(57)【特許請求の範囲】
【請求項１】
多重化された複数の計算機がネットワークを介して接続し、各計算機での処理情報は相互に送信し合って各計算機が利用し合う多重化計算機間のデータ利用方法において、前記多重化された各計算機は自計算機データを格納する領域と相手計算機データを格納する領域とを備えたデータファイルを夫々有し、前記多重化された各計算機が有するデータファイル内のデータ及び各計算機毎のモード情報は前記ネットワークを介して各計算機間で伝送する構成を有し、前記多重化された計算機の相手計算機データを格納するデータファイル（複製元データファイル）を有する計算機側から、対応する複製データファイルを有する相手計算機に対して複製すべきデータ内容とともに当該計算機のモード情報を併せて送信して保存すると共に、前記保存完了後は各計算機内で自計算機データファイル領域に保存された自計算機データと相手計算機データファイル領域に保存された相手計算機からの複製データとを比較して前記計算機のモード情報があらかじめ定められたモードである側の計算機処理データを採用する構成とし、かつ前記計算機のモード情報の遷移時に自計算機のデータがあれば前記自計算機内のデータを採用し、自計算機のデータが異常あるいは欠測であれば相手計算機のデータファイル内のデータを採用して利用することを特徴とする、多重化計算機間のデータ利用方法。
【請求項２】
請求項１記載の多重化計算機間のデータ利用方法において、前記データファイルに代えてデータディスクを設けると共に、自計算機中の相手計算機データディスク領域に複製すべきデータ内容と計算機のモード情報とを格納し、自計算機内で自計算機データディスク領域内のデータと相手計算機データディスク領域内のデータとを比較することにより、前記計算機のモード情報があらかじめ定められたモードである側のデータを採用して利用することを特徴とする、多重化計算機間のデータ利用方法。
【請求項３】
請求項２記載の多重化計算機間のデータ利用方法において、前記計算機のモード情報の遷移時に自計算機のデータディスク内にデータがあればそのデータを採用し、自計算機のデータディスク内のデータに異常あるいは欠測があれば相手計算機のデータディスク内のデータを採用して利用することを特徴とする、多重化計算機間のデータ利用方法。
【請求項４】
請求項１記載の多重化計算機間のデータ利用方法において、前記データファイルに代えてデータ媒体を設けると共に、自計算機中の相手計算機データ媒体領域に複製すべきデータ内容と計算機のモード情報とを格納し、自計算機内で自計算機データ媒体領域内のデータと相手計算機データ媒体領域内のデータとを比較することにより、計算機のモード情報があらかじめ定められたモードである側のデータを採用して利用することを特徴とする、多重化計算機間のデータ利用方法。
【請求項５】
請求項４記載の多重化計算機間のデータ利用方法において、前記計算機のモード情報の遷移時に自計算機のデータ媒体内にデータがあればそのデータを採用し、自計算機のデータ媒体内のデータに異常あるいは欠測があれば相手計算機のデータ媒体内のデータを採用して利用することを特徴とする、多重化計算機間のデータ利用方法。
【請求項６】
多重化された複数の計算機がネットワークを介して接続し、各計算機での処理情報は相互に送信し合って各計算機が利用し合う多重化計算機間のデータ利用方法をコンピュータによって実現するためのプログラムを記憶した記憶媒体であって、前記多重化された各計算機は自計算機データを格納する領域機能と相手計算機データを格納する領域機能とを備えたデータファイル機能を夫々実行する機能を有し、前記多重化された各計算機が有するデータファイル内のデータ機能及び各計算機毎のモード情報機能は前記ネットワークを介して各計算機間で伝送する機能構成を実行する機能を有し、前記多重化された計算機の相手計算機データを格納するデータファイル（複製元データファイル）機能を有する計算機側から、対応する複製データファイルを有する相手計算機に対して複製すべきデータ内容機能とともに当該計算機のモード情報機能を併せて送信して保存する機能を実行する機能と共に、前記保存完了後は各計算機内で自計算機データファイル領域機能に保存された自計算機データ機能と相手計算機データファイル領域機能に保存された相手計算機からの複製データ機能とを比較して前記計算機のモード情報機能があらかじめ定められたモードである側の計算機処理データを採用して利用する機能を実行する機能とを有し、かつ前記計算機のモード情報の遷移時に自計算機のデータファイル機能内にデータがあれば前記自計算機内のデータを採用する機能を実行する手段と、自計算機のデータが異常あるいは欠測であれば相手計算機のデータファイル機能内のデータを採用して利用する機能を実行するためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の計算機と計算機間を接続するネットワークからなる計算機システムにおいて、多重化計算機間のデータ利用方法に関するものである。
【０００２】
【従来の技術】
複数の計算機と計算機間を接続するネットワークからなる多重化計算機システムでは、プログラムが各計算機に各々多重化して配置され、又、当該プログラムが必要とするデータも各計算機に各々多重化して配置される。
【０００３】
しかし、多重化されたプログラムでは同一のプログラムであっても、プログラムが処理した結果のデータが常に同じ内容であるとは限らない。たとえば、同じ入力情報であっても処理タイミングの違いにより処理した結果が異なるといったケースは一般的である。
【０００４】
このように入力データ、プログラムが同一でもプログラムが処理した結果は、必ずしも多重化された計算機間で一致しないことがあり得る。このような場合、多重化計算機が立ち上がる時にデータの複製を行い、一致化させることで対処していた。
【０００５】
【発明が解決しようとする課題】
上記した従来システムによれば、多重化計算機の１つが立ち上がる時、多重化されているデータを相手計算機の同一エリアから全て複製していた。そのため多重化して配置されている相手計算機のデータに誤り、抜けがあり、データの連続性が失われた状態であっても、自計算機へはそのまま複製されてしまう問題があった。又、多重化計算機の双方が健全に立ち上っていないと、データの連続性が保証出来ない、あるいは正しいデータが誤ったデータで複製されてしまうという問題があった。
【０００６】
本発明は上記課題を解決するためになされたものであり、前記多重化計算機システムを構成する場合においても、データの誤り、抜け、不連続性を防ぐ必要の高い多重化されたデータに好適であると共に、分散型計算機システム内の多重化計算機が健全に立ち上っていないと、データの連続性が保証出来ず、あるいは正しいデータが誤ったデータで複製されてしまうことを防ぐことの可能な多重化計算機間のデータの利用方法を提供することを目的としている。
【０００７】
【課題を解決するための手段】
本発明の［請求項１］に係る多重化計算機間のデータの利用方法は、多重化された複数の計算機がネットワークを介して接続し、各計算機での処理情報は相互に送信し合って各計算機が利用し合う多重化計算機間のデータ利用方法において、前記多重化された各計算機は自計算機データを格納する領域と相手計算機データを格納する領域とを備えたデータファイルを夫々有し、前記多重化された各計算機が有するデータファイル内のデータ及び各計算機毎のモード情報は前記ネットワークを介して各計算機間で伝送する構成を有し、前記多重化された計算機の相手計算機データを格納するデータファイル（複製元データファイル）を有する計算機側から、対応する複製データファイルを有する相手計算機に対して複製すべきデータ内容とともに当該計算機のモード情報を併せて送信して保存すると共に、前記保存完了後は各計算機内で自計算機データファイル領域に保存された自計算機データと相手計算機データファイル領域に保存された相手計算機からの複製データとを比較して前記計算機のモード情報があらかじめ定められたモードである側の計算機処理データを採用する構成とし、かつ前記計算機のモード情報の遷移時に自計算機のデータがあれば前記自計算機内のデータを採用し、自計算機のデータが異常あるいは欠測であれば相手計算機のデータファイル内のデータを採用して利用するようにした。
【０００８】
本発明の［請求項２］に係る多重化計算機間のデータの利用方法は、［請求項１］において、前記データファイルに代えてデータディスクを設けると共に、自計算機中の相手計算機データディスク領域に複製すべきデータ内容と計算機のモード情報とを格納し、自計算機内で自計算機データディスク領域内のデータと相手計算機データディスク領域内のデータとを比較することにより、前記計算機のモード情報があらかじめ定められたモードである側のデータを採用して利用するようにした。
【０００９】
本発明の［請求項３］に係る多重化計算機間のデータの利用方法は、［請求項２］において、前記計算機のモード情報の遷移時に自計算機のデータディスク内にデータがあればそのデータを採用し、自計算機のデータディスク内のデータに異常あるいは欠測があれば相手計算機のデータディスク内のデータを採用して利用するようにした。
【００１０】
本発明の［請求項４］に係る多重化計算機間のデータの利用方法は、［請求項１］において、前記データファイルに代えてデータ媒体を設けると共に、自計算機中の相手計算機データ媒体領域に複製すべきデータ内容と計算機のモード情報とを格納し、自計算機内で自計算機データ媒体領域内のデータと相手計算機データ媒体領域内のデータとを比較することにより、計算機のモード情報があらかじめ定められたモードである側のデータを採用して利用するようにした。
【００１１】
本発明の［請求項５］に係る多重化計算機間のデータの利用方法は、［請求項４］において、前記計算機のモード情報の遷移時に自計算機のデータ媒体内にデータがあればそのデータを採用し、自計算機のデータ媒体内のデータに異常あるいは欠測があれば相手計算機のデータ媒体内のデータを採用して利用するようにした。
【００１２】
本発明の［請求項６］に係る多重化計算機間のデータの利用方法は、多重化された複数の計算機がネットワークを介して接続し、各計算機での処理情報は相互に送信し合って各計算機が利用し合う多重化計算機間のデータ利用方法をコンピュータによって実現するためのプログラムを記憶した記憶媒体であって、前記多重化された各計算機は自計算機データを格納する領域機能と相手計算機データを格納する領域機能とを備えたデータファイル機能を夫々実行する機能を有し、前記多重化された各計算機が有するデータファイル内のデータ機能及び各計算機毎のモード情報機能は前記ネットワークを介して各計算機間で伝送する機能構成を実行する機能を有し、前記多重化された計算機の相手計算機データを格納するデータファイル（複製元データファイル）機能を有する計算機側から、対応する複製データファイルを有する相手計算機に対して複製すべきデータ内容機能とともに当該計算機のモード情報機能を併せて送信して保存する機能を実行する機能と共に、前記保存完了後は各計算機内で自計算機データファイル領域機能に保存された自計算機データ機能と相手計算機データファイル領域機能に保存された相手計算機からの複製データ機能とを比較して前記計算機のモード情報機能があらかじめ定められたモードである側の計算機処理データを採用して利用する機能を実行する機能とを有し、かつ前記計算機のモード情報の遷移時に自計算機のデータファイル機能内にデータがあれば前記自計算機内のデータを採用する機能を実行する手段と、自計算機のデータが異常あるいは欠測であれば相手計算機のデータファイル機能内のデータを採用して利用する機能を実行するためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【００１６】
【発明の実施の形態】
図１は、本発明の実施の形態である各計算機上に多重化して配置されたデータを持つ計算機システムの構成図である。ここで１０１Ａは多重化計算機に多重化して配置された記録計算機（制御モード）であり、例えば複製元のデータを持っているもの（以下、多重化ＣＰＵ−Ａと称す）、１０２Ａは多重化計算機に多重化して配置された複製元のデータを持つデータファイル（以下、データファイル−Ａと称す）である。
【００１７】
又、１０１Ｂは記録計算機（停止モード）であり、例えば複製データを持っているもの（以下、多重化ＣＰＵ−Ｂと称す）、１０２Ｂは多重化計算機に多重化して配置された複製のデータを持つデータファイル（以下、データファイル−Ｂと称す）である。
【００１８】
多重化された他方の符号は、既に説明したＡに対してＢを付し、互いに同一番号を付している。なお、各多重化ＣＰＵは対応するデータファイルに直接接続し、自計算機データファイル領域１０３ＡにあるＣＰＵ−Ａ書き込みデータ１１Ａは、直接相手計算機データファイル領域１０３ＢのＣＰＵ−Ａからの複製データ１１Ｂとして格納され、同様に自計算機データファイル１０４ＢにあるＣＰＵ−Ｂ書き込みデータ１２Ｂは相手計算機データファイル領域１０４ＡにＣＰＵ−Ｂからの複製データ１２Ａとして書き込まれる構成を有している。なお、１０はネットワークである。
【００１９】
多重化ＣＰＵ−Ｂ、１０１Ｂは、一台であっても複数台であってもよい。但し、本実施の形態では多重化ＣＰＵ−Ｂ，１０１Ｂは、一台であるものとして説明する。多重化ＣＰＵ−Ａ，１０１Ａ、及び多重化ＣＰＵ−Ｂ，１０１Ｂが立ち上がり、データファイル−Ａ，１０２Ａ、及びデータファイル−Ｂ，１０２Ｂのデータの誤り、抜け、不連続性を防止する際の処理手順を以下に説明する。
【００２０】
多重化ＣＰＵ−Ａ，１０１Ａは、計算機モードが「制御」、多重化ＣＰＵ−Ｂ，１０１Ｂは、計算機モードが「停止」であった両計算機が停止し、その後に多重化ＣＰＵ−Ａ，１０１Ａは計算機モードが「待機」、多重化ＣＰＵ−Ｂ，１０１Ｂの計算機モードが「制御」になるよう両計算機を立ち上げた場合について説明する。
【００２１】
多重化ＣＰＵ−Ａ，１０１Ａはデータファイル−Ａ，１０２Ａ中のＣＰＵ−Ａ書き込みエリア１０３ＡにＣＰＵ−Ａ書き込みデータ１１Ａを書き込んで保存すると共に、ＣＰＵ−Ｂ書き込みエリア１０４Ａに対して、相手データファイル−Ｂ，１０２Ｂ中のＣＰＵ−Ｂ書き込みエリア１０４Ｂにある、ＣＰＵ−Ｂ書き込みデータ１２Ｂを複製してデータ１２Ａとして保存する。
【００２２】
又、多重化ＣＰＵ−Ｂ，１０１Ｂはデータファイル−Ｂ，１０２Ｂ中のＣＰＵ―Ｂ書き込みエリア１０４ＢにＣＰＵ−Ｂ書き込みデータ１２Ｂを書き込んで保存すると共に、欠測しているデータファイル−Ｂ，１０２Ｂ中のＣＰＵ―Ａ書き込みエリア１０３Ｂにデータファイル−Ａ，１０２Ａ中のＣＰＵ―Ａ書き込みエリア１０３Ａにある書き込みデータ１１Ａを複製してデータ１１Ｂとして保存する。
【００２３】
データ保存が完了すると多重化ＣＰＵ−Ａ，１０１ＡはＣＰＵ−Ａ書き込みデータ１１ＡとＣＰＵ―Ｂ書き込みデータ１２Ａを比較し、立ち上げ前に「制御」モードであった多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ａを正として新しい「待機」モードである多重化ＣＰＵ−Ａ，１０２Ａのデータとして外部へ出力する。
【００２４】
又、多重化ＣＰＵ−Ｂ，１０１ＢはＣＰＵ−Ｂ書き込みデータ１２ＢとＣＰＵ―Ａ書き込みデータ１１Ｂとを比較し、立ち上げ前に「制御」モードであった多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ｂを正として新しい「制御」モードである多重化ＣＰＵ−Ｂ，１０２Ｂのデータとして外部へ出力する。
【００２５】
あるいはデータ保存が完了すると多重化ＣＰＵ−Ａ，１０１ＡはＣＰＵ−Ａ書き込みデータ１１ＡとＣＰＵ―Ｂ書き込みデータ１２Ａとを比較し、欠測していない多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ａを正として多重化ＣＰＵ−Ａ，１０２Ａのデータとして外部へ出力する。
【００２６】
又、多重化ＣＰＵ−Ｂ．１０２ＢはＣＰＵ−Ｂ書き込みデータ１２ＢとＣＰＵ―Ａ書き込みデータ１１Ｂとを例えばｄｉｆｆコマンドでキャラクター毎に比較し、ＣＰＵ−Ａしか測定できていない多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ｂを正として多重化ＣＰＵ−Ｂ，１０２Ｂのデータとして外部へ出力する。
【００２７】
本実施の形態によれば、前記多重化計算機システムを構成する場合においても、データの誤り、抜け、不連続性を防ぐ必要の高い多重化されたデータに好適である。又、多重化計算機の双方が健全に立ち上っていないと、データの連続性が保証出来ない、あるいは正しいデータが誤ったデータで複製されてしまうことを防ぐ多重化計算機間のデータの利用方法を実現することが可能となる。
【００２８】
次に図２を用いてＣＰＵ停止によるデータ欠測や一時的な参照不可の時間帯の発生例を示す。図２は時間ｔに対し、多重化ＣＰＵ−Ａ，１０１Ａ、多重化ＣＰＵ−Ｂ，１０１Ｂの計算機モード遷移状態を表わしたものである。当初多重化ＣＰＵ−Ａ，１０１Ａの計算機モードが「制御」、多重化ＣＰＵ−Ｂ，１０１Ｂの計算機モードが「停止」であった後、多重化ＣＰＵ−Ａ，１０１Ａが「停止」になったため、時間ｔ１を経過して多重化ＣＰＵ−Ｂ，１０１Ｂが「制御」にモード遷移し、更に時間ｔ２を経過して多重化ＣＰＵ−Ａ，１０１Ａが「待機」になり以降時間ｔ３の間状態が継続するものとする。
【００２９】
図のｔ１の時間帯は多重化ＣＰＵ−Ａ，１０１Ａ、多重化ＣＰＵ−Ｂ，１０１Ｂ両方共停止しているため、本方式によらずデータ欠落は避けられない。ｔ２の時間帯は多重化ＣＰＵ−Ａ，１０１Ａで収集したデータが参照不可となるが、制御／待機運転状態ｔ３に戻ると参照できるようになり、システムとしての運用上には大きな問題とはならない。即ち、ｔ３の時間帯はデータが正常に参照できる状態となる。
【００３０】
図３は、本発明の他の実施形態を示す構成図である。図３において、図１と同一機能部分については同一符号を付して説明を省略する。本実施の形態では自計算機データファイル領域と相手計算機データファイル領域に対して、データの誤り、抜け、不連続性の防止を行うためのデータファイル及びモード情報の伝送を、計算機同志を接続するネットワークを利用して行うようにしたものである。その他の構成は図１を同様である。
【００３１】
多重化ＣＰＵ−Ａ，１０１Ａ及び多重化ＣＰＵ−Ｂ，１０１Ｂが立ち上がり、データファイル−Ａ，１０２Ａ及びデータファイル−Ｂ，１０２Ｂのデータの誤り、抜け、不連続性を防止する際の処理手順の内で、図１との差異部分のみを、以下に説明する。多重化ＣＰＵ−Ａ，１０１Ａは計算機モードが「制御」、多重化ＣＰＵ−Ｂ，１０１Ｂの計算機モードが「停止」であった両計算機が停止し、その後に多重化ＣＰＵ−Ａ，１０１Ａは計算機モードが「待機」、多重化ＣＰＵ−Ｂ，１０１Ｂの計算機モードが「制御」になるよう両計算機を立ち上げた場合について説明する。
【００３２】
多重化ＣＰＵ−Ａ，１０１Ａはデータファイル−Ａ，１０２Ａ中のＣＰＵ−Ａ書き込みエリア１０３ＡにＣＰＵ−Ａ書き込みデータ１１Ａを書き込み保存すると共に、ネットワーク１０を経由してＣＰＵ−Ａ書き込みエリア１０４Ａに対しデータファイル−Ｂ，１０２Ｂ中のＣＰＵ−Ｂ書き込みエリア１０４Ｂにある、ＣＰＵ−Ｂ書き込みデータ１２Ｂを複製しデータ１２Ａとして保存する。
【００３３】
又、多重化ＣＰＵ−Ｂ，１０１Ｂはデータファイル−Ｂ，１０２Ｂ中のＣＰＵ−Ｂ書き込みエリア１０４ＢにＣＰＵ−Ｂ書き込みデータ１２Ｂを書き込んで保存すると共に、ネットワーク１０を経由してデータファイル−Ｂ，１０２Ｂ中のＣＰＵ−Ａ書き込みエリア１０３Ｂにデータファイル−Ａ，１０２Ａ中のＣＰＵ−Ａ書き込みエリア１０３Ａにある、ＣＰＵ−Ａ書き込みデータ１１Ａを複製しデータ１１Ｂとして保存する。他の作用は図１と同様である。
【００３４】
本実施の形態によれば、前記多重化計算機システムを構成する場合においても、データの誤り、抜け、不連続性を防ぐ必要の高い多重化されたデータに好適である。又、多重化計算機の双方が健全に立ち上っていないと、データの連続性が保証出来ない、あるいは正しいデータが誤ったデータで複製されてしまうことを防ぐ多重化計算機間のデータの利用方法を実現することが可能となる。
【００３５】
図４は、本発明の更に他の実施形態を示す構成図である。図４において、図１と同一機能部分については同一符号を付して説明を省略する。本実施の形態では各多重化計算機において、データディスクを用いるようにしたものである。
【００３６】
図４において、１０１Ａは、記録計算機（制御モード）のような複製元のデータを持つ計算機（以下、多重化ＣＰＵ−Ａと称す）、１０２Ａ−１は複製元のデータを持つデータディスク（以下、データディスク−Ａと称す）である。又、１０１Ｂは記録計算機（停止モード）のような複製データを持つ計算機（以下、多重化ＣＰＵ−Ｂと称す）、１０２Ｂ−１は多重化計算機に多重化して配置された複製のデータを持つデータディスク（以下、データディスク−Ｂと称す）である。
【００３７】
又、１０３Ａは、データディスク−Ａ中の自計算機データディスク領域（以下、データディスク−Ａ中のＣＰＵ−Ａ書き込みエリアと称す）、１０４Ａは、データディスク−Ａ中の相手計算機データディスク領域（以下、データディスク−Ａ中のＣＰＵ−Ｂ書き込みエリアと称す）、１０３Ｂは、データディスク−Ｂ中の相手計算機データディスク領域（以下、データディスク−Ｂ中のＣＰＵ−Ａ書き込みエリアと称す）、又、１０４Ｂは、データディスク−Ｂ中の自計算機データディスク領域（以下、データディスク−Ｂ中のＣＰＵ−Ｂ書き込みエリアと称す）である。
【００３８】
多重化ＣＰＵ−Ｂ，１０１Ｂは、一台であっても複数台であってもよい。但し、本実施の形態では多重化ＣＰＵ−Ｂ，１０１Ｂは、一台であるものとして説明する。多重化ＣＰＵ−Ａ，１０１Ａ、及び多重化ＣＰＵ−Ｂ，１０１Ｂが立ち上がり、データディスク−Ａ，１０２Ａ−１、及びデータディスク−Ｂ，１０２Ｂ−１のデータの誤り、抜け、不連続性を防止する際の処理手順を図１との差異部分についてのみ以下に説明する。
【００３９】
多重化ＣＰＵ−Ａ，１０１Ａは計算機モードが「制御」、多重化ＣＰＵ−Ｂ，１０１Ｂの計算機モードが「停止」であった両計算機が停止し、その後に多重化ＣＰＵ−Ａ，１０１Ａは計算機モードが「待機」、多重化ＣＰＵ−Ｂ，１０１Ｂの計算機モードが「制御」になるよう両計算機を立ち上げた場合について説明する。
【００４０】
多重化ＣＰＵ−Ａ，１０１Ａはデータディスク−Ａ１０２Ａ−１中のＣＰＵ−Ａ書き込みエリア１０３ＡにＣＰＵ−Ａ書き込みデータ１１Ａを書き込み保存すると共に、ＣＰＵ−Ｂ書き込みエリア１０４Ａに対しデータディスクＢ，１０２Ｂ−１中のＣＰＵ−Ｂ書き込みエリア１０４Ｂにある、ＣＰＵ−Ｂ書き込みデータ１２Ｂを複製しデータ１２Ａとして保存する。
【００４１】
又、多重化ＣＰＵ−Ｂ，１０１Ｂはデータディスク−Ｂ，１０２Ｂ−１中のＣＰＵ−Ｂ書き込みエリア１０４ＢにＣＰＵ−Ｂ書き込みデータ１２Ｂを書き込み保存すると共に、データディスク−Ｂ，１０２Ｂ−１中のＣＰＵ−Ａ書き込みエリア１０３Ａにデータディスク−Ａ，１０２Ａ−１中のＣＰＵ−Ａ書き込みエリア１０３Ａにある、ＣＰＵ−Ａ書き込みデータ１１Ａを複製しデータ１１Ｂとして保存する。
【００４２】
データ保存が完了すると多重化ＣＰＵ−Ａ．１０１ＡはＣＰＵ−Ａ書き込みデータ１１Ａ及びＣＰＵ−Ｂ書き込みデータ１２Ａを例えばｄｉｆｆコマンドでキャラクター毎に比較し、立ち上げ前に「制御」モードであった多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ａを正として新しい「待機」モードである多重化ＣＰＵ−Ａ，１０１Ａのデータとして外部へ出力する。
【００４３】
又、多重化ＣＰＵ−Ｂ，１０１ＢはＣＰＵ−Ｂ書き込みデータ１２Ｂ及びＣＰＵ−Ａ書き込みデータ１１Ｂを比較し、立ち上げ前に「制御」モードであった多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ｂを正として新しい「制御」モードである多重化ＣＰＵ−Ｂ，１０１Ｂのデータとして外部へ出力する。
【００４４】
あるいはデータ保存が完了したら多重化ＣＰＵ−Ａ，１０１ＡはＣＰＵ−Ａ書き込みデータ１１Ａ及びＣＰＵ−Ｂ書き込みデータ１２Ａを比較し、欠測していない多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ａを正として多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ａを正として外部へ出力する。
【００４５】
又、多重化ＣＰＵ−Ｂ，１０１ＢはＣＰＵ−Ｂ書き込みデータ１２Ｂ及びＣＰＵ−Ａ書き込みデータ１１Ｂを比較し、欠測していない多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ｂを正として多重化ＣＰＵ−Ｂ，１０１Ｂのデータを正として外部へ出力する。
【００４６】
本実施の形態によれば、前記多重化計算機システムを構成する場合においても、データの誤り、抜け、不連続性を防ぐ必要の高い多重化されたデータに好適である。又、多重化計算機の双方が健全に立ち上っていないと、データの連続性が保証出来ない、あるいは正しいデータが誤ったデータで複製されてしまうことを防ぐ多重化計算機間のデータの利用方法を実現することが可能となる。
【００４７】
図５は、本発明の更に他の実施の形態を示す構成図である。図５において、図１と同一機能部分については同一符号を付して説明を省略する。本実施の形態では図１のデータファイルに代えてデータ媒体を用いるようにしたものであり、その他の構成は図１と同様である。
【００４８】
図５は、１０２Ａー２は、複製元のデータを持つデータ媒体（以下、データ媒体−Ａと称す）であり、又、１０２Ｂ−２は多重化計算機に多重化して配置された複製のデータを持つデータ媒体（以下、データ媒体−Ｂと称す）である。
【００４９】
又、１０３Ａは、データ媒体−Ａ中の自計算機データ媒体領域（以下、データ媒体−Ａ中のＣＰＵ−Ａ書き込みエリアと称す）、１０４Ａは、データ媒体−Ａ中の相手計算機データ媒体領域（以下、データ媒体−Ａ中のＣＰＵ−Ｂ書き込みエリアと称す）、１０３Ｂは、データ媒体−Ｂ中の相手計算機データ媒体領域（以下、データ媒体−Ｂ中のＣＰＵ−Ａ書き込みエリアと称す）、又、１０４Ｂは、データ媒体−Ｂ中の自計算機データ媒体領域（以下、データ媒体−Ｂ中のＣＰＵ−Ｂ書き込みエリアと称す）である。
【００５０】
多重化ＣＰＵ−Ｂ，１０１Ｂは、一台であっても複数台であってもよい。但し、本実施例では多重化ＣＰＵ−Ｂ，１０１Ｂは、一台であるものとして説明する。多重化ＣＰＵ−Ａ，１０１Ａ及び多重化ＣＰＵ−Ｂ，１０１Ｂが立ち上がり、データ媒体−Ａ，１０２Ａ−２、及びデータ媒体―Ｂ，１０２Ｂ−２のデータの誤り、抜け、不連続性を防止する際の処理手順を以下に説明する。
【００５１】
多重化ＣＰＵ−Ａ，１０１Ａは計算機モードが「制御」、多重化ＣＰＵ−Ｂ，１０１Ｂの計算機モードが「停止」であった両計算機が停止し、その後に多重化ＣＰＵ−Ａ，１０１Ａは計算機モードが「待機」、多重化ＣＰＵ−Ｂ，１０１Ｂの計算機モードが「制御」になるよう両計算機を立ち上げた場合について説明する。
【００５２】
多重化ＣＰＵ−Ａ，１０１Ａはデータ媒体―Ａ，１０２Ａ−２中のＣＰＵ−Ａ書き込みエリア１０３ＡにＣＰＵ−Ａ書き込みデータ１１Ａを書き込んで保存すると共に、ＣＰＵ−Ｂ書き込みエリア１０４Ｂに対しデータ媒体―Ｂ，１０２Ｂ−２中のＣＰＵ−Ｂ書き込みエリア１０４Ｂにある、ＣＰＵ−Ｂ書き込みデータ１２Ｂを複製しデータ１２Ａとして保存する。
【００５３】
又、多重化ＣＰＵ−Ｂ，１０１Ｂはデータ媒体―Ｂ，１０２Ｂ−２中のＣＰＵ−Ｂ書き込みエリア１０４Ｂに対してＣＰＵ−Ｂ書き込みデータ１２Ｂを書き込み保存すると共に、データ媒体―Ｂ，１０２Ｂ−２中のＣＰＵ−Ａ書き込みエリア１０３Ｂに対して、データ媒体−Ａ，１０２Ａ−２中のＣＰＵ−Ａ書き込みエリア１０３Ｂに対してデータ媒体Ａ，１０２Ａ−２中のＣＰＵ−Ａ書き込みエリア１０３ＡにあるＣＰＵ−Ａ書き込みデータ１１Ａを複製しデータ１１Ｂとして保存する。
【００５４】
データ保存が完了すると多重化ＣＰＵ−Ａ，１０１ＡはＣＰＵ−Ａ書き込みデータ１１Ａ及びＣＰＵ−Ｂ書き込みデータ１２Ａを例えばｄｉｆｆコマンドでキャラクター毎に比較し、立ち上げ前に「制御」モードであった多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ａを正として新しい「待機」モードである多重化ＣＰＵ−Ａ，１０１Ａのデータとして外部へ出力する。
【００５５】
又、多重化ＣＰＵ−Ｂ，１０１ＢはＣＰＵ−Ｂ書き込みデータ１２Ｂ及びＣＰＵ−Ａ書き込みデータ１１Ｂを比較し、立ち上げ前に「制御」モードであった多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ｂを正として新しい「制御」モードである多重化ＣＰＵ−Ｂ，１０１Ｂのデータとして外部へ出力する。
【００５６】
あるいはデータ保存が完了すると多重化ＣＰＵ−Ａ，１０１ＡはＣＰＵ−Ａ書き込みデータ１１Ａ及びＣＰＵ−Ｂ書き込みデータ１２Ａを比較し、欠測していない多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ａを正として多重化ＣＰＵ−Ａ，１０１Ａのデータとして外部へ出力する。
【００５７】
又、多重化ＣＰＵ−Ｂ，１０１ＢはＣＰＵ−Ｂ書き込みデータ１２Ｂ及びＣＰＵ−Ａ書き込みデータ１１Ｂを比較し、欠測していない多重化ＣＰＵ−Ａ，１０１Ａからのデータ１１Ｂを正として多重化ＣＰＵ−Ｂ，１０１Ｂのデータとして外部へ出力する。
【００５８】
本実施の形態によれば、前記多重化計算機システムを構成する場合においても、データの誤り、抜け、不連続性を防ぐ必要の高い多重化されたデータに好適である。又、多重化計算機の双方が健全に立ち上っていないと、データの連続性が保証出来ない、あるいは正しいデータが誤ったデータで複製されてしまうことを防ぐ多重化計算機間のデータの利用方法を実現することが可能となる。
【００５９】
上記した各説明において記載した手法は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク、光ディスク、半導体メモリなどの記憶媒体に書き込んで、各種装置に適用することも可能である。また、これらを実現するには、記憶媒体に記憶されたプログラムを読み込み、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、前記多重化計算機システムを構成する場合においても、データの誤り、抜け、不連続性を防ぐ必要の高い多重化されたデータに好適である。又、多重化計算機の双方が健全に立ち上っていないと、データの連続性が保証出来ない、あるいは正しいデータが誤ったデータで複製されてしまうことを防ぐ多重化計算機間のデータの利用方法を実現することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１、第２の実施の形態を示す構成図。
【図２】本発明の実施による運転状態についての動作を説明するタイムチャート。
【図３】本発明の第３、第４の実施の形態を示す構成図。
【図４】本発明の第５、第６の実施の形態を示す構成図。
【図５】本発明の第７、第８の実施の形態を示す構成図。
【符号の説明】
１０１Ａ      多重化ＣＰＵ−Ａ
１０１Ｂ      多重化ＣＰＵ−Ｂ
１０２Ａ      データファイル−Ａ
１０２Ｂ      データファイル−Ｂ
１０３Ａ      ＣＰＵ−Ａ書き込みエリア
１０３Ｂ      ＣＰＵ−Ａ書き込みエリア
１０４Ａ      ＣＰＵ−Ｂ書き込みエリア
１０４Ｂ      ＣＰＵ−Ｂ書き込みエリア
１１Ａ        ＣＰＵ−Ａ書き込みデータ
１１Ｂ        ＣＰＵ−Ａ書き込みデータ（複製）
１２Ａ        ＣＰＵ−Ａ書き込みデータ（複製）
１２Ｂ        ＣＰＵ−Ｂ書き込みデータ
【図１】
0004070398.tif 000002
【図２】
0004070398.tif 000003
【図３】
0004070398.tif 000004
【図４】
0004070398.tif 000005
【図５】
0004070398.tif 000006