(57)【要約】【課題】  プリンタの動作を制御するプリンタメインコントローラ３０２Ａと、ホストコンピュータ１００Ａからの信号を受けてプリンタメインコントローラ３０２Ａに送信するプリンタサーバ２００Ａと、を有するプリンタシステム１Ａにおける印刷中止後の再印刷開始時におけるゴミ印字を確実になくす方法を得る。【解決手段】  プリンタサーバ２００Ａがホストコンピュータ１００Ａからのバッファクリア要求信号を受け、そのバッファ２０３Ａをクリアし、プリンタメインコントローラ３０２Ａにバッファクリア要求信号を送信し、これを受けてプリンタメインコントローラ３０２Ａがそのバッファ３０１Ａをクリアするバッファのクリア方法とする。【選択図】        図１
2005242713.tif 000002
【特許請求の範囲】
【請求項１】
プリンタの動作を制御するプリンタメインコントローラと、
ホストコンピュータからの信号を受けて前記プリンタメインコントローラに送信するプリンタサーバと、
前記ホストコンピュータと前記プリンタサーバの間に印刷データを伝達する回線とバッファクリア要求信号を伝達する回線とを備えたプリンタシステムにおいて、
前記プリンタサーバは、前記ホストコンピュータからのバッファクリア要求信号の受信に応じて前記プリンタサーバに設けられたバッファをクリアして前記プリンタメインコントローラにバッファクリア要求信号を送信し、
前記プリンタメインコントローラは、前記プリンタサーバからのバッファクリア要求信号に応じて前記プリンタメインコントローラのバッファをクリアすることを特徴とするプリンタシステム。
【請求項２】
プリンタの動作を制御するプリンタメインコントローラと、
ホストコンピュータからの信号を前記プリンタメインコントローラに送信するプリンタサーバと、
前記ホストコンピュータと前記プリンタサーバの間に印刷データを伝達する回線とバッファクリア要求信号を伝達する回線とを備えたプリンタシステムにおいて、
前記プリンタサーバは、前記ホストコンピュータからのバッファクリア要求信号の受信に応じて前記プリンタサーバから前記プリンタメインコントローラへの印刷データ送信を中断して前記プリンタサーバに設けられたバッファのクリアを開始するとともに前記プリンタサーバから前記プリンタメインコントローラにバッファクリア要求信号を送信し、
前記プリンタメインコントローラは、前記プリンタサーバからのバッファクリア要求信号に応じて前記プリンタメインコントローラのバッファをクリアすることを特徴とするプリンタシステム。
【請求項３】
プリンタの動作を制御するプリンタメインコントローラのバッファと、ホストコンピュータからの信号を前記プリンタメインコントローラに送信するプリンタサーバのバッファとをクリアするバッファクリア方法であって、
前記プリンタサーバが前記ホストコンピュータからのバッファクリア要求信号を受信した時、前記プリンタサーバに設けられたバッファをクリアし、その後、前記プリンタメインコントローラにバッファクリア要求信号を送信してプリンタメインコントローラのバッファをクリアすることを特徴とするバッファクリア方法。
【請求項４】
プリンタの動作を制御するプリンタメインコントローラのバッファと、ホストコンピュータからの信号を前記プリンタメインコントローラに送信するプリンタサーバのバッファとをクリアするバッファクリア方法であって、
前記プリンタサーバが前記ホストコンピュータからのバッファクリア要求信号を受信した時、前記プリンタサーバから前記プリンタメインコントローラへの印刷データ送信を中断して前記プリンタサーバに設けられたバッファのクリアを開始するとともに前記プリンタサーバから前記プリンタメインコントローラにバッファクリア要求信号を送信して前記プリンタメインコントローラのバッファをクリアすることを特徴とするバッファクリア方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタシステムに関する。また、プリンタサーバとプリンタのバッファクリア方法に関する。
【背景技術】
【０００２】
図３に従って従来のプリンタシステムの一例を説明する。図３は、従来のプリンタシステムの構成図である。図３に示すプリンタシステム１では、プリンタ３００はプリンタサーバとしてのＩ／Ｆカード２００を介してホストＰＣ（ホストコンピュータ）１００に接続される。このプリンタシステム１において印刷を行う場合、ホストＰＣ１００上のアプリケーションソフト１０１が印刷データを生成し経路１５１を通じプリントスプーラ１０２に送信する。プリントスプーラ１０２は印刷データをそのバッファに蓄積し、適当なタイミング（上位アプリケーションからのスプーラへの印刷データ送信完了等の信号受信）でそのデータを＃９１００ポートドライバ１０３、経路１５３、ＴＣＰ／ＩＰドライバソフト１０４、経路１５４、イーサネット（Ｅｔｈｅｒｎｅｔ）（登録商標）コントローラ＆ドライバソフト１０５を介して、Ｉ／Ｆカード２００に対して送信を開始する。Ｉ／Ｆカード２００はそのデータをイーサネット（登録商標）ケーブル５０１を通してイーサネット（登録商標）コントローラ＆ドライバソフト２０１、経路２５１で繋がれたＴＣＰ／ＩＰドライバソフト２０２を介して受信し、経路２５２を通じＩ／Ｆカード上に持つ印刷データ受信バッファ２０３に蓄積する。Ｉ／Ｆカード２００は、この印刷データを適当なタイミング（例えば、バッファフル等）で、経路２５３、印刷データ送信用ポート２０４、パラレル回線５０２によりプリンタ３００への印刷データの送信を開始する。プリンタ３００内では、受け取った印刷データをプリンタメインコントローラ３０２が制御する印刷データバッファ３０１に蓄積し、プリンタメインコントローラ３０２は経路３５１により印刷データを取得して経路３５２を通してプリントエンジン３０３に送り、印刷が行われる。
【０００３】
プリントエンジン３０３は、エラー発生の場合に、印刷動作を中断し、プリンタエンジンステータスの信号（エラー発生通知信号）を経路３５２を通してプリンタメインコントローラ３０２、経路３５４、プリンタステータス送信用シリアルポート３０４、ＵＡＲＴ回路を用いた経路５０３、Ｉ／Ｆカード２００へと送る。このプリンタエンジンステータスの信号は、Ｉ／Ｆカード２００内の受信用シリアルポート２０６、経路２５５から、プリンタステータスバッファに記憶される。さらに、このプリンタステータスの信号は経路２５４、ＴＣＰ／ＩＰドライバソフト２０２、経路２５１、イーサネット（登録商標）コントローラ＆ドライバソフト２０１、イーサネット（登録商標）ケーブル５０１を通じて、ホストＰＣ１００のイーサネット（登録商標）コントローラ＆ドライバソフト１０５、経路１５４、さらにＴＣＰ／ＩＰドライバソフト１０４から経路１５５を通して、アプリケーションソフト１０１に伝えられプリンタエラー表示が行われる。
【０００４】
上位アプリケーション１０１が生成する印刷データがある程度以上の量であった場合、ホストＰＣ１００上のプリントスプーラ１０２からＩ／Ｆカード２００に印刷データが送信されはじめた状態において、いまだホストＰＣ上のプリントスプーラ１０２には、Ｉ／Ｆカード２００に送信し終えていないデータが残っている。この段階で、ＰＣオペレータが何らかの都合により印刷の中止を行った場合（一般にＰＣオペレータはスプーラに対しては印刷の停止指令を発行することが出来る。）、プリントスプーラ１０２に残っている印刷データについてはクリアする事が可能だが、既にＩ／Ｆカード２００に送信してしまっているデータについては、直接キャンセルすることは出来ない。この為、印刷中止を指示してもＩ／Ｆカード２００のバッファ２０３やプリンタ３００のバッファ３０１に蓄積されたデータの印刷が継続されてしまう。
【０００５】
しかも、印刷中止をした時に、たまたまビットイメージモード（このモードでは、モード突入コマンド以降に受信した所定量のデータは全てイメージデータとして扱われる。）の途中だった場合、その次の新規印刷データをＰＣオペレータがＰＣ上のアプリケーションソフト１０１から発行すると、新規印刷データの先頭に送信される接頭辞データ（プリンタ初期化コマンド等）がビットイメージデータとして処理されてしまうことになる。この場合、新規印刷データは、接頭辞の抜けた意味不明のデータの羅列として扱われ、プリンタメインコントローラ３０２にて正しく解釈されることが出来ずに、大量のゴミデータとして印刷されることとなる。
【０００６】
プリンタ３００によっては、コマンド群の中に、プリンタ３００への印刷キャンセルコマンドが定義されているものもある。そういったプリンタ３００においては、ＰＣオペレータは、ホストＰＣ上のプリントスプーラ１０２に対してキャンセルコマンドを送信した直後に、プリンタ３００に対してこのキャンセルコマンドを送信する事が可能である。この場合は、キャンセルコマンドにより印刷データとビットイメージモードの両方をキャンセルすれば、先に説明した原因によるゴミ印刷の発生を抑えることは可能となる。しかし、このキャンセルコマンドは既にＩ／Ｆカード２００やプリンタ３００のバッファに蓄積された印刷データの末尾に付記される形で処理されるため、キャンセルコマンド以前に送信した印刷データについては、キャンセルすることは出来ない。しかも、ビットイメージモードに突入している場合は、正しく解釈されないといった問題もある。
【０００７】
一方で、ネットワークに複数の論理チャンネルを形成して、異なる論理チャネルで印刷データと制御コマンドを送り、制御コマンドを速やかに受信して緊急度の高いものを優先的に処理するプリンタシステム１が開示されている（例えば、特許文献１参照）。これを用いて、印刷データと制御コマンドとを異なる回線で送信すれば、リアルタイムにホストＰＣ１００とプリンタ３００の印刷データのキャンセルを行うことが可能となる。しかも、プリンタ３００がビットイメージモードであってもコマンドを正しく理解することが出来るといった効果も見込める。
【０００８】
しかしこの場合でも、ホストＰＣ１００とプリンタ３００の間にＩ／Ｆカードやプリンタサーバ２００など（これらを含めて、プリンタサーバと呼ぶ）が介在していると、そのプリンタサーバ（Ｉ／Ｆカード）２００のバッファに蓄積されているデータはキャンセルされないので、そのデータは印刷されてしまうといった問題がある。しかも、既に接頭辞のデータをプリンタ３００に送信してある場合は、キャンセルコマンドによって接頭辞のデータも消去されてしまうので、その場合は接頭辞のない意味不明のデータの羅列としてプリンタ３００によって処理されてしまい、結果として大量のゴミ印刷が行われるといった問題がある。
【特許文献１】特開平１１−１７５２７０号公報（第１頁  要約、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
そこで、本発明が、解決しようとする課題は、印刷中止後の再印刷開始時におけるゴミ印字を確実になくすことにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明による一手段としてのプリンタシステムでは、プリンタの動作を制御するプリンタメインコントローラと、ホストコンピュータからの信号を受けて前記プリンタメインコントローラに送信するプリンタサーバと、前記ホストコンピュータと前記プリンタサーバの間に印刷データを伝達する回線とバッファクリア要求信号を伝達する回線とを備えたプリンタシステムにおいて、前記プリンタサーバは、前記ホストコンピュータからのバッファクリア要求信号の受信に応じて前記プリンタサーバに設けられたバッファをクリアして前記プリンタメインコントローラにバッファクリア要求信号を送信し、前記プリンタメインコントローラは、前記プリンタサーバからのバッファクリア要求信号に応じて前記プリンタメインコントローラのバッファをクリアする。
【００１１】
また、本発明の他の手段としてのプリンタシステムでは、プリンタの動作を制御するプリンタメインコントローラと、ホストコンピュータからの信号を前記プリンタメインコントローラに送信するプリンタサーバと、前記ホストコンピュータと前記プリンタサーバの間に印刷データを伝達する回線とバッファクリア要求信号を伝達する回線とを備えたプリンタシステムにおいて、前記プリンタサーバは、前記ホストコンピュータからのバッファクリア要求信号の受信に応じて前記プリンタサーバから前記プリンタメインコントローラへの印刷データ送信を中断して前記プリンタサーバに設けられたバッファのクリアを開始するとともに前記プリンタサーバから前記プリンタメインコントローラにバッファクリア要求信号を送信し、前記プリンタメインコントローラは、前記プリンタサーバからのバッファクリア要求信号に応じて前記プリンタメインコントローラのバッファをクリアする。
【００１２】
また、本発明の一手段としてのバッファクリア方法では、プリンタの動作を制御するプリンタメインコントローラのバッファと、ホストコンピュータからの信号を前記プリンタメインコントローラに送信するプリンタサーバのバッファとをクリアするバッファクリア方法であって、前記プリンタサーバが前記ホストコンピュータからのバッファクリア要求信号を受信した時、前記プリンタサーバに設けられたバッファをクリアし、その後、前記プリンタメインコントローラにバッファクリア要求信号を送信してプリンタメインコントローラのバッファをクリアする。
【００１３】
また、本発明の他の手段としてのバッファクリア方法では、プリンタの動作を制御するプリンタメインコントローラのバッファと、ホストコンピュータからの信号を前記プリンタメインコントローラに送信するプリンタサーバのバッファとをクリアするバッファクリア方法であって、前記プリンタサーバが前記ホストコンピュータからのバッファクリア要求信号を受信した時、前記プリンタサーバから前記プリンタメインコントローラへの印刷データ送信を中断して前記プリンタサーバに設けられたバッファのクリアを開始するとともに前記プリンタサーバから前記プリンタメインコントローラにバッファクリア要求信号を送信して前記プリンタメインコントローラのバッファをクリアする。
【発明の効果】
【００１４】
本発明によれば、プリンタサーバがホストコンピュータからのバッファクリア要求信号を受け、その内部バッファをクリアし、プリンタメインコントローラにバッファクリア要求信号を送信し、これを受けてプリンタメインコントローラがそのバッファをクリアするため、印刷中止後のプリンタサーバのバッファ及びプリンタメインコントローラのバッファ内の印刷データを完全にクリアできるので、再印刷開始時のゴミ印字を確実になくすことができる。
【発明を実施するための最良の形態】
【００１５】
以下本発明の実施の形態を図を参照しつつ説明する。
【００１６】
図１は、本発明による一実施の形態としてのプリンタシステムの構成並びにそのデータ、信号の流れを示す構成図である。図２は、図１のプリンタシステムにおける信号の流れと各バッファの状態を示す通信チャートであり、図縦軸方向下方に向って時間が経過する。背景技術の項で、既に説明した図３と図１が対応している。本発明による一実施の形態を示す図１と図２の以下の説明においては、図３に対応する各構成の番号の最後にＡを付し、同じ構成部分の詳細な説明は簡略に行う。
【００１７】
プリンタシステム１Ａでは、プリンタ３００ＡはプリンタサーバとしてのＩ／Ｆカード２００Ａを介してホストコンピュータ（ホストＰＣ）１００Ａに接続される。このプリンタシステム１Ａにおいて印刷を行う場合、ホストＰＣ１００Ａ上のアプリケーションソフト１０１Ａが印刷データを生成しＰＯＲＴ９１００を指定してプリントスプーラ１０２Ａに送信する。プリントスプーラ１０２Ａは印刷データをその印刷データバッファＡに蓄積し、適当なタイミング（上位アプリケーションからのスプーラへの印刷データ送信完了等の信号受信）でそのデータを＃９１００ポートドライバ１０３Ａ、ＴＣＰ／ＩＰドライバソフト１０４ＡのＰＯＲＴ９１００を通じ、イーサネット（Ｅｔｈｅｒｎｅｔ）（登録商標）コントローラ＆ドライバソフト１０５Ａを介して、Ｉ／Ｆカード２００Ａに対して送信を開始する。
【００１８】
Ｉ／Ｆカード２００Ａは、イーサネットケーブル５０１Ａを通じて、イーサネットコントローラ＆ドライバソフト２０１Ａ、ＴＣＰ／ＩＰドライバソフト２０２Ａを介して受信し、Ｉ／Ｆカード上に持つ印刷データ受信バッファＢ２０３Ａに蓄積する。Ｉ／Ｆカード２００Ａは、この印刷データを適当なタイミング（例えば、バッファフル等）で、印刷データ送信用ポート２０４Ａを通じ、パラレル回線５０２Ａによりプリンタ３００Ａへの印刷データの送信を開始する。
【００１９】
プリンタ３００Ａ内では、受け取った印刷データをプリンタメインコントローラ３０２Ａが制御する印刷データバッファＣ３０１Ａに蓄積し、プリンタメインコントローラ３０２Ａは印刷データを取得してプリントエンジン３０３Ａに送り、印刷が行われる。
【００２０】
プリントエンジン３０３Ａは、エラー発生の場合に、印刷動作を中断し、プリンタエンジンステータスの信号（エラー発生通知信号）を経路３５２Ａを通してプリンタメインコントローラ３０２Ａ、経路３５４Ａ、プリンタステータス送信用シリアルポート３０４Ａ、ＵＡＲＴ回路を用いた経路５０３Ａ、Ｉ／Ｆカード２００Ａへと送る。このプリンタエンジンステータスの信号は、Ｉ／Ｆカード２００Ａ内の受信用シリアルポート２０６Ａ、経路２５５Ａから、プリンタステータスバッファ２０５Ａに記憶される。さらに、このプリンタステータスの信号は経路２５４Ａ、ＴＣＰ／ＩＰドライバソフト２０２Ａ、経路２５１Ａ、イーサネット（登録商標）コントローラ＆ドライバソフト２０１Ａ、イーサネット（登録商標）ケーブル５０１Ａを通じて送信される。さらに、ホストＰＣ１００Ａのイーサネット（登録商標）コントローラ＆ドライバソフト１０５Ａ、経路１５４Ａ、ＴＣＰ／ＩＰドライバソフト１０４ＡのＰＯＲＴ９１００から経路１５５Ａを通して、アプリケーションソフト１０１Ａに伝えられプリンタエラー表示が行われる。
【００２１】
ＰＣオペレータ（ユーザ）の印刷中止操作によるプリンタ制御コマンドに対しては、ＴＣＰ／ＩＰのＰＯＲＴ２２２２２のような別途のポートを用い、別途の回線とする構成としている。すなわち、ＰＣオペレータの印刷中止操作により、アプリケーションソフト１０１Ａは印刷データバッファＡをクリアした後プリンタ制御コマンド信号（印刷中断命令）を送信する。プリンタ制御コマンド信号は、経路１５６Ａを通じ、ＴＣＰ／ＩＰドライバソフト１０４ＡのＰＯＲＴ２２２２２を指定して送信される。プリンタ制御コマンド信号は、ＴＣＰ／ＩＰドライバソフト１０４Ａから、経路１５４Ａ、イーサネット（登録商標）コントローラ＆ドライバソフト１０５Ａ、経路５０１Ａを構成するイーサネット（登録商標）ケーブルを通じて、Ｉ／Ｆカード２００Ａ内のイーサネット（登録商標）コントローラ＆ドライバソフト２０１Ａに入る。
【００２２】
さらに、プリンタ制御コマンド信号は、経路２５１Ａ、ＴＣＰ／ＩＰドライバソフト２０２ＡのＰＯＲＴ２２２２２を通じ、経路２５７Ａからプリンタ制御コマンドバッファ２０７Ａに一時記憶される。そして経路２５８Ａを通じてプリンタ制御コマンド変換部２０８Ａに送信されて、プリンタ制御コマンド変換部２０８Ａにより印刷データバッファＢ２０３Ａが経路２６０Ａを通じてクリアされる。その後さらに、経路２５９Ａにより、送信用シリアルポート２０９ＡからＵＡＲＴ回路を用いた経路５０４Ａを通じてプリンタ３００Ａに伝達される。
【００２３】
プリンタ制御コマンド信号は、さらにプリンタ制御コマンド受信用シリアルポート３０５Ａ、経路３５５Ａを通じ、プリンタメインコントローラ３０２Ａに入り、図１の点線で示す経路３５６Ａを通じて印刷データバッファ３０１Ａをここでは、クリアする。
【００２４】
次に、図２に基づいて、各バッファに着目し、印刷データの送信・蓄積の状況と、コマンド及び通知信号との関係を詳細に説明する。
【００２５】
縦線は時間経過を示し下方に向って時間の進行を示す。横方向には、図１で示した構成の接続順に、ユーザ操作（ＰＣオペレータ操作）、ＰＣ上のアプリケーションソフト１０１Ａ、プリントスプーラ１０２Ａ、プリンタサーバ（Ｉ／Ｆカード）２００Ａ、プリンタメインコントローラ３０２Ａ，プリンタメカコントローラ（プリントエンジン）３０３Ａを並べその下に縦の線を入れ、それぞれの時間経過線を表す。それぞれの時間経過線の右側には、斜線で、プリントスプーラ１０２Ａの印刷データバッファＡの状態、印刷データバッファＢ２０３Ａの状態、印刷データバッファＣ３０１Ａ状態を示す。これらの斜線時は、バッファにデータがある場合を表す。
【００２６】
上左端の矢印に示す印刷ＪＯＢ―１の印刷開始命令がユーザ操作（ＰＣオペレータ操作）によりアプリケーションソフト１０１Ａに入ると、ＰＣ上のアプリケーションソフト１０１Ａは、プリントスプーラ１０２Ａに対し印刷データ送信を開始し、印刷データ転送完了までデータを転送する。プリントスプーラ１０２Ａの印刷データバッファＡには、この印刷データが蓄積開始されるとともに、少し遅れてプリントスプーラ１０２Ａの印刷データバッファＡ内の印刷データが、印刷データバッファＢ２０３Ａに対して送信開始される。これにより、印刷データバッファＢ２０３Ａには、印刷データが蓄積開始され、少し遅れて、印刷データバッファＢ２０３Ａ内の印刷データは、印刷データバッファＣ３０１Ａに送信開始され、転送される。これにより、印刷データバッファＣ３０１Ａは印刷データを蓄積開始し、少し遅れて、プリントエンジン３０３Ａへ印刷動作開始命令とともに送られ、プリントエンジン３０３Ａは、印刷動作を開始する。
【００２７】
印刷動作中に、プリントエンジン３０３Ａにエラー発生などが起こると、プリントエンジン３０３Ａから、プリンタメインコントローラ３０２Ａに印刷動作中断命令が出される。プリンタメインコントローラ３０２Ａは、プリンタサーバ（Ｉ／Ｆカード）２００Ａにエラー発生通知を出力し、プリンタサーバ（Ｉ／Ｆカード）２００Ａは、印刷データ送信を中断する。プリンタサーバ（Ｉ／Ｆカード）２００Ａは、エラーステータスをＰＣ上のアプリケーションソフト１０１Ａに送り、プリンタエラー表示が行われる。
【００２８】
このプリンタエラー表示を見てユーザは、印刷中止操作指令ＯをＰＣ上のアプリケーションソフト１０１Ａに出し、ＰＣ上のアプリケーションソフト１０１Ａはプリントスプーラ１０２Ａに印刷中止命令Ｐを出す。これを受けて、プリントスプーラ１０２Ａは、印刷データの送信を中断した後、自身の印刷データバッファＡをクリアする。その後、アプリケーションソフト１０１Ａは、また、プリンタサーバ（Ｉ／Ｆカード）２００ＡにＰＯＲＴ２２２２２を通じて印刷中止命令Ｑを出す。これにより、プリンタサーバ（Ｉ／Ｆカード）２００Ａは印刷データの送信を中断した後、自身の印刷データバッファＢをクリア処理する。その後、プリンタサーバ（Ｉ／Ｆカード）２００Ａはプリンタメインコントローラ３０２Ａに対し、ＵＡＲＴを用いた経路を通じ印刷中断命令Ｒを出し、プリンタメインコントローラ３０２Ａはその印刷データバッファＣをクリアし印字データ展開処理も初期化する。この初期化により、例えビットイメージモードであってもモードクリアが実行されて、次にくる印刷データを正しく処理することが可能になる。その後、印刷データバッファＣクリア完了通知Ｓが、プリンタメインコントローラ３０２Ａからプリンタサーバ（Ｉ／Ｆカード）２００Ａに伝達され、プリンタサーバ（Ｉ／Ｆカード）２００Ａからはバッファクリア済ステータス信号Ｔの送信がＰＣ上のアプリケーションソフト１０１Ａに対して行われる。なお、プリンタサーバ（Ｉ／Ｆカード）２００Ａからプリンタメインコントローラ３０２Ａに対する印刷中断命令Ｒは、プリンタサーバ（Ｉ／Ｆカード）２００Ａが印刷データの送信を中断した後であれば、バッファＢのクリアが完了する前でも送信可能である。
【００２９】
他方、ユーザによる印刷中止操作Ｏは、プリンタエラー表示の有無に拘わらず行われることがあり、この場合でも、上記の命令Ｐ，Ｑ，Ｒ及び通知Ｓ，信号Ｔは、出力され、印刷データバッファＡ，Ｂ，Ｃはクリアされ、初期化される。この一連の動作のうち、命令Ｑ，Ｒが従来の技術には存在していない。
【００３０】
さらに、プリンタ操作者によるエラー対処が完了すると、プリントエンジン３０３Ａはプリンタメインコントローラ３０２Ａに対しエラー解除通知を送り、プリンタメインコントローラ３０２Ａはプリンタサーバ（Ｉ／Ｆカード）２００Ａに印刷再開可能通知を送る。プリンタサーバ（Ｉ／Ｆカード）２００Ａは印刷再開可能通知をＰＣ上のアプリケーションソフト１０１Ａに送る。こうしてプリンタエラー解除表示がＰＣ上で行われる。この時点では、ＪＯＢ―１のデータに関し全ての印刷データバッファＡ，Ｂ，Ｃがクリアされているので、意図しない残データにより勝手に印字が再開されることはない。
【００３１】
ユーザ操作（ＰＣオペレータ操作）が、再印刷開始または印刷ＪＯＢ―２を指令すると、ＰＣ上のアプリケーションソフト１０１Ａは、プリントスプーラ１０２Ａに向って印刷データ送信を開始し、印刷データ送信完了まで、データを転送する。プリントスプーラ１０２Ａは、印刷データバッファＡに印刷データを蓄積開始し、少し遅れて、プリンタサーバ（Ｉ／Ｆカード）２００Ａに印刷データを送信開始する。印刷データ転送が完了すると、印刷データ送信完了信号をプリンタサーバ（Ｉ／Ｆカード）２００Ａに送る。プリントスプーラ１０２Ａから、印刷データ送信開始を受けたプリンタサーバ（Ｉ／Ｆカード）２００Ａは、バッファＢに印刷データを蓄積開始し、少し送れてプリンタメインコントローラ３０２Ａに対して印刷データ送信を開始する。プリンタサーバ（Ｉ／Ｆカード）２００Ａは、データ転送を終えると、プリンタメインコントローラ３０２Ａに向かって印刷データ送信完了信号を送る。プリンタサーバ（Ｉ／Ｆカード）２００Ａから印刷データ送信開始を受けたプリンタメインコントローラ３０２Ａは、バッファＣにその印刷データを蓄積開始し、少し送れて、印刷動作開始命令をプリントエンジン３０３Ａに送る。印刷動作はバッファＣのデータがなくなるまで行われ，完了すると、印刷動作完了信号がプリンタメインコントローラ３０２Ａに返される。プリンタメインコントローラ３０２Ａから、プリンタサーバ（Ｉ／Ｆカード）２００Ａ、ＰＣ上のアプリケーションソフト１０１Ａへと順次印刷正常完了通知が送られＰＣ上に印刷完了表示がなされる。
【００３２】
ここでの再印刷または印刷ＪＯＢ―２は、すでにＪＯＢ―１のデータに関し全ての印刷データバッファＡ，Ｂ，Ｃがクリアされていたので、確実に正常印刷できる。
【００３３】
なお、上記の実施形態における、印刷中止命令Ｐ、印刷中止命令Ｑ、印刷中断命令Ｒは、各印刷データバッファＡ，Ｂ，Ｃのバッファクリア要求を伝達する信号であり、例えば、リセット信号、印刷キャンセル信号、バッファクリア要求信号などがある。
【産業上の利用可能性】
【００３４】
以上説明したように、本発明は、プリンタシステムにおける印刷中止後の再印刷開始時などにおけるゴミ印字を確実になくすことのできるバッファのクリア方法として、また、ゴミ印字を確実になくすことのできるプリンタシステムの実現に有用であり、プリンタシステムにおいて広く活用できる。
【図面の簡単な説明】
【００３５】
【図１】本発明による一実施の形態としてのプリンタシステムの構成並びにそのデータ、信号の流れを示す構成図である。
【図２】図１のプリンタシステムにおける信号の流れと各バッファの状態を示す通信チャートであり、図縦軸方向下方に向かって時間が経過する。
【図３】従来のプリンタシステムの構成並びにそのデータ、信号の流れを示す構成図である。
【符号の説明】
【００３６】
１Ａ  プリンタシステム、１００Ａ  ホストコンピュータ（ホストＰＣ）、１０１Ａ  アプリケーションソフト、１０２Ａ  プリントスプーラ、１０３Ａ  ＃９１００ポートドライバ、１０４Ａ  ＴＣＰ／ＩＰドライバソフト、１０５Ａ  イーサネット（Ｅｔｈｅｒｎｅｔ）（登録商標）コントローラ＆ドライバソフト、２００Ａ  プリンタサーバ（Ｉ／Ｆカード）、２０１Ａ  イーサネット（登録商標）コントローラ＆ドライバソフト、２０２Ａ  ＴＣＰ／ＩＰドライバソフト、２０３Ａ  印刷データ受信バッファ、２０４Ａ  印刷データ送信用ポート、２０５Ａ  プリンタステータスバッファ、２０６Ａ  受信用シリアルポート、２０７Ａ  プリンタ制御コマンドバッファ、２０８Ａ  プリンタ制御コマンド変換部、２０９Ａ  送信用シリアルポート、３００Ａ  プリンタ、３０１Ａ  印刷データバッファ、３０２Ａ  プリンタメインコントローラ、３０３Ａ  プリントエンジン、３０４Ａ  プリンタステータス送信用シリアルポート、３０５Ａ  プリンタ制御コマンド受信用シリアルポート、５０１Ａ  イーサネット（登録商標）ケーブル、５０２Ａ  パラレル回線、５０３Ａ，５０４Ａ  ＵＡＲＴ回路を用いた経路。
【図１】
2005242713.tif 000003
【図２】
2005242713.tif 000004
【図３】
2005242713.tif 000005