(57)【要約】      （修正有）【課題】ＯＳ及び画像形成装置から取得する情報のみを使用してジョブの監視を実現可能な情報処理装置を提供する。【解決手段】ＯＳジョブ状態検知手段、ＯＳジョブ情報取得手段、画像形成装置ジョブ情報取得手段及びＯＳジョブ情報取得手段により取得したジョブ情報と画像形成装置ジョブ情報取得手段により取得したジョブ情報を比較し、同一のジョブか否かを比較するジョブ情報比較手段を有する。ＯＳジョブ検知手段によりジョブの実行を検知すると、該ジョブを監視対象とし、ＯＳジョブ情報取得手段によりＯＳ上のジョブ情報を取得し、ＯＳジョブ情報を参照し画像形成装置へのジョブ送信を確認すると、画像形成装置ジョブ情報取得手段により画像形成装置上のジョブ情報を取得し、ジョブ情報比較手段により、ＯＳジョブ情報と画像形成装置ジョブ情報が一致すると判断する場合に該ジョブ情報を表示する。【選択図】図５
2016053862.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置へ送信するジョブ（印刷、ファクス送信）の状態を監視し、該ジョブの状態を表示するジョブ監視システムにおいて、
アプリケーションおよびドライバープログラムの指示によりＯＳ（オペレーティングシステム）で処理されるジョブの処理状態を検知するＯＳジョブ状態検知手段（２０４、Ｓ５０２）、
ＯＳで処理されるジョブの情報を取得するＯＳジョブ情報取得手段（２０４、Ｓ５０５、Ｓ５０８）、
画像形成装置で処理されるジョブの情報を取得する画像形成装置ジョブ情報取得手段（２０５、Ｓ５１１、Ｓ５１４）、
前記ＯＳジョブ情報取得手段により取得したジョブ情報と前記画像形成装置ジョブ情報取得手段により取得したジョブ情報を比較し、同一のジョブか否かを比較するジョブ情報比較手段（２０１、Ｓ５１５）、
を有し、
前記ＯＳジョブ検知手段によりジョブの実行を検知すると、該ジョブを監視対象とし、前記ＯＳジョブ情報取得手段によりＯＳ上のジョブ情報（ＯＳジョブ情報）を取得し、ＯＳジョブ情報を参照し画像形成装置へのジョブ送信を確認すると、前記画像形成装置ジョブ情報取得手段により画像形成装置上のジョブ情報（画像形成装置ジョブ情報）を取得し、前記ジョブ情報比較手段により、前記ＯＳジョブ情報と前記画像形成装置ジョブ情報が一致すると判断する場合に該ジョブ情報を表示することを特徴とする情報処理装置。
【請求項２】
ＯＳジョブ情報取得手段（２０４、Ｓ５０５、Ｓ５０８）は、ＯＳのジョブ情報としてＯＳによって割り当てられる、ＯＳジョブＩＤ（ＯＳ管理上のジョブＩＤ）、ジョブ投入時刻（ＯＳから画像形成装置へのジョブ送信時刻）、マシン名（情報処理装置に割り当てられる個体識別名称）、ユーザー名（ＯＳのログオンユーザー名）を少なくとも取得し、
請求項１記載の画像形成装置ジョブ情報取得手段（２０５、Ｓ５１１、Ｓ５１４）は、ジョブの発行元情報として画像形成装置上のジョブ情報に含まれる、前記ＯＳジョブＩＤ、前記ジョブ投入時刻、前記マシン名、前記ユーザー名を少なくとも取得し、
請求項１記載のジョブ情報比較手段（２０１、Ｓ５１５）は、前記ＯＳジョブ情報取得手段及び前記画像形成装置ジョブ情報取得手段によって取得する、前記ＯＳジョブＩＤ、前記ジョブ投入時刻、前記マシン名、前記ユーザー名を比較し、一致する場合に同一のジョブと判断することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
画像形成装置ジョブ情報取得手段（２０５、Ｓ５１１、Ｓ５１４）は、さらに画像形成装置内で一意に割り当てられる画像形成装置ジョブＩＤを取得することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
情報処理装置はさらに画像形成装置上の保存されるログ情報（ＨＤの不揮発性メモリ上に保存されるジョブの履歴情報）を取得する画像形成装置ログ情報取得手段（２０５、Ｓ６０１、Ｓ６０４）を有し、前記画像形成装置ログ情報取得手段はログ情報として画像形成装置内で一意に割り当てられる画像形成装置ジョブＩＤを少なくとも取得することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
情報処理装置は、さらに、請求項１記載のジョブ情報比較手段（２０１、Ｓ５１５）により監視対象のジョブと同一と判断するジョブが存在しない場合に、請求項３記載の画像形成装置ジョブ情報取得手段（２０５、Ｓ５１１、Ｓ５１４）により取得する画像形成装置ジョブＩＤと請求項４記載の画像形成装置ログ情報取得手段（２０５、Ｓ６０１、Ｓ６０４）により取得する画像形成装置ジョブＩＤとを比較し（２０１、Ｓ６０５）、一致する場合に同一のジョブと判断することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
請求項１乃至請求項５の何れか一項に記載の情報処理装置のプログラム。
【請求項７】
請求項１乃至請求項５の何れか一項に記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置上のジョブ監視に関する。
【背景技術】
【０００２】
情報処理装置（ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等）から画像形成装置（ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｐｒｉｎｔｅｒ）等）に対して印刷・ＦＡＸ送信のジョブを送信し、情報処理装置で該ジョブの処理経過を監視する技術がある。
【０００３】
特許文献１では、送信する印刷やＦＡＸ送信ジョブにシステム独自の識別子（ジョブＩＤ）を指定し、そのジョブＩＤをキーに画像形成装置上のジョブを監視する。特許文献１ではジョブを画像形成装置へ送信するＰＣ上で動作する印刷制御プログラムでジョブを受け付け、出力対象の画像形成装置へジョブを送信する際に、そのジョブに一意のＩＤ（ＵＵＩＤ）を割り当て送信することジョブの追跡を実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５８５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述の従来技術では、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ドライバーから画像形成装置へジョブを送信する過程においてジョブを取得・加工（ジョブＩＤの指定）する処理を必要とする。また、それ以外にドライバーで一意のジョブＩＤを割り当てるような構成の場合であっても、ジョブＩＤ取得のためドライバーの提供するＩＦを使用して、送信過程のジョブからジョブＩＤを取得する必要がある。このような構成でジョブ監視を実現する場合、ジョブを監視する情報処理装置とジョブを画像形成装置へ送信する情報処理装置が異なる場合に権限等の理由でジョブの加工や情報取得ができない場合がある。また送信ジョブの取得（ポートモニタ等の利用）やドライバーＩＦを使用したジョブの情報取得が必須であり、ＯＳの構成上、そのような処理は許可されない場合に実現できない。
【０００６】
本発明は、このような問題点に鑑みてなされたもので、上記の構成を必要とせずに、ＯＳ及び画像形成装置から取得する情報のみを使用してジョブの監視を実現可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明は、
画像形成装置へ送信するジョブ（印刷、ファクス送信等）の状態を監視し、該ジョブの状態を表示するジョブ監視システムにおいて、
アプリケーションおよびドライバープログラムの指示によりＯＳ（オペレーティングシステム）で処理されるジョブの処理状態を検知するＯＳジョブ状態検知手段（２０４、Ｓ５０２）、
ＯＳで処理されるジョブの情報を取得するＯＳジョブ情報取得手段（２０４、Ｓ５０５、Ｓ５０８）、
画像形成装置で処理されるジョブの情報を取得する画像形成装置ジョブ情報取得手段（２０５、Ｓ５１１、Ｓ５１４）、
前記ＯＳジョブ情報取得手段により取得したジョブ情報と前記画像形成装置ジョブ情報取得手段により取得したジョブ情報を比較し、同一のジョブか否かを比較するジョブ情報比較手段（２０１、Ｓ５１５）、
を有し、
前記ＯＳジョブ検知手段によりジョブの実行を検知すると、該ジョブを監視対象とし、前記ＯＳジョブ情報取得手段によりＯＳ上のジョブ情報（ＯＳジョブ情報）を取得し、ＯＳジョブ情報を参照し画像形成装置へのジョブ送信を確認すると、前記画像形成装置ジョブ情報取得手段により画像形成装置上のジョブ情報（画像形成装置ジョブ情報）を取得し、前記ジョブ情報比較手段により、前記ＯＳジョブ情報と前記画像形成装置ジョブ情報が一致すると判断する場合に該ジョブ情報を表示することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、権限の問題やＯＳの制約等の理由で、ＯＳ、ドライバーによるジョブ送信過程でのジョブ情報の取得や加工ができない場合でもジョブの監視を実現できる。
【図面の簡単な説明】
【０００９】
【図１】システム構成、及びハードウェア構成の一例を示す図である。
【図２】情報処理装置１０１のソフトウェアの構成の一例を示す図である。
【図３】ジョブ監視アプリ２００のＵＩの一例を示す図である。
【図４】ジョブ監視アプリ２００で管理するジョブ情報のデータ構造の一例を示す図である。
【図５】ジョブ監視アプリ２００のジョブ監視フロー一例を示す図である。
【図６】ジョブ監視アプリ２００のジョブ監視フロー（ロスト時）の一例を示す図である。
【図７】ジョブ監視アプリ２００の起動・終了処理フローの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１１】
＜第１の実施形態＞
［システム構成、及びハードウェア構成］
本実施形態に係るシステムの構成、及びハードウェア構成について図１を用いて説明する。図１は、システム構成、及びハードウェア構成の一例を示す図である。図１（ａ）を用いてシステム構成を説明する。
【００１２】
情報処理装置１０１はネットワークに接続されており、ネットワークを介してインターネットに接続されている。ネットワーク／インターネットにはプリントサーバー１１０、及び画像形成装置１１１が接続されている。また本実施形態における情報処理装置１０１、プリントサーバー１１０は、１台のみを示しているが、複数台であってもよい。また、ネットワーク、及びインターネットは、例えば、ＴＣＰ／ＩＰプロトコルなどをサポートする通信回線網であり有線・無線は問わない。
【００１３】
情報処理装置１０１はネットワークを介して画像形成装置１１１にジョブを送信し、画像形成装置１１１は受け付けたジョブを実行する。また、情報処理装置１０１はプリントサーバー１１０にジョブを送信しても良い、この場合プリントサーバー１１０は情報処理装置１０１より受け付けたジョブを画像形成装置１１１へ送信することでジョブを実行する。
【００１４】
情報処理装置１０１は、各種のユニット（１０２〜１０７）を含んで構成される。本実施形態で示す画像形成装置１１１及びプリントサーバー１１０の構成も情報処理装置１０１と同じ構成である。
【００１５】
図１（ｂ）を用いて具体的に説明する。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２は、各種のプログラムを実行し、プログラムに従って様々な機能を実現するユニットである。
【００１６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４及び外部メモリ１０７（ＨＤＤ（ハードディスクドライブ）やＦＤＤ（フレキシブルディスクドライブ）等）は、各種のプログラムやデータ等を記憶するユニットである。
【００１７】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は、各種の情報を記憶するユニットである。また、ＲＡＭ１０３は、ＣＰＵ１０２の一時的な作業記憶領域としても利用されるユニットである。例えば、ＣＰＵ１０２は、ＲＯＭ１０４・外部メモリ１０７に記憶されているプログラムやデータをＲＡＭ１０３にロードしてプログラムを実行する。
【００１８】
Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース１０５は、情報処理装置１０１に接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイス（不図示）からデータを受信するユニットである。
【００１９】
ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０６は、情報処理装置１０１をネットワークに接続するためのユニットである。上述したユニットは、バス（不図示）を介してデータの送受信を行うことが可能に構成されている。
【００２０】
画像形成装置１１１は、さらに、印刷ユニット（不図示）及びＦＡＸユニット（不図示）を搭載している。印刷ユニットは情報処理装置１００やプリントサーバー１１０より受けた印刷ジョブ（ページ記述言語）を内部実行命令（展開イメージを含む）に分解し、プリンタエンジン（不図示）に渡すことで、用紙などの出力メディアに印刷する。ＦＡＸユニットは情報処理装置１００やプリントサーバー１１０より受けたＦＡＸ送信ジョブ（ＦＡＸ制御言語）をイメージに展開し不図示の公衆回線、又はインターネットを介して他のＦＡＸ装置やＩＰ−ＦＡＸへ転送することができる。
【００２１】
［ソフトウェア構成（全般）］
次に、情報処理装置１０１のソフトウェアの構成について図２を用いて説明する。図２は、情報処理装置１０１のソフトウェアの構成の一例を示す図である。
【００２２】
図２に示されるジョブ監視アプリ２００の機能を実現するプログラムは、情報処理装置１０１のＲＯＭ１０４または外部メモリ１０７に記憶されている。即ち、ＣＰＵ１０２がＲＡＭ１０３にプログラムをロードして実行することで、装置の機能及び後述するフローチャートに係る処理が実現される。なお、装置の機能及び後述するフローチャートに係る処理の全部又は一部については専用のハードウェアを用いて実現してもよい。
【００２３】
［ソフトウェア構成（ＯＳ，  ドライバー）］
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２１０について説明する。ＯＳ２１０は公知の一般的なＯＳの機能（メモリ管理、リソース管理、アプリケーション管理等）を提供する。
【００２４】
ドライバー２１１は、ＯＳ２１０にインストールされているアプリケーションの一つである。アプリケーションからの出力指示に応じて、画像形成装置で処理可能な解釈可能なデータ形式、印刷の場合は例えばＰＤＬ（ＰａｇｅＤｅｓｃｒｉｐｔｉｏｎＬａｎｇｕａｇｅ）、ＦＡＸ送信の場合は例えば、ラスターデータ等に変換し、画像形成装置１１１へ送信する。
【００２５】
情報処理装置１０１には文書作成、表計算、或いはドロー系等の一般的なアプリケーション（不図示）がインストールされている。このアプリケーションから画像形成装置１１１に対して印刷を行う際には、グラフィックエンジン（不図示）を利用して描画データの出力を行う。ここで、米国マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）ＯＳを用いて説明を行う。なお、ＯＳ２１０としてはＷｉｎｄｏｗｓ（登録商標）に限定されるものではなく、描画命令を備えるＯＳであれば適用可能である。
【００２６】
Ｗｉｎｄｏｗｓ（登録商標）では、ＯＳの描画手段であるグラフィックエンジンは、一般にＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれ、アプリケーションは、グラフィックエンジンであるＧＤＩに対してＧＤＩ関数と呼ばれる描画データを出力する。アプリケーションからのＧＤＩ関数の出力をライブラリに基づいてＤＤＩ関数（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）に変換して、ドライバー２１１へＤＤＩ関数を出力する。
【００２７】
ドライバー２１１は、グラフィックエンジンから受け取ったＤＤＩ関数に基づいて、画像形成装置１１１が認識可能な制御コマンド、例えばＰＤＬ（ＰａｇｅＤｅｓｃｒｉｐｔｉｏｎＬａｎｇｕａｇｅ）に変換する。本処理はＢＤＬ（Ｂａｎｄ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）や、圧縮ビットマップを作成するドライバーなども適用可能である。変換された制御コマンドは、ＯＳ２１０の提供するシステムスプーラー（不図示）を経て画像形成装置１１１へ印刷データとして出力される仕組みとなっている。
【００２８】
システムスプーラーにおけるジョブの情報は、ＯＳ２１０によって提供されるアプリケーションプログラムインタフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）によって取得可能である。本例における情報としては、少なくともＯＳジョブ情報として、後述のＯＳジョブＩＤ、ジョブ投入時刻、マシン名、ユーザー名を取得可能とする。情報処理装置１０１からプリントサーバー１１０を介して画像形成装置１１１へジョブを送信する場合も、前述のＡＰＩを介して、プリントサーバー１１０におけるシステムスプーラーのジョブ情報を取得できるものとする。
【００２９】
［ソフトウェア構成（ジョブ監視アプリ）］
以下、ジョブ監視アプリ２００におけるソフトウェアの構成について詳細に説明する。ジョブ監視アプリ２００は、各種のモジュール（２０１〜２０６）を含んで構成される。メイン制御部２０１は、ジョブ監視アプリ２００を制御し、後述する各制御部に対する指示、管理を行う。情報表示部２０２は、メイン制御部２０１からの指示に従い、ジョブ監視アプリ２００のＵＩをユーザーに提供する。記憶部２０３は、ジョブ監視アプリ２００の各種データを記憶、管理する。
【００３０】
ＯＳ情報取得部２０４はＯＳ２１０によって提供されるＡＰＩを介して、ＯＳ２１０上の各種情報に対して取得・設定等の制御を行う。本実施例では主に、システムスプーラー上のジョブの処理状況やジョブ情報を取得する。デバイス情報取得部２０５は、画像形成装置１１１の各種情報を取得する。ジョブ管理部２０６はＯＳ情報取得部２０４及びデバイス情報取得部２０５によって取得するジョブ情報を元に、画像形成装置１１１で実行するジョブの監視、ジョブ情報を管理する。
【００３１】
図３は本実施例に適応可能なジョブ監視アプリ２００のＵＩ例である。プリンターアイコン３００は画像形成装置を模式的に表したＵＩであり、ＯＳ２１０のデスクトップ上に表示し、プリンターアイコン３００に対応する画像形成装置の実行中のジョブ状態を表示する。プリンターアイコン３００は画像形成装置毎に作成でき、ジョブの状態以外にも画像形成装置の稼働状態や、プリンターアイコン３００へ文書ファイルをドロップすることでその画像形成装置への印刷やＦＡＸ送信を実行できる（不図示）。プリンターアイコン３００は、ジョブが発生するとそのジョブの状態をジョブ状態表示アイコン（３０１、３０３）に表示する。
【００３２】
ジョブ状態表示アイコン３０１は、情報処理装置１０１またはプリントサーバー１１０から画像形成装置１１１へジョブを送信している状態を示す。また、ジョブ状態表示アイコン３０３は、画像形成装置１１１へジョブの送信が完了し、画像形成装置１１１でジョブを処理中であることを示す。ジョブ状態表示アイコンへマウスカーソルを重ねることで、その状態をツールチップ表示する（ツールチップ３０２はジョブ状態表示アイコン３０１の場合に「転送中」を、ツールチップ３０４はジョブ状態表示アイコン３０３の場合に「転送済み」を表示することを示す）。画像形成装置１１１においてジョブが完了するとプリンターアイコン３００上に終了通知３０５を表示し、ジョブの終了を通知する。
【００３３】
また、ジョブ監視アプリ２００はＯＳ２１０の通知領域３１０（タスクトレイ・システムトレイ）に画像形成装置１１１のジョブ状態を表示する構成であっても良い。タスクトレイアイコン３１１は、ＯＳ２１０の通知領域３１０上に表示され、「転送中」の状態を、タスクトレイアイコン３１３は、「転送済み」の状態を示す。マウスカーソルを重ねることでていることでその状態をツールチップ表示する（ツールチップ３１２は「転送中」を、ツールチップ３１４は「転送済み」を示す）。画像形成装置１１１においてジョブが完了すると終了通知３１６をＯＳ２１０のデスクトップ上に表示し、ジョブの終了を通知する。
【００３４】
ジョブ監視アプリ２００はさらにジョブの結果を履歴として管理し表示できる。履歴画面３２０は印刷ジョブの履歴を示し、印刷ジョブの履歴として、結果、ドキュメント名（ファイル名）、ジョブの完了時刻、印刷に使用したプリンター名（ＯＳ２１０にインストールされるプリンターキュー名）を表示する。履歴画面３２１はＦＡＸ送信ジョブの履歴を示し、ＦＡＸ送信ジョブの履歴として、結果、ドキュメント名（ファイル名）、送信先の宛先名およびＦＡＸ番号、ジョブの完了時刻、ＦＡＸ送信に使用したＦＡＸ名（ＯＳ２１０にインストールされるプリンターキュー名）を表示する。
【００３５】
［データ構造（ジョブ情報）］
図４はジョブ監視アプリ２００で管理するジョブ情報を模式的に示した図である。ジョブ監視アプリ２００は本ジョブ情報で示す情報を元に画像形成装置１１１で実行するジョブを監視する。
【００３６】
ジョブ情報４００は印刷ジョブのジョブ情報を示す。ＯＳジョブＩＤ４０１はＯＳ２１０によってジョブ毎に割り当てられるＯＳ２１０上のジョブ識別子を示す。ジョブ投入時刻４０２はＯＳ２１０によるジョブ送信時の時刻が格納される。４０３はジョブを実行する情報処理装置のマシン名を示す。４０４はジョブを実行するユーザー名を示す。
【００３７】
４０５は、ＯＳ２１０にインストールされ管理されるドライバー２１１及び出力時の出力ポート（不図示）から構成されるプリンター（キュー）の名称を示す。４０１〜４０４はＯＳ２１０におけるジョブ情報を示し、４０５のプリンター名をキーに、該プリンターで処理されるジョブの情報を前述のＡＰＩを使用することで取得できる。また、４０１〜４０４の情報はクライアントのジョブ情報として、ジョブの一部として画像形成装置１１１に送信され、ＮＩＣ１０６を介して情報処理装置１０１から参照できる。
【００３８】
４０６はジョブ状態であり、転送中、転送済み、完了等のジョブの処理経過を示す（スプール中、送信済み、実行待機中、実行中、一時停止、完了等の詳細な状態を格納してもよい）。４０７はデバイスジョブＩＤであり、画像形成装置１１１がジョブを受け付けると、ジョブ毎に一意に割り当てられる画像形成装置１１１内のジョブの識別子を示す。ジョブ完了時刻４０８は画像形成装置１１１におけるジョブ完了時刻を示す。
【００３９】
ジョブ情報４１０はＦＡＸ送信ジョブのジョブ情報を示す。ＦＡＸ送信ジョブのジョブ情報４１０は、印刷ジョブのジョブ情報４００と同様の４０１〜４０８から構成され、さらにＦＡＸ送信の宛先に関する情報を含む。４１１はＦＡＸ送信の宛先のリストを示し、１宛先の情報は宛先番号４１２、送信結果４１３、送信時刻４１４から構成される。一度に複数の宛先に送信する場合（同報送信）、宛先リスト４１１には複数の宛先情報が格納される。宛先番号４１２はＦＡＸ送信する宛先のＦＡＸ番号を示す。送信結果４１３は宛先へのＦＡＸ送信結果を示す。送信時刻４１４は宛先へのＦＡＸ送信完了時刻を示す。
【００４０】
［ジョブ監視処理フロー］
情報処理装置１０１のジョブ監視アプリ２００におけるジョブ監視処理について図５を用いて説明する。図５は、ジョブ監視アプリ２００におけるジョブ検知から、画像形成装置１１１でジョブが完了するまでの処理に係るフローチャートの一例を示す図である。本処理はＯＳ２１０のシステムスプーラーにジョブが渡されると、ＯＳ２１０によって通知されるジョブイベントをジョブ監視アプリ２００が検知することで開始する。ＯＳ２１０によるジョブイベントの通知は、ジョブ監視アプリ２００のＯＳ情報取得部２０４が前述のＡＰＩを使用してＯＳ２１０に対してイベントの通知要求を指定することで、システムスプーラー上のジョブの状態変化時にＯＳ２１０からイベントの通知を受けることができるものとする。
【００４１】
Ｓ５０１で、ＯＳ２１０によるジョブ送信処理を開始すると、ＯＳ２１０は前述のジョブイベントをジョブ監視アプリ２００へ通知する。また、ＯＳ２１０はシステムスプーラーに投入されたジョブを出力先の画像形成装置１１１へ送信する。画像形成装置１１１はＳ５０３で情報処理装置１０１からのジョブを受信し、該ジョブの出力処理を実行する。具体的には、情報処理装置１０１より受け付ける制御言語に応じて、印刷ユニット（不図示）、ＦＡＸユニット（不図示）に制御を渡す。
【００４２】
印刷ユニットは情報処理装置１０１より受けた印刷ジョブ（ページ記述言語）を内部実行命令（展開イメージを含む）に分解し、プリンタエンジン（不図示）に渡すことで、用紙などの出力メディアに印刷する。またＦＡＸ送信ジョブの場合にＦＡＸユニットは情報処理装置１０１より受けたＦＡＸ送信ジョブ（ＦＡＸ制御言語）をイメージに展開し不図示の公衆回線、又はインターネットを介して他のＦＡＸ装置やＩＰ−ＦＡＸへ転送する。
【００４３】
Ｓ５０２でジョブ監視アプリ２００のＯＳ情報取得部２０４はＯＳ２１０によって通知されるジョブイベントを検知すると、Ｓ５０５で、通知されたジョブに関して、該ジョブ情報の取得をＯＳ２１０に対して要求する。ここで取得するジョブ情報は、前述のＯＳジョブＩＤ４０１、ジョブ投入時刻４０２、マシン名４０３、ユーザー名４０４、及びシステムスプーラー上のジョブの状態（スプール中、送信中、送信済み等）の情報を取得する。ＯＳ２１０はジョブ監視アプリ２００からのジョブ情報取得要求を受け付けると（Ｓ５０６）、該ジョブの情報を参照しジョブ監視アプリ２００へ返却する。ジョブイベントで通知される内部的に定義されるジョブハンドルをキーに対象のジョブを識別し、Ｓ５０７でそのジョブの情報を参照して返す。
【００４４】
Ｓ５０８でジョブ監視アプリ２００のＯＳ情報取得部２０４はＯＳ２１０からのジョブ情報を取得し、メイン制御部２０１へジョブの発生及びそのジョブ情報を展開する。メイン制御部２０１は、該ジョブ情報をジョブ管理部２０６に渡し、ジョブ管理部２０６は該ジョブ情報を監視ジョブとして管理する。
【００４５】
Ｓ５０９でメイン制御部２０１はさらに、情報表示部２０２に指示し、ジョブの状態（転送中）をジョブ監視アプリ２００のＵＩ上に表示する。
【００４６】
Ｓ５１０でメイン制御部２０１は、Ｓ５０８で取得したジョブ情報を参照し、ジョブがシステムスプーラー上で処理中と判断する場合に、一定期間後、Ｓ５０５によりジョブの情報を再度取得し、ジョブの経過を確認する。ここで、処理中の判断は、送信済み、削除済み等の完了状態を示す状態でない場合に処理中と判断し、それ以外の状態、もしくはジョブが存在しない場合は完了と判断する。
【００４７】
Ｓ５１０でジョブが完了（システムスプーラー上の処理完了）と判断する場合に、Ｓ５１１でメイン制御部２０１はデバイス情報取得部２０５へ指示し、指示を受けたデバイス情報取得部２０５は画像形成装置１１１に対して、現在処理中のジョブに関して、該ジョブのジョブ情報を要求する。
【００４８】
Ｓ５１２で、画像形成装置１１１は情報処理装置１０１からのジョブ情報の取得要求を受けると、対象のジョブの種類に応じて印刷ユニット、ＦＡＸユニットに問い合わせ、現在処理中のジョブの情報を取得する。
【００４９】
続いて、画像形成装置１１１はＳ５１３で、依頼元の情報処理装置１０１へ取得したジョブ情報を返信する。ここでは、クライアントのジョブ情報（不図示）及び前述のデバイスジョブＩＤ４０７、画像形成装置１１１上のジョブの状態、ジョブが完了している場合ジョブ完了時刻４０８を取得する。さらに、ジョブの種類がＦＡＸ送信の場合は前述の宛先リスト４１１の情報を取得する。各宛先に関して、宛先番号４１２、宛先への送信が完了している場合は送信結果４１３、送信時刻４１４に値を格納して取得する。クライアントのジョブ情報には、送信元の情報処理装置１０１で指定する、ＯＳジョブＩＤ４０１、ジョブ投入時刻４０２、マシン名４０３、ユーザー名４０４を含む。
【００５０】
Ｓ５１４でジョブ監視アプリ２００のデバイス情報取得部２０５はＳ５１１の取得要求に対する返信を画像形成装置１１１から受けると、メイン制御部２０１へ取得したジョブ情報を展開する。
【００５１】
Ｓ５１５でメイン制御部２０１は、取得したジョブ情報の内、ジョブ管理部２０６で監視ジョブとして管理するジョブと同一のジョブが存在するかどうか判断する。具体的には、画像形成装置１１１から取得した実行中のジョブ情報と、ジョブ管理部２０６で管理する監視ジョブの、ＯＳジョブＩＤ４０１、ジョブ投入時刻４０２、マシン名４０３、ユーザー名４０４を比較し一致するジョブを同一ジョブと判断する。
【００５２】
Ｓ５１５で、同一と判断せず画像形成装置１１１で実行中のジョブに含まれない監視ジョブは一定間隔後に再度Ｓ５１１以降の処理を実行し、ジョブの処理経過を確認する。同一と判断されない場合は一定回数確認し、それでも同一と判断するジョブが存在しない場合はジョブの状態を不明とし、該ジョブの監視を終了する。もしくは、同一と判断されない場合に、さらに画像形成装置１１１の後述のログ情報を確認する処理を行っても良い（図６）。Ｓ５１５で同一と判断する場合は、メイン制御部２０１はジョブ管理部２０６に指示し、ジョブ管理部２０６で管理する該ジョブのジョブ状態４０６を更新する。
【００５３】
Ｓ５１６でメイン制御部２０１はさらに、情報表示部２０２に指示し、ジョブの状態（転送済み）をジョブ監視アプリ２００のＵＩ上に表示する。ジョブが完了している場合はジョブの完了を通知する。
【００５４】
Ｓ５１７で、監視ジョブに関してジョブが処理中か否かを判断する。ここで、処理中の判断は、画像形成装置１１１のジョブ状態が完了、失敗、キャンセル等の完了状態を示す場合に完了と判断し、それ以外の場合に処理中と判断する。ＦＡＸ送信の場合は、宛先リスト４１１中のすべての宛先への送信が完了している状態を完了とする。完了と判断しない監視ジョブは一定間隔後に再度Ｓ５１１以降の処理を実行し、ジョブの処理経過を確認する。完了と判断する場合、メイン制御部２０１はジョブ管理部２０６に指示し、ジョブ管理部２０６の監視ジョブから該ジョブを削除する。
【００５５】
さらに、メイン制御部２０１はＳ５１８で該ジョブのジョブ情報４１０をジョブ監視アプリ２００の履歴情報（不図示）として追加する。該履歴情報をジョブ監視アプリ２００のデータとして、記憶部２０３を介して、外部メモリ１０７に保存する。
【００５６】
［ジョブ監視処理フロー（ロスト時）］
図６は、ジョブ監視アプリ２００におけるジョブ監視処理（ロスト時）に係るフローチャートの一例を示す図である。図５で示すジョブ監視処理において、画像形成装置１１１のジョブ情報取得時に、画像形成装置１１１でジョブが終了し、既に実行中のジョブ情報から削除されている場合、ジョブの情報を取得できない（ロスト）。本フローの処理は、そのような場合に画像形成装置１１１のログ情報を参照することで、ジョブの結果を取得する処理の一例を示す。
【００５７】
画像形成装置１１１は完了したジョブの情報を外部メモリ（ＨＤＤ）に保存する。ログ情報として、少なくとも前述のクライアントのジョブ情報（ＯＳジョブＩＤ４０１、ジョブ投入時刻４０２、マシン名４０３、ユーザー名４０４）、もしくはデバイスジョブＩＤ４０７の値のいずれかが保存されるものとする。本例では、デバイスジョブＩＤ４０７が保存されるものとして説明する。また、その他にジョブ状態４０６（結果）やジョブ完了時刻（４０８）、ＦＡＸ送信のログの場合は宛先リスト４１１に相当する情報が保存されるものとする。
【００５８】
図５の監視処理において、監視ジョブが画像形成装置１１１のジョブに存在しない場合に、Ｓ６０１でジョブ監視アプリ２００のメイン制御部２０１はデバイス情報取得部２０５に指示し、画像形成装置１１１のログ情報を取得する。デバイス情報取得部２０５は画像形成装置１１１に対して、ログ情報の取得を要求する。画像形成装置１１１は情報処理装置１０１からのログ情報の取得要求を受けると（Ｓ６０２）、外部メモリ（ＨＤＤ）を参照し、ログ情報を取得する。
【００５９】
Ｓ６０３で、依頼元の情報処理装置１０１へ取得したジョブ情報を返信する。ここでは、ログ情報としてデバイスジョブＩＤ４０７、ジョブ状態４０６（結果）及びジョブ完了時刻（４０８）、ＦＡＸ送信のログの場合は宛先リスト４１１を取得する。
【００６０】
Ｓ６０４でジョブ監視アプリ２００のデバイス情報取得部２０５はＳ６０１の取得要求に対する返信を画像形成装置１１１から受けると、メイン制御部２０１へ取得したログ情報を展開する。
【００６１】
Ｓ６０５でメイン制御部２０１は、取得したログ情報の内、ジョブ管理部２０６で管理する監視ジョブと同一のジョブが存在するかどうか判断する。具体的には、画像形成装置１１１から取得したログと、ジョブ管理部２０６で管理する監視ジョブの、デバイスジョブＩＤ４０７を比較し一致するジョブを同一ジョブと判断する。
【００６２】
Ｓ６０５で、同一と判断しない場合、Ｓ６０６において該ジョブの監視を継続するかどうか判断する。具体的には、該ジョブに対するジョブ情報取得のリトライ回数を加算し、一定回数以下の場合は一定間隔経過後に再度ログ情報の取得を実行する。一定回数を超える場合はリトライ対象とせず、Ｓ６０７で該ジョブを不明（監視不可）する。メイン制御部２０１はジョブ管理部２０６に指示し、該ジョブのジョブ状態４０６を不明として更新する。Ｓ６０５で監視ジョブと同一のジョブがログ情報に存在すると判断する場合に、メイン制御部２０１はジョブ管理部２０６に指示し、該ジョブのジョブ状態４０６を更新する。
【００６３】
Ｓ６０８でメイン制御部２０１はさらに、情報表示部２０２に指示し、ジョブの完了通知をジョブ監視アプリ２００のＵＩ上に表示する。また、メイン制御部２０１はジョブ管理部２０６に指示し、監視ジョブから該ジョブを削除する。
【００６４】
さらに、メイン制御部２０１はＳ６０９で該ジョブのジョブ情報４１０をジョブ監視アプリ２００の履歴情報として追加する。
【００６５】
［起動／終了処理フロー］
図７は、ジョブ監視アプリ２００の起動処理フロー及び終了処理フローに係るフローチャートの一例を示す図である。ジョブ監視アプリ２００における監視ジョブの情報がＲＡＭ１０３にのみ記憶される場合、ジョブ監視アプリ２００の次回起動時に前回監視中のジョブ情報は失われる。より好ましくは、ジョブ監視アプリ２００の起動時に前回監視中のジョブの状態を確認できる方が良い。本フローの処理は、ジョブ監視アプリ２００の終了時に現在監視中のジョブ情報を外部メモリ１０７へ保存し、起動時に外部メモリ１０７に保存されるジョブ情報を読み込むことで、前回の監視ジョブを継続して監視する処理を示す。
【００６６】
Ｓ７０１及びＳ７０２は、ジョブ監視アプリ２００の起動時の処理を示す。Ｓ７０１でジョブ監視アプリ２００のメイン制御部２０１は記憶部２０３へ指示し、前回起動時の監視ジョブ情報（不図示）を読み込む。前回起動時の監視ジョブ情報は図４で示すジョブ情報４００、４１０と同等の情報がジョブ数分リストされる形式で外部メモリ１０７に保存される。Ｓ７０２でメイン制御部２０１は読み込んだ前回起動時の監視ジョブ情報を、ジョブ管理部２０６へ渡し、ジョブの監視を実行する。ジョブ監視処理は、図６に示すＳ５１１〜Ｓ５１８及び図６に該当し、本図での説明は省略する。
【００６７】
一方、Ｓ７０３及びＳ７０４は、ジョブ監視アプリ２００の終了時の処理を示す。Ｓ７０３でジョブ監視アプリ２００のメイン制御部２０１は、ジョブ管理部２０６から監視ジョブの情報を取得する。次にＳ７０４の処理でメイン制御部２０１は記憶部２０３へ指示し、取得した監視ジョブの情報を外部メモリ１０７へ保存する。
【符号の説明】
【００６８】
１０１  情報処理装置、１１０  プリントサーバー、１１１  画像形成装置
【図１】
2016053862.tif 000003
【図２】
2016053862.tif 000004
【図３】
2016053862.tif 000005
【図４】
2016053862.tif 000006
【図５】
2016053862.tif 000007
【図６】
2016053862.tif 000008
【図７】
2016053862.tif 000009