The present invention relates to an image processing apparatus, control method therefor, and control program therefor.
There has conventionally been known an image processing apparatus capable of listing and displaying documents managed by a document management server and selectively printing them. For example, Japanese Patent Laid-Open No. 2003-316773 proposes a network document management system constructed by connecting a document management server and digital multifunction peripheral via a network. The document management server stores document information (e.g., document image data created by reading printed characters, figures, images, or the like by a scanner or the like, or document data created by a word processor or the like) in association with document addition information (e.g., a keyword). The digital multifunction peripheral searches for, displays, and prints these pieces of information.
Some of proposed network document management systems can print document information stored in the document management server by operation via the operation window of the digital multifunction peripheral. In accordance with operation via the operation window, the digital multifunction peripheral can store, as document information in the document management server, image data generated by reading a document by a scanner. The digital multifunction peripheral can also acquire document information stored in the document management server, and cause a printer to print it.
However, the conventional network document management system is not always convenient when pieces of document information are listed and displayed in the digital multifunction peripheral. This is because the system does not comprise any image processing apparatus which discriminately display document information having a print setting which becomes invalid in printing and document information having no invalid print setting. It is very cumbersome to determine whether desired document information has a print setting which becomes invalid in printing. For example, desired document information is selected, and then the display is switched to a print setting window to confirm print settings of the document information. Alternatively, printing of the document information is actually executed to confirm an error message or a printed result.
The present invention enables to provide a more convenient image processing apparatus capable of printing a document in a document management server.
One aspect of the present invention is an image processing apparatus comprising a display unit adapted for displaying information for identifying documents managed in a document management server, a print unit adapted for selectively printing at least one of the documents managed in the document management server, and a controller for comparing print settings added to the documents managed in the document management server with a printing function of the print unit, wherein the display unit displays information for identifying a document to which a print setting unimplementable by the printing function of the print unit is added, identifiably from a document to which a print setting unimplementable by the printing function of the print unit is not added.
Other features and advantages of the present invention will be apparent form the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.
Preferred embodiments of the present invention will now be described in detail with reference to the drawings. It should be noted that the relative arrangement of the components, the numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present invention unless it is specifically stated otherwise.
The document management client 100 is a client of the network document management system that searches for and displays document information managed by the document management server 110. The document management client 100 comprises a UI (User Interface) unit 101, client processing unit 102, and network I/F 103. The UI unit 101 accepts instructions from the operator that pertain to functions (e.g., registration, search, and display of document information) of the document management client 100. The UI unit 101 provides the operator with various pieces of information such as the process result of an instruction. The UI unit 101 is made up of a display device typified by a CRT, liquid crystal display, or the like, and an input device including a keyboard and pointing device. The client processing unit 102 is made up of a CPU, memory, and the like, and performs processes of functions (e.g., registration, search, and display of document information) of the document management client 100. When a process to the document management server 110 is generated, the client processing unit 102 transmits various request commands to the document management server 110 via the network I/F 103, and receives the responses.
The document management server 110 is a server of the network document management system that manages image data and document data stored in the document management client 100 or digital multifunction peripheral 130. The document management server 110 comprises a network I/F 111, attribute management server unit 112, volume server unit 115, and service server unit 118. The attribute management server unit 112, volume server unit 115, and service server unit 118 may be formed from one personal computer, like the embodiment, or from separate personal computers connected via the network 140.
The network I/F 111 is connected to the network 140, and performs processes of network protocols such as TCP/IP.
The attribute management server unit 112 manages the inclusion relation between a folder, a document, and a page and their attributes so as to manage image data and document data as documents stored in a hierarchical folder. The attribute management server unit 112 is formed from an attribute management server processing unit 113 and attribute storage unit 114. The attribute management server processing unit 113 is made up of a CPU, memory, and the like. The attribute management server processing unit 113 receives a request command from the client processing unit 102 or service server unit 118 via the network I/F 111, performs processes such as updating and search to the attribute storage unit 114, and transmits the process results to the client processing unit 102 or service server unit 118. The attribute storage unit 114 stores a folder attribute, document attribute, page attribute, and the like, and is generally formed from a hard disk or the like.
The volume server unit 115 stores and manages actual data such as document data and image data which are made by the attribute management server unit 112 to correspond to pages. The volume server unit 115 is formed from a volume server processing unit 116 and volume storage unit 117. The volume server processing unit 116 is made up of a CPU, memory, and the like. The volume server processing unit 116 receives a request command from the client processing unit 102 or service server unit 118 via the network I/F 111, performs processes such as updating and data acquisition to the volume storage unit 117, and transmits the process results to the client processing unit 102 or service server unit 118. The volume storage unit 117 stores document data and image data, and is generally formed from a hard disk or the like.
The service server unit 118 is made up of a CPU, memory, or the like. The service server unit 118 receives a request command from the digital multifunction peripheral 130 via the network I/F 111, and performs processes requested by the digital multifunction peripheral 130. When a process (e.g., registration of document information, updating of an attribute, or search) to the attribute management server unit 112 or volume server unit 115 is generated, the service server unit 118 transmits various request commands to the attribute management server unit 112 or volume server unit 115 via the network I/F 111, receives the responses, and transmits the process results to the digital multifunction peripheral 130.
The digital multifunction peripheral 130 is an image forming apparatus having multiple functions of a copying machine, scanner, printer, and FAX apparatus. The digital multifunction peripheral 130 comprises a scanner unit 131 serving as an image input device, a printer unit 132 serving as an image output device, a controller unit 133, and an operation unit 134 serving as a user interface. The scanner unit 131, printer unit 132, and operation unit 134 are connected to the controller unit 133, and the controller unit 133 is connected to the network (LAN) 140 and a public circuit (WAN) 150.
The controller unit 133 executes processes such as a print job on the basis of information input from the operation unit 134, and provides the operation unit 134 with information on the device status and job status. When a process to the document management server 110 is generated, the controller unit 133 transmits a request command to the service server unit 118, receives the response, and provides the operation unit 134 with information acquired from the document management server 110.
The client processing unit 102 of the document management client 100 comprises a client application unit 200, image processing unit 201, cabinet document management unit 202, database communication unit 203, and volume communication unit 204. The client application unit 200 performs processes of functions of the document management client 100 in accordance with an instruction from the UI unit 101, and controls the display window of the UI unit 101. When a process to the attribute management server unit 112 or volume server unit 115 is generated, the client application unit 200 supplies the request to the cabinet document management unit 202, and receives the process result from the cabinet document management unit 202. The image processing unit 201 executes image processes (e.g., decompression/compression of image data, color space conversion, undercolor removal, enlargement/reduction, and rotation) in accordance with requests from the client application unit 200 and cabinet document management unit 202. The cabinet document management unit 202 implements requests to the attribute management server unit 112 and volume server unit 115 by an object model made up of a cabinet, folder, document, and page. When a process such as reference or updating of a folder attribute, document attribute, or page attribute, the cabinet document management unit 202 supplies the request to the database communication unit 203, and receives the process result from the database communication unit 203. When a process such as registration, deletion, or acquisition of image data or document data is generated, the cabinet document management unit 202 supplies the request to the volume communication unit 204, and receives the process result from the volume communication unit 204. The database communication unit 203 transmits, to a database communication unit 205 via the network I/F 103, a request command to the attribute management server unit 112 by the SQL (Structured Query Language) protocol defined on the TCP/IP protocol, and receives the response command from the database communication unit 205. The volume communication unit 204 transmits, to a volume communication unit 207 via the network I/F 103, a request command to the volume server unit 115 by RPC (Remote Procedure Call), and receives the response command from the volume communication unit 207.
The attribute management server processing unit 113 of the document management server 110 comprises the database communication unit 205 and a database processing unit 206. When the database communication unit 205 receives a request command to the attribute management server unit 112 from the database communication unit 203 or a database communication unit 210 via the network I/F 111 by the SQL (Structured Query Language) protocol defined on the TCP/IP protocol, the database communication unit 205 supplies the request to the database processing unit 206, and transmits the process result as a response command to the database communication unit 203 or database communication unit 210. The database processing unit 206 is an RDBMS (Relational Database Management System) for managing the inclusion relation between a folder, a document, and a page and their attributes, and performs processes such as updating and search to the attribute storage unit 114 serving as a database file.
The volume server processing unit 116 of the document management server 110 comprises the volume communication unit 207 and a volume processing unit 208. When the volume communication unit 207 receives a request command to the volume server unit 115 by RPC (Remote Procedure Call) from the volume communication unit 204 or a volume communication unit 211 via the network I/F 111, the volume communication unit 207 supplies the request to the volume processing unit 208, and transmits the process result as a response command to the volume communication unit 204 or volume communication unit 211. The volume processing unit 208 performs processes such as updating and data acquisition to the volume storage unit 117 serving as a volume file.
The service server unit 118 of the document management server 110 comprises a service communication unit 209, the database communication unit 210, the volume communication unit 211, a cabinet document management unit 212, an image processing unit 213, and a service provider unit 214. When the service communication unit 209 receives a request command to the document management server 110 by the SOAP protocol on the HTTP protocol from the digital multifunction peripheral 130 via the network I/F 111, the service communication unit 209 supplies the request to the service provider unit 214, and transmits the process result as a response command to the digital multifunction peripheral 130. The service provider unit 214 executes a process in accordance with a request from the service communication unit 209, and sends back the process result. When a process (e.g., registration of document information, updating of an attribute, or search) to the attribute management server unit 112 or volume server unit 115 is generated, the service provider unit 214 supplies the request to the cabinet document management unit 212, and receives the process result from the cabinet document management unit 212. The functional configurations of the database communication unit 210, volume communication unit 211, cabinet document management unit 212, and image processing unit 213 are the same as those in the document management client described above, and a description thereof will be omitted.
In the controller unit 133, reference numeral 500 denotes a CPU which controls the whole system. Reference numeral 501 denotes a RAM which is a system work memory for operating the CPU 500 and is also an image memory (buffer memory) for temporarily storing input image data. Reference numeral 502 denotes a ROM which is a boot ROM and stores the boot program of a system. Reference numeral 503 denotes an HDD (Hard Disk Drive) which stores system software and image data.
Reference numeral 504 denotes an operation unit I/F which is an interface with the operation unit 134 and outputs image data to be displayed on the operation unit 134 to the operation unit 134. The operation unit I/F 504 transmits information input by the operator via the operation unit 134 to the CPU 500.
Reference numeral 505 denotes a network unit which is connected to the network (LAN) 140 and inputs/outputs information. Reference numeral 506 denotes a modem which is connected to the public circuit (WAN) 150 and inputs/outputs image information. These devices are arranged on a system bus 507.
Reference numeral 508 denotes an image bus I/F serving as a bus bridge which connects the system bus 507 and an image bus 509 for transferring image data at a high speed, and converts a data structure. The image bus 509 is formed from a PCI bus or IEEE 1394, and the following devices are arranged on the image bus 509.
Reference numeral 510 denotes a raster image processor (RIP) which rasterizes a PDL code into a bitmap image. Reference numeral 511 denotes a device I/F which connects the scanner unit 131 and printer unit 132 serving as image input/output devices to the controller unit 133 via an image input unit interface 512 and printing unit interface 513, and converts the synchronous system/asynchronous system of image data. Reference numeral 514 denotes a scanner image processing unit which corrects, processes, and edits input image data. The scanner image processing unit 514 has a function of determining from the color saturation signal of image data whether input image data is a color document or monochrome document, and holding the determination result. Reference numeral 515 denotes a printer image processing unit which corrects, processes, and edits output image data.
Reference numeral 516 denotes an image rotation unit which rotates image data and stores it in the memory at the same time as read of an image from the scanner unit 131 in cooperation with the scanner image processing unit 514, rotates image data in the memory and stores it in the memory, or prints out image data in the memory while rotating it in cooperation with the printer image processing unit 515. Reference numeral 517 denotes an image compression unit which compresses/decompresses multilevel image data by JPEG and image data of a binary image by JBIG, MMR, MR, or MH. Reference numeral 518 denotes a resolution conversion unit which converts the resolution of image data in the memory, and stores the data in the memory. Reference numeral 519 denotes a color space conversion unit which converts, e.g., YUV image data in the memory into Lab image data by matrix operation, and stores the data in the memory. Reference numeral 520 denotes a grayscale conversion unit which converts 8-bit image data of 256 gray levels into two tone levels for 1 bit by a method such as error diffusion, and stores the converted data in the memory. The image rotation unit 516, image compression unit 517, resolution conversion unit 518, color space conversion unit 519, and grayscale conversion unit 520 can operate in cooperation with each other, and when, for example, image rotation and resolution conversion are to be done for image data in the memory, can perform these processes without the mediacy of the memory.
Operation of a document addition information acquisition/response process in the document management server 110 will be explained with reference to the flowchart of
The document management server 110 starts the process upon reception of a document addition information acquisition request command from the digital multifunction peripheral 130 (step S800). The document management server 110 acquires a folder ID from the acquisition request command (step S801). The document management server 110 acquires attribute data and print setting information of a document that are stored in association with the acquired folder ID (step S802). As a response command to the document addition information acquisition request command received in step S800, the document management server 110 transmits, to the digital multifunction peripheral 130, list information on pieces of document addition information each containing attribute data and print setting information (step S803). Then, the process ends (step S804).
Attribute data of a document includes the type, document name, size, the number of pages, creation date, updating date, access date, and index.
The document management server 110 may acquire in step S802 attribute data, print setting information, and thumbnail image information (so-called thumbnail image data) of a document that are stored in association with the acquired folder ID, and transmit list information on pieces of document addition information each containing attribute data, print setting information, and thumbnail image information to the digital multifunction peripheral 130 in step S803.
Operation of a document information listing process in the digital multifunction peripheral 130 will be explained with reference to the flowchart of
When the operator selects a desired folder on the operation window, the digital multifunction peripheral 130 starts the process (step S900), and transmits a document addition information acquisition request command to the document management server 110 on the basis of the folder ID of the selected folder (step S901). As the response command, the digital multifunction peripheral 130 receives, from the document management server 110, list information on pieces of document addition information each containing attribute data and print setting information (step S902). The digital multifunction peripheral 130 acquires printing function information of the digital multifunction peripheral representing the number of finishers and whether printing functions (e.g., double-sided printing, rotation, shift, stapling, saddle stitch, punching, Z-folding, and insertion of an index sheet) are available (step S903). The digital multifunction peripheral 130 determines whether document addition information which does not undergo processes in steps S904 to S907 yet remains in the acquired list information on pieces of document addition information (step S904). If unprocessed document addition information is found, the process advances to step S905 to determine whether there is an invalid print setting, on the basis of print setting information of the document addition information and printing function information of the digital multifunction peripheral.
An “invalid print setting” means a print setting which is registered for a document in a folder in the document management server 110 and cannot be implemented by the digital multifunction peripheral 130 that displays the document. When a folder containing a document having a double-sided printing setting is selected on the operation window of the digital multifunction peripheral 130 having no double-sided printing function, the double-sided printing setting of the document is determined to be an “invalid print setting”.
If an invalid print setting is found, the digital multifunction peripheral 130 masks and displays attribute data of the document addition information (step S906). If no invalid print setting is found, the digital multifunction peripheral 130 normally displays the attribute data of the document addition information (step S907). The digital multifunction peripheral 130 repeats processes in steps S904 to S907 for all pieces of document addition information in the acquired list information. If no unprocessed document addition information is found in step S904, the process ends (step S908).
The digital multifunction peripheral 130 may receive, from the document management server, list information on pieces of document addition information each containing attribute data, print setting information, and thumbnail image information in step S902, mask and display the attribute data and thumbnail image information of the document addition information in step S906, and normally display the attribute data and thumbnail image information of the document addition information in step S907.
In short, the digital multifunction peripheral 130 as a kind of image processing apparatus comprises the operation unit 134 and controller unit 133 serving as display unit adapted for listing and displaying documents managed in the document management server 110, and the printer 132 serving as a print unit adapted for selectively printing documents displayed on the LCD display unit 600 of the operation unit 134. The controller unit 133 compares print settings added to documents managed in the document management server 110 with the printing functions of the printer 132, and displays identifiably from other documents a document to which a print setting unimplementable by the printing functions of the printer is added. This facilitates determination of whether there is a print setting which becomes invalid when desired document information is printed by the digital multifunction peripheral.
In
In
A network document management system according to the second embodiment of the present invention will be described. The network document management system of the second embodiment is different from the first embodiment in that an icon about a print setting is displayed together with the thumbnail image of document information when the document information is displayed as the thumbnail image. The icon identifiably presents which print setting becomes invalid. The second embodiment is slightly different from the first embodiment in only data exchanged between a document management server and a digital multifunction peripheral and a display process using the data. The remaining hardware configuration and functions are the same as those in the first embodiment, the same reference numerals denote the same parts, and a description thereof will be omitted.
As a difference from the first embodiment, operation of a document information listing process in the digital multifunction peripheral according to the second embodiment will be explained with reference to the flowchart of
For unprocessed document addition information, the digital multifunction peripheral displays a document name represented by attribute data of the document addition information and thumbnail image information of the document addition information (step S1201). The digital multifunction peripheral determines whether print setting information which does not undergo processes in steps S1203 to S1205 yet remains in print setting information of the document addition information (step S1202). If unprocessed print setting information is found, the digital multifunction peripheral 130 determines whether a print setting represented by the print setting information becomes invalid, on the basis of the print setting information and printing function information of the digital multifunction peripheral (step S1203). If the print setting becomes invalid, the digital multifunction peripheral masks and displays an icon representing the print setting (step S1204). If the print setting is valid, the digital multifunction peripheral normally displays the icon representing the print setting (step S1205). The digital multifunction peripheral repeats processes in steps S1203 to S1205 for all pieces of print setting information of the document addition information. If no unprocessed print setting information is found in step S1202, the process returns to step S904. The digital multifunction peripheral repeats processes in steps S904 to S1205 for all pieces of document addition information in the acquired list information. If no unprocessed document addition information is found in step S904, the process ends (step S908).
Operation of a print setting change process in the digital multifunction peripheral will be explained with reference to the flowchart of
When the operator selects a desired print setting icon on the operation window, the digital multifunction peripheral starts the process (step S1400). The digital multifunction peripheral displays a print setting change window for changing the print setting on the basis of the selected print setting icon (step S1401). The digital multifunction peripheral accepts change of the print setting by the operator on the print setting change window (step S1402), and closes the print setting change window upon the completion of change operation (step S1403). The digital multifunction peripheral changes print setting information designated by the print setting icon to the print setting changed by the operator (step S1404), and the process ends (step S1405).
As described above, a digital multifunction peripheral 130 according to the second embodiment displays a print setting which cannot be implemented by the printing functions of a printer 132, identifiably from print settings which can be implemented by the printing functions of the printer 132. Which print setting cannot be implemented when printing is executed can be easily confirmed with high convenience when documents are listed and displayed.
Since print settings are displayed as icons, invalid print settings and valid print settings can be effectively identifiably displayed in a limited display window. Since a desired print setting can be selected and changed, an invalid print setting can be easily changed in document information having the invalid print setting.
A network document management system according to the third embodiment of the present invention will be described. The network document management system of the third embodiment is different from the first and second embodiments in that whether an invalid print setting exists is determined for each page, and a page having an invalid print setting and a page having no invalid print setting are identifiably displayed. The third embodiment is slightly different from the first embodiment in only data exchanged between a document management server and a digital multifunction peripheral and a display process using the data. The remaining hardware configuration and functions are the same as those in the first embodiment, the same reference numerals denote the same parts, and a description thereof will be omitted.
In accordance with a request from an application unit 701, a job control domain unit 702 (see
If an invalid print setting is found, document information having no invalid print setting and document information having an invalid print setting are identifiably listed and displayed, similar to the first and second embodiments (
Operation of a page addition information acquisition/response process in the document management server will be explained with reference to the flowchart of
The document management server starts the process upon reception of a page addition information acquisition request command from the digital multifunction peripheral (step S1700). The document management server acquires a document ID from the command (step S1701). The document management server acquires attribute data, print setting information, and thumbnail image information of a page that are stored in association with the acquired document ID (step S1702). As a response command to the page addition information acquisition request command received in step S1700, the document management server transmits, to the digital multifunction peripheral, list information on pieces of page addition information each containing attribute data, print setting information, and thumbnail image information of a page (step S1703). Then, the process ends (step S1704).
Operation of a page information listing process in the digital multifunction peripheral when page information having no invalid page print setting and page information having an invalid page print setting are identifiably listed and displayed will be explained with reference to the flowchart of
When the operator selects a desired document on the operation window, the digital multifunction peripheral starts the process (step S1800). The digital multifunction peripheral transmits a page addition information acquisition request command to the document management server on the basis of the document ID of the selected document (step S1801). As the response command, the digital multifunction peripheral receives, from the document management server, list information on pieces of page addition information each containing attribute data, print setting information, and thumbnail image information of a page (step S1802). The digital multifunction peripheral acquires printing function information of the digital multifunction peripheral that represents, for example, the availability/unavailability and available range of printing functions (e.g., double-sided printing, bookbinding printing, rotation, shift, stapling, saddle stitch, punching, Z-folding, paper size, medium type, color mode, and smoothing) (step S1803). The digital multifunction peripheral determines whether page addition information which does not undergo processes in steps S1804 to S1807 yet remains in the acquired list information on pieces of page addition information (step S1804). If unprocessed page addition information is found, the digital multifunction peripheral determines whether there is an invalid print setting, on the basis of print setting information of the page addition information and printing function information of the digital multifunction peripheral (step S1805). If an invalid print setting is found, the digital multifunction peripheral masks and displays attribute data, invalid print setting information, and thumbnail image information of the page addition information (step S1806). If no invalid print setting is found, the digital multifunction peripheral normally displays the attribute data and thumbnail image information of the page addition information (step S1807). The digital multifunction peripheral repeats processes in steps S1804 to S1807 for all pieces of page addition information in the acquired list information. If no unprocessed page addition information is found in step S1804, the process ends (step S1808).
Page icons contained in a document may be displayed as threads of the document icon, and the user may be notified of the presence/absence of an invalid print setting by masking and displaying a corresponding one of the icons. Further, print setting icons of a page may be displayed as threads of each page icon, and the user may be notified which print setting is invalid, by masking and displaying a corresponding one of the print setting icons.
In the third embodiment, a controller unit 133 serving as a display unit compares print settings added to a document managed in a document management server 110 with the printing functions of a printer 132, and displays identifiably from other pages a page to which a print setting unimplementable by the printing functions of the printer 132 is added. This facilitates determination of page information having an invalid print setting in document information having an invalid print setting, and a more convenient digital multifunction peripheral can be provided.
Operation of a page information listing process in the digital multifunction peripheral when only page information having an invalid page print setting is listed and displayed will be explained with reference to the flowchart of
When the operator selects a desired document on the operation window, the digital multifunction peripheral starts the process (step S2000). The digital multifunction peripheral transmits a page addition information acquisition request command to the document management server on the basis of the document ID of the selected document (step S2001). As the response command, the digital multifunction peripheral receives, from the document management server, list information on pieces of page addition information each containing attribute data and print setting information of a page (step S2002). The digital multifunction peripheral acquires printing function information of the digital multifunction peripheral that represents, for example, the availability/unavailability and available range of printing functions (e.g., double-sided printing, bookbinding printing, rotation, shift, stapling, saddle stitch, punching, Z-folding, paper size, medium type, color mode, and smoothing) (step S2003). The digital multifunction peripheral determines whether page addition information which does not undergo processes in steps S2004 to S2006 yet remains in the acquired list information on pieces of page addition information (step S2004). If unprocessed page addition information is found, the digital multifunction peripheral determines whether there is an invalid print setting, on the basis of print setting information of the page addition information and printing function information of the digital multifunction peripheral (step S2005). If an invalid print setting is found, the digital multifunction peripheral displays attribute data and invalid print setting information of the page addition information (step S2006). If no invalid print setting is found, the digital multifunction peripheral returns to step S2004 without performing any process. The digital multifunction peripheral repeats processes in steps S2004 to S2006 for all pieces of page addition information in the acquired list information. If no unprocessed page addition information is found in step S2004, the process ends (step S2007).
In executing the page information listing process, attribute data and print setting information of a page that are stored in association with an acquired document ID are acquired in step S1702. In step S1703, list information on pieces of page addition information each containing the attribute data and print setting information of a page is transmitted to the digital multifunction peripheral.
As described with reference to
Though the embodiment of the present invention has been detailed above, the invention may be applied to a system constituted by a plurality of devices, or an apparatus comprising a single device.
Further, the invention can be implemented by supplying a software program, which implements the functions of the foregoing embodiments, directly or remotely to a system or apparatus, reading the supplied program code with a computer of the system or apparatus, and then executing the program code. Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer is also included within a technical scope of the present invention.
In this case, so long as the system or apparatus has the functions of the program, the program may be executed in any form, such as an object code, a program executed by an interpreter, or scrip data supplied to an operating system.
Examples of storage media that can be used for supplying the program are a floppy disk, a hard disk, an optical disk, a magneto-optical disk, an MO, a CD-ROM, a CD-R, a CD-RW, a magnetic tape, a non-volatile type memory card, a ROM, and a DVD (DVD-ROM and DVD-R).
As for the method of supplying the program, a client computer can be connected to a home page on the Internet using a browser of the client computer, and the computer program of the present invention or an automatically-installable compressed file of the program can be downloaded from the home page to a recording medium such as a hard disk. Further, the program of the present invention can be supplied by dividing the program code constituting the program into a plurality of files and downloading the files from different home pages. In other words, a WWW (World Wide Web) server that downloads, to multiple users, the program files that implement the functions of the present invention by computer is also covered by the claims of the present invention.
It is also possible to encrypt and store the program of the present invention on a storage medium such as a CD-ROM, distribute the storage medium to users, allow users who meet certain requirements to download decryption key information from a home page via the Internet, and allow these users to decrypt the encrypted program by using the key information, whereby the program is installed in the user computer.
Besides the cases where the aforementioned functions according to the embodiments are implemented by executing the read program by computer, an operating system or the like running on the computer may perform all or a part of the actual processing according to the instructions of the program, so that the functions of the foregoing embodiments can be implemented by this processing.
Further, after the program read from the storage medium is written to a function expansion board inserted into the computer or to a memory provided in a function expansion unit connected to the computer, a CPU or the like mounted on the function expansion board or function expansion unit performs all or a part of the actual processing according to the instructions of the program, so that the functions of the foregoing embodiments can be implemented by this processing.
As many apparently widely different embodiments of the present invention can be made without departing from the spirit and scope thereof, it is to be understood that the invention is not limited to the specific embodiments thereof except as defined in the appended claims.
This application claims priority from Japanese Patent Application No. 2004-210381 filed on Jul. 16, 2004, the entire contents of which are hereby incorporated by reference herein.
Number | Date | Country | Kind |
---|---|---|---|
2004-210381 | Jul 2004 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | 11178365 | Jul 2005 | US |
Child | 14027110 | US |