1. Field of the Invention
The present invention relates to an image forming system in which a server device and clients such as a printer are communicably connected.
2. Description of the Related Art
A technique has been known in the art of connecting a server device to a printer serving as a client, in a mutually communicable manner, downloading data that is stored on the server device to the printer, and using that data for printing.
Japanese Patent Publication No. 3135094 discloses a technique in which font data is stored on a server device and that font data is downloaded to a storage device of a printer when the printer uses the same. Since there is no need with this configuration to provide all of the font data used by the printer in the storage device of the printer, because it can be fetched from the server device as required, the amount of data to be stored in the printer can be efficiently suppressed, enabling the provision of an inexpensive printer.
However, in a configuration in which the client, i.e., printer, uses server information, as in Japanese Patent Publication No. 3135094, a problem arises concerning how to handle any interruption in communications between the server device and the client. There is particular concern about what would happen if communications between the server device and the client are interrupted when license-requiring data that necessitates a license for use is provided from the server device. In such a case, the client is no longer under the management of the server device and thus the license-requiring data can no longer be managed by the server device, so a situation that has not been foreseen by the processing could lead to incorrect use of the license-requiring data.
In view of the foregoing, it is an object of the invention to provide a setup that enables strict management of licenses, without any incorrect use of license-requiring data if a communications failure should occur, in a configuration in which an image forming device acquires and uses license-requiring data from a server device.
To achieve the above and other objects, there is provided an image forming system including a server device and an image forming device communicably connected to the server device. The server device includes a data storage device and a data transmission unit. The data storage device stores license-requiring data. The license-requiring data is such data that necessitates a license when the image forming device downloads the data from the data storage device. The data transmission unit transmits the license-requiring data. The image forming device includes a reception unit, an image forming portion, a confirmation unit, and an inhibiting unit. The reception unit receives the license-requiring data transmitted from the data transmission unit. The image forming portion forms an image using the license-requiring data received at the reception unit. The confirmation unit confirms a communications state between the server device and the image forming device. The inhibiting unit inhibits use of the license-requiring data by the image forming portion for printing, if the confirmation unit has confirmed that the communication state between the server device and the image forming device has failed.
Since this configuration enables the image forming device to acquire the license-requiring data from the server device, the amount of data in the image forming device can be efficiently restrained without necessitating the storage all of the license-requiring data that is likely to be used beforehand. Since printing using the license-requiring data is inhibited if the communications state between the server device and the image forming device has failed, on the other hand, this enables strict management of the license, without allowing any incorrect use of the license-requiring data.
The particular features and advantages of the invention as well as other objects will become apparent from the following description taken in connection with the accompanying drawings, in which:
A preferred embodiment of the present invention will be described with reference to FIGS. 1 to 8
The image forming system 1 includes a server device 30 connected to a local area network (LAN) 2, and a plurality of printers such as laser printers 10 that act as clients and is connected through the LAN 2 to the server device 30 in such a manner as to be communicable therewith. In other words, the server device 30 and each of the printers 10 can transfer data mutually.
The server device 30 is configured from a computer and includes a hard disk drive (hereinafter abbreviated to “HDD”) 42 that can read, write, and delete data. The HDD 42 has a storage area for storing license-requiring data. The license-requiring data is such data that necessitates a license at the side of client for use and is used at the client upon downloading the same. The license-requiring data that is stored in the HDD 42 can be provided through the LAN 2 to each printer 10 acting as a client.
The server device 30 further includes an operating portion 32 such as a keyboard or mouse that receives input operations from the outside, a display portion 34, a ROM 36, a RAM 38, a CPU 40, and a network interface 44. The configuration is such that the license-requiring data is transmitted to the printer 10 by the network interface 44.
The printer 10 includes an operating portion 12 such as buttons, numeric keys, or a touch panel, a print portion 14 that prints onto paper, a ROM 16, a RAM 18, a CPU 20, a display portion 19, and a network interface 22. The RAM 18 is set up to store license-requiring data that is transmitted from the server device 30 and received by the network interface 22 of the printer 10. The network interface 22 also has the function of transmitting information to the server device 30.
As shown illustratively in
In this embodiment, particular font data that necessitates a license is exemplified as the license-requiring data. In the following description, font data which necessitates a license will be referred to as “license-requiring font data”, font data which is fetched from the server device 30 but which does not necessitate a license as “license-unnecessary font data”, and font data which is stored beforehand in the printer 10 as “normal font data”.
The print portion 14 of the printer 10 is configured to form an image based on image data received from an external device by using normal font data, and also to form an image by using license-requiring font data stored in the RAM 18 when the image data received from the external device includes instructions to use license-requiring font data when forming an image. Note that specific details of the print processing will be given later. The font data stored in the RAM 18 is stored in a state shown conceptually in
The description now turns to the flow of processing relating to downloading the license-requiring data from the server device 30. Flowcharts illustrating processing performed by the printer 10 are shown in
The printer 10 executes a program as shown in
The server device 30 is designed to execute processing such as that shown in the flowchart of
The license use client table is then initialized (S430). The license use client table is a listing for managing information relating to devices that grant licenses, wherein a data storage area capable of storing the same number of IP addresses as the number of licenses is reserved in the RAM 38 of the server device 30. More specifically, the IP address of each device that is currently granted a license is registered in the RAM 38. The server device 30 provides the license-requiring data only to devices having IP addresses registered in the RAM 38. The processing of S430 first initializes all of the storage areas to a state in which no IP address data is registered therein.
In S440, the CPU 40 then determines whether or not there is a usage request from one of the printers 10. This determination processing determines whether the usage request of S120 of
If there is a usage request from a client (YES at S440), the CPU 40 determines whether or not this is a request for data that necessitates a license, i.e., license-requiring data. The usage request is either a usage request for license-requiring data or a usage request for data which does not necessitate a license but is to be acquired from the server device, i.e., license-unnecessary data. The type of data specified by the usage request is determined in S450. If the type of data is such that it does not necessitate a license (NO at S450), the flow proceeds to S460 and the client is notified that “license-unnecessary use enabled” indicating that the use of the license-unnecessary data is permitted. If the answer is YES at S450, on the other hand, the CPU 40 determines at S470 whether or not there is a spare license. In other words, the processing at S470 determines whether or not the number of uses that are currently registered is greater than the number of licenses (in this case, 10).
If it is determined that the number of licenses is greater than the number of uses as shown in
If the answer is NO at S470, that is, if the number of license uses and the number of license in use are the same, the CPU 40 determines that there are insufficient licenses and notifies the printer 10 that “use disabled” indicating that the use of license-requiring data is not permitted.
If the notification of S460, S500, or S530 occurs, the CPU 40 executes the determination processing of S130, S220, and S260 of
First of all, if the response is determined to be “use with license enabled” at S130, the flow proceeds to S140 where the server device 30 is notified of the data read request and data is read from the server device 30. The read request for the license-requiring data is issued at S140, the processing of S520 corresponding to the read request is executed, and the license-requiring data is transmitted from the server device 30 to the printer 10. The read-in status is then set to “license applied and in use”. After this setting, the response from the server device 30 is confirmed at S160, and the CPU 49 confirms whether or not the operation of the server device 30 has been posted to the printer 10.
On the server side, response requests from the printers 10 are detected substantially regularly, as shown at S570 and S580 in
The loop from S170 to S150 repeats for as long as there is a normal response (in other words, for as long as a normal response from the server device 30 can be detected), and the read-in status is held at “license applied and in use”. Note that the determination processing of S170 serves as confirmation means for confirming the communications state between the server device 30 and the image forming device. This confirmation means confirms the communications state between the server device 30 and the printer 10 if a predetermined confirmation condition is satisfied. Examples of such confirmation conditions include “whether or not a predetermined number of pages have been printed” and “whether or not a predetermined time has elapsed”. Of these, a predetermined standby time could be set between S150 and S160, as the confirmation condition for “whether or not a predetermined time has elapsed”, and in that case a loop is formed by S150, S160, and S170 at a substantially constant spacing corresponding to the lapse of the standby time. In this manner, the confirmation means is configured in such a manner that it confirms whether or not a desired communications result (normally the acquisition of information concerning normal operation) has been obtained from the server device 30 with respect to predetermined information, when it tests the transmission of that predetermined information (information that requests a response) to the server device 30. In addition, the configuration is such that if it is confirmed that the desired communications result has not been acquired by the confirmation means (in other words, information concerning normal operation has not been acquired), printing by the print portion 14 using the license-requiring data is inhibited by inhibiting means.
More specifically, if it is determined at S170 that there is no normal response (in other words, that a normal response from the server device 30 could not be detected at the printer 10), the flow proceeds to S180 of
As can be understood from the flow of this processing, this embodiment of the present invention ensures that the license-requiring data that is stored in the RAM 18 is deleted if it is confirmed that the communications state between the server device 30 and the printer 10 has failed (in this case, if a normal response from the server device 30 to the printer 10 cannot be detected), and thus printing by the printer 10 using the license-requiring data is inhibited. The read-in status after the deletion processing of S190 is set to “none” (S200). This status is held at least until there is a usage request at the server device 30 (in other words, until the answer at S210 is YES).
Returning to
If the response from the server device 30 is “use disabled” (see S530 in
Note that the configuration is such that the read-in status at S200, S240, S260, and S310 is held at least until there is a new data request at the server device 30. In other words, the setting remains without change until there is a new usage request with respect to the server device 30. Various different conditions could be considered as conditions that generate data usage requests for the server device 30, such as a condition relating to whether or not a predetermined duration of time has elapsed since the status was set, or a condition relating to whether or not a setting input for a usage request with respect to the server device 30 has been done by the user. As an example of the processing in this case, the configuration could be such that a usage request is made with respect to the server device 30 after a predetermined time has elapsed after each status setting processing S200, S240, S260, and S310, and the loop is repeated and each status setting is held until the time has elapsed. Note that usage requests to the server device 30 are invited again based on the condition completion in this case, but the flow could equally well be such that the branch processing of S200, S240, S260, and is S310 is omitted.
Note that the server device 30 performs processing to manage the number of licenses in use, as shown at S540 to S560 in
The description now turns to print processing, with reference to
As shown in
If the status is “license applied and in use”, the flow proceeds to S750 and, since the license-requiring font data such as that of
This embodiment is configured for a specific type of data (font data, in this case) in such a manner that an image can be formed by using license-requiring data and normal data for which a license is not necessary, either in common or selectively. If the confirmation means has determined that the communications state between the server device 30 and the printer 10 has failed, the inhibiting means deletes license-requiring data that is stored in the RAM 18 and the image forming means (in other words, the print portion 14) does not use license-requiring data but forms the image, by using normal data.
Since the above-described configuration ensures that the image forming device can acquire the license-requiring data from the server device, the quantity of data in the image forming device can be suppressed efficiently, without necessitating the provision of all of the license-requiring data that can be used in the image forming device beforehand. This configuration also enables strict management of the license, without allowing any incorrect use of the license-requiring data, to ensure that printing using the license-requiring data is inhibited if the communications state between the server device and the image forming device has failed. Another method that could be considered is to provide the license-requiring data is provided with an expiry period and perform the download again each time that period expires, but the method of the present invention provides effective management without increasing the number of downloads.
Although the present invention has been described with respect to a specific embodiment, it will be appreciated by one skilled in the art that a variety of changes may be made without departing from the scope of the invention. For example, with the above-described embodiment, font data was used as an example of the specific type of data, but the data could equally well be other kinds of data such as firmware data or macro data.
With the above-described embodiment, a computer was used as an example of the server device, but an image forming device having the server functions could equally well be used instead. The server functions refer to, for example, a function for storing the license-requiring data, a function for providing mutual data communications with the printer 10, and a function for managing a plurality of the printers 10, such as a printer provided with server functions.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2004-020335 | Jan 2004 | JP | national |