(57)【要約】【課題】記録データをＤＲＡＭに格納する際、連続アクセスするデータが異なるローアドレスに格納されていると、ページミスが発生し、アクセス効率が低下する。【解決手段】カラム方向に連続する記録データを同一ローアドレスのある範囲内に、カラムアドレスを増加させて格納する。そして、カラムアドレスがある範囲の最終アドレスに到達した場合には、次のカラムアドレスはある範囲の先頭アドレスの値に戻して、最初に格納された記録データを上書きし、循環的に格納を行なう。【選択図】  図１
2012218305.tif 000002
【特許請求の範囲】
【請求項１】
ホストから受信した記録データに基づいて複数の記録素子を配列した記録ヘッドを前記複数の記録素子の配列方向とは交差する方向に走査しながら記録媒体に記録を行なう記録装置であって、
前記ホストからラスタ方向に並んだ記録データを受信する受信手段と、
前記受信手段により受信した記録データを格納するメモリと、
前記メモリに格納された記録データを読出してラスタ・カラム変換を行う変換手段と、
前記変換手段によりラスタ・カラム変換がなされた記録データに関し、該記録データの内、カラム方向に連続した記録データについては、前記メモリの１つのローアドレスで指定されるアドレス内で循環的に格納するように、前記メモリに書き戻すよう制御する制御手段とを有することを特徴とする記録装置。
【請求項２】
前記変換手段によるラスタ・カラム変換の後、前記メモリに格納された記録データをカラム方向に連続して読出し、前記記録ヘッドに転送する転送手段をさらに有することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記制御手段はさらに、１つのローアドレスを指定して前記メモリに書き戻された記録データを読み出す場合に、カラムアドレスが前記メモリの境界部まで達した時には、先頭のカラムアドレスに戻り読出しを続けるよう制御することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記制御手段は、前記メモリへ前記変換手段によるラスタ・カラム変換が実行された記録データの書き戻しにおいて、前記記録ヘッドによる記録に既に用いられた記録データが存在するアドレスに、前記変換手段によるラスタ・カラム変換が実行された記録データを書込むよう制御することを特徴とする請求項２に記載の記録装置。
【請求項５】
前記記録ヘッドはインクを吐出して記録を行うインクジェット記録ヘッドであり、
前記インクジェット記録ヘッドは、複数の色のインクに対応して、複数の記録素子列が設けられており、
前記複数の記録素子列それぞれは、千鳥配列で複数の記録素子を配列しており、
各記録素子列はさらに偶数番目の複数の記録素子による偶数記録素子列と奇数番目の複数の記録素子による奇数記録素子列とを構成することを特徴とする請求項２に記載の記録装置。
【請求項６】
前記制御手段は、各色、偶数記録素子列、及び奇数記録素子列ごとに、前記カラム方向に連続した記録データを前記メモリに書き戻すよう制御することを特徴とする請求項５に記載の記録装置。
【請求項７】
前記制御手段は、各色、及び記録素子列ごとに、前記カラム方向に連続した記録データを前記メモリに書き戻すよう制御することを特徴とする請求項５に記載の記録装置。
【請求項８】
ホストから受信した記録データに基づいて複数の記録素子を配列した記録ヘッドを前記複数の記録素子の配列方向とは交差する方向に走査しながら記録媒体に記録を行なう記録装置におけるデータ格納方法であって、
前記ホストからラスタ方向に並んだ記録データを受信し、該受信した記録データをメモリに格納する受信工程と、
前記メモリに格納された記録データを読出してラスタ・カラム変換を行う変換工程と、
前記変換工程においてラスタ・カラム変換がなされた記録データに関し、該記録データの内、カラム方向に連続した記録データについては、前記メモリの１つのローアドレスで指定されるアドレス内で循環的に格納するように、前記メモリに書き戻すよう制御する制御工程とを有することを特徴とするデータ格納方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置及びデータ格納方法に関し、特に、例えば、インクジェット記録ヘッドを用いて記録媒体に対してカラー画像を記録する記録装置、及びそのデータ格納方法に関する。
【背景技術】
【０００２】
インクジェット記録装置は、比較的簡便で優れた記録手段として幅広い産業分野で需要が高まっており、記録の高速化の要求や、より一層高品位で画像記録が求められている。
【０００３】
インクジェット記録装置（以下、記録装置）の高画質化を実現する方法として、インクジェット記録ヘッド（以下、記録ヘッド）を記録媒体の同一領域を複数回走査することによりその領域の画像記録を完成させるマルチパス記録という方法がある。マルチパス記録では、記録媒体の同一画像領域に対し、記録ヘッドの異なる部分を用いて、複数回の記録走査を行う。マルチパス記録では、同一の画像領域は記録ヘッドの複数のノズル群によって記録が完成される。従って、幾つかのノズルに多少のバラツキが存在したとしても、ノズル単位の特徴は広い領域に分散され平均化され、濃度ムラやスジを目立たなくすることが出来る。
【０００４】
図１９はマルチパス記録において２回の走査で画像を記録する場合の、各走査で記録される領域と、記録ヘッドの位置を示した図である。１回の走査動作毎に、記録ヘッドの高さ（２Ｌ）の１／２に相当する距離ずつ、記録媒体を搬送する。１回目の走査では、記録ヘッドの高さに相当する画像データのうちで、近接する画素について間引かれた画像データを記録する。そして、２回目の走査でて、その記録ヘッドの高さの画像記録を完了させる。なお、図１９において、主走査方向とはキャリッジに搭載された記録ヘッドが移動する方向を示し、副走査方向とは主走査方向に直交する方向であり記録媒体を搬送する方向を示す。
【０００５】
さて、ホストから記録装置に送信される記録データは、一般にラスタ方向に連続であるが、記録ヘッドの各吐出口は副走査方向に整列しており、記録ヘッドに転送される記録データも、カラム方向に連続している必要がある。この為、記録装置内部では、記録データにラスタ・カラム変換を施し、ラスタ方向に連続している記録データをカラム方向に連続したものに変換する。ラスタ・カラム変換を行った記録データは一旦、プリントバッファに格納され、記録を行う適当なタイミングでプリントバッファから読出され、記録ヘッドに転送される。
【０００６】
プリントバッファへの記録データの格納方法としては、例えば、特許文献１に示すような方法が知られている。即ち、プリントバッファ（特許文献１ではバッファメモリ）としてＳＤＲＡＭを使用し、同じタイミングで吐出するカラム方向の記録データを同一ローアドレス内に配置するのである。このように記録データを格納することで、同じタイミングで記録に用いられる記録データをページミスが発生することなく読出すことが可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２４０２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら特許文献１では、カラム方向に連続した画像データを格納する方法については言及しておらず、マルチパス記録のようにカラム方向に連続した画像データを、少しずつずらしながら記録ヘッドに転送する方法には対応できないという問題がある。
【０００９】
本発明は上記従来例に鑑みてなされたもので、マルチパス記録を行う際にも、カラム方向に連続した記録データをメモリの同一ローアドレス内に配置可能な記録装置及びその記録方法とを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の記録装置は、次のような構成からなる。
【００１１】
即ち、ホストから受信した記録データに基づいて複数の記録素子を配列した記録ヘッドを前記複数の記録素子の配列方向とは交差する方向に走査しながら記録媒体に記録を行なう記録装置であって、前記ホストからラスタ方向に並んだ記録データを受信する受信手段と、前記受信手段により受信した記録データを格納するメモリと、前記メモリに格納された記録データを読出してラスタ・カラム変換を行う変換手段と、前記変換手段によりラスタ・カラム変換がなされた記録データに関し、該記録データの内、カラム方向に連続した記録データについては、前記メモリの１つのローアドレスで指定されるアドレス内で循環的に格納するように、前記メモリに書き戻すよう制御する制御手段とを有することを特徴とする。
【００１２】
また本発明を他の観点から見れば、ホストから受信した記録データに基づいて複数の記録素子を配列した記録ヘッドを前記複数の記録素子の配列方向とは交差する方向に走査しながら記録媒体に記録を行なう記録装置におけるデータ格納方法であって、前記ホストからラスタ方向に並んだ記録データを受信し、該受信した記録データをメモリに格納する受信工程と、前記メモリに格納された記録データを読出してラスタ・カラム変換を行う変換工程と、前記変換工程においてラスタ・カラム変換がなされた記録データに関し、該記録データの内、カラム方向に連続した記録データについては、前記メモリの１つのローアドレスで指定されるアドレス内で循環的に格納するように、前記メモリに書き戻すよう制御する制御工程とを有することを特徴とするデータ格納方法を備える。
【発明の効果】
【００１３】
従って本発明によれば、ページミスを起こすことなくカラム方向に連続した記録データのアクセスを行なうことが可能となり、メモリアクセスの効率を上げることができるという効果がある。更に、同一ローアドレス内に複数種類の記録データを格納することで、必要な総メモリ容量を抑えつつ、メモリアクセスの効率を上げることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の代表的な実施例であるインクジェット記録装置の主に記録部の概略構成を示す斜視図である。
【図２】ヘッドカートリッジに配置された記録素子列の配置レイアウトを表す図である。
【図３】図１に示す記録装置の制御構成の概要を示すブロック図である。
【図４】メモリの内部構成を表した図である。
【図５】ラスタ・カラム変換回路で実行される記録データのラスタ・カラム変換処理を表した図である。
【図６】実施例１に従うラスタ・カラム変換回路によってカラム方向に連続となるように変換された記録データをメモリに格納する方法を表した図である。
【図７】メモリ内の１つのローアドレスで示される領域における画像データの格納方法を表した図である。
【図８】ラスタ・カラム変換回路の処理単位で色１の画像データがメモリに書込まれる順序を示した図である。
【図９】ヘッド転送回路が色１の１カラム目の偶数ノズル列の記録紙のページ先頭部分の記録に用いられる記録データをメモリから読出し、ヘッドカートリッジへ転送する領域を示した図である。
【図１０】ヘッド転送回路が色１の１カラム目の偶数ノズル列の記録紙のページ先頭部分の記録に用いられる記録データをメモリから読出し、ヘッドカートリッジへ転送する領域を示した図である。
【図１１】メモリへ格納された受信記録データをラスタ・カラム変換回路が読出して、ラスタ・カラム変換を行ない、再度メモリへ格納する処理を示したフローチャートである。
【図１２】ラスタ・カラム変換後の記録データをヘッド転送回路がメモリから読出し、ヘッドカートリッジへ転送し、記録媒体へ記録を行なうまでの処理を示したフローチャートである。
【図１３】図１１のステップＳ７０４における詳細な処理手順を示したフローチャートである。
【図１４】図１２のステップＳ８０５における詳細な処理手順を示したフローチャートである。
【図１５】実施例２に従うラスタ・カラム変換回路によってカラム方向に連続となるように変換された画像データのメモリ内における格納方法を表した図である。
【図１６】メモリ内の１つのローアドレスで示される領域における画像データの格納方法を表した図である。
【図１７】実施例２においてラスタ・カラム変換回路の処理単位で色１の画像データがメモリに書込まれる順序を示した図である。
【図１８】図１１のＳ７０４における、実施例２に従う詳細な処理手順を示したフローチャートである。
【図１９】マルチパス記録において２回の走査で画像を記録する場合の、各走査で記録される領域と記録ヘッドの位置を示した図である。
【発明を実施するための形態】
【００１５】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。なお、既に説明した部分には同一符号を付し重複説明を省略する。
【００１６】
なお、この明細書において、「記録」（以下、「プリント」とも称する）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、広く記録媒体上に画像、模様、パターン等を形成する、又は媒体の加工を行う場合も表すものとする。また、人間が視覚で知覚し得るように顕在化したものであるか否かを問わない。
【００１７】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１８】
また、「インク」とは、上記「記録」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成又は記録媒体の加工、或いはインクの処理に供され得る液体を表すものとする。インクの処理としては、例えば記録媒体に付与されるインク中の色剤の凝固又は不溶化させることが挙げられる。
【００１９】
またさらに、「記録要素」或いは「記録素子」とは、特にことわらない限り吐出口（ノズル）ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２０】
図１は本発明の代表的な実施例であるインクジェット記録装置（以下、記録装置）の主に記録部の概略構成を示す斜視図である。
【００２１】
図１において、インクカートリッジ２０１は、ブラック(Ｂｋ)、シアン(Ｃ)、マゼンタ(Ｍ)、イエロ(Ｙ)４色のインクを個別に貯留するために、それぞれのインクに対応して貯留室が一体的に構成されている。ヘッドカートリッジ２０２にはインクカートリッジ２０１に貯留されるそれぞれのインクに対応した記録素子列（ノズル列）が１色あたり２つ、計８つの備えられている。ヘッドカートリッジはその全体を或いはその一部分を記録ヘッド（インクジェット記録ヘッド）として言及されることがある。インクカートリッジ２０１と複数の記録素子列を備えたヘッドカートリッジ２０２とキャリッジ２０３にそれぞれ着脱自在に装着される。キャリッジ２０３は、ガイド軸２１０と摺動自在に係合することによりガイド軸２１０に沿って移動することができる。
【００２２】
キャリッジ２０３に対向する面に設けられたエンコーダスケール２０４には、１５０ｌｐｉの間隔でスリットが設けられている。そして、エンコーダセンサ（不図示）が発光した光をエンコーダスケール２０４に照射して、キャリッジ２０３の走査位置に応じ、その透過光に基づいたＡ相及びＢ相のエンコーダ信号を出力する。Ｂ相信号はＡ相信号より９０度遅れた位相関係にある。
【００２３】
記録紙のような記録媒体２０９は搬送ローラ２０５と補助ローラ２０６とにより挟持され、これらのローラが図１の矢印の方向に回転することにより、図１のｙ方向に搬送される。一方、記録媒体２０９は一対の給紙ローラ２０７及び２０８によっても挟持され、その給紙が行われる。
【００２４】
図２はヘッドカートリッジ２０２に配置された記録素子列の配置レイアウトを表した図であり、ヘッドカートリッジのインク吐出面が示されている。図２において、左から、色１、色２のノズル列が配置されており、各色のノズル（記録素子）は同一の構造で並んでいる。各色のノズルは１２８０個の千鳥配列であり、偶数番目のノズルによる偶数ノズル列（ノズル番号０，２，……，１２７８）６４０個と奇数番目のノズルによる奇数ノズル列（ノズル番号１，３，……１２７９）６４０個との２列を構成している。なお、偶数ノズル列は偶数記録素子列、奇数ノズル列は奇数記録素子列とも呼ばれる。
【００２５】
ここで、図２に示す主走査方向とはキャリッジ２０３の移動方向であり、副走査方向とは主走査方向に直交し記録媒体を搬送する方向であって、ノズルが配列された方向でもある。なお、ノズル配列方向は必ずしも、副走査方向と同じ方向である必要はなく、主走査方向に交差する方向であれば良い。
【００２６】
図３は図１に示す記録装置の制御構成の概要を示すブロック図である。
【００２７】
図３において、ホストインタフェース（Ｉ／Ｆ）１０１は画像データ（記録データ）の受信や画像記録装置の状態についてホスト（不図示）と通信を行ない、ホストから受信した記録データを、バス１０２（後述）を経由してメモリ１０３（後述）に格納する。バス１０２は記録装置内の各ブロック間を接続し、メモリ１０３は、主に記録データを一時的に格納する。メモリ１０３はＳＤＲＡＭで構成されており、バス幅は３２ビットで、１ページ当たりの容量は４キロバイトである。
【００２８】
ラスタ・カラム変換回路１０４は、メモリ１０３へ格納したラスタ方向に連続である受信記録データを読出し、その記録データを副走査方向に整列している記録ヘッドの吐出口（ノズル）の配列方向に合わせる為に、カラム方向に連続したものに変換する。ラスタ・カラム変換後の記録データは再度メモリ１０３へ書き戻される。また、ラスタ・カラム変換回路１０４は後述の実施例１〜３に示すメモリ１０３へのデータ格納方法を実現するためのアドレス制御回路を内部に備える（不図示）。
【００２９】
ヘッド転送回路１０５は、エンコーダスケール２０４から得られた位置情報に基づいて、所定のタイミングでメモリ１０３より記録データを読出して、ヘッドカートリッジ２０２へデータを転送する。ヘッド転送回路１０５は後述の実施例１〜３に示すメモリ１０３へのデータ格納方法を実現するためのアドレス制御回路を内部に備える（不図示）。
【００３０】
ＣＰＵ１０６は、ホストＩ／Ｆ１０１、ラスタ・カラム変換回路１０４、ヘッド転送回路１０５の各設定を行ない、記録装置全体の制御を行なう。
【００３１】
図４はメモリ１０３の内部構成を表した図である。
【００３２】
所定のロー（ＲＯＷ）アドレス及びカラム（ＣＯＬＵＭＮ）アドレスを指定することで、所定の領域に対する読出し／書込みが可能となる。前述のようにＳＤＲＡＭのバス幅が３２ビットである。また１つのローアドレスで示される領域は、カラムアドレスの範囲で０から３ＦＦｈの４ＫＢ（ページサイズ）となっており、１つのカラムアドレスに対して３２ビットのデータを格納することが可能となっている。メモリ１０３の１ビットのデータに対して１つのノズルからのインク吐出／非吐出が定められる。メモリ１０３を構成するＳＤＲＡＭデバイスのバス幅は３２ビットであるから、１アドレスあたりについては３２個のノズルからのインク吐出／非吐出が定められる。
【００３３】
図５はラスタ・カラム変換回路１０４で実行される記録データのラスタ・カラム変換処理を表した図である。
【００３４】
図５に示すようにラスタ・カラム変換回路１０４内には６４ラスタ×６４カラム（６４ビット×６４ビット）のレジスタ群が備えられている。ラスタ・カラム変換回路１０４は、メモリ１０３に格納されているラスタ方向に連続したある色の記録データについて、１ラスタあたり６４ビットずつ計６４ラスタ分をメモリ１０３から読出す。読出された記録データはレジスタ群に、図５に示す入力順序で示されるように格納されていく。６４ラスタ×６４カラム分のデータがレジスタ群に格納され終わると、カラム方向に連続した記録データについて１カラムあたり６４ビットずつ計６４カラム分をレジスタ群から図５に示す出力順序で示されるように出力し、メモリ１０３に書込む。
【００３５】
さて、図３に示したようにノズル列は偶数ノズルと奇数ノズルがそれぞれまとまって列をなしている。従って、ラスタ・カラム変換回路１０４はカラム方向に連続した記録データを偶数ビット３２ビットと奇数ビット３２ビットに分離した上でそれぞれ、レジスタ群から出力し、２度に分けてメモリ１０３に書込む。
【００３６】
次に以上のような構成の記録装置とヘッドカートリッジ（記録ヘッド）を用いて、記録データのプリントバッファへの格納方法に関するいくつかの実施例を説明する。
【実施例１】
【００３７】
図６は、ラスタ・カラム変換回路１０４によってカラム方向に連続となるように変換された記録データをメモリ１０３に格納する方法を表した図である。
【００３８】
図６に示すように、ローアドレスが０ｈで示される４キロバイトの領域に、記録データの中の左から１カラム目の色１の偶数ノズル列から吐出されるデータを割り当てる。同様にローアドレス１ｈの領域に１カラム目の色１奇数ノズル列のデータを、ローアドレス２ｈの領域に１カラム目の色２偶数ノズル列のデータを、ローアドレス３ｈの領域に１カラム目の色２奇数ノズル列のデータを割り当てる。さらに、ローアドレス４ｈの領域に２カラム目の色１偶数ノズル列のデータを、ローアドレス５ｈの領域に２カラム目の色１奇数ノズル列のデータを、ローアドレス６ｈの領域に２カラム目の色２偶数ノズル列のデータを割り当てる。またさらに、ローアドレス７ｈの領域に２カラム目の色２奇数ノズル列のデータを割り当てる。
【００３９】
上記繰り返しで、主走査方向の記録幅がｎカラムであった場合には、１カラム目からｎカラム目までの何れかのカラムの何れかの色の偶数もしくは奇数列の画像データを１つのローアドレスで示される領域に格納する。
【００４０】
図７は、メモリ１０３内の１つのローアドレスで示される領域における記録データ（例えば、１カラム目の色１偶数ノズル列からのインク吐出を生じさせるデータ）の格納方法を表した図である。尚、以下に記述する１番目〜ｍ番目（ｍ：自然数）にメモリ１０３に格納されるラスタ・カラム変換後の記録データは、カラム方向に連続するデータを記録紙のページ先頭の記録データから順に３２ビットずつ区切ったものを意味する。
【００４１】
この実施例における記録データのカラム数がｓカラムである場合、ラスタ・カラム変換回路１０４は図８に示すような順序で色１の画像データをメモリ１０３に書込む。１番目にラスタ・カラム変換処理された色１の画像データを、色１の偶数／奇数ノズル列の画像データを格納するローアドレス、即ち、ローアドレス０、１、４、５、８、９、……、４ｓ、４ｓ＋１のカラムアドレス０ｈの領域に書込む（図７（ａ））。
【００４２】
２番目、３番目にラスタ・カラム変換処理された色１の記録データもそれぞれ、ローアドレス０、１、４、５、８、９、……、４ｓ、４ｓ＋１のカラムアドレス１ｈ、２ｈの領域に書込む（図７（ｂ））。同様に、１０２４番目までにラスタ・カラム変換処理された色１の画像データはそれぞれ、ローアドレス０、１、４、５、８、９、……、４ｓ、４ｓ＋１のカラムアドレス３ＦＦｈまでの領域に書込む（図７（ｃ））。
【００４３】
各ローアドレスのカラムアドレス０に格納されている、１番目に書込まれた記録データを用いた記録媒体への記録が既に完了していた場合、１０２５番目のラスタ・カラム変換を行なう。１０２５番目にラスタ・カラム変換処理された色１の画像データは、色１の偶数／奇数ノズル列の画像データを格納するローアドレス、即ち、ローアドレス０、１、４、５、８、９、……、４ｓ、４ｓ＋１のカラムアドレス０ｈの領域に書込まれる。つまり、１番目に格納されていた記録データに上書きされる（図７（ｄ））。
【００４４】
同様に、１０２６番目以降にラスタ・カラム変換処理を行なわれる記録データについても、既に書込まれている記録データを用いた記録媒体への記録が既に完了していた場合には、ラスタ・カラム変換を行なって既に書込まれている記録データに上書きされる。
【００４５】
さて、図９はヘッド転送回路１０５が色１の１カラム目の偶数ノズル列の記録紙のページ先頭部分の記録に用いられる記録データをメモリ１０３から読出し、ヘッドカートリッジ２０２へ転送する領域を示した図である。
【００４６】
図２に示したようにある色の偶数又は奇数ノズル列は６４０個のノズルを備えている。従って、ヘッド転送回路１０５は、図９に示すようにメモリ１０３のローアドレス０、カラムアドレス０ｈから１３ｈまでの計６４０ビットの記録データを読出し、これをヘッドカートリッジ２０２に転送する。
【００４７】
記録が進み、走査記録を繰り返すとヘッド転送回路１０５がメモリ１０３から画像データを読出すアドレス値は大きな値になっていく。図１０は、図２の色１のノズル０からのインク吐出に用いられる記録データが、カラムアドレス３ＥＦｈの領域に存在する場合の例を示した図である。ここでは、３ＥＦｈをスタートアドレスとして６４０ビットのデータを読出す場合を表している。この場合、３ＥＦｈからアドレスを１ずつインクリメントしてデータを読出が、図９〜図１０に示したように、カラム方向に連続する記録データは３ＦＦｈの次は０ｈに格納されている。従って、ヘッド転送回路１０５もこれに合わせて３ＦＦｈの次はアドレス０ｈのデータを読出し、アドレス２ｈまでデータ読出して、これをヘッドカートリッジ２０２に転送する。
【００４８】
このように１回の走査を行なう為に必要な記録データをメモリ１０３から読出していった場合に、カラムアドレスがメモリの境界部まで達した時には、先頭のカラムアドレスに戻り循環的に読出しを続ける。
【００４９】
実施例１では、キャリッジ２０３による走査を１回行なった時に、あるカラムのある色の奇数もしくは偶数列からのインク吐出に用いられる記録データは１パス記録時には最大６４０ビットである。これに対して、これを同時に格納可能な１つのローアドレスで示される領域は３２ビット×４００ｈ＝３２７６８ビットである。この為、最大５１．２走査分の画像データをメモリ１０３内に格納可能で、まだ記録媒体への記録が完了していない記録データを上書きすることなく、ラスタ・カラム変換後の記録データをメモリ１０３に格納することが可能である。
【００５０】
図１１は、メモリ１０３へ格納された受信記録データをラスタ・カラム変換回路１０４が読出して、ラスタ・カラム変換を行ない、再度メモリ１０３へ格納する手順を示したフローチャートである。ここでは、記録紙の１ページ分の記録データを処理すると終了としている。
【００５１】
まず、ステップＳ７０１では、ＣＰＵ１０６がホストＩ／Ｆ１０１及びラスタ・カラム変換回路１０４のレジスタ設定を行ない、各ブロックがメモリ１０３へ書込み／読込み先のアドレスを設定する。その設定が終了すると処理はステップＳ７０２に進む。
【００５２】
ステップＳ７０２ではホストＩ／Ｆ１０１が記録データをホストから受信し、ステップＳ７０１で設定されたアドレスに従ってメモリ１０３へ記録データを格納する。
【００５３】
ステップＳ７０３では、ラスタ・カラム変換を行なうために必要な６４ラスタ×６４カラム分（６４ビット×６４ビット）の記録データがメモリ１０３に存在するか否かを判断する。ここで、ラスタ・カラム変換を行なう為に必要な記録データがメモリ１０３に存在しなかった場合には、処理はステップＳ７０２に戻り、ホストＩ／Ｆ１０１を介して記録データをホストから受信し、メモリ１０３へ記録データを格納する。これに対して、ラスタ・カラム変換を行なうのに必要な記録データがメモリ１０３に存在した場合、処理はステップＳ７０４に進む。
【００５４】
ステップＳ７０４では、ラスタ・カラム変換された記録データがメモリ１０３へ書き戻される領域について、空き領域であるか若しくは記録済みの記録データが格納されているか否かを判断する。ここで、それが空き領域と判断された場合、処理はステップＳ７０５に進み、記録済みの記録データが格納されていると判断された場合には、ステップＳ７０４の判断を再度繰り返す。
【００５５】
ステップＳ７０５では、ラスタ・カラム変換回路１０４が、メモリ１０３から記録データを読出し、ラスタ・カラム変換を実行し、その後に、図７に示した格納方法により画像データをメモリ１０３に書込む。その後、処理はステップＳ７０６に進む。ステップＳ７０５における詳細な処理については図１３を参照して後で詳細に説明する。
【００５６】
ステップＳ７０６では、記録紙の１ページ分の処理が終了したか否かを判断する。ここで、記録紙の１ページ分の処理が終了していない場合、処理はステップＳ７０３に戻り、引き続きラスタ・カラム変換を行なう為の処理を続ける。これに対して、記録紙の１ページ分の処理を終了した場合には、その処理を終了する。
【００５７】
図１２は、ラスタ・カラム変換後の記録データをヘッド転送回路１０５がメモリ１０３から読出し、ヘッドカートリッジ２０２へ転送し、記録媒体へ記録を行なうまでの処理を示したフローチャートである。ここでは、図１１と同様に記録紙の１ページ分のデータを処理すると終了としている。
【００５８】
まず、ステップＳ８０１ではヘッド転送回路１０５のレジスタ設定を行ない、メモリ１０３から記録データの読出先のアドレス設定を行なう。
【００５９】
次に、ステップＳ８０２ではラスタ・カラム変換が終了しメモリ１０３へ格納されている記録データが、ヘッドカートリッジ２０２を走査して記録を行なうのに十分な量存在するか否かを判断する。ここで、十分な量の記録データがメモリ１０３に存在しなかった場合は、再度ステップＳ８０２において同じ判断を繰り返す。これに対して、十分な量の記録データがメモリ１０３に存在した場合、処理はステップＳ８０３に進む。
【００６０】
ステップＳ８０３では、記録媒体への記録を行なうためキャリッジ２０３の駆動を開始する。そして、ステップＳ８０４では、記録を行なう位置へキャリッジ２０３が到達したか否かを判断する。ここで、記録を行なう位置へキャリッジ２０３が到達していなかった場合には、再度ステップＳ８０４へ戻り、同じ判断を繰り返す。これに対して、記録を行なう位置へキャリッジ２０３が到達した場合、処理はステップＳ８０５へ進む。
【００６１】
ステップＳ８０５では、ヘッド転送回路１０５がステップＳ８０１で設定されたアドレスに従って、メモリ１０３から記録データを読出し、これをヘッドカートリッジ２０２へ転送する。なお、ステップＳ８０５における詳細な処理については、図１４を参照して後で詳細に説明する。
【００６２】
ステップＳ８０６では、ヘッドカートリッジ２０２が受信した記録データを用いて記録媒体にインクを吐出して記録を行なう。ステップＳ８０７では、キャリッジ２０３が１回の走査を終了したか否かを判断する。ここで、まだ１回の走査が終了していない場合、処理はステップＳ８０４へ戻り、ステップＳ８０４〜Ｓ８０６の処理を継続する。これに対して、１回の走査が終了した場合、処理はステップＳ８０８に進む。
【００６３】
ステップＳ８０８では記録紙の１ページ分の処理が終了したか否かを判断する。ここで、記録紙の１ページ分の処理が終了していない場合にはステップＳ８０１に戻り、記録媒体への記録を行なう処理を続行するが、記録紙の１ページ分の処理を終了した場合には、その処理を終了する。
【００６４】
尚、図１１〜図１２で示したフローチャートの処理はそれぞれ並列に実行される。
【００６５】
図１３は図１１のステップＳ７０４における詳細な処理手順を示したフローチャートである。
【００６６】
まず、ステップＳ１８０１では現在の処理が記録紙のページ先頭部の処理、即ち、そのページにおける最初の処理であるか否かを判断する。ここで、現在の処理が記録紙のページ先頭部の処理であると判断される場合、処理はステップＳ１８０２に進み、処理に必要な変数（ｊ）に“０”を代入し初期化を行ない、その後、処理はステップＳ１８０３に進む。これに対して、現在の処理が記録紙のページ先頭部の処理でないと判断される場合、処理は、ステップＳ１８０３に進む。
【００６７】
ステップＳ１８０３では図５に示す方法でラスタ・カラム変換を実行し、その後、処理はステップＳ１８０４に進む。
【００６８】
ステップＳ１８０４では変数（ｊ）がｊ＞３ＦＦｈであるか否かを判断する。ここで、ｊ＞３ＦＦｈである場合、処理はステップＳ１８０５に進み、変数（ｊ）に０を代入した後、ステップＳ１８０６に進む。これに対して、ｊ≦３ＦＦｈである場合、処理はステップＳ１８０６に進む。
【００６９】
ステップＳ１８０６ではメモリ１０３のローアドレス０、１、４、５、８、９、……、４ｓ、４ｓ＋１のカラムアドレスｊに画像データを書込む。その後、処理はステップＳ１８０７に進む。ステップＳ１８０７では変数ｊを１つインクリメントし処理を終了する。
【００７０】
なお、図１３ではラスタ・カラム変換回路１０４における色１についての書込み方法について説明したものであり、図１１のステップＳ７０４においては必要であれば色２対しても同様の処理を行なわなければならない。
【００７１】
図１４は図１２のステップＳ８０５における詳細な処理手順を示したフローチャートである。
【００７２】
まず、ステップＳ１９０１では現在の処理が記録紙のページ先頭部の処理、即ち、そのページにおける最初の処理であるか否かを判断する。ここで、現在の処理が記録紙のページ先頭部の処理であると判断される場合、処理はステップＳ１９０２に進み、処理に必要な変数（ｊ）に“０”を代入し初期化を行ない、その後、処理はステップＳ１９０３に進む。これに対して、現在の処理が記録紙のページ先頭部の処理でないと判断される場合、処理は、ステップＳ１９０３に進む。
【００７３】
ステップＳ１９０３では処理に必要な別の変数（ｋ）に“０”を代入し初期化を行ない、その後、処理はステップＳ１９０４に進む。
【００７４】
ステップＳ１９０４では、変数（ｊ）がｊ＞３ＦＦｈであるか否かを判断する。ここで、ｊ＞３ＦＦｈであった場合、処理はステップＳ１９０５に進み、変数（ｊ）に“０”を代入し、その後、処理はステップＳ１９０６に進む。これに対して、ｊ≦３ＦＦｈであった場合、処理はステップＳ１９０６に進む。
【００７５】
ステップＳ１９０６ではメモリ１０３のローアドレス０、カラムアドレスｊから記録データを読出す。その後、ステップＳ１９０７では変数（ｊ）と変数（ｋ）をそれぞれ１つインクリメントする。。
【００７６】
その後、ステップＳ１９０８では、変数ｋがｋ＞１９であるか否かを判断する。ここで、ｋ≦１９であった場合、処理はステップＳ１９０４に戻り、処理を続ける。これに対して、ｋ＞１９であった場合には処理を終了する。
【００７７】
なお、図１４では、ヘッド転送回路１０５における１カラム目の色１偶数ノズル列から吐出されるデータの読出し方法についてのみ説明したものである。従って、図１２のステップＳ８０５において、必要であれば異なるカラム、色の偶数／奇数ノズル列の画像データが格納されているメモリアドレスに対して同様の処理を行なわなければならない。
【００７８】
図１３〜図１４で示した処理に従うことにより図７で説明した処理を実現することが可能となる。
【００７９】
従って以上説明した実施例によれば、カラム方向に連続する記録データが同一ローアドレス内に格納されるように、記録データが同一ローアドレスの最終アドレスまで格納されると、次の記録データはそのローアドレスの先頭アドレスに戻って格納される。これにより、バーストアクセスによる連続したアクセスの途中でアクセスが最終アドレスまで到達すると、先頭アドレスに戻り、ページミスを発生させることのないアドレス制御が実行される。
【実施例２】
【００８０】
図１５は、ラスタ・カラム変換回路１０４によってカラム方向に連続となるように変換された画像データをメモリ１０３に格納する方法を表した図である。
【００８１】
図１５に示すように、ローアドレスが０で示される４キロバイトの領域に、画像データの中の左から１カラム目の色１、色２の奇数及び偶数ノズル列から吐出されるデータを割り当てる。同様に、ローアドレス１、２、３、４、５、６、７の領域にはそれぞれ、２カラム目、３カラム目、４カラム目、５カラム目、６カラム目、７カラム目、８カラム目の色１、色２の奇数及び偶数ノズル列のデータを割り当てる。
【００８２】
上記の繰り返しで、主走査方向の記録幅がｎカラムであった場合には、１カラム目からｎカラム目までの何れかのカラムの各色の偶数及び奇数列の画像データを１つのローアドレスで示される領域に格納する。
【００８３】
図１６は、メモリ１０３内の１つのローアドレスで示される領域における画像データ（例えば、１カラム目の色１、色２の奇数及び偶数ノズル列から吐出されるデータ）の格納方法を表したものである。なお、以下に記述する１番目〜ｍ番目（ｍ：自然数）にメモリ１０３に格納されるラスタ・カラム変換後の画像データはカラム方向に連続するデータを、記録紙のページ先頭の記録データから順に３２ビットずつ区切ったものを意味する。
【００８４】
実施例２における記録データのカラム数がｓカラムである場合、ラスタ・カラム変換回路１０４は図１７に示すような順序で色１の画像データをメモリ１０３に書込む。
【００８５】
即ち、１番目にラスタ・カラム変換処理された色１の画像データを、色１の偶数／奇数ノズル列の画像データを格納するローアドレス、即ち、ローアドレス０、１、２、……、ｓのカラムアドレス０ｈ、２００ｈの領域に書込む。２番目、３番目にラスタ・カラム変換処理された色１の画像データはそれぞれ、ローアドレス０、１、２、……、ｓのカラムアドレス１ｈ、２０１ｈ及び２ｈ、２０２ｈの領域に書込む。
【００８６】
同様に、１０２４番目までにラスタ・カラム変換処理された色１の画像データはそれぞれ、ローアドレス０、１、２、……、ｓのカラムアドレス０ｈから１ＦＦｈまでの領域に書込む。同様に、１番目から１０２４番目までにラスタ・カラム変換処理された色２の画像データはそれぞれローアドレス０、１、２、……、ｓのカラムアドレス２００ｈから３ＦＦｈまでの領域に書込む（図１６（ａ））。
【００８７】
各ローアドレスのカラムアドレス２００ｈに格納されている、１番目に書込まれた色２の記録データを用いた記録媒体への記録が既に完了していた場合、色１について２５７番目のラスタ・カラム変換を行なう。２５７番目にラスタ・カラム変換処理された色１の記録データは、色２の偶数／奇数ノズル列の画像データを格納するローアドレス、即ち、ローアドレス０、１、２、……、ｓのカラムアドレス２００ｈの領域に書込む。これにより、１番目に格納されていた色２の記録データに上書きする。
【００８８】
同様に２５８番目以降にラスタ・カラム変換処理を行なう色１の記録データに関し、既に書込まれた色２の記録データを用いた記録媒体への記録が既に完了していた場合、ラスタ・カラム変換を行なって既に書込まれた色２の記録データに上書きする。同様に、各ローアドレスのカラムアドレス０ｈに格納されている、１番目に書込まれた色１の記録データを用いた記録媒体への記録が既に完了していた場合、色２について２５７番目のラスタ・カラム変換を行なう。２５７番目にラスタ・カラム変換処理された色２の画像データは、色１の偶数／奇数ノズル列の記録データを格納するローアドレス、即ち、ローアドレス０、１、２、……、ｓのカラムアドレス０ｈの領域に書込む。これにより、１番目に格納されていた色１の記録データに上書きする（図１６（ｂ））。
【００８９】
同様に２５８番目以降にラスタ・カラム変換処理を行なわれる色２の画像データに関し、既に書込まれた色１の記録データを用いた記録媒体への記録が既に完了していた場合、ラスタ・カラム変換を行なって既に書込まれた色１の記録データに上書きする。
【００９０】
ヘッド転送回路１０５の読出し処理については、実施例１で説明した図９〜図１０に示すように所定のローアドレス、カラムアドレスより計６４０ビットの記録データを読出してヘッドカートリッジ２０２へ転送を行する。そして、１回の走査を行なう為に必要な記録データをメモリ１０３から読出して、その読出しがカラムアドレスが境界部まで達した時には、先頭のカラムアドレスに戻り、循環的に読出しを続ける。
【００９１】
実施例２では、キャリッジ２０３の走査を１回行なった時に、あるカラムのある色の奇数もしくは偶数列から吐出される記録データは１パス記録時には最大６４０ビットなのに対して、これを同時に格納可能な領域は３２ビット×ＦＦｈ＝８１９２ビットである。この為、この為、最大２５．６走査分の記録データをメモリ１０３内に格納可能で、まだ記録媒体への記録が完了していない記録データを上書きすることなく、ラスタ・カラム変換後の記録データをメモリ１０３に格納することが可能である。
【００９２】
実施例２では、実施例１と同様に図１１〜図１２のフローチャートに示す手順に従って処理が進められるが、図１１のステップＳ７０４における詳細な処理が実施例１とは異なる。以下、その点について、図１８に示すフローチャートを参照して説明する。
【００９３】
まず、ステップＳ２１０１では現在の処理が記録紙のページ先頭部の処理、即ち、そのページにおける最初の処理であるか否かを判断する。ここで、現在の処理が記録紙のページ先頭部の処理であると判断された場合、処理はステップＳ２１０２に進み、処理に必要な変数（ｊ）に“０”を代入し初期化を行ない、その後、処理はステップＳ２１０３に進む。これに対して、現在の処理が記録紙のページ先頭部の処理でないと判断された場合、処理はステップＳ２１０３に進む。
【００９４】
ステップＳ２１０３では、図５に示す方法でラスタ・カラム変換を実行する。その後、ステップＳ２１０４では、変数（ｊ）がｊ＞３ＦＦｈであるか否かを判断する。ここで、ｊ＞３ＦＦｈである場合、処理はステップＳ２１０５に進み、変数（ｊ）に“０”を代入した後、ステップＳ２１０６に進む。これに対して、ｊ≦３ＦＦｈであった場合、処理はステップＳ２１０６に進む。
【００９５】
ステップＳ２１０６では、メモリ１０３のローアドレス０、１、２、……、ｓのカラムアドレスｊに記録データを書込む。その後、ステップＳ２１０７では、変数（ｊ）を１つインクリメントし処理を終了する。
【００９６】
なお、実施例２では、同一カラムの各色、各列の記録データを同一のローアドレス内に格納している。しかしながら、各色、各列の記録データがどのカラムの記録データであるかについては、任意に設定可能であり、ある特定のカラムの記録データを同一のローアドレスに格納しなければいけない訳ではない。
【００９７】
また、実施例２では、同一のローアドレスに色１、色２そして偶数列、奇数列と８種類の記録データを格納している。しかしながら、何種類の記録データを格納するかについては、キャリッジ１回走査時に、あるカラムのある色の奇数もしくは偶数列からのインク吐出に用いられる記録データの最大ビットよりも多くのビット数の記録データが同時に格納可能であれば良い。言い換える、記録データの種類の数には限定されない。
【００９８】
従って以上説明した実施例に従えば、同一カラムの各色、各列の記録データが同一のローアドレス内に格納されるように、記録データが同一ローアドレスの最終アドレスまで格納されると、次の記録データはそのローアドレスの先頭アドレスに戻って格納される。これにより、バーストアクセスによる連続したアクセスの途中でアクセスが最終アドレスまで到達すると、先頭アドレスに戻り、ページミスを発生させることのないアドレス制御が実行される。
【図２】
2012218305.tif 000003
【図３】
2012218305.tif 000004
【図５】
2012218305.tif 000005
【図６】
2012218305.tif 000006
【図７】
2012218305.tif 000007
【図１６】
2012218305.tif 000008
【図１７】
2012218305.tif 000009
【図１８】
2012218305.tif 000010
【図１９】
2012218305.tif 000011
【図１】
2012218305.tif 000012
【図４】
2012218305.tif 000013
【図８】
2012218305.tif 000014
【図９】
2012218305.tif 000015
【図１０】
2012218305.tif 000016
【図１１】
2012218305.tif 000017
【図１２】
2012218305.tif 000018
【図１３】
2012218305.tif 000019
【図１４】
2012218305.tif 000020
【図１５】
2012218305.tif 000021