IP Library Granted Patent US 9,807,260
Granted Patent B2
US 9,807,260 · App. 15/173,012 · Granted Oct 31, 2017

Method and device for using cloud print service

Inventors: In-chang Park (Suwon-si, KR); Jeong-hun Kim (Hwaseong-si, KR)
Assignee: S-PRINTING SOLUTION CO., LTD.
H04N1/00244G06F3/1206G06F3/1228G06F3/1247G06F3/1267G06F3/1287H04N1/00344H04N1/32609H04N2201/0094
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,807,260
App. No.
15/173,012
Granted
Oct 31, 2017
Kind
B2
Abstract

A method of using a cloud print service includes registering a virtual printer with a server, designating the virtual printer as an output device and transmitting a content file to the server, monitoring the virtual printer and acquiring print data generated by converting the content file from the server, and requesting printing while transmitting the print data to a local printer.

Claims (57)

1. A method of performing a cloud print service using a virtual printer, the method comprising:

by a client device including at least one memory storing computer-readable instructions and a processor executing the instructions,

generating, by the processor, a virtual printer corresponding to a local printer, the local printer being connected to the client device;

storing, in the memory, information regarding the generated virtual printer;

registering the generated virtual printer with a server which provides the cloud printing service;

receiving a printing request of a content file with the registered virtual printer designated as an output printer;

transmitting, by the processor, the content file to the server when the printing request is received, the transmitted content file being converted to print data by the server;

determining, by the processor, whether the print data has been received by the registered virtual printer;

when it is determined that the print data has been received by the registered virtual printer from the server, acquiring, by the processor, the received print data from the registered virtual printer; and

controlling, by the processor, printing of the acquired print data by the local printer by transmitting the acquired print data to the local printer.

2. The method of claim 1 , wherein the controlling of printing comprises:

checking print options prestored in the client device; and

controlling the printing according to the checked print options.

3. The method of claim 1 , wherein the local printer is a default printer corresponding to the virtual printer.

4. The method of claim 1 , wherein the acquiring of the print data comprises:

receiving a notification of a print job generation event from the server;

requesting the print data from the server; and

receiving the print data from the server.

5. The method of claim 1 , wherein the registering of virtual printer comprises:

receiving a name of the virtual printer;

retrieving a list of at least one local printer including the local printer;

receiving a selection of a default printer corresponding to the virtual printer from the list of at least one local printer;

requesting registration of the virtual printer while transmitting the name of the virtual printer to the server; and

storing the name of the virtual printer and information on the default printer in response to receiving a registration completion response from the server.

6. The method of claim 1 , further comprising:

receiving status information from the local printer; and

displaying the status information on a display of the client device.

7. The method of claim 6 , wherein the displaying of the status information on the display comprises:

analyzing the status information to determine whether an error has occurred in the local printer; and

displaying error information and at least one measure option on the display, when the determining indicates the error has occurred in the local printer.

8. The method of claim 7 , further comprising:

receiving a selection of any one of the at least one measure option; and

performing an operation according to the selected measure option.

9. The method of claim 8 , wherein, when the selected measure option is printing using another printer other than the local printer in which the error has occurred, the performing of the operation according to the selected measure option comprises:

retrieving the another printer; and

transmitting the print request to the another printer while transmitting the print data to the another printer.

10. A non-transitory computer-readable recording medium storing a program for causing a computer to perform the method of claim 1 .

11. A client device which performs a cloud print service using a virtual printer and a server which provides the cloud print service, the client device comprising:

a display;

a user interface (UI) configured to display on the display of the client device and receive an input from a user;

a communicator configured to communicate with a server which provides the cloud print service;

a memory configured to store data; and

a controller configured to

generate a virtual printer corresponding to a local printer, the local printer being connected to the client device,

when a printing request of a content file with the virtual printer designated as an output printer is received through the UI, control the communicator to transmit the content file to the server, the transmitted content file being converted to print data by the server,

determine whether the print data has been received by the virtual printer from the server,

when the controller determines that the print data has been received by virtual printer from the server, control the communicator to acquire the received print data from the virtual printer, and

control printing of the acquired print data by the local printer by transmitting the acquired print data to the local printer.

12. The client device of claim 11 , wherein the controller checks print options prestored in the memory, and controls the printing according to the checked print options.

13. The client device of claim 11 , wherein the controller requests the printing from a default printer corresponding to the virtual printer while transmitting the print data to the default printer with reference to the memory.

14. The client device of claim 11 , wherein, the controller requests the print data from the server and receives the print data from the server in response to receiving of a notification of a print job generation event from the server.

15. The client device of claim 11 , wherein, when a name of the virtual printer and a selection of a default printer corresponding to the virtual printer are received through the UI, the controller requests registration of the virtual printer while transmitting the name of the virtual printer to the server, and

the controller stores the name of the virtual printer and information on the default printer in the memory in response to receiving a registration completion response from the server.

16. The client device of claim 11 , wherein the controller requests and receives status information from the local printer, and displays the received status information on the display through the UI.

17. The client device of claim 16 , wherein the controller analyzes the status information to determine whether an error has occurred in the local printer, and displays error information and at least one measure option on the display through the UI when an error has occurred.

18. The client device of claim 17 , wherein, when any one of the at least one measure option is selected, the controller performs an operation according to the selected measure option.

19. The client device of claim 18 , wherein, when the selected measure option is printing using another printer other than the local printer in which the error has occurred, the controller retrieves the another printer, and transmits the print request of the print data while transmitting the print data to the another printer.

Assignments (6)
CONFIRMATORY ASSIGNMENT EFFECTIVE NOVEMBER 1, 2018 Recorded Oct 17, 2019
From: HP PRINTING KOREA CO., LTD.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 050747/0080 →
CHANGE OF LEGAL ENTITY EFFECTIVE AUG. 31, 2018 Recorded Oct 16, 2019
From: HP PRINTING KOREA CO., LTD.
To: HP PRINTING KOREA CO., LTD.
Reel/Frame 050938/0139 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENTATION EVIDENCING THE CHANGE OF NAME PREVIOUSLY RECORDED ON REEL 047370 FRAME 0405. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 21, 2018
From: S-PRINTING SOLUTION CO., LTD.
To: HP PRINTING KOREA CO., LTD.
Reel/Frame 047769/0001 →
CHANGE OF NAME Recorded Aug 17, 2018
From: S-PRINTING SOLUTION CO., LTD.
To: HP PRINTING KOREA CO., LTD.
Reel/Frame 047370/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2017
From: SAMSUNG ELECTRONICS CO., LTD
To: S-PRINTING SOLUTION CO., LTD.
Reel/Frame 041852/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2016
From: PARK, IN-CHANG; KIM, JEONG-HUN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 038832/0185 →
Priority Claims (1)
KR 10-2015-0113373 · Aug 11, 2015 · national
Continuity (1)
Related Publication 20170048405A1 · Feb 16, 2017