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