(57)【要約】【課題】    性能の異なる通信端末が混在したり通信速度の異なるネットワークで接続されたりするネットワークシステムであっても、効率よくデータの送受信を行うことが可能なデータ通信装置、通信制御方法および通信制御プログラムを提供すること。【解決手段】  ネットワークを構成する複数の通信端末間のデータの送信または受信を制御するデータ通信装置であって、ネットワークを構成するネットワーク機器の通信状態を示す通信状態情報を取得する通信状態取得手段と、通信状態情報に基づいて複数の通信端末のうち、データの送信先である送信先通信端末への送信順序を決定する送信順序決定手段と、通信状態情報に基づいてデータの送信間隔を決定する送信間隔決定手段と、送信順序決定手段によって決定された送信順序および送信間隔決定手段によって決定された送信間隔に基づいてデータを送信先端末へ送信する送信手段とを備える。【選択図】      図２
2007074086.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを構成する複数の通信端末間のデータの送信または受信を制御するデータ通信装置であって、
前記ネットワークを構成するネットワーク機器の通信状態を示す通信状態情報を取得する通信状態取得手段と、
前記通信状態情報に基づいて前記複数の通信端末のうち、前記データの送信先である送信先通信端末への送信順序を決定する送信順序決定手段と、
前記通信状態情報に基づいて前記データの送信間隔を決定する送信間隔決定手段と、
前記送信順序決定手段によって決定された送信順序および前記送信間隔決定手段によって決定された送信間隔に基づいて前記データを前記送信先端末へ送信する送信手段と、
を備えることを特徴とするデータ通信装置。
【請求項２】
前記送信順序決定手段は、前記送信先通信端末が所属するネットワークごとに前記送信先通信端末をグループ化し、前記グループ化された各送信先通信端末への送信順序を決定することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記送信間隔決定手段は、直前の送信順序の送信先通信端末と通信経路が共通で、かつもっとも遅い帯域の通信速度に基づいて送信間隔を決定することを特徴とする請求項１または２に記載のデータ通信装置。
【請求項４】
さらに、前記送信または受信を中継する電波中継機の通信速度を含む前記通信状態情報を格納するネットワーク管理データベースを備えることを特徴とする請求項１乃至３の何れか１項に記載のデータ通信装置。
【請求項５】
ネットワークを構成する複数の通信端末間のデータの送信または受信を制御するデータ通信装置において実行する通信制御方法であって、
前記ネットワークを構成するネットワーク機器の通信状態を示す通信状態情報を取得し、
前記通信状態情報に基づいて前記複数の通信端末のうち、前記データの送信先である送信先通信端末への送信順序を決定し、
前記通信状態情報に基づいて前記データの送信間隔を決定し、
前記決定された送信順序および前記決定された送信間隔に基づいて前記データを前記送信先端末へ送信する、
ことを特徴とする通信制御方法。
【請求項６】
ネットワークを構成する複数の通信端末間のデータの送信または受信を制御するデータ通信装置において実行させるための通信制御プログラムであって、
前記ネットワークを構成するネットワーク機器の通信状態を示す通信状態情報を取得する手順と、
前記通信状態情報に基づいて前記複数の通信端末のうち、前記データの送信先である送信先通信端末への送信順序を決定する手順と、
前記通信状態情報に基づいて前記データの送信間隔を決定する手順と、
前記決定された送信順序および前記決定された送信間隔に基づいて前記データを前記送信先端末へ送信する手順と、
を実行させるための通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データや音声データ等のデータを送受信するデータ通信装置、上記データ通信装置によるデータの送受信を制御する通信制御方法および通信制御プログラムに関する。
【背景技術】
【０００２】
従来、ＬＡＮ等のネットワークを構成する通信端末間において、画像データや音声データ等のＭＰＥＧ圧縮されたデータを送受信する場合、データを生成する送信側の通信端末とデータを再生する受信側の通信端末とで独立したシステムクロックを使用しているため、受信側の通信端末におけるバッファのアンダーフローやオーバーフローが発生したり、再生タイミングにズレが生じ完全な再生ができなかったりという障害が発生していた。
【０００３】
これらの問題を解決するためには、例えば、画像データを送信する通信端末がデータフレームにタイムコードを挿入して送信し、受信側の通信端末が、受信したデータフレームのタイムコードでフレーム間隔を計測し、その計測結果に基づいて受信バッファの読み出しスピードを調整することで、バッファのアンダーフローあるいはオーバーフローを抑止する技術がある。
【０００４】
また、送信側の通信端末のシステムクロックに同期化させた送信クロックで送信し、受信側の通信端末では、受信した送信クロックに同期させた受信クロックによってシステムクロックを同期化することにより、ネットワークシステム全体を同期化する技術がある。
【０００５】
さらに、送信側の１つの通信端末がシステムクロックに基づくタイミング情報をタイマフレームとして加工して一定間隔毎に送信し、受信側の複数の通信端末のそれぞれが、受信したタイマフレームからタイミング情報を抽出してシステムクロックを再生することにより、送信側の通信端末と受信側の通信端末とにおいて同期のとれた同一のシステムクロックで、画像データや音声データ等の生成処理と再生処理を行うことができる技術がある（例えば、特許文献１参照。）。
【特許文献１】特開２００３−８５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載されているような、送信側の通信端末のタイミング情報に基づいて受信側の通信端末のシステムクロックを再生することにより同期のとれたデータの生成処理と再生処理を行う技術は、ネットワークシステムが、同期信号を発生させる1つの送信側の通信端末と、同期信号に基づいてタイミングを割り当てる機能および割り当てられたタイミングに合わせて動作する機能を有する複数の受信側の通信端末とで構成されるため、性能の異なる通信端末を混在させることが困難であるという問題点があった。
【０００７】
また、上記従来技術は、同期信号に基づいて受信側の通信端末が動作するため、通信速度の異なるネットワークで接続されている場合、同期信号を全ての通信端末に同じタイミングで届けることが困難であるという問題点があった。
【０００８】
本発明は、上記事情に鑑みてなされたもので、性能の異なる通信端末が混在するネットワークシステムであっても、効率よくデータの送受信を行うことが可能なデータ通信装置、通信制御方法および通信制御プログラムを提供することを目的とする。
【０００９】
また、本発明は、通信速度の異なるネットワークで接続されたネットワークシステムであっても、効率よくデータの送受信を行うことが可能なデータ通信装置、通信制御方法および通信制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するため、下記のような構成を採用した。
すなわち、本発明の一態様によれば、本発明のデータ通信装置は、ネットワークを構成する複数の通信端末間のデータの送信または受信を制御するデータ通信装置であって、上記ネットワークを構成するネットワーク機器の通信状態を示す通信状態情報を取得する通信状態取得手段と、上記通信状態情報に基づいて上記複数の通信端末のうち、上記データの送信先である送信先通信端末への送信順序を決定する送信順序決定手段と、上記通信状態情報に基づいて上記データの送信間隔を決定する送信間隔決定手段と、上記送信順序決定手段によって決定された送信順序および上記送信間隔決定手段によって決定された送信間隔に基づいて上記データを上記送信先端末へ送信する送信手段とを備えることを特徴とする。
【００１１】
また、本発明のデータ通信装置は、上記送信順序決定手段が、上記送信先通信端末が所属するネットワークごとに上記送信先通信端末をグループ化し、上記グループ化された各送信先通信端末への送信順序を決定することが望ましい。
【００１２】
また、本発明のデータ通信装置は、上記送信間隔決定手段が、直前の送信順序の送信先通信端末と通信経路が共通で、かつもっとも遅い帯域の通信速度に基づいて送信間隔を決定することが望ましい。
【００１３】
また、本発明のデータ通信装置は、さらに、上記送信または受信を中継する電波中継機の通信速度を含む上記通信状態情報を格納するネットワーク管理データベースを備えることが望ましい。
【００１４】
また、本発明の一態様によれば、本発明の通信制御方法は、ネットワークを構成する複数の通信端末間のデータの送信または受信を制御するデータ通信装置において実行する通信制御方法であって、上記ネットワークを構成するネットワーク機器の通信状態を示す通信状態情報を取得し、上記通信状態情報に基づいて上記複数の通信端末のうち、上記データの送信先である送信先通信端末への送信順序を決定し、上記通信状態情報に基づいて上記データの送信間隔を決定し、上記決定された送信順序および上記決定された送信間隔に基づいて上記データを上記送信先端末へ送信することを特徴とする。
【００１５】
また、本発明の一態様によれば、本発明の通信制御プログラムは、ネットワークを構成する複数の通信端末間のデータの送信または受信を制御するデータ通信装置において実行させるための通信制御プログラムであって、上記ネットワークを構成するネットワーク機器の通信状態を示す通信状態情報を取得する手順と、上記通信状態情報に基づいて上記複数の通信端末のうち、上記データの送信先である送信先通信端末への送信順序を決定する手順と、上記通信状態情報に基づいて上記データの送信間隔を決定する手順と、上記決定された送信順序および上記決定された送信間隔に基づいて上記データを上記送信先端末へ送信する手順とを実行させるための通信制御プログラムである。
【発明の効果】
【００１６】
本発明によれば、性能の異なる通信端末が混在するネットワークシステムであっても、あるいは、通信速度の異なるネットワークで接続されたネットワークシステムであっても、効率よくデータの送受信を行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面に基づいて本発明を適用した実施の形態を説明する。
図１は、本発明を適用したネットワークシステムのハードウェア構成図である。
図１において、ネットワークシステム１は、データ通信装置（サーバ）１１と、互いに無線通信を行う複数の通信端末（ＰＣ０１）１２（図２参照）、（ＰＣ０２）１３（図２参照）、（ＰＣ１１）３１、・・・、（ＰＣ１８）と、これらの通信端末（ＰＣ０１）１２、（ＰＣ０２）１３、（ＰＣ１１）３１、・・・、（ＰＣ１８）間を接続するアクセスポイントである電波中継機（ＡＰ１）２１と、互いに無線通信を行う複数の通信端末（ＰＣ２１）４１、・・・、（ＰＣ２２）と、通信端末（ＰＣ２１）４１、・・・、（ＰＣ２２）間を接続する電波中継機（ＡＰ２）２２と、データ通信装置（サーバ）１１および電波中継機（ＡＰ１）２１、（ＡＰ２）２２をスター型に接続してスター型ネットワークを構築するための集線装置（ＨＵＢ）３２とを備えている。さらに、ネットワークシステム１は、中継装置（ルータ）３３を介することによりインターネット３等でネットワークシステム１と同様のネットワークを構成する別のＬＡＮ２と接続している。なお、ネットワークシステム１は、別のＬＡＮ２を含む構成としてもよい。
【００１８】
データ通信装置（サーバ）１１は、各種のデータや信号等を入力したり通信データやその他の情報を出力したりするための入出力装置１１１、後述するネットワーク情報収集プロセス、データ配布プロセス等を実行する通信制御プログラムの他、データ通信装置（サーバ）１１の各機能を制御し実行するための制御プログラムが収納されたＲＯＭ１１２やＲＡＭ１１４、ＣＰＵ（Central Processing Unit）１１３、通信データを始め様々な情報を記録するための情報記憶装置１１５、集線装置（ＨＵＢ）３２を介して電波中継機（ＡＰ１）２１、（ＡＰ２）２２と有線通信を行うための有線通信装置１１６がバス１１８に接続されて構成され、ＣＰＵ１１３がこれらの各部を制御している。
【００１９】
また、通信端末（ＰＣ１１）３１は、各種のデータや信号等を入力したり通信データやその他の情報を出力したりするための入出力装置３１１、ネットワーク情報収集プロセス、データ配布プロセス等を実行する通信制御プログラムの他、通信端末（ＰＣ１１）３１の各機能を制御し実行するための制御プログラムが収納されたＲＯＭ３１２やＲＡＭ３１４、ＣＰＵ３１３、通信データを始め様々な情報を記録するための情報記憶装置３１５、電波中継機（ＡＰ１）２１と無線通信を行うための無線通信装置３１７がバス３１８に接続されて構成され、ＣＰＵ３１３がこれらの各部を制御している。他の通信端末（ＰＣ０１）１２、（ＰＣ０２）１３、（ＰＣ１１）３１、・・・、（ＰＣ１８）、（ＰＣ２１）４１、・・・、（ＰＣ２２）も同様の構成である。
【００２０】
また、電波中継機（ＡＰ１）２１は、電波中継機（ＡＰ１）２１の各機能を制御し実行するための制御プログラムが収納されたＲＯＭ２１２やＲＡＭ２１４、ＣＰＵ２１３、集線装置（ＨＵＢ）３２を介してデータ通信装置（サーバ）１１等と有線通信を行うための有線通信装置２１６、集線装置（ＨＵＢ）３２を介して通信端末（ＰＣ１１）３１等と無線通信を行うための無線通信装置２１７がバス２１８に接続されて構成され、ＣＰＵ２１３がこれらの各部を制御している。
【００２１】
図２は、本発明を適用したネットワークシステムを説明するための図である。
図２において、データ通信装置（サーバ）１１は、ネットワーク情報収集プロセス１０１とネットワーク管理データベース（ＤＢ）１０２とデータ配布プロセス１０３を備え、ネットワーク情報収集プロセス１０１およびデータ配布プロセス１０３の処理を実行する。なお、データ通信装置（サーバ）１１が実行するネットワーク情報収集プロセス１０１とデータ配布プロセス１０３は、複数の機器が分担して実行してもよい。
【００２２】
ネットワーク管理データベース（ＤＢ）１０２は、収容端末情報９０２として「ネットワーク機器識別情報」「収容機器識別情報」を有し、通信帯域情報９０１として「ネットワーク機器識別情報」「通信速度」「速度補正係数」「パケット再送率」を有し、配信先情報９０３として「送信元識別情報」「配信先情報保存時間」「送信順序」「送信間隔」「送信端末識別情報」を有している。
【００２３】
電波中継機（ＡＰ１）２１が管理するエリア（エリア１）には、無線通信を行う通信端末（ＰＣ０１）１２、（ＰＣ０２）１３、（ＰＣ１１）３１、（ＰＣ１２）、（ＰＣ１３）、（ＰＣ１４）、（ＰＣ１５）、（ＰＣ１６）、（ＰＣ１７）、（ＰＣ１８）が存在している。また、電波中継機（ＡＰ２）２２が管理するエリア（エリア２）には、無線通信を行う通信端末（ＰＣ２１）４１、（ＰＣ２２）が存在している。
【００２４】
図３は、本発明の実施の形態のデータ通信装置（サーバ）におけるネットワーク情報収集プロセスの流れを示すフローチャートである。
本発明の実施形態のデータ通信装置（サーバ）１１では、ネットワークの情報を収集し、ネットワーク管理ＤＢ１０２に登録するネットワーク情報収集プロセス１０１が、一定時間毎の割込み制御として繰り返し実行される。ネットワーク情報収集プロセス１０１の流れを図３のフローチャートに従い説明する。
【００２５】
ネットワーク情報収集プロセス１０１がスタートすると、ステップＳ３０１において、本ネットワーク情報収集プロセス１０１を終了するか否かを判断する。例えば、本ネットワーク情報収集プロセス１０１を実行するデータ通信装置（サーバ）１１が停止することにより、本ネットワーク情報収集プロセス１０１は終了する。データ通信装置（サーバ）１１が停止等した場合は、ステップＳ３０２に進み、ネットワーク情報収集プロセス１０１を終了する。
【００２６】
終了しない場合は、ステップＳ３０３において、電波中継機（ＡＰ１）２１か（ＡＰ２）２２の何れかのアクセスポイントから、通信状態（通信速度）の通知があるか否かを判断する。
【００２７】
何れかのアクセスポイント（電波中継機（ＡＰ１）２１および（ＡＰ２）２２）からも通知がない場合（ステップＳ３０３：Ｎｏ）は、ステップＳ３０１に戻る。通知があった場合（ステップＳ３０３：Ｙｅｓ）は、ステップＳ３０４において、ネットワーク管理ＤＢ１０２の通信帯域情報９０１のパケット再送率を取得する。もし、通信帯域情報９０１にパケット再送率が登録されていない場合（ステップＳ３０４：登録無し）は、ステップＳ３０５において、速度補正係数に固定の初期値を設定し、ステップＳ３０６に進む。
【００２８】
他方、通信帯域情報９０１にパケット再送率が登録されていた場合（ステップＳ３０４：登録有り）は、ステップＳ３０７において、アクセスポイント（電波中継機（ＡＰ１）２１または（ＡＰ２）２２）から通知されたパケット再送率と比較する。もし、アクセスポイント（電波中継機（ＡＰ１）２１または（ＡＰ２）２２）から通知されたパケット再送率のほうが大きい場合（ステップＳ３０７：増加）は、ステップＳ３０８において、速度補正係数を小さくしてから、ステップＳ３０６に進む。等しい場合（ステップＳ３０７：等しい）は、そのままでステップＳ３０６に進む。アクセスポイント（電波中継機（ＡＰ１）２１または（ＡＰ２）２２）から通知されたパケット再送率のほうが小さい場合（ステップＳ３０７：減少）は、ステップＳ３０９において、速度補正係数を大きくしてから、ステップＳ３０６に進む。ここで、速度補正係数を小さく（大きく）するときの変化量の決め方は、例えば事前に設定した０．０１等の固定値、パケット再送率の増加（減少）に応じて、変化量を減少（増加）させる。または、アクセスポイント（電波中継機（ＡＰ１）２１または（ＡＰ２）２２）から通知されるデータ送信量を通信帯域情報９０１の項目として追加し、パケット再送率とあわせて判断したり、判断に使用する値と変更率を履歴保存して変更量を制御したり等の決め方がある。
【００２９】
そして、ステップＳ３０６において、アクセスポイント（電波中継機（ＡＰ１）２１または（ＡＰ２）２２）からの通知をネットワーク管理ＤＢ１０２に登録し、ステップＳ３０１に戻る。
【００３０】
図４は、本発明の実施の形態のデータ通信装置（サーバ）におけるデータ配布プロセスの流れを示すフローチャートである。
データ通信装置（サーバ）１１はデータを送信元端末から受け取り、各端末に送信する。データ通信装置（サーバ）１１がデータを配布するときの流れを図４のフローチャートに従い説明する。
【００３１】
まず、ステップＳ４０１において、データ、より具体的にはパケット化されたデータ（以下、パケットという）の受信を待機する。パケットが来ない場合（ステップＳ４０１：パケット受信無）は、そそまま待機し、パケットを受信した場合（ステップＳ４０１：パケット受信有）は、ステップＳ４０２において、パケットの種別を判定する。送信元端末は、配信データであるパケット群をデータ通信装置（サーバ）１１に送る前に、配信先を指定するパケット（配信先情報）を送信する。受信したパケットが配信先情報９０３の場合（ステップＳ４０２：配信先情報）は、ステップＳ４０３に進む。
【００３２】
ステップＳ４０３において、送信先端末が所属するネットワークをネットワーク管理ＤＢ１０２より取得し、送信先の通信端末が所属するネットワークごとに通信端末をグループ化する。ステップＳ４０４において、送信元から送信先のネットワーク帯域のうち一番遅い値をネットワーク管理ＤＢ１０２よりグループごとに取得する。ステップＳ４０５において、グループごとにステップＳ４０４で取得した帯域に速度補正係数を掛けて、送信速度を求める。ステップＳ４０６において、送信先への送信順序と送信間隔の決定処理をおこなう。そして、ステップＳ４０７において、配信先情報９０３を保存し、ステップＳ４０１に戻る。
【００３３】
他方、ステップＳ４０２で判定したパケットが配信データの場合（ステップＳ４０２：配信データ）は、ステップＳ４０８において、送信元をキーに配信先情報９０３を取得する。
【００３４】
次に、ステップＳ４０９において、送信速度の再算出を行うかどうかの判定を行う。すなわち、ステップＳ４０７での配信先情報９０３の保存から一定時間経過している場合（ステップＳ４０９：配信先情報の保存から一定時間経過）は、再算出を行うためステップＳ４０３に進む。他方、配信先情報９０３の保存から一定時間経過していない場合（ステップＳ４０９：配信先情報の保存から一定時間経過していない）は、ステップＳ４１０に進む。また、図３のフローチャートにおいて、アクセスポイント（電波中継機（ＡＰ１）２１または（ＡＰ２）２２）から受信したデータが更新されているかをチェックし、割り込みを発生させても良い。更新されている場合、再算出を行うためにステップＳ４０３に進むようにする。
【００３５】
ステップＳ４１０において、ステップＳ４０６で求めた送信順序に従い送信先を選択する。全端末に送信完了した場合（ステップＳ４１０：全端末に送信完了）は、ステップＳ４１１において、終了判定を行い、さらに継続する場合はステップＳ４０１に進み、配信が終わった場合（ステップＳ４１１：終了）は、本データ配布プロセス１０３を終了する。
【００３６】
他方、ステップＳ４１０で全端末に送信完了していない場合は、ステップＳ４１２において、ステップＳ４０６で求めた送信間隔になるようにデータ送信開始までの時間を調整する。そして、ステップＳ４１３において、１端末に１データ（１パケット）を送信し、ステップＳ４１０に戻る。
【００３７】
図５は、本発明の実施の形態の送信先への送信順序と送信間隔の決定処理の流れを示すフローチャートである。すなわち、図４のステップＳ４０６の処理の詳細なフローチャートである。
【００３８】
ステップＳ５０１において、グループを送信速度で並べ替える。つまり同じアクセスポイント（電波中継機（ＡＰ１）２１または（ＡＰ２）２２）が中継する無線通信を行う通信端末（（ＰＣ０１）１２、（ＰＣ０２）１３、（ＰＣ１１）３１、・・・、（ＰＣ１８））のうち送信先とされる通信端末、または（ＰＣ２１）４１、ＰＣ２２）のうち送信先とされる通信端末を一つのグループとし、通信帯域情報９０１からそのアクセスポイント（電波中継機（ＡＰ１）２１または（ＡＰ２）２２）の通信速度を取得し、並び替える。
【００３９】
ステップＳ５０２において、グループ毎の端末数を取得する。ステップＳ５０３において、所属する端末数が最大のグループの端末数（ａ）と最小のグループの端末数（ｂ）を求める。ステップＳ５０４において、グループ数（ｘ）を求める。
【００４０】
ステップＳ５０５において、ステップＳ５０３で求めた最大のグループの端末数ａをステップＳ５０４で求めたグループ数ｘで除算し、その値を（ｙ）とする。そして、ｙの値とステップＳ５０３で求めた最小のグループの端末数とを比較する。
【００４１】
比較の結果、ｂの値の方がｙの値よりも大きい場合（ステップＳ５０５：ｙ＜ｂ）は、ステップＳ５０６において、ｘを１減らし、ステップＳ５０５に戻る。他方、ｙの値がｂの値以上である場合（ｙ＞＝ｂ）は、ステップＳ５０７において、所属する端末数が最大のグループをｘで等分または、等分に近くなるように分割し、他のグループと交互になるように並び替えをする。
【００４２】
そして、ステップＳ５０８において、グループ間の所属端末数を比較する。端末数の差が大きい（例えば、１０％以上）の場合（ステップＳ５０８：端末数の差が大きい）は、ステップＳ５０２に戻る。他方、端末数が等しいか、近い（例えば、１０％未満）場合（ステップＳ５０８：端末数が大きいか近い）は、ステップＳ５０９に進む。
【００４３】
ステップＳ５０９において、各グループから順次１個ずつ端末を取り出して並べる。ステップＳ５１０において、並べた端末を先頭から順次取り出し、全端末の取り出しが終了したかを判定する。全端末の取り出しを終了した場合（ステップＳ５０９：全端末取り出し終了）は、ステップＳ５１１に進み、本決定処理を終了する。他方、全端末の取り出しが終了していない場合（ステップＳ５０９：残り端末有り）は、ステップＳ５１２において、直前の送信順序端末と通信経路が共通で、かつもっとも遅い帯域を収容端末情報９０２から取得し通信速度を算出する。そして、ステップＳ５１３において、ステップＳ５１２で算出した通信速度に基づいて、送信可能間隔を求め、なるべく短い送信間隔を算出して、ステップＳ５１０に戻る。
【００４４】
図６は、本発明の実施の形態の通信速度算出の流れを示すフローチャートである。すなわち、図５のステップＳ５１２の詳細なフローチャートである。
まず、ステップＳ６０１において、データ通信装置（サーバ）１１が接続されているネットワーク機器を収容端末情報９０２から求める。ここでは、ネットワーク機器として集線装置（ＨＵＢ）３２が求められる。ステップＳ６０２において、直前の送信先ＰＣ（通信端末）の接続されているネットワーク機器を収容端末情報９０２から求める。例えば、送信先が通信端末（ＰＣ１４）の場合、ネットワーク機器としてアクセスポイント（電波中継機（ＡＰ１）２１）および集線装置（ＨＵＢ）３２が求められる。そして、ステップＳ６０３において、ステップＳ６０２で求めたネットワーク機器を先頭から１個ずつ取り出す。
【００４５】
ステップＳ６０４において、ステップＳ６０１で求めたネットワーク機器とステップＳ６０３で取り出したネットワーク機器とを先頭から比較する。一致するネットワーク機器が存在しない場合（ステップＳ６０４：一致するものが存在しない）は、ステップＳ６０３に戻り、他方、一致するネットワーク機器が存在する場合（ステップＳ６０４：一致するものが存在）は、ステップＳ６０５において、ステップＳ６０１で求めたネットワーク機器とステップＳ６０２で求めたネットワーク機器をステップＳ６０４で求めた共通機器より後を削除してまとめる。
【００４６】
ステップＳ６０６において、今回の送信先ＰＣの接続されているネットワーク機器を収容端末情報９０２から求める。ステップＳ６０７において、ステップＳ６０６で求めたネットワーク機器を先頭から１個ずつ取り出す。
【００４７】
ステップＳ６０８において、ステップＳ６０１で求めたネットワーク機器とステップＳ６０７で取り出したネットワーク機器とを先頭から比較する。一致するネットワーク機器が存在しない場合（ステップＳ６０８：一致するものが存在しない）は、ステップＳ６０７に戻り、他方、一致するネットワーク機器が存在する場合（ステップＳ６０８：一致するものが存在）は、ステップＳ６０９において、ステップＳ６０１で求めたネットワーク機器とステップＳ６０６で求めたネットワーク機器をステップＳ６０８で求めた共通機器より後を削除してまとめる。
【００４８】
そして、ステップＳ６１０において、ステップＳ６０５で求めたネットワーク機器とステップＳ６０９で求めたネットワーク機器のうち両者に共通するネットワーク機器を抽出し、通信速度を通信帯域情報９０１から順次求めたもっとも遅いものを求め、本通信速度算出の処理を終了する。
【００４９】
図７は、本発明の実施の形態の送信間隔算出の流れを示すフローチャートである。すなわち、図５のステップＳ５１３の詳細なフローチャートである。
まず、ステップＳ７０１において、図６のステップＳ６１０で求めたもっとも遅い通信速度と、送信順序が直前の端末へのデータ転送容量とから、直前端末へのデータ送信時間を求める。ステップＳ７０２において、ステップＳ７０１で求めたデータ送信時間を履歴として保存し、前回の同一グループ端末への転送に必要な転送間隔時間を求める。
【００５０】
そして、ステップＳ７０３において、ステップＳ７０２で求めた転送間隔時間と、実際の前回の同一グループ端末への転送から直前転送端末までの送信間隔時間の送信間隔時間の合計とを比較する。転送間隔時間の合計の方が長い場合（ステップＳ７０３：転送間隔時間の合計の方が長い）は、ステップＳ７０４において、ステップＳ７０１で求めたデータ送信時間を送信間隔時間とする。他方、転送間隔時間の合計の方が短い場合（ステップＳ７０３：転送間隔時間の合計の方が短い）は、ステップＳ７０５において、ステップＳ７０２で求めた転送間隔時間から転送間隔時間の合計を引いた時間を仮の送信間隔時間とする。
【００５１】
さらに、ステップＳ７０６において、ステップＳ７０１で求めたデータ送信時間とステップＳ７０５で求めた仮の送信間隔時間を比較する。ステップＳ７０１で求めたデータ送信時間の方が長い場合（ステップＳ７０６：データ送信時間の方が長い）は、ステップＳ７０４に進む。他方、ステップＳ７０５で求めた時間のほうが長い場合（ステップＳ７０６：仮の送信間隔時間の方が長い）は、ステップＳ７０７において、ステップＳ７０５で求めた仮の送信間隔時間を送信間隔時間とする。
【００５２】
最後に、ステップＳ７０８において、送信間隔時間を履歴として保存する。
図８Ａ乃至８Ｇは、本発明の実施の形態の送信先への送信順序と送信間隔の決定処理のデータ遷移を示す図であり、図９は、本発明の実施の形態のネットワーク管理ＤＢを示す図である。
【００５３】
本実施の形態において、通信端末（ＰＣ０１）１２を送信元とし、通信端末（ＰＣ０１）１２はデータ通信装置（サーバ）１１に対しデータを送信し、データ通信装置（サーバ）１１は通信端末（ＰＣ１１）３１、（ＰＣ１２）、（ＰＣ１３）、（ＰＣ１４）、（ＰＣ１５）、（ＰＣ２１）４１、（ＰＣ２２）にデータを配信する場合の送信先への送信順序と送信間隔の決定処理を図５の流れと対応させて説明する。
【００５４】
事前にネットワーク情報収集プロセス１０１の処理は実行されているので、ネットワーク管理ＤＢ１０２には、通信帯域情報９０１、収容端末情報９０２が登録されている。
まず、図８ＡのステップＳ８０１において、グループを送信速度で並び替える（図５のステップＳ５０１に対応）。送信速度は通信速度に速度補正係数を掛けたもので、図４のステップＳ４０５において求められる。ここでは、図８Ｂに示すように、通信端末（ＰＣ１１）３１、（ＰＣ１２）、（ＰＣ１３）、（ＰＣ１４）、（ＰＣ１５）から構成されるグループ１の通信速度が０．１Ｍ／秒であり、通信端末（ＰＣ２１）４１、（ＰＣ２２）から構成されるグループ２の通信速度が０．４Ｍビット／秒（ｂｐｓ）であるので、グループ1，グループ２の順に並ぶ。
【００５５】
次に、図８ＡのステップＳ８０２において、グループ間の所属端末数をそろえるために、グループに属する端末数が最大のグループを分割し、同一グループがなるべく並ばないように並び替える（図５のステップＳ５０２乃至Ｓ５０７に対応）。ここでは、図８Ｃに示すように、最大の端末数が５つであるグループ１を分割して、通信端末（ＰＣ１１）３１、（ＰＣ１２）、（ＰＣ１３）から構成されるグループ１−１と通信端末（ＰＣ１４）、（ＰＣ１５）から構成される１−２とし、これらグループ１−１とグループ１−２とが並ばないように、すなわちグループ１−１，グループ２，グループ１−２の順に並び替える。
【００５６】
図８ＡのステップＳ８０３において、グループ毎の所属端末数を判定し、差が小さい場合は各グループから１端末ずつ取り出して並べる（図５のステップＳ５０８、Ｓ５０９に対応）。ここでは、図８Ｄに示すように、グループ１−１の端末数が３つ、グループ２の端末数が２つ、グループ１−２の端末数が２つであるので、端末数の差が小さいと判断し、グループ１−１から通信端末（ＰＣ１１）３１、グループ２から通信端末（ＰＣ２１）４１、グループ１−２から通信端末（ＰＣ１４）、グループ１−１から通信端末（ＰＣ１２）、グループ２から通信端末（ＰＣ２２）、グループ１−２から通信端末（ＰＣ１５）、グループ１−１から通信端末（ＰＣ１３）を順に取り出して並べる。
【００５７】
そして、図８ＡのステップＳ８０４において、並べた隣の端末で共通の通信経路でもっとも狭い帯域を求め通信速度を算出すると共に、同一グループの前回（ステップＳ８０２での分割前）からの通信速度も求める（図５のステップＳ５１２に対応）。例えば、図８Ｅに示すように、並んだ通信端末（ＰＣ１１）３１と通信端末（ＰＣ２１）４１間の通信速度は、これらの通信端末（ＰＣ１１）３１、（ＰＣ２１）４１に共通する通信経路である集線装置（ＨＵＢ）３２の通信速度１０Ｍｂｐｓに速度補正係数０．５を乗算することにより５Ｍｂｐｓを算出する。また、並んだ通信端末（ＰＣ１４）と通信端末（ＰＣ１２）間の通信速度は、これらの通信端末（ＰＣ１４）、（ＰＣ１２）に共通する通信経路が、集線装置（ＨＵＢ）３２と電波中継機（ＡＰ１）２１であるので、集線装置（ＨＵＢ）３２の通信速度１０Ｍｂｐｓに速度補正係数０．５を乗算して算出した５Ｍｂｐｓと、電波中継機（ＡＰ１）２１通信速度１Ｍｂｐｓに速度補正係数０．１を乗算して算出した０．１Ｍｂｐｓとのうち遅い方の０．１Ｍｂｐｓとして算出する。さらに、グループ１の前回からの通信速度として、例えば、通信端末（ＰＣ１１）３１と通信端末（ＰＣ１４）間の通信速度として、０．１Ｍｂｐｓを求め、グループ２の前回からの通信速度として、例えば、通信端末（ＰＣ２１）４１と通信端末（ＰＣ２２）間の通信速度として、０．４Ｍｂｐｓを求める。
【００５８】
さらに、図８ＡのステップＳ８０５において、通信速度を元に送信可能間隔を求める。例えば、図８Ｆに示すように、通信端末（ＰＣ１１）３１と通信端末（ＰＣ２１）４１との間において、１Ｍｂｉｔのデータを送信することが可能な送信可能間隔は、０．２秒である。
【００５９】
最後に、図８ＡのステップＳ８０６において、ステップＳ８０５で求めた送信可能間隔をもとに送信間隔を求める（図５のステップＳ５１３に対応）。例えば、図８Ｇに示すように、１Ｍｂｉｔのデータを送信することが可能な送信可能間隔は、通信端末（ＰＣ１１）３１と通信端末（ＰＣ２１）４１との間においては０．２秒であるが、通信端末（ＰＣ２１）４１と通信端末（ＰＣ１４）との間においては、１０−０．２＝９．８秒である。
【００６０】
そして、上述のようにして求められた配信先情報９０３がネットワーク管理データベース１０２に保存される。
以上、本発明を適用した実施の形態を説明してきたが、本発明が適用されるデータ通信装置は、その機能が実行されるのであれば、上述の実施の形態に限定されることなく、単体の装置であっても、複数の装置からなるシステムあるいは統合装置であっても、ＬＡＮ、ＷＡＮ等のネットワークを介して処理が行なわれるシステムであってもよいことは言うまでもない。
【００６１】
また、本発明を適用した実施の形態においては、通信速度を元に送信間隔を決定したが、１秒間に処理できるパケットの数に基づいて送信間隔を決定しても良い。
また、本発明が適用されるデータ通信装置、通信制御方法および通信制御プログラムは、パケット通信に限らず、他の方式に適用することもできる。
【００６２】
さらに、本発明を適用した実施の形態においては、１つのデータ通信装置でネットワーク情報収集プロセスとデータ配布プロセスを行っていたが、これらを別々のデータ通信装置に分けることも可能であり、それぞれの端末ごとにこれらの機能を持たせることも可能である。
【００６３】
すなわち、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成を取ることができる。
【図面の簡単な説明】
【００６４】
【図１】本発明を適用したネットワークシステムのハードウェア構成図である。
【図２】本発明を適用したネットワークシステムを説明するための図である。
【図３】本発明の実施の形態のデータ通信装置（サーバ）におけるネットワーク情報収集プロセスの流れを示すフローチャートである。
【図４】本発明の実施の形態のデータ通信装置（サーバ）におけるデータ配布プロセスの流れを示すフローチャートである。
【図５】本発明の実施の形態の送信先への送信順序と送信間隔の決定処理の流れを示すフローチャートである。
【図６】本発明の実施の形態の通信速度算出の流れを示すフローチャートである。
【図７】本発明の実施の形態の送信間隔算出の流れを示すフローチャートである。
【図８Ａ】本発明の実施の形態の送信先への送信順序と送信間隔の決定処理のデータ遷移を示す図（その１）である。
【図８Ｂ】本発明の実施の形態の送信先への送信順序と送信間隔の決定処理のデータ遷移を示す図（その２）である。
【図８Ｃ】本発明の実施の形態の送信先への送信順序と送信間隔の決定処理のデータ遷移を示す図（その３）である。
【図８Ｄ】本発明の実施の形態の送信先への送信順序と送信間隔の決定処理のデータ遷移を示す図（その４）である。
【図８Ｅ】本発明の実施の形態の送信先への送信順序と送信間隔の決定処理のデータ遷移を示す図（その５）である。
【図８Ｆ】本発明の実施の形態の送信先への送信順序と送信間隔の決定処理のデータ遷移を示す図（その６）である。
【図８Ｇ】本発明の実施の形態の送信先への送信順序と送信間隔の決定処理のデータ遷移を示す図（その７）である。
【図９】本発明の実施の形態のネットワーク管理ＤＢを示す図である。
【符号の説明】
【００６５】
１        ネットワークシステム
２        他のＬＡＮエリア
３        インターネット
１１      データ通信装置（サーバ）
１２      通信端末（ＰＣ０１）
１３      通信端末（ＰＣ０２）
２１      電波中継機（ＡＰ１）
２２      電波中継機（ＡＰ２）
３１      通信端末（ＰＣ１１）
３２      集線装置（ＨＵＢ）
３３      中継装置（ルータ）
４１      通信端末（ＰＣ２１）
１０１    ネットワーク情報収集プロセス
１０２    ネットワーク管理データベース（ネットワーク管理ＤＢ）
１０３    データ配布プロセス
１１１    入出力装置
１１２    ＲＯＭ
１１３    ＣＰＵ
１１４    ＲＡＭ
１１５    情報記憶装置
１１６    有線通信装置
１１８    バス
２１２    ＲＯＭ
２１３    ＣＰＵ
２１４    ＲＡＭ
２１６    有線通信装置
２１７    無線通信装置
２１８    バス
３１１    入出力装置
３１２    ＲＯＭ
３１３    ＣＰＵ
３１４    ＲＡＭ
３１５    情報記憶装置
３１７    無線通信装置
３１８    バス
９０１    通信帯域情報
９０２    収容端末情報
９０３    配信先情報
【図１】
2007074086.tif 000003
【図２】
2007074086.tif 000004
【図３】
2007074086.tif 000005
【図４】
2007074086.tif 000006
【図５】
2007074086.tif 000007
【図６】
2007074086.tif 000008
【図７】
2007074086.tif 000009
【図８Ａ】
2007074086.tif 000010
【図８Ｂ】
2007074086.tif 000011
【図８Ｃ】
2007074086.tif 000012
【図８Ｄ】
2007074086.tif 000013
【図８Ｅ】
2007074086.tif 000014
【図８Ｆ】
2007074086.tif 000015
【図８Ｇ】
2007074086.tif 000016
【図９】
2007074086.tif 000017