(57)【特許請求の範囲】
【請求項１】
双方向性のセントロニクスインターフェースを介してホスト機器と印刷装置が接続された印刷システムにおいて、
前記ホスト機器は、
前記印刷データの転送済み、又は未転送の情報を含むジョブ情報を記憶するテーブルと、
該テーブルに前記ジョブ情報を書き込み、前記ジョブ情報を監視する言語モニタと、
印刷のキャンセル指示に基づいて、前記テーブルを参照し、未転送の印刷データが有る場合には該未転送の印刷データを削除し、前記インターフェースの双方向性調停後のコマンドコードの一部を印刷データのキャンセルコードに変換する変換手段と、
該キャンセルコードを前記印刷装置に送信する送信手段と、を有し、
前記印刷装置は、
前記印刷データの印刷処理を行う印刷処理手段と、
前記キャンセルコードの受信に基づいて、該キャンセルコードに指示された転送済みの印刷データであって、印刷処理中の印刷データの印刷処理を中止する中止手段と、
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はセントロニクスインターフェースを使用する印刷システムに関する。
【０００２】
【従来技術】
今日、ＬＡＮ等のネットワークにプリンタ装置を接続し、複数のホスト機器からの印刷データを受信し、印刷処理を行う印刷システムが知られている。このようなシステムにおいて、印刷処理を中止する場合予め決められたプロトコルによって発行されたコマンドにより、ジョブ（ＪＯＢ）のキャンセルを印刷データとは別に通知し、プリンタ装置側でジョブのキャンセルを行っている。
【０００３】
【発明が解決しようとする課題】
しかしながら、セントロニクスインターフェースを使用してホスト機器とプリンタ装置を接続するシステムでは、印刷処理をキャンセルするための機能がないため、プリンタ装置に印刷データを送信した後に印刷データのキャンセルを行うかとが困難であった。すなわち、印刷データをキャンセルするためのコマンドを発行しても、印刷データとの間で区別ができず、印刷処理のキャンセルが困難であった。
【０００４】
本発明は、ＯＳ（オペレーションシステム）の仕組みの一部として提供される言語モニタの機能を拡張し、キャンセル用のコマンドをプリンタ装置に送信し、プリンタ装置に送信した後の印刷データについても印刷処理をキャンセルできる構成とした印刷システムを提供するものである。
【０００５】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明は、双方向性のセントロニクスインターフェースを介してホスト機器と印刷装置が接続された印刷システムにおいて、前記ホスト機器は、前記印刷データの転送済み、又は未転送の情報を含むジョブ情報を記憶するテーブルと、該テーブルに前記ジョブ情報を書き込み、前記ジョブ情報を監視する言語モニタと、印刷のキャンセル指示に基づいて、前記テーブルを参照し、未転送の印刷データが有る場合には該未転送の印刷データを削除し、前記インターフェースの双方向性調停後のコマンドコードの一部を印刷データのキャンセルコードに変換する変換手段と、該キャンセルコードを前記印刷装置に送信する送信手段とを有し、前記印刷装置は、前記印刷データの印刷処理を行う印刷処理手段と、前記キャンセルコードの受信に基づいて、該キャンセルコードに指示された転送済みの印刷データであって、印刷処理中の印刷データの印刷処理を中止する中止手段とを有する印刷システムを提供することによって達成できる。
【０００６】
ここで、ＩＥＥＥ１２８４で規定されるセントロニクスインターフェースは双方向性であり、双方向性調停後に印刷データ以外の制御信号の授受を行うため、複数のコマンドが用意されている。本発明は上記変換手段によって、上記コマンドの一部を印刷データのキャンセルコードに変換し、このコードを双方向性調停後にプリンタ装置に出力することによって、印刷装置による印刷処理を中止させる構成である。
【０００９】
【発明の実施形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
図１は本発明の印刷システムを説明する図である。同図において、本発明の印刷システムは、ホスト機器であるパーソナルコンピュータ１とプリンタ装置２で構成され、パーソナルコンピュータ１とプリンタ装置２はＩＥＥＥ１２８４で規定されるセントロインターフェース３で接続されている。ここで、印刷データの送信は、以下のように行われる。
【００１０】
すなわち、先ずアプリケーション４によって作成された印刷データはスプーラ５に送られる（図１に示す▲１▼）。次に、スプーラ５はプリンタドライバ６を使用し、接続されたプリンタ装置２に対応するコマンドを生成する（図１に示す▲２▼）。この時、プリンタドライバ６は、印刷ジョブの先頭に、例えば特定のジョブ情報を付加する。
【００１１】
また、スプーラ５は言語モニタ７へ印刷データを書き込み（図１に示す▲３▼）、更に言語モニタ７は、ハードディスク８に印刷データを書き込む（図１に示す▲４▼）。また、言語モニタ７は印刷ジョブが蓄積されると印刷データを読み出し、プリンタポートドライバ１０へ印刷データを送信する（図１に示す▲６▼）。尚、監視アプリケーション９は、言語モニタ７にプリンタ装置２の情報を定期的に読みに行き、必要な情報を取得する構成である。
【００１２】
プリンタポートドライバ１０は、セントロニクスインターフェース３を使用し、プリンタ装置２の送受信部１１と通信を行い、上記印刷データをプリンタ装置２に送る。
図２は上記プリンタ装置２の構成を説明する図である。上記のようにプリンタポートドライバ１０から送信される印刷データは送受信部１１に入力し（図２に示す▲１▼）、送受信バッファ１２を介してコマンドバッファ１３に印刷データを書き込む（図２に示す▲２▼、▲３▼）。尚、ホスト機器１から送信される双方向通信調停後のキャンセル要求コマンドも受信バッファ１２に書き込まれる。
【００１３】
コマンド実行部１４はコマンドバッファ１３から印刷データに含まれるコマンドを読み出し、コマンドの解析処理を実行し（図２に示す▲４▼）、画像メモリ１５に画像データを書き込む（図２に示す▲５▼）。そして、画像メモリ１５に、例えば１ページ分の画像データが展開されると、転送タスク１６が作成された画像データをプリンタエンジン制御部１７に転送する（図２に示す▲６▼、▲７▼）。
【００１４】
プリンタエンジン制御部１７は、送信された画像データをプリンタエンジン部１８に送る。尚、上記送受信部１１、送受信バッファ１２、コマンドバッファ１３等はプリンタコントローラ１９内に配設されている。
図３は上記スプーラ５内のテーブル構成を説明する図である。同図において、テーブルは複数のエリアで構成され、エリア２０ａにはジョブ名のデータが記憶され、エリア２０ｂには送信状態の情報が記憶され、エリア２０ｃには印刷状態の情報が記憶され、エリア２０ｄには対応する印刷データのデータ容量が記憶される。
【００１５】
図４は上記情報をテーブルに書き込むための処理を説明するフローチャートであり、スプール処理を説明するものである。先ず、スプーラ５はアプリケーション４から供給される印刷データを解析し、ジョブの最後か判断する（ステップ  （以下、ＳＴで示す）１）。ここで、ジョブの最後であれば処理を終了するが  （ＳＴ１がＹＥＳ）、ジョブの最後でなければ（ＳＴ１がＮＯ）、ジョブの先頭であるか判断する（ＳＴ２）。
【００１６】
ここで、ジョブの先頭であれば、ジョブの付加情報を読み込み（ＳＴ３）、ジョブ一覧にジョブ名を登録する（ＳＴ４）。すなわち、この処理によって、図３に示すエリア２０ａにジョブ名１が登録され（図３に示す▲１▼）、同時に時刻データが書き込まれる。この時刻データは、例えば同じジョブの印刷データが存在した場合でも識別できるようにするためである。
【００１７】
その後、登録したジョブ名の印刷データをハードディスク８に書き込む（ＳＴ５）。
上記処理はアプリケーション４から印刷データが供給される毎に行われ、図３に示すテーブルにはジョブ名２、ジョブ名３、ジョブ名４、・・・が順次登録され、同時に時刻データが書き込まれる（図３に示す▲２▼、▲３▼、▲４▼、・・・）。また、登録したジョブ名の印刷データも順次ハードディスク８に書き込む（ＳＴ１〜ＳＴ５）。
【００１８】
以上のようにして、上記テーブルにジョブ名のデータ及び時刻データが登録され、ハードディスク８にはテーブルに登録されたジョブ名の印刷データが記憶される。
上記登録処理の後、図５に示すフローチャートに従って印刷処理が実行される。先ず、スプーラ５に印刷ジョブが有るか判断する（ステップ（以下、Ｓで示す）１）。この判断は前述の図３に示すテーブルの送信状態を確認することによって実行し、未転送の印刷ジョブを送信する（Ｓ１がＹＥＳ、Ｓ２）。この場合、ハードディスク８から対応する印刷データを読み出し、セントロニクスインターフェース３を介してプリンタ装置２に送信する。
【００１９】
プリンタ装置２では供給される印刷データに従って印刷処理を行い、不図示の排紙部に印刷結果を出力する。そして、印刷ジョブの印刷終了を判断し、印刷終了でなければ（Ｓ３がＮＯ）、更に印刷ジョブの送信処理を継続する（Ｓ２、Ｓ３）。一方、印刷ジョブの印刷終了であれば（Ｓ３がＹＥＳ）、印刷完了か判断する（Ｓ４）。この場合、図３に示すテーブルに他の未転送の印刷ジョブが残っているか判断する処理であり、まだ未転送の印刷ジョブが残っていれば（Ｓ４がＮＯ）、上記と同様ハードディスク８から印刷データを読み出し、印刷処理を行う。
【００２０】
その後、印刷処理が完了すると（Ｓ４がＹＥＳ）、印刷ジョブの削除、ジョブ一覧からの削除処理を行う（Ｓ５）。すなわち、図３に示すテーブルの印刷状態を印刷未終了から印刷終了に変える。
このように処理することにより、図３に示すテーブルは順次書き換えられ、常に最新の印刷状態が登録されている。この状態において、プリンタ装置２における印刷処理をキャンセルする処理を説明する。
【００２１】
図６はこの処理を説明するフローチャートである。先ず、印刷のキャンセル指示があるとスプーラのジョブ一覧を参照する（ステップ（以下、ＳＴＰで示す）１）。すなわち、前述の図３に示すテーブルを参照し、未転送のジョブが有るか判断する。そして、未転送のジョブが有る場合にはスプーラ５から該当ジョブを削除する（ＳＴＰ２がＹＥＳ、ＳＴＰ３）。また、ジョブ一覧から該当ジョブを削除する（ＳＴＰ４）。
【００２２】
一方、未転送のジョブが無い場合（ＳＴＰ２がＮＯ）、ネゴシエーションが可能であるか判断する（ＳＴＰ２がＹＥＳ、ＳＴＰ５）。ここで、ネゴシエーションとはセントロニクスインターフェース３を使用して印刷データを送信する際のタイミング確認であり、双方向通信のタイミング調整であり、ゴシエーションが可能であれば（ＳＴＰ５がＹＥＳ）、キャンセル要求コマンドを送信する（ＳＴＰ６、ＳＴＰ７）。
【００２３】
図７はキャンセル要求コマンドの例を示す図である。本例では、キャンセル要求コマンドとして、同図に示す「７Ｆｈ」を使用する。このキャンセル要求コマンドは前述のようにホスト機器１からプリンタ装置２の送受信部１１に送られる。送受信部１１は、このキャンセル要求コマンドの入力を判断すると、次に送られてくる固定バイトの印刷情報はキャンセルするジョブ情報として扱うモードとする。
【００２４】
次に、ホスト機器１から固定バイトのデータが送られてくるが、プリンタ装置２の送受信部１１は、ジョブ情報として扱うモードとなっているため、送受信バッファ１２からコマンドバッファ１３へ移動せず、転送タスク１６へキャンセルが要求されたこと、及びキャンセルするジョブ情報を通知する。
【００２５】
プリンタ装置２は上記ジョブ情報からキャンセル要求があった印刷データを探し、該当する印刷ジョブの画像イメージを見つけ、画像イメージをプリンタエンジン部１８へ転送せず、印刷を行わないように制御する。
このように構成することにより、セントロニクスインターフェースを使用するシステムにおいて、双方向通信調停後のコマンドを拡張し、キャンセル要求コマンドをプリンタコントローラ側と予め取り決め、印刷データと混同することなく、ジョブのキャンセルを通知すると共に、ジョブ情報を通知できる。
【００２６】
尚、同等の処理が実現できるＬＡＮのジョブ管理と本発明の印刷システムについて、同一の管理テーブルを使用することによりＬＡＮプリンタとセントロプリンタの違いに依存せず同一のジョブ管理が行える。
【００２７】
【発明の効果】
以上、説明したように、本発明によればセントロニクスインターフェースを使用した印刷システムであり、プリンタ装置に送信された印刷データに対してもキャンセル要求コマンドをプリンタ装置に送信することによって、印刷処理を中止することができる。
【図面の簡単な説明】
【図１】本発明の印刷システムを説明する図である。
【図２】プリンタ装置の構成を説明する図である。
【図３】ハードディスク内の構成を説明する図である。
【図４】情報をテーブルに書き込むための処理を説明するフローチャートであり、スプール処理を説明するものである。
【図５】印刷処理を説明するフローチャートである。
【図６】キャンセル要求コマンドに基づくキャンセル処理を説明するフローチャートである。
【図７】キャンセル要求コマンドの例を示す図である。
【符号の説明】
１  パーソナルコンピュータ
２  プリンタ装置
３  セントロインターフェース
４  アプリケーション
５  スプーラ
６  プリンタドライバ
７  言語モニタ
８  ハードディスク
９  監視アプリケーション
１０  プリンタポートドライバ
１１  送受信部
１２  送受信バッファ
１３  コマンドバッファ
１４  コマンド実行部
１５  画像メモリ
１６  転送タスク
１７  プリンタエンジン制御部
１８  プリンタエンジン部
１９  プリンタコントローラ
２０ａ〜２０ｄ  エリア
【図１】
0004032672.tif 000002
【図２】
0004032672.tif 000003
【図３】
0004032672.tif 000004
【図４】
0004032672.tif 000005
【図５】
0004032672.tif 000006
【図６】
0004032672.tif 000007
【図７】
0004032672.tif 000008