(57)【要約】【課題】  複数の周辺機器を制御するための設定を行うＵＩが非常にわかりづらかった。【解決手段】  コンピュータに接続される複数の周辺機器の駆動条件をＵＩによって設定して当該周辺機器の駆動を制御するにあたり、周辺機器の駆動環境を特定する駆動環境データと上記駆動条件同士の依存関係を示す依存関係データと上記駆動条件の設定可能範囲を示す設定可能範囲データを予め所定の記憶媒体に記憶しておき、上記設定可能範囲データを参照して複数の周辺機器について上記駆動条件の設定可能範囲を取得し、当該複数の周辺機器が現在の駆動環境で設定可能な設定可能範囲を重複を除いて総て選択肢とし、この表示に基づく設定値で周辺機器を駆動する。【選択図】  図１
2005078448.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続される複数の周辺機器の駆動条件をＵＩによって設定して当該周辺機器の駆動を制御する周辺機器制御装置であって、
周辺機器の駆動環境を特定する駆動環境データとともにその駆動環境における上記駆動条件同士の依存関係を示す依存関係データを記憶する依存関係データ記憶手段と、
上記周辺機器の駆動環境を特定する駆動環境データとともにその駆動環境における上記駆動条件の設定可能範囲を示す設定可能範囲データを記憶する設定可能範囲データ記憶手段と、
上記設定可能範囲データを参照して複数の周辺機器について上記駆動条件の設定可能範囲を取得し、当該複数の周辺機器が現在の駆動環境で設定可能な設定可能範囲を重複を除いて総て選択肢とし、所定の出力装置に対して表示するとともに各駆動条件の設定値の入力を受け付ける駆動条件入出力手段と、
上記設定可能範囲データを参照して上記設定値の入力によって変更された駆動条件に依存する駆動条件について上記複数の周辺機器の設定可能範囲を取得し、上記変更後に当該複数の周辺機器が現在の駆動環境で設定可能な設定可能範囲を重複を除いて総て選択肢として表示する駆動条件更新手段と、
上記受け付けた設定値での駆動条件で駆動可能な周辺機器を当該駆動条件に従って駆動する周辺機器制御手段とを具備することを特徴とする周辺機器制御装置。
【請求項２】
コンピュータに接続される複数の周辺機器の駆動条件をＵＩによって設定して当該周辺機器の駆動を制御する周辺機器制御装置であって、
上記周辺機器の駆動環境を特定する駆動環境データとともにその駆動環境において上記周辺機器に定型動作を実施させるための駆動条件を規定した複数の定型駆動データを記憶する定型駆動データ記憶手段と、
上記定型駆動データを参照して複数の周辺機器について複数の定型動作を示すデータを取得し、当該複数の周辺機器が現在の駆動環境で実施可能な定型動作候補を重複を除いて総て選択肢とし、所定の出力装置に対して表示するとともにその指定を受け付ける定型駆動指定受付手段と、
上記受け付けた定型動作を実施可能な周辺機器を上記定型駆動データに従って駆動する周辺機器制御手段とを具備することを特徴とする周辺機器制御装置。
【請求項３】
上記周辺機器は印刷装置であり、上記周辺機器制御手段は印刷対象を複数部印刷する指示を受け付ける印刷指示受付部を備え、複数部印刷の指示を受け付けたときに上述の設定値が示す駆動条件で各印刷対象を印刷させる印刷データを生成し、駆動対象となる複数の印刷装置に転送して印刷を実行させることを特徴とする上記請求項１または請求項２のいずれかに記載の周辺機器制御装置。
【請求項４】
コンピュータに接続される複数の周辺機器の駆動条件をＵＩによって設定して当該周辺機器の駆動を制御する周辺機器制御方法であって、
周辺機器の駆動環境を特定する駆動環境データとともにその駆動環境における上記駆動条件同士の依存関係を示す依存関係データおよび上記周辺機器の駆動環境を特定する駆動環境データとともにその駆動環境における上記駆動条件の設定可能範囲を示す設定可能範囲データを予め所定の記憶媒体に記憶しておき、
上記設定可能範囲データを参照して複数の周辺機器について上記駆動条件の設定可能範囲を取得し、当該複数の周辺機器が現在の駆動環境で設定可能な設定可能範囲を重複を除いて総て選択肢とし、所定の出力装置に対して表示するとともに各駆動条件の設定値の入力を受け付ける駆動条件入出力工程と、
上記設定可能範囲データを参照して上記設定値の入力によって変更された駆動条件に依存する駆動条件について上記複数の周辺機器の設定可能範囲を取得し、上記変更後に当該複数の周辺機器が現在の駆動環境で設定可能な設定可能範囲を重複を除いて総て選択肢として表示する駆動条件更新工程と、
上記受け付けた設定値での駆動条件で駆動可能な周辺機器を当該駆動条件に従って駆動する周辺機器制御工程とによって周辺機器を制御することを特徴とする周辺機器制御方法。
【請求項５】
コンピュータに接続される複数の周辺機器の駆動条件をＵＩによって設定して当該周辺機器の駆動を制御する周辺機器制御方法であって、
上記周辺機器の駆動環境を特定する駆動環境データとともにその駆動環境において上記周辺機器に定型動作を実施させるための駆動条件を規定した複数の定型駆動データをを予め所定の記憶媒体に記憶しておき、
上記定型駆動データを参照して複数の周辺機器について複数の定型動作を示すデータを取得し、当該複数の周辺機器が現在の駆動環境で実施可能な定型動作候補を重複を除いて総て選択肢とし、所定の出力装置に対して表示するとともにその指定を受け付ける定型駆動指定受付工程と、
上記受け付けた定型動作を実施可能な周辺機器を上記定型駆動データに従って駆動する周辺機器制御工程とによって周辺機器を制御することを特徴とする周辺機器制御方法。
【請求項６】
コンピュータに接続される複数の周辺機器の駆動条件をＵＩによって設定して当該周辺機器の駆動を制御する周辺機器制御プログラムであって、
周辺機器の駆動環境を特定する駆動環境データとともにその駆動環境における上記駆動条件同士の依存関係を示す依存関係データを所定の記憶媒体に記憶する依存関係データ記憶機能と、
上記周辺機器の駆動環境を特定する駆動環境データとともにその駆動環境における上記駆動条件の設定可能範囲を示す設定可能範囲データを所定の記憶媒体に記憶する設定可能範囲データ記憶機能と、
上記設定可能範囲データを参照して複数の周辺機器について上記駆動条件の設定可能範囲を取得し、当該複数の周辺機器が現在の駆動環境で設定可能な設定可能範囲を重複を除いて総て選択肢とし、所定の出力装置に対して表示するとともに各駆動条件の設定値の入力を受け付ける駆動条件入出力機能と、
上記設定可能範囲データを参照して上記設定値の入力によって変更された駆動条件に依存する駆動条件について上記複数の周辺機器の設定可能範囲を取得し、上記変更後に当該複数の周辺機器が現在の駆動環境で設定可能な設定可能範囲を重複を除いて総て選択肢として表示する駆動条件更新機能と、
上記受け付けた設定値での駆動条件で駆動可能な周辺機器を当該駆動条件に従って駆動する周辺機器制御機能とをコンピュータに実現させることを特徴とする周辺機器制御プログラム。
【請求項７】
コンピュータに接続される複数の周辺機器の駆動条件をＵＩによって設定して当該周辺機器の駆動を制御する周辺機器制御プログラムであって、
上記周辺機器の駆動環境を特定する駆動環境データとともにその駆動環境において上記周辺機器に定型動作を実施させるための駆動条件を規定した複数の定型駆動データを所定の記憶媒体に記憶する定型駆動データ記憶機能と、
上記定型駆動データを参照して複数の周辺機器について複数の定型動作を示すデータを取得し、当該複数の周辺機器が現在の駆動環境で実施可能な定型動作候補を重複を除いて総て選択肢とし、所定の出力装置に対して表示するとともにその指定を受け付ける定型駆動指定受付機能と、
上記受け付けた定型動作を実施可能な周辺機器を上記定型駆動データに従って駆動する周辺機器制御機能とをコンピュータに実現させることを特徴とする周辺機器制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器制御装置、周辺機器制御方法および周辺機器制御プログラムに関する。
【背景技術】
【０００２】
印刷装置など、コンピュータの周辺機器を駆動するためには通常ドライバと呼ばれる制御プログラムが利用される。このドライバにおいては周辺機器を駆動するための駆動条件の設定を受け付け、この設定に従って周辺機器を駆動する。ここで、ディスプレイ等にＵＩ（User Interface）を表示し、このＵＩを通じて利用者に駆動条件を設定させるのが一般的である。ＵＩを制御する技術としては、例えば、プリセットによる印刷を簡単に実行する技術が開発されている（例えば、特許文献１）。
【特許文献１】特願２００２−２５２７６９号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述したＵＩにおいて、込み入った設定を行うようにすると、利用者に煩雑な設定操作を要求するようになり、特に初心者にとってはわかりづらいＵＩとなってしまう。複数の印刷装置がコンピュータに接続されている状態で複数部の印刷を分散して行う場合など、複数の周辺機器を制御するための設定を逐次行うのではＵＩが非常にわかりづらい。しかし、従来のＵＩでは一回のＵＩ設定で複数の周辺機器に対する設定を行うことはできなかった。
本発明は、上記課題にかんがみてなされたもので、単純な設定によって複数の周辺機器に対する設定を完了して複数の周辺機器を制御可能な周辺機器制御装置、周辺機器制御方法および周辺機器制御プログラムの提供を目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するため本発明では、予め依存関係データと設定可能範囲データとを所定の記憶媒体に記憶しておき、これらのデータを参照することによって、ある駆動条件の変更に依存して設定可能範囲が変動する駆動条件がある場合、設定可能範囲の変動に的確に対応しながら駆動条件を設定させるようＵＩ表示を行う。ここで、設定可能範囲データは周辺機器の駆動環境毎に記憶されており、現在の駆動環境において複数の周辺機器で設定可能な設定可能範囲を重複を除き総て選択肢として提示する。また、ＵＩにて駆動条件の設定値を変更して他の駆動条件の設定可能範囲が変動する場合に、設定可能範囲データを参照し、変動する設定可能範囲を取得する。
【０００５】
すなわち、ＵＩにおいては複数の周辺機器のいずれかの設定可能範囲に含まれる範囲が選択肢となる。複数の周辺機器で共通の設定可能範囲であれば、その重複は排除されるが選択肢としては表示される。この結果、現在の駆動環境で設定可能な範囲の総てがＵＩ上に表示される。一方、駆動条件の設定値変更によって設定可能範囲が変動したら駆動条件更新手段によってその変動を反映するようにＵＩが更新される。従って、常に現在の駆動環境下で設定可能な駆動条件が選択肢として提示され、このＵＩで所望の駆動条件を選択して設定を完了すると、いずれかの周辺機器で確実に設定可能な駆動条件とすることができる。
【０００６】
そして、このＵＩで設定された駆動条件で駆動可能な周辺機器を駆動対象とするので、当該設定された駆動条件で駆動可能な周辺機器が複数台ある場合に、単純な設定のみで複数の周辺機器に対する設定を完了したことになる。また、これにより単純な設定のみで複数の周辺機器を設定通りに駆動することが可能になる。設定された駆動条件で駆動可能な周辺機器が複数台でなくても、少なくとも一台は存在するので、周辺機器を確実に駆動することは担保される。
【０００７】
また、一般に周辺機器に対する設定はドライバソフトウェアに対して行うが、本発明においては、駆動条件入出力手段と駆動条件更新手段とが設定可能範囲データを参照してＵＩによる設定値の入力受付とＵＩ更新を行い、ドライバへの実際の設定を行うことなくＵＩ表示に必要なデータを取得することができる。すなわち、ＵＩ上で選択される各設定値について実際にドライバに設定することなく仮に設定値を記憶しながら設定を進める。
【０００８】
従って、周辺機器の駆動を制御するドライバ等に対して駆動条件を実際に設定しこの設定において他の駆動条件に設定可能な駆動条件を把握する処理を行うことなくＵＩを表示し、ＵＩに対する設定入力に対して適切に設定可能範囲を変動させることができる。ＵＩ表示に必要な依存関係データと設定可能範囲データとは所定の記憶媒体に記憶されているので、ＵＩ表示のためにはこれらのデータを参照するのみでよく、ドライバソフトウェアに実際に設定を行って設定可能範囲を取得する場合と比較して高速なＵＩ表示を実現可能である。尚、周辺機器制御手段においては実際に設定を行って周辺機器を駆動するので、この手段はドライバによって構成することが可能である。
【０００９】
また、駆動条件入出力手段と駆動条件更新手段とにおいては、上記依存関係データと設定可能範囲データとを参照することができればＵＩの表示および更新を実施可能であり、周辺機器の駆動を制御するドライバ等に対する条件設定の書式がＯＳ毎に異なったとしてもその書式に従う必要はない。従って、ＯＳ毎の書式に制約を受けることのない汎用的なＵＩ制御装置を提供することができる。
【００１０】
さらに、周辺機器の駆動を制御するドライバ等のバージョンアップによって新機能が追加されるなどして上記依存関係や設定可能範囲に変更を要する場合であっても、所定の記憶媒体に記憶された上記依存関係データと設定可能範囲データとを更新するのみで、適切なＵＩの表示を実施することができ、容易にバージョンアップに対応することができる。
【００１１】
また、上記駆動条件は周辺機器を駆動する際に設定を要する各種の条件であり、周辺機器を駆動する際に利用者の選択やコンピュータによる自動設定等によって設定されるべきものである。例えば、プリンタにおける印刷解像度，印刷媒体の種類やサイズ等である。ほとんどの駆動条件については選択の幅があり、その幅が設定可能範囲となる。また、駆動環境は周辺機器がおかれた状況、周辺機器の設備、機材等であって、周辺機器の駆動前にその周辺機器やコンピュータ等の状況から客観的に特定されるべきものである。
【００１２】
また、複数の駆動条件において駆動条件同士が複雑に依存するが、この依存関係は予め依存関係データに記述されているので、この依存関係データを参照することにより、特定の駆動条件の設定値が変動した場合にいずれの駆動条件の設定範囲が変動するのかを把握することができ、複雑な依存関係を加味した上で設定可能範囲を取得することができる。むろん、周辺機器の駆動環境によって依存関係が変動しうるので、周辺機器の駆動環境を依存関係データおよび設定可能範囲データに記述しておく。これにより、各データをいずれの駆動環境で参照すべきかを把握することが可能になる。
【００１３】
ここで、周辺機器としては、コンピュータに接続されて駆動される機器であればよく、種々の機器がこの周辺機器に該当する。例えば、コンピュータに接続されて画像の出力動作を行うプリンタやディスプレイ，プロジェクタ等の出力機器や、コンピュータに接続されて画像の入力動作を行うスキャナやデジタルカメラ等の入力機器や、コンピュータに接続されたデータの記録動作を行うハードディスクドライブ等の記録機器等、種々の機器が周辺機器となり得る。
【００１４】
依存関係データにおいては、ある駆動環境において、特定の駆動条件の設定値が異なると他の駆動条件にて設定可能な設定値の範囲が変動する場合に、この依存関係がある駆動条件同士を特定することができればよい。すなわち、この依存関係データによって駆動条件同士の依存関係を把握することにより、依存関係のある駆動条件について設定可能範囲を取得することができ、依存関係のない駆動条件についてまで設定可能範囲を取得する処理を実行することを防止し、必要最低限の処理工程で設定可能範囲データを作成することができる。
【００１５】
また、設定可能範囲データは、ある駆動環境において、周辺機器に対して駆動条件を設定するためのＵＩを表示する際に利用することができればよく、各駆動条件について設定可能な設定値の範囲を示すことができればよい。むろん、特定の駆動条件と他の駆動条件とに依存関係が存在する場合には、特定の駆動条件の設定値を特定するデータとその設定値であるときの他の駆動条件の設定可能範囲を特定するデータとによって設定可能範囲データを構成する。また、ここで、駆動条件の設定値といっても、その値が各条件に対応していればよく、数値のみには限られない。すなわち、駆動条件を文字列で特定する場合も含む。但し、コンピュータにて扱う機器においては各条件を数値に対応付け、数値によって駆動条件を指定する構成が好ましい。尚、文字列によって設定可能範囲を記述するデータにおいては、駆動条件の選択肢をＵＩ上に示すに際して、設定可能範囲が変動することによってＵＩ上の文字列も変更することが可能である。
【００１６】
設定可能範囲データ記憶手段は、設定可能範囲データを記憶可能であればよいので、設定可能範囲データが記憶済みであることが必須ではない。すなわち、設定可能範囲データが記憶されていなければ、設定可能範囲取得手段は現在の周辺機器の駆動環境に一致する駆動環境データを含む設定可能範囲データが記録されていないとして設定可能範囲を取得する。むろん、記憶済みであれば、記憶済みの設定可能範囲データの駆動環境データが現在の周辺機器の駆動環境に一致するか否かを判断すればよい。
【００１７】
駆動環境データは周辺機器の駆動環境を特定することができればよく、駆動環境は周辺機器がおかれた状況、周辺機器の設備、機材等を示すデータを記述していればよい。駆動環境としては種々のものを採用可能である。例えば、周辺機器の設備として周辺機器の機種を示すデータを駆動環境データとして採用することが可能である。すなわち、周辺機器の機種が異なる場合にはその駆動条件の依存関係および設定可能範囲が異なり得るので、周辺機器の機種を示す駆動環境データを依存関係データや設定可能範囲データに記述することにより、設定可能範囲取得手段において機種毎の設定可能範囲データを作成することが可能になる。このデータが設定可能範囲データの一部として記録されていることにより、複数の周辺機器のそれぞれについて設定可能範囲を特定することが可能になる。
【００１８】
周辺機器がおかれた状況としては、周辺機器の駆動を制御するドライバの更新の有無やコンピュータでのロケール情報等が挙げられる。すなわち、ドライバは機能改善やデバッグ等によってバージョンアップされることがある。このバージョンアップによって駆動条件の依存関係および設定可能範囲が異なり得る。そこで、駆動環境データとしてドライバの更新の有無を示すデータ、例えば、ドライバのバージョンを示すデータを駆動環境データとして採用することが可能である。この結果、設定可能範囲取得手段においてドライバ毎の設定可能範囲データを作成することが可能になる。
【００１９】
コンピュータでのロケールを示すデータを駆動環境データとして採用するのは、設定可能範囲データを当該コンピュータで利用することを考慮したものである。すなわち、ロケール情報はコンピュータの使用国，言語等を示す情報であり、ロケール情報が異なれば、上記ＵＩ上に表示する文字列も異なる。従って、ロケール情報を駆動環境データとすることにより、ロケール情報が異なる場合に異なる設定可能範囲データを作成することが可能になる。この結果、コンピュータでの標準使用言語を変更等した場合にその言語に対応した設定可能範囲データを作成することが可能になり、上記ＵＩ上でその言語に対応した適切な設定可能範囲データを参照することができる。
【００２０】
さらに、周辺機器の設備、機材を示すデータとしては、周辺機器の構成部品を示すデータが挙げられる。すなわち、周辺機器を構成する部品、例えば、例えば、プリンタにおけるインクの変更，カッター等の付属品の装着やスキャナにおける光源部品の交換、透過原稿スキャンユニットの着脱等により依存関係および設定可能範囲が変動しうる。そこで、これら周辺機器の構成部品を示すデータを駆動環境データとして採用することにより、周辺機器の構成部品が異なる場合に、設定可能範囲取得手段よって構成部品毎に異なる設定可能範囲データを作成することが可能になる。
【００２１】
尚、駆動条件入出力手段において現在の駆動環境を把握するための構成としては種々の構成を採用可能であり、周辺機器と通信を行って周辺機器の機種名や構成部品等を示すデータを取得したり、利用者の入力に従って周辺機器の機種名や構成部品等を示すデータを取得するなど種々の構成を採用可能である。むろん、コンピュータにおいては周辺機器を駆動するために、上述のようにドライバを利用し、当該ドライバは周辺機器の機種に対応しているので、当該ドライバの利用するデータとして機種名を示すデータを記憶させておき、機種名の問い合わせに対して当該データを参照するとともに機種名を返信するような構成を採用しても良い。
【００２２】
また、同様の構成において、ドライバのバージョンを返信する構成を採用しても良い。すなわち、ドライバのバージョンを示すデータを記憶させておき、問い合わせに対して当該データを参照する構成を採用可能である。さらに、上述のロケール情報はＯＳの設定であることが一般的であるため、ＯＳの設定を参照したり、ＯＳが所定の記憶媒体に記録したロケール情報を参照する構成等により、当該ロケール情報を取得する構成にすることができる。
【００２３】
さらに、複数の周辺機器に定型動作を実施させる際に簡素なＵＩにて設定を可能に構成することもできる。このためには、駆動環境データとともに複数の定型動作を実施させるための定型駆動データを予め所定の記憶媒体に記憶しておき、このデータに基づいて定型動作の候補をＵＩ上に表示する。ここでの駆動環境データは上述のものと同様であり、本発明ではこの定型駆動データを駆動環境データとともに定義しておくので、駆動環境に適した定型駆動データを抽出することが可能である。また、駆動環境データによって周辺機器の機種を特定可能であるので、コンピュータに接続された周辺機器の機種に対応した定型動作を抽出可能である。
【００２４】
また、ＵＩでは複数の周辺機器が現在の駆動環境で実施可能な定型動作候補を重複を除いて総て選択肢とし、所定の出力装置に対して表示するので、常に現在の駆動環境下で実施可能な定型動作のいずれかを選択させるようにすることができる。さらに、周辺機器制御手段ではこの定型動作を実施可能な周辺機器を駆動するので、同じ定型動作を複数の周辺機器で実施可能であれば、異なる周辺機器で並行して定型動作を実施させることができ、一台で定型動作を行う場合と比較して高速に動作を終えることができる。定型動作を実施可能な周辺機器は少なくとも一台存在するので、定型動作の実施は確実に担保される。
【００２５】
ここでも周辺機器としては上述のように種々の機器を採用可能である。定型動作は、周辺機器において所定の目的を達するための動作であればよく、様々な決め方を採用可能である。例えば、定型動作を実施させるための駆動条件を決めることによって定型動作の内容や目的を特定することもできるし、感覚的な言葉で定型動作の内容や目的を特定するなどの構成を採用可能である。より具体的には、印刷装置において印刷条件として用紙サイズや用紙の種類、印刷速度を特定し、「Ａ４，普通紙（速い）」などの定型印刷を規定しても良いし、「最高画質」「すごくきれい」などのように感覚的な言葉で定型印刷を規定してもよく、種々の構成を採用可能である。むろん、他の周辺機器において、例えばプロジェクタにおいてプレゼンテーション会場の大きさや投影する画像の種類によって定型動作を特定するなど、種々の構成を採用可能である。
【００２６】
定型駆動データは、周辺機器において種々の定型動作を実施させるための駆動条件を規定したデータであればよく、定型動作を実施させるために最低限必要な駆動条件を規定しても良いし、定型動作を実施させるために必要な総ての駆動条件を規定しても良い。上述の例において「Ａ４，普通紙（速い）」という定型動作を実施するためには、印刷条件として印刷用紙のサイズと印刷用紙の種類と当該サイズおよび種類にて実施可能な印刷速度のうち高速に印刷を実施させるための設定とが最低限必要な駆動条件となる。定型動作を実施するために必要な総ての駆動条件を規定するのであれば、このほかにも印刷用紙上でのマージンの設定や画像処理の有無などを規定すればよい。
【００２７】
尚、前者のように、定型動作を実施させるために最低限必要な駆動条件を規定するのであれば、周辺機器を駆動するために必要な他の駆動条件は自動で設定するのが好ましい。この場合、例えば、上述のように設定可能範囲を示す設定可能範囲データを記憶しておき、予め当該設定可能範囲の項目値の優先度を決めておく。そして、この優先度順に上記設定可能範囲内で設定値を決定し、当該設定値と上記定型駆動データ記憶手段に記憶された設定値とが示す駆動条件で周辺機器を駆動するように構成すればよい。
【００２８】
定型駆動指定受付手段においては、上述の複数の定型駆動データを参照して現在の駆動環境で実施可能な定型動作を定型動作候補としてＵＩ上に表示し、その指定を受け付けることができればよく、種々の構成を採用可能である。ここでは、ＵＩ表示を行うとともに定型駆動の指定を受け付けるインタフェースを提供していればよく、例えば、ディスプレイ等の所定の出力装置に対して駆動条件の選択肢を表示するとともに、キーボードやマウス等の入力装置によって利用者の意図通りに設定値を入力可能にする構成を採用可能である。定型動作の候補を抽出する際には、駆動環境データを参照し、現在の駆動環境に合致するか否かを判別し、合致する定型駆動データを参照すればよい。この結果、複数の周辺機器について駆動環境データに記述された複数の定型駆動データを抽出し、定型駆動候補とすることができればよい。
【００２９】
定型駆動指定受付手段では定型動作の指定を受け付け、周辺機器制御手段にて当該受け付けた定型動作を実施させることができればよく、このために定型駆動データが示す駆動条件の設定値を記憶しておき、実際に周辺機器を駆動する際に周辺機器のドライバ等に実際の設定を行う構成を採用するのが好ましい。すなわち、定型動作を実施させる場合にも、必要な駆動条件の設定が総て確定するまでは仮設定値として保持しておき、総て確定してからドライバ等に設定することで、ドライバ等とデータの授受を行う回数を抑え、処理時間を抑えることができる。
【００３０】
特に、上述のように定型駆動データが定型動作を実施させるために最低限必要な駆動条件を規定するデータであり、周辺機器を駆動するために必要な他の駆動条件を優先度順に設定する場合は、この処理を行う際にその設定値を仮設定値としておくことが好ましい。この結果、ドライバ等とデータの授受を行うのは最後の一回のみで充分となり、高速に設定を完了することができる。尚、ここでも駆動条件の設定値は数値のみには限られない。
【００３１】
尚、請求項２において請求項１と同様に予め依存関係データと設定可能範囲データとを所定の記憶媒体に記憶しておき、駆動条件入出力手段および駆動条件更新手段を備える構成を採用し、定型動作を選択した後、さらに所望の駆動条件について条件を設定可能に構成することも可能である。このとき、駆動条件入出力手段は設定可能範囲データに基づいて適切な設定可能範囲での表示を行わせ、依存関係のある駆動条件については駆動条件更新手段によって設定可能範囲を更新する。
【００３２】
また、優先度としては、種々の基準によって決定することができる。例えば、駆動条件の設定値を数値で示した場合にその数値の昇順あるいは降順に優先度を決定しても良いし、周辺機器にて実現する機能によって決定しても良い。周辺機器にて実現する機能によって優先度を決定する例としては、例えば、周辺機器の動作速度，周辺機器によって得られる機能の品質等を採用可能である。前者は印刷装置における印刷速度，スキャナにおけるスキャン速度の順に決定するような場合が相当し、後者は印刷装置における解像度，画像処理の種類，スキャナにおける解像度を得られる品質の順に決定する場合が相当する。いずれにしても、予め優先度を決めておくことにより、容易に駆動条件を決定することができる。むろん、定型動作毎に予め優先度を決定しておき、定型動作毎に優先度を変動させても良い。
【００３３】
また、以上のような構成により、上述のように感覚的な言葉で定型動作を規定したとしてもその定型動作を実現する設定値を容易に選定することが可能になる。例えば、「すごくきれい」という定型動作を実現するためには、高品質を得るための駆動条件であるほど優先度を高くし、この優先度において設定可能範囲内で駆動条件を選定すれば、周辺機器で実現しうるできるだけ最高の品質の結果が得られ、「すごくきれい」という定型動作を実現することが可能になる。
【００３４】
さらに、本発明の好適な適用例として、印刷装置において複数部印刷を実施する場合に本発明を実施する構成を採用可能である。すなわち、周辺機器として印刷装置を制御するにあたり、複数部印刷を実行する指示を受け付けたときに、この印刷を実施するための駆動条件の設定あるいは定型動作の指定をＵＩにて受け付ける。そして、受け付けた設定あるいは定型動作を実施可能な印刷装置で印刷を行う。このとき、印刷対象を単位部数の印刷を実行するための印刷データを生成し、上記受け付けた設定あるいは定型動作を実施可能な印刷装置のそれぞれに対して転送し、指定された部数の印刷を実施する。
【００３５】
上記受け付けた設定あるいは定型動作を複数の印刷装置で実施可能である場合には、複数部の印刷が複数の印刷装置で並行して実施される。この結果、一台の印刷装置で印刷を実施する場合と比較して複数部の印刷を短い時間で終えることが可能になる。むろん、上記受け付けた設定あるいは定型動作を一台の印刷装置のみで実施可能である場合には、処理に要する時間を低減することができないが、本発明にかかる構成では、複数部の印刷が確実に実施されるようにすることが可能である。
【００３６】
尚、印刷データを複数の印刷装置に転送するに際し、上記指定された複数部と同数回のデータ転送を実施しても良いし、特定の印刷装置で複数部の印刷を実施する場合に複数部の印刷を実施するコマンドを付加して一回のデータ転送ですませてもよく、種々の構成を採用可能である。また、複数部の印刷においては、同一の文書や画像等の印刷対象を複数部印刷しても良いし、異なる印刷対象を複数印刷するしてもよく、対象は特に限定されない。
【００３７】
上述のように、複数の周辺機器についての設定可能範囲を重複を除いて選択肢とする手法は必ずしも実体のある装置に限られるものではなく、請求項４，請求項５に記載した発明のように方法の発明としても有効である。また、上述の周辺機器制御装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としては、各種の態様を含むものである。また、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
【００３８】
発明の思想の具現化例として周辺機器制御装置のソフトウェアとなる場合には、かかるソフトウェアも本発明に相当する。その一例として、請求項６，請求項７に記載した発明では周辺機器制御プログラムとして発明を特定している。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。さらに、これらの周辺機器制御方法、周辺機器制御プログラムにおいて上記請求項３に対応した構成にすることも可能である。
【発明を実施するための最良の形態】
【００３９】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）本発明の構成：
（１−１）ＵＩ制御モジュールの構成：
（２）定型印刷データの構成：
（３）プリンタＤＢの構成：
（４）リソースＤＢの構成：
（５）印刷制御処理およびＵＩ表示例：
（６）他の実施形態：
【００４０】
（１）本発明の構成：
図１は本発明にかかる印刷制御装置となるコンピュータの概略構成を示すブロック図である。コンピュータ１０は演算処理の中枢をなす図示しないＣＰＵや記憶媒体としてのＲＯＭやＲＡＭ１４等を備えており、ＨＤＤ１５等の周辺機器を利用しながら所定のプログラムを実行することができる。コンピュータ１０にはシリアル通信用Ｉ／Ｏ１９ａを介してキーボードやマウス等の操作用入力機器が接続されており、ディスプレイ用Ｉ／Ｏ１９ｃを介して表示用のディスプレイも接続されている。さらに、プリンタ４０とはＵＳＢ用Ｉ／Ｏ１９ｂを介して接続されている。図１においては、コンピュータ１０に複数のプリンタ４０ａ〜４０ｎ（符号に併記するｎは任意の複数を採用可能であることを示す。以下同じ）が接続されている状態を示している。
【００４１】
本実施形態におけるプリンタ４０は複数色のインクを充填するインクカートリッジを色毎に着脱可能な機構を備えており、この機構にＣＭＹＫｌｃｌｍＧ（シアン，マゼンタ，イエロー，ブラック，ライトシアン，ライトマゼンタ，グレー）の各インクのカートリッジを搭載可能である。また、本実施形態におけるプリンタ４０は、Ｋインクとして光沢紙および普通紙で使用するフォトブラックとマット紙での画質を優先したマットブラックとの２種類のＫインクを使用可能である。
【００４２】
プリンタ４０においては、各Ｋインクのいずれかを利用することもできるし、Ｇインクの代わりにマットブラックのインクカートリッジを２本搭載して使用することもできる。尚、Ｇインクは溶媒内に黒色の色剤が含まれるインクであるが、Ｋインクと比較して色剤の濃度が小さいため、Ｇインクを使用することにより、高精度の階調変化を表現することが可能である。プリンタ４０では各インクを組み合わせて多数の色を形成可能であり、これにより印刷媒体上に画像を形成する。
【００４３】
むろん、プリンタ４０で使用可能にするインク色は一例であり、他にもダークイエローインクを利用可能にしてもよいし、レッドインクやバイオレットインク等を利用可能にしてもよいし、光沢感を調整する無色インクを利用可能にしてもよい。また、色数としても７色に限られないし、色の組み合わせとしても上述の組み合わせには限られない。本実施形態におけるプリンタ４０は、いわゆるインクジェット方式のプリンタであり、各インクが充填されたヘッドの内部でインクに対して力を作用させ各インクを吐出する。このとき、ピエゾ素子に対して電圧を印加してインクに対して吐出力を作用させてもよいし、ヘッド内でバブルを形成してインクに対して吐出力を作用させてもよい。また、インクジェット方式の他にもレーザー方式等、種々のプリンタに対して本発明を適用可能である。
【００４４】
本コンピュータ１０の構成は簡略化して説明しているが、パーソナルコンピュータとして一般的な構成を有するものを採用することができる。むろん、本発明が適用されるコンピュータはパーソナルコンピュータに限定されるものではない。また、コンピュータ１０とプリンタ４０の接続インタフェースも上述のものに限る必要はなくパラレルインタフェースやＳＣＳＩ接続，無線接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００４５】
さらに、本実施形態においてはコンピュータ１０によって印刷制御装置を構成しているが、プリンタ４０に搭載するプログラム実行環境によって本発明にかかる印刷制御処理を実施可能に構成し、プリンタ４０に対して直接的に接続されるデジタルカメラから印刷対象の画像データを取得して印刷制御処理を行ってもよい。ＵＩはプリンタ４０に搭載する小型の液晶ディスプレイに表示しても良いし、デジタルカメラに搭載する液晶ディスプレイに表示しても良い。むろん、同様の構成においてデジタルカメラにて印刷制御処理を実施してもよいし、他にも分散処理によって本発明にかかる印刷制御処理を実施するなど種々の構成を採用可能である。画像を取り込むスキャナと画像を印刷するプリンタとが一体となったいわゆる複合機において本発明にかかる印刷制御処理を行ってもよい。
【００４６】
本実施形態にかかるコンピュータ１０では、プリンタドライバ（ＰＲＴＤＲＶ）２１と入力機器ドライバ（ＤＲＶ）２２とディスプレイドライバ（ＤＲＶ）２３とがＯＳ２０に組み込まれている。ディスプレイＤＲＶ２３はディスプレイにおける印刷対象内容やＵＩ等の表示を制御するドライバであり、入力機器ＤＲＶ２２はシリアル通信用Ｉ／Ｏ１９ａを介して入力される上記キーボードやマウスからのコード信号を受信して所定の入力操作を受け付けるドライバである。
【００４７】
ＡＰＬ２５は、カラー画像のレタッチや文書作成，図表作成等を実行可能なアプリケーションプログラムであり、利用者は当該ＡＰＬ２５の実行下において上記操作用入力機器を操作してＡＰＬ２５で作成した画像や文書等をプリンタ４０にて印刷させることができる。すなわち、ＡＰＬ２５の印刷対象作成部２５ａは利用者の指示により作成された印刷対象の画像や文書等を示す印刷対象データ１４ｂをＲＡＭ１４に記録し、ディスプレイＤＲＶ２３を介して当該印刷対象データ１４ｂに基づく画像や文書等をディスプレイ上に表示させる。
【００４８】
ＡＰＬ２５においては、印刷対象作成部２５ａにおける画像処理後の画像等についてプリンタ４０で印刷を実行させることが可能であり、印刷に際しては利用者に対して印刷条件項目の設定を行わせるＵＩを表示し、ＵＩでの指示に従って印刷を実行させる。さらに、このＵＩでは、利用者に多数の印刷条件設定作業を課さないように簡易なＵＩを表示し、予め決められた複数の定型印刷から所望の定型を選択させるとともに、同一印刷対象について複数部の印刷を実施する指示を受け付け可能である。このためにＡＰＬ２５はＵＩ表示制御部２５ｂと印刷実行部２５ｃとを備えており、ＵＩ表示制御部２５ｂでは印刷条件項目を設定するＵＩを表示するためのデータをディスプレイＤＲＶ２３に対して出力する。また、ＵＩ上で表示すべき印刷条件項目の設定可能範囲および項目間の依存関係を示すデータをＵＩ制御モジュール３０から取得する。
【００４９】
印刷条件項目は、印刷を実行するために必要な複数の条件の項目であり、印刷解像度，インクの種類（カラー、モノクロの選択やインクセット（インク色の組み合わせ）の選択），印刷媒体の種類やサイズ，印刷時のレイアウト，縁なし印刷の可否，印刷品質（きれい、はやい等），カラーマネジメントの種類（自動調整の可否やディスプレイの色域を超えた色の使用可否等），双方向印刷の可否，ドライバによる画像処理の可否等、ＰＲＴＤＲＶ２１に対して設定可能な種々の印刷条件項目がある。尚、本実施形態においては、上述のように印刷解像度やインクの種類など、項目毎に印刷条件を設定するようになっているため異なる印刷条件を項目として区別する。また、各印刷条件の設定内容はその内容に対応した数値（設定値）で特定するようになっており、この数値を項目値と呼ぶ。
【００５０】
ＵＩ表示制御部２５ｂでは、上述のＵＩをディスプレイ上に表示し、このＵＩに従って利用者が行う操作入力内容を上記入力機器ＤＲＶ２２を介して取得し、操作入力によって指定された定型印刷を把握する。ここで、各定型印刷についてはその定型印刷を行う上で必須の複数の印刷条件項目についてその項目値が予め決定されているのみであり、ＵＩ表示制御部２５ｂは上記定型印刷が指定されると上記予め決定された項目値を取得し、他の項目については自動で設定された項目値を取得する。すなわち、定型印刷として項目値が予め決定された項目以外であって印刷実行に必要な項目については後述する優先度及び設定可能範囲に従って後述するＵＩ制御モジュール３０が項目値を決定し、ＵＩ表示制御部２５ｂに受け渡す。
【００５１】
このＵＩにおいては印刷実行指示を行うことも可能であり、ＵＩ表示制御部２５ｂがＵＩ上の操作内容に基づいて当該印刷実行指示を検出したときに印刷実行部２５ｃでの処理が開始される。印刷実行部２５ｃは、ＰＲＴＤＲＶ２１に対して印刷条件を設定させ、印刷対象の印刷対象データをＰＲＴＤＲＶ２１に受け渡すことで印刷を実行させるモジュールである。同一印刷対象について複数部の印刷を実施する場合には、複数のプリンタ４０ａ〜４０ｎのうち、その定型印刷を行う上で必須の印刷条件項目を設定可能なプリンタに対して印刷を実行させる。
【００５２】
すなわち、印刷を実行させるプリンタを制御するＰＲＴＤＲＶに対して印刷条件を設定させ、印刷対象の印刷対象データをＰＲＴＤＲＶ２１に受け渡す。尚、ＰＲＴＤＲＶ２１は各プリンタ４０ａ〜４０ｎに専用のモジュールであり、図１においては各機種用にＰＲＴＤＲＶ２１ａ〜２１ｎがインストールされている状態を示している。また、ＰＲＴＤＲＶ２１は、解像度変換や色変換，ハーフトーン処理等の処理を行う図示しないモジュールを備えており、各モジュールによって印刷対象の印刷対象データに対して印刷条件項目の項目値に応じた処理が実施され、印刷データが生成される。生成された印刷データはＵＳＢ用Ｉ／Ｏ１９ｂを介してプリンタ４０に出力される。これにより、プリンタ４０は当該印刷データに基づいて印刷を実行する。
【００５３】
（１−１）ＵＩ制御モジュールの構成：
上記ＵＩ制御モジュール３０は、ＵＩ表示に必要な印刷条件項目の設定可能範囲と依存関係および印刷条件項目の項目値を示すデータ、定型印刷での項目値を取得する処理を司っている。本実施形態においてはこのモジュールによって簡易に印刷条件を設定する定型印刷を実行可能に構成している。このために、ＵＩ制御モジュール３０は、項目値仮設定部３１と項目値取得部３２と項目値設定可能範囲取得部３３とリソースＤＢ作成部３４と項目値設定部３５と定型印刷項目取得部３６とを備えている。
【００５４】
ＵＩ制御モジュール３０は、ＵＩ表示制御部２５ｂにおいて定型印刷の一覧を表示できるようにするため定型印刷項目取得部３６を備えており、ＨＤＤ１５には定型印刷項目取得部３６が参照するデータとして予め定型印刷データ１５ｄが記録されている。定型印刷データ１５ｄには、複数の定型印刷の名称および各定型印刷を実施するために必須の印刷条件項目の項目値を示すデータが記録されている。また、プリンタ４０ａ〜４０ｎの各機種毎にプリンタの機能や印刷条件項目の設定可能範囲が異なるため、定型印刷データ１５ｄは各機種毎にＨＤＤ１５に記録されており、図１には各機種用に定型印刷データ１５ｄ１〜１５ｄｎが記録されている様子を示している。むろん、プリンタ４０ａ〜４０ｎの各機種について共通の定型印刷を予め規定し、定型印刷データ１５ｄを一つにまとめて各機種共通のデータとしてＨＤＤ１５に記録しておいても良い。
【００５５】
定型印刷項目取得部３６は、当該定型印刷データ１５ｄを参照することによって上記複数の定型印刷の名称を取得し、当該名称を示すデータを上記ＵＩ表示制御部２５ｂに受け渡す。本実施形態においては、このとき、複数のプリンタ４０ａ〜４０ｎについての定型印刷の名称を取得する。ここで定型印刷の名称を取得する対象のプリンタはコンピュータ１０に接続された全機種であっても良いし、一部でも良い。いずれにしても、ＵＩ表示制御部２５ｂは定型印刷項目取得部３６の処理により、複数の定型印刷の名称を取得し、定型印刷の名称について重複を除きつつ一覧表示する。この一覧として提供された定型印刷は少なくとも１機種以上のプリンタで印刷可能である。
【００５６】
ＵＩ表示制御部２５ｂにおいて定型印刷の指定を受け付けると、指定された定型印刷を示すデータは項目値仮設定部３１に対して受け渡され、項目値仮設定部３１はその定型印刷を実施するための印刷条件項目値を仮設定する。すなわち、当該受け渡された定型印刷に関し、上記定型印刷データ１５ｄに記述されている項目値については、当該定型印刷データ１５ｄを参照して取得して仮設定値とする。定型印刷データ１５ｄに記述されていない項目値については項目値仮設定部３１が自動で仮設定を行う。このようにして仮設定された項目値はＲＡＭ１４に対して仮設定値１４ａとして記録される。尚、本実施形態において、同一印刷対象について複数部の印刷を実施する場合には、上記指定された定型印刷の定型印刷データ１５ｄに記述されている項目値を設定可能なプリンタ４０に対して上記自動の仮設定を行い、各プリンタで一部ずつ印刷を実施することになる。
【００５７】
項目値仮設定部３１が定型印刷データ１５ｄに記述されていない項目値について自動で仮設定を行う際には、各印刷条件項目について予め決められた優先度および各項目値の設定可能範囲を参照する。本実施形態における優先度は各項目値の大きさ順としている。すなわち、本実施形態において各項目の設定は”１，２，、、、、”等の数値で規定されており、”１”が最も高優先度であって、値が大きくなるにつれて優先度が低くなるようにしている。
【００５８】
また、設定可能範囲は各印刷条件項目において項目値として設定し得る値であり、特定の印刷条件項目における項目値の変更によって他の印刷条件項目の項目値の設定可能範囲が変動し得る（本明細書では前者を上位項目とし、後者を下位項目とする）。そこで、本実施形態においては、予め作成されたデータベースを参照して各項目の設定可能範囲および依存関係を取得できるようにしている。このために、少なくともＵＩ制御の開始前にはＨＤＤ１５にプリンタＤＢ１５ｂ１〜１５ｂｎとリソースＤＢ１５ｃ１〜１５ｃｎとが記録されているようにしてある。ここで、プリンタＤＢ１５ｂ〜１５ｂｎのそれぞれは上記プリンタ４０ａ〜４０ｎの各機種に対応したデータベースであり、リソースＤＢ１５ｃ１〜１５ｃｎのそれぞれは上記プリンタ４０ａ〜４０ｎの各機種に対応したデータベースである。
【００５９】
本実施形態において、プリンタＤＢ１５ｂ〜１５ｂｎは各印刷条件項目間の依存関係を記述したデータベースであり、ＰＲＴＤＲＶ２１のインストール時にＨＤＤ１５に記録される。リソースＤＢ１５ｃ１〜１５ｃｎには、各印刷条件項目の上位項目およびその上位項目の各項目値での印刷条件項目値が記録されている。従って、ある印刷条件項目の項目値が変更されたとき、この項目を上位項目とする印刷条件項目が取り得る項目値を取得することができ、設定可能範囲を取得することができると言える。
【００６０】
また、プリンタの機種が異なると印刷条件の依存関係および設定可能範囲が異なり得るため、本実施形態においてはプリンタ毎のプリンタＤＢ１５ｂ１〜１５ｂｎおよびリソースＤＢ１５ｃ１〜１５ｃｎを利用してプリンタの機種毎に依存関係データおよび設定可能範囲データを参照できるようにしている。本実施形態においては、ＰＲＴＤＲＶ２１のバージョンとインクセットとが異なる場合にも印刷条件の依存関係および設定可能範囲が異なり得るため、同じプリンタであってもＰＲＴＤＲＶ２１のバージョンが異なれば異なるリソースＤＢが作成されるし、インクセットが異なれば異なるリソースＤＢが作成され、予めＨＤＤ１５に記録される。
【００６１】
ＵＩ制御モジュール３０のリソースＤＢ作成部３４は当該リソースＤＢの作成を司っており、ソフトウェアＩ／Ｆ２７を利用し、上記プリンタＤＢ１５ｂ１〜１５ｂｎを参照してリソースＤＢ１５ｃ１〜１５ｃｎを作成する。すなわち、ソフトウェアＩ／Ｆ２７はＰＲＴＤＲＶ２１とデータの授受を行い、各項目値の取得、設定可能範囲の取得、各項目値の設定、現在の駆動環境データの取得を実施可能に構成されており、リソースＤＢ作成部３４はソフトウェアＩ／Ｆ２７を介して各項目値を設定しながら依存関係のある項目値について設定可能範囲を取得する。
【００６２】
印刷条件は上述のように依存関係があるが、ソフトウェアＩ／Ｆ２７によって特定の印刷条件項目の上位項目値を固定した状態で当該特定の印刷条件項目の設定可能範囲を取得することができる。従って、上位項目についてとり得るすべての値を設定する作業を繰り返し、設定可能範囲を取得すれば、特定の印刷条件項目について設定可能範囲および依存関係を取得することができる。むろん、依存関係のない印刷条件項目について繰り返し作業をする必要はない。
【００６３】
このソフトウェアＩ／Ｆ２７においては、所定の処理時間を要するものの、当該繰り返し作業によって設定可能範囲を取得することができる。そこで、この依存関係および設定可能範囲を示すデータを作成してリソースＤＢ１５ｃ１〜１５ｃｎとすることができる。むろん、上記依存関係のない印刷条件項目についてもリソースＤＢ１５ｃに対して設定可能範囲を記録しておく。
【００６４】
本実施形態においては、コンピュータ１０において初めてプリンタ４０を指定した印刷を実行する際にリソースＤＢが作成され、一旦作成された後にはＨＤＤ１５に保持される。従って、本実施形態においてリソースＤＢもプリンタＤＢも印刷実行に際しては予め作成されていると言える。各データベースの内容については後に詳述する。
【００６５】
このようなリソースＤＢが作成されている状況で、項目値仮設定部３１にて上述のように指定された定型印刷の定型印刷データ１５ｄに記述されていない項目値について自動で仮設定を行うために、項目値設定可能範囲取得部３３は当該リソースＤＢを参照し、各印刷条件項目の設定可能範囲を示すデータを項目値仮設定部３１に受け渡す。そして、項目値仮設定部３１は、上記定型印刷データ１５ｄに記述されていない印刷条件項目の項目値のうち、最も上位の項目から随時項目値を仮設定する。
【００６６】
ここで、項目値仮設定部３１は特定の印刷条件項目について項目値を決定するにあたり、その上位項目の仮設定値を把握するとともに上記項目値設定可能範囲取得部３３から受け渡されるデータを参照して特定の印刷条件項目の設定可能範囲を取得し、その中で最も優先度が高い項目値を選択して仮設定値とする。尚、最も上位の項目について設定をする場合にはそれより上位の項目に依存することはないので、その項目の設定可能範囲内で最も高優先度の項目値を仮設定する。また、本実施形態において、同一印刷対象について複数部の印刷を実施する場合には、項目値設定可能範囲取得部３３が印刷を実行するプリンタ４０の機種に対応したリソースＤＢ１５ｃを参照する。項目値仮設定部３１はプリンタ４０の機種毎に項目値の仮設定を行う。
【００６７】
以上のように、利用者から見るとＵＩ上で定型印刷を選択するのみであるが、これにより当該定型印刷を実行するために必要な印刷条件が仮設定されることになる。当該仮設定値１４ａは仮設定した項目値をＲＡＭ１４上に記憶させたのみであり、実際に各設定値がＰＲＴＤＲＶ２１に設定されているわけではないが、項目値設定部３５が仮設定値１４ａに従ってソフトウェアＩ／Ｆ２７を介して項目値の設定を行うことにより、仮設定値通りの設定で印刷を実行させることができる。すなわち、項目値設定部３５は、ソフトウェアＩ／Ｆ２７を介してＰＲＴＤＲＶ２１に印刷条件を指定するためのデータフォーマットを解釈するとともに当該データフォーマットに応じながらＰＲＴＤＲＶ２１に対して各印刷条件項目の項目値を設定させることが可能であり、これにより各プリンタに印刷を実行させる。
【００６８】
具体的には、項目値設定部３５はＲＡＭ１４の仮設定値１４ａを参照し、各印刷条件項目の項目値を仮設定値１４ａが示す値とするように上記フォーマットのデータを作成する。そして、ソフトウェアＩ／Ｆ２７に当該データを受け渡すと、ＰＲＴＤＲＶ２１においては当該データに記述された通りに各印刷条件項目の項目値を設定する。本実施形態において、同一印刷対象について複数部の印刷を実施する場合には、各プリンタに対応したＰＲＴＤＲＶ２１に対して仮設定された設定値において上記フォーマットのデータを作成し、受け渡す。尚、ソフトウェアＩ／Ｆ２７を介して所定フォーマットのデータにて印刷条件を設定する構成は、印刷条件を指定するための構成がＯＳ毎に異なっているところ、これを吸収して少なくともＡＰＬ２５においてはＯＳによる差異を意識することなくＵＩ表示のためのデータ処理を実施するための構成である。
【００６９】
すなわち、各種ＯＳにおいて一般的にはＰＲＴＤＲＶ２１に対して印刷条件項目の項目値を設定するための機能を備えているが、印刷条件の設定手法はＯＳ毎に異なっている。そこで、本実施形態においてはＵＩ制御モジュール３０によってＯＳに依存しない汎用的な手法でＵＩ表示を制御可能な構成を採用し、実際に印刷を実行するに際しては項目値設定部３５において印刷条件の設定手法を判別しつつ印刷条件を設定するようにした。この結果、ＡＰＬ２５およびその印刷時のＵＩを提供するアプリケーション制作者が、ＯＳの差異を意識することなく共通の手法で印刷条件項目の項目値を指定し、また、ＰＲＴＤＲＶ２１を制御するためのプログラムを作成することができる。
【００７０】
以上のような構成により、本実施形態では定型印刷の指定のみで簡単に印刷条件を設定可能である。尚、ＡＰＬ作成者所望のＵＩを提供するという意味では、ソフトウェアＩ／Ｆ２７によって上述のようにＯＳの差による影響を吸収する構成は必須とはならない。例えば、ソフトウェアＩ／Ｆ２７を介して印刷条件項目の項目値設定等をするのではなく、ＵＩ制御モジュール３０が各ＰＲＴＤＲＶ２１に対して直接的に印刷条件項目の項目値設定等を行う構成を採用してもよい。
【００７１】
（２）定型印刷データの構成：
次に、本実施形態における定型印刷データ１５ｄの構成を詳説する。図２は定型印刷データ１５ｄのデータ記述例を示す図である。同図に示すように定型印刷データ１５ｄには、定型印刷の名称およびその定型印刷を実施するために必須の印刷条件項目値を示すデータが記述されている。同図に示す例では「はがき裏面（写真）」という名称の定型印刷であって、はがき用紙に写真を印刷するために必須の印刷条件項目値として使用インク”１”および印刷媒体のサイズ”２”が指定されている。尚、同図において、使用インク”１”はＣＭＹＫｌｃｌｍＧインクを使用する設定（非モノクロ）であり、印刷媒体のサイズ”２”は印刷媒体としてはがきを使用する設定である。
【００７２】
この例では、ＵＩで「はがき裏面（写真）」を選択したとき、使用インクおよび印刷媒体のサイズ以外の印刷条件項目については、上記プリンタ４０の各機種における設定可能範囲に含まれる項目値であって優先度が最も高い項目値に仮設定されることになる。すなわち、はがき裏面に写真を印刷するためには、少なくともカラーインクを使用し、印刷媒体としてはがきを設定してあればよいため、これらの印刷条件項目については必須の既定値を利用し、これ以外は優先度順に設定されるように構成してある。
【００７３】
むろん、定型印刷の例としてはこの他にも種々の態様を採用することができる。例えば、「はがき宛名」，「Ａ４最高画質」，「Ａ４縁なし」「Ａ４普通紙（速い）」「Ａ４普通紙（きれい）」など種々の名称の定型印刷を規定することができ、その定型印刷を実施するために少なくとも必要な印刷条件項目の項目値を予め決定し、定型印刷データ１５ｄに記述しておけばよい。
【００７４】
尚、本発明において定型印刷の名称と必須の項目とは密接に関連するが、必ずしも名称から一義的に決定されることができるとは限らない。例えば、定型印刷の名称は「Ａ４最高画質」などのようにある程度の曖昧さのある感覚的な文言を含む名称であっても良く、この場合最高画質という文言から画質についての印刷条件項目値が一義的に確定するわけではない。しかし、画質の良い印刷条件項目値から順に高優先度としておき、印刷媒体のサイズとして”Ａ４”を指定しておけば、「Ａ４最高画質」という定型印刷を実行することが可能になる。
【００７５】
（３）プリンタＤＢの構成：
次に、本実施形態におけるプリンタＤＢ１５ｂの構成を詳説する。図３はプリンタＤＢ１５ｂのデータ記述例を示す図である。同図に示すようにプリンタＤＢ１５ｂにはプリンタ名、ドライババージョン、インクセット、依存関係を示すデータが記述されている。プリンタ名はプリンタ４０の機種名（本実施形態では”ＰＭ−＊＊＊＊”）を指定するデータであり、ＰＲＴＤＲＶ２１はこのプリンタ４０に対応したドライバである。印刷条件項目および依存関係が機種に依存するので、本実施形態ではプリンタＤＢ１５ｂがいずれの機種のプリンタに使用されるのかを記述している。この記述は、コンピュータ１０に対して複数のプリンタを接続し、各プリンタに応じた複数のＰＲＴＤＲＶをインストールすることによりそのいずれかまたは組み合わせを使用可能にした場合に、いずれのプリンタに対して記述されたプリンタＤＢであるのかを識別するために利用される。
【００７６】
ドライババージョンはＰＲＴＤＲＶ２１のバージョン（本実施形態ではバージョン５．３ｅ）を指定するデータである。プリンタドライバのバージョンによって新機能が追加され、上記依存関係が変更されることやエラーの修正等によってバージョンが変わることがあり得るので、本実施形態ではプリンタＤＢ１５ｂがいずれのドライババージョン用であるのかを記述している。この記述は、コンピュータ１０の利用者がバージョンアップしたＰＲＴＤＲＶ２１を入手し、インストールする場合に、いずれのドライババージョンに対して使用されるべきプリンタＤＢであるのかを識別するために利用される。後述するように、リソースＤＢ１５ｃがＨＤＤ１５に記録されていたとしても、プリンタＤＢ１５ｂに記述されたドライババージョン用のリソースＤＢ１５ｃがＨＤＤ１５に記録されていなければ当該リソースＤＢ１５ｃを再構築し直すので、ドライババージョンの変更によって新機能が追加し、依存関係が変更されたとしても変更後の依存関係に対応することができる。
【００７７】
インクセットはプリンタ４０に搭載される上記インクカートリッジの組み合わせおよび種類（本実施形態では顔料系のインクであってＣＭＹＫｌｃｌｍＧインクのセット）を一義的に指定するデータである。使用するインク色の組み合わせによってカラーマネジメントや画像処理の可否が異なり、上記依存関係が変更されることがあり得るので、本実施形態ではプリンタＤＢ１５ｂがいずれのインクセット用であるのかを記述している。この記述は、コンピュータ１０の利用者がプリンタ４０に搭載するインク色の組み合わせを変更した場合に、いずれのインクセットに対して使用されるべきプリンタＤＢであるのかを識別するために利用される。
【００７８】
依存関係は、依存関係を規定する対象の印刷条件項目（対象項目）とその上位項目とを対応づけながら列記することによって規定しており、本実施形態においては”対象項目ｎ，上位項目の項目数ｍ，上位項目ｎ１，，，上位項目ｎｍ”を示すデータを順に記述することによって依存関係を規定している。ここで、ｎ，ｍは０もしくは自然数であり、ｎ個の対象項目のそれぞれについてｍ個の上位項目が存在し、各上位項目を列記する。上位項目が存在しない対象項目についてはｍを０として上位項目は記述しない。対象項目や上位項目についてはその項目自体を特定することができればよく、例えば、対象項目が印刷品質であり、上位項目が印刷媒体の種類であって上位項目数が一つの場合、”印刷品質，１，印刷媒体の種類”と記述することになる。
【００７９】
本実施形態において、プリンタＤＢ１５ｂはリソースＤＢ１５ｃを作成するために参照されるので、このためには、上述のプリンタ名、ドライババージョン、インクセットを特定するデータおよび依存関係を示すデータが記述されていればよいが、本実施形態においては、さらに利便性を高めるために、設定可能範囲を記述できるようにしてある。設定可能範囲は図３の下部に示してあり、”対象項目ｘ，上位項目の項目数ｌ，上位項目ｘ１およびその値，，，上位項目ｘｌおよびその値，設定可能範囲”を示すデータを順に記述する書式となっている。
【００８０】
すなわち、ある対象項目ｘについてその上位項目数と上位項目とを記述することによって依存関係を示すことは上記依存関係の書式と共通であるが、設定可能範囲の書式においては上位項目の項目値を特定し、最後に上位項目がその項目値であるときの対象項目値を記述する。これにより、上位依存関係にある項目値が特定の値であるときの対象項目の設定可能範囲を特定することができる。かかる書式は後述するリソースＤＢ１５ｃに記述する設定可能範囲の書式と共通である。リソースＤＢ１５ｃはプリンタＤＢ１５ｂに記述された依存関係によって作成されるが、この作成時にＰＲＴＤＲＶ２１のエラー等に起因して設定可能範囲が適切に取得できない場合があり、この場合には適切な設定可能範囲をリソースＤＢ１５ｃに記述できない。
【００８１】
そこで、ＰＲＴＤＲＶ２１の作成後に適切な設定可能範囲をプリンタＤＢ１５ｂに記述し、上記項目値設定可能範囲取得部３３によって設定可能範囲を取得する際にまずプリンタＤＢ１５ｂを参照し、プリンタＤＢ１５ｂに設定可能範囲が記述されているときには当該プリンタＤＢ１５ｂの記述内容を取得するようにしている。かかる構成により、ＰＲＴＤＲＶ２１のエラー等に起因して設定可能範囲が適切に取得できない場合が生じても容易に適切な設定可能範囲を項目値設定可能範囲取得部３３に伝えることが可能になる。
【００８２】
（４）リソースＤＢの構成：
次に、本実施形態におけるリソースＤＢ１５ｃの構成を詳説する。図４はリソースＤＢ１５ｃのデータ記述例を示す図である。同図に示すようにリソースＤＢ１５ｃにはプリンタ名、ドライババージョン、インクセット、設定可能範囲を示すデータが記述されている。設定可能範囲は”対象項目ｎ，上位項目の項目数ｍ，上位項目ｎ１およびその値，，，上位項目ｍｌおよびその値，設定可能範囲”を示すデータを順に記述する書式となっている。
【００８３】
これにより、上位依存関係にある項目値が特定の値であるときの対象項目の設定可能範囲を特定しており、例えば、対象項目が印刷品質、上位項目が印刷媒体の種類、上位項目数が一つの場合であって印刷媒体の種類の項目値が”１”のときに印刷品質の項目値が”２，３”である場合、”印刷品質，１，印刷媒体の種類＝１，２，３”と記述することになる。尚、ここでも依存関係のない対象項目は上位項目の項目数が”０”とされ、上位項目およびその値を記述することなく上位項目の項目数の直後に設定可能範囲を記述する。
【００８４】
リソースＤＢ１５ｃに記述する対象項目数は各種調整を行うことができる。ＰＲＴＤＲＶ２１の印刷条件項目として存在する項目すべてについて記述してもよいし、リソースＤＢ１５ｃの作成に非常に多くの時間が費やされることを防止するため、上位項目の項目数が所定の数以下（例えば４以下）の対象項目のみ記述するようにしてもよい。他にもＵＩ上で利用頻度が低い印刷条件項目を予め把握しておき、利用頻度が低い項目やＵＩ上に現れない印刷条件項目（印刷を実行するために設定が必要であるが、ユーザが決定するのではなくＡＰＬが決定する印刷条件等）についてはリソースＤＢ１５ｃに記述しないように構成してもよい。
【００８５】
以上のように、プリンタＤＢ１５ｂ、リソースＤＢ１５ｃおよび定型印刷データ１５ｄにおいては、各印刷条件項目の項目値を数値で指定するようになっており、各数値が意味するところが予め決められている。例えば、印刷媒体の種類＝１は”普通紙”などと予め決められている。従って、本明細書では各印刷条件項目について印刷条件を指定することを項目値を決定すると呼んでいるが、むろん、本発明においては印刷条件を指定することができればよいので、数値によって印刷条件を特定することが必須というわけではなく、文字列で指定するなど種々の構成を採用可能である。
【００８６】
また、プリンタＤＢ１５ｂ，リソースＤＢ１５ｃ，定型印刷データ１５ｄのいずれにおいてもプリンタ名や対象項目、定型印刷の名称等、上述の各種情報を示すデータを記述していればよく、データの記述形式は上述の書式に限られない。むろん、データを記述しておくという意味では各種情報を示していればよく、コンピュータ１０においてテキスト形式を採用してもよいし、バイナリ形式を採用してもよく、種々の構成を採用可能である。
【００８７】
図５は、以上のようにして決定される設定可能範囲を依存関係とともに示す例である。同図においてＡ〜Ｈは印刷条件項目を示し、依存関係を矢印によって示している。矢印が指す先端に位置する印刷条件項目は下位項目であり、逆側の端部に示す印刷条件項目が上位項目である。例えば、印刷条件項目Ａは印刷条件項目Ｂ，Ｄの上位項目である。尚、依存関係においてある項目に対して上位項目と下位項目が一対一である関係、すなわち図５に示すＢ，Ｃのような依存関係を独立ツリーと呼び、ある項目に対して下位項目や上位項目が複数ある場合、すなわち図５に示す印刷条件項目Ｆ（上位項目がＤとＥ）のような項目を非独立ツリーと呼ぶ。
【００８８】
各印刷条件項目の依存関係を示す上記プリンタＤＢ１５ｂにおいては、独立ツリーであっても非独立ツリーであっても記述することができ、非常に簡易な書式で複雑な依存関係を記述することができる。すなわち、独立ツリーの場合は、例えば印刷条件項目Ｃの上位項目として印刷条件項目Ｂを示せばよいし、非独立ツリーの場合であっても、例えば印刷条件項目Ｆの上位項目数が２つであるとして印刷条件項目Ｄ，Ｅを示せばよい。
【００８９】
さらに、設定可能範囲を示す上記リソースＤＢ１５ｃにおいては、上位項目と当該上位項目の具体的な項目値を示しつつ対象項目の設定可能範囲を示すので、図５に示すような複雑な依存関係および設定可能範囲を容易に記述することができる。同図においては、各印刷条件項目について、上位項目の項目値と当該項目値における対象項目の項目値を示している。例えば、印刷条件項目Ｂにおいては、上位項目Ａの項目値が”１”のとき、項目Ｂの設定可能範囲が”１，２”であることを示し、上位項目Ａの項目値が”２”のとき、項目Ｂの設定可能範囲が”３”であることを示している。
【００９０】
図５に示す印刷条件項目Ｆにおいては、同図に示すように上位項目Ｅが”２”であるときに項目Ｆが”１”、上位項目Ｅが”１”かつ上位項目Ｄが”１”であるときに項目Ｆが”２”、これ以外のとき項目Ｆが”１，２”となっている。このように、上位項目が特定の項目値であるときに項目Ｆの項目値が上位項目に依存するという複雑な依存関係になっている。しかし、このような依存関係であっても、リソースＤＢ１５ｃにおける簡易な書式にて容易に記述することができる。すなわち、上記Ｅ＝２の場合、Ｅ＝１かつＤ＝１の場合を含めて総ての場合について上位項目の値および項目Ｆの値をリソースＤＢ１５ｃに記述すればよい。
【００９１】
印刷条件項目Ｇのように、さらに複雑な依存関係になっても同様である。印刷条件項目Ｇでは、上位項目Ｆが”１，２”で切り換え可能ならＧは”１，２”、切り換え不可能なら項目Ｆが”１”のとき項目Ｇが”２”，項目Ｆが”２”のとき項目Ｇが”１”という条件になっている。すなわち、項目Ｇにおいては項目Ｆが切り換え可能か否かという条件と項目Ｆの項目値とに依存している。項目Ｆが切り換え可能か否かという条件については項目Ｆと項目Ｇとの依存関係のみで規定することはできないが、項目Ｆの上位項目である項目Ｄ，Ｅをも利用すれば項目Ｇの設定可能範囲を規定することができる。
【００９２】
従って、この場合項目Ｄ，Ｅ，Ｆが項目Ｇの上位項目となり、項目Ｄ，Ｅ，Ｆの項目値を規定した上で項目Ｇの設定可能範囲を記述することによって、上述のように項目Ｆの切り換え可否を含む複雑な条件を規定することができる。具体的には、図５の右下に示すように、切り換え不可とは項目Ｆの設定可能範囲に任意性がなく、項目値が”１”のみあるいは”２”のみであるということであり、項目Ｆが”１”のみであるのは上述のようにＥ＝２のときである。従って、この場合、項目Ｇの上位項目を項目Ｅ，Ｄ，Ｆとし、項目Ｅの項目値を”２”、項目Ｄの項目値を”１，２”、項目Ｆの項目値を”１”とし、項目Ｇの設定可能範囲を”２”としてリソースＤＢ１５ｃに記述する。
【００９３】
項目Ｆが”２”のみである場合については項目Ｇの上位項目を項目Ｅ，Ｄ，Ｆとし、それぞれの項目値を”１”，”１”，”２”とし、項目Ｇの設定可能範囲を”１”としてリソースＤＢ１５ｃに記述する。切り換え可能な場合については上述の上位項目Ｄ，Ｅ，Ｆの項目値を上記例以外の値として項目Ｇの設定可能範囲を”１，２”としたデータを列記すればよい。以上、本実施形態においてリソースＤＢ１５ｃに上位項目およびその値を記述する書式を採用していることにより、複雑な依存関係であっても容易に記述してリソースＤＢ１５ｃを作成することができる。
【００９４】
（５）印刷制御処理およびＵＩ表示例：
次に、上記構成における複数部の印刷制御処理およびＵＩ表示例を説明する。複数部の印刷制御処理は図６に示すフローに従って実施され、図７はこのときに表示されるＵＩの例を示している。利用者は、ＡＰＬ２５の実行中にレタッチ対象の画像等について複数部を印刷するよう印刷指示を行うことができ、印刷対象作成部２５ａが複数部の印刷指示を受け付けると（ステップＳ１００）、ＵＩ表示制御部２５ｂはＵＩ制御モジュール３０と連携してＵＩ表示を制御する。このとき、リソースＤＢ作成部３４は、コンピュータ１０に接続されたプリンタのプリンタ名を取得する（ステップＳ１０５）。また、当該プリンタを制御するＰＲＴＤＲＶ２１のバージョンとインクセットも併せて取得する。
【００９５】
ＰＲＴＤＲＶ２１のバージョンおよびインクセットとしてはＰＲＴＤＲＶ２１に対して問い合わせ、ＰＲＴＤＲＶ２１が自身のバージョンおよび制御対象のプリンタに搭載されたインクセットを返信する構成を採用してもよいし、プリンタ４０と通信を行ってインクセットを示す情報を取得する構成を採用してもよいし、ＰＲＴＤＲＶ２１のインストールあるいはバージョンアップ時に予め所定の記憶媒体にバージョンを示す情報を記録しておき、この情報を参照する構成を採用してもよく、種々の構成を採用可能である。
【００９６】
いずれにしても、使用するプリンタ名とドライバのバージョンとインクセットを示す情報を取得したら、リソースＤＢ作成部３４はステップＳ１１０においてＨＤＤ１５を参照し、当該プリンタ名とドライバのバージョンとインクセット用のリソースＤＢ１５ｃが既に構築され、ＨＤＤ１５に記録済みであるか否かを判定する。同ステップＳ１１０にてリソースＤＢ１５ｃが既に構築されていると判定されないときには、リソースＤＢ作成部３４がステップＳ１１５にて当該プリンタ名とドライバのバージョンとインクセットに対応するプリンタＤＢ１５ｂを参照しリソースＤＢ１５ｃを構築するための処理を実行する。
【００９７】
ステップＳ１１０にてリソースＤＢ１５ｃが既に構築されていると判定されたときには、ステップＳ１１５をスキップする。そして、ステップＳ１１７ではコンピュータ１０に接続された全プリンタについてリソースＤＢ１５ｃを構築済みであるか否かを判別し、全プリンタについて構築済みであると判別されるまでステップＳ１０５以降の処理を繰り返す。
【００９８】
すなわち、コンピュータ１０に対してプリンタ４０を接続してＰＲＴＤＲＶ２１をインストール後初めて印刷を実行するとき、ＰＲＴＤＲＶ２１のバージョンアップ等によってＰＲＴＤＲＶ２１のバージョンを変更後初めて印刷を実行するとき、プリンタ４０に搭載するインク色の組み合わせを変更後初めて印刷を実行するときにはリソースＤＢ１５ｃが未構築と判定され、リソースＤＢ１５ｃが構築される。この処理を全プリンタにつき実施することで、必要なリソースＤＢ１５ｃを予め作成しておく構成としてある。尚、リソースＤＢ１５ｃの構築に際してはある程度の時間を要するため、ディスプレイ上にはプログレスバーを表示するなどして利用者に処理中であることを示す構成を採用することが好ましい。
【００９９】
ＰＲＴＤＲＶ２１をインストール、バージョンアップあるいはインクセットを変更した後２回目以降の印刷ではリソースＤＢ１５ｃを構築することなく処理を進めることになる。尚、ステップＳ１１５においては、プリンタＤＢ１５ｂを参照してリソースＤＢ１５ｃを構築することができればよく、例えば、ある項目の上位項目の項目値を決定した上でその下位項目の設定可能範囲を取得する作業を逐次上位から下位に向けて実施する処理等によって実現可能である。
【０１００】
プリンタＤＢ１５ｂは上述のようにＰＲＴＤＲＶ２１のインストール時にＨＤＤ１５に記録されるので、プリンタＤＢ１５ｂとリソースＤＢ１５ｃとがＨＤＤ１５に記録されている状態でステップＳ１２０以降の処理を実行することになる。ステップＳ１２０以降の処理では、ＵＩ表示制御部２５ｂが定型印刷を選択させるためのＵＩを表示する。このためにまずステップＳ１２０においては定型印刷項目取得部３６が全プリンタについての定型印刷データ１５ｄを参照し、定型印刷を一覧表示させるべく、定型印刷データ１５ｄに記述された複数の定型印刷を示すデータをＵＩ表示制御部２５ｂに受け渡す。
【０１０１】
これによりＵＩ表示制御部２５ｂは、ステップＳ１２５にて、重複した表示となるものを除きつつ取得した総ての定型印刷の名称を一覧表示するとともにその中から択一的に選択することが可能なＵＩを上記ディスプレイ上に表示させる。図７は、本実施形態におけるＵＩ画面例を示している。本実施形態にかかるＵＩでは、同図に示す例においては画面左側に定型印刷の一覧Ｌが提供され、同図の右下部において印刷指示ボタンＢ１が表示されている。この例では全プリンタについて予め決められた定型印刷が重複することなく一覧として提供されており、これらの定型印刷はコンピュータ１０に接続されたプリンタのうち、少なくとも一台のプリンタにて実行可能である。ＵＩ表示制御部２５ｂは、ステップＳ１３０において利用者が上記入力装置を操作していずれかの定型印刷を指定し、上記印刷指示ボタンＢ１の選択を受け付けたか否かを判別しており、定型印刷の指定を受け付けたと判別されるまでステップＳ１２５以降の処理を繰り返す。
【０１０２】
ステップＳ１３０において定型印刷の指定を受け付けたと判別したときには、ステップＳ１３２以降の処理にて、当該定型印刷を実施可能な各機種のプリンタについて印刷条件の設定を行い、逐次印刷を行う。このため、まずステップＳ１３２ではループ処理に使用するカウンタｃを初期化（ｃに”１”を代入）する。ステップＳ１３４以降ではコンピュータ１０に接続されたプリンタに対して順番に番号を割り振り、カウンタｃの値によって各プリンタを特定する。
【０１０３】
すなわち、ステップＳ１３４では項目値設定可能範囲取得部３３がプリンタｃのプリンタＤＢ１５ｂ，リソースＤＢ１５ｃを参照し、上記指定された定型印刷の定型印刷データ１５ｄに記述された必須項目の項目値通りに印刷条件を設定可能であるか否かを判別する。すなわち、指定された定型印刷をプリンタｃで実施可能であるか否かを判別する。尚、ここでは上記指定された定型印刷をプリンタｃで実施可能か否かを判別できればよく、上記各機種毎の定型印刷データ１５ｄ１〜１５ｄｎを参照してプリンタｃにて当該定型印刷を実行可能か否か判別するなど種々の構成を採用可能である。
【０１０４】
上記ステップＳ１３４において、上記指定された定型印刷をプリンタｃで実施可能であると判別されたときには、ステップＳ１３６にて上記項目値仮設定部３１が上記指定された定型印刷の定型印刷データ１５ｄを参照し、当該指定された定型印刷をするために必須の印刷条件項目値を取得する。この項目値は仮設定値１４ａとしてＲＡＭ１４に記録される。
【０１０５】
さらに、項目値仮設定部３１はステップＳ１３８において上記プリンタｃのリソースＤＢ１５ｃを参照し、上記必須の印刷条件項目値以外の項目（非必須項目）についての設定可能範囲データを上記項目値設定可能範囲取得部３３から取得する。そして、ステップＳ１４０にて当該設定可能範囲データを参照しつつ、上位の項目から設定可能範囲内で最も優先度の高い項目値になるように印刷条件項目値を設定する。ここで設定された項目値も仮設定値１４ａとしてＲＡＭ１４に記録される。
【０１０６】
以上の処理によってプリンタｃについて定型印刷の印刷条件を仮に設定する処理が終了したことになり、ステップＳ１４５においては、印刷実行部２５ｃが印刷対象の印刷対象データをＰＲＴＤＲＶ２１に対して出力するとともに、項目値仮設定部３１に対して印刷条件を設定するように指示を出す。また、項目値仮設定部３１がソフトウェアＩ／Ｆ２７にアクセスし、ＰＲＴＤＲＶ２１に対して仮設定値１４ａに記録されている印刷条件項目値を設定する。この結果、ＰＲＴＤＲＶ２１は印刷対象データに対して印刷条件に従った画像処理を施すとともに印刷条件に従って印刷を実行するための印刷データを作成し、プリンタ４０に出力し、印刷を実行する。
【０１０７】
上記ステップＳ１３４において、プリンタｃで指定された定型印刷を実施可能であると判別されないときには、ステップＳ１３６〜Ｓ１４５をスキップして当該プリンタでは印刷を実行しない。ステップＳ１５０ではカウンタｃをインクリメントあるいは初期化する。すなわち、通常はカウンタｃをインクリメントするが、カウンタｃがコンピュータ１０に接続されたプリンタ数と同数であった場合にはカウンタｃを初期化する。そして、ステップＳ１５５にて上記印刷指示がなされた部数の印刷が総て終了したか否かを判別し、全部数の印刷が終了されたと判別されるまでステップＳ１３４以降の処理を繰り返す。
【０１０８】
以上の処理により、ＵＩによって定型印刷を指定するのみで必要な総ての印刷条件設定を完了することが可能であるとともに、複数部の定型印刷を複数のプリンタで実施可能である。複数部の印刷を一台のプリンタで実施する際には、一つの画像や文書をプリンタで一通り印刷し終えるのを待って再度同一画像や文書を印刷する必要がある。しかし、本実施形態のようにあるプリンタに対して設定を行って印刷処理を実行し、さらに他のプリンタに対して設定を行って印刷処理を実行する構成においては、一般にあるプリンタにて印刷を終了する前に他のプリンタでの設定が終了して印刷を開始することが可能になり、複数部の印刷を非常に早く終えることができる。
【０１０９】
また、各定型印刷について必須の印刷条件を設定可能なプリンタに対して設定を行うので、複数のプリンタで印刷を実行する際に、その定型印刷を実行可能なプリンタを的確に抽出し、印刷を実行させることができる。さらに、定型印刷を行うために必須の印刷条件項目以外は設定可能範囲内かつ優先度順に項目値が設定されるので、定型印刷を指定するのみであってもプリンタ４０にて実施不可能な印刷設定をしてしまうことはなく、確実に印刷を実行することができる。
【０１１０】
さらに、所定の基準に従って優先度を決定すれば、各プリンタ４０の能力を最大限に発揮させることが可能になる。例えば、各印刷条件項目の項目値同士で比較したときに相対的に高画質になる項目値の優先度をより高くしておけば、定型印刷を実施するために必須の印刷条件項目以外の項目が、できるだけ高画質の印刷を実施するように設定され、結果として定型印刷を実行するために最大限高画質の印刷物を得ることができる。他にも、各印刷条件項目の項目値同士で比較したときに相対的に高速な処理となる項目値の優先度をより高くしておけば、できるだけ高速に印刷を実施するように印刷条件項目が設定され、結果として定型印刷を実行するために最大限高速に処理を終えることができる。
【０１１１】
むろん、本実施形態のように画一的な優先度とするのではなく、利用者に優先度を選択させてもよいし、定型印刷の種類によって（例えば、速度優先の定型印刷であるか画質優先の定型印刷であるかによって）優先度を変更しても良い。これらの場合は、上記利用者による選択時に優先度を示すデータを作成したり、定型印刷の種類によって予め優先度を示すデータを作成しておくなどすればよく、上記項目値仮設定部３１による設定の際にこのデータを参照すればよい。
【０１１２】
（６）他の実施形態：
本発明においては、複数のプリンタにおいて複数の文書等を印刷する際に、ＵＩ上の表示を高速に切り換えつつ、複数のプリンタに対して的確に印刷条件を設定して印刷を実行可能であればよく、印刷条件としては定型印刷のみに限られない。例えば、ＵＩにて利用者所望の印刷条件項目につき所望の項目値に設定する場合にその設定を複数のプリンタに設定して複数の文書等を印刷する構成を採用することも可能である。
【０１１３】
かかる構成は、上記図１に示す構成とほぼ同様の構成によって実現可能であるが、定型印刷に関する設定が不要であるため、定型印刷データ１５ｄをＨＤＤ１５に記録することが必須ではないし、ＵＩ制御モジュール３０に定型印刷項目取得部３６を設けることが必須ではない。各印刷条件項目の設定は、図８，図９に示すフローチャートに従った処理によって実現可能である。この処理における、ステップＳ２００〜Ｓ２１７は上記図６に示す処理と同様である。すなわち、全プリンタ用のリソースＤＢ１５ｃ１〜１５ｃｎおよびプリンタＤＢ１５ｂ１〜１５ｂｎがＨＤＤ１５に記録されている状態にする。
【０１１４】
ステップＳ２２０以降の処理では、ＵＩ表示制御部２５ｂが所定のＵＩを表示するため、ＵＩ表示対象の各印刷条件項目について設定可能範囲を取得する。ここで、ＵＩは利用者が設定を望む印刷条件項目の項目値を設定可能なインタフェースであればよく、種々の構成が採用可能である。本実施形態において、ＵＩは利用者が設定を望む各印刷条件項目を一画面で設定可能なＵＩを想定しているが、むろん、一画面上に印刷条件項目を少数個（例えば１〜３個）表示し、逐次画面を切り換えて多数の印刷条件項目を設定するような態様であっても良い。
【０１１５】
ステップＳ２２０においては、項目値設定可能範囲取得部３３が特定のプリンタ名、ドライババージョン、インクセットに対応したリソースＤＢ１５ｃ，プリンタＤＢ１５ｂを対象に検索を行い、ステップＳ２２５ではこの検索にてＵＩ表示対象の印刷条件項目が上記対象項目として記述されているか否かを判別する。同ステップＳ２２５にてＵＩ表示対象の印刷条件項目が上記対象項目として記述されていると判別されないときには、リソースＤＢ作成部３４がステップＳ２３０にてＰＲＴＤＲＶ２１に対して実際に項目値を設定して設定可能範囲を取得する。すなわち、プリンタＤＢ１５ｂを参照してＵＩ表示対象の各印刷条件項目について上位項目があるか否かを判別し、上位項目が存在する場合にはその上位項目についてソフトウェアＩ／Ｆ２７を介してＰＲＴＤＲＶ２１に項目値を設定し、このように上位項目の項目値を設定した状態でＵＩ表示対象の印刷条件項目がとり得る設定可能範囲を取得する。
【０１１６】
このとき上位項目の項目値については当該上位項目が取りうる項目値のすべてについて逐次設定し、上位項目の各項目値を設定した状態でＵＩ表示対象の印刷条件項目の設定可能範囲を取得する。ＵＩ表示対象の印刷条件項目に対して上位項目が存在しない場合にはＵＩ表示対象の印刷条件項目以外の項目値を設定することなく、ソフトウェアＩ／Ｆ２７を介して当該印刷条件項目の設定可能範囲を取得する。また、取得した設定可能範囲は、リソースＤＢ１５ｃに記述する。従って、ＵＩ表示対象の印刷条件項目についてリソースＤＢ１５ｃおよびプリンタＤＢ１５ｂに記述されていないとされたことがあったとしても、次回の印刷時には記述されていないと判別されることがない。
【０１１７】
このステップＳ２３０については実際にＰＲＴＤＲＶ２１に対して項目値を設定した上で設定可能範囲を取得する処理を行うので、ある程度の時間がかかる処理である。しかし、ＵＩ表示対象の印刷条件項目がリソースＤＢ１５ｃに記述されていないという状況が起こり得るのは、上述のようにリソースＤＢ１５ｃの作成に非常に多くの時間が費やされることを防止するためなど、特定の場合に限られ、ＵＩ表示を実施するために必要な項目のほとんどは予めリソースＤＢ１５ｃに記述されている。従って、実際はステップＳ２３０が実施されることはまれである。
【０１１８】
ステップＳ２３５においては、項目値設定可能範囲取得部３３が上記ステップＳ２２０でプリンタＤＢ１５ｂ、リソースＤＢ１５ｃに記述されていると検出した印刷条件項目、あるいはステップＳ２３０にてリソースＤＢ１５ｃに記述した印刷条件項目について設定可能範囲を取得する。ステップＳ２４０においては、この設定可能範囲を取得する処理を上記ステップＳ２０５にて取得されたプリンタ名の総てについて実施したか否かを判別し、同ステップＳ２４０にて設定可能範囲の取得処理を全プリンタについて実施したと判別されるまでステップＳ２２０以降の処理を繰り返す。
【０１１９】
この実施形態においても印刷指示がなされるまで印刷条件項目の項目値は仮設定値１４ａとしてＲＡＭ１４に記録されているようになっており、ステップＳ３００においては、項目値取得部３２がＲＡＭ１４の仮設定値１４ａを参照し、あるいはソフトウェアＩ／Ｆ２７を介して現在の項目値を取得する。すなわち、ステップＳ３００〜Ｓ３８０のループ処理において初回の処理であれば仮設定値１４ａとして記録された情報が存在しないので、ソフトウェアＩ／Ｆ２７を介して前回の印刷実行時に使用されたプリンタにおける印刷条件項目の項目値を取得し、ＵＩ表示制御部２５ｂに現項目値として受け渡す。このとき、現項目値を仮設定値１４ａとしてＲＡＭ１４に記録する。
【０１２０】
尚、ここで前回の印刷実行時に使用されたプリンタにおける印刷条件項目の項目値を取得するので、取得した項目値の組み合わせは少なくとも一台のプリンタにて設定可能な項目値の組み合わせである。また、ステップＳ２２０以降のループ処理において２回目以降の処理であれば仮設定値１４ａを参照してＵＩ表示制御部２５ｂに現項目値として受け渡す。
【０１２１】
ステップＳ３０５〜Ｓ３４０においては、ＵＩ表示のための処理を行う。まず、ステップＳ３０５では、ループ処理に使用するカウンタｃを初期化（ｃに”１”を代入）する。このカウンタはＵＩ表示対象の項目を一つずつ識別するのに使用され、カウンタ値が小さいほど上位の項目となるようにして処理を進める。ステップＳ３１０では、項目値設定可能範囲取得部３３が項目ｃの下位項目について設定可能範囲を取得する。すなわち、上記プリンタＤＢ１５ｂ，リソースＤＢ１５ｃを参照し、上記ステップＳ３００で取得した現項目値を上記項目ｃに対して設定した場合にその下位項目として設定可能な設定可能範囲を取得する。尚、下位項目が複数個存在する場合にはその総てについて設定可能範囲を取得する。また、取得した設定可能範囲はＵＩ表示制御部２５ｂに受け渡される。
【０１２２】
ステップＳ３１５では、当該下位項目の設定可能範囲を取得する処理を、総てのプリンタ４０ａ〜４０ｎについて実施したか否かを判別し、総てのプリンタについて下位項目の設定可能範囲を取得したと判別されるまでステップＳ３１０，Ｓ３１５を繰り返す。ステップＳ３１５で総てのプリンタについて下位項目の設定可能範囲を取得したと判別されると、ＵＩ表示制御部２５ｂが上述の処理にて取得した設定可能範囲で設定可能な項目値が存在するか否かを判別する（ステップＳ３２０）。すなわち、総てのプリンタにおいていずれの項目値も設定できないという状態になっているか否かを判別する。
【０１２３】
尚、上述のようにステップＳ３００で取得した項目値は、前回の印刷実行時に使用されたプリンタにおける印刷条件項目の項目値であるので、ステップＳ３００〜Ｓ３８０のループ処理の初回ではいずれの項目値も設定できないという状態になっていることはない。しかし、ループ処理の２回目以降では、後述するようにユーザが任意の印刷条件項目の項目値を変更しているので、いずれかの印刷条件項目の設定可能範囲がないという状況も生じ得る。
【０１２４】
そこで、ステップＳ３２０にて設定可能な項目値が存在すると判別されないときには、ＵＩ表示制御部２５ｂが当該下位項目（項目ｃの下位項目）についてＵＩ上でグレーアウトの表示（ステップＳ３３０）とし、設定可能範囲がないことをＵＩ上で明示する。ステップＳ３２０にて設定可能な項目値が存在すると判別されたときには、ＵＩ表示制御部２５ｂは、上記ステップＳ３１０，Ｓ３１５のループで取得した設定可能範囲について、重複を除き総ての設定可能範囲を選択肢としてＵＩ上に表示する（ステップＳ３２５）。
【０１２５】
すなわち、ステップＳ３１０，Ｓ３１５にて設定可能範囲として少なくとも一回抽出された項目値は総て選択肢として表示され、少なくとも一台のプリンタで設定することができる項目値はＵＩ上に表示されることになる。例えば、Ａ３用紙が印刷媒体の設定可能範囲に含まれるプリンタが２機種以上接続されている場合に、ＵＩ上に設定可能範囲としてＡ３という選択肢を２カ所以上表示するのではなく、１カ所のみ表示させる。
【０１２６】
ステップＳ３３５では、ＵＩ表示対象の全項目についてステップＳ３１０〜Ｓ３２５の処理を終えたか否か判別し、全項目について終了したと判別されないときには、ステップＳ３４０でカウンタｃをインクリメントすなわち印刷条件項目をより下位の項目に変更しステップＳ３１０〜Ｓ３２５の処理を繰り返す。次に、ステップＳ３５０〜Ｓ３７０において印刷対象のプリンタを特定する。すなわち、ステップＳ３５０ではループ処理に使用するカウンタｃを初期化（ｃに”１”を代入）する。
【０１２７】
ステップＳ３５０〜Ｓ３７０ではコンピュータ１０に接続されたプリンタに対して順番に番号を割り振り、カウンタｃの値によって各プリンタを特定し、項目値設定可能範囲取得部３３がプリンタｃのプリンタＤＢ１５ｂ，リソースＤＢ１５ｃを参照して上記仮設定値１４ａに記述された項目値通りに印刷条件を設定可能であるか否かを判別する。
【０１２８】
すなわち、上記ステップＳ３５５においては、カウンタｃで特定されるプリンタについて仮設定値１４ａに記述された項目値通りの印刷条件で印刷を実施可能であるか否かを判別する。このとき、ＵＩ表示制御部２５ｂは上記項目値設定可能範囲取得部３３を介してプリンタｃについての設定可能範囲を参照し、上記仮設定値１４ａの項目値を上位項目から設定した場合に、各項目値がプリンタｃの設定可能範囲内であればプリンタｃで印刷を実施可能であるとする。
【０１２９】
同ステップＳ３５５において、仮設定値１４ａに記述された項目値通りの印刷条件で印刷を実施可能であると判別されたときには、上記ステップＳ２００にて指定された部数のうち一部数を印刷する印刷対象プリンタとしてカウンタｃで特定されるプリンタを登録する（ステップＳ３６０）。ステップＳ３５５において、仮設定値１４ａに記述された項目値通りの印刷条件で印刷を実施可能であると判別されなかったときには、ステップＳ３６０をスキップする。尚、プリンタの登録はプリンタを示すデータをＲＡＭ１４に記憶するなどの構成を採用可能である。
【０１３０】
ステップＳ３６５では、カウンタｃをインクリメントあるいは初期化する。すなわち、通常はカウンタｃをインクリメントするが、カウンタｃがコンピュータ１０に接続されたプリンタ数と同数であった場合にはカウンタｃを初期化する。そして、ステップＳ３７０では、上記ステップＳ２００で指定された部数の総てについて印刷対象プリンタを登録したか否かを判別し、指定された部数の総てについて印刷対象プリンタを登録したと判別されるまでステップＳ３５５〜Ｓ３７０の処理を繰り返す。尚、上記仮設定値１４ａにて記述された通りの印刷条件で印刷を実施可能なプリンタの数が上記指定された部数より少なければ、同じプリンタで複数部の印刷を実行することになる。
【０１３１】
以上の処理により、指定された各部を印刷する印刷対象プリンタが特定されたことになる。ステップＳ３７０において、指定された部数の総てについて印刷対象プリンタを登録したと判別されたときには、ステップＳ３７５にてＵＩ表示制御部２５ｂが項目値の変更を受け付けたか否かを判別する。同ステップＳ３７５で項目値の変更を受け付けたと判別されたときには、ステップＳ３８０にて項目値仮設定部３１が変更後の項目値を仮設定値として取得し、ＲＡＭ１４の仮設定値１４ａを更新してステップＳ３００以降の処理を繰り返す。
【０１３２】
この繰り返し処理においては、ステップＳ３５５の項目値の変更によってＵＩ表示対象の印刷条件項目の依存関係が変動したとしても、変動を反映した項目値が現項目値となるので、ステップＳ３２５の処理では、この変動を反映した適切な設定可能範囲が取得される。従って、ステップＳ３２５，Ｓ３３０のＵＩ表示では選択不能の印刷条件項目を選択可能に表示させることなくＵＩを更新することができる。
【０１３３】
以上の処理により、複数のプリンタが接続されている場合であっても、これらプリンタのいずれか少なくとも１機種で設定可能な設定可能範囲が選択肢として表示され続け、ＵＩでの項目値の設定完了後に少なくとも１機種のプリンタで印刷を実行可能な設定がなされているようにすることができる。また、繰り返し処理においてステップＳ３００にて現項目値を取得する際にはソフトウェアＩ／Ｆ２７を介してＰＲＴＤＲＶ２１に対して項目値を設定することが無い。従って、ＵＩが表示されてから印刷が実行されるまでに一度でもＵＩ上で項目値を変更した場合には、高速にＵＩ表示を切り替えることができる。
【０１３４】
尚、具体的なＵＩとしては、上述のように各印刷条件項目を一画面で設定可能に提供するような例を採用可能である。すなわち、利用者に選択させる印刷条件項目およびその選択肢を一画面上で選択できるように提供する。選択肢の選択態様としては、ラジオボタンやチェックボックス、スクロールバー等種々の態様を採用可能である。
【０１３５】
本実施形態におけるＵＩでは、さらに、印刷実行の指示を行うボタンが備えられており、上記ステップＳ３７５で項目値の変更を受け付けたと判別されないときには、ステップＳ３８５にてＵＩ表示制御部２５ｂが当該ボタンによる印刷実行指示を受け付けたか否かを判別する。そして、ステップＳ３８５で印刷実行指示を受け付けたと判別したときには、ステップＳ３９０で印刷処理を実行する。
【０１３６】
すなわち、印刷実行部２５ｃが上記印刷対象プリンタとして登録された各プリンタに対応したＰＲＴＤＲＶ２１に対して印刷対象の印刷対象データを出力するとともに、項目値仮設定部３１に対して印刷条件を設定するように指示を出す。このとき、項目値仮設定部３１がソフトウェアＩ／Ｆ２７にアクセスし、上記各プリンタに対応したＰＲＴＤＲＶ２１に対して仮設定値１４ａに記録されている印刷条件項目値を設定する。この結果、各ＰＲＴＤＲＶ２１は印刷対象データに対して印刷条件に従った画像処理を施すとともに印刷条件に従って印刷を実行するための印刷データを作成し、各印刷対象プリンタに出力し、印刷を実行する。
【０１３７】
尚、上述のように同じプリンタで複数部の印刷を実行するように印刷対象プリンタが登録されている場合には、印刷実行部２５ｃが当該印刷対象プリンタに対応した同じＰＲＴＤＲＶ２１に対して印刷対象の印刷対象データを複数回出力する。また、ステップＳ３５０〜Ｓ３７０は上記ステップＳ３８５の後に実施しても良い。いずれにしても、上述の処理により確実に１機種のプリンタで印刷を実行させることができるとともに、複数のプリンタで印刷を実行可能な印刷条件項目の項目値であれば、複数部の文書等を複数のプリンタに分けて印刷させることができ、高速に印刷を完了することができる。
【０１３８】
さらに、定型動作を実施させるための上記第１の実施形態と利用者の指示に応じて詳細設定を実施可能にする上記第２の実施形態との双方を組み合わせても良い。例えば、上記第１の実施形態と同様の処理によって定型印刷を選択した後、利用者が指示した印刷条件項目については第２の実施形態と同様の処理によって利用者所望の選択を行わせ、残りの印刷条件項目について優先度に従った設定を行うように構成しても良い。
【０１３９】
さらに、上記実施形態の他にも種々の構成を採用可能である。例えば、上述の実施形態においては、コンピュータ１０において少なくともＵＩでの印刷条件設定の前に、ＨＤＤ１５に記録されたプリンタＤＢ１５ｂを参照してリソースＤＢ１５ｃを作成する構成を採用していたが、むろん、予めコンピュータ１０以外のコンピュータにてリソースＤＢ１５ｃを作成し、ＨＤＤ１５に記録するようにしても良い。
【０１４０】
すなわち、プリンタ４０を提供するプリンタメーカーが予めリソースＤＢ１５ｃを作成し、ＰＲＴＤＲＶ２１のプログラムとリソースＤＢ１５ｃのデータを記録した媒体をコンピュータ１０の利用者に提供し、ＰＲＴＤＲＶ２１のインストール時にリソースＤＢ１５ｃをＨＤＤ１５に記録する構成を採用しても良い。かかる構成によれば、コンピュータ１０にてリソースＤＢ１５ｃを作成するためにプリンタＤＢ１５ｂを備える必要がないので、ＨＤＤ１５に必要とされるデータ容量を抑えることができる。また、利用者がコンピュータ１０を操作しているときにリソースＤＢ１５ｃを作成する必要がないので、作成のための時間を必要とせず、ＵＩ表示の初回から利用者を待たせることがない。
【０１４１】
一方、ＨＤＤ１５に記録されたプリンタＤＢ１５ｂを参照してリソースＤＢ１５ｃを作成する上記構成においては、上述のようにドライバのバージョンやインクセットの変更時に容易にリソースＤＢ１５ｃを再構築することができるので、状況の変更に容易に対応することができる。また、上述のようにエラー等に起因してＰＲＴＤＲＶ２１から設定可能範囲が適切に取得できない場合であってもプリンタＤＢ１５ｂに適切な設定可能範囲データを記録すればよいため、エラーが生じた場合にも容易に修正をすることができる。
【０１４２】
また、リソースＤＢ１５ｃに設定可能範囲データを登録するのは、上記ステップＳ１１５，Ｓ２１５における構築時、ステップＳ２３０における設定可能範囲の学習時に限られず、例えば、印刷実行後に所定の設定可能範囲データを登録しても良い。すなわち、印刷領域の設定など、ＵＩ上でのプレビュー時に利用される場合には正確な値が必要なく、印刷時には正確な値が必要な類のデータであれば、印刷時にＰＲＴＤＲＶ２１に印刷領域を設定する際にその設定可能範囲を取得し、リソースＤＢ１５ｃに登録しても良い。かかる構成によれば、ＵＩ表示の際にＰＲＴＤＲＶ２１に対して設定することを防止してＵＩ表示処理を高速に実施することが可能であり、一旦リソースＤＢ１５ｃに設定可能範囲データを登録した後には、高速に正確な値を使用することができる。
【０１４３】
さらに、上述のようにリソースＤＢ１５ｃにおいて印刷条件項目の設定可能範囲として、項目値と併せて項目値に対応した文字列を記録することにすれば、設定可能範囲をＵＩ表示する際にその項目値を文字によって明示することが可能になり、よりわかりやすいＵＩを提供することが可能になる。
【０１４４】
さらに、上記実施形態においては、コンピュータに接続される周辺機器としてのプリンタに本発明を適用していたが、むろん、ＵＩによって駆動条件を設定可能な総ての周辺機器について本発明を適用することができる。例えば、ディスプレイ，プロジェクタ，スキャナ，デジタルカメラ，ハードディスクドライブ等に対して本発明を適用可能である。本発明においては、複雑に依存する駆動条件について設定可能範囲データで適切な設定可能範囲を特定するので、多数の駆動条件が存在し、また、多くの依存関係を有する周辺機器について本発明を適用するのが好ましい。この意味で、スキャナ等が好適な適用例であるし、スキャナとプリンタとコピーやｆａｘが一つの機体に構成された複合機なども好適な適用例である。
【０１４５】
さらに、上述のように同一の印刷対象を複数部印刷する場合に本発明を適用する構成の他、異なる印刷対象を複数のプリンタに分散して印刷する際に、異なる印刷対象について共通の印刷条件設定を行わせ、この印刷条件に従って印刷を行う際に本発明を適用しても良い。かかる構成により、異なる印刷対象であっても一台のプリンタで印刷を実行する場合と比較して高速に印刷処理を終えることが可能になる。
【図面の簡単な説明】
【０１４６】
【図１】印刷制御装置の概略構成を示すブロック図である。
【図２】定型印刷データ記述例を示す図である。
【図３】プリンタＤＢのデータ記述例を示す図である。
【図４】リソースＤＢのデータ記述例を示す図である。
【図５】設定可能範囲を依存関係とともに示す図である。
【図６】印刷制御処理のフローチャートである。
【図７】ＵＩの表示例を示す図である。
【図８】印刷制御処理のフローチャートである。
【図９】印刷制御処理のフローチャートである。
【符号の説明】
【０１４７】
１０…コンピュータ、１４…ＲＡＭ、１４ａ…仮設定値、１４ｂ…印刷対象データ、１５…ＨＤＤ、１５ｂ（１５ｂ１〜１５ｂｎ）…プリンタＤＢ、１５ｃ（１５ｃ１〜１５ｃｎ）…リソースＤＢ、１５ｄ（１５ｄ１〜１５ｄｎ）…定型印刷データ、２０…ＯＳ、２１…ＰＲＴＤＲＶ、２２…入力機器ＤＲＶ、２３…ディスプレイＤＲＶ、２５…ＡＰＬ、２５ａ…印刷対象作成部、２５ｂ…ＵＩ表示制御部、２５ｃ…印刷実行部、３０…ＵＩ制御モジュール、３１…項目値仮設定部、３２…項目値取得部、３３…項目値設定可能範囲取得部、３４…リソースＤＢ作成部、３５…項目値設定部、３６…定型印刷項目取得部、４０…プリンタ
【図１】
2005078448.tif 000003
【図２】
2005078448.tif 000004
【図３】
2005078448.tif 000005
【図４】
2005078448.tif 000006
【図５】
2005078448.tif 000007
【図６】
2005078448.tif 000008
【図７】
2005078448.tif 000009
【図８】
2005078448.tif 000010
【図９】
2005078448.tif 000011