(57)【要約】【課題】複数のマスターモジュールが接続できるスレーブモジュールにおいて、マスターモジュールの数にプラス２した数のバッファを設けて、複数のマスターモジュールへのデータの読込みを可能にしたデータ通信システムを提供する。【解決手段】  データ通信システムは、所定のデータを収集して格納するバッファを有するスレーブモジュールと、前記スレーブモジュールに対して、非同期に前記バッファに格納されているデータを読込む機能を備えたマスターモジュールとからなり、前記マスターモジュールが複数存在するときに、前記スレーブモジュールのバッファはそのマスターモジュールの数にプラス２した数のバッファを備え、当該バッファに順次にデータを格納するようにしたことである。【選択図】  図１
2005278027.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータを収集して格納するバッファを有するスレーブモジュールと、
前記スレーブモジュールに対して、非同期に前記バッファに格納されているデータを読込む機能を備えたマスターモジュールとからなり、
前記マスターモジュールが複数存在するときに、前記スレーブモジュールのバッファはそのマスターモジュールの数に少なくとも２以上のバッファを備え、当該バッファに順次にデータを格納すると共に前記複数のマスターモジュールのそれぞれが非同期に当該バッファをアクセスしてデータを読込むようにしたことを特徴とするデータ通信システム。
【請求項２】
前記スレーブモジュールは、前記マスターモジュールとアクセスしているバッファを除いたバッファに順次にデータを格納するようにしたことを特徴とする請求項１に記載のデータ通信システム。
【請求項３】
前記複数のマスターモジュールの全てが、前記バッファにアクセスしているときに、残りの２つのバッファに交互に更新データを格納するようにしたことを特徴とする請求項１又は２に記載のデータ通信システム。
【請求項４】
前記複数のバッファの何れかに格納するデータが最新データであることは、その最新データを格納したバッファのフラグをオンにし、他のバッファのフラグをオフすることで判別できるようにしたことを特徴とする請求項１、２又は３に記載のデータ通信システム。
【請求項５】
前記フラグは、バッファ毎の特有のフラグであることを特徴とする請求項４に記載のデータ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信システムに関し、詳しくはマスタモジュール、スレーブモジュール間のデータ転送を行う装置において、マスタモジュールが複数存在した場合でも、各々のマスタモジュールがスレーブモジュールの最新データを、読み込むことを可能にしたデータ通信システムに関する。
【背景技術】
【０００２】
従来技術におけるデータ通信システムは、図４〜図７に示すように、非同期でスレーブモジュール１２から所定のデータを受信する機能を備えたマスターモジュール１１と、３面のバッファ１３ａ、１３ｂ、１３ｃを備え、この３面のバッファ１３ａ、１３ｂ、１３ｃに順次に収集したデータを格納する機能を備えたスレーブモジュール１２とからなる。
【０００３】
スレーブモジュール１２には、時間の経過による、更新すべきデータ（データ１、２、３）、例えば、そのときの温度情報等のデータが順番に蓄えられてゆく。  このスレーブモジュール１２は、３面バッファ１３ａ、１３ｂ、１３ｃのＡ面→Ｂ面→Ｃ面→Ａ面というサイクルで、データ１、２、３…を古い順から書き込んでゆく手順を持っている。そして、それぞれの面のバッファには、フラグが用意されており、Ａ面のバッファ１３ａにはフラグＦａ、Ｂ面のバッファ１３ｂにはフラグＦｂ、Ｃ面のバッファ１３ｃにはフラグＦｃが用意されている。これらのフラグＦａ、Ｆｂ、Ｆｃは、最新の更新データがバッファ１３ａ、１３ｂ、１３ｃに書き込まれたときにオンする共に他のフラグをオフするようになっており、必ず1つのフラグがオンするようになっている。
マスターモジュール１１は、このフラグをみて、非同期にスレーブモジュール１２の動作に関係なく最新の更新データをバッファから読み出す構成になっている。
【０００４】
このような構成からなるマスターモジュール１１とスレーブモジュール１２とのデータの授受について、図面を参照して説明する。
図４に示すタイミング１で、スレーブモジュール１２は、Ａ面のバッファ１３ａにデータ１を書き込み完了しており、フラグＦａがオン、フラグＦｂ、Ｆｃがオフにされ、次のＢ面のバッファ１３ｂにデータを書込みの最中である。マスターモジュール１１は、この時点での書込み完了済で、最新のデータ、つまりフラグＦａがオンであるＡ面のバッファ１３ａに書き込まれているデータ１を読み込む。
【０００５】
図５に示すタイミング２で、スレーブモジュール１２は、次のＣ面のバッファ１３ｃにデータ３を書き込み最中であり、書込みが完了するとフラグＦｃをオンにする。マスターモジュール１１は、まだＡ面のバッファ１３ａにデータ１の読込みが完了していない状態となる。
【０００６】
図６に示すタイミング３で、スレーブモジュール１２は、次のＡ面のバッファ１３ａにデータ４を書込むところであるが、マスターモジュール１１が読み込み中のため、そのデータを破壊（上書き）しないため、次の次のＢ面のバッファ１３ｂに書込み、書込みが終了するとフラグＦｂをオンにして、フラグＦｃ、Ｆａをオフする。
【０００７】
図７に示すタイミング４で、マスターモジュール１１は、データ１の読込みが完了し、次の読込みのタイミングであるが、この時点での書込み完了済みで、最新のデータ、つまり、フラグＦｂがオンしているので、Ｂ面のバッファ１３ｂのデータ４を読込む。
【０００８】
【特許文献１】特開２０００−６９０５８号公報（第４頁〜５頁  第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、従来技術で説明したデータ通信システムでは、マスターモジュールが複数あるモジュール構成の場合に、マスターモジュール同士で、ハンドシェイクを行う必要がある。一度に１つのマスターモジュールしか更新データを読込むことができないという問題がある。
又、マスターモジュール同士がハンドシェイクを行わず、（非同期に）同時に更新データを読込むと、３面バッファの本機能が機能しなくなるという問題もある。
【００１０】
従って、複数のマスターモジュール、例えば、４台のマスターモジュールによるハンドシェイクなしに、同時読込みを可能とするマスターモジュールとスレーブモジュールとの関係があるデータ通信システムに解決しなければならない課題を有する。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本願発明のデータ通信システムは、次に示す構成にしたことである。
（１）データ通信システムは、所定のデータを収集して格納するバッファを有するスレーブモジュールと、前記スレーブモジュールに対して、非同期に前記バッファに格納されているデータを読込む機能を備えたマスターモジュールとからなり、前記マスターモジュールが複数存在するときに、前記スレーブモジュールのバッファはそのマスターモジュールの数に少なくとも２以上のバッファを備え、当該バッファに順次にデータを格納するようにしたことである。
（２）前記スレーブモジュールは、前記マスターモジュールとアクセスしているバッファを除いたバッファに順次にデータを格納するようにしたことを特徴とする（１）に記載のデータ通信システム。
（３）前記複数のマスターモジュールの全てが、前記バッファにアクセスしているときに、残りの２つのバッファに交互に更新データを格納するようにしたことを特徴とする（１）又は（２）に記載のデータ通信システム。
（４）前記複数のバッファの何れかに格納するデータが最新データであることは、その最新データを格納したバッファのフラグをオンにし、他のバッファのフラグをオフすることで判別できるようにしたことを特徴とする（１）、（２）又は（３）に記載のデータ通信システム。
（５）前記フラグは、バッファ毎の特有のフラグであることを特徴とする（４）に記載のデータ通信システム。
【発明の効果】
【００１２】
本発明のデータ通信システムは、複数のマスターモジュールをスレーブモジュールに接続して、最新のデータを読み出すことができるように、マスターモジュールの数にプラス２したバッファを設けるようにして、そのバッファに順次にデータを格納するようにしたことで、マスターモジュール同士のハンドシエイクが不要で、高速にデータの取り込みを可能にする。
【発明を実施するための最良の形態】
【００１３】
以下、本発明のデータ通信システムについて、図面を用いて詳細に説明する。
【実施例１】
【００１４】
本発明のデータ通信システムは、図１〜図３に示すように、非同期でスレーブモジュール１２から所定のデータを受信する機能を備えた４台のマスターモジュール１１ａ、１１ｂ、１１ｃ、１１ｄと、６面バッファ１３を備え、この６面バッファ１３に順次に収集したデータを格納する機能を備えたスレーブモジュール１２とからなる。
スレーブモジュール１２で用意するバッファは、接続するマスターモジュールの数にプラス２個分のバッファを用意する。そうすると、例えば４台のマスターモジュールと接続できる場合に、この４台のマスターモジュールが同時に接続して、バッファからデータを読込んでいても、残り２個のバッファに更新データを書き込むようにすれば、欠落することなく、更新データを取り込むことができる。
【００１５】
スレーブモジュール１２には、時間の経過による、更新すべきデータ（データ１、２、３）が順番に蓄えられてゆく。このスレーブモジュール１２は、６面バッファ１３のＡ面→Ｂ面→Ｃ面→Ｄ面→Ｅ面→Ｆ面→Ａ面というサイクルで、データ１、２、３…を古い順から書き込んでゆく手順を持つ。そして、それぞれの面のバッファには、フラグが用意されており、Ａ面のバッファ１３ａにはフラグＦａ、Ｂ面のバッファ１３ｂにはフラグＦｂ、Ｃ面のバッファ１３ｃにはフラグＦｃ、Ｄ面のバッファ１３ｄにはフラグＦｄ、Ｅ面のバッファ１３ｅにはフラグＦｅ、Ｆ面のバッファ１３ｆにはフラグＦｆが用意されている。これらのフラグＦａ、Ｆｂ、Ｆｃ、Ｆｄ、Ｆｅ、Ｆｆは、最新の更新データがバッファに書き込まれたときにオンする共に他のフラグをオフするようになっており、必ず1つのフラグがオンするようになっている。
複数のマスターモジュール１１ａ、１１ｂ、１１ｃ、１１ｄは、このフラグをみて、非同期にスレーブモジュール１２の動作に関係なく最新の更新データをバッファから読み出す構成になっている。各々のマスターモジュール１１ａ（、１１ｂ、１１ｃ、１１ｄ）はスレーブモジュール１２の動作にも、他のマスターモジュール１１ｂ、１１ｃ、１１ｄにも関係なく（どちらに対しても非同期に）更新データを読込む。
このとき、６面バッファ１３ａ〜１３ｆ内にて、書込み完了されているデータの中で最新のものを読込む機能を備えたのが本願発明である。
【００１６】
このような構成からなるマスターモジュール１１ａ〜１１ｄとスレーブモジュール１２とのデータの授受について、図面を参照して説明する。
【００１７】
図１に示すタイミング１で、マスターモジュール１、２、３、４（１１ａ、１１ｂ、１１ｃ、１１ｄ）は各々、読込む開始のタイミングが異なり、その時点での書込み完了済の最新データが異なっており、且つ全ての読み込みが継続中となっている。スレーブモジュール１２は、次となるＡ面のバッファ１３ａにデータ７を書き込むところであるが、マスターモジュール１、２、３、４（１１ａ、１１ｂ、１１ｃ、１１ｄ）が読込み中のため、そのデータを破壊（上書き）しないため、次の次の、Ｅ面のバッファ１３ｅに書き込む。そして、フラグＦｅをオンにし、その他のフラグをオフにする。
【００１８】
図２に示すタイミング２で、スレーブモジュール１２は、次のＦ面のバッファ１３ｆにデータ８を書き込みの最中である。ここで６番目の面を用意することにより、書込み完了済のデータ（データ７）をバッファ内に残しつつ、次の書込みが可能になる。
【００１９】
図３に示すタイミング３で、マスターモジュール３、４（１１ｃ、１１ｄ）がそれぞれのデータの読込みが完了し、次の読込みを行うタイミングであるが、この時点での書込み完了済みで、最新のデータ、つまりフラグＦｅがオンしているため、Ｅ面のバッファ１３ｅの内容のデータ７を読込みにゆく。
このようにして、マスターモジュール１１ａ、１１ｂ、１１ｃ、１１ｄ同士のハンドシェイクが必要ないため、高速にデータの取り込みが可能になるのである。
【産業上の利用可能性】
【００２０】
複数のマスターモジュールをスレーブモジュールに接続して、最新のデータを読み出すことができるように、マスターモジュールの数にプラス２したバッファを設けるようにして、そのバッファに順次にデータを格納するようにしたことで、マスターモジュール同士のハンドシエイクが不要で、高速にデータの取り込みを可能にしたデータ通信システムを提供する。
【図面の簡単な説明】
【００２１】
【図１】本願発明のデータ通信システムの動作を示した説明図である
【図２】同、動作を示した説明図である。
【図３】同、動作を示した説明図である。
【図４】従来技術におけるデータ通信システムの動作を示した説明図である。
【図５】従来技術におけるデータ通信システムの動作を示した説明図である。
【図６】従来技術におけるデータ通信システムの動作を示した説明図である。
【図７】従来技術におけるデータ通信システムの動作を示した説明図である。
【符号の説明】
【００２２】
１１ａ      マスターモジュール
１１ｂ      マスターモジュール
１１ｃ      マスターモジュール
１１ｄ      マスターモジュール
１１ｅ      マスターモジュール
１１ｆ      マスターモジュール
１１ｅ      マスターモジュール
１２        スレーブモジュール
１３        ６面バッファ
１３ａ      Ａ面のバッファ
１３ｂ      Ｂ面のバッファ
１３ｃ      Ｃ面のバッファ
１３ｄ      Ｄ面のバッファ
１３ｅ      Ｅ面のバッファ
１３ｆ      Ｆ面のバッファ。
【図１】
2005278027.tif 000003
【図２】
2005278027.tif 000004
【図３】
2005278027.tif 000005
【図４】
2005278027.tif 000006
【図５】
2005278027.tif 000007
【図６】
2005278027.tif 000008
【図７】
2005278027.tif 000009