(57)【特許請求の範囲】
【請求項１】
自装置の構成に関する自装置情報を保持する自装置情報テーブルと、
複数の装置に共通してセットアップされるソフトウェア（以下「共通ソフトウェア」という）、共通ソフトウェアのセットアップ作業が実施済みの装置の構成に関するセットアップ作業実施済み装置情報、及び前記セットアップ作業実施済み装置に対する共通ソフトウェアのセットアップ結果情報を保持する記憶媒体のデータを読み取るためのインターフェースと、
共通ソフトウェアのうち、自装置にセットアップする共通ソフトウェアを決定する手段と、
前記インターフェイスを介して前記記憶媒体から前記決定した共通ソフトウェアに対応するセットアップ作業実施済み装置情報を読み出し、前記読み出したセットアップ作業実施済み装置情報と前記自装置情報テーブルに保持されている自装置情報とを比較し、前記セットアップ作業実施済み装置のうち、自装置の構成と同一の構成を有する同一構成装置又は自装置の構成と類似の構成を有する類似構成装置を所定の基準に従って決定する同一・類似判定手段と、
前記インターフェイスを介して前記記憶媒体から前記決定した同一構成装置又は類似構成装置に関するセットアップ結果情報を読み出し、前記決定した共通ソフトウェアのセットアップ成否情報として出力する成否情報出力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
自装置と他装置との同一性を判定する基準とするハードウェア又はソフトウェアを指定する同一基準テーブルを備え、
前記同一・類似判定手段は、前記セットアップ作業実施済み装置のうち、前記同一基準テーブルで指定されたハードウェア又はソフトウェアに関して自装置の構成と一致するセットアップ作業実施済み装置を、前記同一構成装置として決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶媒体は、前記複数の装置それぞれについて、該装置に対して共通ソフトウェアがインストールされた場合に行われる動作テストごとに、該動作テストの際に動作するハードウェア及びソフトウェアの組合せが記述された試運転管理テーブルを備え、
前記同一・類似判定手段は、自装置に対応する前記試運転管理テーブルに記述された前記組合せと前記セットアップ作業実施済み装置に対応する前記試運転管理テーブルに記述された前記組合せとを比較し、前記セットアップ作業実施済み装置のうち、前記ハードウェア及びソフトウェアの組合せが一致する動作テストの数が規定値以上となるセットアップ作業実施済み装置を、前記類似構成装置として決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記成否情報出力手段が前記セットアップ成否情報を出力した後、自装置に対して前記決定した共通ソフトウェアをインストールし、該インストールの結果情報を、自装置に対する共通ソフトウェアのセットアップ結果情報として、前記決定した共通ソフトウェアに対応付けて前記記憶媒体に書き込むインストール手段を備えることを特徴とする請求項１乃至３のいずれか1項に記載の情報処理装置。
【請求項５】
自装置において前記決定した共通ソフトウェアがインストールされた場合に動作テストを行い、該動作テストの結果を、自装置に対する共通ソフトウェアのセットアップ結果情報として、前記決定した共通ソフトウェアに対応付けて前記記憶媒体に書き込むテスト手段を備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記記憶媒体は、共通ソフトウェアと前記複数の装置の各々との対応関係を表すセットアップ管理テーブルを保持し、
前記ソフトウェアを決定する手段は、前記インターフェイスを介して前記記憶媒体から前記セットアップ管理テーブルを読み出し、共通ソフトウェアのうち、前記読み出したセットアップ管理テーブルにおいて自装置に対応している共通ソフトウェアを、自装置にセットアップする共通ソフトウェアとして決定する請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
管理システムから提供されるソフトウェアを記憶媒体を用いて第1の装置及び第２の装置に共通してセットアップするためのセットアップ支援システムであって、
前記管理システムは、
前記第１の装置及び前記第２の装置に共通してセットアップされるソフトウェア（以下「共通ソフトウェア」という）、及び前記第１の装置の構成に関する登録装置情報を記憶する手段と、
共通ソフトウェア及び前記登録装置情報を対応付けて前記記憶媒体に格納する手段を備え、
前記第１の装置は、自装置に対する共通ソフトウェアのセットアップ結果情報を、該共通ソフトウェアに対応付けて前記記憶媒体に格納する手段を備え、
前記第２の装置は、
自装置の構成に関する自装置情報を保持する自装置情報テーブルと、
前記管理システムが格納した共通ソフトウェア、前記管理システムが格納した登録装置情報、及び前記第１の装置が格納したセットアップ結果情報を保持する前記記憶媒体のデータを読み取るためのインターフェースと、
共通ソフトウェアのうち、自装置にセットアップする共通ソフトウェアを決定する手段と、
前記インターフェイスを介して前記記憶媒体から前記決定した共通ソフトウェアに対応する登録装置情報を読み出し、前記読み出した登録装置情報と前記自装置情報テーブルに保持されている自装置情報とを比較し、前記第１の装置のうち、自装置の構成と同一の構成を有する同一構成装置又は自装置の構成と類似の構成を有する類似構成装置を所定の基準に従って決定する同一・類似判定手段と、
前記インターフェイスを介して前記記憶媒体から前記決定した同一構成装置又は類似構成装置に関するセットアップ結果情報を読み出し、前記決定した共通ソフトウェアのセットアップ成否情報として出力する手段と、
を備えることを特徴とするセットアップ支援システム。
【請求項８】
複数の装置に共通してセットアップされるソフトウェア（以下「共通ソフトウェア」という）、共通ソフトウェアのセットアップ作業が実施済みの装置の構成に関するセットアップ作業実施済み装置情報、及び前記セットアップ作業実施済み装置に対する共通ソフトウェアのセットアップ結果情報を保持する記憶媒体から、共通ソフトウェアのうち、自装置にセットアップする共通ソフトウェアを決定するステップと、
前記記憶媒体から前記決定した共通ソフトウェアに対応するセットアップ作業実施済み装置情報を読み出し、前記読み出したセットアップ作業実施済み装置情報と自装置の構成に関する自装置情報を保持する自装置情報テーブルに保持されている自装置情報とを比較し、前記セットアップ作業実施済み装置のうち、自装置の構成と同一の構成を有する同一構成装置又は自装置の構成と類似の構成を有する類似構成装置を所定の基準に従って決定するステップと、
前記記憶媒体から前記決定した同一構成装置又は類似構成装置に関するセットアップ結果情報を読み出し、前記決定した共通ソフトウェアのセットアップ成否情報として出力するステップと、
を含むことを特徴とするセットアップ支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体を介してソフトウェアを複数の装置に共通してセットアップする技術に関する。
【背景技術】
【０００２】
水質の分析などに使用される情報処理装置は、セキュリティ上の問題を考慮してネットワークに接続されない形態で使用されることが多く、その場合、最新のソフトウェアをセットアップするにあたり、該ソフトウェアをインターネット等のネットワーク上のサーバからダウンロードすることができない。そこで、上記情報処理装置に対して、最新のソフトウェアを簡単な操作で確実にインストールし、試運転を行うこと（以下「セットアップ」という。）が求められている。
【０００３】
ネットワークに接続されていない端末に対してソフトウェアを導入する方法としては、記憶媒体を介在させる方法がある。例えば、特許文献１には、記憶媒体にエージェントとソフトウェアを格納しておき、記憶媒体が端末に挿入されるタイミングで、エージェントがソフトウェアを端末にインストールし、導入結果をインベントリ情報として記憶媒体に格納し、ネットワークに接続された端末に挿入されるタイミングで資産管理サーバに前記インベントリ情報を転送する方法が開示されている。同文献には、ネットワークに接続されていない端末のインベントリ情報を、ネットワークに常時接続されている端末と同様に管理できると記載されている。
【特許文献１】特開２００４−１７８１２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
水質の分析などに使用される情報処理装置は、研究室等の室内に複数台設置されることが多く、分析用のソフトウェアがバージョンアップされた場合など、これらの装置に共通するソフトウェアをセットアップする状況があり得る。このように、水質の分析などに使用される情報処理装置にソフトウェアをセットアップする場合、セットアップの過程においてエラーが発生することがある。
【０００５】
しかしながら、複数の装置間でセットアップ時のエラーに関する情報が共有されておらず、各装置にソフトウェアをセットアップするかどうかは利用者が装置ごとに個別に判断しているため、ある装置に対するソフトウェアのセットアップの過程で発生したエラーが、別の装置に対するソフトウェアのセットアップ時に再度発生することが多々あった。このようなエラーの存在は、セットアップ作業の効率を低下させ、装置が利用できるようになるまでに時間を要する大きな要因となっていた。上記特許文献１の技術を用いても、この問題を解決することはできない。
【０００６】
本発明の目的は、ソフトウェアのセットアップ時のエラーの発生を事前に防ぐことができる情報処理装置、セットアップ支援システム、及びセットアップ支援方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、自装置の構成に関する自装置情報を保持する自装置情報テーブルと、複数の装置に共通してセットアップされるソフトウェア（以下「共通ソフトウェア」という）、共通ソフトウェアのセットアップ作業が実施済みの装置の構成に関するセットアップ作業実施済み装置情報（該情報は、例えば、実施例の登録装置情報１０７に含まれる。）、及び前記セットアップ作業実施済み装置に対する共通ソフトウェアのセットアップ結果情報を保持する記憶媒体のデータを読み取るためのインターフェースと、共通ソフトウェアのうち、自装置にセットアップする共通ソフトウェアを決定する手段と、前記インターフェイスを介して前記記憶媒体から前記決定した共通ソフトウェアに対応するセットアップ作業実施済み装置情報を読み出し、前記読み出したセットアップ作業実施済み装置情報と前記自装置情報テーブルに保持されている自装置情報とを比較し、前記セットアップ作業実施済み装置のうち、自装置の構成と同一の構成を有する同一構成装置又は自装置の構成と類似の構成を有する類似構成装置を所定の基準に従って決定する同一・類似判定手段と、前記インターフェイスを介して前記記憶媒体から前記決定した同一構成装置又は類似構成装置に関するセットアップ結果情報を読み出し、前記決定した共通ソフトウェアのセットアップ成否情報として出力する成否情報出力手段と、を備えることを特徴とする。
【０００８】
本発明の実施形態では、自装置と他装置との同一性を判定する基準とするハードウェア又はソフトウェアを指定する同一基準テーブルを備え、前記同一・類似判定手段は、前記セットアップ作業実施済み装置のうち、前記同一基準テーブルで指定されたハードウェア又はソフトウェアに関して自装置の構成と一致するセットアップ作業実施済み装置を、前記同一構成装置として決定する。
【０００９】
本発明の別の実施異形態では、前記記憶媒体は、前記複数の装置それぞれについて、該装置に対して共通ソフトウェアがインストールされた場合に行われる動作テストごとに、該動作テストの際に動作するハードウェア及びソフトウェアの組合せが記述された試運転管理テーブルを備え、前記同一・類似判定手段は、自装置に対応する前記試運転管理テーブルに記述された前記組合せと前記セットアップ作業実施済み装置に対応する前記試運転管理テーブルに記述された前記組合せとを比較し、前記セットアップ作業実施済み装置のうち、前記ハードウェア及びソフトウェアの組合せが一致する動作テストの数が規定値以上となるセットアップ作業実施済み装置を、前記類似構成装置として決定する。
【００１０】
本発明のさらに別の実施形態では、前記成否情報出力手段が前記セットアップ成否情報を出力した後、自装置に対して前記決定した共通ソフトウェアをインストールし、該インストールの結果情報を、自装置に対する共通ソフトウェアのセットアップ結果情報として、前記決定した共通ソフトウェアに対応付けて前記記憶媒体に書き込むインストール手段を備える。
【００１１】
本発明のさらにまた別の実施形態では、自装置において前記決定した共通ソフトウェアがインストールされた場合に動作テストを行い、該動作テストの結果を、自装置に対する共通ソフトウェアのセットアップ結果情報として、前記決定した共通ソフトウェアに対応付けて前記記憶媒体に書き込むテスト手段を備えることを特徴とする。
【００１２】
上記いずれかの実施形態において、前記記憶媒体は、共通ソフトウェアと前記複数の装置の各々との対応関係を表すセットアップ管理テーブルを保持し、前記ソフトウェアを決定する手段は、前記インターフェイスを介して前記記憶媒体から前記セットアップ管理テーブルを読み出し、共通ソフトウェアのうち、前記読み出したセットアップ管理テーブルにおいて自装置に対応している共通ソフトウェアを、自装置にセットアップする共通ソフトウェアとして決定することができる。
【００１３】
本発明のセットアップ支援システムは、管理システムから提供されるソフトウェアを記憶媒体を用いて第1の装置及び第２の装置に共通してセットアップするためのシステムであって、前記管理システムは、前記第１の装置及び前記第２の装置に共通してセットアップされるソフトウェア（以下「共通ソフトウェア」という）、及び前記第１の装置の構成に関する登録装置情報を記憶する手段と、共通ソフトウェア及び前記登録装置情報を対応付けて前記記憶媒体に格納する手段を備え、前記第１の装置は、自装置に対する共通ソフトウェアのセットアップ結果情報を、該共通ソフトウェアに対応付けて前記記憶媒体に格納する手段を備え、前記第２の装置は、自装置の構成に関する自装置情報を保持する自装置情報テーブルと、前記管理システムが格納した共通ソフトウェア、前記管理システムが格納した登録装置情報、及び前記第１の装置が格納したセットアップ結果情報を保持する前記記憶媒体のデータを読み取るためのインターフェースと、共通ソフトウェアのうち、自装置にセットアップする共通ソフトウェアを決定する手段と、前記インターフェイスを介して前記記憶媒体から前記決定した共通ソフトウェアに対応する登録装置情報を読み出し、前記読み出した登録装置情報と前記自装置情報テーブルに保持されている自装置情報とを比較し、前記第１の装置のうち、自装置の構成と同一の構成を有する同一構成装置又は自装置の構成と類似の構成を有する類似構成装置を所定の基準に従って決定する同一・類似判定手段と、前記インターフェイスを介して前記記憶媒体から前記決定した同一構成装置又は類似構成装置に関するセットアップ結果情報を読み出し、前記決定した共通ソフトウェアのセットアップ成否情報として出力する手段と、を備えることを特徴とする。
【００１４】
本発明のセットアップ支援方法は、複数の装置に共通してセットアップされるソフトウェア（以下「共通ソフトウェア」という）、共通ソフトウェアのセットアップ作業が実施済みの装置の構成に関するセットアップ作業実施済み装置情報、及び前記セットアップ作業実施済み装置に対する共通ソフトウェアのセットアップ結果情報を保持する記憶媒体から、共通ソフトウェアのうち、自装置にセットアップする共通ソフトウェアを決定するステップと、前記記憶媒体から前記決定した共通ソフトウェアに対応するセットアップ作業実施済み装置情報を読み出し、前記読み出したセットアップ作業実施済み装置情報と自装置の構成に関する自装置情報を保持する自装置情報テーブルに保持されている自装置情報とを比較し、前記セットアップ作業実施済み装置のうち、自装置の構成と同一の構成を有する同一構成装置又は自装置の構成と類似の構成を有する類似構成装置を所定の基準に従って決定するステップと、前記記憶媒体から前記決定した同一構成装置又は類似構成装置に関するセットアップ結果情報を読み出し、前記決定した共通ソフトウェアのセットアップ成否情報として出力するステップと、を含むことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、自装置にソフトウェアをセットアップする場合に、自装置の構成と同一の構成を有する他装置（同一構成装置）又は自装置の構成と類似の構成を有する他装置（類似構成装置）における当該ソフトウェアのセットアップ結果情報を、セットアップ成否情報として出力することにより、利用者は、他装置において過去に発生した当該ソフトウェアのセットアップ時のエラーと同様のエラーが発生する可能性を事前に把握し、該エラーの発生を予防することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施例を説明する。
【００１７】
本実施例においては、第１の装置に対するソフトウェアのセットアップ時に発生したエラーが、第２の装置に対するセットアップ時に再度発生するのを防ぐことができる装置の構成及びシステムの構成と、これらの構成に基づいてソフトウェアのセットアップ時のエラーを事前に防止する方法について説明する。尚、第１の装置は既にソフトウェアのセットアップ作業が実施された情報処理装置であり、第２の装置はソフトウェアのセットアップ作業が実施されていない又は実施されている最中の情報処理装置である。また、本実施例において、ソフトウェアのセットアップとは、ソフトウェアを情報処理装置にインストールし、試運転を行うことをいう。
【００１８】
図１は、本発明の分析装置１１８〜１２２を含むセットアップ支援システム１の構成と、同システム内におけるデータフローを示す。
【００１９】
セットアップ支援システム１は、管理システム２と、水質分析用の複数の分析装置１１８〜１２２とを含んで構成される。本実施例において、管理システム２から各分析装置１１８〜１２２に共通してセットアップするために提供されるソフトウェア（以下「共通ソフトウェア」という。）には、例えば、ＧＵＩソフトウェア、データ解析ソフトウェア、シーケンス制御ソフトウェア、及びドライバソフトウェアなどが含まれる。
【００２０】
管理システム２は、１又は複数の共通ソフトウェア１５６、及び各共通ソフトウェア１５６と分析装置１１８〜１２２の各々との対応関係を表すセットアップ管理テーブル（以下「シナリオ」という。）１０８を記憶媒体１１４に格納するように構成されている。記憶媒体１１４としては、フラッシュメモリを内蔵している記憶媒体（メモリスティックなど）やＣＤ−ＲＷ（Compact Disk ReWritable）など、データの読み出し及び書き込みが可能な任意の記憶媒体を採用することができる。本実施例では、フラッシュメモリを内蔵し、ＵＳＢ端子に接続することでデータの読み出し及び書き込みが可能となる記憶媒体を採用するものとする。シナリオ１０８の内容については後述する。
【００２１】
また、管理システム２は、分析装置１１８〜１２２を備える分析室内に設けられている中継クライアント１０９と、ネットワーク（例えば、インターネットなど）を介して中継クライアント１０９と通信可能に接続されるサービスサーバ１０１とで構成される。
【００２２】
中継クライアント１０９は、例えば、記憶媒体１１４が接続されたときに、サービスサーバ１０１で管理されている分析装置１１８〜１２２のグループを特定する識別子（分析室識別子）１０４をサービスサーバ１０１に対して送信するとともに、記憶媒体１１４に格納するための登録装置情報１０７、シナリオ１０８、ソフトウェア関連情報１２４、及びセットアップ対象装置台数１２８の送信を要求し、受信したデータを記憶媒体１１４に格納する。また、分析室識別子１０４、記憶媒体１１４に格納されているシナリオ１０８の実行状況を表すシナリオ実行情報１０５、及び記憶媒体１１４に格納されている分析装置１１８〜１２２の最新の構成情報（最新構成情報）１０６を、サービスサーバ１０１に対して送信する。
【００２３】
なお、分析室識別子１０４は、分析装置１１８〜１２２を提供する装置メーカが記憶媒体１１４に格納してもよいし、ユーザが記憶媒体１１４に書き込むようにしてもよい。サービスサーバ１０１では、各分析装置１１８〜１２２の構成情報は、分析室識別子１０４に対応付けて、登録装置情報１０７として管理されているものとする。
【００２４】
登録装置情報１０７は、サービスサーバ１０１で管理されている各分析装置１１８〜１２２の構成に関する情報である。ソフトウェア関連情報１２４は、サービスサーバ１０１が管理している各分析装置１１８〜１２２に応じた共通ソフトウェア１５６と、該共通ソフトウェアが分析装置１１８〜１２２にインストールされた場合に行われる試運転のプログラム（試運転スクリプト）１５７と、該試運転の際に動作する分析装置１１８〜１２２内のハードウェア及びソフトウェアの組合せが記述されている試運転管理テーブル１５８とを含む情報である。セットアップ対象装置台数１２８は、サービスサーバ１０１から提供される共通ソフトウェア１５６に対応している分析装置の数であり、具体的にはシナリオ１０８に格納される装置ごとのレコードの数と同じ値である。登録装置情報１０７及び試運転管理テーブル１５８の詳細については後述する。
【００２５】
サービスサーバ１０１は、中継クライアント１０９からの要求に応じて、共通ソフトウェアのセットアップの経過情報及び最新装置情報１０６を登録したり、中継クライアント１０９からの要求に応じて、中継クライアント１０９から受信した分析室識別子１０４で特定される分析装置に応じたシナリオ１０８を作成し、該分析装置に関する登録装置情報１０７と、該シナリオ１０８に対応するソフトウェア関連情報１２４及びセットアップ対象装置台数１２８と併せて中継クライアント１０９に対して送信する。
【００２６】
中継クライアント１０９は、サービスサーバ１０１から登録装置情報１０７、シナリオ１０８、ソフトウェア関連情報１２４、及びセットアップ対象装置台数１２８を受信すると、これらのデータを記憶媒体１１４に格納する。これらのデータが格納された記憶媒体１１４は、分析室の研究者等によって各分析装置１１８〜１２２に接続される。
【００２７】
例えば、分析装置１２２に記憶媒体１１４が接続されると、共通ソフトウェア１５６のセットアップの過程で、分析装置１２２からは、シナリオ１０８のうち自装置に対応するシナリオ（自己シナリオ）１２７の実行情報（自己シナリオ実行情報）１１１と、セットアップ未実行装置台数１２９と、場合によっては最新の自装置の構成情報（最新自装置情報）１１７が、記憶媒体１１４に書き込まれる。自己シナリオ実行情報１１１には、自装置に対する共通ソフトウェア１５６のセットアップの結果情報が含まれる。セットアップ未実行装置台数１２９は、共通ソフトウェア１５６のセットアップ作業が行われていない分析装置の数であり、具体的には、各分析装置に対する共通ソフトウェア１５６のセットアップ作業が開始されるたびに、セットアップ対象装置台数１２８から１がデクリメントされた値である。
【００２８】
一方、記憶媒体１１４からは、他装置に対する共通ソフトウェア１５６のセットアップの結果情報（他装置セットアップ結果情報）１１５、他装置の構成に関する情報（他装置情報）１２５、登録装置情報１０７のうち自装置に関する情報（登録自装置情報）１１６、自己シナリオ１２７、ソフトウェア関連情報１２４のうち自装置に対応する情報（自己ソフトウェア関連情報）１２６、及びセットアップ対象装置台数１２８が、分析装置１２２へ読み込まれる。
【００２９】
その後、記憶媒体１１４が中継クライアント１０９に接続されると、共通ソフトウェア１５６のセットアップ作業が実施された分析装置１１８〜１２２に関するシナリオ実行情報１０５、いずれかの分析装置１１８〜１２２に関する最新の構成情報が記憶媒体１１４に格納されている場合は該最新装置情報１０６、セットアップ対象装置台数１２８、及びセットアップ未実行装置台数１２９が記憶媒体１１４から中継クライアント１０９へ読み込まれる。
【００３０】
以下、分析装置１２２を第２の装置とし、１又は複数の他装置１１８〜１２１を第１の装置として、分析装置１２２の構成、記憶媒体１１４が分析装置１２２に接続された場合に実行される処理の手順、及び記憶媒体１１４が中継クライアント１０９に接続された場合に実行される処理の手順を説明するが、他装置１１８〜１２１の構成及び記憶媒体１１４が接続された場合に実行される処理の内容は同様である。
【００３１】
図２は、分析装置１２２に関する登録装置情報１０７のテーブル構成の一例を示す。
【００３２】
登録装置情報１０７は、分析装置１２２に備えられているハードウェア及びソフトウェアを表す情報である。具体的には、登録装置情報１０７は、装置を特定する識別子２００と、装置の種類を特定するシリーズ識別子２０１と、装置に備えられているコントローラの識別子２０２と、装置に備えられているユニットの数２０３と、ユニット識別子２０４と、ユニットごとに備えられている付属品の数２０５と、付属品識別子２０６と、装置にインストール済みの共通ソフトウェアの分類数２０８と、インストール済みのGUIソフトウェアの数２０９と、各GUIソフトウェアの識別子２１０と、インストール済みのデータ解析ソフトウェアの数２１２と、各データ解析ソフトウェアの識別子２１３と、インストール済みのシーケンス制御ソフトウェアの数２１５と、各シーケンス制御ソフトウェアの識別子２１６と、インストール済みのドライバソフトウェアの数２１８と、各ドライバソフトウェアの識別子２１９とから構成される。サービスサーバ１０１では、管理対象の装置ごとに登録装置情報１０７が保持されているものとする。なお、他の分析装置１１８〜１２１に関する登録装置情報１０８の構成、及び各分析装置１１８〜１２２に保持されており、所定のタイミングで記憶媒体１１４に格納される各装置の構成情報（図１の最新自装置情報１１７）の構成についても図２のテーブル構成と同様である。
【００３３】
図３は、（Ａ）シナリオ１０８のテーブル構成と、（Ｂ）シナリオ実行情報１０５のテーブル構成を示す。
【００３４】
シナリオ１０８は、サービスサーバ１０１の管理対象である分析装置１１８〜１２２ごとに、該装置に対応する共通ソフトウェア１５６を特定する情報と、該共通ソフトウェア１５６がインストールされた場合に実行される試運転に関する試運転管理テーブル１５８を特定する情報と、試運転を実行するための試運転スクリプト１５７を特定する情報とを対応付けて管理するテーブルである。具体的には、このテーブルは、共通ソフトウェア１５６がセットアップされる装置ごとの識別子１７０３と、各装置にセットアップされる共通ソフトウェア１５６の数１７１３と、各共通ソフトウェア１５６の識別子１７０４と、共通ソフトウェア１５６がインストールされた場合に行われる試運転に対応する試運転管理テーブル１５８の識別子１７０５と、試運転スクリプト１５７の識別子１７０６とから構成される。
【００３５】
シナリオ実行情報１０５は、各装置１１８〜１２２ごとに、シナリオ１０８によって特定される共通ソフトウェア１５６のセットアップ作業が実施されたかどうかを表す情報と、セットアップ作業が実施されている場合にはセットアップの結果情報を保持するテーブルである。
【００３６】
具体的には、このテーブルは、装置識別子１７０９と、装置識別子１７０９に対応する分析装置に対して共通ソフトウェア１５６のセットアップ作業が実施されたどうかを表すセットアップ実行フラグ１７１０と、共通ソフトウェア１５６のインストール結果１７１１と、試運転の総合結果１７１２と、試運転に含まれる１又は複数の動作テストを識別するテスト項目識別子１７１４と、各動作テストの結果を表す個別結果１７１６とから構成される。
【００３７】
図４は、ソフトウェア関連情報１２４に含まれる試運転管理テーブル１５８の構成を示す。試運転管理テーブル１５８は、各試運転に含まれる動作テストごとに、該動作テストの際に動作する分析装置１１８〜１２２内のハードウェア及びソフトウェアの組合せが記述されている。なお、試運転管理テーブル１５８は、１又は複数の動作テストで構成される試運転ごとに作成されており、必要に応じてサービスサーバ１０１から記憶媒体１１４に格納される。
【００３８】
具体的には、このテーブルは、試運転を構成する各動作テストを識別するテスト項目識別子６０２と、テスト項目識別子６０２に対応する動作テストの際に動作するユニット（関連ユニット）の数６０３と、各関連ユニットの識別子６０４と、テスト項目識別子６０２に対応する動作テストの際に動作する付属品（関連付属品）の数６０５と、各関連付属品の識別子６０６と、テスト項目識別子６０２に対応する動作テストの際に動作するソフトウェア（関連ソフトウェア）の数６０８と、各関連ソフトウェアの識別子６０９とから構成される。
【００３９】
図５は、記憶媒体１１４の構造を示す。記憶媒体１１４は、分析室識別子１０４を格納する領域５０１と、最新装置情報１０６を格納する領域５０２と、登録装置情報１０７を格納する領域５０３と、シナリオ１０８を格納する領域５０４と、シナリオ実行情報１０５を格納する領域５０５と、共通ソフトウェア１５６を格納する領域５０６と、試運転管理テーブル１５８を格納する領域５０７と、試運転スクリプト１５７を格納する領域５０８と、セットアップ対象装置台数を格納する領域５０９と、セットアップ未実行装置台数を格納する領域５１０とを含んで構成される。
【００４０】
図６は、中継クライアント１０９の構成を示す。
【００４１】
中継クライアント１０９は、例えば、記憶媒体１１４が接続されたときに、サービスサーバ１０１で管理されている分析装置１１８〜１２２のグループを特定する識別子（分析室識別子）１０４をサービスサーバ１０１に対して送信するとともに、記憶媒体１１４に格納するための登録装置情報１０７、シナリオ１０８、ソフトウェア関連情報１２４、及びセットアップ対象装置台数１２８の送信を要求し、受信したデータを記憶媒体１１４に格納する送信要求手段１５１を有する。また、分析室識別子１０４、記憶媒体１１４に格納されているシナリオ１０８の実行状況を表すシナリオ実行情報１０５、及び記憶媒体１１４に格納されている分析装置１１８〜１２２の最新装置情報１０６を、サービスサーバ１０１に対して送信し、共通ソフトウェア１５６のセットアップの経過情報及び最新構成情報１０６の登録を要求する登録要求手段１５２を有する。送信要求手段１５１及び登録要求手段１５２は、中継クライアント１０９の中央処理装置（ＣＰＵ）が所定のプログラムを実行することにより実現される機能的手段であり、これらの手段による処理の具体的な手順については、図１７を参照して後述する。
【００４２】
なお、本実施例で採用される中継クライアント１０９は、中央処理装置（ＣＰＵ）、記憶装置（ＲＡＭとＨＤＤなど）、入力装置（マウスとキーボードなど）、出力装置（ディスプレイとスピーカなど）、及び通信装置（イーサネットアダプタ及びＵＳＢ端子など）を備える一般的な構成の情報処理装置によって実現される。また、サービスサーバ１０１及び各分析装置１１８〜１２２に関しても同様である。
【００４３】
図７は、サービスサーバ１０１の構成を示す。
【００４４】
サービスサーバ１０１は、登録装置情報１０７、ソフトウェア関連情報１２４、及びシナリオ管理テーブル１５９を格納する記憶手段１０２と、中継クライアント１０９からの要求に応じてシナリオ１０８等のデータを作成して中継クライアント１０９へ送信するシナリオ作成手段１５３と、中継クライアント１０９からの要求に応じてセットアップの経過情報及び最新装置情報１０６を記憶手段１０２に格納するデータ格納手段１５４とを備える。シナリオ管理テーブル１５９は、サービスサーバ１０１が管理している装置が具備し得るハードウェア及びソフトウェアの組合せ、共通ソフトウェア１５６、試運転管理テーブル１５８、及び試運転スクリプト１５７のそれぞれの対応関係を表すテーブル（図示省略）である。なお、記憶手段１０２は、メモリ（ＲＡＭなど）やＨＤＤ等の記憶装置によって実現される。シナリオ作成手段１５３及びデータ格納手段１５４は、サービスサーバ１０１の中央処理装置（ＣＰＵ）が所定のプログラムを実行することにより実現される機能的手段であり、これらの手段による処理の具体的な手順については、図１７を参照して後述する。
【００４５】
図８は、実施例の分析装置１２２の構成を示す。分析装置１２２は、記憶媒体１１４のデータを読み取るための記憶媒体ＩＦ（本実施例ではＵＳＢ端子）３０２を備えたホスト計算機３０３と、付属品３２５，３２６，３２７をそれぞれ備えた複数（例えば３つ）のユニット３２２〜３２４と、各ユニット３２２〜３２４の動作を制御するコントローラ３２０とを含んで構成される。ホスト計算機３０３とコントローラ３２０は例えばRS-232CケーブルやUSBケーブルやLANケーブル等の通信ケーブル３１９で接続される。また、コントローラ３２０と各ユニット３２２〜３２４についても、上記と同様に通信ケーブル３２１で接続される。
【００４６】
本実施例では、分析装置１２２は、水質データをサンプリングして水質を分析するための装置であり、例えば、ユニット３２２は水（試料）を汲み上げるポンプであり、ユニット３２３は試料中の特定の成分を抽出する機能を有するとともに、水質データをサンプリングするセンサを備えたカラムであり、ユニット３２４はカラムに試料を注入するインジェクションである。また、付属品３２５〜３２７は、各ユニット３２２〜３２４の機能を向上させる機能を有する部品であり、各ユニット３２２〜３２４に応じて備えられる。コントローラ３２０は、ホスト計算機３０３からの指示に応じて各ユニット３２２〜３２４を制御し、例えばユニット３２３が取得した水質データをホスト計算機３０３へ渡す機能を有する。
【００４７】
ホスト計算機３０３は、記憶媒体ＩＦ３０２のほかに、記憶手段１２３、ソフトウェア決定手段３５１、同一・類似判定手段３５２、成否情報出力手段３５３、インストール手段３５４、テスト手段３５５、及び補助演算手段３５６を備える。
【００４８】
記憶手段１２３は、自装置情報テーブル３０５、同一構成装置判定ポリシ４０８、類似構成装置判定ポリシ４０９、セットアップ関連装置管理テーブル３３０、関連装置台数３６１、自装置変動情報３６２、事前検証ソフトウェア３２８、インストーラソフトウェア３０７、試運転ソフトウェア３０８、汎用ＧＵＩソフトウェア３０９、ルーチンＧＵＩソフトウェア３１０、複数（例えば３つ）のデータ解析ソフトウェア３１１ａ〜３１１ｃ、複数（例えば２つ）のシーケンス制御ソフトウェア３１４ａ、１４ｂ、及び複数（例えば３つ）のドライバソフトウェア３１６ａ〜３１６ｃを保持する。なお、記憶手段１２３は、メモリ（ＲＡＭなど）やＨＤＤ等の記憶装置によって実現される。
【００４９】
自装置情報テーブル３０５は、分析装置１２２（自装置）の最新の構成に関する情報（自装置情報）を保持するテーブルであり、その構成は図２に示すテーブル構成と同様である。
【００５０】
同一構成装置判定ポリシ４０８は、自装置１２２と他装置１１８〜１２１との同一性を判定するための基準とするハードウェア又はソフトウェアを指定するテーブル（同一基準テーブル）であり、そのテーブル構成を図９（Ａ）に示す。ユーザは、同一性の判断の基準となる構成要素を定めて、同一構成装置判定ポリシ４０８のテーブルにおいて、その構成要素に対応するフラグ欄に"１"を格納することで、その構成要素が同一性の判断の基準となる。本実施例では、ユニットとシーケンス制御ソフトウェアが同一性の基準となる構成要素として定められている。同一性の判断の具体的な内容については後述する。
【００５１】
類似構成装置判定ポリシ４０９は、他装置１１８〜１２１のうち自装置１２２と類似の構成を有する類似構成装置を判定するための基準を定めるテーブルであり、そのテーブル構成を図９（ｂ）に示す。本実施例では、類似構成装置判定ポリシ４０９として、自装置１２２に対応する試運転管理テーブル１５８（図４）と、他装置１１８〜１２１のうち共通ソフトウェア１５６のセットアップ作業が実施済みの装置に対応する試運転管理テーブル１５８（図４）とを比較し、セットアップ作業実施済み装置のうち、ハードウェア及びソフトウェアの組合せが一致する動作テストの数が規定値（例えば３つ）以上となるセットアップ作業実施済み装置を類似構成装置とすることが定められている。類似構成装置判定ポリシ４０９は、管理者又は共通ソフトウェアの製造者のどちらが決定してもよい。類似性の判断の具体的な内容については後述する。
【００５２】
セットアップ関連装置管理テーブル３３０は、自装置１２２にセットアップされる共通ソフトウェア１５６に対応付けられている他装置のうち、該共通ソフトウェア１５６のセットアップ作業が実施済みの他装置（セットアップ関連装置）に関する情報を保持するテーブルであり、自装置１２２に対して共通ソフトウェア１５６がセットアップされる際に作成され、記憶手段１２３に格納される。セットアップ関連装置管理テーブル３３０の詳細については後述する。関連装置台数３６１は、上記セットアップ関連装置の数である。
【００５３】
自装置変動情報３６２は、サービスサーバ１０１の記憶手段１０２で管理されている登録装置情報１０７に含まれる登録自装置情報１１６と、自装置１２２の記憶手段１２３で保持している最新自装置情報１１７との間で相違する構成を表す情報である。
【００５４】
事前検証ソフトウェア３２８は、自装置にセットアップされる共通ソフトウェア１５６の決定、自装置と他装置が同一又は類似の構成を有するかどうかの判定、同一構成装置と類似構成装置における共通ソフトウェア１５６のセットアップの結果情報の出力等の処理手順を定めたソフトウェアである。
【００５５】
インストーラソフトウェア３０７は、記憶媒体１１４に格納されている共通ソフトウェア１５６の自装置１２２に対するインストールの処理手順を定めたソフトウェアである。
【００５６】
試運転ソフトウェア３０８は、自装置１２２に共通ソフトウェア１５６がインストールされた場合に、記憶媒体１１４に格納されている試運転スクリプト１５７を読み出し、該読み出した試運転スクリプト１５７と連動して試運転を実行するための処理手順を定めたソフトウェアである。
【００５７】
ソフトウェア決定手段３５１は、記憶媒体ＩＦ３０２を介して記憶媒体１１４から自己シナリオ１２７を読み出し、共通ソフトウェア１５６のうち、読み出した自己シナリオ１２７において自装置１２２に対応している共通ソフトウェア１５６を特定し、特定した共通ソフトウェア１５６を自装置１２２にセットアップする共通ソフトウェア１５６として決定する。なお、記憶媒体１１４に格納されているシナリオ１０８が、同じ分析室内にある分析装置１１８〜１２２に対する共通ソフトウェア１５６のセットアップに関する情報であれば、記憶媒体１１４に格納されている１又は複数の共通ソフトウェア１５６のすべてが、自装置にセットアップする共通ソフトウェア１５６として決定されることとなる。一方、記憶媒体１１４に格納されているシナリオ１０８が、他の分析装置にある装置に対する共通ソフトウェア１５６のセットアップに関する情報であれば、記憶媒体１１４に格納されている共通ソフトウェア１５６の一部だけが、自装置にセットアップする共通ソフトウェア１５６として決定される場合もあり得る。
【００５８】
同一・類似判定手段３５２は、記憶媒体ＩＦ３０２を介して記憶媒体１１４から、ソフトウェア決定手段３５１が決定した共通ソフトウェア１５６に対応するセットアップ作業実施済み装置の構成情報（セットアップ作業実施済み装置情報）を読み出し、読み出したセットアップ作業実施済み装置情報と自装置情報テーブル３０５に保持されている自装置情報とを比較し、セットアップ作業実施済み装置のうち、自装置１２２の構成と同一の構成を有する同一構成装置又は自装置１２２の構成と類似の構成を有する類似構成装置を所定の基準に従って決定する。セットアップ作業実施済み装置情報は、自装置１２２にセットアップされる共通ソフトウェア１５６と同じ共通ソフトウェア１５６のセットアップ作業が実施済みの他装置の構成に関する情報である。また、本実施例では、同一構成装置は同一構成装置判定ポリシ４０８に従って決定され、類似構成装置は類似構成装置判定ポリシ４０９に従って決定される。同一構成装置及び類似構成装置の決定方法の詳細については後述する。
【００５９】
成否情報出力手段３５３は、記憶媒体ＩＦ３０２を介して記憶媒体１１４から、同一・類似判定手段３５２が決定した同一構成装置又は類似構成装置に関する他装置セットアップ結果情報１１５を読み出し、読み出した他装置セットアップ結果情報１１５を、ソフトウェア決定手段３５１が決定した共通ソフトウェア１５６のセットアップ成否情報として出力する。出力されたセットアップ成否情報は、例えば、分析装置１２２に備えられているディスプレイ上に表示される。
【００６０】
インストール手段３５４は、成否情報出力手段３５３がセットアップ成否情報を出力した後、自装置１２２に対して共通ソフトウェア１５６をインストールし、該インストールの結果情報を、自装置１２２に対する共通ソフトウェア１５６のセットアップ結果情報として、この共通ソフトウェア１５６に対応付けて記憶媒体１１４に書き込む。具体的には、自装置１２２におけるセットアップ結果情報は、記憶媒体１１４のシナリオ実行情報格納領域５０５（図５）に保持されているシナリオ実行情報１０５（図３（Ｂ））内に格納される。なお、シナリオ実行情報１０５内にインストール結果情報が格納されると、該インストール結果が格納されたレコード内にある装置識別子１７０９の値に基づき、シナリオ１０８（図３（Ａ））内に保持されている共通ソフトウェア識別子１７０４が特定されるため、上記セットアップ結果情報は共通ソフトウェア１５６に対応することになる。
【００６１】
テスト手段３５５は、自装置１２２において共通ソフトウェア１５６がインストールされた場合に試運転を行い、該試運転の結果を、自装置１２２に対する共通ソフトウェア１５６のセットアップ結果情報として、共通ソフトウェア１５６に対応付けて記憶媒体１１４に書き込む。具体的には、試運転の結果は、記憶媒体１１４のシナリオ実行情報格納領域５０５に保持されているシナリオ実行情報１０５内に格納される。なお、試運転の結果が共通ソフトウェア１５６に対応することとなる理由は前述と同様である。
【００６２】
補助演算手段３５６は、分析装置１２２において実行される上述の各種の処理のうち、ソフトウェア決定手段３５１、同一・類似判定手段３５２、成否情報出力手段３５３、インストール手段３５４、及びテスト手段３５５が実行する処理以外の処理を実行する。
【００６３】
なお、ソフトウェア決定手段３５１、同一・類似判定手段３５２、及び成否情報出力手段３５３は、分析装置１２２の中央処理装置（ＣＰＵ）が記憶手段１２３から読み出した事前検証ソフトウェア３２８を実行することで機能的に実現される。インストール手段３５４は、分析装置１２２のＣＰＵが記憶手段１２３から読み出したインストーラソフトウェア３０７を実行することで機能的に実現される。テスト手段３５５は、分析装置１２２のＣＰＵが記憶手段１２３から読み出した試運転ソフトウェア３０８及び記憶媒体１１４から読み出した試運転スクリプトを実行することで機能的に実現される。補助演算手段３５６は、分析装置１２２のＣＰＵが必要に応じて、事前検証ソフトウェア３２８、インストーラソフトウェア３０７、試運転ソフトウェア３０８、又は試運転スクリプトを実行することで機能的に実現される。
【００６４】
図１０は、分析装置１２２の記憶手段１２３に保持されるセットアップ関連装置管理テーブル３３０のテーブル構成を示す。このテーブルは、自装置１２２に共通ソフトウェア１５６がセットアップされる過程で同一・類似判定手段３５２によって作成され、記憶手段１２３に格納される。
【００６５】
セットアップ関連装置管理テーブル３３０は、セットアップ関連装置の識別子１６０２、同一装置装置フラグ１６０３、インストール結果１６０９、試運転総合結果１６１０、類似構成装置フラグ１６０４、関連テスト項目数１６１１、関連テスト項目識別子１６０６、及び結果１６１２とから構成される。
【００６６】
同一構成装置フラグ１６０３は、セットアップ関連装置が同一構成装置かどうかを表す情報であり、類似構成装置フラグ１６０４は、セットアップ関連装置が類似構成装置かどうかを表す情報である。
【００６７】
インストール結果１６０９及び試運転総合結果１６１０は、セットアップ関連装置が同一構成装置である場合にのみ格納される情報である。また、インストール結果１６０９は、記憶媒体１１４のシナリオ実行情報格納領域５０５に保持されているシナリオ実行情報１０５（図３（Ｂ））のインストール結果１７１１の内容と同じである。試運転総合結果１６１０は、記憶媒体１１４のシナリオ実行情報格納領域５０５に保持されているシナリオ実行情報１０５（図３（Ｂ））の試運転総合結果１７１２の内容と同じである。
【００６８】
関連テスト項目数１６１１、関連テスト項目識別子１６０６及び結果１６１２は、セットアップ関連装置が類似構成装置である場合にのみ格納される情報である。関連テスト項目識別子１６０６は、各セットアップ関連装置のうちの類似構成装置に対応する試運転管理テーブル１５８（図４）に格納されているテスト項目識別子６０２の内容と同じであり、関連テスト項目数１６１１は、関連テスト項目識別子１６０６の数である。また、結果１６１２は、試運転を構成する１又は複数の動作テストのうち各関連テスト項目識別子１６０６に対応する動作テストごとの結果であり、具体的には、各セットアップ関連装置のうちの類似構成装置に対応するシナリオ実行情報（図３）に格納されている個別結果１７１６の内容と同じである。
【００６９】
図１１は、分析装置１２２に記憶媒体１１４が接続された場合に実行される処理の手順を示す。
【００７０】
まず、分析装置１２２の補助演算手段３５６は、記憶媒体ＩＦ３０２に記憶媒体１１４が接続されると、シナリオ１０８の実行が完了したかどうか、即ちシナリオ１０８に記述されている装置識別子１７０３に対応する全ての分析装置に対する共通ソフトウェア１５６のセットアップ作業が完了しているかどうかを判定する（ステップ８０１）。
【００７１】
具体的には、記憶媒体１１４のセットアップ未実行装置台数格納領域５１０に格納されている値を参照し、値が０であればシナリオ１０８の実行が完了していると判定し、０よりも大きい値であればシナリオ１０８の実行が完了していないと判定する。
【００７２】
ステップ８０１において、シナリオ１０８の実行が完了していると判定した場合には、補助演算手段３５６は、シナリオ１０８が完了した旨のメッセージ（例えば、「共通ソフトウェアのセットアップは完了しています。中継クライアントに記憶媒体を接続してください。」といったメッセージなど）をディスプレイの画面に表示し（ステップ８０２）、処理を終了する。
【００７３】
一方、ステップ８０１において、シナリオ１０８の実行が完了していないと判定した場合には、補助演算手段３５６は、自己シナリオ１２７が完了しているかどうか、即ち自装置１２２に対する共通ソフトウェア１５６のセットアップ作業が完了しているかどうかを判定する（ステップ８０３）。
【００７４】
具体的には、自装置情報テーブル３０５（図２）の装置識別子２００を検索キーとして、記憶媒体１１４のシナリオ実行情報格納領域５０５に格納されているシナリオ実行情報１０５（図３（Ｂ））から同じ値の装置識別子１７０９を検索し、検索により見つかった装置識別子１７０９に対応するレコードのセットアップ実行フラグ１７１０が０であれば自己シナリオ１２７の実行が完了していないと判定し、１であれば自己シナリオの実行が完了していると判定する。
【００７５】
ステップ８０３において、自己シナリオ１２７の実行が完了していると判定した場合には、その旨を表すメッセージ（例えば、「この分析装置に対する共通ソフトウェアのセットアップ作業は完了しています。」といったメッセージなど）をディスプレイの画面に表示し（ステップ８０４）、処理を終了する。或いは、記憶媒体１１４に格納されているシナリオ実行情報１０５（図３（Ｂ））の装置識別子１７０９に基づいて、他装置１１８〜１２２に関するレコードを特定し、導入実行フラグ１７１０の値が０である他装置を選定し、他装置に対して共通ソフトウェア１５６のセットアップを行うことを促すメッセージ（例えば、「分析装置Aと分析装置Cに記憶媒体を挿入して下さい。」といったメッセージなど）をディスプレイの画面に表示することで、次に行うべき操作を提示してもよい。
【００７６】
一方、ステップ８０３において、自己シナリオ１２７の実行が完了していないと判定した場合には、同一・類似判定手段３５３は、事前検証を実行する（ステップ８０５）。
【００７７】
事前検証が実行されると、セットアップ関連装置に対する共通ソフトウェアのセットアップ結果情報が、分析装置１２２の記憶手段１２３に保持されているセットアップ関連装置管理テーブル３３０（図１０）に格納される。事前検証処理（ステップ８０５）の手順については、図１２〜１６を参照して後述する。
【００７８】
ステップ８０５を完了した後、成否情報出力手段３５３は、事前検証結果を提示する（ステップ８０６）。
【００７９】
具体的には、セットアップ関連装置管理テーブル３３０を参照し、上記セットアップ関連装置に関するセットアップ結果情報を、共通ソフトウェア１５６のセットアップ成否情報として出力する。出力されるセットアップ成否情報の例としては、「セットアップしようとしている共通ソフトウェアαと共通ソフトウェアβは、構成が同じである他の装置に対するインストール時にエラーが発生しています。」といったメッセージや、「セットアップしようとしている共通ソフトウェアαと共通ソフトウェアβは、構成が同じである他の装置に対して正常にセットアップされています。」といったメッセージや、「セットアップしようとしている共通ソフトウェアβは、構成が類似する他の装置においてセットアップ作業が実施された際に、試運転でエラーが発生しています。」といったメッセージが考えられる。なお、セットアップ関連装置管理テーブル３３０に情報が格納されていない場合には、セットアップしようとしている共通ソフトウェア１５６が分析室内の装置にはじめてセットアップされるソフトウェアである旨のメッセージ（例えば、「セットアップしようとしている共通ソフトウェアαに関する他の装置のセットアップ結果情報がありません。セットアップ過程でエラーが発生した場合は、管理者へ連絡してください。」といったメッセージ）を提示することが考えられる。
【００８０】
ユーザは、分析装置１２２に対して共通ソフトウェア１５６のセットアップを行う前に、上記のような事前検証結果が提示されることで、分析装置１２２における共通ソフトウェア１５６のセットアップ時において発生し得るエラーを事前に認識することができ、セットアップ作業を継続すべきかどうかを判断することができる。例えば、事前検証結果として否定的な内容のセットアップ成否情報が提示された場合には、ユーザはセットアップを行わずに管理者や共通ソフトウェア１５６の製造者へ問い合わせるなどの対応をとることにより、他装置で生じたエラーと同じエラーが分析装置１２２において再度生ずるのを予防することができる。
【００８１】
次に、成否情報出力手段３５３は、「共通ソフトウェアのセットアップを継続しますか？」といったメッセージをディスプレイの画面に表示し、ユーザからのセットアップ作業の継続意思の有無に関する情報の入力を受け付け、セットアップ作業を継続するか否かを判定する（ステップ８０７）。ユーザは、事前検証結果を理解したうえで、セットアップ作業を継続するかどうかを決定し、入力装置を介して継続意思の有無に関する情報を入力することができる。
【００８２】
ステップ８０７において、成否情報出力手段３５３がセットアップ作業を継続しないと判定した場合、即ちユーザからセットアップ作業を中止する旨の情報の入力を受け付けた場合には、成否情報出力手段３５３は処理を終了する。
【００８３】
一方、ステップ８０７において、成否情報出力手段３５３がセットアップ作業を継続すると判定した場合、即ちユーザからセットアップ作業を継続する旨の情報の入力を受け付けた場合には、補助演算手段３５６は、記憶媒体１１４に格納されているシナリオ実行情報１０５の自装置１２２の識別子に対応するレコードを特定し、該レコード中のセットアップ実行フラグ１７１０に１を書き込む（ステップ８０８）。
【００８４】
次に、補助演算手段３５６は、記憶媒体１１４のセットアップ未実行装置台数格納領域５１０の値から１をデクリメントする（ステップ８０９）。具体的には、同領域５１０のデータを一旦読み込み、読み込んだ値から１をデクリメントした後に、記憶媒体１１４上のセットアップ未実行装置台数格納領域５１０にデータを書き戻す。
【００８５】
そして、ソフトウェア決定手段３５１は、自装置１２２に対してインストールする１又は複数の共通ソフトウェア１５６を決定する（ステップ８１０）。
【００８６】
具体的には、シナリオ１０８のレコードのうち、自装置１２２の識別子１７０３に対応するレコード（自己シナリオ１２７）を特定し、特定したレコード内のソフトウェア識別子１７０４に基づいて、自装置１２２にインストールする共通ソフトウェア１５６を決定する。
【００８７】
次に、インストール手段３５５は、ソフトウェア決定手段３５１が決定した共通ソフトウェア１５６を自装置１２２にインストールする（ステップ８１１）。
【００８８】
具体的には、上記決定した共通ソフトウェアのソフトウェア識別子１７０４を用いて、記憶媒体１１４のソフトウェア格納領域５０６からインストールすべき共通ソフトウェア１５６を読み出し、自装置１２２に対してインストールを実行する。
【００８９】
インストール手段３５５は、上記インストールの結果情報を記憶媒体１１４に格納する（ステップ８１２）。
【００９０】
具体的には、共通ソフトウェア１５６のインストールに成功した場合、記憶媒体１１４のシナリオ実行情報格納領域５０５に保持されているシナリオ実行情報１０５（図３（Ｂ））において自装置１２２に対応するレコードを特定し、該レコード中のインストール結果１７１１に１を格納する。一方、インストールに失敗した場合、インストール結果１７１１に−１を格納する。
【００９１】
次に、インストール手段３５４は、上記インストールが成功したかどうかを判定し（ステップ８１３）、インストールが失敗していれば、処理を終了する。一方、インストールが成功していれば、次の処理へ移行する。
【００９２】
インストール手段３５４によってインストールが成功したと判定された場合、テスト手段３５５は、試運転を実行する（ステップ８１４）。
【００９３】
具体的には、シナリオ１０８中の自己シナリオ１２７の試運転スクリプト識別子１７０６を用いて、記憶媒体１１４内の試運転スクリプト格納領域５０８から実行すべき試運転スクリプト１５７を読み出す。なお、読み出された試運転スクリプト１５７は、自装置１２２のＣＰＵによって実行される。
【００９４】
次に、テスト手段３５５は、試運転の結果情報を記憶媒体１１４に格納する（ステップ８１５）。
【００９５】
具体的には、記憶媒体１１４のシナリオ実行情報格納領域５０５に保持されているシナリオ実行情報１０５（図３（Ｂ））において自装置１２２に対応するレコードを特定し、該レコード中の試運転総合結果１７１１、テスト項目識別子１７１４、及び個別結果１７１６に試運転の結果情報を格納する。本実施例では、試運転を構成する動作テストごとの結果情報（成功は１、失敗は０）は個別結果１７１６に格納され、総合結果（全てのテスト項目の結果が成功であれば１、１つでも失敗があれば−１）は試運転総合結果１７１２に格納される。
【００９６】
そして、前補助演算手段３５６は、再びステップ８０１を実行する。
【００９７】
図１２は、同一・類似判定手段３５３による事前検証処理（図１１のステップ８０５）の手順を示す。
【００９８】
まず、同一・類似判定手段３５３は、分析装置１２２の自己装置情報テーブル３０５の変動状況を検証する（ステップ１８０１）。変動状況検証処理（ステップ１８０１）の手順については、図１３を参照して後述する。
【００９９】
次に、同一・類似判定手段３５３は、自己装置情報テーブル３０５の変動の有無を判定する（ステップ１８０２）。
【０１００】
ステップ１８０２において、自装置情報テーブル３０５に変動が無いと判定した場合には、同一・類似判定手段３５３は、記憶手段１２３に格納されている自装置変動情報３６２の内容（内容の有無を問わない）を０クリアする（ステップ１８０３）。
【０１０１】
次に、同一・類似判定手段３５３は、セットアップ関連装置を特定する（ステップ１８０４）。セットアップ関連装置の特定処理（ステップ１８０４）の手順については、図１４を参照して後述する。
【０１０２】
セットアップ関連装置を特定した後、同一・類似判定手段３５３は、セットアップ関連装置のうちの同一構成装置のセットアップ関連装置のセットアップ結果情報を取得する（ステップ１８０５）。ステップ１８０５の処理手順については、図１５を参照して後述する。
【０１０３】
そして、同一・類似判定手段３５３は、セットアップ関連装置のうちの類似構成装置のセットアップ結果情報を取得する（ステップ１８０６）。ステップ１８０６の処理手順については、図１６を参照して後述する。
【０１０４】
一方、ステップ１８０２において、自己装置情報テーブル３０５に変動が有ると判定した場合には、同一・類似判定手段３５３は、分析装置１２２の記憶手段１２３に自装置変動情報３６２を格納する（ステップ１８０７）。
【０１０５】
具体的には、記憶媒体１１４に格納されている登録自装置情報１１６と、自装置１２２の記憶手段１２３に格納されている自装置情報テーブル３０５の内容の差分を表す情報を自装置変動情報３６２に格納する。例えば、登録自装置情報１１６と自装置情報テーブル３０５のいずれか一方にのみ含まれる構成情報や、自装置情報テーブル３０５にのみ含まれる構成情報を格納することが考えられる。なお、自装置情報テーブル３０５の内容の変動の有無を表す情報（例えば、変動有りの場合は１、変動無しの場合は０）を、分析装置１２２の記憶手段１２３内の所定の領域（例えば、自装置情報テーブル３０５内など）に格納するように構成してもよい。
【０１０６】
次に、同一・類似判定手段３５３は、分析装置１２２の記憶手段１２３に格納されている自装置情報テーブル３０５の情報を記憶媒体１１４の最新装置情報格納領域５０２に格納する（ステップ１８０８）。
【０１０７】
そして、同一・類似判定手段３５３は、自装置１２２に対応する最新の共通ソフトウェアの入手を促すメッセージ（例えば、「装置構成が更新されています。現在の装置構成に応じた共通ソフトウェアを入手するため、記憶媒体を中継クライアントに接続してください。」といったメッセージなど）をディスプレイの画面に表示し（ステップ１８０９）、処理を終了する。自装置情報テーブル３０５の内容が登録自装置情報１１６から更新されている場合には、現在の自装置情報に応じた共通ソフトウェア１５６をセットアップするのが好ましいからである。
【０１０８】
図１３は、変動状況検証処理（図１２のステップ１８０１）の手順を示す。
【０１０９】
まず、同一・類似判定手段３５３は、自装置情報テーブル３０５に保持されている自装置１２２の装置識別子２００を検索キーとして、記憶媒体１１４の登録装置情報格納領域５０３に格納されている登録自装置情報１１６を検索し、検索により見つかった登録自装置情報１１６を読み込む（ステップ９０１）。
【０１１０】
次に、同一・類似判定手段３５３は、最新自装置情報を自装置１２２の記憶手段１２３から読み込む（ステップ９０２）。具体的には、記憶手段１２３に保持されている自装置情報テーブル３０５の内容を読み込む。
【０１１１】
そして、同一・類似判定手段３５３は、記憶媒体から読み込んだ登録自装置情報１１６と、記憶手段１２３から読み込んだ最新自装置情報とを比較して、差分を表す情報を抽出し（ステップ９０３）、図１２のステップ１８０２の処理へ移行する。
【０１１２】
図１４は、セットアップ関連装置の特定処理（図１２のステップ１８０４）の手順を示す。
【０１１３】
まず、同一・類似判定手段３５３は、自装置に対応する共通ソフトウェア１５６の識別子を取得する（ステップ１５０１）。
【０１１４】
具体的には、自装置１２２の記憶手段１２３内の自装置情報テーブル３０５に保持されている自装置１２２の装置識別子２２１を検索キーとして、記憶媒体１１４のシナリオ格納領域５０４内で自己シナリオ１２７を検索し、検索により見つかった自己シナリオ１２７に記述されているソフトウェア識別子１７０４の値を取得する。
【０１１５】
次に、同一・類似判定手段３５３は、自装置１２２と同じ共通ソフトウェア１５６に関連付けられている他装置を特定する（ステップ１５０２）。
【０１１６】
具体的には、ステップ１５０１で取得したソフトウェア識別子１７０４の値を用いて、記憶媒体１１４のシナリオ格納領域５０４から、同じ値のソフトウェア識別子１７０４を含む１又は複数のレコードを検出し、検出したレコードに記述されている装置識別子１７０３の値を取得する。なお、本実施例では、自己シナリオ１２７にソフトウェア識別子１７０４が複数記述されている場合には、その識別子の組み合わせが完全に一致するレコードを検出するものとするが、組み合わせ数の閾値を予め定義しておき、一致する組み合わせの数が閾値以上であるレコードを検出するように構成してもよい。
【０１１７】
そして、同一・類似判定手段３５３は、ステップ１５０２で特定した他装置のうち、共通ソフトウェア１５６のセットアップ作業が実施済みの他装置を検出し、セットアップ関連装置として決定する（ステップ１５０３）。
【０１１８】
具体的には、記憶媒体１１４に格納されているシナリオ実行情報１０５を読み出し、ステップ１５０２で取得した他装置の装置識別子１７０３の値を検索キーとして、該当するレコードを検索し、検索により見つかった各装置に関するレコードを順に参照し、セットアップ実行フラグ１７１０に１が格納されているレコードに記述されている装置識別子１７０９の値を取得し、この装置識別子１７０９の値に対応する他装置をセットアップ関連装置として決定する。
【０１１９】
ステップ１５０３の後、同一・類似判定手段３５３は、セットアップ関連装置が存在するうかどうかを判定する（ステップ１５０４）。
【０１２０】
ステップ１５０３において、同一・類似判定手段３５３は、セットアップ関連装置の識別子の値が取得されていなければ、セットアップ関連装置が存在しないと判定し、図１１のステップ８０６の処理へ移行する。
【０１２１】
一方、同一・類似判定手段３５３は、セットアップ関連装置の識別子の値が取得されていれば、セットアップ関連装置が存在すると判定し、セットアップ関連装置の数及び識別子を記憶手段１２３に格納する（ステップ１５０５）。
【０１２２】
具体的には、ステップ１５０３で取得したセットアップ関連装置の識別子の数を、関連装置台数３６１として自装置１２２の記憶手段１２３に格納し、セットアップ関連装置の識別子を、記憶手段１２３内のセットアップ関連装置管理テーブル３３０（図１０）のセットアップ関連装置識別子１６０２の欄に格納する。
【０１２３】
ステップ１５０５の後、同一・類似判定手段３５３は、図１２のステップ１８０５へ移行する。
【０１２４】
図１５は、図１２のステップ１８０５の処理手順を示す。
【０１２５】
本処理では、同一・類似判定手段３５３は、セットアップ関連装置のうち、同一構成装置判定ポリシ４０８（図９（Ａ））で指定されたハードウェア又はソフトウェア（実施例では、ユニットとシーケンス制御ソフトウェア）に関して自装置の構成（自装置情報テーブル３３０の内容）と一致するセットアップ関連装置を、同一構成装置として決定する。以下、詳細に説明する。
【０１２６】
まず、同一・類似判定手段３５３は、同一構成装置判定ポリシ４０８を自装置１２２の記憶手段１２３から読み込む（ステップ１００１）。
【０１２７】
次に、同一・類似判定手段３５３は、自装置情報テーブル３０５の内容を自装置１２２の記憶手段１２３から読み込む（ステップ１００２）。
【０１２８】
そして、同一・類似判定手段３５３は、セットアップ関連装置ごとに構成情報を記憶媒体１１４から読み込む（ステップ１００３）。
【０１２９】
具体的には、自装置１２２の記憶手段１２３に保持されているセットアップ関連装置管理テーブル３３０からセットアップ関連装置識別子１６０２の値を１つ読み出し、読み出したセットアップ関連装置識別子１６０２の値を検索キーとして、記憶媒体１１４に格納されている登録装置構成格納領域５０３から該当するセットアップ関連装置の構成情報を検索して読み込む。
【０１３０】
次に、同一・類似判定手段３５３は、ステップ１００２で読み込んだ自装置情報と、ステップ１００３で読み込んだセットアップ関連装置の構成情報が同一かどうかを判定する（ステップ１００４）。
【０１３１】
具体的には、セットアップ関連装置の構成情報のうち、ステップ１００１で読み込んだ同一構成装置判定ポリシ４０８において指定されているハードウェア又はソフトウェアが、自装置１２２の構成と一致していれば、同一であると判定する。本実施例では、セットアップ関連装置の構成情報（図２）に格納されているユニット識別子２０４の値が、自装置１２２のユニット３２２〜３２４の識別子２０４の値と一致し、かつ、セットアップ関連装置の構成情報に格納されているシーケンス制御ソフトウェア識別子２１６の値が、自装置１２２のシーケンス制御ソフトウェア３１４ａ，３１４ｂの識別子２１６の値と一致していれば同一と判定する。なお、セットアップ関連装置の構成情報と自装置１２２の構成情報は同じテーブル構成であるため、いずれも図２を参照して説明した。なお、自装置１２２の構成と同一であると判定されたセットアップ関連装置は、以下の処理において同一構成装置として扱われる。
【０１３２】
ステップ１００４において、自装置情報とセットアップ関連装置の構成情報が同一であると判定した場合には、同一・類似判定手段３５３は、自装置１２２の記憶手段１２３に保持されているセットアップ関連装置管理テーブル３３０（図１０）の同一構成装置フラグ１６０３をＯＮにする（ステップ１００５）。具体的には、同一構成装置フラグ１６０３に１を格納する。
【０１３３】
次に、同一・類似判定手段３５３は、同一構成装置のセットアップ結果情報を記憶媒体１１４から読み込む（ステップ１００７）、
具体的には、セットアップ関連装置管理テーブル３３０のセットアップ関連装置識別子１６０２の値を検索キーとして、記憶媒体１１４のシナリオ実行情報格納領域５０５において該当するレコードを検索し、検索により見つかったレコードに格納されているインストール結果１７１１の値及び試運転結果１７１２の値を読み込む。
【０１３４】
そして、同一・類似判定手段３５３は、ステップ１００７で記憶媒体１１４から読み込んだセットアップ結果情報を、記憶手段１２３内のセットアップ関連装置管理テーブル３３０に登録する（ステップ１００８）。
【０１３５】
具体的には、読み込んだセットアップ結果情報のうち、インストール結果１７１１の値を、セットアップ関連装置管理テーブル３３０のインストール結果１６０９の欄に書き込み、試運転結果１７１２の値を、セットアップ関連装置管理テーブル３３０の試運転結果１６１０の欄に書き込む。
【０１３６】
一方、ステップ１００４において、自装置情報とセットアップ関連装置の構成情報が同一でないと判定した場合には、同一・類似判定手段３５３は、自装置１２２の記憶手段１２３に保持されているセットアップ関連装置管理テーブル３３０の同一構成装置フラグ１６０３をＯＦＦにする（ステップ１００６）。具体的には、同一構成装置フラグ１６０３に−１を格納する。
【０１３７】
次に、同一・類似判定手段３５３は、全てのセットアップ関連装置についてステップ１００３〜１００８の処理が完了したかどうかを判定する（ステップ１００９）。
【０１３８】
具体的には、セットアップ関連装置管理テーブル３３０に格納されている全てのセットアップ関連装置識別子１６０２に対応する他装置を対象として、ステップ１００３〜１００８の処理を完了したか否かを判定する。
【０１３９】
ステップ１００９において、処理が完了していないと判定した場合には、同一・類似判定手段３５３は、ステップ１００３へ移行し、次のセットアップ関連装置を対象として前述の処理（ステップ１００３〜１００８）を実行する。
【０１４０】
一方、ステップ１００９において、処理が完了したと判定した場合には、同一・類似判定手段３５３は、ステップ１８０６へ移行する。
【０１４１】
図１６は、図１２ステップ１８０６の処理手順を示す。
【０１４２】
本処理では、同一・類似判定手段３５３は、自装置１２２に対応する試運転管理テーブル１５８（図４）に記述されているハードウェア及びソフトウェアの組合せと、セットアップ関連装置（ここでは同一構成装置以外のセットアップ関連装置）に対応する試運転管理テーブル１５８に記述されているハードウェア及びソフトウェアの組合せとを比較し、セットアップ関連装置のうち、ハードウェア及びソフトウェアの組合せが一致する動作テストの数が規定値以上である試運転管理テーブル１５８に対応するセットアップ関連装置を、類似構成装置として決定する。以下、詳細に説明する。
【０１４３】
まず、同一・類似判定手段３５３は、自装置１２２の記憶手段１２３に格納されている類似構成装置判定ポリシ４０９を読み込む（ステップ１１０１）。
【０１４４】
次に、同一・類似判定手段３５３は、自装置１２２に対応する試運転管理テーブルを記憶媒体１１４から読み込む（ステップ１１０２）。
【０１４５】
具体的には、自装置情報テーブル３０５に格納されている自装置１２２の装置識別子２００を検索キーとして、記憶媒体１１４のシナリオ格納領域５０４から自装置１２２に対応するレコード（自己シナリオ１２７。図３（Ａ）を参照。）を検索し、検索により見つかった自己シナリオ１２７に記述されている試運転管理テーブル識別子１７０５の値を取得する。そして、取得した試運転管理テーブル識別子１７０５の値を検索キーとして、記憶媒体１１４の試運転管理テーブル格納領域５０７から自装置１２２に対応する試運転管理テーブル１５８を検索し、検索により見つかった試運転管理テーブル１５８のデータを読み込む。
【０１４６】
そして、同一・類似判定手段３５３は、自装置１２２の記憶手段１２３に保持されているセットアップ関連装置管理テーブル３３０（図１０）からセットアップ関連装置識別子１６０２の値を１つ読み込む（ステップ１１０３）。
【０１４７】
同一・類似判定手段３５３は、セットアップ関連装置管理テーブル３３０において、読み込んだ識別子１６０２の値に対応するレコード内の同一構成装置フラグ１６０３がＯＦＦ（−１）かどうかを判定する（ステップ１１０４）。即ち、処理対象のセットアップ関連装置が同一装置ではないかどうかを判定する。
【０１４８】
ステップ１１０４において、同一構成装置フラグ１６０３がＯＮであると判定した場合、即ち処理対象のセットアップ関連装置が同一構成装置である場合には、同一・類似判定手段３５３は、ステップ１１０３へ移行し、次の処理対象となるセットアップ関連装置に対してステップ１１０３以降の処理を実行する。
【０１４９】
一方、ステップ１１０４において、同一構成装置フラグ１６０３がＯＦＦであると判定した場合、即ち処理対象のセットアップ関連装置が同一構成装置ではない場合には、同一・類似判定手段３５３は、処理対処のセットアップ関連装置に対応する試運転管理テーブル１５８（図４）を記憶媒体１１４から読み込む（ステップ１１０５）。
【０１５０】
具体的には、ステップ１１０３で読み込んだセットアップ関連装置識別子１６０２を検索キーとして、記憶媒体１１４のシナリオ格納領域５０４に格納されているシナリオ１０８内で該当するレコードを検索し、検索により見つかったレコードに記述されている試運転管理テーブル識別子１７０５の値を取得する。そして、取得した試運転管理テーブル識別子１７０５の値を検索キーとして、記憶媒体１１４の試運転管理テーブル格納領域５０７から処理対象のセットアップ関連装置に対応する試運転管理テーブル１５８を検索し、検索により見つかった試運転管理テーブル１５８のデータを読み込む。
【０１５１】
次に、同一・類似判定手段３５３は、ステップ１１０２で読み込んだ自装置１２２に対応する試運転管理テーブルに記述されているハードウェア及びソフトウェアの組合せと、ステップ１１０５で読み込んだセットアップ関連装置に対応する試運転管理テーブルに記述されているハードウェア及びソフトウェアの組合せとを比較し、ハードウェア及びソフトウェアの組合せが一致する動作テストの数が規定値以上かどうかを判定する（ステップ１１０６）。
【０１５２】
本実施例では、ステップ１１０１で読み込んだ類似構成装置判定ポリシ４０９において、類似構成装置の判定基準として、ハードウェア及びソフトウェアの組合せが一致する動作テストの数が３以上であることが指定されているため、これに従って判定が行われる。また、組合せが一致する動作テストの数が上記規定値以上である試運転管理テーブル１５８に対応するセットアップ関連装置は、以下の処理において、類似構成装置として扱われる。
【０１５３】
具体的には、同一・類似判定手段３５３は、ステップ１１０２で読み込んだ自装置１２２に対応する試運転管理テーブルと、ステップ１１０５で読み込んだセットアップ関連装置に対応する試運転管理テーブルとを比較し、テスト項目、ハードウェア（図では、ユニット、付属品、コントローラ）、及びソフトウェアの組み合わせが一致する動作テストの数が３以上である場合に判定結果をＹｅｓとし、処理対象のセットアップ関連装置を類似構成装置として決定する。
【０１５４】
ステップ１１０６において、ハードウェア及びソフトウェアの組合せが一致する動作テストの数が規定値に満たないと判定した場合、即ち処理対象のセットアップ関連装置が類似構成装置ではないと判定した場合には、同一・類似判定手段３５３は、ステップ１１０３へ移行し、次の処理対象となるセットアップ関連装置に対してステップ１１０３以降の処理を実行する。
【０１５５】
一方、ステップ１１０６において、ハードウェア及びソフトウェアの組合せが一致する動作テストの数が規定値以上であると判定した場合、即ち処理対象のセットアップ関連装置が類似構成装置であると判定した場合には、同一・類似判定手段３５３は、セットアップ関連装置管理テーブル３３０の類似構成装置フラグをＯＮにする（ステップ１１０７）。
【０１５６】
具体的には、自装置１２２の記憶手段１２３に保持されているセットアップ関連装置管理テーブル３３０のうち処理対象のセットアップ関連装置（ステップ１１０３で読み込んだセットアップ関連装置識別子１６０２の値）に対応するレコードにおいて、類似構成装置フラグ１６０４に１を格納する。
【０１５７】
次に、同一・類似判定手段３５３は、処理対象の類似構成装置に関するセットアップ結果情報等を記憶媒体１１４から読み込み（ステップ１１０８）、セットアップ関連装置管理テーブル３３０に格納する（ステップ１１０９）。
【０１５８】
具体的には、記憶媒体１１４の試運転管理テーブル格納領域５０７に格納されている試運転管理テーブル１５８のうち、当該類似構成装置（処理対象のセットアップ関連装置の識別子１６０２の値）に対応するレコードのデータを読み出し、ステップ１１０６において、ハードウェア及びソフトウェアの組合せが一致した動作テストに関するレコードに格納されているテスト項目識別子６０２の値を読み出し、セットアップ関連装置管理テーブル３３０の関連テスト項目識別子１６０６に格納する。
【０１５９】
また、処理対象の類似構成装置に関するセットアップ関連装置識別子１６０２の値を検索キーとして、記憶媒体１１４のシナリオ実行情報格納領域５０５に格納されているシナリオ実行情報１０５から該当するレコードを検索し、検索により見つかったレコードから、前述の読み出したテスト項目識別子６０２の値を検索キーとしてテスト項目識別子１７１４のフィールドを検索し、検索により見つかったテスト項目識別子１７１４に対応する動作テストの個別結果１７１６のデータを読み込み、セットアップ関連装置管理テーブル３３０のテスト結果１６１２に格納する。
【０１６０】
次に、同一・類似判定手段３５３は、セットアップ関連装置管理テーブル３３０に格納されている全てのセットアップ関連装置識別子１６０２に対応する装置を対象として、ステップ１１０３以降の処理を完了したかどうかを判定する（ステップ１１１０）。
【０１６１】
ステップ１１０９において、処理が完了していないと判定した場合には、同一・類似判定手段３５３は、ステップ１１０３へ移行し、次の処理対象となるセットアップ関連装置に対してステップ１１０３以降の処理を実行する。
【０１６２】
一方、ステップ１１０９において、処理が完了したと判定した場合には、同一・類似判定手段３５３は、図１１のステップ８０６へ移行する。
【０１６３】
図１７は、記憶媒体１１４を中継クライアント１０９に接続した際に中継クライアント１０９が実行する処理の手順を示す。
【０１６４】
まず、中継クライアント１０９は、記憶媒体１１４のセットアップ対象装置台数格納領域５０９に格納されている値を参照することで、記憶媒体１１４内に共通ソフトウェア１５６のセットアップに関するシナリオ１０８が存在するかどうかを判定する（ステップ１２０１）。
【０１６５】
本実施例では、セットアップ対象装置台数格納領域５０９に格納されている値が１以上であれば、シナリオ１０８が存在すると判定し、セットアップ対象装置台数格納領域５０９に格納されている値が０であれば、シナリオ１０８が存在しないと判定する。
【０１６６】
ステップ１２０１において、シナリオ１０８が存在すると判定した場合には、中継クライアント１０９は、記憶媒体１１４のセットアップ未実行装置台数格納領域５１０の値を参照し、記憶媒体１１４のシナリオ格納領域５０４に格納されているシナリオ１０８の実行が完了済みかどうかを判定する（ステップ１２０２）。
【０１６７】
本実施例では、記憶媒体１１４のセットアップ未実行装置台数格納領域５１０の値が０であれば、シナリオ１０８の実行が完了したと判定し、セットアップ未実行装置台数格納領域５１０の値が１以上であれば、シナリオ１０８の実行が完了していないと判定する。
【０１６８】
ステップ１２０２において、シナリオ１０８の実行が完了していないと判定した場合には、中継クライアント１０９は、シナリオ１０８を中断するかどうかを判定する（ステップ１２０３）。本実施例では、ユーザからの入力を受け付けることで判定する。
【０１６９】
ステップ１２０３でシナリオ１０８を中断すると判定した場合、又はステップ１２０２でシナリオが完了済みであると判定した場合には、中継クライアント１０９の登録要求手段１５２は、記憶媒体１１４の分析室識別子格納領域５０１に格納されている分析室識別子、最新装置情報格納領域５０２に格納されている最新装置情報１０６、及びシナリオ実行情報格納領域５０５に格納されているシナリオ実行情報１０５をサービスサーバ１０１へ送信し、セットアップの経過情報の登録及び最新装置情報１０６の登録を要求する（ステップ１２０４）。
【０１７０】
次に、登録要求手段１５２は、サービスサーバ１０１から前記要求に対する応答（経過情報を登録した旨のメッセージ）を受信することで、セットアップの経過情報が登録されたことを確認する（１２０５）。
【０１７１】
そして、登録要求手段１５２は、記憶媒体１１４の情報を初期化する（ステップ１２０６）。
【０１７２】
具体的には、記憶媒体１１４内の最新装置情報格納領域５０２、シナリオ格納領域５０４、シナリオ実行情報格納領域５０５、ソフトウェア格納領域５０６、試運転関連テーブル格納領域５０７、試運転スクリプト格納領域５０８、セットアップ対象装置台数格納領域５０９、及びセットアップ未実行装置台数格納領域５１０の値を０クリアする。
【０１７３】
次に、中継クライアント１０９は、ステップ１２０１を再度実行する。
【０１７４】
ステップ１２０１において、記憶媒体１１４内にシナリオ１０８が存在しないと判定した場合には、中継クライアント１０９の送信要求手段１５４は、記憶媒体１１４の分析室識別子格納領域５０１に格納されている分析室識別子を読み出し、読み出した分析室識別子を添付してサービスサーバ１０１に対してシナリオ１０８の送信を要求する（ステップ１２０７）。
【０１７５】
次に、送信要求手段１５４は、サービスサーバ１０１からシナリオ１０８等のデータを受信する（ステップ１２０８）。
【０１７６】
具体的には、登録装置情報１０７、シナリオ１０８、ソフトウェア関連情報１２４、及びセットアップ対象装置台数１２８を受信する。
【０１７７】
そして、送信要求手段１５４は、サービスサーバ１０１から受信したデータを記憶媒体１１４に格納する（ステップ１２０９）。
【０１７８】
具体的には、登録装置情報１０７を記憶媒体１１４の登録装置情報格納領域５０３に格納し、シナリオ１０８を記憶場体１１４のシナリオ格納領域５０４に格納し、ソフトウェア関連情報１２４のうちの共通ソフトウェアをソフトウェア格納領域５０６に格納し、ソフトウェア関連情報１２４のうちの試運転管理テーブルを試運転管理テーブル格納領域５０７に格納し、ソフトウェア関連情報１２４のうちの試運転スクリプトを試運転スクリプト格納領域５０８に格納し、セットアップ対象装置台数１２８の値を記憶媒体１１４のセットアップ対象装置台数格納領域５０９に格納する。
【０１７９】
中継クライアント１０９は、サービスサーバ１０１から受信したデータを記憶媒体１１４に格納した後、処理を終了する。
【０１８０】
一方、ステップ１２０３において、シナリオを中断すると判定した場合には、中継クライアント１０９は、セットアップ作業の継続を促すメッセージ（例えば、「分析装置Ａと分析装置Ｃに記憶媒体を接続して下さい。」などのメッセージ）をディスプレイの画面に表示する（ステップ１２１０）。
【０１８１】
これにより、どの分析装置に対して共通ソフトウェア１５６をセットアップすべきなのかという判断をユーザが行う必要がなく、共通ソフトウェア１５６のセットアップが必要な分析装置に対して確実にセットアップ作業を行うことができる。
【０１８２】
図１８は、サービスサーバ１０１が中継クライアント１０９からの要求に応じて実行する処理の手順を示す。
【０１８３】
まず、サービスサーバ１０１は、中継クライアント１０９から要求を受信し、その要求の内容に応じて処理を切り替える（ステップ１３０１）。
【０１８４】
ステップ１３０１において、シナリオ１０８の送信要求を受信した場合には、サービスサーバ１０１のシナリオ作成手段１５３は、シナリオ１０８の送信要求に添付されている分析室識別子を参照する（ステップ１３０２）。
【０１８５】
次に、シナリオ作成手段１５３は、記憶手段１０２から上記参照した分析室識別子に対応する複数の装置に関する登録装置情報１０７を選定する（ステップ１３０３）。
【０１８６】
次に、シナリオ作成手段１５３は、記憶手段１０２から上記選定した登録装置情報１０７に対応する共通ソフトウェアを選定する（ステップ１３０４）。
【０１８７】
具体的には、シナリオ作成手段１５３は、記憶手段１０２に保持されている、管理対象の装置が具備し得るハードウェア及びソフトウェアの組合せと、共通ソフトウェア１５６と、試運転管理テーブル１５８と、試運転スクリプト１５７とを対応付けたシナリオ管理テーブル１５９から、上記選定した登録装置情報１０７に含まれるハードウェア及びソフトウェアの組合せに対応する共通ソフトウェアを選定する。
【０１８８】
次に、シナリオ作成手段１５３は、記憶手段１０２からステップ１３０４で選定した共通ソフトウェアに対応する試運転スクリプトを選定し（ステップ１３０５）、記憶手段１０２からステップ１３０４で選定した共通ソフトウェアに対応する試運転管理テーブルを選定する（１３０６）。
【０１８９】
具体的には、シナリオ作成手段１５３は、シナリオ管理テーブル１５９から、ステップ１３０４で選定した共通ソフトウェア１５６に対応する試運転スクリプト１５７及び試運転管理テーブル１５８を選定する。
【０１９０】
そして、シナリオ作成手段１５３は、ステップ１３０２で参照した分析室識別子に対応する複数の装置に関する装置識別子と、ステップ１３０４で選定した共通ソフトウェア１５６の識別子と、ステップ１３０５で選定した試運転スクリプト１５７の識別子と、ステップ１３０６で選定した試運転管理テーブル１５８の識別子とを用いて、シナリオ１０８（図３（Ａ）））を作成する（ステップ１３０７）。
【０１９１】
シナリオ作成手段１５３は、シナリオ１０８を作成すると、ステップ１３０３で選定した登録装置情報１０７と、ステップ１３０７で作成したシナリオ１０８と、ステップ１３０４で選定した共通ソフトウェア１５６、ステップ１３０５で選定した試運転スクリプト、１５７及びステップ１３０６で選定した試運転管理テーブル１５８から構成されるソフトウェア関連情報１２４と、セットアップ対象装置台数（例えば、ステップ１３０３で選定した登録装置情報の数）を中継クライアント１０９に対して送信し（ステップ１３０８）、処理を終了する。
【０１９２】
一方、ステップ１３０１において、経過情報の登録要求を受信した場合には、データ格納手段１５４は、セットアップの経過情報を記憶手段１０２に格納する（ステップ１３０９）とともに、中継クライアント１０９から受信した最新装置情報１０６を記憶手段１０２の登録装置情報１０７内に格納し、経過情報を登録した旨のメッセージを中継クライアント１０９に対して送信し（ステップ１３１０）、処理を終了する。なお、最新装置情報１０６は、登録装置情報１０７において該当する装置に対応するレコードに上書きされることにより、記憶手段１０２内に格納される。また、セットアップの経過情報をサービスサーバ１０１で管理することにより、管理者は、分析室ごとに共通ソフトウェア１５６のセットアップ作業の進捗状況を把握することができる。
【０１９３】
以上、上記実施例に示したように、管理システム２と分析装置１１８〜１２２の間に、記録媒体１１４を介在させることで、操作案やセットアップ成否情報の提示を受けながら、分析装置１１８〜１２２の構成に応じた最新の共通ソフトウェア１５６のセットアップ作業を進めることができる。
【０１９４】
なお、本発明は上記実施例で説明した構成に限定されず、以下のような変形例を採用することができる。
【０１９５】
例えば、実施例では、管理システム２は、分析室内に設置される中継クライアント１０９とネットワーク上に設置されるサービスサーバ１０１で構成されているが、両者の構成を具備する一つの装置として構成されてもよい。この場合、管理システム２は、分析室内に設置する態様や、分析室の運営会社内になるシステム管理室などに設置する態様が考えられる。
【０１９６】
また、実施例の分析装置１２２は、説明の便宜上複数の機能手段３５１〜３５６を備えているが、これらの手段を任意に組み合わせて構成される態様や、これらの手段を一纏めにして構成される態様が考えられる。或いは、各手段３５１〜３５６の機能を細分化し、さらに多くの機能手段を具備するように構成されてもよい。
【０１９７】
また、実施例では、フラッシュメモリを内蔵し、ＵＳＢ端子に接続することでデータの読み出し及び書き込みが可能となる記憶媒体１１４を採用し、これに対応するＵＳＢ端子を記憶媒体ＩＦ３０２として採用しているが、CD-RWやDVD-RW等の読み書き可能な光ディスク、フローッピーディスク等の読み書き可能な磁気ディスク、又はMO等の読み書き可能な光磁気ディスクを記憶媒体１１４として採用する場合には、これらの記憶媒体１１４に対してデータの読み出し及び書き込みを行える装置を記憶媒体ＩＦ３０２として採用すればよい。
【０１９８】
さらに、実施例では、図１１のステップ８０６において、セットアップ関連装置のうちの同一構成装置及び類似構成装置に関するセットアップ結果情報を、共通ソフトウェア１５６のセットアップ成否情報として出力しているが、この際、記憶媒体１１４に格納されている登録装置情報１０７から、共通ソフトウェア１５６のセットアップ作業が実施されていない他装置を特定し、該特定した他装置のうち、同一構成装置及び類似構成装置を表す情報を併せて出力してもよい。この場合、例えば、「セットアップしようとしているソフトウェアは、同一又は類似の他装置において正常にセットアップされています。従って、この装置Aと同一構成である装置Bに対してもセットアップが成功すると思われます。」といったメッセージを提示するのが好ましい。
【図面の簡単な説明】
【０１９９】
【図１】実施例の分析装置を含むセットアップ支援システムの構成と、同システム内におけるデータフローを示す図。
【図２】分析装置に関する登録装置情報のテーブル構成の一例を示す図。
【図３】（Ａ）シナリオ１０８のテーブル構成と、（Ｂ）シナリオ実行情報１０５のテーブル構成を示す図。
【図４】試運転管理テーブルの構成を示す図。
【図５】記憶媒体の構造を示す図。
【図６】中継クライアントの構成を示すブロック図。
【図７】サービスサーバの構成を示すブロック図。
【図８】実施例の分析装置の構成を示す図。
【図９】（Ａ）同一構成装置判定ポリシのテーブル構成と、（Ｂ）類似構成装置判定ポリシのテーブル構成を示す図。
【図１０】分析装置の記憶手段に保持されるセットアップ関連装置管理テーブルの構成を示す図。
【図１１】分析装置に記憶媒体が接続された場合に実行される処理の手順を示すフローチャート。
【図１２】同一・類似判定手段による事前検証処理の手順を示すフローチャート。
【図１３】変動状況検証処理の手順を示すフローチャート。
【図１４】セットアップ関連装置の特定処理の手順を示すフローチャート。
【図１５】図１２のステップ１８０５の処理手順を示すフローチャート。
【図１６】図１２ステップ１８０６の処理手順を示すフローチャート。
【図１７】記憶媒体を中継クライアントに接続した際に中継クライアントが実行する処理の手順を示すフローチャート。
【図１８】サービスサーバが中継クライアントからの要求に応じて実行する処理の手順を示すフローチャート。
【符号の説明】
【０２００】
１０１…サービスサーバ、１０２，１２３…記憶手段、１０４…分析室識別子、１０５…シナリオ実行情報、１０８…シナリオ、１０９…中継クライアント、１１４…記憶媒体、１１８，１１９，１２０，１２１，１２２…分析装置、１５６…共通ソフトウェア、１５７…試運転スクリプト、１５８…試運転管理テーブル、３０２…記憶媒体ＩＦ、３０５…自装置情報テーブル、３０７…インストーラソフトウェア、３０８…試運転ソフトウェア、３２８…事前検証型ソフトウェア、３３０…セットアップ関連装置管理テーブル、４０８…同一構成装置判定ポリシ、４０９…類似構成装置判定ポリシ
【図１】
0005031662.tif 000002
【図２】
0005031662.tif 000003
【図３】
0005031662.tif 000004
【図４】
0005031662.tif 000005
【図５】
0005031662.tif 000006
【図６】
0005031662.tif 000007
【図７】
0005031662.tif 000008
【図８】
0005031662.tif 000009
【図９】
0005031662.tif 000010
【図１０】
0005031662.tif 000011
【図１１】
0005031662.tif 000012
【図１２】
0005031662.tif 000013
【図１３】
0005031662.tif 000014
【図１４】
0005031662.tif 000015
【図１５】
0005031662.tif 000016
【図１６】
0005031662.tif 000017
【図１７】
0005031662.tif 000018
【図１８】
0005031662.tif 000019