(57)【要約】【課題】ＰＤＬ変換フィルタによるＰＤＬ変換動作をフィルタパイプライン動作に組み入れずに、プリンタ等の印刷装置本体に応じてＰＤＬを変換することができる印刷制御装置、印刷制御方法、プログラムおよび印刷制御システムを提供する。【解決手段】切り替え部２０３は、出力ＰＤＬ判定部２０２から取得した判定情報によりドキュメントデータを他のＰＤＬに変換する必要がある場合、その判定情報で指定され、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ（ＰＤＬ変換フィルタ１１２ａまたはＰＤＬ変換フィルタ１１２ｂ）を読み出す。切り替え部２０３は、取得した判定情報で指定されたＰＤＬ変換フィルタを検索して読み出す場合、ＰＤＬ変換フィルタが登録されている登録管理データの情報を参照する。【選択図】図４
2014241118.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対応するページ記述言語を判定する判定手段と、
該判定手段による判定結果に基づいて、第１の印刷データのページ記述言語を前記印刷装置に対応するページ記述言語に変換する変換フィルタを選択する切り替え手段と、
フィルタパイプライン動作とは別に、前記変換フィルタによって前記第１の印刷データのページ記述言語を前記印刷装置に対応するページ記述言語で変換して第２の印刷データを作成する変換手段と、
を備えた印刷制御装置。
【請求項２】
前記フィルタパイプライン動作で利用されるフィルタが登録された設定データと、前記変換フィルタが登録された登録管理データと、を記憶する記憶手段と、
前記フィルタパイプライン動作において、前記設定データに登録された前記フィルタに基づいて、前記判定手段および前記切り替え手段を制御するフィルタパイプライン制御部と、
をさらに備え、
前記切り替え手段は、前記登録管理データを参照して前記変換フィルタを選択する請求項１に記載の印刷制御装置。
【請求項３】
前記切り替え手段は、前記判定手段による判定結果に基づいて、前記第１の印刷データのページ記述言語と前記印刷装置に対応するページ記述言語とが同一であるか否かに関わらず、前記第１の印刷データのページ記述言語を前記印刷装置に対応するページ記述言語に変換する前記変換フィルタを選択する請求項１または２に記載の印刷制御装置。
【請求項４】
前記印刷装置から印刷に関する能力情報を受信する通信手段をさらに備え、
前記判定手段は、前記能力情報に基づいて、前記印刷装置に対応するページ記述言語を判定する請求項１〜３のいずれか一項に記載の印刷制御装置。
【請求項５】
前記能力情報に基づいて、前記印刷装置に対応している機能を設定可能に表示する表示制御手段をさらに備え、
前記判定手段は、前記表示制御手段において設定された印刷設定情報に基づいて、前記印刷装置に対応するページ記述言語を判定する請求項４に記載の印刷制御装置。
【請求項６】
前記表示制御手段は、
前記印刷装置に対応していない機能が選択操作された場合、該機能が前記印刷装置に対応していない旨を表示し、
前記印刷装置に対応している機能に設定変更するか否かの操作入力を受け付ける操作入力部をさらに備えた請求項５に記載の印刷制御装置。
【請求項７】
印刷装置に対応するページ記述言語を判定するステップと、
判定した前記印刷装置に対応するページ記述言語に基づいて、第１の印刷データのページ記述言語を前記印刷装置に対応するページ記述言語に変換する変換フィルタを選択するステップと、
フィルタパイプライン動作とは別に、選択した前記変換フィルタによって前記第１の印刷データのページ記述言語を前記印刷装置に対応するページ記述言語に変換して第２の印刷データを作成するステップと、
を有する印刷制御方法。
【請求項８】
印刷装置に対応するページ記述言語を判定する判定手段と、
該判定手段による判定結果に基づいて、第１の印刷データのページ記述言語を前記印刷装置に対応するページ記述言語に変換する変換フィルタを選択する切り替え手段と、
フィルタパイプライン動作とは別に、前記切り替え手段によって選択された前記変換フィルタによって前記第１の印刷データのページ記述言語を前記印刷装置に対応するページ記述言語に変換して第２の印刷データを作成する変換手段と、
をコンピュータに実現させるためのプログラム。
【請求項９】
請求項８に記載のプログラムと、
前記第２の印刷データに基づいて印刷出力する印刷装置と、
を備えた印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法、プログラムおよび印刷制御システムに関する。
【背景技術】
【０００２】
昨今、１つのプリンタドライバで複数の機種のプリンタに対応することができる機種共通ドライバが多く利用されている。この機種共通ドライバは、複数のプリンタに対応しているが、それらのプリンタに対応するＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）は１種類に固定されていることが多い。つまり、ユーザは、それらのプリンタに対応するＰＤＬの機種共通ドライバを選ぶ必要がある。したがって、ユーザの利便性の観点から、ユーザが複数のプリンタドライバの中から１つを選択する必要がなく、１つのプリンタドライバによって複数種類のＰＤＬに対応できることが望ましい。
【０００３】
次に、プリンタドライバの１つであるＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）ドライバについて説明する。ＸＰＳドライバは、Ｗｉｎｄｏｗｓ  Ｖｉｓｔａ（登録商標）以降に登場したプリンタドライバである。ＸＰＳドライバは、印刷処理の際にいくつかのフィルタを通して最終印刷データを作成するドライバである。ＸＰＳドライバにおいて、フィルタを利用する際には、ＸＰＳドライバのフィルタパイプライン設定ファイルに利用するフィルタを登録しておく必要がある。そして、フィルタパイプライン設定ファイルに登録されたフィルタは、フィルタパイプラインというＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の仕組みを介して、必ず利用されることになる。フィルタパイプライン設定ファイルとは、フィルタパイプライン動作において使用されるフィルタを登録しておくためのファイルである。
【０００４】
ＸＰＳドライバで複数のＰＤＬに対応することを鑑みた場合、ドライバ内で、ＰＤＬであるＸＰＳから、他のＰＤＬであるＰｏｓｔＳｃｒｉｐｔ（登録商標）またはＰＣＬ６（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ  ６）等に変換する必要がある。以下、ＰｏｓｔＳｃｒｉｐｔを「ＰＳ」と略して記載する。このＰＤＬの変換をするために、Ｍｉｃｒｏｓｏｆｔ（登録商標）社が提供しているＰＤＬ変換フィルタがある。このＰＤＬ変換フィルタは、ＰＤＬを変換して最終印刷データを出力するか、または、変換せずにそのまま出力するかは選択できずに、使用すると必ずＰＤＬを変換する。
【０００５】
また、Ｍｉｃｒｏｓｏｆｔ社から提供されているＰＤＬ変換フィルタは、内部を自由に変更することができない。そのため、ＰＤＬ変換フィルタがフィルタパイプライン設定ファイルに登録されていても、ＰＤＬ変換フィルタ内で分岐を作成して他のＰＤＬに変換しないようにすることは不可能である。
【０００６】
この問題を解決するための方法として、フィルタパイプライン設定ファイルを書き換え、ＰＤＬ変換フィルタの登録情報を変更する方法が考えられる。このようなフィルタパイプライン設定ファイルを書き換えることができる印刷制御装置として、フィルタパイプライン設定ファイルを書き換え、最適なフィルタ構成とすることができる印刷制御装置が提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、Ｗｉｎｄｏｗｓ８において登場したプリンタドライであるｖ４（Ｖｅｒｓｉｏｎ４）ドライバは、フィルタパイプライン設定ファイルを書き換える方法は利用できない。その理由の１つとして、Ｗｉｎｄｏｗｓ８より前から利用されているプリンタドライバのｖ３（Ｖｅｒｓｉｏｎ３）ドライバと、ｖ４ドライバとでは、フィルタパイプライン設定ファイルの管理者権限が異なることが挙げられる。ｖ３ドライバは、管理者権限であれば、フィルパイプライン設定ファイルの書き換えが可能である。それに対し、ｖ４ドライバは、管理者権限よりも上位のシステム権限でないと、同ファイルが変更できない。したがって、プリンタドライバに設定できる最高権限は、管理者権限であるため、ｖ４ドライバは、フィルタパイプライン設定ファイルの書き換えが不可能となった。
【０００８】
したがって、特許文献１に記載された印刷制御装置において、ｖ４ドライバが使用された場合、フィルタパイプライン設定ファイルの書き換えによるＰＤＬ変換ファイルの使い分けができず、プリンタに対応するＰＤＬに切り替えられないという問題点があった。
【０００９】
本発明は、上記に鑑みてなされたものであって、ＰＤＬ変換フィルタによるＰＤＬ変換動作をフィルタパイプライン動作に組み入れずに、プリンタ等の印刷装置本体に応じてＰＤＬを変換することができる印刷制御装置、印刷制御方法、プログラムおよび印刷制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、印刷装置に対応するページ記述言語を判定する判定手段と、該判定手段による判定結果に基づいて、第１の印刷データのページ記述言語を前記印刷装置に対応するページ記述言語に変換する変換フィルタを選択する切り替え手段と、フィルタパイプライン動作とは別に、前記切り替え手段によって選択された前記変換フィルタによって前記第１の印刷データのページ記述言語を前記印刷装置に対応するページ記述言語で変換して第２の印刷データを作成する変換手段と、を備えたことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＰＤＬ変換フィルタによるＰＤＬ変換動作をフィルタパイプライン動作に組み入れずに、印刷装置本体に応じてＰＤＬを変換することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、第１の実施の形態の印刷制御システムの構成の一例を示すブロック図である。
【図２】図２は、第１の実施の形態の印刷制御装置のソフトウェアの構成の一例を示す図である。
【図３】図３は、第１の実施の形態の印刷制御装置のフィルタパイプライン設定ファイルの内容の一例を示す図である。
【図４】図４は、第１の実施の形態の印刷制御システムのデータの流れの一例を説明する図である。
【図５】図５は、第１の実施の形態の印刷制御装置のプリンタドライバＧＵＩの表示の一例を示す図である。
【図６】図６は、第１の実施の形態の印刷制御装置の印刷指令動作の一例を示すフローチャートである。
【図７】図７は、ＰＤＬ変換フィルタの追加時に、ユーザがどのように追加するＤＬＬファイルの場所を指示するかの一例を示す図である。
【図８】図８は、第１の実施の形態の印刷制御装置において、新たなＰＤＬ変換フィルタが追加された場合の印刷指令動作の一例を示すフローチャートである。
【図９】図９は、第１の実施の形態の変形例の印刷制御システムのデータの流れの一例を説明する図である。
【図１０】図１０は、第１の実施の形態の変形例の印刷制御装置の印刷指令動作の一例を示すフローチャートである。
【図１１】図１１は、第２の実施の形態の印刷制御システムの構成の一例を示すブロック図である。
【図１２】図１２は、第２の実施の形態の印刷制御装置のソフトウェアの構成の一例を示す図である。
【図１３】図１３は、第２の実施の形態の印刷制御システムのデータの流れの一例を説明する図である。
【図１４】図１４は、第２の実施の形態の印刷制御装置のプリンタドライバＧＵＩがプリンタの対応する機能を表示する例を示す図である。
【図１５】図１５は、第２の実施の形態の印刷制御装置のプリンタドライバＧＵＩがプリンタに対応していない機能が選択された旨を表示する例を示す図である。
【図１６】図１６は、第２の実施の形態の印刷制御装置の印刷指令動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、図面を参照しながら、本発明に係る印刷制御装置、印刷制御方法、プログラムおよび印刷制御システムの実施の形態を詳細に説明する。また、以下の実施の形態によって本発明が限定されるものではなく、以下の実施の形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施の形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換および変更を行うことができる。
【００１４】
（第１の実施の形態）
＜印刷制御システムの全体構成＞
図１は、第１の実施の形態の印刷制御システムの構成の一例を示すブロック図である。図１を参照しながら、本実施の形態の印刷制御システムの構成について説明する。
【００１５】
図１に示すように、本実施の形態の印刷制御システム５００は、印刷制御装置の一例であるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１と、印刷装置の一例であるプリンタ２と、を含んで構成されている。ＰＣ１は、入力装置１１と、表示装置１２と、記憶装置１３と、外部記憶装置１４（記憶手段）と、制御装置１５と、パラレルＩ／Ｆ１９と、ＵＳＢＩ／Ｆ２０と、ネットワークＩ／Ｆ２１と、を備えている。
【００１６】
入力装置１１は、ユーザがＰＣ１に対して各種の情報を入力するための装置である。入力装置１１は、例えば、キーボード、タッチパネル、マウス等のポインティングデバイス装置、または音声入力装置等によって実現される。
【００１７】
表示装置１２は、ユーザに対して、各種のドキュメント、設定画面、選択画面、メッセージ等を表示する装置である。表示装置１２は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）、液晶ディスプレイまたは有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等によって実現される。
【００１８】
記憶装置１３は、ＰＣ１で実行される各種プログラムおよびＰＣ１で行われる各種処理に使用されるデータ等を記憶する装置である。記憶装置１３は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の記憶装置によって実現される。
【００１９】
外部記憶装置１４は、ドキュメントデータ、画像データ、プログラムおよびフォントデータ等を蓄積して記憶する記憶装置である。外部記憶装置１４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク、または光磁気ディスク（ＭＯ：Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｋ）等の記憶装置によって実現される。
【００２０】
制御装置１５は、ＰＣ１の各部の動作を制御する装置である。制御装置１５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等で実現される。制御装置１５は、具体的には、外部記憶装置１４に記憶されたＯＳ１０２（図２において後述）および各種アプリケーションソフトウェアを、記憶装置１３のＲＡＭを作業領域として実行することにより、各種の機能を実現する。制御装置１５は、このＯＳ１０２によってＰＣ１の全体の制御を司り、このＯＳ１０２上で、文書作成ソフトウェア、画像作成ソフトウェアまたは表計算ソフトウェア等のアプリケーションソフトウェアを実行する。制御装置１５は、機能ブロックとして、アプリケーション実行部１６と、スプーラ部１７と、を備えている。
【００２１】
アプリケーション実行部１６は、外部記憶装置１４に記憶された各種アプリケーションソフトウェアを実行する。アプリケーション実行部１６は、例えば、文書作成ソフトウェアによってＰＤＬ形式であるＸＰＳデータ等のドキュメントデータ（第１の印刷データ）の作成を含む各種の処理を実行する。
【００２２】
スプーラ部１７は、ＯＳ１０２の印刷機能を管理し、同時に発生した複数の印刷処理要求を一時的にせき止め、順次処理を進めるように管理する。スプーラ部１７は、ＯＳ１０２のソフトウェアモジュールであるスプーラ１０３（図２において後述）を実行することによって実現される。スプーラ部１７は、プリンタドライバ部１８を備える。
【００２３】
プリンタドライバ部１８は、ＸＰＳデータ等のドキュメントデータから最終印刷データ（第２の印刷データ）を作成し、最終印刷データに基づいてプリンタ２に印刷出力させる。プリンタドライバ部１８は、ＯＳ１０２のソフトウェアモジュールであり、スプーラ１０３の一部であるプリンタドライバ１０４（図２において後述）を実行することによって実現される。プリンタドライバ部１８は、フィルタパイプライン制御部２２と、プリンタＧＵＩ制御部２３とを備える。
【００２４】
フィルタパイプライン制御部２２は、後述するフィルタパイプライン設定ファイル１０８に登録されたフィルタ群を利用して各種処理を実行する。フィルタパイプライン制御部２２は、プリンタドライバレンダリング１０６の一部であるフィルタパイプラインマネージャ１０７（図２において後述）を実行することによって実現される。
【００２５】
プリンタＧＵＩ制御部２３は、アプリケーション実行部１６によって起動され、ユーザが印刷に付加する機能を選択する画面を表示する。プリンタＧＵＩ制御部２３は、プリンタドライバ１０４の一部であるプリンタＧＵＩモジュール１０５（図２において後述）を実行することによって実現される。
【００２６】
パラレルＩ／Ｆ１９は、ＩＥＥＥ１２８４に準拠した入出力インターフェースである。ＵＳＢＩ／Ｆ２０は、ＵＳＢ  １．０、ＵＳＢ  １．１、ＵＳＢ  ２．０またはＵＳＢ  ３．０のシリアルバス規格に準拠した入出力インターフェースである。ネットワークＩ／Ｆ２１は、イーサネット（登録商標）に準拠したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはインターネット等のネットワークに接続するための入出力インターフェースである。ネットワークＩ／Ｆ２１は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信装置によって実現される。
【００２７】
プリンタ２は、パラレルＩ／Ｆ１９を介してＰＣ１に接続されており、制御装置１５から送信される最終印刷データに基づいて、記録紙に印刷出力するものである。なお、図１に示すように、プリンタ２はパラレルＩ／Ｆ１９を介してＰＣ１に接続されているものとしているが、これに限定されるものではない。すなわち、プリンタ２は、ＵＳＢＩ／Ｆ２０を介してＰＣ１に接続されるものとしてもよく、ネットワークを経由し、ネットワークＩ／Ｆ２１を介してＰＣ１に接続されるものとしてもよい。
【００２８】
＜印刷制御装置のソフトウェア構成＞
図２は、第１の実施の形態の印刷制御装置のソフトウェアの構成の一例を示す図である。図３は、第１の実施の形態の印刷制御装置のフィルタパイプライン設定ファイルの内容の一例を示す図である。図２および３を参照しながら、本実施の形態の印刷制御装置であるＰＣ１のソフトウェア構成について説明する。
【００２９】
ＰＣ１のソフトウェアは、アプリケーションソフトウェアであるアプリケーション１０１と、基本ソフトウェアであるＯＳ１０２と、を有する。アプリケーション１０１は、例えば、文書作成ソフトウェアであり、制御装置１５によって実行されることにより、ドキュメントデータの作成を含む各種の処理を実行する。
【００３０】
ＯＳ１０２は、制御装置１５によって実行されることにより、ＰＣ１の全体の制御を司る。ＯＳ１０２は、スプーラ１０３を有する。
【００３１】
スプーラ１０３は、スプーラ部１７によって実行されることにより、ＯＳ１０２の印刷機能を管理するソフトウェアモジュールである。スプーラ１０３は、アプリケーション１０１から渡された印刷するためのドキュメントデータを一時的にスプールファイル１１３として蓄積する。スプーラ１０３は、プリンタドライバ１０４を有する。
【００３２】
プリンタドライバ１０４は、プリンタドライバ部１８によって実行されることにより、ドキュメントデータから最終印刷データを作成するソフトウェアモジュールである。プリンタドライバ１０４は、プリンタＧＵＩモジュール１０５と、プリンタドライバレンダリング１０６と、を有する。
【００３３】
プリンタＧＵＩモジュール１０５は、プリンタＧＵＩ制御部２３によって実行されることにより、ユーザが印刷に付加する機能を選択する画面を表示するソフトウェアモジュールである。
【００３４】
プリンタドライバレンダリング１０６は、後述するフィルタパイプラインマネージャ１０７に、後述するフィルタパイプライン設定ファイル１０８に登録されたフィルタ群を利用した各種処理（フィルタパイプライン動作）を実行させる。プリンタドライバレンダリング１０６は、フィルタパイプラインマネージャ１０７と、双方向通信フィルタ１０９と、出力ＰＤＬ判定フィルタ１１０と、切り替えフィルタ１１１と、ＰＤＬ変換フィルタ１１２（変換フィルタ）と、を備えている。
【００３５】
フィルタパイプラインマネージャ１０７は、フィルタパイプライン制御部２２によって実行されることにより、フィルタパイプライン設定ファイル１０８（設定データ）に登録されたフィルタ群を利用して各種処理を実行するソフトウェアモジュールである。これによって、フィルタパイプラインマネージャ１０７は、スプールファイル１１３として蓄積されたドキュメントデータを、プリンタ２が読み取れるＰＤＬに変換して最終印刷データを作成する。
【００３６】
フィルタパイプライン設定ファイル１０８は、フィルタパイプラインマネージャ１０７によって実行されるフィルタパイプライン動作において使用されるフィルタを登録するファイルである。フィルタパイプライン設定ファイル１０８は、例えば、外部記憶装置１４に記憶されている。具体的には、図３に示すように、フィルタパイプライン設定ファイル１０８は、双方向通信フィルタ１０９、出力ＰＤＬ判定フィルタ１１０および切り替えフィルタ１１１の３つのフィルタが登録されている。
【００３７】
双方向通信フィルタ１０９は、プリンタ２と通信して、プリンタ２に対応するＰＤＬ等のプリンタ２の能力情報を取得するためのフィルタである。双方向通信フィルタ１０９は、図３に示す例では、「Ｂｉｄｉ＿ｆｉｌｔｅｒ．ｄｌｌ」というファイル名のＤＬＬ（Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）ファイルとしてフィルタパイプライン設定ファイル１０８に登録されている。
【００３８】
出力ＰＤＬ判定フィルタ１１０は、プリンタ２の能力情報に基づいて、最終印刷データとして出力する際のＰＤＬを判定するためのフィルタである。出力ＰＤＬ判定フィルタ１１０は、図３に示す例では、「ＰＤＬＤｅｃｉｓｉｏｎ＿ｆｉｌｔｅｒ．ｄｌｌ」というファイル名のＤＬＬファイルとしてフィルタパイプライン設定ファイル１０８に登録されている。
【００３９】
切り替えフィルタ１１１は、複数のＰＤＬ変換フィルタ１１２のうち、最終印刷データとして出力する際のＰＤＬに変換するフィルタを決定するためのフィルタである。切り替えフィルタ１１１は、図３に示す例では、「Ｓｗｉｔｃｈｉｎｇ＿ｆｉｌｔｅｒ．ｄｌｌ」というファイル名のＤＬＬファイルとしてフィルタパイプライン設定ファイル１０８に登録されている。
【００４０】
ＰＤＬ変換フィルタ１１２は、特定のＰＤＬ形式となっているドキュメントデータを、プリンタ２に対応したＰＤＬに変換して最終印刷データを作成するためのフィルタである。ＰＤＬ変換フィルタ１１２は、図３に示すように、フィルタパイプライン設定ファイル１０８には登録されていない。
【００４１】
＜印刷制御システムのデータの流れ＞
図４は、第１の実施の形態の印刷制御システムのデータの流れの一例を説明する図である。図５は、第１の実施の形態の印刷制御装置のプリンタドライバＧＵＩの表示の一例を示す図である。図４および５を参照しながら、本実施の形態の印刷制御システム５００におけるデータの流れについて説明する。
【００４２】
文書作成ソフトウェア等のアプリケーション１０１を実行するアプリケーション実行部１６は、起動したプリンタＧＵＩ制御部２３からユーザによって選択または設定された印刷設定情報を取得する。例えば、図５に示すプリンタ設定画面１５０は、プリンタＧＵＩ制御部２３によって表示され、印刷設定を可能とする画面である。プリンタ設定画面１５０は、ユーザの操作によって、解像度選択表示部１５１ａにおいて解像度の選択、および、カラー選択表示部１５１ｂにおいてカラー印刷か白黒印刷かの選択を可能とする。そして、ユーザによってＯＫボタン１５１ｃが押下されると、上述の解像度情報および印刷色情報を含む印刷設定情報が、プリンタＧＵＩ制御部２３からアプリケーション実行部１６に渡される。また、ユーザによってキャンセルボタン１５１ｄが押下されると、例えば、印刷設定情報はプリンタＧＵＩ制御部２３からアプリケーション実行部１６に渡されずに、プリンタ設定画面１５０が閉じられる。
【００４３】
アプリケーション実行部１６は、実行しているアプリケーション１０１によって作成したＸＰＳデータ等のドキュメントデータを、プリンタＧＵＩ制御部２３から取得した印刷設定情報と共に、スプーラ部１７に渡す。
【００４４】
スプーラ部１７は、アプリケーション実行部１６から取得したドキュメントデータおよび印刷設定情報を一時的にスプールファイル１１３として蓄積する。このように、スプーラ部１７は、後述するフィルタパイプライン制御部２２が最終印刷データの作成処理を実行している間においても、新たなドキュメントデータ等を一時的にスプールファイル１１３として蓄積することができる。すなわち、フィルタパイプライン制御部２２によって最終印刷データが作成され、プリンタ２によって印刷出力されるまで待たなくても、アプリケーション実行部１６は、スプーラ部１７に対して、新たなドキュメントデータ等を渡すことができる。
【００４５】
フィルタパイプライン制御部２２は、スプーラ部１７からドキュメントデータおよび印刷設定情報を取得する。フィルタパイプライン制御部２２は、フィルタパイプライン設定ファイル１０８を参照し、登録されている双方向通信フィルタ１０９を双方向通信部２０１（通信手段）に実行させる。フィルタパイプライン制御部２２は、フィルタパイプライン設定ファイル１０８を参照し、登録されている出力ＰＤＬ判定フィルタ１１０を出力ＰＤＬ判定部２０２（判定手段）に実行させる。そして、フィルタパイプライン制御部２２は、フィルタパイプライン設定ファイル１０８を参照し、登録されている切り替えフィルタ１１１を切り替え部２０３（切り替え手段）に実行させる。
【００４６】
双方向通信部２０１は、プリンタ２と通信して、プリンタ２に対応するＰＤＬ等のプリンタ２の能力情報を受信する。双方向通信部２０１は、スプーラ部１７から取得したドキュメントデータおよび印刷設定情報、ならびにプリンタ２から受信したプリンタ２の能力情報を出力ＰＤＬ判定部２０２に渡す。
【００４７】
出力ＰＤＬ判定部２０２は、双方向通信部２０１から取得した印刷設定情報およびプリンタ２の能力情報に基づいて、ドキュメントデータを他のＰＤＬに変換することが必要か否か、および必要な場合にどのＰＤＬに変換するかを判定する。出力ＰＤＬ判定部２０２は、その判定情報、ドキュメントデータおよび印刷設定情報、ならびにプリンタ２の能力情報を切り替え部２０３に渡す。
【００４８】
例えば、双方向通信部２０１が、プリンタ２本体がＸＰＳおよびＰＳに対応しており、ＸＰＳが解像度６００［ｄｐｉ］および３００［ｄｐｉ］に対応し、ＰＳが解像度６００［ｄｐｉ］のみに対応しているというプリンタ２の能力情報を受信したとする。また、アプリケーション実行部１６は、プリンタＧＵＩ制御部２３が提供するプリンタ設定画面におけるユーザの操作によって、解像度が３００［ｄｐｉ］に設定されたものとし、その印刷設定情報を取得したものとする。この場合、出力ＰＤＬ判定部２０２は、プリンタ２がＰＳでは印刷出力できないため、ＸＰＳによって最終印刷データを作成する必要があると判定する。
【００４９】
また、例えば、双方向通信部２０１が、プリンタ２本体がＸＰＳおよびＰＳに対応しており、プリンタ２のメモリ容量がどのくらいであるかのプリンタ２の能力情報を受信したとする。ＸＰＳに基づく最終印刷データは、プリンタ２本体によって全て受信されてからでないと、印刷処理が開始できない可能性がある。一方、ＰＳに基づく最終印刷データは、プリンタ２によって受信された順番に印刷処理の実行が可能となる。すなわち、ＸＰＳに基づく最終印刷データの方が、ＰＳに基づく最終印刷データよりも、プリンタ２のメモリの容量を多く占有することになる。したがって、出力ＰＤＬ判定部２０２は、プリンタ２の能力情報におけるプリンタ２のメモリ容量が所定の閾値よりも高ければＸＰＳによって、一方、所定の閾値よりも低ければＰＳによって最終印刷データを作成する必要があると判定する。
【００５０】
切り替え部２０３は、取得した判定情報によりドキュメントデータを他のＰＤＬに変換する必要がない場合、ＰＤＬの変換処理は実行せずに、ドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成する。そして、切り替え部２０３は、作成した最終印刷データをプリンタ２へ送信する。
【００５１】
一方、切り替え部２０３は、取得した判定情報によりドキュメントデータを他のＰＤＬに変換する必要がある場合、その判定情報で指定され、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２を読み出す。ここで、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２として、ＸＰＳをＰＳに変換するＰＤＬ変換フィルタ１１２ａ、およびＸＰＳをＰＣＬ６に変換するＰＤＬ変換フィルタ１１２ｂがあるものとする。切り替え部２０３は、取得した判定情報で指定されたＰＤＬ変換フィルタ１１２を検索して読み出す場合、例えば、複数のＰＤＬ変換フィルタ１１２が外部記憶装置１４に記憶されている場所を示す情報（パス）が登録されているレジストリの情報を参照する。レジストリは、ＰＣ１のＯＳ１０２がＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓである場合の、ＯＳ１０２に関する基本情報ならびに各種アプリケーションの設定情報およびユーザパスワード等が保存されたデータベースである。レジストリは、例えば、外部記憶装置１４に記憶されている。切り替え部２０３は、このレジストリの情報を参照することによって、目的とするＰＤＬ変換フィルタ１１２を検索して読み出すことができる。
【００５２】
切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２を実行するＰＤＬ変換部２０４（変換手段）は、ドキュメントデータのＰＤＬを変換する。ＰＤＬ変換部２０４は、変換したドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成する。そして、ＰＤＬ変換部２０４は、作成した最終印刷データをプリンタ２へ送信する。
【００５３】
このように、ドキュメントデータのＰＤＬの変換処理は、フィルタパイプライン設定ファイル１０８に登録された各種フィルタによって実現されるフィルタパイプライン動作とは別に実行される。なお、図４においては、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２が、２種類のフィルタであるものとしたが、これに限定されるものではなく、その他の数の種類のフィルタであってもよい。
【００５４】
＜印刷制御装置の印刷指令動作＞
図６は、第１の実施の形態の印刷制御装置の印刷指令動作の一例を示すフローチャートである。図６を参照しながら、本実施の形態の印刷制御装置であるＰＣ１の一連の印刷指令動作について説明する。
【００５５】
＜＜ステップＳ１＞＞
フィルタパイプライン制御部２２の双方向通信部２０１は、プリンタ２と通信して、プリンタ２に対応するＰＤＬ等のプリンタ２の能力情報を受信する。双方向通信部２０１は、アプリケーション実行部１６により作成されたドキュメントデータ（図６においてはＸＰＳデータとする）および制御装置１５により設定された印刷設定情報、ならびに受信したプリンタ２の能力情報を出力ＰＤＬ判定部２０２に渡す。そして、ステップＳ２へ進む。
【００５６】
＜＜ステップＳ２＞＞
フィルタパイプライン制御部２２の出力ＰＤＬ判定部２０２は、取得した印刷設定情報およびプリンタ２の能力情報に基づいて、ドキュメントデータを他のＰＤＬに変換することが必要か否か、および必要な場合にどのＰＤＬに変換するかを判定する。出力ＰＤＬ判定部２０２は、その判定情報、ドキュメントデータおよび印刷設定情報、ならびにプリンタ２の能力情報を切り替え部２０３に渡す。そして、ステップＳ３へ進む。
【００５７】
＜＜ステップＳ３＞＞
フィルタパイプライン制御部２２の切り替え部２０３は、取得した判定情報によりドキュメントデータを他のＰＤＬに変換する必要がない場合（ステップＳ３：Ｎｏ）、ＰＤＬの変換処理を実行しない。切り替え部２０３は、ＰＤＬの変換処理を実行せずに、ドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成する。そして、切り替え部２０３は、作成した最終印刷データをプリンタ２へ送信し、ＰＣ１は、印刷指令動作を終了する。
【００５８】
一方、切り替え部２０３は、取得した判定情報によりドキュメントデータを他のＰＤＬに変換する必要があると判断した場合（ステップＳ３：Ｙｅｓ）、ステップＳ４へ進む。
【００５９】
＜＜ステップＳ４＞＞
切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＰＳに変換すると判断した場合は、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２ａを読み出す（ステップＳ４：ＰＳ）。そして、ステップＳ５へ進む。
【００６０】
一方、切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＰＣＬ６に変換すると判断した場合、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２ｂを読み出す（ステップＳ４：ＰＣＬ６）。そして、ステップＳ６へ進む。
【００６１】
＜＜ステップＳ５＞＞
プリンタドライバ部１８のＰＤＬ変換部２０４は、切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２ａを実行して、ドキュメントデータのＰＤＬをＸＰＳからＰＳに変換する。ＰＤＬ変換部２０４は、ＰＤＬ変換したドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成し、最終印刷データをプリンタ２へ送信する。そして、ＰＣ１は、印刷指令動作を終了する。
【００６２】
＜＜ステップＳ６＞＞
プリンタドライバ部１８のＰＤＬ変換部２０４は、切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２ｂを実行して、ドキュメントデータのＰＤＬをＸＰＳからＰＣＬ６に変換する。ＰＤＬ変換部２０４は、ＰＤＬ変換したドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成し、最終印刷データをプリンタ２へ送信する。そして、ＰＣ１は、印刷指令動作を終了する。
【００６３】
以上のように、フィルタパイプライン設定ファイル１０８に登録されているフィルタを利用する各種処理であるフィルタパイプライン動作においてではなく、登録されていないＰＤＬ変換フィルタ１１２によってドキュメントデータがＰＤＬ変換されている。これは、従来のように、フィルタパイプライン設定ファイルに登録されたＰＤＬ変換フィルタによって、すなわち、フィルタパイプライン動作内において、ドキュメントデータがＰＤＬ変換される動作とは相違する。すなわち、本実施の形態の切り替えフィルタ１１１を実行する切り替え部２０３が、従来のフィルタパイプライン動作内で実行されていたドキュメントデータをＰＤＬ変換するＰＤＬ変換フィルタを読み出す動作を担っている。具体的には、切り替え部２０３は、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２を読み出すことによって、ドキュメントデータのＰＤＬ変換を実現させている。
【００６４】
＜新たなＰＤＬ変換フィルタの追加動作＞
図７は、ＰＤＬ変換フィルタの追加時に、ユーザがどのように追加するＤＬＬファイルの場所を指示するかの一例を示す図である。図８は、第１の実施の形態の印刷制御装置において、新たなＰＤＬ変換フィルタが追加された場合の印刷指令動作の一例を示すフローチャートである。図７および８を参照しながら、新たなＰＤＬ変換フィルタを追加する方法、および、その場合のＰＣ１の一連の印刷指令動作について説明する。
【００６５】
ＸＰＳ、ＰＳおよびＰＣＬ６以外の異なるＰＤＬとして新たなＰＤＬ（仮に「ＮＥＷＰＤＬ」と称するものとする）のＰＤＬ変換フィルタを追加する場合を考える。ユーザは、図７に示すように、例えば、上述のレジストリに、ＮＥＷＰＤＬのＰＤＬ変換フィルタの実体であるＤＬＬファイルのファイル名、およびＤＬＬファイルが外部記憶装置１４のどこに記憶されているかを示すパスを登録する。これによって、切り替え部２０３は、レジストリの情報を参照することによって、追加されたＮＥＷＰＤＬのＰＤＬ変換フィルタを検索して読み出すことが可能となる。
【００６６】
次に、図８を参照しながら、新たなＰＤＬ変換フィルタが追加された後のＰＣ１の印刷指令動作について説明する。図８のステップＳ１〜Ｓ３、Ｓ５およびＳ６の処理は、図６のステップＳ１〜Ｓ３、Ｓ５およびＳ６の処理と同様である。
【００６７】
＜＜ステップＳ４＞＞
切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＰＳに変換すると判断した場合は、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２ａを読み出す（ステップＳ４：ＰＳ）。そして、ステップＳ５へ進む。
【００６８】
また、切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＰＣＬ６に変換すると判断した場合、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２ｂを読み出す（ステップＳ４：ＰＣＬ６）。そして、ステップＳ６へ進む。
【００６９】
また、切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＮＥＷＰＤＬに変換すると判断した場合、フィルタパイプライン設定ファイル１０８に登録されていない、かつ、レジストリに新たなパスが登録されたＮＥＷＰＤＬのＰＤＬ変換フィルタを読み出す（ステップＳ４：ＮＥＷＰＤＬ）。そして、ステップＳ７へ進む。
【００７０】
＜＜ステップＳ７＞＞
プリンタドライバ部１８のＰＤＬ変換部２０４は、切り替え部２０３によって読み出されたＮＥＷＰＤＬのＰＤＬ変換フィルタを実行して、ドキュメントデータのＰＤＬをＸＰＳからＮＥＷＰＤＬに変換する。ＰＤＬ変換部２０４は、ＰＤＬ変換したドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成し、最終印刷データをプリンタ２へ送信する。そして、ＰＣ１は、印刷指令動作を終了する。
【００７１】
以上のように、切り替え部２０３は、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタを読み出すことによってドキュメントデータがＰＤＬ変換される構成としている。また、切り替え部２０３は、ＰＤＬ変換フィルタが記憶されている場所が登録され、かつ、フィルタパイプライン設定ファイル１０８とは異なる別の登録管理データ（例えば、レジストリ）を参照することによって、ＰＤＬ変換フィルタを読み出している。登録管理データは、例えば、外部記憶装置１４に記憶されている。そして、新たなＰＤＬのＰＤＬ変換フィルタを追加する場合、ＰＤＬ変換フィルタが記憶されている場所（パス）を、フィルタパイプライン設定ファイル１０８ではなく、別の登録管理データ（例えば、レジストリ）に登録することによって追加が可能となる。
【００７２】
したがって、本実施の形態の印刷制御装置は、フィルタパイプライン設定ファイル１０８には登録せずに、すなわち、ＰＤＬ変換フィルタによるＰＤＬ変換動作をフィルタパイプライン動作に組み入れずに、プリンタ２に対応したＰＤＬに変換することができる。また、プリンタが新たなＰＤＬに対応する場合も、そのＰＤＬのＰＤＬ変換フィルタは、フィルタパイプライン設定ファイル１０８に登録させることなく追加が可能となり、そのＰＤＬ変換フィルタに基づいて、ドキュメントデータのＰＤＬ変換が可能となる。特に、プリンタドライバ１０４が、ｖ４ドライバのようなフィルタパイプライン設定ファイルのフィルタの登録内容の書き換えができないドライバであっても、新たなＰＤＬ変換フィルタの登録が可能となり、新たなＰＤＬのプリンタについても対応可能となる。
【００７３】
なお、上述（図７参照）のように、ＰＤＬ変換フィルタのパスを登録する登録管理データとして、レジストリを例に挙げたが、これに限定されるものではなく、ＩＮＩ（ｉｎｉｔｉａｌｉｚａｔｉｏｎ）ファイル等その他の設定ファイルを登録管理データとしてもよい。
【００７４】
また、プリンタドライバ部１８によってＰＤＬ変換される印刷対象データとしてドキュメントデータを例に説明したが、これに限定されるものではなく、例えば、ＰＤＬによって規定される画像データ等その他の印刷対象データであってもよい。
【００７５】
＜変形例＞
図９は、第１の実施の形態の変形例の印刷制御システムのデータの流れの一例を説明する図である。図９を参照しながら、本実施の形態の変形例の印刷制御システムにおけるデータの流れについて説明する。なお、本変形例の印刷制御システムの構成は、図１に示す構成と同様であり、本変形例の印刷制御装置のソフトウェアの構成は、図２に示す構成と同様である。また、図４に示す印刷制御システム５００におけるデータの流れと相違する点を中心に説明する。
【００７６】
双方向通信部２０１は、プリンタ２と通信して、プリンタ２に対応するＰＤＬ等のプリンタ２の能力情報を受信する。双方向通信部２０１は、スプーラ部１７から取得したドキュメントデータおよび印刷設定情報、ならびにプリンタ２から受信したプリンタ２の能力情報を出力ＰＤＬ判定部２０２に渡す。なお、ここでは、ドキュメントデータは、ＰＤＬがＸＰＳであるＸＰＳデータであるものとする。
【００７７】
出力ＰＤＬ判定部２０２は、双方向通信部２０１から取得した印刷設定情報およびプリンタ２の能力情報に基づいて、ドキュメントデータをどのＰＤＬに変換するかを判定する。出力ＰＤＬ判定部２０２は、その判定情報、ドキュメントデータおよび印刷設定情報、ならびにプリンタ２の能力情報を切り替え部２０３に渡す。
【００７８】
切り替え部２０３は、取得した判定情報で指定され、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２を読み出す。ここで、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２として、ＰＤＬ変換フィルタ１１２ａ〜１１２ｃの３種類のフィルタがあるものとする。ＰＤＬ変換フィルタ１１２ａは、ＸＰＳをＰＳに変換し、ＰＤＬ変換フィルタ１１２ｂは、ＸＰＳをＰＣＬ６に変換し、ＰＤＬ変換フィルタ１１２ｃは、ＸＰＳをＸＰＳに変換する。
【００７９】
切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２を実行するＰＤＬ変換部２０４は、ドキュメントデータのＰＤＬを変換する。ＰＤＬ変換部２０４は、変換したドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成する。そして、ＰＤＬ変換部２０４は、作成した最終印刷データをプリンタ２へ送信する。
【００８０】
なお、アプリケーション実行部１６、スプーラ部１７、プリンタＧＵＩ制御部２３、スプールファイル１１３およびフィルタパイプライン設定ファイル１０８は、図４に記載したものと同様であるので、同一符号を付し、ここでの説明を省略する。
【００８１】
図１０は、第１の実施の形態の変形例の印刷制御装置の印刷指令動作の一例を示すフローチャートである。次に、図１０を参照しながら、本実施の形態の印刷制御装置であるＰＣ１の一連の印刷指令動作について説明する。
【００８２】
＜＜ステップＳ１１＞＞
フィルタパイプライン制御部２２の双方向通信部２０１は、プリンタ２と通信して、プリンタ２に対応するＰＤＬ等のプリンタ２の能力情報を受信する。双方向通信部２０１は、アプリケーション実行部１６により作成されたドキュメントデータ（図１０においてはＸＰＳデータとする）および制御装置１５により設定された印刷設定情報、ならびに受信したプリンタ２の能力情報を出力ＰＤＬ判定部２０２に渡す。そして、ステップＳ１２へ進む。
【００８３】
＜＜ステップＳ１２＞＞
フィルタパイプライン制御部２２の出力ＰＤＬ判定部２０２は、取得した印刷設定情報およびプリンタ２の能力情報に基づいて、ドキュメントデータをどのＰＤＬに変換するかを判定する。出力ＰＤＬ判定部２０２は、その判定情報、ドキュメントデータおよび印刷設定情報、ならびにプリンタ２の能力情報を切り替え部２０３に渡す。そして、ステップＳ１３へ進む。
【００８４】
＜＜ステップＳ１３＞＞
フィルタパイプライン制御部２２の切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＰＳに変換すると判断した場合は、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２ａを読み出す（ステップＳ１３：ＰＳ）。そして、ステップＳ１４へ進む。
【００８５】
切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＰＣＬ６に変換すると判断した場合、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２ｂを読み出す（ステップＳ１３：ＰＣＬ６）。そして、ステップＳ１５へ進む。
【００８６】
そして、切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＸＰＳに変換すると判断した場合、フィルタパイプライン設定ファイル１０８に登録されていないＰＤＬ変換フィルタ１１２ｃを読み出す（ステップＳ１３：ＸＰＳ）。そして、ステップＳ１６へ進む。
【００８７】
＜＜ステップＳ１４＞＞
プリンタドライバ部１８のＰＤＬ変換部２０４は、切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２ａを実行して、ドキュメントデータのＰＤＬをＸＰＳからＰＳに変換する。ＰＤＬ変換部２０４は、ＰＤＬ変換したドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成し、最終印刷データをプリンタ２へ送信する。そして、ＰＣ１は、印刷指令動作を終了する。
【００８８】
＜＜ステップＳ１５＞＞
プリンタドライバ部１８のＰＤＬ変換部２０４は、切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２ｂを実行して、ドキュメントデータのＰＤＬをＸＰＳからＰＣＬ６に変換する。ＰＤＬ変換部２０４は、ＰＤＬ変換したドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成し、最終印刷データをプリンタ２へ送信する。そして、ＰＣ１は、印刷指令動作を終了する。
【００８９】
＜＜ステップＳ１６＞＞
プリンタドライバ部１８のＰＤＬ変換部２０４は、切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２ｃを実行して、ドキュメントデータのＰＤＬをＸＰＳからＸＰＳに変換する。ＰＤＬ変換部２０４は、ＰＤＬ変換したドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成し、最終印刷データをプリンタ２へ送信する。そして、ＰＣ１は、印刷指令動作を終了する。
【００９０】
以上のように、本変形例のプリンタドライバ部１８は、アプリケーション実行部１６が作成するドキュメントデータのＰＤＬと同一のＰＤＬ（図９および１０に示す例においては、ＸＰＳ）に変換するＰＤＬ変換フィルタを備えている。したがって、切り替え部２０３は、取得した判定情報で指定されたＰＤＬ変換フィルタ１１２を読み出し、ＰＤＬ変換部２０４は、いずれかのＰＤＬ変換フィルタ１１２を実行して必ずドキュメントデータをＰＤＬ変換する。これによって、切り替え部２０３は、ＰＤＬ変換フィルタ１１２を読み出すのみの処理を実行すればよく、実質的にＰＤＬ変換しない場合において（ＰＤＬ変換フィルタ１１２ｃによりＸＰＳからＸＰＳにＰＤＬ変換する場合）、最終印刷データを作成する必要がない。すなわち、最終印刷データは、ＰＤＬ変換部２０４によるＰＤＬ変換のみによって作成され、切り替え部２０３における処理が簡略化される。
【００９１】
（第２の実施の形態）
第２の実施の形態に係る印刷制御システムについて、第１の実施の形態に係る印刷制御システム５００の構成および動作と相違する点を中心に説明する。
【００９２】
＜印刷制御システムの全体構成＞
図１１は、第２の実施の形態の印刷制御システムの構成の一例を示す図である。図１１を参照しながら、本実施の形態の印刷制御システムの構成について説明する。
【００９３】
図１１に示すように、本実施の形態の印刷制御システム５００ａは、印刷制御装置の一例であるＰＣ１と、印刷装置の一例であるプリンタ２と、を含んで構成されている。
【００９４】
スプーラ部１７は、ＯＳ１０２（図１２参照）の印刷機能を管理し、同時に発生した複数の印刷処理要求を一時的にせき止め、順次処理を進めるように管理する。スプーラ部１７は、ＯＳ１０２のソフトウェアモジュールであるスプーラ１０３（図１２参照）を実行することによって実現される。スプーラ部１７は、プリンタドライバ部１８ａを備える。
【００９５】
プリンタドライバ部１８ａは、ＸＰＳデータ等のドキュメントデータから最終印刷データを作成し、最終印刷データに基づいてプリンタ２に印刷出力させる。プリンタドライバ部１８ａは、ＯＳ１０２のソフトウェアモジュールであり、スプーラ１０３の一部であるプリンタドライバ１０４ａ（図１２において後述）を実行することによって実現される。プリンタドライバ部１８ａは、フィルタパイプライン制御部２２ａと、プリンタＧＵＩ制御部２３ａと、双方向通信部４０１とを備える。
【００９６】
フィルタパイプライン制御部２２ａは、後述するフィルタパイプライン設定ファイル１０８ａに登録されたフィルタ群を利用して各種処理を実行する。フィルタパイプライン制御部２２ａは、プリンタドライバレンダリング１０６ａの一部であるフィルタパイプラインマネージャ１０７ａ（図１２において後述）を実行することによって実現される。
【００９７】
プリンタＧＵＩ制御部２３ａは、アプリケーション実行部１６によって起動され、ユーザが印刷に付加する機能を選択する画面を表示する。プリンタＧＵＩ制御部２３ａは、プリンタドライバ１０４ａの一部であるプリンタＧＵＩモジュール１０５ａ（図１２において後述）を実行することによって実現される。
【００９８】
双方向通信部４０１（通信手段）は、プリンタ２と通信して、プリンタ２に対応するＰＤＬ等のプリンタ２の能力情報を受信する。
【００９９】
なお、入力装置１１、表示装置１２、記憶装置１３、外部記憶装置１４、制御装置１５、アプリケーション実行部１６、パラレルＩ／Ｆ１９、ＵＳＢＩ／Ｆ２０、ネットワークＩ／Ｆ２１およびプリンタ２は、図１に記載したものと同様であるので、同一符号を付し、ここでの説明を省略する。
【０１００】
＜印刷制御装置のソフトウェア構成＞
図１２は、第２の実施の形態の印刷制御装置のソフトウェアの構成の一例を示す図である。図１２を参照しながら、本実施の形態の印刷制御装置のソフトウェア構成について説明する。
【０１０１】
プリンタドライバ１０４ａは、プリンタドライバ部１８ａによって実行されることにより、ドキュメントデータから最終印刷データを作成するソフトウェアモジュールである。プリンタドライバ１０４ａは、双方向通信モジュール３０１と、プリンタＧＵＩモジュール１０５ａ（表示制御手段）と、プリンタドライバレンダリング１０６ａと、を有する。
【０１０２】
双方向通信モジュール３０１は、双方向通信部４０１によって実行されることにより、プリンタ２と通信して、プリンタ２に対するＰＤＬ等のプリンタ２の能力情報を受信するソフトウェアモジュールである。
【０１０３】
プリンタＧＵＩモジュール１０５ａは、プリンタＧＵＩ制御部２３ａによって実行されることにより、双方向通信部４０１から取得したプリンタ２の能力情報に基づいて、ユーザが印刷に付加する機能を選択する画面を表示するソフトウェアモジュールである。
【０１０４】
プリンタドライバレンダリング１０６ａは、後述するフィルタパイプラインマネージャ１０７ａに、後述するフィルタパイプライン設定ファイル１０８ａに登録されたフィルタ群を利用して各種処理（フィルタパイプライン動作）を実行させる。プリンタドライバレンダリング１０６ａは、フィルタパイプラインマネージャ１０７ａと、出力ＰＤＬ判定フィルタ１１０と、切り替えフィルタ１１１と、ＰＤＬ変換フィルタ１１２と、を備えている。
【０１０５】
フィルタパイプラインマネージャ１０７ａは、フィルタパイプライン制御部２２ａによって実行されることにより、フィルタパイプライン設定ファイル１０８ａ（設定データ）に登録されたフィルタ群を利用して各種処理を実行するソフトウェアモジュールである。これによって、フィルタパイプラインマネージャ１０７ａは、スプールファイル１１３として蓄積されたドキュメントデータを、プリンタ２が読み取れるＰＤＬに変換して最終印刷データを作成する。
【０１０６】
フィルタパイプライン設定ファイル１０８ａは、フィルタパイプラインマネージャ１０７ａによって実行されるフィルタパイプライン動作において使用されるフィルタを登録するファイルである。フィルタパイプライン設定ファイル１０８ａは、例えば、外部記憶装置１４に記憶されている。具体的には、フィルタパイプライン設定ファイル１０８ａは、出力ＰＤＬ判定フィルタ１１０および切り替えフィルタ１１１の２つのフィルタが登録されている。
【０１０７】
なお、アプリケーション１０１、ＯＳ１０２、スプーラ１０３、出力ＰＤＬ判定フィルタ１１０、切り替えフィルタ１１１およびＰＤＬ変換フィルタ１１２は、図２に記載したものと同様であるので、同一符号を付し、ここでの説明を省略する。
【０１０８】
＜印刷制御システムのデータの流れ＞
図１３は、第２の実施の形態の印刷制御システムのデータの流れの一例を説明する図である。図１４は、第２の実施の形態の印刷制御装置のプリンタドライバＧＵＩがプリンタの対応する機能を表示する例を示す図である。図１５は、第２の実施の形態の印刷制御装置のプリンタドライバＧＵＩがプリンタに対応していない機能が選択された旨を表示する例を示す図である。図１３〜１５を参照しながら、本実施の形態の印刷制御システム５００ａにおけるデータの流れについて説明する。
【０１０９】
双方向通信部４０１は、プリンタ２と通信して、プリンタ２に対応するＰＤＬ等のプリンタ２の能力情報を受信する。双方向通信部４０１は、プリンタドライバ１０４ａのソフトウェアモジュールである双方向通信モジュール３０１を実行することによって実現される。双方向通信部４０１は、受信したプリンタ２の能力情報をプリンタＧＵＩ制御部２３ａに渡す。
【０１１０】
プリンタＧＵＩ制御部２３ａは、双方向通信部４０１から取得したプリンタ２の能力情報に基づいて、ユーザが印刷に付加する機能を選択する画面を表示する。プリンタＧＵＩ制御部２３ａは、プリンタ２の能力情報に基づいて、プリンタ２が対応している機能のみをユーザに選択させる画面を表示する。プリンタＧＵＩ制御部２３ａは、例えば、プリンタ２の能力情報として、解像度として６００［ｄｐｉ］および３００［ｄｐｉ］に対応し、印刷色としてカラーおよび白黒に対応し、ＰＤＬとしてＸＰＳおよびＰＳに対応している情報を取得したものとする。さらに、プリンタＧＵＩ制御部２３ａは、プリンタ２の能力情報として、ＰＤＬがＸＰＳの場合は解像度６００［ｄｐｉ］および３００［ｄｐｉ］に対応し、ＰＤＬがＰＳの場合は解像度６００［ｄｐｉ］のみに対応している情報を取得したものとする。
【０１１１】
このとき、プリンタＧＵＩ制御部２３ａは、図１４に示すように、プリンタ２が対応している機能のみを表示してユーザに選択させるプリンタ設定画面１５０ａを表示する。図１４に示すように、プリンタ設定画面１５０ａは、ユーザの操作によって、解像度選択表示部１５１ａにおいて解像度の選択、および、カラー選択表示部１５１ｂにおいてカラー印刷か白黒印刷かを選択可能とする。プリンタ設定画面１５０ａは、ユーザによって解像度６００［ｄｐｉ］が選択された場合、図１４（ａ）に示すように、ＰＤＬ選択表示部１５１ｅにおいて変換するＰＤＬとしてＸＰＳまたはＰＳのどちらでも選択可能となるように表示する。一方、プリンタ設定画面１５０ａは、ユーザによって解像度３００［ｄｐｉ］が選択された場合、図１４（ｂ）に示すように、ＰＤＬ選択表示部１５１ｅにおいて変換するＰＤＬとしてＸＰＳのみ選択可能とし、ＰＳは選択できないようにグレーアウトして表示する。このように、プリンタＧＵＩ制御部２３ａは、ユーザによってプリンタ２が対応している機能のみを選択可能とし、プリンタ２が対応していない機能は選択不可となるようにプリンタ設定画面１５０ａに表示させる。
【０１１２】
そして、ユーザによってＯＫボタン１５１ｃが押下されると、プリンタ２の能力に対応した上述の解像度情報、印刷色情報およびＰＤＬ情報を含む印刷設定情報が、プリンタＧＵＩ制御部２３ａからアプリケーション実行部１６に渡される。また、ユーザによってキャンセルボタン１５１ｄが押下されると、例えば、印刷設定情報はプリンタＧＵＩ制御部２３ａからアプリケーション実行部１６に渡されずに、プリンタ設定画面１５０ａが閉じられる。
【０１１３】
なお、図１４に示すように、プリンタ設定画面１５０ａは、プリンタ２が対応している機能のみを表示してユーザに選択させるものとしたが、これに限定されるものではなく、以下のような、プリンタＧＵＩ制御部２３ａの動作としてもよい。例えば、プリンタ設定画面１５０ａは、画面レイアウトとして、図１４（ａ）に示す画面のレイアウトを有する。プリンタ設定画面１５０ａは、解像度選択表示部１５１ａにおいて解像度の選択、カラー選択表示部１５１ｂにおいてカラー印刷か白黒印刷かの選択、ＰＤＬ選択表示部１５１ｅにおいて変換するＰＤＬとしてＸＰＳまたはＰＳの選択が可能であるとする。また、プリンタＧＵＩ制御部２３ａは、双方向通信部４０１から、プリンタ２の能力情報として、ＰＤＬがＰＳのみに対応し、ＰＳは解像度が６００［ｄｐｉ］のみに対応している情報を取得したものとする。そして、プリンタＧＵＩ制御部２３ａは、プリンタ設定画面１５０ａにおけるユーザの操作によって、解像度として３００［ｄｐｉ］が選択された場合、プリンタ２による印刷はできないと判断して、例えば、図１５に示すようなメッセージ表示画面１５０ｂを表示する。図１５に示すメッセージ表示画面１５０ｂは、印刷設定を変更（解像度を６００［ｄｐｉ］に変更）して印刷するかをユーザに確認するメッセージ表示部１５１ｆを有するウィンドウである。これによって、ユーザは印刷設定ができない原因を確認することができる。
【０１１４】
そして、ユーザによってＯＫボタン１５１ｇ（操作入力部）が押下されると、解像度情報として３００［ｄｐｉ］から６００［ｄｐｉ］に変更した情報を含む印刷設定情報が、プリンタＧＵＩ制御部２３ａからアプリケーション実行部１６に渡される。これによって、ユーザは印刷設定の操作をやり直すことなく、印刷設定を変更することができる。また、ユーザによってキャンセルボタン１５１ｈが押下されると、例えば、印刷設定情報はプリンタＧＵＩ制御部２３ａからアプリケーション実行部１６に渡されずに、図１４（ａ）に示す画面に戻るものとする。これによって、その設定では印刷することができない無駄な印刷設定情報がプリンタＧＵＩ制御部２３ａからアプリケーション実行部１６に渡されることを防止できる。以上の動作によっても、プリンタ２の能力に対応した解像度情報、印刷色情報およびＰＤＬ情報を含む印刷設定情報が、プリンタＧＵＩ制御部２３ａからアプリケーション実行部１６に渡される。
【０１１５】
フィルタパイプライン制御部２２ａは、スプーラ部１７からドキュメントデータおよび印刷設定情報を取得する。フィルタパイプライン制御部２２ａは、フィルタパイプライン設定ファイル１０８ａを参照し、登録されている出力ＰＤＬ判定フィルタ１１０を出力ＰＤＬ判定部２０２に実行させる。そして、フィルタパイプライン制御部２２ａは、フィルタパイプライン設定ファイル１０８ａを参照し、登録されている切り替えフィルタ１１１を切り替え部２０３に実行させる。
【０１１６】
出力ＰＤＬ判定部２０２は、スプーラ部１７から取得したプリンタ２の能力に対応した印刷設定情報に基づいて、ドキュメントデータを他のＰＤＬに変換することが必要か否か、および必要な場合にどのＰＤＬに変換するかを判定する。出力ＰＤＬ判定部２０２は、その判定情報、ドキュメントデータおよび印刷設定情報を切り替え部２０３に渡す。
【０１１７】
切り替え部２０３は、取得した判定情報によりドキュメントデータを他のＰＤＬに変換する必要がない場合、ＰＤＬの変換処理は実行せずに、ドキュメントデータおよび印刷設定情報から最終印刷データを作成する。そして、切り替え部２０３は、作成した最終印刷データをプリンタ２へ送信する。
【０１１８】
一方、切り替え部２０３は、取得した判定情報によりドキュメントデータを他のＰＤＬに変換する必要がある場合、その判定情報で指定され、フィルタパイプライン設定ファイル１０８ａに登録されていないＰＤＬ変換フィルタ１１２を読み出す。ここで、フィルタパイプライン設定ファイル１０８ａに登録されていないＰＤＬ変換フィルタ１１２として、ＸＰＳをＰＳに変換するＰＤＬ変換フィルタ１１２ａ、およびＸＰＳをＰＣＬ６に変換するＰＤＬ変換フィルタ１１２ｂがあるものとする。切り替え部２０３は、取得した判定情報で指定されたＰＤＬ変換フィルタ１１２を検索して読み出す場合、例えば、複数のＰＤＬ変換フィルタ１１２が外部記憶装置１４に記憶されている場所を示す情報（パス）を登録しているレジストリの情報を参照する。
【０１１９】
切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２を実行するＰＤＬ変換部２０４は、ドキュメントデータのＰＤＬを変換する。ＰＤＬ変換部２０４は、変換したドキュメントデータおよび印刷設定情報ならびにプリンタ２の能力情報から最終印刷データを作成する。そして、ＰＤＬ変換部２０４は、作成した最終印刷データをプリンタ２へ送信する。
【０１２０】
このように、ドキュメントデータのＰＤＬの変換処理は、フィルタパイプライン設定ファイル１０８ａに登録された各種フィルタによって実現されるフィルタパイプライン動作とは別に実行される。なお、図１３においては、フィルタパイプライン設定ファイル１０８ａに登録されていないＰＤＬ変換フィルタ１１２が、２種類のフィルタであるものとしたが、これに限定されるものではなく、その他の数の種類のフィルタであってもよい。
【０１２１】
＜印刷制御装置の印刷指令動作＞
図１６は、第２の実施の形態の印刷制御装置の印刷指令動作の一例を示すフローチャートである。図１６を参照しながら、本実施の形態の印刷制御装置であるＰＣ１の一連の印刷指令動作について説明する。
【０１２２】
＜＜ステップＳ２１＞＞
プリンタドライバ部１８ａの双方向通信部４０１は、プリンタ２と通信して、プリンタ２に対応するＰＤＬ等のプリンタ２の能力情報を受信する。双方向通信部４０１は、受信したプリンタ２の能力情報をプリンタＧＵＩ制御部２３ａに渡す。そして、ステップＳ２２へ進む。
【０１２３】
＜＜ステップＳ２２＞＞
プリンタＧＵＩ制御部２３ａは、取得したプリンタ２の能力情報に基づいて、プリンタ２が対応している機能のみを表示してユーザに選択させる画面を表示する。すなわち、プリンタＧＵＩ制御部２３ａは、ユーザによってプリンタ２が対応している機能のみを選択可能とし、プリンタ２が対応していない機能は選択不可となるように印刷設定の画面を表示する。そして、ステップＳ２３へ進む。
【０１２４】
＜＜ステップＳ２３＞＞
プリンタＧＵＩ制御部２３ａは、図１４に示したプリンタ設定画面１５０ａにおけるユーザの設定操作によって、プリンタ２の能力に対応した解像度情報、印刷色情報およびＰＤＬ情報を含む印刷設定情報をアプリケーション実行部１６に渡す。アプリケーション実行部１６は、実行しているアプリケーション１０１によって作成したドキュメントデータ（図１６においてはＸＰＳデータとする）を、プリンタＧＵＩ制御部２３ａから取得した印刷設定情報と共に、スプーラ部１７に渡す。スプーラ部１７は、アプリケーション実行部１６から取得したドキュメントデータおよび印刷設定情報を一時的にスプールファイル１１３として蓄積する。スプーラ部１７は、適切なタイミングで、スプールファイル１１３として蓄積したドキュメントデータおよび印刷設定情報をプリンタドライバ部１８ａの出力ＰＤＬ判定部２０２に渡す。そして、ステップＳ２４へ進む。
【０１２５】
＜＜ステップＳ２４＞＞
フィルタパイプライン制御部２２ａの出力ＰＤＬ判定部２０２は、取得したＰＤＬ情報を含む印刷設定情報に基づいて、ドキュメントデータを他のＰＤＬに変換することが必要か否か、および必要な場合にどのＰＤＬに変換するか判定する。出力ＰＤＬ判定部２０２は、その判定情報、ドキュメントデータおよび印刷設定情報を切り替え部２０３に渡す。そして、ステップＳ２５へ進む。
【０１２６】
＜＜ステップＳ２５＞＞
フィルタパイプライン制御部２２ａの切り替え部２０３は、取得した判定情報によりドキュメントデータを他のＰＤＬに変換する必要がない場合（ステップＳ２５：Ｎｏ）、ＰＤＬの変換処理を実行しない。切り替え部２０３は、ＰＤＬの変換処理を実行せずに、ドキュメントデータおよび印刷設定情報から最終印刷データを作成する。そして、切り替え部２０３は、作成した最終印刷データをプリンタ２へ送信し、ＰＣ１は、印刷指令動作を終了する。
【０１２７】
一方、切り替え部２０３は、取得した判定情報によりドキュメントデータを他のＰＤＬに変換する必要があると判断した場合（ステップＳ２５：Ｙｅｓ）、ステップＳ２６へ進む。
【０１２８】
＜＜ステップＳ２６＞＞
切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＰＳに変換すると判断した場合は、フィルタパイプライン設定ファイル１０８ａに登録されていないＰＤＬ変換フィルタ１１２ａを読み出す（ステップＳ２６：ＰＳ）。そして、ステップＳ２７へ進む。
【０１２９】
一方、切り替え部２０３は、取得した判定情報によりドキュメントデータのＰＤＬをＸＰＳからＰＣＬ６に変換すると判断した場合、フィルタパイプライン設定ファイル１０８ａに登録されていないＰＤＬ変換フィルタ１１２ｂを読み出す（ステップＳ２６：ＰＣＬ６）。そして、ステップＳ２８へ進む。
【０１３０】
＜＜ステップＳ２７＞＞
プリンタドライバ部１８ａのＰＤＬ変換部２０４は、切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２ａを実行して、ドキュメントデータのＰＤＬをＸＰＳからＰＳに変換する。ＰＤＬ変換部２０４は、ＰＤＬ変換したドキュメントデータおよび印刷設定情報から最終印刷データを作成し、最終印刷データをプリンタ２へ送信する。そして、ＰＣ１は、印刷指令動作を終了する。
【０１３１】
＜＜ステップＳ２８＞＞
プリンタドライバ部１８ａのＰＤＬ変換部２０４は、切り替え部２０３によって読み出されたＰＤＬ変換フィルタ１１２ｂを実行して、ドキュメントデータのＰＤＬをＸＰＳからＰＣＬ６に変換する。ＰＤＬ変換部２０４は、ＰＤＬ変換したドキュメントデータおよび印刷設定情報から最終印刷データを作成し、最終印刷データをプリンタ２へ送信する。そして、ＰＣ１は、印刷指令動作を終了する。
【０１３２】
以上のように、本実施の形態においては、実施の形態１における双方向通信フィルタ１０９の代わりに、フィルタパイプラインマネージャ１０７の管理外に、双方向通信モジュール３０１を設置している。これによって、プリンタＧＵＩ制御部２３ａは、双方向通信部４０１によって予め受信されたプリンタ２の能力情報に基づいて、プリンタ２が対応している機能のみを表示してユーザに選択させるプリンタ設定画面１５０ａを表示させることができる。すなわち、ユーザは、プリンタ２が対応している機能のみを認識して選択することができるので、意図した印刷設定内容に基づいて、プリンタ２に印刷出力させることができ、ユーザの操作性を向上させることができる。
【０１３３】
（ハードウェア構成）
上述の各実施の形態の印刷制御装置のハードウェア構成について説明する。上述の各実施の形態の印刷制御装置は、ＣＰＵ等の制御装置と、ＲＯＭおよびＲＡＭ等の記憶装置と、ＨＤＤまたはＳＳＤ等の外部記憶装置と、ディスプレイ等の表示装置と、マウスおよびキーボード等の入力装置と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信装置と、を備えたハードウェア構成で実現できる。
【０１３４】
上述の各実施の形態の印刷制御装置で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）またはフレキシブルディスク（ＦＤ）等の読み取り可能な記憶媒体に記憶されて提供される。
【０１３５】
また、上述の各実施の形態の印刷制御装置で実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納され、ネットワーク経由でダウンロードされることにより提供されるようにしてもよい。また、上述の各実施の形態の印刷制御装置で実行されるプログラムは、インターネット等のネットワーク経由で提供または配布されるようにしてもよい。また、上述の各実施の形態の印刷制御装置で実行されるプログラムは、ＲＯＭ等に予め組み込んで提供されるようにしてもよい。
【０１３６】
上述の各実施の形態の印刷制御装置で実行されるプログラムは、上述した各処理部（アプリケーション実行部１６、スプーラ部１７、フィルタパイプライン制御部２２、２２ａ、プリンタＧＵＩ制御部２３、２３ａ、双方向通信部２０１、出力ＰＤＬ判定部２０２、切り替え部２０３、ＰＤＬ変換部２０４および双方向通信部４０１）を印刷制御装置上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、制御装置が外部記憶装置からプログラムを記憶装置上に読み出して実行することによって、上記各処理部が印刷制御装置上で実現されるようになっている。
【符号の説明】
【０１３７】
１  ＰＣ
２  プリンタ
１１  入力装置
１２  表示装置
１３  記憶装置
１４  外部記憶装置
１５  制御装置
１６  アプリケーション実行部
１７  スプーラ部
１８、１８ａ  プリンタドライバ部
１９  パラレルＩ／Ｆ
２０  ＵＳＢＩ／Ｆ
２１  ネットワークＩ／Ｆ
２２、２２ａ  フィルタパイプライン制御部
２３、２３ａ  プリンタＧＵＩ制御部
１０１  アプリケーション
１０２  ＯＳ
１０３  スプーラ
１０４、１０４ａ  プリンタドライバ
１０５、１０５ａ  プリンタＧＵＩモジュール
１０６、１０６ａ  プリンタドライバレンダリング
１０７、１０７ａ  フィルタパイプラインマネージャ
１０８、１０８ａ  フィルタパイプライン設定ファイル
１０９  双方向通信フィルタ
１１０  出力ＰＤＬ判定フィルタ
１１１  切り替えフィルタ
１１２、１１２ａ、１１２ｂ、１１２ｃ  ＰＤＬ変換フィルタ
１１３  スプールファイル
１５０、１５０ａ  プリンタ設定画面
１５０ｂ  メッセージ表示画面
１５１ａ  解像度選択表示部
１５１ｂ  カラー選択表示部
１５１ｃ  ＯＫボタン
１５１ｄ  キャンセルボタン
１５１ｅ  ＰＤＬ選択表示部
１５１ｆ  メッセージ表示部
１５１ｇ  ＯＫボタン
１５１ｈ  キャンセルボタン
２０１  双方向通信部
２０２  出力ＰＤＬ判定部
２０３  切り替え部
２０４  ＰＤＬ変換部
３０１  双方向通信モジュール
４０１  双方向通信部
５００、５００ａ  印刷制御システム
【先行技術文献】
【特許文献】
【０１３８】
【特許文献１】特開２０１１−０２５５３９号公報
【図１】
2014241118.tif 000003
【図２】
2014241118.tif 000004
【図３】
2014241118.tif 000005
【図４】
2014241118.tif 000006
【図５】
2014241118.tif 000007
【図６】
2014241118.tif 000008
【図７】
2014241118.tif 000009
【図８】
2014241118.tif 000010
【図９】
2014241118.tif 000011
【図１０】
2014241118.tif 000012
【図１１】
2014241118.tif 000013
【図１２】
2014241118.tif 000014
【図１３】
2014241118.tif 000015
【図１５】
2014241118.tif 000016
【図１６】
2014241118.tif 000017
【図１４】
2014241118.tif 000018