(57)【要約】【課題】      複数の色データを含むデータをブロック単位として、バッファへの書き込み、読み取りを循環的に制御する。【解決手段】  記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの走査方向の記録領域を複数の領域に分割し、該分割された領域単位の画像データを格納するバッファを有する記録装置は、分割された領域単位の画像データを前記バッファに格納するために、その領域単位の画像データの書き込みアドレス情報を色データ毎に制御する書き込み制御部と、バッファに格納された画像データを読み出すための読み出しアドレス情報を色データ毎に制御する読み出し制御部と、読み出しアドレス情報に基づき、読み出された画像データに従い、分割された領域単位の記録データを生成する記録データ生成部とを備える。【選択図】  図１
2006015759.tif 000002
【特許請求の範囲】
【請求項１】
記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの走査方向の記録領域を複数の領域に分割し、該分割された領域単位の画像データを格納するバッファを有する記録装置であって、
前記分割された領域単位の画像データを前記バッファに格納するために、該領域単位の画像データの書き込みアドレス情報を色データ毎に制御する書き込み制御部と、
前記バッファに格納された画像データを読み出すための読み出しアドレス情報を色データ毎に制御する読み出し制御部と、
前記読み出しアドレス情報に基づき、読み出された画像データに従い、前記分割された領域単位の記録データを生成する記録データ生成手段と、
を備えることを特徴とする記録装置。
【請求項２】
前記分割された領域単位の画像データには、シアン、イエロー、マゼンタ、および黒の色データが含まれることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記バッファは、前記画像データを先頭アドレス情報と最終アドレス情報とにより設定された領域間で循環して格納することが可能であることを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記書き込み制御部は、前記書き込みアドレス情報が前記読み出しアドレス情報と一致する場合は、前記バッファ内に格納されている画像データと重複したアドレスの設定を禁止する制御を実行することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項５】
前記バッファのサイズは、前記記録ヘッドが次の主走査で記録するノズル数と前記記録領域の分割された幅情報に応じて決定されることを特徴とする請求項１に記載の記録装置。
【請求項６】
前記書き込み制御部は、前記画像データに含まれる前記色データの有無の応じて、前記バッファに格納するためのアドレス情報を制御することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項７】
前記書き込み制御部は、前記画像データに含まれるデータの有無を識別するための情報と、該データのラスター数と、を含む設定情報を色データ毎に格納する第１レジスタと、
前記画像データの幅情報を格納する第２レジスタと、
前記第1レジスタに格納される書き込み対象となる第１ブロックデータに関する設定情報と、前記第２レジスタに格納される画像データの幅情報に基づき決定される、次の書き込み対象となる第２ブロックデータの書き込み開始アドレスを格納する第３レジスタと、を有し、
該書き込み制御部は、該第１ブロックデータに対応する画像データの書き込み完了前に、該第２ブロックデータに対する書き込みアドレス情報を前記決定した書き込み開始アドレスに更新することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項８】
前記読み出し制御部は、前記画像データに含まれるデータの有無を識別するための情報と、該データのラスター数と、を含む設定情報を色データ毎に格納する第４レジスタと、
前記画像データの幅情報を格納する第５レジスタと、
前記第４レジスタに格納されている設定情報と、前記第５レジスタに格納される画像データの幅情報に基づき決定される、読み出し開始アドレスを格納する第６レジスタと、
前記第６レジスタに格納されている読み出しアドレスに従った画像データの読み出し完了前に、次のブロックデータに対する読み出し開始アドレスを決定し、該データを格納する第７レジスタと、
を有することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項９】
前記読み出し制御部は色毎に読み出す順序を指定する情報を格納する読み出し色テーブルレジスタを更に有し、前記色毎に読み出す順序を指定する情報に基づいて、前記バッファから順に読み出しを制御することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項１０】
前記読み出し制御部は前記読み出しアドレス情報が前記バッファの最終アドレスを指定した場合、前記バッファの最初のアドレスを指定することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項１１】
前記書き込み制御部は前記書き込みアドレス情報が前記バッファの最終アドレスを指定した場合、前記バッファの最初のアドレスを指定するように制御することを特徴とする請求項１に記載の記録装置。
【請求項１２】
前記バッファに格納できるデータ数は、１走査の記録領域より少ない記録領域のデータ数であることを特徴とする請求項１に記載の記録装置。
【請求項１３】
記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの走査方向の記録領域を複数の領域に分割し、該分割された領域単位の画像データを格納するバッファを有する記録装置の制御方法であって、
外部機器から送信された情報を受信して、該受信した情報を記録領域を複数の領域に分割し、該分割された領域単位の画像データと、該画像データの書き込み及び読み出しを制御するための設定情報と、に分けてデータを処理する受信工程と、
前記設定情報に基づき、前記領域単位の画像データに含まれる色データ毎の情報を書き込み制御部及び読み出し制御部のレジスタに設定する設定工程と、
前記レジスタに設定された前記色データ毎の情報に従い、前記画像データを領域単位に、書き込み処理するためのアドレス情報を生成する第１制御工程と、
前記レジスタに設定された前記色データ毎の情報に従い、前記書き込み処理された画像データを読み出すためのアドレス情報を生成する第２制御工程と、
前記読み出された画像データに従い、前記分割された領域単位の記録データを生成する記録データ生成工程と、
を備えることを特徴とする記録装置の制御方法。
【請求項１４】
前記分割された領域単位の画像データには、シアン、イエロー、マゼンタ、および黒の色データが含まれることを特徴とする請求項１３に記載の記録装置の制御方法。
【請求項１５】
前記第１及び第２制御工程は、生成するアドレス情報が、前記バッファの最終アドレスを指定する場合は、指定するアドレスを該バッファの先頭アドレスに戻す制御を実行することを特徴とする請求項１３に記載の記録装置の制御方法。
【請求項１６】
前記第１制御工程は、生成する前記書き込みアドレス情報が前記読み出しアドレス情報と一致する場合は、前記バッファ内に格納されている画像データと重複したアドレスの設定を禁止する制御を実行することを特徴とする請求項１３または１５に記載の記録装置の制御方法。
【請求項１７】
前記記録ヘッドは、インクを吐出して記録を行うインクジェット記録ヘッドであることを特徴とする請求項１に記載の記録装置。
【請求項１８】
前記記録ヘッドは、熱エネルギーを利用してインクを吐出する記録ヘッドであって、インクに与える熱エネルギーを発生するための熱エネルギー変換体を備えていることを特徴とする請求項１に記載の記録装置。
【請求項１９】
プリンタと接続可能なコンピュータ機器で実行され、双方向インタフェースを介して前記プリンタをデフォルト機能に従って駆動するプリンタドライバを実現するコンピュータで実行可能なコンピュータプログラムであって、請求項１３から１６のいずれかに記載の内容をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項２０】
プリンタと接続可能なコンピュータ機器で実行され、双方向インタフェースを介して前記プリンタをデフォルト機能に従って駆動するプリンタドライバを実現する処理工程を記憶するコンピュータ可読記憶媒体であって、前記処理工程が請求項１３から１６のいずれかに記載の内容に対応する工程を実行するプログラムを格納することを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置及びその記録装置の制御方法に関するものである。
【背景技術】
【０００２】
印字装置において、記録バッファとしてリング構造を用いる従来技術は特許文献において提案されている。この従来技術においては、印字データをメモリ領域に格納するためのアドレスポインタと、そのデータを取出すためのアドレスポインタと、メモリ領域の空き領域を管理するための印字データ数カウントレジスタとを構成に有し、循環領域におけるメモリの利用の効率化が試みられている。
【０００３】
上述の従来技術として、例えば、以下の特許文献１に示されるものがある。
【特許文献１】特公昭６３−１２２９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術における通常のリングバッファ構造をフルカラー印刷用の記録装置に適用した場合、1色の記録ヘッドに対しては対応できるが、他の複数の色に対する記録ヘッドについてはデータの格納領域が確保できないという問題が生じる。
【０００５】
また、多色分のリングバッファ構造を持った場合でも、最初にバッファ構造が色毎に割り当てられるので、印刷するべきデータが無い場合でも、その領域を用意する必要があり、メモリ領域を効率的に使用することは困難である。  
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明にかかる記録装置及び記録装置の制御方法等は主として以下の構成よりなることを特徴とする。
【０００７】
すなわち、記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの走査方向の記録領域を複数の領域に分割し、該分割された領域単位の画像データを格納するバッファを有する記録装置は、
前記分割された領域単位の画像データを前記バッファに格納するために、該領域単位の画像データの書き込みアドレス情報を色データ毎に制御する書き込み制御部と、
前記バッファに格納された画像データを読み出すための読み出しアドレス情報を色データ毎に制御する読み出し制御部と、
前記読み出しアドレス情報に基づき、読み出された画像データに従い、前記分割された領域単位の記録データを生成する記録データ生成手段と、
を備えることを特徴とする。
【０００８】
好ましくは、上記の記録装置において、前記分割された領域単位の画像データには、シアン、イエロー、マゼンタ、および黒の色データが含まれる。
【０００９】
好ましくは、上記の記録装置において、前記バッファは、前記画像データを先頭アドレス情報と最終アドレス情報とにより設定された領域間で循環して格納することが可能である。
【００１０】
好ましくは、上記の記録装置において、前記書き込み制御部は、前記書き込みアドレス情報が前記読み出しアドレス情報と一致する場合は、前記バッファ内に格納されている画像データと重複したアドレスの設定を禁止する制御を実行する。
【００１１】
好ましくは、上記の記録装置において、前記書き込み制御部は、前記画像データに含まれる前記色データの有無の応じて、前記バッファに格納するためのアドレス情報を制御する。
【００１２】
好ましくは、上記の記録装置において、前記書き込み制御部は、前記画像データに含まれるデータの有無を識別するための情報と、該データのラスター数と、を含む設定情報を色データ毎に格納する第１レジスタと、
前記画像データの幅情報を格納する第２レジスタと、
前記第1レジスタに格納される書き込み対象となる第１ブロックデータに関する設定情報と、前記第２レジスタに格納される画像データの幅情報に基づき決定される、次の書き込み対象となる第２ブロックデータの書き込み開始アドレスを格納する第３レジスタと、を有し、
該書き込み制御部は、該第１ブロックデータに対応する画像データの書き込み完了前に、該第２ブロックデータに対する書き込みアドレス情報を前記決定した書き込み開始アドレスに更新する。
【００１３】
好ましくは、上記の記録装置において、前記読み出し制御部は、前記画像データに含まれるデータの有無を識別するための情報と、該データのラスター数と、を含む設定情報を色データ毎に格納する第４レジスタと、
前記画像データの幅情報を格納する第５レジスタと、
前記第４レジスタに格納されている設定情報と、前記第５レジスタに格納される画像データの幅情報に基づき決定される、読み出し開始アドレスを格納する第６レジスタと、
前記第６レジスタに格納されている読み出しアドレスに従った画像データの読み出し完了前に、次のブロックデータに対する読み出し開始アドレスを決定し、該データを格納する第７レジスタと、
を有する。
【００１４】
好ましくは、上記の記録装置において、前記読み出し制御部は色毎に読み出す順序を指定する情報を格納する読み出し色テーブルレジスタを更に有し、前記色毎に読み出す順序を指定する情報に基づいて、前記バッファから順に読み出しを制御する。
【００１５】
好ましくは、上記の記録装置において、前記読み出し制御部は前記読み出しアドレス情報が前記バッファの最終アドレスを指定した場合、前記バッファの最初のアドレスを指定する。
【００１６】
好ましくは、上記の記録装置において、前記書き込み制御部は前記書き込みアドレス情報が前記バッファの最終アドレスを指定した場合、前記バッファの最初のアドレスを指定するように制御する。
【００１７】
好ましくは、上記の記録装置において、前記バッファに格納できるデータ数は、１走査の記録領域より少ない記録領域のデータ数である。
【００１８】
また、本発明にかかる記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの走査方向の記録領域を複数の領域に分割し、該分割された領域単位の画像データを格納するバッファを有する記録装置の制御方法は、
外部機器から送信された情報を受信して、該受信した情報を記録領域を複数の領域に分割し、該分割された領域単位の画像データと、該画像データの書き込み及び読み出しを制御するための設定情報と、に分けてデータを処理する受信工程と、
前記設定情報に基づき、前記領域単位の画像データに含まれる色データ毎の情報を書き込み制御部及び読み出し制御部のレジスタに設定する設定工程と、
前記レジスタに設定された前記色データ毎の情報に従い、前記画像データを領域単位に、書き込み処理するためのアドレス情報を生成する第１制御工程と、
前記レジスタに設定された前記色データ毎の情報に従い、前記書き込み処理された画像データを読み出すためのアドレス情報を生成する第２制御工程と、
前記読み出された画像データに従い、前記分割された領域単位の記録データを生成する記録データ生成工程と、
を備えることを特徴とする。
【００１９】
好ましくは、上記の記録装置の制御方法において、前記第１及び第２制御工程は、生成するアドレス情報が、前記バッファの最終アドレスを指定する場合は、指定するアドレスを該バッファの先頭アドレスに戻す制御を実行する。
【００２０】
好ましくは、上記の記録装置の制御方法において、前記第１制御工程は、生成する前記書き込みアドレス情報が前記読み出しアドレス情報と一致する場合は、前記バッファ内に格納されている画像データと重複したアドレスの設定を禁止する制御を実行する。
【００２１】
また、本発明にかかるコンピュータプログラムは、プリンタと接続可能なコンピュータ機器で実行され、双方向インタフェースを介して前記プリンタをデフォルト機能に従って駆動するプリンタドライバを実現するコンピュータで実行可能なコンピュータプログラムであって、上記の記録装置の制御方法のいずれかに記載の内容をコンピュータに実行させることを特徴とする。
【００２２】
また、本発明にかかるコンピュータ可読記憶媒体であって、プリンタと接続可能なコンピュータ機器で実行され、双方向インタフェースを介して前記プリンタをデフォルト機能に従って駆動するプリンタドライバを実現する処理工程を記憶するコンピュータ可読記憶媒体であって、前記処理工程が上記の記録装置の制御方法のいずれかに記載の内容に対応する工程を含むことを特徴とする。
【発明の効果】
【００２３】
本発明にかかる記録装置及び、記録装置の制御方法によれば、複数の色データを含むデータをブロック単位として、バッファへの書き込み、読み取りを制御することが可能となる。この制御は、１走査分を複数に分割した領域に対応するブロックごとのデータを、バッファへの書き込みと、読み取りのアドレスを制御して、ブロックデータの入出力の同調を図ることが可能となる。
【００２４】
あるいは、各色データの高さ（ラスター数）情報と、色データの有無を示す情報を色データごとに個別に管理することで、各色画像データを記録バッファに書き込む際のアドレス管理が効率よく実行できるようになる。
【００２５】
あるいは、色データごとにデータの有無を判断することが可能となるため、データの無い領域に対する記録バッファ領域の確保が不要となり、バッファ領域の効率的な利用が可能となる。
【発明を実施するための最良の形態】
【００２６】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
【００２７】
なお、以下に説明する実施形態では、インクジェット記録方式を用いた記録装置としてプリンタを例に挙げ説明する。
【００２８】
本明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２９】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００３０】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００３１】
＜装置本体の概略説明＞
図１９は、本発明の代表的な実施の形態であるインクジェットプリンタＩＪＲＡの構成の概要を示す外観斜視図である。図１９において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５００９〜５０１１を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、ガイドレール５００３に支持されて矢印ａ，ｂ方向を往復移動する。キャリッジＨＣには、記録ヘッドＩＪＨとインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。
【００３２】
５００２は紙押え板であり、キャリッジＨＣの移動方向に亙って記録用紙Ｐをプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知器である。
【００３３】
５０１６は記録ヘッドＩＪＨの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引器で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。
【００３４】
又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達機構で移動制御される。
【００３５】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の動作を行うようにすれば、本例にはいずれも適用できる。
【００３６】
なお、インクタンクＩＴと記録ヘッドＩＪＨとは一体的に形成されて交換可能なインクカートリッジＩＪＣを構成しても良いが、これらインクタンクＩＴと記録ヘッドＩＪＨとを分離可能に構成して、インクがなくなったときにインクタンクＩＴだけを交換できるようにしても良い。
【００３７】
図２０は、インクタンクとヘッドとが分離可能なインクカートリッジＩＪＣの構成を示す外観斜視図である。インクカートリッジＩＪＣは、図２０に示すように、境界線Ｋの位置でインクタンクＩＴと記録ヘッドＩＪＨとが分離可能である。インクカートリッジＩＪＣにはこれがキャリッジＨＣに搭載されたときには、キャリッジＨＣ側から供給される電気信号を受け取るための電極（不図示）が設けられており、この電気信号によって、前述のように記録ヘッドＩＪＨが駆動されてインクが吐出される。
【００３８】
なお、図２０において、５００はインク吐出口列である。また、インクタンクＩＴにはインクを保持するために繊維質状もしくは多孔質状のインク吸収体が設けられている。
【００３９】
次に、上述した装置の記録制御を実行するための制御構成について説明する。
【００４０】
＜第1実施形態＞
以下図面を参照して本発明の第１実施形態について説明する。
【００４１】
図１は、本発明にかかる記録装置の実施形態において、その記録装置の記録制御部を示すブロック図である。同図に於いて、参照番号１はインターフェース信号線Ｓ１を介してホストコンピュータ（不図示）から転送されてくるデータを受信し、その受信したデータの中から、記録装置の動作に必要なデータ及び画像データを抽出して一旦蓄えるインターフェース制御部（コントローラ）であり、インターフェースコントローラ１で抽出されたデータは信号線Ｓ２を介して受信バッファ２に格納される。
【００４２】
受信バッファ２はSRAMもしくはDRAM等の記憶装置で構成され、この受信バッファに蓄えられるデータは図２（ａ）、（ｂ）で示すような構造のものとなる。
【００４３】
図２（ａ）において受信バッファのデータ構造が示されるように、左から順に「コマンド」（２０１），「データ長」（２０２），「設定データ」（２０３）のデータが格納され、これに続いて「コマンド」（２０４），「データ長」（２０５），「設定データ」（２０６）のデータが格納されている。これは時系列順に転送されてきたデータが、受信バッファの連続したアドレスに格納されることを示し、ここで示す設定データ２０６は、例えば給紙の実行や紙送り量の設定、使用する記録ヘッド数等を示す情報であり、この設定データで定められた情報が全て揃って初めて記録装置で記録が可能となる。この後に、記録の対象となる画像データ（２０９、２１２）が受信バッファ２に格納される。
【００４４】
この画像データ（２０９、２１２）は、記録ヘッドが記録媒体上を１度の走査で記録する際に必要とされるデータ量を、それより少ないデータ量としてブロック単位に分割したデータであり、そのブロック単位で画像データを区切り、順次第1ブロックデータ（２０９）、第2ブロックデータ（２１２）、・・・として格納される。
【００４５】
図２（ｂ）はブロック単位に分割された画像データのデータ構造を詳細に示す図であり、同図で示すように、複数の色のデータ（２１３〜２１４）が各々圧縮されたデータとして順次格納される。この色データは「色変えコード」（２１６、２１７、２１８）で区切られる。
【００４６】
例えば、シアン、イエロー、マゼンタ、それと黒の４色の色データを想定した場合、各色毎に縦６４ノズルを１列としたノズル列が走査方向に２列づつ配列する記録ヘッドを用いると、各ノズル列単位のデータが１つの色データを構成することになるのでノズル２列が４色分、すなわち、圧縮された第１色から第８色の色データが一つのブロックデータ内に画像データとして格納される。このノズル列の各ノズルは、被記録媒体の搬送方向に並んでいる。例えば、第１色と第２色がシアンのデータ、第３色と第４色はマゼンタのデータ、第５色と第６色はイエローのデータ、第７色と第８色は黒のデータとなる。
【００４７】
図３は画像データを保持する記録バッファのデータ構造を示す図である。例えば１回の走査で最大約８インチの長さを記録する場合、１つのブロックデータが走査方向に約１／８インチの記録ができるサイズとすると、トータル８ブロックの画像データを記録処理すれば、１走査分の画像が完成することになる。第１ブロックから第８ブロックは記録ヘッドの走査方向に配置され、各ブロックデータには、第１色データから第８色データが格納される。各ブロック内に格納される各色データの長さは記録ヘッドのノズル数に対応するものである。
【００４８】
説明を図１に戻し、各制御ブロックの説明を続ける。受信バッファ２に格納されるデータのうち、記録装置の制御用の設定値である「コマンド」，「データ長」，「設定データ」は、インターフェースコントローラ１から信号線Ｓ９０２を介してＣＰＵ９により読み出され、図中にある各部制御回路（７，８）に設定される（Ｓ９０３、Ｓ９０７）。ＣＰＵ９は読み出したデータ（図２（ａ）の２０１〜２０８に相当するデータ）を解釈し、その結果に従って記録装置の全体的な記録制御を統括する。一方、ＣＰＵ９は画像データの処理に関してはデータ展開ブロック３を起動して処理を実行させるものとする。
【００４９】
データ展開ブロック３は受信バッファ２から、図２（ｂ）で示されるように「圧縮ＴＡＧ」と「データ」及び「色変えコード」の３種類のデータを読み出し、これらのデータに基づきデータの展開制御を実行する。本実施形態ではデータの圧縮／解凍方法としてＰａｃｋＢｉｔｓ圧縮を用いたので、圧縮ＴＡＧが８ビットで００ｈから７Ｆｈまで値の場合、非連続なデータが１から１２８個データ領域に有るとして処理し、圧縮ＴＡＧが８ビットでＦＦｈから８１ｈまで値の場合、次の１バイトデータを連続した２から１２８個のデータに解凍する処理を行う。圧縮ＴＡＧの所で、８０ｈを読み出した場合は色変えコードとして処理する。解凍したデータを信号線Ｓ４に乗せ、記録バッファ４に書き込む。
【００５０】
記録バッファ４には解凍された画像データが図３に示すデータ構造で格納される。記録バッファ４の先頭アドレスには第１ブロックの第１色データの先頭のデータが書き込まれ、その後に続くデータは、アドレスを１ずつ加算しながら順次書き込まれる。記録バッファのアドレスに一つの色データとして格納できる領域は、最初にＣＰＵ９が読み込んだ設定データで決定され、その値以上のデータは書き込めないので画像データを圧縮する際には、その設定データに従ったデータサイズの制限が加えられることになる。色変えコードを検出した後のデータは第２色データの先頭番地から順次書き込まれる。このアドレスデータの制御は後に説明する記録バッファリング制御構造回路８が実行することになる。
【００５１】
この書き込みを第１ブロックの第１色データから第８色データまで繰り返し、第８色データの書き込みを終えて色変えコードを検知すると、第１ブロックのデータが全て書き込み終えたことになる。データ展開ブロック３はデータの展開動作を終了し、ＣＰＵ９に対しブロック１個分のデータの展開が完成したことを割込み（INT３）で伝え、ＣＰＵ９からの次のデータ展開の起動を待つ。
【００５２】
記録バッファ４上に複数ブロックの画像データが揃った段階で、ＣＰＵ９は記録動作を開始すべく不図示の走査モータを動作させ、記録ヘッド６が走査しながら、画像データをキャリッジエンコーダ（ＣＲエンコーダ）１０に同期して転送し、記録することで紙面上（被記録媒体に）に画像を完成させることができる。記録ヘッド６が主走査方向に走査した後、搬送手段が被記録媒体を副走査方向に搬送する。こうして、記録ヘッドの走査と、被記録媒体の搬送を繰り返し行って、１ページ分の画像の記録を行う。
【００５３】
記録データ生成ブロック５は、記録バッファ４上に有る画像データの各ブロック構造を、ＣＰＵ９から指定された値に従って、ＣＲエンコーダ１０に同期したタイミングで信号線Ｓ５を介して読み出し、記録ヘッド６が記録できるデータ構造に変換しながら信号線Ｓ６に出力していく。この記録データ生成ブロック５は後で述べる記録バッファ内のブロック幅（ブロックの長さを示す。）の情報、ブロックの各色の高さ（色データの「ラスター数」という。）についての情報を保持する。
【００５４】
＜受信バッファの書き込み、読み込み制御＞
以上説明したように受信バッファ２には、インターフェースコントローラ１がデータを書き込み、データ展開ブロック３が画像データのみを読み出すが、その書き込みアドレスと読み出しアドレスを制御しているのが受信バッファリング構造制御回路７である。受信バッファリング構造制御回路７は受信バッファ２の先頭アドレスと最終アドレス、それと書き込みアドレスと読み出しアドレスの管理を行っている。
【００５５】
受信バッファリング構造制御回路７はインターフェースコントローラ１から受信する書き込み要求信号（Ｓ７０１）を受け付け毎に１アドレスずつ加算し、これを書き込みアドレスの情報として受信バッファ２に出力する（信号線Ｓ７０２）。そして、受信バッファリング構造制御回路７は受信バッファ２の最終アドレスに達した場合に書き込みアドレスを受信バッファ２の先頭のアドレスに戻す制御を行なう。
【００５６】
また、書き込みアドレスが読み出しアドレスに到達（一致）した場合、受信バッファ２がデータでいっぱいになり、次のデータを書き込めない旨をインターフェースコントローラ１に信号線Ｓ７０３を介して通信する。
【００５７】
このとき同時にＣＰＵ９に対しても信号線Ｓ９０４の割込み信号により、受信バッファ２はデータの書き込みができない状態であることを知らせる。受信バッファ２の構造はＣＰＵ９が信号線Ｓ９０３のバスを用いて内部のレジスタに書き込むことで設定することができる。
【００５８】
読み出しアドレスは、ＣＰＵ９が受信バッファリング構造制御回路７の中に有るデータリード用レジスタを介して直接に受信バッファ２の中のデータを読み出す場合と、データ展開ブロック３がデータ読み出し要求信号線Ｓ７０５を介して要求した場合に、読み出しアドレスとして信号線Ｓ７０６を介して１アドレスづつ加算されて受信バッファ２に出力される。
【００５９】
受信バッファリング構造制御回路７は読み出しアドレスが最終アドレスに達した場合、読み出しアドレスを受信バッファ２の先頭アドレスに戻す制御を行なう。また読み出しアドレスが書き込みアドレスに到達(一致）した場合、受信バッファ上からデータがなくなったので、次のデータを読み出せない旨をデータ展開ブロックに信号線Ｓ７０４を介して通信する。このとき同時にＣＰＵ９に対しても信号線Ｓ９０４の割込み信号線で、受信バッファ２上には、読み出すデータが無い旨を知らせる。
【００６０】
以上が受信バッファ２に対するデータの書き込み、読み取り制御の処理内容である。次に、この受信バッファ２から読み出され、展開処理されたデータを記録バッファに書き込みし、あるいはその記録バッファからデータを読み取るための処理内容を説明する。
【００６１】
＜記録バッファの書き込み、読み取り制御＞
記録バッファ４に対して、データ展開ブロック３が画像データを書き込み、記録データ生成ブロック５がその書き込まれた画像データを読み出すが、その際、書き込みアドレスと読み出しアドレスを制御しているのが記録バッファリング構造制御回路８である。
【００６２】
記録バッファリング構造制御回路８は記録バッファの先頭アドレスと、最終アドレス、それと書き込みアドレスと、読み出しアドレスの管理を行っている。
【００６３】
記録バッファリング構造制御回路８はデータ展開ブロック３から受信する書き込み要求信号（Ｓ８０１）を受け付け毎に１アドレスずつ加算し、これを書き込みアドレスの情報として記録バッファ４に出力する（信号線Ｓ８０２）。そして、記録バッファリング構造制御回路８は記録バッファ４の最終アドレスに達した場合に書き込みアドレスを記録バッファ４の先頭のアドレスに戻す制御を行なう。
【００６４】
また、書き込みアドレスが読み出しアドレスに到達（一致）した場合、記録バッファ４が画像データでいっぱいになり、次の画像データを書き込めない旨をデータ展開ブロック３に信号線Ｓ８０３を介して通信する。
【００６５】
また、データ展開ブロック３が色変えコードを受信バッファ２から読み込んだ場合、データ展開ブロック３は信号線Ｓ８０４を介してその旨を通信し、記録バッファリング構造制御回路８は次の色のデータを格納する先頭番地を信号線Ｓ８０２から出力するように準備する。記録バッファ４の構造はＣＰＵ９が信号線Ｓ９０７のバスを用いて内部のレジスタに書き込むことで設定することができる。
【００６６】
読み出しアドレスは、記録データ生成ブロック５が各色毎にデータ読み出し要求信号線Ｓ８０５を介して要求すると、読み出しアドレスとして信号線Ｓ８０６を介して１アドレスづつ加算されて記録バッファ４に出力される。
【００６７】
記録バッファリング構造制御回路８は読み出しアドレスが最終アドレスに達した場合、読み出しアドレスを記録バッファ４の先頭アドレスに戻す制御を行なう。
【００６８】
記録データ生成ブロック５は現在読み出している画像データブロックのデータ構造をＣＰＵ９から信号線Ｓ９０８のバスを介して、記録データ生成ブロック５内部にあるレジスタに設定する。設定された画像データブロック構造内にある画像データを全て読み出すと終了信号Ｓ９０９をＣＰＵ９に対し割り込み信号として通信する。この際、記録バッファ４上に次の画像データブロックがすでに展開されているならば、その画像データブロック構造をレジスタに書き込む。
【００６９】
記録バッファ４は１画像データブロック単位でデータの書き込みを制御しており、書き込まれていない画像データブロックに対し記録データ生成ブロックを起動しないので、記録バッファの読み出しアドレスが書き込みアドレスを越えることは起きない。１１は、バッファ構造情報メモリである。これは、記録バッファの制御用の作業用メモリ（ワークRAM）で、後で述べる記録バッファ構造についての情報を一時的に格納する領域である。
【００７０】
以上、記録制御部における記録データの流れの概要について説明したが、以下、各制御ブロックの詳細な機能について説明する。
【００７１】
＜インターフェースコントローラ１（図４）＞
図４はインターフェースコントローラ１の内部を示すブロック図で、コマンド解析部１０１とデータラッチ部１０２を有する。
【００７２】
コマンド解析部１０１はインタフェース信号線Ｓ１を介してホストコンピュータから送られてくるデータ列が、記録装置の状態等を確認するコマンド情報か、画像データに関わるデータなのかを判断し、受信したデータが記録装置の状態等を確認するコマンド情報であれば、装置の状態を識別するためのステータスを自動応答し、画像データならば１０２のデータラッチ部に一旦保存する制御を行う。コマンド解析部１０１は記録装置のステータス情報を蓄えるレジスタを持ち、ＣＰＵ９はバス（Ｓ９０１）を介してその情報をレジスタに書き込む。
【００７３】
コマンド解析部１０１は、インタフェース信号線Ｓ１でデータ（コマンド情報、画像データ）を受け付けると割り込み信号（ＩＮＴ１）Ｓ９０２をＣＰＵ９に対して出力し、データの受信が完了した旨を通知する。ＣＰＵ９はその割り込み信号を受け、データ処理を開始する。
【００７４】
データラッチ部１０２は数バイトの記憶装置で、ＦＩＦＯ構造となっており、データラッチ部１０２にデータが有る場合は、書き込み要求信号Ｓ７０１を受信バッファリング構造制御回路部７に出力し、データラッチ部１０２のデータが零になるまで書き込み要求信号Ｓ７０１が出力される。但し、受信バッファ２がいっぱいで書き込めない状態や、何らかの異常でデータが受け付けられない時、受信バッファリング構造制御回路部７はデータ転送待機信号Ｓ７０３を出力し、待機信号Ｓ７０３を受けてデータラッチ部１０２はデータ転送を停止する。
【００７５】
データ転送が停止すると、データラッチ部１０２のＦＩＦＯはすぐデータでいっぱいになり、ホストコンピュータ側からデータを受け取れなくなり、その場合、装置本体の状態をビジー状態とし、コマンド解析部１０１はデータが送られてきても受け取れなかったとして再送要求をホストコンピュータに出力する。
【００７６】
＜受信バッファリング構造制御回路部７（図５）＞
図５は受信バッファリング構造制御回路部７の詳細を示すブロック図で、インターフェースコントローラ１のデータを受信バッファ２に書き込む為のアドレス（ライトポインタ）を出力する書き込みアドレスレジスタ（ＷＰ）７０１と、受信バッファ２上のデータをデータ展開ブロック３に出力するための読み出しアドレス（リードポインタ）を出力する読み出しアドレスレジスタ（ＲＰ）７０２を持ち、それぞれ書き込みアドレス信号線Ｓ７０２と、読み出しアドレス信号線Ｓ７０６として出力する。更に、受信バッファ２の先頭アドレスと最終アドレスを特定する先頭アドレスレジスタ（top_adr)７０３、最終アドレスレジスタ(bottom_adr)７０４を有し、それぞれのレジスタはＣＰＵ９により初期値が設定される。
【００７７】
例えば、受信バッファ２の先頭番地を１０００ｈアドレスとして先頭アドレスレジスタ７０３に設定し、最終番地をＦＦＦＦｈアドレスとして最終アドレスレジスタ７０４に設定し、最初は受信バッファ２上にはデータが１個も無いので、書き込みアドレスレジスタ７０１及び読み出しアドレスレジスタ７０２には１０００ｈを設定する。
【００７８】
この初期状態でデータがないとき、アドレス制御ブロック７０５はインターフェースコントローラ１からの書き込み要求信号Ｓ７０１は受け付けるが、データ展開ブロック３に対してデータが無いことをバッファエンプティー信号線Ｓ７０４を出力して伝え、読み出し要求信号Ｓ７０５を出力しないよう通信する。インターフェースコントローラ１からの書き込み要求信号Ｓ７０１を受け取り最初のデータを受信バッファ２に書き終えたとき、アドレス制御ブロック７０５は書き込みアドレスレジスタ７０１の値を１個加算して書き戻す。上記の制御を書き込み要求があるたびに行い、次に書き込むアドレスが最終アドレスレジスタ７０４に設定された値を超えた場合、次のアドレスとして先頭アドレスレジスタ７０３に設定された値が書き込みアドレスレジスタ７０１の値となる。
【００７９】
書き込みアドレスレジスタ７０１の値が読み出しアドレスレジスタ７０２の値に一致した時、受信バッファ２はまだ読み出されていないデータでいっぱいになり、次のデータが書き込めないので、アドレス制御ブロック７０５はインターフェースコントロールブロック１に対しバッファフル信号線Ｓ７０３を出力し、書き込み要求信号Ｓ７０１の出力を抑制させる。
【００８０】
受信バッファ２上に１個でもデータが有る状態とは、書き込みアドレスレジスタ７０１の値と読み出しアドレスレジスタ７０２の値が異なる時であり、その場合、アドレス制御ブロック７０５はバッファエンプティー信号Ｓ７０４の出力を止め、データ展開ブロック３からのデータ読み出し要求信号Ｓ７０５が出力され、受信バッファ２からデータの読み出しが終了した時点で、アドレス制御ブロック７０５は読み出しアドレスレジスタ７０２の値を１個加算して書き戻す。
【００８１】
上記の制御を読み出し要求があるたびに行い、次に読み出すアドレスが最終アドレスレジスタ７０４に設定された値を超えた場合、次のアドレスとして先頭アドレスレジスタ７０３に設定された値が読み出しアドレスレジスタ７０１の値となる。
【００８２】
読み出しアドレスレジスタ７０２の値が書き込みアドレスレジスタ７０１の値に一致した時、受信バッファ２上には読み出されていないデータが無くなり、次のデータが読み出せないので、アドレス制御ブロック７０５はデータ展開ブロック３に対しバッファエンプティー信号線Ｓ７０４を出力し、読み出し要求信号Ｓ７０５の出力を抑制させる。
【００８３】
また、アドレス制御ブロック７０５は受信バッファ２がバッファエンプティー状態やバッファフル状態になった時、また、それらの状態が解除された時をＣＰＵ９に知らせる為に受信バッファ割込み信号線Ｓ９０４（ＩＮＴ２）を出力する。
【００８４】
図６は受信バッファリング構造制御回路７の動作タイミングを示す図であり、書き込み要求信号Ｓ７０１、書き込みアドレス信号線Ｓ７０２、バッファフル信号線Ｓ７０３、バッファエンプティー信号線Ｓ７０４、読み出し要求信号Ｓ７０５、読み出しアドレス信号線Ｓ７０６の各信号線の変化を示す。上述の説明のように、書き込み要求信号Ｓ７０１が入力される毎に書き込みアドレス信号線Ｓ７０２は１づつ加算され、読み出し要求信号Ｓ７０５が入力される毎に読み出しアドレス信号線Ｓ７０６は１づつ加算される。受信バッファ上にデータが無くなればバッファエンプティー信号Ｓ７０４が出力され（図６のタイミングＡ及びＢ）、受信バッファ上にデータがいっぱいになればバッファフル信号Ｓ７０３が出力される（図６のタイミングＣ）。
【００８５】
＜記録バッファリング構造制御回路の説明＞
記録バッファリング構造制御回路の説明を図７及び図１０を用いて説明する。記録バッファリング構造制御回路の処理において、図７は書き込みアドレス制御を中心に説明する図であり、図１０は記録バッファリング構造制御回路８の読み出しアドレス制御を中心に説明する図である。
【００８６】
記録バッファリング構造制御回路８は読み出し制御部８Aと書き込みアドレス制御部８Bで構成されている。また、記録バッファ４のバッファ領域は、記録バッファの先頭のアドレスをtop_adrで示し、最終アドレスをbottom_adrで表示する。この先頭アドレスは書き込みアドレス制御部８Ｂ内のレジスタ８０３に格納され、最終アドレスは書き込みアドレス制御部８Ｂ内のレジスタ８０４に格納される。
【００８７】
記録バッファ４に示される「RP」はリードポインタを示し、「WP」はライトポインタを示す。記録バッファの中のRPとWPの間のハッチング部分は記録データが格納されていることを表している。また、記録バッファ４の白色部分は記録データが格納されていないことを表す。
【００８８】
読み出しアドレス制御部８Ａ内の８０２は、データの読み出しアドレス（RP：リードポインタ）を示すレジスタである。８０５から８１２は第１色から第８色について、各色の情報を格納するレジスタである。ここで、レジスタ８０５にはは第１色のデータのバッファの高さ情報と、第１色データの有り無しを示す情報が格納され、同様にレジスタ８０６〜８１２についても第２色〜第８色について同様の情報が設定される。
【００８９】
８１３はブロックの幅情報を設定するレジスタであり、この幅情報は第１色〜第８色までブロック単位で、共通して使われる値である。
【００９０】
上述のブロックの高さの情報及び幅情報は、図２（a）で説明した設定データに含まれる情報である。
【００９１】
８１５は次のブロックデータのアドレスを格納するレジスタであり、このアドレスは各色に関する情報を格納するレジスタ８０５からレジスタ８１２のうちのいずれかの値と、ブロックデータに関する幅の情報を格納するレジスタ８１３の値を用いて決定することができる。書き込み制御部８Ｂは、書き込み対象となる第１ブロックデータに関する設定情報に従い、次に書き込み対象となる第２ブロックデータの書き込み開始アドレスを決定し、このレジスタに格納する。
【００９２】
書き込み制御部８Ｂは、第１ブロックデータに対応する画像データの書き込み完了前に、次の第２ブロックデータに対する書き込みアドレス情報を決定した書き込み開始アドレスに更新することができる。
【００９３】
また、８１６はデータの書き込みアドレスを格納するレジスタである。
【００９４】
８１４はアドレス制御レジスタで、書き込みアドレスが読み出しアドレスを追い越さないように（両アドレスが重複したアドレスを指定しないように）書き込み処理、読み出し処理の管理をする。
【００９５】
＜記録バッファへのデータの格納（図８）＞
図８は、記録バッファ４に画像データがどのように格納されるか説明する図である。図８（ａ）では、第１色データとして縦に順に４ワード分ずつ、格納される状態を示す。ここで１ワードが16画素分に対応している。レジスタに情報を格納するアドレスは１づつインクリメントされるものとすると、ライトポインタ（WP）は１→２→３→４→５→・・・・とカウントされる。
【００９６】
例えば、図８（ａ）のレジスタの設定は、バッファの高さ情報（ラスター数）の値は「４」であり、データの有り無し情報の値は「１（有り）」である。レジスタ８１３（ブロックの幅情報）の値は「２８」である。
【００９７】
図８（ｂ）は、第２色データがある場合に、記録バッファ４へのデータの書き込みを示す図である。第１色の格納領域に全てデータを格納した後、矢印のようにライトポインタ（WP）を第２色の先頭アドレスへ移動し、第２色のデータの格納を行う。図８（ｃ）では、第２色データが無い場合、第１色データの格納領域に続き、第３色データが格納されることを示す。この場合、図７で示すレジスタ８０６の第２色データの有り無し情報は、データ無しを示す「０（無し）」である。あるいは、バッファの高さ情報が「０」であれば、データが無いことを示すので、この情報を用いてもかまわない。あるいはデータの有り無し情報とバッファの高さ情報を論理和（ＡＮＤ処理）を行ってその結果を判断しても良い。
【００９８】
図８（ｄ）では、第２色のデータについて、書き込み位置を示すe1（WP：ライトポインタ）は、読み出し位置を示すe２（RP：リードポインタ）の手前で書き込みを停止することを示す。これは、読み出しが終了していない位置には、データの書き込みを禁止して、上書きをすることを防ぐ制御を行うものである。以上の制御は、第３色から第８色の領域についても同様である。
【００９９】
以下に、図１０の説明をする。同図の左側は記録バッファリング構造制御回路８の読み出しアドレス制御部８Ａを示し、同図の右側は記録バッファ４を示す。
【０１００】
記録バッファ４のバッファ領域は、記録バッファの先頭のアドレスであるtop_adrで表され、最終アドレスはbottom_adrで表される。この先頭アドレスはレジスタ８０３に格納され、最終アドレスはレジスタ８０４に格納される。記録バッファに示される「RP」は図７と同様にリードポインタであり、「WP」はライトポインタである。記録バッファ４におけるRPとWPの間のハッチング部分は記録データが格納されていることを表し、記録バッファの白色の部分は記録データが格納されていないことを表す。
【０１０１】
読み出しアドレス制御部８Ａ内の８０２は、データの読み出しアドレス（RP：リードポインタ）を示すレジスタであり、破線の枠で囲った９００は第１レジスタ群、実線の枠で囲った９０１は第２レジスタ群である。
【０１０２】
第１ブロックから第８ブロックの画像データを記録する場合、例えば、走査の開始時において、第１レジスタ群には第１ブロックについての情報が格納されている。また、第２レジスタ群には、第２ブロックについての情報が格納される。第１ブロックの記録が終了すると、第１レジスタ群９００には第２レジスタ群９０１の情報がコピーされ、第１レジスタ群９００には第２ブロックの情報が格納される。そして第２レジスタ群９０１には、第３ブロックの情報が格納される。以下、最後の第８ブロックのデータが格納されるまで順に行われる。そして、次の走査開始時には、再び、第１レジスタ群には第１ブロックの情報が格納され、第２レジスタ群には第２ブロックの情報が格納される。
【０１０３】
第１レジスタ群が示す第ｎブロックの記録が終了した時、第２レジスタ群に第ｎ＋１ブロックの情報が格納されていない場合は、第ｎ＋１ブロックの印字データがまだ準備できていないので、第２レジスタ群の情報は第１レジスタ群にコピーされず、加えて記録バッファからのデータ読み出しを停止する。
【０１０４】
第１レジスタ群内にあるレジスタ（1st_hight 1 color bit)８１９は、第１色についての高さ情報と色データの有り無し情報を設定するレジスタである。各レジスタ８２２、８２４、８２６、８２８、８３０、８３２、８３４は第２色〜第８色について高さ情報と色データの有り無し情報を設定するレジスタである。
【０１０５】
８２０は各ブロックデータの幅情報を格納するレジスタである。この幅情報は第１色〜第８色までブロック単位で、共通して使われる値である。
【０１０６】
レジスタ（1st＿color_adr） ８１８は第１色の読み出しアドレスを格納するレジスタである。第１色のデータが格納されている記録バッファ８１９から読み出されるとアドレスが更新される。例えば図８（a）に示すように、第１色データの内、１→２→３→４と１カラム分のデータが読み出される。レジスタ８２１、８２３、８２５、８２７、８２９、８３１、８３３はそれぞれ第２色〜第８色の読み出しアドレスを格納するレジスタであり、第２色〜第８色の色データも第1色の色データと同様に順に１カラム分のデータが読み出される。
【０１０７】
記録バッファ４に格納されるデータは複数の色データを含むため、例えば、第１、第２色、・・・の色データが混在した場合、各色単位の色データを格納するためのアドレスは、連続していないものとなる。そのため、読み出しアドレスのレジスタが１つであれば、例えば第１色の記録バッファ４のアドレスの次に第２色の記録バッファの１のアドレスを読み出しを行う際、アドレス計算をする必要があるが、記録バッファ４に各色ごとに読み出しアドレスを格納するレジスタを用意することで、カラム単位での読み出しを行う際のアドレス計算を省くことができる。
【０１０８】
８１７はアドレス制御レジスタである。読み出しアドレスは、記録データ生成ブロック５が各色毎にデータ読み出し要求信号線Ｓ８０５を介して要求すると、アドレス制御レジスタ８１７は読み出しアドレスとして信号線Ｓ８０６を介して１アドレスづつ加算して記録バッファ４に出力する。
【０１０９】
８３５は次のブロックのアドレスを格納するレジスタである。現在読み出されているブロックが第１ブロックであれば、このレジスタには第２ブロックの先頭のアドレスが格納される。このレジスタの値は、現在読み出されているブロックデータの読み出しが終了すると、レジスタ８０２にコピーされる。これにより、次のブロックデータの読み出しがスムーズにできる。
【０１１０】
レジスタ８３６は第１色から第８色のうち、読み出す順序を特定するための情報を格納するテーブルである。このテーブルに設定された値によって記録バッファからデータを読み出す順序を自由に設定することができる。例えば、第１色→第２色→・・→第8色の順に読み出すことができる。また、値を変えて、第１色→第２色→第５色→第６色→第７色→第８色のように第３色、第４色のデータの読み出しをスキップすることもできる。これによって、格納されていない色の画像データについては、正確に読みとばすことができる。
【０１１１】
第２レジスタ群９０１は次のブロックデータに関する情報を格納するバッファの集まりである。第１レジスタ群の各レジスタが読まれたら、第２レジスタ群の各レジスタに設定されている値が、第１レジスタ群の対応するレジスタに設定される。例えば、レジスタ８３８に設定されている値がレジスタ８１９に設定される。レジスタ８３９〜８４５は、次のブロックデータにおける第２色〜第８色の色データについて同様の情報が設定されるレジスタである。
【０１１２】
レジスタ８３８（８１９）には第１色のデータのバッファの高さ情報と、第１色データの有り無しを示す情報が格納される。
【０１１３】
８４６（８２０）はブロックの幅情報を設定するレジスタである。この幅情報は第１色〜第８色までブロック単位で、共通して使われる値である。
【０１１４】
レジスタ８７８は、先に設定したブロックのサイズと同じブロックのサイズが同じ場合、この値を「１」とすることで、第１レジスタ群に同じ値を再設定することができる。この場合、レジスタ８３８〜８４６の設定を省くことができる。レジスタ８７８の値が「０」の場合には、各レジスタ８３８〜８４６にそれぞれの値が設定される。レジスタ（same＿type）８７８によって、ブロックサイズが同じであれば、レジスタの設定を簡単に行うことができる。
【０１１５】
図１１は、１回の走査で記録される記録領域と、その領域に記録される画像データの関係を概略的に説明する図である。図１１は矢印で示した領域Ｄと第８ブロックに対応する領域には、画像データがないことを示す。この領域Ｄは第３ブロックの右側、第４ブロックの全て、第５ブロックの左側の領域である。
【０１１６】
図９（ａ）は、図１１に対応する記録バッファに書き込まれる画像データについての説明図である。図１１の領域Ｄには第４ブロックに対応する領域に画像データはないので、記録バッファには第４ブロックは確保されていない。
【０１１７】
また、図９（ａ）で、第２ブロックに格納されるデータには第3色の色データ及び第４色データはないので、これらの分をつめて第５色データ〜第８色データが格納されている。第３ブロックには、第１色データ、第２色データのみが格納され、第３色以降の色データは格納されていない。第２ブロックと第３ブロックのハッチングされたは部分は、データが無いためにバッファの割り当てがされていないことを示す。従って、第２ブロックにおける第８色データの最終アドレスの次のアドレスは、第３ブロックにおける第１色データの先頭アドレスである。このように、画像データを詰めて記録バッファに格納することができるので、記録バッファを効率良く使用することができる。
【０１１８】
従って、例えば、画像データが無い領域に対しても記録バッファの領域を一律に格納することにより記録バッファが１走査分のデータすべてを格納する領域を確保できない場合でも、本実施形態で示したように画像データの有無をレジスタに格納されている色データの有無の情報に基づきデータの格納を制御することで１走査分のデータを格納することができる。
【０１１９】
＜記録動作の説明＞
図１２は、画像データを処理し、記録動作の処理の流れを説明するフローチャートである。ステップＳ１２０１でデータ解析フラグをチェックする。データ解析フラグがセットされていれば（Ｓ１２０１−Ｙｅｓ）、処理をステップＳ１２０２へ進め、データ解析処理を実行し、そのデータ解析フラグをクリアする。もしデータ解析フラグがクリアされていれば（Ｓ１２０１−Ｎｏ）、ステップＳ１２０２をスキップして処理をステップＳ１２０３に進める。
【０１２０】
ステップＳ１２０３では、データ展開処理フラグをチェックする。もし、データ展開処理フラグがセットされていれば（Ｓ１２０３−Ｙｅｓ）、処理をステップＳ１２０４に進め、データ展開処理を実行し、そのデータ展開処理フラグをクリアする。もし、フラグがセットされていなければ（Ｓ１２０３−Ｎｏ）、ステップＳ１２０４をスキップする。
【０１２１】
ステップＳ１２０５では、スキャンフラグをチェックする。もしスキャンフラグがセットされていれば（Ｓ１２０５−Ｙｅｓ）、処理をステップＳ１２０６に進め、スキャン（記録）処理を行う（Ｓ１２０６）。スキャン処理が終了した場合には、処理をステップＳ１２０１へ戻す。
【０１２２】
また、ステップＳ１２０５の判断で、スキャンフラグがセットされていない場合（Ｓ１２０５−Ｎｏ）は、ステップＳ１２０６の処理をスキップして、処理をステップＳ１２０１に戻す。
【０１２３】
図１３は、受信バッファ割り込み（INT１、INT2）処理の流れを説明するフローチャートである。ステップＳ１３０１で割り込み要因を判別する。その割り込み要因がデータ受信であれば、ステップＳ１３０２へ処理を進め、データ解析処理フラグをセットする。ここで、セットされたデータ解析フラグは、図１２のフローチャートにおけるステップＳ１２０１で設定の有無が判断される。
【０１２４】
図１４は、データ解析処理における制御フローを説明するフローチャートであり、このデータ解析処理は、図１２のステップＳ１２０２で実行される処理である。まず、ステップＳ１４０１で受信データの取り込みを行う。
【０１２５】
次に、ステップＳ１４０２で受信したデータが記録データか否かをチェックする。データが記録データであれば（Ｓ１４０２−Ｙｅｓ）、処理をステップＳ１４０４に進め、記録バッファへの書き込みアドレス情報を設定する（Ｓ１４０４）。ステップＳ１４０５では、パックビッツ起動をこない、記録バッファに読み出したデータ展開する。
【０１２６】
ステップＳ１４０２の判断で、受信したデータが記録データでなければ（Ｓ１４０２−Ｎｏ）、処理をステップＳ１４０３に進めてコマンド処理とデータ設定処理を行う。ステップＳ１４０３では、画像データのうち、データが無い色についてバッファの幅、バッファの高さについて情報を受け渡し用バッファに設定する。この受け渡し用バッファは、図１に示すバッファ構造情報メモリ１１である。
【０１２７】
図１５は、パックビッツ終了割り込み（INT3）の処理の流れを説明するフローチャートである。これは、パックビッツ処理処理が終了するとステップＳ１５０１でデータ展開フラグをセットして終了する。データ展開フラグは図１２のフローチャートにおけるステップＳ１２０３（図１２）でフラグがセットされているか否か判断される。
【０１２８】
図１６は、データ展開処理の流れを説明するフローチャートである。ステップＳ１６０１で記録ブロックレジスタに設定する値を、受け渡し用バッファに設定する。この受け渡し用バッファは、図１のバッファ構造情報メモリ１１であり、記録ブロックレジスタは、例えば図１０で示したブロック単位で設定されるレジスタ（９００、９０１）である。
【０１２９】
ステップＳ１６０２でスキャン開始判定を行う。所定ブロック以上のデータの展開終了（例えば、１ブロック分、あるいは１スキャン分のデータが展開終了）したかを判断する。データの展開が終了していれば（Ｓ１６０２−Ｙｅｓ）、処理をステップＳ１６０３に進め、スキャン要求のため、スキャンフラグをセットして終了する（Ｓ１６０３）。
【０１３０】
図１６に示すフローチャートの処理は、図１２のステップＳ１２０４の処理に相当する。
【０１３１】
図１７は、スキャン処理を説明するフローチャートである。ステップＳ１７０１で図１６のステップＳ１６０１で説明した受け渡し用バッファに保存したデータを記録ブロックレジスタ（９００、９０１）に設定する。ステップＳ１７０２で記録ブロックレジスタに設定された画像データのスキャン（記録）を実行する。
【０１３２】
図１８は、ブロックデータを記録する際の割り込み（INT4）処理を説明するフローチャートである。この割り込み処理は記録動作中にブロック単位で処理が終了すれば、実行される。例えば、記録されるデータが８つのブロックに格納されていれば、８回の割り込み処理が実行されることになる。ブロックデータの記録において、発生した割り込み要因を判別する（Ｓ１８０１）。この割り込み要因がブロックデータの終了の場合は処理をステップＳ１８０２へ進める。
【０１３３】
一方、割り込み要因が、記録するべきブロックデータが無い状態、すなわち、記録データ（例えば、書き込みアドレスポインタ（ＲＰ）の値と読み取りアドレスポインタ（ＷＰ）の値を調べ、ブロックにデータが格納されていなければ）がなければ、処理をステップＳ１８０４に進め、印字失敗処理を行い、スキャンを停止する（Ｓ１８０４）。この場合には、途中のブロックまでの記録が行われた状態であるので、未記録のデータを格納して、再びスキャンを行い、未印字の領域の記録を行う。
【０１３４】
ステップＳ１８０２では、その記録が完了したブロックが最終のブロックであるか否かを判断する。もし、最終ブロックであれば（Ｓ１８０２−Ｙｅｓ）、処理を終了する。最終ブロックでなければ（Ｓ１８０２−Ｎｏ）、処理をステップＳ１８０３に進め、次の画像データのブロックデータをレジスタに設定する。
【０１３５】
＜第２実施形態＞
図９（ｂ）は、第１実施形態における図９（ａ）より、更にメモリを有効に使う場合を説明した図である。図９（a）では記録領域を複数に分割した各ブロックの走査方向の幅情報はどのブロックも等しかったが、ブロック内に記録するべき画像データが無い場合は、必要最低限の幅情報を持てばよい。図１１の第３ブロックと第５ブロックに着目すると、第３ブロックは左側のみ画像データがあり、第５ブロックは右側にのみ画像データがある。従って、第３ブロックと第５ブロックの長さを、画像データ数に応じて、他のブロックの幅の半分とすることができる。
【０１３６】
これによって、メモリ容量が少ない場合にも、記録バッファを効率良く使うことができる。例えば、記録バッファが１走査分のデータすべてを格納する領域を確保できない場合でも、１走査分のデータを格納することができる。
【０１３７】
なお、この場合、ホスト装置が、画像データが複数ブロックにまたがってヌルデータが続く場合に、ブロックの長さを異ならせるようにコマンド情報及び画像データを生成すればよい。
【０１３８】
画像データ量に応じてブロック単位のデータの幅情報を制御して、データを格納することにより、バッファ領域を有効に活用することが可能となる。この場合、ホスト装置が生成したブロックデータ長さに関する情報は、設定データに含まれる情報として記録装置は受信し、可変設定するために幅情報は不図示のレジスタに設定される。
【０１３９】
以上、本発明にかかる実施形態を説明してきたが、本発明の趣旨は、記録ヘッドのノズル数は１ノズル列あたり６４、記録で使用する色数４色に限定されるものではない。
【０１４０】
また、本実施形態では、記録領域を主走査方向に８つに分割したが、ブロックの分割はこの数に限定するものではない。更に、記録バッファリング構造制御回路のレジスタについて、図７や図１０に示したように、１つのレジスタに各色の記録バッファの高さの情報と、色データの有り無しの情報を格納するものではなく、それぞれ高さの情報のみ格納するレジスタ、色データの有り無しの情報のみ格納するレジスタを用いてもかまわない。
【０１４１】
また、上述のブロックデータの幅情報をブロック単位に設定するためにレジスタを各色データごとに対応して持たせる構成としてもよい。
【０１４２】
なお、以上の実施形態において、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていても良い。
【０１４３】
以上の実施形態は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【０１４４】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。
【０１４５】
この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状とすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【０１４６】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【０１４７】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書に記載された構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としても良い。
【０１４８】
さらに、記録装置が記録できる最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【０１４９】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【０１５０】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【０１５１】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【０１５２】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【０１５３】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いても良い。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるもの等のような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。
【０１５４】
このような場合インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【０１５５】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【図面の簡単な説明】
【０１５６】
【図１】本発明にかかる記録装置の実施形態において、その記録装置の記録制御部を示すブロック図である。
【図２】ホストコンピュータから転送されるデータを受信バッファに格納した場合のデータ構造を示す図である。
【図３】画像データを保持する記録バッファのデータ構造を示す図である。
【図４】インターフェースコントローラ１の内部を示すブロック図である。
【図５】受信バッファリング構造制御回路部７の詳細を示すブロック図である。
【図６】受信バッファリング構造制御回路の動作タイミングの説明図である。
【図７】記録バッファリング構造制御回路を説明する図である。
【図８】記録バッファ４に画像データがどのように格納されるか説明する図である。
【図９】記録バッファに格納する画像データの構造についての説明する図である。
【図１０】記録バッファリング構造制御回路を説明する図である。
【図１１】１回の走査で記録される記録領域と、その領域の画像データの関係を説明する図である。
【図１２】画像データを処理し、記録動作の処理の流れを説明するフローチャートである。
【図１３】受信バッファ割り込み（INT１、INT2）処理の流れを説明するフローチャートである。
【図１４】データ解析処理における制御フローを説明するフローチャートである。
【図１５】パックビッツ終了割り込み（INT3）の処理の流れを説明するフローチャートである。
【図１６】データ展開処理の流れを説明するフローチャートである。
【図１７】スキャン処理を説明するフローチャートである。
【図１８】ブロックデータを記録する際の割り込み（INT4）処理を説明するフローチャートである。
【図１９】本発明の好適な実施形態であるプリンタの外観を示す図である。
【図２０】図１９のプリンタのインクジェットカートリッジを示す図である。
【符号の説明】
【０１５７】
１    インターフェースコントローラ
２    受信バッファ
３    データ展開ブロック
４    記録バッファ
５    記録データ生成ブロック
６    記録ヘッド
７    受信バッファリング構造制御回路
８    記録バッファリング構造制御回路
８Ａ  読み出しアドレス制御部
８Ｂ  書き込みアドレス制御部
９    ＣＰＵ
１０  キャリッジエンコーダ
１１  バッファ構造情報メモリ
９００  第１レジスタ群
９０１  第２レジスタ群
ＲＰ  リードポインタ
ＷＰ  ライトポインタ
【図１】
2006015759.tif 000003
【図２】
2006015759.tif 000004
【図３】
2006015759.tif 000005
【図４】
2006015759.tif 000006
【図５】
2006015759.tif 000007
【図６】
2006015759.tif 000008
【図７】
2006015759.tif 000009
【図８】
2006015759.tif 000010
【図９】
2006015759.tif 000011
【図１０】
2006015759.tif 000012
【図１１】
2006015759.tif 000013
【図１２】
2006015759.tif 000014
【図１３】
2006015759.tif 000015
【図１４】
2006015759.tif 000016
【図１５】
2006015759.tif 000017
【図１６】
2006015759.tif 000018
【図１７】
2006015759.tif 000019
【図１８】
2006015759.tif 000020
【図１９】
2006015759.tif 000021
【図２０】
2006015759.tif 000022
【手続補正書】
【提出日】平成17年10月3日(2005.10.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの１走査にて記録される領域を走査方向に複数の領域に分割し、該分割された領域に対応した画像データが読み書きされるメモリ領域を複数備えたバッファを有する記録装置であって、
外部からブロック単位のデータを入力する入力部と、
前記入力手段が入力したブロック単位のデータの解凍処理を行う解凍処理部と、
前記解凍処理部により解凍されたデータを、前記分割された領域単位の画像データとして前記バッファに格納するために、該領域単位の画像データの書き込みアドレス情報を色毎に制御する書き込み制御部と、
前記バッファに格納された画像データを読み出すための読み出しアドレス情報を色毎に制御する読み出し制御部と、
前記読み出しアドレス情報に基づき、読み出された画像データに従い、前記分割された領域単位の記録データを生成する記録データ生成部と、
を備えることを特徴とする記録装置。
【請求項２】
前記分割された領域単位の画像データには、シアン、イエロー、マゼンタ、および黒に対応したデータが含まれることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記書き込み制御部は、前記画像データを前記バッファの先頭アドレス情報と最終アドレス情報とにより設定された領域間で循環して格納することを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記書き込み制御部は、前記書き込みアドレス情報が前記読み出しアドレス情報と一致する場合は、前記バッファ内に格納されている画像データと重複したアドレスの設定を禁止する制御を実行することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項５】
前記バッファのサイズは、前記記録ヘッドが次の主走査で記録するノズル数と前記記録領域の分割された幅情報に応じて決定されることを特徴とする請求項１に記載の記録装置。
【請求項６】
前記書き込み制御部は、前記画像データに含まれる前記色データの有無の応じて、前記バッファに格納するためのアドレス情報を制御することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項７】
前記書き込み制御部は、前記画像データに含まれるデータの有無を識別するための情報と、該データのラスター数と、を含む設定情報を色データ毎に格納する第１レジスタと、
前記画像データの幅情報を格納する第２レジスタと、
前記第1レジスタに格納される書き込み対象となる第１ブロックデータに関する設定情報と、前記第２レジスタに格納される画像データの幅情報に基づき決定される、次の書き込み対象となる第２ブロックデータの書き込み開始アドレスを格納する第３レジスタと、を有し、
該書き込み制御部は、該第１ブロックデータに対応する画像データの書き込み完了前に、該第２ブロックデータに対する書き込みアドレス情報を前記決定した書き込み開始アドレスに更新することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項８】
前記読み出し制御部は、前記画像データに含まれるデータの有無を識別するための情報と、該データのラスター数と、を含む設定情報を色データ毎に格納する第４レジスタと、
前記画像データの幅情報を格納する第５レジスタと、
前記第４レジスタに格納されている設定情報と、前記第５レジスタに格納される画像データの幅情報に基づき決定される、読み出し開始アドレスを格納する第６レジスタと、
前記第６レジスタに格納されている読み出しアドレスに従った画像データの読み出し完了前に、次のブロックデータに対する読み出し開始アドレスを決定し、該データを格納する第７レジスタと、
を有することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項９】
前記読み出し制御部は色毎に読み出す順序を指定する情報を格納する読み出し色テーブルレジスタを更に有し、前記色毎に読み出す順序を指定する情報に基づいて、前記バッファから順に読み出しを制御することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項１０】
前記読み出し制御部は前記読み出しアドレス情報が前記バッファの最終アドレスを指定した場合、前記バッファの最初のアドレスを指定することを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項１１】
前記書き込み制御部は前記書き込みアドレス情報が前記バッファの最終アドレスを指定した場合、前記バッファの最初のアドレスを指定するように制御することを特徴とする請求項１に記載の記録装置。
【請求項１２】
前記バッファに格納できるデータ数は、１走査の記録領域より少ない記録領域のデータ数であることを特徴とする請求項１に記載の記録装置。
【請求項１３】
前記書き込み制御手段は、前記入力手段が入力した順に、前記管理手段の管理に従って前記分割された領域単位の画像データの格納を制御することを特徴とする請求項１に記載の記録装置。
【請求項１４】
前記書き込み制御部は、前記解凍処理部から書き込み要求信号を入力するたびにアドレスを１づつ更新し、該アドレスを書き込みアドレス情報とする制御を行うことを特徴とする請求項１に記載の記録装置。
【請求項１５】
前記バッファの１つのアドレスに格納されるデータはカラム形式のデータであることを特徴とする請求項１に記載の記録装置。
【請求項１６】
前記入力部、前記解凍処理部、前記書き込み制御部と通信し、前記記録ヘッドを用いた記録動作を制御する制御手段を備えることを特徴とする請求項１に記載の記録装置。
【請求項１７】
前記解凍処理部は、前記ブロック単位のデータの解凍が終了するたびに、前記制御手段へ通知することを特徴とする請求項１６に記載の記録装置。
【請求項１８】
前記制御手段は、前記ブロック単位のデータの解凍の終了が所定数なされたと判断した場合、前記記録ヘッドの走査を開始することを特徴とする請求項１７に記載の記録装置。
【請求項１９】
前記記録ヘッドは、インクを吐出して記録を行うインクジェット記録ヘッドであることを特徴とする請求項１に記載の記録装置。
【請求項２０】
記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの１走査にて記録される領域を走査方向に複数の領域に分割し、該分割された領域に対応した画像データが読み書きされるメモリ領域を複数備えたバッファを有する記録装置の制御方法であって、
外部からブロック単位のデータを入力する入力工程と、
前記入力工程により入力されたブロック単位のデータの解凍処理を行う解凍処理工程と、
前記解凍処理工程により解凍されたデータを、前記分割された領域に対応した画像データとして前記バッファに格納するために、該領域単位の画像データの書き込みアドレス情報を色毎に制御する書き込み制御工程と、
前記バッファに格納された画像データを読み出すための読み出しアドレス情報を色毎に制御する読み出し制御工程と、
前記読み出しアドレス情報に基づき、読み出された画像データに従い、前記分割された領域単位の記録データを生成する記録データ生成工程と、
を備えることを特徴とする記録装置の制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
すなわち、記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの１走査にて記録される領域を走査方向に複数の領域に分割し、該分割された領域に対応した画像データが読み書きされるメモリ領域を複数備えたバッファを有する記録装置は、
外部からブロック単位のデータを入力する入力部と、
前記入力手段が入力したブロック単位のデータの解凍処理を行う解凍処理部と、
前記解凍処理部により解凍されたデータを、前記分割された領域単位の画像データとして前記バッファに格納するために、該領域単位の画像データの書き込みアドレス情報を色毎に制御する書き込み制御部と、
前記バッファに格納された画像データを読み出すための読み出しアドレス情報を色毎に制御する読み出し制御部と、
前記読み出しアドレス情報に基づき、読み出された画像データに従い、前記分割された領域単位の記録データを生成する記録データ生成部と、
を備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
好ましくは、上記の記録装置において、前記分割された領域単位の画像データには、シアン、イエロー、マゼンタ、および黒に対応したデータが含まれる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
好ましくは、上記の記録装置において、前記書き込み制御部は、前記画像データを前記バッファの先頭アドレス情報と最終アドレス情報とにより設定された領域間で循環して格納する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、記録ヘッドを搭載したキャリッジを記録媒体上で走査させて記録を行うために、該記録ヘッドの１走査にて記録される領域を走査方向に複数の領域に分割し、該分割された領域に対応した画像データが読み書きされるメモリ領域を複数備えたバッファを有する記録装置の制御方法は、
外部からブロック単位のデータを入力する入力工程と、
前記入力工程により入力されたブロック単位のデータの解凍処理を行う解凍処理工程と、
前記解凍処理工程により解凍されたデータを、前記分割された領域に対応した画像データとして前記バッファに格納するために、該領域単位の画像データの書き込みアドレス情報を色毎に制御する書き込み制御工程と、
前記バッファに格納された画像データを読み出すための読み出しアドレス情報を色毎に制御する読み出し制御工程と、
前記読み出しアドレス情報に基づき、読み出された画像データに従い、前記分割された領域単位の記録データを生成する記録データ生成工程と、
を備えることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】