(57)【要約】【課題】  自動設定または手動設定を伴う設置情報が記述されたスクリプトを自動設置プログラムが解析して実行する際に、スクリプトの実行結果が成功した場合及びスクリプトが失敗した場合でも信頼性の高いスクリプト実行結果を管理する。【解決手段】    管理装置と通信する情報処理装置において、管理装置から取得する自動または手動で設定する複数の設置情報が記述されたスクリプトの解析を開始してスクリプトの実行結果が失敗である場合、自動または手動で設定する複数の設置情報を検証するための検証情報を前記情報処理装置に設定したデバイス構成情報から抽出し、スクリプトに記述された前記自動または手動で設定する設置情報と、前記抽出手段が抽出した検証情報とを照合して検証結果を作成し、検証工程で作成した検証結果を管理装置に送信する構成を特徴とする。【選択図】  図１２
2018125633.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と通信する情報処理装置であって、
前記管理装置から取得する自動または手動で設定する複数の設置情報が記述されたスクリプトを解析して実行する実行手段と、
前記実行手段が開始した前記スクリプトの実行結果が失敗である場合、自動または手動で設定する複数の設置情報を検証するための検証情報を前記情報処理装置に設定したデバイス構成情報から抽出する抽出手段と、
前記スクリプトに記述された前記自動または手動で設定する設置情報と、前記抽出手段が抽出した検証情報とを照合して検証結果を作成する検証手段と、
前記検証手段が作成した検証結果を前記管理装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記実行手段が開始した前記スクリプトの実行結果に従い、前記検証手段による検証の開始を受け付ける第１のボタンを表示手段に制御手段と、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記スクリプトの実行結果の総合結果が成功である場合、前記第１のボタンを前記表示手段に表示しないように制御し、前記スクリプトの実行結果の総合結果が失敗である場合、前記第１のボタンを前記表示手段に表示するように制御することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記スクリプトの実行結果の総合結果が成功である場合、前記検証結果を前記管理装置に通知する要求を受け付ける第２のボタンを前記表示手段に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記検証情報は、自動または手動で設定する複数の設置情報に対応づけられていることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
情報処理装置と通信する管理装置であって、
自動または手動で設定する設置情報が記述されたスクリプトに従い前記情報処理装置が設置処理を開始した場合、前記情報処理装置が通知する前記スクリプトの実行結果または、前記スクリプトと前記情報処理装置のデバイス構成情報とから作成される検証情報に基づく検証結果を管理する管理手段を備え、  前記管理手段は、前記情報処理装置が作成する前記スクリプトの実行結果が正常である旨の通知と、前記スクリプトの実行結果が失敗である場合に前記情報処理装置が作成する検証情報の検証結果の通知とを取得して、前記実行結果を更新することを特徴とする管理装置。
【請求項７】
前記管理手段が管理している前記実行結果を表示手段に表示する制御手段を備えることを特徴とする請求項６に記載の管理装置。
【請求項８】
前記制御手段は、前記管理手段が管理している前記実行結果を手動設定と自動設定とを識別できるよう前記表示手段に表示することを特徴とする請求項６に記載の管理装置。
【請求項９】
管理装置と情報処理装置とが通信する自動設置システムであって、
前記情報処理装置は、
前記管理装置から取得する自動または手動で設定する複数の設置情報が記述されたスクリプトを解析して実行する実行手段と、
前記実行手段が開始した前記スクリプトの実行結果が失敗である場合、自動または手動で設定する複数の設置情報を検証するための検証情報を前記情報処理装置に設定したデバイス構成情報から抽出する抽出手段と、
前記スクリプトに記述された前記自動または手動で設定する設置情報と、前記抽出手段が抽出した検証情報とを照合して検証結果を作成する検証手段と、
前記検証手段が作成した検証結果を前記管理装置に送信する送信手段と、
を備え、
前記管理装置は、
自動または手動で設定する設置情報が記述されたスクリプトに従い前記情報処理装置が設置処理を開始した場合、前記情報処理装置が通知する前記スクリプトの実行結果または、前記スクリプトと前記情報処理装置のデバイス構成情報とから作成される検証情報に基づく検証結果を管理する管理手段を備え、
前記管理手段は、前記情報処理装置が作成する前記スクリプトの実行結果が正常である旨の通知と、前記スクリプトの実行結果が失敗である場合に前記情報処理装置が作成する検証情報の検証結果の通知とを取得して、前記実行結果を更新することを特徴とする自動設置システム。
【請求項１０】
管理装置と通信する情報処理装置の制御方法であって、
前記管理装置から取得する自動または手動で設定する複数の設置情報が記述されたスクリプトを解析して実行する実行工程と、
前記実行工程で開始した前記スクリプトの実行結果が失敗である場合、自動または手動で設定する複数の設置情報を検証するための検証情報を前記情報処理装置に設定したデバイス構成情報から抽出する抽出工程と、
前記スクリプトに記述された前記自動または手動で設定する設置情報と、前記抽出手段が抽出した検証情報とを照合して検証結果を作成する検証工程と、
前記検証工程で作成した検証結果を前記管理装置に送信する送信工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
情報処理装置と通信する管理装置の制御方法であって、
自動または手動で設定する設置情報が記述されたスクリプトに従い前記情報処理装置が設置処理を開始した場合、前記情報処理装置が通知する前記スクリプトの実行結果または、前記スクリプトと前記情報処理装置のデバイス構成情報とから作成される検証情報に基づく検証結果を管理する管理工程を備え、  前記管理工程は、前記情報処理装置が作成する前記スクリプトの実行結果が正常である旨の通知と、前記スクリプトの実行結果が失敗である場合に前記情報処理装置が作成する検証情報の検証結果の通知とを取得して、前記実行結果を更新することを特徴とする管理装置の制御方法。
【請求項１２】
請求項１０に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
請求項１１に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、管理装置、情報処理装置の制御方法、管理装置の制御方法、自動設置システム及びプログラムに関するものである。
【背景技術】
【０００２】
従来、設置管理システムでは、情報処理装置である画像形成装置から通知される自動設置プログラムの実行結果に従って、設置状況を更新し、設置結果を履歴として管理している。
【０００３】
元々、手作業とプログラムによる自動実行作業が混在するようなワークフローを管理するワークフローシステムであれば、予め組み込まれている手作業に対し、手作業が正しく完了したかどうかを検証するための条件などを予め設定しておくことが可能である（例えば、特許文献1参照）。
それ故、手作業の結果についても、把握することが可能で、ワークフローの進捗状況や履歴を管理する事ができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2008-129699号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像形成装置の設置処理現場では、突発的な不具合により設置作業が中断されたとき、可能な限り（予定されていない）手作業に切り替えて、設置作業を実施することが少なくない。
【０００６】
突発的な不具合の原因が何なのかを明らかにするための調査時間や、最悪システム上の不具合であれば、修繕のための時間が必要となるが、画像形成装置の納期が迫っている時期であれば、それらを待っている時間的な余裕がないからである。
【０００７】
さらに、発生する不具合に応じて、実施される（予定されていない）手作業の内容は様々であるため、その都度手作業を組み込んだワークフローやスクリプトを作成することも困難である。つまり、予定されていないいかなる手作業を実施したとしても、それにより画像形成装置が正しくセットアップされたかどうかを検証し、その結果を設置情報管理サーバーへ通知できるような仕組みが必要である。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は自動設定または手動設定を伴う設置情報が記述されたスクリプトを自動設置プログラムが解析して実行する際に、スクリプトの実行結果が成功した場合及びスクリプトが失敗した場合でも信頼性の高いスクリプト実行結果を管理できる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
管理装置と通信する情報処理装置であって、前記管理装置から取得する自動または手動で設定する複数の設置情報が記述されたスクリプトを解析して実行する実行手段と、前記実行手段が開始した前記スクリプトの実行結果が失敗である場合、自動または手動で設定する複数の設置情報を検証するための検証情報を前記情報処理装置に設定したデバイス構成情報から抽出する抽出手段と、前記スクリプトに記述された前記自動または手動で設定する設置情報と、前記抽出手段が抽出した検証情報とを照合して検証結果を作成する検証手段と、前記検証手段が作成した検証結果を前記管理装置に送信する送信手段と、を備えることを特徴とする。
上記目的を達成する本発明の管理装置は以下に示す構成を備える。
情報処理装置と通信する管理装置であって、自動または手動で設定する設置情報が記述されたスクリプトに従い前記情報処理装置が設置処理を開始した場合、前記情報処理装置が通知する前記スクリプトの実行結果または、前記スクリプトと前記情報処理装置のデバイス構成情報とから作成される検証情報に基づく検証結果を管理する管理手段を備え、前記管理手段は、前記情報処理装置が作成する前記スクリプトの実行結果が正常である旨の通知と、前記スクリプトの実行結果が失敗である場合に前記情報処理装置が作成する検証情報の検証結果の通知とを取得して、前記実行結果を更新することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、自動設定または手動設定を伴う設置情報が記述されたスクリプトを自動設置プログラムが解析して実行する際に、スクリプトの実行結果が成功した場合及びスクリプトが失敗した場合でも信頼性の高いスクリプト実行結果を管理できる。
【図面の簡単な説明】
【００１１】
【図１】自動設置システムにおける機器構成の例を示す図である。
【図２】画像形成装置の主要部の構成の例を示す図である。
【図３】設置情報作成装置の構成を示すブロック図である。
【図４】設置情報作成プログラムの機能構成例を示す図である。
【図５】設置情報管理サーバーの構成を示すブロック図である。
【図６】設置情報管理プログラムの機能構成例を示す図である。
【図７】画像形成装置のソフトウエア構成例を示す図である。
【図８】自動設置プログラムの機能構成の例を示す図である。
【図９】セットアップを自動実施するスクリプトの構成例を示す図である。
【図１０】セットアップ状況の表示例を示す図である。
【図１１】情報処理システムの制御方法を説明するフローチャートである。
【図１２】情報処理装置の制御方法を示すフローチャートである。
【図１３】情報処理装置で表示するUI画面を示す図である。
【図１４】情報処理装置の制御方法を説明するフローチャートである。
【図１５】情報処理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１３】
図１は、本実施形態を示す自動設置システムにおける機器構成の例を示す図である。本発明の自動設置システムは、ＬＡＮ（Local Area Network）100に接続されたクライアントコンピューターである設置情報作成装置102、設置情報管理サーバー103と情報処理装置である画像形成装置101によって構成される。
【００１４】
図１において、設置情報作成装置102は、所謂パーソナルコンピューターである。設置情報作成装置102は、ユーザー入力に応じて、画像形成装置101のデバイス構成情報を生成し、さらにそのデバイス構成情報を基に、画像形成装置101をセットアップするためのスクリプトを生成する。、設置情報作成装置102は、生成したデバイス構成情報やスクリプトを設置情報管理サーバー103へ保存する。また、設置情報作成装置102は、設置情報管理サーバー103へリクエストすることで、特定のデバイス構成情報を編集することができる。
【００１５】
画像形成装置101は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等複数の機能を統合した画像形成装置である。画像形成装置101は、設置情報管理サーバー103から特定のスクリプトをダウンロードし、そのスクリプトに則って自身画像形成装置のセットアップを行う。また、セットアップ結果を設置情報管理サーバー103に通知する。
【００１６】
設置情報管理サーバー103は、設置情報作成装置102で生成されたデバイス構成情報やスクリプトを管理したり、画像形成装置101から通知されるセットアップ結果に応じて、セットアップ状況や設置履歴を管理したりするサーバーである。設置情報管理サーバー103は、ＬＡＮ100に直接接続されていても、インターネットを経由して接続されていてもよい。
【００１７】
図２は、画像形成装置101の主要部の構成の例を示すブロック図である。
図２において、画像形成装置101はコントローラユニット200を含み、コントローラユニット200には、画像入力デバイスであるスキャナ217や画像出力デバイスであるプリンタ216が接続されるとともに、操作部208が接続される。コントローラユニット200は、スキャナ217で読み取られた画像データをプリンタ216により印刷出力するコピー機能を実現するための制御を行う。
【００１８】
コントローラユニット200は、ＣＰＵ201を有し、ＣＰＵ201は、ＲＯＭ206に格納されているブートプログラムによりオペレーションシステム（ＯＳ）を立ち上げる。ＣＰＵ201は、このＯＳ上で、ＨＤＤ（ハードディスクドライブ）207に格納されているプログラムを実行し、これによって各種処理を実行する。このＣＰＵ201の作業領域としてはＲＡＭ202が用いられる。ＲＡＭ202は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ207は、上記プログラムや画像データを格納する。
【００１９】
ＣＰＵ201には、システムバス210を介して、ＲＯＭ206およびＲＡＭ202、操作部Ｉ/Ｆ（操作部インターフェース）203、ネットワークＩ/Ｆ（ネットワークインターフェース）204、ＵＳＢホストＩ/Ｆ205、画像バスＩ/Ｆ（画像バスインターフェース）212が接続される。
【００２０】
操作部Ｉ/Ｆ203は、タッチパネルを有する操作部208とのインターフェースであり、操作部208に表示すべき画像データを操作部208に対して出力する。また、操作部Ｉ/Ｆ203は、操作部208においてユーザーにより入力された情報をＣＰＵ201に送出する。
ネットワークＩ/Ｆ204は、画像形成装置101をＬＡＮに接続するためのインターフェースである。
【００２１】
ＵＳＢホストＩ/Ｆ205は、ＵＳＢストレージ209と通信するインターフェース部である。ＵＳＢホストＩ/Ｆ205は、ＨＤＤ207に格納されているデータをＵＳＢストレージ209に出力する。
また、ＵＳＢホストＩ/Ｆ205は、ＵＳＢストレージ209に格納されているデータを入力し、ＣＰＵ201にそれを伝える。ＵＳＢストレージ209は、データを格納する外部記憶装置であり、ＵＳＢホストＩ/Ｆ205に対して着脱可能である。ＵＳＢホストＩ/Ｆ205には、ＵＳＢストレージ209を含む複数のＵＳＢデバイスが接続可能である。
【００２２】
画像バスＩ/Ｆ212は、システムバス210と、画像データを高速で転送する画像バス211とを接続し、データ形式を変換するためのバスブリッジである。画像バス211は、ＰＣＩバスまたはＩＥＥＥ1394等によって構成される。画像バス211上には、デバイスＩ/Ｆ215、スキャナ画像処理部214、プリンタ画像処理部213が設けられる。
【００２３】
デバイスＩ/Ｆ215には、スキャナ217およびプリンタ216が接続され、デバイスＩ/Ｆ215は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部214は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部213は、プリント出力画像データに対してプリンタ216に応じた補正、解像度変換などを行う。
【００２４】
図３は、図１に示した設置情報作成装置102の構成を示すブロック図である。
図３において、ＣＰＵ301を含む制御部300は、設置情報作成装置102全体の動作を制御する。ＣＰＵ301は、ＲＯＭ302に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ303は、ＣＰＵ301の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ304は、画像データや各種プログラムを記憶する。
【００２５】
操作部Ｉ/Ｆ305は、設置情報作成装置102で実行されるプログラムへの制御操作を入力するユーザーインタフェース端末を接続するインターフェースである。本実施形態では、マウス308やキーボード309で構成されるが、その限りではない。
【００２６】
ディスプレイＩ/Ｆ306は、設置情報作成装置102で実行されるプログラムのＵＩを表示するディスプレイ端末を接続するインターフェースである。本実施形態ではディスプレイ310で構成されるが、その限りではない。
ネットワークＩ/Ｆ307は、制御部300をＬＡＮ100に接続する。ネットワークＩ/Ｆ307は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００２７】
図４は、図１に示した設置情報作成装置102で動作する、設置情報作成プログラム400の機能構成例を示す図である。
図４において、ＣＰＵ301がプログラムを実行することにより、各機能が実現される。本実施形態では、設置情報作成装置102でプログラムが実行されることを想定するが、その限りではない。ネットワークＩ/Ｆ308を介して、ネットワーク上にあるサーバーやサービスで実行してもよい。
設置情報作成プログラム400は、ＵＩ制御部401、処理実行部402、構成情報生成部403、スクリプト生成部404、通信部405を有する。
ＵＩ制御部401は、設置情報作成プログラムを操作するためのＵＩを、ディスプレイ310を通じて作業者に提供し、マウス308やキーボード309を通じて作業者の操作を受け付ける。
処理実行部402は、ＵＩ制御部401の指示に従い、各種処理を行う。構成情報生成部403は、ＵＩ制御部401からの入力情報を基に、処理実行部402の指示に従ってデバイス構成情報を生成する。スクリプト生成部404は、構成情報生成部403で生成したデバイス構成情報の内容に基づいて、各画像形成装置101で実行するスクリプトを生成する。
【００２８】
通信部405は、構成情報生成部403で生成したデバイス構成情報やスクリプト生成部404で生成したスクリプトを、設置情報管理サーバー103へ送信したり、設置情報管理サーバー103で保持されているデバイス構成情報やスクリプトを取得したりする。
【００２９】
図５は、図１に示した設置情報管理サーバー103の構成を示すブロック図である。
図５において、ＣＰＵ501を含む制御部500は、設置情報管理サーバー103の動作を制御する。ＣＰＵ501は、ＲＯＭ502に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ503は、ＣＰＵ501の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ504は、設置情報作成装置102から送られてきたデバイス構成情報やスクリプト、さらには画像形成装置101でスクリプトを実行したときの結果などを記憶する。
ネットワークＩ/Ｆ505は、制御部500をＬＡＮ100に接続する。ネットワークＩ/Ｆ505は、ネットワークを介して他の装置との間で各種情報を送受信する。
【００３０】
図６は、図１に示した設置情報管理サーバー103で動作する、設置情報管理プログラム600の機能構成例を示す図である。
図６において、ＣＰＵ501がプログラムを実行することにより、各機能が実現される。設置情報管理プログラム600は、ＵＩ制御部601、処理実行部602、ユーザー管理部603、設置情報管理部604、セットアップ状況管理部605、通信部606を有する。
ＵＩ制御部601は、設置情報管理プログラム600を操作するためのＵＩを、クライアント装置のディスプレイ311を通じて作業者に提供し、マウス308やキーボード309を通じて作業者の操作を受け付ける。
【００３１】
処理実行部602は、ＵＩ制御部601の指示に従い、各種処理を行う。また、通信部606を介して送られてくる、設置情報作成装置102からの要求、あるいは画像形成装置101からの要求に応じて、各種処理を実行する。
【００３２】
ユーザー管理部603は、本実施形態における設置管理システムを利用するユーザーのユーザー識別子や各種ロールなどを記憶しておき、処理実行部602の指示に応じて、ユーザー認証や、グループのロールによるアクセス制御を行う。これら認証に関わる情報の管理や処理において、本実施形態では設置情報管理サーバー103の設置情報管理プログラム600で実行する構成としたが、その限りではない。指示書管理サーバー104とは別の、ネットワークに接続された認証サーバーと連携する構成でも良い。
設置情報管理部604は、設置情報作成装置102が生成したデバイス構成情報とスクリプトを関連付けて、例えばハードディスク等の記憶装置に蓄積して管理する。セットアップ状況管理部605は、画像形成装置101がセットアップを実行した際の状況や結果を記憶装置に蓄積して管理する。
通信部606は、デバイス構成情報やスクリプトを設置情報作成装置102とやりとりしたり、セットアップ状況などを画像形成装置101との間でやりとりしたりする。
【００３３】
図７は、図1に示した画像形成装置101のソフトウエア構成の例を示す図である。
図７において、ＯＳ700上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム701、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム702が動作している。さらに、ネイティブプログラム701上には、ファームウエア更新サービス703、オプション有効化サービス704、設定管理サービス705が動作している。また、拡張プログラム実行プラットフォーム702上には、拡張プログラムシステムサービス706と拡張プログラム707が動作している。
【００３４】
ファームウエア更新サービス703は、ファームウエアを更新するための各種機能を提供するサービスである。本実施形態においては、後述の自動設置プログラム800がスクリプトに指定されたファームウエアを、不図示のソフトウエア管理サーバーからダウンロードし、ファームウエア更新サービス703へリクエストすることで、ネイティブプログラム701がファームウエアをインストールする。
【００３５】
オプション有効化サービス704は、ネイティブプログラム701に予め組み込まれているオプション機能を、有効化するためのサービスである。本実施形態においては、自動設置プログラム800がスクリプトに指定されたオプションのライセンスファイルを不図示のソフトウエア管理サーバーから取得し、オプション有効化サービス704を介して該ライセンスファイルをインストールすることで、オプション機能を有効化する。
【００３６】
設定管理サービス705は、プリンタ216やスキャナ217などの各種設定情報を管理するためのサービスである。本実施形態においては、自動設置プログラム800がスクリプトに指定された設定ファイルを設置情報管理サーバー103からダウンロードし、設定管理サービス705にリクエストすることで、ネイティブプログラム701の設定情報を書き換えることができる。
【００３７】
拡張プログラムシステムサービス706は、拡張プログラム707に共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム707は、拡張プログラム実行プラットフォーム702または拡張プログラムシステムサービス706を介してのみ、他の拡張プログラム707やＲＡＭ202など画像形成装置101の各モジュールへアクセスすることができる。
【００３８】
また、ＵＩを持つ拡張プログラム707は、画像形成装置101の操作部208に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザーが選択したことを、操作部208を通じて操作部Ｉ/Ｆ203が検知すると、操作部Ｉ/Ｆ203はその旨をＣＰＵ201に送信する。その旨を受け取ったＣＰＵ201はユーザーに選択された拡張プログラム707のＵＩを操作部208に表示する。
【００３９】
なお、本ソフトウエア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限するなどの理由により、不要なサービスは無くても良い。
【００４０】
図８は、図１に示した画像形成装置101で動作する、自動設置プログラム800の機能構成の例を示す図である。
本実施形態において、自動設置プログラム800は、画像形成装置101の拡張プログラム707の１つとして実装されるものとする。但し、この自動設置プログラム800は、自動設置プログラム800がインストールする他の拡張プログラムとは異なる手段により、予め画像形成装置101にインストールされているものである。
また、本実施形態では、自動設置プログラム800を拡張プログラムとしているが、実装形式を限定するものではなく、例えば画像形成装置101のネイティブプログラム701として、予め組み込まれていても良い。
上記各機能は、ＣＰＵ201が各機能に応じたプログラムを実行することにより実現される。
【００４１】
図８において、自動設置プログラム800は、ＵＩ制御部801、処理実行部802、スクリプト解析部803、スクリプト実行部804、実行結果管理部805、検証部806、通信部807を有する。
ＵＩ制御部801は、自動設置プログラム800を操作するためのＵＩを、操作部208を通じてユーザーに提供し、ユーザーの操作を受け付ける。処理実行部802は、ＵＩ制御部801の指示に従い、各種処理を行う。
【００４２】
スクリプト解析部803は、通信部807を介して設置情報管理サーバー103からダウンロードしたスクリプトを解析し、スクリプト実行用や検証用、さらに実行結果管理用に必要な情報を生成する。
【００４３】
スクリプト実行部804は、スクリプト解析部803によって解析された情報を基に、画像形成装置101の各サービス703〜706へ処理を依頼するための各種コマンドを実行する。さらに、それらコマンドの実行結果を実行結果管理部805へ通知する。
【００４４】
実行結果管理部805は、スクリプト実行部804によってスクリプトが実行されたとき、スクリプト解析部803により生成された実行結果管理用の情報を元に、実行結果ファイルを生成する。さらに、実行結果管理部805は、スクリプト実行部804による各種コマンドの実行結果に応じて、実行結果ファイルの内容を更新する。また、実行結果管理部805は、検証部806による検証結果に応じて、実行結果ファイルの内容を更新する。
検証部806は、スクリプト解析部803により生成された検証用の情報を元に、現在の画像形成装置101の構成内容をチェックし、実行結果管理部805へチェック結果を通知する。
通信部807は、スクリプトを設置情報管理サーバー103からダウンロードしたり、スクリプトの実行結果などを設置情報管理サーバー103へ通知したりする。
【００４５】
図９は、図１に示した画像形成装置101のセットアップを自動で実施するためのスクリプトの構成例を示す。本例は、自動または手動で設定する複数の設置情報が記述されたスクリプトの例を示す。ここで、自動設定とは、後述する自動設置プログラム800がスクリプトを解析することで設定可能なファームウエアのインストールする処理が含まれる。また、手動設定とは、作業者が画像形成装置101の操作部から入力するライセンス情報が含まれる。
図９において、スクリプト900は、スクリプト識別子901、ターゲット識別子902、セットアップ情報903の大きく３つの情報によって構成される。
スクリプト識別子901は、スクリプトを一意に特定するためのものである。スクリプト識別子901は、設置情報作成プログラム400がデバイス構成情報を生成し、設置情報管理サーバー103に保存した際に設置情報管理サーバー103が発行する識別子である。設置情報管理サーバー103が発行する識別子をスクリプト識別子901として付与し、スクリプト900を生成する。
スクリプト識別子901は設置情報管理サーバー103が管理する全てのスクリプト900に対してユニークな値である。例えばＧＵＩＤ(Global Unique Identifier)などを用いる。
【００４６】
ターゲット識別子902は、セットアップ対象となる画像形成装置101を一意に特定可能な情報（例えばシリアル番号）で、設置情報作成装置102のＵＩ制御部401からデバイス構成情報の一つとして入力されることで、スクリプト900にも記録される。
【００４７】
セットアップ情報903は、ファームウェアインストール工程904、システムオプション有効化工程905、拡張プログラムインストール工程906、デバイス設定値変更工程907から構成される。
【００４８】
各工程は、命令と実行に必要なコンテンツ情報とで構成されている。例えば、ファームウェアインストール工程904では、ファームウェアインストール命令と、ファームウエア識別子で構成されている。システムオプション有効化工程905では、システムオプションのライセンスファイル発行命令と、システムオプション識別子、さらに、システムオプション有効化命令とシステムオプション識別子で構成されている。
拡張プログラムインストール工程906では、拡張プログラム707のライセンスファイル発行命令と、拡張プログラム識別子、さらに、拡張プログラムインストール命令と、拡張プログラム識別子で構成されている。デバイス設定値変更工程907では、設定値ファイルインポート命令と設定値ファイル識別子とで構成されている。
【００４９】
スクリプト900は、本実施形態においてＸＭＬ(Extensible Markup Language)で記載されているものとするが、ＸＭＬに限定されず、自動設置プログラム800および設置情報管理プログラム600の双方において解釈可能であれば如何なる書式であっても良い。
【００５０】
また、本図で示すスクリプト900の構成は、本実施形態の説明を容易にするために簡略化したものである。また、画像形成装置101のセットアップに必要な処理を限定するものではなく、必要に応じて処理の重複、増減があっても良い。
以下の〔表1〕は、自動設置プログラム800の実行結果管理部が生成、管理する実行結果ファイルの構成例を示したものである。
【００５１】
【表１】
2018125633.tif 000003
Ｎｏ．命令結果０１ファームウェアインストール成功０２システムオプションのライセンスファイル発行成功０３システムオプションの有効化成功０４拡張プログラムのライセンスファイル発行失敗０５拡張プログラムのインストール未０６設定値ファイルのインポート成功０７総合結果失敗  実行結果ファイルの内容は、スクリプト900に記録されている命令毎の実行結果（Ｎｏ．01〜Ｎｏ．06）と、スクリプト全体の総合結果（Ｎｏ．07）とから成る。
【００５２】
自動設置プログラム800がセットアップを開始すると、実行結果管理部805が表１のようなファイルを生成する。但し、開始時点では、結果欄は全て未の状態である。スクリプト実行部804が各命令に対応した処理を実行し、命令毎の結果がでると、表１の実行結果ファイルの結果を随時更新していく。
【００５３】
命令の実行において、自動設置プログラム800がいずれかの命令の処理に失敗するとセットアップを中止し、後続の命令の処理は実行しない構成でも良い。あるいは、自動設置プログラム800がいずれかの命令の処理に失敗したとしてもその時点でセットアップを中止せず、後続の命令に対しても可能な限り実行する構成でも良い。本実施形態においては、後者の構成を想定したものとする。
【００５４】
自動設置プログラム800は、中止も含め、セットアップが終了すると、実行結果管理部805は、スクリプト全体の実行結果として、総合結果（Ｎｏ．07）を更新する。Ｎｏ．1〜Ｎｏ．06の全ての命令に対する実行結果が成功であれば、総合結果（Ｎｏ．07）は成功となり、１つでも失敗もしくは未の命令が存在すれば、総合結果（Ｎｏ．07）は失敗となる。
実行結果管理部805による実行結果の更新が完了すると、自動設置プログラム800の通信部700は実行結果ファイルを設置情報管理サーバー103へ送信する。
本実施形態では実行結果をファイルで送信する構成としたが、実行結果情報のフォーマットを限定するものではない。
【００５５】
図１０は、図１に示した置情報管理サーバー103が提供するセットアップ状況の表示例を示す図で、クライアントＰＣのＷｅｂブラウザ上に表示されるものである。
図１０において、セットアップ状況一覧1000は、スクリプト識別子1001と、ターゲット識別子1002、セットアップ状況一覧1003、セットアップ開始日時1004とで構成される。
スクリプト識別子1001は、スクリプト900を特定するためのもので、スクリプト識別子901と同一である。設置情報管理サーバー103は、スクリプト毎にセットアップ状況を管理する。
【００５６】
ターゲット識別子1002は、自動設置プログラム800によってセットアップを行う画像形成装置101を特定するための識別子で、スクリプト900のターゲット識別子902と同一である。
セットアップ状況一覧1003は、画像形成装置101におけるスクリプト900の実行状況を表示したもので、画像形成装置101から通知される実行結果に応じて変更する。
まず、画像形成装置101の自動設置プログラム800からセットアップ開始が通知されると、新しいセットアップ状況欄を生成表示し、セットアップ状況一覧1003には「設置中」を表示する。
その後、自動設置プログラム800から実行結果が通知されれば、その結果内容に応じて「成功」もしくは「失敗」を表示する。
セットアップ開始日時1004は、自動設置プログラム800からのセットアップ開始通知を受け付け、後述の実行ＩＤを発行したときの年月日時分秒を表示したものである。
【００５７】
図１１は、本実施形態を示す自動設置システムの制御方法を説明するフローチャートである。本例は、セットアップ状況の管理において、自動設置プログラム800と設置情報管理プログラム600との間のやりとり処理例である。
S1100において、自動設置プログラム800のＵＩ制御部801が、セットアップ開始のユーザー指示を受け付けると、処理実行部802は通信部807を介して、ターゲット識別子902とスクリプト識別子901とともに、設置情報管理サーバー103へセットアップ開始を送信する。このように、自動または手動で設定する設置情報が記述されたスクリプトに従い画像形成装置101が設置処理を開始すると、自動設置プログラム800は、その設定処理を特定する情報が設置情報管理プログラムに通知する。
【００５８】
S1101において、設置情報管理サーバー103の通信部606が、セットアップ開始を受信すると、セットアップ状況管理部605は実行ＩＤを発行する。
この実行ＩＤは、１回のセットアップを識別するためのもので、自動設置プログラム800からセットアップ開始が通知される度に、セットアップ状況管理部605が発行する。つまり、同一ターゲット識別子の画像形成装置101で、同一スクリプト識別子のスクリプトを複数回実行したとすると、それぞれ異なる実行ＩＤを発行される。図１０のセットアップ状況一覧1000は、同一ターゲットにおいて、同一スクリプトを３回実行したものとなる。
【００５９】
S1102において、セットアップ状況管理部605は、送られてきたスクリプト識別子901を持つスクリプト900を、送られてきたターゲット識別子902を持つ画像形成装置101で実行する上でのセットアップ状況を作成する。このとき、セットアップ状況としては、「設置中」となる。
S1103において、設置情報管理プログラム600の通信部606は、セットアップ状況管理部605が発行した実行ＩＤを自動設置プログラム800へ送信する。
【００６０】
S1104において、自動設置プログラム800の通信部807が実行ＩＤを受信すると、スクリプト解析部803のスクリプト解析結果に則って、実行結果管理部805が実行ＩＤに関連付けた実行結果ファイル（表１）を生成する。
S1105において、スクリプト実行部804が実行結果ファイル（表１）の各命令に対応した処理を実行する。
【００６１】
S1106において、スクリプト実行部804が１つの命令に対応した処理（少なくとも１つ以上のコマンド）を完了する度、実行結果管理部805へ通知し、実行結果ファイル（表１）を更新する。
【００６２】
S1107において、スクリプト実行部804は、未実施の命令が存在するかどうかをチェックする。スクリプト実行部804は、存在すると判断した場合、次の命令に対応した処理を実行するため、処理をS1105へ戻し、存在しないと判断した場合、処理をS1108へ進める。
S1108で、実行結果管理部805は、セットアップ全体としての総合結果（表1のＮｏ．7）を更新して、処理をS1109へ進める。
S1109において、通信部807は、ターゲット識別子902、スクリプト識別子901、実行ＩＤとともに、設置情報管理サーバー103へ実行結果ファイルを送信して、処理を終了する。
【００６３】
S1110において、設置情報管理サーバー103の通信部606が実行結果ファイルを受信すると、セットアップ状況管理部605は、S1102で生成したセットアップ状況を、実行結果ファイルの内容に応じて「設置中」から「成功」もしくは「失敗」に変更して、処理を終了する。
特に図示しないが、図１０のセットアップ状況一覧1000からさらに詳細の情報を確認することが可能で、例えば、実行結果ファイルに記録されている命令毎の結果を参照することもできる。
【００６４】
なお、上記セットアップ状況が「失敗」になってしまったとき、「失敗」した命令に対応する作業を手作業でリカバリーすることがある。セットアップ作業者は、前述の「命令毎の結果」を参照することで、何が失敗しているのかを知ることができる。
ただし、手作業でリカバリーした場合、自動設置プログラム800から実行結果ファイルを送ることはできない。従って、セットアップ状況一覧1003が「設置中」のままとなってしまう。本実施形態では、この課題を解決するもので、突発的な手作業が発生した場合でも、自動設置プログラム800から、信憑性の高い実行結果を設置情報管理サーバー103へ送信可能なシステムを提案するものである。
【００６５】
図１２は、本実施形態を示す情報処理装置の制御方法を示すフローチャートである。本例は、手作業の結果を含む検証結果を設置情報管理サーバー103へ送信するまでの、自動設置プログラム800の処理手順に対応する。なお、各ステップは、ＣＰＵ201が記憶された制御プログラム（自動設置プログラム800）を実行することで実現される。
画像形成装置101の操作部208に表示されるメインメニュー画面のアイコンを押下することで、自動設置プログラム800の第一操作画面を表示することができる。また、自動設置プログラム800によるセットアップが完了した際にも、第一操作画面へ遷移する。
【００６６】
自動設置プログラム800のＵＩ制御部801が第一操作画面を表示しようとしたとき、S1201で、実行結果管理部805は、実行結果ファイルが存在するかどうかをチェックする。なお、実行結果ファイルは、セットアップが一度でも実行されていれば、図１１のS1104で生成されているし、一度も実行されていなければ存在しない。ここで、実行結果管理部805は、実行結果ファイルが存在しないと判断した場合は、図１３の(a)に示す第一操作画面を表示する。
図１３の(a)に示す第一操作画面では、セットアップを開始するためのボタン1301のみを表示した状態である。
一方、実行結果管理部805は、実行結果ファイルが存在する判断した場合、処理をS1202へ進める。
【００６７】
S1202で、実行結果管理部805は、実行結果ファイルもしくは後述の検証結果ファイルに記録されている総合結果が成功か失敗かを判断する。ここで、実行結果管理部805は、実行結果が成功であると判断した場合、特に手作業によるリカバリーは不要である。この場合、既に図１１のS1109において、「成功」が通知されているため、ＵＩ制御部801は、図１３の(a)に示した第一操作画面を表示する。
一方、S1202で、実行結果管理部805は、総合結果が「失敗」であると判断した場合、処理をS1203へ進める。S1203で、ＵＩ制御部801は、S1203において、図１３の(b)に示す第一操作画面を表示する。図１３の(b)に第一操作画面では、ボタン1301に加えて、検証用ボタン1302も合わせて表示する。
【００６８】
本実施形態において、検証用ボタン1302の挙動を表示、もしくは非表示としたが、これに限らない。例えば、非表示ではなく、ボタンの無効化（グレーアウト）や検証用ボタン押下の信号を検知したとしても無視するか、あるいは警告メッセージなどを表示する構成でも良い。
【００６９】
S1204で、ＵＩ制御部801がセットアップを開始するボタン1301の押下の信号を検知した場合は、処理実行部802は処理をS1213に進める。S1213で、処理実行部802は、通常のセットアップを開始して、処理を終了する。
一方、S1204で、ＵＩ制御部801が検証用ボタン1302の押下の信号を検知した場合は、処理実行部802は検証処理を開始するため、処理をS1205へ進める。
【００７０】
S1205で、実行結果管理部805は、既存の実行結果ファイルもしくは検証結果ファイルを削除する。このとき、実行結果管理部805が既存の実行結果ファイルに関連付いている実行ＩＤをＲＡＭ202に一時的に記憶しておく。
【００７１】
S1206で、実行結果管理部805は、S1205で一時的に記憶した実行ＩＤを検証ＩＤに変更し、検証ＩＤを関連付けた検証結果ファイルを新規に作成して、処理をS1207へ進める。なお、S1206では、既に実行ＩＤではなく、検証ＩＤに変更されていれば、その検証ＩＤを関連づけた検証結果ファイルを新規に作成する。
本実施形態において、実行ＩＤの形式は特に限定しないが、自動設置システム内でユニークであれば良い。また、検証ＩＤにおいては、実行ＩＤと同一の形式で、かつ検証ＩＤから元となる実行ＩＤを導き出すことができ、かつ実行ＩＤではなく検証ＩＤであることがわかれば良い。さらに、検証結果ファイルにおいては、実行結果ファイルと同一のフォーマットで、表1のような構成をとる。
【００７２】
S1207で、スクリプト解析部803は、検証情報を生成する。検証情報とは、手作業の結果に対する正誤判定を行うための基準や条件を抽出したもので、表２のような構成をとる。
【表２】
2018125633.tif 000004
Ｎｏ．命令条件０１ファームウェアインストールファームウェアバージョン０２システムオプションのライセンスファイル発行−０３システムオプションの有効化オプションＩＤ０４拡張プログラムのライセンスファイル発行−０５拡張プログラムのインストール拡張プログラムＩＤ
拡張プログラム名
【００７３】
例えば、ファームウェアインストール命令に対しては、スクリプト900のファームウェアインストール工程904に、インストールするべきファームウエアの情報が記録されているため、そこから、ファームウェアバージョンを抽出する。このように、スクリプト解析部803は、スクリプト900の各工程（904〜907）に記録されている情報から、条件を抽出する。なお、表２のNo.02やNo.04のようなライセンスファイルの発行については、手作業で行う場合、自動設置システム外で実行される。このため、特に検証条件は設定せず、Ｎｏ．03のシステムオプションの有効化やＮｏ．05の拡張プログラム707のインストールに対する検証のみで成功や失敗を判断する。
【００７４】
表２の検証情報は、検証実行前に一覧的に生成しても良いし、後述のS1208で検証する１つの命令に対応した検証条件を都度抽出する方法でも良い。本フローチャートにおいては、S1208で検証する命令毎に都度、検証条件を抽出する方法で説明する。
【００７５】
S1208で、スクリプト解析部803が生成した表２の検証情報に則って検証を行い、処理をS1209へ進める。
S1208においては、例えば、ファームウェアインストールの命令（表2Ｎｏ．1）に対しては、検証条件としてファームウェアバージョンが指定されている。このため、検証部806は、ファームウエア更新サービス703を介して、現在の画像形成装置101のファームウェアバージョンを取得し、検証条件のファームウェアバージョンと一致しているかどうかを照合して判断する。ここで、検証部806は検証条件のファームウェアバージョンと一致（正常）している場合、成功と判断し、一致していない場合、失敗と判断する。
【００７６】
また、システムオプション有効化の命令（表２Ｎｏ．3）に対しては、検証条件として、システムオプションを特定可能なオプションＩＤが指定されている。検証部806は、オプション有効化サービス704を介して、現在の画像形成装置101で有効となっているシステムオプションのオプションＩＤを取得し、その中に検証条件のオプションＩＤが含まれているかどうかチェックする。ここで、検証条件のオプションＩＤが含まれていれば成功、検証条件のオプションＩＤが含まれていなければ失敗と判断する。
【００７７】
また、拡張プログラムインストールの命令（表２Ｎｏ．5）に対しては，検証条件として、拡張プログラムＩＤと、拡張プログラム名、拡張プログラム707のバージョンが指定されている。検証部806は、拡張プログラムシステムサービスを介して、現在の画像形成装置101内に、検証条件に合致する拡張プログラム707がインストール済かどうかをチェックする。検証部806は、インストール済であれば成功、インストールされていなければ失敗と判断する。
【００７８】
また、設定値ファイルインポートの命令（表２Ｎｏ．6）においては、検証条件として設定値ファイル名が指定されている。検証部806は、設定管理サービス705を介して、同ファイル名の設定値ファイルのインポートに成功した履歴があるかどうかをチェックする。検証部806は、履歴が存在すれば成功、存在しなければ失敗と判断する。
【００７９】
S1209で、検証部806の検証結果に応じて、実行結果管理部805が検証結果ファイルを更新して、処理をS1210へ進める。S1210で、検証部806が全ての命令に対して検証を実施したか否かを判断し、未検証の命令が存在すると判断した場合は、スクリプト解析部803が次の命令の検証情報を抽出するため、処理をS1207へ戻す。
一方、S1210で、検証部806が検証すべき全ての命令に対する検証が完了したと判断した場合、処理をＳ1211へ進める。
S1211で、実行結果管理部805が検証結果ファイルの総合結果を書き換え、処理をＳ1212へ進める。S1212で、通信部807は、実行結果管理部805によって更新された検証結果ファイルを、設置情報管理サーバー103へ送信して、本処理を終了する。
【００８０】
設置情報管理サーバー103が検証結果ファイルを受信すると、セットアップ状況管理部605は検証結果ファイルに関連付いている検証ＩＤに対応したセットアップ状況を新規に生成する。また、このとき、セットアップ状況一覧1000のセットアップ状況一覧1003に、手作業でセットアップの一部を実施したことが分かるような表示をする。
本実施形態では、検証ＩＤに対応したセットアップ状況を新規に生成する構成としたが、別の構成でも良い。
【００８１】
前述した、セットアップ状況を新規生成する方法だと、セットアップ状況一覧1000のセットアップ状況一覧1003に「設置中」ものが残ったままとなってしまうため、別の本実施形態として、既存のセットアップ状況を上書きする構成でも良い。検証ＩＤから元の実行ＩＤを導き出すことが可能であるため、セットアップ状況管理部605は、その実行ＩＤのセットアップ状況を検証結果で上書きしても良い。これによって、「設置中」だったセットアップ状況を、「成功」もしくは「失敗」として完了することができる。
また、別の構成として、セットアップ状況の上書きではなく、新規生成ではあるが、元の実行ＩＤに対応したセットアップ状況と関連付けられた形式で表示する構成でも良い。
【００８２】
以上、スクリプトに記録されている各命令に対応して、実行すべきコマンドに変換する手段（スクリプト実行部804）と、コマンドを実行した結果もたらされる画像形成装置のあるべき構成を検証条件として抽出可能な手段（スクリプト解析部803）と、その検証条件を基に画像形成装置101の現在の構成を検証する手段（検証部806）とを設けることで、突発的な手作業が発生した場合も、設置情報やスクリプトを変更することなく、自動設置プログラム800でセットアップしたときと同じレベルの信頼性のある作業結果を、設置情報管理サーバー103へ通知することが可能となる。
【００８３】
本実施形態では、手作業で解決した命令だけでなく、自動設置プログラム800によって既に「成功」となっている命令に対しても、一通り検証を行う点である。これは、既に「成功」となっている命令の結果が、手作業の影響で変更されてしまうリスクを考慮したものである。
けだし、手作業で実施した命令が成功したとしても、それによって、万が一自動設置プログラム800による処理の結果が「成功」から「失敗」に代わるようなことがあれば、それは総合結果として「失敗」であり、もう一度「失敗」した命令に対応する作業をやり直す必要があるからである。
本実施形態によれば、本来自動設置プログラムによって実行されるスクリプトから、スクリプトを実行した後の画像形成装置のあるべき構成状態を抽出することによって、スクリプトを実行することのない手作業であっても、作業結果の妥当性を容易に検証可能となる。
また、自動設置プログラムによる実行結果と手作業が混在するような場合も、全ての作業結果を検証することで、スクリプト全体としての信頼性の高い作業結果を生成することが可能となる。
【００８４】
〔第２実施形態〕
図１４は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、検証結果を設置情報管理サーバー103へ送信する際の処理手順に対応する。なお、図１４のＡは、図１２のS12011〜S1211およびS1213と同様であるため、当該ステップの説明は省略する。
S1401において、実行結果管理部805は、S1211で検証の総合結果を更新した後、総合結果が成功であるか失敗であるかを判断する。ここで、総合結果が「失敗」であると判断した場合、処理をS1212へ進める。そして、S1212で、通信部807は検証結果ファイルの送信は行わずに、処理を終了する。
一方、S1401で実行結果管理部805は、総合結果が「成功」であると判断した場合、処理をS1212へ進める。そして、S1212において、通信部807は、検証結果ファイルを設置情報管理サーバー103に送信する。
【００８５】
設置情報管理サーバー103は、セットアップの進捗状況を管理するため、手作業によりセットアップが成功し完了した場合は、その状況を反映したいが、「成功」するまでの手作業による「失敗」は管理上不要な情報であると言える。
本実施形態によれば、管理上不要な情報を送信しないように構成できる。
【００８６】
〔第３実施形態〕
図１５は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は図１３の(c)に示す第一操作画面を表示し、さらに各ボタンを押下した際の処理手順に対応する。なお、各ステップは、ＣＰＵ201が記憶された制御プログラム（自動設置プログラム800）を実行することで実現される。
【００８７】
S1201は、第１実施形態で説明した図１２のそれと同様である。S1501において、実行結果管理部805は、実行結果ファイルもしくは後述の検証結果ファイルに記録されている総合結果が成功か失敗かを判断する。ここで、実行結果管理部805は、総合結果が成功であると判断した場合、処理をS1502へ進める。そして、S1502で、ＵＩ制御部801は、図１３の(c)に示す第一操作画面に「成功を通知する」に対応するボタン1304を操作部208に表示して、処理をS1204へ進める。
一方、実行結果管理部805は、総合結果が「失敗」であると判断した場合、ＵＩ制御部801は、S1503において、図１３の(c)に示す第一操作画面の「検証する」に対応するボタン1303を操作部208に表示して、処理をS1204へ進める。
【００８８】
S1204で、処理実行部802はセットアップを開始するボタン1301の押下指示をＵＩ制御部801から受け取ったとき、処理をS1213へ進める。S1213で、処理実行部802は通常のセットアップ処理を実行して、本処理を終了する。
一方、S1204で、処理実行部802は検証用を開始するボタン1302の押下指示をＵＩ制御部801から受け取ったとき、処理をS1212へ進める。S1212で、処理実行部802は既存の検証結果ファイルを設置情報管理サーバー103へ送信して、本処理を終了する。
【００８９】
本実施形態によれば、実行結果もしくは検証結果が「成功」のときのみ、手動での結果送信が可能となる。これにより、管理上不要な情報を設置情報管理サーバー103へ送信しないように制御できる。
【００９０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばASIC）によっても実現可能である。
【符号の説明】
【００９１】
101  画像形成装置
102  設置情報作成装置
103  設置情報管理サーバー
400  設置情報作成プログラム
600  設置情報管理プログラム
800  自動設置プログラム
【図１】
2018125633.tif 000005
【図２】
2018125633.tif 000006
【図３】
2018125633.tif 000007
【図４】
2018125633.tif 000008
【図５】
2018125633.tif 000009
【図６】
2018125633.tif 000010
【図７】
2018125633.tif 000011
【図８】
2018125633.tif 000012
【図９】
2018125633.tif 000013
【図１０】
2018125633.tif 000014
【図１１】
2018125633.tif 000015
【図１２】
2018125633.tif 000016
【図１３】
2018125633.tif 000017
【図１４】
2018125633.tif 000018
【図１５】
2018125633.tif 000019