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