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