(57)【要約】【課題】印刷処理に必要なデータ容量を削減し、かつ、新たに追加された印刷装置がサポートする機能を用いた印刷処理の実行を制御できるプリンタドライバを提供する。【解決手段】プリンタドライバ１２００が印刷装置１０２からケイパビリティを取得し、ケイパビリティとプリンタドライバサポート機能との差分に関する情報（差分ケイパビリティ）を取得する。プリンタドライバ１２００が差分ケイパビリティに基づいて、印刷装置の処理対象となる印刷設定（送信対象印刷設定）と、プリンタドライバ１２００の処理対象となる印刷設定（適用対象印刷設定）とを決定する。選択された印刷設定が送信対象印刷設定である場合、プリンタドライバ１２００が印刷設定とオリジナルデータとを印刷装置１０２に送信する。選択された印刷設定が適用対象印刷設定である場合、プリンタドライバ１２００がオリジナルデータに印刷設定を適用して印刷データを生成する。【選択図】図２
2012174183.tif 000002
【特許請求の範囲】
【請求項１】
オリジナルデータと選択された印刷設定とに基づいて印刷データを生成するプリンタドライバプログラムであって、
コンピュータを、
前記プリンタドライバプログラムが設けられた前記コンピュータへ印刷装置を接続する接続手段と、
前記接続された印刷装置から、該印刷装置が前記オリジナルデータと印刷設定とに基づいて印刷データを生成することができるか否かを示す印刷データ生成可否情報を取得する印刷データ生成可否情報取得手段と、
前記印刷データ生成可否情報が、前記印刷装置がオリジナルデータと印刷設定に基づいて印刷データを生成することができることを示す場合に、記憶手段から前記プリンタドライバプログラムに対応する第１の印刷設定情報を取得するとともに、該印刷装置から該印刷装置に対応する第２の印刷設定情報を取得する印刷設定情報取得手段と、
前記第１の印刷設定情報と前記第２の印刷設定情報との差分に関する情報である差分印刷設定情報を取得する差分印刷設定情報取得手段と、
前記差分印刷設定情報に基づいて、前記第２の印刷設定情報が含み前記第１の印刷設定情報が含まない印刷設定を前記印刷装置の処理対象とし、前記第１の印刷設定情報が含む印刷設定を前記プリンタドライバプログラムの処理対象として決定する印刷設定決定手段と、
選択された印刷設定が前記印刷装置の処理対象として決定された印刷設定であるか、または前記プリンタドライバプログラムの処理対象として決定された印刷設定であるかを判断する印刷設定判断手段と、
前記選択された印刷設定が前記印刷装置の処理対象として決定された印刷設定であると判断された場合に、該選択された印刷設定と前記オリジナルデータとを前記印刷装置に送信する印刷設定送信手段と、
前記選択された印刷設定が前記プリンタドライバプログラムの処理対象として決定された印刷設定であると判断された場合に、該選択された印刷設定と前記オリジナルデータとに基づいて印刷データを生成する印刷データ生成手段として機能させる
ことを特徴とするプリンタドライバプログラム。
【請求項２】
前記印刷設定決定手段は、前記第１の印刷設定情報が含み前記第２の印刷設定情報が含まない印刷設定を、選択できない印刷設定として決定する
ことを特徴とする請求項１に記載のプリンタドライバプログラム。
【請求項３】
請求項１または請求項２に記載のプリンタドライバプログラムであって、さらに、
前記コンピュータを、前記印刷装置の処理対象または前記プリンタドライバプログラムの処理対象として決定された印刷設定を画面上に表示し、該画面上におけるユーザ操作に基づいて、印刷設定を選択する印刷設定選択手段として機能させる
ことを特徴とするプリンタドライバプログラム。
【請求項４】
前記印刷設定選択手段は、さらに、前記接続手段が前記コンピュータへ印刷装置を接続できない場合に、記憶手段に記憶された、前記印刷装置または前記プリンタドライバプログラムのいずれの処理対象となるかが予め決められている印刷設定を前記画面上に表示し、該画面上におけるユーザ操作に基づいて印刷設定を選択する
ことを特徴とする請求項３に記載のプリンタドライバプログラム。
【請求項５】
請求項１乃至４のいずれか１項に記載のプリンタドライバプログラムを備える印刷制御装置。
【請求項６】
オリジナルデータと選択された印刷設定とに基づいて印刷データを生成するプリンタドライバプログラムを備える印刷制御装置の制御方法であって、
前記プリンタドライバプログラムが設けられた印刷制御装置へ印刷装置を接続する工程と、
前記接続された印刷装置から、該印刷装置が前記オリジナルデータと印刷設定とに基づいて印刷データを生成することができるか否かを示す印刷データ生成可否情報を取得する工程と、
前記印刷データ生成可否情報が、前記印刷装置がオリジナルデータと印刷設定に基づいて印刷データを生成することができることを示す場合に、記憶手段から前記プリンタドライバプログラムに対応する第１の印刷設定情報を取得するとともに、該印刷装置から該印刷装置に対応する第２の印刷設定情報を取得する工程と、
前記第１の印刷設定情報と前記第２の印刷設定情報との差分に関する情報である差分印刷設定情報を取得する工程と、
前記差分印刷設定情報に基づいて、前記第２の印刷設定情報が含み前記第１の印刷設定情報が含まない印刷設定を前記印刷装置の処理対象とし、前記第１の印刷設定情報が含む印刷設定を前記プリンタドライバプログラムの処理対象として決定する工程と、
選択された印刷設定が前記印刷装置の処理対象として決定された印刷設定であるか、または前記プリンタドライバプログラムの処理対象として決定された印刷設定であるかを判断する工程と、
前記選択された印刷設定が前記印刷装置の処理対象として決定された印刷設定であると判断された場合に、該選択された印刷設定と前記オリジナルデータとを前記印刷装置に送信する工程と、
前記選択された印刷設定が前記プリンタドライバプログラムの処理対象として決定された印刷設定であると判断された場合に、該選択された印刷設定と前記オリジナルデータとに基づいて印刷データを生成する工程とを有する
ことを特徴とする印刷制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバプログラム、印刷制御装置および印刷制御装置の制御方法に関する。
【背景技術】
【０００２】
印刷装置に印刷処理の一部もしくは全てを実行させる印刷制御装置が提案されている。このような印刷制御装置の例として、特許文献１は、印刷処理の各段階について印刷制御装置で実行するか印刷装置で実行するかを示す選択情報に基づいて、印刷装置が実行すべき段階の印刷処理を印刷装置に行わせる印刷制御装置を開示している。これにより、印刷制御装置上で動作している印刷処理を行うプログラム（以下、プリンタドライバまたはプリンタドライバプログラムと記述）の処理負荷が軽減される。
【０００３】
また、特許文献２は、印刷時間の予測結果に基づいて、印刷データをホストコンピュータでイメージデータに変換するモードと、印刷データを印刷装置でイメージデータに変換するＰＤＬモードとを切り替える情報処理装置を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１７１０５０号公報
【特許文献２】特開２００１−０７１６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の印刷制御技術では、印刷処理を印刷制御装置と印刷装置のいずれにおいても実行できるようにするため、印刷処理に必要な処理モジュールまたはパラメータを印刷制御装置が備えるプリンタドライバに備えておく必要がある。このパラメータは、プリンタドライバのデータ容量の中で占める割合が比較的大きい。そのため、いわゆるシンクライアントといった、少しでも記憶容量を削減することが求められるデバイスにおいては、従来の印刷制御技術を適用しても、記憶容量削減という課題を解決することができない。
【０００６】
一方、新しく追加された印刷装置の機能（例えば、新規の用紙の種類）のうち、プリンタドライバが対応していない機能がある場合、その機能をプリンタドライバが利用できないという問題がある。例えば、複数の同系統の印刷装置に対応した簡易かつ汎用のプリンタドライバ（以下、クラスドライバと記述）は、新しく追加された印刷装置の機能に対応していないことがある。
【０００７】
クラスドライバは、同系統の印刷装置であれば印刷装置専用のプリンタドライバと同等の印刷処理を実行可能であり、そのデータ容量は削減されたものとなっている。しかし、このクラスドライバでは、専用ドライバでしか印刷できないような、例えば、印刷装置に備えられた新規な印字機能等については利用することができないという問題が生じる。
【０００８】
本発明は、印刷処理に必要なデータ容量を削減し、かつ、新たに追加された印刷装置がサポートする機能を用いた印刷処理の実行を制御できるプリンタドライバの提供を目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施形態のプリンタドライバプログラムは、オリジナルデータと選択された印刷設定とに基づいて印刷データを生成するプリンタドライバプログラムである。前記プリンタドライバプログラムは、コンピュータを、前記プリンタドライバプログラムが設けられた前記コンピュータへ印刷装置を接続する接続手段と、前記接続された印刷装置から、該印刷装置が前記オリジナルデータと印刷設定とに基づいて印刷データを生成することができるか否かを示す印刷データ生成可否情報を取得する印刷データ生成可否情報取得手段と、前記印刷データ生成可否情報が、前記印刷装置がオリジナルデータと印刷設定に基づいて印刷データを生成することができることを示す場合に、記憶手段から前記プリンタドライバプログラムに対応する第１の印刷設定情報を取得するとともに、該印刷装置から該印刷装置に対応する第２の印刷設定情報を取得する印刷設定情報取得手段と、前記第１の印刷設定情報と前記第２の印刷設定情報との差分に関する情報である差分印刷設定情報を取得する差分印刷設定情報取得手段と、前記差分印刷設定情報に基づいて、前記第２の印刷設定情報が含み前記第１の印刷設定情報が含まない印刷設定を前記印刷装置の処理対象とし、前記第１の印刷設定情報が含む印刷設定を前記プリンタドライバプログラムの処理対象として決定する印刷設定決定手段と、選択された印刷設定が前記印刷装置の処理対象として決定された印刷設定であるか、または前記プリンタドライバプログラムの処理対象として決定された印刷設定であるかを判断する印刷設定判断手段と、前記選択された印刷設定が前記印刷装置の処理対象として決定された印刷設定であると判断された場合に、該選択された印刷設定と前記オリジナルデータとを前記印刷装置に送信する印刷設定送信手段と、前記選択された印刷設定が前記プリンタドライバプログラムの処理対象として決定された印刷設定であると判断された場合に、該選択された印刷設定と前記オリジナルデータとに基づいて印刷データを生成する印刷データ生成手段として機能させる。
【発明の効果】
【００１０】
本発明によれば、印刷処理に必要なデータ容量を、従来のプリンタドライバのデータ容量より削減することができる。また、本発明によれば、新たに追加された印刷装置がサポートする機能を用いた印刷処理の実行を制御できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態のシステム構成例を示す図である。
【図２】ホストコンピュータと印刷装置の機能ブロック図の例である。
【図３】印刷設定画面の表示処理を説明するフローチャートである。
【図４】印刷装置情報の例を示す図である。
【図５】印刷装置選択画面の例を示す図である。
【図６】印刷装置のケイパビリティの例を示す図である。
【図７】プリンタドライバサポート機能の例である。
【図８】差分ケイパビリティの例を示す図である。
【図９】送信対象印刷設定と適用対象印刷設定との決定処理を説明する図である。
【図１０】印刷設定画面の例を示す図である。
【図１１】ホストコンピュータによる印刷処理を説明するフローチャートである。
【図１２】印刷装置による印刷処理を説明するフローチャートを示す図である。
【図１３】印刷設定画面の表示処理を説明するフローチャートである。
【図１４】プリセットサポート機能の例を示す図である。
【図１５】差分ケイパビリティの例と、追加印刷設定画面の例とを示す図である。
【図１６】ケイパビリティの例を示す図である。
【図１７】差分ケイパビリティの例を示す図である。
【図１８】印刷設定画面の例を示す図である。
【発明を実施するための形態】
【００１２】
図１は、本実施形態のシステム構成例を示す図である。図１に示す印刷処理システム１００は、ホストコンピュータ１０１で起動されるアプリケーションが作成したオリジナルデータを印刷装置１０２で印刷媒体上に印刷出力する。オリジナルデータは、印刷対象となるデータである。オリジナルデータのフォーマットは、例えば、ＪＰＥＧ等の画像フォーマット、ＸＭＬＦｏｒｍａｔやＰＤＦ（Portable Document Format）等の文章フォーマットである。
【００１３】
印刷処理システム１００は、ホストコンピュータ１０１、印刷装置１０２、ハードディスク１０３、表示装置１０４、データ入力装置１０５、メディア読取装置１０６、通信制御装置１０７を備える。ホストコンピュータ１０１は、本実施形態の印刷制御装置である。ホストコンピュータ１０１は、所定のシステムプログラムを実行することで、印刷処理システム１００全体の動作制御及び監視を行う。
【００１４】
ホストコンピュータ１０１は、システムボード上に配置されたＣＰＵ（Central Processing Unit）、内蔵メモリ等を含むコンピュータ機能を備える。ＣＰＵが、内蔵メモリ又は外付けのハードディスク１０３等から所要の処理プログラムを適宜読み出して実行することで、印刷処理システム１００全体の動作制御を司る。本実施形態では、ハードディスク１０３が、ホストコンピュータ１０１が実行する各種プログラムを予め格納している。具体的には、ハードディスク１０３は、本実施形態のプリンタドライバプログラム、オリジナルデータを生成するための各種アプリケーションを予め格納している。なお、以下の説明では、プリンタドライバプログラムをプリンタドライバとも記述する。
【００１５】
印刷装置１０２は、ホストコンピュータ１０１上で実行されるプリンタドライバが生成する印刷データを受信する。そして、印刷装置１０２は、所定の印刷プロセスを実行することで、受信した印刷データを印刷媒体上に印刷する。また、印刷装置１０２は、プリンタドライバからオリジナルデータと印刷設定情報とを受信し、受信したオリジナルデータと印刷設定情報に基づいて印刷データを生成し、生成した印刷データを印刷媒体上に印刷する。印刷設定情報は、用紙の種類や出力用紙サイズといった、各設定項目に対応して選択可能な設定値のうち、印刷処理の動作を指定する設定値（例えば、用紙の種類を例に挙げると普通紙）の組を含む。
【００１６】
印刷装置１０２は、例えば、シリアルプリンタ、ページプリンタ、または、その他の電子複写型プリンタ等の様々なプリンタである。また、印刷装置１０２とホストコンピュータ１０１との接続形態については、例えば、スタンドアロン接続やネットワーク接続等の様々な接続形態を適用可能である。
【００１７】
表示装置１０４は、ホストコンピュータ１０１による、システムプログラムやアプリケーション等の実行に基づく指示に呼応して、所定のＵＩ（User Interface）を表示する。データ入力装置１０５は、キーボード、マウス、及びその他のポインティングデバイス等を含む。データ入力装置１０５は、印刷処理システム利用者（以下、ユーザと記述）からの各種指示を受け付け、これをホストコンピュータ１０１に伝える。例えば、データ入力装置１０５は、表示装置１０４が表示したＵＩを介してユーザが入力した印刷設定情報をホストコンピュータ１０１に伝える。
【００１８】
メディア読取装置１０６は、ＣＤ−ＲＯＭドライブ及びフレキシブルディスク（登録商標）ドライブ等を含む装置である。メディア読取装置１０６は、ＣＤ−ＲＯＭやフレキシブルディスク等の記録媒体から読み取った情報をホストコンピュータ１０１に渡す。通信制御装置１０７は、例えば、印刷処理システム１００と外部のネットワークを通信可能に接続するための接続インタフェースとして機能する。なお、例えば、携帯電話などの携帯通信機器のように、図１に示す印刷処理システム１００が備える各装置の一部が、ホストコンピュータ１０１に内蔵されていてもよい。
【００１９】
図２は、ホストコンピュータと印刷装置の機能ブロック図の例である。図２（Ａ）は、ホストコンピュータ１０１の機能ブロック図の例である。図２（Ａ）に示すホストコンピュータ１０１は、制御部１２０２、プリンタドライバ１２００、アプリケーション１２０９を備える。
【００２０】
入出力管理部１２０２は、外部装置（印刷装置１０２乃至データ入力装置１０５）とプリンタドライバ１２００との間の通信を媒介する。プリンタドライバ１２００は、本実施形態のプリンタドライバである。プリンタドライバ１２００は、ホストコンピュータ１０１を、プリンタドライバ１２００が有する各機能を実現する手段として機能させる。本実施形態の印刷制御装置の制御方法は、プリンタドライバ１２００によって実現される。
【００２１】
プリンタドライバ１２００は、アプリケーション１２０９が作成したオリジナルデータと、選択された印刷設定とに基づいて、印刷データを生成する機能を有する。また、プリンタドライバ１２００は、選択された印刷設定とオリジナルデータとを印刷装置１０２に送信して、印刷装置１０２に印刷データの生成を指示する機能も有する。アプリケーション１２０９は、オリジナルデータを生成してプリンタドライバ１２００に渡す。
【００２２】
プリンタドライバ１２００は、印刷装置接続部１２０１、印刷装置情報取得部１２０３、ＵＩ表示部１２０４、印刷処理切替部１２０５、ケイパビリティ比較部１２０６、フォーマット変換部１２０７、印刷データ生成部１２０８を備える。
【００２３】
印刷装置接続部１２０１は、コンピュータ１０１へ印刷装置１０２を接続する接続手段として機能する。印刷装置情報取得部１２０３は、コンピュータ１０１へ接続された印刷装置１０２から、印刷装置情報を取得する。印刷装置情報は、少なくとも印刷データ生成可否情報を含む。印刷データ生成可否情報は、印刷装置１０２がオリジナルデータと印刷設定とに基づいて印刷データを生成することができるか否かを示す情報である。従って、印刷装置情報取得部１２０３は、印刷データ生成可否情報を取得する印刷データ生成可否情報取得手段として機能する。
【００２４】
ＵＩ表示部１２０４は、印刷装置選択画面を表示する。印刷装置選択画面は、印刷処理を実行する印刷装置１０２を選択するためのＵＩ画面である。具体的には、ＵＩ表示部１２０４は、コンピュータ１０１に接続された印刷装置１０２を示す情報（例えば、名称）を印刷装置選択画面上に選択可能に表示する。また、ＵＩ表示部１２０４は、印刷設定画面をＵＩ画面として表示する。具体的には、ＵＩ表示部１２０４は、ケイパビリティ比較部１２０６が生成する表示対象印刷設定情報が含む印刷設定を選択可能に印刷設定画面上に表示する。ＵＩ表示部１２０４は、印刷設定画面上におけるユーザ操作に基づいて、印刷設定を選択する印刷設定選択手段として機能する。
【００２５】
ケイパビリティ比較部１２０６は、印刷装置選択画面上で選択された印刷装置１０２に対応する印刷データ生成可否情報が、印刷装置１０２がオリジナルデータと印刷設定とに基づいて印刷データを生成することができることを示す場合に、以下の処理を実行する。
【００２６】
すなわち、ケイパビリティ比較部１２０６は、印刷設定情報取得手段として機能する。具体的には、ケイパビリティ比較部１２０６は、コンピュータ１０１が備える所定の記憶手段から、プリンタドライバサポート機能を取得する。プリンタドライバサポート機能は、プリンタドライバ１２００がサポート（対応）する印刷設定情報（第１の印刷設定情報）を含む。また、ケイパビリティ比較部１２０６は、印刷装置選択画面上で選択された印刷装置１０２から、入出力管理部１２０２を介して、この印刷装置１０２に対応するケイパビリティを取得する。ケイパビリティは、印刷装置１０２の機能・性能に関する情報である。ケイパビリティは、印刷装置１０２がサポート（対応）する印刷設定情報（第２の印刷設定情報）を含む。
【００２７】
また、ケイパビリティ比較部１２０６は、差分印刷設定情報取得手段として機能する。具体的には、ケイパビリティ比較部１２０６は、取得したプリンタドライバサポート機能とケイパビリティとを比較して、差分ケイパビリティを取得する。差分ケイパビリティは、プリンタドライバサポート機能とケイパビリティとの差分に関する情報（差分印刷設定情報）である。ケイパビリティ比較部１２０６は、差分ケイパビリティとプリンタドライバサポート機能とに基づいて、ＵＩ画面への表示対象となる印刷設定情報（表示対象印刷設定情報）を生成する。ケイパビリティ比較部１２０６は、例えば、差分ケイパビリティをプリンタドライバサポート機能に追加して、表示対象印刷設定情報を生成する。
【００２８】
表示対象印刷設定情報が含む印刷設定のうち、印刷装置１０２のケイパビリティが含みプリンタドライバサポート機能が含まない印刷設定は、印刷装置１０２の処理対象となる印刷設定である。プリンタドライバ１２００は、印刷装置１０２の処理対象となる印刷設定を印刷装置１０２に送信するので、以下では、この印刷設定を送信対象印刷設定と記述する。また、表示対象印刷設定情報が含む印刷設定のうち、プリンタドライバサポート機能が含む印刷設定は、プリンタドライバ１２００の処理対象となる印刷設定である。
【００２９】
プリンタドライバ１２００は、当該処理対象の印刷設定をオリジナルデータに適用して印刷データを生成するので、以下では、当該処理対象の印刷設定を、適用対象印刷設定と記述する。上述したことから、ケイパビリティ比較部１２０６は、差分ケイパビリティに基づいて、送信対象印刷設定と適用対象印刷設定とを決定する印刷設定決定手段として機能する。
【００３０】
印刷処理切替部１２０５は、ユーザが印刷設定画面上で選択した印刷設定が送信対象印刷設定、適用対象印刷設定のいずれであるかを判断する印刷設定判断手段として機能する。印刷処理切替部１２０５が、選択された印刷設定が送信対象印刷設定であると判断した場合、印刷処理切替部１２０５は、フォーマット変換部１２０７にオリジナルデータと印刷設定を渡し、オリジナルデータと印刷設定のデータフォーマットの変換を指示する。
【００３１】
フォーマット変換部１２０７は、オリジナルデータと印刷設定のデータフォーマットを印刷装置１０２に対応するフォーマットに変換する。オリジナルデータのデータフォーマットが、印刷装置１０２に対応しないフォーマット（例えばＸＭＬフォーマット）である場合、フォーマット変換部１２０７は、以下の処理を実行する。フォーマット変換部１２０７は、オリジナルデータのデータフォーマットを、印刷装置１０２が対応するデータフォーマット（例えばＪＰＥＧフォーマット等の汎用的な画像フォーマット）に変換する。
【００３２】
また、フォーマット変換部１２０７は、印刷設定のデータフォーマットをオリジナルデータのデータフォーマットと同じデータフォーマットに変換する。そして、印刷処理切替部１２０５が、入出力管理部１２０２を介して、データフォーマットが変換されたオリジナルデータと印刷設定とを印刷装置１０２に対して送信し、印刷装置１０２に印刷データの生成を指示する（印刷設定送信手段として機能する）。
【００３３】
また、印刷処理切替部１２０５は、選択された印刷設定が適用対象印刷設定であると判断した場合に、印刷データ生成部にオリジナルデータと印刷設定とを渡し、印刷データの生成を指示する。印刷データ生成部１２０８は、印刷処理切替部１２０５から渡されたオリジナルデータと印刷設定とに基づいて印刷設定を生成する印刷データ生成手段として機能する。印刷処理切替部１２０５は、入出力管理部１２０２を介して、生成された印刷データを印刷装置１０２に対して送信し、印刷装置１０２に印刷処理を指示する。
【００３４】
図２（Ｂ）は、印刷装置の機能ブロック図の例である。印刷装置１０２は、入出力管理部１３０１、一次記憶管理部１３０２、印刷処理判断部１３０３、印刷データ生成部１３０４、印字処理部１３０５を備える。
【００３５】
入出力管理部１３０１は、ホストコンピュータ１０１との間で通信を行う。例えば、入出力管理部１３０１は、ホストコンピュータ１０１から印刷データを受信して、一次記憶管理部１３０２に渡す。一次記憶管理部１３０２は、入出力管理部１３０１から受け取った印刷データを所定の一次記憶領域に記憶する。また、例えば、入出力管理部１３０１は、ホストコンピュータ１０１からオリジナルデータと印刷設定とを受信して、一次記憶管理部１３０２に渡す。一次記憶管理部１３０２は、入出力管理部１３０１から受け取ったオリジナルデータと印刷設定とを一次記憶領域に記憶する。
【００３６】
印刷処理判断部１３０３は、一次記憶領域に記憶されているデータを参照して、印刷装置１０２が印刷データの生成処理を実行するかを判断する。一次記憶領域にオリジナルデータと印刷設定とが記憶されている場合、印刷処理判断部１３０３は、印刷装置１０２が印刷データの生成処理を実行すると判断する。一次記憶領域に印刷データが記憶されている場合、印刷処理判断部１３０３は、印刷装置１０２が印刷データの生成処理を実行しないと判断する。
【００３７】
印刷データ生成部１３０４は、印刷装置１０２が印刷データの生成処理を実行すると判断された場合に、一次記憶領域からオリジナルデータと印刷設定とを取得する。印刷データ生成部１３０４は、取得したオリジナルデータと印刷設定とに基づいて、印刷データを生成する。印刷データ生成部１３０４は、一次記憶管理部１３０２を介して、生成した印刷データを一次記憶領域に記憶する。
【００３８】
印字処理部１３０５は、印刷装置１０２が印刷データの生成処理を実行しないと判断された場合に、一次記憶領域から印刷データを取得して、印刷媒体への印字処理を行う。また、印字処理部１３０５は、印刷データ生成部１３０４が生成した印刷データを一次記憶領域から取得して、印刷媒体への印字処理を行う。
【００３９】
図３は、本発明の実施例１における印刷設定画面の表示処理を説明するフローチャートである。図３を参照して説明する印刷設定画面の表示処理は、ホストコンピュータ１０１がプリンタドライバ１２００を起動する度に実行される。
【００４０】
まず、プリンタドライバ１２００が起動されると、印刷装置接続部１２０１が、ホストコンピュータ１０１と、１または複数の印刷装置１０２との接続処理を実行する（ステップＳ１）。次に、印刷装置接続部１２０１が、ホストコンピュータ１０１と印刷装置１０２とを接続できたかを判断する（ステップＳ２）。ホストコンピュータ１０１と印刷装置１０２とを接続できなかった場合は、処理を終了する。
【００４１】
ホストコンピュータ１０１と印刷装置１０２とを接続できた場合、印刷装置情報取得部１２０３が、印刷装置情報取得部１２０３は、コンピュータ１０１へ接続された印刷装置１０２から、印刷装置情報を取得する（ステップＳ３）。印刷装置情報は、少なくとも印刷データ生成可否情報を含む。
【００４２】
図４は、印刷装置情報の例を示す図である。図４に示す印刷装置情報２００において、括弧（図中の＜〜＞と＜／〜＞）は、情報の属性名を示す。属性名の直後に、属性名に対応する属性値が予め設定されている。例えば、属性名＜ＭＯＤＥＬ  ＮＡＭＥ＞は、印刷装置１０２の名称を示す。当該属性名に対応する名称は、”ＰＲＩＮＴＥＲ  Ａ”である。
【００４３】
また、属性名＜ＰＲＩＮＴＩＮＧ  ＰＲＯＣＥＤＵＲＥ＞は、印刷データ生成可否情報の属性名を示す。属性名＜ＰＲＩＮＴＩＮＧ  ＰＲＯＣＥＤＵＲＥ＞に対応する属性値”ＴＲＵＥ”、”ＦＡＬＳＥ”は、印刷可否情報の属性値を示す。”ＴＲＵＥ”は、印刷装置１０２がオリジナルデータと印刷設定とに基づいて印刷データを生成することができることを示す。”ＦＡＬＳＥ”は、印刷装置１０２がオリジナルデータと印刷設定とに基づいて印刷データを生成することができないことを示す。
【００４４】
図４に示す例では、印刷装置情報２００の属性名を２つとしているが、これに限るものではない。印刷装置情報２００の属性名が、印刷装置の液晶ディスプレイの有無等を含んでいてもよい。
【００４５】
図３に戻って、印刷装置情報取得部１２０３が、印刷装置情報を取得できたかを判断する（ステップＳ４）。印刷装置情報を取得できなかった場合は、処理を終了する。印刷装置情報を取得できた場合、ＵＩ表示部１２０４が、印刷装置情報に対応する印刷装置１０２（の名称）を印刷装置選択画面上に選択可能に表示する。
【００４６】
図５は、印刷装置選択画面の例を示す図である。ＵＩ表示部１２０４は、印刷装置選択画面内の選択部３０１に、印刷装置情報２００に対応する印刷装置１０２の名称を表示する。なお、複数の印刷装置１０２がホストコンピュータ１０１に接続され、当該複数の印刷装置１０２から印刷装置情報２００が取得された場合、ＵＩ表示部１２０４は、当該印刷装置情報２００に対応する各々の印刷装置１０２の名称を選択部３０１にリスト表示する。
【００４７】
ユーザが、選択部３０１に名称が表示されている印刷装置１０２を指定すると、ＵＩ表示部１２０４が、当該ユーザが指定した印刷装置１０２を印刷処理を実行する印刷装置１０２として選択する。ＯＫボタン３０２は、押下げられることにより、ＵＩ表示部１２０４による選択を確定するボタンである。キャンセルボタン３０３は、押下げられることにより印刷処理を終了するボタンである。
【００４８】
図３に戻って、ＵＩ表示部１２０４が、印刷装置選択画面上におけるユーザの指定操作に従って、印刷処理を実行する印刷装置１０２を選択し、この選択を確定する（ステップＳ５）。次に、ケイパビリティ比較部１２０６が、ステップＳ５で選択された印刷装置１０２に対応する印刷装置情報が含む印刷データ生成可否情報の属性値が”ＴＲＵＥ”であるかを判断する（ステップＳ６）。印刷データ生成可否情報の属性値が”ＴＲＵＥ”でなく、”ＦＡＬＳＥ”である場合は、ステップＳ１２に進む。印刷データ生成可否情報の属性値が”ＴＲＵＥ”である場合は、ステップＳ７に進む。ステップＳ７において、ケイパビリティ比較部１２０６が、当該印刷装置１０２から、当該印刷装置１０２に対応するケイパビリティを取得する（ステップＳ７）。
【００４９】
図６は、印刷装置のケイパビリティの例を示す図である。図６中に示すケイパビリティ３５０内に記述された括弧（＜〜＞と＜／〜＞）は、情報の属性名を示す。属性名の直後に、属性名に対応した属性値が予め設定されている。
【００５０】
例えば、属性名＜ＳＥＴＴＩＮＧ＞は、印刷装置１０２に対して指定可能な印刷設定値の設定項目を示す。属性名＜ＳＥＴＴＩＮＧ＞として、用紙の種類を表すＭＥＤＩＡと、出力用紙サイズを表すＳＩＺＥと、縁なし全面印刷を表すＢＯＲＤＥＲ、両面印刷を表すＤＵＰＬＥＸ、印刷品位を表すＱＵＡＬＩＴＹが設定されている。図６に示すケイパビリティは、印刷装置１０２で印刷処理を行う場合、上述の５項目を印刷設定値として指定可能であることを示す。
【００５１】
また、属性名＜ＭＥＤＩＡ＞は、設定項目「用紙の種類」、＜ＳＩＺＥ＞は、設定項目「出力用紙サイズ」、＜ＢＯＲＤＥＲ＞は、設定項目「縁なし全面印刷」の設定可能値とローカライズ文字列を属性値として格納している。また、＜ＤＵＰＬＥＸ＞は、設定項目「両面印刷」、＜ＱＵＡＬＩＴＹ＞は、設定項目「印刷品位」の設定可能値とローカライズ文字列を属性値として格納している。
【００５２】
属性名＜ＬＩＭＩＴ＞は、前述の設定項目間の関係を格納している。図６に示す例では、設定項目「出力用紙サイズ」の「Ｌ判」が選択された場合、設定項目「縁なし全面印刷」については、「縁あり（図上、ＢＯＲＤＥＲ）」と「縁なし（図上、ＢＯＲＤＥＲＬＥＳＳ）」とが指定可能であることを意味している。
【００５３】
図３に戻って、ケイパビリティ比較部１２０６が、コンピュータ１０１が備える所定の記憶手段から、プリンタドライバサポート機能を取得する（ステップＳ８）。
【００５４】
図７は、プリンタドライバサポート機能の例である。図７中に示すプリンタドライバサポート機能４００内に記述された括弧（＜〜＞と＜／〜＞）は、情報の属性名を示す。当該属性名は、印刷処理に必要な設定項目である。属性名の直後に、属性名に対応した属性値が予め設定されている。当該属性値は、設定項目に対応する設定値である。
【００５５】
図３に戻って、ケイパビリティ比較部１２０６が、プリンタドライバサポート機能とケイパビリティとの差分をとって、差分ケイパビリティを取得する（ステップＳ９）。この例では、ケイパビリティ比較部１２０６は、図６に示すケイパビリティ３５０が含む印刷設定のうち、図７に示すプリンタドライバサポート機能４００が含まない印刷設定を、差分ケイパビリティとして取得する。
【００５６】
図８は、ケイパビリティ比較部が取得する差分ケイパビリティの例を示す図である。図８に示す差分ケイパビリティ６００は、ケイパビリティ３５０が含む印刷設定のうち、プリンタドライバサポート機能４００が含まない印刷設定を含む。本実施例では、ケイパビリティ３５０とプリンタドライバサポート機能４００とが同一であるか、または、プリンタドライバサポート機能４００がケイパビリティ３５０を包含している場合は、差分ケイパビリティは取得されないものとする。
【００５７】
図３に戻って、ケイパビリティ比較部１２０６が、差分ケイパビリティを取得できたかを判断する（ステップＳ１０）。差分ケイパビリティを取得できない場合は、ステップＳ１２に進む。差分ケイパビリティを取得できた場合は、ステップＳ１１に進む。
【００５８】
ステップＳ１１において、ケイパビリティ比較部１２０６が、差分ケイパビリティ６００をプリンタドライバサポート機能４００に追加して、印刷設定画面への表示対象となる印刷設定情報（表示対象印刷設定情報）を生成する（ステップＳ１１）。続いて、ケイパビリティ比較部１２０６が、表示対象印刷設定情報が含む印刷設定の各々について、送信対象印刷設定であるか、または適用対象印刷設定であるかを決定する（ステップＳ１２）。
【００５９】
上記ステップＳ１２においては、ケイパビリティ比較部１２０６は、ケイパビリティが含む印刷設定情報（第２の印刷設定情報）が含み、プリンタドライバサポート機能が含む印刷設定情報（第１の印刷設定情報）が含まない印刷設定を送信対象印刷設定に決定する。また、ケイパビリティ比較部１２０６は、プリンタドライバサポート機能が含む印刷設定情報を適用対象印刷設定に決定する。
【００６０】
図９は、ケイパビリティ比較部による送信対象印刷設定と適用対象印刷設定との決定処理を説明する図である。図９（Ａ）は、テーブル形式で表現されたプリンタドライバサポート機能４００を示す。図９（Ａ）に示す例では、プリンタドライバサポート機能４００は、用紙の種類として普通紙をサポートしており、紙サイズは、「Ａ４」と「Ｂ５」とが選択可能である。また、紙サイズの「Ａ４」は、縁なし印刷の「縁なし」と「縁あり」をサポートしているが、「Ｂ５」は、「縁あり」のみ指定可能である。
【００６１】
図９（Ｂ）は、差分ケイパビリティ６００をプリンタドライバサポート機能４００に追加した結果を示す図である。図９（Ｂ）中に示す設定項目および設定値に対応する印刷設定に関する情報が、表示対象印刷設定情報である。この例では、ケイパビリティ比較部１２０６は、差分ケイパビリティ６００にある光沢ゴールド（図８中、属性名＜ＭＥＤＩＡ＞の属性値「ＧＬＯＳＳＹ」）を、図９（Ａ）に示すプリンタドライバサポート機能４００に追加する。
【００６２】
なお、図８中に示す差分ケイパビリティ６００において、属性名＜ＩＮＫ＞および属性名＜ＣＤＲ−Ｒ＞は、属性値にローカライズ文字列がない。従って、ケイパビリティ比較部１２０６は、これらの属性名に対応する印刷設定を、選択できない印刷設定であると判断する。
【００６３】
図９（Ｃ）は、送信対象印刷設定と適用対象印刷設定の決定処理例を示す。図９（Ｂ）中に示す表示対象印刷設定情報が含む印刷設定のうち、用紙の種類「普通紙」に対応する印刷設定は、プリンタドライバサポート機能４００が含む印刷設定である。従って、ケイパビリティ比較部１２０６は、用紙の種類「普通紙」に対応する印刷設定を適用対象印刷設定に決定する。ケイパビリティ比較部１２０６は、図９（Ｃ）に示すように、印刷処理実行方法という項目を追加し、当該適用対象印刷設定に対応する印刷処理実行方法として、「プリンタドライバ」を設定する。印刷処理実行方法に「プリンタドライバ」が設定された印刷設定は、当該印刷設定が適用対象印刷設定であることを示す。
【００６４】
図９（Ｂ）中に示す各々の設定項目および設定値に対応する印刷設定のうち、用紙の種類「光沢ゴールド」に対応する印刷設定は、ケイパビリティが含む印刷設定情報が含み、プリンタドライバサポート機能が含む印刷設定情報が含まない印刷設定である。従って、ケイパビリティ比較部１２０６は、用紙の種類「光沢ゴールド」に対応する印刷設定を送信対象印刷設定に決定する。
【００６５】
ケイパビリティ比較部１２０６は、図９（Ｃ）に示すように、用紙の種類「光沢ゴールド」に対応する印刷設定に対して、印刷処理実行方法「印刷装置」を設定する。印刷処理実行方法に「印刷装置」が設定された印刷設定は、当該印刷設定が送信対象印刷設定であることを示す。すなわち、印刷処理実行方法は、対応する印刷設定が送信対象印刷設定であるか、または適用対象印刷設定であるかを示す。ケイパビリティ比較部１２０６は、送信対象印刷設定と適用対象印刷設定の決定処理結果を、所定の記憶手段に記憶する。
【００６６】
図３に戻って、ＵＩ表示部１２０４が、表示対象印刷設定情報を印刷設定画面上に表示して（ステップＳ１３）、処理を終了する。
【００６７】
図１０は、印刷設定画面の例を示す図である。ＵＩ表示部１２０４は、表示対象印刷設定情報が含む各々の印刷設定（設定項目および設定値）を選択可能に印刷設定画面上に表示する。具体的には、ＵＩ表示部１２０４は、選択部７０１乃至７０５に、印刷設定画面上に表示される設定項目の各々に対応する設定値をプルダウン形式で表示する。ユーザが、選択部に表示された設定項目と設定値とを選択し、ＯＫボタン７０６を押下げすると、当該選択された設定項目と設定値に対応する印刷設定が選択される。なお、キャンセルボタン７０７は、押下げられることにより印刷処理を終了するボタンである。
【００６８】
図１１は、ホストコンピュータによる印刷処理を説明するフローチャートである。まず、ＵＩ表示部１２０４が、印刷設定画面上におけるユーザ操作に基づいて選択された印刷設定を取得する（ステップＳ２１）。
【００６９】
次に、印刷処理切替部１２０５が、所定の記憶手段に記憶された送信対象印刷設定と適用対象印刷設定の決定処理結果を参照して、上記ステップＳ２１において取得された印刷設定に対応する印刷処理実行方法を取得する（ステップＳ２２）。
【００７０】
次に、印刷処理切替部１２０５が、取得した印刷処理実行方法に「印刷装置」、「プリンタドライバ」のいずれが設定されているかを判断する（ステップＳ２３）。印刷処理実行方法に「印刷装置」が設定されている場合は、印刷処理切替部１２０５は、印刷設定が送信対象印刷設定であると判断して、ステップＳ３０に進む。
【００７１】
ステップＳ３０において、印刷処理切替部１２０５が、アプリケーション１２０９から印刷対象のオリジナルデータを取得し、取得したオリジナルデータと印刷設定とをフォーマット変換部１２０７に渡す（ステップＳ３０）。
【００７２】
次に、フォーマット変換部１２０７が、印刷処理切替部１２０５から渡されたオリジナルデータと印刷設定とのデータフォーマットを、印刷装置１０２に対応するデータフォーマットに変換する（ステップＳ３１）。例えば、フォーマット変換部１２０７が、印刷装置１０２が対応しないＸＭＬフォーマットを受け取った場合、印刷装置１０２が対応している汎用的な画像フォーマット（例えば、ＪＰＥＧフォーマット）に変換する。なお、オリジナルデータのフォーマットが汎用画像フォーマットの場合は、ステップＳ３１の処理を省略する。続いて、入出力管理部１２０２が、データフォーマットが変換されたオリジナルデータと印刷設定とを印刷装置１０２に送信する（ステップＳ３２）。
【００７３】
ステップＳ２３の判断処理において、印刷処理実行方法に「印刷装置」が設定されている場合、印刷処理切替部１２０５は、印刷設定が適用対象印刷設定であると判断して、ステップＳ２４に進む。
【００７４】
ステップＳ２４において、印刷処理切替部１２０５が、アプリケーション１２０９から、印刷対象のオリジナルデータを、プリンタドライバ１２００で処理可能なデータ形式で取得する（ステップＳ２４）。例えば、印刷処理切替部１２０５は、ＲＧＢ（レッド、グリーン、ブルー）の輝度情報を有する多値画素データをオリジナルデータとして取得し、印刷データ生成部１２０８に渡す。また、印刷処理切替部１２０５は、印刷設定を印刷データ生成部１２０８に渡す。
【００７５】
次に、印刷データ生成部１２０８が、受け取った印刷データと印刷設定とに基づいて、色調整処理を実行する（ステップＳ２５）。例えば、印刷データ生成部１２０８は、多値画素データの各画素におけるＲＧＢデータを、印刷装置１０２に適したＲ´Ｇ´Ｂ´データに色調整処理する。印刷データ生成部１２０８は、この色調整処理を、予め記憶手段に記憶された、印刷設定に対応するルックアップテーブルを参照することを通じて実行する。
【００７６】
次に、印刷データ生成部１２０８が、色変換処理を実行する（ステップＳ２６）。例えば、印刷データ生成部１２０８は、色調整処理によって得られるＲ´Ｇ´Ｂ´データを対象として、多値画素毎（単位画素毎）に、印刷装置１０２で使用するインク色に対応したＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）の濃度データに変換する。印刷データ生成部１２０８は、この色変換処理についても、予め記憶手段に記憶された、印刷設定に対応するルックアップテーブルを参照することを通じて実行する。具体的な変換方法としては、ＲＧＢ値をそれぞれの補色であるＣＭＹに置き換えつつ、これらの無彩色成分の一部をＫ（ブラック）に置き換える。
【００７７】
次に、印刷データ生成部１２０８が、ステップＳ２６における色変換処理結果に対して、ハーフトーン処理を実行する（ステップＳ２７）。例えば、印刷データ生成部１２０８は、ＣＭＹＫの濃度データに基づいて、ハーフトーンデータを生成する。ハーフトーンデータは、印刷装置１０２が形成するインク滴の有無に応じて画像を表現するデータである。
【００７８】
次に、印刷データ生成部１２０８が、ステップＳ２７によって生成されたハーフトーンデータと印刷装置１０２の動作制御命令とに基づいて、印刷装置１０２が解読可能な印刷データを生成する（ステップＳ２８）。そして、入出力管理部１２０２が、生成された印刷データを印刷装置１０２に送信する（ステップＳ２９）。印刷装置１０２は、入出力管理部１２０２から送信された印刷データを受信すると、この印刷データの印刷データの内容に従って動作し、印刷媒体への印字処理を実行する。
【００７９】
図１２は、印刷装置による印刷処理を説明するフローチャートを示す図である。印刷処理判断部１３０３が、一次記憶領域に記憶されたデータ内容に基づいて、印刷装置１０２で印刷データの生成処理を行うかを判断する（ステップＳ４１）。一次記憶領域に印刷データが記憶されている場合、印刷処理判断部１３０３は、印刷装置１０２が印刷データの生成処理を実行しないと判断し、処理を終了する。一次記憶領域にオリジナルデータと印刷設定とが記憶されている場合、印刷処理判断部１３０３は、印刷装置１０２が印刷データの生成処理を実行すると判断し、ステップＳ４２に進む。
【００８０】
ステップＳ４２において、印刷データ生成部１３０４が、一次記憶領域からオリジナルデータと印刷設定とを取得する（ステップＳ４２）。そして、印刷データ生成部１３０４が、取得したオリジナルデータを多値画素データに変換する（ステップＳ４３）。ステップＳ４４乃至Ｓ４７は、図１１のステップＳ２５乃至Ｓ２８と同様である。
【００８１】
なお、本実施例では、一次記憶領域に記憶されたデータの内容で処理を切り替えているが、これに限らない。例えば、プリンタドライバ１２００の印刷処理切替部１２０５が、印刷装置１０２が印刷データの生成処理を実行するか否かを示す情報を事前に印刷装置１０２に送信し、印刷装置１０２が、この情報に基づいて、処理を切り替えるようにしてもよい。
【００８２】
印刷データ生成部１３０４は、ステップＳ４７において生成した印刷データを一次記憶領域に記憶する。印字処理部１３０５は、一次記憶領域に記憶された印刷データを取得し、取得した印刷データの指示に従って、印刷媒体に印字する。印字処理部１３０５は、印字処理が終了すると、一次記憶領域の内容を消去する。
【００８３】
本実施例のプリンタドライバによれば、プリンタドライバの、印刷処理に必要なデータ容量を削減しつつ、一定の印刷品位を確保することができる。以下に、その理由について説明する。
【００８４】
印刷処理を印刷装置で行う場合、印刷装置が、印刷対象となるオリジナルデータを汎用画像フォーマットに変換する。印刷装置がオリジナルデータを、例えばＪＰＥＧフォーマットに変換することは、文字を含むオリジナルデータに対して画質の面で不向きである。ＪＰＥＧフォーマットは、オリジナルデータへ不可逆な圧縮方法を適用する。その圧縮方法は、圧縮率を上げると、データの高周波成分を多くカットするため、文字を構成する点や線の輪郭部がぼやける結果となる。逆に、圧縮率を下げると、輪郭部にモスキートノイズが発生したり、印刷装置が処理するデータ容量が増え、伝送路や印刷装置の負荷が増大したりといった問題が生じる。従って、全ての印刷処理を印刷装置で行うことは適切ではない。
【００８５】
一方、本実施例のプリンタドライバは、印刷設定に応じて、プリンタドライバ自身が印刷データを生成するか、または印刷設定とオリジナルデータを印刷装置に送信する。例えば、プリンタドライバは、文字を印刷する媒体として使用されることが多い、用紙の種類「普通紙」という設定項目に対応する印刷設定については、プリンタドライバの処理対象とする。これにより、プリンタドライバが、オリジナルデータを汎用フォーマットに変換する必要がなくなり、圧縮方法に関する上記問題を回避することができる。
【００８６】
一方、写真画像は、輪郭部の高周波成分が少ないため、ぼやけるなどの問題が発生しづらい。この写真画像の印刷に使用される、用紙の種類「写真用紙」という設定項目に対応する印刷設定が、印刷装置に対応し、プリンタドライバによってサポートされていない場合を想定する。この場合、本実施例のプリンタドライバは、「写真用紙」という設定項目に対応する印刷設定を、印刷装置の処理対象とする。その結果、用紙の種類「写真用紙」を示すパラメータをプリンタドライバで保持する必要がなくなり、用紙の種類「写真用紙」のパラメータ分の容量を削減することが可能となる。
【００８７】
なお、本実施例では、図中、印刷装置情報、ケイパビリティ、プリンタドライバサポート機能、差分ケイパビリティ、印刷設定をテキストで表記しているが、表記方法はテキストに限られず、バイナリなど他の形式でもよい。
【００８８】
次に、本発明の実施例２について説明する。実施例２のプリンタドライバは、実施例１のプリンタドライバと同様の構成を備える。実施例２のプリンタドライバは、ホストコンピュータ１０１と印刷装置１０２との接続処理ができない場合においても、印刷処理を実行可能とする。
【００８９】
図１３は、本発明の実施例２における印刷設定画面の表示処理を説明するフローチャートである。図１３中のステップＳ５１乃至Ｓ６３の処理は、図３中のステップＳ１乃至Ｓ１３の処理と同様である。
【００９０】
実施例２では、ステップＳ５２において、ホストコンピュータ１０１と印刷装置１０２とを接続できなかったと判断された場合に、ステップＳ６４に進む。また、ステップＳ５４において、印刷装置情報を取得できなかったと判断された場合に、ステップＳ６４に進む。
【００９１】
ステップＳ６４において、ＵＩ表示部１２０４は、プリセットサポート機能を取得する（ステップＳ６４）。プリセットサポート機能は、所定の記憶手段に予め記憶されている印刷設定を含む。プリセットサポート機能が含む印刷設定の各々について、送信対象印刷設定であるか、または適用対象印刷設定であるかが予め決められている。
【００９２】
図１４は、プリセットサポート機能の例を示す図である。図１４に示すプリセットサポート機能は、図９（Ｃ）に示すテーブルと同様の構成を有する。すなわち、印刷処理実行方法に「プリンタドライバ」が設定された印刷設定は、当該印刷設定が適用対象印刷設定であることを示す。また、印刷処理実行方法に「印刷装置」が設定された印刷設定は、当該印刷設定が送信対象印刷設定であることを示す。
【００９３】
図１３に戻って、ＵＩ表示部１２０４が、プリンタドライバサポート機能を取得するとともに、プリンタドライバサポート機能をプリセットサポート機能で置換し（ステップＳ６５）、ステップＳ６３に進む。なお、実施例２のホストコンピュータによる印刷処理は、図１１を参照して説明した実施例１のホストコンピュータによる印刷処理と同様である。
【００９４】
実施例２のプリンタドライバによれば、印刷装置をコンピュータ１０１に接続できなかった場合でも、印刷処理を終了することなく、プリセットサポート機能を用いて印刷設定を選択することができる。
【００９５】
次に、実施例３について説明する。実施例３において実行される処理のうち、実施例１において実行される処理と同様の処理については、説明を省略する。
【００９６】
図１５は、実施例３において取得される差分ケイパビリティの例と、追加印刷設定画面の例とを示す図である。図１５（Ａ）は、差分ケイパビリティの例を示す。この例では、印刷装置１０２のケイパビリティが、プリンタドライバサポート機能が含まない設定項目を含む。図１５（Ａ）に示す差分ケイパビリティ９００が含む、属性名＜ＯＲＩＥＮＴＡＴＩＯＮ＞に対応する設定項目である「印刷の向き」が、プリンタドライバサポート機能が含まない設定項目である。
【００９７】
図１５（Ｂ）は、追加印刷設定画面の例を示す。追加印刷設定画面は、追加の印刷設定をするための画面である。例えば、ＵＩ表示部１２０４が図１０に示す印刷設定画面を表示した状態を想定する。
【００９８】
ユーザが、印刷設定画面上で各設定項目の設定値を選択し、ＯＫボタン７０６を押下げすると、ＵＩ表示部１２０４は、図１５（Ｂ）に示す追加印刷設定画面を表示する。ＵＩ表示部１２０４は、図１５（Ａ）に示す差分ケイパビリティが含む設定項目「印刷の向き」を追加印刷設定画面上に表示する。また、ＵＩ表示部１２０４は、当該設定項目「印刷の向き」に対応する設定値（例えば、「縦」と「横」）を、選択部９０１にプルダウン形式で表示する。ユーザが、選択部に表示された設定項目と設定値とを選択し、ＯＫボタン９０２を押下げすると、当該選択された設定項目と設定値に対応する印刷設定が選択される。
【００９９】
印刷装置１０２のケイパビリティが含みプリンタドライバサポート機能が含まない設定項目が複数ある場合、ＵＩ表示部１２０４が、全ての設定項目と設定値の組を追加印刷設定画面に表示してもよいし、設定項目と設定値の組を１組ずつ表示するようにしてもよい。なお、ユーザが、戻るボタン９０３を押下げると、ＵＩ表示部１２０４が追加印刷設定画面を表示する直前に表示されていた画面を表示する。
【０１００】
実施例３のプリンタドライバによれば、印刷装置のケイパビリティが含みプリンタドライバサポート機能が含まない設定項目を漏れなく表示し、印刷設定を選択することができる。
【０１０１】
次に、本発明の実施例４について説明する。実施例４では、差分ケイパビリティが、ケイパビリティが含みプリンタドライバサポート機能が含まない印刷設定と、プリンタドライバサポート機能が含みケイパビリティが含まない印刷設定とを含む。そして、ケイパビリティ比較部１２０６が、プリンタドライバサポート機能が含みケイパビリティが含まない印刷設定を、選択できない印刷設定として決定する。
【０１０２】
図１６は、実施例４において取得されるケイパビリティの例を示す図である。また、図１７は、実施例４において取得される差分ケイパビリティの例を示す図である。図１７に示す差分ケイパビリティ１１００が含む、属性名＜ＮＯ＿ＳＥＴＴＩＮＧ＞は、図１６に示すプリンタドライバサポート機能１０００のうちケイパビリティ１０００に存在しない属性名（設定項目）である。この例では、属性名＜ＮＯ＿ＳＥＴＴＩＮＧ＞に、属性名「ＤＵＰＬＥＸ（両面印刷）」と「ＱＵＡＬＩＴＹ（印刷品位）」とが設定されている。
【０１０３】
また、この例では、属性名＜ＮＯ＿ＳＥＴＴＩＮＧ＞は、用紙の種類「光沢ゴールド」に対応付けられている。従って、ケイパビリティ比較部１２０６は、用紙の種類「光沢ゴールド」について、属性名「ＤＵＰＬＥＸ（両面印刷）」と「ＱＵＡＬＩＴＹ（印刷品位）」とに対応する印刷設定を、選択できない印刷設定として決定する。
【０１０４】
図１８は、実施例４における印刷設定画面の例を示す図である。この例では、ＵＩ表示部１２０４は、印刷設定画面上に、用紙の種類、出力用紙サイズ、縁なし前面印刷といった設定項目に対応する印刷設定を選択可能に表示する。しかし、ＵＩ表示部１２０４は、ケイパビリティ比較部１２０６が選択できない印刷設定として決定した、両面印刷、印刷品位という設定項目に対応する印刷設定を印刷設定画面上に表示しない。これにより、ユーザが、両面印刷、印刷品位という設定項目に対応する印刷設定を選択できないようにする。実施例４によれば、印刷装置の印刷処理に対応しない印刷設定が選択されることを防ぐことが可能となる。
【０１０５】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０６】
１０１  ホストコンピュータ
１０２  印刷装置
【図１】
2012174183.tif 000003
【図２】
2012174183.tif 000004
【図３】
2012174183.tif 000005
【図４】
2012174183.tif 000006
【図５】
2012174183.tif 000007
【図６】
2012174183.tif 000008
【図７】
2012174183.tif 000009
【図８】
2012174183.tif 000010
【図９】
2012174183.tif 000011
【図１０】
2012174183.tif 000012
【図１１】
2012174183.tif 000013
【図１２】
2012174183.tif 000014
【図１３】
2012174183.tif 000015
【図１４】
2012174183.tif 000016
【図１５】
2012174183.tif 000017
【図１６】
2012174183.tif 000018
【図１７】
2012174183.tif 000019
【図１８】
2012174183.tif 000020