(57)【特許請求の範囲】
【請求項１】
プリンタと、このプリンタに通信可能に接続されて前記プリンタを制御するホスト装置とを備え、
前記プリンタは、
用紙各枚の印刷が完了したとき印刷完了を示す情報を発生する情報発生手段と、
前記ホスト装置から、１つの印刷ジョブにかかる印刷データが分割された複数のパケットを順次に受信し、各パケットを受信する都度に、各応答を前記ホスト装置に返送する応答手段と、
各応答を返送するとき、前記印刷完了を示す情報が発生されていれば、この情報を前記応答にセットする情報セット手段と
を有し、
前記ホスト装置は、
前記印刷データを作成するデータ作成手段と、
１つの印刷ジョブにかかる前記印刷データを複数のパケットに分割して、それら複数のパケットを順次に前記プリンタへ送信するデータ送信手段と、
前記プリンタから返送される各応答を受ける応答受信手段と、
受信した応答に前記印刷完了を示す情報がセットされていた場合、この印刷完了を示す情報に基づき、印刷完了したページ又は未印刷で残っているページ数に関わる印刷完了状況を把握する状況把握手段と、取得した印刷完了状況をユーザに提供するユーザインタフェース手段と
を有する、
印刷システム。
【請求項２】
前記ホスト装置の前記データ送信手段は、１つの印刷ジョブにかかる印刷データの各ページを複数のパケットに分割する請求項１記載の印刷システム。
【請求項３】
前記ホスト装置は、前記印刷データのページ数又はページ順序にかかるページ情報を管理するデータ管理手段を更に備え、前記ホスト装置の状況把握手段は、前記応答に含まれていた前記印刷完了を示す情報と、前記データ管理手段が管理している前記ページ情報とに基づき、印刷完了したページ又は未印刷で残っているページ数に関わる印刷完了状況を把握する請求項１記載の印刷システム。
【請求項４】
前記ホスト装置の前記データ管理手段は、印刷データのページ数又はページ順序にかかるページ情報に加え、各ページのコピー枚数も管理し、前記ホスト装置の前記状況把握手段は、前記応答に含まれていた前記印刷完了を示す情報と、前記データ管理手段が管理している前記ページ情報及びコピー枚数とに基づき、印刷完了したページとコピー枚目又は未印刷で残っているページ数とコピー枚数に関わる印刷完了状況を把握する、
請求項３記載の印刷システム。
【請求項５】
プリンタと、このプリンタに通信可能に接続されて前記プリンタを制御するホスト装置とを備えた印刷システムの動作方法において、
前記ホスト装置が、１つの印刷ジョブにかかる前記印刷データを複数のパケットに分割して、それら複数のパケットを順次に前記プリンタへ送信するステップと、
前記プリンタが、各パケットを受信する都度に各応答を前記ホスト装置に返送するステップと、
前記プリンタが、用紙各枚の印刷が完了したとき印刷完了を示す情報を発生するステップと、
前記プリンタが、各応答を返送するとき、前記印刷完了を示す情報が発生されていれば、この情報を前記応答にセットするステップと、
前記ホスト装置が、前記プリンタから各応答を受けるステップと、
前記ホスト装置が、受信した応答に前記印刷完了を示す情報がセットされていた場合、この印刷完了を示す情報に基づき、印刷完了したページ又は未印刷で残っているページ数に関わる印刷完了状況を把握するステップと、
前記ホスト装置が、取得した印刷完了状況をユーザに提供するステップと
を有する印刷システムの動作方法。
【請求項６】
プリンタと、このプリンタに通信可能に接続されて前記プリンタを制御するホスト装置とを備え、前記プリンタが、
用紙各枚の印刷が完了したとき印刷完了を示す情報を発生する情報発生手段と、
前記ホスト装置から１つの印刷ジョブにかかる印刷データが分割された複数のパケットを順次に受信し、各パケットを受信する都度に各応答を前記ホスト装置に返送する応答手段と、
各応答を返送するとき、前記印刷完了を示す情報が発生されていれば、この情報を前記応答にセットする情報セット手段と
を有するような印刷システムにおける、前記ホスト装置において、
前記印刷データを作成するデータ作成手段と、
１つの印刷ジョブにかかる前記印刷データを複数のパケットに分割して、それら複数のパケットを順次に前記プリンタへ送信するデータ送信手段と、
前記プリンタから返送される各応答を受ける応答受信手段と、
受信した応答に前記印刷完了を示す情報がセットされていた場合、この印刷完了を示す情報に基づき、印刷完了したページ又は未印刷で残っているページ数に関わる印刷完了状況を把握する状況把握手段と、取得した印刷完了状況をユーザに提供するユーザインタフェース手段と
を有する印刷システムのホスト装置。
【請求項７】
プリンタと、このプリンタに通信可能に接続されて前記プリンタを制御するホスト装置とを備え、前記プリンタが、
用紙各枚の印刷が完了したとき印刷完了を示す情報を発生する情報発生手段と、
前記ホスト装置から１つの印刷ジョブにかかる印刷データが分割された複数のパケットを順次に受信し、各パケットを受信する都度に各応答を前記ホスト装置に返送する応答手段と、
各応答を返送するとき、前記印刷完了を示す情報が発生されていれば、この情報を前記応答にセットする情報セット手段と
を有するような印刷システムにおける、前記ホスト装置であって、
前記印刷データを作成するデータ作成手段と、
１つの印刷ジョブにかかる前記印刷データを複数のパケットに分割して、それら複数のパケットを順次に前記プリンタへ送信するデータ送信手段と、
前記プリンタから返送される各応答を受ける応答受信手段と、
受信した応答に前記印刷完了を示す情報がセットされていた場合、この印刷完了を示す情報に基づき、印刷完了したページ又は未印刷で残っているページ数に関わる印刷完了状況を把握する状況把握手段と、
取得した印刷完了状況をユーザに提供するユーザインタフェース手段と
を有する印刷システムのホスト装置として、コンピュータを機能させるプログラムを担持したコンピュータ記録媒体。
【請求項８】
ホスト装置に接続されるプリンタにおいて、
用紙各枚の印刷が完了したとき印刷完了を示す情報を発生する情報発生手段と、
前記ホスト装置から１つの印刷ジョブにかかる印刷データが分割された複数のパケットを順次に受信し、各パケットを受信する都度に各応答を前記ホスト装置に返送する応答手段と、
各応答を返送するとき、前記印刷完了を示す情報が発生されていれば、この情報を前記応答にセットする情報セット手段と
を備えるプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷システムに関する。
【０００２】
【従来の技術】
パーソナルコンピュータのようなホスト装置と、ホスト装置から印刷データを受けて印刷を行うプリンタとからなる印刷システムが知られている。通常のプリンタは受信バッファを持っている。ホスト装置が印刷データをプリンタへ送信し終わったとき、プリンタではその印刷データは受信バッファに貯まっていて、その印刷データが処理され印刷が完了するまでには更に時間がかかる。
【０００３】
【発明が解決しようとする課題】
そのため、ホスト装置がプリンタへ送信し終わった印刷枚数と、プリンタが実際に印刷完了（排紙）した枚数との間には、同一時点で食違いがある。そのため、ホスト装置は、プリンタでの印刷完了枚数（排紙枚数）を正確に把握しユーザに伝えることができない。また、プリンタがマルチコピー（複数部数）印刷を行っているとき、ホスト装置は、何ページ目の何コピー目（何部数目）が印刷完了したかを正確に把握しユーザに伝えることができない。
【０００４】
従って、本発明の目的は、ホスト装置がプリンタでの印刷完了枚数を正確に把握してユーザに伝えられる印刷システムを提供することにある。
【０００５】
【課題を解決するための手段】
本発明の印刷システムは、プリンタと、このプリンタに通信可能に接続されてプリンタを制御するホスト装置とを備える。プリンタは、用紙各枚の印刷が完了したとき印刷完了を示す情報を発生する情報発生手段と、ホスト装置から印刷データを受信しつつ、応答を時間間隔をおいて複数回にわたって前記ホスト装置に返送する応答手段と、各応答を返送するとき、印刷完了を示す情報が発生されていれば、この情報を応答にセットする情報セット手段とを有する。ホスト装置は、印刷データを作成するデータ作成手段と、印刷データのページ数又はページ順序にかかるページ情報を管理するデータ管理手段と、印刷データをプリンタへ送信するデータ送信手段と、プリンタから返送される各応答を受ける応答受信手段と、受信した応答に印刷完了を示す情報がセットされていた場合、この印刷完了を示す情報と、データ管理手段が管理しているページ情報とに基づき、印刷完了したページ又は未印刷で残っているページ数に関わる印刷完了状況を把握する状況把握手段と、取得した印刷完了状況をユーザに提供するユーザインタフェース手段とを有する。
【０００６】
この印刷システムによれば、ホスト装置がプリンタへ印刷データを送っている間、プリンタから複数回にわたって応答が返される。プリンタは、用紙各枚の印刷が完了する都度にその旨の情報を応答に含ませるので、ホスト装置は、その応答から、プリンタが現在ページ目を印刷し終わったか又は何ページが印刷未完了で残っているかを把握して、ユーザに通知することができる。
【０００７】
好適な実施形態では、ホスト装置は、１つの印刷ジョブにかかる印刷データを複数のパケットに分割して、それら複数のパケットを順次に前記プリンタへ送信する。プリンタは、各パケットを受信する都度に各応答を返送する。
【０００８】
好適な実施形態では、ホスト装置は、１つの印刷ジョブにかかる印刷データの各ページを複数のパケットに分割して、それら複数のパケットを順次に前記プリンタへ送信する。プリンタは、各パケットを受信する都度に各応答を返送する。
【０００９】
好適な実施形態では、ホスト装置は、印刷データのページ数又はページ順序にかかるページ情報を管理し、受信した応答に含まれていた印刷完了を示す情報と、管理しているページ情報とに基づき、印刷完了したページ又は未印刷で残っているページ数に関わる印刷完了状況を把握する。
【００１０】
好適な実施形態では、ホスト装置は、印刷データのページ数又はページ順序にかかるページ情報に加え、各ページのコピー枚数も管理し、受信した応答に含まれていた印刷完了を示す情報と、管理しているページ情報及びコピー枚数とに基づき、印刷完了したページとコピー枚目又は未印刷で残っているページ数とコピー枚数をに関わる印刷完了状況を把握する。
【００１１】
本発明のシステムのホスト装置、典型的にはコンピュータにより実施することができるが、そのためのコンピュータプログラムは、ディスク型ストレージ、半導体メモリおよび通信ネットワークなどの各種の媒体を通じてコンピュータにインストールまたはロードすることができる。
【００１２】
【発明の実施の形態】
図１は、本発明の一実施形態に従う印刷システムの全体構成を示す。
【００１３】
ホストコンピュータ１にプリンタ３が接続されている。ホストコンピュータ１は、プリンタ１を制御するためのプログラムモジュールとして、プリンタドライバ５及びプリントモニタ９を備える。
【００１４】
プリンタドライバ５は、プリンタ３の属性設定／表示、及び、プリントモニタ５へ送るべき印刷データの生成などを行うものである。プリンタドライバ５は、プリンタ３の属性設定／表示をするためのグラフィックユーザインタフェース画面を、ホストコンピュータ１１のディスプレイに表示し、そして、マウスやキーボードなどの入力装置１３からのユーザ命令に応答して動作する。プリンタドライバ５は、生成した印刷データを、ＯＳがもつスプーラ７に渡す。
【００１５】
プリントモニタ９は、プリンタドライバ３の生成した印刷データのスプーラ７からの入力、入力した印刷データを元にしたプリンタ３との通信プロトコルに従ったパケットの作成、プリンタ３とのパケットと応答のやり取り、及び、プリンタ３からの応答に含まれるプリンタステータスやエラーや印刷完了などの情報に基づくエラー／ワーニング／枚数表示などを行うものである。プリントモニタ９は、エラー／ワーニング／枚数表示を行うためのグラフィックユーザインタフェース画面を、ディスプレイ１１に表示し、そして、マウスやキーボードなどの入力装置１３からのユーザ命令に応答して動作する。
【００１６】
プリンタ３は、例えば、電子複写方式の印刷エンジン２９を備えたページプリンタである。ホストコンピュータ１のプリントモニタ９とプリンタ３との間では、所定の通信プロトコルに従って、プリントモニタ９からプリンタ３へパケットが送られ、プリンタ３からプリントモニタ９へそのパケットに対する応答が返される、という動作が繰り返される。パケットと応答は必ず対になっている。プリンタ３に送られるパケットには、印刷ジョブの開始やページの開始などを宣言するもの、各ページのイメージデータを送信するものもの、プリンタ３のステータスを問合せるものなど複数の種類がある。プリンタ３は、コマンドの受け取りを完了した直後に、そのコマンドに対する応答を返信する。各応答には、その応答を返信可能となった時点でのプリンタ３のステータス情報、エラー情報及び印刷完了情報などが含まれる。
【００１７】
各ページのイメージデータは複数のパケットに分割されてプリンタ３へ送られる。一般にプリンタ３へ送られるイメージデータには、ビットマップ展開されたビットイメージや、関数で表現されたベクターイメージなどの複数の種類があり、どの種類であっても本発明は適用可能であるが、この実施形態では、説明を分かり易くするために、ホスト側でビットマップ展開されたビットイメージがプリンタ３へ送られるものとする。そして、この実施形態では、各ページのビットイメージが、各バンド単位のバンドデータのパケットに分割されてプリンタ３へ送られるものとする。
【００１８】
プリンタ３は、ＣＰＵ２１、ＲＡＭ２３、ＤＭＡコントローラ２５、印刷前処理回路２７、印刷エンジン２９などを有する。プリンタ３に受信されたパケットは、ＤＭＡコントローラ２５によってＲＡＭ２３内の受信バッファに蓄積される。ＣＰＵ２１は、受信バッファに書かれたパケットを順に解釈し、そのパケットに対する応答を作成してプリントモニタ９へ返信する。各受信パケットに含まれるバンドデータは、ＤＭＡコントローラ２５によって印刷前処理回路２７へ送られる。印刷前処理回路２７は、圧縮されているビットイメージの伸張や、文字・図形輪郭のスムージング処理などの前処理を行ない、前処理したビットイメージを元にパルス幅変調されたレーザパルス信号を生成して印刷エンジン２９へ与える。印刷エンジン２９は、そのレーザパルス信号を用いて電子写真方式により用紙上にページイメージを印刷する。
【００１９】
また、ＣＰＵ２１は、プリンタ３内の各部（２５、２７、２９など）から、現在のプリンタステータス（用紙残量、トナー残量、受信バッファ空き容量など）、エラー発生の有無や種類、及び印刷エンジン２９が用紙の各枚毎の印刷と排紙を完了したか否かなどの通知を随時に受けて、受けた最新の情報をＲＡＭ２３のワークエリアに保存する。そして、パケットに対する応答を返信するときに、ＣＰＵ２１は、ワークエリア内の最新情報に基づくプリンタステータス、エラー及び印刷完了の情報を、その応答に入れてプリントモニタ９に返信する。
【００２０】
図２は、以上の構成の下での、印刷時におけるホストコンピュータ１とプリンタ３の動作流れを示す。図３は、このときのホストコンピュータ１とプリンタ３間のパケットと応答のやり取りの手順を示す。
【００２１】
ホストコンピュータ１において、プリンタドライバ５の作成した１つの印刷ジョブにかかる印刷データがスプーラ７からプリントモニタ９に入力開始すると、図２に示すフローにおける印刷開始となる。プリンタモニタ９は、まず、当該印刷ジョブの印刷枚数カウンタを０に初期設定する（Ｓ１）。続いて、プリントモニタ９は、入力した印刷データを構成する各ページ、及び各ページ内の各バンドを認識して、ページの順序、各ページ内のバンドの順序及び各ページのコピー枚数（印刷部数）を把握しつつ（Ｓ２）、その印刷データをプリンタ３との通信プロトコルいに従ったパケット形式に変換して、その印刷データパケットを上記把握した順序に従ってプリンタ３へ送信する（Ｓ３）。
【００２２】
ホストコンピュータ１からプリンタ３へ送信される印刷データパケットの順序は、図３に示す通りである。
【００２３】
最初に、ジョブ開始パケットが送られる。ジョブ開始パケットは、印刷ジョブの開始を宣言すると共に、そのジョブの属性（解像度、階調深さ、輪郭スムージング処理ＯＮ／ＯＦＦ、用紙種類など）を指定する。次に、第１ページのページ開始パケットが送信される。ページ開始パケットは、ページの開始を宣言すると共に、そのページの属性（用紙サイズ、総バンド数、バンドサイズ、マージン、コピー枚数など）を指定する。次に、そのページ内の各バンドのバンドデータパケットがバンド順に送信される。バンドデータパケットには、そのバンドの属性（圧縮／非圧縮、データサイズなど）とそのバンドのビットイメージデータとが含まれている。
【００２４】
第１ページの全てのバンドのバンドデータパケットが送信し終わると、第１ページのページ終了パケットが送られる。ページ終了パケットは、ページの終了を宣言する。続いて、第２ページについて、ページ開始パケット、全バンドのバンドデータパケット、及びページ終了パケットが順に送られる。印刷ジョブ内の全ページについてこれが繰り返される。最後のページのページ終了パケットに続いて、ジョブ終了パケットが送られ、これで１つの印刷ジョブの印刷データの送信が完了する。
【００２５】
再び図２を参照する。上記のような順序で各印刷データパケットがプリンタ３へ送信される都度、プリンタ３では、ＤＭＡコントローラ２５が各印刷データパケットを受信して（Ｓ１１）、これをＲＡＭ２３内の受信バッファに書き込む（Ｓ１２）。続いて、プリンタ３のＣＰＵ２１が、その受信バッファに書き込まれた印刷データパケットを解釈し、そのパケットに対する応答を作成するために、ＲＡＭ２３のワークエリアから最新のプリンタステータス、エラー及び印刷完了に関する情報を取得する（Ｓ１４）。ＣＰＵ２１は、そのワークエリアからの情報の中に、用紙各枚の印刷完了（排紙完了）を示す情報が含まれているか否かをチェックする（Ｓ１５）。この印刷完了情報は、印刷エンジン２９が用紙１枚の印刷と排紙を完了する都度に、印刷エンジン２９から発される信号に応答して、ＣＰＵ２１がＲＡＭ２３のワークエリアに書き込むものである。この印刷完了情報がワークエリアからの最新情報に含まれてなければ、ＣＰＵ２１は、その最新情報に含まれていたプリンタステータス情報と（エラーが発生している場合の）エラー情報とを応答にセットして（Ｓ１６）、その応答をホストコンピュータ１に返信する（Ｓ１８）。一方、上記印刷完了（排紙完了）情報が含まれていれば、ＣＰＵ２１は、プリンタステータス情報や（エラーが発生している場合の）エラー情報に加えて、印刷完了フラグを応答にセットして（Ｓ１７）、その応答をホストコンピュータ１に返信する（１８）。
【００２６】
以上のプリンタ３の動作により、図３に示すように、ホストコンピュータ１がプリンタ３へ送る１つ１つの印刷データパケットに対して、プリンタ３からホストコンピュータ３へ応答が返され、その各応答には、その応答が返信された時点で用紙各枚の印刷と排紙が完了したか否かを示す情報（印刷完了フラグの有無）が含まれることになる。このような応答が返される都度、ホストコンピュータ１では、図２に示すように、プリントモニタ９がその応答を受信し（Ｓ４）、その応答に印刷完了フラグがセットされているか否かをチェックする（Ｓ５）。印刷完了フラグがセットされていた場合、プリンタモニタ９は、排紙枚数カウンタを１だけ増やし（Ｓ７）、その排紙枚数カウンタの値と、ステップＳ２で把握しているページ順序及び各ページのコピー枚数とに基づいて、何ページ目の何コピー枚目を印刷し終わったか（又は、何ページ分の何コピー枚数が未印刷で残っているか）を把握する（Ｓ８）。そして、プリントモニタ９は、受信した応答に含まれていた最新のプリンタステータスやエラーの情報、及び上記ステップＳ８で把握した印刷完了したページとコピー枚（又は残りページ数とコピー枚数）を、ホストコンピュータ１のディスプレイ１１に表示する（Ｓ６）。
【００２７】
以上の動作が、全ての印刷データパケットが送信し終わるまで繰り返される（Ｓ９）。
【００２８】
以上、本発明の一実施形態を説明したが、上記の実施形態はあくまで本発明の説明のための例示であり、本発明を上記実施形態にのみ限定する趣旨ではない。従って、本発明は、上記実施形態以外の様々な形態でも実施することができるものである。
【図面の簡単な説明】
【図１】本発明の一実施形態の全体構成を示すブロック図。
【図２】印刷時におけるホストコンピュータ１とプリンタ３の動作を示すフローチャート。
【図３】印刷時におけるホストコンピュータ１とプリンタ３間のパケットと応答のやり取り手順を示す図。
【符号の説明】
１  ホストコンピュータ
３  ダムプリンタ
５  プリンタドライバ
７  スプーラ
９  プリントモニタ
１１  ディスプレイ
１３  入力装置
２１  ＣＰＵ
２３  ＲＡＭ
２５  ＤＭＡコントローラ
２７  印刷前処理回路
２９  印刷エンジン
【図１】
0003713699.tif 000002
【図２】
0003713699.tif 000003
【図３】
0003713699.tif 000004