1. Field of the Invention
The present invention relates to a bookbinding processing apparatus and control method thereof and program.
2. Description of the Related Art
In the printing industry, publications are published by carrying out various steps. These steps include receiving manuscripts, applying a design to the manuscripts, editing the layout, comps (presentations based on printing), proofing (layout corrections and color corrections), press proofs (proof printing), plate making, printing, post-processing tasks, delivery, and so on.
Thus far, in the conventional printing industry, offset plate printing presses have been used in the printing process, necessitating the plate making process. However, it is not easy to perform corrections on these plates once they have been created, and such corrections also incur significant expense. Therefore, careful proofing (that is, work involving careful layout checks and color confirmations) is essential when creating plates. For this reason, it has taken considerable time in order to publish such publications. Furthermore, the devices used in each step are often large-scale devices, requiring expert knowledge to operate, and thus the expertise of an experienced operator has been indispensable.
In response to this situation, a POD (print-on-demand) system that uses electro-photographic printing apparatuses, inkjet printing apparatuses, and so on has recently been proposed (see Japanese Patent Laid-Open 2004-310746, 2004-310747). Using such a POD system, the need for plate making and other complicated processes mentioned above is obviated.
However, there remains room for investigation when envisioning practical application of such POD systems. For example, the number of types of post-processing apparatuses such as a trimmer, bookbinding device, and so on, connected to the printing apparatus, will increase, and the number of functions to be set on the printing apparatus for those post-processing apparatuses will also increase. Further, not only will the number of types of post-processing apparatuses connected to the printing apparatus increase, but the number of settable items for each post-process will also increase. For this reason the operation to set each type of setting for the post-processes will become complicated for the user, and expert knowledge and experience will be necessary to set appropriate values to obtain an expected result.
In particular, in the case of case binding, which has a large number of items to set, settings beginning with finish size, original size, and cover size, as well as cutting width, cutting angle, and other settings can be set from an operation screen of a printing apparatus. However, these setting values must be within respective limit values inherent to case binding. For this reason, when a value that does not satisfy the limit values is set, an error warning is displayed on the operation screen of the printing apparatus. In this case, while it is desirable to clearly describe a correction method for the settings on the warning screen, when a plurality of setting values are handled, the method for indicating a correction method becomes complicated.
Further, even if the set setting values are enumerated and displayed, simply displaying them causes readability to deteriorate as the number of settable items increases, and it takes a long time for the user to select a desired setting value. In this manner, while fine settings can be made using processing that allows input of a plurality of setting items, enabling a user to create a desired output document, it is extremely difficult to set those appropriate setting values.
An aspect of the present invention is to eliminate the above-mentioned problems with the conventional technology.
It is an aspect of the present invention to provide technology to allow a user to easily set setting values for each item of post-processing functions.
According to an aspect of the present invention, there is provided A bookbinding processing apparatus for setting a setting value for each item of a post-processing function for printed sheets, the apparatus comprising: a display unit configured to display each operation screen for inputting a setting value of each item of the post-processing function; an input unit configured to be operable to input the setting value of each item using each operation screen; an instruction unit configured to, when inputting a setting value of a first item by the input unit using a first operation screen, give an instruction to display recommended setting values for the first item and items other than the first item; a display control unit configured to display a list of recommended setting values for the first item and items other than the first item input on the first operation screen on the display unit, according to the instruction from the instruction unit; a print start unit configured to validate an recommended setting value selected on the list of the recommended setting values and other item setting values previously input through an operation screen, and to start printing; and a reception unit configured to validate the recommended setting value selected on the list of the recommended setting values, return to the first operating screen, and receive inputs input through the input unit.
Further features of the present invention will become apparent from the following description of exemplary embodiments, with reference to the attached drawings.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Preferred embodiments of the present invention will now be described hereinafter in detail, with reference to the accompanying drawings. It is to be understood that the following embodiments are not intended to limit the claims of the present invention, and that not all of the combinations of the aspects that are described according to the following embodiments are necessarily required with respect to the means to solve the problems according to the present invention.
The bookbinding processing apparatus according to an exemplary embodiment of the present invention enables setting values for items of each function to be easily set by using recommended setting values (default values) and settings in a job log when making settings of finishing process that require complicated settings, even when the user has no knowledge or experience. By using or referring to values from these recommended setting values and the settings in the job log, a user can easily input setting values.
Further, the user can call a default value guide at a desired timing, or change a displayed default value in response to a called timing, increasing the readability of default values and allowing the user to more easily select necessary setting values.
Here, a printing system 1000, scanner 102, server computer (PC) 103, and client computer (PC) 104 are connected via a network 101. Also, this POD system 10000 further has a sheet folding apparatus 107, case binding apparatus 108, trimmer 109, saddle stitching apparatus 110, etc.
The server PC 103 manages transmission of data between each device connected via the network 101. The client computer 104 is connected to the network 101, and transmits image data to a printing apparatus 100 of a printing system 1000 and the PC 103. Further, the sheet folding apparatus 107 executes folding processing for sheets printed by the printing apparatus 100. Also, the case binding apparatus 108 executes case binding processing with respect to sheets printed by the printing apparatus 100. The trimmer 109 executes trimming processing on each sheet bundle made up of a plurality of sheet printed by the printing apparatus 100. The saddle stitching apparatus 110 executes saddle stitching processing relating to sheets printed by the printing apparatus 100. Although the printing apparatus 100 has a function of a bookbinding processing apparatus in this embodiment, the present invention is not limited to this, and the server computer 103, client computer 104, or other post-processing apparatus may execute this function.
When the sheet folding apparatus 107, case binding apparatus 108, trimmer 109, or saddle stitching apparatus 110 is used, the user takes sheets printed by the printing apparatus 100 from the printing system 1000 and sets them in the apparatus to be used, and sheet processing is executed by that apparatus. Further, the plurality of apparatuses in the POD system 10000 are connected by the network 101, and are able to transmit data to each other, with the exception of the saddle stitching apparatus 110.
Moreover, the folding apparatus 107, case binding apparatus 108, trimmer 109, and saddle stitching apparatus 110 execute post-processing on sheets provided by a printing apparatus other than the printing apparatus 100 in the same manner.
This printing system 10000 has the printing apparatus 100 and a sheet processing apparatus 200. Moreover, in the embodiment of the present invention, an MFP (multi-function peripheral) that has a plurality of functions such as a copy function and a printing function is used as an example of the printing apparatus 100. However, this printing apparatus 100 may also be a single-function printing apparatus (printer) that has only a copy function or only a printing function. Moreover, here, each unit included in the printing system 1000 is included in the printing apparatus 100, with the exception of the sheet processing apparatus 200. Further, an arbitrary number of sheet processing apparatuses 200 can be connected to the printing apparatus 100.
The printing system 10000 is composed such that the sheet processing apparatus 200 connected to the printing apparatus 100 can execute sheet processing on sheets printed by the printing apparatus 100. However, the printing system 1000 can also be composed only of a printing apparatus 100 that is not connected to the sheet processing apparatus 200.
The sheet processing apparatus 200 is composed such that it can communicate with the printing apparatus 100, and is able to receive commands from the printing apparatus 100 and execute sheet processing described later. A scanner unit 201 reads an image from an original manuscript, converts the image to image data, and forwards the image data to other units. An external I/F 202 executes data transmission between other apparatuses connected to the network 101. A printer 203 prints an image on a sheet based on input image data. A console unit 204 has a hard key input unit (key input unit) 402 described later, and a touch panel unit 401 (
A controller 205 has a CPU 205a, and controls overall processing and operations of each unit in the printing system 1000. That is, the controller 205 also controls operations of the printing apparatus 100 and the sheet processing apparatus 200 connected to the printing apparatus 100. A ROM 207 stores all computer programs executed by the CPU 205a of the controller 205. For example, the ROM 207 stores programs for executing all processing in the controller 205 of the flowchart (
An HDD (hard disk drive) 209 is comprised of a hard disk and a drive unit that executes data writing/reading to/from the hard disk, etc. The HDD 209 is a high-capacity storage device that stores image data received from a scanner 201 or the external I/F 202 and compressed by a codec 210. Further, this HDD 209 also stores default values (recommended setting values) for each item, which will be discussed later. The controller 205 can output and print image data stored in the HDD 209 to the printer 203 based on instructions from a user. Further, the controller 205 can also send image data stored in the HDD 209 to the PC 103, etc., through the external I/F 202 based on instructions from a user. The codec 210 executes compression/expansion of image data, etc., stored in the RAM 208 or the HDD 209 using any compression method such as JBIG, JPEG, etc.
An auto document feeder (ADF) 301 separates pages in order, starting with the first page of a bundle of originals set on an intake surface of an originals tray, and feeds an original on a platen glass in order to read the original by scanning it with the scanner unit 201. The scanner unit 201 reads an image of the original delivered to the platen glass, and converts the image to image data using a CCD. A rotational polygonal mirror 303 receives laser light modulated in response to the image data, and irradiates it through reflection mirrors as reflection scanning light onto a photosensitive drum 304. A latent image thus formed on the photosensitive drum 304 is developed with toner, and a toner image is transferred to a sheet attached to a transfer drum 305. A full color image is transferred to the sheet by sequentially executing this sequence of image forming processes for yellow (Y), magenta (M), cyan (C), and black (K) toners. The sheet on the transfer drum 305 to which a full color image has been transferred is separated from the transfer drum 305 by a separation pick 306, and sent to a fixing unit 308 by a pre-fixing feeding unit 307. The fixing unit 308 is comprised of an assortment of rollers and belts, is equipped with a heat source such as a halogen heater or the like, and dissolves and fixes the toner of the toner image transferred onto the sheet using heat and pressure. A sheet discharge flapper 309 is composed to be able to oscillate around an oscillation axis, and regulates the sheet feeding direction. When the sheet discharge flapper 309 is rotating in the clockwise direction in the figure, the sheet is delivered straight forward, and is discharged to the outside of the apparatus by a discharge roller 310. The controller 205 controls the printing apparatus 100 to execute single-sided printing by the above sequence.
On the other hand, when forming an image on both sides of a sheet, the sheet discharge flapper 309 rotates in the counter-clockwise direction in the figure, and the sheet path is changed to a lower direction and the sheet is sent to a double-sided feed unit. The double-sided feed unit is equipped with a reversing flapper 311, reversing roller 312, a reversing guide 313, and a double-sided tray 314. The reversing flapper 311 regulates the feed direction by rotating around the rotation axis.
When processing a double-sided printing job, the controller 205 executes control such that the printer 203 prints on the first side of a sheet, then the sheet comes in contact with the reversing roller 312 and is delivered to the reversing guide 313. Then, the rotation of the reversing roller 312 is temporarily stopped with the end of the sheet being clamped in the reversing roller 312, the reversing flapper 311 is continuously rotated in the clockwise direction in the figure, and the reversing roller 312 is rotated in the opposite direction. In this way, the sheet controlled to be switched back and delivered to a double-sided tray with the sheet's front end and rear ends switched. The sheet is temporarily loaded onto the double-sided tray 314, and then is once again delivered to a registration roller 316 by a re-supply sheet roller 315. At this time the sheet is delivered with the opposite side to the first side that underwent transfer processing facing the photosensitive drum 304. Then, a second side image is transferred to the second side of the sheet by the same process already mentioned. Then, images are formed on both sides of the sheet, and after the fixing process the sheet is discharged to the outside of the printing apparatus 100 by the discharge roller 310. The controller 205 controls the printing apparatus 100 to execute double-sided printing by the above sequence.
Further, the printing apparatus 100 has a sheet feed unit that provides sheets necessary for printing processing. The sheet feed unit has sheet feed cassettes 317, 318 (each one has, for example, a 500 sheet capacity), a sheet feed deck 319 (with, for example, a 5000 sheet capacity), a manual feed tray 320, etc. Sheets of varying sizes and materials can be separated and set on each of the sheet feed cassettes 317, 318 and sheet feed deck 319. Further, various types of sheets including special sheets such as OHP, etc., can be set on the manual feed tray 320. Each of the sheet feed cassettes 317, 318, sheet feed deck 319, and manual feed tray 320 has a feed roller, and sheets can continuously be delivered one-at-a-time by this feed roller.
Next, the sheet processing apparatus 200 shown in
If the sheet processing apparatus 200 of the printing system 1000 according to the embodiment of the present invention can deliver a sheet along a sheet delivery route from an upstream apparatus to a downstream apparatus, then any number of apparatuses of any type can be connected. For example, as shown in
The controller 205 receives a print request along with an execution request for a desired sheet processing type from sheet processing type candidates executable by the sheet processing apparatus 200 connected to the printing apparatus 100 by contacting the console unit 204. Then, according to the print request of a job received from a user through the console unit 204, the controller 205 causes the printer 203 to execute print processing necessary for the job. Then, the controller 205 feeds print processed sheets of the job through a sheet feeding path, to a processing apparatus capable of executing the user-requested sheet processing, and causes the sheet processing apparatus to execute the sheet processing.
For example, when the printing system 1000 has the system composition shown in
In this stacker job, when processing with the printing system shown in
The user can directly take these printed sheets held at the discharge portion X in
Further, regarding
As a further example, with the system composition shown in
In this saddle-stitching job, when processing with the printing system 1000 shown in
Moreover, there is a plurality of discharge portion candidates for the discharge portion Z. These can be used when separating discharge portions for each sheet processing, as the saddle-stitch apparatus 200-3c can execute a plurality of types of sheet processing.
As explained above, the printing system 1000 of the present embodiment can connect a plurality of sheet processing apparatuses to the printing apparatus 100. Also, this plurality of sheet processing apparatuses can be connected to the printing apparatus 100 in any arbitrary assortment. Further, the connection sequence of this plurality of sheet processing apparatuses can be changed freely as long as the sheet delivery path between the apparatuses is connected. Further, there exists a plurality of types of sheet processing apparatuses that can be connected to the printing apparatus 100.
This console unit 204 is equipped with the touch panel unit 401 and the key input unit 402. The touch panel unit 401 is equipped with a liquid crystal display and transparent electrodes adhered on top of the liquid crystal display, and displays each type of setting screen for receiving commands from a user. This touch panel unit 401 has both a function of displaying each screen and an input function of receiving commands from the user. The key input unit 402 is equipped with a power key 501, start key 503, stop key 502, guide key 504, user mode key 505, and a numeric keypad 506. The start key 503 is used to make the printing apparatus 100 start execution of a copy job or transmission job. The numeric keypad 506 is used to execute setting for numeric value inputs such as number of printed copies, etc. The guide key 504 is used when calling setting information stored in the memory when, for example, executing each setting for bookbinding, as will be described later.
The controller 205 controls the printing system 1000 to execute each processing based on commands received from the user through each type of screen displayed on the touch panel unit 401 or commands received from the user through the key input unit 402.
The touch panel unit 401 displays mode buttons for setting modes for each type of operation such as copy, send, box, extension, etc., and each type of command button for setting scaling for printing, sheet type, etc. Since these types of command buttons are well-known, an explanation thereof will be omitted, and a case in which a sheet processing setting button 609 is pressed will be explained.
By using this screen, a user can select types of sheet processing executable by using sheet processing apparatuses 200 included in this printing system 1000.
Reference numeral 511 denotes a button to indicate stapling processing, reference numeral 512 denotes a button to indicate execution of punching, and reference numeral 513 denotes a button to indicate trimming processing. Reference numeral 514 denotes a button to indicate shift sheet discharge, reference numeral 515 denotes a button to indicate saddle-stitching, and reference 516 denotes a button to indicate folding. Reference numeral 517 denotes a button to indicate glue binding (bookbinding), and reference numeral 518 denotes a button to indicate glue binding (pad binding). A cancel button 520 is a button to cancel all of these settings, and an OK button 521 is a button to enable these settings.
This processing is started when a user presses the sheet processing setting button 609 of the console unit 204, and first, in step S1, a screen (
When bookbinding has been selected in step S3, the process advances to step S4, and the number of general setting items S to be set when bookbinding is executed is acquired. Next, the process advances to step S5, and a variable n for counting those setting items numbers is set to “1” (the first item). The variable n is set in the RAM 208. Next, the process advances to step S6, the value of the variable n and the number of general setting items S acquired in step S4 are compared, and it is determined whether or not n is larger than S. Here, when n is determined to be larger than S, setting of all of the number of general setting items S is complete, and the process advances to step S11. On the other hand, if S≧n, setting of all of the number of general setting items S is not complete, and the process advances to step S7.
In step S7, the setting screen of the n-th item for receiving the setting value for the n-th item of the bookbinding function is displayed.
An example of this setting screen is displayed in
Next, the process advances to step S8, and it is determined whether or not the setting value for that item is received from the user. If it is determined in step S8 that the user inputs a setting value, the process advances to step S9, but if it is determined that the user does not input a setting value, the process advance to step S15. In step S9, it is determined whether or not the setting value input in step S8 is a receivable setting value. Here, if the setting value is determined to be receivable, the process advances to step S10, the setting value is input and stored as the setting value for the appropriate item. Then, the value of the variable n is incremented by 1 and the process advances to step S6. On the other hand, in step S9, if the setting value is determined not to be receivable, the process advances to step S18.
If the setting value is not input, the process advances from step S8 to step S15, and it is determined whether or not the guide key 504 (
Further, in step S9, if it is determined that the user-instructed value is not receivable, the process advances to step S18, and a warning display screen that warns the user is displayed on the touch panel unit 401.
The warning message shown in
A warning message 1501 displays reasons for each warning message display. A “choose default value” button 1502 is used to move to a default value display screen such as those shown in
Next, the process advances to step S19, and it is determined whether or not the default value selection button 1502 of the warning screen is indicated (touched). If it is determined in step S19 that the default value selection button 1502 is designated, the process advances to step S20. If it is determined in step S19 that the default value selection button 1502 is not designated, the process advances to step S7, the warning screen display is closed, and the original setting screen is displayed. In step S20, if the setting value for bookbinding is not receivable, it is determined whether or not the default value is set to be displayed. Here, if the default value is set to be displayed during the warning, the process advances to step S17 as previously described, a screen to determine the method of use for a default value is displayed and a user input is awaited. In step S20, when the default value is not set to be displayed, the process returns to step S7.
In
A scroll key 1404 scrolls and displays other sheet processing functions when the sheet processing functions cannot be displayed on a single screen. When a “close” key 1405 is indicated, a validity setting for the default value display set on this screen is registered as valid.
By this, in step S6, if the number n of set items is larger than the setting value S, the process advances to step S11, and a reception screen that receives a print request is displayed. Next, the process advances to step S12, and it is determined whether a print request has been input. If it is determined that the print request has not been input, the process returns to step S11, but if the print request has been input, then the process advances to step S13, and printing of sheets and bookbinding processing on those printed sheets are executed according to items set by the above processing. Then, the process advances to step S14, and setting values set for this bookbinding processing are registered as log information.
Next, setting items for bookbinding explained above will be explained using a specific example.
A “user-defined size (width (X)) setting” key 801 sets a width (X) of a bookbinding finish. A “user-defined size (height (Y))” key 802 sets a height (Y) of a bookbinding finish. These setting values are input using the numeric keypad 506 on the console unit 204. A “no trimming” key 803 is selected when trimming processing is not to be executed for bookbinding. A “unidirectional trimming” key 804 is selected when printed sheets are to be trimmed in one direction only for bookbinding. A “three-directional trimming” key 805 is selected when printed sheets are to be trimmed in three directions for bookbinding. Keys 806 through 810 are keys for setting A4, B5, LTR, S4, and S5 finish sizes, respectively. A “user-defined size registration” key 811 is a key for registering a user-defined sheet size set by a user using the user-defined size setting keys 801 and 802. A “delete settings” key 812 is a key to discard (cancel) all finish sizes selected on this screen. A “back” key 813 is a key to give the instruction to discard all finish size settings selected on this screen and return to the previous screen. A “next” key 814 is a key to enable finish size settings selected on this screen and continue to the next screen.
Reference numeral 901 denotes a sheet feed source display that displays a sheet feed source that supplies cover sheets, and displays a selected sheet feed source. A “user define” key 902 is a key to set a width (X) of a cover size for bookbinding. A “user define” key 903 is a key to set a height (Y) of a cover size for bookbinding. These setting values are input using the numeric keypad 506 on the console unit 204. An “inserter sheet feed selection” key 904 sets a bookbinding cover as a sheet provided by an inserter. An “inserter change reservation” key 905 sets the next sheet size to be provided by the inserter. A “manual feed” key 906 sets a bookbinding cover as a manually fed sheet. A “manual sheet change reservation” key 907 sets the next sheet size to be manually fed. Reference numerals 908 to 912 denote display keys for setting A4, A3, B4, A5R, and A4 sheet sizes, respectively. However, A4, B4 and A5R cannot be selected as bookbinding cover sizes, and the keys 908, 910, 911, and 912 are grayed out. A “close” key 913 is a key for holding contents set on this cover size setting screen, and for closing the setting screen.
Reference numeral 1001 denotes a sheet feed source display that displays a sheet feed source that can be used to supply body sheets, and displays a selected sheet feed source. A “user define” key 1002 sets a width (X) of a body sheet size for bookbinding. A “user define” key 1003 sets a length in the vertical direction (Y) of a body sheet size for bookbinding. These setting values are input using the numeric keypad 506 of the console unit 204. A “manual feed” key 1004 sets sheets for a body to be manually fed for bookbinding. A “manual sheet change reservation” key 1005 sets a sheet size to be manually fed next. Reference numerals 1006 through 1010 are keys to set body sheet sizes A4, A3, B4, A5R, and A4, respectively, for bookbinding. A “close” key 1011 is a key to hold setting values set using this screen, and to close the setting screen.
A default value list 1101 displays setting values for sheet processing setting items narrowed down to finish size when the guide key 504 has been pressed. A selection bar 1102 displays setting values selected by a user. When a button 1103 is selected and an OK key 1108 is depressed while displaying the screen as shown in
On the other hand, if there is a check in a button 1104 and an “OK” key 1108 is depressed, the setting values selected in the selection bar 1102 are set as the setting values for all selection items for bookbinding, and the process advances to the next setting screen. Further, when there is a check in a button 1105 and an “OK” key 1108 is depressed, the setting value selected in the selection bar 1102 is set as the setting value for finish, and the process proceeds to the next selection setting screen. A scroll key 1106 is used to scroll a screen to display default values when there are more default values than are displayed. A “cancel” key 1107 is a key for invalidating operations on this default value screen and returning to a setting screen for finish size shown in
In a default value list 1201, a finish size has been selected as A4, as has been selected in the selection bar 1102 of
In a default value list 1301, a finish size has been selected as A4 (in
The processing of step S17 of
First, in step S31, setting values for bookbinding functions narrowed down to the n-th setting item are read and displayed as a list, as shown in
Next, the process advances to step S32, and it is determined whether or not an “OK” key 1108 is pressed in a state of that the button 1103 displayed in
On the other hand, if it is determined in step S32 that the button 1103 is not checked, the process advances to step S35, and it is determined whether or not an “OK” key 1108 is pressed in a state of that the button 1104 displayed in any one of
In this way, when setting for each process in bookbinding is executed, each item can be set while confirming that set values are appropriate, or while referring to recommended values (default values) for setting values. For this reason, even a user who is not used to the operation can set appropriate values and execute bookbinding.
On the other hand, when the button 1104 is not checked in step S35, the process advances to step S37, and it is determined whether the value of a variable n is equal to the number of general items S, and if the value of the variable n is equal to the number of general items S, then setting for all items for bookbinding are complete and the processing is ended. On the other hand, if the value of the variable n is less than the number of general items S, then the process advances to step S38, and the setting value selected in the list of any one of
Moreover, although an example of a setting sequence for bookbinding is given in the present embodiment, the present invention is not limited to bookbinding.
With the embodiment of the present invention explained above, when setting each type of item for post-processing functions (finishing) that require complicated setting, even a user with little knowledge and experience can refer to default values and job log setting values and easily execute appropriate setting. Further, by using or referring to default values or values based on job log, repetitive input of trial-and-error values can be avoided. Further, the trouble of repetitively inputting the same setting values is eliminated, and input errors can be avoided.
Further, the user can call out and refer to a default value guide at an arbitrary timing. Further, according to the item currently being set, by changing the display form of succeeding item default values, readability of default values increases and the user can more easily select necessary setting values.
Further, because default values are dynamically calculated, default values coupled with inherent characteristics of the device can be created and registered. Thus, more appropriate setting can easily be executed. In this way, operability of finishing processing that has complicated functions can be increased, and overall productivity can be increased as a result.
The present invention can also be achieved by directly or remotely supplying a software program that realizes the functionality of the abovementioned embodiment to a system or device, whereupon a computer in the system or device reads out and executes the supplied program. In such a case, the format does not necessarily need to be a program, as long as it has the functionality of a program.
Accordingly, the program code itself, installed in a computer so as to realize the functional processing of the present invention through a computer, also realizes the present invention. In other words, the computer program itself, for realizing the functional processing of the present invention, is also included within the scope of the claims of the present invention. In this case, a program may be in any form, and object code, a program executed through an interpreter, script data supplied to an OS, or the like may be used, as long as it has the functionality of the program.
Various storage media can be used for supplying the program. Examples thereof include a Floppy® disk, a hard disk, an optical disk, a magneto-optical disk, an MO, a CD-ROM, a CD-R, a CD-RW, magnetic tape, a non-volatile memory card, a ROM, a DVD (DVD-ROM, DVD-R), and so on.
Alternatively, using a browser of a client computer to connect to an Internet homepage and downloading the computer program of the present invention to a storage medium such as a hard disk can be given as another method for supplying the program. In this case, the downloaded item may be the computer program of the present invention itself or a compressed file including a function for automatic installation. Furthermore, this method may be realized by dividing the program code that makes up the program of the present invention into a plurality of files and downloading each file from different homepages. In other words, a WWW server that allows a plurality of users to download the program files for realizing the functional processing of the present invention through a computer is also included within the scope of the claims of the present invention.
In addition, the program of the present invention may be encrypted, stored in a storage medium such as a CD-ROM or the like, and distributed to a user. In this case, a user that has cleared a predetermined condition is allowed to download key information for removing the cryptography from a homepage via the Internet, use the key information to decrypt the program into an executable format, and install the program on a computer.
In addition to a computer realizing the functionality of the aforementioned embodiments by executing a read-out program, the functionality of the embodiments may be realized through another form. For example, an OS or the like running on the computer can perform part or all of the actual processing based on instructions from the program, and the functionality of the aforementioned embodiments can be realized through this processing.
Furthermore, the program read out from the storage medium may be written into a memory provided in a function expansion board installed in the computer or a function expansion unit connected to the computer. In this case, after the program has been written into the function expansion board, function expansion unit, or the like, a CPU or the like provided in the function expansion board, function expansion unit, or the like executes part or all of the actual processing based on instructions of the program, and the functionality of the aforementioned embodiments can be realized through this processing.
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. 2007-302078, filed Nov. 21, 2007, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2007-302078 | Nov 2007 | JP | national |