(57)【要約】【課題】  送信装置から受信装置にデータが伝送される途中で遅延量に大きなばらつきが生した場合でも、受信装置からデータの欠落を生じることなく確実にデータを取り出すことが可能な通信システムを提供する。【解決手段】  送信装置２に対して散発的に入力されるデータの時間間隔と、受信装置３にネットワーク４を経由して到達するデータの時間間隔とを常時比較して監視し、前者よりも後者の時間間隔が長い場合には受信データを直ちに出力し、これとは逆に前者よりも後者の時間間隔が短い場合には、受信されたデータを少なくとも送信装置に入力されるデータの時間間隔に対応した時間だけ待って出力するように出力タイミング調整手段３１，３３によって調整する。【選択図】        図１
2006180330.tif 000002
【特許請求の範囲】
【請求項１】
送信側外部機器から散発的に入力されるデータをネットワークへ送信する送信装置と、上記送信装置から送られたデータを上記ネットワークを介して受信して受信側外部機器へ出力する受信装置とからなる通信システムにおいて、
上記送信装置は、上記送信側外部機器から散発的に入力される各データに対して、各データの入力時刻を示す入力時刻情報を付加する入力時刻情報付加手段と、この入力時刻情報付加手段で入力時刻情報が付加されたデータを上記ネットワークへ送信する通信手段と、を備える一方、
上記受信装置は、上記ネットワークを介して受信したデータに付加された上記入力時刻情報と現在時刻情報とに基づいて、上記送信側外部機器から送信装置へデータが入力される入力間隔とデータが実際に受信される際の受信間隔とを監視する送受間隔監視手段と、この送受間隔監視手段により、データの入力間隔よりも受信間隔が長いと判断された場合には直ちにデータを上記受信側外部機器に出力し、データの入力間隔よりも受信間隔が短いと判断された場合には少なくとも上記入力間隔に対応する時間が経過するのを待ってデータを上記受信側外部機器に出力する出力タイミング調整手段と、を備えることを特徴とする通信システム。
【請求項２】
上記送信装置は、上記入力時刻情報付加手段で入力時刻情報が付加されたデータの複数を上記通信手段に転送する前に時系列で一時的に保存する一時保存手段を備えることを特徴とする、請求項１記載の通信システム。
【請求項３】
送信側外部機器から散発的に入力されるデータをネットワークへ送信する送信装置と、上記送信装置から送られたデータを上記ネットワークを介して受信して受信側外部機器へ出力する受信装置とからなる通信システムにおいて、
上記送信装置は、上記送信側外部機器から散発的に入力される各データに対して、各データの入力間隔を示す入力時差情報を付加する入力時差情報付加手段と、この入力時差情報付加手段で入力時差情報が付加されたデータを上記ネットワークへ送信する通信手段と、を備える一方、
上記受信装置は、上記ネットワークを介して受信したデータに付加された上記入力時差情報と上記受信装置によるデータの受信間隔を示す受信時差情報との大小を監視する時差監視手段と、この時差監視手段により、入力時差情報よりも受信時差情報が大きいと判断された場合には直ちにデータを上記受信側外部機器に出力し、入力時差情報よりも受信時差情報が小さいと判断された場合には少なくとも入力時差情報に対応する時間が経過するのを待ってデータを上記受信側外部機器に出力する出力タイミング調整手段と、を備えることを特徴とする通信システム。
【請求項４】
上記送信装置は、上記入力時差情報付加手段で入力時差情報が付加されたデータの複数を上記通信手段に転送する前に時系列で一時的に保存する一時保存手段を備えることを特徴とする、請求項３記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、散発的に入力されるデータを送信装置からネットワークを介して受信装置に向けて送信する通信システムに係り、特には、送信装置にデータが入力されてから受信装置からデータが出力されるまでの途中の伝送路で遅延量のばらつきが生した場合でも、受信装置から確実にデータを取り出せるようにするための技術に関する。
【背景技術】
【０００２】
一般に、発電プラントや製造プラントなどの各種のプラントにおいては、プラント監視装置からの制御データをネットワークを介してプラント制御器に送信し、プラント制御器がバルブやスイッチ等の各種の被制御機器をリアルタイムで制御するようにしている。
【０００３】
このようなデータ伝送を行う場合、複数の入力データを１つのパケットに組み立てて送信することが多い。この場合、送信装置に散発的に入力されるデータを、単純に連続したひとまとめのデータとしてパケット化すると、散発的に発生されるデータの入力タイミングを示す時間情報が失われてしまう。
【０００４】
このため、例えば、受信装置がプラント制御器に接続されていて、このプラント制御器でバルブやスイッチ等の各種被制御機器を制御する場合に、単純に連続したひとまとめのパケット化されたデータが受信装置で受信されたときに、このデータがプラント制御器を介して被制御機器に出力されると、被制御機器では所定の動作を行うのに必要なインターバル時間を確保する必要があるにもかかわらず、プラント制御器からは間断なく連続してデータが出力されことになる。その結果、被制御機器の動作が追いつかず、適切な動作を行えなくなるといった不都合を生じる。
【０００５】
そこで、従来技術では、図１４に示すように、送信装置において一定時間Ｔ内に入力されるデータをそれぞれパケット化して送信する場合、データの入力タイミングを示すタイミング情報を付加して送信する一方、受信装置は、このパケットを受信すると、このパケットに含まれるタイミング情報に基づいてデータを出力することにより、送信装置へ散発的に入力されるデータの入力タイミングに一致したタイミングでもって受信したデータが取り出せるようにしたものが提案されている（例えば、特許文献１参照）。
【０００６】
すなわち、図１４に示した例では、送信装置から送信されるパケットＰ１にはデータＤ１，Ｄ２が、パケットＰ２にはデータＤ３，Ｄ４が、パケットＰ３にはデータＤ５，Ｄ６がそれぞれ含まれることになるが、その場合に、各パケットＰ１〜Ｐ３を構成する各データＤ１〜Ｄ６が入力された時のタイミングに合わせてフラグ“１”の情報をタイミング情報として付加する。
【０００７】
そして、受信装置では、各パケットＰ１〜Ｐ３が受信されるたびに、各パケットＰ１〜Ｐ３を分解し、付加されていたタイミング情報に従って各データＤ１〜Ｄ６を出力するようにしている。つまり、フラグ“１”の情報があるときに各データＤ１〜Ｄ６を出力する。これにより、受信装置において、送信装置へデータが散発的に入力されるタイミングに一致したタイミングで受信したデータが取り出されることになる。
【０００８】
【特許文献１】特開２００２−１８５４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、送信装置から受信装置にパケットを伝送する途中においては、その伝送途中に介在するルータやハブ等の各種の中継機器おける処理時間等の違いによって遅延量が大きく異なってくる。そして、各パケットの遅延量が大きく異なったときには、パケットのデータの一部が時間的に重複した状態で受信装置に到着することがある。
【００１０】
しかるに、特許文献１に記載されている従来の通信システムでは、受信装置がデータに付加されたタイミング情報に従ってデータを出力するようにしているため、図１４に示す例ではデータＤ４，Ｄ５のいずれか一方、あるいは双方を出力できなくなる可能性がある。
【００１１】
このように、特許文献１の通信システムでは、各パケットごとにデータの出力タイミングを決定することができるものの、通信系の遅延量が大きくなって、その結果、前後のデータが同じようなタイミングで輻湊して受信装置に到着したときには、データが欠落してしまう。このため、受信側の機器に対してコマンド等のデータを送信するシステムにおいて、機器がコマンドを正しく受信できず誤動作する可能性がある。
【００１２】
本発明は、上記のような課題を解決するためになされたもので、送信装置から受信装置にデータが伝送される途中で遅延量に大きなばらつきが生した場合でも、受信装置からデータの欠落を生じることなく確実にデータを取り出すことが可能な通信システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明は送信側外部機器から散発的に入力されるデータをネットワークへ送信する送信装置と、上記送信装置から送られたデータを上記ネットワークを介して受信して受信側外部機器へ出力する受信装置とからなる通信システムにおいて、次の構成を採用している。
【００１４】
すなわち、本発明の通信システムにおいて、上記送信装置は、上記送信側外部機器から散発的に入力される各データに対して、各データの入力時刻を示す入力時刻情報を付加する入力時刻情報付加手段と、この入力時刻情報付加手段で入力時刻情報が付加されたデータを上記ネットワークへ送信する通信手段とを備える一方、上記受信装置は、上記ネットワークを介して受信したデータに付加された入力時刻情報と現在時刻情報とに基づいて、上記送信側外部機器から送信装置へデータが入力される入力間隔とデータが実際に受信される際の受信間隔とを監視する送受間隔監視手段と、この送受間隔監視手段により、データの入力間隔よりも受信間隔が長いと判断された場合には直ちにデータを上記受信側外部機器に出力し、データの入力間隔よりも受信間隔が短いと判断された場合には少なくとも上記入力間隔に対応する時間が経過するのを待ってデータを上記受信側外部機器に出力する出力タイミング調整手段とを備えている。
【００１５】
また、本発明の通信システムにおいて、上記送信装置は、上記送信側外部機器から散発的に入力される各データに対して、各データの入力間隔を示す入力時差情報を付加する入力時差情報付加手段と、この入力時差情報付加手段で入力時差情報が付加されたデータを上記ネットワークへ送信する通信手段とを備える一方、上記受信装置は、上記ネットワークを介して受信したデータに付加された上記入力時差情報と上記受信装置へのデータの受信間隔を示す受信時差情報との大小を監視する時差監視手段と、この時差監視手段により、入力時差情報よりも受信時差情報が大きいと判断された場合には直ちにデータを上記受信側外部機器に出力し、入力時差情報よりも受信時差情報が小さいと判断された場合には少なくとも入力時差情報に対応する時間が経過するのを待ってデータを上記受信側外部機器に出力する出力タイミング調整手段とを備えている。
【発明の効果】
【００１６】
本発明によれば、送信装置に対して散発的に入力されるデータの時間間隔よりも受信装置に到達するデータの時間間隔の方が大きい場合には、受信されたデータは直ちに出力され、これとは逆に、送信装置に対して散発的に入力されるデータの時間間隔よりも受信装置に到達するデータの時間間隔の方が小さい場合には、受信されたデータは、少なくとも送信装置に対して散発的に入力されるデータの時間間隔に対応した時間が経過した後に出力される。
【００１７】
このため、送信装置に対して散発的に入力されるデータをネットワークを介して受信装置に向けて送信する際、送信装置にデータが入力されてから受信装置からデータが出力されるまでの伝送路の途中で遅延量に大きなばらつきが生した場合でも、受信装置からデータの欠落を生じることなく確実にデータを取り出すことが可能になる。
【００１８】
したがって、本発明を発電プラントや製造プラントなどの各種のプラントに適用し、プラント監視装置に送信装置を、プラント制御器に受信装置をそれぞれ接続してプラント監視装置からの制御データをプラント制御器に送信してバルブやスイッチ等の各種被制御機器を制御する場合、制御データはリアルタイムで、かつ各被制御機器が所定の動作を行うのに必要な時間間隔を確保しつつ送出されるので、被制御機器は常に適切な動作を維持することができる。
【発明を実施するための最良の形態】
【００１９】
実施の形態１．
図１は本発明の実施の形態１における通信システム全体を示す構成図である。
【００２０】
この実施の形態１の通信システム１は、送信装置２と受信装置３とを備え、両装置２，３がインターネット等のネットワーク４を介して互いに接続されている。この送信装置２と受信装置３は、基本的に同一構成であって、送信装置２には送信側外部機器として親装置５が、受信装置３には受信側外部機器として子装置６がそれぞれ接続されている。ここで、例えば、本発明をプラント制御システムに適用する場合には、親装置５がプラント監視制御装置に相当し、子装置６は各種被制御機器を制御するプラント制御器に相当する。
【００２１】
送信装置２は、ＣＰＵ２１、システムクロックを発生するクロック発生器２２、ＲＡＭ２３、ＲＯＭ２４、親装置５との間でデータを入出力するための入出力インタフェイス２５、およびネットワーク４を通じてデータを送受信する通信インタフェイス２６を有している。この場合の通信インタフェイス２６としては、イーサネット（登録商標）用インタフェイスの他、ＩＳＤＮ回線等のインタフェイスやＢｌｕｅＴｏｏｔｈ等の無線インタフェイスであってもよい。
【００２２】
ＲＡＭ２３には、図２に示すように、親装置５からの入力データを一時的に格納するバッファ領域２３１が確保されるとともに、現在時刻カウンタ２３２が構成されている。また、ＲＯＭ２４には、各種プログラムや固定データが記憶されている。このプログラムには送信プログラムも含まれている。
【００２３】
上記ＲＡＭ２３内の現在時刻カウンタ２３２は、クロック発生器２２のシステムクロックに基づいて現在時刻の情報を保持している。また、バッファ領域２３１には、親装置５から入出力インタフェイス２５を介して散発的に入力される各データと共に、各データの入力時点において現在時刻カウンタ２３２でカウントされた現在時刻の情報が入力時刻情報としてペアで格納される。そして、バッファ領域２３１からは、常に入力時刻情報が付加された状態でデータが読み出されて受信装置３に向けて送信される。
【００２４】
ここに、上記のＣＰＵ２１、ＲＡＭ２３内のバッファ領域２３１、および現在時刻カウンタ２３２によって特許請求の範囲の入力時刻情報付加手段が構成されている。また、ＣＰＵ２１と通信インタフェイス２６とによって特許請求の範囲の通信手段が構成されている。
【００２５】
一方、受信装置３は、ＣＰＵ３１、クロック発生器３２、ＲＡＭ３３、ＲＯＭ３４、子装置６との間でデータを入出力するための入出力インタフェイス３５、およびネットワーク４を通じてデータを送受信する通信インタフェイス３６を有している。
【００２６】
この場合、ＲＡＭ３３には、図３に示すように、データを一時的に格納するバッファ領域３３１が確保されるとともに、現在時刻カウンタ３３２、および出力時刻カウンタ３３３が構成されている。また、ＲＯＭ３４には、各種プログラムや固定データが記憶されている。このプログラムには受信プログラムも含まれている。
【００２７】
上記ＲＡＭ３３内の現在時刻カウンタ３３２は、クロック発生器３２のシステムクロックに基づいて現在時刻の情報を保持している。この場合、送信装置２の現在時刻カウンタ２３２の現在時刻と受信装置３の現在時刻カウンタ３３２の現在時刻とは互いに一致するように予め設定されている。
【００２８】
また、バッファ領域３３１は、送信装置２からネットワーク４を介して送信されてくる入力時刻情報が付加されたデータを格納するもので、入力時刻情報が出力時刻カウンタ３３３の値と比較された後は、データのみが取り出されて子装置６に送出されるようになっている。
【００２９】
出力時刻カウンタ３３３は、バッファ領域３３１に格納されたデータの子装置６への出力タイミングを調整するためのもので、クロック発生器３２のシステムクロックを受けて動作している。そして、送信装置２からのデータが受信された時点での自己の出力時刻情報とバッファ領域３３１から与えられたデータに付加されている入力時刻情報とを比較した際、自己のもつ出力時刻情報が受信したデータの時刻情報の値を越えていた場合には、受信したデータに付加された入力時刻情報によって書き換えられるようになっている。
【００３０】
ここに、上記のＣＰＵ３１、ＲＡＭ３３内のバッファ領域３３１、および現在時刻カウンタ３３２によって特許請求の範囲の送受間隔監視手段が構成されている。また、ＣＰＵ３１、現在時刻カウンタ３３２、および出力時刻カウンタ３３３によって特許請求の範囲の出力タイミング調整手段が構成されている。
【００３１】
次に、上記構成を備えた通信システム１において、まず、システム全体の概略的な動作について説明する。
【００３２】
送信装置２は、親装置５から散発的に発生されるデータを受け取る。この入力データは、入出力インタフェイス２５を介してＲＡＭ２３内に確保されたバッファ領域２３１に格納される。その際、各データの入力時点において現在時刻カウンタ２３２でカウントされた現在時刻が入力時刻情報として各入力データに付加されて格納される。そして、この入力時刻情報が付加されたデータは、バッファ領域２３１から直ちに読み出されて通信インタフェイス２６からネットワーク４へ送信される。
【００３３】
ネットワーク４を介して受信装置３で受信されたデータは、通信インタフェイス３６を介してＲＡＭ３３内に確保されたバッファ領域３３１に格納される。そして、この受信されたデータに付加されている入力時刻情報と出力時刻カウンタ３３３でカウントされている出力時刻情報とが比較され、受信されたデータの出力タイミングが調整された後に入出力インタフェイス３５を介して子装置６にデータが出力される。
【００３４】
次に、この実施の形態１の通信システム１における送信装置２および受信装置３の具体的な動作について説明する。以下において、符号Ｓは処理ステップを意味する。
【００３５】
送信装置２において、ＲＡＭ２３内の現在時刻カウンタ２３２は、その値が現在時刻を示すように随時更新している。そして、親装置５からデータが入力されると、これに応じて現在時刻カウンタ２３２から現在時刻が取り出され、この時刻情報が入力時刻情報としてデータに付加されてＲＡＭ２３のバッファ領域２３１に格納される。そして、この入力時刻情報が付加されたデータは、バッファ領域２３１から通信インタフェイス２６よりネットワーク４へ送信される。
【００３６】
一方、受信装置３において、ＲＡＭ３３の現在時刻カウンタ３３２および出力時刻カウンタ３３３は、送信装置２の現在時刻カウンタ２３２と同じようにその値を随時更新している。この場合、出力時刻カウンタ３３３でカウントされる出力時刻Ｔｏｕｔは、初期状態では現在時刻カウンタ３３２でカウントされる現在時刻Ｔに一致している（Ｔｏｕｔ＝Ｔ）。
【００３７】
図４のフローチャートに示すように、受信装置３がネットワーク４から入力時刻情報が付加されたデータを受信すると（Ｓ１１１）、この入力時刻情報が付加されたデータをＲＡＭ３３のバッファ領域３３１に格納する（Ｓ１１２）。そして、受信されたデータに付加されている入力時刻情報Ｔｉｎと、出力時刻カウンタ３３３の出力時刻情報Ｔｏｕｔを比較する（Ｓ１１３）。
【００３８】
ここに、受信装置３側において、出力時刻カウンタ３３３の出力時刻Ｔｏｕｔは、クロック発生器２２のシステムクロックによってその値が随時更新されるが、その比較対象となるバッファ領域３３１に格納されている入力時刻情報Ｔｉｎは固定値である。
【００３９】
前述のように、初期状態においては、出力時刻カウンタ３３３でカウントされる出力時刻の値Ｔｏｕｔは、現在時刻カウンタ３３２でカウントされる現在時刻Ｔに一致しており（Ｔｏｕｔ＝Ｔ）、かつ、データを受信するまでの間に出力時刻カウンタ３３３の出力時刻の値Ｔｏｕｔは増加している。したがって、初期状態の場合、出力時刻の値Ｔｏｕｔは入力時刻の値Ｔｉｎよりも大きくなる。また、データがネットワーク４を経由する伝送途中で遅延し、親装置５から送信装置２にデータが入力される間隔（これは送信装置２からデータが送信される間隔に略等しい）よりも受信装置３でデータが受信される間隔の方が長くなった場合には、その間に出力時刻カウンタ３３３の出力時刻の値Ｔｏｕｔが増加してバッファ領域３３１に格納されている入力時刻の値Ｔｉｎよりも大きくなる（Ｔｏｕｔ≧Ｔｉｎ）。
【００４０】
このように、Ｓ１１３の判断でＴｏｕｔ≧Ｔｉｎの場合には、このデータの入力時刻情報Ｔｉｎが出力時刻カウンタ３３３に上書きされる（Ｓ１１４）。これは、出力時刻カウンタ３３３でカウントされる出力時刻を、前回に親装置５から送信装置２にデータが入力された時点まで一旦引き戻してセットすることを意味し、これによって、その引き戻された時点から次のデータが受信装置３において受信されるまでの経過時間を出力時刻カウンタ３３３がカウントすることになる。
【００４１】
次に、受信されたデータが最終か否かを調べる（Ｓ１１５）。これは親装置５と子装置６との間の通信が独立同期方式であれば、データがＥＯＴ（伝送終了を示す制御文字）が存在するか否かを調べることで判定することができる。
【００４２】
Ｓ１１５の判断でデータが最終でなければ、受信したデータを入出力インタフェイス３５を介して子装置６へ出力する（Ｓ１１７）。その後、Ｓ１１１に戻って次にデータが受信されるまで待機する。
【００４３】
このように、Ｓ１１３の判断でＴｏｕｔ≧Ｔｉｎの場合には、親装置５から送信装置２へデータが入力される間隔よりも受信装置３がデータを受信する間隔の方が大きい。したがって、この場合には、子装置６が動作を行うのに必要なインターバル時間は確保されていてデータの出力タイミングを調整する必要がないので、Ｓ１１７でデータが直ちに子装置６に出力される。
【００４４】
一方、前回受信したデータはネットワーク４を経由する伝送途中で大きく遅延したが、今回受信したデータには大きな遅延が生じていない場合には、送信装置２が親装置５からデータが入力される間隔（これは送信装置２におけるデータ送信間隔に略等しい）よりも受信装置３でデータが受信される間隔の方が短くなることが起こる。そのような場合には、前回のデータを受信してから今回データを受信する間に出力時刻カウンタ３３３の出力時刻の値Ｔｏｕｔが増加したとしても、その増加後の値は今回受信したデータに付加されている入力時刻の値Ｔｉｎよりも小さくなる（Ｔｏｕｔ＜Ｔｉｎ）。
【００４５】
したがって、この場合には、Ｓ１１３における判断が“ＮＯ”となり、出力時刻カウンタ３３３の出力時刻の値Ｔｏｕｔが増加して入力時刻情報の値Ｔｉｎに達するまで待機する（Ｓ１１８）。そして、出力時刻の値Ｔｏｕｔが入力時刻情報の値Ｔｉｎに到達すると、次にＳ１１５の判断でデータが最終か否かを判断し（Ｓ１１５）、最終でなければバッファ領域３３１に格納されているデータを入出力インタフェイス３５を介して子装置６へ出力し（Ｓ１１７）、Ｓ１１１に戻る。
【００４６】
このように、Ｓ１１３の判断でＴｏｕｔ＜Ｔｉｎの場合には、次のＳ１１８で時間待ちされる分、子装置６へのデータ出力タイミングが遅らされて、子装置６が動作を行うのに必要なインターバル時間が確保される。そして、その時間の経過後にＳ１１７でデータが子装置６に出力される。
【００４７】
Ｓ１１５の判断で、受信したデータが最終であった場合には、現在時刻カウンタ３３２の現在時刻の値が出力時刻カウンタ３３３に上書きされる（Ｓ１１６）。これにより、出力時刻カウンタ３３３の値は初期状態に復帰される。その後、前述のＳ１１６，Ｓ１１７の処理を行う。
【００４８】
図５は、図４に示したフローチャートに沿ったデータ処理内容を説明するためのタイミングチャートである。ここに、符号Ｔｉｎ１，Ｔｉｎ２，…は親装置５から送信装置２に各データＤ１，Ｄ２，…が入力された時刻を示す。ΔＴｉｎ１，ΔＴｉｎ２，…は親装置５から送信装置２に各データＤ１，Ｄ２，…が入力される場合の時間間隔を示す。また、Ｔ１，Ｔ２，…は受信装置３に各データＤ１，Ｄ２，…が受信された時刻を示す。ΔＴｏｕｔ１，ΔＴｏｕｔ２，…はネットワーク４を経由した各データＤ１，Ｄ２，…が受信装置３で受信される場合の時間間隔を示す。
【００４９】
図５において、いまデータＤ１に着目した場合、このデータＤ１は、図４のフローチャートでＳ１１１→Ｓ１１２→Ｓ１１３→Ｓ１１４→Ｓ１１５→Ｓ１１７と進む。
【００５０】
すなわち、このデータＤ１が受信されたときには、Ｓ１１３でこのデータＤ１に付加された入力時刻情報Ｔｉｎ１が出力時刻カウンタ３３３でカウントされている値と比較される。このとき、出力時刻カウンタ３３３の値は現在時刻カウンタ３３２の値と同じ（Ｔｏｕｔ＝Ｔ１）なので、Ｔ１＞Ｔｉｎ１となり、Ｓ１１４で出力時刻カウンタ３３３がＴｉｎ１で書き換えられた後（Ｔｏｕｔ＝Ｔｉｎ１）、このデータＤ１が直ちに出力される。
【００５１】
次に、データＤ２に着目した場合、このデータＤ２は、図４のフローチャートでＳ１１１→Ｓ１１２→Ｓ１１３→Ｓ１１８→Ｓ１１５→Ｓ１１７と進む。
【００５２】
すなわち、このデータＤ２が受信されたときに、Ｓ１１３でこのデータＤ２に付加された入力時刻情報Ｔｉｎ２が出力時刻カウンタ３３３の値と比較される。このとき、出力時刻カウンタ３３３の値は、前回にデータＤ１を受信した時点で上書きされた入力時刻Ｔｉｎ１から今回のデータＤ２を受信した時点までの時間経過分ΔＴｏｕｔ１だけ増加しているので、Ｔｉｎ１＋ΔＴｏｕｔ１となる。この場合、親装置５から送信装置２にデータＤ１，Ｄ２が入力される時間間隔ΔＴｉｎ１よりもΔＴｏｕｔ１が小さいので、Ｔｉｎ１＋ΔＴｏｕｔ１＜Ｔｉｎ２（＝Ｔｉｎ１＋ΔＴｉｎ１）となる。このため、Ｓ１１８で出力時刻カウンタ３３３の値が増加してＴｉｎ２に達するまで待機された後、このデータＤ２が子装置６に出力される。したがって、このとき子装置６に出力されるデータの間隔は、親装置５からのデータ入力間隔ΔＴｉｎ１と等しい。
【００５３】
次に、データＤ３に着目した場合、このデータＤ３は、データＤ１と同様、図４のフローチャートでＳ１１１→Ｓ１１２→Ｓ１１３→Ｓ１１４→Ｓ１１５→Ｓ１１７と進む。
【００５４】
すなわち、このデータＤ３が受信されたときには、Ｓ１１３でこのデータＤ３に付加された入力時刻情報Ｔｉｎ２が出力時刻カウンタ３３３の値と比較される。このとき、出力時刻カウンタ３３３の値は、Ｓ１１８でＴｉｎ２に一致するまで待機された時点から今回データＤ３を受信した時点までの時間経過分ΔＴｏｕｔ２だけ増加しているので、Ｔｉｎ２＋ΔＴｏｕｔ２となる。この場合、親装置５から送信装置２にデータＤ１，Ｄ２が入力される時間間隔ΔＴｉｎ２よりもΔＴｏｕｔ２が大きいので、Ｔｉｎ２＋ΔＴｏｕｔ２＞Ｔｉｎ３（＝Ｔｉｎ２＋ΔＴｉｎ２）となる。そのため、Ｓ１１４で出力時刻カウンタ３３３がＴｉｎ３に書き換えられた後（Ｔｏｕｔ＝Ｔｉｎ３）、このデータＤ３が直ちに出力される。したがって、このときの出力データ間隔は、親装置５からのデータ入力間隔ΔＴｉｎ２以上である。
【００５５】
次に、データＤ４に着目した場合、このデータＤ４は、連続するデータの最終なので、図４のフローチャートでＳ１１１→Ｓ１１２→Ｓ１１３→Ｓ１１８→Ｓ１１５→Ｓ１１６→Ｓ１１７と進む。
【００５６】
すなわち、このデータＤ４が受信されたときには、Ｓ１１３でこのデータＤ４に付加された入力時刻情報Ｔｉｎ４が出力時刻カウンタ３３３の値と比較されるが、このときの出力時刻カウンタ３３３の値は、前回にデータＤ３を受信した時点で上書きされた入力時刻Ｔｉｎ３から今回のデータＤ４を受信した時点までの時間経過分ΔＴｏｕｔ３だけ増加しているので、Ｔｉｎ３＋ΔＴｏｕｔ３となる。この場合、前述の説明から分かるように、Ｔｉｎ３＋ΔＴｏｕｔ３＜Ｔｉｎ４（＝Ｔｉｎ３＋ΔＴｉｎ１）なので、Ｓ１１８で出力時刻カウンタ３３３の値がＴｉｎ４なるまで待機される。また、このデータＤ４は連続データの最終なので、Ｓ１１６で出力時刻カウンタ３３３の値が現在時刻カウンタ３３２の値（この場合Ｔ４）によって上書きされてから、このデータＤ４が子装置６に出力される。したがって、このときの出力データ間隔は、親装置５からのデータ入力間隔ΔＴｉｎ３と等しい。
また、新たに親装置５で発生されるデータＤ５についは、データＤ１の場合と同じ内容の処理となる。
【００５７】
このように、この実施の形態１では、親装置５から送信装置２に対して散発的に入力されるデータの時間間隔ΔＴｉｎよりも受信装置３で受信されるデータの時間間隔ΔＴｏｕｔの方が大きい場合には、受信されたデータは直ちに出力され、これとは逆に、親装置５から送信装置２に対して散発的に入力されるデータの時間間隔ΔＴｉｎよりも受信装置３に受信されるデータの時間間隔ΔＴｏｕｔの方が小さい場合には、受信されたデータは、少なくとも親装置５から送信装置２に入力されるデータの時間間隔ΔＴｉｎに対応した時間が経過するまで待ってから出力される。このため、ネットワークのデータ伝送が輻輳などで大きく遅延しても、一連の連続データ内において、受信装置３から子装置６に出力されるデータの間隔は、親装置５から送信装置２へ入力されるデータ間隔分を少なくとも確保することができ、受信装置３でデータが欠落するのを防止することができる。
【００５８】
したがって、本発明は、受信装置３側に接続された機器に対してコマンド等のデータを送信するシステムにおいて、連続送信するデータの最小の時間間隔が定められており、かつ、データ欠落が許されない通信システムなどに有効に適用することができる。
【００５９】
すなわち、発明を例えば各種のプラントに適用し、親装置５がプラント監視制御装置、子装置６がプラント制御器とした場合、プラント監視制御装置からの制御データをプラント制御器に送信してバルブやスイッチ等の各種被制御機器を制御する際、制御データはリアルタイムで、かつ各被制御機器が所定の動作を行うのに必要な最小の時間間隔を確保しつつ送出されるので、被制御機器は常に適切な動作を維持することができる。
【００６０】
実施の形態２．
この実施の形態２における通信システムの全体構成は、図１に示した実施の形態１の場合と同じである。
【００６１】
この実施の形態２では、送信装置２のＲＡＭ２３内に、バッファ領域２３１と共にバッファテーブル領域２３３が確保され、また、現在時刻カウンタ２３２が構成されている。
【００６２】
バッファ領域２３１および現在時刻カウンタ２３２の内容は実施の形態１の場合と同様である。また、バッファテーブル領域２３３は、特許請求の範囲における一時保存手段に相当するもので、バッファ領域２３１から読み出された入力時刻情報が付加されたデータの複数が時系列で順次格納されるようになっている。そして、バッファテーブル領域２３３からは、常に入力時刻情報が付加された状態でデータが読み出されて受信装置３に向けて送信される。
その他の構成は、実施の形態１の場合と同様であるから、ここでは詳しい説明は省略する。
【００６３】
次に、この実施の形態２における通信システムの主として送信装置２の動作について説明する。
【００６４】
送信装置２において、ＲＡＭ２３内の現在時刻カウンタ２３２は現在時刻を示すように随時更新している。そして、送信装置２は、図７（ａ）のフローチャートに示すように、親装置５からデータが入力されると（Ｓ２１１）、これに応じて現在時刻カウンタ２３２から現在時刻を取り出し、その現在時刻情報を入力時刻情報としてデータに付加してバッファ領域２３１に格納する。引き続いて、この入力時刻情報が付加されたデータをバッファテーブル領域２３３に転送してその受信ポインタが指し示す行に格納する（Ｓ２１２）。その後、バッファテーブル領域２３３の受信ポインタを次の行へ進めておき（Ｓ２１３）、Ｓ２１１に戻って、次のデータ受信を待機する。これにより、バッファテーブル領域２３３には、行番号Ａｉｎが大きくなる方向に順に入力時刻情報が付加された新しいデータが時系列で格納される。
【００６５】
さらに、送信装置２は、ＲＡＭ２３のバッファテーブル領域２３３に格納されている入力時刻情報が付加されたデータを、受信装置３へ送信する処理を同時並行で行う。すなわち、図７（ｂ）のフローチャートに示すように、ＲＡＭ２３のバッファテーブル領域２３３の出力ポインタが指し示す行番号Ａｏｕｔが、受信ポインタが指し示す行番号Ａｉｎより小さければ（Ａｏｕｔ＜Ａｉｎ）、既にバッファテーブル領域２３３にはデータが格納されていて送信待ちの状態であるので、出力ポインタの指し示す行番号に格納されている入力時刻情報が付加されたデータを読み出し、これを入出力インタフェイス２５を介して受信装置３へ送信し、その後、出力ポインタの行にあるデータをクリアする（Ｓ２２２）。次いで、バッファテーブル領域２３３の出力ポインタを次の行へ進めておき（Ｓ２２３）、Ｓ２２１に戻って、親装置５から次に送信すべきデータが入力されるまで待機する。
【００６６】
なお、受信装置３側の動作については、実施の形態１の場合と同様であるから、ここでは詳しい説明は省略する。
【００６７】
上記の実施の形態１では、送信装置２は入力されたデータに時刻情報を付加してそのまま送信しているが、実際のデータ送信処理では、送信元アドレスや宛先アドレスを追加したり、データ長やチェックサムを計算したりといった処理が加わるので、ある程度の処理時間がかかる。そして、入力データ毎にこのような送信処理を行った後に送信すると、データが連続的に入力された場合に処理が追いつかなくなってデータを取りこぼす恐れがある。
【００６８】
これに対して、この実施の形態２では、送信装置２にバッファテーブル領域２３３を設けて親装置５から入力されるデータを一時的に保存できるようにしている。このようにすれば、データが連続的に発生した場合でも、これらのデータをＲＡＭ２３のバッファテーブル領域２３３に一旦格納しておけるので、送信装置２におけるデータの取りこぼしを防ぐことができるとともに、送信装置２からは、親装置５からのデータ入力間隔と同じ出力タイミングでもってネットワーク４にデータを送出することができる。
【００６９】
実施の形態３．
この実施の形態３における通信システムの全体構成は、図１に示した実施の形態１の場合と同じである。
【００７０】
上記の実施の形態１，２では、専ら受信装置３内において、現在時刻情報、出力時刻情報、および入力時刻情報に基づいてデータの入力間隔とデータの受信間隔とを算出することで、両間隔の大小比較してデータの子装置６への出力タイミングを調整している。これに対して、この実施の形態３では、送信装置２においてデータが取り込まれる入力間隔に対応した入力時差情報を予め作成し、この入力時差情報をデータに付加して受信装置３に送信する一方、受信装置３ではデータの受信間隔に対応した受信時差情報を作成して、両時差情報を比較することでデータの子装置６への出力タイミングを調整するようにしている。
【００７１】
すなわち、この実施の形態３では、図８に示すように、送信装置２のＲＡＭ２３内に、データを一時的に格納するバッファ領域２３１が確保されるとともに、入力時差カウンタ２３４が構成されている。
【００７２】
この入力時差カウンタ２３４は、クロック発生器２２のシステムクロックに基づいて、親装置５から前回データが入力された時刻から今回データが入力された時刻までの時差をカウントしてこれを入力時差情報として保持している。そして、この入力時差カウンタ２３４は、データが受信装置３に向けて送信された直後にクリアされる。また、入力時差カウンタ２３４は、カウント値を格納できる最大値に達するとそれ以上はカウント値が増加しないようになっている。
【００７３】
バッファ領域２３１は、親装置５から入出力インタフェイス２５を介して散発的に入力される各データが格納されるとともに、各データの入力時点において入力時差カウンタ２３４でカウントされた時差が入力時差情報として格納される。そして、バッファ領域２３１からは、常に入力時差情報が付加された状態でデータが読み出されて受信装置３に向けて送信される。
【００７４】
ここに、上記のＣＰＵ２１、ＲＡＭ２３内のバッファ領域２３１および入力時差カウンタ２３４により特許請求の範囲の入力時差情報付加手段が構成されている。また、ＣＰＵ２１と通信インタフェイス２６とで特許請求の範囲の通信手段が構成されている。
【００７５】
さらに、この実施の形態３では、受信装置３のＲＡＭ３３内に、図９に示すように、データを一時的に格納するバッファ領域３３１が確保されるとともに、受信時差カウンタ３３４が構成されている。
【００７６】
この受信時差カウンタ３３４は、バッファ領域３３１に格納されたデータの子装置６への出力タイミングを調整するためのもので、クロック発生器３２のシステムクロックに基づいてネットワーク４から前回データを受信した時刻から今回データを受信した時刻までの時差をカウントとして受信時差情報として保持する。そして、この受信時差カウンタ３３４は、データが子装置６に出力された直後にクリアされる。また、送信装置２の入力時差カウンタ２３４と同様に、カウント値を格納できる最大値に達するとそれ以上はカウント値が増加しないようになっている。なお、ここでは、便宜上、入力時差カウンタ２３４がカウントできる最大値および受信時差カウンタ３３４がカウントできる最大値は共に同じ値ΔＴｍａｘに設定されているものとする。
【００７７】
バッファ領域３３１は、送信装置２からネットワーク４を介して送信されてくる入力時差情報が付加されたデータを格納するもので、入力時差情報が受信時差カウンタ３３４の値と比較された後は、データのみが取り出されて子装置６に送出されるようになっている。
【００７８】
ここに、上記のＣＰＵ３１、ＲＡＭ３３内のバッファ領域３３１、および受信時差カウンタ３３４によって特許請求の範囲の時差隔監視手段が構成されている。また、ＣＰＵ３１および受信時差カウンタ３３４によって特許請求の範囲の出力タイミング調整手段が構成されている。
【００７９】
次に、この実施の形態３における送信装置２と受信装置３の動作について説明する。
【００８０】
送信装置２において、ＲＡＭ２３内の入力時差カウンタ２３４は、受信装置３に向けて前回データを送信した直後にリセットされてから以降、その値を随時更新している。そして、親装置５からデータが入力されると、これに応じて親装置５から前回データが入力された時刻から今回データが入力された時刻までの時差を入力時差カウンタ２３４から取り出し、その時差情報を入力時差情報としてデータに付加してＲＡＭ２３のバッファ領域２３１に格納する。そして、入力時差情報が付加されたデータは、バッファ領域２３１から通信インタフェイス２６よりネットワーク４を介して受信装置３へ送信される。また、受信装置３に向けてデータが送信された時点で入力時差カウンタ２３４の値はクリアされる。
【００８１】
一方、受信装置３において、ＲＡＭ３３の受信時差カウンタ３３４は、送信装置２の入力時差カウンタ２３４と同じように、子装置６に前回データを出力した直後にリセットされてから以降、その値を随時更新している。
【００８２】
ここで、図１０のフローチャートに示すように、受信装置３がネットワーク４から入力時差情報が付加されたデータを受信すると（Ｓ３１１）、この入力時差情報が付加されたデータをＲＡＭ３３のバッファ領域３３１に格納する（Ｓ３１２）。そして、受信されたデータに付加されている入力時差情報ΔＴｉｎと、受信時差カウンタ３３４でカウントされている受信時差情報ΔＴｏｕｔとを比較する（Ｓ３１３）。
【００８３】
データがネットワーク４を経由する途中で遅延した場合には、送信装置２が親装置５からデータが入力される間隔（これは送信装置２から受信装置３に向けてデータが送信される間隔に略等しい）よりも受信装置３でデータが受信される間隔の方が長くなる。このため、受信時差カウンタ３３４の値ΔＴｏｕｔは、受信されたデータに付加されている入力時差の値ΔＴｉｎよりも大きくなる（ΔＴｏｕｔ≧ΔＴｉｎ）。
【００８４】
このときには、データを子装置６に直ちに出力する（Ｓ３１４）。その後、受信時差カウンタ３３４をクリアした上で（Ｓ３１５）、Ｓ３１１に戻って送信装置２から次にデータが送られてくるまで待機する。
【００８５】
このように、Ｓ３１３でＴｏｕｔ≧Ｔｉｎの場合には、子装置６が動作を行うのに必要なインターバル時間は確保されていて、データの出力タイミングを調整する必要がないので、Ｓ３１４でデータは直ちに子装置６に出力される。
【００８６】
一方、前回受信したデータはネットワークを経由する伝送途中で大きく遅延したが、今回受信したデータには大きな遅延が生じていない場合には、親装置５から送信装置２にデータが入力される間隔である入力時差ΔＴｉｎよりも、受信装置３でデータが受信される間隔ΔＴｏｕｔの方が短くなる（ΔＴｏｕｔ＜ΔＴｉｎ）。
【００８７】
したがって、このような場合には、Ｓ３１３における判断が“ＮＯ”となり、受信時差カウンタ３３４の受信時差の値ΔＴｏｕｔが次第に増加して入力時差の値ΔＴｉｎに達するまで待機する（Ｓ３１３）。
【００８８】
そして、受信時差の値ΔＴｏｕｔが入力時差の値ΔＴｉｎに到達すると、バッファ領域３３１に格納されているデータを入出力インタフェイス３５を介して子装置６へ出力する（Ｓ３１４）。その後、受信時差カウンタ３３４をクリアし（Ｓ３１５）、Ｓ３１１に戻る。
【００８９】
このように、Ｓ３１３の判断でΔＴｏｕｔ＜ΔＴｉｎの場合には、両者の値が一致するまで時間待ちされる分、子装置６へのデータ出力タイミングが遅らされて、子装置６が動作を行うのに必要なインターバル時間が確保され、その後にデータが子装置６に出力される。
【００９０】
図１１は、図１０に示したフローチャートに沿ったデータ処理内容を説明するためのタイミングチャートである。なお、図１１中の各符号の意味は図５に示したタイミングチャートと同じである。
【００９１】
いま、例えばデータＤ２に着目した場合、受信装置３でデータＤ２が受信されたとき、このデータＤ２には送信装置２において親装置５から前回データＤ１から今回データＤ２までの入力間隔を示す入力時差情報ΔＴｉｎ１が付加されているので、この入力時差情報ΔＴｉｎ１が受信時差カウンタ３３４の値と比較される。このとき、受信時差カウンタ３３４の値は、前回にデータＤ１を受信してから今回データＤ２を受信するまでの時間経過分ΔＴｏｕｔ１である。この場合、ΔＴｉｎ１よりもΔＴｏｕｔ１が小さいので（ΔＴｏｕｔ１＜ΔＴｉｎ１）、Ｓ３１３の判断は“ＮＯ”となり、受信時差カウンタ３３４の値ΔＴｏｕｔ１がΔＴｉｎ１になるまで待機された後、Ｄ２のデータが子装置６に出力される。したがって、このときの子装置６に出力されるデータ出力間隔は、親装置５からのデータ入力間隔ΔＴｉｎ１と等しい。
また、データＤ４に着目した場合もデータＤ２の場合と同じ処理の流れとなる。
【００９２】
次に、データＤ３に着目した場合、受信装置３でデータＤ３が受信されたとき、このデータＤ３には送信装置２において親装置５から前回データＤ２から今回データＤ３までの入力間隔を示す入力時差情報ΔＴｉｎ２が付加されているので、この入力時差情報ΔＴｉｎ２が受信時差カウンタ３３４の値と比較される。このとき、受信時差カウンタ３３４の値は、前回にデータＤ２を受信してから今回データＤ３を受信するまでの時間経過分ΔＴｏｕｔ２である。この場合、ΔＴｉｎ２よりもΔＴｏｕｔ２が大きいので（ΔＴｏｕｔ２＞ΔＴｉｎ２）、このデータＤ３は子装置６に直ちに出力される。この場合、子装置６へのデータ出力間隔は、親装置５からのデータ入力時差ΔＴｉｎ２以上である。
【００９３】
次に、データＤ５に着目した場合、データＤ４が入力されてからこのデータＤ５が入力されるまでの経過時間ΔＴｉｎ４が長いので、既に入力時差カウンタ２３４のカウント値は最大値ΔＴｍａｘになっている。受信装置３でこのデータＤ５が受信されたとき、このデータＤ５には入力時差の最大値ΔＴｍａｘの情報が付加されているので、この入力時差の最大値ΔＴｍａｘが受信時差カウンタ３３４の値と比較される。このとき、受信時差カウンタ３３４の値は、前回のデータＤ４を受信してから今回のデータＤ５を受信するまでの間隔ΔＴｏｕｔ４となる。
【００９４】
ここで、ΔＴｏｕｔ４≧ΔＴｍａｘの場合には、このデータＤ５は子装置６に直ちに出力される。これに対して、ΔＴｏｕｔ４＜ΔＴｍａｘの場合には、受信時差カウンタ３３４の値ΔＴｏｕｔ４がΔＴｍａｘになるまで待機された後、このデータＤ５が子装置６に出力される。したがって、このときの子装置６へのデータ出力間隔は、入力時差ΔＴｍａｘと等しい。つまり、親装置５から送信装置２へのデータ入力間隔が実際はΔＴｉｎ４（＞ΔＴｍａｘ）と長くなってしまった場合でも、受信装置３において子装置６に対するデータの出力タイミングが大幅に遅れてしまうのを防ぐことができる。
【００９５】
このように、この実施の形態３では、送信装置２で散発的に発生するデータについて、各データの入力間隔タイミングを示す入力時差情報をデータに付加して送信し、受信装置３では受信したデータに付加された入力時差情報と自己の受信時差カウンタ３３４でカウントした受信時差情報とを比較して、両情報の大小に応じて子装置６へのデータの出力タイミングを調整している。このため、実施の形態１，２のように、送信装置２と受信装置３の双方に現在時刻をカウントする現在時刻カウンタ２３２，３３２を設けて正確な現在時刻をカウントする必要がなく、入力時差と受信時差のみ分かればよい。このため、通信システム全体の構成を簡素化することができる。
【００９６】
さらに、親装置５の何らかの都合で送信装置２へのデータ入力が途切れたために、これに伴ってデータ入力が長時間空いてしまうような場合、例えば、上記のようにデータＤ４とＤ５との間で入力時差ΔＴｉｎ４が大きくなるような場合、送信装置２の入力時差カウンタ２３４に最大値を設けていないときには、受信装置３からはこの入力時差ΔＴｉｎ４だけ遅延されたタイミングでデータが子装置６に出力されて出力タイミングが大幅に遅れてしまい、子装置６を制御する場合のリアルタイム性が損なわれるおそれがある。
【００９７】
これに対して、この実施の形態３では、親装置５から送信装置２へのデータ入力が長時間空いてしまって入力時差カウンタ２３４のカウント値が最大値ΔＴｍａｘに到達すると、その後はカウント値が増加しないので、これに伴い受信装置３からは入力時差カウンタ２３４の最大値ΔＴｍａｘだけ遅延されたタイミングでデータが子装置６に出力される。このため、子装置６へのデータの出力タイミングが大幅に遅れてしまうのを防ぐことができる。
【００９８】
さらにまた、この実施の形態３では、送信装置２の入力時差カウンタ２３４と受信装置３の受信時差カウンタ３３４は、共にカウント値が最大値ΔＴｍａｘに到達すると、その後はカウント値が増加しないようにしているので、ＲＡＭ２３，３３内に余分な記憶領域を予め確保しておく必要がなく経済的である。
【００９９】
実施の形態４．
この実施の形態４における通信システムの全体構成は、図１に示した実施の形態１の場合と同じである。
【０１００】
この実施の形態４では、図１２に示すように、送信装置２のＲＡＭ２３内にバッファ領域２３１と共にバッファテーブル領域２３３が確保され、また、入力時差カウンタ２３４が構成されている。
【０１０１】
バッファ領域２３１および入力時差カウンタ２３４の内容は実施の形態３の場合と同様である。また、バッファテーブル領域２３３は、特許請求の範囲における一時保存手段に相当するもので、バッファ領域２３１から読み出された入力時差情報が付加されたデータの複数が時系列で順次格納されるようになっている。そして、バッファテーブル領域２３３からは、常に入力時差情報が付加された状態でデータが読み出されて受信装置３に向けて送信される。
【０１０２】
その他の構成は、実施の形態３の場合と同様であるから、ここでは詳しい説明は省略する。
【０１０３】
また、この実施の形態４の通信システムにおける送信装置２の処理動作について説明する。
【０１０４】
送信装置２において、ＲＡＭ２３内の入力時差カウンタ２３４は、受信装置３に向けて前回データを出力した直後にリセットされてから以降、その値を随時更新している。
【０１０５】
また、送信装置２は、図１３（ａ）のフローチャートに示すように、親装置５からデータが入力されると（Ｓ４１１）と、これに応じて親装置５から前回データが入力された時刻から今回データが入力された時刻までの時差を入力時差カウンタ２３４から取り出し、その時差情報を入力時差情報として入力されたデータに付加してＲＡＭ２３のバッファ領域２３１に格納する。引き続いて、この入力時差情報が付加されたデータをバッファテーブル領域２３３に転送してその受信ポインタが指し示す行に格納する（Ｓ４１２）。その後、バッファテーブル領域２３３の受信ポインタを次の行へ進め（Ｓ４１３）、次いで、入力時差カウンタ２３４の内容をクリアした後（Ｓ４１４）、Ｓ４１１へ戻って次のデータが親装置５から入力されるまで待機する。
【０１０６】
さらに、送信装置２は、図１３（ｂ）のフローチャートに示すように、ＲＡＭ２３のバッファテーブル領域２３３に格納された入力時差情報が付加されたデータを受信装置３へ送信する処理を、同時並行で行う。この場合、受信装置３へ送信するデータに付加される情報が入力時差情報であるという相異点を除けば、図１３（ｂ）に示すその処理内容は、図７（ｂ）に示した実施の形態２における処理内容と同じなので、ここでは詳しい説明を省略する。
また、受信装置３の動作については、実施の形態３の場合と同様であるから、ここでは詳しい説明は省略する。
【０１０７】
このように、この実施の形態４では、送信装置２のＲＡＭ２３内にバッファテーブル領域２３３を設けて入力時差情報が付加されたデータがバッファテーブル領域２３３に一時的に時系列で保存できるようにしている。これにより、実施の形態２の場合と同様、データが連続的に発生した場合においてもこのバッファテーブル領域２３３にこれらのデータを一旦格納しておけるので、送信装置２におけるデータの取りこぼしを防ぐことができるとともに、送信装置２からは、親装置５からのデータ入力間隔と同じ出力タイミングでもってネットワーク４にデータを送出することができる。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施の形態１における通信システムの全体を示す構成図である。
【図２】本発明の実施の形態１において、送信装置のＲＡＭ内のバッファ領域および現在時刻カウンタの内容を示すブロック図である。
【図３】本発明の実施の形態１において、受信装置のＲＡＭ内のバッファ領域、現在時刻カウンタ、および出力時刻カウンタの内容を示すブロック図である。
【図４】本発明の実施の形態１における受信装置の処理動作の説明に供するフローチャートである。
【図５】図４のフローチャートに基づく通信処理の説明に供するタイミングチャートである。
【図６】本発明の実施の形態２において、送信装置のＲＡＭ内のバッファ領域、バッファテーブル領域、および現在時刻カウンタの内容を示すブロック図である。
【図７】本発明の実施の形態２における送信装置の処理動作の説明に供するフローチャートである。
【図８】本発明の実施の形態３において、送信装置のＲＡＭ内のバッファ領域および入力時差カウンタの内容を示すブロック図である。
【図９】本発明の実施の形態３において、受信装置のＲＡＭ内のバッファ領域および受信時差カウンタの内容を示すブロック図である。
【図１０】本発明の実施の形態３における受信装置の処理動作の説明に供するフローチャートである。
【図１１】図１０のフローチャートに基づく通信処理の説明に供するタイミングチャートである。
【図１２】本発明の実施の形態４において、送信装置のＲＡＭ内のバッファ領域、バッファテーブル領域、および入力時差カウンタの内容を示すブロック図である。
【図１３】本発明の実施の形態４における送信装置の処理動作の説明に供するフローチャートである。
【図１４】従来の通信システムにおける処理動作の説明に供するタイミングチャートである。
【符号の説明】
【０１０９】
１  通信システム、２  送信装置、２１  ＣＰＵ、２３  ＲＡＭ、
２３１  バッファ領域、２３２  現在時刻カウンタ、
２３３  バッファテーブル領域（一時保存手段）、２３４  入力時差カウンタ、
３  受信装置、３１  ＣＰＵ、３３  ＲＡＭ、３３１  バッファ領域、
３３２  現在時刻カウンタ、３３３  出力時刻カウンタ、
３３４  受信時差カウンタ、４  ネットワーク、５  親装置（送信側外部機器）、
６  子装置（受信側外部機器）。
【図１】
2006180330.tif 000003
【図２】
2006180330.tif 000004
【図３】
2006180330.tif 000005
【図４】
2006180330.tif 000006
【図５】
2006180330.tif 000007
【図６】
2006180330.tif 000008
【図７】
2006180330.tif 000009
【図８】
2006180330.tif 000010
【図９】
2006180330.tif 000011
【図１０】
2006180330.tif 000012
【図１１】
2006180330.tif 000013
【図１２】
2006180330.tif 000014
【図１３】
2006180330.tif 000015
【図１４】
2006180330.tif 000016