(57)【特許請求の範囲】
【請求項１】
１ラインがｍビットで構成されたデータをｎライン分備えた圧縮パターンを用いてｍビット単位で圧縮を行い、更にｋビット単位で圧縮を行って圧縮データを生成するホスト装置から、前記圧縮データを入力する電子機器であって、
入力した圧縮データをｋビット単位で伸張する第１伸張手段と、
前記第１の伸張手段で伸張されたデータを、前記圧縮パターンと同じデータである伸張パターンを用いてｍビット単位で伸張する第２伸張手段と、
前記第２伸張手段にて生成されたデータを格納する格納手段とを備え、
前記電子機器は、前記格納手段に格納されたデータに基づいて、記録ヘッドを用いて被記録媒体に対してマルチパス記録を行うシリアルタイプの記録装置であり、
前記圧縮パターンは、前記ｍビットに含まれる各ビットが間引くドットまたは間引かないドットを示し、
前記第２伸張手段は、マルチパス記録を行う際のパス数に対応するライン数分のアクセスを前記伸張パターンに対して行うことで、ｍビット分のデータの生成を行い、
前記伸張パターンは、前記パス数に対応するライン数毎に、間引かないドットを示すデータをｍビット含むことを特徴とする電子機器。
【請求項２】
前記第２の伸張手段は、前記記録装置が実行するマルチパス記録のモードに基づき、圧縮パターンを選択することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記圧縮パターンを用いて処理される単位は、前記記録ヘッドのノズル列方向にｎ画素、前記記録ヘッドの走査方向にｍ画素のデータ量に対応していることを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
前記圧縮パターンを用いて処理される単位は、ｍカラム×ｎラスタのデータ量に対応していることを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記第２圧縮手段はパックビッツ圧縮をおこなうことを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
第１のデータを第２のデータに圧縮する第１の電子機器と前記第１の電子機器から送られた前記第２のデータを第１のデータに伸張する第２の電子機器とで構成されるデータ転送システムであって、
前記第１の電子機器は、
１ラインがｍビットで構成され、ｍビットに含まれる各ビットが間引くドットまたは間引かないドットを示すデータをｎライン分備えた圧縮パターンを用いて、前記第１のデータをｍビット単位で圧縮する第１圧縮手段と、
前記第１の圧縮手段で圧縮されたデータをｋビット単位で圧縮して前記第２のデータを生成する第２圧縮手段と、
前記第２圧縮手段にて生成した順序で前記第２の電子機器に対して出力する出力手段とを備え、
前記第２の電子機器は、
前記第２のデータをｋビット単位で伸張する第１伸張手段と、
前記第１の伸張手段で伸張されたデータを、前記圧縮パターンと同じデータをもつ伸張パターンを用いてｍビット単位で伸張する第２伸張手段と、
前記第２伸張手段にて生成された前記第１のデータを格納する格納手段とを備え、
前記第２の電子機器は、前記格納手段に格納された第１のデータに基づいて記録ヘッドを用いて被記録媒体に対してマルチパス記録を行うシリアルタイプの記録装置であり、
前記第２伸張手段は、マルチパス記録を行う際のパス数に対応するライン数分のアクセスを前記伸張パターンに対して行うことで、前記第１のデータをｍビット生成し、
前記伸張パターンは、前記パス数に対応するライン数毎に、間引かないドットを示すデータをｍビット含むことを特徴とするデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの圧縮を行って外部に出力する情報処理装置、ドライバソフト、データ転送システム、電子機器に関するものである。
【背景技術】
【０００２】
従来、インクジェット記録装置は、低騒音化、装置の低コスト化、低ランニングコスト化、装置の小型化、が容易であることから、記録装置や複写機等として広く利用されている。
【０００３】
このうち、シリアル式インクジェット記録装置は、記録ヘッドを走査させて記録媒体に記録を行う。特に、記録装置に備えられるメモリの容量を削減するために、１回の走査記録で行う領域を走査方向に複数領域に分けて、その領域毎に対応するデータやコマンドをホスト装置から受信して、その受信したデータに対して予め定められた処理を行って記録ヘッドにより記録を行っている（特許文献１）。
【特許文献１】特開２００３−３０５８９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、最近の記録装置に対する高画質化の要求のため、ホスト装置から記録装置に対して転送されるデータ量が増大してきている。このデータ量の増大は、データ転送が記録装置の記録速度に間に合わないという課題が発生する。
【０００５】
このようなことは、ホスト装置と記録装置との間のデータ転送に限らない。例えば、画像読取装置においては、その読み取り解像度が高くなるにつれて、読み取ったデータ量が増大する。このために画像読取装置からホスト装置へ転送するデータ量が増大する。このため画像読取装置からホスト装置への転送時間を短縮したいという要望がある。同様に、ホスト装置においても、大きなサイズのデータを他のホスト装置に転送する場合にも、転送時間をできる限り短縮したいという要望がある。
【０００６】
このように、電子機器と電子機器との間で転送されるデータ量を削減し、転送時間を短縮するという課題がある。
【課題を解決するための手段】
【０００９】
上記課題を解決するための本発明の電子機器は、１ラインがｍビットで構成されたデータをｎライン分備えた圧縮パターンを用いてｍビット単位で圧縮を行い、更にｋビット単位で圧縮を行って圧縮データを生成するホスト装置から、前記圧縮データを入力する電子機器であって、入力した圧縮データをｋビット単位で伸張する第１伸張手段と、前記第１の伸張手段で伸張されたデータを、前記圧縮パターンと同じデータである伸張パターンを用いてｍビット単位で伸張する第２伸張手段と、前記第２伸張手段にて生成されたデータを格納する格納手段とを備え、前記電子機器は、前記格納手段に格納されたデータに基づいて、記録ヘッドを用いて被記録媒体に対してマルチパス記録を行うシリアルタイプの記録装置であり、前記圧縮パターンは、前記ｍビットに含まれる各ビットが間引くドットまたは間引かないドットを示し、前記第２伸張手段は、マルチパス記録を行う際のパス数に対応するライン数分のアクセスを前記伸張パターンに対して行うことで、ｍビット分のデータの生成を行い、前記伸張パターンは、前記パス数に対応するライン数毎に、間引かないドットを示すデータをｍビット含む。
【００１０】
また、本発明のデータ転送システムは、第１のデータを第２のデータに圧縮する第１の電子機器と前記第１の電子機器から送られた前記第２のデータを第１のデータに伸張する第２の電子機器とで構成されるデータ転送システムであって、前記第１の電子機器は、１ラインがｍビットで構成され、ｍビットに含まれる各ビットが間引くドットまたは間引かないドットを示すデータをｎライン分備えた圧縮パターンを用いて、前記第１のデータをｍビット単位で圧縮する第１圧縮手段と、前記第１の圧縮手段で圧縮されたデータをｋビット単位で圧縮して前記第２のデータを生成する第２圧縮手段と、前記第２圧縮手段にて生成した順序で前記第２の電子機器に対して出力する出力手段とを備え、前記第２の電子機器は、前記第２のデータをｋビット単位で伸張する第１伸張手段と、前記第１の伸張手段で伸張されたデータを、前記圧縮パターンと同じデータをもつ伸張パターンを用いてｍビット単位で伸張する第２伸張手段と、前記第２伸張手段にて生成された前記第１のデータを格納する格納手段とを備え、前記第２の電子機器は、前記格納手段に格納された第１のデータに基づいて記録ヘッドを用いて被記録媒体に対してマルチパス記録を行うシリアルタイプの記録装置であり、前記第２伸張手段は、マルチパス記録を行う際のパス数に対応するライン数分のアクセスを前記伸張パターンに対して行うことで、前記第１のデータをｍビット生成し、前記伸張パターンは、前記パス数に対応するライン数毎に、間引かないドットを示すデータをｍビット含む。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、電子機器と他の電子機器との間の転送すべきデータ量を削減し、データ転送を効率よく行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下添付図面を参照して本発明の実施例を詳細に説明する。ここでは、図４に示すように電子機器１から電子機器２へデータを転送するものとする。電子機器１、電子機器２はともにメモリを備えている。電子機器１のメモリには領域Ａ、領域Ｂ、領域Ｃ、領域Ｄを備え、電子機器２のメモリには、領域Ｅ、領域Ｆ、領域Ｇ、領域Ｈを備えているものとする。
【００１３】
［第１の実施形態］
電子機器１はホスト装置、電子機器２は記録装置である。ホスト装置から記録装置へデータを転送し、記録装置は画像記録を行う。ここで、記録装置は、図１に示すようなシリアルタイプのプリンタであり、記録ヘッドを被記録媒体の同一領域に対して２回走査させて画像を形成する２パス記録動作を行う。ここで、記録ヘッドの走査方向（第１の向き）は同じである（つまり片方向記録動作）。
【００１４】
図３は、圧縮・伸長パターンと、記録データの圧縮・伸長について示した図である。この実施例では、２パスで画像記録を行う場合について説明する。
【００１５】
この記録データの処理するブロック単位は縦３２ノズル、横１６カラムをしている。別の表現で説明するならば３２ラスタ、１６カラム分のデータ量を基本単位としている。さらに、別の表現で説明するならばこの基本単位は、ノズル列方向に３２画素、記録ヘッドの走査方向に１６画素のデータ量である。このノズル列方向は、言い換えると被記録媒体の搬送方向である。また、圧縮・伸長パターンも縦３２ノズル、横１６カラムを基本単位としている。
【００１６】
図３（Ａ）は元となる画像データであり、圧縮される前のデータである。この図３は（Ａ）は、メモリに格納されているデータの内容が理解しやすいように、被記録媒体に記録される画像に対応させて、メモリのアドレスの配置やビットの配置を表現している。あらかじめ、少なくとも基本単位（それ以上のデータが生成されていてもかまわない）の画像データが生成されている。この第１の向きで記録する場合には、この基本単位の画像データの大まかな読み出し順序はパターン「Ｄ」側が読み出され、その後パターン「Ｐ」側で読み出される。これは記録動作において、パターン「Ｐ」よりもパターン「Ｄ」が先に記録がなされるからである。これを、図３（Ａ）の最上段の「００Ｈ」で示す。１つのアドレスにおいて、たとえば１６ビットで読み出された場合、８ビット単位の処理順序は、「００Ｈ」側の８ビットがまず行われ、次に「０１Ｈ」側の８ビットが処理される。
【００１７】
例えば、メモリのアドレス１０００Ｈから順に格納されているものとする。画像データが格納される領域を領域Ａと呼ぶ。１アドレスに１６ビットのデータが格納されている。言い換えると、１アドレスに１６画素分のデータが格納されている。黒丸が記録されるドット、白丸が記録されないドットを表している。この黒丸はデータ“１”に対応する。また、この白丸はデータ“０”に対応する。図において、一番上が領域Ａの先頭のアドレス１０００Ｈであり、図の下方に進むにつれてアドレスは１００２Ｈ、１００４Ｈと増える構成になっている。
【００１８】
＜１パス目の圧縮処理について＞
図３（Ｂ）は１パス目の圧縮パターンであり、例えば、メモリのアドレス２０００Ｈから順に格納されているものとする。この図３（Ｂ）も、メモリに格納されているデータの内容が理解しやすいように、被記録媒体に記録される画像に対応させて、メモリのアドレスの配置やビットの配置を表現している。この圧縮パターンが格納される領域を領域Ｂと呼ぶ。１アドレスに１６ビットのデータが格納されている。このパターンを用いて（Ａ）に示すデータに対して圧縮がなされる。ここでは白丸が間引くドットを示し、黒丸は間引かないドットを示す。ここでは、黒丸の数と白丸の数は等しいので、データ量が１／２に圧縮される。
【００１９】
図３（Ｂ）において、一番上が領域Ｂの先頭のアドレス２０００Ｈであり、図の下方に進むにつれてアドレスは２００２Ｈ、２００４Ｈと増えるようなメモリマップになっている。
【００２０】
図３（Ｃ）は元の記録データを、圧縮パターンに基づき圧縮する過程を示した図である。ここで説明を簡単にするために圧縮処理Ａと呼ぶ。圧縮されたデータが格納される領域を領域Ｃと呼ぶ。例えば、メモリのアドレス３０００Ｈから格納されているものとする。
【００２１】
圧縮処理の概要を述べると、画像データを１アドレス分読出し、圧縮パターンを１アドレス分読み出し、この１アドレス分の画像データと１アドレス分の圧縮パターンを用いて圧縮処理Ａを行う。
【００２２】
この圧縮結果を１アドレスのデータについて、黒丸に対応するドットについて格納する。この処理を繰り返す。なお、この黒丸に対応するドットは下位ビットの方向に詰めて格納する。仮に先頭側のアドレスに空きがあれば、詰めて格納する。
【００２３】
図３（Ａ）と（Ｂ）の場合には、画像データをアドレス１０００Ｈから１６ビット読出す。読み出したデータの値は００００Ｈである。圧縮パターンをアドレス２０００Ｈから読出す。読み出したデータ値は８０００Ｈである。アンド処理（ＡＮＤ処理）を行うと結果は００００Ｈである。ここで、圧縮パターンの黒丸は最上位ビットのみ（つまり１ビットだけ）ということになる。その結果、圧縮されたデータとして、アドレス３０００Ｈのｂ０（ビット０に対応する位置）に０を格納する。
【００２４】
次に、画像データをアドレス１００２Ｈから１６ビット読出す。読み出したデータは７Ｅ７ＣＨである。圧縮パターンをアドレス２００２Ｈから読出す。読み出したデータはＦＦＦＥＨである。アンド処理を行うと結果は７Ｅ７ＣＨである。ここで、圧縮パターンの黒丸は最下位ビット以外の全てのビット（つまり１５ビット分）ということになる。この１５ビット分のデータを、アドレス３０００Ｈのｂ１から１５ビット分格納する。この２回の圧縮処理Ａにより、アドレス３０００Ｈには圧縮された１６ビットのデータが格納された状態になる。
【００２５】
補足すると、１回前の格納処理で、アドレス３０００Ｈのｂ０にはデータを格納しているので、次の圧縮結果をメモリに詰めて格納するために、アドレス３０００Ｈのｂ１から格納するのである。
【００２６】
次に、次の圧縮処理Ａを行うために、画像データをアドレス１００４Ｈから１６ビット読出す。読み出したデータは７Ｆ７ＥＨである。圧縮パターンをアドレス２００４Ｈから読出す。読み出したデータはＣ０００Ｈである。アンド処理を行うと結果は４０００Ｈである。ここで、圧縮パターンの黒丸は最上位側の２ビットのみである。その結果、圧縮されたデータとして、アドレス３００２Ｈのｂ０に１を格納し、ｂ１に０を格納する。
【００２７】
以上のように、圧縮処理を行った結果得られたビット数のデータを１ビット単位で詰めて格納していく。この図３（Ｂ）では、１ビット、１５ビット、２ビット、１４ビットという具合に、図３（Ｃ）の矢印は、データを詰めていく方向を示している。
【００２８】
図３（Ｄ）、（Ｅ）は圧縮処理Ａの終了したときのデータ格納状態を示す図である。その後、領域Ｃからデータを読みだし、８ビット単位でデータの圧縮処理（圧縮処理Ｂ）を行う。言い換えると、圧縮処理Ａのデータ単位は、圧縮処理Ｂのデータ単位の２倍である。この圧縮処理Ｂは、例えば、タグ情報（ｔａｇ）を付加して、パックビッツ形式で圧縮する。パックビッツ圧縮を行い、領域Ｄに格納した様子を図３（Ｆ）に示す。
【００２９】
圧縮処理Ｂの処理について補足すると、受信した順にデータの伸張（解凍）処理を行った場合に、先頭のデータ（１番目の８ビットデータ）が３０００Ｈに格納されているデータとなり、次のデータ（２番目の８ビットデータ）が３００１Ｈに格納されているデータ，３番目の８ビットデータが３００２Ｈに格納されているデータ…．という順序となるように、圧縮処理Ｂが実行される。圧縮処理Ｂにより圧縮されたデータを領域Ｄに格納する。
【００３０】
補足すると、この上述した圧縮処理Ａの結果の格納は、後に実行される圧縮処理Ｂの圧縮順序、いいかえるとデータの転送順序に対応している。
【００３１】
このように、２つの圧縮処理により画像データの量を少なくした後、電子機器１から電子機器２へデータが転送される。
【００３２】
＜１パス目の伸張処理について＞
次に、電子機器２に入力したデータの伸張について説明する。図４（Ａ）に示すように電子機器２に入力したデータをメモリの領域Ｅに格納する。そして、圧縮処理Ｂに対応した伸張処理Ｂを行い、その伸張されたデータを図４（Ｂ）に示すようにメモリの領域Ｆに格納する。
【００３３】
また、圧縮処理Ａのための伸張パターンは、メモリの領域Ｇに格納されているものとする。図４（Ｃ）に示されるものであるが、この伸張パターンは圧縮パターンと同じデータである。この伸張パターンは、電子機器１から転送されて、メモリの領域Ｇに格納するものとする。
【００３４】
その後、メモリの領域Ｆに格納されたデータについて、圧縮処理Ａに対応した伸張処理Ａを行う。伸張処理の結果は、領域Ｈに格納される。
【００３５】
メモリの領域Ｆに格納されているデータは、電子機器１におけるメモリの領域Ａのアドレス順に格納されている。従って、領域Ｆの先頭アドレス６０００Ｈから順に格納されている。また、伸張パターンは領域Ｇの先頭アドレス７０００Ｈから順に格納されている。
【００３６】
伸張処理Ａの概要を述べると、伸張パターンを１アドレス分読み出し、圧縮された画像データを１アドレス分読出し、伸張パターンの黒丸の数に相当するビット数のデータを、圧縮された画像データのうちの下位側から抽出して、黒丸があるビット位置に順に格納する。この処理を繰り返すのである。
【００３７】
最初の伸張処理は、伸張パターンをアドレス７０００Ｈから読出す。読み出したデータ値は８０００Ｈである。従って、つまり、圧縮されたデータから抽出すべきデータ数は１個である。即ち圧縮されたデータから１画素分のデータが抽出（取得）される。画像データをアドレス６０００Ｈから１６ビット（１６画素）分読出す。読み出したデータは、７Ｅ７ＣＨである。この読み出したデータうち最下位ビット側から１画素抽出する。この抽出したデータは０であり、伸張パターンのデータの最上位ビットとアンド処理を行う。その結果は００００Ｈであるが、この値が伸張済みのデータとして、図５（Ａ）に示すように、領域Ｈの先頭アドレス８０００Ｈに格納される。ここで、アドレス８０００Ｈの最上位に白丸が１つついているのが、圧縮されたデータから抽出されたデータ（画素）であり、アドレス８０００Ｈの残るビットには白丸も黒丸も記載されていない。これらは、白丸として扱われる（データは０として）。これは、他のアドレスについても同様である。
【００３８】
次の伸張処理は、伸張パターンをアドレス７００２Ｈから読出す。読み出したデータはＦＦＦＥＨである。従って、つまり、圧縮されたデータから抽出すべきデータの数は、１５個である。言い換えると、圧縮されたデータから１５画素分のデータが抽出（取得）される。前回、読み出した画像データ７Ｅ７ＣＨのうちの残りの１５ビット分のデータすべてを抽出する。この抽出したデータは７Ｅ７ＣＨであり、伸張パターンのデータの上位側１５ビットとアンド処理を行う。その結果は７Ｅ７ＣＨとなり、この値が伸張済みのデータとして、領域Ｈのアドレス８００２Ｈに格納される。このアドレスアドレス８０００Ｈにおいても、最下位のビット０には白丸も黒丸も記載がないが、このビットは、白丸として扱われる（データは０として）。
【００３９】
このように、記録ブロックを縦３２ノズル、横１６カラムを基本単位としている画像データを領域Ｈに格納する。同様に、後続の記録ブロックのデータを受信し、所定の量受信した後、記録動作を開始する。
【００４０】
＜２パス目の圧縮処理について＞
次に２パス目の圧縮処理について説明するが、１パス目の圧縮処理とほほ同じであるが、１パス目の圧縮処理と異なる点について説明する。図３（Ｇ）は２パス目の圧縮パターンである。この図３（Ｇ）は、図３（Ｂ）と補間の関係にあり、パターンの密度は５０％である。２パス目のデータは、この図３（Ｇ）で示される圧縮パターンで圧縮される。圧縮方法については、１パス目の圧縮処理と同じ方法で行われる。２パス目の記録を行う前に圧縮されたデータは転送される。
【００４１】
＜２パス目の伸張処理について＞
次に２パス目の伸張処理について説明するが、１パス目の伸張処理とほほ同じである。そのために、１パス目の伸張処理と異なる点について説明する。
【００４２】
２パス目のデータの伸張パターンは図３（Ｇ）である。図５（Ｂ）に示すように、２パス目の記録のために伸張されたデータが、領域Ｈの先頭アドレス８０００Ｈから順に格納される。そして、２パス記録に使われる。
【００４３】
以上のように、片方向における２パス記録動作を行うと、３２ラスタ×１６カラム分（３２ノズル×１６カラム分）の画像サイズについて着目すれば、被記録媒体には、図５（Ｃ）に示すような画像が形成される。
【００４４】
＜圧縮パターン／伸張パターンについて＞
この実施形態では、伸張処理を行う場合に、メモリに対するアクセス単位が１６ビットであるので、伸張処理を行った後にデータを格納する場合に２つのアドレスにまたがらないようにする。記録装置において、メモリにアクセスするロジック回路は以下のような制御回路が設けられる。
【００４５】
例えば、２パス記録の場合には、２つのアドレス（例えば、７０００Ｈと７００２Ｈ）に含まれる黒丸（データは「１」）の数は必ず１６個になるようにする（なお、この２つのアドレスを連続するアドレスとしておけば、アクセスが効率良く行うことができる）。これは、１アドレスあたり仮に１７個であると、伸張した後に１個（１ビット分）だけ次のアドレスに格納する処理が必要となり、伸張処理の処理速度が低下してしまうからである。従って、２パス記録モードの場合には、伸張処理を行うロジック回路のメモリアクセス単位は３２ビットになる。
【００４６】
３パス記録の場合には、２パスで使用する圧縮／伸張パターンとは別のパターンが使われるが、さらにパターンにアクセスする単位も２パスの場合と異なる。３パス記録で使用するパターンは、３つのアドレス（例えば、７０００Ｈと７００２Ｈと７００４Ｈ）において黒丸（データは「１」）の数は必ず１６個（１６ビット分が「１」を含む）になるようにする。そして、伸張処理を行うロジック回路の１回のメモリアクセス単位は４８ビットになる。
【００４７】
つまり、ｎパス記録の場合には、伸張する倍率ｎ倍（圧縮する倍率１／ｎ：ｎは２以上の整数をとりうる）となるので、ｎアドレス分のデータについて１６個（１６ビット分が有効データを含む）になるようにすればよい。この１６という値は、記録装置において伸張処理Ａを行う際の、メモリへのアクセス単位（ビット数）である。情報処理装置においては、このｎの値に基づき、圧縮テーブルが選択される。また、記録装置においては、このｎの値に基づき、伸張テーブルが選択される。
【００４８】
ここで、圧縮／伸張パターンのサイズについて補足すると、本実施形態では、３２ラスタ×１６カラム分が基本のデータ単位であり、１６ビットを単位でアドレス換算すると３２アドレスとなる。従って、ｎ＝２、４、８、１６が記録装置の記録動作で実行可能なマルチパスの数となる。
【００４９】
これは言い換えると、圧縮データ／伸張データのサイズ（単位）は、記録装置が備える記録モード（パス数）により定められる。つまり、ラスタ数は、記録装置が備えるマルチパス記録（被記録媒体の所定領域を複数回の走査記録を行って画像を形成する）のパス数の最小公倍数と等しい。
【００５０】
以上説明したように、電子機器と他の電子機器との間の転送すべきデータ量を削減し、データ転送を効率よく行うことができる。
【００５１】
＜記録装置について＞
図１は以下に説明する電子機器としてのインクジェットプリンタの外観斜視図である。このインクジェットプリンタは、カラープリント、モノカラープリントの両方が可能な構成を示している。パーソナルコンピュータなどのホストコンピュータからデータやコマンドを受信して記録用紙などの被記録媒体に記録を行う。
【００５２】
図１に示すように、キャリッジ１０１上にはブラックは３２０個、カラーは各色毎に１９２個ずつのノズルを有したマルチノズルの記録ヘッド１０２とカートリッジガイド１０３とが搭載されており、記録ヘッド１０２はブラック（Ｋ）のインク、或いは、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のインクをそれぞれ吐出する。
【００５３】
プリンタの動作時、記録ヘッド１０２にはブラックインクを収容したインクカートリッジ１１０と他の３色のインクを収容したインクカートリッジ１１１が装着されている。そして、それぞれのインクカートリッジからシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のインクが供給される。また、多数の導線を配列したフレキシブルケーブル（不図示）を介して記録ヘッド各ノズルの駆動信号が供給される。
【００５４】
一方、キャリッジ１０１は２本のガイドレール１０４〜１０５上に搭載されており、キャリッジ１０１に連結した無端ベルト１０９をキャリアモータ（後述）で駆動することによりキャリッジ１０１をＸ方向（以下、このＸ方向を主走査方向という）に往復走行させる。また、搬送ローラ１０８は搬送モータ（後述）によって駆動され、記録用紙１０６をＹ方向（以下、このＹ方向を副走査方向という）に搬送する。
【００５５】
図２はインクジェットプリンタの制御回路を示すブロック図である。図２において、１７０は記録信号を例えば、ホストコンピュータなどの外部装置から入力するインターフェース、１７１はＭＰＵ、１７２はＭＰＵ１７１が実行する制御プログラム（必要によっては文字フォントを含む）を格納するＲＯＭ、１７３は各種データ（伸張パターン、ホスト装置から受信したデータ等）を一時的に保存しておくＳＲＡＭ（ＳＤＲＡＭ、ＤＲＡＭ等でも構わない）である。１７４は記録ヘッド１０２に対する記録制御、上述した伸張処理、ＨＶ変換処理を行うＬＯＧＩＣ部（ＡＳＩＣ）である。また、このＬＯＧＩＣ部は、インターフェース１７０、ＭＰＵ１７１、ＲＡＭ１７３間のデータ転送制御を行う。
【００５６】
１７９は記録ヘッド１０２を主走査方向に移動させるためのキャリアモータ、１７８は記録用紙搬送のための搬送モータである。１７５は記録ヘッドを駆動するヘッドドライバ、１７６〜１７７はそれぞれ搬送モータ１７８、キャリアモータ１７９を駆動するためのモータドライバである。
【００５７】
上述した制御回路の動作概要を説明すると、インターフェース１７０にコマンドやデータが入力されるとＬＯＧＩＣ１７４とＭＰＵ１７１によりプリント用の記録データに変換される。そして、モータドライバ１７６、１７７が駆動されると共に、ヘッドドライバ１７５に送られた記録データに従って記録ヘッドが駆動され、記録用紙１０６に対して画像記録が行われる。
【００５８】
＜ホスト装置について＞
図８は、ホストコンピュータと記録装置からなるプリントシステムの機能分担を説明するブロック図である。ここでは上述した電子機器１はホスト装置２００であり、電子機器２は記録装置３００である。
【００５９】
ホスト装置２００には画像データを生成するアプリケーション２０１と、そのアプリケーションで生成された画像データに基づいて記録装置に転送するための転送データを生成するドライバ２１０と、転送データを記録装置に実際に転送するＵＳＢ部２２０とを備えている。
【００６０】
ドライバ２１０では、アプリケーション２０１で生成された画像データを用いて、画像データ切り出し部（画像データ抽出部）２１１が所定量のデータを取り出し（切り出し）を行う。例えば、図３（Ａ）のデータである。
【００６１】
パターン圧縮部２１１Ａは、圧縮パターン作成部２１１Ｂが生成した圧縮パターン（圧縮情報、例えば図３（Ｂ））に基づいて、画像データ切り出し部２１１が切り出したデータを圧縮する。圧縮された例として図３（Ｄ）である。この圧縮データを、更にパックビッツ圧縮部２１２で圧縮する。パックビッツ圧縮された例として、図３（Ｆ）である。
【００６２】
転送データ生成部２１３は、パックビッツ圧縮されたデータから転送データを生成する。ＵＳＢ部２２０は転送データ生成部２１３で生成された転送データを受信して、記録装置に対してＵＳＢインタフェースを介して出力する。
【００６３】
なお、圧縮パターン生成部２１１Ｂにおいて生成された圧縮パターンは、転送データ生成部２１３にも送られる。
【００６４】
このように、ホスト装置２００において、パターン圧縮とパックビッツ圧縮の２段階で圧縮処理を行うことで、記録装置に転送するデータ量を少なくしている。
【００６５】
なお、記録装置３００について補足すると、ホスト２００から送られインタフェースを介して受信したデータは受信バッファ３０４に格納される。次に、ＡＳＩＣ１７４のパックビッツ伸長部３０５は受信バッファ３０４に格納されているパックビッツ圧縮されているデータを伸長する。パターン伸長部３０５Ａでは、パックビッツ伸長部３０５で伸長された圧縮データをさらに伸張パターンに基づいて伸長処理を行う。この伸長されたデータから記録データ生成部３０６は記録データを生成し、これをプリントバッファ３０７に格納する。記録データ転送部３０８はプリントバッファ３０７から読み出して記録ヘッド１０２へ転送する。
【００６６】
なお、ホスト２００から送信された伸張パターンを伸長パターン格納部３１０が受信バッファから読出し、これを伸長パターンバッファ３１１に格納しておき、パターン伸長部３０５Ａが利用できるように予め準備しておく。
【００６７】
［第２の実施形態］
第１の実施形態で説明した記録装置の２パス記録を行う場合の記録ヘッドの走査方向は同じであった。ここでは、２パス記録を行う場合に、往復移動（第１の向き、第１向きと逆の向きである第２の向き）を行って記録を行う場合（つまり双方向記録動作あるいは往復記録動作の場合）について説明する。第１の実施形態で説明した内容と同じ内容については重複するので、説明を省く。
【００６８】
図６（Ａ）は第２の向きに対応した画像データの読み出しを説明する図である。つまり、この第２の向きは第１の向きと逆方向であるので画像データの処理の順序も逆になる、この画像データの大まかな処理順序はまず、パターン「Ｐ」側が行われ、その後パターン「Ｄ」側が行われることを示す。図６（Ｂ）も第２の向きに対応した圧縮パターンである。
【００６９】
図６（Ｃ）は元の記録データを、圧縮パターンに基づき圧縮する過程を示した図である。ここでは、第１の実施形態で説明した場合と同様に、画像データを１アドレス分読出し、圧縮パターンを１アドレス分読み出し、下位ビットの方向に詰めて格納する。先頭側のアドレスに空きがあれば、詰めて格納する。なお、図３（Ｃ）と異なっている点は、１６ビットの空間において、上位８ビットと下位８ビットの位置関係（バイト単位のマッピングが異なっている）が逆になっている点である。
【００７０】
図６（Ｄ）は圧縮処理Ａの終了したときのデータ格納状態を示す図である。このデータが、さらに圧縮処理Ｂが行われ、記録装置に出力される。
【００７１】
図６（Ｅ）は、伸張パターンである。図６（Ｆ）は、伸張後のデータが格納されている状態を示す。
【００７２】
図７は、往復記録動作の場合の説明図である。図７（Ａ）は１パス目の記録のための伸張されたデータ、図７（Ｂ）は２パス目の記録のための伸張せれたデータである。図７（Ｂ）は、図６（Ｆ）の上位８ビットと下位８ビットのデータマッピングを入れ替えた後の状態を示す。図７（Ｃ）は被記録媒体に形成される３２ラスタ×１６カラム分（３２ノズル×１６カラム分）の画像を示す。
【００７３】
以上説明したように、電子機器と他の電子機器との間の転送すべきデータ量を削減し、データ転送を効率よく行うことができる。
【００７４】
［その他の実施形態］
以上、第１の実施形態、第２の実施形態で説明した構成により、ホスト装置から記録装置へ転送されるデータ量は大幅に削減される。
【００７５】
例えば、縦１９２ノズル、横４８００ｄｐｉの解像度で走査方向に８インチ分のデータを転送する２ｐａｓｓの場合、
従来の方法によると、１９２×４８００×８＝９２１６０００［ｂｙｔｅ］となるが、本発明の本実施例では、約半分で済ますことができる。
【００７６】
なお、上述した説明では、記録ブロックを縦３２ノズル、横１６カラムを基本単位としている画像データについて説明したが、記録ブロックの単位はこの値に限定するものではない。
【００７７】
例えば、このサイズは、縦６４ノズル、横３２カラムであってもかまわない。また、データの圧縮処理／伸張処理のデータ単位は、１６ビット以外に、３２ビットあるいは６４ビットであっても構わない。上述した圧縮処理Ａのデータ単位は、圧縮処理Ｂのデータ単位の２倍であったが、４倍あるいは、８倍であってもかまわない。
【００７８】
なお、電子機器１から電子機器２へデータを転送について、電子機器１はホスト装置、電子機器２は記録装置について説明したが、電子機器１は画像入力手段（スキャナー等）、電子機器２はホスト装置の形態であってもかまわない。
【００７９】
本発明は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式のプリント装置について説明したが、かかる方式によれば記録の高密度化、高精細化が達成できる。
【００８０】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【００８１】
尚、本発明は、複数の機器から構成されるシステムに適用しても良いし、１つの機器から成る装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施例のインクジェットプリンタの外観斜視図である。
【図２】インクジェットプリンタの制御回路の構成を示すブロック図である。
【図３】第１の実施形態における画像データの圧縮についての説明図である。
【図４】第１の実施形態における画像データの伸張についての説明図である。
【図５】第１の実施形態における記録される画像データについての説明図である。
【図６】第２の実施形態における画像データの圧縮と伸張についての説明図である。
【図７】第２の実施形態における記録される画像データについての説明図である。
【図８】第１の実施形態および第２の実施形態における、ホスト装置と記録装置で構成されるプリントシステムの説明図である。
【図１】
0004435106.tif 000002
【図２】
0004435106.tif 000003
【図３】
0004435106.tif 000004
【図４】
0004435106.tif 000005
【図５】
0004435106.tif 000006
【図６】
0004435106.tif 000007
【図７】
0004435106.tif 000008
【図８】
0004435106.tif 000009