(57)【特許請求の範囲】
【請求項１】
ローカル接続またはネットワーク接続により接続される印刷端末を用いて印刷処理を実行する印刷システムのための印刷監視システムであって、
印刷処理を実行させるべき印刷端末の機種に応じてプリンタドライバにより生成される印刷ジョブデータを該プリンタドライバから受け取って一旦保持する保持手段と、
前記印刷処理を実行させるべき印刷端末の接続様態が、前記ローカル接続及び前記ネットワーク接続の何れであるかを判別する判別手段と、
前記印刷端末がネットワーク接続されている場合に、前記ローカル接続される印刷端末のためにセットされる障害回避用データを前記印刷ジョブデータから削除し、該障害回避用データが削除された印刷ジョブデータを前記印刷端末へ出力する一方、前記印刷端末がローカル接続されている場合に、前記障害回避用データを前記印刷ジョブデータから削除せずに前記印刷端末へ出力する出力手段と、
を有することを特徴とする印刷監視システム。
【請求項２】
前記保持手段は、ポートモニタを介して前記プリンタドライバから印刷ジョブデータを受け取ることを特徴とする請求項１に記載の印刷監視システム。
【請求項３】
前記判別手段は、前記印刷処理を実行させるべき印刷端末の接続様態をポート名に基づいて判別することを特徴とする請求項１または２に記載の印刷監視システム。
【請求項４】
請求項１〜３の何れか１項に記載の各手段を、ネットワークを介して相互に接続されているクライアント端末及びサーバ端末の何れか一方または両方に配設して、前記印刷ジョブデータを印刷する印刷端末の状態を監視する印刷監視システムを構成したことを特徴とする請求項１〜３の何れか１項に記載の印刷監視システム。
【請求項５】
請求項１〜３の何れか１項に記載の印刷監視システムと、少なくとも１つ以上のローカル印刷端末と、ネットワークを介して接続される少なくとも１つ以上のネットワーク印刷端末とからなることを特徴とする印刷システム。
【請求項６】
ローカル接続またはネットワーク接続により接続される印刷端末を用いて印刷処理を実行する印刷システムのための印刷監視方法であって、
印刷処理を実行させるべき印刷端末の機種に応じてプリンタドライバにより生成される印刷ジョブデータを該プリンタドライバから受け取って一旦保持する保持ステップと、
前記印刷処理を実行させるべき印刷端末の接続様態が、前記ローカル接続及び前記ネットワーク接続の何れであるかを判別する判別ステップと、
前記印刷端末がネットワーク接続されている場合に、前記ローカル接続される印刷端末のためにセットされる障害回避用データを前記印刷ジョブデータから削除し、該障害回避用データが削除された印刷ジョブデータを前記印刷端末へ出力する一方、前記印刷端末がローカル接続されている場合に、前記障害回避用データを前記印刷ジョブデータから削除せずに前記印刷端末へ出力する出力ステップと、
を有することを特徴とする印刷監視方法。
【請求項７】
前記保持ステップは、ポートモニタを介して前記プリンタドライバから印刷ジョブデータを受け取ることを特徴とする請求項６に記載の印刷監視方法。
【請求項８】
前記判別ステップは、前記印刷処理を実行させるべき印刷端末の接続様態をポート名に基づいて判別することを特徴とする請求項６または７に記載の印刷監視方法。
【請求項９】
ローカル接続またはネットワーク接続により接続される印刷端末を用いた印刷処理の実行を指示することをコンピュータに実行させるためのコンピュータプログラムであって、
印刷処理を実行させるべき印刷端末の機種に応じてプリンタドライバにより生成される印刷ジョブデータを該プリンタドライバから受け取って一旦保持する保持ステップと、
前記印刷処理を実行させるべき印刷端末の接続様態が、前記ローカル接続及び前記ネットワーク接続の何れであるかを判別する判別ステップと、
前記印刷端末がネットワーク接続されている場合に、前記ローカル接続される印刷端末のためにセットされる障害回避用データを前記印刷ジョブデータから削除し、該障害回避用データが削除された印刷ジョブデータを前記印刷端末へ出力することを通信手段に指示する一方、前記印刷端末がローカル接続されている場合に、前記障害回避用データを前記印刷ジョブデータから削除せずに前記印刷端末へ出力することを通信手段に指示する出力ステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置の状態の監視を行うために用いて好適なものである。
【０００２】
【従来の技術】
従来、プリンタドライバでは、出力先のプリンタの接続方法を認識せずに印刷情報（以下、ジョブと表す）を作成していた。このため、例えば、ローカルプリンタ及びネットワークプリンタ双方で印刷を行えるようなシステムにおけるローカル接続時の障害をプリンタドライバで対応する場合、その対策は、ネットワークプリンタへ印刷されるものにまで及んでいた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述のような対策であると、プリンタの接続方法によっては、例えば、ローカルプリンタでしか使用しないデータをネットワークプリンタへ送りつけることになる。このようなデータは、ネットワークプリンタにとっては意味のないデータであるので、ネットワークプリンタ、ネットワーク、及びプリンタをコントロールするパソコン等にとっては余計な負荷となり、快適なネットワーク環境、システム環境を構築することができなくなってしまう虞があった。
【０００４】
本発明は、上述の事情に鑑みてなされたもので、プリンタ、ネットワーク、及びシステムに余計な負荷をかけないようにすることを目的とする。
【０００５】
【課題を解決するための手段】
本発明の印刷監視システムは、ローカル接続またはネットワーク接続により接続される印刷端末を用いて印刷処理を実行する印刷システムのための印刷監視システムであって、印刷処理を実行させるべき印刷端末の機種に応じてプリンタドライバにより生成される印刷ジョブデータを該プリンタドライバから受け取って一旦保持する保持手段と、前記印刷処理を実行させるべき印刷端末の接続様態が、前記ローカル接続及び前記ネットワーク接続の何れであるかを判別する判別手段と、前記印刷端末がネットワーク接続されている場合に、前記ローカル接続される印刷端末のためにセットされる障害回避用データを前記印刷ジョブデータから削除し、該障害回避用データが削除された印刷ジョブデータを前記印刷端末へ出力する一方、前記印刷端末がローカル接続されている場合に、前記障害回避用データを前記印刷ジョブデータから削除せずに前記印刷端末へ出力する出力手段と、を有することを特徴とする。
【０００６】
本発明の印刷監視システムは、前記各手段を、ネットワークを介して相互に接続されているクライアント端末及びサーバ端末の何れか一方または両方に配設して、前記印刷ジョブデータを印刷する印刷端末の状態を監視する印刷監視システムを構成したことを特徴とする。
【０００７】
本発明の印刷システムは、前記の何れかに記載の印刷監視システムと、少なくとも１つ以上のローカル印刷端末と、ネットワークを介して接続される少なくとも１つ以上のネットワーク印刷端末とからなることを特徴としている。
【０００８】
本発明の印刷監視方法は、ローカル接続またはネットワーク接続により接続される印刷端末を用いて印刷処理を実行する印刷システムのための印刷監視方法であって、印刷処理を実行させるべき印刷端末の機種に応じてプリンタドライバにより生成される印刷ジョブデータを該プリンタドライバから受け取って一旦保持する保持ステップと、前記印刷処理を実行させるべき印刷端末の接続様態が、前記ローカル接続及び前記ネットワーク接続の何れであるかを判別する判別ステップと、前記印刷端末がネットワーク接続されている場合に、前記ローカル接続される印刷端末のためにセットされる障害回避用データを前記印刷ジョブデータから削除し、該障害回避用データが削除された印刷ジョブデータを前記印刷端末へ出力する一方、前記印刷端末がローカル接続されている場合に、前記障害回避用データを前記印刷ジョブデータから削除せずに前記印刷端末へ出力する出力ステップと、を有することを特徴とする。
【０００９】
本発明のコンピュータプログラムは、ローカル接続またはネットワーク接続により接続される印刷端末を用いた印刷処理の実行を指示することをコンピュータに実行させるためのコンピュータプログラムであって、印刷処理を実行させるべき印刷端末の機種に応じてプリンタドライバにより生成される印刷ジョブデータを該プリンタドライバから受け取って一旦保持する保持ステップと、前記印刷処理を実行させるべき印刷端末の接続様態が、前記ローカル接続及び前記ネットワーク接続の何れであるかを判別する判別ステップと、前記印刷端末がネットワーク接続されている場合に、前記ローカル接続される印刷端末のためにセットされる障害回避用データを前記印刷ジョブデータから削除し、該障害回避用データが削除された印刷ジョブデータを前記印刷端末へ出力することを通信手段に指示する一方、前記印刷端末がローカル接続されている場合に、前記障害回避用データを前記印刷ジョブデータから削除せずに前記印刷端末へ出力することを通信手段に指示する出力ステップと、をコンピュータに実行させることを特徴とする。
【００１０】
本発明のコンピュータ読み取り可能な記憶媒体は、前記コンピュータプログラムを記憶したことを特徴とする。
【００１１】
前記のようにした本発明によれば、印刷ジョブを出力する前に、出力先の印刷端末で使用しない不要データを出力前に削除するので、印刷端末、ネットワーク、及びシステムに余計な負荷がかからないようになる。
【００１２】
【発明の実施の形態】
以下、添付図面を参照して、本発明の印刷監視システム、印刷システム、印刷ジョブ監視方法、コンピュータ読み取り可能な記憶媒体、及びコンピュータ・プログラムの実施の形態について詳細に説明する。
【００１３】
図１は、本発明に係る印刷監視システムの実施の形態を説明するためのブロック図である。
図１において、１０は印刷を行うためのユーザアプリケーション、１１は、前記ユーザアプリケーション１０からの情報をプリンタが解釈できる言語へ変換するプリンタドライバ、１２はプリンタドライバ１１からの印刷ジョブを適当な出力先へ転送するポートモニタ、１３は後述する印刷監視システムである。
【００１４】
尚、ユーザアプリケーション１０、プリンタドライバ１１、ポートモニタ１２、及び印刷監視システム１３は、同一のコンピュータ上に構成してもよく、また、別々のコンピュータ上で構成してもよい。
【００１５】
１４は、セントロニクス等のインターフェイスで接続されているローカルプリンタ、１５は、１０ＢＡＳＥ等のＬＡＮで接続されているネットワークプリンタである。ここで、ローカルプリンタ１４と、ネットワークプリンタ１５で印刷端末を構成する。
【００１６】
印刷監視システム１３は、プリンタドライバ１１からのジョブをポートモニタ１２経由で受け取って一旦保持し、これを加工して該当するプリンタへ投入する構成である。そして、プリンタ１４、１５へジョブを投入した後は、プリンタ１４、１５の状態を監視しながら、印刷が完了したか否かを監視する。
【００１７】
また、ユーザアプリケーション１０は、プリンタ１４、１５の状態やジョブの状態を監視できるように、印刷監視システム１３と通信を行うためのインターフェイスを備えている。
【００１８】
次に、図２を参照しながら本実施の形態の印刷監視システム１３の具体的な構成例を説明する。
【００１９】
図２は、本実施の形態の印刷監視システム１３の構成を表すブロック図である。
図２において、印刷監視システム１３は、クライアント端末２と、サーバ端末３とを備えて構成される。
【００２０】
まず、クライアント端末２の構成について説明する。
２２は、クライアント端末２のシステム制御を司るＣＰＵ、２３は、ＣＰＵ２２で実行させる制御コードが書き込まれているハードディスク（ＨＤＤ）、２４はＲＡＭ、２５は、ユーザアプリケーション１０より投入されたジョブを管理する画像管理部、２６は、ジョブの情報を管理するエリアであるジョブ管理部、２７はパソコン等のキー入力部、２８はディスプレイ等の表示部、２９は、ＬＰＲ等の印刷プロトコルを司る印刷部、２１０は、ＷｉｎＳｏｃｋ等通信を司る通信部、２１１は、ＲＰＣ（リモートプロシジャーコール）などの通信を担当し、サーバ端末３との通信を実行するサーバ端末通信部、２１は、これら２２〜２１１を通信可能に接続するクライアント側のシステムバス２１である。
【００２１】
クライアント端末２内、或いは外部パソコン内に設けられるユーザアプリケーション１０より印刷ジョブが投入されると、クライアント端末２は、画像管理部２５に画像データを格納し、ジョブ管理部２６にジョブ情報をＦＩＦＯ等のキューに管理する。
【００２２】
次に、サーバ端末３の構成について説明する。
２２１は、サーバ端末３のシステム制御を司るＣＰＵ、２２２は、ＣＰＵ２２１で実行させる制御コードが書き込まれているハードディスク（ＨＤＤ）、２２３はＲＡＭ、２２４は、クライアント端末２との通信を司るクライアント通信部である。
【００２３】
２２５は、クライアント端末２がプリンタ１４、１５に投入したジョブが、正常に排紙されたか否かを判定するプリンタ判定部、２２６は、プリンタ１４、１５からのイベント通知を受信するイベント通知部、２２７は、プリンタ１４、１５内のジョブを列挙するジョブ列挙部、２２８は、プリンタ１４、１５内部に保持する印刷結果ログを参照するログ列挙部、２２０は、これら２２１〜２２８を通信可能に接続するサーバ端末３側のシステムバス、２２９は、クライアント端末２とプリンタ１４、１５の間で取り決めているプロトコルを設定、解析するプリンタインターフェースである。
【００２４】
プリンタインターフェース２２９は、ＬＡＮ２３０を介してクライアント端末２及びネットワークプリンタ１５と通信可能に接続されている。また、上述のように、セントロニクス等のインターフェイスでローカルプリンタ１４とも接続されている。尚、サーバ端末３には、予め印刷できるプリンタ１４、１５の種類と接続方法が登録されている。
【００２５】
ここで、クライアント端末２、サーバ端末３間のデータのやりとりについて、簡単に説明する。
まず、ユーザアプリケーション１０より印刷要求を受け、印刷ジョブが投入されると、クライアント端末２は、画像管理部２５とジョブ管理部２６に、それぞれ画像情報とジョブ情報を保持させ、サーバ端末通信部２１１を介し印刷要求をサーバ端末３に通知する。
【００２６】
プリンタ１４、１５を管理しているサーバ端末３は、クライアント端末２から印刷要求を受けると、該当するプリンタ１４、１５が空き次第、クライアント通信部２２４を介して、クライアント端末２へ印刷開始応答を出す。その際にサーバ端末３が割り振ったシステムＩＤをジョブ内に挿入する。
【００２７】
印刷開始応答を受けたクライアント端末２は、印刷部２９、通信部２１０経由で印刷プロトコルを生成して該当するプリンタ１４、１５へ印刷ジョブを送信する。
【００２８】
尚、ここでは、クライアント端末２が１台の場合について説明したが、クライアント端末２を複数設け、サーバ端末３が複数のクライアント端末からの要求を受け付ける構成としてもよいということは言うまでもない。
【００２９】
図３は、プリンタドライバ１１の出力フォーマットの構成の一例を示した図である。
図３において、３１は、ローカルプリンタ１４用に作成されるＮＵＬＬジョブである。このＮＵＬＬジョブ３１は、パソコン等でローカル出力する際の途中中断ジョブの排出のために、プリンタドライバ１１でセットされるローカルプリンタ１４の障害回避用データである。このように、ＮＵＬＬジョブ３１は、ローカル出力時のためだけに意味があるものであり、ネットワークプリンタ１５等では全く意味のない不要データである。
【００３０】
３２は、所定データとしてのジョブスタートコマンドである。プリンタ１４、１５は、本コマンドを検出すると、入力した印刷ジョブが正常であるとみなし、以降のデータの解析を行う。ジョブスタートコマンド以前のデータ、すなわちＮＵＬＬジョブ３１に関しては、ジョブスタートコマンド３２及び後述のジョブエンドコマンドで囲まれないＲＡＷデータとして、ローカルプリンタ１４内に保持され、解析の順番がきたら始めて意味のないデータとして破棄される。
【００３１】
３３は、第１のデータヘッダであり、ジョブスタートコマンド３２及び前記ジョブエンドコマンドで囲まれたデータの１パケットの始まりを意味する。
３４は、第１のデータレングスで、次に説明する第１のＲＡＷの全体長を示す。
３５は、第１のＲＡＷで、ＬＩＰＳ、ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦ等のＰＤＬ（Printer  Description  Language）である。
【００３２】
以下、３６は第２のデータヘッダ、３７は第２のデータレングス、３８は第２のＲＡＷであり、同様のデータのパケットが続き、３９のジョブエンドコマンドへとつながる。
【００３３】
プリンタドライバ１１は、通常出力先のプリンタ１４、１５との接続方法等は認識せず、ＬＢＰ−２２６０等、プリンタ１４、１５の機種だけを認識して前記ＲＡＷデータを作成している。したがって、上述したように、ローカル時の障害等に対応しなければならない時、プリンタドライバ１１は、どちらのプリンタ１４、１５にも影響がない範囲で対応しなければならない。
【００３４】
したがって、ローカルプリンタ１４の障害回避のためだけにセットされる前記ＮＵＬＬジョブ３１は、ネットワークプリンタ１５へは本来送るべきものではないが、プリンタドライバ１１が出力先のプリンタ１４、１５との接続方法等を認識していないためにやむなく両プリンタ１４、１５に対してセットされるものである。
【００３５】
次に、図４及び図５を参照しながら、印刷監視システム１３と、プリンタ１４、１５間におけるデータのやりとりについて説明する。
【００３６】
図４は、ＮＵＬＬジョブ３１が存在しない場合の印刷監視システム１３とプリンタ１４、１５の制御フローを示した図である。このフローは、図中、上から下に向かって動作が進行し、また、矢印の方向にデータが送信されることを表している。
【００３７】
ステップＳ４１は、ジョブ投入フローであり、印刷監視システム１３は、システムＩＤを付加した印刷ジョブをプリンタに投入する。プリンタがネットワークプリンタ１５であればＬＰＲ等の印刷プロトコルに従って印刷を行い、ローカルプリンタ１４であれば１２８４．４プロトコル等に従って印刷を行う。
【００３８】
ステップＳ４２は、ジョブ生成イベントであり、プリンタは、印刷ジョブを受け入れたことを印刷監視システム１３に通知する。具体的には、プリンタが管理するジョブハンドルを通知する。
【００３９】
ステップＳ４３は、システムＩＤの取得フローであり、印刷監視システム１３は、ステップＳ４２で受け取ったジョブハンドルをプリンタに送信する。ステップＳ４１でプリンタに投入された印刷ジョブには、印刷監視システム１３が付加したシステムＩＤがセットされている。したがって、このステップＳ４３の動作は、ステップＳ４２で受け取ったジョブハンドルが、投入されたどのシステムＩＤに対応するものなのかを印刷監視システム１３が知るために行われる。
【００４０】
ステップＳ４４は、システムＩＤの応答フローであり、プリンタは、ステップＳ４３で受け取ったジョブハンドルに対応するシステムＩＤを印刷監視システム１３に返答する。
【００４１】
ステップＳ４５は、最終ジョブ投入フローであり、印刷ジョブの投入が完了する。尚、このタイミングは、ステップＳ４２、Ｓ４３、Ｓ４４に前後する可能性がある。
【００４２】
ステップＳ４６は、ジョブ削除イベントであり、プリンタ内から印刷ジョブが完全に削除された際に発生する。印刷監視システム１３は、通常、このイベントの発生により排紙完了とみなす。
【００４３】
図５は、ＮＵＬＬジョブ３１が存在する場合の印刷監視システム１３とプリンタの制御フローを示した図である。このフローも図４と同様、図中、上から下に向かって動作が進行し、矢印の方向にデータが送信されることを表している。
【００４４】
ステップＳ５１は、ジョブ投入フローであり、印刷監視システム１３は、ＮＵＬＬジョブ３１が付加された印刷ジョブを印刷プロトコルに従ってプリンタへ投入する。この際、システムＩＤは、印刷ジョブ内のＮＵＬＬジョブ３１には付加されず、ジョブスタートコマンド３２と第１のデータヘッダ３３の間に付加される。
【００４５】
ステップＳ５２は、ＮＵＬＬジョブ３１に関するジョブ生成イベントである。通常、ＮＵＬＬジョブ３１は、プリンタ内部で破棄されるものであるが、ジョブの解析フェーズにいたるまでは、プリンタ内部に保持される。したがってＮＵＬＬジョブ３１に関するジョブの生成イベントも発生することになる。
【００４６】
ステップＳ５３は、システムＩＤの取得フローである。ステップＳ５１では、ＮＵＬＬジョブ３１に対してシステムＩＤを付加しなかったが、印刷監視システム１３にしてみるとジョブ生成イベントが、ＮＵＬＬジョブのものであるか否かの判断がつかない。このため、印刷監視システム１３は、無条件にシステムＩＤの取得を行う動作を行う。
【００４７】
ステップＳ５４は、システムＩＤの応答フローであり、プリンタは、ＮＵＬＬジョブ３１に対してシステムＩＤの登録がされていないのを確認し、該当するシステムＩＤは存在しない旨の返答を行う。
【００４８】
ステップＳ５５は、印刷ジョブのジョブスタートコマンド３２から始まる通常ジョブに対するジョブ生成イベントである。以下、ステップＳ５６で印刷監視システム１３はジョブハンドルをプリンタに送信し、ステップ５７でプリンタは受け取ったジョブハンドルに対応するシステムＩＤを印刷監視システム１３に返答し、ステップＳ５８で印刷ジョブの投入が完了する。尚、ステップＳ５８は、ステップＳ５２以前になる可能性がある。
【００４９】
ステップＳ５９は、ＮＵＬＬジョブ３１に関するジョブ削除イベントである。
ステップＳ５１０は、前記通常ジョブに関するジョブ削除イベントである。
【００５０】
このように、印刷ジョブ内にＮＵＬＬジョブ３１が存在すると、ネットワークプリンタ１５にとっては意味のないＮＵＬＬジョブに対する生成イベント、削除イベントが発生し、さらに失敗するがＮＵＬＬジョブに対するシステムＩＤを取得しにいったりするので、システムにかかる負荷が大きくなってしまう。これに対し、ＮＵＬＬジョブ３１が存在しなければ、図５のステップＳ５２〜Ｓ５４に相当する動作が不要になり、図４のような簡易なフローで印刷監視を行うことができる。
【００５１】
次に、図６及び図７のフローチャートを参照しながら印刷監視システム１３の動作を説明する。
【００５２】
図６は、ポートモニタ１２から印刷ジョブを受信し、プリンタ１４、１５へ印刷ジョブを送信する際のクライアント端末２のＣＰＵ２２の動作フローチャートである。
【００５３】
ステップＳ６１では、ポートモニタ１２からの印刷ジョブを受信するまで待機し、受信するとステップＳ６２に進む。
【００５４】
次に、ステップＳ６２では、ポートモニタ１２で管理されているポート名に基づいて、印刷を行うプリンタ１４、１５の種類を識別し、印刷ジョブがローカルプリンタ１４に対するものであるか否かを判定する。
【００５５】
この判定の結果、ＮＯの場合は、印刷ジョブがネットワークプリンタ１５に対するものであると判定し、ステップＳ６３に進む。一方、ＹＥＳの場合は後述のステップＳ６５に進む。
【００５６】
次に、ステップＳ６３では、印刷ジョブ内のジョブスタートコマンド３２を検出するまでデータを読み飛ばす。
【００５７】
次に、ステップＳ６４では、ジョブスタートコマンド３２を検出したか否かを判定し、検出したらステップＳ６５に進む。
【００５８】
次に、ステップＳ６５では、ジョブスタートコマンド３２以降のデータの格納を行う。
【００５９】
次に、ステップＳ６６では、ジョブスタートコマンド３２とデータヘッダ３３の間にシステムＩＤを挿入する。
【００６０】
次に、ステップＳ６７では、出来上がった印刷ジョブを該当するプリンタ１４、１５へ送信し、送信が完了すると、ステップＳ６８でプリンタ１４、１５との通信を切断する。
【００６１】
以上のようなシーケンスを実行することで、印刷ジョブがネットワークプリンタ１５に対するものである場合には、ネットワークプリンタ１５等にとっては不必要なデータであるＮＵＬＬジョブ３１を外部に出力せずに済み、快適なネットワーク環境、システム環境を構築することが可能になる。
【００６２】
図７は、プリンタ１４、１５からのイベントを受信する際の印刷監視システム１３の動作フローチャートである。
ステップＳ７１では、サーバ端末３は、イベント通知部２２６がイベントを受信するまで待機する。
【００６３】
イベントを受信すると、ステップＳ７２では、サーバ端末３は、受信したイベントがジョブ生成イベントであるか否かを判定する。判定の結果、ＹＥＳの場合はステップＳ７３に進み、ＮＯの場合は後述のステップＳ７８の動作に進む。
【００６４】
次に、ステップＳ７３では、サーバ端末３は、ジョブ生成イベントの内容から、プリンタ１４、１５が管理するジョブハンドルを読み取る。
【００６５】
次に、ステップＳ７４では、サーバ端末３は、ステップＳ７３で取得したジョブハンドルをプリンタ１４、１５に送信する。これにより、プリンタ１４、１５は、ジョブ生成イベント発生前に印刷監視システム１３が付加したシステムＩＤを取得する（図４のＳ４１及び図５のＳ５１）。
【００６６】
次に、ステップＳ７５では、サーバ端末３は、プリンタ１４、１５からステップＳ７４に対する応答があるまで待機する。応答があるとステップＳ７６に進む。
【００６７】
次に、ステップＳ７６では、サーバ端末３は、ステップＳ７５における応答が、システムＩＤが存在しない等のエラー応答であるか否かを判定する。この判定の結果、ＮＯの場合は、ステップＳ７４で送信したジョブハンドルに対応するシステムＩＤを受信したと判定し、システムＩＤをクライアント端末２に送信してステップＳ７７に進む。一方、ＹＥＳの場合は、その後何もせずに処理を抜ける。
【００６８】
ステップＳ７７では、クライアント端末２は、受信したシステムＩＤを、ジョブ管理部２６等の管理テーブルに登録する。この場合、ジョブハンドルとシステムＩＤの対応関係が明確になるように管理する。
【００６９】
一方、ステップＳ７２の判定の結果、受信したイベントがジョブ生成イベントでない場合にはステップＳ７８に進み、受信したイベントがジョブ削除イベントであるか否かを判定する。この判定の結果、ＹＥＳの場合はステップＳ７９に進み、ＮＯの場合はその後何もせずに処理を抜ける。
【００７０】
次に、ステップＳ７９では、サーバ端末３は、ジョブ削除イベントの内容から、ジョブハンドルを受信し、クライアント端末２に送信する。
【００７１】
次に、ステップＳ７１０では、クライアント端末２は、受信したジョブハンドルと上述のステップＳ７７で登録した管理テーブルの内容とからプリンタ１４、１５で削除された印刷ジョブを認知する。
【００７２】
次に、ステップＳ７１１では、クライアント端末２は、プリンタ１４、１５で削除された印刷ジョブが管理テーブル上に登録されているかを否かを判定する。判定の結果、ＹＥＳの場合は印刷ジョブを削除すると判定してステップ７１２に進み、ＮＯの場合はその後何もせずに処理を抜ける。
【００７３】
次に、ステップ７１２では、クライアント端末２は、該当ジョブを削除済みのステータスに変更する。これにより、例えば、上位のアプリケーションよりジョブのステータスの確認があった場合に即時に応答できるようになる。
【００７４】
次に、ステップＳ７１３では、クライアント端末２は、管理テーブルから削除された印刷ジョブを消去する。
【００７５】
尚、図７では、ＮＵＬＬジョブ３１が存在していてもイベントが発生し、システムＩＤの取得などが行われることを示していることは言うまでもない。
【００７６】
以上のように、本実施の形態の印刷監視システム１３は、ポートモニタ１２からの印刷ジョブがネットワークプリンタ１５に対するものである場合、ネットワークプリンタ１５にとっては不要なＮＵＬＬジョブ３１を読み飛ばし、ジョブスタートコマンド３２以降のデータを格納し、出力する構成としたので、ローカルプリンタ１４の障害回避用データであるＮＵＬＬジョブ３１をネットワークプリンタ１５に送らずに済む。
【００７７】
これにより、ネットワークプリンタ１５、ネットワーク、及びシステムに余計な負荷をかけずにプリンタ１４、１５を監視できるようになり、快適なネットワーク環境、システム環境を構築することが可能となる。
【００７８】
尚、本実施形態では、印刷監視システム１３が、プリンタ１４、１５の状態を監視するのに中心的な役割を担うクライアント端末２とサーバ端末３を備えた場合について説明したが、ユーザアプリケーション１０、プリンタドライバ１１、及びポートモニタ１２を印刷監視システム１３に含めて構成してもその動作及び効果は変わらず、さらに、プリンタ１４、１５自体を印刷監視システム１３に含めた場合についても同様であることは言うまでもない。
【００７９】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、前記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００８０】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８１】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることは言うまでもない。
【００８２】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明の実施の形態に含まれることは言うまでもない。
【００８３】
【発明の効果】
以上説明したように本発明によれば、印刷装置で使用しない不要データが印刷ジョブに含まれている場合には、前記印刷ジョブを印刷端末に出力する前に前記不要データを削除するようにしたので、印刷端末、ネットワーク、及びシステムに余計な負荷をかけないようにすることができ、快適な印刷システムを構築することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示し、印刷監視システムの一例を説明するためのシステムブロック図である。
【図２】本実施の形態の印刷監視システムのブロック図である。
【図３】本実施の形態の印刷監視システムに適用されるプリンタドライバの出力フォーマットの構成例を示した図である。
【図４】印刷ジョブ内にＮＵＬＬジョブが存在しない場合の本実施の形態の印刷監視システムとプリンタの制御フローを示した図である。
【図５】印刷ジョブ内にＮＵＬＬジョブが存在する場合の本実施の形態の印刷監視システムとプリンタの制御フローを示した図である。
【図６】プリンタへデータを送信する際の本実施の形態の印刷監視システムの動作フローチャートである。
【図７】プリンタからのイベントを受信する際の本実施の形態の印刷監視システムの動作フローチャートである。
【符号の説明】
２            クライアント端末
３            サーバ端末
１３          印刷監視システム
１４          ローカルプリンタ
１５          ネットワークプリンタ
２２、２２１  ＣＰＵ
【図１】
0004164243.tif 000002
【図２】
0004164243.tif 000003
【図３】
0004164243.tif 000004
【図４】
0004164243.tif 000005
【図５】
0004164243.tif 000006
【図６】
0004164243.tif 000007
【図７】
0004164243.tif 000008