(57)【要約】【課題】ソフトウェア更新時に、改善・修正後のソフトウェアの動作に障害が発生した場合の復旧作業を、より迅速に行うことのできるソフトウェア切り替え装置を提供する。【解決手段】ソフトウェア切り替え装置１は、中間ファイルに起動対象ソフトウェアを記述しており、起動要求１２が、中間ファイルに記述されている起動対象ソフトウェアの情報を読み取って、起動対象ソフトウェアを検知し、当該起動対象ソフトウェアに起動要求を行う。また、起動対象書き換え部１３が、起動対象ソフトウェアの動作障害を契機に、中間ファイルに記述されている起動対象ソフトウェアの情報を他の起動対象ソフトウェアの情報に書き換える。【選択図】図１
2011002969.tif 000002
【特許請求の範囲】
【請求項１】
起動対象ソフトウェアを記述した中間ファイルを記憶する中間ファイル記憶手段と、
前記中間ファイルに記述されている起動対象ソフトウェアの情報を読み取って、前記起動対象ソフトウェアを検知し、当該起動対象ソフトウェアに起動要求を行う起動要求手段と、
前記起動対象ソフトウェアの動作障害を契機に、前記中間ファイルに記述されている起動対象ソフトウェアの情報を他の起動対象ソフトウェアの情報に書き換える起動対象書き換え手段と、
を備えることを特徴とするソフトウェア切り替え装置。
【請求項２】
前記起動対象ソフトウェアは、複数のソフトウェア群からなり、
前記中間ファイルには、前記複数のソフトウェア群を示す起動対象ソフトウェアの情報が記述される
ことを特徴とする請求項１に記載のソフトウェア切り替え装置。
【請求項３】
前記起動対象ソフトウェアの動作障害を検出する動作障害検出手段と、
前記中間ファイルに記述されている起動対象ソフトウェアの情報が他の起動対象ソフトウェアの情報に書き換えられたことを契機に、前記起動要求手段に、前記中間ファイルに記述されている起動対象ソフトウェアの情報の再読み取りと、当該ソフトウェアの再起動要求とを指示する切り替え制御手段と、
を備えることを特徴とする請求項１または請求項２に記載のソフトウェア切替え装置。
【請求項４】
前記ソフトウェア切替え装置の中間ファイル記憶手段が、起動対象ソフトウェアを記述した中間ファイルを記憶し、
前記ソフトウェア切替え装置の起動要求手段が、前記中間ファイルに記述されている起動対象ソフトウェアの情報を読み取って、前記起動対象ソフトウェアを検知し、当該起動対象ソフトウェアに起動要求を行い、
前記ソフトウェア切替え装置の起動対象書き換え手段が、前記起動対象ソフトウェアの動作障害を契機に、前記中間ファイルに記述されている起動対象ソフトウェアの情報を他の起動対象ソフトウェアの情報に書き換える
ことを特徴とするソフトウェア切り替え方法。
【請求項５】
前記起動対象ソフトウェアは、複数のソフトウェア群からなり、
前記中間ファイルには、前記複数のソフトウェア群を示す起動対象ソフトウェアの情報が記述される
ことを特徴とする請求項４に記載のソフトウェア切り替え方法。
【請求項６】
前記ソフトウェア切替え装置の動作障害検出手段が、前記起動対象ソフトウェアの動作障害を検出し、
前記ソフトウェア切替え装置の切り替え制御手段が、前記中間ファイルに記述されている起動対象ソフトウェアの情報が他の起動対象ソフトウェアの情報に書き換えられたことを契機に、前記起動要求手段に、前記中間ファイルに記述されている起動対象ソフトウェアの情報の再読み取りと、当該ソフトウェアの再起動要求とを指示する
ことを特徴とする請求項４または請求項５に記載のソフトウェア切替え方法。
【請求項７】
コンピュータを、
起動対象ソフトウェアを記述した中間ファイルを記憶する中間ファイル記憶手段、
前記中間ファイルに記述されている起動対象ソフトウェアの情報を読み取って、前記起動対象ソフトウェアを検知し、当該起動対象ソフトウェアに起動要求を行う起動要求手段、
前記起動対象ソフトウェアの動作障害を契機に、前記中間ファイルに記述されている起動対象ソフトウェアの情報を他の起動対象ソフトウェアの情報に書き換える起動対象書き換え手段、
として機能させることを特徴とするプログラム。
【請求項８】
さらに、前記コンピュータを、
前記起動対象ソフトウェアの動作障害を検出する動作障害検出手段、
前記中間ファイルに記述されている起動対象ソフトウェアの情報が他の起動対象ソフトウェアの情報に書き換えられたことを契機に、前記起動要求手段に、前記中間ファイルに記述されている起動対象ソフトウェアの情報の再読み取りと、当該ソフトウェアの再起動要求とを指示する切り替え制御手段、
として機能させることを特徴とする請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のソフトウェアのうちの起動対象を切り替えるソフトウェア切り替え装置及びソフトウェア切り替え方法並びにそのプログラムに関する。
【背景技術】
【０００２】
ソフトウェアの改善・修正に基づいて、既に利用されてきたソフトウェアから、改善・修正後のソフトウェアへの更新作業が、多くのコンピュータシステムで行われている。ここで、このソフトウェアの更新作業においては、改善・修正後のソフトウェアに対して、障害原因の混入有無の確認や、動作確認テストを実施し、障害の発生しないことが確認された改善・修正後のソフトウェアを用いて行うことが必要である。そして、このような更新作業は、例えば既に利用されてきたソフトウェアのプログラムのファイルに対して、改善・修正後のソフトウェアのプログラムのファイルを上書きコピーなどして、行うことが多い。なお、ソフトウェアプログラムの更新に関する技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３２２５９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ソフトウェアの更新作業において、改善・修正後のソフトウェアに対して、障害原因の混入有無の確認や、動作確認テストを実施したとしても、時間的制限や、テスト対象項目の特定誤りなどにより、必ずしも改善・修正後のソフトウェアに対する全ての障害原因の混入の有無を確認できるとは限らない。したがって、このような障害原因が混入してしまっている改善・修正後のソフトウェアを用いてソフトウェアの更新作業を行ってしまった場合の復旧作業をより迅速に行う必要がある。
【０００５】
そこでこの発明は、ソフトウェア更新時に、改善・修正後のソフトウェアの動作に障害が発生した場合の復旧作業を、より迅速に行うことのできるソフトウェア切り替え装置及びソフトウェア切り替え方法並びにそのプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、起動対象ソフトウェアを記述した中間ファイルを記憶する中間ファイル記憶手段と、前記中間ファイルに記述されている起動対象ソフトウェアの情報を読み取って、前記起動対象ソフトウェアを検知し、当該起動対象ソフトウェアに起動要求を行う起動要求手段と、前記起動対象ソフトウェアの動作障害を契機に、前記中間ファイルに記述されている起動対象ソフトウェアの情報を他の起動対象ソフトウェアの情報に書き換える起動対象書き換え手段と、を備えることを特徴とするソフトウェア切り替え装置である。
【０００７】
また本発明は、上述のソフトウェア切替え装置において、前記起動対象ソフトウェアは、複数のソフトウェア群からなり、前記中間ファイルには、前記複数のソフトウェア群を示す起動対象ソフトウェアの情報が記述されることを特徴とする。
【０００８】
また本発明は、上述のソフトウェア切替え装置において、前記起動対象ソフトウェアの動作障害を検出する動作障害検出手段と、前記中間ファイルに記述されている起動対象ソフトウェアの情報が他の起動対象ソフトウェアの情報に書き換えられたことを契機に、前記起動要求手段に、前記中間ファイルに記述されている起動対象ソフトウェアの情報の再読み取りと、当該ソフトウェアの再起動要求とを指示する切り替え制御手段と、を備えることを特徴とする。
【０００９】
また本発明は、前記ソフトウェア切替え装置の中間ファイル記憶手段が、起動対象ソフトウェアを記述した中間ファイルを記憶し、前記ソフトウェア切替え装置の起動要求手段が、前記中間ファイルに記述されている起動対象ソフトウェアの情報を読み取って、前記起動対象ソフトウェアを検知し、当該起動対象ソフトウェアに起動要求を行い、前記ソフトウェア切替え装置の起動対象書き換え手段が、前記起動対象ソフトウェアの動作障害を契機に、前記中間ファイルに記述されている起動対象ソフトウェアの情報を他の起動対象ソフトウェアの情報に書き換えることを特徴とするソフトウェア切り替え方法である。
【００１０】
また本発明は、上述のソフトウェア切り替え方法において、前記起動対象ソフトウェアは、複数のソフトウェア群からなり、前記中間ファイルには、前記複数のソフトウェア群を示す起動対象ソフトウェアの情報が記述されることを特徴とする。
【００１１】
また本発明は、上述のソフトウェア切り替え方法において、前記ソフトウェア切替え装置の動作障害検出手段が、前記起動対象ソフトウェアの動作障害を検出し、前記ソフトウェア切替え装置の切り替え制御手段が、前記中間ファイルに記述されている起動対象ソフトウェアの情報が他の起動対象ソフトウェアの情報に書き換えられたことを契機に、前記起動要求手段に、前記中間ファイルに記述されている起動対象ソフトウェアの情報の再読み取りと、当該ソフトウェアの再起動要求とを指示することを特徴とする。
【００１２】
また本発明は、コンピュータを、起動対象ソフトウェアを記述した中間ファイルを記憶する中間ファイル記憶手段、前記中間ファイルに記述されている起動対象ソフトウェアの情報を読み取って、前記起動対象ソフトウェアを検知し、当該起動対象ソフトウェアに起動要求を行う起動要求手段、前記起動対象ソフトウェアの動作障害を契機に、前記中間ファイルに記述されている起動対象ソフトウェアの情報を他の起動対象ソフトウェアの情報に書き換える起動対象書き換え手段、として機能させることを特徴とするプログラムである。
【００１３】
また本発明は、さらに、前記コンピュータを、前記起動対象ソフトウェアの動作障害を検出する動作障害検出手段、前記中間ファイルに記述されている起動対象ソフトウェアの情報が他の起動対象ソフトウェアの情報に書き換えられたことを契機に、前記起動要求手段に、前記中間ファイルに記述されている起動対象ソフトウェアの情報の再読み取りと、当該ソフトウェアの再起動要求とを指示する切り替え制御手段、として機能させることを特徴とするプログラムである。
【発明の効果】
【００１４】
本発明によれば、起動対象ソフトウェアに障害が発生した場合には、直ちに、他のソフトウェアに切り替えて、その切り替え後の新たなソフトウェアを起動対象ソフトウェアとして起動させることができる。したがって、既存のソフトウェアを改善・修正した改善・修正後のソフトウェアへ更新して、そのソフトウェアの処理をさせた場合に、障害が発生したとしても、直ちに、元のソフトウェアに切り替えて、そのソフトウェアによる処理によりシステム障害を復旧させることができる。また、障害を復旧するために、その障害の発生した改善・修正したソフトウェアに、元のソフトウェアをコピーする必要がなく、中間ファイルの記述を書き換えるだけでよいため、障害時の切り替え作業の短縮と、障害継続時間の短縮を図ることが可能となる。
【図面の簡単な説明】
【００１５】
【図１】ソフトウェア切り替え装置の構成を示すブロック図である。
【図２】ソフトウェア切替え装置の処理フローを示す図である。
【図３】ソフトウェア切替え装置の動作概要を示す第１の図である。
【図４】ソフトウェア切替え装置の動作概要を示す第２の図である。
【図５】ソフトウェア切替え装置の動作概要を示す第３の図である。
【図６】ソフトウェア切替え装置の動作概要を示す第４の図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態によるソフトウェア切り替え装置を図面を参照して説明する。
図１は同実施形態によるソフトウェア切り替え装置の構成を示すブロック図である。
この図において、符号１はソフトウェア切り替え装置である。そして、ソフトウェア切り替え装置１は、中間ファイル記憶部１１、起動要求部１２、起動対象書き換え部１３、切り替え制御部１４、動作障害検出部１５、起動対象ソフトウェア記憶部１６の各処理部および記憶部を備えている。なお、ソフトウェア切替え装置１において、少なくとも、起動要求部１２は、起動対象ソフトウェアの起動（呼び出し）を行う、呼び出し元ソフトウェアによって構成される処理部である。
【００１７】
そして、ソフトウェア切り替え装置１は、起動対象ソフトウェアを記述した中間ファイルを記憶しており、起動要求１２が、中間ファイルに記述されている起動対象ソフトウェアの情報を読み取って、起動対象ソフトウェアを検知し、当該起動対象ソフトウェアに起動要求を行う。また、起動対象書き換え部１３が、起動対象ソフトウェアの動作障害の発生を契機に、中間ファイルに記述されている起動対象ソフトウェアの情報を他の起動対象ソフトウェアの情報に書き換える。
また、ソフトウェア切替え装置１では、動作障害検出部１５が、起動対象ソフトウェアの動作障害を検出し、切り替え制御部１４が、中間ファイルに記述されている起動対象ソフトウェアの情報が他の起動対象ソフトウェアの情報に書き換えられたことを契機に、起動要求部１２に、中間ファイルに記述されている起動対象ソフトウェアの情報の再読み取りと、当該ソフトウェアの再起動要求とを指示する。
【００１８】
以上の処理により、ソフトウェア切替え装置１は、ソフトウェア更新時に、改善・修正後のソフトウェアの動作に障害が発生した場合の復旧作業を、より迅速に行う。
【００１９】
（第１の実施形態）
図２はソフトウェア切替え装置の処理フローを示す図である。
図３はソフトウェア切替え装置の動作概要を示す第１の図である。
次に、ソフトウェア切替え装置１の第１の実施形態による処理フローの詳細について、図１〜図３を参照しながら、順を追って説明する。
まず、図３に示すように起動対象ソフトウェア記憶部１６には、ソフトウェアＡ、ソフトウェアＡ’、ソフトウェアＡ”の３つのソフトウェアが格納されている。これら３つのソフトウェアは、例えばソフトウェアＡ’が、改善・修正後のソフトウェアであり、他の２つのソフトウェアＡやＡ”は、改善・修正前のソフトウェアであるとする。
【００２０】
また、これらソフトウェアは、基本的には、それぞれが同様の処理のために利用されるソフトウェアであり、製作元や、プログラム内部の構成が異なっている。これらの製造元の違いや、内部構成の違いにより、起動対象ソフトウェア記憶部１６の記憶するソフトウェアそれぞれのソフトウェア障害発生確率は多少異なる。また、これらソフトウェアＡ、ソフトウェアＡ’、ソフトウェアＡ”のいずれかが起動対象ソフトウェアとなる。そして、このソフトウェア切替え装置１は、何らかの処理を行うサーバ等の一部として機能として動作するものである。
【００２１】
また、中間処理ファイル記憶部１１の記憶する中間ファイルには、事前に、改善・修正後のソフトウェアを特定するための情報が記述されているものとする。記述形態としては、例えば、起動対象のソフトウェアのパスとそのソフトウェアのファイル名である。この記述は、例えば、ユーザが手作業で行っても良いし、改善・修正後のソフトウェアの起動対象ソフトウェア記憶部１６への登録に基づいて、何らかのソフトウェアによって、その、改善・修正後のソフトウェアの情報が、起動対象ソフトウェアの情報として自動的に中間ファイルに記述されるようにしていてもよい。
【００２２】
そして、呼び出し元ソフトウェアが他のソフトウェアから、またはユーザインターフェースから起動指示を受け付けると（ステップＳ１０１）、起動要求部１２が、中間ファイル記憶部１１に格納されている中間ファイルから起動対象ソフトウェアの情報を読み取る（ステップＳ１０２）。そして、起動要求部１２は、読み取った情報に基づいて、起動対象ソフトウェア記憶部１６の中から、起動対象ソフトウェア（ソフトウェアＡ’）を特定し、その起動対象ソフトウェアを起動する（ステップＳ１０３）。これにより、起動対象ソフトウェアが起動し、ＣＰＵ等の制御部が、そのソフトウェアのプログラムの処理を実行することとなる。
【００２３】
ここで、動作障害検出部１５は、起動対象ソフトウェア（ソフトウェアＡ’）が正常に動作しているか否かを判定する（ステップＳ１０４）。または、ユーザからの入力によって、起動対象ソフトウェア（ソフトウェアＡ’）が正常に動作しているか否かを検出するようにしてもよい。そして、動作障害検出部１５は、起動対象ソフトウェア（ソフトウェアＡ’）が正常に動作していないと検出した場合には、起動対象書き換え部１３に対して、起動対象ソフトウェアの変更を指示する（ステップＳ１０５）。このとき、動作障害検出部１５は、この指示において新たに起動対象とするソフトウェアの情報（ソフトウェアＡまたはソフトウェアＡ”）を通知するようにしてもよい。すると、起動対象書き換え部１３は、中間ファイル記憶部１１の中間ファイルに記述されている起動対象ソフトウェアの情報（ソフトウェアＡ’）を、指示されたソフトウェアまたは自動的に特定したソフトウェア（ソフトウェアＡまたはソフトウェアＡ”）の情報に書き換える（ステップＳ１０６）。
【００２４】
切り替え制御部１４は、例えば中間ファイルを監視し、中間ファイルに記述されている起動対象ソフトウェアの情報が他の起動対象ソフトウェアの情報に書き換えられたことを検出すると（例えば、中間ファイルの更新日時などを記憶しておき、その更新日時が変更したことを検出した場合など）、起動要求部１２に、中間ファイルに記述されている起動対象ソフトウェアの情報の再読み取りと、当該ソフトウェアの再起動要求とを指示する。そして、起動要求部１２は、再度、中間ファイル記憶部１１に記録されている中間ファイルから、起動対象ソフトウェアの情報を読み取って（ステップＳ１０７）、読み取った情報に基づいて、起動対象ソフトウェア記憶部１６の中から、起動対象ソフトウェア（ソフトウェアＡ’以外のソフトウェア）を特定し、その起動対象ソフトエアを起動する（ステップＳ１０８）。これにより、ソフトウェアＡ’以外の他の起動対象ソフトウェアが起動し、ＣＰＵ等の制御部が、そのソフトウェアのプログラムの処理を実行することとなる。
【００２５】
以上の処理によれば、起動対象ソフトウェアに障害が発生した場合には、直ちに、他のソフトウェアに切り替えて、その切り替え後の新たなソフトウェアを起動対象ソフトウェアとして起動させることができる。したがって、既存のソフトウェアを改善・修正した改善・修正後のソフトウェアへ更新して、そのソフトウェアの処理をさせた場合に、障害が発生したとしても、直ちに、元のソフトウェアに切り替えて、そのソフトウェアによる処理によりシステム障害を復旧させることができる。また、障害を復旧するために、その障害の発生した改善・修正したソフトウェアに、元のソフトウェアをコピーする必要がなく、中間ファイルの記述を書き換えるだけでよいため、障害時の切り替え作業の短縮と、障害継続時間の短縮を図ることが可能となる。
【００２６】
図４はソフトウェア切替え装置の動作概要を示す第２の図である。
次に、図４を用いて、第２の実施形態によるソフトウェア切替え装置の概要について説明する。
ソフトウェア切替え装置１では、図４で示すように、環境ごとに複数のソフトウェアを起動対象ソフトウェアとして起動させるようにしても良い。つまり、ソフトウェア切替え装置１は、環境Ａで利用するソフトウェアとして、ソフトウェアＡ、ソフトウェアＡ’、ソフトウェアＡ”を起動対象ソフトウェア記憶部１６に記憶し、また、環境Ｂで利用するソフトウェアとして、ソフトウェアＢ、ソフトウェアＢ’、ソフトウェアＢ”を起動対象ソフトウェア記憶部１６に記憶し、また、環境Ｃで利用するソフトウェアとして、ソフトウェアＣ、ソフトウェアＣ’、ソフトウェアＣ”を起動対象ソフトウェア記憶部１６に記憶している。
【００２７】
そして、中間ファイルには、「環境Ａ」、「環境Ｂ」、「環境Ｃ」のいずれかを示す情報のみが記述される。なお、環境Ａで利用するソフトウェアが、ソフトウェアＡ、ソフトウェアＡ’、ソフトウェアＡ”であること、また、環境Ｂで利用するソフトウェアが、ソフトウェアＢ、ソフトウェアＢ’、ソフトウェアＢ”であること、また、環境Ｃで利用するソフトウェアが、ソフトウェアＣ、ソフトウェアＣ’、ソフトウェアＣ”であることは、別途記憶する、環境毎利用ソフトウェア記述ファイルに記述されているものとする。
【００２８】
そして、第１の実施形態の処理と同様に、ソフトウェア切替え装置１が動作するが、このときソフトウェア切替え装置１の起動要求部１２は、中間ファイルの記述から、「環境Ａ」、「環境Ｂ」、「環境Ｃ」のいずれかを示す情報を読み取り、その情報に基づいて、環境毎利用ソフトウェア記述ファイルに記述されている、該当環境に対応する複数の起動対象ソフトウェアを読み取り（環境Ａであれば、ソフトウェアＡ、ソフトウェアＡ’、ソフトウェアＡ”の全て）、それらの起動対象ソフトウェアを起動させる処理を行う。
【００２９】
このような構成によれば、環境ごとに複数のソフトウェアを起動する必要がある場合でも、その環境の切り替えにおいて、第１の実施形態と同様に、切り替え作業の短縮を図ることができる。
【００３０】
図５はソフトウェア切替え装置の動作概要を示す第３の図である。
第２の実施形態によるソフトウェア切替え装置においては、図５で示すように、複数の環境にまたがって利用される共通のソフトウェア（図においてはソフトウェアＢ’）や、データ（データＡ）があってもよい。この場合でも、各環境において利用されるソフトウェアが、環境毎利用ソフトウェア記述ファイルに記述されているため、中間ファイルにおいて、環境の情報だけを記述していれば良い。
【００３１】
図６はソフトウェア切替え装置の動作概要を示す第４の図である。
次に、図６を用いて、第３の実施形態によるソフトウェア切替え装置の概要について説明する。
ソフトウェア切替え装置１は、図６に示すように、起動対象とする可能性のある複数のソフトウェアを、現用系と、待機系とに分けて、システムの冗長構成を取るようにしても良い。この場合、現用系の運用時に障害が発生した場合には、その現用系で動作しているソフトウェアから、上記第１の実施形態や第２の実施形態の処理と同様に、待機系で動作するソフトウェアを、起動対象ソフトウェアとして中間ファイルを書き換える。
【００３２】
ここで、現用系や待機系など系ごとに１つの起動対象のソフトウェアが存在する場合において、起動対象のソフトウェア数をＭ、現在実行中のソフトウェアの番号をＮ（初期値＝１）とし、このソフトウェア番号Ｎのソフトウェアが起動対象ソフトウェアとして中間ファイルに記述されているとする。すると、ソフトウェア切替え装置１は、中間ファイルに記述されている起動対象ソフトウェアＮを起動し、その起動対象ソフトウェアＮの動作に障害が発生しているかを判定する。そして、障害が発生している場合には、起動対象ソフトウェアＮに＋１を加算して、起動対象ソフトウェアＮ＋１で特定される次の系のソフトウェアの情報を中間ファイルに記述する。そして、Ｎ＞Ｍかを判定し、Ｎ＞Ｍであれば、次の障害時には処理を終了し、Ｎ＞Ｍとなるまで、障害が発生した場合には、次の系のソフトウェアに切り替える処理を行う。
【００３３】
従来の技術において、冗長化させるソフトウェアの数を１、ソフトウェア停止発生確率をα（０≦α≦１）である場合、その従来技術におけるシステム全体の停止発生確率は１×α＝αである。
しかしながら、上述のように、複数の系のソフトウェアをＮ保持し、各ソフトウェアが異なるソフトウェア停止発生確率であるとすると、システム全体の停止発生確率は、α１×α１×α２×・・・×αＮ（０≦α１，α２，…，αＮ≦１）≒αＮとなる。したがって、システム全体の停止発生確率として、従来と比べて、α（Ｎ−１）の確率だけ、システム全体の停止発生確率を軽減することができる。
【００３４】
なお、上述のソフトウェア切り替え装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００３５】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００３６】
１・・・ソフトウェア切替え装置
１１・・・中間ファイル記憶部
１２・・・起動要求部
１３・・・起動対象書き換え部
１４・・・切り替え制御部
１５・・・動作障害検出部
１６・・・起動対象ソフトウェア記憶部
【図１】
2011002969.tif 000003
【図２】
2011002969.tif 000004
【図３】
2011002969.tif 000005
【図４】
2011002969.tif 000006
【図５】
2011002969.tif 000007
【図６】
2011002969.tif 000008