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