(57)【要約】【課題】２枚目印刷時に、保存された色に対応する色の画像データを外部機器から受信することなく、他の色の画像データを受信するだけで、カラー印刷処理を速やかに実行してスループットを大幅に向上することである。【解決手段】ホストコンピュータ１００から画像データを受信バッファ１０４−１を介して受信し、該受信した画像データから色別の印刷データをＲＡＭ１０４上のプリントバッファ１０４−３に展開してカラー印刷を行う記録装置において、印刷処理前に、ホストコンピュータ１００から送信される色別の画像データの容量を取得して、確保される保存メモリで保存可能かどうかを比較判定部１０５が判別して、ＣＰＵ１０２が１枚目印刷時に、保存メモリに保存させる画像データの色数を設定し、２枚目印刷に備えて、１枚目印刷時に対応する色の画像データをＲＡＭ１０４上の保存メモリに保存させる構成を特徴とする。【選択図】図１
2006142631.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から画像データを受信バッファを介して受信し、該受信した画像データから色別の印刷データをプリントバッファに展開してカラー印刷を行う記録装置であって、
前記画像データに対する出力モードに基づき、複数枚印刷に備えて一時保存する保存メモリと、
前記外部機器により算定される１ページ分の全色分の画像データのデータ容量を取得し、前記保存メモリで何色分の画像データを保存可能かどうかを判別する判別手段と、
前記判別手段により保存可能と判別された色数に応じて、前記保存メモリに保存させる色別の画像データの色数を設定する設定手段と、
前記設定手段により設定される色数分の色別画像データを前記保存メモリに保存させるメモリ制御手段と、
を有することを特徴とする記録装置。
【請求項２】
前記出力モードで複数枚印刷が指定されている２枚目以降の印刷を行う場合、前記外部機器から前記保存メモリに保存されている色に対応する画像データを除く、他の色別の画像データを受信し、該受信した他の色別の画像データと前記保存メモリから読み出す画像データとから生成される印刷データを前記プリントバッファに展開する処理を繰り返す印刷制御手段を有することを特徴とする請求項１記載の記録装置。
【請求項３】
前記判別手段は、全ての色の画像データを保存できないと判別した場合、いずれの色の画像データを保存できるかどうかを色別の画像データ毎に判別することを特徴とする請求項１記載の記録装置。
【請求項４】
前記画像データは、外部機器で圧縮されていることを特徴とする請求項１記載の記録装置。
【請求項５】
前記判別手段により判別された色数を前記外部機器に通知する通知手段を有することを特徴とする請求項１記載の記録装置。
【請求項６】
前記外部機器より受信する１ライン１ラスタ分の圧縮画像データを記憶する画像メモリを備え、
前記メモリ制御手段は、１ページ目の印刷時、前記画像メモリに記憶される前記圧縮画像データを読み出し、設定されている色に対応する圧縮画像データを前記保存メモリに保存するとともに、該圧縮画像データを解凍して得られる印刷データを前記プリントバッファに展開することを特徴とする請求項１記載の記録装置。
【請求項７】
複数枚印刷に備えて一時保存する保存メモリを備え、外部機器から画像データを受信バッファを介して受信し、該受信した画像データから色別の印刷データをプリントバッファに展開してカラー印刷を行う記録装置における記録制御方法であって、
前記外部機器により算定される１ページ分の全色分の画像データのデータ容量を取得し、前記保存メモリで何色分の画像データを保存可能かどうかを判別する判別ステップと、
前記判別ステップにより保存可能と判別された色数に応じて、前記保存メモリに保存させる色別の画像データの色数を設定する設定ステップと、
前記設定ステップにより設定される色数分の色別画像データを前記保存メモリに保存させるメモリ制御ステップと、
を有することを特徴とする記録制御方法。
【請求項８】
前記出力モードで複数枚印刷が指定されている２枚目以降の印刷を行う場合、前記外部機器から前記保存メモリに保存されている色に対応する画像データを除く、他の色別の画像データを受信し、該受信した他の色別の画像データと前記保存メモリから読み出す画像データとから生成される印刷データを前記プリントバッファに展開する処理を繰り返す印刷制御ステップを有することを特徴とする請求項７記載の記録制御方法。
【請求項９】
前記判別ステップは、全ての色の画像データを保存できないと判別した場合、いずれの色の画像データを保存できるかどうかを色別の画像データ毎に判別することを特徴とする請求項７記載の記録制御方法。
【請求項１０】
前記画像データは、外部機器で圧縮されていることを特徴とする請求項７記載の記録制御方法。
【請求項１１】
前記判別ステップにより判別された色数を前記外部機器に通知する通知ステップを有することを特徴とする請求項７記載の記録制御方法。
【請求項１２】
前記メモリ制御ステップは、１ページ目の印刷時、前記外部機器より受信する１ライン１ラスタ分の圧縮画像データを記憶する画像メモリに記憶される前記圧縮画像データを読み出し、設定されている色に対応する圧縮画像データを前記保存メモリに保存するとともに、該圧縮画像データを解凍して得られる印刷データを前記プリントバッファに展開することを特徴とする請求項７記載の記録制御方法。
【請求項１３】
請求項７〜１２のいずれかに記載の記録制御方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７〜１２のいずれかに記載の記録制御方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ等の外部機器より画像データを入力し、記録媒体に記録す記録装置および記録制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータからのラスタ画素データは、ＲＡＭ等のメモリで構成される受信バッファに順次格納され、この受信バッファからプリントバッファに格納する時、カラム方向（縦ならび）記録ヘッドに対応したバッファに格納し直し、縦横変換をして再度プリントバッファを作成して画素データを印字ヘッドに転送していた。
【０００３】
ここで、ホストコンピュータで生成されるラスタ画素データは、２値データの場合と多値データとの場合がある。そして、記録装置に送られてくる画像データは、ホストコンピュータ側で圧縮されデータ数を削減して送信されるのが一般的に行われている。
【０００４】
また、記録装置で印刷されるデータは、簡単なテキスト文書から表、グラフ等が混在する、いわゆるビジネスグラフィック印刷、自然画を印刷するものまでさまざまである。
【０００５】
なお、ラスタデータを圧縮する技術としては連続する'１'、もしくは'０'をコード化してあらわすランレングス圧縮があるが、前述の様々な画像データにより圧縮率も大きく異なり、簡単なテキスト文書のように、データの'１'、'０'の連続が多い場合は圧縮率が大きくデータサイズとしてはかなり小さくなる。
【０００６】
逆に、自然画のような場合にはデータの'１'、'０'が連続する場合がテキスト文書等に比較すると少なく、圧縮がかかりにくいデータ構造となっている。
【０００７】
記録装置で複数枚印刷を早く印刷するために予め、１ページ分のメモリを搭載するか、メモリを増設可能なようにスロットを設ける等の手段を設けている。或いはコスト的に安価なものを要求される記録装置では１ページ分のメモリは搭載できないため、ホストコンピュータから、同じ１ページ分のデータを設定された複数枚分記録装置にデータを送る等の制御を実行している。
【０００８】
特許文献１では、外部機器から色分解されたカラー画像データを面順次または各色同時の何れでも、同じメモリに一度格納した上で読み出して高速に画像出力する記載がある。
【０００９】
また、特許文献２では、ホストコンピュータにおいて作成の印刷データから画像データへの変換処理をハードディスクに格納したキャッシュデータを用いることにより、無駄な印刷データの変換処理を省略することができ、また、印刷データに変更点があれば、格納してあるキャッシュデータとの変更点を検出し、その部分を変換した差分画像データとキャッシュデータとから作成の画像データを用いて、すべての印刷データの変換処理を行うことなく印刷出力をすることができ、印刷処理の高速化を図る記載がある。
【特許文献１】特開平０７−１４７６３９
【特許文献２】特開２００１−３２５０８１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記従来例では次のような欠点があった。すなわち、上記従来例に示すように、複数枚印刷機能を有する記録装置では１ページ分のメモリが必要で、しかもデータの圧縮率の違いにより、１ページ分のフルデータを想定すると、非圧縮時のデータサイズを持つか、圧縮を考慮に入れた１ページ分のメモリが必要となる。
【００１１】
非圧縮時の１ページ分のメモリを搭載すれば、どのような圧縮率であろうと、複数枚印刷は可能であるが、Ｙ，Ｍ，Ｃ，Ｂｋそれぞれの色に対してページメモリを搭載し、かつ、解像度が益々上がっていくことを考えると膨大なメモリ容量となり、記録装置のコストアップ要因となる。
【００１２】
またある程度の圧縮率を考慮し、ページメモリの削減を実現できたとしても、画像による圧縮率の違いから、メモリ容量の不足が生じてくる。これをなくそうとすると、圧縮率を低く想定してページメモリを搭載することになり、結局はコストアップとなる。
【００１３】
また、ページメモリを持たないシリアルプリンタでヘッドノズル分のバンドメモリのみ搭載している記録装置では複数枚印刷においてもホストコンピュータから印刷枚数分全てのデータを繰り返し送信する必要があり、２枚目以降の印字スピードは１枚目の印刷スピードと変わりなく、スループットの向上は見込めない。
【００１４】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、外部機器から画像データを受信バッファを介して受信し、該受信した画像データから色別の印刷データをプリントバッファに展開してカラー印刷を行う記録装置において、印刷処理前に、外部機器から送信される色別の画像データの容量を取得して、確保される保存メモリで保存可能かどうかを判別して、１枚目印刷時に、保存メモリに保存させる画像データの色数を設定し、２枚印刷に備えて、１枚目印刷時に対応する色の画像データを保存メモリに保存させることで、２枚目印刷時に、保存された色に対応する色の画像データを外部機器から受信することなく、他の色の画像データを受信するだけで、カラー印刷処理を速やかに実行してスループットを大幅に向上できる安価な記録装置およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１５】
上記目的を達成する本発明の記録装置は以下に示す構成を備える。
【００１６】
外部機器から画像データを受信バッファを介して受信し、該受信した画像データから色別の印刷データをプリントバッファに展開してカラー印刷を行う記録装置であって、前記画像データに対する出力モードに基づき、複数枚印刷に備えて一時保存する保存メモリと、前記外部機器により算定される１ページ分の全色分の画像データのデータ容量を取得し、前記保存メモリで何色分の画像データを保存可能かどうかを判別する判別手段と、前記判別手段により保存可能と判別された色数に応じて、前記保存メモリに保存させる色別の画像データの色数を設定する設定手段と、前記設定手段により設定される色数分の色別画像データを前記保存メモリに保存させるメモリ制御手段とを有することを特徴とする。
【００１７】
上記目的を達成する本発明の記録制御方法は以下に示す構成を備える。
【００１８】
複数枚印刷に備えて一時保存する保存メモリを備え、外部機器から画像データを受信バッファを介して受信し、該受信した画像データから色別の印刷データをプリントバッファに展開してカラー印刷を行う記録装置における記録制御方法であって、前記外部機器により算定される１ページ分の全色分の画像データのデータ容量を取得し、前記保存メモリで何色分の画像データを保存可能かどうかを判別する判別ステップと、前記判別ステップにより保存可能と判別された色数に応じて、前記保存メモリに保存させる色別の画像データの色数を設定する設定ステップと、前記設定ステップにより設定される色数分の色別画像データを前記保存メモリに保存させるメモリ制御ステップとを有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、２枚目印刷時に、保存された色に対応する色の画像データを外部機器から受信することなく、他の色の画像データを受信するだけで、カラー印刷処理を速やかに実行してスループットを大幅に向上できる安価なカラー印刷結果を得ることができる。
【発明を実施するための最良の形態】
【００２０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２１】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の一実施形態を示す記録装置の制御系の構成を示すブロック図である。また、本実施形態では、記録装置単体の例を示すが、もちろん、スキャナ機能を備えて、コピー機能、プリント機能、スキャナ機能等を行えるマルチファンクション機能の複合機であっても本発明を適用可能であり、さらに、プリンタコントローラがプリンタエンジンを制御するタイプの印刷システムであってもよい。
【００２２】
図１において、１００はホストコンピュータで、印刷する画像データをインク色のＹ，Ｍ，Ｃ，Ｂｋに２値化、或いは多値化を行い、ラスタデータとして、記録装置にデータを転送する。なお、インク数は、４色に限らず、６色等備える記録装置であってもよい。
【００２３】
ラスタデータは、このホストコンピュータ１００のＣＰＵが図示しないデータ圧縮プログラムを実行することで、あるいは画像処理プロセッサ自身が、あるいは専用回路で構成されるＣＯＤＥＣにより圧縮処理が可能に構成されている。
【００２４】
また、ホストコンピュータ１００は、図示しないＣＰＵ，ＲＡＭ，ＲＯＭを含むコントローラ部と、記憶装置としてのハードディスクや入力デバイス、表示ディスプレイを備えており、図示しないアプリケーションを実行して作成される描画情報をプリンタドライバが記録装置が印刷可能な印刷データに変換して送信可能に構成されている。
【００２５】
１０１はインタフェース制御部で、ホストコンピュータ１００等の外部機器との間で通信制御を行い、ホストコンピュータ１００より送られてくる記録画素データを受信する。なお、インタフェースは、双方向インタフェース、ネットワー
クインタフェースのいずれであっても本発明を適用可能である。
【００２６】
１０２はＣＰＵで、ＲＯＭ１０３に記憶される制御プログラムをＲＡＭ１０４上にロードして実行することで、本記録装置におけるデータ送受信、データ記憶処理、データ印刷処理等を含む各種のデータ処理を総括的に制御する。
【００２７】
なお、ＲＯＭ１０３は、ＣＰＵ１０２の制御プログラム、各種データ（フォントデータを含む）を格納する。
【００２８】
１０４はＲＡＭで、各種データを一時保存するために使用され、ホストコンピュータ１００からの受信データを格納する受信バッファ、本発明における複数枚印刷時の画像データを格納する複数枚印刷用保存バッファ、１ライン中のプリントデータを格納するプリントバッファもここに含まれる。なお、ＲＡＭ１０４は、容量を拡張可能に構成されていることはいまうでもない。
【００２９】
１０５は比較判定部で、インタフェース制御部１０１においてホストコンピュータ１００から１ページ内のＹ，Ｍ，Ｃ，Ｂｋの圧縮画像データのそれぞれの色毎のデータ容量を受信し、複数枚印刷用保存バッファ１０４−２に何色格納出来るか比較し、どの色を複数枚印刷用保存バッファ１０４−２に格納するかを判定し、格納すべき色をインタフェース制御部１０１に送り、ホストコンピュータ１００に通知する。
【００３０】
１０６は解凍処理部で、圧縮された画像データを本来の印刷すべきラスタデータに解凍する。なお、ＲＡＭ１０４に格納された画像データを読み出し、解凍処理部１０６で処理され、再びＲＡＭ１０４に割り当てられたプリントバッファに転送される。
【００３１】
１０７はヘッド制御部で、記録装置が記録媒体に画像を記録するために制御信号をヘッドドライバ（ＨＥＤ駆動部）１０８に供給し、またＲＡＭ１０４上のプリントバッファから画像データを読み込み記録ヘッドに合わせ、画像データを生成しヘッドドライバ（ＨＥＤ駆動部）１０８に印刷すべきデータを供給する。
【００３２】
ＨＥＡＤ駆動部１０８は、ＨＥＡＤ制御部１０７から送られた制御信号に基づいてインク滴を吐出する。
【００３３】
ＣＲ駆動部１１０は、キャリッジモータドライバとキャリッジモータの駆動を行う。ＬＦ駆動部１０９は、紙送りモータドライバと紙送りモータの駆動を行う。
【００３４】
ＣＰＵ１０２は、ＨＥＡＤ駆動部１０８、ＬＦ駆動部１０９、ＣＲ駆動部１１０の各ドライバに制御信号を供給し、印字を記録媒体に行う際に必要な記録ヘッドの水平方向移動と記録材の垂直方向移動と、ヘッドからのインク滴の吐出等を促す制御を行う。
【００３５】
このように構成された記録装置は、複数枚印刷機能（コピーモード）を備え、複数枚印刷用一時保存用メモリをＲＡＭ１０４上に確保し、例えばホストコンピュータ１００で生成される圧縮画像データのＹ，Ｍ，Ｃ，Ｂｋそれぞれ色毎のデータ容量を取得し、記録装置ではホストコンピュータ１００から通知されたそれぞれの色毎の画像データ容量から前記メモリに保存できる色データを比較判定部１０５、ＣＰＵ１０２等により計算、判別し、ＲＡＭ１０４の保存バッファ上に保存できるＹ，Ｍ，Ｃ，Ｂｋ毎の１ページ分の画像データは保存バッファに保存し、２枚目以降は保存された色の１ページ分の画像データはホストコンピュータ１００から送られてくることなく、保存出来なかった色のデータのみホストコンピュータ１００から受信することで、ＲＡＭ１０４はＹ，Ｍ，Ｃ，Ｂｋそれぞれに１ページ分のフルメモリを搭載することなく、かつ効率的にメモリを活用し、また複数枚印刷においても、２枚目以降の印刷スピードを上げ、コピーモードにおけるスループットが向上する。
【００３６】
以下、ホストコンピュータ１００より複数枚印刷が設定された場合の印刷処理について具体的に説明する。
【００３７】
図２は、本発明に係る記録装置における第１のデータ処理手順の一例を示すフローチャートであり、複数部数印刷時における１枚目の印刷データ処理手順に対応する。なお、Ｆ１００〜Ｆ１１０は各ステップを示し、各ステップは、ＣＰＵ１０２がＲＯＭ１０３から読み出す制御プログラムを実行することで実現される。
【００３８】
まず、ホストコンピュータ１００側では、ＲＧＢの多値データを、プリンタドライバを介してヘッド部で使用されるインク色のＹ，Ｍ，Ｃ，Ｂｋの２値、或いは多値データに変換し、ラスタデータを圧縮処理し、記録装置に転送すべきデータを生成する。
【００３９】
この時にＹ，Ｍ，Ｃ，Ｂｋ各色について１ページ印刷データのデータ容量を求め、この色毎のデータ容量を記録装置にコマンドとしてプリンタドライバが送信する。
【００４０】
そして、記録装置では、ホストコンピュータ１００のプリンタドライバを介して、生成される各色毎のデータ容量をそれぞれ受け取ると（Ｆ１００）、そのデータ容量は比較判定部１０５に送られ、予め設定されている複数枚印刷用保存バッファ１０４−２の容量と比較して、全色この保存バッファに格納出来るか比較し（Ｆ１０１）、全色このバッファに格納出来ると判定した場合は（Ｆ１０２）、ホストコンピュータ１００に４色保存できることをコマンドにより通知して（Ｆ１０５）、ステップＦ１０６へ進む。
【００４１】
一方、ステップＦ１０２で、ホストコンピュータ１００から送られてくるＹ，Ｍ，Ｃ，Ｂｋ全色入らないと判定した場合、どの色データが入るかを色別に比較し、メモリに格納できる色を判定し（Ｆ１０３）、ホストコンピュータ１００に格納できる色を示すコマンドによりホストコンピュータ１００に通知する（Ｆ１０４）。次に、ホストコンピュータ１００に通知した内容に基づき、ＣＰＵ１０２がＲＡＭ１０４の一次保存メモリとして機能する複数枚印刷用保存バッファ１０４−２に格納できる色を設定する（Ｆ１０６）。これにより、受信する色数は、全色、１色、２色、３色のいずれかが設定されることとなる。
【００４２】
そして、このコマンドを受け取った後、ホストコンピュータ１００から各色毎に圧縮ラスタデータを記録装置のインタフェース制御部１０１によって入力され（Ｆ１０７）、受信バッファのあるＲＡＭ１０４に格納される（Ｆ１０８）。
【００４３】
次に、ＲＯＭ１０３に格納してあるプログラムに沿ってＣＰＵ１０２により受信バッファから受信データを読み込みコマンドの解析が行われ、複数枚印刷設定のコマンドと１枚目の印刷コマンドを受け取ると、記録装置は１枚目のデータであることで、ＲＡＭ１０４上の複数枚印刷用保存バッファ１０４−２に受信バッファからコマンドを除く圧縮されたラスタデータを順次格納していく。
【００４４】
この時に格納されるラスタデータは比較判定部１０５によって設定された色のラスタデータである。
【００４５】
そして、ＲＡＭ１０４の複数枚印刷用保存バッファ１０４−２に順次画像データが格納され、この格納されたラスタデータは、解凍処理部１０６で解凍され、ＲＡＭ１０４のプリントバッファ１０４−３に送られる（Ｆ１０９）。
【００４６】
比較判定部１０５でＲＡＭ１０４の複数枚印刷用保存バッファ１０４−２に格納されない色データについては、ＲＡＭ１０４の受信バッファ１０４−１から直接解凍処理部１０６に送られ、その後、プリントバッファ１０４−３に格納され（Ｆ１１０）、本処理を終了する。
【００４７】
以後、プリントバッファ１０４−３に４色分のヘッドノズル分データが格納されると、カラー印刷処理を開始する。以上が１枚目の処理の流れである。次に２枚目の印刷処理に移る。
【００４８】
図３は、本発明に係る記録装置における第２のデータ処理手順の一例を示すフローチャートであり、複数部数印刷時における２枚目の印刷データ処理手順に対応する。なお、Ｆ２００〜Ｆ２０３は各ステップを示し、各ステップは、ＣＰＵ１０２がＲＯＭ１０３から読み出す制御プログラムを実行することで実現される。
【００４９】
ホストコンピュータ１００から１枚目のデータ送信が終了すると、コピーモードが設定されているため、２枚目印刷データは記録装置から受け取ったコマンドに従い、ホストコンピュータ１００のプリンタドライバから指定された色データのみが送信されるのを待ち（Ｆ２００）、指定された色のみデータを受信したら、記録装置は、ホストコンピュータ１００から指定された色のみデータを受信バッファ１０４−１に格納する（Ｆ２０１）。そして、ＲＡＭ１０４の複数枚印刷用保存バッファ１０４−２から順次圧縮画像データを取り出し、解凍処理部１０６で圧縮データを解凍し、再びＲＡＭ１０４のプリントバッファ１０４−３に格納する（Ｆ２０２）。
【００５０】
本実施形態では、ラスタ単位でプリントバッファへ格納するため、例えば、Ｙのみホストコンピュータからデータが送信される場合、前記保存バッファからＭ，Ｃ，Ｂｋのラスタデータがヘッドノズル分プリントバッファに格納された後、受信バッファからＹのデータを解凍処理部１０６に送り解凍処理されプリントバッファに格納する（Ｆ２０３）。
【００５１】
このようにして、ＲＡＭ４のプリントバッファに４色分のヘッドノズル分データが格納されると、印刷処理を開始する。
【００５２】
そして、同様の処理を順次行い、２ページ印刷が終了する。３枚目以降も同様の処理により一連のシーケンスが実行される。
【００５３】
これにより、複数枚印刷を可能とする記録装置において、ページメモリをフルに搭載することなく、実現でき、なおかつメモリを効率的に使用し、またコピーモードにおける２枚目以降のスループットも向上できる。
【００５４】
図４は、本発明を適用可能な記録装置の外観を示す斜視図であり、例えはイングジェット記録装置（ＩＪＲＡ）の場合を示す。
【００５５】
図において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５０１１，５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（図示しない）を有し、矢印ａ，ｂ方向に往復移動される。このキャリッジＨＣには、インクジェソトカートリッジＩＪＣが搭載されている。５００２は紙押さえ板であり、キャリッジ移動方向にわたって紙をプラテン５０００に対して押圧する。
【００５６】
５００７，５００８はフォトカプラて、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段として機能する。５０１６は記録ヘッドの全面をキャップするキャップ部材５０２２を支持する部材である。
【００５７】
５０１５はこのキャップ内を吸引する吸引手段でキャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体支持板て、上記５０１７，５０１９を支持する。５０１２は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータから駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【００５８】
これらのキャピング、クリーニング、吸収回復は、キャリッジがホームポジション側領域にきたときにリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望動作を行うように構成されていればよい。
【００５９】
〔第２実施形態〕
なお、上記実施形態では、ホストコンピュータ１００のプリンタドライバを介して、生成される各色毎のデータ容量をそれぞれ受け取ると、そのデータ容量は比較判定部１０５に送られ、予め設定されている複数枚印刷用保存バッファ１０４−２の容量と比較して、全色この保存バッファに格納出来るか比較し、全色このバッファに格納出来ると判定した場合は、ホストコンピュータ１００に４色保存できることをコマンドにより通知し、できない場合には、格納できる色数を通知する場合について説明したが、複数の色を通知可能な場合に、あらかじめ指定した色のデータを優先的に格納できるように制御してもよい。
【００６０】
また、プリンタドライバ側で圧縮されるデータ容量を算出する場合に、アプリケーションの種別や、各ページのオブジェクトの種別等に応じて圧縮形式を変更可能な場合には、圧縮効果の高い圧縮形式で算定されるデータ容量を記録装置が受信することで、少なくとも１色分の色データを保存バッファに格納できるように制御してもよい。
【００６１】
さらに、上記実施形態では、印刷データをホストコンピュータ１００から受信する場合について説明したが、他の画像処理装置、例えばデジタルカメラの記憶される印刷データを処理する場合、あるいは、デジタルカメラに装着されるメモリ（各種のメモリデバイスやＵＳＢインタフェースを備えるＵＳＢメモリ等を含む）を記録装置の図示しないメモリスロットに装着して印刷する場合等に本発明を適用してもよい。
【００６２】
なお、上記実施形態では、記録装置の比較判定部１０５が全色メモリに格納かどうかを判定する場合について説明したが、ホストコンピュータ１００のドライバが接続される記録装置のプロパティとして保存バッファの容量を記録装置との通信や、ドライバの資源情報等より認識できる場合には、データ処理装置側からあらかじめ保存バッファに記憶する色を記録装置に指定するように制御することでも同等の効果が期待できる。
【００６３】
また、記録装置から通知される色数をユーザに明示するためのユーザインタフェースをプリンタドライバが表示して、ユーザが本コピーモード処理において、短時間にプリント結果を多く得たい場合には、画像データを修正する等を行えるように構成してもよい。
【００６４】
〔第３実施形態〕
以下、図５に示すメモリマップを参照して本発明に係る記録装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００６５】
図５は、本発明に係る記録装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６８】
本実施形態における図２，図３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７２】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００７５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７９】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１４について説明する。
【００８０】
〔実施態様１〕
外部機器（例えば図１に示すホストコンピュータ１００）から画像データを受信バッファを介して受信し、該受信した画像データから色別の印刷データをプリントバッファに展開してカラー印刷を行う記録装置であって、前記画像データに対する出力モードに基づき、複数枚印刷に備えて一時保存する保存メモリ（図１に示すＲＡＭ１０４上に確保される）と、前記外部機器により算定される１ページ分の全色分の画像データのデータ容量を取得し、前記保存メモリで何色分の画像データを保存可能かどうかを判別する判別手段（例えば図１に示す比較判定部１０５）と、前記判別手段により保存可能と判別された色数に応じて、前記保存メモリに保存させる色別の画像データの色数を設定する設定手段（例えば図１に示すＣＰＵ１０２が図２に示すフローチャートのステップＦ１０６を実行することで設定する）と、前記設定手段により設定される色数分の色別画像データを前記保存メモリに保存させるメモリ制御手段（例えば図１に示すＣＰＵ１０２が図２に示すフローチャートのステップＦ１０７〜Ｆ１０９を実行することで保存する）とを有することを特徴とする記録装置。
【００８１】
これにより、２枚目印刷時に、保存された色に対応する色の画像データを外部機器から受信することなく、他の色の画像データを受信するだけで済み、２枚目印刷時に、外部機器から全ての色の画像データを受信する処理が不要となる。
【００８２】
〔実施態様２〕
前記出力モードで複数枚印刷が指定されている２枚目以降の印刷を行う場合、前記外部機器から前記保存メモリに保存されている色に対応する画像データを除く、他の色別の画像データを受信し、該受信した他の色別の画像データと前記保存メモリから読み出す画像データとから生成される印刷データを前記プリントバッファに展開する処理を繰り返す印刷制御手段（例えば図１に示すＣＰＵ１０２が図２に示すフローチャートのステップＦ１１０を実行することで保存する）を有することを特徴とする実施態様１記載の記録装置。
【００８３】
これにより、２枚目印刷時に、保存された色に対応する色の画像データを外部機器から受信することなく、他の色の画像データを受信するだけで済み、２枚目印刷時に、外部機器から全ての色の画像データを受信する処理が不要となり、データ受信処理時間が短縮して、カラー印刷処理を速やかに実行してスループットを大幅に向上できる。
【００８４】
〔実施態様３〕
前記判別手段は、全ての色の画像データを保存できないと判別した場合、いずれの色の画像データを保存できるかどうかを色別の画像データ毎に判別することを特徴とする実施態様１記載の記録装置。
【００８５】
これにより、保存メモリの容量に適応して、外部機器から受信する色別の画像データを少なくとも１色分保存可能とし、２枚目以降のスループットを向上させることができる。
【００８６】
〔実施態様４〕
前記画像データは、外部機器で圧縮されていることを特徴とする実施態様１記載の記録装置。
【００８７】
これにより、保存メモリの容量に適応して、外部機器から受信する色別の画像データを少なくとも１色分以上保存可能とし、２枚目以降のスループットを向上させることができる。
【００８８】
〔実施態様５〕
前記判別手段により判別された色数を前記外部機器に通知する通知手段を有することを特徴とする実施態様１記載の記録装置。
【００８９】
これにより、外部機器側の画像データ転送シーケンスを確実に変更させて、外部機器側のデータ転送負担を軽減できる。
【００９０】
〔実施態様６〕
前記外部機器より受信する１ライン１ラスタ分の圧縮画像データを記憶する画像メモリ（ＲＡＭ１０４上に確保される）を備え、前記メモリ制御手段は、１ページ目の印刷時、前記画像メモリに記憶される前記圧縮画像データを読み出し、設定されている色に対応する圧縮画像データを前記保存メモリに保存するとともに、該圧縮画像データを解凍して得られる印刷データを前記プリントバッファに展開することを特徴とする実施態様１記載の記録装置。
【００９１】
これにより、１枚目印刷時における保存メモリへの画像データ保存処理と印刷処理とに伴う画像データの処理を確実に行うことができる。
【００９２】
〔実施態様７〕
複数枚印刷に備えて一時保存する保存メモリを備え、外部機器から画像データを受信バッファを介して受信し、該受信した画像データから色別の印刷データをプリントバッファに展開してカラー印刷を行う記録装置における記録制御方法であって、前記外部機器により算定される１ページ分の全色分の画像データのデータ容量を取得し、前記保存メモリで何色分の画像データを保存可能かどうかを判別する判別ステップ（例えば図２に示すステップＦ１０２）と、前記判別ステップにより保存可能と判別された色数に応じて、前記保存メモリに保存させる色別の画像データの色数を設定する設定ステップ（例えば図２に示すステップＦ１０６）と、前記設定ステップにより設定される色数分の色別画像データを前記保存メモリに保存させるメモリ制御ステップ（例えば図２に示すステップＦ１０９）とを有することを特徴とする記録制御方法。
【００９３】
これにより、実施態様１と同等の効果が期待できる。
【００９４】
〔実施態様８〕
前記出力モードで複数枚印刷が指定されている２枚目以降の印刷を行う場合、前記外部機器から前記保存メモリに保存されている色に対応する画像データを除く、他の色別の画像データを受信し、該受信した他の色別の画像データと前記保存メモリから読み出す画像データとから生成される印刷データを前記プリントバッファに展開する処理を繰り返す印刷制御ステップ（例えば図２に示すステップＦ１１０）を有することを特徴とする実施態様７記載の記録制御方法。
【００９５】
これにより、実施態様２と同等の効果が期待できる。
【００９６】
〔実施態様９〕
前記判別ステップは、全ての色の画像データを保存できないと判別した場合、いずれの色の画像データを保存できるかどうかを色別の画像データ毎に判別することを特徴とする実施態様７記載の記録制御方法。
【００９７】
これにより、実施態様３と同等の効果が期待できる。
【００９８】
〔実施態様１０〕
前記画像データは、外部機器で圧縮されていることを特徴とする実施態様７記載の記録制御方法。
【００９９】
これにより、実施態様４と同等の効果が期待できる。
【０１００】
〔実施態様１１〕
前記判別ステップにより判別された色数を前記外部機器に通知する通知ステップを有することを特徴とする実施態様７記載の記録制御方法。
【０１０１】
これにより、実施態様５と同等の効果が期待できる。
【０１０２】
〔実施態様１２〕
前記メモリ制御ステップは、１ページ目の印刷時、前記外部機器より受信する１ライン１ラスタ分の圧縮画像データを記憶する画像メモリに記憶される前記圧縮画像データを読み出し、設定されている色に対応する圧縮画像データを前記保存メモリに保存するとともに、該圧縮画像データを解凍して得られる印刷データを前記プリントバッファに展開することを特徴とする請求項７記載の記録制御方法。
【０１０３】
これにより、実施態様６と同等の効果が期待できる。
【０１０４】
〔実施態様１３〕
実施態様７〜１２のいずれかに記載の記録制御方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１０５】
これにより、実施態様７〜１２と同等の効果が期待できる。
【０１０６】
〔実施態様１４〕
実施態様７〜１２のいずれかに記載の記録制御方法を実行させることを特徴とするプログラム。
【０１０７】
これにより、実施態様７〜１２と同等の効果が期待できる。
【図面の簡単な説明】
【０１０８】
【図１】本発明の一実施形態を示す記録装置の制御系の構成を示すブロック図である。
【図２】本発明に係る記録装置における第１のデータ処理手順の一例を示すフローチャートである。
【図３】本発明に係る記録装置における第２のデータ処理手順の一例を示すフローチャートである。
【図４】本発明を適用可能な記録装置の外観を示す斜視図である。
【図５】本発明に係る記録装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１０９】
１００  ホストコンピュータ
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  比較判定部
１０６  解凍処理部
【図１】
2006142631.tif 000003
【図２】
2006142631.tif 000004
【図３】
2006142631.tif 000005
【図４】
2006142631.tif 000006
【図５】
2006142631.tif 000007