(57)【要約】【課題】ヘッダ部の情報量を増大させなくても、簡便にスループットを特定できる。【解決手段】受信モジュール１０４は、情報をパケットを用いて通信する通信部１４２と、受信したパケットが、テストパケットか否かを判断する識別部１４０と、識別部１４０がテストパケットであると判断したことにより特定される時から、符号化パケットの受信数が所定の基準数に達するまでの、スループット時間を計測し、かつスループット時間および基準数に基づいて、通信部１４２の通信速度を特定するスループット推定部１３６と、通信速度を表わす情報を送信するように通信部１４２を制御する要求部１３８とを含む。【選択図】        図１
2005005937.tif 000002
【特許請求の範囲】
【請求項１】
送信の対象である対象情報を入力するための入力手段と、
前記対象情報の少なくとも一部を表わす対象パケットを作成するための第１の作成手段と、
送信用の所定の情報を表わすテストパケットを作成するための第２の作成手段と、
パケットを通信するための通信手段と、
前記通信手段が、前記テストパケットおよび対象パケットの送信によって特定された通信速度を表わす、スループットパケットを受信したことに基づいて、前記対象パケットの作成速度を制御するための制御手段とを含む情報送信装置。
【請求項２】
前記通信手段は、前記テストパケットを所定の順番で送信するための手段を含む、請求項１に記載の情報送信装置。
【請求項３】
前記所定の順番は、前記対象パケットよりも前の順番である、請求項２に記載の情報送信装置。
【請求項４】
情報をデータの集合体であるパケットを用いて通信するための通信手段と、
受信した前記パケットが、所定のパケットであるテストパケットか否かを判断するための判断手段と、
前記判断手段が前記テストパケットであると判断したことにより特定される時から、通信される対象パケットの受信数が所定の基準数に達するまでの、スループット時間を計測するための計測手段と、
前記スループット時間および前記基準数に基づいて、前記通信手段の通信速度を特定するための特定手段と、
前記通信速度を表わす情報を送信するように前記通信手段を制御するための制御手段とを含む情報受信装置。
【請求項５】
前記テストパケットは、前記対象パケットの送信数を表わす送信数データを含むパケットであって、
前記計測手段は、前記送信数データにより特定された基準数に達するまでの、前記スループット時間を計測するための手段を含む、請求項４に記載の情報受信装置。
【請求項６】
前記基準数は、前記送信数に等しい数である、請求項５に記載の情報受信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報送信装置および情報受信装置に関し、特にＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏ−ｔｏｃｏｌ）ネットワークを介して互いに動画像や音声情報などのリアルタイム情報の双方向通信を行う情報送信装置および情報受信装置に関する。
【０００２】
【従来の技術】
従来のテレビ電話通信システムは、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ    Ｎｅｔｗｏｒｋ）などの通信帯域が一定である回線交換網を通信網として使用することが多かった。通信帯域が一定であるため、端末間の通信スループットひいては通信速度も一定となる。通信速度が一定となるため、送信側となる端末側は通信網の通信帯域にあわせて一定速度で符号化データを出力すればよい。一定速度で符号化データを出力すればよいので、通信速度の制御は比較的容易であった。
【０００３】
これに対して、近年、インターネットやイントラネットなどのＩＰネットワークに接続されたパソコンなどの端末を用いて、動画像や音声情報などのリアルタイム情報の双方向通信を行うテレビ電話を実現したいという要求が高まっている。
【０００４】
このようなＩＰネットワークを利用した通信システムは、通信網の負荷の状態に応じて、符号化速度を変更して通信する必要がある。その理由は、通信網のトラフィックの大きさにより端末間の通信速度が変動するためである。符号化速度を変更するためには、端末間の通信速度の動的な変化を測定し、その測定結果にしたがって符号化速度を制御する必要がある。このため、端末間の通信速度を測定する方法が開発されている。
【０００５】
具体的には、特許文献１には、次のステップを経て伝送遅延を求める方法が開示されている。この方法において、通信速度は伝送遅延によって特定されるとみなされている。そのステップは、パケットに送信した時刻を表わす情報を付加した上で通信網に送るステップと、受信端末でパケットの到着時刻の間隔の変化を測定するステップと、その測定結果を平均化することにより伝送遅延を求めるステップとである。
【０００６】
【特許文献１】
特開平６−１２５３６３号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、特許文献１に開示されているような、パケットそれぞれに送信した時刻を表わす情報を付加する方法は、実効的なデータ転送速度が低下するという問題がある。この問題が発生する理由は、パケット全体に占める、有効的なビットデータの割合が下がる点にある。その割合が下がる理由は、パケットに付随するヘッダ部の情報量が増大する点にある。
【０００８】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、ヘッダ部の情報量を増大させなくても、簡便に通信速度を特定できる情報送信装置および情報受信装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明のある局面に従うと、情報送信装置は、送信の対象である対象情報を入力するための入力手段と、対象情報の少なくとも一部を表わす対象パケットを作成するための第１の作成手段と、送信用の所定の情報を表わすテストパケットを作成するための第２の作成手段と、パケットを通信するための通信手段と、通信手段が、テストパケットおよび対象パケットの送信によって特定された通信速度を表わす、スループットパケットを受信したことに基づいて、対象パケットの作成速度を制御するための制御手段とを含む。
【００１０】
すなわち、入力手段は、送信の対象である対象情報を入力する。第１の作成手段は、対象情報の少なくとも一部を表わす対象パケットを作成する。第２の作成手段は、送信用の所定の情報を表わすテストパケットを作成する。通信手段は、パケットを通信する。制御手段は、通信手段が、テストパケットおよび対象パケットの送信によって特定された通信速度を表わす、スループットパケットを受信したことに基づいて、対象パケットの作成速度を制御する。これにより、対象パケットばかりでなく、テストパケットが通信されるので、通信速度が容易に特定される。スループットパケットの通信に基づいて、対象パケットの作成速度を制御できる。その結果、ヘッダ部の情報量を増大させなくても、簡便に通信速度を特定でき、かつ特定された通信速度に基づいて作成速度を制御できる情報送信装置を提供することができる。
【００１１】
また、上述の通信手段は、テストパケットを所定の順番で送信するための手段を含むことが望ましい。
【００１２】
すなわち、通信手段は、テストパケットを所定の順番で送信できる。これにより、テストパケットが所定の順番で送信されるので、通信速度の特定がより簡便になる。その結果、ヘッダ部の情報量を増大させなくても、より簡便に通信速度を特定でき、かつ特定された通信速度に基づいて作成速度を制御できる情報送信装置を提供することができる。
【００１３】
もしくは、上述の所定の順番は、対象パケットよりも前の順番であることが望ましい。
【００１４】
すなわち、送信手段は、テストパケットを、対象パケットよりも前の順番で送信できる。これにより、テストパケットが、対象パケットより先に送信されるので、通信速度の特定はさらに簡便になる。その結果、ヘッダ部の情報量を増大させなくても、さらに簡便に通信速度を特定できる情報送信装置を提供することができる。
【００１５】
本発明の他の局面に従うと、情報受信装置は、情報をデータの集合体であるパケットを用いて通信するための通信手段と、受信したパケットが、所定のパケットであるテストパケットか否かを判断するための判断手段と、判断手段がテストパケットであると判断したことにより特定される時から、通信される対象パケットの受信数が所定の基準数に達するまでの、スループット時間を計測するための計測手段と、スループット時間および基準数に基づいて、通信手段の通信速度を特定するための特定手段と、通信速度を表わす情報を送信するように通信手段を制御するための制御手段とを含む。
【００１６】
すなわち、通信手段は、情報をデータの集合体であるパケットを用いて通信する。判断手段は、受信したパケットが、所定のパケットであるテストパケットか否かを判断する。計測手段は、判断手段がテストパケットであると判断したことにより特定される時から、通信される対象パケットの受信数が所定の基準数に達するまでの、スループット時間を計測する。これにより、特定手段は、スループット時間および基準数に基づいて、通信手段の通信速度を特定できる。制御手段は、通信速度を表わす情報を送信するように通信手段を制御できる。その結果、ヘッダ部の情報量を増大させなくても、簡便に通信速度を特定できる情報受信装置を提供することができる。
【００１７】
また、上述のテストパケットは、対象パケットの送信数を表わす送信数データを含むパケットであることが望ましい。あわせて計測手段は、送信数データにより特定された基準数に達するまでの、スループット時間を計測するための手段を含むことが望ましい。
【００１８】
すなわち、テストパケットは、対象パケットの送信数を表わす送信数データを含むパケットであることができる。計測手段は、送信数データにより特定された基準数に達するまでの、スループット時間を計測することができる。これにより、特定手段は、確実かつ簡便に通信速度を特定できる。その結果、ヘッダ部の情報量を増大させなくても、確実かつ簡便に通信速度を特定できる情報受信装置を提供することができる。
【００１９】
もしくは、上述の基準数は、送信数に等しい数であることが望ましい。
すなわち、基準数は、送信数に等しい数であることができる。これにより、特定手段は、より確実かつ簡便に通信速度を特定できる。その結果、ヘッダ部の情報量を増大させなくても、より確実かつ簡便に通信速度を特定できる情報受信装置を提供することができる。
【００２０】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２１】
図１を参照して、本実施の形態に係るＩＰテレビ電話システム１００は、送信側となる送信モジュール１０２、受信側となる受信モジュール１０４、およびＩＰネットワーク１０６を含む。送信モジュール１０２および受信モジュール１０４は、ＩＰネットワーク１０６を介して接続されている。ここで、説明の便宜上１台のＩＰテレビ電話の映像の通信に関するモジュールを送信側と受信側とに分け、２台のＩＰテレビ電話に個別に振り分けているが、実際の装置では、これらのモジュールを同一の筐体内に有するものである。
【００２２】
送信モジュール１０２は、ビデオカメラ１１０と、符号化部１１２と、符号化パケット生成部１１４と、テストパケット生成部１１６と、速度制御部１１８と、送受信部１２０とを含む。ビデオカメラ１１０は、映像を電気信号に変換する装置である。符号化部１１２は、ビデオカメラ１１０にて撮影された映像信号に基づいて動画像データを生成する回路である。符号化パケット生成部１１４は、符号化部１１２から出力された動画像データに基づいて符号化パケットを生成する回路である。符号化パケット生成部１１４は、符号化パケットを送受信部１２０に出力する回路でもある。テストパケット生成部１１６は、動的に変化するスループットを推定するためのテストパケットを生成する回路である。本実施の形態において「スループット」とは、単位時間に通信された情報量を表わす値をいう。本実施の形態における「スループット」は広義の通信速度である。テストパケット生成部１１６は、テストパケットを送受信部１２０に出力する回路でもある。速度制御部１１８は、送受信部１２０より要求パケットが入力されると、そのパケットが表わす値に基づいて、符号化部１１２の処理速度を制御する回路である。送受信部１２０は、ＩＰネットワーク１０６を介してパケットを通信するために必要な処理を行なうモジュールである。送受信部１２０は、バッファ１２２と、通信制御部１２４と、通信部１２６とを含む。バッファ１２２は、符号化パケットのデータを一時的に記憶する回路である。通信制御部１２４は、通信部１２６を制御する回路である。通信部１２６は、符号化パケット生成部１１４より入力される符号化パケットおよびテストパケット生成部１１６より入力されるテストパケットをＩＰネットワーク１０６に送出する回路である。通信部１２６は、受信モジュール１０４から送出される要求パケットを受信する回路でもある。
【００２３】
受信モジュール１０４は、送受信部１３０と、復号化部１３２と、ディスプレイ１３４と、スループット推定部１３６と、要求部１３８とを含む。送受信部１３０は、識別部１４０と、通信部１４２とを含む。復号化部１３２は、送受信部１３０より符号化パケットを入力し、映像信号に復号する回路である。ディスプレイ１３４は、復号化部１３２より入力した信号を映像として表示する装置である。スループット推定部１３６は、テストパケットを用いて動的に変化するＩＰネットワーク１０６のスループットを算出する回路である。スループット推定部１３６は、通信スループットの算出結果を要求部１３８に出力する回路でもある。スループット推定部１３６は、タイマおよび減算カウンタ（いずれも図示せず）を内蔵する。要求部１３８は、要求パケットを生成する回路である。要求部１３８は、送受信部１３０を制御して、ＩＰネットワーク１０６を介することにより、要求パケットを送信モジュール１０２に出力する回路でもある。送受信部１３０は、ＩＰネットワーク１０６を介してパケットを通信するために必要な処理を行なうモジュールである。送受信部１３０は、識別部１４０と、通信部１４２とを含む。識別部１４０は、通信部１４２が受信したパケットがテストパケットか符号化パケットかを判断する回路である。通信部１４２は、ＩＰネットワーク１０６よりデータパケットを入力する回路である。通信部１４２は、要求部１３８から出力される要求パケットをＩＰネットワーク１０６に送出する回路でもある。
【００２４】
なお、いうまでもなく、送信モジュール１０２および受信モジュール１０４の形態は、図１に示される具体例に限定されるものではない。図１または図２に記載されない他の機能が含まれてもよいし、図１または図２に記載されている機能の必ずしもすべてが含まれていなくても構わない。たとえば、ビデオカメラ１１０に代えて、デジタルカメラを含んでもよい。
【００２５】
図２を参照して送信モジュール１０２で実行されるプログラムは、送信処理の制御に関し以下のような制御構造を有する。
【００２６】
まず、ステップ１００（以下、ステップをＳと略す。）にて、ビデオカメラ１１０が映像を電気信号に変換する。Ｓ１０２にて、ビデオカメラ１１０が、Ａ／Ｄ（Ａｎａｌｏｇ−ｔｏ−Ｄｉｇｉｔａｌ）変換によって電気信号を動画像データに変換する。Ｓ１０４にて、符号化部１１２が動画像データを符号化ストリームに変換する。符号化ストリームとは、符号化されたストリームのことをいう。ストリームとは、先頭から順々にしかアクセスできないデータまたはランダムにアクセスすることが困難なデータをいう。符号化部１１２が動画像データを変換する速度は速度制御部１１８の制御を受ける。速度制御部１１８は、後述する要求パケットから得たスループットを超えないように、その速度を制御する。
【００２７】
Ｓ１０６にて、符号化パケット生成部１１４が符号化ストリームをパケット化する。符号化ストリームは、所定の大きさに分割される。本実施の形態において、作成されたパケットを符号化パケットと称す。本実施の形態において、符号化ストリームはＮ個に分割される。「Ｎ」とは、符号化ストリーム全体の大きさを１個の符号化パケットが含むデータのサイズ（＝前述した所定の大きさ）で除算した値である。図３を参照して、本実施の形態に係る符号化パケット用のフォーマットを説明する。符号化パケット用のパケットのフォーマットは、フラグエリア１５２と、送信元ＩＰアドレスエリア１５４と、送信先ＩＰアドレスエリア１５６と、パケットサイズエリア１５８と、データエリア１５９とを含む。フラグエリア１５２は、パケットの種類を識別するデータを記憶させるエリアである。符号化パケットの場合、「０」が記憶される。送信元ＩＰアドレスエリア１５４は、送信モジュール１０２が含まれるＩＰテレビ電話のＩＰアドレスを記憶させるエリアである。送信先ＩＰアドレスエリア１５６は、送信先のＩＰテレビ電話のＩＰアドレスが記憶されるエリアである。パケットサイズエリア１５８は、符号化パケットが含む、分割された符号化ストリームのサイズが記憶されるエリアである。データエリア１５９は、分割された符号化ストリームが記憶されるエリアである。符号化パケット生成部１１４は、符号化ストリームを送受信部１２０のバッファ１２２に出力する。
【００２８】
Ｓ１０８にて、送受信部１２０の通信制御部１２４は、テストパケット生成部１１６にテストパケットの生成を要求する。テストパケットの要求は、符号化パケットがバッファ１２２に出力されたことに応答して実施される。
【００２９】
Ｓ１１０にて、テストパケット生成部１１６は、テストパケットを生成する。図４を参照して、本実施の形態に係るテストパケット用のパケットのフォーマットを説明する。テストパケットのフォーマットは、フラグエリア１５２と、送信元ＩＰアドレスエリア１５４と、送信先ＩＰアドレスエリア１５６と、パケットサイズエリア１５８と、データエリア１７２とを含む。本実施の形態において、テストパケットのフラグエリア１５２には「１」が記憶される。データエリア１７２は、送信される符号化パケットの数を表わすデータを記録するエリアである。本実施の形態において、このエリアには上述した「Ｎ」が記録される。本実施の形態において、データエリアのサイズは、符号化パケットのデータエリア１６０より小さい。
【００３０】
Ｓ１１２にて、送受信部１２０の通信部１２６は、テストパケットおよび符号化パケットを送信する。本実施の形態において、テストパケットおよび符号化パケットの送信の順序は、最初がテストパケット、その次が符号化パケットである。符号化パケット同士の送信の順序は特に特定されない。本実施の形態においては、作成された順とする。
【００３１】
Ｓ１１４にて、送受信部１２０は、要求パケットの受信を待ち受ける。図５を参照して、要求パケット用のフォーマットを説明する。要求パケットは、フラグエリア１５２と、送信元ＩＰアドレスエリア１５４と、送信先ＩＰアドレス１５６と、パケットサイズエリア１５８と、データエリア１８２とを含む。本実施の形態において、要求パケットのフラグエリア１５２には「２」が記憶される。データエリア１８２は、符号化部１１２が動画像データを符号化ストリームに変換する速度を表わす情報を記録するエリアである。
【００３２】
Ｓ１１６にて、通信部１２６は要求パケットからスループットを速度制御部１１８に出力する。速度制御部１１８は、スループットに基づいて符号化部１１２が符号化ストリームを符号化する速度の設定を変更する。この速度が変更されることにより、間接的に符号化パケット生成部１１４が符号化パケットを作成する速度が変更される。
【００３３】
図６を参照して、受信モジュール１０４で実行されるプログラムは、受信処理に関し、以下のような制御構造を有する。
【００３４】
Ｓ２００にて、送受信部１３０の通信部１４２は、パケットを受信する。Ｓ２０４にて、送受信部１３０の識別部１４０は、受信したパケットが符号化パケットか否かを判断する。符号化パケットと判断した場合には（Ｓ２０４にてＹＥＳ）、処理はＳ２０６へと移される。もしそうでないと（Ｓ２０４にてＮＯ）、処理はＳ２１０へと移される。
【００３５】
Ｓ２０６にて、通信部１４２は、受信したパケットを復号化部１３２に出力する。Ｓ２０８にて、復号化部１３２は、出力されたパケットから符号化ストリームに対応するデータを抽出する。Ｓ２１６にて、復号化部１３２は、抽出された１フレーム分のデータをもとに符号化ストリームを作成する。Ｓ２１８にて、復号化部１３２は、符号化ストリームを復号化することにより、１フレーム分のデータを再構成する。Ｓ２２０にて、ディスプレイ１３４は、フレームデータを画像として出力する。
【００３６】
Ｓ２１０にて、通信部１４２は、受信したパケットをスループット推定部１３６に出力する。Ｓ２１２にて、スループット推定部１３６は、スループットを算出する。この処理は、後述する図７において説明する、一連の処理と同一である。
【００３７】
Ｓ２１４にて、要求部１３８は、スループット推定部１３６によって、スループットが算出されたか否かを判断する。スループットが算出されたと判断した場合には（Ｓ２１４にてＹＥＳ）、処理はＳ２２２へと移される。もしそうでないと（Ｓ２１４にてＮＯ）、処理は終了する。Ｓ２２２にて、要求部１３８は、スループット推定部１３６が算出したスループットに基づいて、要求パケットを作成する。通信部１４２は、要求部１３８の制御により、スループットの値を表わす要求パケットを送信する。
【００３８】
図７を参照して、スループット推定部１３６で実行されるプログラムは、スループットを算出する処理に関して、以下のような制御構造を有する。
【００３９】
Ｓ３０１にて、スループット推定部１３６は、通信部１４２からパケットを受入れる。Ｓ３０２にて、スループット推定部１３６は、受入れたパケットがテストパケットか否かを判断する。テストパケットと判断した場合には（Ｓ３０２にてＹＥＳ）、処理はＳ３０３へと移される。もしそうでないと（Ｓ３０２にてＮＯ）、処理は終了する。
【００４０】
Ｓ３０３にて、スループット推定部１３６は、タイマの値をキャプチャする。変数ＴＳにそのときのタイマの値Ｔ（１）が代入される。Ｓ３０４にて、スループット推定部１３６は、減算カウンタにパケット数Ｎをセットする。この「Ｎ」は、テストパケットのデータエリア１７２に記録された値である。Ｓ３０５にて、スループット推定部１３６は、通信部１４２からパケットを受入れる。Ｓ３０６にて、スループット推定部１３６は、減算カウンタの値を「１」減算する。
【００４１】
Ｓ３０７にて、スループット推定部１３６は、減算カウンタの値が「０」か否かを判断する。減算カウンタの値が「０」と判断した場合には（Ｓ３０７にてＹＥＳ）、処理はＳ３０８へと移される。もしそうでないと（Ｓ３０７にてＮＯ）、処理はＳ３０５へと移される。
【００４２】
Ｓ３０８にて、スループット推定部１３６は、タイマの値をキャプチャする。スループット推定部１３６は、変数ＴＰにキャプチャした値Ｔ（２）を代入する。Ｓ３０９にて、スループット推定部１３６は、以下の式を用いてスループットを算出する。
【００４３】
Ｓ＝Ｎ×Ｄ／ＴＴ
Ｓ  ：スループット
Ｎ  ：符号化パケットの送信数
Ｄ  ：符号化パケットのヘッダを除いた固定データ長のデータサイズ
ＴＴ：スループット時間（ＴＴ＝ＴＰ−ＴＳ）
以上のような構造およびフローチャートに基づく送信モジュール１０２および受信モジュール１０４の動作について説明する。
【００４４】
ビデオカメラ１１０が映像を電気信号に変換すると（Ｓ１００）、電気信号は動画像データに変換される（Ｓ１０２）。速度制御部１１８は、要求パケットから得たスループットを超えないように、変換速度を制御する。本実施の形態において、動きの変化が大きい動画像の場合、速度制御部１１８は、フレームレートの維持を優先させ解像度を下げるように制御する。動きの変化が小さい動画像の場合、速度制御部１１８は、解像度の維持を優先させるため、フレームレートを下げるように制御する。電気信号が動画像データに変換されると、符号化部１１２が動画像データを符号化ストリームに変換する。符号化ストリームは、符号化パケット生成部１１４に出力される（Ｓ１０４）。
【００４５】
符号化ストリームが出力されると、符号化パケット生成部１１４が、符号化ストリームをパケット化する。符号化パケット生成部１１４は、パケットをバッファ１２２に出力する（Ｓ１０６）。符号化パケットがバッファ１２２に出力されると、通信部１２６は、テストパケット生成部１１６にテストパケットの生成を要求する（Ｓ１０８）。テストパケットの生成が要求されると、テストパケット生成部１１６は、テストパケットを生成する（Ｓ１１０）。テストパケットが生成されバッファ１２２に出力されると、通信部１２６は、テストパケットおよび符号化パケットを送信する（Ｓ１１２）。
【００４６】
テストパケットおよび符号化パケットが送信されると、受信モジュール１０４の通信部１４２は、それらのパケットを受信する（Ｓ２００）。通信部１４２がパケットを受信すると、識別部１４０は、受信したパケットが符号化パケットか否かを判断する（Ｓ２０４）。最初に受信するパケットはテストパケットなので（Ｓ２０４にてＮＯ）、通信部１４２は、テストパケットをスループット推定部１３６に出力する（Ｓ２１０）。テストパケットが出力されると、スループット推定部１３６は、パケットを受入れる（Ｓ３０１）。テストパケットを受入れると、スループット推定部１３６は、そのパケットがテストパケットなので（Ｓ３０２てにＹＥＳ）、スループット推定部１３６は、タイマの値をキャプチャする（Ｓ３０３）。変数ＴＳにそのときのタイマの値Ｔ（１）が代入される（Ｓ３０３）。タイマの値Ｔ（１）が代入されると、スループット推定部１３６は、減算カウンタにテストパケットに含まれた符号化パケットの値Ｎをセットする（Ｓ３０４）。
【００４７】
パケット数がセットされると、通信部１４２はパケットを受信する（Ｓ２００）。パケットが受信されると、識別部１４０は、受信したパケットが符号化パケットか否かを判断する（Ｓ２０４）。この場合、受信したパケットが符号化パケットなので（Ｓ２０４にてＹＥＳ）、通信部１４２は、受信した符号化パケットを復号化部１３２に出力する（Ｓ２０６）。符号化パケットが復号化部１３２に出力されると、復号化部１３２は、出力された符号化パケットから符号化ストリームに対応するデータを抽出する（Ｓ２０８）。符号化ストリームが作成されると、通信部１４２は、受信した符号化パケットをスループット推定部１３６に出力する（Ｓ２１０）。符号化パケットが出力されると、スループット推定部１３６は、通信部１４２からパケットを受入れる（Ｓ３０５）。パケットが受入れられると、スループット推定部１３６は減算カウンタの値を「１」減算する（Ｓ３０６）。減算カウンタの値を減算されると、スループット推定部１３６は、減算カウンタの値が「０」か否かを判断する（Ｓ３０７）。減算カウンタの値が「０」でない間（Ｓ３０７にてＮＯ）、Ｓ２００〜Ｓ２０８の処理を経て、通信部１４２が、符号化パケットを出力するので（Ｓ２１０）、スループット推定部１３６は、Ｓ３０５からＳ３０７の処理を繰返す。減算カウンタの値が「０」になると（Ｓ３０７にてＹＥＳ）、スループット推定部１３６は、タイマの値をキャプチャする（Ｓ３０８）。変数ＴＰにそのときのタイマの値Ｔ（２）が代入される。タイマの値がキャプチャされると、スループット推定部１３６は、スループットを算出する（Ｓ３０９）。
【００４８】
スループットが算出されると、要求部１３８は、スループットが算出されたか否か判断する（Ｓ２１４）。スループットが算出されたので（Ｓ２１４にてＹＥＳ）、復号化部１３２は、抽出された１フレーム分のデータをもとに符号化ストリームを作成する（Ｓ２１６）。符号化ストリームが作成されると、復号化部１３２は、符号化ストリームを復号化することにより、１フレーム分のフレームデータを再構成する（Ｓ２１８）。フレームデータが再構成されると、ディスプレイ１３４は、フレームデータを画像として出力する（Ｓ２２０）。
【００４９】
画像が出力されると、要求部１３８がスループットに基づいて要求パケットを作成する。通信部１４２は、要求パケットを送信モジュール１０２の通信部１２６に送信する（Ｓ２２２）。要求パケットが送信されると、送信モジュール１０２の通信部１２６は、要求パケットの受信を待ち受ける（Ｓ１１４）。要求パケットが受信されると、通信部１２６は要求パケットからスループットを速度制御部１１８に出力する。スループットが出力されると、速度制御部１１８は、スループットに基づいて符号化部１１２が符号化ストリームを符号化する速度の設定を変更する（Ｓ１１６）。
【００５０】
以上のようにして、本実施の形態に係る送信モジュール１０２および受信モジュール１０４は、符号化パケットおよびテストパケットを通信する処理をすることができる。すなわち、送信モジュール１０２は、固定パケット長に分割された符号化パケット群中に、符号化パケットとは異なるテストパケットを挿入して送信する。これにより、受信モジュール１０４は、テストパケット到着後から所望の符号化パケット数をカウントするまでに要する時間に基づき、通信スループットを特定できる。通信スループットを特定した受信モジュール１０４が、その情報を送信側ＩＰテレビ電話に通知すると、送信モジュール１０２は、送出する動画像の符号化速度を制御できる。ＩＰテレビ電話システム１００の通信は、ＩＰネットワーク１０６のトラフィックが動的に変化したことにより、端末間の通信スループットが変動した場合でも、輻輳状態に陥ることがなくなる。輻輳状態に陥らないので、ＩＰテレビ電話システム１００の通信は、安定した品質を維持することが可能となる。その結果、確実かつ簡便に通信スループットを特定でき、かつ特定された通信スループットに基づいてパケットの作成速度を制御できる送信モジュールおよび受信モジュールを提供できる。
【００５１】
なお、符号化パケットを作成する前に、テストパケットを作成する場合、バッファ１２２は不要である。通信部１２６は、作成したパケットを直ちに送信できるからである。
【００５２】
また、符号化パケットの大きさは特に特定されない。符号化ストリームを、いくつの符号化パケットに分割するかは任意である。
【００５３】
さらに、テストパケットおよび符号化パケットの送信の順序は、特に特定されない。たとえば、符号化パケットが先で、テストパケットが最後であってもよい。一定の周期的な間隔であってもよい。テストパケットが、複数の符号化パケットを送信する途中に送信されていてもよい。テストパケットは１つでなくともよい。
【００５４】
その他、受信モジュール１０４は、テストパケットを識別することに代えて、特定の符号化パケットを識別してもよい。たとえば、スループット推定部１３６は、最初に符号化パケットを受信したときに、Ｓ３０３以降の処理を行なってもよい。この場合、テストパケットとして符号化パケットとは別のパケットを作成する必要性はなくなる。
【００５５】
これらとは別に、テストパケットが送信する値は、特に符号化パケットの総送信数でなくともよい。たとえば、送信モジュール１０２が一定数の符号化パケットを連続して送信する場合、その一定数であってもよい。スループットの算出にあたって、パケット数としてテストパケットが送信した値そのものを用いなくてもよい。たとえば、テストパケットが送信した値を任意の関数に代入して得た数であってもよい。あるいは、受信モジュール１０４が任意に定めた数であってもよい。
【００５６】
これらの他、スループット推定部１３６は、必ずしもスループット自体を算出しなくてもよい。たとえば、スループットを整数で除算した値を求めてもよい。この場合、速度制御部１１８は、その値を基に実際のスループットを特定し、符号化部１１２を制御できる。スループットを特定できる通信速度であれば、スループット推定部１３６が算出する値は特に特定されない。
【００５７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００５８】
【発明の効果】
本発明に係る情報送信装置および情報受信装置は、ヘッダ部の情報量を増大させなくても、簡便に通信速度を特定できる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＩＰテレビ電話システムの制御ブロック図である。
【図２】本発明の実施の形態に係る送信処理の制御の手順を示すフローチャートである。
【図３】本発明の実施の形態に係る符号化パケットのフォーマットを表わす図である。
【図４】本発明の実施の形態に係るテストパケットのフォーマットを表わす図である。
【図５】本発明の実施の形態に係る要求パケットのフォーマットを表わす図である。
【図６】本発明の実施の形態に係る受信処理の制御の手順を示すフローチャートである。
【図７】本発明の実施の形態に係るスループット算出処理の制御の手順を示すフローチャートである。
【符号の説明】
１００  ＩＰテレビ電話システム、１０２  送信モジュール、１０４  受信モジュール、１０６  ＩＰネットワーク、１１０  ビデオカメラ、１１２  符号化部、１１４  符号化パケット生成部、１１６  テストパケット生成部、１１８  速度制御部、１２０，１３０  送受信部、１２２  バッファ、１２４  通信制御部、１２６，１４２  通信部、１３２  復号化部、１３４  ディスプレイ、１３６  スループット推定部、１３８  要求部、１４０  識別部。
【図１】
2005005937.tif 000003
【図２】
2005005937.tif 000004
【図３】
2005005937.tif 000005
【図４】
2005005937.tif 000006
【図５】
2005005937.tif 000007
【図６】
2005005937.tif 000008
【図７】
2005005937.tif 000009