This application claims the priority benefit of Korean Patent Application No. 10-2014-0115698, filed on Sep. 1, 2014, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
1. Field
One or more exemplary embodiments relate to a method and system for controlling an operation of an image forming apparatus by using a wearable device.
2. Description of the Related Art
Due to development in technologies of developing portable electronic devices, various wearable devices are being developed and their functions are being improved. Accordingly, there is an increasing demand for a technology for controlling an operation of an apparatus by using a wearable device.
In order to operate an image forming apparatus, a user has to directly input a task instruction by using a button or a touchscreen arranged at the image forming apparatus. Thus, if the user is located in a place distant from the image forming apparatus, the user cannot operate the image forming apparatus. Therefore, there is a demand for developing a technology to solve the aforementioned problems.
One or more exemplary embodiments include a method and system for controlling an operation of an image forming apparatus by using a wearable device.
One or more exemplary embodiments include a non-transitory computer-readable recording medium having recorded thereon a program for executing the method, by using a computer.
According to one or more exemplary embodiments, a method of controlling an operation of an image forming apparatus by using a wearable device includes operations of converting a task performance request related to a task, which is transmitted from the wearable device, into an execution instruction of a first application that controls the operation of the image forming apparatus; requesting, as the first application is executed based on the execution instruction, the image forming apparatus to perform the task; and receiving, as the task is performed by the image forming apparatus, information indicating a task performance result related to the task from the image forming apparatus.
According to one or more exemplary embodiments, a system for controlling an operation of an image forming apparatus includes a wearable device in which a second application is installed; and a host device that is connected to the wearable device and the image forming apparatus, and in which a first application and a third application are installed, wherein the third application converts a task performance request related to a task, which is transmitted from the wearable device, into an execution instruction of the first application, and the first application requests the image forming apparatus to perform the task, and receives information indicating a task performance result related to the task from the image forming apparatus.
The task performance request may be generated so as to correspond to a user input received via an execution screen of the second application.
The task performance request may be generated so as to correspond to a user input received via an execution screen of the second application.
According to one or more exemplary embodiments, an image forming apparatus that operates in response to a request from a wearable device, the image forming apparatus includes a first application installed in the image forming apparatus to control an operation of the image forming apparatus; and a third application installed in the image forming apparatus and configured to convert a task performance request, which is transmitted from the wearable device, into an execution instruction of the first application, wherein the third application is configured to receive the task performance request from a second application installed in the wearable device, and wherein the first application controls the operation of the image forming apparatus, in response to the task performance request.
According to one or more exemplary embodiments, a wearable device includes a controller; a wearable device application installed in the controller to generate an execution screen configured to receive a user input for a task and to generate a task performance request based on the user input for the task; and a communication interface configured to transmit the task performance request from the wearable device to a host device, in which a converter application is installed to convert the task performance request into an execution instruction, and in which an image forming controlling application is installed to execute the execution instruction to control an image forming apparatus to perform the task corresponding to the task performance request.
According to one or more exemplary embodiments, a system for controlling an operation of an image forming apparatus, the system including a wearable device in which a second application is installed; and the image forming apparatus that is connected to the wearable device and the image forming apparatus, and in which a first application and a third application are installed, wherein the third application converts a task performance request related to a task, which is transmitted from the wearable device, into an execution instruction of the first application, and wherein the first application requests the image forming apparatus to perform the task, and receives information indicating a task performance result related to the task from the image forming apparatus.
According to one or more exemplary embodiments, at least one non-transitory computer readable medium stores computer readable instructions which when executed implement methods of one or more embodiments.
These and/or other aspects will become apparent and more readily appreciated from the following description of exemplary embodiments, taken in conjunction with the accompanying drawings in which:
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings. In this regard, one or more exemplary embodiments should be considered in a descriptive sense only and not for purposes of limiting the scope of the present disclosure. All differences that can be easily derived, by an expert in the art, from the descriptions and exemplary embodiments will be construed as being included in the scope of the present disclosure.
Referring to
Also, while
In particular, according to an exemplary embodiment, an application that interoperates with an application installed in the wearable device 100 may be installed in the host device 110. An application refers to computer readable instructions for an application program or a software program that is installed in a device. Also, the fact that applications interoperate with each other indicates that an application is executed based on information that is input to execute another application. For example, if an execution instruction is input to an application installed in the wearable device 100, the application installed in the wearable device 100 may transmit the input execution instruction to an application that is installed in the host device 110. Accordingly, even if a separate execution instruction is not input to the application installed in the host device 110, the application installed in the host device 110 may be executed. An example in which the application installed in the wearable device 100 and the application installed in the host device 110 interoperate with each other will be described with reference to
The image forming apparatus 120 performs a task, based on a task performance request that is transmitted from the wearable device 100 or the host device 110. Also, the image forming apparatus 120 may perform a task, based on a task performance request that is directly input to the image forming apparatus 120. For example, a task performed by the image forming apparatus 120 may include a printing task, a scanning task, a fax sending task, or the like.
An example in which the wearable device 100 controls an operation of the image forming apparatus 120 will be briefly described.
In operation 130, the wearable device 100 transmits a task performance request to the host device 110. A task of the task performance request indicates a task to be performed by the image forming apparatus 120. In other words, in response to the task performance request from the wearable device 100, the host device 110 may request the image forming apparatus 120 to perform the task. The task performance request may be generated so as to correspond to a user input based on an execution screen of an application installed in the wearable device 100. For example, a list of tasks that are performable by the image forming apparatus 120 may be displayed on the execution screen of the application, and a user may select one of the tasks, so that the task performance request with respect to the image forming apparatus 120 may be generated.
In operation 140, the host device 110 requests the image forming apparatus 120 to perform the task, and the image forming apparatus 120 performs the task.
In operations 150 and 160, the image forming apparatus 120 transmits a task performance result related to the task to the host device 110, and the host device 110 transmits the task performance result to the wearable device 100. The task performance result may include information about whether the image forming apparatus 120 has successfully performed the task or has failed to perform the task and may include data (e.g., an image that is generated according to a scanning task) that is generated according to the performance of the task.
As described above, even though the user does not directly input a task performance instruction, the user may control the operation of the image forming apparatus 120 (i.e., task performance).
Also, each of a controller 104 and request generator 103 of the wearable device 100, an instruction generator 112 and a controller 113 of the host device 110, a controller 124, a status information generator 122, and a task performer 123 of the image forming apparatus 120 may correspond to a processor or a plurality of processors. The processor may be implemented as an array of a plurality of logic gates or may be implemented as a combination of a general-use microprocessor and a memory that stores a program that is executable in the general-use microprocessor. Also, one of ordinary skill in the art would understand that the processor may be embodied using other hardware configurations.
A communication interface 101 exchanges information with the host device 110 or the image forming apparatus 120. The communication interface 101 may include a network module for accessing a wireless network or other devices, a universal serial bus (USB) host module for establishing a data transfer channel with a mobile storage medium, or the like.
A user interface 102 obtains a user input and outputs information. For example, the user interface 102 may output an execution screen of the application installed in the wearable device 100. Also, the user interface 102 may obtain a user input of designating a task to be performed by the image forming apparatus 120 and designating set values requested in performing the task. Also, the user interface 102 may output a task performance result related to the task performed by the image forming apparatus 120. The user interface 102 includes input/output (I/O) devices a display panel, a touchscreen, a speaker, etc., and software modules for driving the I/O devices.
The request generator 103 generates a task performance request, based on information included in the user input. In other words, the request generator 103 generates information about the task to be performed by the image forming apparatus 120, based on the user-designated task and the user-designated set values that are requested in performing the task.
The controller 104 controls the communication interface 101, the request generator 103, and the user interface 102 so as to make the wearable device 100 operate. In particular, the controller 104 may execute the application installed in the wearable device 100, and as the application is executed, the controller 104 may control operations of modules included in the wearable device 100.
The communication interface 111 exchanges information with the wearable device 100 or the image forming apparatus 120. The communication interface 111 may include a network module for accessing a wireless network or other devices, a USB host module for establishing a data transfer channel with a mobile storage medium, or the like.
The instruction generator 112 generates a task performance instruction to be transmitted to the image forming apparatus 120. In more detail, according to the task performance request transmitted from the wearable device 100, the instruction generator 112 generates an instruction that instructs the image forming apparatus 120 to perform the task.
The controller 113 controls the communication interface 111 and the instruction generator 112 so as to make the host device 110 operate. In particular, the controller 113 may execute the application installed in the host device 110, and as the application is executed, the controller 113 may control operations of modules included in the host device 110.
A communication interface 121 of the image forming apparatus 120 exchanges information with the wearable device 100 or the host device 110. The communication interface 121 may include a network module for accessing a wireless network or other devices, a USB host module for establishing a data transfer channel with a mobile storage medium, or the like. Also, according to a function of the image forming apparatus 120, the communication interface 121 may include a modem that is used in transmitting or receiving a fax.
The status information generator 122 generates information indicating a status of the image forming apparatus 120. For example, the status information generator 122 may generate status information indicating the status of the image forming apparatus 120 (e.g., whether the image forming apparatus 120 is ready to perform a task, whether a power of the image forming apparatus 120 is off, or whether the image forming apparatus 120 is connected to another device), a status of consumables included in the image forming apparatus 120 (e.g., a level of a toner, a size and quantity of papers, etc.), a current status of hardware configuration included in the image forming apparatus 120 (e.g., opening/closing of a paper tray, opening/closing of a cover, opening/closing of a flatbed, existence/non-existence of a document on an automatic document feeder (ADF), etc.), or a status of the task performance (e.g., a task failure, task completion, etc.).
The status information that was generated by the status information generator 122 may be transmitted to the host device 110 or the wearable device 100 via the communication interface 121. The status information may be transmitted when the host device 110 or the wearable device 100 requests it, but if a predetermined condition is satisfied, the status information may be transmitted (i.e., in a push manner) without a request from the host device 110 or the wearable device 100. For example, the status information may be transmitted at regular temporal intervals or may be transmitted whenever the status information is changed. If the status information is changed to the host device 110, the host device 110 may transmit the status information to the wearable device 100 via the communication interface 111.
The task performer 123 performs the task, according to the instruction transmitted from the host device 110. The task includes a task of printing content, a task of scanning content, or a fax sending task, and the content includes a document or an image. For example, the task performer 123 may operate hardware configuration required to perform the task or may execute software required to perform the task.
The task performer 123 generates information indicating a task performance result related to the task. The information that indicates the task performance result may include information about whether the image forming apparatus 120 successfully performed the task or failed to perform the task and may include data (e.g., an image that is generated according to a scanning task) that is generated as the task has been performed. The information generated by the task performer 123 may be transmitted to the host device 110 or the wearable device 100 via the communication interface 121. If the information generated by the task performer 123 is transmitted to the host device 110, the host device 110 may transmit the information to the wearable device 100 via the communication interface 111.
The controller 124 controls the communication interface 121, the status information generator 122, and the task performer 123 so as to make the image forming apparatus 120 operate.
Referring to
The fact that one application exchanges information with another application may indicate that the application exchanges the information with the other application by using a communication interface of a device in which the application is installed. For example, the fact that the second application 330 exchanges information with the third application 320 indicates that the information is exchanged via the communication interface 101 of the wearable device 100 and the communication interface 111 of the host device 110.
The second application 330 obtains a user input of operating the image forming apparatus 120. Then, based on information included in the user input, the second application 330 generates a task performance request to be transmitted to the third application 320. The user input may include a type of the task to be performed by the image forming apparatus 120, and set values that are requested in performing the task. For example, an execution screen of the second application 330 may be output to the wearable device 100, and according to a guide of the execution screen, a user may input the type of the task and the set values that are requested in performing the task. With reference to
Also, names of terms shown in
The second application 330 obtains, from a user, a user input of designating a task to be performed by the image forming apparatus 120 and designating set values that are requested for the task. The second application 330 may visually generate a user interface and may output the user interface to a screen of the wearable device 100. The execution screen of the second application 330 that are described above with reference to
The second application 330 interoperates with the third application 320 installed in the host device 110. Thus, the second application 330 may transmit, to the third application 320, information that is generated based on the user input. For example, the second application 330 may be a widget that is installed in the wearable device 100, and the widget may correspond to the third application 320. Also, the second application 330 may include the consumer module. The consumer module may transmit the information generated by the wearable device 100, to a provider module that is installed in the third application 320.
Thus, the class diagram indicating the consumer module may generate the visually-generated user interface to be output to the screen of the wearable device 100, and may include instructions for generating a task performance request based on the user input. Also, the sequence diagram of the consumer module may indicate a relation between the instructions.
“index.html” included in 4A indicates an instruction that visually generates the user interface. Also, “main.js” indicates an instruction that declares a function and a variable that are used in the second application 330 (e.g., the widget). Thus, “main.js” may include particular instructions that correspond to tasks to be performed by the image forming apparatus 120. For example, “main.js” may include particular instructions such as “discover( )” that corresponds to a task of searching surrounding external devices, “print( )” that corresponds to a task of printing content, “scan( )” that corresponds to a task of scanning content, “sendFax( )” that corresponds to a task of sending a fax, or the like.
Also, “sap.js” indicates an instruction that realizes a protocol for allowing communication connection between the wearable device 100 and the host device 110, and generates information to be transmitted to the third application 320. Thus, “sap.js” may include driving functions that respectively correspond to the tasks to be performed by the image forming apparatus 120. The driving function may be transmitted to the third application 320, and a function of the third application 320 may be called.
Referring back to
Also, names of terms shown in
The third application 320 receives information from the second application 330, and executes the first application 310 by using the information. For example, if the second application 330 is a widget, the third application 320 may be a program that corresponds to the widget. Also, the third application 320 may include the provider module that corresponds to the consumer module included in the second application 330. As described above with reference to
Referring back to
Then, the first application 310 receives information indicating a task performance result related to the task from the image forming apparatus 120. Afterward, the third application 320 transmits the information, which is transmitted from the image forming apparatus 120, to the second application 330.
With reference to
The flowchart of
Although not illustrated in
In operation 610, the wearable device 100 requests the host device 110 to search for an external device. For example, the second application 330 may generate, based on a user input, a transmission request about a list of external devices, and the consumer module included in the second application 330 may transmit the generated transmission request to the provider module of the third application 320. The external device indicates at least one device (excluding the wearable device 100) that is located adjacent to the host device 110. The user input that is input to the wearable device 100 may be achieved based on an execution screen of the second application 330. An example in which the user input is achieved based on the execution screen of the second application 330 will be described below with reference to
In operation 620, the host device 110 searches for the external device. For example, the first application 310 may operate a Wi-Fi module or a Wi-Fi Direct (WFD) module included in the host device 110, so that the host device 110 may search for the external device.
In operations 630 and 640, the host device 110 may generate a list of found external devices and may transmit the list to the wearable device 100. The list may include model names, and internet protocol (IP) addresses or media access control address (MAC) addresses of the found external devices. For example, the first application 310 may generate the list of the found external devices, and the provider module of the third application 320 may transmit the list to the consumer module of the second application 330.
In operations 650 and 660, the wearable device 100 displays the list on a screen of the wearable device 100 and receives an input of selecting the image forming apparatus 120 to perform the task from among the displayed external devices. For example, the second application 330 may visualize the list and may output the list on the screen of the wearable device 100, and then a user may select a particular external device from the list on the screen, so that the image forming apparatus 120 may be selected.
In operation 670, the wearable device 100 transmits information about the selected image forming apparatus 120. For example, a consumer module of the second application 330 may transmit identification (ID) information (e.g., a model name, and an IP address or an MAC address) indicating the image forming apparatus 120 to a provider module of the third application 320.
In operation 680, the host device 110 connects the host device 110 to the image forming apparatus 120. For example, the first application 310 may operate a Wi-Fi module or a WFD module included in the host device 110, so that the host device 110 and the image forming apparatus 120 may be connected to each other.
In operation 690, the host device 110 notifies the wearable device 100 of completion of the connection. For example, the first application 310 may generate information indicating that the connection is complete, and the provider module of the third application 320 may transmit the generated information to the consumer module of the second application 330.
The execution screens 710, 720, 730, and 740 of the second application 330 that are shown in
Referring to
Referring to
Referring to
Referring to
The flowchart of
Also, although not illustrated in
In operation 810, the wearable device 100 generates printing task information. For example, the second application 330 may generate the printing task information, based on a user input. The printing task information includes information about content that is a print target, and information about set values that are requested for a printing task. If the content is stored in the host device 110, the printing task information may include information about a stored position of the content.
For example, the requested set values for the printing task may include a size of the content, a size of a printing paper, a number of printed copies, if the content is formed of a plurality of pages, a printing order of the pages, a color, etc. However, the set values are not limited to the aforementioned examples, and any option that may be requested for a general printing task may be limitlessly used.
In operation 820, the wearable device 100 transmits the printing task information to the host device 110. For example, a consumer module included in the second application 330 may transmit the printing task information to a provider module of the third application 320.
In operation 830, the host device 110 checks whether the information transmitted from the wearable device 100 has an error. For example, the first application 310 may check whether a storage path of the content or the set values included in the printing task information have an error. Also, the first application 310 may check whether the image forming apparatus 120 is capable of performing the printing task. Although not illustrated in
In operation 840, the host device 110 generates a print command file. For example, the first application 310 may generate a PRN file for instructing the image forming apparatus 120 to perform the printing task.
In operations 850 and 860, the host device 110 transmits the print command file to the image forming apparatus 120, and the image forming apparatus 120 performs the printing task.
In operation 870, the image forming apparatus 120 notifies the host device 110 of a task performance result related to the printing task. The task performance result may include information indicating whether the printing task has been successfully performed or has failed.
In operation 880, the host device 110 notifies the wearable device 100 of the task performance result related to the printing task. For example, the provider module of the third application 320 may transmit information about the task performance result to the consumer module of the second application 330.
The execution screens 910, 920, 930, and 940 of the second application 330 that are shown in
Referring to
Referring to
Referring to
Referring to
Although not illustrated in
The flowchart of
Also, although not illustrated in
In operation 1010, the wearable device 100 generates scanning task information. For example, the second application 330 may generate the scanning task information, based on a user input. The scanning task information may include information about set values that are requested for a scanning task. For example, the set values that are requested for the scanning task may include a color of a scan target image, a scan quality, a size of a scan paper, whether scan target content exists on an ADF or a flatbed, a type of a scan file, etc. However, the set values are not limited to the aforementioned examples, and any option that may be requested for a general scanning task may be limitlessly used.
In operation 1020, the wearable device 100 transmits the scanning task information to the host device 110. For example, the consumer module of the second application 330 may transmit the scanning task information to the provider module of the third application 320.
In operation 1030, the host device 110 checks whether information transmitted from the wearable device 100 has an error. For example, the first application 310 may check whether the set values included in the scanning task information have an error. Also, the first application 310 may check whether the image forming apparatus 120 is capable of performing the scanning task. Although not illustrated in
In operation 1040, the host device 110 generates a scan command file. For example, the first application 310 may generate a PRN file for instructing the image forming apparatus 120 to perform the scanning task.
In operations 1050 and 1060, the host device 110 transmits the scan command file to the image forming apparatus 120, and the image forming apparatus 120 performs the scanning task.
In operation 1070, the image forming apparatus 120 notifies the host device 110 of a task performance result related to the scanning task. The task performance result may include information indicating whether the scanning task has been successfully performed or has failed.
In operation 1080, the host device 110 notifies the wearable device 100 of the task performance result related to the scanning task, and transmits a scanned image to the wearable device 100. The scanned image that is transmitted to the wearable device 100 may be a thumbnail of the scanned image. For example, the provider module of the third application 320 may transmit information about the task performance result and the thumbnail of the scanned image to the consumer module of the second application 330.
In operation 1090, the wearable device 100 may output a scanned image.
The execution screens 1110, 1120, 1130, 1140, 1150, 1160, 1170, and 1180 of the second application 330 that are shown in
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Although not illustrated in
The flowchart of
Also, although not illustrated in
In operation 1210, the wearable device 100 generates fax-sending task information. For example, the second application 330 may generate the fax-sending task information, based on a user input. The fax-sending task information may include information about a fax number of a receiver to whom the fax is to be transmitted, and set values that are requested for a fax-sending task. If content to be sent by the fax is stored in the host device 110, the fax-sending task information may include information about a storage path of the content.
For example, the set values requested for the fax-sending task may include a size of the content, a size of a printing paper, a quality, etc. However, the set values are not limited to the aforementioned examples, and any option that may be requested for a general fax-sending task may be limitlessly used.
In operation 1220, the wearable device 100 transmits the fax-sending task information to the host device 110. For example, the consumer module of the second application 330 may transmit the fax-sending task information to the provider module of the third application 320.
In operation 1230, the host device 110 checks whether the information transmitted from the wearable device 100 has an error. For example, the first application 310 may check whether the fax number of the receiver or the set values included in the fax-sending task information have an error. Also, the first application 310 may check whether the image forming apparatus 120 is capable of performing the fax-sending task. Although not illustrated in
In operation 1240, the host device 110 generates a fax-sending command file. For example, the first application 310 may generate a PRN file for instructing the image forming apparatus 120 to perform the fax-sending task.
In operations 1250 and 1260, the host device 110 transmits the fax-sending command file to the image forming apparatus 120, and the image forming apparatus 120 performs the fax-sending task.
In operation 1270, the image forming apparatus 120 notifies the host device 110 of a task performance result related to the fax-sending task. The task performance result may include information indicating whether the fax-sending task has been successfully performed or has failed.
In operation 1280, the host device 110 notifies the wearable device 100 of the task performance result related to the fax-sending task. For example, the provider module of the third application 320 may transmit information about the task performance result related to the fax-sending task to the consumer module of the second application 330.
The execution screens 1310, 1320, 1330, 1340, 1350, and 1360 of the second application 330 that are shown in
Referring to
Referring to
Referring to
Although not illustrated in
Referring to
Although not illustrated in
Referring to
Comparing to the system 1 of
Thus, the wearable device 100 may request the image forming apparatus 1400 to perform a task (operation 1410), and the image forming apparatus 1400 may transmit information about a task performance result related to the task to the wearable device 100 (operation 1420).
Referring to
As the first application 1510 and the third application 1530 are installed in the image forming apparatus 1400, the image forming apparatus 1400 may perform a function of the host device 110 shown in
Also, each of the controller 104 of the wearable device 100 and a controller 1404, a status information generator 1402, and a task performer 1403 of the image forming apparatus 1400 may correspond to a processor or a plurality of processors. The processor may be implemented as an array of a plurality of logic gates or may be implemented as a combination of a general-use microprocessor and a memory that stores a program that is executable in the general-use microprocessor. Also, one of ordinary skill in the art would understand that the processor may be embodied using other hardware configurations.
The wearable device 100, and a communication interface 1401 and the controller 1404 that are included in the image forming apparatus 1400 shown in
The status information generator 1402 generates status information indicating a status of the image forming apparatus 1400. Here, examples of the status information indicating the status of the image forming apparatus 1400 are described above with reference to
The status information generated by the status information generator 1402 may be transmitted to the wearable device 100 via the communication interface 1401. The status information may be transmitted when the wearable device 100 requests it, but if a predetermined condition is satisfied, the status information may be transmitted (i.e., in a push manner) without a request from the wearable device 100.
The task performer 1403 performs a task, according to a request transmitted from the wearable device 100. The task includes a task of printing content, a task of scanning content, or a fax sending task, and the content includes a document or an image. For example, the task performer 1403 may operate hardware configuration required to perform the task or may execute software required to perform the task.
The task performer 1403 generates information indicating a task performance result related to the task. The information indicating the task performance result may include information about whether the image forming apparatus 1400 has successfully performed the task or has failed to perform the task and may include data (e.g., an image that is generated according to a scanning task) that is generated according to the performance of the task. The information generated by the task performer 1403 may be transmitted to the wearable device 100 via the communication interface 1401.
Referring to
In operation 1710, the third application 320 converts a task performance request related to a task, which is transmitted from the wearable device 100, into an execution instruction of the first application 310 that controls the operation of the image forming apparatus 120. The task performance request may be generated by the second application 330 installed in the wearable device 100. Also, the first application 310 and the third application 320 may be applications that are installed in the host device 110 or the image forming apparatus 1400.
In operation 1720, as the first application 310 is executed based on the execution instruction that is converted in operation 1710, the first application 310 requests the image forming apparatus 120 to perform the task.
In operation 1730, as the task is performed by the image forming apparatus 120, the first application 310 receives information indicating a task performance result related to the task from the image forming apparatus 120.
As described above, according to the one or more of the above exemplary embodiments, the wearable device may control an operation of the image forming apparatus. Thus, even if a user of the wearable device is located in a place distant from the image forming apparatus, the user may control the operation of the image forming apparatus, so that user convenience may improve.
Processes, functions, methods, and/or software in apparatuses described herein may be recorded, stored, or fixed in one or more non-transitory computer-readable media (computer readable storage (recording) media) that includes program instructions (computer readable instructions) to be implemented by a computer to cause one or more processors to execute (perform or implement) the program instructions. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The media and program instructions may be those specially designed and constructed, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of non-transitory computer-readable media include magnetic media, such as hard disks, floppy disks, Universal Serial Bus (USBs) Memory Devices, and magnetic tape; optical media such as CD ROM disks and DVDs; magneto-optical media, such as optical disks; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. Examples of program instructions include machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The program instructions may be executed by one or more processors. The described hardware devices may be configured to act as one or more software modules that are recorded, stored, or fixed in one or more non-transitory computer-readable media, in order to perform the operations and methods described above, or vice versa. In addition, a non-transitory computer-readable medium may be distributed among computer systems connected through a network and program instructions may be stored and executed in a decentralized manner. In addition, the computer-readable media may also be embodied in at least one application specific integrated circuit (ASIC) or Field Programmable Gate Array (FPGA).
It should be understood that exemplary embodiments described herein should be considered in a descriptive sense only and not for purposes of limitation. Descriptions of features or aspects within each exemplary embodiment should typically be considered as available for other similar features or aspects in other exemplary embodiments.
While one or more exemplary embodiments have been described with reference to the figures, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present disclosure as defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2014-0115698 | Sep 2014 | KR | national |