This invention relates to a technique for displaying types of resources that can be loaded into device having a printing function, or to a technique for at least adding on and deleting resources.
Conventionally, a downloader that loads resources such as fonts, forms and color profiles of a printer into the printer is for the purpose of loading the same resources into a plurality of devices. A resource that has been registered with the downloader is loaded into each device.
In a case where the color profile of a printer is loaded into the printer, use is made of a PostScript—dedicated downloader such as Color Wise Profile Manager for Canon printers. This downloader is such that color-matching processing executed in a PostScript printer is capable of being applied to a source profile, destination profile and simulation profile and therefore is so adapted that all of these color profiles can be loaded.
With the above-described downloader according to the prior art, however, PDLs (Page Description Languages) that can be loaded are limited and it has not been possible to deal with a case where color matching processing by the printer differs depending upon the PDL. For example, with PostScript cited above, it Is possible to execute precise color matching processing by loading both the source and destination profiles. However, if the destination profile is loaded into a printer in which only the source profile can be loaded, errors and other problems arise.
Further, in NetSpot Resource Downloader downloading fonts and macro from a host PC (personal computer) to Canon printers, the prior art is such that in a case where a resource that has not been registered with the downloader has been registered with a device (printer), the resource within the device will be deleted.
Furthermore, in a case where multiple users employ a downloader from their own individual personal computers to download a resource to a common device (printer), a resource that has been downloaded by another user's PC will be deleted because it will not have been registered in the resource list that has been downloaded by a user's PC.
According to the prior art, however, the following problems arise:
(1) Assume that a resource capable of being used by all printer users, such as a font or form, irrespective of the state of the personal computer has already been stored within a printer at download time. If this resource is unnecessary, garbling of characters and loss of layout will be caused unless the resource is deleted.
(2) On the other hand, a resource such as a color profile that carries out matching with a personal computer is such that the necessary resource differs from user to user. In addition, though a resource that has already been stored in a printer will not have an influence upon individual users., other users will no longer be able to use the printer normally if the resource is deleted.
Thus, a problem with the prior art is that it is difficult to handle, at one time, two or more different types of resources that do and do not require deletion.
Accordingly, an object of the present invention is to display the type of resource, which is capable of being loaded into a load-destination device, based upon information of the load-destination device that loads the resource.
Another object of the present invention is to change over processing of a resource, which is capable of being loaded into a device, in accordance with the resource to be loaded into the device.
According to the present invention, the foregoing objects are attained by providing a resource display method for displaying types of resources capable of being loaded into a device having a printing function, comprising the steps of: associating and managing types of resources, which are loadable into a device, for every item of information that distinguishes types of print data capable of being interpreted by the device; identifying a desired type of resource, which is loadable into the device, based upon the types of resources managed; and displaying the type of resource identified.
Further, in accordance with the present invention, there is provided an information processing apparatus for displaying types of resources capable of being loaded into a device having a printing function, comprising: management means for associating and managing types of resources, which are loadable into a device, for every item of information that distinguishes types of print data capable of being interpreted by the device; identification means for identifying a desired type of resource, which is loadable into the device, based upon the types of resources manag d; and display control means for exercising control so as to display the type of resource identified on display means.
Further, in accordance with the present invention, there is provided a resource processing method for at least adding on and deleting resources capable of being downloaded to a device having a printing function, comprising: a decision step of deciding processing of a resource, which is downloadable to a device, in dependence upon the resource to be downloaded to the device; and a changeover step of changing over processing of the resource based upon the result of the decision made at the decision step.
Further, in accordance with the present invention, there is provided a resource processing apparatus for at least adding on and deleting resources capable of being downloaded to a device having a printing function, comprising: decision means for deciding processing of a resource, which is downloadable to a device, in dependence upon the resource to be downloaded to the device; and changeover means for changing over processing of the resource based upon the result of the decision made by the decision means.
Other features and advantages of the present invention will be apparent from 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.
A preferred embodiment of the present invention will now be described in detail with reference to the drawings.
In
The printer 104, which is capable of printing in color, has an internal storage device such as a hard disk or flash memory. Not only fonts and forms utilized at the time of printing but also a color profile (Conformance to ICC) equivalent to a color matching table utilized in color matching at the time of printing are loaded into the user personal comput r 102.
In the example illustrated in
Described next will be a resource downloader for loading a resource such as a font, form (macro) or color profile from the user personal computer 102 to the printer 103 (104) in response to a command from the user.
It should be noted that a software module for sending data or the like from a computer to a device such as a printer is referred to as a “downloader”. Moreover, the resource downloader has been installed in the user personal computer 102.
A difference in processing between
Processing by the resource downloader for loading the above-mentioned printer resources to a printer will be described next.
Next, at step S402, a device is registered in the device group. This downloader program assumes that each device has been connected via TCP/IP. Registration of a device usually is performed by specifying an IP address. It is possible to make a selection from a device list, if the program is able to display the device list, though the gist of the present invention is unchanged by the type of operation. Further, the type of connection, e.g., connection via a network or a non-network connection such as by a USB or RS-232C, has no bearing upon the gist of the present invention.
It should be noted that there are cases where printers that can be registered are limited depending upon the type of resource. In other words, in a case. where a color profile has been selected as the type of resource, a monochrome printer cannot be registered.
Next, at step S403, resource data to be loaded into a device group is selected. The type of selectable resource is a resource that was specified when the device group was created, and a case in which a further limitation is imposed depending upon the type of printer is conceivable. For example, even if a printer is one in which color profile data can be loaded, there are also printers in which only data whose color space is RGB can be loaded and printers in which both RGB and CMYK data can be loaded.
When the selection of the resource data is completed, which resource is to be loaded into which printer is set. Then, at step S404, resource load processing is executed in accordance with a command from the user, and load/delete processing is executed. If types of selected resources are fonts and forms, a screen of the kind shown in
Described next will be a device information file created by gathering device information from each device when the system is started up or when the device configuration of the system has changed, as in a case where a device has been connected anew.
In the example shown in
A method of creating a resource-type table that contains types of resources displayed on the display screen 501 of
Next, at step S805, it is determined whether the type of resource that has been substituted into the parameter X is present in a resource-type table. If the type of resource is not in the resource-type table. control proceeds to step S806, at which the type of resource that has been substituted into the parameter X is added to the resource-type table. If a plurality of resource types have been substituted into the parameter X, then the processing of steps S805 and S806 is repeated with respect to each of the resource types.
If processing for addition to the resource-type table at step S806 has ended, or if it has been found at step S805 that the resource type is already in the resource-type table, then control proceeds to step S807 to increment the counter variable N. Then, at step S808, it is determined whether the counter variable N is equal to the number of types. If processing has not been applied to the number of types, control returns to step S803 and the above-described processing is repeated. If processing has been applied to all types, then control proceeds to step S809, where the types of resources that have been stored in the resource-type table are displayed. This display is the display screen 501 shown in
Described next will be an operation for displaying types of color profiles, which can be loaded into a printer for every PDL, on a user interface screen when a user loads a color profile by the downloader by identifying the PDL of the printer.
Next, at step S1305, color-space information is extracted from one selected file to be downloaded and this information is substituted into a variable C. It is determined at step S1306 whether the color-space information that has been stored in the variable C is included in the variable L1. If the information is included in the variable L1, control proceeds to step S1307, at which it is judged that loading is possible and an addition is made to the load list. If the information is not included in the variable L1, control proceeds to step S1308, at which it is determined whether processing has been applied to all files. If processing of all files has not been completed, control returns to step S1305 and the above-described processing is repeated. If processing of all files has been completed, processing of
Described next will be operation performed when a font is loaded into a printer, namely an operation for loading font data as is if the font is that of a usual character code, and for adding on a character-code conversion table and loading font data if the font is that of a special character code such as an external (non-standard) character.
Thus, as described above, if the color space of a color profile is RGB, it is judged that the profile is a source profile; if the color space is CMYK, then it is judged that the profile is a destination profile or a simulation profile. On the other hand, by identifying whether a source profile is loadable, whether a destination profile is loadable or whether a simulation profile is loadable based upon the PDL of a device into which a profile is to be loaded, it is possible to determine whether a color profile is loadable or not.
Further, by changing over processing at the time of download in dependence upon the type of resource, it is possible to deal with fonts, forms and color profiles by the optimum processing method automatically by the same downloader. Further, even if a resource is one for which different processing is sought at the time of download, it is possible to implement the optimum processing method by the same operation in dependence upon the type of this resource.
The present invention can be applied to a system constituted by a plurality of devices (e.g., a host computer, interface, reader, printer, etc.) or to an apparatus comprising a single device (e.g., a copier or facsimile machine, etc.).
Furthermore, it goes without saying that the object of the invention is attained also by supplying a recording medium storing the program codes of the software for performing the functions of the foregoing embodiment to a system or an apparatus, reading the program codes with a computer (e.g., a CPU or MPU) of the system or apparatus from the recording medium, and then executing the program codes.
In this case, the program codes read from the recording medium implement the novel functions of the embodiment and the recording medium storing the program codes constitutes the invention.
Examples of storage media that can be used for supplying the program code are a floppy (registered trademark) disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, non-volatile memory card or ROM, etc.
Furthermore, besides the case where the aforesaid functions according to the embodiment are implemented by executing the program codes read by a computer, it goes without saying that the present invention covers a case where an operating system or the like running on the computer performs a part of or the entire process in accordance with the designation of program codes and implements the functions according to the embodiment.
It goes without saying that the present invention further covers a case where, after the program codes read from the storage medium are written in a function expansion board inserted into the computer or in a memory provided in a function expansion unit connected to the computer, a CPU or the like contained in the function expansion board or function expansion unit performs a part of or the entire process in accordance with the designation of program codes and implements the function of the above embodiment.
In accordance with the embodiment, a user is capable of simply determining the type of loadable r source by displaying types of resources that are loadable into a load-destination device based upon infoxmation concerning the load-destination device into which the resource is to be loaded.
In accordance with the embodiment, optimum processing conforming to a resource can be executed by changing over the processing of a resource, which is downloadable to a device, in accordance with the resource to be downloaded to the device.
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.
Number | Date | Country | Kind |
---|---|---|---|
2002-292771 | Oct 2002 | JP | national |
2002-292772 | Oct 2002 | JP | national |