(57)【要約】【課題】同じ画像を複数部印刷する際に、ホスト装置からインターフェイスを介してプリンタに複数部分の同じデータを繰り返し転送しないようにする。【解決手段】プリンタは、増設記憶媒体を接続できるので、同じ画像を複数部数プリントする際には、増設記録媒体を複数部数プリント時の２部目以降のプリントに用いる記録データの格納用バッファとして利用する。そのため、１部目の印刷用に転送されてきた記録データを、この増設記録媒体に格納しておき、２部目以降のプリント時に、この増設記録媒体に格納された記録データを用いて記録することで、２部目以降のプリント用の記録データ転送をインターフェイスを介して行う必要が無くなり、転送時間を短縮できる。【選択図】図３
2004262193.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器から送信された記録データと制御データに基づいて記録を行い、外部記憶媒体が接続可能に構成された画像記録装置であって、
ホスト機器から送信された記録データを格納する受信バッファと、
前記受信バッファに格納された記録データを外部記録媒体に記録する記録手段と、
前記外部記憶媒体が接続されているか否かを検知する接続検知手段と、
前記外部記憶媒体に対するデータの送受信を行う外部記憶媒体インタフェースと、
前記ホスト機器から送信された制御データが複数部数の印刷を示す情報を含んでおり、かつ前記接続検知手段によって前記外部記憶媒体の接続が検知されたときに、前記受信バッファに格納された記録データを前記外部記憶媒体へコピーし、該コピーした記録データを用いて２部目以降の記録を行うように、前記外部記憶媒体インタフェースと前記記録手段とを制御する制御手段と、
を備えることを特徴とする画像記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
増設記憶媒体を装着可能なプリンタにおいて、複数部数の同じ画像を印字する時のトータルのプリントスピードを向上する制御に関する。
【０００２】
【従来の技術】
例えばワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、所望される文字や画像等の情報を用紙やフィルム等シート状の記録媒体に記録を行う記録装置が広く使用されている。
【０００３】
プリンタの記録方式としては様々な方式が知られているが、用紙等の記録媒体に非接触記録が可能である、カラー化が容易である、静粛性に富む、等の理由でインクジェット方式が近年特に注目されており、又その構成としては所望される記録情報に応じてインクを吐出する記録ヘッドを装着すると共に用紙等の記録媒体の送り方向と直角な方向に往復走査しながら記録を行なうシリアル記録方式が安価で小型化が容易などの点から一般的に広く用いられている。
【０００４】
従来１ページ分の受信バッファを持たない廉価なプリンタにおいて、同じ画像を複数部数プリントする際には、画像を１部プリンタするたびに繰り返し同じ記録データをＰＣなどのホストコンピュータなどからインターフェイスを介してプリンタに転送していた。
【０００５】
この場合において、ホストコンピュータからプリンタへ記録データを転送して画像を記録する際に、転送データ量が多くてもインターフェイスの転送スピードが十分早い場合には、インターフェイスの転送スピードは、プリンタ全体のプリントスピードを決定する律速段階（ボトルネック）とはなり得ないが、デジタルカメラなどの普及に伴い大きなデータ量の転送を必要とするアプリケーションの普及などを背景に、転送データ量が多いためにインターフェイスの転送スピードがプリンタ全体のプリントスピードを決定する律速段階となる場合もでてきている。
【０００６】
一方、インターフェイスは高速化されているが、インクジェットプリンターに代表される市販商品のプリントについては価格の低下に伴い高価な高速インターフェイスをなかなか採用しにくいという現状がある。
【０００７】
以上のような状況では、上記のような画像の１頁分の受信バッファしか持たない廉価なプリンタにおいて、同じ画像を複数部数印字する際には、同じ記録データをインターフェイスを介して繰り返し転送せざる得なくなるため、インターフェイスの転送スピードがプリンタ全体のプリントスピードを決定する律速段階になりやすいという現状があった。
【０００８】
【発明の解決しようとする課題】
本発明は上記説明した従来技術の問題点を解決するためになされたものであり、その目的は、同じ画像を複数部数プリントする際に、同じデータをインターフェイスを介して複数部数分繰り返し転送することによって生じるプリント時間の遅れを回避して、プリントに必要なトータル時間を短縮することができる画像記録装置を提供することである。
【０００９】
【課題を解決するための手段】
上記目的を達成するための本発明に係る一実施形態の画像記録装置は、以下の構成を有する。すなわち、ホスト機器から送信された記録データと制御データに基づいて記録を行い、外部記憶媒体が接続可能に構成された画像記録装置であって、ホスト機器から送信された記録データを格納する受信バッファと、前記受信バッファに格納された記録データを外部記録媒体に記録する記録手段と、前記外部記憶媒体が接続されているか否かを検知する接続検知手段と、前記外部記憶媒体に対するデータの送受信を行う外部記憶媒体インタフェースと、前記ホスト機器から送信された制御データが複数部数の印刷を示す情報を含んでおり、かつ前記接続検知手段によって前記外部記憶媒体の接続が検知されたときに、前記受信バッファに格納された記録データを前記外部記憶媒体へコピーし、該コピーした記録データを用いて２部目以降の記録を行うように、前記外部記憶媒体インタフェースと前記記録手段とを制御する制御手段と、を備えることを特徴とする。
【００１０】
また、上記目的を達成するための本発明に係る一実施形態の情報処理装置は、以下の構成を有する。すなわち、画像記録装置に接続された情報処理装置であって、前記画像記録装置に外部記憶媒体が接続されているか否かを問い合わせる接続問合手段と、前記画像記録装置に外部記憶媒体が接続されている場合に、前記画像記録装置に前記外部記憶媒体が使用していない容量を問い合わせる容量問合手段と、アプリケーションソフトから送信されるデータを処理して前記画像記録装置に送信する記録データを生成する生成手段と、前記生成した記録データを前記画像記録装置に転送する転送手段と、前記アプリケーションソフトから送信される制御データが複数部の印刷を示す情報を含んでいる場合に、前記問い合わせに応じて前記画像記録装置から返信される前記外部記憶媒体の使用されていない容量と、前記生成された記録データの量とに応じて、前記画像記録装置に対し前記転送する記録データを前記外部記憶媒体に格納し、該格納した記録データを用いて２部目以降の印刷を行うか否かを指示する指示手段と、を有することを特徴とする。
【００１１】
また、上記目的を達成するための本発明に係る一実施形態の情報処理装置の制御方法は、以下の構成を有する。すなわち、画像記録装置に接続された情報処理装置の制御方法であって、前記画像記録装置に外部記憶媒体が接続されているか否かを問い合わせる接続問合工程と、前記画像記録装置に外部記憶媒体が接続されている場合に、前記画像記録装置に前記外部記憶媒体が使用していない容量を問い合わせる容量問合工程と、アプリケーションソフトから送信されるデータを処理して前記画像記録装置に送信する記録データを生成する生成工程と、前記生成した記録データを前記画像記録装置に転送する転送工程と、前記アプリケーションソフトから送信される制御データが複数部の印刷を示す情報を含んでいる場合に、前記問い合わせに応じて前記画像記録装置から返信される前記外部記憶媒体の使用されていない容量と、前記生成された記録データの量とに応じて、前記画像記録装置に対し前記転送する記録データを前記外部記憶媒体に格納し、該格納した記録データを用いて２部目以降の印刷を行うか否かを指示する指示工程と、を有することを特徴とする。
【００１２】
また、上記目的を達成するための本発明に係る一実施形態のプリンタドライバは、以下の構成を有する。すなわち、情報処理装置にインストールされ、接続された画像記録装置を駆動するプリンタドライバであって、前記画像記録装置に外部記憶媒体が接続されているか否かを問い合わせる接続問合工程のプログラムコードと、前記画像記録装置に外部記憶媒体が接続されている場合に、前記画像記録装置に前記外部記憶媒体が使用していない容量を問い合わせる容量問合工程のプログラムコードと、アプリケーションソフトから送信されるデータを処理して前記画像記録装置に送信する記録データを生成する生成工程のプログラムコードと、前記生成した記録データを前記画像記録装置に転送する転送工程のプログラムコードと、前記アプリケーションソフトから送信される制御データが複数部の印刷を示す情報を含んでいる場合に、前記問い合わせに応じて前記画像記録装置から返信される前記外部記憶媒体の使用されていない容量と、前記生成された記録データの量とに応じて、前記画像記録装置に対し前記転送する記録データを前記外部記憶媒体に格納し、該格納した記録データを用いて２部目以降の印刷を行うか否かを指示する指示工程のプログラムコードと、を有することを特徴とする。
【００１３】
【発明の実施の形態】
以上説明したように本発明は様々な態様によって実施されるが、これらの態様のおのおのは、さらに具体的に言えば、以下のような構成を持つことが望ましい。
【００１４】
上記目的を達成するための本発明に係る一実施形態の画像記録装置は、以下の構成を有する。すなわち、ホスト機器から送信された記録データと制御データに基づいて記録を行い、外部記憶媒体が接続可能に構成された画像記録装置であって、ホスト機器から送信された記録データを格納する受信バッファと、前記受信バッファに格納された記録データを外部記録媒体に記録する記録手段と、前記外部記憶媒体が接続されているか否かを検知する接続検知手段と、前記外部記憶媒体に対するデータの送受信を行う外部記憶媒体インタフェースと、前記ホスト機器から送信された制御データが複数部数の印刷を示す情報を含んでおり、かつ前記接続検知手段によって前記外部記憶媒体の接続が検知されたときに、前記受信バッファに格納された記録データを前記外部記憶媒体へコピーし、該コピーした記録データを用いて２部目以降の記録を行うように、前記外部記憶媒体インタフェースと前記記録手段を制御する制御手段と、を備えることを特徴とする。
【００１５】
ここで、例えば、前記接続検知手段は、前記ホスト機器から前記外部記憶媒体が接続されているか否かの問い合わせ情報を受信したときに、該接続されているか否かを検知して、該検知結果を前記ホスト機器に知らせることが好ましい。
【００１６】
ここで、例えば、前記外部記憶媒体が接続されている場合で、前記ホスト機器から前記外部記憶媒体が使用していない容量の問い合わせ情報を受信したときに、該容量を検知し、該検知結果を前記ホスト機器に知らせる容量検知手段を更に有することが好ましい。
【００１７】
ここで、例えば、前記制御手段は、前記複数部数の印刷を示す情報を含んでおり、かつ前記容量検知手段によって検知された前記外部記憶媒体が使用していない容量が前記ホスト機器から送信されてくる記録データ記録データの１部分を格納できる場合に、前記受信バッファに格納された記録データを前記外部記憶媒体へコピーし、該コピーした記録データを用いて２部目以降の記録を行うように前記外部記憶媒体インタフェースと前記記録手段を制御することが好ましい。
【００１８】
ここで、例えば、前記外部記憶媒体は、コンパクトフラッシュ（登録商標）、ＳＤカード、マルチメディアカードの内の少なくとも１つを含むことが好ましい。
【００１９】
また、上記目的を達成するための本発明に係る一実施形態の情報処理装置は、以下の構成を有する。すなわち、画像記録装置に接続された情報処理装置であって、前記画像記録装置に外部記憶媒体が接続されているか否かを問い合わせる接続問合手段と、前記画像記録装置に外部記憶媒体が接続されている場合に、前記画像記録装置に前記外部記憶媒体が使用していない容量を問い合わせる容量問合手段と、アプリケーションソフトから送信されるデータを処理して前記画像記録装置に送信する記録データを生成する生成手段と、前記生成した記録データを前記画像記録装置に転送する転送手段と、前記アプリケーションソフトから送信される制御データが複数部の印刷を示す情報を含んでいる場合に、前記問い合わせに応じて前記画像記録装置から返信される前記外部記憶媒体の使用されていない容量と、前記生成された記録データの量とに応じて、前記画像記録装置に対し前記転送する記録データを前記外部記憶媒体に格納し、該格納した記録データを用いて２部目以降の印刷を行うか否かを指示する指示手段と、を有することを特徴とする。
【００２０】
ここで、例えば、前記指示手段は、前記外部記憶媒体の使用されていない容量が前記生成された記録データの量以上である場合に、前記画像記録装置に対して前記転送する記録データを前記外部記憶媒体に格納し、該格納した記録データを用いて２部以降の記録を行うように指示することが好ましい。
【００２１】
ここで、例えば、前記指示手段は、前記画像記録装置に対して前記転送する記録データを前記外部記憶媒体に格納するように指示した場合に、前記画像記録装置に１回だけ記録データを転送するように前記転送手段を制御することが好ましい。
【００２２】
以下添付図面を参照して本発明の好適な実施形態について、さらに具体的にかつ詳細に説明する。
【００２３】
なお、以下に説明する実施形態では、インクジェット記録方式を用いた記録装置としてプリンタを例に挙げ説明する。
【００２４】
本明細書において、「記録」（「プリント」「印字」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も示すものとする。
【００２５】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも示すものとする。
【００２６】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を示すものとする。
【００２７】
図１は、本実施の形態によるプリンタドライバを組み込んだ代表的なホストコンピュータおよびインクジェットプリンタからなる記録システムの一例を示す外観図である。
【００２８】
［ホストコンピュータ：図１］
図１には、情報処理装置であるホストコンピュータ２の一例として、Ｍｉｃｒｏｓｏｆｔ    Ｗｉｎｄｏｗｓ（登録商標）オペレーティング・システムなどのウィンドウ・オペレーティング・システムを有するＩＢＭＰＣやＰＣ互換コンピュータが示されている。
【００２９】
ホストコンピュータ２は、表示画面２２を有する表示モニタ２３を備え、この画面上にユーザに対して画像を表示する。ホストコンピュータ２は、さらに、それを用いて取り外し可能なフロッピー（登録商標）ディスク媒体の読取りまたは書込みを行うことのできるフロッピー（登録商標）ディスク・ドライブ２４と、データ・ファイル及びアプリケーションプログラム・ファイルを格納する固定ディスク・ドライブ２５と、テキストデータの入力と表示画面２２上に表示されたオブジェクトの処理を可能にするキーボード２６と、やはり表示画面２２上のオブジェクトの処理を可能にするために設けられたマウスなどのポインティングデバイス２７とを備えている。
【００３０】
なお、図１は一例であり、カラー画像データと、ホストコンピュータ２を操作するプログラム命令シーケンスを含むファイルなど他のファイルとを送受信するための、ローカル・エリア・ネットワークまたはファクシミリ／モデム／電話インタフェースとの接続やインタフェースなど、他の接続をホストコンピュータ２に与えることもできる。
【００３１】
図１には、カラー・インクジェット・プリンタなどの記録ヘッドを有する画像記録装置の一例としてプリンタ１が示されている。プリンタ１は、ホストコンピュータ２とのインタフェースを有している。ホストコンピュータ２とプリンタ１との間のインタフェースは、赤外線インタフェース、標準Ｃｅｎｔｒｏｎｉｃｓ、プリンタ・インタフェースＩＥＥＥ１２８４の双方向インタフェースなど様々なインタフェースを用いることが可能である。これらのインタフェースは、ホストコンピュータ２とプリンタ３の両方によるデータの送受信を可能にする。
【００３２】
［プリンタの構造：図２］
図２は、図１のプリンタ１とは形状が異なるが同じ制御構成を有し、ホストコンピュータ２と接続可能な画像記録装置であるプリンタを示す外観斜視図である。図２において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５００９〜５０１１を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、ガイドレール５００３に支持されて矢印ａ，ｂ方向を往復移動する。キャリッジＨＣには、記録ヘッドＩＪＨとインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。
【００３３】
５００２は紙押え板であり、キャリッジＨＣの移動方向に亙って記録用紙Ｐをプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知器である。
【００３４】
５０１６は記録ヘッドＩＪＨの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引器で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。
【００３５】
又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達機構で移動制御される。
【００３６】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の動作を行うようにすれば、本例にはいずれも適用できる。
【００３７】
［プリントシステムの制御構成：図３］
図３は、図１に示した本発明のプリントシステムの制御構成を示すブロック図である。
【００３８】
図３において、プリンタ１は、１−ａに示すＣＰＵと各種機能ブロックが一体になったＡＳＩＣ、１−ｂに示すインターフェイスハードウエア、１−ｃに示すメモリカードドライバー、１−ｄに示すＲＡＭ、１−ｅに示すメモリカード、１−ｆに示すＲＯＭ、１−ｇに示すモータ、１−ｈに示すプリントヘッド、１−ｉに示すセンサ等から構成され、メモリカードが接続可能である。
【００３９】
また、ＡＳＩＣ１−ａは、１−ａ−１に示すＣＰＵ、１−ａ−２に示すプリンタの機能ブロック、１−ａ−２−１に示すＩＦのコントロールブロック、１−ａ−２−２に示すプリンタのデータ処理ブロック、１−ａ−２−３に示すモータのコントロールブロック、１−ａ−２−４に示すヒートのコントロールブロック、１−ａ−３に示すＤＭＡコントローラ、１−ａ−４に示すメモリカードコントローラ、１−ａ−５に示すＲＡＭのインターフェイスブロックなどから構成されている。
【００４０】
ホストコンピュータ２には、不図示のＲＯＭ、ＲＡＭ、ＣＰＵおよびインターフェイスハードウエア２−ｄなどを有している。ＣＰＵは不図示の各種デバイスを総括的に制御するものであり、ＲＯＭに記憶された各種の制御プログラムに基づいて、各種の処理を実行する。ＲＯＭには、制御プログラムとして、例えば、２−ａのアプリケーションソフトウエア、２−ｂのオペレーションソフトウエア（ＯＳ）、２−ｃのプリンタドライバソフトウエアなどが記憶されている。また、ＲＡＭはＣＰＵの主メモリ、ワークエリアとして機能する。
【００４１】
［プリントシステムのシーケンス：図４，５］
図４および図５は、ユーザが本発明のプリントシステムを用いて同じ画像を複数枚（または単数枚）記録する場合のプリント処理のシーケンスの一例を示す。図４は、プリンタ１側の各状態を示しており、図５は、ホストコンピュータ２側（プリンタドライバソフトウエア）の各状態を示している。
【００４２】
すなわち、図４において、Ａは、プリンタの待機状態であり、Ｂは、メモリカード有無の確認するメモリカードチック状態であり、Ｃは、メモリカードの未使用領域の大きさを調査する空きサイズチェック状態であり、Ｄは、ＩＦからのデータの受信をするデータ受信状態であり、Ｅは、受信バッファに入ったデータをメモリカードにコピーするメモリカードバッファリング状態であり、Ｆは、受信バッファに入ったデータをプリントするインターフェイスプリントプロセス状態であり、Ｇは、メモリカードに入っているデータをプリントするメモリカードプリントプロセス状態である。
【００４３】
一方、図５において、Ｈは、プリンタドライバソフトウエア（ホストコンピュータ２）の待機状態であり、Ｉはメモリカードの有無の確認のプリンタへの要請を行うメモリカードチック状態であり、Ｊは、メモリカードの未使用領域の大きさの調査のプリンタへの要請を行う空きサイズチェック状態であり、Ｋは、プリンタドライバのデータ処理を行うデータ処理状態であり、Ｌは、送信データのデータ量の調査を行うデータ転送見積もり状態であり、Ｍは、データのプリンタへの転送およびメモリカードへのバッファリングの指示を行うプリントデータ転送状態である。
【００４４】
また、図６〜８は、図４および図５のプリント処理の具体例を示す図である。すなわち、図６は、プリンタ１がメモリカードを装着時に、同じ画像を複数枚記録する場合のプリント処理におけるプリンタ１側とホストコンピュータ２側（プリンタドライバソフトウエア）との各処理の関係を説明する図である。また、図７は、プリンタ１がメモリカードを装着していない時に、同じ画像を複数枚記録する場合のプリント処理におけるプリンタ１側とホストコンピュータ２側との各処理の関係を説明する図である。また、図８は、プリンタ１がメモリカードを装着していない時に、同じ画像を単数枚記録する場合のプリント処理におけるプリンタ１側とホストコンピュータ２側との各処理の関係を説明する図である。
【００４５】
以下、図６〜８を用いて、ユーザが本発明のプリントシステムを用いて同じ画像を複数枚（または単数枚）記録する場合のプリント処理について説明する。
【００４６】
［複数枚の記録処理（メモリカード装着時）：図６］
まず、図６を用いて、プリンタ１がメモリカードを装着時に、同じ画像を複数枚記録する場合のプリント処理について説明する。
【００４７】
［１部数目のプリント］
図６の１０１において、ユーザーがホストコンピュータ２上のアプリケーションソフト２−ａ（図３）から同じ画像を複数枚プリントする指示をすると、その指示はオペレーティングソフトウエア２−ｂ（図３）を経由してプリンタドライバソフトウエア２−ｃ（図６）に伝えられる。
【００４８】
すると、図６において、プリンタドライバソフトウエア２−ｃは、まず、待機状態Ｈからメモリカードチェック状態Ｉに遷移する。メモリカードチェック状態Ｉにおいてプリンタドライバソフト２−ｃは、プリンタ１に対してメモリカード１−ｅが装着されているかどうかをインターフェイスを介して問い合わせる（図６の１０２）。
【００４９】
次に、メモリカード１−ｅの有無を問い合わされたプリンタ１は、待機状態Ａからメモリカードチェック状態Ｂに状態遷移する。メモリカードチェック状態Ｂにおいて、プリンタのＣＰＵ１−ａ−１は、メモリカードコントロールインタフェース１−ａ−４を介してメモリカードドライバ１−ｃに問い合わせる（図６の１０３）ことでメモリカードチェック状態をチェックし、その結果（メモリカード装着）をインターフェイス１−ｂ、インターフェイス２−ｄを介してホストコンピュータ２のプリンタドライバソフトウエア２−ｃに返答する（図６の１０４，１０５）。
【００５０】
次に、メモリカード１−ｅの有無を確認したプリンタドライバソフトウエア２−ｃは、メモリカードが装着されていることが分かったならば、空きサイズチェック状態Ｊに遷移する。空きサイズチェック状態Ｊにおいて、プリンタドライバソフトウエア２−ｃは空きサイズの確認をプリンタ１に要請する（図６の１０６）。
【００５１】
次に、メモリカード１−ｅの空き容量を問い合わされたプリンタ１は、メモリカードチェック状態Ｂから空きサイズチェック状態Ｃに状態遷移する。空きサイズチェック状態Ｃにおいて、プリンタのＣＰＵ１−ａ−１は、メモリカードコントロールインタフェース１−ａ−４を介してメモリカードドライバ１−ｃに空きサイズを問い合わせる（図６の１０７）ことで、メモリカードドライバ１−ｃが空きサイズをチェックし、その結果をインターフェイス１−ｂおよびインターフェイス２−ｄを介してホストコンピュータ２のプリンタドライバソフトウエア２−ｃに返答する（図６の１０８，１０９）。
【００５２】
次に、メモリカードの空き容量を受け取ったホストのプリンタドライバソフトウエア２−ｃは、空きサイズチャック状態Ｊからデータ処理状態Ｋに遷移する。データ処理状態Ｋではプリンタドライバソフトウエア２−ｃは、アプリケーション２−ａからオペレーティングソフトウエア２−ｂを介してプリントするファイルデータと情報を受け取り（図６の１１０）、画像処理や圧縮処理といったデータ処理を行い、プリンタに転送するデータに加工する。
【００５３】
次に、データ処理が完成して送信データが完成すると、プリンタドライバソフトウエア２−ｃはデータ処理状態Ｋから転送データ量見積もり状態Ｌに遷移する。転送データ量見積もり状態Ｌにおいてプリンタドライバソフトウエア２−ｃは、加工された転送データ量を調べ、先に調べたプリンタのメモリカードの空き容量とを比較してメモリカードでのバッファリングを実行するかを判断する。
【００５４】
次に、判断が終わるとプリンタドライバソフトウエア２−ｃは転送データ量見積もり状態Ｌからプリントデータ転送状態Ｍに遷移する。プリントデータ転送状態Ｍにおいては、まず先に行われたメモリカードでのバッファリングを行うかの判断を元に、メモリカードでのバッファリングをプリンタ１に指示する（図６の１１１）。
【００５５】
こうすることでプリンタのＣＰＵ１−ａ−１はこれから受信するデータはＲＡＭ１−ｄ上にある受信バッファに格納するのに加えてメモリカード１−ｅに格納する必要があることを知ることになる。次に、メモリカードバッファリングを指示されたプリンタ１は空き容量チェック状態Ｃからデータ受信状態Ｄに遷移する。
【００５６】
次に、プリンタドライバソフトウエア２−ｃはプリントデータを転送する（図６の１１２）。ここでプリンタドライバソフトウエア２−ｃはメモリカードバッファリングを実行する際には１部数分のデータしか転送しない。
【００５７】
次に、プリンタは、データ受信状態ＤでプリントデータをＲＡＭ１−ｄの受信バッファに格納する。受信バッファは通常数ラスタ分しかなく次々と上書きされるリング構造をしているので、データ受信状態Ｄからメモリカードバッファリング状態Ｅに遷移する。
【００５８】
次に、メモリカードバッファリング状態Ｅでは、受信バッファに格納されたデータをメモリカードにＤＭＡ転送する（図６の１１３）。メモリカードは受信データに対して十分に大きい領域があるので、次々とデータを付け加えていける構造になっており、１部数分のデータを最終的には蓄えることができるようになっている。
【００５９】
次に、メモリカードに受信バッファのデータを格納し終えるとプリンタはメモリカードバッファリング状態Ｅからデータ受信状態Ｄを経由してインターフェイスプリントプロセス状態Ｆに遷移する。インターフェイスプリントプロセス状態ＦではプリンタがＲＡＭ上の受信バッファに蓄えられた受信データからプリントを行う。先に受信バッファは数ラスタ分しかないと述べたように、受信バッファが空になるをプリンタはインターフェイスプリントプロセス状態Ｆからデータ受信状態Ｄに遷移して次のラスタのデータを受信する。
【００６０】
このようにして同一画像の１部数目のプリントにおいてはプリンタはデータ受信状態Ｄとメモリーカードバッファリング状態Ｅとインタフェイスプリントプロセス状態（図２、Ｆ）間を遷移しながらプリントプロセスを完成させる。
【００６１】
この段階でプリンタドライバソフトウエア２−ｃは、データ転送を終了するので、プリントデータ転送状態Ｍから待機状態Ｈに遷移して待機状態になる。
【００６２】
［２部数目以降のプリント］
次に、上記説明した処理に続いて行われる同一画像の２部数目以降のプリントについて説明する。
【００６３】
プリンタは、メモリカードバッファリングを行っている場合には、２部目以降をプリントするに際して、インターフェイスプリントプロセス状態Ｆからメモリカードプリントプロセス状態Ｇに遷移する。
【００６４】
メモリカードプリントプロセス状態Ｇにおいてプリンタは、メモリカード１−ｅにバッファリングされている１部数目のデータをプリントする。この場合には、プリントデータをメモリカード１−ｅからＤＭＡでプリンタのデータ処理用のロジック１−ａ−２−２に転送することで、プリントプロセスを進行させる（図６の１１４）。このプロセスを指示された部数分行うことでプリンタはプリントプロセスを終了して最終的には待機状態Ａに戻り、プリント処理を終了する。
【００６５】
［複数枚の記録処理（メモリカード不装着時）：図７］
次に、図７を用いて、プリンタ１がメモリカードを装着していない時に、同じ画像を複数枚記録する場合のプリント処理について説明する。
【００６６】
［１部数目のプリント］
図７の１０１において、ユーザーがホストコンピュータ２上のアプリケーションソフト２−ａ（図３）から同じ画像を複数枚プリントする指示をすると、その指示はオペレーティングソフトウエア２−ｂ（図３）を経由してプリンタドライバソフトウエア２−ｃ（図７）に伝えられる。
【００６７】
すると、図７において、プリンタドライバソフトウエア２−ｃは、まず、待機状態Ｈからメモリカードチェック状態Ｉに遷移する。メモリカードチェック状態Ｉにおいてプリンタドライバソフト２−ｃは、プリンタ１に対してメモリカード１−ｅが装着されているかどうかをインターフェイスを介して問い合わせる（図６の１０２）。
【００６８】
次に、メモリカード１−ｅの有無を問い合わされたプリンタ１は、待機状態Ａからメモリカードチェック状態Ｂに状態遷移する。メモリカードチェック状態Ｂにおいて、プリンタのＣＰＵ１−ａ−１は、メモリカードコントロールインタフェース１−ａ−４を介してメモリカードドライバ１−ｃに問い合わせる（図６の１０３）ことでメモリカードチェック状態をチェックし、その結果（メモリカード不装着）をインターフェイス１−ｂ、インターフェイス２−ｄを介してホストコンピュータ２のプリンタドライバソフトウエア２−ｃに返答する（図６の１０４，１０５）。
【００６９】
次に、メモリカード１−ｅの有無を確認したプリンタドライバソフトウエア２−ｃは、メモリカードが装着されていないことが分かったならば、データ処理状態Ｋに遷移する。データ処理状態Ｋではプリンタドライバソフトウエア２−ｃは、アプリケーション２−ａからオペレーティングソフトウエア２−ｂを介してプリントするファイルデータと情報を受け取り（図７の１１０）、画像処理や圧縮処理といったデータ処理を行い、プリンタに転送するデータに加工する。
【００７０】
次に、データ処理が完成して送信データが完成すると、プリンタドライバソフトウエア２−ｃはデータ処理状態Ｋからプリントデータ転送状態Ｍに遷移する。次に、プリンタドライバソフトウエア２−ｃはプリントデータを転送する（図６の１１２）。ここでプリンタドライバソフトウエア２−ｃは、１部数分のデータしか転送しない。
【００７１】
次に、プリンタはプリントデータを受信すると、メモリカードチェック状態Ｂからデータ受信状態Ｄに遷移する。プリンタは、データ受信状態ＤでプリントデータをＲＡＭ１−ｄの受信バッファに格納する。
【００７２】
次に、メモリカードに受信バッファのデータを格納し終えるとプリンタはインターフェイスプリントプロセス状態Ｆに遷移する。インターフェイスプリントプロセス状態ＦではプリンタがＲＡＭ上の受信バッファに蓄えられた受信データからプリントを行う。先に受信バッファは数ラスタ分しかないと述べたように、受信バッファが空になるをプリンタはインターフェイスプリントプロセス状態Ｆからデータ受信状態Ｄに遷移して次のラスタのデータを受信する。
【００７３】
このようにして同一画像の１部数目のプリントにおいてはプリンタはデータ受信状態Ｄとメモリーカードバッファリング状態Ｅとインタフェイスプリントプロセス状態Ｆ間を遷移しながらプリントプロセスを完成させる。
【００７４】
この段階でプリンタドライバソフトウエア２−ｃは、データ転送を終了するので、プリントデータ転送状態Ｍから待機状態Ｈに遷移して待機状態になる。
【００７５】
［２部数目以降のプリント］
なお、プリンタ１がメモリカードを装着していない場合には、図６で説明した処理が行えないため、上記説明した同一画像の１部数目のプリント処理と同様の処理を繰り返し行うことにより２部数目以降のプリントを完成させる。
【００７６】
［単数枚の記録処理：図８］
次に、図８を用いて、同じ画像を１枚記録する場合のプリント処理について説明する。
【００７７】
図７の１０１において、ユーザーがホストコンピュータ２上のアプリケーションソフト２−ａ（図３）から同じ画像を複数枚プリントする指示をすると、その指示はオペレーティングソフトウエア２−ｂ（図３）を経由してプリンタドライバソフトウエア２−ｃ（図８）に伝えられる。
【００７８】
すると、図８において、プリンタドライバソフトウエア２−ｃは、データ処理状態Ｋに遷移する。データ処理状態Ｋではプリンタドライバソフトウエア２−ｃは、アプリケーション２−ａからオペレーティングソフトウエア２−ｂを介してプリントするファイルデータと情報を受け取り（図８の１１０）、画像処理や圧縮処理といったデータ処理を行い、プリンタに転送するデータに加工する。
【００７９】
次に、データ処理が完成して送信データが完成すると、プリンタドライバソフトウエア２−ｃはデータ処理状態Ｋからプリントデータ転送状態Ｍに遷移する。次に、プリンタドライバソフトウエア２−ｃはプリントデータを転送する（図８の１１２）。ここでプリンタドライバソフトウエア２−ｃは１部数分のデータを転送する。
【００８０】
次に、プリンタはプリントデータを受信すると、メモリカードチェック状態Ｂからデータ受信状態Ｄに遷移する。プリンタは、データ受信状態ＤでプリントデータをＲＡＭ１−ｄの受信バッファに格納する。
【００８１】
次に、メモリカードに受信バッファのデータを格納し終えるとプリンタはインターフェイスプリントプロセス状態Ｆに遷移する。インターフェイスプリントプロセス状態ＦではプリンタがＲＡＭ上の受信バッファに蓄えられた受信データからプリントを行う。先に受信バッファは数ラスタ分しかないと述べたように、受信バッファが空になるをプリンタはインターフェイスプリントプロセス状態Ｆからデータ受信状態Ｄに遷移して次のラスタのデータを受信する。
【００８２】
このようにしてプリンタはデータ受信状態Ｄとメモリーカードバッファリング状態Ｅとインタフェイスプリントプロセス状態Ｆ間を遷移しながら画像を１部プリントするプリントプロセスを完成させる。
【００８３】
この段階でプリンタドライバソフトウエア２−ｃは、データ転送を終了するので、プリントデータ転送状態Ｍから待機状態Ｈに遷移して待機状態になる。
【００８４】
【他の実施形態】
本実施形態のインクジェットプリンタの代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式は、いわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。
【００８５】
この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状とすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【００８６】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【００８７】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書に記載された構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としても良い。
【００８８】
さらに、記録装置が記録できる最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【００８９】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【００９０】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【００９１】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【００９２】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【００９３】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いても良い。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるもの等のような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。
【００９４】
このような場合インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【００９５】
なお、本発明は、例えば、装置、方法、プログラムもしくは記憶媒体などとしての実施態様を取ることが可能であり、具体的には、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００９７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１００】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図３〜図８などに示した処理を実現するプログラムが格納されることになる。
【０１０１】
以上説明したように、本発明のプリンタシステムにおけるプリンタは、コンパクトフラッシュ（登録商標）（ＣＦ）、ＳＤカード、マルチメディアカード（ＭＭＣ）に代表される増設記憶媒体を接続できるので、同じ画像を複数部数プリントする際には、この増設記録媒体の空き領域を複数部数プリント時の２部目以降のプリントに用いる記録データの格納用バッファとして利用することができる。そのため、１部目の印刷用に転送されてきた記録データを、この増設記録媒体に格納しておき、２部目以降のプリント時に、この増設記録媒体に格納された記録データを用いて記録することができるので、２部目以降のプリント用の記録データ転送をインターフェイスを介して行う必要が無くなり、その結果として、転送時間を短縮できる。
【０１０２】
従って、本プリントシステムでは、インターフェイスの転送スピードがプリントスピードのボトルネックになっている場合におけるプリントに要するトータル時間を短縮することができる。そのため、使い勝手の良い安価なプリンタやプリントシステムを提供することができる。
【０１０３】
【発明の効果】
以上説明したように本発明の画像記録装置によれば、同じ画像を複数部数プリントする際に、情報処理装置から画像記録装置に対して同じデータをインターフェイスを介して複数部数分繰り返し転送する必要がないため、プリントに必要な全プリント時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明のホストコンピュータの外観斜視図である。
【図２】インクジェットプリンタの外観斜視図である。
【図３】本発明のプリントシステムの構成を示すブロック図である。
【図４】本発明のプリントシステムにおけるプリンタの動作状態を示す図である。
【図５】本発明のプリントシステムにおけるホストコンピュータ（プリンタドライバ）の動作状態を示す図である。
【図６】本発明のプリントシステムにおいて、メモリカード装着時に複数部数のプリント処理の流れを説明する図である。
【図７】本発明のプリントシステムにおいて、メモリカードを装着していない時に複数部数のプリント処理の流れを説明する図である。
【図８】本発明のプリントシステムにおいて、１部数のプリント処理の流れを説明する図である。
【符号の説明】
１  プリンタ
１−ａ  ＣＰＵと各種機能ブロックが一体になったＡＳＩＣ
１−ａ−１  ＣＰＵ
１−ａ−２  プリンタの機能ブロック
１−ａ−２−１  ＩＦのコントロールブロック
１−ａ−２−２  プリンタのデータ処理ブロック
１−ａ−２−３  モータのコントロールブロック
１−ａ−２−４  ヒートのコントロールブロック
１−ａ−３  ＤＭＡコントローラ
１−ａ−４  メモリカードコントローラ
１−ａ−５  ＲＡＭのインターフェイスブロック
１−ｂ  インターフェイスハードウエア
１−ｃ  メモリカードドライバー
１−ｄ  ＲＡＭ
１−ｅ  メモリカード
１−ｆ  ＲＯＭ
１−ｇ  モータ
１−ｈ  プリントヘッド
１−ｉ  センサ
２  ＰＣに代表されるホスト
２−ａ  アプリケーションソフトウエア
２−ｂ  オペレーションソフトウエア
２−ｃ  プリンタドライバソフトウエア
２−ｄ  インターフェイスハードウエア
Ａ  待機状態
Ｂ  メモリカードの有無の確認
Ｃ  メモリカードの未使用領域の大きさを調査
Ｄ  ＩＦからのデータの受信
Ｅ  受信バッファに入ったデータをメモリカードにコピー
Ｆ  受信バッファに入ったデータをプリント
Ｇ  メモリカードに入っているデータをプリント
Ｈ  待機状態
Ｉ  メモリカードの有無の確認のプリンタへの要請
Ｊ  メモリカードの未使用領域の大きさの調査のプリンタへの要請
Ｋ  プリンタドライバのデータ処理
Ｌ  送信データのデータ量の調査
Ｍ  データのプリンタへの転送、メモリカードへのバッファリングの指示
【図１】
2004262193.tif 000003
【図２】
2004262193.tif 000004
【図３】
2004262193.tif 000005
【図４】
2004262193.tif 000006
【図５】
2004262193.tif 000007
【図６】
2004262193.tif 000008
【図７】
2004262193.tif 000009
【図８】
2004262193.tif 000010