(57)【要約】【課題】ジョブ履歴監査システムの利用停止時に各デバイスにおけるジョブ履歴の保存機能の停止及びエージェントアプリケーションのアンインストールを容易に実施すること。【解決手段】サーバー３０では、ジョブ履歴監査アプリケーションのアンインストール指示を受け付けた場合、登録済みデバイスの有無を確認し（Ｓ８０１）、登録済みデバイスに対して、エージェントアプリケーションのアンインストール指示を送信する（Ｓ８０６）。デバイス２０は、サーバー３０からアンインストール指示を受け付けた場合に、ジョブ履歴保存機能が有効な場合に該保存機能を無効にし、デバイスを再起動し、再起動した後に、エージェントアプリケーションをアンインストールする。さらにサーバー３０は、デバイスでのエージェントアプリケーションのアンインストールに応じて、ジョブ履歴監査アプリケーションをアンインストールする（Ｓ８０８）。【選択図】図８
2020190862.tif 000002
【特許請求の範囲】
【請求項１】
ジョブで処理された画像データを含むジョブ履歴を外部に送信するエージェントアプリケーションがインストールされている画像形成装置と、登録済みのデバイスで動作する前記エージェントアプリケーションから送信されるジョブ履歴を受信して管理するサーバーアプリケーションがインストールされているサーバーと、を含む情報処理システムであって、
前記サーバーは、
前記サーバーアプリケーションをアンインストールする指示を受け付けた場合に、登録済みデバイスの有無を確認する第１確認手段と、
前記第１確認手段で確認された登録済みデバイスに対して、前記エージェントアプリケーションのアンインストール指示を送信する送信手段と、を有し、
前記デバイスは、
前記サーバーから前記アンインストール指示を受け付けた場合に、前記ジョブ履歴の保存機能が該デバイスで有効な場合に、該保存機能を無効にする変更手段と、
前記保存機能を変更した場合に該デバイスを再起動する再起動手段と、
前記再起動した後に、前記エージェントアプリケーションを該デバイスからアンインストールする第１アンインストール手段と、を有し、
さらに、前記サーバーは、前記アンインストール指示を送ったデバイスでの前記エージェントアプリケーションのアンインストールに応じて、前記サーバーアプリケーションをアンインストールする第２アンインストール手段を有する、
ことを特徴とする情報処理システム。
【請求項２】
前記第１アンインストール手段は、前記保存機能により保存された未送信のジョブ履歴が該デバイスに存在する場合、前記エージェントアプリケーションをアンインストールする前に、該未送信のジョブ履歴を前記エージェントアプリケーションにより送信又は削除する、ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記サーバーは、
前記第１確認手段で確認された登録済みデバイスに、前記エージェントアプリケーションがインストールされているか否かを確認する第２確認手段と、
前記送信手段は、前記第１確認手段で確認された登録済みデバイスのうち、前記第２確認手段により前記エージェントアプリケーションがインストールされていることが確認されたデバイスに対して、前記アンインストール指示を送信することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記サーバーは、前記第２アンインストール手段により前記サーバーアプリケーションをアンインストールする前に、前記第１確認手段で確認された登録済みデバイスの登録を削除する削除手段を有することを特徴とする請求項１〜３のいずれか１項に記載の情報処理システム。
【請求項５】
前記サーバーは、
前記第１確認手段で確認された登録済みデバイスの存在を警告し、該登録済みデバイスの登録を削除するか否かをユーザ選択するための選択手段を有し、
前記送信手段は、前記選択手段により前記登録済みデバイスの登録を削除しないことが選択された場合、前記保存機能を無効化する無効化指示を送信し、前記アンインストール指示を送信せず、
前記送信手段は、また、前記サーバーアプリケーションのインストール後の初回起動時に、前記保存機能を有効化する有効化指示を送信し、
前記変更手段は、前記サーバーから前記無効化指示を受け付けた場合には前記保存機能が該デバイスで有効な場合に該保存機能を無効にし、前記サーバーから前記有効化指示を受け付けた場合には前記保存機能が該デバイスで無効な場合に該保存機能を有効にする、ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記サーバーは、
前記選択手段により前記登録済みデバイスの登録を削除しないことが選択された場合、前記第１確認手段で確認された登録済みデバイスにおいて前記保存機能の状態を確認する第３確認手段と、
前記第３確認手段により確認された前記保存機能の状態を保存する保存手段と、を有し、
前記送信手段は、前記サーバーアプリケーションのインストール後の初回起動時、前記保存手段に保存されている前記保存機能の状態に基づいて前記デバイスに対して前記有効化指示を送信する、ことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
ジョブで処理された画像データを含むジョブ履歴を外部に送信するエージェントアプリケーションがインストールされている画像形成装置と、登録済みのデバイスで動作する前記エージェントアプリケーションから送信されるジョブ履歴を受信して管理するサーバーアプリケーションがインストールされているサーバーと、を含む情報処理システムの制御方法であって、
前記サーバーが実行する、
前記サーバーアプリケーションをアンインストールする指示を受け付けた場合に、登録済みデバイスの有無を確認する確認ステップと、
前記確認ステップで確認された登録済みデバイスに対して、前記エージェントアプリケーションのアンインストール指示を送信する送信ステップと、
前記デバイスが実行する、
前記サーバーから前記アンインストール指示を受け付けた場合に、前記ジョブ履歴の保存機能が該デバイスで有効な場合に、該保存機能を無効にする変更ステップと、
前記保存機能を変更した場合に該デバイスを再起動する再起動ステップと、
前記再起動した後に、前記エージェントアプリケーションを該デバイスからアンインストールする第１アンインストールステップと、
さらに前記サーバーが実行する、前記アンインストール指示を送ったデバイスでの前記エージェントアプリケーションのアンインストールに応じて、前記サーバーアプリケーションをアンインストールする第２アンインストールステップと、
を有することを特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及びその制御方法に関する。
【背景技術】
【０００２】
従来から、デジタル複合機等の画像形成装置において、印刷、コピー、ＦＡＸ送受信などのジョブを実行する際に、ジョブの実行履歴（以下「ジョブ履歴」）を保存し、保存したジョブ履歴を監査することのできるジョブ履歴監査システムがある。監査とは、保存済みのジョブ履歴を検索し、過去に実行されたジョブの内容を参照することや、メール等で通知された、特定期間（例えば２４時間）で実行されたジョブのジョブ履歴のリストを、ユーザが確認することである。なお、ジョブ履歴には、ジョブの実行時に使用した画像データを含めることができる。
【０００３】
ジョブ履歴監査システムは、画像形成装置及び情報処理装置（サーバーまたはＰＣ（Personal Computer）等）とで構成される。画像形成装置には、画像形成装置に保存済みのジョブ履歴を転送するためのアプリケーション（以下「エージェントアプリケーション」）がインストールされている。また、情報処理装置には、ジョブ履歴をファイルやデータベースに保存するアプリケーション（以下「ジョブ履歴監査アプリケーション」）がインストールされている。
【０００４】
画像形成装置のジョブ履歴の保存機能を有効にすることで、画像形成装置の出力処理時にそのジョブ履歴を保存する。また、情報処理装置は、複数の画像形成装置と接続し、各画像形成装置におけるジョブ履歴を一元管理できる。
【０００５】
エージェントアプリケーションの使用可能期間が経過した場合や、監査対象外とする場合など、画像形成装置のジョブ履歴の収集を止める場合、画像形成装置においてアンインストール処理をする必要がある。このアンインストール処理は、上述したジョブ履歴の保存機能の停止、エージェントアプリケーションのアンインストール等を含む。これらのアンインストール処理を行わない場合、不必要に画像形成装置のリソース（ＣＰＵやＨＤＤ、ネットワーク上の通信等）を使用してしまう。
【０００６】
特許文献１には、エージェントアプリケーションがサーバーへの通信で認証エラーとなった場合、サーバーに対しアンインストールチェックを要求し、サーバーから削除コードを受信する場合にエージェントアプリケーションのアンインストールを実行する技術が記載されている。これにより、不要となったエージェントアプリケーションが自立的に不要を判断しアンインストールを実行することで、エージェントアプリケーションがインストールされたまま放置され、サーバーに対し無駄な通信をし続けることを抑止している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１８−４５４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
一方で、システム自体の利用を停止する場合も考えられる。特許文献１では、この場合が考慮されておらず、サーバー側のアプリケーションをアンインストールする場合に、エージェントアプリケーションは放置されたままとなってしまう。このように、システム自体の利用を停止する場合、監査対象としていた各画像形成装置に対してジョブ履歴の保存機能の無効化やエージェントアプリケーションのアンインストールを実施する必要がある。しかし、このような煩雑な作業をユーザ自身が実施するのは困難であり、また手間もかかってしまうといった課題があった。このため、ジョブ履歴の保存機能の無効化やエージェントアプリケーションのアンインストールが実施されず放置され、画像形成装置のリソース（ＣＰＵやＨＤＤ、ネットワーク上の通信等）が浪費されてしまう可能性があった。
【０００９】
本発明は、上記の課題を解決するためになされたものである。本発明は、システムの利用停止時に各デバイスにおけるジョブ履歴の保存機能の停止及びエージェントアプリケーションのアンインストールを容易に実施することができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、ジョブで処理された画像データを含むジョブ履歴を外部に送信するエージェントアプリケーションがインストールされている画像形成装置と、登録済みのデバイスで動作する前記エージェントアプリケーションから送信されるジョブ履歴を受信して管理するサーバーアプリケーションがインストールされているサーバーと、を含む情報処理システムであって、前記サーバーは、前記サーバーアプリケーションをアンインストールする指示を受け付けた場合に、登録済みデバイスの有無を確認する第１確認手段と、前記第１確認手段で確認された登録済みデバイスに対して、前記エージェントアプリケーションのアンインストール指示を送信する送信手段と、を有し、前記デバイスは、前記サーバーから前記アンインストール指示を受け付けた場合に、前記ジョブ履歴の保存機能が該デバイスで有効な場合に、該保存機能を無効にする変更手段と、前記保存機能を変更した場合に該デバイスを再起動する再起動手段と、前記再起動した後に、前記エージェントアプリケーションを該デバイスからアンインストールする第１アンインストール手段と、を有し、さらに、前記サーバーは、前記アンインストール指示を送ったデバイスでの前記エージェントアプリケーションのアンインストールに応じて、前記サーバーアプリケーションをアンインストールする第２アンインストール手段を有する、ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、システムの利用停止時に各デバイスにおけるジョブ履歴の保存機能の停止及びエージェントアプリケーションのアンインストールを容易に実施することができる。この結果、ジョブ履歴の保存機能の無効化やエージェントアプリケーションのアンインストールが実施されず放置されることに起因する画像形成装置のリソースの浪費を防止できる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るジョブ履歴監査システムの全体構成を示す図。
【図２】画像形成装置のハードウェア構成を示す図。
【図３】ＰＣやサーバーを構成可能な情報処理装置のハードウェア構成を示す図。
【図４】画像形成装置のソフトウェア構成を示す図。
【図５】サーバーのソフトウェア構成を示す図。
【図６Ａ】第１実施形態におけるサーバーのジョブ履歴監査アプリケーション及びインストーラーのＵＩの一例を示す図。
【図６Ｂ】第１実施形態におけるサーバーのジョブ履歴監査アプリケーション及びインストーラーのＵＩの一例を示す図。
【図７】第１実施形態におけるサーバーのジョブ履歴監査アプリケーションが保持する画像形成装置の情報の一例を示す図。
【図８】第１実施形態においてサーバーのインストーラーが実行するジョブ履歴監査アプリケーションのアンインストール処理の一例を示すフローチャート。
【図９】第１実施形態のジョブ履歴監査アプリケーションによる登録済みの画像形成装置の削除処理の一例を示すフローチャート。
【図１０】第２実施形態におけるサーバーのインストーラーのＵＩの一例を示す図。
【図１１】第２実施形態のジョブ履歴監査アプリケーションによる登録済みの画像形成装置の削除処理の一例を示すフローチャート。
【図１２】第３実施形態におけるサーバーのインストーラーのＵＩの一例を示す図。
【図１３】第３実施形態のジョブ履歴監査アプリケーションによる登録済みの画像形成装置の削除処理の一例を示すフローチャート。
【図１４】第４実施形態においてサーバーのインストーラーが実行するジョブ履歴監査アプリケーションのアンインストール処理の一例を示すフローチャート。
【図１５】第４実施形態のジョブ履歴監査アプリケーションによる登録済みの画像形成装置の削除処理の一例を示すフローチャート。
【図１６】ジョブ履歴監査アプリケーションの起動処理の一例を示すフローチャート。
【図１７】第４実施形態におけるサーバーのジョブ履歴監査アプリケーションが保持する画像形成装置の情報の一例を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
〔第１実施形態〕
図１は、本発明の一実施形態に係るジョブ履歴監査システムの全体構成の一例を示す図である。
【００１４】
本実施形態のジョブ履歴監査システムは、例えば、ネットワーク４０にＰＣ１０、画像形成装置２０、サーバー３０がそれぞれ接続されて相互通信が可能な情報処理システムである。なお、本実施形態では、各装置を１台ずつ記載しているが、複数台の各装置がネットワーク４０に接続されていてもよい。また、ＰＣ１０、サーバー３０の各機能は、同一装置上に構成されてもよい。
【００１５】
ＰＣ１０は、画像形成装置２０が実行するための印刷やＦＡＸ送信等の各種ジョブを、プリンタードライバ等により生成して画像形成装置２０へ送信する。その際のジョブの生成や送信は、例えばユーザインタフェース（ＵＩ：User Interface）を介してのユーザ操作により行われる。また、ユーザはＰＣ１０のブラウザアプリケーション（不図示）を使用して、サーバー３０によって提供されるジョブ履歴監査アプリケーション３０００（後述する図５）のＵＩを表示し、ジョブ履歴の検索や履歴情報の閲覧ができる。なお、ＰＣ１０、サーバー３０は、汎用的なＰＣ等の情報処理装置で構成される。
【００１６】
画像形成装置２０は、スキャン、プリント、コピー、ＦＡＸ、送信などの機能を有する一般的なデジタル複合機（ＭＦＰ：Multi Function Printer）等のデバイスであり、ユーザの操作によりジョブを実行する。また、画像形成装置２０は、実行したジョブに関して、ジョブの実行と同時にジョブ履歴を記憶装置に保存するジョブ履歴保存機能（不図示）を有する。ジョブ履歴保存機能は有効／無効を設定でき、ジョブ履歴監査システムで利用する場合に有効としジョブ履歴を保存、利用しない場合は無効として不要にジョブ履歴を保存しないように制御できる。以下、画像形成装置を「デバイス」と記載する場合もある。
【００１７】
さらに画像形成装置２０には、エージェントアプリケーション２０００（後述する図４）がインストールされ、エージェントアプリケーション２０００によって、ジョブ履歴保存機能により保存されたジョブ履歴がサーバー３０へ送信される。また、サーバー３０が画像形成装置２０を管理するために、画像形成装置２０はサーバー３０からの要求に応じて画像形成装置２０の状態をサーバー３０へ通知する。さらに、画像形成装置２０は、サーバー３０に対して定期的に画像形成装置２０の状態を送信する構成であってもよい。
【００１８】
サーバー３０には、ジョブ履歴監査アプリケーション３０００がインストールされている。ジョブ履歴監査アプリケーション３０００は、画像形成装置２０が送信したジョブ履歴を受信したり、画像形成装置２０のジョブ履歴保存機能の有効／無効を指示したり、エージェントアプリケーション２０００のアンインストールやインストールを指示する。
【００１９】
サーバー３０は、画像形成装置２０から受信したジョブ履歴に対して、データ処理を施し、データ処理したジョブ履歴をファイルまたはデータベースに保存する。ここで、データ処理とは、例えば、画像データに対して、ＯＣＲ（Optical Character Recognition）処理を行ってテキスト情報を抽出したり、画像データの解像度やファイルフォーマットを変換したりする処理である。データ処理によって得られたテキスト情報等は、ジョブ履歴と紐付けられて保存され、ジョブ履歴の検索に利用される。
【００２０】
なお、サーバー３０は、１台のコンピュータにより実現されるものであっても、複数のコンピュータにより実現されるものであってもよい。例えば、サーバー３０は、クラウドサービス等を利用して実現される構成であってもよい。
【００２１】
ネットワーク４０は、ＰＣ１０、画像形成装置２０、サーバー３０を相互に通信可能に接続するための接続回線であり、ＬＡＮ、ＷＡＮ、無線通信ネットワークや、これらを組み合わせたものが用いられる。
【００２２】
図２は、画像形成装置２０のハードウェア構成の一例を示す図である。
ＣＰＵ２０１は、画像形成装置２０全体を統括的に制御し、例えば、バス２１１に接続された各部を制御して印刷やＦＡＸ送信等の各機能を実行する。ＲＯＭ２０２は、例えばフラッシュＲＯＭで構成され、例えば画像形成装置の基本制御プログラムを記憶する。ＲＡＭ２０３は、例えばＣＰＵ２０１のワーキングメモリとして用いられる。
【００２３】
外部記憶装置２０４は、各プログラムを実行中の一時データや、永続的なデータの記憶領域として用いられる。例えば、外部記憶装置２０４としてＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等が用いられる。外部記憶装置２０４は、ＲＡＭ２０３に比べるとデータの読出／書込の速度は遅いが、大容量のデータを記憶することができる。外部記憶装置２０４には、画像形成装置２０のジョブ履歴保存機能が有効の場合に、印刷やＦＡＸ等の出力処理で生成された画像データが記録される。また、外部記憶装置２０４には、オペレーティングシステム（ＯＳ）やエージェントアプリケーション２０００など画像形成装置２０にインストールされて動作するアプリケーション等の各種プログラムが記憶され、ＣＰＵ２０１によって読み込まれ実行される。外部記憶装置２０４に、ジョブ履歴専用の領域が確保されていてもよい。また、外部記憶装置２０４は、ＣＤ、ＤＶＤ、メモリカード、ＵＳＢメモリといった、外部メディアを装填してデータの読出／書込が可能な装置であってもよい。
【００２４】
通信装置２０５は、画像形成装置２０をネットワーク４０に接続するための装置であり、画像形成装置２０をＬＡＮに接続し、ネットワーク４０に接続された他の装置との間でＴＣＰ／ＩＰ等によるデータ通信を可能とする。
【００２５】
入力部２０６は、ユーザによる文字やデータの入力操作を受け付けるための操作部であり、例えば、テンキーやハードキーである。表示部２０７は、各種画面を表示するための装置であり、例えば液晶タッチパネルである。ユーザは、表示部２０７に表示されたユーザインタフェース画面上で、画像形成装置２０への印刷機能やコピー機能の実行指示等を、入力部２０６を介して又は液晶タッチパネルへのタッチにより入力可能である。
【００２６】
スキャナー部２０８は、原稿台に置かれた原稿を光学的に読み取る構成や、自動原稿給紙部（ＡＤＦ）から連続的に搬送された複数枚の原稿用紙を固定的な読取位置において光学的に読み取る構成を備える。
【００２７】
プリンター部２０９は、画像データに基づいて、印刷用紙等の記録媒体上に画像を印刷するための構成を備える。印刷するための構成として、電子写真記録方式やインクジェット記録方式等、各種記録方式が適用可能である。画像形成装置２０は、スキャナー部２０８で読み取った画像データに基づいてプリンター部２０９で印刷を行うことにより、コピー機能を実行することができる。
【００２８】
画像処理部２１０は、スキャナー部２０８や、ＰＣ１０等の外部装置から取得された画像データに対して、色空間変換、マッピング、二値化、インターレース、下地除去等、印刷や各用途に応じた画像処理を実行する。ジョブ履歴に含まれる画像データは、画像処理部２１０において、スキャナー部２０８や前記外部装置等から取得された画像データに対し、解像度を低くしたり、画質を下げたり、画像フォーマットを変更する等の画像処理を施すことで生成される。
【００２９】
図３は、ＰＣ１０やサーバー３０を構成可能な情報処理装置のハードウェア構成の一例を示す図である。図３に示されるハードウェア構成図は一般的な情報処理装置のハードウェア構成図に相当するものとし、本実施形態のＰＣには一般的な情報処理装置のハードウェア構成を適用できる。
【００３０】
図３において、ＣＰＵ３０１は、情報処理装置全体を統括的に制御し、例えばバス３０８に接続された各部を制御して各種データ処理を実行する。ＲＯＭ３０２は、例えば、情報処理装置の基本制御プログラム等を記憶する。ＲＡＭ３０３は、例えばＣＰＵ３０１のワーキングメモリとして用いられる。
【００３１】
外部記憶装置３０４には、情報処理装置のＯＳやアプリケーションプログラム等の各種プログラムが記録され、ＣＰＵ３０１によって読み込まれ、実行される。なお、サーバー３０の場合、外部記憶装置３０４には後述するジョブ履歴監査アプリケーション３０００が記録される。また、外部記憶装置３０４は、実行中のアプリケーションの一時データや、永続的なデータの記憶領域としても用いられる。例えば、外部記憶装置３０４としてＨＤＤやＳＳＤ等が用いられる。外部記憶装置３０４は、ＲＡＭ３０３に比べるとデータの読出／書込の速度は遅いが、大容量のデータを記憶することができる。また、外部記憶装置３０４は、ＣＤ、ＤＶＤ、メモリカード、ＵＳＢメモリ等といった、外部メディアを装填してデータの読出／書込が可能な装置であってもよい。
【００３２】
入力装置３０５は、ユーザによる文字やデータの入力操作を受け付けるための操作部であり、例えば、キーボードやポインティングデバイスである。表示装置３０６は、各種画面を表示するための装置であり、例えばＣＲＴや液晶モニターである。ユーザは、表示装置３０６に表示されたユーザインタフェース画面上で、画像形成装置２０への印刷ジョブの実行指示を、入力装置３０５を介して入力する。
【００３３】
通信装置３０７は、情報処理装置をネットワーク４０に接続するための装置であり、情報処理装置をＬＡＮに接続し、ネットワーク４０に接続された他の装置との間でＴＣＰ／ＩＰ等によるデータ通信を可能とする。
【００３４】
図４は、図１に示した画像形成装置２０のソフトウェア構成の一例を示す図である。図４に記載のソフトウェア構成は、ＣＰＵ２０１が例えば外部記憶装置３０４（またはＲＯＭ２０２）に記憶されているプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【００３５】
画像形成装置２０には、エージェントアプリケーション２０００及びインストール制御アプリケーション２１００がインストールされている。エージェントアプリケーション２０００は、画像形成装置２０のジョブ履歴保存機能によって保存されたジョブ履歴をサーバー３０へ送信する。なお、ジョブ履歴保存機能は、入力部２０６で入力された、もしくは、通信装置２０５より受信したジョブ実行要求に基づき実行される各種ジョブの画像データ及び属性情報をジョブ履歴として保存する。ここで、各種ジョブとは、スキャン、プリント、コピー、ＦＡＸ、送信などとするがこれらに限定されるものではない。
【００３６】
インストール制御アプリケーション２１００は、サーバー３０からの指示により、エージェントアプリケーション２０００などの画像形成装置２０で動作するアプリケーションのインストールやアンインストールを実行する。インストール制御アプリケーション２１００は、インストールやアンインストール指示のための外部から呼び出し可能なインターフェース（不図示）を実装し、サーバー３０より呼び出されることで処理が実行される。このインターフェースは、ＳＯＡＰ（Simple Object Access Protocol）などの一般的なＷｅｂ ＡＰＩとして実装され、ネットワークを介して呼び出すことができる。
【００３７】
エージェントアプリケーション２０００は、設定管理部２００１、ジョブ履歴管理部２００２、データ送受信部２００３を有する。
設定管理部２００１は、画像形成装置２０の各種機能の実行に関する設定をＲＯＭ２０２、ＲＡＭ２０３、外部記憶装置２０４等の各記憶装置に格納し、各記憶装置から読み出す。ここで、設定とは、例えば、コピー機能を実行するためのコピー設定や、印刷機能を実行するための印刷設定である。また、設定は、画像形成装置２０の動作モードに関する設定も含む。例えば、ジョブ履歴保存機能の有効／無効の設定や、ジョブ履歴の送信先となるサーバー３０のアクセス情報（不図示）や、ジョブ履歴転送スケジュール（不図示）等の値を含む。また、設定管理部２００１は、データ送受信部２００３を介して受け付けたサーバー３０からの要求に対し、ジョブ履歴保存機能の有効／無効状態などを含む設定情報を読み込みサーバー３０へ通知したり、サーバー３０から指定された値に設定を変更したりする。
【００３８】
ジョブ履歴管理部２００２は、ジョブ履歴保存機能により生成されたジョブ履歴を外部記憶装置２０４に格納する。また、ジョブ履歴管理部２００２は、外部記憶装置２０４に記憶されているジョブ履歴を、データ送受信部２００３を介してサーバー３０に送信する。また、ジョブ履歴管理部２００２は、サーバー３０への送信が完了したジョブ履歴について外部記憶装置２０４から削除する。
【００３９】
データ送受信部２００３は、ＰＣ１０やサーバー３０との各種データの送受信処理を行う。データ送受信部２００３は、例えば、ジョブ履歴保存機能で生成されたジョブ履歴をサーバー３０に送信、サーバー３０からのアプリケーションのインストール／アンインストール指示を受け付ける。また、ＰＣ１０からジョブ及びジョブ実行要求を受信する。
【００４０】
インストール制御アプリケーション２１００は、アプリケーション管理部２１０１、データ送受信部２１０２、インストール処理部２１０３を有する。
アプリケーション管理部２１０１は、画像形成装置２０にインストールされているアプリケーションの情報を管理する。例えば、サーバー３０からデータ送受信部２１０２を介して受け付けたインストール済みアプリケーション情報の要求に対し、アプリケーション管理部２１０１で管理する情報を参照し返却する。インストール済みアプリケーション情報（不図示）は、アプリケーションを識別するアプリケーションＩＤやアプリケーションのバージョン情報等の情報を含む。また、インストール済みアプリケーション情報は、例えば、ＸＭＬ（Extensible Markup Language）等のフォーマットで外部記憶装置２０４に保存されている。
【００４１】
インストール処理部２１０３は、画像形成装置２０のアプリケーションのインストールやアンインストールの処理を実行する。インストール処理部２１０３は、インストール指示によって指定されたインストールファイル（アプリケーションファイル（不図示）、ライセンスファイル（不図示））のダウンロード先からインストールファイルをダウンロードしてインストールする。インストール処理では、ライセンスファイルによりインストールの可否をチェックする。例えば、インストール処理部２１０３は、対象のデバイスへのインストールがサポートされているか否かをライセンスファイルに記載されているデバイスＩＤと画像形成装置２０のデバイスＩＤとの比較で確認する。また、インストール処理部２１０３は、ライセンスファイルに記載れている有効期限からライセンスの有効を確認したりする。なお、インストール処理部２１０３によりインストールされるアプリケーションは、アプリケーション管理部２１０１を介して外部記憶装置２０４に保存される。画像形成装置２０へインストールされるアプリケーションは、例えばＪａｖａ（登録商標）で記述され、その場合、画像形成装置２０にはＪａｖａ（登録商標）の実行ファイルを実行するためプラットフォームが備えられる。
【００４２】
データ送受信部２００３は、サーバー３０との各種データの送受信処理を行う。データ送受信部２００３は、例えば、サーバー３０からのインストール済みアプリケーション情報の取得要求やアプリケーションのインストール／アンインストール指示を受け付ける。
【００４３】
図５は、サーバー３０のソフトウェア構成の一例を示す図である。図５に記載のソフトウェア構成は、サーバー３０を構成する情報処理装置のＣＰＵ３０１が例えば外部記憶装置３０４（またはＲＯＭ３０２）に記憶されているプログラムをＲＡＭ３０３に読み出して実行することにより実現される。
【００４４】
サーバー３０には、ジョブ履歴監査アプリケーション３０００がインストールされている。また、インストーラー３１００がサーバー３０の外部記憶装置３０４上に記録され、インストーラー３１００の起動により、インストーラー３１００がサーバー３０のＣＰＵ３０１によってＲＡＭ３０３へ読み込まれ実行される。
【００４５】
ジョブ履歴監査アプリケーション３０００は、設定管理部３００１、ジョブ履歴管理部３００２、データ送受信部３００３、デバイス管理部３００４、アプリケーション連携部３００５、表示データ送受信部３００６を有するサーバーアプリケーションである。
【００４６】
設定管理部３００１は、ジョブ履歴監査アプリケーション３０００の動作に関する設定、および、管理対象の画像形成装置２０の設定を記憶装置に保存し、各記憶装置から読み出す。なお、保存先の記憶装置は、ＲＯＭ３０２、ＲＡＭ３０３、外部記憶装置３０４等である。ここで、サーバー３０の動作に関わる設定には、例えば、異常を管理者に通知するためのメールの通知先（不図示）や、定期的に画像形成装置２０の状態を確認する監視間隔（不図示）などが含まれる。また、管理対象の画像形成装置２０の設定とは、ジョブ履歴監査アプリケーション３０００でジョブ履歴の収集対象として登録済みの画像形成装置２０の設定を指し、後述の図７の情報が含まれる。
【００４７】
ジョブ履歴管理部３００２は、データ送受信部３００３を介して、画像形成装置２０からジョブ履歴を受信し、データ処理を実行する。また、ジョブ履歴管理部３００２は、データ処理済みのジョブ履歴をファイルまたはデータベースとして外部記憶装置３０４に格納する。ここで、データ処理とは、画像データに対して、ＯＣＲ処理を行ってテキスト情報を抽出したり、画像データの解像度やファイルフォーマットを変換したりする処理である。データ処理によって得られたテキスト情報は、ジョブ履歴と紐付けられて保存され、ジョブ履歴の検索に利用される。
【００４８】
データ送受信部３００３は、画像形成装置２０との各種データの送受信処理を行う。例えば、画像形成装置２０によって送信されるジョブ履歴の受信や、画像形成装置２０へのインストール／アンインストール指示を送信する。
【００４９】
デバイス管理部３００４は、管理対象の画像形成装置２０の情報を管理する。デバイス管理部３００４は、データ送受信部３００３を介して受け付ける画像形成装置２０のステータス通知情報を参照し、設定管理部３００１を介してその情報を保存する。ここで保存する情報は、前述の画像形成装置２０の設定（図７）を指す。
【００５０】
アプリケーション連携部３００５は、サーバー３０で動作する他のアプリケーションと通信（プロセス間通信）し、アプリケーション間の連携処理を実行する。ジョブ履歴監査アプリケーション３０００は、アプリケーション連携部３００５を介して、インストーラー３１００からの指示を受け付ける。これに伴い、ジョブ履歴監査アプリケーション３０００は、画像形成装置２０に対する設定変更やエージェントアプリケーション２０００のインストール処理／アンインストール処理を実行する。また、ジョブ履歴監査アプリケーション３０００は、アプリケーション連携部３００５を介して、その結果をインストーラー３１００へ返却する。
【００５１】
表示データ送受信部３００６は、ジョブ履歴監査アプリケーション３０００のＵＩ（後述の図６Ａ、図６Ｂ）の表示やＵＩ操作に対する要求およびその応答をＰＣ１０と送受信する。ＰＣ１０のブラウザアプリケーション（不図示）は、表示データ送受信部３００６を介して送信されるＵＩ情報を受信し、その情報を表示する。ここで、ＵＩ情報とはジョブ履歴の検索結果や画像形成装置２０のステータスなどの情報を指す。ＰＣ１０からの要求に対し、表示データ送受信部３００６は、表示するＵＩの情報をＨＴＭＬフォーマットのデータとして返却し、ＰＣ１０のブラウザアプリケーション（不図示）によって解析して表示する。なお、ＨＴＭＬは、HyperText Markup Languageを示す。また、表示するＵＩの情報のフォーマットは、特にＨＴＭＬに限定されるものではなく、別の文書フォーマットを表示用に使用していても構わない。
【００５２】
インストーラー３１００は、アプリケーション連携部３１０１、インストール処理部３１０２、画面表示部３１０３を含む。
アプリケーション連携部３１０１は、ジョブ履歴監査アプリケーション３０００と通信（プロセス間通信）し、アプリケーション間の連携処理を実行する。前述のように、アプリケーション連携部３１０１を介してジョブ履歴監査アプリケーション３０００に対し、画像形成装置２０の設定変更やエージェントアプリケーション２０００のアンインストールを指示する。
【００５３】
インストール処理部３１０２は、ジョブ履歴監査アプリケーション３０００が動作するためのモジュールファイル（不図示）やジョブ履歴監査アプリケーション３０００で使用するフォルダ（不図示）及び設定ファイル（不図示）等をインストール時に配置する。また、インストール処理部３１０２は、これらを、アンインストール時に削除する。
【００５４】
画面表示部３１０３は、インストーラー３１００のＵＩを表示する。インストールおよびアンインストール処理に実行画面（不図示）や、各種メッセージ（後述の図６Ａ、図６Ｂ、図１０）を表示する。
【００５５】
図６Ａ、図６Ｂは、第１実施形態におけるサーバー３０のジョブ履歴監査アプリケーション３０００及びインストーラー３１００のＵＩの一例を示す図である。
図６Ａにおいて、ＵＩ６００は、ジョブ履歴監査アプリケーションのＵＩを示す。ジョブ履歴監査アプリケーションのＵＩ６００は、ＰＣ１０のブラウザアプリケーション（不図示）で表示され、ユーザ操作に応じてＵＩの表示を変更する。
【００５６】
ジョブ履歴監査アプリケーションのＵＩ６００は、タブの選択により表示する内容を変更でき、タブ６０１の選択により、管理画面を表示する。この管理画面では、ジョブ履歴監査アプリケーション３０００のジョブ履歴の収集対象として登録されている画像形成装置２０がリスト６０３に一覧表示される。また、管理画面では、ボタン６０２への指示により、管理対象として新たに画像形成装置２０を追加することができる。さらに、管理画面では、ボタン６０４への指示により画像形成装置２０を管理対象から削除することができる。
【００５７】
また、ジョブ履歴監査アプリケーションのＵＩ６００は、タブ６０５の選択により、ジョブ履歴の検索画面を表示する。この検索画面では、ジョブ履歴監査アプリケーション３０００で保存済みのジョブ履歴を検索することができる。検索条件６０６において、検索条件を指定して検索６０６１で検索実行を指示することで、検索条件に一致するジョブ履歴の検索結果をリスト６０７に一覧表示することができる。リスト６０７では、ジョブ名やジョブ種別、ジョブの開始時刻、ユーザ名、デバイス名等のジョブの情報を確認できる。また、リスト６０７上で特定のジョブ履歴を開くことで、そのジョブ履歴に含まれる画像データを画像表示することができる（不図示）。
【００５８】
図６Ｂにおいて、ＵＩ６１０は、ジョブ履歴監査アプリケーションのインストーラー３１００のアンインストール画面を示している。アンインストール画面６１０は、ジョブ履歴監査アプリケーションのアンインストールが指示された場合に表示される。ユーザは、アンインストール画面６１０において、アンインストールの実行または中止を確認し、“はい”ボタン６１０１で実行を指示することにより、インストーラー３１００によるアンインストール処理を開始することができる。
【００５９】
ＵＩ６１１は、インストーラー３１００のアンインストール処理時の警告メッセージを示し、登録済みの画像形成装置２０が存在する状態でジョブ履歴監査アプリケーションをアンインストールする場合に表示される。なお、アンインストール処理の詳細は後述の図８で説明する。ＵＩ６１１に表示される警告メッセージは、登録済みの画像形成装置２０が存在する状態のままアンインストールを実行しようとしていること警告するためのものである。また、この警告メッセージは、画像形成装置２０の削除処理（ジョブ履歴保存機能の無効化及びエージェントアプリケーション２０００のアンインストール）の実行を確認するためのものである。ユーザは、ＵＩ６１１において“はい”ボタン６１１１で削除を指示することにより、登録済みの画像形成装置を削除することができる。なお、登録済みの画像形成装置を削除する時は、サーバー３０は、画像形成装置２０の削除処理（ジョブ履歴保存機能の無効化及びエージェントアプリケーション２０００のアンインストール）の実行後に、登録済みの画像形成装置の情報を削除する。これにより、ジョブ履歴監査アプリケーション３０００のアインインストール時に、画像形成装置２０でジョブ履歴保存機能が有効のまま、また、エージェントアプリケーション２０００がインストールされたままとなることを抑止できる。
【００６０】
また、ユーザは、ＵＩ６１１において“いいえ”ボタン６１１２で削除しないことを指示することにより、登録済みの画像形成装置を削除しないようにすることができる。
また、ユーザは、ボタン６１１３でＵＩ６１１を閉じることにより、ジョブ履歴監査アプリケーション３０００をアンインストール処理をキャンセルすることができる。
【００６１】
図７は、第１実施形態におけるサーバー３０のジョブ履歴監査アプリケーション３０００が保持する画像形成装置の情報７００の一例を示す図である。
画像形成装置情報７００は、画像形成装置の設定情報を保持するためのものであり、サーバー３０の外部記憶装置３０４に格納される。ジョブ履歴監査アプリケーション３０００に登録済みの画像形成装置２０ごとに画像形成装置情報７００に示す情報が保存される。画像形成装置情報７００は、ジョブ履歴監査アプリケーション３０００への画像形成装置２０の登録により生成され、登録の削除により削除される。
【００６２】
なお、画像形成装置情報７００は、ＸＭＬ（Extensible Markup Language）形式で保存され、画像形成装置２０毎に用意したＸＭＬファイルへ情報が記録される。なお、画像形成装置情報７００の保存形式は、特にこの形式に限定されるものではなく、その他の形式であってもよい。また、複数の画像形成装置２０の情報を１つのＸＭＬ中に定義する構成であってもよい。
インストーラー３１００によるアンインストール処理では、画像形成装置情報７００を参照することで登録済みの画像形成装置２０が存在するか否かを判断し、前述の警告メッセージ（ＵＩ６１１）が表示される。
【００６３】
画像形成装置情報７００に含まれる各情報について説明する。
エージェントＩＤ７０１は、画像形成装置２０を識別するための情報であり、ジョブ履歴監査アプリケーション３０００による画像形成装置２０へのエージェントアプリケーション２０００のインストール時に割り振られる。
【００６４】
エージェント種別７０２は、画像形成装置２０の種別を定義するものである。
エージェントバージョン７０３は、画像形成装置２０へインストールされているエージェントアプリケーション２０００のバージョンを示す。
デバイス名７０４は、画像形成装置２０の名称を示す。
ＩＰアドレス７０５は、画像形成装置のＩＰアドレスを示すもので、ジョブ履歴監査アプリケーション３０００が画像形成装置２０と通信する際に本情報を用いて接続する。
ステータス７０６は、画像形成装置２０のステータス情報（不図示）を示すもので、警告やエラーの発生、外部記憶装置２０４の空き容量の状態等のステータスを表す。
【００６５】
ジョブ履歴保存機能の状態７０７は、画像形成装置２０のジョブ履歴保存機能の有効／無効の状態を示すもので、ジョブ履歴監査アプリケーション３０００は本値を参照することで画像形成装置２０のジョブ履歴保存機能の状態を判断する。
【００６６】
未送信ジョブの数７０８は、画像形成装置２０からサーバー３０へ送信されず、画像形成装置２０の外部記憶装置２０４に保持されている未送信のジョブ履歴の数を示す。
ジョブ履歴転送スケジュール７０９は、画像形成装置２０のサーバー３０へのジョブ履歴の送信スケジュールを示し、エージェントアプリケーション２０００はこのスケジュールにそってジョブ履歴をサーバー３０へ送信する。
【００６７】
図８は、第１実施形態においてサーバー３０のインストーラー３１００が実行するジョブ履歴監査アプリケーション３０００のアンインストール処理の一例を示すフローチャートである。本処理は、インストーラー３１００のアンインストール画面６１０で実行が指示された場合に開始する。本処理では、ジョブ履歴監査アプリケーション３０００の管理対象として登録済みの画像形成装置２０の有無を確認し、存在する場合に警告メッセージ（ＵＩ６１１）を表示し、登録済みの画像形成装置の削除の実行を確認する。
【００６８】
Ｓ８０１において、インストーラー３１００は、ジョブ履歴監査アプリケーション３０００の管理対象として登録済みの画像形成装置２０を確認する。具体的には、インストール処理部３１０２は、画像形成装置情報７００を取得することで、管理対象として登録済みの画像形成装置２０を確認する。なお、インストール処理部３１０２が、アプリケーション連携部３１０１を介して、ジョブ履歴監査アプリケーション３０００に問合せ、ジョブ履歴監査アプリケーション３０００が画像形成装置情報７００を参照し、その情報をインストーラー３１００に返却する構成であってもよい。
【００６９】
次にＳ８０２において、インストール処理部３１０２は、上記Ｓ８０１で取得した画像形成装置情報７００を参照し、登録済みの画像形成装置情報７００が存在するか否かを判定する。そして、登録済みの画像形成装置情報７００が存在しない場合（Ｓ８０２でＮｏの場合）、インストール処理部３１０２は、Ｓ８０８において、ジョブ履歴監査アプリケーション３０００のアンインストール処理を実行する。詳細は後述する。
【００７０】
一方、登録済みの画像形成装置情報７００が存在する場合（Ｓ８０２でＹｅｓの場合）、インストール処理部３１０２は、Ｓ８０３に処理を進める。
Ｓ８０３において、インストール処理部３１０２は、画面表示部３１０３に指示し、警告メッセージ（ＵＩ６１１）（図６Ｂ）を表示し、登録済みの画像形成装置２０があることを警告、削除を確認する。
【００７１】
次にＳ８０４において、インストール処理部３１０２は、画面表示部３１０３を介して、警告メッセージ（ＵＩ６１１）に対するユーザの選択を取得し、登録済みデバイスの削除を実行するか否かを判定する。そして、登録済みデバイスの削除を実行する“はい”ボタン６１１１選択以外の操作が行われた場合（Ｓ８０４でＮｏの場合）、インストール処理部３１０２は、Ｓ８０５に処理を進める。
【００７２】
Ｓ８０５において、インストール処理部３１０２は、ユーザにより操作がキャンセルされた（メッセージが閉じられた）か否かを判定する。そして、キャンセルされた場合（Ｓ８０５でＹｅｓの場合）、インストール処理部３１０２は、ジョブ履歴監査アプリケーション３０００のアンインストール処理を中止し、本処理を終了する。
【００７３】
一方、上記Ｓ８０５において、キャンセルされず登録済みデバイスを削除しない“いいえ”ボタン６１１２が選択された場合（Ｓ８０５でＮｏの場合）、インストール処理部３１０２は、Ｓ８０８に処理を進める。Ｓ８０８では、ジョブ履歴監査アプリケーション３０００のアンインストール処理を実行する。詳細は後述する。
【００７４】
また上記Ｓ８０４において、登録済みデバイスの削除を実行する“はい”ボタン６１１１が選択された場合（Ｓ８０４でＹｅｓの場合）、インストール処理部３１０２は、Ｓ８０６に処理を進める。
【００７５】
Ｓ８０６において、インストール処理部３１０２は、上記Ｓ８０１で取得した画像形成装置情報７００を参照し、その内、未処理の１つに対応する画像形成装置２０を処理対象とする。さらに、インストール処理部３１０２は、アプリケーション連携部３１０１を介してジョブ履歴監査アプリケーション３０００と通信し、その画像形成装置２０を指定して削除処理を指示する。この指示に応じて、ジョブ履歴監査アプリケーション３０００が、インストーラー３１００から指定された画像形成装置２０を削除する。なお、ジョブ履歴監査アプリケーション３０００側の処理は後述する図９で説明する。
【００７６】
次にＳ８０７において、インストール処理部３１０２は、取得済み画像形成装置情報７００に対応する全ての画像形成装置２０に対して、上記Ｓ８０６を実施済みか否か判定する。そして、まだ上記Ｓ８０６を実施していない画像形成装置２０がある場合（Ｓ８０７でＮｏの場合）、インストール処理部３１０２は、Ｓ８０６に処理を戻す。
【００７７】
一方、上記Ｓ８０７において、取得済み画像形成装置情報７００に対応する全ての画像形成装置２０に対して上記Ｓ８０６を実施済みの場合（Ｓ８０７でＹｅｓの場合）、インストール処理部３１０２は、Ｓ８０８に処理を進める。
【００７８】
Ｓ８０８において、インストール処理部３１０２は、ジョブ履歴監査アプリケーション３０００のアンインストールを実行する。アンインストール処理とは、具体的には、インストールで配置したジョブ履歴監査アプリケーション３０００のモジュールファイル（不図示）、構成ファイル（不図示）の削除、ＯＳのレジストリ等に登録した情報の削除等を指す。アンインストール処理の完了により本処理を終了する。
【００７９】
図９は、第１実施形態において図８のＳ８０６に示したジョブ履歴監査アプリケーション３０００による登録済みの画像形成装置２０の削除処理の一例を示すフローチャートである。ジョブ履歴監査アプリケーション３０００は、アプリケーション連携部３００５を介して、インストーラー３１００からの登録済み画像形成装置２０の削除指示を受け付け、デバイス管理部３００４に指示することで本処理を開始する。なお、インストーラー３１００からの指示として削除対象の画像形成装置２０を識別する情報（エージェントＩＤ７０１）を受け付け、その画像形成装置２０を対象に処理を実行する。
【００８０】
登録済み画像形成装置２０の削除指示を受けたデバイス管理部３００４は、Ｓ９０１の処理を実行する。Ｓ９０１において、デバイス管理部３００４は、データ送受信部３００３を介して画像形成装置２０のエージェントアプリケーション２０００に対して、ステータス通知依頼を送信する。
【００８１】
Ｓ９０２において、エージェントアプリケーション２０００は、データ送受信部２００３を介してステータス通知依頼を受け付けると、設定管理部２００１に指示し、エージェントアプリケーション２０００の設定情報を参照する。ここで参照する設定情報は、図７に示したステータス７０６、ジョブ履歴保存機能の状態７０７、未送信ジョブの数７０８、ジョブ履歴転送スケジュール７０９の情報を含む。
次にＳ９０３において、データ送受信部２００３は、上記Ｓ９０２で参照した情報をステータス通知としてジョブ履歴監査アプリケーション３０００へ送信する。
【００８２】
Ｓ９０４において、ジョブ履歴監査アプリケーション３０００は、データ送受信部３００３を介してエージェントアプリケーション２０００からのステータス通知を受け付けると、その情報をデバイス管理部３００４に渡す。
Ｓ９０５において、デバイス管理部３００４は、ステータス通知で受け付けた情報を参照し、ジョブ履歴保存機能の有効か無効かを判断する。ここでジョブ履歴保存機能が有効の場合（Ｓ９０５でＹｅｓの場合）、デバイス管理部３００４は、Ｓ９０６に処理を進め、ジョブ履歴保存機能を無効化する。詳細は後述する。
一方、ジョブ履歴保存機能が無効の場合（Ｓ９０５でＮｏの場合）、デバイス管理部３００４は、Ｓ９１２に処理を進め、エージェントアプリケーション２０００のアンインストールを実行する。詳細は後述する。
【００８３】
Ｓ９０６において、デバイス管理部３００４は、データ送受信部３００３を介してエージェントアプリケーション２０００に対し、ジョブ履歴保存機能を無効とするように設定変更を指示する。
【００８４】
Ｓ９０７において、エージェントアプリケーション２０００のデータ送受信部２００３は、ジョブ履歴監査アプリケーション３０００からの設定変更指示を受け付けると、設定管理部２００１に設定変更を指示する。
次にＳ９０８において、設定管理部２００１が、ジョブ履歴保存機能を無効に変更する。
次にＳ９０９において、ジョブ履歴保存機能の設定変更を反映するため、設定管理部２００１が、画像形成装置２０を再起動する。なお、画像形成装置２０の再起動は必須でなく、再起動されずに設定を反映する構成でもよい。
次にＳ９１０において、設定管理部２００１が、データ送受信部２００３を介して、ステータス通知をジョブ履歴監査アプリケーション３０００へ送信する。ここでステータス通知として送信する情報は前述のＳ９０３の情報と同等のもので、上記Ｓ９０８の処理によりジョブ履歴保存機能が無効となった情報を含む。
【００８５】
Ｓ９１１において、ジョブ履歴監査アプリケーション３０００は、データ送受信部３００３を介してエージェントアプリケーション２０００からのステータス通知を受け付けると、その情報をデバイス管理部３００４に渡し、Ｓ９１２に処理を進める。
【００８６】
Ｓ９１２において、デバイス管理部３００４は、エージェントアプリケーション２０００のアンインストールを実行する。詳細には、デバイス管理部３００４は、データ送受信部３００３を介して、画像形成装置２０のインストール制御アプリケーション２１００に対して、エージェントアプリケーション２０００のアンインストールを指示する。ここで、エージェントアプリケーション２０００を識別する情報（アプリケーションＩＤ（不図示））を指定し、アンインストールの実行を要求する。
【００８７】
Ｓ９１３において、インストール制御アプリケーション２１００のデータ送受信部２１０２は、エージェントアプリケーション２０００のアンインストール指示を受け付けると、インストール処理部２１０３にアンインストールを指示する。
【００８８】
次にＳ９１４において、インストール処理部２１０３は、エージェントアプリケーション２０００をアンインストールする。アンインストール処理では、エージェントアプリケーション２０００の動作を停止し、エージェントアプリケーション２０００のモジュールファイル（不図示）及び構成ファイル（不図示）を削除する。
次にＳ９１５において、インストール処理部２１０３は、データ送受信部２１０２を介して上記Ｓ９１４にて実行したアンインストール処理の結果をジョブ履歴監査アプリケーション３０００へ送信する。
【００８９】
Ｓ９１６において、ジョブ履歴監査アプリケーション３０００は、データ送受信部３００３を介してインストール制御アプリケーション２１００からのアンインストール結果を受け付け、デバイス管理部３００４へ渡す。
Ｓ９１７において、デバイス管理部３００４は、エージェントアプリケーション２０００のアンインストールを確認し、設定管理部３００１に指示し、アンインストール済みの画像形成装置２０の画像形成装置情報７００を削除し、本処理を終了する。
【００９０】
以上、図８及び図９の処理のように、本実施形態では、ジョブ履歴監査アプリケーション３０００のアンインストール時に、登録済みの画像形成装置２０が存在する場合、ユーザに警告、登録済み画像形成装置２０の削除を確認する。そして、登録済み画像形成装置２０の削除実行をする場合、画像形成装置２０のエージェントアプリケーション２０００及びインストール制御アプリケーション２１００と通信する。そして、画像形成装置２０のジョブ履歴保存機能の無効化、エージェントアプリケーション２０００のアンインストールを実行後に、ジョブ履歴監査アプリケーション３０００のアンインストールを実行する。
【００９１】
なお、本実施形態では、ジョブ履歴監査アプリケーション３０００により登録済み画像形成装置２０の削除処理（ジョブ履歴保存機能の無効化及びエージェントアプリケーション２０００のアンインストール）を実行する例を示した。なお、その他の構成として、ジョブ履歴監査アプリケーション３０００は警告メッセージ（ＵＩ６１１）を表示し、登録済み画像形成装置２０の削除はユーザによる指示で実施する構成であってもよい。その場合、ユーザによるジョブ履歴監査アプリケーションのＵＩ６００のボタン６０４の実行で、登録済み画像形成装置２０の削除（図９に示す処理）を実行する。
【００９２】
また上述では、サーバー３０から、設定変更依頼により画像形成装置２０のジョブ履歴保存機能を無効にした後、アンインストール指示により画像形成装置２０からエージェントアプリケーションをアンインストールする構成を示した。なお、他の構成として、サーバー３０からアンインストール指示を行い、該指示に応じて、画像形成装置２０は、ジョブ履歴保存機能が有効な場合に無効化し、さらにその後にエージェントアプリケーションをアンインストールするように構成してもよい。
【００９３】
本実施形態は、画像形成装置にインストールされたジョブ履歴を転送するためのエージェントアプリケーション、情報処理装置にインストールされたジョブ履歴を保存・管理するジョブ履歴監査アプリケーションから構成されるジョブ履歴監査システムに関する。ジョブ履歴監査システムは、ジョブ履歴監査アプリケーションの管理対象として画像形成装置を登録することで、エージェントアプリケーションにより画像形成装置のジョブ履歴がジョブ履歴監査アプリケーションへ転送される。ジョブ履歴監査システムの利用を停止する場合、ジョブ履歴監査アプリケーションのアンインストールだけでなく、画像形成装置のアンインストール処理（ジョブ履歴保存機能の停止、エージェントアプリケーションのアンインストール）を行う。具体的には、ジョブ履歴監査アプリケーションのアンインストール時に登録済みの画像形成装置の有無を確認し、ユーザに警告し、画像形成装置のアンインストール処理（ジョブ履歴保存機能の停止、エージェントアプリケーションのアンインストール）を実行する。このような構成により、ジョブ履歴監査システムの利用を停止する場合に、画像形成装置で画像形成装置の機能やエージェントアプリケーションが動作したまま放置されることを抑止できる。ユーザによる煩雑な作業なしに容易に画像形成装置でのアンインストール処理（機能停止及びアプリケーションのアンインストール）を実行できる。この結果、ジョブ履歴の保存機能の無効化やエージェントアプリケーションのアンインストールが実施されず放置されることに起因する、画像形成装置のリソース（ＣＰＵやＨＤＤ、ネットワーク上の通信等）の浪費を防止できる。
【００９４】
〔第２実施形態〕
上述した第１実施形態では、ジョブ履歴監査アプリケーション３０００のアンインストール時に登録済み画像形成装置２０の削除処理（ジョブ履歴保存機能の無効化及びエージェントアプリケーション２０００のアンインストール）を実行する例を示した。この際、エージェントアプリケーション２０００でサーバー３０へ未送信のジョブ履歴が残っている場合、エージェントアプリケーション２０００をアンインストールした後も、ジョブ履歴は画像形成装置２０の外部記憶装置２０４に残存することになる。この場合、不要に画像形成装置２０の外部記憶装置２０４の領域を使用したままとなってしまう。
【００９５】
よって、第２実施形態では、ジョブ履歴監査アプリケーション３０００のアンインストール時に未送信のジョブ履歴の有無を確認し、存在する場合はユーザに確認し、未送信ジョブ履歴の送信または削除を実行してからアンインストールを実行する構成を示す。なお、本実施形態では、第１実施形態との差分のみを説明する。特に明示していない構成及び処理は、すべて第１実施形態と同じものとする。
【００９６】
図１０は、第２実施形態におけるサーバー３０のインストーラー３１００のＵＩの一例を示す図である。
ＵＩ１０００は、エージェントアプリケーション２０００のアンインストール時にインストーラー３１００によって警告メッセージを表示するＵＩである。この警告メッセージは、エージェントアプリケーション２０００のアンインストール実行時に画像形成装置２０で未送信のジョブ履歴が存在する場合に、その対処を確認するメッセージである。
【００９７】
ボタン１００１は、選択により未送信のジョブ履歴を画像形成装置２０からサーバー３０へ送信させ、その送信後に、画像形成装置２０のエージェントアプリケーション２０００をアンインストールするためのものである。
ボタン１００２は、選択により未送信のジョブ履歴を画像形成装置２０から削除させてから、エージェントアプリケーション２０００をアンインストールするためのものである。
ボタン１００３は、選択により未送信のジョブ履歴を画像形成装置２０に残したまま、エージェントアプリケーション２０００をアンインストールするためのものである。
【００９８】
図１１は、第２実施形態において図８のＳ８０６に示したジョブ履歴監査アプリケーション３０００による登録済みの画像形成装置２０の削除処理の一例を示すフローチャートである。なお、図９と同一のステップには同一のステップ番号を付してある。この処理では、図９の処理に加え、インストーラー３１００が未送信のジョブ履歴の有無を確認し、未送信のジョブ履歴が存在する場合に図１０の警告メッセージ（ＵＩ１０００）を表示する。
【００９９】
Ｓ９０１〜Ｓ９０４の処理後、Ｓ１１０１において、デバイス管理部３００４は、ステータス通知で受け付けた情報を参照し、未送信ジョブ履歴の数を確認する。ここで未送信ジョブ履歴の数が０の場合、デバイス管理部３００４は、未送信ジョブ履歴なし（Ｓ１１０１でＮｏ）と判断し、Ｓ９０５に処理を進める。
一方、未送信ジョブ履歴の数が１つ以上存在する場合、デバイス管理部３００４は、未送信ジョブ履歴あり（Ｓ１１０１でＹｅｓ）と判断し、Ｓ１１０２に処理を進める。
【０１００】
Ｓ１１０２において、デバイス管理部３００４は、アプリケーション連携部３００５に指示し、インストーラー３１００に未送信ジョブ履歴の存在を通知する。
次にＳ１１０３において、インストーラー３１００は、アプリケーション連携部３１０１でジョブ履歴監査アプリケーション３０００による通知を受け、インストール処理部３１０２へ通知する。
【０１０１】
次にＳ１１０４において、インストール処理部３１０２は、画面表示部３１０３へ指示し、警告メッセージ（ＵＩ１０００）（図１０）を表示し、未送信ジョブ履歴の存在をユーザに通知し、その対処を確認する。画面表示部３１０３は、警告メッセージ（ＵＩ１０００）に対するユーザの選択を受け付け、その選択結果をインストール処理部３１０２へ渡す。これに応じて、インストール処理部３１０２は、Ｓ１１０５に処理を進める。
【０１０２】
Ｓ１１０５において、インストール処理部３１０２は、アプリケーション連携部３１０１を介して、未送信ジョブ履歴に対する処理をジョブ履歴監査アプリケーション３０００へ通知する。ここで通知する未送信ジョブ履歴に対する処理は、ＵＩ１０００において警告メッセージ（ＵＩ１０００）のボタン１００１が選択された場合には“転送”とする。また、ボタン１００２が選択された場合には“削除”とする。また、ボタン１００３が選択された場合には“続行”、キャンセルの場合には“中止”とする。
【０１０３】
Ｓ１１０６において、アプリケーション連携部３００５は、インストーラー３１００からの通知を受け、その情報をデバイス管理部３００４へ渡す。ここで渡す情報とは、未送信ジョブ履歴に対する処理であり、前述のユーザ選択に応じた、“転送”、“削除”、“続行”又は“中止”を含む。
【０１０４】
次にＳ１１０７において、デバイス管理部３００４は、上記Ｓ１１０６で受け付けた情報を参照し、未送信ジョブ履歴に対する処理が“転送”の場合（Ｓ１１０７でＹｅｓの場合）、Ｓ１１０８に処理を進める。
Ｓ１１０８において、デバイス管理部３００４は、データ送受信部３００３を介して、画像形成装置２０に対し、未送信ジョブ履歴の即時送信を要求する即時送信指示を送信する。
【０１０５】
Ｓ１１０９において、画像形成装置２０のエージェントアプリケーション２０００は、データ送受信部２００３でジョブ履歴監査アプリケーション３０００からの未送信ジョブ履歴の即時送信指示を受け付け、ジョブ履歴管理部２００２に未送信ジョブ履歴の送信を指示する。
【０１０６】
Ｓ１１１０において、ジョブ履歴管理部２００２は、外部記憶装置２０４に記憶されているジョブ履歴を１つ読み込み、データ送受信部２００３を介してサーバー３０に送信する。なお、送信されたジョブ履歴は外部記憶装置２０４から削除される。
またＳ１１１２において、サーバー３０のジョブ履歴監査アプリケーション３０００のデータ送受信部３００３は、画像形成装置２０からのジョブ履歴の転送を受けると、ジョブ履歴管理部３００２に指示する。この指示により、ジョブ履歴管理部３００２は、受信データをジョブ履歴監査アプリケーション３０００のジョブ履歴として保存する。
【０１０７】
エージェントアプリケーション２０００では、Ｓ１１１０の後、Ｓ１１１１において、ジョブ履歴管理部２００２が、未送信ジョブ履歴の有無を確認する。そして未送信ジョブ履歴が存在する場合には、ジョブ履歴管理部２００２は、未完了（Ｓ１１１１でＮｏ）と判断し、Ｓ１１１０に処理を戻し、未送信ジョブ履歴の送信を行うように制御する。
【０１０８】
一方、上記Ｓ１１１１において、未送信ジョブ履歴が存在しない場合には、ジョブ履歴管理部２００２は、完了（Ｓ１１１１でＹｅｓ）と判断し、Ｓ１１１８に処理を進め、設定管理部２００１のステータス通知を指示する。
【０１０９】
また上記Ｓ１１０７において、未送信ジョブ履歴に対する処理が“転送”以外の場合（Ｓ１１０７でＮｏの場合）、デバイス管理部３００４は、Ｓ１１１３に処理を進める。
【０１１０】
Ｓ１１１３において、デバイス管理部３００４は、上記Ｓ１１０６で受け付けた情報を参照し、未送信ジョブ履歴に対する処理が“削除”の場合（Ｓ１１３でＹｅｓの場合）、Ｓ１１１４に処理を進める。
Ｓ１１１４において、デバイス管理部３００４は、データ送受信部３００３を介して、画像形成装置２０に対し、未送信ジョブの削除を指示する。
【０１１１】
Ｓ１１１５において、画像形成装置２０のエージェントアプリケーション２０００は、データ送受信部２００３でジョブ履歴監査アプリケーション３０００からの未送信ジョブ削除指示を受け付け、ジョブ履歴管理部２００２に未送信ジョブ履歴の削除を指示する。
【０１１２】
Ｓ１１１６において、ジョブ履歴管理部２００２は、外部記憶装置２０４に記憶されているジョブ履歴を１つ指定しジョブ履歴の削除を実行する。
次にＳ１１１７において、ジョブ履歴管理部２００２は、未送信ジョブ履歴の有無を確認する。そして未送信ジョブ履歴が存在する場合には、ジョブ履歴管理部２００２は、未完了（Ｓ１１１７でＮｏ）と判断し、Ｓ１１１６に処理を戻し、未送信ジョブ履歴の削除を行うように制御する。
【０１１３】
一方、上記Ｓ１１１７において、未送信ジョブ履歴が存在しない場合には、ジョブ履歴管理部２００２は、完了（Ｓ１１１７でＹｅｓ）と判断し、Ｓ１１１８に処理を進め、設定管理部２００１のステータス通知を指示する。
【０１１４】
Ｓ１１１８において、設定管理部２００１は、データ送受信部２００３を介して、ステータス通知をジョブ履歴監査アプリケーション３０００へ送信する。ここでステータス通知として送信する情報は、Ｓ９０３の情報と同等のもので、Ｓ１１１０及びＳ１１１１、Ｓ１１１６及びＳ１１１７の処理により送信または削除され残存している未送信ジョブ履歴がなしとなったことを示す情報を含む。
【０１１５】
Ｓ１１１９において、ジョブ履歴監査アプリケーション３０００は、データ送受信部３００３を介してエージェントアプリケーション２０００からのステータス通知を受け付け、その情報をデバイス管理部３００４に渡し、Ｓ９０５に処理を進める。
また上記Ｓ１１１３において、未送信ジョブ履歴に対する処理が“削除”以外の場合（Ｓ１１１３でＮｏの場合）にも、デバイス管理部３００４は、Ｓ９０５に処理を進める。
以降、図９と同様に、登録済み画像形成装置２０の削除処理を実行する。
【０１１６】
以上のように第２実施形態によれば、エージェントアプリケーション２０００のアンインストール後に、画像形成装置２０に未送信のジョブ履歴が残り、意図に反して画像形成装置２０の記憶資源が使用したままとなってしまうことを抑えることができる。
【０１１７】
〔第３実施形態〕
上述した第１実施形態では、画像形成装置２０にエージェントアプリケーション２０００がインストール済み、また、画像形成装置２０が存在することを前提とした削除処理である。ところが、例えば、エージェントアプリケーション２０００がユーザによりアンインストールされている場合や画像形成装置２０が廃棄されてすでに存在しないケースも考えられる。
【０１１８】
そのようなケースを考慮した構成について第３実施形態で示す。例えば、ジョブ履歴監査アプリケーション３０００のアンインストール時の登録済み画像形成装置２０の削除処理で、エージェントアプリケーション２０００のインストール状況、画像形成装置２０との接続が不可の場合にユーザに確認する構成を示す。なお、本実施形態では、第１実施形態との差分のみを説明する。特に明示していない構成及び処理は、すべて第１実施形態と同じものとする。
【０１１９】
図１２は、第３実施形態におけるサーバー３０のインストーラー３１００のＵＩの一例を示す図である。
ＵＩ１２００は、ジョブ履歴監査アプリケーション３０００のアンインストール時にインストーラー３１００によって警告メッセージを表示するＵＩである。この警告メッセージは、アンインストール実行時に画像形成装置２０との接続が不可の場合に表示するメッセージである。
【０１２０】
“はい”ボタン１２００１は、選択により画像形成装置２０のエージェントアプリケーション２０００のアンインストール等（ジョブ履歴保存機能の無効化を含む）を行わず、画像形成装置２０の登録の削除のみを行うためのものである。
“いいえ”ボタン１２００２は、選択により画像形成装置２０のエージェントアプリケーション２０００のアンインストール等（ジョブ履歴保存機能の無効化を含む）も、画像形成装置２０の登録の削除も行わないためのものである。
【０１２１】
ＵＩ１２０１は、ジョブ履歴監査アプリケーション３０００のアンインストール時にインストーラー３１００によって警告メッセージを表示するＵＩである。この警告メッセージは、アンインストール実行時にサーバー３０がネットワークに接続されていない場合に表示するメッセージである。
【０１２２】
ＵＩ１２０２は、ジョブ履歴監査アプリケーション３０００のアンインストール時にインストーラー３１００によって警告メッセージを表示するＵＩである。この警告メッセージは、何らかの原因によりアンインストールの続行が不可の場合に表示するメッセージである。
【０１２３】
図１３は、第３実施形態において図８のＳ８０６に示したジョブ履歴監査アプリケーション３０００による登録済みの画像形成装置２０の削除処理の一例を示すフローチャートである。なお、図９と同一のステップには同一のステップ番号を付してある。この処理では、エージェントアプリケーション２０００のインストール状況を確認し、未インストールの場合はエージェントアプリケーション２０００のアンインストール処理をスキップして処理を継続する。また、画像形成装置２０との通信に失敗する場合には、その原因に応じた警告メッセージを表示する。
【０１２４】
ジョブ履歴監査アプリケーション３０００は、アプリケーション連携部３００５を介して、インストーラー３１００からの登録済み画像形成装置２０の削除指示を受け付け、デバイス管理部３００４に指示することで本処理を開始する。
【０１２５】
Ｓ１３０１において、ジョブ履歴監査アプリケーション３０００のデバイス管理部３００４は、データ送受信部３００３を介して画像形成装置２０にインストール済みのアプリケーション一覧の取得要求を送信する。
【０１２６】
Ｓ１３０２において、インストール制御アプリケーション２１００のデータ送受信部２１０２は、ジョブ履歴監査アプリケーション３０００によるインストール済みアプリケーション一覧の取得要求を受け付け、アプリケーション管理部２１０１に指示し、画像形成装置２０にインストールされているアプリケーション一覧を取得する。
次にＳ１３０３において、アプリケーション管理部２１０１は、インストール済みアプリケーション情報を参照し、データ送受信部３００３を介して、サーバー３０へ送信する。インストール済みアプリケーション情報は、前述のようにアプリケーション管理部２１０１で管理するインストール済みアプリケーション情報（不図示）で、アプリケーションＩＤやバージョン等を含む情報を指す。
【０１２７】
Ｓ１３０４において、ジョブ履歴監査アプリケーション３０００は、データ送受信部３００３で画像形成装置２０にインストールされているアプリケーション一覧を受信し、デバイス管理部３００４に渡す。
次にＳ１３０５において、デバイス管理部３００４は、上記Ｓ１３０４のインストール済みアプリケーション一覧の取得結果を参照し、取得に成功したか否かを確認する。具体的には、通信の要求に対する応答の結果を参照し、呼び出しに失敗する場合は例えばエラーコード等のエラー原因を定義する値が返却され、これによりエラー原因を確認できる。ここでは、エラーコードを参照し、成功か失敗かを判断する。そして、インストール済みアプリケーション一覧の取得に成功した場合（Ｓ１３０５でＹｅｓの場合）、デバイス管理部３００４は、Ｓ１３０６に処理を進める。
【０１２８】
Ｓ１３０６において、デバイス管理部３００４は、インストール済みアプリケーション一覧を参照し、エージェントアプリケーション２０００がインストール済みか否かを判断する。具体的には、アプリケーションＩＤを比較し、同一のＩＤがインストール済みアプリケーション一覧に含まれるか否かを確認する。そして、エージェントアプリケーション２０００がインストール済みの場合（Ｓ１３０６の「アプリ存在」でＹｅｓの場合）、デバイス管理部３００４は、Ｓ９０１を実行する。さらに、画像形成装置２０にステータス通知を要求、その後の登録済み画像形成装置２０の削除処理を実行する（Ｓ９０４以降）。
【０１２９】
一方、エージェントアプリケーション２０００がインストール済みでない場合（Ｓ１３０６の「アプリ存在」でＮｏの場合）、デバイス管理部３００４は、Ｓ９１７に処理を進め、画像形成装置２０の画像形成装置情報７００を削除する。
【０１３０】
また上記Ｓ１３０５において、インストール済みアプリケーション一覧の取得に失敗した場合（Ｓ１３０５でＮｏの場合）、Ｓ１３０７に処理を進める。
Ｓ１３０７において、デバイス管理部３００４は、上記Ｓ１３０４のインストール済みプリケーション一覧の取得結果として得たエラーコードを参照する。
【０１３１】
次にＳ１３０８において、デバイス管理部３００４は、エラーコードが通信失敗に該当するエラーコードか否かを判定する。そして、エラーコードが通信失敗以外のエラーコード該当する場合（Ｓ１３０８でＮｏの場合）、デバイス管理部３００４は、エラーの分類を“汎用エラー”とし、Ｓ１３０９に処理を進める。
【０１３２】
Ｓ１３０９で、デバイス管理部３００４は、アプリケーション連携部３００５に指示し、インストーラー３１００に“汎用エラー”による失敗を通知する。
Ｓ１３１０において、インストーラー３１００は、アプリケーション連携部３１０１でジョブ履歴監査アプリケーション３０００による通知を受ける。そして、インストーラー３１００は、画面表示部３１０３へ指示して、警告メッセージ（ＵＩ１２０２）を表示し、何らかの原因により処理に失敗した旨をユーザに通知する。さらに、インストーラー３１００は、ユーザの選択（ＯＫボタン押下）を受け付け、Ｓ１３１７に処理を進める。
【０１３３】
一方、上記Ｓ１３０８において、エラーコードが通信失敗に該当する場合（Ｓ１３０８でＹｅｓの場合）、デバイス管理部３００４は、Ｓ１３１１に処理を進め、通信失敗に原因をさらに分類する。
【０１３４】
Ｓ１３１１において、デバイス管理部３００４は、データ送受信部３００３を介してサーバー３０のネットワーク接続状態を確認する。ここで、ネットワーク接続状態の確認処理は、サーバー３０のＯＳによって保持される通信装置３０７の接続状態を参照することで確認する。
【０１３５】
次にＳ１３１２において、デバイス管理部３００４は、上記Ｓ１３１１でのネットワーク接続状態を参照し、サーバー３０がネットワークに未接続か否かを判定する。そして、サーバー３０がネットワークに未接続の場合（Ｓ１３１２でＹｅｓの場合）、デバイス管理部３００４は、Ｓ１３１３に処理を進める。
【０１３６】
Ｓ１３１３において、デバイス管理部３００４は、アプリケーション連携部３００５に指示し、インストーラー３１００に“サーバーネットワーク未接続”による失敗を通知する。
Ｓ１３１４において、インストーラー３１００は、アプリケーション連携部３１０１でジョブ履歴監査アプリケーション３０００による通知を受ける。そして、インストーラー３１００は、画面表示部３１０３へ指示して、警告メッセージ（ＵＩ１２０１）を表示し、サーバー３０のネットワーク未接続により処理に失敗した旨をユーザに通知する。さらに、インストーラー３１００は、ユーザの選択（ＯＫボタン押下）を受け付け、Ｓ１３１７に処理を進める。
【０１３７】
一方、上記Ｓ１３１２において、サーバー３０がネットワークに接続されている場合（Ｓ１３１２でＮｏの場合）、デバイス管理部３００４は、Ｓ１３１５に処理を進める。
Ｓ１３１５において、デバイス管理部３００４は、アプリケーション連携部３００５に指示し、インストーラー３１００に“デバイス未接続”による失敗を通知する。
【０１３８】
Ｓ１３１６において、インストーラー３１００は、アプリケーション連携部３１０１でジョブ履歴監査アプリケーション３０００による通知を受ける。そして、インストーラー３１００は、画面表示部３１０３へ指示して、警告メッセージ（ＵＩ１２００）を表示し、画像形成装置２０との接続不可により処理に失敗した旨をユーザに通知する。さらに、インストーラー３１００は、ユーザの選択（ボタン１２００１又は１２００２の押下）を受け付け、Ｓ１３１７に処理を進める。
【０１３９】
Ｓ１３１７において、インストーラー３１００は、上記Ｓ１３１０、Ｓ１３１４又はＳ１３１６のメッセージに対するユーザの選択を参照する。そして、インストーラー３１００は、ユーザの選択に応じたメッセージ結果を、アプリケーション連携部３１０１を介してジョブ履歴監査アプリケーション３０００へ通知する。具体的には、上記Ｓ１３１６における警告メッセージ（ＵＩ１２００）でユーザにより“はい”ボタン１２００１が選択された場合には「処理続行」とし、“いいえ”ボタン１２００２が選択された場合には「処理中止」とするメッセージ結果を通知する。また、上記Ｓ１３１０での警告メッセージ（ＵＩ１２０２）又は上記Ｓ１３１４での警告メッセージ（ＵＩ１２０１）に対するユーザ選択“ＯＫ”の場合は「処理中止」とするメッセージ結果を通知する。
【０１４０】
Ｓ１３１８において、ジョブ履歴監査アプリケーション３０００のアプリケーション連携部３００５を介して、メッセージの結果を受け付け、デバイス管理部３００４へ渡す。
次にＳ１３１９において、デバイス管理部３００４は、メッセージ結果を参照し、処理続行か処理中止かを確認する。そして、処理続行の場合（Ｓ１３１９でＹｅｓの場合）、デバイス管理部３００４は、Ｓ９１７に処理を進め、画像形成装置２０の画像形成装置情報７００を削除する。
一方、上記Ｓ１３１９において、処理中止の場合（Ｓ１３１９でＮｏの場合）、デバイス管理部３００４は、処理を中止し、本フローチャートの処理を終了する。
【０１４１】
以上のように第３実施形態によれば、例えばエージェントアプリケーション２０００がユーザによりアンインストールされている場合や画像形成装置２０が廃棄されてすでに存在しない場合にも対応でき、ユーザの意図した処理を行うことができる。例えば、エージェントアプリケーション２０００のアンインストールをスキップして、画像形成装置２０の登録の削除を行うことができる。
【０１４２】
〔第４実施形態〕
上記第１実施形態では、ジョブ履歴監査アプリケーション３０００のアンインストール時で登録済み画像形成装置２０が存在する場合にユーザに警告し、ユーザによる削除実行（“はい”ボタン６１１１）の選択を受けて削除処理を実行する例を示した。一方で、ユーザによる選択で削除しない（“いいえ”ボタン６１１２）が選択されるケースも考えられる。例えば、一時的にジョブ履歴監査アプリケーション３０００の利用を停止し、後日、利用を再開する可能性があるケースが考えられる。また、ジョブ履歴監査アプリケーション３０００のソフトウェアバージョンのアップグレードに伴うアンインストールのケースも考えられる。
【０１４３】
前者のケースでは、利用再開時に、再度、画像形成装置２０に対し、エージェントアプリケーション２０００のインストール及び設定（ジョブ履歴保存機能の有効化）を行うのが手間となる。このため、登録済みの画像形成装置２０は、そのままとしたいケースが考えられる。この場合、一時的なジョブ履歴監査アプリケーション３０００の利用停止時もジョブ履歴の記録が実行され、不要に画像形成装置２０の外部記憶装置２０４の容量を消費してしまう。また、ジョブの実行の都度、不要に処理が実行される。
【０１４４】
上述のようなケースを考慮し、第４実施形態では、以下のような構成について示す。例えば、アンインストール時の削除確認で、ユーザが削除を実行しないと選択する場合に、画像形成装置２０のジョブ履歴保存機能のみ無効化し、エージェントアプリケーション２０００及び登録情報はそのまま残す。また、利用再開時に、以前の利用状況に合わせてジョブ履歴保存機能を有効化する構成について示す。なお、本実施形態では、第１実施形態との差分のみを説明する。特に明示していない構成及び処理は、すべて第１実施形態と同じものとする。
【０１４５】
図１４は、第４実施形態においてサーバー３０のインストーラー３１００が実行するジョブ履歴監査アプリケーション３０００のアンインストール処理の一例を示すフローチャートである。図８と同一のステップには同一のステップ番号を付してある。ここでは、図８との差分のＳ１４０１、Ｓ１４０２の処理について説明する。
【０１４６】
Ｓ１４０１の処理は、Ｓ８０３にて表示した警告メッセージ（ＵＩ６１１）に対するユーザ選択が“いいえ”ボタン６１１２選択の場合（登録済み画像形成装置２０の削除を行わない）、且つキャンセル（メッセージを閉じる）でない場合に実行される。
【０１４７】
Ｓ１４０１において、インストール処理部３１０２は、現在のアンインストール処理がジョブ履歴監査アプリケーション３０００のアップグレードによるものかどうか判断する。インストール処理部３１０２は、インストーラー３１００の起動時に既にジョブ履歴監査アプリケーション３０００がインストール済み且つ古いバージョンがインストールされている場合、アップグレードインストールを実行する。このとき、インストール処理部３１０２は、インストールの実行種別をアップグレードとしＲＡＭ３０３上に保持する。よって、Ｓ１４０１のアップグレードか否かの判断は、この種別を参照することで判断する。アップグレードインストールは、インストール済みのジョブ履歴監査アプリケーション３０００をアンインストールし、その後に新しいバージョンのジョブ履歴監査アプリケーション３０００をインストールする。
【０１４８】
アップグレードインストールの場合（Ｓ１４０１でＹｅｓの場合）、インストール処理部３１０２は、Ｓ８０６の登録済み画像形成装置２０の削除処理は実行せず、Ｓ８０８に処理を進め、ジョブ履歴監査アプリケーションのアンインストール処理を実行する。
一方、アップグレードインストールでない場合（Ｓ１４０１でＹｅｓの場合）、インストール処理部３１０２は、Ｓ１４０２に処理を進める。
【０１４９】
Ｓ１４０２において、インストール処理部３１０２は、ジョブ履歴保存機能の無効化のみ実行するためのフラグをセットし、Ｓ８０６に処理を進め、登録済み画像形成装置２０の削除処理を実行する。
【０１５０】
図１５は、第４実施形態において図１４のＳ８０６に示したジョブ履歴監査アプリケーション３０００による登録済みの画像形成装置２０の削除処理の一例を示すフローチャートである。なお、図９と同一のステップには同一のステップ番号を付してある。ここでは、図９との差分のＳ１５０１〜Ｓ１５０３の処理について説明する。なお、本実施形態では、インストーラー３１００からの指示として削除対象の画像形成装置２０を識別する情報（エージェントＩＤ７０１）に加えて、ジョブ履歴保存機能の無効化のみ実行するためのフラグ情報を受け付けて処理を実行するものとする。
【０１５１】
Ｓ９０４の処理の後、Ｓ１５０１において、デバイス管理部３００４は、データ送受信部３００３を介して受け付けたステータス通知の情報をＲＡＭ３０３上に一時的な情報として保持する。本情報は、後述するＳ１５０３の処理で復元情報を保存するために使用される。
【０１５２】
Ｓ９１１の処理の後、Ｓ１５０２において、デバイス管理部３００４は、インストーラー３１００からの指示として受け付けたジョブ履歴保存機能の無効化のみ実行するためのフラグを参照して、ジョブ履歴保存機能の無効化のみ実行するか否かを判定する。そして、上記フラグが設定されていない場合、デバイス管理部３００４は、ジョブ履歴保存機能の無効化のみ実行でない（Ｓ１５０２でＮｏ）と判定し、Ｓ９１２に処理を進め、エージェントアプリケーション２０００のアンインストールを実行する。
【０１５３】
一方、上記Ｓ１５０２において、上記フラグが設定されている場合、デバイス管理部３００４は、ジョブ履歴保存機能の無効化のみ実行する（Ｓ１５０２でＹｅｓ）と判定し、Ｓ１５０３に処理を進める。
【０１５４】
Ｓ１５０３において、デバイス管理部３００４は、上記Ｓ１５０１で保持しているステータス通知情報を参照し、次回利用再開時のための復元情報を記録する。具体的には、設定管理部３００１へ指示し、Ｓ９０４の処理で受けたジョブ履歴保存機能の状態を前回のジョブ履歴保存の状態１７０１（図１７で説明）とし、画像形成装置情報７００（図１７）を保存する。
【０１５５】
ここで、図１７を用いて、第４実施形態の画像形成装置情報７００について説明する。
図１７は、第４実施形態におけるサーバー３０のジョブ履歴監査アプリケーション３０００が保持する画像形成装置の情報７００の一例を示す図である。なお、図７と同一のものには同一の符号を付してある。本図では、図７との差分の１７０１について説明する。
【０１５６】
前回のジョブ履歴保存の状態１７０１は、次回利用再開時のための復元情報であり、ジョブ履歴監査アプリケーション３０００のアンインストール時の画像形成装置２０のジョブ履歴保存機能の有効（ＯＮ）／無効（ＯＦＦ）の状態を示す。
【０１５７】
図１６は、ジョブ履歴監査アプリケーション３０００の起動処理の一例を示すフローチャートである。本処理は、例えば、ジョブ履歴監査アプリケーション３０００の利用を一時的に停止し、利用を再開する場合など、前回利用時の復元情報がある場合に実行する復元処理に対応する。また、本処理は、ジョブ履歴監査アプリケーション３０００のインストール後の初回起動時に実行される。
【０１５８】
Ｓ１６０１において、デバイス管理部３００４は、データ送受信部３００３を介して画像形成装置２０にインストール済みのアプリケーション一覧の取得要求を送信する。
Ｓ１６０２において、インストール制御アプリケーション２１００のデータ送受信部２１０２は、ジョブ履歴監査アプリケーション３０００によるインストール済みアプリケーション一覧の取得要求を受け付ける。そして、データ送受信部２１０２は、アプリケーション管理部２１０１に指示し、画像形成装置２０にインストールされているアプリケーション一覧を取得する。
【０１５９】
次にＳ１６０３において、アプリケーション管理部２１０１は、インストール済みアプリケーション情報を参照し、データ送受信部３００３を介して、サーバー３０へ送信する。インストール済みアプリケーション情報は、前述のようにアプリケーション管理部２１０１で管理するインストール済みアプリケーション情報（不図示）で、アプリケーションＩＤやバージョン等を含む情報を指す。
【０１６０】
Ｓ１６０４において、ジョブ履歴監査アプリケーション３０００は、データ送受信部３００３で画像形成装置２０にインストールされているアプリケーション一覧を受信し、デバイス管理部３００４に渡す。
【０１６１】
次にＳ１６０５において、デバイス管理部３００４は、上記Ｓ１６０４のインストール済みアプリケーション一覧の取得結果を参照し、エージェントアプリケーション２０００のアップグレードが必要か否かを判断する。具体的には、ジョブ履歴監査アプリケーション３０００で保持するエージェントアプリケーション２０００のバージョンと、Ｓ１６０４で得たエージェントアプリケーション２０００のバージョンとを比較し、後者が古い場合にアップグレードが必要と判断する。アップグレードが必要な場合（Ｓ１６０５でＹｅｓの場合）、デバイス管理部３００４は、Ｓ１６０６に処理を進める。
【０１６２】
Ｓ１６０６において、デバイス管理部３００４は、データ送受信部３００３を介して画像形成装置２０のエージェントアプリケーション２０００の上書きインストールを指示する。この指示で、エージェントアプリケーション２０００のインストールファイル（アプリケーションファイル、ライセンスファイル）を指定する。
【０１６３】
Ｓ１６０７において、画像形成装置２０のインストール制御アプリケーション２１００は、データ送受信部２１０２でジョブ履歴監査アプリケーション３０００からのエージェントアプリケーション２０００の上書きインストール指示を受け付ける。そして、インストール制御アプリケーション２１００は、インストール処理部２１０３へ、エージェントアプリケーション２０００のインストールを指示する。
【０１６４】
Ｓ１６０８において、インストール処理部２１０３は、ジョブ履歴監査アプリケーション３０００からの指示情報に含むインストールファイルを取得し、インストール処理（アプリインストール）を実行する。
次にＳ１６０９において、インストール処理部２１０３は、データ送受信部２１０２を介して、ジョブ履歴監査アプリケーション３０００へインストールの結果を通知する。
【０１６５】
Ｓ１６１０において、ジョブ履歴監査アプリケーション３０００のデータ送受信部３００３は、画像形成装置２０のインストール制御アプリケーション２１００からのインストール結果を受け付け、デバイス管理部３００４へ通知する。この通知に応じて、デバイス管理部３００４は、Ｓ１６１１に処理を進める。
【０１６６】
また、上記Ｓ１６０５において、エージェントアプリケーション２０００のアップグレードが必要ない場合（Ｓ１６０５でＮｏの場合）、デバイス管理部３００４は、Ｓ１６１１に処理を進める。
【０１６７】
Ｓ１６１１において、デバイス管理部３００４は、設定管理部３００１を介して画像形成装置２０の画像形成装置情報７００を参照し、復元情報の有無を確認する。具体的には、前回のジョブ履歴保存の状態１７０１の値の有無を確認し、値が存在する場合に復元情報ありと判断する。そして、復元情報が存在しない場合（Ｓ１６１１でＮｏの場合）、デバイス管理部３００４は、Ｓ１６２４に処理を進める。Ｓ１６２４の処理については後述する。
一方、復元情報が存在する場合（Ｓ１６１１でＹｅｓの場合）、デバイス管理部３００４は、Ｓ１６１２に処理を進める。
【０１６８】
Ｓ１６１２において、デバイス管理部３００４は、上記Ｓ１６１１で確認した復元情報を参照し、前回のジョブ履歴保存の状態１７０１の値が有効（ＯＮ）／無効（ＯＦＦ）を確認する。そして、前回のジョブ履歴保存の状態１７０１の値が無効（ＯＦＦ）である場合（Ｓ１６１２でＮｏの場合）、デバイス管理部３００４は、Ｓ１６２４に処理を進める。
【０１６９】
一方、前回のジョブ履歴保存の状態１７０１の値が有効（ＯＮ）である場合（Ｓ１６１２でＹｅｓの場合）、デバイス管理部３００４は、Ｓ１６１３に処理を進める。
【０１７０】
Ｓ１６１３において、デバイス管理部３００４は、データ送受信部３００３を介して画像形成装置２０のエージェントアプリケーション２０００に対して、ステータス通知依頼を送信する。
【０１７１】
Ｓ１６１４において、エージェントアプリケーション２０００は、データ送受信部２００３を介してステータス通知依頼を受け付けると、設定管理部２００１に指示し、エージェントアプリケーション２０００の設定情報を参照する。
次にＳ１６１５において、データ送受信部２００３は、上記Ｓ１６１４で参照した情報をステータス通知としてジョブ履歴監査アプリケーション３０００へ送信する。
【０１７２】
Ｓ１６１６において、ジョブ履歴監査アプリケーション３０００は、データ送受信部３００３を介してエージェントアプリケーション２０００からのステータス通知を受け付け、その情報をデバイス管理部３００４に渡す。
Ｓ１６１７において、デバイス管理部３００４は、ステータス通知で受け付けた情報を参照し、ジョブ履歴保存機能の有効（ＯＮ）／無効（ＯＦＦ）を確認する。そして、ジョブ履歴保存機能が有効（ＯＮ）である場合（Ｓ１６１７でＮｏの場合）、デバイス管理部３００４は、Ｓ１６２４に処理を進める。
【０１７３】
一方、ジョブ履歴保存機能が無効（ＯＦＦ）である場合（Ｓ１６１７でＹｅｓの場合）、デバイス管理部３００４は、Ｓ１６１８に処理を進める。
Ｓ１６１８において、デバイス管理部３００４は、データ送受信部３００３を介してエージェントアプリケーション２０００に対し、ジョブ履歴保存機能を有効とするように設定変更を指示する。
【０１７４】
Ｓ１６１９において、エージェントアプリケーション２０００のデータ送受信部２００３は、ジョブ履歴監査アプリケーション３０００からの設定変更指示を受け付けると、設定管理部２００１に設定変更を指示する。
【０１７５】
Ｓ１６２０において、設定管理部２００１は、ジョブ履歴保存機能を有効に変更する。
Ｓ１６２１において、ジョブ履歴保存機能の設定変更を反映するため、設定管理部２００１は、画像形成装置２０を再起動する。なお、画像形成装置２０の再起動は必須でなく、再起動されずに設定を反映する構成でもよい。
【０１７６】
Ｓ１６２２において、設定管理部２００１はデータ送受信部２００３を介して、ステータス通知をジョブ履歴監査アプリケーション３０００へ送信する。ここでステータス通知として送信する情報は、上記Ｓ１６１５の情報と同等のもので、上記Ｓ１６２０の処理によりジョブ履歴保存機能が有効となった情報を含む。
【０１７７】
Ｓ１６２３において、ジョブ履歴監査アプリケーション３０００は、データ送受信部３００３を介してエージェントアプリケーション２０００からのステータス通知を受け付け、その情報をデバイス管理部３００４に渡す。この通知に応じて、デバイス管理部３００４は、Ｓ１６２４に処理を進める。
【０１７８】
Ｓ１６２４において、デバイス管理部３００４は、登録済み画像形成装置２０の全てに対し、上記Ｓ１６０１〜Ｓ１６２３の処理を実施済みであるか否を判定する。そして、まだ未実施の登録済み画像形成装置２０が存在する場合（Ｓ１６２４でＮｏの場合）、デバイス管理部３００４は、Ｓ１６０１に処理を戻し、未実施の画像形成装置２０を次の処理対象とし、処理を行う。
一方、登録済み画像形成装置２０の全てに対して処理を実施済みである場合（Ｓ１６２４でＹｅｓの場合）、デバイス管理部３００４は、本処理を終了する。
【０１７９】
第４実施形態によれば、一時的にジョブ履歴監査アプリケーション３０００の利用を停止し後に利用再開する場合でも、利用再開時に再度、画像形成装置２０に対してエージェントアプリケーション２０００のインストールや設定の手間を省くことができる。例えば、ジョブ履歴監査アプリケーション３０００のソフトウェアバージョンのアップグレードに伴ってジョブ履歴監査アプリケーション３０００をアンインストールするケース等に対応することができる。この場合、利用再開時に、アップグレード後のジョブ履歴監査アプリケーション３０００で保持するエージェントアプリケーション２０００のバージョンに合わせ、手間無く、画像形成装置２０のエージェントアプリケーション２０００をアップグレードできる。
【０１８０】
なお、第１実施形態形態の最後に示した、サーバー３０からアンインストール指示に応じて、画像形成装置２０が、ジョブ履歴保存機能を無効化し、その後にエージェントアプリケーションをアンインストールするように構成の場合、以下のような構成とする。ユーザにより登録済みデバイスの登録を削除しない（“いいえ”ボタン６１１２）が選択された場合、サーバー３０はジョブ履歴保存機能を無効化する無効化指示を送信し、アンインストール指示は送信しない。また、サーバー３０は、ジョブ履歴監査アプリケーションのインストール後の初回起動時に、ジョブ履歴の保存機能有効化する有効化指示を送信するものとする。この構成の場合、復元情報を保存せず、上述のように、単に、ジョブ履歴監査アプリケーションをアンインストールする指示を受け付けた場合に、ジョブ履歴保存機能を無効化し、ジョブ履歴監査アプリケーションのインストール後の初回起動時に、ジョブ履歴の保存機能を有効化するようにしてもよい。
【０１８１】
以上、各実施形態によれば、ジョブ履歴監査システムの利用を停止する場合に、画像形成装置で画像形成装置の機能やエージェントアプリケーションが動作したまま放置されることを抑止できる。煩雑な作業なしに容易に画像形成装置でのアンインストール処理（機能停止及びアプリケーションのアンインストール）を実行できる。この結果、ジョブ履歴の保存機能の無効化やエージェントアプリケーションのアンインストールが実施されず放置されることに起因する、画像形成装置のリソース（ＣＰＵやＨＤＤ、ネットワーク上の通信等）の浪費を防止できる。
【０１８２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施形態を組み合わせた構成も全て本発明に含まれるものである。
【０１８３】
〔その他の実施形態〕
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2020190862.tif 000003
【図２】
2020190862.tif 000004
【図３】
2020190862.tif 000005
【図４】
2020190862.tif 000006
【図５】
2020190862.tif 000007
【図６Ａ】
2020190862.tif 000008
【図６Ｂ】
2020190862.tif 000009
【図７】
2020190862.tif 000010
【図８】
2020190862.tif 000011
【図９】
2020190862.tif 000012
【図１０】
2020190862.tif 000013
【図１１】
2020190862.tif 000014
【図１２】
2020190862.tif 000015
【図１３】
2020190862.tif 000016
【図１４】
2020190862.tif 000017
【図１５】
2020190862.tif 000018
【図１６】
2020190862.tif 000019
【図１７】
2020190862.tif 000020