(57)【要約】【課題】  情報処理装置に設定情報を反映させる結果に適応して設定のためのプログラムを自動的に削除できなかった。【解決手段】    管理装置と通信する情報処理装置において、管理装置から取得する案件情報に記述される複数の情報処理装置に設定すべき同一の設定情報に基づいて所定の設定を行うことに応じて、管理装置に設定の完了を通知する。そして、通知した後、管理装置から更新された案件情報を取得し、該取得した案件情報に記述される設定完了の状態が完了の状態であると判断した場合、設定情報を設定するためのプログラムを削除する削除ことを特徴とする。【選択図】  図１１
2016148949.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と通信する情報処理装置であって、
前記管理装置から取得する案件情報に記述される複数の情報処理装置に設定すべき同一の設定情報に基づいて所定の設定を行う実行手段と、
前記案件情報に基づいて所定の設定を行うことに応じて、前記管理装置に設定の完了を通知した後、前記管理装置から更新された案件情報を取得する取得手段と、
取得した前記案件情報に記述される設定完了の状態が完了の状態であるかどうかを判断する判断手段と、
前記設定完了の状態が完了の状態であると判断した場合、前記実行手段を削除する削除手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
管理装置と通信する情報処理装置であって、
前記管理装置から取得する案件情報に記述される複数の情報処理装置に設定すべき設定情報に基づいて所定の設定を行う実行手段と、
前記実行手段による実行の結果を前記管理装置に通知した後、前記管理装置からいずれかの情報処理装置から通知される確認情報で更新された案件情報を取得する取得手段と、
取得した前記案件情報に記述される確定状態が確定の状態であるかどうかを判断する判断手段と、
前記案件情報に記述される確定状態が確定の状態であると判断した場合、前記実行手段を削除する削除手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
管理装置と通信する情報処理装置であって、
前記管理装置から取得する案件情報に記述される複数の情報処理装置に設定すべき設定情報に基づいて所定の設定を行う実行手段と、
前記実行手段による実行の結果を前記管理装置に通知した後、前記案件情報を確定するかどうかを確認する確認画面を表示部に表示する表示制御手段と、
前記確認画面に対する指示が確定であることを前記管理装置に通知する通知手段と、
前記通知手段による通知後、前記実行手段を削除する削除手段と、
を備えることを特徴とする情報処理装置。
【請求項４】
前記設定完了の状態が完了の状態でないと判断した場合、前記判断手段は、所定のタイマで計時される時間が経過する毎に、前記案件情報を前記管理装置から取得して、前記案件情報に記述される設定完了の状態が完了であるかどうかを判断することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記案件情報は、案件識別子、ターゲット識別子、コマンド情報を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記案件情報は、案件識別子、ターゲット識別子、コマンド情報、前記情報処理装置の属性情報を含むことを特徴とする請求項２または３に記載の情報処理装置。
【請求項７】
情報処理装置と通信する管理装置であって、
複数の情報処理装置に設定すべき同一の設定情報を含む案件情報を情報処理装置の求めに応じて生成する生成手段と、
前記生成された案件情報を要求される情報処理装置に通知する第１の通知手段と、
通知された案件情報に基づいて所定の設定が実行されたことを情報処理装置から取得して、案件情報を更新する更新手段と、
更新された案件情報を情報処理装置に通知する第２の通知手段と、
を備えることを特徴とする管理装置。
【請求項８】
情報処理装置と通信する管理装置であって、
複数の情報処理装置に設定すべき同一の設定情報を含む案件情報を情報処理装置の求めに応じて生成する生成手段と、
前記生成された案件情報を要求される第１の情報処理装置または第２の情報処理装置に通知する第１の通知手段と、
所定の設定が実行されたことを前記第１の情報処理装置または第２の情報処理装置から応答された案件情報に基づいて、管理する案件情報の実行結果を更新する第１の更新手段と、
前記第１の情報処理装置から通知される案件情報の確定状態を示す情報に基づいて前記案件情報の確定状態を更新する第２の更新手段と、
更新された前記案件情報の確定状態を前記第２の情報処理装置からの求めに応じて通知する第２の通知手段と、
を備えることを特徴とする管理装置。
【請求項９】
管理装置から取得する案件情報に記述される複数の情報処理装置に設定すべき同一の設定情報に基づいて所定の設定を行う実行手段を備える情報処理装置の制御方法であって、
前記案件情報に基づいて所定の設定を行うことに応じて、前記管理装置に設定の完了を通知した後、前記管理装置から更新された案件情報を取得する取得工程と、
取得した前記案件情報に記述される設定完了の状態が完了の状態であるかどうかを判断する判断工程と、
前記設定完了の状態が完了の状態であると判断した場合、前記実行手段を削除する削除工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
管理装置から取得する案件情報に記述される複数の情報処理装置に設定すべき設定情報に基づいて所定の設定を行う実行手段を備える情報処理装置の制御方法であって、
前記実行手段による実行の結果を前記管理装置に通知した後、前記管理装置からいずれかの情報処理装置から通知される確認情報で更新された案件情報を取得する取得工程と、
取得した前記案件情報に記述される確定状態が確定の状態であるかどうかを判断する判断工程と、
前記案件情報に記述される確定状態が確定の状態であると判断した場合、前記実行手段を削除する削除工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
管理装置から取得する案件情報に記述される複数の情報処理装置に設定すべき設定情報に基づいて所定の設定を行う実行手段を備える情報処理装置の制御方法であって、
前記実行手段による実行の結果を前記管理装置に通知した後、前記案件情報を確定するかどうかを確認する確認画面を表示部に表示する表示制御工程と、
前記確認画面に対する指示が確定であることを前記管理装置に通知する通知工程と、
前記通知工程による通知後、前記実行手段を削除する削除工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
情報処理装置と通信する管理装置の制御方法であって、
複数の情報処理装置に設定すべき同一の設定情報を含む案件情報を情報処理装置の求めに応じて生成する生成工程と、
前記生成された案件情報を要求される情報処理装置に通知する第１の通知工程と、
通知された案件情報に基づいて所定の設定が実行されたことを情報処理装置から取得して、案件情報を更新する更新工程と、
更新された案件情報を情報処理装置に通知する第２の通知工程と、
を備えることを特徴とする管理装置の制御方法。
【請求項１３】
情報処理装置と通信する管理装置の制御方法であって、
複数の情報処理装置に設定すべき同一の設定情報を含む案件情報を情報処理装置の求めに応じて生成する生成工程と、
前記生成された案件情報を要求される第１の情報処理装置または第２の情報処理装置に通知する第１の通知工程と、
応答された案件情報に基づいて所定の設定が実行されたことを前記第１の情報処理装置または第２の情報処理装置から取得して、案件情報の実行結果を更新する第１の更新工程と、
前記第１の情報処理装置から通知される案件情報の確定状態を示す情報に基づいて前記案件情報の確定状態を更新する第２の更新手段と、
更新された前記案件情報の確定状態を前記第２の情報処理装置からの求めに応じて通知する第２の通知工程と、
を備えることを特徴とする管理装置の制御方法。
【請求項１４】
請求項９乃至１１のいずれか１項に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
請求項１２または１３に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、情報処理装置、管理装置の制御方法、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、複数台の情報処理装置を納入してセットアップするための自動設置プログラムがインストールされている。ここで、自動設置プログラムの動作の定義を行うスクリプトファイルに則って、クライアントシステム内に既にインストールするものが例えば特許文献１に記載されている。この自動設置プログラムは、アプリケーションの動作環境の設定やアンインストールを自動的に行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特願平１０−１８７９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、自動設置プログラムがアンインストールするのは、自動設置プログラム自身ではなく、自動設置プログラムとは別の他のアプリケーションやプログラムである。また、スクリプトファイルに則ってアンインストールを実行するためには、予めアンインストールを実行するタイミングを定義しておく必要がある。
【０００５】
情報処理装置、例えば画像形成装置においても、顧客への納品前に販売元による事前設置として、上記のような自動設置プログラムによる設置処理の自動化が実現されている。しかしながら、大型商談などで大量に事前設置を実施する場合、すべての画像形成装置の設置処理が完了する前に、何度かセットアップ内容が変更されることが少なくない。つまり、何度か設置処理をやり直さなければならない。
【０００６】
一方、自動設置プログラムは、本来顧客の運用環境では不要なものであるため、納品時にはアンインストールしたいが、上記のようなケースでは、アンインストールするタイミングを予めスクリプトに定義しておくことは困難である。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、情報処理装置に設定情報を反映させる結果に適応して設定のためのプログラムを自動的に削除できる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
管理装置と通信する情報処理装置であって、前記管理装置から取得する案件情報に記述される複数の情報処理装置に設定すべき同一の設定情報に基づいて所定の設定を行う実行手段と、前記案件情報に基づいて所定の設定を行うことに応じて、前記管理装置に設定の完了を通知した後、前記管理装置から更新された案件情報を取得する取得手段と、取得した前記案件情報に記述される設定完了の状態が完了の状態であるかどうかを判断する判断手段と、前記設定完了の状態が完了の状態であると判断した場合、前記実行手段を削除する削除手段と、を備えることを特徴とする。
上記目的を達成する本発明の管理装置は以下に示す構成を備える。
情報処理装置と通信する管理装置であって、複数の情報処理装置に設定すべき同一の設定情報を含む案件情報を情報処理装置の求めに応じて生成する生成手段と、前記生成された案件情報を要求される情報処理装置に通知する第１の通知手段と、通知された案件情報に基づいて所定の設定が実行されたことを情報処理装置から取得して、案件情報を更新する更新手段と、更新された案件情報を情報処理装置に通知する第２の通知手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置に設定情報を反映させる結果に適応して設定のためのプログラムを自動的に削除できる。
【図面の簡単な説明】
【００１０】
【図１】システムの構成を説明する図である。
【図２】画像形成装置の構成の例を示すブロック図である。
【図３】クライアントコンピュータの構成を示すブロック図である。
【図４】案件管理サーバとソフトウェア管理サーバを示すブロック図である。
【図５】画像形成装置のソフトウェア構成の例を示す図である。
【図６】自動設置プログラムの機能構成の例を示す図である。
【図７】案件管理システムの機能構成の例を示す図である。
【図８】案件データとセットアップ手順を記述したスクリプトを示す図である。
【図９】案件データとセットアップ手順を記述したスクリプトを示す図である。
【図１０】操作部に表示されるメインメニュー画面の例を示す図である。
【図１１】システムの制御方法を説明するフローチャートである。
【図１２】システムの制御方法を説明するフローチャートである。
【図１３】システムの制御方法を説明するフローチャートである。
【図１４】システムの制御方法を説明するフローチャートである。
【図１５】システムの制御方法を説明するフローチャートである。
【図１６】システムの制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１２】
図１は、本実施形態を示す管理装置、情報処理装置を含むシステムの構成を説明する図である。以下、本システムを、情報処理装置を納入先に設置するための自動設置システムと呼ぶ。
【００１３】
本実施形態の自動設置システムは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００に接続されたクライアントコンピュータ１０２、案件管理サーバ１０３、ソフトウェア管理サーバ１０４と、画像形成装置１０１によって構成される。なお、本実施形態では、情報処理装置の一例として後述する画像形成装置を例とするが、シングル機能のＳＦＰも情報処理装置に含まれる。
【００１４】
図１において、画像形成装置１０１は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した画像形成装置である。クライアントコンピュータ１０２は、所謂パーソナルコンピュータで、画像形成装置１０１のセットアップ内容を登録した案件データを作成する装置である。案件管理サーバ１０３は、クライアントコンピュータ１０２を使用して生成する案件データを管理するサーバである。案件データの詳細については後述する。案件管理サーバ１０３は、ＬＡＮ１００に直接接続されていても、インターネットを経由して接続されていてもよい。
【００１５】
ソフトウェア管理サーバ１０４は、画像形成装置１０１で利用可能なファームウェアや各種ライセンス情報等を管理するサーバである。ソフトウェア管理サーバ１０４はＬＡＮ１００に直接接続されていても、インターネットを経由して接続されていてもよい。
【００１６】
図２は、図１に示した画像形成装置１０１の構成の例を示すブロック図である。
図２において、画像形成装置１０１はコントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２１７や画像出力デバイスであるプリンタ２１６が接続される。さらに、コントローラユニット２００には、ＵＩ画面を表示する操作部２０８が接続される。コントローラユニット２００は、スキャナ２１７で読み取られた画像データをプリンタ２１６により印刷出力するコピー機能を実現するための制御を行う。
【００１７】
コントローラユニット２００は、ＣＰＵ２０１を有し、ＣＰＵ２０１は、ＲＯＭ２０６に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。
ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０７に格納されているプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０７は、上記プログラムや画像データを格納する。
【００１８】
ＣＰＵ２０１には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０２、操作部Ｉ／Ｆ２０３、ネットワークＩ／Ｆ２０４、画像バスＩ／Ｆ２１２が接続される。
【００１９】
操作部Ｉ／Ｆ２０３は、タッチパネルを有する操作部２０８とのインターフェースであり、操作部２０８に表示すべき画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０３は、操作部２０８においてユーザーにより入力された情報をＣＰＵ２０１に送出する。
ネットワークＩ／Ｆ２０４は、画像形成装置１０１をＬＡＮに接続するためのインターフェースである。
【００２０】
画像バスＩ／Ｆ２１２は、システムバス２１０と、画像データを高速で転送する画像バス２１１とを接続し、データ形式を変換するためのバスブリッジである。画像バス２１１は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２１１上には、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４、プリンタ画像処理部２１３が設けられる。
【００２１】
デバイスＩ／Ｆ２１５には、スキャナ２１７およびプリンタ２１６が接続され、デバイスＩ／Ｆ２１５は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１４は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２１３は、プリント出力画像データに対してプリンタ２１６に応じた補正、解像度変換などを行う。
【００２２】
図３は、図１に示したクライアントコンピュータ１０２の構成を示すブロック図である。
図３において、ＣＰＵ３０１を含む制御部３００は、クライアントコンピュータ１０２全体の動作を制御する。ＣＰＵ３０１は、ＲＯＭ３０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、画像データや各種プログラムを記憶する。
【００２３】
操作部Ｉ／Ｆ３０５は、クライアントコンピュータ１０２で実行されるプログラムへの制御操作を入力するユーザーインタフェース端末を接続するインターフェースである。本実施形態では、マウス３０９やキーボード３１０で構成されるが、その限りではない。
【００２４】
ディスプレイＩ／Ｆ３０６は、クライアントコンピュータ１０２で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するインターフェースである。本実施形態ではディスプレイ３１１で構成されるが、その限りではない。
ネットワークＩ／Ｆ３０７は、制御部３００をＬＡＮ１００に接続する。ネットワークＩ／Ｆ３０７は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００２５】
図４は、図１に示した案件管理サーバ１０２およびソフトウェア管理サーバ１０４の構成を示すブロック図である。
図４において、ＣＰＵ４０１を含む制御部４００は、案件管理サーバ１０３もしくは、ソフトウェア管理サーバ１０４全体の動作を制御する。ＣＰＵ４０１は、ＲＯＭ４０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４０４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークＩ／Ｆ４０５は、制御部４００をＬＡＮ１００に接続する。ネットワークＩ／Ｆ４０５は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００２６】
図５は、図１に示した画像形成装置１０１のソフトウェア構成の例を示す図である。
図５において、ＯＳ５００上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム５０１、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム５０２が動作している。更に、ネイティブプログラム５０１上には、ファームウェア更新サービス５０３、オプション有効化サービス５０４、設定管理サービス５０５が動作している。また拡張プログラム実行プラットフォーム５０２上には、拡張プログラムシステムサービス５０６と拡張プログラム５０７が動作している。
【００２７】
ファームウェア更新サービス５０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス５０３は、ユーザーから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またネイティブプログラム５０１に対し、または介し、ファームウェアを更新する。
【００２８】
オプション有効化サービス５０４は、ネイティブプログラム５０１に予め組み込まれているオプション機能を、有効化するためのサービスである。オプション有効化サービス５０４は、ユーザーから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
【００２９】
設定管理サービス５０５は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス５０５は、例えばユーザーから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム５０１の設定情報を書き換える機能を提供する。尚、設定管理サービス５０５は、ユーザーインターフェース（以下、ＵＩ）を持っており、ユーザーは画像形成装置１０１の操作部２０８を介して設定変更の指示ができる。更に、拡張プログラムシステムサービス５０６を介して送信される拡張プログラムからのリクエストに応じて、設定情報をファイル化して提供する。この機能を以下、デバイス設定情報ファイルのエクスポートと呼ぶ。
【００３０】
拡張プログラムシステムサービス５０６は、拡張プログラムに共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム５０７から拡張プログラムシステムサービス５０６の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。
拡張プログラム５０７は、拡張プログラム実行プラットフォーム５０２または拡張プログラムシステムサービス５０６を介してのみ、他の拡張プログラム５０７やＲＡＭ２０２など画像形成装置１０１の各モジュールへアクセスすることができる。
また、ＵＩを持つ拡張プログラム５０７は、画像形成装置１０１の操作部２０８に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザーが選択したことを、操作部２０８を通じて操作部Ｉ／Ｆ２０３が検知すると、操作部Ｉ／Ｆ２０３はその旨をＣＰＵ２０１に送信する。その旨を受け取ったＣＰＵ２０１はユーザーに選択された拡張プログラム５０７のＵＩを操作部２０８に表示する。
【００３１】
尚、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限するなどの理由により、不要なサービスは無くても良い。
【００３２】
図６は、図１に示した画像形成装置１０１で動作する、自動設置プログラム６００の機能構成の例を示す図である。
図６において、自動設置プログラム６００は、画像形成装置１０１の拡張プログラム５０７の一つとして実装されるものとする。但し、この自動設置プログラム６００は、ソフトウェア管理サーバ１０４からダウンロードされる拡張プログラムとは異なる手段により、予め画像形成装置１０１にインストールされているものである。本実施形態では、自動設置プログラム６００を拡張プログラムとしているが、実装形式を限定するものではなく、例えば画像形成装置１０１の一つの機能として、予め組み込まれていても良い。
ＣＰＵ２０１が各機能に応じたプログラムを実行することにより、各機能は実現される。
自動設置プログラム６００は、ＵＩ制御部６０１、所定の設定を行う処理実行部６０２とスクリプト解析部６０３、通信部６０４を有する。
ＵＩ制御部６０１は、自動設置プログラムを操作するためのＵＩを、操作部２０８を通じてユーザーに提供し、ユーザーの操作を受け付ける。
処理実行部６０２は、ＵＩ制御部６０１からの指示を受け付け、各種処理を行う。
スクリプト解析部６０３は、通信部６０４が案件管理サーバ１０３から取得する設置作業指示情報であるスクリプトを解析し、処理実行部６０２が実行すべき処理、順序を決定する。
【００３３】
通信部６０４は、自動設置プログラムを実行する上で必要となる案件データやスクリプト、あるいは案件に関わる情報などを案件管理サーバ１０３とやり取りする。さらに、通信部６０４はスクリプト解析部６０３によって解析された内容に応じて、自動設置プログラムを実行する。その際、通信部６０４は必要となる各種コンテンツ（例えば、ファームウェアやライセンスファイルまたは拡張プログラムなど）を、ソフトウェア管理サーバ１０４からダウンロードする。
【００３４】
図７は、図１に示した案件管理サーバ１０３で動作する案件管理システム７００の機能構成の例を示す図である。
図７において、ＣＰＵ４０１が各機能に応じたプログラムを実行することにより、各機能は実現される。また、本実施形態では、ネットワークＩ／Ｆ４０５を介して、ＬＡＮ上にある案件管理サーバ１０３でプログラムが実行されることを想定するが、その限りではない、インターネット上にあるサーバやサービスで実行してもよい。
案件管理システム７００は、処理実行部７０１、スクリプト生成部７０２、通信部７０３、案件情報管理部７０４、案件情報データベース７０５を有する。
処理実行部７０１は、通信部７０３が受信した処理依頼情報に従って、各種処理を行う。スクリプト生成部７０２は、処理実行部７０１の指示に従い、自動設置プログラム６００が解析可能なスクリプトを含む設置指示情報を生成する。
【００３５】
通信部７０３は、ネットワークＩ／Ｆ４０５を介して受信した処理依頼情報を基に、処理実行部７０１に処理指示を行う。また、処理実行部の処理結果をネットワークＩ／Ｆ４０５を介して送信する。案件情報管理部７０４は、処理実行部７０１の指示に従い、案件データの読み出しや書き込み、更には案件の進捗状況を管理し、案件情報データベース７０５に案件データを保持する。
【００３６】
案件情報データベース７０５はＳＱＬデータベースを想定するが、その限りではない。ファイルシステムに構造化ファイルなどの方法で保持していてもよい。また、本実施形態では、案件管理サーバ１０３のＨＤＤ４０４に保存されることを想定するが、その限りではない、ネットワークＩ／Ｆ４０５を介して、ネットワーク上にあるサーバやサービスで案件データや案件進捗状況を管理していてもよい。
また、案件情報管理部７０４は、案件の進捗状況を管理するための案件進捗データをＨＤＤ４０４に保持し、画像形成装置１０１での設置処理の実行結果に応じて、案件進捗データを更新する。
【００３７】
図８は、案件データとセットアップ手順を記述したスクリプトの一例を示す図である。なお、図８の（Ａ）に図１に示したクライアントコンピュータ１０２が生成する案件データの基本的な構造の一例を示す。また、図８の（Ｂ）に図１に示した画像形成装置１０１のセットアップを自動で実施するためのセットアップ手順を記述したスクリプトを示す。
図８の（Ａ）において、案件データ８００は、案件識別子８０１と、共通データ８０２、ターゲット識別子８０３、８０４、８０５から構成される。
図８において、案件識別子８０１は、案件データを一意に特定可能な識別子であり、案件管理サーバ１０３に案件データを登録した際に、案件管理サーバにより自動的に付与されるものである。したがって、クライアントコンピュータ１０２によって案件データが生成された時点では、付与されていない。
【００３８】
ターゲット識別子とは、画像形成装置を一意に特定可能な情報であり、シリアル番号を利用することが一般的である。本実施形態における案件データ８００には、ターゲット識別子８０３、８０４、８０５に示すように、３台の画像形成装置１０１のいずれかを特定するための情報が記録されているものとする。
【００３９】
共通データ８０２は、ターゲット識別子８０３、８０４、８０５のいずれの画像形成装置１０１に対しても適用すべき共通の設定値もしくは設定情報が記録されている。例えば、画像形成装置１０１にインストールするファームウェアの情報や、有効化するシステムオプションの情報などが記録されている。
【００４０】
個別データ８０６、８０７、８０８は、各ターゲット識別子８０３、８０４、８０５に対応しており、画像形成装置毎に異なる設定値もしくは設定情報が記録されている。例えば、IPアドレスや、ノードロックライセンス方式をとる拡張プログラムの情報などが記録されている。
【００４１】
図８の（Ｂ）は、図１に示した画像形成装置１０１のセットアップを自動で実施するためのセットアップ手順を記述したスクリプトの一例を示す。
図８の（Ｂ）において、スクリプト９００は、自動設置プログラム６００の通信部６０４によって、案件管理サーバ１０３から取得し、スクリプト解析部６０３によって解析される。スクリプト解析部６０３によって解析されたスクリプト９００は、処理実行部６０２によって実行される。
また、本図におけるスクリプト９００は、クライアントコンピュータ１０２によって生成され、案件管理サーバ１０３で管理されているものとする。また、スクリプト９００は画像形成装置ごとに生成される。つまり、スクリプト９００は、案件データとしては一つであっても、案件データ内に複数のターゲット識別子が記録されている場合、記録されているターゲット識別子ごとに生成される。
スクリプト９００は、案件識別子９０１とターゲット識別子９０２、コマンド情報９０３の大きく３つの情報によって構成される。
【００４２】
案件識別子９０１は、案件データを一意に識別するためのものである。案件識別子はクライアントコンピュータ１０２によって生成された案件データを案件管理サーバ１０３に登録する際に、案件データに対して付与される識別子で、全ての案件データに対してユニークな値である。例えばＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）などを用いる。
【００４３】
ターゲット識別子９０２は、セットアップ対象となる画像形成装置を一意に特定可能な情報（例えばシリアル番号）で、図８（ａ）の案件データ８００のターゲット識別子８０３、８０４、８０５の値を記述したものである。
【００４４】
本実施形態では、１スクリプト１ターゲットの構成をとるため、ターゲット識別子９０２には、画像形成装置のシリアル番号が一つだけ記述されるものとする。但し、この構成に限定する必要はなく、一つのスクリプトに複数のターゲット識別子を記述する構成でも良い。このとき、コマンド情報９０３は、どのターゲット識別子に対応した情報なのかがわかるような記述をすれば良い。
【００４５】
コマンド情報９０３は、ファームウェア処理部９０４、システムオプション処理部９０５、デバイス設定情報処理部９０６、拡張プログラム処理部９０７、拡張プログラム設定情報処理部９０８によって構成される。
コマンド情報９０３に記述される内容は、図８（ａ）の案件データ８００の共通データ８０２や個別データ８０６、８０７、８０８の内容に応じて決定される。
例えば、ファームウェア処理部９０４には、更新するファームウェアを特定するための、バージョンや名称、更にそのファームウェアの所在を示すＵＲＬやパス情報などが記述される。
【００４６】
システムオプション処理部９０５には、有効化するシステムオプションを特定するためのオプション名やオプションＩＤ、更にそのシステムオプションを有効化するのに必要なライセンスファイルを取得するためのライセンスアクセス番号などが記述される。デバイス設定情報処理部９０６には、デバイス設定情報ファイルを特定するための名称や、ファイルの所在を示すＵＲＬやパス情報などが記述される。
【００４７】
拡張プログラム処理部９０７には、インストールする拡張プログラムを特定するための名称やＩＤと、拡張プログラムをインストールするのに必要なライセンスファイルを取得するためのライセンスアクセス番号が記述される。更に、拡張プログラム処理部９０７には、拡張プログラムの所在を示すＵＲＬやパス情報などが記述される。
拡張プログラム設定情報処理部９０８には、インストールする拡張プログラムに関する設定情報ファイルを特定するための名称や、ファイルの所在を示すＵＲＬやパス情報などが記述される。
【００４８】
スクリプト９００は、本実施形態においてＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）で記載されているものとするが、ＸＭＬに限定されず、自動設置プログラム６００において解釈可能であれば如何なる書式であっても良い。
また、本図で示すスクリプトの構成は、画像形成装置のセットアップに必要な処理を限定するものではなく、必要に応じて処理の重複、増減があっても良い。
【００４９】
図１０は、図２に示した操作部２０８に表示されるメインメニュー画面の例を示す図である。
図１０において、メインメニュー画面１０００は、プログラムアイコン表示エリア１００１、標準プログラムアイコン１００２、拡張プログラムアイコン１００３を有している。プログラムアイコン表示エリア１００１は、画像形成装置１０１で現在操作可能なプログラムのアイコンを表示するエリアである。
標準プログラムアイコン１００２は、画像形成装置１０１の制御プログラムが持つ機能を操作するためのＵＩを表示させるためのアイコンである。
拡張プログラムアイコン１００３は、画像形成装置１０１の拡張プログラムを操作するためのＵＩを表示させるためのアイコンである。
自動設置プログラム６００に対応したアイコンも、拡張プログラムアイコン１００３として表示される。
【００５０】
図１１は、本実施形態を示すシステムの制御方法を説明するフローチャートである。本例では、図１に示した画像形成装置１０１で動作する自動設置プログラム６００と、案件管理サーバ１０３で動作する案件管理システム７００の処理の流れを説明する。但し、本実施形態においては、画像形成装置１０１は既に案件管理サーバ１０３、ソフトウェア管理サーバ１０４と通信可能な状態となっているものとする。これらサーバと通信するための必要最低限の設定（例えばネットワークに関する設定など）については、事前に操作者が操作部２０８に表示されるＵＩを用いて設定すれば良い。勿論、操作者による手動設定でなくとも、例えば、不図示の可搬記憶媒体（例えばＵＳＢメモリーなど）から設定を流し込むような構成でも良い。
【００５１】
操作者が、画像形成装置１０１の操作部２０８に表示されるメインメニュー画面１０００から、自動設置プログラムに対応したアイコン１００３を押下すると、自動設置プログラムのＵＩが表示される。自動設置プログラム６００のＵＩ制御部６０１から設置開始の指示が出されると、処理実行部６０２は本フローチャートの処理を開始する。なお、画像形成装置１０１の各ステップは、ＣＰＵ２０１がＨＤＤ２０７等に記憶された制御プログラムを実行することで実現される。また、案件管理サーバ１０３の各ステップは、ＣＰＵ４０１がＨＤＤ４０４等に記憶された制御プログラムを実行することで実現される。以下、図６または図７に示したモジュールを主体として処理を説明する。
【００５２】
Ｓ１１０１では、通信部６０４が、自身が動作している画像形成装置１０１のターゲット識別子が記録されている案件が存在するかどうかの確認要求を、案件管理サーバ１０３へ送信する。
【００５３】
案件管理システムの通信部７０３が確認要求を画像形成装置１０１の通信部６０４から受信する。すると、処理実行部７０１の指示に従い、案件情報管理部７０４は案件情報データベース７０５内に受信したターゲット識別子を含む案件データが存在するかどうか検索する。
Ｓ１１１１では、通信部７０３がその検索結果と案件識別子と共に画像形成装置１０１へ送信する。
【００５４】
Ｓ１１０２では、画像形成装置１０１の通信部６０４が案件管理サーバ１０３から受信した検索結果に基づき、処理実行部６０２は処理を分岐する。案件データが存在しないと処理実行部６０２が判断した場合は、Ｓ１１０３において、処理実行部６０２は自身（自動設置プログラム６００）をアンインストールする。
これは、案件データが案件管理サーバ１０３に存在しないため、少なくとも案件管理サーバ１０３と連携して設置処理を行うべき画像形成装置ではない、という判断に基づく。その場合、本実施形態における自動設置プログラム６００は、顧客にとっては不要なプログラムであるため、自身の拡張プログラムをアンインストールする。
【００５５】
一方、Ｓ１１０２で案件データが存在すると処理実行部６０２が判断した場合は、Ｓ１１０４へ遷移する。Ｓ１１０４では、通信部６０４が、受信した案件識別子と自身が動作している画像形成装置１０１のターゲット識別子を引数に、案件管理サーバ１０３に対しスクリプトの要求を送信する。
【００５６】
Ｓ１１１２では、通信部７０３が受信したスクリプト要求に応じて、処理実行部７０１の指示により案件情報管理部７０４は案件情報データベース７０５から該当する案件データを読み出す。更に、その案件データを基に、スクリプト生成部７０２がスクリプトを生成し、通信部７０３を通して画像形成装置１０１へ送信する。
Ｓ１１０５では、通信部６０４が受信したスクリプトに基づいて、処理実行部６０２が順次設置処理を実行する。
【００５７】
Ｓ１１０６では、通信部６０４が案件管理サーバ１０３へ設置処理の実行結果を送信する。この時、実行したスクリプト９００に記録されている案件識別子９０１とターゲット識別子９０２も共に送信する。
【００５８】
Ｓ１１１３では、通信部７０３が受信した実行結果の応答に従い、処理実行部７０１の指示により案件情報管理部７０４はＨＤＤ４０４に保持している案件進捗データを更新する。
案件進捗データの一例を、以下の表１に示す。
【００５９】
【表１】
2016148949.tif 000003
案件識別子案件進捗状況ターゲット識別子設置状況000a完了0001成功0002成功0003成功000b未完了0004成功0005失敗0006未設置  案件進捗データは、案件識別子、案件進捗状況、ターゲット識別子、設置状況の少なくとも４つの項目から構成される。
【００６０】
Ｓ１１０６において、画像形成装置１０１から送信される案件識別子、ターゲット識別子、実行結果に基づいて、案件情報管理部７０４は、表１の設置状況を変更する。
例えば、ターゲット識別０００１を有する画像形成装置から案件識別子０００ａを実行した結果、成功が通知された場合は、案件識別子０００ａ、ターゲット識別子０００１の設置状況を未設置もしくは失敗から成功に変更する。本実施形態においては、成功、失敗、未設置の３種類の設置状況を設けたが、この限りではない。例えば、未設置と設置済の２種類でも良いし、より多くの詳細な状況を設けても良い。
【００６１】
更に、案件情報管理部７０４は、各画像形成装置から実行結果が通知される度、案件進捗状況も更新する（Ｓ１１１３）。案件進捗状況は、一つの案件識別子に対応づけされているターゲット識別子を有する全ての画像形成装置の設置状況が成功となったとき、未完了から完了に変更される。
つまり表１の状況としては、案件識別子０００ａにおいては、ターゲット識別子０００１、０００２、０００３の全ての画像形成装置の設置状況が成功しているため、案件進捗状況は完了となる。一方、案件識別子０００ｂにおいては、ターゲット識別子０００５、０００６の画像形成装置の設置状況が未だ成功になっていないため、案件進捗状況は未完了のままである。
【００６２】
Ｓ１１１４において、案件管理システム７００の通信部７０３は、案件進捗状況を画像形成装置１０１に対して送信する。案件進捗状況の送信は、案件進捗状況が実際には更新されなくとも（例えば、未完了の状態のまま変更がなかった場合でも）、画像形成装置に対して実行される。
Ｓ１１０７では、Ｓ１１０５での設置処理の実行結果が成功か失敗かによって、処理実行部６０２が処理を分岐する。ここで、失敗したと処理実行部６０２が判断した場合は、操作者が案件データの修正など何らかの対策を行った上で、もう一度設置処理を実行する必要があるため、自動設置プログラム６００はそのまま一旦処理を終了する。
一方、Ｓ１１０７で、成功したと処理実行部６０２が判断した場合は、Ｓ１１０８へ遷移し、Ｓ１１１４で送信されてきた案件進捗状況に応じて、処理実行部６０２が処理を分岐する。
【００６３】
なお、案件進捗状況が完了であるとは、自装置が対象となっている案件データに含まれるターゲット識別子を有する全ての画像形成装置の設置処理が成功していることを意味する。
したがって、その後案件データが更新されることもなく、改めて自動設置プログラム６００による設置処理を実行する必要がない。この場合は、後述するように処理実行部６０２は自動設置プログラム６００をアンインストールする。
【００６４】
Ｓ１１０８において、自装置の設置処理は成功したが案件進捗状況が未完了であると処理実行部６０２が判断した場合、Ｓ１１０９において、処理実行部６０２はタイマによる計時を開始する。このタイマは、通信部６０４が定期的に案件進捗状況を確認するためのものでタイマによる案件進捗状況確認フローについては後述する。
一方、自装置の設置処理は成功したが案件進捗状況が設定完了であると処理実行部６０２が判断した場合、Ｓ１１１０において、処理実行部６０２は自動設置プログラム６００をアンインストールして、本処理を終了する。
【００６５】
本実施形態では、Ｓ１１０７で自装置の設置処理が失敗したと判断した場合、自動設置プログラム６００の処理を終了させることとしたが、失敗した場合もＳ１１０９へ遷移しタイマを開始しても良い。これは、失敗時もタイマを開始することで、案件進捗状況の他に案件データが更新されたかどうかも定期的に確認し、案件データが更新されていれば、次回以降の設置処理を自動的に開始することが可能になる。
【００６６】
この場合、案件管理システム７００が管理する案件進捗データの構成要素として、あるいは、案件進捗データとは別の管理情報として、案件データが更新されたかどうかが判断可能な情報が必要である。
【００６７】
図１２は、本実施形態を示すシステムの制御方法を説明するフローチャートである。本例では、図１に示した画像形成装置１０１で動作する自動設置プログラム６００と、案件管理サーバ１０３で動作する案件管理システム７００の処理の流れを説明する。以下、図１１のＳ１１０９で開始されたタイマのタイマイベントにより、画像形成装置１０１の自動設置プログラム６００が定期的に実行する案件進捗状況確認処理と、それに伴う案件管理サーバ１０３の案件管理システム７００の処理を説明する。
なお、図１２のＳ１１０１、Ｓ１１０２、Ｓ１１０３、Ｓ１１１１については、図１１と同じ処理となるため、ここでは説明を省略する。また、画像形成装置１０１の各ステップは、ＣＰＵ２０１がＨＤＤ２０７等に記憶された制御プログラムを実行することで実現される。また、案件管理サーバ１０３の各ステップは、ＣＰＵ４０１がＨＤＤ４０４等に記憶された制御プログラムを実行することで実現される。以下、図６または図７に示したモジュールを主体として処理を説明する。
【００６８】
また、本実施形態では、タイマイベントをトリガとして、設定されたタイマが計時する時間が経過する毎に、自動設置プログラム６００の通信部６０４が、案件管理サーバ１０３に自装置に対応した案件データの有無を確認する。そして、その結果、「あり」、が返信されてきた場合の処理の流れのみ説明する。
【００６９】
Ｓ１２０１では、処理実行部６０２の指示により通信部６０４はＳ１１１１で案件管理サーバ１０３から通知された案件識別子を指定して、案件進捗状況の問い合わせを行う。
Ｓ１２０４において、案件管理システム７００の案件情報管理部７０４は、表１のような案件進捗データから、指定された案件識別子に対応する案件の案件進捗状況をチェックし、画像形成装置１０１に案件進捗状況を通知する。
【００７０】
Ｓ１２０２では、案件管理サーバ１０３から受信した案件進捗状況に応じて、自動設置プログラム６００の処理実行部６０２が処理を分岐する。ここで、未完了の場合は、同一案件識別子に関連づけられている全ての画像形成装置の設置状況が成功ではないことを示す。つまり、まだ案件データに修正が入る可能性があるため、自動設置プログラム６００をアンインストールしないまま処理を一旦終了し、次のタイマイベントを待つことになる。
【００７１】
一方、Ｓ１２０２で案件進捗状況が完了であると実行処理部６０２が判断した場合は、同一案件識別子に関連づけられている全ての画像形成装置の設置状況が成功していることを示す。つまり、この後案件データが更新されることはないため、Ｓ１２０３において、処理実行部６０２は、自動設置プログラム６００をアンインストールして、処理を終了する。
本実施形態は、画像形成装置を顧客先へ納品する前に、販売元が事前に全ての画像形成装置のセットアップを完了させるような場合に有効である。
【００７２】
なお、販売元による事前のセットアップを行う場合、全ての画像形成装置の設置処理が成功するまでは、案件データが修正される可能性がある。このため、自装置のみの設置処理が成功したからと言って、自動設置プログラム６００をアンインストールするのは早計である。
【００７３】
本実施形態を適用することで、全ての画像形成装置の設置処理が成功するまでは、自動設置プログラム６００をアンインストールしないため、案件データが修正された場合でも迅速に対応する事が可能となる。
また、仮に自動設置プログラム６００がアンインストールされないまま顧客先へ納品された場合、顧客先で運用が開始（案件管理サーバに接続）されれる。この場合、顧客にとって不要な自動設置プログラム６００が自動的にアンインストールされる。このため、従来のアンインストール忘れ防止においても効果的であり、予めスクリプトにアンインストールのタイミングを定義しておく必要もない。
【００７４】
〔第２実施形態〕
図９は、案件データとセットアップ手順を記述したスクリプトの一例を示す図である。なお、図９の（Ａ）に図１に示したクライアントコンピュータ１０２が生成する案件データの基本的な構造の一例を示す。また、図９の（Ｂ）に図１に示した画像形成装置１０１のセットアップを自動で実施するためのセットアップ手順を記述したスクリプトを示す。
【００７５】
なお、上述した図８の（Ａ）の案件データ８００と異なる点は、デバイスタイプ８０９が各ターゲット識別子に対応して記録されていることである。このデバイスタイプには、対象となる画像形成装置がマスターデバイスであるか、一般デバイスであるかの属性情報が指定されている。
【００７６】
ここで、マスターデバイスとは、前設置と並行して顧客先でもテスト運用を行う画像形成装置に対して指定される定義値である。顧客先でテスト運用する画像形成装置が複数ある場合は、その中の１台に対してのみ指定するものとする。
図９の（Ｂ）は、図９の（Ａ）の案件データ８１０を基に案件管理システム７００のスクリプト生成部７０２が生成する、スクリプトの一例である。
図９（ａ）のスクリプト９００と異なる点は、デバイスタイプ９０９が記録されていることである。
【００７７】
図１３は、本実施形態を示すシステムの制御方法を説明するフローチャートである。本例では、図１に示した画像形成装置１０１で動作する自動設置プログラム６００と、案件管理サーバ１０３で動作する案件管理システム７００の処理の流れを説明する。また、画像形成装置１０１の各ステップは、ＣＰＵ２０１がＨＤＤ２０７等に記憶された制御プログラムを実行することで実現される。また、案件管理サーバ１０３の各ステップは、ＣＰＵ４０１がＨＤＤ４０４等に記憶された制御プログラムを実行することで実現される。以下、図６または図７に示したモジュールを主体として処理を説明する。
【００７８】
Ｓ１３０１では、通信部６０４が、自身が動作している画像形成装置１０１のターゲット識別子が記録されている案件が存在するかどうかの確認要求を、案件管理サーバ１０３へ送信する。
【００７９】
案件管理システムの通信部７０３が確認要求を画像形成装置１０１から受信すると、処理実行部７０１の指示に従い、案件情報管理部７０４は案件情報データベース７０５内に受信したターゲット識別子を含む案件データが存在するかどうか検索する。Ｓ１３０５では、通信部７０３がその検索結果を、案件識別子、デバイスタイプと共に画像形成装置１０１へ送信する。
【００８０】
Ｓ１３０２では、自動設置プログラム６００の通信部６０４が受信した検索結果に基づき、処理実行部６０２が処理を分岐する。ここで、案件データが存在しないと実行処理部６０２が判断した場合は、Ｓ１３０３において、処理実行部６０２は自身（自動設置プログラム６００）をアンインストールする。
これは、案件データが案件管理サーバ１０３に存在しないため、少なくとも案件管理サーバ１０３と連携して設置処理を行うべき画像形成装置ではない、という判断に基づく。その場合、本実施形態における自動設置プログラム６００は、顧客にとっては不要なプログラムであるため、自身の拡張プログラムをアンインストールして、本処理を終了する。
一方、Ｓ１３０２で、案件データが存在すると処理実行部６０２が判断した場合はＳ１３０４へ遷移する。Ｓ１３０４では、Ｓ１３０５で通知されたデバイスタイプを、処理実行部６０２が画像形成装置１０１のＨＤＤ２０７などに不揮発な状態で記憶する。
【００８１】
Ｓ１３０６では、Ｓ１３０４で記憶したデバイスタイプによって、処理実行部６０２は処理を分岐する。デバイスタイプがマスターデバイスであると判断した場合はＡ処理（図１４に示す処理）、一般デバイスの場合はＢ処理（図１５に示す処理）の処理を実行する。
【００８２】
図１４は、本実施形態を示すシステムの制御方法を説明するフローチャートである。本例では、図１に示した画像形成装置１０１で動作する自動設置プログラム６００と、案件管理サーバ１０３で動作する案件管理システム７００の処理の流れを説明する。また、画像形成装置１０１の各ステップは、ＣＰＵ２０１がＨＤＤ２０７等に記憶された制御プログラムを実行することで実現される。また、案件管理サーバ１０３の各ステップは、ＣＰＵ４０１がＨＤＤ４０４等に記憶された制御プログラムを実行することで実現される。以下、図６または図７に示したモジュールを主体として処理を説明する。
Ｓ１４０１では、通信部６０４が、受信した案件識別子と自身が動作している画像形成装置１０１のターゲット識別子を引数に、案件管理サーバ１０３に対しスクリプトの要求を送信する。
【００８３】
Ｓ１４０９では、案件管理システム７００の通信部７０３が受信したスクリプト要求に応じて、処理実行部７０１の指示により案件情報管理部７０４は案件情報データベース７０５から該当する案件データを読み出す。更にその案件データを基に、スクリプト生成部７０２が図９の（Ｂ）に示すスクリプトを生成し、通信部７０３を通して画像形成装置１０１へ送信する。
Ｓ１４０２では、自動設置プログラム６００の通信部６０４が受信したスクリプトに基づいて、処理実行部６０２が順次設置処理を実行する。
【００８４】
Ｓ１４０３では、通信部６０４が案件管理サーバ１０３へ設置処理の実行結果を送信する。この時、実行したスクリプト９１０に記録されている案件識別子９０１とターゲット識別子９０２も共に送信する。
【００８５】
Ｓ１４１０では、案件管理システム７００の通信部７０３が受信した実行結果に応じて、処理実行部７０１の指示により案件情報管理部７０４はＨＤＤ４０４に保持している案件状況管理データを更新する。
案件状況管理データの一例を、以下の表２に示す。
【００８６】
【表２】
2016148949.tif 000004
【００８７】
案件状況管理データは、案件識別子、案件状況、更新日時、ターゲット識別子、設置状況、設置日時、デバイスタイプの少なくとも7項目から構成される。更新日時は、案件管理サーバ１０３の案件情報データベース７０５に保持されている案件データ８１０が更新された最新の日時である。この日時は、クライアントコンピュータ１０２や画像形成装置１０１から案件データまたは、案件データ内の一部のデータが送信されることにより、案件管理システム７００の案件情報管理部７０４が更新する。また、設置日時は各ターゲット識別子を有する画像形成装置に対して自動設置プログラム６００による設置処理が実行された最新の日時である。
Ｓ１４０４では、Ｓ１４０２での設置処理の実行結果が成功か失敗かによって、処理実行部６０２が処理を分岐する。
ここで、設置処理の実行結果が失敗したと処理実行部６０２が判断した場合は、操作者が案件データの修正など何らかの対策を行った上で、再度設置処理を実行する必要があるため、自動設置プログラム６００はそのまま一旦処理を終了する。
【００８８】
一方、設置処理の実行結果が成功したと処理実行部６０２が場合は、Ｓ１４０５において、ＵＩ制御部６０１が画像形成装置１０１の操作部２０８へ案件確定確認画面を操作部２０８の表示部に表示する表示制御を行う。案件確定確認画面とは、現在の画像形成装置の設定状態で案件データを確定しても良いかどうかを操作者に対して確認するための画面である。
但し、この案件確定確認画面は、本実施形態とは異なる任意のタイミングで操作者が呼び出すことも可能である。
【００８９】
Ｓ１４０６では、案件確定確認画面上での操作者の操作に応じて、操作部Ｉ／Ｆを介してＵＩ制御部６０１が受け付けたキーイベントが、確定を意味するものか否かによって、処理実行部６０２が処理を分岐する。
ここで、未確定であると処理実行部６０２が判断した場合、このマスターデバイスをテスト運用する中で、随時各種設定を変更していく可能性があるため、自動設置プログラム６００はそのまま一旦処理を終了する。
【００９０】
一方、確定が指定されたと処理実行部６０２が判断した場合は、このマスターデバイスの現在の設定内容で本運用を開始することを意味するため、Ｓ１４０７において、通信部６０４は案件管理サーバに対して、案件識別子と共に案件確定の旨を送信する。この時、処理実行部６０２は案件データ８１０の共通データ８０２に該当するデータを生成し、通信部６０４はその共通データにおいてもＳ１４０７で案件管理サーバに対して送信する。
【００９１】
Ｓ１４１１において、案件管理システム７００の通信部７０３が案件識別子、案件確定通知および共通データを受信する。すると、案件情報管理部７０４は案件情報データベースに保持されている案件データの中から該当する案件データを検索し、検索された案件データ内の共通データ８０２を更新する。
Ｓ１４１２では、受信した案件確定通知に応じて、案件情報管理部７０４が表２の案件状況管理データの案件状況を、未確定から確定に変更して、本処理を終了する。
【００９２】
一方、自動設置プログラム６００の処理実行部６０２は、Ｓ１４０７で通信部６０４へ案件確定通知の送信を指示した後、Ｓ１４０８において、Ｓ１４０７による通知後、自身の自動設置プログラム６００をアンインストール（削除）して、処理を終了する。
【００９３】
図１５は、本実施形態を示すシステムの制御方法を説明するフローチャートである。本例では、図１に示した画像形成装置１０１で動作する自動設置プログラム６００と、案件管理サーバ１０３で動作する案件管理システム７００の処理の流れを説明する。また、画像形成装置１０１の各ステップは、ＣＰＵ２０１がＨＤＤ２０７等に記憶された制御プログラムを実行することで実現される。また、案件管理サーバ１０３の各ステップは、ＣＰＵ４０１がＨＤＤ４０４等に記憶された制御プログラムを実行することで実現される。以下、図６または図７に示したモジュールを主体として、図１３のＳ１３０４で記憶したデバイスタイプが一般デバイスの場合の処理の流れを説明する。なお、Ｓ１４０１、１４０２、１４０３、１４０４、１４０９、１４１０においては、図１４で説明したマスターデバイスおよび案件管理サーバの処理と同様であるため、ここでは説明を省略する。
Ｓ１５０１は、Ｓ１４０２の設置処理が成功した場合の処理であり、処理実行部６０２の指示により通信部６０４が案件管理サーバ１０３に対して、案件状況を問い合わせる。
Ｓ１５０６では、案件管理システム７００の案件情報管理部７０４が表２の案件状況管理データから該当する案件識別子に対応した案件状況を読取り、画像形成装置１０１へ送信する。
Ｓ１５０２では、自動設置プログラム６００の通信部６０４が受信した案件状況の確認情報に応じて、処理実行部６０２が処理を分岐する。
【００９４】
Ｓ１５０５は、案件状況が確定の場合の処理であり、処理実行部６０２が自身（自動設置プログラム６００）をアンインストールする。案件状況が確定ということは、既にマスターデバイスにより、案件データが確定されているということであり、その案件データに基づく設置処理に成功した場合、自動設置プログラム６００は顧客にとって不要なものとなるため、アンインストールする必要がある。
【００９５】
Ｓ１５０３は、案件状況が未確定の場合であり、処理実行部６０２はメインメニュー画面１０００の拡張プログラムアイコン１００３の中から、自動設置プログラム６００に該当するアイコンを非表示とする。マスターデバイスにより案件データが確定されていない場合、更に案件データが更新される可能性がある。自動設置プログラム６００のアイコン１００３を非表示にする理由は、操作者により誤った設置処理が実行されるのを防ぐためである。また、自動設置プログラム６００は本来顧客にとっては不要なものであるため、この画像形成装置がテスト運用機の一つとして先行して納品されたとしても、顧客に違和感なく操作してもらうために非表示とする。
【００９６】
Ｓ１５０４は、Ｓ１４０２の設置処理が失敗した場合、または、設置処理には成功したが案件データがまだ確定していない場合の処理であり、処理実行部６０２がタイマを起動する。自動設置プログラム６００をアンインストールせず、タイマを起動することで、定期的に案件データの更新状況や案件状況を確認し、次回以降の設置処理についても自動化できる。
【００９７】
図１６は、本実施形態を示すシステムの制御方法を説明するフローチャートである。本例では、図１に示した画像形成装置１０１で動作する自動設置プログラム６００と、案件管理サーバ１０３で動作する案件管理システム７００の処理の流れを説明する。また、画像形成装置１０１の各ステップは、ＣＰＵ２０１がＨＤＤ２０７等に記憶された制御プログラムを実行することで実現される。また、案件管理サーバ１０３の各ステップは、ＣＰＵ４０１がＨＤＤ４０４等に記憶された制御プログラムを実行することで実現される。以下、図６または図７に示したモジュールを主体として図１５のＳ１５０４で起動したタイマのイベントを受信した際の一般デバイスおよび案件管理サーバ１０３の処理の流れを説明する。
Ｓ１６０１では、タイマイベントをトリガとして、自動設置プログラム６００の処理実行部６０２が案件管理サーバ１０３に対して案件状況を問い合わせる。このとき、案件識別子と自装置のターゲット識別子も一緒に送信する。
【００９８】
Ｓ１６０７では、案件管理システム７００の案件情報管理部７０４が、上記表２の案件状況管理データの中から、指定された案件識別子に対応する案件状況と、案件データの更新状況を読出し、画像形成装置１０１へ送信する。
案件データの更新状況は、表２の案件状況管理データ内の、指定されたターゲット識別子に対応する更新日時と設置日時を比較することで判断する。案件データの更新日時が設置日時より前の場合、案件データは更新されておらず、逆に案件データの更新日時が設置日時よりも後の場合、案件データは更新されたと判断する。
Ｓ１６０２では、自動設置プログラム６００の通信部６０４が受信した案件状況に応じて、処理実行部６０２が処理を分岐する。
【００９９】
案件データが更新されていたと処理実行部６０２が判断した場合、処理実行部６０２は、更新された案件データに基づいた設置処理を実行する。しかし、Ｓ１４０１、１４０２、１４０３、１４０９、１４１０については、図１４で説明した自動設置プログラム６００および案件管理システム７００の処理と同じであるため、ここでは説明を省略する。
Ｓ１６０３では、Ｓ１４０２での設置処理の実行結果に応じて、処理実行部６０２が処理を分岐する。
【０１００】
ここで、成功したと処理実行部６０２が判断した場合、もしくはＳ１６０２において案件データが更新されていないと判断した場合は、Ｓ１６０４に遷移する。そして、Ｓ１６０７で案件管理サーバ１０３から送信された案件状況に応じて、処理実行部６０２が更に処理を分岐する。
ここで、案件状況が確定であると処理実行部６０２が判断した場合、Ｓ１６０５において、処理実行部６０２は自身（自動設置プログラム６００）をアンインストールする。
【０１０１】
一方、Ｓ１６０４で、案件状況が未確定であると処理実行部６０２が判断した場合、Ｓ１６０６へ進む。そして、Ｓ１６０６で、処理実行部６０２は、メインメニュー画面１０００に表示されている拡張プログラムアイコン１００３の中から自動設置プログラム６００に該当するアイコンを非表示とする。
尚、Ｓ１６０３において、設置処理が失敗したと判断された場合は、処理実行部６０２は一旦処理を終了し、次のタイマイベントを待つこととなる。
【０１０２】
本実施形態は、販売元による事前セットアップと、顧客先でのマスターデバイスのテスト運用が並行して実施されるような場合に有効である。顧客先でテスト運用されているマスターデバイスで、案件データに対する確定状態を指示できる。このため、マスターデバイス以外の画像形成装置においても、最終的に確定した案件データに基づく設置処理が可能となり、かつ、顧客への納品前、もしくは本運用前に自動設置プログラムを確実にアンインストールできる。勿論、予めスクリプトにアンインストールのタイミングを定義しておく必要もない。
【０１０３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０４】
１０１  画像形成装置
１０３  案件管理サーバ
【図１】
2016148949.tif 000005
【図２】
2016148949.tif 000006
【図３】
2016148949.tif 000007
【図４】
2016148949.tif 000008
【図５】
2016148949.tif 000009
【図６】
2016148949.tif 000010
【図７】
2016148949.tif 000011
【図８】
2016148949.tif 000012
【図９】
2016148949.tif 000013
【図１０】
2016148949.tif 000014
【図１１】
2016148949.tif 000015
【図１２】
2016148949.tif 000016
【図１３】
2016148949.tif 000017
【図１４】
2016148949.tif 000018
【図１５】
2016148949.tif 000019
【図１６】
2016148949.tif 000020