(57)【要約】【課題】メンテナンス性がよく、禁則設定を利用しやすい印刷ドライバーを提供する。【解決手段】印刷ドライバー４０は、ユーザーＰＣ３０へのインストール時において、ＸＭＬで記述されている機能情報から同一階層の要素をソートしたバイナリデータである機能情報４４へ変換したり、ＸＭＬで記述されている禁則情報から多次元配列したバイナリデータである禁則情報４５へ変換したりし、変換後の機能情報４４及び禁則情報４５を設定ファイル４３に保存する。その後、表示出力モジュール４１により、この保存した設定ファイル４３を利用して禁則条件を判定し、判定結果を印刷設定表示画面として表示出力する。禁則情報４５には、禁則設定の多い印刷媒体サイズ及び印刷媒体種別を含むものとしてもよい。また、プリンター２０の機能ごとに多次元配列した禁則情報４５をＨＤＤ３５に保存するものとしてもよい。【選択図】図１
2012226696.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の印刷処理に関する情報処理を実行する印刷ドライバーであって、
印刷に関する禁則設定が構造化言語で記述されている構造化データから多次元配列したバイナリデータである禁則設定データへ変換し、該変換した禁則設定データを記憶手段に保存させる変換記憶モジュールと、
前記保存した禁則設定データを利用して禁則条件を判定し該判定結果を出力する出力モジュールと、
を備えた印刷ドライバー。
【請求項２】
前記変換記憶モジュールは、印刷媒体サイズ及び印刷媒体種別を含む前記禁則設定が記述されている構造体データを変換する、請求項１に記載の印刷ドライバー。
【請求項３】
前記変換記憶モジュールは、前記印刷ドライバーを前記印刷装置へ印刷指令する印刷指令装置へインストールする際に前記構造化データを前記禁則設定データへ変換する、請求項１又は２に記載の印刷ドライバー。
【請求項４】
前記変換記憶モジュールは、前記印刷装置の機能ごとに多次元配列した禁則設定データを保存させる、請求項１〜３のいずれか１項に記載の印刷ドライバー。
【請求項５】
前記変換記憶モジュールは、前記構造化データに含まれる前記印刷装置の機能情報を含む要素木構造の同一階層の要素が連続するようソートをかけてバイナリデータである機能情報データへ変換し、該変換した機能情報データを前記記憶手段に保存させる、請求項１〜４のいずれか１項に記載の印刷ドライバー。
【請求項６】
印刷装置の印刷処理に関する情報処理を実行する印刷指令装置であって、
データを記憶する記憶手段と、
印刷に関する禁則設定が構造化言語で記述されている構造化データから多次元配列したバイナリデータである禁則設定データへ変換し、該変換した禁則設定データを前記記憶手段に保存させる変換記憶手段と、
前記保存した禁則設定データを利用して禁則条件を判定し該判定結果を出力する出力手段と、
を備えた印刷指令装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ドライバー及び印刷指令装置に関する。
【背景技術】
【０００２】
従来、印刷ドライバーとしては、プリンター内に印刷ドライバーの設定情報を保持し、ユーザー単位で印刷ドライバーの設定情報を管理し、必要なときに印刷ドライバーの設定情報をユーザーが使用するコンピューター（ＰＣ）に提供するものとし、異なるＰＣ間における同一ユーザーに対する印刷ドライバーの設定情報の流用や、ＰＣに依存しない印刷ドライバーの設定情報の管理や故障や誤動作による設定情報の損失からの容易な回復を図るものが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３１９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１などの印刷ドライバーは、印刷設定において、例えば、フチなし印刷が可能なサイズが限定されているなど、一方が選択されると他方が選択できない禁則条件がある場合がある。このような禁則設定についても利用しやすくすることが望まれていた。その一方で、設定ファイルのメンテナンス性を高めることも望まれている。
【０００５】
本発明は、このような課題に鑑みなされたものであり、メンテナンス性がよく、禁則設定を利用しやすい印刷ドライバー及び印刷指令装置を提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の印刷ドライバーは、
印刷装置の印刷処理に関する情報処理を実行する印刷ドライバーであって、
印刷に関する禁則設定が構造化言語で記述されている構造化データから多次元配列したバイナリデータである禁則設定データへ変換し、該変換した禁則設定データを記憶手段に保存させる変換記憶モジュールと、
前記保存した禁則設定データを利用して禁則条件を判定し該判定結果を出力する出力モジュールと、
を備えたものである。
【０００８】
この印刷ドライバーでは、印刷に関する禁則設定が構造化言語で記述されている構造化データから多次元配列したバイナリデータである禁則設定データへ変換し、該変換した禁則設定データを保存し、この保存した禁則設定データを利用して禁則条件を判定し、判定結果を出力する。例えば、構造化データを用いる際は、バイナリデータへ変換して利用しなければならないが、予め多次元配列したバイナリデータへ変換しておくため、より利用しやすい。また、構造化言語で記述された構造化データを元に用いるため、管理しやすくメンテナンス性がよい。なお、この印刷ドライバーは、コンピューターが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピューターから別のコンピューターへ配信されてもよいし、その他どのような形で授受されてもよい。この印刷ドライバーを一つのコンピューターに実行させるか又は複数のコンピューターに各ステップを分担して実行させるものとしてもよい。また、構造化言語で記述されている構造化データは、マークアップ言語で記述されているものとしてもよい。こうすれば、タグの内容などを書き換えればよいから、禁則設定の管理をより容易に行うことができる。ここで、マークアップ言語としては、ＸＭＬ、ＸＨＴＭＬなどが挙げられる。
【０００９】
本発明の印刷ドライバーにおいて、前記変換記憶モジュールは、印刷媒体サイズ及び印刷媒体種別を含む前記禁則設定が記述されている構造体データを変換するものとしてもよい。印刷媒体に関する設定は、禁則設定が多いため、本発明を適用する意義が高い。
【００１０】
本発明の印刷ドライバーにおいて、前記変換記憶モジュールは、前記印刷ドライバーを前記印刷装置へ印刷指令する印刷指令装置へインストールする際に前記構造化データを前記禁則設定データへ変換するものとしてもよい。こうすれば、禁則設定はその後に変更されることが少ないため、インストール時に変換しておくことにより、その後利用しやすい。
【００１１】
本発明の印刷ドライバーにおいて、前記変換記憶モジュールは、前記印刷装置の機能ごとに多次元配列した禁則設定データを保存させるものとしてもよい。こうすれば、機能ごとに禁則設定データを用いることができるため、利用しやすい。
【００１２】
本発明の印刷ドライバーにおいて、前記変換記憶モジュールは、前記構造化データに含まれる前記印刷装置の機能情報を含む要素木構造の同一階層の要素が連続するようソートをかけてバイナリデータである機能情報データへ変換し、該変換した機能情報データを前記記憶手段に保存させるものとしてもよい。こうすれば、構造化データからバイナリデータに変換した機能情報を利用しやすい。
【００１３】
本発明の印刷指令装置は、
印刷装置の印刷処理に関する情報処理を実行する印刷指令装置であって、
データを記憶する記憶手段と、
印刷に関する禁則設定が構造化言語で記述されている構造化データから多次元配列したバイナリデータである禁則設定データへ変換し、該変換した禁則設定データを前記記憶手段に保存させる変換記憶手段と、
前記保存した禁則設定データを利用して禁則条件を判定し該判定結果を出力する出力手段と、
を備えたものである。
【００１４】
この印刷指令装置では、上述した印刷ドライバーと同様に、構造化言語で記述された構造化データを元に用いるため、管理しやすくメンテナンス性がよいし、予め多次元配列したバイナリデータに変換しておくので、禁則設定を利用しやすい。なお、この印刷指令装置において、上述した印刷ドライバーの種々の態様を採用してもよいし、また、上述した印刷ドライバーの各機能を実現するような構成を追加してもよい。
【００１５】
本発明の印刷指令装置の制御方法は、
印刷装置の印刷処理に関する情報処理を実行する印刷指令装置の制御方法であって、
（ａ）印刷に関する禁則設定が構造化言語で記述されている構造化データから多次元配列したバイナリデータである禁則設定データへ変換し、該変換した禁則設定データを記憶手段に保存させるステップと、
（ｂ）前記ステップ（ａ）で保存した禁則設定データを利用して禁則条件を判定し該判定結果を出力するステップと、
を含むものである。
【００１６】
この印刷指令装置の制御方法では、上述した印刷ドライバーと同様に、構造化言語で記述された構造化データを元に用いるため、管理しやすくメンテナンス性がよいし、予め多次元配列したバイナリデータに変換しておくので、禁則設定を利用しやすい。なお、この印刷指令装置の制御方法において、上述した印刷ドライバーの種々の態様を採用してもよいし、また、上述した印刷ドライバーの各機能を実現するようなステップを追加してもよい。
【図面の簡単な説明】
【００１７】
【図１】プリンターシステム１０の構成の概略の一例を示す構成図。
【図２】ＸＭＬによる構造化データである設定ファイルの説明図。
【図３】機能情報変換処理ルーチンの一例を示すフローチャート。
【図４】機能情報のバイナリデータへの変換の概念図。
【図５】禁則情報変換処理ルーチンの一例を示すフローチャート。
【図６】禁則情報のバイナリデータへの変換の概念図。
【図７】印刷設定表示画面７０の説明図。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態であるプリンターシステム１０の構成の概略を示す構成図である。本実施形態のプリンターシステム１０は、図１に示すように、大判印刷可能に構成されたプリンター２０と、印刷設定画面を表示出力し印刷ジョブをプリンター２０へ出力する印刷指令装置としての機能を有するユーザーパソコン（ＰＣ）３０とを備えている。
【００１９】
プリンター２０は、装置全体をコントロールするコントローラー２１と着色剤としてのインクを印刷媒体Ｓに吐出する印刷機構２５とを備えている。コントローラー２１は、各種処理プログラムを記憶したフラッシュメモリー２３と一時的にデータを記憶するＲＡＭ２４とを備え、ＣＰＵ２２を中心とするマイクロプロセッサーとして構成されている。印刷機構２５は、キャリッジ軸に沿って左右（主走査方向）に往復動するキャリッジ２６と、各色のインクに圧力をかけノズルからインク滴を吐出する印刷ヘッド２７と、各色のインクを収容しこの収容したインクを印刷ヘッドへ供給するインクカートリッジ２８とを備えている。印刷ヘッド２７は、圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式によりインクを吐出するものとした。なお、印刷ヘッドは、ヒーターによりインクを加圧して印刷媒体Ｓに向かって吐出する方式を採用してもよい。インクカートリッジ２８は、シアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）・ブラック（Ｋ）などの各色のインクを個別に収容している。
【００２０】
ユーザーＰＣ３０は、ユーザーが使用する印刷指令装置として構成されたパソコンである。このユーザーＰＣ３０は、各種制御を実行するＣＰＵ３２や各種制御プログラムを記憶するフラッシュメモリー３３、データを一時記憶するＲＡＭ３４などを備えたコントローラー３１と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリーであるＨＤＤ３５と、プリンター２０などの外部機器と通信を行うインターフェイス（Ｉ／Ｆ）３６とを備えている。ＨＤＤ３５には、印刷設定や印刷実行を行う印刷ドライバー４０や、印刷実行時に利用されるスプールシステム４８、実行プログラムであるアプリケーションプログラム４９（例えば文書編集プログラム）などが記憶されている。
【００２１】
また、ユーザーＰＣ３０は、ユーザーが各種指令を入力するキーボード及びマウス等の入力装置３７や、各種情報を画面表示するディスプレイ３８などを備えている。このユーザーＰＣ３０は、ディスプレイ３８に表示されたカーソル等をユーザーが入力装置３７を介して入力操作するとその入力操作に応じた動作を実行する機能を有している。コントローラー３１やＨＤＤ３５、Ｉ／Ｆ３６、入力装置３７及びディスプレイ３８は、バス３９によって電気的に接続され、各種制御信号やデータのやり取りができるよう構成されている。このユーザーＰＣ３０は、インストールされたプログラムによりプリンター２０に対して印刷処理を指令したりプリンター２０の情報を表示したりする。
【００２２】
ここで、ＨＤＤ３５に記憶されている印刷ドライバー４０について説明する。印刷ドライバー４０は、プリンター２０の印刷設定及び印刷実行に用いられる。この印刷ドライバー４０は、印刷設定に関する画面を表示制御する表示出力モジュール４１や、画像データを変換し印刷データを生成する印刷データ作成モジュール４２、プリンター２０の利用可能な機能の情報が格納されている設定ファイル４３、設定表示画面などに表示する表示画像が格納されているＵＩリソーススクリプト４４、マークアップ言語で記述されたファイルからバイナリデータである設定ファイル４３へ変換する変換記憶モジュール４７などにより構成されている。表示出力モジュール４１は、ディスプレイ３８に表示される印刷処理に関する表示画面を制御するプログラムである。この表示出力モジュール４１は、保存されている禁則情報４５を利用して禁則条件を判定し、この判定結果を表示出力する機能を備えている。印刷データ作成モジュール４２は、アプリケーションプログラム４９などから印刷対象の画像データを取得し、プリンター２０で印刷可能な印刷データを生成する機能を有している。設定ファイル４３は、マークアップ言語で記述されたファイルからインストール時にバイナリデータに変換されたデータであり、プリンター２０の利用可能な機能を含む機能情報４４と、プリンター２０での禁則設定を含む禁則情報４５とが格納されている。機能情報４４は、印刷用紙サイズや印刷用紙種別の情報や、両面印刷、フチなし印刷、コピーなどプリンター２０が利用可能な印刷機能の情報などを格納している。この機能情報４４は、機能情報を含むツリー構造の同一階層の要素が連続するようソートされたバイナリデータである。禁則情報４５は、上記利用可能な機能のうち、利用可能とならない複数の機能の要素の組み合わせに関する情報などを多次元配列したバイナリデータとして格納している。禁則情報４５は、要素として印刷用紙サイズや印刷用紙種別などを含んでいる。設定ファイル４３の生成については詳しくは後述する。ＵＩリソーススクリプト４４は、オブジェクトの画像や、配置位置、大きさなどの情報を複数格納している。また、テキスト（文字列）、メッセージなども格納している。このように、印刷ドライバー４０では、機種に応じて設定ファイル４３やＵＩリソーススクリプト４４を差し替えればいいように、ローカライズされている。変換記憶モジュール４７は、印刷に関する機能設定がマークアップ言語で記述されている構造化データに含まれるプリンター２０の機能情報を含む要素ツリーの同一階層の要素が連続するようソートをかけて、バイナリデータである機能情報４４へ変換し、変換した機能情報４４をＨＤＤ３５に保存させる機能を有している。また、変換記憶モジュール４７は、印刷に関する禁則設定がマークアップ言語で記述されている構造化データからプリンター２０の機能ごとに多次元配列したバイナリデータである禁則情報４５へ変換し、変換した機能情報４４や禁則情報４５をＨＤＤ３５に保存させる機能を有している。
【００２３】
次に、印刷ドライバー４０をユーザーＰＣ３０へインストールする際の動作について説明する。図２は、ＸＭＬによる構造化データである設定ファイルの説明図である。図３は、ＣＰＵ３２によって実行される機能情報変換処理ルーチンの一例を示すフローチャートである。この印刷ドライバー４０は、表示出力モジュール４１や印刷データ作成モジュール４２のほか、ＸＭＬにより記述された構造化データ５０が含まれてユーザーなどに提供されている。この構造化データ５０には、プリンター２０がサポートしている機能の情報を記述した機能情報５２と、機能の組み合わせにより利用できない禁則設定を含む禁則情報５４とが格納されている。印刷ドライバー４０では、インストール時に構造化データ５０をバイナリデータの設定ファイル４３へ変換して保存するように設定されている。ます、この構造化データ５０の内容及び処理について以下説明する。
【００２４】
機能情報５２は、例えば、図２に示す書式で、プリンター２０に応じた印刷機能に関する情報を、ノードツリーの形式で保持している。図２に示すように、例えば、「ModelInfo」はプリンター２０の機種情報が保持されるタグであり、「FunctionInfo」はプリンター２０の印刷機能に関する情報が保持されるタグである。また、「fid」はファンクション（機能）ＩＤであり、例えば、給紙装置や用紙サイズなど、印刷機能ごとに番号が対応付けられている。「eid」はエレメント（要素）ＩＤであり、各機能の要素ごとに番号が対応付けられている。例えば、用紙種別の「fid」であるとき、例えば普通紙や、光沢紙などが要素として挙げられ、これらの要素ごとに固有の「eid」が対応付けられている。また、禁則情報５４は、図２に示す形式で、機能ＩＤ及び要素ＩＤを用いて、ＸＭＬベースの論理積、論理和の形式で禁則条件が格納されている。
【００２５】
続いて、このような構造化データ５０をユーザーＰＣ３０へインストールする際の動作について説明する。ユーザーは、提供された印刷ドライバー４０の記録媒体（例えばＣＤなど）をユーザーＰＣ３０にセットし、印刷ドライバーのインストール処理を開始する。すると、図３に示す機能情報変換処理ルーチン及び図５に示す禁則情報変換処理ルーチンが実行される。ＣＰＵ３２は、機能情報変換処理ルーチン及び禁則情報変換処理ルーチンを、変換記憶モジュール４７の機能を用いて実行する。
【００２６】
機能情報変換処理ルーチンを実行すると、ＣＰＵ３２は、まず構造化データ５０から機能情報５２の先頭要素（ルートノード）のデータを取得し（ステップＳ１００）、バイナリデータとなるデータ構造体配列に格納する（ステップＳ１１０）。続いて、下位要素があるか否かを判定し（ステップＳ１２０）、下位要素があるときには、下位要素を列挙してソートし、上位要素に対応付けてデータ構造体配列に格納する（ステップＳ１３０）。ここで、上位要素と下位要素との対応づけは、例えば、固有のインデックス情報を両者に付与することにより行うものとしてもよい。続いて、更に下位要素があるか否かを判定し（ステップＳ１４０）、更に下位要素があるときには、ステップＳ１３０で、更なる下位要素を列挙してソートし、上位要素に対応付けてデータ構造体配列に格納する処理を繰り返す。一方、ステップＳ１４０及びステップＳ１２０で下位要素がないときには、変換後のバイナリデータであるデータ構造体配列（機能情報４４）を設定ファイル４３に格納してＨＤＤ３５に保存し（ステップＳ１５０）、そのままこのルーチンを終了する。
【００２７】
図４は、機能情報のバイナリデータへの変換の概念図である。図４に示すように、機能情報５２では、各タグにより、上位から下位へ各階層の要素が格納されている。ここでは、上位要素に対応する順で、同一階層の要素が連続するよう各要素をソートするものとした。ソート順は、機能情報５２の降順としてもよいし、昇順としてもよいが、ここでは、降順にソートするものとした。また、図４のバイナリデータである機能情報４４の各矢印に示すように、上位要素と下位要素との対応づけを行っている。このため、バイナリデータのデータ構造体配列をメモリ空間に保存して、目的のレベルの先頭ノードのメモリアドレスから順番にデータ構造配列をアクセスすることによって、サポート機能や目的の機能の選択肢を高速に列挙することができる。また、データ検索の際には、該当する階層の先頭要素からクイックソートアルゴリズムを使用した処理を実行することにより、高速に目的要素を発見することができる。
【００２８】
次に、図５に示した禁則情報変換処理ルーチンについて説明する。この機能情報変換処理ルーチンを実行すると、ＣＰＵ３２は、構造化データ５０から、禁則情報５４の禁則条件の要素を取得し（ステップＳ２００）、選択肢の要素を列挙する（ステップＳ２１０）。続いて、目的の機能の要素があるか否かを判定し（ステップＳ２２０）、目的の機能要素があるときには、この機能要素を要素データに仮保存し（ステップＳ２３０）、ステップＳ２００以降の処理を行う。図６は、禁則情報のバイナリデータへの変換の概念図である。図６に示すように、このステップＳ２００〜Ｓ２２０の処理では、機能要素の全体の禁則条件を禁則情報５４から取得し、所定の機能ＩＤ順に、禁則条件を要素データ５６に格納する処理を行う。この要素データ５６は、バイナリデータに変換する際に禁則条件を確認するために用いる仮データである。ここでは、一例として、機能ＩＤ＝１の選択肢が要素ＩＤ＝Ｅ１１，Ｅ１２，Ｅ１３であり、機能ＩＤ＝２の選択肢が要素ＩＤ＝Ｅ２１，Ｅ２２であり、機能ＩＤ＝３の選択肢が要素ＩＤ＝Ｅ３１，Ｅ３２である場合について説明する。
【００２９】
ステップＳ２２０で目的の機能要素がない場合、即ち、すべての機能要素について上記処理を行ったときには、ＣＰＵ３２は、仮保存されている要素データに存在する機能ＩＤを列挙し（ステップＳ２４０）、列挙した機能ＩＤからバイナリデータとなる多次元データ配列を作成し、禁則条件を初期化する処理を行う（ステップＳ２５０）。ここでは、各機能ごとに多次元データ配列を作成するものとした。図６において、例えば、禁則条件Ｘ１には、機能ＩＤ＝１，２の組み合わせがあり、禁則条件Ｘ２には、機能ＩＤ＝１，２，３の組み合わせがあり、禁則条件Ｘ３には、機能ＩＤ＝２，３の組み合わせがあるものとする。このとき、各禁則条件に対し、機能ＩＤごとの各要素ＩＤを列挙し多次元データ配列（マトリクス）を生成し、その組み合わせごとに対して初期値「０」の禁則情報を設ける。この禁則情報は、例えば、禁則有りのとき、値「１」に設定するものとした。
【００３０】
続いて、ＣＰＵ３２は、禁則条件を設定する機能要素を抽出し（ステップＳ２６０）、禁則条件に合致したか否かを仮保存した要素データの内容に基づいて判定し（ステップＳ２７０）、禁則条件に合致したとき、即ち、禁則有りであるときには、禁則情報に値「１」をセットすることで禁則有りに設定する一方（ステップＳ２８０）、禁則条件に合致しない場合はそのまま未処理の機能要素があるか否かを判定する（ステップＳ２９０）。未処理の機能要素があるときには、ステップＳ２６０以降の処理を実行する。一方、未処理の機能要素がないときには、生成したバイナリデータとしての多次元データ配列（禁則情報４５）を設定ファイル４３に格納することにより保存し（ステップＳ３００）、このルーチンを終了する。
【００３１】
例えば、図６に示すように、禁則条件Ｘ１では、要素Ｅ１１以外と要素Ｅ２１との組み合わせ、及び要素Ｅ１２と要素Ｅ２１との組み合わせが禁則有りである場合、ステップＳ２６０〜Ｓ２９０の処理では、要素Ｅ１２と要素２１との組み合わせ及び要素Ｅ１３と要素Ｅ２１との組み合わせの禁則情報を値「１」に設定するのである。このように、各要素の組み合わせに対して禁則情報を設定した設定ファイル４３を保存するのである。
【００３２】
次に、設定ファイル４３を利用して印刷設定を行う場合について説明する。図７は、印刷設定表示画面７０の説明図である。ユーザーにより、アプリケーションプログラム４９などにおいて、印刷設定の画面表示が選択されると、ＣＰＵ３２は、禁則情報４５をＲＡＭ３４に展開すると共に、表示出力モジュール４１の機能により印刷設定表示画面７０を表示する。この印刷設定表示画面７０には、図７に示すように、用紙種類などに関する第１プルダウンメニュー７２や、色補正に関する第１チェックボックス７３、給紙方法などに関する第１コンボボックス７４、フチなし印刷に関する第２チェックボックス７５、選択内容を決定する入力ボタン７６などが配置されている。このプリンター２０の印刷設定において、例えば、フチなし印刷は、Ａ４サイズ、Ｌ版サイズ及びハガキサイズの印刷媒体Ｓだけが対応し、その他のサイズではフチなし印刷ができない、という禁則条件が存在するものとする。ユーザーがカーソル７１により第１コンボボックス７４を操作し用紙サイズとして上記「その他のサイズ」を選択した場合、印刷ドライバー４０では、禁則情報４５の「禁則有り」の情報に応じて、フチなし印刷ができないものと判定し、第２チェックボックス７５を入力できない態様で表示出力するのである（図７下段参照）。このように、バイナリデータであり、各機能ごとにマトリックス化された禁則情報４５を用いて、印刷設定を行うのである。
【００３３】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＨＤＤ３５が本発明の記憶手段に相当し、変換記憶モジュール４７が変換記憶モジュールに相当し、表示出力モジュール４１が出力モジュールに相当する。また、マークアップ言語であるＸＭＬが構造化言語に相当し、構造化データ５０が構造化データに相当し、禁則情報４５が禁則設定データに相当し、機能情報４４が機能情報データに相当する。なお、本実施形態では、ユーザーＰＣ３０の動作を説明することにより本発明の印刷指令装置の一例も明らかにしている。
【００３４】
以上詳述した本実施形態の印刷ドライバー４０によれば、ＸＭＬで記述されている機能情報５２から同一階層の要素をソートしたバイナリデータである機能情報４４へ変換したり、ＸＭＬで記述されている禁則情報５４から多次元配列したバイナリデータである禁則情報４５へ変換したりし、変換後の機能情報４４及び禁則情報４５を設定ファイル４３に保存する。その後、この保存した設定ファイル４３を利用して禁則条件を判定し、判定結果を表示出力する。例えば、構造化データ５０の禁則情報５４を用いる際は、バイナリデータへ変換して利用しなければならないが、予め多次元配列したバイナリデータへ変換しておくため、より禁則情報４５が利用しやすい。また、マークアップ言語で記述された構造化データ５０を元に用いるため、管理しやすくメンテナンス性がよい。更に、同一階層の要素がソートされており、構造化データから変換したバイナリデータである機能情報４４を利用しやすい。
【００３５】
また、禁則情報４５には、禁則設定の多い印刷媒体サイズ及び印刷媒体種別を含むため、本発明を適用する意義が高い。更に、印刷ドライバー４０をユーザーＰＣ３０へインストールする際に構造化データ５０を設定ファイル４３へ変換するため、その後に変更されることが少ない機能情報４４や禁則情報４５をインストール時に変換しておくことにより、その後利用しやすい。更にまた、プリンター２０の機能ごとに多次元配列した禁則情報４５をＨＤＤ３５に保存するため、機能ごとに禁則情報４５を用いることができ、利用しやすい。
【００３６】
また、マークアップ言語で記述された構造化データ５０をそのまま利用しようとすると、パーサなどを介することを要し、処理に時間がかかることがある。例えば、アプリケーションプログラム４９から印刷設定についての問合せが幾度にも及ぶときには、印刷設定及び印刷処理が極めて低速になってしまうことがある。ここでは、予めバイナリデータに変換しておき、変換後の設定ファイル４３を利用するため、より処理の高速化を図ることができる。
【００３７】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３８】
例えば、上述した実施形態では、設定ファイル４３の機能情報４４をもバイナリデータに変換するものとしたが、これを省略してもよい。禁則情報４５をバイナリデータに変換するものとすれば、禁則情報をより利用しやすくすることはできる。
【００３９】
上述した実施形態では、構造化言語をＸＭＬとしたが、特にこれに限定されない。例えば、構造化言語をマークアップ言語としてもよいし、ＸＭＬをＸＨＴＭＬなどとしてもよい。
【００４０】
上述した実施形態では、禁則情報４５には、印刷媒体サイズ及び印刷媒体種別を含むものとしたが、印刷機能に関する要素であれば特にこれに限定されず、例えば、これらのうちいずれか一方を省略してもよいし、これ以外の要素を含むものとしてもよい。
【００４１】
上述した実施形態では、印刷ドライバー４０をユーザーＰＣ３０へインストールする際に構造化データ５０から設定ファイル４３への変換を行うものとしたが、予めバイナリデータである設定ファイル４３に変更しておくものとすれば、特にこれに限定されない。
【００４２】
上述した実施形態では、プリンター２０の機能ごとに多次元配列した禁則情報４５を保存するものとしたが、多次元配列したバイナリデータに変換、保存するものとすれば、特にこれに限定されない。
【００４３】
上述した実施形態では、表示出力モジュール４１は、禁則情報４５を利用して禁則条件の判定結果を印刷設定表示画面７０に表示出力するものとしたが、特にこれに限定されない。
【００４４】
上述した実施形態では、ユーザーＰＣ３０を本発明の印刷指令装置として説明したが、プリンター２０の禁則情報４５を用いるものであれば特にこれに限定されない。また、印刷ドライバー４０の態様で説明したが、印刷指令装置の制御方法の態様としてもよい。
【符号の説明】
【００４５】
１０  プリンターシステム、２０  プリンター、２１  コントローラー、２２  ＣＰＵ、２３  フラッシュメモリー、２４  ＲＡＭ、２５  印刷機構、３０  ユーザーパソコン（ＰＣ）、３１  コントローラー、３２  ＣＰＵ、３３  フラッシュメモリー、３４  ＲＡＭ、３５  ＨＤＤ、３６  インターフェイス（Ｉ／Ｆ）、３７  入力装置、３８  ディスプレイ、３９  バス、４０  印刷ドライバー、４１  表示出力モジュール、４２  印刷データ作成モジュール、４３  設定ファイル、４４  機能情報、４５  禁則情報、４６  ＵＩリソーススクリプト、４７  変換記憶モジュール、４８  スプールシステム、４９  アプリケーションプログラム、５０  構造化データ、５２  機能情報、５４  禁則情報、５６  要素データ、７０  印刷設定表示画面、７１  カーソル、７２  第１プルダウンメニュー、７３  第１チェックボックス、７４  第１コンボボックス、７５  第２チェックボックス、７６  入力ボタン、Ｓ  印刷媒体。
【図１】
2012226696.tif 000003
【図２】
2012226696.tif 000004
【図３】
2012226696.tif 000005
【図４】
2012226696.tif 000006
【図５】
2012226696.tif 000007
【図６】
2012226696.tif 000008
【図７】
2012226696.tif 000009