(57)【特許請求の範囲】
【請求項１】
ネットワークに接続する他の通信装置である相手装置に対して、１以上の計測パケットを含む計測パケット群を、送信間隔を順次変化させることで計測帯域を変化させながら送信し、前記ネットワークにおける使用可能な帯域である使用可能帯域を計測する通信装置であって、
前記計測帯域を特定する第一特定手段と、
前記第一特定手段によって特定された前記計測帯域に基づいて、前記計測パケット群のデータサイズを決定する第一決定手段と、
前記計測パケット群の前記送信間隔を、前記第一決定手段によって決定された前記データサイズ及び前記計測帯域に基づいて決定する第二決定手段と、
前記第一決定手段によって決定された前記データサイズの前記計測パケット群を作成する作成手段と、
前記作成手段によって作成された前記計測パケット群を、前記第二決定手段によって決定された前記送信間隔で前記相手装置に対して送信する送信手段と、
前記計測パケット群を構成する前記計測パケットに格納されるデータの種別を特定する第二特定手段と
を備え、
前記第一決定手段は、前記第二特定手段によって特定された前記種別に基づいて、前記データサイズを決定することを特徴とする通信装置。
【請求項２】
前記計測パケットに格納するデータを、所定サイズのデータブロックとして出力するエンコーダを備え、
前記作成手段は、
前記エンコーダから出力される前記所定サイズのデータブロックを、前記計測パケット群を構成する前記計測パケットに格納することで、前記計測パケット群を作成し、
前記所定サイズを特定する第三特定手段を備え、
前記第一決定手段はさらに、
前記第三特定手段によって特定された前記所定サイズよりも大きくなるように前記データサイズを決定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記計測帯域と、前記データサイズとを対応付けて記憶する第二記憶手段を備え、
前記第一決定手段は、
前記第二記憶手段に記憶された情報を参照し、前記第一特定手段によって特定された前記計測帯域に対応付けられている前記データサイズを、前記計測パケット群の前記データサイズとして決定することを特徴とする請求項１又は２のいずれかに記載の通信装置。
【請求項４】
ネットワークに接続する他の通信装置である相手装置に対して、１以上の計測パケットを含む計測パケット群を、送信間隔を順次変化させることで計測帯域を変化させながら送信し、前記ネットワークにおける使用可能な帯域である使用可能帯域を計測する通信装置において実行される通信方法であって、
前記計測帯域を特定する第一特定ステップと、
前記第一特定ステップによって特定された前記計測帯域に基づいて、前記計測パケット群のデータサイズを決定する第一決定ステップと、
前記計測パケット群の前記送信間隔を、前記第一決定ステップによって決定された前記データサイズ及び前記計測帯域に基づいて決定する第二決定ステップと、
前記第一決定ステップによって決定された前記データサイズの前記計測パケット群を作成する作成ステップと、
前記作成ステップによって作成された前記計測パケット群を、前記第二決定ステップによって決定された前記送信間隔で前記相手装置に対して送信する送信ステップと、
前記計測パケット群を構成する前記計測パケットに格納されるデータの種別を特定する第二特定ステップと
を備え、
前記第一決定ステップは、前記第二特定ステップによって特定された前記種別に基づいて、前記データサイズを決定することを特徴とする通信方法。
【請求項５】
ネットワークに接続する他の通信装置である相手装置に対して、１以上の計測パケットを含む計測パケット群を、送信間隔を順次変化させることで計測帯域を変化させながら送信し、前記ネットワークにおける使用可能な帯域である使用可能帯域を計測するための通信プログラムであって、
前記計測帯域を特定する第一特定ステップと、
前記第一特定ステップによって特定された前記計測帯域に基づいて、前記計測パケット群のデータサイズを決定する第一決定ステップと、
前記計測パケット群の前記送信間隔を、前記第一決定ステップによって決定された前記データサイズ及び前記計測帯域に基づいて決定する第二決定ステップと、
前記第一決定ステップによって決定された前記データサイズの前記計測パケット群を作成する作成ステップと、
前記作成ステップによって作成された前記計測パケット群を、前記第二決定ステップによって決定された前記送信間隔で前記相手装置に対して送信する送信ステップと、
前記計測パケット群を構成する前記計測パケットに格納されるデータの種別を特定する第二特定ステップと
をコンピュータに実行させ、
前記第一決定ステップは、前記第二特定ステップによって特定された前記種別に基づいて、前記データサイズを決定することを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法、及び通信プログラムに関する。より詳細には、通信装置間の通信路における使用可能な帯域を計測できる通信装置、通信方法、及び通信プログラムに関する。
【背景技術】
【０００２】
通信環境が変動する通信網（インターネットなど）において、使用可能な伝送路容量の計測を継続的に行うことが可能な通信装置が知られている。以下、「伝送路容量」を「帯域」ともいう。使用可能な伝送路容量を「使用可能帯域」という。例えば非特許文献１に記載の通信装置では、計測用のパケット（以下「計測パケット」という。）を送信する側の通信装置（以下「送信装置」という。）は、計測パケットの送信間隔を算出するための時間情報を計測パケットに格納する。送信装置は、送信間隔を徐々に変えることで送信時の帯域（以下「計測帯域」という。）を変更しながら、複数の計測パケットを連続して送信する。受信側の通信装置（以下「受信装置」という。）は、パケットの受信間隔を記憶する。その後、パケット内の時間情報に含まれている送信間隔と、受信装置で記憶された受信間隔との差分が算出される。算出された複数の差分の値の変化傾向から、使用可能帯域が特定される。特定された使用可能帯域は、送信装置に対して通知される。送信装置は、使用可能帯域を取得できる。
【０００３】
ユーザが所望するデータ（音声データや映像データ等、以下「所望データ」という。）が、計測パケットに格納される場合がある。これによって通信装置は、通信路の使用可能帯域を計測しながら、通信装置間で所望データの通信を行うことができるので、効率的に所望データの通信を行うことができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】インラインネットワーク計測手法 ImTCP およびその応用手法の実装および性能評価    津川 知朗，LE THANH MAN, Cao，長谷川  剛，村田  正幸    電子情報通信学会 技術研究報告 （IN2005-120）, pp. 79-84, December 2005
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の方法では、計測帯域が狭帯域側に移動するに従い、送信装置から送信される計測パケットの送信間隔は長くなる。この場合、受信装置側に計測パケットが長時間到達しない状況が発生し、通信遅延が大きくなる。従って、リアルタイム性の要求される所望データが計測パケットに格納された場合、通信遅延によって通信品質の劣化が大きくなる可能性があるという問題点がある。
【０００６】
本発明の目的は、通信品質を良好に維持しつつ通信路の使用可能帯域を計測できる通信装置、通信方法、及び通信プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第一態様に係る通信装置は、ネットワークに接続する他の通信装置である相手装置に対して、１以上の計測パケットを含む計測パケット群を、送信間隔を順次変化させることで計測帯域を変化させながら送信し、前記ネットワークにおける使用可能な帯域である使用可能帯域を計測する通信装置であって、前記計測帯域を特定する第一特定手段と、前記第一特定手段によって特定された前記計測帯域に基づいて、前記計測パケット群のデータサイズを決定する第一決定手段と、前記計測パケット群の前記送信間隔を、前記第一決定手段によって決定された前記データサイズ及び前記計測帯域に基づいて決定する第二決定手段と、前記第一決定手段によって決定された前記データサイズの前記計測パケット群を作成する作成手段と、前記作成手段によって作成された前記計測パケット群を、前記第二決定手段によって決定された前記送信間隔で前記相手装置に対して送信する送信手段と、前記計測パケット群を構成する前記計測パケットに格納されるデータの種別を特定する第二特定手段とを備え、前記第一決定手段は、前記第二特定手段によって特定された前記種別に基づいて、前記データサイズを決定することを特徴とする。
【０００８】
第一態様によれば、計測パケット群のデータサイズは、計測帯域に基づいて決定される。データサイズと計測帯域とから、送信間隔は一義的に定められる。従って、計測パケット群のデータサイズを、計測帯域に応じて適切に定めることで、計測パケット群が送信される場合の送信間隔が極端に長くなってしまうことを防止できる。通信装置は、計測パケット群を構成する計測パケットに格納される所望データが相手装置に長時間到達しない状態を回避できる。従って通信装置は、通信遅延の発生を防止して通信品質を良好に維持しつつ、使用可能帯域を計測できる。また、データサイズは、データの種別に基づいて決定される。リアルタイム性が要求される所望データの種別が特定された場合、送信間隔がより短くなるように、データサイズを決定できる。従って通信装置は、所望データに要求される通信品質を確保しつつ、使用可能帯域を計測できる。
【０００９】
【００１０】
また、第一態様において、前記計測パケットに格納するデータを、所定サイズのデータブロックとして出力するエンコーダを備え、前記作成手段は、前記エンコーダから出力される前記所定サイズのデータブロックを、前記計測パケット群を構成する前記計測パケットに格納することで、前記計測パケット群を作成し、前記所定サイズを特定する第三特定手段を備え、前記第一決定手段はさらに、前記第三特定手段によって特定された前記所定サイズよりも大きくなるように前記データサイズを決定してもよい。データサイズは、エンコーダから出力されるデータブロックのサイズ（所定サイズ）に基づいて決定される。従って、エンコーダから出力されるデータブロックが複数の計測パケット群に割り当てられてしまうことを防止できる。データブロックを遅滞なくパケット化できるので、通信装置は、エンコードされたデータを迅速に相手装置に伝送することができる。
【００１１】
【００１２】
また、第一態様において、前記計測帯域と、前記データサイズとを対応付けて記憶する第二記憶手段を備え、前記第一決定手段は、前記第二記憶手段に記憶された情報を参照し、前記第一特定手段によって特定された前記計測帯域に対応付けられている前記データサイズを、前記計測パケット群の前記データサイズとして決定してもよい。これによって通信装置は、計測帯域からデータサイズを一義的に決定できるので、迅速かつ正確にデータサイズを決定できる。
【００１３】
本発明の第二態様に係る通信方法は、ネットワークに接続する他の通信装置である相手装置に対して、１以上の計測パケットを含む計測パケット群を、送信間隔を順次変化させることで計測帯域を変化させながら送信し、前記ネットワークにおける使用可能な帯域である使用可能帯域を計測する通信装置において実行される通信方法であって、前記計測帯域を特定する第一特定ステップと、前記第一特定ステップによって特定された前記計測帯域に基づいて、前記計測パケット群のデータサイズを決定する第一決定ステップと、前記計測パケット群の前記送信間隔を、前記第一決定ステップによって決定された前記データサイズ及び前記計測帯域に基づいて決定する第二決定ステップと、前記第一決定ステップによって決定された前記データサイズの前記計測パケット群を作成する作成ステップと、前記作成ステップによって作成された前記計測パケット群を、前記第二決定ステップによって決定された前記送信間隔で前記相手装置に対して送信する送信ステップと、前記計測パケット群を構成する前記計測パケットに格納されるデータの種別を特定する第二特定ステップとを備え、前記第一決定ステップは、前記第二特定ステップによって特定された前記種別に基づいて、前記データサイズを決定することを特徴とする。
【００１４】
第二態様によれば、計測パケット群のデータサイズは、計測帯域に基づいて決定される。データサイズと計測帯域とから、送信間隔は一義的に定められる。従って、計測パケット群のデータサイズを、計測帯域に応じて適切に定めることで、計測パケット群が送信される場合の送信間隔が極端に長くなってしまうことを防止できる。通信装置は、計測パケット群を構成する計測パケットに格納される所望データが相手装置に長時間到達しない状態を回避できる。従って該通信方法によって、通信遅延の発生を防止して通信品質を良好に維持しつつ、使用可能帯域を計測できる。また、データサイズは、データの種別に基づいて決定される。リアルタイム性が要求される所望データの種別が特定された場合、送信間隔がより短くなるように、データサイズを決定できる。従って通信装置は、所望データに要求される通信品質を確保しつつ、使用可能帯域を計測できる。
【００１５】
本発明の第三態様に係る通信プログラムは、ネットワークに接続する他の通信装置である相手装置に対して、１以上の計測パケットを含む計測パケット群を、送信間隔を順次変化させることで計測帯域を変化させながら送信し、前記ネットワークにおける使用可能な帯域である使用可能帯域を計測するための通信プログラムであって、前記計測帯域を特定する第一特定ステップと、前記第一特定ステップによって特定された前記計測帯域に基づいて、前記計測パケット群のデータサイズを決定する第一決定ステップと、前記計測パケット群の前記送信間隔を、前記第一決定ステップによって決定された前記データサイズ及び前記計測帯域に基づいて決定する第二決定ステップと、前記第一決定ステップによって決定された前記データサイズの前記計測パケット群を作成する作成ステップと、前記作成ステップによって作成された前記計測パケット群を、前記第二決定ステップによって決定された前記送信間隔で前記相手装置に対して送信する送信ステップと、前記計測パケット群を構成する前記計測パケットに格納されるデータの種別を特定する第二特定ステップとをコンピュータに実行させ、前記第一決定ステップは、前記第二特定ステップによって特定された前記種別に基づいて、前記データサイズを決定することを特徴とする。
【００１６】
第三態様によれば、計測パケット群のデータサイズは、計測帯域に基づいて決定される。データサイズと計測帯域とから、送信間隔は一義的に定められる。従って、計測パケット群のデータサイズを、計測帯域に応じて適切に定めることで、計測パケット群が送信される場合の送信間隔が極端に長くなってしまうことを防止できる。通信装置は、計測パケット群を構成する計測パケットに格納される所望データが相手装置に長時間到達しない状態を回避できる。従って該通信プログラムをコンピュータに実行させることによって、通信遅延の発生を防止して通信品質を良好に維持しつつ、使用可能帯域を計測できる。また、データサイズは、データの種別に基づいて決定される。リアルタイム性が要求される所望データの種別が特定された場合、送信間隔がより短くなるように、データサイズを決定できる。従って通信装置は、所望データに要求される通信品質を確保しつつ、使用可能帯域を計測できる。
【図面の簡単な説明】
【００１７】
【図１】通信システム１００の概要及び通信装置１の電気的構成を示す図である。
【図２】計測パケット群のデータサイズと送信間隔との関係を示す図である。
【図３】計測パケット群のデータサイズと送信間隔との関係を示す図である。
【図４】第一関係テーブル１３１を示す図である。
【図５】メイン処理を示すフローチャートである。
【図６】決定処理を示すフローチャートである。
【図７】第一帯域テーブル１２１を示す図である。
【図８】第二関係テーブル１３２を示す図である。
【図９】第一変形例における決定処理を示すフローチャートである。
【図１０】第二帯域テーブル１２２を示す図である。
【図１１】第二変形例における決定処理を示すフローチャートである。
【図１２】第三帯域テーブル１２３を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の通信装置を具現化した一実施形態である通信装置１、および複数の通信装置１を備えた通信システム１００について、図面を参照して説明する。参照する図面は、本発明が採用し得る技術的特徴を説明するために用いられるものである。図面に記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００１９】
通信システム１００について説明する。図１に示すように、通信システム１００は、少なくとも２つの通信装置１を備える。通信装置１は、ネットワーク８を介して他の通信装置１と接続する。通信装置１は、他の通信装置１との間で各種データの通信を行う。
【００２０】
通信システム１００は、複数の拠点のユーザがテレビ会議を行うためのテレビ会議システムである。各通信装置１は、映像データ及び音声データを互いに送受信することで、複数の拠点の映像および音声を共有する。通信装置１は、ネットワーク８を介したデータ通信を実行できるものであればよい。具体的には、テレビ会議を実行するために各拠点に配置される専用のテレビ会議端末であってもよいし、種々の情報処理を行うパーソナルコンピュータであってもよい。
【００２１】
通信システム１００では、通信相手の通信装置１との間で帯域が計測され、使用可能帯域が特定される。使用可能帯域とは、送信側の通信装置１が送信するデータの伝送速度とほぼ等しい伝送速度で受信側の通信装置１がデータを受信できる最大の伝送速度をいう。使用可能帯域を越える伝送速度でパケットが送信されると、パケットロス、通信遅延等が生じる。一方、伝送速度を低くしすぎると、使用可能帯域を十分に活用することができず、効率が悪い。従って、各通信装置１は、特定された使用可能帯域に合わせて、使用する伝送速度（帯域）を制御する。なお、帯域と、各通信装置１間の伝送速度とを比較するため、帯域の単位として「ｂｐｓ」を用いる。
【００２２】
通信装置１の電気的構成について説明する。図１に示すように、通信装置１は、通信装置１の制御を司るＣＰＵ１０を備えている。ＣＰＵ１０には、ＲＯＭ１１、ＲＡＭ１２、ハードディスクドライブ（以下、「ＨＤＤ」という。）１３、エンコーダ１４、及び入出力インターフェース１９が、バス１８を介して接続されている。
【００２３】
ＲＯＭ１１は、通信装置１を動作させるためのプログラムおよび初期値等を記憶している。ＲＡＭ１２は、制御プログラムで使用される各種の情報を一時的に記憶する。ＨＤＤ１３は、制御プログラム等の各種の情報を記憶する不揮発性の記憶装置である。ＨＤＤ１３の代わりに、ＥＥＰＲＯＭまたはメモリカード等の記憶装置を用いてもよい。エンコーダ１４には、映像及び音声の元データが入力される。エンコーダ１４は、入力された元データを符号化し、所定サイズのデータの集合（以下「データブロック」という。）として出力する。なおエンコーダ１４は、ＣＰＵ１０に内蔵されていてもよいし、ＣＰＵ１０が実行する制御プログラムによって、符号化処理が行われてもよい。
【００２４】
入出力インターフェース１９には、音声入力処理部２１、音声出力処理部２２、映像入力処理部２３、映像出力処理部２４、操作部２５、外部通信Ｉ／Ｆ２６、及びドライブ装置２７が接続されている。音声入力処理部２１は、音声を入力するマイク３１からの入力を処理する。音声出力処理部２２は、音声を出力するスピーカ３２の動作を処理する。映像入力処理部２３は、映像を撮像するカメラ３３からの入力を処理する。映像出力処理部２４は、映像を表示する表示装置３４の動作を処理する。操作部２５は、ユーザが通信装置１に各種指示を入力するために用いられる。操作部２５は、通信装置１の外部から、入出力インターフェース１９へ接続されるものであってもよい。外部通信Ｉ／Ｆ２６は、通信装置１をネットワーク８に接続する。ドライブ装置２７は、記憶媒体２７１に記憶された情報を読み出すことができる。例えば、通信装置１のセットアップ時、記憶媒体２７１に記憶された制御プログラムはドライブ装置２７によって読み出され、ＨＤＤ１３に記憶される。
【００２５】
本実施形態の通信システム１００で用いられる帯域計測方式について、概略的に説明する。通信システム１００で用いられる帯域計測方式は、「ＣａｏＬｅ  Ｔｈａｎｈ  Ｍａｎ、長谷川剛、村田正幸、「サービスオーバーレイネットワークのためのインラインネットワーク計測に関する一検討」電子情報通信学会技術研究報告、社団法人電子情報通信学会、２００３年１月１７日、Ｖｏｌ．１０２，Ｎｏ．５６５，ｐ．５３−５８」に記載されている公知の方式である。なお、本発明を適用できる帯域計測方式は、上記文献に記載されている方式に限られない。パケットの送信間隔および受信間隔を利用した計測方式であれば、本発明の適用は可能である。
【００２６】
計測原理について説明する。通信装置１において、データが準備される。準備されたデータにヘッダ情報が付加され、計測パケットが作成される。準備されたデータのサイズが、ネットワーク８において許容されているパケットのデータサイズよりも大きい場合、準備されたデータは、計測パケットが作成可能なように分割される。分割された其々のデータにヘッダ情報が付加され、複数の計測パケットが作成される。以下、準備されたデータに基づいて作成された１以上の計測パケットの集合を、「計測パケット群」という。通信装置１は、計測パケット群を構成する計測パケットを、連続して他の通信装置１にネットワーク８を介して送信する。以下、計測パケット群を送信する通信装置１を「送信装置」という。計測パケット群を受信する他の通信装置１を「受信装置」という。
【００２７】
送信装置では、計測パケット群が送信された後、次のデータが準備されて次の計測パケット群が作成される。作成された次の計測パケット群は、計測パケット群を送信してから送信間隔分の時間が経過した後、受信装置に対して送信される。計測パケット群を送信する処理は、送信間隔を変えながら繰り返し実行される。
【００２８】
計測パケット群を送信する場合に使用される帯域（以下「計測帯域」という。）が使用可能帯域以下であれば、計測パケット群はネットワーク８内で渋滞しない。この場合、送信装置によって送信された複数の計測パケット群を受信装置が受信する受信間隔は、理想的には、送信間隔と同一となる。一方、計測帯域が使用可能帯域よりも大きければ、計測パケット群はネットワーク８内で渋滞し、受信間隔は送信間隔よりも長くなる。
【００２９】
送信装置は、送信間隔を徐々に長くすることで計測帯域を広帯域側から狭帯域側に移動させながら、複数の計測パケット群を順番に送信する。計測帯域が使用可能帯域よりも大きい間は、受信間隔が送信間隔よりも長くなる。しかし、送信間隔が長くなり、計測帯域が使用可能帯域以下となれば、受信間隔と送信間隔とが同一となる。よって、受信間隔と送信間隔との関係が変化する時点の伝送速度を、使用可能帯域として特定できる。
【００３０】
送信装置は、映像データ及び音声データのうち少なくとも一方を、計測パケット群を作成するためのデータとして準備する。映像データ及び音声データのうち少なくとも一方は、計測パケット群を構成する計測パケットに格納されて送信され、使用可能帯域の計測が行われる。これによって通信装置１は、ネットワーク８の使用可能帯域を計測しながら、他の通信装置１との間でテレビ会議を行うことができる。
【００３１】
計測パケット群が送信される場合に使用される計測帯域と、計測パケット群のデータサイズ及び送信間隔とは、以下の（１）式の関係を満たす。
計測帯域（ｂｐｓ）＝計測パケット群のデータサイズ（ｂｉｔ）／送信間隔（ｓ）・・・（１）
なお「計測パケット群のデータサイズ」は、計測パケット群を作成するために準備されたデータのサイズを示している。付加されたヘッダ部のデータサイズの割合は、準備されたデータのサイズと比較して非常に小さいので、（１）式では省略されている。
【００３２】
計測パケット群のデータサイズと送信間隔との関係について説明する。図２及び図３を参照して説明する。（１）式で示されるように、計測帯域は、計測パケット群のデータサイズ及び送信間隔に基づいて一義的に特定される。計測パケット群のデータサイズが、計測帯域に依らず同一である場合、計測帯域が狭帯域側に移動するに従い、送信間隔は長くなる。図２に示すように、計測パケット群Ｇ１、Ｇ２、Ｇ３、及びＧ４のデータサイズが同一であったとする。計測帯域Ｂ（Ｂ１、Ｂ２、Ｂ３、及びＢ４）が広帯域側Ｂ１から狭帯域側Ｂ４に移動するに従い、送信間隔は、Ｔ１、Ｔ２、及びＴ３の順で大きくなる。なお図２では、計測パケット群Ｇ１、Ｇ２、Ｇ３、及びＧ４のデータサイズが大きいため、其々のデータは二つに分割されている。分割されたデータに基づいて作成された二つの計測パケットが、計測パケット群に含まれている。
【００３３】
送信装置から送信される計測パケット群の送信間隔が長い場合、受信装置は、計測パケットを長時間受信できない。送信装置のカメラ３３（図１参照）において撮影された映像が、受信装置の表示装置３４（図１参照）に表示されている場合、映像データを含む計測パケット群が受信装置において長時間受信できなくなると、表示装置３４に表示されている映像が途切れてしまう。また、送信装置のマイク３１（図１参照）において取得された音声が、受信装置のスピーカ３２（図１参照）から出力されている場合、音声データを含む計測パケット群が受信装置において長時間受信できなくなると、スピーカ３２から出力されている音声が途切れてしまう。このように、送信装置から送信される計測パケット群の送信間隔が長くなってしまうと、テレビ会議は円滑に行われない。
【００３４】
これに対して本発明では、計測帯域に基づいて計測パケット群のデータサイズを調整することで、送信間隔の変動を小さくしている。図３に示すように、計測パケット群Ｇ１、Ｇ２、Ｇ３、及びＧ４は、対応する計測帯域Ｂ１、Ｂ２、Ｂ３、及びＢ４が小さい程、そのデータサイズが小さくなるように調整されている。これによって、其々の送信間隔Ｔ１、Ｔ２、及びＴ３は、おおよそ同一となっている。これによって、受信装置に計測パケット群が到達する周期が均一化される。従って、受信装置の表示装置３４（図１参照）から出力される映像や、受信装置のスピーカ３２（図１参照）から出力される音声が途切れることはない。これによってテレビ会議は円滑に行われる。
【００３５】
図４を参照し、通信装置１のＨＤＤ１３に記憶される第一関係テーブルの一例である、第一関係テーブル１３１について説明する。第一関係テーブル１３１には、計測帯域（単位：ｂｐｓ）、計測パケット群のデータサイズ（単位：ｂｙｔｅ）、及び送信間隔（単位：ｍｓ）が対応付けて格納されている。第一関係テーブル１３１では、おおよそ３００ｋｂｐｓ〜２Ｍｂｐｓの範囲で計測帯域を変化させる場合にとりうるデータサイズが示されている。例えば計測帯域が２Ｍｂｐｓ以上である場合、計測パケット群のデータサイズとして２０００ｂｙｔｅが選択される。計測帯域が１．５Ｍｂｐｓ以上２Ｍｂｐｓ未満である場合、計測パケット群のデータサイズとして１７００ｂｙｔｅが選択される。計測帯域が３００ｋｂｐｓ以上１．５Ｍｂｐｓ未満である場合、計測パケット群のデータサイズとして１４００ｂｙｔｅが選択される。計測帯域が３００ｋｂｐｓ未満である場合、計測パケット群のデータサイズとして５００ｂｙｔｅが選択される。
【００３６】
なお、選択されたサイズのデータは、ネットワーク８において許容されているパケットのデータサイズよりも大きい場合、分割される。例えばネットワーク８においてイーサネット（登録商標）が使用されている場合、サイズが１５００ｂｙｔｅを超えないように、準備されたデータは分割される。
【００３７】
送信間隔は、実際の計測帯域と、選択されたデータサイズとに基づき、（１）式を用いて算出される。例えば、計測帯域が５００ｋｂｐｓである場合、計測パケット群のデータサイズとして１４００ｂｙｔｅが選択される。この場合、送信間隔は、
送信間隔（ｍｓ）＝（１４００×８）（ｂｉｔ）／５００ｋ（ｂｐｓ）＝２２．４
のようにして算出される。第一関係テーブル１３１に格納された送信間隔は、対応する計測帯域及びデータサイズから算出される可能性のある送信間隔の範囲を示している。
【００３８】
第一関係テーブル１３１では、音声がスピーカ３２から出力される場合に許容される出力間隔に基づいて、データサイズが定められている。音声がスピーカ３２から出力される場合、音声の出力間隔が４０ｍｓを超えると、通常ユーザは、出力された音声に違和感を覚えることが知られている。従って第一関係テーブル１３１では、計測帯域とデータサイズとから算出される送信間隔が４０ｍｓ以内となるように、データサイズが定められている。第一関係テーブル１３１に基づいて計測パケット群のデータサイズを決定することによって、計測帯域を変化させた場合であっても、送信装置から送信される計測パケット群の送信間隔が４０ｍｓを超えることはなくなる。受信装置は、４０ｍｓを越えない周期で計測パケット群を受信できるので、連続的に音声データを出力し、ユーザに対して円滑なテレビ会議を提供できる。
【００３９】
図５及び図６を参照し、通信装置１のうち送信装置のＣＰＵ１０において実行されるメイン処理について説明する。メイン処理は、テレビ会議と同時に使用可能帯域を実行する指示が操作部２５を介して入力された場合に、ＣＰＵ１０において起動され実行される。メイン処理が起動されると、使用可能帯域の計測を終了させる指示が操作部２５を介して入力されたかが判断される（Ｓ１１）。使用可能帯域の計測を終了させる指示が入力されていない場合（Ｓ１１：ＮＯ）、計測パケット群のデータサイズが決定される（Ｓ１３、決定処理、図６参照）。
【００４０】
図６を参照し、決定処理について説明する。はじめに、計測帯域を変化させる場合の範囲が特定される。計測帯域の範囲は、過去に計測された使用可能帯域に基づいて特定される。過去に計測された使用可能帯域は、ＨＤＤ１３に記憶されている（Ｓ２３、図５参照、後述）。次に、特定された計測帯域の範囲内で、複数の計測帯域が特定される（Ｓ２５）。特定された複数の計測帯域は、ＲＡＭ１２に記憶される。ＨＤＤ１３に記憶された第一関係テーブルが参照される。Ｓ２５で特定された計測帯域に対応するデータサイズが、計測パケット群のデータサイズとして決定される（Ｓ２７）。決定されたデータサイズは、ＲＡＭ１２に記憶される。（１）式に基づき、Ｓ２５で特定された計測帯域と、Ｓ２７で決定されたデータサイズとから、送信間隔が計測帯域毎に算出され決定される（Ｓ２９）。決定された送信間隔は、ＲＡＭ１２に記憶される。図７は、ＲＡＭ１２に記憶された第一帯域テーブルの一例である、第一帯域テーブル１２１を示している。第一帯域テーブル１２１では、Ｓ２５で特定された計測帯域、Ｓ２７で決定された計測パケット群のデータサイズ、及び、Ｓ２９で決定された送信間隔が対応付けられている。決定処理は終了し、処理はメイン処理（図５参照）に戻る。
【００４１】
決定処理（Ｓ１３）が終了した後、メイン処理では、ＲＡＭ１２に記憶された第一帯域テーブルが参照される。計測帯域のうち一と、これに対応するデータサイズ及び送信間隔が選択される。選択されたデータサイズ分のデータが準備される。準備されたデータが計測パケットに格納されることで、計測パケット群が作成される（Ｓ１５）。作成された計測パケット群は、選択された送信間隔で受信装置に対して送信される（Ｓ１７）。第一帯域テーブルに格納された全ての計測帯域が選択され、計測パケット群が受信装置に対して送信されたかが判断される（Ｓ１９）。選択されていない計測帯域が残っている場合（Ｓ１９：ＮＯ）処理はＳ１５に戻る。第一帯域テーブルに格納された次の計測帯域が選択され、処理が繰り返される。
【００４２】
全ての計測帯域が選択され、計測パケット群が送信された場合（Ｓ１９：ＹＥＳ）、受信装置では、計測パケット群を受信することで使用可能帯域が計測される。計測された使用可能帯域は、受信装置から送信装置に対して返信される。返信された使用可能帯域が受信される（Ｓ２１）。受信された使用可能帯域は、履歴としてＨＤＤ１３に記憶される（Ｓ２３）。なお、記憶された使用可能帯域の履歴は、決定処理（Ｓ１３）において計測帯域の範囲を特定する場合に使用される。処理はＳ１１に戻る。使用可能帯域の計測を終了させる指示が操作部２５を介して入力された場合（Ｓ１１：ＹＥＳ）、メイン処理は終了する。
【００４３】
以上説明したように、計測パケット群のデータサイズは、計測帯域に基づいて決定される。計測パケット群の送信間隔は、データサイズと計測帯域とから一義的に決定される。従って、計測パケット群のデータサイズを、計測帯域に応じて適切に定めることで、計測パケット群が順次送信される場合の送信間隔が極端に長くなってしまうことを防止できる。送信装置は、計測パケット群を構成する計測パケットに格納されるデータ（映像データや音声データ等）が受信装置に長時間到達しない状態を回避できる。従って通信装置１は、通信遅延の発生を防止して通信品質を良好に維持しつつ、使用可能帯域を計測できる。
【００４４】
なお本発明は、上述の実施形態に限定されるものではなく、種々の変更が可能である。以下、本発明の変形例について説明する。
【００４５】
＜第一変形例＞
本発明は、計測帯域に加え、計測パケットに格納されるデータの種別に基づいてデータサイズが特定されてもよい。データの種別として、「映像」「音声」「映像＋音声」が挙げられる。「映像」は、カメラ３３（図１参照）によって撮影された映像のデータ（映像データ）を示す。「音声」は、マイク３１（図１参照）によって取得された音声のデータ（音声データ）を示す。「映像＋音声」は、映像データと音声データとの両方を含み、双方が同期したデータを示す。
【００４６】
図８を参照し、ＨＤＤ１３に記憶される第二関係テーブルの一例である、第二関係テーブル１３２について説明する。第二関係テーブル１３２には、種別（「映像」「音声」「映像＋音声」）、計測パケット群のデータサイズ（単位：ｂｙｔｅ）、及び送信間隔（単位：ｍｓ）が対応付けて格納されている。例えば種別が「映像」である場合、計測パケット群のデータサイズとして１５００ｂｙｔｅが選択される。種別が「映像＋音声」である場合、計測パケット群のデータサイズとして１０００ｂｙｔｅが選択される。種別が「音声」である場合、計測パケット群のデータサイズとして５００ｂｙｔｅが選択される。
【００４７】
計測パケットに格納されるデータのうち、音声データは、要求されるリアルタイム性が映像データと比較して高い。音声データの通信時に遅延が発生した場合、スピーカ３２から出力される音声は絶え絶えに聞こえてしまい、テレビ会議の円滑な実行を大きく妨げてしまう可能性があるためである。従って第二関係テーブル１３２では、要求されるリアルタイム性が高い音声データ程、対応する計測パケット群のデータサイズは小さくなっている。計測パケット群のデータサイズが小さい場合、該当する計測パケット群の送信周期は短くなり、通信遅延が発生し難くなるためである。
【００４８】
図９を参照し、第一変形例における決定処理について説明する。決定処理は、図５に示すメイン処理から呼び出される。メイン処理は、上述した実施形態と同一である。決定処理が呼び出されると、はじめに、計測帯域を変化させる場合の範囲が特定される。特定された計測帯域の範囲内で、複数の計測帯域が特定される（Ｓ３１）。ＨＤＤ１３に記憶された第一関係テーブルが参照される。Ｓ３１で特定された計測帯域に対応するデータサイズが、計測パケット群のデータサイズの候補（データサイズ（１））として決定される（Ｓ３３）。（１）式に基づき、Ｓ３１で特定された計測帯域と、Ｓ３３で決定されたデータサイズ（１）とから、送信間隔の候補（送信間隔（１））が計測帯域毎に算出され決定される（Ｓ３５）。ＲＡＭ１２の第一帯域テーブル１２１（図７参照）に、其々の値が記憶される。
【００４９】
受信装置に対して送信する予定のデータの種別が特定される（Ｓ３７）。例えば送信装置において、カメラ３３（図１参照）による撮影は開始されているが、マイク３１（図１参照）が音声を取得していない場合（無音の場合）、映像データのみ受信装置に送信される。従って、データの種別として「映像」が特定される。又例えば、カメラ３３（図１参照）による撮影が開始されており、且つ、マイク３１（図１参照）が音声を取得している場合、映像データ及び音声データを含むデータが受信装置に対して送信される必要がある。従って、データの種別として「映像＋音声」が特定される。特定された種別は、ＲＡＭ１２に記憶される。
【００５０】
ＨＤＤ１３に記憶された第二関係テーブルが参照される。Ｓ３５で特定された種別に対応するデータサイズが、計測パケット群のデータサイズの候補（データサイズ（２））として決定される（Ｓ３９）。決定されたデータサイズ（２）は、ＲＡＭ１２に記憶される。（１）式に基づき、Ｓ３１で特定された計測帯域と、Ｓ３９で決定されたデータサイズ（２）とから、送信間隔の候補（送信間隔（２））が計測帯域毎に算出され決定される（Ｓ４１）。決定された送信間隔（２）は、ＲＡＭ１２に記憶される。図１０は、ＲＡＭ１２に記憶された第二帯域テーブルの一例である、第二帯域テーブル１２２を示している。第二帯域テーブル１２２では、Ｓ３７で特定された種別、Ｓ３９で決定されたデータサイズ（２）、及び、Ｓ４１で決定された送信間隔（２）が、計測帯域毎に対応付けられている。
【００５１】
ＲＡＭ１２に記憶された第一帯域テーブル及び第二帯域テーブルが参照される。Ｓ３３で決定されたデータサイズ（１）、Ｓ３５で決定された送信間隔（１）、Ｓ３９で決定されたデータサイズ（２）、及び、Ｓ４１で決定された送信間隔（２）から、計測パケット群のデータサイズ及び送信間隔が計測帯域毎に以下のようにして決定される。送信間隔（１）及び送信間隔（２）のうち、所定の送信間隔（例えば１０ｍｓ）に近い方の送信間隔が選択される。選択された送信間隔に対応するデータサイズが選択される。選択されたデータサイズが、計測パケット群のデータサイズとして決定される（Ｓ４３）。選択された送信間隔が、対応する計測帯域を使用して計測パケット群を送信する場合の送信間隔として決定される（Ｓ４５）。以上の処理が計測帯域毎に実行されることで、計測パケット群のデータサイズ及び送信間隔が、計測帯域毎に決定される。決定処理は終了し、処理はメイン処理（図５参照）に戻る。
【００５２】
具体例を挙げて説明する。計測帯域が２Ｍｂｐｓである場合、第一帯域テーブル１２１（図７参照）が参照され、データサイズ（１）：２０００ｂｙｔｅ、送信周期（１）：８ｍｓが決定される。データの種別が「音声」である場合、第二帯域テーブル１２２（図１０参照）が参照され、データサイズ（２）：５００ｂｙｔｅ、送信周期（２）：２ｍｓが決定される。送信間隔（１）と送信間隔（２）とでは、送信間隔（１）の方が所定の送信間隔（１０ｍｓ）に近いので、計測帯域を２Ｍｂｐｓとした場合に送信される計測パケット群のデータサイズとして２０００ｂｙｔｅが決定され、送信周期として８ｍｓが決定される。
【００５３】
計測帯域が８００ｋｂｐｓである場合、第一帯域テーブル１２１（図７参照）が参照され、データサイズ（１）：１４００ｂｙｔｅ、送信周期（１）：１４ｍｓが決定される。データの種別が「映像＋音声」である場合、第二関係テーブル１３２（図８参照）が参照され、データサイズ（２）：１０００ｂｙｔｅ、送信周期（２）：１０ｍｓが決定される。送信周期（１）と送信周期（２）とでは、送信周期（２）の方が所定の送信間隔（１０ｍｓ）に近いので、計測帯域を８００ｋｂｐｓとした場合に送信される計測パケット群のデータサイズとして１０００ｂｙｔｅが決定され、送信周期として１０ｍｓが決定される。
【００５４】
以上のように、第一変形例では、データサイズは、計測帯域及びデータの種別に基づいて決定される。これによって、リアルタイム性が要求されるデータの種別が特定された場合、送信間隔がより短くなるように、データサイズを決定できる。これによって通信装置は、計測パケット群を構成する計測パケットに格納されるデータに求められる通信品質を確保しつつ、使用可能帯域を計測できる。
【００５５】
上述の第一変形例では、計測帯域及びデータの種別に基づいて、計測パケット群のデータサイズ及び送信間隔が決定されていたが、本発明はこれに限定されない。データの種別のみに基づいて、計測パケット群のデータサイズ及び送信間隔が決定されてもよい。例えば図６の決定処理のうちＳ２５で、計測帯域と共にデータの種別が特定されてもよい。Ｓ２７では、第二関係テーブルが参照され、Ｓ２７で特定されたデータの種別に基づいて、計測パケット群のデータサイズが決定されてもよい。Ｓ２９では、Ｓ２５で特定された計測帯域と、Ｓ２７で決定されたデータサイズとに基づいて、送信間隔が算出され決定されてもよい。
【００５６】
＜第二変形例＞
第二変形例では、通信装置１は、計測パケットに格納するデータ（映像データ、音声データ）をエンコーダ１４によって作成する。ユーザは、エンコーダ１４によって作成されるデータブロックのデータサイズを、入力されるデータの種別毎に設定することができる。しかしながら、実際にエンコーダ１４から出力されるデータブロックのデータサイズは、元データの特性に応じてばらつく。例えば、入力されるデータの種別が「音声」であった場合、データブロックのデータサイズが１４０ｂｙｔｅに設定された場合であっても、実際に出力されるデータブロックのデータサイズは変動し、最大のデータサイズは１６０ｂｙｔｅとなる場合がある。入力されるデータの種別が「映像」であった場合、データブロックのデータサイズが１３００ｂｙｔｅに設定された場合であっても、実際に出力されるデータブロックのデータサイズは変動し、最大のデータサイズは１５００ｂｙｔｅとなる場合がある。第二変形例では、エンコーダ１４から出力されるデータブロックが、複数の計測パケット群に分割されないように、計測パケット群のデータサイズを決定する。これによって、エンコーダ１４から出力されるデータブロックを遅滞なく計測パケットに格納し、送信できるようにしている。
【００５７】
図５及び図１１を参照し、第二変形例におけるメイン処理について説明する。図５のメイン処理におけるＳ１５では、エンコーダ１４から出力されるデータブロックを計測パケットに格納することで、計測パケット群が作成される。その他のメイン処理は、上記実施形態と同一である。
【００５８】
決定処理について、図１１を参照して説明する。決定処理は、図５に示すメイン処理から呼び出される。決定処理が呼び出されると、複数の計測帯域が特定される（Ｓ３１）。特定された計測帯域に対応するデータサイズが、第一関係テーブルに基づいてデータサイズ（１）として決定される（Ｓ３３）。Ｓ３１で特定された計測帯域と、Ｓ３３で決定されたデータサイズ（１）とから、送信間隔（１）が計測帯域毎に算出され決定される（Ｓ３５）。計測帯域、データサイズ（１）、及び送信間隔（１）は、第一帯域テーブルに格納される。データの種別が特定され（Ｓ３７）、特定された種別に対応するデータサイズが、データサイズ（２）として決定される（Ｓ３９）。Ｓ３１で特定された計測帯域と、Ｓ３９で決定されたデータサイズ（２）とから、送信間隔（２）が計測帯域毎に算出され決定される（Ｓ４１）。計測帯域、データサイズ（２）、及び送信間隔（２）は、第二帯域テーブルに格納される。
【００５９】
第一帯域テーブル及び第二帯域テーブルが参照される。データサイズ（１）、送信間隔（１）、データサイズ（２）、及び、送信間隔（２）から、計測パケット群のデータサイズ及び送信間隔が計測帯域毎に決定される（Ｓ４３、Ｓ４５）。決定されたデータサイズ及び送信間隔は、データ種別に対応付けてＲＡＭ１２に記憶される。図１２は、ＲＡＭ１２に記憶された第三帯域テーブルの一例である、第三帯域テーブル１２３を示している。第三帯域テーブル１２３では、Ｓ３７で特定された種別、Ｓ４３で決定されたデータサイズ、及び、Ｓ４５で決定された送信間隔が、計測帯域毎に対応付けられている。
【００６０】
エンコーダ１４から出力されるデータブロックの最大のデータサイズ（以下「最大ブロックサイズ」という。）が、データの種別毎に特定される（Ｓ４７）。第三帯域テーブルに格納されたデータサイズと、第三帯域テーブルの種別に対応する最大ブロックサイズとが比較される（Ｓ４９）。第三帯域テーブルに格納されたデータサイズが、最大ブロックサイズ以上である場合（Ｓ４９：ＹＥＳ）、決定処理は終了し、処理はメイン処理（図５参照）に戻る。第三帯域テーブルに格納されたデータサイズが、最大ブロックサイズ未満である（Ｓ４９：ＮＯ）、エンコーダ１４から出力されるデータブロックに基づいて計測パケット群が作成される場合、計測パケット群のデータサイズが小さいので、データブロックを複数に分割し、異なる計測パケット群に割り当てなければならい。そこで、データブロックの分割を避けるため、計測パケット群のデータサイズとして、代わりに最大ブロックサイズが決定される（Ｓ５１）。決定された最大ブロックサイズは、第三帯域テーブルに格納される。（１）式に基づき、計測帯域と最大ブロックサイズとから、送信間隔が再度算出され決定される（Ｓ５３）。決定された送信間隔は、第三帯域テーブルに格納される。決定処理は終了し、処理はメイン処理（図５参照）に戻る。
【００６１】
以上のように、第二変形例では、データサイズは、エンコーダ１４から出力されるデータブロックのサイズに基づいて決定される。従って、エンコーダ１４から出力されるデータブロックが複数の計測パケット群に割り当てられてしまうことを防止できる。データブロックを遅滞なくパケット化できるので、通信装置は、エンコードされたデータを迅速に相手装置に伝送することができる。
【００６２】
上述の第二変形例では、計測帯域及びエンコーダ１４から出力されるデータブロックのデータサイズに基づいて、計測パケット群のデータサイズ及び送信間隔が決定されていたが、本発明はこれに限定されない。ブロックサイズのみに基づいて、計測パケット群のデータサイズ及び送信間隔が決定されてもよい。例えば図６の決定処理のうちＳ２５で、計測帯域と共にデータの種別が特定されてもよい。Ｓ２７では、第二関係テーブルが参照され、Ｓ２７で特定されたデータの種別に基づいて、計測パケット群のデータサイズ（データサイズ（３））が決定されてもよい。決定されたデータサイズ（３）は、最大ブロックサイズと比較されてもよい。比較の結果、最大ブロックサイズよりもデータサイズ（３）の方が小さい場合、計測パケット群のデータサイズとして最大ブロックサイズが決定されてもよい。Ｓ２９では、Ｓ２５で特定された計測帯域と、Ｓ２７で決定されたデータサイズとに基づいて、送信間隔が算出され決定されてもよい。
【００６３】
上述の実施形態、第一変形例、及び第二変形例では、（１）式に基づいて送信間隔が決定されていた。本発明はこれに限定されない。第一関係テーブル及び第二関係テーブルに、予め送信間隔が限定的に格納されていてもよい。図６の決定処理におけるＳ２９、図９の決定処理におけるＳ３３、Ｓ３９では、決定されたデータサイズに対応づけられているデータサイズを、計測パケット群を送信する場合の送信間隔としてそのまま決定してもよい。
【００６４】
上述の実施形態、第一変形例、及び第二変形例では、第一関係テーブル及び第二関係テーブルに基づいてデータサイズを定めていたが、本発明はこれに限定されない。計測パケット群の送信間隔が、計測帯域に依らず常に一定となるように、データサイズを定めてもよい。
【００６５】
なお、図６のＳ２５、図９のＳ３１の処理を行うＣＰＵ１０が本発明の「第一特定手段」に相当する。図６のＳ２７、図９のＳ３３、Ｓ３９の処理を行うＣＰＵ１０が本発明の「第一決定手段」に相当する。図６のＳ２９、図９のＳ３５、Ｓ４３の処理を行うＣＰＵ１０が本発明の「第二決定手段」に相当する。図５のＳ１５の処理を行うＣＰＵ１０が本発明の「作成手段」に相当し、Ｓ１７の処理を行うＣＰＵ１０が本発明の「送信手段」に相当する。図９のＳ３７の処理行うＣＰＵ１０が本発明の「第二特定手段」に相当する。図１１のＳ４７の処理を行うＣＰＵ１０が本発明の「第三特定手段」に相当する。使用可能帯域の履歴を記憶する図１のＨＤＤ１３が本発明の「第一記憶手段」に相当する。第一関係テーブル及び第二関係テーブルを記憶する図１のＨＤＤ１３が本発明の「第二記憶手段」に相当する。
【００６６】
図６のＳ２５の処理が本発明の「第一特定ステップ」に相当し、Ｓ２７の処理が本発明の「第一決定ステップ」に相当し、Ｓ２９の処理が本発明の「第二決定ステップ」に相当する。図５のＳ１５の処理が本発明の「作成ステップ」に相当し、Ｓ１７の処理が本発明の「送信ステップ」に相当する。
【符号の説明】
【００６７】
１      通信装置
１０    ＣＰＵ
１３    ＨＤＤ
１００  通信システム
１３１  第一関係テーブル
１３２  第二関係テーブル
【図１】
0005445401.tif 000002
【図２】
0005445401.tif 000003
【図３】
0005445401.tif 000004
【図４】
0005445401.tif 000005
【図５】
0005445401.tif 000006
【図６】
0005445401.tif 000007
【図７】
0005445401.tif 000008
【図８】
0005445401.tif 000009
【図９】
0005445401.tif 000010
【図１０】
0005445401.tif 000011
【図１１】
0005445401.tif 000012
【図１２】
0005445401.tif 000013