(57)【要約】【課題】プリンタドライバＵＩで設定されている印刷媒体の種類と、印刷装置に搭載されている印刷媒体の種類が異なる場合でも、適切な印刷結果を得ることを可能とする印刷システムを提供する。【解決手段】印刷装置２０３に搭載された印刷媒体の種類を検知する印刷媒体センサを有する印刷装置２０３で、プリンタドライバから印刷パラメータをプリンタに送信することを必要とする印刷システムにおいて、プリンタに搭載された印刷媒体の種類とプリンタドライバＵＩによって選択された印刷品質から、ランゲージモニタによって選択された印刷パラメータを、印刷データと共に印刷装置２０３に送信する。【選択図】図２
2008186200.tif 000002
【特許請求の範囲】
【請求項１】
印刷制御装置からの媒体検知要求に応じて印刷媒体の種類を検知して、検知した印刷媒体の種類を示す媒体情報を前記印刷制御装置に通知する手段と、受信した多値の印刷データと対応付けられた印刷パラメータを用いて２値の印刷データを生成し、生成した２値の印刷データに基づき印刷を行う手段とを有する印刷装置に接続される印刷制御装置であって、
印刷媒体の種類に応じた複数通りの印刷パラメータを格納する格納手段と、
ユーザにより入力される、アプリケーションデータの出力要求に応じて、前記アプリケーションデータに基づいた多値の印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された多値の印刷データを受け付けると、前記印刷装置に対して媒体検知要求を発行し、該媒体検知要求に対する媒体情報を受信し、取得した前記媒体情報により示される印刷媒体の種類に応じた印刷パラメータを、前記格納手段に格納された複数通りの印刷パラメータから選択し、選択された前記印刷パラメータを、前記多値の印刷データと対応付けて前記印刷装置に送信するための送信制御手段と
を備えることを特徴とする印刷制御装置。
【請求項２】
前記格納手段は、印刷媒体の種類に加えて、印刷品位にも応じた複数通りの印刷パラメータを格納しており、
前記送信制御手段は、前記媒体情報により示される印刷媒体の種類に加えて、指定された印刷品位にも応じた印刷パラメータを、前記格納手段に格納された複数通りの印刷パラメータから選択することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記送信制御手段は、前記媒体情報が取得できなかった場合には、既定の印刷媒体の種類に応じた印刷パラメータを、前記格納手段に格納された複数通りの印刷パラメータから選択することを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記格納手段は、前記印刷装置が保持している印刷パラメータを示す情報を更に格納しており、
前記送信制御手段は、前記印刷パラメータを示す情報を参照し、選択される印刷パラメータが、前記印刷装置が保持している印刷パラメータに該当する場合には、当該印刷パラメータなしで、前記印刷データを前記印刷装置に送信することを特徴とする請求項１に記載の印刷制御装置。
【請求項５】
前記印刷パラメータには、第１の画像データの色補正のための第１の色補正テーブルと、第１の画像データの表色系を変換して第２の画像データとするための色変換テーブルと、第２の画像データの色補正のための第２の色補正テーブルと、第２の画像データを量子化するための量子化テーブルの、少なくともいずれか一つを含むことを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
印刷制御装置からの媒体検知要求に応じて印刷媒体の種類を検知して、検知した印刷媒体の種類を示す媒体情報を前記印刷制御装置に通知する手段と、受信した多値の印刷データと対応付けられた印刷パラメータを用いて２値の印刷データを生成し、生成された２値の印刷データに基づき印刷を行う手段とを有する印刷装置に接続される印刷制御装置の制御方法であって、
ユーザにより入力される、アプリケーションデータの出力要求に応じて、前記アプリケーションデータに基づいた多値の印刷データを生成する印刷データ生成工程と、
前記印刷データ生成工程により生成される多値の印刷データを受け付けると、媒体情報取得手段が、前記印刷装置に対して媒体検知要求を発行し、該媒体検知要求に対する媒体情報を受信する媒体情報取得工程と、
選択手段が、前記媒体情報取得工程で取得した前記媒体情報により示される印刷媒体の種類に応じた印刷パラメータを、格納手段に格納された、印刷媒体の種類に応じた複数通りの印刷パラメータから選択する選択工程と、
送信制御手段が、前記選択工程で選択された印刷パラメータを、前記多値の印刷データと対応付けて前記印刷装置に送信するための送信制御工程と
を備えることを特徴とする制御方法。
【請求項７】
前記格納手段は、印刷媒体の種類に加えて、印刷品位にも応じた複数通りの印刷パラメータを格納しており、
前記選択工程では、前記媒体情報により示される印刷媒体の種類に加えて、指定された印刷品位にも応じた印刷パラメータを、前記格納手段に格納された複数通りの印刷パラメータから選択することを特徴とする請求項６に記載の制御方法。
【請求項８】
前記選択工程では、前記媒体情報が取得できなかった場合には、既定の印刷媒体の種類に応じた印刷パラメータを、前記格納手段に格納された複数通りの印刷パラメータから選択することを特徴とする請求項６または７に記載の制御方法。
【請求項９】
前記格納手段は、前記印刷装置が保持している印刷パラメータを示す情報を更に格納しており、
前記送信制御工程では、前記印刷パラメータを示す情報を参照し、前記選択工程により選択される印刷パラメータが、前記印刷装置が保持している印刷パラメータに該当する場合には、当該印刷パラメータなしで、前記印刷データを前記印刷装置に送信することを特徴とする請求項６に記載の制御方法。
【請求項１０】
前記印刷パラメータには、第１の画像データの色補正のための第１の色補正テーブルと、第１の画像データの表色系を変換して第２の画像データとするための色変換テーブルと、第２の画像データの色補正のための第２の色補正テーブルと、第２の画像データを量子化するための量子化テーブルの、少なくともいずれか一つを含むことを特徴とする請求項６乃至９のいずれか１項に記載の制御方法。
【請求項１１】
印刷制御装置と印刷装置とを含む印刷制御システムであって、
前記印刷装置は、
印刷制御装置からの媒体検知要求に応じて印刷媒体の種類を検知して、検知した印刷媒体の種類を示す媒体情報を前記印刷制御装置に通知する手段と、
受信した多値の印刷データと対応付けられた印刷パラメータを用いて２値の印刷データを生成し、生成された２値の印刷データに基づき印刷を行う手段とを備え、
前記印刷制御装置は、
印刷媒体の種類に応じた複数通りの印刷パラメータを格納する格納手段と、
ユーザにより入力される、印刷指示に応じて生成される多値の印刷データを受け付けると、前記印刷装置に対して媒体検知要求を発行し、該媒体検知要求に対する媒体情報を受信する媒体情報取得手段と、
前記媒体情報取得手段により取得した前記媒体情報により示される印刷媒体の種類に応じた印刷パラメータを、前記格納手段に格納された複数通りの印刷パラメータから選択する選択手段と、
前記選択手段により選択された印刷パラメータを、前記多値の印刷データと対応付けて前記印刷装置に送信するための送信制御手段とを備えることを特徴とする印刷システム。
【請求項１２】
請求項１乃至５のいずれか１項に記載の印刷制御装置に備えられた各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば印刷システムおよびそれを構成するパーソナルコンピュータ等の印刷制御装置及び印刷装置に関する。
【背景技術】
【０００２】
従来、ホストコンピュータ（以下コンピュータと称する。）において、アプリケーション等で作成されたデータを、印刷装置（以下プリンタ）で印刷可能なＹＭＣＫ表色系等のビットマップデータに変換してからプリンタに送信する印刷システムがある。この印刷システムでは、コンピュータは、入力画像データの色変換や量子化処理を行い、プリンタで印刷可能な２値データまたは元画像に比べて階調数の小さいＮ値データに入力画像データを変換する。この変換処理の過程では、アプリケーション等で作成された元画像の表色系をプリンタの表色系に変換するために参照する変換テーブルや、量子化処理のために参照する変換テーブル等が用いられる。
【０００３】
例えば、輝度信号Ｒ（赤），Ｇ（緑），Ｂ（青）で表された画像データは、プリンタで用いる濃度信号Ｙ（イエロー），Ｍ（マゼンタ），Ｃ（シアン）で表された画像データに色変換する必要がある。ＹＭＣには、さらにプリンタの機能に応じてＫ（ブラック）成分が含まれる場合も多い。この色変換では、まずＲＧＢデータの色補正（ＲＧＢ各８ビットからＲＧＢ各８ビット）が行なわれる。次に色変換（ＲＧＢ各８ビットからＣＭＹＫ各８ビット）が行なわれる。次に、階調補正（ＣＭＹＫ各８ビットからＣＭＹＫ各８ビット）が行なわれる。最後に、量子化処理（ＣＭＹＫ各８ビットからＣＭＹＫ各１ビット）が行なわれる。
【０００４】
それぞれの変換あるいは補正においては、予め用意され、コンピュータに保持されている変換テーブルが用いられている。これらの変換テーブルは、印刷に使用する印刷媒体の種類や指定された印刷品位に応じてそれぞれ異なったものが使用される。そのため、それぞれの変換テーブルは、印刷メディアの種類と印刷品位の組み合わせの数だけ存在する。
【０００５】
一方、コンピュータがプリンタに多値画像データを送信し、プリンタによってプリンタに適したデータに変換される印刷システムもある。この印刷システムでは、パソコンからプリンタに送られる画像データは、ＲＧＢ表色系のビットマップ形式の画像データ（ビットマップデータと呼ぶ。）である。一般的にビットマップデータはデータサイズが大きいため、ＪＰＥＧなどの圧縮形式で圧縮されてからプリンタに送信される。そして、上述した変換処理は、プリンタに保持されている変換テーブルを用いて行われる。
【０００６】
一般に廉価なプリンタにおいては、コスト削減のため、大きな記憶容量を持たない。記憶容量の小さなプリンタは、全ての印刷媒体の種類と印刷品位の組み合わせに対応した変換テーブル等の印刷パラメータを保持することができないことが多い。さらに、プリンタで保持する変換テーブルは、格子点の数を少なくするなどして、サイズを小さくして簡易化されている場合もある。格子点が少ない変換テーブルを用いる場合、格子点に対応する入力値については、その格子点に対応づけられて保存された出力値に変換される。しかし格子点に該当しない入力値の変換の際には、入力値に対応する出力値が変換テーブルの補間により算出され、その値が変換に用いられる。このため、プリンタで保持している簡易的な変換テーブルよりも、格子点の多い変換テーブルを使用して画像形成したほうが、より高画質な印刷結果を得ることができる。
【０００７】
そこで、小記憶容量のプリンタで高画質を得るために、コンピュータから印刷データと共に印刷に適した変換テーブル等の印刷パラメータをプリンタに送信する技術が提案されている（たとえば特許文献１等参照）。特許文献１には、印刷設定部（以下プリンタドライバＵＩと称する。）で指定された印刷媒体の種類と印刷品位に応じた印刷パラメータを、多値データに付加してプリンタに送信する印刷制御装置が記載されている。この技術によれば、プリンタが保持する変換テーブルは、指定された印刷媒体の種類と印刷品位に応じたものだけでよいため、記憶容量の小さなプリンタでも高品質の印刷が期待できる。
【０００８】
さらに、プリンタには、印刷媒体の種類検知機構（以下媒体センサと称する。）を備えたものもある。媒体センサによって、プリンタに実際に搭載されている印刷媒体の種類を検知してプリンタドライバに通知すれば、プリンタドライバは、通知された媒体の種類情報及び印刷品位に応じた印字パラメータを選択することが可能となる。
【特許文献１】特開平１１−１７５２８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、コンピュータが印刷媒体の種類をプリンタから取得した後にユーザが印刷媒体を置き換えてしまうこともある。その場合には、用いられる印刷媒体の種類と、印刷パラメータの選択のために参照された印刷媒体の種類が相違するため、品質の高い印刷結果を得ることができない。
【００１０】
本発明は上記従来例に鑑みて成されたもので、印刷装置に搭載された印刷媒体の種類に応じた印刷パラメータを選択することで、高品質の印刷結果を得ることのできる印刷制御装置および方法と印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明は以下の構成を備える。
【００１２】
印刷制御装置からの媒体検知要求に応じて印刷媒体の種類を検知して、検知した印刷媒体の種類を示す媒体情報を前記印刷制御装置に通知する手段と、受信した多値の印刷データと対応付けられた印刷パラメータを用いて２値の印刷データを生成し、生成した２値の印刷データに基づき印刷を行う手段とを有する印刷装置に接続される印刷制御装置であって、
印刷媒体の種類に応じた複数通りの印刷パラメータを格納する格納手段と、
ユーザにより入力される、アプリケーションデータの出力要求に応じて、前記アプリケーションデータに基づいた多値の印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された多値の印刷データを受け付けると、前記印刷装置に対して媒体検知要求を発行し、該媒体検知要求に対する媒体情報を受信し、取得した前記媒体情報により示される印刷媒体の種類に応じた印刷パラメータを、前記格納手段に格納された複数通りの印刷パラメータから選択し、選択された前記印刷パラメータを、前記多値の印刷データと対応付けて前記印刷装置に送信するための送信制御手段とを備える。
【発明の効果】
【００１３】
本発明を利用することによって、印刷媒体の種類を検知する機能を持ち、多値入力可能なプリンタにおいて、最適な印刷結果を得ることのできる印刷システムを構築できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明にかかる実施形態の一例を、図面を参照して詳細に説明する。
【００１５】
［第１実施形態］
＜印刷装置の構成＞
図１は、本発明の実施形態における印刷装置２０３の構成図である。図１において、オートシートフィーダ１０１は、印刷に供される印刷媒体はここに搭載される。印刷媒体は複数枚を同時に搭載することが可能であり、この場合上に搭載されたものから一枚ずつ給紙される。径路１０２は、オートシートフィーダ１０１に搭載された印刷媒体が給紙、搬送、画像形成され、排紙するまでに通過する経路を示す。給紙ローラ１０３は、オートシートフィーダ１０１に搭載された印刷媒体の一番上に搭載された一枚を後続の搬送機構へ送り出す働きをする。搬送ローラ１０４、排紙ローラ１０５は、それらと組み合わされたほかのローラ等とともに、印刷媒体を径路１０２上で搬送する。
【００１６】
排紙トレイ１０６は、排紙ローラ１０５によってプリンタ本体から排出された印刷媒体を保持する。プラテン１０７は搬送中の印刷媒体を支持する。記録ヘッド１０８は、プラテン１０７で支持された印刷媒体に対してインク滴を吐出して画像形成を行う。なお、記録ヘッド１０８の構成は、使用するインクの種類や数に応じて異なる。印刷媒体センサ１０９は、オートシートフィーダ１０１に搭載された一番上の印刷媒体の種類を読み取る。印刷媒体の種類には、たとえばコート紙（フォトペーパー）、普通紙、はがき、透明プラスチックシートなどがある。印刷媒体センサ１０９は、本実施形態では発光部と受光部とを備えている。もちろん、媒体の種類を検知できるのであれば、どのようなセンサであっても良い。制御部１１０は、コンピュータからの情報を処理したり、印刷エンジンを制御したりするなど、印刷装置全体を制御する。
【００１７】
図３は、印刷装置２０３の構成を表すブロック図である。図３に示すように、印刷装置（プリンタ）２０３は、ＭＰＵ３０８、プログラム、所要のテーブル、その他の固定データを格納したＲＯＭ３１３やＲＡＭ３０５などで構成される制御部１１０を有する。さらに印刷装置２０３は、キャリッジモータ３２０の制御、搬送モータ３２２の制御、及び、記録ヘッド１０８の制御のための制御信号を生成する特殊用途集積回路（ＡＳＩＣ）３０４も制御部１１０に含まれる。制御部１１０は、さらに、画像データの展開領域やプログラム実行のための作業用領域等を設けたＲＡＭ３０５、ＭＰＵ３０８、ＡＳＩＣ３０４、ＲＡＭ３０５を相互に接続してデータの授受を行うシステムバス３０７も有する。さらに制御部１１０は、センサ群３１０からのアナログ信号をデジタル信号に変換し、デジタル信号をＭＰＵ３０８に供給するＡ／Ｄ変換器３０９も有する。
【００１８】
スイッチ群３１６は、電源スイッチ３１７、及び記録ヘッド１０８のインク吐出性能を良好な状態に維持するための処理（回復処理）の起動を指示するための回復スイッチ３１８など、操作者による指令入力を受けるためのスイッチから構成される。センサ群３１０は、記録ヘッド１０８のホームポジションを検知するためのフォトカプラなどで構成される位置センサ３１２、印刷装置２０３に搭載された印刷媒体の種類を判別する印刷媒体センサ１０９等、装置状態を検知するための各種のセンサである。
【００１９】
さらに、キャリッジドライバ３１９は、キャリッジモータ３２０を駆動させる。搬送モータドライバ３２１は、印刷媒体を搬送するための搬送モータ３２２を駆動させる。
【００２０】
ＡＳＩＣ３０４は、記録ヘッド１０８による記録走査の際に、ＲＡＭ３０５の記憶領域に直接アクセスしながら記録ヘッドに対して記録素子（吐出ヒータ）の駆動データ（ＤＡＴＡ）を転送する。
【００２１】
印刷装置２０３が多値データを受信可能（すなわち印刷可能）であった場合、受信した多値データをＲＯＭ３１３に格納された各種の色変換モジュール３１４によって２値データに変換する。多値データとは、たとえばＲＧＢ表色系の多値ビットマップ形式の印刷データなどである。このとき、コンピュータから送信された印刷データに付加されている印刷パラメータから、図２のプリンタドライバ２１３で設定された印刷品位を読み取る。さらに印刷媒体センサ１０９により検知された信号を基に印刷媒体の種類を判定する。色変換モジュール３１４は、前述した印刷品位と印刷媒体の種類とに応じた印刷パラメータを、ＲＯＭ３１３に格納された印刷パラメータ３１５あるいはコンピュータ２０１から受信した印刷パラメータから選択する。そして色変換モジュール３１４は、選択した印刷パラメータを用いて多値画像データを２値データへ変換する。印刷装置２０３で保持する印刷パラメータ３１５は、色変換テーブルや色補正テーブル、量子化テーブル等、画像処理のために用いられるパラメータを１組とし、各組を印刷品位と印刷媒体の種類とに関連づけた形式で保存されている（図９参照）。また、一つの組には固有の識別子が付されている。これはコンピュータ２０１に保存した印刷パラメータ２１６についても同様である。したがって、印刷装置２０３とコンピュータ２０１に、同一の内容の印刷パラメータが保存されている場合、それら印刷パラメータは互いに同一の識別子が付されている。このため、識別子を参照して印刷パラメータの同一性を判定できる。印刷パラメータは、印刷品位と印刷媒体の種類とに関連づけた複数の組が保存されている。
【００２２】
このとき、印刷装置２０３の記憶容量が小さいため、印刷品位と印刷媒体の種類とに応じた印刷パラメータが印刷パラメータ３１５に含まれていない場合がある。その場合には、多値画像データに関連づけられてコンピュータから送信されてくる印刷パラメータを用いて補正及び変換を行う。コンピュータ２０１は、印刷装置２０３が色変換や色補正を行う場合、印刷品位と印刷媒体の種類とに応じた印刷パラメータを、保存している印刷パラメータ２１６から選択して画像データとともに必ず印刷装置２０３に送信しても良い。あるいは、印刷装置２０３が保持している印刷パラメータを示す情報をコンピュータ２０１に予め保存しておき、該当する印刷パラメータに関しては、送信しないようにしてもよい。
【００２３】
すなわち、画像データと共に印刷装置２０３に送信される印刷パラメータには、画像品位を示す画像品位情報が含まれ、さらに変換テーブルが含まれる場合もある。変換テーブルには、たとえば、ＲＧＢ画像データの色補正や、ＲＧＢからＹＭＣＫへの色補正、ＹＭＣＫ画像データの色補正、ＹＭＣＫ多値画像データの量子化処理のためのテーブルが含まれる。制御部１１０は、受信したＲＧＢ画像データの色変換や色補正、量子化処理を、受信した画像データに関連づけられた印刷パラメータに含まれる変換テーブルを用いて実行する。
【００２４】
また制御部１１０は、印刷媒体の種類を示す情報（媒体情報と呼ぶ。）を要求する媒体検知要求をコンピュータから受信すると、印刷媒体センサ１０９から入力される信号に基づいて、印刷媒体の種類を決定し、その印刷媒体の種類を示す情報をコンピュータに送信する。たとえば、印刷媒体センサ１０９は、印刷媒体の表面反射率を測定するための光センサで構成される。その場合、印刷媒体センサ１０９で受光した光強度を示す信号値が、制御部１１０に入力される。制御部１１０は、予め分かっている発光強度を示す値と、受光強度を示す信号値とに基づいて媒体表面の反射率を求め、その反射率で、予め登録されている反射率と印刷媒体の種類とを関連づけた表を検索する。そして該当する媒体の種類を示す情報をコンピュータに送信する。
【００２５】
さらに制御部１１０は、印刷装置２０３が、ＹＭＣＫ表色系のビットマップ形式の画像データを受信して印刷を行う場合には、記録ヘッド１０８の各ノズルからのインクの吐出および不吐出の制御や、記録ヘッド１０８の走査及び印刷媒体の搬送の制御を行う。色変換や補正はコンピュータで行われているために、印刷装置２０３ではそれら処理は行わない。
【００２６】
＜コンピュータの構成＞
図２は、本実施形態におけるホストコンピュータ２０１の構成を表すブロック図である。ホストコンピュータ２０１（コンピュータ）には、インクジェットプリンタなどの印刷装置２０３とディスプレイ２０５が、それぞれＵＳＢ２．０というインターフェース２０２と、ディスプレイケーブルというインターフェース２０６を介して接続されている。コンピュータ２０１では、文書処理、表計算、インターネットブラウザ等の各種アプリケーションソフトウェア２１１が実行可能である。プリンタドライバ２１３は、アプリケーションソフトウェア２１１によってオペレーティングシステム（以下ＯＳと称する。）２１２に発行される、出力画像を示す各種描画命令群を処理して印刷データを作成する。ここで、各種描画命令群とは、イメージ描画命令、テキスト描画命令、グラフィックス描画命令を示す。ディスプレイドライバ２０４は、アプリケーションソフトウェア２１１が発行する各種描画命令群を処理してディスプレイ２０５に表示を行う。
【００２７】
コンピュータ２０１は、これらソフトウェアが動作可能な各種ハードウエアとして、中央演算処理装置（ＣＰＵ）２０９、ハードディスク（ＨＤ）２０７、ランダムアクセスメモリ（ＲＡＭ）２１０、リードオンリーメモリ（ＲＯＭ）２０８等を備える。上記のソフトウェアは、ハードディスク２０７にプログラムファイルとして格納され、実行時にランダムアクセスメモリ２１０にロードされる。
【００２８】
ＯＳ２１２は、コンピュータ２０１の基本システムとなるプログラムである。そして、ＯＳ２１２は、アプリケーションソフトウェア２１１が発行するページイメージを出力するための描画命令群のセットをスプールする機能モジュール（システムスプーラ）を有する。図２の構成の具体的な例は、例えばパーソナルコンピュータにマイクロソフト社のウインドウズ（登録商標）が、ＯＳ２１２としてインストールされたコンピュータである。さらにそのコンピュータ印刷機能を持つアプリケーションをインストールし、印刷装置２０３を接続してそのドライバをインストールする。これた図２の構成を実現するための一つの形態である。
【００２９】
コンピュータ２０１は、アプリケーションソフトウェア２１１が作成したアプリケーションデータに基づいて、出力画像データを作成する。出力画像データには、文字などのテキストに分類されるテキストデータ、図形などのグラフィックスに分類されるグラフィックスデータ、自然画などに分類されるイメージ画像データなどが含まれる。そして、出力画像データを印刷出力するときには、ユーザの印刷指示（印刷要求）をきっかけとして、アプリケーションソフトウェア２１１がＯＳ２１２に印刷出力要求を行う。このときアプリケーションソフトウェア２１１は、グラフィックスデータ部分はグラフィックス描画命令で、テキストデータ部分はテキスト描画命令で、イメージ画像データ部分はイメージ描画命令で構成される描画命令群をＯＳ２１２に発行する。これら描画命令群を出力画像データとも呼ぶ。ＯＳ２１２は描画命令群をスプールするとともに、印刷装置２０３に対応するプリンタドライバ２１３に印刷要求および描画命令群を発行する。プリンタドライバ２１３はＯＳ２１２から入力された印刷要求と描画命令群をグラフィクスドライバ２１４によって処理し、印刷装置２０３で印刷可能な印刷データを作成する。すなわち、グラフィクスドライバ２１４は印刷データを生成する印刷データ生成手段に相当する。たとえば、印刷装置２０３には、ＹＭＣＫ表色系の２値ビットマップ形式の画像データ（ＹＭＣＫ二値画像データと呼ぶ。）を入力データとして印刷を行うものがある。この印刷装置に対しては、グラフィクスドライバ２１４は、描画命令群に基づいて、ＹＭＣＫ画像データを印刷データとして生成する。また、印刷装置２０３には、ＲＧＢ表色系の多値ビットマップ形式の画像データ（ＲＧＢ多値画像データと呼ぶ。）を入力データとして印刷を行うものもある。この印刷装置に対しては、グラフィクスドライバ２１４は、描画命令群に基づいて、ＲＧＢ多値画像データを印刷データとして生成する。作成された印刷データは、ランゲージモニタ２１５によって順次印刷装置２０３に転送される。すなわち、ランゲージモニタ２１５は、送信制御手段に相当する。ランゲージモニタ２１５が出力するデータを、図４乃至図６に示すように印刷制御データと呼ぶ場合もある。しかしながら、ランゲージモニタ２１５に入力されるデータの形式と出力されるデータの形式は同じものである。ただしその内容はランゲージモニタにより書き替えられる場合がある。
【００３０】
なおランゲージモニタとは、マイクロソフト社のウインドウズ（登録商標）において、プリントデータをいったんスプールしてから出力するスプールサブシステムで実行されるソフトウエアモジュールである。ランゲージモニタ２１５は、プリンタドライバ２１３とともに、プリンタのベンダにより提供されるのが普通である。ランゲージモニタ２１５は、例えばＩＥＥＥ１２８４やＵＳＢなどに準拠した双方向通信によってコンピュータに接続された印刷装置との間で通信を行う。これによってコンピュータは、印刷ジョブの排紙完了やプリンタ内で発生したエラー情報などを知ることが可能である。ランゲージモニタ２１５を介してプリンタから返却された情報をステータスディスプレイ（不図示）というソフトウエアモジュールが得て、コンピュータはステータスを表示することができる。
【００３１】
ここで、印刷装置２０３に印刷データを２値データで送信する場合には、グラフィクスドライバ２１４は、プリンタドライバＵＩによって設定された印刷媒体の種類と印刷品位とに応じた印刷パラメータ、たとえば変換テーブル、を選択する。ハードディスクに格納されているプリンタドライバ２１３は、印刷媒体の種類と印刷品位とに応じた印刷パラメータ２１６を保持している。また印刷パラメータ２１６には、印刷装置２０３が保持している印刷パラメータの識別子も含まれている。グラフィクスドライバ２１４は、選択した印刷パラメータを用いて、出力画像データを２値データに変換する。
【００３２】
一方印刷装置２０３が印刷データを多値データで受信可能な場合は、プリンタドライバ２１３が受け取った画像データと、ランゲージモニタが選択した印刷パラメータとを印刷装置２０３に送信する。前述したように、印刷装置２０３が保持している変換テーブル等の印刷パラメータに関しては、送信を省くことが望ましい。ランゲージモニタ２１５によって適切な印刷パラメータを選択する処理は後に説明する。
【００３３】
＜印刷制御データ（印刷データ）の生成＞
図４、図５は、本実施形態における印刷制御データ生成の流れを示した図である。図４は印刷装置２０３が２値データ、たとえばＹＭＣＫ表色系の２値ビットマップデータを受信して印刷を行う場合の処理の流れを示す。コンピュータ２０１内部で、スプーラ４０３がプリンタドライバ２１３にイメージデータ４０４を渡す。スプーラ４０３から渡されたイメージデータ４０４に対し、グラフィクスドライバ２１４が色処理４０５を施し、ＣＭＹＫデータ４０６を生成する。さらにグラフィクスドライバ２１４は量子化処理４０７によって、ＣＭＹＫデータ４０６から印刷制御データ４０８を生成する。
【００３４】
ここで印刷制御データ４０８は、図６（Ａ）に示したように、印刷コマンド部６０２と印刷データ部６０３とを含む。印刷コマンド部６０２には給紙指示や印刷品位の設定などを示す情報が含まれている。印刷データ部６０３はイメージデータを２値データに変換したＹＭＣＫ表色系の２値画像データが含まれている。このような印刷制御データ４０８を印刷装置２０３に入力すると、印刷装置２０３は印刷処理４０９を行う。
【００３５】
図５は、印刷装置２０３が多値データ、たとえばＲＧＢ表色系の多値ビットマップデータを受信して印刷を行う場合の処理の流れを示す。コンピュータ２０１で生成した印刷制御データ５０３は印刷装置２０３に入力される。この印刷制御データ５０３はイメージデータをＪＰＥＧなどの手順で圧縮した圧縮データを含む。印刷制御データ５０３には、圧縮データのほかに印刷コマンドが付加されて印刷装置２０３に入力される。図６（Ｂ）に示すように、印刷制御データ５０３には、印刷パラメータ部と印刷データ部とが含まれる。各部は、コマンド部とデータ部とからなる。すなわち、印刷パラメータの種類等を示す情報を含む印刷コマンド部６０５と、変換テーブル等の印刷パラメータ部６０６と、休止指示や印刷品位の設定を示す情報を含む印刷コマンド部６０７と、圧縮データを含む印刷データ部６０８とが含まれる。
【００３６】
印刷制御データ５０３を受信した印刷装置２０３は、圧縮データをデコード処理５０４にかけてイメージデータ５０５に復元する。このイメージデータ５０５に対して印刷装置２０３の画像処理モジュールが色処理５０６を施し、ＣＭＹＫ多値ビットマップデータ５０７を生成する。さらにグラフィクスドライバ２１４は、ＣＭＹＫ多値ビットマップデータ５０７に量子化処理５０８を施し、印刷制御データ５０９を生成する。そして、印刷装置２０３の印刷制御モジュールによって印刷制御データ５０９が印刷処理５１０される。
【００３７】
ここで、コンピュータ２０１や印刷装置２０３において、色処理や量子化処理でデータを変換するとき、印刷パラメータを使用する。印刷パラメータには色処理でＣＭＹＫデータに変換するために参照する変換テーブルや、量子化処理で２値データに変換するために参照する変換テーブルを含んでいる。これらの変換テーブルは印刷媒体の種類や印刷品位によって異なる。そのため、これらの変換テーブルを含む印刷パラメータは、印刷媒体の種類と印刷品位の組み合わせの数だけ存在する。
【００３８】
この印刷パラメータには、印刷装置２０３内部で保持されているものと、コンピュータにインストールされたプリンタドライバ内に保持されているものとがある。印刷装置２０３は、そのメモリ容量の制限により、印刷品位と印刷媒体の種類との全ての組み合わせに対応した印刷パラメータを全て保持することはできない。印刷装置２０３で保持していない印刷パラメータを使用する印刷を行う場合は、コンピュータ２０１から印刷に必要な印刷パラメータを、印刷パラメータ部６０６として印刷装置２０３に送信する必要がある。
【００３９】
＜印刷処理＞
図７は、コンピュータ２０１から印刷パラメータを印刷装置２０３に送信する処理を示した図である。図７の手順は、実行中のアプリケーションソフトウェア２１１を介してユーザから入力される印刷指示をきっかけとして開始される。すなわち、ユーザの印刷指示に応じてアプリケーションソフトウェア２１１がＯＳ２１２に描画命令を発行すると、プリンタドライバはその描画命令に応じて印刷データを生成し、それをランゲージモニタ２１５に引き渡す。引き渡される印刷データは、図６（Ｂ）に示す印刷制御データ５０３と同じ形式であり、まず印刷コマンド部が引き渡される。それをきっかけとしてランゲージモニタ２１５は図７の処理を実行する。また、図７の手順は、印刷装置２０３が、印刷パラメータを用いた処理、たとえば色変換及び色補正及び量子化の少なくともいずれかの処理、を行う場合に実行される。プリンタドライバ２１３は、印刷装置２０３に入力すべき印刷データがどのようなものかを示す情報を有するので、その情報を参照して印刷装置２０３が印刷パラメータを用いた画像処理を行うか否かを判定できる。
【００４０】
印刷指示に応じて印刷処理が開始されると（７０１）、ランゲージモニタ（ＬＭ）２１５は印刷に必要な印刷パラメータを取得する（７０２）。すなわち、ランゲージモニタ２１５は媒体情報取得手段として機能し、印刷装置２０３に対して媒体検知要求を発行し、それに対する応答を受信する。受信する応答は、印刷装置２０３に搭載された印刷媒体（用紙）の種類を示す情報である。そして、その印刷媒体の種類を示す情報と、別途ユーザに指定されたあるいはデフォルトの印刷品位とにより特定される印刷パラメータをハードディスクに格納されている複数通りの印刷パラメータから選択する。
【００４１】
次に、ランゲージモニタ２１５は選択した印刷パラメータを印刷装置２０３で保持しているかを判定する（７０３）。たとえば、プリンタドライバ２１３が有する、印刷装置２０３で保持している印刷パラメータの識別子のなかに、ステップ７０２で選択した印刷パラメータの識別子が含まれていれば、選択した印刷パラメータは印刷装置２０３で保持されていると判定される。
【００４２】
ステップ７０３の判定の結果、印刷に必要な印刷パラメータが印刷装置２０３で保持されている場合、印刷パラメータが付加されていない印刷制御データを印刷装置２０３に送信する（７０４）。また、印刷に必要な印刷パラメータを印刷装置２０３が保持していない場合、ランゲージモニタ２１５は、選択された印刷パラメータを印刷制御データに付加して（対応付けて）印刷装置２０３に送信する（７０５）。印刷装置２０３が印刷パラメータをキャッシュしておく機能を有するなら、プリンタドライバ２１３は、印刷装置２０３に送信した印刷パラメータの識別子を、印刷装置２０３が保持する印刷パラメータの識別子として記憶しておく。キャッシュの内容は変化するから、この場合には印刷装置２０３がキャッシュしている印刷パラメータの識別子とコンピュータ２０１が記憶した印刷パラメータの識別子とを一致させておく必要がある。
【００４３】
このように印刷に必要な印刷パラメータを印刷装置２０３で保持している場合は、コンピュータから印刷パラメータを送信しないことで、印刷装置２０３へのデータ送信量を軽減することができる。その結果、印刷の速度に与える影響を抑える効果を得ることができる。
【００４４】
ここで、ステップ７０５で印刷装置２０３に送信される印刷制御データは、図６（Ｂ）に示したように、印刷コマンド部６０５、６０７と印刷パラメータ部６０６と印刷データ部６０８とから構成されている。印刷コマンド部６０５には印刷媒体の種類の検知を指示するための媒体検知要求（媒体種類検知指示）がランゲージモニタ２１５により挿入される。印刷パラメータ部６０６は、ランゲージモニタ２１５によって選択されて印刷制御データに付加される。プリンタドライバ２１３からスプーラを介して受信した印刷データに既にプリンタドライバが付加した印刷パラメータが含まれていれば、その印刷パラメータを置換する。印刷コマンド部６０７には給紙指示や印刷品位の設定などが含まれている。印刷データ部６０８は多値のイメージデータを圧縮処理したデータが含まれている。ランゲージモニタ２１５は、印刷コマンド部６０５を受信するとそれに媒体検知要求のコマンドを挿入して印刷装置２０３に送信し、応答に基づいて印刷パラメータを決定する。そして決定した印刷パラメータで、プリンタドライバ２１３から受信した印刷パラメータを置換する。あるいは、印刷パラメータの送信が不要であれば、プリンタドライバ２１３から受信した印刷パラメータの送信を行わない。そして印刷コマンド部６０７及び印刷データ部６０８については、受信したデータをそのまま印刷装置２０３に転送する。
【００４５】
図８は、ランゲージモニタ２１５が印刷で必要な印刷パラメータを取得する処理を示した図である。すなわち、図８は図７のステップ７０２で実行される。図８のうち、ステップ８０４は印刷装置２０３による処理である。
【００４６】
ランゲージモニタ２１５に印刷データが渡されたとき、印刷データヘッダ部分に記述されている印刷品位情報を取得する（８０２）。次に、印刷装置２０３に媒体検知要求（印刷媒体種検知指示のコマンド）を送信する（８０３）。印刷装置２０３は、要求に応じて印刷媒体センサによる検知結果を取得し、印刷媒体の種類を示す情報をランゲージモニタ２１５に返す（８０４）。このとき、印刷媒体の検知に失敗した場合には、失敗した旨を示す情報が返される。ランゲージモニタ２１５は印刷装置２０３から、媒体検知要求に対する応答、すなわち、搭載されている印刷媒体の種類を示す情報を受信する（８０５）。ランゲージモニタ２１５は、受信した情報が、印刷媒体の種類を示す情報であるか、それとも検知失敗を示す情報であるか判定する（８０６）。検知が成功し、印刷媒体の種類を示す情報を受信した場合には、ランゲージモニタ２１５は、プリンタドライバ２１３が有する印刷パラメータのうちから、取得した印刷品位および印刷媒体の種類に対応した印刷パラメータを取得する（８１０）。次に、ランゲージモニタ２１５は、印刷装置２０３が既に保持している印刷パラメータの識別子を読み出す（８１１）。なお印刷装置２０３が保持している印刷パラメータの識別子は、その都度印刷装置２０３に問い合わせて取得しても良い。このように取得した印刷品位設定と搭載された印刷媒体の種類から、印刷で使用する印刷パラメータを決定する。
【００４７】
一方、ステップ８０６で、媒体種類の検知に失敗した場合、ステップ８０７に分岐する。検知失敗の理由は、たとえばセンサの故障が生じたり、印刷装置２０３が同定できない印刷媒体だったり等である。検知失敗の応答を受けたランゲージモニタ２１５は、印刷ジョブを作成したアプリケーションソフトウェア２１１や、プリンタドライバのユーザインターフェースを介して印刷媒体の種類が指定されているかを判定する（８０７）。この結果、印刷媒体が指定されていた場合は、指定された印刷媒体の種類を選択し（８０８）、印刷媒体が指定されていない場合又は自動検知が選択されている場合は、所定（既定）の印刷媒体を選択する（８０９）。ここで、所定（既定）の印刷媒体とは、たとえばプリンタドライバのデフォルトの印刷媒体、または、前回の印刷ジョブと同じ印刷媒体、または、選択画面を表示して使用者に選択を促し、それに対して入力された印刷媒体の種類である。この後ステップ８１０に分岐する。
【００４８】
なお、ランゲージモニタ２１５は、グラフィクスドライバ２１４から、プリンタドライバＵＩを介してユーザに設定された印刷パラメータを、印刷データと共に受け取っている。図８の処理では、グラフィクスドライバ２１４から受け取った印刷パラメータを無視して新たにランゲージモニタ２１５が印刷パラメータを選択し、印刷データに付加している。そこで、図８のステップ８０６で印刷媒体の種類の検知に失敗したと判定された場合には、新たに印刷パラメータを選択せず、グラフィクスドライバ２１４から受け取った印刷パラメータをそのまま印刷データとともに印刷装置２０３に送信しても良い。
【００４９】
図９に、プリンタドライバ２１３が保持する印刷パラメータを、印刷品位と印刷媒体の種類とに関連づけたドライバパラメータ表９０１の例を示す。図１０に、印刷装置２０３が保持する印刷パラメータを、印刷品位と印刷媒体の種類とに関連づけたプリンタパラメータ表９０２の例を示す。例えば、検知された印刷媒体の種類と指定された印刷品位とに、ドライバパラメータ表９０１の印刷パラメータＩＤ＝１が関連づけられているとする。ランゲージモニタ２１５は、ドライバパラメータ表９０１から該当する印刷パラメータのＩＤ（識別子）として１を読み取る。そして、ＩＤが１のランゲージモニタがプリンタパラメータ表９０２に存在するか判定する。図９，図１０の例では、ＩＤ１の印刷パラメータは、プリンタパラメータ表９０２に存在しない。そのため、ランゲージモニタ２１５は、印刷データの先頭に印刷パラメータを付加して印刷装置２０３に送信する（７０５）。
【００５０】
なお、図８では、ランゲージモニタ２１５が印刷に必要な印刷パラメータを、プリンタドライバ２１３が有する印刷パラメータ群から取得する手順を説明した。この印刷パラメータ（群）２１６は動的に収集しても良い。その手順を、図１１を参照して説明する。印刷パラメータ２１６は、グラフィクスドライバ２１４など、ランゲージモニタ２１５よりも上流のモジュールが、プリンタドライバ２１３が保持する全ての印刷パラメータ２１６を収集しておく（１００２）。その後、収集した全ての印刷パラメータ２１６をランゲージモニタ２１５に渡す（１００４）。ランゲージモニタ２１５は印刷媒体の種類が特定できた時点で、渡された印刷パラメータの中から印刷に適した印刷パラメータを選択する構成でも、本発明は実現可能である。
【００５１】
また、印刷装置２０３内で保持する印刷パラメータ３１５は、印刷パラメータ自体のサイズを縮小するため、格子点を少なくするなどの加工が施されている場合がある。この場合、特定の印刷媒体の種類および特定の印刷品位に対応した、テーブルの格子点数が相異なる印刷パラメータを、コンピュータ２０１と印刷装置２０３とがそれぞれ保存している場合がある。またこの場合、プリンタドライバの印刷パラメータを使用して印刷した画像の方が高品質である。よって、ランゲージモニタ２１５で選択された印刷パラメータを印刷装置２０３が保持しているかを判定する判断工程７０３で、印刷品位を優先するような判断を行っても良い。たとえば、印刷装置２０３から取得した印刷媒体の種類を示す情報が高画質が要求される印刷媒体を示しており、さらに印刷品位として高品位が選択されている場合を考える。この場合には、ランゲージモニタ２１５が選択した印刷パラメータを印刷装置２０３が保持しているか否かは無視される。ランゲージモニタ２１５は、選択した印刷パラメータを、それを印刷装置２０３が保持していたとしても印刷装置２０３に送信する。
【００５２】
以上のようにして、本実施形態に係るランゲージモニタ２１５は、現実に印刷装置に搭載された印刷媒体の種類に応じた印刷パラメータを、印刷データと関連づけて印刷装置に送信できる。このため、印刷装置はより高精度の画像処理を実行し、高品位の印刷物を出力できる。
【００５３】
また、グラフィックドライバではなく、印刷データをスプールファイルからデスプールした後のランゲージモニタにより印刷パラメータの選択をおこなうことで、より迅速な処理を可能としている。
【００５４】
［第２実施形態］
次に、第１実施形態のランゲージモニタにより、印刷装置２０３から取得した印刷媒体種類と指定されている印刷品位とに対応する印刷パラメータがない場合に対する処理を付加したランゲージモニタについて説明する。装置の構成は第１実施形態と同様である。
【００５５】
図１２は、印刷装置２０３から取得した印刷媒体種類と指定されている印刷品位とに対応する印刷パラメータがない場合の処理の流れを示した図である。図１２は第１実施形態の図７に代わるものである。印刷媒体には、高品位で画像形成されることを前提としているコート紙など、印刷品位と媒体種類との間に関連があるものがある。このような関連づけが、印刷媒体の種類と印刷品位との間にある場合、印刷パラメータは、そのように関連付けされた印刷媒体種類と印刷品位とに対応したものしか用意されないのが通常である。たとえば印刷媒体の種類がコート紙であり、指定された印刷品位が低品位である場合、その設定に対応する印刷パラメータは用意されていない場合がある。
【００５６】
さて、ランゲージモニタ２１５は、印刷パラメータの選択に必要な印刷媒体の種類を示す情報を取得し、その情報と指定された印刷品とに応じて印刷パラメータの選択を試みる（１２０２）。そして、該当する印刷パラメータがあるか判定する（１２０３）。該当する印刷パラメータがない場合、印刷品位の設定を変更するよう促す設定画面を表示してユーザに再設定を促す。あるいは、ランゲージモニタ２１５が印刷品位を変更して、印刷品位設定変更後の印刷パラメータを決定する（１２０４）。
【００５７】
ステップ１２０５の処理以降は、図３の選択された印刷パラメータを印刷装置２０３が保持しているかを判定するステップ７０３以降と同様である。
【００５８】
印刷品位設定変更処理１２０４の一例について、図１３を用いて説明する。検知された印刷媒体が普通紙だった場合、又は印刷データがテキストの多い印刷データであるか判定する（１３０２）。いずれかに該当する場合、デフォルトの印刷品位よりも低い印刷品位が指定されているか判定する（１３０３）。デフォルトの印刷品位よりも低い印刷品位が指定されている場合には、印刷品位を、指定されている印刷品位よりもさらに低い印刷品位に設定する（１３０４）。一方、ステップ１３０３でデフォルトの印刷品位よりも高い印刷品位がしてされている場合は、印刷品位の設定を、さらに高い印刷品位に変更する（１３０５）。もちろん、再指定する印刷品位は、その印刷品位と検知された印刷媒体の種類とに対応する印刷パラメータが存在するようなものである必要がある。
【００５９】
ステップ１３０２で検知された印刷媒体が普通紙以外だった場合、又は画像の多い印刷データだった場合、印刷品位の設定を、指定された印刷品位よりも高い印刷品位に変更する。
【００６０】
上述の印刷品位変更処理において、さらに低い若しくは高い印刷品位がない場合は、それぞれ反対側の（すなわち低いなら高い、高いなら低い）印刷品位に変更する。
【００６１】
以上のようにすることで、現実に搭載されている印刷媒体の種類に適した印刷品位と印刷パラメータとを選択することができる。そのため、より高品質の画像形成が可能となる。
【００６２】
［第３実施形態］
次に複数のページ間で用紙の種類が異なる場合の処理の一例について、図１４を用いて説明する。装置の構成は第１実施形態と同様である。
【００６３】
まず、先頭のページの印刷パラメータと印刷データとを印刷装置２０３に送信する（１４０３）。印刷装置２０３は１ページ目の印刷処理を開始する（１４０４）。次のページが存在することを検知したとき、ランゲージモニタ２１５は、印刷装置２０３に次の印刷媒体を給紙する指示を行う（１４０５）。ある程度１ページ目の印刷が終了すると、印刷装置２０３は前記給紙指示を受けて２ページ目を給紙し、印刷媒体の種類を検知１４０６した結果をランゲージモニタ２１５に通知する。「ある程度」とは、たとえば、２枚の印刷媒体が互いに重複しない程度の間隔が開く程度でよい。２ページ目の印刷媒体の種類が判明すると、ランゲージモニタ２１５は、２ページ目で使用する印刷パラメータを選択して印刷データの先頭に付与し（１４０７）、印刷装置２０３に２ページ目の印刷パラメータと印刷データを送信する（１４０８）。ここで２ページ目の印刷パラメータが１ページ目と同様である場合、印刷パラメータの送信を省略できる。このとき、２ページ目の印刷パラメータは１ページ目の印刷パラメータと同様であることを通知する。印刷装置２０３は２ページ目も１ページ目と同じ印刷パラメータを使用してデータを変換する。
【００６４】
このように前のページの印刷中に次のページの印刷媒体種の検知を行うことで、ページ間で印刷を停止させることなく印刷パラメータを切り替えることが可能となる。
【００６５】
また、図１４に挙げた構成では毎ページ印刷媒体種の検知を行うが、一定のタイミングで印刷媒体種の検知を行う構成することでも実現可能である。一定のタイミングとは、用紙なしエラー発生後に用紙を補給してエラーを解除したタイミングや、複数給紙口のある機種では給紙口を変更したタイミングなどが挙げられる。
【００６６】
以上の手順で、ひとつの印刷ジョブの実行中において、印刷媒体が交換される場合でも、交換後の印刷媒体の種類に適した印刷パラメータを選択でき、高品質の画像を出力できる。
【００６７】
［第４実施形態］
次に、図１５を用いて、コンピュータ２０１が、印刷装置２０３と、印刷装置２０３からの情報を取得できないインターフェース（以下、片方向インターフェースと称する。）で接続された場合の処理の一例を説明する。装置の構成は、印刷装置とコンピュータとの間のインターフェースが片方向（下りのみ）である点を除いて第１実施形態と同様である。
【００６８】
片方向インターフェースで接続されていることを判断した印刷設定部は、印刷媒体種類設定項目で「自動」の設定を選択できないようにする。自動とは、印刷装置２０３で印刷媒体の種類を検知する設定である。よって、本実施形態でコンピュータ２０１から発行される印刷ジョブは、印刷設定部によって特定の印刷媒体の種類が選択された状態になる。このような印刷ジョブをランゲージモニタ２１５が受け取ると、ランゲージモニタ２１５は、印刷設定部で設定された印刷品位と印刷媒体種とを取得する（１５０２）。そして取得した印刷品位と印刷媒体の種類とに対応する印刷パラメータを取得する（１５０３）。次に、取得した印刷パラメータを印刷データの先頭に付加して印刷装置２０３に送信する（１５０５）。
【００６９】
［その他の実施形態］
次に、印刷パラメータが付加されずに、プリンタドライバから印刷装置２０３に印刷データが送られた場合について説明する。
【００７０】
印刷装置２０３が、印刷パラメータを保持していない印刷装置に対して、印刷パラメータを付加せずに印刷データを送信した場合、印刷装置２０３は、その内部で保持する印刷パラメータからもっとも近いものを選択して、データを変換する。最も近い印刷パラメータは、たとえば予め決めておけばよい。
【００７１】
ここで、印刷媒体の種類が高級（これも予め決めておけばよい）であった場合は印刷を停止して再印刷を案内する警告を出してもよい。または、印刷を中止してジョブを破棄するような方法でも実現可能である。
【００７２】
例えば、ウインドウズ（登録商標）の設定で双方向サポートを有効にしなかった場合などで、プリンタドライバから印刷パラメータが送信できないケースが発生する。これは第１実施形態のようにランゲージモニタでパラメータを付加する構成で問題となる。しかし。この双方向サポートが有効にされていない場合は、その他のドライバ構成モジュールによって印刷パラメータを追加する仕様にすることで回避可能である。
【００７３】
コンピュータから印刷装置２０３に印刷パラメータを印刷データに付加して画像の最適化を行うか否かは、プリンタドライバＵＩの設定環境やコンピュータと印刷装置２０３を接続するインターフェースの違いなどの構成環境によって変化する。
【００７４】
例えば、図１６に示すようなプリンタドライバＵＩの印刷媒体の種類の選択部１６０１で、印刷装置２０３で検知する設定が選択されていた場合は、コンピュータから印刷装置２０３に印刷パラメータを送信する。印刷媒体を指定した場合は印刷装置２０３で保持する印刷パラメータを使用するといった仕様であっても本発明は実現可能である。
【００７５】
また、プリンタドライバＵＩの給紙口選択部１６０２で印刷媒体検知機構が搭載されていない給紙口が選択されていた場合は、常にコンピュータから印刷装置２０３に印刷パラメータを送信するといった仕様であっても本発明は実現可能である。
【００７６】
また、プリンタドライバＵＩの印刷品質設定部１６０３で画質よりも速度を優先するような設定がなされていた場合は、印刷装置２０３で保持する印刷パラメータを使用するような使用であっても本発明は実現可能である。
【００７７】
また、印刷データを作成したアプリケーションの種類やアプリケーションから渡される印刷データの内容を判断して、画像を印刷する場合はコンピュータの印刷パラメータを使用する。また、テキストを印刷する場合は印刷装置２０３の印刷パラメータを使用する。このような仕様であっても本発明は実現可能である。
【００７８】
上述した実施の形態の説明では印刷装置２０３の保持する印刷パラメータが固定だった場合を想定している。例えば最後に印刷した際に使用した印刷パラメータを印刷装置２０３が保持しているのであれば、ランゲージモニタで最後に印刷した際に使用した印刷パラメータをコンピュータが記憶しておく。そして選択された印刷パラメータと記憶されている印刷パラメータとが同じだった場合は、印刷装置２０３に印刷パラメータを送信する必要はない。このようにすれば印刷装置が保持する印刷パラメータの種類を、印刷装置から取得する必要なくなる。
【００７９】
このように印刷装置２０３が印刷パラメータを覚えておく仕様は種種想定されるが、全てにおいてランゲージモニタで対応することで最適な印刷システムを構築可能である。
【００８０】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（プリンタドライバ）をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによって、その目的を達成することができる。この場合、上記プログラムは記憶印刷媒体から直接に供給されるか、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００８１】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成っても実現可能である。
【００８２】
また、本発明は、実施形態の機能を実現するソフトウェアを記憶した記憶印刷媒体をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが記憶印刷媒体に記憶されたプログラムを読出して実行することによっても、達成することができる。
【００８３】
この場合、格納印刷媒体から読出されたプログラムコード自体が上述した各実施の形態の機能を実現すると共に、そのプログラムコードを記憶した記憶印刷媒体は本発明を構成する。
【００８４】
プログラムコードを記憶する記憶印刷媒体としては、例えば、ＲＯＭ、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光学ディスク、光磁気ディスクがある。光学ディスクには、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなどがあり、このほか磁気テープ、不揮発性のメモリカード等がある。
【００８５】
上述した実施の形態の機能は、コンピュータから読出されたプログラムコードを実行することによるばかりでなく、コンピュータ上で稼動するＯＳ等がプログラムコードの指示に基づいて実際の処理の一部又は全部を行うことによっても実現することができる。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施の形態における印刷装置の構成図である。
【図２】本発明の実施の形態における情報処理装置の構成を表すブロック図である。
【図３】本発明の実施の形態における印刷装置の構成を表すブロック図である。
【図４】本発明の実施の形態における印刷データ生成の流れを示した図である。
【図５】本発明の実施の形態における印刷データ生成の流れを示した図である。
【図６】本発明の実施の形態における印刷制御データの構成を示す図である。
【図７】本発明の実施の形態における情報処理装置から印刷パラメータを印刷装置に送信する処理を示した図である。
【図８】本発明の実施の形態におけるランゲージモニタが印刷に必要な印刷パラメータを取得する処理を示した図である。
【図９】本発明の実施の形態における印刷制御装置内部で保持する印刷パラメータの管理形態を示す表である。
【図１０】本発明の実施の形態における印刷装置内部で保持する印刷パラメータの管理形態を示す表である。
【図１１】本発明の実施の形態におけるドライバ構成モジュールが印刷パラメータを取得する処理を示す図である。
【図１２】本発明の実施の形態における印刷装置から取得した印刷媒体種類にサポートされていない印刷品位が印刷設定部で選択されていた場合の処理を示す図である。
【図１３】本発明の実施の形態における処理７０４で自動的に変更する処理を示す図である。
【図１４】本発明の実施の形態における複数のページ間で用紙の種類が異なる場合の処理を示す図である。
【図１５】本発明の実施の形態における片方向インターフェースで接続され、印刷された場合の処理を示す図である。
【図１６】本発明の実施の形態における印刷制御装置の印刷設定部を示す図である。
【符号の説明】
【００８７】
オートシートフィーダ  １０１
径路  １０２
給紙ローラ  １０３
搬送ローラ  １０４
排紙ローラ  １０５
排紙ローラ  １０５
プラテン  １０７
記録ヘッド  １０８
印刷媒体センサ  １０９
制御部  １１０
コンピュータ  ２０１
インターフェース  ２０２
印刷装置  ２０３
ディスプレイドライバ  ２０４
ディスプレイ  ２０５
インターフェース  ２０６
ハードディスク  ２０７
ＲＯＭ  ２０８
ＣＰＵ  ２０９
ＲＡＭ  ２１０
アプリケーションソフトウェア  ２１１
ＯＳ  ２１２
プリンタドライバ  ２１３
グラフィクスドライバ  ２１４
ランゲージモニタ  ２１５
印刷パラメータ  ２１６
ＡＳＩＣ  ３０４
ＲＡＭ  ３０５
ＭＰＵ  ３０８
システムバス  ３０７
Ａ／Ｄ変換器  ３０９
センサ群  ３１０
ＲＯＭ  ３１３
色変換モジュール  ３１４
印刷パラメータ  ３１５
スイッチ群  ３１６
電源スイッチ  ３１７
回復スイッチ  ３１８
キャリッジドライバ  ３１９
キャリッジモータ  ３２０
搬送モータドライバ  ３２１
搬送モータ  ３２２
スプーラ  ４０３
イメージデータ  ４０４
ＣＭＹＫデータ  ４０６
量子化処理  ４０７
印刷制御データ  ４０８
印刷処理  ４０９
印刷制御データ  ５０３
デコード処理  ５０４
イメージデータ  ５０５
色処理  ５０６
ＣＭＹＫ多値ビットマップデータ  ５０７
量子化処理  ５０８
印刷制御データ  ５０９
印刷処理  ５１０
印刷コマンド部  ６０２
印刷データ部  ６０３
印刷コマンド部  ６０５
印刷パラメータ部  ６０６
印刷コマンド部  ６０７
印刷データ部  ６０８
ドライバパラメータ表  ９０１
プリンタパラメータ表  ９０２
【図１】
2008186200.tif 000003
【図２】
2008186200.tif 000004
【図３】
2008186200.tif 000005
【図４】
2008186200.tif 000006
【図５】
2008186200.tif 000007
【図６】
2008186200.tif 000008
【図７】
2008186200.tif 000009
【図８】
2008186200.tif 000010
【図９】
2008186200.tif 000011
【図１０】
2008186200.tif 000012
【図１１】
2008186200.tif 000013
【図１２】
2008186200.tif 000014
【図１３】
2008186200.tif 000015
【図１４】
2008186200.tif 000016
【図１５】
2008186200.tif 000017
【図１６】
2008186200.tif 000018