(57)【要約】【課題】プリンタが備える印刷ヘッドの構成が異なる場合にも、共通のプリンタドライバでプリンタを制御可能とする。【解決手段】情報処理装置３０をプリンタホストとして機能させるためのプリンタドライバであって、情報処理装置３０に接続されたプリンタ１０から、プリンタ１０が備える印刷ヘッドの構成に関するプリンタ情報１２１を取得するプリンタ情報取得処理と、取得したプリンタ情報に基づいて印刷すべき画像の印刷データを生成する印刷データ生成処理と、生成した印刷データを出力する処理とを情報処理装置３０に実行させるプリンタドライバ３２０を提供する。【選択図】　図２
2004094586.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置をプリンタホストとして機能させるためのプリンタドライバにおいて、
情報処理装置に接続されたプリンタから、プリンタが備える印刷ヘッドの構成に関するプリンタ情報を取得するプリンタ情報取得処理と、
取得したプリンタ情報に基づいて印刷すべき画像の印刷データを生成する印刷データ生成処理と、
生成した印刷データを出力する処理とを情報処理装置に実行させることを特徴とするプリンタドライバ。
【請求項２】
請求項１に記載のプリンタドライバにおいて、
前記プリンタ情報には、インク色数が含まれ、
前記印刷データ生成処理は、色変換処理を含み、
当該色変換処理は、取得したインク色数に対応したルックアップテーブルを参照することにより行なわれることを特徴とするプリンタドライバ。
【請求項３】
請求項１に記載のプリンタドライバにおいて、
前記プリンタ情報には、インク種類が含まれ、
前記印刷データ生成処理は、色変換処理を含み、
当該色変換処理は、取得したインク種類に対応したルックアップテーブルを参照することにより行なわれることを特徴とするプリンタドライバ。
【請求項４】
請求項１に記載のプリンタドライバにおいて、
前記プリンタ情報には、印刷ヘッドが備えるノズル数が含まれ、
前記印刷データ生成処理は、印刷すべき画像をドットで表わし、ドットデータの出力順序を制御するドット出力制御処理を含み、
当該ドット出力制御処理は、取得した印刷ヘッドが備えるノズル数に基づいて、ドットデータの出力順序を決定することを特徴とするプリンタドライバ。
【請求項５】
請求項１に記載のプリンタドライバにおいて、
前記プリンタ情報には、印刷ヘッドが備えるノズルの間隔に関する値が含まれ、
前記印刷データ生成処理は、プリンタの紙送り量を制御する紙送り量制御処理を含み、
当該紙送り量制御処理は、取得した印刷ヘッドが備えるノズルの間隔に関する値に基づいて、プリンタの紙送り量を決定することを特徴とするプリンタドライバ。
【請求項６】
請求項１に記載のプリンタドライバにおいて、
前記プリンタ情報には、インク色数および印刷ヘッドが備えるノズルの数が含まれ、
前記印刷データ生成処理は、取得したインク色数および印刷ヘッドが備えるノズルの数に基づいて、情報処理装置が備える記憶領域における当該処理に用いる領域の容量を決定することを特徴とするプリンタドライバ。
【請求項７】
請求項１〜６のいずれか一項に記載のプリンタドライバにおいて、
前記プリンタ情報取得処理は、プリンタにプリンタ情報を問い合わせるコマンドを送り、その応答としてプリンタ情報を取得することを特徴とするプリンタドライバ。
【請求項８】
請求項１〜６のいずれか一項に記載のプリンタドライバにおいて、
前記プリンタ情報取得処理は、プリンタが備える記憶装置の所定の領域にアクセスすることでプリンタ情報を取得することを特徴とするプリンタドライバ。
【請求項９】
請求項１〜８のいずれか一項に記載のプリンタドライバを記録した、情報処理装置読み取り可能な記録媒体。
【請求項１０】
プリンタを接続可能な情報処理装置において、
接続されたプリンタから、プリンタが備える印刷ヘッドの構成に関するプリンタ情報を取得するプリンタ情報取得手段と、
取得したプリンタ情報に基づいて印刷すべき画像の印刷データを生成する印刷データ生成手段と、
生成した印刷データをプリンタに出力する手段とを備えることを特徴とする情報処理装置。
【請求項１１】
プリンタと情報処理装置とを備えて構成される印刷システムにおいて、
前記プリンタは、
プリンタが備える印刷ヘッドの構成に関するプリンタ情報を記憶し、
前記情報処理装置は、
前記プリンタから、前記プリンタ情報を取得するプリンタ情報取得手段と、
取得したプリンタ情報に基づいて印刷すべき画像の印刷データを生成する印刷データ生成手段と、
生成した印刷データを前記プリンタに出力する手段とを備えることを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数種類のプリンタを制御可能なプリンタホストおよびプリンタドライバに関する。
【０００２】
【従来の技術】
プリンタドライバは、プリンタを制御するためにプリンタホスト上で稼働するソフトウェアである。
【０００３】
一般に、プリンタは、機種によって内部的な制御方法が異なるため、プリンタメーカ等は、プリンタの機種ごとに専用のプリンタドライバを開発して、提供している。したがって、プリンタのユーザは、自分の使用する機種専用に開発されたプリンタドライバを入手して、プリンタホストにインストール等しなければならない。
【０００４】
ところが、一般に、同一のメーカの同一の印刷方式を採用するプリンタであれば、機種が異なっていても、プリンタを制御する基本的なコマンドは共通している。このため、例えば、同一メーカが提供するインクジェット方式のプリンタであれば、機種が異なっていても、印刷に用いるインクの色数、インクを吐出するノズルの構成等の印刷ヘッドの構成が共通していれば、プリンタ自体の発色の特徴により色合いは変化するものの、同一のプリンタドライバを用いて印刷を制御することが事実上可能である。
【０００５】
このように、異なる機種に対して共通のプリンタドライバを用いることができれば、開発者は、共通のプリンタドライバを提供することで、各機種ごとに開発して提供する手間が省けるとともに、プリンタのユーザは、プリンタの機種を交換した場合にもプリンタドライバを入れ替える手間が省けるため便利である。
【０００６】
特に、プリンタホストとして、セットトップボックス、ゲーム機等の、パーソナルコンピュータ以外の情報処理装置を用いている場合には、これらの情報処理装置における印刷は、写真画質等の精細な色表現が、必ずしも要求されないことが多く、また、プリンタドライバのインストール等の処理が、パーソナルコンピュータのように頻繁にユーザに行なわれることは想定されていないため、プリンタドライバを異なる機種に共通に用いることができるようにすることが望ましい。
【０００７】
【発明が解決しようとする課題】
しかし、異なる機種であっても、印刷ヘッドの構成が共通していれば、上述のように共通のプリンタドライバを用いることは可能であるが、プリンタが備える印刷ヘッドの構成が異なる場合には、コマンドにより印刷を指示したノズルから、予定された色とは別の色が吐出される等により期待通りの印刷結果が得られなかったり、あるいは、印刷が実行されなかったりすることになる。
【０００８】
本発明の目的は、プリンタが備える印刷ヘッドの構成が異なる場合にも、共通のプリンタドライバでプリンタを制御可能とする技術を提供することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明の第１の態様によれば、
情報処理装置をプリンタホストとして機能させるためのプリンタドライバにおいて、
情報処理装置に接続されたプリンタから、プリンタが備える印刷ヘッドの構成に関するプリンタ情報を取得するプリンタ情報取得処理と、
取得したプリンタ情報に基づいて印刷すべき画像の印刷データを生成する印刷データ生成処理と、
生成した印刷データを出力する処理とを情報処理装置に実行させることを特徴とするプリンタドライバが提供される。
【００１０】
ここで、前記プリンタ情報には、インク色数が含まれ、
前記印刷データ生成処理は、色変換処理を含み、
当該色変換処理は、取得したインク色数に対応したルックアップテーブルを参照することにより行なわれることができる。
【００１１】
あるいは、前記プリンタ情報には、インク種類が含まれ、
前記印刷データ生成処理は、色変換処理を含み、
当該色変換処理は、取得したインク種類に対応したルックアップテーブルを参照することにより行なわれることとしてもよい。
【００１２】
また、前記プリンタ情報には、印刷ヘッドが備えるノズル数が含まれ、
前記印刷データ生成処理は、印刷すべき画像をドットで表わし、ドットデータの出力順序を制御するドット出力制御処理を含み、
当該ドット出力制御処理は、取得した印刷ヘッドが備えるノズル数に基づいて、ドットデータの出力順序を決定するようにしてもよい。
【００１３】
また、前記プリンタ情報には、印刷ヘッドが備えるノズルの間隔に関する値が含まれ、
前記印刷データ生成処理は、プリンタの紙送り量を制御する紙送り量制御処理を含み、
当該紙送り量制御処理は、取得した印刷ヘッドが備えるノズルの間隔に関する値に基づいて、プリンタの紙送り量を決定するようにしてもよい。
【００１４】
さらに、インク色数および印刷ヘッドが備えるノズルの数が含まれ、
前記印刷データ生成処理は、取得したインク色数および印刷ヘッドが備えるノズルの数に基づいて、情報処理装置が備える記憶領域における当該処理に用いる領域の容量を決定するようにしてもよい。
【００１５】
また、上記課題を解決するため、本発明の第２の態様によれば、
プリンタを接続可能な情報処理装置において、
接続されたプリンタから、プリンタが備える印刷ヘッドの構成に関するプリンタ情報を取得するプリンタ情報取得手段と、
取得したプリンタ情報に基づいて印刷すべき画像の印刷データを生成する印刷データ生成手段と、
生成した印刷データをプリンタに出力する手段とを備えることを特徴とする情報処理装置が提供される。
【００１６】
さらに、上記課題を解決するため、本発明の第３の態様によれば、
プリンタと情報処理装置とを備えて構成される印刷システムにおいて、
前記プリンタは、
プリンタが備える印刷ヘッドの構成に関するプリンタ情報を記憶し、
前記情報処理装置は、
前記プリンタから、前記プリンタ情報を取得するプリンタ情報取得手段と、
取得したプリンタ情報に基づいて印刷すべき画像の印刷データを生成する印刷データ生成手段と、
生成した印刷データを前記プリンタに出力する手段とを備えることを特徴とする印刷システムが提供される。
【００１７】
【発明の実施の形態】
本発明の実施の形態について、図面を参照して説明する。
【００１８】
図１は、本発明を適用した印刷システムのハードウェア構成を説明するためのブロック図である。
【００１９】
本図に示すように、印刷システムは、アプリケーションによる各種処理、プリンタドライバによる印刷処理等を実現するための情報処理装置３０と、この情報処理装置３０に接続されるプリンタ１０とを備えて構成される。本実施形態において、情報処理装置３０は、生成したイメージデータを圧縮してプリンタ１０に送信するプリンタホストとして機能する。プリンタ１０は、情報処理装置３０から受信した印刷データに基づいて印刷を行なう。なお、印刷システムの構成はこれに限られない。
【００２０】
情報処理装置３０は、パーソナルコンピュータに代表されるが、パーソナルコンピュータに限られず、セットトップボックス、ゲーム機、携帯型個人情報機器等を用いることができる。
【００２１】
このようなパーソナルコンピュータ以外の情報処理装置における印刷は、写真画質等の精細な色表現が、必ずしも要求されないことが多く、また、プリンタドライバのインストール等の処理が、パーソナルコンピュータのように頻繁にユーザに行なわれることは想定されていない。本発明は、このようなパーソナルコンピュータ以外の情報処理装置を用いた印刷システムに対して、特に効果的に適用することができる。
【００２２】
情報処理装置３０は、各種プログラムに基づいて処理を行うＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）３１、データおよびプログラム等を一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）３２、情報処理装置３０を制御するための各種データ、起動時用プログラム等があらかじめ不揮発的に記憶されているＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）３３、および、接続されたプリンタ１０等の周辺装置とのデータの送受信をつかさどるインタフェース３４を備えている。
【００２３】
また、情報処理装置３０には、カラーディスプレイ等の表示装置２１、マウス、キーボード等の入力装置２２、ＣＤ−ＲＯＭ等の記録媒体からデータを読み取るメディア読取装置２３、内蔵または外付けの補助記憶装置２４、および、インターネット等のコンピュータネットワークへの接続を行なうための通信制御装置２５を接続することができる。ただし、情報処理装置３０の構成はこれに限られない。
【００２４】
プリンタ１０は、例えば、インクジェット方式のカラープリンタである。インクジェット方式のカラープリンタは、筐体内にインクを充填したインクカートリッジを複数備え、このインクを印刷ヘッドに設けられた複数のノズルから印刷用紙等の印刷媒体に吹き付けて印刷を行なう。
【００２５】
インクジェット方式のプリンタ１０は、図８に示すように、キャリッジ４２０に搭載された印刷ヘッドを印刷用紙４００に対して主走査方向に往復運動させながらインクを吐出するとともに、主走査方向と直交する副走査方向に印刷用紙４００を搬送（紙送り）することにより、印刷用紙４００上に画像を形成する。
【００２６】
印刷ヘッドには、図６および図７に示すように、プリンタ１０が備えるインク色ごとに組となったノズル群が形成されている。印刷ヘッドの構成は、図６および図７に示した構成以外にも、種々の構成を採用することができる。機種によって、例えば、用いるインク色の数、あるいは、それぞれのインク色のノズルの数、ノズルの間隔等を異ならせることができる。
【００２７】
プリンタ１０は、データの受信等、情報処理装置３０との通信をつかさどるインタフェース１１と、各種プログラムに基づいて処理を行なうＣＰＵ１２と、イメージデータ等を一時的に記憶するＲＡＭ１３と、プリンタ１０を制御するための各種データ、各種プログラム、プリンタ１０に関する情報、例えば、印刷ヘッドの構成等があらかじめ不揮発的に記憶されているＲＯＭ１４と、インクを吐出する印刷ヘッド、印刷ヘッドを搭載するキャリッジを駆動するキャリッジ駆動機構、および、紙送り機構、印刷媒体の給排紙処理を行なう給排紙機構等からなるプリントエンジン１５とを備えて構成される。ただし、プリンタ１０の構成はこれに限られない。
【００２８】
次に、上記印刷システムにより情報処理装置３０およびプリンタ１０に実現される機能構成について、図２のブロック図を参照して説明する。
【００２９】
本図に示すように、情報処理装置３０上には、オペレーティングシステム３００と、アプリケーション３１０と、プリンタドライバ３２０とが構築される。
【００３０】
オペレーティングシステム３００は、情報処理装置３０の基本ソフトウェアであり、システム管理と、基本的なユーザーインタフェース環境等とを提供する機能を有している。
【００３１】
アプリケーション３１０は、ゲーム、スケジュール管理等の処理を情報処理装置３０に行なわせるための機能を有しており、ＲＡＭ３２が読み込んだアプリケーションプログラムを、ＣＰＵ３１が実行することにより情報処理装置３０上に構築される。アプリケーション３１０は、ユーザから印刷実行命令を受け付けると、処理中のドキュメントについての描画データをプリンタドライバ３２０に出力する。ここで、描画データは、印刷対象の画像を構成する描画オブジェクトそれぞれについて、ページ中の位置、色・形状等の形態、テキスト／イメージ／図形等の区別等を、オペレーティングシステム３００が規定する言語で記述したものである。
【００３２】
プリンタドライバ３２０は、アプリケーション３１０が生成した描画データを読み込んで、プリンタ１０で印刷可能なイメージデータを生成し、インタフェース３４を介してプリンタ１０に送信する機能を有している。
【００３３】
このため、プリンタドライバ３２０は、ラスタライズ部３２１と、色変換部３２２と、ハーフトーン処理部３２３と、コマンド生成部３２４と、通信部３２５とを備えている。
【００３４】
ラスタライズ部３２１は、アプリケーション３１０が生成した描画データを解釈してドットの集合体であるイメージデータに展開する。このとき、ラスタライズ部３２３は、描画データに含まれる描画オブジェクトに対し、それぞれのオブジェクトタイプに応じた処理（例えば、直線の場合には、始点座標から終点座標までの各画素を指定された色で塗りつぶす等）を行なってイメージデータを生成する。
【００３５】
色変換部３２２は、Ｒ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の色成分で色を表現するＲＧＢ形式のイメージデータを、印刷に用いるＣＭＹ形式のイメージデータに変換する処理を行なう。ＲＧＢ形式からＣＭＹ形式への変換は、あらかじめ用意された色変換用のルックアップテーブルを参照して行なわれる。ルックアップテーブルは、例えば、プリンタドライバ３２０内にあらかじめ記憶させておくようにする。
【００３６】
本実施形態において、色変換部３２２は、複数種のルックアップテーブルを参照することができるようになっていて、プリンタ１０が利用可能なインク色数およびインク種類に応じたルックアップテーブルを用いて色変換処理を行なう。例えば、接続されたプリンタ１０が、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（黒）の４色の顔料系のインクで印刷を行なうものである場合には、ＲＧＢ形式の２５６階調で表現された値を、Ｃ、Ｍ、Ｙ、Ｋ、それぞれ２５６階調の値に変換するための顔料系インク用ルックアップテーブルを用いる。また、接続されたプリンタ１０が、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、ｌｃ（ライトシアン）、ｌｍ（ライトマゼンタ）、Ｋ（黒）の６色の染料系のインクで印刷を行なうものである場合には、ＲＧＢ形式で表現された値を、Ｃ、Ｍ、Ｙ、ｌｃ、ｌｍ、Ｋ、それぞれ２５６階調の値に変換するための染料系インク用ルックアップテーブルを用いるようにする。
【００３７】
ハーフトーン処理部３２３は、ＣＭＹ形式の２５６階調で表わされた画像を、ＣＭＹ形式の２値データで擬似的に表現するため処理を行なう。ハーフトーン処理部３２３は、例えば、誤差拡散法を用いて、各色各ドットについてのオンオフを設定することで中間色を表現する。
【００３８】
コマンド生成部３２４は、ハーフトーン等の処理を施されたイメージデータをプリンタ１０に印刷させるためのコマンドを生成する。このとき、プリンタ１０が備える印刷ヘッド構成に対応して、プリンタ１０に送信するドットデータの送り順、紙送り量指定、印刷ヘッドの移動量指定等の制御を行なう。プリンタ１０に送信するドットデータの送り順の制御は、ある領域について、印刷ヘッドが備える多数のノズルのうち、どのノズルを用いて印刷を行なうかを決定し、それらのノズルで印刷するためのドットデータの送信順番を決定する。
【００３９】
例えば、図３に示すように、情報処理装置３０に接続されたプリンタ１０の印刷ヘッド１５０がＣＭＹの順序で、それぞれ３２ノズルで縦に並んで構成されている場合には、ＣＭＹのドットで表わされたイメージデータに基づいて、最初にＹのデータを３２ラスタ分送信し領域４０２をＹで描画し、ノズル構成に対応した量の分だけ用紙４００を送り、つぎに、Ｙのデータを３２ラスタとＭのデータを３２ラスタ分送信し、領域４０３のＹと領域４０２のＭとを描画し、用紙４００を送るというような制御を行なう。
【００４０】
また、図４に示すように、情報処理装置３０に接続されたプリンタ１０の印刷ヘッド１５０がＣＭＹｌｃｌｍＫの順序で、それぞれ４８ノズルで横に並んで構成されている場合には、例えば、同一のライン（１回の主走査で描画される領域４０４）を構成する各色のドットデータ４８ラスタ分を、連続して送信するように制御する。
【００４１】
一般に、同一のメーカの同一の印刷方式を採用するプリンタであれば、機種が異なっていても、プリンタを制御する基本的なコマンドは共通している。このため、共通のコマンドを異なるプリンタに送信した場合、各機種ともコマンド自体は解釈することができる。しかし、プリンタが備える印刷ヘッドの構成、例えば、用いるインク色数、インク種類、ノズルの構成等が異なると、印刷を指示したノズルから、予定された色とは別の色が吐出される等により、期待通りの印刷結果が得られないおそれがある。
【００４２】
このため、本実施形態では、情報処理装置３０に接続されたプリンタ１０から、プリンタ１０が備える印刷ヘッドの構成、例えば、用いるインク色数、インク種類、ノズルの構成等に関する情報を取得し、色変換部３２２が、インクの色数、種類に応じた色変換処理を行ない、コマンド生成部３２４が、ノズルの構成に応じて、コマンドでプリンタ１０に指示するドットデータの印刷順序、紙送り量、印刷ヘッドの移動量等を調整するようになっている。
【００４３】
通信部３２５は、プリンタ１０とのデータの送受信のための処理を行なう。プリンタ１０へ送信するデータは、例えば、コマンド生成部３２４で生成された印刷コマンドを含む印刷データ、プリンタ１０に関する情報を問い合わせるコマンド等があり、プリンタ１０から受信するデータとしては、プリンタ１０に関する情報、特に、備えているインクの色数（並び順も含む）、インクの種類およびノズル構成を含む印刷ヘッドの構成に関する情報等がある。
【００４４】
なお、プリンタドライバ３２０は、ＲＡＭ３２が読み込んだプリンタドライバプログラムを、ＣＰＵ３１が実行することにより情報処理装置３０上に構築される。このためのプリンタドライバプログラムは、例えば、ＣＤ−ＲＯＭ等の可搬型の記録媒体に記録することで流通させることができる。そして、この記録媒体を、メディア読取装置２３で読み取ることにより、情報処理装置３０にプリンタドライバプログラムをインストールすることができる。また、通信制御装置２５を用いて、インターネット等の情報処理装置ネットワークを介してインストールすることもできる。
【００４５】
図２において、プリンタ１０上には、通信部１１０、印刷制御部１２０および印刷実行部１３０が構築される。
【００４６】
通信部１１０は、情報処理装置３０とのデータの送受信のための処理を行なう。
【００４７】
印刷制御部１２０は、情報処理装置３０から送信された印刷データを解釈し、印刷データに含まれるコマンドに基づく印刷をプリンタ１０で実行するための制御を行なう。すなわち、コマンドに基づいて、印刷ヘッドの移動、ノズルからのインク吐出、用紙送り等を行なう。
【００４８】
本実施形態において、印刷制御部１２０は、プリンタ情報１２１を格納している。プリンタ情報１２１には、プリンタ１０に関する情報を記憶しており、プリンタ１０からのプリンタ情報１２１の問い合わせに対して、応答するようになっている。なお、プリンタ情報１２１は、例えば、プリンタ１０のＲＯＭ１４に記憶させておくようにする。
【００４９】
プリンタ１０に関する情報としては、例えば、プリンタ１０が利用可能なインク色数、インク種類およびノズル構成等の印刷ヘッド構成に関する情報とすることができる。ノズル構成に関する情報としては、さらに、色ごとのノズル数、ノズルの間隔に基づく紙送りピッチ数、ノズル配列、原点情報とすることができる。
【００５０】
図６に模式的に示した印刷ヘッドを例にすると、インク色数は、ＣＭＹＫの４色で、ＣＭＹＫの順に並んでいる。色ごとのノズル数は、本実施形態では、カラーインクと黒インクとに分けるものとして、カラーインク、黒インクとも３２となる。ノズル間隔はｄ１であり、これに基づいて紙送りピッチ数が定められる。ノズル配列は縦である。原点情報は、印刷ヘッドのデフォルト位置における原点位置で、図６では、ｘ１となる。そして、インク種類は、顔料系が用いられている。
【００５１】
また、図７に模式的に示した印刷ヘッドを例にすると、インク色数は、ＹｌｍＭｌｃＣＫの６色で、ＹｌｍＭｌｃＣＫの順に並んでいる。色ごとのノズル数は、カラーインク、黒インクとも４８となる。ノズル間隔はｄ２であり、これに基づいて紙送りピッチ数が定められる。ノズル配列は横である。原点情報は、印刷ヘッドのデフォルト位置における原点位置で、図７では、ｘ２となる。そして、インク種類は、染料系が用いられている。
【００５２】
印刷実行部１３０は、印刷制御部１２０の指示にしたがって、印刷を実行する。
【００５３】
つぎに、本実施形態における印刷システムのプリンタドライバ３２０の処理動作について、図５のフロー図を参照して説明する。
【００５４】
本実施形態では、ユーザから印刷の指示を受け付けると、プリンタドライバ３２０は、印刷データ生成に先立ち、情報処理装置３０に接続されているプリンタ１０に関する情報を取得する（Ｓ１０１）。
【００５５】
プリンタ１０に関する情報は、プリンタ１０が備えており、プリンタドライバ３２０は、いわゆる双方向通信を利用して、プリンタ１０にプリンタ１０に関する情報を問い合わせるコマンドを送り、プリンタ１０がこれに応答することで、プリンタ１０に関する情報を取得する。
【００５６】
あるいは、プリンタ１０のＲＯＭ１４のプリンタ１０に関する情報を格納しているアドレスが既知の場合には、プリンタドライバ３２０が、直接このアドレスにアクセスすることで、プリンタ１０に関する情報を取得するようにしてもよい。
【００５７】
また、プリンタ１０に関する情報は、上述のように、プリンタ１０の印刷ヘッドの構成、具体的には、利用可能なインク色数、インク種類およびノズル構成等のに関する情報、すなわち、色ごとのノズル数、ノズルの間隔に基づく紙送りピッチ数、ノズル配列、原点情報とする。
【００５８】
つぎに、プリンタドライバ３２０は、ＲＡＭ３２上に作業用の領域を確保する（Ｓ１０２）。ＲＡＭ３２の容量をより効率的に使用するため、確保する領域の容量は、取得したプリンタ１０に関する情報、特に、インク色数、ノズル数に基づくようにすることができる。これらにより、イメージデータの最大ドット数を見積もることができるからである。もちろん、作業に十分な領域を、取得したプリンタ１０に関する情報の内容にかかわらず確保するようにしてもよい。
【００５９】
作業量の領域を確保したプリンタドライバ３２０は、従来の印刷処理と同様に、アプリケーション３１０から直接、あるいは、オペレーティングシステム３００を介して、印刷処理にかかるドキュメントの画像データを取得する（Ｓ１０３）。
【００６０】
取得した画像データを、ラスタライズ部３２１が、イメージデータに変換する（Ｓ１０４）。このとき、ノズルの間隔に基づいて、プリンタ１０の副走査方向の解像度を求めて、この解像度にしたがったイメージデータに変換することができる。
【００６１】
つぎに、色変換部３２２が、ＲＧＢ形式で表現されたイメージデータを印刷に用いるＣＭＹ形式のイメージデータに変換する。このとき、取得したプリンタに関する情報に含まれるインク色数、インク種類に対応したルックアップテーブルを参照して、色変換処理を行なう。
【００６２】
色変換処理を施されたイメージデータに対して、ハーフトーン処理部３２３が、誤差拡散法等を用いて、ハーフトーン処理を行なう（Ｓ１０６）。
【００６３】
そして、コマンド生成部３２４が、イメージデータをプリンタ１０に印刷させるためのコマンドを生成する（Ｓ１０７）。このとき、取得したプリンタ１０の印刷ヘッドのノズル構成に対応したコマンドを生成するようにする。すなわち、ノズル数、ノズルの配列等に基づいて、ドットデータの並び順を調整し、ノズルの間隔に基づく紙送りピッチ数等に基づいて、紙送り量を調整し、原点情報等に基づいて、印刷ヘッドの移動量等を調整したうえで、プリンタ１０で、イメージデータを印刷するためのコマンドを生成する。なお、本発明は、主走査の往路または復路のみに印刷を行なう一方向印刷および主走査の往復路において印刷を行なう双方向印刷の両方に適用することができる。
【００６４】
生成したコマンドを、所定のフォーマットで印刷データとしてプリンタ１０に出力して、プリンタドライバ３２０における処理が終了する（Ｓ１０８）。
【００６５】
【発明の効果】
上述のように、本発明によれば、プリンタが備える印刷ヘッドの構成が異なる場合にも、共通のプリンタドライバでプリンタを制御可能とする技術が提供される。
【図面の簡単な説明】
【図１】は、本発明を適用した印刷システムのハードウェア構成を説明するためのブロック図である。
【図２】は、印刷システムにより情報処理装置３０およびプリンタ１０に実現される機能構成について説明するためのブロック図である。
【図３】は、情報処理装置３０に接続されたプリンタ１０の印刷ヘッド１５０の構成の一例を説明するための図である。
【図４】は、情報処理装置３０に接続されたプリンタ１０の印刷ヘッド１５０の構成の別例を説明するための図である。
【図５】は、実施形態における印刷システムのプリンタドライバ３２０の処理動作について説明するためのフロー図である。
【図６】は、印刷ヘッドの一例を模式的に示した図である。
【図７】は、印刷ヘッドの別例を模式的に示した図である。
【図８】は、プリンタの主走査と副走査とを説明するための図である。
【符号の説明】
１０…プリンタ
１１…インタフェース
１５…プリントエンジン
２１…表示装置
２２…入力装置
２３…メディア読取装置
２４…補助記憶装置
２５…通信制御装置
３０…情報処理装置
３４…インタフェース
１１０…通信部
１２０…印刷制御部
１２１…プリンタ情報
１３０…印刷実行部
１５０…印刷ヘッド
３００…オペレーティングシステム
３１０…アプリケーション
３２０…プリンタドライバ
３２１…ラスタライズ部
３２２…色変換部
３２３…ハーフトーン処理部
３２４…コマンド生成部
３２５…通信部
４００…印刷用紙
【図１】
2004094586.tif 000003
【図２】
2004094586.tif 000004
【図３】
2004094586.tif 000005
【図４】
2004094586.tif 000006
【図５】
2004094586.tif 000007
【図６】
2004094586.tif 000008
【図７】
2004094586.tif 000009
【図８】
2004094586.tif 000010