(57)【要約】【課題】  リソースの使用量などの選択条件を考慮して、機能を引継ぐ計算機を適切に選択できる計算機システムを提供することである。【解決手段】  この発明の計算機システムは、計算機１１と計算機２１と計算機３１とで構成され、故障が発生した計算機２１を検知して故障が発生した計算機２１の仮想計算機１４上で動作していたｆ２機能を引継ぐ計算機を選択してｆ２機能を引継がせる構成制御１２を備える計算機システムにおいて、仮想計算機１４上で同時に実行可能な機能の組合せである第１のパラメータを設定するＡテーブルを備え、構成制御１２は、Ａテーブルを参照して、故障が発生した計算機２１で動作していたｆ２機能が第１のパラメータにある計算機１１を選択するものである。【選択図】  図１
2012150657.tif 000002
【特許請求の範囲】
【請求項１】
複数の計算機で構成され、故障が発生した計算機を検知して前記故障が発生した計算機で動作していた機能を引継ぐ計算機を選択して引継がせる構成制御手段を備える計算機システムにおいて、
計算機の選択条件である選択パラメータを設定するテーブルを備え、
前記構成制御手段は、前記選択パラメータを参照して、前記機能を引継ぐ計算機を選択することを特徴とする計算機システム。
【請求項２】
構成制御手段とテーブルとを計算機毎に備え、
構成制御手段は、計算機毎に独立して、機能を引継ぐ計算機を選択することを特徴とする請求項１に記載の計算機システム。
【請求項３】
選択パラメータとして、仮想計算機上で同時に実行可能な機能の組合せである第１のパラメータを備え、
構成制御手段は、前記第１のパラメータに故障が発生した計算機で動作していた機能がある計算機を選択することを特徴とする請求項１ないし請求項２のいずれかに記載の計算機システム。
【請求項４】
選択パラメータとして、仮想計算機上で動作する機能の合計負荷量である第２のパラメータを更に備え、
構成制御手段は、第１のパラメータにより複数の計算機が選択されるとき、前記第２のパラメータが最も小さい計算機を選択することを特徴とする請求項３に記載の計算機システム。
【請求項５】
選択パラメータとして、仮想計算機上で動作する機能のピーク負荷になる時間帯である第３のパラメータを更に備え、
構成制御手段は、第１のパラメータと第２のパラメータとにより複数の計算機が選択されるとき、前記第３のパラメータに現在時刻が含まれない計算機を選択することを特徴とする請求項４に記載の計算機システム。
【請求項６】
選択パラメータとして、計算機の異常が発生した回数である第４のパラメータを更に備え、
構成制御手段は、第１のパラメータと第２のパラメータと第３のパラメータとにより複数の計算機が選択されるとき、前記第４のパラメータが最も少ない計算機を選択することを特徴とする請求項５に記載の計算機システム。
【請求項７】
選択パラメータとして、計算機の動作時間である第５のパラメータを更に備え、
構成制御手段は、第１のパラメータと第２のパラメータと第３のパラメータと第４のパラメータとにより複数の計算機が選択されるとき、前記第５のパラメータが最も長い計算機を選択することを特徴とする請求項６に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、発電所などのプラント監視を行う仮想化技術を利用した計算機システムにおいて、多重化した計算機から機能を引継ぐ計算機を選択する計算機システムに関する。
【背景技術】
【０００２】
発電所などのプラント監視を行う計算機システムは、プラントデータ入出力、データ保存、データ表示等の機能毎に、計算機を設ける形態がある。
この計算機システムの信頼度を高めるために、機能毎の計算機を多重化して、多重化した計算機間で機能を引継ぐ形態があり、故障が発生した計算機を検知して、多重化した計算機から機能を引継ぐ計算機を選択して引継がせる機能を、構成制御と呼ぶ。
例えば、ある機能を行う計算機を２台準備し、１台を運用状態として、もう１台を待機状態として動作させておき、運用状態の計算機で故障が発生した場合に、待機状態の計算機を運用状態に変更して機能を引継ぐ形態がある（例えば、特許文献１又は特許文献２を参照）。
【０００３】
また、仮想化技術を利用した計算機システムでは、計算機の仮想計算機上で機能を動作させておき、ある計算機で故障が発生した場合に、他の計算機で仮想計算機を起動して機能を引継ぐ形態がある。
例えば、特許文献３のように、停止した計算機と同様のリソースを再構築して機能を引継ぐ形態である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６２−１７２４３７号公報（第２頁、第１図）
【特許文献２】特開平０２−０７７９４３号公報（第２−３頁、第１図）
【特許文献３】特開２００１−３０６３４９号公報（第５頁、第２図）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の仮想化技術を利用した計算機システムにおいて、構成制御手段は、同じリソース（例えば、メモリの実装量）の計算機間で機能を引継がせるものであり、リソースの使用量が最も少ない計算機を機能の引継ぎ先として選択していなかった。
したがって、機能の引継ぎ時点でリソースの使用量に問題がなくても、リソースの使用量が増加した時点で機能がリソースの未使用量を超えて要求すると、メモリの解放待ちが発生して処理が渋滞することで、計算機システムの性能が悪化するという問題が発生した。
【０００６】
この発明は、リソースの使用量などの選択条件を考慮して、機能を引継ぐ計算機を適切に選択できる計算機システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明の計算機システムは、複数の計算機で構成され、故障が発生した計算機を検知して故障が発生した計算機で動作していた機能を引継ぐ計算機を選択して引継がせる構成制御手段を備える計算機システムにおいて、計算機の選択条件である選択パラメータを設定するテーブルを備え、構成制御手段は、選択パラメータを参照して、機能を引継ぐ計算機を選択するものである。
【発明の効果】
【０００８】
この発明は、複数の計算機で構成され、故障が発生した計算機を検知して故障が発生した計算機で動作していた機能を引継ぐ計算機を選択して引継がせる構成制御手段を備える計算機システムにおいて、計算機の選択条件である選択パラメータを設定するテーブルを備え、構成制御手段は、選択パラメータを参照して、機能を引継ぐ計算機を選択するもので、選択条件を考慮して、機能を引継ぐ計算機を適切に選択できる計算機システムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１におけるプラント監視の計算機システムの構成図である。
【図２】この発明の実施の形態１におけるＡテーブルの説明図である。
【図３】この発明の実施の形態１における構成制御の動作を示すフローチャートである。
【図４】この発明の実施の形態２における計算機１１の構成図である。
【図５】この発明の実施の形態２におけるＢテーブルの説明図である。
【図６】この発明の実施の形態２におけるＣテーブルの説明図である。
【図７】この発明の実施の形態２における構成制御の動作を示すフローチャートである。
【図８】この発明の実施の形態３における計算機１１の構成図である。
【図９】この発明の実施の形態３におけるＤテーブルの説明図である
【図１０】この発明の実施の形態３における構成制御の動作を示すフローチャートである。
【図１１】この発明の実施の形態４における計算機１１の構成図である。
【図１２】この発明の実施の形態４におけるＥテーブルの説明図である。
【図１３】この発明の実施の形態４における構成制御の動作を示すフローチャートである。
【図１４】この発明の実施の形態５における計算機１１の構成図である。
【図１５】この発明の実施の形態５におけるＦテーブルの説明図である。
【図１６】この発明の実施の形態４における構成制御の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
実施の形態１．
この発明の実施の形態１は、仮想計算機上で同時に実行可能な機能の組合せである第１のパラメータを設定し、第１のパラメータに故障が発生した計算機で動作していた機能がある計算機を引継ぎ先に選択するものである。
図１は、この発明の実施の形態１におけるプラント監視の計算機システムの構成図である。図２は、この発明の実施の形態１における第１のパラメータである仮想計算機上で同時に実行可能な機能の組合せが格納されるＡテーブルの説明図である。図３は、この発明の実施の形態１における構成制御の動作を示すフローチャートである。
【００１１】
この発明の実施の形態１におけるプラント監視の計算機システムの構成について、図１をもとに説明する。
プラント監視の計算機システムは、計算機１１と計算機２１と計算機３１とで構成される。計算機１１と計算機２１と計算機３１とは、プラント入出力ネットワーク１００を介してプラント機器と接続して監視情報を取得し、データ保存用ネットワーク１０１を介してデータベース（ＤＢ）と接続して監視情報の書き込み・読み込みを行い、データ表示用ネットワーク１０２を介して表示装置（ＤＳＰ）と接続して監視情報を表示している。
計算機１１と計算機２１と計算機３１とは、計算機間ネットワーク２００を介して計算機間で接続して情報のやりとりをしている。
計算機１１と計算機２１と計算機３１とは、第１のパラメータが格納される共通のＡテーブルを持ち、構成制御１２と仮想計算機１４とが動作している。
計算機１１で動作する仮想計算機１４上でプラント監視のｆ１機能が動作しており、計算機２１で動作する仮想計算機１４上でプラント監視のｆ２機能が動作しており、計算機３１で動作する仮想計算機１４上でプラント監視のｆＮ機能が動作している。
プラント監視の機能としては、例えば、ｆ１機能がプラントデータ入出力、ｆ２機能がデータ保存、ｆＮ機能がデータ表示となる。
【００１２】
Ａテーブルには、第１のパラメータである仮想計算機上で同時に実行可能な機能の組合せとして、図２のデータ項目の情報が登録され、管理されている。
図２のＡテーブルのデータ項目を、以下に定義する。
計算機ＩＤ４００は、計算機のＩＤ情報を示す。
【００１３】
実行可能機能４０１は、仮想計算機上で同時に実行可能な機能の組合せの情報を示す。
【００１４】
動作中機能４０２は、仮想計算機上で動作する機能の情報を示す。
【００１５】
図２において、Ａテーブルにおける計算機ＩＤ４００が登録される領域には、「１１」と「２１」と「３１」とが登録されている。
また、「１１」の実行可能機能４０１が登録される領域には、「ｆ１機能とｆ２機能」とが登録されており、「２１」の実行可能機能４０１が登録される領域には、「ｆ２機能とｆ４機能」とが登録されており、「３１」の実行可能機能４０１が登録される領域には、「ｆ１機能とｆＮ機能」とが登録されている。
また、「１１」の動作中機能４０２が登録される領域には、「ｆ１機能」が登録されており、「２１」の動作中機能４０２が登録される領域には、「ｆ２機能」が登録されており、「３１」の動作中機能４０２が登録される領域には、「ｆＮ機能」が登録されている。
【００１６】
この発明の実施の形態１におけるプラント監視の計算機システムの動作について、図１と図３とをもとに説明する。
計算機１１と計算機２１と計算機３１とにあるＡテーブルの実行可能機能４０１に、仮想計算機上で同時に実行が可能な機能の組合せの情報を、予め、設定しておく。
【００１７】
計算機の故障が発生していない通常状態の場合を、以下に説明する。
ステップＳ１０１では、計算機で動作する構成制御１２が、定周期のタイミングで、他の計算機との間で通信が出来るか否かを判断し、「通信可」の場合は、ステップＳ１０２を実行する。
計算機１１で動作する構成制御１２は、定周期のタイミングで、計算機１１以外の計算機との間で通信が出来るので、ステップＳ１０２を実行する。
また、計算機２１で動作する構成制御１２は、定周期のタイミングで、計算機２１以外の計算機との間で通信が出来るので、ステップＳ１０２を実行する。
また、計算機３１で動作する構成制御１２は、定周期のタイミングで、計算機３１以外の計算機との間で通信が出来るので、ステップＳ１０２を実行する。
【００１８】
ステップＳ１０２では、計算機で動作する構成制御１２が、仮想計算機１４上で動作する機能の情報をＡテーブルにおける動作中機能４０２が登録される領域に設定し、計算機間で情報のやりとりを行い、Ａテーブルの動作中機能４０２の情報を各計算機のメモリ上で共有化する。
計算機１１で動作する構成制御１２が、仮想計算機１４上で動作する「ｆ１機能」の情報をＡテーブルにおける計算機１１に対する動作中機能４０２が登録される領域に、「ｆ１機能」を設定する。
また、計算機２１で動作する構成制御１２が、仮想計算機１４上で動作する「ｆ２機能」の情報をＡテーブルにおける計算機２１に対する動作中機能４０２が登録される領域に、「ｆ２機能」を設定する。
また、計算機３１で動作する構成制御１２が、仮想計算機１４上で動作する「ｆＮ機能」の情報をＡテーブルにおける計算機３１に対する動作中機能４０２が登録される領域に、「ｆＮ機能」を設定する。
計算機１１と計算機２１と計算機３１とで動作する構成制御１２が、計算機間で情報のやりとりを行い、Ａテーブルにおける動作中機能４０２の情報を各計算機のメモリ上で共有化する。
【００１９】
次に、計算機２１で故障が発生した異常状態の場合を、以下に説明する。
ステップＳ１０１では、計算機で動作する構成制御１２が、定周期のタイミングで、他の計算機との間で通信が出来るか否かを判断し、「通信不可」の場合は、ステップＳ１０３を実行する。
計算機１１と計算機３１とで動作する構成制御１２は、定周期のタイミングで、計算機２１との間で通信が出来ないので「通信不可」となり、ステップＳ１０３を実行する。
【００２０】
ステップＳ１０３では、計算機で動作する構成制御１２が、「通信不可」と判断した計算機を「故障が発生した計算機」と判断し、Ａテーブルを参照して、第１のパラメータである実行可能機能４０１に故障が発生した計算機で動作していた機能があるか否かで、機能を引継げるか否かを判断する。
「引継げる」の場合は、ステップＳ１０４を実行する。
「引継げない」の場合は、終了する。
計算機１１で動作する構成制御１２は、「計算機２１で故障が発生した」と判断し、図２のＡテーブルにおける実行可能機能４０１を参照して、計算機１１の「ｆ１機能とｆ２機能」に「ｆ２機能」があるので、「引継げる」と判断してステップＳ１０４を実行する。
計算機３１で動作する構成制御１２は、「計算機２１で故障が発生した」と判断し、図２のＡテーブルにおける実行可能機能４０１を参照して、計算機３１の「ｆ１機能とｆＮ機能」に「ｆ２機能」がないので、「引継げない」と判断して終了する。
【００２１】
ステップＳ１０４では、計算機で動作する構成制御１２が、故障が発生した計算機の機能を実行して、機能を引継ぐ。
計算機１１で動作する構成制御１２は、故障が発生した計算機２１で動作していた「ｆ２機能」を実行して「ｆ２機能」を引継ぐ。
【００２２】
なお、「引継げる」と判断された計算機が複数ある場合は、例えば、計算機番号の若いものを選択しても良い。
したがって、第１のパラメータである機能が同時に実行可能な機能の組合せに故障が発生した計算機で動作していた機能がある計算機を選択することで、プラント監視の機能が安定して動作できる。
【００２３】
この発明の実施の形態１によれば、プラント監視の機能が安定して動作するように、機能を引継ぐ計算機を適切に選択できる計算機システムを提供できる。
【００２４】
実施の形態２．
この発明の実施の形態２は、仮想計算機上で動作する機能の合計負荷量である第２のパラメータを更に備え、この発明の実施の形態１に使用されている第１のパラメータを参照して複数の計算機が選択されたとき、第２のパラメータが最も小さい計算機を引継ぎ先に選択するものである。
図４は、この発明の実施の形態２における計算機１１の構成図である。図５は、この発明の実施の形態２における機能毎の負荷量が格納されるＢテーブルの説明図である。図６は、この発明の実施の形態２における第２のパラメータである仮想計算機上で動作する機能の合計負荷量が格納されるＣテーブルの説明図である。図７は、この発明の実施の形態２における構成制御の動作を示すフローチャートである。
【００２５】
この発明の実施の形態２におけるプラント監視の計算機システムの構成について、図４をもとに説明する。
この発明の実施の形態１と同様な構成の説明は省略する。
計算機１１をもとに説明するが、計算機２１及び計算機３１も同じ構成となる。
計算機１１は、第１のパラメータが格納されるＡテーブルと、Ｂテーブルと、第２のパラメータが格納されるＣテーブルとを持っている。
【００２６】
Ｂテーブルには、機能毎の負荷量として、図５のデータ項目の情報が登録され、管理されている。
図５のＢテーブルのデータ項目を、以下に定義する。
機能ＩＤ４１０は、プラント監視の機能のＩＤ情報を示す。
【００２７】
負荷情報４１１は、機能毎のＣＰＵ負荷に対する最大負荷量の情報を示す。
【００２８】
図５において、Ｂテーブルにおける機能ＩＤ４１０が登録される領域には、「ｆ１機能」と「ｆ２機能」と「ｆＮ機能」とが登録されている。
また、「ｆ１機能」の負荷情報４１１が登録される領域には、「１０」が登録されており、「ｆ２機能」の負荷情報４１１が登録される領域には、「２０」が登録されており、「ｆＮ機能」の負荷情報４１１が登録される領域には、「３０」が登録されている。
【００２９】
Ｃテーブルには、第２のパラメータである仮想計算機上で動作する機能の合計負荷量として、図６のデータ項目の情報が登録され、管理されている。
図６のＣテーブルのデータ項目を、以下に定義する。
計算機ＩＤ４００は、計算機のＩＤ情報を示す。
【００３０】
合計負荷量４２１は、Ｂテーブルに設定された機能毎の負荷情報４１１に基づいて、仮想計算機上で動作する機能から算出した計算機の合計負荷量の情報を示す。
【００３１】
図６において、Ｃテーブルにおける計算機ＩＤ４００が登録される領域には、「１１」と「２１」と「３１」とが登録されている。
また、「１１」の合計負荷量４２１が登録される領域には、「１０」が登録されており、「２１」の合計負荷量４２１が登録される領域には、「２０」が登録されており、「３１」の合計負荷量４２１が登録される領域には、「３０」が登録されている。
なお、Ｂテーブルにある負荷情報４１１は、この発明の実施の形態２に限定されず、ＣＰＵ負荷だけでなく、ディスクＩ／Ｏ負荷を考慮しても良い。
【００３２】
この発明の実施の形態２におけるプラント監視の計算機システムの動作について、図４と図７とをもとに説明する。
この発明の実施の形態１と同様な動作の説明は、省略する。
計算機１１をもとに説明するが、計算機２１及び計算機３１も同じ動作となる。
計算機１１にあるＢテーブルの負荷情報４１１に、機能毎のＣＰＵ負荷に対する最大負荷量の情報を、予め、設定しておく。
【００３３】
計算機の故障が発生していない通常状態の場合を、以下に説明する。
ステップＳ２０１では、計算機１１で動作する構成制御１２が、定周期のタイミングで、計算機１１以外の計算機との間で通信が出来るので「通信可」となり、ステップＳ２０２を実行する。
【００３４】
ステップＳ２０２では、計算機１１で動作する構成制御１２が、この発明の実施の形態１と同様に、Ａテーブルにおける動作中機能４０２を設定すると共に、仮想計算機１４上で動作する「ｆ１機能」に対するＢテーブルの負荷情報４１１「１０」から計算機１１の合計負荷量を算出して、Ｃテーブルにおける計算機１１に対する合計負荷量４２１が登録される領域に、「１０」を設定する。
また、計算機１１で動作する構成制御１２が、この発明の実施の形態１と同様に、計算機間で情報のやりとりを行い、Ａテーブルの動作中機能４０２とＣテーブルの合計負荷量４２１との情報を、各計算機のメモリ上で共有化する。
【００３５】
次に、計算機２１で故障が発生した異常状態の場合を、以下に説明する。
ステップＳ２０１では、計算機１１で動作する構成制御１２が、定周期のタイミングで、計算機２１との間で通信が出来ないので「通信不可」となり、ステップＳ２０３を実行する。
【００３６】
ステップＳ２０３では、計算機１１で動作する構成制御１２が、「通信不可」と判断した計算機２１を「故障が発生した計算機」と判断し、この発明の実施の形態１に使用されている第１のパラメータが格納されたＡテーブルを参照して、故障が発生した計算機２１の機能を引継ぐ計算機を選択する。
「１台」が選択された場合は、ステップＳ２０５を実行する。
「複数」が選択された場合は、ステップＳ２０４を実行する。
【００３７】
ステップＳ２０４では、計算機１１で動作する構成制御１２が、ステップＳ２０３で選択された複数の計算機から、第２のパラメータである合計負荷量４２１を参照して、計算機１１の「１０」が最も小さいので、機能を引継ぐ計算機として計算機１１を選択する。
なお、合計負荷量４２１が最も小さい計算機が複数ある場合は、例えば、計算機番号の若いものを選択しても良い。
【００３８】
したがって、この発明の実施の形態１に使用されている第１のパラメータを参照して複数の計算機が選択されたとき、第２のパラメータである仮想計算機上で動作する機能の合計負荷量が最も小さい計算機を選択することで、計算機間の負荷を平準化できる。
【００３９】
この発明の実施の形態２によれば、この発明の実施の形態１に使用されている第１のパラメータを参照して複数の計算機が選択されたとき、計算機間の負荷を平準化するように、機能を引継ぐ計算機を適切に選択できる計算機システムを提供できる。
【００４０】
実施の形態３．
この発明の実施の形態３は、仮想計算機上で動作する機能のピーク負荷になる時間帯である第３のパラメータを更に備え、この発明の実施の形態２に使用されている第１のパラメータと第２のパラメータとを参照して複数の計算機が選択されたとき、第３のパラメータに現在時刻が含まれない計算機を引継ぎ先に選択するものである。
図８は、この発明の実施の形態３における計算機１１の構成図である。図９は、この発明の実施の形態３における第３のパラメータである仮想計算機上で動作する機能のピーク負荷になる時間帯が格納されるＤテーブルの説明図である。図１０は、この発明の実施の形態３における構成制御の動作を示すフローチャートである。
【００４１】
この発明の実施の形態３におけるプラント監視の計算機システムの構成について、図８をもとに説明する。
この発明の実施の形態２と同様な構成の説明は省略する。
計算機１１をもとに説明するが、計算機２１及び計算機３１も同じ構成となる。
計算機１１は、第１のパラメータが格納されるＡテーブルと、Ｂテーブルと、第２のパラメータが格納されるＣテーブルと、第３のパラメータが格納されるＤテーブルとを持っている。
【００４２】
Ｄテーブルには、第３のパラメータである仮想計算機上で動作する機能のピーク負荷になる時間帯として、図９のデータ項目の情報が登録され、管理されている。
図９のＤテーブルのデータ項目を、以下に定義する。
機能ＩＤ４１０は、プラント監視の機能のＩＤ情報を示す。
【００４３】
起動禁止時間帯４３１は、機能毎のピーク負荷になる時間帯の情報を示す。
【００４４】
図９において、Ｄテーブルにおける機能ＩＤ４１０が登録される領域には、「ｆ１機能」と「ｆ２機能」と「ｆＮ機能」とが登録されている。
また、「ｆ１機能」の起動禁止時間帯４３１が登録される領域には、「１０:００:００〜１０：００：３０」が登録されており、「ｆ２機能」の起動禁止時間帯４３１が登録される領域には、「１２:００:００〜１２：００：３０」が登録されており、「ｆＮ機能」の起動禁止時間帯４３１が登録される領域には、「２０:００:００〜２０：００：３０」が登録されている。
【００４５】
この発明の実施の形態３におけるプラント監視の計算機システムの動作について、図８と図１０とをもとに説明する。
この発明の実施の形態２と同様な動作の説明は、省略する。
計算機１１をもとに説明するが、計算機２１及び計算機３１も同じ動作となる。
計算機１１にあるＤテーブルの起動禁止時間帯４３１に、機能毎のピーク負荷になる時間帯の情報を、予め、設定しておく。
【００４６】
計算機の故障が発生していない通常状態の場合を、以下に説明する。
ステップＳ３０１では、計算機１１で動作する構成制御１２が、定周期のタイミングで、計算機１１以外の計算機との通信が出来るので「通信可」となり、ステップＳ３０２を実行する。
【００４７】
ステップＳ３０２では、計算機１１で動作する構成制御１２が、この発明の実施の形態２と同様に、Ａテーブルにおける動作中機能４０２とＣテーブルにおける合計負荷量４２１とを設定する。
また、計算機１１で動作する構成制御１２が、この発明の実施の形態２と同様に、計算機間で情報のやりとりを行い、Ａテーブルの動作中機能４０２とＣテーブルの合計負荷量４２１との情報を、各計算機のメモリ上で共有化する。
【００４８】
次に、現在時刻が「０９：００：００」のときに、計算機２１で故障が発生した異常状態の場合を、以下に説明する。
ステップＳ３０１では、計算機１１で動作する構成制御１２が、定周期のタイミングで、計算機２１との間で通信が出来ないので「通信不可」となり、ステップＳ３０３を実行する。
【００４９】
ステップＳ３０３では、計算機１１で動作する構成制御１２が、「通信不可」と判断した計算機２１を「故障が発生した計算機」と判断し、この発明の実施の形態２に使用されている第１のパラメータが格納されたＡテーブルと第２のパラメータが格納されたＣテーブルとを参照して、故障が発生した計算機２１の機能を引継ぐ計算機を選択する。
「１台」が選択された場合は、ステップＳ３０５を実行する。
「複数」が選択された場合は、ステップＳ３０４を実行する。
【００５０】
ステップＳ３０４では、計算機１１で動作する構成制御１２は、ステップＳ３０３で選択された複数の計算機から、第３のパラメータである起動禁止時間帯４３１を参照して、仮想計算機１４上で動作しているｆ１機能の「１０：００：００〜１０：００：３０」に現在時刻「０９：００：００」が含まれないので、機能を引継ぐ計算機として計算機１１を選択する。
なお、起動禁止時間帯４３１に現在時刻が含まれない計算機が複数ある場合は、例えば、計算機番号の若いものを選択しても良い。
【００５１】
したがって、この発明の実施の形態２に使用されている第１のパラメータと第２のパラメータとを参照して複数の計算機が選択されたとき、第３のパラメータである仮想計算機上で動作する機能のピーク負荷になる時間帯に現在時刻が含まれない計算機を選択することで、ピーク負荷になる機能の渋滞が発生しない。
【００５２】
この発明の実施の形態３によれば、この発明の実施の形態２に使用されている第１のパラメータと第２のパラメータとを参照して複数の計算機が選択されたとき、ピーク負荷になる機能の渋滞が発生しないように、機能を引継ぐ計算機を適切に選択できる計算機システムを提供できる。
【００５３】
実施の形態４．
この発明の実施の形態４は、計算機の異常が発生した回数である第４のパラメータを更に備え、この発明の実施の形態３に使用されている第１のパラメータと第２のパラメータと第３のパラメータとを参照して複数の計算機が選択されたとき、第４のパラメータが最も少ない計算機を引継ぎ先に選択するものである。
図１１は、この発明の実施の形態４における計算機１１の構成図である。図１２は、この発明の実施の形態４における第４のパラメータである計算機の異常が発生した回数が格納されるＥテーブルの説明図である。図１３は、この発明の実施の形態４における構成制御の動作を示すフローチャートである。
【００５４】
この発明の実施の形態４におけるプラント監視の計算機システムの構成について、図１１をもとに説明する。
この発明の実施の形態３と同様な構成の説明は省略する。
計算機１１をもとに説明するが、計算機２１及び計算機３１も同じ構成となる。
計算機１１は、第１のパラメータが格納されるＡテーブルと、Ｂテーブルと、第２のパラメータが格納されるＣテーブルと第３のパラメータが格納されるＤテーブルと第４のパラメータが格納されるＥテーブルとを持っている。
【００５５】
Ｅテーブルには、第４のパラメータである計算機の異常が発生した回数として、図１２のデータ項目の情報が登録され、管理されている。
図１２のＥテーブルのデータ項目を、以下に定義する。
計算機ＩＤ４００は、計算機のＩＤ情報を示す。
【００５６】
異常発生状況４４１は、計算機の異常が発生した回数の情報を示す。
例えば、「メモリの１ビットパリティーエラー」や、「ディスクのｒｅａｄ／ｗｒｉｔｅリトライ」などの計算機の処理が継続可能であるが、今後より重大となる可能性がある異常が発生した回数の情報を示す。
【００５７】
図１２において、Ｅテーブルにおける計算機ＩＤ４００が登録される領域には、「１１」と「２１」と「３１」とが登録されている。
また、「１１」の異常発生状況４４１が登録される領域には、何も登録されておらず、「２１」の異常発生状況４４１が登録される領域には、「ディスクのｒｅａｄ／ｗｒｉｔｅリトライ（１）」が登録されており、「３１」の異常発生状況４４１が登録される領域には、「メモリの１ビットパリティーエラー（２）」が登録されている。
【００５８】
この発明の実施の形態４におけるプラント監視の計算機システムの動作について、図１１と図１３とをもとに説明する。
この発明の実施の形態３と同様な動作の説明は、省略する。
計算機１１をもとに説明するが、計算機２１及び計算機３１も同じ動作となる。
【００５９】
計算機の故障が発生していない通常状態の場合を、以下に説明する。
ステップＳ４０１では、計算機１１で動作する構成制御１２が、定周期のタイミングで、計算機１１以外の計算機との通信が出来るので「通信可」となり、ステップＳ４０２を実行する。
【００６０】
ステップＳ４０２では、計算機１１で動作する構成制御１２が、この発明の実施の形態３と同様に、Ａテーブルにおける動作中機能４０２とＣテーブルにおける合計負荷量４２１とを設定すると共に、計算機の異常が発生した回数の情報を取得して、Ｅテーブルにおける計算機１１の異常発生状況４４１が登録される領域に、「（無し）」を設定する。
また、計算機１１で動作する構成制御１２が、この発明の実施の形態３と同様に、計算機間で情報のやりとりを行い、Ａテーブルの動作中機能４０２とＣテーブルの合計負荷量４２１とＥテーブルの異常発生状況４４１との情報を、各計算機のメモリ上で共有化する。
【００６１】
次に、計算機２１で故障が発生した異常状態の場合を、以下に説明する。
ステップＳ４０１では、計算機１１で動作する構成制御１２は、定周期のタイミングで、計算機２１との間で通信が出来ないので「通信不可」となり、ステップＳ４０３を実行する。
【００６２】
ステップＳ４０３では、計算機１１で動作する構成制御１２が、「通信不可」と判断した計算機２１を「故障が発生した計算機」と判断し、この発明の実施の形態３に使用されている第１のパラメータが格納されたＡテーブルと第２のパラメータが格納されたＣテーブルと第３のパラメータが格納されたＤテーブルとを参照して、故障が発生した計算機２１の機能を引継ぐ計算機を選択する。
「１台」が選択された場合は、ステップＳ４０５を実行する。
「複数」が選択された場合は、ステップＳ４０４を実行する。
【００６３】
ステップＳ４０４では、計算機１１で動作する構成制御１２が、ステップＳ４０３で選択された複数の計算機から、第４のパラメータである異常発生状況４４１を参照して、計算機１１が何も無く最も少ないので、機能を引継ぐ計算機として計算機１１を選択する。
なお、異常発生状況４４１が最も少ない計算機が複数ある場合は、例えば、計算機番号の若いものを選択しても良い。
【００６４】
したがって、この発明の実施の形態３に使用されている第１のパラメータと第２のパラメータと第３のパラメータとを参照して複数の計算機が選択されたとき、第４のパラメータである計算機の異常が発生した回数が最も少ない計算機を選択することで、健全な計算機を選択できる。
【００６５】
この発明の実施の形態４によれば、この発明の実施の形態３に使用されている第１のパラメータと第２のパラメータと第３のパラメータとを参照して複数の計算機が選択されたとき、計算機の異常が発生した回数の少ない健全な計算機を選択するように、機能を引継ぐ計算機を適切に選択できる計算機システムを提供できる。
【００６６】
実施の形態５．
この発明の実施の形態５は、計算機の動作時間である第５のパラメータを更に備え、この発明の実施の形態４に使用されている第１のパラメータと第２のパラメータと第３のパラメータと第４のパラメータとを参照して複数の計算機が選択されたとき、第５のパラメータが最も長い計算機を引継ぎ先に選択するものである。
図１４は、この発明の実施の形態５における計算機１１の構成図である。図１５は、この発明の実施の形態５における第５のパラメータである計算機の動作時間が格納されるＦテーブルの説明図である。図１６は、この発明の実施の形態５における構成制御の動作を示すフローチャートである。
【００６７】
この発明の実施の形態５におけるプラント監視の計算機システムの構成について、図１４をもとに説明する。
この発明の実施の形態４と同様な構成の説明は省略する。
計算機１１をもとに説明するが、計算機２１及び計算機３１も同じ構成となる。
計算機１１は、第１のパラメータが格納されるＡテーブルと、Ｂテーブルと、第２のパラメータが格納されるＣテーブルと第３のパラメータが格納されるＤテーブルと第４のパラメータが格納されるＥテーブルと第５のパラメータが格納されるＦテーブルとを持っている。
【００６８】
Ｆテーブルには、第５のパラメータである計算機の動作時間として、図１５のデータ項目の情報が登録され、管理されている。
図１５のＦテーブルのデータ項目を、以下に定義する。
計算機ＩＤ４００は、計算機のＩＤ情報を示す。
【００６９】
動作時間４５１は、計算機の起動開始からの動作時間の情報を示す。
【００７０】
図１５において、Ｆテーブルにおける計算機ＩＤ４００が登録される領域には、「１１」と「２１」と「３１」とが登録されている。
また、「１１」の動作時間４５１が登録される領域には、「１１００分」が登録されており、「２１」の動作時間４５１が登録される領域には、「１８０分」が登録されており、「３１」の動作時間４５１が登録される領域には、「１００分」が登録されている。
【００７１】
この発明の実施の形態５におけるプラント監視の計算機システムの動作について、図１４と図１６とをもとに説明する。
この発明の実施の形態４と同様な動作の説明は、省略する。
計算機１１をもとに説明するが、計算機２１及び計算機３１も同じ動作となる。
【００７２】
計算機の故障が発生していない通常状態の場合を、以下に説明する。
ステップＳ５０１では、計算機１１で動作する構成制御１２が、定周期のタイミングで、計算機１１以外の計算機との通信が出来るので「通信可」となり、ステップＳ５０２を実行する。
【００７３】
ステップＳ５０２では、計算機１１で動作する構成制御１２が、この発明の実施の形態４と同様に、Ａテーブルにおける動作中機能４０２とＣテーブルにおける合計負荷量４２１とＥテーブルにおける異常発生状況４４１とを設定すると共に、計算機の起動開始からの動作時間を取得して、Ｆテーブルにおける計算機１１の動作時間４５１が登録される領域に、「１１００分」を設定する。
また、計算機１１で動作する構成制御１２が、この発明の実施の形態４と同様に、計算機間で情報のやりとりを行い、Ａテーブルの動作中機能４０２とＣテーブルの合計負荷量４２１とＥテーブルの異常発生状況４４１とＦテーブルの動作時間４５１との情報を、各計算機のメモリ上で共有化する。
【００７４】
次に、計算機２１で故障が発生した異常状態の場合を、以下に説明する。
ステップＳ５０１では、計算機１１で動作する構成制御１２は、定周期のタイミングで、計算機２１との間で通信が出来ないので「通信不可」となり、ステップＳ５０３を実行する。
【００７５】
ステップＳ５０３では、計算機１１で動作する構成制御１２が、「通信不可」と判断した計算機２１を「故障が発生した計算機」と判断し、この発明の実施の形態４に使用されている第１のパラメータが格納されたＡテーブルと第２のパラメータが格納されたＣテーブルと第３のパラメータが格納されたＤテーブルと第４のパラメータが格納されたＥテーブルとを参照して、故障が発生した計算機２１の機能を引継ぐ計算機を選択する。
「１台」が選択された場合は、ステップＳ５０５を実行する。
「複数」が選択された場合は、ステップＳ５０４を実行する。
【００７６】
ステップＳ５０４では、計算機１１で動作する構成制御１２は、ステップＳ５０３で選択された複数の計算機から、第５のパラメータである動作時間４５１を参照して、計算機１１の「１１００分」が最も長いので、機能を引継ぐ計算機として計算機１１を選択する。
なお、動作時間４５１が最も長い計算機が複数ある場合は、例えば、計算機番号の若いものを選択しても良い。
【００７７】
したがって、この発明の実施の形態４に使用されている第１のパラメータと第２のパラメータと第３のパラメータと第４のパラメータとを参照して複数の計算機が選択されたとき、第５のパラメータである計算機の動作時間が最も長い計算機を選択することで、健全な計算機を選択できる。
【００７８】
この発明の実施の形態５によれば、この発明の実施の形態４に使用されている第１のパラメータと第２のパラメータと第３のパラメータと第４のパラメータとを参照して複数の計算機が選択されたとき、計算機の動作時間が長い健全な計算機を選択するように、機能を引継ぐ計算機を適切に選択できる計算機システムを提供できる。
【符号の説明】
【００７９】
１１、２１、３１...プラント監視の計算機、
１２...構成制御、
１３...Ａテーブル、
１４...仮想計算機、
１５...プラント監視のｆ１機能（プラントデータ入出力）、
２５...プラント監視のｆ２機能（データ保存）、
３５...プラント監視のｆＮ機能（データ表示）、
１００...プラント入出力ネットワーク、
１０１...データ保存用ネットワーク、
１０２...データ表示用ネットワーク、
２００...計算機間ネットワーク
【図１】
2012150657.tif 000003
【図２】
2012150657.tif 000004
【図３】
2012150657.tif 000005
【図４】
2012150657.tif 000006
【図５】
2012150657.tif 000007
【図６】
2012150657.tif 000008
【図７】
2012150657.tif 000009
【図８】
2012150657.tif 000010
【図９】
2012150657.tif 000011
【図１０】
2012150657.tif 000012
【図１１】
2012150657.tif 000013
【図１２】
2012150657.tif 000014
【図１３】
2012150657.tif 000015
【図１４】
2012150657.tif 000016
【図１５】
2012150657.tif 000017
【図１６】
2012150657.tif 000018