(57)【特許請求の範囲】
【請求項１】
車両内通信ネットワークを構成する複数の通信ネットワーク間を接続し、異なる通信ネットワーク間のデータ転送を仲介するゲートウェイ装置において、一の通信ネットワークから受信して、他の通信ネットワークに送信すべきデータを、送信するまでの間、一時的に保存する送信待ちデータ一時保存手段と、送信するデータの送信開始から送信終了までの許容時限となる送信中止時間の時限監視を行う送信タイマとを備え、前記送信待ちデータ一時保存手段に保存されているデータの送信開始後、前記送信タイマに設定された前記送信中止時間が経過するまでに送信を終了することができなかった場合、送信動作を中止して、当該データを、再度、前記送信待ちデータ一時保存手段に保存し直すことを特徴とするゲートウェイ装置。
【請求項２】
前記送信待ちデータ一時保存手段に保存されている１ないし複数のデータについて、データを送信する優先順位を決定する送信優先順位決定処理手段をさらに備え、前記送信優先順位決定処理手段は、前記送信待ちデータ一時保存手段に保存し直したデータも含めて、前記送信待ちデータ一時保存手段に保存されているすべてのデータについて送信する優先順位を決定することを特徴とする請求項１に記載のゲートウェイ装置。
【請求項３】
前記送信優先順位決定処理手段がデータを送信する優先順位を決定する送信優先順位付けとして、前記送信待ちデータ一時保存手段にデータが保存された順番に優先して送信するか、あるいは、データの属性を示すデータ属性ごとに割り付けられているＩＤ番号についてあらかじめ定めた順番に優先して送信するか、のいずれかの送信優先順位付けを少なくとも含むことを特徴とする請求項２に記載のゲートウェイ装置。
【請求項４】
前記送信タイマに前記送信中止時間を設定して、データを送信中の状態にある場合に、新たなデータを受信した場合、新たに受信したデータと現在送信中のデータとの送信優先順位の比較結果に応じて、設定されている前記送信中止時間を更新して設定することが可能であることを特徴とする請求項１ないし３のいずれかに記載のゲートウェイ装置。
【請求項５】
新たに受信したデータと現在送信中のデータとの送信優先順位の比較結果として、新たに受信したデータの送信優先順位が高い場合、設定されている前記送信中止時間を“０”に更新して、送信中のデータの送信動作を中止させる時間を短縮させることを特徴とする請求項４に記載のゲートウェイ装置。
【請求項６】
前記送信待ちデータ一時保存手段に保存されているデータを破棄する送信データ破棄処理手段をさらに備え、データを送信しようとした際に、当該データの送信時間が、あらかじめ定めたデータ破棄時間に到達するまで経過していた場合、前記送信データ破棄処理手段により、当該データを破棄することを特徴とする請求項１ないし５のいずれかに記載のゲートウェイ装置。
【請求項７】
前記送信待ちデータ一時保存手段に保存されているデータを破棄する送信データ破棄処理手段をさらに備え、前記送信待ちデータ一時保存手段に保存されているデータの保存時間が、あらかじめ定めたデータ破棄時間に到達するまで経過した場合、前記送信データ破棄処理手段により、前記送信待ちデータ一時保存手段に保存されている当該データを破棄することを特徴とする請求項１ないし５のいずれかに記載のゲートウェイ装置。
【請求項８】
前記データ破棄時間が、同一データ属性を有する次のデータが受信されるまでの時間間隔と一致する時間であることを特徴とする請求項６または７に記載のゲートウェイ装置。
【請求項９】
当該ゲートウェイ装置で転送されるデータが、あらかじめ定めた周期で定期的に受信されて、該周期で送信される周期データであることを特徴とする請求項１ないし８のいずれかに記載のゲートウェイ装置。
【請求項１０】
車両内通信ネットワークを構成する複数の通信ネットワーク間を接続し、異なる通信ネットワーク間のデータ転送を仲介するゲートウェイ装置におけるデータ送受信制御方法において、一の通信ネットワークから受信して、他の通信ネットワークに送信すべきデータを、送信するまでの間、一時的に保存するための送信待ちデータ一時保存手段に保存する一時保存ステップと、送信するデータの送信開始から送信終了までの許容時限となる送信中止時間の時限監視を行う送信タイマを計数するタイマ計数ステップとを有し、前記一時保存ステップにより前記送信待ちデータ一時保存手段に保存されているデータの送信動作の開始後、前記送信タイマに設定された前記送信中止時間が経過するまでに送信を終了することができなかった場合、送信動作を中止して、当該データを、再度、前記送信待ちデータ一時保存手段に保存し直すことを特徴とするデータ送受信制御方法。
【請求項１１】
前記送信待ちデータ一時保存手段に保存されている１ないし複数のデータについて、データを送信する優先順位を決定する送信優先順位決定処理ステップをさらに有し、前記送信優先順位決定処理ステップは、送信動作を中止して、再度、前記送信待ちデータ一時保存手段に保存し直したデータも含めて、保存されているすべてのデータについて送信する優先順位を決定することを特徴とする請求項１０に記載のデータ送受信制御方法。
【請求項１２】
前記送信優先順位決定処理ステップがデータを送信する優先順位を決定する送信優先順位付けとして、前記送信待ちデータ一時保存手段にデータが保存された順番に優先して送信するか、あるいは、データの属性を示すデータ属性ごとに割り付けられているＩＤ番号についてあらかじめ定めた順番に優先して送信するか、のいずれかの送信優先順位付けを少なくとも含むことを特徴とする請求項１１に記載のデータ送受信制御方法。
【請求項１３】
前記送信タイマに前記送信中止時間を設定して、データを送信中の状態にある場合に、新たなデータを受信した場合、新たに受信したデータと現在送信中のデータとの送信優先順位の比較結果に応じて、設定されている前記送信中止時間を更新して設定することが可能であることを特徴とする請求項１０ないし１２のいずれかに記載のデータ送受信制御方法。
【請求項１４】
新たに受信したデータと現在送信中のデータとの送信優先順位の比較結果として、新たに受信したデータの送信優先順位が高い場合、設定されている前記送信中止時間を“０”に更新して、送信中のデータの送信動作を中止させる時間を短縮させることを特徴とする請求項１３に記載のデータ送受信制御方法。
【請求項１５】
前記送信待ちデータ一時保存手段に保存されているデータを破棄する送信データ破棄処理ステップをさらに有し、データを送信しようとした際に、当該データの送信時間が、あらかじめ定めたデータ破棄時間に到達するまで経過していた場合、前記送信データ破棄処理ステップにより、当該データを破棄することを特徴とする請求項１０ないし１４のいずれかに記載のデータ送受信制御方法。
【請求項１６】
前記送信待ちデータ一時保存手段に保存されているデータを破棄する送信データ破棄処理ステップをさらに有し、前記送信待ちデータ一時保存手段に保存されているデータの保存時間が、あらかじめ定めたデータ破棄時間に到達するまで経過した場合、前記送信データ破棄処理ステップにより、前記送信待ちデータ一時保存手段に保存されている当該データを破棄することを特徴とする請求項１０ないし１４のいずれかに記載のデータ送受信制御方法。
【請求項１７】
前記データ破棄時間が、同一データ属性を有する次のデータが受信されるまでの時間間隔と一致する時間であることを特徴とする請求項１５または１６に記載のデータ送受信制御方法。
【請求項１８】
当該ゲートウェイ装置で転送されるデータが、あらかじめ定めた周期で定期的に受信されて、該周期で送信される周期データであることを特徴とする請求項１０ないし１７のいずれかに記載のデータ送受信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ装置およびデータ送受信制御方法に関し、特に、車両内通信ネットワークにおいて異なる通信ネットワークとの間で効率的なデータの送信制御を実現するゲートウェイ装置およびデータ送受信制御方法に関する。
【背景技術】
【０００２】
車両内通信ネットワークにおいて異なる通信ネットワークに接続している車載装置間でデータのやり取りを行う従来のゲートウェイ装置においては、特許文献１の特開２００５−７９８８８号公報「ゲートウェイ装置」に示すように、ゲートウェイ装置から送信先の通信ネットワークに対して、データをあらかじめ定めた所定時間以内に送信できなかった場合、送信を中止するとともに、送信できなかったデータを破棄し、送信処理中（すなわち所定時間の計測中）に、新たに受信していたデータを取り込んで順次送信するように構成されている。
【特許文献１】特開２００５−７９８８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
車両内通信ネットワークにおける従来のゲートウェイ装置では、前述したように、送信先の通信ネットワークが、例えば一時的な輻輳状態に陥って、送信不可の状態が、あらかじめ定めた所定時間を越えて、継続するような事態が発生した場合には、送信しようとしている送信データを、一義的に、破棄してしまう構成となっていた。このため、送信不可状態に遭遇して、破棄されてしまったデータは、二度と送信することができなくなり、データの受信側では、当該データを受信することができないために、システムとして誤動作が生じる可能性があるという問題点があった。
【０００４】
車両内通信ネットワークにおけるゲートウェイ装置において、例えば、ゲートウェイ装置で破棄されたデータが、車両の前照灯の点灯を指示するライトオン情報であった場合に、受信側の前照灯のスイッチ部には、ライトオン情報が届かなくなるために、前照灯がいつまでも点灯しない可能性がある。
【０００５】
一方、あらかじめ定めた時間間隔で周期的に送信するような周期送信データの場合、次のデータがゲートウェイ装置に送信されてくるまでの時間間隔、すなわち、ゲートウェイ装置における受信周期よりも短い時間であれば、ゲートウェイ装置からのデータ送信時間の遅延が許容されている可能性が高い。しかし、従来の技術では、このような受信周期が示す時間間隔の間、再送動作を繰り返すリトライ処理を行うこともなく破棄されてしまい、データ送信効率を大きく低下させてしまっているという問題が存在している。
【０００６】
本発明は、かかる問題に鑑みてなされたものであり、送信すべきデータを送信中止時間として予め定めた時間内に送信することができなかった場合には、データを破棄しないで、送信待ちとして再度保存し直し、送信動作を再度行うことを可能とするゲートウェイ装置およびそのデータ送受信方法を提供することを、その目的としている。
【課題を解決するための手段】
【０００７】
本発明は、前述の課題を解決するために、送信すべきデータを送信中止時間として予め定めた時間内に送信することができなかった場合に、データを破棄しないで、受信したデータを送信するまで一時保存する送信データ一時保存手段に送信待ちとして保存し直し、再度送信することを可能とすることを特徴としている。
【発明の効果】
【０００８】
本発明のゲートウェイ装置およびデータ送受信制御方法によれば、送信すべきデータを送信中止時間として予め定めた時間内に送信することができなかった場合に、データを破棄しないで、保存し直すことを可能としているので、送信先の通信ネットワークに一時的な輻輳状態が発生してデータを送信できない状況が発生したとしても、ゲートウェイ装置内に送信待ちとして保存し直したデータを、再送する動作を行うことが可能であり、エンド・ツー・エンドの再送制御に頼ることなく、効率良く、データを送信することが可能であるという効果を奏することができる。
【発明を実施するための最良の形態】
【０００９】
以下に、本発明によるゲートウェイ装置およびデータ送受信制御方法の最良の実施形態について、図面を参照しながら詳細に説明する。
【００１０】
（第１の実施形態）
まず、本発明によるゲートウェイ装置の第１の実施形態について説明する。
【００１１】
図１は、本発明によるゲートウェイ装置を適用するネットワーク構成の一例を示すネットワーク構成図である。図１に示すように、本発明によるゲートウェイ装置３は、車両内通信ネットワークが、複数の通信ネットワークから構成されている場合、異なる通信ネットワークに接続されているノード間でデータのやり取りを行う際に、通信ネットワーク間のデータの転送動作を仲介する機能を果たすものである。
【００１２】
図１の示す構成例においては、異なる通信ネットワークとして、第１の通信ネットワーク１と、第２の通信ネットワーク２との２つの通信ネットワークが、ゲートウェイ装置３に接続されている例を示している。しかし、本発明によるゲートウェイ装置３は、２つの通信ネットワークのみならず、２つ以上の複数の通信ネットワークを接続することも可能である。以下の説明においては、第１の通信ネットワーク１と、第２の通信ネットワーク２との２つの通信ネットワーク間のデータ送受信動作を例にとって説明する。
【００１３】
図１に示すように、第１の通信ネットワーク１には、データの送受信を行うノード（例えば、処理装置、駆動部、センサなどからなる車載端末や車載機器）として、ノード１１とノード１２とが接続されており、一方、第２の通信ネットワーク２には、データの送受信を行うノード（例えば、処理装置、駆動部、センサなどからなる車載端末や車載機器）として、ノード２１とノード２２とが接続されている。例えば、第１の通信ネットワーク１に接続されているノード１１が、第２の通信ネットワーク２に接続されているノード２１との間でデータの送受信を行う場合のように、異なる通信ネットワークをまたいでデータの送受信を行うような場合は、両者の通信ネットワークの間に介在しているゲートウェイ装置３を中継してデータの送受信が行われる。
【００１４】
次に、本発明の一例を示すゲートウェイ装置３の内部のブロック構成について、図２を用いて説明する。図２は、本発明の第１の実施形態におけるゲートウェイ装置３内部のブロック構成の一例を示すブロック構成図である。図２に示すように、ゲートウェイ装置３は、第１の通信ネットワーク１から受信したデータを第２の通信ネットワークへ送信する第１の送受信制御部３１と、逆に、第２の通信ネットワーク２から受信したデータを第１の通信ネットワーク１に送信する第２の送受信制御部３２とを備えており、第１の送受信制御部３１、第２の送受信制御部３２それぞれの内部構成は、データの送受信方向を逆にしただけで、全く同じ構成要素からなっている。
【００１５】
すなわち、第１の送受信制御部３１は、受信処理部３１１、送信処理部３１２、送信待ちデータ一時保存部３１３、送信優先順位決定処理部３１４、送信タイマ３１５を少なくとも備えており、一方、第２の送受信制御部３２も、受信処理部３２１、送信処理部３２２、送信待ちデータ一時保存部３２３、送信優先順位決定処理部３２４、送信タイマ３２５を少なくとも備えている。
【００１６】
ここで、受信処理部３１１，３２１は、それぞれ、第１の通信ネットワーク１，第２のネットワーク２からのデータを受信する処理を司るものであり、送信処理部３１２，３２２は、それぞれ、第２の通信ネットワーク２，第１のネットワーク１へデータを送信する処理を司るものである。
【００１７】
送信待ちデータ一時保存部３１３，３２３は、それぞれ、送信処理部３１２，３２２がデータの送信中にある場合に、受信処理部３１１，３２１が受信したデータを一時保存する送信待ちデータ一時保存手段を提供する記憶部である。また、送信開始後、あらかじめ定めた所定時間（すなわち、送信中止時間）が経過するまでに、送信動作を終了しなかった場合の送信データも、再度、送信待ちデータ一時保存部３１３，３２３に保存し直すことが可能である。
【００１８】
送信優先順位決定処理部３１４，３２４は、それぞれ、送信処理部３１２，３２２が送信中のデータを含め、送信待ちデータ一時保存部３１３，３２３に一時保存されている送信待ちのデータのうち、どのデータを優先して送信するかという送信優先順序を決定する送信優先順位決定処理手段を提供するものである。この送信優先順序を決定する送信優先順位付けのロジックとしては、例えば、次のようないずれかのロジックを主に用いる。
【００１９】
（１）ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）：受信した順番に送信する。すなわち、送信待ちデータ一時保存部３１３，３２３に先に保存したデータを（すなわち、第１、第２の通信ネットワーク１，２や送信処理部３１２，３２２から先に受け取ったデータ）を先に送信するように優先順位を決定する。なお、このようなＦＩＦＯ方式を適用する場合、送信待ちデータ一時保存部３１３，３２３として、プッシュダウン形式のスタックを用意すれば良く、送信優先順位決定処理部３１４，３２４を別個に設置することは必ずしも必要ではない。
【００２０】
（２）データ属性：データの保存順序とは関係なく、各データの属性を示すデータ属性ごとに割り付けられている識別番号（ＩＤ番号）についてあらかじめ定めた順番に、例えば、若番順（ＩＤ＝００１，００２，００３，…）に、優先して送信するように優先順位を決定する。すなわち、識別番号（ＩＤ番号）は、データ属性に応じてあらかじめ定められている。
【００２１】
なお、データ属性としては、例えば、送信元のノードごとに（あるいは、該ノード内のアプリケーションや処理種別ごとに）、あるいは、データの送受信ノードの組み合わせごとに、あるいは、転送されるデータの種類や周期性やリアルタイム性などの時間的属性ごとに、あるいは、１つのデータフレームを複数のデータに分解した場合、分解前のデータフレームごとに、割り付けられる。例えば、あらかじめ定めた時間間隔で周期的に送信される周期送信データの場合、この周期送信データの種類ごとに、異なるデータ属性すなわちＩＤ番号が割り付けられる。
【００２２】
送信タイマ３１５，３２５は、送信処理部３１２，３２２にデータの送信をセットして送信動作を開始してから、データの送信が終了するまでに許容される時限すなわち送信中止時間の時限監視を行うためのタイマである。すなわち、送信タイマ３１５，３２５には、データの送信セット後送信完了までの許容時限としてあらかじめ定められたタイムアウト値を示す送信中止時間が設定され、該送信中止時間を経過した場合は、データの送信動作を中止して、送信を中止したデータは、再び、送信待ちデータ一時保存部３１３，３２３に保存し直される動作が実行される。
【００２３】
次に、図２のゲートウェイ装置３の各ブロックの動作の一例について、第１の送受信制御部３１側を例にして説明する。第２の送受信制御部３２側の各ブロックの動作についても、送受信する通信ネットワークが第１の送受信制御部３１側と異なるだけであって、各ブロックの動作は全く同様である。
【００２４】
例えば、図１に示すノード１１からノード２１に対するデータが、第１の通信ネットワーク１に対して送信されると、第１の通信ネットワーク１は、当該データの宛先が自通信ネットワーク１内には存在していないので、ゲートウェイ装置３に対して、ノード１１からのデータを送信する。第１の通信ネットワーク１から送信されてきたノード２１宛てのデータは、ゲートウェイ装置３の受信処理部３１１にて受信されて、第１の通信ネットワーク１における通信プロトコルに応じた通信制御を行うことにより、受信処理を完了し、受信したデータを送信待ちデータ一時保存部３１３に保存する。
【００２５】
送信待ちデータ一時保存部３１３に保存されたデータは、送信優先順位決定処理部３１４によって送信の優先順位付けがなされる。例えば、先着順すなわちＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）順やデータ属性を示すＩＤ番号順に、優先順位付けがなされる。送信待ちデータ一時保存部３１３に保存されたデータの送信順番に達すると、送信待ちデータ一時保存部３１３から送信処理部３１２にデータがセットされて、データの宛先のノード２１が接続されている第２の通信ネットワーク２に対する送信要求を行う。
【００２６】
送信要求を受け取った送信処理部３１２は、送信データを第２の通信ネットワーク２の通信プロトコルに応じた通信制御を行うことにより第２の通信ネットワーク２に対して送信開始すると同時に、送信タイマ３１５に送信中止時間をセットして送信時限の監視動作を起動する。送信処理部３１２は、第２の通信ネットワーク２への送信が完了すると、起動した送信タイマ３１５をリセットして停止させる。一方、第２の通信ネットワーク２では、ゲートウェイ装置３からデータの受信が成功裏に完了すると、データの宛先が示すノード２１に対して、受信したデータを配信する。
【００２７】
また、第２の通信ネットワーク２が輻輳している状態にあるなど、何らかの原因のために、送信処理部３１２が、送信タイマ３１５にセットされた送信中止時間に達するまでに、第２の通信ネットワーク２へのデータ送信を完了することができなかった場合は、送信動作を中止して、送信しようとしていたデータを送信待ちデータ一時保存部３１３に、再度、保存し直す。
【００２８】
次に、図２の送信待ちデータ一時保存部３１３に入力／出力されるデータの流れの一例について、前述した、ＩＤ番号が示すデータ属性により送信優先順位が決定される場合を例にとって、図３を用いて説明する。ここに、図３は、送信待ちデータ一時保存部３１３に入出力されるデータの流れの一例を説明するための説明図であり、第１の送受信制御部３１のデータ一時保存部３１３を例にして示している。図３(Ａ)は、受信処理部３１１から、送信待ちデータ一時保存部３１３に保存されるデータの流れを示し、一方、図３（Ｂ）は、送信待ちデータ一時保存部３１３に保存されたデータが、送信処理部３１２に出力される流れを示している。
【００２９】
図３（Ａ）に示すように、送信待ちデータ一時保存部３１３には、既に、データＣ１（ＩＤ＝０２９）、データＣ２（ＩＤ＝０５８）が一時保存されている状態にあるが、さらに、受信処理部３１１で順次受信されたデータＡ１（ＩＤ＝００２）、データＡ２（ＩＤ＝０３６）が保存されるようになる。また、送信処理部３１２で送信しようとしていたデータＢ１（ＩＤ＝０１０）が何らかの原因で送信タイムアウトした場合、送信タイムアウトしたデータＢ１（ＩＤ＝０１０）も、再び、一時保存される。
【００３０】
図３（Ａ）のような送信待ちデータ一時保存部３１３のデータの保存状態において、図３（Ｂ）に示すように、優先順位決定処理３１４は、送信待ちデータ一時保存部３１３に保存されているデータの送信優先順位を決定する処理を、データ属性を示すＩＤ番号に基づいて行い、ＩＤ番号が最も若番側のデータＡ１（ＩＤ＝００２）を最優先の送信順位であるとして抽出する。抽出されたＡ１（ＩＤ＝００２）は送信処理部３１２に出力されて、第２の通信ネットワーク２に送信することが指示される。
【００３１】
次に、図２に示したゲートウェイ装置３のデータ送信処理について、第１の送受信制御部３１側の動作を例にとって、図４に示すフローチャートを用いてさらに説明する。図４は、本発明の第１の実施形態におけるゲートウェイ装置３のデータ送信処理の一例を説明するためのフローチャートであり、ゲートウェイ装置３における本発明のデータ送受信制御方法の一例を示している。
【００３２】
図４のフローチャートにおいて、まず、送信処理部３１２は、第２の通信ネットワーク２に対するデータの送信を完了したか否かを判定する（ステップＳ０１）。データ送信が完了している場合は（ステップＳ０１のＹＥＳ）、ステップＳ０５に移行するが、データ送信が完了していない場合は（ステップＳ０１のＮＯ）、ステップＳ０２に移行して、タイマ計数ステップによって計数されている送信タイマ３１５に送信タイムアウトが発生したか否か、すなわち、データ送信開始後、あらかじめ設定されている送信中止時間の時間が経過したか否か、を判定する(ステップＳ０２)。
【００３３】
送信タイムアウトが発生している場合は（ステップＳ０２のＹＥＳ）、あらかじめ設定されている送信中止時間が経過している場合であり、送信処理部３１２が、第２の通信ネットワーク２に対して、送信データに関する再送処理を継続して実施しているにも関わらず、送信中止時間で与えられる所定時限以内には、データを送信することができなかったものとして、ステップＳ０３に移行して、当該送信データの送信を中止する（ステップＳ０３）。その後、送信を中止したデータを、再度、送信待ちデータ一時保存部３１３に保存する（ステップＳ０４）。なお、送信待ちデータ一時保存部３１３にデータを保存する動作は、図４には明示していないが、「一時保存ステップ」の実行によって行われる。
【００３４】
一方、送信タイムアウトが発生していない場合は（ステップＳ０２のＮＯ）、今回のデータ送信周期では、まだ送信動作を完了することができず、引き続き、再送処理を継続して実施している場合であるが、まだ、最初の送信開始時点からの経過時間が送信中止時間に満たない場合であり、送信処理部３１２は、継続して再送処理を行うことが可能なものとして、処理を終了する。
【００３５】
ステップＳ０１の判定結果、データ送信が完了している場合は（ステップＳ０１のＹＥＳ）、ステップＳ０５に移行して、まず、送信タイマ３１５をリセットして、送信中止時間までの時限監視動作を終了させる（ステップＳ０５）。その後、第２の通信ネットワーク２に次に送信すべきデータが、送信待ちデータ一時保存部３１３に保存されているか否かを判定する（ステップＳ０６）。
【００３６】
次に送信すべきデータが、送信待ちデータ一時保存部３１３に保存されていない場合は（ステップＳ０６のＮＯ）、処理を終了するが、送信待ちデータ一時保存部３１３に保存されている場合は（ステップＳ０６のＹＥＳ）、ステップＳ０７に移行して、送信待ちデータ一時保存部３１３に保存されているデータの送信順序を決定するために、送信優先順位決定処理部３１４により、送信待ちデータ一時保存部３１３に保存されているデータについて、例えば、データ属性を示すＩＤ番号に基づく送信の優先順位によるソーティング処理を行う（ステップＳ０７）。
【００３７】
次いで、送信待ちデータ一時保存部３１３に保存されているデータのうち、最も優先順位が高いデータを取り出して、送信処理部３１２にセットして、第２の通信ネットワーク２への送信要求を行うと同時に（ステップＳ０８）、送信タイマ３１５に、あらかじめ定められている送信中止時間を設定して、タイマを起動し（ステップＳ０９）、しかる後、送信処理を終了する。
【００３８】
したがって、送信を中止するまでの間に、あるいは、ゲートウェイ装置３が次のデータ送信周期に達するまでの間に、第１の通信ネットワーク１から新たに受信されて、送信待ちデータ一時保存部３１３に保存されたデータや、送信の中止によって送信待ちデータ一時保存部３１３に保存し直されたデータも含めて、送信優先順位決定処理部３１４により、送信の優先順位付けがなされることにより、送信中止されたデータについても、優先順位に応じて、再度、送信することができる機会が与えられる。
【００３９】
次に、かかる送信動作について、図５の説明図を用いてさらに説明する。
【００４０】
ここに、図５は、本発明の第１の実施形態におけるゲートウェイ装置３のデータ送信動作の一例を説明するための説明図であり、第１の通信ネットワーク１に接続されているノード１１，１２から、それぞれ、第２の通信ネットワーク２に接続されているノード２１，２２に対して、ゲートウェイ装置３を介して、データを送信している様子を示している。
【００４１】
なお、図５（Ａ）、（Ｂ）それぞれには、第１の通信ネットワーク１からゲートウェイ装置３に送信されてきたデータの順序、ゲートウェイ装置３内の送信処理部３１２にデータをセットする様子、および、ゲートウェイ装置３から第２の通信ネットワーク２に送信されるデータの順序を示している。
【００４２】
また、図５においては、ノード１１は、送信間隔Ａの時間間隔で、ノード２１に対して、データＡ１、Ａ２を送信しようとしており、ノード１２は、送信間隔Ａよりも短い送信間隔Ｂの時間間隔で、ノード２２に対して、データＢ１、Ｂ２を送信しようとしているものとし、図５（Ａ）は、ノード１１の送信データよりも、ノード１２の送信データの方が、ゲートウェイ装置３における第２の通信ネットワーク２に対するデータの送信優先順位が高い場合を示し、図５（Ｂ）は、逆に、ノード１１の送信データよりも、ノード１２の送信データの方が、ゲートウェイ装置３における第２の通信ネットワーク２に対するデータの送信優先順位が低い場合を示している。
【００４３】
また、図５（Ａ）、（Ｂ）のいずれも、ゲートウェイ装置３において、第２の通信ネットワーク２に対するノード１１からの送信データＡ１が、何らかの原因で、あらかじめ設定されている送信中止時間内に、第２の通信ネットワーク２に送信することができなくなって、送信を中止して、送信待ちデータ一時保存部３１３に再度保存し直した場合を示している。
【００４４】
図５（Ａ）に示すように、データＡ１の送信が、何らかの原因で、再送を繰り返したものの、送信を完了させることができず、遂に、送信中止時間が経過してしまった場合、データＡ１の送信を中止して、送信待ちデータ一時保存部３１３に再度保存し直すことになる。この時点では、すでに、第１の通信ネットワーク１からノード１２の送信データＢ１を送信待ちデータ一時保存部３１３に保存している状態にある。
【００４５】
ここで、送信優先順位決定処理部３１４により、送信待ちデータ一時保存部３１３に保存されているデータＢ１と、送信処理部３１２から再度保存し直すことになったノード１１の送信データＡ１と、の優先順位を（例えば、データ属性を示すＩＤ番号に基づいて）判定して、ノード１２のデータＢ１が優先して送信されるものであると決定して、まず、データＢ１を送信処理部３１２にセットして送信要求を行う。ノード１２のデータＢ１の送信動作が完了すると、次に、送信待ちデータ一時保存部３１３に保存し直していたノード１１のデータＡ１を送信処理部３１２に再びセットして送信要求を行う。
【００４６】
一方、図５（Ｂ）に示す例においては、データＡ１を送信中止時間の間に、送信することができなかった場合、図５（Ａ）の場合と同様に、データＡ１の送信を中止して、送信待ちデータ一時保存部３１３に再度保存し直すことになるが、この時点では、すでに、第１の通信ネットワーク１からノード１２の送信データＢ１を送信待ちデータ一時保存部３１３に保存している状態にある。
【００４７】
ここで、送信優先順位決定処理部３１４により、送信待ちデータ一時保存部３１３に保存されているデータＢ１と、送信処理部３１２から再度保存し直すことになったノード１１の送信データＡ１と、の優先順位を（例えば、データ属性を示すＩＤ番号に基づいて）判定して、送信待ちデータ一時保存部３１３に保存し直したノード１１のデータＡ１が優先して送信されるものであると決定して、データＡ１を、再度、送信処理部３１２にセットして送信要求を行う。今度は、ノード１２のデータＡ１の送信動作が成功裏に完了すると、次に、送信待ちデータ一時保存部３１３に保存していたノード１２のデータＢ１を送信処理部３１２にセットして送信要求を行う。
【００４８】
以上に説明したように、ゲートウェイ装置３は、何らかの原因で、送信中止時間内に、第２の通信ネットワーク２へのデータ送信を完了させることができなかった場合、従来の技術のように、送信しようとしているデータを破棄してしまうのではなく、送信待ちデータ一時保存部３１３に保存し直し、再度送信を繰り返すことを可能としている。さらに、データを破棄しないで、送信待ちとして保存し直した際に、送信待ちデータ一時保存部３１３に保存されている１ないし複数のデータが保存される状態になった場合には、送信待ちデータ一時保存部３１３に保存されている送信待ちのデータの中から送信優先順位にしたがって再度送信することを可能としている。
【００４９】
而して、たとえ、送信相手の第２の通信ネットワーク２における通信負荷が一時的に重い状態にあるような場合であって、ゲートウェイ装置３からのデータ送信が一時的に不可能な状態が発生したとしても、ゲートウェイ装置３に送信しようとしているデータを保存し直すことによって、再度、送信動作を行うことにより、効率良く、データを送信することが可能となるし、さらに、ゲートウェイ装置３から優先順位が高いデータから始めて順次送信することにより、その時点で最も優先順位が高いデータを効率良く送信することが可能となる。
【００５０】
この結果、ノード間でエンド・ツー・エンドの再送制御動作を行わなくても、目的のデータを、通信相手のノードに効率良く送達することができる可能性を向上させることができる。特に、あらかじめ定められた時間間隔で、周期的に送信されてくるような周期送信データの場合でも、各データの送信周期を確保しつつ、送信先の通信ネットワークに対する送信チャンスを最大限に与えることが可能であり、周期送信データを通信相手先のノードに対して、定められた周期内に、より確実に送達することができる。
（第２の実施形態）
次に、本発明によるゲートウェイ装置の第２の実施形態について説明する。
【００５１】
本実施形態においても、ネットワーク構成は、第１の実施形態で示した図１のネットワーク構成図と同様であり、第１の通信ネットワーク１と第２の通信ネットワーク２とが、本実施形態のゲートウェイ装置３Ａに接続されており、第１の通信ネットワーク１には、ノード１１とノード１２とが接続され、一方、第２の通信ネットワーク２には、ノード２１とノード２２とが接続されている。
【００５２】
次に、本実施形態におけるゲートウェイ装置３Ａの内部のブロック構成について、図６を用いて説明する。図６は、本発明の第２の実施形態におけるゲートウェイ装置３Ａ内部のブロック構成の一例を示すブロック構成図である。図６に示すように、本実施形態におけるゲートウェイ装置３Ａのブロック構成は、第１の実施形態において例示した図２のゲートウェイ装置３と同様に、第１の通信ネットワーク１から受信したデータを第２の通信ネットワークへ送信する第１の送受信制御部３１Ａと、逆に、第２の通信ネットワーク２から受信したデータを第１の通信ネットワーク１に送信する第２の送受信制御部３２Ａとを備えており、第１の送受信制御部３１Ａ、第２の送受信制御部３２Ａそれぞれの内部構成は、データの送受信方向を逆にしただけで、全く同じ構成要素からなっている。
【００５３】
また、第１の送受信制御部３１Ａ、第２の送受信制御部３２Ａそれぞれは、図２に例示した第１の実施形態の第１の送受信制御部３１、第２の送受信制御部３２と同様に、受信処理部３１１,３２１、送信処理部３１２,３２２、送信待ちデータ一時保存部３１３,３２３、送信優先順位決定処理部３１４,３２４、送信タイマ３１５,３２５を少なくとも備えているが、さらに、図２の第１の送受信制御部３１、第２の送受信制御部３２に対して、新たに、比較処理部３１６，３２６を追加して構成されている。
【００５４】
新たに追加した比較処理部３１６，３２６は、それぞれ、第１の通信ネットワーク１、第２の通信ネットワーク２から受信した受信データと、当該ゲートウェイ装置３Ａから、それぞれ、第２の通信ネットワーク２、第１の通信ネットワーク１に対して送信中の送信データとを比較して、比較結果に応じて、送信タイマ３１５，３２５に対して、送信中の送信データに設定されている送信中止時間の設定値を更新する更新指示を送出するものであり、送信中止時間を更新後の値に変更して設定可能とするものである。
【００５５】
次に、図６のゲートウェイ装置３Ａの各ブロックの動作の一例について、第１の送受信制御部３１Ａ側を例にして説明するが、第１の実施形態における第１の送受信制御部３１の動作と略同様の動作を行っている。第２の送受信制御部３２Ａ側の各ブロックの動作についても、送受信する通信ネットワークが第１の送受信制御部３１Ａ側と異なるだけであって、各ブロックの動作は全く同様である。
【００５６】
例えば、図１に示す第１の通信ネットワーク１に接続されているノード１１から第２の通信ネットワーク２に接続されているノード２１に対するデータが、第１の通信ネットワーク１に対して送信されると、第１の通信ネットワーク１は、ゲートウェイ装置３Ａに対して、ノード１１からのデータを送信する。第１の通信ネットワーク１から送信されてきたノード２１宛てのデータは、ゲートウェイ装置３Ａの受信処理部３１１にて受信されて、送信待ちデータ一時保存部３１３に保存される。
【００５７】
さらに、本実施形態においては、第１の実施形態の場合とは異なり、新たなデータがゲートウェイ装置３Ａの受信処理部３１１にて受信されて、送信待ちデータ一時保存部３１３に保存されようとした時点で、送信処理部３１２から第２の通信ネットワーク２に対して送信中のデータが存在していた場合、比較処理部３１６にて新たに受信したデータと送信中のデータとの送信優先順位の比較を行い、その結果如何によって、送信中のデータに設定されていた送信中止時間を更新して設定し直す。例えば、新たに受信したデータが、送信中のデータよりも優先順位が高い場合は、送信中のデータの送信を迅速に中止させるために、送信中止時間を短縮した値（例えば、直ちに打ち切る指示をする場合は“０”）に変更するように、送信タイマ３１５の送信中止時間の設定を更新させる。
【００５８】
また、送信待ちデータ一時保存部３１３に保存されたデータは、第１の実施形態の場合と同様に、送信優先順位決定処理部３１４によって送信の優先順位付けがなされる。送信待ちデータ一時保存部３１３に保存されたデータの送信順番に達すると、送信待ちデータ一時保存部３１３から送信処理部３１２にデータがセットされて、データの宛先のノード２１が接続されている第２の通信ネットワーク２に対する送信要求を行う。
【００５９】
送信要求を受け取った送信処理部３１２は、送信データを第２の通信ネットワーク２に対して送信開始すると同時に、送信タイマ３１５に送信中止時間をセットして送信時限の監視動作を起動する。送信処理部３１２は、第２の通信ネットワーク２への送信が完了すると、起動した送信タイマ３１５をリセットして停止させるが、何らかの原因で、送信タイマ３１５にセットされた送信中止時間に達するまでに、第２の通信ネットワーク２へのデータ送信を完了することができなかった場合は、送信動作を中止して、再度、送信しようとしていたデータを送信待ちデータ一時保存部３１３に一時保存する。
【００６０】
次に、本実施形態で新たに追加したゲートウェイ装置３Ａの比較処理部３１６,３２６のデータ比較動作について、第１の送受信制御部３１Ａ側の動作を例にとって、図７に示すフローチャートを用いてさらに説明する。図７は、本発明の一例である図６に示すゲートウェイ装置３Ａの比較処理部３１６における比較動作の一例を説明するためのフローチャートであり、ゲートウェイ装置３Ａにおける本発明のデータ送受信制御方法の一例を示している。なお、第１の通信ネットワーク１から受信したデータを第２の通信ネットワーク２に対して送信する動作については、比較処理部３１６における比較処理を除いて、第１の実施形態にて詳述した場合と全く同様であり、ここでの重複した説明は省略する。
【００６１】
図７のフローチャートにおいて、まず、受信処理部３１１において、第１の通信ネットワーク１から新たなデータが受信されたか否かを判定する（ステップＳ１１）。新たな受信データがない場合は（ステップＳ１１のＮＯ）、比較処理部３１６における比較処理を終了するが、新たな受信データがあった場合は（ステップＳ１１のＹＥＳ）、ステップＳ１２に移行して、次に、送信処理部３１２から第２の通信ネットワーク２に対してデータを送信中か否かを判定する（ステップＳ１２）。
【００６２】
第２の通信ネットワーク２に対してデータを送信中ではなかった場合は（ステップＳ１２のＮＯ）、比較処理部３１６における比較処理を終了するが、データを送信中であった場合は（ステップＳ１２のＹＥＳ）、ステップＳ１３に移行して、次に、新たに受信したデータと送信中のデータとの送信優先順位の比較を行う（ステップＳ１３）。
【００６３】
比較結果、新たに受信したデータの優先順位の方が、送信中のデータよりも低い優先順位であった場合は（ステップＳ１４のＮＯ）、比較処理部３１６における比較処理を終了するが、逆に、新たに受信したデータの優先順位の方が、送信中のデータよりも高い優先順位であった場合は（ステップＳ１４のＹＥＳ）、送信タイマ３１５に設定されている送信中止時間を短縮する更新指示を、例えば、送信中止時間を“０”に設定する更新指示を、送信タイマ３１５に対して送出して、送信タイマ３１５の送信中止時間を更新させる（ステップＳ１５）。
【００６４】
この結果、ゲートウェイ装置３Ａでは、送信優先順位が高いデータが新たに受信された場合、たとえ、現在、優先順位が低いデータを送信中の状態にあったとしても、送信中止時間を例えば“０”に短縮することによって、送信中のデータの送信動作を迅速に打ち切って、送信待ちデータ一時保存部３１３に保存し直すことができる。
【００６５】
而して、ゲートウェイ装置３Ａでは、送信優先順位決定処理部３１４により、送信待ちデータ一時保存部３１３に保存されているデータのうち最も優先順位が高いデータとして新たに受信されたデータが選択されて、送信処理部３１２にセットされることになり、第１の実施形態のゲートウェイ装置３における効果に加えて、さらに、優先順位が高いデータほど、優先して、迅速かつ効率的に、第２の通信ネットワーク２に対して送信することが可能になる。特に、あらかじめ定められた時間間隔で、周期的に送信されてくるような周期送信データの場合、各データの送信周期を確保しつつ、送信相手の通信ネットワークに対する送信チャンスを、より効率的に確保して、周期送信データを通信相手先のノードに対して、定められた周期内に、より確実に送達することができる。
（第３の実施形態）
次に、本発明によるゲートウェイ装置の第３の実施形態について説明する。
【００６６】
本実施形態においても、ネットワーク構成は、第１の実施形態で示した図１のネットワーク構成図と同様であり、第１の通信ネットワーク１と第２の通信ネットワーク２とが、本実施形態のゲートウェイ装置３Ｂに接続されており、第１の通信ネットワーク１には、ノード１１とノード１２とが接続され、一方、第２の通信ネットワーク２には、ノード２１とノード２２とが接続されている。
【００６７】
次に、本実施形態におけるゲートウェイ装置３Ｂの内部のブロック構成について、図８を用いて説明する。図８は、本発明の第３の実施形態におけるゲートウェイ装置３Ｂ内部のブロック構成の一例を示すブロック構成図である。図８に示すように、本実施形態におけるゲートウェイ装置３Ｂのブロック構成は、第１の実施形態において例示した図２のゲートウェイ装置３と同様に、第１の通信ネットワーク１から受信したデータを第２の通信ネットワークへ送信する第１の送受信制御部３１Ｂと、逆に、第２の通信ネットワーク２から受信したデータを第１の通信ネットワーク１に送信する第２の送受信制御部３２Ｂとを備えており、第１の送受信制御部３１Ｂ、第２の送受信制御部３２Ｂそれぞれの内部構成は、データの送受信方向を逆にしただけで、全く同じ構成要素からなっている。
【００６８】
また、第１の送受信制御部３１Ｂ、第２の送受信制御部３２Ｂそれぞれは、図２に例示した第１の実施形態の第１の送受信制御部３１、第２の送受信制御部３２と同様に、受信処理部３１１,３２１、送信処理部３１２Ｂ,３２２Ｂ、送信待ちデータ一時保存部３１３,３２３、送信優先順位決定処理部３１４,３２４、送信タイマ３１５,３２５を少なくとも備えているが、さらに、送信処理部３１２Ｂ,３２２Ｂは、図２の送信処理部３１２,３２２と異なり、それぞれの内部に、新たに、送信データ破棄タイマ３１７ａ，３２７ａをそれぞれ内蔵した送信データ破棄処理部３１７，３２７を備えて構成されている。なお、本実施形態においては、第１の送受信制御部３１Ｂ、第２の送受信制御部３２Ｂそれぞれが、第１の実施形態における図２の第１の送受信制御部３１、第２の送受信制御部３２ではなく、第２の実施形態における図６の第１の送受信制御部３１Ａ、第２の送受信制御部３２Ａのような比較処理部３１６，３２６を備えている構成であっても構わない。
【００６９】
第１の送受信制御部３１Ｂ、第２の送受信制御部３２Ｂの送信処理部３１２Ｂ,３２２Ｂとして、新たに追加した送信データ破棄処理部３１７，３２７は、それぞれ、当該ゲートウェイ装置３Ｂから、第２の通信ネットワーク２、第１の通信ネットワーク１に対して送信するデータが、当該データの破棄すべきデータ破棄時間を超えて遅れてしまった場合に、送信待ちデータ一時保存部３１３に保存し直すことなく、当該データを破棄して、送信動作を終了させるものである。
【００７０】
ここで、データ破棄時間としては、例えば同じノード１１から送信されてくるデータなど、同一データ属性を有するデータについて、次のデータが受信されるまでの時間間隔と一致する時間とすることも可能である。この結果、同一データ属性のデータを２つ以上送信待ちデータ一時保存部３１３に保存することを防止することができる。
【００７１】
また、周期的に受信して、周期的に送信する必要がある周期性を有するデータの場合、リアルタイム性を伴う特性を有している可能性が高く、ある周期で受信したデータは、その周期内においてのみ有効であり、次の周期では、意味がなくなるかあるいは意味が薄れるという特性を有している可能性が高い。したがって、このような周期性を有するデータを扱う場合は、データ破棄時間を、ゲートウェイ装置３Ｂにおけるデータ受信周期（言い換えれば、宛先が属する通信ネットワークへのデータ送信周期と考えても良い）と一致させるようにしても良い。このような周期性を有するデータの扱いについて、さらに次に説明する。
【００７２】
第１の送受信制御部３１Ｂ、第２の送受信制御部３２Ｂの受信処理部３１１,３２１それぞれにおいて第１の通信ネットワーク１、第２の通信ネットワーク２から受信されるデータのデータ属性が示す受信周期（言い換えると、第１の通信ネットワーク１、第２の通信ネットワーク２からゲートウェイ装置３Ｂに対してデータを送信してくる送信周期、さらに言えば、ゲートウェイ装置３Ｂが受信したデータを第２の通信ネットワーク２、第１の通信ネットワーク１に対して送信すべき時間間隔を示す送信周期）を超えてしまった場合に、当該データと同じ属性に関する次の周期のデータが受信処理部３１１，３２１に到着する時間に達しているので、現在送信中のデータは破棄して、次のデータを送信するように制御することを可能とするものである。
【００７３】
このため、ゲートウェイ装置３Ｂに受信されるデータのデータ属性が示す受信周期に相当する周期を、当該データをゲートウェイ装置３Ｂから送信すべき限界の時限とみなして、当該受信周期に相当する時間を、データ破棄時間として、送信データ破棄処理部３１７，３２７にそれぞれ内蔵される送信データ破棄タイマ３１７ａ，３２７ａに設定することにし、設定されたデータ破棄時間に到達した場合には、送信動作を中止して、送信待ちデータ一時保存部３１３に保存し直すことなく、データを破棄し、送信動作を終了させる。
【００７４】
次に、図８のゲートウェイ装置３Ｂの各ブロックの動作の一例について、第１の送受信制御部３１Ｂ側を例にして説明するが、第１の実施形態における第１の送受信制御部３１や第２の実施形態における第１の送受信制御部３１Ａの動作と略同様の動作を行っている。第２の送受信制御部３２Ｂ側の各ブロックの動作についても、送受信する通信ネットワークが第１の送受信制御部３１Ｂ側と異なるだけであって、各ブロックの動作は全く同様である。以下には、第１の送受信制御部３１Ｂの動作について、周期性を有するデータを送受信する場合を例にとって説明する。
【００７５】
例えば、図１に示す第１の通信ネットワーク１に接続されているノード１１から第２の通信ネットワーク２に接続されているノード２１に対するデータが、第１の通信ネットワーク１に対して送信されると、第１の通信ネットワーク１は、ゲートウェイ装置３Ｂに対して、ノード１１からのデータを送信する。第１の通信ネットワーク１から送信されてきたノード２１宛てのデータは、ゲートウェイ装置３Ｂの受信処理部３１１にて受信されて、送信待ちデータ一時保存部３１３に保存される。
【００７６】
送信待ちデータ一時保存部３１３に保存されたデータは、送信優先順位決定処理部３１４によって送信の優先順位付けがなされる。送信待ちデータ一時保存部３１３に保存されたデータの送信順番に達すると、送信待ちデータ一時保存部３１３から送信処理部３１２Ｂに最優先のデータがセットされて、データの宛先のノード２１が接続されている第２の通信ネットワーク２に対する送信要求を行う。
【００７７】
送信要求を受け取った送信処理部３１２Ｂは、第１の実施形態の動作とは異なり、当該データのデータ属性が示す受信周期（送信周期）と一致する時間を、データ破棄時間として送信データ破棄タイマ３１７ａにセットして、データ破棄時限の監視動作を起動した後、送信データを第２の通信ネットワーク２に対して送信開始する。送信処理部３１２Ｂは、第２の通信ネットワーク２への送信が完了すると、起動した送信タイマ３１５をリセットして停止させるが、何らかの原因で、送信タイマ３１５にセットされた送信中止時間に達するまでに、第２の通信ネットワーク２へのデータ送信を完了することができなかった場合は、送信動作を中止するとともに、送信しようとしていたデータを送信待ちデータ一時保存部３１３に、再度、保存し直して、送信動作を終了する。
【００７８】
一方、最優先のデータとして送信処理部３１２Ｂにセットされるデータが、送信データ破棄タイマ３１７ａにセットされていたデータ破棄時間に達しているデータであった場合は、送信動作を中止するとともに、次の周期の送信データを受信する時間に達しているので、当該データを送信待ちデータ一時保存部３１３に保存することなく、破棄して、送信動作を終了させる。
【００７９】
次に、図８に示したゲートウェイ装置３Ｂのデータ送信処理について、第１の送受信制御部３１Ｂ側の動作を例にとって、図９に示すフローチャートを用いてさらに説明する。図９は、本発明の第３の実施形態におけるゲートウェイ装置３Ｂのデータ送信処理の一例を説明するためのフローチャートであり、ゲートウェイ装置３Ｂにおける本発明のデータ送受信制御方法の一例を示している。
【００８０】
図９のフローチャートにおいて、ステップＳ２１からＳ２７までの各ステップは、実施形態１における図４のステップＳ０１からＳ０７までの各ステップと全く同様の処理である。すなわち、まず、送信処理部３１２は、第２の通信ネットワーク２に対するデータの送信を完了したか否かを判定し（ステップＳ２１）、データ送信が完了していない場合は（ステップＳ２１のＮＯ）、送信タイムアウトが発生したか否かを判定する(ステップＳ２２)。
【００８１】
送信タイムアウトが発生していない場合は（ステップＳ２２のＮＯ）、処理を終了するが、送信タイムアウトが発生している場合は（ステップＳ２２のＹＥＳ）、当該送信データの送信を中止して（ステップＳ２３）、送信を中止したデータを、再度、送信待ちデータ一時保存部３１３に保存する（ステップＳ２４）。
【００８２】
一方、データ送信が完了している場合は（ステップＳ２１のＹＥＳ）、送信タイマ３１５をリセットして、送信中止時間までの時限監視動作を終了させた後（ステップＳ２５）、第２の通信ネットワーク２に次に送信すべきデータが、送信待ちデータ一時保存部３１３に保存されているか否かを判定する（ステップＳ２６）。
【００８３】
次に送信すべきデータが送信待ちデータ一時保存部３１３に保存されていない場合は（ステップＳ２６のＮＯ）、処理を終了するが、送信待ちデータ一時保存部３１３に保存されている場合は（ステップＳ２６のＹＥＳ）、送信優先順位決定処理部３１４により、送信待ちデータ一時保存部３１３に保存されているデータについて、例えば、データ属性を示すＩＤ番号に基づく送信の優先順位によるソーティング処理を行う（ステップＳ２７）。
【００８４】
本実施形態の場合、ソーティング処理によって得られた最優先のデータを、送信処理部３１２Ｂに設定する際のステップＳ２８以降の動作が、第１の実施形態に示した図４のステップ０８以降の動作と異なる。まず、データ破棄時間を設定済みのデータであるか否かを判定する（ステップＳ２８）。データ破棄時間を設定済みのデータであった場合（ステップＳ２８のＹＥＳ）、ステップＳ２９へ移行し、データの破棄時間が経過したか否かを判定する（ステップＳ２９）。
【００８５】
データ破棄時間が経過して、タイムアウトしていた場合は（ステップＳ２９のＹＥＳ）、当該データと同一属性に属する次のデータが受信される時間に達しているので、当該データの送信動作を中止して、当該データを送信待ちデータ一時保存部３１３に保存し直すことなく、破棄し、送信を完了する（ステップＳ３０）。
【００８６】
一方、データ破棄時間の時間まで経過していなく、タイムアウトしていなかった場合は（ステップＳ２９のＮＯ）、ステップＳ３２に移行して、第１の実施形態に示した図４のステップ０８以降の動作と同様に、送信処理部３１２Ｂに当該データをセットして、第２の通信ネットワーク２への送信要求を行うと同時に（ステップＳ３２）、送信タイマ３１５に、あらかじめ定められている送信中止時間を設定して、タイマを起動し（ステップＳ３３）、しかる後、送信処理を終了する。
【００８７】
また、ステップＳ２８において、データ破棄時間を設定済みのデータではなかった場合（ステップＳ２８のＮＯ）、ステップＳ３１に移行して、当該データと同一データ属性を有する次のデータが受信されるまでの時間間隔、例えば、周期性を有するデータの場合は、当該データのデータ属性により与えられる第１の通信ネットワーク１からの受信周期（すなわち、第１の通信ネットワーク１からゲートウェイ装置３Ｂに対する送信周期、言い換えれば、ゲートウェイ装置３Ｂから第２の通信ネットワーク２に対して送信すべき送信周期）を、当該データを破棄するデータ破棄時間として、送信データ破棄タイマ３１７ａに設定する（ステップＳ３１）。しかる後、ステップＳ３２に移行して、第１の実施形態に示した図４のステップ０８以降の動作と同様に、送信処理部３１２Ｂに当該データをセットして、第２の通信ネットワーク２への送信要求を行うと同時に（ステップＳ３２）、送信タイマ３１５に、あらかじめ定められている送信中止時間を設定して、タイマを起動し（ステップＳ３３）、しかる後、送信処理を終了する。
【００８８】
なお、図８、図９に示す実施例においては、送信データ破棄処理部３１７、送信データ破棄タイマ３１７ａを、送信処理部３１２Ｂ内に備えている場合を示したが、本実施形態は、かかる場合のみに限るものではなく、例えば、第１の送受信制御部３１Ａや第２の送受信制御部３２Ａ内における独立の回路ブロックとして配置しても良い。かかる配置の場合、ステップＳ３１のように、データを送信しようとするタイミングで送信データ破棄タイマ３１７ａ，３２７ａにデータ破棄時間を設定するのではなく、新たなデータを受信して、送信待ちデータ一時保存部３１３，３２３に保存する際に、送信データ破棄タイマ３１７ａ，３２７ａにデータ破棄時間を設定して、送信データ破棄処理部３１７，３２７によって、当該データを保存してからデータ破棄時間まで経過したか否かを監視するようにしても良い。
【００８９】
この結果、例えば、送信優先順位が低いデータが長時間に亘って送信待ちデータ一時保存部３１３，３２３に保存され続けてしまうことも防止することができる。
【００９０】
以上に説明したように、ゲートウェイ装置３Ｂでは、送信しようとしている送信データと同一データ属性を有する次のデータが送信されてくる時間に達しても、当該送信データをゲートウェイ装置３Ｂから第２の通信ネットワーク２に送信することができなかった場合、送信データ破棄処理部３１７により、送信しようとしている当該送信データを、送信待ちデータ一時保存部３１３に保存することなく、破棄して、送信動作を終了させるように動作することが可能である。
【００９１】
さらには、周期性を有するデータ、すなわち、あらかじめ定められた時間間隔で、周期的に送信されてくるような周期送信データに関しても、ゲートウェイ装置３Ｂから送信しようとしている送信データと同じデータ属性の次の周期送信データが第１の通信ネットワーク１からゲートウェイ装置３Ｂに送信されてくる時間に達しても、当該送信データをゲートウェイ装置３Ｂから第２の通信ネットワーク２に送信することができなかった場合、送信データ破棄処理部３１７により、送信しようとしている当該送信データを、送信待ちデータ一時保存部３１３に保存することなく、破棄して、送信動作を終了させるように動作することが可能である。
【００９２】
而して、ゲートウェイ装置３Ｂでは、第１の実施形態のゲートウェイ装置３や第２の実施形態のゲートウェイ装置３Ａにおける効果に加えて、ゲートウェイ装置３Ｂ内の送信待ちデータ一時保存部３１３のデータ保存量の増加を防止可能とするとともに、送信待ちデータ一時保存部３１３のオーバーフローを防止することができる。
【図面の簡単な説明】
【００９３】
【図１】本発明によるゲートウェイ装置を適用するネットワーク構成の一例を示すネットワーク構成図である。
【図２】本発明の第１の実施形態におけるゲートウェイ装置内部のブロック構成の一例を示すブロック構成図である。
【図３】送信待ちデータ一時保存部に入出力されるデータの流れの一例を説明するための説明図である。
【図４】本発明の第１の実施形態におけるゲートウェイ装置のデータ送信処理の一例を説明するためのフローチャートである。
【図５】本発明の第１の実施形態におけるゲートウェイ装置のデータ送信動作の一例を説明するための説明図である。
【図６】本発明の第２の実施形態におけるゲートウェイ装置内部のブロック構成の一例を示すブロック構成図である。
【図７】本発明の第２の実施形態に示すゲートウェイ装置の比較処理部における比較動作の一例を説明するためのフローチャートである。
【図８】本発明の第３の実施形態におけるゲートウェイ装置内部のブロック構成の一例を示すブロック構成図である。
【図９】本発明の第３の実施形態におけるゲートウェイ装置のデータ送信処理の一例を説明するためのフローチャートである。
【符号の説明】
【００９４】
１…第１の通信ネットワーク、２…第２の通信ネットワーク、３，３Ａ，３Ｂ…ゲートウェイ装置、１１…ノード、２１，２２…ノード、３１，３１Ａ，３１Ｂ…第１の送受信制御部、３２,３２Ａ，３２Ｂ…第２の送受信制御部、３１１…受信処理部、３１２，３１２Ｂ…送信処理部、３１３…送信待ちデータ一時保存部、３１４…送信優先順位決定処理部、３１５…送信タイマ、３１６…比較処理部、３１７…送信データ破棄処理部、３１７ａ…送信データ破棄タイマ、３２１…受信処理部、３２２，３２２Ｂ…送信処理部、３２３…送信待ちデータ一時保存部、３２４…送信優先順位決定処理部、３２５…送信タイマ、３２６…比較処理部、３２７…送信データ破棄処理部、３２７ａ…送信データ破棄タイマ。
【図１】
0004765611.tif 000002
【図２】
0004765611.tif 000003
【図３】
0004765611.tif 000004
【図４】
0004765611.tif 000005
【図５】
0004765611.tif 000006
【図６】
0004765611.tif 000007
【図７】
0004765611.tif 000008
【図８】
0004765611.tif 000009
【図９】
0004765611.tif 000010