(57)【要約】【課題】エージェント管理サーバが管理する、エージェントの情報を参照する処理や、エージェントの情報を更新する処理を確実に行い、ネットワーク機器を管理するシステムを滞りなく運用すること。【解決手段】処理サーバ２０は、収集エージェント４１から識別情報を含むデータ転送予約要求やエージェント情報更新要求を受信し、エージェント管理サーバ１０に対し、要求に含まれる識別情報に対応するエージェント情報の取得を要求する。エージェント情報を取得できた場合、要求に応じた処理を行う。一方、エージェント情報を取得できない場合、エージェント管理サーバ１０に対し、削除済みエージェントリストを要求し、削除済みエージェントリストに前記要求に含まれる識別情報が含まれている場合、該収集エージェント４１に対し、未登録を通知する。【選択図】図１
2016151946.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク機器上で動作するエージェントから収集対象となるデータを受付ける管理システムであって、
前記エージェントから該エージェントの識別情報を含む、少なくともエージェント管理サービスが管理する該識別情報に対応するエージェント情報の参照または更新を伴う要求を受信する受信手段と、
前記要求に応じて、エージェント管理サービスに対して、前記要求に含まれる識別情報に対応するエージェント情報の取得を要求する第１の要求手段と、
前記エージェント管理サービスから前記エージェント情報を取得できた場合に、前記要求に応じた処理を行う処理手段と、
前記エージェント管理サービスから前記エージェント情報を取得できない場合に、前記エージェント管理サービスに対して、前記エージェント管理サービスが管理する登録削除済みのエージェントの識別情報が記録された削除済みリストを要求する第２の要求手段と、
前記削除済みリストに前記要求に含まれる識別情報が含まれている場合、前記エージェントに対して、該エージェントが未登録であることを示す通知を送信する通知手段と、
を有することを特徴とする管理システム。
【請求項２】
前記エージェント管理サービスに対して、エージェント情報の削除と、該エージェント情報に対応する識別情報の削除済みリストへの登録を要求する第３の要求手段を有することを特徴とする請求項１に記載の管理システム。
【請求項３】
前記エージェント情報を取得できなかった場合に、前記第１の要求手段による前記エージェント情報の取得の要求のリトライ回数が一定回数以上かを判断する判断手段を有し、
前記リトライ回数が一定回数に達していないと判断された場合には、前記第１の要求手段が、前記取得の要求をリトライし、
前記リトライ回数が一定回数以上と判断された場合には、前記第２の要求手段が、前記削除済みリストを要求することを特徴とする請求項１又は２に記載の管理システム。
【請求項４】
前記エージェントは、前記通知を受信した場合、前記要求の送信を行わないことを特徴とする請求項１乃至３のいずれか１項に記載の管理システム。
【請求項５】
前記エージェント情報は、前記エージェントの情報の少なくとも一部をファイル名に含むファイルであり、
前記エージェント情報の更新は、エージェント情報のファイル名の更新を含むことを特徴とする請求項１乃至４のいずれか１項に記載の管理システム。
【請求項６】
前記ネットワーク機器は、印刷装置、印刷装置から前記収集対象となるデータを収集可能な情報処理装置、または、印刷装置に対してジョブを投入する情報処理装置であることを特徴とする請求項１乃至５のいずれか１項に記載の管理システム。
【請求項７】
前記収集対象となるデータは、印刷装置で実行されたジョブのログ情報であることを特徴とする請求項６に記載の管理システム。
【請求項８】
前記管理システムは、ネットワーク機器上で動作するエージェントから負荷分散装置を経由して、収集対象となるデータを受付けることを特徴とする請求項１乃至７のいずれか１項に記載の管理システム。
【請求項９】
前記負荷分散装置は、複数の管理システムに対して、前記エージェントから送信されるデータの転送先を分散させることを特徴とする請求項８に記載の管理システム。
【請求項１０】
ネットワーク機器上で動作するエージェントから収集対象となるデータを受付ける管理システムの制御方法であって、
前記エージェントから該エージェントの識別情報を含む、少なくともエージェント管理サービスが管理する該識別情報に対応するエージェント情報の参照または更新を伴う要求を受信する受信ステップと、
前記要求に応じて、エージェント管理サービスに対して、前記要求に含まれる識別情報に対応するエージェント情報の取得を要求する第１の要求ステップと、
前記エージェント管理サービスから前記エージェント情報を取得できた場合に、前記要求に応じた処理を行う処理ステップと、
前記エージェント管理サービスから前記エージェント情報を取得できない場合に、前記エージェント管理サービスに対して、登録削除済みのエージェントの識別情報が記録された削除済みリストを要求する第２の要求ステップと、
前記削除済みリストに前記要求に含まれる識別情報が含まれている場合、前記エージェントに対して、該エージェントが未登録であることを示す通知を送信する通知ステップと、
を有することを特徴とする管理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置や情報処理装置などのネットワーク機器上で動作するエージェントから収集対象となるデータを受付ける管理システムの制御に関する。
【背景技術】
【０００２】
近年のプリンタやデジタル複合機の普及に伴い、情報漏洩の抑止や、情報漏洩者を追跡する目的で、印刷、コピー、ＦＡＸ、電子メール送信などジョブの実行の際に、ジョブ履歴情報を記憶装置に保存するデジタル複合機が存在する。また、プリンタドライバに機能追加して印刷クライアントＰＣからの印刷実行時にジョブ履歴情報を記憶装置に保存することも可能である。
【０００３】
ジョブ履歴情報とは、そのジョブを実行したユーザ情報、実行した日時情報、実行したデジタル複合機または印刷クライアントＰＣを特定する情報（ＩＰアドレス、シリアル番号、ＭＡＣアドレスなど）、実行したジョブの種類といったログ属性情報を含んでいる。さらに、ジョブ履歴情報には、デジタル複合機に対して入力された画像データおよび印刷クライアントＰＣでの印刷対象をデータ化した画像データや、該画像データを縮小した縮小画像データが含まれることもある。
【０００４】
このようなジョブ履歴情報を処理するジョブ履歴情報処理システムは、上記デジタル複合機や印刷クライアントＰＣ等、エージェント管理サーバ、処理サーバ等から構成される。
なお、上記デジタル複合機および印刷クライアントＰＣには、デジタル複合機やプリンタドライバが記録したジョブ履歴情報を、処理サーバに送信するためのクライアントアプリケーション（以下、収集エージェントと呼ぶ）がインストールされる。
【０００５】
また、上記エージェント管理サーバは、上記収集エージェントに関する設定情報等の各種情報を、エージェント情報ファイルに保持する機能を有する。
また、上記処理サーバは、画像処理機能、ジョブ履歴情報を記憶装置に保存する機能を有する。さらに、処理サーバには、エージェント管理サーバに登録された収集エージェントを表示、設定するための設定アプリケーションもインストールされる。
設定アプリケーションは、エージェント管理サーバに保持されたエージェント情報ファイルの内容を画面に表示し、ユーザの指示に従い、収集エージェントの設定更新や、システムからの登録削除を実行する。
【０００６】
なお、設定アプリケーションが表示する項目の一部は、上記エージェント情報ファイルのファイル名に保持され、設定アプリケーションにおける収集エージェントの一覧表示処理を効率よく行うためなどに使用される。具体的には、収集エージェントの識別情報、シリアル番号などの収集エージェントがインストールされているデジタル複合機や印刷クライアントＰＣを特定する情報、収集エージェントのステータスなどの情報が、エージェント情報ファイルのファイル名に含まれる。
【０００７】
このようなジョブ履歴情報処理システムでは、収集エージェントからの要求に応じて、エージェント管理サーバで保持されるエージェント情報ファイルが、処理サーバによって参照されたり、そのファイル名や内容が書き換えられたりする場合がある。
【０００８】
例えば、ファイルの参照処理とファイル名の書き換え処理とが同じタイミングで実行された場合、参照処理においてファイルが見つからず処理できないという結果となる場合がある。
しかし、このように、タイミングの問題でファイルを見つけることができない場合と、設定アプリケーションによってファイル自体が削除されたためにファイルを見つけることができない場合とを区別するのは困難である。
【０００９】
例えば、タイミングの問題でファイルを見つけることができない場合は、収集エージェントに再度要求を行う（リトライする）よう促す通知をする必要がある。
一方、ファイル自体が削除されたことによりファイルを見つけることができない場合とは、設定アプリケーションが、収集エージェントをシステムから登録削除するようユーザからの指示を受けた場合である。よって、その状態で収集エージェントからの要求があった場合、本来なら今後、要求をしないように、収集エージェントに通知する必要がある。
【００１０】
特許文献１には、サーバ負荷分散装置におけるセッション管理により、負荷分散装置のエラーをクライアントに適切に通知する技術が提案されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００６−２３６０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述の通り、ジョブ履歴情報処理システムにおいて、エージェント情報ファイルの参照処理と、ファイル名の書き換え処理とが同じタイミングで実行されることにより、参照処理においてファイルを見つけることができないケースがある。この際、処理サーバは、上記タイミングの問題でファイルを見つけることができないケースと、上記ファイルが削除されたためにファイルを見つけることができないケースを区別し、適切な応答を収集エージェントに送信する必要がある。具体的には、今後、ファイルが削除されたためにファイルを見つけることができないケースが発生しないように回避するための応答を収集エージェントに送信する必要がある。
【００１３】
上記課題の解決策として、例えば、ファイル名やファイルの内容の書き換え処理が行われている間、該ファイルを排他制御することにより、上記の課題を回避する方法が考えられる。しかし、書き換え処理が頻繁に行われる可能性があり、その場合には、収集エージェントからのジョブ履歴情報の送信パフォーマンスやシステムのスループットに影響を与えてしまう可能性がある。
【００１４】
また、エージェント情報ファイルの参照処理において、ファイルが見つかるまでリトライを繰り返すという方法も考えられる。しかし、ファイル名やファイルの内容の書き換え処理が頻繁に行われている場合、参照処理が成功するまでどのくらいの時間を要するか不明である。このため、リトライ中に、収集エージェントと処理サーバ間でのセッションタイムアウトが発生してしまう可能性がある。なお、上述したように、削除されたためにエージェント情報ファイル自体が存在しない場合もある。その場合は、参照処理のリトライを繰り返しても、永遠にファイルを見つけることはできない。
【００１５】
なお、特許文献１のシステムは、負荷分散装置が故障していた場合に、正しくクライアントにエラーを返すためのものであり、上述の課題の解決に適用できるものではない。
【００１６】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、エージェントを管理するサービスに対し、エージェントの情報を確認する処理や、サービスで管理されるエージェントの情報を更新する処理を確実に行い、ネットワーク機器を管理するシステムを滞りなく運用可能にする仕組みを提供することである。
【課題を解決するための手段】
【００１７】
本発明は、ネットワーク機器上で動作するエージェントから収集対象となるデータを受付ける管理システムであって、前記エージェントから該エージェントの識別情報を含む、少なくともエージェント管理サービスが管理する該識別情報に対応するエージェント情報の参照または更新を伴う要求を受信する受信手段と、前記要求に応じて、エージェント管理サービスに対して、前記要求に含まれる識別情報に対応するエージェント情報の取得を要求する第１の要求手段と、前記エージェント管理サービスから前記エージェント情報を取得できた場合に、前記要求に応じた処理を行う処理手段と、前記エージェント管理サービスから前記エージェント情報を取得できない場合に、前記エージェント管理サービスに対して、前記エージェント管理サービスが管理する登録削除済みのエージェントの識別情報が記録された削除済みリストを要求する第２の要求手段と、前記削除済みリストに前記要求に含まれる識別情報が含まれている場合、前記エージェントに対して、該エージェントが未登録であることを示す通知を送信する通知手段と、を有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、エージェントを管理するサービスに対し、エージェントの情報を確認する処理や、サービスで管理されるエージェントの情報を更新する処理を確実に行い、ネットワーク機器を管理するシステムを滞りなく運用可能にする。
【図面の簡単な説明】
【００１９】
【図１】本実施例のジョブ履歴情報処理システムの全体構成図
【図２】デジタル複合機のハードウェア構成図
【図３】エージェント管理サーバ、処理サーバのハードウェア構成図
【図４】処理サーバ、デジタル複合機のソフトウェア構成図
【図５】収集エージェントのエージェント登録要求処理のフローチャート
【図６】処理サーバのエージェント登録処理のフローチャート
【図７】収集エージェントのジョブ履歴情報送信処理のフローチャート
【図８】処理サーバのジョブ履歴情報受信処理のフローチャート
【図９】処理サーバのデータ変換処理のフローチャート
【図１０】収集エージェントのエージェント情報更新要求処理のフローチャート
【図１１】処理サーバのエージェント情報更新処理のフローチャート
【図１２】設定アプリケーションのエージェント登録削除処理のフローチャート
【図１３】処理サーバが保持するエージェント管理サーバアクセス情報を例示する図
【図１４】エージェント管理サーバが保持するシステムでユニークな識別情報を発行するための情報を例示する図
【図１５】収集エージェントが保持する識別情報及び設定情報を例示する図
【図１６】エージェント管理サーバが保持する収集エージェントの識別情報及び設定情報を例示する図
【図１７】処理サーバが保存するジョブ履歴情報の構成を例示する図
【図１８】エージェント管理サーバが保持する情報の構成を例示する図
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための形態について図面を用いて説明する。
図１は、本発明の一実施例を示すジョブ履歴情報処理システムの全体構成を例示する図である。
図１に示す例では、ネットワーク１００に、エージェント管理サーバ１０、２台以上の処理サーバ２０が接続されており、ネットワーク１１０にデジタル複合機４０が接続されている。ネットワーク１００と１１０は、負荷分散装置３０を介して接続されている。図１の例では、デジタル複合機を３台だけ記載しているが、デジタル複合機は１台でもよいし、３台に限らず複数台がネットワーク上に接続されていてもよい。また、処理サーバを複数台記載しているが、負荷分散装置を介さずに、１台の処理サーバのみを接続していてもよい。
【００２１】
エージェント管理サーバ１０は、収集エージェント４１を管理するエージェント管理サービスに対応し、図４において後述する収集エージェント４１の設定情報等の各種情報をエージェント情報ファイルに保存する機能を有する。また、エージェント管理サーバ１０は、処理サーバが収集エージェント４１に対して「システムでユニークな識別情報を発行するための情報」を保持する。
【００２２】
本実施例は、エージェント管理サーバ１０には、アプリケーションが存在しないことを前提に、処理サーバ２０がエージェント管理サーバ１０に保存された情報を参照し、処理を実行する構成としている。つまり、エージェント管理サーバ１０には、図１８に示すように、フォルダ及びファイルのみが存在し、それを処理サーバ２０が参照して処理を行っている構成である。しかし、本実施例において処理サーバ２０が行っている処理の、一部乃至全てを実行するためのアプリケーションが、エージェント管理サーバ１０にインストールされていてもよい。この場合、エージェント管理サーバ１０に保存された情報の操作（参照、更新、削除等）は、処理サーバ２０がエージェント管理サーバ１０のアプリケーションが実現するエージェント管理サービスに対して、要求することにより行われるものとする。
【００２３】
図１８は、エージェント管理サーバ１０が保持するフォルダ及びファイルの構成を例示する図である。
図１８に示す例では、トップフォルダの下に、エージェント識別情報管理ファイル、削除済みエージェントリスト、及び、エージェント情報ファイルが存在する。
【００２４】
エージェント識別情報管理ファイルは、「システムでユニークな識別情報を発行するための情報」を保持するためのファイルで、具体的な例は、図１４に示す。
図１４は、エージェント管理サーバ１０が保持するシステムでユニークな識別情報を発行するための情報を例示する図である。
「ＡｇｅｎｔＩＤ」タグの値は、エージェント管理サーバが管理している収集エージェントの台数であり、次に登録される収集エージェントはカウントアップした「３」という識別情報が割り振られる。
【００２５】
以下、図１８の説明に戻る。
削除済みエージェントリストは、設定アプリケーションにおいてユーザが登録削除（削除指示）したエージェントの識別情報を保存したリストであり、後述の図１２のＳ８０７において作成、更新されるものである。
【００２６】
エージェント情報ファイルは、１台の収集エージェント４１に対して１つ用意されるファイルである。エージェント情報ファイルには、当該収集エージェントの識別情報、空ハードディス容量などの環境情報、前回の処理結果やエラー発生状況などのステータス情報、スケジュール設定情報などが保存される。なお、設定アプリケーションの表示速度向上を図るため、ファイル名に、設定アプリケーションが使用する一部の情報（収集エージェントの識別情報やステータス情報など）を含めている。
図１８の例では、「＜識別情報（ＡｇｅｎｔＩＤ）の値＞＿＜シリアル番号（ＳｅｒｉａｌＮｕｍｂｅｒ）の値＞＿＜ステータスを数値化した値＞」を、エージェント情報ファイルのファイル名にしている。
【００２７】
以下、図１の説明に戻る。
処理サーバ２０は、受信機能、画像処理機能、保存機能、及び、収集エージェントの設定変更機能を有する管理システムである（各機能の詳細は後述する）。また、処理サーバ２０は、エージェント管理サーバ１０が持つ「システムでユニークな識別情報を発行するための情報」を参照し、システムでユニークな識別情報を発行する機能を有している。
【００２８】
前記受信機能は、収集エージェント４１からジョブ履歴情報や収集エージェントのステータス情報や設定情報を受信する機能である。処理サーバ２０は、収集エージェント４１から負荷分散装置３０を経由して、収集対象となるデータを受付ける。受信したジョブ履歴情報は、画像処理機能により後述のデータ変換処理が施された後、保存される。受信したステータス情報は、エージェント管理サーバ１０上のエージェント情報ファイルに保存される。
【００２９】
前記画像処理機能は、前記受信機能によって受信したジョブ履歴情報に対し、データ変換処理を行う機能である。データ変換処理とは、画像データに対して、ＯＣＲ処理を行ってテキスト情報を抽出したり、画像データのフォーマットを変換したりする処理である。データ変換処理によって得られたテキスト情報は、ジョブ履歴情報と紐付けられて保存され、ジョブ履歴情報の検索に利用される。
【００３０】
前記保存機能は、前記画像処理機能によってデータ変換されたジョブ履歴情報、ジョブ履歴情報に関連付けられたテキスト情報をデータベース等に保存する機能である。なお、本実施例では、処理サーバ２０上にある保存部として、フォルダを前提としているが、ジョブ履歴情報を保存できる手段であれば、データベースやミドルウェアなどであっても構わない。
【００３１】
前記収集エージェントの設定変更機能は、前記受信機能によって受信したステータス情報や設定情報を、エージェント管理サーバ上のエージェント情報ファイルに保存する機能である。なお、この機能では、ステータス情報の一部を、エージェント情報ファイルのファイル名としても保存する。
【００３２】
負荷分散装置（ロードバランサともいう）３０は、一般的なネットワーク機器であり、収集エージェント４１からの要求を、処理サーバ２０に負荷分散をしながら振り分ける機能を有する。即ち、負荷分散装置３０は、複数の処理サーバ２０に対して、収集エージェント４１からのデータの転送先を分散させる。また、負荷分散装置３０は、連続した要求・応答を繰り返す処理（シーケンス）を実現するため、負荷分散装置３０が受信した要求や応答に対してＣｏｏｋｉｅを生成し、該Ｃｏｏｋｉｅを付与して要求や応答を送信する機能を有する。例えば、処理サーバ２０から受信した要求や応答に付与するＣｏｏｋｉｅは、少なくとも、接続先の処理サーバ２０のネットワーク情報（ＩＰアドレスやホスト名など）を含む。このＣｏｏｋｉｅを収集エージェントに送信することによって、収集エージェントが接続先処理サーバを特定することが可能になる。収集エージェントは、負荷分散装置３０からＣｏｏｋｉｅを受信した場合には、一連のシーケンスにＣｏｏｋｉｅを付与して次の要求を送信することで、連続した処理を同一処理サーバに依頼することができる。
【００３３】
なお、本実施例では、負荷分散装置３０の機能、及び、それに対応するクライアント／サーバの処理に関しては言及しない。上述の仕組みは一般的であるため、本実施例では説明を省略する。
【００３４】
デジタル複合機４０は、スキャン、プリント、コピー、電子メール、ＦＡＸなどの機能を有するＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）である。また、デジタル複合機４０は、機器上で実行したジョブに関して、ジョブの実行と同時にジョブ履歴情報を記録する機能を有する。なお、ジョブ履歴情報の記録は、例えばジョブの実行と同時に行われるものとするが、これに限定されるものではない。
また、デジタル複合機４０には、クライアントアプリケーションとして、収集エージェント４１（図４）がインストールされている。
【００３５】
デジタル複合機４０は、ジョブが実行された場合、ジョブ履歴情報をデジタル複合機上の記憶領域に一時保存し、収集エージェント４１が送信指示を、受信時または送信時間になり次第、該ジョブ履歴情報を処理サーバ２０に送信する。
本実施例では、収集エージェント４１の実施例としてデジタル複合機４０を用いて説明するが、プリンタへ印刷ジョブを投入できる画像形成装置（例えば、プリンタドライバの機能追加等によりジョブ履歴情報が取得可能なパーソナルコンピュータ（ＰＣ））であってもよい。
【００３６】
図２は、デジタル複合機４０のハードウェア構成を例示するブロック図である。
図２において、４００はコントローラユニットである。コントローラユニット４００において、４０１はＣＰＵで、システム全体を制御するコントローラである。４０２はＲＡＭで、ＣＰＵ４０１が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリ（バッファメモリ）でもある。４０３はＲＯＭで、ブートＲＯＭであり、システムのブートプログラムが保存されている。
【００３７】
４０４はハードディスクドライブ（ＨＤＤ）で、システムソフトウェア、収集エージェント４１のプログラム、ジョブ履歴情報、ユーザボックス内の画像データなどを保存する。ＨＤＤ４０４に保存されたプログラムは、ＲＡＭ４０２にロードされ実行される。後述する各フローチャートの収集エージェント４１の処理は、ＨＤＤ４０４に保存された収集エージェント４１のプログラムの実行により実現できる。なお、ＨＤＤ４０４の代わりに又は併用して、ソリッドステートドライブ（ＳＳＤ）等の他の記憶装置を用いてもよい。
【００３８】
４０５は操作部Ｉ／Ｆで、操作部４２０とのインタフェース部であり、操作部４２０に表示するための画面データを操作部４２０に対して出力する。また、操作部Ｉ／Ｆ４０５は、操作部４２０からユーザが入力した情報を、ＣＰＵ４０１に伝える役割をする。なお、操作部４２０は、デジタル複合機４０に設置された画面であっても、ＰＣなどの外部機器からリモートでデジタル複合機４０内のプログラムが提供する画面（図３に示すディスプレイ２０８に表示されるリモートＵＩ）であっても構わない。
【００３９】
４０６はネットワーク部（Ｎｅｔｗｏｒｋ）で、ネットワーク（ＬＡＮ／ＷＡＮ）４３０に接続し、画像データ、デジタル複合機情報、およびその他の情報の入出力を行う。
【００４０】
４０７は画像処理部で、ＰＤＬコードをビットマップイメージに展開する処理や、入力画像データ乃至出力画像データに対し補正，加工，編集を行う。具体的には、画像処理部４０７は、画像データの回転処理、圧縮伸長処理、解像度変換処理などを行う。
【００４１】
４０８はデバイスＩ／Ｆ部で、画像入出力デバイスであるスキャナ部４５０，プリンタ部４５１とコントローラユニット４００を画像入力部インタフェース４５２，印刷部インタフェース４５３を介して接続し、画像データの変換を行う。
以上の各部がシステムバス４１０上に配置される。
【００４２】
図３は、エージェント管理サーバ１０、処理サーバ２０を構成するＰＣのハードウェア構成図である。図３に示されるハードウェア構成は、一般的な情報処理装置のハードウェア構成に相当するものとし、本実施例のＰＣには一般的な情報処理装置のハードウェア構成を適用できる。
【００４３】
図３において、ＣＰＵ２００は、ＲＯＭ２０２のプログラム用ＲＯＭに記憶された、或いは外部メモリ２０９からＲＡＭ２０１にロードされたオペレーティングシステム（ＯＳ）やアプリケーション等のプログラムを実行する。後述する各フローチャートの処理は、ＣＰＵ２００がこれらのプログラムの実行により実現できる。ＲＡＭ２０１は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００４４】
キーボードコントローラ２０３は、キーボード２０７や図示しないポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ２０４は、各種ディスプレイ２０８の表示を制御する。ディスクコントローラ２０５は、各種データを記憶する外部メモリ２０９やＵＳＢ記憶メディア等におけるデータアクセスを制御する。なお、本実施例では、外部メモリ２０９としてハードディスク（ＨＤＤ）を用いる場合について説明するが、外部メモリ２０９としてソリッドステートドライブ（ＳＳＤ）等の他の記憶装置を用いてもよい。ネットワークカード（ＮＣ）２０６は、ネットワークに接続され、ネットワークに接続された他の機器との通信制御処理を実行する。
【００４５】
図４は、処理サーバ２０およびデジタル複合機４０のソフトウェア構成を例示するブロック図である。
デジタル複合機４０は、のソフトウェア構成は、図示しないデジタル複合機コントローラと、収集エージェント４１等で構成される。
【００４６】
図示しないデジタル複合機コントローラは、ＲＯＭ４０３、及び、ＨＤＤ４０４に保存されたプログラム（システムソフトウェア）とし実装されるものであり、該プログラムをＣＰＵ４０１が実行することにより機能する。このデジタル複合機コントローラは、デジタル複合機４０のシステム全体を制御する。また、デジタル複合機コントローラは、操作部Ｉ／Ｆ４０５を介して受信したユーザからの指示を基に、ジョブを実行する。ジョブ実行の際、デジタル複合機コントローラは、ジョブ履歴情報を生成し、該ジョブ履歴情報をＨＤＤ４０４へ保存する。ジョブ履歴情報は、例えば、ジョブの種別に応じて入力または出力される画像（ジョブ履歴画像）と、ジョブの実行日時や実行ユーザなどの情報等からなるジョブ履歴属性情報などで構成されるデジタル複合機４０で実行されたジョブのログ情報であり、上述のようにデジタル複合機４０で記録される。
【００４７】
収集エージェント４１は、デジタル複合機４０にインストールされたプログラム（ＨＤＤ４０４等に保存されたプログラム）として実装されるものであり、該プログラムをＣＰＵ４０１が実行することにより機能する。
【００４８】
収集エージェント４１において、メイン制御部４１００は、収集エージェント４１の全体を制御し、後述の各部に対する指示、管理を行う。また、メイン制御部４１００は、通信制御部４１０１への通信指示、ＵＩ制御部４１０２から得られるユーザ指示内容に従った設定制御部４１０３への設定制御指示、及び、ジョブ履歴情報制御部４１０４へのジョブ履歴情報制御指示を行う。
【００４９】
通信制御部４１０１は、処理サーバ２０に対しジョブ履歴情報や設定情報や処理要求を送信し、処理サーバ２０から応答を受信し、メイン制御部４１００へ渡す。
ＵＩ制御部４１０２は、収集エージェント４１におけるユーザ操作に関する処理を全般的に制御する。具体的には、ＵＩ制御部４１０２は、ユーザインタフェースをデジタル複合機４０の操作部４２０やＰＣなどの外部機器へリモートで提供する画面（リモートＵＩ）を外部機器のディスプレイ２０８に表示し、ユーザから受け取った指示内容をメイン制御部４１００へ渡す。
【００５０】
設定制御部４１０３は、収集エージェント４１に関する動作条件の設定情報を制御する。設定制御部４１０３は、メイン制御部４１００を介して、ＵＩ制御部４１０２から動作条件の設定指示を受け取り、ファイル操作部４１０５を介して、設定情報の参照、保存を行い、さらに、設定制御部４１０３は、通信制御部４１０１を介して設定情報を処理サーバ２０へ送信する。ここで、設定制御部４１０３が参照、保存する設定情報として、収集エージェントの識別情報、エージェント名、ジョブが実行されたデジタル複合機を特定するためのＭＡＣアドレスやシリアル番号などがある。また、ステータスや、ジョブ履歴情報を処理サーバ２０へ送信するスケジュールなども、該設定情報に含まれてもよい。設定制御部４１０３は、この設定情報を、ＵＩ制御部４１０２を介してユーザから変更指示があった時に更新したり、収集エージェント４１が処理サーバ２０へ一定間隔で最新情報を問い合わせたり等、所定のタイミングで更新を行う。
【００５１】
ジョブ履歴情報制御部４１０４は、メイン制御部４１００の指示に従い、ファイル操作部４１０５を介してジョブ履歴情報を取得し、通信制御部４１０１を介して処理サーバ２０へ送信する。
ファイル操作部４１０５は、ＨＤＤ４０４内の設定情報、画像データ、及び、ジョブ履歴情報を入出力するための制御部であり、各部からの処理要望を受けて処理を実行する。
【００５２】
処理サーバ２０において、メイン制御部２０００は、処理サーバ２０の全体を制御し、後述の各部に対する指示、管理を行う。
通信制御部２００１は、収集エージェント４１の通信制御部４１０１からジョブ履歴情報や設定情報、ステータス情報を受信し、また、収集エージェントからの処理要求に対する応答を送信する。通信制御部２００１が受信したジョブ履歴情報は、保存部２００７へ保存される。また、通信制御部２００１が受信した設定情報やステータス情報は、メイン制御部２０００を介して設定制御部２００３へ渡される。
【００５３】
ＵＩ制御部２００２は、ディスプレイ２０８にユーザインタフェースを表示し、キーボード２０７や図示しないポインティングデバイスを介してユーザからの指示を受け付ける。ユーザが指定した設定情報は、メイン制御部２０００、設定制御部２００３を介して、保存部２００７やエージェント管理サーバ１０の保存部１０００に保存される。なお、保存部２００７には、処理サーバ２０の動作設定が主に保存され、エージェント管理サーバ１０の保存部１０００には、収集エージェント４１の情報やシステムで共通の情報など、複数の処理サーバが参照する設定情報が保存される。
【００５４】
設定制御部２００３は、処理サーバ２０、及び、収集エージェント４１の、識別情報や動作に関する設定情報を制御する。設定制御部２００３は、メイン制御部２０００を介して、収集エージェント４１のシステムへの登録要求を受け取り、エージェント管理サーバ１０の「システムでユニークな識別情報を発行するための情報」を参照して、識別情報を発行する。その後、設定制御部２００３は、発行した識別情報を、エージェント管理サーバ１０の保存部１０００に保存する。また、設定制御部２００３は、メイン制御部２０００を介して、ユーザまたは収集エージェント４１からの動作設定指示を受け取り、保存部２００７やエージェント管理サーバ１０の保存部１０００に設定情報を保存する。
【００５５】
ジョブ履歴情報制御部２００４は、メイン制御部２０００を介して、ジョブ履歴情報参照、保存指示を受け付け、指示に従ったジョブ履歴情報の制御を行う。
画像処理部２００５は、ジョブ履歴情報制御部２００４からの指示に従い、ジョブ履歴情報（画像データ）に対してＯＣＲ処理や、画像フォーマットの変換を行う。
【００５６】
ファイル操作部２００６は、各制御部からの指示を受け付け、保存部２００７やエージェント管理サーバ１０の保存部１０００に対して、収集エージェント４１の識別情報、設定情報、ジョブ履歴情報の参照、保存を行う。
保存部２００７は、記憶装置であり、処理サーバ２０の外部メモリ２０９（図３）に、処理サーバ２０の設定情報、ジョブ履歴情報を保存する。
【００５７】
エージェント管理サーバ１０の保存部１０００は、記憶装置であり、エージェント管理サーバ１０の外部メモリ２０９（図３）に、収集エージェント４１の識別情報、収集エージェント４１および処理サーバ２０の設定情報を保存する。
なお、処理サーバ２０の保存部２００７ではなく、エージェント管理サーバ１０の保存部１０００に、ジョブ履歴情報を保存しても構わない。
【００５８】
図５は、収集エージェント４１のシステムへのエージェント登録要求処理を例示するフローチャートである。この処理は、収集エージェントが初めて起動された際、または、ユーザの実行指示を受けた際に実行する処理である。なお、図５のフローチャートに示す各ステップは、デジタル複合機４０のＣＰＵ４０１が、ＲＯＭ４０３またはＨＤＤ４０４に記憶されている収集エージェント４１を実現するプログラムを実行することで実現される。また、ＣＰＵ４０１は、必要に応じて記憶領域としてＲＡＭ４０２やＨＤＤ４０４を利用する。
【００５９】
ステップＳ１００において、ＵＩ制御部４１０２は、デジタル複合機４０の操作部４２０やＰＣなどの外部機器へリモートで提供する画面を介して、ユーザからの通信サーバ情報を取得し、ＨＤＤ４０４に保存する。具体的には、ＵＩ制御部４１０２は、ユーザに通信サーバのＩＰアドレスまたはホスト名の入力を促す画面を操作部４２０又はＰＣのディスプレイ２０８に表示し、ユーザの入力を待つ。ユーザが通信サーバの情報を入力した場合、操作部Ｉ／Ｆ４０５やキーボードコントローラ２０３を介して、ＵＩ制御部４１０２がその入力値を取得し、メイン制御部４１００へ渡す。メイン制御部４１００は、設定制御部４１０３に指示し、ファイル操作部４１０５を介して、ユーザが入力した通信サーバの情報をＨＤＤ４０４に保存する。本実施例では、図１５に示すように、収集エージェント４１の設定情報と一緒にファイルで保持するものとし、＜ＵＲＬ＞タグの値として通信サーバの情報を保存する。
図１５は、収集エージェント４１が保存する通信サーバ情報、及び設定情報を例示する図である。
【００６０】
なお、図１のシステム構成に示すとおり、負荷分散装置３０が存在する場合は，負荷分散装置３０が通信サーバとなるが、処理サーバ２０を通信サーバとしても構わない。また、Ｓ１００では，取得した通信サーバの情報をメモリ上に保持しておき、後述するＳ１０４で識別情報と合わせてＨＤＤ４０４に保存しても構わない。
【００６１】
次に、ステップＳ１０１において、メイン制御部４１００は、通信制御部４１０１を介し、処理サーバ２０へ、設定情報と共にエージェント登録要求を送信する。エージェント登録要求とは、システムに該収集エージェントを登録する処理を処理サーバ２０に実行してもらうよう依頼するものである。具体的には、処理サーバ２０がシステムにおいてユニークな収集エージェントの識別情報を発行し、該収集エージェントの設定情報をエージェント管理サーバ１０の保存部１０００又は保存部２００７に保存することである。
【００６２】
設定情報は、前述のとおり、エージェント名、ジョブが実行されたデジタル複合機を特定するためのＭＡＣアドレスやシリアル番号、ステータス、ジョブ履歴情報を処理サーバ２０へ送信するスケジュールなどである。本実施例では、エージェント登録要求と設定情報は同時に送信することを前提としているが、シーケンスとして別通信（別ＡＰＩを呼び出す処理）を行っても構わない。
【００６３】
次に、Ｓ１０２において、通信制御部４１０１は、処理サーバ２０からの応答を受信する。ここで受信する応答には、エージェント登録要求に対する成否と、処理サーバ２０が発行した収集エージェント４１の識別情報が含まれる。
【００６４】
次に、Ｓ１０３において、通信制御部４１０１は、上記Ｓ１０２で受信した応答の内容を確認し、エージェント登録要求が成功したか否かを判断する。
そして、エージェント登録要求が成功したと判断した場合（Ｓ１０３でＹｅｓの場合）、通信制御部４１０１は、Ｓ１０４へ処理を進める。
【００６５】
Ｓ１０４では、通信制御部４１０１は、上記Ｓ１０２で受信した応答に含まれる識別情報を、ファイル操作部４１０５を介してＨＤＤ４０４に保存する。保存するデータの例は、図１５に示す。
図１５に示す例では、識別情報は、＜ＡｇｅｎｔＩＤ＞タグに「３」として保存されている。
【００６６】
一方、上記Ｓ１０３において、エージェント登録要求が失敗したと判断した場合（Ｓ１０３でＮｏの場合）、通信制御部４１０１は、そのまま本フローチャートの処理を終了する。
【００６７】
図６は、処理サーバ２０が収集エージェント４１からシステムへのエージェント登録要求を受信した際のエージェント登録処理を例示するフローチャートである。なお、図６のフローチャートに示す各ステップは、処理サーバ２０のＣＰＵ２００が、外部メモリ２０９に記憶されているプログラムを実行することで実現される。また、ＣＰＵ２００は、必要に応じて記憶領域としてＲＡＭ２０１や外部メモリ２０９を利用する。
【００６８】
Ｓ２００において、通信制御部２００１は、収集エージェント４１からのエージェント登録要求を受信する。この際、通信制御部２００１は、収集エージェント４１が図５のＳ１０１で送信した設定情報も同時に受信する。
【００６９】
次に、Ｓ２０１において、通信制御部２００１は、メイン制御部２０００を介して設定制御部２００３に対して、識別情報の発行を指示する。この指示に応じて、設定制御部２００３は、エージェント管理サーバ１０へアクセスし、エージェント管理サーバ１０が持つ「システムでユニークな識別情報を発行するための情報」を参照し、識別情報を発行する。図１４に示した例では、「システムでユニークな識別情報を発行するための情報」としての＜ＡｇｅｎｔＩＤ＞タグの値が「２」であるため、設定制御部２００３は、この値を１つカウントアップして「３」を識別情報として発行する。なお、エージェント管理サーバ１０へのアクセス情報は、ＵＩ制御部２００２が専用の画面をディスプレイ２０８に表示し、キーボード２０７や図示しないポインティングデバイスを介してユーザからの指示を受け付けることで取得し、ファイル等に保存する。具体的には、エージェント管理サーバ１０へのアクセス情報には、図１３に示すような、少なくとも接続のためのユーザ名、パスワード、エージェント管理サーバ１０のパスが含まれるが、その他のフォルダやファイルへのパスが含まれてもよい。
【００７０】
図１３は、エージェント管理サーバ１０に関する情報（エージェント管理サーバアクセス情報）を記載したＸＭＬファイルを例示する図である。当該ＸＭＬファイルには、収集エージェント４１の情報を保存しているフォルダパスや、該フォルダへのアクセス情報（ユーザ名、パスワード）などが保存されている。
【００７１】
上記識別情報の発行が成功した場合、設定制御部２００３は、エージェント管理サーバ１０の保存部１０００に対し、識別情報と、上記Ｓ２００で受信した設定情報を関連づけて、エージェント情報ファイルとして保存する。該保存するデータの例は、図１６の「ＡｇｅｎｔＩＤ」に示す識別情報や、「ＴｒａｎｓｆｅｒＳｃｈｅｄｕｌｅ」以下のタグに示す設定情報などである。
図１６は、エージェント管理サーバ１０が保持する収集エージェント４１の識別情報及び設定情報を例示する図である。
【００７２】
なお、本実施例では、識別情報と一部の設定情報やステータスをエージェント情報ファイルのファイル名に含めることとする。これは設定アプリケーションにおいて、各収集エージェント４１の該当エージェント情報ファイルを開いて情報を取得するよりも、ファイル名で判断する方が、一覧表示の効率が良くなるためである。
【００７３】
次に、Ｓ２０２において、設定制御部２００３は、メイン制御部２０００及び通信制御部２００１を介して、収集エージェント４１へエージェント登録処理が成功した旨と識別情報を送信し、本フローチャートの処理を終了する。
【００７４】
図７は、収集エージェント４１が処理サーバ２０へジョブ履歴情報を送信する処理（ジョブ履歴情報送信処理）を例示するフローチャートである。このジョブ履歴情報送信処理は、収集エージェント４１が、操作部４２０又はディスプレイ２０８に表示した画面を介してユーザからの送信指示を受信時、または、送信時間（一定周期毎でもよい）になり次第実行される。なお、図７のフローチャートに示す各ステップは、デジタル複合機４０のＣＰＵ４０１が、ＲＯＭ４０３またはＨＤＤ４０４に記憶されている収集エージェント４１を実現するプログラムを実行することで実現される。また、ＣＰＵ４０１は、必要に応じて記憶領域としてＲＡＭ４０２やＨＤＤ４０４を利用する。
【００７５】
Ｓ３００において、通信制御部４１０１は、処理サーバ２０に対し、図５のＳ１０４で保存した識別情報と共に、データ転送予約を送信する。データ転送予約とは、処理サーバ２０にジョブ履歴情報を送信することを通知するための処理であり、処理サーバ２０が収集エージェントから一連のシーケンスとして送信されるジョブ履歴情報を適切に処理するための準備を行う（詳細は図８で後述する）。なお、通信制御部４１０１は、図５のＳ１００で保存した通信サーバの情報を使って送信先の処理サーバ２０又は負荷分散装置３０を特定する。ここでは図５のＳ１０４で保存した識別情報も同時に送信することによって、処理サーバ２０が収集エージェント４１を特定可能になり、システムに登録済みの収集エージェントからの要求であるかを確認できる。
【００７６】
Ｓ３０１において、通信制御部４１０１は、処理サーバ２０からの応答を受信する。このとき応答として、少なくともデータ転送予約処理の成否と接続ＩＤが含まれる。接続ＩＤは、ジョブ履歴情報送信処理の一連のシーケンスを、処理サーバ２０が管理するための情報である。この接続ＩＤは、図７のジョブ履歴情報送信処理の完了まで使用されるため、通信制御部４１０１は、この接続ＩＤをメモリ（ＲＡＭ４０２）またはＨＤＤ４０４上に保持する必要がある。なお、システム構成に負荷分散装置３０が含まれる場合、上記応答には、例えばＣｏｏｋｉｅのような振り分け先のサーバが分かる情報（ＩＰアドレス、ホスト名などの処理サーバの情報）が含まれることも想定される。その情報（振り分け先のサーバ情報）は、接続ＩＤと同様に、メモリ（ＲＡＭ４０２）またはＨＤＤ４０４上に保存され、接続ＩＤと一緒に送信される。なお、「振り分け先のサーバ情報」は、負荷分散装置が付与する情報であってもよいし、処理サーバが生成する情報であってもよい。
【００７７】
Ｓ３０２において、通信制御部４１０１は、Ｓ３０１で受信した応答の内容を確認し、データ転送予約処理が成功しているか否かを判断する。そして、データ転送予約処理が失敗していると判断した場合（Ｓ３０２でＮｏの場合）、通信制御部４１０１は、Ｓ３１２に処理を進め、エラー処理を実行する。
【００７８】
一方、データ転送予約処理が成功していると判断した場合（Ｓ３０２でＹｅｓの場合）、通信制御部４１０１は、Ｓ３０３へ処理を進める。
Ｓ３０３において、通信制御部４１０１は、処理サーバ２０に対し、上記Ｓ３０１で受信した接続ＩＤ（又は、振り分け先のサーバ情報）と共にジョブ履歴情報を送信する。ジョブ履歴情報は、メイン制御部４１００を介してジョブ履歴情報制御部４１０４から取得される。ジョブ履歴情報制御部４１０４は、ファイル操作部４１０５を介してＨＤＤ４０４からジョブ履歴情報を取得する。なお、通信制御部４１０１によるジョブ履歴情報の送信処理は、ジョブ履歴情報を構成するログ属性情報、画像データなどを規定のシーケンスに従って送信される。画像データのようにデータサイズが大きい場合には、ページ単位に分割して送信したり、さらに詳細にデータサイズで区切って送信したりすることが可能である。
【００７９】
Ｓ３０４において、通信制御部４１０１は、処理サーバ２０から応答を受信する。このとき応答として、少なくともジョブ履歴情報送信処理の成否が含まれる。
次に、Ｓ３０５において、通信制御部４１０１は、上記Ｓ３０４で受信した応答の内容を確認し、ジョブ履歴情報送信処理が成功しているか否かを判断する。そして、ジョブ履歴情報送信処理が失敗していると判断した場合（Ｓ３０５でＮｏの場合）、通信制御部４１０１は、通信制御部４１０１は、Ｓ３１２に処理を進め、エラー処理を実行する。
【００８０】
一方、ジョブ履歴情報送信処理が成功していると判断した場合（Ｓ３０５でＹｅｓの場合）、通信制御部４１０１は、Ｓ３０６へ処理を進める。
Ｓ３０６において、通信制御部４１０１は、処理サーバ２０に対し、上記Ｓ３０１で受信した接続ＩＤ（又は、振り分け先のサーバ情報）と共にデータ変換処理要求を送信する。データ変換処理要求は、上記３０３で送信したジョブ履歴情報（画像データ）に対してＯＣＲ処理や、画像フォーマットの変換を行うことを、処理サーバ２０に要求するものである。
【００８１】
次に、Ｓ３０７において、通信制御部４１０１は、処理サーバ２０から応答を受信する。このとき応答として、少なくともデータ変換処理要求処理の成否が含まれる。
次に、Ｓ３０８において、通信制御部４１０１は、上記Ｓ３０７で受信した応答の内容を確認し、データ変換処理要求処理が成功しているか否かを判断する。そして、データ変換処理要求処理が失敗していると判断した場合（Ｓ３０８でＮｏの場合）、通信制御部４１０１は、Ｓ３１２に処理を進め、エラー処理を実行する。
【００８２】
一方、データ変換処理要求処理が成功していると判断した場合（Ｓ３０８でＹｅｓの場合）、通信制御部４１０１は、ステップＳ３０９に処理を進める。
Ｓ３０９において、通信制御部４１０１は、処理サーバ２０に対し、上記Ｓ３０１で受信した接続ＩＤ（又は、振り分け先のサーバ情報）と共にデータ転送予約解除を送信する。データ転送予約解除とは、上記Ｓ３００において処理サーバ２０に送信したデータ転送予約を解除するためのものである。つまり、該Ｓ３０９の処理は、ジョブ履歴情報の送信（一連のシーケンス）が完了したことを通知するための処理である。
【００８３】
次に、Ｓ３１０において、通信制御部４１０１は、処理サーバ２０から応答を受信する。このとき応答として、少なくともデータ転送予約解除処理の成否が含まれる。
次に、Ｓ３１１において、通信制御部４１０１は、上記Ｓ３１０で受信した応答の内容を確認し、データ転送予約解除処理が成功しているか否かを判断する。そして、データ転送予約解除処理が失敗していると判断した場合（Ｓ３１１でＮｏの場合）、通信制御部４１０１は、Ｓ３１２に処理を進め、エラー処理を実行する。
【００８４】
一方、データ転送予約解除処理が成功していると判断した場合（Ｓ３１１でＹｅｓの場合）、通信制御部４１０１は、本ジョブ履歴情報を送信する処理を終了する。
【００８５】
なお、Ｓ３１２のエラー処理では、通信制御部４１０１は、処理サーバ２０から受信した応答によって、処理内容を切り分ける。例えば、不要なリソース資源を解放しジョブ履歴情報を送信する処理を終了して次回の送信タイミングを待ってもよいし、応答のエラーを無視してジョブ履歴情報を送信する処理を終了してもよい。また、操作部４２０にエラーメッセージを表示したり、エラーメールを送信したりすることによって、ユーザに対してエラーを通知してもよい。該エラー処理の後、通信制御部４１０１は、本ジョブ履歴情報を送信する処理を終了する。
【００８６】
図８は、処理サーバ２０が収集エージェント４１からジョブ履歴情報を受信する処理（ジョブ履歴情報受信処理）を例示するフローチャートである。なお、図８のフローチャートに示す各ステップは、処理サーバ２０のＣＰＵ２００が、外部メモリ２０９に記憶されているプログラムを実行することで実現される。また、ＣＰＵ２００は、必要に応じて記憶領域としてＲＡＭ２０１や外部メモリ２０９を利用する。
【００８７】
Ｓ４００において、通信制御部２００１は、収集エージェント４１からデータ転送予約を受信する。その際、図７のＳ３００で収集エージェント４１が送信する識別情報も合わせて受信する。
【００８８】
次に、Ｓ４０１において、通信制御部２００１は、エージェント管理サーバ１０へアクセスし、上記Ｓ４００で受信した識別情報をファイル名に含むエージェント情報ファイルの一覧を取得する。エージェント情報ファイルは、図６のＳ２０１で設定情報を保存したファイルであるが、該Ｓ２０１の処理実行後、別の機能や外部アプリなどによって情報が追加されていた場合に、該追加情報を含んでいても構わない。
【００８９】
次に、Ｓ４０２において、通信制御部２００１は、エージェント情報ファイルの一覧取得に成功したか否かを判断する。そして、エージェント情報ファイルの一覧取得に失敗したと判断した場合（Ｓ４０２でＮｏの場合）、通信制御部２００１は、Ｓ４０３へ処理を進める。なお、エージェント情報ファイルの一覧取得に失敗する場合とは、例えば、対応するエージェント情報ファイルを更新処理中の場合、該エージェント情報ファイルが既に削除されている場合などが考えられる。図１８で説明したように、エージェント情報ファイルには、収集エージェント４１の設定情報やステータス情報などが含まれるため、収集エージェント４１の設定情報やステータスが変化した場合などには、更新処理が行われる（後述する図１１のＳ７１０）。
【００９０】
Ｓ４０３において、通信制御部２００１は、リトライ回数が一定回数以上に達しているか否かを判断する。そして、リトライ回数が一定回数以上に達していないと判断した場合（Ｓ４０３でＮｏの場合）、通信制御部２００１は、Ｓ４０１へ処理を戻し、エージェント情報ファイルの一覧取得処理を繰り返す。なお、リトライの一定回数の値は、ユーザが変更可能なようにユーザインタフェースやファイルなどで指定可能であってもよいし、プログラムにハードコーディングする等により定義してもよい。
【００９１】
一方、リトライ回数が一定回数以上に達していると判断した場合（Ｓ４０３でＹｅｓの場合）、通信制御部２００１は、Ｓ４０４に処理を進める。
Ｓ４０４において、通信制御部２００１は、削除済みエージェントリスト（図１８）に当該識別情報が存在するか否かを確認する。一定回数以上リトライしても取得できない場合、当該識別情報をファイル名に含むエージェント情報ファイルが既に削除されている可能性が高いと考えられるためである。なお、削除済みエージェントリストは、図１８で説明した通り、本実施例では、ファイルに保存することを前提としているが、普段はエージェント管理サーバ１０のメモリ上に情報を保持し、所定のタイミングでファイルやレジストリなどに保存するという実施形でもよい。
【００９２】
そして、削除済みエージェントリストに当該識別情報が存在すると判断した場合（Ｓ４０４でＹｅｓの場合）、通信制御部２００１は、Ｓ４０８へ処理を進める。Ｓ４０８については後述する。
【００９３】
一方、削除済みエージェントリストに当該識別情報が存在しないと判断した場合（Ｓ４０４でＮｏの場合）、通信制御部２００１は、Ｓ４０５へ処理を進める。
Ｓ４０５において、通信制御部２００１は、収集エージェント４１へ「アクセスエラー」を応答として送信し、本ジョブ履歴情報受信処理を終了する。なお、「アクセスエラー」は、収集エージェントがジョブ履歴情報を再送可能なエラーの一例であり、収集エージェント４１がエラーを認識して再送、又は、再送の準備を行うエラーであればどのようなものでもよい。
【００９４】
また、上記Ｓ４０２において、エージェント情報ファイルの一覧取得に成功したと判断した場合（Ｓ４０２でＹｅｓの場合）、システムに登録済みの収集エージェントからの要求であると判断し、通信制御部２００１は、Ｓ４０６へ処理を進める。
【００９５】
Ｓ４０６において、通信制御部２００１は、上記Ｓ４０１で取得したエージェント情報ファイル一覧に削除情報が付与されているものがあるかを確認する。なお、削除情報は、図１２で後述する設定アプリケーションで収集エージェントの登録削除指示を受けた場合に、当該エージェント情報ファイルに付与される情報である。本実施例では、エージェント情報ファイルのファイル名の末尾に「＿ｄｅｌｅｔｅｄ」などのテキストを付与することを想定しているが、ビットで示される情報が付与されたり、エージェント情報ファイルを特定のフォルダに移動したり、ということでもよい。さらに、ファイル名でなく、エージェント情報ファイルの中身に削除情報を付与する形でもよい。
【００９６】
そして、上記Ｓ４０１で取得したエージェント情報ファイル一覧に削除情報が付与されているものがあると判断した場合（Ｓ４０６でＹｅｓの場合）、通信制御部２００１は、Ｓ４０７に処理を進める。
Ｓ４０７において、通信制御部２００１は、当該削除情報が付与されているエージェント情報ファイルを削除する。これは、後述する図１２のＳ８０５でユーザから削除指示を受けてからの処理Ｓ８０６は実行済みだが、該Ｓ８０８の削除処理に失敗したという前提での処理であり、ゴミをシステム上に残さないための対応である。
【００９７】
Ｓ４０８において、通信制御部２００１は、収集エージェント４１へ「未登録エラー」を応答として送信する。「未登録エラー」は、収集エージェント４１がシステムから削除されたことを認識するためのエラーの一例であり、このエラーを受けた収集エージェントは再度図５のエージェント登録要求処理が行われない限り、処理サーバ２０への通信を一切行わない。
上記Ｓ４０８の処理の後、通信制御部２００１は、本ジョブ履歴情報受信処理を終了する。
【００９８】
また、上記Ｓ４０６において、上記Ｓ４０１で取得したエージェント情報ファイル一覧に削除情報が付与されているものがないと判断した場合（Ｓ４０６でＮｏの場合）、通信制御部２００１は、Ｓ４１０に処理を進め、データ転送されるジョブ履歴情報等を受け付ける。以上のように、データ転送要求に含まれる識別情報に対応するエージェント情報（エージェント情報ファイルの一覧）を取得（参照）でき、削除情報も付与されていないことを確認することにより、該識別情報に対応するエージェントがエージェント管理サーバ１０に登録済みであることを確認した。なお、エージェント管理サーバ１０に識別情報が登録されていない収集エージェントからジョブ履歴情報のデータ転送を受け付けて処理すると、収集エージェントの識別情報とジョブ履歴情報とを関連付けることができない。収集エージェントの識別情報と関連付けられていないジョブ履歴情報は、ジョブが実行された収集エージェント（デジタル複合機やＰＣ等）を特定する情報としては不十分であり、情報漏洩の抑止や情報漏洩者を追跡する目的を十分に果たすことができない可能性がある。このような事態を防止するため、本実施例では、データ転送予約要求を受信した場合に、該要求を送信した収集エージェントがエージェント管理サーバ１０に登録済みであることを確認するための上述のような処理を行っている。即ち、データ転送予約要求は、エージェント管理サーバ１０が管理する、該要求に含まれる識別情報に対応するエージェント情報の参照を伴う要求となる。
【００９９】
Ｓ４１０において、通信制御部２００１は、接続ＩＤを発行するための処理を実行する。具体的には、現在通信制御部２００１に接続している収集エージェントの数を確認し、規定値以内だった場合に接続ＩＤを発行する。接続ＩＤは、英数字や数値や日時などの値や、それらの組み合わせでもよく、収集エージェントとの接続をユニークに判断できる形式であればよい。
【０１００】
Ｓ４１１において、通信制御部２００１は、上記Ｓ４１０で発行した接続ＩＤを収集エージェント４１に送信する。
次に、Ｓ４１２において、通信制御部２００１は、収集エージェント４１からジョブ履歴情報を受信する。ジョブ履歴情報は、図７のＳ３０３において収集エージェントの通信制御部４１０１が送信した情報であり、該Ｓ３０３で説明しているので詳細は省略する。なお、ジョブ履歴情報は、上記識別情報と関連付けられて保存される。
【０１０１】
次に、Ｓ４１３において、通信制御部２００１は、上記Ｓ４１２で受信したジョブ履歴情報が正常に受信完了した場合に、「成功」した旨の情報を、収集エージェント４１へ送信する。なお、正常に受信完了できなかった場合には、図示していないが、再送要求を行うなど、適切なエラー処理を実行するものとする。
【０１０２】
次に、Ｓ４１４において、通信制御部２００１は、収集エージェント４１からデータ変換処理要求を受信する。データ変換処理要求の詳細は、図７のＳ３０６で説明しているので省略する。
【０１０３】
データ変換処理要求を受信した通信制御部２００１は、Ｓ４１５において、上記Ｓ４１４で受信したジョブ履歴情報をデータ変換処理対象リストに追加する。データ変換処理対象リストは、データ変換処理を実行する対象のジョブ履歴情報を管理するためのリストである。よって、データ変換処理対象リストに追加する処理は、ジョブ履歴情報に関連付けられた識別情報（例えば、接続ＩＤ）を管理してもよいし、ジョブ履歴情報のファイル情報（ファイル名、ファイルパスなど）を管理してもよい。また、ジョブ履歴情報に対して実行する処理の内容をデータ変換処理対象リストに追加する形でもよい。
【０１０４】
さらに、上記Ｓ４１５において、通信制御部２００１は、メイン制御部２０００を介して、ジョブ履歴情報制御部２００４に、データ変換処理対象リストに追加されたジョブ履歴情報に対するデータ変換処理開始を指示する。本実施例では通信制御部２００１がデータ変換処理開始を指示するところまでの処理を行うことを前提としている。しかし、通信制御部２００１が行うのはデータ変換処理対象リストに追加する処理までとし、そのデータ変換処理対象リストをジョブ履歴情報制御部２００４が定期的に参照して処理を開始してもよい。また、本実施例では、ジョブ履歴情報制御部２００４が行うデータ変換処理に関しては別プロセス（乃至、別スレッド）による処理であることを前提に図９に説明し、通信制御部２００１は関知しないこととしている。しかし、通信制御部２００１がジョブ履歴情報制御部２００４のデータ変換処理が完了するまで次のステップに進まずに待っているという実施形態でも構わない。
【０１０５】
次に、Ｓ４１６において、通信制御部２００１は、上記Ｓ４１４及びＳ４１５の処理が成功したか否かを確認し、成功した場合には、収集エージェント４１に対し「成功」した旨の情報を送信する。なお、上記Ｓ４１４およびＳ４１５のいずれかの処理で失敗があった場合には、通信制御部２００１は、図示しないエラー処理を実行するものとする。
【０１０６】
上記Ｓ４１７において、通信制御部２００１は、データ転送予約解除を受信する。データ予約解除を受信した場合、通信制御部２００１は、Ｓ４１８において、上記Ｓ４１０で発行した接続ＩＤを破棄する。ここでは、ジョブ履歴情報の送信が完了後の終了処理を行っており、ジョブ履歴情報送信処理の一連のシーケンスを管理するための接続ＩＤを破棄する。もし、データ変換処理対象リストに含まれるジョブ履歴情報に関連付けられた接続ＩＤが別途存在していた場合は、その接続ＩＤは削除しなくてもよい。
【０１０７】
次に、Ｓ４１９において、通信制御部２００１は、収集エージェント４１に対しステップＳ４１９の処理が「成功」した旨の情報を送信する。
上記Ｓ４１９の処理の後、通信制御部２００１は、本ジョブ履歴情報受信処理を終了する。
【０１０８】
図９は、処理サーバ２０のジョブ履歴情報制御部２００４が、図８のＳ４１５における通信制御部２００１からの指示を受けて実行するデータ変換処理対象リストに追加されたジョブ履歴情報に対して実行するデータ変換処理を例示するフローチャートである。前述の通り、ジョブ履歴情報制御部２００４が定期的に処理を実行してもかまわない。なお、図９のフローチャートに示す各ステップは、処理サーバ２０のＣＰＵ２００が、外部メモリ２０９に記憶されているプログラムを実行することで実現される。また、ＣＰＵ２００は、必要に応じて記憶領域としてＲＡＭ２０１や外部メモリ２０９を利用する。
【０１０９】
Ｓ５００において、ジョブ履歴情報制御部２００４は、図８のＳ４１５で作成されたデータ変換処理対象リストを取得する。
次に、Ｓ５０１において、ジョブ履歴情報制御部２００４は、データ変換処理対象リストに処理対象があるか否かを確認する。そして、データ変換処理対象リストに処理対象がないと判断した場合（Ｓ５０１でＮｏの場合）、ジョブ履歴情報制御部２００４は、本データ変換処理を終了する。
【０１１０】
一方、データ変換処理対象リストに処理対象があると判断した場合（Ｓ５０１でＹｅｓの場合）、ジョブ履歴情報制御部２００４は、Ｓ５０２へ処理を進める。
Ｓ５０２において、ジョブ履歴情報制御部２００４は、データ変換処理の実行を、画像処理部２００５に指示する。データ変換処理は、画像処理部２００５がジョブ履歴情報制御部２００４からの指示を受け、画像データに対しＯＣＲ処理を施してテキストを取得したり、画像フォーマットを変換したりする。また、データ変換処理では、画像データに対し、解像度変換や回転などを行っても構わない。さらに、データ変換処理の一環として、ログ属性情報を、他システムと連携可能なデータフォーマット（例えば、ＸＭＬ形式やＣＳＶ形式など）に変換しても構わない。なお、ログ属性情報とは、そのジョブを実行したユーザ情報、実行した日時情報、実行したデジタル複合機を特定する情報（ＩＰアドレス、シリアル番号、ＭＡＣアドレスなど）、実行したジョブの種類といったジョブにまつわる情報を含んでいる。
【０１１１】
次に、Ｓ５０３において、ジョブ履歴情報制御部２００４は、上記Ｓ５０２においてデータ変換処理を実行した結果（データ）を、ファイル操作部２００６を介して、保存部２００７へ保存する。本実施例において、保存する結果（データ）は、図１７に示すような「ログ属性情報ファイル」及び「画像データファイル」のように、ログ属性情報および画像データをファイル形式でフォルダに保存するが、データベースに保存する形式でもよい。また、エージェント管理サーバ１０の保存部１０００へ図１７のようなフォルダ構成を構築して保存してもかまわない。なお、これらの情報は、上記収集エージェントの識別情報と関連付けられて保存される。
図１７は、処理サーバ２０が保存するジョブ履歴情報の構成を例示する図である。
【０１１２】
図１０は、収集エージェント４１が自身のステータスの状態を処理サーバ２０へ通知する処理（エージェント情報更新要求処理）を例示するフローチャートである。なお、図１０のフローチャートに示す各ステップは、デジタル複合機４０のＣＰＵ４０１が、ＲＯＭ４０３またはＨＤＤ４０４に記憶されている収集エージェント４１を実現するプログラムを実行することで実現される。また、ＣＰＵ４０１は、必要に応じて記憶領域としてＲＡＭ４０２やＨＤＤ４０４を利用する。
【０１１３】
Ｓ６００において、設定制御部４１０３は、定期的にステータスを確認し、処理サーバへ通知済みのステータスから変更があるか否かを検知する。具体的には、検知のために、毎回、処理サーバ２０に通知した情報を「処理サーバへ通知済みのステータス」としてファイル等に保存しておき、現状のステータスとの比較を行う。この処理は、設定制御部４１０３が内部処理によって時間をカウントするなど定期的に実行することを前提としているが、処理サーバ２０や図示しない外部のアプリケーションから実行依頼を受け付けて実行してもよい。
【０１１４】
そして、処理サーバへ通知済みのステータスから変更がないと判断した場合（Ｓ６００でＮｏの場合）、設定制御部４１０３は、次回の定期確認タイミングを待ち、Ｓ６００の処理を行う。
一方、処理サーバへ通知済みのステータスから変更があると判断した場合（Ｓ６００でＹｅｓの場合）、設定制御部４１０３は、Ｓ６０１へ処理を進める。
【０１１５】
Ｓ６０１において、設定制御部４１０３は、通信制御部４１０１を介し、処理サーバ２０の通信制御部２００１へ、図５のＳ１０４で保存した識別情報と共に、エージェント情報更新要求を送信する。ここでは、設定情報やステータス情報も合わせて送信するが、Ｓ６００において検知した通知済みの設定情報やステータスからの差分だけを送信してもよいし、変更のなかった設定情報やステータスを含む全項目を送信してもよい。
【０１１６】
次に、Ｓ６０２において、設定制御部４１０３は、通信制御部４１０１を介して、処理サーバ２０からの応答を受信する。
次に、Ｓ６０３において、設定制御部４１０３は、上記Ｓ６０２で受信した応答が「成功」であるか否かを確認する。そして、「成功」であると判断した場合（Ｓ６０３でＹｅｓの場合）、設定制御部４１０３は、本エージェント情報更新要求処理を終了する。
【０１１７】
一方、「成功」以外であると判断した場合（Ｓ６０３でＮｏの場合）、設定制御部４１０３は、Ｓ６０４においてエラー処理を行う。エラー処理の一例としては、上記Ｓ６００で検知した内容を破棄し、次回の定期確認タイミングを待ってもよいし、すぐに再送を行ってもよい。本Ｓ６０４の処理の後、設定制御部４１０３は、本エージェント情報更新要求処理を終了する。
【０１１８】
図１１は、処理サーバ２０が収集エージェント４１からエージェント情報更新要求を受信する処理（エージェント情報更新処理）を例示するフローチャートである。なお、図１１のフローチャートに示す各ステップは、処理サーバ２０のＣＰＵ２００が、外部メモリ２０９に記憶されているプログラムを実行することで実現される。また、ＣＰＵ２００は、必要に応じて記憶領域としてＲＡＭ２０１や外部メモリ２０９を利用する。
【０１１９】
Ｓ７００において、通信制御部２００１は、収集エージェント４１の通信制御部４１０１からエージェント情報更新要求を受信する。
なお、Ｓ７０１〜Ｓ７０８においては、図８に示したステップＳ４０１からＳ４０８と同様であるため、説明を省略する。
【０１２０】
通信制御部２００１は、Ｓ７０１で取得したエージェント情報ファイル一覧に削除情報が付与されているものがないと判断した場合（Ｓ７０６でＮｏの場合）、Ｓ７１０に処理を進める。
Ｓ７１０において、通信制御部２００１は、設定制御部２００３を介して、上記Ｓ７００で受信したエージェントの設定情報やステータスを、保存部１０００にあるエージェント情報ファイルに保存する（エージェント情報更新）。この際、エージェント情報ファイルのファイル名が変更される場合もある。エージェント情報ファイルの詳細は、図１にて説明済みのため、説明を省略する。保存処理の結果は、設定制御部２００３から通信制御部２００１へ伝えられる。
【０１２１】
次に、Ｓ７１１において、通信制御部２００１は、設定制御部２００３から処理の結果を受け取り、収集エージェント４１の通信制御部４１０１へ応答を送信する。
次に、Ｓ７１２において、設定制御部２００３は、上記Ｓ７１０で保存したエージェント情報（設定情報やステータス）のうち、前回の保存済み情報からステータスがエラーに変化しているものがあるか否かを確認する。
そして、エラーに変化したステータスがないと判断した場合（Ｓ７１２でＹｅｓの場合）、設定制御部２００３は、本フローチャートの処理を終了する。
【０１２２】
一方、エラーに変化したステータスがあると判断した場合（Ｓ７１２でＮｏの場合）、設定制御部２００３は、Ｓ７１３において、エラー通知メールを送信する。メールの送信先は、設定アプリケーションから設定した情報に基づくことを想定しているが、外部ファイルに従って決定しても構わない。また、メールによる通知ではなく、設定アプリケーションに表示したり、ログファイルに出力したり、という方法でも構わない。本Ｓ７１３の処理の後、設定制御部２００３は、本フローチャートの処理を終了する。
【０１２３】
図１２は、ユーザが設定アプリケーションから収集エージェント４１をシステムから登録削除する処理（エージェント登録削除処理）を例示するフローチャートである。なお、図１２のフローチャートに示す各ステップは、処理サーバ２０のＣＰＵ２００が、外部メモリ２０９に記憶されているプログラムを実行することで実現される。また、ＣＰＵ２００は、必要に応じて記憶領域としてＲＡＭ２０１や外部メモリ２０９を利用する。
【０１２４】
Ｓ８００において、ＵＩ制御部２００２は、ユーザからの画面表示要求を受け付ける。画面表示要求とは、ユーザがディスプレイ２０８に表示された画面と、キーボード２０７や図示しないポインティングデバイスを介して、設定アプリケーションを起動、又はブラウザでＵＲＬを指定することを想定している。また、ユーザによる設定アプリケーションへのログインを行う。
【０１２５】
次に、Ｓ８０１において、ＵＩ制御部２００２は、設定制御部２００３に対して、エージェント情報ファイルの一覧を要求する。設定制御部２００３は、エージェント管理サーバ１０へアクセスし、全エージェントを対象として、エージェント情報ファイルのリストアップを行う。
【０１２６】
次に、Ｓ８０２において、設定制御部２００３は、リストアップしたファイルに、削除情報が付与されているエージェント情報ファイルがあるかを確認する。削除情報の詳細は、図８のＳ４０６で説明済みであるため省略する。
【０１２７】
そして、リストアップしたファイルに削除情報が付与されているエージェント情報ファイルがあると判断した場合（Ｓ８０２でＹｅｓの場合）、設定制御部２００３は、Ｓ８０３に処理を進める。Ｓ８０３において、設定制御部２００３は、該削除情報が付与されているエージェント情報ファイルを削除し、Ｓ８０４に処理を進める。
一方、リストアップしたファイルに削除情報が付与されているエージェント情報ファイルがないと判断した場合（Ｓ８０２でＮｏの場合）、設定制御部２００３は、そのままＳ８０４に処理を進める。
【０１２８】
Ｓ８０４において、ＵＩ制御部２００２は、設定制御部２００３からエージェント情報ファイルの一覧を取得し、ディスプレイ２０８に画面に表示する。
次に、Ｓ８０５において、ＵＩ制御部２００２は、ユーザからの収集エージェント削除指示を受信したか否かを判断する。そして、ユーザからの収集エージェント削除指示を受信していないと判断した場合（Ｓ８０５でＮｏの場合）、ＵＩ制御部２００２は、本フローチャートの処理を終了する。
【０１２９】
一方、ユーザからの収集エージェント削除指示を受信したと判断した場合（Ｓ８０５でＹｅｓの場合）、ＵＩ制御部２００２は、Ｓ８０６以降の処理を実行する。
Ｓ８０６において、ＵＩ制御部２００２は、削除指示された収集エージェントの識別情報と共に、当該収集エージェントの登録を削除するように、設定制御部２００３に指示する。ＵＩ制御部からの指示を受けた設定制御部２００３は、エージェント情報ファイルのファイル名に削除情報を付与する。
【０１３０】
次に、Ｓ８０７において、設定制御部２００３は、削除済みエージェントリストに当該エージェントの識別情報を追記し、保存する。
次に、Ｓ８０８において、設定制御部２００３は、当該エージェントのエージェント情報ファイルを削除し、本フローチャートの処理を終了する。なお、Ｓ８０７、Ｓ８０８の順序は逆でもよい。また、エージェント管理サーバ１０に保存された情報の操作（参照、更新、削除等）を、エージェント管理サーバ１０にインストールされたアプリケーションにより実現されるエージェント管理サービスが行う場合、処理サーバ２０が該エージェント管理サービスに対して、当該エージェントのエージェント情報ファイルの削除、及び、当該エージェントの識別情報の削除済みエージェントリストへの追加を要求する構成でもよい。
【０１３１】
なお、本実施例では、図８のＳ４０４、図１１のＳ７０４、図１２のＳ８０７、図１８で説明したように、削除済みエージェントリストをファイルで保持することを前提に記載しているが、処理サーバ２０がメモリ上で保持していても構わない。
【０１３２】
なお、上記実施例では、処理サーバ２０で受け付ける情報の収集元をデジタル複合機４０等の画像形成装置（印刷装置）として説明した。しかし、処理サーバ２０で受け付ける情報の収集元は画像形成装置に限定されるものではなく、ＰＣ等の情報処理装置やネットワークカメラ、ネットワーク家電等のネットワーク機器であればどのような機器であってもよい。
【０１３３】
また、収集エージェント４１がデジタル複合機４０等の情報収集元のネットワーク機器上で動作する構成について説明した。しかし、情報収集元の機器で記録されたジョブ履歴を該機器から収集可能なＰＣ等の他のネットワーク機器に収集エージェント４１に対応するプログラムをインストールして、該他のネットワーク機器上で収集エージェント４１を動作させる構成であってもよい。この構成の場合、他のネットワーク機器上で動作する収集エージェント４１がデジタル複合機４０等の機器で記録されたジョブ履歴を該機器から収集して、処理サーバ２０に送信する。このような構成により、収集エージェント４１を動作させることができない機器の情報であっても処理サーバ２０で受け付け可能となる。
【０１３４】
また、上記実施例では、ジョブ履歴はデジタル複合機４０等の情報収集元の機器で記録され、処理サーバ２０に送信される構成としたが、デジタル複合機４０等の情報収集元の機器の代わりに、該機器にジョブを投入するＰＣ等の他のネットワーク機器でジョブ履歴を記録し、処理サーバ２０に送信する構成としてもよい。即ち、ＰＣ等の他のネットワーク機器に収集エージェント４１に対応するプログラムをインストールして、該他のネットワーク機器上で収集エージェント４１を動作させる構成であってもよい。
【０１３５】
以上示したように、本実施例によれば、設定アプリケーションによってエージェント情報ファイルが削除された場合、対応する収集エージェント４１の識別情報を削除済みエージェントリストで保持するように構成する。さらに、収集エージェント４１からの要求に応じて、エージェント情報ファイルが見つからない場合には、前記削除済みエージェントリストを確認し、該エージェントがシステムから登録削除済みの場合は未登録エラーを、該収集エージェント４１へ送信するように構成する。このような構成により、エージェント情報ファイルのファイル名の書き換え処理と、参照処理が同じタイミングで実行されたことにより参照処理においてファイルを見つけることができないケースの発生と、エージェント情報ファイルが削除されたことによりファイルを見つけることができないケースの発生とを区別し、適切な対応を行うことにより、システムを滞りなく運用可能にする。
【０１３６】
したがって、負荷分散装置の有無に関わらず、システムにエージェント情報が登録されているか否かを確認したり（即ち、エージェント管理サーバ１０に登録されているエージェント情報を参照したり）、エージェント情報を更新するなどの処理を確実に行い、ネットワーク機器を管理するシステムを滞りなく運用可能にする。
【０１３７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１３８】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2016151946.tif 000003
【図２】
2016151946.tif 000004
【図３】
2016151946.tif 000005
【図４】
2016151946.tif 000006
【図５】
2016151946.tif 000007
【図６】
2016151946.tif 000008
【図７】
2016151946.tif 000009
【図８】
2016151946.tif 000010
【図９】
2016151946.tif 000011
【図１０】
2016151946.tif 000012
【図１１】
2016151946.tif 000013
【図１２】
2016151946.tif 000014
【図１３】
2016151946.tif 000015
【図１４】
2016151946.tif 000016
【図１５】
2016151946.tif 000017
【図１６】
2016151946.tif 000018
【図１７】
2016151946.tif 000019
【図１８】
2016151946.tif 000020