(57)【要約】【課題】  ジョブ完了通知を取りこぼす環境においても適時にジョブ完了をジョブ管理装置にて認識できるようにする。【解決手段】  Ｓ５−１０において、印刷ジョブ３０７のジョブ状態を取得する。Ｓ５−１１においてジョブ状態が取得できるかどうか判断する。ジョブ状態が取得できる場合、Ｓ５−１２に進み一定期間待った後、Ｓ５−１０に戻る。ジョブ状態が取得できない場合、印刷後ジョブ保持時間が経過してデバイス３０４からジョブが削除されたことが認識できるので、Ｓ５−１３においてジョブ削除状態を示すジョブ状態変化通知をＵＩプロセス３０５に送信する。【選択図】  図８
2005209014.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ処理が完了してから所定時間経過後にジョブ情報を削除するネットワークデバイスと通信するジョブ管理装置であって、
時系列に従い変化するジョブの状態を示すジョブ情報を管理する管理手段と、
前記ジョブ管理手段が管理するジョブ情報を取得する取得手段と、
ジョブ情報がネットワークデバイスにて既に削除されたか否かを認識する認識手段と、
前記ジョブが既に削除されたと前記認識手段が認識した場合、又は、前記取得手段が前記ジョブの処理が完了したことを示すジョブ情報を取得した場合には、ジョブ処理が完了したことを認識するジョブ完了認識手段と、
を有することを特徴とするジョブ管理装置。
【請求項２】
前記ジョブ管理装置がネットワークデバイスに対してジョブ情報を要求するのに応じて、前記ネットワークデバイスはジョブ情報を送信し、送信されたジョブ情報を前記取得手段が取得することを特徴とする請求項１に記載のジョブ管理装置。
【請求項３】
ジョブ管理装置から要求を受けることなく前記ネットワークデバイスが発したイベントが検知された場合に、前記取得手段はジョブ情報を取得するものであることを特徴とする請求項２又は３に記載のジョブ管理装置。
【請求項４】
前記取得手段が前記ジョブ情報を取得できなかった場合に、前記ジョブは既に削除されたと前記認識手段は認識し、前記ジョブ完了認識手段は，ジョブ処理は完了したと認識することを特徴とする請求項１乃至３のいずれかに記載のジョブ管理装置。
【請求項５】
前記処理は印刷処理又はファクシミリに係る処理であり、前記ジョブは印刷ジョブ又はファクスジョブであり、前記取得手段は、定期的にジョブ情報を取得するものであって、
前記ジョブ管理手段は、前記取得手段がジョブ情報を取得する時間の間隔より長く、印刷完了後に前記ジョブを削除せずに保持するようネットワークデバイスを制御することを特徴とする請求項１乃至４のいずれかに記載のジョブ管理装置。
【請求項６】
前記取得手段は、ジョブの完了後もジョブが削除されるまでの時間の間隔よりも短い間隔で前記印刷手段へのジョブ情報の取得することを特徴とする請求項１乃至５のいずれかに記載のジョブ管理装置。
【請求項７】
前記認識手段の認識結果に基づいてジョブの状態を表示部に表示する処理を制御する表示制御手段をさらに備えることを特徴とする請求項１乃至６のいずれかに記載のジョブ管理装置。
【請求項８】
ジョブ処理が完了してから所定時間経過後にジョブ情報を削除するネットワークデバイスと通信するジョブ管理方法であって、
時系列に従い変化するジョブの状態を示すジョブ情報を管理するジョブ管理工程と、
前記ジョブ管理工程で管理されるジョブ情報を取得する取得工程と、
ジョブ情報が既に削除されたか否かを認識する認識工程と、
前記ジョブが既に削除されたと前記認識工程で認識された場合、又は、前記取得工程で前記ジョブの処理が完了したことを示すジョブ情報を取得した場合には、ジョブ処理が完了したことを認識するジョブ完了認識工程と、
を有することを特徴とするジョブ管理方法。
【請求項９】
前記ジョブ管理装置が、ネットワークデバイスに対してジョブ情報を要求するのに応じて、前記ネットワークデバイスは、ジョブ情報を送信し、送信されたジョブ情報を、前記取得工程で取得されることを特徴とする請求項８に記載のジョブ管理装置。
【請求項１０】
外部装置から要求を受けることなく前記ネットワークデバイスが発したイベントが検知された場合に、前記取得工程はジョブ情報を取得するものであることを特徴とする請求項８又は９に記載のジョブ管理方法。
【請求項１１】
前記取得工程で前記ジョブ情報を取得できなかった場合に、前記認識工程では、前記ジョブは既に削除されたと認識し、前記ジョブ完了認識工程は，ジョブ処理は完了したと認識することを特徴とする請求項８乃至１０のいずれかに記載のジョブ管理方法。
【請求項１２】
前記処理は印刷処理又はファクシミリに係る処理であり、前記ジョブは印刷ジョブ又はファクスジョブであり、前記取得工程は、定期的にジョブ情報を取得するものであって、
前記ジョブ管理工程では、前記取得工程でジョブ情報を取得する時間の間隔より長く、印刷完了後に前記ジョブを削除せずに保持するよう制御することを特徴とする請求項８乃至１１のいずれかに記載のジョブ管理方法。
【請求項１３】
前記取得工程では、ジョブの完了後もジョブが削除されるまでの時間の間隔よりも短い間隔で前記印刷工程へのジョブ情報の取得することを特徴とする請求項８乃至１２のいずれかに記載のジョブ管理方法。
【請求項１４】
前記認識工程での認識結果に基づいてジョブの状態を表示部に表示する処理を制御する表示制御工程をさらに備えることを特徴とする請求項８乃至１３のいずれかに記載のジョブ管理方法。
【請求項１５】
ジョブ処理が完了してから所定時間経過後にジョブを削除するネットワークデバイスと通信するジョブ管理方法であって、
時系列に従い変化するジョブの状態を示すジョブ情報を管理するジョブ管理工程と、
前記ジョブ管理工程で管理するジョブ情報を取得する取得工程と、
ジョブ情報が既に削除されたか否かを認識する認識工程と、
前記ジョブが既に削除されたと前記認識工程で認識された場合、又は、前記取得工程で前記ジョブの処理が完了したことを示すジョブ情報を取得した場合には、ジョブ処理が完了したことを認識するジョブ完了認識工程と、
をＣＰＵに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
周辺装置にて処理されるジョブを管理する装置、方法、制御プログラム等に関する。
【背景技術】
【０００２】
ネットワークデバイスのジョブ管理を行う方法として、一般的にＳＮＭＰ／ＭＩＢを使用したジョブＭＩＢを使用する方法とＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）を使用する方法の２つがある。これらのプロトコルは、ネットワークデバイス内のジョブの一覧表示を行う機能、及びジョブの制御（ジョブの一時停止、削除）等を行うことが可能である。
【０００３】
一方、印刷されるジョブの状態変化を監視するためにイベントが使用される。このイベントはジョブの状態が変化したときにネットワークデバイスからジョブ管理装置に通知される。
【０００４】
ユーザが印刷したジョブの終了を通知する場合、ジョブ管理装置においてネットワークデバイスから受信したジョブ状態変化イベントを用いてダイアログボックス等を表示する方法がある。
【０００５】
また、ジョブの一覧をポーリングにより定期的に取得してジョブの終了を判断することによりユーザにメッセージを表示する方法もある。
【特許文献１】特開２０００−３３０７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例では、ＷＡＮ環境を介したネットワーク、もしくはネットワークトラフィックが増大した環境においては、クライアントアプリケーションが印刷ジョブの終了を検知するジョブ状態変化イベントをとりこぼし、ユーザが正確に印刷終了を把握することができないという問題がある。また、周辺装置の一例であるプリンタが、適時にジョブ状態変化を通知したとしても、それがクライアントに伝わるかどうかが保証できない環境下では、ジョブ状態がリアルタイムにかつ正確には分からないという問題がある。
【０００７】
また、高速機において印刷ジョブが短時間（例えば数ミリ秒）で終了してしまうために、クライアントアプリケーションがポーリングによりジョブの監視することが困難なため、ユーザに印刷終了を通知することができないという別の問題がある。
【０００８】
そこで本出願に係る発明の目的は、ジョブ管理装置および方法において、上記のような問題の少なくとも一つを解決するようなジョブ管理装置および方法を提供することにある。
【課題を解決するための手段】
【０００９】
ジョブ処理が完了してから所定時間経過後にジョブ情報を削除するネットワークデバイスと通信するジョブ管理装置であって、時系列に従い変化するジョブの状態を示すジョブ情報を管理する管理手段と、前記ジョブ管理手段が管理するジョブ情報を取得する取得手段と、ジョブ情報がネットワークデバイスにて既に削除されたか否かを認識する認識手段と、前記ジョブが既に削除されたと前記認識手段が認識した場合、又は、前記取得手段が前記ジョブの処理が完了したことを示すジョブ情報を取得した場合には、ジョブ処理が完了したことを認識するジョブ完了認識手段と、を有することを特徴とするジョブ管理装置、方法、システム、プログラムが開示される。
【発明の効果】
【００１０】
本発明の一つの側面によれば、クライアントアプリケーションが印刷ジョブの終了を検知するジョブ状態変化イベントをとりこぼすような環境においても、ユーザが正確に印刷終了を把握することができるようにし、さらに、周辺装置の一例であるプリンタが、ジョブ状態変化がクライアントに伝わるかどうかが保証できない環境下であっても、ジョブ状態を正確に把握できるようにすることができる。
【００１１】
また、本発明の別の側面によれば、高速機において印刷ジョブが数ミリ秒で終了してしまうために、クライアントアプリケーションがポーリングによりジョブの監視することが困難な場合であっても、ユーザに確実に印刷終了を通知することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１３】
図１は、本発明のジョブ管理システムの一例を示す図である。
【００１４】
本発明のネットワークジョブ管理装置は、図１に示したようなネットワークジョブ管理装置を実現可能なＰＣと同様の構成のＰＣ上に実現される。ハードディスク（ＨＤ）２１１には、後述のすべての説明で動作主体となる本願に係るネットワークジョブ管理ソフトウェアのプログラムが格納される。後述のすべての説明において、特に断りのない限り、実行の主体のハード上はＣＰＵ２０１である。一方、ソフトウェア上の制御の主体は、ハードディスク（ＨＤ）２１１に格納されたネットワークジョブ管理ソフトウェアである。本実施例においては、ＯＳは例えば、ウィンドウズ（登録商標）２０００（マイクロソフト社製・商標）を想定しているが、これに限るものではない。
【００１５】
ジョブ管理プログラムが稼動可能なＰＣの構成を示す図１において、２００はジョブ管理プログラムが稼動するＰＣである。ＰＣ２００は、ＲＯＭ２０２若しくはハードディスク（ＨＤ）２１１に記憶された、或いはフロッピー（登録商標）ディスクドライブ（ＦＤ）２１２より供給されるジョブ管理プログラムを実行するＣＰＵ２０１を備え、システムバス２０４に接続された各デバイスを総括的に制御する。
【００１６】
２０３はＲＡＭであり、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）であり、ディスプレイ（ＣＲＴ）２１０への表示を制御する。２０７はディスクコントローラ（ＤＫＣ）であり、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）２１１やフロッピー（登録商標）ディスクコントローラ（ＦＤ）２１２とのアクセスを制御する。５０８はネットワークインタフェースカード（ＮＩＣ）であり、ＬＡＮ１００を介してエージェント或いはネットワーク機器と双方向にデータを授受する。
【００１７】
また、ネットワーク管理プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良く、その場合には、フロッピー（登録商標）ディスクコントローラ（ＦＤ）２１２又は不図示のＣＤ−ＲＯＭドライブなどによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤ）２１１にインストールされる。
【００１８】
なお本願に係るジョブ管理プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良く、その場合には図１に示すフロッピー（登録商標）ディスクコントローラ（ＦＤ）２１２または不図示のＣＤ−ＲＯＭドライブなどによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤ）２１１にインストールされる。画像形成装置を含む周辺装置の一例である２２０は複合機であり、２２１はプリンタである。これらの周辺装置は、ネットワークの一例であるＬＡＮ１００を介してジョブ管理装置の一例であるＰＣ２００と接続されている。
【００１９】
図２は、図１のＰＣ２００とプリンタ２２１とを含むジョブ管理システム構成の一例を示すブロック図である。ＰＣ２００とプリンタ３０４（図１の２２１に対応する）内のブロック図を開示している。印刷アプリケーション３０１は、プリンタドライバ３０２を使用して印刷ジョブをラスタリングする。このときプリンタドライバ３０２は、ジョブの発行元を示すクライアントを識別するクライアントジョブＩＤ及び印刷終了後にジョブを保持する時間（ｓｕｓｔｅｎａｎｃｅ  ｐｅｒｉｏｄ）を付加する。本実施例において、ドライバはプリンタドライバを想定しているが、フアクスドライバに置き換えも可能である。この印刷ジョブ３０７は、ＧＤＩ呼び出しを通じてスプーラ３０３に送信される。スプーラ３０３は、デバイス３０４に印刷ジョブ３０７を例えばＬＰＲプロトコルを使用して転送する。図２に示すように、デバイス３０４は、印刷ジョブ３０７をスプールする。このとき、デバイス３０４は、印刷ジョブ３０７にデバイスジョブＩＤを付加するとともに、印刷ジョブ３０７の状態を印刷待ち（Ｒｅａｄｙ）状態に変更する。その後、印刷ジョブ３０７は、印字され用紙が出力されると状態が印刷完了（Ｃｏｍｐｌｅｔｅ）状態に変更される。その後、所定時間（ｓｕｓｔｅｎａｎｃｅ  ｐｅｒｉｏｄ）つまり図２ではｘ秒間ジョブはプリンタで保持され、最後に、印刷ジョブ３０７はデバイス３０４のメモリから削除される。ＵＩプロセス３０５とジョブ監視プロセス３０６はジョブ管理プログラムの一部であり、図１のＨＤ２１１に記憶され、ＣＰＵ２０１によって呼び出し実行される。印刷アプリ３０１、プリンタドライバ３０２もＨＤ２１１に記憶され、ＣＰＵ２０１によって実行される。
【００２０】
一方、ＵＩプロセス３０５は印刷ジョブ３０７を監視するために、ジョブ監視プロセス３０６に監視イベント登録を行う。ジョブ監視プロセス３０６は、デバイス３０４にデバイスイベント登録を行うとともに、デバイス３０４に対してジョブ情報のポーリングを開始する。ジョブ情報をポーリングで取得するためにジョブ取得用プロトコル（例えば、ＳＮＭＰプロトコルを用いたＪｏｂ  ＭＩＢ、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）など）が使用される。ジョブ情報のポーリングはプリンタドライバ３０２からジョブ開始通知を受信している場合に実行される。取得手段の一例であるジョブ監視プロセス３０６は、デバイスイベントもしくはジョブのポーリングのいずれかで印刷ジョブ３０７のジョブ情報の一例である状態変化を示す情報（以下、状態変化ということがある。）を取得することにより検知してジョブの状態を認識し、ＵＩプロセス３０５へイベント通知する。
【００２１】
図３は、図２のＵＩプロセス３０７による図１のＣＲＴ２１０への表示例を示す図である。以下、フローチャートを用いて、ＵＩプロセス３０５、プリンタドライバ３０２、デバイス３０４、ジョブ監視プロセス３０６の動作の詳細について説明する。ドキュメント名は、テストページ、所有者はａｄｍｉｎである。それぞれのドキュメントを処理するジョブの状態が表示されている。図３の３個のジョブのジョブの状態は、上から順に「処理中」、「印刷済」、「印刷済」であることが表示されている。これらの表示は、本発明のＵＩプロセス３０５とジョブ監視プロセス３０６が協働する（後に詳述する）ことにより、「処理中」の表示から「印刷中」へと実質的にリアルタイムに切り替わるものである。
【００２２】
図４は、ＵＩプロセス３０７のイベント動作の一例を示す図である。である。Ｓ１−１において、ＵＩプロセス３０５はジョブ監視プロセス３０６にイベント登録を行う。Ｓ１−２において、イベントを受信したかどうか判断する。イベントを受信していない場合、再びＳ１−２に戻りイベント受信待ち状態となる。イベントを受信した場合、Ｓ１−３に進みメッセージボックスの表示、図３のジョブ一覧表示の処理中、印刷済の上体を含むジョブ状態の変更を行いユーザにジョブ状態が変更したことを通知する。Ｓ１−４において、通知したイベントの種類がジョブ削除通知かどうか判断する。ジョブ削除通知でない場合、Ｓ１−２に戻りイベント受信待ち状態となる。ジョブ削除通知の場合、イベント登録を解除しジョブの追跡を終了する。
【００２３】
図５は、図２のプリンタドライバの３０２ジョブ送信動作の一例を示す図である。Ｓ２−１において、印刷アプリケーション３０１より印刷ジョブを受け取る。Ｓ２−２において、クライアント毎に識別可能なＩＤであるクライアントジョブＩＤ（ＣｌｉｅｎｔＪｏｂＩｄ）を割り当てる。クライアントジョブＩＤは分散して配置されるクライアントＰＣの中で生成されるジョブを一意に識別可能なＩＤで、例えばＵＵＩＤが使用される。Ｓ２−３において、クライアントジョブＩＤをジョブ監視プロセス３０６に通知する。Ｓ２−４において、プリンタドライバ３０２に予め設定されている印刷後ジョブ保持時間（ｓｕｓｔｅｎａｎｃｅ  ｐｅｒｉｏｄ）を印刷ジョブ３０７に設定する。Ｓ２−５においてＧＤＩ書き込みを行うことによりスプーラ３０３にジョブを送信する。
【００２４】
図６は、プリンタ３０４内のジョブ遷移の一例を示す図である。図９は、プリンタ３０４のハード構成を示す図である。
【００２５】
図９はプリンタの制御系の構成を示すブロック図であるプリンタ３０４は、ホストインタフェース部１００２、ＣＰＵ１００３、ＲＯＭ１００４、ＲＡＭ１００５、紙送り機構部１００６、画像出力部１００７、バス１００８を備えている。図中２００は、プリンタ３０４とデータ通信可能に接続されたジョブ管理装置装置の一例であるＰＣ２００を示す。なお、ＰＣ２００は、ＭＦＰなどに直付け又は内蔵されたものであってもよい（図示省略）ことは言うまでも無い。
【００２６】
上記構成を詳述すると、ＰＣ２００では、文書が作成され、文書の印刷要求をプリンタ３０４へと通知する。プリンタ３０４において、ホストインタフェース部１００２は、シリアルインタフェース回路またはパラレルインタフェース回路またはＬＡＮインタフェース回路として構成されており、ＰＣ２００からの文書印刷要求をＣＰＵ１００３へと伝える。また、ホストインタフェース部１００２は、逆にプリンタ３０４の情報のＰＣ２００への伝達も行う。ＲＯＭ１０４には、各部の動作を制御するための制御プログラムが格納されている。ＲＡＭ１００５には、制御プログラムが記憶されるほか、ＰＣ２００よりプリンタ３０４へ送信された印刷イメージが格納される。
【００２７】
画像出力部１００７は、ＲＡＭ１００５に格納された印刷イメージをレーザ光線の走査により感光ドラム上へ形成する。紙送り機構部１００６は、印刷イメージが感光ドラム上に形成されるのに合わせて、用紙搬送系の各部に配設されている用紙搬送用のローラを制御し用紙の搬送を行う。印刷イメージが形成された感光ドラムの転写位置に用紙が搬送されることで、用紙にイメージの転写が行われ、印刷が完了する。ＣＰＵ１００３は、ＲＯＭ１００４に格納された制御プログラムに基づいて、これら各部の制御を行う。また、ＣＰＵ１００３は、制御プログラムに基づいて、後述の各フローチャートに示す処理を実行する。バス１００８は、プリンタ３０４内の各部を接続するものであり、通信路として利用される。
【００２８】
図６に話を戻すと、複合機３０５もファクシミリ機能などが付与されている他は同様である。図２に示すプリンタ３０４内の図９のＲＯＭ１００４に記憶される制御プログラムを、図４のプリンタ３０４（図２のプリンタ３０４に対応する）内のＣＰＵ１００３が実行する。これにより次の処理が行われる。Ｓ３−１において、デバイス３０４はスプーラ３０３から印刷ジョブ３０７を受信する。Ｓ３−２において、デバイス内で一意なＩＤであるデバイスジョブＩＤを割り当てる。Ｓ３−３において、ジョブの状態を印刷待ち（Ｒｅａｄｙ）に変更する。Ｓ３−４において、印字を開始する。印字が開始されるとＳ３−５においてジョブ状態を印刷中（ｐｒｏｃｅｓｓｉｎｇ）に変更する。Ｓ３−６において、印字処理が行われる。Ｓ３−７において印字が終了したかどうかを判断する。印字が終了していない場合、Ｓ３−６に戻り印字を継続する。
【００２９】
印字が終了した場合、Ｓ３−８に進みジョブ状態を印刷完了（Ｃｏｍｐｌｅｔｅ）に変更する。印刷が完了すると印刷後ジョブ保持時間（ｓｕｓｔｅｎａｎｃｅ  ｐｅｒｉｏｄ）が経過しているかどうか判断する。印刷後ジョブ保持時間経過していない場合、Ｓ３−１０に進み一定期間待った後、再びＳ３−９に戻る。印刷後ジョブ保持時間を経過している場合、Ｓ３−１１において印刷ジョブを削除する。この処理で、処理が完了し、図９のRAM１００５に保留されていたドキュメントデータや印刷データ、ジョブ情報などを含むジョブが削除される。
【００３０】
図７は、図２のジョブ監視プロセスの動作の一例を示す図である。Ｓ４−１において、ＵＩプロセス３０５より監視イベント登録を受信する。Ｓ４−２において、デバイス３０４に対してデバイスイベントを登録するとともに、Ｓ４−３においてポーリングによるジョブ監視を開始する。ポーリングによるジョブ監視の詳細は図８のフローチャートを用いて詳細を説明する。デバイスイベントとポーリングによるジョブ監視を併用することにより、デバイスイベントを取りこぼした場合でもジョブ状態を通知することが可能となる。Ｓ４−４において監視イベント登録削除を受信したかどうか判断する。監視イベント登録削除を受信していない場合、Ｓ４−５に進みデバイスイベントを受信したかどうか判断する。デバイスイベントを受信していない場合、Ｓ４−４に戻りデバイスイベント待ち状態となる。デバイスイベントを受信した場合、Ｓ４−６に進みＵＩプロセス３０５にデバイスイベントを変換し監視イベントとして通知する。その後、Ｓ４−４に戻りイベント待ち状態となる。一方、監視イベント登録削除を受信した場合、Ｓ４−７においてデバイス３０４からデバイスイベント登録を削除するとともに、Ｓ４−８においてポーリングによるジョブ監視を終了する。
【００３１】
図８は、図２のジョブ監視プロセスの動作の一例を示す図である。すなわち、ジョブ監視プロセス３０６のポーリングによるジョブ監視動作を示したフローチャートである。本ポーリングによるジョブ監視動作の前にＵＩプロセス３０５より監視イベント登録が行われていることを前提とする。Ｓ５−１において、プリンタドライバ３０２からクライアントジョブＩＤ（ＣｌｉｅｎｔＪｏｂＩｄ）を受信する。監視すべき印刷ジョブ３０７のクライアントジョブＩＤが通知されたのでＳ５−２においてデバイス３０４からジョブ一覧を取得してポーリングを開始する。Ｓ５−３において、取得したジョブ一覧の中に監視すべき印刷ジョブ３０７のクライアントジョブＩＤが含まれているかどうか判断する。印刷ジョブ３０７のクライアントジョブＩＤが含まれていない場合、Ｓ５−４において一定期間待った後、再びＳ５−２に戻る。印刷ジョブ３０７のクライアントジョブＩＤが含まれている場合、Ｓ５−５に進みジョブが投入されたことを示すジョブ状態変化通知をＵＩプロセス３０５に送信する。印刷ジョブ３０７がデバイスに存在することを認識したので、Ｓ５−５の処理の後はデバイスジョブＩＤを用いて印刷ジョブ３０７のみ監視を行う。Ｓ５−６において、印刷ジョブ３０７のジョブ状態を取得して印刷ジョブ３０７に含まれるジョブ状態に対するポーリングを開始する。Ｓ５−７においてジョブ情報の一例である印刷ジョブ３０７のジョブ状態が印刷完了（Ｃｏｍｐｌｅｔｅ）かどうか判断する。ジョブ状態が印刷完了でない場合、Ｓ５−８に進み一定期間待った後、再びＳ５−６に戻る。この際、ＵＩプロセス３０５は、印刷処理又は画像形成処理状態を示す「処理中」と図３の例のように表示図１の表示部の一例のようにＣＲＴ２１０に表示する。ジョブ状態が印刷完了の場合、Ｓ５−９に進みＵＩプロセス３０５に印刷完了を示すジョブ状態変化通知を送信する。この際、ＵＩプロセス３０５は、印刷完了状態を示す図３の「処理中」の表示を、「印刷済」へと表示図１の表示部の一例であるＣＲＴ２１０に表示する。
【００３２】
以上まとめると、画像処理され、印刷処理されるジョブを処理可能なネットワークデバイスの一例であるプリンタ３０４と通信するジョブ管理装置の一例であるＰＣ２００を説明した。ＰＣ２００において、ジョブ管理プログラムが実行されることによって、時系列に従い変化するジョブの状態を含むジョブ情報を管理し、処理対象となったジョブの処理が完了してから所定時間つまりｓｕｓｔｅｎａｎｃｅ  ｐｒｅｒｉｏｄで指定された時間の経過後に、該ジョブ情報を削除するジョブ監視プロセス３０５を説明した。ジョブ監視プロセス３０５は、自らが管理するジョブ情報を取得する。そして、ジョブ情報を取得できるか否かに基づいて、ジョブ状態を含む該ジョブ情報（ジョブ本体を含む）が既に削除されたか否かを認識する。さらに、ジョブ監視プロセス３０５が前記ジョブが既に削除されたと前記認識手段が認識した場合、又は、前記取得手段が前記ジョブの処理が完了したことを示すジョブ情報を取得した場合には、ジョブ処理が完了したことを認識する。
【００３３】
さらに、ＰＣ２００が、ネットワークデバイスに対してジョブ情報を要求するのに応じて、プリンタ３０４は、ジョブ情報を送信し、送信されたジョブ情報をジョブ監視プロセス３０５が取得するようにしてもよい。さらにジョブ情報を前記ネットワークデバイスがジョブ管理装置から要求を受けることなく発したイベントが検知された場合に、ジョブ監視プロセス３０５はジョブ情報を取得するようにしてもよい。ジョブ監視プロセス３０５は、ジョブ情報を取得できなかった場合に、前記ジョブは既に削除されたと認識して、さらにジョブ処理は完了したと認識する。さらに、ジョブ処理は印刷処理又はファクシミリに係る処理であってもよい。そして、ジョブは印刷ジョブ又はファクスジョブであってもよいし、ジョブ監視プロセス３０５は、定期的にジョブ情報を取得するものであって、さらに、ジョブ監視プロセス３０５は、ジョブ情報を取得する時間の間隔より長く、印刷完了後に前記ジョブを削除せずに保持するよう、印刷装置のプリンタ３０４側にコマンドを送って設定できるように構成してもよい。
【００３４】
さらに、ジョブ監視プロセス３０５は、ジョブの完了後もジョブが削除されるまでの時間の間隔よりも短い間隔で前記印刷手段へのジョブ情報の取得するように設定できるようにしてもよい。さらに、ジョブ監視プロセスのジョブ完了状況の認識結果に基づいてジョブの状態をＣＲＴ２１０に表示する処理を制御するＵＩプロセス３０５をさらに備える。
【００３５】
印刷ジョブ３０７は、印刷が完了しても印刷後ジョブ保持時間（ｓｕｓｔｅｎａｎｃｅ  ｐｅｒｉｏｄ）の間、デバイス３０４内に保持される。Ｓ５−１０において、印刷ジョブ３０７のジョブ状態を取得する。Ｓ５−１１においてジョブ状態が取得できるかどうか判断する。ジョブ状態が取得できる場合、Ｓ５−１２に進み一定期間待った後、Ｓ５−１０に戻る。ジョブ状態が取得できない場合、印刷後ジョブ保持時間が経過してデバイス３０４からジョブが削除されたことが認識できるので、Ｓ５−１３においてジョブ削除状態を示すジョブ状態変化通知をＵＩプロセス３０５に送信する。この際、ＵＩプロセス３０５は、印刷完了状態を示す「印刷済」と図３の例のように表示図１の表示部の一例であるＣＲＴ２１０に表示する。
【００３６】
これによって、印刷後ジョブ保持時間内に印刷ジョブ３０７の印刷が完了したことをジョブのポーリング操作によって確認できユーザに確実に印刷終了を通知することが可能になる。また、プリンタドライバ３０２の代わりにファクスドライバを使用した場合、フアクス送信後ジョブ保持時間内にファクス送信ジョブのファクス送信が完了したことをファクス送信ジョブのポーリング操作によって確認できユーザに確実にファクス送信終了を通知することが可能になる。
【００３７】
（他の実施形態）
本実施形態における図２、４，５，６，７，８に示す処理が、外部からインストールされるプログラムによって、それぞれの装置、例えば、ＰＣ２００，プリンタ２２１、複合機２２０などにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群をホストコンピュータに供給される場合でも本発明は適用されるものである。
【００３８】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００３９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００４０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４１】
【図１】本発明のジョブ管理システムの一例を示す図である。
【図２】図１のＰＣ２００とプリンタ２２１とを含むジョブ管理システム構成の一例を示すブロック図である。
【図３】図２のＵＩプロセス３０７による図１のＣＲＴへの表示例を示す図である。
【図４】ＵＩプロセス３０７のイベント登録動作の一例を示す図である。
【図５】図２のプリンタドライバの３０２ジョブ送信動作の一例を示す図である。
【図６】プリンタ３０４内のジョブ遷移の一例を示す図である。
【図７】ジョブ監視プロセスの動作の一例を示す図である。
【図８】ジョブ監視プロセスの動作の別の一例を示す図である。
【図９】プリンタ３０４のハード構成を示す図である。
【図１】
2005209014.tif 000003
【図２】
2005209014.tif 000004
【図３】
2005209014.tif 000005
【図４】
2005209014.tif 000006
【図５】
2005209014.tif 000007
【図６】
2005209014.tif 000008
【図７】
2005209014.tif 000009
【図８】
2005209014.tif 000010
【図９】
2005209014.tif 000011