(57)【要約】【課題】情報処理装置が自動設定手順を記述した指示書に従って自ら設定すべき特定の項目も含めて初期化処理を完了する。【解決手段】管理装置と、情報処理装置とが通信する自動設置システムにおいて、他の情報処理装置に設定した設定情報ファイルを取得して、前記情報処理装置が自ら設定する特定の項目を指定可能な設定情報ファイルを編集して、情報処理装置が実行する自動設定手順を記述した指示書を作成する。そして、情報処理装置が指示書を実行することに応じて、当該情報処理装置から受け取る取得要求で特定される設定情報ファイルを応答することで、情報処理装置が取得する当該設定情報ファイルから特定の項目を検出して、該検出した特定の項目に自ら管理するデバイス情報を個別に設定することを特徴とする。【選択図】図１０
2020095731.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と、情報処理装置とが通信する自動設置システムであって、
前記管理装置は、
他の情報処理装置に設定した設定情報ファイルを取得して、前記情報処理装置が自ら設定する特定の項目を指定可能な設定情報ファイルを編集する編集手段と、
前記編集手段が編集した前記設定情報ファイルから、前記情報処理装置が実行する自動設定手順を記述した指示書を作成する作成手段と、
前記情報処理装置が前記指示書を実行することに応じて、当該情報処理装置から受け取る取得要求で特定される設定情報ファイルを応答する応答手段と、を備え、
前記情報処理装置は、
前記管理装置から取得する前記指示書を解析して自動設置処理を実行する実行手段と、
前記実行手段が解析する前記指示書で特定される設定情報ファイルを前記管理装置から取得する取得手段と、
前記取得手段が取得した前記設定情報ファイルから特定の項目を検出する検出手段と、
前記検出手段が検出した特定の項目に自ら管理するデバイス情報を個別に設定する設定手段と、
前記実行手段が前記自動設置処理を終了したことを前記管理装置に通知する通知手段と、を備え、
前記実行手段は、前記設定手段が設定したデバイス情報を用いて前記設定情報ファイルに従う自動設置処理を実行することを特徴とする自動設置システム。
【請求項２】
前記管理装置は、
前記指示書を適用する設置モードが置き換えモードであるか、追加モードであるかを判断する第１の判断手段を備え、
前記設置モードが置き換えモードであると判断した場合、前記編集手段は、前記情報処理装置が自ら設定する特定の項目を含まないように設定情報ファイルを編集し、前記設置モードが追加モードであると判断した場合、前記編集手段は、前記情報処理装置が自ら設定する特定の項目を含むように設定情報ファイルを編集することを特徴とする請求項１に記載の自動設置システム。
【請求項３】
前記設定情報ファイルを編集する編集画面を表示する表示手段と、
前記編集画面で特定のデバイス機能をオプション指定されているかどうかを判断する第２の判断手段と、
前記特定のデバイス機能がオプションとして指定されていると判断した場合、前記編集画面で表示された前記オプション指定に対する編集指示を受け付けないように表示手段を制御する表示制御手段と、
を備えることを特徴とする請求項１に記載の自動設置システム。
【請求項４】
前記自ら管理するデバイス情報は、デバイス名称、デバイス番号を含むことを特徴とする請求項１に記載の自動設置システム。
【請求項５】
前記情報処理装置は、
当該情報処理装置を特定するデバイス名称、デバイス番号を記憶する記憶手段を備え、
前記設定手段は、前記検出手段が検出した特定の項目に前記記憶手段から読み出す前記デバイス名称、前記デバイス番号を設定することを特徴とする請求項１に記載の自動設置システム。
【請求項６】
情報処理装置と通信する管理装置であって、
他の情報処理装置に設定した設定情報ファイルを取得して、前記情報処理装置が自ら設定する特定の項目を指定可能な設定情報ファイルを編集する編集手段と、
前記編集手段が編集した前記設定情報ファイルから、前記情報処理装置が実行する自動設定手順を記述した指示書を作成する作成手段と、
前記情報処理装置が前記指示書を実行することに応じて、当該情報処理装置から受け取る取得要求で特定される設定情報ファイルを応答する応答手段と、を備えることを特徴とする管理装置。
【請求項７】
管理装置と通信する情報処理装置であって、
前記管理装置から取得する指示書を解析して自動設置処理を実行する実行手段と、
前記実行手段が解析する前記指示書で特定される設定情報ファイルを前記管理装置から取得する取得手段と、
前記取得手段が取得した前記設定情報ファイルから特定の項目を検出する検出手段と、
前記検出手段が検出した特定の項目に自ら管理するデバイス情報を個別に設定する設定手段と、
前記実行手段が前記自動設置処理を終了したことを前記管理装置に通知する通知手段と、を備え、
前記実行手段は、前記設定手段が設定したデバイス情報を用いて前記設定情報ファイルに従う自動設置処理を実行することを特徴とする情報処理装置。
【請求項８】
情報処理装置と通信する管理装置の制御方法であって、
他の情報処理装置に設定した設定情報ファイルを取得して、前記情報処理装置が自ら設定する特定の項目を指定可能な設定情報ファイルを編集する編集工程と、
前記編集工程が編集した前記設定情報ファイルから、前記情報処理装置が実行する自動設定手順を記述した指示書を作成する作成工程と、
前記情報処理装置が前記指示書を実行することに応じて、当該情報処理装置から受け取る取得要求で特定される設定情報ファイルを応答する応答工程と、を備えることを特徴とする管理装置の制御方法。
【請求項９】
管理装置と通信する情報処理装置の制御方法であって、
前記管理装置から取得する指示書を解析して自動設置処理を実行する実行工程と、
前記実行工程で解析する前記指示書で特定される設定情報ファイルを前記管理装置から取得する取得工程と、
前記取得工程で取得した前記設定情報ファイルから特定の項目を検出する検出工程と、
前記検出工程で検出した特定の項目に自ら管理するデバイス情報を個別に設定する設定工程と、
前記実行工程が前記自動設置処理を終了したことを前記管理装置に通知する通知工程と、を備え、
前記実行工程は、前記設定工程で設定したデバイス情報を用いて前記設定情報ファイルに従う自動設置処理を実行することを特徴とする情報処理装置の制御方法。
【請求項１０】
請求項８に記載の管理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
請求項９に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動設置システム、管理装置、情報処理装置、管理装置の制御方法、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
一般に、情報処理装置である複合機に代表されるデバイスは新規に導入される際に、顧客環境に応じた初期設置作業が必要となる。
【０００３】
デバイスの初期設置作業には多くの時間と手間がかかる。そのため、複数台のデバイスに対し、同様の初期設置作業を行う場合には、予め設置データ（ファームウエアや設定情報と、それらをデバイスに適用する手順を記載した作業指示書から成る）を用意しておく。そして、デバイスが作業指示書に従って自動的に処理していくことで、作業者が効率良く初期設置作業を行える初期設置システムが提案されている。
【０００４】
ここで、システムに設定される設定情報は、初期設置作業の際に作業者によって新規に作成されるだけでなく、顧客環境に既に設置されているデバイス（リファレンスデバイス）から取得した設定情報ファイルを基にして作成されることも多い。
【０００５】
そして、設定情報ファイルが初期設置対象の情報処理装置であるデバイス（ターゲットデバイス）に適用されると、デバイスは機種やシリアル番号に基づいて決定されるインポートレベルに応じて、反映する設定情報を制御する（例えば、特許文献１参照）。これによって、ターゲットデバイスは、リファレンスデバイスの設定情報を安全に引き継いでいる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２２６６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、初期設置作業で設定したい設定情報には機種やシリアル番号に依存する設定項目も存在する。例えば、デバイスの設置場所やデバイス名称、あるいは各種ネットワーク設定などである。特許文献１に記載された技術では、このような情報処理装置が個別に設定すべき特定の項目は取り込むことができなかった。そのため、管理装置から取得した設定情報ファイルを適用した設定処理完了後、作業者がターゲットデバイスの設定を確認し、場合によっては手動で修正しなければならず、初期設置作業の効率化が妨げられていた。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、情報処理装置が自動設定手順を記述した指示書に従って自ら設定すべき特定の項目も含めて初期化処理を完了できる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の自動設置システムは以下に示す構成を備える。
管理装置と、情報処理装置とが通信する自動設置システムであって、前記管理装置は、他の情報処理装置に設定した設定情報ファイルを取得して、前記情報処理装置が自ら設定する特定の項目を指定可能な設定情報ファイルを編集する編集手段と、前記編集手段が編集した前記設定情報ファイルから、前記情報処理装置が実行する自動設定手順を記述した指示書を作成する作成手段と、前記情報処理装置が前記指示書を実行することに応じて、当該情報処理装置から受け取る取得要求で特定される設定情報ファイルを応答する応答手段と、を備え、前記情報処理装置は、前記管理装置から取得する前記指示書を解析して自動設置処理を実行する実行手段と、前記実行手段が解析する前記指示書で特定される設定情報ファイルを前記管理装置から取得する取得手段と、前記取得手段が取得した前記設定情報ファイルから特定の項目を検出する検出手段と、前記検出手段が検出した特定の項目に自ら管理するデバイス情報を個別に設定する設定手段と、前記実行手段が前記自動設置処理を終了したことを前記管理装置に通知する通知手段と、を備え、前記実行手段は、前記設定手段が設定したデバイス情報を用いて前記設定情報ファイルに従う自動設置処理を実行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置が自動設定手順を記述した指示書に従って自ら設定すべき特定の項目も含めて初期化処理を完了できる。
【図面の簡単な説明】
【００１１】
【図１】自動設置システムの構成を示す図である。
【図２】自動設置システムのハードウエア構成を示すブロック図である。
【図３】管理装置のソフトウエア構成を説明するブロック図である。
【図４】情報処理装置のソフトウエア構成の例を示す図である。
【図５】管理するテーブルの一例を示す図である。
【図６】設置データ管理装置で管理するテーブルの一例を示す図である。
【図７】インストールするファームウエアの処理を説明する図である。
【図８】設定情報ファイル（スクリプト）を説明する図である。
【図９】ＵＩ制御部が提供するＵＩ画面例を示す図である。
【図１０】管理装置の制御方法を説明するフローチャートである。
【図１１】管理装置の制御方法を説明するフローチャートである。
【図１２】情報処理装置の制御方法を説明するフローチャートである。
【図１３】管理装置における設置データ作成処理を説明する図である。
【図１４】管理装置の制御方法を説明するフローチャートである。
【図１５】管理装置における設定データ管理処理を説明する図である。
【図１６】管理装置が表示する編集画面を説明する図である。
【図１７】管理装置の制御方法を説明するフローチャートである。
【図１８】管理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す自動設置システムの構成を示す図である。本システムは、管理装置と、情報処理装置とが通信する自動設置システムの例である。
図１において、１０１は設置データ管理装置である。作業者は、設置データ管理装置１０１上で、設定情報を含む設置データを作成および管理する。なお、本実施形態では、「設定項目」と「設定値」を組にしたものを「設定情報」と呼ぶことがある。１０２はコンテンツ管理装置で、ファームウエアなどのコンテンツを管理する。なお、本実施形態では、管理装置である設置データ管理装置１０１とコンテンツ管理装置１０２とが別装置で実現されているが、同一の管理装置内で実現されていてもよい。１０３はＬＡＮであり、設置データ管理装置１０１およびコンテンツ管理装置１０２が接続されている。
【００１３】
１０５はリファレンスデバイスである。情報処理装置であるリファレンスデバイス１０５は初期設置作業が完了しているデバイスである。１０６は情報処理装置であるターゲットデバイスである。ターゲットデバイス１０６は初期設置対象のデバイスである。本実施形態では、これらのデバイスの例として、印刷機能やスキャン機能、ネットワーク通信機能などを備える情報処理装置である複合機を想定するが、これに限定されるものではない。また、これらのデバイスはすべてＬＡＮ１０７によりネットワークに接続されている。ＬＡＮ１０３とＬＡＮ１０７はインターネット１０４に接続されており、通信可能となっている。
【００１４】
なお、本実施形態では、設置データ管理装置１０１とコンテンツ管理装置１０２がＬＡＮ１０３を経由してインターネット１０４に接続されている構成を示したが、これらの機器がインターネット１０４と直接接続されている構成であってもよい。同様に、リファレンスデバイス１０５とターゲットデバイス１０６がインターネット１０４と直接接続されている構成であってもよい。
【００１５】
図２は、図１に示した自動設置システムのハードウエア構成を示すブロック図である。図２の（Ａ）は、設置データ管理装置１０１、コンテンツ管理装置１０２として機能するプログラムが実行される情報機器のハードウェア構成を示す。
図２の（Ａ）において、ハードディスク（ＨＤＤ）２１２には、後述のすべての説明で動作主体となる本実施形態に係る設置データ管理プログラム、コンテンツ管理プログラムのプログラムが格納される。２０１はＣＰＵで、後述のすべての説明において、特に断りのない限り、ハード上の実行の主体である。一方、ソフトウエア上の制御の主体は、ハードディスク（ＨＤＤ）２１２に格納された設置データ管理プログラム、コンテンツ管理プログラムである。
【００１６】
２０２はＲＯＭで、ＢＩＯＳやブートプログラムが格納されている。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９やポインティングデバイス（ＰＤ）２１０等からの指示入力を制御する。２０６はディスプレイコントローラ（ＤＳＰＣ）で、ディスプレイ（ＤＳＰ）２１１の表示を制御する。
２０７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤＤ）２１２やＣＤ−ＲＯＭ（ＣＤ）２１３などの記憶装置へのアクセスを制御するものである。ハードディスク（ＨＤＤ）２１２およびＣＤ−ＲＯＭ（ＣＤ）２１３等には、ブートプログラム、オペレーティングシステム、データベース、設置データ管理プログラム、コンテンツ管理プログラムおよびそのデータ等が記憶されている。２０８はインタフェースコントローラ（ＩＦＣ）で、ＬＡＮを介して他のネットワーク機器と情報を送受信する。これらの各構成要素は、システムバス２０４上に配置される。
【００１７】
なお、本実施形態に係る設置データ管理プログラムやコンテンツ管理プログラムは、ＣＤ−ＲＯＭなどの記憶媒体に格納された形で供給されても良い。その場合には図２（Ａ）に示すＣＤ−ＲＯＭ（ＣＤ）２１３などによって記憶媒体からプログラムが読み取られ、ハードディスク（ＨＤＤ）２１２にインストールされる。
【００１８】
図２の（Ｂ）は、情報処理装置であるリファレンスデバイス１０５、ターゲットデバイス１０６の内部構成例である。
図２の（Ｂ）において、２５１は複合機全体の制御を司るＣＰＵであり、２５２は個別に設定すべきデバイス情報であるシリアル番号などを格納するＲＯＭである。２５３はＣＰＵ２５１のワークエリア、受信バッファ、画像描画に使用されるＲＡＭである。２５４は、ファームウエア、拡張プログラム、フォントデータ、などを記録するハードディスク（ＨＤＤ）である。ここで、デバイス情報には、デバイス名称、デバイス番号が含まれる。
２５５は各種スイッチやボタン、並びに、メッセージ表示用の液晶表示部で構成される操作部である。２５６はネットワークに接続するためのネットワークインタフェースで、ＬＡＮを介して他のネットワーク機器と情報を送受信する。２５７は記録紙に印刷を行うプリントエンジン、２５８は原稿を読み取るためのスキャナ、２５９はファクシミリの送受信を行うためのファクシミリ通信部である。これらの各構成要素は、システムバス２６０上に配置される。
【００１９】
図３は、本実施形態を示す管理装置のソフトウエア構成を説明するブロック図である。特に、図３の（Ａ）は、図１に示した設置データ管理装置１０１で動作する、設置データ管理プログラム３００の機能構成の例である。各機能は、ＣＰＵ２０１が本プログラムを実行することにより実現される。
図３の（Ａ）において、ＵＩ制御部３０１は、作業者が本プログラムを操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）を用いて、他のＰＣで表示可能なＷｅｂページとして構成される。もしくは、設置データ管理装置１０１に備え付けられたディスプレイ２１１に表示されるよう、構成されてもよい。制御部３０２は、ＵＩ制御部３０１の指示や通信部３０５が受信する要求に従って、設置データ管理プログラム３００内の各機能に対して後述する各種処理を指示する。設置データ作成部３０３は、ＵＩ制御部３０１からの入力情報を基に、制御部３０２の指示に従って設定情報を含む設置データを生成する。
【００２０】
スクリプト作成部３０４は、制御部３０２の指示に従い、設置データ作成部３０３で生成された設置データを基に、図４の（Ｃ）に記載する自動設置プログラム４５０が解析可能な設置作業用のスクリプトを生成する。ここで、スクリプトは、自動設定手順を記述した指示書であって情報処理装置により取得され、自動設置プログラム４５０が指示書を解析して初期設定処理を実行する。
【００２１】
通信部３０５は、ターゲットデバイス１０６からの要求を受信して、制御部３０２に要求内容を送信する。更に、通信部３０５は、制御部３０２から要求に対する処理結果を受け取り、前記要求に対する応答データを作成し、要求送信元に応答を送信する。また、通信部３０５は、ＨＴＴＰ通信を司り、必要に応じて、ＵＩ制御部３０１から受け取ったＷｅｂページを他のＰＣに送信する。
設置データ管理部３０６は、制御部３０２の指示に従い、設置データ格納部３０７に対して設置データの格納、削除、更新、取得処理を指示する。設置データ格納部３０７は設置データを保持するデータベースである。仕様管理部３０８は、制御部３０２の指示に従い、仕様格納部３０９に対して後述する仕様情報の格納、削除、更新、取得処理を指示する。仕様格納部３０９は、デバイスの仕様情報を保持するデータベースである。
【００２２】
図３の（Ｂ）は、図１に示したコンテンツ管理装置１０２で動作する、コンテンツ管理プログラム３５０の機能構成の例である。後述する各機能は、ＣＰＵ２０１がプログラムを実行することにより実現される。
図３の（Ｂ）において、ＵＩ制御部３５１は、作業者が本プログラムを操作するためのグラフィカルユーザインタフェースを提供する。グラフィカルユーザインタフェースは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）を用いて、他のＰＣで表示可能なＷｅｂページとして構成される。もしくは、コンテンツ管理装置１０２に備え付けられたディスプレイ２１１に表示されるよう、構成されてもよい。制御部３５２は、ＵＩ制御部３５１の指示や通信部３５４が受信する要求に従って、コンテンツ管理プログラム３５０内の各機能に対して後述する各種処理を指示する。入出力部３５３は、制御部３０２の指示に従い、コンテンツの入出力を受け付ける。
【００２３】
通信部３５４は、ターゲットデバイス１０６からの要求を受信して、制御部３５２に要求内容を送信する。更に、通信部３５４は、制御部３５２から要求に対する処理結果を受け取り、前記要求に対する応答データを作成し、要求送信元に応答を送信する。また、通信部３５４は、ＨＴＴＰ通信を司り、必要に応じて、ＵＩ制御部３５１から受け取ったＷｅｂページを他のＰＣに送信する。
【００２４】
コンテンツ管理部３５５は、制御部３５２の指示に従い、コンテンツ情報格納部３５６に対してコンテンツの格納、削除、更新、取得処理を指示する。コンテンツ情報格納部３５６はコンテンツ管理装置１０２で動作するデータベースである。
【００２５】
なお、設置データ管理装置１０１、コンテンツ管理装置１０２のＣＰＵ２０１がプログラムを実行することにより、設置データ管理装置１０１、コンテンツ管理装置１０２の各機能が実現される。設置データ格納部３０７、仕様格納部３０９およびコンテンツ情報格納部３５６で管理するデータの内容については図６、図７を用いて説明する。
【００２６】
図４は、本実施形態を示す情報処理装置のソフトウエア構成の例を示す図である。
図４の（Ａ）に示す複合機の複合機ソフトウエア４００において、ＯＳ４１０上には、プリンタやＦＡＸ、スキャナなどの元々備わっている制御用プログラムのネイティブプログラム４０１が動作している。また、拡張プログラム実行プラットフォームである拡張プログラム実行プラットフォーム４０２も動作している。更に、ネイティブプログラム４０１上には、ファームウエア更新サービス４０３、ファンクション有効化サービス４０４、設定管理サービス４０５が動作している。また、拡張プログラム実行プラットフォーム４０２上には、拡張プログラムシステムサービス４０６と拡張プログラム４０７が動作している。
【００２７】
ファームウエア更新サービス４０３は、ファームウエアを更新するための各種機能を提供するサービスである。例えば、ファームウエア更新サービス４０３は、作業者から指定されたファームウエアを参照し、該デバイスのファームウエアの更新が必要か否かを判断する。また、ネイティブプログラム４０１を介して、ファームウエアを更新する。
【００２８】
ファンクション有効化サービス４０４は、ネイティブプログラム４０１に予め組み込まれているファンクションを、有効化するためのサービスである。ファンクション有効化サービス４０４は、作業者から指定されたファンクションライセンスファイルにより特定されるファンクションを識別し、有効化する。
【００２９】
設定管理サービス４０５は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス４０５はＵＩを持っており、作業者は複合機の操作部２５５を介して設定変更を指示することができる。また、設定管理サービス４０５は、作業者から後述する形式の設定情報ファイルが指定されると、ネイティブプログラム４０１の設定情報を書き換える機能も提供する。更に、設定管理サービス４０５は拡張プログラム４０７からのリクエストに応じて、設定情報をデータファイル化し設定情報ファイルとして提供する。拡張プログラム４０７から設定管理サービス４０５へのリクエストは、拡張プログラムシステムサービス４０６を介して実行される。
【００３０】
拡張プログラムシステムサービス４０６は、拡張プログラムに共通に有用なユーティリティライブラリで、システムから提供される。拡張プログラム４０７から拡張プログラムシステムサービス４０６の機能を呼び出すことにより、拡張プログラムを開発する手間を省くことができる。
【００３１】
拡張プログラム４０７は、拡張プログラム実行プラットフォーム４０２または拡張プログラムシステムサービス４０６を介してのみ、他の拡張プログラム４０７など複合機の各モジュールへアクセスすることができる。また、ＵＩを持つ拡張プログラム４０７は、複合機の操作部２５５に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンを作業者が選択すると、操作部２５５はその旨をＣＰＵ２５１に送信する。その後、ＣＰＵ２５１は作業者が選択した拡張プログラムのＵＩを操作部２５５に表示する。
【００３２】
なお、本ソフトウエア構成は基本的な部分のみ記載したものであり、実施環境によっては他のサービス等が含まれていても良い。また設定を制限するなどの理由により、不要なサービスは無くても良い。
【００３３】
図４の（Ｂ）は、図４の（Ａ）に示した設定管理サービス４０５の機能構成例である。
図４の（Ｂ）において、４２１は指定データ解析部で、設定管理サービス４０５が受け取った設定情報ファイルを解析する。具体的には、設定情報ファイルに含まれるデバイスを一意に識別する情報であるシリアル番号と、機種名と、設定情報を抽出し、ＲＡＭ２５３やＨＤＤ２５４に一時的に保持する。
【００３４】
４２２は反映ポリシー判定部で、指定データ解析部４２１が抽出した設定情報ファイルのシリアル番号および機種名と、複合機自身のシリアル番号および機種名とを用いて、設定情報ファイルの各設定情報が複合機に反映可能かどうかを判断する。
４２３は反映ポリシー格納部で、図５の（Ａ）、（Ｂ）に示す取り込み条件テーブル５００、設定仕様管理テーブル５１０を管理する。４２４は反映部である。反映ポリシー判定部４２２が反映すると判断した設定情報をネイティブプログラム４０１に書き込む。
【００３５】
図４の（Ｃ）は、複合機で動作する、自動設置プログラムの機能構成の例である。本実施形態において、自動設置プログラム４５０は、複合機の拡張プログラム４０７の一つとして実装されるものとするが、例えば、ネイティブプログラム４０１の一つとして実装されてもよい。自動設置プログラム４５０は、設置データ管理装置１０１から取得する指示書を解析して自動設置処理を実行する。
図４の（Ｃ）において、ＣＰＵ２５１が各機能に応じたプログラムを実行することにより、各機能は実現される。ＵＩ制御部４５１は、自動設置プログラム４５０を操作するためのＵＩを、操作部２５５を通じて作業者に提供し、作業者の操作を受け付ける。
【００３６】
通信部４５２は、拡張プログラムシステムサービス４０６、ネットワークＩ／Ｆ２５６を経由して設置データ管理装置１０１やコンテンツ管理装置１０２から各種データを取得する。取得するデータには、複合機に適用する設置データや各種コンテンツが含まれる。同様に、通信部４５２は、設置データ管理装置１０１やコンテンツ管理装置１０２に各種データを送信する。処理実行部４５３は、ＵＩ制御部４５１およびスクリプト解析部４５４の指示に従い、各種処理を行う。スクリプト解析部４５４は、通信部４５２が取得した設置データに含まれるスクリプトを解析し、処理実行部４５３が実行すべき処理、順序を決定する。
【００３７】
図４の（Ｄ）は、自動設置プログラム４５０のＵＩ制御部４５１が持つＵＩ画面の例である。
図４の（Ｄ）において、ＵＩ画面４７０は、作業者がデバイス上で自動設置プログラム４５０を起動し、必要に応じて認証処理を実行した後、最初に表示される画面である。
ＵＩ画面４７０において、４７１は後述される設置データＩＤの入力領域である。設置データＩＤの入力領域４７１の値は、設置データ管理装置１０１にて当該デバイスに適用する設置データを一意に識別するために用いられる。
【００３８】
４７２はＯＫボタンである。本ボタンが押下されると、自動設置プログラム４５０は設置データＩＤの入力領域４７１の値を設置データ管理装置１０１に送信する。本動作の詳細は図１２にて説明する。４７３はキャンセルボタンである。本ボタンが押下されるとＵＩ画面４７０を終了する。
【００３９】
図５は、図４に示した反映ポリシー格納部４２３で管理するテーブルの一例を示す図である。なお、図５のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
図５の（Ａ）は取り込み条件テーブル５００であり、カラム５０１、カラム５０２で構成される。カラム５０１は条件ＩＤであり、条件５０２を一意に識別するための識別子である。
カラム５０２は条件であり、反映ポリシー判定部４２２が設定情報を取り込むか否かを判定するための条件である。ここでは、条件として「シリアル番号一致」、「機種名一致」、「条件なし」を例示しているが、これ以外の条件があってもよい。
【００４０】
図５の（Ｂ）は設定仕様管理テーブル５１０であり、カラム５１１からカラム５１７で構成される。本例は、１レコードが１つの設定情報を表している。
図５の（Ｂ）において、カラム５１１は設定項目ＩＤであり、デバイスの設定項目を一意に識別するための識別子である。カラム５１２は設定項目名であり、本設定項目を操作部２５５に表示する際に使用する名称である。カラム５１３は型であり、設定項目のデータ型である。
【００４１】
カラム５１４は値範囲であり、設定項目が取り得る値の範囲である。例えば、カラム５１３の型が列挙型の場合、カラム５１４の値範囲には離散的な数値や事前に定義された定数が格納される。カラム５１３の型が文字列型の場合、カラム５１４の値範囲には文字列長が格納される。
【００４２】
カラム５１５は値表示名であり、カラム５１４の値範囲が列挙型である場合に、列挙された値毎に操作部２５５に表示する名称を格納するものである。例えば、１番目のレコードには、カラム５１４の値範囲として「１」、「５」、「１０」が格納されており、それぞれの表示名称は「１分」、「５分」、「１０分」となる。カラム５１６は初期値であり、設定項目の初期値である。カラム５１７は条件ＩＤであり、設定項目の取り込み条件が格納される。格納される値は取り込み条件テーブル５００の条件ＩＤ５０１の各レコードの値のいずれかである。
複合機に設定情報が反映される場合、反映ポリシー判定部４２２は条件ＩＤ５１７の値に対応する条件を取り込み条件テーブル５００の条件５０２から取得し、各設定情報を反映するか否かを判定する。
【００４３】
図６は、図１に示した設置データ管理装置１０１で管理するテーブルの一例を示す図である。図６の（Ａ）、（Ｂ）は設置データ格納部３０７で管理するテーブルの一例である。なお、図６のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
【００４４】
図６の（Ａ）は設置データ管理テーブル６００であり、カラム６０１からカラム６０７で構成される。本テーブルは設置データの概要を格納しているテーブルである。１レコードが１つの設置データを表している。
【００４５】
図６の（Ａ）において、カラム６０１は設置データＩＤである。当該設置データＩＤは設置データ管理プログラム３００によって設置データが生成される際に、設置データに対して付与される識別子であり、全ての設置データに対して一意な値である。本例では分かり易く説明するため「１」といった単純な値で記載しているが、例えばＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）などを用いるのが望ましい。
カラム６０２は設置データ名で、設置データの名称を表している。カラム６０３は機種名で、設置データを適用するデバイスの機種名を表している。カラム６０４はファームウェアバージョンで、デバイスに適用するファームウエアのバージョンを表している。カラム６０５は設定情報ＩＤで、後述する設定情報を一意に識別するための識別子である。
【００４６】
なお、本実施形態では、一つの設置データに１種類の機種しか含まないように構成されている。従って、顧客環境に複数機種のデバイスを設置するような場合、作業者は機種毎に複数個の設置データを作成することになる。
【００４７】
カラム６０６はスクリプトで、設置データ管理装置１０１によって作成されたスクリプトが格納される。本実施形態では、スクリプトの実体をカラム６０６に格納することを想定しているが、カラム６０６にはスクリプトの実体へのパスのみを格納してもよい。この場合、スクリプトの実体は別の場所にファイルとして置かれる構成となる。
カラム６０７は処理結果で、カラム６０６に格納されたスクリプトをターゲットデバイス１０６が処理した結果が格納される。処理の結果をファイル化したものを格納してもよい。
【００４８】
図６の（Ｂ）は設定情報管理テーブル６１０であり、カラム６１１からカラム６１７で構成される。本例は、１レコードが１つの設置データ用の設定情報を表している。
図６の（Ｂ）において、カラム６１１は設定情報ＩＤで、設定情報を一意に識別するための識別子である。前述の設定情報ＩＤ６０５には、本カラムのいずれかのレコードの値が格納される。カラム６１２はフラグで、各レコードの設定情報がターゲットデバイス１０６に適用される際に、ターゲットデバイス１０６が全ての設定情報を適用するか否かを判別するためのものである。フラグ（カラム６１２）の取り得る値は「ｔｒｕｅ」または「ｆａｌｓｅ」を想定しているが、これに限定されるものではなく、「１」または「０」のような数値であってもよい。カラム６１３からカラム６１７は設定情報の例（スリープ移行時間、ＩＰアドレス、設置場所、用紙サイズの初期値、カセット余白調整）を列挙している。設定情報はここに例示したものに限定されるものではない。
【００４９】
なお、ここではテーブルのカラム６１３以降の各列に設定項目を割り当てているが、後述の図８の（Ａ）に示すような形式で作成された設定情報ファイルの実体を格納するような構成であってもよい。また、実体を格納するのではなく、実体へのパスを格納してもよい。この場合、実体は別の場所にファイルとして置かれる構成となる。
【００５０】
図６の（Ｃ）から（Ｅ）は仕様格納部３０９で管理するテーブルの一例である。
図６の（Ｃ）は取り込み条件テーブル６２０であり、図５の取り込み条件テーブル５００と同一のものである。図６の（Ｄ）は機種識別テーブル６３０であり、カラム６３１からカラム６３３（機種ＩＤ，機種名、ファームウエアバージョン）で構成される。
図６の（Ｄ）において、カラム６３１は機種ＩＤであり、機種名とファームウェアバージョンの組み合わせを一意に識別するための識別子である。カラム６３２は機種名、カラム６３３はファームウェアバージョンである。機種名（カラム６３２）とファームウェアバージョン（カラム６３３）を組み合わせることによって、ファームウエアの実体を一意に識別することが可能となる。
図６の（Ｅ）は全設定仕様管理テーブル６５０であり、カラム６５１からカラム６５８で構成される。本例は、１レコードが１つの設定情報を表している。
図６の（Ｅ）において、カラム６５１は機種ＩＤであり、前記機種ＩＤ６３１のいずれかのレコードの値が格納される。カラム６５２からカラム６５８は図５の設定仕様管理テーブル５１０のカラム５１１からカラム５１７と同様である。
【００５１】
なお、本実施形態では、仕様管理部３０８は仕様情報を設定情報ごとにレコードに分解して本テーブルに格納しているが、仕様情報の実体をそのまま格納してもよい。また、仕様情報の実体へのパスのみを格納してもよく、この場合、仕様情報の実体は別の場所にファイルとして置かれる構成となる。
【００５２】
図７は、本実施形態を示す情報処理装置にインストールするファームウエアの処理を説明する図である。
図７の（Ａ）はコンテンツ情報格納部３５６で管理するテーブルの一例である。なお、図７の（Ａ）のテーブル構成は一例であり、本例とは異なるテーブル構成であってもよい。
図７の（Ａ）において、ファームウエア管理テーブル７００はファームウエアに関する情報を格納しているテーブルであり、カラム７０１からカラム７０４で構成される。１レコードが１つのファームウエア情報を表している。
カラム７０１は機種名を表している。本カラムには、ファームウエア管理テーブル７００に登録されているファームウエアを適用できる機種が指定される。
カラム７０２はファームウェアバージョンを表している。カラム７０３に登録されたファームウエアのバージョン情報が格納される。カラム７０３はファームウエアを表している。本カラムには、コンテンツ管理装置１０２に登録されたファームウエアの実体が格納される。
カラム７０４は仕様情報を表している。本カラムには、コンテンツ管理装置１０２に登録された仕様情報の実体が格納される。仕様情報はファームウエアに含まれる全設定項目の仕様を管理するファイルであり、その構成は、図５（Ｂ）の設定仕様管理テーブル５１０をファイル化したものである。
【００５３】
なお、本実施形態では、ファームウエアと仕様情報の各実体をカラム７０３とカラム７０４に格納することを想定しているが、各カラムには各実体へのパスのみを格納してもよい。この場合、各実体は別の場所にファイルとして置かれる構成となる。
【００５４】
図７の（Ｂ）、（Ｃ）は、コンテンツ管理プログラム３５０のＵＩ制御部３５１が持つＵＩ画面の例である。
【００５５】
図７の（Ｂ）のファームウエア一覧画面７２０において、７２１は機種名、７２２はファームウェアバージョンである。これらには、それぞれファームウエア管理テーブル７００のカラム７０１、カラム７０２の値が表示される。７２３は追加ボタンである。作業者が本ボタンを押下すると追加画面７４０が表示される。７２４は削除ボタンである。作業者がファームウエア一覧の中の任意の行を選択し、本ボタンを押下すると、ファームウエア管理テーブル７００の該当するレコードのデータが削除される。７２５は終了ボタンである。本ボタンが押下されると、ＵＩ制御部３５１はファームウエア一覧画面７２０を終了する。
【００５６】
図７の（Ｃ）の追加画面７４０において、７４１はファームウェアファイル指定領域である。作業者は、本領域にコンテンツ管理装置１０２に追加するファームウエアの実体のファイルパスを入力する。
入力を容易にするためにファイル参照ダイアログ表示ボタン（不図示）のようなものを用意してもよい。なお、本実施形態では、ファームウェアファイル指定領域７４１で指定されるファームウエアに仕様情報が含まれる構成を想定しているが、別々のものであってもよい。その場合は、追加画面７４０に仕様情報のファイルパスを入力するための領域が設けられる。
【００５７】
７４２はＯＫボタンである。本ボタンが押下されると、コンテンツ管理プログラム３５０は７４１で指定されたファームウエアをファームウエア管理テーブル７００に追加する。その際、当該ファームウエアの属性情報などから、当該ファームウエアの機種名とファームウェアバージョンを特定し、カラム７０１、カラム７０２に設定する。更に、当該ファームウエアをカラム７０３に登録するとともに、当該ファームウエアに含まれる仕様情報を取り出して、カラム７０４に登録する。その後、追加画面７４０を終了する。７４３はキャンセルボタンである。本ボタンが押下されると追加画面７４０の編集結果を破棄し、追加画面７４０を終了する。
【００５８】
図８の（Ａ）は、本実施形態を示す情報処理装置に設定するための指示書である設定情報ファイル（スクリプト）を説明する図である。本例に示す設定情報ファイル８００はＸＭＬ形式で記述された例である。
図８の（Ａ）において、８０１は制御情報領域で、本図では、その一例として機種名称（＜Ｍｏｄｅｌ＞タグ）、ファームフェアバージョン（＜ＦＷＶ＞タグ）、シリアル番号（＜ＳＮ＞タグ）を記載している。８０２は設定情報領域で、デバイスに設定する設定情報が列挙される。本実施形態では、設定情報の各タグ名は、設定項目ＩＤ５１１、６５２の値と同一になるよう、定められている。また、本実施形態では、データファイルをＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）形式で表現しているが、例えば、ＪＳＯＮ（Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）形式などで表現してもよい。
【００５９】
図８の（Ｂ）はターゲットデバイス１０６の設置処理を自動で実行するための設置手順を記述したスクリプトの一例である。
図８の（Ｂ）において、スクリプト８２０は、自動設置プログラム４５０の通信部４５２によって取得され、処理実行部４５３を介しスクリプト解析部４５４によって解析される。
スクリプト解析部４５４によって解析されたスクリプト８２０は、その後、処理実行部４５３によって、記載された処理が実行される。スクリプト８２０はＸＭＬ形式で記載されており、設置データ識別部８２１、機種識別部８２２、処理記載部８３０で構成されている。
なお、本図ではＸＭＬ形式によりスクリプトを表現しているが、これに限定されず、シェルスクリプトなどで書かれていても良い。
【００６０】
設置データ識別部８２１は＜ｓｅｔｕｐＩｄ＞タグで構成され、設置データを識別するための設置データＩＤが記載される。設置データ管理テーブル６００の設置データＩＤ（カラム６０１）と同一の値が記載される。機種識別部８２２は＜Ｍｏｄｅｌ＞タグで構成され、設置対象であるターゲットデバイス１０６の機種を識別するための機種名が記載される。設置データ管理テーブル６００の機種名（カラム６０３）の値が記載される。
【００６１】
処理記載部８３０には、設置処理のために必要な処理群が記載される。処理記載部８３０は、ファームウエア更新処理部８３１、設定情報処理部８３２、再起動処理部８３３で構成されている。各処理を示すタグの中にはｏｒｄｅｒ属性が含まれている。ｏｒｄｅｒ属性は処理の順序を指定するものである。
【００６２】
ファームウエア更新処理部８３１は、ファームウエア更新サービス４０３を介してファームウエアを更新する処理である。本処理部は、＜ｕｐｄａｔｅＦｉｒｍｗａｒｅＣｏｍｍａｎｄ＞タグを記載することで処理を定義し、＜ｐａｔｈ＞タグによりファームウエアの実体が存在するサーバへのパスを指定している。更に、＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグには、ファームウエアのバージョンが指定されている。
【００６３】
設定情報処理部８３２は、設定管理サービス４０５を介してデバイスの設定情報を変更する処理である。本処理部は＜ｄｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグを記載することで処理を定義し、＜ｃｏｎｆＦｉｌｅＩｄ＞タグによりターゲットデバイス１０６に適用する設定情報ファイルの設定情報ＩＤ６０５の値を指定する。
【００６４】
再起動処理部８３３は＜ｒｅｂｏｏｔＣｏｍｍａｎｄ＞タグのみで構成されており、一通りの設置処理が終了した後、デバイスを再起動させて、設定情報をデバイスに反映させるための処理である。なお、本図で示すスクリプトの記述は、デバイスの設置に必要な処理を限定するものではなく、必要に応じて処理の重複、増減があっても良い。
【００６５】
図９は、設置データ管理プログラム３００のＵＩ制御部３０１が提供するＵＩ画面例を示す図である。
【００６６】
図９の（Ａ）に示す一覧画面９００において、９０１は設置データＩＤ、９０２は設置データ名、９０３は機種名、９０４はファームウェアバージョンである。それぞれ、設置データ管理テーブル６００のカラム６０１、カラム６０２、カラム６０３、カラム６０４の値が表示される。
【００６７】
９０５は新規作成ボタンである。作業者が本ボタンを押下すると、編集画面９２０が表示される。９０６は編集ボタンである。作業者が設置データ一覧（９０１から９０４から成るリスト）の中の任意の行を選択し、本ボタンを押下すると、該当する設置データに関する編集画面９２０が表示される。
【００６８】
９０７は削除ボタンである。作業者が設置データ一覧の中の任意の行を選択し、本ボタンを押下すると、設置データ格納部３０７の設置データ管理テーブル６００、設定情報管理テーブル６１０から、当該設置データＩＤに関連付けられるレコードが削除される。９０８は終了ボタンである。本ボタンが押下されると、ＵＩ制御部３０１は一覧画面９００を終了する。
【００６９】
図９の（Ｂ）に示す編集画面９２０において、９２１は設置データ名、９２２は機種名、９２３はファームウェアバージョンの入力領域である。機種名９２２とファームウェアバージョン９２３の双方が入力されると、９２４から９２９までの各項目が有効化される。
【００７０】
９２４は新規作成ボタンである。本ボタンは下記の領域９２７に「なし」が表示されている場合に押下可能となる。本ボタンが押下されると、設定情報編集画面９４０が表示される。この時、設定情報編集画面９４０に表示される各設定項目の初期値は、仕様格納部３０９の各テーブルを参照して決定される。詳細は後述される。
【００７１】
９２５はファイル指定領域である。作業者は、本領域にリファレンスデバイス１０５から取得した設定情報ファイルの実体のファイルパスを入力する。入力を容易にするためにファイル参照ダイアログ表示ボタン（不図示）のようなものがあってもよい。９２６は読み込みボタンである。本ボタンが押下されると、ファイル指定領域９２５に指定された設定情報ファイルが読み込まれ、設置データ格納部３０７に一時的に保持される。
【００７２】
９２７は設定情報ファイルの有無を表示する領域である。設定情報ファイルが読み込まれ、設置データ格納部３０７に一時的に保持されると、本領域に「あり」が表示される。それ以外の場合は「なし」が表示される。
【００７３】
９２８は編集ボタンである。本ボタンは領域９２７に「あり」が表示されている場合にのみ押下可能となる。作業者が本ボタンを押下すると、設定情報編集画面９４０が表示される。この時、設定情報編集画面９４０に表示される各設定項目の初期値は、設置データ格納部３０７に一時的に保持されている設定情報ファイルの設定値が適用される。詳細は後述される。
９２９は削除ボタンである。本ボタンが押下されると、設置データ格納部３０７に一時的に保持されている設定情報ファイルが削除され、領域９２７に「なし」が表示される。
【００７４】
９３０はＯＫボタンである。本ボタンが押下されると、設置データ管理プログラム３００は自動設置プログラム４５０が解析可能なスクリプトを生成し、編集結果と共に設置データ格納部３０７の各テーブルに格納する。本動作の詳細は図１０にて説明する。その後、編集画面９２０を終了する。９３１はキャンセルボタンである。本ボタンが押下されると編集画面９２０の編集結果を破棄し、編集画面９２０を終了する。
【００７５】
図９の（Ｃ）に示す設定情報編集画面９４０において、９４１はスリープ移行時間、９４２はＩＰアドレス、９４３は設置場所、９４４は用紙サイズの初期値、９４５はカセット余白調整の入力領域である。各設定項目の先頭には、チェックボックスが付加されており、作業者がターゲットデバイス１０６に適用したい設定項目を選択することが可能である。これらのＵＩ制御の詳細は後述される。
９４６はＯＫボタンである。本ボタンが押下されると、設置データ管理プログラム３００は編集結果を設置データ格納部３０７に一時的に保持する。その後、設定情報編集画面９４０を終了する。９４７はキャンセルボタンである。本ボタンが押下されると設定情報編集画面９４０の編集結果を破棄し、設定情報編集画面９４０を終了する。
【００７６】
さて、設置データを作成し、設置データ管理装置１０１に登録するために、作業者が設置データ管理プログラム３００を起動すると、一覧画面９００が表示される。本画面において、新規作成ボタン９０５または編集ボタン９０６が押下されると、設置データ管理装置１０１は図１０のフローチャートを実行する。
【００７７】
図１０は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、設置データ管理装置１０１による設置データ作成処理例である。なお、各ステップは、設置データ管理装置１０１のＣＰＵ２０１が記憶された制御プログラム（ＵＩ制御部３０１を含む）を実行することで実現される。
Ｓ１００１では、ＵＩ制御部３０１が編集画面９２０をＤＳＰ２１１に表示する。図９の（Ａ）に示した一覧画面９００にて、新規作成ボタン９０５が押下された場合は、ＵＩ制御部３０１が定めた初期値を使って表示する。
一方、編集ボタン９０６が押下された場合は、ＵＩ制御部３０１は図７の各種テーブルから編集対象の設置データの値を取得して初期値として表示する。また、編集対象の設置データに設定情報が含まれる場合は、これを読み出し、図８の（Ａ）のような形式でファイル化した上で、任意のファイル名を付けて設置データ格納部３０７に一時的に保持する。
【００７８】
Ｓ１００２では、ＵＩ制御部３０１が、図９の（Ｂ）に示すＵＩ画面において、管理者により機種名９２２とファームウェアバージョン９２３に値が入力されたか否かを判別する。ここで、機種名９２２とファームウェアバージョン９２３に値が入力されたとＵＩ制御部３０１が判別した場合は、Ｓ１００４に進む。一方、機種名９２２とファームウェアバージョン９２３に値が入力されていないとＵＩ制御部３０１が判別した場合は、Ｓ１００３に進む。
Ｓ１００３では、ＵＩ制御部３０１は機種名９２２とファームウェアバージョン９２３への値の入力を受け付け、Ｓ１００４に進む。
Ｓ１００４では、ＵＩ制御部３０１は一時的に保持された設定情報ファイルが存在するか否かを判別する。ここで、一時的に保持された設定情報ファイルが存在するとＵＩ制御部３０１が判別した場合は、Ｓ１００９に進む。一方、一時的に保持された設定情報ファイルが存在しないとＵＩ制御部３０１が判別した場合は、Ｓ１００５に進む。
【００７９】
Ｓ１００５では、ＵＩ制御部３０１はファイル指定領域９２５に設定情報ファイルが指定され、読み込みボタン９２６が押下されたか否かを判別する。ここで、読み込みボタン９２６が押下されたとＵＩ制御部３０１が判別した場合は、Ｓ１００７に進む。一方、読み込みボタン９２６が押下されていないとＵＩ制御部３０１が判別した場合は、Ｓ１００６に進む。
Ｓ１００６では、ＵＩ制御部３０１は新規作成ボタン９２４が押下されたか否かを判別する。ここで、新規作成ボタン９２４が押下されたとＵＩ制御部３０１が判別した場合は、Ｓ１０１０に進む。一方、新規作成ボタン９２４が押下されていないとＵＩ制御部３０１が判別した場合は、Ｓ１０１４に進む。
【００８０】
Ｓ１００７では、ＵＩ制御部３０１はファイル指定領域９２５に指定された設定情報ファイルを設置データ格納部３０７に一時的に保持する。この時、領域９２７の値を「あり」とし、編集ボタン９２８を有効化する。Ｓ１００８では、ＵＩ制御部３０１はフラグの値を「ｆａｌｓｅ」として設置データ格納部３０７に一時的に保持する。Ｓ１００９では、ＵＩ制御部３０１は編集ボタン９２８が押下されたか否かを判別する。ここで、編集ボタン９２８が押下されたとＵＩ制御部３０１が判別した場合は、Ｓ１０１０に進む。一方、編集ボタン９２８が押下されていないとＵＩ制御部３０１が判別した場合は、Ｓ１０１２に進む。Ｓ１０１０では、ＵＩ制御部３０１からの依頼を受け、設置データ作成部３０３は設定情報ファイルの編集処理を実行する。本処理の詳細については図１１にて詳細に説明される。
【００８１】
Ｓ１０１１では、ＵＩ制御部３０１はフラグの値を「ｔｒｕｅ」として設置データ格納部３０７に一時的に保持する。本フラグを「ｔｒｕｅ」に設定することによって、設定情報ファイルの全ての設定情報をターゲットデバイス１０６に適用することが可能となる。Ｓ１０１２では、ＵＩ制御部３０１は削除ボタン９２９が押下されたか否かを判別する。ここで、削除ボタン９２９が押下されたとＵＩ制御部３０１が判別した場合は、Ｓ１０１３に進む。一方、削除ボタン９２９が押下されていないとＵＩ制御部３０１が判別した場合は、Ｓ１０１４に進む。
Ｓ１０１３では、ＵＩ制御部３０１は設置データ格納部３０７に一時的に保持した設定情報ファイルを削除する。その後、Ｓ１００４に戻る。Ｓ１０１４では、ＵＩ制御部３０１はＯＫボタン９３０が押下されたか否かを判別する。ここで、ＯＫボタン９３０が押下されたとＵＩ制御部３０１が判別した場合は、Ｓ１０１６に進む。一方、ＯＫボタン９３０が押下されていないとＵＩ制御部３０１が判別した場合は、Ｓ１０１５に進む。
Ｓ１０１５では、ＵＩ制御部３０１はキャンセルボタン９３１が押下されたか否かを判別する。ここで、キャンセルボタン９３１が押下されたとＵＩ制御部３０１が判別した場合は、ＵＩ制御部３０１は編集画面９２０の編集結果を破棄し、編集画面９２０を終了する。一方、キャンセルボタン９３１が押下されていないとＵＩ制御部３０１が判別した場合は、Ｓ１００４に戻って、編集画面９２０での編集作業が継続される。
【００８２】
Ｓ１０１６では、設置データ作成部３０３は、作業者によって編集画面９２０の入力された情報を、設置データ管理部３０６経由で設置データ管理テーブル６００および設定情報管理テーブル６１０に登録する。
【００８３】
Ｓ１０１７では、ＵＩ制御部３０１は、作業者によって編集画面９２０に入力された情報をスクリプト作成部３０４に渡して、図８の（Ｂ）で示したようなスクリプトの生成を依頼する。ここでは特に、設定情報処理部８３２の＜ｄｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグの作成方法について説明する。
【００８４】
スクリプト作成部３０４は、前記Ｓ１０１６で登録された設定情報のフラグの値と設定情報ＩＤを取得する。＜ｄｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグには、ｆｌａｇ属性として前記フラグの値（「ｔｒｕｅ」または「ｆａｌｓｅ」）を設定する。また、＜ｃｏｎｆＦｉｌｅＩｄ＞タグには前記設定情報ＩＤの値を記載する。その後、設置データ作成部３０３は前記スクリプトをスクリプト作成部３０４から受け取って、カラム６０６に登録する。以上で本フローチャートの説明を終了する。なお、本実施形態では、ｆｌａｇ属性として前記フラグの値を「ｔｒｕｅ」とすることで、他の情報処理装置（リファレンスデバイス１０５）に設定した設定情報ファイルを取得して、情報処理装置（ターゲットデバイス１０６）が自ら設定する特定の項目を指定可能な設定情報ファイルを編集できるように構成されている。
【００８５】
図１１は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。特に、図１１の（Ａ）は、設置データ管理装置１０１によるＳ１０１０に示した編集処理の詳細例である。また、図１１の（Ｂ）は、図１１の（Ａ）に示すＵＩ生成処理の詳細例である。なお、各ステップは、ＣＰＵが記憶された制御プログラムを実行することで実現される。なお、各ステップは、設置データ管理装置１０１のＣＰＵ２０１が記憶された制御プログラム（ＵＩ制御部３０１、設置データ作成部３０３を含む）を実行することで実現される。
【００８６】
図１１に（Ａ）のＳ１１０１にて、設置データ作成部３０３は機種名９２２とファームウェアバージョン９２３の組み合わせをｔｇｔＤｅｖ情報として設置データ格納部３０７に一時的に保持する。Ｓ１１０２では、設置データ作成部３０３は設置データ格納部３０７に一時的に保持された設定情報ファイルが存在するか否かを判別する。
なお、本編集処理Ｓ１０１０が図１０のフローチャートのＳ１００６に引き続いて実行された場合、設定情報ファイルは存在しない。一方、Ｓ１００９に引き続いて実行された場合、設定情報ファイルは存在する。一時的に保持された設定情報ファイルが存在すると設置データ作成部３０３が判別した場合は、Ｓ１１０３に進む。一方、一時的に保持された設定情報ファイルが存在しないと設置データ作成部３０３が判別した場合は、Ｓ１１０４に進む。
【００８７】
Ｓ１１０３では、設置データ作成部３０３は、設定情報ファイルから機種名、ファームウェアバージョンを取得し、ｒｅｆＤｅｖ情報として設置データ格納部３０７に一時的に保持する。例えば、設定情報ファイル８００では、機種名が「機種１」、ファームウェアバージョンが「１．００」というｒｅｆＤｅｖ情報が取得できる。
Ｓ１１０４では、設置データ作成部３０３は、Ｓ１１０１で保持したｔｇｔＤｅｖ情報をｒｅｆＤｅｖ情報としても保持する。Ｓ１１０５では、設置データ作成部３０３は、ＵＩ生成処理を実行する。本処理の詳細については図１１の（Ｂ）にて詳細に説明する。
図１１の（Ｂ）に示すＳ１１２１では、設置データ作成部３０３はｒｅｆＤｅｖ情報とｔｇｔＤｅｖ情報が機種識別テーブル６３０に登録されているか否かを判別する。ここで、ｒｅｆＤｅｖ情報とｔｇｔＤｅｖ情報が機種識別テーブル６３０に登録されていると設置データ作成部３０３が判別した場合は、Ｓ１１２３に進む。一方、ｒｅｆＤｅｖ情報とｔｇｔＤｅｖ情報が機種識別テーブル６３０に登録されていないと設置データ作成部３０３が判別した場合は、Ｓ１１２２に進む。
【００８８】
Ｓ１１２２では、設置データ作成部３０３はコンテンツ管理装置１０２からｒｅｆＤｅｖ情報とｔｇｔＤｅｖ情報の仕様情報を取得する。具体的には、設置データ作成部３０３は通信部３０５経由でコンテンツ管理装置１０２の通信部３５４に仕様情報取得要求を送信する。制御部３５２は通信部３５４経由で前記要求を受け取り、コンテンツ管理部３５５経由でコンテンツ情報格納部３５６から仕様情報を取得する。その後、制御部３５２は通信部３５４経由で前記仕様情報を通信部３０５に返信する。設置データ作成部３０３は通信部３０５経由で仕様情報を受け取ると、当該仕様情報を仕様管理部３０８に渡す。仕様管理部３０８は仕様格納部３０９の機種識別テーブル６３０に機種名、ファームウェアバージョンを登録した後、割り当てられた機種ＩＤ６３１の値を使って全設定仕様管理テーブル６５０に仕様情報を登録する。
【００８９】
Ｓ１１２３では、ＵＩ制御部３０１は、ｔｇｔＤｅｖ情報の仕様情報を用いて設定情報編集画面９４０を作成する。具体的には、ＵＩ制御部３０１は機種識別テーブル６３０からｔｇｔＤｅｖ情報の機種ＩＤ６３１の値を取得し、その値を機種ＩＤ６５１の値として持つレコードを全設定仕様管理テーブル６５０から抽出する。次に、前記レコードにおける設定項目名６５３、型６５４、値範囲６５５の値を用いて、設定情報編集画面９４０上に各設定情報を表示する。
例えば、設定項目名６５３は設定情報の項目名を表示するために用いられる。型６５４は作業者によって入力された設定値が設定情報の型と一致しているか否かを検証するために用いられる。値範囲６５５は作業者によって入力された設定値が設定情報の取り得る範囲内に収まっているか否かを検証するために用いられる。
Ｓ１１２４では、設置データ作成部３０３は、設置データ格納部３０７に一時的に保持された設定情報ファイルが存在するか否かを判別する。ここで、一時的に保持された設定情報ファイルが存在すると設置データ作成部３０３が判別した場合は、Ｓ１１２５に進む。一方、一時的に保持された設定情報ファイルが存在しないと設置データ作成部３０３が判別した場合は、Ｓ１１２８に進む。
【００９０】
１１２５では、設置データ作成部３０３は前記設定情報ファイルから設定情報を読み出す。設定情報ファイル８００を例に取ると、設定情報は＜Ｄａｔａ＞タグ内の各タグおよびその値となる（＜ＳｌｅｅｐＴｉｍｅ＞タグとその値「１０」など）。
【００９１】
１１２６では、ＵＩ制御部３０１はｒｅｆＤｅｖ情報の仕様情報を使って前記設定情報ファイル８００内の設定情報からＵＩ表示用の設定値を生成する。設定情報ファイル８００の＜ＳｌｅｅｐＴｉｍｅ＞タグとその値「１０」を例に取る。まず、ＵＩ制御部３０１は機種識別テーブル６３０からｒｅｆＤｅｖ情報の機種ＩＤ６３１の値を取得する。
また、その値を機種ＩＤ６５１の値として持ち、かつ、設定項目ＩＤがタグ名「ＳｌｅｅｐＴｉｍｅ」と一致するレコードを全設定仕様管理テーブル６５０から抽出する。次に、前記レコードにおける値範囲８４５と値表示名６５６の値を用いて、＜ＳｌｅｅｐＴｉｍｅ＞タグの値「１０」からＵＩ表示用の設定情報の値である「１０分」を生成する。
【００９２】
Ｓ１１２７では、ＵＩ制御部３０１は前記Ｓ１１２６で生成したＵＩ表示用の設定値をｔｇｔＤｅｖ情報のＵＩ表示用の初期値に変更する。前記Ｓ１１２６で生成したｒｅｆＤｅｖ情報のＵＩ表示用の設定項目と設定値を用いて具体的に説明する。まず、ＵＩ制御部３０１は機種識別テーブル６３０からｔｇｔＤｅｖ情報の機種ＩＤ６３１の値を取得する。
また、その値を機種ＩＤ６５１の値として持ち、かつ、設定項目ＩＤが「ＳｌｅｅｐＴｉｍｅ」と一致するレコードを全設定仕様管理テーブル６５０から抽出する。次に、前記Ｓ１１２６で生成した設定値「１０分」が前記レコードの値表示名６５６に存在するか否かを確認する。もし存在すれば、本設定値「１０分」をｔｇｔＤｅｖ情報のＵＩ表示用の初期値として採用する。存在しなければ、前記レコードの初期値６５７の値を取り出し、値範囲６５５と値表示名６５６からＵＩ表示用の初期値を決定する。
また、仮に、設定項目ＩＤが「ＳｌｅｅｐＴｉｍｅ」と一致するレコードが全設定仕様管理テーブル６５０に存在しなかった場合、本設定項目はｔｇｔＤｅｖ情報のデバイスには存在しないため、本設定情報は設定情報編集画面９４０に表示されない。
【００９３】
Ｓ１１２８では、ＵＩ制御部３０１はｔｇｔＤｅｖ情報の仕様情報から初期値を読み出す。ＵＩ制御部３０１は機種識別テーブル６３０からｔｇｔＤｅｖ情報の機種ＩＤ６３１の値を取得する。次に、その値を機種ＩＤ６５１の値として持つレコードを全設定仕様管理テーブル６５０から抽出する。最後に、設定項目名６５３、型６５４、値範囲６５５、値表示名６５６、初期値６５７の各レコードの値を用いて、ｔｇｔＤｅｖ情報のＵＩ表示用の初期値を生成する。
【００９４】
Ｓ１１２９では、ＵＩ制御部３０１は前記Ｓ１１２３で作成された設定情報編集画面９４０の各設定項目の値として、前記Ｓ１１２７または前記Ｓ１１２８で生成された初期値を設定する。なお、ＵＩ制御部３０１が前記Ｓ１１２７で生成された初期値を設定する場合、設定情報編集画面９４０上に表示されている設定項目の初期値が生成されていない場合が存在する。例えば、設定情報ファイル内の設定情報の数が、ターゲットデバイス１０６が有する設定項目の数より少ない場合である。この場合、ＵＩ制御部３０１は、生成されていない設定項目の初期値を、前記Ｓ１８２８と同様の手段で生成し、設定情報編集画面９４０の各設定項目の値として設定する。以上で本フローチャートの説明を終了する。
さて、図１１の（Ａ）に戻って説明を続ける。
Ｓ１１０５のＵＩ生成処理に引き続き、Ｓ１１０６にてＵＩ制御部３０１は設定情報編集画面９４０上で作業者による編集を受け付ける。Ｓ１１０７では、ＵＩ制御部３０１はＯＫボタン９４６が押下されたか否かを判別する。ＯＫボタン９４６が押下されたとＵＩ制御部３０１が判別した場合は、Ｓ１１０９に進む。一方、ＯＫボタン９４６が押下されていないとＵＩ制御部３０１が判別した場合は、Ｓ１１０８に進む。
Ｓ１１０８では、ＵＩ制御部３０１はキャンセルボタン９４７が押下されたか否かを判別する。ここで、キャンセルボタン９４７が押下されたとＵＩ制御部３０１が判別した場合は、ＵＩ制御部３０１は設定情報編集画面９４０の編集結果を破棄し、設定情報編集画面９４０を終了する。一方、キャンセルボタン９４７が押下されていないとＵＩ制御部３０１が判別された場合は、Ｓ１１０６に戻って、設定情報編集画面９４０での編集作業が継続される。
【００９５】
Ｓ１１０９では、ＵＩ制御部３０１は作業者によって設定情報編集画面９４０に入力された設定情報を取得する。具体的には、チェックボックスが選択状態となっている設定情報の設定項目名、設定値を取得する。
【００９６】
Ｓ１１１０では、設置データ作成部３０３はＵＩ制御部３０１から前記Ｓ１１０９で取得された設定情報を受け取る。その後、ｔｇｔＤｅｖ情報の仕様情報を使って、設定情報ファイル８００のような設定情報ファイルを作成する。
具体的には、設置データ作成部３０３は機種識別テーブル６３０からｔｇｔＤｅｖ情報の機種ＩＤ６３１の値を取得する。次に、その値を機種ＩＤ６５１の値として持つレコードを全設定仕様管理テーブル６５０から抽出する。レコードの設定項目名６５３の値が、前記Ｓ１１０９で取得された設定情報の設定項目名と一致するレコードについて、値範囲６５５、値表示名６５６とから設定情報ファイルに記載すべき設定値を導き出す。また、設定項目ＩＤ６５２の値を取得して、設定情報ファイルに記載すべきタグ名を決定する。
更に、ｔｇｔＤｅｖ情報から機種名とファームウェアバージョンの値を取得して、＜Ｍｏｄｅｌ＞タグ、＜ＦＷＶ＞タグの値とする。作成された設定情報ファイルは設置データ格納部３０７に一時的に保持される。以上で本フローチャートの説明を終了する。
【００９７】
さて、図１０と、図１１のフローチャートを実行することによって作成された設置データを用いてターゲットデバイス１０６の初期設置が行われる場合、ターゲットデバイス１０６は、図１２のフローチャートを実行する。
【００９８】
図１２は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、情報処理装置における初期設定処理例である。なお、各ステップは、ＣＰＵ２５１が記憶された制御プログラム（自動設置プログラム４５０）を実行することで実現される。
情報処理装置であるターゲットデバイス１０６上で自動設置プログラム４５０が起動されると、ＵＩ画面４７０が表示される。本画面上で、設置データＩＤの入力領域４７１に設置データＩＤが入力された状態で、ＯＫボタン４７２が押下されると、Ｓ１２０１が実行される。
【００９９】
Ｓ１２０１では、処理実行部４５３が設置データＩＤの値と共に通信部４５２経由で設置データ管理装置１０１に対してスクリプト取得要求を送信する。また、通信部４５２は設置データ管理装置１０１から返信されたスクリプトを受信し、スクリプト解析部４５４に渡す。
【０１００】
Ｓ１２０２では、スクリプト解析部４５４は前記スクリプトを解析し、処理実行部４５３に渡す。例えば、スクリプト８２０に記載されている初期設置の処理は（１）ファームウエア更新処理、（２）設定情報処理、（３）再起動処理である。各処理のｏｒｄｅｒ属性を見ると、処理順序は（１）、（２）、（３）であることが分かる。更に（２）設定情報処理においてはｆｌａｇ属性の値が「ｔｒｕｅ」、設定情報ＩＤの値が「Ｓ００１」となっている。
Ｓ１２０３では、処理実行部４５３は前記Ｓ１２０２のスクリプト解析結果に設定情報処理が含まれているか否かを判別する。ここで、設定情報処理が含まれていると処理実行部４５３が判別した場合は、Ｓ１２０４に進む。一方、設定情報処理が含まれていないと処理実行部４５３が判別した場合は、Ｓ１２０７に進む。
【０１０１】
Ｓ１２０４では、処理実行部４５３は設置データＩＤの値と設定情報ＩＤの値と共に通信部４５２経由で設置データ管理装置１０１に対して設定情報取得要求を送信する。設置データ管理装置１０１は設定情報ＩＤから設定情報を特定しファイル化して返信する。通信部４５２は設置データ管理装置１０１から返信された設定情報を受信し、ＲＡＭ２５３やＨＤＤ２５４に一時的に保持する。
Ｓ１２０５では、処理実行部４５３は前記Ｓ１２０２のスクリプト解析結果から設定情報処理のｆｌａｇ属性の値が「ｔｒｕｅ」であるか否かを判別する。ｆｌａｇ属性の値が「ｔｒｕｅ」であると処理実行部４５３が判別した場合は、Ｓ１２０６に進む。一方、ｆｌａｇ属性の値が「ｔｒｕｅ」でないと処理実行部４５３が判別した場合は、Ｓ１２０７に進む。
【０１０２】
Ｓ１２０６では、処理実行部４５３は拡張プログラムシステムサービス４０６経由で、ＲＯＭ２５２に格納されているシリアル番号を取得する。その後、前記Ｓ１２０４で取得した設定情報ファイルの＜ＳＮ＞タグに前記シリアル番号を設定する。
【０１０３】
本ステップを実行することにより、処理実行部４５３は設定情報のシリアル番号とターゲットデバイス１０６のシリアル番号を一致させることができる。そのため、処理実行部４５３はＳ１２０７において前記設定情報編集画面９４０で編集した設定情報全てをターゲットデバイス１０６に反映することが可能となる。
Ｓ１２０７では、処理実行部４５３は前記Ｓ１２０２のスクリプト解析結果を用いて、各種処理を実行する。本実施形態では、（１）ファームウエア更新処理、（２）設定情報処理、（３）再起動処理の３つの処理を実行する。
【０１０４】
ファームウエア更新処理では、処理実行部４５３は＜Ｍｏｄｅｌ＞タグに記載された機種名、＜ｆｉｒｍｗａｒｅＶｅｒｓｉｏｎ＞タグに記載されたファームウェアバージョンの値を取得する。
その後、これらの値と共に通信部４５２経由でコンテンツ管理装置１０２に対してファームウエア取得要求を送信する。また、通信部４５２はコンテンツ管理装置１０２から返信されたファームウエアを受信し、ＲＡＭ２５３やＨＤＤ２５４に保持する。その後、処理実行部４５３はファームウエア更新サービス４０３を呼び出し、ファームウエアを更新する。
【０１０５】
設定情報処理では、処理実行部４５３は拡張プログラムシステムサービス４０６経由で設定情報ファイルを設定管理サービス４０５に渡す。設定管理サービス４０５は図４の（Ｂ）で説明したような手順でネイティブプログラム４０１の設定情報を書き換える。
設定情報ファイル８００の＜ＩＰＡｄｄｒｅｓｓ＞タグを例に取って、設定管理サービス４０５が設定情報を書き換える処理を具体的に説明する。
【０１０６】
まず、図４の（Ｂ）の説明で記載した通り、設定管理サービス４０５の指定データ解析部４２１が設定情報ファイルを解析し、シリアル番号および機種名を抽出する。また、設定情報の例として＜ＩＰＡｄｄｒｅｓｓ＞タグが抽出される。
【０１０７】
反映ポリシー判定部４２２はターゲットデバイス１０６のシリアル番号および機種名をネイティブプログラム４０１経由で取得し、前記シリアル番号および機種名と比較する。比較の結果は「シリアル番号一致」、「機種名一致」、「条件なし」の内の１つ以上を含む。例えば、シリアル番号と機種名が一致している場合は、比較の結果は「シリアル番号一致」、「機種名一致」、「条件なし」の全てである。
また、シリアル番号が一致しておらず、機種名が一致している場合は、比較の結果は「機種名一致」、「条件なし」の２つである。本実施形態ではシリアル番号と機種名が一致していたと仮定すると、取り込み条件テーブル５００から条件ＩＤ５０１の値は「１」、「２」、「３」であることがわかる。これは、反映部４２４は設定仕様管理テーブル５１０の条件ＩＤ５１７が「１」、「２」、「３」である設定情報を反映することが可能であることを示している。
【０１０８】
一方、本実施形態では、設定情報ファイル８００の各タグ名は設定項目ＩＤ５１１の値と同一であるため、反映部４２４は「ＩＰＡｄｄｒｅｓｓ」というタグ名をキーにして、設定仕様管理テーブル５１０を検索可能である。
設定項目ＩＤ５１１が「ＩＰＡｄｄｒｅｓｓ」であるレコードを検索すると、反映部４２４は２番目のレコードを検出する。本レコードの条件ＩＤ５１７の値は「１」である。本実施形態では、条件ＩＤ５１７の値が「１」である設定情報はネイティブプログラム４０１に書き込まれる。すなわち、設定情報ファイル８００の＜ＩＰＡｄｄｒｅｓｓ＞タグに設定されている値「１．２．３．４」がネイティブプログラム４０１に書き込まれる。
最後に、処理実行部４５３は再起動処理を実行し、変更された各種設定をターゲットデバイス１０６に反映する。
次に、Ｓ１２０８では、前記Ｓ１２０７の処理結果を設置データ管理装置１０１に送信する。設置データ管理装置１０１は受信した処理結果を処理結果（カラム６０７）に格納する。
【０１０９】
なお、本実施形態では、ｆｌａｇの値をスクリプト８２０の＜ｄｅｖｉｃｅＣｏｎｆｉｇＣｏｍｍａｎｄ＞タグにｆｌａｇ属性を設けることによって表現した。これ以外に、設定情報ファイル８００の制御情報領域８０１内に＜ｆｌａｇ＞タグを設けることによって表現してもよい。
【０１１０】
その場合、処理実行部４５３は、Ｓ１２０２のスクリプト解析結果を基にＳ１２０５を実行するのではなく、Ｓ１２０４で取得した設定情報ファイルの制御情報領域８０１の解析結果を基にＳ１２０５を実行する。さらに、本実施形態では、ターゲットデバイス１０６がＳ１２０６の処理を実行したが、設置データ管理装置１０１が実行するように構成してもよい。その場合、Ｓ１２０１にて、処理実行部４５３がスクリプト取得要求を設置データ管理装置１０１に送信する際に、設置データＩＤと共にターゲットデバイス１０６のシリアル番号も一緒に通知すればよい。
【０１１１】
設置データ管理装置１０１は受信した設置データＩＤから対象となる設置データを検索し、フラグ（カラム６１２）の値が「ｔｒｕｅ」である場合に、受信したシリアル番号を用いて、対象となる設定情報ファイルの＜ＳＮ＞タグに前記シリアル番号を設定することになる。以上で本実施形態の説明を終了する。
【０１１２】
〔第２実施形態〕
一般に顧客環境に新規にデバイスを導入する場合、２通りの導入パターンが想定される。
１つ目は、顧客環境のリファレンスデバイス１０５をターゲットデバイス１０６で置き換えるパターンである。顧客環境でリファレンスデバイス１０５とターゲットデバイス１０６は共存しない。ターゲットデバイス１０６はリファレンスデバイス１０５の後継機として稼働するため、デバイス間の設定情報は引き継がれることが求められる。
【０１１３】
２つ目は、顧客環境にターゲットデバイス１０６を追加するパターンである。顧客環境でリファレンスデバイス１０５とターゲットデバイス１０６が共存する。このため、個体固有の設定情報までターゲットデバイス１０６に引き継がれてしまうと、顧客環境で問題が発生する。このような設定情報の典型的な例は、ＩＰアドレスである。
【０１１４】
第１実施形態で説明した例では、作業者が設定情報ファイルを編集すると、ターゲットデバイスに個体固有の設定情報を反映することが可能となる。よって、前記１つ目のパターンに対処することは可能であるが、２つ目のパターンに対応することができない。
本実施形態では、２つ目のパターンであっても顧客環境で問題を発生させることなく設定情報を反映させることができる例を説明する。以下、実施形態１と異なる部分を中心に説明する。
図１３は、本実施形態を示す管理装置における設置データ作成処理を説明する図である。図１３の（Ａ）は本実施形態における設置データ管理テーブル６００の例である。第１実施形態との差異は、設置データ管理テーブル６００にカラム１３０１が追加されている点である。
図１３の（Ａ）において、カラム６０１からカラム６０７までは実施形態１と同様であるため、説明を省略する。
カラム１３０１は設置モードで、本設置データを適用するデバイスの設置モードを表している。取り得る値は「追加」、「置き換え」のいずれかである。
【０１１５】
なお、本実施形態では、一つの設置データに指定できる設置モードは１つしか含まないように構成されている。従って、顧客環境に設置モードの異なるデバイスを設置するような場合、作業者は設置モード毎に複数個の設置データを作成することになる。あるいは、別途ターゲットデバイスを管理するテーブルを用意して、その中で設置モードを管理するよう構成してもよい。
【０１１６】
図１３の（Ｂ）は、本実施形態を示す管理装置が表示する編集画面９２０の例を示す図である。第１実施形態における編集画面９２０との差異は、設置モード１３０２が追加されている点である。
図１３の（Ｂ）において、９２１から９３１までは第１実施形態と同様であるため、説明を省略する。
１３０２は設置モードである。設置モード１３０２が取り得る値は「追加」または「置き換え」である。ターゲットデバイス１０６が顧客環境のリファレンスデバイス１０５を置き換える場合、設置モード１３０２の値は「置き換え」が選択される。また、ターゲットデバイス１０６が顧客環境に追加される場合、設置モード１３０２の値は「追加」が選択される。
さて、実施形態１と同様に、一覧画面９００において新規作成ボタン９０５または編集ボタン９０６が押下されると、設置データ管理装置１０１は図１４のフローチャートを実行する。
【０１１７】
図１４は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、設置データ管理装置１０１による設置データ作成処理例である。なお、各ステップは、設置データ管理装置１０１のＣＰＵ２０１が記憶された制御プログラム（ＵＩ制御部３０１を含む）を実行することで実現される。
Ｓ１４０１では、ＵＩ制御部３０１は実施形態１のＳ１００１の処理に加えて、設置モード１３０２を表示する。新規作成ボタン９０５が押下された場合、設置モード１３０２にはＵＩ制御部３０１が定めた初期値が表示される。図１３の（Ｂ）の編集画面９２０の例では、初期値として「追加」が表示されているが、これに限定されず、「置き換え」が表示されてもよい。一方、編集ボタン９０６が押下された場合、ＵＩ制御部３０１は設置データ管理テーブル６００から編集対象の設置データの設置モード（カラム１３０１）の値を取得して初期値として表示する。
Ｓ１４０２では、ＵＩ制御部３０１は第１の実施形態のＳ１００２の処理に加えて、設置モード１３０２の値が入力されたか否かを判断する。ここで、それぞれの値が入力されたとＵＩ制御部３０１が判別した場合は、Ｓ１００４に進む。一方、それぞれの値が入力されていないとＵＩ制御部３０１が判別した場合は、Ｓ１４０３に進む。
Ｓ１４０３では、ＵＩ制御部３０１は実施形態１のＳ１００３の処理に加えて、設置モード１３０２への値の入力を受け付け、Ｓ１００４に進む。なお、Ｓ１００４からＳ１０１０は第１実施形態と同一の処理であるため説明を省略する。
Ｓ１０１０に引き続き実行されるＳ１４０４では、ＵＩ制御部３０１は設置モード１３０２の値が「置き換え」であるか否かを判別する。ここで、設置モード１３０２の値が「置き換え」、すなわち置き換えモードであるとＵＩ制御部３０１が判別した場合は、Ｓ１０１１に進む。設置モード１３０２の値が「置き換え」でないと、すなわち、設置モード１３０２の値が「追加」であるとＵＩ制御部３０１が判別した場合は、Ｓ１４０５に進む。なお、Ｓ１０１１は、第１実施形態と同一の処理であるため説明を省略する。本実施形態では、設置モード１３０２の値が「追加」である場合を、追加モードと称する。
Ｓ１４０５では、ＵＩ制御部３０１はフラグの値を「ｆａｌｓｅ」として設置データ格納部３０７に一時的に保持する。その後、Ｓ１０１４に進む。なお、Ｓ１０１２からＳ１０１７までは実施形態１と同一の処理であるため説明を省略する。以上で本フローチャートの説明を終了する。
【０１１８】
上記で説明した通り、作業者が編集画面９２０の設置モード１３０２の値を操作することによって、ターゲットデバイス１０６に設定情報ファイルの全ての設定情報を反映させるか否かを制御することが可能となる。その結果、顧客環境にターゲットデバイス１０６を追加するような場合であっても、リファレンスデバイス１０５と重複して個体固有の設定情報を反映してしまうことを防ぐことができる。以上で本実施形態の説明を終了する。
【０１１９】
〔第３実施形態〕
一般に、初期設置作業は以下の手順（１）〜（３）で実施される。（１）ハードウェア設置、（２）ソフトウエア設置、（３）最終チェックである。
（１）のハードウェア設置作業は、（２）のソフトウエア設置作業に先行して行われる。（１）ではハードウェアの調整作業に伴ってデバイスの設定情報を変更する場合があるが、（２）の作業で設定情報が適用されると、調整済みの設定情報を書き換えてしまう。このような場合、作業者は（１）の作業をやり直さなければならなくなる。
【０１２０】
本実施形態では、上記のような手順で実行される初期設置作業において、事前に調整済みの設定情報を書き換えてしまうことを防ぐことができる例を説明する。以下、第１実施形態と異なる部分を中心に説明する。
また、初期設置作業において組み上げ対象となるハードウェアをオプションと呼ぶことがある。
【０１２１】
図１５は、本実施形態を示す管理装置における設定データ管理処理を説明する図である。本例は、設置データ管理装置１０１で管理するテーブルの一例である。
図１５の（Ａ）は本実施形態における設定仕様管理テーブル５１０の例である。第１実施形態に示した図５の（Ｂ）に示した設定仕様管理テーブル５１０との差異は、カラム１５０１が追加されている点である。なお、カラム５１１からカラム５１７までは第１実施形態と同様であるため、説明を省略する。
カラム１５０１は関連オプション名であり、各レコードが関連するオプションの名称が格納される。
【０１２２】
図１５の（Ｂ）は本実施形態における設置データ管理テーブル６００の例である。第１実施形態に示した設置データ管理テーブル６００との差異は、カラム１５０２が追加されている点である。なお、カラム６０１からカラム６０７まで第１実施形態と同様であるため、説明を省略する。
カラム１５０２はオプションで、本設置データを適用するデバイスに装着されるオプションを列挙している。
【０１２３】
なお、本実施形態では、一つの設置データに指定できるオプションの組み合わせは１つしか含まないように構成されている。従って、顧客環境にオプションの異なるデバイスを設置するような場合、作業者はオプションの組み合わせ毎に複数個の設置データを作成することになる。あるいは、別途ターゲットデバイスを管理するテーブルを用意して、その中でオプションを管理するよう構成してもよい。
【０１２４】
図１５の（Ｃ）は本実施形態における全設定仕様管理テーブル６５０の例である。第１実施形態に示した全設定仕様管理テーブル６５０との差異は、カラム１５０３が追加されている点である。カラム６５１からカラム６５８までは実施形態１と同様であるため、説明を省略する。カラム１５０３は図１５（Ａ）のカラム１５０１と同様であるため、説明を省略する。
【０１２５】
図１５の（Ｄ）は、オプションテーブル１５４０であり、カラム１５４１からカラム１５４２で構成される。カラム１５４１は機種ＩＤであり、第１実施形態に記載の機種ＩＤ６３１と同様である。
カラム１５４２はオプション名であり、機種ＩＤで識別される機種に追加することが可能なオプション名が列挙される。
【０１２６】
図１６は、本実施形態を示す管理装置が表示する編集画面を説明する図である。特に、図１６の（Ａ）は本実施形態における編集画面９２０の例である。第１実施形態に示した編集画面９２０との差異は、特定のデバイス機能をオプション指定するためのオプション選択１６０１が追加されている点である。なお、９２１から９３１までは第１実施形態と同様であるため、説明を省略する。
図１６の（Ａ）において、１６０１はオプション選択である。ＵＩ制御部３０１は機種名９２２およびファームウェアバージョン９２３の値を使って機種識別テーブル６３０から機種ＩＤを決定する。次にその機種ＩＤと一致するオプション名をオプションテーブル１５４０から抽出し、チェックボックスと共にオプション選択１６０１に列挙する。
【０１２７】
図１６の（Ｂ）は本実施形態における設定情報編集画面９４０の例である。なお、９４１から９４４、９４６から９４７までは第１実施形態と同様であるため、説明を省略する。
図１６の（Ｂ）において、１６０２はカセット余白調整の入力領域である。本設定情報の表示状態はグレーアウトとなっている。設定情報の表示状態の制御の詳細は後述される。
さて、第１実施形態と同様に、一覧画面９００において新規作成ボタン９０５または編集ボタン９０６が押下されると、設置データ管理装置１０１は図１７のフローチャートを実行する。
【０１２８】
図１７は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、設置データ管理装置１０１における設置データ作成手順である。なお、各ステップは、設置データ管理装置１０１のＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。
【０１２９】
Ｓ１７０１では、第１実施形態のＳ１００１の処理に加えて、ＵＩ制御部３０１は図１６で説明した手順でオプション選択１６０１を表示する。新規作成ボタン９０５が押下されたとＵＩ制御部３０１が判別した場合、オプション選択１６０１の各チェックボックスはＵＩ制御部３０１が定めた状態で表示される。通常、各チェックボックスは非選択状態で表示される。
一方、編集ボタン９０６が押下されたとＵＩ制御部３０１が判別した場合、ＵＩ制御部３０１は本実施形態の設置データ管理テーブル６００から編集対象の設置データのオプション（カラム１５０２）の値を取得し、オプション選択１６０１の一致する項目を選択状態とした上で表示する。
【０１３０】
Ｓ１７０２では、ＵＩ制御部３０１は実施形態１のＳ１００２の処理に加えて、オプション選択１６０１の値が入力されたか否かを判断する。ここで、それぞれの値が入力されたとＵＩ制御部３０１が判別した場合は、Ｓ１００４に進む。それぞれの値が入力されていないとＵＩ制御部３０１が判別した場合は、Ｓ１７０３に進む。
Ｓ１７０３では、ＵＩ制御部３０１は実施形態１のＳ１００３の処理に加えて、オプション選択１６０１への値の入力を受け付け、Ｓ１７０２に戻る。なお、Ｓ１００４からＳ１０１７は第１実施形態と同一の処理であるため説明を省略する。以上で本フローチャートの説明を終了する。
【０１３１】
次に、本実施形態におけるＵＩ生成処理であるＳ１１０５の詳細について図１８を用いて説明する。
図１８は、本実施形態を示す管理装置の制御方法を説明するフローチャートである。本例は、設置データ管理装置１０１におけるＵＩ生成処理手順である。なお、各ステップは、設置データ管理装置１０１のＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。なお、Ｓ１１２１からＳ１１２２、Ｓ１１２４からＳ１１２９までは第１実施形態の処理と同一であるため説明を省略する。
【０１３２】
Ｓ１８０１では、第１の実施形態のＳ１１２３の処理に加えて、ＵＩ制御部３０１は編集画面９２０で作業者によって入力されたオプション選択１６０１の値も用いて設定情報編集画面９４０を作成する。
【０１３３】
具体的には、ＵＩ制御部３０１はＳ１１２３と同様の手順で全設定仕様管理テーブル６５０のレコードを特定する。次に、ＵＩ制御部３０１は関連オプション（カラム１５０３）の値がオプション選択１６０１で指定されたオプションと一致した場合に設定情報の表示状態を変更する。つまり、ＵＩ制御部３０１は、図１６に示すＵＩ画面においてオプション指定に対する編集指示を受け付けないように表示制御される。
本実施形態では表示状態をグレーアウトしているが、表示・非表示を制御するために用いられてもよい。また、制御方法を別途指定するカラムを新たに設けるような構成であってもよい。以上で本フローチャートの説明を終了する。
【０１３４】
その後、第１実施形態のＳ１１０９、Ｓ１１１０で説明した通り、選択された設定情報から成る設定情報ファイルを作成する。なお、本実施形態は、第１実施形態を用いて異なる部分を説明したが、第２実施形態を用いてもまったく同様に説明することができる。
【０１３５】
上記で説明した通り、編集画面９２０のオプション選択１６０１の値を制御することによって、設定情報編集画面９４０の各設定項目の表示状態を制御することが可能となる。
また、設定情報ファイルに保存する設定情報を制御することが可能となる。その結果、作業者がハードウェア調整後に設定情報ファイルをターゲットデバイス１０６に適用した場合であっても調整済みの設定情報を書き換えてしまうことを防ぐことが可能となる。
本実施形態によれば、設定情報ファイルを適用した後、作業者がターゲットデバイスの設定を確認し、手動で修正する必要がなくなるため、初期設置作業を効率化できる。
【０１３６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３７】
１０１  設置データ管理装置
１０２  コンテンツ管理装置
１０５  リファレンスデバイス
１０６  ターゲットデバイス
【図１】
2020095731.tif 000003
【図２】
2020095731.tif 000004
【図３】
2020095731.tif 000005
【図４】
2020095731.tif 000006
【図５】
2020095731.tif 000007
【図６】
2020095731.tif 000008
【図７】
2020095731.tif 000009
【図８】
2020095731.tif 000010
【図９】
2020095731.tif 000011
【図１０】
2020095731.tif 000012
【図１１】
2020095731.tif 000013
【図１２】
2020095731.tif 000014
【図１３】
2020095731.tif 000015
【図１４】
2020095731.tif 000016
【図１５】
2020095731.tif 000017
【図１６】
2020095731.tif 000018
【図１７】
2020095731.tif 000019
【図１８】
2020095731.tif 000020
【手続補正書】
【提出日】令和2年3月12日(2020.3.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
管理装置と情報処理装置とを含むシステムであって、
前記管理装置は、
前記情報処理装置における設置処理に用いる設定情報を含む設定情報ファイルを作成する作成手段と、
前記作成された設定情報ファイルを送信する送信手段と、を有し、
前記情報処理装置は、
前記送信された設定情報ファイルを用いて前記設置処理を実行する実行手段と、
前記設定情報ファイルの各設定項目が前記情報処理装置に対して設定されるか否かの条件を記憶する記憶手段と、を有し、
前記設定情報ファイルの各設定項目を前記情報処理装置に対して設定するための情報が前記設定情報ファイルに含まれる場合、前記条件によらず、前記設定情報ファイルの各設定項目が前記情報処理装置に設定されることを特徴とするシステム。
【請求項２】
前記作成手段は、前記情報処理装置とは異なる他の情報処理装置に設定された設定情報ファイルを編集することで、設定情報ファイルを作成することを特徴とする請求項１に記載のシステム。
【請求項３】
情報処理装置であって、
設置処理に用いる設定情報を含む設定情報ファイルを取得する取得手段と、
前記取得した設定情報ファイルを用いて前記設置処理を実行する実行手段と、
前記設定情報ファイルの各設定項目が設定されるか否かの条件を記憶する記憶手段と、を有し、
前記設定情報ファイルの各設定項目を前記情報処理装置に対して設定するための情報が前記設定情報ファイルに含まれる場合、前記条件によらず、前記設定情報ファイルの各設定項目が設定されることを特徴とする情報処理装置。
【請求項４】
管理装置と情報処理装置とを含むシステムの制御方法であって、
前記管理装置は、
前記情報処理装置における設置処理に用いる設定情報を含む設定情報ファイルを作成する作成工程と、
前記作成された設定情報ファイルを送信する送信工程と、を有し、
前記情報処理装置は、
前記送信された設定情報ファイルを用いて前記設置処理を実行する実行工程を有し、
前記情報処理装置では、前記設定情報ファイルの各設定項目が前記情報処理装置に対して設定されるか否かの条件を記憶しており、
前記設定情報ファイルの各設定項目を前記情報処理装置に対して設定するための情報が前記設定情報ファイルに含まれる場合、前記条件によらず、前記設定情報ファイルの各設定項目が前記情報処理装置に設定されることを特徴とする制御方法。
【請求項５】
情報処理装置の制御方法であって、
設置処理に用いる設定情報を含む設定情報ファイルを取得する取得工程と、
前記取得した設定情報ファイルを用いて前記設置処理を実行する実行工程と、
前記設定情報ファイルの各設定項目が設定されるか否かの条件を記憶しており、
前記設定情報ファイルの各設定項目を前記情報処理装置に対して設定するための情報が前記設定情報ファイルに含まれる場合、前記条件によらず、前記設定情報ファイルの各設定項目が設定されることを特徴とする制御方法。
【請求項６】
請求項５に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明は、管理装置と情報処理装置とを含むシステムであって、前記管理装置は、前記情報処理装置における設置処理に用いる設定情報を含む設定情報ファイルを作成する作成手段と、前記作成された設定情報ファイルを送信する送信手段と、を有し、前記情報処理装置は、前記送信された設定情報ファイルを用いて前記設置処理を実行する実行手段と、前記設定情報ファイルの各設定項目が前記情報処理装置に対して設定されるか否かの条件を記憶する記憶手段と、を有し、前記設定情報ファイルの各設定項目を前記情報処理装置に対して設定するための情報が前記設定情報ファイルに含まれる場合、条件によらず、前記設定情報ファイルの各設定項目が前記情報処理装置に設定されることを特徴とする。