(57)【特許請求の範囲】
【請求項１】
データの送受信を行う複数の入出力装置を有するデータ集配信システムであって、
前記入出力装置は、
機器からのデータを受ける入力チャネルを少なくとも１つ以上有する入力チャネル部と、
前記入力チャネルで受けた前記データを保持する入力バッファ部と、
他の前記入出力装置から受信したデータを保持する出力バッファ部と、
前記受信したデータを外部に出力する出力チャネルを少なくとも１つ以上有する出力チャネル部と、
前記入力チャネルで受けたデータの送信先の入出力装置および前記送信先の入出力装置の前記出力チャネルが予め定義された入出力関係データベースを記憶する記憶部と、
前記送信先の入出力装置の前記出力バッファ部をマウントし、前記入出力関係データベースに基づいて、前記入力チャネルで受けたデータをマウントした前記出力バッファ部に記憶された出力データファイルの所定の箇所に書き込む制御部と、を備える
ことを特徴とするデータ集配信システム。
【請求項２】
請求項１に記載のデータ集配信システムにおいて、
前記制御部は、自装置が送信先となる場合の送信元の入出力装置の前記入力バッファ部をマウントし、前記入出力関係データベースに基づいて、前記送信元の入出力装置の前記入力チャネルで受けたデータをマウントした前記入力バッファ部に記憶された入力データファイルの所定の箇所から読み込む
ことを特徴とするデータ集配信システム。
【請求項３】
請求項１または請求項２に記載のデータ集配信システムにおいて、
前記制御部は、前記入出力関係データベースを前記送信元の入出力装置の配置に応じて並び替えた入力定義テーブルを生成して前記入力バッファ部に記憶し、前記入力定義テーブルに基づいて、前記入力チャネルで受けたデータをマウントした前記出力バッファ部に書き込む
ことを特徴とするデータ集配信システム。
【請求項４】
請求項２に記載のデータ集配信システムにおいて、
前記制御部は、前記入出力関係データベースを前記送信先の入出力装置の配置に基づいて並び替えた出力定義テーブルを生成して前記出力バッファ部に記憶し、前記出力定義テーブルに基づいて、前記送信元の入出力装置の前記入力チャネルで受けたデータを前記共有した入力バッファ部から読み込む
ことを特徴とするデータ集配信システム。
【請求項５】
請求項１ないし請求項４のいずれか１項に記載のデータ集配信システムにおいて、
前記制御部は、前記入出力関係データベースが更新された場合、前記他の入出力装置に更新通知を送信し、前記更新通知に対する応答信号を受信した後に更新された前記入出力関係データベースを前記他の入出力装置に取得させる
ことを特徴とするデータ集配信システム。
【請求項６】
データを送受信するデータ集配信システムの入出力装置であって、
機器からのデータを受ける入力チャネルを少なくとも１つ以上有する入力チャネル部と、
前記入力チャネルで受けた前記データを保持する入力バッファ部と、
他の前記入出力装置から受信したデータを保持する出力バッファ部と、
前記受信したデータを外部に出力する出力チャネルを少なくとも１つ以上有する出力チャネル部と、
前記入力チャネルで受けたデータの送信先の入出力装置および前記送信先の入出力装置の前記出力チャネルが予め定義された入出力関係データベースを記憶する記憶部と、
前記送信先の入出力装置の前記出力バッファ部をマウントし、前記入出力関係データベースに基づいて、前記入力チャネルで受けたデータをマウントした前記出力バッファ部に記憶された出力データファイルの所定の箇所に書き込む制御部と、
を備えることを特徴とする入出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器などのデータを送受信するパケット集配信システムおよび入出力装置に関する。
【背景技術】
【０００２】
従来、機器などのデータを送受信するデータ集配信システムは、パケット方式による送受信を行っている。したがって、データ集配信システムを構成する入出力装置は、データをパケットに組み立てるためのパケット組み立てテーブル、パケットをデータに分解するためのパケット分解テーブルを有している（例えば、特許文献１）。
【０００３】
特許文献１は、システム全体の入出力関係データベースを元に、パケット組立テーブルとパケット分解テーブルとを自動作成することにより、他の入出力装置との間で整合性がとれたデータの送受信ができる技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２８５２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、パケット組立テーブルおよびパケット分解デーブルの作成とともに、それらのテーブルのバックアップや管理などのメンテナンスが必要であり非常に多くの労力が求められる。
【０００６】
また、特許文献１のような、パケット組立テーブルおよびパケット分解デーブルの自動生成、および、それらのテーブルを用いたパケット組立／分解処理には、非常に多くの手順が要求される。
【０００７】
上記従来技術が有する問題に鑑み、本発明の目的は、パケット組立テーブルおよびパケット分解デーブルを用いることなく、データの入出力関係の整合性を保ちデータの送受信が容易にできる技術を提供することにある。
【課題を解決するための手段】
【０００８】
本発明を例示するデータ集配信システムの一態様は、データの送受信を行う複数の入出力装置を有するデータ集配信システムであって、入出力装置は、機器からのデータを受ける入力チャネルを少なくとも１つ以上有する入力チャネル部と、入力チャネルで受けたデータを保持する入力バッファ部と、他の入出力装置から受信したデータを保持する出力バッファ部と、受信したデータを外部に出力する出力チャネルを少なくとも１つ以上有する出力チャネル部と、入力チャネルで受けたデータの送信先の入出力装置および送信先の入出力装置の出力チャネルが予め定義された入出力関係データベースを記憶する記憶部と、送信先の入出力装置の出力バッファ部をマウントし、入出力関係データベースに基づいて、入力チャネルで受けたデータをマウントした出力バッファ部に記憶された出力データファイルの所定の箇所に書き込む制御部と、を備える。
【０００９】
また、制御部は、自装置が送信先となる場合の送信元の入出力装置の入力バッファ部をマウントし、入出力関係データベースに基づいて、送信元の入出力装置の入力チャネルで受けたデータをマウントした入力バッファ部に記憶された入力データファイルの所定の箇所から読み込んでもよい。
【００１０】
また、制御部は、入出力関係データベースを送信元の入出力装置の配置に応じて並び替えた入力定義テーブルを生成して入力バッファ部に記憶し、入力定義テーブルに基づいて、入力チャネルで受けたデータをマウントした出力バッファ部に書き込んでもよい。
【００１１】
また、制御部は、入出力関係データベースを送信先の入出力装置の配置に基づいて並び替えた出力定義テーブルを生成して出力バッファ部に記憶し、出力定義テーブルに基づいて、送信元の入出力装置の入力チャネルで受けたデータを共有した入力バッファ部から読み込んでもよい。
【００１２】
また、制御部は、入出力関係データベースが更新された場合、他の入出力装置に更新通知を送信し、更新通知に対する応答信号を受信した後に更新された入出力関係データベースを他の入出力装置に取得させてもよい。
【００１３】
本発明を例示する入出力装置の一態様は、データを送受信するデータ集配信システムの入出力装置であって、機器からのデータを受ける入力チャネルを少なくとも１つ以上有する入力チャネル部と、入力チャネルで受けたデータを保持する入力バッファ部と、他の入出力装置から受信したデータを保持する出力バッファ部と、受信したデータを外部に出力する出力チャネルを少なくとも１つ以上有する出力チャネル部と、入力チャネルで受けたデータの送信先の入出力装置および送信先の入出力装置の出力チャネルが予め定義された入出力関係データベースを記憶する記憶部と、送信先の入出力装置の出力バッファ部をマウントし、入出力関係データベースに基づいて、入力チャネルで受けたデータをマウントした出力バッファ部に記憶された出力データファイルの所定の箇所に書き込む制御部と、を備える。
【発明の効果】
【００１４】
本発明によれば、パケット組立テーブルおよびパケット分解デーブルを用いることなく、データの入出力関係の整合性を保ちデータの送受信が容易にできる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一の実施形態のデータ集配信システムＳＹＳの構成を示すブロック図
【図２】一の実施形態の入出力装置の構成の一例を示すブロック図
【図３】一の実施形態の入出力関係データベース６０の一例を示す図
【図４】入出力関係データベース６０を並び替えて生成された入力定義テーブル７０の一例を示す図
【図５】入出力関係データベース６０を並び替えて生成された出力定義テーブル８０の一例を示す図
【図６】入力定義テーブル７０に基づいたデータ集配信システムＳＹＳによるデータの送受信処理の流れ図
【図７】入力定義テーブル７０に基づいたデータ集配信システムＳＹＳによるデータの送受信の一例を示す図
【図８】入出力装置におけるファイル共用のためのディレクトリ構造の一例を示す図
【図９】出力定義テーブル８０に基づいたデータ集配信システムＳＹＳによるデータの送受信処理の流れ図
【図１０】出力定義テーブル８０に基づいたデータ集配信システムＳＹＳによるデータの送受信の一例を示す図
【図１１】データ集配信システムＳＹＳによる入出力関係データベース６０の更新処理の流れ図
【図１２】更新された入出力関係データベース６０’の一例を示す図
【図１３】本発明の他の実施形態のデータ集配信システムＳＹＳ２の構成を示すブロック図
【図１４】他の実施形態の入出力関係データベース６５の一例を示す図
【図１５】入力定義テーブルに基づいたデータ集配信システムＳＹＳ２によるデータの送受信の一例を示す図
【図１６】出力定義テーブルに基づいたデータ集配信システムＳＹＳ２によるデータの送受信の一例を示す図
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を図面を用いて説明する。
《一の実施形態の説明》
図１は、本発明の一の実施形態のデータ集配信システムＳＹＳを示している。データ集配信システムＳＹＳは、ネットワークを介して互いに接続された入出力装置１０Ａ、１２Ｂ、１２Ｃ、１２Ｄ・・・１２Ｅを有している。入出力装置１０Ａ、１２Ｂ−１２Ｅには、被監視装置１００Ａ、１００Ｂ、１００Ｃ、１００Ｄ・・・１００Ｅおよび外部出力装置１１０Ａ、１１０Ｂ、１１０Ｃ、１１０Ｄ・・・１１０Ｅがそれぞれ接続されている。本実施形態のデータ集配信システムＳＹＳは、例えば、給電設備の監視システムに利用される。入出力装置１０Ａ、１２Ｂ−１２Ｅは、例えば、コンピュータなどの計算機であり、被監視装置１００Ａ−１００Ｅ、外部出力装置１１０Ａ−１１０Ｅのデータの送受信の制御および図示していない給電設備の配線の接点の切り替えなどを制御する。
【００１７】
被監視装置１００Ａ−１００Ｅは、例えば、水力発電所の水位や発電量の測定装置あるいは配線の接点の状態を検出する装置である。また、外部出力装置１１０Ａ−１１０Ｅは、例えば、測定された水位や発電量を表示するモニタあるいは接点の状態を表示する系統盤などである。なお、図中の被監視装置１００Ａ−１００Ｅおよび外部出力装置１１０Ａ−１１０Ｅは、複数の測定装置などを１つのブロックにまとめて示す。
【００１８】
図２は、本実施形態の各入出力装置１０Ａ、１２Ｂ−１２Ｅの構成の一例を示す。なお、以下において、入出力装置１０Ａを例にして説明するが、入出力装置１２Ｂ−１２Ｅについても同様の構成を有し動作する。
【００１９】
図２に示すように、入出力装置１０Ａは、入力チャネル部２０、入力バッファ部２２、出力バッファ部３０、出力チャネル部３２、記憶部４０、ＣＰＵ５０を備える。
【００２０】
入力チャネル部２０は、被監視装置１００Ａから出力される発電量などのアナログデータや接点状態の情報などのデジタルデータを、入力チャネルＩＣＨ１、ＩＣＨ２、ＩＣＨ３・・・ＩＣＨ１５０のそれぞれで受信する。
【００２１】
入力バッファ部２２は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）で形成され、入力チャネルＩＣＨ１−ＩＣＨ１５０で受けたデータを、入力データとしてテキスト形式などの入力データファイルに書き込み保持する。入力バッファ部２２は、不図示のネットワークインターフェスを介して、入力データを入出力装置１０Ａ、１２Ｂ−１２Ｅに送信する。なお、入出力装置１０Ａから入出力装置１０Ａへの入力データの送信は、入出力装置１０Ａ内の転送である。
【００２２】
出力バッファ部３０は、例えば、ＤＲＡＭやＳＲＡＭで形成され、ネットワークインターフェス（不図示）を介して、入出力装置１０Ａ、１２Ｂ−１２Ｅからのデータを受信する。出力バッファ部３０は、受信したデータを出力データとしてテキスト形式などの出力データファイルに書き込み保持する。なお、入出力装置１０Ａからの出力データの受信は、入出力装置１０Ａ内の転送である。
【００２３】
出力チャネル部３２は、出力バッファ部３０で保持する出力データを、出力チャネルＯＣＨ１、ＯＣＨ２、ＯＣＨ３・・・ＯＣＨ１５０から外部出力装置１１０Ａに出力する。
【００２４】
記憶部４０は、ハードディスクや半導体メモリなどで形成され、後述するＣＰＵ５０によって実行される制御プログラムを記憶する。また、記憶部４０は、各入出力装置１０Ａ、１２Ｂ−１２Ｅの入力チャネルＩＣＨ１−ＩＣＨ１５０で受けた入力データの送信先である出力端の入出力装置、および、その出力端の入出力装置の出力チャネルＯＣＨ１−ＯＣＨ１５０が予め定義された入出力関係データベース６０を記憶する（図３）。
【００２５】
図３は、入出力関係データベース６０の一例を示す。入出力関係データベース６０は、システム設計者により予め定義される。すなわち、入出力関係データベース６０は、入力データを受ける送信元である入力端の入出力装置を示す情報、その入力データを受ける入力チャネルＩＣＨを示す情報、その入力データの送信先である出力端の入出力装置を示す情報、出力端の入出力装置が外部出力装置に出力する出力チャネルＯＣＨを示す情報から構成される。入出力装置を示す情報は、例えば、入出力装置のアドレスである。この場合、入出力装置の項目に記載されている１０Ａ、１２Ｂ、１２Ｃ、１２Ｄ、１２Ｅは、入出力装置１０Ａ、１２Ｂ、１２Ｃ、１２Ｄ、１２Ｅのアドレスをそれぞれ示すものとする。例えば、入出力関係データベース６０の２行目の情報は、入出力装置１０Ａの入力チャネルＩＣＨ１が被監視装置１００Ａから入力データを受ける。入出力装置１０Ａは、その入力データを入出力装置１２Ｂに送信して、出力チャネルＯＣＨ２から外部出力装置１１０Ｂに出力することを意味する。
【００２６】
ＣＰＵ５０は、入出力装置の各部を統括的に制御するプロセッサである。例えば、ＣＰＵ５０は、記憶部４０に記憶される制御プログラムに基づいて、各入出力装置１０Ａ、１２Ｂ−１２Ｅとの間でデータの送受信などの制御を行う。本実施形態のＣＰＵ５０は、入出力関係データベース６０を、入力データを受ける入力端の入出力装置１０Ａ、１２Ｂ−１２Ｅ毎に並び替えた入力定義テーブル７０を生成し入力バッファ部２２に記憶する（図４）。同時に、ＣＰＵ５０は、入出力関係データベース６０を、送信先である出力端の入出力装置１０Ａ、１２Ｂ−１２Ｅ毎に並び替えた出力定義テーブル８０を生成し出力バッファ部３０に記憶する（図５）。入力定義テーブル７０または出力定義テーブル８０に基づいて、ＣＰＵ５０はデータの送受信などを制御する。
【００２７】
本実施形態のデータ集配信システムＳＹＳにおける、被監視装置１００Ａ−１００Ｅから出力されるデータの流れは、例えば、入出力装置１０Ａは、被監視装置１００Ａから受けた入力データ（例えば、発電量）を集計して、入力バッファ部２２の入力データファイルに書き込む。入出力装置１０Ａは、その入力データファイルの入力データを、入力定義テーブル７０に基づいて、入出力装置１０Ａ、１２Ｂ−１２Ｅに出力データとして送信する。入出力装置１０Ａ、１２Ｂ−１２Ｅは、出力データを受信し出力バッファ部３０の出力データファイルに書き込み、外部出力装置１１０Ａ−１１０Ｅに出力する。逆に、入出力装置１０Ａは、出力定義テーブル８０に基づいて、入出力装置１０Ａ、１２Ｂ−１２Ｅにおいて集計された入力データを、出力データとして受信することができる。入出力装置１０Ａは、受信した出力データを出力バッファ部３０の出力データファイルに書き込み、外部出力装置１１０Ａに出力する。
【００２８】
次に、本実施形態のデータ集配信システムＳＹＳにおける処理について、（１）入力定義テーブル７０に基づいて行う場合、（２）出力定義テーブル８０に基づいて行う場合、（３）入出力関係データベース６０を更新する場合それぞれについて説明する。
【００２９】
なお、本実施形態では、図７に示すような入出力装置１０Ａ、１２Ｂ−１２Ｅ間のデータの送受信は、従来技術のパケット方式の代わりに、公知のファイル共有の手法を用いて行うことを前提とする。
【００３０】
具体的には、例えば、ＣＰＵ５０が、上記送受信動作を行うにあたり、図８に示すような構成の共有ディレクトリを予め生成する。ＣＰＵ５０は、ＭＯＵＮＴコマンドなどを用いて、生成した共有ディレクトリのそれぞれに、入出力装置１２Ｂ−１２Ｅの入力バッファ部２２および出力バッファ部３０をマウントする。なお、共有ディレクトリＩＮｂｕｆＡ−Ｅは、入出力装置１０Ａ、１２Ｂ−１２Ｅの入力バッファ部２２のそれぞれのマウントポイントを示す。共有ディレクトリＯＵＴｂｕｆＡ−Ｅは、入出力装置１０Ａ、１２Ｂ−１２Ｅの出力バッファ部３０のマウントポイントを示す。これにより、ＣＰＵ５０は、入力定義テーブル７０に基づいて、自装置の入力バッファ部２２に記憶された入力データファイルの入力データを入出力装置１０Ａ、１２Ｂ−１２Ｅの出力バッファ部３０の出力データファイルに書き込むことで、入力データを送信する。或いは、ＣＰＵ５０は、出力定義テーブル８０に基づいて、入出力装置１０Ａ、１２Ｂ−１２Ｅの入力バッファ部２２の入力データファイルの入力データを読み込み、自装置の出力バッファ部３０の出力データファイルに書き込むことで、出力データを受信する。
（１）入力定義テーブル７０に基づいてデータの送受信を行う場合について
図６の流れ図および図７のデータ集配信システムＳＹＳによるデータの送受信の図を参照しつつ、入力定義テーブル７０に基づいた、本実施形態のデータ集配信システムＳＹＳの送受信処理について説明する。なお、図７は、入出力装置１０Ａが入出力装置１０Ａ、１２Ｂ−１２Ｅとデータを送受信する場合を示すが、他の入出力装置１２Ｂ−１２Ｅについても同様の処理が行われる。また、ＣＰＵ５０は、予め入力定義テーブル７０を記憶部４０から読み込むものとする。
【００３１】
ステップＳ１０：入力バッファ部２２は、被監視装置１００Ａから出力される入力データを、入力チャネル部２０の入力チャネルＩＣＨ１−ＩＣＨ１５０で受信する。ＣＰＵ５０は、入力データを入力バッファ部２２である共有ディレクトリＩＮｂｕｆＡの入力データファイル２５を開く。ＣＰＵ５０は、入力チャネルＩＣＨに応じて、入力データを入力データファイル２５の所定の箇所に書き込む。ＣＰＵ５０は、入力データファイル２５を閉じる。
【００３２】
ステップＳ１１：ＣＰＵ５０は、入力データを出力端の入出力装置１０Ａ、１２Ｂ−１２Ｅに送信するために、入力データファイル２５を開く。
【００３３】
ステップＳ１２：ＣＰＵ５０は、マウントした出力端の入出力装置１０Ａ、１２Ｂ−１２Ｅの出力バッファ部３０である共有ディレクトリＯＵＴｂｕｆＡ−Ｅのいずれかの出力データファイル３５を開く。
【００３４】
ステップＳ１３：ＣＰＵ５０は、図７に示すように、入力定義テーブル７０に基づいて、入力データファイル２５の入力データを、ステップＳ１２において開いた出力端の入出力装置の出力データファイル３５の所定の箇所に順次書き込む。
【００３５】
例えば、ＣＰＵ５０は、ステップＳ１２において、出力端として入出力装置１２Ｂの出力データファイル３５を開いた場合、入力定義テーブル７０に基づいて、入力チャネル部２０の入力チャネルＩＣＨ１から入力された入力データを、入出力装置１２Ｂの出力データファイル３５のＤＡＴＡ２と示された箇所に書き込む。
【００３６】
ステップＳ１４：ＣＰＵ５０は、ステップＳ１２において開いた出力端の入出力装置の出力データファイル３５を閉じる。
【００３７】
ステップＳ１５：ＣＰＵ５０は、次の入出力装置に入力データを送信するか否かを判定する。ＣＰＵ５０は、全ての出力端の入出力装置に入力データを送信したと判定した場合、ステップＳ１６（ＮＯ側）へ移行する。一方、ＣＰＵ５０は、入力データを送信していない出力端の入出力装置があると判定した場合、ステップＳ１１（ＹＥＳ側）へ移行する。ＣＰＵ５０は、その入出力装置に入力データを送信するために、ステップＳ１１〜ステップＳ１４の処理を行う。
【００３８】
ステップＳ１６：ＣＰＵ５０は、入力データファイル２５を閉じる。
【００３９】
ステップＳ１７：出力バッファ部３０は、更新された出力データファイル３５の出力データを、出力チャネル部３２の出力チャネルＯＣＨ１−ＯＣＨ１５０から外部出力装置１１０Ａに出力する。ＣＰＵ５０は処理を終了する。
（２）出力定義テーブル８０に基づいてデータの送受信を行う場合について
図９の流れ図および図１０のデータ集配信システムＳＹＳによるデータの送受信の図を参照しつつ、出力定義テーブル８０に基づいた、本実施形態のデータ集配信システムＳＹＳの送受信処理について説明する。なお、図１０は、入出力装置１０Ａが入出力装置１０Ａ、１２Ｂ−１２Ｅとデータを送受信する場合を示すが、他の入出力装置１２Ｂ−１２Ｅについても同様の処理が行われる。また、ＣＰＵ５０は、予め出力定義テーブル８０を記憶部４０から読み込むものとする。
【００４０】
ステップＳ２０：入力バッファ部２２は、被監視装置１００Ａから出力される入力データを、入力チャネル部２０の入力チャネルＩＣＨ１−ＩＣＨ１５０で受信する。ＣＰＵ５０は、入力データを入力バッファ部２２である共有ディレクトリＩＮｂｕｆＡの入力データファイル２５を開く。ＣＰＵ５０は、入力チャネルＩＣＨに応じて、入力データを入力データファイル２５の所定の箇所に書き込む。ＣＰＵ５０は、入力データファイル２５を閉じる。
【００４１】
ステップＳ２１：ＣＰＵ５０は、入力端の入出力装置１０Ａ、１２Ｂ−１２Ｅから入力データを受信するために、出力バッファ部３０である共有ディレクトリＯＵＴｂｕｆＡの出力データファイル３５を開く。
【００４２】
ステップＳ２２：ＣＰＵ５０は、マウントした入力端の入出力装置１０Ａ、１２Ｂ−１２Ｅの入力バッファ部２２である共有ディレクトリＩＮｂｕｆＡ−Ｅのいずれかの入力データファイル２５を開く。
【００４３】
ステップＳ２３：ＣＰＵ５０は、図１０に示すように、ステップＳ２２において開いた入力端の入出力装置の入力データファイル２５の入力データを、出力定義テーブル８０に基づいて、出力データファイル３５の所定の箇所に順次書き込む。
【００４４】
例えば、ＣＰＵ５０は、ステップＳ２２において、入力端として入出力装置１２Ｂの入力データファイル２５を開いた場合、出力定義テーブル８０に基づいて、入出力装置１２Ｂの入力チャネル部２０の入力チャネルＩＣＨ２から入力された入力データを読み込み、出力データファイル３５のＤＡＴＡ４と示された箇所に書き込む。
【００４５】
ステップＳ２４：ＣＰＵ５０は、ステップＳ２２において開いた入力端の入出力装置の入力データファイル２５を閉じる。
【００４６】
ステップＳ２５：ＣＰＵ５０は、次の入出力装置から入力データを受信するか否かを判定する。ＣＰＵ５０は、全ての入力端の入出力装置１０Ａ、１２Ｂ−１２Ｅから入力データを受信したと判定した場合、ステップＳ２６（ＮＯ側）へ移行する。一方、ＣＰＵ５０は、入力データを受信していない入力端の入出力装置があると判定した場合、ステップＳ２１（ＹＥＳ側）へ移行する。ＣＰＵ５０は、その入出力装置から入力データを受信するために、ステップＳ２１〜ステップＳ２４の処理を行う。
【００４７】
ステップＳ２６：ＣＰＵ５０は、出力データファイル３５を閉じる。
【００４８】
ステップＳ２７：出力バッファ部３０は、更新された出力データファイル３５の出力データを、出力チャネル部３２の出力チャネルＯＣＨ１−ＯＣＨ１５０から外部出力装置１１０Ａに出力する。ＣＰＵ５０は処理を終了する。
（３）入出力関係データベース６０を更新する場合について
図１１の流れ図を参照しつつ、本実施形態のデータ集配信システムＳＹＳにおける入出力関係データベース６０の更新処理について説明する。なお、入出力装置１０Ａは、システム設計者などによる指示を受け付ける、キーボードなどの不図示の入力装置を有するものとする。入出力装置１０Ａは、上記指示に基づいて、図３に示す入出力関係データベース６０を更新する。また、入出力装置１２Ｂ−１２Ｅについても同様の構成を有し動作する。
【００４９】
ステップＳ３０：ＣＰＵ５０は、システム設計者などによる入力装置（不図示）の操作に基づいて、入出力関係データベース６０の更新指示を受け付ける。ＣＰＵ５０は、例えば、図１２に示すように入出力関係データベース６０’を更新する。
【００５０】
ここで、入出力関係データベース６０’の網掛け部分が更新された箇所を示す。この更新の一例は、入出力装置１０Ａの入力チャネルＩＣＨ１１２に接続されていた機器が撤去され、入出力装置１２Ｅにより監視される発電量などを計測する機器が新たに増設された場合を示す。すなわち、入出力装置１０Ａの入力チャネルＩＣＨ１１２に新たに接続される機器からの入力データの出力端が、入出力装置１２Ｂの出力チャネルＯＣＨ１４２から入出力装置１２Ｅの出力チャネルＯＣＨ１５０に変更される。
【００５１】
ステップＳ３１：ＣＰＵ５０は、入出力装置１２Ｂ−１２Ｅに、入出力関係データベース６０’に更新されたことを知らせる更新通知を送信する。
【００５２】
ステップＳ３２：入出力装置１２Ｂ−１２ＥのＣＰＵ５０は、入出力装置１０Ａから更新通知を受信すると更新した入出力関係データベース６０’のダウンロードを要求する。入出力装置１０ＡのＣＰＵ５０は、そのダウンロード要求に応答して、入出力関係データベース６０’を入出力装置１２Ｂ−１２Ｅのそれぞれにダウンロードさせる。入出力装置１２Ｂ−１２Ｅは、受信した入出力関係データベース６０’にそれぞれ更新する。
【００５３】
ステップＳ３３：ＣＰＵ５０は、入出力関係データベース６０’に基づいて、新しい入力定義テーブルおよび出力定義テーブルを生成し、入力バッファ部２２および出力バッファ部３０に記憶する。
【００５４】
このように、本実施形態では、入出力装置１０Ａ、１２Ｂ−１２Ｅが、共通の入出力関係データベース６０から生成された入力定義テーブル７０および出力定義テーブル８０を用いるとともに、他の入出力装置の入力バッファ部２２および出力バッファ部３０をマウントすることにより、パケット組立テーブルおよびパケット分解デーブルを用いることなく、データの入出力関係の整合性を保ちデータの送受信が容易にできる。
【００５５】
また、入力定義テーブル７０に基づいて、入出力装置１０Ａ、１２Ｂ−１２Ｅが、他の入出力装置に入力データを送信することにより、被監視装置のリアルタイムの監視が可能となる。一方、出力定義テーブル８０に基づいて、入出力装置１０Ａ、１２Ｂ−１２Ｅが、他の入出力装置から入力データを受信することにより、外部出力装置１１０Ａ−１１０Ｅによる出力表示などの定期的な更新が可能となる。ただし、入出力装置１０Ａ、１２Ｂ−１２Ｅが入力定義テーブル７０または出力定義テーブル８０のいずれに基づいてデータの送受信を行うかは、被監視装置１００Ａ−１００Ｅや外部出力装置１１０Ａ−１１０Ｅの特性やリアルタイム性を考慮し決定することが好ましい。
【００５６】
また、機器の増設や撤去により一の入出力装置において入出力関係データベース６０が更新された場合、他の入出力装置は、更新された入出力関係データベース６０’を一の入出力装置から取得することから、常にデータを正しく送受信できる。
《他の実施形態の説明》
図１３は、本発明の他の実施形態のデータ集配信システムＳＹＳ２の構成を示すブロック図である。一の実施形態で説明した要素と同一の要素については、同一の符号を付し、詳細な説明を省略する。図中の破線の矢印は、被監視装置１００Ａ−１００Ｃから出力されるデータの流れの一例を示す。
【００５７】
なお、本実施形態のデータ集配信システムＳＹＳ２が一の実施形態のデータ集配信システムＳＹＳと異なる点は、次の通りである。
（Ａ）入出力装置１０Ａが親装置、入出力装置１２Ｂ−１２Ｃが子装置として動作する。これにより、全てのデータは、入出力装置１０Ａにより送受信処理される。なお、入出力装置１０Ａで全てのデータ送受信処理を行わず、入出力装置１２Ｂ−１２Ｃが一部を分担してもデータ集配信は可能である。
（Ｂ）入出力装置１０Ａは、入力チャネルＩＣＨ１−ＩＣＨ１００により接点情報などのデジタル情報を受け、入力チャネルＩＣＨ１０１−ＩＣＨ１５０により電流値あるいは電圧値などのアナログ情報を受ける。また、入出力装置１０Ａは、出力チャネルＯＣＨ１−ＯＣＨ１５０から接点情報などのデジタル情報を出力し、出力チャネルＯＣＨ１５１−ＯＣＨ３００から電流値あるいは電圧値などのアナログ情報を出力する。
（Ｃ）入出力装置１２Ｂは、入力チャネルＩＣＨ１−ＩＣＨ１００により接点情報などのデジタル情報を受け、入力チャネルＩＣＨ１０１−ＩＣＨ２００により電流値あるいは電圧値などのアナログ情報を受ける。また、入出力装置１２Ｂは、出力チャネルＯＣＨ１−ＯＣＨ５０から接点情報などのデジタル情報を出力し、出力チャネルＯＣＨ５１−ＯＣＨ１００から電流値あるいは電圧値などのアナログ情報を出力する。
（Ｄ）入出力装置１２Ｃは、入力チャネルＩＣＨ１−ＩＣＨ５０により接点情報などのデジタル情報を受け、入力チャネルＩＣＨ５１−ＩＣＨ１００により電流値あるいは電圧値などのアナログ情報を受ける。また、入出力装置１２Ｃは、出力チャネルＯＣＨ１−ＯＣＨ５０から接点情報などのデジタル情報を出力し、出力チャネルＯＣＨ５１−ＯＣＨ１００から電流値あるいは電圧値などのアナログ情報を出力する。
【００５８】
図１４は、本実施形態のデータ集配信システムＳＹＳ２における入出力関係データベース６５の構成の一例を示す。入力側の網掛け部分は、本実施形態の入力定義テーブルに対応し、出力端の網掛け部分は、出力定義テーブルに対応する。
【００５９】
図１５および図１６は、データ集配信システムＳＹＳ２によるデータの送受信の一例を示す。
【００６０】
なお、本実施形態のデータ集配信システムＳＹＳ２によるデータの送受信処理は、入出力装置１０Ａ、１２Ｂ−１２Ｃそれぞれの構成が一の実施形態と同じであることから、一の実施形態と同様であり詳細な説明は省略する。
【００６１】
このように、本実施形態では、入出力装置１０Ａ、１２Ｂ−１２Ｃが、共通の入出力関係データベース６５から生成された入力定義テーブルおよび出力定義テーブルを用いるとともに、他の入出力装置の入力バッファ部２２および出力バッファ部３０をマウントすることにより、パケット組立テーブルおよびパケット分解デーブルを用いることなく、データの入出力関係の整合性を保ちデータの送受信が容易にできる。
【００６２】
また、入力定義テーブルに基づいて、入出力装置１０Ａが、入出力装置１２Ｂ−１２Ｃに入力データを送信することにより、被監視装置のリアルタイムの監視が可能となる。一方、出力定義テーブルに基づいて、入出力装置１０Ａが、入出力装置１２Ｂ−１２Ｃから入力データを受信することにより、外部出力装置１１０Ａの出力表示などの定期的な更新が可能となる。入出力装置１０Ａが入力定義テーブルまたは出力定義テーブルのいずれに基づいてデータの送受信を行うかは、被監視装置１００Ａ−１００Ｃや外部出力装置１１０Ａ−１１０Ｃの特性やリアルタイム性を考慮し決定することが好ましい。
《実施形態の補足事項》
（１）上記実施形態では、ＣＰＵ５０が、入出力関係データベース６０に基づいて、入力定義テーブル７０および出力定義テーブル８０を生成して、入力バッファ部２２および出力バッファ部３０それぞれに記憶したが、本発明はこれに限定されず、入出力関係データベース６０そのものを、入力定義テーブル７０および出力定義テーブル８０として用いてもよい。
【００６３】
（２）上記実施形態では、入力データファイル２５の入力データの配列が入力チャネル部２０の入力チャネルＩＣＨの配列と、および、出力データファイル３５の出力データの配列が出力チャネル部３２の出力チャネルＯＣＨの配列とそれぞれ一致したが、本発明はこれに限定されない。入力データファイル２５および出力データファイル３５のデータ配列は、入力チャネル部２０の入力チャネルＩＣＨの配列や出力チャネル部３２の出力チャネルＯＣＨの配列と異なっていてもよい。
【００６４】
（３）上記実施形態では、入出力関係データベース６０を更新した場合、入出力装置１０Ａは、ステップＳ３２の各入出力装置からのダウンロード要求に応答して、各入出力装置に入出力関係データベース６０’をダウンロードさせたが、本発明はこれに限定されない。例えば、入出力装置１０Ａは、入出力装置１２Ｂ−１２Ｅの記憶部４０を所定のマウントポイントにマウントして、入出力関係データベース６０’を入出力装置１２Ｂ−１２Ｅの記憶部４０に直接書き込むようにしてもよい。
【００６５】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲が、その精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図する。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずであり、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物によることも可能である。
【符号の説明】
【００６６】
１０Ａ、１２Ａ−１２Ｅ  入出力装置、２０  入力チャネル部、２２  入力バッファ部、３０  出力バッファ部、３２  出力チャネル部、４０  記憶部、５０  ＣＰＵ、１００Ａ−１００Ｅ  被監視装置、１１０Ａ−１１０Ｅ  外部出力装置、ＳＹＳ、ＳＹＳ２  データ集配信システム
【図１】
0005448862.tif 000002
【図２】
0005448862.tif 000003
【図３】
0005448862.tif 000004
【図４】
0005448862.tif 000005
【図５】
0005448862.tif 000006
【図６】
0005448862.tif 000007
【図７】
0005448862.tif 000008
【図８】
0005448862.tif 000009
【図９】
0005448862.tif 000010
【図１０】
0005448862.tif 000011
【図１１】
0005448862.tif 000012
【図１２】
0005448862.tif 000013
【図１３】
0005448862.tif 000014
【図１４】
0005448862.tif 000015
【図１５】
0005448862.tif 000016
【図１６】
0005448862.tif 000017