(57)【要約】【課題】  処理装置に障害が発生しても何らかの対処方法を出力することが出来る、障害発生に強い、耐障害型ベイジアンネットワーク演算処理装置を提供することを目的とする。【解決手段】  第１の処理装置は、データ入力装置からデータを受信する入力データ受信部と、ベイジアンネットワークによる演算処理を実行する１次装置側ベイジアンネットワーク演算処理部と、その処理結果を第２の処理装置に送信する１次装置側出力部と、を有しており、第２の処理装置は、第１の処理装置からその処理結果を受信する第１データ受信部と、データ入力装置からデータを受信する第２データ受信部と、ベイジアンネットワークによる演算処理を実行する２次装置側ベイジアンネットワーク演算処理部と、その処理結果をデータ出力対象装置に送信する２次装置側出力部と、を有する耐障害型ベイジアンネットワーク演算処理装置である。【選択図】  図１
2006065383.tif 000002
【特許請求の範囲】
【請求項１】
第１のベイジアンネットワーク演算処理装置と第２のベイジアンネットワーク演算処理装置とを有する耐障害型ベイジアンネットワーク演算処理装置であって、
前記第１のベイジアンネットワーク演算処理装置は、
前記第１のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置からデータを受信する入力データ受信部と、
前記受信したデータに基づいて、前記入力データ受信部で受信するデータとその場合に出力する結果との関係を確率分布で示した１次装置側確率テーブルを参照することにより、ベイジアンネットワークによる演算処理を実行する１次装置側ベイジアンネットワーク演算処理部と、
前記１次装置側ベイジアンネットワーク演算処理部による処理結果を、前記第２のベイジアンネットワーク演算処理装置に送信する１次装置側出力部と、を有しており、
前記第２のベイジアンネットワーク演算処理装置は、
前記第１のベイジアンネットワーク演算処理装置からその処理結果を受信する第１データ受信部と、
前記第２のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置からデータを受信する第２データ受信部と、
前記第１データ受信部及び前記第２データ受信部で受信したデータ、或いは前記第２データ受信部で受信したデータに基づいて、前記第２データ受信部で受信するデータとその場合に出力する結果との関係を確率分布で示した２次装置側確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行する２次装置側ベイジアンネットワーク演算処理部と、
前記２次装置側ベイジアンネットワーク演算処理部による処理結果を、前記第２のベイジアンネットワーク演算処理装置の下位に属するデータ出力対象装置に送信する２次装置側出力部と、
を有することを特徴とする耐障害型ベイジアンネットワーク演算処理装置。
【請求項２】
前記２次装置側ベイジアンネットワーク演算処理部は、
前記第１のベイジアンネットワーク演算処理装置からその処理結果を前記第１データ受信部で受信していない場合、所定の方法により定められた暫定値と前記第２データ受信部で受信したデータとに基づいて、前記２次装置側確率テーブルを参照することにより、ベイジアンネットワークによる演算処理を実行し、
前記第１のベイジアンネットワーク演算処理装置からその処理結果を前記第１データ受信部で受信した場合、該処理結果と前記第２データ受信部で受信したデータとに基づいて、前記２次装置側確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行する、
ことを特徴とする請求項１に記載の耐障害型ベイジアンネットワーク演算処理装置。
【請求項３】
前記第２のベイジアンネットワーク演算処理装置は、
前記第２データ受信部が前記その下位に属するデータ入力装置からデータを受信すると計時を開始する計時部を更に有しており、
前記２次装置側ベイジアンネットワーク演算処理部は、
前記計時部で計時開始後、所定時間内に前記第１データ受信部が前記第１のベイジアンネットワーク演算処理装置からその処理結果を受信した場合、該処理結果と前記第２データ受信部で受信したデータとに基づいて、前記２次装置側確率テーブルを参照することにより、ベイジアンネットワークによる演算処理を実行し、
前記計時部で計時開始後、所定時間内に前記第１データ受信部が前記第１のベイジアンネットワーク演算処理装置からその処理結果を受信しなかった場合、所定の方法により定められた暫定値と前記第２データ受信部で受信したデータとに基づいて、前記２次装置側確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行する、
ことを特徴とする請求項１に記載の耐障害型ベイジアンネットワーク演算処理装置。
【請求項４】
前記所定の方法により定められた暫定値は、
予め定められた値、前回第１データ受信部で受信した値、或いは所定回数前から前回までに前記第１データ受信部で受信した値の平均値、前記第１データ受信部で受信した値を所定の補間方法により算出した値のいずれかの方法により定められている、
ことを特徴とする請求項２又は請求項３に記載の耐障害型ベイジアンネットワーク演算処理装置。
【請求項５】
第１のベイジアンネットワーク演算処理装置と第２のベイジアンネットワーク演算処理装置とを有する耐障害型ベイジアンネットワーク演算処理装置であって、
前記第１のベイジアンネットワーク演算処理装置は、
前記第１のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータを受信し、そのデータに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を前記第２のベイジアンネットワーク演算処理装置に送信し、
前記第２のベイジアンネットワーク演算処理装置は、
前記第２のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータと所定の方法により定められた暫定値とに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を自らの下位に属する処理対象となるデータ出力対象装置に送信し、
前記第２のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータと前記第１のベイジアンネットワーク演算処理装置から送信された処理結果のデータとを受信し、それらのデータに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を前記自らの下位に属する処理対象となるデータ出力対象装置に送信する、
ことを特徴とする耐障害型ベイジアンネットワーク演算処理装置。
【請求項６】
第１のベイジアンネットワーク演算処理装置と第２のベイジアンネットワーク演算処理装置とを有する耐障害型ベイジアンネットワーク演算処理装置であって、
前記第１のベイジアンネットワーク演算処理装置は、
前記第１のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータを受信し、そのデータに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を前記第２のベイジアンネットワーク演算処理装置に送信し、
前記第２のベイジアンネットワーク演算処理装置は、
前記第２のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータを受信し、
その受信時から所定時間内に前記第１のベイジアンネットワーク演算処理装置の処理結果のデータを受信した場合には、前記データ入力装置からのデータ及び前記処理結果のデータとに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を自らの下位に属する処理対象となるデータ出力対象装置に送信し、
その受信時から所定時間内に前記第１のベイジアンネットワーク演算処理装置の処理結果のデータを受信しなかった場合には、前記データ入力装置からのデータと所定の方法により定められた暫定値とに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を自らの下位に属する処理対象となるデータ出力対象装置に送信する、
ことを特徴とする耐障害型ベイジアンネットワーク演算処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ある事象が発生した場合に、ベイジアンネットワークによる処理を用いて、その対処方法等を出力するベイジアンネットワーク演算処理装置であって、その処理装置に障害が発生しても何らかの対処方法等を出力することが出来る、障害発生に強い、耐障害型ベイジアンネットワーク演算処理装置に関する。
【背景技術】
【０００２】
機械、装置、システム等に発生する様々な事象に対する対処方法を出力し、対処する為に、ベイジアンネットワークと呼ばれる分析方法を用いることがある。ベイジアンネットワークとは、確率変数をノードで表し、因果関係や相関関係のような依存関係を示す変数の間にリンクを張ったグラフ構造による確率モデルであって、このリンクが因果関係の方向に有向性を有し、そのリンクを辿ったパスが循環しない非循環有向グラフで表されるモデルである（ベイジアンネットワークは下記の非特許文献１に詳しい）。
【０００３】
【非特許文献１】本村陽一、”確率ネットワークと知識情報処理への応用”、［online]、平成１３年１月２４日、インターネット＜URL: http://staff.aist.go.jp/y.motomura/DS/DS.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、事象に対する対処方法の分析にベイジアンネットワークを用いることによって、曖昧な事象や診断結果であってもその事象の原因の予測、対処方法の出力を行うことが出来る点で、ベイジアンネットワークを用いた演算処理装置（以下、ベイジアンネットワーク演算処理装置）は有効である。
【０００５】
しかし、従来のベイジアンネットワーク演算処理装置では、そこに入力すべきデータが全て用意されていないと、ベイジアンネットワークによる演算を行うことが出来なかった。その為、通信ネットワークを用いて複数の機器等を接続する場合、一部の機器の故障やネットワーク障害によって、ベイジアンネットワーク演算処理装置で入力待ち状態となって、当該ベイジアンネットワーク演算処理装置を含む全体の処理が停止或いは大幅に遅延してしまう問題点があった。
【課題を解決するための手段】
【０００６】
そこで本発明者は、全部の機器や装置からのデータを入力することによってベイジアンネットワークによる演算処理を実行する第１のベイジアンネットワーク演算処理装置と、一部の機器や装置からのデータ入力に基づいてベイジアンネットワークによる演算処理を実行する第２のベイジアンネットワーク演算処理装置とを備える耐障害型ベイジアンネットワーク演算処理装置を発明した。
【０００７】
第１の発明は、第１のベイジアンネットワーク演算処理装置と第２のベイジアンネットワーク演算処理装置とを有する耐障害型ベイジアンネットワーク演算処理装置であって、前記第１のベイジアンネットワーク演算処理装置は、前記第１のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置からデータを受信する入力データ受信部と、前記受信したデータに基づいて、前記入力データ受信部で受信するデータとその場合に出力する結果との関係を確率分布で示した１次装置側確率テーブルを参照することにより、ベイジアンネットワークによる演算処理を実行する１次装置側ベイジアンネットワーク演算処理部と、前記１次装置側ベイジアンネットワーク演算処理部による処理結果を、前記第２のベイジアンネットワーク演算処理装置に送信する１次装置側出力部と、を有しており、前記第２のベイジアンネットワーク演算処理装置は、前記第１のベイジアンネットワーク演算処理装置からその処理結果を受信する第１データ受信部と、前記第２のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置からデータを受信する第２データ受信部と、前記第１データ受信部及び前記第２データ受信部で受信したデータ、或いは前記第２データ受信部で受信したデータに基づいて、前記第２データ受信部で受信するデータとその場合に出力する結果との関係を確率分布で示した２次装置側確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行する２次装置側ベイジアンネットワーク演算処理部と、前記２次装置側ベイジアンネットワーク演算処理部による処理結果を、前記第２のベイジアンネットワーク演算処理装置の下位に属するデータ出力対象装置に送信する２次装置側出力部と、を有する耐障害型ベイジアンネットワーク演算処理装置である。
【０００８】
このように、データ入力装置及びデータ出力対象装置に対して、２階層からなるベイジアンネットワーク演算処理装置（第１のベイジアンネットワーク演算処理装置、第２のベイジアンネットワーク演算処理装置の２階層）を設けることによって、障害の発生に強いシステム構成とすることが出来る。
【０００９】
第１の発明に於いて、前記２次装置側ベイジアンネットワーク演算処理部は、前記第１のベイジアンネットワーク演算処理装置からその処理結果を前記第１データ受信部で受信していない場合、所定の方法により定められた暫定値と前記第２データ受信部で受信したデータとに基づいて、前記２次装置側確率テーブルを参照することにより、ベイジアンネットワークによる演算処理を実行し、前記第１のベイジアンネットワーク演算処理装置からその処理結果を前記第１データ受信部で受信した場合、該処理結果と前記第２データ受信部で受信したデータとに基づいて、前記２次装置側確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行する、耐障害型ベイジアンネットワーク演算処理装置とすると良い。
【００１０】
又、上述の発明は以下のように構成しても良い。第１のベイジアンネットワーク演算処理装置と第２のベイジアンネットワーク演算処理装置とを有する耐障害型ベイジアンネットワーク演算処理装置であって、前記第１のベイジアンネットワーク演算処理装置は、前記第１のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータを受信し、そのデータに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を前記第２のベイジアンネットワーク演算処理装置に送信し、前記第２のベイジアンネットワーク演算処理装置は、前記第２のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータと所定の方法により定められた暫定値とに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を自らの下位に属する処理対象となるデータ出力対象装置に送信し、前記第２のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータと前記第１のベイジアンネットワーク演算処理装置から送信された処理結果のデータとを受信し、それらのデータに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を前記自らの下位に属する処理対象となるデータ出力対象装置に送信する、耐障害型ベイジアンネットワーク演算処理装置である。
【００１１】
このようにデータ入力装置から送信されたデータを受信することによって、先に第２のベイジアンネットワーク演算処理装置に於いて暫定値を用いてベイジアンネットワークによる演算処理を実行し、第１のベイジアンネットワーク演算処理装置から処理結果を受信後、再度第２のベイジアンネットワーク演算処理装置に於いて処理結果を用いてベイジアンネットワークによる演算処理を実行することによって、全体処理の応答時間を短縮することが出来る。
【００１２】
即ち、このような２階層構造のベイジアンネットワーク演算処理装置とした場合、ベイジアンネットワーク演算処理装置は、全ての入力対象となるデータが存在しないとその演算処理を実行できないが、先に暫定値を用いて第２のベイジアンネットワーク演算処理装置で実行することによって、第１のベイジアンネットワーク演算処理装置による演算処理中に、データ出力対象装置に暫定のデータを送信することが出来る。これによって、従来よりも早い段階での処理が可能となる。そしてその後、第１のベイジアンネットワーク演算処理装置での処理結果を用いて第２のベイジアンネットワーク演算処理装置で再度演算処理を実行することによって、データ出力対象装置に送信した暫定のデータの修正を図ることが出来る。
【００１３】
従ってこのように構成することによって、第１のベイジアンネットワーク演算処理装置が停止、或いはその通信ネットワークによる障害があった場合にも、全体処理の停止や大幅な遅延が生じることもなく、局所的に各々で処理を実行することが可能となる。又、暫定値を用いたベイジアンネットワーク演算処理を実行することによって、従来よりも早い応答時間を可能とし、更に暫定で送信したデータを修正することによって処理の正確性も維持することが出来る。
【００１４】
第１の発明に於いて、前記第２のベイジアンネットワーク演算処理装置は、前記第２データ受信部が前記その下位に属するデータ入力装置からデータを受信すると計時を開始する計時部を更に有しており、前記２次装置側ベイジアンネットワーク演算処理部は、前記計時部で計時開始後、所定時間内に前記第１データ受信部が前記第１のベイジアンネットワーク演算処理装置からその処理結果を受信した場合、該処理結果と前記第２データ受信部で受信したデータとに基づいて、前記２次装置側確率テーブルを参照することにより、ベイジアンネットワークによる演算処理を実行し、前記計時部で計時開始後、所定時間内に前記第１データ受信部が前記第１のベイジアンネットワーク演算処理装置からその処理結果を受信しなかった場合、所定の方法により定められた暫定値と前記第２データ受信部で受信したデータとに基づいて、前記２次装置側確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行する、耐障害型ベイジアンネットワーク演算処理装置とすると良い。
【００１５】
又、上述の発明は以下のように構成しても良い。第１のベイジアンネットワーク演算処理装置と第２のベイジアンネットワーク演算処理装置とを有する耐障害型ベイジアンネットワーク演算処理装置であって、前記第１のベイジアンネットワーク演算処理装置は、前記第１のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータを受信し、そのデータに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を前記第２のベイジアンネットワーク演算処理装置に送信し、前記第２のベイジアンネットワーク演算処理装置は、前記第２のベイジアンネットワーク演算処理装置の下位に属する処理対象となるデータ入力装置から送信されたデータを受信し、その受信時から所定時間内に前記第１のベイジアンネットワーク演算処理装置の処理結果のデータを受信した場合には、前記データ入力装置からのデータ及び前記処理結果のデータとに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を自らの下位に属する処理対象となるデータ出力対象装置に送信し、その受信時から所定時間内に前記第１のベイジアンネットワーク演算処理装置の処理結果のデータを受信しなかった場合には、前記データ入力装置からのデータと所定の方法により定められた暫定値とに基づいて確率テーブルを参照することによりベイジアンネットワークによる演算処理を実行し、その処理結果を自らの下位に属する処理対象となるデータ出力対象装置に送信する、耐障害型ベイジアンネットワーク演算処理装置である。
【００１６】
上述のように、先に第２のベイジアンネットワーク演算処理装置で暫定値を用いたベイジアンネットワークによる演算処理を実行した場合、再度第１のベイジアンネットワーク演算処理装置の処理結果に基づいて２回目の演算処理を実行する必要がある。即ち、１回データ入力装置からデータが送信されると、第２のベイジアンネットワーク演算処理装置では２回の演算処理を実行することとなる。これは、第２のベイジアンネットワーク演算処理装置に負荷を生じさせることとなる。
【００１７】
そこで本発明のように、第２データ受信部からデータを受信後、所定時間内に第１のベイジアンネットワーク演算処理装置から処理結果を受信できなければ、第２データ受信部で受信したデータと暫定値を用いることにより、局所的に各々で処理を実行することが可能となる。これによって全体処理の停止或いは大幅な遅延を防ぐことが可能となる。又、第２のベイジアンネットワーク演算処理装置でのベイジアンネットワークによる演算処理は１回で済む為、著しい負荷も生じない。
【００１８】
上述の発明に於いて、前記所定の方法により定められた暫定値は、予め定められた値、前回第１データ受信部で受信した値、或いは所定回数前から前回までに前記第１データ受信部で受信した値の平均値、前記第１データ受信部で受信した値を所定の補間方法により算出した値のいずれかの方法により定められている、耐障害型ベイジアンネットワーク演算処理装置とすると良い。
【００１９】
暫定値は、一例としてこのように定めることが出来る。
【発明の効果】
【００２０】
本発明のように構成することによって、第１のベイジアンネットワーク演算処理装置が動作しなくても、或いは通信ネットワークに障害が発生しても、第２のベイジアンネットワーク演算処理装置で処理を実行することが出来、全体処理の停止或いは大幅な遅延を防ぐことが可能となり、大きな障害を避けることが出来る。
【発明を実施するための最良の形態】
【００２１】
本発明の耐障害型ベイジアンネットワーク演算処理装置１は、処理対象となる全部の機器や装置（以下、機器、装置、端末等を総称して装置とする）からのデータに対してベイジアンネットワークによる演算処理を実行する第１のベイジアンネットワーク演算処理装置２と、自らの下位に属する装置からのデータに対してベイジアンネットワークによる演算処理を実行する第２のベイジアンネットワーク演算処理装置３とからなる。図１に耐障害型ベイジアンネットワーク演算処理装置１のシステム構成の一例を示す。従って、第１のベイジアンネットワーク演算処理装置２は、その下位に属する第２のベイジアンネットワーク演算処理装置３の上位であることから、第２のベイジアンネットワーク演算処理装置３の下位に属する全てのデータ入力装置４、データ出力対象装置５は、第１のベイジアンネットワーク演算処理装置２の下位に属することともなる。
【００２２】
耐障害型ベイジアンネットワーク演算処理装置１は、処理対象となる全部のデータ入力装置４からデータを受信し、そのデータに基づいてベイジアンネットワークにより演算を行い、その処理結果を第２のベイジアンネットワーク演算処理装置３に出力する第１のベイジアンネットワーク演算処理装置２と、処理対象となる一部のデータ入力装置４であって、その第２のベイジアンネットワーク演算処理装置３の下位に属するデータ入力装置４からデータを受信し、そのデータ及び第１のベイジアンネットワーク演算処理装置２に於ける処理結果とに基づいてベイジアンネットワークにより演算を行い、その処理結果をその第２のベイジアンネットワーク演算処理装置３の下位に属するデータ出力対象装置５に出力する第２のベイジアンネットワーク演算処理装置３とからなる。
【００２３】
図１では一つの第１のベイジアンネットワーク演算処理装置２と、その下位に属する二つの第２のベイジアンネットワーク演算処理装置３とからなる耐障害型ベイジアンネットワーク演算処理装置１を示すが、第２のベイジアンネットワーク演算処理装置３はいくつであっても良い。又、第１のベイジアンネットワーク演算処理装置２は、内部的に複数のベイジアンネットワーク演算処理装置を有していても良い。
【００２４】
図１では、第１のデータ入力装置４ａと第２のデータ入力装置４ｂとからデータ入力が行われ、第１のデータ出力対象装置５ａと第２のデータ出力対象装置５ｂとに処理結果を出力する場合を示している。又、第１のデータ入力装置４ａと第１のデータ出力対象装置５ａは第２のベイジアンネットワーク演算処理装置３Ａの下位に属しており、第２のデータ入力装置４ｂと第２のデータ出力対象装置５ｂは、第２のベイジアンネットワーク演算処理装置３Ｂの下位に属している。
【実施例１】
【００２５】
本発明の耐障害型ベイジアンネットワーク演算処理装置１の第１の実施例のシステム構成を図２のシステム構成図を用いて説明する。
【００２６】
本実施例では、第１のベイジアンネットワーク演算処理装置２とその下位に属する２つの第２のベイジアンネットワーク演算処理装置３とが設けられている。
【００２７】
第１のベイジアンネットワーク演算処理装置２は、入力データ受信部１０と１次装置側ベイジアンネットワーク演算処理部１１と１次装置側確率テーブル１２と１次装置側出力部１３とからなる。
【００２８】
入力データ受信部１０は、処理対象となる全部のデータ入力装置４（図２の場合、第１のデータ入力装置４ａ、第２のデータ入力装置４ｂ）からデータ入力を受信する手段である。図２では２つのデータ入力装置４がある場合を示しているが、３以上あっても良い。又、データ入力装置４には、キーボードやマウス等の入力装置の他、センサー等の検出装置も該当する。
【００２９】
１次装置側ベイジアンネットワーク演算処理部１１は、入力データ受信部１０で受信したデータに基づいて１次装置側確率テーブル１２に記憶している確率テーブルを参照することにより、ベイジアンネットワークによる演算処理を行い、その結果を１次装置側出力部１３から出力する手段である。
【００３０】
１次装置側確率テーブル１２は、入力データ受信部１０で受信するデータとその場合に出力する結果との関係を確率分布で示したテーブルである。尚、この確率テーブルは、固定値であっても良いし、状況に応じて確率値が変化したり、耐障害型ベイジアンネットワーク演算処理装置１の外部から入力を受け付け可能にすることによって、書き換えられるように構成しても良い。
【００３１】
１次装置側出力部１３は、１次装置側ベイジアンネットワーク演算処理部１１で出力した処理結果を、第２のベイジアンネットワーク演算処理装置３に送信する手段である。
【００３２】
第２のベイジアンネットワーク演算処理装置３は、第１データ受信部１５と第２データ受信部１４と２次装置側ベイジアンネットワーク演算処理部１６と２次装置側確率テーブル１７と２次装置側出力部１８とからなる。
【００３３】
第１データ受信部１５は、第１のベイジアンネットワーク演算処理装置２の１次装置出力部から、第１のベイジアンネットワーク演算処理装置２での処理結果を受信する手段である。
【００３４】
第２データ受信部１４は、第２のベイジアンネットワーク演算処理装置３がその下位に属するデータ入力装置４からデータ入力を受信する手段である。ここでは第２のベイジアンネットワーク演算処理装置３Ａには、第１のデータ入力装置４ａが下位に属しているので、第２のベイジアンネットワーク演算処理装置３Ａの第２データ受信部１４は、第１のデータ入力装置４ａからデータを受信することとなり、第２のベイジアンネットワーク演算処理装置３Ｂには、第２のデータ入力装置４ｂが下位に属しているので、第２のベイジアンネットワーク演算処理装置３Ｂの第２データ受信部１４は、第２のデータ入力装置４ｂからデータを受信することとなる。
【００３５】
２次装置側ベイジアンネットワーク演算処理部１６は、第１データ受信部１５、第２データ受信部１４で受信したデータに基づいて２次装置側確率テーブル１７に記憶している確率テーブルを参照することにより、ベイジアンネットワークによる演算処理を行い、その結果を２次装置側出力部１８から出力する手段である。
【００３６】
２次装置側ベイジアンネットワーク演算処理部１６は、第１データ受信部１５で第１のベイジアンネットワーク演算処理装置２での処理結果を受信し、更にその結果に基づいて２次装置側ベイジアンネットワーク演算処理部１６でベイジアンネットワークの演算処理を行う。又、第２データ受信部１４が第１のデータ入力装置４ａから受信したデータに基づいて、２次装置側ベイジアンネットワーク演算処理部１６でベイジアンネットワークの演算処理を行う。即ち、２次装置側ベイジアンネットワーク演算処理部１６は、第２データ受信部１４で受信したデータに基づく、局所的なデータによるベイジアンネットワーク演算処理と、第１受信部で受信したデータに基づく、全体的なデータによるベイジアンネットワーク演算処理とを実行することとなる。
【００３７】
このように局所的なデータと、全体的なデータに基づいて処理を行うことによって、仮に第１のベイジアンネットワーク演算処理装置２や通信ネットワークに障害が発生したとしても、局所的なデータに基づいてベイジアンネットワークによる処理を行えるので、全体処理の停止や大幅な遅延を防ぐことが出来る。
【００３８】
２次装置側確率テーブル１７は、第２のベイジアンネットワーク演算処理装置３の下位に属するデータ入力装置４から受信する値（第２データ受信部１４で受信するデータ）とその場合に出力する結果との関係を確率分布で示したテーブルである。尚、この確率テーブルは、固定値であっても良いし、状況に応じて確率値が変化したり、耐障害型ベイジアンネットワーク演算処理装置１の外部から入力を受け付け可能にすることによって、書き換えられるように構成しても良い。
【００３９】
２次装置側出力部１８は、２次装置側ベイジアンネットワーク演算処理部１６で出力した結果を、その第２のベイジアンネットワーク演算処理装置３の下位に属するデータ出力対象装置５に対して出力する手段である。この出力結果に基づいて各データ出力対象装置５は動作する。
【００４０】
データ出力対象装置５は、各データ入力装置４により入力されたデータに対して、耐障害型ベイジアンネットワーク演算処理装置１で処理した結果に基づいて制御等を行う装置である。ここでデータ出力対象装置５には、モーターや警報のような各種の制御装置の他、モニターのような表示装置、スピーカーのような再生装置等であっても良い。
【００４１】
次に図２に示すシステム構成の場合の耐障害型ベイジアンネットワーク演算処理装置１の処理プロセスの流れを図３のフローチャートを用いて説明する。尚、ここで説明する具体例としては、図４に示すように、貯水槽に水が貯水されており、所定の水位を超過した場合にモーターで排水し、水位が異常に高い場合と各センサーからの水位データに大きな差がある場合には警報ブザーを鳴動させる場合を示す。
【００４２】
従って、図２のデータ入力装置４が水位センサーであり、データ出力対象装置５として、警報ブザーとモーターを備えた排水ポンプである場合を説明する。尚、ここでは各第２のベイジアンネットワーク演算処理装置３が同一のデータ出力対象装置５（排水ポンプ）である場合を説明したが、水位を一定に保つ場合には、排水を行う排水ポンプと給水を行う給水ポンプのように異なるデータ出力対象装置５としても良い。
【００４３】
データ入力装置４は共に水位センサーとしたが、各々異なる装置、或いは入力するデータが異なるものであっても良い。例えばデータ属性、データ精度、データ送信方法等が異なっていても良い。又、データ入力装置４は、第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信するデータ、そのデータ属性、データ精度、データ送信方法を変えて送信しても良い。
【００４４】
尚、本実施例では水位センサーをデータ入力装置４とし、警報ブザーとモーターを備えた排水ポンプをデータ出力対象装置５とする場合を説明するが、それ以外の装置であっても同様に実現できる。例えばデータ入力装置４が複数の温度センサー、データ出力対象装置５がスプリンクラーであり、それらをベイジアンネットワークにより処理する耐障害型ベイジアンネットワーク演算処理装置１としても良いし、データ入力装置４が複数の温度センサー、データ出力対象装置５が空調であり、それらをベイジアンネットワークにより処理する耐障害型ベイジアンネットワーク演算処理装置１としても良いし、データ入力装置４が複数の店舗の販売データ、データ出力対象装置５が購買指示・製造指示・出荷指示を行うコンピュータ端末であり、それらをベイジアンネットワークにより処理する耐障害型ベイジアンネットワーク演算処理装置１としても良いし、データ入力装置４がロボットのセンサー、データ出力対象装置５がロボットのモーターであり、ベイジアンネットワークによりロボットの制御を行う耐障害型ベイジアンネットワーク演算処理装置１としても良いし、データ入力装置４が車両の各種センサー、データ出力対象装置５がエンジン・サスペンション等の制御装置であり、ベイジアンネットワークにより車両の制御を行う耐障害型ベイジアンネットワーク演算処理装置１としても良い。勿論ここに例示した以外にも、本発明を用いることが出来る。
【００４５】
水位センサー（データ入力装置４）は水位のデータを４値（水位０、水位１、水位２、水位３）として取得し、それを第１のベイジアンネットワーク演算処理装置２、第２のベイジアンネットワーク演算処理装置３に送信する。
【００４６】
排水ポンプ（データ出力対象装置５）の警報ブザーは０又は１の２値で示され、０は警報ブザーを鳴動させない、１は警報ブザーを鳴動させる、を意味する。従って排水ポンプは、２次装置側出力部１８から「警報ブザー＝０」のデータを受信した場合には、警報ブザーを鳴動させず、「警報ブザー＝１」を受信した場合は警報ブザーを鳴動させる。
【００４７】
排水ポンプ（データ出力対象装置５）のモーターは０又は１の２値で示され、０はモーターを稼動させない、１はモーターを稼動させ、排水を行う、ことを意味する。従って、排水ポンプは、２次装置側出力部１８から「モーター＝０」のデータを受信した場合は、モータを稼動させず、「モーター＝１」を受信した場合には、排水ポンプのモーターを稼動させ、排水を開始する。
【００４８】
尚、図４では図示をしていないが、各排水ポンプには第２のベイジアンネットワーク演算処理装置３が設けられており、その上位に第１のベイジアンネットワーク演算処理装置２が設けられている。このシステム構成を図１及び図２に則って示したものが図５である。
【００４９】
第１のベイジアンネットワーク演算処理装置２に於ける１次装置側確率テーブル１２に記憶する確率テーブルの一例を図６に、第２のベイジアンネットワーク演算処理装置３に於ける２次装置側確率テーブル１７に記憶する確率テーブルの一例を図７に示す。ここでは２次装置側確率テーブル１７に記憶する確率テーブルが同一の場合を説明するが、異なる確率テーブルであっても良いことは言うまでもない。
【００５０】
まず、水位センサーＡ（第１のデータ入力装置４ａ）の検出した水位が１、水位センサーＢ（第２のデータ入力装置４ｂ）の検出した水位が０である場合を説明する。
【００５１】
水位センサーＡ（第１のデータ入力装置４ａ）は水位を１として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。一方、水位センサーＢ（第２のデータ入力装置４ｂ）は水位を０として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。
【００５２】
第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの第２データ受信部１４は、各水位センサー（第１のデータ入力装置４ａ、第２のデータ入力装置４ｂ）から水位のデータを受信し（Ｓ１００）、これを２次装置側ベイジアンネットワーク演算処理部１６にデータを渡す。
【００５３】
ここで第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂは、第１のベイジアンネットワーク演算処理装置２から、その処理結果を第１データ受信部１５で受信していないので、先に第２データ受信部１４で受信した水位のデータに基づいてベイジアンネットワーク演算処理を実行する（Ｓ１１０）。
【００５４】
第２のベイジアンネットワーク演算処理装置３Ａの２次装置側ベイジアンネットワーク演算処理部１６では、水位データとして１を受信しているが、第１のベイジアンネットワーク演算処理装置２からの処理結果を受信していない。そのままでは２次装置側確率テーブル１７に参照するのに必要な値の全てが存在しないこととなるので、２次装置側ベイジアンネットワーク演算処理部１６は、第１のベイジアンネットワーク演算処理装置２の処理結果となる部分を所定の暫定値を用いてベイジアンネットワークによる演算を行う。
【００５５】
ここでは暫定値として所定値（「警報ブザー＝０」、「モーター＝０」）とするが、一つ前に第１データ受信部１５で受信した値、或いは所定回数前（例えば５回）から前回までに第１データ受信部１５で受信した値の平均値、第１データ受信部１５で受信した値を一次補間等の所定の補間方法により算出した値等を用いることも出来る。
【００５６】
そうすると２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側確率テーブル１７（図７）を参照すると、「水位センサー＝１」、「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」となる処理結果は、「警報ブザー＝０」、「モーター＝１」となる。そうすると、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０」、「モーター＝１」となる処理結果を出力し、２次装置側出力部１８は、排水ポンプＡ（第１のデータ出力対象装置５ａ）の警報ブザーに値０のデータ、排水ポンプＡ（第１のデータ出力対象装置５ａ）のモーターに値１のデータを送信する（Ｓ１２０）。
【００５７】
それらを受信した排水ポンプＡ（第１のデータ出力対象装置５ａ）は、警報ブザーについては鳴動をさせず、モーターを稼動し、排水を開始する。
【００５８】
上述の処理と並行して、第２のベイジアンネットワーク演算処理装置３Ｂの２次装置側ベイジアンネットワーク演算処理部１６では、水位データとして０を受信しているが、第２のベイジアンネットワーク演算処理装置３Ａと同様に、第１のベイジアンネットワーク演算処理装置２からの処理結果を受信していない。そのままでは２次装置側確率テーブル１７に参照するのに必要な値の全てが存在しないこととなるので、２次装置側ベイジアンネットワーク演算処理部１６は、第１のベイジアンネットワーク演算処理装置２の処理結果となる部分を所定の暫定値を用いてベイジアンネットワークによる演算を行う。尚、ここでは第２のベイジアンネットワーク演算処理装置３Ａと第２のベイジアンネットワーク演算処理装置３Ｂで用いる暫定値を同一の場合として説明するが、同一でなくても良い。
【００５９】
そうすると２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側確率テーブル１７（図７）を参照すると、「水位センサー＝０」、「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」となる処理結果は、「警報ブザー＝０」、「モーター＝０」となる。そうすると、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０」、「モーター＝０」となる処理結果を出力し、２次装置側出力部１８は、排水ポンプＢ（第２のデータ出力対象装置５ｂ）の警報ブザーに値０のデータ、排水ポンプＢ（第２のデータ出力対象装置５ｂ）のモーターに値０のデータを送信する（Ｓ１２０）。
【００６０】
それらを受信した排水ポンプＢ（第２のデータ出力対象装置５ｂ）は、警報ブザーについては鳴動をさせず、モーターも稼動をさせない。
【００６１】
更に、水位センサーＡ（第１のデータ入力装置４ａ）と水位センサーＢ（第２のデータ入力装置４ｂ）とから「水位センサーＡ＝１、水位センサーＢ＝０」のデータを入力データ受信部１０で受信した第１のベイジアンネットワーク演算処理装置２は、その値を１次装置側ベイジアンネットワーク演算処理部１１に渡し、１次装置側ベイジアンネットワーク演算処理部１１は、１次装置側確率テーブル１２（図６）を参照することにより、ベイジアンネットワークによる処理を実行する（Ｓ１３０）。
【００６２】
そうすると、「水位センサーＡ＝１、水位センサーＢ＝０」となるのは、「排水ポンプＡの警報ブザー＝０、モーター＝０．８」、「排水ポンプＢの警報ブザー＝０、モーター＝０．２」が処理結果となる。そして１次装置側ベイジアンネットワーク演算処理部１１は、１次装置側出力部１３にその処理結果を送信し、１次装置側出力部１３は、第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂに各々の処理結果を送信する。
【００６３】
即ち、１次装置側出力部１３は、第２のベイジアンネットワーク演算処理装置３Ａには「警報ブザー＝０、モーター＝０．８」を送信し、第２のベイジアンネットワーク演算処理装置３Ｂには「警報ブザー＝０、モーター＝０．２」を送信する。
【００６４】
この処理結果を第１データ受信部１５で受信した第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂは、その結果に基づいて、再度２次装置側ベイジアンネットワーク演算処理部１６でベイジアンネットワークによる演算処理を実行する（Ｓ１４０）。
【００６５】
第２のベイジアンネットワーク演算処理装置３Ａは、第１のベイジアンネットワーク演算処理装置２から処理結果として「警報ブザー＝０、モーター＝０．８」を第１データ受信部１５で受信するので、第２データ受信部１４で受信した「水位センサー＝１」という処理結果と共に、２次装置側ベイジアンネットワーク演算処理部１６で２次装置側確率テーブル１７を参照してベイジアンネットワークによる処理を実行する。
【００６６】
即ち、「モーター＝０．８」より、「水位センサー＝１、第１の処理装置の処理結果の警報ブザー＝０、第１の処理装置の処理結果のモーター＝０」の確率が０．２（＝１−０．８）、「水位センサー＝１、第１の処理装置の処理結果の警報ブザー＝０、第１の処理装置の処理結果のモーター＝１」の確率が０．８であるので、２次装置側確率テーブル１７より確率値による加重平均を取ると、
警報ブザー＝０×０．２＋０×０．８＝０
モーター＝１×０．２＋１×０．８＝１
となる。
【００６７】
従って２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０、モーター＝１」を送信し、それを受信した２次装置側出力部１８は、排水ポンプＡ（第１のデータ出力対象装置５ａ）に「警報ブザー＝０、モーター＝１」を送信する（Ｓ１５０）。
【００６８】
それを受信した排水ポンプＡ（第１のデータ出力対象装置５ａ）は、警報ブザーについては鳴動をさせず、モーターの稼動を行い、排水を実行する。
【００６９】
一方、第２のベイジアンネットワーク演算処理装置３Ｂは、第１のベイジアンネットワーク演算処理装置２から処理結果として「警報ブザー＝０、モーター＝０．２」を第１データ受信部１５で受信するので、第２データ受信部１４で受信した「水位センサー＝０」という処理結果と共に、２次装置側ベイジアンネットワーク演算処理部１６で２次装置側確率テーブル１７を参照してベイジアンネットワークによる処理を実行する。
【００７０】
即ち、「モーター＝０．２」より、「水位センサー＝０、第１の処理装置の処理結果の警報ブザー＝０、第１の処理装置の処理結果のモーター＝０」の確率が０．８（＝１−０．２）、「水位センサー＝０、第１の処理装置の処理結果の警報ブザー＝０、第１の処理装置の処理結果のモーター＝１」の確率が０．２であるので、２次装置側確率テーブル１７より確率値による加重平均を取ると、
警報ブザー＝０×０．８＋０×０．２＝０
モーター＝１×０．８＋１×０．２＝０．２
となる。
【００７１】
従って２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０、モーター＝０．２」を送信し、それを受信した２次装置側出力部１８は、排水ポンプＢ（第２のデータ出力対象装置５ｂ）に「警報ブザー＝０、モーター＝０．２」を送信する（Ｓ１５０）。
【００７２】
それを受信した排水ポンプＢ（第２のデータ出力対象装置５ｂ）は、警報ブザーについては鳴動をさせず、モーターの確率値が０．５未満であるので稼動を行わない。尚、本実施例では、モーターが２値であり、「０を未稼動、１を稼動」として設定しているので、その確率値が０．５未満の場合には未稼動としているが、モーターが１０値であり、その値によってモーターの稼動出力を１０段階で制御できる場合には、０．２のレベルでモーターを稼動させることとしても良い。
【００７３】
次に、水位センサーＡ（第１のデータ入力装置４ａ）の検出した水位が０、水位センサーＢ（第２のデータ入力装置４ｂ）の検出した水位が２である場合を説明する。
【００７４】
水位センサーＡ（第１のデータ入力装置４ａ）は水位を０として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。一方、水位センサーＢ（第２のデータ入力装置４ｂ）は水位を２として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。
【００７５】
第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの第２データ受信部１４は、各水位センサー（第１のデータ入力装置４ａ、第２のデータ入力装置４ｂ）から水位のデータを受信し（Ｓ１００）、これを２次装置側ベイジアンネットワーク演算処理部１６にデータを渡す。
【００７６】
ここで第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂは、第１のベイジアンネットワーク演算処理装置２から、その処理結果を第１データ受信部１５で受信していないので、先に第２データ受信部１４で受信した水位のデータに基づいてベイジアンネットワーク演算処理を実行する（Ｓ１１０）。
【００７７】
第２のベイジアンネットワーク演算処理装置３Ａの２次装置側ベイジアンネットワーク演算処理部１６では、水位データとして０を受信しているが、第１のベイジアンネットワーク演算処理装置２からの処理結果を受信していない。そのままでは２次装置側確率テーブル１７に参照するのに必要な値の全てが存在しないこととなるので、２次装置側ベイジアンネットワーク演算処理部１６は、第１のベイジアンネットワーク演算処理装置２の処理結果となる部分を所定の暫定値を用いてベイジアンネットワークによる演算を行う。
【００７８】
そうすると２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側確率テーブル１７（図７）を参照すると、「水位センサー＝０」、「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」となる処理結果は、「警報ブザー＝０」、「モーター＝０」となる。そうすると、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０」、「モーター＝０」となる処理結果を出力し、２次装置側出力部１８は、排水ポンプＡ（第１のデータ出力対象装置５ａ）の警報ブザーに値０のデータ、排水ポンプＡ（第１のデータ出力対象装置５ａ）のモーターに値０のデータを送信する（Ｓ１２０）。
【００７９】
それらを受信した排水ポンプＡ（第１のデータ出力対象装置５ａ）は、警報ブザーについては鳴動をさせず、モーターも稼動させず、排水も実行しない。
【００８０】
上述の処理と並行して、第２のベイジアンネットワーク演算処理装置３Ｂの２次装置側ベイジアンネットワーク演算処理部１６では、水位データとして２を受信しているが、第２のベイジアンネットワーク演算処理装置３Ａと同様に、第１のベイジアンネットワーク演算処理装置２からの処理結果を受信していない。そのままでは２次装置側確率テーブル１７に参照するのに必要な値の全てが存在しないこととなるので、２次装置側ベイジアンネットワーク演算処理部１６は、第１のベイジアンネットワーク演算処理装置２の処理結果となる部分を所定の暫定値を用いてベイジアンネットワークによる演算を行う。
【００８１】
そうすると２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側確率テーブル１７（図７）を参照すると、「水位センサー＝２」、「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」となる処理結果は、「警報ブザー＝０．２」、「モーター＝１」となる。そうすると、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０．２」、「モーター＝１」となる処理結果を出力し、２次装置側出力部１８は、排水ポンプＢ（第２のデータ出力対象装置５ｂ）の警報ブザーに値０．２のデータ、排水ポンプＢ（第２のデータ出力対象装置５ｂ）のモーターに値１のデータを送信する（Ｓ１２０）。
【００８２】
それらを受信した排水ポンプＢは、警報ブザーについては鳴動をさせず（値が０．５未満であるので）、モーターの稼動を開始し、排水を開始する。本実施例では警報ブザーが２値であり、「０を未稼動、１を稼動」として設定しているので、その確率値が０．５未満の場合には未稼動としているが、警報ブザーが１０値であり、その値によって警報ブザーの出力を１０段階で制御できる場合には、０．２のレベルで警報ブザーを鳴動させることが出来る。
【００８３】
更に、水位センサーＡ（第１のデータ入力装置４ａ）と水位センサーＢ（第２のデータ入力装置４ｂ）とから「水位センサーＡ＝０、水位センサーＢ＝２」のデータを入力データ受信部１０で受信した第１のベイジアンネットワーク演算処理装置２は、その値を１次装置側ベイジアンネットワーク演算処理部１１に渡し、１次装置側ベイジアンネットワーク演算処理部１１は、１次装置側確率テーブル１２（図６）を参照することにより、ベイジアンネットワークによる処理を実行する（Ｓ１３０）。
【００８４】
そうすると、「水位センサーＡ＝０、水位センサーＢ＝２」となるのは、「排水ポンプＡの警報ブザー＝１、モーター＝１」、「排水ポンプＢの警報ブザー＝１、モーター＝１」が処理結果となる。そして１次装置側ベイジアンネットワーク演算処理部１１は、１次装置側出力部１３にその処理結果を送信し、１次装置側出力部１３は、第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂに各々の処理結果を送信する。
【００８５】
即ち、１次装置側出力部１３は、第２のベイジアンネットワーク演算処理装置３Ａには「警報ブザー＝１、モーター＝１」を送信し、第２のベイジアンネットワーク演算処理装置３Ｂには「警報ブザー＝１、モーター＝１」を送信する。
【００８６】
この処理結果を第１データ受信部１５で受信した第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂは、その結果に基づいて、再度２次装置側ベイジアンネットワーク演算処理部１６でベイジアンネットワークによる演算処理を実行する（Ｓ１４０）。
【００８７】
第２のベイジアンネットワーク演算処理装置３Ａは、第１のベイジアンネットワーク演算処理装置２から処理結果として「警報ブザー＝１、モーター＝１」を第１データ受信部１５で受信するので、第２データ受信部１４で受信した「水位センサー＝０」という処理結果と共に、２次装置側ベイジアンネットワーク演算処理部１６で２次装置側確率テーブル１７を参照してベイジアンネットワークによる処理を実行する。
【００８８】
そうすると、「水位センサー＝０、第１の処理装置の出力の警報ブザー＝１、第１の処理装置の出力のモーター＝１」となるのは、２次装置側確率テーブル１７（図７）より「排水ポンプＡの警報ブザー＝１、モーター＝１」であるので、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝１、モーター＝１」を送信し、それを受信した２次装置側出力部１８は、排水ポンプＡ（第１のデータ出力対象装置５ａ）に「警報ブザー＝１、モーター＝１」を送信する（Ｓ１５０）。
【００８９】
それを受信した排水ポンプＡ（第１のデータ出力対象装置５ａ）は、警報ブザーを鳴動させ、モーターの稼動を開始し、排水を開始する。
【００９０】
一方、第２のベイジアンネットワーク演算処理装置３Ｂは、第１のベイジアンネットワーク演算処理装置２から処理結果として「警報ブザー＝１、モーター＝１」を第１データ受信部１５で受信するので、第２データ受信部１４で受信した「水位センサー＝２」という処理結果と共に、２次装置側ベイジアンネットワーク演算処理部１６で２次装置側確率テーブル１７を参照してベイジアンネットワークによる処理を実行する。
【００９１】
そうすると、「水位センサー＝２、第１の処理装置の出力の警報ブザー＝１、第１の処理装置の出力のモーター＝１」となるのは、２次装置側確率テーブル１７（図７）より「排水ポンプＢの警報ブザー＝１、モーター＝１」であるので、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝１、モーター＝１」を送信し、それを受信した２次装置側出力部１８は、排水ポンプＢ（第２のデータ出力対象装置５ｂ）に「警報ブザー＝１、モーター＝１」を送信する（Ｓ１５０）。
【００９２】
それを受信した排水ポンプＢ（第２のデータ出力対象装置５ｂ）は、警報ブザーを鳴動させ、モーターの稼動を実行し、排水を実行する。
【００９３】
次に、水位センサーＡ（第１のデータ入力装置４ａ）の検出した水位が０、水位センサーＢ（第２のデータ入力装置４ｂ）の検出した水位が３であり、第１のベイジアンネットワーク演算処理装置２が停止している場合を説明する。
【００９４】
水位センサーＡ（第１のデータ入力装置４ａ）は水位を０として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。一方、水位センサーＢ（第２のデータ入力装置４ｂ）は水位を２として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。しかしここで第１のベイジアンネットワーク演算処理装置２は停止しているので、第１のベイジアンネットワーク演算処理装置２では各水位センサー（第１のデータ入力装置４ａ、第２のデータ入力装置４ｂ）からのデータは受信できない。
【００９５】
第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの第２データ受信部１４は、各水位センサー（第１のデータ入力装置４ａ、第２のデータ入力装置４ｂ）から水位のデータを受信し（Ｓ１００）、これを２次装置側ベイジアンネットワーク演算処理部１６にデータを渡す。
【００９６】
ここで第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂは、第１のベイジアンネットワーク演算処理装置２が停止していることから、その処理結果を第１データ受信部１５で受信出来ないので、第２データ受信部１４で受信した水位のデータに基づいてベイジアンネットワーク演算処理を実行する（Ｓ１１０）。
【００９７】
第２のベイジアンネットワーク演算処理装置３Ａの２次装置側ベイジアンネットワーク演算処理部１６では、水位データとして０を受信しているが、第１のベイジアンネットワーク演算処理装置２からの処理結果を受信していない。そのままでは２次装置側確率テーブル１７に参照するのに必要な値の全てが存在しないこととなるので、２次装置側ベイジアンネットワーク演算処理部１６は、第１のベイジアンネットワーク演算処理装置２の処理結果となる部分を所定の暫定値を用いてベイジアンネットワークによる演算を行う。
【００９８】
そうすると２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側確率テーブル１７（図７）を参照すると、「水位センサー＝０」、「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」となる処理結果は、「警報ブザー＝０」、「モーター＝０」となる。そうすると、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０」、「モーター＝０」となる処理結果を出力し、２次装置側出力部１８は、排水ポンプＡ（第１のデータ出力対象装置５ａ）の警報ブザーに値０のデータ、排水ポンプＡ（第１のデータ出力対象装置５ａ）のモーターに値０のデータを送信する（Ｓ１２０）。
【００９９】
それらを受信した排水ポンプＡ（第１のデータ出力対象装置５ａ）は、警報ブザーについては鳴動をさせず、モータも稼動させない。
【０１００】
上述の処理と並行して、第２のベイジアンネットワーク演算処理装置３Ｂの２次装置側ベイジアンネットワーク演算処理部１６では、水位データとして３を受信しているが、第２のベイジアンネットワーク演算処理装置３Ａと同様に、第１のベイジアンネットワーク演算処理装置２からの処理結果を受信出来ない。そのままでは２次装置側確率テーブル１７に参照するのに必要な値の全てが存在しないこととなるので、２次装置側ベイジアンネットワーク演算処理部１６は、第１のベイジアンネットワーク演算処理装置２の処理結果となる部分を所定の暫定値を用いてベイジアンネットワークによる演算を行う。
【０１０１】
そうすると２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側確率テーブル１７（図７）を参照すると、「水位センサー＝３」、「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」となる処理結果は、「警報ブザー＝１」、「モーター＝１」となる。そうすると、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝１」、「モーター＝１」となる処理結果を出力し、２次装置側出力部１８は、排水ポンプＢ（第２のデータ出力対象装置５ｂ）の警報ブザーに値１のデータ、排水ポンプＢ（第２のデータ出力対象装置５ｂ）のモーターに値１のデータを送信する（Ｓ１２０）。
【０１０２】
それらを受信した排水ポンプＢ（第２のデータ出力対象装置５ｂ）は、警報ブザーを鳴動をさせ、モーターの稼動を開始し、排水を開始する。
【０１０３】
そしてＳ１３０からＳ１５０の第１のベイジアンネットワーク演算処理装置２による処理及びその処理結果に基づく第２のベイジアンネットワーク演算処理装置３による再度の処理は、第１のベイジアンネットワーク演算処理装置２が停止していることから行われない。
【０１０４】
このような場合、従来であれば第１のベイジアンネットワーク演算処理装置２で処理が行えないことから、第２のベイジアンネットワーク演算処理装置３に第１のベイジアンネットワーク演算処理装置２での処理結果が送信されないので、排水ポンプＡ及び排水ポンプＢ（第１のデータ出力対象装置５ａ、第２のデータ出力対象装置５ｂ）を稼動させることは出来ない。
【０１０５】
しかし本実施例のように、第２のベイジアンネットワーク演算処理装置３のみを各々稼動させることによって、排水ポンプＡ及び排水ポンプＢを連携した動作を行うことは出来ないが、第２のベイジアンネットワーク演算処理装置３内で各々排水ポンプの動作を行うことが出来る。
【実施例２】
【０１０６】
上述の実施例１では、各データ入力装置４のデータを第１のベイジアンネットワーク演算処理装置２、第２のベイジアンネットワーク演算処理装置３で受信し、第１のベイジアンネットワーク演算処理装置２に於けるベイジアンネットワークによる処理と、第２のベイジアンネットワーク演算処理装置３に於ける第２データ受信部１４で受信したデータによるベイジアンネットワークによる処理とを並列して実行し、第１のベイジアンネットワーク演算処理装置２の処理結果に基づいて再度第２のベイジアンネットワーク演算処理装置３で第１データ受信部１５と第２データ受信部１４とで受信したデータに基づいて、ベイジアンネットワークによる処理を実行する場合を説明したが、この場合、先に第２のベイジアンネットワーク演算処理装置３の下位に属するデータ入力装置４からの局所的なデータによる処理を実行後、再度全体のデータによる処理を実行している。
【０１０７】
その為、第２のベイジアンネットワーク演算処理装置３は、データ入力装置４から１つのデータを１回受信することによって、ベイジアンネットワークによる処理を２回実行することとなる。従って第２のベイジアンネットワーク演算処理装置３に、第１のベイジアンネットワーク演算処理装置２の２倍の負荷がかかることとなる。
【０１０８】
そこで本実施例では、第２のベイジアンネットワーク処理装置が第２データ受信部１４でデータ入力装置４からデータを受信しても、すぐには局所的なデータによるベイジアンネットワークによる処理を実行せずに、所定時間内に第１のベイジアンネットワーク演算処理装置２からの処理結果を受信できなかった場合に、局所的なデータによるベイジアンネットワークによる処理を実行する場合を説明する。
【０１０９】
この場合のシステム構成の一例を図８に示す。図８のシステム構成では、図２のシステム構成（実施例１）の場合に加えて更に計時部１９を設けている。
【０１１０】
計時部１９は、データ入力装置４から第２データ受信部１４がデータを受信してからの時間を計時する手段である。即ち、データ入力装置４から第２データ受信部１４がデータを受信することによって計時を開始し、計時部１９で計時する所定時間内に第１データ受信部１５が第１のベイジアンネットワーク演算処理装置２から処理結果を受信しない場合に、２次装置側ベイジアンネットワーク演算処理部１６は、第２データ受信部１４で受信した結果と上述の暫定値（ここでは暫定値を実施例１と同様とするが、それ以外であっても良い）とに基づいてベイジアンネットワークによる処理を実行する。
【０１１１】
このように計時部１９を設けることによって、実施例１とは異なり、第２データ受信部１４がデータ入力装置４からデータを受信後、すぐに受信した値と暫定値とに基づいて、２次装置側ベイジアンネットワーク演算処理部１６でベイジアンネットワークによる処理を実行するのではなく、第２データ受信部１４がデータ入力装置４からデータを受信後、所定時間内に第１データ受信部１５が第１のベイジアンネットワーク演算処理装置２からデータを受信できなかった場合のみ、第２データ受信部１４で受信したデータと暫定値とに基づいて２次装置側ベイジアンネットワーク演算処理部１６でベイジアンネットワークによる処理を実行することとなる。
【０１１２】
その為、データ入力装置４から入力された１回のデータに対して、第２のベイジアンネットワーク演算処理装置３は、実施例１では２回のベイジアンネットワークによる処理を実行していたが、本実施例では１回のベイジアンネットワークによる処理で済み、第２のベイジアンネットワーク演算処理装置３の処理負担を増大させない。
【０１１３】
更に、計時手段で所定時間を計時している為、全体処理の遅延も当該所定時間内で済むこととなり、大幅な遅延を防ぐことが出来る。
【０１１４】
次に本実施例の場合の処理プロセスの流れの一例を図９のフローチャート及び図８のシステム構成図を用いて説明する。
【０１１５】
まず、水位センサーＡ（第１のデータ入力装置４ａ）の検出した水位が１、水位センサーＢ（第２のデータ入力装置４ｂ）の検出した水位が０であり、第２のベイジアンネットワーク演算処理装置３は、所定時間内に第１のベイジアンネットワーク演算処理装置２からデータを受信する場合を説明する。
【０１１６】
水位センサーＡ（第１のデータ入力装置４ａ）は水位を１として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。一方、水位センサーＢ（第２のデータ入力装置４ｂ）は水位を０として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。
【０１１７】
送信されたデータは、第１のベイジアンネットワーク演算処理装置２の入力データ受信部１０、第２のベイジアンネットワーク演算処理装置３の第２データ受信部１４で受信する（Ｓ２００）。
【０１１８】
第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの第２データ受信部１４が各水位センサー（第１のデータ入力装置４ａ、第２のデータ入力装置４ｂ）から水位のデータを受信したことによって、第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの計時部１９は計時を開始する（Ｓ２１０）。
【０１１９】
水位センサーＡ（第１のデータ入力装置４ａ）と水位センサーＢ（第２のデータ入力装置４ｂ）とから「水位センサーＡ＝１、水位センサーＢ＝０」のデータを入力データ受信部１０で受信した第１のベイジアンネットワーク演算処理装置２は、その値を１次装置側ベイジアンネットワーク演算処理部１１に渡し、１次装置側ベイジアンネットワーク演算処理部１１は、１次装置側確率テーブル１２（図６）を参照することにより、ベイジアンネットワークによる処理を実行する（Ｓ２２０）。
【０１２０】
そうすると、「水位センサーＡ＝１、水位センサーＢ＝０」となるのは、「排水ポンプＡの警報ブザー＝０、モーター＝０．８」、「排水ポンプＢの警報ブザー＝０、モーター＝０．２」が処理結果となる。そして１次装置側ベイジアンネットワーク演算処理部１１は、１次装置側出力部１３にその処理結果を送信し、１次装置側出力部１３は、第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂに各々の処理結果を送信する。
【０１２１】
即ち、１次装置側出力部１３は、第２のベイジアンネットワーク演算処理装置３Ａには「警報ブザー＝０、モーター＝０．８」を送信し、第２のベイジアンネットワーク演算処理装置３Ｂには「警報ブザー＝０、モーター＝０．２」を送信する。
【０１２２】
第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの第１データ受信部１５は、計時部１９で計時開始時から所定時間内にデータを受信しているので（Ｓ２３０）、第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂは、その結果に基づいて、２次装置側ベイジアンネットワーク演算処理部１６でベイジアンネットワークによる演算処理を実行する（Ｓ２４０）。
【０１２３】
第２のベイジアンネットワーク演算処理装置３Ａは、第１のベイジアンネットワーク演算処理装置２から処理結果として「警報ブザー＝０、モーター＝０．８」を第１データ受信部１５で受信するので、Ｓ２００に於いて第２データ受信部１４で受信した「水位センサー＝１」という処理結果と共に、２次装置側ベイジアンネットワーク演算処理部１６で２次装置側確率テーブル１７を参照してベイジアンネットワークによる処理を実行する。
【０１２４】
即ち、「モーター＝０．８」より、「水位センサー＝１、第１の処理装置の処理結果の警報ブザー＝０、第１の処理装置の処理結果のモーター＝０」の確率が０．２（＝１−０．８）、「水位センサー＝１、第１の処理装置の処理結果の警報ブザー＝０、第１の処理装置の処理結果のモーター＝１」の確率が０．８であるので、２次装置側確率テーブル１７より確率値による加重平均を取ると、
警報ブザー＝０×０．２＋０×０．８＝０
モーター＝１×０．２＋１×０．８＝１
となる。
【０１２５】
従って２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０、モーター＝１」を送信し、それを受信した２次装置側出力部１８は、排水ポンプＡ（第１のデータ出力対象装置５ａ）に「警報ブザー＝０、モーター＝１」を送信する（Ｓ２６０）。
【０１２６】
それを受信した排水ポンプＡ（第１のデータ出力対象装置５ａ）は、警報ブザーについては鳴動をさせず、モーターの稼動を実行し、排水を実行する。
【０１２７】
一方、第２のベイジアンネットワーク演算処理装置３Ｂは、第１のベイジアンネットワーク演算処理装置２から処理結果として「警報ブザー＝０、モーター＝０．２」を第１データ受信部１５で受信するので、Ｓ２００に於いて第２データ受信部１４で受信した「水位センサー＝０」という処理結果と共に、２次装置側ベイジアンネットワーク演算処理部１６で２次装置側確率テーブル１７を参照してベイジアンネットワークによる処理を実行する。
【０１２８】
即ち、「モーター＝０．２」より、「水位センサー＝０、第１の処理装置の処理結果の警報ブザー＝０、第１の処理装置の処理結果のモーター＝０」の確率が０．８（＝１−０．２）、「水位センサー＝０、第１の処理装置の処理結果の警報ブザー＝０、第１の処理装置の処理結果のモーター＝１」の確率が０．２であるので、２次装置側確率テーブル１７よりそれぞれの出力を得て確率値による加重平均を取ると、
警報ブザー＝０×０．８＋０×０．２＝０
モーター＝１×０．８＋１×０．２＝０．２
となる。
【０１２９】
従って２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０、モーター＝０．２」を送信し、それを受信した２次装置側出力部１８は、排水ポンプＢ（第２のデータ出力対象装置５ｂ）に「警報ブザー＝０、モーター＝０．２」を送信する（Ｓ２６０）。
【０１３０】
それを受信した排水ポンプＢ（第２のデータ出力対象装置５ｂ）は、警報ブザーについては鳴動をさせず、モーターの確率値が０．５未満であるので稼動を行わない。又、この場合、Ｓ２３０で所定時間内に第１のベイジアンネットワーク演算処理装置２から処理結果を受信し、第２のベイジアンネットワーク演算処理装置３でベイジアンネットワークによる処理を実行できているので、局所的なデータによる処理（Ｓ２５０）は行われない。
【０１３１】
次に、水位センサーＡ（第１のデータ入力装置４ａ）の検出した水位が０、水位センサーＢ（第２のデータ入力装置４ｂ）の検出した水位が２であり、第１のベイジアンネットワーク演算処理装置２は正常に稼動しているが、第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３Ｂとの間の通信ネットワークの障害により、第２のベイジアンネットワーク演算処理装置３Ｂでは所定時間内に第１のベイジアンネットワーク演算処理装置２からデータを受信できない場合を説明する。
【０１３２】
水位センサーＡ（第１のデータ入力装置４ａ）は水位を０として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。一方、水位センサーＢ（第２のデータ入力装置４ｂ）は水位を２として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。
【０１３３】
送信されたデータは、第１のベイジアンネットワーク演算処理装置２の入力データ受信部１０、第２のベイジアンネットワーク演算処理装置３の第２データ受信部１４で受信する（Ｓ２００）。
【０１３４】
第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの第２データ受信部１４は、各水位センサー（第１のデータ入力装置４ａ、第２のデータ入力装置４ｂ）から水位のデータを受信したことによって、第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの計時部１９は計時を開始する（Ｓ２１０）。
【０１３５】
水位センサーＡ（第１のデータ入力装置４ａ）と水位センサーＢ（第２のデータ入力装置４ｂ）とから「水位センサーＡ＝０、水位センサーＢ＝２」のデータを入力データ受信部１０で受信した第１のベイジアンネットワーク演算処理装置２は、その値を１次装置側ベイジアンネットワーク演算処理部１１に渡し、１次装置側ベイジアンネットワーク演算処理部１１は、１次装置側確率テーブル１２（図６）を参照することにより、ベイジアンネットワークによる処理を実行する（Ｓ２２０）。
【０１３６】
そうすると、「水位センサーＡ＝０、水位センサーＢ＝２」となるのは、「排水ポンプＡの警報ブザー＝１、モーター＝１」、「排水ポンプＢの警報ブザー＝１、モーター＝１」が処理結果となる。そして１次装置側ベイジアンネットワーク演算処理部１１は、１次装置側出力部１３にその処理結果を送信し、１次装置側出力部１３は、第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂに各々の処理結果を送信する。
【０１３７】
即ち、１次装置側出力部１３は、第２のベイジアンネットワーク演算処理装置３Ａには「警報ブザー＝１、モーター＝１」を送信し、第２のベイジアンネットワーク演算処理装置３Ｂには「警報ブザー＝１、モーター＝１」を送信する。
【０１３８】
第２のベイジアンネットワーク演算処理装置３Ａの第１データ受信部１５は、計時部１９で計時開始時から所定時間内にデータを受信しているので（Ｓ２３０）、第２のベイジアンネットワーク演算処理装置３Ａは、第１のベイジアンネットワーク演算処理装置２の処理結果に基づいて、２次装置側ベイジアンネットワーク演算処理部１６でベイジアンネットワークによる演算処理を実行する（Ｓ２４０）。
【０１３９】
即ち、第２のベイジアンネットワーク演算処理装置３Ａは、第１のベイジアンネットワーク演算処理装置２から処理結果として「警報ブザー＝１、モーター＝１」を第１データ受信部１５で受信するので、Ｓ２００に於いて第２データ受信部１４で受信した「水位センサー＝０」という処理結果と共に、２次装置側ベイジアンネットワーク演算処理部１６で２次装置側確率テーブル１７を参照してベイジアンネットワークによる処理を実行する。
【０１４０】
そうすると、「水位センサー＝０、第１の処理装置の出力の警報ブザー＝１、第１の処理装置の出力のモーター＝１」となるのは、２次装置側確率テーブル１７（図７）より「排水ポンプＡの警報ブザー＝１、モーター＝１」であるので、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝１、モーター＝１」を送信し、それを受信した２次装置側出力部１８は、排水ポンプＡ（第１のデータ出力対象装置５ａ）に「警報ブザー＝１、モーター＝１」を送信する（Ｓ２６０）。
【０１４１】
それを受信した排水ポンプＡ（第１のデータ入力装置４ａ）は、警報ブザーを鳴動させ、モーターの稼動を実行し、排水を実行する。
【０１４２】
一方、第２のベイジアンネットワーク演算処理装置３Ｂの第１データ受信部１５は、上述のように、第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３Ｂとの間の通信ネットワークの障害によって、計時部１９で計時開始時から所定時間内にデータを受信出来ない（Ｓ２３０）。
【０１４３】
そうすると、第２のベイジアンネットワーク演算処理装置３Ｂの２次装置側ベイジアンネットワーク演算処理部１６は、計時部１９で所定時間経過後、第２データ受信部１４で受信したデータ（水位データ＝２）と暫定値（「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」）を用いて２次装置側確率テーブル１７（図７）を参照することにより、ベイジアンネットワークによる演算を実行する（Ｓ２５０）。
【０１４４】
そうすると２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側確率テーブル１７（図７）を参照すると、「水位センサー＝２」、「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」となる処理結果は、「警報ブザー＝０．２」、「モーター＝１」となる。そうすると、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０．２」、「モーター＝１」となる処理結果を出力し、２次装置側出力部１８は、排水ポンプＢ（第２のデータ出力対象装置５ｂ）の警報ブザーに値０．２のデータ、排水ポンプＢ（第２のデータ出力対象装置５ｂ）のモーターに値１のデータを送信する（Ｓ２６０）。
【０１４５】
それらを受信した排水ポンプＢは、警報ブザーについては鳴動をさせず（値が０．５未満であるので）、モーターの稼動を実行し、排水を実行する。
【０１４６】
次に、水位センサーＡ（第１のデータ入力装置４ａ）の検出した水位が０、水位センサーＢ（第２のデータ入力装置４ｂ）の検出した水位が３であり、第１のベイジアンネットワーク演算処理装置２が停止している場合を説明する。従って第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂは、所定時間内に第１のベイジアンネットワーク演算処理装置２からその処理結果を受信できない。
【０１４７】
水位センサーＡ（第１のデータ入力装置４ａ）は水位を０として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。一方、水位センサーＢ（第２のデータ入力装置４ｂ）は水位を２として検出しているので、それを第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とに送信する。
【０１４８】
送信されたデータは、第２のベイジアンネットワーク演算処理装置３の第２データ受信部１４で受信する（Ｓ２００）。第１のベイジアンネットワーク演算処理装置２は、上述のように処理が停止しているので、各水位センサー（第１のデータ入力装置４ａ、第２のデータ入力装置４ｂ）から水位データを入力データ受信部１０で受信できない、或いは受信しても１次装置側ベイジアンネットワーク演算処理部１１で処理を実行できない。即ち、Ｓ２２０は実行されない。
【０１４９】
第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの第２データ受信部１４は、各水位センサー（第１のデータ入力装置４ａ、第２のデータ入力装置４ｂ）から水位データを受信したことによって、第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの計時部１９は計時を開始する（Ｓ２１０）。
【０１５０】
第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂは、計時部１９で計時し開始時から所定時間内に第１のベイジアンネットワーク演算処理装置２から処理結果を受信できない（Ｓ２３０）。
【０１５１】
そこで第２のベイジアンネットワーク演算処理装置３Ａ及び第２のベイジアンネットワーク演算処理装置３Ｂの２次装置側ベイジアンネットワーク演算処理部１６は、第２データ受信部１４で受信した水位データと暫定値とに基づいて、２次装置側確率テーブル１７（図７）を参照することにより、ベイジアンネットワークによる処理を実行する（Ｓ２５０）。
【０１５２】
第２のベイジアンネットワーク演算処理装置３Ａの２次装置側ベイジアンネットワーク演算処理部１６では、水位データとして０を受信しているが、第１のベイジアンネットワーク演算処理装置２からの処理結果を受信していない。そのままでは２次装置側確率テーブル１７に参照するのに必要な値の全てが存在しないこととなるので、２次装置側ベイジアンネットワーク演算処理部１６は、第１のベイジアンネットワーク演算処理装置２の処理結果となる部分を所定の暫定値を用いてベイジアンネットワークによる演算を行う。
【０１５３】
そうすると２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側確率テーブル１７（図７）を参照すると、「水位センサー＝０」、「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」となる処理結果は、「警報ブザー＝０」、「モーター＝０」となる。そうすると、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝０」、「モーター＝０」となる処理結果を出力し、２次装置側出力部１８は、排水ポンプＡ（第１のデータ出力対象装置５ａ）の警報ブザーに値０のデータ、排水ポンプＡ（第１のデータ出力対象装置５ａ）のモーターに値０のデータを送信する（Ｓ２６０）。
【０１５４】
それらを受信した排水ポンプＡ（第１のデータ出力対象装置５ａ）は、警報ブザーについては鳴動をさせず、モータも稼動させない。
【０１５５】
上述の処理と並行して、第２のベイジアンネットワーク演算処理装置３Ｂの２次装置側ベイジアンネットワーク演算処理部１６では、水位データとして３を受信しているが、第２のベイジアンネットワーク演算処理装置３Ａと同様に、第１のベイジアンネットワーク演算処理装置２からの処理結果を受信出来ない。そのままでは２次装置側確率テーブル１７に参照するのに必要な値の全てが存在しないこととなるので、２次装置側ベイジアンネットワーク演算処理部１６は、第１のベイジアンネットワーク演算処理装置２の処理結果となる部分を所定の暫定値を用いてベイジアンネットワークによる演算を行う。
【０１５６】
そうすると２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側確率テーブル１７（図７）を参照すると、「水位センサー＝３」、「第１の処理装置の警報ブザー＝０」、「第１の処理装置のモーター＝０」となる処理結果は、「警報ブザー＝１」、「モーター＝１」となる。そうすると、２次装置側ベイジアンネットワーク演算処理部１６は、２次装置側出力部１８に「警報ブザー＝１」、「モーター＝１」となる処理結果を出力し、２次装置側出力部１８は、排水ポンプＢ（第２のデータ出力対象装置５ｂ）の警報ブザーに値１のデータ、排水ポンプＢ（第２のデータ出力対象装置５ｂ）のモーターに値１のデータを送信する（Ｓ１２０）。
【０１５７】
それらを受信した排水ポンプＢ（第２のデータ出力対象装置５ｂ）は、警報ブザーを鳴動をさせ、モーターの稼動を実行し、排水を実行する。
【０１５８】
実施例１では第２のベイジアンネットワーク演算処理装置３は、１回のデータ入力に対して２回のベイジアンネットワークによる処理を実行していたが、本実施例のように計時部１９を設けることによって第２のベイジアンネットワーク演算処理装置３は１回のデータ入力に対して１回のベイジアンネットワークによる処理で済むこととなり、その処理負担が軽減される。
【０１５９】
又、所定時間内に第１のベイジアンネットワーク演算処理装置２から処理結果を受信できない場合でも、所定時間経過後に、自らの下位に属するデータ入力装置４から受信したデータと暫定値とに基づいてベイジアンネットワークによる処理を実行する為、全体処理の停止或いは大幅な遅延を防ぐことが出来る。
【実施例３】
【０１６０】
更に実施例１及び実施例２のいずれかの構成を有する耐障害型ベイジアンネットワーク演算処理装置１に於いて、耐障害型ベイジアンネットワーク演算処理装置１が直接データ入力装置４、データ出力対象装置５と接続するのではなく、更に他の耐障害型ベイジアンネットワーク演算処理装置１を介しても良い。即ち耐障害型ベイジアンネットワーク演算処理装置１を階層的に設けても良い。この場合のシステム構成の一例を図１０に示す。
【０１６１】
図１０に示す耐障害型ベイジアンネットワーク演算処理装置１のシステム構成の場合、最上位には第１のベイジアンネットワーク演算処理装置２が設けられており、その下位に第１のベイジアンネットワーク演算処理装置２と第２のベイジアンネットワーク演算処理装置３とからなる２つの耐障害型ベイジアンネットワーク演算処理装置１が設けられている。
【０１６２】
そしてこの下位に属する２つの耐障害型ベイジアンネットワーク演算処理装置１は、更にその下位に２つのデータ入力装置４（第１のデータ入力装置４ａと第２のデータ入力装置４ｂ）と２つのデータ出力対象装置５（第１のデータ出力対象装置５ａと第２のデータ出力対象装置５ｂ）が存在している。
【０１６３】
即ち、各データ入力装置４から入力されたデータは、最初に下位の２つの耐障害型ベイジアンネットワーク演算処理装置１と、最上位の第１のベイジアンネットワーク演算処理装置２に入力される。そして実施例１の処理プロセスで行う場合には、最初に、下位の２つの耐障害型ベイジアンネットワーク演算処理装置１で、自らの下位に属するデータ入力装置４から受信したデータと暫定値とを用いてベイジアンネットワークによる処理を実行し、その処理結果を、下位のデータ出力対象装置５に送信する。
【０１６４】
それと並列して最上位の第１のベイジアンネットワーク演算処理装置２は、全部のデータ入力装置４から受信したデータに基づいて、ベイジアンネットワークによる処理を実行し、その処理結果を下位の２つの耐障害型ベイジアンネットワーク演算処理装置１に送信する。下位の２つの耐障害型ベイジアンネットワーク演算処理装置１では、受信した最上位の第１のベイジアンネットワーク演算処理装置２からの処理結果と下位のデータ入力装置４から受信したデータに基づいて、再度ベイジアンネットワークによる処理を実行し、その処理結果を下位のデータ出力対象装置５に送信する。
【０１６５】
一方、実施例２の処理プロセスで行う場合には、まず最上位の第１のベイジアンネットワーク演算処理装置２は、全部のデータ入力装置４から受信したデータに基づいて、ベイジアンネットワークによる処理を実行し、その処理結果を下位の２つの耐障害型ベイジアンネットワーク演算処理装置１に送信する。下位の２つの耐障害型ベイジアンネットワーク演算処理装置１では、受信した最上位の処理装置からの処理結果と下位のデータ入力装置４から受信したデータに基づいて、再度ベイジアンネットワークによる処理を実行し、その処理結果を下位のデータ出力対象装置５に送信する。一方、所定時間内に最上位の処理装置から処理結果を受信しなかった場合、下位の２つの耐障害型ベイジアンネットワーク演算処理装置１は、自らの下位のデータ入力装置４から受信したデータと暫定値とを用いてベイジアンネットワークによる処理を実行し、その処理結果を、下位のデータ出力対象装置５に送信する。
【０１６６】
このように耐障害型ベイジアンネットワーク演算処理装置１の上位に第１のベイジアンネットワーク演算処理装置２を階層的に設けることも出来る。又、耐障害型ベイジアンネットワーク演算処理装置１の上位に設けた第１のベイジアンネットワーク演算処理装置２の上位に更に複数の第１のベイジアンネットワーク演算処理装置２を設けても良い。従って最上位の第１のベイジアンネットワーク演算処理装置２とデータ入力装置４、データ出力対象装置５以外の中間に設けられた各処理装置は、各々その上下関係に於いてデータ入力装置４、データ出力対象装置５と見なすことによって、上述の実施例１及び実施例２と同様の処理を実行することで実現できる。
【０１６７】
更に、一つの耐障害型ベイジアンネットワーク演算処理装置１に於いて、第１のベイジアンネットワーク演算処理装置２とその下位に属する第２のベイジアンネットワーク演算処理装置３の２階層にするのではなく、３階層以上にしても良い。即ち、第３の或いは第４のベイジアンネットワーク演算処理装置を設けても良い。この場合、実施例１及び実施例２と同様に処理を実行することが出来る。
【０１６８】
本発明に於ける各装置、各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。
【０１６９】
尚、本発明を実施するにあたり本実施態様の機能を実現するソフトウェアのプログラムを記録した記憶媒体をシステムに供給し、そのシステムのコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによって実現されることは当然である。
【０１７０】
この場合、記憶媒体から読み出されたプログラム自体が前記した実施態様の機能を実現することとなり、そのプログラムを記憶した記憶媒体は本発明を当然のことながら構成することになる。このプログラムを、ネットワーク上のサーバからダウンロードできるようにしても良い。
【０１７１】
プログラムを供給する為の記憶媒体としては、例えば磁気ディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード等を使用することができる。
【０１７２】
又、コンピュータが読み出したプログラムを実行することにより、上述した実施態様の機能が実現されるだけではなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステムなどが実際の処理の一部又は全部を行い、その処理によって前記した実施態様の機能が実現される場合も含まれることは言うまでもない。
【０１７３】
更に、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる不揮発性あるいは揮発性の記憶手段に書き込まれた後、そのプログラムの指示に基づき、機能拡張ボードあるいは機能拡張ユニットに備わる演算処理装置などが実際の処理の一部あるいは全部を行い、その処理により前記した実施態様の機能が実現される場合も含まれることは当然である。 
【産業上の利用可能性】
【０１７４】
本発明のように構成することによって、第１のベイジアンネットワーク演算処理装置２が動作しなくても、或いは通信ネットワークに障害が発生しても、局所的なデータ入力に基づいて第２のベイジアンネットワーク演算処理装置３でベイジアンネットワークによる処理を実行することが出来る。これによって、全体処理の停止或いは遅延を防ぐことが可能となり大きな障害を避けることが出来る。
【図面の簡単な説明】
【０１７５】
【図１】本発明の耐障害型ベイジアンネットワーク演算処理装置のシステム構成の一例を示すシステム構成図である。
【図２】本発明の耐障害型ベイジアンネットワーク演算処理装置の詳細なシステム構成の一例を示すシステム構成図である。
【図３】実施例１の処理プロセスの一例を示すフローチャートである。
【図４】本発明を、貯水槽に貯水した水の水位に対して警報ブザーを鳴動させる、排水ポンプのモーターを稼動させることに用いた場合の概念図である。
【図５】図４の場合のシステム構成の一例を示すシステム構成図である。
【図６】１次装置側確率テーブルに記憶される確率テーブルの一例である。
【図７】２次装置側確率テーブルに記憶される確率テーブルの一例である。
【図８】本発明の耐障害型ベイジアンネットワーク演算処理装置の実施例２の詳細なシステム構成の一例を示すシステム構成図である。
【図９】実施例２の処理プロセスの一例を示すフローチャートである。
【図１０】本発明の耐障害型ベイジアンネットワーク演算処理装置の実施例３のシステム構成の一例を示すシステム構成図である。
【符号の説明】
【０１７６】
１：耐障害型ベイジアンネットワーク演算処理装置
２：第１のベイジアンネットワーク演算処理装置
３：第２のベイジアンネットワーク演算処理装置
４：データ入力装置
４ａ：第１のデータ入力装置
４ｂ：第２のデータ入力装置
５：データ出力対象装置
５ａ：第１のデータ出力対象装置
５ｂ：第２のデータ出力対象装置
１０：入力データ受信部
１１：１次装置側ベイジアンネットワーク演算処理部
１２：１次装置側確率テーブル
１３：１次装置側出力部
１４：第２データ受信部
１５：第１データ受信部
１６：２次装置側ベイジアンネットワーク演算処理部
１７：２次装置側確率テーブル
１８：２次装置側出力部
１９：計時部
【図１】
2006065383.tif 000003
【図２】
2006065383.tif 000004
【図３】
2006065383.tif 000005
【図４】
2006065383.tif 000006
【図５】
2006065383.tif 000007
【図６】
2006065383.tif 000008
【図７】
2006065383.tif 000009
【図８】
2006065383.tif 000010
【図９】
2006065383.tif 000011
【図１０】
2006065383.tif 000012