(57)【要約】【課題】  転送データ量が増大しても、高速に記録することのできる記録システム、その記録方法、記録装置、及びドライバを提供することである。【解決手段】  ホスト装置で、画像データの圧縮パターンを生成し、その生成された圧縮パターンを用いて、記録ヘッドの１記録走査分の画像データを圧縮し、その生成された圧縮パターンと圧縮された記録ヘッドの１記録走査分の圧縮画像データを記録装置に転送する一方、マルチパス記録を行う記録装置では、転送された圧縮パターンと圧縮画像データとを受信し、その受信圧縮パターンを伸長パターンとしてメモリに格納し、格納された伸長パターンを用いて、受信圧縮画像データを伸長してプリントバッファに格納し、そのプリントバッファに格納された画像データを用いて記録ヘッドを走査してマルチパターン記録を行う。【選択図】  図４
2006338269.tif 000002
【特許請求の範囲】
【請求項１】
画像データを生成して転送するホスト装置と、前記転送された画像データを受信して前記画像データに基づいて記録ヘッドを走査することで記録媒体にマルチパス記録を行う記録装置とから成る記録システムであって、
前記ホスト装置は、
前記画像データの圧縮パターンを生成する圧縮パターン生成手段と、
前記圧縮パターン生成手段によって生成された圧縮パターンを用いて、前記記録ヘッドの１記録走査分の前記画像データを圧縮する圧縮手段と、
前記圧縮パターン生成手段により生成された圧縮パターンと前記圧縮手段により圧縮された前記記録ヘッドの１記録走査分の圧縮画像データを前記記録装置に転送する転送手段とを有し、
前記記録装置は、
前記転送された圧縮パターンと圧縮画像データとを受信する受信手段と、
前記受信手段によって受信された圧縮パターンを伸長パターンとして格納する格納手段と、
前記格納手段に格納された伸長パターンを用いて、前記受信手段により受信された圧縮画像データを伸長する伸長手段と、
前記伸長手段により伸長された画像データを格納するプリントバッファと、
前記プリントバッファに格納された画像データを用いて前記記録ヘッドを走査してマルチパターン記録を行う記録手段とを有することを特徴とする記録システム。
【請求項２】
前記圧縮手段は、
前記圧縮パターンを用いて圧縮を行う第１の圧縮手段と、
前記第１の圧縮手段によって圧縮された画像データをパックビッツ圧縮する第２の圧縮手段とを含み、
前記伸長手段は、
前記受信した圧縮画像データをパックビッツ解凍する第１の伸長手段と、
前記第１の伸長手段によってパックビッツ解凍された画像データを前記伸長パターンを用いて伸長する第２の伸長手段とを含むことを特徴とする請求項１に記載の記録システム。
【請求項３】
前記圧縮パターンは、前記記録ヘッドの１走査記録に用いられる画像データ毎に変更されることを特徴とする請求項１又は２に記載の記録システム。
【請求項４】
画像データを生成して転送するホスト装置と、前記転送された画像データを受信して前記画像データに基づいて記録ヘッドを走査することで記録媒体にマルチパス記録を行う記録装置とから成る記録システムにおける記録方法であって、
前記画像データの圧縮パターンを生成する圧縮パターン生成工程と、
前記圧縮パターン生成工程において生成された圧縮パターンを用いて、前記記録ヘッドの１記録走査分の前記画像データを圧縮する圧縮工程と、
前記圧縮パターン生成工程において生成された圧縮パターンと前記圧縮工程において圧縮された前記記録ヘッドの１記録走査分の圧縮画像データを前記記録装置に転送する転送工程と、
前記転送された圧縮パターンと圧縮画像データとを受信する受信工程と、
前記受信工程において受信された圧縮パターンを伸長パターンとしてメモリに格納する格納工程と、
前記メモリに格納された伸長パターンを用いて、前記受信工程において受信された圧縮画像データを伸長してプリントバッファに格納する伸長工程と、
前記プリントバッファに格納された画像データを用いて前記記録ヘッドを走査してマルチパターン記録を行う記録工程とを有することを特徴とする記録方法。
【請求項５】
ホスト装置より転送された圧縮画像データを受信して前記圧縮画像データに基づいて記録ヘッドを走査することで記録媒体にマルチパス記録を行う記録装置であって、
前記記録ヘッドの１記録走査分の前記圧縮画像データと該圧縮画像データを生成するのに用いられた圧縮パターンとを受信する受信手段と、
前記受信手段によって受信された圧縮パターンを伸長パターンとして格納する格納手段と、
前記格納手段に格納された伸長パターンを用いて、前記受信手段により受信された圧縮画像データを伸長する伸長手段と、
前記伸長手段により伸長された画像データを格納するプリントバッファと、
前記プリントバッファに格納された画像データを用いて前記記録ヘッドを走査してマルチパターン記録を行う記録手段とを有することを特徴とする記録装置。
【請求項６】
前記伸長手段は、
前記受信した圧縮画像データをパックビッツ解凍する第１の伸長手段と、
前記第１の伸長手段によってパックビッツ解凍された画像データを前記伸長パターンを用いて伸長する第２の伸長手段とを含むことを特徴とする請求項５に記載の記録装置。
【請求項７】
前記圧縮パターンは、前記記録ヘッドの１走査記録に用いられる画像データ毎に前記ホスト装置から受信することを特徴とする請求項５又は６に記載の記録装置。
【請求項８】
前記プリントバッファの容量は、前記記録ヘッドの１記録走査に必要な画像データ量よりも少ないことを特徴とする請求項５乃至７のいずれかに記載の記録装置。
【請求項９】
前記記録ヘッドは、インクを吐出して記録を行うインクジェット記録ヘッドであることを特徴とする請求項５乃至８のいずれかに記載の記録装置。
【請求項１０】
画像データを生成して該画像データを、記録ヘッドを走査することで記録媒体にマルチパス記録を行う記録装置に転送するホスト装置で実行されるドライバであって、
前記画像データの圧縮パターンを生成する圧縮パターン生成手段と、
前記圧縮パターン生成手段によって生成された圧縮パターンを用いて、前記記録ヘッドの１記録走査分の前記画像データを圧縮する圧縮手段と、
前記圧縮パターン生成手段により生成された圧縮パターンと前記圧縮手段により圧縮された前記記録ヘッドの１記録走査分の圧縮画像データを前記記録装置に転送する転送手段とを有することを特徴とするドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録システム、記録方法、記録装置、及びドライバに関し、特に、例えば、インクジェット記録ヘッドを用い記録を行う記録装置とホストコンピュータとからなる記録システム、そのシステムで用いる記録方法、その記録装置、及びそのホストコンピュータで実行されるドライバに関する。
【背景技術】
【０００２】
従来よりインクジェット記録ヘッド（以下、記録ヘッド）を用いた記録装置は、低騒音、低価格、低ランニングコスト、小型などの優れた特徴をもっているためにプリンタや複写機等において広く利用されている。
そのうちの一形態である、シリアル型記録装置は、記録ヘッドをシリアルに走査（その走査方向は主走査方向という）しながらインクを記録媒体に吐出して記録を行い、その走査毎に記録ヘッドの走査方向とは垂直の方向に記録媒体を搬送する動作を繰り返して記録媒体１頁分の記録を完成させる。
【０００３】
このような記録装置の内、特に、廉価な記録装置では、プリントバッファの容量を少なくしコスト削減を図っている。具体的には、そのプリントバッファの容量が、記録ヘッド１走査分の記録に用いられる記録データ量よりも少なくなっている。特に、カラー記録を行う場合、その記録媒体への１走査分の記録に用いられるカラー記録データの内容を複数の記録ブロックに分割し、その記録ブロック毎にホストから記録装置にデータ転送を行い記録制御を行っている。
【特許文献１】特開平９−１２３５２７号公報
【特許文献２】特開平１０−１７５３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら最近の記録装置に要求される高画質記録を達成するためには、ホストから転送される記録データ量が増大し、上記従来例の構成では記録データの転送に時間がかかり過ぎ、高速記録を行うためにはデータ転送が間に合わないという問題が生じている。
【０００５】
特に、記録ヘッドを複数回、記録媒体の同一領域に対して走査して記録を行う、所謂マルチパス記録を行う場合、各パス記録に注目するなら、その領域の記録全てに必要なデータを用いることはないにも係らず、ホストからのデータ転送について見ると、マルチパスによって記録される領域の全ての記録に必要なデータが転送されてきたので、データ量が多くなると、転送負荷が大きくなり、高速のマルチパス記録に対応できないという問題が生じていた。
【０００６】
本発明は上記問題点を解決するためになされたもので、転送データ量が増大しても、高速に記録することのできる記録システム、その記録方法、記録装置、及びドライバを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の記録システムは、以下のような構成からなる。
【０００８】
即ち、画像データを生成して転送するホスト装置と、前記転送された画像データを受信して前記画像データに基づいて記録ヘッドを走査することで記録媒体にマルチパス記録を行う記録装置とから成る記録システムであって、前記ホスト装置は、前記画像データの圧縮パターンを生成する圧縮パターン生成手段と、前記圧縮パターン生成手段によって生成された圧縮パターンを用いて、前記記録ヘッドの１記録走査分の前記画像データを圧縮する圧縮手段と、前記圧縮パターン生成手段により生成された圧縮パターンと前記圧縮手段により圧縮された前記記録ヘッドの１記録走査分の圧縮画像データを前記記録装置に転送する転送手段とを有し、前記記録装置は、前記転送された圧縮パターンと圧縮画像データとを受信する受信手段と、前記受信手段によって受信された圧縮パターンを伸長パターンとして格納する格納手段と、前記格納手段に格納された伸長パターンを用いて、前記受信手段により受信された圧縮画像データを伸長する伸長手段と、前記伸長手段により伸長された画像データを格納するプリントバッファと、前記プリントバッファに格納された画像データを用いて前記記録ヘッドを走査してマルチパターン記録を行う記録手段とを有することを特徴とする。
【０００９】
ここで、前記ホスト装置の圧縮手段は、前記圧縮パターンを用いて圧縮を行う第１の圧縮手段と、前記第１の圧縮手段によって圧縮された画像データをパックビッツ圧縮する第２の圧縮手段とを含み、前記記録装置の伸長手段は、前記受信した圧縮画像データをパックビッツ解凍する第１の伸長手段と、前記第１の伸長手段によってパックビッツ解凍された画像データを前記伸長パターンを用いて伸長する第２の伸長手段とを含むように構成することが望ましい。
【００１０】
また、前記圧縮パターンは、前記記録ヘッドの１走査記録に用いられる画像データ毎に変更されるようにしても良い。
【００１１】
また他の発明によれば、画像データを生成して転送するホスト装置と、前記転送された画像データを受信して前記画像データに基づいて記録ヘッドを走査することで記録媒体にマルチパス記録を行う記録装置とから成る記録システムにおける記録方法であって、前記画像データの圧縮パターンを生成する圧縮パターン生成工程と、前記圧縮パターン生成工程において生成された圧縮パターンを用いて、前記記録ヘッドの１記録走査分の前記画像データを圧縮する圧縮工程と、前記圧縮パターン生成工程において生成された圧縮パターンと前記圧縮工程において圧縮された前記記録ヘッドの１記録走査分の圧縮画像データを前記記録装置に転送する転送工程と、前記転送された圧縮パターンと圧縮画像データとを受信する受信工程と、前記受信工程において受信された圧縮パターンを伸長パターンとしてメモリに格納する格納工程と、前記メモリに格納された伸長パターンを用いて、前記受信工程において受信された圧縮画像データを伸長してプリントバッファに格納する伸長工程と、前記プリントバッファに格納された画像データを用いて前記記録ヘッドを走査してマルチパターン記録を行う記録工程とを有することを特徴とする記録方法を備える。
【００１２】
さらに他の発明によれば、ホスト装置より転送された圧縮画像データを受信して前記圧縮画像データに基づいて記録ヘッドを走査することで記録媒体にマルチパス記録を行う記録装置であって、前記記録ヘッドの１記録走査分の前記圧縮画像データと該圧縮画像データを生成するのに用いられた圧縮パターンとを受信する受信手段と、前記受信手段によって受信された圧縮パターンを伸長パターンとして格納する格納手段と、前記格納手段に格納された伸長パターンを用いて、前記受信手段により受信された圧縮画像データを伸長する伸長手段と、前記伸長手段により伸長された画像データを格納するプリントバッファと、前記プリントバッファに格納された画像データを用いて前記記録ヘッドを走査してマルチパターン記録を行う記録手段とを有することを特徴とする記録装置を備える。
【００１３】
ここで、前記圧縮パターンは、前記記録ヘッドの１走査記録に用いられる画像データ毎に前記ホスト装置から受信するようにしても良い。
【００１４】
なお、前記プリントバッファの容量は、前記記録ヘッドの１記録走査に必要な画像データ量よりも少ない。
【００１５】
また、前記記録ヘッドは、インクを吐出して記録を行うインクジェット記録ヘッドであることが望ましい。
【００１６】
またさらに他の発明によれば、画像データを生成して該画像データを、記録ヘッドを走査することで記録媒体にマルチパス記録を行う記録装置に転送するホスト装置で実行されるドライバであって、前記画像データの圧縮パターンを生成する圧縮パターン生成手段と、前記圧縮パターン生成手段によって生成された圧縮パターンを用いて、前記記録ヘッドの１記録走査分の前記画像データを圧縮する圧縮手段と、前記圧縮パターン生成手段により生成された圧縮パターンと前記圧縮手段により圧縮された前記記録ヘッドの１記録走査分の圧縮画像データを前記記録装置に転送する転送手段とを有することを特徴とするドライバを備える。
【発明の効果】
【００１７】
従って本発明によれば、記録ヘッドの１走査記録によって記録媒体への記録に用いられる画像データを圧縮して記録装置に転送するので、マルチパス記録の場合には、各パス記録におけるホストからの転送データ量が少なくなり、転送時間は短くなるので、たとえ、高速記録を行ってもホストと記録装置との間の転送能力で対応することできるいう効果がある。
【発明を実施するための最良の形態】
【００１８】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。
【００１９】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２０】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２１】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２２】
またさらに、「ノズル」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２３】
＜記録装置の基本構成（図１〜図２）＞
図１は本発明の代表的な実施例であるインクジェット記録ヘッドを用いて記録を行う記録装置の外観斜視図である。この記録装置は、カラー記録、白黒モノクロ記録の両方が可能な構成となっている。
【００２４】
図１に示すように、キャリッジ１０１上には記録ヘッド１０２とカートリッジガイド１０３とが搭載されている。記録ヘッド１０２はブラック（Ｋ）のインクを吐出する３２０個のノズルと、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）の３色インクをそれぞれ吐出する１９２個ずつのノズルを有している。また、カートリッジガイド１０３に沿って、ブラックインクを収容したインクカートリッジ１１０と他の３色のインクを収容したインクカートリッジ１１１が装着される。
【００２５】
記録動作時、記録ヘッド１０２には、それぞれのインクカートリッジからシアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）のインクが供給される。また、多数の導線を配列したフレキシブルケーブル（不図示）を介して記録ヘッド１０２の各ノズルからインクを吐出するための駆動信号が供給される。
【００２６】
一方、キャリッジ１０１は２本のガイドレール１０４〜１０５上に搭載されており、キャリッジ１０１に連結した無端ベルト１０９をキャリッジモータ（後述）で駆動することによりキャリッジ１０１をｘ方向（以下、Ｘ方向を主走査方向という）に往復走行させる。また、搬送ローラ１０８は搬送モータ（後述）によって駆動され、記録用紙１０６をＹ方向（以下、このＹ方向を副走査方向という）に搬送する。
【００２７】
図２は図１に示した記録装置の制御回路を示すブロック図である。
【００２８】
図２において、１７０は記録信号や制御信号などを、例えば、ホストコンピュータなどの外部装置から入力するインタフェース、１７１はＭＰＵ、１７２はＭＰＵ１７１が実行する制御プログラム（必要によっては文字フォントを含む）を格納するＲＯＭ、１７３は各種データ（上記記録信号や記録ヘッドに供給される記録データ等）を一時的に保存しておくＲＡＭ（例えば、ＳＲＡＭやＳＤＲＡＭ）である。１７４は記録ヘッド１０２に対する記録制御を行うロジック回路（ＡＳＩＣ）であり、インタフェース１７０、ＭＰＵ１７１、ＳＲＡＭ１７３間のデータ転送制御も行う。１７９は記録ヘッド１０２を主走査方向に移動させるためのキャリッジモータ、１７８は記録用紙などの記録媒体を副走査方向に搬送するための搬送モータである。１７５は記録ヘッド１０２を駆動するヘッドドライバ、１７６〜１７７はそれぞれ搬送モータ１７８、キャリッジモータ１７９を駆動するためのモータドライバである。
【００２９】
上記制御回路の動作概要を説明すると、インタフェース１７０に記録信号が入ると、ロジック回路（ＡＳＩＣ）１７４とＭＰＵ１７１との間で記録信号が記録用の記録データに変換される。そして、モータドライバ１７６、１７７が駆動されると共に、ヘッドドライバ１７５に送られた記録データに従って記録ヘッド１０２が駆動され、記録動作が行われる。
【００３０】
次に、以上の構成の記録装置とホストコンピュータとの機能分担の構成を従来例の機能分担の構成と比較して説明する。
【００３１】
図３は、ホストコンピュータと記録装置からなるプリントシステムの従来の機能分担を説明するブロック図である。なお、図３において、既に図１〜図２において説明したのと同じ構成要素には同じ参照番号を付している。また、図３に示すようにホストコンピュータ（以下、ホスト）２００と記録装置３００とは、例えば、ＵＳＢインタフェースで接続されるとしているが、他のインタフェース（例えば、セントロニクスなど）でも良い。
【００３２】
さて、ホスト２００には画像データを生成するアプリケーション２０１と、そのアプリケーションで生成された画像データに基づいて記録装置に転送するための転送データを生成するドライバ２１０と、転送データを記録装置に実際に転送するＵＳＢ部２２０とを備えている。
【００３３】
ドライバ２１０では、アプリケーション２０１で生成された画像データを用いて、画像データ切り出し部２１１が所定量のデータを取り出し（切り出し）を行い、パックビッツ圧縮部２１２がその切り出したデータのパックビッツ圧縮を行う。さらに、転送データ生成部２１３は、パックビッツ圧縮されたデータから転送データを生成する。ＵＳＢ部２２０は転送データ生成部２１３で生成された転送データを受信して、記録装置に対してＵＳＢインタフェースを介して出力する。
【００３４】
一方、記録装置３００は、ＭＰＵ１７１によりホスト２００から送信されたコマンドの解釈とＡＳＩＣ１７４の制御を行う。
【００３５】
ホスト２００から送られインタフェース１７０を介して受信したデータは受信バッファ３０４に格納される。次に、ＡＳＩＣ１７４のパックビッツ伸長部３０５は受信バッファ３０４に格納されているパックビッツ圧縮されているデータを伸長する。この伸長されたデータから記録データ生成部３０６は記録データを生成し、これをプリントバッファ３０７に格納する。記録データ転送部３０８はプリントバッファ３０７から読み出して記録ヘッド１０２へ転送する。
【００３６】
図４は、ホストコンピュータと記録装置からなるプリントシステムのこの実施例に従う機能分担を説明するブロック図である。なお、図４において、既に図１〜図３において説明したのと同じ構成要素には同じ参照番号を付し、その説明は省略する。
【００３７】
まず、ホスト２００では、この実施例によれば、画像データ切り出し部２１１とパックビッツ圧縮部２１２との間にパターン圧縮部２１１Ａを設ける。パターン圧縮部２１１Ａは、圧縮パターン作成部２１１Ｂが生成した圧縮パターン（圧縮情報）に基づいて、画像データ切り出し部２１１が切り出したデータを圧縮する。この圧縮データを、更にパックビッツ圧縮部２１２で圧縮する。なお、圧縮パターン生成部２１１Ｂにおいて生成された圧縮パターンは、転送データ生成部２１３にも送られる。
【００３８】
このようにこの実施例では、ホスト２００において、パターン圧縮とパックビッツ圧縮の２段階で圧縮処理を行うことで、記録装置に転送するデータ量を少なくしている。
【００３９】
一方、記録装置３００では、パックビッツ伸長部３０５と記録データ生成部３０６との間にパターン伸長部３０５Ａを備える。パターン伸長部３０５Ａでは、パックビッツ伸長部３０５で伸長されている圧縮データをさらに圧縮パターンに基づいて伸長処理を行う。なお、この圧縮パターンはホスト２００から送信された圧縮パターンを伸長パターン格納部３１０が受信バッファから読出し、これを伸長パターンバッファ３１１に格納しておき、パターン伸長部３０５Ａが利用できるように予め準備しておく。
【００４０】
このように、この実施例では、記録装置３００において、パックビッツ伸長とパターン伸長の２段階の伸長処理がなされる。
【００４１】
図５は、プリントバッファに格納される記録データと記録媒体への記録との関係を説明する図である。
【００４２】
この実施例のプリントバッファ３０７は記録ヘッド１０２が１走査の記録に用いるのに必要な記録データ量より少ない容量しかもっていない。従って、１走査の記録に用いるのに必要なデータ容量を図５の（Ａ１）〜（Ａ５）に示されるように１０個のブロックに仮想的に分割し、図５の（Ｂ１）に示すように、プリントバッファ３０７にブロック５個分の記録データが格納された時点で記録ヘッド１０２の走査を開始して記録を行う。なお、この実施例では、主走査方向の各ブロックのサイズを５１２ドットとしている。
【００４３】
そして、図５の（Ａ２）に示されるように、最初のブロック１に相当する５１２ドット分を記録ヘッドが走査して記録を終了すると、図５の（Ｂ２）が示すように、プリントバッファ３０７のブロック１が記憶されていた領域にブロック６の記録データを記憶する。続いて、図５の（Ａ３）で示すように、ブロック２に相当する次の５１２ドット分を記録ヘッド１０２が走査して記録が終了すると、図５の（Ｂ３）が示すように、プリントバッファ３０７のブロック２が記憶されていた領域にブロック７の記録データを記憶する。
【００４４】
以下順次、図５の（Ａ４）、（Ｂ４）、（Ａ５）、（Ｂ５）に示されるように、記録済みのブロックのメモリ領域を再利用しながら記録を行う。そして、最終のブロック１０に格納された記録データを用いた記録を終了すると、１走査分の記録を終了する。
【００４５】
このように、この実施例では、１走査分の記録に必要な記録データ量よりも少ない容量のプリントバッファを効率的に用いて記録を行っている。
【００４６】
次に、実際の記録データを用いてホストと記録装置で実行される記録データの圧縮と伸長について説明する。
【００４７】
図６は、圧縮・伸長パターンと、記録データの圧縮・伸長の関係について示した図である。この図は記録ヘッド１０２が図１において、右から左へ走査しながら記録がなされる場合（復路記録）を示したものである。図６の例では、画像ブロックのサイズを縦（副走査方向）３２ノズル、横（主走査方向）１６カラムとし、圧縮・伸長パターンを縦３２ノズル、横１６カラムとしている。従って、そのサイズをドットで表せば、１６ドット（横）×３２ドット（縦）となる。
【００４８】
この実施例において、画像データ、圧縮／伸長パターンは１ドット１ビットであり、図６（ａ）〜（ｇ）において、白丸（○）はビット値が“０”のドットを示し、黒丸（●）はビット値が“１”のドットを示し、白丸も黒丸もない部分はデータがない部分（ヌルデータ）であることを示す。
【００４９】
図６において、（ａ）はアプリケーション２０１で生成された元の画像データ、（ｂ）は圧縮パターン作成部２１１Ｂで生成される圧縮パターンである。ここでは、画像データを１／２に圧縮するため１６ドット×３２ドットの画像ブロックを１６ドット×１６ドットに圧縮する。従って、１６ドットを圧縮・伸長の基本単位とする。
【００５０】
ここでの圧縮は次のようにしてなされる。即ち、元の画像データと圧縮パターンの対応するビット毎の比較を行い、圧縮パターンのドットが黒丸である部分は元の画像データの値をそのまま残し、そのドットが白丸である部分はヌルデータとする。このような演算によって得られたのが（ｃ）の圧縮後データである。
【００５１】
次に、（ｃ）に示す圧縮後データにはヌルデータが残っているので、（ｃ）に示された矢印に従って、ヌルデータを除去しながらデータを縦方向及び横方向に詰めていく。このような操作によって得られたのが（ｄ）の圧縮後データである。このようにして１６ドット×１６ドットの圧縮データが得られる。
【００５２】
また、（ｅ）はホスト２００から記録装置３００に転送される転送データを、（ｆ）はホスト２００から記録装置３００に転送される伸長パターン（圧縮パターンと同じもの）を、（ｇ）は記録装置３００の内部で、転送データと伸長パターンとから生成される伸長後データを示す。
【００５３】
図７は、圧縮・伸長パターンと、記録データの圧縮・伸長の関係について示した図である。この図は記録ヘッド１０２が図１において、左から右へ走査しながら記録がなされる場合（往路記録）を示したものである。図７の例では、画像ブロックのサイズを縦（副走査方向）３２ノズル、横（主走査方向）１６カラムとし、圧縮・伸長パターンを縦３２ノズル、横１６カラムとしている。従って、そのサイズをドットで表せば、１６ドット（横）×３２ドット（縦）となる。
【００５４】
この実施例において、画像データ、圧縮／伸長パターンは１ドット１ビットであり、図７（ａ）〜（ｈ）において、白丸（○）はビット値が“０”のドットを示し、黒丸（●）はビット値が“１”のドットを示し、白丸も黒丸もない部分はデータがない部分（ヌルデータ）であることを示す。
【００５５】
図７において、（ａ）はアプリケーション２０１で生成された元の画像データ、（ｂ）は圧縮パターン作成部２１１Ｂで生成される圧縮パターンである。ここでも、画像データを１／２に圧縮するため１６ドット×３２ドットの画像ブロックを１６ドット×１６ドットに圧縮する。従って、１６ドットを圧縮・伸長の基本単位とする。
【００５６】
ここでの圧縮は次のようにしてなされる。即ち、元の画像データと圧縮パターンの対応するビット毎の比較を行い、圧縮パターンのドットが黒丸である部分は元の画像データの値をそのまま残し、そのドットが白丸である部分はヌルデータとする。このような演算によって得られたのが（ｃ）の圧縮後データである。
【００５７】
次に、（ｃ）に示す圧縮後データにはヌルデータが残っているので、（ｃ）に示された矢印に従って、ヌルデータを除去しながらデータを縦方向及び横方向に詰めていく。このような操作によって得られたのが（ｄ）の圧縮後データである。このようにして１６ドット×１６ドットの圧縮データが得られる。
【００５８】
また、（ｅ）はホスト２００から記録装置３００に転送される転送データを、（ｆ）はホスト２００から記録装置３００に転送される伸長パターン（圧縮パターンと同じもの）を示す。なお、図７（ｆ）では伸長データ生成回路の扱いに合わせて高位バイト（０１Ｈ）、低位バイト（００Ｈ）の順を入れ替えて図示している。また、（ｇ）は記録装置３００の内部で、転送データと伸長パターンとから生成される伸長後データを示す。
【００５９】
そして、（ｈ）は伸長データ生成回路の扱いに合わせて高位バイト（０１Ｈ）、低位バイト（００Ｈ）の順を入れ替えた伸長後データを、記録された紙面上の画像に戻すために再び入れ替えて図示したものである。
【００６０】
図８は記録ヘッドを往復させ、走査記録を２回行った場合の記録の様子を示したものである。
【００６１】
図６〜図７を比較すると分かるように、元々同じ画像データを用いて記録動作を行い、往路記録ではその半分の画像データ（図６（ｇ））を用いて記録がなされ、復路記録では残り半分の画像データ（図７（ｈ））を用いて記録がなされる。
【００６２】
従って、図８には、記録ヘッドの往路方向の記録（図８（ｂ））と復路方向の記録（図８（ａ））とを副走査方向に記録媒体の搬送なしに行い、図６と図７で示した記録画像を合成して完成させる様子（図８（ａ））が示されている。
【００６３】
具体的に、記録ヘッドの１往復による２回の走査記録の間にホストから記録装置に転送される記録データ量を縦方向（副走査方向）１９２ノズル、横方向（主走査方向）に解像度４８００ｄｐｉの８インチとし、２パス記録で記録を行う場合、従来の方法によると、１９２×４８００×８＝９２１６０００［バイト］のデータが転送されるが、この実施例では、約半分で済ますことができる。
【００６４】
また、３パス記録、４パス記録を行う場合には、各パス記録に必要な画像データだけが転送されるので、各パス記録に対しては転送データ量は約３分の１、約４分の１となる。だたし、いずれの場合にも、圧縮パターンを前もってホストから記録装置に転送する必要があるので、その分だけ転送量は増加する。上述のように、その圧縮パターンは３２×１６ドット程度であり、各色成分に対して異なる圧縮パターンを用いた場合にも、その４倍程度のデータ転送量となるだけなので、全体的な転送削減量からすれば、非常に小さいものと成る。
【００６５】
以上説明した画像データの生成、その画像データの圧縮と転送、圧縮画像データの伸長の処理はホストと記録装置とが協働して行う処理であるので、次に、その処理に関してフローチャートを用いて説明する。まず最初にホストの処理を次に記録装置の処理について述べる。
【００６６】
図９は、ホスト２００のドライバ２１０における処理を示すフローチャートである。このフローチャートは記録媒体１頁分の処理について記載している。なお、このドライバはホストに含まれるＣＰＵによって実行されるソフトウェアであり、そのコードはホストのメモリやディスクドライブにインストールされているものとする。
【００６７】
まず、ステップＳ８１０では記録ヘッド１走査分の記録に用いる画像データのための圧縮パターンを圧縮パターン作成部２１１Ｂによって作成する。次に、ステップＳ８２０では、アプリケーション２０１で生成された画像データを入力し、画像データ切り出し部２１１がその画像データの切り出し処理を行う。
【００６８】
この圧縮パターンは例えば図６（ｂ）や図７（ｂ）で示したものであり、画像データの切り出しとは、例えば、図６（ａ）や図７（ａ）で示したようなサイズでの切り出しである。
【００６９】
さらに、ステップＳ８３０では、パターン圧縮部２１１Ａが圧縮パターンを参照して、切り出した画像データの圧縮を実行し、ステップＳ８４０では、さらに圧縮画像データのパックビッツ圧縮を行う。その後、ステップＳ８５０では転送データが生成され、さらにステップＳ８６０でのそのデータが記録装置に転送される。この転送処理では、各走査記録の始めに圧縮パターンが記録装置に転送される。
【００７０】
次に、ステップＳ８７０において処理は記録ヘッド１走査記録分の画像データの転送が終了したかどうかを調べる。ここで、１走査記録分の画像データの転送が終了したと判断されたなら、処理はステップＳ８８０に進むが、転送未終了であると判断されたなら、処理はステップＳ８２０に戻り、上述の処理を繰り返す。
【００７１】
ステップＳ８８０では、記録媒体１ページ分の記録に必要な画像データの転送が終了したかどうかを調べる。ここで、転送終了と判断されたなら、処理は処理するが、転送未終了と判断されたなら、処理はステップＳ８１０に戻り、上述の処理を繰り返す。例えば、記録媒体１ページあたり５回の走査を行う場合、上述の処理は５回繰り返される。
【００７２】
なお、上述した処理では、圧縮パターンは、１記録走査ごとに異なるパターンが作成されることになるが、記録媒体１頁の記録にわたって同じパターンが用いられても良い。前者の場合には、１記録走査の始めに新たな圧縮パターンを記録装置に転送し、後者の場合には、記録媒体１頁の記録の始めに圧縮パターンを記録装置に転送する。
【００７３】
図１０は記録装置３００側の処理を示すフローチャートである。
【００７４】
図１０において、（Ａ）はＭＰＵ１７１が実行する判断処理の概要を示すフローチャートである。
【００７５】
まず、ステップＳ９０１ではホストからの転送データの受信を行うかどうか、ステップＳ９０２では受信バッファに格納されたデータの読出しを行うかどうか、ステップＳ９０３ではプリントバッファからの記録データの読出しを行うかどうかの判断がなされ、夫々の判断において、処理１から処理３の実行を制御する。そして、処理１が終了すると処理はステップＳ９０２へ、処理２が終了すると処理はステップＳ９０３へ、処理３が終了すると、処理はステップＳ９０１へ戻る。
【００７６】
以下、図１０（Ｂ）〜（Ｄ）に示されたフローチャートを参照して、処理１〜３の処理について説明する。
【００７７】
図１０（Ｂ）によれば、ステップＳ９１１において転送データの受信し、ステップＳ９１２において転送データを受信バッファ３０４に格納する。
【００７８】
図１０（Ｃ）によれば、ステップＳ９２１ではＭＰＵ１７１は受信バッファ３０４に格納されたホストから送信されたコマンドを解釈する。この解釈の結果、そのコマンドが圧縮パターン（伸長パターン）であると判断されれば、処理はステップＳ９２２に進み、伸長パターン格納部３１０にその圧縮パターン（伸長パターン）を格納する。一方、解釈の結果、そのコマンドが画像データであると判断されれば、処理はステップＳ９２３に進み、パックビッツ伸長部３０５においてパックビッツ解凍処理を行う。続いて、ステップＳ９２４では、パターン伸長部３０５Ａはホストより送られた圧縮パターン（伸長パターン）を用いて、パターン伸長処理を行う。さらに、ステップＳ９２５では伸長された画像データに基づいて記録データ生成部３０６が記録データを生成し、ステップＳ９２６では記録データをプリントバッファ３０７に格納する。
【００７９】
記録データのプリントバッファ３０７への格納は以下のようにして実行する。
【００８０】
図１１はプリントバッファの使用の様子を説明する図である。
【００８１】
基本的に、プリントバッファは、記録ヘッドのノズル数に対応した１ブロック分のサイズ、即ち、１９２ドット（副走査方向）×５１２ドット（主走査方向）のサイズを有しており、さらにカラー画像データの各濃度色成分（ＹＭＣＢｋ）に対応して、通常は４つの領域がメモリ内に確保される。
【００８２】
図１１において、（Ａ）はあるブロックにおける各色成分、即ち、黒（Ｂｋ），シアン（Ｃ）、マゼンタ（Ｍ），イエロ（Ｙ）成分の記録データが記憶されている状態を示している。このように、通常は、カラー画像データの各色成分に対応して、同じサイズのプリントバッファが４つ確保される。しかしながら、そのブロックにおいて、特定の色成分、例えば、マゼンタ（Ｍ）成分の記録データが存在しない場合には、図１１の（Ｂ）に示すように、マゼンタ（Ｍ）成分のためのプリントバッファ領域が開放される。このように、この実施例では、各ブロックの記録データの状態に合わせて動的にプリントバッファの使用領域を確保／開放している。これによりプリントバッファの使用領域を節約している。
【００８３】
このため、この実施例では、各ブロック各色成分毎に記録データの有無を示す４ビットのブロック色情報（ＢｋＣＭＹ）を用い、プリントバッファの使用状況を管理する。例えば、図１１（Ａ）では、全ての色成分の記録データが存在するため、ブロック色情報（ＢｋＣＭＹ）の各ビット値は、ＢｋＣＭＹ＝“１１１１”となっているのに対し、図１１（Ｂ）の例では、マゼンタ（Ｍ）成分の記録データが存在しないため、ＢｋＣＭＹ＝“１１０１”となっている。
【００８４】
さて、図１０（Ｄ）によれば、ステップＳ９３１ではプリントバッファ３０７から記録データを読み出してこれを記録ヘッド１０２に転送する。ステップＳ９３２では記録ヘッド１０２が駆動され記録媒体に対して記録が行われる。
【００８５】
以上説明した処理はＭＰＵ１７１やＡＳＩＣ１７４を用いて並行的に実行される。
【００８６】
従って以上説明した実施例に従えば、１走査記録毎に画像データが圧縮されてホストから記録装置に転送され、記録装置でその圧縮画像データが伸長されて記録に用いられるので、各走査記録毎のデータ転送量が減少する。これにより、各走査記録毎のデータ転送時間が短くなり、高速記録にも対応することが可能になる。
【００８７】
なお、この実施例では記録ヘッドのノズルがブラックインクに対して３２０個、他のカラーインクに対して夫々１９２個として説明したが、本発明はこれによって限定されるものではない。このノズル数は、そのノズルからインクを吐出するために用いられる記録データの副走査方向に関するビット数と関係があるので、その数がＭＰＵからのアクセスが容易な数、例えば、８ビット、１６ビット、３２ビット等でも良い。
【００８８】
また、この実施例で説明した記録バッファの数や、記録バッファサイズについても、この実施例によって本発明は限定されるものではなく、装置構成等によって変更可能であることは言うまでもない。
【００８９】
さらに、以上の実施例において、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていても良い。
【００９０】
以上の実施例は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【００９１】
加えて、以上の実施例のようなシリアル走査タイプのものでも、装置本体に固定された記録ヘッド、あるいは装置本体に装着されることで装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のカートリッジタイプの記録ヘッドを用いた場合にも本発明は有効である。
【００９２】
さらに加えて、本発明のインクジェット記録装置の形態としては、コンピュータ等の情報処理機器の画像出力装置として用いられるものの他、リーダ等と組合せた複写装置、さらには送受信機能を有するファクシミリ装置の形態を採るもの等であってもよい。
【図面の簡単な説明】
【００９３】
【図１】本発明の代表的な実施例であるインクジェット記録ヘッドを搭載した記録装置の構成を示す斜視図である。
【図２】図１に示した記録装置の制御構成を示すブロック図である。
【図３】ホストコンピュータと記録装置からなるプリントシステムの従来の機能分担を説明するブロック図である。
【図４】ホストコンピュータと記録装置からなるプリントシステムのこの実施例に従う機能分担を説明するブロック図である。
【図５】プリントバッファに格納される記録データと記録媒体への記録との関係を説明する図である。
【図６】復路記録に用いられる圧縮・伸長パターンと、記録データの圧縮・伸長の関係について示した図である。
【図７】往路記録に用いられる圧縮・伸長パターンと、記録データの圧縮・伸長の関係について示した図である。
【図８】記録ヘッドを往復させ、走査記録を２回行った場合の記録の様子を示したものである。
【図９】ホスト２００のドライバ２１０における処理を示すフローチャートである。
【図１０】記録装置３００側の処理を示すフローチャートである。
【図１１】プリントバッファメモリの使用の様子を説明する図である。
【符号の説明】
【００９４】
１０１  キャリッジ
１０２  記録ヘッド
１０３  カートリッジガイド
１０４〜１０５  ガイドレール
１０６  記録用紙
１０８  搬送ローラ
１０９  無端ベルト
１１０〜１１１  インクカートリッジ
１７０  インタフェース
１７１  ＭＰＵ
１７２  ＲＯＭ
１７３  ＳＲＡＭ
１７４  ロジック回路
１７５  ヘッドドライバ
１７６〜１７７  モータドライバ
１７８  搬送モータ
１７９  キャリッジモータ
２００  ホストコンピュータ
２０１  アプリケーション
２１０  ドライバ
２１１  画像データ切り出し部
２１１Ａ  パターン圧縮部
２１１Ｂ  圧縮パターン生成部
２１２  パックビッツ圧縮部
２１３  転送データ生成部
２２０  ＵＳＢ部
３００  記録装置
３０４  受信バッファ
３０５  パックビッツ伸長部
３０５Ａ  パターン伸長部
３０６  記録データ生成部
３０７  プリントバッファ
３０８  記録データ転送部
３１０  伸長パターン格納部
３１１  伸長パターンバッファ
【図１】
2006338269.tif 000003
【図２】
2006338269.tif 000004
【図３】
2006338269.tif 000005
【図４】
2006338269.tif 000006
【図５】
2006338269.tif 000007
【図６】
2006338269.tif 000008
【図７】
2006338269.tif 000009
【図８】
2006338269.tif 000010
【図９】
2006338269.tif 000011
【図１０】
2006338269.tif 000012
【図１１】
2006338269.tif 000013