(57)【要約】【課題】ネットワークの利用可能帯域の変動量に合わせた方法で画像データの解像度を変更して送信することのできる通信装置、通信方法、及び通信プログラムを提供すること。【解決手段】帯域の変動の幅が小い場合には（Ｓ３４：ＹＥＳ）、画像生成部２（カメラ３３）で生成される画像データの解像度のみを変更する（Ｓ３５）。帯域の変動の幅が大きい場合には（Ｓ３４：ＮＯ、Ｓ３７：ＮＯ）、変換画像作成部５で作成される画像データの解像度を変更する（Ｓ３９）。帯域の変動の幅が大きい場合（Ｓ３４：ＮＯ）に、帯域の変動の幅が所定条件（（帯域の平均＋ａ）＞ｂｒ（ｉ））を満たす場合には（Ｓ３７：ＹＥＳ）、画像生成部２（カメラ３３）で生成される画像データの解像度の変更と（Ｓ３８）、変換画像作成部５で作成される画像データの解像度の変更とを行う（Ｓ３９）。【選択図】図１４
2011234297.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク経由で他の通信装置に画像データを送信可能な通信装置であって、
生成する画像データの解像度を変換する解像度変換処理機能を有する画像生成手段と、
前記画像生成手段で生成された画像データを縮小又は拡大して画像データを作成する変換画像作成手段と、
前記ネットワークの利用可能帯域を計測する通信帯域計測手段と、
前記通信帯域計測手段により計測された前記利用可能帯域の変動量を算出する変動量算出手段と、
前記変動量算出手段により算出された前記変動量に基づき前記画像生成手段で生成される画像データの解像度及び前記変換画像作成手段で変換される画像データの解像度の少なくとも一つを変更する解像度変更手段と、
前記解像度変更手段により変更された解像度の画像データを符号化し、前記ネットワーク経由で前記他の通信装置に出力する出力手段と
を備えたことを特徴とする通信装置。
【請求項２】
前記変動量算出手段により算出された前記変動量が所定範囲内の場合には、前記解像度変更手段は、前記画像生成手段で生成する画像データの解像度を変更することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記変動量算出手段により算出された前記変動量が所定範囲内に無い場合には、前記解像度変更手段は、前記変換画像作成手段で変換される画像データの解像度を変更することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
ネットワーク経由で送信される画像データを生成する装置において行われる前記画像データの解像度を変更して通信する通信方法であって、
生成する画像データの解像度を変換する解像度変換処理可能な画像生成工程と、
前記画像生成工程で生成された画像データを縮小又は拡大して画像データを作成する変換画像作成工程と、
前記ネットワークの利用可能帯域を計測する通信帯域計測工程と、
前記通信帯域計測工程により計測された前記利用可能帯域の変動量を算出する変動量算出工程と、
前記変動量算出工程により算出された前記変動量に基づき前記画像生成工程で生成される画像データの解像度及び前記変換画像作成工程で変換される画像データの解像度の少なくとも一つを変更する解像度変更工程と、
前記解像度変更工程により変更された解像度の画像データを符号化し、前記ネットワーク経由で前記他の通信装置に出力する出力工程と
を備えたことを特徴とする通信方法。
【請求項５】
生成する画像データの解像度を変換する解像度変換処理可能な画像生成工程と、
前記画像生成工程で生成された画像データを縮小又は拡大して画像データを作成する変換画像作成工程と、
前記ネットワークの利用可能帯域を計測する通信帯域計測工程と、
前記通信帯域計測工程により計測された前記利用可能帯域の変動量を算出する変動量算出工程と、
前記変動量算出工程により算出された前記変動量に基づき前記画像生成工程で生成される画像データの解像度及び前記変換画像作成工程で変換される画像データの解像度の少なくとも一つを変更する解像度変更工程と、
前記解像度変更工程により変更された解像度の画像データを符号化し、前記ネットワーク経由で前記他の通信装置に出力する出力工程と
をネットワーク経由で他の通信装置に画像データを送信可能なコンピュータに実行させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して画像データの送信を行う場合に、ネットワークの利用可能帯域の変動量に基づいて、画像データの解像度を変更する通信装置、通信方法、及び通信プログラムに関する。
【背景技術】
【０００２】
通信装置がＴＶ会議などの画像データをインターネット等のネットワークを介してリアルタイムで送受信する場合、安定して画像データを送出するためには、帯域（帯域幅：Ａｖａｉｌａｂｌｅ  Ｂａｎｄｗｉｄｔｈ）に適した伝送速度で画像データを送信する必要がある。通信装置が使用可能な帯域は、地域、プロバイダ、時間帯等の状況によって変動する。従って、画像データを送信する通信装置は、安定して画像データを送出するには、ネットワークの帯域に合わせたデータ量で画像データを送出する必要がある。
【０００３】
ネットワークの帯域に合わせたデータ量で画像データを送出する撮像装置としては、例えば、特許文献１に記載の発明が提案されている。この特許文献１に記載の撮像装置では、順次段階的に解像度を低減して複数の縮小画像を作成する。最も解像度の低い縮小画像については、画像データを符号化処理して出力すると共に、他の縮小画像及び元画像については、１段階前の縮小画像による予測画像データとの差分データを符号化処理して出力するようにして、この段階数を伝送に利用可能な帯域に応じて切り換えるようにしている。
【先行技術文献】
【非特許文献】
【０００４】
【特許文献１】特開２００６−１０８８６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の発明では、順次段階的に解像度を低減して複数の縮小画像を作成するので、画像処理用のコンピュータの処理負担が高くなってしまうという問題点がある。また、ネットワークの利用可能帯域は、当該ネットワークに流れるデータ量等に応じて常時変動しているので、送信する画像データの解像度をネットワークの利用可能帯域の変動量に基づいて、変更する必要があるが、特許文献１に記載の発明では、常に数種類の解像度の画像を生成しているため無駄な処理を行っている。また、元画像の解像度を変更する場合は、変更を行うためにある程度の時間が必要となるため、帯域の変動に合わせて柔軟に対応できない。従って、適切な方法を選ばないと、画像データの解像度の変更に時間がかかったり、処理の負担が重くなるという問題点があった。
【０００６】
本発明は、上記課題を解決するためになされたものであり、ネットワークの利用可能帯域の変動量に合わせた方法で画像データの解像度を変更して送信することのできる通信装置、通信方法、及び通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第一の態様に係る通信装置は、ネットワーク経由で他の通信装置に画像データを送信可能な通信装置であって、生成する画像データの解像度を変換する解像度変換処理機能を有する画像生成手段と、前記画像生成手段で生成された画像データを縮小又は拡大して画像データを作成する変換画像作成手段と、前記ネットワークの利用可能帯域を計測する通信帯域計測手段と、前記通信帯域計測手段により計測された前記利用可能帯域の変動量を算出する変動量算出手段と、前記変動量算出手段により算出された前記変動量に基づき前記画像生成手段で生成される画像データの解像度及び前記変換画像作成手段で変換される画像データの解像度の少なくとも一つを変更する解像度変更手段と、前記解像度変更手段により変更された解像度の画像データを符号化し、前記ネットワーク経由で前記他の通信装置に出力する出力手段とを備えている。
【０００８】
この通信装置では、変動量算出手段により算出されたネットワークの利用可能帯域の変動量に基づき画像生成手段で生成される画像データの解像度及び変換画像作成手段で変換される画像データの解像度の少なくとも一つを変更することができるので、ネットワークの利用可能帯域の変動量に応じて、画像生成手段及び変換画像作成手段の少なくとも一つの解像度を切り替えることができる。したがって、解像度の変更による時間のロスや処理の負担が重くなることを防止できる。
【０００９】
また、前記変動量算出手段により算出された前記変動量が所定範囲内の場合には、前記解像度変更手段は、前記画像生成手段で生成する画像データの解像度を変更するようにしても良い。ネットワークの利用可能帯域の変動量が小さい場合には、解像度を度々変更することがないので、解像度の変更に時間はかかるが処理の負担の重くない画像生成手段で生成される画像データの解像度を変更することができる。
【００１０】
また、前記変動量算出手段により算出された前記変動量が所定範囲内に無い場合には、前記解像度変更手段は、前記変換画像作成手段で変換される画像データの解像度を変更するようにしても良い。ネットワークの利用可能帯域の変動量が大きい場合には、解像度を度々変更することになるので、解像度の変更に時間がかからない変換画像作成手段で変換される画像データの解像度を変更することができる。
【００１１】
本発明の第二の態様に係る通信方法は、ネットワーク経由で送信される画像データを生成する装置において行われる前記画像データの解像度を変更して通信する通信方法であって、生成する画像データの解像度を変換する解像度変換処理可能な画像生成工程と、前記画像生成工程で生成された画像データを縮小又は拡大して画像データを作成する変換画像作成工程と、前記ネットワークの利用可能帯域を計測する通信帯域計測工程と、前記通信帯域計測工程により計測された前記利用可能帯域の変動量を算出する変動量算出工程と、前記変動量算出工程により算出された前記変動量に基づき前記画像生成工程で生成される画像データの解像度及び前記変換画像作成工程で変換される画像データの解像度の少なくとも一つを変更する解像度変更工程と、前記解像度変更工程により変更された解像度の画像データを符号化し、前記ネットワーク経由で前記他の通信装置に出力する出力工程とを備えている。
【００１２】
第二の態様に係る通信方法によると、ネットワークの利用可能帯域の変動量に応じて、画像生成工程で生成される画像データ及び変換画像作成工程で変換される画像データの少なくとも一つの解像度を切り替えることができる。したがって、解像度の変更による時間のロスや処理の負担が重くなることを防止できる。
【００１３】
本発明の第三の態様に係る通信プログラムは、生成する画像データの解像度を変換する解像度変換処理可能な画像生成工程と、前記画像生成工程で生成された画像データを縮小又は拡大して画像データを作成する変換画像作成工程と、前記ネットワークの利用可能帯域を計測する通信帯域計測工程と、前記通信帯域計測工程により計測された前記利用可能帯域の変動量を算出する変動量算出工程と、前記変動量算出工程により算出された前記変動量に基づき前記画像生成工程で生成される画像データの解像度及び前記変換画像作成工程で変換される画像データの解像度の少なくとも一つを変更する解像度変更工程と、前記解像度変更工程により変更された解像度の画像データを符号化し、前記ネットワーク経由で前記他の通信装置に出力する出力工程とをネットワーク経由で他の通信装置に画像データを送信可能なコンピュータに実行させることを特徴とする。
【００１４】
第三の態様に係る通信プログラムによると、ネットワークの利用可能帯域の変動量に応じて、画像生成工程で生成される画像データ及び変換画像作成工程で変換される画像データの少なくとも一つの解像度を切り替えることができる。したがって、解像度の変更による時間のロスやコンピュータ処理の負担が重くなることを防止できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の機能ブロック図である。
【図２】テレビ会議システム１００及び通信装置１の電気的構成を示すブロック図である。
【図３】ハードディスクドライブ（ＨＤＤ）１３の記憶領域の模式図である。
【図４】解像度変更テーブルの一例を示す模式図である。
【図５】第１具体例の解像度変更テーブルの一例を示す模式図である。
【図６】第１具体例の帯域の測定結果の分布を示すグラフである。
【図７】第２具体例の解像度変更テーブルの一例を示す模式図である。
【図８】第２具体例の帯域の測定結果の分布を示すグラフである。
【図９】第３具体例の解像度変更テーブルの一例を示す模式図である。
【図１０】第３具体例の帯域の測定結果の分布を示すグラフである。
【図１１】通信装置１のＣＰＵ１０が実行するメイン処理のフローチャートである。
【図１２】通信装置１のＣＰＵ１０が実行する帯域算出処理のサブルーチンのフローチャートである。
【図１３】通信装置１のＣＰＵ１０が実行する解像度変更処理のサブルーチンのフローチャートである。
【図１４】通信装置１のＣＰＵ１０が実行する解像度変更先切替え処理のサブルーチンのフローチャートである。
【図１５】解像度変更テーブルの一例を示す模式図である。
【図１６】複数拠点の接続の場合の帯域のサンプリング状況を示すグラフである。
【発明を実施するための形態】
【００１６】
以下、本発明の通信装置を具現化した一実施の形態である通信装置１の機能ブロックについて説明する。図１に示すように、通信装置１には、元になる画像データを生成する画像生成部２が接続されている。また、通信装置１には、ネットワークの利用可能帯域を計測し、計測された前記利用可能帯域の変動量を算出する帯域制御部３が設けられ、また、通信装置１には、帯域制御部３からの制御により切り換えられるスイッチ部４と、当該スイッチ部４に接続され、画像データを縮小又は拡大する変換画像作成部５とが設けられている。また、通信装置１には、画像生成部２で生成された画像データ又は変換画像作成部５で作成された画像データを符号化する符号化部６が設けられている。
【００１７】
次に、図２を参照して、上記通信装置１をより具体化した実施例としての通信装置１を備えたテレビ会議システム１００について、図面を参照して説明する。なお、参照する図面は、本発明が採用し得る技術的特徴を説明するために用いられるものである。図面に記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００１８】
まず、テレビ会議システム１００の構成について、図２を参照して説明する。テレビ会議システム１００は、少なくとも２つの通信装置１を備える。通信装置１は、ネットワーク８を介して他の通信装置１と接続する。通信装置１は、他の通信装置１との間で各種データの通信を行う。
【００１９】
本実施形態のテレビ会議システム１００は、複数の拠点のユーザがテレビ会議を行うためのシステムである。各通信装置１は、画像データおよび音声データをパケット化して互いに送受信することで、複数の拠点の映像および音声を共有する。通信装置１は、ネットワーク８を介したデータ通信を実行できるものであればよい。具体的には、テレビ会議を実行するために各拠点に配置される専用のテレビ会議端末であってもよいし、種々の情報処理を行うパーソナルコンピュータ等であってもよい。
【００２０】
本実施形態の通信装置１では、通信相手である通信装置１との間で利用可能な帯域（以下、利用可能帯域と呼ぶ）が計測され、その計測された利用可能帯域の変動量に対応して、画像生成部２であるカメラ３３で生成される画像の解像度又は変換画像作成部５として機能するＣＰＵ１０で縮小又は拡大される画像の解像度の少なくとも一つを変更して、変更後の解像度の画像データが相手側に送信される。以下、本実施例の通信装置１について詳細に説明する。
【００２１】
まず、通信装置１の電気的構成について、図２を参照して説明する。通信装置１は、通信装置１の制御を司るＣＰＵ１０を備えている。ＣＰＵ１０には、ＲＯＭ１１、ＲＡＭ１２、ハードディスクドライブ（以下、「ＨＤＤ」という。）１３、および入出力インターフェース１９が、バス１８を介して接続されている。尚、ＣＰＵ１０は、図１に示すスイッチ部４、変換画像作成部５、符号化部６、帯域制御部３として機能する。
【００２２】
ＲＯＭ１１は、通信装置１を動作させるためのプログラムおよび初期値等を記憶している。ＲＡＭ１２は、制御プログラムで使用される各種の情報を一時的に記憶する。ＨＤＤ１３は、制御プログラム等の各種の情報を記憶する不揮発性の記憶装置である。ＨＤＤの代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＥＥＰＲＯＭ、またはメモリカード等の記憶装置を用いてもよい。
【００２３】
入出力インターフェース１９には、音声を入力するマイク３１、音声を出力するスピーカ３２、映像を撮像するカメラ３３、映像を表示する表示装置３４、操作部２５、および外部通信Ｉ／Ｆ２６が接続されている。操作部２５は、ユーザが通信装置１に各種指示を入力するために用いられる。外部通信Ｉ／Ｆ２６は、通信装置１をネットワーク８に接続する。
【００２４】
次に、ＨＤＤ１３の各種記憶領域について、図３を参照して説明する。ＨＤＤ１３には、プログラム記憶エリア１３１と、解像度変更テーブル記憶エリア１３２と、拠点登録記憶エリア１３３と、帯域記憶エリア１３４と、平均及び標準偏差記憶エリア１３５等が各々設けられている。プログラム記憶エリア１３１には、本発明の通信プログラムを記憶している。解像度変更テーブル表記憶エリア１３２には、ネットワークの利用可能通信帯域とその帯域での解像度との対応表である解像度変更テーブル１３２Ａ〜１３２Ｅを記憶している。拠点登録記憶エリア１３３には、通信する相手の拠点のデータが記憶されている。帯域記憶エリア１３４には、測定した帯域が記憶されている。平均及び標準偏差記憶エリア１３５には、算出した帯域の平均と標準偏差と更新フラグとが記憶されている。
【００２５】
図２に示すように、通信装置１は、ネットワーク８を介して他の通信装置１と接続する。通信装置１は、他の通信装置１との間で各種データの通信を行う。尚、画像生成部２及びカメラ３３が画像生成手段に相当し、変換画像作成部５及び後述するプログラムを実行して変換画像作成部５として機能するＣＰＵ１０が、変換画像作成手段に相当する。また、帯域制御部３及び後述するプログラムを実行して帯域制御部３として機能するＣＰＵ１０が、通信帯域計測手段及び変動量算出手段及び解像度変更手段に相当する。また、符号化部６及び後述するプログラムを実行して符号化部６として機能するＣＰＵ１０が、出力手段に相当する。
【００２６】
テレビ会議システム１００では、各通信装置１が画像データおよび音声データをパケット化して送受信しつつ、通信相手の通信装置１との間で使用可能な帯域が計測される。使用可能な帯域を越える伝送速度でパケットが送信されると、パケットロス、送信遅延等が生じる。一方、伝送速度を低くしすぎると、帯域を十分に活用することができず、効率が悪い。従って、各通信装置１は、計測された帯域に合わせて伝送速度を制御する。ここで、「使用可能な帯域」とは、送信側の通信装置１が送信するデータの伝送速度とほぼ等しい伝送速度で受信側の通信装置１がデータを受信できる最大の伝送速度をいう。帯域と、各通信装置１間の伝送速度とを比較するため、帯域を伝送路容量（ｋｂｐｓ）で表す。
【００２７】
次に、図４を参照して、解像度変更テーブル１３２Ａの一例を説明する。解像度変更テーブル１３２Ａには、予め定めた通信相手の通信装置１との間で使用可能な帯域（伝送路容量（ｋｂｐｓ））と、その帯域に於ける送信する画像データの大きさを示す解像度（水平方向のドット数×垂直方向のドット数）が記憶されている。この値は、計算又は実験により定められる。計算による場合には、水平方向のドット数×垂直方向のドット数を帯域（ｋｂｐｓ）で割ることにより通信に必要な時間が求められるので、必要な通信時間を満たすように定めれば良い。また、実験による場合には、予め複数の通信装置１の間で使用可能な帯域の測定実験を行い、パケットロス、送信遅延等が生じない程度の画像データの解像度を定めておけばよい。
【００２８】
次に、本実施の形態で用いられる帯域の計測原理について説明する。テレビ会議システム１００では、データを送信する通信装置１（以下、「送信装置」という。）は、データを複数のパケットにパケット化する。送信装置は、複数のパケットを連続して他の通信装置１（以下、「受信装置」という。）にネットワーク８を介して送信する。パケットを送信する際の伝送速度（単位：ｂｐｓ）が、送信装置と受信装置との間で使用できる帯域（単位：ｂｐｓ）以下であれば、パケットは渋滞しない。この場合、送信装置によって送信された複数のパケットを受信装置が受信する間隔（受信間隔）は、理論的に送信間隔と同一となる。一方、伝送速度が帯域よりも高ければ、パケットは渋滞し、受信間隔は送信間隔よりも長くなる。
【００２９】
帯域を計測する場合、送信装置は、送信間隔を徐々に長くしながら、または徐々に短くしながら、複数のパケットを送信する。あるパケットが送信された場合の伝送速度は、以下の式（１）
伝送速度（ｂｐｓ）＝パケットサイズ（ｂｉｔ）／前回のパケット送信時と今回のパケット送信時との時間間隔（ｓ）・・・・・（１）
で求められる。送信間隔を徐々に長くしながら複数のパケットを送信すると、伝送速度が帯域よりも大きい間は、受信間隔が送信間隔よりも長くなる。しかし、送信間隔が長くなり、伝送速度が帯域以下となれば、受信間隔と送信間隔とが同一となる。よって、「受信間隔−送信間隔」の値が変化する時点の伝送速度を、帯域として計測することができる。尚、帯域の計測原理は、上記方法に限られず、他の帯域計測方法でも良い。例えば、パケットの遅延や遅延のゆらぎに基づく方法でも良い。具体的には、パケットの遅延時間を計測し、遅延時間が大きくなったら渋滞したと判断して、帯域を現在よりも狭いと見なし、遅延が小さくなったら渋滞が解除したと判断して、帯域を現在よりも広いと見なすという現在状態からの相対比較により帯域を決定する方法等を用いても良い。
【００３０】
次に、図５〜図１０を参照して、本実施の形態の解像度変更処理の原理を説明する。先ず、第１具体例として、図１に示す画像生成部２で生成される画像の解像度を変更する場合について説明する。この場合には、画像生成部２（図２に示す実施例では、カメラ３３）で生成され出力される画像データの解像度のフォーマットを変更する。カメラ３３に用いられるデジタルカメラやデジタルビデオカメラにおいては、出力する画像の解像度を切り換えられるようになっている。このカメラ３３の出力する画像データの解像度の変更は、カメラ３３のフォーマットの切り換え等に時間がかかるので、ネットワークの利用可能通信帯域の変動幅が大きい場合には、カメラ３３の出力する画像データの解像度の変更が度々必要になり、時間がかかり適さない。従って、第１具体例では、帯域の変動が所定範囲内である場合に、カメラ３３の出力する画像データの解像度の変更を行う。
【００３１】
先ず、帯域制御部３でネットワーク８の利用可能帯域を測定してサンプリングする。
ここで、本実施例では、ネットワーク８の利用可能帯域を測定してサンプリング処理を行うＣＰＵ１０が帯域制御部３に相当する。次いで、サンプリングしたデータから標準偏差を求める。ここで、図５を参照して、解像度変更テーブル１３２Ｂの一例を説明する。帯域をｂｒ、カメラ３３で生成され出力される画像データの解像度を水平のドット数ｗ、垂直のドット数をｈとした場合に、帯域：ｂｒ（０）の場合に解像度：ｗ（０）×ｈ（０）、帯域：ｂｒ（ｉ−１）の場合に解像度：ｗ（ｉ−１）×ｈ（ｉ−１）、帯域：ｂｒ（ｉ）の場合に解像度：ｗ（ｉ）×ｈ（ｉ）、帯域：ｂｒ（ｎ）の場合に解像度：ｗ（ｎ）×ｈ（ｎ）とする。ｂｒ（ｉ）からｂｒ（ｉ−１）までの範囲は、帯域を設定できる最小範囲である。
【００３２】
ここで、測定し、サンプリングしたネットワーク８の利用可能帯域のデータの標準偏差をσとした場合に、図６に示すように、ネットワーク８の利用可能帯域のデータが正規分布し、ｂｒ（ｉ）＞（平均±２σ）＞ｂｒ（ｉ−１）の場合には、帯域の変動量が小さいので、画像生成部２（カメラ３３）の解像度をｗ（ｉ−１）×ｈ（ｉ−１）に設定して、画像生成部２（カメラ３３）から出力される画像データを縮小又は拡大せずに、直接、符号化部６に入力する。符号化部６としては、本実施例の通信装置１では、ソフトウエアエンコード処理を行うＣＰＵ１０が符号化部６に相当する。ここで、「平均±２σ」としているのは、正規分布の場合には、「平均±２σ」の範囲に、サンプリングしたネットワーク８の利用可能帯域のデータの９５．４４％が入るからである。
【００３３】
次に、本実施の形態の解像度変更処理の第２具体例として、図１に示す変換画像作成部５で作成される画像データの解像度を変更する場合について説明する。ネットワークの利用可能通信帯域の変動幅が大きい場合にこの第２具体例の解像度変更処理を行う。この場合には、変換画像作成部５（図２に示す実施例では、画像データの縮小又は拡大を行うＣＰＵ１０）で作成され出力される画像データの解像度のフォーマットを変更する。図１に示すように、画像生成部２（カメラ３３）から出力された画像は、スイッチ部４を介して、変換画像作成部５に入力される。第２具体例では、画像生成部２（カメラ３３）から出力される画像データの解像度は変更せずに、変換画像作成部５で変換される画像データの解像度の変更を行う。
【００３４】
この第２具体例でも、先ず、帯域制御部３でネットワーク８の利用可能帯域を測定してサンプリングする。次いで、サンプリングしたデータから標準偏差を求める。ここで、変換画像作成部５で変換される画像データの解像度の変更用の解像度変更テーブル１３２Ｃの一例を図７を参照して説明する。帯域をｂｒ、変換画像作成部５から出力される画像データの解像度が水平のドット数ｗ、垂直のドット数をｈとした場合に、帯域：ｂｒ（０）の場合に解像度：ｗ（０）×ｈ（０）、帯域：ｂｒ（ｉ−１）の場合に解像度：ｗ（ｉ−１）×ｈ（ｉ−１）、帯域：ｂｒ（ｉ）の場合に解像度：ｗ（ｉ）×ｈ（ｉ）、帯域：ｂｒ（ｎ）の場合に解像度：ｗ（ｎ）×ｈ（ｎ）とする。ｂｒ（ｉ）からｂｒ（ｉ−１）までの範囲は、帯域を設定できる最小範囲である。
【００３５】
ここで、測定し、サンプリングしたネットワーク８の利用可能帯域のデータの標準偏差をσとした場合に、図８に示すように、ネットワーク８の利用可能帯域のデータが正規分布し、ｂｒ（ｉ）＞平均＞ｂｒ（ｉ−１）、且つ、（平均＋２σ）＞ｂｒ（ｉ）、又は、（平均−２σ）＜ｂｒ（ｉ−１）の場合には、ネットワーク８の利用可能帯域の変動量が大きいので、画像生成部２（カメラ３３）の解像度を変更せず前回の設定と同じにして、画像生成部２（カメラ３３）から変換画像作成部５に画像データを入力する。帯域制御部３によりネットワーク８の利用可能帯域を測定した場合に、利用可能帯域がｂｒ（ｉ）より広い帯域の場合、変換画像作成部５からｗ（ｉ）×ｈ（ｉ）の解像度の画像を出力する。また、帯域制御部３によりネットワーク８の利用可能帯域を測定した場合に、利用可能帯域がｂｒ（ｉ）より狭い帯域の場合、ｂｒ（ｍ＋１）＞（測定帯域）＞ｂｒ（ｍ）の範囲なら、変換画像作成部５からｗ（ｍ）×ｈ（ｍ）の解像度の画像を出力する（ここで、「ｍ」は、「ｉ」より小さい値である。）。
【００３６】
次に、本実施の形態の解像度変更処理の第３具体例を説明する。第３具体例では、図１に示す画像生成部２で生成される画像の解像度を変更するとともに、変換画像作成部５で作成される画像の解像度を変更する。
【００３７】
この第３具体例でも、先ず、帯域制御部３でネットワーク８の利用可能帯域を測定してサンプリングする。次いで、サンプリングしたデータから標準偏差を求める。ここで、解像度変更テーブル１３２Ｄの一例を図９を参照して説明する。帯域をｂｒ、変換画像作成部５から出力される画像データの解像度が水平のドット数ｗ、垂直のドット数をｈとした場合に、帯域：ｂｒ（０）の場合に解像度：ｗ（０）×ｈ（０）、帯域：ｂｒ（ｊ）の場合に解像度：ｗ（ｊ）×ｈ（ｊ）、帯域：ｂｒ（ｉ−１）の場合に解像度：ｗ（ｉ−１）×ｈ（ｉ−１）、帯域：ｂｒ（ｉ）の場合に解像度：ｗ（ｉ）×ｈ（ｉ）、帯域：ｂｒ（ｎ）の場合に解像度：ｗ（ｎ）×ｈ（ｎ）とする。ｂｒ（ｉ）からｂｒ（ｉ−１）までの範囲は、帯域を設定できる最小範囲である。
【００３８】
ここで、第３具体例では、第２具体例の処理に加えて、現在設定されている画像生成部２（カメラ３３）の生成し出力する画像データの解像度に対応した帯域より測定したネットワーク８の利用可能帯域が大きい場合には、図１に示す画像生成部２で生成される画像の解像度を変更する。変更する値は、図１０に示すように、（平均＋２σ）＜ｂｒ（ｍ）に対応する解像度とする。
【００３９】
次に、図１１〜図１４に示すフローチャートと、図１５に示す解像度変更テーブル１３２Ｅ及び図１６に示す複数拠点の接続の場合の帯域のサンプリング状況を示すグラフを参照して、図２に示す通信装置１のＣＰＵ１０が実行する処理について、具体的に説明する。先ず、図１１を参照して、通信装置１のＣＰＵ１０が実行するメイン処理について説明する。このメイン処理は、画像データを送受信する指示が入力されると、ＨＤＤ１３のプログラム記憶エリア１３１に記憶されているプログラムに従って、通信装置１のＣＰＵ１０によって実行される。
【００４０】
図１１に示すように、メイン処理が開始されると、通信装置１の初期化処理を行う（Ｓ１１）。この初期化処理では、ＲＡＭ１２に記憶されているデータ等が初期化される（Ｓ１１）。次に、帯域算出処理（Ｓ１２）を行う。次いで、解像度変更処理（Ｓ１３）を行う。帯域算出処理（Ｓ１２）の詳細は図１２のフローチャートを参照して後述する。また、解像度変更処理（Ｓ１３）の詳細については図１３のフローチャートを参照して後述する。解像度変更処理（Ｓ１３）の後に、帯域に合わせて符号化処理を行う（Ｓ１４）。その後、外部通信Ｉ／Ｆ２６からネットワーク８を介して、通信相手の通信装置１に画像データを送信する（Ｓ１５）。画像データの送信が終了しない場合には（Ｓ１６：ＮＯ）、Ｓ１２に戻り、Ｓ１３〜Ｓ１５の処理を実行する。また、画像データの送信が終了した場合には（Ｓ１６：ＹＥＳ）、処理を終了する。
【００４１】
次に、図１２を参照して、帯域算出処理のサブルーチンについて説明する。この帯域算出処理は、通信装置１のＨＤＤ１３のプログラム記憶エリア１３１に記憶されているプログラムに従って、通信装置１のＣＰＵ１０によって実行される。帯域算出処理のサブルーチンでは、処理が開始されると、通信相手として、ＨＤＤ１３の拠点登録記憶エリア１３３に登録されている拠点から一つを選択する（Ｓ１２１）。次いで、その拠点との間のネットワーク８の利用可能帯域の算出を行う（Ｓ１２２）。
【００４２】
この利用可能帯域の算出（Ｓ１２２）では、送信側の時刻のデータを含んだパケットを測定したい帯域の間隔で外部通信Ｉ／Ｆ２６からネットワーク８を介して、選択した拠点の通信装置１に向けて送信する。次いで、受信側の通信装置１でそのパケットを送信側の通信装置１に返送する。次いで、送信側の通信装置１のＣＰＵ１０でパケットを送信した時刻と受信した時刻から遅延時間を算出する。次いで、遅延時間が通信に問題の内一定時間内ならその帯域は利用可能帯域、遅延時間が前記一定時間以内でなければ、その帯域は、利用可能帯域でないと判断される。
【００４３】
次いで、ＨＤＤ１３の拠点登録記憶エリア１３３に登録されている全ての拠点の通信装置１との間で、パケット通信を行い、帯域の測定を終了していない場合には（Ｓ１２３：ＮＯ）、Ｓ１２１に戻りＳ１２１〜Ｓ１２２の処理を行う。また、ＨＤＤ１３の拠点登録記憶エリア１３３に登録されている全ての拠点の通信装置１との間で、パケット通信を行い、帯域の測定を終了した場合には（Ｓ１２３：ＹＥＳ）、最も狭い帯域をＨＤＤ１３の帯域記憶エリア１３４に記憶する（Ｓ１２４）。このＳ１２４の処理は、通信装置１が複数地点と接続される場合には、例えば、図１６に示すように、拠点Ａの帯域（実線）と、拠点Ｂの帯域（２点鎖線）の最も狭い方の帯域（破線）をサンプリングして、その帯域を帯域記憶エリア１３４に記憶する。ＨＤＤ１３の帯域記憶エリア１３４に記憶した帯域の数が一定数（例えば、２０個）以上ある場合には（Ｓ１２５：ＹＥＳ）、記憶した帯域の平均及び標準偏差を算出し、ＨＤＤ１３の平均及び標準偏差記憶エリア１３５に、データの更新フラグと共に、算出した帯域の平均及び標準偏差を記憶する（Ｓ１２６）。記憶した帯域の数が一定数未満の場合には（Ｓ１２５：ＮＯ）、処理を終了してメイン処理にリターンする。
【００４４】
次に、図１３のフローチャートを参照して、解像度変更処理のサブルーチンについて説明する。この帯域算出処理は、通信装置１のＨＤＤ１３のプログラム記憶エリア１３１に記憶されているプログラムに従って、通信装置１のＣＰＵ１０によって実行される。まず、帯域の平均および標準偏差が更新されたか否かを判断する（Ｓ１３１）。この判断は、平均及び標準偏差記憶エリア１３５に、更新フラグが記憶されているか否かで判断する。帯域の平均および標準偏差が更新されている場合には（Ｓ１３１：ＹＥＳ）、解像度変更崎切替え処理（Ｓ１３２）を行い、解像度変更処理にリターンする。この解像度変更先切替え処理は、後述する解像度変更先切替え処理のサブルーチンにより行われる。また、帯域の平均および標準偏差が更新されていない場合には（Ｓ１３１：ＮＯ）、画像生成部２と変換画像作成部５が直結されているか否かを判断する（Ｓ１３３）。この判断は、図１に示す機能ブロックの例では、スイッチ部４が変換画像作成部５に直結されている場合に、ＹＥＳと判断されるが、図２に示す通信装置１のＣＰＵ１０が図１に示す各機能を実行する場合には、画像の変換処理を行わないことによりＹＥＳと判断される。Ｓ１３３の処理でＹＥＳと判断された場合には、変換画像作成部５（ＣＰＵ１０）で作成される画像データの解像度を変更する（Ｓ１３４）。Ｓ１３３の処理でＮＯと判断された場合には、処理を終了して解像度変更処理にリターンする。
【００４５】
次に、図１４に示すフローチャート及び図１５に示す解像度変更テーブル１３２Ｅを参照して、解像度変更先切替え処理のサブルーチンについて説明する。解像度変更先切替え処理のサブルーチンが開始されると、変数ｉを「１」にリセットする（Ｓ３１）。ＨＤＤ１３の平均及び標準偏差記憶エリア１３５に記憶されている帯域の平均＞ｂｒ（ｉ−１）の場合には（Ｓ３２：ＹＥＳ）、Ｓ３４の判断処理に進み、帯域の平均＞ｂｒ（ｉ−１）でない場合には（Ｓ３２：ＮＯ）、ｉの値に１を足してＳ３２の判断処理を行う。Ｓ３４の判断処理では、一例として、ｂｒ（ｉ）＞（帯域の平均±ａ）＞ｂｒ（ｉ−１）の場合（ａは任意の値であり、一例として「ａ＝２σ」とする）に（Ｓ３４：ＹＥＳ）、画像生成部２（カメラ３３）の解像度を、図１５に示す解像度変更テーブル１３２Ｅを参照して、ｗ（ｉ−１）×ｈ（ｉ−１）に変更する（Ｓ３５）。このＳ３５の処理は、ＣＰＵ１０からカメラ３３に解像度変更の指示信号を送ることにより、カメラ３３の図示外の制御部が、画像データの解像度のフォーマットを変更することにより実行される。このＳ３５の処理が、上述した第１具体例の処理である。その後、画像生成部２と符号化部６をスイッチ部４により直結し（Ｓ３６）、処理を終了する。この処理は、図２に示す通信装置１では、ＣＰＵ１０がカメラ３３から入力される画像データの縮小又は拡大処理を行わず、ソフトウエアエンコードを行うことになる。
【００４６】
また、Ｓ３４の判断処理でＮＯと判断された場合には、（帯域の平均＋ａ）＞ｂｒ（ｉ）か否かを判断する（Ｓ３７）。（帯域の平均＋ａ）＞ｂｒ（ｉ）の場合には（Ｓ３７：ＹＥＳ）、画像生成部２（カメラ３３）の解像度を、図１５に示す解像度変更テーブル１３２Ｅを参照して、ｂｒ（ｋ）＜（帯域の平均＋ａ）＜ｂｒ（ｋ＋１）の場合を満たすｗ（ｋ）×ｈ（ｋ）に変更する（Ｓ３８）。尚、ｂｒ（ｋ）が、解像度変更テーブル１３２Ｅの最大帯域ｂｒ（ｎ）の場合は、ｗ（ｎ）×ｈ（ｎ）の解像度とする。このＳ３８の処理が第３具体例で説明した処理である。
【００４７】
次いで、変換画像作成部５で作成される画像データの解像度を、図１５に示す解像度変更テーブル１３２Ｅを参照して、ｂｒ（ｌ）＜（帯域の平均）＜ｂｒ（ｌ＋１）の場合を満たすｗ（ｌ）×ｈ（ｌ）に変更する（Ｓ３９）。尚、ｂｒ（ｌ）が、解像度変更テーブル１３２Ｅの最小帯域ｂｒ（０）の場合は、ｗ（０）×ｈ（０）の解像度とする。このＳ３９の処理が第２具体例で説明した処理である。その後、画像生成部２（カメラ３３）と変換画像作成部５とを直結し（Ｓ４０）、処理を終了する。この処理は、図２に示す通信装置１では、ＣＰＵ１０がカメラ３３から入力される画像データの縮小又は拡大処理を行い、その後、ソフトウエアエンコードを行うことになる。
【００４８】
以上説明したように、上記の実施の形態では、帯域の変動の幅が小さく、ｂｒ（ｉ）＞（帯域の平均±２σ）＞ｂｒ（ｉ−１）に収まるような場合には（第１具体例）、画像生成部２（カメラ３３）で生成される画像データの解像度のみを変更する（Ｓ３５）。これは、画像生成部２（カメラ３３）で生成される画像データの解像度の変更には、変換画像作成部５で作成される画像データの解像度の変更よりも時間が係るが帯域の変動の幅が小さく度々変更することがないからである。また、変換画像作成部５で作成される画像データの解像度の変更の場合には、ＣＰＵ１０での負荷が大きいが、画像生成部２（カメラ３３）で生成される画像データの解像度の変更には、ＣＰＵ１０での負荷が大きくない。
【００４９】
また、上記の実施の形態では、帯域の変動の幅が大きい場合には（第２具体例）、変換画像作成部５で作成される画像データの解像度を変更する（Ｓ３９）。帯域の変動の幅が大きい場合には、画像データの解像度の変更が度々必要となるので、変更に時間が係らない変換画像作成部５で作成される画像データの解像度の変更を行う。
【００５０】
さらに、帯域の変動の幅が大きい場合（ｂｒ（ｉ）＞（帯域の平均±２σ）＞ｂｒ（ｉ−１）でない場合）に、帯域の変動の幅が所定条件（（帯域の平均＋２σ）＞ｂｒ（ｉ））を満たす場合には、画像生成部２（カメラ３３）で生成される画像データの解像度の変更と（Ｓ３５）、変換画像作成部５で作成される画像データの解像度の変更との両方を行うことができる（Ｓ３９）（第３具体例）。
【００５１】
尚、本発明は、上記実施の形態に限られず各種の変形が可能である。例えば、上記実施の形態では、実施例として通信装置１を周知のパーソナルコンピュータを用いて、図１に示す各機能部をソフトウエア的に実現する場合について説明したが、図１に示す各機能部をハードウエアで実現した装置を用いても良い。
【００５２】
また、通信装置１が複数地点と接続される場合には、例えば、図１６に示すように、拠点Ａの帯域（実線）と、拠点Ｂの帯域（２点鎖線）の最も狭い方の帯域（破線）をサンプリングして、その帯域から解像度を設定するようにしても良い。
【符号の説明】
【００５３】
１  通信装置
２  画像生成部
３  帯域制御部
４  スイッチ部
５  変換画像作成部
６  符号化部
８  ネットワーク
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＨＤＤ  
２６  外部通信Ｉ／Ｆ
３３  カメラ
１００テレビ会議システム
１３２Ａ〜１３２Ｅ  解像度変更テーブル
【図１】
2011234297.tif 000003
【図２】
2011234297.tif 000004
【図３】
2011234297.tif 000005
【図４】
2011234297.tif 000006
【図５】
2011234297.tif 000007
【図６】
2011234297.tif 000008
【図７】
2011234297.tif 000009
【図８】
2011234297.tif 000010
【図９】
2011234297.tif 000011
【図１０】
2011234297.tif 000012
【図１１】
2011234297.tif 000013
【図１２】
2011234297.tif 000014
【図１３】
2011234297.tif 000015
【図１４】
2011234297.tif 000016
【図１５】
2011234297.tif 000017
【図１６】
2011234297.tif 000018