(57)【特許請求の範囲】
【請求項１】
印刷指示に応じて、当該印刷指示されたドキュメントファイルに関するＧＤＩ形式の描画命令を発行するＧＤＩアプリケーションと、
前記ＧＤＩ形式の描画命令をＸＰＳ形式の描画命令に変換する変換モジュールと、
前記ＸＰＳ形式の描画命令に基づいて印刷データを生成するプリンタドライバと、
を備えた情報処理装置において、
前記プリンタドライバは、印刷装置の能力に関する情報であって選択可能なパターン解像度の情報を含む情報が記載された能力情報ファイルに基づいて、パターン描画についての描画命令を変換する際に適用するパターン解像度をユーザが選択するためのＵＩ画面を表示させるＵＩ処理手段をさらに備え、
前記変換モジュールは、前記ＵＩ画面で選択されたパターン解像度に従って、前記ＧＤＩ形式の描画命令に含まれるパターン描画についての描画命令を前記ＧＤＩ形式から前記ＸＰＳ形式に変換する、
ことを特徴とする情報処理装置。
【請求項２】
前記プリンタドライバは、前記ＵＩ画面にてユーザが選択したパターン解像度の情報を、PrintTicketを用いて前記変換モジュールに伝え、
前記変換モジュールは、前記PrintTicketに記載されたパターン解像度の情報に従って、前記パターン描画についての描画命令を前記ＧＤＩ形式から前記ＸＰＳ形式に変換する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
印刷指示に応じて、当該印刷指示されたドキュメントファイルに関するＧＤＩ形式の描画命令を発行するＧＤＩアプリケーションと、
前記ＧＤＩ形式の描画命令をＸＰＳ形式の描画命令に変換する変換モジュールと、
前記ＸＰＳ形式の描画命令に基づいて印刷データを生成するプリンタドライバと、
を備えた情報処理装置において、
前記プリンタドライバは、
前記変換モジュールが外部からの情報に基づくパターン解像度の設定に対応するかどうかを判定する判定手段と、
前記判定手段において前記変換モジュールが外部からの情報に基づくパターン解像度の設定に対応すると判定した場合に、前記変換に適用するパターン解像度をユーザが選択するためのＵＩ画面を表示させるＵＩ処理手段と、
をさらに備え、
前記変換モジュールは、前記ＵＩ画面で選択されたパターン解像度に従って、前記ＧＤＩ形式の描画命令に含まれるパターン描画についての描画命令を前記ＧＤＩ形式から前記ＸＰＳ形式に変換する、ことを特徴とする情報処理装置。
【請求項４】
前記判定手段は、専用のＡＰＩを用いた前記変換モジュールへの問合せにより前記判定を行なうことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記判定手段は、外部からの情報に基づくパターン解像度の設定に対応可能な変換モジュールのバージョン情報と、前記変換モジュールから取得したバージョン情報とを照合することで前記判定を行なうことを特徴とする請求項３に記載の情報処理装置。
【請求項６】
印刷指示に応じて、当該印刷指示されたドキュメントファイルに関するＧＤＩ形式の描画命令を発行するＧＤＩアプリケーションと、
前記ＧＤＩ形式の描画命令をＸＰＳ形式の描画命令に変換する変換モジュールと、
前記ＸＰＳ形式の描画命令に基づいて印刷データを生成するプリンタドライバと、
を備えた情報処理装置において、
前記プリンタドライバは、前記変換に適用するパターン解像度をユーザが選択するためのＵＩ画面を表示させるＵＩ処理手段をさらに備え、
前記ＵＩ画面にて適用するパターン解像度が選択された場合、前記変換モジュールは、前記ＵＩ画面で選択されたパターン解像度に従って、前記ＧＤＩ形式の描画命令に含まれるパターン描画についての描画命令を前記ＧＤＩ形式から前記ＸＰＳ形式に変換し、
前記ＵＩ画面にて適用するパターン解像度が選択されなかった場合、前記変換モジュールは、当該変換モジュールにおいてデフォルトで設定されたパターン解像度に従って、前記ＧＤＩ形式の描画命令に含まれるパターン描画についての描画命令を前記ＧＤＩ形式から前記ＸＰＳ形式に変換する
ことを特徴とする情報処理装置。
【請求項７】
選択可能なパターン解像度として１つのパターン解像度が前記能力情報ファイルに記載されている場合、
前記ＵＩ処理手段は、前記ＵＩ画面を表示せず、又は前記ＵＩ画面においてパターン解像度の選択を不能にし、
前記変換モジュールは、前記能力情報ファイルを直接参照し、前記１つのパターン解像度に従って、前記パターン描画についての描画命令を前記ＧＤＩ形式から前記ＸＰＳ形式に変換する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記能力情報ファイルは、ＧＰＤファイル又はｍａｎｉｆｅｓｔファイルであることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
印刷装置の能力に関する情報であって選択可能なパターン解像度の情報を含む情報が記載された能力情報ファイルに基づいて、パターン描画についての描画命令を変換する際に適用するパターン解像度をユーザが選択するためのＵＩ画面を表示し、
ＧＤＩ形式の描画命令をＸＰＳ形式の描画命令に変換する変換モジュールに、前記ＵＩ画面で選択されたパターン解像度を送信し、
前記変換モジュールにより前記パターン解像度に従いＧＤＩ形式の描画命令から変換されたＸＰＳ形式の描画命令を、前記変換モジュールから取得し、
当該取得したＸＰＳ形式の描画命令から印刷データを生成する、
ように、コンピュータを機能させるためのプリンタドライバ。
【請求項１０】
ＧＤＩ形式の描画命令をＸＰＳ形式の描画命令に変換する変換モジュールが外部からの情報に基づくパターン解像度の設定に対応するかどうかを判定し、
前記変換モジュールが外部からの情報に基づくパターン解像度の設定に対応すると判定した場合に、パターン描画についての描画命令を変換する際に適用するパターン解像度をユーザが選択するためのＵＩ画面を表示し、
ＧＤＩ形式の描画命令をＸＰＳ形式の描画命令に変換する変換モジュールに、前記ＵＩ画面で選択されたパターン解像度を送信し、
前記変換モジュールにより前記パターン解像度に従いＧＤＩ形式の描画命令から変換されたＸＰＳ形式の描画命令を、前記変換モジュールから取得し、
当該取得したＸＰＳ形式の描画命令から印刷データを生成する、
ように、コンピュータを機能させるためのプリンタドライバ。
【請求項１１】
パターン描画についての描画命令を変換する際に適用するパターン解像度をユーザが選択するためのＵＩ画面を表示し、
前記ＵＩ画面にて適用するパターン解像度が選択された場合、ＧＤＩ形式の描画命令をＸＰＳ形式の描画命令に変換する変換モジュールに、前記ＵＩ画面で選択されたパターン解像度を送信し、
前記ＵＩ画面にて適用するパターン解像度が選択された場合は、前記送信されたパターン解像度に従い前記変換モジュールにおいてＧＤＩ形式の描画命令から変換されたＸＰＳ形式の描画命令を、前記変換モジュールから取得し、
前記ＵＩ画面にて適用するパターン解像度が選択されなかった場合は、前記変換モジュールにおいてデフォルトで設定されたパターン解像度に従ってＧＤＩ形式の描画命令から変換されたＸＰＳ形式の描画命令を、前記変換モジュールから取得し、
当該取得したＸＰＳ形式の描画命令から印刷データを生成する、
ように、コンピュータを機能させるためのプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバの描画制御技術に関するものである。
【背景技術】
【０００２】
マイクロソフト社のプリンティングシステムでは、従来よりＧＤＩ（Graphic Device Interface）と呼ばれるグラフィックスエンジンが使用されてきた。ＧＤＩを用いた従来の印刷処理フローは、以下のとおりである。  
１）ユーザからの印刷指示に応じて、ＧＤＩアプリケーション（以下「ＧＤＩアプリ」と呼ぶ。）がＧＤＩのサービス関数群を呼び出してＧＤＩ描画命令を発行する。  
２）発行されたＧＤＩ描画命令はＥＭＦ（Enhanced Metafile）と呼ばれるデータ形式でスプールされ、ＧＤＩ用のプリンタドライバ（以下「ＧＤＩドライバ」と呼ぶ）に渡される。
３）ＧＤＩドライバでは、ＧＤＩ描画命令で構成される描画データ（以下、「ＧＤＩ形式の描画データ」と呼ぶ。）を印刷装置が解釈可能な印刷データ（いわゆるＰＤＬデータ）に変換し、印刷装置に出力する。
【０００３】
このような、ＧＤＩアプリからＧＤＩドライバを介して印刷を行う処理フローを「ＧＤＩプリントパス」と呼ぶこととする。近年、このＧＤＩプリントパスに、ＸＰＳプリントパスと呼ばれる新しい印刷処理フローが追加された。ＸＰＳは、ＸＭＬベースの電子文書フォーマットで、XML Paper Specificationの略である。ＸＰＳプリントパスでは、ＸＰＳを扱うアプリケーション（以下「ＸＰＳアプリ」と呼ぶ。）でＸＰＳ形式の描画データを生成し、ＸＰＳ用のプリンタドライバ（以下、「ＸＰＳドライバ」と呼ぶ。）にて印刷データに変換され、印刷装置に出力される。
【０００４】
ＧＤＩプリントパスとＸＰＳプリントパスとは排他的な関係にあるわけではなく、例えばＧＤＩアプリがＧＤＩを使って生成したＧＤＩ形式の描画データをＸＰＳ形式の描画データに変換してＸＰＳドライバで印刷データにすることが可能である。ＧＤＩアプリからＸＰＳドライバを用いて印刷を行う場合、ＧＤＩ形式の描画データからＸＰＳ形式の描画データへの変換は、ＭＸＤＷ（Microsoft XPS Document Writer）と呼ばれる変換モジュールによってなされる。
【０００５】
ところで、ＧＤＩドライバにおける印刷設定の１つに、パターン描画を含むドキュメントファイルを印刷する際の当該パターン描画の解像度を指定するための「パターン解像度設定」がある。ここで、パターン描画とは、パターンと呼ばれる繰り返し描画単位によって様々な模様で図形を塗りつぶす描画である。図１は、パターン描画で用いられる様々なパターンを例示している。ユーザは、パターンを選択した上で、「パターン解像度設定」において例えば300dpiや600dpiといった解像度を指定することで、選択したパターンを所望の細かさで描画させることができる。また、「パターン解像度設定」は、パターン描画と、印刷処理に用いるハーフトーンスクリーンとの干渉ムラを回避する目的でも使用される。この点、特許文献１には、パターン描画を行なう場合において、パターンとハーフトーンスクリーンとの干渉を考慮し、パターンを変倍することでモアレ等を回避する手法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２２２１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＸＰＳドライバの印刷設定には、上述の「パターン解像度設定」が存在しない。そして、ＧＤＩアプリからのＧＤＩ形式の描画データをＸＰＳドライバで印刷する際には、ＭＸＤＷにおいて、常に150dpi相当といった固定された解像度のパターン描画の内容でＸＰＳ形式の描画データに変換されてしまう。こうなると、ＧＤＩアプリで作成したドキュメントファイルにパターン描画が含まれている場合、ＧＤＩドライバを介して印刷を行うかＸＰＳドライバを介して印刷を行うかによって、パターン描画におけるパターンの粗さに違いが出てしまう。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、印刷指示に応じて、当該印刷指示されたドキュメントファイルに関するＧＤＩ形式の描画命令を発行するＧＤＩアプリケーションと、前記ＧＤＩ形式の描画命令をＸＰＳ形式の描画命令に変換する変換モジュールと、前記ＸＰＳ形式の描画命令に基づいて印刷データを生成するプリンタドライバと、を備えた情報処理装置において、前記プリンタドライバは、印刷装置の能力に関する情報であって選択可能なパターン解像度の情報を含む情報が記載された能力情報ファイルに基づいて、パターン描画についての描画命令を変換する際に適用するパターン解像度をユーザが選択するためのＵＩ画面を表示させるＵＩ処理手段をさらに備え、前記変換モジュールは、前記ＵＩ画面で選択されたパターン解像度に従って、前記ＧＤＩ形式の描画命令に含まれるパターン描画についての描画命令を前記ＧＤＩ形式から前記ＸＰＳ形式に変換する、ことを特徴とする。
【発明の効果】
【０００９】
本発明に係る情報処理装置によれば、ＧＤＩアプリで作成したドキュメントファイルをＸＰＳドライバを介して印刷する際に、パターン描画をＭＸＤＷにおける固定された解像度以外の解像度で印刷することができる。
【図面の簡単な説明】
【００１０】
【図１】パターン描画におけるパターンの説明図である。
【図２】印刷データを生成する情報処理装置の構成の一例を示す機能ブロック図である。
【図３】情報処理装置のハードウェア構成の一例を示すブロック図である。
【図４】実施例１に係る、ＧＤＩアプリで作成されたドキュメントファイルの印刷データがＸＰＳドライバで生成されるまでの流れを示すフローチャートである。
【図５】パターン解像度を選択可能な印刷設定用ＵＩ画面の一例を示す図である。
【図６】（ａ）は印刷対象ドキュメントファイル内にあるパターン描画の一例、（ｂ）はその繰り返し単位であるパターンのビットマップイメージを示す図である。
【図７】（ａ）はＧＤＩ形式のビットマップブラシ描画命令、（ｂ）はＧＤＩ形式のビットマップブラシ描画命令から変換されたＸＰＳ形式のタイルイメージ描画命令を示す図である。
【図８】実施例１に係る、ＭＸＤＷが任意のパターン解像度設定に対応している場合のシーケンス図である。
【図９】（ａ）はGPDファイルの一例、（ｂ）はmanifestファイルの一例を示す図である。
【図１０】PrintTicketの一例を示す図である。
【図１１】実施例２に係る、ＭＸＤＷ１２０が固定された１のパターン解像度設定にのみ対応している場合のシーケンス図である。
【図１２】GPDファイルの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
［実施例１］
＜システム全体構成＞
図２は、本実施例に係る、印刷データを生成する情報処理装置の構成の一例を示す機能ブロック図である。情報処理装置１００には、不図示のオペレーティングシステム（以下、ＯＳ）がインストールされている。本実施例では、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）を前提としている。そして、情報処理装置１００には描画データを生成するソフトウェアとしてのＧＤＩアプリケーション１１０がＯＳ上で動作する。ＧＤＩアプリ１１０は、ユーザからの印刷指示を受けてＧＤＩ関数を呼び出して、オブジェクトの属性（文字、グラフィック、イメージなど）に応じたＧＤＩ形式の描画データを、ＧＤＩ１１１を用いて生成する。ＧＤＩ１１１は、一般にグラフィックスエンジンと呼ばれる。ＧＤＩ形式の描画データは、そのままではＸＰＳドライバ１３０で入力が受け付けられないので、ＭＸＤＷ１２０に送られる。
【００１３】
ＭＸＤＷ１２０は、ＧＤＩ−ＸＰＳ変換手段であって、ＧＤＩ形式の描画データをＸＰＳ形式の描画データに変換するモジュールでありＯＳによって提供される。本実施例のＭＸＤＷ１２０は、パターン描画についての描画命令をＧＤＩ形式からＸＰＳ形式に変換する際のパターン解像度を外部からの情報に基づいて設定することができる。これに関連しＭＸＤＷ１２０は、ＸＰＳドライバ１３０からバージョン確認の問合せを受けたり、ＸＰＳドライバ１３０に対してDEVMODEのPrintTicketへの変換要請を行ったり、印刷設定に関する情報を参照したりする。
【００１４】
ＸＰＳドライバ１３０は、入力描画データとしてＸＰＳ形式の描画データのみを受け付けるプリンタドライバである。ＸＰＳドライバ５１３０は、ＵＩ処理部１３１、Ｆｉｌｔｅｒ１３２、ＰｒｉｎｔＣｏｎｆｉｇ１３３、能力情報ファイル１３４で構成される。
【００１５】
ＵＩ処理部１３１は、ＸＰＳドライバ１３０のユーザインタフェースに関する処理を行い、ＵＩ画面の表示や、ＵＩ画面を介してユーザが入力した印刷設定情報の保存などを行う。Ｆｉｌｔｅｒ１３２は、ユーザが設定した印刷設定情報に基づいて、ＭＸＤＷ１２０から入力されたＸＰＳ形式の描画データから、印刷装置が解釈可能な印刷データ（ＰＤＬデータ）を生成する。すなわち、Ｆｉｌｔｅｒ１３２はＰＤＬデータ生成手段として機能する。ＰｒｉｎｔＣｏｎｆｉｇ１３３は、PrintTicketやDEVMODEといった情報を他のモジュールとやり取りする。また、後述の能力情報ファイル１３４を参照して必要な情報を取得したり、DEVMODEのPrintTicketへの変換なども行う。能力情報ファイル１３４は、印刷装置の能力や機能に関する情報が記述されたデータファイルであり、例えばGPDファイルやmanifestファイルが該当する。ここで、GPDファイルとは、ＸＰＳドライバ１３０が参照する印刷に関連する各種設定情報を含んだデータを指し、設定情報としては、部数、用紙方向、用紙サイズ、用紙種類、片面・両面、給紙方法、描画解像度などが挙げられる。manifestファイルとは、ＸＰＳドライバ１３０に関する設定情報がテキスト形式で記述されたデータを指し、例えば、GPDファイルのファイル名称や出力データ形式に関する情報などが含まれる。ＸＰＳドライバ１３０で生成された印刷データは、スプーラ１４０を経て印刷装置に送信され、印刷装置において印刷出力される。
【００１６】
図３は、情報処理装置１００のハードウェア構成の一例を示すブロック図である。なお、図３に示す構成は一例であって、情報処理装置１００は単体の機器であっても、ＬＡＮやＷＡＮ等のネットワークを介して接続がされた複数の機器からなるシステムであってもよい。情報処理装置１００は、ＲＯＭ２０６やハードディスク２０３に記憶された処理プログラムをＣＰＵ２０１が実行することで様々な処理を実現し、システムバス２１０に接続された各部を総括的に制御する。また、ＣＰＵ２０１は、マウスカーソル等で指示されたコマンドに基づいて、予め登録されたウインドウを開くといった種々の処理を実行する。例えばユーザが印刷の実行を指示する際は、印刷設定のウインドウを開き、後述するパターン解像度の選択を含むＸＰＳドライバ１３０に対する各種設定を行う。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ハードディスク２０３には、ＯＳ、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等が記憶される。ＸＰＳドライバ１３０もハードディスク２０３に保存される。ディスプレイコントローラ２０４は、不図示のディスプレイの表示を制御する。プリンタコントローラ２０５は、所定の双方向性インタフェース（不図示）を介して印刷装置に接続され、印刷装置との通信制御を担う。なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ上でのWYSIWYG（ウィジウィグ）を可能としている。外部記憶ドライブ２０７は、ＣＤやＤＶＤといった記憶媒体とのアクセスを制御する。キーボードコントローラ２０９は、キーボードやポインティングデバイスからのキー入力を制御する。
【００１７】
次に、本実施例に係る、ＧＤＩアプリ１１０で作成されたドキュメントファイルの印刷データ（ＰＤＬデータ）がＸＰＳドライバ１３０で生成されるまでの大まかな流れを、図４のフローチャートを参照して説明する。
【００１８】
ステップ４０１ではユーザが、ＧＤＩ１１０アプリにおいて、印刷対象のドキュメントファイルについての、各種印刷条件を設定するためのＵＩ画面（印刷設定用ＵＩ画面）の表示指示を行う。なお、以下の説明では、印刷対象のドキュメントファイルにはパターン描画を含んでいるものとして、以下説明する。
【００１９】
上記表示指示を受けてステップ４０２では、インストールされているＭＸＤＷ１２０が任意のパターン解像度設定に対応しているかどうかによって処理の切り分けがなされる。ＭＸＤＷ１２０が任意のパターン解像度設定に対応しているかどうかは、例えば専用のＡＰＩ（Application Program Interface）を用いてＭＸＤＷ１２０に問合せを行なうことが考えられる。或いは、任意のパターン解像度設定に対応可能なＭＸＤＷのバージョン情報を予め用意・保持しておき、ＭＸＤＷ１２０からバージョン情報を取得して照合することで判定してもよい。判定の結果、ＭＸＤＷ１２０が任意のパターン解像度設定に対応している場合は、ステップ４０３〜ステップ４０７の処理へと進む。一方、ＭＸＤＷ１２０が任意のパターン解像度設定に対応していない場合は、ステップ４０８〜ステップ４１１の処理へと進む。
【００２０】
まず、ＭＸＤＷ１２０が任意のパターン解像度設定に対応している場合の処理（ステップ４０３〜ステップ４０７）について説明する。
【００２１】
ステップ４０３では、パターン解像度の選択が可能な印刷設定用ＵＩ画面が、不図示のディスプレイ上に表示される。図５は、パターン解像度を選択可能な印刷設定用ＵＩ画面の一例を示す図である。図５に示すＵＩ画面５００において、設定項目欄５０１には、印刷に関してユーザが設定可能な項目がリスト表示される。いま、ユーザが設定項目欄５０１にリスト表示された項目の中から「ＧＤＩアプリケーションのパターン解像度」を選択している状態であり、そのことがハイライト表示によって示されている。そして、設定項目欄５０１で選択された項目についての詳細を設定するための詳細設定欄５０２では、「ＧＤＩアプリケーションのパターン解像度」についての選択可能な内容がプルダウンメニューで表示されている。この例では、「指定しない」「300dpi」「600dpi」の３種類が選択肢として表示されており、これら選択肢の中から「300dpi」が選択されている。なお、「指定しない」が選択された場合は、ＭＸＤＷ１２０がデフォルトで持っている固定されたパターン解像度（例えば150dpi）で処理されることになる。なお、図５で示したパターン解像度の選択肢は一例であってこれに限定されるものではない。
【００２２】
ステップ４０４では、ステップ４０３で表示された印刷設定用ＵＩ画面上で、ユーザが任意の解像度を選択する。選択した状態でユーザがＯＫボタン５０３を押下すると、パターン描画に適用される解像度が決定される。
【００２３】
ステップ４０５では、ユーザがＧＤＩアプリ１１０において、印刷の実行を指示する。この印刷実行指示によって、印刷対象のドキュメントファイルに対応したＧＤＩ描画命令がＧＤＩ１１１を介して発行され、各オブジェクトに対応したＧＤＩ描画命令で構成される描画データ（ＧＤＩ形式の描画データ）がＭＸＤＷ１２０に入力される。また、同時にステップ４０４で選択されたパターン解像度（上述の例では300dpi）の情報も、ＭＸＤＷ１２０に送られる。
【００２４】
ステップ４０６では、ステップ４０４で選択されたパターン解像度の情報を含んだPrintTicketがＸＰＳドライバ１３０で生成され、ＭＸＤＷ１２０に送られる。
【００２５】
ステップ４０７では、ＭＸＤＷ１２０において、ＧＤＩ形式の描画データがＸＰＳ形式の描画データに変換される。図６（ａ）は、印刷対象ドキュメントファイル内にあるパターン描画の一例であり、同（ｂ）はその繰り返し単位であるパターンのビットマップイメージである。この例では、図６（ｂ）に示す黒丸のパターンを指定したＧＤＩ形式のビットマップブラシ描画命令が、ＭＸＤＷ１２０において、ＸＰＳ形式のタイルイメージ描画命令に変換される。図７（ａ）は図６（ａ）のパターン描画に対応するＧＤＩ形式のビットマップブラシ描画命令を示しており、符号７０１の“IDB1”が繰り返し単位である図６（ｂ）の黒丸を指定する箇所である。図７（ｂ）は、図７（ａ）で示すＧＤＩ形式のビットマップブラシ描画命令から変換された、ＸＰＳ形式のタイルイメージ描画命令を示している。図７（ｂ）において符号７０２の“1.PNG”が、繰り返し単位である図６（ｂ）の黒丸を指定する箇所である。そして、上記の変換の際に、PrintTicketに記載されたパターン解像度（ここでは300dpi）が適用されることになる。変換後のＸＰＳ形式の描画データは、ＸＰＳドライバ１３０に入力される。
【００２６】
ＭＸＤＷ１２０が任意のパターン解像度設定に対応している場合はこのように処理される。続いて、ＭＸＤＷ１２０が任意のパターン解像度設定に対応していない場合の処理（ステップ４０８〜ステップ４１１）について説明する。
【００２７】
ステップ４０８では、パターン解像度の選択不能な印刷設定用ＵＩ画面が、不図示のディスプレイ上に表示される。パターン解像度を選択できないＵＩ画面の例としては、例えば上述の設定項目欄５０１において「ＧＤＩアプリケーションのパターン解像度」の項目自体を非表示にしたり、或いは当該項目をグレイアウト表示にすることが考えられる。または、設定項目欄５０１の「ＧＤＩアプリケーションのパターン解像度」の項目は残したままで、詳細設定欄５０２のプルダウンメニューにおいて、デフォルト設定に相当する「指定しない」から変更できないようにしてもよい。
【００２８】
ステップ４０９では、ユーザがＧＤＩアプリ１１０において、印刷の実行を指示する。この印刷実行指示によって、印刷対象のドキュメントファイルに対応したＧＤＩ描画命令がＧＤＩ１１１を介して発行される。そして、ＧＤＩ描画命令で構成される描画データ（ＧＤＩ形式の描画データ）がＭＸＤＷ１２０に入力される。また、同時に、パターン解像度の指定がない（デフォルト設定に従う）旨の情報も、ＭＸＤＷ１２０に送られる。
【００２９】
ステップ４１０では、パターン解像度の情報を含まないPrintTicketがＸＰＳドライバ１３０で生成され、ＭＸＤＷ１２０に送られる。
【００３０】
ステップ４１１では、ＭＸＤＷ１２０において、ＧＤＩ形式の描画データがＸＰＳ形式の描画データに変換される。この際、パターン描画のコマンドについては、PrintTicketにパターン解像度の情報について記載がないことから、ＭＸＤＷ１２０におけるデフォルト設定（例えば150dpi）に従って変換される。ＸＰＳ形式へと変換された描画データはＸＰＳドライバ１３０に入力される。
【００３１】
ＭＸＤＷ１２０が任意のパターン解像度の設定に対応していない場合は、このように処理される。
【００３２】
そして、ステップ４１２では、ＸＰＳドライバ１３０にて、ＸＰＳ形式の描画データが、印刷装置が解釈可能なＰＤＬデータに変換される。ＰＤＬデータはＳｐｏｏｌｅｒ１４０にスプールされた後、印刷装置へと送られる。
【００３３】
以上が、ＧＤＩアプリ１１０で作成されたパターン描画を含むドキュメントファイルについての印刷データ（ＰＤＬデータ）がＸＰＳドライバ１３０で生成されるまでの大まかな流れである。
【００３４】
次に、図８のシーケンス図を参照して、ＭＸＤＷ１２０が任意のパターン解像度設定に対応している場合の印刷処理について、より詳しく説明する。以下に示す一連の処理は、ＲＯＭ２０６に格納された所定のプログラムがＲＡＭ２０２に展開され、これをＣＰＵ２０１が実行することで実現される。
【００３５】
ステップ８０１において、ＧＤＩアプリ１１０が、ＸＰＳドライバ１３０内のＰｒｉｎｔＣｏｎｆｉｇ１３３に対して印刷設定用ＵＩの起動要請を行う。これは前述の図４のフローにおけるステップ４０１の処理に対応する。
【００３６】
ステップ８０２において、ＰｒｉｎｔＣｏｎｆｉｇ１３３が、能力情報ファイル１３４を参照し、印刷装置の能力情報（設定可能な機能等の情報）を取得する。この際、パターン解像度設定についての情報も取得する。図９（ａ）は、能力情報ファイル１３４の一例としてのGPDファイルであって、パターン解像度設定に関して記述した部分（Feature:PatternResolution）を抜粋したものである。この例では、「DefaultOption」で300dpiが設定され、「Option」で300dpiと600dpiを選択することができる内容になっている。図９（ｂ）は、能力情報ファイル１３４の一例としてのmanifestファイルであって、同様に、パターン解像度設定に関して記述した部分（DriverRender）を抜粋したものである。「PatternResolution」で、標準（Normal）と高品質（High）が選択可能で、それぞれ300dpiと600dpiが指定されている。なお、ここでは、印刷装置の能力情報の取得先としてGPDファイルとmanifestファイルを挙げたが、同様の情報を取得できればよく、参照先はこれらファイルに限定されない。
【００３７】
ステップ８０３において、ＰｒｉｎｔＣｏｎｆｉｇ１３３が、PrintTicketやPrintCapabilityを使って、パターン解像度設定の情報をＵＩ処理部１３１に渡す。ここでは、PrintTicketにパターン解像度設定の情報が記載される例を説明する。図１０は、PrintTicketの一例であって、パターン解像度設定に関する部分（psf:Feature name=“ns0000:JobPatternResolution”）を抜粋したものである。このPrintTicketは、ＰｒｉｎｔＣｏｎｆｉｇ１３３がGPDファイル等を読み込んで解析した能力情報に基づいて構築される。図１０では、パターン描画のＸ方向及びＹ方向の解像度（psk:ResolutionX、psk:ResolutionY）を300dpiとする「Option」についてのみ示しているが、600dpiとする「Option」についても同様に記載される。このようにパターン解像度設定の情報が記載されたPrintTicketがＰｒｉｎｔＣｏｎｆｉｇ１３３からＵＩ処理部１３１へ送られる。
【００３８】
ステップ８０４において、ＵＩ処理部１３１が、任意のパターン解像度を設定する機能にＭＸＤＷ１２０が対応しているか否かの問合せを、ＭＸＤＷ１２０に対し行なう。ここでの問い合わせは、前述のとおり、例えば専用ＡＰＩによって行ってもよいし、バージョン情報の取得・照合によって行なってもよい。
【００３９】
ステップ８０５において、ＭＸＤＷ１２０が、問合せに対する回答をＵＩ処理部１３１に返す。
【００４０】
ステップ８０６において、ＵＩ処理部１３１が、任意のパターン解像度を選択可能な印刷設定用ＵＩ画面（前述の図５を参照）をディスプレイ上に表示する。なお、図５に示した印刷設定用ＵＩ画面５００は、複数のパターン解像度が選択可能であった場合に対応した内容となっている。仮に選択可能なパターン解像度が１つであった場合は、印刷設定用ＵＩ画面５００における詳細設定欄５０２のプルダウンメニューを非表示とすればよい。
【００４１】
ステップ８０７において、ユーザが、表示された印刷設定用ＵＩ画面にて所望のパターン解像度を選択する。
【００４２】
ステップ８０８において、ＵＩ処理部１３１は、ユーザの選択に係るパターン解像度の情報を記載したPrintTicketをＰｒｉｎｔＣｏｎｆｉｇ１３３に送る。
【００４３】
ステップ８０９において、ＰｒｉｎｔＣｏｎｆｉｇ１３３が、ユーザ選択に係るパターン解像度の情報を、DEVMODEを通じてＧＤＩアプリ１１０へ送る。
【００４４】
ステップ８１０において、ユーザが、ＧＤＩアプリ１１０にて印刷対象ドキュメントファイルの印刷の実行を指示する。
【００４５】
上記印刷実行指示を受け、ステップ８１１において、ＧＤＩアプリ１１０は、印刷対象ドキュメントファイルの画像データ（ＧＤＩ形式の描画データ）と、DEVMODEに記載されたユーザ選択に係るパターン解像度の情報をＭＸＤＷ１２０に送る。
【００４６】
ステップ８１２において、ＭＸＤＷ１２０は、DEVMODEをPrintTicketに変換する要請をＰｒｉｎｔＣｏｎｆｉｇ１３３に対して出す。
【００４７】
ステップ８１３において、ＰｒｉｎｔＣｏｎｆｉｇ１３３は、ＭＸＤＷ１２０からの変換要請を受けて、DEVMODEをPrintTicketに変換する。
【００４８】
ステップ８１４において、ＰｒｉｎｔＣｏｎｆｉｇ１３３は、PrintTicketをＭＸＤＷ１２０に送る。
【００４９】
ステップ８１５において、ＭＸＤＷ１２０は、ＧＤＩ形式の描画データをＸＰＳ形式の描画データに変換する。この際、パターン描画については、PrintTicketに記載されたユーザ選択に係るパターン解像度に従って、ＧＤＩ描画命令からＸＰＳ描画命令へと変換される。
【００５０】
ステップ８１６において、ＭＸＤＷ１２０は、ＧＤＩ形式からＸＰＳ形式に変換された描画データをＦｉｌｔｅｒ１３２に送る。
【００５１】
ステップ８１７において、Ｆｉｌｔｅｒ１３２は、受け取ったＸＰＳ形式の描画データに基づいて、ＰＤＬで記述された印刷装置が解釈可能なデータ（ＰＤＬデータ）を生成する。
【００５２】
ステップ８１８において、Ｆｉｌｔｅｒ１３２は、生成したＰＤＬデータをＳｐｏｏｌｅｒ１４０にスプールする。
【００５３】
ステップ８１９において、Ｓｐｏｏｌｅｒ１４０は、ＰＤＬデータを印刷装置に送信する。
【００５４】
ステップ８２０において、印刷装置は、受信したＰＤＬデータに従って記録媒体（用紙）上に画像を形成する処理（印刷処理）を行う。
【００５５】
以上が、ＭＸＤＷ１２０が任意のパターン解像度設定に対応している場合の印刷処理である。
【００５６】
以上のとおり本実施例によれば、ＧＤＩアプリで作成したドキュメントファイルをＸＰＳドライバを介して印刷する際に、パターン描画を、ＭＸＤＷにおける固定された解像度に拠らず、所望の粗さで印刷することができる。さらに、ＧＤＩドライバからの印刷結果と同じ印刷結果をＸＰＳドライバによって得ることができるため、以前にＧＤＩアプリで作成したドキュメントファイルをそのまま用いてＸＰＳドライバで印刷してもパターン描画の劣化が生じない。また、複数のパターン解像度の中から選択することが可能となるので、前述したハーフトーンスクリーンとの干渉ムラの問題が生じた場合にも対処することができる。
【００５７】
［実施例２］
実施例１は、任意のパターン解像度設定に対応したＭＸＤＷ１２０が、PrintTicketで指定されたユーザ選択に係るパターン解像度に従って、パターン描画のＧＤＩ描画命令をＸＰＳ描画命令に変換する態様であった。しかし、ＭＸＤＷ１２０が１種類のパターン解像度設定にのみ対応している場合、ユーザにパターン解像度を選択させる必要はない。そこで、ユーザがＵＩ画面を介してパターン解像度を設定することなく、ＭＸＤＷ１２０が能力情報ファイルに記述されたパターン解像度の情報を直に参照して、パターン描画のＧＤＩ描画命令をＸＰＳ描画命令に変換する態様について、実施例２として説明する。
【００５８】
なお、実施例１と共通する内容については説明を省略ないしは簡略化し、ここでは差異点を中心に説明する。
【００５９】
図１１のシーケンス図を参照して、固定された１種類のパターン解像度設定にのみＭＸＤＷ１２０が対応している場合の印刷処理の詳細について説明する。以下に示す一連の処理は、ＲＯＭ２０６に格納された所定のプログラムがＲＡＭ２０２に展開され、これをＣＰＵ２０１が実行することで実現される。
【００６０】
ユーザからの印刷実行指示を受け、ステップ１１０１において、ＧＤＩアプリ１１０は、印刷対象ドキュメントファイルの画像データ（ＧＤＩ形式の描画データ）をＭＸＤＷ１２０に送る。
【００６１】
ステップ１１０２において、ＭＸＤＷ１２０は、能力情報ファイル１３４を参照し、印刷装置の能力情報を取得する。この際、パターン解像度の情報も取得する。図１２は、本実施例に係る能力情報ファイル１３４としてのGPDファイルの一例であって、パターン解像度設定に関する記述部分（Feature:PatternResolution）を抜粋したものである。印刷装置で設定可能なパターン解像度（300dpi）が１つだけ記載されている。
【００６２】
ステップ１１０３において、ＭＸＤＷ１２０は、ＧＤＩ形式の描画データをＸＰＳ形式の描画データに変換する。この際、パターン描画については、GPDファイルに１つだけ記述のあったパターン解像度に従って、ＧＤＩ描画命令からＸＰＳ描画命令に変換される。
【００６３】
これ以降のステップ１１０４〜ステップ１１０８の各処理は、実施例１の図８のシーケンス図におけるステップ８１６〜ステップ８２０にそれぞれ対応するため、説明を省く。
【００６４】
以上が、ＭＸＤＷ１２０が１種類のパターン解像度設定にのみ対応している場合の印刷処理である。なお、ＭＸＤＷ１２０が任意のパターン解像度設定にそもそも非対応の場合は、GPDファイル等を参照してもパターン解像度に関する情報を解釈できない。したがって、ＭＸＤＷ１２０におけるデフォルト設定に従った固定された解像度（例えば150dpi）で変換がなされることになる。
【００６５】
このように設定できるパターン解像度が１つの場合は、GPDファイル等の能力情報ファイルに記載されたパターン解像度の情報を、ＭＸＤＷ１２０が直接参照して（読み出して）処理するようにしてもよい。
【００６６】
このように、パターン解像度に複数の選択肢がない場合は、ＭＸＤＷ１２０が直接に能力情報ファイル１３４からパターン解像度を読み出して変換するようにしてもよい。
【００６７】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006576224.tif 000002
【図２】
0006576224.tif 000003
【図３】
0006576224.tif 000004
【図４】
0006576224.tif 000005
【図５】
0006576224.tif 000006
【図６】
0006576224.tif 000007
【図７】
0006576224.tif 000008
【図８】
0006576224.tif 000009
【図９】
0006576224.tif 000010
【図１０】
0006576224.tif 000011
【図１１】
0006576224.tif 000012
【図１２】
0006576224.tif 000013