This patent application is based on and claims priority pursuant to 35 U.S.C. §119(a) to Japanese Patent Application No. 2016-116379, filed on Jun. 10, 2016 in the Japan Patent Office, the entire disclosure of which is hereby incorporated by reference herein.
The present disclosure relates to an information processing apparatus, a method for predicting an amount of usage, and an information processing system.
An information management system has been already known that acquires device information from an electronic device in a customer environment and outputs a summary report based on the device information.
A typical information management system generates report data obtained by summarizing a usage status of the electronic device for a predetermined report period to output the summary report based on the device information acquired from the electronic device in the customer environment.
An information processing apparatus includes circuitry to acquire information relating to an actual usage record of an output device in a customer environment, and predict an amount of usage of the output device for a predetermined period of time of a target year based on the acquired information. In predicting, the circuitry calculates an amount of usage of the output device for a year-ago predetermined period of time corresponding to the predetermined period of time of the target year, and predicts the amount of usage of the output device for the predetermined period of time of the target year as being equal to the calculated amount of usage of the output device for the-year ago predetermined period of time.
A more complete appreciation of the embodiments 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 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.
In describing embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this 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 a similar function, operate in a similar manner, and achieve a similar result.
As used herein, the singular forms “a”, “an”, and “the” are intended to include the multiple forms as well, unless the context clearly indicates otherwise.
Hereinafter, a description is given of several embodiments of the present disclosure with reference drawings.
The customer environment is a network environment of a customer side. The customer may be either an individual user or an organization such as a company, a group, and a division. In the customer environment, at least one output device 10, a client terminal 12, a relay apparatus 14 and a firewall 16 are connected to one another via a network 50 such as a local area network (LAN).
Examples of the output device 10 include an image forming apparatus such as a laser printer and a multifunction peripheral (multifunctional printer), a projector, an electronic white board, a videoconference apparatus, a camera, industrial equipment having a communication capability, and medical equipment having a communication capability. The client terminal 12 is an information processing apparatus used by a user. Examples of the client terminal 12 include a smartphone, a mobile phone, a tablet personal computer (PC), a desktop PC, and a laptop computer. In the client terminal 12, an application having a screen displaying function is installed, such as a web browser.
The relay apparatus 14 collects, from each output device 10, information (a counter value) indicating an actual usage record of the output device 10, and sends the collected information to the counter storage apparatus 20. It should be noted that the output device 10 may send the counter value directly to the counter storage apparatus 20 without intervening the relay apparatus 14. The information processing system 1 may not include the relay apparatus 14.
The counter storage apparatus 20 stores the counter value of the output device 10 received from the customer environment. A detailed description is given later of storing the counter value by the counter storage apparatus 20. The web server apparatus 30 predicts an amount of usage of the output device 10 in the customer environment based on the counter value stored in the counter storage apparatus 20. The web server apparatus 30 generates screen data based on which the client terminal 12 displays information indicating the predicted amount of usage of the output device 10, and transmits the screen data to the client terminal 12.
It should be noted that the configuration of the information processing system 1 illustrated in
For example, a part or all of functions of the counter storage apparatus 20 may be performed by the web server apparatus 30 or any other suitable server apparatus. Further, a part or all of functions of the web server apparatus 30 may be performed by the counter storage apparatus 20 or any other suitable server apparatus.
As described heretofore, in the information processing system 1 according to the present embodiment, the counter storage apparatus 20 collects information indicating the actual usage record of the output device 10. The web server apparatus 30 predicts a future (e.g., next month or next year) amount of usage of the output device 10 in the customer environment based on the information indicating the actual usage record of the output device 10 collected in the counter storage apparatus 20. Further, the web server apparatus 30 generates a web page including, as information, the predicted amount of usage of the output device 10. The web browser installed in the client terminal 12 displays the web page.
The client terminal 12 of
The input device 501 includes a keyboard, a mouse, and/or a touch panel enabling a user to input various operation instruction. The display device 502 includes a display on which results of processing by the computer 500 are displayed.
The communication interface 507 is an interface device to connect the computer 500 to various networks. The computer 500 performs data communication via the communication interface 507.
The HDD 508 is an example of a nonvolatile storage device that stores programs or data therein. Examples of the programs or data stored in the HDD 508 include an operating system (OS) as basic software for controlling an entire operation of the computer 500 and application software providing various functions on the OS. The application software may be referred to as an “application” hereinafter, in order to simplify description. The computer 500 may include, instead of the HDD 508, a drive device such as a solid state drive that uses a flash memory as a storage medium.
The external interface 503 is an interface device with an external device. Examples of the external device include a storage medium 503a. The external interface 503 enables the computer 500 to read or write data from or to the storage medium 503a. Examples of the storage medium 503a include a flexible disc, a compact disc (CD), a digital versatile disc (DVD), a 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 or data even after the computer 500 is turned off as the power is not supplied. The ROM 505 stores programs and 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 a volatile semiconductor memory (storage device), which holds programs or data temporarily.
The CPU 506 reads programs or data from a storage device such as the ROM 505 and the HDD 508 onto the RAM 504, and executes processing to implement the entire control of the computer 500 or functions of the computer 500.
The client terminal 12, the counter storage apparatus 20, and the web server apparatus 30 implement various processing as described later with the example hardware configuration of the computer 500 as illustrated in
In a case in which the output device 10 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 stores programs and data temporarily. 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, data, setting information, etc., read from the ROM 613, the NVRAM 614, the HDD 615, etc., onto the RAM 612 to implement the entire control of the output device 10 or functions of the output device 10.
The control panel 602 includes an input unit that accepts a user input, and a display unit that displays various types of information. The external interface 603 is an interface device with an external device. Examples of the external device include a storage medium 603a. The external interface 603 enables the output device 10 to read or write data from or to the storage medium 603a. Examples of the storage medium 603a include an integrated circuit (IC) card, a flexible disc, a CD, a DVD, a SD memory card, and a USB memory.
The communication interface 604 is an interface device to connect the output device 10 to the network 50. The output device 10 performs data communication via the communication interface 604. The printer 605 is a printing device that forms an image on a transferred medium in accordance with print data. Examples of the transferred medium include paper, coated paper, thick paper, overhead projector (OHP) transparencies, plastic films, pre-preg, and copper foil. The scanner 606 is a reading device that scans a document to obtain image data (electronic data).
The counter storage apparatus 20 according to the first embodiment is implemented by processing blocks as illustrated in
As illustrated in
The counter settings storage unit 22 stores a counter setting, which is described later. The counter setting is information based on which the counter storage processing unit 23 stores a counter value. Based on the counter setting, the counter storage processing unit 23 stores, in the counter storage unit 24, daily data and monthly data for each output device 10. It should be noted that the counter storage processing unit 23 may store, in the counter storage unit 24, daily data and monthly data for each customer environment.
The counter storage unit 24 stores, in the counter storage unit 24, the daily data and the monthly data for each the output device 10. The counter storage unit 24 may store the daily data and the monthly data for each customer environment. In response to a request from the web server apparatus 30, the counter provision unit 25 provides the web server apparatus 30 with the daily data and the monthly data of each output device 10 stored in the counter storage unit 24. Further, in response to a request from the web server apparatus 30, the counter provision unit 25 may provide the web server apparatus 30 with the daily data and the monthly data of each customer environment stored in the counter storage unit 24.
The web server apparatus 30 according to the first embodiment is implemented by processing blocks as illustrated in
As illustrated in
The information storage unit 32 stores customer information and device information, which are described later. The customer information and the device information are information based on which the web server apparatus 30 generates a web page to be displayed at the client terminal 12. The customer information and the device information enable identification of the output device 10 placed in customer environment, and identification of the daily data and the monthly data of the identified output device 10.
In response to a request from the client terminal 12, the web page generator 33 generates a web page and causes the web browser installed in the client terminal 12 to display the web page. Further, in a case in which the prediction of the amount of future usage of the output device 10 in the customer environment is required for the generation of the web page, the web page generator 33 specifies the customer environment and requests the prediction calculation unit 34 to predict the amount of usage.
The prediction calculation unit 34 specifies the output device 10 in the customer environment for which the prediction of the amount of usage is to be performed, and predicts the amount of future usage based on the monthly data of the specified output device 10 as described later. The prediction calculation unit 34 requests and acquires the daily data or the monthly data of the output device 10 in the customer environment from the counter acquisition unit 35.
Specifically, the prediction calculation unit 34 performs prediction of a total amount of usage in the customer environment, prediction of the amount of usage of the output device 10 for each of multiple functions, prediction of the amount of usage for each of multiple page sizes, prediction of power consumption or CO2 emission amount, depending on the web page to be generated. For example, the prediction calculation unit 34 predicts the amount of usage for each of multiple functions of the output device 10 such as a copier function, a printer function, and a facsimile function of a multifunction peripheral. In addition, for example, the prediction calculation unit 34 predicts the amount of usage for each of multiple editing functions and each of multiple finishing functions such as a color printing, a monochrome printing, a two-sided printing and a pages-per-sheet printing.
The counter acquisition unit 35 acquires, from the counter storage apparatus 20, the daily data or the monthly data of the output device 10 in the customer environment requested by the prediction calculation unit 34. Further, the counter acquisition unit 35 provides the prediction calculation unit 34 with the acquired daily data or monthly data.
Further, with the use of device information that associates the customer ID with the daily data ID and the monthly data ID, the customer can be associated with the daily data and the monthly data of the customer. Furthermore, with the use of device information that associates the device ID and the MAC address with the daily data ID and the monthly data ID, the output device 10 can be associated with the daily data and the monthly data of the output device 10.
The counter storage apparatus 20 of the information processing system 1 according to the present embodiment performs a counter storage process with an operation illustrated in
At S11, the counter storage processing unit 23 of the counter storage apparatus 20 waits until a counter value is received from the output device 10 or the relay apparatus 14 in the customer environment. In response to receiving the counter value, at S12, the counter storage processing unit 23 of the counter storage apparatus 20 reads out the counter setting of
At S13, based on the counter setting that is read out at S12, the counter storage processing unit 23 adds the daily data ID to the received counter value to generate a record of the daily data. Further, the counter storage processing unit 23 stores the generated record of the daily data in the counter storage unit 24.
At S14, based on the counter setting that is read out at S12, the counter storage processing unit 23 determines whether the current time has passed the monthly data calculation date. In a case in which the current time is before the monthly data calculation date, the counter storage processing unit 23 skips a process of S15, and the operation returns to S11.
In a case in which the current time has passed the monthly data calculation date, the operation proceeds to S15. At S15, the counter storage processing unit 23 generates the monthly data based on the daily data for one month. Further, the counter storage processing unit 23 stores a record of the generated monthly data in the counter storage unit 24.
In the above, with reference to the flowchart of
The information processing system 1 according to the present embodiment performs a web page display process with an operation illustrated in
At S21, the web server apparatus 30 accepts a request for login from the client terminal 12 according to an instruction given from a user such as an administrator of the customer environment, for example. At S22, the web server apparatus 30 authenticates the user who requests the login.
At S23, the counter acquisition unit 35 of the web server apparatus 30 acquires, from the counter storage apparatus 20, the monthly data associated with the customer ID. At S24, the prediction calculation unit 34 of the web server apparatus 30 predicts the amount of future usage (e.g., for next month) based on the monthly data of past 12 months associated with the customer ID. A detailed description is given later of the prediction at S24. The following description is given assuming that the prediction calculation unit 34 predicts, at S24, the total amount of usage in the customer environment.
At S25, the web page generator 33 of the web server apparatus 30 generates screen data of a top page containing the prediction of the total amount of usage (predicted amount of usage) in the customer environment calculated by the prediction calculation unit 34. A detailed description is given later of the top page. At S26, the web server apparatus 30 transmits the screen data of the top page to the client terminal 12. At S27, the web browser of the client terminal 12 that has received the screen data displays the top page containing the predicted total amount of usage in the customer environment.
At S32, the prediction calculation unit 34 subtracts the counter value of the previous month last year acquired at S31 from the counter value of the same month last year acquired at S31 to obtain an amount of usage of the same month last year. At S33, the prediction calculation unit 34 predicts an amount of usage of the same month (next month) same year as being equal to the amount of usage of the same month last year calculated at S32.
A description is given of a concept of the operation of the prediction calculation illustrated in
For example, in the case of a customer having busy times in business, the counter value tends to increase in substantially the same manner regardless of year, as illustrated in
Although
The user refers to the top page of
As described heretofore, the information processing system 1 according to the first embodiment is able to predict that the amount of usage of the same month (next month) same year is approximately equal to the amount of usage of the same month last year and display the predicted amount of usage to a user. A description is given of an example in which the prediction calculation at S24 in the sequence diagram of
The prediction calculation at S24 of
At S41, the prediction calculation unit 34 of the web server apparatus 30 calculates the monthly data of the total amount of usage in the customer environment based on the monthly data of the user environment acquired from the counter storage apparatus 20. The prediction calculation unit 34 acquires the monthly data of the total amount of usage for past one year in the customer environment.
At S42, the prediction calculation unit 34 calculates the amount of usage for one month with a regression function or the like. At S43, the prediction calculation unit 34 predicts an amount of usage of the next month as being equal to the amount of usage for one month calculated at S42.
A description is given of a concept of the operation of the prediction calculation illustrated in
For example, in the case of a customer that is undergoing downsizing or upsizing, the counter value could increase in a different manner from last year. Accordingly, the prediction calculation unit 34 obtains a slope of a regression line representing an annual amount of usage by using a regression function or the like to predict the amount of usage for next month based on the slope of the annual amount of usage. Thus, the information processing system 1 according to the second embodiment is able to predict the amount of usage in accordance with the expansion or reduction of their business volume.
The prediction calculation at S24 of
In the information processing system 1 of
Alternatively, as illustrated in
By contrast, as described heretofore, the information processing system 1 according to the embodiments of the present disclosure is able to predict an amount of future usage of the output device 10 in the customer environment based on an actual usage record of the output device 10 in the customer environment.
The above-described embodiments are illustrative and do not limit the present invention. 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 invention.
Any one of the above-described operations may be performed in various other ways, for example, in an order different from the one described above.
The counter storage apparatus 20 and the web server apparatus 30 are examples of an information processing apparatus described in the appended claims. The counter value is an example of information relating to an actual usage record of an output device described in the appended claims.
The same month same year is an example of a predetermined period of time of a target year described in the appended claims. The same month last year is an example of a year-ago predetermined period of time described in the appended claims. The past one year is an example of another period of time that is longer than the year-ago predetermined period of time described in the appended claims.
An amount of usage described in the appended claims is not limited to the counter value. The amount of usage described in the appended claims includes a period of time during which the output device 10 is used, a data amount or a number of images captured by the output device 10, an amount of data communication of the output device 10, a period of time during which the output device 10 outputs data, and an amount of data output from the output device 10.
The information processing system 1 described in the above embodiments is just an example, and there may be various system configurations depending on applications or purposes.
The present invention can be implemented in any convenient form, for example using dedicated hardware, or a mixture of dedicated hardware and software. The present invention may be implemented as computer software implemented by one or more networked processing apparatuses. The network can comprise any conventional terrestrial or wireless communications network, such as the Internet. The processing apparatuses can compromise any suitably programmed apparatuses such as a general purpose computer, personal digital assistant, mobile telephone (such as a WAP or 3G-compliant phone) and so on. Since the present invention can be implemented as software, each and every aspect of the present invention thus encompasses computer software implementable on a programmable device. The computer software can be provided to the programmable device using any storage medium for storing processor readable code such as a floppy disk, hard disk, CD ROM, magnetic tape device or solid state memory device.
The hardware platform includes any desired kind of hardware resources including, for example, a central processing unit (CPU), a random access memory (RAM), and a hard disk drive (HDD). The CPU may be implemented by any desired kind of any desired number of processor. The CPU may be implemented by one or more processors. The RAM may be implemented by any desired kind of volatile or non-volatile memory. The HDD may be implemented by any desired kind of non-volatile memory capable of storing a large amount of data. The hardware resources may additionally include an input device, an output device, or a network device, depending on the type of the apparatus. Alternatively, the HDD may be provided outside of the apparatus as long as the HDD is accessible. In this example, the CPU, such as a cache memory of the CPU, and the RAM may function as a physical memory or a primary memory of the apparatus, while the HDD may function as a secondary memory of the apparatus.
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 |
---|---|---|---|
2016-116379 | Jun 2016 | JP | national |