(57)【特許請求の範囲】
【請求項１】
印刷データを生成して送信する情報処理装置と、該情報処理装置からの印刷データに基づいて印刷用画像データを生成する画像処理装置を有する印刷装置とを備え、前記情報処理装置と前記画像処理装置とが双方向通信可能な印刷システムであって、
前記情報処理装置に、
該情報処理装置のＯＳ情報を含むページ記述言語で記述された印刷データを生成する印刷データ生成手段と、
該印刷データ生成手段によって生成された前記印刷データを前記画像処理装置へ送信する送信手段と、
該送信手段による前記印刷データの送信に対して、前記画像処理装置からの描画データの画質に関わる補正情報を受信する受信手段と、
前記受信手段によって受信した前記補正情報を前記描画データに対する印刷設定に反映させる印刷設定反映手段とを設け、
前記画像処理装置に、
前記情報処理装置からの前記印刷データを受信する受信手段と、
該受信手段によって受信した前記印刷データに含まれる前記ＯＳ情報と前記ページ記述言語に使用されているコマンドを解析し、その解析結果による該ページ記述言語のバージョンと、前記ＯＳ情報が示すＯＳとに基づいて描画の補正が必要か否かを判断し、描画の補正が必要と判断した場合に、描画データの画質に関わる補正情報を生成する解析手段と、
該解析手段によって生成された前記補正情報を前記情報処理装置へ送信する送信手段とを設けたことを特徴とする印刷システム。
【請求項２】
前記情報処理装置の前記印刷データ生成手段が生成する印刷データに、該情報処理装置がサポートしている印刷装置の機種を示すサポート機種情報を含み、
前記画像処理装置の前記解析手段は、前記受信手段によって受信した前記印刷データに含まれる前記サポート機種情報も解析して、該画像処理装置自身が前記情報処理装置によってサポートされているか否かを確認し、サポートされていない場合に前記補正情報を生成することを特徴とする請求項１に記載の印刷システム。
【請求項３】
情報処理装置と双方向通信可能であり、該情報処理装置からの印刷データに基づいて印刷用画像データを生成する画像処理装置であって、
前記情報処理装置から該情報処理装置のＯＳ情報を含むページ記述言語で記述された印刷データを受信する受信手段と、
該受信手段によって受信した前記印刷データに含まれる前記ＯＳ情報と前記ページ記述言語に使用されているコマンドを解析し、その解析結果による該ページ記述言語のバージョンと、前記ＯＳ情報が示すＯＳとに基づいて描画の補正が必要か否かを判断し、描画の補正が必要と判断した場合に、描画データの画質に関わる補正情報を生成する解析手段と、
該解析手段によって生成された前記補正情報を前記情報処理装置へ送信する送信手段とを設けたことを特徴とする画像処理装置。
【請求項４】
前記受信手段が前記情報処理装置から受信する印刷データに、該情報処理装置がサポートしている印刷装置の機種を示すサポート機種情報を含み、
前記解析手段は、前記受信手段によって受信した前記印刷データに含まれる前記サポート機種情報も解析して、該画像処理装置自身が前記情報処理装置によってサポートされているか否かを確認し、サポートされていない場合に前記補正情報を生成することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
請求項３又は４に記載の画像処理装置を備え、該画像処理装置によって生成された印刷用画像データに基づいて印刷を行うことを特徴とする印刷装置。
【請求項６】
情報処理装置と双方向通信可能であり、該情報処理装置からの印刷データに基づいて印刷用画像データを生成する画像処理装置を制御するコンピュータを、
前記情報処理装置から該情報処理装置のＯＳ情報を含むページ記述言語で記述された印刷データを受信する受信手段と、
該受信手段によって受信した前記印刷データに含まれる前記ＯＳ情報と前記ページ記述言語に使用されているコマンドを解析し、その解析結果による該ページ記述言語のバージョンと、前記ＯＳ情報が示すＯＳとに基づいて描画の補正が必要か否かを判断し、描画の補正が必要と判断した場合に、描画データの画質に関わる補正情報を生成する解析手段と、
該解析手段によって生成された前記補正情報を前記情報処理装置へ送信する送信手段として機能させるためのプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
請求項６に記載のプログラムを格納した記憶手段を備え、前記画像処理装置によって生成された印刷用画像データを印刷処理することを特徴とする印刷装置。
【請求項９】
請求項６に記載のプログラムを、ネットワークに接続された外部機器からダウンロードして実行することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＰＣ（パーソナルコンピュータ）やサーバ等の情報処理装置から送信される印刷データを印刷（画像形成）用の画像データに変換する画像処理装置、その画像処理装置を含むプリンタ，デジタル複写機，デジタル複合機，ファクシミリ装置等の印刷装置（画像形成装置）、上記情報処理装置および上記印刷装置とを備えた印刷システム、上記画像処理装置を制御するコンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
上記のような情報処理装置では、上記のような画像処理装置を備えた印刷装置（以下単に「機器」ともいう）と通信可能に接続し、その印刷装置に送信して印刷を行わせるためのＰＤＬ形式等の描画データ（印刷データ）を作成するためのプリンタドライバにおいて、通信可能に接続されている機器の機種に合わせて機能を更新する構成が既に知られている。
例えば、特許文献１には、デバイスドライバの機種追加や機能更新等の機能追加を効率的かつ適切に行うことができる情報処理装置，情報処理プログラム，および記録媒体を提供することを目的として、プリンタドライバに後から機種追加や機能追加をする構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載のものでは、機能の増減は可能でも、通信可能に接続されている機器の機種に合わせて画質（印刷画像の品質）を調節することはできず、その機器の画質を最適化できないという問題がある。
この発明は、上記の点に鑑みてなされたものであり、情報処理装置が、通信可能に接続する画像処理装置を備えた印刷装置の機種に合わせた画質調整を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
この発明は、上記の目的を達成するため、以下に示す印刷システム、画像処理装置、印刷装置、上記画像処理装置を制御するコンピュータに実行させるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体をそれぞれ提供する。
【０００５】
この発明による印刷システムは、印刷データを生成して送信する情報処理装置と、その情報処理装置からの印刷データに基づいて印刷用画像データを生成する画像処理装置を有する印刷装置とを備え、上記情報処理装置と上記画像処理装置とが双方向通信可能な印刷システムであって、
情報処理装置に、該情報処理装置のＯＳ情報を含むページ記述言語で記述された印刷データを生成する印刷データ生成手段と、それによって生成された上記印刷データを上記画像処理装置へ送信する送信手段と、それによる上記印刷データの送信に対して、上記画像処理装置からの描画データの画質に関わる補正情報を受信する受信手段と、上記受信手段によって受信した上記補正情報を上記描画データに対する印刷設定に反映させる印刷設定反映手段とを設け、
上記画像処理装置に、上記情報処理装置からの上記印刷データを受信する受信手段と、それによって受信した上記印刷データに含まれる上記ＯＳ情報と上記ページ記述言語に使用されているコマンドとを解析し、その解析結果による該ページ記述言語のバージョンと、上記ＯＳ情報が示すＯＳとに基づいて描画の補正が必要か否かを判断し、描画の補正が必要と判断した場合に、描画データの画質に関わる補正情報を生成する解析手段と、それによって生成された上記補正情報を上記情報処理装置へ送信する送信手段とを設けたものである。
【０００６】
上記情報処理装置の上記印刷データ生成手段が生成する印刷データに、該情報処理装置がサポートしている印刷装置の機種を示すサポート機種情報を含み、上記画像処理装置の上記解析手段は、上記受信手段によって受信した上記印刷データに含まれる上記サポート機種情報も解析して、該画像処理装置自身が上記情報処理装置によってサポートされているか否かを確認し、サポートされていない場合に上記補正情報を生成するとよい。
【０００７】
この発明による画像処理装置は、上記の情報処理装置と双方向通信可能であり、該情報処理装置からの印刷データに基づいて印刷用画像データを生成する画像処理装置であって、上記情報処理装置から該情報処理装置のＯＳ情報を含むページ記述言語で記述された印刷データを受信する受信手段と、それによって受信した上記印刷データに含まれる上記ＯＳ情報と上記ページ記述言語に使用されているコマンドを解析し、その解析結果による該ページ記述言語のバージョンと、上記ＯＳ情報が示すＯＳとに基づいて描画の補正が必要か否かを判断し、描画の補正が必要と判断した場合に、描画データの画質に関わる補正情報を生成する解析手段と、それによって生成された上記補正情報を上記情報処理装置へ送信する送信手段とを設けたものである。
上受信手段が上記情報処理装置から受信する印刷データに、該情報処理装置がサポートしている印刷装置の機種を示すサポート機種情報を含み、上解析手段は、上記受信手段によって受信した上記印刷データに含まれる上記サポート機種情報も解析して、該画像処理装置自身が上記情報処理装置によってサポートされているか否かを確認し、サポートされていない場合に上記補正情報を生成するとよい。
【０００８】
この発明による印刷装置は、上記の画像処理装置を備え、それによって生成された印刷用画像データに基づいて印刷を行うものである。
この発明によるプログラムは、情報処理装置と双方向通信可能であり、該情報処理装置からの印刷データに基づいて印刷用画像データを生成する画像処理装置を制御するコンピュータを、上情報処理装置から該情報処理装置のＯＳ情報を含むページ記述言語で記述された印刷データを受信する受信手段と、その手段によって受信した上記印刷データに含まれる上記ＯＳ情報と上記ページ記述言語に使用されているコマンドを解析し、その解析結果による該ページ記述言語のバージョンと、上記ＯＳ情報が示すＯＳとに基づいて描画の補正が必要か否かを判断し、描画の補正が必要と判断した場合に、描画データの画質に関わる補正情報を生成する解析手段と、その解析手段によって生成された上記補正情報を上記情報処理装置へ送信する送信手段として機能させるためのプログラムである。
この発明による記録媒体は、上記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【０００９】
この発明による印刷装置としては、上記プログラムを格納した記憶手段を備え、上記画像処理装置によって生成された印刷用画像データを印刷処理するものも提供する。
この発明による印刷装置としては、上記のプログラムを、ネットワークに接続された外部機器からダウンロードして実行するものも提供する。
【発明の効果】
【００１０】
この発明によれば、情報処理装置が、該情報処理装置のＯＳ情報を含むページ記述言語で記述された印刷データを生成して上記画像処理装置へ送信し、その送信に対して、上記画像処理装置からの描画データの画質に関わる補正情報を受信した場合に、その補正情報を上記描画データに対する印刷設定に反映させることにより、通信可能に接続する画像処理装置を有する印刷装置の機種に合わせた画質調整を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】この発明の一実施形態である情報処理装置および印刷装置を備えた印刷システムのネットワーク構成例を示す図である。
【図２】図１のＰＣ１のハードウェア構成例を示すブロック図である。
【図３】図１のＰＣ１のソフトウェア構成例を示すブロック図である。
【図４】図３のプリンタドライバ１０３の構成例を示すブロック図である。
【図５】図１のプリンタ２のハードウェア構成例を示すブロック図である。
【図６】図１のプリンタ２の主要なソフトウェア構成例を示すブロック図である。
【００１２】
【図７】図１に示した印刷システムにおけるこの発明に関わる制御の概要例を説明するための説明図である。
【図８】図１のＰＣ１がプリンタ２にテストデータを含む印刷データを送信する際の図４，図６に示した各プログラム間の通信シーケンスの一例を示す図である。
【図９】図１のプリンタ２がＰＣ１からのテストデータを含む印刷データを解釈して生成した機能情報をＰＣ１へ返信する際の図４，図６に示した各プログラム間の通信シーケンスの一例を示す図である。
【図１０】同じく図４，図６に示した各プログラム間の通信シーケンスの他の例を示す図である。
【図１１】図１のＰＣ１からプリンタドライバ１０３によってプリンタ２ｃへ送信されるテストデータを含む印刷データの形式の一例を示す図である。
【図１２】図５のＨＤＤ３７に格納されている意思決定テーブル一例を示す図である。
【００１３】
【図１３】図６の送信部２０４によって図４のプリンタドライバ１０３へ送信されるＸＭＬ形式の描画に関する補正情報の一例を示す図である。
【図１４】図１のＰＣ１がプリンタ２から描画に関する補正情報を受信する際の図４に示した各プログラム間の通信シーケンスの一例を示す図である。
【図１５】図１のＰＣ１で印刷が指示された際の図４に示した各プログラム間の通信シーケンスの一例を示す図である。
【図１６】図４のＵＩ部１０５によって表示される補正機能追加前のドライバＵＩ画面の一例を示す図である。
【図１７】同じく補正機能追加後のドライバＵＩ画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。なお、後述するプリンタドライバ等のプログラムによる処理や制御は、実際にはＣＰＵがプログラムに従って動作することによって実行するが、説明の都合上、プログラムが処理や制御を実行するものとして説明する場合もある。
【００１５】
以下の実施形態では、プリンタドライバで機種・機能を追加・更新するのに際して、以下の特徴を有する。つまり、プリンタドライバの機能とプリンタの機能との整合性をとるために、情報処理装置のプリンタドライバが、ＸＭＬ形式の機能情報（サポート機種情報・機能一覧情報・ＯＳ情報）とテスト用のＰＤＬ形式の描画データ（描画コマンド）とを印刷データとして印刷装置に備えた画像処理装置へ送信し、その画像処理装置が、受信した印刷データを解析し、描画に関する（特に描画データの画質に関わる）補正情報をプリンタドライバへ返信し、そのプリンタドライバが、受信した描画に関する補正情報を自身の印刷設定（印刷に関する条件設定やモード設定等の各種設定）に反映させることで、プリンタの機種に適応した画質調整を行うことが可能になることを特徴としている。その特徴については、追って詳細に説明する。
【００１６】
まず、この発明の一実施形態である情報処理装置および印刷装置（画像処理装置を含む）を備えた印刷システムの構成について、図１を参照して説明する。
図１は、その印刷システムのネットワーク構成例を示す図である。
この印刷システムは、情報処理装置であるパーソナルコンピュータ等のホストコンピュータ（以下「ＰＣ」という）１と、印刷装置であるプリンタ２，デジタル複合機（以下単に「複合機」ともいう）３とを備えている。それらの機器の双方向通信可能な接続は、ＬＡＮ（ローカルエリアネットワーク）等のネットワーク７を介して行うが、ＵＳＢ規格に準拠した接続や、ＲＳ−４８５規格等に準拠したシリアル接続や、ＳＣＳＩ（Small Computer System Interface）規格等に準拠したパラレル接続等によって行ってもよい。
【００１７】
ＰＣ１は、ユーザ操作（ユーザによる入力装置の操作）により、プリンタドライバを用いて印刷データを作成し、それをプリンタ２又は複合機３へ選択的に送信する。
プリンタ２は、ＰＣ１から印刷データを受信し、その印刷データに基づいて印刷処理を実行する。つまり、印刷データが印刷コマンドであるＰＤＬ（ページ記述言語）形式の描画データ（以下単に「ＰＤＬ」ともいう）を含むので、それに基づいて印刷用の画像データ（ビットマップ状の印刷描画データ）を作成し、可視画像として用紙に印刷（画像形成）する。なお、用紙以外の印刷媒体（転写材）を使用することもできる。
【００１８】
複合機３は、プリンタ２と同様のプリント機能に加え、図示しないスキャナによって原稿をスキャンして原稿の画像を読み取り、画像データを出力するスキャン機能（他の画像読取装置による画像読取機能でもよい）や、スキャナによって原稿をスキャンして原稿の画像を読み取り、その画像データ（スキャンデータ）を印刷用の画像データとして図示しないプロッタに送り、用紙への印刷を行わせるコピー機能など、他の機能も有している。
【００１９】
なお、プリンタ２と複合機３は、仕様が異なるものとする。その異なるものは、例えば、ＰＤＬ（印刷コマンド）のバージョン（Ｖｅｒｓｉｏｎ）、サポートするトレイ（給紙トレイ，排紙トレイ等）の向きや種類、両面ユニットやフィニッシャ等の周辺機の有無や種類などである。また、この実施形態では、画像処理装置であるコントローラを含む印刷装置を、プリンタ２，複合機３とするが、それらに代えて、もしくは加えて、デジタル複写機，ファクシミリ装置等の印刷装置を使用してもよい。つまり、プリンタ２や複合機３に限らず、画像形成装置ならば何でも良い。
【００２０】
次に、図１のＰＣ１のハードウェア構成例について、図２を参照して具体的に説明する。
図２は、そのＰＣ１のハードウェア構成例を示すブロック図である。
ＰＣ１（以下「機器」ともいう）は、ＣＰＵ１１，ディスプレイインタフェース（以下「インタフェース」を「Ｉ／Ｆ」という）１２，ＲＡＭ１３，チップセット１４，１５，ハードディスク装置（以下「ＨＤＤ」という）１６，ネットワークＩ／Ｆ１７，マウス１８，キーボード１９，およびモデム２０を備えている。
【００２１】
ＣＰＵ１１は、後述するプログラムに従って機器全体を統括的に制御する中央処理装置である。このＣＰＵ１１は、プログラムを実行して、機器の各部を制御することにより、この発明に関わる印刷データ生成手段，送信手段，受信手段，および印刷設定反映手段としての機能を果たすことができる。
ディスプレイＩ／Ｆ１２は、外部に接続された表示手段であるモニタ（ディスプレイ）を使ってユーザに機器の状態等の情報を表示するための信号を出力するものである。
【００２２】
ＲＡＭ１３は、ＣＰＵ１１が実行するプログラムを展開するプログラムメモリや、ＣＰＵ１１がプログラムを実行するために作業するワークメモリ、印刷データを生成する印刷データメモリ等として使用する読み書き可能なメモリである。
チップセット１４は、ＣＰＵ１１，ディスプレイＩ／Ｆ１２，およびＲＡＭ１３を高速な内部バスで接続し、また外部の汎用バス２１とのデータ交換も行うものである。
【００２３】
ＨＤＤ１６は、汎用バス２１に接続されたメモリデバイスであり、ＯＳ（オペレーティングシステム）や、各種制御を実現するためのプログラムおよびデータなどを格納している。
ネットワークＩ／Ｆ１７は、ネットワーク７を介してプリンタ２又は複合機３との双方向通信を行うインタフェースである。
【００２４】
チップセット１４，ＨＤＤ１６，およびネットワークＩ／Ｆ１７は、内部バスよりも低速な汎用バス２１でつながれている。
チップセット１５は、それらチップセット１４，ＨＤＤ１６，およびネットワークＩ／Ｆ１７と更に低速なバス２２やポートとデータ交換を行う。
マウスポートやキーボードポートでは、外部に接続された入力装置（入力手段）であるマウス１８やキーボード１９により、ユーザ操作による入力を受け付ける。また、モデムポートでは、外部のモデム２０に接続された電話回線（公衆回線）によりＦＡＸ通信等が可能になっている。
【００２５】
次に、図１のＰＣ１のソフトウェア構成例、つまりＰＣ１の中にインストールされているプリンタドライバとその周辺プログラムについて、図３を参照して説明する。
図３は、図１のＰＣ１のソフトウェア構成例を示すブロック図である。
ＰＣ１には、ＯＳ（オペレーティングシステム）１０１の描画命令をプリンタ２や複合機３で印刷出力できる言語であるＰＤＬに変換するためのプログラムであるプリンタドライバ１０３がインストールされている。
【００２６】
このインストール形態は、ローカルにＯＳ１０１の１モジュールとして組み込まれた状態である。マイクロソフト（Ｍｉｃｒｏｓｏｆｔ）社のＷｉｎｄｏｗｓ（登録商標）の技術であれば、Ｐｏｉｎｔ＆Ｐｒｉｎｔ等、他のインストール方法もあり、その方法でインストールされていても問題ない。
【００２７】
ＰＣ１にはまた、プリンタドライバ１０３の他に、アプリケーションプログラム（以下「アプリケーション」又は「アプリ」と略称する）１０２やスプーラ１０６もインストールされている。
そして、ＰＣ１では、ＯＳ１０１が動作しており、アプリケーション１０２，プリンタドライバ１０３，スプーラ１０６が印刷制御時に動作する。なお、ＯＳ１０１はＷｉｎｄｏｗｓ（登録商標）を例に説明する。
Ｗｉｎｄｏｗｓでは、印刷制御は以下のようになる。
【００２８】
Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）のようなアプリケーション１０２からＯＳ（Ｗｉｎｄｏｗｓ）１０１に対して、例えば描画データを含む印刷指示が送られる。
ＯＳ１０１は、その印刷指示により、プリンタ２および複合機３の中から選択された印刷に使用する印刷装置に合わせてプリンタドライバ１０３を選択し、例えば描画データを含む描画命令をグラフィックス部１０４に渡す。
グラフィックス部１０４は、その描画命令を受け取ると、その描画命令に含まれている描画データを印刷に使用する印刷装置に適合するデータ形式の描画データであるＰＤＬ（ＰＤＬ形式の描画データ）に変換して、ＵＩ部１０５へ渡す。
【００２９】
また、プリンタドライバの設定は以下のようになる。
Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄのようなアプリケーション１０２からＯＳ（Ｗｉｎｄｏｗｓ）１０１に対して印刷設定指示が送られる。
ＯＳ１０１は、その指示により、印刷設定（印刷条件等の設定）をさせるために、プリンタドライバ１０３のＵＩ（ユーザインタフェース）部１０５を起動させる。
【００３０】
プリンタドライバ１０３のＵＩ部１０５は、ユーザがプリンタドライバ１０３の設定を変更する際のユーザインタフェースを提供するものであり、ＯＳ１０１によって起動すると、ディスプレイ上に印刷設定のためのドライバＵＩ画面を表示する。
ユーザにより、そのドライバＵＩ画面を用いて設定された値は、ＯＳ１０１を介してグラフィックス部１０４に渡され、印刷制御時に設定された値によって動きわける。
ＵＩ部１０５はまた、グラフィックス部１０４から受け取ったＰＤＬを含む印刷データをスプーラ１０６へ送る。
【００３１】
スプーラ１０６は、その印刷データを受け取ると、それをネットワーク７（ＵＳＢ等の他の経路でもよい）経由で印刷に使用する印刷装置へ送信する。
その印刷装置は、ＰＣ１から送られてくる印刷データを受信すると、その印刷データ（ＰＤＬ）を解釈して画像データに変換し、可視画像として用紙に印刷する。また、受信した印刷データが後述するテストデータを含むものであれば、この発明に関わる処理を行い、印刷データの送信元であるＰＣ１へ通知を行う。
【００３２】
次に、図３のプリンタドライバ１０３の構成例について、図４を参照して説明する。
図４は、図３のプリンタドライバ１０３の構成例を示すブロック図である。
プリンタドライバ１０３は、前述したとおり、ＰＤＬ（ページ記述言語）を生成するグラフィックス部１０４と、印刷設定を行うためのＵＩ部１０５とからなる。
【００３３】
グラフィックス部１０４は、描画命令受信部１１１，画像生成部１１２，およびＰＪＬ／ＰＤＬ生成部１１３からなる。
描画命令受信部１１１は、アプリケーション１０２（もしくはＯＳ１０１）等から送られてくる描画データを含む描画命令を受け、グラフィックス部１０４内の他のモジュールに適切に命令を割り振る機能を持つ。描画命令とは、例えばＷｉｎｄｏｗｓで言うと、「DrvTextOut（文字を書く命令）」などのことを指す。
【００３４】
画像生成部１１２は、渡ってきた描画命令により画像データを生成し、それをＰＪＬ／ＰＤＬ生成部１１３へ渡す機能を持つ。
ＰＪＬ／ＰＤＬ生成部１１３は、ＵＩ部１０５の設定管理部１２１から渡された設定値と画像生成部１１２から渡された画像データを印刷先（印刷に使用する印刷装置）が解釈できる言語であるＰＤＬに変換し、そのＰＤＬをＵＩ部１０５の設定管理部１２１へ渡す機能を持つ。
【００３５】
ＵＩ部１０５は、設定管理部１２１，表示部１２２，送受信部１２３，および設定適応部からなる。
表示部１２２は、図１６に示すようなユーザ操作によって印刷設定を行うためのドライバＵＩ画面をディスプレイ上に表示する機能を提供する。
設定管理部１２１は、表示部１２２によってディスプレイ上に表示されたドライバＵＩ画面に対するユーザ操作により入力された設定値を保持・管理する機能を提供する。Ｗｉｎｄｏｗｓでは、ＤＥＶＭＯＤＥというデータ構造にデータを入力することを指す。
【００３６】
設定管理部１２１はまた、グラフィックス部１０４のＰＪＬ／ＰＤＬ生成部１１３から渡されたＰＤＬをそのまま、あるいは後述するＯＳ情報を含む情報を付加し、印刷データとして送受信部１２３へ渡す機能も提供する。
送受信部１２３は、設定管理部１２１から渡された印刷データを図３のスプーラ１０６へ渡して、印刷先（印刷に使用する印刷装置）へ送信させる機能と、印刷先から送られてくるデータをスプーラ１０６経由で受け取る機能を持つ。
設定適応部１２４は、印刷先からスプーラ１０６および送受信部１２３経由で送られてくるデータを解釈し、機能の追加やＵＩ部１０５の変更を指示する役割を持つ。
【００３７】
次に、図１のプリンタ２のハードウェア構成例について、図５を参照して具体的に説明する。なお、図１の複合機３はプリンタ２と同様な構成を含むものであるので、その図示および説明は省略する。
図５は、図１のプリンタ２のハードウェア構成例を示すブロック図である。
【００３８】
プリンタ２（以下「機器」ともいう）はそれぞれ、オペレーションパネル３１，ＣＰＵ３２，ＡＳＩＣ（Application Specific Integrated Circuit）３３，ＲＡＭ３４，ＲＯＭ３５，ネットワークＩ／Ｆ３６，ＨＤＤ３７，およびエンジン部３８を備えている。それらのうち、ＣＰＵ３２，ＡＳＩＣ３３，ＲＡＭ３４，ＲＯＭ３５，ネットワークＩ／Ｆ３６，およびＨＤＤ３７が、印刷用の画像データを作成する画像処理装置であるコントローラ（図６）を構成する。
【００３９】
オペレーションパネル３１は、エンジン部３８や外部機器に対する動作要求（印刷要求，送信要求等）をユーザ操作によって入力するための各種の操作キー（操作スイッチ又は操作ボタンともいう）およびＬＣＤ又はＣＲＴ等の表示器を有する操作部である。
ＣＰＵ３２は、後述するプログラムに従って機器全体を統括的に制御する中央処理装置である。このＣＰＵ３２は、自己に内蔵されているモジュールおよび自己にＡＳＩＣ３３を介して接続されている各種デバイスの入出力を制御したり、後述するエンジン部３８による印刷処理を実現するためのプリンタアプリを実行することができる。
【００４０】
ＡＳＩＣ３３は、ＣＰＵ３２，ＲＡＭ３４，ＲＯＭ３５，ネットワークＩ／Ｆ３６，オペレーションパネル３１をそれぞれ接続するための複数のＩ／Ｆ等からなる多機能デバイスボードであり、ＣＰＵ３２の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション等の開発の高効率化を支援するＩＣである。このＡＳＩＣ３３は、ここでは画像処理用のハードウェア要素を備えている。
【００４１】
ＲＡＭ３４は、ＣＰＵ３２が実行するプログラムを展開するプログラムメモリや、ＣＰＵ３２がプログラムを実行するために作業するワークメモリ、ＰＤＬを含む印刷データに基づいてエンジン部３８によって用紙に可視画像を印刷するための印刷用の画像データ（ラスタ画像データ）を展開する際に使用する画像メモリ等として使用する読み書き可能なメモリ（記憶手段）である。
【００４２】
ＲＯＭ３５は、画像処理および印刷制御を含む各種制御を実現するための各種プログラムおよびデータなどを格納している読み出し専用メモリである。
ネットワークＩ／Ｆ３６は、ネットワーク７を介してＰＣ１からの印刷データを受信するためのインタフェースである。
ＨＤＤ３７は、このプリンタ２で使用するＯＳ，この発明に関わる各種制御を実現するための各種プログラム，および印刷設定（実際には印刷設定の内容を示すデータ）を含む各種データや、ＰＣ１で使用するプリンタドライバ等の各種制御プログラムを格納している補助記憶装置（記憶手段）である。
【００４３】
エンジン部３８は、プリント機能を実現するため、画像データ（印刷描画データ）に基づいて、用紙上にレーザ方式，ＬＥＤ方式，又はインクジェット方式等の作像方式や他の方式を用いて画像を印刷して出力するプロッタ（画像形成手段）を構成している。なお、図５の構成が複合機３を示すものであれば、スキャナ機能やコピー機能を実現するため、エンジン部３８がスキャナとプロッタとを構成することになる。また、そのプロッタは、用紙の両面に印刷を行うための両面ユニットや印刷後の用紙をパンチ加工や表紙成型等の製版過程が可能な機能を付加するフィニッシャなどの周辺機を備えることができるものとする。
【００４４】
このように構成されたプリンタ２において、ＣＰＵ３２は、プログラムを実行して機器の各部を制御することにより、この発明に関わる受信手段，解析手段，および送信手段としての機能を含む各種機能を実現することができる。例えば、ＰＣ１からのプリンタドライバの取得要求があったとき、あるいは入力装置からＰＣ１へのプリンタドライバの送信要求があったとき、ＨＤＤ３７内のプリンタドライバを上記取得要求元又は上記送信要求先であるＰＣ１へ送信することができる。ＰＣ１では、プリンタドライバが送られてくると、それを受信して図２のＨＤＤ１６に保存する。
【００４５】
次に、図１のプリンタ２の主要なソフトウェア構成例について、図６を参照して説明する。
図６は、そのプリンタ２の主要なソフトウェア構成例を示すブロック図である。
プリンタ２では、ソフトウェアを構成する主要なプログラムとして、受信部２０１，解析部２０２，生成部２０３，および送信部２０４をコントローラ２００に備えている。
受信部２０１は、ＰＣ１からプリンタドライバ１０３より送られてくる印刷データを受信し、その印刷データを必要とする部位へ渡す機能を持つ。
【００４６】
解析部２０２は解析手段であり、受信部２０１から渡された印刷データを解析し、その解析の結果に基づいて描画の補正が必要と判断した場合には、補正情報を生成して生成部２０３へ通知する機能や、エンジン部３８へエンジン情報の取得要求を通知することにより、そのエンジン部３８からエンジンの情報を取得する機能を持つ。なお、エンジン部３８は、エンジンの特性等の情報を知っていて、エンジン情報の取得要求を受けたときに、エンジンの情報を返す機能を持っている。
【００４７】
生成部２０３は、解析部２０２による解析の結果に応じて、印刷データの送信元であるＰＣ１のプリンタドライバ１０３へ渡すデータを生成し、それを送信部２０４へ渡す機能を持つ。
送信部２０４は、生成部２０３から渡されたデータをＰＣ１（プリンタドライバ１０３）へ送信する機能を持つ。
【００４８】
以下、以上のように構成された実施形態の印刷システムにおけるこの発明に関わる制御について、図７〜図１７も参照して説明する。なお、図１のプリンタ２としては、機種が異なる３台のプリンタ２ａ（Ａ），２ｂ（Ｂ），２ｃ（Ｃ）がネットワーク７上に存在するものとする。
【００４９】
まず、この印刷システムにおけるこの発明に関わる制御の概要例について、図７を参照して説明する。なお、説明の都合上、ＰＣ１とプリンタ２との間で送受信するデータ（情報）の形式としてＸＭＬ形式を用いるが、他のデータ形式を用いてもよい。また、ここでは、ＰＣ１が送信するＰＤＬを所望の印刷用画像データに変換して印刷を行えるように、プリンタドライバ１０３が２台のプリンタ２ａ（Ａ），２ｃ（Ｃ）の各機種を既にサポートしていることとする。また、プリンタ２ｂ（Ｂ）が印刷に使用する印刷装置として選択されているものとする。
図７は、図１に示した印刷システムにおけるこの発明に関わる制御の概要例を説明するための説明図である。
【００５０】
ＰＣ１のプリンタドライバ１０３は、ＸＭＬ形式の機能情報であるサポート機種情報（プリンタドライバ１０３がサポートしている２台のプリンタ２ａ（Ａ），２ｃ（Ｃ）の機種を示す情報）１００１，サポート機能一覧情報（プリンタドライバ１０３がサポートしている両面印刷を指定する機能，フニッシャを指定する機能の一覧を示す情報）１００２，ＯＳ情報（使用されているＯＳ１０１の種類を示す情報）１００３とテストデータとしてのＰＤＬ１００４とをまとめ、印刷データとしてプリンタ２ｂ（Ｂ）のコントローラ２００へ送信する。なお、プリンタドライバ１０３が白黒／カラー印刷を指定する機能等の他の機能もサポートしている場合には、その機能を示す情報をサポート機能一覧情報に加えれば良い。また、ＯＳ情報の代わりに、アプリ１０２の種類を示すアプリ情報を用いても良い。
【００５１】
ここで、サポート機種情報１００１等の各情報とＰＤＬ１００４とを含む印刷データは、この発明に関わる「ページ記述言語で記述された印刷データ」に相当する。また、ＸＭＬ形式の機能情報のうち、サポート機種情報１００１がこの発明に関わる「印刷に関わる情報」に、サポート機能一覧情報１００２およびＯＳ情報１００３がこの発明に関わる「描画データの画質に関わる情報」にそれぞれ相当する。
【００５２】
プリンタ２ｂ（Ｂ）のコントローラ２００は、ＰＣ１から送られてくる印刷データを受信し、その受信した印刷データを解析して、その解析の結果に応じて、描画に関する（描画データの画質に関わる）補正情報（カラー印刷時に文字を太らせる補正機能を示す情報）１００４をＰＣ１のプリンタドライバ１０３へ返信する。
ＰＣ１のプリンタドライバ１０３は、プリンタ２ｂ（Ｂ）のコントローラから送られてくる描画に関する補正情報１００４を受信し、その補正情報１００４を自身の印刷設定に反映させる。それによって、プリンタ２ｂの機種に適応した画質調整を行える。
【００５３】
次に、図１のＰＣ１がプリンタ２（２ｂ）にテストデータを含む印刷データを送信する際の図４，図６に示した各プログラム間の通信シーケンスの一例について、図８を参照して説明する。以降の各シーケンス例では、プリンタドライバ１０３が２台のプリンタ２ａ（Ａ），２ｂ（Ｂ）の各機種を既にサポートしていることとする。また、プリンタ２ｃ（Ｃ）が印刷に使用する印刷装置として選択されているものとする。更に、プリンタドライバ１０３との通信先は、実際には印刷装置のコントローラであるが、説明の都合上、単に印刷装置とする。
【００５４】
図８は、その各プログラム間の通信シーケンスの一例を示す図である。なお、この図を含む各図において、ステップを「Ｓ」と略記している。
ユーザ操作により、プリンタドライバ１０３のＵＩ部１０５が起動すると、ＵＩ部１０５の表示部１２２は、ディスプレイにドライバＵＩ画面を表示する（ＵＩを開く）。同時に、設定管理部１２１に対して機種情報の取得を要求する（Ｓ１）。
設定管理部１２１は、その機種情報の取得要求を受けると、グラフィックス部１０４のテスト用の描画データを含む描画命令を描画命令受信部１１１へ渡す（Ｓ２）。
描画命令受信部１１１は、その描画命令を画像生成部１１２へ受け渡す（Ｓ３）。
【００５５】
画像生成部１１２は、その描画命令を受けると、例えばＨＤＤ１６に予め記憶保持されている文字，ベクタグラフィックス，イメージ（他の組み合わせでも良い）に基づいて、それらを含むテスト用の画像データ（絵）を生成する（Ｓ４）。
ここで、「文字」は、フォントデータに「Ｂｏｌｄ」の字形が含まれているフォントと分かれているフォント、固定フォントやプロポーショナルフォント等、多様なフォントで文字を生成すると良い。
【００５６】
例えば、「Ａｒｉａｌ」「Ａｒｉａｌ Ｂｏｌｄ」「ＭＳ明朝」「ＭＳ Ｐ明朝」という組み合わせが考えられる。ここに挙げた例であれば、１ｂｙｔｅ文字と２ｂｙｔｅ文字も含まれているので、尚良い。
「グラフィックス」は、直線，円，塗りつぶし円を含む描画データが良い。これは、直線とベジエ曲線、線の描画と塗りつぶし描画でコマンドが違うためである。
「イメージ」は、２４ｂｉｔカラー，８ｂｉｔインデックスカラー，モノクロの３つのデータが含まれているものが良い。
【００５７】
画像生成部１１２は、それらによるテスト用の画像データの生成が完了した場合に、それをＰＪＬ／ＰＤＬ生成部１１３へ渡す（Ｓ５）。
ＰＪＬ／ＰＤＬ生成部１１３は、そのテスト用の画像データを受けると、それをプリンタ２ｂが解釈できる言語であるテスト用のＰＤＬ（ページ記述言語）に変換し、それをＵＩ部１０５の設定管理部１２１へ渡す（Ｓ６，Ｓ７）。
設定管理部１２１は、そのＰＤＬを受けると、ＯＳ１０１からＯＳの情報（例えばＷｉｎｄｏｗｓ２０００（登録商標）で動いていることを示す情報）を取得する（Ｓ８）。ＷｉｎｄｏｗｓＯＳでは、GetVersionEx()という関数でＯＳの情報を取得できる。
【００５８】
設定管理部１２１はまた、プリンタドライバ１０３がサポートしている２台のプリンタ２ａ（Ａ），２ｂ（Ｂ）の各機種を示すサポート機種情報と、プリンタドライバ１０３がサポートしている２台のプリンタ２ａ（Ａ），２ｂ（Ｂ）の各機能の一覧を示すサポート機能一覧情報とを取得する（Ｓ９）。そして、取得したＯＳの情報，サポート機種情報，およびサポート機能一覧情報とＰＪＬ／ＰＤＬ生成部１１３から受けたテスト用のＰＤＬとを通信可能な形式にまとめ、印刷データとして送受信部１２３へ渡す（Ｓ１０，Ｓ１１）。
送受信部１２３は、その印刷データを受けると、それを図３のスプーラ１０６によってプリンタ２ｃ（Ｃ）へ送信させる（Ｓ１２）。
【００５９】
次に、図１のプリンタ２（２ｃ）がＰＣ１からのテストデータを含む印刷データを解釈して生成した補正情報をＰＣ１へ返信する際の図４，図６に示した各プログラム間の通信シーケンスの一例について、図９〜図１３を参照して説明する。
図９，図１０は、その各プログラム間の通信シーケンスの異なる例を示す図である。
図１１は、図１のＰＣ１からプリンタドライバ１０３によってプリンタ２ｃへ送信されるテストデータを含む印刷データの形式の一例を示す図である。
【００６０】
プリンタ２ｃ（Ｃ）では、図９，図１０に示すように、ＰＣ１からプリンタドライバ１０３によってテストデータを含む印刷データが送られてくると、それを受信部２０１が受信して解析部２０２へ渡す（Ｓ２１）。
解析部２０２は、受信部２０１からテストデータを含む印刷データを受けると、印刷データの解析（パース）を行う（Ｓ２２）。
【００６１】
すなわち、その印刷データを構成するＸＭＬ形式の機能情報の解析とテスト用のＰＤＬの解析をそれぞれ行い、ＸＭＬ形式の機能情報中のサポート機種情報に基づいて、例えば図１１の「Support Model」に記載されているプリンタ名（機種に相当する）の中に自分が含まれているかどうか、つまり自身がデータ送信元のプリンタドライバ１０３によってサポートされているかどうかを確認する。
【００６２】
そして、実際には自身はサポートされていないが、もし自身がサポートされていると仮定した場合には、自身のことを送信元のプリンタドライバ１０３が既にサポート機種情報として持っているので、図１０に示すように、サポートされている旨を生成部２０３へ通知する（Ｓ３１）。
生成部２０３は、そのサポートされている旨を受けると、データ送信元のプリンタドライバ１０３によってサポートされていることを伝える通知情報（例えば自身のプリンタ名を示すもの）をプリンタドライバ１０３が解釈できるＸＭＬ形式で生成し、そのＸＭＬ形式の通知情報を送信部２０４によってＰＣ１（プリンタドライバ１０３）へ返信させる（Ｓ３２〜Ｓ３４）。その場合、返信する通信データが削減できる効果が見込まれる。
【００６３】
一方、解析部２０２は、自身がサポートされていない場合には、図９に示すように、解析したＸＭＬ形式の機能情報中のサポート機能一覧情報およびＯＳ情報とテスト用のＰＤＬとに基づいて描画に関する補正情報を生成する（Ｓ２３）。
ここで、ＯＳ１０１（もしくはアプリ１０２）とＰＤＬのあるバージョン（ＰＤＬ Version）との相性によっては、文字が細めで印刷されてしまうことがある。
【００６４】
そのような印刷を回避するためには、例えば解析したテスト用のＰＤＬに使用されている文字を描画するコマンドの世代を調べて、そのＰＤＬがどのバージョンか判定する。そして、図１２に示すような意思決定テーブル（例えば図５のＨＤＤ３７に予め格納されている）を参照し、判定したＰＤＬのバージョンと解析したＯＳ情報が示すＯＳとに基づいて描画の補正が必要か（文字を太らせる必要があるか）どうかを判断し、描画の補正が必要な場合に、その補正に必要な機能（プリンタドライバ１０３に追加すべき補正機能）を示す情報である描画に関する補正情報を生成する。
【００６５】
あるいは、解析したＯＳ情報とエンジン情報とに基づいて描画に関する補正情報を生成することもできる（Ｓ２４，Ｓ２５）。
ここで、エンジン部３８のエンジン特性で細い線がかすれて消えてしまうことがある。その際に、実際の線幅より太めに描いて補正し、消えにくくする場合がある。
よって、エンジン部３８のエンジン特性である細線特性をエンジン制御ソフトウェアが普通持っているので、そこから最小の線幅を得て、プリンタドライバ１０３に機能として線幅を変える必要があることを提供すればよい。
【００６６】
そこで、解析部２０２は、エンジン部３８へエンジン情報を要求することにより、エンジン部３８からエンジン特性を示すエンジン情報が返信されるため、そのエンジン情報を取得する（Ｓ２４）。
次に、例えば解析したテスト用のＰＤＬに使用されている文字を描画するコマンドの世代を調べて、そのＰＤＬがどのバージョンか判定する。そして、判定したＰＤＬのバージョンと取得したエンジン情報が示すエンジン特性とに基づいて描画の補正が必要か（文字を太らせる必要があるか）どうかを判断し、描画の補正が必要な場合に、その補正に必要な機能を示す情報である描画に関する補正情報を生成する。
【００６７】
解析部２０２は、描画に関する補正情報の生成が完了すると、その描画に関する補正情報を生成部２０３へ通知する（Ｓ２６）。
生成部２０３は、その描画に関する補正情報を受けると、その補正情報（プリンタドライバ１０３に追加すべき補正機能を示す情報）をプリンタドライバ１０３が解釈できるＸＭＬ形式に変換し、そのＸＭＬ形式の描画に関する補正情報を送信部２０４によってＰＣ１（プリンタドライバ１０３）の送受信部１２３へ返信させる（Ｓ２７〜Ｓ２９）。そのＸＭＬ形式の描画に関する補正情報の一例を図１３に示す。
なお、ＯＳ情報の代わりにアプリ情報を使用する場合、そのアプリ情報が示すアプリ１０２の種類を用いて描画の補正が必要かの判断を行うようにしても良い。
【００６８】
次に、図１のＰＣ１がプリンタ２（２ｃ）から描画に関する補正情報を受信する際の図４に示した各プログラム間の通信シーケンスの一例について、図１４を参照して説明する。
図１４は、その各プログラム間の通信シーケンスの一例を示す図である
【００６９】
ＰＣ１（プリンタドライバ１０３）のＵＩ部１０５の送受信部１２３は、図８によって説明したプリンタ２ｃへのテストデータを含む印刷データの送信に対し、プリンタ２ｃからＸＭＬ形式の描画に関する補正情報が送られてくると、それを受信して設定適応部１２４へ渡すと共に、データが返ってきた旨を表示部１２２へ通知する（Ｓ４１，Ｓ４２）。
設定適応部１２４は、ＸＭＬ形式の描画に関する補正情報を受けると、その補正情報を解釈し、その補正情報がプリンタドライバ１０３に追加すべき補正機能を示すものと判断すると、その補正機能を追加し、設定管理部１２１によって管理されている印刷設定に反映させる（Ｓ４３）。このとき、その補正機能を示す情報をＨＤＤ１６に記憶保持されている印刷設定情報に追加する。
【００７０】
表示部１２２は、データが返ってきた旨の通知を受けると、設定適応部１２４に追加された補正機能を問い合わせて取得し、その補正機能のオン／オフを設定するための設定部を含むドライバＵＩ画面をディスプレイ上に表示する（Ｓ４４，Ｓ４５）。この表示開始時は、追加された補正機能がオンに設定され、オフへの切り替えを可能にしている。
例えば、ＵＩ部１０５の起動時に図１６に示すようなドライバＵＩ画面がディスプレイ上に表示されていた場合、図１７に示すような文字を太らせる機能のオン／オフを設定するための設定部を追加したドライバＵＩ画面に表示を切り替える。この状態になれば、今までと同じ機能のように使える。
【００７１】
次に、図１のＰＣ１で印刷が指示された際の図４に示した各プログラム間の通信シーケンスの一例について、図１５を参照して説明する。
図１５は、その各プログラム間の通信シーケンスの一例を示す図であり、図１４のステップＳ４３によって設定適応部１２４が補正機能を追加し、ステップＳ４５によってディスプレイ上に表示したドライバＵＩ画面上に追加された補正機能のオン／オフを設定するための設定部に対する操作により、その補正機能をオフに設定変更した場合について示している。
【００７２】
グラフィックス部１０４の描画命令受信部１１１は、アプリケーション１０２によって作成された通常の描画データ（文書データ）に対して印刷が指示されると、アプリケーション１０２から印刷が指示された描画データを含む描画命令が送られてくるため、それを画像生成部１１２へ渡す（Ｓ５１）。
画像生成部１１２は、その描画命令を受けると、その描画命令に基づいて画像データを生成する（Ｓ５２）。
【００７３】
その際に、追加された補正機能の有無をＵＩ部１０５の設定管理部１２１に問い合わせ、追加された補正機能があれば、その補正機能を示す情報の通知があるため、その情報を取得し、その情報が示す補正機能に基づいて画像データを修正する（Ｓ５３，Ｓ５４）。図１５の例では、補正機能が最小線幅を「３」にする（文字を太らせる）ことであるため、描画命令に例え線幅を「１」に指定する描画データが含まれていても、その「１」を「３」に置き換える（線幅を最小線幅未満にしない）ことにより、画像データを修正する。
【００７４】
その後、その修正した画像データをＰＪＬ／ＰＤＬ生成部１１３へ渡す（Ｓ５５）。
ＰＪＬ／ＰＤＬ生成部１１３は、画像生成部１１２からの画像データを受け、ＵＩ部１０５の設定管理部１２１から予め渡された設定値（画像生成部１１２による画像データの生成に関わらない印刷条件等）と画像生成部１１２から渡された画像データを印刷先（印刷に使用する印刷装置）が解釈できる言語であるＰＤＬに変換し、そのＰＤＬをＵＩ部１０５の設定管理部１２１へ渡す（Ｓ５６，Ｓ５７）。
【００７５】
設定管理部１２１は、そのＰＤＬを受けると、それを印刷データとして送受信部１２３へ渡す（Ｓ５８）。
送受信部１２３は、その印刷データを受けると、それを図３のスプーラ１０６によってプリンタ２ｃへ送信させ、印刷を行わせる（Ｓ５９）。
【００７６】
このように、ＰＣ（情報処理装置）が、印刷に関わる情報と描画データの画質に関わる情報とを含むページ記述言語で記述された印刷データを生成して印刷装置のコントローラ（画像処理装置）へ送信し、その送信に対して、そのコントローラからの描画データの画質に関わる補正情報を受信した場合に、その補正情報を上記描画データに対する印刷設定に反映させる（機能を追加・更新する）ことにより、通信可能に接続する印刷装置の機種に合わせた画質調整を行うことができ、印刷装置の画質を最適化することができる。
【００７７】
また、印刷装置のコントローラが、ＰＣから受信した印刷データに含まれるＯＳ情報とページ記述言語に使用されているコマンドを解析し、その解析結果に基づいて、描画データの画質に関わる補正情報を生成し、その補正情報をＰＣへ送信するが、上記解析の結果、受信した上記印刷データの送信元が印刷用画像データの生成のサポート対象と判断した場合（機能追加が不必要な場合）には、その旨を上記送信元のＰＣへ送信することにより、そのＰＣへのレスポンスが早くなるという効果を得ることもできる。
【００７８】
〔この発明に関わるプログラム〕
このプログラムは、印刷装置に備えたコントローラ（画像処理装置）を制御するＣＰＵに、この発明に関わる受信手段，解析手段，および送信手段としての機能を実現させるためのプログラムとからなり、このようなプログラムをＣＰＵに実行させることにより、上述したような作用効果を得ることができる。
【００７９】
このようなプログラムは、はじめからコントローラに備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコントローラにインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００８０】
以上の説明から明らかなように、この発明によれば、情報処理装置が、通信可能に接続する画像処理装置を備えた印刷装置の機種に合わせた画質調整を行うことができる。したがって、高画質の印刷装置および印刷システムを提供することができる。
【符号の説明】
【００８１】
１：ＰＣ    ２：プリンタ    ３：複合機    ７：ネットワーク    １１，３２：ＣＰＵ１２：ディスプレイＩ／Ｆ    １３，３４：ＲＡＭ    １４，１５：チップセット
１６，３７：ＨＤＤ    １７，３６：ネットワークＩ／Ｆ    １８：マウス    
１９：キーボード    ２０：モデム    ３１：オペレーションパネル    ３３：ＡＳＩＣ
３５：ＲＯＭ    ３８：エンジン部    １０１：ＯＳ    １０２：アプリケーション
１０３：プリンタドライバ    １０４：グラフィックス部    １０５：ＵＩ部
１０６：スプーラ    １１１：描画命令受信部    １１２：画像生成部
１１３：ＰＪＬ／ＰＤＬ生成部    １２１：設定管理部    １２２：表示部
１２３：送受信部    １２４：設定適応部    ２００：コントローラ    ２０１：受信部
【先行技術文献】
【特許文献】
【００８２】
【特許文献１】特開２００９−２５８６５号公報
【図１】
0005659583.tif 000002
【図２】
0005659583.tif 000003
【図３】
0005659583.tif 000004
【図４】
0005659583.tif 000005
【図５】
0005659583.tif 000006
【図６】
0005659583.tif 000007
【図７】
0005659583.tif 000008
【図８】
0005659583.tif 000009
【図９】
0005659583.tif 000010
【図１０】
0005659583.tif 000011
【図１１】
0005659583.tif 000012
【図１２】
0005659583.tif 000013
【図１３】
0005659583.tif 000014
【図１４】
0005659583.tif 000015
【図１５】
0005659583.tif 000016
【図１６】
0005659583.tif 000017
【図１７】
0005659583.tif 000018