(57)【要約】【課題】  画素数の大きな画像を迅速に表示可能な技術を提供する。【解決手段】  画素を所定の複数個ずつ画素群にまとめ、画素群内に形成する各種ドットの個数を決定した後、ドット個数のデータをコードデータに変換して画像表示装置に供給する。画像表示装置では、受け取ったコードデータをドット個数を示すデータに復号し、各種ドットを形成する画素位置を決定した後、画像を表示する。各種ドット個数からコードデータへの変換は、画像データに応じて適切に選択した対応表を参照することによって行い、コードデータの復号も該当する対応表を参照しながら行う。こうして適切な対応表を参照しながら変換すれば、コードデータのデータ量をより一層低減することができ、更に変換する処理自体も高速化することができるので、画像を迅速に表示することが可能となる。【選択図】  図１
2005111883.tif 000002
【特許請求の範囲】
【請求項１】
画像データに所定の画像処理を施す画像処理装置と、表現する階調値の異なる複数種類のドットを該画像処理の結果に基づいて表示媒体上に形成することにより画像を表示する画像表示装置と、を備える画像表示システムであって、
前記画像処理装置は、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定するドット個数決定手段と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに、該画素群毎に変換するドット個数変換手段と、
前記画素群毎に得られた前記コードデータを前記画像表示装置に出力するコードデータ出力手段と
を備え、
前記画像表示装置は、
前記コードデータを受け取って、前記画素群内に形成される各種ドットについてのドット個数に復号するコードデータ復号手段と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する画素位置決定手段と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成するドット形成手段と
を備え、
前記ドット個数変換手段は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する手段であり、
前記コードデータ復号手段は、前記受け取ったコードデータを、前記選択された１の対応表に基づいて前記ドット個数に復号する手段である画像表示システム。
【請求項２】
請求項１記載の画像表示システムであって、
前記画像表示装置は、所定の複数色について前記各種ドットを形成することにより、前記画像を表示する装置であり、
前記画像処理装置は、前記所定の色毎の画像データに前記画像処理を施して、前記画像表示装置に前記コードデータを出力する手段であり、
前記ドット個数変換手段は、前記所定の色毎に選択された前記対応表を参照しながら、前記ドット個数を前記コードデータに変換する手段である画像表示システム。
【請求項３】
請求項１に記載の画像表示システムであって、
前記ドット個数変換手段は、前記画像データが写真画像のデータか否かに応じて選択された前記対応表を参照しながら、前記ドット個数を前記コードデータに変換する手段である画像表示システム。
【請求項４】
請求項３に記載の画像表示システムであって、
前記画像処理装置は、前記画像データが前記写真画像のデータか否かを、該画像データを解析することによって識別する画像データ識別手段を備え、
前記ドット個数変換手段は、前記識別結果に基づいて選択された前記対応表を参照しながら、前記ドット個数を前記コードデータに変換する手段である画像表示システム。
【請求項５】
表現する階調値の異なる各種ドットを形成しながら画像を表示する画像表示装置に供給されて、該表示装置内で該各種ドットの形成を制御するために用いられる制御データを、該画像を表す画像データに所定の画像処理を加えることによって生成する画像処理装置であって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定するドット個数決定手段と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに変換するドット個数変換手段と、
前記画素群毎に得られた前記コードデータを、前記制御データとして前記画像表示装置に出力する制御データを出力手段と
を備え、
前記ドット個数変換手段は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する手段である画像処理装置。
【請求項６】
所定の画像処理が施された画像データを受け取って、表現する階調値の異なる複数種類のドットを該画像データに基づいて形成することにより、表示媒体上に画像を表示する画像表示装置であって、
前記画像を構成する複数の画素を所定の複数個ずつまとめた画素群の各々について、該画素群内に形成すべき各種ドットの個数を、該各種ドットの個数の組合せを表すコードデータの状態で、前記画像データとして受け取る画像データ受取手段と、
前記コードデータの状態で受け取った画像データを復号して、該画素群内に形成すべき各種ドットの個数に変換する画像データ復号手段と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する画素位置決定手段と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成するドット形成手段と
を備え、
前記画像データ復号手段は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該コードデータを該ドット個数に変換する手段である画像表示装置。
【請求項７】
画像データに所定の画像処理を施した後、表現する階調値の異なる複数種類のドットを該画像処理の結果に基づいて表示媒体上に形成することにより画像を表示する画像表示方法であって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する第１の工程と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに、該画素群毎に変換する第２の工程と、
前記コードデータを、前記画素群内に形成される各種ドットについてのドット個数に復号する第３の工程と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する第４の工程と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する第５の工程と
を備え、
前記第２の工程は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する工程であり、
前記第３の工程は、前記受け取ったコードデータを、前記選択された１の対応表に基づいて前記ドット個数に復号する工程である画像表示方法。
【請求項８】
表現する階調値の異なる各種ドットを形成しながら画像を表示する画像表示装置に供給されて、該表示装置内で該各種ドットの形成を制御するために用いられる制御データを、該画像を表す画像データに所定の画像処理を加えることによって生成する画像処理方法であって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する工程（Ａ）と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに変換する工程（Ｂ）と、
前記画素群毎に得られた前記コードデータを前記制御データとして出力する工程（Ｃ）と
を備え、
前記工程（Ｂ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する工程である画像処理方法。
【請求項９】
所定の画像処理が施された画像データを受け取って、表現する階調値の異なる複数種類のドットを該画像データに基づいて形成することにより、表示媒体上に画像を表示する画像表示方法であって、
前記画像を構成する複数の画素を所定の複数個ずつまとめた画素群の各々について、該画素群内に形成すべき各種ドットの個数を、該各種ドットの個数の組合せを表すコードデータの状態で、前記画像データとして受け取る工程（イ）と、
前記コードデータの状態で受け取った画像データを復号して、該画素群内に形成すべき各種ドットの個数に変換する工程（ロ）と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する工程（ハ）と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する工程（ニ）と
を備え、
前記工程（ロ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該コードデータを該ドット個数に変換する工程である画像表示方法。
【請求項１０】
画像データに所定の画像処理を施した後、表現する階調値の異なる複数種類のドットを該画像処理の結果に基づいて表示媒体上に形成することにより画像を表示する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する第１の機能と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに、該画素群毎に変換する第２の機能と、
前記コードデータを、前記画素群内に形成される各種ドットについてのドット個数に復号する第３の機能と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する第４の機能と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する第５の機能と
をコンピュータを用いて実現するとともに、
前記第２の機能は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する機能であり、
前記第３の機能は、前記受け取ったコードデータを前記選択された１の対応表に基づいて前記ドット個数に復号する機能であるプログラム。
【請求項１１】
表現する階調値の異なる各種ドットを形成しながら画像を表示する画像表示装置に供給されて、該表示装置内で該各種ドットの形成を制御するために用いられる制御データを、該画像を表す画像データに所定の画像処理を加えることによって生成する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する機能（Ａ）と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに変換する機能（Ｂ）と、
前記画素群毎に得られた前記コードデータを前記制御データとして出力する機能（Ｃ）と
をコンピュータを用いて実現するとともに、
前記機能（Ｂ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する機能であるプログラム。
【請求項１２】
所定の画像処理が施された画像データを受け取って、表現する階調値の異なる複数種類のドットを該画像データに基づいて形成することにより、表示媒体上に画像を表示する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する複数の画素を所定の複数個ずつまとめた画素群の各々について、該画素群内に形成すべき各種ドットの個数を、該各種ドットの個数の組合せを表すコードデータの状態で、前記画像データとして受け取る機能（イ）と、
前記コードデータの状態で受け取った画像データを復号して、該画素群内に形成すべき各種ドットの個数に変換する機能（ロ）と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する機能（ハ）と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する機能（ニ）と
をコンピュータを用いて実現するとともに、
前記機能（ロ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該コードデータを該ドット個数に変換する機能であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに所定の画像処理を施して画像を表示する技術に関し、詳しくは、画像処理が施された画像データを画像表示装置に迅速に転送することによって、画像を迅速に表示可能とする技術に関する。
【背景技術】
【０００２】
印刷用紙や液晶表示画面などの表示媒体上にドットを形成して画像を表示する画像表示装置は、各種画像機器の出力装置として広く使用されている。これら画像表示装置では、微視的に見ればドットを形成するか否かのいずれかの状態しか表現し得ないが、表現しようとする画像の画像データに合わせてドットの形成密度を適切に制御することにより、多階調の画像を表現することが可能となっている。
【０００３】
これら画像表示装置では、ドットの形成密度を適切な密度とするために、通常は次のような手順を経て画像を表示している。先ず、表示しようとする画像を細かな画素に分割する。次いで、画像に所定の画像処理を施すことによって、画素毎にドットを形成するか否かを判断する。いわゆる誤差拡散法やディザ法と呼ばれる処理手法を適用すれば、画像データに合わせてドットが適切な密度で形成されるように、それぞれの画素についてのドット形成の有無を判断することができる。こうして得られた画素毎にドット形成の有無を表すデータを、画像表示装置に供給する。画像表示装置では、受け取ったデータに従って各画素にドットを形成することによって画像を表示している。
【０００４】
近年では、こうした画像表示装置にも、表示画像の高画質化や大画像化に対する要請が強くなってきており、これら要請に応えるべく、画像を構成する画素数が増加する傾向にある（例えば、特許文献１など）。上述したように画像表示装置は、画素毎にドット形成の有無を示すデータを受け取って画像を表示しているから、画素数が多くなれば、データを受け取るために時間がかかってしまい、画像を迅速に表示することが困難となる。
【０００５】
こうした問題を解決するために、本願の発明者は、複数個の画素を画素群としてまとめて、画素群内に形成するドットの個数を求め、求めたドットの個数のデータを画像表示装置に供給して画像を表示する第１の技術を開発し、既に出願済みである（特願２００３−８７１７６号）。ドットの個数であれば、各画素についてのドット形成の有無よりも僅かなデータ量で表現することができることから、出願済みの技術を用いれば、例え画素数の多い画像でも画像表示装置に迅速にデータを供給することができ、延いては画像を迅速に表示することが可能である。
【０００６】
こうした画像表示装置の中には、形成するドットの種類（例えば、ドットの大きさやドットの明るさなど）を変えることによって画素単独でも多階調の表現を可能とし、これによって更なる画質の向上を図ったものも存在する。このような画像表示装置では、複数種類のドットを形成可能なことから、画素群内に形成するドットの個数は、ドットの種類毎に供給することになる。もっとも、単にドットの種類毎にドット個数を供給したのでは、ドットの種類が増加するに従って画像表示装置に供給すべきデータ量も増加してしまい、画像を迅速に表示することが困難となってしまう。こうした問題を回避するために、本願の発明者は、画素群内に形成する各種ドットの個数をコードに変換してから画像表示装置に供給して画像を表示する第２の技術も併せて開発し、既に出願済みである（特願２００３−８７２１８号）。
【０００７】
例えば画像表示装置が、大きさの異なる３種類のドットを形成可能であるとして、ある画素群に形成するドットの個数が、大ドット１個、中ドット２個、小ドット１個であったとする。上記の出願済みの第２の技術では、大ドット１個、中ドット２個、小ドット１個とドットの種類毎に個数を出力するのではなく、ドット種類と個数との組合せを示すコード（例えば、大ドット、中ドット、小ドットの個数がそれぞれ１個、２個、１個という組合せであることを表すコード）を予め定めておき、それぞれのドット個数を出力する代わりに、ドット個数の組合せを示すコードを画像表示装置に出力する。各種ドットについての個数の組合せと、これに対する固有のコードとを予め対応付けた状態で対応表に記憶しておけば、各種ドットの個数の組合せを対応するコードに簡便に変換することができる。こうして各種ドットの個数の組合せをコードデータに変換して出力してやれば、画像表示装置が多種類のドットを形成可能な場合でも、迅速にデータを供給して画像を迅速に表示させることが可能である。
【０００８】
【特許文献１】特開２０００−１１５７１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、画像を構成する画素数は、更なる高画質化や大画像化の要請に対応して益々増加する傾向にあり、上述した出願済みの技術を用いても、画像を迅速に表示することが困難になる事態も想定される。こうした事態に対処するために、画像をなお一層迅速に表示可能とする技術の開発が要請されている。
【００１０】
この発明は従来技術における上述した課題を解決するためになされたものであり、画像処理装置から画像表示装置に供給されるコードデータのデータ量を低減し、あるいはコードデータを変換する処理、更にはコードデータを復号する処理を迅速化することで、画像をより一層迅速に表示可能とする技術の提供を目的とする。
【課題を解決するための手段】
【００１１】
上述した課題の少なくとも一部を解決するために、本発明の画像表示システムは次の構成を採用した。すなわち、
画像データに所定の画像処理を施す画像処理装置と、表現する階調値の異なる複数種類のドットを該画像処理の結果に基づいて表示媒体上に形成することにより画像を表示する画像表示装置と、を備える画像表示システムであって、
前記画像処理装置は、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定するドット個数決定手段と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに、該画素群毎に変換するドット個数変換手段と、
前記画素群毎に得られた前記コードデータを前記画像表示装置に出力するコードデータ出力手段と
を備え、
前記画像表示装置は、
前記コードデータを受け取って、前記画素群内に形成される各種ドットについてのドット個数に復号するコードデータ復号手段と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する画素位置決定手段と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成するドット形成手段と
を備え、
前記ドット個数変換手段は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する手段であり、
前記コードデータ復号手段は、前記受け取ったコードデータを前記選択された１の対応表に基づいて前記ドット個数に復号する手段であることを要旨とする。
【００１２】
また、上記の画像表示システムに対応する本発明の画像表示方法は、
画像データに所定の画像処理を施した後、表現する階調値の異なる複数種類のドットを該画像処理の結果に基づいて表示媒体上に形成することにより画像を表示する画像表示方法であって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する第１の工程と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに、該画素群毎に変換する第２の工程と、
前記コードデータを、前記画素群内に形成される各種ドットについてのドット個数に復号する第３の工程と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する第４の工程と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する第５の工程と
を備え、
前記第２の工程は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する工程であり、
前記第３の工程は、前記受け取ったコードデータを前記選択された１の対応表に基づいて前記ドット個数に復号する工程であることを要旨とする。
【００１３】
こうした画像表示システムおよび画像表示方法においては、画像データに所定の画像処理を施すことによって、画素群内に形成される各種ドットの個数を決定する。こうして得られた各種ドットの個数の組合せをコードデータに変換した後、画像表示装置に出力する。ドット個数の組合せをコードデータに変換するに際しては、ドット個数の組合せとコードデータとの対応関係を記述した対応表を参照することで迅速に変換することができる。このように、画素群内に形成されるドット個数の組合せをそのまま画像表示装置に出力するのではなく、コードデータに変換してから出力してやれば、データ量を大幅に低減することができるので、例え画素数の大きな画像を表示する場合でも、データを迅速に出力することができる。画像表示装置では、こうして供給されたコードデータを復号して、画素群内に形成される各種ドットについてのドット個数の組合せを示すデータに変換する。次いで、得られたドット個数の組合せに基づいて、画素群内でドットが形成される画素位置をドットの種類毎に決定する。こうして決定した画素位置に各種ドットを形成することによって画像を表示する。このようにして画像を表示してやれば、画素数が大きくなってもコードデータを速やかに供給することができるので、画像を迅速に表示することが可能となる。
【００１４】
これに加えて、本発明の画像表示システムおよび画像表示方法においては、複数記憶されている対応表の中から、画像データに応じて適切な対応表を使い分けながら、ドット個数の組合せをコードデータに変換するとともに、コードデータをドット個数に復号している。詳細な理由は後ほど詳しく説明するが、こうして画像データに応じて適切な対応表を使い分けてやれば、コードデータのデータ量を更に低減するとともに、ドット個数の組合せをコードデータへの変換する処理、およびコードデータを復号する処理をより迅速に行うことができる。このため、画像を更に迅速に表示することが可能となる。
【００１５】
所定の複数色について、前記各種ドットを形成することによって画像を表示する画像表示システムにおいては、該所定の色毎の画像データに応じて適切な対応表を使い分けながら、ドット個数の組合せをコードデータに変換するとともに、コードデータを復号することとしても良い。
【００１６】
複数色のドットを形成して画像を表示する場合、各種ドットの発生状況はドットの色毎に異なっていることが多い。このため、該所定の色毎の画像データに応じて適切な対応表を使い分けてやれば、後述する理由から、画像の表示を効果的に迅速化することが可能である。
【００１７】
あるいは、画像データが写真画像のデータか否かに応じて、適切な対応表を使い分けながら、ドット個数の組合せからコードデータへの変換、およびコードデータからドット個数の組合せへの復号を行うこととしても良い。
【００１８】
一般に、風景や人物などを撮影した写真あるいは絵画の画像と、文字・図形・グラフなどの画像とでは、各種ドットの形成状況は大きく異なっている。従って、画像データが写真画像のデータか否かに応じて適切な対応表を使い分けながら、コードデータへの変換およびコードデータからの復号を行うことによっても、後述する理由から、画像の表示を効果的に迅速化することが可能である。
【００１９】
この時、画像データが写真画像のデータか否かは、画像の表示に先立って予め設定することとしても良いが、画像処理の開始後に画像データに基づいて判断することとしても良い。例えば、写真画像とテキスト画像とでは階調値の頻度分布が異なることが多いので、画像データの階調値の頻度分布に基づいて、画像データが写真画像のデータか否かを判断することができる。あるいは、簡便に、データの識別子などのような画像データに予め含まれている所定の符号に基づいて判断することとしても良い。
【００２０】
このようにすれば、画像の表示に先立って予め設定しておかなくても、適切な対応表を参照しながらコードデータへの変換およびコードデータからの復号を行うことができるので、常に画像を迅速に表示させることが可能となる。
【００２１】
また、上述した従来技術の有する課題の少なくとも一部を解決するために、本発明の画像処理装置は次の構成を採用した。すなわち、
表現する階調値の異なる各種ドットを形成しながら画像を表示する画像表示装置に供給されて、該表示装置内で該各種ドットの形成を制御するために用いられる制御データを、該画像を表す画像データに所定の画像処理を加えることによって生成する画像処理装置であって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定するドット個数決定手段と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに変換するドット個数変換手段と、
前記画素群毎に得られた前記コードデータを、前記制御データとして、前記画像表示装置に出力する制御データを出力手段と
を備え、
前記ドット個数変換手段は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する手段であることを要旨とする。
【００２２】
また、上記の画像処理装置に対応する本発明の画像処理方法は、
表現する階調値の異なる各種ドットを形成しながら画像を表示する画像表示装置に供給されて、該表示装置内で該各種ドットの形成を制御するために用いられる制御データを、該画像を表す画像データに所定の画像処理を加えることによって生成する画像処理方法であって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する工程（Ａ）と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに変換する工程（Ｂ）と、
前記画素群毎に得られた前記コードデータを前記制御データとして出力する工程（Ｃ）と
を備え、
前記工程（Ｂ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する工程であることを要旨とする。
【００２３】
こうした画像処理装置および画像処理方法においても、画素群内に形成する各種ドットの個数を決定した後、対応表を参照しながら、ドット個数の組合せをコードデータに変換する。こうしてドット個数の組合せを示すデータをコードデータに変換してやれば、データ量を大幅に低減することができるので、画像を迅速に表示することが可能となる。
【００２４】
加えて、ドット個数の組合せをコードデータに変換するに際しては、画像データに応じて適切な対応表を選択し、この対応表を参照しながら変換してやれば、後述する理由から、コードデータのデータ量をより一層低減することができるとともに、コードデータに変換する処理そのものも迅速化することができる。このため、画像の表示をより速やかに行うことが可能となる。
【００２５】
また、前述した従来技術の有する課題を解決するために、本発明の画像表示装置は次のような構成を採用した。すなわち、
所定の画像処理が施された画像データを受け取って、表現する階調値の異なる複数種類のドットを該画像データに基づいて形成することにより、表示媒体上に画像を表示する画像表示装置であって、
前記画像を構成する複数の画素を所定の複数個ずつまとめた画素群の各々について、該画素群内に形成すべき各種ドットの個数を、該各種ドットの個数の組合せを表すコードデータの状態で、前記画像データとして受け取る画像データ受取手段と、
前記コードデータの状態で受け取った画像データを復号して、該画素群内に形成すべき各種ドットの個数に変換する画像データ復号手段と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する画素位置決定手段と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成するドット形成手段と
を備え、
前記画像データ復号手段は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該コードデータを該ドット個数に変換する手段であることを要旨とする。
【００２６】
また、上記の画像表示装置に対応する本発明の画像表示方法は、
所定の画像処理が施された画像データを受け取って、表現する階調値の異なる複数種類のドットを該画像データに基づいて形成することにより、表示媒体上に画像を表示する画像表示方法であって、
前記画像を構成する複数の画素を所定の複数個ずつまとめた画素群の各々について、該画素群内に形成すべき各種ドットの個数を、該各種ドットの個数の組合せを表すコードデータの状態で、前記画像データとして受け取る工程（イ）と、
前記コードデータの状態で受け取った画像データを復号して、該画素群内に形成すべき各種ドットの個数に変換する工程（ロ）と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する工程（ハ）と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する工程（ニ）と
を備え、
前記工程（ロ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該コードデータを該ドット個数に変換する工程であることを要旨とする。
【００２７】
こうした画像表示装置および画像表示方法においては、コードデータを復号してドット個数の組合せに変換するに際して、画像データに応じて選択された適切な対応表に基づいて復号する。このため、後述する理由から、復号する処理を迅速化することができ、延いては、画像を速やかに表示することが可能となる。
【００２８】
更に本発明は、上述した画像表示方法あるいは画像処理方法を実現するためのプログラムをコンピュータに読み込ませ、所定の機能を実行させることにより、コンピュータを用いて実現することも可能である。従って、本発明は次のようなプログラム、あるいは該プログラムを記録した記録媒体としての態様も含んでいる。すなわち、上述した画像表示方法に対応する本発明の第１のプログラムは、
画像データに所定の画像処理を施した後、表現する階調値の異なる複数種類のドットを該画像処理の結果に基づいて表示媒体上に形成することにより画像を表示する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する第１の機能と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに、該画素群毎に変換する第２の機能と、
前記コードデータを、前記画素群内に形成される各種ドットについてのドット個数に復号する第３の機能と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する第４の機能と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する第５の機能と
をコンピュータを用いて実現するとともに、
前記第２の機能は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する機能であり、
前記第３の機能は、前記受け取ったコードデータを前記選択された１の対応表に基づいて前記ドット個数に復号する機能であることを要旨とする。
【００２９】
かかる第１のプログラムに対応する本発明の第１の記録媒体は、
画像データに所定の画像処理を施した後、表現する階調値の異なる複数種類のドットを該画像処理の結果に基づいて表示媒体上に形成することにより画像を表示する方法を実現するためのプログラムを、コンピュータで読み取り可能に記録した記録媒体であって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する第１の機能と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに、該画素群毎に変換する第２の機能と、
前記コードデータを、前記画素群内に形成される各種ドットについてのドット個数に復号する第３の機能と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する第４の機能と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する第５の機能と
をコンピュータを用いて実現するプログラムを記録するとともに、
前記第２の機能は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する機能であり、
前記第３の機能は、前記受け取ったコードデータを前記選択された１の対応表に基づいて前記ドット個数に復号する機能であることを要旨とする。
【００３０】
また、上述した画像表示方法に対応する本発明の第２のプログラムは、
表現する階調値の異なる各種ドットを形成しながら画像を表示する画像表示装置に供給されて、該表示装置内で該各種ドットの形成を制御するために用いられる制御データを、該画像を表す画像データに所定の画像処理を加えることによって生成する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する機能（Ａ）と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに変換する機能（Ｂ）と、
前記画素群毎に得られた前記コードデータを前記制御データとして出力する機能（Ｃ）と
をコンピュータを用いて実現するとともに、
前記機能（Ｂ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する機能であることを要旨とする。
【００３１】
かかる第２のプログラムに対応する本発明の第２の記録媒体は、
表現する階調値の異なる各種ドットを形成しながら画像を表示する画像表示装置に供給されて、該表示装置内で該各種ドットの形成を制御するために用いられる制御データを、該画像を表す画像データに所定の画像処理を加えることによって生成する方法を実現するためのプログラムを、コンピュータで読み取り可能に記録した記録媒体であって、
前記画像を構成する複数の画素が所定の複数個ずつまとめられた画素群について、該画素群内に形成されるドットの個数を前記画像データに基づいて前記ドットの種類毎に決定する機能（Ａ）と、
前記各種ドットについて決定された前記画素群内に形成されるドット個数の組合せを、該組合せ毎に予め対応付けられた所定のコードデータに変換する機能（Ｂ）と、
前記画素群毎に得られた前記コードデータを前記制御データとして出力する機能（Ｃ）と
をコンピュータを用いて実現するプログラムを記録するとともに、
前記機能（Ｂ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該ドット個数を該コードデータに変換する機能であることを要旨とする。
【００３２】
更に、上述した画像表示方法に対応する本発明のプログラムは、
所定の画像処理が施された画像データを受け取って、表現する階調値の異なる複数種類のドットを該画像データに基づいて形成することにより、表示媒体上に画像を表示する方法を、コンピュータを用いて実現するためのプログラムであって、
前記画像を構成する複数の画素を所定の複数個ずつまとめた画素群の各々について、該画素群内に形成すべき各種ドットの個数を、該各種ドットの個数の組合せを表すコードデータの状態で、前記画像データとして受け取る機能（イ）と、
前記コードデータの状態で受け取った画像データを復号して、該画素群内に形成すべき各種ドットの個数に変換する機能（ロ）と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する機能（ハ）と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する機能（ニ）と
をコンピュータを用いて実現するとともに、
前記機能（ロ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該コードデータを該ドット個数に変換する機能であることを要旨とする。
【００３３】
かかるプログラムに対応する本発明の記録媒体は、
所定の画像処理が施された画像データを受け取って、表現する階調値の異なる複数種類のドットを該画像データに基づいて形成することにより、表示媒体上に画像を表示する方法を実現するためのプログラムを、コンピュータで読み取り可能に記録した記録媒体であって、
前記画像を構成する複数の画素を所定の複数個ずつまとめた画素群の各々について、該画素群内に形成すべき各種ドットの個数を、該各種ドットの個数の組合せを表すコードデータの状態で、前記画像データとして受け取る機能（イ）と、
前記コードデータの状態で受け取った画像データを復号して、該画素群内に形成すべき各種ドットの個数に変換する機能（ロ）と、
前記画素群内でドットが形成される画素位置を、前記復号して得られた各種ドットの個数に基づいてドットの種類毎に決定する機能（ハ）と、
前記決定した画素位置に従って、前記表示媒体上に各種ドットを形成する機能（ニ）と
をコンピュータを用いて実現するプログラムを記録するとともに、
前記機能（ロ）は、前記ドット個数の組合せと前記コードデータとの対応関係を記述した対応表を複数記憶しているとともに、該複数の対応表の中から前記画像データの種類に応じて選択された１の対応表を参照しながら、該コードデータを該ドット個数に変換する機能であることを要旨とする。
【００３４】
これらのプログラムをコンピュータに読み込んで、各種の機能を実現させれば、画素数の多い画像であっても迅速に表示することが可能となる。
【発明を実施するための最良の形態】
【００３５】
以下では、上述した本願発明の内容を明確にするために、次のような順序に従って実施例に基づき説明する。
Ａ．実施例の概要：
Ｂ．装置構成：
Ｃ．画像印刷処理の概要：
Ｄ．エンコード処理およびデコード処理：
Ｅ．変形例：
【００３６】
Ａ．実施例の概要：
実施例の詳細な説明に入る前に、図１を参照しながら、実施例の概要について説明しておく。図１は、印刷システムを例にとって、本発明の画像表示システムに関する実施例の概要を示した説明図である。図示した印刷システムは、画像処理装置としてのコンピュータ１０と、画像表示装置としてのプリンタ２０などから構成されており、コンピュータ１０に所定のプログラムがロードされて実行されることにより、これらコンピュータ１０およびプリンタ２０などが全体として一体の印刷システムとして機能する。プリンタ２０は、インク滴を吐出することによって印刷媒体上にドットを形成しながら画像を印刷する。またプリンタ２０は、吐出するインク滴の大きさを制御することで、大きさの異なる３種類のドットを形成することが可能である。プリンタ２０がドットの形成を制御するために用いられるデータは、コンピュータ１０が画像データに所定の画像処理を施すことによって生成され、コンピュータからプリンタ２０に供給される。尚、ここでは、大中小の３種類のドットを形成可能な場合について説明するが、ドットの種類は３種類に限られるものではなく、例えば大小の２種類のドットを形成可能なプリンタにも、あるいは４種類以上のドットを形成可能なプリンタにも同様に適用することができる。また、ドットの大きさではなく、インクの濃度を変えるなどの方法により、ドットの濃さを何段階かに変更可能なプリンタにも、同様に適用することが可能である。
【００３７】
このように、画像処理を行うコンピュータ１０と実際に画像の表示を行うプリンタ２０とからなる印刷システムでは、プリンタ２０でドットの形成を制御するために用いられるデータをコンピュータ１０から供給している関係上、画像あたりの画素数が多くなるとデータの受け渡しに時間がかかってしまい、画像を迅速に印刷することが困難となる。こうした問題の発生を回避するために、図１に示すコンピュータ１０には、ドット個数決定モジュール１２と、ドット個数変換モジュール１４と、コードデータ出力モジュール１６とが設けられている。ドット個数決定モジュール１２は、画素を所定の複数個ずつ画素群としてまとめた後、画素群内に形成するドットの個数を決定する。ここでは、プリンタ２０が大中小の３種類のドットを形成可能としているから、ドット個数決定モジュール１２では、大中小の各種ドットについてドット個数を決定する。ドット個数変換モジュール１４では、こうして画素群毎に決定された大ドットの個数、中ドットの個数、小ドットの個数からなるドット個数の組合せをコードデータに変換する。図１では、大ドット、中ドット、小ドットの各種ドットについてのドット個数の組合せを、Ｄｏｔ（Ｌ，Ｍ，Ｓ）と表している。ドット個数の組合せをコードデータへ変換する処理は、ドット個数の組合せとコードデータとの対応関係を記述した対応表を参照することによって行う。ドット個数変換モジュール１４には、複数種類の対応表が記憶されており、変換する画像データに応じて選択した適切な対応表を参照しながら、ドット個数の組合せＤｏｔ（Ｌ，Ｍ，Ｓ）をコードデータに変換する。コードデータ出力モジュール１６は、こうして得られたコードデータをプリンタ２０に向かって出力する。
【００３８】
プリンタ２０には、コードデータ復号モジュールと、画素位置決定モジュールと、ドット形成モジュールなどが設けられている。コードデータ復号モジュールは、コンピュータ１０から供給されたコードデータを受け取ると、これを復号して画素群に形成すべき各種ドットの個数を示すデータＤｏｔ（Ｌ，Ｍ，Ｓ）に復元する。復号する処理は、コードデータに変換する際に参照した対応表に基づいて行う。図１に例示した印刷システムでは、プリンタ２０にも、ドット個数の組合せとコードデータとの対応関係を記述した対応表が複数種類記憶されており、これら対応表の中から、コードデータの変換に用いた対応表に対応したものを選択し、選択した対応表に基づいてコードデータの復号を行っている。ここで、プリンタ２０に記憶しておく対応表は、コンピュータ１０側のドット個数変換モジュール１４内に記憶されている対応表と全く同じものであっても良いが、コードデータを復号する処理に適したように、対応表の表現形式を適宜変更した状態で記憶しておいても良い。また、プリンタ２０側に予め複数種類の対応表を記憶しておくのではなく、コンピュータ１０側から変換に用いた対応表を受け取ることとしても良い。画素位置決定モジュールでは、こうしてコードデータを復号して得られたドット個数の組合せＤｏｔ（Ｌ，Ｍ，Ｓ）に基づいて、画素群内で大ドット、中ドット、小ドットの各ドットが形成される画素位置をドットの種類毎に決定する。ドット形成モジュールは、決定した画素位置にドットを形成することによって画像を印刷する。
【００３９】
このように、画素群内に形成される各種ドットの個数を、コードデータに変換してからプリンタ２０に供給してやれば、ドット個数のままの状態でプリンタ２０に供給する場合よりも、供給するデータ量を大幅に小さくすることができる。そのため、画素数の大きな画像も迅速に印刷することが可能となる。加えて、各種ドットの個数からコードデータへ変換する処理は、画像データに応じて選択された適切な対応表を参照しながら行うこととすれば、後述する理由から、プリンタ２０に供給すべきデータ量をより一層低減することができるとともに、コードデータへ変換する処理およびコードデータを復号する処理も迅速化することができる。このため、画像の表示をより一層迅速化することが可能となり、画素数が更に増加した場合でも、画像を十分に迅速に表示することが可能となる。以下では、こうした本発明の画像表示システムおよび画像表示装置について、実施例に基づき詳細に説明する。
【００４０】
Ｂ．装置構成：
図２は、本実施例の画像処理装置としてのコンピュータ１００の構成を示す説明図である。コンピュータ１００は、ＣＰＵ１０２を中心に、ＲＯＭ１０４やＲＡＭ１０６などを、バス１１６で互いに接続することによって構成されている。コンピュータ１００には、フレキシブルディスク１２４やコンパクトディスク１２６などからデータを読み込むためのディスクコントローラＤＤＣ１０９や、周辺機器との間でデータの授受を行うために用いられる周辺機器インターフェースＰＩＦ１０８、ＣＲＴ１１４を駆動するためのビデオインターフェースＶＩＦ１１２等が接続されている。ＰＩＦ１０８には、ハードディスク１１８や、後述するプリンタ２００等が接続されている。また、デジタルカメラ１２０や、カラースキャナ１２２等をＰＩＦ１０８に接続すれば、デジタルカメラ１２０やカラースキャナ１２２で取り込んだ画像を印刷することも可能である。また、ネットワークインターフェースカードＮＩＣ１１０を装着すれば、コンピュータ１００を通信回線３００に接続して、通信回線に接続された記憶装置３１０に記憶されているデータを取得することもできる。
【００４１】
図３は、本実施例のプリンタ２００の概略構成を示す説明図である。プリンタ２００はシアン，マゼンタ，イエロ，ブラックの４色インクのドットを形成可能なインクジェットプリンタである。もちろん、これら４色のインクに加えて、染料濃度あるいは顔料濃度の低いシアン（淡シアン）インクと、染料濃度あるいは顔料濃度の低いマゼンタ（淡マゼンタ）インクとを含めた合計６色のインクドットを形成可能なインクジェットプリンタを用いることもできる。尚、以下では、シアンインク，マゼンタインク，イエロインク，ブラックインク，淡シアンインク，淡マゼンタインクを、必要に応じて、それぞれＣインク，Ｍインク，Ｙインク，Ｋインク，ＬＣインク，ＬＭインクと略称するものとする。
【００４２】
プリンタ２００は、図示するように、キャリッジ２４０に搭載された印字ヘッド２４１を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ２４０をキャリッジモータ２３０によってプラテン２３６の軸方向に往復動させる機構と、紙送りモータ２３５によって印刷用紙Ｐを搬送する機構と、ドットの形成やキャリッジ２４０の移動および印刷用紙の搬送を制御する制御回路２６０などから構成されている。
【００４３】
キャリッジ２４０には、Ｋインクを収納するインクカートリッジ２４２と、Ｃインク，Ｍインク，Ｙインクの各種インクを収納するインクカートリッジ２４３とが装着されている。キャリッジ２４０にインクカートリッジ２４２，２４３を装着すると、カートリッジ内の各インクは図示しない導入管を通じて、印字ヘッド２４１の下面に設けられた各色毎のインク吐出用ヘッド２４４ないし２４７に供給される。各色毎のインク吐出用ヘッド２４４ないし２４７は、こうして供給されたインクを用いてインク滴を吐出して、印刷媒体上にインクドットを形成する。
【００４４】
制御回路２６０は、ＣＰＵを中心として、ＲＯＭや、ＲＡＭ、周辺機器インターフェースＰＩＦ等に加えて、デジタルデータをアナログ信号に変換するＤ／Ａ変換器等から構成されている。もちろん、ＣＰＵを搭載せずに、ハードウェアあるいはファームウェアによって同様の機能を実現することとしても良い。制御回路２６０は、キャリッジモータ２３０および紙送りモータ２３５の動作を制御することによって、キャリッジ２４０の主走査動作および副走査動作の制御を行う。また、キャリッジ２４０の主走査および副走査に合わせて、適切なタイミングで印字ヘッド２４１を駆動することによってインク滴を吐出する。こうして制御回路２６０の制御の下で、各色のインク吐出用ヘッド２４４ないし２４７から適切なタイミングでインク滴が吐出され、その結果、印刷用紙Ｐ上にインクドットが形成されて、カラー画像が印刷される。
【００４５】
尚、各色のインク吐出ヘッドからインク滴を吐出する方法には、種々の方法を適用することができる。すなわち、ピエゾ素子を用いてインクを吐出する方式や、インク通路に配置したヒータでインク通路内に泡（バブル）を発生させてインク滴を吐出する方法などを用いることができる。また、インクを吐出する代わりに、熱転写などの現象を利用して印刷用紙上にインクドットを形成する方式や、静電気を利用して各色のトナー粉を印刷媒体上に付着させる方式のプリンタを使用することも可能である。
【００４６】
図４は、各色のインク吐出用ヘッド２４４ないし２４７の底面に、インク滴を吐出する複数のノズルＮｚが形成されている様子を示した説明図である。図示するように、各色のインク吐出用ヘッドの底面には、各色毎のインク滴を吐出する４組のノズル列が形成されており、１組のノズル列には、４８個のノズルＮｚがノズルピッチｐの間隔を空けて千鳥状に配列されている。これらノズルは、制御回路２６０の制御の元で駆動され、インク滴を吐出することによって印刷用紙上にインクドットを形成する。
【００４７】
また、本実施例のプリンタ２００は、吐出するインク滴の大きさを制御することにより、インクドットの大きさを制御することが可能である。以下、プリンタ２００が大きさの異なるインクドットを形成する方法について説明するが、その準備として、先ず、各色インクを吐出するノズルの内部構造について説明する。図５（ａ）は、インクを吐出するノズルの内部構造を示した説明図である。各色のインク吐出用ヘッド２４４ないし２４７には、このようなノズルが複数設けられている。図示するように、各ノズルにはインク通路２５５とインク室２５６とが設けられており、また、インク室の上面にはピエゾ素子ＰＥが設けられている。キャリッジ２４０にインクカートリッジ２４２，２４３を装着すると、カートリッジ内のインクがインクギャラリ２５７を経由してインク室２５６に供給される。ピエゾ素子ＰＥは、周知のように、電圧を印加すると結晶構造が歪んで極めて高速に電気−機械エネルギの変換を行う素子である。本実施例では、ピエゾ素子ＰＥの両端に設けられた電極間に所定波形の電圧を印加することで、インク室２５６の側壁を変形させる。その結果、インク室２５６の容積が減少し、容積の減少分に相当するインクがインク滴ＩｐとなってノズルＮｚから吐出される。このインク滴Ｉｐがプラテン２３６に装着された印刷用紙Ｐに染み込むことで、印刷用紙上にインクドットが形成される。
【００４８】
図５（ｂ）は、ピエゾ素子ＰＥに印加する電圧波形を制御することで、吐出するインク滴の大きさを変更する原理を示した説明図である。ノズルからインク滴Ｉｐを吐出するためには、ピエゾ素子ＰＥに府の電圧を印加してインクギャラリ２５７からインク室２５６内に一旦インクを吸入し、その後、ピエゾ素子ＰＥに正電圧を印加してインク室容積を減少させて、インク滴Ｉｐを吐出させる。ここで、インクの吸引速度が適切であればインク室容積の変化量に相当するインクが吸入されるが、吸引速度が速すぎると、インクギャラリ２５７とインク室２５６との間には通路抵抗があるためにインクギャラリ２５７からのインクの流入が間に合わなくなる。その結果、インク通路２５５のインクがインク室内に逆流して、ノズル付近のインク界面が大きく後退した状態となる。図５（ｂ）に実線で示した電圧波形ａは、適正な速度でインクを吸引する波形を示し、破線で示した電圧波形ｂは適切速度より大きな速度で吸引する波形の一例を示している。
【００４９】
十分なインクがインク室２５６内に供給された状態で、ピエゾ素子ＰＥに正電圧を印加すると、インク室２５６の容積減少に相当する体積のインク滴ＩｐがノズルＮｚから吐出される。これに対して、インクの供給量が不足してインク界面が大きく後退した状態で正電圧を印加すると、吐出されるインク滴は小さなインク滴となる。このように、本実施例のプリンタ２００では、インク滴の吐出前に印加する負の電圧波形を制御してインクの吸引速度を変更することで、吐出するインク滴の大きさを制御する。これにより、大ドット、中ドット、小ドットの３種類のインクドットを形成することが可能となっている。
【００５０】
もちろん、３種類に限らずより他種類のドットを形成することも可能である。更には、微細なインク滴を一度に複数吐出して、吐出するインク滴の数を制御するといった方法を用いて、印刷用紙上に形成されるインクドットの大きさを制御してもよい。
【００５１】
以上のようなハードウェア構成を有するプリンタ２００は、キャリッジモータ２３０を駆動することによって、各色のインク吐出用ヘッド２４４ないし２４７を印刷用紙Ｐに対して主走査方向に移動させ、また紙送りモータ２３５を駆動することによって、印刷用紙Ｐを副走査方向に移動させる。制御回路２６０は、キャリッジ２４０の主走査および副走査を繰り返しながら、適切なタイミングでノズルを駆動してインク滴を吐出する。こうすることで、印刷用紙Ｐ上の適切な位置にインクドットが形成されて、その結果、画像が印刷されることになる。
【００５２】
Ｃ．画像印刷処理の概要：
図６は、本実施例のコンピュータ１００およびプリンタ２００が、画像データに所定の画像処理を加えて、印刷用紙上に画像を印刷する処理の流れを示すフローチャートである。かかる画像印刷処理は、後述するように前半部分はコンピュータ１００に内蔵されたＣＰＵの機能を利用して、また、処理の後半部分はプリンタ２００の制御回路２６０に内蔵されたＣＰＵの機能を利用して実行される。以下では、図６に従って、本実施例の画像印刷処理について説明する。
【００５３】
コンピュータ１００は、画像印刷処理を開始すると、先ず初めに、変換すべき画像データの読み込みを開始する（ステップＳ１００）。ここでは、画像データはＲＧＢカラー画像データであるものとして説明するが、カラー画像データに限らず、モノクロ画像データについても同様に適用することができる。
【００５４】
カラー画像データの読み込みに続いて、色変換処理を行う（ステップＳ１０２）。色変換処理とは、Ｒ，Ｇ，Ｂの階調値の組合せによって表現されているＲＧＢカラー画像データを、印刷のために使用される各色の階調値の組合せによって表現された画像データに変換する処理である。前述したように、プリンタ２００はＣ，Ｍ，Ｙ，Ｋの４色のインクを用いて画像を印刷している。そこで、本実施例の色変換処理ではＲＧＢ各色によって表現された画像データを、Ｃ，Ｍ，Ｙ，Ｋの各色の階調値によって表現されたデータに変換する処理を行う。色変換処理は、色変換テーブル（ＬＵＴ）と呼ばれる３次元の数表を参照することによって行う。ＬＵＴには、ＲＧＢカラー画像データに対して、色変換によって得られるＣ，Ｍ，Ｙ，Ｋ各色の階調値が予め記憶されているので、このＬＵＴを参照しながら変換すれば、迅速に色変換することが可能である。
【００５５】
こうして色変換して得られた各色毎の画像データを、大中小の各種ドットについてのドットデータに変換する（ステップＳ１０４）。すなわち、前述したように本実施例のプリンタ２００は、吐出するインク滴の大きさを変えることで、大ドット、中ドット、小ドットの３種類のドットを形成することが可能である。そこで、色変換処理によって各色毎に得られた画像データを、一旦、大ドット用のドットデータ、中ドット用のドットデータ、小ドット用のドットデータに各色毎に変換する処理を行う。尚、色変換処理では、Ｃ，Ｍ，Ｙ，Ｋの各色毎の画像データが得られるが、以降に説明する処理は、これら各色の画像データのいずれに対しても同様に行われる。そこで、説明の煩雑化を避けるために、以下では色を特定せずに説明する。従って、特に明示しない限り、色を特定せずに行う説明は、各色毎に同様な処理を行うことを意味しているものとする。
【００５６】
色変換によって各色毎に得られた画像データを、大ドット、中ドット、小ドットのそれぞれのドットデータに変換する処理は、図７に示す変換テーブルを参照することによって行う。図示するように、変換テーブルには、大ドットデータ、中ドットデータ、小ドットデータが、画像データの階調値に対応付けて記憶されており、かかる変換テーブルを参照することで、色変換後の画像データを変換することができる。
【００５７】
ここで本実施例では、図７に示すように、Ｃ，Ｍの画像データを変換するための変換テーブルと、Ｙ，Ｋの画像データを変換するための変換テーブルの、２種類のテーブルが設けられている。このように複数の変換テーブルが設けられているのは、次のような理由によるものである。
【００５８】
先ず、ＣドットおよびＭドットは、いずれもドットが比較的目立ち易いので、できるだけ小さなドットを用いて印刷した方が画質を向上させることができる。そこでＣ，Ｍの画像データについては、図７（ａ）に示すように、画像データの階調値が小さい領域では、できるだけ小ドットを形成し、小ドットだけでは表現できなくなったら中ドットを形成し、中ドットでも表現できない場合には大ドットを形成するような変換テーブルを参照して、ドットデータに変換する。ドットは、大ドットよりも中ドットの方が目立ち難く、中ドットよりも小ドットの方が目立ち難いので、こうすることでドットの目立たない高画質の画像を得ることができる。
【００５９】
尚、図７（ａ）の変換テーブルにおいて、小ドットのドットデータが「２５５」に達する前に中ドットの形成を開始し、中ドットのドットデータが「２５５」に達する前に大ドットの形成を開始しているのは、筋状に色ムラが発生して画質の悪化を引き起こすバンディングと呼ばれる現象の発生を回避するためである。
【００６０】
これに対して、Ｙドットはドットが目立ち難いので、ＣドットやＭドットの場合に比べて、中ドットあるいは大ドットの形成を早めに開始しても画質が悪化することはない。このためＹの画像データについては、図７（ｂ）に示すように、中ドット、大ドットが早めに形成されるような変換テーブルを参照しながらドットデータに変換する。
【００６１】
一方、Ｋドットは、ＣドットやＭドットよりもドットが目立ち易いドットである。このため、画像の明るい領域には、Ｋドットを形成する代わりに、Ｃドット、Ｍドット、Ｙドットを同時に形成することで黒色を表現した方が、ドットの目立たない高画質の画像を得ることができる。このように、Ｃ，Ｍ，Ｙを混色することによって表現された黒色は「コンポジットブラック」と呼ばれることがある。本実施例の色変換処理（図６のステップＳ１０２）では、黒色をできるだけコンポジットブラックを用いて表現している。すなわち、画像の明るい（明度が高い）領域においては、Ｋの階調値を大きくする代わりに、Ｃ，Ｍ，Ｙの階調値を大きくすることでコンポジットブラックを用いて黒色を表現し、画像が十分に暗く（明度が低く）なってからＫの階調値を大きくするようにしている。このため、Ｋの画像データについては、画像の明度が十分に暗くなってからでないと階調値が増加しないので、比較的早めに中ドットあるいは大ドットを形成しても画質が悪化することはない。このような理由から、Ｋの画像データについてもＹの画像データと同様に、図７（ｂ）に示すような変換テーブルを参照しながら階調データをドットデータに変換しているのである。
【００６２】
尚、ここでは、Ｃの画像データとＭの画像データとは同じ変換テーブルを参照し、また、Ｙの画像データとＫの画像データとは同じ変換テーブルを参照するものとして説明した。しかし、各色毎に最適に設定した専用の変換テーブルを参照しながら画像データをドットデータに変換するものとしても良い。また、ＬＣの画像データ、あるいはＬＭの画像データがある場合には、これらについても専用の変換テーブルを参照してドットデータに変換することとしても良い。
【００６３】
図８は、以上のようにして変換テーブルを参照することにより、色変換後の画像データを大中小の各種ドットのドットデータに変換した様子を概念的に示した説明図である。尚、前述したように、ドットデータはＣ，Ｍ，Ｙ，Ｋの各色毎に得られるが、図８ではこれらを代表する１色のみを表示している。図８（ａ）は色変換後の画像データを示し、図８（ｂ）は変換によって得られたドットデータを示している。図８（ｂ）で、Data(Ｌ，Ｍ，Ｓ)＝（２，９０，３２）と表示されているのは、図８（ａ）に示した画像データ「９７」が、大ドットのドットデータ「２」、中ドットのドットデータ「９０」、小ドットのドットデータ「３２」に変換されたことを模式的に表したものである。
【００６４】
次いで、大ドットデータ、中ドットデータ、小ドットデータのそれぞれのデータに対して解像度変換処理を行う（図６のステップＳ１０６）。解像度変換処理とは、画像データの解像度を、プリンタ２００が印刷を行う解像度（印刷解像度）に変換する処理である。通常、印刷解像度は画像データの解像度よりも高い値に設定されることが多い。これは、次のような理由によるものである。
【００６５】
一般に、印刷画質を向上させるためには、画素の大きさを小さくして、より高い解像度で印刷することが効果的である。しかし、印刷解像度を高くするからと言って、必ずしも、元の画像データの解像度も高くする必要があるわけではない。何故なら、本実施例のプリンタ２００では、ドットの大きさを変えることにより、「ドットを形成しない」、「小ドットを形成する」、「中ドットを形成する」、「大ドットを形成する」の４つの状態を表現可能であり、画素あたり４階調を表現可能であるが、画像データの階調数には大きく及ばないのが実情である。仮に、画像データが１バイトのデータであったとしても、画素あたりに２５６階調を表現することが可能となり、プリンタ２００が表現可能な階調数はこの値に大きく及ばない。このように、画素あたりに表現可能な階調が大きく異なっていることから、印刷解像度を、読み込む画像データの解像度よりも高解像度に設定しただけで、印刷画質を向上させることが可能である。このような理由から、印刷解像度は、画像データよりも高い解像度に設定されることが多いのである。図６のステップＳ１０６では、印刷画質を改善するために、画像データの解像度をより高解像度の印刷解像度に変換する処理を行う。
【００６６】
図９は、本実施例において行われる解像度変換の様子を示す説明図である。図９（ａ）は、解像度変換前のドットデータの一部を拡大して模式的に表したものである。図９（ａ）中に示した複数の矩形は、それぞれが画素を模式的に表したものであり、矩形の中に表示された数値は、各画素に割り当てられた各種ドットのドットデータを表している。図示されているように、ドットデータは、格子状に配列された画素の各々に、各種ドットについてのドットデータが割り当てられている。こうしたドットデータの解像度をより高い解像度に変換するためには、ドットの種類毎に画素間で補間演算を行うことによって新たな画素を生成しても良いが、本実施例では最も簡便な手法として、画素をより小さな画素に分割することで解像度変換を行う。
【００６７】
図９（ｂ）は、画素を分割することで解像度を変換している様子を示す説明図である。図示した例では、それぞれの画素を、主走査方向（図上では左右方向）に４分割し、副走査方向（図上では上下方向）に２分割することで、１つの画素を８つの画素に分割している。図９（ｂ）中に示した破線は、画素が分割されていることを表したものである。こうして生成した小さな画素には、分割前の元の画素のドットデータと同じデータが割り当てられている。以上のような処理を施すことにより、ドットデータの解像度は、主走査方向には４倍の解像度に、副走査方向には２倍の解像度に変換されることになる。もちろん、解像度の増加割合は必要に応じて種々の割合に設定することが可能である。
【００６８】
以上のようにして、ドットデータの解像度を印刷解像度に変換したら、コンピュータ１００は、個数データ生成処理を開始する（図６のステップＳ１０８）。個数データ生成処理とは、次のような処理である。前述したようにプリンタ２００は、ドットが画像データの階調値に応じた適切な密度で形成されるように、画素にドットを形成することによって画像を印刷する。一方、解像度変換処理によって得られたドットデータは、画素毎に各種ドットについて階調値が割り当てられた階調データである。従って、階調データを、画素毎にドット形成の有無を表すデータに変換した後、プリンタ２００に転送する必要がある。ここで、ドット形成の有無を示すデータを、画素単位でプリンタ２００に転送したのでは、画素数が多くなるに従って転送に要する時間が増加してしまうので、画像を迅速に印刷することが困難となる。そこで、本実施例の画像印刷処理では、画素を所定の複数個ずつ画素群としてまとめ、画素群内に形成されるドット個数を各種ドット毎に決定する。そして、得られた各種ドットの個数の組合せをコードデータに変換した状態でプリンタ２００に転送している。詳細には後述するが、こうすればプリンタ２００に迅速にデータを転送することができ、延いては画像を迅速に印刷することが可能となる。個数データ生成処理では、解像度変換処理（図６のステップＳ１０６）で画素毎に得られたドットデータに基づいて、画素群内に形成する各種ドットの個数を決定する処理を行う。
【００６９】
図１０は、個数データ生成処理の流れを示したフローチャートである。以下、フローチャートに従って、各種ドットについてのドットデータから個数データを生成する処理について簡単に説明する。
【００７０】
個数データ生成処理を開始すると、ＣＰＵは先ず初めに、画像データの中から所定の複数個の画素をまとめて画素群を生成する（ステップＳ２００）。図９を用いて前述したように、個数データ生成処理に先立って行われる解像度変換処理では、画素を分割して新たな画素を生成することとしているから、ここでは、同じ画素から分割された複数の画素を画素群としてまとめるものとする。
【００７１】
次いで、画素群内の各画素について、大ドット、中ドット、小ドットのドットデータを読み込む（ステップＳ２０２）。尚、ここでは、画素群を構成する画素は、いずれも同じ画素から分割されて同じ階調値を有するから、画素毎にドットデータを読み込むのではなく、画素群毎に１画素分だけ読み込むこととしても良い。
【００７２】
こうして各種ドットのドットデータを読み込んだら、ディザマトリックスを参照することにより、大ドット、中ドット、小ドットについての形成有無を判断する（ステップＳ２０４）。ここで、ディザマトリックスとは、複数の閾値が格子状に記憶された２次元の数表である。図１１は、ディザマトリックスの一部を例示した説明図である。図示したマトリックスには、縦横それぞれ６４画素、合計４０９６個の画素に、階調値０〜２５５の範囲から万遍なく選択された閾値がランダムに記憶されている。ここで、閾値の階調値が０〜２５５の範囲から選択されているのは、本実施例では画像データが１バイトデータであり、画素に割り当てられる階調値が０〜２５５の値を取り得ることに対応するものである。尚、ディザマトリックスの大きさは、図１１に例示したように縦横６４画素分に限られるものではなく、縦と横の画素数が異なる場合も含めて種々の大きさに設定することができる。
【００７３】
図１２は、画素群内に形成する大ドット、中ドット、小ドットのドット個数を、ディザマトリックスを参照しながら決定する方法を示した説明図である。尚、図１２では、ドットデータとして図９に示すデータＤata （Ｌ，Ｍ，Ｓ）を使用し、ディザマトリックスとしては、図１１に示すマトリックスを使用する場合を想定している。
【００７４】
図１２では一例として、図９（ｂ）の左上隅にある画素群について、各種ドットの形成有無を判断する場合について説明している。図１２中で、太い実線で囲った矩形は、ドット個数を決定しようとする画素群を表しており、画素群中の細い破線で区分された小さな矩形は、画素群を構成する画素を表している。また、画素の中に表された数値は、ディザマトリックスの対応する位置に設定されている閾値の値を表している。
【００７５】
ドット形成有無の判断を開始すると、先ず初めに、大ドットのドットデータと、ディザマトリックスに設定されている閾値とを比較して、ドットデータの方が大きい画素については大ドットを形成するものと判断する。図１２（ａ）は、こうして、画素群内の各画素について大ドットの形成有無を判断している様子を示している。具体的には、大ドットのドットデータは「２」であるから、一番左上隅にある階調値「１」の画素についてだけ、ドットデータの方が大きく、他の画素については全てディザマトリックスの閾値の方が大きくなっている。そこで、この画素群では、大ドットは１つだけ形成される。図１２（ａ）中で、ディザマトリックスの閾値が「１」の画素に細かい斜線が付されているのは、この画素に大ドットを形成すると判断されたことを表している。
【００７６】
大ドットについての形成有無を判断したら、今度は中ドットについての形成有無を判断する。中ドットについての判断に際しては、大ドットのドットデータに中ドットのドットデータを加算して、中ドット用の中間データを算出し、この中間データとディザマトリックスの閾値とを比較する。そして、中間データの方が閾値よりも大きな画素については、中ドットを形成するものと判断する。このとき、既に大ドットを形成することとした画素については、中ドットの形成有無の判断は行わない。図１２（ｂ）に即して具体的に説明すると、大ドットのドットデータは「２」であり、中ドットのドットデータは「９０」であるから、中ドット用の中間データは「９２」と算出される。この中間データとディザマトリックスの閾値とを比較する。但し、画素群中で一番左上隅にある画素については、既に大ドットを形成することとしているので、かかる比較は行わない。そして、ディザマトリックスの閾値が「４２」の画素と「５８」の画素については、中間データの方が大きくなるので、中ドットを形成すると判断する。図１２（ｂ）中で、これらの画素に斜線が付されているのは、中ドットを形成すると判断されたことを表している。
【００７７】
中ドットの形成有無を判断したら、最後に小ドットの形成有無を判断する。小ドットの判断に際しては、中ドット用の中間データに小ドットのドットデータを加算して、小ドット用の中間データを算出し、未だドットを形成すると判断されていない画素について、この中間データとディザマトリックスの閾値とを比較する。そして、中間データの方が大きい画素については、小ドットを形成するものと判断する。図１２（ｃ）を参照しながら具体的に説明すると、中ドット用の中間データは「９２」であるから、小ドットのドットデータ「３２」を加算することにより、小ドット用の中間データは「１２４」と算出される。この中間データと、ディザマトリックスの閾値とを比較する。そして、ディザマトリックスの閾値が「１０９」の画素については中間データの方が大きいので、この画素には小ドットを形成すると判断する。図１２（ｃ）中で、この画素に粗い斜線が付されているのは、小ドットを形成すると判断されたことを表したものである。図１０のステップＳ２０４では、以上のようにして画素群内の各画素について、大ドット、中ドット、小ドットの形成有無を判断する。
【００７８】
尚、上述したように、ディザマトリックスに設定された閾値が小さい画素から順番にドットが形成されることからも明らかなように、ディザマトリックスに設定された閾値は、ドットの形成され易さを表していると考えることも可能である。
【００７９】
各種ドットの形成有無を判断したら、その画素群に形成すべき各ドットについてのドット個数の組合せを記憶する（ステップＳ２０６）。図１２を用いて説明したように、図９（ｂ）の左上の画素群については、画素群に形成すべき大ドット、中ドット、小ドットの個数が、それぞれ１個、２個、１個であるから、これらドット個数の組合せ（１，２，１）を記憶する。
【００８０】
こうして複数の画素を画素群にまとめて、画素群内に形成する各ドットの個数を示す組合せを記憶したら、画像データに含まれる全画素についての処理を終了したか否かを判断し（ステップＳ２０８）、未処理の画素が残っている場合は（ステップＳ２０８：ｎｏ）、ステップＳ２００に戻って新たな画素群を生成した後、続く一連の処理を繰り返す。こうして、全ての画素についての処理を終了したら（ステップＳ２０８：ｙｅｓ）、個数データ生成処理を終了して、図６の画像印刷処理に復帰する。
【００８１】
以上のような個数データ生成処理を行うことにより、図９に示した各種ドットについてのドットデータは、図１３に示すような、画素群内に形成されるドット個数を示すデータに変換される。図１３中でＤot（Ｌ，Ｍ，Ｓ）＝（１，２，１）という表示は、大ドット、中ドット、小ドットのドット個数がそれぞれ１個、２個、１個であることを表したものである。
【００８２】
尚、上述した個数データ生成処理では、複数の画素を画素群としてまとめた後、画素群内に形成される各種ドットの個数を決定したが、これに限らず、初めに各種ドットについてドット形成の有無を画素毎に決定した後に、画素群を生成することによって、画素群内に形成される各種ドットの個数を求めることとしてもよい。
【００８３】
図６に示した画像印刷処理では、個数データ生成処理から復帰すると、得られた個数データに対してエンコード処理を行う（ステップＳ１１０）。これは次のような処理である。前述したように、画素群内に形成されるドット個数のデータをプリンタに供給して画像を印刷すれば、画素毎にドット形成の有無を表すデータを供給する場合よりもデータを迅速に供給することが可能であり、この分だけ、画像を迅速に印刷することができる。しかし、プリンタで複数種類のドットを形成可能な場合に、ドットの形成個数を示すデータをドットの種類毎に供給したのでは、ドットの種類が増えるに従ってデータの供給に時間がかかってしまい、画像を迅速に印刷することが困難となってしまう。
【００８４】
そこで、画素群内に形成される各種ドットの個数をそのままプリンタ２００に出力するのではなく、一旦、コードデータに変換してから出力することで、こうした問題の発生を回避している。すなわち、図６のステップＳ１１０に示したエンコード処理では、個数データ生成処理によって得られた個数データをコードデータに変換した後、プリンタ２００に出力する処理を行う。尚、後述するように本実施例のエンコード処理では、画像データに応じて適切な変換表を参照しながら、ドット個数のデータをコードデータに変換しているので、コードデータのデータ量を小さくするとともに、迅速に変換することが可能となっている。エンコード処理の詳細については、別図を用いて後述する。
【００８５】
エンコード処理によってコンピュータ１００から出力されたコードデータは、プリンタ２００によって受け取られてデコード処理が施される（ステップＳ１１２）。すなわち、コードデータをデコードすることにより、画素群内に形成される各種ドットの個数を表すデータに復元するのである。かかる処理は、プリンタ２００の制御回路２６０に搭載されたＣＰＵの機能を用いて実行される。デコード処理の詳細についても別図を用いて後述する。
【００８６】
デコード処理を行うことによって、画素群内に形成される各種ドットについてのドット個数が得られたら、今度は、画素群内で各種ドットが形成される画素位置を決定する処理（画素位置決定処理）を開始する（ステップＳ１１４）。
【００８７】
図１４は、画素位置決定処理の流れを示すフローチャートである。かかる処理も、プリンタ２００の制御回路２６０に搭載されたＣＰＵの機能を用いて実行される。以下、フローチャートに従って説明する。
【００８８】
画素位置決定処理を開始すると、先ず初めに、画素位置を決定しようとする画素群を選択する（ステップＳ３００）。次いで、選択した画素群に形成される各種ドットのドット個数Ｄｏｔ（Ｌ，Ｍ，Ｓ）を取得する（ステップＳ３０２）。ここで、画素群に形成される各種ドットのドット個数Ｄｏｔ（Ｌ，Ｍ，Ｓ）とは、デコード処理によってコードデータから復元され、画素群毎に記憶されている大ドット、中ドット、小ドットの各種ドットについてのドット個数の組合せを示すデータである。
【００８９】
各ドットのドット個数を示すデータＤｏｔ（Ｌ，Ｍ，Ｓ）を読み出したら、ディザマトリックスを参照することにより、各種ドットを形成する画素位置を決定する処理を開始する（ステップＳ３０４）。かかる処理について、図１５を参照しながら説明する。
【００９０】
図１５は、ある画素群について、各種ドットについての個数を示すデータＤｏｔ（Ｌ，Ｍ，Ｓ）が与えられたときに、ディザマトリックスを参照しながら、これらドットを形成する画素位置を決定する様子を示した説明図である。図中に示した太い実線の矩形は画素群を表している。画素群を区分する細い破線は、画素群が複数の画素から構成されていることを表している。また、画素中に示された数値は、ディザマトリックスの対応する位置に設定されている閾値を示している。尚、ディザマトリックスは、ドット個数を求めるために用いたマトリックスと同じマトリックスを使用するものとする。
【００９１】
今、この画素群に形成するドット個数を示すデータが、Ｄｏｔ（１，２，１）であるものとする。このデータは、大ドットの個数が１個、中ドットが２個、小ドットが１個であることを表している。画素位置は、初めに大ドットについて決定し、以降は、中ドット、小ドットの順番で決定していく。前述したように、ディザマトリックスの閾値は、ドットの形成され易さを表していると考えることができるから、大ドットを１個だけ形成するとすれば、最も小さな閾値の設定された画素に形成されることになる。大ドットの画素位置を決定したら、続いて中ドットを形成する画素位置を決定する。中ドットは２個形成することになっており、また、最も小さな閾値の画素には既に大ドットが形成されているから、閾値が２番目に小さな画素と３番目に小さな画素の２つの画素に中ドットを形成すればよい。中ドットに続いて小ドットの画素位置を決定する。小ドットは１個だけ形成することになっており、また、閾値の最も小さな画素から３番目に小さな画素までは、既に大ドットあるいは中ドットが形成されているから、４番目に閾値の小さな画素に小ドットを形成すると判断することができる。
【００９２】
図１５は、こうして大ドット、中ドット、小ドットの順番で、ドットを形成する画素を決定している様子を表しており、図中で、細かい斜線が付された画素は大ドットを形成すると判断された画素を、中間の斜線が付された画素は中ドットを形成すると判断された画素を、粗い斜線が付された画素は小ドットを形成すると判断された画素を、それぞれ表している。図１４のステップＳ３０４では、このようにして、ディザマトリックスを参照しながら、各種ドットを形成する画素位置を決定する。
【００９３】
以上のようにして、１つの画素群について、各種ドットを形成する画素位置を決定したら、全ての画素群について、画素位置を決定する処理を終了したか否かを判断する（図１４のステップＳ３０６）。未処理の画素群が残っている場合は（ステップＳ３０６：ｎｏ）、ステップＳ３００に戻って、新たな画素群について続く一連の処理を繰り返す。こうして全ての画素群について画素位置を決定したと判断されたら（ステップＳ３０６：ｙｅｓ）、図１４に示す画素位置決定処理を終了する。
【００９４】
以上に説明した画素位置決定処理を行うことにより、画素群内に形成される各種ドットについてのドット個数の組合せを示すデータが、各種ドットを形成すべき画素位置を示すデータに変換される。図１６は、こうして各種ドットを形成すべき画素位置が、画素群毎に決定された様子を概念的に示した説明図である。図中で細かい斜線が付された画素は大ドットが形成されることを示し、中間の斜線が付された画素は中ドットが形成されることを、粗い斜線が付された画素は小ドットが形成されることを示したものである。
【００９５】
こうして各種ドットを形成すべき画素位置を決定したら、図６の画像印刷処理に復帰して、決定した画素位置に各種ドットを形成する処理を行う（ステップＳ１１６）。その結果、印刷媒体上には、画像データに対応した画像が印刷されることになる。
【００９６】
以上に説明した本実施例の画像印刷処理では、画素群内に形成される各種ドットの個数を決定した後、ドット個数の組合せをコードデータに変換してからプリンタに供給しているので、画素数の多い画像であっても迅速に表示することが可能である。加えて、本実施例のエンコード処理では、ドット個数の組合せをコードデータに変換する際に、画像データに応じて適切な対応表を参照しながら変換している。このため、プリンタに供給するデータ量をより一層低減することが可能になるとともに、変換処理そのものを高速化することができ、延いては画像の表示を更に迅速化することが可能となっている。以下では、こうしたエンコード処理と、かかる処理に対応するデコード処理とについて説明する。
【００９７】
Ｄ．エンコード処理およびデコード処理：
図１７は、本実施例の画像印刷処理中で行われるエンコード処理の流れを示すフローチャートである。かかる処理は、ＣＰＵ１０２の機能を用いてコンピュータ１００側で実施される処理である。
【００９８】
エンコード処理を開始すると、先ず初めに画像データに応じて適切な対応表を選択する処理を行う（ステップＳ４００）。対応表には、大中小の各ドットについてのドット個数の組合せと、コード番号との対応関係が記述されており、コンピュータ１００のＲＡＭ１０６に予め記憶されている。
【００９９】
図１８は、ＲＡＭ１０６に記憶されている対応表を例示した説明図である。図示されているように、本実施例では３種類の対応表が記憶されている。この内の「対応表１」は、Ｃ色およびＭ色の各種ドットについてのドット個数の組合せを、コードデータに変換するための対応表である。また、「対応表２」はＹ色についての各種ドットの個数を変換するための対応表であり、そして「対応表３」はＫ色についての各種ドットの個数を変換するための対応表である。本実施例のエンコード処理では、このように画像データが、何色のドットについてのデータであるかに応じて適切な対応表を参照しながら、ドット個数の組合せを示すデータをコードデータに変換している。こうすることにより、コードデータへの変換を迅速化するとともに、プリンタ２００に供給すべきコードデータのデータ量を少なくすることが可能となり、延いては、画像をより一層迅速に表示することが可能となっている。以下、この理由について説明する。
【０１００】
図１８に示した「対応表１」には、大中小の各ドットについての個数の組合せ毎に、０〜１２７までのコード番号が設定されている。例えば、大ドットおよび中ドットの個数がいずれも０個で、小ドットの個数が３個であるようなドット個数の組合せに対しては、コード番号０が設定されている。従って、画素群に形成される大中小ドットの個数がこのような組合せである場合には、プリンタに対してはコード番号０が供給されることになる。こうすれば、大中小ドットの各々についてドット個数を供給するよりも、供給すべきデータ量を大幅に減少させることができる。
【０１０１】
ここで、前述したように画素群は８つの画素で構成されており、それぞれの画素は、「大ドットを形成する」、「中ドットを形成する」、「小ドットを形成する」、「いずれのドットも形成しない」の４つの状態を取り得る。従って、画素群内に形成されるドット個数の組合せの数は、これら４つの状態を、重複を許して８回選択した時の組合せの数に等しくなるから、
４Ｈ８ （＝ ４＋８−１Ｃ８ ）
によって求められ、結局、１６５通りの組合せが存在している。ここで ｎＨｒ は、ｎ個の物の中から重複を許してｒ回選択するときの重複組合せ数を求める演算子である。また、ｎＣｒ は、ｎ個の物の中から（重複を許さず）ｒ回選択するときの組合せ数を求める演算子である。
【０１０２】
これに対して「対応表１」には、０〜１２７の１２８通りの組合せしか記憶されていない。これは、次のような理由によるものである。１６５通りの組合せの中には、例えば大ドット４個・中ドット０個・小ドット４個のように、実際には使用されない組合せも存在している。すなわち、図７（ａ）の変換テーブルに示したように、大中小ドットのドットデータは、小ドットおよび中ドットについての階調値が大きな値となり、大ドットの階調値がほぼ０となることはあっても、小ドットおよび大ドットの階調値が大きく、中ドットの階調値がほぼ０となることはない。図１２を用いて前述したように、大中小の各ドットの形成個数はそれぞれのドットデータに基づいて決定されるから、大中小ドットのドットデータがこのような値を取らない以上、大ドット４個・中ドット０個・小ドット４個のようなドット個数の組合せになることはない。このように、１６５通りの組合せの中には、実際には使用されない組合せも多く存在しており、「対応表１」では実際に使用される組合せに絞って、１２８通りの組合せにコード番号を割り当てているのである。
【０１０３】
これに対して、Ｙドットについてのドット個数の組合せを変換するための「対応表２」、あるいはＫドットについてのドット個数の組合せを変換するための「対応表３」では、設定されているコード番号は、「対応表１」よりも少なくなっている。これは、図７（ｂ）に示すように、ＹドットおよびＫドットについては、小ドットのドットデータおよび中ドットのドットデータはあまり大きな階調値を取らず、これに対応して画素群内に形成される小ドット・中ドットのドット個数も大きな値とならない分だけ、実際に使用されるドット個数の組合せの少なくなっているためである。また、ＹドットとＫドットについては、色変換処理によって得られる画像データが、ＹのデータとＫのデータとでは異なっているので、これに応じて各種ドットの発生状況も微妙に異なっており、実際に使用されるドット個数の組合せも違っている。このため、「対応表２」と「対応表３」とでも、設定されているコード番号の数が異なっているのである。
【０１０４】
また、図１８に示したそれぞれの対応表では、ドット個数の組合せの中で、使用される頻度の高い組合せほど若いコード番号が割り当てられている。そして、「対応表１」、「対応表２」、「対応表３」では、使用されるドット個数の組合せが異なっているのと同じ理由から各組合せの使用頻度も異なっており、従って、対応表毎に異なる順序でコード番号に対応付けられている。
【０１０５】
コンピュータ１００に内蔵されたＲＡＭ１０６には、このように複数の対応表が記憶されている。本実施例のエンコード処理では、ＣドットあるいはＭドットについてのドット個数をエンコードする場合は、図１８に示した「対応表１」を選択し、Ｙドットのドット個数をエンコードする場合は「対応表２」を、Ｋドットのドット個数をエンコードする場合は「対応表３」を参照する。このように、図１７のステップＳ４００では、変換しようとする画像データが、Ｃ，Ｍ，Ｙ，Ｋのいずれのドット個数を表すデータであるかに応じて、適切な対応表を選択するのである。
【０１０６】
尚、以上の説明では、Ｃドットの個数を変換する場合もＭドットの個数を変換する場合も、同じ対応表を選択するものとした。しかし、それぞれに専用の対応表を選択することとしても構わないことはもちろんである。
【０１０７】
こうして画像データに応じて対応表を選択したら、ドット個数の組合せをコードデータに変換する処理を行う画素群を１つ選択する（ステップＳ４０２）。そして、選択した画素群について記憶されているドット個数の組合せＤｏｔ（Ｌ，Ｍ，Ｓ）を読み込む処理を行う（ステップＳ４０４）。ドット個数の組合せＤｏｔ（Ｌ，Ｍ，Ｓ）は、前述した個数データ生成処理中で画素群毎に求められて、ＲＡＭ１０６に記憶されている。
【０１０８】
次いで、選択した対応表を参照することにより、読み込んだ組合せに対応付けられたコード番号を取得し（ステップＳ４０６）、この値をコードデータとして画素群毎にＲＡＭ１０６に記憶する（ステップＳ４０８）。
【０１０９】
以上のようにして１つの画素群についての処理を終了したら、全ての画素群についての処理を終了したか否かを判断する（ステップＳ４１０）。そして、未処理の画素群が残っている場合は（ステップＳ４１０：ｎｏ）、ステップＳ４０２に戻って新たな画素群を選択し、続く一連の処理を行う。こうした処理を全ての画素群についての処理を完了するまで繰り返し、全ての画素群についての処理を終了したら（ステップＳ４１０：ｙｅｓ）、ＲＡＭ１０６に画素群毎に記憶されているコードデータを読み出して、プリンタ２００に向かって出力する（ステップＳ４１２）。以上のようにして、各画素群のコードデータを出力し終えたら、図１７に示すエンコード処理を終了して、図６に示した画像印刷処理に復帰する。
【０１１０】
以上に説明したように、本実施例のエンコード処理では、画像データに応じて適切な対応表を参照しながらエンコード処理を行っている。このため、以下に説明する理由から、コードデータのデータ量を更に低減することが可能であるとともに、コードデータへ変換する処理もより迅速に行うことが可能となっている。
【０１１１】
前述したように、ここでは画素群は８つの画素から構成されているものとしているから、大中小各ドットの組合せは１６５通り存在している。これら全ての組合せの１つ１つにコード番号を割り当てようとすると、コード番号は０〜１６４の値を取るから８ビットのデータ長とする必要がある。これに対して１２８通りの組合せに絞ることができれば、コード番号は０〜１２７の値とすればよいので７ビットのデータ長で足りる。すなわち、１画素群当たりのデータ長を１ビットだけ少なくすることができる。１つの画像を構成する画素数が多くなると画素群の数も多くなるので、画素群当たりのデータ長が１ビット少なくなるだけでも、プリンタに供給すべきコードデータのデータ量を大幅に減少させることが可能である。
【０１１２】
更に、図１８に示した「対応表２」のようにドット個数の組合せを６４通りに絞ることができれば、コード番号を６ビットのデータ長で表現することができる。すなわち、画素群当たりのデータ長を２ビット少なくすることができ、プリンタに供給すべきコードデータのデータ量をより一層減少させることが可能である。
【０１１３】
これに対して、Ｃ，Ｍ，Ｙ，Ｋのいずれの画像データについても、同じ対応表を参照してコード化するものとすると、ドット個数の組合せを１２８通りに絞ることすら困難となる。何故ならば、Ｃ，Ｍドットについては使用されておらず、従って「対応表１」ではコード番号が割り当てられていないにもかかわらず、ＹドットあるいはＫドットでは使用されているためにコード番号を割り当てなければならないような、そのようなドット個数の組合せが存在しているためである。結局、同じ対応表を参照してコードデータに変換する場合は、コード番号を８ビットで表現しなければならず、その分だけデータ量が増加してしまうのである。
【０１１４】
また、本実施例のエンコード処理のように、画像データに応じて適切な対応表を参照しながら変換してやれば、変換する処理そのものの迅速化を図ることも可能である。これは、ドット個数の組合せとコード番号との対応関係を、対応表毎に最適化することができるためである。すなわち、前述したように図１８に示した対応表では、各種ドットの個数の組合せの中で、使用される頻度の高い組合せほど若いコード番号が割り当てられている。こうすれば、対応表を参照しながらドット個数の組合せをコードデータに変換する際に、ほとんどの場合は対応表の一部を検索するだけで対応するコード番号を得ることができる。このため、ドット個数の組合せを迅速にコードデータに変換することが可能となるのである。従って、図１８に示す「対応表１」および「対応表３」はいずれも６４通り以上の組合せが記憶されており、コード番号はどちらも７ビットデータとしなければならない。それにも関わらず、それぞれの対応表でドット個数の組合せとコード番号との対応関係を最適化しておけば、エンコード処理を迅速化して、画像をより迅速に表示することが可能である。
【０１１５】
次に、上述したエンコード処理に対応して、プリンタ２００側で行われる本実施例のデコード処理について説明する。図１９は、本実施例のデコード処理の流れを示したフローチャートである。
【０１１６】
デコード処理を開始すると先ず初めに、コンピュータ１００側から画素群毎に出力されたコードデータを読み込む処理を行う（ステップＳ５００）。次いで、これらコードデータをデコードするための対応表を取得する（ステップＳ５０２）。ここでは、コンピュータ１００のＲＡＭ１０６に記憶されているものと同じ対応表を、プリンタ２００の制御回路２６０内に予め記憶しておき、読み込んだコードデータに応じて適切な対応表を読み出すことによって取得する。適切な対応表を選択するための情報は、コードデータとともに、あるいはコードデータとは別にコンピュータ１００から取得すればよい。もちろん、エンコード処理に用いた対応表を、コンピュータ１００から受け取ることとしても良い。こうして取得する対応表は、エンコード処理に用いた対応表と実質的に一致、すなわちドット個数の組合せとコード番号との対応関係が一致していればよく、対応表の表現形式は異なっていても構わない。
【０１１７】
次いで、画素群を１つ選択し（ステップＳ５０４）、選択した画素群のコードデータを取得する（ステップＳ５０６）。そして、先に選択しておいた対応表を参照することにより、コードデータを、大中小の各ドットについてのドット個数の組合せＤｏｔ（Ｌ，Ｍ，Ｓ）に復号化して（ステップＳ５０８）、得られた個数の組合せを画素群毎に記憶する（ステップＳ５１０）。
【０１１８】
こうして１つの画素群についてコードデータを復号し、得られたドット個数の組合せを記憶したら、全ての画素群についての処理を終了したか否かを判断する（ステップＳ５１２）。そして、未処理の画素群が残っている場合は（ステップＳ５１２：ｎｏ）、ステップＳ５０４に戻って新たな画素群を選択し、続く一連の処理を行う。こうした処理を全ての画素群についての処理を完了するまで繰り返し、全ての画素群についての処理を終了したら（ステップＳ５１２：ｙｅｓ）、図１９に示すデコード処理を終了して、図６に示した画像印刷処理に復帰する。
【０１１９】
図１８を用いて前述したように、対応表は画像データの種類に応じて最適化されており、使用頻度の高いドット個数の組合せほど若いコード番号が割り当てられている。従ってデコード処理中で、コードデータをドット個数の組合せに復号する場合でも、適切な対応表を参照しながら復号すれば、ほとんどの場合は対応表の一部を参照するだけで復号することができるので、デコード処理を迅速に行うことが可能である。すなわち、本実施例の画像印刷処理では、画像データの種類に応じて適切な対応表を参照することで、図１７に示したエンコード処理だけでなく、図１９に示すデコード処理も迅速化することができるのである。このように、本実施例によれば、コードデータのデータ量をより一層低減することに加えて、エンコード処理およびデコード処理をともに迅速化することができるので、画像をより一層速やかに表示させることが可能となるのである。
【０１２０】
Ｅ．変形例：
以上に説明した本実施例の画像印刷処理には、いくつかの変形例が存在している。以下では、これら変形例について簡単に説明する。
【０１２１】
（１）第１の変形例：
上述した実施例の対応表には、図１８に例示されているように、コード番号でソートされた状態で、ドット個数の組合せとコード番号との対応関係が記憶されているものとして説明した。しかし、コンピュータ１００側に記憶しておく対応表は、ドット個数の組合せとコード番号との対応関係を、コード番号ではなくドット個数でソートした状態で記憶しておくこととしても良い。図２０は、このように、ドット個数でソートされた対応表を概念的に示した説明図である。エンコード処理では、各種ドットについてのドット個数の組合せからコード番号を検索することになるので、ドット個数でソートした状態で記憶しておくことによっても、コード番号を迅速に求めることができる。
【０１２２】
これに対して、デコード処理においては、コード番号からドット個数の組合せを検索することになるので、コード番号でソートした状態で記憶しておけば、迅速にデコード処理を行うことが可能となる。
【０１２３】
（２）第２の変形例：
また、上述した実施例では、画像データがＣ，Ｍ，Ｙ，Ｋいずれのデータであるかによって、適切な対応表を使い分けながらエンコード処理およびデコード処理を行った。しかし、画像データの種類は、何色のデータであるかに限られるものではなく、例えば、画像データが写真画像のデータか、テキスト画像のデータであるかによって、適切な対応表を使い分けることとしても良い。ここで、写真画像とは、風景や人物を撮影した写真の画像あるいは絵画の画像のように、広い階調範囲に亘って連続した階調を用いて表現された各種の画像をいう。また、テキスト画像とは、文字や図形・グラフあるいはいわゆる漫画等のように、比較的少ない幾つかの階調を多用して表現された各種の画像を言う。
【０１２４】
写真画像とテキスト画像とでは、ドットの発生の状況も異なってくるので、それぞれの画像に応じて対応表を使い分けてやれば、上述した実施例と同様の理由から、コンピュータ１００からプリンタ２００に供給するコードデータのデータ量を低減することができるとともに、コードデータへ変換する処理、更にはコードデータから復号する処理を迅速化することができ、その分だけ画像を速やかに表示することが可能となる。
【０１２５】
こうした第２の変形例においては、画像の表示に先立って、画像データが写真画像であるかテキスト画像であるかを指定しても良いし、あるいはコンピュータ１００で画像データを解析することで、画像データがいずれのデータであるかを判断することとしても良い。かかる判断は、画像データの階調値の頻度分布を解析することによって行うことができる。あるいは、簡便には画像データの識別子またはヘッダーの情報に基づいて、写真画像であるかテキスト画像であるかを判断することも可能である。
【０１２６】
以上、各種の実施例について説明してきたが、本発明は上記すべての実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することができる。例えば、上述の機能を実現するソフトウェアプログラム（アプリケーションプログラム）を、通信回線を介してコンピュータシステムのメインメモリまたは外部記憶装置に供給し実行するものであってもよい。もちろん、ＣＤ−ＲＯＭやフレキシブルディスクに記憶されたソフトウェアプログラムを読み込んで実行するものであっても構わない。
【０１２７】
また、以上の実施例では、印刷用紙上にドットを形成して画像を印刷するプリンタに本発明を適用した場合について説明したが、本発明の適用範囲はプリンタに限られるものではなく、例えば、液晶表示画面上で輝点を適切な密度で分散させることにより、階調が連続的に変化する画像を表現する液晶表示装置などにも、本発明を好適に適用することが可能である。
【図面の簡単な説明】
【０１２８】
【図１】実施例としての印刷システムの概要を示した説明図である。
【図２】本実施例の画像処理装置としてのコンピュータの構成を示す説明図である。
【図３】本実施例のプリンタの概略構成を示す説明図である。
【図４】各色のインク吐出用ヘッドの底面にインク滴を吐出する複数のノズルが形成されている様子を示した説明図である。
【図５】本実施例のプリンタが大きさの異なるインクドットを形成する原理を示した説明図である。
【図６】本実施例のコンピュータおよびプリンタが画像データに所定の画像処理を加えて印刷用紙上に画像を印刷する処理の流れを示すフローチャートである。
【図７】色変換後の画像データを各色毎のドットデータに変換するために参照される変換テーブルを概念的に示した説明図である。
【図８】変換テーブルを参照することにより色変換後の画像データを大中小の各種ドットのドットデータに変換した様子を概念的に示した説明図である。
【図９】本実施例において行われる解像度変換の様子を示す説明図である。
【図１０】個数データ生成処理の流れを示したフローチャートである。
【図１１】ディザマトリックスの一部を例示した説明図である。
【図１２】画素群内に形成する大ドット中ドット小ドットのドット個数をディザマトリックスを参照しながら決定する方法を示した説明図である。
【図１３】各種ドットについてのドットデータに個数データ生成処理が施されて、画素群内に形成されるドット個数を示すデータに変換された様子を概念的に示した説明図である。
【図１４】画素位置決定処理の流れを示すフローチャートである。
【図１５】ある画素群について各種ドットのドット個数が与えられたときにディザマトリックスを参照しながらこれらドットを形成する画素位置を決定する様子を示した説明図である。
【図１６】各種ドットを形成すべき画素位置が画素群毎に決定された様子を概念的に示した説明図である。
【図１７】本実施例の画像印刷処理中で行われるエンコード処理の流れを示すフローチャートである。
【図１８】画像データに応じて記憶されている対応表を例示した説明図である。
【図１９】本実施例のデコード処理の流れを示したフローチャートである。
【図２０】ドット個数でソートされた状態で記憶されている対応表を概念的に示した説明図である。
【符号の説明】
【０１２９】
１０…コンピュータ
１２…ドット個数決定モジュール
１４…ドット個数変換モジュール
１６…コードデータ出力モジュール
２０…プリンタ
１００…コンピュータ
１０８…周辺機器インターフェースＰＩＦ
１０９…ディスクコントローラＤＤＣ
１１０…ネットワークインターフェースカードＮＩＣ
１１２…ビデオインターフェースＶＩＦ
１１６…バス
１１８…ハードディスク
１２０…デジタルカメラ
１２２…カラースキャナ
１２４…フレキシブルディスク
１２６…コンパクトディスク
２００…プリンタ
２４０…キャリッジ
２４１…印字ヘッド
２３０…キャリッジモータ
２３６…プラテン
２３５…モータ
２６０…制御回路
２４２…インクカートリッジ
２４３…インクカートリッジ
２４２，２４３…インクカートリッジ
２４４…インク吐出用ヘッド
２５５…インク通路
２５６…インク室
２５７…インクギャラリ
３００…通信回線
３１０…記憶装置
【図１】
2005111883.tif 000003
【図２】
2005111883.tif 000004
【図３】
2005111883.tif 000005
【図４】
2005111883.tif 000006
【図５】
2005111883.tif 000007
【図６】
2005111883.tif 000008
【図７】
2005111883.tif 000009
【図８】
2005111883.tif 000010
【図９】
2005111883.tif 000011
【図１０】
2005111883.tif 000012
【図１１】
2005111883.tif 000013
【図１２】
2005111883.tif 000014
【図１３】
2005111883.tif 000015
【図１４】
2005111883.tif 000016
【図１５】
2005111883.tif 000017
【図１６】
2005111883.tif 000018
【図１７】
2005111883.tif 000019
【図１８】
2005111883.tif 000020
【図１９】
2005111883.tif 000021
【図２０】
2005111883.tif 000022