(57)【要約】【課題】パケットが欠落することを防止するとともに、ネットワーク全体のクロック周波数が上昇することを防止することを課題とする。【解決手段】、パケット処理装置１０ａは、パケット処理装置１０ｂから送信されたパケットを受信しつつ、受信バッファメモリ１５ａの蓄積量を監視する。そして、パケット処理装置１０ｂは、監視された受信バッファ蓄積量に基づいて、送信クロックを制御するように指示する制御情報をパケット処理装置１０ｂに送信する。続いて、パケット処理装置１０ａは、監視された受信バッファ蓄積量に基づいて、自己の受信データ処理用クロックを制御する。そして、パケット処理装置１０ｂは、パケット処理装置１０ａによって送信された制御情報に基づいて、自己の送信クロックを制御する。【選択図】        図１
2008177942.tif 000002
【特許請求の範囲】
【請求項１】
非同期網を介して他のデータ処理装置に接続され、当該他のデータ処理装置とデータの送受信を行うデータ処理装置であって、
前記他のデータ送受信装置から送信されたデータを受信する受信バッファの蓄積量を監視する蓄積量監視手段と、
前記蓄積量監視手段によって監視された前記蓄積量に基づいて、自己の受信データ処理用クロックを制御する受信データ処理用クロック制御手段と、
前記蓄積量監視手段によって監視された前記蓄積量に基づいて、前記他のデータ処理装置における送信クロックを制御するための送信クロック制御情報を当該他のデータ処理装置に送信するクロック情報送信手段と、
他のデータ処理装置によって送信された前記クロック制御情報に基づいて、自己の送信クロックを制御する送信クロック制御手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記クロック情報送信手段は、前記送信クロック制御情報をタグに埋め込み、当該タグを送信データに付与して前記他のデータ処理装置に送信し、
前記クロック情報制御手段は、他の装置によって送信された前記送信データのタグから前記送信クロック制御情報を解析し、当該送信クロック制御情報に基づいて、自己の送信クロックを制御することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記クロック情報送信手段は、前記送信クロック制御情報をデータ間ギャップに埋め込んで送信することを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
非同期網を介して他のデータ処理装置に接続され、当該他のデータ処理装置とデータの送受信を行うデータ処理方法であって、
前記他のデータ送受信装置から送信されたデータを受信する受信バッファの蓄積量を監視する蓄積量監視工程と、
前記蓄積量監視工程によって監視された前記蓄積量に基づいて、自己の受信データ処理用クロックを制御する受信データ処理用クロック制御工程と、
前記蓄積量監視工程によって監視された前記蓄積量に基づいて、前記他のデータ処理装置における送信クロックを制御するための送信クロック制御情報を当該他のデータ処理装置に送信するクロック情報送信工程と、
他のデータ処理装置によって送信された前記クロック制御情報に基づいて、自己の送信クロックを制御する送信クロック制御工程と、
を含んだことを特徴とするデータ処理方法。
【請求項５】
非同期網を介して他のデータ処理装置に接続され、当該他のデータ処理装置とデータの送受信を行うデータ処理方法をコンピュータに実行させるデータ処理プログラムであって、
前記他のデータ送受信装置から送信されたデータを受信する受信バッファの蓄積量を監視する蓄積量監視手順と、
前記蓄積量監視手順によって監視された前記蓄積量に基づいて、自己の受信データ処理用クロックを制御する受信データ処理用クロック制御手順と、
前記蓄積量監視手順によって監視された前記蓄積量に基づいて、前記他のデータ処理装置における送信クロックを制御するための送信クロック制御情報を当該他のデータ処理装置に送信するクロック情報送信手順と、
他のデータ処理装置によって送信された前記クロック制御情報に基づいて、自己の送信クロックを制御する送信クロック制御手順と、
をコンピュータに実行させることを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、非同期網を介して他のデータ処理装置に接続され、当該他のデータ処理装置とデータの送受信を行うデータ処理装置、データ処理方法およびデータ処理プログラムに関する。
【背景技術】
【０００２】
従来より、非同期網（例えば、イーサネット（登録商標））を介して他のデータ処理装置に接続され、当該他の装置とデータ（例えば、パケット）の送受信を行う技術が知られている。この非同期網内の各装置は個別にシステムクロックを有し、装置間にはシステムクロックの周波数偏差が存在する。
【０００３】
このような非同期網内における装置間でのパケットの送受信を行う場合には、装置間のクロック周波数偏差が原因となって、送信されたパケットを受信する受信バッファがオーバーフローしてパケットの欠落することがあるので、これを防止するために、装置のシステムクロックを調整する必要がある。
【０００４】
例えば、特許文献１では、受信バッファに蓄積された蓄積量を計測し、計測された蓄積量に基づいて、クロックを制御する技術が開示されている。具体的には、受信側装置は、受信バッファに蓄積された蓄積量を計測して、自装置のクロックと送信側とのクロック速度の差を算出し、自装置のクロックよりも送信側装置のクロックの方が高い場合には、送信側装置のクロックにあわせるようにクロック周波数を上げる。
【０００５】
【特許文献１】特開２００５−２５２３３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記した特許文献１の技術では、メッシュ型ネットワークにおけるパケットの送受信において、ネットワーク全体のクロック周波数が上昇するという課題がある。
【０００７】
つまり、メッシュ型ネットワークにおけるパケットの送受信において、上記したようなクロック周波数を上げる動作を行った後に、他の装置も同様にクロック周波数を上げる動作を行うので、クロック周波数を上げる制御がネットワーク全体に伝わる結果、ネットワーク全体のクロック周波数が規定の最高周波数を超えてしまう。
【０００８】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、パケットが欠落することを防止するとともに、ネットワーク全体のクロック周波数が上昇することを防止することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、非同期網を介して他のデータ処理装置に接続され、当該他のデータ処理装置とデータの送受信を行うデータ処理装置であって、前記他のデータ送受信装置から送信されたデータを受信する受信バッファの蓄積量を監視する蓄積量監視手段と、前記蓄積量監視手段によって監視された前記蓄積量に基づいて、自己の受信データ処理用クロックを制御する受信データ処理用クロック制御手段と、前記蓄積量監視手段によって監視された前記蓄積量に基づいて、前記他のデータ処理装置における送信クロックを制御するための送信クロック制御情報を当該他のデータ処理装置に送信するクロック情報送信手段と、他のデータ処理装置によって送信された前記クロック制御情報に基づいて、自己の送信クロックを制御する送信クロック制御手段と、を備えることを特徴とする。
【００１０】
また、請求項２に係る発明は、上記の発明において、前記クロック情報送信手段は、前記送信クロック制御情報をタグに埋め込み、当該タグを送信データに付与して前記他のデータ処理装置に送信し、前記クロック情報制御手段は、他の装置によって送信された前記送信データのタグから前記送信クロック制御情報を解析し、当該送信クロック制御情報に基づいて、自己の送信クロックを制御することを特徴とする。
【００１１】
また、請求項３に係る発明は、上記の発明において、前記クロック情報送信手段は、前記送信クロック制御情報をデータ間ギャップに埋め込んで送信することを特徴とする。
【００１２】
また、請求項４に係る発明は、非同期網を介して他のデータ処理装置に接続され、当該他のデータ処理装置とデータの送受信を行うデータ処理方法であって、前記他のデータ送受信装置から送信されたデータを受信する受信バッファの蓄積量を監視する蓄積量監視工程と、前記蓄積量監視工程によって監視された前記蓄積量に基づいて、自己の受信データ処理用クロックを制御する受信データ処理用クロック制御工程と、前記蓄積量監視工程によって監視された前記蓄積量に基づいて、前記他のデータ処理装置における送信クロックを制御するための送信クロック制御情報を当該他のデータ処理装置に送信するクロック情報送信工程と、他のデータ処理装置によって送信された前記クロック制御情報に基づいて、自己の送信クロックを制御する送信クロック制御工程と、を含んだことを特徴とする。
【００１３】
また、請求項５に係る発明は、非同期網を介して他のデータ処理装置に接続され、当該他のデータ処理装置とデータの送受信を行うデータ処理方法をコンピュータに実行させるデータ処理プログラムであって、前記他のデータ送受信装置から送信されたデータを受信する受信バッファの蓄積量を監視する蓄積量監視手順と、前記蓄積量監視手順によって監視された前記蓄積量に基づいて、自己の受信データ処理用クロックを制御する受信データ処理用クロック制御手順と、前記蓄積量監視手順によって監視された前記蓄積量に基づいて、前記他のデータ処理装置における送信クロックを制御するための送信クロック制御情報を当該他のデータ処理装置に送信するクロック情報送信手順と、他のデータ処理装置によって送信された前記クロック制御情報に基づいて、自己の送信クロックを制御する送信クロック制御手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
請求項１、４または５の発明によれば、他のデータ送受信装置から送信されたデータを受信する受信バッファの蓄積量を監視し、監視された蓄積量に基づいて、送信クロックを制御するように指示する送信クロック制御情報を他のデータ処理装置に送信し、監視された蓄積量に基づいて、自己の受信データ処理用クロックを制御し、他のデータ処理装置によって送信されたクロック制御情報に基づいて、自己の送信クロックを制御するので、自己の蓄積量に基づいて、自己の装置の受信データ処理用クロックを制御しつつ、他の装置の送信クロックを制御して、クロック周波数を自己の装置と他の装置との平均付近にする結果、パケットが欠落することを防止するとともに、ネットワーク全体のクロック周波数が上昇することを防止することが可能である。
【００１５】
また、請求項２の発明によれば、制御情報をタグに埋め込み、そのタグを送信データに付与して他のデータ処理装置に送信し、他の装置によって送信された送信データのタグから制御情報を解析し、その制御情報に基づいて、自己の送信クロックを制御するので、通常データが使用可能な帯域を極力落とさずに、制御情報の送受信を行うことが可能である。
【００１６】
また、請求項３の発明によれば、送信クロック制御情報をデータ間ギャップに埋め込んで送信するので、通常データが使用可能な帯域を全く落とさずに、制御情報の送受信を行うことが可能である。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照して、この発明に係るデータ処理装置、データ処理方法およびデータ処理プログラムの実施例を詳細に説明する。
【実施例１】
【００１８】
以下の実施例では、実施例１に係るパケット伝送システムの概要および特徴、パケット伝送システムの構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。
【００１９】
［実施例１に係るパケット伝送システムの概要および特徴］
まず最初に、図１を用いて、実施例１に係るパケット伝送システムの概要および特徴を説明する。図１は、実施例１に係るパケット伝送システムの概要および特徴を説明するための図である。
【００２０】
実施例１のパケット伝送システム１のパケット処理装置は、非同期網であるイーサネット（登録商標）を介して他のパケット処理装置に接続され、当該他のパケット処理装置とパケットの送受信を行うことを概要とする。そして、このパケット処理装置では、パケットが欠落することを防止するとともに、ネットワーク全体のクロック周波数が上昇することを防止する点に主たる特徴がある。
【００２１】
この主たる特徴について具体的に説明すると、パケット処理装置１０ａ〜１０ｄは、それぞれ他のパケット処理装置から送信されたパケットを受信する受信バッファメモリ１５と、他の装置に送信するパケットを格納する送信バッファメモリ１６とを備える。
【００２２】
このような構成のもと、パケット処理装置１０ａは、パケット処理装置１０ｂから送信されたパケットを受信しつつ、受信バッファ１５ａの蓄積量を監視する（図１の（１）参照）。そして、パケット処理装置１０ａは、監視された受信バッファ蓄積量に基づいて、送信クロックを制御するように指示する制御情報をパケット処理装置１０ｂに送信する（図１の（２）参照）。具体的には、パケット処理装置１０ａは、受信バッファ蓄積量が所定の上限閾値以上である場合には、クロック速度を低減するように指示する制御情報をパケット処理装置１０ｂに送信する。
【００２３】
続いて、パケット処理装置１０ａは、監視された受信バッファ蓄積量に基づいて、自己の受信データ処理用クロックを制御する（図１の（３）参照）。具体的には、パケット処理装置１０ａは、受信バッファ蓄積量が所定の上限閾値以上である場合には、自己のクロック速度が上げるように制御し、また、受信バッファ蓄積量が所定の下限閾値以下である場合には、自己のクロック速度を低減するように制御する。
【００２４】
そして、パケット処理装置１０ｂは、パケット処理装置１０ａによって送信された制御情報に基づいて、自己の送信クロックを制御する（図１の（４）参照）。具体的には、パケット処理装置１０ｂは、制御情報を受信し、クロック速度を低減する。なお、パケット処理装置１０ｂは、パケット処理装置１０ａからクロック速度低減の解除を許可する制御情報を受信するまで、クロック速度を低減し続ける。
【００２５】
このように、パケット処理装置１０は、自己の装置のクロックを制御しつつ、他の装置のクロックを制御して、クロック周波数を自己の装置と他の装置との平均付近にする結果、上記した主たる特徴のごとく、パケットが欠落することを防止するとともに、ネットワーク全体のクロック周波数が上昇することを防止することが可能である。
【００２６】
［パケット処理装置の構成］
次に、図２を用いて、図１に示したパケット伝送システム１におけるパケット処理装置１０ａの構成を説明する。図２は、実施例１に係るパケット処理装置１０ａの構成を示すブロック図である。なお、パケット処理装置１０ｂは、パケット処理装置１０ａと同様の構成である。
【００２７】
同図に示すように、このパケット処理装置１０ａは、パケット処理部１１ａ、閾値監視部１２ａ、制御情報生成部１３ａ、クロック速度制御部１４ａ、受信バッファメモリ１５ａおよび送信バッファメモリ１６ａを備え、非同期網であるイーサネット（登録商標）２０を介して複数のパケット処理装置と接続される。以下にこれらの各部の処理を説明する。なお、閾値監視部１２ａは、特許請求の範囲に記載の「蓄積量監視手段」に対応し、制御情報生成部１３ａは、特許請求の範囲に記載の「クロック情報送信手段」に対応し、クロック速度制御部１４ａは、特許請求の範囲に記載の「受信データ処理用クロック制御手段」および「送信クロック制御手段」に対応する。
【００２８】
受信バッファ１５ａは、パケット処理装置１０ｂから送信されたパケットを受信して一時的に格納する。送信バッファ１６ａは、パケット処理装置１０ｂに送信するパケットを一時的に格納する。
【００２９】
パケット処理部１１ａは、受信したパケットまたは送信するパケットを処理する。具体的には、パケット処理部１１ａは、受信バッファメモリ１５ａに格納されたパケットを読み出して、そのパケットを他のパケット処理装置へ送信する。また、パケット処理部１１ａは、他のパケット処理装置から受信したパケットを送信バッファメモリ１６ａに格納し、パケット処理装置１０ｂに送信する。
【００３０】
閾値監視部１２ａは、パケット処理装置１０ｂから送信されたパケットを受信し、受信バッファ１５ａの蓄積量を監視する。具体的には、閾値監視部１２ａは、受信バッファ蓄積量が所定の下限閾値以下であるか否かを判定し、受信バッファ蓄積量が所定の下限閾値以下である場合には、後述するクロック速度制御部１４ａにその旨を通知する。
【００３１】
また、閾値監視部１２ａは、受信バッファ蓄積量が所定の下限閾値以下でない場合には、受信バッファ蓄積量が所定の上限閾値以上であるか否かを判定する。その結果、閾値監視部１２ａは、受信バッファ蓄積量が所定の上限閾値以上である場合には、後述する制御情報生成部１３ａおよびクロック速度制御部１４ａにその旨を通知し、受信バッファ蓄積量が所定の上限閾値以上でない場合には、受信バッファ蓄積量が所定の下限閾値以下であるか否かを判定する処理に戻る。
【００３２】
制御情報生成部１３ａは、監視された受信バッファ蓄積量に基づいて、送信クロックを制御するように指示する制御情報を生成し、その制御情報をパケット処理装置１０ｂに送信する。具体的には、制御情報生成部１３ａは、受信バッファ蓄積量が所定の上限閾値以上である場合には、クロック速度を低減するように指示する制御情報を生成し、その制御情報をパケット処理装置１０ｂに送信する。また、制御情報生成部１３ａは、受信バッファ蓄積量が所定の上限閾値以上でなくなった場合には、クロック速度低減の解除を許可する制御情報をパケット処理装置１０ｂに送信する。
【００３３】
クロック速度制御部１４ａは、監視された受信バッファ蓄積量に基づいて、自己の受信データ処理用クロックを制御する。具体的には、クロック速度制御部１４ａは、受信バッファ蓄積量が所定の上限閾値以上である場合には、自己のクロック速度が上げるように制御し、また、受信バッファ蓄積量が所定の下限閾値以下である場合には、自己のクロック速度を低減するように制御する。
【００３４】
また、クロック速度制御部１４ａは、制御情報を受信し、制御情報に基づいて、自己の送信クロックを制御する。そして、クロック速度制御部１４ａは、他のパケット処理装置からクロック速度低減の解除を許可する制御情報を受信するまで、クロック速度を低減し続ける。
【００３５】
［パケット伝送システムによる処理］
次に、図３および図４を用いて、実施例１に係るパケット伝送システム１による処理を説明する。図３は、実施例１に係るパケット伝送システムによる処理の流れを示すシーケンス図であり、図４は、実施例１に係るパケット処理装置による受信バッファ蓄積量監視処理に流れを示すフローチャートである。
【００３６】
図３に示すように、パケット伝送システム１の受信側パケット処理装置１０ａは、送信側パケット処理装置１０ｂから送信されたパケットを受信しつつ、後に詳述する受信バッファ蓄積量監視処理（図４参照）を行う（ステップＳ１０１）。
【００３７】
続いて、受信側パケット処理装置１０ａは、受信バッファ蓄積量が所定の上限閾値以上である場合には（後述する図４のステップＳ２０２参照）、クロック速度を低減するように指示する制御情報を生成し、その制御情報を送信側パケット処理装置１０ｂに送信する。（ステップＳ１０２）。
【００３８】
そして、送信側パケット処理装置１０ｂは、受信側パケット処理装置１０ａによって送信された制御情報を受信し、受信した制御情報に基づいて、自己の送信クロックを制御する（ステップＳ１０３）。そして、送信側パケット処理装置１０ｂは、受信側パケット処理装置１０ａからクロック速度低減の解除を許可する制御情報を受信するまで、クロック速度を低減し続ける。
【００３９】
また、受信側パケット処理装置１０ａは、制御情報を送信側パケット処理装置１０ｂに送信した後、自己のクロック速度が上げるように制御し（ステップＳ１０４）、受信バッファ蓄積量が所定の上限閾値以上でなくなると（ステップＳ１０５）、クロック速度低減の解除を許可する制御情報を送信側パケット処理装置１０ｂに送信する（ステップＳ１０６）。
【００４０】
その後、送信側パケット処理装置１０ｂは、受信側パケット処理装置１０ａから送信されたクロック速度低減の解除を許可する制御情報を受信し、受信した制御情報に基づいて、クロック速度低減の解除を行う（ステップＳ１０７）。
【００４１】
ここで、上述した受信バッファ蓄積量監視処理について図４を用いて説明する。図４に示すように、閾値監視部１２ａは、受信バッファ蓄積量が所定の下限閾値以下であるか否かを判定し（ステップＳ２０１）、受信バッファ蓄積量が所定の下限閾値以下である場合には（ステップＳ２０１肯定）、クロック速度制御部１４ａにその旨を通知する。そして、クロック速度制御部１４ａは、その旨の通知を受信すると、自己のクロック速度を低減するように制御して（ステップＳ２０３）、ステップＳ２０１に戻る。
【００４２】
また、閾値監視部１２ａは、受信バッファ蓄積量が所定の下限閾値以下でない場合には（ステップＳ２０１否定）、受信バッファ蓄積量が所定の上限閾値以上であるか否かを判定する（ステップＳ２０２）。その結果、閾値監視部１２ａは、受信バッファ蓄積量が所定の上限閾値以上である場合には（ステップＳ２０２肯定）、制御情報生成部１３ａおよびクロック速度制御部１４ａにその旨を通知する（ステップＳ２０４）。
【００４３】
また、閾値監視部１２ａは、受信バッファ蓄積量が所定の上限閾値以上でない場合には（ステップＳ２０２否定）、受信バッファ蓄積量が所定の下限閾値以下であるか否かを判定する処理（ステップＳ２０１）に戻る。
【００４４】
[実施例１の効果]
上述してきたように、パケット伝送システム１のパケット処理装置１０は、他のデータ送受信装置から送信されたデータを受信する受信バッファ１５ａの蓄積量を監視し、監視された蓄積量に基づいて、送信バッファメモリ１６ａを制御するように指示する送信クロック制御情報を他のデータ処理装置に送信し、監視された蓄積量に基づいて、自己の受信データ処理用クロックを制御し、他のデータ処理装置によって送信されたクロック制御情報に基づいて、自己の送信クロックを制御するので、自己の装置のクロックを制御しつつ、他の装置のクロックを制御して、クロック周波数を自己の装置と他の装置との平均付近にする結果、パケットが欠落することを防止するとともに、ネットワーク全体のクロック周波数が上昇することを防止することが可能である。
【実施例２】
【００４５】
ところで、上記の実施例１では、パケットの送受信とは別途に制御情報を送受信する場合を説明したが、本発明はこれに限定されるものではなく、制御情報が付与されたパケットを送受信するようにしてもよい。
【００４６】
そこで、以下の実施例２では、制御情報をタグに埋め込み、そのタグをパケットに付与して他のデータ処理装置に送信する場合として、図５〜図８を用いて、実施例２におけるパケット伝送システム１におけるパケット処理装置１０の構成について説明する。図５は、実施例２に係るパケット処理装置の構成を示すブロック図であり、図６は、中継パケットの一例を説明するための図であり、図７は、タグが付与されたパケットの一例を説明するための図であり、図８は、パケットからのタグの分離について説明するための図である。
【００４７】
図５に示すように、実施例２に係るパケット処理装置１０ａは、実施例１と比較して、タグ付与部１１０ａ、タグ解析部１１１ａおよび制御情報判定部１７ａを新たに備える点が相違する。以下にこれら新たに備えられた各部の処理を説明する。
【００４８】
タグ付与部１１０ａは、制御情報をタグに埋め込み、そのタグを送信パケットに付与する。具体的には、タグ付与部１１０ａは、図６に例示するような中継パケットを受信すると、その中継パケットに制御情報生成部１３ａによって生成された制御情報をタグ埋め込み、図７に例示するようなタグが付与されたパケットを生成する。そして、タグ付与部１１０ａは、そのタグが付与されたパケットを送信バッファメモリ１６ａに通知してパケット処理装置１０ｂに送信する。
【００４９】
タグ解析部１１１ａは、パケット処理装置１０ｂから送信されたタグが付与されたパケットを受信し、受信パケットのタグを解析して制御情報を抽出する。具体的には、タグ解析部１１１ａは、受信バッファメモリ１５ａからタグが付与されたパケットを受信し、受信パケットのタグを解析して制御情報を抽出して制御情報判定部１７ａに通知する。つまり、図８に例示するように、タグ解析部１１１ａは、パケットから、中継パケット（図８の（１）参照）と、タグおよび制御情報（図８の（２）参照）とを分離して制御情報を抽出する。
【００５０】
制御情報判定部１７ａは、制御情報に基づいて、自己のクロックをどのように制御するかを判定する。具体的には、制御情報判定部１７ａは、タグ解析部１１１ａから通知された制御情報を解析し、解析結果に応じて、自己のクロックをどのように制御するかを判定し、その判定結果をクロック速度制御部１４ａに通知する。なお、クロック速度制御部１４ａは、その通知された判定結果に応じて、クロック速度を制御する。
【００５１】
このように実施例２によれば、制御情報をタグに埋め込み、そのタグを送信データに付与して他のデータ処理装置に送信し、他の装置によって送信された送信データのタグから制御情報を解析し、その制御情報に基づいて、自己の送信クロックを制御するので、通常データが使用可能な帯域を極力落とさずに、制御情報の送受信を行うことが可能である。
【実施例３】
【００５２】
ところで、上記の実施例１では、パケットの送受信とは別途に制御情報を送信する場合を説明したが、本発明はこれに限定されるものではなく、パケット間ギャップに埋め込んで送信するようにしてもよい。
【００５３】
そこで、以下の実施例３では、制御情報をパケット間ギャップに埋め込み、そのタグをパケットに付与して他のデータ処理装置に送信する場合として、図９〜図１２を用いて、実施例３におけるパケット伝送システム１におけるパケット処理装置１０の構成について説明する。図９は、実施例３に係るパケット処理装置の構成を示すブロック図であり、図１０は、パケット間ギャップの一例を説明するための図であり、図１１は、パケット間ギャップにおける制御パケットの一例を説明するための図であり、図１２は、制御情報の抽出について説明するための図である。
【００５４】
図９に示すように、実施例３に係るパケット処理装置１０ａは、実施例１と比較して、制御情報判定部１７ａおよび制御情報抽出部１８ａを新たに備える点が相違する。以下にこれら各部の処理を説明する。
【００５５】
制御情報生成部１３ａは、制御情報をパケット間ギャップに埋め込んで送信する。具体的には、制御情報生成部１３ａは、図１０に例示するようなパケット間ギャップのＩＰＧ（Ｉｎｔｅｒ  Ｐａｃｋｅｔ  Ｇａｐ）１〜ＩＰＧ４を制御情報に置き換え（図１１参照）、送信バッファメモリ１６ａに通知して、パケット処理装置１０ｂに送信する。
【００５６】
制御情報抽出部１８ａは、パケット間ギャップに埋め込まれた制御情報を抽出する。具体的には、制御情報抽出部１８ａは、図１２に例示するように、受信したパケットから制御情報を抽出し（図１２の（２）参照）、制御情報判定部１７ａに通知する。また、制御情報抽出部１８ａは、抽出した後は、制御情報をＩＰＧに戻して（図１２の（１）参照）、パケット処理部１１ａに通知する。
【００５７】
制御情報判定部１７ａは、制御情報に基づいて、自己のクロックをどのように制御するかを判定する。具体的には、制御情報判定部１７ａは、制御情報抽出部１８ａから通知された制御情報を解析し、解析結果に応じて、自己のクロックをどのように制御するかを判定し、その判定結果をクロック速度制御部１４ａに通知する。なお、クロック速度制御部１４ａは、その通知された判定結果に応じて、クロック速度を制御する。
【００５８】
このように実施例３によれば、制御情報をデータ間ギャップに埋め込んで送信するので、通常データが使用可能な帯域を全く落とさずに、制御情報の送受信を行うことが可能である。
【実施例４】
【００５９】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例４として本発明に含まれる他の実施例を説明する。
【００６０】
（１）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、閾値監視部１２ａと制御情報生成部１３ａを統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００６１】
（２）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図１３を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１３は、パケット処理プログラムを実行するコンピュータを示す図である。
【００６２】
同図に示すように、パケット処理装置としてのコンピュータ６００は、ＲＡＭ６２０、ＲＯＭ６３０およびＣＰＵ６４０をバス６１０で接続して構成される。
【００６３】
そして、ＲＯＭ６３０には、上記の実施例と同様の機能を発揮するパケット処理プログラム、つまり、図１３に示すように、パケット処理プログラム６３１、閾値監視プログラム６３２、クロック速度制御プログラム６３３および制御情報生成プログラム６３４が予め記憶されている。なお、プログラム６３１〜６３４については、図２に示したパケット処理装置の各構成要素と同様、適宜統合または分散してもよい。
【００６４】
そして、ＣＰＵ６４０が、これらのプログラム６３１〜６３４をＲＯＭ６３０から読み出して実行することで、図１３に示すように、各プログラム６３１〜６３４は、パケット処理プロセス６４１、閾値監視プロセス６４２、クロック速度制御プロセス６４３および制御情報生成プロセス６４４として機能するようになる。各プロセス６４１〜６４４は、図２に示したパケット処理部１１ａ、閾値監視部１２ａ、制御情報生成部１３ａおよびクロック速度制御部１４ａにそれぞれ対応する。
【００６５】
また、ＲＡＭ６２０には、図１３に示すように、送信バッファメモリ６２１および受信バッファメモリ６２２が設けられる。なお、送信バッファメモリ６２１および受信バッファメモリ６２２は、図２に示した受信バッファメモリ１５ａおよび送信バッファメモリ１６ａに対応する。そして、ＣＰＵ６４０は、受信バッファメモリ１５ａおよび送信バッファメモリ１６ａに対してデータを登録するとともに、受信バッファメモリ１５ａおよび送信バッファメモリ１６ａからパケットデータを読み出して処理を実行する。
【産業上の利用可能性】
【００６６】
以上のように、本発明に係るデータ処理装置、データ処理方法およびデータ処理プログラムは非同期網を介して他のデータ処理装置に接続され、当該他のデータ処理装置とデータの送受信を行う場合に有用であり、特に、パケットが欠落することを防止するとともに、ネットワーク全体のクロック周波数が上昇することを防止することに適する。
【図面の簡単な説明】
【００６７】
【図１】実施例１に係るパケット伝送システムの概要および特徴を説明するための図である。
【図２】実施例１に係るパケット処理装置の構成を示すブロック図である。
【図３】実施例１に係るパケット伝送システムによる処理の流れを示すシーケンス図である。
【図４】実施例１に係るパケット処理装置による受信バッファ蓄積量監視処理の流れを示すフローチャートである。
【図５】実施例２に係るパケット処理装置の構成を示すブロック図である。
【図６】中継パケットの一例を説明するための図である。
【図７】タグが付与されたパケットの一例を説明するための図である。
【図８】パケットからのタグの分離について説明するための図である。
【図９】実施例３に係るパケット処理装置の構成を示すブロック図である。
【図１０】パケット間ギャップの一例を説明するための図である。
【図１１】パケット間ギャップにおける制御パケットの一例を説明するための図である。
【図１２】制御情報の抽出について説明するための図である。
【図１３】パケット処理プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００６８】
１  パケット伝送システム
１０ａ、１０ｂ  パケット処理装置
１１ａ、１１ｂ  パケット処理部
１２ａ、１２ｂ  閾値監視部
１３ａ、１３ｂ  制御情報生成部
１４ａ、１４ｂ  クロック速度制御部
１５ａ、１５ｂ  受信バッファメモリ
１６ａ、１６ｂ  送信バッファメモリ
２０  イーサネット（登録商標）
【図１】
2008177942.tif 000003
【図２】
2008177942.tif 000004
【図３】
2008177942.tif 000005
【図４】
2008177942.tif 000006
【図５】
2008177942.tif 000007
【図６】
2008177942.tif 000008
【図７】
2008177942.tif 000009
【図８】
2008177942.tif 000010
【図９】
2008177942.tif 000011
【図１０】
2008177942.tif 000012
【図１１】
2008177942.tif 000013
【図１２】
2008177942.tif 000014
【図１３】
2008177942.tif 000015