(57)【要約】【課題】  複数台の情報処理装置の設置作業を行うような、設置担当者がその場を離れてしまう場合であっても、設置担当者が情報処理装置の作業状況を確認できる。【解決手段】    管理装置と通信する情報処理装置において、管理装置から取得する案件情報に従い所定の設定を実行する。そして、実行した作業状況を管理装置に通知すると、管理装置が管理している当該情報処理装置の作業状況を更新する。そして、次の情報処理装置に移り、作業者が管理装置で更新される他の情報処理装置の作業状況を取得して表示手段に表示して、各情報処理装置の設定状況を確認することを特徴とする。【選択図】  図７
2016148947.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と通信する情報処理装置であって、
前記管理装置から取得する案件情報に従い所定の設定を実行する実行手段と、
前記実行手段が実行した作業状況を前記管理装置に通知する第１の通知手段と、
前記管理装置で更新される他の情報処理装置の作業状況を取得して表示手段に表示する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示手段に表示される他の情報処理装置の作業状況に対する指示を受け付ける受付手段と、
受け付けた他の情報処理装置に対する指示を前記管理装置に通知する第２の通知手段と、
を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、作業状況としてエラー、警告、一時停止、作業結果を確認する確認待ちを前記表示手段に対して識別可能に表示することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記作業状況が一時停止である他の情報処理装置に対して続行すべき指示を示すイベントを通知する第３の通知手段を備えることを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記制御手段は、前記案件情報に従い所定の設定を実行する前に、既に先行している他の情報処理装置の作業状況の一覧を前記表示手段に対して表示することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記制御手段は、前記管理装置から取得する作業状況がエラーとなっている他の情報処理装置のエラー情報を取得して前記表示手段に表示することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記制御手段は、前記管理装置から取得する作業状況で次作業とすべき他の情報処理装置を特定する情報を前記一覧に表示することを特徴とする請求項５記載の情報処理装置。
【請求項８】
前記制御手段は、前記管理装置から取得する作業状況で次作業とすべき他の情報処理装置を特定する情報を作業開始の順序と異なる順序で前記一覧に表示することを特徴とする請求項５記載の情報処理装置。
【請求項９】
一時停止は、作業者による手動設定を伴うことを示す作業状況であることを特徴とする請求項３記載の情報処理装置。
【請求項１０】
複数の情報処理装置と通信する管理装置であって、
複数の情報処理装置に対して設定すべき案件情報と、いずれかの情報処理装置からの応答に従い更新される案件情報とを記憶して管理する管理手段と、
いずれかの情報処理装置から要求される案件情報を応答する応答手段と、を備えることを特徴とする管理装置。
【請求項１１】
前記管理手段は、いずれかの情報処理装置から通知されるイベントに従い、一時停止である作業状況を続行させる内容に更新することを特徴とする請求項１０記載の管理装置。
【請求項１２】
管理装置と通信する情報処理装置の制御方法であって、
前記管理装置から取得する案件情報に従い所定の設定を実行する実行工程と、
前記実行工程が実行した作業状況を前記管理装置に通知する通知工程と、
前記管理装置で更新される他の情報処理装置の作業状況を取得して表示手段に表示する制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１３】
複数の情報処理装置と通信する管理装置の制御方法であって、
複数の情報処理装置に対して設定すべき案件情報と、いずれかの情報処理装置からの応答に従い更新される案件情報とを記憶して管理する管理工程と、
いずれかの情報処理装置から要求される案件情報を応答する応答工程と、を備えることを特徴とする管理装置の制御方法。
【請求項１４】
請求項１２に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
請求項１３に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、管理装置、情報処理装置の制御方法、管理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置、例えばＭＦＰ（多機能周辺装置）やＳＦＰ（単機能プリンタ）などの画像形成装置を新規に導入する際、顧客先での使用環境に応じた設置作業が必要である。画像形成装置の設置作業には多くの時間と手間がかかる。そのため、複数台の画像形成装置に対し、同様の設置作業を行えば良い場合には、予め使用環境として必要なソフトウェアや設定値、検証用のデータなどを用意しておく。
そして、画像形成装置が、それらを設置作業の作業指示情報に従って処理していくことで、自動的にかつ効率良く設置作業を行うシステムが提案されている。
このような自動での設置作業では、設置担当者が自動での設置作業の途中に行う作業や、自動での設置作業完了後に作業結果の印刷や確認を行う作業など、手動での作業が残っている。そのため、設置担当者は自動での設置作業の作業状況を確認する必要がある。このように装置が行う作業の作業状況をその装置のＵＩに表示するシステムが提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１６０６７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成装置の自動での設置作業には時間がかかるため、複数台の画像形成装置の設置作業を行うような場合、１台目の画像形成装置で自動での設置作業が開始すると、設置を行う設置担当者は次の画像形成装置の設置作業に向かう。つまり設置担当者がその場を離れてしまうため、装置が行っている作業状況をその装置のＵＩに表示する特許文献１のシステムではこのようなケースに対応できない。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、複数台の情報処理装置の設置作業を行うような、設置担当者がその場を離れてしまう場合であっても、設置担当者が情報処理装置の作業状況を確認できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
管理装置と通信する情報処理装置であって、前記管理装置から取得する案件情報に従い所定の設定を実行する実行手段と、前記実行手段が実行した作業状況を前記管理装置に通知する第１の通知手段と、前記管理装置で更新される他の情報処理装置の作業状況を取得して表示手段に表示する制御手段と、を備えることを特徴とする。
上記目的を達成する本発明の管理装置は以下に示す構成を備える。
複数の情報処理装置と通信する管理装置であって、複数の情報処理装置に対して設定すべき案件情報と、いずれかの情報処理装置からの応答に従い更新される案件情報とを記憶して管理する管理手段と、いずれかの情報処理装置から要求される案件情報を応答する応答手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数台の情報処理装置の設置作業を行うような、設置担当者がその場を離れてしまう場合であっても、設置担当者が情報処理装置の作業状況を確認できる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置、管理装置を適用するシステムの構成例を示す図である。
【図２】ＭＦＰ、クライアントコンピュータの構成を示すブロック図である。
【図３】案件管理サーバ、ソフトウエア管理サーバの構成を示す図である。
【図４】ＭＦＰのソフトウエアの構成を説明する図である。
【図５】図１に示したシステムのソフトウエアの構成を示す図である。
【図６】データ格納部のテーブルと作業状況のテーブルを示す図である。
【図７】基本作業フローを示すワークフロー図である。
【図８】クライアントコンピュータで表示されるＵＩ画面を示す図である。
【図９】設置作業手順を記述した設置用スクリプトの一例を示す図である。
【図１０】ＭＦＰの操作部に表示するＵＩの一例を示す図である。
【図１１】自動設置プログラムが実行する自動設置作業の処理を示す図である。
【図１２】管理装置の制御方法を説明するフローチャートである。
【図１３】情報処理装置の制御方法を示すフローチャートである。
【図１４】作業状況データの一例を説明する図である。
【図１５】情報処理装置で表示されるＵＩ画面の一例を示す図である。
【図１６】案件管理サーバプログラム、データ格納部の構成を示す図である。
【図１７】設置作業手順を記述した設置用スクリプトを説明する図である。
【図１８】作業状況データおよびイベント追加処理を説明する図である。
【図１９】情報処理装置の制御方法を説明するフローチャートである。
【図２０】情報処理装置で表示されるＵＩ画面の一例を示す図である。
【図２１】情報処理装置の制御方法を説明するフローチャートである。
【図２２】情報処理装置に表示されるＵＩ画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
＜システム構成＞
【００１０】
図１は、本実施形態を示す情報処理装置、管理装置を適用するシステムの構成例を示す図である。本実施形態では、後述するＭＦＰを所定の処理を行う情報処理装置の一例として説明する。
図１において、自動設置システムは、ＬＡＮ１０１、および、ＬＡＮ１０２があり、ＬＡＮ１０１とＬＡＮ１０２は別のＬＡＮであることを示している。ＬＡＮ１０１、ＬＡＮ１０２に接続された機器はそれぞれファイヤウォール１０３、１０４越しにＷＡＮを介してインターネット上のサーバに接続される。ＬＡＮ１０１は、設置を行う顧客環境のＬＡＮであり、ＭＦＰ１０５が複数台接続される。  
【００１１】
ＭＦＰ１０５は、顧客環境に設置を行うＭＦＰである。ＭＦＰ１０５は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した画像形成装置である。尚、ＭＦＰ１０５は最初からＬＡＮ１０１に接続されているわけではなく、後述する設置の作業の中でＬＡＮ１０１に接続される。本実施形態ではＭＦＰ１０５の自動設置について記載する。尚、本実施形態では画像形成装置の一例としてＭＦＰを挙げているが、もちろんその他ＳＦＰなどでもよい。
ＬＡＮ１０２は、設置の事前準備を行う環境のＬＡＮであり、クライアントコンピュータ１０６が接続される。
クライアントコンピュータ１０６は、所謂パーソナルコンピュータなどの情報処理装置である。
【００１２】
案件管理サーバ１０７は、クライアントコンピュータ１０６を使用して生成する、ＭＦＰ１０５の設定内容を登録した案件データを管理するサーバである。案件データについては後述する。
ソフトウェア管理サーバ１０８は、ＭＦＰ１０５で利用可能なファームウェアや各種ライセンス情報等を管理するサーバである。
＜ＭＦＰ＞
【００１３】
図２は、図１に示したＭＦＰ１０５およびクライアントコンピュータ１０６の構成を説明するブロック図である。特に、図２の（Ａ）は、ＭＦＰ１０５の主要部の構成の例を示す。
図２の（Ａ）において、ＭＦＰ１０５はコントローラユニット２００を含み、コントローラユニット２００には、画像入力デバイスであるスキャナ２１７や画像出力デバイスであるプリンタ２１６が接続されるとともに、操作部２０８が接続される。コントローラユニット２００は、スキャナ２１７で読み取られた画像データをプリンタ２１６により印刷出力するコピー機能を実現するための制御を行う。
【００１４】
コントローラユニット２００は、プロセッサであるＣＰＵ２０１を有し、ＣＰＵ２０１は、ＲＯＭ２０６に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）２０７に格納されているプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０７は、上記プログラムや画像データを格納する。ＣＰＵ２０１には、システムバス２１０を介して、ＲＯＭ２０６およびＲＡＭ２０２、操作部Ｉ／Ｆ（操作部インタフェース）２０３が接続される。さらにＣＰＵ２０１には、ネットワークＩ／Ｆ（ネットワークインタフェース）２０４、ＵＳＢホストＩ／Ｆ２０５、画像バスＩ／Ｆ（画像バスインタフェース）２１２が接続される。
【００１５】
操作部Ｉ／Ｆ２０３は、タッチパネルを有する操作部２０８とのインタフェースであり、操作部２０８に表示すべき画像データを操作部２０８に対して出力する。また、操作部Ｉ／Ｆ２０３は、操作部２０８においてユーザーにより入力された情報をＣＰＵ２０１に送出する。ネットワークＩ／Ｆ２０４は、ＭＦＰ１０５をＬＡＮに接続するためのインタフェースである。ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２１８と通信するインタフェース部である。ＵＳＢホストＩ／Ｆ２０５は、ＨＤＤ２０７に格納されているデータをＵＳＢストレージ２１８に出力する。また、ＵＳＢホストＩ／Ｆ２０５は、ＵＳＢストレージ２１８に格納されているデータを入力し、ＣＰＵ２０１にそれを伝える。ＵＳＢストレージ２１８は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２０５に対して着脱可能である。画像バスＩ／Ｆ２１２は、システムバス２１０と、画像データを高速で転送する画像バス２１１とを接続し、データ形式を変換するためのバスブリッジである。画像バス２１１は、ＰＣＩバスまたはＩＥＥＥ１３９４等によって構成される。画像バス２１１上には、デバイスＩ／Ｆ２１５、スキャナ画像処理部２１４、プリンタ画像処理部２１３が設けられる。デバイスＩ／Ｆ２１５には、スキャナ２１７およびプリンタ２１６が接続され、デバイスＩ／Ｆ２１５は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１４は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２１３は、プリント出力画像データに対してプリンタ２１６に応じた補正、解像度変換などを行う。
＜クライアントコンピュータ＞  
【００１６】
図２の（Ｂ）は、クライアントコンピュータ１０６の構成を示す。
図２の（Ｂ）において、ＣＰＵ２５１を含む制御部２５０は、クライアントコンピュータ１０６の全体の動作を制御する。ＣＰＵ２５１は、ＲＯＭ２５２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ２５３は、ＣＰＵ２５１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２５４は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ２５５は、クライアントコンピュータ１０６で実行されるプログラムへの制御操作を入力するユーザーインタフェース端末を接続するインタフェースである。本実施形態では、マウス２５９やキーボード２６０で構成されるが、その限りではない。ディスプレイＩ／Ｆ２５６は、クライアントコンピュータ１０６で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するインタフェースである。
本実施形態ではディスプレイ２６１で構成されるが、その限りではない。ネットワークＩ／Ｆ２５８は、制御部２５０をＬＡＮに接続する。ネットワークＩ／Ｆ２５８は、ネットワークを介して他の装置との間で各種情報を送受信する。ＵＳＢホストＩ／Ｆ２５７は、ＵＳＢストレージ２６２と通信するインタフェース部である。ＵＳＢホストＩ／Ｆ２５７は、ＨＤＤ２５４に格納されているデータをＵＳＢストレージ２６２に出力する。
また、ＵＳＢホストＩ／Ｆ２５７は、ＵＳＢストレージ２６２に格納されているデータを入力し、ＣＰＵ２５１にそれを伝える。ＵＳＢストレージ２６２は、データを格納する外部記憶装置であり、ＵＳＢホストＩ／Ｆ２５７に対して着脱可能である。
＜サーバ＞
【００１７】
図３は、図１に示した案件管理サーバ１０７およびソフトウエア管理サーバ１０８の構成を説明するブロック図である。特に、図３の（Ａ）は、案件管理サーバ１０７の構成を示す。
図３の（Ａ）において、ＣＰＵ３０１を含む制御部３００は、案件管理サーバ１０７全体の動作を制御する。ＣＰＵ３０１は、ＲＯＭ３０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークＩ／Ｆ３０５は、制御部３００をＬＡＮに接続する。ネットワークＩ／Ｆ３０５は、ネットワークを介して他の装置との間で各種情報を送受信する。
図３の（Ｂ）は、ソフトウェア管理サーバ１０８の構成を示す。
図３の（Ｂ）において、ＣＰＵ３５１を含む制御部３５０は、案件管理サーバ１０７全体の動作を制御する。ＣＰＵ３５１は、ＲＯＭ３５２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３５３は、ＣＰＵ３５１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３５４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークＩ／Ｆ３５５は、制御部３５０をＬＡＮに接続する。ネットワークＩ／Ｆ３５５は、ネットワークを介して他の装置との間で各種情報を送受信する。
＜ＭＦＰのソフトウェア構成例＞
【００１８】
図４は、図１に示したＭＦＰ１０５のソフトウエアの構成を説明する図である。
図４の（Ａ）において、ＯＳ４００上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム４０１、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム４０２が動作している。更に、ネイティブプログラム４０１上には、ファームウェア更新サービス４０３、オプション有効化サービス４０４、設定管理サービス４０５が動作している。また拡張プログラム実行プラットフォーム４０２上には、拡張プログラムシステムサービス４０６と拡張プログラム４０７が動作している。
【００１９】
ファームウェア更新サービス４０３は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス４０３は、ユーザーから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またネイティブプログラム４０１に対し、または介し、ファームウェアを更新する。
【００２０】
オプション有効化サービス４０４は、ネイティブプログラム４０１に予め組み込まれているオプション機能を、有効化するためのサービスである。オプション有効化サービス４０４は、ユーザーから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
【００２１】
設定管理サービス４０５は、プリンタ２１６やスキャナ２１７などの各種設定情報を管理するためのサービスである。設定管理サービス４０５は、例えばユーザーから１つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム４０１の設定情報を書き換える機能を提供する。尚、設定管理サービス４０５は、ユーザーインタフェース（以下、ＵＩ）を持っており、ユーザーはＭＦＰ１０５の操作部２０８を介して設定変更の指示ができる。更に、拡張プログラムシステムサービス４０６を介して送信される拡張プログラムからのリクエストに応じて、設定情報をファイル化して提供する。この機能を以下、デバイス設定情報ファイルのエクスポートと呼ぶ。
【００２２】
拡張プログラムシステムサービス４０６は、拡張プログラムに共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム４０７から拡張プログラムシステムサービス４０６の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。拡張プログラム４０７は、拡張プログラム実行プラットフォーム４０２または拡張プログラムシステムサービス４０６を介してのみ、他の拡張プログラム４０７やＲＡＭ２０２などＭＦＰ１０５の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム４０７は、ＭＦＰ１０５の操作部２０８に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザーが選択したことを、操作部２０８を通じて操作部Ｉ／Ｆ２０３が検知すると、操作部Ｉ／Ｆ２０３はその旨をＣＰＵ２０１に送信する。その旨を受け取ったＣＰＵ２０１はユーザーに選択された拡張プログラムのＵＩを操作部２０８に表示する。
【００２３】
尚、本ソフトウェア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限するなどの理由により、不要なサービスは無くても良い。
＜自動設置プログラムのソフトウェア構成＞
【００２４】
図４の（Ｂ）は、ＭＦＰ１０５で動作する、自動設置プログラム４５０の機能構成の例を示す。本実施形態において、自動設置プログラム４５０は、ＭＦＰ１０５の拡張プログラム４０７の一つとして実装されるものとする。ＣＰＵ２０１が各機能に応じたプログラムを実行することにより、各機能は実現される。
【００２５】
図４の（Ｂ）において、自動設置プログラム４５０は、ＵＩ制御部４５１、処理実行部４５２、スクリプト解析部４５３、作業状況解析部４５４、通信部４５５を有する。ＵＩ制御部４５１は、自動設置プログラム４５０を操作するためのＵＩを、操作部２０８を通じてユーザーに提供し、ユーザーの操作を受け付ける。
処理実行部４５２は、ＵＩ制御部４５１の指示やスクリプト解析部４５３の解析結果に従い、各種の設定処理を行う。スクリプト解析部４５３は、設置作業指示情報である設置用スクリプト（案件情報）を解析し、処理実行部４５２が実行すべき処理、順序を決定する。
作業状況解析部４５４は、設置作業の作業状況データを解析し分類を行う。作業状況データについては後述する。通信部４５５は、処理実行部４５２の指示に従い、案件管理サーバ１０７にデータを送信したり、データを取得したりする。また、通信部４５５は、処理実行部４５２の指示に従い、ソフトウェア管理サーバ１０８からファームウェアやライセンスファイルなどの各種ソフトウェアを取得する。
＜案件作成プログラムのソフトウェア構成＞
【００２６】
図５は、図１に示したクライアントコンピュータ１０６および案件管理サーバ１０７のソフトウエアの構成を説明する図である。特に、図５の（Ａ）は、クライアントコンピュータ１０６で動作する、案件作成プログラム５００の機能構成の例を示す。
図５の（Ａ）において、ＣＰＵ２５１がプログラムを実行することにより、各機能が実現される。本実施形態では、クライアントコンピュータ１０６でプログラムが実行されることを想定するが、その限りではない。ネットワークＩ／Ｆ２５８を介して、ネットワーク上にあるサーバやサービスで実行してもよい。
【００２７】
案件作成プログラム５００は、ＵＩ制御部５０１、処理実行部５０２、案件データ生成部５０３とスクリプト生成部５０４、および通信部５０５を有する。ＵＩ制御部５０１は、案件作成プログラム５００を操作するためのＵＩを、ディスプレイ２６１を通じて作業者に提供し、マウス２５９やキーボード２６０を通じて作業者の操作を受け付ける。処理実行部５０２は、ＵＩ制御部５０１の指示に従い、各種処理を行う。案件データ生成部５０３は、ＵＩ制御部５０１からの入力情報を基に、処理実行部５０２の指示に従って案件データを生成する。スクリプト生成部５０４は、処理実行部５０２の指示に従い、案件データ生成部５０３で生成された案件データを基に、自動設置プログラム４５０が解析可能な設置用のスクリプトを生成する。通信部５０５は、処理実行部５０２の指示に従い、案件管理サーバ１０７に案件データを送信したり、案件管理サーバ１０７で保持されている案件データを取得したりする。
＜案件管理サーバプログラムのソフトウェア構成＞
【００２８】
図５の（Ｂ）は、案件管理サーバ１０７で動作する、案件管理サーバプログラム５５０、および、データ格納部５５５の機能構成の例を示す。
【００２９】
図５の（Ｂ）において、ＣＰＵ３０１がプログラムを実行することにより、各機能が実現される。案件管理サーバプログラム５５０は、制御部５５１、案件データ管理部５５２、作業状況データ管理部５５３、通信部５５４を有するＷｅｂアプリケーションである。制御部５５１は、通信部５５４が受信するリクエスト内容にしたがって、案件データ管理部５５２や作業状況データ管理部５５３に対して案件データや作業状況データの格納、削除、更新、取得等の処理を指示する。案件データ管理部５５２は、制御部５５１の指示に従い、後述するデータ格納部５５５に対して案件データの格納、削除、更新を行う。
また、案件データ管理部５５２はデータ格納部５５５から案件データの取得などを行う。作業状況データ管理部５５３は、制御部５５１の指示に従い、データ格納部５５５に対して作業状況データの格納、削除、更新を行う。また、作業状況データ管理部５５３はデータ格納部５５５から作業状況データの取得などを行う。
通信部５５４は、クライアントコンピュータ１０６などからのリクエストを受信して、制御部５５１にリクエスト内容を送信する。更に、制御部５５１からリクエストに対する処理結果を受け取り、前記リクエストに対するレスポンスデータを作成し、クライアントコンピュータ１０６などにレスポンスを送信する。
【００３０】
データ格納部５５５は、案件管理サーバ１０７で動作するデータベースである。ＣＰＵ３０１がプログラムを実行することにより、各機能が実現される。尚、本例では案件管理サーバ１０７にデータ格納部５５５が構成されているが、案件管理サーバプログラム５５０と連携できるようになっていれば別のサーバに配置されるような構成でも良い。データ格納部５５５で管理するデータの内容については図６を用いて説明する。
＜データ格納部で管理されるテーブル群＞
【００３１】
図６は、図５に示したデータ格納部５５５で管理するテーブルと作業状況を管理するテーブルの一例を示す図である。図６の（Ａ）から図６の（Ｃ）のテーブルが案件データを表現している。図６の（Ｄ）が作業状況データを表現している。尚、図６のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
【００３２】
図６の（Ａ）は、案件概要管理テーブル６００を表している。
図６の（Ａ）において、案件概要管理テーブル６００は、案件の概要を格納しているテーブルであり、カラム６０１からカラム６０３で構成される。１レコードが１つの案件を表している。カラム６０１は案件ＩＤを表している。案件ＩＤは案件データを一意に識別するための識別子である。カラム６０２は案件データの名称を表している。カラム６０３はコメントを表している。コメントは案件の内容に関する補足説明である。
【００３３】
図６の（Ｂ）は、共通データ管理テーブル６２０を表している。
図６の（Ｂ）において、共通データ管理テーブル６２０は、設置対象のＭＦＰに対して案件ごとに共通で設定するデータを管理するテーブルであり、カラム６２１からカラム６２３で構成される。カラム６２１は共通データＩＤを表している。共通データＩＤは、共通データを一意に識別するための識別子である。カラム６２２は案件ＩＤを表している。カラム６２３は、共通データを表している。尚、本例では共通データの実体をカラム６２３に格納しているが、カラム６２３には共通データの実体へのパスのみを格納しておき、共通データの実体は別の場所にファイルとして置くような構成でも良い。カラム６２１とカラム６２２で共通データと案件を関連付けている。例えば、最初のレコードであると、共通データＩＤ"Ｃ００１"である共通データが、案件ＩＤ"Ｍ００１"である案件で使用されることがわかる。
【００３４】
図６の（Ｃ）は、個別データ管理テーブル６５０を表している。
図６の（Ｃ）において、個別データ管理テーブル６５０は、設置対象のＭＦＰ１０５ごとに設定するデータを管理するテーブルでありカラム６５１からカラム６５５で構成される。カラム６５１は個別データＩＤを表している。個別データＩＤは、個別データを一意に識別するための識別子である。カラム６５２は案件ＩＤを表している。カラム６５３は個別データの名称を表している。カラム６５４は設置対象のＭＦＰのデバイスＩＤを表している。カラム６５５は個別データを表している。
尚、本例では個別データの実体をカラム６５５に格納しているが、カラム６５５には個別データの実体へのパスのみを格納しておき、個別データの実体は別の場所にファイルとして置くような構成でも良い。カラム６５１、カラム６５２、カラム６５４で個別データ、案件、ＭＦＰを関連付けている。
例えば、最初のレコードであると個別データＩＤが"Ｘ００１"である個別データは、案件ＩＤが"Ｍ００１"である案件において、デバイスＩＤが"Ｎ００１"であるＭＦＰ１０５に設定されるデータであることが分かる。尚、個別データには設置用スクリプトも含まれる。設置用スクリプトの構成については図９を用いて後述する。
【００３５】
図６の（Ｄ）は作業状況データ管理テーブル６７０を表している。
図６の（Ｄ）において、作業状況データ管理テーブル６７０は、ＭＦＰ１０５の自動設置作業の作業状況を管理するテーブルであり、カラム６７１からカラム６７８で構成される。カラム６７１はＭＦＰ１０５のデバイスＩＤを表している。カラム６７２は、ＭＦＰ１０５のデバイス名称を表している。カラム６７３は案件ＩＤを表している。
カラム６７４は自動設置作業を開始した日時を表している。カラム６７５は、ＭＦＰ１０５から作業状況データを受信した日時を表している。カラム６７６はＭＦＰ１０５の自動設置作業の作業状況を表している。カラム６７７は、作業状況に関する詳細な情報を表している。カラム６７８は、現在処理中のコマンドの次に処理する予定のコマンドを表している。カラム６７１、カラム６７３で案件、ＭＦＰを関連付けている。例えば、最初のレコードであると案件ＩＤが"Ｍ００１"である案件のデバイスＩＤが"Ｎ００１"であるＭＦＰの作業状況であることがわかる。
【００３６】
＜ＭＦＰの設置作業手順＞
図７は、図１に示したＭＦＰ１０５を設置をするまでの基本作業フローを示すワークフローを示す図である。尚、図７では１案件で８台のＭＦＰ１０５の設置作業を行う例を示している。
【００３７】
Ｓ７０１は、案件作成者７２０がクライアントコンピュータ１０６を操作して案件の作成を行う作業である。案件の作成は、１人で行われるわけではなく、営業担当者が顧客と対話して決定した内容を設定したり、設置管理者がＭＦＰ１０５の入出庫を管理する倉庫で設定内容の微修正を行なったりする。
【００３８】
本例では営業担当者や設置管理者など案件を編集する人をまとめて、案件作成者と表現する。案件作成者７２０は、ＭＦＰ１０５の構成と、それらの設定内容を、クライアントコンピュータ１０６の案件作成プログラム５００を使用して入力する。ＭＦＰ１０５の構成とは、機種や、ハードウェアオプション、アクティベートするオプション、インストールする拡張アプリケーションのことである。その内容は案件データとして案件管理サーバ１０７へ送信され、案件管理サーバ１０７のデータ格納部５５５に保存される。
【００３９】
Ｓ７０２は、設置担当者７２１がＭＦＰ１０５を実際に設置する際に、顧客先で行う作業である。倉庫からＭＦＰ１０５が配送されると、設置担当者７２１は、ＭＦＰ１０５を顧客から依頼された場所へ配置する。そして、設置担当者７２１は、ＭＦＰ１０５を顧客先のＬＡＮ１０１に接続する。尚、本例ではＭＦＰ１０５を顧客先のＬＡＮ１０１に接続した後に設置作業を行うが、設置作業においては、必ずしも顧客先のＬＡＮ１０１に接続する必要はなく、案件管理サーバ１０７、ソフトウェア管理サーバ１０８と通信できればよい。
例えば、ＭＦＰ１０５が無線での通信機能を有しており、設置担当者７２１が所有する携帯端末などのテザリング機能を用いて、案件管理サーバ１０７、ソフトウェア管理サーバ１０８と通信するような構成でも良い。
設置担当者７２１が、ＭＦＰ１０５の自動設置プログラム４５０が表示するＵＩで、設置するためのボタンを押下する。尚、ここで表示されるＵＩについては、図１０の（Ｂ）等を用いて後述する。
【００４０】
自動設置プログラム４５０は、ＭＦＰ１０５の操作部２０８から設置するためのボタンが押下されたことを検知すると、自動での設置作業を開始する。自動での設置作業の処理については、図１１の（Ａ）を用いて後述する。
ＭＦＰ１０５で自動での設置作業が開始すると、設置担当者７２１は、その場を離れ、次のＭＦＰ１０５の設置作業を行う。このようにデバイスＩＤが"Ｎ００１"から"Ｎ００８"であるＭＦＰ１０５に対して、Ｓ７０２の作業を繰り返し行うことで、すべてのＭＦＰ１０５の設置作業が完了する。
【００４１】
尚、設置担当者７２１は単純にＳ７０２の作業を繰り返し実施するのではなく、自動設置中のＭＦＰ１０５について手動での作業が必要な場合には、そのＭＦＰ１０５の元まで戻り、手動での作業を行う。本実施形態は、設置担当者７２１が手動での作業が必要なＭＦＰ１０５を見分けることを可能とし、手動での作業が必要なＭＦＰ１０５の元に戻るのか、次のＭＦＰ１０５の設置に向かうのかを判断しやすくする。以降でその処理について説明する。
【００４２】
以上が本発明に関わるＭＦＰ１０５の基本的な設置をするまでの作業フローである。図７で説明した基本的な設置をするまでの作業における各プログラムの詳細な処理について、図８乃至図１５を用いて説明する。
＜案件作成プログラム＞
図８は、図１にクライアントコンピュータ１０６で表示されるＵＩ画面の一例を示す図である。本例に示すＵＩ画面は、図１にクライアントコンピュータ１０６の案件作成プログラム５００が提供する画面である。本ＵＩは、案件作成者７２０がＳ７０１の作業を行う際に操作する。
【００４３】
図８の（Ａ）は、案件作成プログラム５００の案件データの一覧表示するＵＩの一例である。
図８の（Ａ）において、ＵＩ８００は、案件データリスト８０１とボタン８０２からボタン８０４で構成される。案件作成プログラム５００は、起動すると案件管理サーバ１０７から案件データの一覧を取得する。そして、案件作成プログラム５００は、取得した案件データの一覧を案件データリスト８０１にセットしてＵＩ８００を表示する。案件データリスト８０１は、案件データの情報を表示するリストである。本例では、案件ＩＤ、案件名、コメントを表示している。
【００４４】
ボタン８０２は、案件データを新規で作成するためのボタンである。ボタン８０２が押下されたことを検知すると、案件作成プログラム５００は、後述する案件データを作成するためのＵＩ８５０（図８の（Ｂ）参照）を表示する。
なお、ボタン８０２が押下された場合は新規作成となるため、ＵＩ８５０は、テキストボックスなどの各コントロールを空の状態で表示する。
【００４５】
編集ボタンは、案件データを編集するためのボタンである。編集ボタン８０３が押下されたことを検知すると、案件作成プログラム５００は、案件データリスト８０１で選択状態である案件データの詳細情報を案件管理サーバ１０７から取得する。
案件作成プログラム５００は、取得した案件データの詳細情報をＵＩ８５０のテキストボックスなどの各コントロールにセットして、ＵＩ８５０を表示する。ボタン８０４は、案件作成プログラム５００を終了するためのボタンである。
【００４６】
図８の（Ｂ）は、案件作成プログラム５００の案件データを編集するためのＵＩの一例である。
図８の（Ｂ）において、ＵＩ８５０は、タブページ８５１、８５２、８５３、８５４および、ボタン８６２、８６３で構成される。ＵＩ８５０では、タブページ８５４がアクティブな状態で表示されている。
タブページ８５４は、テキストボックスやボタンなどのテキストボックス８５５からボタン８６１で構成される。尚、ＵＩ８５０では、案件ＩＤがＭ００１である案件データの編集を行っている際の例を記載している。すなわち、ＵＩ８００上で、案件ＩＤとして「Ｍ００１」を選択した状態で編集ボタン８０３を押下した場合に、ＵＩ８５０が表示される。
【００４７】
タブページ８５１は、案件データの概要を設定するためのタブページである。案件データの概要とは、案件名、コメントなどである。タブページ８５２は、共通データの設定を行うためのタブページである。共通データとは先述したように設置対象のＭＦＰに対して案件ごとに共通で設定するデータである。
タブページ８５３は、個別データの設定を行うためのタブページである。個別データとは先述したように、設置対象のＭＦＰ１０５ごとに設定するデータである。
【００４８】
例えば、個別データはＭＦＰ１０５ごとに必要なライセンスの設定や設置場所などの設定である。タブページ８５４は、タブページ８５２や８５３で設定した共通データや個別データをＭＦＰ１０５に設定するコマンドの実行順番を設定するためのタブページである。
タブページ８５４は、先述したように、テキストボックス８５５やボタン８６１などで構成される。テキストボックス８５５からボタン８５７までのコントロールは一時停止のコマンドを設定するためのコントロールである。一時停止コマンドは、自動での設置作業を一時的に停止するコマンドである。
【００４９】
一時停止コマンドがＭＦＰ１０５の自動設置プログラム４５０で実行されると、ＵＩ操作による再開の指示を受け付けるまで自動での設置作業を停止する。設置担当者７２１は、自動での設置作業が停止している間に、手動での作業を実施する。つまり、案件作成者７２０は、本ＵＩを操作して手動設定での作業が必要な場所に一時停止コマンドを設定する。
【００５０】
テキストボックス８５５は、一時停止中にＭＦＰ１０５の自動設置プログラム４５０のＵＩで表示するタイトルを設定するためのテキストボックスである。テキストボックス８５６は、一時停止中にＭＦＰ１０５の自動設置プログラム４５０のＵＩで表示するメッセージを設定するためのテキストボックスである。
【００５１】
ボタン８５７は、設置コマンドリスト８５８に、テキストボックス８５５、８５６で設定した一時停止コマンドを追加するためのボタンである。設置コマンドリスト８５８は、自動設置作業で実行するコマンドの一覧を表示するためのリストである。"設置順序"カラムにセットされている順番で、"コマンド名"カラムにセットされているコマンドを実行することを表している。
【００５２】
つまり、設置コマンドリスト８５８で上にあるコマンドほど先に実行される。ボタン８５９は、設置コマンドリスト８５８で選択状態にあるコマンドの実行する順序を１つ上げるためのボタンである。ボタン８６０は、設置コマンドリスト８５８で選択状態にあるコマンドの実行する順序を１つ下げるためのボタンである。ボタン８６１は、設置コマンドリスト８５８で選択状態にあるコマンドを編集中の案件データから削除するためのボタンである。
【００５３】
ボタン８６２は、編集中の案件データを保存するためのボタンである。ボタン８６２が押下されると、案件作成プログラム５００は、本案件データを案件管理サーバ１０７に送信する。そして、案件管理サーバ１０７の案件管理サーバプログラム５５０は、案件データを受信すると、受信した案件データをデータ格納部５５５に保存する。ボタン８６３は、案件データの編集をキャンセルするためのボタンである。
＜設置用スクリプトの例＞
【００５４】
図９は、ＭＦＰ１０５の設置を自動で実施するための設置作業手順を記述した設置用スクリプトの一例を示す図である。なお、設置用スクリプトはＵＩ８５０で作成された案件データの一部として案件管理サーバ１０７のデータ格納部５５５に格納される。
【００５５】
図９において、設置用スクリプト９００は、ＭＦＰ１０５の自動設置プログラム４５０の処理実行部４５２を介しスクリプト解析部４５３によって解析される。スクリプト解析部４５３によって解析された設置用スクリプト９００は、その後、処理実行部４５２によって記載された処理が実行される。
設置用スクリプト９００は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）で記載されており、案件データ識別部９０１とＭＦＰ識別部９０２とコマンド記載部９１０とで構成されている。尚、本図ではＸＭＬによりスクリプトを表現しているが、ＸＭＬに限定されず、シェルスクリプトなどで書かれていても良い。
【００５６】
案件データ識別部９０１は、案件データを識別するための案件ＩＤが記載されており、＜ｓｅｔｕｐＩｄ＞タグで構成されている。案件ＩＤは、案件作成プログラム５００によって案件データが生成される際に、案件データに対して付与される識別子で、全ての案件データに対してユニークな値である。本例では分かり易く説明するためＭ００１といった４桁の文字列で記載しているが、例えばＧＵＩＤ（グローバル一意識別子）などを用いるのが望ましい。
ＭＦＰ識別部９０２は、ＭＦＰ１０５を識別するためのターゲット識別子が記載されており、る＜ｄｅｖｉｃｅＩｄ＞タグで構成されている。
【００５７】
コマンド記載部９１０は、設置するために必要なコマンド群が記載される。コマンド記載部９１０は、ファームウェア更新コマンド部９０３、一時停止コマンド部９０４、拡張プログラムインストールコマンド部９０５、拡張プログラム開始コマンド部９０６、オプションアクティベートコマンド部９０７を含む。さらにコマンド記載部９１０は、デバイス設定情報インポートコマンド部９０８、再起動コマンド部９０９で構成されている。各コマンドを示すタグの中にはＯｒｄｅｒ属性が含まれており、本図ではＯｒｄｅｒの値に応じて処理の順番が決定する。
【００５８】
ファームウェア更新コマンド部９０３は、ファームウェア更新サービス４０３を介してファームウェアを更新するコマンドである。ファームウェア更新コマンド部９０３は、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することでコマンドを定義し、＜ｐａｔｈ＞タグと＜ｆｉｒｍｗａｒｅＮａｍｅ＞タグにより使用するファイルを指定している。＜ｐａｔｈ＞タグは、ソフトウェア管理サーバ１０８の更新したいファームウェアまでのパスが記載されている。＜ｆｉｒｍｗａｒｅＮａｍｅ＞タグは、更新したいファームウェアが指定されている。本図においてはＺｉｐ形式でアーカイブされたファームウェアが指定されている。
【００５９】
一時停止コマンド部９０４は、自動での設置作業を一時停止するコマンドであり、＜ｓｕｓｐｅｎｄＣｏｍｍａｎｄ＞タグを記載することにより定義している。＜ｔｉｔｌｅ＞タグは、一時停止中にＭＦＰ１０５の自動設置プログラム４５０のＵＩで表示するタイトルを示している。＜ｔｉｔｌｅ＞タグの値は、案件作成プログラム５００のＵＩ８５０におけるテキストボックス８５５で設定した文字列がセットされる。＜ｍｅｓｓａｇｅ＞タグは、一時停止中にＭＦＰ１０５の自動設置プログラム４５０のＵＩで表示するメッセージを示している。＜ｍｅｓｓａｇｅ＞タグの値は、案件作成プログラム５００のＵＩ８５０におけるテキストボックス８５６で設定した文字列がセットされる。
【００６０】
拡張プログラムインストールコマンド部９０５は、拡張プログラムをインストールするコマンドである。拡張プログラムインストールコマンド部９０５は、＜ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載によりコマンドを定義しており、＜ｐａｔｈ＞タグ、及び＜ａｐｐＮａｍｅ＞タグによりインストールする拡張プログラムを指定している。＜ｐａｔｈ＞タグは、ソフトウェア管理サーバ１０８のインストール対象の拡張プログラムの実体までのパスが記載されている。
【００６１】
＜ａｐｐＮａｍｅ＞タグは、インストール対象の拡張プログラムの実体が指定されている。本図においてはＪａｒファイル形式の拡張プログラムが指定されている。尚、本拡張プログラムの形式はＪａｒファイル形式に限定されない。またインストール対象の拡張プログラムに対するライセンスを＜ｌｉｃｅｎｓｅＰａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグにより指定している。＜ｌｉｃｅｎｓｅＰａｔｈ＞タグは、ソフトウェア管理サーバ１０８の拡張プログラムのライセンスファイルまでのパスが記載されている。＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグは、拡張プログラムのライセンスの実体が指定されている。本図においては．ｌｉｃファイル形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。
【００６２】
拡張プログラム開始コマンド部９０６は、拡張プログラムを開始するコマンドである。拡張プログラム開始コマンド部９０６は、＜ｓｔａｒｔＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄ＞タグの記載によりコマンドを定義しており、＜ａｐｐＩｄ＞タグにより開始対象の拡張プログラムを指定している。＜ａｐｐＩｄ＞タグは、開始対象の拡張プログラムを唯一に識別するＩＤが指定されている。
【００６３】
オプションアクティベートコマンド部９０７は、オプション有効化サービス４０４を介して、オプション機能を有効化するコマンドである。オプションアクティベートコマンド部９０７は、＜ａｃｔｉｖａｔｅＯｐｔｉｏｎＣｏｍｍａｎｄ＞タグの記載によりコマンドを定義している。また、オプションアクティベートコマンド部９０７は、＜ｐａｔｈ＞タグ、及び＜ｌｉｃｅｎｓｅＦｉｌｅＮａｍｅ＞タグによりアクティベートするオプションのライセンスファイルを指定している。＜ｐａｔｈ＞タグは、ソフトウェア管理サーバ１０８からアクティベートするオプションのライセンスファイルまでのパスが記載されている。
本図においてはｌｉｃ形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。尚、ＭＦＰ１０５に予め組み込まれているオプション機能が無い場合、また有効化しない場合には、本処理の記載は不要である。
【００６４】
デバイス設定情報インポートコマンド部９０８は、設定管理サービス４０５を介して、デバイスの設定情報をインポートするコマンドである。デバイス設定情報インポートコマンド部９０８は、＜ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの記載によりコマンドを定義している。また、デバイス設定情報インポートコマンド部９０８は、＜ｐａｔｈ＞タグ、及び＜ｃｏｍｆｉｌｅＮａｍｅ＞タグ、＜ｅｘＦｉｌｅＮａｍｅ＞タグによりインポートするデバイス設定情報ファイルを指定している。
【００６５】
＜ｐａｔｈ＞タグは、案件管理サーバ１０７のインポート対象のデバイス設定情報ファイルまでのパスが記載されている。＜ｃｏｍｆｉｌｅＮａｍｅ＞タグは、インポート対象のデバイス設定情報における共通データのファイルが指定されている。本図においてはＺｉｐ形式にアーカイブされた共通データのファイルが指定されている。尚、本デバイス設定情報ファイルの形式はＺｉｐファイル形式に限定されない。＜ｅｘＦｉｌｅＮａｍｅ＞タグは、インポート対象のデバイス設定情報における個別データのファイルが指定されている。
【００６６】
再起動コマンド部９０９は＜ｒｅｂｏｏｔＣｏｍｍａｎｄ＞タグのみで構成されており、一通りの設置処理が終了した後、ＭＦＰ１０５を再起動させて、デバイス設定情報やアプリケーション設定情報の設定をＭＦＰに反映するための処理である。
尚、本図で示す設置用のスクリプトの記述は、ＭＦＰ１０５の設置に必要な処理を限定するものではなく、必要に応じて処理の重複、増減があっても良い。
＜自動設置プログラムによる自動設置処理＞
図１０は、ＭＦＰ１０５の操作部２０８に表示するＵＩの一例を示す図である。本ＵＩは、設置担当者７２１がＳ７０２の作業を行う際に操作する。
図１０の（Ａ）は、ＭＦＰ１０５のネイティブプログラム４０１のＵＩの一例である。
【００６７】
図１０の（Ａ）において、ＵＩ１０００は、ボタン１００１を有する。ボタン１００１は、自動設置プログラム４５０を起動するためのボタンである。ボタン１００１が押下されたことを検知すると、ネイティブプログラム４０１は、自動設置プログラム４５０を起動する。尚、本実施形態では分かり易く説明するため、ボタン１００１のみを表示しているがその限りではない。
つまり、ネイティブプログラム４０１が実行するプリントやＦＡＸなどの設定をするＵＩを表示するためのボタンや、他の拡張プログラム４０７を起動するためのボタンを表示してもよい。
【００６８】
図１０の（Ｂ）は、図４の（Ｂ）に示した自動設置プログラム４５０のＵＩの一例である。本ＵＩは、ＵＩ１０００のボタン１００１を押下された際に表示するＵＩである。
尚、ボタン１００１が押下されてから自動設置プログラム４５０のＵＩを表示するための処理については、図１３を用いて後述する。
【００６９】
図１０の（Ｂ）において、ＵＩ１０５０は、ボタン１０５１、ボタン１０５２を有する。尚、本ＵＩは、特にデバイスＩＤが"Ｎ００１"であるＭＦＰ１０５の自動設置プログラム４５０が表示するＵＩである。つまり、Ｓ７０２において設置担当者７２１が最初に設置するＭＦＰ１０５である。
【００７０】
ボタン１０５１は、自動設置作業を実行するためのボタンである。ボタン１０５１が押下されたことを検知すると自動設置プログラム４５０は、自動設置作業を開始する。自動設置作業の処理については図１１を用いて説明する。
ボタン１０５２は、自動設置プログラム４５０を終了するためのボタンである。
【００７１】
図１１は、自動設置プログラム４５０が実行する自動設置作業の処理を説明する図である。なお、図１１の（Ａ）は、自動設置プログラム４５０が実行する自動設置作業の処理例を示すフローチャートである。図１１の（Ｂ）は、案件管理サーバ１０７に送信する作業状況データの一例を示す図である。なお、各ステップは、ＣＰＵ２０１が記憶された自動設置プログラム４５を実行することで実現される。以下、図４に示したモジュールを主体として説明する。
【００７２】
Ｓ１１０１で、自動設置プログラム４５０の通信部４５５は、案件管理サーバ１０７から設置用スクリプトを取得して、Ｓ１１０２に遷移する。より具体的には自動設置プログラム４５０の通信部４５５が、案件管理サーバプログラム５５０の通信部５５４に対してＨＴＴＰのＧＥＴコマンドによるリクエストを行なう。ここで、リクエストにはＭＦＰ１０５のデバイスＩＤを含む。
【００７３】
案件管理サーバプログラム５５０の案件データ管理部５５２は、リクエストに含まれるデバイスＩＤと一致する設置用スクリプトを、個別データ管理テーブル６５０から取得する。案件管理サーバプログラム５５０の通信部５５４は自動設置プログラム４５０の通信部４５５に対して、ＨＴＴＰのＧＥＴコマンドのレスポンスとして取得した設置用スクリプトを送信する。
【００７４】
尚、案件管理サーバプログラム５５０は、設置用スクリプトのリクエスト受け付けたことを受け、ＭＦＰ１０５が自動設置作業を開始したと判断する。そのため、設置用スクリプトのリクエスト受け付けたときに案件管理サーバプログラム５５０の作業状況データ管理部５５３が、作業状況データ管理テーブル６７０に、リクエストに含まれるデバイスＩＤのＭＦＰのレコードを新規に作成する。その際、カラム６７１からカラム６７４を更新する。
【００７５】
Ｓ１１０２で、自動設置プログラム４５０の処理実行部４５２がＳ１１０１で取得した設置用スクリプトを読み込み、Ｓ１１０３に遷移する。Ｓ１１０３で、自動設置プログラム４５０のスクリプト解析部４５３は、設置用スクリプトを解析して次に処理すべきコマンドを取得し、Ｓ１１０４に遷移する。
ここで、図９に示した設置用スクリプト９００を例にとると、自動設置プログラム４５０のスクリプト解析部４５３はコマンド記載部９１０に記載されたコマンド部９０３〜９０９を順に取得する。つまり最初に取得するのはファームウェア更新コマンド部９０３である。
【００７６】
Ｓ１１０４で、自動設置プログラム４５０の通信部４５５は、処理実行部４５２からの指示を受けて、現在の作業状況データを案件管理サーバ１０７に送信し、Ｓ１１０５に遷移する。尚、作業状況データを受信した際の案件管理サーバ１０７の案件管理サーバプログラム５５０の処理については図１２を用いて説明する。
ここで、図１１の（Ｂ）を用いて案件管理サーバ１０７に送信する作業状況データの一例を説明する。尚、本図ではＸＭＬにより表現しているが、ＸＭＬに限定されない。
【００７７】
図１１の（Ｂ）において、作業状況データ１１５０は、＜ｓｔａｔｅ＞タグにより、自動設置作業の作業状況を表している。＜ｄｅｖｉｃｅＩｄ＞タグはＭＦＰのデバイスＩＤを指定しており、どのＭＦＰの作業状況であるかを表している。＜ｄｅｔａｉｌ＞タグで作業状況の詳細情報を表してり、作業状況に応じて詳細情報が必要な場合に記載される。＜ｎｅｘｔＣｏｍｍａｎｄ＞タグは、現在作業中のコマンドの次に実行するコマンドを示している。これらの情報を案件管理サーバ１０７の案件管理サーバプログラム５５０に送信する。以下、図１１の（Ａ）に示す各ステップの説明に戻る。
【００７８】
Ｓ１１０５で、自動設置プログラム４５０の処理実行部４５２は、処理するコマンドが一時停止コマンドであるｓｕｓｐｅｎｄＣｏｍｍａｎｄであるかを判断する。ここで、ｓｕｓｐｅｎｄＣｏｍｍａｎｄであると処理実行部４５２が判断した場合は、Ｓ１１０８に遷移する。また、ｓｕｓｐｅｎｄＣｏｍｍａｎｄでないと処理実行部４５２が判断した場合は、Ｓ１１０６に遷移する。
Ｓ１１０６で、自動設置プログラム４５０の処理実行部４５２は、コマンドに記載された処理を実行し、Ｓ１１０７に遷移する。
【００７９】
Ｓ１１０７で、自動設置プログラム４５０の処理実行部４５２は、Ｓ１１０６で実行したコマンドの処理が成功したかを判断する。成功した場合は、Ｓ１１０９に遷移する。エラーとなった場合は、Ｓ１１１１に遷移する。
【００８０】
Ｓ１１０８で、自動設置プログラム４５０のＵＩ制御部４５１は、一時停止画面を表示する。一時停止画面において、設置担当者７２１の操作により、ＵＩ制御部４５１が自動設置作業の再開の指示を検知した場合、Ｓ１１０９に遷移する。尚、設置担当者７２１は自動設置作業が一時停止している間に手動での作業を行う。
【００８１】
Ｓ１１０９で、自動設置プログラム４５０のスクリプト解析部４５３は次のコマンドがあるかを判断する。ここで、次のコマンドがあるとスクリプト解析部４５３が判断した場合は、Ｓ１１０３に遷移する。また、次のコマンドがないとスクリプト解析部４５３が判断した場合は、Ｓ１１１０に遷移する。
【００８２】
Ｓ１１１０で、自動設置プログラム４５０の通信部４５５は、処理実行部４５２の指示を受けて、作業状況データを案件管理サーバ１０７に送信し、処理を終了する。Ｓ１１１０で送信する作業状況データは、作業状況データ１１５０を例にすると、＜ｓｔａｔｅ＞タグの値にコマンドではなくｉｎｓｔａｌｌａｔｉｏｎＣｏｍｐｌｅｔｅを記載する。
このようにすることで、案件管理サーバプログラム５５０に自動設置作業が完了したことを伝える。尚、Ｓ１１１０の処理が終了すると、自動設置プログラム４５０での自動設置作業は完了となるが、前述したとおり、設置担当者７２１は、作業結果の印刷や確認を行う手動での設置作業が残っている。そのため、設置担当者７２１は、ＭＦＰ１０５のもとに戻る必要がある。
【００８３】
Ｓ１１１１では、自動設置プログラム４５０の通信部４５５は、処理実行部４５２の指示を受けて、作業状況データを案件管理サーバ１０７に送信し、Ｓ１１１２に遷移する。Ｓ１１１１で送信する作業状況データは、作業状況データ１１５０を例にすると、＜ｓｔａｔｅ＞タグの値にコマンドではなくＥｒｒｏｒを記載する。また、＜ｄｅｔａｉｌ＞タグの値にエラーの内容を記載する。このようにすることで、案件管理サーバプログラム５５０に自動設置作業がエラーとなったことを伝える。
Ｓ１１１２で、自動設置プログラム４５０のＵＩ制御部４５１は、エラー画面を表示し、終了する。
【００８４】
＜案件管理サーバプログラムによる処理＞
図１２は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、図１に示した案件管理サーバ１０７の案件管理サーバプログラム５５０が作業状況を受信するときの処理手順に対応する。なお、各ステップは、ＣＰＵ３０１が記憶された案件管理サーバプログラム５５０を実行することで実現される。以下、図５に示したモジュールを主体として説明する。
Ｓ１２０１で、案件管理サーバプログラム５５０の通信部５５４は、ＭＦＰ１０５から作業状況データを受信したかを監視する。作業状況データを受信したと通信部５５４が判断した場合は、Ｓ１２０２に遷移する。また、作業状況データを受信していないとスクリプト解析部４５３が判断した場合は、Ｓ１２０６に遷移する。
【００８５】
Ｓ１２０２で、作業状況データ管理部５５３は、制御部５５１の指示を受けてデータ格納部５５５の作業状況データ管理テーブル６７０に対して、カラム６７６の更新を行いＳ１２０３に遷移する。例えば、Ｓ１２０１で作業状況データ１１５０を受信したとすると、作業状況データ管理テーブル６７０のデバイスＩＤが"Ｎ００５"であるレコードのカラム６７６を"ファームウェア更新"に更新する。
【００８６】
Ｓ１２０３で、作業状況データ管理部５５３は、制御部５５１の指示を受けてデータ格納部５５５の作業状況データ管理テーブル６７０に対して、カラム６７７の更新を行いＳ１２０４に遷移する。例えば、Ｓ１２０１で作業状況データ１１５０を受信したとすると、＜ｄｅｔａｉｌ＞タグに値がない為、作業状況データ管理テーブル６７０のデバイスＩＤが"Ｎ００５"であるレコードのカラム６７７を空文字に更新する。
【００８７】
Ｓ１２０４で、作業状況データ管理部５５３は、制御部５５１の指示を受けてデータ格納部５５５の作業状況データ管理テーブル６７０に対して、カラム６７８の更新を行いＳ１２０５に遷移する。例えば、Ｓ１２０１で作業状況データ１１５０を受信したとすると、作業状況データ管理テーブル６７０のデバイスＩＤが"Ｎ００５"であるレコードのカラム６７８を"一時停止"に更新する。
【００８８】
Ｓ１２０５で、作業状況データ管理部５５３は、制御部５５１の指示を受けてデータ格納部５５５の作業状況データ管理テーブル６７０に対して、カラム６７５を現在日時で更新を行い終了する。尚、Ｓ１２０２からＳ１２０５の処理は、説明のため別々に処理したが、作業状況データ管理部５５３が一度に処理できればまとめて処理してもよい。
【００８９】
Ｓ１２０６では、制御部５５１は、自動設置中のＭＦＰ１０５の中に、一定期間、作業状況データを送信してきていないＭＦＰ１０５がいるかを判断する。具体的には、作業状況データ管理テーブル６７０のカラム６７５に格納されている作業状況受信日時と現在日時の比較を行い、判断を行う。一定期間、作業状況データを送信してきていないＭＦＰがいたと制御部５５１が判断した場合は、Ｓ１２０７に遷移する。一方、一定期間、作業状況データを送信してきていないＭＦＰがないと制御部５５１が判断した場合は、作業状況データの受信の監視を続ける。
【００９０】
Ｓ１２０７で、作業状況データ管理部５５３は、制御部５５１の指示を受けて、Ｓ１２０６で一定期間、作業状況データを送信してきていないＭＦＰの作業状況を警告状態に更新し、作業状況データの受信の監視を続ける。具体的にはカラム６７６を"警告"に更新する。
【００９１】
＜自動設置プログラムによる作業開始画面の表示処理＞
図１３は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、図４に示した自動設置プログラム４５０が自動設置作業の開始を受付ける画面を表示するまでの処理例である。ＵＩ１０００のボタン１００１を押下されたことを検知すると、ネイティブプログラム４０１は、自動設置プログラム４５０を起動する。起動した自動設置プログラムは、図１３（Ａ）で記載の処理を行う。なお、各ステップは、ＣＰＵ２０１が記憶された自動設置プログラム４５を実行することで実現される。以下、図４に示したモジュールを主体として説明する。
【００９２】
Ｓ１３０１で、自動設置プログラム４５０の通信部４５５は、案件管理サーバ１０７から後述する他のＭＦＰの作業状況データリストの取得を行い、Ｓ１３０２に遷移する。より具体的には自動設置プログラム４５０の通信部４５５が、案件管理サーバプログラム５５０の通信部５５４に対してＨＴＴＰのＧＥＴコマンドによるリクエストを行なう。リクエストにはＭＦＰ１０５のデバイスＩＤを含む。
【００９３】
案件管理サーバプログラム５５０の作業状況データ管理部５５３は、リクエストに含まれるデバイスＩＤと同じ案件であるＭＦＰの作業状況データを、作業状況データ管理テーブル６７０から取得する。案件管理サーバプログラム５５０の通信部５５４は自動設置プログラム４５０の通信部４５５に対して、ＨＴＴＰのＧＥＴコマンドのレスポンスとして取得した他のＭＦＰの作業状況データリストを送信する。例えば、リクエストに含まれるデバイスＩＤが"Ｎ００８"であった場合、案件ＩＤが"Ｍ００１"の案件のＭＦＰ１０５であることがわかる。そのため、作業状況データ管理部５５３は、作業状況データ管理テーブル６７０から案件ＩＤが"Ｍ００１"であるＭＦＰ１０５の作業状況データを取得する。但し、作業状況が"終了"となっている作業状況データは取得しない。作業状況が終了となっているＭＦＰ１０５は、設置担当者７２１が作業結果の確認まで完了しているためである。
【００９４】
このようにすることの効果は後述する。つまり、図６で示した作業状況データ管理テーブル６７０の状態であった場合、取得するＭＦＰ１０５の作業状況データリストはデバイスＩＤが"Ｎ００２"から"Ｎ００７"である作業状況データが含まれる。
【００９５】
ここで、図１４を用いてＳ１３０１で取得する作業状況データの一例を説明する。
図１４において、作業状況データリスト１４００は、＜ＩｎｓｔａｌｌａｔｉｏｎＳｔａｔｅｓ＞タグを記載することで定義されており、複数の作業状況データ部１４０１を有する。
【００９６】
作業状況データ部１４０１は、１台のＭＦＰの作業状況データであり、＜ｄｅｖｉｃｅＳｔａｔｅ＞タグで定義している。＜ｄｅｖｉｃｅＩｄ＞タグは、ＭＦＰ１０５のデバイスＩＤを表している。＜ｄｅｖｉｃｅＮａｍｅ＞タグはＭＦＰ１０５のデバイス名を表している。
＜ｓｔａｒｔＤａｔｅＡｎｄＴｉｍｅ＞タグは、自動設置作業の開始日時を表している。＜ｓｔａｔｅ＞タグは作業状況を表している。＜ｄｅｔａｉｌ＞タグは作業状況の詳細を表している。＜ｎｅｘｔＣｏｍｍａｎｄ＞タグは、現在処理中のコマンドの次に処理する予定のコマンドを表している。以上のように、作業状況データ部１４０１に記載される情報は、作業状況データ管理テーブル６７０で管理している情報であることがわかる。以下、図１３の（Ａ）に示す各ステップの説明に戻る。
【００９７】
Ｓ１３０２で、処理実行部４５２は、Ｓ１３０１で受信した作業状況データリストに作業状況データが含まれるかを判断する。作業状況データがない場合はＳ１３０３に遷移する。作業状況データがある場合は、Ｓ１３０４に遷移する。尚、作業状況データがないのは、案件において最初のＭＦＰ１０５の設置作業を行う場合か、同一案件の他のＭＦＰ１０５の設置作業が完了している場合である。  Ｓ１３０３で、ＵＩ制御部４５１は作業開始画面を表示して終了する。尚、Ｓ１３０３で表示する作業開始画面は図１０の（Ｂ）で説明したＵＩ１０５０である。
【００９８】
Ｓ１３０４で、作業状況解析部４５４は、作業状況データリストの次の作業状況データの解析を行い、Ｓ１３０５に遷移する。作業状況データリスト１４００を例にすると作業状況データ部１４０１毎に解析を行う。
【００９９】
Ｓ１３０５で、作業状況解析部４５４は、作業状況がコマンドであるかを判断する。コマンドである場合は、Ｓ１３０６に遷移する。コマンドではない場合は、Ｓ１３０７に遷移する。作業状況データリスト１４００を例にすると、＜ｓｔａｔｅ＞タグに記載の作業状況がコマンドであるかで判断する。作業状況データリスト１４００だと、デバイスＩＤ"Ｎ００２"である作業状況データの場合、＜ｓｔａｔｅ＞タグに記載の作業状況は、自動設置の完了を表す"ｉｎｓｔａｌｌａｔｉｏｎＣｏｍｐｌｅｔｅ"であるため、コマンドではないと判断する。また、デバイスＩＤ"Ｎ００７"である作業状況データの場合、＜ｓｔａｔｅ＞タグに記載の作業状況は、ファームウェア更新コマンドを表す"ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ"であるため、コマンドであると判断する。
Ｓ１３０６で、自動設置プログラム４５０はコマンドの分類処理を行い、Ｓ１３０８に遷移する。Ｓ１３０６のコマンド分類処理は、図１３（Ｂ）を用いて後述する。Ｓ１３０７で、自動設置プログラム４５０はコマンド以外の分類処理を行い、Ｓ１３０８に遷移する。Ｓ１３０７のコマンド以外の分類処理は、図１３（Ｃ）を用いて後述する。
【０１００】
Ｓ１３０８で、作業状況解析部４５４は、作業状況データリストに次の作業状況データがあるかを判断する。次の作業状況データがある場合は、Ｓ１３０４に遷移する。次の作業状況データがない場合は、Ｓ１３０９に遷移する。
【０１０１】
Ｓ１３０９で、ＵＩ制御部４５１は、他のＭＦＰの作業状況データをリストにセットして作業開始画面を表示して終了する。Ｓ１３０９で表示する作業開始画面の例については、図１５の（Ａ）、図１５の（Ｂ）を用いて後述する。
図１３の（Ｂ）は、案件作成プログラム５００のコマンドの分類処理を示したフローチャートである。図１３の（Ａ）のＳ１３０６の詳細処理である。
【０１０２】
Ｓ１３５１で、作業状況解析部４５４は、作業状況のコマンドが一時停止コマンドであるｓｕｓｐｅｎｄＣｏｍｍａｎｄであるかを判断する。一時停止コマンドであると作業状況解析部４５４が判断した場合は、Ｓ１３５２に遷移する。一時停止コマンドでないと作業状況解析部４５４が判断した場合はＳ１３５３に遷移する。
Ｓ１３５２で、処理実行部４５２は、ＭＦＰ１０５の現在の作業が「手動での作業」であることを一時的に記録し、処理を終了する。
【０１０３】
Ｓ１３５３で、作業状況解析部４５４は、ＭＦＰ１０５が現在処理中のコマンドの次に処理する予定のコマンドが一時停止コマンドであるかを判断する。一時停止コマンドであると作業状況解析部４５４が判断した場合は、Ｓ１３５４に遷移する。一時停止コマンドでないと作業状況解析部４５４が判断した場合は、処理を終了する。
Ｓ１３５４で、処理実行部４５２は、ＭＦＰ１０５が現在処理中のコマンドの次の作業が"手動での作業"であることを一時的に記録し、処理を終了する。
【０１０４】
図１３の（Ｃ）は、案件作成プログラム５００のコマンド以外の分類処理を示したフローチャートである。図１３（Ｂ）のＳ１３０７の詳細処理である。
【０１０５】
Ｓ１３７１で、作業状況解析部４５４は、ＭＦＰ１０５の作業状況が自動設置プログラムでの自動設置処理が完了した状態である"作業結果確認待ち"であるかを判断する。ＭＦＰ１０５の作業状況が作業結果確認待ちであると作業状況解析部４５４が判断した場合は、Ｓ１３７２に遷移する。ＭＦＰ１０５の作業状況が作業結果確認待ちでないと作業状況解析部４５４が判断した場合は、Ｓ１３７３に遷移する。Ｓ１３７２で、処理実行部４５２は、ＭＦＰ１０５の作業状況が"作業結果確認待ち"であることを一時的に記録し、終了する。
【０１０６】
Ｓ１３７３で、作業状況解析部４５４は、ＭＦＰ１０５の作業状況が"警告"状態であるかを判断する。ＭＦＰ１０５の作業状況が"警告"状態であると作業状況解析部４５４が判断した場合は、Ｓ１３７４に遷移する。ＭＦＰ１０５の作業状況が"警告"状態でないと作業状況解析部４５４が判断した場合は、Ｓ１３７５に遷移する。
Ｓ１３７４で、処理実行部４５２はＭＦＰ１０５の作業状況を"警告"状態として一時的に記録して終了する。Ｓ１３７５で、処理実行部４５２はＭＦＰ１０５の作業状況を"エラー"として一時的に記録する。
以上のように分類して一時的に記憶することで、後述するＵＩで作業状況毎に表示を切り替える。
【０１０７】
図１５は、本実施形態を示す情報処理装置で表示されるＵＩ画面の一例を示す図である。本ＵＩ画面は、図４に示した自動設置プログラム４５０が表示するＵＩの一例である。
図１５の（Ａ）は、いずれかのＭＦＰから要求に従い案件管理サーバ１０７から応答される作業状況を自動設置プログラム４５０が表示する作業開始画面の一例である。図１３の（Ａ）で説明したＳ１３０９の処理による表示されるＵＩである。尚、本ＵＩは、特に図６の作業状況データ管理テーブル６７０の状態である時に、デバイスＩＤが"Ｎ００８"であるＭＦＰ１０５の自動設置プログラム４５０が表示する作業開始画面の例である。
【０１０８】
ＵＩ１５００は、作業状況表示リスト１５０１、ボタン１５０８、１５０９で構成される。作業状況表示リスト１５０１は、１レコードが１台のＭＦＰの作業状況を表している。作業状況表示リスト１５０１では、"デバイスＩＤ"、"デバイス名"、"開始日時"、"作業状況"、"次作業"、"詳細"カラムを有する。"次作業"カラムは、次作業が手動での作業が必要であるかを識別可能に表示しており、次作業が手動での作業の場合、黒い丸を表示する。また、作業状況表示リスト１５０１は、レコードが多い場合にはスクロールを表示する。
【０１０９】
レコード１５０２は、先行するデバイスＩＤが"Ｎ００２"であるＭＦＰ１０５の作業状況を表している。作業状況は"作業結果確認待ち"であり、これはＳ１３７２の処理で作業状況が作業結果確認待ちであると記録したものである。設置担当者７２１が、デバイスＩＤが"Ｎ００２"であるＭＦＰ１０５の元に戻り、作業結果の確認という手動での作業が必要であるため、レコードの色を変更して強調して表示している。このように、手動での作業が必要であるＭＦＰ１０５の作業状況を強調して表示することで、設置担当者７２１が次のＭＦＰ１０５の設置作業に向かうのか、手動での作業が必要なＭＦＰ１０５の元に向かうかを判断しやすくなる。
【０１１０】
レコード１５０３は、先行するデバイスＩＤが"Ｎ００３"であるＭＦＰ１０５の作業状況を表している。レコード１５０４は、デバイスＩＤが"Ｎ００４"であるＭＦＰ１０５の作業状況を表している。作業状況は"エラー"であり、これはＳ１３７５の処理でエラー状態であると記録したものである。エラーである場合は、エラー復旧のため、設置担当者７２１が、デバイスＩＤが"Ｎ００４"であるＭＦＰ１０５の元に戻り、手動で作業する必要があるため、レコードの色を変更して強調して表示している。
【０１１１】
レコード１５０５は、先行するデバイスＩＤが"Ｎ００５"であるＭＦＰ１０５の作業状況を表している。作業状況は"警告"であり、これはＳ１３７４の処理で警告状態であると記録したものである。警告である場合は、ＭＦＰ１０５から作業状況データが案件管理サーバ１０７に送信されていない状況である。何かしらエラーが発生しているかもしれないため、設置担当者７２１が、デバイスＩＤが"Ｎ００５"であるＭＦＰ１０５の元に戻って確認する必要がある。そのため、レコードの色を変更して強調して表示している。
【０１１２】
レコード１５０６は、先行するデバイスＩＤが"Ｎ００６"であるＭＦＰ１０５の作業状況を表している。作業状況は"一時停止"であり、これはＳ１３５２の処理で、現在の作業が「手動での作業」であることを記録したものである。設置担当者７２１が、デバイスＩＤが"Ｎ００６"であるＭＦＰ１０５の元に戻って手動での作業を行う必要があるため、レコードの色を変更して強調して表示している。
【０１１３】
レコード１５０７は、先行するデバイスＩＤが"Ｎ００７"であるＭＦＰ１０５の作業状況を表している。作業状況は"ファームウェア更新"であり、次作業で手動での作業がある。これはＳ１３５４の処理で、現在処理中のコマンドの次の作業が"手動での作業"であると記録したものである。現在処理中のコマンドが終了すると、設置担当者７２１は、デバイスＩＤが"Ｎ００７"であるＭＦＰ１０５の元に戻って手動での作業を行う必要があるため、"次作業"カラムに黒い丸を表示する。このように予め次の作業が手動での作業であることを表示することで、設置担当者７２１が次のＭＦＰ１０５の設置作業に向かうのか、手動での作業が必要なＭＦＰ１０５の元に向かうかをさらに判断しやすくなる。
【０１１４】
ボタン１５０８は、自動設置作業を実行するためのボタンである。ボタン１５０８が押下されたことを検知すると自動設置プログラム４５０は、自機の自動設置作業を開始する。自動設置作業の処理は図１１を用いて説明した。
ボタン１５０９は、自動設置プログラム４５０を終了するためのボタンである。
【０１１５】
ＵＩ１５００で示したように、作業状況表示リスト１５０１を表示することで、現在、設置担当者７２１がその場にいるＭＦＰ１０５のＵＩで、他の自動設置中のＭＦＰ１０５の作業状況がわかるようになった。これにより、設置担当者７２１が次にどのＭＦＰ１０５の作業に向かうかを判断しやすくなった。また、作業状況表示リスト１５０１ではデバイス名や自動設置の開始日時といった情報を表示することで、自動設置中のＭＦＰ１０５が増えてきたとしてもどこに配置したＭＦＰ１０５であるかをわかりやすくしている。
【０１１６】
また、前述したがＳ１３０５やＳ１３０６で作業状況を分類することで、手動での作業が必要なＭＦＰや、エラーや警告など、作業担当者が確認する必要があるＭＦＰの作業状況を強調して表示した。さらに、次作業に手動での作業が必要なＭＦＰの場合には"次作業"カラムに黒い丸を表示した。このようにすることで、より設置担当者７２１が次にどのＭＦＰ１０５の作業に向かうかを判断しやすくなった。尚、作業状況表示リストに表示する情報や強調表示の方法はＵＩ１５００で示した例に限られない。
【０１１７】
図１５の（Ｂ）は、ＵＩ１５００で示した自動設置プログラム４５０が表示する作業開始画面の別例である。
ＵＩ１５５０は作業状況表示リスト１５５１を有する。作業状況表示リスト１５５１と作業状況表示リスト１５０１で表示する情報が異なる点は、"開始順"を表示している点である。単純に開始日時を表示するのではなく、開始順を表示することで、設置担当者７２１は設置を行った順序を判断しやすくなる。
【０１１８】
尚、表示する情報はこれに限られず、デバイス設定情報に含まれる設置場所の情報や、設置担当者７２１が任意に入力した情報を表示するなど、設置担当者７２１がどのＭＦＰであるかを判断しやすい情報を表示するように構成してもよい。さらに、本案件で設置予定のＭＦＰ１０５の数、現在自動設置中のＭＦＰ１０５の数、自動設置作業を開始していないＭＦＰ１０５の数等を表示することで案件全体での作業状況を分かり易くするようにしてもよい。
【０１１９】
また、作業状況表示リスト１５５１と作業状況表示リスト１５０１はレコードの並び順が異なる。これは手動での作業や、エラーや警告など、作業担当者が確認する必要があるＭＦＰ１０５の作業状況を上位に表示するように表示している。このようにＳ１３０５やＳ１３０６で作業状況を細かく分類することで様々な表示が可能となる。
【０１２０】
図１５の（Ｃ）は、自動設置作業を開始した後の、自動設置プログラム４５０が表示するＵＩの一例である。本ＵＩは特に図１５（Ａ）のＵＩ１５００のボタン１５０８が押下されたことを検知し、自動設置プログラム４５０が表示するＵＩである。ＵＩ１５７０は、自機の作業状況を表示するテキスト表示領域１５７１を有する。テキスト表示領域１５７１は、自機の作業状況を表示する。このように自機の作業状況と他のＭＦＰ１０５の作業状況を分けて表示することで、自機の作業状況が分かり易くなる。
【０１２１】
以上、本実施形態によれば、作業状況データを案件管理サーバ１０７が管理し、ＭＦＰ１０５が同一案件の他のＭＦＰの作業状況データを取得して表示することで、設置担当者７２１が次にどのＭＦＰの作業に向かうかを判断しやすくなる。
【０１２２】
〔第２実施形態〕
上記第１実施形態では、ＭＦＰ１０５のＵＩに、同一案件の他のＭＦＰ１０５の設置状況を表示することで、設置担当者７２１が次にどのＭＦＰ１０５の作業に向かうかを判断しやすくした。本実施形態においては、あるＭＦＰ１０５の手動での作業が自動設置作業の進捗を確認するだけのような場合は、他のＭＦＰ１０５から作業を行えるようにする例について記載する。システム構成、ハードウェア構成については第１実施形態と同じであるため説明は省略する。ソフトウェア構成が異なるのは案件管理サーバ１０７で動作する案件管理サーバプログラムである。
【０１２３】
＜案件管理サーバプログラムの機能構成＞
図１６は、案件管理サーバ１０７で動作する、案件管理サーバプログラム１６００、および、データ格納部１６０２の機能構成の例を示す図である。以下、案件管理サーバプログラム１６００について、案件管理サーバプログラム５５０と異なる点のみ説明する。
【０１２４】
図１６の（Ａ）において、イベント管理部１６０１は、制御部５５１の指示に従い、後述するデータ格納部１６０２に対してイベントデータの格納、削除、更新を行う。また、イベント管理部１６０１はデータ格納部１６０２からイベントデータの取得などを行う。データ格納部１６０２は、データ格納部５５５で管理するテーブルに加えて、イベントデータ管理テーブル１６５０を管理する。
【０１２５】
＜イベントデータ管理テーブルの構成＞
図１６の（Ｂ）は、データ格納部１６０２で管理するイベントデータ管理テーブルの一例である。尚、図１６の（Ｂ）のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
図１６の（Ｂ）において、イベントデータ管理テーブル１６５０は、カラム１６５１からカラム１６５８で構成される。カラム１６５１は、イベントＩＤを表している。カラム１６５２は、イベントが発生したＭＦＰのデバイスＩＤを示している。カラム１６５３は、イベントの処理状況を表しており、"処理待ち"、"確認待ち"、"完了"の処理状況が入る。"処理待ち"は、イベントの処理が実施されていない状況である。"確認待ち"は、他のＭＦＰ１０５によりイベントが処理された状況である。
【０１２６】
"完了"はイベントで行うべき処理が完了しており、イベントが発生したＭＦＰ１０５がイベントの処理結果を受信していることを表している。カラム１６５４はイベントの処理結果を表している。イベントが処理された場合、本カラムにイベントの処理結果が格納される。カラム１６５５は、イベントのアクションを表している。カラム１６５６はイベントのタイトルが格納される。カラム１６５７はコマンドの処理結果が格納される。カラム１６５８はメッセージが格納される。尚、カラム１６５５からカラム１６５８に格納される内容の詳細は後述する。
【０１２７】
＜案件作成プログラム＞
図１７は、図１に示したクライアントコンピュータ１０６の案件作成プログラム５００およびＭＦＰ１０５の設置を自動で実施するための設置作業手順を記述した設置用スクリプトを説明する図である。特に、図１７の（Ａ）は、クライアントコンピュータ１０６の案件作成プログラム５００のＵＩの一例である。本ＵＩは、案件作成者７２０がＳ７０１の作業を行う際に操作する。本ＵＩは案件データを作成するためのＵＩであり、第１実施形態で説明した案件データを作成するためのＵＩ８５０とほぼ同じである。そのため、異なる点のみ説明する。
【０１２８】
図１７の（Ａ）において、ＵＩ１７００のタブページ１７５１は、ＵＩ８５０のタブページ８５４を構成するコントロールに加えて、コントロール１７５２〜１７５４を有する。コントロール１７５２〜１７５４は一時停止コマンドを設定するためのコントロールである。コントロール１７５２は、一時停止のコマンドの内容として、コマンドの処理結果を確認するかを設定するためのチェックボックスである。
コンボボックス１７５３はどのコマンドの処理結果の確認を行うかを設定するためのコンボボックスである。コントロール１７５４はアクションを設定するためのコンボボックスである。例えば、ＵＩ１７００の状態であると、一時停止コマンドでは、拡張プログラムのインストールコマンドの結果を確認し、その後のコマンドの実行を継続するかをＹｅｓかＮｏで答える必要があることを表している。本ＵＩで設定した一時停止コマンドが実際にどのように処理されるかは後述する。
【０１２９】
＜設置用スクリプトの例＞
図１７の（Ｂ）は、ＭＦＰ１０５の設置を自動で実施するための設置作業手順を記述した設置用スクリプトの一例を示す。設置用スクリプトは第１実施形態の図９で説明した設置用スクリプト９００とほぼ同じであるため、一時停止コマンドの異なる部分のみを説明する。
【０１３０】
図１７の（Ｂ）において、設置用スクリプト１７５０は、一時停止コマンド部１７６０を有する。一時停止コマンド部１７６０は、自動での設置作業を一時停止するコマンドであり、＜ｓｕｓｐｅｎｄＣｏｍｍａｎｄ＞タグを記載することにより定義している。＜ｓｕｓｐｅｎｄＣｏｍｍａｎｄ＞タグは、ａｃｔｉｏｎ属性を有している。ａｃｔｉｏｎ属性によりアクションを示している。
尚、ａｃｔｉｏｎ属性の値は、ＵＩ１７００のコンボボックス１７５４で設定した内容をセットする。＜ｃｏｍｍａｎｄＲｅｓｕｌｔ＞タグは、どのコマンドの結果を確認するかを指定している。本例であるとｉｎｓａｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄが指定されており、拡張プログラムインストールのコマンドが指定されていることがわかる。尚、＜ｃｏｍｍａｎｄＲｅｓｕｌｔ＞タグの値はＵＩ１７００のコンボボックス１７５３で設定した内容をセットする。
【０１３１】
＜作業状況データの例＞
図１８は、案件管理サーバ１０７に送信する作業状況データおよびイベント追加処理を説明する図である。特に、図１８の（Ａ）は、ＭＦＰ１０５の自動設置プログラム４５０が案件管理サーバ１０７に送信する作業状況データの一例である。尚、本作業状況データは、図１１で説明したＳ１１０４の処理で自動設置プログラム４５０が案件管理サーバ１０７に送信する。
なお、作業状況データ１８００は、第１実施形態で説明した図１１の（Ｂ）の作業状況データ１１５０とほぼ同じであるため異なる点のみ説明する。
【０１３２】
図１８の（Ａ）において、作業状況データ１８００が作業状況データ１１５０と異なるのはイベント記載部１８０１がある点と＜ｎｅｘｔＣｏｍｍａｎｄ＞タグにｉｓＥｖｅｎｔ属性がある点である。
イベント記載部１８０１は、同一案件の他のＭＦＰ１０５でも処理可能なイベントを示している。＜ｔｉｔｌｅ＞タグは、イベントのタイトルを示している。＜ａｃｔｉｏｎ＞タグはアクションを示している。＜ｃｏｍｍａｎｄＲｅｓｕｌｔ＞タグは、処理したコマンドの処理結果を示している。尚、ここに記載される処理結果は、ＵＩ１７００のコンボボックス１７５３で設定したコマンドの処理結果である。尚、本作業状況データを送信した後、自動設置プログラム４５０は、案件管理サーバ１０７に対してイベント結果に更新があるかを定期的にポーリングする。ポーリングによって受信したイベント結果に応じて、自動設置作業の継続、中止を行う。
【０１３３】
＜案件管理サーバプログラムによるイベントデータ追加処理＞
図１８の（Ｂ）は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、案件管理サーバプログラム１６００がイベントデータを追加する処理である。尚、イベント追加処理は、図１２で説明した作業状況データ受信処理の後に処理される。つまり、案件管理サーバプログラム１６００が作業状況データを受信したときにイベント追加処理を行う。なお、各ステップは、ＣＰＵ３０１が記憶された案件管理サーバプログラム１６００を実行することで実現される。以下、図５に示したモジュールを主体として説明する。
【０１３４】
Ｓ１８５１で、案件管理サーバプログラム１６００の制御部５５１はＳ１２０１で受信した作業状況データの作業状況が一時停止コマンドであるｓｕｓｐｅｎｄＣｏｍｍａｎｄであるかを判断する。一時停止コマンドであると制御部５５１が判断した場合は、Ｓ１８５２に遷移する。一時停止コマンドでないと制御部５５１が判断した場合は、作業を終了する。
【０１３５】
Ｓ１８５２で、案件管理サーバプログラム１６００の制御部５５１はＳ１２０１で受信した作業状況データにイベントを表す＜ｅｖｅｎｔ＞タグがあるかを判断する。イベントがあった場合は、Ｓ１８５３に遷移する。イベントがなかった場合は、作業を終了する。
【０１３６】
Ｓ１８５３で、案件管理サーバプログラム１６００のイベント管理部１６０１は、制御部５５１の指示を受けて、イベントＩＤを発行し、イベントデータ管理テーブル１６５０に新規のレコード作成し、イベントＩＤとデバイスＩＤを更新してＳ１８５４に遷移する
【０１３７】
Ｓ１８５４で、案件管理サーバプログラム１６００のイベント管理部１６０１は、制御部５５１の指示を受けて、イベントデータ管理テーブル１６５０のカラム１６５５を更新し、Ｓ１８５５に遷移する。例えば、Ｓ１２０１で作業状況データ１８００を受信したとすると、イベントデータ管理テーブル１６５０のカラム１６５２のデバイスＩＤが"Ｎ００２"であるレコードのカラム１６５５を"Ｙｅｓ＿Ｎｏ"に更新する。
【０１３８】
Ｓ１８５５で、案件管理サーバプログラム１６００のイベント管理部１６０１は、制御部５５１の指示を受けて、イベントデータ管理テーブル１６５０のカラム１６５６を更新し、Ｓ１８５６に遷移する。
【０１３９】
Ｓ１８５６で、案件管理サーバプログラム１６００のイベント管理部１６０１は、制御部５５１の指示を受けて、イベントデータ管理テーブル１６５０のカラム１６５３を処理待ちに更新し、終了する。
【０１４０】
＜自動設置プログラムによるコマンドの分類処理＞
図１９は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、本実施形態における自動設置プログラム４５０によるコマンドの分類処理例である。なお、図１３で説明した作業開始画面の表示処理において、第１実施形態と異なるのはコマンドの分類処理であるため、コマンドの分類処理のみ説明する。なお、各ステップは、
また、Ｓ１３０１で、取得する作業状況データリストが第１実施形態と異なるのは、１件１件の作業状況データでみると作業状況データ１８００と作業状況データ１１５０の差分と同じである。つまり、イベント記載部１８０１がある点と＜ｎｅｘｔＣｏｍｍａｎｄ＞タグにｉｓＥｖｅｎｔ属性がある点が差分となる。
Ｓ１９０１は、Ｓ１３５１と同じ処理であるため、説明を省略する。
【０１４１】
Ｓ１９０２で、作業状況解析部４５４は、作業状況データにイベントが含まれるかを判断する。イベントが含まれると作業状況解析部４５４が判断した場合は、Ｓ１９０３に遷移する。イベントが含まれないと作業状況解析部４５４が判断した場合はＳ１９０４に遷移する。
Ｓ１９０３で、処理実行部４５２は、ＭＦＰ１０５の現在の作業が手動での作業であり、他のＭＦＰで実行可能であることを一時的に記録し、処理を終了する。
Ｓ１９０４で、処理実行部４５２はＭＦＰ１０５の現在の作業が手動での作業であり、ＭＦＰ１０５の元に戻る必要がある作業であることを一時的に記録し、処理を終了する。なお、Ｓ１９０５は、Ｓ１３５３と同じ処理であるため、説明を省略する。
【０１４２】
Ｓ１９０６で、作業状況解析部４５４は、作業状況データの次のコマンドにイベントが含まれるかを判断する。つまり、＜ｎｅｘｔＣｏｍｍａｎｄ＞タグにあるｉｓＥｖｅｎｔ属性がｔｒｕｅであるかを判断する。次のコマンドにイベントが含まれると作業状況解析部４５４が判断した場合は、Ｓ１９０７に遷移する。次のコマンドにイベントが含まれないと作業状況解析部４５４が判断した場合はＳ１９０８に遷移する。
Ｓ１９０７で、処理実行部４５２はＭＦＰ１０５の次の作業が手動での作業であり、他のＭＦＰ１０５で実行可能であることを一時的に記録し、処理を終了する。
Ｓ１９０８で、処理実行部４５２はＭＦＰ１０５の現在の作業が手動での作業であり、ＭＦＰ１０５の元に戻る必要がある作業であることを一時的に記録し、処理を終了する。
【０１４３】
＜自動設置プログラムが表示する作業開始画面の例＞
図２０は、本実施形態を示す情報処理装置で表示されるＵＩ画面の一例を示す図である。図２０の（Ａ）は、自動設置プログラム４５０が表示する作業開始画面の一例である。また、本ＵＩ画面は、図１３の（Ａ）で説明したＳ１３０９の処理によって表示される。
【０１４４】
図２０の（Ａ）において、ＵＩ２０００は、第１実施形態で説明したＵＩ１５００とほぼ同じであるため、異なる部分のみ説明する。
作業状況表示リスト２００１は１レコードが１台のＭＦＰの作業状況を表している。第２実施形態の特徴的なレコードのみ説明を行う。
レコード２００２は、デバイスＩＤが"Ｎ００３"であるＭＦＰ１０５の作業状況を表している。作業状況は"拡張プログラムインストール"である。また、"次作業"カラムに白い丸を表示している。これは次の作業が手動での作業であり他のＭＦＰ１０５で実行可能であることを示している。これはＳ１９０７の処理で、次の作業が手動での作業であり、他のＭＦＰで実行可能であることを分類したことによって、他と異なる表示にすることを可能としている。これにより、他のＭＦＰで作業が一時停止している場合に、当該ＭＦＰの作業を続行させる指示を作業者が操作している他のＭＦＰから指示することが可能となる。
【０１４５】
レコード２００３は、デバイスＩＤが"Ｎ００６"であるＭＦＰ１０５の作業状況を表している。作業状況は"一時停止"であり、手動での作業が必要であるため、レコードの色を変更して強調して表示している。また、"詳細"カラムに詳細ボタン２００４を表示している。これは、同一案件の他のＭＦＰ１０５からでも、手動での作業が実行可能であることを示している。つまりＵＩ２０００を例にすると、デバイスＩＤが"Ｎ００８"であるＭＦＰ１０５のＵＩで、デバイスＩＤが"Ｎ００６"のＭＦＰの設置作業を行うことができる。詳細ボタン２００４が押下されたことを検知すると、自動設置プログラム４５０のＵＩ制御部４５１は、ＵＩ２０５０を表示する。
【０１４６】
図２０の（Ｂ）は、他のＭＦＰ設置作業を行うためのＵＩである。ＵＩ２０００の詳細ボタン２００４が押下された際に表示するＵＩである。
図２０の（Ｂ）において、ＵＩ２０５０は、テキスト表示領域２０５１、ボタン２０５２、ボタン２０５３で構成される。テキスト表示領域２０５１は、デバイスＩＤが"Ｎ００６"であるＭＦＰ１０５に必要な手動での作業の内容を表示する。より具体的には、デバイスＩＤが"Ｎ００６"であるＭＦＰ１０５の作業状況データのタイトル、コマンド結果、メッセージを表示する。
【０１４７】
ボタン２０５２は、イベントの結果として"Ｙｅｓ"を案件管理サーバ１０７に返すためのボタンである。自動設置プログラム４５０のＵＩ制御部４５１が、ボタン２０５２が押下されたことを検知すると、自動設置プログラム４５０の通信部４５５は、イベントの結果が"Ｙｅｓ"であることを案件管理サーバ１０７に通知する。その通知を受けると、案件管理サーバプログラム１６００のイベント管理部１６０１は、イベントデータ管理テーブル１６５０のカラム１６５４を"Ｙｅｓ"に更新する。
【０１４８】
ボタン２０５３は、イベントの結果として"Ｎｏ"を案件管理サーバ１０７に返すためのボタンである。自動設置プログラム４５０のＵＩ制御部４５１が、ボタン２０５３が押下されたことを検知すると、自動設置プログラム４５０の通信部４５５は、イベントの結果が"Ｎｏ"であることを案件管理サーバ１０７に通知する。その通知を受けると、案件管理サーバプログラム１６００のイベント管理部１６０１は、イベントデータテーブル１６５０のカラム１６５４を"Ｎｏ"に更新する。
【０１４９】
以上、本実施形態によれば、あるＭＦＰ１０５の手動での作業が自動設置作業の進捗を確認するだけのような場合は、イベントとして他のＭＦＰ１０５に伝えることで、他のＭＦＰ１０５からでも手動での作業を作業中のＭＦＰから行えるようになる。
【０１５０】
〔第３実施形態〕
第１実施形態においては、図１１の（Ａ）で示したようにコマンドの実行がエラーとなった場合には、自動設置作業を中止していた。しかし、拡張アプリケーションのインストールなどコマンドの内容によっては、実行エラーとなった場合でも後続の自動設置作業には影響しない為、継続してもよいコマンドがある。但し、最終的には手動で拡張アプリケーションのインストールを行う必要がある。そのため、第３実施形態においては、コマンドの実行がエラーとなった場合でも、自動設置作業は継続し、コマンドのエラー内容は他のＭＦＰ１０５からでも確認できる例について記載する。
また、デバイス設定情報のインポートにおいて、コマンドが成功した場合でも、ＭＦＰ１０５内での丸め処理により、設定すべきデバイス設定値と異なる設定になってしまった場合にも、その内容を他のＭＦＰから確認できる例も記載する。第１実施形態と異なるのは、自動設置プログラム４５０での設置処理と作業開始画面表示である。その他は第１実施形態と同じである為、説明を省略する。
＜自動設置プログラム４５０による設置処理＞
図２１は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、自動設置プログラム４５０が実行する自動設置作業の処理例である。なお、図１１の（Ａ）と処理が異なる点のみ説明する。また、Ｓ２１０１からＳ２１０５の処理は、Ｓ１１０１からＳ１１０５までの処理と同じである為、説明を省略する。なお、各ステップは、ＣＰＵ２０１が記憶された自動設置プログラム４５を実行することで実現される。以下、図４に示したモジュールを主体として説明する。
【０１５１】
Ｓ２１０６で、自動設置プログラム４５０の処理実行部４５２は、処理するコマンドが拡張アプリケーションのインストールコマンドであるｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄであるかを判断する。ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄであると処理実行部４５２が判断した場合は、Ｓ２１０７に遷移する。ｉｎｓｔａｌｌＡｐｐｌｉｃａｔｉｏｎＣｏｍｍａｎｄでないと処理実行部４５２が判断した場合は、Ｓ２１１１に遷移する。Ｓ２１０７で、自動設置プログラム４５０の処理実行部４５２は、拡張アプリケーションのインストールを実行し、Ｓ２１０８に遷移する。
【０１５２】
Ｓ２１０８で、自動設置プログラム４５０の処理実行部４５２は、Ｓ２１０７で実行したコマンドの処理が成功したかを判断する。ここで、コマンドの処理が成功したと処理実行部４５２が判断した場合は、Ｓ２１１９に遷移する。一方、エラーであると処理実行部４５２が判断した場合は、Ｓ２１１０に遷移する。なお、Ｓ２１０９は、Ｓ１１０８と同じ処理である為、省略する。
【０１５３】
Ｓ２１１０で、自動設置プログラム４５０の通信部４５５は、作業状況データとして、インストールが失敗した拡張アプリケーションを案件管理サーバ１０７に通知し、Ｓ２１１９に遷移する。具体的には、作業状況データの＜ｄｅｔａｉｌ＞タグにインストールが失敗した拡張アプリケーションの名前を含める。
【０１５４】
Ｓ２１１１で、自動設置プログラム４５０の処理実行部４５２は、処理するコマンドがデバイス設定値のインポートコマンドであるｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄであるかを判断する。ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄであると処理実行部４５２が判断した場合は、Ｓ２１１２に遷移する。ｉｍｐｏｒｔＤｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄでないと処理実行部４５２が判断した場合は、Ｓ２１１７に遷移する。
Ｓ２１１２で、自動設置プログラム４５０の処理実行部４５２は、設定管理サービス４０５を介して、デバイス設定値のインポートを実行しＳ２１１３に遷移する。
【０１５５】
Ｓ２１１３で、自動設置プログラム４５０の処理実行部４５２は、Ｓ２１１２で実行したコマンドの処理が成功したかを判断する。ここで、成功したと処理実行部４５２が判断した場合は、Ｓ２１１４に遷移する。一方、エラーであると処理実行部４５２が判断した場合は、Ｓ２１２１に遷移する。
【０１５６】
Ｓ２１１４で、自動設置プログラム４５０の処理実行部４５２は、設定管理サービス４０５を介して、インポートしたデバイス設定値と、実際に設定されたデバイス設定値を比較してＳ２１１５に遷移する。
【０１５７】
Ｓ２１１５で、自動設置プログラム４５０の処理実行部４５２は、Ｓ２１１４の比較の結果、インポートしたデバイス設定値と、実際に設定されたデバイス設定値が一致するかを判断する。ここで、一致していると処理実行部４５２が判断した場合は、Ｓ２１１９に遷移し、一致していないと処理実行部４５２が判断した場合はＳ２１１６に遷移する。
【０１５８】
Ｓ２１１６で、自動設置プログラム４５０の通信部４５５は、作業状況データとして、差異のあったデバイス設定値を案件管理サーバ１０７に通知し、Ｓ２１１９に遷移する。具体的には、作業状況データの＜ｄｅｔａｉｌ＞タグに差異のあったデバイス設定値を含める。
なお、Ｓ２１１７からＳ２１１８の処理は、Ｓ１１０５からＳ１１０６と同じ処理である為、説明を省略する。同様に、Ｓ２１１９からＳ２１２２の処理は、Ｓ１１０９からＳ１１１２と同じ処理である為、説明を省略する。
＜自動設置プログラムの作業開始画面＞
図２２は、本実施形態を示す情報処理装置に表示されるＵＩ画面の一例を示す図である。本例は、自動設置プログラム４５０が表示する作業開始画面のＵＩの一例である。図１３の（Ａ）で説明したＳ１３０９の処理によって表示されるＵＩである。
図１３の（Ａ）において、ＵＩ２２００は、第１実施形態で説明したＵＩ１５００とほぼ同じであるため、異なる部分のみ説明する。作業状況表示リスト２２０１は１レコードが１台のＭＦＰの作業状況を表している。第３実施形態の特徴的なレコードのみ説明を行う。
【０１５９】
レコード２２０２は、デバイスＩＤが"Ｎ００３"であるＭＦＰ１０５の作業状況を表している。作業状況は"再起動"であり、自動設置作業が継続していることを示している。第１実施形態と異なり、自動設置作業は継続しているが、詳細ボタン２２０３を表示している。詳細ボタン２２０３は、デバイスＩＤが"Ｎ００３"であるＭＦＰ１０５の作業状況の詳細を表示するためのボタンである。
【０１６０】
図２２の（Ｂ）は、ＭＦＰ１０５の作業状況の詳細を表示するＵＩである。特に詳細ボタン２２０３が押下された際に表示するＵＩの一例である。
図２２の（Ｂ）において、ＵＩ２２５０は、テキスト表示領域２２５１、テキスト表示領域２２５２で構成される。
テキスト表示領域２２５１は、拡張アプリケーションのインストールコマンドがエラーとなったことを表示している。これは、図２１で説明したＳ２１１６の処理によって案件管理サーバ１０７に通知された内容である。
【０１６１】
テキスト表示領域２２５２は、デバイス設定値のインポートコマンドにおいて、インポートしたデバイス設定値と、実際に設定されたデバイス設定値を表示する。図２１で説明したＳ２１１０の処理によって案件管理サーバ１０７に通知された内容である。これにより、デバイス設定値のインポートにおいて、コマンドが成功した場合でも、ＭＦＰ内での丸め処理により、設定すべきデバイス設定値と異なる設定になってしまった場合にも、その内容を他のＭＦＰから確認することができる。
以上、本実施形態によれば、コマンドによっては、コマンドの実行がエラーとなった場合でも、自動設置作業は継続し、そのコマンドのエラー情報の内容を他のＭＦＰから確認することが可能である。
【０１６２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１６３】
１０５  ＭＦＰ
１０６  クライアントコンピュータ
１０７  案件管理サーバ
【図１】
2016148947.tif 000003
【図２】
2016148947.tif 000004
【図３】
2016148947.tif 000005
【図４】
2016148947.tif 000006
【図５】
2016148947.tif 000007
【図６】
2016148947.tif 000008
【図７】
2016148947.tif 000009
【図８】
2016148947.tif 000010
【図９】
2016148947.tif 000011
【図１０】
2016148947.tif 000012
【図１１】
2016148947.tif 000013
【図１２】
2016148947.tif 000014
【図１３】
2016148947.tif 000015
【図１４】
2016148947.tif 000016
【図１５】
2016148947.tif 000017
【図１６】
2016148947.tif 000018
【図１７】
2016148947.tif 000019
【図１８】
2016148947.tif 000020
【図１９】
2016148947.tif 000021
【図２０】
2016148947.tif 000022
【図２１】
2016148947.tif 000023
【図２２】
2016148947.tif 000024