JP2005063111A - Ui control device, ui control method, ui control program, print control device, print control method, and print control program - Google Patents
Ui control device, ui control method, ui control program, print control device, print control method, and print control program Download PDFInfo
- Publication number
- JP2005063111A JP2005063111A JP2003291673A JP2003291673A JP2005063111A JP 2005063111 A JP2005063111 A JP 2005063111A JP 2003291673 A JP2003291673 A JP 2003291673A JP 2003291673 A JP2003291673 A JP 2003291673A JP 2005063111 A JP2005063111 A JP 2005063111A
- Authority
- JP
- Japan
- Prior art keywords
- settable range
- condition
- item
- printing
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
本発明は、UI制御装置、UI制御方法、UI制御プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムに関する。 The present invention relates to a UI control device, a UI control method, a UI control program, a print control device, a print control method, and a print control program.
印刷装置など、コンピュータの周辺機器を駆動するためには通常ドライバと呼ばれる制御プログラムが利用される。このドライバにおいては周辺機器を駆動するための駆動条件の設定を受け付け、この設定に従って周辺機器を駆動する。ここで、ディスプレイ等にUI(User Interface)を表示し、このUIを通じて利用者に駆動条件を設定させるのが一般的である。UIにおいては周辺機器の各駆動条件についてその設定可能範囲を選択肢として提供する必要があるが、コンピュータによって実行されるアプリケーションソフトウェアには様々なものがあり、利用者に選択させるべき駆動条件はアプリケーションソフトウェア毎に異なるので、アプリケーションソフトウェア毎に固有のUIを提供するのが利用者にとって好ましい。 A control program called a driver is usually used to drive peripheral devices of a computer such as a printing apparatus. In this driver, setting of driving conditions for driving the peripheral device is received, and the peripheral device is driven in accordance with this setting. Here, it is general that a UI (User Interface) is displayed on a display or the like, and a user sets driving conditions through this UI. In the UI, it is necessary to provide a settable range as an option for each driving condition of the peripheral device, but there are various kinds of application software executed by the computer, and the driving condition to be selected by the user is the application software. It is preferable for the user to provide a unique UI for each application software because it differs for each application software.
一方、UIによって駆動条件が設定されたとしても、利用者が選択された駆動条件以外の駆動条件であって周辺機器を駆動するために必要な条件は、やはりドライバに対して設定する必要がある。ドライバに対する設定はコンピュータの基本ソフトウェアであるOSを介して所定の書式に従ってドライバに対して設定されるので、アプリケーションソフトウェアによって固有のUIを使用して駆動条件の設定値を把握したとしても、ドライバへの設定は上記所定の書式に合致させる必要がある。アプリケーションの提供者が、上述のようにUIによる設定後、さらにこの設定に矛盾することなく、しかも所定の書式に合致させつつ他の駆動条件を設定するように構成するのは煩雑である。この結果、アプリケーションソフトウェアの提供者としては固有のUIを提供しづらく、OSで汎用的に使用されるUIを使用することが多かった。 On the other hand, even if the driving conditions are set by the UI, the driving conditions other than the driving conditions selected by the user and necessary for driving the peripheral device still need to be set for the driver. . Since the settings for the driver are set for the driver according to a predetermined format via the OS that is the basic software of the computer, even if the setting value of the drive condition is grasped by using the unique UI by the application software, Must be set to match the predetermined format. It is cumbersome for the application provider to set other driving conditions after making the setting using the UI as described above, without further contradicting this setting and matching the predetermined format. As a result, it is difficult for an application software provider to provide a unique UI, and a UI that is generally used in the OS is often used.
そこで、アプリケーションソフトウェアとOSとの間に介在するソフトウェアI/Fによってドライバから周辺機器の能力(駆動条件の設定可能範囲)を取得してUI表示の制御部に提供し、また、UI表示の制御部から任意の駆動条件の設定指示を受け付けてドライバに対して設定する技術が開発されている。この技術は、プリセットによる印刷を簡単に実行するための構成に対して適用されている(例えば、特許文献1)。
上述した従来の技術において、周辺機器を駆動するためには一般に複数の駆動条件を設定する必要があるが、駆動条件の中には互いに依存関係を有する駆動条件があり、ある駆動条件の設定後に他の駆動条件の設定可能範囲を高速かつ適切に表示するのが困難であった。すなわち、駆動条件に依存関係がある場合には、ある駆動条件の設定によって他の駆動条件の設定可能範囲が変動し得るので、適切なUIを表示するためには上記ソフトウェアI/FでUI上の表示対象となるすべての駆動条件の設定可能範囲を取得する必要がある。 In the conventional technology described above, in order to drive a peripheral device, it is generally necessary to set a plurality of driving conditions. However, there are driving conditions that are dependent on each other, and after a certain driving condition is set, It was difficult to display a settable range of other driving conditions at high speed and appropriately. In other words, when there is a dependency relationship between driving conditions, the settable range of other driving conditions may vary depending on the setting of a certain driving condition. Therefore, in order to display an appropriate UI, the above software I / F is used on the UI. It is necessary to obtain a settable range of all driving conditions that are to be displayed.
このためには、UI上で駆動条件が変更される度に、ソフトウェアI/Fによってドライバに対して実際に条件を設定し、その設定条件下で上記表示対象となるすべての駆動条件の設定可能範囲を取得することになる。この処理は、ドライバとのデータ授受が多く、高速に実行することができない。従って、UIを視認する利用者にストレスを与えてしまう。
本発明は、上記課題にかんがみてなされたもので、複雑な依存関係を有する駆動条件を設定するにあたり高速にUIを表示させ、また、適切に切り替えることが可能なUI制御装置、UI制御方法、UI制御プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムの提供を目的とする。
For this purpose, every time the drive conditions are changed on the UI, the software I / F can actually set the conditions for the driver, and all the drive conditions to be displayed can be set under the set conditions. You will get a range. This process often involves data exchange with the driver and cannot be executed at high speed. Therefore, stress is given to the user who visually recognizes the UI.
The present invention has been made in view of the above-described problems. A UI control apparatus, a UI control method, and a UI that can display a UI at high speed and set appropriately when setting a driving condition having a complicated dependency relationship, An object is to provide a UI control program, a print control apparatus, a print control method, and a print control program.
上記目的を達成するため本発明では、予め依存関係データと設定可能範囲データとを所定の記憶媒体に記憶しておき、これらのデータを参照することによってドライバへの実際の設定を行うことなくUI表示に必要なデータを取得する。すなわち、ある駆動条件の変更に依存して設定可能範囲が変動する駆動条件についてその設定可能範囲を取得し、適切な設定可能範囲にて駆動条件を設定させるようUI表示を行う。 In order to achieve the above object, in the present invention, dependency relationship data and settable range data are stored in a predetermined storage medium in advance, and the UI is set without actually setting the driver by referring to these data. Get the data required for display. In other words, the settable range is acquired for a drive condition whose settable range varies depending on a change in a certain drive condition, and UI display is performed so that the drive condition is set in an appropriate settable range.
従って、周辺機器の駆動を制御するドライバ等に対して駆動条件を実際に設定することなくUIを表示し、UIに対する設定入力に対して適切に設定可能範囲を変動させることができる。UI表示に必要な依存関係データと設定可能範囲データとは所定の記憶媒体に記憶されているので、UI表示のためにはこれらのデータを参照するのみでよく、高速なUI表示を実現可能である。 Accordingly, it is possible to display the UI without actually setting the driving condition for a driver or the like that controls driving of the peripheral device, and to change the settable range appropriately for the setting input for the UI. Since the dependency relationship data and the settable range data necessary for UI display are stored in a predetermined storage medium, it is only necessary to refer to these data for UI display, and high-speed UI display can be realized. is there.
また、駆動条件入出力手段と駆動条件更新手段とにおいては、上記依存関係データと設定可能範囲データとを参照することができればUIの表示および更新を実施可能であり、周辺機器の駆動を制御するドライバ等に対する条件設定の書式がOS毎に異なったとしてもその書式に従う必要はない。従って、OS毎の書式に制約を受けることのない汎用的なUI制御装置を提供することができる。 The drive condition input / output means and the drive condition update means can display and update the UI if the dependency relationship data and the settable range data can be referred to, and control driving of peripheral devices. Even if the format of the condition setting for the driver or the like is different for each OS, it is not necessary to follow the format. Accordingly, it is possible to provide a general-purpose UI control device that is not restricted by the format for each OS.
さらに、周辺機器の駆動を制御するドライバ等のバージョンアップによって新機能が追加されるなどして上記依存関係や設定可能範囲に変更を要する場合であっても、所定の記憶媒体に記憶された上記依存関係データと設定可能範囲データとを更新するのみで、適切なUIの表示を実施することができ、容易にバージョンアップに対応することができる。 Furthermore, even when a new function is added due to a version upgrade of a driver or the like that controls driving of peripheral devices, even if the dependency relationship or the settable range needs to be changed, the above stored in a predetermined storage medium By only updating the dependency relationship data and the settable range data, it is possible to display an appropriate UI and easily cope with version upgrade.
ここで、周辺機器としては、コンピュータに接続されて駆動される機器であればよく、種々の機器がこの周辺機器に該当する。例えば、コンピュータに接続されて画像の出力動作を行うプリンタやディスプレイ,プロジェクタ等の出力機器や、コンピュータに接続されて画像の入力動作を行うスキャナやデジタルカメラ等の入力機器や、コンピュータに接続されたデータの記録動作を行うハードディスクドライブ等の記録機器等、種々の機器が周辺機器となり得る。 Here, the peripheral device may be any device connected to a computer and driven, and various devices correspond to this peripheral device. For example, output devices such as printers, displays, and projectors that are connected to a computer to perform image output operations, input devices such as scanners and digital cameras that are connected to a computer and perform image input operations, and are connected to computers Various devices such as a recording device such as a hard disk drive for performing a data recording operation can be a peripheral device.
依存関係データにおいては、特定の駆動条件の設定値が異なると他の駆動条件にて設定可能な設定値の範囲が変動する場合、すなわち依存関係がある場合に依存関係がある駆動条件同士を特定することができればよい。また、設定可能範囲データは、各駆動条件について設定可能な設定値の範囲を示すことができればよく、むろん、特定の駆動条件と他の駆動条件とに依存関係が存在する場合には、特定の駆動条件の設定値を特定するデータとその設定値であるときの他の駆動条件の設定可能範囲を特定するデータとによって設定可能範囲データを構成する。また、ここで、駆動条件の設定値といっても、その値が各条件に対応していればよく、数値のみには限られない。すなわち、駆動条件を文字列で特定する場合も含む。但し、コンピュータにて扱う機器においては各条件を数値に対応付け、数値によって駆動条件を指定する構成が好ましい。 In the dependency relationship data, if the set value of a specific drive condition is different, the range of set values that can be set under other drive conditions varies. I can do it. In addition, the settable range data only needs to be able to indicate a range of set values that can be set for each drive condition. Of course, if there is a dependency relationship between a specific drive condition and another drive condition, a specific value can be set. The settable range data is configured by data specifying the set value of the drive condition and data specifying the settable range of another drive condition at the set value. Further, here, the setting value of the driving condition is not limited to the numerical value as long as the value corresponds to each condition. That is, the case where the drive condition is specified by a character string is included. However, in a device handled by a computer, a configuration in which each condition is associated with a numerical value and a driving condition is designated by the numerical value is preferable.
駆動条件入出力手段においては、UI表示を行うとともに駆動条件を受け付けるインタフェースを提供していればよく、種々の構成を採用可能である。例えば、ディスプレイ等の所定の出力装置に対して駆動条件の選択肢を表示するとともに、キーボードやマウス等の入力装置によって利用者の意図通りに設定値を入力可能にする構成を採用可能である。UIに対して表示する駆動条件は当該UIによって周辺機器を制御する際の目的に応じて適宜必要な駆動条件を選択すればよい。 The drive condition input / output means only needs to provide an interface for displaying a UI and receiving a drive condition, and various configurations can be adopted. For example, it is possible to employ a configuration in which driving condition options are displayed on a predetermined output device such as a display, and setting values can be input as intended by a user using an input device such as a keyboard or a mouse. The drive conditions displayed on the UI may be selected as appropriate according to the purpose when the peripheral device is controlled by the UI.
例えば、はがきや伝票など特定の印刷媒体に対して印刷を実行するためのアプリケーションソフトウェアであれば駆動条件として印刷媒体サイズを選択するためのUIを表示させる必要はないし、高画質のカラー画像を印刷するためのアプリケーションソフトウェアであれば駆動条件としてモノクロあるいはカラーの選択をするためのUIを表示する必要はない。むろん、UI上に表示する駆動条件の項目を必要最小限にするとしても、詳細な設定を行いたい利用者のためにオプションとして他の駆動条件を設定可能に構成しておいてもよい。 For example, application software for printing on specific print media such as postcards and slips does not require a UI for selecting the print media size as a drive condition, and prints a high-quality color image. If it is application software for this, it is not necessary to display a UI for selecting monochrome or color as a driving condition. Of course, even if the drive condition items displayed on the UI are minimized, other drive conditions may be optionally set for the user who wants to make detailed settings.
駆動条件更新手段においては、上記UIを更新させることができればよく、UI上で駆動条件の設定値が入力されたときに、これに伴って入力された設定値を表示させ、また、必要に応じて依存関係のある他の駆動条件の設定可能範囲を更新することができればよい。従って、依存関係データによって上記設定値が入力された駆動条件に対して依存関係がある駆動条件を判定し、さらに、設定可能範囲データによって当該判定した駆動条件について設定可能範囲を取得することができればよい。 The drive condition update means only needs to be able to update the UI. When a set value of the drive condition is input on the UI, the set value input along with this is displayed, and if necessary, It is only necessary that the settable range of other drive conditions having a dependency relationship can be updated. Therefore, if it is possible to determine a drive condition having a dependency relationship with respect to the drive condition in which the set value is input based on the dependency relationship data, and further obtain a settable range for the determined drive condition based on the settable range data. Good.
また、駆動条件更新手段の好適な例として、上記駆動条件入出力手段にて入力された駆動条件の設定値を示すデータを設定値データ記憶部に記憶し、この設定値データに基づいて上記UIに表示する駆動条件の設定値を更新する構成を採用すると好ましい。すなわち、UIを介して入力された駆動条件の設定値を逐次上述のドライバ等に設定していると処理速度が低下するところ、設定値データ記憶部に対して設定値を記憶し、これに基づいてUIを表示することにより、UIでの入力通りに設定値を更新することができるとともに、ドライバ等に対する設定を行うことなく高速にUI表示を更新することができる。また、実際に周辺機器を駆動させる場合には、ドライバ等に対して駆動条件を設定する必要があるが、UIでの駆動条件設定の後にドライバ等に対して上記設定値データ通りに駆動条件を設定することにより、UIでの設定通りに周辺機器を駆動させることができる。 As a preferred example of the drive condition update means, data indicating a set value of the drive condition input by the drive condition input / output means is stored in a set value data storage unit, and the UI is based on the set value data. It is preferable to adopt a configuration in which the setting value of the driving condition displayed on the screen is updated. That is, when the setting value of the driving condition input via the UI is sequentially set in the above-described driver or the like, the processing speed decreases, and the setting value is stored in the setting value data storage unit. By displaying the UI, the setting value can be updated as input through the UI, and the UI display can be updated at high speed without setting the driver or the like. In addition, when actually driving a peripheral device, it is necessary to set a driving condition for the driver or the like. However, after setting the driving condition in the UI, the driving condition is set according to the set value data for the driver or the like. By setting, peripheral devices can be driven as set in the UI.
この設定値データ記憶部においては、周辺機器を駆動させる前に、仮に設定値を記憶しておくことができればよいので、例えばUI制御装置のワークエリアとなるRAMに記憶するように構成すればよい。RAMは他の記憶装置、例えばEEPROMやHDDと比較して高速にアクセスすることができるので、RAMに設定値データを記憶することによって高速に処理を進めることができる。むろん、設定値データを記憶するという意味ではEEPROMやHDDを使用してもかまわない。 The setting value data storage unit only needs to be able to store the setting values temporarily before driving the peripheral devices. For example, the setting value data storage unit may be configured to store the setting values in a RAM serving as a work area of the UI control device. . Since the RAM can be accessed at a higher speed than other storage devices such as EEPROM and HDD, the processing can be performed at a high speed by storing the setting value data in the RAM. Of course, an EEPROM or HDD may be used in the sense of storing the set value data.
EEPROMやHDDは不揮発性メモリであるため、一旦UIによる設定を終了した後や、コンピュータの電源を切った後であってもドライバ等に対して問い合わせることと比較して比較的高速に設定値を取得することができる。また、UIによる設定が終了するまでは設定値データをRAMに記憶するように構成し、一旦UIによる設定を終了して周辺機器を駆動させた後においては上記EEPROMやHDD等に設定値データを記憶させ、メモリへの高速アクセスと前回の設定値の高速な取得を両立させることも可能である。 Since EEPROM and HDD are non-volatile memories, setting values can be set at a relatively high speed compared to inquiring of a driver or the like even after the setting by the UI is once completed or the computer is turned off. Can be acquired. Further, the setting value data is stored in the RAM until the setting by the UI is completed, and the setting value data is stored in the EEPROM, the HDD or the like after the setting by the UI is finished and the peripheral device is driven once. It is possible to store both high-speed access to the memory and high-speed acquisition of the previous set value.
依存関係データの好適な具体例として、特定の駆動条件の設定値が異なると他の駆動条件にて設定可能な設定値の範囲が変動する場合にこれらの駆動条件同士を対応づけたデータを採用可能である。より具体的には、所定の区切り毎に依存関係のある駆動条件を記述することとし、一つの区切りにおいて依存関係にある駆動条件同士を列記したデータ等を採用することが可能である。さらに、依存関係としては、特定の駆動条件の設定値が異なると他の駆動条件にて設定可能な設定値の範囲が変動するという状況であり、当該特定の駆動条件を先に決めるべきである。そこで、当該特定の駆動条件を上記他の駆動条件に対する上位の条件とし、ある駆動条件に対してその上位の駆動条件を記述したり、逆にある駆動条件に対して下位の駆動条件を記述するなど、特定の規則を持ったデータ構造とすることが好ましい。 As a suitable specific example of the dependency relationship data, when the set value of a specific drive condition differs, the data that associates these drive conditions with each other when the set value range that can be set under other drive conditions varies is adopted. Is possible. More specifically, it is possible to describe driving conditions having a dependency relationship for each predetermined segment, and to adopt data or the like that lists driving conditions having a dependency relationship in one segment. Further, as a dependency relationship, when a set value of a specific drive condition is different, a range of set values that can be set under other drive conditions varies, and the specific drive condition should be determined first. . Therefore, the specific drive condition is set as an upper condition with respect to the other drive conditions, and the upper drive condition is described for a certain drive condition, or the lower drive condition is described for a certain drive condition. It is preferable that the data structure has a specific rule.
さらに、設定可能範囲データの好適な具体例として、設定可能範囲の規定対象となっている規定対象駆動条件に対して依存関係にある駆動条件が特定の条件であることを前提とし、当該特定の条件である場合に規定対象駆動条件の設定可能範囲を示すデータにする構成を採用可能である。上述のように特定の駆動条件に対して他の駆動条件が上位の条件であるか否かという考え方を採用すれば、規定対象駆動条件に対する上位の条件についてその設定値を特定し、当該上位の条件が当該設定値であるときの設定可能範囲を規定することで、容易に設定可能範囲データを作成することができる。むろん、ここでも所定の区切り毎に各駆動条件の設定可能範囲を記述することとし、一つの区切りにおいて上位の条件およびその設定値を記述するとともに規定対象駆動条件の設定可能範囲を記述するデータ等を採用することが可能である。 Furthermore, as a preferable specific example of the settable range data, on the assumption that the drive condition that is dependent on the specified target drive condition that is the target of the settable range is a specific condition, In the case of the condition, it is possible to adopt a configuration in which the data indicates the settable range of the regulation target drive condition. As described above, if the concept of whether or not another driving condition is an upper condition with respect to a specific driving condition is adopted, the set value is specified for the upper condition with respect to the prescribed target driving condition, and the upper By defining the settable range when the condition is the set value, the settable range data can be easily created. Of course, here too, the settable range of each drive condition is described for each predetermined break, and the data that describes the settable range of the specified target drive condition as well as the upper condition and its set value in one break Can be adopted.
さらに、設定可能範囲データにおいて駆動条件を示す文字列データを含むように構成してもよい。すなわち、駆動条件の選択肢をUI上に示すに際して、設定可能範囲が変動することによってUI上の文字列も変更した方が好ましい場合があり、設定可能範囲データとして文字列データを備えていれば、この文字列データを利用することによってUI上の文字列を容易に変更することができる。この結果、非常にわかりやすいUIを提供することが可能になる。 Further, the settable range data may include character string data indicating a driving condition. That is, when the driving condition options are displayed on the UI, it may be preferable to change the character string on the UI due to the change of the settable range. If the character string data is provided as the settable range data, By using this character string data, the character string on the UI can be easily changed. As a result, it is possible to provide a UI that is very easy to understand.
UIの提供態様としては種々の構成を採用することが可能であるが、その好適な構成例としてUIの一画面で一部の駆動条件を設定させ、当該一部の駆動条件の設定後に他の画面を表示して他の駆動条件の設定をさせる構成を採用可能である。すなわち、上述のように駆動条件には依存関係が存在するので、画面を切り替えながら駆動条件を設定させることにより、上位の駆動条件を優先して設定させるようにUIを提供することが可能になる。この結果、ある駆動条件の設定を行う際には既にその上位の条件の設定が完了しているように構成することができ、ある駆動条件について設定を行う際にその上位の条件に戻って設定を行うことを防ぐことができる。 Various configurations can be adopted as a UI providing mode. As a preferable configuration example, a part of driving conditions is set on one screen of the UI, and after the setting of the part of driving conditions, another configuration is set. It is possible to adopt a configuration in which a screen is displayed to set other driving conditions. That is, since there is a dependency relationship between the driving conditions as described above, it is possible to provide the UI so that the upper driving conditions are set with priority by setting the driving conditions while switching the screen. . As a result, when setting a certain drive condition, it can be configured so that the setting of the upper condition has already been completed, and when setting for a certain drive condition, the setting is returned to the upper condition. Can be prevented.
さらに、ドライバ等の周辺機器駆動手段によって周辺機器を駆動し、インタフェース手段を介して周辺機器駆動手段に対する駆動条件の設定や設定可能範囲の取得を実施する構成においては、予め上記依存関係データを記憶媒体に記憶しておくことにより、上記設定可能範囲データを作成することができる。従って、本発明にかかるUI制御装置をコンピュータによって実現するために周辺機器のメーカがそのドライバプログラム等を提供するに際し、上記依存関係データおよび上記設定可能範囲データ作成を実現するプログラムを予め作成し、利用者に提供すればよく、提供データ及びプログラムの容量および作業工程を低減することができる。 Further, in the configuration in which the peripheral device is driven by the peripheral device driving means such as a driver and the driving condition is set for the peripheral device driving means and the settable range is acquired via the interface means, the dependency relationship data is stored in advance. By storing the data in a medium, the settable range data can be created. Therefore, when the peripheral device manufacturer provides the driver program and the like in order to realize the UI control apparatus according to the present invention by a computer, a program for creating the dependency data and the settable range data is created in advance. What is necessary is just to provide to a user and the capacity | capacitance and work process of provision data and a program can be reduced.
特に、設定可能範囲データはドライバのバージョンアップ等により内容が変更する可能性があるので、設定可能範囲データ作成手段によって設定可能範囲データを作成可能に構成しておき、バージョンアップ等の前に依存関係データのみを書き換えるようにしておけば、バージョンアップ等に対応した設定可能範囲データを容易に提供することが可能になる。設定可能範囲データ作成手段においては、インタフェース手段を介して周辺機器駆動手段を介して駆動条件の設定可能範囲を取得することができるので、依存関係データを参照すれば依存関係のある上位の駆動条件について条件設定をしながら下位の駆動条件について設定可能範囲を取得することができる。 In particular, the contents of settable range data may change due to driver upgrades, etc., so settable range data can be created by the settable range data creation means and depends on the version before upgrade If only the related data is rewritten, settable range data corresponding to version upgrades can be easily provided. In the settable range data creating means, the settable range of the drive condition can be obtained via the interface means via the peripheral device drive means. It is possible to acquire a settable range for the lower drive conditions while setting the conditions for.
尚、UIの表示に際して設定可能範囲データは必要であるため、周辺機器を駆動する前に上記設定可能範囲データ作成手段によって設定可能範囲データを作成しておく。インタフェース手段は、設定可能範囲データ作成手段によって駆動条件の設定可能範囲を取得する際に必要に応じて利用されればよいが、むろん、上記ドライバ等の周辺機器駆動手段に対するインタフェースとなるので、実際に周辺機器を駆動するときは当該インタフェース手段によって周辺機器駆動手段に対して駆動条件を設定する。 Since the settable range data is necessary when displaying the UI, the settable range data is created by the settable range data creating means before driving the peripheral device. The interface means may be used as necessary when acquiring the settable range of the drive condition by the settable range data creating means. Of course, the interface means is an interface to the peripheral device drive means such as the driver. When the peripheral device is driven, the driving condition is set for the peripheral device driving means by the interface means.
さらに、設定可能範囲データ作成手段によって依存関係データから設定可能範囲データを作成する構成において、周辺機器の駆動条件のすべてについて予め設定可能範囲データを作成しておくことが必須というわけではない。例えば、依存関係がある駆動条件の数が非常に多く、設定可能範囲データを作成する際に非常に多くの時間を要する駆動条件や、UI上での利用頻度が低い駆動条件については設定可能範囲データを作成しないように構成することができる。かかる構成によれば、設定可能範囲データを作成するための時間を短く抑えることができる。 Further, in the configuration in which the settable range data is created from the dependency relationship data by the settable range data creating means, it is not essential to create the settable range data in advance for all the driving conditions of the peripheral devices. For example, the settable range can be set for drive conditions that have a very large number of dependent drive conditions and require a very long time to create settable range data, or drive conditions that are used less frequently on the UI. Can be configured not to create data. According to this configuration, it is possible to reduce the time for creating the settable range data.
設定可能範囲データ作成手段によって総ての駆動条件について設定可能範囲データを作成していない状態で、作成済みではない駆動条件についてUI上での表示が必要になった場合には、インタフェース手段を介して設定可能範囲データを取得すればよい。すなわち、インタフェース手段によって駆動条件の設定と設定可能範囲の取得とを実施可能であるので、予め記憶媒体に設定可能範囲データを記憶させておく構成よりも時間はかかるが、駆動条件の設定可能範囲データを取得できないということはない。上述のように設定可能範囲データを作成する際の時間を短縮することと、インタフェース手段を介して設定可能範囲データを取得する頻度を低減することとのいずれを重視するのかによって予め作成しておく設定可能範囲データを選択すればよい。 If the settable range data is not created by the settable range data creation means for all drive conditions, and if it is necessary to display on the UI for drive conditions that have not been created, the interface means are used. To obtain settable range data. That is, since it is possible to set the drive condition and obtain the settable range by the interface unit, it takes more time than the configuration in which the settable range data is stored in the storage medium in advance, but the drive condition settable range You can't get data. As described above, it is created in advance depending on whether importance is given to shortening the time for creating the settable range data or reducing the frequency of acquiring the settable range data via the interface means. The settable range data may be selected.
さらに、設定可能範囲データ作成手段によって依存関係データから設定可能範囲データを作成する構成では、依存関係データを記述した第1のファイルと依存関係データおよび設定可能範囲データを記述した第2のファイルとでデータを扱うのが好ましい。但し、第1のファイルに依存関係データのみを記述する構成が必須ではない。特に、設定可能範囲データを第1のファイルにも記述可能にしておき、駆動条件更新手段によって特定の駆動条件の設定可能範囲データを参照するに際して第2のファイル,第1のファイルの順に検索する構成を採用することにより、通常は第2のファイルに基づいて設定可能範囲データを取得する構成としつつも、第2のファイルに記述されていない設定可能範囲データについては第1のファイルを参照するという手順を実現することができる。 Further, in the configuration in which the settable range data is created from the dependency relationship data by the settable range data creating means, the first file describing the dependency relationship data, the second file describing the dependency relationship data and the settable range data, It is preferable to handle data. However, a configuration in which only the dependency relationship data is described in the first file is not essential. In particular, the settable range data can be described also in the first file, and when the settable range data of a specific driving condition is referred to by the driving condition updating means, the second file is searched in the order of the first file. By adopting the configuration, the settable range data is usually acquired based on the second file, but the first file is referred to for the settable range data not described in the second file. This procedure can be realized.
すなわち、第1のファイルから第2のファイルを作成するにあたり、総ての駆動条件について設定可能範囲を第2のファイルとしないことにすれば、非常に多くの時間が費やされることを防止することができる。この場合であっても、第2のファイルに記述されなかった駆動条件について設定可能範囲データを予め把握し、第1のファイルに記述しておけば、このファイルを参照して設定可能範囲データを取得することができる。従って、インタフェース手段を介して設定可能範囲を取得する必要がなく、処理速度を高速化すると共に第2のファイルの作成時間も低減することが可能になる。 In other words, in creating the second file from the first file, it is possible to prevent a very large amount of time from being spent if the settable range is not set to the second file for all driving conditions. Can do. Even in this case, if the settable range data is grasped in advance for the driving conditions not described in the second file and described in the first file, the settable range data can be obtained by referring to this file. Can be acquired. Therefore, it is not necessary to acquire a settable range via the interface means, and the processing speed can be increased and the creation time of the second file can be reduced.
さらに、設定可能範囲データ作成手段によって一部の駆動条件について設定可能範囲データを作成する構成の場合、周辺機器駆動手段にわずかな変更が生じているときやエラー等に起因して駆動手段から設定可能範囲が適切に取得できない場合に備えて、設定可能範囲データの一部を予め作成し、依存関係データに含めていても良い。すなわち、依存関係データに設定可能範囲データの一部を含む場合には、当該依存関係データを参照して当該設定可能範囲データを取得する。これにより、周辺機器駆動手段にわずかな変更が生じているときやエラー等が生じていても的確に設定可能範囲データを取得することが可能になる。 Furthermore, in the case of a configuration in which settable range data is created for a part of driving conditions by the settable range data creating unit, setting is made from the driving unit when a slight change occurs in the peripheral device driving unit or due to an error or the like A part of the settable range data may be created in advance and included in the dependency relationship data in case the possible range cannot be acquired appropriately. That is, when the dependency relationship data includes a part of the settable range data, the settable range data is acquired with reference to the dependency relationship data. As a result, the settable range data can be accurately acquired even when a slight change occurs in the peripheral device driving means or an error or the like occurs.
上述のように、依存関係データおよび設定可能範囲データに従って、適切にUIを更新する手法は必ずしも実体のある装置に限られるものではなく、請求項11に記載した発明のように方法の発明としても有効である。また、上述の装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としては、各種の態様を含むものである。また、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。 As described above, the method of appropriately updating the UI according to the dependency relationship data and the settable range data is not necessarily limited to a substantial device, and may be a method invention as in the invention described in claim 11. It is valid. In addition, the above-described apparatus includes various aspects as the idea of the invention, such as being sometimes present alone or being used in a state of being incorporated in a certain device. Further, it can be changed as appropriate, such as software or hardware.
発明の思想の具現化例としてUI制御装置のソフトウェアとなる場合には、かかるソフトウェアも本発明に相当する。その一例として、請求項12に記載した発明ではUI制御プログラムとして発明を特定している。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。さらに、これらのUI制御方法、UI制御プログラムにおいて上記請求項2〜請求項10に対応した構成にすることも可能である。
When the UI control device software is realized as an embodiment of the idea of the invention, such software also corresponds to the present invention. As an example, the invention described in
さらに、周辺機器として印刷装置を採用した場合に、上述のUIによって駆動条件としての印刷条件を設定し、印刷を実行する構成においても依存関係データおよび設定可能範囲データに従って、適切にUIを更新することが可能になる。このため、請求項13〜請求項15のように、印刷制御装置、印刷制御方法、印刷制御プログラムとしても発明は成立する。むろん、これらの印刷制御装置、印刷制御方法、印刷制御プログラムにおいて上記請求項2〜請求項10に対応した構成にすることも可能である。 Further, when a printing apparatus is employed as the peripheral device, the printing condition as the driving condition is set by the above-described UI, and the UI is appropriately updated according to the dependency relationship data and the settable range data even in the configuration in which printing is executed. It becomes possible. For this reason, as in claims 13 to 15, the invention is established as a print control device, a print control method, and a print control program. Of course, the print control apparatus, the print control method, and the print control program can be configured to correspond to the second to tenth aspects.
ここでは、下記の順序に従って本発明の実施の形態について説明する。
(1)本発明の構成:
(1−1)UI制御モジュールの構成:
(2)プリンタDBの構成:
(3)リソースDBの構成:
(4)印刷制御処理およびUI表示例:
(5)リソースDBの構築処理:
(6)他の実施形態:
Here, embodiments of the present invention will be described in the following order.
(1) Configuration of the present invention:
(1-1) Configuration of UI control module:
(2) Printer DB configuration:
(3) Configuration of resource DB:
(4) Print control process and UI display example:
(5) Resource DB construction processing:
(6) Other embodiments:
(1)本発明の構成:
図1は本発明にかかる印刷制御装置となるコンピュータの概略構成を示すブロック図である。コンピュータ10は演算処理の中枢をなす図示しないCPUや記憶媒体としてのROMやRAM14等を備えており、HDD15等の周辺機器を利用しながら所定のプログラムを実行することができる。コンピュータ10にはシリアル通信用I/O19aを介してキーボードやマウス等の操作用入力機器が接続されており、ディスプレイ用I/O19cを介して表示用のディスプレイも接続されている。さらに、プリンタ40とはUSB用I/O19bを介して接続されている。
(1) Configuration of the present invention:
FIG. 1 is a block diagram showing a schematic configuration of a computer serving as a print control apparatus according to the present invention. The
本実施形態におけるプリンタ40は複数色のインクを充填するインクカートリッジを色毎に着脱可能な機構を備えており、この機構にCMYKlclmG(シアン,マゼンタ,イエロー,ブラック,ライトシアン,ライトマゼンタ,グレー)の各インクのカートリッジを搭載可能である。また、本実施形態におけるプリンタ40は、Kインクとして光沢紙および普通紙で使用するフォトブラックとマット紙での画質を優先したマットブラックとの2種類のKインクを使用可能である。
The
プリンタ40においては、各Kインクのいずれかを利用することもできるし、Gインクの代わりにマットブラックのインクカートリッジを2本搭載して使用することもできる。尚、Gインクは溶媒内に黒色の色剤が含まれるインクであるが、Kインクと比較して色剤の濃度が小さいため、Gインクを使用することにより、高精度の階調変化を表現することが可能である。プリンタ40では各インクを組み合わせて多数の色を形成可能であり、これにより印刷媒体上に画像を形成する。
In the
むろん、プリンタ40で使用可能にするインク色は一例であり、他にもダークイエローインクを利用可能にしてもよいし、レッドインクやバイオレットインク等を利用可能にしてもよいし、光沢感を調整する無色インクを利用可能にしてもよい。また、色数としても7色に限られないし、色の組み合わせとしても上述の組み合わせには限られない。本実施形態におけるプリンタ40は、いわゆるインクジェット方式のプリンタであり、各インクが充填されたヘッドの内部でインクに対して力を作用させ各インクを吐出する。このとき、ピエゾ素子に対して電圧を印加してインクに対して吐出力を作用させてもよいし、ヘッド内でバブルを形成してインクに対して吐出力を作用させてもよい。また、インクジェット方式の他にもレーザー方式等、種々のプリンタに対して本発明を適用可能である。
Of course, the ink color that can be used in the
本コンピュータ10の構成は簡略化して説明しているが、パーソナルコンピュータとして一般的な構成を有するものを採用することができる。むろん、本発明が適用されるコンピュータはパーソナルコンピュータに限定されるものではない。また、コンピュータ10とプリンタ40の接続インタフェースも上述のものに限る必要はなくパラレルインタフェースやSCSI接続,無線接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
Although the configuration of the
さらに、本実施形態においてはコンピュータ10によって印刷制御装置を構成しているが、プリンタ40に搭載するプログラム実行環境によって本発明にかかる印刷制御処理を実施可能に構成し、プリンタ40に対して直接的に接続されるデジタルカメラから画像データを取得して印刷制御処理を行ってもよい。UIはプリンタ40に搭載する小型の液晶ディスプレイに表示しても良いし、デジタルカメラに搭載する液晶ディスプレイに表示しても良い。むろん、同様の構成においてデジタルカメラにて印刷制御処理を実施してもよいし、他にも分散処理によって本発明にかかる印刷制御処理を実施するなど種々の構成を採用可能である。画像を取り込むスキャナと画像を印刷するプリンタとが一体となったいわゆる複合機において本発明にかかる印刷制御処理を行ってもよい。
Furthermore, in the present embodiment, the print control apparatus is configured by the
本実施形態にかかるコンピュータ10では、プリンタドライバ(PRTDRV)21と入力機器ドライバ(DRV)22とディスプレイドライバ(DRV)23とがOS20に組み込まれている。ディスプレイDRV23はディスプレイにおける画像データ等の表示を制御するドライバであり、入力機器DRV22はシリアル通信用I/O19aを介して入力される上記キーボードやマウスからのコード信号を受信して所定の入力操作を受け付けるドライバである。
In the
APL25は、カラー画像のレタッチ等を実行可能なアプリケーションプログラムであり、利用者は当該APL25の実行下において上記操作用入力機器を操作して当該カラー画像をプリンタ40にて印刷させることができる。すなわち、APL25の画像処理部25aは利用者の指示によりHDD15に記録された画像データ15aをRAM14に読み出して、ディスプレイDRV23を介して当該画像データ15aに基づく画像をディスプレイ上に表示させる。利用者が上記入力機器を操作するとその操作内容が入力機器DRV22を介して取得されて内容が解釈されるようになっており、画像処理部25aはその操作内容に応じてコントラスト調整等種々の画像処理を行う。
The
上記画像データ15aはRGB(レッド,グリーン,ブルー)の各色成分を階調表現して各画素の色を規定したドットマトリクス状のデータであり、本実施形態では各色256階調であり、sRGB規格に従った表色系を採用した画像データである。本実施形態においてはこの画像データ15aを例にして説明するが、YCbCr表色系を採用したJPEG画像データやCMYK表色系を採用した画像データ等、種々のデータを採用可能である。むろん、Exif2.2規格(Exifは社団法人電子情報技術産業協会の登録商標)に準拠したデータ、Print Image Matching(PIM:PIMはセイコーエプソン株式会社の登録商標)に対応したデータ等について本発明を適用することもできる。
The
APL25においては、画像処理部25aにおける画像処理後の画像等についてプリンタ40で印刷を実行させることが可能であり、印刷に際しては利用者に対して印刷条件項目の設定を行わせるUIを表示し、UIでの指示に従って印刷を実行させる。このためにAPL25はUI表示制御部25bと印刷実行部25cとを備えており、UI表示制御部25bでは印刷条件項目を設定するUIを表示するためのデータをディスプレイDRV23に対して出力する。また、UI上で表示すべき印刷条件項目の設定可能範囲および項目間の依存関係を示すデータをUI制御モジュール30から取得する。
In the
印刷条件項目は、印刷を実行するために必要な複数の条件の項目であり、印刷解像度,インクの種類(カラー、モノクロの選択やインクセット(インク色の組み合わせ)の選択),印刷媒体の種類やサイズ,印刷時のレイアウト,縁なし印刷の可否,印刷品質(きれい、はやい等),カラーマネジメントの種類(自動調整の可否やディスプレイの色域を超えた色の使用可否等),双方向印刷の可否,ドライバによる画像処理の可否等、PRTDRV21に対して設定可能な種々の印刷条件項目がある。尚、本実施形態においては、上述のように印刷解像度やインクの種類など、項目毎に印刷条件を設定するようになっているため異なる印刷条件を項目として区別する。また、各印刷条件の設定内容はその内容に対応した数値(設定値)で特定するようになっており、この数値を項目値と呼ぶ。
The print condition item is an item for a plurality of conditions necessary for executing printing. The print resolution, the ink type (selection of color and monochrome or the selection of ink set (combination of ink colors)), the type of print medium Size, printing layout, borderless printing, print quality (clean, fast, etc.), color management type (automatic adjustments, use of colors beyond the display gamut, etc.), bidirectional printing There are various print condition items that can be set for the
また、UI表示制御部25bでは、上述のUIをディスプレイ上に表示し、このUIに従って利用者が行う操作入力内容を上記入力機器DRV22を介して取得し、操作入力によって指定された各印刷条件項目の項目値を取得する。ここで取得した項目値は仮設定値として保持しておく。尚、前回の印刷実行時における印刷条件項目の項目値は所定の記憶媒体に保持されており、UIを表示する際にこの項目値が表示される。従って、利用者が設定を行わない印刷条件項目については前回の項目値がそのまま設定されることになる。
Further, the UI
印刷条件項目において設定可能な項目値は他の印刷条件項目の項目値に依存している場合があり、この場合、ある項目値を設定したことによって他の印刷条件項目で設定可能な項目値の範囲が変動する。UI表示制御部25bはUI制御モジュール30から上述のように設定可能範囲および項目間の依存関係を示すデータを取得するので、このデータを参照し、ある項目値を設定したことによって設定可能範囲に影響がある他の印刷条件項目についてUIの表示を更新する。すなわち、取得した設定可能範囲のデータに従ってUI表示上の設定可能範囲を変動させる。
The item values that can be set in the printing condition item may depend on the item values of other printing condition items. In this case, the item values that can be set in other printing condition items by setting a certain item value. Range varies. Since the UI
尚、本実施形態にかかるUIでは、後述するように、一画面で少数の印刷条件項目を表示させ、その項目について入力を実施したときには画面を切り替えて他の印刷条件項目を表示させる構成としている。従って、ある画面である印刷条件項目値を設定して次の画面に進んだ場合とある画面で他の印刷条件項目値を設定して次の画面に進んだ場合とではUI上の選択可能範囲が異なり得る。むろん、一画面で表示されている複数の印刷条件項目について依存関係があるときには、ある印刷条件項目の設定によって他の印刷条件項目の設定範囲が変化し得るので、この場合、選択不可能な印刷条件項目の項目値を選択肢として表示せず、選択可能な印刷条件項目の項目値を選択肢として表示する。また、一画面で多数の印刷条件項目を表示させる場合も同様であり、ある印刷条件項目の設定によって他の印刷条件項目の設定範囲が変化した場合には、選択不可能な印刷条件項目の項目値を選択肢として表示させず、選択可能な項目値を選択肢として表示する。 In the UI according to the present embodiment, as will be described later, a small number of printing condition items are displayed on one screen, and when input is performed for the item, the screen is switched to display other printing condition items. . Therefore, the selectable range on the UI when the print condition item value for a certain screen is set to advance to the next screen and when the other print condition item value is set to advance to the next screen on a certain screen Can be different. Of course, when there are dependencies among multiple printing condition items displayed on one screen, the setting range of other printing condition items can change depending on the setting of a certain printing condition item. The item value of the condition item is not displayed as an option, but the item value of the print condition item that can be selected is displayed as an option. The same applies to displaying a large number of printing condition items on one screen. If the setting range of other printing condition items changes due to the setting of a certain printing condition item, the item of the printing condition item that cannot be selected. Instead of displaying values as options, selectable item values are displayed as options.
さらに、UI表示制御部25bでは非常に多くの印刷条件項目の中で、APL25による印刷に必要な印刷条件項目のみを変更可能なUIを表示するようになっており、UI表示されていない印刷条件項目については所定の記憶媒体に保持されたデフォルトの項目値が使用される。例えば、はがき印刷に特化したAPLであればはがきサイズ以外の印刷用紙を選択する必要がないので、印刷条件項目としての印刷媒体のサイズをはがきサイズで固定するなどの構成が採用可能である。かかる構成により、APLの作成者がUIに表示する印刷条件項目を予め決めておくことができ、必要以上に煩雑なUIを表示せず、利用者にわかりやすいインタフェースを提供することが可能になる。
Further, the UI
また、このUIにおいては印刷実行指示を行うことが可能であり、UI表示制御部25bがUI上の操作内容に基づいて当該印刷実行指示を検出したときに印刷実行部25cでの処理が開始される。印刷実行部25cは上述のようにして仮設定値として保持された各印刷条件項目の項目値を印刷条件としてPRTDRV21に設定させ、印刷対象の画像データをPRTDRV21に受け渡す。PRTDRV21は、解像度変換や色変換,ハーフトーン処理等の処理を行う図示しないモジュールを備えており、各モジュールによって印刷対象の画像データに対して印刷条件項目の項目値に応じた処理が実施され、印刷データが生成される。生成された印刷データはUSB用I/O19bを介してプリンタ40に出力され、プリンタ40は当該印刷データに基づいて印刷を実行する。
In addition, it is possible to issue a print execution instruction in this UI, and when the UI
(1−1)UI制御モジュールの構成:
上記UI制御モジュール30は、上記UI表示制御部25bに対してUI表示に必要な印刷条件項目の設定可能範囲と依存関係および印刷条件項目の項目値を示すデータを受け渡す処理を司っており、本実施形態においてはこのモジュールによって複雑な依存関係のある印刷条件項目について項目値の変更に応じて高速に表示を変更可能な構成を採用している。このために、UI制御モジュール30は、項目値仮設定部31と項目値取得部32と項目値設定可能範囲取得部33とリソースDB作成部34と項目値設定部35とを備えている。
(1-1) Configuration of UI control module:
The
UI制御モジュール30は、UI表示制御部25bにおいて印刷条件項目の設定可能範囲と依存関係を高速に取得できるようにするため、上記UI上で選択された各印刷条件項目の項目値を仮設定として保持し、予め作成されたデータベースを参照してこの仮設定がなされた場合の設定可能範囲および依存関係をUI表示制御部25bに返すように構成されている。
The
このために、少なくともUI制御の開始前にはHDD15にプリンタDB15bとリソースDB15cとが記録されているようにしてある。本実施形態において、プリンタDB15bは各印刷条件項目間の依存関係を記述したデータベースであり、PRTDRV21のインストール時にHDD15に記録される。リソースDB15cには、各印刷条件項目の上位項目およびその上位項目の各項目値での印刷条件項目値が記録されている。従って、ある印刷条件項目の項目値が変更されたとき、この項目を上位項目とする印刷条件項目が取り得る項目値を取得することができ、設定可能範囲を取得することができると言える。尚、上位項目はある印刷条件項目と他の印刷条件項目とにおいて、ある印刷条件項目の項目値が決定すると他の印刷条件項目の項目値の設定可能範囲が決定するという関係にある場合の前者である。
Therefore, at least before starting UI control, the
UI制御モジュール30のリソースDB作成部34は、ソフトウェアI/F27を利用して上記プリンタDB15bを参照してリソースDB15cを作成する。すなわち、ソフトウェアI/F27はPRTDRV21とデータの授受を行い、各項目値の取得、設定可能範囲の取得、各項目値の設定を実施可能に構成されており、リソースDB作成部34はソフトウェアI/F27を介して各項目値を設定しながら依存関係のある項目値について設定可能範囲を取得する。
The resource DB creation unit 34 of the
印刷条件は上述のように依存関係があるが、ソフトウェアI/F27によって特定の印刷条件項目の上位項目値を固定した状態で当該特定の印刷条件項目の設定可能範囲を取得することができる。従って、上位項目について値を設定し、設定可能範囲を取得する作業を上位項目が取り得る総ての項目値について繰り返せば、特定の印刷条件項目についての設定可能範囲および依存関係を取得することができる。むろん、依存関係のない印刷条件項目について繰り返し作業をする必要はない。
Although the printing condition has a dependency as described above, the settable range of the specific printing condition item can be acquired in a state where the upper item value of the specific printing condition item is fixed by the software I /
このソフトウェアI/F27においては、所定の処理時間を要するものの、当該繰り返し作業によって設定可能範囲を取得することができる。そこで、この依存関係および設定可能範囲を示すデータを作成してリソースDB15cとすることができる。むろん、上記依存関係のない印刷条件項目についてもリソースDB15cに対して設定可能範囲を記録しておく。
In this software I /
本実施形態においては、コンピュータ10において初めてプリンタ40を指定した印刷を実行する際にリソースDB15cが作成され、一旦作成された後にはHDD15に保持される。従って、本実施形態においてリソースDB15cもプリンタDB15bも印刷実行に際しては予め作成されていると言える。リソースDB15cの作成および各データベースの内容については後に詳述する。
In the present embodiment, the
UI表示制御部25bがUIを作成する際には、項目値設定可能範囲取得部33がリソースDB15cあるいはプリンタDB15bを参照し、UI表示対象の印刷条件項目についてその設定可能範囲を示すデータをUI表示制御部25bに受け渡す。また、項目値取得部32は、印刷条件項目について現在の項目値を取得する。従って、UI表示制御部25bは各印刷条件項目について上述の設定可能範囲を選択肢として表示するとともに、現在の項目値をデフォルトとして選択した状態のUIを形成し、表示することが可能になる。
When the UI
ここで、現在の項目値は、項目値取得部32が処理を行う時点での項目値であり、画像印刷のためにUIを表示する初期においてはソフトウェアI/F27を介して前回の印刷実行時における印刷条件項目の項目値を取得する。上記項目値取得部32によって取得された前回の項目値はUI表示制御部25bに現項目値として受け渡されるとともに、仮設定値14aとしてRAM14に記録される。
Here, the current item value is the item value at the time when the item
UIが表示されてから印刷が実行されるまでに一度でもUI上で項目値を変更した場合に、項目値取得部32はソフトウェアI/F27を介して項目値を取得することなく仮設定値14aが示す項目値を現項目値としてUI表示制御部25bに出力する。従って、UI表示制御部25bによってUIを表示する際に、ソフトウェアI/F27を介してPRTDRV21とデータの授受を実行する必要が無く、高速に現項目値を取得することができる。
When the item value is changed on the UI even once after the UI is displayed until printing is performed, the item
項目値仮設定部31は、上記UI表示制御部25bによって項目値の変更が受け付けられたときに、その項目値を仮設定値として取得し、ソフトウェアI/F27を介して当該仮設定値をPRTDRV21に対して設定することなく仮設定値14aとしてRAM14に記録する。従って、UI上で変更がなされた項目値についてはRAM14の仮設定値14aが更新され、この段階でPRTDRV21に対して項目値の更新は行われない。
When the change of the item value is accepted by the UI
仮設定値14aが更新されてから上記項目値取得部32で仮設定値14aを取得し、項目値設定可能範囲取得部33が設定可能範囲を取得すれば、UI表示制御部25bにおいて項目値の更新に応じて適宜設定可能範囲を変更したUIを表示させることができる。すなわち、項目値が更新されたことによって依存関係のある項目の設定可能範囲が変動したとしても、その都度項目値設定可能範囲取得部33がリソースDB15cを参照することによって適正な設定可能範囲とすることができる。尚、UI表示の更新については後に詳述する。
After the provisional setting value 14a is updated, the item
UIでの印刷条件項目値の設定は仮設定値14aとして保持され、実際にはPRTDRV21に設定されていないが、利用者がUIによって印刷条件項目の項目値を決定し、印刷実行指示を行ったときには、項目値設定部35がソフトウェアI/F27を介して項目値の設定を行う。項目値設定部35は、ソフトウェアI/F27を介してPRTDRV21に印刷条件を指定するためのデータフォーマットを解釈するとともに当該データフォーマットに応じながらPRTDRV21に対して各印刷条件項目の項目値を設定させることが可能である。
The setting of the printing condition item value in the UI is held as the temporary setting value 14a and is not actually set in the
すなわち、RAM14の仮設定値14aを参照し、各印刷条件項目の項目値を仮設定値14aが示す値とするように上記フォーマットのデータを作成する。そして、ソフトウェアI/F27に当該データを受け渡すと、PRTDRV21においては当該データに記述された通りに各印刷条件項目の項目値を設定する。尚、ソフトウェアI/F27を介して所定フォーマットのデータにて印刷条件を設定する構成は、印刷条件を指定するための構成がOS毎に異なっているところ、これを吸収して少なくともAPL25においてはOSによる差異を意識することなくUI表示のためのデータ処理を実施するための構成である。
That is, referring to the temporary setting value 14a in the
すなわち、各種OSにおいて一般的にはPRTDRV21に対して印刷条件項目の項目値を設定するための機能を備えているが、印刷条件の設定手法はOS毎に異なっている。そこで、本実施形態においてはUI制御モジュール30によってOSに依存しない手法で高速にUI表示を制御可能な構成を採用し、実際に印刷を実行するに際しては項目値設定部35において印刷条件の設定手法を判別しつつ印刷条件を設定するようにした。この結果、APL25およびその印刷時のUIを提供するアプリケーション制作者が、OSの差異を意識することなく共通の手法で印刷条件項目の項目値を指定し、また、PRTDRV21を制御するためのプログラムを作成することができる。
In other words, various OSs generally have a function for setting item values of print condition items for the
尚、本発明において、高速で設定可能範囲を適切に表示し、また、APL作成者所望のUIを提供するという意味では、リソースDB15cと項目値仮設定部31と項目値取得部32と項目値設定可能範囲取得部33とを備えていればよく、ソフトウェアI/F27によってOSの差異を吸収する構成は必須とはならない。例えば、ソフトウェアI/F27を介して印刷条件項目の項目値設定等をするのではなく、UI制御モジュール30が各PRTDRV21に対して直接的に印刷条件項目の項目値設定等を行う構成を採用してもよい。
In the present invention, the
(2)プリンタDBの構成:
次に、本実施形態におけるプリンタDB15bの構成を詳説する。図2はプリンタDB15bのデータ記述例を示す図である。同図に示すようにプリンタDB15bにはプリンタ名、ドライババージョン、インクセット、依存関係を示すデータが記述されている。プリンタ名はプリンタ40の機種名(本実施形態では”PM−****”)を指定するデータであり、PRTDRV21はこのプリンタ40に対応したドライバである。印刷条件項目および依存関係が機種に依存するので、本実施形態ではプリンタDB15bがいずれの機種のプリンタに使用されるのかを記述している。この記述は、コンピュータ10に対して複数のプリンタを接続し、各プリンタに応じた複数のPRTDRVをインストールすることにより、そのいずれかまたは組み合わせを使用可能にした場合に、いずれのプリンタに対して記述されたプリンタDBであるのかを識別するために利用される。
(2) Printer DB configuration:
Next, the configuration of the
ドライババージョンはPRTDRV21のバージョン(本実施形態ではバージョン5.3e)を指定するデータである。プリンタドライバのバージョンによって新機能が追加され、上記依存関係が変更されることやエラーの修正等によってバージョンが変わることがあり得るので、本実施形態ではプリンタDB15bがいずれのドライババージョン用であるのかを記述している。この記述は、コンピュータ10の利用者がバージョンアップしたPRTDRV21を入手し、インストールする場合に、いずれのドライババージョンに対して使用されるべきプリンタDBであるのかを識別するために利用される。後述するように、リソースDB15cがHDD15に記録されていたとしても、プリンタDB15bに記述されたドライババージョン用のリソースDB15cがHDD15に記録されていなければ当該リソースDB15cを再構築し直すので、ドライババージョンの変更によって新機能が追加し、依存関係が変更されたとしても変更後の依存関係に対応することができる。
The driver version is data specifying the version of PRTDRV 21 (version 5.3e in this embodiment). A new function is added depending on the version of the printer driver, and the version may change due to a change in the dependency relationship or an error correction. Therefore, in this embodiment, which driver version the
インクセットはプリンタ40に搭載される上記インクカートリッジの組み合わせおよび種類(本実施形態では顔料系のインクであってCMYKlclmGインクのセット)を一義的に指定するデータである。使用するインク色の組み合わせによってカラーマネジメントや画像処理の可否が異なり、上記依存関係が変更されることがあり得るので、本実施形態ではプリンタDB15bがいずれのインクセット用であるのかを記述している。この記述は、コンピュータ10の利用者がプリンタ40に搭載するインク色の組み合わせを変更した場合に、いずれのインクセットに対して使用されるべきプリンタDBであるのかを識別するために利用される。後述するように、リソースDB15cがHDD15に記録されていたとしても、インクセットをCMYKlclmGからCMYKlclmKに変更するなどして、プリンタDB15bに記述されたインクセット用のリソースDB15cがHDD15に記録されていない状態になっていれば当該リソースDB15cを再構築し直すので、インクセット変更後の依存関係に対応することができる。
The ink set is data for uniquely specifying the combination and type of ink cartridges mounted in the printer 40 (in this embodiment, a pigment-based ink and a CMYKlclmG ink set). Whether or not color management or image processing is possible differs depending on the combination of ink colors to be used, and the above dependency relationship may be changed. In the present embodiment, which ink set the
依存関係は、依存関係を規定する対象の印刷条件項目(対象項目)とその上位項目とを対応づけながら列記することによって規定しており、本実施形態においては”対象項目n,上位項目の項目数m,上位項目n1,,,上位項目nm”を示すデータを順に記述することによって依存関係を規定している。ここで、n,mは0もしくは自然数であり、n個の対象項目のそれぞれについてm個の上位項目が存在し、各上位項目を列記する。上位項目が存在しない対象項目についてはmを0として上位項目は記述しない。対象項目や上位項目についてはその項目自体を特定することができればよく、例えば、対象項目が印刷品質であり、上位項目が印刷媒体の種類であって上位項目数が一つの場合、”印刷品質,1,印刷媒体の種類”と記述することになる。 The dependency relationship is defined by listing the printing condition items (target items) for which the dependency relationship is defined and the higher-level items in association with each other. In this embodiment, “target item n, higher-level item” The dependency is defined by sequentially describing data indicating the number m, the upper item n1, and the upper item nm ". Here, n and m are 0 or a natural number, and there are m upper items for each of the n target items, and each upper item is listed. For target items for which no upper item exists, m is set to 0 and no upper item is described. For the target item and the upper item, it is sufficient if the item itself can be specified. For example, when the target item is print quality, the upper item is the type of print medium, and the number of upper items is one, “print quality, 1, "type of print medium".
本実施形態において、プリンタDB15bはリソースDB15cを作成するために参照されるので、このためには、上述のプリンタ名、ドライババージョン、インクセットを特定するデータおよび依存関係を示すデータが記述されていればよいが、本実施形態においては、さらに利便性を高めるために、設定可能範囲を記述できるようにしてある。設定可能範囲は図2の下部に示してあり、”対象項目x,上位項目の項目数l,上位項目x1およびその値,,,上位項目xlおよびその値,設定可能範囲”を示すデータを順に記述する書式となっている。
In this embodiment, the
すなわち、ある対象項目xについてその上位項目数と上位項目とを記述することによって依存関係を示すことは上記依存関係の書式と共通であるが、設定可能範囲の書式においては上位項目の項目値を特定し、最後に上位項目がその項目値であるときの対象項目値を記述する。これにより、上位依存関係にある項目値が特定の値であるときの対象項目の設定可能範囲を特定することができる。かかる書式は後述するリソースDB15cに記述する設定可能範囲の書式と共通である。リソースDB15cはプリンタDB15bに記述された依存関係によって作成されるが、この作成時にPRTDRV21のエラー等に起因して設定可能範囲が適切に取得できない場合があり、この場合には適切な設定可能範囲をリソースDB15cに記述できない。
That is, it is the same as the dependency format described above to describe the dependency by describing the number of upper items and the upper items for a certain target item x. Specify the target item value when the upper item is the item value. Thereby, it is possible to specify the settable range of the target item when the item value in the upper dependency relationship is a specific value. This format is the same as the format of the settable range described in the
そこで、PRTDRV21の作成後に適切な設定可能範囲をプリンタDB15bに記述し、上記リソースDB作成部34によってリソースDB15cを作成する際にまずプリンタDB15bを参照し、プリンタDB15bに設定可能範囲が記述されているときには当該プリンタDB15bの記述内容を取得するようにしている。かかる構成により、PRTDRV21のエラー等に起因して設定可能範囲が適切に取得できない場合が生じても容易に適切な設定可能範囲を項目値設定可能範囲取得部33に伝えることが可能になる。また、総ての項目について設定可能範囲をリソースDB15cに登録すると、非常に時間がかかってしまう場合、一部の設定可能範囲データをリソースDB15cに記述するように構成することが可能である。かかる構成においてUI表示を行う場合、リソースDB15cには設定可能範囲データが記述されていないので、プリンタDB15bを参照して設定可能範囲データを取得することになる。
Therefore, an appropriate settable range is described in the
(3)リソースDBの構成:
次に、本実施形態におけるリソースDB15cの構成を詳説する。図3はリソースDB15cのデータ記述例を示す図である。同図に示すようにリソースDB15cにはプリンタ名、ドライババージョン、インクセット、設定可能範囲を示すデータが記述されている。設定可能範囲は”対象項目n,上位項目の項目数m,上位項目n1およびその値,,,上位項目mlおよびその値,設定可能範囲”を示すデータを順に記述する書式となっている。
(3) Configuration of resource DB:
Next, the configuration of the
これにより、上位依存関係にある項目値が特定の値であるときの対象項目の設定可能範囲を特定しており、例えば、対象項目が印刷品質、上位項目が印刷媒体の種類、上位項目数が一つの場合であって印刷媒体の種類の項目値が”1”のときに印刷品質の項目値が”2,3”である場合、”印刷品質,1,印刷媒体の種類=1,2,3”と記述することになる。尚、ここでも依存関係のない対象項目は上位項目の項目数が”0”とされ、上位項目およびその値を記述することなく上位項目の項目数の直後に設定可能範囲を記述する。 Thus, the settable range of the target item when the item value in the upper dependency relationship is a specific value is specified. For example, the target item is the print quality, the upper item is the type of print medium, and the upper item number is If the item value of the print medium type is “2, 3” when the item value of the print medium type is “1”, “print quality, 1, print medium type = 1, 2, 3 ". In this case, the number of items of the upper item is set to “0” for the target item having no dependency, and the settable range is described immediately after the number of items of the upper item without describing the upper item and its value.
リソースDB15cに記述する対象項目数は各種調整を行うことができる。PRTDRV21の印刷条件項目として存在する項目すべてについて記述してもよいし、リソースDB15cの作成に非常に多くの時間が費やされることを防止するため、上位項目の項目数が所定の数以下(例えば4以下)の対象項目のみ記述するようにしてもよい。他にもUI上で利用頻度が低い印刷条件項目を予め把握しておき、利用頻度が低い項目やUI上に現れない印刷条件項目(印刷を実行するために設定が必要であるが、ユーザが決定するのではなくAPLが決定する印刷条件等)についてはリソースDB15cに記述しないように構成してもよい。
Various adjustments can be made to the number of target items described in the
以上のように、プリンタDB15bおよびリソースDB15cにおいては、各印刷条件項目の項目値を数値で指定するようになっており、各数値が意味するところが予め決められている。例えば、印刷媒体の種類=1は”普通紙”などと予め決められている。従って、本明細書では各印刷条件項目について印刷条件を指定することを項目値を決定すると呼んでいるが、むろん、本発明においては印刷条件を指定することができればよいので、数値によって印刷条件を特定することが必須というわけではなく、文字列で指定するなど種々の構成を採用可能である。
As described above, in the
また、プリンタDB15b,リソースDB15cのいずれにおいてもプリンタ名や対象項目等、上述の各種情報を示すデータを記述していればよく、データの記述形式は上述の書式に限られない。むろん、データを記述しておくという意味では各種情報を示していればよく、コンピュータ10においてテキスト形式を採用してもよいし、バイナリ形式を採用してもよく、種々の構成を採用可能である。
In addition, in both the
図4は、以上のようにして決定される設定可能範囲を依存関係とともに示す例である。同図においてA〜Hは印刷条件項目を示し、依存関係を矢印によって示している。矢印が指す先端に位置する印刷条件項目は下位項目であり、逆側の端部に示す印刷条件項目が上位項目である。例えば、印刷条件項目Aは印刷条件項目B,Dの上位項目である。尚、依存関係においてある項目に対して上位項目と下位項目が一対一である関係、すなわち図4に示すB,Cのような依存関係を独立ツリーと呼び、ある項目に対して下位項目や上位項目が複数ある場合、すなわち図4に示す印刷条件項目F(上位項目がDとE)のような項目を非独立ツリーと呼ぶ。 FIG. 4 is an example showing the settable range determined as described above together with the dependency relationship. In the figure, A to H indicate printing condition items, and dependency relationships are indicated by arrows. The print condition item located at the tip pointed by the arrow is a lower item, and the print condition item shown at the opposite end is the upper item. For example, the printing condition item A is an upper item of the printing condition items B and D. Note that a relationship in which there is a one-to-one relationship between an upper item and a lower item with respect to a certain item, that is, a dependency relationship such as B and C shown in FIG. 4 is called an independent tree. When there are a plurality of items, that is, items such as the printing condition item F (higher level items D and E) shown in FIG. 4 are called non-independent trees.
各印刷条件項目の依存関係を示す上記プリンタDB15bにおいては、独立ツリーであっても非独立ツリーであっても記述することができ、非常に簡易な書式で複雑な依存関係を記述することができる。すなわち、独立ツリーの場合は、例えば印刷条件項目Cの上位項目として印刷条件項目Bを示せばよいし、非独立ツリーの場合であっても、例えば印刷条件項目Fの上位項目数が2つであるとして印刷条件項目D,Eを示せばよい。
In the
さらに、設定可能範囲を示す上記リソースDB15cにおいては、上位項目と当該上位項目の具体的な項目値を示しつつ対象項目の設定可能範囲を示すので、図4に示すような複雑な依存関係および設定可能範囲を容易に記述することができる。同図においては、各印刷条件項目について、上位項目の項目値と当該項目値における対象項目の項目値を示している。例えば、印刷条件項目Bにおいては、上位項目Aの項目値が”1”のとき、項目Bの設定可能範囲が”1,2”であることを示し、上位項目Aの項目値が”2”のとき、項目Bの設定可能範囲が”3”であることを示している。
Furthermore, in the
図4に示す印刷条件項目Fにおいては、同図に示すように上位項目Eが”2”であるときに項目Fが”1”、上位項目Eが”1”かつ上位項目Dが”1”であるときに項目Fが”2”、これ以外のとき項目Fが”1,2”となっている。このように、上位項目が特定の項目値であるときに項目Fの項目値が上位項目に依存するという複雑な依存関係になっている。しかし、このような依存関係であっても、リソースDB15cにおける簡易な書式にて容易に記述することができる。すなわち、上記E=2の場合、E=1かつD=1の場合を含めて総ての場合について上位項目の値および項目Fの値をリソースDB15cに記述すればよい。
In the printing condition item F shown in FIG. 4, when the upper item E is “2”, the item F is “1”, the upper item E is “1”, and the upper item D is “1” as shown in FIG. The item F is “2” in the case of the above, and the item F is “1, 2” in other cases. In this way, when the upper item is a specific item value, the item value of the item F has a complicated dependency relationship that depends on the upper item. However, even such dependency relationships can be easily described in a simple format in the
印刷条件項目Gのように、さらに複雑な依存関係になっても同様である。印刷条件項目Gでは、上位項目Fが”1,2”で切り換え可能ならGは”1,2”、切り換え不可能なら項目Fが”1”のとき項目Gが”2”,項目Fが”2”のとき項目Gが”1”という条件になっている。すなわち、項目Gにおいては項目Fが切り換え可能か否かという条件と項目Fの項目値とに依存している。項目Fが切り換え可能か否かという条件については項目Fと項目Gとの依存関係のみで規定することはできないが、項目Fの上位項目である項目D,Eをも利用すれば項目Gの設定可能範囲を規定することができる。 The same applies even if the dependency relationship becomes more complicated as in the printing condition item G. In the printing condition item G, if the upper item F is “1, 2” and can be switched, G is “1,2”. When “2”, the condition is that the item G is “1”. That is, the item G depends on the condition whether the item F can be switched and the item value of the item F. The condition of whether or not the item F can be switched cannot be defined only by the dependency relationship between the item F and the item G. A possible range can be defined.
従って、この場合項目D,E,Fが項目Gの上位項目となり、項目D,E,Fの項目値を規定した上で項目Gの設定可能範囲を記述することによって、上述のように項目Fの切り換え可否を含む複雑な条件を規定することができる。具体的には、図4の右下に示すように、切り換え不可とは項目Fの設定可能範囲に任意性がなく、項目値が”1”のみあるいは”2”のみであるということであり、項目Fが”1”のみであるのは上述のようにE=2のときである。従って、この場合、項目Gの上位項目を項目E,D,Fとし、項目Eの項目値を”2”、項目Dの項目値を”1,2”、項目Fの項目値を”1”とし、項目Gの設定可能範囲を”2”としてリソースDB15cに記述する。
Accordingly, in this case, the items D, E, and F are the upper items of the item G, and the item F, as described above, is described by defining the settable range of the item G after defining the item values of the items D, E, and F. It is possible to define complicated conditions including whether or not to switch. Specifically, as shown in the lower right of FIG. 4, “impossible to switch” means that the setting range of the item F is not arbitrary and the item value is only “1” or “2”. The item F is only “1” when E = 2 as described above. Therefore, in this case, the upper items of the item G are the items E, D, and F, the item value of the item E is “2”, the item value of the item D is “1, 2”, and the item value of the item F is “1”. And the settable range of the item G is described in the
項目Fが”2”のみである場合については項目Gの上位項目を項目E,D,Fとし、それぞれの項目値を”1”,”1”,”2”とし、項目Gの設定可能範囲を”1”としてリソースDB15cに記述する。切り換え可能な場合については上述の上位項目D,E,Fの項目値を上記例以外の値として項目Gの設定可能範囲を”1,2”としたデータを列記すればよい。以上、本実施形態においてリソースDB15cに上位項目およびその値を記述する書式を採用していることにより、複雑な依存関係であっても容易に記述してリソースDB15cを作成することができる。
When the item F is only “2”, the upper items of the item G are the items E, D, and F, the respective item values are “1”, “1”, and “2”. Is described in the
(4)印刷制御処理およびUI表示例:
次に、上記構成における印刷制御処理およびUI表示例を説明する。印刷制御処理は図5に示すフローに従って実施され、図6はこのときに表示されるUIの例を示している。利用者は、APL25の実行中にレタッチ対象の画像等について印刷指示を行うことができ、画像処理部25aが印刷指示を受け付けると(ステップS100)、UI表示制御部25bはUI制御モジュール30と連携してUI表示を制御する。このとき、リソースDB作成部34は、当該指示にかかる印刷にて使用するプリンタのプリンタ名を取得する(ステップS105)。また、当該プリンタを制御するPRTDRV21のバージョンとインクセットも併せて取得する。
(4) Print control process and UI display example:
Next, print control processing and UI display examples in the above configuration will be described. The print control process is performed according to the flow shown in FIG. 5, and FIG. 6 shows an example of the UI displayed at this time. The user can issue a print instruction for an image to be retouched during execution of the
尚、プリンタ名としてはOS20によって通常使用されるプリンタとして設定されているプリンタの機種名を取得すればよいが、むろん、印刷指示に際して利用者が特定のプリンタを指定したときにはその機種名を取得する。PRTDRV21のバージョンおよびインクセットとしてはPRTDRV21に対して問い合わせ、PRTDRV21が自身のバージョンおよび搭載されたインクセットを返信する構成を採用してもよいし、プリンタ40と通信を行ってインクセットを示す情報を取得する構成を採用してもよいし、PRTDRV21のインストールあるいはバージョンアップ時に予め所定の記憶媒体にバージョンを示す情報を記録しておき、この情報を参照する構成を採用してもよく、種々の構成を採用可能である。
As a printer name, the model name of a printer set as a printer that is normally used by the
いずれにしても、使用するプリンタ名とドライバのバージョンとインクセットを示す情報を取得したら、リソースDB作成部34はステップS110においてHDD15を参照し、当該プリンタ名とドライバのバージョンとインクセット用のリソースDB15cが既に構築され、HDD15に記録済みであるか否かを判定する。同ステップS110にてリソースDB15cが既に構築されていると判定されないときには、リソースDB作成部34がステップS115にて当該プリンタ名とドライバのバージョンとインクセットに対応するプリンタDB15bを参照しリソースDB15cを構築するための処理を実行する。
In any case, after acquiring information indicating the printer name to be used, the driver version, and the ink set, the resource DB creation unit 34 refers to the
ステップS110にてリソースDB15cが既に構築されていると判定されたときには、ステップS115をスキップする。すなわち、コンピュータ10に対してプリンタ40を接続してPRTDRV21をインストール後初めて印刷を実行するとき、PRTDRV21のバージョンアップ等によってPRTDRV21のバージョンを変更後初めて印刷を実行するとき、プリンタ40に搭載するインク色の組み合わせを変更後初めて印刷を実行するときにリソースDB15cが構築される。
If it is determined in step S110 that the
図1に示す例では接続されているプリンタ40が一台であり、インストールされているPRTDRV21が一種類であるので、PRTDRV21をインストール、バージョンアップあるいはインクセットを変更した後初めて印刷を実行する場合にリソースDB15cが構築されることになる。尚、リソースDB15cの構築に際してはある程度の時間を要するため、ディスプレイ上にはプログレスバーを表示するなどして利用者に処理中であることを示す構成を採用することが好ましい。PRTDRV21をインストール、バージョンアップあるいはインクセットを変更した後2回目以降の印刷ではリソースDB15cを構築することなく処理を進めることになる。
In the example shown in FIG. 1, there is one connected
プリンタDB15bは上述のようにPRTDRV21のインストール時にHDD15に記録されるので、プリンタDB15bとリソースDB15cとがHDD15に記録されている状態でステップS120以降の処理を実行することになる。ステップS120以降の処理では、UI表示制御部25bが所定のUIを表示するため、UI表示対象の各印刷条件項目について設定可能範囲を取得する。まずステップS120においては、項目値設定可能範囲取得部33がリソースDB15c,プリンタDB15bをこの順に検索し、ステップS125ではUI表示対象の印刷条件項目が上記対象項目として記述されているか否かを判別する。
Since the
同ステップS125にてUI表示対象の印刷条件項目が上記対象項目として記述されていると判別されないときには、リソースDB作成部34がステップS130にてPRTDRV21に対して実際に項目値を設定して設定可能範囲を取得する。すなわち、プリンタDB15bを参照してUI表示対象の印刷条件項目について上位項目があるか否かを判別し、上位項目が存在する場合にはその上位項目についてソフトウェアI/F27を介してPRTDRV21に項目値を設定し、このように上位項目の項目値を設定した状態でUI表示対象の印刷条件項目がとり得る設定可能範囲を取得する。
If it is not determined in step S125 that the print condition item to be displayed on the UI is described as the target item, the resource DB creation unit 34 can actually set and set the item value for the
このとき上位項目の項目値については当該上位項目が取りうる項目値のすべてについて逐次設定し、上位項目の各項目値についてUI表示対象の印刷条件項目の設定可能範囲を取得する。UI表示対象の印刷条件項目に対して上位項目が存在しない場合にはUI表示対象の印刷条件項目以外の項目値を設定することなく、ソフトウェアI/F27を介して当該印刷条件項目の設定可能範囲を取得する。また、取得した設定可能範囲は、リソースDB15cに記述する。従って、UI表示対象の印刷条件項目についてリソースDB15cおよびプリンタDB15bに記述されていないとされたことがあったとしても、次回の印刷時には記述されていないと判別されることがない。
At this time, the item value of the upper item is sequentially set for all of the item values that can be taken by the upper item, and the settable range of the print condition item to be displayed on the UI is acquired for each item value of the upper item. When there is no upper item for the printing condition item to be displayed on the UI, the setting range of the printing condition item can be set via the software I /
このステップS130については実際にPRTDRV21に対して項目値を設定した上で設定可能範囲を取得する処理を行うので、ある程度の時間がかかる処理である。しかし、UI表示対象の印刷条件項目がリソースDB15cに記述されていないという状況が起こり得るのは、上述のようにリソースDB15cの作成に非常に多くの時間が費やされることを防止するためなど、特定の場合に限られ、UI表示を実施するために必要な項目のほとんどは予めリソースDB15cに記述されている。従って、実際はステップS130が実施されることはまれである。
This step S130 is a process that takes a certain amount of time because the process of acquiring the settable range is performed after the item value is actually set for the
ステップS135においては、項目値設定可能範囲取得部33が上記ステップS120でリソースDB15c、プリンタDB15bに記述されていると検出した印刷条件項目、あるいはステップS130にてリソースDB15cに記述した印刷条件項目について設定可能範囲を取得する。ステップS140においては、項目値取得部32がRAM14の仮設定値14aを参照し、あるいはソフトウェアI/F27を介して現在の項目値を取得する。
In step S135, the item value settable range
すなわち、ステップS120以降のループ処理において初回の処理であればソフトウェアI/F27を介して前回の印刷実行時における印刷条件項目の項目値を取得し、UI表示制御部25bに現項目値として受け渡す。このとき、現項目値を仮設定値14aとしてRAM14に記録する。また、ステップS120以降のループ処理において2回目以降の処理であれば仮設定値14aを参照してUI表示制御部25bに現項目値として受け渡す。
That is, if it is the first processing in the loop processing after step S120, the item value of the printing condition item at the time of the previous printing execution is acquired via the software I /
ステップS145においては、上記ステップS135で取得した設定可能範囲を選択可能な選択肢にするとともに、上記ステップS140で取得した仮設定値が仮に設定された状態でUIを表示する。さらに、ステップS150ではUI表示制御部25bが項目値の変更を受け付けたか否かを判別し、項目値の変更を受け付けたと判別されたときには、ステップS155にて項目値仮設定部31が変更後の項目値を仮設定値として取得し、RAM14の仮設定値14aを更新してステップS120以降の処理を繰り返す。
In step S145, the settable range acquired in step S135 is set as a selectable option, and the UI is displayed in a state where the temporary setting value acquired in step S140 is temporarily set. Further, in step S150, it is determined whether or not the UI
この繰り返し処理においては、ステップS155の項目値の変更によってUI表示対象の印刷条件項目の依存関係が変動したとしても、ステップS135の処理により適切な設定可能範囲が取得され、ステップS140のUI表示では選択不能の印刷条件項目を選択可能に表示させることなくUIを更新することができる。また、繰り返し処理においてステップS140にて現項目値を取得する際にはソフトウェアI/F27を介してPRTDRV21に対して項目値を設定することが無い。従って、UIが表示されてから印刷が実行されるまでに一度でもUI上で項目値を変更した場合には、高速にUI表示を切り替えることができる。
In this iterative process, even if the dependency of the printing condition item to be displayed on the UI changes due to the change of the item value in step S155, an appropriate settable range is acquired by the process in step S135. In the UI display in step S140, The UI can be updated without displaying selectable print condition items in a selectable manner. Further, when the current item value is acquired in step S140 in the repetitive processing, the item value is not set for the
本実施形態にかかるUIでは、利用者に選択を促す全印刷条件項目のうち一部のみを一画面に表示し、一画面で少数の印刷条件項目を入力しながら画面を逐次切り替えて最終的に印刷実行指示を受け付けるようにしている。そこで、ステップS160では、UI表示制御部25bが画面の切替指示を受け付けたか否かを判別し、画面の切替指示を受け付けたと判別したときにはステップS165にてUI画面を切り替える。そして、切り替え後のUI表示対象の印刷条件項目について適切な表示をするため、ステップS120以降を繰り返す。
In the UI according to the present embodiment, only a part of all print condition items that prompt the user to select is displayed on one screen, and the screen is sequentially switched while inputting a small number of print condition items on one screen, and finally A print execution instruction is accepted. In step S160, it is determined whether the UI
ステップS160にて画面の切替指示を受け付けたと判別しないときには、ステップS170にてUI表示制御部25bが印刷実行指示を受け付けたか否かを判別する。そして、印刷実行指示を受け付けたと判別したときには、ステップS175にて印刷実行部25cが印刷対象の画像データをPRTDRV21に対して出力するとともに、項目値仮設定部31に対して印刷条件を設定するように指示を出す。また、項目値仮設定部31がソフトウェアI/F27にアクセスし、PRTDRV21に対して仮設定値14aに記録されている印刷条件項目値を設定する。この結果、PRTDRV21は画像データに対して印刷条件に従った画像処理を施すとともに印刷条件に従って印刷を実行するための印刷データを作成し、プリンタ40に出力し、印刷を実行する。
If it is not determined in step S160 that a screen switching instruction has been received, it is determined in step S170 whether the UI
図6は、本実施形態におけるUI画面が切り替わる様子を示している。本実施形態にかかるUIでは、利用者に選択を促す全印刷条件項目のうち一部のみを一画面に表示し、一画面で少数の印刷条件項目を入力しながら画面を逐次切り替えて最終的に印刷実行指示を受け付けるようにしている。図6に示す例においては印刷媒体のレイアウトを選択するUIをUI1と示している。当該UI1においては左側に印刷条件項目としての印刷媒体サイズを選択するフレーム1aを表示し、右側に印刷条件項目としてのレイアウトを選択するフレーム1bを表示している。また、図6のUI0は縁なし印刷(媒体の四辺に余白を設けない印刷)を実施するか否かを選択するUIである。
FIG. 6 shows how the UI screen is switched in the present embodiment. In the UI according to the present embodiment, only a part of all print condition items that prompt the user to select is displayed on one screen, and the screen is sequentially switched while inputting a small number of print condition items on one screen, and finally A print execution instruction is accepted. In the example shown in FIG. 6, the UI for selecting the layout of the print medium is shown as UI1. In the
尚、各UIにおいてはラジオボタンやアイコンのクリックによって各印刷条件項目を指定するようになっており、画面右下の「戻る」ボタンによって一つ前のUI画面に戻り、「次へ」ボタンによって次のUI画面に進むようになっており、最後のUIにおいては印刷実行指示ボタンによって印刷実行指示を実施できるようになっている。この例において、レイアウトは印刷媒体上での画像配置を規定しており、印刷媒体サイズはレイアウトの上位項目である。また、プリンタ40においては縁なし印刷を実施可能な印刷媒体のサイズが限られており、この意味で縁なし印刷の可否は印刷媒体の上位項目である。図6の例ではプリンタ40において、はがき,L版,2L版,A3〜A6の各印刷媒体サイズで印刷を実行可能であり、このうち、はがき,L版,2L版,A3,A4の各印刷媒体サイズで縁なし印刷を実施可能である。
In each UI, each print condition item is designated by clicking a radio button or icon. The “Return” button at the bottom right of the screen returns to the previous UI screen, and the “Next” button The process proceeds to the next UI screen. In the last UI, a print execution instruction can be executed by a print execution instruction button. In this example, the layout defines the image arrangement on the print medium, and the print medium size is an upper item of the layout. In the
従って、UI0において設定可能範囲として縁ありと縁なしを表示し、項目値として縁なしを選択しつつ次のUI1に進んだときには、フレーム1aにおいて選択可能範囲としてはがき,L版,2L版,A3,A4を表示する。UI0において項目値として縁ありを選択しつつ次のUI1に進んだときには、フレーム1aとして選択可能範囲としてはがき,L版,2L版,A3〜A6を表示する。また、UI1のフレーム1aにて印刷媒体サイズが選択されたときには、フレーム1bにてレイアウトが自動的に更新され、当該選択中の印刷媒体サイズにて印刷実行可能なレイアウトのみが設定可能範囲として提示される。
Therefore, when UI0 displays the bordered and borderless as the settable range and proceeds to the next UI1 while selecting the borderless as the item value, the postcard is selected as the selectable range in the
以上のように、本実施形態にかかるUIにおいてはAPL25の制作者が所望の印刷条件項目を選択し、UIの表示対象として設定しておくのみで、各項目値の設定可能範囲はUI制御モジュール30が取得し、適切な表示のみを行うことができ、容易かつ高速に表示可能であり、かつ表示対象の任意性が高いUI表示を実施することができる。
As described above, in the UI according to the present embodiment, the
尚、本実施形態にかかるUIにおいて、印刷条件項目に依存関係が存在することから、より上位にある印刷条件項目から選択するように逐次画面を切り替える構成を採用するのが好ましい。また、ある項目の上位項目が複数あるのであれば、これら上位項目は同じUI画面上で選択されるのが好ましい。さらに、一画面で多数の印刷条件項目を表示させるUIを構成してもよく、ある印刷条件項目の設定によって他の印刷条件項目の設定可能範囲が変化した場合には、選択不可能な項目値を選択肢として表示させず、選択可能な項目値を選択肢として表示する。むろん、UIの構成は種々の構成が可能であり、選択不可能な項目値をグレーアウトさせる構成を採用してもよい。 In the UI according to the present embodiment, since there is a dependency relationship between printing condition items, it is preferable to adopt a configuration in which screens are sequentially switched so as to select from the higher printing condition items. Further, if there are a plurality of upper items of a certain item, these upper items are preferably selected on the same UI screen. Furthermore, a UI that displays a large number of printing condition items on one screen may be configured. When the settable range of other printing condition items changes due to the setting of a certain printing condition item, the item value that cannot be selected Are displayed as choices, and selectable item values are displayed as choices. Of course, various UI configurations are possible, and a configuration in which item values that cannot be selected are grayed out may be employed.
(5)リソースDBの構築処理:
次に、上記ステップS115に示すリソースDB15cの構築処理について説明する。図7〜図9はこの構築処理を示すフローチャートであり、図10は図4に示す依存関係のリソースDB15cを構築する際の処理例を説明する説明図である。以降、図10に示す例に沿って図7〜図9のフローチャートを説明する。尚、リソースDB15cの構築処理においては、RAM14をワークエリアとし、印刷条件項目のリストを示すデータをバッファリングしながら処理を進めており、バッファリングの目的とループによって適宜リストを切り換えながらリソースDB15cを作成する。
(5) Resource DB construction processing:
Next, the
上記図5のステップS110にてリソースDB15cが既に構築されていると判定されないときには、リソースDB作成部34がステップS115の処理を実行して図7のステップS200以降を開始する。ステップS200では、まず、上記ステップS105で取得したプリンタ名とドライバのバージョンとインクセットを示すデータをリソースDB15cに登録する。ステップS205では、プリンタDB15bに記述された全項目をリストL1nに登録する。尚、このリストL1nは、設定可能範囲が未確定である未確定項目を登録するリストである。また、番号nは自然数であって初期値は”1”であり、この番号nによって異なるリストをバッファし、ループの段階によって使い分ける。
If it is not determined in step S110 of FIG. 5 that the
ステップS210では、リストL1nの中で上位項目および下位項目を有していない項目(独立項目)を抽出し、ステップS215で上記ソフトウェアI/F27を介してPRTDRV21に独立項目の設定可能範囲を問い合わせ、取得した設定可能範囲をリソースDB15cに登録する。図4に示す例では印刷条件項目Hが上位項目および下位項目を有していないので、設定可能範囲(図4では”1,2,3”)を取得し、リソースDB15cに登録する。
In step S210, an item (independent item) that does not have an upper item and a lower item in the list L1n is extracted, and in step S215, the settable range of the independent item is inquired to the
以上のようにしてリソースDB15cに登録した独立項目は未確定項目ではなくなるので、ステップS220にてリストL1nから削除する。ステップS225以降では、依存関係のある項目についてより上位の項目から項目値を決定し、上位の項目がその項目値であるときの下位項目の設定可能範囲を取得するようにして処理を進める。このため、ステップS225ではリストL1nからある項目Nを抽出し、ステップS230ではプリンタDB15bを参照し、当該項目Nの上位項目を抽出する。
Since the independent items registered in the
ステップS235では、当該抽出した上位項目が総て確定しているか否かを判別し(項目Nの上位項目がリストL1nに存在すれば未確定と判別)、総て確定していると判別されなければステップS240にて項目Nを変更するとともにステップS230以降の処理を繰り返す。すなわち、このループにより、上位項目のない、最上位の項目を項目Nとして処理を進めることになる。尚、図10では、図4に示す依存関係についてステップS220以降にてバッファリングされるリストの例を上から下に向けて時系列的に並べて示している。この段階で番号nは初期値であってリストL1nはリストL11であり、同図(a)に示すようにリストL11=ABCDEFGである。また、同(a)では、項目Nとして項目Aを抽出した例を示している。 In step S235, it is determined whether or not all of the extracted upper items are confirmed (determined as unconfirmed if the upper item of item N is present in the list L1n), and it must be determined that all of the extracted upper items are confirmed. For example, the item N is changed in step S240, and the processes in and after step S230 are repeated. That is, by this loop, the processing is advanced with the highest item having no upper item as item N. In FIG. 10, examples of lists buffered in step S <b> 220 and subsequent steps with respect to the dependency relationship illustrated in FIG. 4 are arranged in time series from top to bottom. At this stage, the number n is an initial value, the list L1n is the list L11, and the list L11 = ABCDEFG as shown in FIG. In addition, (a) shows an example in which item A is extracted as item N.
ステップS235にて上位項目が総て確定していると判別されると、ステップS245にて項目Nの設定可能範囲データをプリンタDB15b,リソースDB15cの順に検索し、ステップS250において項目Nの設定可能範囲データがプリンタDB15b,リソースDB15cに存在しているか否かを判別する。ステップS250にて項目Nの設定可能範囲データが存在すると判別されたときにはステップS255をスキップし、ステップS260にて当該設定可能範囲データをリソースDB15cに登録する。
If it is determined in step S235 that all the upper items are determined, the settable range data of item N is searched in the order of
ステップS250にて項目Nの設定可能範囲データが存在すると判別されないときには、ステップS255にてソフトウェアI/F27を介してPRTDRV21に上位項目の項目値を設定し、項目Nの設定可能範囲を取得する。そして、ステップS260にて当該設定可能範囲データをリソースDB15cに登録する。尚、ステップS245にてプリンタDB15bを優先するのは、上述のようにエラー等に起因してPRTDRV21から設定可能範囲が適切に取得できない場合があり、この場合には適切な設定可能範囲をプリンタDB15bに記述することにしているので、まずプリンタDB15bを検索することとしたものである。
If it is not determined in step S250 that settable range data for item N exists, the item value of the upper item is set in PRTDRV21 via software I /
次にリソースDB15cを検索するのは、PRTDRV21に対する重複した設定を防止するためであり、既に設定可能範囲データがリソースDB15cに存在する場合はPRTDRV21に対する設定をすることなくリソースDB15cから設定可能範囲を取得することとしている。このように、まずプリンタDB15bとリソースDB15cとを検索すれば、検索によって設定可能範囲データを発見したときにPRTDRV21への設定をする必要がなく、HDD15を参照するのみで設定可能範囲を取得することができる。従って、ソフトウェアI/F27を介してPRTDRV21に対して上位項目を設定させ、その下位項目の設定可能範囲を取得するよりも高速に設定可能範囲を取得することができる。
Next, the
図10の(a)に示す項目値N=Aの処理においては、処理の最初であってリソースDB15cに項目Aの設定可能範囲が保存されていないため、ステップS245,S250の処理を経てステップS255にてPRTDRV21を介して設定可能範囲データ(A=1,2)を取得する。この例において項目Aには上位項目がないのでステップS255にて上位項目を設定することなく項目Aの設定可能範囲データを取得することができる。
In the process of the item value N = A shown in FIG. 10A, since the settable range of the item A is not stored in the
ステップS265ではプリンタDBを参照し、項目Nより下位の項目を抽出してリストL2nに登録する。すなわち、リストL2nは項目Nに依存する下位の項目を列記したリストである。従って、図10の(a)に示す例では項目N=Aに依存しない項目Eを除く下位項目の総てが番号n=1のリストL2nに登録され、リストL21=BCDFGとなる。ステップS265での処理の後には図8のステップS300にてリストL2nの項目総てについて設定可能範囲が確定しているか否かを判別する。 In step S265, the printer DB is referred to, items lower than the item N are extracted and registered in the list L2n. That is, the list L2n is a list in which lower items depending on the item N are listed. Therefore, in the example shown in FIG. 10A, all of the lower items except the item E that does not depend on the item N = A are registered in the list L2n with the number n = 1, and the list L21 = BCDFG. After the process in step S265, it is determined in step S300 in FIG. 8 whether or not the settable range is confirmed for all items in the list L2n.
同ステップS300にてリストL2nの全項目について設定可能範囲が確定していると判別されたときには、ステップS305にてリストL1nから項目Nを削除して上記図7のステップS270以降の処理を行う。ステップS300にてリストL2nの全項目について設定可能範囲が確定していると判別されないときには、ステップS310にてリストL1nをリストL3nにコピーし、リストL3nから項目Nを削除する。すなわち、リストL2nの項目は項目Nの下位項目であるため、ステップS300でこれらの下位項目が確定していると判別されたときには、項目Nおよびその下位項目が確定しているので未確定項目リストL1nから項目Nを削除して、さらに残りの未確定項目について処理を進める。 If it is determined in step S300 that the settable range is confirmed for all items in the list L2n, the item N is deleted from the list L1n in step S305, and the processing from step S270 onward in FIG. 7 is performed. If it is not determined in step S300 that the settable range is confirmed for all items in the list L2n, the list L1n is copied to the list L3n in step S310, and the item N is deleted from the list L3n. That is, since the items in the list L2n are subordinate items of the item N, when it is determined in step S300 that these subordinate items are confirmed, the item N and its subordinate items are confirmed, so the unconfirmed item list The item N is deleted from L1n, and the process is further performed for the remaining unconfirmed items.
ステップS300で項目Nの下位項目が確定していると判別されないときには、当該下位項目を確定させるため、未確定項目のうち項目Nを除いてリストL3nとし、処理を進める。この意味でリストL3nは未確定項目の一部を登録するリストである。また、リストL3nは各ループで処理を行う未確定項目の一部を一時的に登録するリストである。図10の(a)に示す例では、リストL21の項目BCDFGが確定していないため、ステップS300の判別を経てステップS310にてL31=BCDEFGとする。 If it is not determined in step S300 that the subordinate item of item N is confirmed, in order to confirm the subordinate item, item N is excluded from the unconfirmed items to form list L3n, and the process proceeds. In this sense, the list L3n is a list for registering a part of unconfirmed items. The list L3n is a list for temporarily registering a part of unconfirmed items to be processed in each loop. In the example shown in FIG. 10A, since the item BCDFG in the list L21 is not fixed, L31 = BCDEFG is set in step S310 after the determination in step S300.
ステップS315では、リストL2nの各項目が上述の独立ツリーであるか否かを判別する。同ステップS315でリストL2nの各項目が独立ツリーであると判別されたときには、ステップS320でリストL3nをリストL2nで置き換える。すなわち、独立ツリーの下位項目をループ内での処理対象としてリストL3nに登録する。ステップS315でリストL2nの各項目が独立ツリーであると判別されないときにはステップS320をスキップする。図10の(a)に示す例ではステップS320がスキップされる。 In step S315, it is determined whether each item in the list L2n is the above-described independent tree. If it is determined in step S315 that each item in the list L2n is an independent tree, the list L3n is replaced with the list L2n in step S320. That is, the subordinate item of the independent tree is registered in the list L3n as a processing target in the loop. If it is not determined in step S315 that each item in the list L2n is an independent tree, step S320 is skipped. In the example shown in FIG. 10A, step S320 is skipped.
ステップS325では、項目Nの項目値を仮設定する。すなわち、項目Nを特定の値にした状態で下位項目の設定可能範囲を決定するため、項目Nの項目値を特定の値に仮設定する。尚、同じ項目Nに対してこのステップS325が繰り返しによって再度実行されるときには、仮設定する項目値を前回の処理と異なる値とする。ステップS330では、番号nをインクリメントし、リストL1nにリストL3(n−1)をコピーする。すなわち、未確定項目に前回の番号(n−1)におけるループでの未確定項目をコピーする。 In step S325, the item value of item N is temporarily set. That is, the item value of item N is provisionally set to a specific value in order to determine the settable range of the lower item with item N set to a specific value. When step S325 is executed again for the same item N, the provisionally set item value is set to a value different from the previous process. In step S330, the number n is incremented and the list L3 (n-1) is copied to the list L1n. That is, the unconfirmed item in the loop at the previous number (n-1) is copied to the unconfirmed item.
そして、ステップS270にて当該リストL1nに項目が存在しているか否かを判別し、項目が存在しているときには未確定項目が存在するので、ステップS225以降の処理を繰り返す。ステップS270にてリストL1nに項目が存在していると判別されないときには、図9に示すステップS400以降の処理を実行する。図10の(b)に示す例では項目N=AであってステップS325にてA=1を仮設定した例を示しており、ステップS330以降では番号nが”2”となるので、リストL12=BCDEFGとなる。 Then, in step S270, it is determined whether or not an item exists in the list L1n. When there is an item, an unconfirmed item exists, and therefore, the processing from step S225 is repeated. If it is not determined in step S270 that an item is present in the list L1n, the processing after step S400 shown in FIG. 9 is executed. The example shown in FIG. 10B shows an example in which item N = A and A = 1 is temporarily set in step S325. Since the number n is “2” in step S330 and thereafter, the list L12 = BCDEFG.
同図に示す例ではリストL12=BCDEFGであり、ステップS270においてリストL12に項目が存在するので、ステップS225で新たな項目Nを設定する。図10の(b)では新たな項目Nが項目Bであり、この項目Bの上位項目Aの設定可能範囲が総て確定しているのでステップS235の判別を経てステップS245〜S255の処理を行う。このとき、項目Bの設定可能範囲はプリンタDB15bおよびリソースDB15cに登録されていないので、ステップS255にてPRTDRV21に上記仮設定された項目A=1を設定し、項目Bの設定可能範囲B=1,2を取得する。この結果、ステップS260では項目Bの設定可能範囲データとしてA=1のとき、B=1,2をリソースDB15cに登録する。
In the example shown in the figure, list L12 = BCDEFG, and since an item exists in list L12 in step S270, a new item N is set in step S225. In FIG. 10B, the new item N is the item B, and the settable ranges of the upper item A of the item B are all determined, so that the processing of steps S245 to S255 is performed through the determination of step S235. . At this time, since the settable range of the item B is not registered in the
さらに処理を続行し、ステップS265ではリストL22=Cとし、ステップS310ではリストL32=CDEFGとし、ステップS320ではリストL32=Cとする。そして、ステップS325では項目Bの下位項目Cについて処理を行うため、項目B=1を仮設定し、ステップS330でリストL13=Cとする。さらに、ステップS270に戻ると、リストL13に項目Cが存在することからステップS225以降の処理を繰り返し、項目N=Cについて処理を行う(図10(c))。ステップS245〜S260の処理では項目Cの設定可能データとしてB=1のとき、C=1,2をリソースDB15cに登録する。
Further, the processing is continued. In step S265, list L22 = C is set, in step S310, list L32 = CDEFG is set, and in step S320, list L32 = C is set. In step S325, in order to perform processing on the subordinate item C of item B, item B = 1 is temporarily set, and list L13 = C is set in step S330. Further, when returning to step S270, since item C exists in the list L13, the processing after step S225 is repeated, and processing is performed for item N = C (FIG. 10 (c)). In the processing of steps S245 to S260, when B = 1 as the settable data of item C, C = 1, 2 are registered in the
さらに、ステップS265では項目N=Cより下位が存在しないことから、L23を空とし、ステップS300でL23の項目が空であることによって総て確定していると判別し、ステップS305にてリストL13を空にしてステップS270の判別を行う。このとき、リストL13が空であることによって図9のステップS400の処理を行う。ステップS400では、項目Nの上位項目について全項目値を設定済みであるか否かを判別し、項目Nの上位項目について全項目値を設定済みであると判別しないときには、ステップS402にて番号nをデクリメントしてステップS325以降の処理を繰り返す。ステップS400にて項目Nの上位項目について全項目値を設定済みであると判別したときには、ステップS403にて番号nをデクリメントしてステップS405以降の処理を実施する。 Further, since there is no lower order than item N = C in step S265, it is determined that L23 is empty, and that all items of L23 are empty in step S300, and the list L13 is determined in step S305. Is made empty and the determination in step S270 is performed. At this time, since the list L13 is empty, the process of step S400 in FIG. 9 is performed. In step S400, it is determined whether or not all item values have been set for the upper item of item N. If it is not determined that all item values have been set for the upper item of item N, the number n is determined in step S402. Is decremented, and the processes in and after step S325 are repeated. When it is determined in step S400 that all item values have been set for the upper item of item N, the number n is decremented in step S403, and the processing from step S405 is executed.
図10に示す例では、項目N=Cの上位項目Bについて項目値2を設定していないので、ステップS325の処理にて項目Bに項目値2を設定する(図10(d))。そして、ステップS330ではリストL13にリストL32をコピーしてリストL13=Cとする。これ以後ステップS270,S225〜ステップS260にて上記と同様の処理を行い、項目Cの設定可能データとしてB=2のとき、C=2,3,4をリソースDB15cに登録する。この結果、項目B,Cについては設定可能範囲が確定したことになる。
In the example shown in FIG. 10, since
この場合のステップS265〜S305,S270でも上記B=1の場合と同様に判別を行うが、ステップS400では項目Cの上位Bについて全項目値を設定済みであると判別するので、ステップS403以降の処理を実施する。ステップS405ではリストL1nから項目Nの上位項目を削除し、ステップS410ではリストL1nからリストL3nの項目を削除する。図10に示す例では、ステップS405にてリストL12から項目Cの上位項目Bを削除する。この結果、リストL12=CDEFGとなる。さらに、ステップS410では、リストL12からリストL32の項目を削除する。この結果リストL12=DEFGとなる(図10(e))。 Even in steps S265 to S305 and S270 in this case, the determination is performed in the same manner as in the case of B = 1. However, in step S400, since it is determined that all item values have been set for the upper B of the item C, the steps after step S403 are performed. Perform the process. In step S405, the upper item of item N is deleted from list L1n, and in step S410, the item of list L3n is deleted from list L1n. In the example shown in FIG. 10, the upper item B of the item C is deleted from the list L12 in step S405. As a result, the list L12 = CDEFG. Further, in step S410, the items in the list L32 are deleted from the list L12. As a result, the list L12 = DEFG is obtained (FIG. 10 (e)).
ステップS420ではプリンタDB15bに記述された全項目について設定可能範囲データの登録が終了したか否かを判別し、終了したと判別されるまでステップS270以降の処理を繰り返す。図10(e)に示す例では、リストL12=DEFGの段階でこれらの項目が未確定であるので、番号n=2でステップS270以降の処理を繰り返す。図10(e)では、この番号n=2、リストL12=DEFGとなっているときに、ステップS225にて項目N=Dとした場合の例を示している。この場合、上述のように項目A=1のとき項目B=1,2と決定した処理と同様の処理を経て、ステップS260では項目Dの設定可能範囲データとしてA=1のとき、D=1,2をリソースDB15cに登録する。
In step S420, it is determined whether or not registration of the settable range data has been completed for all items described in the
そして、ステップS265にてリストL22=FGとし、ステップS300の判別を経てステップS310にてリストL31=EFGとする。リストL22のFGは独立ツリーではないため、ステップS315の判別を経てステップS320をスキップし、ステップS325にて項目D=1を仮設定してステップS330以後の処理を続ける。以後、図7〜図9に示すフローチャートに従って、図10(f)に示すようにまず項目D=1として項目Eの設定可能範囲データを登録し、さらに図10(g)に示すように項目D=1,E=1として項目Fの設定可能範囲データを登録し、さらに、図10(h)に示すように項目D=1,E=1,F=2として項目Gの設定可能範囲データを登録する。 Then, the list L22 = FG is set in step S265, and the list L31 = EFG is set in step S310 after the determination in step S300. Since the FG in the list L22 is not an independent tree, step S320 is skipped after the determination in step S315, and the item D = 1 is temporarily set in step S325, and the processing after step S330 is continued. Thereafter, according to the flowcharts shown in FIGS. 7 to 9, first, the settable range data of the item E is registered with the item D = 1 as shown in FIG. 10 (f), and the item D as shown in FIG. 10 (g). = 1, E = 1, and the settable range data of item F is registered. Further, as shown in FIG. 10 (h), the settable range data of item G is set as items D = 1, E = 1, F = 2. register.
この場合の項目Gについて設定可能範囲データを登録したらさらに項目D=1,E=2を設定して項目F,項目Gの設定可能範囲データを登録する処理を行う。すなわち、図7〜図9に示すフローチャートに従って処理を行うことにより、上位項目から逐次項目値を設定し、その項目値での設定可能範囲データを登録しつつ徐々に下位項目を設定していく。これにより、依存関係のある総ての場合について上位項目値を設定し、その下位の項目について設定可能範囲データを登録する処理を行うことができる。従って、上記図4に示すような印刷条件項目F,Gのように複雑な依存関係を有する項目間の設定可能範囲データを容易に規定することができ、リソースDB15cを作成することができる。
If the settable range data is registered for the item G in this case, the items D = 1 and E = 2 are further set, and the settable range data for the items F and G is registered. That is, by performing processing according to the flowcharts shown in FIGS. 7 to 9, item values are sequentially set from the upper items, and the lower items are gradually set while registering the settable range data with the item values. As a result, it is possible to perform processing for setting upper item values for all cases having dependency relationships and registering settable range data for lower items. Therefore, settable range data between items having complicated dependency relationships such as the print condition items F and G as shown in FIG. 4 can be easily defined, and the
(6)他の実施形態:
本発明においては、周辺機器の駆動条件の依存関係および設定可能範囲を参照し、設定可能範囲内でUIを表示しつつ利用者に駆動条件を設定させることができればよく、上記実施形態の他にも種々の構成を採用可能である。例えば、上述の実施形態においては、コンピュータ10において少なくともUIでの印刷条件設定の前に、HDD15に記録されたプリンタDB15bを参照してリソースDB15cを作成する構成を採用していたが、むろん、予めコンピュータ10以外のコンピュータにてリソースDB15cを作成し、HDD15に記録するようにしても良い。
(6) Other embodiments:
In the present invention, it is only necessary that the user can set the driving condition while displaying the UI within the settable range by referring to the dependency relationship and the settable range of the driving condition of the peripheral device. Also, various configurations can be adopted. For example, in the above-described embodiment, a configuration has been adopted in which the
すなわち、プリンタ40を提供するプリンタメーカーが予めリソースDB15cを作成し、PRTDRV21のプログラムとリソースDB15cのデータを記録した媒体をコンピュータ10の利用者に提供し、PRTDRV21のインストール時にリソースDB15cをHDD15に記録する構成を採用しても良い。かかる構成によれば、コンピュータ10にてリソースDB15cを作成するためにプリンタDB15bを備える必要がないので、HDD15に必要とされるデータ容量を抑えることができる。また、利用者がコンピュータ10を操作しているときにリソースDB15cを作成する必要がないので、作成のための時間を必要とせず、UI表示の初回から利用者を待たせることがない。
That is, the printer manufacturer that provides the
一方、HDD15に記録されたプリンタDB15bを参照してリソースDB15cを作成する上記構成においては、上述のようにドライバのバージョンやインクセットの変更時に容易にリソースDB15cを再構築することができるので、状況の変更に容易に対応することができる。また、上述のようにエラー等に起因してPRTDRV21から設定可能範囲が適切に取得できない場合であってもエラーの修正後に修正後の設定可能範囲データをプリンタDB15bに記録可能であるため、エラーが生じた場合にも容易に修正をすることができる。
On the other hand, in the above configuration in which the
また、リソースDB15cに設定可能範囲データを登録するのは、上記ステップS115における構築時、ステップS130における設定可能範囲の学習時に限られず、例えば、印刷実行後に所定の設定可能範囲データを登録しても良い。すなわち、印刷領域の設定など、UI上でのプレビュー時に利用される場合には正確な値が必要なく、印刷時には正確な値が必要な類のデータであれば、印刷時にPRTDRV21に印刷領域を設定する際にその設定可能範囲を取得し、リソースDB15cに登録しても良い。かかる構成によれば、UI表示の際にPRTDRV21に対して設定することを防止してUI表示処理を高速に実施することが可能であり、一旦リソースDB15cに設定可能範囲データを登録した後には、高速に正確な値を使用することができる。
Further, registering the settable range data in the
さらに、上記実施形態においてはコンピュータ10に対して一台のプリンタ40が接続されていたが、むろん、複数台のプリンタが接続され、複数のPRTDRVがインストールされている状況において本発明を適用することも可能である。すなわち、各プリンタを示すデータはプリンタDB15bやリソースDB15cの先頭に記述され、このデータによってプリンタが識別される。従って、各プリンタにて初めて印刷を実行する際にはリソースDB15cが未登録であるとし、そのプリンタについて作成されたプリンタDB15bを参照することによってリソースDB15cを作成することができる。この結果、各プリンタについて作成されたプリンタDB15bやリソースDB15cを参照し、各プリンタ毎の印刷条件項目の設定可能範囲に応じたUIを表示することが可能になる。
Furthermore, in the above embodiment, one
さらに、上記リソースDB15cの作成フローチャートは一例であり、上位項目の項目値を決定した上でその下位項目の設定可能範囲を取得する作業を逐次上位から下位に向けて実施できればよく、他にも種々のフローを採用可能である。上述の各リストを利用することも必須ではなく、種々の手法でバッファリングを行いながら処理を進めればよい。また、上記図5のステップS140において現在の項目値を取得する際に、初回のループ処理ではソフトウェアI/F27を介してPRTDRV21に項目値を問い合わせる構成を採用していたが、むろん、UI設定の終了後に、必要に応じて不揮発性メモリに転送するなどして仮設定値14aを保持しておき、初回のループ処理ではこの仮設定値を参照すれば、PRTDRV21に対する問い合わせを行わない構成にすることができる。
Further, the creation flowchart of the
さらに、上述のようにリソースDB15cにおいて印刷条件項目の設定可能範囲として、項目値と併せて項目値に対応した文字列を記録することにすれば、設定可能範囲をUI表示する際にその項目値を文字によって明示することが可能になり、よりわかりやすいUIを提供することが可能になる。
Furthermore, if the character string corresponding to the item value is recorded together with the item value as the settable range of the print condition item in the
さらに、上記実施形態においては、コンピュータに接続される周辺機器としてのプリンタに本発明を適用していたが、むろん、UIによって駆動条件を設定可能な総ての周辺機器について本発明を適用することができる。例えば、ディスプレイ,プロジェクタ,スキャナ,デジタルカメラ,ハードディスクドライブ等に対して本発明を適用可能である。本発明においては、複雑に依存する駆動条件について設定可能範囲データで適切な設定可能範囲を特定するので、多数の駆動条件が存在し、また、多くの依存関係を有する周辺機器について本発明を適用するのが好ましい。この意味で、スキャナ等が好適な適用例であるし、スキャナとプリンタとコピーやfaxが一つの機体に構成された複合機なども好適な適用例である。 Furthermore, in the above embodiment, the present invention is applied to a printer as a peripheral device connected to a computer. However, it goes without saying that the present invention is applied to all peripheral devices whose driving conditions can be set by a UI. Can do. For example, the present invention can be applied to a display, a projector, a scanner, a digital camera, a hard disk drive, and the like. In the present invention, since an appropriate settable range is specified by the settable range data for complicatedly dependent drive conditions, the present invention is applied to peripheral devices that have many drive conditions and have many dependency relationships. It is preferable to do this. In this sense, a scanner or the like is a suitable application example, and a multifunction machine in which a scanner, a printer, a copy, and a fax are configured in one machine is also a suitable application example.
10…コンピュータ、14…RAM、14a…仮設定値、15…HDD、15a…画像データ、15b…プリンタDB、15c…リソースDB、20…OS、21…PRTDRV、22…入力機器DRV、23…ディスプレイDRV、25…APL、25a…画像処理部、25b…UI表示制御部、25c…印刷実行部、30…UI制御モジュール、31…項目値仮設定部、32…項目値取得部、33…項目値設定可能範囲取得部、34…リソースDB作成部、35…項目値設定部、40…プリンタ
DESCRIPTION OF
Claims (15)
上記駆動条件同士の依存関係を示す依存関係データを記憶する依存関係データ記憶手段と、
上記駆動条件の設定可能範囲を示す設定可能範囲データを記憶する設定可能範囲データ記憶手段と、
上記設定可能範囲データを参照して上記駆動条件の設定可能範囲を取得し、所定の出力装置に対して当該設定可能範囲で駆動条件を設定するための選択肢を表示するとともに駆動条件の設定値の入力を受け付ける駆動条件入出力手段と、
上記設定可能範囲データを参照して上記設定値の入力によって変更された駆動条件に依存する駆動条件の設定可能範囲を取得し、所定の出力装置に対して当該依存する駆動条件の設定可能範囲を表示する駆動条件更新手段とを具備することを特徴とするUI制御装置。 A UI control device that controls display of a UI when setting driving conditions of a peripheral device connected to a computer using the UI,
Dependency data storage means for storing dependency data indicating the dependency between the drive conditions;
Settable range data storage means for storing settable range data indicating the settable range of the drive condition;
The settable range data is acquired by referring to the settable range data, and an option for setting the drive condition in the settable range is displayed for a predetermined output device, and the set value of the drive condition is displayed. Driving condition input / output means for receiving an input;
The settable range of the drive condition depending on the drive condition changed by the input of the set value is acquired with reference to the settable range data, and the settable range of the drive condition depending on the predetermined output device is obtained. A UI control apparatus comprising drive condition update means for displaying.
上記駆動条件同士の依存関係を示す依存関係データと上記駆動条件の設定可能範囲を示す設定可能範囲データを予め所定の記憶媒体に記憶しておき、
上記設定可能範囲データを参照して上記駆動条件の設定可能範囲を取得し、所定の出力装置に対して当該設定可能範囲で駆動条件を設定するための選択肢を表示するとともに駆動条件の設定値の入力を受け付ける駆動条件入出力工程と、
上記設定可能範囲データを参照して上記設定値の入力によって変更された駆動条件に依存する駆動条件の設定可能範囲を取得し、所定の出力装置に対して当該依存する駆動条件の設定可能範囲を表示する駆動条件更新工程とによってUIの表示を制御することを特徴とするUI制御方法。 A UI control method for controlling display of a UI when driving conditions of peripheral devices connected to a computer are set by the UI,
Dependency relationship data indicating a dependency relationship between the drive conditions and settable range data indicating a settable range of the drive conditions are stored in a predetermined storage medium in advance.
The settable range data is acquired by referring to the settable range data, and an option for setting the drive condition in the settable range is displayed for a predetermined output device, and the set value of the drive condition is displayed. A drive condition input / output process for receiving input; and
The settable range of the drive condition depending on the drive condition changed by the input of the set value is acquired with reference to the settable range data, and the settable range of the drive condition depending on the predetermined output device is obtained. A UI control method for controlling display of a UI by a driving condition updating step of displaying.
上記駆動条件同士の依存関係を示す依存関係データと上記駆動条件の設定可能範囲を示す設定可能範囲データを予め所定の記憶媒体に記憶しておき、
上記設定可能範囲データを参照して上記駆動条件の設定可能範囲を取得し、所定の出力装置に対して当該設定可能範囲で駆動条件を設定するための選択肢を表示するとともに駆動条件の設定値の入力を受け付ける駆動条件入出力機能と、
上記設定可能範囲データを参照して上記設定値の入力によって変更された駆動条件に依存する駆動条件の設定可能範囲を取得し、所定の出力装置に対して当該依存する駆動条件の設定可能範囲を表示する駆動条件更新機能とをコンピュータに実現させることを特徴とするUI制御プログラム。 A UI control program for controlling display of a UI when setting driving conditions of a peripheral device connected to the computer using the UI,
Dependency relationship data indicating a dependency relationship between the drive conditions and settable range data indicating a settable range of the drive conditions are stored in a predetermined storage medium in advance.
The settable range data is acquired by referring to the settable range data, and an option for setting the drive condition in the settable range is displayed for a predetermined output device, and the set value of the drive condition is displayed. Drive condition input / output function to accept input,
The settable range of the drive condition depending on the drive condition changed by the input of the set value is acquired with reference to the settable range data, and the settable range of the drive condition depending on the predetermined output device is obtained. A UI control program for causing a computer to realize a drive condition update function to be displayed.
上記印刷条件同士の依存関係を示す依存関係データを記憶する依存関係データ記憶手段と、
上記印刷条件の設定可能範囲を示す設定可能範囲データを記憶する設定可能範囲データ記憶手段と、
上記設定可能範囲データを参照して上記印刷条件の設定可能範囲を取得し、所定の出力装置に対して当該設定可能範囲で印刷条件を設定するための選択肢を表示するとともに印刷条件の設定値の入力を受け付ける印刷条件入出力手段と、
上記設定可能範囲データを参照して上記設定値の入力によって変更された印刷条件に依存する印刷条件の設定可能範囲を取得し、所定の出力装置に対して当該依存する印刷条件の設定可能範囲を表示する印刷条件更新手段と、
上記受け付けた設定値での印刷条件にて印刷を実行する指示を受け付ける印刷実行指示受付手段と、
同印刷を実行する指示に応じて上記受け付けた設定値での印刷条件にて印刷装置を駆動し、画像を印刷させる印刷制御手段とを具備することを特徴とする印刷制御装置。 A printing control apparatus that sets printing conditions of a printing apparatus connected to a computer through a UI and controls the printing apparatus according to printing conditions set in the UI.
Dependency data storage means for storing dependency data indicating the dependency between the printing conditions;
Settable range data storage means for storing settable range data indicating the settable range of the printing conditions;
The settable range of the print condition is acquired by referring to the settable range data, and an option for setting the print condition in the settable range is displayed on a predetermined output device and the set value of the print condition is set. Printing condition input / output means for receiving input;
The settable range of the print condition depending on the print condition changed by the input of the set value is acquired with reference to the settable range data, and the settable range of the dependent print condition is set for a predetermined output device. Printing condition update means for displaying;
A print execution instruction receiving means for receiving an instruction to execute printing under the print conditions with the received set value;
A printing control apparatus, comprising: a printing control unit that drives the printing apparatus under printing conditions with the received set value in accordance with an instruction to execute the printing, and prints an image.
上記印刷条件同士の依存関係を示す依存関係データと上記印刷条件の設定可能範囲を示す設定可能範囲データを予め所定の記憶媒体に記憶しておき、
上記設定可能範囲データを参照して上記印刷条件の設定可能範囲を取得し、所定の出力装置に対して当該設定可能範囲で印刷条件を設定するための選択肢を表示するとともに印刷条件の設定値の入力を受け付ける印刷条件入出力工程と、
上記設定可能範囲データを参照して上記設定値の入力によって変更された印刷条件に依存する印刷条件の設定可能範囲を取得し、所定の出力装置に対して当該依存する印刷条件の設定可能範囲を表示する印刷条件更新工程と、
上記受け付けた設定値での印刷条件にて印刷を実行する指示を受け付ける印刷実行指示受付工程と、
同印刷を実行する指示に応じて上記受け付けた設定値での印刷条件にて印刷装置を駆動し、画像を印刷させる印刷制御工程とを具備することを特徴とする印刷制御方法。 A printing control method for setting a printing condition connected to a computer through a UI and controlling the printing apparatus according to the printing condition set in the UI,
Dependency relationship data indicating a dependency relationship between the print conditions and settable range data indicating a settable range of the print conditions are stored in a predetermined storage medium in advance.
The settable range of the print condition is acquired by referring to the settable range data, and an option for setting the print condition in the settable range is displayed on a predetermined output device and the set value of the print condition is set. A printing condition input / output process for receiving input; and
The settable range of the print condition depending on the print condition changed by the input of the set value is acquired with reference to the settable range data, and the settable range of the dependent print condition is set for a predetermined output device. A printing condition update process to be displayed;
A print execution instruction receiving step for receiving an instruction to execute printing under the print conditions with the received set value;
A printing control method, comprising: a printing control step of driving the printing apparatus under printing conditions with the received set value in accordance with an instruction to execute the printing, and printing an image.
上記印刷条件同士の依存関係を示す依存関係データと上記印刷条件の設定可能範囲を示す設定可能範囲データを予め所定の記憶媒体に記憶しておき、
上記設定可能範囲データを参照して上記印刷条件の設定可能範囲を取得し、所定の出力装置に対して当該設定可能範囲で印刷条件を設定するための選択肢を表示するとともに印刷条件の設定値の入力を受け付ける印刷条件入出力機能と、
上記設定可能範囲データを参照して上記設定値の入力によって変更された印刷条件に依存する印刷条件の設定可能範囲を取得し、所定の出力装置に対して当該依存する印刷条件の設定可能範囲を表示する印刷条件更新機能と、
上記受け付けた設定値での印刷条件にて印刷を実行する指示を受け付ける印刷実行指示受付機能と、
同印刷を実行する指示に応じて上記受け付けた設定値での印刷条件にて印刷装置を駆動し、画像を印刷させる印刷制御機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
A print control program for setting a printing condition connected to a computer through a UI and controlling the printing apparatus according to the printing condition set in the UI,
Dependency relationship data indicating a dependency relationship between the printing conditions and settable range data indicating a settable range of the printing conditions are stored in a predetermined storage medium in advance.
The settable range of the print condition is acquired by referring to the settable range data, and an option for setting the print condition in the settable range is displayed on a predetermined output device and the set value of the print condition is set. Print condition input / output function that accepts input,
The settable range of the print condition depending on the print condition changed by the input of the set value is acquired with reference to the settable range data, and the settable range of the dependent print condition is set for a predetermined output device. Print condition update function to be displayed,
A print execution instruction reception function for receiving an instruction to execute printing under the printing conditions with the received setting value;
A printing control program for causing a computer to realize a printing control function for driving a printing apparatus under printing conditions with the received set value in accordance with an instruction to execute the printing and printing an image.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003291673A JP2005063111A (en) | 2003-08-11 | 2003-08-11 | Ui control device, ui control method, ui control program, print control device, print control method, and print control program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003291673A JP2005063111A (en) | 2003-08-11 | 2003-08-11 | Ui control device, ui control method, ui control program, print control device, print control method, and print control program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2005063111A true JP2005063111A (en) | 2005-03-10 |
Family
ID=34369286
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003291673A Pending JP2005063111A (en) | 2003-08-11 | 2003-08-11 | Ui control device, ui control method, ui control program, print control device, print control method, and print control program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2005063111A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020166677A (en) * | 2019-03-29 | 2020-10-08 | キヤノン株式会社 | Image position setting device, control method therefor, and program |
-
2003
- 2003-08-11 JP JP2003291673A patent/JP2005063111A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020166677A (en) * | 2019-03-29 | 2020-10-08 | キヤノン株式会社 | Image position setting device, control method therefor, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7277192B2 (en) | Printing apparatus, printing method, image processing apparatus, image processing method, storage medium, and program | |
JP4379577B2 (en) | Peripheral device control apparatus, peripheral device control method, and peripheral device control program | |
JP2006268752A (en) | Activation of module corresponding to a plurality of versions | |
US20050264850A1 (en) | Printing method based on remaining color toner of ink information | |
US20060017955A1 (en) | Selective graphic instance rendering | |
JP2006041940A (en) | Program, device, and program for setting image forming apparatus, and image reader setting device | |
JP4344921B2 (en) | UI control device, UI control method, UI control program, print control device, print control method, and print control program | |
US20070146763A1 (en) | Printing control device and printing control method | |
JP4692041B2 (en) | File management apparatus, file management method and program thereof | |
JP4420183B2 (en) | Print control apparatus, print control method, and print control program | |
US20050254092A1 (en) | Method for printing image in voluntary template paper, print management apparatus and print system using the same | |
JP4200384B2 (en) | PRINT CONTROL DEVICE, PRINT CONTROL METHOD, PRINT CONTROL PROGRAM, MEDIUM RECORDING PRINT CONTROL PROGRAM, IMAGE PROCESSING DEVICE, IMAGE PROCESSING COMPUTER | |
US11055044B2 (en) | Printing apparatus and method for setting and storing print job condition | |
JP2003237167A (en) | Printing control method | |
US8270014B2 (en) | Printing method, recordable medium recorded with a program to execute the method and host apparatus | |
JP2005063111A (en) | Ui control device, ui control method, ui control program, print control device, print control method, and print control program | |
JP4424228B2 (en) | Display processing apparatus, display processing method and program thereof | |
JP4774805B2 (en) | File search device, printing device, file search method and program thereof | |
US8310712B2 (en) | Image forming controlling apparatus, image forming controlling method, and image forming controlling program embodied on computer readable recording medium | |
US20050024653A1 (en) | Print file editing method and apparatus and color image forming system employing the same | |
JP2005063112A (en) | Driving condition acquisition device, driving condition acquisition method, driving condition acquisition program, print control device, print control method, print control program, and data structure | |
JP2005228202A (en) | Apparatus, method and program for setting driving condition and device, method and program for controlling printing | |
JP2002192814A (en) | Imaging apparatus with printing attribute-printing function and method for printing printing attribute | |
JP2009295044A (en) | Installation processor for printer driver program and install program | |
KR100548140B1 (en) | A image forming apparutus capable of revising menu tree and method thereof |