(57)【要約】【課題】任意のタイミングでの印刷が可能であるとともに、印刷処理を効率化し得る印刷装置を提供する。【解決手段】プリンタは、ＰＣからの受信データをホストＩ／Ｆにより受信すると、受信した受信データをジョブ単位解析部により解析して、該受信データに含まれるＥＳＣ／Ｐラスタコマンドを印刷ジョブ単位で記憶領域に保存する。プリンタは、記憶領域の残容量を検出する残容量検出手段を備えており、この残容量検出手段による残容量の検出結果に応じて、ＰＣより受信する受信データのサイズ以上の残容量を持つ記憶領域にＥＳＣ／Ｐラスタコマンドを保存する。【選択図】      図５
2005111846.tif 000002
【特許請求の範囲】
【請求項１】
印刷すべき画像データに画像処理を施して印刷データを生成するホスト装置と接続され、前記印刷データに基づいて印刷処理を行う印刷装置において、
前記ホスト装置より受信データを受信する受信手段と、
前記受信データを解析し、該受信データに含まれる印刷データを所定の記憶領域に保存する保存処理手段と、
前記記憶領域の残容量を検出する残容量検出手段と、を備え、
前記保存処理手段は、前記残容量検出手段による残容量の検出結果に応じて、前記印刷データを、該印刷データのサイズ以上の残容量を持つ記憶領域に保存することを特徴とする印刷装置。
【請求項２】
前記保存処理手段は、前記記憶領域の残容量が前記印刷データのサイズより小さい場合には保存処理を中止することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記記憶領域は、外部インタフェース或いは外部記憶装置に装着された外部記憶媒体、又は内部に設けられた内部メモリであり、
前記保存処理手段は、前記印刷データのサイズ以上の残容量を持つ記憶領域が複数存在する場合には、該印刷データを最も残容量の大きな記憶領域に保存することを特徴とする請求項１又は２記載の印刷装置。
【請求項４】
前記受信データは、第１のリモートコマンドと、第２のリモートコマンドと、該第１のリモートコマンドと該第２のリモートコマンドとに挟まれた印刷制御コマンドと、を含み、
前記保存処理手段は、前記印刷データを前記印刷制御コマンドの形態で前記記憶領域に保存することを特徴とする請求項１乃至３の何れか一項記載の印刷装置。
【請求項５】
前記第１のリモートコマンドはジョブ開始コードを含み、前記第２のリモートコマンドはジョブ終了コードを含み、
前記保存処理手段は、前記ジョブ開始コードと前記ジョブ終了コードとに基づいて、前記印刷制御コマンドを印刷ジョブ単位で前記記憶領域に保存することを特徴とする請求項４記載の印刷装置。
【請求項６】
前記印刷制御コマンドを圧縮した圧縮データを前記記憶領域に保存し、該記憶領域から読み出した前記圧縮データを解凍して印刷制御コマンドに復元することを特徴とする請求項４又は５記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に係り、詳しくは、インクジェット式プリンタ等に適用して好適な印刷装置に関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）等のホスト装置にプリンタを接続して印刷を行う場合、一般には、プリンタに適応したプリンタドライバをＰＣに組み込み、そのプリンタドライバを介して出力される印刷データに基づいて印刷が行われる。すなわち、プリンタドライバは、プリンタにて印刷すべき画像データをプリンタの機種固有の印刷データに変換し、その印刷データがＰＣからプリンタに送信され、プリンタは受信した印刷データに基づいて印刷を行っている。
【０００３】
また、近年は、メモリカード等の記憶媒体やデジタルカメラ等に装着された記憶媒体に記憶された画像データをＰＣを介さずに直接プリンタに取り込み、プリンタ内部で画像データを印刷データに変換して印刷（ダイレクト印刷）を行うことができる所謂スタンドアロン型のプリンタも提案されている。この種のプリンタは画像処理機能を搭載しており、メモリカード等から取得した画像データに画像処理を施してプリンタ内部で印刷データを生成して印刷を行うことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、画像処理機能を搭載しないプリンタは、それ単体では画像データから印刷データを生成することができないため、上記したように、印刷時には、プリンタとそのプリンタに適応したプリンタドライバが搭載されたＰＣとが必ず接続されている必要がある。つまり、この種のプリンタにて印刷を行う場合には、印刷を行う画像データをその都度ＰＣのプリンタドライバにてプリンタが処理可能な印刷データに変換する必要がある。このため、プリンタは、印刷データをＰＣから受信しなければ印刷を行うことができず、任意のタイミングで印刷を行うことはできなかった。
【０００５】
一方、画像処理機能を搭載するスタンドアロン型のプリンタでは、それ単体での印刷が可能であるため、印刷時に必ずしもＰＣと接続されている必要はない。しかしながら、このスタンドアロン型プリンタにおいても、印刷時には、メモリカード等から取得した画像データをその都度印刷データに変換する必要がある。すなわち、過去に印刷したことのある画像データについても、その印刷を再度行う場合には画像データから印刷データへの変換が再度必要となる。このため、プリンタにおける印刷処理が非効率となっていた。
【０００６】
本発明は、上記問題点を解決するためになされたものであって、その目的は、任意のタイミングでの印刷が可能であるとともに、印刷処理を効率化し得る印刷装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明によれば、印刷すべき画像データに画像処理を施して印刷データを生成するホスト装置と接続され、前記印刷データに基づいて印刷処理を行う印刷装置において、前記ホスト装置より受信データを受信する受信手段と、前記受信データを解析し、該受信データに含まれる印刷データを所定の記憶領域に保存する保存処理手段と、前記記憶領域の残容量を検出する残容量検出手段と、を備え、前記保存処理手段は、前記残容量検出手段による残容量の検出結果に応じて、前記印刷データを、該印刷データのサイズ以上の残容量を持つ記憶領域に保存することを要旨とする。
【０００８】
これによれば、印刷装置は、記憶領域の空き領域（残容量）を有効利用して印刷データを保存することができ、その保存した印刷データに基づいて印刷を行う場合には、ホスト装置が接続されていなくても、任意のタイミングで印刷を行うことができる。また、印刷時には一連の画像処理を一切不要とすることができるため、印刷装置での処理を削減して印刷処理の効率化を図り、印刷時間を短縮することができる。
【０００９】
また、本発明における印刷装置において、前記保存処理手段は、前記記憶領域の残容量が前記印刷データのサイズより小さい場合には保存処理を中止することを要旨とする。
これによれば、残容量の不足により保存処理が途中で中断されることが防止される。従って、保存処理を効率良く行うことができる。
【００１０】
また、本発明における印刷装置において、前記記憶領域は、外部インタフェース或いは外部記憶装置に装着された外部記憶媒体、又は内部に設けられた内部メモリであり、前記保存処理手段は、前記印刷データのサイズ以上の残容量を持つ記憶領域が複数存在する場合には、該印刷データを最も残容量の大きな記憶領域に保存することを要旨とする。
【００１１】
これによれば、記憶領域を有効利用してデータの保存処理を行うことができる。
また、本発明における印刷装置において、前記受信データは、第１のリモートコマンドと、第２のリモートコマンドと、該第１のリモートコマンドと該第２のリモートコマンドとに挟まれた印刷制御コマンドと、を含み、前記保存処理手段は、前記印刷データを前記印刷制御コマンドの形態で前記記憶領域に保存することを要旨とする。
【００１２】
これによれば、保存した印刷制御コマンドに基づいて印刷を行う場合に、印刷装置での処理をコマンド解析のみとすることができる。
また、本発明における印刷装置において、前記第１のリモートコマンドはジョブ開始コードを含み、前記第２のリモートコマンドはジョブ終了コードを含み、前記保存処理手段は、前記ジョブ開始コードと前記ジョブ終了コードとに基づいて、前記印刷制御コマンドを印刷ジョブ単位で前記記憶領域に保存することを要旨とする。
【００１３】
これによれば、印刷装置は、ホスト装置より送信される印刷制御コマンドを保存する際に、該印刷制御コマンドをプリンタヘッドの動作に拘束されることなく印刷ジョブ単位で受信する。
【００１４】
また、本発明における印刷装置は、前記印刷制御コマンドを圧縮した圧縮データを前記記憶領域に保存し、該記憶領域から読み出した前記圧縮データを解凍して印刷制御コマンドに復元することを要旨とする。
【００１５】
これによれば、記憶領域の残容量が少ない場合にもそれを有効に活用して印刷データを保存することができる。
【発明を実施するための最良の形態】
【００１６】
（第１の実施の形態）
以下、本発明を具体化した第１の実施の形態を図１〜図５に従って説明する。
図１は、本実施の形態に係るプリンタの外観を示す図である。なお、同図（ａ）は、プリンタを正面からみた斜視図であり、同図（ｂ）は、プリンタの概略側面図である。
【００１７】
本実施の形態における印刷装置としてのプリンタ１は、ホスト装置としてのパーソナルコンピュータ（以下「ＰＣ」という）と接続することなく、メモリカード等の記憶媒体や外部記憶装置に挿入された記憶媒体、或いはデジタルカメラ等から画像を直接読み込んで印刷することができるいわゆるスタンドアロン型プリンタの機能を備えている。つまり、本実施の形態のプリンタ１は、ホスト装置と接続して該ホスト装置の周辺機器として使用されるときには、そのホスト装置から受け取った印刷データを基に印刷を行う。一方、スタンドアロン型プリンタとして動作するときには、上記メモリカード等から直接読み込んだ画像データに所定の画像処理を施して生成した印刷データを基に印刷を行うようになっている。なお、本実施の形態では、画像処理能力を備えるスタンドアロン型プリンタについて例示するが、画像処理能力を備えないプリンタであってもよい。
【００１８】
このプリンタ１は、本体２の上面右側にユーザインタフェース（ＵＩ）として機能するコントロールパネル３を備えたインクジェット式プリンタである。ユーザは、このコントロールパネル３を操作することで、印刷指示等の各種の指示をプリンタ１に与えることができる。本体２の背面側には用紙供給装置４が設けられており、シートフィーダ４ａにセットされた用紙、或いはロール紙支持部４ｂにセットされたロール紙が本体２内部に給紙される（以下、本実施の形態においては、用紙、ロール紙等の印刷媒体を単に「用紙」という）。本体２の中央に設けられたカバー５の下方には印刷機構（図示略）が設けられており、この印刷機構の作動により印刷された用紙６が本体２の前側下部に設けられた排紙口７から排出される。
【００１９】
コントロールパネル３には、表示手段としての表示パネル８と、操作手段としての操作パネル９とが備えられている。表示パネル８は、液晶モニタ等の表示画面８ａを有し、この表示画面８ａは、例えば、用紙サイズ、用紙種類、レイアウト、写真選択、印刷枚数などを設定するための画面、及び各種のメッセージ画面を表示する。操作パネル９は、電源スイッチ９ａ、印刷開始スイッチ９ｂなどの複数の操作スイッチから構成されている。
【００２０】
このスタンドアロン型プリンタでは、例えばメモリカードに記憶された画像を選択して印刷する場合、ホスト装置と接続されないので、ホスト装置の画面上で画像を確認することができない。このため、プリンタ１の本体２の上部には、それらメモリカード等の記憶媒体から読み込んだ画像を表示するための表示装置１０が装備されており、プリンタ１をホスト装置と接続しなくても、印刷前に画像確認が行えるようになっている。なお、この表示装置１０はオプションで取り付けられるものであり、必ずしも必要ではない。
【００２１】
プリンタ１の本体２の正面右側には、複数の記憶媒体、本実施の形態においては第１の記憶媒体１１、第２の記憶媒体１２及び第３の記憶媒体１３をそれぞれ装着可能とする第１スロット１４、第２スロット１５及び第３スロット１６が設けられている。各スロット１４〜１６の近傍にはＬＥＤ１４ａ〜１６ａが配置されており、これらの各ＬＥＤ１４ａ〜１６ａは、対応するスロット１４〜１６がそれぞれ有効スロット（記憶媒体へのアクセスが許可されているスロット）となる場合に点灯するように構成されている。つまり、各スロット１４〜１６のうちダイレクト印刷のためにアクセス可能となるスロットは、その時々で１つに制限されるようになっている。
【００２２】
図１（ｂ）に示すように、プリンタ１の本体２の側面下側には、外部機器と接続するための接続手段として、例えばＵＳＢポート２１，２２が設けられている。ＵＳＢポート２１は、例えば、プリンタ１とホスト装置としてのＰＣ２３とをケーブル２４を介して接続する。この場合、プリンタ１はＰＣ２３の周辺機器として動作し、ＰＣ２３より送信される印刷データに基づいて印刷を行う。一方、ＵＳＢポート２２は、例えば、プリンタ１と外部記憶装置２６（例えばＭＯ）とをケーブル２７を介して接続する。この外部記憶装置２６には記憶媒体２６ａ（例えばＭＯディスク）が挿入される。なお、本実施の形態において、この記憶媒体２６ａや上述した第１〜第３の記憶媒体１１〜１３は、ＰＣ２３より送信される印刷データを保存するための外部記憶媒体として利用される。
【００２３】
図２は、プリンタ１の構成を示すブロック図である。なお、図１と同様な構成部分については、同一符号を付して説明する。
プリンタ１は、ＲＯＭ３１、ＲＡＭ３２、プリンタヘッド３３及びＣＰＵ組込みＡＳＩＣ３４を備えている。ＲＯＭ３１には、後述するＣＰＵ組込みＡＳＩＣ３４のＣＰＵ４１が処理を実行する上で必要な制御プログラムや各種のアプリケーションプログラムが格納される。ＲＡＭ３２は、ＣＰＵ４１が処理を実行する際のワーキングメモリとして利用される。また、このＲＡＭ３２は、本実施の形態においては、ＰＣ２３より送信される印刷データを保存するための内部メモリとしても利用される。
【００２４】
プリンタヘッド３３は、主走査方向（紙送り方向と垂直な方向）に往復移動するキャリッジ（図示略）の下端に設けられており、用紙の搬送路に対向した面に各色用のノズルを多数個有している。このプリンタヘッド３３は、後述するＣＰＵ組込みＡＳＩＣ３４のヘッド制御回路４２の制御に基づいて、主走査方向に往復移動しながら、各色のインク滴をそれぞれの色に対応したノズルから吐出することで、所定の用紙に画像を形成する。
【００２５】
ＣＰＵ組込みＡＳＩＣ３４は、ＣＰＵ４１、ヘッド制御回路４２、画像処理回路４３、ＵＳＢホスト回路４４、ホストインタフェース回路（以下「ホストＩ／Ｆ」という）４５及び第１〜第３カードインタフェース回路（以下「カードＩ／Ｆ」という）４６ａ〜４６ｃを備えており、それらは内部バス４７を介して相互に接続されている。この内部バス４７には、上述したＲＯＭ３１、ＲＡＭ３２及びコントロールパネル３も接続されている。
【００２６】
ＣＰＵ４１は、ＲＯＭ３１に格納されているプログラムを読み出し、そのプログラムに従った処理を実行することにより、プリンタ１を統括的に制御する。例えば、ＣＰＵ４１は、後述する画像処理回路４３での色変換処理、ハーフトーン処理及びマイクロウィーブ処理やヘッド制御回路４２でのキャリッジのモータの駆動制御を司る。また、ＣＰＵ４１は、本実施の形態においては、ジョブ単位解析部４１ａ（保存処理手段）及びコマンド解析部４１ｂ（図３参照）として動作するようになっている。後述するように、ＣＰＵ４１は、ジョブ単位解析部４１ａとして動作するとき、ＰＣ２３より受信した受信データに含まれるジョブ開始コードとジョブ終了コードに基づいて、印刷制御コマンドで記述された印刷データを印刷ジョブ単位で取得する。また、ＣＰＵ４１は、コマンド解析部４１ｂとして動作するとき、ＰＣ２３より受信した印刷制御コマンドを解析して印刷データを生成する。
【００２７】
画像処理回路４３は、色変換部、ハーフトーニング部及びマイクロウィーブ部としての機能を有している。詳述すると、色変換部は、ＲＧＢの多階調の画像データに色変換処理を施し、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ライトイエロー（ＬＹ）の７色の多階調の画像データを生成する。ハーフトーニング部は、その色変換処理後の画像データにハーフトーン処理を施し、多階調の画像データを各色毎に２値化して表した印刷イメージデータ（色プレーン）を生成する。マイクロウィーブ部は、そのハーフトーン処理後の各色プレーンのラスタラインをノズル数、ヘッド走査回数、紙送り量等に基づき並び替えて印刷データを生成する。
【００２８】
ヘッド制御回路４２は、プリンタヘッド３３を往復移動させるキャリッジのモータの駆動を制御するとともに、画像処理回路４３で生成された各色の印刷データに基づいてインク滴の吐出の有無や、吐出するインク滴の量等を制御する。
【００２９】
ＵＳＢホスト回路４４は、ケーブル２７を介して外部記憶装置２６（本実施の形態ではＭＯ）と接続され、ＣＰＵ４１の制御に基づいて外部記憶装置２６と双方向のデータ通信を行う。第１〜第３カードＩ／Ｆ４６ａ〜４６ｃは、第１〜第３の記憶媒体１１〜１３がそれぞれ対応する第１〜第３スロット１４〜１６に装着されたときのインタフェース回路として機能する。
【００３０】
ホストＩ／Ｆ４５は、ケーブル２４を介してＰＣ２３のインタフェース回路（以下「Ｉ／Ｆ」という）５１と接続され、該ＰＣ２３との双方向のデータ通信を制御する。このＰＣ２３には、本実施の形態のプリンタ１に適応したプリンタドライバ５２（ソフトウェア）が組み込まれており、このプリンタドライバ５２を介して出力される印刷データ（具体的には、プリンタ１が解釈できる専用の印刷制御コマンド）に基づいて、プリンタ１での印刷処理が行われるようになっている。
【００３１】
次に、プリンタ１において実行される印刷処理（印刷処理モード）と保存処理（保存処理モード）について説明する。
本実施の形態のプリンタ１は、ＰＣ２３のプリンタドライバ５２で生成された印刷データをそのまま印刷するモード（印刷処理モード）と、印刷データをプリンタ１内部のＲＡＭ３２や外部記憶装置２６に挿入した記憶媒体２６ａ、或いは第１〜第３の記憶媒体１１〜１３に保存するモード（保存処理モード）とを有している。なお、この印刷処理モードと保存処理モードとの切り替えは、プリンタドライバ５２の機能を使用してＰＣ２３上から設定することも可能であるし、プリンタ１のコントロールパネル３上で設定することも可能である。
【００３２】
まず、保存処理モードについて説明する。
図３に示すように、ＰＣ２３のプリンタドライバ５２は、印刷データ生成部５３及びコマンド変換部５４として機能する。印刷データ生成部５３は、印刷対象となる画像データを取り込んで、その画像データに所定の画像処理（色変換処理、ハーフトーン処理、マイクロウィーブ処理）を施し、印刷データ（本実施の形態においては１ライン毎にデータが記述されたラスタデータ）を生成する。コマンド変換部５４は、このラスタデータをプリンタ１が解釈できる記述言語に変換して印刷制御コマンド（本実施の形態においてはＥＳＣ／Ｐラスタコマンド）を生成する。
【００３３】
ＰＣ２３は、このプリンタドライバ５２（印刷データ生成部５３、コマンド変換部５４）を介して生成したＥＳＣ／ＰラスタコマンドをＩ／Ｆ５１を通じてプリンタ１に送信する。本実施の形態においては、図４に示すように、ＰＣ２３は、ジョブ開始コード（図において「ＪＳ」で示す）を含む第１のリモートコマンド６１とジョブ終了コード（図において「ＪＥ」で示す）を含む第２のリモートコマンド６２とをＥＳＣ／Ｐラスタコマンド６３に付加して、該ＥＳＣ／Ｐラスタコマンド６３をプリンタ１に送信する。つまり、プリンタ１において受信される受信データは、ＥＳＣ／Ｐラスタコマンド６３が第１のリモートコマンド６１と第２のリモートコマンド６２とにより挟まれた構造となっている。
【００３４】
この受信データの具体的なデータ内容について詳述すると、ＥＳＣ／Ｐラスタコマンド６３には、一つの印刷ジョブに含むラスタデータ（図において「ＥＳＣｉ」で示す）と、その印刷ジョブにおける各種の制御情報が含まれている。なお、制御情報としては、例えば、印刷媒体に対する印刷の開始位置／終了位置を指定するページ情報（図において「ＥＳＣ（ｃ」で示す）や、プリンタヘッド３３のノズル数等に応じた印刷媒体の紙送り量を指定する垂直位置情報（図において「ＥＳＣ（ｖ」で示す）等が含まれる。
【００３５】
第１のリモートコマンド６１には、上記したジョブ開始コード「ＪＳ」の他、例えば、プリンタヘッド３３の動作スピードや該プリンタヘッド３３のクリーニング情報等を設定するためのメカ設定情報（図において「ＳＮ」で示す）が含まれる。
【００３６】
第２のリモートコマンド６２には、上記したジョブ終了コード「ＪＥ」の他、例えば、プリンタ１に対する動作設定を初期化するための初期化情報（図において「ＬＤ」で示す）が含まれる。
【００３７】
図３に示すように、プリンタ１は、上記ＰＣ２３からの受信データをホストＩ／Ｆ４５を介して受信すると、その受信データをジョブ単位解析部４１ａにて解析する。ジョブ単位解析部４１ａは、受信データに含まれる第１のリモートコマンド６１のジョブ開始コード「ＪＳ」と第２のリモートコマンド６２のジョブ終了コード「ＪＥ」とを検出し、印刷ジョブ単位のラスタデータが記述されたＥＳＣ／Ｐラスタコマンド６３を取得する。そして、ジョブ単位解析部４１ａは、このＥＳＣ／Ｐラスタコマンド６３とそれに付加されている第１のリモートコマンド６１と第２のリモートコマンド６２とを含む受信データを、それを記憶することのできる十分な残容量を持ついずれかの記憶領域に保存する。
【００３８】
なお、この記憶領域とは、受信データの保存に使用する内部メモリ及び外部記憶媒体をいい、具体的には本実施の形態においては、プリンタ１内部のＲＡＭ３２、外部記憶装置２６に挿入された記憶媒体２６ａ（本実施の形態ではＭＯディスク）、及び第１〜第３スロット１４〜１６に挿入された第１〜第３の記憶媒体１１〜１３をいう。
【００３９】
ここで、本実施の形態において、記憶領域の残容量は、残容量検出手段として動作するＣＰＵ４１により検出される。すなわち、ＣＰＵ４１は、ＲＡＭ３２、第１〜第３の記憶媒体１１〜１３、さらには記憶媒体２６ａの残容量を図示しないファイルシステムを介して検出する。後述するように、プリンタドライバ５２は、この記憶領域の残容量をステータス情報としてプリンタ１より取得し、そのステータス情報に基づいてデータを保存可能な十分な残容量を持つ記憶領域があるか否かを判断する。そして、この判断結果に基づいて、データ保存先の記憶領域をいずれか一つ選択する。例えば、第１の記憶媒体１１がデータ保存先の記憶領域として選択された場合には、図３に示すように、ジョブ単位解析部４１ａは、ＰＣ２３より受信した受信データを第１カードＩ／Ｆ４６ａに転送し、第１カードＩ／Ｆ４６ａは、第１スロット１４をアクセスして受信データを第１の記憶媒体１１に記憶する。
【００４０】
図５は、保存処理モードにおけるＰＣ２３からのデータ送信処理を示すフローチャートである。
保存処理モードが設定されると、まず、プリンタドライバ５２は、データ保存先の記憶領域の残容量をプリンタ１に問い合わせる。具体的には、ＰＣ２３は、ステータス取得コマンドをプリンタ１に送信し（ステップＳ１１）、それに応答してプリンタ１は、各記憶領域の残容量を検出し、該検出した残容量をステータス情報としてＰＣ２３に送信する（ステップＳ１２）。このステータス情報には、記憶領域の残容量の他、インクカートリッジのインク残量やプリンタ１の動作状態を示す情報等が含まれる。
【００４１】
次に、プリンタドライバ５２は、保存するデータ（つまり、プリンタ１において受信される受信データ）のサイズと、各記憶領域の残容量とに基づいて、当該保存するデータのサイズ以上の残容量を持つ記憶領域が存在するか、すなわち、保存処理を実行するに足りる十分な残容量を持つ記憶領域が存在するか否かを判断する（ステップＳ１３）。
【００４２】
ここで、プリンタドライバ５２は、容量が足りないと判断する場合には、エラーメッセージを表示してデータ送信を中止（保存処理を中止）する（ステップＳ１４）。一方、十分な残容量を持つ記憶領域が存在すると判断する場合には、その記憶領域をデータ保存先として選択する（ステップＳ１５）。この際、十分な残容量を持つ記憶領域が複数存在する場合には、プリンタドライバ５２は、それらのうち、最も残容量の大きな記憶領域をデータ保存先として選択する。そして、プリンタドライバ５２は、選択した記憶領域に対して保存処理を実行すべく、第１のリモートコマンド６１と第２のリモートコマンド６２とを付加したＥＳＣ／Ｐラスタコマンド６３をプリンタ１に送信する。
【００４３】
次に、印刷処理モードについて説明する。
印刷処理モードでは、プリンタ１は、ＰＣ２３から送信されるＥＳＣ／Ｐラスタコマンド６３をコマンド解析部４１ｂにより解析してラスタデータを生成し、それをヘッド制御回路４２に転送する。ヘッド制御回路４２は、コマンド解析部４１ｂより順次転送されるラスタデータに基づいてプリンタヘッド３３を駆動し、印刷媒体に印刷を行う。
【００４４】
また、この印刷処理モードでは、プリンタ１は、上記保存処理モードにおいて記憶領域に保存した受信データに基づいて印刷を行うこともできる。この場合は、プリンタ１は、記憶領域に保存されている受信データからＥＳＣ／Ｐラスタコマンド６３を読み込み、該ＥＳＣ／Ｐラスタコマンド６３を前記と同様にコマンド解析部４１ｂにより解析してラスタデータを生成し、それをヘッド制御回路４２に転送する。そして、ヘッド制御回路４２は、コマンド解析部４１ｂより順次転送されるラスタデータに基づいてプリンタヘッド３３を駆動し、印刷媒体に印刷を行う。
【００４５】
なお、上記したように、保存処理モードでは、ＰＣ２３から受信した受信データ全体が記憶領域に保存されるが、プリンタ１は、この記憶領域に保存した受信データに基づいて印刷を行う場合には、印刷処理に直接関係するデータのみを参照して印刷を行う。例えば、プリンタ１は、第１のリモートコマンド６１に含まれるクリーニング情報など印刷処理に直接関係のないデータは無視する。これにより、保存したデータを基に印刷を行う場合には、印刷処理を効率化することができる。
【００４６】
また、本実施の形態のプリンタ１は、メモリカードやＭＯディスク等の外部記憶媒体に保存したＥＳＣ／Ｐラスタコマンド６３に基づいて印刷を行う場合には、その印刷処理が終了するまで、外部記憶媒体の取り外しを禁止する旨のメッセージをコントロールパネル３の表示画面８ａに出力するようになっている。
【００４７】
上記のようなプリンタ１では、保存処理モードにおいて、ＰＣ２３のプリンタドライバ５２を介して生成されたラスタデータのＥＳＣ／Ｐラスタコマンド６３がメモリカードやＭＯディスク等に保存されるため、その後において、該保存したデータを基に印刷を行う場合に、ＰＣ２３がプリンタ１に接続されている必要はない。すなわち、ＥＳＣ／Ｐラスタコマンド６３を保存するようにしたことで、以後、ＰＣ２３がプリンタ１に接続されていなくても、ユーザは任意のタイミングで印刷を行うことが可能となる。また、ＥＳＣ／Ｐラスタコマンド６３を保存することで、この保存データを基に印刷を行う場合に、プリンタ１における色変換処理等の一連の画像処理を一切不要とすることができ、ＥＳＣ／Ｐラスタコマンド６３の解析を行うのみで、印刷処理を実行することができる。
【００４８】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）ＰＣ２３のプリンタドライバ５２を介して生成されたラスタデータ（ＥＳＣ／Ｐラスタコマンド６３）をそれを記憶するに足りる十分な残容量を持つ記憶領域（プリンタ１内部のＲＡＭ３２や、外部記憶装置２６に挿入された記憶媒体２６ａ（ＭＯディスク等）、あるいは第１〜第３の記憶媒体１１〜１３）に保存するようにした。これによれば、保存したＥＳＣ／Ｐラスタコマンド６３を基に印刷を行う場合にＰＣ２３の接続を不要とすることができ、以後、ユーザは任意のタイミングで印刷を行うことができる。
【００４９】
（２）残容量検出結果に基づいて、データ保存先の記憶領域のうち最も残容量の大きな記憶領域にＥＳＣ／Ｐラスタコマンド６３を保存するようにした。これにより、記憶領域を有効利用してデータの保存処理を行うことができる。
【００５０】
（３）残容量検出結果に基づいて、データ保存先の記憶領域の残容量が足りない場合には、エラーメッセージを表示してデータの保存処理を中止するようにした。これにより、残容量の不足により保存処理が途中で中断されることが防止される。従って、保存処理を効率良く行うことができる。
【００５１】
（４）ＰＣ２３からの受信データを解析して、ジョブ開始コード「ＪＳ」を含む第１のリモートコマンド６１とジョブ終了コード「ＪＥ」を含む第２のリモートコマンド６２とを検出し、該第１及び第２のリモートコマンド６１，６２の間に挟まれた印刷ジョブ単位でのＥＳＣ／Ｐラスタコマンド６３を取得するジョブ単位解析部４１ａを備えた。これによれば、プリンタ１は、保存処理モードにおいて、ＰＣ２３より送信されるＥＳＣ／Ｐラスタコマンド６３を保存する際には、該ＥＳＣ／Ｐラスタコマンド６３をプリンタヘッド３３の動作に拘束されることなく印刷ジョブ単位で受信することができる。
【００５２】
（５）ＥＳＣ／Ｐラスタコマンド６３を保存するようにしたため、その後、該保存したデータを基に印刷する場合には、色変換処理、ハーフトーン処理、マイクロウィーブ処理等の一連の画像処理を一切不要とすることができる。換言すれば、プリンタ１での処理をコマンド解析のみとすることができる。これにより、プリンタ１での処理を削減して印刷処理の効率化を図り、印刷時間を短縮することができる。
【００５３】
（６）本実施の形態では、メモリカードやＭＯディスク等の記憶媒体からＥＳＣ／Ｐラスタコマンド６３を読み込んで印刷を行う場合には、その印刷処理が終了するまで、プリンタ１からの当該記憶媒体の取り外しを禁止する旨のメッセージをコントロールパネル３の表示画面８ａに出力するようにした。これによれば、印刷中のデータが保存されているメモリカード等がユーザにより不用意に抜かれることにより、印刷ミスが発生することを防止することができる。
【００５４】
（７）本実施の形態では、ＥＳＣ／Ｐラスタコマンド６３をメモリカードやＭＯディスク等の外部の記憶媒体に保存することにより、コマンド仕様に互換性のあるプリンタ間でデータを共有することが可能となる。これにより、ユーザの利便性を向上させることができる。
【００５５】
（第２の実施の形態）
以下、本発明を具体化した第２の実施の形態を上記第１の実施の形態との相違点を中心に図６に従って説明する。なお、第１の実施の形態と同様な構成部分については同一符号を付してその詳細な説明を省略する。
【００５６】
この第２の実施の形態は、ＰＣ２３側にＥＳＣ／Ｐラスタコマンド６３を圧縮するデータ圧縮機能を備え、プリンタ１側にそのデータ圧縮したＥＳＣ／Ｐラスタコマンド６３を解凍するデータ解凍機能を備えた点が第１の実施の形態と異なる。その他は第１の実施の形態と同様である。
【００５７】
すなわち、図６に示すように、プリンタドライバ５２は、コマンド変換部５４を介して出力されるＥＳＣ／Ｐラスタコマンド６３を圧縮するデータ圧縮部５５を備えている。そして、このデータ圧縮部５５を介して圧縮されたＥＳＣ／Ｐラスタコマンド６３の圧縮データがＩ／Ｆ５１を通じて第１のリモートコマンド６１と第２のリモートコマンド６２とともにプリンタ１に送信されるようになっている。
【００５８】
プリンタ１は、このＰＣ２３より送信される圧縮データを解凍処理してＥＳＣ／Ｐラスタコマンド６３に復元するデータ解凍部４１ｃを備えている。なお、このデータ解凍部４１ｃは、本実施の形態においては、ＣＰＵ４１（図２参照）の動作として実現される。
【００５９】
すなわち、プリンタ１は、保存処理モードにおいて、ＰＣ２３からの受信データをホストＩ／Ｆ４５により受信すると、その受信データをジョブ単位解析部４１ａにより解析して、ＥＳＣ／Ｐラスタコマンド６３の圧縮データを印刷ジョブ単位で取得する。そして、ジョブ単位解析部４１ａは、この圧縮データと第１及び第２のリモートコマンド６１，６２を含む受信データを、第１の実施の形態と同様、プリンタドライバ５２により選択された何れかの記憶領域（ここでは例えば第１の記憶媒体１１）に保存する。
【００６０】
プリンタ１は、この第１の記憶媒体１１に保存されているＥＳＣ／Ｐラスタコマンド６３の圧縮データに基づいて印刷を行う場合には、その圧縮データをデータ解凍部４１ｃにより解凍処理してＥＳＣ／Ｐラスタコマンド６３に復元する。そして、復元したＥＳＣ／Ｐラスタコマンド６３を、第１の実施の形態と同様、コマンド解析部４１ｂにより解析してラスタデータを生成し、それをヘッド制御回路４２に転送する。ヘッド制御回路４２は、コマンド解析部４１ｂより順次転送されるラスタデータに基づいてプリンタヘッド３３を駆動し、印刷媒体に印刷を行う。
【００６１】
以上記述したように、本実施の形態によれば、上記第１の実施の形態で奏する効果に加えて、さらに以下の効果を奏する。
（１）本実施の形態では、ＰＣ２３のプリンタドライバ５２を介して生成されたラスタデータのＥＳＣ／Ｐラスタコマンド６３を圧縮して保存するようにした。これによれば、保存するデータのサイズを第１の実施の形態に比べて小さくすることができるため、データ保存先の記憶領域の残容量が少ない場合にもそれを有効に活用することができる。
【００６２】
なお、上記各実施の形態においては、以下の態様に変更した変形例を採用してもよい。
（変形例１）上記各実施の形態では、ＥＳＣ／Ｐラスタコマンド６３やその圧縮データを保存する態様としたが、これに限らず、コマンド変換前のラスタデータやその圧縮データを保存する態様としてもよい。
【００６３】
（変形例２）上記各実施の形態では、ＰＣ２３より受信した受信データ全体を記憶領域に保存する態様としたが、記憶領域には、受信データの解析結果に基づいて、少なくともＥＳＣ／Ｐラスタコマンド６３（又はラスタデータ）が保存されればよい。
【００６４】
（変形例３）上記各実施の形態では、画像処理回路４３を備えるプリンタ１（所謂スタンドアロン型プリンタ）の構成を例に説明したが、画像処理回路４３を備えないプリンタの構成に適用してもよい。これは、本発明に係るプリンタが、ラスタデータやＥＳＣ／Ｐラスタコマンド６３（又は圧縮データ）を保存する態様であるため、その保存データに基づいて印刷を行う場合に画像処理を必要としないためである。
【００６５】
（変形例４）上記各実施の形態では、ＥＳＣ／Ｐラスタコマンド６３を印刷ジョブ単位で保存する態様としたが、必ずしも印刷ジョブ単位で保存する必要はない。
（変形例５）ＥＳＣ／Ｐラスタコマンド６３や圧縮データを保存する外部記憶媒体としては、上記各実施の形態で例記したような、メモリカード等に類される第１〜第３の記憶媒体１１〜１３やＭＯディスク等の記憶媒体２６ａに限定されない。例えば、プリンタ１と接続したハードディスクに保存するようにしてもよい。
【００６６】
（変形例６）上記各実施の形態では、プリンタ１に接続されるホスト装置としてＰＣ２３としたが、プリンタドライバを搭載したデジタルカメラなどその他のホスト装置であってもよい。
【００６７】
（変形例７）上記各実施の形態では、画像処理機能を搭載したプリンタ１にＰＣ２３を接続し、ＰＣ２３より出力されるＥＳＣ／Ｐラスタコマンド６３やその圧縮データを保存する態様とした。これを、同プリンタ１と接続したデジタルカメラや携帯電話機、或いはメモリカード等から取得した画像データに画像処理を施し、プリンタ１内部で生成したラスタデータやＥＳＣ／Ｐラスタコマンド（又は圧縮データ）を保存する態様としてもよい。また、スキャナ機能を備える複合機プリンタにおいて、スキャンして取り込んだ画像データに基づいて生成したラスタデータやＥＳＣ／Ｐラスタコマンド（又は圧縮データ）を保存する態様としてもよい。
【００６８】
（変形例８）上記各実施の形態では、プリンタ１とＰＣ２３とをＵＳＢケーブル２４を介して接続する場合に具体化したが、その他の有線通信の態様、或いはブルートゥース等を使用した無線通信の態様に適用することも勿論可能である。
【００６９】
（変形例９）上記各実施の形態において、プリンタドライバ５２により生成される印刷データや印刷制御コマンドのデータ形式は、ラスタデータやＥＳＣ／Ｐラスタコマンド６３に必ずしも限定されない。
【００７０】
（変形例１０）上記各実施の形態においては、メモリカードやＭＯディスク等に類される外部記憶媒体からＥＳＣ／Ｐラスタコマンド６３を読み込んで印刷を行った後、該印刷の終了したデータを消去するようにしてもよい。このようにすれば、データ保存先の記憶媒体の容量を有効に活用することができる。
【００７１】
（変形例１１）上記第２の実施の形態では、ＥＳＣ／Ｐラスタコマンド６３の圧縮をプリンタ１側で行うようにしてもよい。すなわち、データ圧縮機能とデータ解凍機能をプリンタ１側に備え、ＰＣ２３より受信したＥＳＣ／Ｐラスタコマンド６３の圧縮や解凍をプリンタ１側で行うようにしてもよい。
【００７２】
次に、上記各実施の形態及び各変形例から把握できる技術的思想を以下に追記する。
（イ）請求項３記載の印刷装置において、
前記外部記憶媒体に保存された印刷データに基づいて印刷処理を行う場合に、当該印刷処理が終了するまで前記外部記憶媒体の取外しを禁止するメッセージを表示手段に出力することを特徴とする印刷装置。
【００７３】
（ロ）請求項１乃至６の何れか一項、又は技術的思想（イ）記載の印刷装置において、
前記画像データに基づいて前記印刷データを生成する画像処理手段をさらに備え、該画像処理手段により生成された印刷データを前記記憶領域に保存することを特徴とする印刷装置。
【００７４】
（ハ）請求項６、又は技術的思想（ロ）記載の印刷装置において、
前記印刷制御コマンドを圧縮して圧縮データを生成するデータ圧縮機能をホスト装置又は印刷装置に備え、該圧縮データを解凍して印刷制御コマンドに復元するデータ解凍機能を印刷装置に備える、ことを特徴とする印刷装置。
【図面の簡単な説明】
【００７５】
【図１】本発明を具体化した第１の実施の形態に係るプリンタの概略図であり、（ａ）は正面からみたプリンタの斜視図、（ｂ）は概略側面図である。
【図２】プリンタの構成を示すブロック図である。
【図３】プリンタにて実行される印刷処理と保存処理とを説明するためのブロック図である。
【図４】プリンタにて受信する受信データのデータ構造を示す説明図である。
【図５】保存処理モードにおけるデータ送信処理を示すフローチャートである。
【図６】第２の実施の形態を説明するためのブロック図である。
【符号の説明】
【００７６】
１…印刷装置としてのプリンタ、８…表示手段としての表示パネル、１１〜１３…外部記憶媒体としての第１〜第３の記憶媒体、２３…ホスト装置としてのパーソナルコンピュータ（ＰＣ）、２６…外部記憶装置、２６ａ…外部記憶媒体としての記憶媒体、３２…内部メモリとしてのＲＡＭ、４１…残容量検出手段としてのＣＰＵ、４１ａ…保存処理手段としてのジョブ単位解析部、４３…画像処理手段としての画像処理回路、４５…受信手段としてのホストインタフェース回路（ホストＩ／Ｆ）、４６ａ〜４６ｃ…外部インタフェースとしての第１〜第３カードインタフェース回路（カードＩ／Ｆ）、６１…第１のリモートコマンド、６２…第２のリモートコマンド、６３…印刷制御コマンドとしてのＥＳＣ／Ｐラスタコマンド。
【図１】
2005111846.tif 000003
【図２】
2005111846.tif 000004
【図３】
2005111846.tif 000005
【図４】
2005111846.tif 000006
【図５】
2005111846.tif 000007
【図６】
2005111846.tif 000008