(57)【要約】【課題】次回の記録ヘッド駆動用データを格納する余分なメモリを用意することなく、ＨＶ変換のような記録データ変換処理を含む記録処理を効率よく実施できるようにする。【解決手段】記録ヘッド１の１走査による記録動作毎に、ＨＶ変換回路２０でＨＶ変換した記録データを記録データ格納手段３０で複数のアドレッシングパターンの内、１のアドレッシングパターンを用いて記録データをメモリ２２に格納する。そして、記録データ読み出し手段３１で記録データ格納時に選択されたアドレッシングパターンを用いて記録データを読み出し、記録ヘッド１の走査中であっても、既に記録が終了したメモリ手段のメモリエリアに対して、後続の記録データの格納を行う。【選択図】図２
2008230150.tif 000002
【特許請求の範囲】
【請求項１】
キャリッジ上に搭載された記録ヘッドが記録媒体を走査して記録を行うシリアル記録装置の制御方法において、
ホスト装置から受信した記録データに対して記録ヘッドを駆動できる形式への変換処理を行なってから変換後の記録データをメモリ手段に格納し、格納された記録データを記録ヘッドの走査に同期して記録ヘッドを駆動するため、メモリ手段から読み出すに際し、
前記記録データ格納、および前記記録データ読み出しについて、前記変換処理で一度に処理できる記録データの単位を最小単位としてアドレッシングパターンを異ならせた複数の記録データ格納方法および記録データ読み出し方法を用意し、
記録ヘッドの１走査による記録動作毎に、前記複数の記録データ格納方法を順次切り替え、選択された記録データ格納方法によるアドレッシングパターンで前記メモリ手段をアクセスして記録データを格納し、
記録データ読み出しを行う場合は、記録データ格納に用いた記録データ格納方法に対応した記録データ読み出し方法によるアドレッシングパターンで前記メモリ手段をアクセスして記録データを読み出し、
かつ記録ヘッドの走査中においても既に記録が終了したメモリ手段のメモリ領域に対して、後続の記録データの格納を行うことを特徴とするシリアル記録装置の制御方法。
【請求項２】
請求項１に記載のシリアル記録装置の制御方法において、前記変換処理がホスト装置から受信した記録データの横縦の変換を行うＨＶ変換処理であることを特徴とするシリアル記録装置の制御方法。
【請求項３】
請求項１または２に記載のシリアル記録装置の制御方法を実施すべく、シリアル記録装置の制御手段により実行され、シリアル記録装置の構成部材を制御することを特徴とするシリアル記録装置の制御プログラム。
【請求項４】
キャリッジ上に搭載された記録ヘッドが記録媒体を走査して記録を行うシリアル記録装置において、
記録データを格納するメモリ手段と、
記録データをメモリ手段に格納するための記録データ格納手段と、
記録ヘッドの走査に同期して記録ヘッドを駆動するための記録データをメモリ手段から読み出す記録データ読み出し手段と、
ホスト装置から受信したラスターデータをカラムデータに変換するＨＶ変換処理手段と、
１回のＨＶ変換処理でメモリに格納する記録データを１単位とした異なる複数のアドレッシングパターンの内、１のアドレッシングパターンを用いてＨＶ変換処理毎に記録データを格納するメモリエリアを選択する第１のメモリエリア選択手段と、
第１のメモリエリア選択手段で選択されたエリアに格納された記録データを読み出すに際して、第１のメモリエリア選択手段で用いたアドレッシングパターンに対応したアドレッシングパターンでメモリエリアを選択する第２のメモリエリア選択手段を有し、
記録ヘッドの１走査による記録動作毎に、記録データ格納手段で第１のメモリエリア選択手段のアドレッシングパターンを切り替えて記録データを格納するとともに、記録データ読み出し手段で記録データ格納時に選択されたアドレッシングパターンに対応するアドレッシングパターンを用いて第２のメモリエリア選択手段で記録データを読み出し、記録ヘッドの走査中であっても、既に記録が終了したメモリ手段のメモリエリアに対して、後続の記録データの格納を行うことを特徴とするシリアル記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャリッジ上に搭載された記録ヘッドが記録媒体を走査して記録を行うシリアル記録装置の制御方法、シリアル記録装置の制御プログラム、およびシリアル記録装置に関するものである。
【背景技術】
【０００２】
記録ヘッドを主走査方向に移動しながら、カラム単位で記録を行なう構成のシリアル記録装置が広く用いられている。
【０００３】
この種の装置では、コンピュータや画像処理装置などのホスト装置から転送されるラスター単位のデータを、カラム単位で記録できるように予めデータを変換する処理、いわゆるＨＶ変換処理（横縦変換処理）が行なわれている（たとえば下記の特許文献１）。
【０００４】
ＨＶ変換されたデータは、プリントバッファに格納された後、記録ヘッドの主走査方向への移動に同期して読み出され、読み出されたデータに従って記録ヘッドが駆動され、記録が行われる。
【０００５】
ホスト装置からＨＶ変換に必要なラスター数のデータを受信できた時点で、ＨＶ変換処理が開始され、順次プリントバッファへのデータ格納が始まる。
【０００６】
ＨＶ変換処理を行いながら記録出力する場合、ラスター単位で送られてくるデータをカラム単位で読み出して記録に用いる。このため、１つのプリントバッファのみを用いる場合には、記録ヘッドが１走査して、記録を終える（プリントバッファからの読み出しが終わる）まで、次のデータ（ラスター単位で受信してＨＶ変換されたデータ）をプリントバッファに書き込むことができない。
【０００７】
そこで、プリントバッファとして、現在の記録ヘッドの走査で記録をしているデータが格納されたメモリエリアとは別に、次回の記録ヘッド走査で記録するデータを格納するためのメモリエリアを用意する構成が考えられている。この場合、現在の記録動作によるプリントバッファからのデータ読み出しと、次回の記録ヘッド走査で記録するデータの格納（ＨＶ変換後のデータの格納）を同時に処理する。そして、現在の記録ヘッド走査による記録が終了した時点で、次回の記録ヘッド走査で記録するデータがプリントバッファに格納されるように制御することで、連続的な記録ヘッド走査と、連続的な記録を行うことができる。
【０００８】
ただし、複数領域のプリントバッファを用いる構成では、次回の記録データの格納が遅い場合は、データの格納が終了するまで記録動作に待ち時間が生じる。また、マルチパス記録のように、記録データにランダムマスクを掛けて、複数パス（走査）に分割して記録する場合は、プリントバッファからのデータ読み出しは、記録が完成するまで何度も行われる。
【０００９】
また、ホスト装置から送られるラスターイメージデータを一時的にメモリに格納し、次のＨＶ変換処理のためにデータを読み出して不要となったデータエリアに、新たなデータを格納していく構成も考えられている（下記の特許文献２）。
【特許文献１】特開平９−１９３４７２号
【特許文献２】特開平１０−２４６２８号
【発明の開示】
【発明が解決しようとする課題】
【００１０】
現在、記録出力高速化の要求に伴い記録ヘッドのノズル数（記録素子数）が増大したり、また、高精細化の要求に伴い、プリントデータの解像度が高くなる傾向がある。これにより、記録ヘッドの１回の走査で記録できるデータ量が増大し、そのデータを格納しておくためのプリントバッファのメモリ容量も増大している。このため、当然ながら、次回の記録ヘッド走査で記録するデータも同様に増加し、そのためのメモリエリアも必要であるため、プリントバッファ全体のメモリ容量がますます増大することになる。
【００１１】
以上のような事情から、以前にも増してメモリの効率的使用、メモリ容量の削減が求められている。
【００１２】
本発明の課題は、上記の問題を解決し、次回の記録ヘッド駆動用データを格納する余分なメモリを用意することなく、ＨＶ変換のような記録データ変換処理を含む記録処理を効率よく実施できるようにすることにある。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明においては、キャリッジ上に搭載された記録ヘッドが記録媒体を走査して記録を行うシリアル記録装置の制御方法、およびシリアル記録装置の制御プログラムにおいて、ホスト装置から受信した記録データに対して記録ヘッドを駆動できる形式への変換処理を行なってから変換後の記録データをメモリ手段に格納し、格納された記録データを記録ヘッドの走査に同期して記録ヘッドを駆動するため、メモリ手段から読み出すに際し、前記記録データ格納、および前記記録データ読み出しについて、前記変換処理で一度に処理できる記録データの単位を最小単位としてアドレッシングパターンを異ならせた複数の記録データ格納方法および記録データ読み出し方法を用意し、記録ヘッドの１走査による記録動作毎に、前記複数の記録データ格納方法を順次切り替え、選択された記録データ格納方法によるアドレッシングパターンで前記メモリ手段をアクセスして記録データを格納し、記録データ読み出しを行う場合は、記録データ格納に用いた記録データ格納方法に対応した記録データ読み出し方法によるアドレッシングパターンで前記メモリ手段をアクセスして記録データを読み出し、かつ記録ヘッドの走査中においても既に記録が終了したメモリ手段のメモリ領域に対して、後続の記録データの格納を行う構成を採用した。
【００１４】
また、キャリッジ上に搭載された記録ヘッドが記録媒体を走査して記録を行うシリアル記録装置においては、記録データを格納するメモリ手段と、記録データをメモリ手段に格納するための記録データ格納手段と、記録ヘッドの走査に同期して記録ヘッドを駆動するための記録データをメモリ手段から読み出す記録データ読み出し手段と、ホスト装置から受信したラスターデータをカラムデータに変換するＨＶ変換処理手段と、１回のＨＶ変換処理でメモリに格納する記録データを１単位とした異なる複数のアドレッシングパターンの内、１のアドレッシングパターンを用いてＨＶ変換処理毎に記録データを格納するメモリエリアを選択する第１のメモリエリア選択手段と、第１のメモリエリア選択手段で選択されたエリアに格納された記録データを読み出すに際して、第１のメモリエリア選択手段で用いたアドレッシングパターンに対応したアドレッシングパターンでメモリエリアを選択する第２のメモリエリア選択手段を有し、記録ヘッドの１走査による記録動作毎に、記録データ格納手段で第１のメモリエリア選択手段のアドレッシングパターンを切り替えて記録データを格納するとともに、記録データ読み出し手段で記録データ格納時に選択されたアドレッシングパターンに対応するアドレッシングパターンを用いて第２のメモリエリア選択手段で記録データを読み出し、記録ヘッドの走査中であっても、既に記録が終了したメモリ手段のメモリエリアに対して、後続の記録データの格納を行う構成を採用した。
【発明の効果】
【００１５】
上記構成によれば、次回の記録ヘッド走査で記録するデータを格納するための余分なメモリエリアを用意する必要がない。そして、シリアル記録に必要な変換処理、例えばＨＶ変換処理を実行しつつ、現在の記録ヘッド走査による記録中に、次回の記録ヘッド走査で記録するデータをプリントバッファに格納することができる。すなわち、本発明によれば、最小限のメモリエリアで記録動作を連続的かつ効率的に行うことができる、という優れた効果がある。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態の一例を示すべく、記録データ変換処理としてＨＶ変換を行うシリアル記録装置（プリンタ）に関する実施例を示す。
【００１７】
本発明では、プリントバッファを効率的に使用し、メモリ容量を削減できるようにする。このため、プリントバッファ上に、次回の記録ヘッド走査で記録するデータを格納するための余分なメモリエリアは用意しない。そして、現在の記録ヘッド走査で記録が完了し、不要となるデータエリアに、順次、次回の記録ヘッド走査で記録するデータを格納していくよう制御する。この時、記録に必要な変換処理、例えばＨＶ変換処理によりプリントバッファへ書き込まれるデータエリアを最小単位としたアドレッシングパターンでアドレスの管理を行い、記録ヘッドの走査毎にアドレスの管理を変更することで、メモリを効率的に使用する。
【００１８】
例えば、１パス記録（記録ヘッドが走査した記録エリアの記録が、１回の記録ヘッド走査で完成する記録方法）の場合、記録ヘッドの走査毎に行われるプリントバッファのアドレス管理の方法を最低２種類用意する。そして、１回目の記録ヘッド走査では、第１のプリントバッファアドレス管理方法におけるアドレッシングパターンで記録データを格納する。並行して行なう記録出力では、第１のプリントバッファアドレス管理方法で読み出して記録を行うのと同時に、第２のプリントバッファアドレス管理方法におけるアドレッシングパターンで次回の記録データを格納する。
【００１９】
そして、現在の記録が終了し、かつ、次回の記録データの格納が終了したら、次は第２のプリントバッファアドレス管理方法で読み出して記録を行うのと同時に、第１のプリントバッファアドレス管理方法で、さらに次の記録データを格納していく。以上の動作を繰り返すことで１つのプリントバッファエリアを、現在の記録データエリアと次回の記録データエリアに分けて管理することができる。
【実施例１】
【００２０】
図１および図２は本発明を採用したシリアルプリンタの構成を示している。図１はシリアルプリンタの記録機構要部の構成を、図２はシリアルプリンタの制御系の構成を示している。本実施例のシリアルプリンタは記録データ変換処理としてＨＶ変換を行う。
【００２１】
図１の記録ヘッド１は、キャリッジ２に塔載されている。記録ヘッド１は後述の制御系の回路とフラットケーブル４により接続される。本実施例では記録ヘッド１の記録方式はインクジェット方式とし、サーマルヘッドなどからなるインクジェットヘッドＩＪＨおよびインクタンクＩＴから構成される。
【００２２】
キャリッジ２は、ガイドバー２ａ、２ｂに支持され、プラテン７上の記録用紙Ｐに沿ってベルト３aを介してＣＲモータ３によりａ〜ｂ方向に往復走査（記録主走査）する。キャリッジ２の走査範囲端部には、インクジェットヘッドＩＪＨのノズルの詰まりなどを解消するための回復機構１ａが配置される。回復機構１ａは吸引式などの回復方式により構成される。
【００２３】
キャリッジ２の主走査位置は、エンコーダ８、およびキャリッジ２の下部に装着されたエンコーダセンサ９により検出される。
【００２４】
プラテン７は、ギアトレイン５を介してＬＦモータ６により回転駆動され、これにより、記録用紙Ｐに対する記録副走査位置が決定される。
【００２５】
図１の記録機構を用いた記録処理は、図２のような制御系により制御される。
【００２６】
図２においてＣＰＵ１２は、ＲＯＭ１３に格納された、後述の制御手順を含む制御プログラムに従って記録機構全体、さらにプリンタ全体の動作を制御する。
【００２７】
ホスト装置から送られるラスター単位の記録データは、インターフェース回路１１で受信され、一旦、ＲＡＭ１４に格納される。ホスト装置から送信され、ＲＡＭ１４に格納される記録データは、たとえばＰＤＬ（ページ記述言語）のような形式で記述されている。
【００２８】
その後、ＲＡＭ１４に格納された記録データは、ＣＰＵ１２で記録可能なデータ、たとえばビットマップ形式のデータに変換され、読み書き可能なメモリ２１（Ｍｅｍｏｒｙ１）に格納される。
【００２９】
そして、そのデータは、再び読み出され、ＨＶ変換回路２０でＨＶ変換処理され、記録データ格納手段３０を介して、別の読み書き可能なメモリ２２（Ｍｅｍｏｒｙ２）に格納される。
【００３０】
なお、ワークバッファと称するメモリエリアはメモリ２１（Ｍｅｍｏｒｙ１）内に存在し、プリントバッファと称するメモリエリアはメモリ２２（Ｍｅｍｏｒｙ２）内に存在するものとする。また、以下では、必要に応じて、メモリ２１、メモリ２２は、煩雑さを回避し、かつ判読が容易になるよう、それぞれＭｅｍｏｒｙ１（２１）、Ｍｅｍｏｒｙ２（２２）、あるいは単にＭｅｍｏｒｙ１、Ｍｅｍｏｒｙ２のように記載する。もちろん、Ｍｅｍｏｒｙ１（２１）と、Ｍｅｍｏｒｙ２（２２）は、ハードウェア的に別体である必要はなく、同一メモリ素子内に割り当てられた異なるエリアから構成されていてもよい。
【００３１】
Ｍｅｍｏｒｙ２（２２）内のデータは、キャリッジ２の走査に同期して記録データ読み出し手段３１を介して読み出され、記録ヘッド駆動回路２５に送られる。記録ヘッド駆動回路２５は受信したデータに基づき記録ヘッド１を駆動し、これにより記録用紙Ｐへの記録が行われる。
【００３２】
なお、記録データ格納手段３０、記録データ読み出し手段３１はブロックで図示してあるが、必ずしもハードウェアにより構成される必要はなく、たとえばＣＰＵ１２のソフトウェアにより構成することができる。
【００３３】
以上、記録データの流れに関係して、図２中の要部の部材を説明したが、さらに図２中の残りの部材につき説明する。
【００３４】
図２において、図１に示した部材は同一符号で示されており、このうちＣＲモータ３はＣＲモータ駆動回路２３、ＬＦモータ６はＬＦモータ駆動回路２４をそれぞれ介して駆動される。
【００３５】
上記のＲＡＭ１４は、上述のホスト装置から受信した記録データの格納の他、ＣＰＵ１２のその他の演算に必要な制御データなどを格納するワークエリアとして用いられる。ＥＥＰＲＯＭ１５は、ユーザ設定データなど、電源遮断後も内容を保持する必要がある制御データの格納に用いられる。
【００３６】
操作キー１７およびＬＥＤ１９（あるいはＬＣＤなどの表示器）は、不図示の操作パネルに配置され、ユーザーインターフェース機構を構成する。操作キー１７およびＬＥＤ１９に対する入出力は、Ｉ／Ｏポートのような回路から構成される入力制御回路１６、出力制御回路１８を介して制御される。
【００３７】
さらに、図１のエンコーダセンサ９あるいは不図示の他の記録機構中のセンサ（たとえば用紙、インクなどの残量センサなど）からの検出データの入力は、Ｉ／Ｆ回路１１を介して行なわれる。
【００３８】
図３はＨＶ変換回路２０により行なわれるＨＶ変換の様子を示している。図３上段は、ワークバッファのアドレスと、ワークバッファに格納される記録データ（ラスター単位のデータ）の記録位置との関係の一例を視覚的に示している。
【００３９】
図３上段のように、ホスト装置から受信されるラスター単位のデータは、たとえば、縦１６ラスター（ライン：行）分、横８ｎ  ｂｉｔ分のデータが、８ｂｉｔ単位でワークバッファに格納される。
【００４０】
なお、ワークバッファの構成は任意であり、図示のようなディメンジョン以外の構成を有していてもよいのはいうまでもない。また、複数倍のアドレス空間を用い、複数個のメモリを持つことで、ワークバッファに対する読み出しと書き込みを同時に処理しても良い。
【００４１】
たとえば、インク吐出ノズルが複数、記録ヘッド走査方向と交差するように配列されたインクジェットヘッドを用いる場合、図３に示すようなＨＶ変換が行われる。たとえば、インクジェットヘッドを特定の走査位置で駆動する場合、同時駆動するノズルは、カラム方向に並んだデータ（たとえば図３上段の記録データＡ０、Ａｎ、Ａ２ｎ…Ａ１５ｎ）である。データ転送の効率からこのような飛び飛びのアドレスをアクセスするのは効率が良くないので、インクジェットヘッドに転送する順序でデータがワークバッファのアドレスに順次配置されるように順序を変更する。なお、ＨＶ変換の詳細については公知であるから、本実施例ではこれ以上の詳細な説明は省略する。
【００４２】
ＨＶ変換回路２０がワークバッファから読み出したデータをＨＶ変換すると、図３中段に示すように、記録データの格納単位がラスター（行）方向からカラム（列）方向に変化する。
【００４３】
図３下段は、ＨＶ変換された記録データをプリントバッファに格納した際のアドレスと、格納される記録データ（カラム単位のデータ）の記録位置との関係の一例を、視覚的に表している。図示のように、記録データはＨＶ単位でラスター方向に格納される。
【００４４】
なお、図３中段および下段に符号Ｄで示したデータブロックは、図３上段において符号Ｄで示したデータブロックから生成されたものである。
【００４５】
図４は、ＨＶ変換後にプリントバッファに格納された記録データの様子を示している。図４は、ＨＶ変換後の１単位Ｚのデータを示している。ここでは、ＨＶ変換後にプリントバッファに格納された３２アドレス（２５６ｂｉｔ）の記録データを１単位（Ｙ…Ｙｎ…Ｙ２ｎ…Ｙ４ｎ…Ｙ４ｎ＋４）として、縦と横にそれぞれ５個の連続したエリア６４００ｂｉｔ（＝２５６ｂｉｔ×５×５）をまとめて、１単位（Ｚ）としている。なお、このような処理単位は一例にすぎず、ＨＶ変換後のデータをどのような単位でまとめて取り扱うかは任意である。
【００４６】
図５は、プリントバッファのエリア分割の一例を示している。図５は、縦方向（副走査方向に対応）に１２８０ノズルが配列された記録ヘッドが、同一パスで記録できるよう、プリントバッファには縦に１２８０ｂｉｔ分のデータエリア（Ｚ０〜Ｚ１５）が配置されている。この縦の１２８０ｂｉｔの記録データ（Ｚ０〜Ｚ１５、Ｚ１６〜Ｚ３１…）が記録ヘッドの縦に配列された１２８０個のノズルを駆動する（後述の図６〜図１１参照）。また、横（主走査）方向に１２００ｄｐｉで８．５ｉｎｃｈ（＝１０２００）以上の記録ができるよう、１０２４０ｂｉｔ分のデータエリアを確保した場合に、縦３２０ｂｉｔ  ×横２５６０ｂｉｔを１つのエリアとして１６分割した構成となっている。この１６分割のエリアはＡｒｅａ１〜Ａｒｅａ１６として示されている。
【００４７】
本実施例では、現在の記録ヘッド走査で記録が完了し、不要となるプリントバッファのデータエリアに順次、次回の記録ヘッド走査で記録するデータを格納していくよう制御する。この時、ＨＶ処理によりプリントバッファへ書き込まれるデータエリアを最小単位としてアドレッシングパターンの管理を行い、記録ヘッドの走査毎にアドレスの管理を変更する。
【００４８】
さらに、プリントバッファに対して、複数の異なるアドレッシングパターンを用いたデータ格納方法で記録データを格納し、また読み出し時には格納時に用いたデータ格納方法に応じたデータ読み出しを行う。たとえば、１パス記録（記録ヘッドが走査した記録エリアの記録が、１回の記録ヘッド走査で完成する記録方法）の場合、記録ヘッドの走査毎に行われるプリントバッファのアドレス管理の方法を、最低２種類用意する。
【００４９】
そして、１回目の記録ヘッド走査では、第１のプリントバッファアドレス管理方法で格納された記録データを、第１のプリントバッファアドレス管理方法で読み出して記録を行うのと同時に、第２のプリントバッファアドレス管理方法で、次回の記録データを格納していく。
【００５０】
そして、現在の記録が終了し、かつ、次回の記録データの格納が終了したら、次は第２のプリントバッファアドレス管理方法で読み出して記録を行うのと同時に、第１のプリントバッファアドレス管理方法で、さらに次の記録データを格納していく。
【００５１】
上記の処理を繰り返すことで１つのプリントバッファエリアを現在の記録データエリアと、次回の記録データエリアに分けて管理する。
【００５２】
なお、上記した「プリントバッファアドレス管理方法」は、上述あるいは後述の入出力に関連した説明における「（プリントバッファ／データ）格納方法」、「（プリントバッファ／データ）読み出し方法」の各表現と意味において同等である。
【００５３】
図６、図７は、本実施例において、図５の格納フォーマットを有するプリントバッファエリアに対して第１および第２のデータ格納方法を用いて行う記録データ入出力の様子を示している。
【００５４】
図６は、第１のデータ格納方法で格納した場合のプリントバッファエリアと、該エリアに格納されるデータとの関係と、そのデータを第１のデータ読み出し方法で読み出した場合の、プリントバッファ上のデータと記録ヘッドとの対応関係を示している。
【００５５】
図７は、第２のデータ格納方法で格納した場合のプリントバッファエリアと、該エリアに格納されるデータとの関係と、そのデータを第２のデータ読み出し方法で読み出した場合の、プリントバッファ上のデータと記録ヘッドとの対応関係を示している。
【００５６】
また、図６および図７において、矢印は記録ヘッド１の移動に伴う記録データの読み出し順序（あるいは格納順序）、すなわち、第１／第２のデータ格納方法におけるアドレッシングパターンを示している（後述の図においても同様）。また、図中の丸数字は、４つにグループ分けされた記録ヘッド１の１２８０個のノズルを駆動するデータ単位の格納位置との対応を示している（後述の図においても同様）。
【００５７】
以下、図６、図７に従って、本実施例におけるプリントバッファエリアに対する記録データの入出力の様子を説明する。以下では、表記を容易にするため、プリントバッファエリアのエリアＡｒｅａ１〜Ａｒｅａ１６はエリアＸはＡｒｅａＸのように記載するものとする。
【００５８】
まず、始めに、ワークバッファのデータをプリントバッファエリアのＡｒｅａ１からＡｒｅａ４へ順番に展開する。これが終了すると、再びワークバッファにラスターデータが格納されるまで待つ。あるいは、別のワークバッファエリアにラスターデータが展開されていればそのデータを用いて、ＨＶ変換を行い、プリントバッファのＡｒｅａ５からＡｒｅａ８にデータを格納する。
【００５９】
同様に、Ａｒｅａ９からＡｒｅａ１２、および、Ａｒｅａ１３からＡｒｅａ１６へのデータ格納を行う。そして、１スキャン（記録ヘッドの１走査で記録する）分のデータの格納が終了すると、記録動作に移り、記録ヘッド１を駆動する。
【００６０】
記録動作では、キャリッジ２の移動に同期して記録ヘッド駆動回路２５に記録ヘッド１の記録データを転送する。記録ヘッド駆動回路２５は転送されたデータに応じて記録ヘッド１の各ノズルを駆動する。
【００６１】
その際、前記第１のデータ格納方法でプリントバッファにデータを格納した場合には、対応する第１のプリントバッファ読み出し方法を用いる。すなわち、記録ヘッドの位置に合せて、Ａｒｅａ１、５、９、１３のデータ、Ａｒｅａ２、６、１０、１４のデータ、Ａｒｅａ３、７、１１、１５のデータ、Ａｒｅａ４、８、１２、１６のデータを順次、読み出し、記録に用いる。
【００６２】
そして、第１の読み出し方法でＡｒｅａ１、５、９、１３のデータを全て読み出し終えた時点で、次の、Ａｒｅａ２、６、１０、１４のデータ読み出しと並行して、次回の記録ヘッドの走査で記録するデータをＡｒｅａ１、５、９、１３に格納する。すなわち、既にデータが不要となったＡｒｅａ１、５、９、１３に対して、データを格納するが、この時は第２のプリントバッファ格納方法を用いる。
【００６３】
図７のように、第２のプリントバッファ格納方法では、第１のプリントバッファ格納方法でＡｒｅａ１、２、３、４に格納すべきデータは、Ａｒｅａ１、５、９、１３に格納する。これが終了して、かつ、Ａｒｅａ２、６、１０、１４の読み出しが終了していたら、次に、第１の格納方法でＡｒｅａ５、６、７、８に格納すべきデータをＡｒｅａ２、６、１０、１４に格納する。同様に、第１の格納方法でＡｒｅａ９、１０、１１、１２に格納すべきデータを、Ａｒｅａ３、７、１１、１５に格納し、第１の格納方法でＡｒｅａ１３、１４、１５、１６に格納すべきデータを、Ａｒｅａ４、８、１２、１６に格納する。
【００６４】
そして、キャリッジ２の移動に同期して記録ヘッド駆動回路２５を介して記録ヘッド１を駆動する。
【００６５】
その際、第２の方法でプリントバッファにデータを格納した場合には、対応する第２のプリントバッファ読み出し方法を用いて記録データを読み出す。すなわち、記録ヘッド１の位置に合せて、Ａｒｅａ１、２、３、４のデータ、Ａｒｅａ５、６、７、８のデータ、Ａｒｅａ９、１０、１１、１２のデータ、Ａｒｅａ１３、１４、１５、１６のデータをそれぞれ同期して読み出し、記録に用いる。
【００６６】
そして、Ａｒｅａ１、２、３、４のデータを読み出し終えたら、再び、第１のプリントデータ格納方法で、次の記録ヘッドの１パス（１スキャン）で記録すべきデータをプリントバッファに格納する。
【００６７】
以上のように本実施例によれば、現在の記録ヘッド走査で記録が完了し、不要となるプリントバッファのデータエリアに順次、次回の記録ヘッド走査で記録するデータを格納していくよう制御する。この時、ＨＶ変換処理によりプリントバッファへ書き込まれるデータエリアを最小単位としてアドレス管理を行い、記録ヘッドの走査毎にアドレスの管理を変更する。また、プリントバッファに対して、複数の異なるデータ格納方法で記録データを格納し、また読み出し時には格納時に用いたデータ格納方法に応じたデータ読み出しを行う。
【００６８】
これにより、少なくとも１パス分のプリントバッファ容量で、記録が終わり空いたプリントバッファのエリアに次のデータを展開でき、従来のダブルバッファ方式などと異なり、余分なメモリエリアを必要とせず、効率的なメモリ利用が可能となる。
【実施例２】
【００６９】
本実施例では、キャリッジ（記録ヘッド）が１走査した後、記録ヘッドの１／２、あるいは、１走査で記録した副走査方向の長さの１／２の改行量で改行して記録するいわゆるマルチパス記録の場合のプリントバッファのアドレス管理を示す。マルチパス記録においては、記録紙面のある領域がキャリッジ（記録ヘッド）で複数回、走査される。
【００７０】
本実施例では、図１、図２に示したハードウェア的な構成は同じ、また図３〜図５に示したプリントバッファの格納形式も同様、また、図６のメモリ入出力までは本実施例でも処理は同様であるものとする。実施例１と共通するこれらの部分については説明を省略する。
【００７１】
以下、図６と、図８〜１３に従って、記録データの流れを説明する。
【００７２】
まず、始めに、実施例１と同様、図６のようにワークバッファのデータをＡｒｅａ１からＡｒｅａ４へ順番に展開する。これが終了すると、再びワークバッファにラスターデータが格納されるまで待つ。あるいは、別のワークバッファエリアにラスターデータが展開されていればそのデータを用いて、ＨＶ変換を行い、プリントバッファのＡｒｅａ５〜Ａｒｅａ８にデータを格納する。同様に、Ａｒｅａ９〜Ａｒｅａ１２、および、Ａｒｅａ１３〜Ａｒｅａ１６へのデータ格納を行う。そして、１スキャン（記録ヘッドの１走査で記録する）分のデータの格納が終了すると、記録動作に移る。
【００７３】
そして、キャリッジ２の移動に同期して記録ヘッド駆動回路２５を介して記録ヘッド１を駆動する。
【００７４】
その際、第１の方法でプリントバッファにデータを格納した場合には、対応する第１のプリントバッファ読み出し方法を用いて記録ヘッドの位置に合せて、Ａｒｅａ１、５、９、１３のデータ、Ａｒｅａ２、６、１０、１４のデータ、Ａｒｅａ３、７、１１、１５のデータ、Ａｒｅａ４、８、１２、１６のデータをそれぞれ同期して読み出す。
【００７５】
この第一の読み出し方法で、Ａｒｅａ１、５、９、１３のデータを全て読み出し終えたら、次のＡｒｅａ２、６、１０、１４のデータ読み出しと並行して、次回の記録ヘッドの走査で記録するデータを、図８に示す第３のプリントバッファ格納方法で、Ａｒｅａ１、５に格納する。
【００７６】
ここで、第１の実施例の図７で説明した場合と異なる点は、改行量が記録ヘッドの１／２、あるいは、１走査で記録した副走査方向の長さの１／２エリアであることである。従って、次のスキャン（走査）でも、Ａｒｅａ９〜Ａｒｅａ１６のエリアに格納されている記録データは、再び記録が行われる（間引かれて記録される場合も含む）ため、保存しておかなければならない点である。従って、本実施例ではＡｒｅａ１〜Ａｒｅａ８のエリアのみ、次回のスキャンのデータが格納できる。
【００７７】
このようにして、記録が終了して空いたメモリエリアに、次のスキャンの記録を格納していくことにより、１スキャンの記録と、Ａｒｅａ１〜８へのデータ格納（Ａｒｅａ１、５、２、６、３、７、４、８の順に格納）が終了すると、１／２改行を行って、次のスキャンの記録を行う。
【００７８】
この際、対応する第３の読み出し方法を用いて記録ヘッドの位置に合せて、Ａｒｅａ９、１３、１、３のデータ、Ａｒｅａ１０、１４、５、７のデータ、Ａｒｅａ１１、１５、２、４のデータ、Ａｒｅａ１２、１６、６、８のデータをそれぞれ同期して読み出す。
【００７９】
この２回目のスキャンでは、次の（３回目の）スキャンの記録のため、Ａｒｅａ１〜８のエリアのデータを保存しなければならない。従って、Ａｒｅａ９〜１６のエリアのみ次回のスキャンのデータが格納できる。この時の格納方法は図９に示す通りで、これが第４のプリントバッファ格納方法、ということになる。
【００８０】
再び、図９に示すように、１スキャンの記録と、Ａｒｅａ９〜１６へのデータ格納（Ａｒｅａ９、１３、１０、１４、１１、１５、１２、１６の順に格納）が終了すると、１／２改行を行って、次のスキャンの記録を行う。この際、対応する第４の読み出し方法を用いて、記録ヘッド１の位置に合せて、Ａｒｅａ１、３、９、１１のデータ、Ａｒｅａ５、７、１３、１５のデータ、Ａｒｅａ２、４、１０、１２のデータ、Ａｒｅａ６、８、１４、１６のデータをそれぞれ同期して読み出す。
【００８１】
３回目のスキャンでは、次の（４回目の）スキャンの記録のため、Ａｒｅａ９から１６のエリアのデータを保存しなければならない。従って、１から８のエリアのみ次回のスキャンのデータが格納できる。この格納方法は、図１０に示す通りで、これが第５のプリントバッファ格納方法である。
【００８２】
再び、図１０に示すように、１スキャンの記録と、Ａｒｅａ１〜８へのデータ格納（Ａｒｅａ１、２、３、４、５、６、７、８の順に格納）が終了すると、１／２改行を行って、次のスキャンの記録を行う。この際、対応する第５の読み出し方法を用い、記録ヘッド１の位置に合せて、Ａｒｅａ９、１１、１、５のデータ、Ａｒｅａ１３、１５、２、６のデータ、Ａｒｅａ１０、１２、３、７のデータ、Ａｒｅａ１４、１６、４、８のデータをそれぞれ同期して読み出す。
【００８３】
４回目のスキャンでは、次の（５回目の）スキャンの記録のため、Ａｒｅａ１〜８のエリアのデータを保存しなければならない。従って、Ａｒｅａ９〜１６のエリアのみ次回のスキャンのデータが格納できる。この格納方法は図１１に示す通りで、これが第６のプリントバッファ格納方法である。
【００８４】
再び、図１１に示すように、１スキャンの記録と、Ａｒｅａ９〜１６へのデータ格納（Ａｒｅａ９、１０、１１、１２、１３、１４、１５、１６の順に格納）が終了すると、１／２改行を行って、次のスキャンの記録を行う。この際、第１の読み出し方法と同じ第６の読み出し方法が用いられる。すなわち、記録ヘッド１の位置に合せて、Ａｒｅａ１、５、９、１３のデータ、Ａｒｅａ２、６、１０、１４のデータ、Ａｒｅａ３、７、１１、１５のデータ、Ａｒｅａ４、８、１２、１６のデータをそれぞれ同期して読み出す。
【００８５】
以上のように、ハーフラインフィードを利用したマルチパス記録においても、記録を終えて、データ保存の必要がないエリアに、次のスキャンの記録データを格納していくことができる。また、上述の実施例と同様、記録ヘッドのスキャン毎に格納方法、読み出し方法を順次変更することにより、プリントバッファメモリを有効利用することができる。
【００８６】
＜ＨＶ変換単位の格納処理＞
以上、実施例１と実施例２において、プリントバッファに対する記録データのアクセス方法について説明したが、以下ではＨＶ変換の処理単位でのプリントバッファアクセス方法の詳細について説明しておく。
【００８７】
以下のＨＶ変換の処理単位でのアクセスは実施例１と実施例２に共通するものであるが、ここでは説明を簡単にするために実施例１の場合について説明する。
【００８８】
ここでも記録ヘッド１が１２８０ノズルを有し、記録ヘッド１が１走査する際に、最大で、縦１２８０ドット、横（主走査方向の記録ドット数）１０２４０ドット（例えば、１２００ｄｐｉの記録で８．５３ｉｎｃｈの幅相当）が記録できる構成を前提とする。
【００８９】
また、図１２のように、ＨＶ変換の処理単位を縦８０×横８０ドットとした場合、プリントバッファの記録範囲は、縦（副走査）方向に３２０ドットずつ４分割のエリア（メモリ上では、縦８ｂｉｔを１Ｂｙｔｅとして４０Ｂｙｔｅ毎のエリア）に分割される。また、プリントバッファの記録範囲は、横（主走査）方向に２５６０ドットずつ４分割のエリア（メモリ上では、縦８ｂｉｔを１Ｂｙｔｅとして横方向に２５６０Ｂｙｔｅ毎のエリア）に、それぞれ分割される。なお、図１２は記録ヘッド１の３スキャン（パス）分のプリントバッファ領域を示している。
【００９０】
本実施例では、図１２のように構成されたプリントバッファの記録が終了したエリアに、次の走査で記録を行うデータを格納していく。
【００９１】
以下、図１２、１３、１４および、図１５のフローチャートを用いてＨＶ変換の処理単位でのプリントバッファのアクセスにつき説明する。上述のプリントバッファ入出力制御、および図１５の処理手順は、ＣＰＵ１２の制御プログラムとして例えばＲＯＭ１３に格納しておけばよい。
【００９２】
図１５において、ステップＳ１では、図１３のプリントバッファのＡｒｅａ１（３２０×２５６０）からＡｒｅａ１６（３２０×２５６０）に、図１１の紙面上の記録範囲１から１６に記録できるようＨＶ変換処理を終えた記録データを順に格納する。
【００９３】
続いて、ステップＳ２で、記録ヘッドを走査し、プリントバッファのＡｒｅａ１、５、９、１３から、記録ヘッドの位置に対応するデータを読み出して、記録範囲の１、５、９、１３に記録を行う（図１４）。
【００９４】
ステップＳ３では、プリントバッファのＡｒｅａ１、５、９、１３のデータの記録が終了したかどうかを判断する。ここで記録が終了したら、ステップＳ４でプリントバッファのＡｒｅａ２、６、１０、１４から記録ヘッドの位置に対応するデータを読み出して、記録範囲の２、６、１０、１４に記録を行う（図１４）。同時に、次の記録ヘッド走査で記録するデータがあれば、記録が終了したプリントバッファのＡｒｅａ１、５、９、１３に次回のヘッド走査で記録する記録範囲１７〜２０の記録データを格納していく。
【００９５】
ステップＳ５では、プリントバッファのＡｒｅａ２、６、１０、１４のデータの記録が終了したかどうかを判断し、終了したら、ステップＳ６でプリントバッファのＡｒｅａ３、７、１１、１５から記録ヘッドの位置に対応するデータを読み出して、記録範囲の３、７、１１、１５に記録を行う（図１４）。同時に、次の記録ヘッド走査で記録するデータがあれば、記録が終了したプリントバッファのＡｒｅａ２、６、１０、１４に次回のヘッド走査で記録する記録範囲２１〜２４の記録データを格納していく。この時、ステップＳ４で開始したＡｒｅａ１、５、９、１３への記録範囲１７〜２０のデータ格納が終了していなければ、そちらの格納処理を優先して行う。
【００９６】
ステップＳ７では、プリントバッファのＡｒｅａ３、７、１１、１５のデータの記録が終了したかどうかを判断する。ここで記録が終了したら、ステップＳ８でプリントバッファのＡｒｅａ４、８、１２、１６から、記録ヘッドの位置に合わせて対応するデータを読み出して、記録範囲の４、８、１２、１６に記録を行う（図１４）。同時に、次の記録ヘッド走査で記録するデータがあれば、記録が終了したプリントバッファのＡｒｅａ３、７、１１、１５に次回のヘッド走査で記録する記録範囲２５〜２８の記録データを格納していく。この時、ステップＳ４、Ｓ６で開始したＡｒｅａ１、５、９、１３、２、６、１０、１４への記録範囲１７〜２４のデータ格納が終了していなければ、そちらの格納処理を優先して行う。
【００９７】
ステップＳ９では、プリントバッファのＡｒｅａ４、８、１２、１６のデータの記録が終了したかどうかを判断する。ここで記録が終了したら、ステップＳ１０で次回の記録ヘッド走査で記録するデータがあるかを判断し、もし記録データがなく記録が終了したならばステップＳ３０に進み処理を終了する。
【００９８】
また、ステップＳ１０で記録データが存在する場合は、ステップＳ１１で記録が終了したプリントバッファのエリアＡｒｅａ４、８、１２、１６に、次回のヘッド走査で記録する記録範囲２９〜３２の記録データを格納していく。このとき、ステップＳ４、Ｓ６、Ｓ８で開始したＡｒｅａ１、５、９、１３、２、６、１０、１４、３、７、１１、１５への記録範囲１７〜２８のデータ格納が終了していなければ、そちらの格納処理を優先して行う。
【００９９】
そしてステップＳ１２で、次回の記録ヘッド走査で記録するデータが、プリントバッファのＡｒｅａ１〜１６に全て格納されたら、ステップＳ１３に進み、副走査方向への紙送りを行う。
【０１００】
ステップＳ１４では、再び記録ヘッドの走査に同期して、プリントバッファのＡｒｅａ１、２、３、４から記録ヘッドの位置に合わせて対応するデータを読み出し、記録範囲１７、２１、２５、２９に記録を行う（図１３）。
【０１０１】
ステップＳ１５では、プリントバッファのＡｒｅａ１、２、３、４のデータの記録が終了したかどうかを判断する。ここで記録が終了したら、ステップＳ１６でプリントバッファのＡｒｅａ５、６、７、８から、記録ヘッドの位置に対応するデータを読み出し、記録範囲の１８、２２、２６、３０に記録を行う（図１３）。同時に、次の記録ヘッド走査で記録するデータがあれば、記録が終了したプリントバッファのＡｒｅａ１、２、３、４に次回のヘッド走査で記録する記録範囲３３〜３６の記録データを格納していく。
【０１０２】
ステップＳ１７では、プリントバッファのＡｒｅａ５、６、７、８のデータの記録が終了したかどうかを判断する。ここで記録が終了したら、ステップＳ１８でプリントバッファのＡｒｅａ９、１０、１１、１２から記録ヘッドの位置に対応するデータを読み出して、記録範囲の１９、２０、２１、２２に記録を行う（図１３）。同時に、次の記録ヘッド走査で記録するデータがあれば、記録が終了したプリントバッファのエリアＡｒｅａ５、６、７、８に次回のヘッド走査で記録する記録範囲３７〜４０の記録データを格納していく。
【０１０３】
このとき、ステップＳ１６で行ったＡｒｅａ１、２、３、４への記録範囲３３〜３６のデータ格納が終了していなければ、そちらの格納処理を優先して行う。
【０１０４】
ステップＳ１９では、プリントバッファのＡｒｅａ９、１０、１１、１２のデータの記録が終了したかどうかを判断する。ここで記録が終了したら、ステップＳ２０でプリントバッファのＡｒｅａ１３、１４、１５、１６から記録ヘッドの位置に対応するデータを読み出して、記録範囲の２０、２４、２８、３２に記録を行う（図１３）。同時に、次の記録ヘッド走査で記録するデータがあれば、記録が終了したプリントバッファのエリアＡｒｅａ９、１０、１１、１２に、次回のヘッド走査で記録する記録範囲４１〜４４の記録データを格納していく。この時、ステップＳ１６、Ｓ１８で行ったＡｒｅａ１〜８への、記録範囲３３〜４０のデータ格納が終了していなければ、そちらの格納処理を優先して行う。
【０１０５】
ステップＳ２１では、プリントバッファのＡｒｅａ１３、１４、１５、１６のデータの記録が終了したかどうかを判断する。ここで記録が終了したら、ステップＳ２２で次回の記録ヘッド走査で記録するデータがあるかを判断し、もし記録データがなく記録が終了したならばステップＳ３０に進み処理を終了する。
【０１０６】
また、ステップＳ２２で記録データが存在する場合は、ステップＳ２３で、記録が終了したプリントバッファのエリアＡｒｅａ１３、１４、１５、１６に、次回のヘッド走査で記録する記録範囲４５〜４８の記録データを格納していく。この時、ステップＳ１６、Ｓ１８、Ｓ２０で行ったＡｒｅａ１〜１２への記録範囲３３〜４４のデータ格納が終了していなければ、そちらの格納処理を優先して行う。
【０１０７】
ステップＳ２４では、次回の記録ヘッド走査で記録するデータが、プリントバッファのＡｒｅａ１〜１６に全て格納されたか判断し、格納されたら、ステップＳ２５に進み、副走査方向への紙送りを行う。
【０１０８】
ステップＳ２６では、再び記録ヘッドの走査に同期して、プリントバッファのＡｒｅａ１、５、９、１３から、記録ヘッドの位置に合わせて対応するデータを読み出して、記録範囲の３３、３７、４１、４５に記録を行う（図１４）。
【０１０９】
ステップＳ２７では、プリントバッファのＡｒｅａ１、５、９、１３のデータの記録が終了したかどうかを判断する。
【０１１０】
ここで記録が終了したら、ステップＳ２８でステップＳ１〜Ｓ２６で説明したと同様に、記録ヘッドの位置に合わせて、記録データを読み出して記録を行う。また、次回の記録ヘッド走査で記録するデータがある場合は、記録が終了したプリントバッファエリアに次回の記録データを格納していく。
【０１１１】
ステップＳ２９では、全ての記録データの記録が終了したか否かを判断する。全ての記録データの記録が終了と判断した場合は、ステップＳ３０に進み処理を終える。
【０１１２】
なお、ステップＳ３、Ｓ５、Ｓ７、Ｓ９、Ｓ１２、Ｓ１５、Ｓ１７、Ｓ１９、Ｓ２１、Ｓ２４、Ｓ２７、Ｓ２９で、Ｎｏと判定された場合は、これらのステップのテストがＹｅｓになるまで、それぞれ１つ前のステップを繰り返す。また、ステップＳ１３、Ｓ２５、で紙送りが終了しない場合は、紙送り処理が終了するまで紙送り処理が終わるのを待つ。
【０１１３】
以上のようにして、ＨＶ変換の処理単位でプリントバッファにアクセスし、プリントバッファの記録が終了したエリアに、次の走査で記録を行うデータを格納していくことができる。
【０１１４】
これにより、小さなプリントバッファ容量で、記録が終わり空いたプリントバッファのエリアに次のデータを展開でき、従来のダブルバッファ方式などと異なり、余分なメモリエリアを必要とせず、効率的なメモリ利用が可能となる。
【０１１５】
なお、本発明におけるアドレス管理は、ＣＰＵ１２のような制御手段の制御により行なうことができる。例えばこの制御手段がプリントバッファをアクセスする度に、プリントバッファがどのアドレス管理方法（アドレッシングパターン）で管理する（または管理されている）かを判断し、その都度アクセスするアドレスを計算することで実現することができる。
【０１１６】
また、本発明のアドレス管理の一部は、ＣＰＵ外部のアドレス変換制御回路により実行してもよい。例えばＣＰＵ１２のような制御手段がアドレス変換制御回路に第１と第２のアドレス管理方法のいずれかを選択することによって、アドレス変換制御回路にアドレス管理を行なわせＣＰＵの負担を軽減することも考えられる。
【産業上の利用可能性】
【０１１７】
本発明は、上記実施例の記載に限定されることなく、キャリッジ上に搭載された記録ヘッドが記録媒体を走査して記録を行うシリアル記録装置において実施することができる。本発明を実施するために必要な制御プログラムは、あらかじめこれらシリアル記録装置のＲＯＭ、あるいはＨＤＤなどの記憶媒体に格納しておくことができる。また、ＭＯやＣＤ−ＲＯＭなどの記憶メディアからインストール／アップデートすることができる。また、シリアル記録装置がネットワークインターフェースを有している場合は、任意のサーバからネットワーク経由で供給することもできる。
【図面の簡単な説明】
【０１１８】
【図１】本発明を採用したシリアル記録装置の記録機構の要部の構成を示した斜視図である。
【図２】図１の装置の制御系の構成を示したブロック図である。
【図３】図１の装置において、ワークバッファから読み出したデータのＨＶ変換の様子を示した説明図である。
【図４】図１の装置における記録データの処理単位を示した説明図である。
【図５】図１の装置におけるプリントバッファのエリア分割の一例を示した説明図である。
【図６】図１の装置における第１のプリントバッファ格納方法を示した説明図である（実施例１）。
【図７】図１の装置における第２のプリントバッファ格納方法を示した説明図である（実施例１）。
【図８】図１の装置における第３のプリントバッファ格納方法を示した説明図である（実施例２）。
【図９】図１の装置における第４のプリントバッファ格納方法を示した説明図である（実施例２）。
【図１０】図１の装置における第５のプリントバッファ格納方法を示した説明図である（実施例２）。
【図１１】図１の装置における第６のプリントバッファ格納方法を示した説明図である（実施例２）。
【図１２】図１の装置においてＨＶ変換の処理単位でプリントバッファにアクセスする場合の記録紙面上の記録範囲とプリントバッファのデータエリアの関係を示した説明図である。
【図１３】図１の装置においてＨＶ変換の処理単位でプリントバッファにアクセスする場合の第１のプリントバッファアドレス管理方法を示した説明図である。
【図１４】図１の装置においてＨＶ変換の処理単位でプリントバッファにアクセスする場合の第２のプリントバッファアドレス管理方法を示した説明図である。
【図１５】図１の装置においてＨＶ変換の処理単位でプリントバッファにアクセスする場合の制御手順を示したフローチャート図である。
【符号の説明】
【０１１９】
１  記録ヘッド
２  キャリッジ
３  ＣＲモータ
４  フラットケーブル
５  ギアトレイン
６  ＬＦモータ
７  プラテン
８  エンコーダ
９  エンコーダセンサ
１１  Ｉ／Ｆ回路
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  ＥＥＰＲＯＭ
１６  入力制御回路
１７  操作キー
１８  出力制御回路
１９  ＬＥＤ
２０  ＨＶ変換回路
２３  ＣＲモータ駆動回路
２４  ＬＦモータ駆動回路
２５  記録ヘッド駆動回路
３０  記録データ格納手段
３１  記録データ読み出し手段
【図１】
2008230150.tif 000003
【図２】
2008230150.tif 000004
【図３】
2008230150.tif 000005
【図４】
2008230150.tif 000006
【図５】
2008230150.tif 000007
【図６】
2008230150.tif 000008
【図７】
2008230150.tif 000009
【図８】
2008230150.tif 000010
【図９】
2008230150.tif 000011
【図１０】
2008230150.tif 000012
【図１１】
2008230150.tif 000013
【図１２】
2008230150.tif 000014
【図１３】
2008230150.tif 000015
【図１４】
2008230150.tif 000016
【図１５】
2008230150.tif 000017