(57)【特許請求の範囲】
【請求項１】
送信装置から送信されたデータを複数の伝送メディアとそれらの間でデータを中継する中継装置とを介して受信装置まで伝送するネットワークシステムにおいて、
前記送信装置は、
データの伝送対象となる受信装置までの伝送経路を設定し、その伝送経路を示す経路情報を生成する伝送経路設定手段と、
前記伝送経路設定手段によって生成された経路情報をパケットに付加する伝送経路情報付加手段と、
前記伝送経路情報付加手段によって前記経路情報が付加された前記パケットを前記受信装置に向けて送信する送信手段と、
前記送信手段は、最初に送られてきたパケットにより設定された経路を介してデータを送信する場合には、前記受信装置のＩＤ情報通知手段によって通知されたＩＤ情報を、送信しようとするデータを含むパケットに付加するＩＤ情報付加手段を有し、
前記中継装置は、
前記経路情報を前記パケットから抽出する第１の経路情報抽出手段と、
前記第１の経路情報抽出手段によって抽出された前記経路情報を参照し、前記パケットが自己宛でない場合には、次の中継装置または受信装置に対して前記パケットを転送する転送手段と、
前記ＩＤ情報と前記経路情報とを関連付けて記憶する記憶手段と、を有し、
前記送信装置から前記ＩＤ情報が付加されたパケットが伝送されてきた場合には、対応する経路情報を前記記憶手段から取得し、その経路情報に従って前記パケットを転送し、
前記受信装置は、
前記経路情報を前記パケットから抽出する第２の経路情報抽出手段と、
前記第２の経路情報抽出手段によって抽出された前記経路情報を参照し、前記パケットが自己宛である場合には、そのパケットを受信する受信手段と、
前記送信装置から最初に送られてきたパケットによって設定された経路情報を特定するためのＩＤ情報を生成するＩＤ情報生成手段と、
前記ＩＤ情報生成手段によって生成された前記ＩＤ情報を、前記中継装置および前記送信装置に対して通知するＩＤ情報通知手段と、
を有することを特徴とするネットワークシステム。
【請求項２】
前記送信装置は、前記中継装置の前記記憶手段に記憶されている経路情報を無効化する経路情報無効化手段を更に有することを特徴とする請求項１記載のネットワークシステム。
【請求項３】
複数の伝送メディアとそれらの間でデータを中継する中継装置とを介して受信装置にデータを伝送する送信装置において、
データの伝送対象となる前記受信装置までの伝送経路を設定し、その伝送経路を示す経路情報を生成する伝送経路設定手段と、
前記伝送経路設定手段によって設定された経路情報をパケットに付加する伝送経路情報付加手段と、
前記伝送経路情報付加手段によって前記経路情報が付加された前記パケットを前記受信装置に向けて送信する送信手段と、を有し、
前記送信手段は、最初に送られてきたパケットにより設定された経路を介してデータを送信する場合には、前記受信装置のＩＤ情報通知手段によって通知されたＩＤ情報を、送信しようとするデータを含むパケットに付加するＩＤ情報付加手段を有することを特徴とする送信装置。
【請求項４】
複数の伝送メディアとそれらの間でデータを中継する中継装置とを介して受信装置にデータを伝送する処理をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
データの伝送対象となる前記受信装置までの伝送経路を設定し、その伝送経路を示す経路情報を生成する伝送経路設定手段、
前記伝送経路設定手段によって設定された経路情報をパケットに付加する伝送経路情報付加手段、
前記伝送経路情報付加手段によって前記経路情報が付加された前記パケットを前記受信装置に向けて送信する送信手段、
前記送信手段に含まれ、最初に送られてきたパケットにより設定された経路を介してデータを送信する場合には、前記受信装置のＩＤ情報通知手段によって通知されたＩＤ情報を、送信しようとするデータを含むパケットに付加するＩＤ情報付加手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
送信装置から送信されたデータを複数の伝送メディアを介して受信装置まで伝送するネットワークシステムの前記伝送メディア間でデータを中継する中継装置において、
伝送経路を示す経路情報をパケットから抽出する経路情報抽出手段と、
前記経路情報抽出手段によって抽出された前記経路情報を参照し、前記パケットが自己宛でない場合には、前記経路情報に従って次の中継装置または受信装置に対して前記パケットを転送する転送手段と、
前記受信装置のＩＤ情報通知手段によって通知されたＩＤ情報と前記経路情報とを関連付けて記憶する記憶手段と、を有し、
前記ＩＤ情報が付加されたパケットが伝送されてきた場合には、対応する経路情報を前記記憶手段から取得し、その経路情報に従って前記パケットを転送する
ことを特徴とする中継装置。
【請求項６】
送信装置から送信されたデータを複数の伝送メディアを介して受信装置まで伝送するネットワークシステムの前記伝送メディア間でデータを中継する処理をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
伝送経路を示す経路情報をパケットから抽出する経路情報抽出手段と、
前記経路情報抽出手段によって抽出された前記経路情報を参照し、前記パケットが自己宛でない場合には、前記経路情報に従って次の中継装置または受信装置に対して前記パケットを転送する転送手段と、
前記受信装置のＩＤ情報通知手段によって通知されたＩＤ情報と前記経路情報とを関連付けて記憶する記憶手段と、
前記送信装置から前記ＩＤ情報が付加されたパケットが伝送されてきた場合には、対応する経路情報を前記記憶手段から取得し、その経路情報に従って前記パケットを転送するパケット転送手段と、
して機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークシステム、送信装置、中継装置、および、記録媒体に関し、特に、複数の伝送メディアを介してデータを伝送するネットワークシステム、また、そのようなネットワークシステムを構成する送信装置、中継装置、更に、コンピュータを送信装置、および、中継装置、として機能させるプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来において、例えば、伝送プロトコルの異なる複数の伝送メディアを介してデータを伝送する場合には、各伝送メディアの境界にルータ（Router）と呼ばれる装置を設置し、パケットのルーティング（中継経路設定）を行う必要があった。
【０００３】
【発明が解決しようとする課題】
例えば、ＩＰ（Internet Protocol ）ルータでは、経路情報をデータベースとして記憶しており、ＩＰアドレスに含まれているネットワークＩＤに対応する経路情報をこのデータベースから検索することにより、各パケットのルーティングを行っていた。
【０００４】
また、ルーティングの一手法として知られているダイナミック・ルーティングでは、ルータ同士で経路情報やトラフィック情報をやりとりすることにより、ホップ数（中継するルータの数）や遅延時間が最小となる最適な経路を自動的に選択してパケットを伝送する処理を行っていた。
【０００５】
従って、ルーティングを行うためには、パケットが伝送されてくる度に、他のルータとの間で情報のやりとりを行うとともに、データベースから最適な経路情報を検索するなど、煩雑な処理を行う必要があるという問題点があった。
【０００６】
本発明はこのような点に鑑みてなされたものであり、煩雑な処理なしにルーティングを行うことを可能とするネットワークシステムを提供することを目的とする。
【０００７】
また、本発明は、煩雑な処理なしにルーティングを行うことを可能とする送信装置、および中継装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明では上記課題を解決するために、送信装置から送信されたデータを複数の伝送メディアとそれらの間でデータを中継する中継装置とを介して受信装置まで伝送するネットワークシステムにおいて、前記送信装置は、データの伝送対象となる受信装置までの伝送経路を設定し、その伝送経路を示す経路情報を生成する伝送経路設定手段と、前記伝送経路設定手段によって生成された経路情報をパケットに付加する伝送経路情報付加手段と、前記伝送経路情報付加手段によって前記経路情報が付加された前記パケットを前記受信装置に向けて送信する送信手段とを有し、前記中継装置は、前記経路情報を前記パケットから抽出する第１の経路情報抽出手段と、前記第１の経路情報抽出手段によって抽出された前記経路情報を参照し、前記パケットが自己宛でない場合には、次の中継装置または受信装置に対して前記パケットを転送する転送手段とを有し、前記受信装置は、前記経路情報を前記パケットから抽出する第２の経路情報抽出手段と、前記第２の経路情報抽出手段によって抽出された前記経路情報を参照し、前記パケットが自己宛である場合には、そのパケットを受信する受信手段とを有することを特徴とするネットワークシステムが提供される。
【０００９】
ここで、送信装置において、伝送経路設定手段は、データの伝送対象となる受信装置までの伝送経路を設定し、その伝送経路を示す経路情報を生成する。伝送経路情報付加手段は、伝送経路設定手段によって生成された経路情報をパケットに付加する。伝送経路情報付加手段によって経路情報が付加されたパケットを受信装置に向けて送信する。中継装置において、第１の経路情報抽出手段は、経路情報をパケットから抽出する。転送手段は、第１の経路情報抽出手段によって抽出された経路情報を参照し、パケットが自己宛でない場合には、次の中継装置または受信装置に対してパケットを転送する。受信装置において、第２の経路情報抽出手段は、経路情報をパケットから抽出する。受信手段は、第２の経路情報抽出手段によって抽出された経路情報を参照し、パケットが自己宛である場合には、そのパケットを受信する。
【００１０】
また、本発明では上記課題を解決するために、複数の伝送メディアとそれらの間でデータを中継する中継装置とを介して受信装置にデータを伝送する送信装置において、データの伝送対象となる前記受信装置までの伝送経路を設定し、その伝送経路を示す経路情報を生成する伝送経路設定手段と、前記伝送経路設定手段によって設定された経路情報をパケットに付加する伝送経路情報付加手段と、前記伝送経路情報付加手段によって前記経路情報が付加された前記パケットを前記受信装置に向けて送信する送信手段と、を有することを特徴とする送信装置が提供される。
【００１１】
ここで、伝送経路設定手段は、データの伝送対象となる前記受信装置までの伝送経路を設定し、その伝送経路を示す経路情報を生成する。伝送経路情報付加手段は、伝送経路設定手段によって設定された経路情報をパケットに付加する。送信手段は、伝送経路情報付加手段によって経路情報が付加されたパケットを受信装置に向けて送信する。
【００１２】
更に、本発明では上記課題を解決するために、送信装置から送信されたデータを複数の伝送メディアを介して受信装置まで伝送するネットワークシステムの前記伝送メディア間でデータを中継する中継装置において、伝送経路を示す経路情報をパケットから抽出する経路情報抽出手段と、前記経路情報抽出手段によって抽出された前記経路情報を参照し、前記パケットが自己宛でない場合には、前記経路情報に従って次の中継装置または受信装置に対して前記パケットを転送する転送手段と、を有することを特徴とする中継装置が提供される。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の原理を説明する原理図である。
【００１７】
この図において、送信装置１は、ネットワーク１１を介して中継装置２と接続されており、このネットワーク１１を介して中継装置２との間でデータを授受する。
【００１８】
中継装置２は、ネットワーク１２を介して中継装置３と接続されており、このネットワーク１２を介して中継装置３との間でデータを授受する。
中継装置３は、ネットワーク１３を介して受信装置４と接続されており、このネットワーク１３を介して受信装置４との間でデータを授受する。
【００１９】
送信装置１は、伝送経路設定手段１ａ、伝送経路情報付加手段１ｂ、および、送信手段１ｃによって構成されている。
伝送経路設定手段１ａは、データの伝送対象となる受信装置４までの伝送経路を設定する。
【００２０】
伝送経路情報付加手段１ｂは、伝送経路設定手段１ａによって設定された経路情報をパケットに付加する。
送信手段１ｃは、伝送経路情報付加手段１ｂによって経路情報が付加されたパケットをネットワーク１１を介して中継装置２に向けて送信する。
【００２１】
中継装置２の第１の経路情報抽出手段２ａは、送信装置１から受信したパケットから経路情報を抽出する。
転送手段２ｂは、第１の経路情報抽出手段２ａによって抽出された経路情報を参照し、パケットが自己宛でない場合には、中継装置３に対してパケットを転送する。
【００２２】
中継装置３の第１の経路情報抽出手段３ａは、中継装置２から受信したパケットから経路情報を抽出する。
転送手段３ｂは、第１の経路情報抽出手段３ａによって抽出された経路情報を参照し、パケットが自己宛でない場合には、受信装置４に対してパケットを転送する。
【００２３】
受信装置４の第２の経路情報抽出手段４ａは、中継装置３から受信したパケットから経路情報を抽出する。
受信手段４ｂは、第２の経路情報抽出手段４ａによって抽出された経路情報を参照し、中継装置３から転送されたパケットが自己宛である場合には、そのパケットを受信して記憶する。
【００２４】
次に、図１の原理図の動作について説明する。
送信装置１において、受信装置４へのデータの転送要求が発生した場合には、送信装置１の伝送経路設定手段１ａは、例えば、ネットワークの接続状況を記憶したデータベースなどを参照することによって、受信装置４までの伝送経路を設定する。
【００２５】
伝送経路情報付加手段１ｂは、送信しようとするデータをパケット化したパケットに対して伝送経路に関する情報（経路情報）を付加する。
送信手段１ｃは、経路情報が付加されたパケットをネットワーク１１に対して送出する。
【００２６】
中継装置２の第１の経路情報抽出手段２ａは、ネットワーク１１を介して伝送されたパケットを受信して経路情報を抽出する。転送手段２ｂは、第１の経路情報抽出手段２ａによって抽出された経路情報を参照して、そのパケットが自己宛であるか否かを判定する。その結果、そのパケットが自己宛ではない場合にはネットワーク１２を介して中継装置３に転送する。
【００２７】
中継装置３の第１の経路情報抽出手段３ａは、ネットワーク１２を介して伝送されたパケットを受信して経路情報を抽出する。転送手段３ｂは、第１の経路情報抽出手段３ａによって抽出された経路情報を参照して、そのパケットが自己宛であるか否かを判定する。その結果、そのパケットが自己宛ではない場合にはネットワーク１３を介して受信装置４に転送する。
【００２８】
受信装置４の第２の経路情報抽出手段４ａは、ネットワーク１３を介して伝送されたパケットを受信して経路情報を抽出する。受信手段４ｂは、第２の経路情報抽出手段４ａによって抽出された経路情報を参照して、そのパケットが自己宛であるか否かを判定する。その結果、そのパケットが自己宛である場合にはパケットを受信してデータを取得する。
【００２９】
以上に説明したように本発明によれば、送信装置において、経路情報を生成して送信しようとするパケットに付加して送信し、中継装置では経路情報を参照してそのパケットが自己宛でない場合には、経路情報に従って次の装置に転送し、受信装置では経路情報を参照してそのパケットが自己宛である場合には、パケットに含まれているデータを取得するようにしたので、伝送メディア間を接続する中継装置において複雑な処理によってルーティングを行う必要がなくなる。
【００３０】
次に、図２を参照して本発明の実施の形態について説明する。
図２は、本発明の実施の形態の構成例を示すブロック図である。この図において、送受信装置２０は、インターフェース（ＩＦ１）を具備しており、このＩＦ１を介してネットワーク（Ｎ１）と接続されている。
【００３１】
送受信装置２１は、ＩＦ１およびＩＦ２を具備しており、ＩＦ１はＮ１に、また、ＩＦ２はＮ２にそれぞれ接続されている。
送受信装置２２は、ＩＦ２およびＩＦ３を具備しており、ＩＦ２はＮ２に、また、ＩＦ３はＮ３にそれぞれ接続されている。
【００３２】
送受信装置２３は、ＩＦ３およびＩＦ４を具備しており、ＩＦ３はＮ３に、また、ＩＦ４はＮ４にそれぞれ接続されている。
送受信装置２４は、ＩＦ４を具備しており、Ｎ４に接続されている。
【００３３】
図３は、図２に示す送受信装置２０〜２４の詳細な構成例を示している。なお、送受信装置２０〜２４は、ほぼ同様の構成とされているので、ここでは、共通する構成要素からなる構成例を仮に送受信装置３０として説明する。
【００３４】
送受信装置３０は、ＣＰＵ（Central Processing Unit ）３０ａ、ＲＯＭ（Read Only Memory）３０ｂ、ＲＡＭ（Random Access Memory）３０ｃ、ＨＤＤ（Hard Disk Drive ）３０ｄ、インターフェース３０ｅ、および、インターフェース３０ｆによって構成されている。
【００３５】
ＣＰＵ３０ａは、装置の各部を制御するとともに、各種演算処理を実行する。ＲＯＭ３０ｂは、ＣＰＵ３０ａが実行する基本的なプログラムや、そのプログラムに関連するデータなどを記憶している。
【００３６】
ＲＡＭ３０ｃは、ＣＰＵ３０ａが各種演算処理を行う場合に、演算途中のデータやプログラムなどを一時的に格納する。
ＨＤＤ３０ｄは、ＣＰＵ３０ａが実行する各種アプリケーションプログラムなどを格納している。
【００３７】
インターフェース３０ｅおよびインターフェース３０ｆは、それぞれネットワークと接続されており、対応するプロトコルに従ってデータをパケット化して送信するとともに、ネットワークを介して伝送されてきたデータを受信してデパック化し、元のデータを抽出する。
【００３８】
なお、図１に示す原理図と図２および図３に示す実施の形態の対応関係は以下の通りである。
即ち、伝送経路設定手段１ａの機能は、ＣＰＵ３０ａが実現する。伝送経路情報付加手段１ｂの機能は、ＣＰＵ３０ａが実現する。送信手段１ｃの機能は、インターフェース３０ｅまたはインターフェース３０ｆが実現する。
【００３９】
第１の経路情報抽出手段２ａおよび第１の経路情報抽出手段３ａの機能は、ＣＰＵ３０ａが実現する。
転送手段２ｂおよび転送手段３ｂの機能は、インターフェース３０ｅまたはインターフェース３０ｆが実現する。
【００４０】
第２の経路情報抽出手段４ａの機能は、ＣＰＵ３０ａが実現する。また、受信手段４ｂの機能は、インターフェース３０ｅまたはインターフェース３０ｆが実現する。
【００４１】
次に、図４〜図６に示すフローチャートを参照して、図２に示す実施の形態の動作について説明する。
図４は、図２に示す送受信装置２０において実行される処理の一例を説明するフローチャートである。このフローチャートは、送受信装置２０が所定のデータを送受信装置２４に対して送信する場合に実行される。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ１］ＣＰＵ３０ａは、データの送信先までの経路を設定する。
【００４２】
例えば、ＣＰＵ３０ａは、ＨＤＤ３０ｄに記憶されているネットワークの接続関係に関するデータベースを参照し、送受信装置２４までの伝送経路を設定する。図２に示す例では、送受信装置２１、送受信装置２２、および、送受信装置２３を介して送受信装置２４まで接続される伝送経路が設定される。
【００４３】
なお、データベースを参照せずにユーザがマニュアル操作によって、経路を設定するようにしてもよい。
［Ｓ２］ＣＰＵ３０ａは、送信メッセージを送信する。
【００４４】
即ち、ＣＰＵ３０ａは、図７に示すような送信メッセージをＮ１に対して送出する。
ここで、送信メッセージは、伝送経路を設定するために送信されるメッセージである。
【００４５】
この図において処理ステータス４０ａは、このメッセージに対して施されるべき処理（例えば、送信処理など）を示す。
通信方式４０ｂは、このメッセージを伝送する場合の通信方式を示す。
【００４６】
ＩＤコード４０ｃ，４０ｄは、後述するように、一旦設定された経路に対して付与されるものであり、下位ビット（Ｌ）および上位ビット（Ｈ）に分割されて格納されている。なお、この例では、ＩＤコードはまだ生成されていないので、ＩＤコード４０ｃ，４０ｄとしては値“００ｈ”がそれぞれ格納されている。
【００４７】
コマンド４０ｅは、この送信メッセージを受信した装置に対して所定の処理を実行させるための処理コマンドである。
メソッド４０ｆは、コマンド４０ｅによって実行される処理に関する情報である。
【００４８】
サイズ４０ｇ，４０ｈは、これ以降に送信されるデータのサイズを示し、下位ビット（Ｌ）および上位ビット（Ｈ）に分割されて格納されている。
中継情報数４０ｉは、中継情報の数を示す。この例では、中継情報は、中継情報４０ｋ〜４０ｍの３つであるので、中継情報数４０ｉの値は“３”となる。
【００４９】
中継情報ポインタ４０ｊは、このメッセージを受信した装置が参照すべき中継情報を指示するためのポインタであり、例えば、この例では“０”から“３”までの値を取り、その値に対応する中継情報が参照される。
【００５０】
中継情報４０ｋ〜４０ｍは、図２に示す中継情報１〜３に対応している。例えば、中継情報４０ｋは、送受信装置２１から送受信装置２２への通信手段を示しており、ネットワークの種別や送信先のＩＰアドレス（この例では、送受信装置２２のＩＰアドレス）などにより構成されている。
［Ｓ３］ＣＰＵ３０ａは、ステップＳ２において送信した送信メッセージに対応して送信されてくる受信メッセージを受信したか否かを判定し、受信した場合にはステップＳ４に進み、それ以外の場合にはステップＳ３に戻る。
【００５１】
なお、受信メッセージは、図７に示すものとほぼ同様のデータ構造とされているが、ＩＤコード４０ｃおよびＩＤコード４０ｄに、送受信装置２４において設定されたＩＤコードが格納されている。なお、このＩＤコードの生成に関する処理については、図６を参照して後述する。
［Ｓ４］ＣＰＵ３０ａは、受信メッセージからＩＤコードを取得する。
［Ｓ５］ＣＰＵ３０ａは、送信しようとするデータをパケット化する。
［Ｓ６］ＣＰＵ３０ａは、パケット化されたデータのそれぞれに対して、ステップＳ４において取得したＩＤコードを付加する。
【００５２】
図８は、ステップＳ６の処理の結果生成されるパケットのデータ構造の一例を示している。
この図において、処理ステータス５０ａは、このパケットに対して施される処理（例えば、送信処理など）を示す。
【００５３】
通信方式５０ｂは、このパケットを伝送する場合の通信方式を示す。
ＩＤコード５０ｃ，５０ｄは、後述するように、一旦設定された経路に対して付与されるものであり、下位ビット（Ｌ）および上位ビット（Ｈ）に分割されて格納されている。
【００５４】
コマンド５０ｅは、このパケットを受信した装置に対して所定の処理を実行させるための処理コマンドである。
メソッド５０ｆは、コマンド５０ｅによって実行される処理に関する情報である。
【００５５】
サイズ５０ｇ，５０ｈは、これ以降に送信されるデータのサイズを示し、下位ビット（Ｌ）および上位ビット（Ｈ）に分割されて格納されている。
データ５０ｉは、送信しようとするデータ自体である。
［Ｓ７］ＣＰＵ３０ａは、ステップＳ６においてＩＤコードが付加されたパケットをＮ１を介して送受信装置２１に対して送信する。
［Ｓ８］ＣＰＵ３０ａは、データの送信が終了したか否かを判定し、送信が終了した場合にはステップＳ９に進み、それ以外の場合にはステップＳ５に戻る。
［Ｓ９］ＣＰＵ３０ａは、送信メッセージを送信することによって設定された伝送経路を無効化するための経路無効化メッセージを生成し、Ｎ１を介して送受信装置２４に対して送信する。
【００５６】
図９は、経路無効化メッセージの一例を示している。
この図において処理ステータス６０ａは、このメッセージに対して施されるべき処理（例えば、送信処理など）を示す。
【００５７】
通信方式６０ｂは、このメッセージを伝送する場合の通信方式を示す。
ＩＤコード６０ｃ，６０ｄは、後述するように、一旦設定された経路に対して付与されるものであり、下位ビット（Ｌ）および上位ビット（Ｈ）に分割されて格納されている。
【００５８】
コマンド６０ｅは、送信メッセージを受信した装置に対して所定の処理を実行させるための処理コマンドであり、この場合、経路を無効化するためのコマンドが格納されている。
【００５９】
メソッド６０ｆは、コマンド６０ｅによって実行される処理に関する情報である。
サイズ６０ｇ，６０ｈは、これ以降に送信されるデータのサイズを示し、下位ビット（Ｌ）および上位ビット（Ｈ）に分割されて格納されている。
【００６０】
次に、図５を参照して、図４に示す処理が実行されている場合に送受信装置２１〜送受信装置２３で実行される処理について説明する。
図５は、送受信装置２１〜２３において実行される処理の一例を説明するフローチャートである。このフローチャートが開始されると、以下の処理が実行されることになる。
［Ｓ２１］ＣＰＵ３０ａは、１つ前の送受信装置から送信メッセージを受信したか否かを判定する。その結果、送信メッセージを受信した場合にはステップＳ２２に進み、それ以外の場合にはステップＳ２１に戻る。
［Ｓ２２］ＣＰＵ３０ａは、中継情報数４０ｉと中継情報ポインタ４０ｊとを取得する。
［Ｓ２３］ＣＰＵ３０ａは、送信メッセージが自己宛であるか否かを判定し、自己宛である場合にはステップＳ２５に進み、それ以外の場合にはステップＳ２４に進む。
【００６１】
例えば、ＣＰＵ３０ａは、ステップＳ２２において取得した中継情報数４０ｉと中継情報ポインタ４０ｊの値が等しい場合には、送信メッセージが自己宛であると判定する。即ち、中継情報ポインタ４０ｊは、中継装置を１つ経る毎にその値が“１”だけインクリメントされるので、中継情報ポインタ４０ｊの値と中継情報数４０ｉの値とが等しい場合には、そのパケットが自己宛であると判定することができる。
［Ｓ２４］ＣＰＵ３０ａは、中継情報ポインタ４０ｊの値を参照して、対応する中継情報を取得するとともに、１つ前の送受信装置の送信元情報を取得する。そして、こられの情報をＲＡＭ３０ｃに格納する。
［Ｓ２５］ＣＰＵ３０ａは、送信メッセージが自己宛であるとし、その受信処理を実行する。
【００６２】
即ち、この場合は、自己宛であると判定した送受信装置が受信側となる。
［Ｓ２６］ＣＰＵ３０ａは、送信メッセージを次の送受信装置に対して転送する。
【００６３】
なお、このとき、ＣＰＵ３０ａは、送信メッセージの中継情報ポインタ４０ｊの値を“１”だけインクリメントした後、次の送受信装置に対して送信する。
［Ｓ２７］ＣＰＵ３０ａは、送信メッセージが送受信装置２４まで伝送され、その結果として送受信装置２４が返送する受信メッセージを受信したか否かを判定し、受信メッセージを受信した場合にはステップＳ２８に進み、それ以外の場合にはステップＳ２７に戻る。
［Ｓ２８］ＣＰＵ３０ａは、受信メッセージからＩＤコードを抽出し、ＲＡＭ３０ｃに格納されている中継情報および戻り情報と関連付けて記録する。
【００６４】
その結果、中継情報と戻り情報に対して所定のＩＤが付与されることになるので、その後は、このＩＤを指定することによりこれらの中継情報と戻り情報とを特定することが可能となる。
［Ｓ２９］ＣＰＵ３０ａは、戻り情報を参照して受信メッセージを次の送受信装置に対して転送する。
【００６５】
なお、このとき、ＣＰＵ３０ａは、受信メッセージの中継情報ポインタ４０ｊの値を“１”だけデクリメントしてから、次の送受信装置に対して転送する。
［Ｓ３０］ＣＰＵ３０ａは、データを含むパケットを受信したか否かを判定し、データを含むパケットを受信した場合にはステップＳ３１に進み、それ以外の場合にはステップＳ３０に戻る。
【００６６】
例えば、送受信装置２０から送信された、データを含むパケットを受信した場合にはＹＥＳと判定されてステップＳ３１に進む。
［Ｓ３１］ＣＰＵ３０ａは、受信したデータを含むパケットからＩＤコードを抽出する。
［Ｓ３２］ＣＰＵ３０ａは、ステップＳ３１において取得したＩＤコードに対応する経路情報をＲＡＭ３０ｃから取得する。
【００６７】
その結果、ステップＳ２４において、ＲＡＭ３０ｃに格納された経路情報と戻り情報とが取得される。
［Ｓ３３］ＣＰＵ３０ａは、経路情報を参照して、データを含むパケットを次の送受信装置に対して送信する。
［Ｓ３４］ＣＰＵ３０ａは、設定された経路を無効化するための経路無効化メッセージを受信したか否かを判定し、経路無効化メッセージを受信した場合にはステップＳ３５に進み、それ以外の場合にはステップＳ３１に戻る。
［Ｓ３５］ＣＰＵ３０ａは、ＲＡＭ３０ｃに格納した、ＩＤコード、経路情報、および、戻り情報を削除する。その結果、設定された経路が無効化されることになる。
【００６８】
次に、図６を参照して、図２に示す送受信装置２４において実行される処理の一例について説明する。図６に示すフローチャートが開始されると、以下の処理が実行される。
［Ｓ４１］ＣＰＵ３０ａは、送受信装置２０から送信されてきた送信メッセージを受信したか否かを判定する。その結果、送信メッセージを受信した場合にはステップＳ４２に進み、それ以外の場合にはステップＳ４１に戻る。
［Ｓ４２］ＣＰＵ３０ａは、中継情報数４０ｉと中継情報ポインタ４０ｊとを取得する。
［Ｓ４３］ＣＰＵ３０ａは、送信メッセージが自己宛であるか否かを判定し、自己宛である場合にはステップＳ４４に進み、それ以外の場合にはステップＳ５４に進む。
【００６９】
例えば、ＣＰＵ３０ａは、ステップＳ４２において取得した中継情報数４０ｉと中継情報ポインタ４０ｊの値が等しい場合には、送信メッセージが自己宛であると判定してステップＳ４４に進む。
［Ｓ４４］ＣＰＵ３０ａは、送受信装置２０において設定された経路に対して所定のＩＤコードを生成する。
【００７０】
例えば、ＲＡＭ３０ｃに現在格納されている最大のＩＤコードを１だけインクリメントした値を新たなＩＤコードとする。また、そのとき、送受信装置２３からの送信元情報と、自己がデータの受信側であることを定義する情報とを、生成されたＩＤコードと関連付けてＲＡＭ３０ｃに格納する。
［Ｓ４５］ＣＰＵ３０ａは、受信メッセージを生成する。
［Ｓ４６］ＣＰＵ３０ａは、ステップＳ４５において生成した受信メッセージに対してステップＳ４４で生成したＩＤコードを付加する。
［Ｓ４７］ＣＰＵ３０ａは、ＩＤコードが付加された受信メッセージを送受信装置２０に向けて送信する。
［Ｓ４８］ＣＰＵ３０ａは、送受信装置２０から送信された、データを含むパケットを受信したか否かを判定し、データを含むパケットを受信した場合にはステップＳ４９に進み、それ以外の場合にはステップＳ４８に戻る。
［Ｓ４９］ＣＰＵ３０ａは、受信したパケットからＩＤコードを取得する。
［Ｓ５０］ＣＰＵ３０ａは、ＩＤコードに対応する経路情報をＲＡＭ３０ｃから取得し、受信したパケットが自己宛であるか否かを判定する。その結果、受信したパケットが自己宛である場合にはステップＳ５１に進み、それ以外の場合にはステップＳ５４に進む。
【００７１】
即ち、前述のようにＲＡＭ３０ｃには、自己がデータの受信側であることを定義する情報がＩＤコードに関連付けられて格納されているので、その情報を参照することによりそのパケットが自己宛であるか否かを判定する。
［Ｓ５１］ＣＰＵ３０ａは、受信したパケットからデータを取得する。
［Ｓ５２］ＣＰＵ３０ａは、経路無効化メッセージを受信したか否かを判定する。その結果、経路無効化メッセージを受信した場合にはステップＳ５３に進み、それ以外の場合にはステップＳ４９に戻る。
［Ｓ５３］ＣＰＵ３０ａは、ＲＡＭ３０ｃに格納されているＩＤコード、自己がデータの受信側であることを定義する情報、および、戻り情報を削除する。その結果、設定された経路が無効化されることになる。
［Ｓ５４］ＣＰＵ３０ａは、受信した送信メッセージまたはデータを含むパケットを、次の送受信装置に対して転送する。
【００７２】
即ち、その場合は、送受信装置２４は、データの受信側ではなく、データの転送側となる。
次に、以上の処理の詳細を図１０および図１１を参照して説明する。
【００７３】
図１０および図１１は、送受信装置２０〜２４の間で授受される送受信メッセージと各送受信装置２０〜２４の内部情報とを示す図である。以下では、各送受信装置２０〜２４の内部情報を中心にして説明を行う。
【００７４】
内部情報７１（７１ａ〜７１ｄ）は、送受信装置２１のＲＡＭ３０ｃに記憶される情報を示している。なお、この内部情報は、図５のステップＳ２４において格納される情報に対応している。
【００７５】
いま、図４に示すステップＳ２の処理が実行されて、送信メッセージ４０−１（図１０参照）が送受信装置２０から送信されたとすると、送受信装置２１は、図５に示すステップＳ２１において、送信メッセージを受信した（ＹＥＳ）と判定して、ステップＳ２２に進む。
【００７６】
ステップＳ２２では、送信メッセージ４０−１から中継情報数４０ｉと中継情報ポインタ４０ｊとが取得される。この例では、値“０３ｈ”と“００ｈ”とが取得される。ここで、「ｈ」はその数値が１６進数で表記されていることを示している。
【００７７】
続くステップＳ２３では、中継情報数４０ｉと中継情報ポインタ４０ｊの値が一致しているか否かを判定することにより自己宛の送信メッセージであるか否かを判定する。この例では、中継情報数４０ｉと中継情報ポインタ４０ｊの値は一致していない（０３ｈ≠００ｈ）ことから、自己宛ではない（ＮＯ）としてステップＳ２４に進む。
【００７８】
ステップＳ２４では、送信メッセージ４０−１の中継情報ポインタ４０ｊが参照されて中継情報が取得されるとともに、送受信装置２０の送信元情報が戻り情報として取得される。この例では、中継情報ポインタ４０ｊの値は“０”であることから第１番目の中継情報４０ｋが取得されて中継情報７１ｃとしてＲＡＭ３０ｃに格納されるとともに、送受信装置２０の送信元情報が取得されて戻り情報７１ｄとして同じくＲＡＭ３０ｃに格納される。
【００７９】
続くステップＳ２６では、中継情報ポインタ４０ｊの値が“１”だけインクリメントされて生成された送信メッセージ４０−２が送受信装置２２に転送される。
【００８０】
送受信装置２２では、インクリメントされた中継情報ポインタ４０ｊの値（＝０１ｈ）を参照して中継情報４０ｌが中継情報７２ｃとしてＲＡＭ３０ｃに格納される。また、送受信装置２１の送信元情報が戻り情報７２ｄとして格納される。
【００８１】
そして、中継情報ポインタ４０ｊの値が“１”だけインクリメントされて“０２ｈ”とされた後、送信メッセージ４０−３（図１１参照）として、送受信装置２３に転送される。
【００８２】
送受信装置２３では、中継情報ポインタ４０ｊの値（＝０２ｈ）が参照されて中継情報４０ｍが中継情報７３ｃとしてＲＡＭ３０ｃに格納され、また、送受信装置２２の送信元情報が戻り情報７３ｄとして格納される。そして、中継情報ポインタ４０ｊの値が“１”だけインクリメントされて“０３ｈ”とされた後、送信メッセージ４０−４として送受信装置２４に送信される。
【００８３】
送受信装置２４では、図６のステップＳ４１において、送信メッセージを受信した（ＹＥＳ）と判定して、ステップＳ４２に進む。
ステップＳ４２では、中継情報数４０ｉと中継情報ポインタ４０ｊとが取得された後、ステップＳ４３においてこれらの値が比較されて自己宛の送信メッセージであるか否かが判定される。この例では、中継情報数４０ｉと中継情報ポインタ４０ｊの値は双方ともに“０３ｈ”であることから、自己宛のメッセージである（ＹＥＳ）と判定されてステップＳ４４に進む。
【００８４】
ステップＳ４４では、以上の経路に対するＩＤコードが生成される。この例では、ＩＤコードとして例えば“００２１ｈ”が生成され、下位ビットである“２１ｈ”がＩＤコード７４ａとして送受信装置２４のＲＡＭ３０ｃに格納され、また、上位ビットである“００ｈ”がＩＤコード７４ｂとして送受信装置２４のＲＡＭ３０ｃに格納される。
【００８５】
ステップＳ４５では、図１１に示す受信メッセージ４１−４が生成され、ステップＳ４６において、ＩＤコードの下位ビットおよび上位ビットがＩＤコード４１ｃおよび４１ｄとして付加された後、ステップＳ４７において送受信装置２３に向けて送信される。
【００８６】
送受信装置２３では、図５のステップＳ２７において受信メッセージ４１−４を受信したとしてステップＳ２８に進み、そこで、ＩＤコード４１ｃおよびＩＤコード４１ｄを抽出し、ＩＤコード７３ａおよびＩＤコード７３ｂとして中継情報７３ｃおよび戻り情報７３ｄと関連付けてＲＡＭ３０ｃの所定の領域に格納する。そして、ステップＳ２９において、中継情報ポインタ４１ｊの値を“１”だけデクリメントした後、受信メッセージ４１−３として送受信装置２２に送信する。
【００８７】
送受信装置２２では、前述の場合と同様の処理が実行され、受信メッセージ４１−３からＩＤコード４１ｃおよびＩＤコード４１ｄが抽出されてＩＤコード７２ａおよびＩＤコード７２ｂとして中継情報７２ｃおよび戻り情報７２ｄと関連付けられてＲＡＭ３０ｃの所定の領域に格納される。そして、中継情報ポインタ４１ｊの値が“１”だけデクリメントされて“０１ｈ”とされた後、受信メッセージ４１−２として送受信装置２１に送信される。
【００８８】
送受信装置２１でも、前述の場合と同様の処理が実行され、受信メッセージ４１−２からＩＤコード４１ｃおよびＩＤコード４１ｄが抽出されてＩＤコード７１ａおよびＩＤコード７１ｂとして中継情報７１ｃおよび戻り情報７１ｄと関連付けられてＲＡＭ３０ｃの所定の領域に格納される。そして、中継情報ポインタ４１ｊの値が“１”だけデクリメントされて“００ｈ”とされた後、受信メッセージ４１−１として送受信装置２０に送信される。
【００８９】
送受信装置２０では、図４のステップＳ３において受信メッセージを受信した（ＹＥＳ）と判定してステップＳ４に進み、ＩＤコード４１ｃおよびＩＤコード４１ｄを取得する。そして、ステップＳ５において、送信しようとするデータを所定の長さにパケット化し、ステップＳ６において、取得したＩＤコードを、ＩＤコード５０ｃおよびＩＤコード５０ｄとして各パケットに付加する（図８参照）。そして、ステップＳ７において、ＩＤコードが付加されたパケットを、送受信装置２４に向けて送信する。
【００９０】
その結果、送受信装置２１〜２３では、図５のステップＳ３０において、データを受信した（ＹＥＳ）としてステップＳ３１に進んでＩＤコード５０ｃおよびＩＤコード５０ｄを取得し、対応する中継情報および戻り情報をＲＡＭ３０ｃから取得する（ステップＳ３２）。そして、ステップＳ３３において、中継情報を参照して次の送受信装置に対してパケットを転送することになる。
【００９１】
その結果、送信メッセージによって設定された経路を介して、データを含むパケットが送受信装置２４に対して次々と伝送されることになる。
送受信装置２４では、図６のステップＳ４８においてデータを受信した（ＹＥＳ）と判定されてステップＳ４９に進み、ＩＤコード５０ｃおよびＩＤコード５０ｄが取得される。そして、このＩＤコード５０ｃおよびＩＤコード５０ｄに対応する中継情報７４ｃがＲＡＭ３０ｃから取得される。
【００９２】
中継情報７４ｃには、前述のように受信したデータが自己宛であることが定義されているので、ステップＳ５０では自己宛である（ＹＥＳ）と判定されてステップＳ５１に進み、受信したパケットからデータ５０ｉが取得される。
【００９３】
このようにして、送受信装置２０から送受信装置２４に向けて次々とデータを含むパケットが伝送される。そして、データの送信が終了した場合には、送受信装置２０は、図４のステップＳ８においてＹＥＳと判定し、ステップＳ９において、経路無効化メッセージ（図９参照）を送信する。
【００９４】
経路無効化メッセージを受信した送受信装置２１〜２３は、図５のステップＳ３４においてＹＥＳと判定してステップＳ３５に進み、ＲＡＭ３０ｃに格納されている経路情報および戻り情報を削除する。その結果、送信メッセージによって設定されたパケットの伝送経路が無効化されることになる。
【００９５】
なお、図示していないが、この経路無効化メッセージも、経路情報に従って伝送される。
更に、経路無効化メッセージを受信した送受信装置２４は、図６のステップＳ５２においてＹＥＳと判定してステップＳ５３に進み、ＲＡＭ３０ｃに格納されている経路情報および戻り情報を削除し、処理を終了する。その結果、データの転送が完了することになる。
【００９６】
以上の処理によれば、データを送信するに先だって送受信装置２０が送信メッセージを送信し、送受信装置２１〜２３では、送信メッセージに含まれている中継情報および戻り情報を記憶するとともに、中継情報に従って送信メッセージを転送する。
【００９７】
送受信装置２４では、送信メッセージによって設定された経路に対してＩＤコードを発生し、このＩＤコードを付加した受信メッセージを送受信装置２０に対して返送する。
【００９８】
受信メッセージを受信した送受信装置２１〜２３は、ＩＤコードを抽出し、送信メッセージに含まれていた経路情報および戻り情報をこのＩＤコードと関連付けて記憶するとともに、戻り情報を参照して受信メッセージを送受信装置２０に向けて返送する。
【００９９】
送受信装置２０では、受信メッセージからＩＤコードを抽出し、データを含むパケットに付加して送受信装置２４に向けて送信する。
送受信装置２１〜２３は、パケットに付加されているＩＤコードを抽出して、そのＩＤコードに対応する経路情報に従って次々とデータを転送する。その結果、送信メッセージによって設定された経路を介してデータが伝送される。
【０１００】
データの転送が終了すると、送受信装置２０は、経路無効化メッセージを送信する。送受信装置２１〜２４は、この経路無効化メッセージを受信した場合には、ＲＡＭ３０ｃに記憶しているＩＤコード、経路情報、および、戻り情報を削除する。その結果、送信メッセージによって設定された経路が無効化される。
【０１０１】
従って、複雑なルーティング処理を必要とせずに、データを確実に送信先に伝送することが可能となる。
なお、以上の処理では、データを伝送するに先だって送信メッセージを送信するようにしたが、先頭のデータパケットのみに中継情報数、中継情報ポインタ、および、中継情報を付加して伝送するようにしてもよい。
【０１０２】
このようにすることにより、処理の最初からデータを伝送することが可能となるので、データの送信に要する時間をわずかながら減少させることが可能となる。
【０１０３】
また、上記の処理機能は、コンピュータによって実現することができる。その場合、送信装置、中継装置、および、受信装置が有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述されており、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。
【０１０４】
市場に流通させる場合には、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory) やフロッピーディスク等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行するようにすればよい。
【０１０５】
【発明の効果】
以上説明したように本発明では、送信装置から送信されたデータを複数の伝送メディアとそれらの間でデータを中継する中継装置とを介して受信装置まで伝送するネットワークシステムにおいて、送信装置は、データの伝送対象となる受信装置までの伝送経路を設定し、その伝送経路を示す経路情報をパケットに付加して送信し、中継装置は、受信したパケットに含まれている経路情報を参照して、そのパケットが自己宛でない場合には、経路情報に従って次の中継装置または受信装置に対してそのパケットを転送し、受信装置は、受信したパケットに含まれている経路情報を参照して、そのパケットが自己宛である場合には、そのパケットを受信するようにしたので、複雑なルーティング処理を必要とせずに、パケットの伝送経路を簡便に設定することができる。
【図面の簡単な説明】
【図１】本発明の原理を説明する原理図である。
【図２】本発明の実施の形態の構成例を示すブロック図である。
【図３】図２に示す送受信装置の詳細な構成例を示すブロック図である。
【図４】図２において、データを送信する送受信装置において実行される処理の一例を説明するフローチャートである。
【図５】図２において、データの中継を行う送受信装置において実行される処理の一例を説明するフローチャートである。
【図６】図２において、データを受信する送受信装置において実行される処理の一例を説明するフローチャートである。
【図７】送信メッセージのデータ構造の一例を示す図である。
【図８】データを含むパケットのデータ構造の一例を示す図である。
【図９】受信メッセージのデータ構造の一例を示す図である。
【図１０】図２に示す送受信装置の間で授受される送受信メッセージと各送受信装置の内部情報の一例を示す図である。
【図１１】図２に示す送受信装置の間で授受される送受信メッセージと各送受信装置の内部情報の一例を示す図である。
【符号の説明】
１  送信装置
１ａ  伝送経路設定手段
１ｂ  伝送経路情報付加手段
１ｃ  送信手段
２  中継装置
２ａ  第１の経路情報抽出手段
２ｂ  転送手段
３  中継装置
３ａ  第１の経路情報抽出手段
３ｂ  転送手段
４  受信装置
４ａ  第２の経路情報抽出手段
４ｂ  受信手段
【図１】
0003721784.tif 000002
【図２】
0003721784.tif 000003
【図３】
0003721784.tif 000004
【図４】
0003721784.tif 000005
【図５】
0003721784.tif 000006
【図６】
0003721784.tif 000007
【図７】
0003721784.tif 000008
【図８】
0003721784.tif 000009
【図９】
0003721784.tif 000010
【図１０】
0003721784.tif 000011
【図１１】
0003721784.tif 000012