(57)【要約】【課題】奇数列と偶数列との２列に配列された記録素子列を有する記録ヘッドを用いて記録する際の、ＨＶ変換を高速化する。【解決手段】所定方向に配列された偶数列及び奇数列の２つの記録素子列を有する記録ヘッドを、記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置において、走査の方向に沿ったラスタ形式で入力された画像データを画像メモリに格納し、画像メモリに格納された画像データを前記記録素子の配列に応じたデータにＨＶ変換し、ＨＶ変換されたデータを、奇数列で記録する画像データと偶数列で記録する画像データとに分けて、画像メモリに再度格納する。【選択図】  図３
2004322419.tif 000002
【特許請求の範囲】
【請求項１】
所定方向に配列された偶数列及び奇数列の２つの記録素子列を有する記録ヘッドを、記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置であって、
前記走査の方向に沿ったラスタ形式で入力された画像データを格納する画像メモリと、
前記画像メモリに格納された画像データを前記記録素子の配列に応じたデータに変換するＨＶ変換手段と、
前記ＨＶ変換手段によって変換されたデータを、前記奇数列で記録する画像データと前記偶数列で記録する画像データとに分けて、前記画像メモリに再度格納する分割格納手段と、を備えていることを特徴とする記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は記録装置に関し、特に、所定方向に配列された偶数列及び奇数列の２つの記録素子列を有する記録ヘッドを、記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置において、走査の方向で入力された画像データを記録素子の配列に応じたデータに変換する技術に関する。
【０００２】
【従来の技術】
例えばワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、所望される文字や画像等の情報を用紙やフィルム等シート状の記録媒体に記録を行うプリンタがある。
【０００３】
プリンタの記録方式としてはドットインパクト方式、サーマル方式、インクジェット方式等があるが、用紙等の記録媒体に非接触記録が可能である、カラー化が容易である、静粛性に富む、等の理由でインクジェット方式が近年特に注目されており、その構成としては、複数の記録素子が所定方向に配列された記録ヘッドを備え、記録媒体の搬送方向と交差する方向に記録ヘッドを往復移動させて記録ヘッドの幅に相当する分の記録を行った後に、記録された分だけ記録媒体の搬送を行う動作を繰り返して記録する、所謂シリアルスキャン方式が一般的である。
【０００４】
近年、高画質化及び高速化を達成するため、記録ヘッドに多数の記録素子（ノズル）を設ける傾向にあり、一層の高密度化及び各記録素子の記録特性のバラツキを軽減させるために、記録素子を偶数列と奇数列との２列に配列すると共に互いの列を記録素子の間隔の半分だけずらして配置した記録ヘッドが増えている。
【０００５】
このような記録素子列を２つ有する記録ヘッドによって記録を行う記録装置におけるデータの流れについて、図９に示したプリンタエンジン部を中心とした概略ブロック図を参照して説明する。
【０００６】
図中、９００は２値に展開された画像データをプリンタに対し転送すると共に、プリンタのＣＰＵ及び画像処理ＩＣ（後述）を介してコマンドのやりとりを行う、例えばパーソナルコンピュータ等のホスト機器（ＨＯＳＴ）、９０１はプリンタのエンジン部を制御するＣＰＵ、９０２は画像データを格納するＳＤＲＡＭ等で構成される画像メモリ、９０３はＣＰＵ９０１により制御され、主に画像メモリ９０２の制御、記録ヘッドの制御、ＨＯＳＴとのインターフェース等を行う画像処理ＩＣ、９０７は記録を行う記録ヘッドである。
【０００７】
画像処理ＩＣ９０３は、ＨＯＳＴとの通信を行うＨＯＳＴ＿Ｉ／Ｆブロック９０４、画像メモリ９０２に格納されたラスタ方向（水平方向、或いは記録ヘッドの走査方向）の画像データ（変換前画像データ）を記録素子の配列方向に合わせた画像データ（変換後画像データ）に変換するＨＶ変換部９０５、記録ヘッド（後述）の位置情報に基づいて画像データを画像メモリから読込み、記録すべきタイミングで記録ヘッドに記録のための画像データを転送するヘッドＩ／Ｆ部９０６で構成される。
【０００８】
電源が投入されると、まずＣＰＵ９０１は、各モータのイニシャライズ動作、及び記録ヘッド９０７のイニシャライズ動作（記録ヘッドの吐出面の清掃や、各記録素子（ノズル）の詰まり等を除去する為の吸引等の回復動作を行う）を行った後、待機状態となりＨＯＳＴからの記録開始コマンドを待機する。
【０００９】
ＨＯＳＴ９００は内部でのプリントジョブの発行後に、プリンタエンジン部に対し、画像データ転送開始コマンドを発行する。プリンタエンジン部からの応答の後、ＨＯＳＴ９００は、２値に展開された画像データをラスタ方向に分解し１ラスタずつ、所定の単位、例えば、３２ビット単位で転送する。
【００１０】
ＨＯＳＴ＿ＩＦ部９０４は転送された画像データを、ＣＰＵ９０１にレジスタ設定される転送開始アドレスを基に、画像メモリ９０２の連続したアドレスに、第１ラスタから順に格納する。画像メモリ９０２に格納されたラスタ方向の画像データを、記録素子の配列方向の画像データとして取り出す場合、例えば記録素子（ノズル）の数と等しい回数だけ画像メモリにアクセスしないと取り出すことが出来ない。そこでＨＶ変換部９０５では、画像メモリ９０２に３２ラスタ分の画像データが転送されたところで、記録ヘッド９０７の記録素子の配列方向のデータに変換するＨＶ変換を行う。
【００１１】
ＨＶ変換部９０５には、３２ビット×３２で構成されるラッチ群（不図示）が有り、３２×３２ビットの画像データのＨＶ変換を行うことができる。ＣＰＵ９０１はＨＶ変換部９０５に諸設定を行い、３２ラスタ単位でＨＶ変換を実行させる。
【００１２】
以上のように、ＨＯＳＴ９００からのラスタ方向の画像データの格納と、３２ラスタ毎のＨＶ変換を繰り返し、記録ヘッドの記録素子（ノズル）数が２５６（奇数ノズル１２８、偶数ノズル１２８）であると、ＨＶ変換後の画像データが２５６ラスタ分画像メモリ９０２に格納されたときに１回の走査での記録が可能となる。
【００１３】
ＣＰＵ９０１は、記録開始の諸設定をヘッドＩ／Ｆ部９０６に設定し、記録ヘッド９０７の走査を開始させる。ヘッドＩＦ部はヘッドの位置情報に基き、実際に記録を行うタイミングよりも前に、画像メモリ９０２にアクセスし、まず奇数ノズルの記録位置で記録する画像データを２５６ビットを読み出し、ヘッドＩ／Ｆ部９０６内のバッファに格納する。読み出した画像データには偶数ノズルで記録する画像データも含まれている為、ＯＤＤ／ＥＶＥＮセレクタにより奇数ノズルで記録するデータのみを取り出し、ＯＤＤバッファ１に格納する。次に偶数ノズルの記録位置で記録する画像データ２５６ビットを読み出し、同様にヘッドＩ／Ｆ部９０６のバッファに格納する。読み出したデータ内には、奇数ノズル出記録するデータも含まれているため、ＯＤＤ／ＥＶＥＮセレクタにより偶数ノズルで記録するデータのみを取り出し、ＥＶＥＮバッファ１に格納する。
【００１４】
そして、ヘッドＩ／Ｆ部９０６は、記録ヘッドから送信される位置情報に基づいて、記録ヘッドが記録位置に到達した時に、ＯＤＤバッファ１、ＥＶＥＮバッファ１に格納されている画像データをそれぞれ記録ヘッドに転送し、記録信号を出力して記録を行わせる。
【００１５】
以上のように、ＨＯＳＴ９００からの画像データ転送、ＨＶ変換、記録処理を繰り返しながら、記録を行う。
【００１６】
【特許文献１】
特開平８−１９７７８５号公報
【００１７】
【発明が解決しようとする課題】
以上説明したように、上記の従来例では、ＨＶ変換後に画像メモリ９０２には、偶数ノズルで記録すべきデータと奇数ノズルで記録すべきデータとが混在した状態で画像データが格納されているため、画像データを読み出した後に、セレクタ等により不必要なデータを間引く処理が必要である。
【００１８】
また、上記の構成であると、必要なデータのみを読み出す場合に比べて、画像メモリへのアクセス回数が２倍となり、画像データの読み出し以外の画像メモリに対するアクセス、すなわち、ＨＯＳＴからのラスタ画像データの転送及びＨＶ変換にも影響を与え、記録動作の速度向上の妨げとなっている。
【００１９】
これはインクジェット方式に限定されず、シリアル型の記録装置全てに共通の問題である。
【００２０】
本発明は以上のような状況に鑑みてなされたものであり、奇数列と偶数列との２列に配列された記録素子列を有する記録ヘッドを用いて記録する際の、ラスタ形式の画像データを記録素子の配列に合わせた形式に変換（ＨＶ変換）する処理を高速化することを目的とする。
【００２１】
【課題を解決するための手段】
上記目的を達成する本発明の一態様としての記録装置は、所定方向に配列された偶数列及び奇数列の２つの記録素子列を有する記録ヘッドを、記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置であって、
前記走査の方向に沿ったラスタ形式で入力された画像データを格納する画像メモリと、
前記画像メモリに格納された画像データを前記記録素子の配列に応じたデータに変換するＨＶ変換手段と、
前記ＨＶ変換手段によって変換されたデータを、前記奇数列で記録する画像データと前記偶数列で記録する画像データとに分けて、前記画像メモリに再度格納する分割格納手段と、を備えている。
【００２２】
すなわち、本発明では、所定方向に配列された偶数列及び奇数列の２つの記録素子列を有する記録ヘッドを、記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置において、走査の方向に沿ったラスタ形式で入力された画像データを画像メモリに格納し、画像メモリに格納された画像データを前記記録素子の配列に応じたデータにＨＶ変換し、ＨＶ変換されたデータを、奇数列で記録する画像データと偶数列で記録する画像データとに分けて、画像メモリに再度格納する。
【００２３】
このようにすると、奇数列及び偶数列の２つの記録素子列を有する記録ヘッドを用いて記録を行う場合において、それぞれの列に対応した形式で記録データが画像メモリに格納されるので、画像メモリに対するアクセス回数及びバスの占有率を半分にすることができる。
【００２４】
従って、バスの空いた時間で新たな画像データの入力やＨＶ変換が実行可能となり全体の処理が高速化される。更に、画像メモリのアクセスに関するハード的構成も簡単にすることができる。
【００２５】
なお、本発明は上記の記録装置の態様以外にも、画像データ変換方法、該方法をコンピュータ装置で実行させるコンピュータプログラム、該プログラムを格納した記憶媒体の態様としても実現可能である。
【００２６】
【発明の実施の形態】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
【００２７】
なお、以下では、本発明に係る記録装置としてインクジェット記録方式を用いたプリンタを例に挙げ説明する。
【００２８】
本明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２９】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００３０】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００３１】
図１０は、本発明に係るインクジェットプリンタＩＪＲＡの構成の概要を示す外観斜視図である。図１０において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５００９〜５０１１を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、ガイドレール５００３に支持されて矢印ａ，ｂ方向を往復移動する。キャリッジＨＣには、記録ヘッドＩＪＨとインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。
【００３２】
５００２は紙押え板であり、キャリッジＨＣの移動方向に亙って記録用紙Ｐをプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知器である。
【００３３】
紙押え版５００２には、キャリッジＨＣの移動する範囲に渡って所定間隔でスリット等のマークが設けられたエンコーダスケール５０１４が設けられており、キャリッジＨＣの対向する面に設けられたエンコーダ（不図示）でこのマークを光学的あるいは磁気的に検出することにより、キャリッジＨＣの位置及び移動速度が算出される。
【００３４】
５０１６は記録ヘッドＩＪＨの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引器で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。
【００３５】
又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達機構で移動制御される。
【００３６】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の動作を行うようにすれば、本例にはいずれも適用できる。
【００３７】
図１１は、記録ヘッドＩＪＨの吐出面を記録面側から見た図である。記録ヘッドＩＪＨは、ノズル番号Ｎ＿００１〜Ｎ＿２５６の２５６個のノズルを有し、１２８個ずつ偶数ノズル列と奇数ノズル列との２列に配列されている。各ノズル列のノズル間ピッチＰは１／６００インチ（６００ｄｐｉ）であり、偶数ノズル列と奇数ノズル列とを配列方向に互いにＰ／２だけずらして、この方向の記録解像度を１２００ｄｐｉとするように配列されている。また、互いの走査方向距離Ｄは、６００ｄｐｉの整数倍に設定されている。
【００３８】
記録ヘッドからインクを吐出するための方式としては、熱エネルギーを利用してノズルからインクを吐出させるべく、ヒータ等の熱エネルギー変換体を備えているものが好ましいが、この方式に限定されるものではなく、あらゆるインクジェット方式が適用可能である。
【００３９】
なお、ここでは、１種類のインクを使用する場合の記録ヘッドの構成を例示したが、多階調記録やカラー記録を行うために複数種類のインクを用いる場合には、使用するインクの種類毎に図示されたような構成の記録ヘッドを設ける。
【００４０】
＜第１の実施形態＞
上述のように本発明は、所定方向に配列された偶数列及び奇数列の２つの記録素子列を有する記録ヘッドを、記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置において、走査の方向に沿ったラスタ形式で入力された画像データを画像メモリに格納し、画像メモリに格納された画像データを前記記録素子の配列に応じたデータにＨＶ変換し、ＨＶ変換されたデータを、奇数列で記録する画像データと偶数列で記録する画像データとに分けて、画像メモリに再度格納するように構成された記録装置であるが、以下で説明する第１の実施形態は、次のような特徴をも有している。
【００４１】
画像メモリは、前記入力された画像データを奇数列で記録する画像データと偶数列で記録される画像データとに分けて、異なった領域に格納するように構成されている。
【００４２】
記録ヘッドは、インクを吐出して記録を行うインクジェット記録ヘッドであり、熱エネルギーを利用してインクを吐出すべく、インクに与える熱エネルギーを発生するための熱エネルギー変換体を備えている。
【００４３】
以下、上記のような構成のインクジェットプリンタにおける本発明の第１の実施形態について、図面を参照しながら詳細に説明する。
【００４４】
図１は、上記のような構成の記録装置におけるデータの流れについて、プリンタエンジン部を中心として図９と同様に示した概略ブロック図である。
【００４５】
図中、１００は２値に展開された画像データをプリンタに対し転送すると共に、プリンタのＣＰＵ及び画像処理ＩＣ（後述）を介してコマンドのやりとりを行う、例えばパーソナルコンピュータ等のホスト機器（ＨＯＳＴ）、１０１はプリンタのエンジン部を制御するＣＰＵであり、画像処理ＩＣ（後述）とはデータバス、アドレスバス（不図示）で接続されており各ブロックのレジスタ値の設定及び読み出しを行う。１０２は画像データを格納するＳＤＲＡＭ等で構成される画像メモリ、１０３はＣＰＵにより制御され、主に画像メモリ１０２の制御、記録ヘッドの制御、ＨＯＳＴとのインターフェース、及び各モータの制御を行う画像処理ＩＣ、１０８はヘッドＩ／Ｆ部より転送される画像データに基づいてインクを吐出して記録を行う記録ヘッド、１０９は記録ヘッドを搭載したキャリッジを駆動するＣＲモータ及び記録媒体搬送用のＬＦモータを含むモータである。
【００４６】
画像処理ＩＣ１０３は、ＨＯＳＴとの通信を行うＨＯＳＴ＿Ｉ／Ｆブロック１０４、画像メモリ１０２に格納されたラスタ方向の画像データ（変換前画像データ）を記録ヘッドのノズルの配列方向に合わせた画像データ（変換後画像データ）に変換するＨＶ変換部１０５、記録ヘッドの位置情報に基づいて画像データを画像メモリから読込み、記録すべきタイミングで記録ヘッドに画像データを転送するヘッドＩ／Ｆ部１０６、各モータの制御を行うモータ制御部１０７で構成される。
【００４７】
電源が投入されると、まずＣＰＵは、各モータのイニシャライズ動作、及び記録ヘッド１０８のイニシャライズ動作（記録ヘッドの吐出面の清掃や、各記録素子（ノズル）の詰まり等を除去する為の吸引等の回復動作を行う）を行った後、待機状態となりＨＯＳＴからの記録開始コマンドを待機する。
【００４８】
ＨＯＳＴ１００は内部でのプリントジョブの発行後に画像処理ＩＣ１０３内部のＨＯＳＴ＿ＩＦ部１０４に対し、記録開始コマンドを発行する。ＨＯＳＴ＿ＩＦ部１０４は内部の受信コマンドレジスタ部（不図示）に記録開始コマンドを格納し、ＣＰＵ１０１に対し割り込み信号（不図示）を出力する。ＣＰＵ１０１はＨＯＳＴ＿ＩＦ部１０４のレジスタにアクセスし、受信コマンドの内容である記録開始コマンドを読み取る。
【００４９】
次にＣＰＵ１０１はモータパラメータを各モータ制御部１０７のレジスタに設定し、記録媒体（不図示）を記録開始位置まで搬送させる。記録媒体は用紙をロール状に巻いたロール紙、もしくは所定の大きさに切断されたカット紙である。そしてＨＯＳＴ１００は画像データ転送工程を開始する。
【００５０】
図２は、ＨＯＳＴ１００から転送される画像データが、画像メモリに格納される様子を示した図である。（ａ）はＨＯＳＴ１００が転送する１つのインクの画像データであり、走査方向（ラスタ方向）のライン毎の画像データを、上位より１ラスタ，２ラスタ，…とし、各ラスタ毎にプリンタへの転送の単位である３２ビット（１ワード；Ｗ）で区切り、１ラスタの上位から１−１，１−２，…，１−２５６、２ラスタの上位から２−１，２−２，…，２−２５６とする。従って、画像データの走査方向（ラスタ方向）におけるデータサイズは、３２ビット×２５６Ｗであり、走査方向の記録密度が６００ｄｐｉであれば、３２×２５６÷６００＝１３．６５（インチ）の走査領域（ラスタ方向）をカバーできる。
【００５１】
（ｂ）は、（ａ）に示した３２ビットで表わされる画像データを拡大して表した図であり、黒で表した部分はインク吐出を意味し、白で表した部分はインクを吐出しない２値データを３２個から構成される。
【００５２】
また、（ｃ）はラスタ画像データ（変換前画像データ）転送時の画像メモリ１０２の内部を表した図である。
【００５３】
本実施形態において画像メモリ１０２は、Ｃｏｌｕｍｎ（走査）方向に００ｈ〜ＦＦｈ、Ｒａｗ（ノズル配列）方向に０００ｈ〜０ＦＦｈのアドレス領域を持ったＳＤＲＡＭであり、一つの領域には３２ビットのデータを格納することが出来る。
【００５４】
ＨＯＳＴ１００からの画像データ転送処理を説明すると、まずＨＯＳＴ１００が１ラスタ目の転送開始コマンドを発行し、ＣＰＵ１０１は１ラスタ転送開始コマンドをＨＯＳＴ＿ＩＦ部１０４を介して受信すると、ＨＯＳＴ＿ＩＦ部１０４のレジスタデータとして、１ラスタ目の画像データ転送開始アドレスを設定する。１ラスタ目は２０２のＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈ〜ＦＦｈの領域に格納するので、転送開始アドレスとしてＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈを設定する。転送開始アドレス設定後、ＣＰＵ１０１はＨＯＳＴ１００に対し画像データ転送許可コマンドをＨＯＳＴ＿ＩＦ部１０４を介して発行し、ＨＯＳＴ１００からの１ラスタ目の画像データ転送の待機状態にする。
【００５５】
ＨＯＳＴ１００は１ラスタ目の画像データ１−１をＨＯＳＴ＿ＩＦ部１０４に転送する。ＨＯＳＴ＿ＩＦ部１０４はＨＯＳＴ１００より転送された画像データを内部で一旦バッファし、ＨＯＳＴ１００に対しビジー状態信号を出力し、転送開始アドレスに従って画像メモリのＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈに画像データ１−１を転送し、内部のアドレスカウンタ（不図示）により、転送開始アドレスをＣｏｌｕｍｎ方向に＋０１ｈインクリメントして、ビジー状態を解除する。これにより、次の画像データはＲａｗ０００ｈ、Ｃｏｌｕｍｎ０１ｈに格納される。
【００５６】
同様にＨＯＳＴ１００が画像データ１−２をＨＯＳＴ＿ＩＦ部１０４に転送すると、ＨＯＳＴ＿ＩＦ部１０４は画像データ１−２を一旦バッファし、ＨＯＳＴ１００に対しビジー状態信号を出力し、アドレスカウンタにより更新された転送開始アドレスに従ってＲａｗ０００ｈ、Ｃｏｌｕｍｎ０１ｈの領域に画像データ１−２を格納し、内部のアドレスカウンタにより転送開始アドレスをＣｏｌｕｍｎ方向に＋０１ｈインクリメントし、ＨＯＳＴに対してビジー状態を解除する。
同様の処理を繰り返して、ＨＯＳＴ１００とＨＯＳＴ＿ＩＦ部１０４はハンドシェイクを行って画像データ１−３〜１−２５６を図２の（ｃ）に示すＲａｗ００ｈの領域に格納する。
【００５７】
次にＨＯＳＴ１００は２ラスタ目の画像データ転送開始コマンドを発行し、ＣＰＵ１０１はＨＯＳＴ＿ＩＦ部１０４を介して転送開始コマンドを受信すると、図２の（ｃ）に示すように、２ラスタ目の転送開始アドレスとしてＲａｗ０２０ｈ、Ｃｏｌｕｍｎ００ｈをＨＯＳＴ＿ＩＦ部１０４にレジスタデータとして設定する。転送開始アドレス設定後、ＣＰＵ１０１はＨＯＳＴ１００に対し画像データ転送許可コマンドをＨＯＳＴ＿ＩＦ部１０４を介して発行し、画像データ転送待機状態にする。
【００５８】
ＨＯＳＴ１００は１ラスタ目と同様に、２ラスタ目の画像データ２−１を転送する。ＨＯＳＴ＿ＩＦ部１０４は一旦画像データ２−１を内部にバッファし、ＨＯＳＴ１００に対しビジー状態信号を出力し、設定された画像データ転送開始アドレスに従って、画像メモリのＲａｗ０２０ｈ、Ｃｏｌｕｍｎ００ｈの領域に画像データ２−１を格納し、内部のアドレスカウンタにより画像データ転送開始アドレスをＣｏｌｕｍｎ方向に＋０１ｈインクリメントし、ＨＯＳＴ１００に対するビジー状態を解除する。
【００５９】
同様にＨＯＳＴ１００は画像データ２−２を転送し、ＨＯＳＴ＿ＩＦ部１０４は転送開始アドレスに従ってＲａｗ０２０ｈ、Ｃｏｌｕｍｎ０１ｈに格納し、転送開始アドレスをＣｏｌｕｍｎ方向に＋０１ｈインクリメントする。同様の処理を繰り返して、２ラスタ目の画像データ２−３〜２−２５６を図２の（ｃ）に示すＲａｗ０２０ｈの領域に格納する。
【００６０】
次にＨＯＳＴ１００は３ラスタ目の画像データ転送コマンドを発行する。ＣＰＵ１０１はＨＯＳＴ＿ＩＦ部１０４を介してＨＯＳＴ１００からの画像データ転送開始コマンド受信すると、同様にして３ラスタ目の画像データ転送開始アドレスとして、Ｒａｗ００１ｈ、Ｃｏｌｕｍｎ００ｈをＨＯＳＴ＿ＩＦ部１０４にレジスタデータとして設定する。次にＨＯＳＴ＿ＩＦ部１０４は転送開始アドレスに従ってＣｏｌｕｍｎ方向にアドレスを＋０１ｈインクリメントしながら、画像データ３−１〜３−２５６を図２の（ｃ）に示すように画像メモリに格納する。同様に４ラスタ目はＲａｗアドレス０２１ｈの領域に、画像データ４−１〜４−２５６を格納する。
【００６１】
以上の処理を繰り返す事で、Ｒａｗアドレス０００ｈ〜０１Ｆｈの領域には奇数ラスタの画像データ、Ｒａｗアドレス０２０〜０３Ｆｈの領域には偶数ラスタの画像データが格納される。以上の様に転送開始アドレスを設定することで、Ｒａｗ方向に連続した領域の２０ｈ毎に偶数ラスタと奇数ラスタの画像データを分割して格納して、６４ラスタ分の画像データを画像メモリに格納すると図２の（ｃ）に示すようになる。
【００６２】
次にラスタ方向の並びの画像データを記録ヘッドのノズルの配列方向に変換する為にＨＶ変換を行う。図３は、奇数ラインである１−１〜６３−１のＨＶ変換の様子を示す図である。図３の３００は、ＨＶ変換部１０５内にあるＨＶ変換器であり、３２ビット×３２のマトリクス状のＤ＿ラッチで構成され、３２ビット×３２の画像データを取り込み縦方向から取り出せる様に構成されている。３０１は奇数ラスタの画像データ１−１〜６３−１に対してＨＶ変換を行ったときの画像メモリの様子を示している。
【００６３】
ＣＰＵ１０１は、ＨＶ変換を行うことが出来る画像データ（６４ラスタ分）を受信した後、ＨＶ変換部１０５に対してＨＶ変換開始アドレスをレジスタデータとして設定する。この場合は、Ｒａｗアドレス０００ｈ〜０３Ｆｈに格納されている１ラスタ〜６４ラスタ分の領域のＨＶ変換を行うので、画像データ１−１が格納されているアドレス（Ｒａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈ）をＨＶ変換開始アドレスとして設定する。次にＣＰＵ１０１はＨＶ変換部１０５のＨＶ回数レジスタにＨＶ変換を行う回数を設定する。この場合、奇数ラスタ及び偶数ラスタに対して２５６×２回のＨＶ変換を行うので５１２をＨＶ回数としてセットする。
【００６４】
次にＣＰＵ１０１は、ＨＶ変換部１０５のＨＶ開始レジスタ（不図示）をアクセスし、ＨＶ変換を開始させる。ＨＶ変換部１０５はＨＶ開始レジスタをアクセスされると、設定されたＨＶ変換アドレスをＨＶ変換部内のバッファ（不図示）によりＨＶ変換読み出しアドレスとして記憶し、画像メモリ１０２内のラスタ方向の画像データを読み出す。すなわちＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈより画像データ１−１を読み出し、図３の３００に示すＨＶ変換器に取り込み、内部の図示しないアドレスカウンタによりＨＶ変換読み出しアドレスをＲａｗ方向に＋００１ｈインクリメントする。以上の様にＲａｗアドレスをインクリメントさせながら、ＨＶ変換器３００に１−１〜６３〜１の３２ビット×３２の画像データを格納する。
【００６５】
なおＣＰＵ１０１はＨＶ変換の実行時にもＨＯＳＴ１００からの６５ラスタ目以降の画像データを随時、画像メモリ１０２のＲａｗアドレス０４０ｈ以降の領域に格納する。すなわち、ＨＯＳＴ＿ＩＦ部１０４及びＨＶ変換部１０５の画像メモリ１０２に対するアクセスは画像処理ＩＣ１０３内部のアービトレーション部（不図示）で調停される。
【００６６】
画像データ６３−１をＨＶ変換器３００に取り込んだ後のＨＶ変換読み出しアドレスはＲａｗ２００ｈ、Ｃｏｌｕｍｎ００ｈとなっている。図３に示すようにＨＶ変換器３００内に取り込まれた画像データをビット単位で区切り上位（画像データの記録開始位置に相当する画像データ）から、Ｄ３１，Ｄ３０，Ｄ２９，Ｄ２８，…，Ｄ２，Ｄ１，Ｄ０とする。するとＤ３１の群の３２ビット、Ｄ３０の群の３２ビット、Ｄ２９の群の３２ビット、…、Ｄ０の群の３２ビットが、各々１ラスタ〜６３ラスタまでのノズル方向のデータの並びとなる。
【００６７】
例えば、１−Ｄ３１は、１−１、３−１、・・・、６３−１のうちのＤ３１を集めた３２ビットデータである。同様に、１−Ｄ３０は、１−１〜６３−１のうちのＤ３０を集めた３２ビットデータである。
【００６８】
次にＨＶ変換部１０５はＨＶ変換開始アドレスに設定されたＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈをＨＶ変換書込みアドレスとしてバッファする。ＨＶ変換部１０５は、ＨＶ変換器３００内のＤ３１の群から画像データを取り出して、変換後の画像データとして、ＨＶ変換書込みアドレスのＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈに書込み、内部のアドレスカウンタによりＨＶ変換読込み時と同様にＨＶ変換書込みアドレスのＲａｗアドレスを＋００１ｈインクリメントする。同様にＤ３０の群をＲａｗ００１ｈ、Ｃｏｌｕｍｎ００ｈに書込み、ＨＶ書込みアドレスのＲａｗアドレスを＋００１ｈインクリメントする。以上の処理を繰り返し、ＨＶ変換後の画像データであるＤ３１〜Ｄ０の群をＲａｗアドレスをインクリメントしながら、画像メモリ１０２に書込む。このようにしてＤ０の群の書込みを終了した時には、ＨＶ変換書込みアドレスはＲａｗ０２０ｈ、Ｃｏｌｕｍｎ００ｈとなっている。
【００６９】
すると図３の３０１に示すように、Ｒａｗ０００ｈ〜０１Ｆｈの領域に１〜６３ラスタのうち、奇数ラスタのＨＶ変換後の画像データが書込まれる。ここでＣｏｌｕｍｎ００ｈの領域にあった画像データのＨＶ変換後の画像データを偶数ラスタの１−Ｄ３１，１−Ｄ３０，…，１−Ｄ０とする。この様にして、一回目のＨＶ変換を終了し、ＨＶ変換ブロック内のＨＶ変換回数カウンタ（不図示）を＋１インクリメントする。
【００７０】
同様にして、ＨＶ変換部内に記憶されたＨＶ変換読み出しアドレスに従って、Ｒａｗアドレス０２０ｈ、Ｃｏｌｕｍｎアドレス０００ｈより、Ｒａｗアドレスを＋００１ｈインクリメントしながら、偶数ラスタである２−１〜６４−１のラスタ方向の画像データをＨＶ変換器３００に取り込む。
【００７１】
尚、６４−１を取り込んだあと、ＨＶ変換部１０５内のアドレスカウンタにより、ＨＶ変換読み出しアドレスのＲａｗアドレスを０３Ｆｈから０００ｈにクリアし、繰り上げ処理としてＣｏｌｕｍｎアドレスを＋０１ｈインクリメントする。すなわち、ＨＶ変換読み出し開始アドレスは、Ｒａｗアドレスが３Ｆｈまでカウントされる毎に、Ｒａｗアドレスはクリアされ、Ｃｏｌｕｍｎアドレスが＋１ｈインクリメントされるように、ハードで構成されている。
【００７２】
次に一回目のＨＶ変換と同様に、ＨＶ変換書込みアドレスをインクリメントさせながら、Ｒａｗ０２０ｈ〜０３Ｆｈの領域にＨＶ変換器３００内のＨＶ変換後の画像データである偶数ラスタの１−Ｄ３１〜１−Ｄ０を書込み、ＨＶ変換書込みアドレスをＲａｗ０００ｈ、Ｃｏｌｕｍｎ０１ｈにインクリメントし、ＨＶ変換回数を＋１インクリメントして２回目のＨＶ変換を終了する。
【００７３】
次にＨＶ変換部１０５は、ＨＶ変換読み出しアドレスのＲａｗ０００ｈ〜０１Ｆｈ、Ｃｏｌｕｍｎ００１ｈの領域から奇数ラスタである１−２〜６３−２の変換前画像データをＨＶ変換器３００に取り込み、変換後画像データでの奇数ラスタである２−Ｄ３１〜２−Ｄ０を同様にＲａｗ０００ｈ〜０１Ｆｈ、Ｃｏｌｕｍｎ００１ｈの領域に格納し、ＨＶ変換回数を＋１インクリメントする。以上の処理を繰り返し、ＨＶ変換回数が５１２回になったところで、１〜６４ラスタまでの偶数ラスタ、奇数ラスタのＨＶ変換が終了する。
【００７４】
図４は、１〜６４ラスタのＨＶ変換後のＲａｗ０００ｈ〜０３Ｆｈに格納される画像データを示す図である。上述のように、ＨＶ変換の実行中にも、ＨＯＳＴ＿ＩＦ部１０４からラスタ方向の画像データの書込み処理は行われるので、Ｒａｗ０４０ｈ〜０７Ｆｈまでの領域には６５〜１２８ラスタまでの画像データが書込まれている。１〜６４ラスタのＨＶ変換終了後、Ｒａｗ０４０ｈ〜０７Ｆｈの領域に６５〜１２８ラスタの画像データが格納されていれば、６５〜１２８ラスタに対するＨＶ変換が可能となるので、同様に６５〜１２８ラスタのＨＶ変換を行う。
【００７５】
以上の様にＨＯＳＴ＿ＩＦ部１０４から、ラスタ方向の画像データを６４ラスタ分受信する毎にＨＶ変換を行う。そして２５６ラスタ分のＨＶ変換後の画像データが、画像メモリ内に格納された時点で、１回の走査で記録する画像データが用意出来たので記録工程を実行する。
【００７６】
なお本実施形態では記録ヘッドのノズル数を２５６ノズルとし、偶数及び奇数ノズル列がそれぞれ１２８個のノズルで構成される縦（ラスタ方向と直交する方向）方向のノズル配置であり、また理解を容易にする為に使用するインクを１種類に限定して説明した。
【００７７】
ここで図５を用いて、記録媒体に記録される様子を説明する。なお、図５では、図１１に示した記録ヘッドＩＪＨのノズル配置を記録面からではなく、上方から透視した状態で示している。また、記録ヘッドの走査方向における位置は、ヘッド位置検出可能間隔で示す範囲で検出可能であり、記録媒体Ｐの左端から、記録間隔（６００ｄｐｉ）毎に記録ヘッドの奇数ノズル列の位置をヘッドＩ／Ｆ部１０６内で常に管理し、奇数ノズル列の位置を基準として記録タイミング、及び記録データの読み出しタイミングを生成する。
【００７８】
図示の様に記録開始位置をＸとすると、記録ヘッドがＸの位置となった時に奇数ノズル列から、奇数ラスタの第１の画像データに対応してインク吐出を開始し、また記録ヘッド位置がＸ＋Ｄとなった時に偶数ノズル列から、偶数ラスタの第１の画像データに対応してインク吐出を開始する。以降記録ヘッド位置が記録間隔だけ移動する毎に、対応する画像データに応じてインク吐出を実行する。
【００７９】
図６は、２５６ラスタ分の画像データが入力されそのデータに対するＨＶ変換が終了した後の画像メモリの様子を示す図である。２５６ラスタ分のＨＶ変換が終了すると、図６に示すように、Ｒａｗ０００ｈ〜０１Ｆｈには１〜６３ラスタのうち奇数ラスタ、Ｒａｗ０２０ｈ〜０３Ｆｈには２〜６４ラスタのうち偶数ラスタのＨＶ変換後データがそれぞれ格納される。
【００８０】
また、図において、Ｃｏｌｕｍｎアドレス００ｈに格納されている画像データ１−Ｄ３１は、記録用紙の記録開始位置の画像データに対応し、その記録開始位置から記録ヘッドの走査方向において隣接する位置の画像データは、１−Ｄ３０となる。同様に、１−Ｄ２９，１−Ｄ２８，…，１−Ｄ０と続き、１−Ｄ０に隣接する位置における画像データは２−Ｄ３１となる。さらに２−Ｄ３０，２−Ｄ２９，…，２−Ｄ０，３−Ｄ３１，…，２５６−Ｄ１，２５６−Ｄ０とヘッドの走査方向に画像データが並ぶ。
【００８１】
一方、ノズル配列方向（記録用紙の搬送方向）における画像データの並びは、Ｒａｗ０００ｈの１−Ｄ３１、Ｒａｗ０４０ｈの１−Ｄ３１、Ｒａｗ０８０ｈの１−Ｄ３１、Ｒａｗ０Ｃ０ｈの１−Ｄ３１の順で奇数ラスタの画像データが並んでいる。すなわち、図６の１〜６３ラスタの領域のデータ、６５〜１２７ラスタの領域のデータ、１２９〜１９１ラスタの領域のデータ、１９３〜２５５ラスタの領域のデータが順に、ノズル配列方向の画像データとなる。
【００８２】
そして、記録ヘッドは奇数ノズル１２８個、偶数ノズル１２８個で構成されているので、奇数ラスタの領域から１２８ビット、ノズル配列方向に並んだデータを読出して吐出を行い、また偶数ラスタの領域から１２８ビット、ノズル配列方向に並んだデータを読み出して吐出を行う。
【００８３】
次ここで再度図５を参照して記録工程の様子を詳細に説明する。ＣＰＵ１０１は画像メモリ１０２内に２５６ラスタ分のＨＶ変換後の画像データが貯えられたところで、ヘッドＩＦ部１０６内のレジスタ（不図示）に、図に示す記録開始位置Ｘと、記録終了位置Ｙ及び偶数ノズル列と奇数ノズル列間の距離Ｄを設定する。
【００８４】
図５のヘッド位置検出可能間隔内ではエンコーダー（不図示）等により、記録ヘッドの位置を６００ｄｐｉ間隔で検出する。記録ヘッド位置検出可能間隔の左端から走査方向に、６００ｄｐｉ単位で０，１，２，３，…，Ｗ（Ｗは記録用紙の幅より十分も大きい）割り振っている。従って、記録開始位置Ｘは、記録ヘッド位置検出可能間隔から１／６００×Ｘ（インチ）だけ記録ヘッドの走査方向に離れた位置になる。
【００８５】
同様にＣＰＵは、奇数ラスタ及び偶数ラスタの画像データが格納されている画像メモリ１０２の記録開始アドレス（奇数ラスタ開始アドレス、偶数ラスタ開始アドレス）として、奇数ラスタ開始アドレスには奇数ラスタの１−Ｄ３１が格納されているＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈを、また偶数ラスタ開始アドレスには偶数ラスタの１−Ｄ３１が格納されているＲａｗ０２０ｈ、Ｃｏｌｕｍｎ００ｈを設定する。
【００８６】
以上が１回の走査での記録開始前の設定であり、これら設定の終了後に、ＣＰＵ１０１は各モータＩＦ部１０７にアクセスし、記録ヘッドを実際に走査させるべくＣＲ（キャリッジ）モータにパラメータ等を設定し、走査を開始する。走査中においてヘッドＩ／Ｆ部１０６内のヘッド位置情報レジスタ（不図示）は、記録ヘッドからの６００ｄｐｉ間隔で出力されるエンコーダからの出力信号をハード的にカウントし、記録ヘッド位置検出可能間隔における左端からの記録ヘッドの奇数ノズル列を基準とした距離（すなわち奇数ノズル列の位置）を格納している。
【００８７】
ヘッドＩ／Ｆ部１０６は奇数ノズル列の位置が、Ｘ−２の位置に到達した時点で、Ｘの位置に記録を行う画像データをヘッドＩ／Ｆ部１０６内のＯｄｄバッファ１に以下の様にしてに取り込む。まず奇数ラスタ開始アドレスに設定されたＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈより奇数ラスタの１−Ｄ３１の３２ビット（１〜６３ラスタ）データを読み出し、奇数ラスタ開始アドレスをＲａｗ方向に＋４０ｈインクリメントする。次にＲａｗ０４０ｈ、Ｃｏｌｕｍｎ００ｈから６５〜１２７ラスタのデータ１−Ｄ３１を読み出し、同様にＲａｗアドレスを＋４０ｈインクリメントする。今度はＲａｗ０８０ｈ、Ｃｏｌｕｍｎ０００ｈから、１２９〜１９１ラスタのデータ１−Ｄ３１を読み出し、Ｒａｗアドレスを＋４０ｈインクリメントする。同様にＲａｗ０Ｃ０ｈ、Ｃｏｌｕｍｎ００ｈより１９３〜２５５ラスタのデータ１−Ｄ３１を読みだし、次の記録データ（Ｘ＋１の位置に記録される画像データ）が格納されているアドレスＲａｗ００１ｈ、Ｃｏｌｕｍｎ００ｈにインクリメントする。
【００８８】
このようにして画像メモリ１０２より、１２８ビットの変換後の画像データの取り込み終了後に、ヘッドＩ／Ｆ部１０６内のＯｄｄバッファ１には、このように画像メモリから読みだされた奇数ラスタの変換後画像データ１２８ビットがバッファされる。
【００８９】
次に記録ヘッドの奇数ノズルの位置がＸ−１に到達した時点で、ヘッドＩ／Ｆ部１０６は記録ヘッド位置Ｘで記録すべき画像データを記録ヘッド１０８に転送し、記録ヘッド１０８内のＯｄｄバッファ２（不図示）に画像データが格納される。またこの記録ヘッドの奇数ノズル列の位置がＸ−１の時に、奇数ラスタ開始アドレスのＲａｗ００１ｈ、Ｃｏｌｕｍｎ００ｈから同じ様にして、２−Ｄ３１（Ｘ＋１の位置で出力する画像データ）の１２８ビットを、アドレスをインクリメントしながら読み出して同様にＯｄｄバッファ１にバッファする。尚このとき奇数ラスタ開始アドレスは、３−Ｄ３１の変換後画像データが格納されているＲａｗ００２ｈ、Ｃｏｌｕｍｎ００ｈにインクリメントされる。
【００９０】
次に記録ヘッドの奇数ノズルの位置がＸに到達した時に、ヘッドＩ／Ｆ部１０６は記録ヘッドに対して記録信号を出力し、記録開始位置に記録ヘッド内のＯｄｄバッファ２に格納されている、奇数ラスタである１〜２５５ラスタのデータ１−Ｄ３１、１２８ビットの記録データに従って吐出を行う。
【００９１】
同様にして、ヘッド位置がＸ＋１に来た時には、ヘッド内のバッファに格納されている１−Ｄ３０のデータに従った記録を行うと共に、ヘッドＩ／Ｆ部１０６内のＯｄｄバッファ１に格納されているデータ１−Ｄ２９を記録ヘッド内のＯｄｄバッファ２に転送し、また画像メモリからは１−Ｄ２８の１２８ビットの画像データをヘッドＩ／Ｆ部１０６内のＯｄｄバッファ１に転送する。
【００９２】
以上のように、記録位置に対して、記録間隔（６００ｄｐｉ）の２つ手前で、画像メモリ１０２から記録データをヘッドＩ／Ｆ部１０６内のバッファ１に取り込み、記録位置の一つ手前のタイミングで記録ヘッド内のバッファ２に転送し、記録ヘッドが記録位置に来たタイミングで吐出を実行することで、６００ｄｐｉ間隔毎にパイプライン処理により画像データに従った記録を行う。
【００９３】
また、偶数ノズル列に関しては以下の様に記録を行う。記録工程開始時にヘッドＩ／Ｆ部１０６内のレジスタには奇数ノズル列と偶数ノズル列間の間隔がＤと設定されているので、偶数ノズルの記録開始位置はＸ＋Ｄとなる。ヘッドＩ／Ｆ部１０６は上記の奇数ノズル列での記録工程と同様に、記録ヘッドの（奇数ノズル列の）位置がＸ＋Ｄ−２に到達した時に、まず画像メモリ１０２にアクセスしてＸ＋Ｄの位置で記録すべき奇数ラスタの画像データ１２８ビットをヘッドＩ／Ｆ部１０６内のＯｄｄバッファ１に格納すると共に、Ｘの位置で記録すべき偶数ラスタの１−Ｄ３１、Ｒａｗ１２８ビットを偶数ラスタ記録開始アドレスに設定されたＲａｗ０２０ｈ、Ｃｏｌｕｍｎ００ｈに従って読み出し、ヘッドＩ／Ｆ部１０６内のＥｖｅｎバッファ１に格納する。なお偶数ラスタ記録開始アドレスは、上記の奇数ラスタ画像データ読み出し時と同様に、３２ビットのデータを読み出す毎にＲａｗ方向に＋４０ｈインクリメントされ、１２８ビットの画像データ読み出し終了後には、Ｒａｗアドレスは０２１ｈ、Ｃｏｌｕｍｎ００ｈにインクリメントされる。
【００９４】
同じようにして、記録ヘッドの位置がＸ＋Ｄ−１に到達した時に、Ｅｖｅｎバッファ１の画像データを記録ヘッド内のＥｖｅｎバッファ２（不図示）に転送し、Ｒａｗ０６０ｈ、Ｃｏｌｕｍｎ００ｈより１−Ｄ３０のデータを画像メモリよりＥｖｅｎバッファ１に転送する。なお奇数ラスタの画像データは上記と同様に、処理され記録も行われる（この場合は、Ｘ＋Ｄ−１の位置で記録すべき画像データに従った記録が行われる）。
【００９５】
そして、記録ヘッドの位置がＸ＋Ｄに到達した時に、Ｅｖｅｎバッファ２に格納された１−Ｄ３１のデータに従った記録が実行され、記録ヘッドの位置Ｘの時に記録された奇数ラスタのデータ１−Ｄ３１と交互となって２５６ドットの画像が形成される。
【００９６】
以上のようにして、図５に示すように、記録ヘッドの位置がＤだけ離れた位置で偶数ラスタの画像が記録され、奇数ラスタの画像と交互となって画像が形成される。なお、この様に記録中においても、画像メモリのバスが空いている時にはＨＯＳＴ＿Ｉ／Ｆ部１０４により、２５７ラスタ以降のラスタ方向の画像データが転送され、６４ラスタ分の画像データを受信する毎に、ＨＶ変換が実行される。
【００９７】
以上の様に、１スキャン分の記録を終えると、ＣＰＵは画像メモリのＲａｗ１００ｈ〜１ＦＦｈに２５７〜５１２ラスタのＨＶ変換後の画像データが用意されていれば、２スキャン目の記録を行う。また、画像メモリ１０２の記録が終了した領域に対しては、新しい画像データを書込むことが可能となるので、Ｒａｗ０００ｈ〜０ＦＦｈの領域に５１３ラスタ以降の画像データを書込む事ができる。
【００９８】
この様に、本実施形態では画像メモリの領域が５１２ラスタ分あれば、２５６ラスタ分の２つのメモリ領域をリングバッファの様に交互に使用して記録を行うことができる。以上のように、ラスタ方向の画像データを画像メモリに格納する際に、奇数ラスタ及び偶数ラスタの画像データを画像メモリ上で分けて格納してＨＶ変換を行うようにすることで、奇数ノズル列及び偶数ノズル列の２つのノズル列を有する記録ヘッドを用いて記録を行う場合において、記録データの読み出しアクセス及びバス占有率を半分にすることができ、そのバスの空いた時間で新たな画像データの入力及び、ＨＶ変換が実行可能となる。さらに、ヘッドＩ／Ｆ部内に奇数ラスタデータ、及び偶数ラスタデータをセレクトするセレクタもいらなくなりハード的構成も簡単にすることができる。
【００９９】
なお、以上の説明では奇数ノズル列と偶数ノズル列との間の距離がＤであるとして説明したが、この距離が「０」となった時でも、レジスタ設定によりＤ＝０と設定するだけで同様に処理を行うことができる。
【０１００】
＜第２の実施形態＞
以下、本発明に係る第２の実施形態について説明する。以下の説明では上記第１の実施形態と同様な部分については説明を省略し、本実施形態の特徴的な部分を中心に説明する。
【０１０１】
第２の実施形態は、ＨＶ変換部が、奇数列で記録する画像データを変換する奇数ＨＶ変換器と、偶数列で記録される画像データを変換する偶数ＨＶ変換器とを有するものである。
【０１０２】
本実施形態におけるプリンタエンジン部の構成は第１の実施形態と同様に、図１に示す構成である。以下、画像データ入力時の説明を行う。
【０１０３】
ＣＰＵ１０１はＨＯＳＴ１００の画像データ転送開始コマンドを受信した後に、ＨＯＳＴ＿ＩＦ１０４に転送開始アドレスとしてＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈを設定する。ＨＯＳＴ＿ＩＦ部１０４は転送開始アドレスに設定されたアドレスに従ってＣｏｌｕｍｎアドレスを＋１ｈづつインクリメントしながら、画像メモリ１０２に転送する。
【０１０４】
そして１−２５６（１ラスタ目の２５６ワード）まで転送終了した時点で、ＣＰＵ１０１は２ラスタ目の転送開始アドレスとして、Ｒａｗ００１ｈ、Ｃｏｌｕｍｎ００ｈを設定し、２ラスタ目の画像データ受信を許可する。ＨＯＳＴ＿ＩＦ部１０４は、画像メモリ１０２に転送開始アドレスに設定されたＲａｗ００１、Ｃｏｌｕｍｎ００ｈに従ってＣｏｌｕｍｎアドレスを同様にインクリメントして、ＣｏｌｕｍｎＦＦｈに２−２５６を格納した時点で２ラスタ目の画像データの転送を終了する。
【０１０５】
このように、本実施形態では第１の実施形態１と違い、ラスタ画像データ転送時には画像メモリ１０２のＲａｗアドレスを上位から、偶数ラスタ、奇数ラスタに関係なく転送していく。１〜６４ラスタ転送終了時の画像メモリの様子を図７に示す。図７に示す様に、Ｒａｗアドレスの下位から上位に、偶数ラスタ、奇数ラスタの区別なく、１〜６４ラスタ目の画像データが交互に格納されている。
【０１０６】
次にＣＰＵは、６４ラスタ分のラスタ方向の画像データが画像メモリ１０２に格納されると、６４ラスタ分のＨＶ変換を行う。尚ＨＶ変換中においても、ＨＯＳＴ＿ＩＦ部１０４はＲａｗアドレス０４０ｈ以降に６５ラスタ以降の画像データの格納を実行する。ＣＰＵ１０１はＨＶ変換部１０５にＨＶ変換開始アドレスとして、Ｒａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈを設定する。第２の実施形態においては、ＨＶ変換器（後述）として３２×６４ビットのＤラッチ群を用いるので、６４ラスタ分のＨＶ変換を行うのに２５６回のＨＶ変換を行う。よってＣＰＵ１０１はＨＶ変換回数として、ＨＶ変換部１０５に２５６をセットする。
【０１０７】
次に図８を用いて第２の実施形態におけるＨＶ変換の様子を説明する。ＣＰＵ１０１は以上の設定を行った後にＨＶ変換開始レジスタをアクセスし、ＨＶ変換を開始させる。ＨＶ変換部１０５は、ＨＶ変換開始アドレスをＨＶ変換読み出し開始アドレス及びＨＶ変換書込み開始アドレスとして別バッファ（不図示）に記憶する。ＨＶ変換部１０５はＨＶ変換読み出し開始アドレスＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈに従って画像メモリ１０２にアクセスし、ラスタ方向の画像データ１−１（３２ビット、３２ドット）を図８に示すようにＨＶ変換部１０５のＨＶ変換器に取り込む。なお本実施形態におけるＨＶ変換器は３２ビット×３２の奇数ラスタ用ＨＶ変換器と、３２ビット×３２の偶数ラスタ用ＨＶ変換器で構成され、１−１は奇数ラスタ用ＨＶ変換器に格納される。
【０１０８】
ＨＶ変換部１０５はＲａｗアドレスを＋００１ｈインクリメントし、画像メモリ１０２より２−１を同様に取り込み、偶数ラスタ用ＨＶ変換器に格納し、Ｒａｗアドレスをインクリメントする。さらにＲａｗ００２ｈ、Ｃｏｌｕｍｎ００ｈから３−１を読み出し、奇数ラスタ用ＨＶ変換器に取り込み、Ｒａｗアドレスをインクリメントする。
【０１０９】
以上の処理を繰り返し、奇数ラスタ用ＨＶ変換器と偶数ラスタ用ＨＶ変換器にラスタ方向の画像データを交互に取り込み、Ｒａｗ０３Ｆｈより６４−１の画像データを偶数ラスタ用ＨＶ変換器に取り込んだ後、ＨＶ変換読み出し開始アドレスをＲａｗ０００ｈ、Ｃｏｌｕｍｎ０１ｈに設定する。すなわち、ＨＶ変換読み出し開始アドレスは、Ｒａｗアドレスが３Ｆｈカウントされる毎に、クリアされＣｏｌｕｍｎアドレスが＋１ｈだけインクリメントされるように、ハードで構成されている。このように、６４ラスタ分の画像データをＨＶ変換器に取り込むと、図８の様になる。
【０１１０】
ここで、第１の実施形態と同様に、各データの３２ビットの画像データを１ビットずつ、Ｄ３１，Ｄ３０，…，Ｄ０と区別し、各ラスタ毎に１−Ｄ３１、２−Ｄ３１、３−Ｄ３１と区別する。すると、奇数ラスタ用ＨＶ変換器に格納された１−Ｄ３１群，１−Ｄ３０群，…，１−Ｄ０群が、ノズル配列方向の並びの奇数ラスタ画像データ（ＨＶ変換後画像データ）となり、また偶数ラスタ用ＨＶ変換器内の１−Ｄ３１群，１−Ｄ３０群，…，１−Ｄ０群がノズル配列方向の並びの偶数ラスタ画像データとなる。
【０１１１】
次にＨＶ変換部１０５は、ＨＶ変換書込み開始アドレスのＲａｗ０００ｈ、Ｃｏｌｕｍｎ００ｈに従って、始めに奇数ラスタ用ＨＶ変換器内の１−Ｄ３１群から順に１−Ｄ０群までを、図８の様にＨＶ変換読み出し開始アドレスと同様に、ＨＶ変換書込み開始アドレスをインクリメントさせながら、画像メモリ１０２のＲａｗ０００ｈ〜０１Ｆｈに格納する。同様に、ＨＶ変換書込み開始アドレスに従って、偶数ラスタ用ＨＶ変換器から、１−Ｄ３１〜１−Ｄ０までをＲａｗ０２０ｈ〜０３Ｆｈに格納し、ＨＶ変換書込み開始アドレスをＲａｗ０００ｈ、Ｃｏｌｕｍｎ０１ｈにインクリメントする。すると、画像メモリ内部には図８の様にＨＶ変換後の画像データが偶数ラスタ、奇数ラスタに分けられて格納される。
【０１１２】
同様にＲａｗ０００ｈ〜０３Ｆｈ、Ｃｏｌｕｍｎ０１ｈから、１−２，２−２，３−２，…，６４−２をＨＶ変換器に取り込んだ後に画像メモリに格納することで、Ｒａｗ０００ｈ〜１Ｆｈに奇数ラスタの変換後画像データ、Ｒａｗ０２０ｈ〜０３Ｆｈに偶数ラスタの変換後の画像データが格納される。
【０１１３】
以上の処理を繰り返し、アドレスをインクリメントさせながらＨＶ変換を行い、１−２５６〜６４−２５６の２５６回のＨＶ変換が終了すると、６４ラスタ分のＨＶ変換が終了し、第１の実施形態と同様に画像メモリ１０２には、偶数ラスタと奇数ラスタが分けられて格納される。以上を繰り返し、さらに２５６ラスタ分のＨＶ変換を行うとＨＶ変換後の画像データは図６に示すように格納される。なお上述のように、ＨＶ変換の実行中においても、ＨＯＳＴ＿ＩＦ部からの画像データ受信は行われる。そして、２５６ラスタ分の変換後画像データが格納されると、ＣＰＵは第１実施形態と同様に記録工程を実行する。
【０１１４】
以上の様に、本実施形態によれば、ＨＯＳＴからのラスタ画像データ受信時には、画像メモリ内の連続したアドレスに順に格納し、ＨＶ変換後の画像データを画像メモリに書込む時に、偶数ラスタの画像データと、奇数ラスタの画像データに分けて、格納することで、記録時の画像メモリのアクセス回数を半分にする事が出来、バスの空いた時間をＨＶ変換、ラスタ画像データ転送に充てる事が可能となるので、高速記録が可能となる。
【０１１５】
＜他の実施形態＞
上記の実施形態では、記録装置としてインクジェットプリンタを例に挙げて説明したが、本発明に係る記録装置としては、インクジェット方式以外の記録方式を採用したプリンタであってもよいことは当業者には容易に理解されよう。
【０１１６】
なお、本発明は、複数の機器（例えばホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【０１１７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１１８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１２０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２２】
【発明の効果】
以上説明したように本発明によれば、奇数列及び偶数列の２つの記録素子列を有する記録ヘッドを用いて記録を行う場合において、それぞれの列に対応した形式で記録データが画像メモリに格納されるので、画像メモリに対するアクセス回数及びバスの占有率を半分にすることができる。
【０１２３】
従って、バスの空いた時間で新たな画像データの入力やＨＶ変換が実行可能となり全体の処理が高速化される。更に、画像メモリのアクセスに関するハード的構成も簡単にすることができる。
【図面の簡単な説明】
【図１】本発明の実施形態のプリンタエンジンを中心とした構成を示すブロック図である。
【図２】第１の実施形態におけるラスタ画像データ転送時の画像データ及び画像メモリの構成を説明する図である。
【図３】第１の実施形態におけるＨＶ変換を説明する図である。
【図４】第１の実施形態におけるＨＶ変換後の画像メモリの状態を示す図である。
【図５】記録ヘッドによる記録動作を説明する図である。
【図６】ＨＶ変換後の画像メモリの状態を示す図である。
【図７】第２の実施形態における画像データ転送時の画像メモリの構成を示す図である。
【図８】第２の実施形態におけるＨＶ変換を説明する図である。
【図９】従来例におけるプリンタエンジンを中心とした構成を示すブロック図である。
【図１０】本発明に係るプリンタの概略構成を示す外観斜視図である。
【図１１】図１０のプリンタで使用される記録ヘッドのノズル配列を説明する図である。
【図１】
2004322419.tif 000003
【図２】
2004322419.tif 000004
【図３】
2004322419.tif 000005
【図４】
2004322419.tif 000006
【図５】
2004322419.tif 000007
【図６】
2004322419.tif 000008
【図７】
2004322419.tif 000009
【図８】
2004322419.tif 000010
【図９】
2004322419.tif 000011
【図１０】
2004322419.tif 000012
【図１１】
2004322419.tif 000013