This patent application is based on and claims priority pursuant to 35 U.S.C. § 119(a) to Japanese Patent Application No. 2017-090673, filed on Apr. 28, 2017, in the Japan Patent Office, the entire disclosure of which is hereby incorporated by reference herein.
The present disclosure relates to an information processing system, a method for storing a job log, and an information processing apparatus.
Discussion of the Background Art
A service is known, which coordinates an input and output device such as a multifunction peripheral (MFP) and a service provided on a cloud (hereinafter referred to as a device coordination service).
For example, in an information processing system, which provides a print service, a job log monitoring service, and an MFP, a log of jobs with image data of each job executed by the MFP is generated and stored in a server for monitoring.
An information processing system includes an apparatus installed with a web browser and one or more information processing apparatuses connected to the apparatus through a network. The one or more information processing apparatuses includes first circuitry and second circuitry. The first circuitry provides the apparatus with a content executable on the web browser. The content is embedded with an instruction to transmit a log of processing performed according to a user request. The second circuitry provides a device coordination service that coordinates the apparatus in which the content is executed with the web browser with a service to be provided through the network, and receives, from the apparatus in which the content is executed, a log of processing performed with the apparatus. The processing is performed according to a user request. The second circuitry also stores the log transmitted from the apparatus in a memory.
A more complete appreciation of the disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings, wherein:
The accompanying drawings are intended to depict example embodiments of the present disclosure and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted.
The terminology used herein is for describing particular embodiments only and is not intended to be limiting of the present disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “includes” and/or “including”, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. In describing preferred embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that have the same function, operation in a similar manner, and achieve a similar result.
Hereinafter, a description is given of several embodiments of the present disclosure with reference drawings.
The service provision environment E1 is a system environment for providing a service such as a cloud service through the network N1 such as the Internet. In the following description, as one example of the services, the cloud service is used to describe the embodiment, however the embodiment is not limited to this, and as other examples of the services, a service provided by an application service provider (ASP) or a service related to the web may be used, for example.
In the service provision environment E1 of
The job execution service apparatus 10 is a service for executing a job in a cloud side. The job execution service apparatus 10 receives job execution from the user environment E 2 and intermediates with the external storage system 40. The log storage device 12 stores a log of jobs executed in the user environment E 2.
The content provision service apparatus 14 is a server computer to execute a service program for providing a content to the user. The content includes a web application running with a web browser. In the information processing system 1 according to the present embodiment, the content provided to the user environment E2 from the content provision service apparatus 14 has a mechanism of transmitting a log, which is described later.
The service provision system E1 is implemented with one or more information processing apparatuses. All or a part of the job execution service apparatus 10, the log storage device 12, and the content provision service apparatus 14 of the service provision environment E1 may be provided in the user environment E2. That is, the user environment E2 may include all or a part of one or more the information processing apparatuses configuring the service provision environment E1.
The user environment E2 is, for example, a system environment of an office or any other environment of a user (service user) who uses an apparatus 20 such as a multifunction peripheral (MFP). In the user environment E2, the apparatus 20 and a terminal device 30 are connected through a network N2, such as a LAN, for example.
The apparatus 20 is an example of an electronic apparatus to execute printing according to user operation. Examples of the apparatus 20 include an MFP and a printer. The apparatus 20 is installed with a web browser. The apparatus 20 executes the content provided from the content provision service apparatus 14 with the web browser. The user executes the printing using the content executing on the web browser.
The terminal device 30 is an operation terminal that is operated by the user and includes a personal client computer (PC), a smartphone, and a portable phone, each of which is installed with a general-purpose operating system (OS). The user inputs a print job to the service provision environment E1 using the terminal device 30. The user also stores a file to be used for printing in the external storage system 40 using the terminal device 30.
The external storage system 40 is a computer system that provides a cloud service called as a storage service (or an online storage) through the network N1. The storage service is a service that offers a storage area to, for example, the service provision environment. In one or more embodiments, the external storage system 40 is implemented with a plurality of information processing apparatuses.
The configuration of the information processing system 1 illustrated in
For example, in the information processing system 1 illustrated in
The job printing is mainly classified into a process of inputting a job (job input) and a process of printing the job (print job). The job input is a process of inputting a job from the terminal device 30 to a storage managed in the service provision environment E1. The print job is a process of downloading the job from the storage managed in the service provision environment E1 to the apparatus 20 and printing the downloaded job with the apparatus 20. As a setting value of the job printing, there are a setting value to be configured at a time of job input (setting value of job input) and a setting value to be configured at a time of print job (setting value of print job). The setting values of job input are updated to the setting values of print job.
The storage printing includes a process of printing a job (print job). More specifically, the print job of the storage printing includes a process of downloading a file form the external storage system 40 to the apparatus 20 and a process of printing the downloaded file with the apparatus 20. A setting value of the storage printing is a setting value to be configured at a time of printing (setting value of print job).
The input device 501 includes a keyboard, a mouse, and/or a touch panel enabling a user to input various operation signals. The display 502 displays results of processing performed by the computer 500. The display includes, for example, a liquid crystal display (LCD).
The communication interface 507 is an interface that connects the computer 500 to various networks. The computer 500 performs data communicates via the communication interface 507.
The HDD 508 is an example of a nonvolatile storage device that stores programs and/or data. Examples of the programs and/or data stored in the HDD 508 include an operating system (OS) for controlling an overall operation of the computer 500 and application software providing various functions on the OS. In one or more embodiments, the computer 500 includes, instead of or in addition to the HDD 508, a drive device such as a solid state drive (SSD) that uses a flash memory as a storage medium.
The external device interface 503 is an interface device with an external device. Examples of the external device include a recording medium 503a. The external device interface 503 enables the computer 500 to read and write data from and to the recording medium 503a. Examples of the recording medium 503a include a flexible disc, a compact disc (CD), a digital versatile disc (DVD), a secure digital (SD) memory card, and a universal serial bus (USB) memory.
The ROM 505 is an example of a nonvolatile semiconductor memory (storage device), which holds programs and/or data even after the computer 500 is turned off and when the power is not supplied. The ROM 505 stores the programs and/or data such as a basic input output system (BIOS), which is executed when the computer 500 starts up, OS settings, and network settings. The RAM 504 is an example of a volatile semiconductor memory (storage device), temporarily stores programs and/or data.
The CPU 506 reads programs and/or data from a storage device such as the ROM 505 and the HDD 508 onto the RAM 504, and executes the programs to control the overall operation of the computer 500 and implement functions of the computer 500.
With the hardware configuration of the computer 500 as illustrated in
The MFP 600, which is one example of the apparatus 20 of
The controller 601 includes a CPU 611, a RAM 612, a ROM 613, a non-volatile random access memory (NVRAM) 614, and an HDD 615. The ROM 613 stores various programs and data. The RAM 612 temporarily stores programs and data. The NVRAM 614 stores setting information, etc., for example. The HDD 615 stores various programs and data.
The CPU 611 performs processing according to the programs, the data, the setting information, etc., read from the ROM 613, the NVRAM 614, the HDD 615, etc., onto the RAM 612 to control the overall operation of the MFP 600 and implement functions of the MFP 600.
The operation device 602 includes an input unit that receives a user input, and a display unit that displays various types of information. The operation device 602 is installed with a web browser. In one or more embodiments, the operation device 602 is implemented with an information processing terminal.
The external device interface 603 is an interface device that connects the MFP 600 to an external device. Examples of the external device include a recording medium 603a. The external device interface 603 enables the MFP 600 to read and write data from and to the recording medium 603a. Examples of the recording medium 603a include an integrated circuit (IC) card, a flexible disc, a CD, a DVD, a SD memory card, a USB memory, etc.
The communication interface 604 is an interface device to connect the MFP 600 to the network N2. The MFP 600 performs data communication via the communication interface 604. The printer 605 is a printing device that forms an image on a transfer medium based on print data. Examples of the transfer medium include a sheet of paper, coated paper, thick paper, overhead projector (OHP) transparency, plastic film, pre-preg, and copper foil. The scanner 606 is a reading device that scans a document to obtain image data (electronic data).
The MFP 600 according to the present embodiment implements various types of processing as described later with the hardware configuration as described above.
Each of the job execution service apparatus 10 and the operation device 602 of the apparatus 20 in the information processing system 1 according to the present embodiment implements processing blocks (functional blocks) described below. The processing blocks of the job printing and the processing brocks of the storage printing are described individually in the following description. For simplicity, a description of the processing brocks that are unnecessary for explanation of the embodiment is omitted below.
The print setup screen displaying unit 51 displays a print setup screen, which is described later. The print executing unit 52 receives a print execution request input from the print setup screen by the user and executes the print job. The log transmitting unit 53 transmits a log of the executed print job to the job execution service apparatus 10.
The job input receiving unit 61 receives an input of a print job from the terminal device 30. The job storage unit 62 stores the print job. The job setting value providing unit 63 provides a set of setting values of the job input (a set of job setting values of job input) to the operation device 602. The file providing unit 64 provides the print job to the apparatus 20. The log storing unit 65 stores a log of the executed print job in the log storage device 12.
The processing blocks in the operation device 602 in the storage printing is substantially the same as the processing blocks illustrated in
The file providing unit 64 provides a file that is downloaded from the external storage system 40 to the apparatus 20. The log storing unit 65 stores a log of an executed print job in the log storage device 12. The functional configuration of the job execution service apparatus 10 of
A detailed description is given of the information processing system 1 according to the first embodiment below.
The user selects the input print job and requests for a setup screen with the operation device 602 in S11. The print setup screen displaying unit 51 of the operation device 602 specifies a jog identification (ID) of the print job selected by the user, and requests the job execution service apparatus 10 for a set of job setting values in S12. The job setting value providing unit 63 of the job execution service apparatus 10 provides the control device 602 with the set of job setting values for the print job identified with the job ID.
In S13, the print setup screen displaying unit 51 of the operation device 602 requests the content provision service apparatus 14 for Hyper Text Markup Language (HTML) data, which is one example of the content, for the print setup screen. The content provision service apparatus 14 provides the HTML data for the print setup screen to the operation device 602 of the apparatus 20.
The print setup screen displaying unit 51 of the operation device 602 displays the print setup screen with the HTML data provided from the content provision service apparatus 14. In S14, the user requests to execute printing for the print job from the print setup screen. At this time, the user may change, from the print setup screen, a part or all of the print setting values set when the job is input. The user may change the setting values, for example, for the number of copies, a duplex/simplex setting, and a full color/monochrome setting.
In S15, the print executing unit 52 of the operation device 602 updates the print setting values from the print setting values of job input to the print setting values of print job set in S14, as illustrated in
The table of settings illustrated in
In S16, the print executing unit 52 of the operation device 602 specifies the job ID and the print setting values and requests the controller 601 to execute the printing. In one or more embodiments, the job ID includes a path to the file (job execution uniform resource locator (URL)). For example, the job execution URL includes an application name and the job ID (or a file ID in a case of the storage printing). The apparatus 20 requests the job execution service apparatus 10 for a file by specifying the job ID and the print setting values (the set of the print setting values) for the print job and obtains the file corresponding to the job ID in S17. The controller 601 of the apparatus 20 causes the printer 605 to print based on the file and the print setting values in S18. The controller 601 notifies the operation device 602 of a result of the printing, or the controller 601 transmits a notification of the print job execution result.
The log transmitting unit 53 of the operation device 602, which receives the notification of the print job execution result, transmits a log of the print job execution result to the job execution service apparatus 10. The log storing unit 65 of the job execution service apparatus 10 stores the log of the print job execution result in the log storage device 12 in S20. For example, the log storing unit 65 stores a value of the number of print sheets that is obtained by multiplying the number of copies by the number of pages of the document.
In the sequence diagram illustrated in
The print setting screen 1020 is used by the user to update the print setting value set at the time of the job input. By pressing a “Start” button 1021 on the print setting screen 1020, the user requests to execute the printing in S14.
The content provision service apparatus 14 provides the HTML data for the print setup screen to the operation device 602 of the apparatus 20. The print setup screen displaying unit 51 of the operation device 602 displays the print setup screen with the HTML data provided from the content provision service apparatus 14.
In S33, the user requests to execute printing by specifying a file and print setting values from the print setup screen. In S34, the print executing unit 52 of the operation device 602 specifies the print setting values and a file ID, and requests the controller 601 to execute the printing. The apparatus 20 requests the job execution service apparatus 10 for the file by specifying the file ID in S35.
In S36, the file providing unit 64 of the job execution service apparatus 10 acquires the file by specifying the file ID from the external storage system 40, and transmits the file to the apparatus 20. The controller 60 of the apparatus 20 causes the printer 605 to print based on the file and the print setting values in S37. The controller 601 notifies the operation device 602 of a result of the printing, or transmitting to the operation device 602 a notification of a print job execution result.
The log transmitting unit 53 of the operation device 602, which receives the notification of the print job execution result, transmits a log of the print job execution result to the job execution service apparatus 10 in S38. The log storing unit 65 of the job execution service apparatus 10 stores the log of the print job execution result in the log storage device 12 in S39. For example, the number of print sheets is stored as a log in the log storage device 12.
In the sequence diagram illustrated in
The print setting screen 1120 is used by the user to set the print setting values. By pressing a “Start” button 1121 on the print setting screen 1120, the user requests to execute the printing in S33.
As described above, according to the present embodiment, the job execution service apparatus 10 that coordinates the apparatus 20 with the service to provide a device coordination service acquires the log of the job executed in the apparatus 20. Accordingly, the job execution service apparatus 10 in the service provision environment E1 is able to provide a charging service using the logs.
In a second embodiment, the job execution service apparatus 10 coordinates the apparatus 20 with the service uses the log of the job to limit the number of print sheets. A description of elements, members, components, or operations that are the same as those in the first embodiment is omitted below.
In S57, the number control unit 66 of the job execution service apparatus 10 receives, from the apparatus 20, a request for a file specified with the job ID and the print setting values. The number control unit 66, subsequently, obtains the number of print sheets (printed sheet) from the log of the print job saved in the log storage device 12 in S58.
In S59, the number control unit 66 calculates the number of print sheets that is to be used for the following printing (additional number of sheets) based on the request for the file received in S57, and determines whether the number of print sheets including the additional number of sheets, which is to be used for the following printing, exceeds the limitation based on the additional number of sheets.
When determining that the number of print sheets exceeds the limitation, the number control unit 66 notifies the operation device 602 of an error in S60. In response to the error, the print cancelling unit 54 of the operation device 602 cancels, or stops the printing.
On the other hand, when determining that the number of print sheets is equal to or less than the limitation, the number control unit 66 notifies the file providing unit 64 of that the number of print sheets is equal to or less than the limitation. In S61, the file providing unit 64 transmits to the apparatus 20 a file corresponding to the file request received in S57. Processing after S62 is substantially the same as the processing after S18 of the sequence diagram illustrated in
In S84, the print executing unit 52 of the operation device 602 specifies the print setting values and a file ID, and requests the controller 601 to execute the printing. The apparatus 20 requests the job execution service apparatus 10 for the file by specifying the file ID and the print setting value in S85. When receiving the request for the file specified with the file ID and the print setting values, the number control unit 66 of the job execution service apparatus 10 obtains the number of print sheets (printed sheet) from the log of the print job saved in the log storage device 12 in S86.
In S87, the number control unit 66 calculates the number of print sheets that is to be used for the following printing (additional number of sheets) based on the request for file received in S85, and determines whether the number of print sheets including the additional number of sheets, which is to be used for the following printing, exceeds the limitation.
When determining that the number of print sheets exceeds the limitation, the number control unit 66 notifies the operation device 602 of an error in S88. In response to the error, the print cancelling unit 54 of the operation device 602 cancels, or stops, the printing.
On the other hand, when determining that the number of print sheets is equal to or less than the limitation, the number control unit 66 notifies the file providing unit 64 of that the number of print sheets is equal to or less than the limitation in S89. Processing after S89 is substantially the same as the processing after S36 of the sequence diagram illustrated in
As described above, according to the second embodiment, the job execution service apparatus 10 that coordinates the apparatus 20 with the service uses the log of the job to limit the number of print sheets. The job execution service apparatus 10 in the service provision environment E1, accordingly, to stop the printing when the number of print sheets exceeds the limitation by using the logs.
In the description above referring to the first and second embodiments, printing is performed, however, the embodiments of the disclosure are not limited to these and any other functions using content executable on the control device 602 of the apparatus 20 may be used. For example, scanning may be performed with the content executable on the control device 602 of the apparatus 20. Additionally, in the second embodiment, the example of limiting the number of print sheet is described, however the embodiments of the disclosure are not limited to this and any other matters that are able to be limited by the job execution service apparatus 10 using the log of the job may be applied.
The above-described embodiments are illustrative and do not limit the present disclosure. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of the present disclosure. The apparatus 20 is one of the example of an apparatus installed with a web browser. The one or more information processing apparatuses implementing the service provision environment E 1 is examples of one or more information processing apparatuses connected to the apparatus via a network.
It is therefore to be understood that within the scope of the appended claims, the embodiments may be practiced otherwise than as specifically described herein. For example, elements and/or features of different illustrative embodiments may be combined with each other and/or substituted for each other within the scope of this disclosure and appended claims.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), DSP (digital signal processor), FPGA (field programmable gate array) and conventional circuit components arranged to perform the recited functions.
Number | Date | Country | Kind |
---|---|---|---|
2017-090673 | Apr 2017 | JP | national |