(57)【特許請求の範囲】
【請求項１】
入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化工程と、
前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第1パターン群のいずれかのパターンに変換する第１の変換工程と、
前記第２の解像度よりも高い第３の解像度を有する第３の画像データとするべく、前記第２の画像データの各画素を前記第１の画像データの各画素値または前記第1パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換工程と、を有し、
前記第１の変換工程は、第１の画像データを第２の画像データに変換する際、前記第２の画像データが１画素あたり３値以上を有するように変換することを特徴とする画像処理方法。
【請求項２】
前記第３の解像度は、水平方向または垂直方向のいずれか一方の解像度が前記第２の解像度よりも高いことを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記第２の変換工程は、第２の画像データを第３の画像データに変換する際、前記第３の画像データが１画素あたり２値となるように変換することを特徴とする請求項１または２に記載の画像処理方法。
【請求項４】
前記入力画像データが複数の色成分からなるカラー画像データである場合、各色成分の画像データに対して前記量子化工程、前記第１の変換工程、前記第２の変換工程を適用し、全ての色成分の画像データ夫々を前記第３の解像度を有する前記第３の画像データに変換することを特徴とする請求項１乃至３に記載の画像処理方法。
【請求項５】
複数の色成分からなる入力カラー画像データに対して、各色成分データが第１の解像度となり、かつ、少なくとも１つの色成分データの階調値Ｍ１が他の色成分データの階調値Ｎ１に対してＭ１＞Ｎ１＞２となるように各色成分データに対して量子化を行う量子化工程と、
前記量子化された全ての色成分データが前記第１の解像度よりも高い第２の解像度を有し、前記複数の色成分データ夫々の各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換することで、前記階調値Ｍ１の色成分データの階調値をＭ２（Ｍ１＞Ｍ２＞２）とし、前記階調値Ｎ１の色成分データの階調値をＮ２（Ｎ１＞Ｎ２＝２）とする第１の変換工程と、
前記階調値Ｍ２の色成分データを前記第２の解像度よりも高い第３の解像度を有する色成分データとするべく、前記階調値Ｍ２の画像データの各画素を前記量子化工程で量子化された画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換工程と、を有することを特徴とする画像処理方法。
【請求項６】
入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化工程と、
前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換する変換工程と、
前記第２の画像データの各画素の階調値に応じて、各画素あたりの出力ドット数を決定するドット数決定工程と、を有し、
前記変換工程は、前記第１の画像データを前記第２の画像データに変換する際、前記第２の画像データの１画素あたりが多値となるように変換することを特徴とする画像処理方法。
【請求項７】
入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、
前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第1パターン群のいずれかのパターンに変換する第１の変換手段と、
前記第２の解像度よりも高い第３の解像度を有する第３の画像データとするべく、前記第２の画像データの各画素を前記第１の画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段と、を有し、
前記第１の変換手段は、第１の画像データを第２の画像データに変換する際、前記第２の画像データが１画素あたり３値以上を有するように変換することを特徴とする画像処理装置。
【請求項８】
前記第３の解像度は、水平方向または垂直方向のいずれか一方の解像度が前記第２の解像度よりも高いことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記第２の変換手段は、第２の画像データを第３の画像データに変換する際、前記第３の画像データが１画素あたり２値となるように変換することを特徴とする請求項７または８に記載の画像処理装置。
【請求項１０】
前記入力画像データが複数の色成分からなるカラー画像データである場合、各色成分の画像データに対して前記量子化手段での量子化処理、前記第１の変換手段での変換処理、前記第２の変換手段での変換処理を適用し、全ての色成分の画像データ夫々を前記第３の解像度を有する前記第３の画像データに変換することを特徴とする請求項７乃至９に記載の画像処理装置。
【請求項１１】
複数の色成分からなる入力カラー画像データに対して、各色成分データが第１の解像度となり、かつ、少なくとも１つの色成分データの階調値Ｍ１が他の色成分データの階調値Ｎ１に対してＭ１＞Ｎ１＞２となるように各色成分データに対して量子化を行う量子化手段と、
前記量子化された全ての色成分データが前記第１の解像度よりも高い第２の解像度を有し、前記複数の色成分データ夫々の各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換することで、前記階調値Ｍ１の色成分データの階調値をＭ２（Ｍ１＞Ｍ２＞２）とし、前記階調値Ｎ１の色成分データの階調値をＮ２（Ｎ１＞Ｎ２＝２）とする第１の変換手段と、
前記階調値Ｍ２の色成分データを前記第２の解像度よりも高い第３の解像度を有する色成分データとするべく、前記階調値Ｍ２の画像データの各画素を前記量子化手段で量子化された画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段と、を有することを特徴とする画像処理装置。
【請求項１２】
入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、
前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換する変換手段と、
前記第２の画像データの各画素の階調値に応じて、各画素あたりの出力ドット数を決定するドット数決定手段と、を有し、
前記変換手段は、前記第１の画像データを前記第２の画像データに変換する際、前記第２の画像データの１画素あたりが多値となるように変換することを特徴とする画像処理装置。
【請求項１３】
プリンタドライバと画像形成装置とからなる画像処理システムであって、
前記プリンタドライバは、
入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、
前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換する第１の変換手段と、を有し、
前記画像形成装置は、
前記プリンタドライバで生成された前記第２の画像データを受け取り、前記第２の解像度よりも高い第３の解像度を有する第３の画像データとするべく、前記第２の画像データの各画素を前記第１の画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段、を有することを特徴とする画像処理システム。
【請求項１４】
前記第３の解像度は、水平方向または垂直方向のいずれか一方の解像度が前記第２の解像度よりも高いことを特徴とする請求項１３に記載の画像処理システム。
【請求項１５】
前記第１の変換手段は、第１の画像データを第２の画像データに変換する際、前記第２の画像データが１画素あたり３値以上を有するように変換することを特徴とする請求項１３または１４に記載の画像処理システム。
【請求項１６】
前記第２の変換手段は、第２の画像データを第３の画像データに変換する際、前記第３の画像データが１画素あたり２値となるように変換することを特徴とする請求項１３乃至１５に記載の画像処理システム。
【請求項１７】
前記入力画像データが複数の色成分からなるカラー画像データである場合、各色成分の画像データに対して前記量子化手段での量子化処理、前記第１の変換手段での変換処理、前記第２の変換手段での変換処理を適用し、全ての色成分の画像データ夫々を前記第３の解像度を有する前記第３の画像データに変換することを特徴とする請求項１３乃至１６に記載の画像処理システム。
【請求項１８】
プリンタドライバと画像形成装置とからなる画像処理システムであって、
前記プリンタドライバは、
複数の色成分からなる入力カラー画像データに対して、各色成分データが第１の解像度となり、かつ、少なくとも１つの色成分データの階調値Ｍ１が他の色成分データの階調値Ｎ１に対してＭ１＞Ｎ１＞２となるように各色成分データに対して量子化を行う量子化手段と、
前記量子化された全ての色成分データが前記第１の解像度よりも高い第２の解像度を有し、前記複数の色成分データ夫々の各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換することで、前記階調値Ｍ１の色成分データの階調値をＭ２（Ｍ１＞Ｍ２＞２）とし、前記階調値Ｎ１の色成分データの階調値をＮ２（Ｎ１＞Ｎ２＝２）とする第１の変換手段と、を有し、
前記画像形成装置は、
前記プリンタドライバから受け取った前記階調値Ｍ２の色成分データを前記第２の解像度よりも高い第３の解像度を有する色成分データとするべく、前記階調値Ｍ２の画像データの各画素を前記量子化手段で量子化された画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段、を有することを特徴とする画像処理システム。
【請求項１９】
プリンタドライバと画像形成装置とからなる画像処理システムであって、
前記プリンタドライバは、
入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、
前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第1パターン群のいずれかのパターンに変換する変換手段と、を有し、
前記変換手段は、前記第１の画像データを前記第２の画像データに変換する際、前記第２の画像データの１画素あたりが多値となるように変換し、
前記画像形成装置は、
前記第２の画像データの各画素の階調値に応じて、各画素あたりの出力ドット数を決定するドット数決定手段、を有することを特徴とする画像処理システム。
【請求項２０】
プリンタコントローラと画像形成装置とからなる画像処理システムであって、
前記プリンタコントローラは、
入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、
前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換する第１の変換手段と、を有し、
前記画像形成装置は、
前記プリンタコントローラで生成された前記第２の画像データを受け取り、前記第２の解像度よりも高い第３の解像度を有する第３の画像データとするべく、前記第２の画像データの各画素を前記第１の画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段、を有することを特徴とする画像処理システム。
【請求項２１】
プリンタコントローラと画像形成装置とからなる画像処理システムであって、
前記プリンタコントローラは、
複数の色成分からなる入力カラー画像データに対して、各色成分データが第１の解像度となり、かつ、少なくとも１つの色成分データの階調値Ｍ１が他の色成分データの階調値Ｎ１に対してＭ１＞Ｎ１＞２となるように各色成分データに対して量子化を行う量子化手段と、
前記量子化された全ての色成分データが前記第１の解像度よりも高い第２の解像度を有し、前記複数の色成分データ夫々の各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換することで、前記階調値Ｍ１の色成分データの階調値をＭ２（Ｍ１＞Ｍ２＞２）とし、前記階調値Ｎ１の色成分データの階調値をＮ２（Ｎ１＞Ｎ２＝２）とする第１の変換手段と、を有し、
前記画像形成装置は、
前記プリンタコントローラから受け取った前記階調値Ｍ２の色成分データを前記第２の解像度よりも高い第３の解像度を有する色成分データとするべく、前記階調値Ｍ２の画像データの各画素を前記量子化手段で量子化された画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段、を有することを特徴とする画像処理システム。 
【請求項２２】
プリンタコントローラと画像形成装置とからなる画像処理システムであって、
前記プリンタコントローラは、
入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、
前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第1パターン群のいずれかのパターンに変換する変換手段と、を有し、
前記変換手段は、前記第１の画像データを前記第２の画像データに変換する際、前記第２の画像データの１画素あたりが多値となるように変換し、
前記画像形成装置は、
前記第２の画像データの各画素の階調値に応じて、各画素あたりの出力ドット数を決定するドット数決定手段、を有することを特徴とする画像処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データを所定のドットマトリックスに対応した記録データに展開し、複数の記録素子により被記録媒体に画像を記録するマトリックスパターン処理を用いた画像処理方法、画像処理装置及び画像処理システムに関するものであり、更に詳しくは、良質な画像を高速で提供できる画像処理方法、画像処理装置及び画像処理システムに関するものである。
【０００２】
【従来の技術】
従来より、用紙等の被記録媒体に画像の記録を行う記録装置においては、高画質化のために画像データの高解像度化が図られている。しかし、画像データを高解像度化すると処理すべきデータ量が多くなり、例えば、記録装置（プリンタ）に画像の記録を行わせるための画像データを転送するホストコンピュータ（ホスト装置、ホストＰＣ）でのデータ処理時間や、ホストコンピュータから記録装置への画像データの転送時間などが長くなるという問題がある。
【０００３】
従来より知られるマトリックス記録方法は、上記のような問題を解決するものである。マトリックス記録方法は、ホストＰＣにおいて比較的低解像度、高値量子化で処理した画像データを、複数の記録素子（ノズル）を備えたプリンタに転送し、プリンタにおいて、受信した画像データを所定のドットマトリックスに対応した記録データに展開して記録を行う方法である。マトリックス記録方法の一例を図１２を用いて説明する。図１２には、ホストＰＣでの処理として、（Ａ）高解像度処理（６００ｐｐｉ（pixel per inch））の場合と、（Ｂ）マトリックスパターン処理（３００ｐｐｉ）の場合を示している。
【０００４】
（Ａ）の高解像度処理の場合、画像データを６００ｐｐｉ当たり２レベルで量子化処理をすると、３００ｐｐｉ当たりでは４ドットの記録単位となり、実際の記録ドットレイアウトは、図１２に示すような１６種類となる。この１６種類のレイアウトの実質的な濃度レベルは、４ドット単位の３００ｐｐｉ格子への打ち込みドット数と同様に扱うことができて、その濃度レベルは５レベルとなる。一方、（Ｂ）のマトリックスパターン処理の場合は、画像データを３００ｐｐｉ当たり５レベルで量子化することにより、各量子化レベルは、図１２に示すようにそれぞれ４ドット単位の３００ｐｐｉ格子への打ち込みドット数の”０”から”４”に割り当てられる。これにより、データ量を減らしても、高解像度処理での記録結果と同様な階調表現を行うことができることになる。
【０００５】
このようなマトリックス記録方法は、近年のプリンタの高解像度化により、従来に比べてより多くのドットを形成可能となり記録すべき画素数が増えたこと、またプリンタ自身も多ノズル化等により印刷速度の向上を図ったことにより、ますます重要度を増している。
【０００６】
また一方で、最近では、プリンタで記録を行う場合、ＰＣを用いないで記録する需要も増えつつある。先ず、インターネットを身近に簡単に扱えるようにするシステムとしては、ＷｅｂＴＶ（登録商標）（テレビを使用してインターネットに接続するサービス）システムや、ＳｅｔＴｏｐＢｏｘ（インターネット接続などを利用するためにテレビに付設する端末機器）等の、一般のテレビにインターネット機能を付属させたシステムを挙げることができる。これらのいわゆるＰＣを用いない（Ｎｏｎ−ＰＣ）システムからのプリンタに対するプリントの需要も大きくなりつつある。
【０００７】
また一方では、デジタルカメラの普及に伴い、デジタルカメラで撮影した画像データをコンパクトフラッシュ（登録商標）（ＣＦ）カードなどの記録媒体を介して保存し、プリンタに設けたカードスロットを介して直接前記カードに保存されている画像データを読み込み、ホストＰＣを介さないで直接プリントを行う、いわゆるフォトダイレクトプリンタ（ＰＤプリンタ）などからの出力の需要が高まりつつある。また更には、これらのＰＤプリンタに記録媒体を介してではなく、デジタルカメラとユニバーサルシリアルバス（ＵＳＢ）等を介して、直接、ＰＤプリンタがデジタルカメラ内のデータを用いて、ＰＤプリンタ側で記録可能なデータへの処理を行うことで、画像の記録を行うＰＤプリンタシステムも実現されている。
【０００８】
上記のようなＰＤプリンタは、コントローラ部と呼ばれる画像処理機能をプリンタ内部に有し、通常のプリンタではホストＰＣ側で行う画像のレンダリング、ラスタライズ、色変換、量子化、プリント制御用コマンドの生成等の処理を全てこのコントローラ部で行い、エンジン部に生成されたデータを送る。そして、エンジン部では生成されたデータを読み取り、印字制御用コマンドと印字データとを解釈し、実際の被記録媒体への画像の記録を行うために必要な紙送りや、記録ヘッドを搭載したキャリッジの移動などのメカ制御や、記録ヘッド駆動パルスの印加や、記録ヘッドへのデータの送信などの制御を行う。これらエンジン部での制御は、従来のホストＰＣから送信されるデータをエンジン部で受けた場合と同じである。
【０００９】
一般にＰＤプリンタは、ベースとなるプリンタにコントローラ部をアドオンした形で設計を行うことがしばしば見られ、コントローラ部とエンジン部を内部バスで接続し、エンジン部の内部で処理されるデータは、コントローラ部からのデータでも、ホストＰＣで処理されて送られてきたデータでも同等に扱うことで、印字を実現している。
【００１０】
【発明が解決しようとする課題】
しかしながら、上述したような近年需要の増してきたＮｏｎ−ＰＣシステムやＰＤプリンタシステムにおいては、以下のような問題点を有していることが明らかになってきた。
【００１１】
（１）Ｎｏｎ−ＰＣシステム
近年のＰＣ上におけるプリンタドライバでの処理は、ＰＣの高性能化に伴い、数十メガバイト単位の十分なメモリとＧＨｚ単位の高速なＣＰＵを有した環境で十分な処理速度と画質を実現できるように設計されている。一方、先に述べたＷｅｂＴＶ、ＳｅｔＴｏｐＢｏｘ等のＮｏｎ−ＰＣシステム上では、これらの大量のメモリと高速なＣＰＵを必ずしも有する訳ではなく、ＰＣ上で行われているプリンタドライバの処理をそのまま用いては画質と速度を維持することできないという問題が発生する。
【００１２】
また、これらの問題に対して、従来技術に述べたようなマトリックス記録方法を用いようとしても、実際には様々なＮｏｎ−ＰＣシステムの動作環境に対応するためのマトリックスパターンの展開方法をプリンタのエンジン部に予め全て想定し準備することは、あまりにも多様で不確定な要素が多く、プリンタのエンジン部に過剰な負荷を与えるという問題が発生し、事実上不可能であると考えられる。
【００１３】
また、Ｎｏｎ−ＰＣシステムでは、そのシステム毎に扱われている画像データ解像度が異なり、ＰＣのプリンタドライバ上では実現できているように、Ｎｏｎ−ＰＣシステム上、こちらが要求する解像度で画像データ処理できるとは限らない。このため、Ｎｏｎ−ＰＣシステムでは、ＰＣ上で実現できているようなプリンタからの画像出力が達成できるとは限らず、最悪の場合、印刷ができないという問題が発生する場合がある。
【００１４】
（２）ＰＤプリンタシステム
ＰＤプリンタシステムのコントローラ部の処理には、Ｎｏｎ−ＰＣシステムの場合と同様に、ＰＣが有するような十分なメモリや高速なＣＰＵはコストの著しい上昇を招き期待できず、ＰＣ上で行われているプリンタドライバの処理をそのまま用いては画質と速度を維持することできないという問題が発生する。事実、現在製品化されているＰＤプリンタシステムでは、コントローラ部での処理負荷が原因で、そのプリンタのエンジン部での印字速度を最大限に生かすことが出来ている製品は少ない。
【００１５】
また、これらの問題に対して、従来技術に述べたようなマトリックス記録方法を用いる場合、ベースとなるプリンタのエンジン部に予めＰＤ専用仕様を作り込んでおく必要があるが、これはベースとなるプリンタ単体としては余分な仕様であり、プログラムの記憶部等への影響を及ぼすことにも成りかねないという問題が発生する。
【００１６】
特にベースプリンタが既に製品化してしまっている場合に、アドオンでコントローラ部を付加したようなＰＤプリンタでは、プリンタで受信可能なデータ解像度では、コントローラ部での処理速度が達成できず、エンジン部が有している印字速度を十分満足できないといった問題が発生する。
【００１７】
即ち、今後更なる普及が予想されるＰＣ以外の機器からのプリンタへの画像出力を行うシステムでの問題点を大別すると、
（１）ＰＣ上で行われているプリンタドライバの処理をそのまま用いては、画像処理部の負荷が増大し、画質と速度（画像処理速度、データ転送速度、印字速度を含む全体的な速度）を維持することできないこと。
（２）上記（１）の問題を解決するためのマトリックス記録方法を用いるための動作環境が多種であり、適切なマトリックス記録方法をプリンタエンジン内に全て包括することが困難であること。大きくは以上２点の問題が発生する。
【００１８】
本発明は、上述した点に鑑みなされたものであり、画像処理部での処理負荷を低減することにより、十分なメモリや高速なＣＰＵを有さない環境下でも画質と速度を維持した画像出力を提供可能とし、様々環境下でも柔軟に対応しつつ且つエンジン部への負荷を最小限にしたマトリックス記録方法による画質と速度を維持した画像出力を提供可能とした画像処理方法、画像処理装置及び画像処理システムを提供することを目的とする。
【００１９】
【課題を解決するための手段】
上記目的を達成するため、本発明の画像処理方法は、入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化工程と、前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第1パターン群のいずれかのパターンに変換する第１の変換工程と、前記第２の解像度よりも高い第３の解像度を有する第３の画像データとするべく、前記第２の画像データの各画素を前記第１の画像データの各画素値または前記第1パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換工程と、を有し、前記第１の変換工程は、第１の画像データを第２の画像データに変換する際、前記第２の画像データが１画素あたり３値以上を有するように変換することを特徴とする。
【００２０】
また、本発明の画像処理方法は、複数の色成分からなる入力カラー画像データに対して、各色成分データが第１の解像度となり、かつ、少なくとも１つの色成分データの階調値Ｍ１が他の色成分データの階調値Ｎ１に対してＭ１＞Ｎ１＞２となるように各色成分データに対して量子化を行う量子化工程と、前記量子化された全ての色成分データが前記第１の解像度よりも高い第２の解像度を有し、前記複数の色成分データ夫々の各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換することで、前記階調値Ｍ１の色成分データの階調値をＭ２（Ｍ１＞Ｍ２＞２）とし、前記階調値Ｎ１の色成分データの階調値をＮ２（Ｎ１＞Ｎ２＝２）とする第１の変換工程と、前記階調値Ｍ２の色成分データを前記第２の解像度よりも高い第３の解像度を有する色成分データとするべく、前記階調値Ｍ２の画像データの各画素を前記量子化工程で量子化された画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換工程と、を有することを特徴とする。
【００２１】
また、本発明の画像処理方法は、入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化工程と、前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換する変換工程と、前記第２の画像データの各画素の階調値に応じて、各画素あたりの出力ドット数を決定するドット数決定工程と、を有し、前記変換工程は、前記第１の画像データを前記第２の画像データに変換する際、前記第２の画像データの１画素あたりが多値となるように変換することを特徴とする。
また、本発明の画像処理装置は、入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第1パターン群のいずれかのパターンに変換する第１の変換手段と、前記第２の解像度よりも高い第３の解像度を有する第３の画像データとするべく、前記第２の画像データの各画素を前記第１の画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段と、を有し、前記第１の変換手段は、第１の画像データを第２の画像データに変換する際、前記第２の画像データが１画素あたり３値以上を有するように変換することを特徴とする。
また、本発明の画像処理装置は、複数の色成分からなる入力カラー画像データに対して、各色成分データが第１の解像度となり、かつ、少なくとも１つの色成分データの階調値Ｍ１が他の色成分データの階調値Ｎ１に対してＭ１＞Ｎ１＞２となるように各色成分データに対して量子化を行う量子化手段と、前記量子化された全ての色成分データが前記第１の解像度よりも高い第２の解像度を有し、前記複数の色成分データ夫々の各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換することで、前記階調値Ｍ１の色成分データの階調値をＭ２（Ｍ１＞Ｍ２＞２）とし、前記階調値Ｎ１の色成分データの階調値をＮ２（Ｎ１＞Ｎ２＝２）とする第１の変換手段と、前記階調値Ｍ２の色成分データを前記第２の解像度よりも高い第３の解像度を有する色成分データとするべく、前記階調値Ｍ２の画像データの各画素を前記量子化手段で量子化された画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段と、を有することを特徴とする。
また、本発明の画像処理装置は、入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換する変換手段と、前記第２の画像データの各画素の階調値に応じて、各画素あたりの出力ドット数を決定するドット数決定手段と、を有し、前記変換手段は、前記第１の画像データを前記第２の画像データに変換する際、前記第２の画像データの１画素あたりが多値となるように変換することを特徴とする。
また、本発明の画像処理システムは、プリンタドライバと画像形成装置とからなる画像処理システムであって、前記プリンタドライバは、入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換する第１の変換手段と、を有し、前記画像形成装置は、前記プリンタドライバで生成された前記第２の画像データを受け取り、前記第２の解像度よりも高い第３の解像度を有する第３の画像データとするべく、前記第２の画像データの各画素を前記第１の画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段、を有することを特徴とする。
また、本発明の画像処理システムは、プリンタドライバと画像形成装置とからなる画像処理システムであって、前記プリンタドライバは、複数の色成分からなる入力カラー画像データに対して、各色成分データが第１の解像度となり、かつ、少なくとも１つの色成分データの階調値Ｍ１が他の色成分データの階調値Ｎ１に対してＭ１＞Ｎ１＞２となるように各色成分データに対して量子化を行う量子化手段と、前記量子化された全ての色成分データが前記第１の解像度よりも高い第２の解像度を有し、前記複数の色成分データ夫々の各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換することで、前記階調値Ｍ１の色成分データの階調値をＭ２（Ｍ１＞Ｍ２＞２）とし、前記階調値Ｎ１の色成分データの階調値をＮ２（Ｎ１＞Ｎ２＝２）とする第１の変換手段と、を有し、前記画像形成装置は、前記プリンタドライバから受け取った前記階調値Ｍ２の色成分データを前記第２の解像度よりも高い第３の解像度を有する色成分データとするべく、前記階調値Ｍ２の画像データの各画素を前記量子化手段で量子化された画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段、を有することを特徴とする。
また、本発明の画像処理システムは、プリンタドライバと画像形成装置とからなる画像処理システムであって、前記プリンタドライバは、入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第1パターン群のいずれかのパターンに変換する変換手段と、を有し、前記変換手段は、前記第１の画像データを前記第２の画像データに変換する際、前記第２の画像データの１画素あたりが多値となるように変換し、前記画像形成装置は、前記第２の画像データの各画素の階調値に応じて、各画素あたりの出力ドット数を決定するドット数決定手段、を有することを特徴とする。
また、本発明の画像処理システムは、プリンタコントローラと画像形成装置とからなる画像処理システムであって、前記プリンタコントローラは、入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換する第１の変換手段と、を有し、前記画像形成装置は、前記プリンタコントローラで生成された前記第２の画像データを受け取り、前記第２の解像度よりも高い第３の解像度を有する第３の画像データとするべく、前記第２の画像データの各画素を前記第１の画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段、を有することを特徴とする。
また、本発明の画像処理システムは、プリンタコントローラと画像形成装置とからなる画像処理システムであって、前記プリンタコントローラは、複数の色成分からなる入力カラー画像データに対して、各色成分データが第１の解像度となり、かつ、少なくとも１つの色成分データの階調値Ｍ１が他の色成分データの階調値Ｎ１に対してＭ１＞Ｎ１＞２となるように各色成分データに対して量子化を行う量子化手段と、前記量子化された全ての色成分データが前記第１の解像度よりも高い第２の解像度を有し、前記複数の色成分データ夫々の各画素を画素値に応じて予め定められた複数の画素からなる第１パターン群のいずれかのパターンに変換することで、前記階調値Ｍ１の色成分データの階調値をＭ２（Ｍ１＞Ｍ２＞２）とし、前記階調値Ｎ１の色成分データの階調値をＮ２（Ｎ１＞Ｎ２＝２）とする第１の変換手段と、を有し、前記画像形成装置は、前記プリンタコントローラから受け取った前記階調値Ｍ２の色成分データを前記第２の解像度よりも高い第３の解像度を有する色成分データとするべく、前記階調値Ｍ２の画像データの各画素を前記量子化手段で量子化された画像データの各画素値または前記第１パターン群の各パターンに応じて予め定められた複数の画素からなる第２のパターン群のいずれかのパターンに変換する第２の変換手段、を有することを特徴とする。
また、本発明の画像処理システムは、プリンタコントローラと画像形成装置とからなる画像処理システムであって、前記プリンタコントローラは、入力画像データに対して第１の解像度で量子化を行い、第１の画像データを生成する量子化手段と、前記第１の解像度よりも高い第２の解像度を有する第２の画像データとするべく、前記第１の画像データの各画素を画素値に応じて予め定められた複数の画素からなる第1パターン群のいずれかのパターンに変換する変換手段と、を有し、前記変換手段は、前記第１の画像データを前記第２の画像データに変換する際、前記第２の画像データの１画素あたりが多値となるように変換し、前記画像形成装置は、前記第２の画像データの各画素の階調値に応じて、各画素あたりの出力ドット数を決定するドット数決定手段、を有することを特徴とする。
【００２２】
【発明の実施の形態】
先ず、本発明の実施の形態を説明する前に本発明の概要を説明する。本発明は、複数の記録素子により被記録媒体上に画像を記録する記録装置において、良質な画像を高速で提供するものである。記録要素としては、記録方式に応じた種々の記録素子を用いることができ、例えば、インクジェット記録方式の場合は、インク吐出口から記録インクを吐出するノズルを備えたインクジェット記録素子とすることができる。また、インクジェット記録方式の場合は、記録インクの吐出のみならず、記録インク中の色材を不溶化または凝集させる画質向上剤を吐出することもできる。また、本発明は、紙や布、革、不織布、ＯＨＰ用紙等の、更には金属等の被記録媒体を用いる機器すべてに適用可能である。具体的な適用機器としては、プリンタ、複写機、複合機、ファクシミリ等の事務機器や工業用生産機器等を挙げることができる。以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００２３】
［第１の実施の形態］
先ず、本発明の第１の実施の形態に係る情報処理システムの構成を図１を参照しながら説明する。図１は第１の実施の形態に係る情報処理システムの構成を示すブロック図である。情報処理システムは、Ｎｏｎ−ＰＣ１００、双方向インタフェース２００、プリンタ等から構成される画像出力装置３００を備えている。Ｎｏｎ−ＰＣ１００と画像出力装置３００の間は、双方向インタフェース２００を介して接続されている。Ｎｏｎ−ＰＣ１００は、例えばＷｅｂＴＶ（登録商標）やＳｅｔＴｏｐＢｏｘ等のＰＣを用いない機器であり、Ｎｏｎ−ＰＣ１００のメモリには、プリンタドライバ１１０がインストールされている。また、画像出力装置（プリンタ）３００は、画像処理を行うエンジン部３１０、被記録媒体上に印字を行うプリント部３２０を備えている。
【００２４】
次に、第１の実施の形態に係る情報処理システムにおける印字データ作成方法について図２乃至図５を参照しながら説明する。第１の実施の形態は、上述したようにＮｏｎ−ＰＣ１００内にプリンタドライバ１１０を搭載した場合の例である。ここで、説明をより具体的にするために、Ｎｏｎ−ＰＣ１００内のプリンタドライバ１１０での画像データの量子化解像度（解像度１）は３００ｄｐｉであり、画像出力装置（プリンタ）３００のエンジン部３１０へのデータ解像度（解像度２）は６００ｄｐｉであり、実際に被記録媒体への記録解像度（解像度３）は１２００ｘ６００ｄｐｉである場合を説明する。本発明の特徴であるデータの解像度の流れに主眼を置いて、データの流れを解り易く説明するために、その他のプリンタシステム全体については詳細を述べてはいない。
【００２５】
尚、本明細書中で特に指定がなく“３００ｄｐｉ“などのように解像度を表記した場合は、水平方向の解像度と垂直方向の解像度が同じであることとする。１２００ｘ６００ｄｐｉのように２種の数値を並べて表記した場合は、水平方向の解像度を１２００ｄｐｉとし、垂直方向の解像度を６００ｄｐｉとした変倍率解像度のデータとする。
【００２６】
先ず、第１の実施の形態に係るＮｏｎ−ＰＣ１００のプリンタドライバ１１０及びプリンタ３００のエンジン部３１０の処理を図２に基づき説明する。図２は第１の実施の形態に係るＮｏｎ−ＰＣ１００のプリンタドライバ１１０及びプリンタ３００のエンジン部３１０の処理を示すフローチャートである。図中、２点鎖線から上の部分がＮｏｎ−ＰＣ１００のプリンタドライバ１１０の処理であり、２点鎖線から下の部分がプリンタ３００のエンジン部３１０の処理である。
【００２７】
図２のステップＳ１００１において、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０は、解像度１（３００ｄｐｉ）での画像データのラスタライズを行い、３００ｄｐｉの各画素当たりＲＧＢ各８ｂｉｔの画像データを作成する。次に、ステップＳ１００２において、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０は、画像データの色処理を行う。ここでの色処理では、入力ガンマ補正、Ｎｏｎ−ＰＣ１００内の色空間とプリンタ３００の出力色空間のずれを補正するＲＧＢ（赤、緑、青）からＲ'Ｇ'Ｂ'への変換、プリンタ３００の色材成分への色変換であるＲ'Ｇ'Ｂ'からＣＭＹＫ（シアン、マゼンタ、黄、黒）への変換、出力ガンマ補正等の一般的な色変換や、デジタルカメラ（不図示）で撮影された画像の色を適切に表現するための色変換など、そのシステムで必要な色変換を行う。これらの結果得られたデータは、３００ｄｐｉの各画素当たりＣＭＹＫ各８ｂｉｔのデータである。
【００２８】
ステップＳ１００３では、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０は、上記得られたデータに多値の量子化（誤差拡散）を施し、３００ｄｐｉの各画素当たりＣＭＹＫ各９値の多値データを生成する。ステップＳ１００４では、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０は、これら３００ｄｐｉ（解像度１）の出力多値レベルに応じて、６００ｄｐｉ（解像度２）の各画素あたりＣＭＹＫ各３値データの４画素分に変換する。即ち、３００ｄｐｉ、１画素のデータを、６００ｐｉｄ、４画素のデータに展開マトリックスパターンを参照して展開することになる。
【００２９】
Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０で生成されたデータは、１画素づつ別のデータとして、ＵＳＢなどのインタフェース（Ｉ／Ｆ）を介してプリンタ３００内部のエンジン部３１０に送られる。この際、一般的には、上記ステップＳ１００４で生成されたデータを何らかの手段で圧縮し、プリンタ３００のエンジン部３１０に送信し、エンジン部３１０内で圧縮解凍を行う（不図示）。プリンタ３００のエンジン部３１０は、ステップＳ１００５で、プリント部３２０で印字をできるように、更に解像度２（６００ｄｐｉ）の多値（３値）データを１２００ｘ６００ｄｐｉ当たりのＣＭＹＫ各２値のデータに変換し、ステップＳ１００６で、プリント部３２０へデータを送り印字を行う。即ち、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０で、３００ｄｐｉ、１画素単位で量子化されたデータが、６００ｄｐｉ、４画素に展開され、プリンタ３００のエンジン部３１０へ転送され、更に１２００ｘ６００ｄｐｉ、８画素に展開されて印字が行われる。
【００３０】
次に、各解像度でのデータ展開時のパターンの形態を図３に基づき説明する。先ず、上記ステップＳ１００３における３００ｄｐｉでの量子化後の出力データ０〜８の９値のデータ（図３の左の欄）に対して、上記ステップＳ１００４で展開される３００ｄｐｉ出力値が６００ｄｐｉ単位でどのように出力されているかが解る。３００ｄｐｉで１画素であったデータを６００ｄｐｉ、４画素へと展開し、６００ｄｐｉ、１画素単位では０〜２までの３値のデータ（図３の中央の欄）になっている。更に、本システムではプリンタ３００のエンジン部３１０が６００ｄｐｉ、３値のデータを処理できるようになっており、上記ステップＳ１００５で１２００ｘ６００ｄｐｉの印字データ（図３の右の欄）に変換している。６００ｄｐｉで１画素が、１２００ｘ６００ｄｐｉ、２画素へと展開され、１２００ｘ６００ｄｐｉ、１画素単位では０と１の２値データとなっている。この場合、解像度２から解像度３への展開は公知のマトリックス記録方法による展開手法を利用しているので、特にここでは詳細は説明を省略する。
【００３１】
解像度１の多値レベルＭは、基本的には以下の２つのパラメータにより決まる。解像度１と解像度２の拡大率Ｌ（本実施の形態では、縦方向倍率（６００ｄｐｉ／３００ｄｐｉ）ｘ横方向倍率（６００ｄｐｉ／３００ｄｐｉ）＝４倍）と、解像度２での１画素当たりの多値レベルＮ（これは公知のマトリックス記録方法による展開手法により決まり、エンジン部３１０での仕様に準ずるものとなる）により、解像度１の多値レベルＭはＭ＝ＬｘＮ＋１で表すことが可能である。しかしながら、画像上弊害が無くＭが先の計算式で得られる値より少なくなったり、また逆に画像上弊害が大きくより大きな値を必要とする場合の可能性があるのは、公知のマトリックス記録方法による展開手法における多値レベル数の設定時と同様な考え方に基づくものであり、本実施の形態での解像度１から解像度２への展開手法の際にも適用される。先の計算式はその基本的な考え方を示したもので、これに限定するものではなく、設計パラメータの一つとして扱っている。
【００３２】
次に、本実施の形態の作用及び効果を公知のマトリックス記録方法と比較しながら説明する。本システムでのプリンタ３００のエンジン部３１０としては、６００ｄｐｉ、３値のデータを１２００ｘ６００ｄｐｉ、２値の２画素に展開する公知のマトリックス記録方法を予め有したプリンタエンジンを想定している。本実施の形態では、この予め有しているマトリックス記録方法を利用し、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０からプリンタ３００のエンジン部３１０へのデータ転送の負荷等を低減する。
【００３３】
更には、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０では、マトリックス記録方法のための６００ｄｐｉ、３値のデータ生成を、通常のＰＣドライバでは６００ｄｐｉでラスタライズ、色処理、量子化等の処理を行うのに対し、プリンタ３００のエンジン部３１０へ転送するデータ解像度（６００ｄｐｉ）よりも更に低い解像度（３００ｄｐｉ）でラスタライズ、色処理、量子化等の処理を行い、プリンタ３００の画像処理部への負荷がより少なく（４分の１）なるようにしている。そして、３００ｄｐｉから６００ｄｐｉへの拡大マトリックスパターンを、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０内に用意しておき、プリンタ３００のエンジン部３１０が処理できるデータに変換して転送を行っている。
【００３４】
即ち、本実施の形態のシステムでは、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０で画像データの量子化を３００ｄｐｉで行い、プリンタ３００のエンジン部３１０に対する画像データ転送時の６００ｄｐｉを経て、プリント部３２０で１２００ｘ６００ｄｐｉの記録を行っている。図３から明らかなように、画像データの各変換時には、３００ｄｐｉ単位の領域では濃度情報は保持できており、画像劣化も最小限にとどめることができ、従来のＰＣプリンタドライバでの公知のマトリックス記録方法よりも更なる処理の高速化及び負荷の低減と、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０からプリンタ３００のエンジン部３１０への画像データ転送の高速化と、プリント部３２０での高品位な記録を実現している。これにより、メモリも少なくＣＰＵ速度も低い厳しい環境条件にあるＮｏｎ−ＰＣ環境下でも、従来のＰＣプリンタドライバと同等な性能を実現することができるのである。
【００３５】
また、従来のマトリックス記録方法では、３００ｄｐｉ相当の画素を処理するためには、各画素３値を４画素分で合計３の４乗＝８１通りの組み合わせが考えられる。ところが、本実施の形態によれば、図３から明らかなように、３００ｄｐｉの表現に９通りの組み合わせしか用いていないことが判る。このことは、本実施の形態によれば、プリンタ３００のエンジン部３１０への画像データ転送の際の圧縮時に実質的圧縮率が向上し、公知のマトリックス記録方法に比べても高速な画像データ転送を実現することができることを示している。
【００３６】
更に、本実施の形態では、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０で解像度１を３００ｄｐｉとして説明を行ったが、実際のＮｏｎ−ＰＣのシステムでは、この解像度が必ずしも同じプリンタに対して同じ解像度になるとは限らない。Ｎｏｎ−ＰＣと呼ばれる環境は多種多様であり、通常のＰＣのように、いくつかのＯＳとある程度のメモリ・ＣＰＵ速度を有していると限らず、必ずしもプリンタを想定したものではないことに起因する。Ｎｏｎ−ＰＣ環境で扱われているデータが必ずしもプリンタを想定したものではないこと、また、Ｎｏｎ−ＰＣの環境が更に厳しく４分の１程度の処理の低減では十分でないこと、などは十分想定できるものである。
【００３７】
このような様々な状況に対して、従来のマトリックス記録方法では、プリンタのエンジン部側に、様々な状況に応じた、解像度が異なったりパターンが異なったりするマトリックスの展開パターンを用意する必要が出てくる。また、例えそれらを予め予想し数種類の展開パターンを用意したとしても、それでは十分でない環境が出現しないとも限らず、それらの環境に公知のマトリックス記録方法のみで対応することは事実上不可能である。
【００３８】
しかしながら、本実施の形態によるマトリックス記録方法によれば、プリンタ３００に用意する展開マトリックスパターンは少なくとも１種あればよく、一方、システムの環境による差を考慮しＮｏｎ−ＰＣ１００のプリンタドライバ１１０で用いる解像度１と、解像度１から解像度２への展開マトリックスパターンとを、Ｎｏｎ−ＰＣ１００に適宜用意することにより、プリンタ３００のエンジン部３１０への変更無しに対応することが可能となり、プリンタ３００が接続されるＮｏｎ−ＰＣ環境を増やすことができるのである。
【００３９】
本実施の形態での解像度１、解像度２及び解像度３や各解像度間の展開マトリックスパターンなどはこれに限定するものでないことは、以上の説明からも明らかであると思われる。重要な点は、Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０での処理解像度と、プリンタ３００のエンジン部３１０への画像データ転送のための解像度とについては、少なくなくとも前者の方が低いことであり、それにより公知のマトリックス記録方法に比べ処理の負荷を低減できることはこれまでの説明からも明らかである。展開マトリックスパターンについても、特に解像度１から解像度２への展開では、各解像度間の関係から一義的に決まる拡大率とプリンタ３００のエンジン部３１０が受け取ることのできる多値レベルに応じて設定すればよいのは上述の通りである。
【００４０】
更には、本実施の形態では、Ｎｏｎ−ＰＣシステムにおける実現方法を用いて説明を行ったが、例えば画像処理部をプリンタのコントローラ部に有するようなＰＤプリンタシステムでは、上記Ｎｏｎ−ＰＣ１００のプリンタドライバ１１０での処理をプリンタのコントローラ部で行うことにより実現することができる。その場合の効果についても、プリンタのコントローラ部での処理負荷の低減、並びにプリンタのコントローラ部とエンジン部とのデータ転送の効率化が同様に期待できる。また、このとき、ベースとなるプリンタのエンジン部に元々有しているマトリックス記録方法でのマトリックス展開方法を利用しているため、プリンタのエンジン部の変更は最小限で済み、これによりアドオン型のＰＤプリンタとしても十分な性能を実現できるのである。
【００４１】
更には、上記制御をＰＣプリンタでのドライバ部において実現したとしても、その場合の効果についても、ドライバ部での処理負荷の低減、並びにドライバ部とエンジン部とのデータ転送の効率化が同様に期待できる。更には、実際に使用しているＰＣ上で本発明による印字データ作成方法と公知の印字データ作成方法をそのＰＣのＣＰＵや速度や搭載メモリの量、同時に行っている処理の量等の性能・環境に応じて切り替えることにより、ＰＣ上でもより快適なプリント環境をユーザに提供することができる。
【００４２】
尚、図４は上記図２の処理をＰＤプリンタのコントローラ部及びエンジン部で行った場合を示すフローチャートであり、図５は上記図２の処理をホストＰＣのプリンタドライバ部及びＰＤプリンタのエンジン部で行った場合を示すフローチャートである。図４のステップＳ３００１〜ステップＳ３００６は、上記図２のステップＳ１００１〜ステップＳ１００６と基本的に同様である。また、図５では、ステップＳ４００１〜ステップＳ４００４、ステップＳ４００６は、上記図２のステップＳ１００１〜ステップＳ１００４、ステップＳ１００６と基本的に同様であるが、ステップＳ４００５では、解像度２多値レベルから各画素への打ち込みドット数を決定する処理を行うものである。
【００４３】
以上説明したように、第１の実施の形態によれば、画像データ源の画像処理部での処理負荷を低減することが可能となり、十分なメモリや高速なＣＰＵを有さない環境下でも、画質と速度（画像処理速度、データ転送速度、印字速度を含む全体的な速度）を維持した画像出力を提供することができる。また、様々な環境下でも柔軟に対応しつつ、且つプリンタのエンジン部への負荷を最小限にしたマトリックス記録方法による画質と速度（画像処理速度、データ転送速度、印字速度を含む全体的な速度）を維持した画像出力を提供することができる。特にＰＤプリンタシステムにおける処理負荷の低減とエンジン部への変更を最小限に抑えつつ、安価なＰＤプリンタシステムを実現することができる。
【００４４】
［第２の実施の形態］
上述した本発明の第１の実施の形態においては、プリンタドライバでの量子化解像度、プリンタドライバからプリンタのエンジン部への転送解像度及び印字解像度は、各色毎で全て同じ（各色に共通）であった。これに対し、本発明の第２の実施の形態においては、プリンタドライバでの量子化解像度、プリンタドライバからプリンタのエンジン部への転送解像度及び印字解像度が、色によって異なる場合の説明を行う。第２の実施の形態におけるプリンタのエンジン部では、ＣＭ（シアン、マゼンタ）については６００ｄｐｉ、５値のデータを受信し、１２００ｄｐｉの４画素に展開し２値記録を行い、ＹＫ（マゼンタ、黄）については６００ｄｐｉ、２値のデータを受信し、そのまま６００ｄｐｉ、１画素に２値記録を行う。
【００４５】
次に、第２の実施の形態に係るフォトダイレクト（ＰＤ）プリンタ装置について図６乃至図１１を参照しながら説明する。図６は第２の実施の形態に係るフォトダイレクトプリンタ装置１０００の外観を示す斜視図である。このフォトダイレクトプリンタ装置１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読み取って印刷したり、或いはデジタルカメラからの画像データを受信して印刷する機能を備えている。
【００４６】
図６において、フォトダイレクトプリンタ装置１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を備えている。下ケース１００１は、本体の略下半分部分を、上ケース１００２は、本体の略上半分部分をそれぞれ形成しており、両ケースの組み合わせによって内部に後述の各機構を収納する収納空間を有する中空構造をなし、その上面部及び前面部にはそれぞれ開口部が形成されている。
【００４７】
排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから用紙が排出可能となると共に、排出された用紙を順次積載し得るようになっている。また、排出トレイ１００４には、２枚の補助トレイ１００４ａ、１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大／縮小させ得るようになっている。
【００４８】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって、本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー１００３の開閉状態を検出し得るようになっている。
【００４９】
また、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図８を参照して詳しく後述する。自動給送部１００７は、装填された用紙（記録シート）を装置本体内へと自動的に給送する。紙間選択レバー１００８は、記録ヘッドと用紙との間隔を調整するためのレバーである。カードスロット１００９には、メモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを装置本体に直接取り込んで、印刷することができる。このメモリカードとしては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア（登録商標）、メモリスティック（登録商標）等がある。
【００５０】
ビューワ（液晶表示部）１０１１は、装置本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。端子１０１２は、後述するデジタルカメラを接続するための端子である。ＵＳＢバスコネクタ１０１３は、後述するパーソナルコンピュータ（ＰＣ）を接続するためのコネクタである。
【００５１】
図７は第２の実施の形態に係るフォトダイレクトプリンタ装置１０００の記録ヘッドカートリッジ１２００の外観を示す斜視図である。第２の実施の形態に係る記録ヘッドカートリッジ１２００は、図７に示すように、インクを貯留するインクタンク１３００と、このインクタンク１３００から供給されるインクを記録情報に応じてノズルから吐出させる記録ヘッド１３０１とを備えている。記録ヘッド１３０１は、キャリッジに対して着脱可能に搭載される、いわゆるカートリッジ方式を採用したものとなっている。そして、記録に際しては、記録ヘッドカートリッジ１２００はキャリッジ軸に沿って往復走査され、それに伴って用紙上にカラー画像が記録される。
【００５２】
図７に示す記録ヘッドカートリッジ１２００では、写真調の高画質なカラー記録を可能とするため、インクタンクとして、例えば、ブラック、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、シアン、マゼンタ及びイエローの各色独立のインクタンクが用意されており、それぞれのインクタンクが記録ヘッド１３０１に対して着脱自在となっている。尚、本実施の形態では、上述した６色のインクを使用する場合で説明するが、本発明は、これら６色のインクを用いる場合に限定されるものではなく、例えば、ブラック、シアン、マゼンタ及びイエローの４色のインクを使用して記録を行うインクジェットプリンタであってもよい。その場合には、４色それぞれ独立のインクタンクが、それぞれ記録ヘッド１３０１に対して着脱自在となっていても構わない。
【００５３】
図８は第２の実施の形態に係る操作パネル１０１０の構成を示す図である。図８において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。液晶表示部１００６に表示される項目としては、印刷したい範囲の先頭写真番号、指定コマ番号（開始／指定）、印刷を終了したい範囲の最後の写真番号（終了）、印刷部数（部数）、印刷に使用する用紙（記録シート）の種類（用紙種類）、１枚の用紙に印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要な用紙枚数の表示（用紙枚数）等がある。これら各項目は、カーソルキー２００１を用いて選択或いは指定される。
【００５４】
モードキー２００２は、押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷等）を切り替えることができ、これに応じて複数のＬＥＤ２００３における対応するＬＥＤが点灯される。メンテナンスキー２００４は、記録ヘッド１３０１のクリーニング等、プリンタのメンテナンスを行わせるためのキーである。印刷開始キー２００５は、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。印刷中止キー２００６は、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００５５】
次に、第２の実施の形態に係るフォトダイレクトプリンタ装置１０００の制御に関する主要部の構成を図９を参照しながら説明する。図９は第２の実施の形態に係るフォトダイレクトプリンタ装置１０００の制御部を中心とした構成を示すブロック図である。フォトダイレクトプリンタ装置１０００は、カードスロット１００９、操作パネル１０１０、ビューワ１０１１、端子１０１２、ＵＳＢバスコネクタ１０１３、制御部（制御基板）３０００、プリンタエンジン３００４、コネクタ３００６、電源コネクタ３００９、電源３０１３を備えている。図中、３０１０はＰＣ、３０１１はＰＣカード、３０１２はデジタルカメラである。尚、図９において上記各図と共通する部分は同じ符号を付しそれらの説明を省略する。
【００５６】
図９において、制御部（制御基板）３０００のＡＳＩＣ（専用カスタムＬＳＩ）３００１は、各種インタフェース部を備えており、図１０のブロック図を参照して詳しく後述する。ＤＳＰ（デジタル信号処理プロセッサ、米国テキサス・インスツルメンツ社製ＤＳＰ−Ｃ６２１１（登録商標））３００２は、内部にＣＰＵを備えており、各種制御処理、及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。即ち、第２の実施の形態では、ＰＤ（フォトダイレクト）コントローラとしてＤＳＰ３００２を用いている。メモリ３００３は、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを備えている。
【００５７】
プリンタエンジン３００４としては、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。ＵＳＢバスコネクタ３００５は、デジタルカメラ３０１２を本装置１０００に接続するためのポートとしてのコネクタである。コネクタ３００６は、ビューワ１０１１を本装置１０００に接続するためのコネクタである。ＵＳＢバスハブ（ＵＳＢ  ＨＵＢ）３００８は、本装置１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からの画像データをそのままスルーし、ＵＳＢバス３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データ信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。電源コネクタ３００９は、電源３０１３により商用交流から変換された直流電圧を入力している。
【００５８】
ＰＣ３０１０は、一般的なパーソナルコンピュータとして構成されており、ＵＳＢバスコネクタ１０１３を介して本装置１０００に接続される。メモリカード（ＰＣカード）３０１１は、上述したように本装置１０００で印刷する画像データを記憶するものであり、カードスロット１００９を介して本装置１０００に接続される。デジタルカメラ３０１２は、被写体を撮影すると共に撮影した画像データを記憶可能であり、端子１０１２及びＵＳＢバスコネクタ３００５を介して本装置１０００に接続される。
【００５９】
尚、上記制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、上述したＵＳＢバス３０２１またはＩＥＥＥ（the Institute of Electrical and Electronics Engineers）１２８４バス３０２２を介して行われる。
【００６０】
図１０は第２の実施の形態に係るフォトダイレクトプリンタ装置１０００のＡＳＩＣ３００１の構成を示すブロック図である。ＡＳＩＣ３００１は、ＰＣカードインタフェース部４００１、ＩＥＥＥ１２８４インタフェース部４００２、ＵＳＢインタフェース部４００３、ＵＳＢホストインタフェース部４００４、操作パネルインタフェース部４００５、ビューワインタフェース部４００６、インタフェース部４００７、ＣＰＵインタフェース部４００８、内部バス（ＡＳＩＣバス）４０１０を備えている。図中、３００２はＤＳＰ（ＣＰＵ）、３０１１はＰＣカード、３００４はプリンタエンジン、３０１０はＰＣ、３０１２はデジタルカメラ、１０１０は操作パネル、１０１１はビューワ、４００９は各種スイッチ等である。尚、図１０において上記各図と共通する部分は同じ符号を付しそれらの説明を省略する。
【００６１】
図１０において、ＰＣカードインタフェース部４００１は、装着されたＰＣカード３０１１に記憶されている画像データを読み取ったり、或いはＰＣカード３０１１へのデータの書き込み等を行う。ＩＥＥＥ１２８４インタフェース部４００２は、プリンタエンジン３００４との間のデータのやり取りを行う。このＩＥＥＥ１２８４インタフェース部４００２は、デジタルカメラ３０１２或いはＰＣカード３０１１に記憶されている画像データを印刷する場合に使用されるバスである。ＵＳＢインタフェース部４００３は、ＰＣ３０１０との間でのデータのやり取りを行う。ＵＳＢホストインタフェース４００４は、デジタルカメラ３０１２との間でのデータのやり取りを行う。
【００６２】
操作パネルインタフェース部４００５は、操作パネル１０１０からの各種操作信号を入力したり、液晶表示部１００６への表示データの出力などを行う。ビューワインタフェース部４００６は、ビューワ１０１１への画像データの表示を制御している。インタフェース部４００７は、各種スイッチやＬＥＤ４００９等との間のインタフェースを制御する。ＣＰＵインタフェース部４００８は、ＤＳＰ３００２との間でのデータのやり取りの制御を行っている。内部バス（ＡＳＩＣバス）４０１０は、これら各部を接続するバスである。
【００６３】
図１１は第２の実施の形態に係るフォトダイレクトプリンタ装置１０００のインタフェース及び画像処理制御に関する機能構成を示すブロック図である。フォトダイレクトプリンタ装置１０００の制御部（制御基板）３０００は、データ入力及び格納処理部６００１、マルチレンダラ処理部６００２、画像処理及びプロセス処理部６００３、プリンタインタフェース部６００４、インタフェース部６００５を備えている。図中、３００４はプリンタエンジン、６０００はインタフェース部６００６を備えたホストである。尚、図１１において上記各図と共通する部分は同じ符号を付しそれらの説明を省略する。
【００６４】
図１１において、ホスト６０００は、フォトダイレクトプリンタ装置１０００からみた場合におけるホスト（画像データ源）に該当しており、このホスト６０００には、上述したホストコンピュータであるＰＣ３０１０、デジタルカメラ３０１２、ＰＣカード３０１１、更には不図示のゲーム機やテレビジョン機器なども含まれる。このようなホスト６０００は、ＵＳＢバス、ＩＥＥＥ１２８４、或いはＩＥＥＥ１３９４等のインタフェースを介してフォトダイレクトプリンタ装置１０００に接続される。また、これ以外にもブルーツース（Bluetooth）等のインタフェースを用いてもよい。
【００６５】
また、上述した制御部（制御基板）３０００の有する機能には、ＡＳＩＣ３００１により実現されるデータ入力及び格納処理部６００１、プリンタエンジン３００４にプリントデータを出力するプリンタインタフェース部６００４、そしてＤＳＰ３００２により実行されるマルチレンダラ処理部６００２、画像処理及びプロセス処理部６００３が含まれる。
【００６６】
先ず、ホスト６０００の一つであるＰＣカード中の画像データを、インタフェース部６００６、６００５を介してフォトダイレクトプリンタ装置１０００の制御部３０００に読み込んで、データ入力及び格納処理部６００１に格納する。格納された画像データに対しＤＳＰ３００２によりマルチレンダラ処理６００２を行い復元し、画像処理及びプロセス処理部６００３で処理できるデータに変換する。画像処理及びプロセス処理部６００３では、後述するような図４におけるＰＤコントローラ部（ＤＳＰ３００２）での処理を行う。
【００６７】
これらの処理においては、通常のホストＰＣ上のプリンタドライバで行われるサイズ変換／色変換の他に、本発明の特徴である量子化及び量子化結果の解像度変換を行う。また、ここでの色処理では、元画像の色空間とプリンタの出力色空間のずれを補正するＲＧＢからＲ'Ｇ'Ｂ'への変換、更にプリンタの色材成分への色変換であるＲ'Ｇ'Ｂ'からＣＭＹＫへの変換、出力ガンマ補正等の一般的な色変換の他に、デジタルカメラで撮影された画像の色を適切に表現するための画像補正処理などを含んでいる。
【００６８】
その後、制御部３０００のプリンタインタフェース部６００４を介してプリンタエンジン３００４に画像データを送る。プリンタエンジン３００４での動作については、ここでは特に詳細に述べないが、公知の手法によりフォトダイレクトプリンタ装置１０００におけるモータの制御や記録ヘッドデータの転送等の制御を行い、被記録媒体への画像の記録を行う。
【００６９】
以上が本発明を適用した第２の実施の形態に係るフォトダイレクトプリンタ装置１０００についての概略説明であるが、ここで特徴的な部分は、ＤＳＰ３００２を用いて処理を行っている点である。一般にＤＳＰは積和演算を得意とし、特に第２の実施の形態で用いているような多数の演算素子を内蔵した高機能タイプのＤＳＰでは、複数の積和演算等の並列処理を有利に行うことができる。第２の実施の形態のＤＳＰは、特に通常のプロセッサではダイレクトプリント時に負荷が重かった色処理、量子化等の演算に適している。
【００７０】
次に、第２の実施の形態に係る印字データ生成方法について上記図４を参照しながら説明する。図４のステップＳ３００１、ステップＳ３００２では、第１の実施の形態におけるラスタライズ及び色処理と同じ処理を行う。但し、ＰＤシステムの場合、現画像としては、フォトダイレクトプリンタ装置１０００にカードスロット１００９により接続されたＰＣカード３０１１（ＣＦカード）から読み出した画像や、フォトダイレクトプリンタ装置１０００にＵＳＢバスコネクタ３００５により接続されたデジタルカメラ３０１２から読み出した画像を利用する。実際には不図示であるが、更にラスタライズの前に、ＪＰＥＧ（Joint Photographic Experts Group）などの現画像ファイルから画像を作成するためのデコード処理などの前処理が行われるが、そのような前処理は本発明の本質とは直接的に関係ないのでここでは明記しない。
【００７１】
フォトダイレクトプリンタ装置１０００の制御部３０００は、ステップＳ３００１において、解像度１（３００ｄｐｉ）で各画素当たりＲＧＢ各８ｂｉｔに生成したデータを、ステップＳ３００２において、色処理を行う。これらの結果得られたデータは、３００ｄｐｉの各画素当たりＣＭＹＫ各８ｂｉｔのデータである。ステップＳ３００３では、制御部３０００は、上記得られたデータに多値の量子化（誤差拡散）を施す。色によって３００ｄｐｉの各画素当たり多値化レベルが異なる。ＣＭ（シアン、マゼンタ）については各１７値の多値データが、ＹＫ（黄、黒）については各５値の多値データが生成される。ステップＳ３００４では、制御部３０００は、これら３００ｄｐｉ（解像度１）の出力多値レベルに応じて、６００ｄｐｉ（解像度２）の各画素当たり、ＣＭは各５値データ、ＹＫは各２値データの４画素分に展開マトリックスパターンを参照して変換する。即ち、３００ｄｐｉ、１画素のデータを、６００ｐｉｄ、４画素のデータに展開する。
【００７２】
制御部３０００で生成されたデータは、１画素ずつ別のデータとして制御部３０００からＵＳＢなどの内部インタフェースを介して、プリンタエンジン３００４に送られる。プリンタエンジン３００４は、図２のステップＳ１００５で、プリント部により印字できるように、更に解像度２（６００ｄｐｉ）のＣＭについては多値（４値）のデータを１２００×１２００ｄｐｉ当たり４画素２値のデータに変換し、ＹＫについては６００ｄｐｉ、２値のまま、ステップＳ１００６で、プリント部へとデータを送り印字を行う。即ち、３００ｄｐｉ、１画素単位で量子化されたデータが、６００ｄｐｉ、４画素に展開され、プリンタエンジン３００４へ転送され、更にＣＭについては１２００ｘ１２００ｄｐｉ、１６画素に展開されて印字が行われる。ＹＫについては６００ｄｐｉでの印字データをプリンタエンジン３００４がそのまま印字を行うことが可能であり、４画素に展開して印字を行う。
【００７３】
以上説明したように、第２の実施の形態によれば、公知のマトリックス記録方法と比較しても、制御部３０００での色処理、量子化処理における処理負荷を低減することができる。また、制御部３０００とプリンタエンジン３００４とのデータ転送の効率化も同様に期待できる。このとき、ベースとなるプリンタのプリンタエンジン３００４に元々有しているマトリックス記録方法によるマトリックスの展開を利用しているため、プリンタエンジン３００４への変更は最小限で済み、これによりアドオン型のＰＤプリンタとしても十分な性能を実現できるのである。
【００７４】
［第３の実施の形態］
上述した本発明の第１及び第２の実施の形態においては、プリンタエンジンへのデータ出力形態及びプリンタエンジンでの記録データへの展開には公知のマトリックス記録方法を利用した場合で説明を行った。これに対し、本発明の第３の実施の形態においては、他の方法について述べる。第３の実施の形態では、プリンタが備えるプリンタエンジンとして、６００ｄｐｉの多値データを受信し、６００ｄｐｉの同一画素に、０〜ｎ’までの多値データに応じて０〜ｎ’段階の多数のインク滴を吐出し画像を形成するプリンタエンジンを想定した場合と、プリンタエンジンへ６００ｄｐｉの多値データを送信する機器をホストＰＣとした場合の説明を行う。このようなプリンタエンジンでは、エンジン部へ渡される単位画素あたりの０〜ｎ’のいづれかのレベル数と実際に単位画素に吐出するインク滴の数は必ずしも一致しなくても良い。例えば単位画素当り多値レベルが０、１、２、３の４値のエンジン部への入力データに対して、単位画素への吐出インク滴数はそれぞれ０、１、２、４のような場合がある。これらは、各プリンタでの設計項目であり、本発明の意図するところとは特に関係がないことは言うまでも無い。
【００７５】
図５のステップＳ４００１、ステップＳ４００２では、第１及び第２の実施の形態におけるラスタライズ及び色処理と同じである。ホストＰＣのプリンタドライバ部は、ステップＳ４００１において、ホストＰＣのコントローラ部により解像度１（３００ｄｐｉ）で各画素当たりＲＧＢ各８ｂｉｔに生成されたデータを、ステップＳ４００２において、色処理を行う。これらの結果得られたデータは、３００ｄｐｉの各画素当たりＣＭＹＫ各８Ｓｉｔのデータである。ステップＳ４００３では、ホストＰＣのプリンタドライバ部は、上記得られたデータに多値の量子化（誤差拡散）を施す。各色３００ｄｐｉの１７値の多値データを生成する。ステップＳ４００４では、ホストＰＣのプリンタドライバ部は、これら３００ｄｐｉ（解像度１）の出力多値レベルに応じて、６００ｄｐｉ（解像度２）の各画素当たり、各５値データ４画素分に展開マトリックスパターンを参照して変換する。即ち、３００ｄｐｉ、１画素のデータを、６００ｐｉｄ、４画素のデータに展開する。
【００７６】
ホストＰＣのプリンタドライバ部で生成されたデータは、６００ｄｐｉ単位の１画素づつ別のデータとしてホストＰＣのプリンタドライバ部から、ＵＳＢなどのインタフェースを介してプリンタ内部のプリンタエンジンに送られる。プリンタエンジンでは、ステップＳ４００５で、プリント部で印字をできるように、更に解像度２（６００ｄｐｉ）のまま、６００ｄｐｉの画素に打ち込むインク滴の数を予め定められたＬＵＴ（ルックアップテーブル）を参照して０から５ドットに決定し、ステップＳ４００６で、プリント部へとデータを送り印字を行う。即ち、３００ｄｐｉ、１画素単位で量子化されたデータが、６００ｄｐｉ、４画素に展開され、プリンタエンジンへ転送され、更にプリンタエンジンでは６００ｄｐｉにおけるインク滴の吐出数を決定し印字が行われる。
【００７７】
以上説明したように、第３の実施の形態によれば、ホストＰＣのプリンタドライバ部における通常の印字方法では６００ｄｐｉで処理しているものを３００ｄｐｉで行うことができるため、処理負荷の低減、並びにホストＰＣのコントローラ部とプリンタのプリンタエンジンとのデータ転送の効率化が同様に期待できる。
【００７８】
［他の実施の形態］
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。上述した実施形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体等の媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体等の媒体に格納されたプログラムコードを読み出し実行することによっても、本発明が達成されることは言うまでもない。
【００７９】
この場合、記憶媒体等の媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体等の媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体等の媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、或いはネットワークを介したダウンロードなどを用いることができる。
【００８０】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００８１】
更に、記憶媒体等の媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００８２】
更に、以上の実施形態での量子化手法は誤差拡散法に基づいた手法について説明を行ったが、本発明の意図するところでは、量子化手法はこれに限定する必要は無いことはいうまでも無く公知の量子化手法を用いればよい。他の量子化手法としては、ディザ法や、濃度レベルに応じて誤差拡散法とディザ法とを使い分けるような手法でも何ら問題はない。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、画像形成装置での処理負荷を低減することが可能となり、十分なメモリや高速なＣＰＵを有さない環境下でも、画質と速度（画像処理速度、データ転送速度、印字速度を含む全体的な速度）を維持した画像出力を提供することができる。また、様々な環境下でも柔軟に対応しつつ、且つ画像形成装置のエンジン部への負荷を最小限にしたマトリックス記録方法による画質と速度（画像処理速度、データ転送速度、印字速度を含む全体的な速度）を維持した画像出力を提供することができる。特にフォトダイレクトプリンタシステムにおける処理負荷の低減とエンジン部への変更を最小限に抑えつつ、安価なフォトダイレクトプリンタシステムを実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る情報処理システムの構成を示すブロック図である。
【図２】第１の実施の形態に係るＮｏｎ−ＰＣ内ドライバ部及びプリンタエンジン部の処理を示すフローチャートである。
【図３】第１の実施の形態に係る各解像度でのデータ展開時のパターンの形態を示す図である。
【図４】第１の実施の形態に係るＰＤプリンタコントローラ部及びＰＤプリンタエンジン部の処理を示すフローチャートである。
【図５】第１の実施の形態に係るホストＰＣドライバ部及びＰＤプリンタエンジン部の処理を示すフローチャートである。
【図６】本発明の第２の実施の形態に係るＰＤプリンタ装置の外観を示す斜視図である。
【図７】第２の実施の形態に係るＰＤプリンタ装置の記録ヘッドカートリッジの外観を示す斜視図である。
【図８】第２の実施の形態に係るＰＤプリンタ装置の操作パネルの構成を示す図である。
【図９】第２の実施の形態に係るＰＤプリンタ装置の制御に関わる主要部の構成を示すブロック図である。
【図１０】第２の実施の形態に係るＰＤプリンタ装置のＡＳＩＣの構成を示すブロック図である。
【図１１】第２の実施の形態に係るＰＤプリンタ装置のインタフェース及び画像処理制御に関わる機能構成を示すブロック図である。
【図１２】マトリックス記録方法の高解像度処理及びマトリックスパターン処理を示す図である。
【符号の説明】
１００  Ｎｏｎ−ＰＣ
１１０  プリンタドライバ（量子化手段、第１の変換手段）
３００  画像出力装置
３１０  エンジン部
３２０  プリント部
１０００  ＰＤプリンタ装置
３０００  制御部
３００１  ＡＳＩＣ
３００２  ＤＳＰ
３００４  プリンタエンジン
３０１０  ＰＣ
３０１１  ＰＣカード
３０１２  デジタルカメラ
【図１】
0003762319.tif 000002
【図２】
0003762319.tif 000003
【図３】
0003762319.tif 000004
【図４】
0003762319.tif 000005
【図５】
0003762319.tif 000006
【図６】
0003762319.tif 000007
【図７】
0003762319.tif 000008
【図８】
0003762319.tif 000009
【図９】
0003762319.tif 000010
【図１０】
0003762319.tif 000011
【図１１】
0003762319.tif 000012
【図１２】
0003762319.tif 000013