The present invention relates to an information processing apparatus and a method of controlling the same.
Conventionally, there have been technologies that, when printing a job using an image output apparatus such as a printer, perform a cost calculation based on a printing agent used in printing or a sheet usage amount. By using such a function for cost calculation, a user is able to know the cost of printing and make use of it as information in operating the image output apparatus. In such a case, it is desirable for the calculated cost to be as accurate as possible.
In Japanese Patent Laid-Open No. 2010-244333, a technology in which, after setting a price of a sheet type used for printing, a cost calculation is performed based on a usage amount for that sheet is disclosed. Also, in Japanese Patent Laid-Open No. 2010-244333, a technology in which a sheet type for which a price has not been set is displayed as a candidate is disclosed.
However, in Japanese Patent Laid-Open No. 2010-244333, if the number of sheet types that are supported by the image output apparatus increases, there would be a risk that ease with which a user selects a desired sheet type may decrease.
The invention of the present application makes it possible to facilitate a setting operation for a sheet supported by the image output apparatus.
To solve the above problem, the invention of the present application comprises a following configuration. Thus, according to an aspect of the present invention, provided is an information processing apparatus comprising: at least one processor; and at least one memory configured to store a program, wherein the program when executed by the processor causes the information processing apparatus to perform an operation, the operation comprising: acquiring information of a sheet type used by an image output apparatus; providing a setting screen configured to accept setting operation for sheet types supported by the image output apparatus; and on the setting screen, among the sheet types supported by the image output apparatus, displaying the used sheet type indicated by the acquired sheet type information with priority over other sheet types.
According to another aspect of the invention, provided is an information processing apparatus comprising: at least one processor; and at least one memory configured to store a program, wherein the program when executed by the processor causes the information processing apparatus to perform an operation, the operation comprising: acquiring information of a sheet type used by an image output apparatus; performing cost aggregation using the acquired sheet type information; in a case where a sheet type subject to the cost aggregation comprises a sheet type for which a price has not been set, identifying a sheet type, for which a price has been set, comprising the same or a similar attribute as the sheet type for which a price has not been set; confirming whether or not to apply a price setting set for the identified sheet type to the sheet type for which a price has not been set; and in accordance with a confirmation result from the confirmation, applying a price setting to the sheet type for which a price has not been set, wherein the cost aggregation is performed based on an application result of the application of the price setting.
By virtue of the present invention, it becomes possible to facilitate a setting operation for a sheet supported by the image output apparatus.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
[System Configuration]
A system according to an embodiment of the invention of the present application will be explained. The system according to the present embodiment is a management system for one or a plurality of image output apparatuses. The image output apparatus stores used resource information related to various types of resources such as a printing agent (toner, ink, etc.) or a sheet used in printing. In the management system, a price is set for various types of resources, such as a printing agent or a sheet, used by the image output apparatus and based on the used resource information stored in the image output apparatus, cost aggregation is performed according to an amount of resources used in printing. The cost aggregation will be explained in a sixth embodiment.
When printing is performed in the image output apparatus, if sheet types used in printing vary, then a parameter, such as an amount of ejected printing agent, involved in printing may also vary. For this reason, in the image output apparatus, a parameter is registered by sheet type, and when printing, by applying a group of parameters corresponding to the sheet type used in printing, printing processing that corresponds to a sheet's property is achieved. In the explanation of the present embodiment, information of parameters grouped by sheet type is referred to as detailed sheet information.
While an example in which two image output apparatuses are comprised in the management system is illustrated in the present embodiment, limitation is not made to this, and one, three, or more image output apparatuses may be included. Also, while an example in which one management apparatus is comprised in the management system is illustrated, limitation is not made to this, and two or more management apparatuses may be included.
While the image output apparatuses 100 and 101 are explained in the present embodiment as what is assumed to be an inkjet printer, it may be an electrographic method image output apparatus or an MFP (multi-function peripheral). The image output apparatuses 100 and 101 is capable of being supplied with a variety of sheet types and comprises a function for registering the detailed sheet information and a function for applying the detailed sheet information when printing. The management apparatus 102 is an information processing apparatus and comprises a function for collecting and aggregating the detailed sheet information and the used resource information registered in the image output apparatuses 100 and 101.
[Hardware Configuration]
The CPU 200, via a network I/F 204, is able to perform communication processing with the management apparatus 102 and is able to notify the management apparatus 102 with information in the image output apparatus 100. Also, the CPU 200, via the network I/F 204, is able to receive from an external apparatus output data to be outputted to the printing unit 207. A RAM (random access memory) 202 is a RAM that functions as a main memory, a working area, and the like of the CPU 200 and is configured, by an optional RAM connected to an expansion port (not illustrated), so as to be able to expand memory capacity. Also, the RAM 202 is used as an output information development region, an environment data storage region, a non-volatile memory, and the like. An access to and from the external memory 208 comprising a hard disk (HDD), an IC card, and the like is controlled by a memory controller 206. The external memory 208 can be connected to, optionally, and stores font data, an emulation program, form data, information related to a sheet registered in the image output apparatus, sheet attribute information, and the like. Also, an operation unit 209 comprises an operation panel and is configured to be able to display various types of information.
Although not illustrated in
The CPU 300, via the disk controller 306, reads out various kinds of programs such as a control program, a system program, and an application program from an external memory 310 to the RAM 302. The CPU 300 executes the various kinds of programs read out to the RAM 302 then performs various kinds of data processing as well as display control of a display unit 309. The CPU 300 may be configured to read out a control program or the like from the ROM 301. The CPU 300 may be an application-specific circuit such as an ASIC. The CPU 300 and the application-specific circuit are examples of a hardware circuit and a hardware processor.
The disk controller 306 controls access to and from the external memory 310 such as an FD, an HD, a CD-ROM, a DVD-ROM, an MD, or an MO. The RAM 302 is configured so as to be able to expand its capacity with an optional RAM (not illustrated) and is used mainly as a working area of the CPU 300.
The operation unit controller 304 controls input from an operation unit 308 such as a keyboard or a pointing device. The display unit controller 305 controls displaying of the display unit 309. Also, in the present embodiment, the CPU 300, via a main bus 303, controls each unit connected to the main bus 303 unless otherwise specified. The network I/F 204 is an interface for performing communication with the external apparatus.
[Detailed Sheet Information]
[Software Configuration]
A print execution unit 502, when the printing processing is executed in the image output apparatus 100, adopts the detailed sheet information stored in the detailed sheet information storage unit 501. Also, the print execution unit 502, after printing is executed, stores information regarding the resource used in the printing job to the used resource information storage unit 500.
The price information input unit 603, based on the information stored in the used resource information DB 600, narrows down resources for which prices will be set and displays a UI screen on the display unit 309 of the management apparatus 102 corresponding to the result. Then, the price information input unit 603, on the displayed UI screen, receives a selection of resources, from among the resources, on which to perform a price setting, then performs the setting. Especially regarding the sheet type, the sheet information discrimination unit 605, based on the physical properties in the detailed sheet information, distinguishes whether or not an inputted price can be applied to other sheet types. The price information aggregation unit 604, based on the information stored in the used resource information DB 600 and the price set in the price information input unit 603, performs the cost aggregation. Processing details will be later described in a sixth embodiment.
[UI Screen]
In the present embodiment, when the setting button 703 is pressed, whether or not there exists a sheet, among the sheet types displayed in the drop-down list 701, to which the price information inputted in the input unit 702 can be applied is determined by the sheet information discrimination unit 605. Then, if it is determined that there is a sheet to which the inputted price information can be applied, a message box 800 such as the one in
[Processing Flow]
(Acquisition Processing)
In step S901, the sheet information obtaining unit 602 executes acquisition processing of the detailed sheet information stored in the detailed sheet information storage unit 501 of the image output apparatus 100.
In step S902, the sheet information obtaining unit 602 determines whether or not the detailed sheet information was successfully acquired in step S901. In a case (no in step S902) where acquisition is unsuccessful, the processing proceeds to step S904, and in a case (yes in step S902) where acquisition succeeds, the processing proceeds to step S903.
In step S904, the sheet information obtaining unit 602 presents that the acquisition processing is unsuccessful. No particular limitation is made to a presentation method here, so an error message may be displayed on the display unit 309 or the acquisition processing ending unsuccessfully may be notified to a predetermined destination. Then, the present processing flow is terminated.
In step S903, the sheet information obtaining unit 602 stores the detailed sheet information acquired in step S901 in the used resource information DB 600.
In step S905, the used resource information acquisition unit 601 executes acquisition processing of the used resource information stored in the used resource information storage unit 500 of the image output apparatus 100. Here, the used resource information for acquisition may be only a part that is not stored in the used resource information DB 600.
In step S906, the used resource information acquisition unit 601 determines whether or not the used resource information was successfully acquired in step S905. In a case (no in step S906) where acquisition of the used resource information is unsuccessful, the processing proceeds to step S909, and in a case (yes in step S906) where acquisition succeeds, the processing proceeds to step S907.
In step S907, the used resource information acquisition unit 601 stores the information acquired in step S905 in the used resource information DB 600. Then, the processing advances to step S908.
In step S908, the price information input unit 603 performs display processing of the price information input screen 700 using the detailed sheet information acquired in step S901. Details regarding the display processing here will be described later using
In step S909, the price information input unit 603, using a drop-down list comprising all of the sheet types shown in the detailed sheet information acquired in step S901, performs a display of the price information input screen 700. In this case, as illustrated in
Furthermore, in the
(Display Processing)
In step S1001, the price information input unit 603 acquires the used resource information and the detailed sheet information stored in the used resource information DB 600 then passes them to the sheet information discrimination unit 605.
In step S1002, the sheet information discrimination unit 605, among the sheet types comprised in the detailed sheet information passed over in step S1001, focuses on the sheet types that are unprocessed.
In step S1003, the sheet information discrimination unit 605 confirms whether or not the used resource information passed over in step S1001 comprises information related to the sheet types of interest. In other words, it determines whether or not sheets of the sheet types of interest on has been used in the printing processing the image output apparatus 100 based on the used resource information. In a case (no in step S1003) where information related to the sheet types of interest is not comprised in the used resource information, the processing proceeds to step S1005. Whereas in a case (yes in step S1003) where information related to the sheet types of interest is comprised in the used resource information, the processing proceeds to step S1004.
In step S1004, the sheet information discrimination unit 605 includes the sheet name 401 of the sheet type of interest in the drop-down list on the price information input screen 700. Then, the processing advances to step S1005.
In step S1005, the sheet information discrimination unit 605, determines whether or not processing for all sheet types comprised in the detailed sheet information passed over in step S1001 has been completed. In a case (yes in step S1005) where the processing is complete, the processing proceeds to step S1006. In a case (no in step S1005) where the processing is incomplete, the processing returns to step S1002 and repeats the processing focusing on the sheet types that are unprocessed.
In step S1006, the price information input unit 603, based on content of the drop-down list generated, displays the price information input screen 700. Then, the present processing flow is terminated.
The above flowchart in
Furthermore, the flowchart in
(Price Setting Processing)
In step S1101, the price information input unit 603 sets the price information inputted in the input unit 702 to the sheet type selected from the drop-down list 701. The set price information is stored in the used resource information DB 600 or the like.
In step S1102, the price information input unit 603 passes information related to the sheet types displayed in the drop-down list 701 to the sheet information discrimination unit 605. Then, the sheet information discrimination unit 605, from among the sheet types comprised in the drop-down list 701, searches for the sheet types that match or resemble a predetermined attribute of the sheet type for which the price information was set in step S1101. Here, a predetermined attribute corresponds to at least one of the category 402, the thickness 403, the grammage 404, or the surface quality 405 comprised in the detailed sheet information. Also, a threshold value used for when determining a sheet type similarity is assumed to be preset and to be stored in the storage unit.
In step S1103, the price information input unit 603, as a result of searching in step S1102, determines whether or not a corresponding sheet type is detected. In a case (no in step S1103) where it is not detected, the present processing flow is terminated, and in a case (yes in step S1103) where it is detected, the processing proceeds to step S1104.
In step S1104, the price information input unit 603 displays the message box 800. Here, in the message box 800, the list 801 comprising the sheet name 401 of the sheet types detected in step S1102 is shown. Also, in a case where a plurality of sheet types are detected in step S1102, as illustrated in
In step S1105, the price information input unit 603, in the message box 800, determines whether or not the setting button 802 is pressed with the desired sheet types selected from the list 801. In a case (yes in step S1105) where the button is pressed, the processing proceeds to step S1106, and in a case where the button is not pressed, in other words, in a case (no in step S1105) where by the cancel button 803 being pressed, the setting has been canceled, the present processing flow is terminated.
In step S1106, the price information input unit 603 sets the price information for the sheet type selected from the list 801 in the message box 800 set in step S1101. The set price information is stored in the used resource information DB 600 or the like. Then, the present processing flow is terminated.
As described above, by the flowchart in
As described above, in the present embodiment, when setting price information for a sheet type, the sheet types used in printing is display so as to be enabled for selection. This makes it so that not all the sheet types supported by the image output apparatus is displayed allowing the user to easily perform a price setting operation for the sheet types that they used.
Another embodiment of the invention of the present application is described. Note that in the following descriptions for each embodiment, a description regarding a configuration that overlaps with the first embodiment will be omitted, and a description for an aspect of each embodiment will be given. In the present embodiment, a display order of sheet types displayed in the drop-down list 701 of the price information input screen 700 illustrated in
For example, with reference to the used resource information, the sheet types may be displayed in the drop-down list 701 in the order of most usage amount in square meters. Or the sheet types may be displayed in the drop-down list 701 in the order of the highest usage count. This makes it possible, when compared to the first embodiment, to perform the operation for setting a sheet type price more easily.
Another embodiment of the invention of the present application is described. In the first embodiment, the sheet types to be displayed in the drop-down list 701 was determined based on a usage record (used resource information) of sheet types. However, in a case where a sheet type that has not been used but is highly likely to be used in the future is supplied, it is advantageous, in terms of operation, to be able to set a price in the price information input screen 700.
In the present embodiment, in step S901 in
This makes it possible, even for a sheet type that has not been used, to display a sheet type that is currently supplied to the image output apparatus in the drop-down list 701 on the price information input screen 700. Therefore, it becomes possible to easily perform the price setting operation for a sheet type that is highly likely to be used.
Another embodiment of the invention of the present application is described. In the present embodiment, a display order of sheet types displayed or an existence/absence of display in the drop-down list 701 of the price information input screen 700 illustrated in
In the present embodiment, according to the above setting states, the display order or the presence/absence of display of the drop-down list 701 on the price information input screen 700 is changed. For example, regarding the sheet type for which the price has been set, it may be controlled so as not to be displayed in the drop-down list 701. In this case, the price information input unit 603, in step S1004 in
As described above, in the present embodiment, according to the price information setting conditions, a display order or the presence/absence of display regarding the drop-down list is controlled. By this, in addition to the effects of the first embodiment, it becomes possible to optimize the setting of price information by the user.
Another embodiment of the invention of the present application is described. In the first embodiment, in the message box 800 in
In the present embodiment, by the processing in
Also, a configuration may be taken so that it is possible for the user to select whether to set (the price information input screen 700 in
As described above, according to the present embodiment, it becomes possible to set a price by sheet type category thereby making it possible to optimize the price setting by the user.
Another embodiment of the invention of the present application is described. In the present embodiment, an embodiment considering a case where cost is aggregated based on a printing record is described. For example, in a case a sheet types for which a price is not set is present when executing cost aggregation, there is a need for setting the price of the sheet type on the price information input screen. Note that in the present embodiment, the processing explained using
[Cost Aggregation Processing]
In step S1301, the price information aggregation unit 604 starts the cost aggregation processing. No particular limitation is made to details of the cost aggregation processing, and a desired method may be employed.
In step S1302, the price information aggregation unit 604, among sheet types subject to cost aggregation, determines whether or not there is a sheet type for which a price has not been set. In a case (no in step S1302) where it is determined that there is no sheet type for which a price has not been set, the processing proceeds to S1307, and in a case (yes in step S1302) where it is determined that there is that sheet type, the processing proceeds to S1303.
In step S1303, the price information aggregation unit 604, from among the sheet information for which a price has been set, searches for the sheet types that match or resemble a predetermined attribute of the sheet type, identified in step S1302, for which the price information has not been set. Here, the predetermined attribute corresponds to at least one of the category 402, the thickness 403, the grammage 404, or the surface quality 405 comprised in the detailed sheet information. Also, a threshold value used for when determining a sheet type similarity is assumed to be preset and to be stored in the storage unit. Then, the price information aggregation unit 604 determines whether or not there is a sheet type for which a price has been set that match or resemble a predetermined attribute of the sheet type for which a price has not been set. In a case (no in step S1303) where it is determined that there is no sheet type for which a price has been set, the processing proceeds to S1308, and in a case (yes in step S1303) where it is determined that there is that sheet type, the processing proceeds to S1304.
In step S1304, the price information aggregation unit 604 presents the user with the price information of the sheet types, detected in step S1303, for which a price has been set to see whether or not the information can be applied to a sheet type for which a price has not been set. Here, the presentation, for example, may be performed by displaying on a confirmation screen (not illustrated) a width, length, and price setting as well as the detailed sheet information for every sheet type for which a price has or has not been set.
In step S1305, the price information aggregation unit 604, via the confirmation screen presented in step S1304, determines whether or not an application of the price information has been accepted. For example, an approve button (not illustrated) may be arranged on the confirmation screen for a confirmation results to be determined based on whether or not the approve button has been pressed, and in a case (no in step S1305) where the application has not been accepted, the processing proceeds to step S1308, and in a case (yes in step S1305) where the application has been accepted, the processing proceeds to step S1306.
In step S1306, the price information aggregation unit 604 applies the price information of the sheet type for which the price setting has been accepted to the sheet type for which a price has not been set. Then, the processing proceeds to step S1307.
In step S1307, the price information aggregation unit 604, based on the price information that serves as an application result, presents a result of the cost aggregation processing. Here, no particular limitation is made to the presentation method, and the result may be displayed on a UI screen (not illustrated) or be outputted to a predetermined storage unit as aggregate data. Then, the present processing flow is terminated.
In step S1308, the price information aggregation unit 604 presents that the cost aggregation processing was unsuccessful. Here, no particular limitation is made to the presentation method, and an error screen (not illustrated) may be displayed or a log may be outputted to a predetermined storage unit. Then, the present processing flow is terminated.
Also, in the confirmation screen displayed in step S1304, a configuration may be taken so that the user is able to revise the presented price information setting.
As described above, according to the present embodiment, even in a case where a price is not set for the sheet types when performing the cost aggregation processing, it becomes possible to make the user's setting operation easy.
Another embodiment of the invention of the present application is described. In the first embodiment, the description is given using the image output apparatus 100 as an example. However, as illustrated in
In such a case, a configuration may be taken so that for the plurality of image output apparatuses, the information obtaining processing in
According to the present embodiment, in a case where the same or a similar sheet types are used in a plurality of image output apparatuses, it becomes possible to optimize the price information setting by the user.
Note that each embodiment described above is not necessarily exclusive of one another but may be combined or switched as desired.
Note that in the embodiments described above, the sheet type price setting has been described as an example, however, the processing of the embodiments described above may be executed in a case different from the price setting. For example, in a case where the sheet information regarding a width, a length, or the like is set, the processing of the embodiments described above may be executed.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2019-167489, filed Sep. 13, 2019 which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
JP2019-167489 | Sep 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
9575451 | Tsujita | Feb 2017 | B2 |
20080158582 | Uotani | Jul 2008 | A1 |
20110135322 | Masuyama | Jun 2011 | A1 |
20110150551 | Oba | Jun 2011 | A1 |
20130321865 | Hikichi | Dec 2013 | A1 |
20140268234 | Iida | Sep 2014 | A1 |
20150062635 | Anno | Mar 2015 | A1 |
20150062646 | Hikichi | Mar 2015 | A1 |
20150172483 | Kishida | Jun 2015 | A1 |
20150213347 | Anno | Jul 2015 | A1 |
20170068494 | Fukuda | Mar 2017 | A1 |
20190079708 | Yamada | Mar 2019 | A1 |
20190297211 | Tanaka | Sep 2019 | A1 |
Number | Date | Country |
---|---|---|
2008-027216 | Feb 2008 | JP |
2010244333 | Oct 2010 | JP |
2015-170216 | Sep 2015 | JP |
2017-054496 | Mar 2017 | JP |
Entry |
---|
Japanese Office Action dated Oct. 23, 2020 in counterpart Japanese patent application No. 2019-167489. |
Japanese Office Action dated Apr. 23, 2021 in counterpart Japanese patent application No. 2019-167489. |
Number | Date | Country | |
---|---|---|---|
20210084191 A1 | Mar 2021 | US |