(57)【要約】【課題】印刷中に印刷データを格納するためのバッファーの空き容量が少なくなったときでも、印刷データとは異なるデータに対処できない事態が生じるのを防止する。【解決手段】印刷データと制御データとをホストであるＰＣ２０から受信して格納可能なバッファー１と、バッファー１の後段に配置され印刷データを格納可能なバッファー２とを備え、印刷中は、バッファー２にバッファー１分の空きが生じていることを条件としてバッファー１にホストからのデータを受信して格納する。これにより、印刷中に生じたエラーによりバッファー２内の印刷データの処理が進まなくなったとしても、バッファー１に格納されたデータをバッファー２に転送することができるから、エラーを解除するための制御データを受信して処理することができる。【選択図】図１
2013212665.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との通信により受信したデータのうち印刷データに基づく印刷処理と該印刷データとは異なる他のデータに基づく処理とを実行する印刷装置であって、
前記受信したデータを格納可能な第１のバッファーと、
前記第１のバッファーの後段に配置され前記印刷データを格納可能な第２のバッファーと、
前記印刷処理の実行中は、前記第２のバッファーに所定容量の空きがあることを条件として前記外部装置からデータを受信し前記第１のバッファーに格納するバッファー制御手段と、
を備える印刷装置。
【請求項２】
前記バッファー制御手段は、少なくとも前記他のデータの格納に必要とされる容量を前記所定容量とする手段である請求項１記載の印刷装置。
【請求項３】
前記バッファー制御手段は、前記第１のバッファーのデータの格納容量を前記所定容量とする手段である請求項１または２記載の印刷装置。
【請求項４】
前記バッファー制御手段は、前記第２のバッファーに前記所定容量の空きがなくても、前記第２のバッファーに前記所定容量の空きが生じると予想できることを条件として前記外部装置からデータを受信し前記第１のバッファーに格納する手段である請求項１ないし３いずれか１項に記載の印刷装置。
【請求項５】
請求項４記載の印刷装置であって、
前記第２のバッファーの後段に配置されデータを格納可能な第３のバッファーと、
前記第２のバッファーに格納された印刷データを前記印刷処理に用いるイメージデータに変換して前記第３のバッファーに格納するデータ変換手段と、
を備え、
前記バッファー制御手段は、前記第３のバッファーの状態に基づいて前記第２のバッファーに前記所定容量の空きが生じると予想する手段である
印刷装置。
【請求項６】
前記バッファー制御手段は、前記印刷処理の実行中に該印刷処理が中断されるエラー状態となったときには、前記外部装置からのデータの受信を停止して前記エラー状態の通知を該外部装置に送信し、前記通知を送信した以降は前記条件に拘わらず前記外部装置からデータを受信し前記第１のバッファーに格納する手段である請求項１ないし５いずれか１項に記載の印刷装置。
【請求項７】
受信用に１つのチャネルを有する通信線を介して前記外部装置と通信する請求項１ないし６いずれか１項に記載の印刷装置。
【請求項８】
外部装置との通信により受信したデータを格納可能な第１のバッファーと、該第１のバッファーの後段に配置され印刷データを格納可能な第２のバッファーと、を備え、前記受信したデータのうち前記印刷データに基づく印刷処理と該印刷データとは異なる他のデータに基づく処理とを実行する印刷装置の制御方法であって、
前記印刷処理の実行中は、前記第２のバッファーに所定容量の空きがあることを条件として前記外部装置からデータを受信し前記第１のバッファーに格納する
ことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置との通信により受信したデータのうち印刷データに基づく印刷処理と該印刷データとは異なる他のデータに基づく処理とを実行する印刷装置およびその制御方法に関する。
【背景技術】
【０００２】
従来、この種の印刷装置としては、通常の印刷コマンドを含むデータパケットやジョブキャンセルのような特別の制御コマンドを含む制御パケットをホストから受信して受信バッファーに格納し、格納した各パケットのうちデータパケットに基づいてイメージデータを展開して印刷処理をしたり、制御パケットに基づいて処理中の印刷ジョブをキャンセルしたりするものが提案されている（例えば、特許文献１参照）。この装置では、受信バッファーとしてデータ用バッファーと制御用バッファーとの２つのバッファーを有し、ホストコンピューターからパケットを受信して、データパケットであればデータ用バッファーに格納し制御パケットであれば制御用バッファーに格納するものとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−５８７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した装置では、紙詰まりエラーなどの何らかの原因により印刷処理が中断すると、データ用バッファーに格納されたデータパケットの処理が進まず、データ用バッファーに十分な空きが生じなくなることがある。そうなると、次にデータパケットを受信しても、受信したデータパケットをデータ用バッファーに格納することができずに格納待ちの状態になる。そのような状態では、データ用と制御用との別々のバッファーを備えていても、制御パケットを受信することができなくなる場合があり、その場合、制御コマンドに応じた対処をすることができなくなってしまう。
【０００５】
本発明の印刷装置およびその制御方法は、印刷中に印刷データを格納するためのバッファーの空き容量が少なくなったときでも、印刷データとは異なるデータに対処できない事態が生じるのを防止することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷装置およびその制御方法は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の印刷装置は、
外部装置との通信により受信したデータのうち印刷データに基づく印刷処理と該印刷データとは異なる他のデータに基づく処理とを実行する印刷装置であって、
前記受信したデータを格納可能な第１のバッファーと、
前記第１のバッファーの後段に配置され前記印刷データを格納可能な第２のバッファーと、
前記印刷処理の実行中は、前記第２のバッファーに所定容量の空きがあることを条件として前記外部装置からデータを受信し前記第１のバッファーに格納するバッファー制御手段と、
を備えることを要旨とする。
【０００８】
この本発明の印刷装置では、印刷処理の実行中は、第１のバッファーの後段に配置されて印刷データを格納可能な第２のバッファーに所定容量の空きがあることを条件として外部装置からデータを受信し第１のバッファーに格納する。これにより、印刷処理の実行中に印刷データの処理が進まなくなったとしても、第１のバッファーから第２のバッファーにデータを転送して第１のバッファーに所定容量の空きを設けることができるから、外部装置から所定容量分の他のデータを受信することができる。この結果、印刷中に印刷データを格納するためのバッファーの空き容量が少なくなったときでも、印刷データとは異なるデータに対処できない事態が生じるのを防止することができる。ここで、他のデータとしては、印刷処理の実行中に生じたエラーに対処するための制御データのほか、ユーザーに警告などを通知するためのデータや印刷に関する情報を通知するためのデータなどとすることができる。
【０００９】
こうした本発明の印刷装置において、前記バッファー制御手段は、少なくとも前記他のデータの格納に必要とされる容量を前記所定容量とする手段であるものとすることもできる。こうすれば、所定容量が他のデータを受信するための必要最小限となるから、第２のバッファーに所定容量の空きがあることを条件とした場合のデータ受信待ちなどの影響を抑えることができる。
【００１０】
また、本発明の印刷装置において、前記バッファー制御手段は、前記第１のバッファーのデータの格納容量を前記所定容量とする手段であるものとすることもできる。こうすれば、印刷処理の実行中に印刷データの処理が進まなくなったとしても、第１のバッファーに他のデータを確実に格納することができる。
【００１１】
そして、本発明の印刷装置において、前記バッファー制御手段は、前記第２のバッファーに前記所定容量の空きがなくても、前記第２のバッファーに前記所定容量の空きが生じると予想できることを条件として前記外部装置からデータを受信し前記第１のバッファーに格納する手段であるものとすることもできる。こうすれば、第２のバッファーに所定容量の空きが生じるのを待つことなく、第１のバッファーにデータを先行して格納することができるから、その後の処理を速やかに行うことができる。
【００１２】
この態様の本発明の印刷装置において、前記第２のバッファーの後段に配置されデータを格納可能な第３のバッファーと、前記第２のバッファーに格納された印刷データを前記印刷処理に用いるイメージデータに変換して前記第３のバッファーに格納するデータ変換手段と、を備え、前記バッファー制御手段は、前記第３のバッファーの状態に基づいて前記第２のバッファーに前記所定容量の空きが生じると予想する手段であるものとすることもできる。こうすれば、比較的簡易な処理で、第２のバッファーに前記所定容量の空きが生じると予想することができる。ここで、第３のバッファーのデータの状態としては、所定容量の空きがある状態などとすることができる。
【００１３】
さらに、本発明の印刷装置において、前記バッファー制御手段は、前記印刷処理の実行中に該印刷処理が中断されるエラー状態となったときには、前記外部装置からのデータの受信を停止して前記エラー状態の通知を該外部装置に送信し、前記通知を送信した以降は前記条件に拘わらず前記外部装置からデータを受信し前記第１のバッファーに格納する手段であるものとすることもできる。こうすれば、エラー状態となって第２のバッファー内の印刷データの処理が進まなくなったときに、外部装置から印刷データをさらに受信して第１のバッファーが一杯になるのを防止しつつ他のデータを受信して速やかに処理を実行することができる。なお、印刷装置がエラー状態の通知を送信すると、通常は外部装置からの印刷データの送信は中断されてエラー状態の対応に関するデータが送信されるため、データの種類を確認することなくデータを受信しても問題はない。
【００１４】
そして、本発明の印刷装置において、受信用に１つのチャネルを有する通信線を介して前記外部装置と通信するものとすることもできる。このような通信線を介して外部装置と通信する印刷装置では、第１のバッファーが一杯になるとデータを受信することができなくなるから、本発明を適用する意義が高いものとなる。
【００１５】
本発明の印刷装置の制御方法は、
外部装置との通信により受信したデータを格納可能な第１のバッファーと、該第１のバッファーの後段に配置され印刷データを格納可能な第２のバッファーと、を備え、前記受信したデータのうち前記印刷データに基づく印刷処理と該印刷データとは異なる他のデータに基づく処理とを実行する印刷装置の制御方法であって、
前記印刷処理の実行中は、前記第２のバッファーに所定容量の空きがあることを条件として前記外部装置からデータを受信し前記第１のバッファーに格納する
ことを要旨とする。
【００１６】
この本発明の印刷装置の制御方法では、印刷処理の実行中は、第１のバッファーの後段に配置されて印刷データを格納可能な第２のバッファーに所定容量の空きがあることを条件として外部装置からデータを受信し第１のバッファーに格納する。これにより、印刷処理の実行中に印刷データの処理が進まなくなったとしても、第１のバッファーから第２のバッファーにデータを転送して第１のバッファーに所定容量の空きを設けることができるから、外部装置から所定容量分の他のデータを受信することができる。この結果、印刷中に印刷データを格納するためのバッファーの空き容量が少なくなったときでも、印刷データとは異なるデータに対処できない事態が生じるのを防止することができる。なお、この印刷装置の制御方法において、上述した印刷装置の種々の態様を採用してもよいし、上述した印刷装置の各機能を実現するようなステップを追加してもよい。
【図面の簡単な説明】
【００１７】
【図１】プリントシステム１０の構成の概略の一例を示す構成図。
【図２】バッファー制御処理ルーチンの一例を示すフローチャート。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態であるプリントシステム１０の構成の概略の一例を示す構成図である。本実施形態のプリントシステム１０は、図示するように、ホストとしてのパーソナルコンピューター（ＰＣ）２０（本発明の外部装置に相当）とデバイスとしてのプリンター３０とがＵＳＢケーブル５２により接続されたものとして構成されている。このＵＳＢケーブル５２は、複数の論理チャネルを有するいわゆるマルチチャネル化がなされていない。このため、ＰＣ２０とプリンター３０との通信では、ホストであるＰＣ２０からの送信用とＰＣ２０への返送用とで、それぞれ１つのチャネルを介してデータのやり取りが可能となっている。また、ＰＣ２０とプリンター３０との通信では、ホストであるＰＣ２０から送信されるコマンドに対してプリンター３０が応答のコマンドを返送することにより、ＰＣ２０からのデータの送信やプリンター３０からのステータスの返送などが行われる。
【００１９】
ＰＣ２０は、各種制御を実行するＣＰＵ２２や各種制御プログラムを記憶するフラッシュメモリー２３，データを一時的に記憶するＲＡＭ２４などを有するコントローラー２１と、各種アプリケーションプログラムや各種データファイルなどを記憶するハードディスクドライブ（ＨＤＤ）２５と、各種情報を表示するディスプレイ２６と、ユーザーが各種指令を入力するキーボードやマウスなどの入力装置２８とを備える汎用のコンピューターとして構成されている。ＨＤＤ２５には、ＰＣ２０とプリンター３０との間で印刷データや制御データ，各種ステータスなどの送受信や各種処理の実行に用いられるプリンタードライバー２５ａが記憶されている。印刷データは、プリンター３０で通常の印刷処理が実行されるときに用いられるデータである。また、制御データは、印刷中に発生したエラー（例えば、紙無しエラーや紙詰まりエラー，インク切れエラーなどをいい、以下、同様とする）をユーザーが解除したことを通知するエラー解除（復帰）用のコマンドや印刷処理をキャンセルするジョブキャンセル用のコマンドを含むものであり、印刷データ以外のデータである。ここで、印刷データと制御データとの識別用に、各データの先頭には固有のコードが格納されている。なお、以下の説明では、ＰＣ２０を単にホストということがある。
【００２０】
プリンター３０は、制御を司るコントローラー３２と、用紙Ｓに図示しない印刷ヘッドから各色のインクをイメージデータに基づいて吐出することにより印刷を実行するインクジェット方式のプリンター機構３４と、図示しないガラス台にセットされた原稿に向かって発光した後の反射光を読み取って画像データを生成する図示しないスキャナー機構とを備えるマルチファンクションプリンターとして構成されている。
【００２１】
コントローラー３２は、ＵＳＢケーブル５２を介してホスト（ＰＣ２０）から送信されたデータを格納するインプットバッファー４１（バッファー１）と、インプットバッファー４１へのデータの格納やデータに対応する振り分け先へのデータの転送を制御するバッファー制御部４２と、コマンドデータを解釈してエラー解除用のコマンドやジョブキャンセル用のコマンドとして出力するコマンド解釈部４３と、コマンド解釈部４３から出力されるコマンドを受けてプリンター機構３４の機械的な作動を制御するモジュール４４と、印刷データを格納するインプットバッファー４５（バッファー２）と、インプットバッファー４５に格納された印刷データにレンダリング処理を施してイメージデータを生成するレンダリング処理部４６と、レンダリング処理部４６により生成されたイメージデータが格納されるイメージバッファー４７（バッファー３）と、イメージバッファー４７に格納されたイメージデータを展開してプリンター機構３４による用紙Ｓへの印刷処理をモジュール４４と共同で行う印刷処理部４８とを備える。なお、インプットバッファー４１は、インプットバッファー４５やイメージバッファー４７よりも格納可能なデータ量が少なくなるよう構成されている。
【００２２】
バッファー制御部４２は、インプットバッファー４１に格納されたデータの種類が印刷データであるか制御データであるかをデータの先頭に格納されたコードから判定し、判定した種類が印刷データであればインプットバッファー４５に転送し、判定した種類が制御データであればコマンド解釈部４３に転送する。また、バッファー制御部４２は、ホストからのコマンドに対する応答のコマンドとして、データを受信可能な状態であればデータ送信許可コマンドをホストに送信したり、データを受信不能な状態であればデータ送信不可コマンドをホストに送信したりする。即ち、バッファー制御部４２は、ＵＳＢケーブル５２のチャネルを開いてインプットバッファー４１へホストからのデータを流したり、チャネルを閉じてインプットバッファー４１へのホストからのデータを止めたりすることができる。さらに、バッファー制御部４２は、印刷中にエラーが発生したときには、応答のコマンドとして、エラーの発生やエラーの種類を示すエラー発生コマンドをホストに送信する。
【００２３】
次に、こうして構成された本実施形態のプリンター３０の動作について、特に、印刷処理の実行中にホストから印刷データや制御データを受信する際の動作について説明する。図２は、コントローラー３２により実行されるバッファー制御処理ルーチンの一例を示すフローチャートである。このルーチンは、ホストであるＰＣ２０から印刷開始が指示されたときに、主にバッファー制御部４２の機能により実行される。なお、以下の説明では、インプットバッファー４１をバッファー１，インプットバッファー４５をバッファー２，イメージバッファー４７をバッファー３という。
【００２４】
このルーチンが実行されると、コントローラー３２は、まず、バッファー２（インプットバッファー４５）にバッファー１（インプットバッファー４１）分の空きがあるか否かを判定する（ステップＳ１００）。バッファー１分の空きがあると判定したときには、ホストからバッファー１分のデータを受信してバッファー１に格納する（ステップＳ１１０）。このように、印刷処理の実行中は、基本的にはバッファー２にバッファー１分の空きがあることを条件として、ホストからのデータを受信してバッファー１に格納するのである。そして、格納したデータの種類を判定し（ステップＳ１２０）、印刷データであればバッファー２に転送し制御データであればコマンド解釈部４３に転送して（ステップＳ１３０）、印刷処理が終了したか否かを判定する（ステップＳ２００）。印刷処理が終了していなければステップＳ１００に戻り処理を繰り返し、印刷処理が終了していれば本ルーチンを終了する。なお、印刷中は、主にＰＣ２０から印刷データが送信されるから、ステップＳ１２０，１３０では、通常は印刷データと判定してバッファー２に転送することになる。
【００２５】
一方、ステップＳ１００でバッファー２にバッファー１分の空きがないと判定したときには、バッファー３（イメージバッファー４７）にバッファー１分の空きがあるか否かを判定する（ステップＳ１４０）。バッファー３にバッファー１分の空きがあると判定したときには、ステップＳ１１０でホストからバッファー１分のデータを受信してバッファー１に格納して、ステップＳ１２０以降の処理を繰り返す。ここで、バッファー２にバッファー１分の空きがなくても、バッファー３にバッファー１分の空きがあれば、バッファー２にバッファー１分の空きが生じると予想することができる。その場合には、ホストからデータを受信してバッファー１に格納した後に、エラーが発生して印刷処理の実行が中断したとしても、レンダリング処理部４６のレンダリング処理の進行によりバッファー２内のデータのうちバッファー１分のデータがバッファー３に送られて、バッファー２にその分の空きが生じるから、バッファー１に格納したデータをバッファー２に送ることができる。即ち、バッファー２にバッファー１分の空きが生じると予想することができる場合には、印刷処理の実行が中断してもバッファー１にデータが滞留することがない。このため、バッファー２の空きを待つことなく、ホストからのデータを受信してバッファー１に先行して格納するのである。
【００２６】
また、ステップＳ１００でバッファー２にバッファー１分の空きがないと判定し、且つ、ステップＳ１４０でバッファー３にバッファー１分の空きがないと判定したときには、エラーが発生中であるか否かを判定する（ステップＳ１５０）。エラー発生中でないときには、ステップＳ２００で印刷処理が終了していなければ、ステップＳ１００に戻り処理を繰り返す。即ち、印刷処理の実行中にエラー発生中でないときには、バッファー２かバッファー３のいずれかにバッファー１分の空きが生じるのを待つ。
【００２７】
一方、ステップＳ１５０でエラー発生中であると判定したときには、ホストがエラーを認識しているか否かを判定する（ステップＳ１６０）。この判定は、ホストがエラー発生コマンドを受信したか否か、即ち既にエラー発生コマンドを送信したか否かに基づいて行うことができる。ホストがエラーを認識していないと判定したときには、ホストからのコマンドに対する応答のコマンドとして、データ送信不可コマンドやエラー発生コマンドをホストに送信することにより、ホストからのデータの送信を停止させる（即ち、データの受信を停止する）と共にホストにエラーを通知して（ステップＳ１７０）、ステップＳ２００で印刷処理が終了していなければステップＳ１００に戻り処理を繰り返し、印刷処理が終了していれば本ルーチンを終了する。なお、ホストは、データ送信不可コマンドやエラー発生コマンドを受信すると、エラーを認識し、印刷データの送信途中であっても、印刷データの送信を一時的に中断して、必要な制御コマンドを送信する。例えば、エラーを認識したときにジョブキャンセル用のコマンドを含む制御データを送信したり、ユーザーによりエラーが解除されたことを入力装置２８の操作を介して受け付けたときにエラー解除用のコマンドを含む制御データを送信したりする。
【００２８】
こうしてエラーを通知すると、ステップＳ１６０でホストがエラーを認識したと判定して、それ以降にホストから送信されたデータを受信してバッファー１に格納すると共に（ステップＳ１８０）、格納したデータを種類を判定することなくコマンド解釈部４３に転送して（ステップＳ１９０）、ステップＳ１００に戻り処理を終了する。上述したように、エラーを認識したホストは、印刷データの送信を中断して制御データを送信するから、データの種類を判定することなくデータを受信してコマンド解釈部４３に転送しても問題はない。
【００２９】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のインプットバッファー４１（バッファー１）が「第１のバッファー」に相当し、インプットバッファー４５（バッファー２）が「第２のバッファー」に相当し、図２のバッファー制御処理ルーチンを実行するコントローラー３２のバッファー制御部４２が「バッファー制御手段」に相当する。また、イメージバッファー４７（バッファー３）が「第３のバッファー」に相当し、レンダリング処理部４６が「データ変換手段」に相当する。なお、本実施形態では、プリンター３０の動作を説明することにより、本発明の印刷装置の制御方法の一例も明らかにしている。
【００３０】
以上詳述した本実施形態のプリンター３０では、印刷データと制御データとをホストであるＰＣ２０から受信して格納可能なバッファー１と、バッファー１の後段に配置され印刷データを格納可能なバッファー２とを備え、印刷処理の実行中は、バッファー２にバッファー１分の空きが生じていることを条件としてバッファー１にホストからのデータを受信して格納する。これにより、印刷処理の実行中に生じたエラーによりバッファー２内の印刷データの処理が進まなくなったとしても、バッファー１に格納されたデータをバッファー２に転送することができるから、エラーを解除するための制御データを受信することができる。このため、印刷処理の実行中に印刷データを格納するためのバッファー２の空き容量が少なくなったときでも、制御データに対処できない事態が生じるのを防止することができる。特に、本実施形態では、マルチチャネル化がなされていないＵＳＢケーブル５２を介してＰＣ２０とプリンター３０とを接続するから、バッファー２が一杯になったときにバッファー１にデータが滞留していると制御データを受信することができないことになるため、制御データに対処できない事態が生じるのを防止する意義が高い。
【００３１】
また、バッファー２にバッファー１分の空きが生じていることを条件としてホストからのデータを受信するから、バッファー２の空きが少なくなったときでも確実に制御データをバッファー１に格納することができる。さらに、バッファー２にバッファー１分の空きが生じていなくても、空きが生じると予想できるときには、ホストからのデータを受信してバッファー１に先行して格納するから、その後の処理を速やかに行うことができる。また、このバッファー２に空きが生じることの予想を、バッファー３にバッファー１分の空きが生じていることに基づいて行うから、比較的簡易な処理で予想することができる。そして、エラーが発生したときにはホストからのデータの受信を停止してホストにエラーを認識させ、ホストがエラーを認識した以降は受信したデータをバッファー１に格納すると共にデータの種類を判定することなくコマンド解釈部４３に転送するから、エラー状態でさらに印刷データを受信するのを防止しつつ制御データを受信して速やかに処理を実行することができる。
【００３２】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３３】
上述した実施形態では、バッファー２にバッファー１分の空きが生じていることを条件としてバッファー１にホストからのデータを受信して格納するものとしたが、これに限られず、バッファー２に少なくとも制御データの格納に必要な容量の空きが生じていることを条件としてもよい。あるいは、バッファー２にバッファー１の容量よりも大きな容量の空きが生じていることを条件としてもよい。なお、制御データの格納に必要な容量の空きを条件とする場合には、制御データを受信するための必要最小限の容量とすることができるから、データの受信待ちなどの影響を最小限に抑えることができる。
【００３４】
上述した実施形態では、バッファー３にバッファー１分の空きが生じていることを条件としてバッファー２の空きを予想してバッファー１にホストからのデータを受信するものとしたが、これに限られず、レンダリング処理部４６のレンダリング処理の処理速度や印刷処理部４８の印刷処理の処理速度などバッファー３の空き以外のことに基づいてバッファー２の空きを予想するものとしてもよい。あるいは、このようなバッファー２の空きを予想するものに限られず、バッファー２に所定容量（バッファー１分の空きなど）が現実に生じていることだけを条件とするものとしてもよい。この場合、バッファー制御処理ルーチンのステップＳ１４０の処理を省略するものなどとすればよい。
【００３５】
上述した実施形態では、ＰＣ２０とプリンター３０とがＵＳＢケーブル５２で接続されるもの即ちＵＳＢ規格の通信線で接続されるものとしたが、これに限られず、ＩＥＥＥ１３９４規格など他の規格の通信線で接続されるものとしてもよい。
【００３６】
上述した実施形態では、制御データとしてエラー処理に対応するものとしたが、これに限られず、印刷処理中に印刷データとは異なる他のデータを受信するものであれば如何なるデータを受信するものとしてもよい。例えば、他のデータとして、印刷の残り時間など印刷に関する何らかの情報やユーザーに対する何らかの警告を表示するためのデータを受信するものとしてもよい。
【００３７】
上述した実施形態では、プリンター３０としてマルチファンクションプリンターを例示したが、これに限られず、スキャナー機構を備えないプリンターとしてもよい。あるいは、ＦＡＸ機構を備えるプリンターとしてもよい。
【符号の説明】
【００３８】
１０  印刷システム、２０  パーソナルコンピューター（ＰＣ）、２１  コントローラー、２２  ＣＰＵ、２３  フラッシュメモリー、２４  ＲＡＭ、２５  ハードディスクドライブ（ＨＤＤ）、２５ａ  プリンタードライバー、２６  表示装置、２８  入力装置、３０  プリンター、３２  コントローラー、３４  プリンター機構、４１  インプットバッファー（バッファー１）、４２  バッファー制御部、４３  コマンド解釈部、４４  モジュール、４５  インプットバッファー（バッファー２）、４６  レンダリング処理部、４７  イメージバッファー（バッファー３）、４８  印刷処理部、５２  ＵＳＢケーブル、Ｓ  用紙。
【図２】
2013212665.tif 000003
【図１】
2013212665.tif 000004