The present application is based on and claims the benefit of priority Japanese Priority Application Nos. 2016-041829 and 2016-111737 filed on Mar. 4, 2016 and Jun. 3, 2016, respectively, with the Japanese Patent Office, the entire contents of which are hereby incorporated by reference.
1. Field of the Invention
The disclosure discussed herein relates to an image forming apparatus, an image forming system, and an image forming method.
2. Description of the Related Art
Using a web browser to display an operation screen on an image forming apparatus that performs an image forming process (e.g., copying) is known.
For example, Japanese Laid-Open Patent Publication No. 2011-124721 discloses a multifunction peripheral including a UI (User Interface) unit and a server unit. The multifunction peripheral uses a web browser of the UI unit to display an operation screen obtained from the server unit and controls operations by using an installed server unit to execute an application according to an operation performed on the operation screen.
According to the technology disclosed in Japanese Laid-Open Patent Publication No. 2011-124721, the image forming apparatus (multifunction peripheral) requires to install, for example, an application or a UI (User Interface) dedicated to the image forming apparatus in a case where a user, a developer, or the like requests the UI to be changed.
Further, the UI may be changed on the server side. In this case, a web application operated on the server side is used to display an operation screen on a browser of an image forming apparatus and control a copying function of the image forming apparatus. In this case, however, it is difficult for the server to provide an operation screen corresponding to each one of multiple image forming apparatuses that have different usable functions.
According to an aspect of the disclosure discussed herein, there is provided an image forming apparatus, an image forming system, and an image forming method that substantially obviate one or more of the problems caused by the limitations and disadvantages of the related art.
Features and advantages of the disclosure are set forth in the description which follows, and in part will become apparent from the description and the accompanying drawings, or may be learned by practice of the disclosure according to the teachings provided in the description. Objects as well as other features and advantages of the disclosure will be realized and attained by an image forming apparatus, an image forming system, and an image forming method particularly pointed out in the specification in such full, clear, concise, and exact terms as to enable a person having ordinary skill in the art to practice the disclosure.
To achieve these and other advantages and in accordance with the purpose of the disclosure, as embodied and broadly described herein, the disclosure provides an image forming apparatus including multiple hardware resources including at least a scanner device and a printer device, a user interface including a display, a network interface configured to connected to a server apparatus via a network, and a processor that causes the image forming apparatus to execute processes of a web browser unit and an image forming unit. The web browser unit includes an obtaining part that obtains web contents from the server apparatus, the web contents including screen information pertaining to an operation screen of a copying process that uses the scanner device and the printer device and script information pertaining to a script for controlling the copying process, a display control part that displays the operation screen of the copying process on the display based on the web contents obtained by the obtaining part, and a script execution part that executes the script for controlling the copying process based on the script information included in the web contents obtained by the obtaining unit. The image forming unit includes an interface for receiving a request for controlling the copying process by the execution of the script for controlling the copying process by the script execution part. The image forming unit controls the copying process in response to the request received by the interface.
Other objects, features and advantages of the disclosure will become more apparent from the following detailed description when read in conjunction with the accompanying drawings.
Next, embodiments of the present invention are described with reference to the accompanying drawings.
First, a configuration of an image forming system according to an embodiment of the present invention is described.
The image forming system 100 includes, for example, a server apparatus 120 and multiple image forming apparatuses 110-1, 110-2 connected to the server apparatus 120 via a network 130 (e.g., the Internet, LAN (Local Area Network)). Further, the image forming system 100 may also include an information terminal 140 connected to the server apparatus 120 and the image forming apparatuses 110-1, 110-2 via the network 130. The server apparatus 120, the image forming apparatuses 110-1, 110-2, and the information terminal 140 wirelessly connected or connected by a cable or the like. Note that the multiple image forming apparatuses 110-1, 110-2 may be collectively referred to as “image forming apparatus 110” in a case of describing a given image forming apparatus among the multiple image forming apparatuses 110-1, 110-2.
The number of the image forming apparatuses 110 is not limited to the number of image forming apparatuses illustrated in
The server apparatus 120 may be a system including, for example, one or more information processing apparatuses having a web server function. The server apparatus 120 provides web contents to one or more image forming apparatuses 110 by using a web application (hereinafter also referred to as “web-app”) 121. The web contents provided by the server apparatus 120 includes, for example, information pertaining to an operation screen for a copying process, a script for controlling the copying process, or link information of the script.
The image forming apparatus 110 may be a multifunction peripheral having multiple functions such as a scanning function, a printing function, a copying function, and a facsimile function. The image forming apparatus 110 may also be an electronic device having a single function such as a copying function. The image forming apparatus 110 of this embodiment can also obtain web contents from the web application 121 of the server apparatus 120 and display a control panel for performing a copying function or the like by using the obtained web contents.
The image forming apparatus 110 also includes a web API (Application Programming Interface) capable of using, for example, various functions pertaining to a copying process by using the web application 121 of the server apparatus 120 or a web browser 111 of the image forming apparatus 110.
The web contents provided by the server apparatus 120 includes a script (e.g., Java®) for controlling various functions pertaining to the copying process by using the web API of the image forming apparatus 110.
With the above-described configuration, the image forming apparatus 110 of this embodiment can display, for example, an operation screen for a copying process on an operation panel or the like by using the web contents obtained from the server apparatus 120.
Preferably, the image forming apparatus 110 executes a script included in the web contents obtained from the server apparatus 120, so that the image forming apparatus 110 can, by way of the web API, obtain information pertaining to the functions usable for the image forming apparatus 110 and display an operation screen corresponding to the image forming apparatus 110.
When the image forming apparatus 110 receives an operation for performing a copying process (copy operation) from the operation screen displayed on the operation panel or the like, the image forming apparatus 110 executes a script of a copying function included in the web contents and uses the web API to control the copying process of the image forming apparatus 110.
Thus, according to the image forming system 100 of this embodiment, each image forming apparatus 110 displays an operation by using web contents provided by the web application 121 of the server apparatus 120. Thereby, an administrator of the image forming system 100 can easily change the operation screen of multiple image forming apparatuses 110-1, 110-2 by updating the web application 121 of the server apparatus 120.
Further, according to the image forming system 100, the web browser 111 of the image forming apparatus 110 controls, for example, a copying process of the image forming apparatus 110 by executing a script included in the web contents. Accordingly, when the image forming apparatus 110 receives a copying operation from the user, the image forming apparatus 110 can execute a copying process without relying on the web application 121 of the server apparatus 120.
Hence, according to the above-described embodiment of the present invention, the image forming system 100 including multiple image forming apparatuses 110-1, 110-2 can prevent the processing rate from decreasing and facilitate the changing of the operation screen of the imager forming apparatus 110.
The configuration of the image forming system 100 illustrated in
For example, the image forming system 100 may include a storage server or the like in which a script for controlling a copying process of the image forming apparatus 110 is stored. In this case, the web contents provided by the server apparatus 120 includes reference information of the script for controlling the copying process instead of the script for controlling the copying process. Further, the image forming apparatus 110 may obtain the script, that is identified by the reference information included in the web contents obtained from the server apparatus 120, from the storage server or the like.
Further, the web API included in the image forming apparatus 110 may be an API other than a web API. That is, the web API is not limited to a web API that can use various functions pertaining to the copying process by way of the web browser 111 or the like of the image forming apparatus 110.
Further, the function of the server apparatus 120 may be a function provided by a cloud service or the like.
The server apparatus 120 is implemented by one or more information processing apparatuses each of which including a hardware configuration of a typical computer. Next, an example of a hardware configuration of a computer 200 is described.
The computer 200 includes, for example, a CPU (Central Processing Unit) 201, a RAM (Random Access Memory) 202, a ROM (Read Only Memory) 203, a storage unit 204, a network I/F 205, an input device 206, a display device 207, an external I/F 208, and a bus 209.
Further, the computer 200 may also include a wireless communication device 211 for performing wireless communications with another computer or the image forming apparatus 110.
The CPU 201 is an arithmetic device that implements various functions of the computer 200 by reading out programs and data stored in the ROM 203 or the storage unit 204, loading the programs and data to the RAM 202, and executing various processes according to the programs and data. The RAM 202 is a volatile memory used as a work area of the CPU 201. The ROM 203 is a non-volatile memory in which programs and data are stored even in a state where electric power of the computer 200 is turned off.
The storage unit 204 is a storage device having large storage capacity such as a HDD (Hard Disk Drive) or an SSD (Solid State Drive). For example, an OS (Operation System), an application program, and various data are stored in the storage unit 204.
The network I/F 205 is a communication interface for connecting the computer 200 to a network 130.
The input device 206 is an input device such as a pointing device (e.g., mouse) or a keyboard. The input device 206 is an input unit used for inputting various operation signals into the computer 200.
The display device 207 is, for example, a display (display unit) that displays process results or the like of the computer 200.
The external I/F 208 is an interface serving as an interface between the computer 200 and an external device. The external device may be, for example, a recording medium 210. For example, in a case where a predetermined program is stored in the recording medium 210, the computer 200 can execute the predetermined program by installing the predetermined program in the computer 200 via the external I/F 208.
The bus 209 that is connected to each of the above-described devices and units illustrated in Fig. transmits, for example, an address signal, a data signal, and various control signals.
The wireless communication device 211 is a communication device that performs wireless communications with another computer or the image forming apparatus 110. The wireless communications performed by the wireless communication device 211 may be, for example, wireless LAN (Local Area Network) communication, wireless PAN (Personal Area Network) communication, infrared communication, and sonic communication.
Note that the configuration illustrated in
Further, the image forming apparatus 110 may also include, for example, a wireless communication device 311 for performing wireless communications with another image forming apparatus 110 or a computer such as the information terminal 140.
The CPU 301 is an arithmetic device that implements various functions of the image forming apparatus 110 by reading out programs and data stored in the ROM 303 or the storage unit 304, loading the programs and data to the RAM 302, and executing various processes according to the programs and data. The RAM 302 is a volatile memory used as a work area of the CPU 301. The ROM 303 is a non-volatile memory in which programs and data are stored even in a state where electric power of the image forming apparatus 110 is turned off.
The storage unit 304 is a storage device having large storage capacity such as a HDD (Hard Disk Drive) or an SSD (Solid State Drive). For example, an OS (Operation System), an application program, and various data are stored in the storage unit 304.
The network I/F 305 is a communication interface for connecting the image forming apparatus 110 to the network 130.
The operation unit 306 is an input display device including an input device part (e.g., touch panel) for receiving an input operation of a user and a display device part (e.g., LCD (Liquid Crystal Display)) for displaying an image or the like. The operation unit 306 may have a configuration of a typical computer (e.g., CPU, RAM, ROM, storage unit, network I/F). Thus, the operation unit 306 may be capable of executing a program such as a web browser.
The scanner 307 is a reading device that reads an image from a document and converts the read image into image data. The printer 308 is a printing device that prints image data. The image memory 309 is a memory used as a work area for processing an image during, for example, an image reading process, a printing process, or a copying process. The bus 310 that is connected to each of the devices and units illustrated in
The wireless communication device 311 is a communication device that performs wireless communications with another image forming apparatus 110 or another computer such as the information terminal 140. The wireless communications performed by the wireless communication device 211 may be, for example, wireless LAN (Local Area Network) communication, wireless PAN (Personal Area Network) communication, infrared communication, and sonic communication.
The server apparatus 120 includes a communication unit 440 and a web server unit 450.
The communication unit 440 performs communications with multiple image forming apparatuses 110-1, 110-2 connected to the network 130. For example, the communication unit 440 may be implemented by a program that is executed by way of the network I/F 205 and the CPU 201 illustrated in
The web server unit 450 is a web server that is implemented by, for example, a program of a web server that is executed by way of the CPU 201 illustrated in
The web contents storage unit 451 is a storage unit that stores web contents therein. For example, the web contents include information pertaining to an operation screen of a copying process of the image forming apparatus 110 and a script for controlling the copying process. Alternatively, reference information of the script (e.g., link information) may be included in the web contents instead of the script for controlling the copying process.
The web contents management unit 452 may be a management unit that provides web contents stored in the web contents storage unit 451 to the image forming apparatus (request source) 110 in response to a request from the image forming apparatus 110.
According to the server apparatus 120 having the above-described configuration, the server apparatus 120 provides web contents (including information of an operation screen of a copying process and a script for controlling the copying process, or reference information of the script) to the image forming apparatus 110 in response to a request from the image forming apparatus 110.
The image forming apparatus 110 (image forming apparatuses 110-1, 110-2) includes a web browser part 410, an image forming unit 420, and a communication unit 430.
The web browser part 410 is implemented by executing a program of a web browser by operating, for example, the operation unit 306 included in the image forming apparatus 110. Alternatively, the web browser part 410 may be implemented by executing a program of a web browser by operating, for example, the CPU. 301 included in the image forming apparatus 110 of
The obtaining part 411 obtains web contents from the server apparatus 120. The web content includes information pertaining to an operation screen of a copying process and information pertaining to a script for controlling the copying process. Note that the script for controlling the copying process includes, for example, a script for controlling a copying process (first script) or reference information pertaining to a script for controlling a copying process (second script).
The analysis part 412 analyzes the web contents obtained by the obtaining part 411 and notifies, for example, the information pertaining to the operation screen of the copying process included in the web contents to the display control part 414. Further, the analysis part 412 analyzes the web contents obtained by the obtaining part 411 and notifies, for example, the script for controlling the copying process included in the web contents to the script execution part 413. Note that, in a case where the web contents includes reference information of a script for controlling a copying process instead of the script for controlling a copying process (or includes both a script for controlling a copying process and reference information of the script for controlling a copying process), the analysis part 412 obtains the script by using the reference information and notifies the obtained script to the script execution part 413. At least a part of the functions of the analysis part 412 may be included in the script execution part 413.
The script execution part 413 executes the script for controlling the copying process notified by the analysis part 412. That is, the script execution part 413 executes the script for controlling the copying process based on the information pertaining to the script for controlling the copying process included in the web contents obtained by the obtaining part 411.
The display control part 414 displays an operation screen (e.g., copy application screen) on the operation unit 301 based on the web contents obtained by the obtaining part 411. For example, the display control part 414 displays an operation screen for a copying process on the operation unit 306 according to the information pertaining to the operation screen of the copying process notified by the analysis part 412 and information obtained as a result of the script executed by the script execution part 413.
The operation reception part 415 receives an operation performed on the operation unit 306 by a user. For example, in a case where an operation screen of a copying process is selectably displayed on the operation unit 306 by the display control part 414, the operation reception part 415 receives a selection (selection operation) performed on the operation screen by the user.
Further, the copy process operation screen 500 displays a UI (User Interface) that can easily switch a layout or a language by rereading CSS or a JSON (Javascript Object Notation).
The copying process operation screen 500 includes various setting buttons such as a button 501 for setting color/monochrome copying process, a button 502 for setting the number of copies, a button 503 for setting aggregate printing, and a button 504 for setting the stapling of copies. When one of the various setting buttons is selected by a user, the script execution part 413 selects a script corresponding to the selected setting button from the scripts for controlling the copying process and executes the selected script. Thereby, the value of a setting (setting value) can be changed by the user.
Further, the copying process operation screen 500 also includes a copy start button 505 for executing a copying process. When the copy start button 505 is selected, the script execution part 413 selects a script for executing a copying from the scripts for controlling the copying process and executes the selected script based on the setting value set with the various setting buttons. The script for executing the copying process includes, for example, an API which is a command for requesting the image forming unit 420 to execute the copying process.
The image forming unit 420 includes, for example, an API control part 421, a copy control part 422, a reading part 423, a printing part 424, a device information storage part 425, and a setting information storage part 426.
The API control part 421 is an interface that receives various requests (API) pertaining to the controlling of a copying process by executing a script for controlling the copying process with the script execution part 413 of the web browser part 410. Then, the API control part 421 reports the reception of the request to, for example, the copy control part 422. The API control part 421 is implemented by, for example, a program executed by the CPU 301 of
The copy control part 422 controls a process pertaining to a copying process. For example, the copy control part 422, in response to the request reported from the API control part 421, performs a copying process by using the reading part 423 and the printing part 424. Further, the copy control part 422 stores capability information (i.e., information indicating the functions that can be used by the image forming unit 420) into the device information storage part 425. In addition, the copy control part 422 stores setting data (e.g., information pertaining to initial settings) of the image forming unit 420 into the setting information storage part 426 and manages the setting data.
The copy control part 422 is implemented by, for example, a program executed by the CPU 301 of
The reading part 423 executes the reading of a document according to the controls of the copy control part 422. The reading part 423 is implemented by, for example, the scanner 307 of
The printing part 424 executes a printing process according to the controls of the copy control part 422. The printing part 424 is implemented by, for example, the printer 308 of
The device information storage part 425 stores capability information (i.e., information indicating the functions that can be used by the image forming unit 420) therein. The device information storage part 425 is implemented by, for example, the storage unit 304 of
The setting information storage part 426 stores setting data (e.g., information pertaining to initial settings) of the image forming apparatus 110 therein. The setting information storage part 426 is implemented by, for example, the storage unit 304 of
According to the above-described configuration, the image forming unit 420 has an interface for receiving a request for controlling the copying process by the execution of a script (script for controlling the copying process) by the script execution part 413. Thus, the image forming unit 420 controls the copying process in response to the request received by the interface.
Next, an example of the flow of an image forming method of the image forming system 100 is described.
In Step S601, the user performs an operation of calling for an operation screen of a copying process. For example, the user calls for the operation screen of the copying process by selecting an icon of a copying application with a web browser displayed on the operation part 306.
In Step S602, the obtaining part 411 of the web browser part 410 transmits a contents obtaining request to the server apparatus 120 via the communication part 430 when the operation reception part 415 receives the operation for calling the operation screen by the user.
When the communication unit 440 of the server apparatus 120 receives the contents obtaining request from the image forming apparatus 110 in Step S603, the communication unit 440 reports (notifies) the received contents obtaining request to the web contents management part 452 in Step S604.
In Steps S605 and S606, the web contents management part 452 reads out the web contents of the operation screen of the copying process from the web contents storage part 451.
In Step 5607, the web contents management part 452 transmits the read out web contents to the image forming apparatus (request source) 110 via the communication unit 440.
When the communication part 430 of the image forming apparatus 110 receives the web contents from the server apparatus 120 in Step S608, the communication part 430 reports the received web contents to the web browser 410 in Step S609.
In Step S610, the display control part 414 of the web browser 410 displays the operation screen of the copying process on the operation part 306 based on the web contents received from the server apparatus 120 in Step S610. An example of the operation screen of the copying process displayed on the operation part 306 in Step S610 is illustrated
In the example of
In Step S611 of
When the operation reception part 415 of the web browser part 410 receives the user's operation in Step S612, the display control part 414 updates the operation screen of the copying process displayed on the operation part 306 in response to the user's operation performed on the web browser. An example of the operation screen of the copying process displayed on the operation part 306 in Step S612 is illustrated
In the example of
In Step S613, it is assumed that the user performs an operation of selecting the button 712 for the number of copies and setting the number of copies to “5 copies”.
When the operation reception part 415 of the web browser part 410 receives the user's operation in Step S614, the display control part 414 updates the operation screen of the copying process displayed on the operation part 306 in response to the user's operation.
Accordingly, the user can change the setting values of the copying process by operating the operation screen of the copying process displayed on the operation part 306. Note that the changing of the setting value of the copying process is implemented by, for example, executing, by way of the script execution part 413, a script that is included the scripts for controlling the copying process and corresponds to the selected setting button.
In Step S801, an operation for executing a copying process is started when the user selects a copy start button 715 displayed in the operation screens 710, 720, 730 of the copying process as illustrated in
When the operation reception part 415 receives the user's operation, the web browser part 410 transmits a copy execution request (copy API) to the image forming unit 420 via the communication part 430 in Step 5802 for requesting the script execution part 413 to execute the copying process.
For example, among the scripts for controlling the copying process, the script execution part 413 executes a script corresponding to the copy start button 715 and transmits a copy API to the image forming unit 420 by way of a protocol such as HTTP or HTTPS. An example of the copy API transmitted by the script execution part 413 is illustrated in
When the image forming unit 420 receives the copy execution request (copy API) from the web browser part 410 in Step 5803 of
In a case where the received copy execution request is determined to be the format that is set beforehand (e.g., the format of copy API illustrated in
In Step S806, the copy control part 422 that has received the copy execution request from the API control part 421 starts a copying process. For example, the copy control part 422 transmits an instruction instructing the reading part 423 to read a document.
In Step S807, the reading part 423 that has received the reading request transmits a response message indicating the reception of the reading start request in response to the reading start request.
In Steps S808-S810, response messages indicating the receptions of the copy execution requests are sequentially transmitted from the copy control part 422 to the web browser part 410.
In Step S811, the display control part 414 of the web browser part 410 displays, for example, the copy executing screen (i.e., a screen indicating that a copying process is being executed) on the operation part 306.
In Step S812, the reading part 423 that has received the reading request performs a reading process. For example, the reading part 423 may perform the reading process by reading a document with the scanner 307 and generating image data in a CMYK (Cyan, Magenta, Yellow, Black) format suitable for copying.
In Step S813, the reading part 423 transmits a reading completion notice (i.e., notice indicating the completion of the reading process) to the copy control part 422 when the reading process is finished.
In Step S814, the copy control part 422 that has received the reading completion notice transmits a printing request to the printing part 424 for requesting the printing part 424 to print the image data generated by the reading part 423.
In Step S815, the printing part 424 executes a printing process for printing the image data generated by the reading part 423.
In Step S816, the printing part 424 reports the completion of the printing process (printing completion report) to the copy control part 422 when the printing process is completed.
Note that the processes in Step S806, S812 to S816 are repeated in a case of printing multiple pages or printing multiple copies.
According to the above-described processes, the image forming apparatus 110 can display the operation screen of the copying process on the operation part 306 by using the web contents obtained from the server apparatus 120. Further, the copying process can be executed as an internal process inside the image forming apparatus 120 by operating on the operation part 306.
In Step S1001 of
In Step S1002 of
When the image forming unit 420 receives the copy cancellation request, the API control part 421 determines whether the format of the copy cancellation request received from the script execution part is an API format that is set beforehand in Step S1005 of
In a case where the format of the received copy cancellation request is determined to be a format of a copy cancellation API, the API control part 421 reports the copy cancellation request to the copy control part 422 in Step S1006.
In Step S1007, the copy control part 422 that received the copy cancellation request from the API control part 421 starts a copy cancellation process and, for example, transmits a reading cancellation request to the reading part 423 for instructing the reading part 423 to cancel the reading of a document.
When the reading part 423 receives the reading cancellation request, the reading part 423 stops reading the document and, for example, deletes image data read from the document in Step S1008.
In Step S1009, the copy control part 422 transmits a printing cancellation request to the printing part 424 for requesting the printing part 424 to stop a printing process.
When the printing part 424 receives the printing cancellation request, the printing part 424 stops the printing process being performed and, for example, reports the completion of canceling the printing process (copy cancellation completion report) to the copy control part 422.
In Step S1012 to Step S1014, the copy cancellation completion report is sequentially transmitted from the copy control part 422 web browser part 410.
In Step S1015, the display control part 414 of the web browser part 410 displays a cancel completion screen on the operation part 306 to indicate the completion of cancelling the copying process.
In the example of
According to the above-described processes, the image forming apparatus 110 can display an operation of a copying process on the operation part 306 by using web contents obtained from the server apparatus 120 and perform a copy cancellation process in the image forming apparatus 110 by operating on the operation part 306.
As illustrated in
In the second embodiment, like parts, units, and components are described with like reference numerals as those of the first embodiment and are not further described.
First, the user performs an operation of calling an operation screen of a copying process (Step S1201).
When the operation reception part 415 receives the user's operation, the obtaining part 411 of the web browser part 410 transmits a contents obtaining request to the server apparatus 120 via the communication part 430 for obtaining web contents (Step S1202).
When the server apparatus 120 receives the contents obtaining request from the image forming apparatus 110 (Step S1203), the web contents management part 452 reads out web contents from the web contents storage part 451 (Step S1204). Note that the process of Step S1204 corresponds to, for example, the processes performed in Steps S604 to S607 of
Then, the web contents management part 452 of the server apparatus 120 transmits the read out web contents to the image forming apparatus 110 being the source of the contents obtaining request (Step S1205).
When the web browser part 410 receives the web contents from the server apparatus 120 (Step 1206), the display control part 414 displays the operation screen of the copying process on the operation part 306 based on the web contents (Step S1207). In displaying the operation screen of the copying process, the display control part 414 may display the operation screen of the copying process on the operation part 306 in a manner illustrated in
Then, the script execution part 413 of the web browser part 410 transmits a device information request (device information request API) to the image forming unit 420 via the communication part 430 for obtaining functional configuration information (Step S1208). The function configuration information is information that includes information pertaining to functions usable for the image forming unit 420 (capability information).
The web contents of the second embodiment includes, for example, a script that transmits a device information request (device information request API) to the image forming unit 420 in a case such as displaying the operation screen of the copying process in Step S1207. Similar to the copy API, the device information request API transmitted by the script execution part 413 is an API having a format that is set beforehand.
Then, the image forming unit 420 receives the device information request (device information request API) from the web browser part 410 (Step S1209).
Then, the API control part 421 of the image forming unit 420 determines whether the device information request is the device information request API that is set beforehand and reads out device configuration information (Step S1210). For example, the API control part 421 transmits a request to obtain device information (device information obtaining request) to the copy control part 422.
Then, the copy control part 422 receiving the device information obtaining request reads out device configuration information stored in the device information storage part 425 and reports the device configuration information to the API control part 421.
Then, the API control part 421 of the image forming unit 420 transmits the read out device configuration information to the web browser part 410 via the communication part 430 (Step S1211).
Then, the web browser part 410 receives the device configuration information from the image forming unit 420 (Step S1212).
Then, the display control part 414 of the web browser part 410 updates the operation screen of the copying process displayed on the operation part 306 by using the received device configuration information (Step S1213).
For example, in Step S1213 of
In comparison with the operation screen 710 of
Next, another example of the device configuration information of the image forming apparatus 110 is described with reference to
Thus, in Step S1213 of
In comparison with the operation screen 710 of
Hence, the web browser part 410 of the image forming apparatus 110 of the second embodiment displays the operation screen of the copying process on the operation part 306 based on the web contents obtained from the server apparatus 120 and the device configuration information obtained from the image forming unit 420.
Accordingly, the image forming system 100 can use the same web contents and display the operation screen of the copying process corresponding to the functions usable for each of the image forming apparatuses 110 (110-1, 110-2) even in a case where the image forming apparatuses 110 (110-1, 110-2) have different usable functions.
According to the third embodiment of the present invention, the script execution part 413 of the web browser part 410 obtains information indicating the process status of the copying process from the image forming unit 420, and the display control part 414 displays the operation screen on the operation part 306 according to the process status obtained by the script execution part 413.
In the third embodiment, like parts, units, and components are described with like reference numerals as those of the first embodiment and are not further described.
The user performs an operation for executing a copying process by selecting a copy start button 715 displayed on the operation screen of the copying process as illustrated in
When the operation reception part 415 receives the user's operation, the script execution part 413 of the web browser part 410 transmits a copy execution request (copy API) to the image forming unit 420 via the communication part 430 for requesting the execution of the copying process (Step S1402).
The image forming unit 420 receives the copy execution request (copy API) transmitted from the web browser part 410 (Step S1403).
When the API control part 421 of the image forming unit 420 determines that the received copy execution request is a copy API (Step S1404), the API control part 421 transmits a response message in response to the copy API to the web browser part 410 via the communication part 430 (Step S1405).
When the web browser part 410 receives the response message transmitted in response to the copy API, the display control part 414 displays a copying in-progress screen 1510 on the operation part 306 as illustrated in, for example,
The API control part 421 of the image forming unit 420 requests the execution of the copying process to the copy control part 422, and the reading part 423 executes a process of reading a document according to the controls of the copy control part 422 (Step S1407).
The script execution part 413 of the web browser part 410 transmits a status obtaining request (status obtaining API) to the image forming unit 420 via the communication part 430 for requesting information indicating the execution status of the copying process (Step S1408). The web contents of the third embodiment includes, for example, a script that transmits a status obtaining request to the image forming unit 420 at predetermined time periods or in correspondence with a predetermined process. Similar to the copy API, the status obtaining API transmitted by the script execution part 413 is an API having a format that is set beforehand.
The image forming unit 420 receives the status obtaining request (status obtaining API) from the web browser part 410 (Step S1409).
When the API control part 421 of the image forming unit 420 determines that the received status obtaining request is a status obtaining API, the API control part 421 transmits status information indicating the status of the copying process to the web browser part 410 via the communication part 430 (Step S1410). For example, when the API control part 421 receives the status obtaining API, the API control part 421 obtains status information indicating the status of the copying process from the copy control part 422 and transmits the obtained status information to the web browser part 410. In the example of
The web browser part 410 receives the status information transmitted from the image forming unit 420 (Step S1411).
The script execution part 413 of the web browser part 410 determines the process status of the copying process by using the status information received from the image forming unit 420 (Step S1412).
In the example of
The display control part 414 of the web browser part 410 displays a copy in-progress screen 1520 (see, for example,
When the document reading process is completed, the copy control part 422 of the image forming unit 420 starts the process of printing the image data read from the document (S1414). In the example of
The script execution part 413 of the web browser part 410 re-transmits a status obtaining request (status obtaining API) to the image forming unit 420 via the communication part 430 for requesting information indicating the execution status of the copying process (Step S1416).
Then, the image forming unit 420 receives the status obtaining request (status obtaining API) transmitted from the web browser unit (Step S1417).
Then, when the API control part 421 of the image forming unit 420 determines that the received status obtaining request is the status obtaining API, the API control part 421 transmits the status information indicating the status of the copying process to the web browser part 410 via the communication part 430 (Step S1418). In the example of
Then, the web browser part 410 receives the status information transmitted from the image forming unit 420 (Step S1419).
Then, the script execution part 413 of the web browser part 410 determines the status of the copying process by using the received status information (Step S1420). In the example of
The display control part 414 of the web browser part 410 displays a copying in-progress screen 1530 on the operation part 306 as illustrated in, for example,
The copying in-progress screen 1530 of
Alternatively, in a case where the image forming apparatus 110 cannot continue the printing process due to, for example, shortage of memory, the display control part 414 of the web browser part 410 displays a copy execution in-progress screen 1540 on the operation part 306 as illustrated in
The copying in-progress screen 1540 of
According to the fourth embodiment of the present invention, the user performs a process of reading a document by using a pressure plate of the image forming apparatus 110 when performing the copying process. Note that the pressure plate is an openable/closable unit for holding (exerting pressure to) the document provided on the glass surface of the scanner 307 for reading the document.
First, the user performs an operation for executing the copying process by, for example, setting the first page of a document placed on the glass plane of the scanner 307, closing the pressure plate, and selecting the “copy start” button (step S1601).
When the operation reception part 415 receives the user's operation, the script execution part 413 of the web browser part 410 transmits a copy execution request to the image forming unit 420 via the communication part 430 for requesting the execution of the copying process (Step S1602).
Then, the image forming unit 420 receives the copy execution request (copy API) transmitted from the web browser part 410 (Step S1603).
When the API control part 421 of the image forming unit 420 determines that the received copy execution request is a copy API, the API control part 421 transmits a copy start notice to the web browser part 410 via the communication part 430 for notifying that the copying process has started (S1604).
Then, the web browser part 410 receives the copy start notice transmitted from the image forming unit 420 (Step S1605).
When the web browser part 410 receives the copy start notice, the display control part 414 of the web browser part 410 displays the copying in-progress screen 1510 on the operation part 306 as illustrated in, for example,
Then, the API control part 421 of the image forming unit 420 requests the execution of the copying process to the copy control part 422, and the copy control part 422 executes the copying process (reading process and printing process) of the first page of the document (Step S1607).
Then, the script execution part 413 of the web browser part 410 transmits a status obtaining request (status obtaining API) to the image forming unit 420 via the communication part 430 for requesting information indicating the status of the copying process (Step S1608). The web contents of the fourth embodiment includes, for example, a script that transmits a status obtaining request to the image forming unit 420 at predetermined time periods or in correspondence with a predetermined process.
Then, the image forming unit 420 receives the status obtaining request (status obtaining API) transmitted from the web browser part 410 (Step S1609).
When the API control part 421 of the image forming unit 420 determines that the received status obtaining request is a status obtaining API, the API control part 421 transmits the status information indicating the status of the copying process to the web browser part 410 via the communication part 430 (Step S1610). In this case of transmitting the status information, the status information indicates, for example, that a copying process using the pressure plate is in progress and that the next document is standing by to be set (next document pressure plate standby state).
Then, the web browser part 410 receives the status information transmitted from the image forming unit 420 (Step S1611).
Then, the display control part displays the standby state 1800 of the next document on the operation part 306 as illustrated in, for example,
The user performs a copy execution operation by setting, for example, a document of the second page on the glass surface of the scanner 307, closing the pressure plate, and selecting the start button 1802 (Step S1622).
In Steps S1623 to S1632, the same processes as those performed in Steps S1602 to S1620 are performed. Then, the standby screen 1800 of the next document is displayed again on the operation part 306 (Step S1633).
By repeating the processes illustrated in
In Step S1633 of
The user performs the copy completion operation by selecting the reading complete button 1803 displayed on the standby screen 1800 of the next document as illustrated in, for example,
When the operation reception part 415 receives the user's operation, the script execution part 413 of the web browser part 410 transmits a copy completion request (copy completion API) to the image forming unit 420 via the communication part 430 for requesting the completion of the copying process (Step S1702). Similar to the copy API, the copy completion API is an API having a format that is set beforehand.
Then, the image forming unit 420 receives the copy completion request (copy completion API) transmitted from the web browser part 410 (Step S1703).
When the API control part 421 of the image forming unit 420 determines that the received copy completion request is a copy completion API, the API control part 421 performs a copying completion process (Step S1704). The copy completion process includes, for example, a process of releasing the “pressure plate next document standby” state and a process of printing image data that is already read but not yet printed.
Then, the API control part 421 of the image forming unit 420 transmits a message in response to the received copy completion API (copy completion response) to the web browser part 410 via the communication part 430 (Step S1705).
Then, the web browser part 410 receives the copy completion response transmitted from the image forming unit 420 (Step S1706).
Then, the display control part 414 of the web browser part 410 displays the operation screen of the copying process on the operation part 306 as illustrated in, for example,
Hence, the display control part 414 of the web browser part 410 according to the fourth embodiment can obtain information indicating the status of the copying process from the image forming part when the copying process is in progress and display the standby screen of the next document on the operation part 306 according to the obtained status of the copying process.
The script for controlling the copying process executed by the script execution part 413 of the web browser part 410 of the image forming apparatus 110 may include a script for setting (changing) the setting information pertaining to the copying process or the like (e.g., initial setting information). According to the fifth embodiment of the present invention, the web browser part 410 allows the initial setting information of the image forming unit 420 to be set with the operation screen of the copying process displayed on the operation part 306.
First, the user performs an operation of calling the initial setting screen (Step S1901). For example, the web browser part 410 displays a setting screen 2010 of the copying process on the operation part 306 as illustrated in
According to another example of the fifth embodiment, an initial setting screen 2020 illustrated in
When the operation reception part 415 receives the user's operation, the script execution part 413 of the web browser part 410 transmits an initial setting request (initial setting API) to the image forming unit 420 via the communication part 430 for requesting that the setting, information be obtained (Step S1902). Similar to the copy API, the setting information request API) is an API having a format that is set beforehand.
Then, the image forming unit 420 receives the initial setting information request (setting information request API) transmitted from the web browser part 410 (Step S1903).
When the API control part 421 of the image forming unit 420 determines that the received initial setting information request is the setting information request API determined beforehand, the API control part 421 reads out initial setting information. For example, the API control part 421 transmits the initial setting information obtaining request to the copy control part 422, and the copy control part 422 receiving the request reads out the initial setting information stored in the setting information storage part 426 and reports (notifies) the initial setting information to the API control part 421. Note that the initial setting information is an example of setting information pertaining to the copying process of the image forming unit 420. The initial setting information may include, for example, information indicating whether to limit the number of sheets to be copied with the image forming unit 420, the limit of the number of sheets (in a case of limiting the number of sheets to be copied), and the setting information that are common among multiple copying processes.
Then, the API control part 421 of the image forming unit 420 transmits the read out initial setting information to the web browser part 410 via the communication part 430 (Step S1905).
Then, the web browser part 410 receives the initial setting information transmitted from the image forming unit 420 (Step S1906).
Then, the display control part 414 of the web browser part 410 displays the initial setting screen 2020 of the copying process on the operation part 306 as illustrated in, for example,
The initial setting screen 2030 illustrated in
The user performs an operation of changing the initial settings by selecting, for example, the button 2031 for setting the “limit of the number of sheets” or the button 2032 for setting “limitless sheet feeding” displayed in the initial setting screen 2030 of
When the operation reception part 415 receives the user's operation, the script execution part 413 of the web browser part 410 transmits a setting change request (setting change request API) to the image forming unit 420 via the communication part 430 for requesting the setting information to be changed (Step S1909). Similar to the copy API, the setting change request API is an API having a format that is set beforehand.
Then, the image forming unit 420 receives the setting change request (setting change request API) transmitted from the web browser part 410 (Step S1910).
When the API control part 421 of the image forming unit 420 determines that the received initial setting information request is the setting change request API that is set beforehand, the API control part 421 updates the initial setting information (Step S1911). For example, the API control part 421 transmits a request for changing the initial setting information to the copy control part 422, and the copy control part 422 receiving the request updates the initial setting information stored in the setting information storage part 426.
Then, the API control part 421 of the image forming unit 420 transmits a completion notice (i.e., notice indicating the completion of updating the initial setting information) to the web browser part 410 via the communication part 430 (Step S1912).
Then, the web browser part 410 receives the completion notice transmitted from the image forming unit 420 (Step S1913).
Then, the display control part 414 of the web browser part 410 displays the operation screen of the copying process on the operation part 306 as illustrated in, for example,
Hence, the web browser part of the image forming apparatus 110 of the fifth embodiment can obtain the initial setting values of the copying process from the image forming unit 420 and display the initial setting screen on the operation part 306 for changing the initial setting values.
The information 2101 for displaying the start key is an example of the information pertaining to the operation screen of the copying process included in the web contents 2100. For example, information pertaining to the operation screen of the copying process may include the display position of the start button 505 or the method for displaying the operation screen of
The script 2102 that is executed when the start key is selected is an example of a script for controlling the copying process. In the example illustrated in
Although the web contents 2100 include the script 2102 for controlling the copying process (first script) in the example illustrated in
Further, reference information 2202 indicating the location for obtaining the script for controlling the copying process is included in the header portion “head” of the web contents 2200. In the example of
When the reference information 2202 is included in the header portion of the obtained web contents, the web browser part 410 obtains the script according to the reference information 2202 and loads the script. Accordingly, in the example of
As described above, information pertaining to the operation screen of the copying process and information pertaining to a script for controlling the copying process are included in the web contents. Further, the information pertaining to the script for controlling the copying process includes at least one of a script 2102 for controlling the copying process (first script) and reference information 2202 of a script (second script) for controlling the copying process. Note that the web contents 2100, 2200 illustrated in
In the above-described first to fifth embodiments, the web browser part 410 is included in the image forming apparatus 110. Alternatively, the web browser part 410 may be included in an information terminal that can communicate with the image forming apparatus 110 as described in the following sixth embodiment.
In the sixth embodiment, the user of the image forming apparatus 110 uses an information terminal 140 to display an operation screen on the information terminal 140 and operate the image forming apparatus 110 with the operation screen displayed on the information terminal 140.
Note that the number of the image forming apparatuses 110 is not limited to the number of the image forming apparatuses 110 illustrated in
The server apparatus 120 of the sixth embodiment includes an authentication part 2311 and a storage part 2312 in addition to the functional configuration of the server apparatus 120 illustrated in
The authentication part 2311 performs authentication of the user of the image forming apparatus 110 according to a request from the image forming apparatus 110. The authentication part 2311 is implemented by, for example, a program executed by the CPU 201 of
The item “user ID” is identification information for identifying the user. The item “password” is a password corresponding to the user ID. The password is an example of authentication information of the user. The authentication information of the user may also be, for example, a card ID stored in an IC card (e.g., employee ID card), biometric characteristic information used for biometric authentication (e.g., fingerprint authentication), or certification information stored in the user's information terminal 140. The item “user name” is information indicating the name of the user.
For example, in a case where the authentication part 2311 receives the user's authentication information including a combination of a user ID and a password from the image forming apparatus 110, the authentication part 2311 approves authentication of the user when the combination of the user ID and the password are included in the authentication information stored in the storage part 2312.
The storage part 2312 is a storage unit that stores various information. For example, the storage part 2312 is implemented by the storage unit 204 of
The operation history information management part 2313 added to the web application 121 receives an operation history indicating the history of the image forming processes of the user from the image forming apparatus 110. Further, the operation history information management part 2313 stores the received operation history as operation history information in the storage part 2312 and manages the operation history information.
The item “management ID” is identification information (e.g., serial number) for managing the operation history. The item “process time/date” is information indicating the time and date of performing a copying process or the like or the time and date of storing the history information. The item “user ID” is identification information for identifying the user. The item “user ID” corresponds to the user ID included in the authentication information of
The item “process content” is information indicating the type of process executed by the image forming apparatus 110 in accordance with the user's instruction. In this embodiment, the process content is described as a copying process. However, the process content stored in the operation history information may also include other processes such as printing or scanning.
The items “color settings”, “number of copies”, “aggregate printing”, and “staple settings” are examples of information indicating the settings of the copying process. For example, the operation history corresponding to management ID “xxxxx101” indicates that the user of user ID “aaaa” had executed the copying process under the conditions (settings) in which the color settings is “monochrome”, the number of copies is “1”, the aggregate printing is “2 in 1”, and the staple setting is “upper left”.
Accordingly, the operation history information managed by the operation history management part 2313 has the user's user ID (user identification information) stored in association with the history of the user's copying process.
The web contents change part 2314 added to the web application 452 changes the web contents provided from the web contents management part 452 to the image forming apparatus 110. The web contents change part 2314 changes the web contents by using the user's user ID and the operation history information managed by the operation history information management part 2313.
Thus, according to the operation history information illustrated in
Similarly, according to the operation history information illustrated in
The above-described changes by the web contents change part 2314 are performed on corresponding setting buttons “color settings”, “number of copies”, “aggregate printing” and “staple settings”. Note that the items “color settings”, “number of copies”, “aggregate printing” and “staple settings” are examples of the setting items pertaining to the copying process included in the operation screen of the copying process.
Accordingly, the web contents change part 2314 can change the web contents in the setting screen of the copying process displayed based on the web contents, so that the settings of the copying process are changed to settings frequently used by the user.
The image forming apparatus 110 includes, for example, a wireless communication part 2321, an authentication request part 2322, a contents process part 2323, and an operation history transmission part 2324 instead of the web browser part 410 included in the functional configuration of the image forming apparatus 110-1 illustrated in
The wireless communication part 2321 is a part that communicates with the information terminal 140 by wireless communications such as wireless LAN, wireless PAN, infrared communication, and soundwave communication. For example, the wireless communication part 2321 is implemented by the wireless communication apparatus 311 of
The authentication request part 2322 is a part that requests the server apparatus 120 to authenticate a user by using the user's authentication information (e.g., user ID, password) obtained from the information terminal 140. For example, the authentication request part 2322 is implemented by a program executed by the CPU 301 of
The contents process part 2323 obtains web contents provided by the server apparatus 120 and provides the obtained web contents to the information terminal 140.
The operation history transmission part 2324 transmits operation history of the image forming processes executed by the image forming unit 420 (e.g., history of copying processes executed by the image forming unit 420) to the server apparatus 120 according to operations performed on the information terminal 140. The operation history transmitted by the operation history transmission part includes, for example, information such as “process content”, “user ID”, “color settings”, “number of copies”, “aggregate printing”, and “staple settings” included in the operation history illustrated in
The information terminal 140 of the sixth embodiment includes a wireless communication part 2331 and the web browser part 410 included in the functional configuration of the image forming apparatus 110-1 illustrated in
In the example of
The obtaining part 411 of the web browser part 410 according to the sixth embodiment obtains web contents from the image forming apparatus 110. The obtained web contents includes, for example, information pertaining to the operation screen of the copying process along with a script for controlling the copying process or reference information of a script for controlling the copying process. Note that the other configurations of the web browser part 410 are substantially the same as those of the web browser part 410 illustrated in
The wireless communication part 2331 is a part that communicates with the image forming apparatus 110 by the above-described wireless communication (or wired communication) of the wireless communication part 2321 of the image forming apparatus 110. For example, the wireless communication part 2331 is implemented by the wireless communication apparatus 211 of
According to the above-described configuration, the web browser part 410 of the information terminal 140 can obtain web contents pertaining to the operation screen of the copying process from the image forming apparatus 110 and display the operation screen of the copying process on the display device 207 of the information terminal 140 by using the obtained web contents. Further, the web browser part 410 of the information terminal 140 transmits (requests) the controlling of the copying process to the image forming apparatus 110 by executing the script of the web contents corresponding to the operation performed on the operation screen of the display device 207 by the user.
Next, an example of the flow of an image forming method of the image forming system 2300 is described.
First, the user using the image forming apparatus 110 with the information terminal 140 performs an operation for establishing wireless connection between the information terminal 140 and the image forming apparatus 110 (Step S2501). For example, the user establishes the wireless communication by validating the wireless function (e.g., wireless LAN function, Bluetooth function) of the information terminal or inputting wireless communication information.
Then, wireless connection is established between the information terminal 140 and the image forming apparatus 110, so that communication can be performed between the information terminal 140 and the image forming apparatus 110 (Step S2502).
Then, the authentication request part 2322 of the image forming apparatus 110 provides an authentication screen to the information terminal 140 (Step S2503). Further, the display control part 414 of the information terminal 140 instructs the display device 207 to display the authentication screen obtained from the image forming apparatus 110 (Step S2504).
For example, the authentication request part 2322 having the function of a web server instructs the web browser part 410 of the information terminal 140 to display the authentication screen 2610 as illustrated in
Then, the user inputs authentication information to the information terminal 140 (Step S2505). For example, the user performs the authentication information inputting process by inputting a user ID to the user ID input space 2612 and a password to the password input space 2613 displayed on the authentication screen 261 as illustrated in
When the information terminal 140 receives the authentication information input by the user, the information terminal 140 transmits the user ID and password included in the authentication information to the image forming apparatus 110 (Step S2506).
When the authentication request part 2322 of the image forming apparatus 110 receives the user ID and password transmitted from the information terminal 140, the image forming apparatus 110 transmits an authentication request to the server apparatus 120 for requesting authentication of the received user ID and password (Step S2507).
Then, the authentication part 2311 of the server apparatus 120 performs an authentication process on the user ID and password included in the authentication request transmitted from the image forming apparatus 110 (Step S2508). For example, the authentication part 2311 allows authentication of the user in a case where the combination of the user ID and password included in the authentication request are included in the authentication information stored in the storage part 2312. Alternatively, the authentication part 2311 denies (or ignores) authentication of the user in a case where the combination of the user ID and password included in the authentication request are not included in the authentication information stored in the storage part 2312.
The image forming method is further described assuming that the authentication part 2311 allows the authentication of the user.
The web contents management part 452 of the server apparatus 120 reads out web contents pertaining to the operation screen of the copying process from the web contents storage part 451 (Step S2509).
Then, the web contents management part 452 of the server apparatus 120 transmits (provides) the web contents to the image forming apparatus (that has transmitted the authentication request) via the communication unit 440 (Step S2510).
When the contents process part 2323 of the image forming apparatus 110 receives the web contents from the server apparatus 120, the image forming apparatus 110 transmits the web contents to the information terminal (Step S2511).
Then, the obtaining part 411 of the information terminal 140 obtains the web contents transmitted from the image forming apparatus 110 (Step S2512). Further, the display control part 414 of the information terminal 140 displays the operation screen of the copying process on the display device 207 of the information terminal 140 based on the web contents obtained from the obtaining part 411.
In the example of
The user performs an operation of requesting the execution of the copying process, for example, by selecting the execution button 2626 displayed in the operation screen 2620 of the copying process (Step S2513).
When the operation reception part 415 of the information terminal 140 receives the user's operation of the execution of the copying process, the script execution part 413 executes a script corresponding to the execution button 2626 included in the various scripts for controlling the copying process (Step S2514). Then, the script execution part 413 of the information terminal 140 transmits a copy execution request (copy API) to the image forming apparatus 110 via the wireless communication part 2331 for requesting the execution of the copying process (Step S2514).
When the image forming unit 420 of the image forming apparatus 110 receives the copy execution request (copy API) transmitted from the information terminal 140, the image forming unit 420 executes the copying process according to the copy execution request (Step S2516).
When authentication of the user is allowed in Step S2508, the web contents change part 2314 of the server apparatus 120 obtains operation history information (see, for example,
Then, the web contents change part 2314 of the server apparatus 120 reads out web contents of the operation screen of the copying process from the web contents storage part 451 (Step S2702). Further, the web contents change part 2314 changes the web contents by using the user's user ID authenticated in Step S2508 and the operation history information obtained in Step S2701.
For example, the initial settings of the operation screen of the copying process in the web contents are assumed to have the settings in which the color settings is “color”, the number of copies is “1”, the aggregate printing setting is “none”, and the staple function setting is “none” as illustrated in
In this example, the web contents change part 2314 obtains settings that are frequently used by the user having the user ID “aaaa” from the operation history information obtained in Step S2701. For example, the settings frequently used by the user having the user ID “aaaa” are determined to have the color setting of “monochrome”, the number of copies of “1”, the aggregate printing setting of “2 in 1”, and the staple function setting of “upper left” according to the operation history information illustrated in
Accordingly, the web contents change part 2314 changes the web contents displayed in the operation screen 2620 of
Similarly, in a case where the user's authenticated user ID authenticated by the authentication part 2311 is “bbbb”, the web contents change part 2314 obtains settings that are frequently used by the user having the user ID “bbbb” from the operation history information. In the example of
In this case, the web contents change part 2314 changes the web contents from, for example, the operation screen of the copying process of
For example, the web contents change part 2314 of the server apparatus 120 changes the web contents based on the user's user ID authenticated by authentication part 2311 and the history information managed by the operation screen information management part 2313.
The image forming method is further described by referring back to
The web contents management part 452 of the server apparatus 120 transmits (provides) the web contents changed by the web contents change part 2314 to the image forming apparatus 110 (that has transmitted the authentication request) via the communication unit 440 (Step S2703).
When the contents process part 2323 of the image forming apparatus 110 receives the web contents from the server apparatus 120, the image forming apparatus 110 transmits the web contents to the information terminal (Step S2704).
Then, the obtaining part 411 of the information terminal 140 obtains the web contents transmitted from the image forming apparatus 110 (Step S2705). Further, the display control part 414 of the information terminal 140 displays the operation screen of the copying process on the display device 207 of the information terminal 140 based on the web contents obtained from the obtaining part 411. Accordingly, the operation screen of the copying process that has been changed with settings frequently used by each user can be displayed on the display device 207 of the information terminal 140 as illustrated in
Then, the user performs an operation of requesting the execution of the copying process, for example, by selecting the execution button in the operation screen 2810, 2820 of the copying process displayed by the information terminal 140 (Step S2706).
When the operation reception part 415 of the information terminal 140 receives the user's operation of the execution of the copying process, the script execution part 413 executes a script corresponding to the execution button included in the various scripts for controlling the copying process (Step S2707). Then, the script execution part 413 of the information terminal 140 transmits a copy execution request (copy API) to the image forming apparatus 110 via the wireless communication part 2331 for requesting the execution of the copying process (Step S2708).
When the image forming unit 420 of the image forming apparatus 110 receives the copy execution request (copy API) transmitted from the information terminal 140, the image forming unit 420 executes the copying process according to the copy execution request (Step S2709).
Then, the operation history transmission part 2324 of the image forming apparatus 110 transmits an operation history to the server apparatus 120 (Step S2710). The operation history transmitted to the server apparatus 120 may include, for example, the user ID of the user requesting the copying process executed in Step S2709 and setting information pertaining to the settings used in the copying process.
For example, the operation history transmission part 2324 obtains log information of the authentication requesting process of Step S2507 from the authentication request part 2322 and identifies the user ID of the user. Further, the operation history transmission part 2324 obtains the log information of the copying process of Step S2709 from the image forming unit 420 and identifies the setting information of the copying process (e.g., color settings, number of copies, aggregate printing settings, staple settings).
When the operation history information management part 2313 of the server apparatus 120 receives the operation history from the image forming apparatus 110, the operation history information management part 2313 stores the received operation history as operation history information as illustrated in
According to the above-described processes, the server apparatus 120 can manage the operation history of each user and change the web contents based on the operation history, so that the settings of the operation screen are set to be settings that are frequently used by the user.
More specifically, according to the sixth embodiment of the present invention, there is provided an image forming system including a server apparatus, an image forming apparatus connected to the server apparatus via a network, and an information terminal that can communicate with the image forming apparatus. The server apparatus includes a storage unit that stores web contents including information of an operation screen of a copying process of the image forming apparatus and information of a script for controlling the copying process, and a management unit that provides the web contents to the image forming apparatus. The image forming apparatus includes a contents process part that provides the web contents obtained from the server apparatus to the information terminal, and an image forming part that includes an interface for receiving a request from the information terminal and configured to perform the controlling of the copying process in response to the request received from the information terminal. The information terminal includes a display control part that displays the operation screen of the copying process on a display part based on the web contents obtained from the image forming apparatus, and a script execution part that executes the script for controlling the copying process based on the web contents from the image forming apparatus.
According to an aspect of the image forming system of the sixth embodiment, the server apparatus further includes an operation history information management part that manages operation history information. In the operation history information, user identification information for identifying a user is stored in, for example, the storage part, in association with history information pertaining to the user's history of the copying process. The server apparatus further includes a change part that changes the web contents obtained from the management part based on the user identification information and the operation history information of the user using the information terminal to use the image forming apparatus.
According to an aspect of the image forming system of the sixth embodiment, the change part of the server apparatus is configured to change the operation screen of the copying process according to the web contents, so that the settings pertaining to the copying process are set as settings items that are frequently used.
With the image forming system according to the above-described embodiments, the server apparatus 120 can store and provide web contents including information pertaining to the operation screen of the copying process along with a script for controlling the copying process or reference information of a script for controlling the copying process.
Further, the web browser part 410 of the image forming apparatus 110 can obtain web contents provided by the server apparatus 120 and display the operation screen of the copying process on the operation part 306 based on the obtained web contents.
Further, the image forming unit 420 of the image forming apparatus has an interface (API control part 421) that receives various API for controlling the copying process by way of the web browser part 410. Thereby, the image forming unit 420 can execute the copying process according to the received APIs.
Further, with the image forming system 100 according to the above-described embodiments, the operation screens of multiple image forming apparatuses 110-1, 110-2 can be easily changed by updating the web application 121 of the server apparatus 120.
Further, with the image forming system 100 according to the above-described embodiments, the web browser part 410 of the image forming apparatus 110 can execute the copying process can execute the script included in the web contents within the range of image forming apparatus 110. Thereby, the image forming apparatus 110 can execute the copying process without having to transmit read out image data to the server apparatus 120. Accordingly, processing rate for executing the copying process can be prevented from decreasing.
Further, with the image forming system 100 (including multiple image forming apparatuses 110-1, 110-2) according to the above-described embodiments, the processing rate can be prevented from decreasing and the operation screen of the copying process can be easily changed for each of the image forming apparatuses 110-1, 110-2.
The present invention is not limited to the specifically disclosed embodiments, and variations and modifications may be made without departing from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2016-041829 | Mar 2016 | JP | national |
2016-111737 | Jun 2016 | JP | national |