(57)【要約】【課題】  １回の走査で記録可能なデータ量未満の容量の記録バッファを有する記録装置において、記録バッファを有効に利用する。【解決手段】  記録に使用する色毎に所定方向に配列された記録素子列を有する記録ヘッドを有し、容量が１回の走査で記録可能なデータ量未満であり、記録素子列の構成に合わせた形式の記録データを格納する記録バッファ４０１を備える記録装置において、記録バッファを所定のサイズ毎に複数の領域４１０〜４８９に分割し、走査方向に沿って各色の記録データを所定のサイズに分割し、該所定のサイズ内に有効な記録データがある場合にのみ領域に格納する。【選択図】  図４
2006015557.tif 000002
【特許請求の範囲】
【請求項１】
記録に使用する色毎に所定方向に配列された記録素子列を有する記録ヘッドを搭載したキャリッジを、前記記録素子の配列方向と交差する方向に記録媒体に対して走査させて記録を行う記録装置であって、
容量が１回の走査で記録可能なデータ量未満であり、前記記録素子列の構成に合わせた形式の記録データを格納する記録バッファと、
前記記録バッファを所定のサイズ毎に複数の領域に分割し、走査方向に沿って各色の記録データを前記所定のサイズに分割し、該所定のサイズ内に有効な記録データがある場合にのみ前記領域に格納する分割格納手段と、を備えることを特徴とする記録装置。
【請求項２】
記録に使用される記録素子の数が異なる複数の記録モードを有し、前記複数の記録モードに対して前記所定のサイズが一定であることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記複数の領域のうち所定数の領域内に前記記録データが格納されたとき、あるいは１回の走査で記録すべき記録データが格納されたときのいずれか早いタイミングで走査を開始させる走査開始手段を更に備えることを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
前記分割格納手段は、各領域に格納された記録データが記録に使用された後に該領域を開放して、前記複数の領域を循環的に使用することを特徴とする請求項１から３のいずれか１項に記載の記録装置。
【請求項５】
各色の記録素子列に含まれる記録素子の数が等しいことを特徴とする請求項１から４のいずれか１項に記載の記録装置。
【請求項６】
前記複数の領域を管理する管理手段を備え、
前記管理手段は、前記複数の領域のうちの先頭領域の先頭アドレスを保持するレジスタと、前記複数の領域のうちの最終領域の先頭アドレスを保持するレジスタを有することを特徴とする請求項１から５のいずれか１項に記載の記録装置。
【請求項７】
記録に使用する色毎に所定方向に配列された記録素子列を有する記録ヘッドを搭載したキャリッジを、前記記録素子の配列方向と交差する方向に記録媒体に対して走査させて記録を行い、容量が１回の走査で記録可能なデータ量未満であり、前記記録素子列の構成に合わせた形式の記録データを格納する記録バッファを備える記録装置の記録データ格納方法であって、
前記記録バッファを所定のサイズ毎に複数の領域に分割し、
走査方向に沿って各色の記録データを前記所定のサイズに分割し、
該所定のサイズ内に有効な記録データがある場合にのみ前記領域に格納することを特徴とする記録装置の記録データ格納方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置及び記録装置の記録データ格納方法に関し、より詳細には、記録に使用する色毎に所定方向に配列された記録素子列を有する記録ヘッドを搭載したキャリッジを、記録素子の配列方向と交差する方向に記録媒体に対して走査させて記録を行い、容量が１回の走査で記録可能なデータ量未満であり、記録素子列の構成に合わせた形式の記録データを格納する記録バッファを備える記録装置における、記録データの格納処理に関する。
【背景技術】
【０００２】
インクジェット記録装置は、低騒音、低コスト、低ランニングコストであり、かつ装置の小型化が容易であるため、一般的なプリンタ装置や複写機等において広く利用されている。
【０００３】
このうちシリアル式のインクジェット記録装置は、記録ヘッドを記録媒体に対して主走査方向に往復移動させ、画像を記録する毎にその記録幅（副走査方向の長さ）に応じた長さだけ副走査方向に記録紙を搬送させ、このような動作を繰り返して１頁の記録を行う記録装置である。
【０００４】
このような記録装置では、少なくとも１回の走査で記録する記録データの全てをメモリ（記録バッファ）に格納し、１回の走査で記録すべき記録データの全てが確定され記録バッファに格納された後に、記録ヘッドの走査を開始するように制御するのが一般的である。このため、高価なメモリを多く必要とし、装置のコストが高くなってしまうという問題が生じる。
【０００５】
そこで、例えば、特許文献１（特開昭５８−１４６９２９号公報）には、１回の走査で記録するデータ量よりもメモリ容量が少ないメモリを記録バッファとして使用する記録装置が提案されており、該文献には、記録データを格納したプリントバッファのアドレスを管理して、そのプリントバッファに格納された記録データに基づいて記録を行う技術が記載されている。
【０００６】
このような記録装置では、記録データを格納するメモリを、１回の走査で記録するデータ量を所定数で分割したサイズを単位として管理しており、インクの色毎には管理していない。
【特許文献１】特開昭５８−１４６９２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、記録装置に搭載されている記録ヘッドの１回の走査分のデータを上位装置で展開する場合、記録対象の画像に存在しない色についてもイメージデータとして、データがないことを示す“ＮＵＬＬ”データを生成しなければならず、データの転送効率が低下する。
【０００８】
また、記録装置に搭載されているメモリも記録装置に搭載されている記録ヘッドと同一の構成をとっているため、データの記録の有無に関わらず、メモリは必要となり、メモリの無駄が発生する。
【０００９】
これは記録装置に搭載されている記録ヘッドの１回の走査分に満たないメモリで構成されている記録装置でも同様で、対象色にデータが存在しない場合でもデータ格納手段が割り当てられている。
【００１０】
本発明は以上のような状況に鑑みてなされたものであり、１回の走査で記録可能なデータ量未満の容量の記録バッファを有する記録装置において、記録バッファを有効に利用することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の一態様としての記録装置は、記録に使用する色毎に所定方向に配列された記録素子列を有する記録ヘッドを搭載したキャリッジを、前記記録素子の配列方向と交差する方向に記録媒体に対して走査させて記録を行う記録装置であって、
容量が１回の走査で記録可能なデータ量未満であり、前記記録素子列の構成に合わせた形式の記録データを格納する記録バッファと、
前記記録バッファを所定のサイズ毎に複数の領域に分割し、走査方向に沿って各色の記録データを前記所定のサイズに分割し、該所定のサイズ内に有効な記録データがある場合にのみ前記領域に格納する分割格納手段と、を備えている。
【００１２】
すなわち、本発明では、記録に使用する色毎に所定方向に配列された記録素子列を有する記録ヘッドを搭載したキャリッジを、記録素子の配列方向と交差する方向に記録媒体に対して走査させて記録を行い、容量が１回の走査で記録可能なデータ量未満であり、記録素子列の構成に合わせた形式の記録データを格納する記録バッファを備える記録装置において、記録バッファを所定のサイズ毎に複数の領域に分割し、走査方向に沿って各色の記録データを所定のサイズに分割し、該所定のサイズ内に有効な記録データがある場合にのみ領域に格納する。
【００１３】
このようにすると、１回の走査で記録可能なデータ量よりも容量が小さい記録バッファを備える構成において、走査方向に分割した所定サイズの各色の記録データ内に有効なデータがない場合には領域への格納を行なわないので、データ格納処理が簡略化されると共に記録バッファの容量を有効に使用することができる。
【００１４】
なお、記録に使用される記録素子の数が異なる複数の記録モードを有している場合でも、複数の記録モードに対して所定のサイズを一定として、１つの領域に対応した走査方向の長さを記録モードによって変更するようにすると、領域の管理が常に一定となるので好ましい。
【００１５】
走査開始のタイミングとしては、複数の領域のうち所定数の領域内に記録データが格納されたとき、あるいは１回の走査で記録すべき記録データが格納されたときのいずれか早いタイミングとするのがよい。
【００１６】
分割格納手段は、各領域に格納された記録データが記録に使用された後に該領域を開放して、複数の領域を循環的に使用する、いわゆるリングバッファとして記録バッファを使用するのがよい。
【００１７】
記録ヘッドの構成としては、各色の記録素子列に含まれる記録素子の数が等しいのが好ましく、記録方式としては、各記録素子からインクを吐出して記録を行なうインクジェット記録方式に適用すると好適である。
【００１８】
複数の領域を管理する管理手段を備え、管理手段が、複数の領域のうちの先頭領域の先頭アドレスを保持するレジスタと、複数の領域のうちの最終領域の先頭アドレスを保持するレジスタを有していてもよい。
【００１９】
また、上記の目的は、上述の記録装置に対応した記録装置の記録データ格納方法、該記録データ格納方法をコンピュータ装置によって実行させるコンピュータプログラム、及び該コンピュータプログラムを格納した記憶媒体によっても達成される。
【発明の効果】
【００２０】
本発明によれば、１回の走査で記録可能なデータ量よりも容量が小さい記録バッファを備える構成において、走査方向に分割した所定サイズの各色の記録データ内に有効なデータがない場合には領域への格納を行なわないので、データ格納処理が簡略化されると共に記録バッファの容量を有効に使用することができる。
【発明を実施するための最良の形態】
【００２１】
以下に、添付図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２２】
尚、以下で説明する実施形態では、インクジェット記録装置を例に説明するが、本発明はこれに限定されるものでなく、記録ヘッドを記録媒体に対して走査させて記録を行う記録装置であれば、例えば、サーマルプリンタ、ワイヤドットプリンタなどの他の方式の記録装置にも適用できる。
【００２３】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２４】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２５】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２６】
またさらに、「ノズル」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２７】
また、本明細書において「格納」とは「記憶」と同様に、メモリ領域にデータを書き込む、あるいは転送する処理を表している。
【００２８】
＜記録装置の概略説明（図１）＞
図１は本発明の代表的な実施形態であるインクジェット記録装置の構成の概要を示す外観斜視図である。
【００２９】
図１に示すように、インクジェット記録装置（以下、単に記録装置ともいう）は、インクジェット方式に従ってインクを吐出して記録を行なう記録ヘッド３を搭載したキャリッジ２にキャリッジモータＭ１によって発生する駆動力を伝達機構４より伝え、キャリッジ２を矢印Ａ方向に往復移動させるとともに、例えば、記録紙などの記録媒体Ｐを給紙機構５を介して給紙し、記録位置まで搬送し、その記録位置において記録ヘッド３から記録媒体Ｐにインクを吐出することで記録を行なう。
【００３０】
また、記録ヘッド３の状態を良好に維持するためにキャリッジ２を回復装置１０の位置まで移動させ、間欠的に記録ヘッド３の吐出回復処理を行う。
【００３１】
記録装置１のキャリッジ２には記録ヘッド３を搭載するのみならず、記録ヘッド３に供給するインクを貯留するインクカートリッジ６を装着する。インクカートリッジ６はキャリッジ２に対して着脱自在になっている。
【００３２】
図１に示した記録装置はカラー記録が可能であり、そのためにキャリッジ２にはマゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のインクを夫々、収容した４つのインクカートリッジを搭載している。これら４つのインクカートリッジは夫々独立に着脱可能である。
【００３３】
さて、キャリッジ２と記録ヘッド３とは、両部材の接合面が適正に接触されて所要の電気的接続を達成維持できるようになっている。記録ヘッド３は、記録信号に応じてエネルギーを印加することにより、複数の吐出口からインクを選択的に吐出して記録する。特に、この実施形態の記録ヘッド３は、熱エネルギーを利用してインクを吐出するインクジェット方式を採用し、熱エネルギーを発生するために電気熱変換体を備え、その電気熱変換体に印加される電気エネルギーが熱エネルギーへと変換され、その熱エネルギーをインクに与えることにより生じる膜沸騰による気泡の成長、収縮によって生じる圧力変化を利用して、吐出口よりインクを吐出させる。この電気熱変換体は各吐出口のそれぞれに対応して設けられ、記録信号に応じて対応する電気熱変換体にパルス電圧を印加することによって対応する吐出口からインクを吐出する。
【００３４】
図１に示されているように、キャリッジ２はキャリッジモータＭ１の駆動力を伝達する伝達機構４の駆動ベルト７の一部に連結されており、ガイドシャフト１３に沿って矢印Ａ方向に摺動自在に案内支持されるようになっている。従って、キャリッジ２は、キャリッジモータＭ１の正転及び逆転によってガイドシャフト１３に沿って往復移動する。また、キャリッジ２の移動方向（矢印Ａ方向）に沿ってキャリッジ２の絶対位置を示すためのスケール８が備えられている。この実施形態では、スケール８は透明なＰＥＴフィルムに必要なピッチで黒色のバーを印刷したものを用いており、その一方はシャーシ９に固着され、他方は板バネ（不図示）で支持されている。
【００３５】
また、記録装置１には、記録ヘッド３の吐出口（不図示）が形成された吐出口面に対向してプラテン（不図示）が設けられており、キャリッジモータＭ１の駆動力によって記録ヘッド３を搭載したキャリッジ２が往復移動されると同時に、記録ヘッド３に記録信号を与えてインクを吐出することによって、プラテン上に搬送された記録媒体Ｐの全幅にわたって記録が行われる。
【００３６】
さらに、図１において、１４は記録媒体Ｐを搬送するために搬送モータ（不図示）によって駆動される搬送ローラ、１５はバネ（不図示）により記録媒体Ｐを搬送ローラ１４に当接するピンチローラ、１６はピンチローラ１５を回転自在に支持するピンチローラホルダ、１７は搬送ローラ１４の一端に固着された搬送ローラギアである。そして、搬送ローラギア１７に中間ギア（不図示）を介して伝達された搬送モータの回転により、搬送ローラ１４が駆動される。
【００３７】
またさらに、２０は記録ヘッド３によって画像が形成された記録媒体Ｐを記録装置外ヘ排出するための排出ローラであり、搬送モータの回転が伝達されることで駆動されるようになっている。なお、排出ローラ２０は記録媒体Ｐをバネ（不図示）により圧接する拍車ローラ（不図示）により当接する。２２は拍車ローラを回転自在に支持する拍車ホルダである。
【００３８】
またさらに、記録装置には、図１に示されているように、記録ヘッド３を搭載するキャリッジ２の記録動作のための往復運動の範囲外（記録領域外）の所望位置（例えば、ホームポジションに対応する位置）に、記録ヘッド３の吐出不良を回復するための回復装置１０が配設されている。
【００３９】
回復装置１０は、記録ヘッド３の吐出口面をキャッピングするキャッピング機構１１と記録ヘッド３の吐出口面をクリーニングするワイピング機構１２を備えており、キャッピング機構１１による吐出口面のキャッピングに連動して回復装置内の吸引手段（吸引ポンプ等）により吐出口からインクを強制的に排出させ、それによって、記録ヘッド３のインク流路内の粘度の増したインクや気泡等を除去するなどの吐出回復処理を行う。
【００４０】
また、非記録動作時等には、記録ヘッド３の吐出口面をキャッピング機構１１によるキャッピングすることによって、記録ヘッド３を保護するとともにインクの蒸発や乾燥を防止することができる。一方、ワイピング機構１２はキャッピング機構１１の近傍に配され、記録ヘッド３の吐出口面に付着したインク液滴を拭き取るようになっている。
【００４１】
これらキャッピング機構１１及びワイピング機構１２により、記録ヘッド３のインク吐出状態を正常に保つことが可能となっている。
【００４２】
＜記録装置の制御構成（図２）＞
図２は、図１に示したインクジェット記録装置の概略制御構成を示すブロック図である。
【００４３】
ＣＰＵ１０１は、ホスト機器から送信されたラスタ形式の画像データからの記録データの生成、記録制御のためのモータ駆動に関する命令、記録ヘッドの吐出タイミングの制御、ホスト機器から転送されたコマンドやデータの解析、表示・ＳＷ手段１１２からのユーザの入力に応じた各種設定などを行う。
【００４４】
本実施形態ではこれらに加え、プログラム更新時のプログラムデータの解析、フラッシュＲＯＭ１１０に対する書き込み、また、システムの起動時においては、フラッシュＲＯＭ１１０からのプログラムの読み出しや訂正用ＲＡＭ１１１への書き込み、その後、ＲＡＭ１０３に格納されている関数とグローバル変数のアドレステーブルの更新をＣＰＵ１０１が行なう。
【００４５】
ＲＯＭ１０２には、記録装置を駆動するための制御プログラム、各種固定データ（モータの駆動テーブル等）、フォントデータ等が格納されている。ＲＯＭ１０２に格納された制御プログラムはＣＰＵ１０１によって読み出されて実行される。各種固定データはそのまま初期値として使用されるものと、ＲＡＭ１０３に展開されＣＰＵにより加工されて使用されるものとがある。本実施形態では、ＲＯＭ１０３には書き換え不能なマスクＲＯＭが使用されているので、読み出し専用である。
【００４６】
ＲＡＭ１０３は、ＣＰＵ１０１によって読み込まれたラスタ形式の画像データを記録位置（印字位置）と対応する記録ヘッドの駆動データに展開された記録データを格納する記録バッファとして使用される。更にＲＡＭ１０３は、プログラム実行に必要なワークメモリ、及びインターフェース（Ｉ／Ｆ）１０４から入力データの一時格納場所としての受信バッファとしても使用される。
【００４７】
なお、画像データから記録データへの変換は、記録装置側（のＣＰＵ）で行なっても、ホスト機器（のプリンタドライバ）で行なってもよい。
【００４８】
Ｉ／Ｆ１０４は、不図示のホスト装置と接続され、記録すべき画像のデータや各種制御コマンド、及びダウンロードされるプログラムデータ等のデータを受信する。本実施形態のＩ／Ｆ１０４は、ＵＳＢの規格に準拠した電気的仕様を備えており、ホスト装置からのデータだけでなく、プリンタの状態をホストに転送するため、双方向の通信が可能となっている。
【００４９】
ＥＥＰＲＯＭ１０５には、プリンタの設定状態の情報が格納されているだけでなく、その他、記録枚数、インク残量などの情報も格納されている。プリンタの状態としては、対応用紙、自動電源ＯＮ／ＯＦＦなどの機能項目、などの情報が格納されている。
【００５０】
モータコントローラ１０６は、本実施形態のプリンタにおいては、主走査方向に記録ヘッドを移動（走査）させるキャリッジモータと、記録ヘッドの１回、又は複数回の走査毎に記録媒体を搬送させる搬送モータとを制御する。モータコントローラ１０６に対する制御はＣＰＵ１０１が行い、記録はキャリッジモータの等速域と加減速領域を使用して行われる。
【００５１】
記録ヘッドコントローラ１０７は、記録ヘッドの駆動を制御すべく、記録ヘッドに対してクロック信号、記録データ、駆動タイミングを規定する信号（駆動パルス）等を供給する。
【００５２】
フラッシュＲＯＭ１１０は、電気的に書き換え可能な不揮発性の記憶媒体であり、ファームウエアなどが格納される。訂正用ＲＡＭ１１１には、フラッシュＲＯＭ１１０に格納されたプログラムを訂正・変更する際にホスト機器等からダウンロードされたプログラムが一時的に格納される。
【００５３】
また、表示・ＳＷ手段１１２は、ユーザが記録装置に対する指示を入力するための操作スイッチや、ユーザに装置の状態等を通知するための表示パネル等を含んでいる。
【００５４】
バスライン１０９は、データを転送するためのデータ及びアドレスバスである。ＣＰＵ１０１は１０９バスラインを介して、１０２から１１１までの各ユニットを制御する。
【００５５】
＜記録データの格納方法＞
図３は、本実施形態の記録装置において、記録ヘッドが１回の走査で記録するスキャンに必要なメモリ容量と、実際の記録バッファの様子を示した図である。
【００５６】
３０１は１スキャンに必要なメモリ量の総数であり、本実施形態では、主走査方向の解像度が６００ｄｐｉ、記録可能な用紙の幅がＡ４サイズの２１０ｍｍ（約８インチ）、記録ヘッドの各色のノズル数が１２８、色数が４であるため、１回の走査で記録するデータ量は、
６００×８×１２８×４÷８＝３０７２００（バイト）≒３００Ｋ（バイト）
となり、１回の走査で記録するデータを格納するためには、３００Ｋバイトのメモリ容量が必要になる。
【００５７】
図３において、３０１は１回の走査に必要な容量３００Ｋバイトのメモリ領域を表し、３１０〜３８９までは分割されたメモリブロックを表している。主走査方向には１２８ドットの幅でメモリ領域３０１を３８分割しており、副走査方向には各色のノズル高さ、すなわち、１２８ノズル分の高さで分割している。このため、３１０〜３８９で示す各メモリブロックのサイズは、１２８×１２８÷８＝２Ｋバイト、となっている。
【００５８】
図３の例では、記録データの有無に関わらず、メモリブロックを各色ごとに順に割り当てており、８０個のメモリブロックで走査方向に２０ブロック分（２５６０ドット）の記録データが格納されている。
【００５９】
図４は、本実施形態で実際の記録実行時における記録バッファに格納された記録データの様子を示しており、４０１は図３と同様に１回の走査での記録に必要なメモリ容量（３００Ｋバイト）、４１０〜４８９は図３と同様なサイズのメモリブロックを示している。
【００６０】
本実施形態の記録装置では、記録バッファとして使用できるメモリ容量は１６０Ｋバイトであり、これはメモリブロック８０個分に相当する。
【００６１】
本実施形態では、対象となる色のデータが無い場合にはメモリブロックは割り当てられない。このため、図３に示した例と図４に示した例とを比較すると、図３では８０個のメモリブロックを用いて走査方向に２０ブロック（２５６０ドット）分の記録データが格納されているが、図４では、同じ８０個のメモリブロックを用いて走査方向に２５ブロック（３２００ドット）分の記録データが格納されている。
【００６２】
そして、実際の記録（走査）は、８０個のメモリブロックのうち、所定数のメモリブロック、例えば、６４個のメモリブロックに記録データが格納されたとき、あるいは１回の走査での記録データ全てが格納されたときのいずれか早いタイミングで開始される。
【００６３】
図５は、本実施形態における分割されたメモリブロックの管理方法を説明する図である。２Ｋバイト単位に分割されたメモリブロックは総数８０個あり、（ａ）ではそれぞれを５１０〜５８９で示している。各メモリブロックは、リング構造で管理されている。
【００６４】
（ｂ）は、メモリブロックを管理するためのレジスタを示しており、５０１には先頭ブロックの先頭アドレスが格納され、５０２には最終ブロックの先頭アドレスが格納される。各メモリブロックの先頭アドレスには次ブロックの先頭アドレスが順次格納されており、最終のメモリブロックには、ＮＵＬＬデータが格納されている。
【００６５】
なお、これら２つのレジスタ５０１及び５０２は、ＲＡＭ１０３内の所定の領域に確保されるか、ＣＰＵ１０１内の所定のレジスタであってもよい。
【００６６】
以下、これら２つのレジスタを用いたメモリブロックの取得及び開放の際の処理について、図７Ａ及び７Ｂのフローチャートをそれぞれ参照して説明する。
【００６７】
メモリブロックを取得する際の処理は、図７Ａに示されているように、最初にレジスタ５０１の値を読み取り、メモリブロックの先頭アドレスを取得する（ステップＳ５０１）。取得した先頭アドレスの値がＮＵＬＬデータ以外であるか否かを判定し（ステップＳ７０２）、ＮＵＬＬデータである場合には、メモリブロックの取得は出来ず、待ち状態となる。
【００６８】
一方、ステップＳ７０２でＮＵＬＬデータ以外であると判定された場合には、取得したメモリブロックの先頭アドレスに格納されている、次のメモリブロックの先頭アドレスをレジスタ５０１に書き込む（ステップＳ７０３）。
【００６９】
次のメモリブロックの先頭アドレスがＮＵＬＬデータである、すなわち、最終のメモリブロックであるか否かを判定し（ステップＳ７０４）、最終のメモリブロックである場合には、最終ブロックレジスタ５０２にＮＵＬＬデータを格納する（ステップＳ７０５）。
【００７０】
最後に、次のメモリブロックの先頭アドレスをレジスタ５０１に格納する（ステップＳ７０６）。この場合、次のメモリブロックが最終メモリブロックであると、レジスタ５０１及び５０２の両方にＮＵＬＬデータが格納されることとなる。以上のようにしてメモリブロックの取得処理は終了する。
【００７１】
また、メモリブロック内に格納された記録データが実際の記録に使用された後に該メモリブロックを開放する際の処理は、図７Ｂに示されているように、最初に最終ブロックレジスタ５０２の値を読み取り、最終メモリブロックを探す（ステップＳ７１１）。レジスタ５０２の値がＮＵＬＬデータ以外であるか否かを判定し（ステップＳ７１２）、ＮＵＬＬデータである場合には、先頭ブロックレジスタ５０１と最終ブロックレジスタ５０２の両方に、開放するメモリブロックの先頭アドレスを格納する（ステップＳ７１３）。
【００７２】
一方、ステップＳ７１２で最終ブロックレジスタ５０２の値がＮＵＬＬデータ以外であると判定された場合は、読み取った最終メモリブロックの先頭アドレスに開放するメモリブロックの先頭アドレスを格納し（ステップＳ７１４）、最終ブロックレジスタ５０２に開放するメモリブロックの先頭アドレスを格納する（ステップＳ７１５）。
【００７３】
最後に、開放するメモリブロックの先頭アドレスにＮＵＬＬデータを格納し（ステップＳ７１６）、メモリブロックの開放処理を終了する。
【００７４】
このように本実施形態では、走査方向に分割した領域毎に、各色（記録ヘッド）の記録データが有るときにのみメモリブロックを割り当てるようにする。これは、例えば、写真などの自然画像においても、４種類の色（インク）を全て使用する部分はそれほど多くなく、１２８×１２８ドット程度の小さな部分に分割すると、１つ又は２つの色だけで記録される部分が多いことに着目したものである。ＤＴＰなどの文字が混在する文書においては文字を記録する色（黒）のみで記録される部分が更に多くなる。本発明ではこのような記録画像の特性に着目して、記録バッファの容量を有効に使用する。
【００７５】
［変形例］
図６を参照して、１回の走査で使用する記録ヘッドのノズル数が異なる場合について説明する。
【００７６】
上記の実施形態では１回の走査で記録ヘッドの１２８個のノズルを使用して記録を行うものとして説明したが、例えば、２回の走査で１回の走査での記録幅の領域を記録する、いわゆる２パスのマルチパス記録を行なう場合、１回の走査で使用するノズル数は半分の６４個となる。
【００７７】
このような場合、従来の用に記録領域毎にメモリブロックを割り当てると、各メモリブロックの容量の半分が使用されず無駄となってしまう。本発明ではこのような場合、メモリブロックのサイズを変更せずに、１つのメモリブロックでカバーする走査方向の長さを２倍に変更する。すなわち、通常の記録モードでは走査方向に３８分割していたが、２パス記録では分割数を１９に変更し、走査方向のブロックサイズを２５６ドットに変更する。
【００７８】
図６の（ａ）は上記実施形態でのメモリブロック６０１を表し、（ｂ）は本変形例でのメモリブロック６０２を表している。図示されたように、メモリブロック６０１のサイズは、１２８×１２８（ドット）であり、メモリブロック６０２のサイズは、６４×２５６（ドット）である。
【００７９】
以上のようにして、１回の走査で使用される記録ヘッドのノズル数が変化した場合にも、メモリブロックのサイズを固定サイズとして、記録バッファの管理を容易にしている。
【００８０】
[その他の実施形態]
上記の実施形態においては、各記録ヘッドが１２８個のノズルを有し、メモリブロックのサイズを１２８×１２８（ドット）の２Ｋバイトとした構成を例に挙げて説明したが、本発明は使用される記録ヘッドのノズル数や、メモリブロックのサイズに依存することなく適用することが可能であり、同様の効果が得られる。
【００８１】
また、上記実施形態ではインクジェット記録装置を例に挙げて説明したが、本発明は記録ヘッドを記録媒体に対して走査させて記録を行なう構成であれば、インクジェット方式以外の他の記録方式に従って記録を行なう記録装置にも適用できる。
【００８２】
本発明は、複数の機器から構成される記録システムに適用しても良いし、また、一つの機器からなる記録装置に適用しても良い。
【００８３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図７Ａ及び図７Ｂに示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００８４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００８７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのサイトに接続し、該サイトから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるサイトからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【００８８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してサイトから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９１】
【図１】本発明に係る記録装置の実施形態の構成を示す外観斜視図である。
【図２】図１の記録装置の制御構成を示す概略ブロック図である。
【図３】１回の走査で必要な記録バッファの構成例を示す図である。
【図４】本発明の実施形態における記録バッファへの記録データの格納状態を示す図である。
【図５】図４のメモリブロックの管理方法を説明する図である。
【図６】メモリブロックの変形例を示す図である。
【図７Ａ】メモリブロック取得処理のフローチャートである。
【図７Ｂ】メモリブロック開放処理のフローチャートである。
【図１】
2006015557.tif 000003
【図２】
2006015557.tif 000004
【図３】
2006015557.tif 000005
【図４】
2006015557.tif 000006
【図５】
2006015557.tif 000007
【図６】
2006015557.tif 000008
【図７Ａ】
2006015557.tif 000009
【図７Ｂ】
2006015557.tif 000010