Control point, image forming apparatus, and method of controlling printing
09703511 ยท 2017-07-11
Assignee
Inventors
Cpc classification
H04N1/00297
ELECTRICITY
H04N2201/0044
ELECTRICITY
H04N1/00347
ELECTRICITY
H04N1/32502
ELECTRICITY
H04N1/00204
ELECTRICITY
H04N1/00278
ELECTRICITY
Y02D10/00
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H04N2201/0046
ELECTRICITY
International classification
G06F3/12
PHYSICS
H04N1/32
ELECTRICITY
H04L12/28
ELECTRICITY
Abstract
A control point includes a communication interface to search for one or more image forming apparatuses using digital living network alliance (DLNA), a user interface unit through which at least one piece of content is selected for printing using a user interface of the control point, and through which an image forming apparatus is selected from among the searched image forming apparatuses to perform printing, a DLNA stack unit to set a connection policy regarding connection to the selected image forming apparatus, and to selectively control the DLNA connection status to the selected image forming apparatus according to the connection policy, and a controller to control the communication interface to transmit print data corresponding to the selected content-for-printing and the connection policy to the selected image forming apparatus.
Claims
1. A method of performing an operation in a network including a first device and a second device, the method comprising: generating, by the first device, a request for the second device to perform a function of the second device; transmitting, by the first device, the request and information comprising at least one of manner of ending connection, time to start connection, time to end connection, time interval between connected status (ON) and disconnected status (OFF), and reception information of the first device, to the second device; determining, by the first device, whether data related to performing the function of the second device is to be transmitted to the second device from either the first device or a third device external to the first device; and controlling, by the first device, a network connection between the first device and the second device by selectively disconnecting the network connection according to the information and the determining, wherein the controlling the network connection between the first device and the second device includes: if the first device determines the data related to performing the function of the second device is to be transmitted to the second device from the third device external to the first device, disconnecting, by the first device, the first device from the second device after the first device transmits the request and the information to the second device, and if the first device determines the data related to performing the function of the second device is to be transmitted to the second device from the first device, maintaining, by the first device, the network connection between the first device and the second device during a corresponding operation of the second device.
2. The method according to claim 1, wherein disconnecting the first device from the second device further includes re-connecting the first device to the second device at predetermined intervals of time to receive data from the second device regarding the corresponding operation.
3. The method according to claim 1, further comprising, when the data is transmitted to the second device from the third device external to the first device, generating an SMS message regarding a completion of the corresponding operation when the corresponding operation is completed.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) These and/or other features and utilities of the present general inventive concept will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(8) Reference will now be made in detail to the embodiments of the present general inventive concept, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below to explain the present general inventive concept by referring to the figures.
(9)
(10) Referring to
(11) The control point 100 may connect to at least one image forming apparatus 200, and request the image forming apparatus 200 to print out content-for-printing upon receiving a print command from a user. The control point 100 can selectively control a digital living network alliance (DLNA) connection to the image forming apparatus 200 according to a wireless communication connection policy (connection policy) corresponding to the location of storing the content-for-printing.
(12) Herein, the control point 100 is a DLNA-compatible device that can share data with the other control points (20-1, 20-2, . . . ) in the DLNA network, and can connect wirelessly to the DLNA image forming apparatus 200 in the DLNA network to output content. By way of example, DLNA device may be one of digital media server (DMS), digital media player (DMP), and a digital media renderer (DMR) specified by the DLNA guidelines. The data, content, or media may be any type of digital data including audio or visual files or information, control signals to control different devices of the network, addresses, print data, display data, timing information, html-formatted data, text, or any other type of data that may be transmitted via the DLNA network. In the specification below, with reference to a printing operation, content may refer to the text, graphics, and photographs that are to be printed, and print data may refer to all the data that allows the image-forming apparatus to print the content, such as format data, shading, color data, page and document data, etc.
(13) The DMS is a media server device (MSD) in the UPnP AV area, to provide digital media content. The DMS device searches digital media content items in the DMS so that a user of the DLNA network can display or distribute the digital media content. By way of example, the DMS can include a VCR, CD player, DVD player, MP3 player, set-top box (STB), TV tuner, radio tuner, or TV.
(14) The DMR, such as a TV or stereo speaker, operates to execute or output the selected media. The DMP is a DMR that includes a UPnP control point and acts as both a media renderer device (MRD) and a media render control point (MRCP). In other words, the DMP may select media content and execute or output the selected media content.
(15) Specifically, the control point 100 may include a communication interface (CI) 110, a user interface (UI) 120, a recording unit 130, a DLNA stack 140, a print job generator 150, and a controller 160.
(16) The communication interface 110 is connected to the DLNA network, and can share contents with the other control points (20-1, 20-2, . . . ) in the DLNA network. Specifically, the communication interface 110 performs communication with the other CPs (20-1, 20-2, . . . ) in the DLNA network according to the UPnP standard, and thus can share contents stored in the other control points (20-1, 20-2, . . . ).
(17) The term content-for-printing (content) includes image data, text, HTML documents, or files for direct printing in the image forming apparatus 200. The direct printing is a way of performing print job by simply transmitting a corresponding file to the image forming apparatus 200 without requiring additional file conversion. By way of example, JPG, PDF, or XPS files can be directly printed.
(18) Upon receiving a print command from the user, communication interface 110 may search for at least one image forming apparatus 200 connected to the DLNA. When found, the image forming apparatus 200 may be displayed on the control point apparatus 100 via the user interface 120.
(19) If the user selects the image forming apparatus 200 to perform the print job, the communication interface 110 may request the selected image forming apparatus 200 in the DLNA network to perform printing in compliance with the DLNA standard and the DLNA printer standards. Herein, the communication interface 110 may include the connection policy which will be explained below. Specifically, the communication interface 110 may transmit to the image forming apparatus 200 CreateJob2 or CreateURLJob. CreateJob2 and CreateURLJob are the commands requesting printing which can include CriticalAttribute therein. CreateJob2, CreateURLJob, and CriticalAttribute will be explained in greater detail below.
(20) The communication interface 110 may receive from the image forming apparatus 200 information such as job ID, or destination URL (to transmit print data to) which may be transmitted in response to the notification of print job completion.
(21) The communication interface 110 may transmit and receive data to and from the image forming apparatus 200. Specifically, the communication interface 110 may be connected to the image forming apparatus 200 in a variety of wireless communication methods, such as Near Field Communication (NFC), WiFi, or Bluetooth communication, and may transmit to the image forming apparatus 200 the print data generated in the print job generator 150, which will be explained in detail below, content previously stored in the recording unit 130, and a connection policy of the control point 100 generated in the DLNA stack unit 140. The communication interface 110 may receive an ACK signal from the image forming apparatus 200 as a response to the connection policy. If the communication interface 110 does not receive ACK within a predetermined time, the communication interface 110 may re-send the connection policy to the image forming apparatus 200.
(22) The communication interface 110 may receive a notification of print job completion from the image forming apparatus 200. Specifically, the communication interface 110 may receive the notification of print job completion from the image forming apparatus 200 using wireless communication method such as WiFi, and if the control point 100 is a device such as a mobile phone which provides a short message service (SMS), the communication interface 110 may receive a notification of print job completion via an SMS message.
(23) The UI 120 has a plurality of function keys to enable a user to set or select various functions supported by the control point 100 and may display various information provided by the control point 100. The UI 120 may be applied as a device such as touch pad, through which concurrent input and output are possible, or a device combining mouse and monitor. Accordingly, through the user interface window provided by the UI 120, the user can select at least one piece of content-for-printing. Herein, the user may request to print the contents or print data stored in the other CPs (20-1, 20-2, . . . ) as well as the contents stored in the control point 100. Additionally, the user may select various printing options related to the content output.
(24) The UI 120 may display the image forming apparatuses 200 found during the search. Specifically, the UI 120 may display the image forming apparatuses 200 located in the search via the communication interface 110, and may receive a selection for one of the displayed image forming apparatuses 200 as the image forming apparatus 200 to carry out the print job.
(25) The UI 120 may also receive a user's confirmation regarding the disconnecting of the DLNA connection. Specifically, prior to disconnecting the DLNA connection from the found image forming apparatus 200, the UI 120 may display corresponding information to the user and have the user confirm the disconnection of the DLNA connection from the image forming apparatus 200.
(26) The recording unit 130 may store contents. Specifically, the recording unit 130 may store a variety of contents in advance, and may also record contents received from the other control points (20-1, 20-2, . . . ) through the communication interface 110. The recording unit 130 may also store the print data generated in the print job generator 150 which will be explained in detail below. The recording unit 130 may be a removable disk including USB memory, a recording medium connected to the host, or a web server via network.
(27) The DLNA stack unit 140 may control the communication interface 110 to perform communication with the control points (20-1, 20-2, . . . ) or the image forming apparatus 200 in the DLNA network in compliance with the DLNA standard and the DLNA printer standard. Specifically, when a user's selection for the image forming apparatus to perform print job is received, the DLNA stack unit 140 forms a wireless link to the selected image forming apparatus 200 (that is, establishes a connection in compliance with the corresponding wireless communication method), and selectively controls the DLNA connection with the selected image forming apparatus 200 in accordance with the connection policy corresponding to the location where the content is stored.
(28) Specifically, if the content is stored in an external control point, the DLNA stack unit 140 disconnects the DLNA connection after the print data regarding the content is transmitted to the selected image forming apparatus 200, and re-connects the DLNA connection to the selected image forming apparatus 200 if a predetermined time (that is, a time spanning from the time of disconnection to the time to start connection) elapses.
(29) If the content is stored in the control point 100, the DLNA stack unit 140 disconnects the DLNA connection after the print data is transmitted to the selected image forming apparatus 200, and re-connects the DLNA connection to the selected image forming apparatus 200 if a predetermined time (that is, a time spanning from the time of disconnection to the time to start connection) elapses. Additionally, the DLNA stack unit 140 may re-connect the DLNA connection if a predetermined time elapses, and disconnect (OFF) and connect (ON) periodically in accordance with a predetermined time interval between connection (ON) and disconnection (OFF).
(30) Meanwhile, if the control point 100 is a device such as a mobile phone capable of SMS reception, the DLNA stack unit 140 may re-connect the DLNA connection to the selected image forming apparatus 200 upon receiving an SMS message from the image forming apparatus 200 indicating that the print job is completed. In one example, the DLNA stack unit 140 may receive an SMS message regarding various events such as status change, error generation, or the like, which are generated in the image forming apparatus 200 after the DLNA disconnection. By way of example, if an SMS message is received indicating that the print job is completed, the DLNA stack unit 140 may maintain the DLNA disconnection status unless DLNA connection is necessary. For example, the DLNA stack unit 140 may maintain the DLNA disconnection status unless a user command is input requesting an additional print.
(31) The DLNA stack unit 140 may generate a connection policy in the control point 100. Specifically, the DLNA stack unit 140 may generate a connection policy based on the location information about the content for which a print command is input. The connection policy may include a way of ending a connection (regarding whether to end the connection after transmitting the print data, or after transmitting the content), reception information of the control point 100 (that is, address information of the control point 100 to receive a notification of print job completion, for example, URL and port information, or SMS address of the control point 100), or time information of DLNA connection of the control point 100 (for example, time to start connection, time to end connection, or time interval between connection (ON) and disconnection (OFF). The connection policy generated in the DLNA stack unit 140 will be explained in more detail below with reference to
(32) The DLNA stack unit 140 may control the communication interface 110 to include the generated connection policy in the notification of print job completion and transmit the notification of print job completion to the selected image forming apparatus 200. Although the DLNA stack unit 140 and the communication interface 110 are depicted as separate components according to an example of the present general inventive concept, the functions of the DLNA stack unit 140 and the communication interface 110 may be integrated into a single component.
(33) The DLNA stack unit 140 may include memory and logic and a processor, or may share a processor of the controller 160. The memory and logic may be programmed to generate the connection policy and to control the connection of the communication interface 110 to external DLNA devices.
(34) The print job generator 150 generates print data regarding the content. Specifically, the print job generator 150 may generate XHTML-Print data regarding the content selected by the user so that the selected content is output in response to a user's print command. Herein, the print job generator 150 may generate XHTML-Print data using a pre-stored template. Meanwhile, the process of generating print data may be omitted if the user-selected content is previously-generated XHTML-Print data or XHTML-Print data stored in the other control points (20-1, 20-2, . . . ).
(35) The controller 160 controls the respective components of the control point 100. Specifically, upon receiving a print command regarding the content through the UI 110, the controller 160 may control the UI 120 to display a UI window so that at least one image forming apparatus 200 is selected to perform printing. Accordingly, as the user selects the image forming apparatus 200, the controller 160 may control the print job generator 150 to generate print data regarding the corresponding content. Meanwhile, the above-mentioned process may be omitted, if the user's print command pertains to the print data stored in the other control points (20-1, 20-2, . . . ) or previously-generated print data.
(36) The controller 160 may store the generated print data in the recording unit 130. Specifically, this applies when the content is printed repeatedly. In this case, if a print command regarding the same content is received, the controller 160 stores the print data generated in the print job generator 150 to the recording unit 130, so that printing is carried out efficiently using the previously-stored print data.
(37) The controller 160 may control the communication interface 110 to request the selected image forming apparatus 200 to perform printing. Specifically, if the user's print command is about the content stored in the control point 100, the controller 160 may control the communication interface 110 to transmit CreateJob2 to the selected image forming apparatus 200, and if the user's print command is about XHTML-Print data within the other CPs (20-1, 20-2, . . . ), the controller 160 may control the communication interface 110 to transmit CreateURLJob to the selected image forming apparatus 200. Herein, the controller 160 may control the communication interface 110 to include the connection policy generated by the DLNA stack unit 140 in the print request. Specifically, the controller 160 may control the communication interface 110 to include the connection policy in CreateJob2 or CreateURLJob in the form of CriticalAttribute and to transmit the CreateJob2 or CreateURLJob.
(38) If receiving print job ID and destination URL from the selected image forming apparatus 200 as a response to the print request, the controller 160 may control the communication interface 110 to transmit the generated print data to the selected image forming apparatus 200. Meanwhile, if the user inputs a print command regarding the print data stored in the other CPs (20-1, 20-2, . . . ), the controller 160 may control the communication interface 110 to transmit corresponding information to the other CPs (20-1, 20-2, . . . ) so that the print data stored in the other CPs (20-1, 20-2, . . . ) may be transmitted to the selected image forming apparatus 200.
(39) The controller 160 may also control the recording unit 130 and the communication interface 110 so that content is transmitted in response to a request for content transmission made by the selected image forming apparatus 200.
(40) The controller 160 may disconnect and re-connect the DLNA connection from and to the selected image forming apparatus 200 in accordance with the connection policy. Specifically, if the user's print command pertains to content within the control point 100, the controller 160 may control the communication interface 110 so that the DLNA connection is ended after the corresponding content is transmitted to the selected image forming apparatus 200, and if the user's print command pertains to content within the other CPs (20-1, 20-2, . . . ), the controller 160 may control the communication interface 110 to terminate the DLNA connection after the print data is transmitted to the image forming apparatus 200. The controller 160 may control the communication interface 110 to re-connect the DLNA connection to the selected image forming apparatus 200 if a predetermined time interval until a time to start connection according to the connection policy elapses, or if an SMS message is received from the selected image forming apparatus 200.
(41) As explained above, the control point 100 according to the present general inventive concept is capable of disconnecting a DLNA connection from a selected image forming apparatus 200 according to the connection policy, and thus saving power consumed by the control point 100 to maintain DLNA connection.
(42) The image forming apparatus 200 may be connected to at least one control point (100, 20-1, 20-2, . . . ) in a wireless communication manner and may perform a series of print jobs in response to the notification of print job completion received from the control point 100.
(43) Herein, the image forming apparatus 200 may include, but is not limited to, a printer, a facsimile, a scanner, or a multi function peripheral integrating the printing, facsimile, or scanning functions therein, which is capable of transmitting and receiving data to and from the control point 100 in a wireless communication manner such as near field communication (NFC), WiFi, or Bluetooth communication.
(44) Referring to
(45) The communication interface 210 may transmit and receive data to and from the CPs (100, 20-1, 20-2, . . . ) in the DLNA network. Specifically, the communication interface 210 may be connected to the control point 100 using various communication methods, such as NFC, WiFi, or Bluetooth communications.
(46) The communication interface 210 may receive a print request from the control point 100 and may transmit corresponding information to the DLNA stack unit 220. The communication interface 210 may transmit an acknowledge signal ACK to the control point 100 in response to the notification of print job completion received.
(47) The communication interface 210 may receive print data and content from the CPs (100, 20-1, 20-2 . . . ) in the DLNA network. Specifically, the communication interface 210 may pull the print data (XHTML-Print data) by an HTTP GET method.
(48) The DLNA stack unit 220 may control the communication interface 210 to receive content and print data regarding the content in response to the notification of print job completion about the content. Specifically, if receiving a print request regarding the content, the DLNA stack unit 220 may control the communication interface 210 to notify a corresponding job ID and a destination URL to the control point 100 as a response. If receiving print data from the control points (100, 20-1, 20-2, . . . ), the DLNA stack unit 220 may request, using the communication interface 210, the control points (100, 20-1, 20-2, . . . ) corresponding to the content address written in the received print data for the content.
(49) The recording unit 230 may record the received print data and content. Specifically, the recording unit 230 may record the print data and content which are received via the communication interface 210. The recording unit 230 may also record a connection policy included in the notification of print job completion regarding the content. The recording unit 230 may be internal or external recording medium of the image forming apparatus, such as a removable disk including a USB memory.
(50) If the connection policy contains an SMS reception address of the control point 100, the SMS transmitting unit 240 may transmit to the SMS reception address of the control point 100 an SMS message indicating that a printing is completed. The SMS transmitting unit 240 may transmit not only an SMS message indicating print completion, but also an SMS message containing information about various events generated in the image forming apparatus 200. The image forming apparatus 200 may send out SMS messages directly or indirectly using an SMS transmitting server 30.
(51) The image forming apparatus 250 may print out received content. Specifically, the image forming apparatus 250 may print the content based on the print data received via the communication interface 210.
(52) The controller 260 controls the respective components inside the image forming apparatus 200. Specifically, the controller 260 may control the communication interface 210 and the DLNA stack unit 220 to transmit a corresponding job ID and destination URL to the control point 100, if receiving a notification of print job completion regarding the content via the communication interface 210.
(53) The controller 260 may also control the image forming apparatus 250 to print out corresponding content based on the received print data, if receiving the print data and the content via the communication interface 210. Upon completing printing of the corresponding content, the controller 260 may notify the control point 100 of the completion of printing in accordance with the connection policy included in the received notification of print job completion.
(54) Specifically, if an SMS reception address of the control point 100 is written in the connection policy, the controller 260 may control the SMS transmitting unit 240 to send out an SMS message to the control point 100. If time information is written in the connection policy, the controller 260 may control the communication interface 210 to notify completion of printing on re-connection time written in the connection policy. The controller 260 may notify the control point 100 when printing is completed, after checking the DLNA connection status of the control point 100.
(55) As explained above, the image forming apparatus 200 according to the present general inventive concept receives a connection policy from the control point 100, and thus is capable of transmitting a notification of print job completion to the control point 100 even when a DLNA connection between the control point 100 and the image forming apparatus 200 is disconnected for a certain period of time.
(56)
(57) Specifically,
(58) Referring to
(59) Accordingly, the image forming apparatus 200 may transmit a notification of print job completion to the control point 100 using the written time information.
(60) Referring to
(61) Although the connection policy includes either SMS reception address or DLNA connection time information of the control point 100 in the examples explained above according to the present general inventive concept, it should be understood that both types of the information may be transmitted to the image forming apparatus 200, and the image forming apparatus 200 may use the information selectively or both, in transmitting the notification of print job completion to the control point 100.
(62)
(63) Specifically,
(64) Referring to
(65) At operation S303, in response to CreateJob2, the image forming apparatus 200 analyzes the received connection policy, and at operation S305, transmits a job ID and a destination URL (Datasink) to the control point 100.
(66) At operation S307, the control point 100 transmits print data to the image forming apparatus 200 using the Datasink received. At operation S313, the control point 100 checks an address at which the content is located (referenced image URL) within the print data transmitted to the image forming apparatus 200, and disconnects WiFi connection if the transmitted print data does not have the referenced image URL, or if the referenced image URL corresponds to the other control point (20-1, 20-2, . . . ). Since the control point 100 does not have to maintain WiFi connection for the entire duration of performing the print job, less power is consumed.
(67) Meanwhile, at operation S315, if the transmitted print data includes the referenced image URL, the WiFi connection is maintained so that corresponding content is transmitted to the image forming apparatus 200 in response to the request of the image forming apparatus 200.
(68) At operation S317, if the referenced image URL corresponds to the other control point (20-1, 20-2, . . . ) the image forming apparatus 200 may request the corresponding control point 20-1 to transmit the content and receive the content as a response.
(69) At operation S319, the image forming apparatus 200 may print the received content according to the received print data. At operation S321, the DLNA stack unit 220 (or CP Wi-Fi LINK Checker) of the image forming apparatus 200 receives a notification of print job completion (JobEndNotification). At operation S325, the DLNA stack unit 220 waits until the time (operation S323) at which the WiFi connection of the control point 100 is re-connected according to the time information written in the connection policy. At operation S327, the DLNA stack unit 220 checks to determine if the DLNA connection of the control point 100 is re-connected (ON). Then, at operation S329, the DLNA stack unit 220 notifies the control point 100 of the JobEndNotification.
(70) Referring to
(71) Referring to
(72) Upon receiving CreateJob2 request, at operation S503, the image forming apparatus 200 analyzes the received connection policy, and at operation S505, notifies a job ID and a destination URL (Datasink) to the control point 100.
(73) At operation S507, the control point 100 transmits the print data to the image forming apparatus 200 using the received Datasink. At operation S509, the control point 100 checks an address at which the content is located (referenced image URL) in the print data transmitted to the image forming apparatus 200, and at operation S511, disconnects WiFi connection if the referenced image URL is not written in the transmitted print data, or if the referenced image URL corresponds to the other control point (20-1, 20-2, . . . ).
(74) Meanwhile, at operation S513, if the referenced image URL exists in the transmitted print data, the WiFi connection is maintained so that the corresponding content is transmitted to the requesting image forming apparatus 200.
(75) At operation S515, if the referenced image URL corresponds to the other control point (20-1, 20-2, . . . ), the image forming apparatus 200 requests the corresponding other control point (20-1, 20-2, . . . ) to transmit the content, and receive the requested content as a response.
(76) At operation S517, the image forming apparatus 200 prints the received content according to the received print data. At operation S519, the SMS transmitting unit 240 of the image forming apparatus 200 receives a notification of print job completion (JobEndNotification), and at operation S521, notifies the JobEndNotification to the SMS reception address written in the connection policy.
(77) Referring to
(78)
(79) Referring to
(80) At operation S707, print data is generated corresponding to the content that is the basis of the print command. The operation S707 may be skipped if the user's printing command corresponds to the print data already generated in the other control points (20-1, 20-2, . . . ).
(81) At operation S709, a connection policy is generated, and at operation S711 the generated connection policy and the print request are transmitted to the selected image forming apparatus 200.
(82) At operation S713, if a job ID and a destination URL are received from the image forming apparatus 200 as a response to the print request, the print data is transmitted to the received destination URL. At operation S715, if the user's printing command corresponds to the content stored in the control point 100, the requested content may be transmitted to the selected image forming apparatus 200 as a response to the request of the image forming apparatus 200.
(83) At operation S717, according to the connection policy corresponding to the location at which the content is stored, it is possible to selectively control the status of DLNA connection to the selected image forming apparatus 200. Specifically, if the content is stored in the other control point (20-1, 20-2 . . . ), the DLNA connection may be disconnected after the print data regarding the content is transmitted to the selected image forming apparatus 200, while if the content is stored in the control point 100, the DLNA connection may be disconnected after the content is transmitted to the selected image forming apparatus 200.
(84) At operation S719, if a predetermined time (Time_start) elapses from the time of DLNA disconnection, or if SMS MESSAGE is received from the selected image forming apparatus 200, the DLNA connection may be re-connected to the selected image forming apparatus and a notification of print job completion may be received.
(85) According to the method for controlling printing of the control point explained above, since it is possible to selectively disconnect the DLNA connection to the selected image forming apparatus 200 according to the connection policy, power consumed to maintain the DLNA connection is saved. The method for controlling printing illustrated in
(86)
(87) Referring to
(88) The content and print data corresponding to the content are received as a response to the print request. Specifically, at operation S805, if CreateJob2 is received as a print request, print data is received from the control point 100 requesting the printing, and at operation S807, the content is received via the content address in the received print data. If CreateURLJob is received as the print request, the print data may be received via the URL address written in the received CreateURLJob (operation S805), and the content may be received via the content address in the received print data (operation S807).
(89) At operation S809, the received content may be printed based on the received print data. At operation S813, a notification of print job completion regarding the content may be sent based on the received connection policy. Specifically, if the received connection policy includes SMS reception address, an SMS indicating the completion of printing may be transmitted to the SMS reception address. If the received connection policy includes the time information regarding DLNA connection, at operation S811, the DLNA connection status of the control point 100 is checked based on the time information (that is, Time_start) of the connection policy, and transmits a notice of the completion of printing to the control point 100 by the wireless communication method.
(90) As described above, with the method of controlling printing of the image forming apparatus according to the present general inventive concept, since a connection policy is received from the control point 100, a notification of print job completion can be transmitted to the control point 100 even when the DLNA connection between the control point 100 and the image forming apparatus 200 is disconnected for a certain period of time.
(91)
(92) The control point may determine in operation S902 if the data transmission to the image forming apparatus is complete. For example, if the print data is located within the control point, the connection between the control point and the image forming apparatus may remain active to transmit the print data. On the other hand, if the print data is located on another device external to the control point, the control point or the image forming apparatus may terminate communications between the devices in operation S904. In addition, even when the print data is located on the control point, such as in memory in the control point, the control point may terminate communications after the print data has been transmitted.
(93) Terminating or turning off communications may include turning off a communication port so that data that is on the port is ignored, turning off a wireless transceiver, ignoring data from the address corresponding to the image-forming apparatus, or any other appropriate method to conserve power in the control point. The turned off communications may be considered an idle mode, a power save mode, a default mode, or a similar power-saving mode.
(94) Once the communication is terminated, the control point may determine in operation S906 whether a predetermined period of time has lapsed. The predetermined period of time may be set by the connection policy. Once the predetermined period of time has lapsed, the control point or the image forming apparatus may re-connect with the other device in operation S910 to communicate regarding the print operation. Since the control point transmitted the connection policy to the image forming apparatus in operation S900, the image forming apparatus may be programmed to transmit the data regarding the print operation at the predetermined period of time, or at predetermined intervals of time.
(95) In addition, if the predetermined period of time has not lapsed, the control point may determine in operation S908 whether a key is pressed by a user, and if the key is pressed, the control point may resume communications with the image forming apparatus in operation S910.
(96) The present general inventive concept can also be embodied as computer-readable codes on a computer-readable medium. The computer-readable medium can include a computer-readable recording medium and a computer-readable transmission medium. The computer-readable recording medium is any data storage device that can store data as a program which can be thereafter read by a computer system. Examples of the computer-readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, DVDs, magnetic tapes, floppy disks, and optical data storage devices. The computer-readable recording medium can also be distributed over network coupled computer systems so that the computer-readable code is stored and executed in a distributed fashion. The computer-readable transmission medium can transmit carrier waves or signals (e.g., wired or wireless data transmission through the Internet). Also, functional programs, codes, and code segments to accomplish the present general inventive concept can be easily construed by programmers skilled in the art to which the present general inventive concept pertains.
(97) Although a few embodiments of the present general inventive concept have been shown and described, it will be appreciated by those skilled in the art that changes may be made in these embodiments without departing from the principles and spirit of the general inventive concept, the scope of which is defined in the appended claims and their equivalents.