(57)【特許請求の範囲】
【請求項１】
ホストが送信した印刷データをプリンタの受信バッファで受信して印刷を行うプリンタシステムにおいて、
展開された印刷データを記憶し、用紙がジャム検出されずに排出されるまで保持する保持用記憶手段をホストに設け、
受信バッファから転送された印刷データを一時格納すると共に、印刷を行った一時格納する印刷データを消去していくバッファ制御手段をプリンタに設けるとともに、
プリンタはジャムが発生することなく用紙がセンサを通過し排出されたと判断すると、用紙が排出されたことを示す信号をホストへ送信し、ホストは前記信号を受信すると排出した用紙に該当する頁の印刷データを消去し、
プリンタはジャム検出された場合にホストへ通知し、ホストはプリンタからの通知に基づき保持用記憶手段に保持された該当する頁の印刷データを再度プリンタに送信することを特徴とするプリンタシステム。
【請求項２】
上記保持用記憶手段は、頁ごとに上記印刷データを保持し、前頁の印刷が終了したときに次頁の印刷データを上記プリンタに送信する請求項１記載のプリンタシステム。
【請求項３】
上記保持用記憶手段を一領域使用する場合を低速モード、二領域以上使用する場合を高速モードとし、
保持用記憶手段として使用できる上記ホスト内のメモリ容量と、印刷する用紙のサイズ、およびドット密度とから保持用記憶手段の数を算出する算出部を設けるとともに、
上記算出された保持用記憶手段の数が一領域であれば低速モード、二領域以上であれば高速
モードで印刷を行う請求項２記載のプリンタシステム。
【請求項４】
ホストが送信した印刷データをプリンタの受信バッファで受信して印刷を行うプリンタシステムの印刷方法において、
ホストはホスト内の保持用記憶手段から展開された一頁分の印刷データをプリンタに送信すると共に、用紙がジャム検出されずに排出されるまで送信した印刷データを保持用記憶手段で保持し、
プリンタはプリンタ内の受信バッファから転送された印刷データを一時格納すると共に、印刷を行った一時格納する印刷データを消去し、
プリンタはジャムが発生することなく用紙がセンサを通過し排出されたと判断すると、用紙が排出されたことを示す信号をホストへ送信し、ホストは前記信号を受信すると排出した用紙に該当する頁の印刷データを消去し、
プリンタによりジャム検出された場合に、ホストは保持用記憶手段に保持された該当する頁の印刷データを再度プリンタに送信することを特徴とするプリンタシステムの印刷方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、プリンタシステムに係り、特に用紙給送におけるジャムが発生した場合に、印刷を再度やり直すリカバリ機能に関する。
【０００２】
【従来の技術】
従来のプリンタシステムは、ホストが送信した印刷データをプリンタの受信バッファで受信して印刷を行っている。受信バッファは、展開バッファとともに、プリンタ内のメモリに設けられている。展開バッファは、頁記述言語で表現された印刷データを、フォントデータをもとにしてビットマップデータに展開するものである。受信バッファは、ホストから送信されてくる印刷データを受信しながら保持し、一頁分確保した時点で展開バッファに転送する。展開バッファは、一頁分の印刷データをビットマップデータに展開したところで印刷を行う。
【０００３】
ホストは、一頁目の印刷データを送信し終わると、直ちに二頁目の印刷データを送信する。受信バッファは、所定の頁数分の印刷データを保持する領域を有しているが、これが一杯になると、ホストは次頁の印刷データの送信を一時的に停止する。プリンタは、一頁目の印刷が終了すると、既に受信バッファ内に保持され、展開バッファで展開されている二頁目の印刷データの印刷を、直ちに開始する。
【０００４】
このようなプリンタシステムは、印刷後の用紙給送におけるジャムが発生した場合に、印刷を再度やり直すリカバリ機能を有している。このリカバリ機能は、印刷が終了して用紙が正常に排出されるまで、その頁の印刷データを受信バッファに保持しておくものである。プリンタは、印刷済み用紙の給送途中でジャムが発生した場合、直ちにその給送と次頁の印刷とを停止する。
【０００５】
操作者が搬送路中に引っ掛かった用紙を取り除き、印刷動作を復旧させると、プリンタはジャムが発生した頁の印刷データを受信バッファから取り出し、展開バッファで再度展開して印刷を行う。印刷済み用紙が正常に排出されると、プリンタはこの排出を検知して、該当する頁の印刷データを受信バッファから消去する。その印刷データが消去された受信バッファの領域には、ホストがその送信を一時的に停止していた次頁の印刷データが受信、保持される。
【０００６】
【発明が解決しようとする課題】
従来のプリンタシステムにあっては、受信バッファに少なくとも二頁分の印刷データを保持し、頁記述言語で表現された一頁分の印刷データを、展開バッファでビットマップデータに展開して印刷を行っているので、受信バッファと展開バッファとを有するメモリが大容量になってしまい、プリンタが高価格になってしまうという問題点があった。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明のプリンタシステムにおいては、展開された印刷データを用紙がジャムされずに排出されるまで保持する保持用記憾手段をホストに設け、受信バッファから転送された印刷データを一時格納すると共に、印刷を行った一時格納する印刷データを消去していくバッファ制御手段をプリンタに設けるとともに、プリンタはジャムが発生することなく用紙がセンサを通過し排出されたと判断すると、用紙が排出されたことを示す信号をホストへ送信し、ホストは前記信号を受信すると排出した用紙に該当する頁の印刷データを消去し、プリンタはジャム検出された場合にホストへ通知し、ホストはプリンタからの通知に基づき保持用記憶手段に保持された該当する頁の印刷データを再度プリンタに送信する構成を設けた。
【０００８】
【作用】
上記のように構成されたプリンタシステムが印刷を行う際は、ホストはホスト内の保持用記憶手段から展開された一頁分の印刷データをプリンタに送信すると共に、用紙がジャム検出されずに排出されるまで送信した印刷データを保持用記憶手段で保持し、プリンタはプリンタ内の受信バッファから転送された印刷データを一時格納すると共に、印刷を行った一時格納する印刷データを消去し、プリンタはジャムが発生することなく用紙がセンサを通過し排出されたと判断すると、用紙が排出されたことを示す信号をホストへ送信し、ホストは前記信号を受信すると排出した用紙に該当する頁の印刷データを消去し、プリンタによりジャム検出された場合に、ホストは保持用記憶手段に保持された該当する頁の印刷データを再度プリンタに送信する。
【０００９】
【実施例】
本発明の第一実施例について図面を参照しながら説明する。なお、各図面に共通な要素には同一の符号を付す。図１は本発明の第一実施例を示すブロック図である。図１において、プリンタシステム１は、ホスト２とプリンタ３とで構成される。ホスト１内のメモリ１２には、保持用記憶手段としてのページバッファ１３が設けられている。ページバッファ１３は、頁記述言語で表現された印刷データをビットマップデータに展開し、格納するものである。プリンタ３の制御部４は、インタフェース５を介してホスト１に接続されている。
【００１０】
制御部４は、ＣＰＵ（中央演算処理回路）６、インタフェース制御用ロジック７、プログラム用ＲＯＭ（リードオンリーメモリ）８、ＲＡＭ（ランダムアクセスメモリ）９とで構成される。ＣＰＵ６は、ホスト２から送信される印刷データを、プログラム用ＲＯＭ８内のプログラムに従ってＲＡＭ９内に記憶したり、消去などを行っている。ＲＡＭ９は、受信バッファ１０とバンドバッファ１１とを有している。受信バッファ１０は、ホスト２から受信したビットマップデータをバンドバッファ１１に転送する。バンドバッファ１１は、ビットマップデータを行単位のデータに展開し、所定行分の印刷データを保持した時点で、一行ずつ印刷が開始される。
【００１１】
上述したようなプリンタシステム１の印刷動作について、図面を参照しながら説明する。図２は第一実施例の印刷動作を示すフローチャートである。図２において、印刷動作が開始されると、ホスト２のページバッファ１３は、ステップ１で、頁記述言語で表現された印刷データをビットマップデータに展開し、ステップ２で、展開したビットマップデータを格納する。次にステップ３で、ビットマップデータをプリンタ３に送信し、ステップ４でこのビットマップデータを保持する。
【００１２】
プリンタ３の受信バッファ１０は、ステップ５でホスト２からビットマップデータを受信し、これをバンドバッファ１１に転送する。バンドバッファ１１は、ステップ６で、ビットマップデータを行単位のデータに展開する。プリンタ３は、ステップ７で印刷を行い、ステップ８で受信バッファ１０とバンドバッファ１１内の印刷データを消去する。一頁分の印刷が終了すると、プリンタ３は、ステップ９で印刷済みの用紙を排出部へ給送する。
【００１３】
次にプリンタ３は、ステップ１０で、用紙の給送途中でジャムが発生したか否かを判定する。ジャムが検出されると、ホスト２にジャムが発生したことを知らせる。ホスト２は、ステップ１１で、プリンタ３によりジャムが検出されたか否かを判定する。ジャムが検出された場合は、再びステップ３で、該当する頁のビットマップデータをプリンタ３に送信する。プリンタ３も、ステップ１０でジャムが検出されると、再びステップ５でホスト２からビットマップデータを受信する。
【００１４】
ホスト２は、ステップ１１で、ジャムが検出されなかったと判定すると、ステップ１２で、ページバッファ１３に保持されている、印刷が終了した頁のビットマップデータを消去する。次にステップ１３で、次頁の印刷をするか否かを判定する。印刷をする場合は、再びステップ１で、次頁の印刷データをビットマップデータに展開し、印刷をしない場合はステップを終了する。プリンタ３は、ステップ１４で、次頁の印刷をするか否かを判定する。印刷をする場合は、再びステップ５でホスト２から次頁のビットマップデータを受信し、印刷をしない場合はステップを終了する。
【００１５】
上述したような第一実施例のプリンタシステム１における、さらに詳しい印刷動作について図面を参照しながら説明する。図３は第一実施例の印刷動作を示すタイムチャート、図４は第一実施例のリカバリ動作を示すタイムチャートである。図３、図４において、（ａ）はプリンタ３の印刷機構、（ｂ）はプリンタ３のバンドバッファ１１、（ｃ）はプリンタ３の受信バッファ１０、（ｄ）はホスト２のページバッファ１３の動作をそれぞれ示す。
【００１６】
まず、ジャムが発生することなく、印刷済みの用紙が正常に排出される場合について説明する。図３において、ページバッファ１３は、ｔ０〜ｔ１間で頁記述言語で表現された一頁目の印刷データをビットマップデータに展開し、格納する。一頁分のビットマップデータを格納し終わると、ｔ１〜ｔ２間で受信バッファ１０にビットマップデータを送信する。
【００１７】
受信バッファ１０は、ｔ１〜ｔ２間でビットマップデータを受信し、それをリアルタイムでバンドバッファ１１に転送する。バンドバッファ１１は、ｔ１〜ｔ３間でビットマップデータを行単位のデータに展開する。印刷機構は、ｔ１で未印刷の用紙の給送を開始し、バンドバッファ１１が行単位のデータを所定行保持したｔ４〜ｔ５間で印刷を行う。印刷が終了するｔ５では、受信バッファ１０とバンドバッファ１１内のビットマップデータは、すべて消去される。
【００１８】
ｔ５で印刷が終了すると、プリンタ３の印刷機構は排出口へ印刷済みの用紙を排出する。この間ホスト２の頁バッファ１３はビットマップデータを保持した状態にある。印刷済みの用紙は、搬送路を正常に給送され、ｔ６で排出口直前に設けられたジャム検出用のセンサを通過する。ここでプリンタ３は、ジャムが発生することなく印刷済みの用紙が排出されたことを示す信号をホスト２に送信する。ホスト２は、ｔ６でこれを受信して保持していたビットマップデータを消去し、二頁目である次頁の印刷データの展開、格納を開始する。次頁も一頁目と同様に印刷を行い、印刷する頁数分同じ動作が繰り返される。
【００１９】
次に、印刷済みの用紙の給送途中でジャムが発生する場合について説明する。図４において、プリンタシステム１は、ホスト２のページバッファ１３が、ｔ０で一頁目の印刷データをビットマップデータに展開し始めてから、ｔ５でプリンタ３の印刷機構での印刷が終了するまでは、ジャムが発生しない場合と同じ動作を行う。
【００２０】
印刷済みの用紙の給送途中でジャムが発生すると、用紙は、排出口直前に設けられたジャム検出用のセンサを所定時間ｔ６に通過しないことになる。これによりプリンタ３は、ジャムが発生したとして、このことを示す信号をホスト２に送信する。ホスト２は、ｔ６でこれを受信し、さらに継続してビットマップデータを保持する。プリンタシステム１は、ジャムが発生したことを操作者に表示手段などにより知らせ、一時待機する。操作者がジャムの発生した用紙を取り除き、印刷再開の操作を行うと、ホスト２は、ｔ７〜ｔ８間で、保持していた一頁目のビットマップデータを再び受信バッファ１０に送信し、上述したような同じ動作を繰り返す。
【００２１】
このように、一頁分の印刷データをビットマップデータに展開し、用紙がジャム検出されずに排出されるまでビットマップデータを保持するページバッファ１３をホスト２に設け、受信バッファ１０から転送されたビットマップデータを行単位のデータに展開して印刷を行い、印刷を行った頁の印刷データを順次消去していくバンドバッファ１１をプリンタ３に設けたことにより、プリンタ２内のメモリ１２を小容量にすることができる。さらに、プリンタ３内で印刷データの展開を行う必要がないので、プリンタのＣＰＵ６を低性能のものに、プログラム用ＲＯＭ８も小容量にすることが可能となる。
【００２２】
次に、本発明の第二実施例のプリンタシステム１における、詳しい印刷動作について図面を参照しながら説明する。図５は第二実施例の印刷動作を示すタイムチャート、図６は第二実施例のリカバリ動作を示すタイムチャートである。図５、図６において、（ａ）はプリンタ３の印刷機構、（ｂ）はプリンタ３のバンドバッファ１１、（ｃ）はプリンタ３の受信バッファ１０、（ｄ）はホスト２のページバッファ１３ａ、（ｄ´）はホスト２のページバッファ１３ｂの動作をそれぞれ示す。第二実施例において、ホスト２のメモリ１２内には、ページバッファ１３ａと１３ｂとが二領域設けられている。第二実施例のプリンタシステム１の、その他の構成要素とその基本的な印刷動作、およびリカバリ動作については、第一実施例と同様であるので説明は省略する。
【００２３】
まず、ジャムが発生することなく、印刷済みの用紙が正常に排出される場合について説明する。図５において、（ｄ）で示されるページバッファ１３ａは、ｔ１０〜ｔ１１間で頁記述言語で表現された一頁目の印刷データをビットマップデータに展開し、格納する。一頁分のビットマップデータを格納し終わると、ｔ１１〜ｔ１２間で受信バッファ１０にビットマップデータを送信する。また、（ｄ´）で示されるページバッファ１３ｂは、ｔ１１で二頁目の印刷データの展開、格納を開始する。
【００２４】
受信バッファ１０は、ｔ１１〜ｔ１２間でビットマップデータを受信し、それをリアルタイムでバンドバッファ１１に転送する。バンドバッファ１１は、ｔ１１〜ｔ１３間でビットマップデータを行単位のデータに展開する。印刷機構は、ｔ１１で未印刷の用紙の給送を開始し、バンドバッファ１１が行単位のデータを所定行保持したｔ１４〜ｔ１５間で印刷を行う。一方、ページバッファ１３ｂは、ｔ１１〜ｔ１９間で二頁目の印刷データの展開、格納を行う。このｔ１９は、二頁目の用紙の給入開始なので、一頁目の印刷が終了するｔ１５の直後に設定されている。また、ｔ１５では、受信バッファ１０とバンドバッファ１１内の一頁目のビットマップデータは、全て消去されている。
【００２５】
印刷機構は、ｔ１５で一頁目の印刷が終了すると、排出口へ印刷済みの用紙を排出する。この間ホスト２のページバッファ１３ａは、一頁目のビットマップデータを保持した状態にある。印刷済みの用紙は、搬送路を正常に給送され、ｔ１６で排出口直前に設けられたジャム検出用のセンサを通過する。ここでプリンタ３は、ジャムが発生することなく印刷済みの用紙が排出されたことを示す信号をホスト２に送信する。ホスト２は、ｔ１６でこれを受信して、ページバッファ１３ａに保持していた一頁目のビットマップデータを消去し、三頁目の印刷データの展開、格納を開始する。
【００２６】
ページバッファ１３ｂは、二頁目のビットマップデータを格納し終わり、一頁目の印刷がｔ１５で終了すると、ｔ１９〜ｔ２０間で受信バッファ１０にビットマップデータを送信する。受信バッファ１０は、ｔ１９〜ｔ２０間でビットマップデータを受信し、それをリアルタイムでバンドバッファ１１に転送する。バンドバッファ１１は、ｔ１９〜ｔ２１間でビットマップデータを行単位のデータに展開する。印刷機構は、ｔ１９で未印刷の用紙の給送を開始し、バンドバッファ１１が行単位のデータを所定行保持したｔ２２〜ｔ２３間で二頁目の印刷を行う。印刷が終了するｔ２３では、受信バッファ１０とバンドバッファ１１内の二頁目のビットマップデータは全て消去されている。
【００２７】
印刷機構は、ｔ２３で印刷が終了すると、排出口へ印刷済みの用紙を排出する。この間ホスト２のページバッファ１３ｂは、二頁目のビットマップデータを保持した状態にある。印刷済みの用紙は、搬送路を正常に給送され、ｔ２４で排出口直前に設けられたジャム検出用のセンサを通過する。ここでプリンタ３は、ジャムが発生することなく印刷済みの用紙が排出されたことを示す信号をホスト２に送信する。ホスト２は、ｔ２４でこれを受信して、ページバッファ１３ｂに保持していた二頁目のビットマップデータを消去し、四頁目の印刷データの展開、格納を開始する。プリンタシステム１は、このような動作を頁数分繰り返して、印刷を行う。
【００２８】
次に、印刷済みの用紙の給送途中でジャムが発生する場合について説明する。図６において、プリンタシステム１は、ホスト２のページバッファ１３ａが、ｔ１０で一頁目の印刷データをビットマップデータに展開し始めてから、ｔ１５でプリンタ３の印刷機構での印刷が終了するまでは、ジャムが発生しない場合と同じ動作を行う。
【００２９】
印刷済みの用紙の給送途中でジャムが発生すると、用紙は、排出口直前に設けられたジャム検出用のセンサを所定時間ｔ１６に通過しないことになる。これによりプリンタ３は、ジャムが発生したとして、このことを示す信号をホスト２に送信する。ホスト２がｔ１６でこれを受信し、ページバッファ１３ａは、さらに継続して一頁目のビットマップデータを保持する。プリンタシステム１は、ジャムが発生したことを操作者に表示手段などにより知らせ、一時待機する。
【００３０】
また、このときすでに開始されている二頁目の印刷は、ジャムが検出されたｔ６で中断される。ページバッファ１３ｂも、ｔ１６で二頁目のビットマップデータの送信を中断し、その後も継続して保持しておく。操作者がジャムの発生した用紙を取り除き、印刷再開の操作を行うと、ホスト２は、保持していた一頁目のビットマップデータをｔ１７から再び受信バッファ１０に送信し、上述したような同じ動作を繰り返す。
【００３１】
このように、ホスト２のメモリ内に、ページバッファ１３ａと１３ｂとを二領域設け、この二領域のページバッファにより印刷データの展開、保持、送信を交互に行うことにより、より高速の印刷を実現することが可能となる。
【００３２】
次に、本発明の第三実施例について、図面を参照しながら説明する。図７は本発明の第三実施例の印刷動作を示すフローチャートである。第三実施例のプリンタシステムにおいては、第一実施例で説明したようなホスト２内のページバッファを一領域使用する場合を低速モード、第二実施例で説明したようなページバッファを二領域以上使用する場合を高速モードとする。
【００３３】
またプリンタシステムは、ページバッファとして使用できるホスト内のメモリの容量と、印刷する用紙のサイズ、およびドット密度とから、メモリ内に確保できるページバッファの数を算出する算出部を、ホスト２内に有している。このプリンタシステムは、算出部で算出されたページバッファの数が、一領域であれば低速モード、二領域以上であれば高速モードで印刷を行うものである。第三実施例のプリンタシステムのその他の構成要素とその基本的な印刷動作、およびリカバリ動作については、第一実施例、第二実施例と同様であるので、説明は省略する。
【００３４】
図７において、印刷動作が開始されると、図１中のホスト２は、ステップ２１でメモリ１２内のページバッファ１３として使用できる領域を確保する。操作者は、これから印刷を行う用紙のサイズとドット密度とを、ホスト２またはプリンタ３の操作部から入力する。プリンタシステム１は、ステップ２２でこの用紙のサイズ、およびドット密度のデータを取り込み、ステップ２３でこのデータから一頁分のページバッファ１３の容量を設定する。
【００３５】
この容量とステップ２１で確保したメモリ１２内のページバッファ１３として使用できる領域とから、ステップ２４でページバッファ１３の数を算出する。プリンタシステムは、ページバッファ１３の数が一領域であれば、ステップ２５で低速モードで印刷を行い、二領域以上であれば、ステップ２６で高速モードで印刷を行う。なお、ページバッファ１３を一領域も確保できない場合は、リカバリ機能なしで印刷を行う。
【００３６】
また、操作者が印刷を行う前に、リカバリ動作を行うか否かの設定をし、それにより第三実施例の印刷動作と、リカバリをしない印刷動作とを切り替えることも可能である。このように、ホスト２のメモリ１２内のページバッファ１３の数を印刷する度に設定し、その数により印刷速度を切り替えることにより、メモリ１２内にそれほど領域を必要としない場合に、ホスト２は余った領域を別のジョブに振り向けるなど、メモリ１２を有効に使用することが可能となる。
【００３７】
本発明は、以上説明したように構成されているので、以下に記載されるような効果を奏する。即ち、展開された印刷データを用紙がジャムされずに排出されるまで保持する保持用記憾手段をホストに設け、受信バッファから転送された印刷データを一時格納すると共に、印刷を行った一時格納する印刷データを消去していくバッファ制御手段をプリンタに設け、プリンタはジャムが発生することなく用紙がセンサを通過し排出されたと判断すると、用紙が排出されたことを示す信号をホストへ送信し、ホストは前記信号を受信すると排出した用紙に該当する頁の印刷データを消去し、プリンタはジャム検出された場合にホストへ通知し、ホストはプリンタからの通知に基づき保持用記憶手段に保持された該当する頁の印刷データを再度プリンタに送信することにより、プリンタ内のメモリを少容量にすることができるのでプリンタの低価格化が可能となる。
【図面の簡単な説明】
【図１】本発明の第一実施例を示すブロック図である。
【図２】第一実施例の印刷動作を示すフローチャートである。
【図３】第一実施例の印刷動作を示すタイムチャートである。
【図４】第一実施例のリカバリ動作を示すタイムチャートである。
【図５】第二実施例の印刷動作を示すタイムチャートである。
【図６】第二実施例のリカバリ動作を示すタイムチャートである。
【図７】本発明の第三実施例の印刷動作を示すフローチャートである。
【符号の説明】
１    プリンタシステム
２    ホスト
３    プリンタ
１０    受信バッファ
１１    バンドバッファ
１３    ページバッファ
【図１】
0003562860.tif 000002
【図２】
0003562860.tif 000003
【図３】
0003562860.tif 000004
【図４】
0003562860.tif 000005
【図５】
0003562860.tif 000006
【図６】
0003562860.tif 000007
【図７】
0003562860.tif 000008