(57)【特許請求の範囲】
【請求項１】
コンピュータに設けられ、第１ファイルシステムの情報を記憶すると共に、前記第１ファイルシステムと異なる名称が付与された第２ファイルシステムの情報を前記第１ファイルシステムと同一のボリュームグループ内に記憶する記憶手段と、
前記コンピュータ上で稼働しているオペレーティング・システムに前記第１ファイルシステムがマウントされて前記第１ファイルシステムが稼働しており、所定のサービスを提供するためのサービス提供アプリケーションのプログラムが実行されている通常稼働状態で、テスト対象アプリケーションのテストを開始する際に、前記通常稼働状態から、前記コンピュータ上で稼働しているオペレーティング・システムに前記第２ファイルシステムがマウントされて前記第２ファイルシステムが稼働しており、前記テスト対象アプリケーションのプログラムを実行させて前記テスト対象アプリケーションのテストを行うためのテスト稼働状態の切替が指示されると、前記第１ファイルシステムをアンマウントして前記第１ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第２ファイルシステムをマウントして前記第２ファイルシステムの稼働を開始させる処理を含む一連の第１切替処理を行う第１切替処理手段と、
前記テスト稼働状態から前記通常稼働状態への切替が指示されると、前記第２ファイルシステムをアンマウントして前記第２ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第１ファイルシステムをマウントして前記第１ファイルシステムの稼働を開始させる処理を含む一連の第２切替処理を行う第２切替処理手段と、
を含む稼働状態切替装置。
【請求項２】
前記記憶手段は、前記第１ファイルシステムが稼働している状態で前記コンピュータによって実行させるための第１アプリケーションのプログラムファイルと、前記第２ファイルシステムが稼働している状態で前記コンピュータによって実行させるための第２アプリケーションのプログラムファイルも各々記憶し、
前記第１切替処理手段は、前記第１ファイルシステムの稼働停止に先立ち、前記コンピュータによる前記第１アプリケーションの実行を停止させると共に、前記第２ファイルシステムの稼働開始後に前記コンピュータによる前記第２アプリケーションの実行を開始させ、
前記第２切替処理手段は、前記第２ファイルシステムの稼働停止に先立ち、前記コンピュータによる前記第２アプリケーションの実行を停止させると共に、前記第１ファイルシステムの稼働開始後に前記コンピュータによる前記第１アプリケーションの実行を開始させる請求項１記載の稼働状態切替装置。
【請求項３】
前記記憶手段は、前記第１ファイルシステムが稼働している状態で前記コンピュータによって実行させるための第１のバッチ処理のプログラムファイルと、前記第２ファイルシステムが稼働している状態で前記コンピュータによって実行させるための第２のバッチ処理のプログラムファイルも各々記憶し、
前記第１切替処理手段は、前記第２ファイルシステムの稼働開始後に、所定のタイミングで前記コンピュータに実行させるバッチ処理を登録するための前記記憶手段のバッチ処理登録ディレクトリに、既に登録されている前記第１のバッチ処理のプログラムファイルに上書きして前記第２のバッチ処理のプログラムファイルを登録する処理を行い、
前記第２切替処理手段は、前記第１ファイルシステムの稼働開始後に、前記記憶手段の前記バッチ処理登録ディレクトリに、既に登録されている前記第２のバッチ処理のプログラムファイルに上書きして前記第１のバッチ処理のプログラムファイルを登録する処理を行う請求項１又は請求項２記載の稼働状態切替装置。
【請求項４】
前記コンピュータの稼働中は、定期実行の対象として予め登録されたプログラムファイルを定期的に前記コンピュータに実行させる自動実行制御プログラムが前記コンピュータによって実行されており、
前記記憶手段は、前記第１ファイルシステムが稼働している状態で前記コンピュータによって定期的に実行させるための第１の定期実行処理のプログラムファイルと、前記第２ファイルシステムが稼働している状態で前記コンピュータによって定期的に実行させるための第２の定期実行処理のプログラムファイルも各々記憶し、
前記第１切替処理手段は、前記第１ファイルシステムの稼働停止に先立ち、前記コンピュータによる前記自動実行制御プログラムの実行を停止させると共に、前記第２ファイルシステムの稼働開始後に、前記定期実行の対象として第２の定期実行処理のプログラムファイルを登録し、前記コンピュータによる前記自動実行制御プログラムの実行を開始させ、
前記第２切替処理手段は、前記第２ファイルシステムの稼働停止に先立ち、前記コンピュータによる前記自動実行制御プログラムの実行を停止させると共に、前記第１ファイルシステムの稼働開始後に、前記定期実行の対象として第１の定期実行処理のプログラムファイルを登録し、前記コンピュータによる前記自動実行制御プログラムの実行を開始させる請求項１〜請求項３の何れか１項記載の稼働状態切替装置。
【請求項５】
前記記憶手段は、前記第１のバッチ処理の実行に必要な第１の定義ファイルと、前記第２のバッチ処理の実行に必要な第２の定義ファイルも各々記憶し、
前記第１切替処理手段は、前記記憶手段の前記バッチ処理登録ディレクトリに前記第２のバッチ処理のプログラムファイルを登録する処理を行う際に、所定のタイミングで前記コンピュータに実行させるバッチ処理に関連する定義ファイルを登録するための前記記憶手段の定義ファイル登録ディレクトリに、既に登録されている前記第１の定義ファイルに上書きして前記第２の定義ファイルを登録する処理を行い、
前記第２切替処理手段は、前記記憶手段の前記バッチ処理登録ディレクトリに前記第１のバッチ処理のプログラムファイルを登録する処理を行う際に、前記記憶手段の前記定義ファイル登録ディレクトリに、既に登録されている前記第２の定義ファイルに上書きして前記第１の定義ファイルを登録する処理を行う請求項３記載の稼働状態切替装置。
【請求項６】
前記第１切替処理手段及び前記第２切替処理手段は、少なくとも稼働させるファイルシステムの切替時に、前記記憶手段の各ディレクトリに記憶されているファイルのうち更新されたファイルを検出し、実際に更新を行ったファイル以外に更新ファイルが検出されたか否かを確認する改竄チェック処理を行う請求項１〜請求項５の何れか１項記載の稼働状態切替装置。
【請求項７】
前記コンピュータは、第１のコンピュータ・システム及び第２のコンピュータ・システムと通信回線を介して各々接続され、前記通常稼働状態では、前記第１のコンピュータ・システムを第１の通信方式で前記第２のコンピュータ・システムに接続するためのゲートウェイとして機能し、前記テスト稼働状態では、前記第１のコンピュータ・システムを第２の通信方式で前記第２のコンピュータ・システムに接続するためのゲートウェイとして前記コンピュータを機能させるためのテストが行われる請求項１〜請求項６の何れか１項記載の稼働状態切替装置。
【請求項８】
コンピュータに設けられた記憶手段は、第１ファイルシステムの情報を記憶すると共に、前記第１ファイルシステムと異なる名称が付与された第２ファイルシステムの情報を前記第１ファイルシステムと同一のボリュームグループ内に記憶し、
第１切替処理手段は、前記コンピュータ上で稼働しているオペレーティング・システムに前記第１ファイルシステムがマウントされて前記第１ファイルシステムが稼働しており、所定のサービスを提供するためのサービス提供アプリケーションのプログラムが実行されている通常稼働状態で、テスト対象アプリケーションのテストを開始する際に、前記通常稼働状態から、前記コンピュータ上で稼働しているオペレーティング・システムに前記第２ファイルシステムがマウントされて前記第２ファイルシステムが稼働しており、前記テスト対象アプリケーションのプログラムを実行させて前記テスト対象アプリケーションのテストを行うためのテスト稼働状態の切替が指示されると、前記第１ファイルシステムをアンマウントして前記第１ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第２ファイルシステムをマウントして前記第２ファイルシステムの稼働を開始させる処理を含む一連の第１切替処理を行い、
第２切替処理手段は、前記テスト稼働状態から前記通常稼働状態への切替が指示されると、前記第２ファイルシステムをアンマウントして前記第２ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第１ファイルシステムをマウントして前記第１ファイルシステムの稼働を開始させる処理を含む一連の第２切替処理を行う稼働状態切替方法。
【請求項９】
第１ファイルシステムの情報を記憶すると共に、前記第１ファイルシステムと異なる名称が付与された第２ファイルシステムの情報を前記第１ファイルシステムと同一のボリュームグループ内に記憶する記憶手段が設けられたコンピュータを、
前記コンピュータ上で稼働しているオペレーティング・システムに前記第１ファイルシステムがマウントされて前記第１ファイルシステムが稼働しており、所定のサービスを提供するためのサービス提供アプリケーションのプログラムが実行されている通常稼働状態で、テスト対象アプリケーションのテストを開始する際に、前記通常稼働状態から、前記コンピュータ上で稼働しているオペレーティング・システムに前記第２ファイルシステムがマウントされて前記第２ファイルシステムが稼働しており、前記テスト対象アプリケーションのプログラムを実行させて前記テスト対象アプリケーションのテストを行うためのテスト稼働状態の切替が指示されると、前記第１ファイルシステムをアンマウントして前記第１ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第２ファイルシステムをマウントして前記第２ファイルシステムの稼働を開始させる処理を含む一連の第１切替処理を行う第１切替処理手段、
及び、前記テスト稼働状態から前記通常稼働状態への切替が指示されると、前記第２ファイルシステムをアンマウントして前記第２ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第１ファイルシステムをマウントして前記第１ファイルシステムの稼働を開始させる処理を含む一連の第２切替処理を行う第２切替処理手段
として機能させるための稼働状態切替プログラム。
【請求項１０】
第１ファイルシステムの情報を第１ディレクトリに記憶すると共に、第２ファイルシステムの情報を前記第１ディレクトリと同一のボリュームグループ内の第２ディレクトリに記憶する記憶手段が設けられたコンピュータを、請求項１〜請求項７の何れか１項記載の稼働状態切替装置を構成する各手段として機能させるための稼働状態切替プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は稼働状態切替装置、方法及びプログラムに係り、特に、コンピュータの稼働状態を切替える稼働状態切替装置、該稼働状態切替装置に適用可能な稼働状態切替方法、及び、コンピュータを前記稼働状態切替装置として機能させるための稼働状態切替プログラムに関する。
【背景技術】
【０００２】
任意のコンピュータに対し、例えば他のコンピュータとの通信方式を全面的に切替える（例えばアプリケーションレイヤを含む複数レイヤに亘って切替える）等のように、プログラムの総入れ替えに近い大規模なシステム変更を行う場合は、システム変更を実施する前に、システム変更対象のコンピュータ上で変更後のプログラムを実行させ、システム変更対象のコンピュータがシステム変更後も正常に動作するか否かを確認するテスト作業を行う必要がある。なお、ここでいうコンピュータには、単一のコンピュータも、複数台のコンピュータから成るコンピュータ・システムも含まれる。
【０００３】
特に、システム変更対象のコンピュータが安定稼働に対する要求水準の高いコンピュータである等の場合、上記のテスト作業は、従来、既存のコンピュータと同一構成のコンピュータを新たに用意し、新たに用意したコンピュータを用いてテスト作業を行い、システム変更時には、稼働させるコンピュータ自体を既存のコンピュータから新たに設けたコンピュータへ切替えることで行うことが一般的であった。この方式は、既存のシステムを一切変更する必要が無く安全性が高いという利点を有するが、コンピュータを複数台（又は複数組）設ける必要があり、かつシステム変更の完了後に余剰なコンピュータが生ずるので、システム変更に要するコストが大幅に嵩むという問題がある。
【０００４】
上記に関連して特許文献１には、ＣＯＲＢＡ(Common Object Request Broker Architecture)サーバに実装されたインスタンスの名前木情報を取得する名前木情報取得手段、ＣＯＲＢＡサーバのＩＤＬ(Interface Definition Language：インタフェース定義語)から得られたインスタンス情報を取得するインタフェース情報取得手段、及び、ＣＯＲＢＡサーバを試験する試験実行手段をＣＯＲＢＡクライアントに設けると共に、ＣＯＲＢＡクライアントと通信インタフェース部との間に動的起動インタフェース手段を設けた構成により、異なるＩＤＬに基づくインタフェース機能を有するＣＯＲＢＡサーバについて、そのサーバが有するＩＤＬに即したインタフェースが正しく実装されているか否かの適合性試験を単一の試験装置で実現する技術が開示されている。
【０００５】
また特許文献２には、コンソール入力キーボード装置に、ＵＮＩＸ(登録商標)サーバシステム装置から出力されるメッセージに対応してキー入力操作の動作を定義する動作定義ファイルの定義情報をメモリカードから読み取るメモリスロット制御部と、読み込んだ定義情報に基づき、ＵＮＩＸ(登録商標)サーバシステム装置から受信・解析したメッセージに対応してＵＮＩＸ(登録商標)サーバシステム装置に対するキー入力操作を自動で行うキー入力制御部を設けた構成により、保守作業でシステム装置との会話形式でのキー入力操作が必要とされる場合にもキー入力操作の自動化を実現できることで、作業効率を向上させる技術が開示されている。
【特許文献１】特開２００３−６７２６５号公報
【特許文献２】特開２００１−３５６９３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術は、試験に用いるインスタンス情報を適宜切替えることで、ＣＯＲＢＡクライアントを含む単一の試験装置によって試験対象の複数種のコンピュータの試験を実現する技術であり、試験装置側の稼働状態を切替える（ＩＤＬの異なるＣＯＲＢＡサーバと通信可能な状態へ切替える）ことは記載されているものの、試験対象のＣＯＲＢＡサーバの稼働状態を切替えるものではなく、ＣＯＲＢＡサーバを別の稼働状態へ切替えて試験を行うことは示唆されていない。
【０００７】
一方、特許文献２に記載の技術は、メモリカードに書き込んでおいた動作定義ファイルを読み取って用いることで所定の機能（キー入力操作の自動化）を実現するものであり、この技術思想をシステム変更のためのテスト作業に適用し、システム変更対象のコンピュータのうちの記憶媒体（ストレージ）のみ新たに設け、新たに設けた記憶媒体にテスト対象のプログラム等を記憶させておき、テスト作業の開始時及び終了時に記憶媒体を切替えることで、システム変更対象のコンピュータの稼働状態を通常稼働時の環境とテスト作業時の環境に切替えることは可能である。しかしながら、記憶媒体の切替えは非常に煩雑な作業であると共に、記憶媒体を複数台（又は複数組）設ける必要があり、かつシステム変更の完了後に余剰な記憶媒体が生ずるので、記憶媒体の記憶容量が大容量となるに従ってコストが嵩んでくるという問題もある。
【０００８】
本発明は上記事実を考慮して成されたもので、テスト作業等を行う場合に好適な安全性の高いコンピュータの稼働状態の切替えを、簡易かつ構成の複雑化を招くことなく実現できる稼働状態切替装置、稼働状態切替方法及び稼働状態切替プログラムを得ることが目的である。
【課題を解決するための手段】
【０００９】
上記目的を達成するために請求項１記載の発明に係る稼働状態切替装置は、コンピュータに設けられ、第１ファイルシステムの情報を記憶すると共に、前記第１ファイルシステムと異なる名称が付与された第２ファイルシステムの情報を前記第１ファイルシステムと同一のボリュームグループ内に記憶する記憶手段と、前記コンピュータ上で稼働しているオペレーティング・システムに前記第１ファイルシステムがマウントされて前記第１ファイルシステムが稼働しており、所定のサービスを提供するためのサービス提供アプリケーションのプログラムが実行されている通常稼働状態で、テスト対象アプリケーションのテストを開始する際に、前記通常稼働状態から、前記コンピュータ上で稼働しているオペレーティング・システムに前記第２ファイルシステムがマウントされて前記第２ファイルシステムが稼働しており、前記テスト対象アプリケーションのプログラムを実行させて前記テスト対象アプリケーションのテストを行うためのテスト稼働状態の切替が指示されると、前記第１ファイルシステムをアンマウントして前記第１ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第２ファイルシステムをマウントして前記第２ファイルシステムの稼働を開始させる処理を含む一連の第１切替処理を行う第１切替処理手段と、前記テスト稼働状態から前記通常稼働状態への切替が指示されると、前記第２ファイルシステムをアンマウントして前記第２ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第１ファイルシステムをマウントして前記第１ファイルシステムの稼働を開始させる処理を含む一連の第２切替処理を行う第２切替処理手段と、を含んで構成されている。
【００１０】
本願発明者は、コンピュータの稼働状態を切替える場合の切替方式について検討を行った。大規模なシステム変更を行う場合はファイルシステムの切替が必須となるが、稼働させるファイルシステムを切替えることでコンピュータの稼働状態を切替える場合の切替方式の選択肢としては、異なるファイルシステムの情報を記憶手段の同一のボリュームグループ内に記憶させる場合と、異なるファイルシステムの情報を記憶手段の異なるボリュームグループに記憶させる場合がある。異なるファイルシステムの情報を記憶手段の異なるボリュームグループに記憶させる場合、一方のファイルシステムの情報が記憶手段に既に記憶されている（一方のファイルシステムの稼働環境が既に構築されている）とすると、例えばボリュームグループを追加する等のように記憶手段内のレイアウトを変更する必要があり、記憶手段内のレイアウト変更に伴い記憶手段に既に記憶されているファイルシステムの情報が誤って書き替えされる恐れがある。一方、異なるファイルシステムの情報を記憶手段の同一のボリュームグループ内に記憶させる場合は、一方のファイルシステムの情報が記憶手段に既に記憶されていたとしても、他方のファイルシステムの情報を既存のボリュームグループ内に追加するのみで済むので、記憶手段に既に記憶されているファイルシステムの情報が誤って書き替えされることはなく、異なるファイルシステムの情報を記憶手段の異なるボリュームグループに記憶させる場合よりも安全性は向上する。
【００１１】
また、異なるファイルシステムの情報を記憶手段の同一のボリュームグループ内に記憶させる場合の選択肢としては、異なるファイルシステムの名称を同一にする場合と、異なるファイルシステムの名称を相違させる場合がある。記憶手段の同一のボリュームグループ内に記憶させる異なるファイルシステムの名称を同一にする場合、稼働状態の切替時に、稼働していたファイルシステムの情報を記憶手段から待避させ、稼働させるファイルシステムの情報を記憶手段に書き込むバックアップ／リストア処理を行う必要があり、稼働状態切替前に稼働していたファイルシステムの情報がバックアップ時に誤って破壊されると、リストア処理を行っても復旧できなくなる恐れがある一方、記憶手段の同一のボリュームグループ内に記憶させる異なるファイルシステムの名称を相違させた場合は、第１及び第２ファイルシステムの情報を記憶手段に併存させることができ、上記のバックアップ／リストア処理を行う必要が無くなるので、より安全性が高い。
【００１２】
上記に基づき請求項１記載の発明では、コンピュータに設けられた記憶手段に、第１ファイルシステムの情報が記憶されていると共に、第１ファイルシステムと異なる名称が付与された第２ファイルシステムの情報が第１ファイルシステムと同一のボリュームグループ内に記憶されている。なお、第１ファイルシステムは、所定のサービスを提供するためのサービス提供アプリケーションのプログラムが実行されている通常稼働状態で稼働されるファイルシステムであり、第２ファイルシステムは、テスト対象アプリケーションのプログラムを実行させてテスト対象アプリケーションのテストを行うためのテスト稼働状態で稼働されるファイルシステムである。
【００１３】
そして、請求項１記載の発明では、コンピュータ上で稼働しているオペレーティング・システムに第１ファイルシステムがマウントされ（オペレーティング・システムの管理下に配置され）て第１ファイルシステムが稼働しており、所定のサービスを提供するためのサービス提供アプリケーションのプログラムが実行されている通常稼働状態で、テスト対象アプリケーションのテストを開始する際に、通常稼働状態から、コンピュータ上で稼働しているオペレーティング・システムに第２ファイルシステムがマウントされて第２ファイルシステムが稼働しており、テスト対象アプリケーションのプログラムを実行させてテスト対象アプリケーションのテストを行うためのテスト稼働状態の切替が指示されると、第１切替処理手段により、第１ファイルシステムをアンマウントして第１ファイルシステムの稼働を停止させた後に、オペレーティング・システムに第２ファイルシステムをマウントして第２ファイルシステムの稼働を開始させる処理を含む一連の第１切替処理が行われる。また、テスト稼働状態から通常稼働状態への切替が指示されると、第２切替処理手段により、第２ファイルシステムをアンマウントして第２ファイルシステムの稼働を停止させた後に、オペレーティング・システムに前記第１ファイルシステムをマウントして第１ファイルシステムの稼働を開始させる処理を含む一連の第２切替処理が行われる。
【００１４】
このように、請求項１記載の発明では、第１ファイルシステムの情報及び第２ファイルシステムの情報を同一の記憶手段に記憶させ、ファイルシステムのアンマウント／マウントによってコンピュータの稼働状態の切替を行うので、新たなコンピュータや記憶手段を用意する必要はなく、構成の複雑化を招くことを回避することができる。また、請求項１記載の発明では、第１ファイルシステムの情報及び第２ファイルシステムの情報を同一の記憶手段の同一のボリュームグループ内に記憶させるので、記憶手段内のレイアウトを変更する必要がなくなると共に、第１ファイルシステムの名称と第２ファイルシステムの名称を相違させていることで、第１切替処理手段による第１切替処理や第２切替処理手段による第２切替処理で前述のバックアップ／リストア処理を行う必要も無くなり、稼働状態の切替時に高い安全性を確保することができる。従って、請求項１記載の発明によれば、テスト作業等を行う場合に好適な安全性の高いコンピュータの稼働状態の切替えを、簡易かつ構成の複雑化を招くことなく実現することができる。
【００１５】
なお、請求項１記載の発明において、例えば請求項２に記載したように、記憶手段は、第１ファイルシステムが稼働している状態でコンピュータによって実行させるための第１アプリケーションのプログラムファイルと、第２ファイルシステムが稼働している状態でコンピュータによって実行させるための第２アプリケーションのプログラムファイルも各々記憶し、第１切替処理手段は、第１ファイルシステムの稼働停止に先立ち、コンピュータによる第１アプリケーションの実行を停止させると共に、第２ファイルシステムの稼働開始後にコンピュータによる前記第２アプリケーションの実行を開始させ、第２切替処理手段は、前記第２ファイルシステムの稼働停止に先立ち、コンピュータによる第２アプリケーションの実行を停止させると共に、第１ファイルシステムの稼働開始後にコンピュータによる第１アプリケーションの実行を開始させるように構成してもよい。
【００１６】
これにより、第１ファイルシステムが稼働している状態ではコンピュータによって第１アプリケーションのプログラムが常時実行され、第２ファイルシステムが稼働している状態ではコンピュータによって第２アプリケーションのプログラムが常時実行される構成において、ファイルシステムの切替によるコンピュータの稼働状態の切替と同時に、コンピュータによって常時実行されるアプリケーションの切替も実現することができる。
【００１７】
また、請求項１又は請求項２記載の発明において、例えば請求項３に記載したように、記憶手段は、第１ファイルシステムが稼働している状態でコンピュータによって実行させるための第１のバッチ処理のプログラムファイルと、第２ファイルシステムが稼働している状態でコンピュータによって実行させるための第２のバッチ処理のプログラムファイルも各々記憶し、第１切替処理手段は、第２ファイルシステムの稼働開始後に、所定のタイミングでコンピュータに実行させるバッチ処理を登録するための記憶手段のバッチ処理登録ディレクトリに、既に登録されている第１のバッチ処理のプログラムファイルに上書きして第２のバッチ処理のプログラムファイルを登録する処理を行い、第２切替処理手段は、第１ファイルシステムの稼働開始後に、記憶手段のバッチ処理登録ディレクトリに、既に登録されている第２のバッチ処理のプログラムファイルに上書きして第１のバッチ処理のプログラムファイルを登録する処理を行うように構成してもよい。
【００１８】
これにより、第１ファイルシステムが稼働している状態ではコンピュータによって第１のバッチ処理のプログラムが任意のタイミングで実行され、第２ファイルシステムが稼働している状態ではコンピュータによって第２のバッチ処理のプログラムが任意のタイミングで実行される構成において、ファイルシステムの切替によるコンピュータの稼働状態の切替と同時に、コンピュータによって実行されるバッチ処理の切替も実現することができる。また、請求項３記載の発明では、新たなバッチ処理のプログラムファイルをバッチ処理登録ディレクトリに登録するに際し、バッチ処理登録ディレクトリに既に登録されているバッチ処理のプログラムファイルに上書きして新たなバッチ処理のプログラムファイルを登録するので、バッチ処理登録ディレクトリに既に登録されているバッチ処理のプログラムファイルを一旦消去した後に、新たなバッチ処理のプログラムファイルをバッチ処理登録ディレクトリに登録する態様と比較して、記憶手段に記憶されている情報が誤って消去される確率を低減することができ、コンピュータの稼働状態の切替えにおける安全性を更に向上させることができる。
【００１９】
また、請求項１〜請求項３の何れかに記載の発明において、例えば請求項４に記載したように、コンピュータの稼働中は、定期実行の対象として予め登録されたプログラムファイルを定期的にコンピュータに実行させる自動実行制御プログラムがコンピュータによって実行されており、記憶手段は、第１ファイルシステムが稼働している状態でコンピュータによって定期的に実行させるための第１の定期実行処理のプログラムファイルと、第２ファイルシステムが稼働している状態でコンピュータによって定期的に実行させるための第２の定期実行処理のプログラムファイルも各々記憶し、第１切替処理手段は、第１ファイルシステムの稼働停止に先立ち、コンピュータによる自動実行制御プログラムの実行を停止させると共に、第２ファイルシステムの稼働開始後に、定期実行の対象として第２の定期実行処理のプログラムファイルを登録し、コンピュータによる自動実行制御プログラムの実行を開始させ、第２切替処理手段は、第２ファイルシステムの稼働停止に先立ち、コンピュータによる自動実行制御プログラムの実行を停止させると共に、第１ファイルシステムの稼働開始後に、定期実行の対象として第１の定期実行処理のプログラムファイルを登録し、コンピュータによる自動実行制御プログラムの実行を開始させるように構成してもよい。
【００２０】
これにより、第１ファイルシステムが稼働している状態ではコンピュータ（によって実行させる自動実行制御プログラム）により第１の定期実行処理のプログラムが定期的に実行され、第２ファイルシステムが稼働している状態ではコンピュータ（によって実行させる自動実行制御プログラム）により第２の定期実行処理のプログラムが定期的に実行される構成において、ファイルシステムの切替によるコンピュータの稼働状態の切替と同時に、コンピュータによって定期的に実行される定期実行処理の切替も実現することができる。なお、請求項４記載の発明における定期実行処理のプログラムファイルの登録についても、請求項３記載の発明と同様に、所定のディレクトリに既に登録されている定期実行処理のプログラムファイルに上書きして新たな定期実行処理のプログラムファイルを登録することで行うようにしてもよい。
【００２１】
また、請求項３記載の発明において、例えば請求項５に記載したように、記憶手段は、第１のバッチ処理の実行に必要な第１の定義ファイルと、第２のバッチ処理の実行に必要な第２の定義ファイルも各々記憶し、第１切替処理手段は、記憶手段のバッチ処理登録ディレクトリに第２のバッチ処理のプログラムファイルを登録する処理を行う際に、所定のタイミングでコンピュータに実行させるバッチ処理に関連する定義ファイルを登録するための記憶手段の定義ファイル登録ディレクトリに、既に登録されている第１の定義ファイルに上書きして第２の定義ファイルを登録する処理を行い、第２切替処理手段は、記憶手段のバッチ処理登録ディレクトリに第１のバッチ処理のプログラムファイルを登録する処理を行う際に、記憶手段の定義ファイル登録ディレクトリに、既に登録されている第２の定義ファイルに上書きして第１の定義ファイルを登録する処理を行うように構成してもよい。
【００２２】
これにより、第１ファイルシステムが稼働している状態でコンピュータによって実行される第１のバッチ処理のプログラムが、第１の定義ファイルを参照しながら第１のバッチ処理を行い、第２ファイルシステムが稼働している状態でコンピュータによって実行される第２のバッチ処理のプログラムが、第２の定義ファイルを参照しながら第２のバッチ処理を行う構成において、ファイルシステムの切替によるコンピュータの稼働状態の切替と同時に、コンピュータによって実行されるバッチ処理によって参照される定義ファイルの切替も実現することができる。また、請求項５記載の発明では、新たなバッチ処理のプログラムファイルを定義ファイル登録ディレクトリに登録するに際し、定義ファイル登録ディレクトリに既に登録されている定義ファイルに上書きして新たな定義ファイルを登録するので、定義ファイル登録ディレクトリに既に登録されている定義ファイルを一旦消去した後に、新たな定義ファイルを定義ファイル登録ディレクトリに登録する態様と比較して、記憶手段に記憶されている情報が誤って消去される確率を低減することができ、コンピュータの稼働状態の切替えにおける安全性を更に向上させることができる。
【００２３】
また、請求項１〜請求項５の何れかに記載の発明において、第１切替処理手段及び第２切替処理手段は、例えば請求項６に記載したように、少なくとも稼働させるファイルシステムの切替時に、記憶手段の各ディレクトリに記憶されているファイルのうち更新されたファイルを検出し、実際に更新を行ったファイル以外に更新ファイルが検出されたか否かを確認する改竄チェック処理を行うように構成することが好ましい。これにより、記憶手段の各ディレクトリに記憶されているファイルの一部が、故意に書き替えされるか、又は誤って書き替えされた場合にも、上記の改竄チェック処理によってこれを検知することができ、コンピュータの稼働状態の切替えにおける安全性を更に向上させることができる。
【００２４】
また、請求項１〜請求項６の何れかに記載の発明において、コンピュータは、例えば請求項７に記載したように、第１のコンピュータ・システム及び第２のコンピュータ・システムと通信回線を介して各々接続され、通常稼働状態では、第１のコンピュータ・システムを第１の通信方式で第２のコンピュータ・システムに接続するためのゲートウェイとして機能し、テスト稼働状態では、第１のコンピュータ・システムを第２の通信方式で第２のコンピュータ・システムに接続するためのゲートウェイとして前記コンピュータを機能させるためのテストが行われるコンピュータであってもよい。
【００２５】
請求項８記載の発明に係る稼働状態切替方法は、コンピュータに設けられた記憶手段は、第１ファイルシステムの情報を記憶すると共に、前記第１ファイルシステムと異なる名称が付与された第２ファイルシステムの情報を前記第１ファイルシステムと同一のボリュームグループ内に記憶し、第１切替処理手段は、前記コンピュータ上で稼働しているオペレーティング・システムに前記第１ファイルシステムがマウントされて前記第１ファイルシステムが稼働しており、所定のサービスを提供するためのサービス提供アプリケーションのプログラムが実行されている通常稼働状態で、テスト対象アプリケーションのテストを開始する際に、前記通常稼働状態から、前記コンピュータ上で稼働しているオペレーティング・システムに前記第２ファイルシステムがマウントされて前記第２ファイルシステムが稼働しており、前記テスト対象アプリケーションのプログラムを実行させて前記テスト対象アプリケーションのテストを行うためのテスト稼働状態の切替が指示されると、前記第１ファイルシステムをアンマウントして前記第１ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第２ファイルシステムをマウントして前記第２ファイルシステムの稼働を開始させる処理を含む一連の第１切替処理を行い、第２切替処理手段は、前記テスト稼働状態から前記通常稼働状態への切替が指示されると、前記第２ファイルシステムをアンマウントして前記第２ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第１ファイルシステムをマウントして前記第１ファイルシステムの稼働を開始させる処理を含む一連の第２切替処理を行うので、請求項１記載の発明と同様に、テスト作業等を行う場合に好適な安全性の高いコンピュータの稼働状態の切替えを、簡易かつ構成の複雑化を招くことなく実現することができる。
【００２６】
請求項９記載の発明に係る稼働状態切替プログラムは、第１ファイルシステムの情報を記憶すると共に、前記第１ファイルシステムと異なる名称が付与された第２ファイルシステムの情報を前記第１ファイルシステムと同一のボリュームグループ内に記憶する記憶手段が設けられたコンピュータを、前記コンピュータ上で稼働しているオペレーティング・システムに前記第１ファイルシステムがマウントされて前記第１ファイルシステムが稼働しており、所定のサービスを提供するためのサービス提供アプリケーションのプログラムが実行されている通常稼働状態で、テスト対象アプリケーションのテストを開始する際に、前記通常稼働状態から、前記コンピュータ上で稼働しているオペレーティング・システムに前記第２ファイルシステムがマウントされて前記第２ファイルシステムが稼働しており、前記テスト対象アプリケーションのプログラムを実行させて前記テスト対象アプリケーションのテストを行うためのテスト稼働状態の切替が指示されると、前記第１ファイルシステムをアンマウントして前記第１ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第２ファイルシステムをマウントして前記第２ファイルシステムの稼働を開始させる処理を含む一連の第１切替処理を行う第１切替処理手段、及び、前記テスト稼働状態から前記通常稼働状態への切替が指示されると、前記第２ファイルシステムをアンマウントして前記第２ファイルシステムの稼働を停止させた後に、前記オペレーティング・システムに前記第１ファイルシステムをマウントして前記第１ファイルシステムの稼働を開始させる処理を含む一連の第２切替処理を行う第２切替処理手段として機能させる。
【００２７】
請求項９記載の発明に係る稼働状態切替プログラムは、上記の記憶手段と接続されたコンピュータを、上記の第１切替処理手段及び第２切替処理手段として機能させるためのプログラムであるので、コンピュータが請求項９記載の発明に係る稼働状態切替プログラムを実行することで、コンピュータが請求項１に記載の稼働状態切替装置として機能することになり、請求項１記載の発明と同様に、テスト作業等を行う場合に好適な安全性の高いコンピュータの稼働状態の切替えを、簡易かつ構成の複雑化を招くことなく実現することができる。
【００２８】
請求項１０記載の発明に係る稼働状態切替プログラムは、第１ファイルシステムの情報を第１ディレクトリに記憶すると共に、第２ファイルシステムの情報を前記第１ディレクトリと同一のボリュームグループ内の第２ディレクトリに記憶する記憶手段が設けられたコンピュータを、請求項１〜請求項７の何れか１項記載の稼働状態切替装置を構成する各手段として機能させるので、上記の記憶手段と接続されたコンピュータが請求項１０記載の発明に係る稼働状態切替プログラムを実行することで、コンピュータが請求項１〜請求項７の何れかに記載の稼働状態切替装置として機能することになり、請求項１〜請求項７の何れかに記載の発明と同様の効果を有する。
【発明の効果】
【００２９】
以上説明したように本発明は、第１ファイルシステムの情報と、第１ファイルシステムと異なる名称が付与された第２ファイルシステムの情報を記憶手段の同一のボリュームグループ内に記憶させておき、コンピュータ上で稼働しているオペレーティング・システムに第１ファイルシステムがマウントされて第１ファイルシステムが稼働しており、所定のサービスを提供するためのサービス提供アプリケーションのプログラムが実行されている通常稼働状態で、テスト対象アプリケーションのテストを開始する際に、通常稼働状態から、コンピュータ上で稼働しているオペレーティング・システムに第２ファイルシステムがマウントされて第２ファイルシステムが稼働しており、テスト対象アプリケーションのプログラムを実行させてテスト対象アプリケーションのテストを行うためのテスト稼働状態の切替が指示されると、第１ファイルシステムをアンマウントして第１ファイルシステムの稼働を停止させた後に、オペレーティング・システムに第２ファイルシステムをマウントして第２ファイルシステムの稼働を開始させる処理を含む一連の第１切替処理を行い、テスト稼働状態から通常稼働状態への切替が指示されると、第２ファイルシステムをアンマウントして第２ファイルシステムの稼働を停止させた後に、オペレーティング・システムに第１ファイルシステムをマウントして第１ファイルシステムの稼働を開始させる処理を含む一連の第２切替処理を行うようにしたので、テスト作業等を行う場合に好適な安全性の高いコンピュータの稼働状態の切替えを、簡易かつ構成の複雑化を招くことなく実現できる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００３０】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図１には本実施形態に係るコンピュータ・システム１０が示されている。コンピュータ・システム１０は、特定金融機関のコンピュータ・システム１２を含んで構成されており、コンピュータ・システム１２は、特定金融機関の情報センタ等に設置されたサーバ・コンピュータ１４と、特定金融機関内に構築されたコンピュータ・ネットワーク１６を含んで構成されている。コンピュータ・ネットワーク１６は、複数台のコンピュータ（例えば特定金融機関の各支店に各々設置されたブランチ・サーバ等）や複数台の端末（例えば営業店端末（特定金融機関の従業員が操作するための端末）やＡＴＭ（Automatic Teller Machine：現金自動預け払い機）等）が通信回線を介して互いに接続されて構成されている。
【００３１】
一方、サーバ・コンピュータ１４は汎用の大型コンピュータから成り、ＣＰＵ１４Ａ、メモリ１４Ｂ、記憶部１４Ｃ及びネットワーク・インタフェース(Ｉ／Ｆ)部１４Ｄを備えている。ＣＲＴやＬＣＤ等から成るディスプレイ１８及びキーボード２０が各々接続されている。なお、サーバ・コンピュータ１４は請求項８〜請求項１０に記載のコンピュータに対応している。サーバ・コンピュータ１４のネットワークＩ／Ｆ部１４Ｄは、前述のコンピュータ・ネットワーク１６と通信回線を介して接続されており、更に、日本銀行に設置されたコンピュータ・システム（日銀システム）２２とも通信回線を介して接続されている。また、特定金融機関以外の各金融機関にもサーバ・コンピュータ２４が設置されており（図１では、例として金融機関Ａ,Ｂ,Ｃに設置されたサーバ・コンピュータに２４Ａ,２４Ｂ,２４Ｃの符号を付して示している）、各金融機関に設置されたサーバ・コンピュータ２４も通信回線を介して日銀システム２２に各々接続されている。
【００３２】
また、サーバ・コンピュータ１４の記憶部１４Ｃには、定期実行制御プログラムを含むオペレーティングシステムのプログラム、改竄チェックプログラム、及び、稼働状態切替プログラムがインストールされており、複数種のファイルシステムの情報や各種のアプリケーション・プログラムを含むアプリケーション情報(詳細は後述)も記憶されている。このうち、稼働状態切替プログラムは請求項９,１０に記載の稼働状態切替プログラムに対応しており、改竄チェックプログラムは稼働状態切替プログラムと共に請求項１０に記載の稼働状態切替プログラムの一態様に対応している。サーバ・コンピュータ１４は、ＣＰＵ１４Ａによって稼働状態切替プログラム（及び改竄チェックプログラム）が実行されることで本発明に係る稼働状態切替装置として機能する。なお、サーバ・コンピュータ１４上で稼働するオペレーティングシステムとしてはＵＮＩＸ(登録商標)系のオペレーティングシステムが好適であるが、他のオペレーティングシステムを適用してもよい。
【００３３】
次に、サーバ・コンピュータ１４の記憶部１４Ｃに記憶されているアプリケーション情報について説明する。本実施形態に係るサーバ・コンピュータ１４は、コンピュータ・ネットワーク１６を日銀システム２２と接続するためのゲートウェイとして機能させる目的で設けられたコンピュータであり、図２に示すように、サーバ・コンピュータ１４の記憶部１４Ｃには、日銀システム２２との通信における予め策定された通信方式の仕様（以下、当該仕様の通信方式を便宜上「既存通信方式」という）に準拠して、サーバ・コンピュータ１４を既存通信方式でゲートウェイとして機能させるためのアプリケーション情報が記憶されている。アプリケーション情報は、ファイルシステムの情報を含む各種のプログラムファイルやデータファイルから構成されているが、図２では、既存通信方式に対応する各アプリケーション情報を「通常環境用」と表記して実線で示している。
【００３４】
図２からも明らかなように、記憶部１４Ｃの記憶領域には「ルートＶＧ(ボリュームグループ)」と「共有ＶＧ」の２つのボリュームグループが設けられており、既存通信方式に対応するアプリケーション情報のうち、「通常環境用ファイルシステムＡ」「通常環境用ファイルシステムＢ」「通常環境用ファイルシステムＣ」及び「通常環境用スクリプト群」は「ルートＶＧ」に記憶されている一方、「通常環境用ファイルシステムＤ」「通常環境用ファイルシステムＥ」及び「通常環境用定義ファイル群」は「共有ＶＧ」に記憶されている（なお「通常環境用ファイルシステムＥ」は所定ディレクトリの配下に記憶されている）。そしてサーバ・コンピュータ１４は、特定金融機関が営業しておりコンピュータ・ネットワーク１６が通常に稼働している通常稼働時には、既存通信方式に対応するアプリケーション情報により、既存通信方式でコンピュータ・ネットワーク１６を日銀システム２２と接続するためのゲートウェイとして機能するように稼働される。
【００３５】
すなわち、サーバ・コンピュータ１４の電源が投入されている間、サーバ・コンピュータ１４上ではオペレーティングシステムが稼働している（オペレーティングシステムのプログラムがＣＰＵ１４Ａによって実行されている）が、通常稼働時には、既存通信方式に対応するアプリケーション情報に含まれる通常環境用ファイルシステムＡ〜Ｅ(これらのファイルシステムは本発明に係る第１ファイルシステムに対応している)の情報がオペレーティング・システムにマウントされることで、サーバ・コンピュータ１４上で通常環境用ファイルシステムＡ〜Ｅが稼働される。
【００３６】
また図２に示すように、「ルートＶＧ」にはＣＰＵ１４Ａによって実行すべきスクリプトファイル（プログラムファイル）群を記憶するためのスクリプト群記憶ディレクトリ（このスクリプト群記憶ディレクトリは請求項３に記載のバッチ処理登録ディレクトリに対応している）が設けられているが、このスクリプト群記憶ディレクトリには当初、通常稼働時に実行されるスクリプトファイル群（通常環境用スクリプト群：請求項３に記載の第１のバッチ処理のプログラムファイルに相当）が固定的に記憶されており、通常稼働時には、スクリプト群記憶ディレクトリに記憶されたスクリプトファイル群がＣＰＵ１４Ａによって適宜実行される（スクリプト群記憶ディレクトリに記憶されたスクリプトファイル群のうちの一部のスクリプトファイルは通常稼働中に常時実行され、別の一部のスクリプトファイルは定期実行制御プログラムによって定期的に実行される）。
【００３７】
更に図２に示すように、「共有ＶＧ」にはスクリプトファイル群の実行時に参照される定義ファイル群を記憶するための定義ファイル群記憶ディレクトリが設けられているが、この定義ファイル群記憶ディレクトリには当初、通常稼働時に実行されるスクリプトファイル群によって参照される定義ファイル群（通常環境用定義ファイル群：請求項５に記載の第１の定義ファイルに相当）が固定的に記憶されており、通常稼働時には、スクリプト群記憶ディレクトリに記憶されておりＣＰＵ１４Ａによって実行されたスクリプトファイルにより、定義ファイル群記憶ディレクトリに記憶された定義ファイルが適宜参照される。これにより、サーバ・コンピュータ１４は、既存通信方式でコンピュータ・ネットワーク１６を日銀システム２２と接続するためのゲートウェイとして機能する。
【００３８】
ところで、サーバ・コンピュータ１４と日銀システム２２との通信における通信方式については、既に新たな仕様が策定されており（以下、当該新たな仕様の通信方式を便宜上「新通信方式」という）、将来的に新通信方式へ切替えることが予定されている。新通信方式はアプリケーションレイヤを含む複数レイヤに亘って既存通信方式と相違しており、新通信方式への切替えにあたってはプログラム（アプリケーション情報）の総入れ替えに近い大規模なシステム変更が必要となる。また、サーバ・コンピュータ１４はコンピュータ・ネットワーク１６を日銀システム２２と接続するためのゲートウェイとして機能するので、サーバ・コンピュータ１４で不具合が発生すると、コンピュータ・ネットワーク１６が日銀システム２２と通信できないという重大な問題が発生する。
【００３９】
このため、サーバ・コンピュータ１４のようにシステム変更対象のコンピュータが安定稼働についての要求水準の高いコンピュータに対する大規模なシステム変更では、システム変更対象のコンピュータと同一構成のコンピュータを新たに用意し、既存のコンピュータ上では既存のシステムを稼働させる一方で、既存のシステムの稼働と並行して、システム変更のために新たに開発したプログラムを新たに用意したコンピュータ上で実行させて正常に動作するか否かを確認するテスト作業を行い、システム変更時には、稼働させるコンピュータ自体を既存のコンピュータから新たに設けたコンピュータへ切替えることで行うことが一般的である。しかしこの方式は、既存のコンピュータ上に構築した既存のシステムを一切変更する必要が無く安全性が高いという利点を有するが、コンピュータを複数台設ける必要があり、かつシステム変更の完了後に余剰なコンピュータが生ずるので、システム変更に要するコストが大幅に嵩むという問題がある。
【００４０】
上記実情に鑑み、本実施形態では、サーバ・コンピュータ１４のシステム変更のためのプログラム、すなわち、サーバ・コンピュータ１４を新通信方式でゲートウェイとして機能させるためのアプリケーション情報を新たに開発すると共に、サーバ・コンピュータ１４上でテスト作業も行うことを目的として、サーバ・コンピュータ１４の稼働状態を通常環境（通常稼働状態）からテスト環境（テスト稼働状態）へ、又はその逆へ切替えるプログラム（稼働状態切替プログラム）も開発し、図２に示すように、新たに開発した新通信方式に対応するアプリケーション情報（このアプリケーション情報は請求項１に記載のテスト対象アプリケーションに対応している）をサーバ・コンピュータ１４の記憶部１４Ｃに記憶させると共に、図１に示すように、新たに開発した稼働状態切替プログラムもサーバ・コンピュータ１４の記憶部１４Ｃに記憶させている。なお図２では、新通信方式に対応する各アプリケーション情報を「テスト環境用」と表記して破線で示している。
【００４１】
なお、図２からも明らかなように、新通信方式に対応する各アプリケーション情報は、記憶部１４Ｃの記憶領域のうち既存通信方式に対応する同種のアプリケーション情報と同一のボリュームグループ内に記憶されている。すなわち、新通信方式に対応するアプリケーション情報のうち、「テスト環境用ファイルシステムＡ」「テスト環境用ファイルシステムＢ」及び「テスト環境用ファイルシステムＣ」は同種の通常環境用ファイルシステムＡ〜Ｃと同様に「ルートＶＧ」に記憶されている。また「通常環境用スクリプト群」は、「ルートＶＧ」内にスクリプト群記憶ディレクトリと別に設けられた保管領域（通常環境用スクリプト群保管領域）に記憶され、新通信方式に対応するアプリケーション情報の一部を構成する「テスト環境用スクリプト群」（請求項３に記載の第２のバッチ処理のプログラムファイルに相当）についても、「ルートＶＧ」内にスクリプト群記憶ディレクトリと別に設けられた保管領域（テスト環境用スクリプト群保管領域）に記憶されている。なお、テスト環境用スクリプト群保管領域に記憶されているテスト環境用スクリプト群には、テスト環境で常時実行されるスクリプトファイルと、テスト環境で定期実行制御プログラムによって定期的に実行されるスクリプトファイルが含まれている。
【００４２】
また、新通信方式に対応するアプリケーション情報のうち、「テスト環境用ファイルシステムＤ」及び「テスト環境用ファイルシステムＥ」は同種の通常環境用ファイルシステムＤ,Ｅと同様に「共有ＶＧ」に記憶されている（「テスト環境用ファイルシステムＥ」は、より詳しくは「通常環境用ファイルシステムＥ」と同様に所定ディレクトリの配下に記憶されている）。また「通常環境用定義ファイル群」は「共有ＶＧ」内に定義ファイル群記憶ディレクトリと別に設けられた保管領域（通常環境用定義ファイル群保管領域）に記憶され、新通信方式に対応するアプリケーション情報の一部を構成する「テスト環境用定義ファイル群」（請求項５に記載の第２の定義ファイルに相当）についても「共有ＶＧ」内に定義ファイル群記憶ディレクトリと別に設けられた保管領域（テスト環境用定義ファイル群保管領域）に記憶されている。
【００４３】
なお、新通信方式に対応するアプリケーション情報は、サーバ・コンピュータ１４が通常環境で稼働している期間を含めて継続的に記憶部１４Ｃに記憶され、既存通信方式に対応するアプリケーション情報についても、サーバ・コンピュータ１４がテスト環境で稼働している期間を含めて継続的に記憶部１４Ｃに記憶される。また、新通信方式に対応するテスト環境用ファイルシステムＡ〜Ｅ(これらのファイルシステムは本発明に係る第２ファイルシステムに対応している)は、既存通信方式に対応する同種の通常環境用ファイルシステムＡ〜Ｅと同一のボリュームグループ内に記憶されることから、同種の通常環境用ファイルシステムＡ〜Ｅとは異なる名称が各々付与されている。このように記憶部１４Ｃは本発明に係る記憶手段に対応している。
【００４４】
また本実施形態では、コンピュータ・ネットワーク１６が稼働を停止している特定金融機関の非営業日に、サーバ・コンピュータ１４のシステム変更のためのプログラム（新通信方式に対応するアプリケーション情報）に対するテスト作業が行われるが、このテスト作業の開始時には、サーバ・コンピュータ１４の稼働状態（稼働環境）を通常環境からテスト環境へ切替えるために稼働状態切替プログラムが起動され、切替後のテスト環境で上記のテスト作業が行われると共に、上記のテスト作業の終了後には、サーバ・コンピュータ１４の稼働状態（稼働環境）をテスト環境から通常環境へ切替えるために稼働状態切替プログラムが起動される。以下、起動された稼働状態切替プログラムがＣＰＵ１４Ａによって実行されることで実現される稼働状態切替処理について、図３を参照して説明する。
【００４５】
稼働状態切替処理では、まずステップ５０において、記憶部１４Ｃに記憶されている改竄チェックプログラムを起動し、起動した改竄チェックプログラムにより、記憶部１４Ｃに記憶されている各情報（プログラムファイルやデータファイル等）の改竄の有無をチェックする改竄チェック処理を実行させる。この改竄チェック処理は、或る時点での改竄チェック対象の各情報の状態を表す情報を改竄ＤＢ（データベース）に記憶しておき、改竄チェック対象の各情報の状態を各々検知すると共に、検知した状態を改竄ＤＢに記憶されている状態と各々比較し、改竄チェック対象の各情報のうち状態が不一致と判断した情報を改竄（変更）が加えられている情報として抽出する。ステップ５０における改竄チェック処理は、今回の稼働状態の切替以前に各情報に改竄（変更）が加えられていないことを確認することが目的であり、改竄ＤＢに記憶されている各情報の状態は、何れの時点での状態であってもよい。
【００４６】
次のステップ５２では、ステップ５０の改竄チェック処理において、各情報に改竄（変更）が加えられていないことが確認されたか否か判定する。改竄チェック処理で改竄（変更）が加えられている情報が１つ以上抽出された場合は、ステップ５２の判定が否定されてステップ１０８へ移行し、図示しないブザーを鳴らす等によりオペレータを呼び出すと共に、改竄（変更）が加えられていると判断された情報をディスプレイ１８に明示する等の処理を行い、稼働状態切替処理を終了する。この場合、呼び出されたオペレータにより、改竄（変更）が加えられていると判断された情報の内容を確認し、原因を調査する等の作業が行われることになる。
【００４７】
一方、改竄チェック処理で改竄（変更）が加えられている情報が抽出されなかった場合は、ステップ５２の判定が肯定されてステップ５４へ移行し、改竄ＤＢを初期化する（改竄チェック対象の各情報の現在の状態を表す情報を改竄ＤＢに記憶させる）処理を行う。次のステップ５６では、今回の稼働状態切替処理でサーバ・コンピュータ１４の稼働状態（稼働環境）を通常環境とテスト環境の何れに切替えるかを判定する。サーバ・コンピュータ１４の現在の稼働状態（稼働環境）が通常環境である場合、切替先の稼働環境はテスト環境であると判断できるのでステップ５８へ移行する。サーバ・コンピュータ１４が通常環境で稼働している場合、記憶部１４Ｃの「ルートＶＧ」内のスクリプト群記憶ディレクトリには通常環境用スクリプト群が記憶されているが、このうちの一部のスクリプトファイルは通常環境で稼働している間常時実行されている。このためステップ５８では、サーバ・コンピュータ１４の稼働状態を切替えるために、通常環境で常時実行されている各スクリプトファイル（この場合の各スクリプトファイルは請求項２に記載の第１アプリケーションのプログラムファイルに対応している）の実行を予め設定された順序で停止させ、ステップ６２へ移行する。
【００４８】
また、サーバ・コンピュータ１４の現在の稼働状態（稼働環境）がテスト環境である場合、切替先の稼働環境は通常環境であると判断できるのでステップ６０へ移行する。サーバ・コンピュータ１４がテスト環境で稼働している場合、記憶部１４Ｃの「ルートＶＧ」内のスクリプト群記憶ディレクトリにはテスト環境用スクリプト群が記憶されているが、このうちの一部のスクリプトファイルについてもテスト環境で稼働している間常時実行されている。このためステップ６０では、サーバ・コンピュータ１４の稼働状態を切替えるために、テスト環境で常時実行されている各スクリプトファイル（この場合の各スクリプトファイルは請求項２に記載の第２アプリケーションのプログラムファイルに対応している）の実行を予め設定された順序で停止させ、ステップ６２へ移行する。
【００４９】
本実施形態において、サーバ・コンピュータ１４で稼働するオペレーティングシステムのプログラムには定期実行制御プログラム(図１参照)が付加されている。定期実行制御プログラムはオペレーティングシステムが稼働している間常時実行されており、定期的に実行すべきスクリプトファイル等のプログラムファイルの名称や実行タイミング等が登録された定期実行登録ファイルを参照し、当該ファイルに名称が登録された各プログラムファイルについて、実行タイミングが到来したか否かを判定し、実行タイミングが到来したと判断したプログラムファイルをＣＰＵ１４Ａによって実行させる定期実行制御処理を行っている。このためステップ６２では、サーバ・コンピュータ１４の稼働状態を切替えるために、定期実行制御プログラムの実行を停止させる。
【００５０】
次のステップ６４では、今回の稼働状態切替処理でサーバ・コンピュータ１４の稼働状態（稼働環境）を通常環境とテスト環境の何れに切替えるかを再度判定する。切替先の稼働環境がテスト環境である場合、サーバ・コンピュータ１４の現在の稼働状態（稼働環境）は通常環境であり、通常環境用の各ファイルシステム（通常環境用ファイルシステムＡ〜Ｅ）がオペレーティングシステムにマウントされているので、ステップ６６へ移行し、通常環境用の各ファイルシステムを予め設定された順序でオペレーティングシステムからアンマウントすることで、通常環境用の各ファイルシステムの稼働を停止させ、ステップ７０へ移行する。また、切替先の稼働環境が通常環境である場合、サーバ・コンピュータ１４の現在の稼働状態（稼働環境）はテスト環境であり、テスト環境用の各ファイルシステム（テスト環境用ファイルシステムＡ〜Ｅ）がオペレーティングシステムにマウントされているので、ステップ６８へ移行し、テスト環境用の各ファイルシステムを予め設定された順序でオペレーティングシステムからアンマウントすることで、テスト環境用の各ファイルシステムの稼働を停止させ、ステップ７０へ移行する。
【００５１】
ステップ７０では、改竄チェックプログラムを再度起動して改竄チェック処理を再度実行させる。このとき、改竄ＤＢには先のステップ５４で改竄ＤＢの初期化を行った時点での改竄チェック対象の各情報の状態を表す情報が記憶されているので、ステップ７０における改竄チェック処理では、先のステップ５４における改竄ＤＢの初期化から現時点迄の期間に改竄（変更）が加えられた情報の有無がチェックされる。次のステップ７２では、ステップ７０の改竄チェック処理によって抽出された情報（改竄（変更）が加えられていると判断された情報）を、ステップ５４における改竄ＤＢの初期化以降に稼働状態切替処理で変更を加えた情報（変更を加えたことを把握している情報）と比較・照合し、改竄チェック対象の各情報のうち変更を加えたことを把握している情報以外には改竄（変更）が加えられていないか否か判定する。この判定が否定された場合は前述のステップ１０８へ移行してオペレータを呼び出すことで、呼び出されたオペレータによって前述の確認・調査作業が行われる。これにより、改竄チェック対象の情報に想定外の改竄（変更）が加えられた場合に、これを検知して処理を停止させることができ、サーバ・コンピュータ１４の稼働状態の切替えにおける安全性を向上させることができる。
【００５２】
一方、ステップ７２の判定が肯定された場合はステップ７４へ移行する。改竄チェックプログラムには、改竄チェック対象の情報に加えることが可能な各種の改竄（変更）のうち、検出対象とする改竄（変更）（又は検出対象としない改竄（変更))を定義する定義情報を登録するための定義ファイルが付加されており、改竄チェックプログラムによる改竄チェック処理は、より詳しくは、定義ファイルに登録された定義情報を参照しながら、定義情報によって検出対象とされた改竄（変更）が加えられた情報を探索することによって成される。但し、通常環境とテスト環境では改竄チェック対象の情報に通常加えられる変更の種類が一部相違している。このため、本実施形態では、上記の定義ファイルとして、通常環境用の定義ファイルとテスト環境用の定義ファイルが各々用意されており、ステップ７４では、以降の改竄チェック処理で用いる定義ファイルを切替先の稼働環境に対応する定義ファイルへ切替える。またステップ７６では、改竄チェック対象の各情報の現在の状態を表す情報を改竄ＤＢに記憶させることで改竄ＤＢを初期化する。
【００５３】
次のステップ７８では、今回の稼働状態切替処理でサーバ・コンピュータ１４の稼働状態（稼働環境）を通常環境とテスト環境の何れに切替えるかを再度判定する。切替先の稼働環境がテスト環境である場合はステップ８０へ移行し、テスト環境用の各ファイルシステム（テスト環境用ファイルシステムＡ〜Ｅ）を予め設定された順序でオペレーティングシステムにマウントすることで、テスト環境用の各ファイルシステムの稼働を開始させる。またステップ８２では、記憶部１４Ｃの「ルートＶＧ」内のテスト環境用スクリプト群保管領域に記憶されているテスト環境用スクリプト群を、「ルートＶＧ」内のスクリプト群記憶ディレクトリに既に記憶されている通常環境用スクリプト群に上書きして記憶させる（この処理は請求項３に記載の「第２のバッチ処理のプログラムファイルを登録する処理」に対応している）と共に、記憶部１４Ｃの「共有ＶＧ」内のテスト環境用定義ファイル群保管領域に記憶されているテスト環境用定義ファイル群を、「共有ＶＧ」内の定義ファイル群記憶ディレクトリに既に記憶されている通常環境用定義ファイル群に上書きして記憶させ（この処理は請求項５に記載の「第２の定義ファイルを登録する処理」に対応している）、ステップ８８へ移行する。
【００５４】
また、切替先の稼働環境が通常環境である場合はステップ７８からステップ８４へ移行し、通常環境用の各ファイルシステム（通常環境用ファイルシステムＡ〜Ｅ）を予め設定された順序でオペレーティングシステムにマウントすることで、通常環境用の各ファイルシステムの稼働を開始させる。またステップ８６では、記憶部１４Ｃの「ルートＶＧ」内の通常環境用スクリプト群保管領域に記憶されている通常環境用スクリプト群を、「ルートＶＧ」内のスクリプト群記憶ディレクトリに既に記憶されているテスト環境用スクリプト群に上書きして記憶させる（この処理は請求項３に記載の「第１のバッチ処理のプログラムファイルを登録する処理」に対応している）と共に、記憶部１４Ｃの「共有ＶＧ」内の通常環境用定義ファイル群保管領域に記憶されている通常環境用定義ファイル群を、「共有ＶＧ」内の定義ファイル群記憶ディレクトリに既に記憶されているテスト環境用定義ファイル群に上書きして記憶させ（この処理は請求項５に記載の「第１の定義ファイルを登録する処理」に対応している）、ステップ８８へ移行する。
【００５５】
ステップ８８では、改竄チェックプログラムを再度起動して改竄チェック処理を再度実行させる。このとき、改竄ＤＢには先のステップ７６で改竄ＤＢの初期化を行った時点での改竄チェック対象の各情報の状態を表す情報が記憶されているので、ステップ８８における改竄チェック処理では、先のステップ７６における改竄ＤＢの初期化から現時点迄の期間に改竄（変更）が加えられた情報の有無がチェックされる。次のステップ９０では、ステップ８８の改竄チェック処理によって抽出された情報（改竄（変更）が加えられていると判断された情報）を、ステップ７６における改竄ＤＢの初期化以降に稼働状態切替処理で変更を加えた情報（変更を加えたことを把握している情報）と比較・照合し、改竄チェック対象の各情報のうち変更を加えたことを把握している情報以外には改竄（変更）が加えられていないか否か判定する。この判定が否定された場合は前述のステップ１０８へ移行してオペレータを呼び出すことで、呼び出されたオペレータによって前述の確認・調査作業が行われる。これにより、改竄チェック対象の情報に想定外の改竄（変更）が加えられた場合に、これを検知して処理を停止させることができ、サーバ・コンピュータ１４の稼働状態の切替えにおける安全性を向上させることができる。また、ステップ９０の判定が肯定された場合はステップ９２へ移行し、改竄チェック対象の各情報の現在の状態を表す情報を改竄ＤＢに記憶させることで改竄ＤＢを初期化する。
【００５６】
次のステップ９４では、定期実行登録ファイルを切替先の稼働環境に対応する内容（切替先の稼働環境で定期的に実行すべきプログラムファイルの名称や実行タイミング等が登録された内容）に書き替え（この書き替えは、請求項４に記載の「定期実行の対象として第２の定期実行処理のプログラムファイルを登録」する処理、又は、「定期実行の対象として第１の定期実行処理のプログラムファイルを登録」する処理に対応している）た後に、先のステップ６２で実行を停止させた定期実行制御プログラムの実行を再開させる。ステップ９６では、切替先の稼働環境が通常環境かテスト環境かを再度判定する。切替先の稼働環境がテスト環境である場合はステップ９８へ移行し、記憶部１４Ｃの「ルートＶＧ」内のスクリプト群記憶ディレクトリに既に記憶されているテスト環境用スクリプト群のうち、テスト環境で常時実行すべき各スクリプトファイルを予め設定された順序で起動し、ＣＰＵ１４Ａによる実行を開始させた後に、ステップ１０２へ移行する。また、切替先の稼働環境が通常環境である場合はステップ１００へ移行し、記憶部１４Ｃの「ルートＶＧ」内のスクリプト群記憶ディレクトリに既に記憶されている通常環境用スクリプト群のうち、通常環境で常時実行すべき各スクリプトファイルを予め設定された順序で起動し、ＣＰＵ１４Ａによる実行を開始させた後に、ステップ１０２へ移行する。
【００５７】
ステップ１０２では、改竄チェックプログラムを再度起動して改竄チェック処理を再度実行させる。このとき、改竄ＤＢには先のステップ９２で改竄ＤＢの初期化を行った時点での改竄チェック対象の各情報の状態を表す情報が記憶されているので、ステップ１０２における改竄チェック処理では、先のステップ９２における改竄ＤＢの初期化から現時点迄の期間に改竄（変更）が加えられた情報の有無がチェックされる。次のステップ１０４では、ステップ１０２の改竄チェック処理によって抽出された情報を、ステップ９２の改竄ＤＢの初期化以降に稼働状態切替処理で変更を加えた情報（変更を加えたことを把握している情報）と比較・照合し、改竄チェック対象の各情報のうち変更を加えたことを把握している情報以外には改竄（変更）が加えられていないか否か判定する。この判定が否定された場合はステップ１０８へ移行してオペレータを呼び出すことで、呼び出されたオペレータによって前述の確認・調査作業が行われる。また、ステップ１０４の判定が肯定された場合はステップ１０６へ移行し、改竄チェック対象の各情報の現在の状態を表す情報を改竄ＤＢに記憶させることで改竄ＤＢを初期化し、稼働状態切替処理を終了する。
【００５８】
なお、上述した稼働状態切替処理のうち、ステップ５０〜５８、ステップ６２〜６６、ステップ７０〜８２、ステップ８８〜９８、ステップ１０２〜１０８は本発明に係る第１切替処理に対応しており、上記処理を行うサーバ・コンピュータ１４は本発明に係る第１切替処理手段として機能する。また、上述した稼働状態切替処理のうち、ステップ５０〜５６、ステップ６０〜６４、ステップ６８〜７８、ステップ８４〜９６、ステップ１００〜１０８は本発明に係る第２切替処理に対応しており、上記処理を行うサーバ・コンピュータ１４は本発明に係る第２切替処理手段として機能する。
【００５９】
テスト作業の開始時に上述した稼働状態切替処理が行われた場合には、サーバ・コンピュータ１４の稼働状態（稼働環境）が通常環境からテスト環境へ切替わるので、新通信方式に対応するアプリケーション情報に含まれるプログラムをサーバ・コンピュータ１４上で実行させ、新通信方式に対応するアプリケーション情報により、サーバ・コンピュータ１４を新通信方式でコンピュータ・ネットワーク１６を日銀システム２２と接続するためのゲートウェイとして正常に機能させることができるか否かを確認するテスト作業を行うことが可能となる。また、その日のテスト作業が終了した等のタイミングで上述した稼働状態切替処理が行われた場合には、サーバ・コンピュータ１４の稼働状態（稼働環境）がテスト環境から通常環境へ切替わるので、サーバ・コンピュータ１４が、既存通信方式に対応するアプリケーション情報により、既存通信方式でコンピュータ・ネットワーク１６を日銀システム２２と接続するためのゲートウェイとして機能する状態（通常稼働状態）へ戻ることになる。
【００６０】
このように、本実施形態では、通常環境用ファイルシステムＡ〜Ｅを含む既存通信方式に対応するアプリケーション情報と、テスト環境用ファイルシステムＡ〜Ｅを含む新通信方式に対応するアプリケーション情報を、同一の記憶部１４Ｃの同一のボリュームグループに各々記憶させ、通常環境用ファイルシステムＡ〜Ｅ及びテスト環境用ファイルシステムＡ〜Ｅのうち、稼働している一方のファイルシステムＡ〜Ｅをアンマウントし、他方のファイルシステムＡ〜Ｅをマウントする処理を含む切替処理を行うことで、サーバ・コンピュータ１４の稼働状態の切替を行うので、サーバ・コンピュータ１４のシステム変更を前提としたテスト作業を行うために、サーバ・コンピュータ１４と別に新たなコンピュータを設けたり、記憶部１４Ｃと別に新たな記憶部を設ける必要はなく、構成の複雑化を招くことを回避することができる。
【００６１】
また、本実施形態では、通常環境用ファイルシステムＡ〜Ｅを含む既存通信方式に対応するアプリケーション情報と、テスト環境用ファイルシステムＡ〜Ｅを含む新通信方式に対応するアプリケーション情報を、同一の記憶部１４Ｃの同一のボリュームグループに各々記憶させるので、記憶部１４Ｃに新たなボリュームグループを追加する等の記憶部１４Ｃ内のレイアウトを変更する必要がなくなる。また、通常環境用ファイルシステムＡ〜Ｅの名称とテスト環境用ファイルシステムＡ〜Ｅの名称を相違させていることで、サーバ・コンピュータ１４の稼働状態の切替えにあたり、既存通信方式に対応するアプリケーション情報及び新通信方式に対応するアプリケーション情報のうちの一方のアプリケーション情報を記憶部１４Ｃから待避させ、待避させていた他方のアプリケーション情報を記憶部１４Ｃに書き戻す等のバックアップ／リストア処理を行う必要はなく、サーバ・コンピュータ１４の稼働状態を切替える際の安全性を向上させることができる。
【００６２】
また、上述したテスト作業が全て完了し、通常稼働状態でのサーバ・コンピュータ１４と日銀システム２２との通信方式を新通信方式へ切替える（サーバ・コンピュータ１４が新通信方式でゲートウェイとして機能するようにサーバ・コンピュータ１４のシステム変更を行う）場合にも、上述した稼働状態切替処理を実行させるのみで済み、サーバ・コンピュータ１４のシステム変更時の安全性も大幅に向上させることができる。
【００６３】
なお、上記ではコンピュータ・ネットワーク１６を日銀システム２２と接続するためのゲートウェイとして機能するサーバ・コンピュータ１４において、日銀システム２２との通信における通信方式の切替えが予定されていることを前提としたテスト作業の実施のために本発明を適用した態様を説明したが、本発明は上記に限定されるものではなく、任意のコンピュータに対してファイルシステムの切替えを含む稼働状態の切替えを行う場合に適用可能であり、アプリケーションのテストを行う場合に限定されるものでもない。
【００６４】
また、上記では本発明に係る稼働状態切替プログラムがサーバ・コンピュータ１４の記憶部１４Ｃに予め記憶（インストール）されている態様を説明したが、本発明に係る稼働状態切替プログラムは、ＭＴやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【図面の簡単な説明】
【００６５】
【図１】本実施形態に係るコンピュータ・システムの概略構成を示すブロック図である。
【図２】記憶部に記憶されているアプリケーション情報の詳細を示す概念図である。
【図３】稼働状態切替処理の内容を示すフローチャートである。
【符号の説明】
【００６６】
１０  コンピュータ・システム
１４  サーバ・コンピュータ
１４Ａ  ＣＰＵ
１４Ｃ  記憶部
１６  コンピュータ・ネットワーク
２２  日銀システム
【図１】
0004796604.tif 000002
【図２】
0004796604.tif 000003
【図３】
0004796604.tif 000004