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