(57)【要約】【課題】ネットワークを介して第三者が計算機にアクセスすることを回避したインストール装置を提供する。【解決手段】本実施形態に係るインストール装置は、配信リスト保存部と、マスタ情報取得部と、識別情報取得部と、配信部と、インターロック部とを備えている。マスタ情報取得部は、ファイルサーバにネットワークを介して接続された際に、配信リストに基づいて配信対象ファイルをファイルサーバから取得する。識別情報取得部は、計算機に接続された際に、計算機の識別情報を計算機から取得する。配信部は、計算機に接続された際に、配信リストの中で識別情報が対応する配信対象ファイルを計算機に配信する。インターロック部は、ファイルサーバおよび計算機の双方と通信可能に接続される場合に、その通信を制限する。【選択図】図７
2016200942.tif 000002
【特許請求の範囲】
【請求項１】
計算機を識別する識別情報に当該計算機に配信する配信対象ファイルが対応づけられた配信リストを保存する配信リスト保存部と、
ファイルサーバにネットワークを介して接続された際に、前記配信リストに基づいて前記配信対象ファイルを前記ファイルサーバから取得するマスタ情報取得部と、
前記計算機に接続された際に、前記計算機の識別情報を前記計算機から取得する識別情報取得部と、
前記計算機に接続された際に、前記配信リストの中で前記識別情報が対応する配信対象ファイルを前記計算機に配信する配信部と、
前記ファイルサーバおよび前記計算機の双方と通信可能に接続される場合に、その通信を制限するインターロック部と、
を備えることを特徴とするインストール装置。
【請求項２】
前記インターロック部は、前記ファイルサーバおよび前記計算機の双方と通信可能に接続される場合に、前記マスタ情報取得部および前記配信部の動作を禁止する請求項１に記載のインストール装置。
【請求項３】
前記インターロック部は更に、
前記計算機とは通信不可能であるが、前記ファイルサーバとは通信可能に接続される場合に、前記マスタ情報取得部の動作を許可する一方で、前記配信部の動作を禁止し、
前記ファイルサーバとは通信不可能であるが、前記計算機とは通信可能に接続される場合に、前記マスタ情報取得部の動作を禁止する一方で、前記配信部の動作を許可する請求項２に記載のインストール装置。
【請求項４】
情報を表示すると共に、命令を入力するコンソールと、
前記計算機に配信した前記配信対象ファイルの配信先情報及び前記配信対象ファイルのファイル名とを出力したログファイルを作成すると共に、前記ログファイルの作成後に配信終了のメッセージを前記コンソールに表示させる配信ログ作成部と、
前記計算機に接続された状態において前記コンソールを介して起動され、前記配信リストに基づき前記計算機への配信状況を前記コンソールに表示させる配信状況確認部と、
を更に備える請求項１乃至３のいずれか一項に記載のインストール装置。
【請求項５】
前記配信リストは、配信先情報と、前記配信先情報に対応する配信対象ファイルのファイル名と、前記配信対象ファイルの旧バージョン情報と、前記配信対象ファイルの配信バージョン情報とが記載されたレコードを有しており、
前記識別情報と一致する前記配信先情報が記載されたレコードを前記配信リストから検索し、前記検索されたレコードに記載される前記配信対象ファイルのファイル名を有する前記計算機内に存在するファイルのバージョン情報と、前記配信リストの中で対応する前記旧バージョン情報とを比較するバージョン比較部と、
前記バージョン比較部の比較において、前記計算機内に存在するファイルの前記バージョン情報と、前記配信リストの中で対応する旧バージョン情報とが一致しなかった場合に、全処理を中断して前記コンソールに中断理由を通知する通知部とを更に備え、  
前記配信ログ作成部は、前記ログファイルに、さらに前記配信バージョン情報も出力する請求項４に記載のインストール装置。
【請求項６】
前記配信リストは、旧バージョン及び配信バーションに関連付けられたソースであって、旧バージョンの配信対象ファイルのソースに変更が加えられた改造ソースに関するレコードを有しており、
前記配信リストに基づき、前記配信バージョン情報を持つ改造ソースと、前記計算機内に存在する前記改造ソースの旧バージョンに対応するソースとの第１の差分結果を作成する差分結果作成部と、
前記配信バージョン情報を持つ改造ソースと、前記ファイルサーバから取得した前記改造ソースの旧バージョンに対応するソースとの第２の差分結果を作成するマスタ差分結果作成部と、
前記第１の差分結果と前記第２の差分結果を比較する差分結果比較部と、
前記配信対象ファイルが配信された後に前記計算機内で実行モジュールを作成してインストールを行う実行モジュールを作成する実行モジュール作成部とを更に備え、
前記通知部は、前記バージョン比較部の比較結果においてバージョン情報が一致しない場合、または前記差分結果比較部の比較結果において前記差分結果が一致しない場合に全処理を中断して前記コンソールを介してユーザに中断理由を通知する請求項５に記載のインストール装置。
【請求項７】
前記配信部で配信を行う前に、前記ファイルサーバから取得した前記配信対象ファイルの中から、配信する配信対象ファイルに関連する関連ファイルを抽出する関連ファイル抽出部と、
前記関連ファイルと前記計算機内に存在する関連ファイルとのバージョン情報を比較することで、関連ファイルのインストール漏れを判定する関連ファイル比較部と、を更に備えた請求項６記載のインストール装置。
【請求項８】
前記配信部で配信を行う前に、前記計算機を稼働状態から停止状態に切り替えることでアプリケーションを停止させる保守モード切替部と、
前記計算機内の更新対象となるファイルのバックアップファイルを前記計算機内で作成するバックアップ作成部と、
を更に備えた請求項７記載のインストール装置。
【請求項９】
前記配信部で配信を行う前に、前記配信対象ファイルを圧縮して一つの圧縮ファイルを作成するファイル圧縮部を更に備え。
前記配信部は、
ユーザが前記計算機を再起動することにより、前記圧縮ファイル内から前記配信対象ファイルを検索して、前記計算機内にある更新対象となるファイルのバックアップファイルを作成し、前記圧縮ファイル内にある前記配信対象ファイルを前記計算機内に展開して、前記計算機内で実行モジュールの作成とインストールを行ってからシステムを起動する圧縮ファイル展開スクリプトと、前記圧縮ファイルとを配信する請求項１乃至８のいずれか一項に記載のインストール装置。
【請求項１０】
計算機を識別する識別情報に当該計算機に配信する配信対象ファイルが対応づけられた配信リストを保存し、
前記ファイルサーバに接続された際に、前記配信リストに基づいて前記配信対象ファイルを前記ファイルサーバから取得し、
前記計算機に接続された際に、前記計算機の識別情報を前記計算機から取得し、
前記計算機に接続された際に、前記配信リストの中で前記識別情報が対応する配信対象ファイルを前記計算機に配信し、
前記ファイルサーバおよび前記計算機の双方と通信可能に接続される場合に、その通信を制限する、
ことを備えることを特徴とするインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、インストール装置およびインストール方法に関する。
【背景技術】
【０００２】
原子力発電所で運用されるソフトウェアは、工場のファイルサーバで管理されている。しかし、原子力発電所の監視制御システムには、高いセキュリティが求められていることから、工場のファイルサーバにアクセスできるネットワークと接続されていない。このため、原子力発電所の監視制御システムにおける計算機へのソフトウェアの配信は、配信対象のソフトウェアを記憶した持ち運び可能な外部記憶メディアを現場に持ち込んで、この外部記憶メディアをＵＳＢ接続等により計算機に接続することで行われる。
【０００３】
この監視制御システムは、原子力発電所の安全に関わるシステムである。また、この監視制御システムは、複数の計算機で構成されている。このため、緊急時に現場でソフトウェアの改造やデバックができるように、実行モジュールだけでなく工場で一元的に管理されているソースファイル、すなわちマスタソースの複製が各計算機に配信されている。
【０００４】
この監視制御システムにおける計算機のソフトウェアの構成要素である１本のプログラムは、単一もしくは複数のソースファイルから生成されている。このため、一本のプログラムをリリースする場合であっても、複数のソースファイルからなるファイルセットを配信する作業が発生する場合がある。この作業は、工場のファイルサーバと計算機がネットワークで接続されていないので、遠隔操作で行うことはできない。したがって、現場作業員がこの作業を手動で実施する必要があり、現場作業員のミスが発生しやすくなっている。このため、ヒューマンエラーが起きやすいこの作業の安全性を、機械化する等により高める必要がある。  
一方、ソフトウェアを更新する技術として、プロセス制御システムのソフトウェア更新を自動デプロイメントするシステムや、サーバの過負荷状態を回避するために更新が必要な端末を判別するソフトウェア配信装置や、ネットワークに接続された複数端末機器に最新プログラムを配信するデータ監視装置が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−７０６７４号公報
【特許文献２】特開２０１２−２５２５３３号公報
【特許文献３】特開２０１４−１３９８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したソフトウェアの更新に関する先行技術は、いずれもネットワークに接続された端末機器のソフトウェアを更新する技術である。一方、原子力発電所の監視制御システムは、上述したように、工場のファイルサーバにアクセスできるネットワークと、現場の計算機のネットワークとが、完全に切り離された環境である。さらに、現場の計算機同士が同じネットワークに接続されていない場合もあるので、この監視制御システムにおける計算機により安全に且つより確実にソフトウェアを配信する必要がある。
【０００７】
そこで、本発明は、このような点を考慮してなされたものであり、ネットワーク接続の状況に関係なく、ソフトウェアである配信対象ファイルを容易に計算機に配信することのできるインストール装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本実施形態に係るインストール装置は、
配信リスト保存部と、マスタ情報取得部と、識別情報取得部と、配信部と、インターロック部とを備えている。マスタ情報取得部は、ファイルサーバにネットワークを介して接続された際に、配信リストに基づいて配信対象ファイルをファイルサーバから取得する。識別情報取得部は、計算機に接続された際に、計算機の識別情報を計算機から取得する。配信部は、計算機に接続された際に、配信リストの中で識別情報が対応する配信対象ファイルを計算機に配信する。インターロック部は、ファイルサーバおよび計算機の双方と通信可能に接続される場合に、その通信を制限する。
【０００９】
本実施形態に係るインストール方法は、
計算機を識別する識別情報に当該計算機に配信する配信対象ファイルが対応づけられた配信リストを保存する。ファイルサーバに接続された際に、配信リストに基づいて配信対象ファイルをファイルサーバから取得する。計算機に接続された際に、計算機の識別情報を計算機から取得する。計算機に接続された際に、配信リストの中で識別情報が対応する配信対象ファイルを計算機に配信する。ファイルサーバおよび計算機の双方と通信可能に接続される場合に、その通信を制限する。
【発明の効果】
【００１０】
本発明によれば、ネットワーク接続の状況に関係なく、ソフトウェアである配信対象ファイルを容易に計算機に配信することのできるインストール装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、インストール装置における通信制限の状態を示す図である。
【図２】図２は、第１実施形態に係るインストール装置の構成を説明するブロック図である。
【図３】図３は、配信リストの構成の一例を示す図である。
【図４】図４は、配信対象ファイルの取得動作の一例を示すフローチャートである。
【図５】図５は、配信対象ファイルの配信処理とログファイルの生成処理の一例を示すフローチャートである。
【図６】図６は、配信状況を確認する処理の一例を示すフローチャートである。
【図７】図７は、第２実施形態に係るインストール装置の構成を説明するブロック図である。
【図８】図８は、インターロック部における処理の一例を示すフローチャートである。
【図９】図９は、第３実施形態に係るインストール装置の構成を説明するブロック図である。
【図１０】図１０は、配信リストの構成の一例を示す図である。
【図１１】図１１は、第３実施形態において、接続状態判定部と、インターロック部とを更に備えたインストール装置の構成を説明するブロック図である。
【図１２】図１２は、第４実施形態に係るインストール装置の構成を説明するブロック図である。
【図１３】図１３は、配信リストの構成の一例を示す図である。
【図１４】図１４は、第４実施形態において、接続状態判定部と、インターロック部とを更に備えたインストール装置の構成を説明するブロック図である。
【図１５】図１５は、第５実施形態に係るインストール装置の構成を説明するブロック図である。
【図１６】図１６は、関連ファイルの比較動作の一例を示す図である。
【図１７】図１７は、第５実施形態において、接続状態判定部と、インターロック部とを更に備えたインストール装置の構成を説明するブロック図である。
【図１８】図１８は、第６実施形態に係るインストール装置の構成を説明するブロック図である。
【図１９】図１９は、第６実施形態において、接続状態判定部と、インターロック部とを更に備えたインストール装置の構成を説明するブロック図である。
【図２０】図２０は、第７実施形態に係るインストール装置の構成を説明するブロック図である。
【図２１】図２１は、第７実施形態において、接続状態判定部と、インターロック部とを更に備えたインストール装置の構成を説明するブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を、図面を参照して説明する。本実施形態は、本発明を限定するものではない。
【００１３】
（第１実施形態）
第１実施形態に係るインストール装置は、このインストール装置から計算機に配信対象ファイルをインストールする場合に、このインストール装置に保存された配信リストに基づいて配信対象ファイルをファイルサーバから取得し、この配信リストの中でこの計算機の識別情報が対応する配信対象ファイルをこの計算機に配信することで、インストール作業における誤操作を回避しようとしたものである。より詳しくを、以下に説明する。
【００１４】
まず、図１に基づいてインストール装置１と、ファイルサーバ２と、計算機３との間の通信制限について説明する。図１は、インストール装置１における通信制限の状態を示す図である。ここで、ファイルサーバ２は外部ネットワーク４に通信可能な状態で接続されている。
【００１５】
この図１の左図に示すように、このインストール装置１は、計算機３と通信不可能であるが、ネットワークを介してファイルサーバ２とは通信が可能に接続される場合に、このファイルサーバ２から配信対象ファイルを取得するように構成されている。また、この図１の中図に示すように、このインストール装置１は、外部ネットワーク４と通信不可能であるが、計算機３とは通信可能に接続される場合に、取得した配信対象ファイルをこの計算機３に配信するように構成されている。
【００１６】
一方で、この図１の右図に示すように、このインストール装置１は、これらの外部ネットワーク４および計算機３の双方と通信可能に接続されることは、禁止されている。このように、このインストール装置１は、外部ネットワーク４を介して計算機３との間で直接通信が行われるのを防止している。これにより、このインストール装置１は、計算機３のセキュリティを維持することができる。
【００１７】
次に、図２に基づいて、第１実施形態に係るインストール装置１の構成を説明する。図２は、第１実施形態に係るインストール装置１の構成を説明するブロック図である。この図２に示すように、本実施形態に係るインストール装置１は、配信リスト保存部１００と、マスタ情報取得部１０２と、識別情報取得部１０４と、配信部１０６と、コンソール１０８と、配信ログ作成部１１０と、配信状況確認部１１２とを備えて構成されている。
【００１８】
配信リスト保存部１００は、計算機３を識別する識別情報に対応づけられた配信対象ファイルの配信ファイル名が記載された配信リストを保存する。このように、この配信リストは、配信リスト保存部１００に予め保存されている。すなわち、ユーザ５は、計算機３に配信すべき配信対象ファイルの配信ファイル名を、配信リストとして作成して、配信リスト保存部１００に保存しておく。
【００１９】
マスタ情報取得部１０２は、ファイルサーバ２に接続された際に、配信リストに基づいて配信対象ファイルをファイルサーバ２から取得する。このため、このマスタ情報取得部１０２は、インストール装置１をファイルサーバ２に接続することで、配信対象ファイル名などのユーザ５による入力操作を介さずに配信対象ファイルを取得することが可能である。すなわち、このマスタ情報取得部１０２は、配信リストにファイル名が記載される全ての配信対象ファイルを、ファイルサーバ２から取得する。したがって、配信リスト保存部１００に保存する配信リストを変更することで、インストール装置１に取得される配信対象ファイルを変更することが可能である。
【００２０】
識別情報取得部１０４は、計算機３に接続された際に、この計算機３の識別情報を計算機３から取得する。このため、この識別情報取得部１０４は、インストール装置１を計算機３に接続することで、ユーザの入力操作を介さずに識別情報を計算機３から取得できる。
【００２１】
配信部１０６は、計算機３に接続された際に、この配信リストに記載された配信対象ファイルの中で、この識別情報に対応する配信対象ファイルをこの計算機３に配信する。このように、この配信部１０６は、インストール装置１を計算機３に接続することで、ユーザ５の入力操作を介さずに計算機３に配信対象ファイルを配信できる。
【００２２】
コンソール１０８は、ユーザ５に対して種々の情報を表示するように構成されている。また、このコンソール１０８は、ユーザ５がインストール装置１に命令を入力し得るように構成されている。配信ログ作成部１１０は、配信を行った配信対象ファイルの配信先情報及びこの配信対象ファイルの配信ファイル名とを出力したログファイルを作成すると共に、ログファイルの作成後に配信終了のメッセージをこのコンソール１０８に表示させる。
【００２３】
配信状況確認部１１２は、計算機３に接続された状態においてコンソール１０８を介して起動され、配信リストに記載された配信対象ファイル名に基づき計算機３への配信状況をコンソール１０８に表示させる。
【００２４】
次に、図３に基づいて、この配信リストの構成を説明する。図３は、この配信リストの構成の一例を示す図である。この図３に示すように、この配信リストには、配信先情報としての計算機３の識別情報と、この識別情報に対応付けられた配信対象ファイルの配信ファイル名とが、レコードごとに記載されている。この図３の例では、計算機３の識別情報は、計算機名により構成されている。
【００２５】
以上が第１実施形態に係るインストール装置１の全体構成の説明であるが、次に、インストール装置１の処理動作について説明する。
【００２６】
まず、図２を参照しつつ、図４に基づいて配信対象ファイルの取得動作について説明する。この図４は、配信対象ファイルの取得動作の一例を示すフローチャートである。ここでは、作業員であるユーザ５がインストール装置１を用いて、配信対象ファイルをファイルサーバ２から取得する場面を想定して説明をする。なお、配信リストは、ユーザ５が事前に入手し、或いは、生成し、インストール装置１の配信リスト保存部１００に予め保存されているものとする。
【００２７】
まず、ユーザ５が、ファイルサーバ２にアクセスできる外部ネットワーク４にインストール装置１を接続する（Ｓ４０１）。次に、外部ネットワーク４にインストール装置１を接続した状態で、ユーザ５がコンソール１０８からマスタ情報取得部１０２を起動する（Ｓ４０２）。
【００２８】
これにより、マスタ情報取得部１０２が、外部ネットワーク４を介してファイルサーバ２から、配信リストに記載された配信ファイル名の配信対象ファイルを取得し、インストール装置１に保存する（Ｓ４０３）。
【００２９】
この図４の処理では、マスタ情報取得部１０２を起動することで、インストール装置１が配信リストに基づいて配信対象ファイルをファイルサーバ２から取得する。このように、インストール装置１を外部ネットワーク４に接続して、マスタ情報取得部１０２を起動することで、配信対象ファイルをファイルサーバ２から人手を介さずに入手することが可能となる。
【００３０】
次に、図２を参照しつつ、図５に基づいて配信対象ファイルの配信処理とログファイルの生成処理について説明する。図５は、配信対象ファイルの配信処理とログファイルの生成処理の一例を示すフローチャートである。ここでは、作業員であるユーザ５がインストール装置１を用いて、計算機３にインストール作業を実施する場面を想定して説明をする。
【００３１】
まず、ユーザ５が、インストール装置１を計算機３に、接続する（Ｓ５０１）。これらインストール装置１と計算機３との間の接続は、例えば、ＵＳＢ接続やＬＡＮ接続などが考えられる。なお、インストール装置１が計算機３に接続される場合には、インストール装置１は、外部ネットワーク４には接続されておらず、ファイルサーバ２へは接続不可能な状態となっているのが前提である。
【００３２】
次に、ユーザ５は、コンソール１０８を介して識別情報取得部１０４を起動する（Ｓ５０２）。続いて、この起動された識別情報取得部１０４が、計算機３から、計算機３の識別情報を取得する（Ｓ５０３）。
【００３３】
次に、配信部１０６が、配信リスト内で取得した識別情報と配信先情報とが一致するレコードを特定する（Ｓ５０４）。続いて、この配信部１０６が、この特定したレコードに記載された配信ファイル名の配信対象ファイルをインストール装置１から計算機３に配信する（Ｓ５０５）。
【００３４】
配信対象ファイルが計算機３に配信されると、配信ログ作成部１１０が、計算機３に配信したファイルの配信履歴として、ログファイルを作成する（Ｓ５０６）。このログファイルには、この配信部１０６が配信した配信対象ファイルの配信先情報と配信ファイル名とが出力される。ログファイルが作成されると、この配信ログ作成部１１０は、配信終了のメッセージをコンソール１０８に出力させて、ユーザ５にインストール作業の完了を通知する（Ｓ５０７）。
【００３５】
このように、図５の処理では、この識別情報取得部１０４をユーザ５が起動することで、計算機３の識別情報が取得され、配信部１０６が、この取得した識別情報に対応する配信対象ファイルを計算機３に配信する。また、この図５の処理では、この配信部１０６の配信対象ファイルの配信が終了したら、配信ログ作成部１１０がログファイルを作成する。このため、ユーザ５は、インストール装置１を計算機３に通信可能に接続することで、計算機３に配信すべき配信対象ファイルを人手を介さずに計算機３に配信することが可能となる。
【００３６】
次に、図２を参照しつつ、図６に基づいて配信状況を確認する処理について説明する。図６は、配信状況を確認する処理の一例を示すフローチャートである。ここでは、作業員であるユーザ５がインストール装置１を用いて、計算機３に配信すべきファイルが配信されているか否かを確認する場面を想定して説明をする。
【００３７】
インストール装置１を計算機３に接続した状態（Ｓ６０１）において、ユーザ５が、コンソール１０８から配信状況確認部１１２を起動することで動作が開始する（Ｓ６０２）。まず、この配信状況確認部１１２は、識別情報取得部１０４が計算機３を識別するための識別情報を計算機３から取得する（Ｓ６０３）。
【００３８】
次に、この配信状況確認部１１２が、配信リスト内でこの取得した識別情報と配信先情報とが一致するレコードを特定する（Ｓ６０４）。さらに、この配信状況確認部１１２が、特定したレコード内に記載された配信ファイル名を計算機３内から検索する（Ｓ６０５）。次に、この配信状況確認部１１２が、検索結果をコンソール１０８に表示させる（Ｓ６０６）。本実施形態においては、このコンソール１０８には、配信リストに記載されたこの計算機３に配信すべき配信対象ファイルの中で、計算機３内の検索で検出できなかった配信対象ファイルの配信ファイル名が、検索結果として表示される。
【００３９】
コンソール１０８に表示された検索結果を、ユーザ５が見ることで、どの配信対象ファイルが計算機３に配信されていないかを、確認することが可能となる。なお、本実施形態においては、配信すべき配信対象ファイルが全て計算機３内の検索で検出された場合、このコンソール１０８には、全ての配信対象ファイルが配信されている旨のメッセージが表示される。
【００４０】
このように、この図６の処理では、ユーザ５は任意のタイミングで配信状況確認部１１２を起動することで、配信するべき配信対象ファイルが計算機３に配信されているかどうかを確認することが可能である。
【００４１】
以上のように、本実施形態に係るインストール装置１によれば、このインストール装置１から計算機３に配信対象ファイルをインストールする場合に、インストール装置１がファイルサーバ４に接続されている際に、マスタ情報取得部１０２が配信リストに基づいてこの配信対象ファイルをファイルサーバ２から取得するとともに、インストール装置１が計算機３に接続されている際に、配信部１０６がこの配信リストの中で識別情報が対応するこの配信対象ファイルをこの計算機３に配信することとした。このため、人手による入力操作を介さずにインストール作業を行うことで、誤操作を回避することができる。
【００４２】
（第２実施形態）
第２実施形態に係るインストール装置は、このインストール装置がネットワークおよび計算機の双方と通信可能に接続される場合に、インターロック部がマスタ情報取得部および配信部の動作を禁止することにより、このネットワークを介して第三者がこの計算機にアクセスすることを回避しようとしたものである。以下、上述した第１実施形態と異なる部分を説明する。
【００４３】
図７は、第２実施形態に係るインストール装置１の構成を説明するブロック図である。この図７に示すように、第２実施形態に係るインストール装置１は、上述した第１実施形態において、接続状態判定部１１４と、インターロック部１１６とを更に備える。
【００４４】
接続状態判定部１１４は、インストール装置１と外部ネットワーク４との接続状態の情報と、インストール装置１と計算機３との接続状態の情報を取得する。さらに、この接続状態判定部１１４は、インストール装置１と外部ネットワーク４との接続状態の判定と、インストール装置１と計算機３との接続状態の判定を行う。
【００４５】
インターロック部１１６には、この接続状態判定部１１４の判定結果が入力される。このインターロック部１１６は、この判定結果に基づいて、ファイルサーバ２および計算機３の双方と通信可能に接続される場合に、マスタ情報取得部１０２、配信部１０６、および配信ログ作成部１１０の動作を禁止する。さらに、このインターロック部１１６は、計算機３と通信不可能であるが、ファイルサーバ２とは通信可能に接続される場合に、マスタ情報取得部１０２の動作を許可すると共に、配信部１０６および配信ログ作成部１１０の動作を禁止する。さらにまた、このインターロック部１１６は、ファイルサーバ２と通信不可能であるが、計算機３とは通信が可能に接続される場合に、マスタ情報取得部１０２の動作を禁止すると共に、配信部１０６および配信ログ作成部１１０の動作を許可する。
【００４６】
次に、図７を参照しつつ、図８に基づいてインターロック部１１６が通信を制御する処理について説明する。図８は、インターロック部１１６における処理の一例を示すフローチャートである。原子力発電所の監視制御システムは高いセキュリティを求められている。このため、外部ネットワーク４と計算機３との間を通信可能な状態で接続してはならないことから、この図８に示す処理が、第１実施形態に係るインストール装置１に追加されている。
【００４７】
まず、インストール装置１が、外部ネットワーク４にも計算機３にも接続されていない場合を想定して説明する。ユーザ５がインストール装置１を起動すると、インターロック部１１６が処理を開始すると共に、接続状態判定部１１４を起動する（Ｓ８０１）。そして、接続状態判定部１１４が、インストール装置１と外部ネットワーク４との接続状態の情報と、インストール装置１と計算機３との接続状態の情報を取得する（Ｓ８０２）。
【００４８】
次に、接続状態判定部１１４が、インストール装置１が外部ネットワーク４および計算機３のいずれか一方に通信可能に接続されているか否かを判定する（Ｓ８０３）。ここで、インストール装置１は、外部ネットワーク４及び計算機３と通信可能に接続されていない状態であるので、インターロック部１１６が、マスタ情報取得部１０２、配信部１０６、および配信ログ作成部１１０の動作を禁止する（Ｓ８０３―Ｎｏ、Ｓ８０４）。
【００４９】
次に、配信対象ファイルを取得する場面を想定して説明する。インストール装置１を起動した状態において、ユーザ５が、インストール装置１と外部ネットワーク４を通信可能な状態に接続する。この場合、インストール装置１が外部ネットワーク４と通信可能に接続されていることの判定結果と、インストール装置１が計算機３と通信不可能であることの判定結果とを、インターロック部１１６が接続状態判定部１１４から取得する（Ｓ８０２）。ここでは、インストール装置１と外部ネットワーク４が通信可能に接続され、インストール装置１と計算機３とは通信不可能な状態であるため（Ｓ８０３−Ｙｅｓ、Ｓ８０５−Ｎｏ）、インターロック部１１６が、マスタ情報取得部１０２の動作を許可すると共に、配信部１０６および配信ログ作成部１１０の動作を禁止する（Ｓ８０６）。
【００５０】
次に、配信対象ファイルを計算機３に配信する場面を想定して説明する。インストール装置１を起動した状態において、ユーザ５が、インストール装置１と外部ネットワーク４を通信不可能にし、インストール装置１と計算機３を通信可能に接続する。この場合、インターロック部１１６が、このインストール装置１とこの外部ネットワーク４とが通信不可能であることの判定結果と、このインストール装置１がこの計算機３に通信可能であることの判定結果とを接続状態判定部１１４から取得する（Ｓ８０２）。ここで、このインストール装置１は、外部ネットワーク４と通信不可能であるが、計算機３と通信可能に接続された状態であるため（Ｓ８０３−Ｙｅｓ、Ｓ８０５−Ｙｅｓ）、インターロック部１１６が、マスタ情報取得部１０２の動作を禁止し、配信部１０６および配信ログ作成部１１０の動作を許可する（Ｓ８０７）。
【００５１】
一方、ユーザ５が錯誤により、インストール装置１を起動した状態において、インストール装置１が外部ネットワーク４および計算機３の双方と通信可能に接続部される場合がある。この場合、インターロック部１１６が、インストール装置１が外部ネットワーク４と通信可能に接続されることの判定結果と、インストール装置１が計算機３に通信可能に接続されることの判定結果とを接続状態判定部１１４から取得する（Ｓ８０２）。ここで、インストール装置１は、外部ネットワーク４および計算機３の双方に通信可能に接続された状態であるので、インターロック部１１６が、マスタ情報取得部１０２、配信部１０６、および配信ログ作成部１１０との動作を禁止する（Ｓ８０３―Ｎｏ、Ｓ８０４）。
【００５２】
これらの説明から分かるように、この図８の処理では、このインストール装置１が計算機３と通信不可能であるが、このインストール装置１が外部ネットワーク４とは通信可能に接続される場合に、このインターロック部１１６がマスタ情報取得部１０２の動作を許可すると共に配信部１０６と配信ログ作成部１１０の動作を禁止する。これにより、このインストール装置１は、配信対象ファイルをファイルサーバ２から取得可能である。
【００５３】
また、この図８の処理では、このインストール装置１が外部ネットワーク４と通信不可能であるが、このインストール装置１が計算機３とは通信可能に接続される場合に、このインターロック部１１６が、マスタ情報取得部１０２の動作を禁止すると共に配信部１０６と配信ログ作成部１１０の動作を許可する。これにより、このインストール装置１は、配信対象ファイルを計算機３に配信可能である。
【００５４】
さらにまた、この図８の処理では、このインストール装置１が外部ネットワーク４および計算機３の双方と通信可能に接続される場合に、このインターロック部１１６が、マスタ情報取得部１０２および配信部１０６の動作を禁止する。これにより、インストール装置１が外部ネットワーク４および計算機３の双方に同時に通信可能に接続されることを防止することが可能である。このため、第三者が外部ネットワーク４とインストール装置１を介して、計算機３にアクセスすることを防止できる。さらにまた、インストール装置１が外部ネットワーク４および計算機３の双方に同時に通信可能に接続された状態において、配信部１０６の処理が実施できなくなる。このため、不正なファイルが計算機３に配信されることを防止することが可能である。
【００５５】
以上のように、本実施形態に係るインストール装置１によれば、このインストール装置１が外部ネットワーク４および計算機３の双方と通信可能に接続される場合に、少なくともマスタ情報取得部１０２および配信部１０６の動作をインターロック部１１６が禁止することとした。このため、この外部ネットワーク４を介して第三者が計算機３にアクセスすることを回避することができる。
【００５６】
（第３実施形態）
第３実施形態に係るインストール装置は、このインストール装置内の配信対象ファイルを計算機に配信する場合に、バージョン比較部が、このインストール装置内の配信対象ファイルの旧バージョンと計算機に存在する更新対象ファイルのバージョン情報との比較を行うことにより、誤ったバージョンの配信対象ファイルがこの計算機に配信されることを回避しようとしたものである。以下、上述した第１実施形態と異なる部分を説明する。
【００５７】
図９は、第３実施形態に係るインストール装置１の構成を説明するブロック図である。この図９に示すように、第３実施形態に係るインストール装置１は、上述した第１実施形態において、バージョン比較部１１８と、通知部１２０とを更に備えて構成されている。
【００５８】
バージョン比較部１１８は、計算機３の識別情報と一致する配信先情報が記載されたレコードを配信リストから検索する。さらに、バージョン比較部１１８は、検索されたレコードに記載される配信ファイル名を有する配信対象ファイルをこの計算機３内から検索して検出する。またさらに、この検索の結果、計算機３内で検出された配信対象ファイルのバージョン情報と、対応する旧バージョン情報とを比較する。
【００５９】
通知部１２０は、このバージョン比較部１１８の比較においてバージョン情報が一致しなかった場合に全処理を中断してコンソール１０８に中断理由を通知する。
【００６０】
次に、図１０に基づいて、この配信リストの構成を説明する。図１０は、この配信リストの構成の一例を示す図である。この図１０に示すように、配信リストには、配信先情報と、この配信先情報に対応する配信ファイル名と、この配信ファイル名の旧バージョン情報と、この配信ファイル名の配信バージョン情報とが記載されたレコードを有している。
【００６１】
次に、これら図９及び図１０に基づいて、更新対象ファイルであるファイルＡの旧バージョンが計算機３内に存在している場面を想定してバージョン比較部１１８の動作を説明する。図１０の配信リストには、例えば、配信ファイル名としてファイルＡと記載されたレコードが存在している。
【００６２】
まず、このバージョン比較部１１８が、計算機３を識別するための識別情報と、配信先情報とが一致するレコードを配信リストから検索する。次に、このバージョン比較部１１８が、検索したレコードに記載されたファイルＡの旧バージョン情報と、計算機３から検索されたファイルＡのバージョン情報との比較を行う。この比較の結果、このバージョン比較部１１８が、ファイルＡの旧バージョン情報と計算機３に存在する更新対象ファイルのバージョン情報とが一致しないと判断した場合には、バージョン比較部１１８は通知部１２０に処理を移行する。
【００６３】
このバージョン比較部１１８から処理を移行された通知部１２０は、この配信に関する全処理を中断する。さらに、この通知部１２０が、ファイルＡの旧バージョン情報と、計算機３内の更新対象ファイルのバージョン情報が一致していないことをユーザ５に通知するメッセージをコンソール１０８に出力させる。
【００６４】
一方、検索したレコードに記載されたファイルＡの旧バージョン情報と、計算機３から検索されたファイルＡのバージョン情報との比較の結果、両者が一致すると判断した場合には、バージョン比較部１１８は、配信部１０６や配信ログ作成部１１０に、配信に関する処理を実行させる。
【００６５】
これに対して、このバージョン比較部１１８が、検索したレコードに記載されたファイルが新規のファイルである場合には、バージョン情報の比較を行わずにバージョン情報の確認処理を終了する。例えば、図１０において、配信ファイル名としてファイルＢと記載されたレコードは、新規のファイルであるので「ＮＵＬＬ」が旧バージョン情報のフィールドに記載されている。このように旧バージョン情報のフィールドに「ＮＵＬＬ」と記載されている配信対象ファイルについては、計算機３内の検索やバージョン比較を行う必要はない。
【００６６】
このように、このバージョン比較部１１８が、インストール装置１内の配信対象ファイルの旧バージョンと計算機３に存在する更新対象ファイルのバージョン情報との比較を行うことで、計算機３内の更新対象ファイルを誤ったバージョンファイルに更新することを回避することが可能となる。
【００６７】
なお、本実施形態は、第２実施形態と本実施形態とを組み合わせて、インストール装置１を構成することも可能である。すなわち、図１１に示すように、インストール装置１が、接続状態判定部１１４と、インターロック部１１６とを更に備える構成としてもよい。
【００６８】
以上のように、本実施形態に係るインストール装置１によれば、バージョン比較部１１８が、このインストール装置１内の配信対象ファイルの旧バージョンと計算機３に存在する更新対象ファイルのバージョン情報との比較を行い、通知部１２０が、このバージョン比較部１１８の比較においてバージョン情報が一致しなかった場合に、全処理を中断してコンソール１０８に中断理由を通知することとした。このため、誤ったバージョンの配信対象ファイルがこの計算機３に配信されることを回避することができる。
【００６９】
（第４実施形態）
第４実施形態に係るインストール装置は、このインストール装置内の配信対象ファイルを計算機に配信する場合に、差分結果比較部が、配信対象ファイルのソースと対応する旧バージョンのソースとの差分結果と、この配信対象ファイルのソースと計算機に存在する更新対象ファイルのソースとの差分結果との比較を行うことにより、配信すべきソースと異なったソースの配信対象ファイルがこの計算機に配信されることを回避しようとしたものである。以下、上述した第３実施形態と異なる部分を説明する。
【００７０】
図１２は、第４実施形態に係るインストール装置１の構成を説明するブロック図である。この図１２に示すように、第４実施形態に係るインストール装置１は、上述した第３実施形態において、差分結果作成部１２２と、マスタ差分結果作成部１２４と、差分結果比較部１２６と、実行モジュール作成部１２８とを更に備えて構成されている。
【００７１】
差分結果作成部１２２は、配信リストに基づき、配信バージョン情報を持つ改造ソースと、計算機３内に存在するこの改造ソースの旧バージョンに対応するソースとの第１の差分結果を作成する。また、マスタ差分結果作成部１２４は、配信バージョン情報を持つ改造ソースと、ファイルサーバ２から取得したこの改造ソースの旧バージョンに対応するソースとの第２の差分結果を作成する。そしてまた、差分結果比較部１２６は、第１の差分結果と第２の差分結果とを比較する。実行モジュール作成部１２８は、配信対象ファイルが配信された後に、計算機３内で実行モジュールを作成してインストールを行う実行モジュールを作成する。
【００７２】
本実施形態に係る通知部１２０は、バージョン比較部１１８の比較結果においてバージョン情報が一致しない場合、または差分結果比較部１２６の比較結果において差分結果が一致しない場合に、全処理を中断してコンソール１０８を介してユーザ５に中断理由を通知する。また、本実施形態に係る配信部１０６は、バージョン情報と差分結果が一致した場合に、配信リストに基づき配信対象ファイル及びこの実行モジュールを計算機３に配信する。
【００７３】
次に、図１３に基づいて、この配信リストの構成を説明する。図１３は、配信リストの構成の一例を示す図である。この図１３に示すように、配信リストは、配信先情報と、配信ファイル名と、旧バージョン情報と、配信バージョン情報とが関連づけられたレコードにより構成されている。
【００７４】
新規ソースは、新規バージョンにおいて初めて配信される配信対象ファイルのソースである。新規ソースのレコードでは、配信バージョン情報は格納されているが、旧バージョン情報は「ＮＵＬＬ」である。改造ソースは、旧バージョンのソースに変更が加えられた配信対象ファイルのソースである。改造ソースのレコードでは、旧バージョン情報と配信バージョン情報が、ともに格納されている。データのレコードでは、旧バージョン情報も配信バージョン情報も、ともに「ＮＵＬＬ」である。
【００７５】
次に、これら図１２及び図１３に基づいて、本実施形態に係るインストール装置１の動作について説明する。マスタ差分結果作成部１２４が、インストール装置１に保存された配信バージョンの改造ソースとインストール装置１に保存された旧バージョンの改造ソースとの差分であるマスタ差分結果を作成する。次に、差分結果作成部１２２が、インストール装置１に保存された配信バージョンの改造ソースと、計算機３内に存在する旧バージョンの改造ソースとの差分を出力した差分結果を作成する。
【００７６】
次に、差分結果比較部１２６が、マスタ差分結果と差分結果とを比較する。これらの差分結果が一致した場合には配信部１０６の処理に移行し、これらの差分結果が一致しない場合には通知部１２０の処理に移行する。
【００７７】
このように、改造ソースを計算機３に配信する際に、ファイルの差分を比較することで、誤った配信対象ファイルがこの計算機３に配信されることを回避することが可能である。
【００７８】
なお、本実施形態は、第２実施形態と本実施形態とをに組み合わせて、インストール装置１を構成することも可能である。すなわち、図１４に示すように、インストール装置１が、接続状態判定部１１４と、インターロック部１１６とを更に備える構成としてもよい。
【００７９】
以上のように、本実施形態に係るインストール装置１によれば、差分結果比較部１２６が、配信対象ファイルのソースと対応する旧バージョンのソースとの差分結果と、この配信対象ファイルのソースと計算機３に存在する更新対象ファイルのソースとの差分結果との比較を行い、通知部１２０が、この差分結果比較部１２６の比較において差分結果が一致しなかった場合に、全処理を中断してコンソール１０８に中断理由を通知することとした。このため、配信すべきソースと異なったソースの配信対象ファイルがこの計算機３に配信されることを回避することができる。
【００８０】
（第５実施形態）
第５実施形態に係るインストール装置は、このインストール装置内の配信対象ファイルを計算機に配信する場合に、関連ファイル比較部が、計算機内におけるこの配信対象ファイルに関連する関連ファイルのバージョンと、このインストール装置内におけるこの関連ファイルのバージョンとを比較することにより、この関連ファイルのインストール漏れを回避しようとしたものである。以下、上述した第４実施形態と異なる部分を説明する。
【００８１】
図１５は、第５実施形態に係るインストール装置１の構成を説明するブロック図である。この図１５に示すように、第５実施形態に係るインストール装置１は、上述した第４実施形態において、関連ファイル抽出部１３０と、関連ファイル比較部１３２とを更に備えて構成されている。
【００８２】
関連ファイル抽出部１３０は、インストール装置１がファイルサーバ２から取得した配信対象ファイルの中から、配信する配信対象ファイルに関連するファイルである関連ファイルを抽出する。関連ファイル比較部１３２は、この関連ファイルと計算機３内に存在する関連ファイルとのバージョン情報を比較することで、配信対象ファイルの関連ファイルのインストール漏れを判定する。
【００８３】
次に、図１６に基づいて、本実施形態に係るインストール装置１の動作について説明する。図１６は、関連ファイルの比較動作の一例を示す図である。この図１６に示すように、インストール装置１には、ファイルの新規作成やファイルの更新でリリースされるソフトウェアのソースファイルがパッケージ単位で保存されている。このパッケージには、計算機３と同様のディレクトリ構成を再帰的に保持した状態でソースファイルが保存されている。また、各パッケージにはパッケージリリース時のバージョン情報のソースファイルが保存されている。さらにまた、マスタ情報取得部１０２がファイルサーバ２から全てのパッケージを取得するので、全てのバージョン情報のソースファイルが、パッケージ単位でインストール装置１に保存されている。
【００８４】
ここでは、計算機３内に存在するファイルＡ（Ｖｅｒ．０）の関連ファイルであり、配信されるべきファイルＢ（Ｖｅｒ．１）が、この計算機３内にまだ配信されていない場面を想定して説明する。
【００８５】
まず、この関連ファイル抽出部１３０が、ファイルＡを含むパッケージを、このインストール装置１内の配信対象ファイルの中から検索して特定する。関連ファイル比較部１３２が、関連ファイル抽出部１３０で特定したパッケージＡに含まれる関連ファイルＢ（Ｖｅｒ．１）とパッケージＢに含まれる関連ファイルＢ（Ｖｅｒ．０）について、計算機３にある関連ファイルＢ（Ｖｅｒ．０）と比較する。そして、この関連ファイル比較部１３２が、計算機３にある関連ファイルＢ（Ｖｅｒ．０）のバージョンがインストール装置１で特定された関連ファイルＢのいずれかよりも古い場合に、ユーザ５にインストール漏れの可能性があることを、コンソール１０８を介して通知する。さらに、ユーザ５がインストール作業の中断／続行の判断をすべき旨の表示を、コンソール１０８に表示する。
【００８６】
そして、ユーザ５がインストール作業の中断をコンソール１０８を介して入力した場合には、関連ファイル比較部１３２が全処理を中断してインストール作業を終了させる。
【００８７】
一方、ユーザ５がインストール作業の続行をコンソール１０８を介して入力した場合には、配信部１０６の処理へ移行する。
【００８８】
このように、計算機３内に存在する関連ファイルのインストール漏れがあった場合に、関連ファイルのインストール漏れがあることをユーザ５に通知し、インストールを中断するのか、それとも、インストールを続行するのかの判断を、ユーザ５に行わせることが可能になる。このため、より安全かつより確実な配信対象ファイルの配信が可能となる。
【００８９】
なお、本実施形態は、第２実施形態と本実施形態とをに組み合わせて、インストール装置１を構成することも可能である。すなわち、図１７に示すように、インストール装置１が、接続状態判定部１１４と、インターロック部１１６とを更に備える構成としてもよい。
【００９０】
以上のように、本実施形態に係るインストール装置１によれば、関連ファイル比較部１３２が、計算機３内のこの配信対象ファイルに関連する関連ファイルのバージョンと、インストール装置１内のこの関連ファイルのバージョンとの比較を行い、計算機３内にあるこの関連ファイルのバージョンがこのインストール装置１で特定されたこの関連ファイルのいずれかよりも古い場合に、コンソール１０８を介して通知することとした。このため、この関連ファイルのインストール漏れを回避することができる。
【００９１】
（第６実施形態）
第６実施形態に係るインストール装置は、このインストール装置内の配信対象ファイルを計算機に配信する場合に、バックアップ作成部が、この計算機内の更新対象となるファイルのバックアップファイルを計算機内で作成することにより、インストール作業後にトラブルが発生した場合に、この計算機をインストール作業前の状態に復元できなくなることを回避しようとしたものである。以下、上述した第５実施形態と異なる部分を説明する。
【００９２】
図１８は、第６実施形態に係るインストール装置１の構成を説明するブロック図である。この図１８に示すように、第６実施形態に係るインストール装置１は、上述した第５実施形態において保守モード切替部１３４と、バックアップ作成部１３６とを更に備えて構成されている。
【００９３】
保守モード切替部１３４は、配信部１０６で配信を行う前に、計算機３を稼働状態から停止状態に切り替えることでアプリケーションを停止させる。
【００９４】
バックアップ作成部１３６は、計算機３内の更新対象となるファイルのバックアップファイルを計算機３内で作成する。
【００９５】
次に、この図１８に基づいて、第６実施形態に係るインストール装置１の動作について説明する。この保守モード切替部１３４は、計算機３がオンラインモード（稼働状態）であった場合に、この計算機３を保守モード（停止状態）に切り替える。次に、バックアップ作成部１３６に処理が移行する。ここで、保守モードとは、原子力発電所の監視制御システムにおいて監視制御に関するアプリケーションを止めた状態である。このため、保守モードは、ソフトウェアの更新等の保守作業が可能なモードである。なお、計算機３がすでに保守モードであった場合には、保守モード切替は切替処理をせずに、次のバックアップ作成部１３６に処理が移行する。
【００９６】
バックアップ作成部１３６は、配信部１０６が配信ファイルの配信を行う前に、計算機３に存在する更新対象ファイルのバックアップファイルを、更新対象ファイルと同じディレクトリに作成する。なお、このバックアップ作成部１３６が、このバックアップファイルを例えば、元のファイル名に作成年月日を付加したファイル名として作成する。このため、このバックアップファイルは、更新対象ファイルとファイル名が重複しないように作成される。このバックアップファイルは、インストール作業後にトラブルが発生して、インストール作業前の状態に戻す場合に備えて作成しておくバックアップファイルとなる。
【００９７】
このようにすることで、配信部１０６が配信ファイルを配信する前に計算機３内の更新対象ファイルのバックアップファイルを作成することが可能になる。さらにまた、実行モジュール作成部１２８が、計算機３内に実行モジュールを作成することで、この実行モジュールを用いてインストールを実行することが可能となる。
【００９８】
なお、本実施形態は、第２実施形態と本実施形態とをに組み合わせて、インストール装置１を構成することも可能である。すなわち、図１９に示すように、インストール装置１が、接続状態判定部１１４と、インターロック部１１６とを更に備える構成としてもよい。
【００９９】
以上のように、本実施形態に係るインストール装置１によれば、バックアップ作成部１３６が、この計算機３内の更新対象となるファイルのバックアップファイルをこの計算機３内で作成することとした。このため、インストール作業後にトラブルが発生した場合に、更新対象となるファイルが復元できなくなることを回避することができる。
【０１００】
（第７実施形態）
第７実施形態に係るインストール装置は、このインストール装置内の配信対象ファイルを計算機に配信する場合に、ファイル圧縮部が、この配信対象ファイルを圧縮した圧縮ファイルの作成を行い、配信部がこの圧縮ファイル及び圧縮ファイル展開スクリプトをこの計算機に配信することにより、この計算機が保守モード中でなければバージョンアップの準備がされないことを回避しようとしたものである。以下、上述した第５実施形態と異なる部分を説明する。
【０１０１】
図２０は、第７実施形態に係るインストール装置１の構成を説明するブロック図である。この図２０に示すように、第７実施形態に係るインストール装置１は、上述した第５実施形態において、ファイル圧縮部１３８を更に備えて構成されている。ファイル圧縮部１３８は配信部１０６で配信を行う前に、配信対象ファイルを圧縮して一つの圧縮ファイルを作成する。
【０１０２】
次に、この図２０に基づいて、第７実施形態に係るインストール装置１の動作について説明する。まず、インストール装置１が計算機３に配信対象ファイルを配信する前に、このファイル圧縮部１３８が配信対象ファイルの圧縮ファイルを作成する。次に、配信部１０６が、この作成された圧縮ファイルを計算機３の圧縮ファイル保存場所に配信する。また、この配信部１０６が、圧縮ファイル展開スクリプトをシステム起動時に参照されるディレクトリに配信する。
【０１０３】
ここで、圧縮ファイル展開スクリプトは、ユーザ５によって計算機３が任意のタイミングで再起動された際に実行される起動スクリプトである。この圧縮ファイル展開スクリプトは、計算機３に配信された圧縮ファイル内にあるファイル名をもとに、計算機３内の更新対象ファイルを検索する。さらに、この圧縮ファイル展開スクリプトは、検索した更新対象ファイルのバックアップファイルを作成する。なお、配信したファイルが新規ソースであった場合は、計算機３内にバックアップ対象がないためバックアップファイル作成は行わない。
【０１０４】
この圧縮ファイル展開スクリプトは、バックアップファイル作成後に、圧縮ファイル内にある全てのファイルを計算機３内に展開する。これにより、この圧縮ファイル展開スクリプトは、実行モジュールの作成とインストールを行った後にシステムを起動する。
【０１０５】
このように、図２０に示すインストール装置１は、計算機３に配信すべき配信対象ファイルを圧縮ファイルとして配信するとともに、その圧縮ファイル展開スクリプトを計算機３に配信する。これにより、ユーザ５が任意のタイミングで計算機３を再起動することで、圧縮ファイルを展開してソフトウェアの入れ替えを行い、バージョンアップを行う事が可能となる。
【０１０６】
なお、本実施形態は、第２実施形態と本実施形態とをに組み合わせて、インストール装置１を構成することも可能である。すなわち、図２１に示すように、第７実施形態において、接続状態判定部１１４と、インターロック部１１６とを更に備える構成としてもよい。
【０１０７】
以上のように、本実施形態に係るインストール装置１によれば、ファイル圧縮部１３８が、この配信対象ファイルを圧縮して一つの圧縮ファイルを作成の作成を行い、配信部１０６がこの圧縮ファイルと圧縮ファイル展開スクリプトを計算機３に配信することとした。このため、計算機３が保守モード中でなくとも、この計算機３のバージョンアップの準備をすることが可能となる。
【０１０８】
以上、いくつかの実施形態を説明したが、これらの実施形態は、例としてのみ提示したものであり、発明の範囲を限定することを意図したものではない。本明細書で説明した新規な装置および方法は、その他の様々な形態で実施することができる。また、本明細書で説明した装置および方法の形態に対し、発明の要旨を逸脱しない範囲内で、種々の省略、置換、変更を行うことができる。添付の特許請求の範囲およびこれに均等な範囲は、発明の範囲や要旨に含まれるこのような形態や変形例を含むように意図されている。
【符号の説明】
【０１０９】
１：インストール装置、２：ファイルサーバ、３：計算機、４：外部ネットワーク、５：ユーザ、１００：配信リスト保存部、１０２：マスタ情報取得部、１０４：識別情報取得部、１０６：配信部、１０８：コンソール、１１０：配信ログ作成部、１１２：配信状況確認部、１１４：接続状態判定部、１１６：インターロック部、１１８：バージョン比較部、１２０：通知部、１２２：差分結果作成部、１２４：マスタ差分結果作成部、１２６：差分結果比較部、１２８：実行モジュール作成部、１３０：関連ファイル抽出部、１３２：関連ファイル比較部、１３４：保守モード切替部、１３６：バックアップ作成部、１３８：ファイル圧縮部１３８
【図１】
2016200942.tif 000003
【図２】
2016200942.tif 000004
【図３】
2016200942.tif 000005
【図４】
2016200942.tif 000006
【図５】
2016200942.tif 000007
【図６】
2016200942.tif 000008
【図７】
2016200942.tif 000009
【図８】
2016200942.tif 000010
【図９】
2016200942.tif 000011
【図１０】
2016200942.tif 000012
【図１１】
2016200942.tif 000013
【図１２】
2016200942.tif 000014
【図１３】
2016200942.tif 000015
【図１４】
2016200942.tif 000016
【図１５】
2016200942.tif 000017
【図１６】
2016200942.tif 000018
【図１７】
2016200942.tif 000019
【図１８】
2016200942.tif 000020
【図１９】
2016200942.tif 000021
【図２０】
2016200942.tif 000022
【図２１】
2016200942.tif 000023