1. Field of the Invention
The present invention relates to an information processing method, information processing apparatus, information processing program executed by the information processing apparatus, and storage medium storing the program, for use in an information processing system which consists of a host capable of creating print data using fetched print style information and output device connected to the host and capable of performing processing requested by the host.
2. Related Background Art
Conventionally, information processing systems of this type use a box print function. The box print function works as follows.
The user creates print data using a printer driver, etc. on a host such as the one shown in
Such a print box function offers high convenience and working efficiency as described below.
Specifically, the print box function allows more than one item of print data stored by the user to be output in batches, eliminating the need to fetch each outputted job. Also, it prevents an output from being mixed with other users' outputs when a printer is shared by multiple users. Moreover, it allows stored print data to be reused at high speed.
However, the print box function in conventional systems has the following disadvantage.
Specifically, when print data stored by the user is output in batches, the conventional print box function provides poor alignment and viewability if different jobs have different print styles as shown in
On the other hand, there is an approach that involves registering print style items using a printer driver to unify the style of print jobs received from a host and stored in a box. However, if a single user has two or more hosts and stores print jobs from them in a box, he/she must register print style items for each host manually, for example, using a mouse. The same is true if a system administrator manages two or more hosts. Besides, to change any print style item once registered (for example, to change from simplex printing to duplex printing), the user must make modifications for every host manually, for example, using a mouse. This lowers working efficiency. Furthermore, when a single host is used by two or more users, it is troublesome and inconvenient to manage the print styles registered. Specifically, if a user wants to create jobs in a unified print style on a host located remotely from a printer and store them in a box, once default print style settings on the host are changed, the user is forced to perform a troublesome task of remembering any previous print style settings he/she wants to restore.
The present invention has been made in view of the problems with the prior art described above. One of its objects is to provide an information processing method and information processing apparatus which provide improved alignment and viewability of printed matter and allow print jobs to be stored and output always in the same print style, resulting in improved working efficiency.
Another object of the present invention is to provide a program intended to control the information processing method of the present invention and executable by a computer as well as a storage medium storing the program in a computer-readable format.
To achieve the above objects, the present invention provides an information processing method carried out in an information processing apparatus capable of communicating with an output device having a plurality of box areas, to which respective print setting information is set, for storing received print data without printing the print data until a print instruction is given. The method includes: (1) a setting step of setting print setting information to be applied to print data to be generated; (2) a specifying step of specifying a box area from the plurality of box areas; (3) a display control step of displaying the print setting information set to the box area specified in the specifying step; (4) a designation step of designating execution of a print process based on the print setting information displayed in the display control step; and (5) a generating step of, when the execution of the print process is designated in the designation step, generating the print data which includes (a) instruction information for causing the output device to execute the print process based on the print setting information set to the box area specified in the specifying step and (b) the print setting information set in the setting step, and on the other hand, when the execution of the print process is not designated in said designation step, generating the print data based on the print setting information set in the setting step, wherein the generating step generates the first print data such that the output device executes the print process based on the print setting information set to the box area specified in the specifying step, without executing the print process based on the print setting information set in the setting step, in response to an instruction for printing the first print data stored in the specified box area; and an apparatus and computer program therefor.
Other objects and features of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings.
Embodiments of the present invention will be described below with reference to the drawings.
A first embodiment of the present invention will be described first with reference to
The following description assumes that the printer in
The host 10 has the configuration of a typical information processing apparatus. It comprises, a controller 1010, connector 1020, MEM 1030, display 1040, media reader 1050, recording medium 1060, and input unit 1070. The MEM 1030 comprises a RAM (random access memory) 1030a, ROM (read-only memory) 1030b, and disk 1030c.
The printer 20 (output device 20) comprises a means of image formation as well as a controller 2010, connector 2020, MEM 2030, print unit 2040, paper feeder 2050 and paper ejector 2060. The MEM 2030 comprises a RAM (random access memory) 2030a, ROM (read-only memory) 2030b, and disk 2030c. The type of printer 20 in the present invention is not limited in particular. Needless to say, the present invention can employ laser beam printers based on an electrophotographic method; ink jet printers based on an ink jet method; digital compound machines with fax, copy, and network printer functions; fax machines; or digital copiers as well.
The information processing system including the Information processing apparatus according to this embodiment is constructed by interconnecting the connector 1020 of the host 10 and the connector 2020 of the printer 20.
It is assumed that modules implementing the present invention have been installed on the disk 1030c in the MEM 1030 of the host 10 and are loaded into the RAM 1030a in the MEM 1030 of the host 10 when the host 10 is started.
The modules implementing the present invention have been programmed according to the flowchart shown in
It is also possible to execute the modules implementing the present invention and related data by loading them into the host 10 from the media reader 1050 of the host 10.
The modules implementing the present invention and related data recorded in the recording medium 1060 can be loaded into the host 10 via the media reader 1050 shown in
When the recording medium 1060 is inserted in the media reader 1050 of the host 10, the modules implementing the present invention and related data are read from the recording medium 1060 and loaded into the RAM 1030a in the MEM 1030 of the host 10 under the control of an OS (operating system) and basic I/O program to get ready for operation.
Incidentally, the modules implementing the present invention and related data recorded in the recording medium 1060 may be installed on the disk 1030c in the MEM 1030 of the host 10 or the like and then loaded into the RAM 1030a in the MEM 1030 of the host 10 from the disk 1030c in the MEM 1030 of the host 10 or the like when they are operated.
Also, the description herein is based on the following assumptions.
According to this embodiment, print data refers to data in the formats interpretable by the printer 20. Examples of data in the formats interpretable by the printer 20 include, page-description language (PDL) data, image data obtained by converting application data into bitmap data, and various other types of data.
A box list info table with a data structure like the one shown in
Based on the above description, the information processing system including the information processing apparatus according to this embodiment will be described now.
The process flow of the host 10 or output device 20 shown in
First, description will be given with reference to
In Step S1601, a print dialog such as the one shown in
In Step S1602, the controller 1010 of the host 10 judges whether a job processing method was specified (changed) via the print dialog in
If “Print” in
In Step S1603, the controller 1010 of the host 10 stores information about the item specified (changed) in Step S1602 above in the RAM 1030a in the MEM 1030 of the host 10, using the data structure of the UI print style table such as the one shown in
Now, the UI print style table shown in
In Step S1604, the controller 1010 of the host 10 judges whether “Store in Box” is checked. If it is judged that “Store in Box” is checked, the controller 1010 of the host 10 goes to Step S1701 in
In Step S1605, the controller 1010 of the host 10 judges whether any print style item is specified. Print style items including Paper Size, N-up (capability to lay out multiple pages on a single page), Simplex/Duplex, and Binding Margin are presented in a print dialog similar to the one shown in
If it is judged in Step S1605 above that no print style item is specified, the controller 1010 of the host 10 goes to Step S1607. If it is judged that any print style item is specified, the controller 1010 goes to Step S1606.
In Step S1606, information about the items specified (changed) in Step S1605 are stored in the RAM 1030a in the MEM 1030 of the host 10 using the data structure of the UI print style table such as the one shown in
In Step S1607, the controller 1010 of the host 10 judges whether a “Cancel” button was selected using the input unit 1070 of the host 10 such as the one shown in
In Step S1608, the controller 1010 of the host 10 judges whether a “Print” button was selected using the input unit 1070 of the host 10 such as the one shown in
Next, description will be given with reference to
In Step S1701, the controller 1010 of the host 10 inquires the printer 20 of box list information. Specifically, the controller 1010 sends a control command to the controller 2010 of the printer 20 via the connector 1020 of the host 10 shown in
In Step S1702, the controller 1010 of the host 10 receives a box list info table in the format shown in
In Step S1703, the controller 1010 of the host 10 judges whether any box is selected in Step S1702 via the selection dialog such as the one shown in
In Step S1704, the controller 1010 of the host 10 stores selected information (“Box No.” and “Box Name” information) in the RAM 1030a in the MEM 1030 as settings of “Box No.” and “Box Name” using the data structure of the UI print style table such as the one shown in
In Step S1705, the controller 1010 of the host 10 inquires about the box print style information stored in the box (“Box No. 3,” “Box Name: SMITH” in this case) specified in Step S1703 in
Also, in addition to storing print style information in each box in the printer 20, it is possible to prestore print style information in a particular memory in the printer 20 to accommodate requests from the host 10. Besides, the present invention may take a form in which print style information to be supplied in response to requests from the host 10 will be stored in an information processing apparatus other than the printer 20.
In Step S1706, the controller 1010 of the host 10 receives a box print style reference table such as the one shown in
In Step S1707, the controller 1010 of the host 10 judges whether the setting of “Use Box Print Style” was changed. Incidentally, as described above, “Use Box Print Style” defaults to OFF, for example, in the UI print style table shown in
In Step S1708, the controller 1010 of the host 10 stores the setting (“ON” in this case, indicating that the print style will be used) of “Use Box Print Style” in the RAM 1030a in the MEM 1030 using the data structure of the UI print style table such as the one shown in
In Step S1709, the controller 1010 of the host 10 judges whether a “Cancel” button was selected using the input unit 1070 of the host 10 such as the one shown in
In Step S1710, “Print” is stored for item “Job” in the RAM 1030a in the MEM 1030 using the data structure of the UI print style table such as the one shown in
In Step S1711, the controller 1010 of the host 10 stores “OFF” for “Use Box Print Style,” indicating that the print style will not be used, in the RAM 1030a in the MEM 1030 using the data structure of the UI print style table such as the one shown in
In Step S1712, the controller 1010 of the host 10 judges whether box information is stored, referring to Item Nos. 2 and 3 of the UI print style table such as the one shown in
In Step S1713, the controller 1010 of the host 10 judges whether an “OK” button was selected using the input unit 1070 of the host 10 such as the one shown in
In this way, if the processes shown in the flowchart of
The capability to select any of preset print style information via the selection dialog shown in
When using the dialog box shown in
If a plurality of hosts are connected to the output device 20 in such a way as to allow communication, shared print style information (e.g., print style information corresponding to a box name “Print Style”) can be provided on the box selection dialog in
Next, description will be given with reference to
In Step S1801, the controller 1010 of the host 10 receives a print request from an application and starts a printing process. In Step S1802, the controller 1010 of the host 10 creates print data and stores it in the disk 1030c in the MEM 1030. In Step S1803, the controller 1010 of the host 10 refers to the UI print style table which has a data structure such as the one shown in
In Step S1804, referencing Item No. 4 in the UI print style table which has a data structure such as the one shown in
In Step S1805, the controller 1010 of the host 10 refers to the box print style reference table which has a data structure such as the one shown in
As a more suitable form of Step S1805, it will be possible to attach the print style information itself displayed in Step S1706, i.e., the settings of items such as Paper Size, N-up, Simplex/Duplex, and Binding Margin to the print data which will be sent to the output device 20 and stored therein. Then, even if a box print style table which is searched for through “Box Print Style Path” shown in
In Step S1806, the controller 1010 of the host 10 sends the print data to the printer 20, and then ends the printing process.
Next, description will be given with reference to
In Step S1901, the controller 2010 of the printer 20 judges whether the print data was received. If it is judged that the print data was received, the controller 2010 of the printer 20 goes to Step S1902. If it is judged that the print data was not received, the controller 2010 of the printer 20 goes to Step S1903.
In Step S1902, the controller 2010 of the printer 20 stores the print data on the disk 2030c in the MEM 2030 of the printer 20, and then goes to Step S1903.
In Step S1903, the controller 2010 of the printer 20 judges whether an inquiry was received. If it is judged that an inquiry was received, the controller 2010 of the printer 20 goes to Step S1904. If it is judged that no inquiry was received, the controller 2010 of the printer 20 goes to Step S1906.
In Step S1904, the controller 2010 of the printer 20 checks the content of the inquiry by analyzing received control data and recognizes the received control data as an inquiry about box print style information. In Step S1905, the controller 2010 of the printer 20 returns a box print style reference table such as the one shown in
In Step S1906, the controller 2010 of the printer 20 judges whether there is a job to be processed. If it is judged that there is no job to be processed because no print data is stored on the disk 2030c in the MEM 2030 of the printer 20, the controller 2010 returns to Step S1901 above.
On the other hand, if it is judged in Step S1906 that there is a job to be processed, the controller 2010 of the printer 20 goes to Step S1907, processes the job, and returns to Step S1901 above.
Thus, by performing Steps S1601 to S1608 in
According to the prior art, print jobs are stored in a box in a form represented by Job-1 shown in
According to the present invention, however, print jobs are stored in a box in the form represented by Job-4 shown in
Restrictions can be imposed selectively: for example, even if restrictions are imposed on the host 10 or output device 20, prohibiting duplex printing or color printing, any print style setting contained in a box specifying duplex printing or color printing can be used where duplex printing or color printing is permitted. For example, it is possible to specify a print style for presentation materials for visitors in a box and lift the restrictions only when presentation materials are printed. In this way, restrictions on use can be managed flexibly.
Besides, the information processing system including the information processing apparatus according to the present invention implements the functions of the embodiment described above by means of a computer which executes a control program read from a recording medium, but the present invention is not limited to this. Needless to say, the functions of this embodiment may also be implemented by part or all of the actual processing executed, in accordance with instructions from the control program, by an OS (operating system) running on the computer.
As the storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM (compact disk read only memory), CD-R (compact disk recordable), magnetic tape, non-volatile memory card, ROM chip, or the like may be used.
As described above, the information processing method and information processing apparatus according to this embodiment produce the following effects also when the box print function is used.
When the user outputs multiple items of print data dependent on the printer 20 in batches, a common print style is used automatically, improving the alignment and viewability of printed matter. Also, the reprinting operations conventionally required are reduced, resulting in improved working efficiency.
Also, when a single user has two or more hosts 10 and stores print jobs from them in a box 10, it is easy to store and output the print jobs always in the same style. Besides, there is no need to register and manage print styles on the hosts 10. This also improves working efficiency.
Furthermore, even when a single host 10 is shared by multiple users, since the printer 20 contains a box for each user and a print style table for each box, the users can be managed efficiently.
The present invention can also be implemented if the printer 20 is replaced by a plotter, copier, facsimile machine, or the like; the host 10 is replaced by a personal computer, workstation, minicomputer, or the like; the controllers 1010 and 2010 are replaced by software, ROMs, RAMS, or the like; the connectors 1020 and 2020 are replaced by serial interface boards, parallel interface boards, network interface boards, or the like; MEMs 1030 and 2030 are replaced by memory, magnetic disk, magneto-optical disk, magnetic tape, or other devices; the type of print unit 2040 is replaced by a laser beam, bubble jet, LED (light-emitting diode), thermal transfer, or other type; the display 1040 is replaced by a CRT (cathode ray tube), liquid crystal display, or the like; the input unit 1070 is replaced by a keyboard, mouse, track ball, or the like; the media reader 1050 is replaced by an FD (floppy disc) drive, MO (magneto-optical disk) drive, CD-ROM (compact disk read only memory) drive, IC (integrated circuit) memory card drive, or the like; and the recording medium 1060 is replaced by an FD (floppy disc), MO (magneto-optical disk), CD-ROM (compact disk read only memory), IC (integrated circuit) memory card, or the like.
As described above in detail, the information processing methods and information processing apparatus of the present invention provide improved alignment and viewability of printed matter and allow print jobs to be stored and output always in the same print style, resulting in improved working efficiency. Also, the storage medium and the program stored therein of the present invention allows smooth control of an information processing apparatus such as the one described above.
Number | Date | Country | Kind |
---|---|---|---|
2000-285297 | Sep 2000 | JP | national |
2001-268716 | Sep 2001 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5659795 | Duvall et al. | Aug 1997 | A |
6149323 | Shima | Nov 2000 | A |
6203220 | Takenoshita et al. | Mar 2001 | B1 |
6513073 | Kawai et al. | Jan 2003 | B1 |
6542173 | Buckley | Apr 2003 | B1 |
6603565 | Scheidig et al. | Aug 2003 | B1 |
6693720 | Livingston | Feb 2004 | B1 |
6707574 | Freeman et al. | Mar 2004 | B1 |
Number | Date | Country |
---|---|---|
03-043280 | Feb 1991 | JP |
07-009733 | Jan 1995 | JP |
08-142441 | Jun 1996 | JP |
08-171468 | Jul 1996 | JP |
Number | Date | Country | |
---|---|---|---|
20020035585 A1 | Mar 2002 | US |