(57)【要約】【課題】アプリケーション形式と異なるプリンタドライバでの印刷を中止させる。【解決手段】第２のアプリケーション２００からの印刷要求か否かを判別する第１要求判別部１２１と、第２のプリンタドライバ２２０が印刷制御システム１に組み込まれているか否かを判別する第１組込判別部１２２と、第２のプリンタドライバ２２０で印刷するように警告を表示し印刷の中止を選択できる第１警告表示部１２３と、を含む第１のプリンタドライバ１２０と、第１のアプリケーション１００からの印刷要求か否かを判別する第２要求判別部２２１と、第１のプリンタドライバ１２０が印刷制御システム１に組み込まれているか否かを判別する第２組込判別部２２２と、第１のプリンタドライバ１２０で印刷するように警告を表示し印刷の中止を選択できる第２警告表示部２２３と、を含む第２のプリンタドライバ２００と、を含む印刷制御システム１。【選択図】図１
2009230467.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーション用の第１の印刷データと、
前記第１の印刷データを印刷するための第１のプリンタドライバと、
第２のアプリケーション用の第２の印刷データと、
前記第２の印刷データを印刷するための第２のプリンタドライバと、
前記第１のアプリケーションが前記第２のプリンタドライバを指定して印刷する場合に前記第１の印刷データを前記第２の印刷データに変換する第１の変換部と、
前記第２のアプリケーションが前記第１のプリンタドライバを指定して印刷する場合に前記第２の印刷データを前記第１の印刷データに変換する第２の変換部と、
を含む印刷制御システムであって、
前記第１のプリンタドライバは、
前記第１のプリンタドライバに通知されるイベントに基づき前記第２のアプリケーションからの印刷要求か否かを判別する第１要求判別部と、
前記第１要求判別部が前記第２のアプリケーションからの印刷要求と判別した場合に前記第２のプリンタドライバが前記印刷制御システムに組み込まれているか否かを判別する第１組込判別部と、
前記第１組込判別部が前記第２のプリンタドライバが組み込まれていると判別した場合に前記第２のプリンタドライバで印刷するように警告を表示し印刷の中止を選択できる第１警告表示部と、を含み、
前記第２のプリンタドライバは、
前記第２のプリンタドライバに通知されるイベントに基づき前記第１のアプリケーションからの印刷要求か否かを判別する第２要求判別部と、
前記第２要求判別部が前記第１のアプリケーションからの印刷要求と判別した場合に前記第１のプリンタドライバが前記印刷制御システムに組み込まれているか否かを判別する第２組込判別部と、
前記第２組込判別部が前記第１のプリンタドライバが組み込まれていると判別した場合に前記第１のプリンタドライバで印刷するように警告を表示し印刷の中止を選択できる第２警告表示部と、を含む、
ことを特徴とする印刷制御システム。
【請求項２】
請求項１に記載の印刷制御システムにおいて、
前記第１のプリンタドライバは、
前記第１組込判別部が前記第２のプリンタドライバが組み込まれていないと判別した場合に前記第２のプリンタドライバを組み込むよう警告を表示し印刷の中止を選択できる第１指示表示部を含み、
前記第２のプリンタドライバは、
前記第２組込判別部が前記第１のプリンタドライバが組み込まれていないと判別した場合に前記第１のプリンタドライバを組み込むよう警告を表示し印刷の中止を選択できる第２指示表示部を含む、
ことを特徴とする印刷制御システム。
【請求項３】
請求項２に記載の印刷制御システムにおいて、
前記第１指示表示部は、
前記第１組込判別部が前記第２のプリンタドライバが組み込まれていないと判別した場合に前記第２のプリンタドライバが存在するか否かをドライバ情報データベースに問い合わせ、前記第２のプリンタドライバが存在する場合に前記第２のプリンタドライバを組み込むよう警告を表示し、
前記第２指示表示部は、
前記第２組込判別部が前記第１のプリンタドライバが組み込まれていないと判別した場合に前記第１のプリンタドライバが存在するか否かを前記ドライバ情報データベースに問い合わせ、前記第１のプリンタドライバが存在する場合に前記第１のプリンタドライバを組み込むよう警告を表示する、
ことを特徴とする印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーション形式を備えたオペレーティングシステムの印刷制御システムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ用のオペレーティングシステム（ＯＳ：Operating System）であるＷｉｎｄｏｗｓ  Ｖｉｓｔａ（登録商標）では、非特許文献１または図１に示すように、従来のＷｉｎ３２アプリケーション１００用のプリンタドライバであるＧＤＩ（Graphic Device Interface）／ＤＤＩ（Device Driver Interface）ドライバ１２０と、ＷＰＦ（Windows Presentation Foundation）アプリケーション２００用のプリンタドライバであるＸＰＳ（XML Paper Specification）Ｄｒｖドライバ２２０と、を備えている。さらに、Ｗｉｎ３２アプリケーション１００からＸＰＳＤｒｖドライバ２２０を使用して印刷すること、または、ＷＰＦアプリケーション２００からＧＤＩ／ＤＤＩドライバ１２０を使用して印刷すること、が許されている。
【０００３】
Ｗｉｎ３２アプリケーション１００がＸＰＳＤｒｖドライバ２２０を使用して印刷を行う場合、ＸＰＳＤｒｖドライバ２２０用のＸＰＳ形式のコンテンツであるＸＰＳデータ２１０を作成するために、ＧＤＩからＸＰＳへの変換をＧＤＩ／ＸＰＳ変換部１３０で行う。逆に、ＷＰＦアプリケーション２００がＧＤＩ／ＤＤＩドライバ１２０を使用して印刷を行う場合、ＧＤＩ／ＤＤＩドライバ用のＥＭＦ（Enhanced Metafile Format）形式のコンテンツであるＥＭＦデータ１１０を作成するために、ＸＰＳからＧＤＩへの変換をＸＰＳ／ＧＤＩ変換部２３０で行う。
【０００４】
【非特許文献１】ＭＳＤＮ＞ＭＳＤＮライブラリ＞.ＮＥＴ開発＞以前のバージョン＞.NET Framework SDK 2.0＞Windows Presentation Foundation＞ドキュメント＞印刷および印刷システムの管理＞印刷の概要（http://msdn2.microsoft.com/ja-jp/library/ms742418(VS.80).aspx）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の方法では、Ｗｉｎ３２アプリケーション１００からＸＰＳＤｒｖドライバ２２０を使用して印刷する、または、ＷＰＦアプリケーション２００からＧＤＩ／ＤＤＩドライバ１２０を使用して印刷するためには変換が行われるため、印刷品質が悪くなってしまうという課題がある。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００７】
［適用例１］
第１のアプリケーション用の第１の印刷データと、前記第１の印刷データを印刷するための第１のプリンタドライバと、第２のアプリケーション用の第２の印刷データと、前記第２の印刷データを印刷するための第２のプリンタドライバと、前記第１のアプリケーションが前記第２のプリンタドライバを指定して印刷する場合に前記第１の印刷データを前記第２の印刷データに変換する第１の変換部と、前記第２のアプリケーションが前記第１のプリンタドライバを指定して印刷する場合に前記第２の印刷データを前記第１の印刷データに変換する第２の変換部と、を含む印刷制御システムであって、前記第１のプリンタドライバは、前記第１のプリンタドライバに通知されるイベントに基づき前記第２のアプリケーションからの印刷要求か否かを判別する第１要求判別部と、前記第１要求判別部が前記第２のアプリケーションからの印刷要求と判別した場合に前記第２のプリンタドライバが前記印刷制御システムに組み込まれているか否かを判別する第１組込判別部と、前記第１組込判別部が前記第２のプリンタドライバが組み込まれていると判別した場合に前記第２のプリンタドライバで印刷するように警告を表示し印刷の中止を選択できる第１警告表示部と、を含み、前記第２のプリンタドライバは、前記第２のプリンタドライバに通知されるイベントに基づき前記第１のアプリケーションからの印刷要求か否かを判別する第２要求判別部と、前記第２要求判別部が前記第１のアプリケーションからの印刷要求と判別した場合に前記第１のプリンタドライバが前記印刷制御システムに組み込まれているか否かを判別する第２組込判別部と、前記第２組込判別部が前記第１のプリンタドライバが組み込まれていると判別した場合に前記第１のプリンタドライバで印刷するように警告を表示し印刷の中止を選択できる第２警告表示部と、を含む、ことを特徴とする印刷制御システム。
【０００８】
この構成によれば、プリンタドライバがどのアプリケーションから印刷要求が来たかを判別し、適切なプリンタドライバでの印刷を促し印刷を中止することができるので、品質の悪い印刷を防止することができる。
【０００９】
［適用例２］
上記に記載の印刷制御システムにおいて、前記第１のプリンタドライバは、前記第１組込判別部が前記第２のプリンタドライバが組み込まれていないと判別した場合に前記第２のプリンタドライバを組み込むよう警告を表示し印刷の中止を選択できる第１指示表示部を含み、前記第２のプリンタドライバは、前記第２組込判別部が前記第１のプリンタドライバが組み込まれていないと判別した場合に前記第１のプリンタドライバを組み込むよう警告を表示し印刷の中止を選択できる第２指示表示部を含む、ことを特徴とする印刷制御システム。
【００１０】
この構成によれば、印刷制御システム内に適切なプリンタドライバがあるか判別できるので、適切なプリンタドライバのインストールを促すことができる。
【００１１】
［適用例３］
上記に記載の印刷制御システムにおいて、前記第１指示表示部は、前記第１組込判別部が前記第２のプリンタドライバが組み込まれていないと判別した場合に前記第２のプリンタドライバが存在するか否かをドライバ情報データベースに問い合わせ、前記第２のプリンタドライバが存在する場合に前記第２のプリンタドライバを組み込むよう警告を表示し、前記第２指示表示部は、前記第２組込判別部が前記第１のプリンタドライバが組み込まれていないと判別した場合に前記第１のプリンタドライバが存在するか否かを前記ドライバ情報データベースに問い合わせ、前記第１のプリンタドライバが存在する場合に前記第１のプリンタドライバを組み込むよう警告を表示する、ことを特徴とする印刷制御システム。
【００１２】
この構成によれば、適切なプリンタドライバがプリンタメーカーから提供されているかを判別することができる。
【発明を実施するための最良の形態】
【００１３】
以下、印刷制御システムの実施形態について図面に従って説明する。
【００１４】
（第１実施形態）
＜印刷制御システムの構成＞
先ず、第１実施形態に係る印刷制御システムの構成について、図１，２を参照して説明する。図１は、第１実施形態に係る印刷制御システムの構成を示すブロック図である。図２は、印刷制御システムの警告ダイアログを示すダイアログ図である。
【００１５】
図１に示すように、印刷制御システム１は、オペレーティングシステム１０に組み込まれている。オペレーティングシステム１０は、第１のアプリケーションであるＷｉｎ３２アプリケーション１００と、第２のアプリケーションであるＷＰＦアプリケーション２００と、を含んで構成されている。印刷制御システム１は、Ｗｉｎ３２アプリケーション１００用の第１の印刷データであるＥＭＦデータ１１０を印刷するための第１のプリンタドライバであるＧＤＩ／ＤＤＩドライバ１２０と、ＷＰＦアプリケーション２００用の第２の印刷データであるＸＰＳデータ２１０を印刷するための第２のプリンタドライバであるＸＰＳＤｒｖドライバ２２０と、を備えている。
【００１６】
さらに、印刷制御システム１は、Ｗｉｎ３２アプリケーション１００がＸＰＳＤｒｖドライバ２２０を指定して印刷する場合にＷｉｎ３２アプリケーション１００が出力する印刷データをＸＰＳデータ２１０に変換する第１の変換部であるＧＤＩ／ＸＰＳ変換部１３０と、ＷＰＦアプリケーション２００がＧＤＩ／ＤＤＩドライバ１２０を指定して印刷する場合にＷＰＦアプリケーション２００が出力する印刷データをＥＭＦデータ１１０に変換する第２の変換部であるＸＰＳ／ＧＤＩ変換部２３０と、を備えている。
【００１７】
ＧＤＩ／ＤＤＩドライバ１２０は、ＥＭＦデータ１１０をＰＤＬ（Page Discription Language）制御コマンドに変換し、ＰＤＬ用プリンタ１４０に出力する。ＸＰＳＤｒｖドライバ２２０は、ＸＰＳデータ２１０をＸＰＳ用プリンタ２４０に出力する。
【００１８】
Ｗｉｎ３２アプリケーション１００およびＷＰＦアプリケーション２００は、ＧＤＩ／ＤＤＩドライバ１２０またはＸＰＳＤｒｖドライバ２２０に対して印刷要求を通知するために、ＤｒｖＤｏｃｕｍｅｎｔＥｖｅｎｔ（）関数により印刷要求イベントを送る。ＤｒｖＤｏｃｕｍｅｎｔＥｖｅｎｔ（）関数は、ｉＥＳＣパラメータを含み、ｉＥＳＣパラメータに呼び出し元が指定したエスケープコードが指定されている。
【００１９】
Ｗｉｎ３２アプリケーション１００は、ｉＥＳＣパラメータにＧＤＩの処理であることを示すＤＯＣＵＭＥＮＴＥＶＥＮＴ＿で始まるエスケープコードを設定している。また、ＷＰＦアプリケーション２００は、ｉＥＳＣパラメータにＸＰＳの処理であることを示すＤＯＣＵＭＥＮＴＥＶＥＮＴ＿ＸＰＳ＿で始まるエスケープコードを設定している。
【００２０】
ＧＤＩ／ＤＤＩドライバ１２０は、印刷要求を通知するためイベントであるＤｒｖＤｏｃｕｍｅｎｔＥｖｅｎｔ（）関数のｉＥＳＣパラメータに基づきＷｉｎ３２アプリケーション１００からの印刷要求か、ＷＰＦアプリケーション２００からの印刷要求か、を判別する第１要求判別部１２１を含む。第１要求判別部１２１は、ｉＥＳＣパラメータをチェックし、ｉＥＳＣパラメータがＤＯＣＵＭＥＮＴＥＶＥＮＴ＿で始まるエスケープコードの場合はＷｉｎ３２アプリケーション１００からの印刷要求と判別し、ｉＥＳＣパラメータがＤＯＣＵＭＥＮＴＥＶＥＮＴ＿ＸＰＳ＿で始まるエスケープコードの場合はＷＰＦアプリケーション２００からの印刷要求と判別する。
【００２１】
ＧＤＩ／ＤＤＩドライバ１２０は、オペレーティングシステム１０のレジストリキーなどをチェックし、オペレーティングシステム１０にＸＰＳＤｒｖドライバ２２０がインストールされているか否かを判別する第１組込判別部１２２を含む。
【００２２】
ＧＤＩ／ＤＤＩドライバ１２０は、第１組込判別部１２２がオペレーティングシステム１０にＸＰＳＤｒｖドライバ２２０がインストールされていると判別した場合に、図２（Ａ）に示すような「このアプリケーションからの印刷は、ＸＰＳＤｒｖドライバの使用が最適です。」というメッセージを含む警告ダイアログ３００を表示し、印刷を続行する「続行」ボタンか、キャンセルする「キャンセル」ボタンかを選択できる第１警告表示部１２３を含む。
【００２３】
ＧＤＩ／ＤＤＩドライバ１２０は、第１組込判別部１２２がオペレーティングシステム１０にＸＰＳＤｒｖドライバ２２０がインストールされていないと判別した場合に、図２（Ｂ）に示すような「このアプリケーションからの印刷には、ＸＰＳＤｒｖドライバをインストールすることをお勧めします。」というメッセージを含む警告ダイアログ３１０を表示し、印刷を続行する「続行」ボタンか、キャンセルする「キャンセル」ボタンかを選択できる第１指示表示部１２４を含む。
【００２４】
ＸＰＳＤｒｖドライバ２２０は、印刷要求を通知するためイベントであるＤｒｖＤｏｃｕｍｅｎｔＥｖｅｎｔ（）関数のｉＥＳＣパラメータに基づきＷｉｎ３２アプリケーション１００からの印刷要求か、ＷＰＦアプリケーション２００からの印刷要求か、を判別する第２要求判別部２２１を含む。第２要求判別部２２１は、ｉＥＳＣパラメータをチェックし、ｉＥＳＣパラメータがＤＯＣＵＭＥＮＴＥＶＥＮＴ＿で始まるエスケープコードの場合はＷｉｎ３２アプリケーション１００からの印刷要求と判別し、ｉＥＳＣパラメータがＤＯＣＵＭＥＮＴＥＶＥＮＴ＿ＸＰＳ＿で始まるエスケープコードの場合はＷＰＦアプリケーション２００からの印刷要求と判別する。
【００２５】
ＸＰＳＤｒｖドライバ２２０は、オペレーティングシステム１０のレジストリキーなどをチェックし、オペレーティングシステム１０にＧＤＩ／ＤＤＩドライバ１２０がインストールされているか否かを判別する第２組込判別部２２２を含む。
【００２６】
ＸＰＳＤｒｖドライバ２２０は、第２組込判別部２２２がオペレーティングシステム１０にＧＤＩ／ＤＤＩドライバ１２０がインストールされていると判別した場合に、図２（Ｃ）に示すような「このアプリケーションからの印刷は、ＧＤＩ／ＤＤＩドライバの使用が最適です。」というメッセージを含む警告ダイアログ３２０を表示し、印刷を続行する「続行」ボタンか、キャンセルする「キャンセル」ボタンかを選択できる第２警告表示部２２３を含む。
【００２７】
ＸＰＳＤｒｖドライバ２２０は、第２組込判別部２２２がオペレーティングシステム１０にＧＤＩ／ＤＤＩドライバ１２０がインストールされていないと判別した場合に、図２（Ｄ）に示すような「このアプリケーションからの印刷には、ＧＤＩ／ＤＤＩドライバをインストールすることをお勧めします。」というメッセージを含む警告ダイアログ３３０を表示し、印刷を続行する「続行」ボタンか、キャンセルする「キャンセル」ボタンかを選択できる第２指示表示部２２４を含む。
【００２８】
＜ＧＤＩ／ＤＤＩドライバの動作＞
次に、ＧＤＩ／ＤＤＩドライバの動作について図３を参照して説明する。図３は、ＧＤＩ／ＤＤＩドライバの動作を示すフローチャートである。
【００２９】
先ず、ステップＳ１００では、ＧＤＩ／ＤＤＩドライバ１２０は、Ｗｉｎ３２アプリケーション１００またはＷＰＦアプリケーション２００から印刷要求の通知イベントを受け取る。
【００３０】
次に、ステップＳ１０２では、ＤｒｖＤｏｃｕｍｅｎｔＥｖｅｎｔ（）関数のｉＥＳＣパラメータのエスケープコードを取得する。
【００３１】
次に、ステップＳ１０４では、ｉＥＳＣパラメータがＤＯＣＵＭＥＮＴＥＶＥＮＴ＿ＸＰＳ＿で始まるエスケープコードであるか否かを判定し、ＤＯＣＵＭＥＮＴＥＶＥＮＴ＿ＸＰＳ＿で始まるエスケープコードである場合はステップＳ１０６に移行し、ＤＯＣＵＭＥＮＴＥＶＥＮＴ＿ＸＰＳ＿で始まるエスケープコードではない場合はステップＳ１１８に移行する。
【００３２】
次に、ステップＳ１０６では、ＧＤＩ／ＤＤＩドライバ１２０は、オペレーティングシステム１０のレジストリキーをチェックし、ＸＰＳＤｒｖドライバ２２０のインストール情報を取得する。
【００３３】
次に、ステップＳ１０８では、ＸＰＳＤｒｖドライバ２２０のインストール情報があったか否かを判定し、ＸＰＳＤｒｖドライバ２２０のインストール情報があった場合はステップＳ１１０に移行し、ＸＰＳＤｒｖドライバ２２０のインストール情報がなかった場合はステップＳ１１４に移行する。
【００３４】
次に、ステップＳ１１０では、図２（Ａ）の警告ダイアログ３００を表示し、ユーザからの応答を待ち、ステップＳ１１２に移行する。
【００３５】
次に、ステップＳ１１２では、警告ダイアログ３００の「キャンセル」ボタンが選択されたか否かを判定し、「キャンセル」ボタンが選択された場合はステップＳ１２０に移行し、「キャンセル」ボタンが選択されなかった場合はステップＳ１１８に移行する。
【００３６】
一方、ステップＳ１１４では、図２（Ｂ）の警告ダイアログ３１０を表示し、ユーザからの応答を待ち、ステップＳ１１６に移行する。
【００３７】
次に、ステップＳ１１６では、警告ダイアログ３１０の「キャンセル」ボタンが選択されたか否かを判定し、「キャンセル」ボタンが選択された場合はステップＳ１２０に移行し、「キャンセル」ボタンが選択されなかった場合はステップＳ１１８に移行する。
【００３８】
次に、ステップＳ１１８では、ＧＤＩ／ＤＤＩドライバ１２０により印刷が実行される。
【００３９】
一方、ステップＳ１２０では、印刷がキャンセルされる。
【００４０】
＜ＸＰＳＤｒｖドライバの動作＞
次に、ＸＰＳＤｒｖドライバの動作について図４を参照して説明する。図４は、ＸＰＳＤｒｖドライバの動作を示すフローチャートである。
【００４１】
先ず、ステップＳ２００では、ＸＰＳＤｒｖドライバ２２０は、Ｗｉｎ３２アプリケーション１００またはＷＰＦアプリケーション２００から印刷要求の通知イベントを受け取る。
【００４２】
次に、ステップＳ２０２では、ＤｒｖＤｏｃｕｍｅｎｔＥｖｅｎｔ（）関数のｉＥＳＣパラメータのエスケープコードを取得する。
【００４３】
次に、ステップＳ２０４では、ｉＥＳＣパラメータがＤＯＣＵＭＥＮＴＥＶＥＮＴ＿で始まるエスケープコードであるか否かを判定し、ＤＯＣＵＭＥＮＴＥＶＥＮＴ＿で始まるエスケープコードである場合はステップＳ２０６に移行し、ＤＯＣＵＭＥＮＴＥＶＥＮＴ＿で始まるエスケープコードではない場合はステップＳ２１８に移行する。
【００４４】
次に、ステップＳ２０６では、ＸＰＳＤｒｖドライバ２２０は、オペレーティングシステム１０のレジストリキーをチェックし、ＧＤＩ／ＤＤＩドライバ１２０のインストール情報を取得する。
【００４５】
次に、ステップＳ２０８では、ＧＤＩ／ＤＤＩドライバ１２０のインストール情報があったか否かを判定し、ＧＤＩ／ＤＤＩドライバ１２０のインストール情報があった場合はステップＳ２１０に移行し、ＧＤＩ／ＤＤＩドライバ１２０のインストール情報がなかった場合はステップＳ２１４に移行する。
【００４６】
次に、ステップＳ２１０では、図２（Ｃ）の警告ダイアログ３２０を表示し、ユーザからの応答を待ち、ステップＳ２１２に移行する。
【００４７】
次に、ステップＳ２１２では、警告ダイアログ３２０の「キャンセル」ボタンが選択されたか否かを判定し、「キャンセル」ボタンが選択された場合はステップＳ２２０に移行し、「キャンセル」ボタンが選択されなかった場合はステップＳ２１８に移行する。
【００４８】
一方、ステップＳ２１４では、図２（Ｄ）の警告ダイアログ３３０を表示し、ユーザからの応答を待ち、ステップＳ２１６に移行する。
【００４９】
次に、ステップＳ２１６では、警告ダイアログ３３０の「キャンセル」ボタンが選択されたか否かを判定し、「キャンセル」ボタンが選択された場合はステップＳ２２０に移行し、「キャンセル」ボタンが選択されなかった場合はステップＳ２１８に移行する。
【００５０】
次に、ステップＳ２１８では、ＸＰＳＤｒｖドライバ２２０により印刷が実行される。
【００５１】
一方、ステップＳ２２０では、印刷がキャンセルされる。
【００５２】
以上に述べた本実施形態によれば、以下の効果が得られる。
【００５３】
本実施形態では、プリンタドライバがどのアプリケーションから印刷要求が来たかを判別し、適切なプリンタドライバでの印刷を促し印刷を中止することができるので、品質の悪い印刷を防止することができる。また、印刷制御システム内に適切なプリンタドライバがあるか判別できるので、適切なプリンタドライバのインストールを促すことができる。
【００５４】
以上、印刷制御システムの実施形態を説明したが、こうした実施の形態に何ら限定されるものではなく、趣旨を逸脱しない範囲内において様々な形態で実施し得ることができる。以下、変形例を挙げて説明する。
【００５５】
（変形例１）印刷制御システムの変形例１について説明する。前記第１実施形態では、第１指示表示部１２４は、第１組込判別部１２２の判別結果に基づき警告ダイアログ３１０を表示したが、各プリンタメーカーが提供しているドライバの情報をドライバ情報データベースに登録し、ドライバ情報データベースを検索し、ＸＰＳＤｒｖドライバ２２０が提供されている場合に警告ダイアログ３１０を表示するようにしてもよい。
【００５６】
（変形例２）印刷制御システムの変形例２について説明する。前記第１実施形態では、第２指示表示部２２４は、第２組込判別部２２２の判別結果に基づき警告ダイアログ３３０を表示したが、各プリンタメーカーが提供しているドライバの情報をドライバ情報データベースに登録し、ドライバ情報データベースを検索し、ＧＤＩ／ＤＤＩドライバ１２０が提供されている場合に警告ダイアログ３３０を表示するようにしてもよい。
【図面の簡単な説明】
【００５７】
【図１】第１実施形態に係る印刷制御システムの構成を示すブロック図。
【図２】印刷制御システムの警告ダイアログを示すダイアログ図。
【図３】ＧＤＩ／ＤＤＩドライバの動作を示すフローチャート。
【図４】ＸＰＳＤｒｖドライバドライバの動作を示すフローチャート。
【符号の説明】
【００５８】
１…印刷制御システム、１０…オペレーティングシステム、１００…Ｗｉｎ３２アプリケーション、１１０…ＥＭＦデータ、１２０…ＧＤＩ／ＤＤＩドライバ、１２１…第１要求判別部、１２２…第１組込判別部、１２３…第１警告表示部、１２４…第１指示表示部、１３０…ＧＤＩ／ＸＰＳ変換部、１４０…ＰＤＬ用プリンタ、２００…ＷＰＦアプリケーション、２１０…ＸＰＳデータ、２２０…ＸＰＳＤｒｖドライバ、２２１…第２要求判別部、２２２…第２組込判別部、２２３…第２警告表示部、２２４…第２指示表示部、２３０…ＸＰＳ／ＧＤＩ変換部、２４０…ＸＰＳ用プリンタ、３００…警告ダイアログ、３１０…警告ダイアログ、３２０…警告ダイアログ、３３０…警告ダイアログ。
【図１】
2009230467.tif 000003
【図２】
2009230467.tif 000004
【図３】
2009230467.tif 000005
【図４】
2009230467.tif 000006