"所定のサイズのページ境界を有したメモリにデータの書込みを行うためのメモリ制御装置であって、前記メモリのカラム方向に連続したデータを書込む書込み手段と、前記書込み手段によりデータを書込む際、当該書込み位置が前記ページ境界を跨る場合、前記ページ境界以降に書込みを行わせるよう制御する制御手段とを有することを特徴とするメモリ制御装置。前記メモリに前記所定のサイズより小さいサイズのリングバッファを設定する設定手段を有し、前記書込み手段は、前記設定手段により設定されたリングバッファにデータを書込むことを特徴とする請求項1に記載のメモリ制御装置。前記制御手段は、前記書込み手段によるデータの書込み位置が前記ページ境界から遡って1回の読出しで読出すべき位置に到達した場合、前記ページ境界以降に同一データを書込ませることを特徴とする請求項1または2に記載のメモリ制御装置。所定のサイズのページ境界を有したメモリにデータの書込みを行うためのメモリ制御方法であって、前記メモリのカラム方向に連続したデータを書込む際、当該書込み位置が前記ページ境界を跨る場合、前記ページ境界以降に書込みを行わせることを特徴とするメモリ制御方法。しかしながら特許文献1ではカラム方向に連続した画像データを格納する方法については言及しておらず、例えばマルチパス記録のようにカラム方向に連続した画像データを、少しずつずらしながら記録ヘッドに転送する方法には対応できないという問題がある。そして、特許文献1のように連続して読み出す必要のある記録データを同一ローアドレス内に配置させるようにするために複雑な処理が必要となり、却って処理に時間がかかってしまうこともある。このような課題は上述のような記録に限らず、ページ境界に跨って書き込まれた一連のデータを続けて読出す必要がある場合に同様に生ずる。本発明は上記従来例に鑑みてなされたもので、カラム方向に連続したデータをメモリから読出す際にページミスが生じることなく読出すことが可能なようにデータを書込むメモリ制御装置及びメモリ制御方法とを提供することを目的としている。上記目的を達成するために本発明のメモリ制御装置は、次のような構成を有する。即ち、所定のサイズのページ境界を有したメモリにデータの書込みを行うためのメモリ制御装置であって、前記メモリのカラム方向に連続したデータを書込む書込み手段と、前記書込み手段によりデータを書込む際、当該書込み位置が前記ページ境界を跨る場合、前記ページ境界以降に書込みを行わせるよう制御する制御手段とを有する。従って本発明によれば、ページミスを起こすことなくカラム方向に連続したデータの読出しを行なうことが可能となり、メモリアクセスの効率を上げることができるという効果がある。以下添付図面を参照して本発明の実施例について、詳細に説明する。なお、既に説明した部分には同一符号を付し重複説明を省略する。なお、この明細書において、記録以下、プリントとも称するとは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、広く記録媒体上に画像、模様、パターン等を形成する、又は媒体の加工を行う場合も表すものとする。また、人間が視覚で知覚し得るように顕在化したものであるか否かを問わない。また、記録媒体とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチックフィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。また、インクとは、上記記録の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成又は記録媒体の加工、或いはインクの処理に供され得る液体を表すものとする。インクの処理としては、例えば記録媒体に付与されるインク中の色剤の凝固又は不溶化させることが挙げられる。またさらに、記録要素或いは記録素子とは、特にことわらない限り吐出口ノズルないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。図1は本発明の実施例であるインクジェット記録装置以下、記録装置の主に記録部の概略構成を示す斜視図である。図1において、インクカートリッジ201は、ブラック、シアン、マゼンタ、イエロ4色のインクを個別に貯留するために、それぞれのインクに対応して貯留室が一体的に構成されている。ヘッドカートリッジ202にはインクカートリッジ201に貯留されるそれぞれのインクに対応した記録素子列ノズル列が1色あたり2つ、計8つ備えられている。ヘッドカートリッジはその全体を或いはその一部分を記録ヘッドインクジェット記録ヘッドとして言及されることがある。インクカートリッジ201と複数の記録素子列を備えたヘッドカートリッジ202とキャリッジ203にそれぞれ着脱自在に装着される。キャリッジ203は、ガイド軸210と摺動自在に係合することによりガイド軸210に沿って移動することができる。キャリッジ203に対向する面に設けられたエンコーダスケール204には、150lpiの間隔でスリットが設けられている。そして、エンコーダセンサ不図示が発光した光をエンコーダスケール204に照射して、キャリッジ203の走査位置に応じ、その透過光に基づいたA相及びB相のエンコーダ信号を出力する。B相信号はA相信号より90度遅れた位相関係にある。記録紙のような記録媒体209は搬送ローラ205と補助ローラ206とにより挟持され、これらのローラが図1の矢印の方向に回転することにより、図1のy方向に搬送される。一方、記録媒体209は一対の給紙ローラ207及び208によっても挟持され、その給紙が行われる。図2はヘッドカートリッジ202に配置された記録素子列の配置レイアウトを表した図であり、ヘッドカートリッジのインク吐出面が示されている。図2において、左から、色1、色2のノズル列が配置されており、各色のノズル記録素子は同一の構造で並んでいる。各色のノズルは1280個の千鳥配列であり、偶数番目のノズルによる偶数ノズル列ノズル番号0,2,......,1278640個と奇数番目のノズルによる奇数ノズル列ノズル番号1,3,......1279640個との2列を構成している。なお、偶数ノズル列は偶数記録素子列、奇数ノズル列は奇数記録素子列とも呼ばれる。ここで、図2に示す主走査方向とはキャリッジ203の移動方向であり、副走査方向とは主走査方向に直交し記録媒体を搬送する方向であって、ノズルが配列された方向でもある。なお、ノズル配列方向は必ずしも、副走査方向と同じ方向である必要はなく、主走査方向に交差する方向であれば良い。図3は図1に示す記録装置の制御構成の概要を示すブロック図である。図3において、ホストインタフェースI/F101は画像データ記録データの受信や画像記録装置の状態についてホスト装置と通信を行ない、ホスト装置から受信した記録データを、バス102後述を経由してメモリ103後述に格納する。バス102は記録装置内の各ブロック間を接続し、メモリ103は、主に記録データを一時的に格納する。メモリ103はSDRAMで構成されており、バス幅は32ビットで、1ページ当たりの容量は4キロバイトである。つまり、メモリ103は4キロバイト毎にページ境界を有する。ラスタカラム変換回路104は、メモリ103へ格納したラスタ方向に連続である受信記録データを読出し、その記録データを副走査方向に整列している記録ヘッドの吐出口ノズルの配列方向に合わせる為に、カラム方向に連続したものに変換する。ラスタカラム変換後の記録データは再度メモリ103へ書き戻される。また、ラスタカラム変換回路104は後述の実施例1~3に示すメモリ103へのデータ格納方法を実現するためのアドレス制御回路を内部に備える。ヘッド転送回路105は、エンコーダスケール204から得られた位置情報に基づいて、所定のタイミングでメモリ103より所定グループ単位で記録データを読出して、ヘッドカートリッジ202へデータを転送する。ヘッド転送回路105は後述の実施例1~3に示すメモリ103へのデータ格納方法を実現するためのアドレス制御回路を内部に備える。CPU106は、ホストI/F101、ラスタカラム変換回路104、ヘッド転送回路105の各設定を行ない、記録装置全体の制御を行なう。図4はメモリ103の内部構成を表した図である。所定のローROWアドレス及びカラムCOLUMNアドレスを指定することで、所定の領域に対する読出し/書込みが可能となる。前述のようにSDRAMのバス幅が32ビットである。また1つのローアドレスで示される領域は、カラムアドレスの範囲で0から3FFhの4KBページサイズとなっており、1つのカラムアドレスに対して32ビットのデータを格納することが可能となっている。メモリ103の1ビットのデータに対して1つのノズルからのインク吐出/非吐出が定められる。メモリ103を構成するSDRAMデバイスのバス幅は32ビットであるから、1アドレスあたりについては32個のノズルからのインク吐出/非吐出が定められる。図5はラスタカラム変換回路104で実行される記録データのラスタカラム変換処理を表した図である。図5に示すようにラスタカラム変換回路104内には64ラスタ×64カラム64ビット×64ビットのレジスタ群が備えられている。ラスタカラム変換回路104は、メモリ103に格納されているラスタ方向に連続したある色の記録データについて、1ラスタあたり64ビットずつ計64ラスタ分をメモリ103から読出す。読出された記録データはレジスタ群に、図5に示す入力順序で示されるように格納されていく。64ラスタ×64カラム分のデータがレジスタ群に格納され終わると、カラム方向に連続した記録データについて1カラムあたり64ビットずつ計64カラム分をレジスタ群から図5に示す出力順序で示されるように出力し、メモリ103に書込む。さて、図3に示したようにノズル列は偶数ノズルと奇数ノズルがそれぞれまとまって列をなしている。従って、ラスタカラム変換回路104はカラム方向に連続した記録データを偶数ビット32ビットと奇数ビット32ビットに分離した上でそれぞれ、レジスタ群から出力し、2度に分けてメモリ103に書込む。次に以上のような構成の記録装置とヘッドカートリッジ記録ヘッドを用いて、記録データのプリントバッファへの格納方法に関するいくつかの実施例を説明する。以下の実施例では、実ページサイズが4KBのメモリ103内に3KBのリングバッファを設定する。そして、このようなメモリに、どのように記録データを格納するのかについて説明する。まず、この実施例に従う記録データをメモリ格納時の格納領域割当て方法メモリ制御について説明する。図6は、ラスタカラム変換回路104によってカラム方向に連続となるように変換された記録データを分類し、分類された記録データがメモリ103のどの領域に割り当てられるかを表した図である。図4と図6とを比較すると分かるように、この実施例では、実ページサイズが4KBのメモリ103にサイズが3KBのリングバッファを定義する。従って、リングバッファが4/3個分の大きさがメモリ103のページ境界に相当する。このため、図6には、そのページ境界を図示している。即ち、図4に示すメモリ103のローアドレスが0hで示される4キロバイトKBの1ページの領域の内の、カラムアドレス0hからから2FFhまでの3キロバイトの領域を用いてリングバッファを構成する。そして、この領域に対して、図6に示すように、各カラム各色各偶奇数ノズル列当り3KBの記録データを順に割当てる。即ち、記録データの中の左から1カラム目の色1の偶数ノズル列のデータは、メモリ103のアドレスで言えば、ローアドレス0h、カラムアドレス0hから2FFhまでの領域に割り当てる。次に1カラム目の色1奇数ノズル列のデータは、メモリ103のアドレスで言えば、ローアドレスが0h、カラムアドレス300hから3FFhの領域とローアドレスが1h、カラムアドレス0hから1FFhの領域とに割り当てる。同様に、1カラム目の色2偶数ノズル列のデータは、メモリ103のアドレスで言えば、ローアドレスが1h、カラムアドレス200hから3FFhの領域とローアドレスが2h、カラムアドレス0hからFFhの領域とに割当てる。1カラム目の色2奇数ノズル列のデータは、メモリ103のアドレスで言えば、ローアドレスが2h、カラムアドレス100hから3FFhの領域に割当てる。2カラム目の色1偶数ノズル列のデータは、メモリ103のアドレスで言えば、ローアドレスが3h、カラムアドレス0hから2FFhの領域に割当てる。2カラム目の色1奇数ノズル列のデータは、メモリ103のアドレスで言えば、ローアドレスが3h、カラムアドレス300hから3FFhの領域とローアドレスが4h、カラムアドレス0hから1FFhの領域とに割当てる。2カラム目の色2偶数ノズル列のデータは、ローアドレスが4h、カラムアドレス200hから3FFhの領域とローアドレスが5h、カラムアドレス0hからFFhの領域とに割当てる。2カラム目の色2奇数ノズル列のデータはローアドレスが5h、カラムアドレス100hから3FFhの領域に割当てる。上記の繰り返しで、記録幅がnカラムであった場合には、1カラム目からnカラム目までの何れかのカラムの何れかの色の偶数もしくは奇数列の記録データを3キロバイトのリングバッファ領域に格納する。以下の説明では、ローアドレスをRAとカラムアドレスをCAと表記する。図7はラスタカラム変換回路が1回目と2回目のラスタカラム変換処理を色1の記録データについて実行し、その変換により分離された偶数ビット32ビットと奇数ビット32ビットの記録データが書込まれるリングバッファ内の領域を表した図である。図7に示すように、1回目にラスタカラム変換処理された色1の記録データは、色1の偶数/奇数ノズル列の画像データを格納する領域に書込まれる。即ち、メモリ103のアドレスで言えば、RA=0h、CA=0h、RA=0h、CA=300h、RA=3h、CA=0h、RA=3h、CA=300h......に書込む。1回目のラスタカラム変換処理された64カラム分の記録データに関し、iカラム目の偶数ノズル列のデータはRA=3×ih、CA=0hに、奇数ノズル列のデータはRA=3×ih、CA=300hに書込む。2回目にラスタカラム変換処理された色1の記録データについては、1回目にラスタカラム変換処理されたデータが書込まれた箇所のカラムアドレスを1インクリメントした箇所に書込む。一方、1回目のラスタカラム変換処理された64カラム分の色2の記録データに関し、iカラム目の偶数ノズル列のデータはRA=3×i1h、CA=200h、奇数ノズル列のデータはRA=3×i2h、CA=100hに書込む。2回目にラスタカラム変換処理された色2の記録データについても、1回目にラスタカラム変換処理された記録データが書込まれた箇所のカラムアドレスを1インクリメントした箇所に書込む。図8はラスタカラム変換回路が236~238回目のラスタカラム変換処理を色1の記録データについて実行し、その変換により分離された偶数ビット32ビットと奇数ビット32ビットの記録データが書込まれるリングバッファの領域を表した図である。この図では、メモリ103のページ境界から遡って640ビット以内の領域に対する書込み処理について説明したものである。236回目にラスタカラム変換処理された記録データは、235回目までの処理と同様にiカラム目のデータを偶数ノズル列のデータはRA=3×ih、CA=EBh、奇数ノズル列のデータはRA=3×ih、CA=3EBhに書込む。さらに、237回目にラスタカラム変換処理された記録データの偶数ノズル列のデータはRA=3×ih、CA=ECh、奇数ノズル列のデータはRA=3×ih、CA=3ECh以下i:自然数に書込む。ここで、奇数ノズル列のデータは、メモリ103のページ境界から記録素子列カートリッジ202のノズル列のノズル数分のビット、つまり640ビット以内の領域に対する書込みである。このため、RA=3×i1h、CA=0hにもRA=3×ih、CA=3EChに書込んだ記録データと同じ記録データを書込む。即ち、ヘッド転送回路105が1回の読出しで読出す記録データが640ビット分であるため、ページ境界から遡って640ビット以内の領域に書込まれた記録データの読出しに際してはページミスが発生する。そこで記録データの書込みに際してページ境界から遡って640ビット以内の領域になった場合は、同一の記録データを後段のページ境界の先頭から書込む。これにより、読出しの際には後段のページ境界以降から読出すことによってページミスの発生を防止することができる。また、書込み対象のデータが1回の読出しに必要なデータ量に対応する書込み位置にかかったところで後段のページ境界以降に再び同一データを書込めばよいので書込みの際の処理負荷も高くはならない。またさらに、238回目にラスタカラム変換処理された記録データの偶数ノズル列のデータは237回目にラスタカラム変換処理されたデータが書込まれた箇所のカラムアドレスを1インクリメントした箇所に書込む。一方、奇数ノズル列のデータは237回目のラスタカラム変換においてデータが書込まれた2か所のそれぞれCAを1インクリメントした箇所に書込む。図9はラスタカラム変換回路が256~257回目のラスタカラム変換処理を色1の記録データについて実行し、その変換により分離された偶数ビット32ビットと奇数ビット32ビットの記録データが書込まれるリングバッファの領域を表した図である。この図では、メモリ103のページ境界から進んで640ビット以内の領域に対する書込み処理について説明したものである。図9に示すように、256回目のラスタカラム変換処理による記録データの書込み処理はメモリ103のページ境界から640ビット以内の領域に対する書込みである。従って、図8に示した237~238回目のラスタカラム変換処理による記録データに対する処理と同様に、偶数ノズル列のデータはRA=3×ih、CA=FFh、奇数ノズル列のデータはRA=3×ih、CA=3FFhに書込む。これに加え、図8の場合と同様にRA=3×i1h、CA=13hにもRA=3×ih、CA=3FFhに書込んだ記録データと同じ記録データを書込む。257回目のラスタカラム変換処理で得られた記録データの偶数ノズル列のデータはこれまでと同様にCA=3×ih、CA=100hに書込む。一方、256回目のラスタカラム変換処理による記録データが書込まれたRA=3×ih、CA=3FFhのCAを1した箇所であるRA=3×i1h、CA=0hには237回目にラスタカラム変換処理された記録データが書込み済である。このため奇数ノズル列のデータは、そこには書込まず、RA=3×i1h、CA=13hのCAを1した箇所、即ち、RA=3×i1h、CA=14hにのみ書込みを行なう。図10はラスタカラム変換回路が748~749回目のラスタカラム変換処理を色1の記録データについて実行し、その変換により分離された偶数ビット32ビットと奇数ビット32ビットの記録データが書込まれるリングバッファの領域を表した図である。この図では、リングバッファの境界部の領域に対する書込み処理について説明したものである。図10に示すように、748回目のラスタカラム変換処理で得られた記録データのiカラム目の偶数ノズル列のデータはRA=3×ih、CA=2EBhに書込み、奇数ノズル列のデータはRA=3×i1h、CA=1FFhに書込む。749回目のラスタカラム変換処理で得られた記録データの偶数ノズル列のデータは640回目にラスタカラム変換処理されたデータが書込まれたRA=3×ih、CA=2EBhのCAを1した箇所、RA=3×ih、CA=2EChに書込む。一方、奇数ノズル列のデータは、640回目にラスタカラム変換処理されたデータが書込まれた箇所がリングバッファの境界部であったので、リングバッファの先頭部に戻ってRA=3×ih、CA=300hに書込む。尚、この際、RA=3×ih、CA=300hには1回目にラスタカラム変換処理されたデータが書込み済であるので、このデータが既に記録済であり、上書きを行なっても問題が無い場合に限って749回目のラスタカラム変換処理が行なわれる。図11はヘッド転送回路が色1の1カラム目の偶数ノズル列のデータから記録紙のページ先頭部分にあたる部分をリングバッファから読出し、ヘッドカートリッジ202へ転送する領域を示した図である。図2に示したようにある色の偶数又は奇数のノズル列は640個のノズルを備えている。従って、ヘッド転送回路105は図11に示すようにノズルの個数に従ってリングバッファのアドレスRBARBA=0h~13hまでの計640ビットの記録データを1グループとして連続して読出してヘッドカートリッジ202へ転送する。記録動作が進み、主走査方向にキャリッジが移動していくとヘッド転送回路105がメモリ103から記録データを読出すアドレス値は大きな値になっていく。図12はヘッドカートリッジ202のノズル0から吐出される色1の記録データがリングバッファのRBA=2EFhからの領域に存在する場合の例を示した図である。この図では、RBA=2EFhをスタートアドレスとして640ビットのデータを読出す場合を表している。この場合、2EFhからアドレスを1ずつインクリメントしてデータを読出していく。図7~図10からも示唆されるように、サイズが3KBのリングバッファではカラム方向に連続する画像データは2FFhの次は0hに格納されている。このため、ヘッド転送回路105もこれに合わせてRBA=2FFhの次はRBA=0hのデータを読出し、2hまでデータ読出してヘッドカートリッジ202への転送を行なう。このように1回の走査を行なう為に必要な記録データをメモリ103に設定されるリングバッファから読出す場合、読出しアドレスがリングバッファの境界部まで達した時には、先頭のアドレスに戻り読出しを続ける。図13は、リングバッファ内に存在するメモリ103のページ境界周辺部に対する、ヘッド転送回路105の読出しアクセスについて示した図である。この図では色1の1カラム目の奇数ノズル列のデータが格納されている領域、即ち、RA=0h、CA=300h~3FFh及びRA=1h、CA=0h~1FFhの領域に対する読出しアクセスについて示している。図13において、i、iiは夫々、RA=0h、CA=3DAh~3EDhとRA=0h、CA=3EAh~3FDhの連続読出しアクセスを示している。これらは、同一RAローアドレスに対する連続読出しアクセスであり、メモリ103のページ境界を跨がずページミスの発生しない連続読出しアクセスである。一方、図13のiiiではRA=1h、CA=1h~14hの連続読出しアクセスを示している。さて、RA=1h、CA=1hと同じ記録データが格納されているRA=0h、CA=3EDhから連続読出しアクセスを行なった場合には、連続読出しアクセスの最終アドレスはRA=1h、CA=0hとなる。仮に、RA=1h、CA=0hに連続した記録データが格納されていたとしても、この連続読出しアクセスは異なるローアドレスに対する連続読出しアクセスとなってしまう。このように、メモリ103のページ境界を跨ぐ読出し動作では、ページミスが発生し読出し効率が下がってしまうことが多い。このような読出しの際のページミスの発生を防止するため、この実施例ではページ境界を跨ぐ読出しアクセスは行なわず、RA=1h、CA=1h~14hの連続読出しアクセスを行なうようにアクセス制御している。これにより、メモリ103のページ境界を跨ぐことのない読出しアクセスが実行され、ページミスの発生を防止している。さらに、図13のivは、RA=1h、CA=11h~24hへの連続読出しアクセスを示している。この連続読出しは、i、iiと同様に同一RAローアドレスに対する連続読出しアクセスであり、メモリ103のページ境界を跨がないのでページミスが発生しない。図14は実施例1に従う、ホストI/Fが受信しメモリ103に格納された記録データをラスタカラム変換回路104が読出しラスタカラム変換を行ない、再度メモリ103へ格納する手順を示したフローチャートである。なお、ここでは、記録紙の1ページ分のデータを処理すると終了としている。まず、ステップS1501では、CPU106がホストI/F101及びラスタカラム変換回路104のレジスタ設定を行ない、各ブロックがメモリ103へ書込み/読出し先のアドレスを設定する。その設定が終了すると処理はステップS1502に進む。ステップS1502ではホストI/F101が記録データをホストから受信し、ステップS1501で設定されたアドレスに従いメモリ103へ記録データを格納する。ステップS1503ではラスタカラム変換を行なうために必要な64ラスタ×64カラム分の記録データがメモリ103に存在するか否かを調べる。ここで、ラスタカラム変換を行なう為に必要な記録データがメモリ103に存在しなかった場合、処理はステップS1502に戻り、ホストI/F101が記録データをホストから受信し、メモリ103へ記録データを格納する。これに対して、ラスタカラム変換を行なうのに必要な記録データがメモリ103に存在した場合、処理はステップS1504に進む。ステップS1504では、ラスタカラム変換処理を終えた記録データがメモリ103へ書き戻される領域が空き領域であるか、或いは、記録済みのデータが格納されている領域であるか否かを調べる。ここで、その領域が空き或いは記録済みデータが格納されている領域と判断された場合、処理はステップS1505に進む。これに対して、その領域が空きでも記録済みデータが格納されている領域でもないと判断された場合、処理はステップの判断を繰り返し、格納に必要な領域が利用可能になるのを待ち合わせる。さて、ステップS1505では、ラスタカラム変換回路104が、メモリ103から画像データを読出し、ラスタカラム変換を行なった後に、図6に示した格納方法により画像データをメモリ103に書込む。なお。ステップS1505におけるラスタカラム変換の詳細な処理については図15を参照して後述する。最後に、ステップS1506では、記録紙の1ページ分の処理が終了したか否かを調べる。ここで、処理終了ではないと判断された場合、処理はステップS1503に戻り、引き続きラスタカラム変換を行なう為の処理を続ける。これに対して、記録紙の1ページ分の処理を終了したと判断された場合には、この処理を終了する。図15は図14のステップS1505のラスタカラムの詳細な処理手順を示したフローチャートである。ここでは、例として1カラム目の色1の奇数ノズル列から吐出される記録データについての処理手順を説明している。まず、ステップS1601では現在の処理が記録紙のページ先頭部の処理、即ち、そのページにおける最初の処理であるか否かを調べる。ここで、現在の処理が記録紙のページ先頭部の処理であると判断された場合、処理はステップS1602に進み、処理に必要な変数jに300hをセットして初期化を行ない、処理はステップS1603に進む。これに対して、現在の処理が記録紙のページ先頭部の処理でないと判断された場合、処理はステップS1603に進む。ステップS1603では図6に示す方法でラスタカラム変換を実行する。ステップS1604では、変数jについて、1FFh<j<300hであるか否かを判断する。ここで、1FFh<j<300hであった場合には、処理はステップS1605に進み、変数jに300hをセットし、処理はステップS1606に進む。これに対して、RA≠1h、もしくは、j≦1FFhであった場合、処理はステップS1606に進む。さらに、ステップS1606では、変数jについて、3ECh≦j≦3FFhであるか否かを判断する。ここで、3ECh≦j≦3FFhである場合、処理はステップS1607に進む。ステップS1607ではRA=0h、CA=jhの領域と、RA=1h、CA=j-3EChの領域の2箇所に記録データを書込む。その後、処理はステップS1608に進む。ステップS1608では変数jに関し、j≧3FFhであるか否かを判断する。ここで、j≧3FFhであった場合、処理はステップS1609に進み、変数jに14hをセットして処理を終了する。これに対して、j<3FFhであった場合、処理はステップS1613に進み、変数jを1して処理を終了する。さて、ステップS1606において、j<3EChであるか、もしくは、j>3FFであった場合、処理はステップS1610に進み、変数jについて、300h≦j≦3EBhであるか否かを判断する。ここで、変数jに関し、300h≦j≦3EBであった場合、処理はステップS1611に進む。ステップS1611ではRA=0h、CA=jhの領域に記録データを書込み、その後、ステップS1613で、変数jを1し処理を終了する。一方ステップS1610において、変数jに関し、j<300h、j>3EBhであった場合、処理はステップS1612に進む。ステップS1612では、変数jはステップS1606とS1610における判断から自動的に14h≦j≦1FFhと判断され、RA=1h、CA=jhの領域に記録データを書込む。その後、ステップS1613に進み、変数jを1して処理を終了する。尚、図15においては前述のように、ラスタカラム変換回路104における1カラム目の色1の奇数ノズル列から吐出されるデータについての処理手順について説明したものである。従って、図14のステップS1505では、必要であればその他の記録データに対しても夫々の記録データが格納されるリングバッファ内において、同様の処理を行なわなければならない。図16は実施例1に従うラスタカラム変換が行なわれた記録データをヘッド転送回路105がメモリ103から読出して、ヘッドカートリッジ202へ転送し、記録媒体へ記録を行なうまでの手順を示したフローチャートである。この手順の処理も図14と同様に記録紙の1ページ分のデータを処理するとしている。まずステップS1701ではヘッド転送回路105のレジスタ設定を行ない、メモリ103から記録データの読出し先のアドレス設定を行なう。ステップS1702では、ラスタカラム変換が終了しメモリ103へ格納されている記録データが、ヘッドカートリッジ202を走査して記録を行なうのに十分な量存在するか否かを調べる。ここで、十分な記録データがメモリ103に存在しなかった場合、処理はステップS1702の判断を繰り返す。これにより、記録を行うのに十分な記録データがメモリ103に格納されるのを待ち合わせる。これに対して、記録を行うのに十分な量の記録データがメモリ103に存在すると判断した場合、処理はステップS1703に進む。ステップS1703では、記録媒体への記録を行なうためキャリッジ203の駆動を開始し、さらにステップS1704では、記録位置へキャリッジ203が到達したか否かを判断する。ここで、記録位置へキャリッジ203が到達していなかった場合、処理はステップS1704へ戻り、同じ判断を繰り返す。これにより、記録位置にキャリッジ203が達するのを待ち合わせることができる。これに対して、記録位置へキャリッジ203が到達した場合には、処理はステップS1705へ進む。ステップS1705では、ヘッド転送回路105がステップS1701で設定されたアドレスに従い、メモリ103から画像データを読出し、ヘッドカートリッジ202へ転送する。なお。この詳細な処理については図17を参照して後述する。ステップS1706ではヘッドカートリッジ202が受信した記録データに基づいてインクを記録媒体に吐出して、記録を行なう。その後、処理はステップS1707へ進む。ステップS1707ではキャリッジ203が1回の走査記録を終了したか否かを調べる。ここで、まだ1回の走査記録が終了していないと判断される場合、処理はステップS1704へ戻り、処理を継続する。これに対して、1回の走査記録が終了したと判断される場合、処理はステップS1708に進む。ステップS1708では記録紙1ページ分の処理が終了したか否かを判断し、記録紙の1ページ分の処理が終了していない場合、処理はステップS1701に戻り、記録媒体への記録を行なう処理を続行する。これに対して、記録紙1ページ分の処理を終了した場合には、処理を終了する。図17は図16のステップS1705の処理の詳細な処理手順を示したフローチャートであり、例として1カラム目の色1の奇数ノズル列から記録に用いられる記録データについての処理手順を説明したものである。まず、ステップS1801では現在の処理が記録紙のページ先頭部の処理、即ち、そのページにおける最初の処理であるか否かを判断する。ここで、現在の処理が記録紙のページ先頭部の処理であった場合にはステップS1802に進み、処理に必要な変数であるjに300hをセットして初期化を行ない、処理はステップS1803に進む。これに対して、現在の処理が記録紙のページ先頭部の処理でなかった場合、処理はステップS1803に進む。ステップS1803では処理に必要な変数であるkに0をセットして初期化を行ない、処理はステップS1804に進む。ステップS1804では変数jに関し、1FFh<j<300hであるか否かを判断する。ここで、1FFh<j<300hである場合、処理はステップS1805に進み、変数jに300hをセットした後、ステップS1806に進む。これに対して、j≦1FFhである場合、処理はステップS1806に進む。ステップS1806では、変数jに関しさらに、3ECh≦j≦3FFhであるか否かを判断する。ここで、3ECh≦j≦3FFhである場合には、処理はステップS1807に進み、jから3EChを減じた値をjにセットし、ステップS1809に進む。これに対して、j<3EChであるか、もしくは、j>3FFである場合、処理はステップS1808に進む。ステップS1808では変数jに関してさらに、300h≦j≦3EBであるか否かを判断する。ここで、j<300hであるか、もしくは、j>3EBであった場合、処理はステップS1809に進む。ステップS1809では、変数jはステップS1806とS1808における判断から自動的に、0h≦j≦1FFhであると判断され、メモリ113のRA=1h、CA=jhの領域から記録データを読出す。その後、ステップS1811に進む。これに対して、ステップS1808において、300h≦j≦3EBである場合、処理はステップS1810に進み、メモリ113のRA=0h、CA=jhの領域から記録データを読出す。その後、ステップS1811に進む。ステップS1811では変数j及び変数kをそれぞれ、1し、ステップS1812に進む。ステップS1812では変数kがk>19であるか否かを判断する。ここで、k≦19である場合、処理はステップS1804に戻り、処理を続ける。これに対して、k>19である場合、処理を終了する。なお、図17では、前述の通りヘッド転送回路105における1カラム目の色1の奇数ノズル列からの記録に用いられる記録データについての処理手順についてのみ説明したものである。従って、図16のステップS1705では、必要であれば異なるカラム、色の偶数/奇数ノズル列の画像データが格納されているメモリアドレスに対して同様の処理を行なわなければならない。尚、図14と図16のフローチャートに示した処理はそれぞれ並列動作する。従って以上説明した実施例によれば、メモリの実ページサイズとリングバッファのサイズが異なる場合に、リングバッファからの連続データ読み出しがページ境界を跨がないようにデータの書込みを行うようにできる。これにより、ラスタカラム変換したデータを連続的に読出して記録を行う場合にも、読出しエラーのないスムーズなデータ読出しを行うことができ、記録動作のパフォーマンスの向上に貢献する。なお、この実施例ではリングバッファのサイズを3KBとしているが、リングバッファのサイズについては特に制限は無く、メモリ113のページサイズである4KBよりも大きく、例えば、5KBであっても良い。いずれにせよ、メモリ103の総容量や記録ヘッドより吐出するインクの色数ノズル数等の実施形に対して最適であり、メモリ103のページ境界部及びリングバッファの境界部に対して上述の処理と同じ制御を行なうなら、リングバッファのサイズは任意で良い。ここでは、メモリ103の内部に4KBのページ境界に加え、1KBごとに境界がある構成のメモリに記録データの書込みと読出しを行う場合について説明する。図18はラスタカラム変換回路が236~238回目のラスタカラム変換処理を色1の記録データについて実行し、その変換により分離された偶数ビット32ビットと奇数ビット32ビットの記録データが書込まれるリングバッファの領域を表した図である。この図では、メモリ103のページ境界から遡って640ビット以内の領域に対する書込み処理について説明したものである。なお、ラスタカラム変換回路104によってカラム方向に連続となるように変換された記録データを分類し、それらの分類された記録データがメモリ103内においてどの領域に割り当てられるかについては実施例1と同じで図6に示すように割り当てられる。又、235回目までのラスタカラム変換処理を行なった記録データが書込まれるメモリ103内の領域は実施例1と同じである図7を参照。236回目にラスタカラム変換処理して得られた記録データは、235回目までの処理と同様にiカラム目の偶数ノズル列のデータをRA=3×ih、CA=EBhに、奇数ノズル列のデータをRA=3×ih、CA=3EBhに書込む。さらに237回目にラスタカラム変換処理して得られた記録データは、偶数ノズル列のデータをRA=3×ih、CA=EChに、奇数ノズル列のデータをRA=3×ih、CA=3EChに書込む。これらの記録データについては、メモリ103のページ境界から記録素子列カートリッジ202のノズル列のノズル数分のビット、つまり640ビット以内の領域に対する書込みである。このため、偶数ノズル列のデータをRA=3×ih、CA=100hに、奇数ノズル列のデータをRA=3×i1h、CA=0hにもそれぞれ前述のアドレスに対して書込んだデータと同じデータを書込む。またさらに238回目にラスタカラム変換処理して得られた記録データは、偶数列、奇数列のデータについて237回目に記録データが書込まれた2か所それぞれのCAカラムアドレスを1した箇所に書込む。図19はラスタカラム変換回路が256~257回目のラスタカラム変換処理を色1の記録データについて実行し、その変換により分離された偶数ビット32ビットと奇数ビット32ビットの記録データが書込まれるリングバッファの領域を表した図である。この図では、メモリ103のページ境界から進んで640ビット以内の領域に対する書込み処理について説明したものである。256回目にラスタカラム変換処理して得られた記録データの書込みは、メモリ103のページ境界から640ビット以内の領域に対する書込みである。このため、図18に示した237,238回目にラスタカラム変換処理して得られた記録データに対する処理と同様である。即ち、偶数ノズル列のデータをRA=3×ih、CA=FFhとRA=3×ih、CA=113hに、奇数ノズル列のデータをRA=3×ih、CA=3FFhとRA=3×i1h、CA=13hにそれぞれ同じデータを書込む。さて、256回目にラスタカラム変換されたデータが書込まれたRA=3×ih、CA=FFhのカラムアドレスを1した箇所、即ちRA=3×ih、CA=100hには、237回目にラスタカラム変換されたデータが既に書込まれている。このため、257回目にラスタカラム変換処理して得られた記録データは、偶数ノズル列のデータをそこには書込まず、RA=3×ih、CA=113hのカラムアドレスを1した箇所、即ち、RA=3×ih、CA=114hにのみ書込む。同様に、奇数ノズル列のデータも、RA=3×i1h、CA=0hには書込まず、RA=3×i1h、CA=14hにのみ書込みを行なう。図20はラスタカラム変換回路が728~729回目のラスタカラム変換処理を色1の記録データについて実行し、その変換により分離された偶数ビット32ビットと奇数ビット32ビットの記録データが書込まれるリングバッファの領域を表した図である。この図では、リングバッファの境界部の領域に対する書込み処理について説明したものである。728回目にラスタカラム変換処理して得られた記録データは、iカラム目の偶数ノズル列のデータをRA=3×ih、CA=2FFhに書込み、奇数ノズル列のデータをRA=3×i1h、CA=1FFhに書込む。さて、図20に示すように、728回目にラスタカラム変換されたデータが書込まれた箇所がリングバッファ境界部となる。このため、729回目にラスタカラム変換処理して得られた記録データの偶数ノズル列のデータを、リングバッファの先頭部に戻りRA=3×ih、CA=0hに書込む。同様に、奇数ノズル列のデータについても、728回目にラスタカラム変換処理された画像データが書込まれた箇所がリングバッファの境界部となる。このため、729回目にラスタカラム変換処理して得られた記録データの奇数ノズル列のデータも、リングバッファの先頭部に戻ってRA=3×ih、CA=300hに書込む。なお、RA=3×ih、CA=0hとRA=3×ih、CA=300hには夫々1回目にラスタカラム変換された偶数ノズル列、奇数ノズル列のデータが書込み済である。このため、これらデータが既に記録に使用されており、上書きを行なっても問題が無い場合に限って729回目のラスタカラム変換処理が行なわれる。図21はリングバッファ内に存在するメモリ103の1KB境界周辺部に対する、ヘッド転送回路105の読出しアクセスについて示した図である。図中に示されるカラムアドレスは1KB境界部からのオフセットアドレスで示され、以下の図21についての説明におけるカラムアドレスは全て1KB境界部からのオフセットアドレスで表記される。図21において、i、iiは夫々、CA=DAh~EDhとCA=EAh~FDhの連続読出しアクセスを示している。これらは、メモリ103の1KB境界を跨がずページミスの発生しない連続読出しアクセスである。図21において、iiiはCA=1h~14hへの連続読出しアクセスを示している。ここで、CA=1hと同じ記録データが格納されているCA=EDhから連続読出しアクセスを行なった場合、連続読出しアクセスの最終アドレスはCA=0hとなる。仮にCA=0hに連続した記録データが格納されていたとしても、この連続読出しアクセスが仮にメモリ103における異なるローアドレスに対する連続読出しアクセスであった場合、メモリ103のページ境界を跨ぐアクセスとなってしまう。このため、読出しのページミスが発生し読出し効率が下がってしまうことがある。従って、この実施例では、そのような読出しアクセスは行なわず、CA=1h~14hの連続読出しアクセスを行ない、メモリ103のページ境界を跨ぐことのない、ページミスが発生しないような読出しアクセスを行なう。図21において、ivはCA=11h~24hへの連続読出しアクセスを示しており、i、iiと同様に同一RAローアドレスに対する連続読出しアクセスである。このため、iVはメモリ103の1KB境界を跨がずページミスが発生する可能性の無い連続読出しアクセスである。実施例2では、実施例1と同様に図14、図16のフローチャートに示す手順に従って処理が進められる。しかしながら、図14のステップS1505の詳細な処理と図16のステップS1705の詳細な処理が実施例1とは異なる。以下、この相違点について、図22、図23に示すフローチャートを用いて説明する。図22は実施例2に従う図14のステップS1505の詳細な処理を示すフローチャートである。ここでは、例として1カラム目の色1の奇数ノズル列から吐出される記録データについての処理手順を説明している。まず、ステップS2301では現在の処理が記録紙のページ先頭部の処理、即ち、そのページにおける最初の処理であるか否かを判断する。ここで、現在の処理が記録紙のページ先頭部の処理であった場合、処理はステップS2302に進み、処理に必要な変数であるjに300hをセットし初期化を行なう。これに対して、現在の処理が記録紙のページ先頭部の処理でなかった場合、処理はステップS2303に進む。ステップS2303では図5に示す方法でラスタカラム変換を実行する。ステップS2304では変数jに関し、1FFh<j<300hか否かを判断する。ここで、1FFh<j<300hであった場合、処理はステップS2305に進み、変数jに300hをセットした後、ステップS2306に進む。これに対して、RA≠1h、もしくは、j≦1FFhであった場合、処理はステップS2306に進む。ステップS2306では変数jの下8桁に関して、ECh≦j≦FFhであるか否かを判断する。ここで、変数jの下8桁に関して、ECh≦j≦FFhであった場合、処理は、ステップS2307に進む。ステップS2307では変数jに関して、3ECh≦j≦3FFhであるか否かを判断する。ここで、3ECh≦j≦3FFhであった場合、処理はステップS2308に進む。ステップS2308ではRA=0h、CA=jhの領域とRA=1h、CA=j-3EChの領域の2箇所に記録データを書込み、その後、処理はステップS2309に進む。ステップS2309では変数jに関し、j≧3FFhであるか否かを判断する。ここで、j≧3FFhであった場合、処理はステップS2310に進み、変数jに14hをセットして処理を終了する。これに対して、j<3FFhであった場合、処理はステップS2318に進み、変数jを1して処理を終了する。さて、ステップS2307において変数jに関し、j<3ECh、もしくはj>3FFであった場合、処理はステップS2311に進む。ステップS2311では変数jはステップS2306~S2307における判断から自動的に、ECh≦j≦FFhであると判断され、RA=1h、CA=jhの領域とRA=1h、CA=j-EChの領域の2箇所に記録データを書込む。その後、処理はステップS2312に進む。ステップS2312ではj≧FFhであるか否かを判断する。ここで、j≧FFhであった場合、処理はステップS2313に進み、変数jに114hをセットして処理を終了する。これに対して、j<FFhではあった場合、処理はステップS2314に進み、変数jを1して処理を終了する。またステップS2306において変数jに関し、j<ECh、もしくはj>FFであった場合、処理はステップS2315に進む。ステップS2315では変数jが300h≦j≦EBhであるか否かを判断する。ここで、300h≦j≦3EBhであった場合、処理は、ステップS2316に進む。ステップS2316ではRA=0h、CA=jhの領域に画像データを書込む。その後、処理はステップS2318に進み、変数jを1して処理を終了する。これに対して、j<300h、もしくはj>3EBhであった場合、処理はステップS2317に進む。ステップS2317では、変数jはステップS2306とS2315における判断から自動的に14h≦j≦1FFhであると判断され、RA=1h、CA=jhの領域に記録データを書込む。その後、処理はステップS2313に進み、変数jを1して処理を終了する。なお、図22においては前述の通りラスタカラム変換回路における1カラム目の色1の奇数ノズル列から吐出される記録データについての処理手順について説明した。しかしながら、図14のステップS1504では必要であればその他の記録データに対しても夫々の記録データが格納されるリングバッファ内において、同様の処理を行なわなければならないことは言うまでもない。図23は実施例2に従う図16のステップS1705の詳細な処理を示すフローチャートである。ここでは、例として、1カラム目の色1の奇数ノズル列から吐出される記録データについての処理手順を説明している。まず、ステップS2401では現在の処理が記録紙のページ先頭部の処理、即ち、そのページにおける最初の処理であるか否かを判断する。ここで、現在の処理が記録紙のページ先頭部の処理であった場合、処理はステップS2402に進み、処理に必要な変数であるjに300hをセットし初期化を行ない、その後、処理はステップS2403に進む。これに対して、現在の処理が記録紙のページ先頭部の処理でなかった場合、処理はステップS2403に進む。ステップS2403では処理に必要な変数であるkに0をセットして初期化を行なう。ステップS2404では変数jに関し、1FFh<j<300hであるか否かを判断する。ここで、1FFh<j<300hであった場合、処理はステップS2405に進み、変数jに300hをセットした後、ステップS2406に進む。これに対して、j≦1FFhであった場合、処理はステップS2406に進む。ステップS2406では変数jに関し、3ECh≦j≦3FFhであるか否かを判断する。ここで、3ECh≦j≦3FFhであった場合、処理はステップS2407に進み、jから3EChを減じた値をjにセットし、その後、ステップS2411に進む。これに対して、j<3ECh、もしくはj>3FFであった場合、処理はステップS2408に進み、300h≦j≦3EBhであるか否かを判断する。ここで、j<300h、もしくはj>3EBであった場合、処理はステップS2409に進み、さらに、ECh≦j≦FFhであるか否かを判断する。ステップS2409において変数jがECh≦j≦FFhと判断された場合、処理はステップS2410に進み、jに14hを加えた値をjにセットして、その後、ステップS2411に進む。ステップS2411では、変数jはステップS2406と、ステップS2408~S2409における判断から自動的に0h≦j≦1FFhと判断され、RA=1h、CA=jhの領域から記録データを読出す。その後、処理はステップS2413に進む。これに対して、ステップS2408において、300h≦j≦3EBであると判断された場合、処理はステップS2412に進み、RA=0h、CA=jhの領域から記録データを読出す。その後、処理はステップS2413に進み、変数j、kをそれぞれ1してステップS2414に進む。ステップS2414では変数kについて、k>19か否かを判断する。ここで、k≦19であった場合、処理はステップS2404に戻り、処理を続けるが、k>19であった場合、処理を終了する。なお、図23に示す処理は、前述の通りヘッド転送回路105における1カラム目の色1の奇数ノズル列から吐出される画像データについての処理手順についてのみ説明したものである。従って、図16のステップS1705では必要であれば異なるカラム、色の偶数/奇数ノズル列の記録データが格納されているメモリアドレスに対して同様の処理を行なわなければならないことは言うまでもない。従って以上説明した実施例に従えば、メモリの実ページサイズとリングバッファのサイズが異なる場合に、リングバッファからの連続データ読み出しがページ境界を跨がないようにデータの書込みを行うようにできる。これにより、ラスタカラム変換したデータを連続的に読出して記録を行う場合にも、読出しエラーのないスムーズなデータ読出しを行うことができ、記録動作のパフォーマンスの向上に貢献する。また、以上の例ではページ境界を有するメモリのカラム方向に連続データを書込むとともにカラム方向にグループ単位で読出す記録装置を例に説明した。しかしながら、同様にカラム方向に連続データを書込んだ後、それを読出す処理を行うものであれば他の装置にも適用可能である。"