(57)【要約】      （修正有）【課題】受信するピクチャのビットレートの合計が、ピクチャを受信することが可能な帯域以下となるようにＩピクチャを生成するタイミングを変更することで、画質の劣化を防止することが可能な通信制御装置、通信制御方法、及び通信制御プログラムを提供する。【解決手段】ネットワークに接続されている通信制御装置と通信装置とを制御対象として認識し、各制御対象のＩピクチャ周期とフレームレートとビットレートとを取得する。そして、各制御対象のＩピクチャ周期の最小公倍数を算出して同一タイミングを算出する。そして、同一タイミングにおける制御対象が受信するビットレートの合計が、制御対象の受信可能帯域以下でない場合には（Ｓ３０３：ＮＯ）、Ｉピクチャを生成するタイミングを変更させる制御対象を決定する（Ｓ３０４）。そして、決定された制御対象のＩピクチャを生成するタイミングを変更する。【選択図】図９
2011077912.tif 000002
【特許請求の範囲】
【請求項１】
画像を符号化した情報である符号化情報をネットワークを介して送受信することが可能な通信装置に、前記ネットワークを介して接続された通信制御装置であって、
前記ネットワークに接続された前記通信装置を、制御対象として認識する認識手段と、
前記認識手段によって認識された前記制御対象の、前記画像がＩピクチャとして符号化される周期を取得する周期取得手段と、
前記制御対象のフレームレートを取得するフレームレート取得手段と、
前記制御対象が前記ネットワークに前記Ｉピクチャを送出する場合のビットレートである第一ビットレートを取得するビットレート取得手段と、
前記制御対象が前記符号化情報を受信可能な帯域を取得する帯域取得手段と、
前記周期取得手段によって取得された前記周期の最小公倍数を算出することで、二以上の前記制御対象が同時に前記ネットワークに前記Ｉピクチャを送出するタイミングある同一タイミングを算出する同一タイミング算出手段と、
前記同一タイミング算出手段によって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得手段によって取得された前記帯域以下であるか否かを判断する帯域判断手段と、
前記帯域判断手段によって、前記同一タイミング算出手段によって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得手段によって取得された前記帯域以下ではないと判断された場合に、前記合計が前記帯域以下となるように、前記Ｉピクチャを生成するタイミングを変更させる前記制御対象を決定する変更対象決定手段と、
前記フレームレート取得手段によって取得された前記フレームレートに基づいて、前記変更対象決定手段によって決定された前記制御対象が前記Ｉピクチャを生成するタイミングを変更するための情報である変更タイミングを決定する変更タイミング決定手段と、
前記変更対象決定手段によって決定された前記制御対象に対して、前記変更タイミング決定手段によって決定された前記変更タイミングを送信するタイミング送信手段と
を備えたことを特徴とする通信制御装置。
【請求項２】
前記符号化情報を生成する符号化情報生成手段と、
前記符号化情報生成手段によって生成された前記符号化情報を、前記ネットワークを介して前記通信装置に送信する符号化情報送信手段と、
前記通信装置から前記ネットワークを介して送信される前記符号化情報を受信する符号化情報受信手段と、
前記符号化情報生成手段が前記Ｉピクチャを生成するタイミングを変更するタイミング変更手段と
をさらに備え、
前記認識手段は、
前記ネットワークに接続された前記通信装置と、前記ネットワークに接続された前記通信制御装置とを前記制御対象として認識し、
前記タイミング送信手段は、
前記変更対象決定手段によって決定された前記制御対象が前記通信装置である場合に、前記通信装置に対して、前記変更タイミングを送信し、
前記タイミング変更手段は、
前記変更対象決定手段によって決定された前記制御対象が前記通信制御装置である場合に、前記変更タイミングに基づいて、前記符号化情報生成手段が前記Ｉピクチャを生成するタイミングを変更することを特徴とする請求項１に記載の通信制御装置。
【請求項３】
前記制御対象が生成する前記Ｉピクチャのデータサイズを取得するデータサイズ取得手段をさらに備え、
前記ビットレート取得手段は、
前記フレームレート取得手段によって取得された前記フレームレートと、前記データサイズ取得手段によって取得された前記データサイズとから前記第一ビットレートを算出することで、前記第一ビットレートを取得することを特徴とする請求項１又は２に記載の通信制御装置。
【請求項４】
前記変更対象決定手段は、
前記帯域判断手段によって、前記前記同一タイミング算出手段によって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得手段によって取得された前記帯域以下ではないと判断された場合に、前記フレームレート取得手段によって取得された前記フレームレートのうち、最も大きい前記フレームレートを有する前記制御対象を、前記Ｉピクチャを生成するタイミングを変更させる前記制御対象として決定することを特徴とする請求項１から３のいずれかに記載の通信制御装置。
【請求項５】
前記変更タイミング決定手段は、
前記変更対象決定手段によって決定された前記制御対象の前記フレームレートから算出される前記符号化情報を生成するタイミングのうち、他の前記制御対象が前記Ｉピクチャを生成するタイミングと同一とならないタイミングを、前記変更タイミングとして決定することを特徴とする請求項１から４のいずれかに記載の通信制御装置。
【請求項６】
画像を符号化した情報である符号化情報をネットワークを介して送受信することが可能な通信装置に、前記ネットワークを介して接続された通信制御装置において実行される通信制御方法であって、
前記ネットワークに接続された前記通信装置を、制御対象として認識する認識ステップと、
前記認識ステップによって認識された前記制御対象の、前記画像がＩピクチャとして符号化される周期を取得する周期取得ステップと、
前記制御対象のフレームレートを取得するフレームレート取得ステップと、
前記制御対象が前記ネットワークに前記Ｉピクチャを送出する場合のビットレートである第一ビットレートを取得するビットレート取得ステップと、
前記制御対象が前記符号化情報を受信可能な帯域を取得する帯域取得ステップと、
前記周期取得ステップによって取得された前記周期の最小公倍数を算出することで、二以上の前記制御対象が同時に前記ネットワークに前記Ｉピクチャを送出するタイミングある同一タイミングを算出する同一タイミング算出ステップと、
前記同一タイミング算出ステップによって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得ステップによって取得された前記帯域以下であるか否かを判断する帯域判断ステップと、
前記帯域判断ステップによって、前記同一タイミング算出ステップによって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得ステップによって取得された前記帯域以下ではないと判断された場合に、前記合計が前記帯域以下となるように、前記Ｉピクチャを生成するタイミングを変更させる前記制御対象を決定する変更対象決定ステップと、
前記フレームレート取得ステップによって取得された前記フレームレートに基づいて、前記変更対象決定ステップによって決定された前記制御対象が前記Ｉピクチャを生成するタイミングを変更するための情報である変更タイミングを決定する変更タイミング決定ステップと、
前記変更対象決定ステップによって決定された前記制御対象に対して、前記変更タイミング決定手段によって決定された前記変更タイミングを送信するタイミング送信ステップと
を備えたことを特徴とする通信制御方法。
【請求項７】
画像を符号化した情報である符号化情報をネットワークを介して送受信することが可能な通信装置に、前記ネットワークを介して接続された通信制御装置において実行される通信制御プログラムであって、
コンピュータに、
前記ネットワークに接続された前記通信装置を、制御対象として認識する認識ステップと、
前記認識ステップによって認識された前記制御対象の、前記画像がＩピクチャとして符号化される周期を取得する周期取得ステップと、
前記制御対象のフレームレートを取得するフレームレート取得ステップと、
前記制御対象が前記ネットワークに前記Ｉピクチャを送出する場合のビットレートである第一ビットレートを取得するビットレート取得ステップと、
前記制御対象が前記符号化情報を受信可能な帯域を取得する帯域取得ステップと、
前記周期取得ステップによって取得された前記周期の最小公倍数を算出することで、二以上の前記制御対象が同時に前記ネットワークに前記Ｉピクチャを送出するタイミングある同一タイミングを算出する同一タイミング算出ステップと、
前記同一タイミング算出ステップによって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得ステップによって取得された前記帯域以下であるか否かを判断する帯域判断ステップと、
前記帯域判断ステップによって、前記同一タイミング算出ステップによって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得ステップによって取得された前記帯域以下ではないと判断された場合に、前記合計が前記帯域以下となるように、前記Ｉピクチャを生成するタイミングを変更させる前記制御対象を決定する変更対象決定ステップと、
前記フレームレート取得ステップによって取得された前記フレームレートに基づいて、前記変更対象決定ステップによって決定された前記制御対象が前記Ｉピクチャを生成するタイミングを変更するための情報である変更タイミングを決定する変更タイミング決定ステップと、
前記変更対象決定ステップによって決定された前記制御対象に対して、前記変更タイミング決定手段によって決定された前記変更タイミングを送信するタイミング送信ステップと
を実行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｉピクチャを生成するタイミングを変更することが可能な通信制御装置、通信制御方法、及び通信制御プログラムに関する。
【背景技術】
【０００２】
従来、画像を符号化する画像符号化装置が知られている。例えば、特許文献１に記載の画像符号化装置では、リアルタイムでシーンチェンジを検出して、検出されたシーンチェンジに基づいて、Ｉピクチャを生成するタイミングを変更している。これによって、画質の改善を行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２８４７７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の複数の画像符号化装置が、ネットワークを介して互いに接続されてピクチャを送受信する場合、画像符号化装置は、データを受信することが可能な帯域を考慮してＩピクチャを生成するタイミングを変更することができない。Ｉピクチャは、ＰピクチャやＢピクチャと比較して、データのサイズが大きい。つまり、Ｉピクチャを、ネットワークを介して送受信する場合のビットレートは大きくなる。このため、Ｉピクチャを送信するタイミングが複数の画像符号化装置で同一となる場合には、画像符号化装置が受信するピクチャのビットレートの合計が、データを受信することが可能な帯域より大きくなるおそれがある。このため、ピクチャを適切に受信することができず、画質が劣化するおそれがあるという問題点があった。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、受信するピクチャのビットレートの合計が、ピクチャを受信することが可能な帯域以下となるようにＩピクチャを生成するタイミングを変更することで、画質の劣化を防止することが可能な通信制御装置、通信制御方法、及び通信制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一の態様に係る通信制御装置は、画像を符号化した情報である符号化情報をネットワークを介して送受信することが可能な通信装置に、前記ネットワークを介して接続された通信制御装置であって、前記ネットワークに接続された前記通信装置を、制御対象として認識する認識手段と、前記認識手段によって認識された前記制御対象の、前記画像がＩピクチャとして符号化される周期を取得する周期取得手段と、前記制御対象のフレームレートを取得するフレームレート取得手段と、前記制御対象が前記ネットワークに前記Ｉピクチャを送出する場合のビットレートである第一ビットレートを取得するビットレート取得手段と、前記制御対象が前記符号化情報を受信可能な帯域を取得する帯域取得手段と、前記周期取得手段によって取得された前記周期の最小公倍数を算出することで、二以上の前記制御対象が同時に前記ネットワークに前記Ｉピクチャを送出するタイミングある同一タイミングを算出する同一タイミング算出手段と、前記同一タイミング算出手段によって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得手段によって取得された前記帯域以下であるか否かを判断する帯域判断手段と、前記帯域判断手段によって、前記同一タイミング算出手段によって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得手段によって取得された前記帯域以下ではないと判断された場合に、前記合計が前記帯域以下となるように、前記Ｉピクチャを生成するタイミングを変更させる前記制御対象を決定する変更対象決定手段と、前記フレームレート取得手段によって取得された前記フレームレートに基づいて、前記変更対象決定手段によって決定された前記制御対象が前記Ｉピクチャを生成するタイミングを変更するための情報である変更タイミングを決定する変更タイミング決定手段と、前記変更対象決定手段によって決定された前記制御対象に対して、前記変更タイミング決定手段によって決定された前記変更タイミングを送信するタイミング送信手段とを備えている。
【０００７】
つまり、同一タイミングにおける第一ビットレートの合計が帯域以下ではない場合に、第一ビットレートの合計が帯域以下となる様に、Ｉピクチャを生成するタイミングを変更させる制御対象が決定される。そして、変更タイミングが決定され、決定された変更タイミングが、制御対象に送信される。このため、同一タイミングにおける第一ビットレートの合計が帯域以下となり、符号化情報が適切に受信される。よって、画質の劣化を防止することができる。
【０００８】
前記通信制御装置は、前記符号化情報を生成する符号化情報生成手段と、前記符号化情報生成手段によって生成された前記符号化情報を、前記ネットワークを介して前記通信装置に送信する符号化情報送信手段と、前記通信装置から前記ネットワークを介して送信される前記符号化情報を受信する符号化情報受信手段と、前記符号化情報生成手段が前記Ｉピクチャを生成するタイミングを変更するタイミング変更手段とをさらに備えてもよい。この場合に、前記認識手段は、前記ネットワークに接続された前記通信装置と、前記ネットワークに接続された前記通信制御装置とを前記制御対象として認識し、前記タイミング送信手段は、前記変更対象決定手段によって決定された前記制御対象が前記通信装置である場合に、前記通信装置に対して、前記変更タイミングを送信し、前記タイミング変更手段は、前記変更対象決定手段によって決定された前記制御対象が前記通信制御装置である場合に、前記変更タイミングに基づいて、前記符号化情報生成手段が前記Ｉピクチャを生成するタイミングを変更してもよい。
【０００９】
この場合、通信制御装置は、通信装置との間で符号化情報を送受信すること可能となる。また、通信制御装置と通信装置とが制御対象として認識される。また、同一タイミングにおける第一ビットレートの合計が帯域以下ではない場合に、第一ビットレートの合計が帯域以下となる様に、Ｉピクチャを生成するタイミングを変更させる制御対象が決定される。そして、Ｉピクチャを生成するタイミングを変更させる制御対象が、通信制御装置である場合には、変更タイミングに基づいて、Ｉピクチャを生成するタイミングを変更する。このため、同一タイミングにおける第一ビットレートの合計が帯域以下となり、符号化情報が適切に受信される。よって、画質の劣化を防止することができる。
【００１０】
前記通信制御装置は、前記制御対象が生成する前記Ｉピクチャのデータサイズを取得するデータサイズ取得手段をさらに備えてもよい。この場合に、前記ビットレート取得手段は、前記フレームレート取得手段によって取得された前記フレームレートと、前記データサイズ取得手段によって取得された前記データサイズとから前記第一ビットレートを算出することで、前記第一ビットレートを取得してもよい。この場合、フレームレートとデータサイズとから第一ビットレートを算出することで、第一ビットレートを取得できる。
【００１１】
前記通信制御装置において、前記変更対象決定手段は、前記帯域判断手段によって、前記前記同一タイミング算出手段によって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得手段によって取得された前記帯域以下ではないと判断された場合に、前記フレームレート取得手段によって取得された前記フレームレートのうち、最も大きい前記フレームレートを有する前記制御対象を、前記Ｉピクチャを生成するタイミングを変更させる前記制御対象として決定してもよい。
【００１２】
フレームレートが大きければ、ビットレートが大きくなる。このため、最も大きいフレームレートを有する制御対象のＩピクチャを生成するタイミングを変更することで、効率的に、同一タイミングにおけるビットレートの合計を減らすことができる。
【００１３】
前記通信制御装置において、前記変更タイミング決定手段は、前記変更対象決定手段によって決定された前記制御対象の前記フレームレートから算出される前記符号化情報を生成するタイミングのうち、他の前記制御対象が前記Ｉピクチャを生成するタイミングと同一とならないタイミングを、前記変更タイミングとして決定してもよい。この場合、制御対象のＩピクチャを生成するタイミングを変更した後のタイミングが、他の制御対象がＩピクチャを生成するタイミングと同一になることがない。このため、変更した後のタイミングでの第一ビットレートの合計が、帯域より大きくなることを防止することができる。
【００１４】
本発明の第二の態様に係る通信制御方法は、画像を符号化した情報である符号化情報をネットワークを介して送受信することが可能な通信装置に、前記ネットワークを介して接続された通信制御装置において実行される通信制御方法であって、前記ネットワークに接続された前記通信装置を、制御対象として認識する認識ステップと、前記認識ステップによって認識された前記制御対象の、前記画像がＩピクチャとして符号化される周期を取得する周期取得ステップと、前記制御対象のフレームレートを取得するフレームレート取得ステップと、前記制御対象が前記ネットワークに前記Ｉピクチャを送出する場合のビットレートである第一ビットレートを取得するビットレート取得ステップと、前記制御対象が前記符号化情報を受信可能な帯域を取得する帯域取得ステップと、前記周期取得ステップによって取得された前記周期の最小公倍数を算出することで、二以上の前記制御対象が同時に前記ネットワークに前記Ｉピクチャを送出するタイミングある同一タイミングを算出する同一タイミング算出ステップと、前記同一タイミング算出ステップによって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得ステップによって取得された前記帯域以下であるか否かを判断する帯域判断ステップと、前記帯域判断ステップによって、前記同一タイミング算出ステップによって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得ステップによって取得された前記帯域以下ではないと判断された場合に、前記合計が前記帯域以下となるように、前記Ｉピクチャを生成するタイミングを変更させる前記制御対象を決定する変更対象決定ステップと、前記フレームレート取得ステップによって取得された前記フレームレートに基づいて、前記変更対象決定ステップによって決定された前記制御対象が前記Ｉピクチャを生成するタイミングを変更するための情報である変更タイミングを決定する変更タイミング決定ステップと、前記変更対象決定ステップによって決定された前記制御対象に対して、前記変更タイミング決定手段によって決定された前記変更タイミングを送信するタイミング送信ステップとを備えている。
【００１５】
つまり、同一タイミングにおける第一ビットレートの合計が帯域以下ではない場合に、第一ビットレートの合計が帯域以下となる様に、Ｉピクチャを生成するタイミングを変更させる制御対象が決定される。そして、変更タイミングが決定され、決定された変更タイミングが、制御対象に送信される。このため、同一タイミングにおける第一ビットレートの合計が帯域以下となり、符号化情報が適切に受信される。よって、画質の劣化を防止することができる。
【００１６】
本発明の第三の態様に係る通信制御プログラムは、画像を符号化した情報である符号化情報をネットワークを介して送受信することが可能な通信装置に、前記ネットワークを介して接続された通信制御装置において実行される通信制御プログラムであって、コンピュータに、前記ネットワークに接続された前記通信装置を、制御対象として認識する認識ステップと、前記認識ステップによって認識された前記制御対象の、前記画像がＩピクチャとして符号化される周期を取得する周期取得ステップと、前記制御対象のフレームレートを取得するフレームレート取得ステップと、前記制御対象が前記ネットワークに前記Ｉピクチャを送出する場合のビットレートである第一ビットレートを取得するビットレート取得ステップと、前記制御対象が前記符号化情報を受信可能な帯域を取得する帯域取得ステップと、前記周期取得ステップによって取得された前記周期の最小公倍数を算出することで、二以上の前記制御対象が同時に前記ネットワークに前記Ｉピクチャを送出するタイミングある同一タイミングを算出する同一タイミング算出ステップと、前記同一タイミング算出ステップによって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得ステップによって取得された前記帯域以下であるか否かを判断する帯域判断ステップと、前記帯域判断ステップによって、前記同一タイミング算出ステップによって算出された前記同一タイミングにおける前記制御対象の前記第一ビットレートの合計が、前記帯域取得ステップによって取得された前記帯域以下ではないと判断された場合に、前記合計が前記帯域以下となるように、前記Ｉピクチャを生成するタイミングを変更させる前記制御対象を決定する変更対象決定ステップと、前記フレームレート取得ステップによって取得された前記フレームレートに基づいて、前記変更対象決定ステップによって決定された前記制御対象が前記Ｉピクチャを生成するタイミングを変更するための情報である変更タイミングを決定する変更タイミング決定ステップと、前記変更対象決定ステップによって決定された前記制御対象に対して、前記変更タイミング決定手段によって決定された前記変更タイミングを送信するタイミング送信ステップとを実行させる。
【００１７】
つまり、同一タイミングにおける第一ビットレートの合計が帯域以下ではない場合に、第一ビットレートの合計が帯域以下となる様に、Ｉピクチャを生成するタイミングを変更させる制御対象が決定される。そして、変更タイミングが決定され、決定された変更タイミングが、制御対象に送信される。このため、同一タイミングにおける第一ビットレートの合計が帯域以下となり、符号化情報が適切に受信される。よって、画質の劣化を防止することができる。
【図面の簡単な説明】
【００１８】
【図１】テレビ会議システム１の構成を示すブロック図である。
【図２】通信制御装置３の電気的構成を示すブロック図である。
【図３】ＨＤＤ３１の各記憶エリアを示す概念図である。
【図４】ＲＡＭ２２の各記憶エリアを示す概念図である。
【図５】第一具体例の場合における通信制御装置３と通信装置４，５，６とが画像を符号化してピクチャを生成するタイミングを示した模式図である。
【図６】ＣＰＵ２０による第一メイン処理を示すフローチャートである。
【図７】ＣＰＵ２０による受信ビットレートテーブル作成処理を示すフローチャートである。
【図８】受信ビットレートテーブル５０を示す模式図である。
【図９】ＣＰＵ２０によるタイミング確認変更処理を示すフローチャートである。
【図１０】更新された受信ビットレートテーブル５０を示す模式図である。
【図１１】更新された受信ビットレートテーブル５０を示す模式図である。
【図１２】更新された受信ビットレートテーブル５０を示す模式図である。
【図１３】ＣＰＵ２０によるＩピクチャタイミング変更処理を示すフローチャートである。
【図１４】第一具体例において、Ｉピクチャを生成するタイミングを変更するための処理を説明するための、通信制御装置３と通信装置４，５，６とがピクチャを生成するタイミングを示した模式図である。
【図１５】第一具体例において、図１３に示すＩピクチャタイミング変更処理を説明するための、通信制御装置３と通信装置４，５，６とがピクチャを生成するタイミングを示した模式図である。
【図１６】第一具体例において、図１３に示すＩピクチャタイミング変更処理を説明するための、通信制御装置３と通信装置４，５，６とがピクチャを生成するタイミングを示した模式図である。
【図１７】第一具体例において、図１３に示すＩピクチャタイミング変更処理を説明するための、通信制御装置３と通信装置４，５，６とがピクチャを生成するタイミングを示した模式図である。
【図１８】第一具体例において、図１３に示すＩピクチャタイミング変更処理を説明するための、通信制御装置３と通信装置４，５，６とがピクチャを生成するタイミングを示した模式図である。
【図１９】第一具体例において、図１３に示すＩピクチャタイミング変更処理を説明するための、通信制御装置３と通信装置４，５，６とがピクチャを生成するタイミングを示した模式図である。
【図２０】第二具体例において、図１３に示すＩピクチャタイミング変更処理を説明するための、通信制御装置３と通信装置４，５，６，７とがピクチャを生成するタイミングを示した模式図である。
【図２１】第二具体例において、図１３に示すＩピクチャタイミング変更処理を説明するための、通信制御装置３と通信装置４，５，６，７とがピクチャを生成するタイミングを示した模式図である。
【図２２】第一具体例において、すべての同一タイミングについて、Ｉピクチャを生成するタイミングを変更した後の、受信ビットレートテーブル５０を示す模式図である。
【図２３】ＣＰＵ２０による第二メイン処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明に係る通信制御装置を具現化した通信制御装置３について、図面を参照して説明する。なお、これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている通信制御装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。
【００２０】
まず、通信制御装置３を構成要素とするテレビ会議システム１の構成について、図１を参照して説明する。テレビ会議システム１は、ネットワーク２と通信制御装置３と通信装置４と通信装置５と通信装置６とを備えている。通信制御装置３と通信装置４，５，６とは、ネットワーク２を介して相互に接続されている。このテレビ会議システム１では、通信制御装置３と通信装置４と通信装置５と通信装置６との間において、ネットワーク２を介して、画像、音声が互いに送受信されることでテレビ会議が実施される。なお、図１において、通信制御装置３と通信装置４と通信装置５と通信装置６との４台がネットワーク２に接続されているが、台数は限定されず、例えば１０台がネットワーク２に接続されていてもよい。なお、以降の説明では、ネットワーク２に接続されている通信制御装置３と複数の通信装置とのいずれかを特定しない場合は「装置」という。また、ネットワーク２に接続されている複数の通信装置のうちいずれかを特定しない場合には、「通信装置」という。
【００２１】
また、通信制御装置３と通信装置４，５，６とは、同一の電気的構成をしており、さらに同一のソフトウェアが設定されている。つまり、ネットワーク２に接続されているすべての装置のうち、任意の一台を通信制御装置として機能させることができる。また、他の装置を通信装置として機能させることができる。
【００２２】
次に、通信制御装置３の電気的構成について、図２を参照して説明する。なお、通信制御装置３と通信装置４，５，６との電気的構成は同一であるので、ここでは、通信制御装置３の電気的構成について説明する。
【００２３】
通信制御装置３には、通信制御装置３の制御を司るコントローラとしてのＣＰＵ２０が設けられている。ＣＰＵ２０には、ＢＩＯＳ等を記憶したＲＯＭ２１と、各種データを一時的に記憶するＲＡＭ２２と、データの受け渡しの仲介を行うＩ／Ｏインタフェイス３０とが接続されている。Ｉ／Ｏインタフェイス３０には、各種記憶エリアを有するハードディスクドライブ３１（以下、ＨＤＤ３１）が接続されている。
【００２４】
Ｉ／Ｏインタフェイス３０には、ネットワーク２と通信するための通信インタフェイス２５と、マウス２７と、ビデオコントローラ２３と、キーコントローラ２４と、ユーザを撮影するためのカメラ３４と、ユーザの音声を取り込むためのマイク３５と、ＣＤ−ＲＯＭドライブ２６とが各々接続されている。また、Ｉ／Ｏインタフェイス３０には、カメラ３４から入力された画像を符号化するためのエンコーダ３６と、符号化された画像を復号するためのデコーダ３７と、時刻を計測するためのタイマ３８とが接続されている。ビデオコントローラ２３には、ディスプレイ２８が接続されている。キーコントローラ２４には、キーボード２９が接続されている。
【００２５】
なお、ＣＤ−ＲＯＭドライブ２６に挿入されるＣＤ−ＲＯＭ１１４には、通信制御装置３のメインプログラムや、本発明の通信制御プログラム等が記憶されている。ＣＤ−ＲＯＭ１１４の導入時には、これら各種プログラムが、ＣＤ−ＲＯＭ１１４からＨＤＤ３１にセットアップされて、後述するプログラム記憶エリア３１１（図３参照）に記憶される。
【００２６】
次に、ＨＤＤ３１の各種記憶エリアについて、図３を参照して説明する。ＨＤＤ３１には、プログラム記憶エリア３１１とＩピクチャ周期記憶エリア３１２とフレームレート記憶エリア３１３とデータサイズ記憶エリア３１４とその他の情報記憶エリア３１５とが少なくとも備えられている。プログラム記憶エリア３１１には、ＣＰＵ２０が各種の処理等を実行するために必要なプログラムデータが記憶されている。Ｉピクチャ周期記憶エリア３１２には、後述するＩピクチャ周期が記憶されている。フレームレート記憶エリア３１３には、後述するフレームレートが記憶されている。データサイズ記憶エリア３１４には、後述するＩピクチャサイズとＰピクチャサイズとが記憶されている。
【００２７】
次に、ＲＡＭ２２の各種記憶エリアについて、図４を参照して説明する。ＲＡＭ２２には、データ記憶エリア２２１と変数記憶エリア２２２と最小公倍数記憶エリア２２３とビットレート記憶エリア２２４と受信ビットレートテーブル記憶エリア２２５と帯域記憶エリア２２６と変更タイミング記憶エリア２２７とその他の情報記憶エリア２２８とが少なくとも備えられている。データ記憶エリア２２１には、後述する通信制御装置３のＳ１０６の処理及びＳ１０９の処理（図６参照）で取得された、Ｉピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが記憶される。また、変数記憶エリア２２２には、後述する各種の変数が記憶される。また、最小公倍数記憶エリア２２３には、後述するＳ２０３の処理（図７参照）で算出された最小公倍数が記憶される。また、ビットレート記憶エリア２２４には、後述するＳ２０８の処理（図７参照）で取得されるＩビットレートとＰビットレートとが記憶される。また、受信ビットレートテーブル記憶エリア２２５には、後述する受信ビットレートテーブル５０が記憶される。また、帯域記憶エリア２２６には、後述する受信可能帯域が記憶される。また、変更タイミング記憶エリア２２７には、後述する変更タイミングが記憶される。
【００２８】
次に、図５を参照して、カメラ３４から入力された画像を符号化し、Ｉピクチャ及びＰピクチャ生成するタイミングについて説明する。通信制御装置３と通信装置４，５，６とが図５に示すタイミングで符号化する場合を「第一具体例」とする。Ｉピクチャは、Ｉピクチャ単独で復号することで画像を生成できる。また、Ｐピクチャは、単独での復号ができない。また、Ｉピクチャのデータのサイズは、Ｐピクチャのデータのサイズより大きい。このため、Ｉピクチャを、ネットワーク２を介して送受信する場合では、必要とする帯域が大きい。以後の説明では、Ｉピクチャ及びＰピクチャのいずれかを特定しない場合は、単に「ピクチャ」という。
【００２９】
図５は、通信制御装置３と通信装置４，５，６とが画像を符号化してピクチャを生成するタイミングを表している。図中の四角形は、ピクチャを表している。また、ピクチャを表す四角形の内側に「Ｉ」と記載されているピクチャは、Ｉピクチャを表している。四角形の内側に「Ｐ」と記載されているピクチャは、Ｐピクチャを表している。
【００３０】
図５おいて、最も上のピクチャは、通信制御装置３の符号化のタイミングを表している。また、上から二番目に記載しているピクチャは、通信装置４の符号化のタイミングを表している。また、上から三番目のピクチャは、通信装置５の符号化のタイミングを表している。また、最も下のピクチャは、通信装置６の符号化のタイミングを表している。また、図５の左右方向は、時間を表しており、左から右にいくほど、時間が経過している。図５では、一番左のＩピクチャが生成されるタイミングを「０ｍｓ」とする。
【００３１】
第一具体例の場合は、通信制御装置３のフレームレートは「２ｆｐｓ」であるとする。また通信装置４のフレームレートは「４ｆｐｓ」であるとする。また、通信装置５のフレームレートは「５ｆｐｓ」であるとする。また、通信装置６のフレームレートは「１０ｆｐｓ」であるとする。フレームレートとは、１秒間に何度画面が更新されるかを表す指標である。通信制御装置３の場合は、フレームレートが「２ｆｐｓ」なので、カメラ３４から入力された画像を１秒間に２個のピクチャに符号化する。また、この符号化されたピクチャを復号化し、１秒間に２個の画像を表示することで、動画として表現できる。また、フレームレートの逆数を計算することで、カメラ３４から入力された画像を符号化する間隔の時間を算出することができる。通信制御装置３の場合は、フレームレートである「２ｆｐｓ」の逆数を計算すると「０．５秒」となる。「０．５秒」は「５００ミリ秒」と表すことができる。つまり、画像を符号化する間隔の時間は、「５００ミリ秒」となる。以下の説明では、「ミリ秒」は「ｍｓ」と表す。
【００３２】
図５に示すように、通信制御装置３は、画像を符号化する間隔の時間である「５００ｍｓ」毎に画像を符号化している。また、通信装置４は、フレームレートが「４ｆｐｓ」である。このため、通信装置４は、画像を符号化する間隔の時間である「２５０ｍｓ」毎に画像を符号化している。また、通信装置５は、フレームレートが「５ｆｐｓ」である。このため、通信装置５は、画像を符号化する間隔の時間である「２００ｍｓ」毎に画像を符号化している。また、通信装置６は、フレームレートが「１０ｆｐｓ」である。このため、通信装置６は、画像を符号化する間隔の時間である「１００ｍｓ」毎に画像を符号化している。
【００３３】
また、通信制御装置３及び通信装置４，５，６はそれぞれ、一定の周期でＩピクチャを生成している。通信制御装置３及び通信装置４，５，６がＩピクチャを生成する一定の周期を「Ｉピクチャ周期」という。図５に示すように、通信制御装置３は、１５００ｍｓ毎にＩピクチャを生成している。つまりＩピクチャ周期は、１５００ｍｓである。通信装置４は、１０００ｍｓ毎にＩピクチャを生成している。つまりＩピクチャ周期は、１０００ｍｓである。通信装置５は、６００ｍｓ毎にＩピクチャを生成している。つまりＩピクチャ周期は、６００ｍｓである。通信装置６は、７００ｍｓ毎にＩピクチャを生成している。つまりＩピクチャ周期は、７００ｍｓである。
【００３４】
次に、具体例を示しながら、フローチャートを参照して、本実施形態に係るテレビ会議システム１による処理について説明する。ここでは、通信制御装置３のＣＰＵ２０による処理、通信装置のＣＰＵ２０による処理に分けて順次説明する。
【００３５】
まず、図６のフローチャートを参照して、通信制御装置３のＣＰＵ２０による第一メイン処理について説明する。図６に示すように、通信制御装置３において行われる第一メイン処理では、まず、各種のパラメータ等の初期化が行われる（Ｓ１０１）。次に、ネットワーク２に接続されている通信制御装置３とすべての通信装置とを制御対象として認識する（Ｓ１０２）。以後の説明では、Ｓ１０２の処理によって制御対象として認識された通信制御装置３と通信装置とのいずれかを特定しない場合には、「制御対象」という。なお、Ｓ１０２の処理では、通信制御装置３と通信装置のうち、テレビ会議に参加する装置のみが制御対象として認識される。例えば、通信制御装置３がテレビ会議に参加しない場合には、通信装置のみを制御対象として認識する。つまり、通信制御装置３は、テレビ会議には参加せず、制御のみを行うことも可能である。
【００３６】
次に、すべての制御対象のうちの一台の制御対象が選択される（Ｓ１０３）。なお、Ｓ１０３の処理は、後述するＳ１０８の処理によって、すべての制御対象がＳ１０３の処理によって選択されたと判断されるまで繰り返して実行される。Ｓ１０３の処理は、制御対象を順番に選択し、一度選択した制御対象を重複して選択しない。
【００３７】
次に、Ｓ１０３の処理によって選択された制御対象が、通信制御装置３であるか否かが判断される（Ｓ１０４）。Ｓ１０３の処理によって選択された制御対象が通信制御装置３でない場合には（Ｓ１０４：ＮＯ）、Ｓ１０３の処理によって選択された制御対象に対して、Ｉピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとを送信することを要求するデータである第一要求データがネットワーク２を介して送信される（Ｓ１０５）。ここで、Ｉピクチャサイズとは、通信制御装置３および通信装置のそれぞれが、画像をＩピクチャとして符号化した場合のデータのサイズである。また、Ｐピクチャサイズとは、通信制御装置３および通信装置のそれぞれが、画像をＰピクチャとして符号化した場合のデータのサイズである。Ｓ１０４の処理によって、Ｓ１０３の処理によって選択された制御対象が通信制御装置３でないと判断されているので、Ｓ１０３の処理によって選択された制御対象は、通信装置のうちのいずれかである。Ｓ１０５の処理では、Ｓ１０３の処理で選択された通信装置に対して、第一要求データが送信される。
【００３８】
次に、Ｉピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが受信されたか否かが判断される（Ｓ１０６）。詳細は後述するが、Ｓ１０５の処理で、送信された第一要求データは、通信装置のＳ５０２の処理で受信される（図２３参照）。そして、通信装置のＳ５０３の処理によって、通信制御装置３に対して、Ｉピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが送信される。Ｓ１０６の処理では、通信装置のＳ５０３の処理によって送信された、Ｉピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが受信されたか否かが判断される。Ｉピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが受信されていない場合には（Ｓ１０６：ＮＯ）、続いて、Ｓ１０６に戻り、処理が繰り返される。つまり、通信制御装置３は、Ｉピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが受信されるまで待機している。
【００３９】
Ｉピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが受信された場合には（Ｓ１０６：ＹＥＳ）、続いて、Ｓ１０６の処理によって受信されたＩピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとがデータ記憶エリア２２１に記憶される（Ｓ１０７）。なお、Ｓ１０７の処理では、後述するＳ１０９の処理によって取得された通信制御装置３のＩピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとも、データ記憶エリア２２１に記憶される。
【００４０】
Ｓ１０４の処理において、Ｓ１０３の処理によって選択された制御対象が通信制御装置３であると判断された場合には（Ｓ１０４：ＹＥＳ）、続いて、通信制御装置３のＩピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが取得される（Ｓ１０９）。Ｓ１０９の処理では、Ｉピクチャ周期記憶エリア３１２に記憶されている通信制御装置３のＩピクチャ周期と、フレームレート記憶エリア３１３に記憶されている通信制御装置３のフレームレートと、データサイズ記憶エリア３１４に記憶されている通信制御装置３のＩピクチャサイズとＰピクチャサイズとが読み出される。
【００４１】
次に、Ｓ１０７の処理に進み、Ｓ１０９の処理によって取得された通信制御装置３のＩピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが、データ記憶エリア２２１に記憶される。
【００４２】
次に、すべての制御対象がＳ１０３の処理によって選択されたか否かが判断される（Ｓ１０８）。制御対象のうち選択されていない制御対象が存在する場合には（Ｓ１０８：ＮＯ）、続いて、Ｓ１０３に戻り、処理が繰り返される。つまり、すべての制御対象のＩピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが取得されるまで、Ｓ１０３〜Ｓ１０９の処理が繰り返される。
【００４３】
第一具体例の場合、まず、各種のパラメータ等の初期化が行われる（Ｓ１０１）。次に、ネットワーク２に接続されている通信制御装置３とすべての通信装置４，５，６とを制御対象として認識する（Ｓ１０２）。以後の説明では、Ｓ１０２の処理において、制御対象として認識された通信制御装置３と通信装置４，５，６とを、それぞれ制御対象３、制御対象４、制御対象５、制御対象６という。
【００４４】
次に、Ｓ１０３の処理で、制御対象３が選択されたとする。つまり、通信制御装置３が選択されたとする。次に、Ｓ１０４の処理によって、Ｓ１０３の処理によって選択された制御対象が通信制御装置３であると判断される（Ｓ１０４：ＹＥＳ）。次にＳ１０９の処理が行われる。ここで、通信制御装置３のＩピクチャ周期は「１５００ｍｓ」、フレームレートは「２ｆｐｓ」である。また、Ｉピクチャサイズは「２００ｂｉｔ」、Ｐピクチャサイズは「５０ｂｉｔ」であるとする。この場合、Ｉピクチャ周期記憶エリア３１２に記憶されているＩピクチャ周期「１５００ｍｓ」と、フレームレート記憶エリア３１３に記憶されているフレームレート「２ｆｐｓ」と、データサイズ記憶エリア３１４に記憶されているＩピクチャサイズ「２００ｂｉｔ」とＰピクチャサイズ「５０ｂｉｔ」とが読み出される（Ｓ１０９）。そして、データ記憶エリア２２１に記憶される（Ｓ１０７）。次に、Ｓ１０３の処理によって選択されたのは、制御対象３のみであるので、全ての制御対象３，４，５，６がＳ１０３の処理によって選択されていないと判断される（Ｓ１０８：ＮＯ）。
【００４５】
次に、Ｓ１０３の処理によって、制御対象４が選択されたとする。つまり、通信装置４が選択されたとする。次に、Ｓ１０４の処理によって、Ｓ１０３の処理によって選択された制御対象が通信制御装置３でないと判断される（Ｓ１０４：ＮＯ）。次に、Ｓ１０３の処理によって選択された通信装置４に対して、第一要求データがネットワーク２を介して送信される（Ｓ１０５）。次に、Ｉピクチャ周期とフレームレートとＩピクチャサイズとＰピクチャサイズとが受信されたか否かが判断される（Ｓ１０６）。Ｓ１０５の処理で、送信された第一要求データは、通信装置４のＳ５０２の処理で受信される（図２３参照）。ここで、通信装置４のＩピクチャ周期は「１０００ｍｓ」、フレームレートは「４ｆｐｓ」である。また、通信装置４のＩピクチャサイズは「１２５ｂｉｔ」、Ｐピクチャサイズは「３０ｂｉｔ」であるとする。この場合、通信装置４のＳ５０３の処理（図２３参照）によって、通信制御装置３に対して、Ｉピクチャ周期「１０００ｍｓ」とフレームレート「４ｆｐｓ」とＩピクチャサイズ「１２５ｂｉｔ」とＰピクチャサイズ「３０ｂｉｔ」とが送信され、通信制御装置３のＳ１０６の処理によって受信される（Ｓ１０６：ＹＥＳ）。そして、データ記憶エリア２２１に記憶される（Ｓ１０７）。
【００４６】
次に、Ｓ１０３の処理によって選択されたのは、制御対象３，４であるので、制御対象５，６は選択されていない。このため、全ての制御対象３，４，５，６がＳ１０３の処理によって選択されていないと判断される（Ｓ１０８：ＮＯ）。
【００４７】
このように、Ｓ１０３の処理によって、制御対象４が選択された場合と同様に、制御対象５及び制御対象６に対して、Ｓ１０３〜Ｓ１０９の処理が行われる。
【００４８】
通信装置５のＩピクチャ周期は「６００ｍｓ」、フレームレートは「５ｆｐｓ」である。また、通信装置５のＩピクチャサイズは「１６０ｂｉｔ」、Ｐピクチャサイズは「４０ｂｉｔ」であるとする。また、通信装置６のＩピクチャ周期は「７００ｍｓ」、フレームレートは「１０ｆｐｓ」である。また、通信装置６のＩピクチャサイズは「１００ｂｉｔ」、Ｐピクチャサイズは「２０ｂｉｔ」であるとする。これらのデータが、Ｓ１０６の処理によって受信され、Ｓ１０７の処理によってデータ記憶エリア２２１に記憶される。そして、全ての制御対象３，４，５，６がＳ１０３の処理によって選択されたと判断される（Ｓ１０８：ＹＥＳ）。
【００４９】
全ての制御対象がＳ１０３の処理によって選択されたと判断された場合には（Ｓ１０８：ＹＥＳ）、続いて、受信ビットレートテーブル作成処理が行われる（Ｓ１１０）。ここで、図７を参照して、受信ビットレートテーブル作成処理について説明する。受信ビットレートテーブル作成処理とは、図８に示す受信ビットレートテーブル５０を作成する処理である。
【００５０】
図７に示す受信ビットレートテーブル作成処理では、まず、変数Ｎが「Ｎ＝２」と設定され、変数記憶エリア２２２に記憶される（Ｓ２０１）。次に、データ記憶エリア２２１に記憶されている制御対象のＩピクチャ周期の中から、変数記憶エリア２２２に記憶された変数Ｎの値に対応した、Ｎ個のＩピクチャ周期が選択される（Ｓ２０２）。つまり、Ｎ個のＩピクチャ周期からなる組み合わせが選択される（Ｓ２０２）。なお、Ｓ２０２の処理は、後述するＳ２０５の処理によって、すべての組み合わせがＳ２０２の処理で選択されたと判断されるまで繰り返し実行される。Ｓ２０２の処理は、一度選択した組み合わせと同一の組み合わせを選択しない。
【００５１】
次に、Ｓ２０２の処理で選択されたＮ個のＩピクチャ周期の最小公倍数が算出される（Ｓ２０３）。次に、Ｓ２０３の処理で算出された最小公倍数が最小公倍数記憶エリア２２３に記憶される（Ｓ２０４）。次に、Ｎ個のＩピクチャ周期からなるすべての組み合わせがＳ２０２の処理で選択されたか否かが判断される（Ｓ２０５）。Ｓ２０２の処理で選択されていない組み合わせがある場合には（Ｓ２０５：ＮＯ）、続いて、Ｓ２０２に戻り、処理が繰り返される。つまり、Ｎ個のＩピクチャ周期からなるすべての組み合わせについて、最小公倍数が算出され（Ｓ２０３）、最小公倍数記憶エリア２２３に記憶される（Ｓ２０４）。
【００５２】
Ｓ２０５の処理によって、すべての組み合わせがＳ２０２の処理で選択されたと判断された場合には（Ｓ２０５：ＹＥＳ）、続いて、変数記憶エリア２２２に記憶された変数Ｎが１増加される（Ｓ２０６）。つまり、変数Ｎがインクリメントされる。続いて、変数記憶エリア２２２に記憶された変数Ｎの値が、Ｓ１０２の処理（図６参照）によって認識された制御対象の台数と等しいか否かが判断される（Ｓ２０７）。変数Ｎの値が制御対象の台数と等しくない場合には（Ｓ２０７：ＮＯ）、続いて、Ｓ２０２に戻り、処理が繰り返される。
【００５３】
第一具体例の場合、Ｓ２０１の処理によって変数Ｎが「Ｎ＝２」と設定され、変数記憶エリア２２２に記憶される。次に、データ記憶エリア２２１に記憶されている制御対象３，４，５，６のＩピクチャ周期の中から、変数「Ｎ＝２」に対応した、２個のＩピクチャ周期が選択される（Ｓ２０２）。ここで、制御対象３のＩピクチャ周期「１５００ｍｓ」と、制御対象４のＩピクチャ周期「１０００ｍｓ」とが選択されたとする。
【００５４】
次に、制御対象３のＩピクチャ周期「１５００ｍｓ」と、制御対象４のＩピクチャ周期「１０００ｍｓ」との最小公倍数算出される（Ｓ２０３）。つまり、最小公倍数は、「３０００ｍｓ」と算出される。次に、Ｓ２０３の処理で算出された最小公倍数「３０００ｍｓ」が最小公倍数記憶エリア２２３に記憶される（Ｓ２０４）。次に、Ｓ２０２の処理で選択されたのは、制御対象３のＩピクチャ周期と制御対象４のＩピクチャ周期との組み合わせのみであるので、Ｓ２０２の処理で選択されていない組み合わせがあると判断される（Ｓ２０５：ＮＯ）。続いて、Ｓ２０２に戻る。
【００５５】
次にＳ２０２の処理によって、制御対象３のＩピクチャ周期「１５００ｍｓ」と制御対象５のＩピクチャ周期「６００ｍｓ」とが選択されたとする。そして、これらの最小公倍数「３０００ｍｓ」が算出され（Ｓ２０３）、最小公倍数記憶エリア２２３に追加記憶される（Ｓ２０４）。そして、Ｓ２０２の処理で選択されていない組み合わせがあると判断される（Ｓ２０５：ＮＯ）。
【００５６】
このように、Ｓ２０２〜Ｓ２０５の処理が繰り返され、２個のＩピクチャ周期からなるすべての組み合わせについて、最小公倍数が算出される。つまり、制御対象３，６のＩピクチャ周期である「１５００ｍｓ」と「７００ｍｓ」とから、最小公倍数「１０５００ｍｓ」が算出され（Ｓ２０３）、データ記憶エリア２２１に記憶される（Ｓ２０４）。また、制御対象４，５のＩピクチャ周期である「１０００ｍｓ」と「６００ｍｓ」とから、最小公倍数「３０００ｍｓ」が算出され（Ｓ２０３）、データ記憶エリア２２１に記憶される（Ｓ２０４）。また、制御対象４，６のＩピクチャ周期である「１０００ｍｓ」と「７００ｍｓ」とから、最小公倍数「７０００ｍｓ」が算出され（Ｓ２０３）、データ記憶エリア２２１に記憶される（Ｓ２０４）。また、制御対象５，６のＩピクチャ周期である「６００ｍｓ」と「７００ｍｓ」とから、最小公倍数「４２００ｍｓ」が算出され（Ｓ２０３）、データ記憶エリア２２１に記憶される（Ｓ２０４）。
【００５７】
そして、２個のＩピクチャ周期からなるすべての組み合わせがＳ２０２の処理で選択されたと判断されると（Ｓ２０５：ＹＥＳ）。続いて、変数Ｎがインクリメントされ「Ｎ＝３」と設定される（Ｓ２０６）、続いて、制御対象３，４，５，６の台数は４台なので、変数「Ｎ＝３」が制御対象３，４，５，６の台数と等しくないと判断される（Ｓ２０７：ＮＯ）。そして、Ｓ２０２に戻り、処理が繰り返される。
【００５８】
次に、データ記憶エリア２２１に記憶されている制御対象３，４，５，６のＩピクチャ周期の中から、変数「Ｎ＝３」に対応した、３個のＩピクチャ周期が選択される（Ｓ２０２）。ここで、制御対象３のＩピクチャ周期「１５００ｍｓ」と、制御対象４のＩピクチャ周期「１０００ｍｓ」と制御対象５のＩピクチャ周期「６００ｍｓ」とが選択されたとする（Ｓ２０２）。そして、これらの最小公倍数である「３０００ｍｓ」が算出され、データ記憶エリア２２１に記憶される（Ｓ２０４）。次に、Ｓ２０２の処理で選択されていない組み合わせがあると判断され（Ｓ２０５：ＮＯ）、Ｓ２０２に戻り処理が繰り返される。
【００５９】
このように、Ｓ２０２〜Ｓ２０５の処理が繰り返され、３個のＩピクチャ周期からなるすべての組み合わせについて、最小公倍数が算出される。つまり、制御対象３，４，６のＩピクチャ周期である「１５００ｍｓ」と「１０００ｍｓ」と「７００ｍｓ」とから、最小公倍数「２１０００ｍｓ」が算出され（Ｓ２０３）、データ記憶エリア２２１に記憶される（Ｓ２０４）。また、制御対象４，５，６のＩピクチャ周期である「１０００ｍｓ」と「６００ｍｓ」と「７００ｍｓ」とから、最小公倍数「２１０００ｍｓ」が算出され（Ｓ２０３）、データ記憶エリア２２１に記憶される（Ｓ２０４）。また、制御対象３，５，６のＩピクチャ周期である「１５００ｍｓ」と「６００ｍｓ」と「７００ｍｓ」とから、最小公倍数「２１０００ｍｓ」が算出され（Ｓ２０３）、データ記憶エリア２２１に記憶される（Ｓ２０４）。
【００６０】
そして、３個のＩピクチャ周期からなるすべての組み合わせがＳ２０２の処理で選択されたと判断されると（Ｓ２０５：ＹＥＳ）。続いて、変数Ｎがインクリメントされ「Ｎ＝４」と設定される（Ｓ２０６）。続いて、制御対象３，４，５，６の台数は４台なので、変数「Ｎ＝４」が制御対象３，４，５，６の台数と等しいと判断される（Ｓ２０７：ＹＥＳ）。
【００６１】
変数Ｎと制御対象の台数とが等しい場合には（Ｓ２０７：ＹＥＳ）、続いて、各制御対象がＩピクチャをネットワーク２に送出する場合のビットレートであるＩビットレートと、各制御対象がＰピクチャをネットワーク２に送出する場合のビットレートであるＰビットレートとが取得され、ビットレート記憶エリア２２４（図４参照）に記憶される（Ｓ２０８）。ＩビットレートとＰビットレートとは、図６のＳ１０６の処理及びＳ１０９の処理によって取得され、Ｓ１０７の処理によってデータ記憶エリア２２１に記憶された、フレームレートとＩピクチャサイズとＰピクチャサイズとから算出されることで取得される（Ｓ２０８）。より詳細には、Ｉビットレートは、Ｉピクチャサイズとフレームレートとの積を算出することで取得される。また、Ｐビットレートは、Ｐピクチャサイズとフレームレートとの積を算出することで取得される。そして、取得されたＩピクチャサイズとＰピクチャサイズとがビットレート記憶エリア２２４に記憶される（Ｓ２０８）。
【００６２】
次に、Ｓ２０３の処理によって算出された最小公倍数と、Ｓ２０８の処理によって算出されたＩピクチャサイズとＰピクチャサイズとから、受信ビットレートテーブル５０が作成される。Ｓ２０８の処理によって算出されたＩビットレート及びＰビットレートは、各制御対象が、Ｉピクチャ及びＰピクチャをネットワーク２に送出するビットレートを表している。制御対象からネットワーク２に送出されたＩピクチャ及びＰピクチャは、他の制御対象によって受信される。つまり、Ｉビットレート及びＰビットレートは、他の制御対象によって受信される場合のＩピクチャ及びＰピクチャのビットレートということもできる。また、Ｓ２０３の処理によって算出された最小公倍数は、最小公倍数を算出するために使用されたＩピクチャ周期を有する制御対象が、同時にＩピクチャを送信するタイミングを表している。つまり、Ｓ２０３の処理によって算出された最小公倍数の周期で、二台以上の制御対象がＩピクチャを送信するタイミングが同一となる。以降の説明では、Ｓ２０３の処理によって算出された最小公倍数の周期を「同一タイミング」という。受信ビットレートテーブル５０は、Ｓ２０３の処理によって算出された同一タイミングと、各制御対象が受信するＩピクチャ及びＰピクチャの合計のビットレートとが対応つけられたデータテーブルである。受信ビットレートテーブル５０についての詳細は、第一具体例を示しながら後述する。
【００６３】
第一具体例の場合、変数Ｎと制御対象３，４，５，６の台数とが等しいと場合には（Ｓ２０７：ＹＥＳ）、続いて、制御対象３，４，５，６のＩビットレートとＰビットレートとが取得され、ビットレート記憶エリア２２４（図４参照）に記憶される（Ｓ２０８）。制御対象３のＩピクチャサイズは２００ｂｉｔであり、フレームレートは２ｆｐｓである。このため、Ｉピクチャサイズ「２００ｂｉｔ」とフレームレート「２ｆｐｓ」の積が算出され、制御対象３のＩビットレートは「４００ｂｐｓ」と算出される（Ｓ２０８）。同様に、制御対象４については、Ｉピクチャサイズ「１２５ｂｉｔ」とフレームレート「４ｆｐｓ」とから、Ｉビットレートが「５００ｂｐｓ」と算出される。また、制御対象５については、Ｉピクチャサイズ「１６０ｂｉｔ」とフレームレート「５ｆｐｓ」とから、Ｉビットレートが「８００ｂｐｓ」と算出される。制御対象６については、Ｉピクチャサイズ「１００ｂｉｔ」とフレームレート「１０ｆｐｓ」とから、Ｉビットレートが「１０００ｂｐｓ」と算出される。そして、制御対象３，４，５，６のＩビットレートがビットレート記憶エリア２２４に記憶される（Ｓ２０８）
【００６４】
Ｐビットレートについても、Ｉビットレートの場合と同様に算出される。すなわち、制御対象３については、Ｐピクチャサイズ「５０ｂｉｔ」とフレームレート「２ｆｐｓ」とから、Ｐビットレートが「１００ｂｐｓ」と算出される。制御対象４については、Ｐピクチャサイズ「３０ｂｉｔ」とフレームレート「４ｆｐｓ」とから、Ｐビットレートが「１２０ｂｐｓ」と算出される。制御対象５については、Ｐピクチャサイズ「４０ｂｉｔ」とフレームレート「５ｆｐｓ」とから、Ｐビットレートが「２００ｂｐｓ」と算出される。制御対象６については、Ｐピクチャサイズ「２０ｂｉｔ」とフレームレート「１０ｆｐｓ」とから、Ｐビットレートが「２００ｂｐｓ」と算出される。そして、制御対象３，４，５，６のＰビットレートがビットレート記憶エリア２２４に追加記憶される（Ｓ２０８）。
【００６５】
次に、Ｓ２０３の処理によって算出された同一タイミングと、Ｓ２０８の処理によって算出されたＩビットレートとＰビットレートとから、受信ビットレートテーブル５０が作成され、受信ビットレートテーブル記憶エリア２２５に記憶される（Ｓ２０９）。
【００６６】
ここで、図８を参照して、Ｓ２０９の処理によって作成される受信ビットレートテーブル５０について説明する。受信ビットレートテーブル５０は、Ｓ２０３の処理によって算出された同一タイミングと、各制御対象が受信するＩピクチャ及びＰピクチャの合計のビットレートとが対応つけられたデータテーブルである。
【００６７】
Ｓ２０３の処理によって算出された同一タイミングは、３０００ｍｓと４２００ｍｓと７０００ｍｓと１０５００ｍｓと２１０００ｍｓである。このため、受信ビットレートテーブル５０には、同一タイミングである「３０００ｍｓ」と「４２００ｍｓ」と「７０００ｍｓ」と「１０５００ｍｓ」と「２１０００ｍｓ」との欄が作成される。そして、各同一タイミングにおいて、制御対象３，４，５，６のそれぞれが受信するビットレートの合計が、同一タイミングと対応付けられて登録される（Ｓ２０９）。
【００６８】
例えば、４２００ｍｓは、制御対象５，６の同一タイミングである。つまり、４２００ｍｓでは、制御対象５，６がネットワーク２にＩピクチャを送信する。そして、制御対象３では、制御対象５，６によって送信されたＩピクチャが受信される。この場合に、制御対象３において受信されるピクチャのビットレートの合計は、制御対象５のＩビットレート「８００ｂｐｓ」と制御対象６のＩビットレート「１０００ｂｐｓ」との和である「１８００ｂｐｓ」である。このため、同一タイミング「４２００ｍｓ」と制御対象３が受信するビットレートの合計「１８００ｂｐｓ」とが対応付けられて受信ビットレートテーブル５０に登録される（Ｓ２０９）。図８に示す受信ビットレートテーブル５０では、説明のため、「４２００ｍｓ」のタイミングにおいて制御対象３が受信するＩピクチャを送信する制御対象である「制御対象５，６」を記載している。なお、４２００ｍｓのタイミングにおいては、Ｐピクチャを送信する制御対象はないので、Ｐピクチャを送信した制御対象は「−」と表示している。
【００６９】
また、例えば、３０００ｍｓは、制御対象３，４、制御対象３，５、制御対象４，５、制御対象３，４，５のそれぞれの組み合わせの同一タイミングである。つまり、３０００ｍｓでは、制御対象３，４，５がネットワーク２にＩピクチャを送信する。このとき、制御対象３は、制御対象３のＩピクチャは受信しないので、制御対象４，５によって送信されたＩピクチャが受信される。この場合に、制御対象３において受信されるピクチャのビットレートの合計は、制御対象４のＩビットレート「５００ｂｐｓ」と制御対象５のＩビットレート「８００ｂｐｓ」との和である「１３００ｂｐｓ」である。このため、同一タイミング「３０００ｍｓ」と制御対象３が受信するビットレートの合計「１３００ｂｐｓ」とが対応付けられて受信ビットレートテーブル５０に登録される（Ｓ２０９）。
【００７０】
同様にして、制御対象３，４，５，６が受信するビットレートの合計が、Ｓ２０９の処理によって各同一タイミングに対応つけられて受信ビットレートテーブル５０に登録される。なお、同一タイミング「７０００ｍｓ」においては、制御対象４，６がＩピクチャを送信し、制御対象３，５がＰピクチャを送信する。また、同一タイミング「１０５００ｍｓ」においては、制御対象３，６がＩピクチャを送信し、制御対象４がＰピクチャを送信する。また、同一タイミング「２１０００ｍｓ」においては、制御対象４，５，６がＩピクチャを送信し、Ｐピクチャを送信する制御対象はない。
【００７１】
このため、制御対象３が受信するビットレートの合計は、以下のようになる。すなわち、同一タイミング「７０００ｍｓ」と、制御対象４，６のＩビットレート及び制御対象５のＰビットレートの合計「１７００ｂｐｓ」とが対応付けられる。また、同一タイミング「１０５００ｍｓ」と、制御対象６のＩビットレート及び制御対象４のＰビットレートの合計「１１２０ｂｐｓ」とが対応付けられる。また、同一タイミング「２１０００ｍｓ」と、制御対象４，５，６のＩビットレートの合計「２３００ｂｐｓ」とが対応付けられる。
【００７２】
また、制御対象４が受信するビットレートの合計は、以下のようになる。すなわち、同一タイミング「３０００ｍｓ」と、制御対象３，５のＩビットレートの合計「１２００ｂｐｓ」とが対応付けられる。また、同一タイミング「４２００ｍｓ」と、制御対象５，６のＩビットレートの合計「１８００ｂｐｓ」とが対応付けられる。また、同一タイミング「７０００ｍｓ」と、制御対象６のＩビットレート及び制御対象３，５のＰビットレートの合計「１３２０ｂｐｓ」とが対応付けられる。また、同一タイミング「１０５００ｍｓ」と、制御対象３，６のＩビットレートの合計「１４００ｂｐｓ」とが対応付けられる。また、同一タイミング「２１０００ｍｓ」と、制御対象３，５、６のＩビットレートの合計「２２００ｂｐｓ」とが対応付けられる。
【００７３】
また、制御対象５が受信するビットレートの合計は、以下のようになる。すなわち、同一タイミング「３０００ｍｓ」と、制御対象３，４のＩビットレートの合計「９００ｂｐｓ」とが対応付けられる。また、同一タイミング「４２００ｍｓ」と、制御対象６のＩビットレート「１０００ｂｐｓ」とが対応付けられる。また、同一タイミング「７０００ｍｓ」と、制御対象４，６のＩビットレート及び制御対象３のＰビットレートの合計「１６００ｂｐｓ」とが対応付けられる。また、同一タイミング「１０５００ｍｓ」と、制御対象３，６のＩビットレート及び制御対象４のＰビットレートの合計「１５２０ｂｐｓ」とが対応付けられる。また、同一タイミング「２１０００ｍｓ」と、制御対象３，４、６のＩビットレートの合計「１９００ｂｐｓ」とが対応付けられる。
【００７４】
また、制御対象６が受信するビットレートの合計は、以下のようになる。すなわち、同一タイミング「３０００ｍｓ」と、制御対象３，４，５のＩビットレートの合計「１７００ｂｐｓ」とが対応付けられる。また、同一タイミング「４２００ｍｓ」と、制御対象５のＩビットレート「８００ｂｐｓ」とが対応付けられる。また、同一タイミング「７０００ｍｓ」と、制御対象４のＩビットレート及び制御対象３，５のＰビットレートの合計「８００ｂｐｓ」とが対応付けられる。また、同一タイミング「１０５００ｍｓ」と、制御対象３のＩビットレート及び制御対象４のＰビットレートの合計「５２０ｂｐｓ」が対応付けられる。また、同一タイミング「２１０００ｍｓ」と制御対象３，４、５のＩビットレートの合計「１７００ｂｐｓ」とが対応付けられる。
【００７５】
このようにして、図８に示す受信ビットレートテーブル５０は作成され、受信ビットレートテーブル記憶エリア２２５に記憶される（Ｓ２０９）。
【００７６】
Ｓ２０９の処理によって、受信ビットレートテーブルが作成されたら、次に、受信ビットレートテーブル作成処理を終了し、図６に示すフローチャートに戻る。次に、通信装置に対して、エンコードの開始を要求するデータであるエンコード開始データが送信される（Ｓ１１１）。
【００７７】
次に、各制御対象が他の制御対象から送信されるピクチャを受信することが可能な帯域である受信可能帯域が、受信されたか否かが判断される（Ｓ１１２）。Ｓ１１１の処理によって通信装置に対して送信されたエンコード開始データは、後述する通信装置のＳ５０４の処理（図２３参照）によって受信される。そして、通信装置のＳ５０５の処理によって、通信装置の受信可能帯域が測定され、通信制御装置３に送信される。Ｓ１１２の処理では、すべての通信装置の受信可能帯域が受信されたか否かが判断される。
【００７８】
受信可能帯域が受信されていない通信装置が存在する場合には（Ｓ１１２：ＮＯ）、続いて、Ｓ１１２に戻り、処理が繰り返される。つまり、通信制御装置３は、すべての通信装置の受信可能帯域が受信されるまで待機している。
【００７９】
すべての通信装置の受信可能帯域が受信された場合には（Ｓ１１２：ＹＥＳ）、続いて、Ｓ１１２の処理によって受信された通信装置の受信可能帯域が、帯域記憶エリア２２６に記憶される（Ｓ１１３）。次に、通信制御装置３の受信可能帯域が測定されることで取得され、帯域記憶エリア２２６に記憶される（Ｓ１１４）。次に、通信装置のＳ５０５の処理（図２３参照）によって送信される通信装置の受信可能帯域が新たに受信されたか否かが判断される（Ｓ１１５）。通信装置の受信可能帯域が新たに受信されていない場合には（Ｓ１１５：ＮＯ）、続いて、タイミング確認変更処理が行われる（Ｓ１１７）。通信装置の受信可能帯域が新たに受信された場合には（Ｓ１１５：ＹＥＳ）、続いて、Ｓ１１５の処理で受信された受信可能帯域が帯域記憶エリア２２６に記憶される（Ｓ１１６）。次に、タイミング確認変更処理が行われる（Ｓ１１７）。
【００８０】
第一具体例の場合、エンコード開始データが通信装置４，５，６に送信される（Ｓ１１１）。ここで、通信装置４の受信可能帯域は、「１５００ｂｐｓ」であるとする。通信装置５の受信可能帯域は、「１６００ｂｐｓ」であるとする。通信装置６の受信可能帯域は、「１０５０ｂｐｓ」であるとする。これらの受信可能帯域がすべて受信されると（Ｓ１１２：ＹＥＳ）。Ｓ１１２の処理で受信された受信可能帯域が帯域記憶エリア２２６に記憶される（Ｓ１１３）。
【００８１】
次に、通信制御装置３の受信可能帯域が測定されることで取得され、帯域記憶エリア２２６に記憶される（Ｓ１１４）。通信制御装置３の受信可能帯域は、「１４００ｂｐｓ」であるとする。次に、通信装置のＳ５０５の処理によって送信される通信装置の受信可能帯域が新たに受信されたか否かが判断される（Ｓ１１５）。ここで、通信装置の受信可能帯域は新たに受信されていないとする（Ｓ１１５：ＮＯ）。
【００８２】
次に、タイミング確認変更処理が行われる（Ｓ１１７）。ここで、図９を参照して、Ｉピクチャ確認変更処理について説明する。タイミング確認変更処理は、通信制御装置３及び通信装置が受信するビットレートの合計が受信可能帯域より大きい場合に、通信制御装置３及び通信装置が受信するビットレートの合計が受信可能帯域以下となるように、ビットレートの大きいＩピクチャを生成するタイミングを変更する処理である。
【００８３】
図９に示すタイミング確認変更処理では、まず、受信ビットレートテーブル５０に登録されている同一タイミングのうちの一つが選択される（Ｓ３０１）。なお、Ｓ３０１の処理は、後述するＳ３１０の処理によって、受信ビットレートテーブル５０に登録されているすべての同一タイミングがＳ３０１の処理によって選択されたと判断されるまで繰り返して実行され、一度選択した同一タイミングを重複して選択しない。
【００８４】
次に、制御対象のうちの一台が選択される（Ｓ３０２）。なお、Ｓ３０２の処理は、後述するＳ３０７の処理によって、すべての制御対象がＳ３０２の処理によって選択されたと判断されるまで繰り返して実行され、一度選択した制御対象を重複して選択しない。
【００８５】
次に、図８に示す受信ビットレートテーブル５０が参照され、Ｓ３０１の処理によって選択された同一タイミングにおいて、Ｓ３０２の処理によって選択された制御対象が受信するＩピクチャ及びＰピクチャのビットレートの合計が、帯域記憶エリア２２６に記憶された受信可能帯域のうちＳ３０２の処理によって選択された制御対象の受信可能帯域以下であるか否かが判断される（Ｓ３０３）。
【００８６】
Ｓ３０１の処理によって選択された同一タイミングにおいて、Ｓ３０２の処理によって選択された制御対象が受信するＩピクチャ及びＰピクチャのビットレートの合計が、帯域記憶エリア２２６に記憶されている受信可能帯域のうちＳ３０２の処理によって選択された制御対象の帯域以下でないと判断された場合には（Ｓ３０３：ＮＯ）、続いて、Ｉピクチャを生成するタイミングを変更させる制御対象が決定される（Ｓ３０４）。Ｓ３０４の処理では、Ｓ３０２の処理によって選択された制御対象が受信するＩピクチャを送信する制御対象のうち、最も大きいフレームレートを有する制御対象が、Ｉピクチャを生成するタイミングを変更させる制御対象として決定される。なお、Ｓ３０４の処理は、Ｓ３０４〜Ｓ３０７（後述）の処理が繰り返される毎に、大きいフレームレートを有する制御対象から順番に、Ｉピクチャを生成するタイミングを変更させる制御対象を決定する。
【００８７】
次に、受信ビットレートテーブル５０が更新される（Ｓ３０５）。Ｓ３０５の処理では、Ｓ３０１の処理において選択された同一タイミングにおいて、Ｓ３０４の処理で決定された制御対象が生成するＩピクチャのビットレートが、Ｐピクチャのビットレートに変更される。詳細は後述するが、Ｓ３０９のＩピクチャタイミング変更処理において、Ｉピクチャが生成されるタイミングが変更された場合、変更前にＩピクチャが生成されていたタイミングでは、Ｐピクチャが生成される。つまり、Ｓ３０１の処理において選択された同一タイミングにおいて、Ｓ３０４の処理で決定された制御対象が生成するピクチャが、ＩピクチャからＰピクチャに変更される。このため、受信ビットレートテーブル５０において、Ｓ３０４の処理で決定された制御対象がピクチャをネットワーク２に送出する場合のビットレートがＰビットレートに変更され、受信ビットレートテーブル５０が更新される（Ｓ３０５）。
【００８８】
次に、Ｓ３０５の処理において更新された受信ビットレートテーブル５０が参照され、Ｓ３０１の処理によって選択された同一タイミングにおいて、Ｓ３０２の処理によって選択された制御対象が受信するＩピクチャ及びＰピクチャのビットレートの合計が、帯域記憶エリア２２６に記憶された受信可能帯域のうちＳ３０２の処理によって選択された制御対象の受信可能帯域以下であるか否かが判断される（Ｓ３０６）。
【００８９】
Ｓ３０１の処理によって選択された同一タイミングにおいて、Ｓ３０２の処理によって選択された制御対象が受信するＩピクチャ及びＰピクチャのビットレートの合計が、受信可能帯域以下でない場合には（Ｓ３０６：ＮＯ）、続いて、Ｓ３０４の処理に戻り、処理が繰り返される。つまり、Ｓ３０２の処理によって選択された制御対象が受信するＩピクチャ及びＰピクチャのビットレートの合計が、Ｓ３０２の処理によって選択された制御対象の受信可能帯域以下となるまで、制御対象が決定され（Ｓ３０４）、受信ビットレートテーブル５０が更新される（Ｓ３０６）。
【００９０】
Ｓ３０１の処理によって選択された同一タイミングにおいて、Ｓ３０２の処理によって選択された制御対象が受信するＩピクチャ及びＰピクチャのビットレートの合計が、受信可能帯域以下である場合には（Ｓ３０６：ＹＥＳ）、続いて、すべての制御対象がＳ３０２の処理によって選択されたか否かが判断される（Ｓ３０７）。なお、Ｓ３０３の処理によって、Ｓ３０１の処理によって選択された同一タイミングにおいて、Ｓ３０２の処理によって選択された制御対象が受信するＩピクチャ及びＰピクチャのビットレートの合計が、受信可能帯域以下であると判断された場合にも（Ｓ３０３：ＹＥＳ）、Ｓ３０７の処理が実行される。
【００９１】
Ｓ３０２の処理によって選択されていない制御対象がある場合には（Ｓ３０７：ＮＯ）、続いて、Ｓ３０２に戻り、処理が繰り返される。つまり、Ｓ３０１の処理によって選択された同一タイミングにおいて、すべての制御対象がＳ３０２に処理によって選択され、Ｓ３０３〜Ｓ３０７の処理が実行される。
【００９２】
第一具体例の場合、受信ビットレートテーブル５０（図８参照）に登録されている同一タイミングのうち、２１０００ｍｓが選択されたとする（Ｓ３０１）。次に、制御対象３，４，５，６のうち、制御対象３が選択されたとする（Ｓ３０２）。
【００９３】
次に、図８に示す受信ビットレートテーブル５０が参照され、同一タイミング「２１０００ｍｓ」において、制御対象３が受信するビットレートの合計である２３００ｂｐｓが、帯域記憶エリア２２６に記憶された制御対象３の受信可能帯域１４００ｂｐｓ以下ではないと判断される（Ｓ３０３：ＮＯ）。
【００９４】
次に、Ｉピクチャを生成するタイミングを変更させる制御対象が決定される（Ｓ３０４）。図８に示すように、同一タイミング「２１０００ｍｓ」において、制御対象３が受信するＩピクチャを送信する制御対象は、制御対象４，５，６である。ここで、制御対象４のフレームレート「４ｆｐｓ」と制御対象５のフレームレート「５ｆｐｓ」と制御対象６のフレームレート「１０ｆｐｓ」とのうち、もっとも大きいフレームレートは制御対象６のフレームレート「１０ｆｐｓ」である。したがって、最も大きいフレームレートを有する制御対象６が、Ｉピクチャを生成するタイミングを変更させる制御対象として決定される（Ｓ３０４）。
【００９５】
次に、受信ビットレートテーブル５０が更新される（Ｓ３０５）。制御対象６のＩビットレートは、１０００ｂｐｓであり、Ｐビットレートは２００ｂｐｓである。このため、受信ビットレートテーブル５０において、制御対象６がピクチャをネットワーク２に送出する場合のビットレートが、Ｉビットレート「１０００ｂｐｓ」からＰビットレート「２００ｂｐｓ」に変更される。つまり、制御対象６がネットワーク２に送出する場合のビットレートは、Ｉビットレート「１０００ｂｐｓ」とＰビットレート「２００ｂｐｓ」との差分である「８００ｂｐｓ」だけ減少する。
【００９６】
変更された後の受信ビットレートテーブル５０を図１０に示す。図１０に示すように、同一タイミング「２１０００ｍｓ」において、制御対象６が送信するピクチャを受信する制御対象３，４，５が受信するビットレートの合計は、「８００ｂｐｓ」だけ減少している。つまり、同一タイミング「２１０００ｍｓ」において制御対象３が受信するビットレートの合計は、２３００ｂｐｓ（図８参照）から１５００ｂｐｓに更新される。また、制御対象４が受信するビットレートの合計は、２２００ｂｐｓ（図８参照）から１４００ｂｐｓに更新される。また、制御対象５が受信するビットレートの合計は、１９００ｂｐｓ（図８参照）から１１００ｂｐｓに更新される。なお、図９では説明のため、制御対象３，４，５が受信するＰピクチャを送信する制御対象は、「制御対象６」と記載している。
【００９７】
次に、Ｓ３０５の処理において更新された受信ビットレートテーブル５０（図１０参照）が参照され、同一タイミング「２１０００ｍｓ」において、制御対象３が受信するビットレートの合計である１５００ｂｐｓが、制御対象３の受信可能帯域１４００ｂｐｓ以下ではないと判断される（Ｓ３０６：ＮＯ）。次に、Ｓ３０４に戻る。
【００９８】
図１０に示すように、同一タイミング「２１０００ｍｓ」において、制御対象３が受信するＩピクチャを送信する制御対象は、制御対象４，５である。ここで、Ｓ１０７の処理によってデータ記憶エリア２２１に記憶された制御対象４のフレームレート「４ｆｐｓ」と制御対象５のフレームレート「５ｆｐｓ」とのうち、もっとも大きいフレームレートは制御対象５のフレームレート「５ｆｐｓ」である。したがって、最も大きいフレームレートを有する制御対象５が、Ｉピクチャを生成するタイミングを変更させる制御対象として決定される（Ｓ３０４）。
【００９９】
次に、受信ビットレートテーブル５０が更新される（Ｓ３０５）。制御対象５のＩビットレートは、８００ｂｐｓであり、Ｐビットレートは２００ｂｐｓである。このため、受信ビットレートテーブル５０（図１０参照）において、制御対象６がピクチャをネットワーク２に送出する場合のビットレートが、Ｉビットレート「８００ｂｐｓ」からＰビットレート「２００ｂｐｓ」に変更される。つまり、制御対象５がネットワーク２に送出する場合のビットレートは、Ｉビットレート「８００ｂｐｓ」とＰビットレート「２００ｂｐｓ」との差分である「６００ｂｐｓ」だけ減少する。
【０１００】
変更された後の受信ビットレートテーブル５０を図１１に示す。図１１に示すように、同一タイミング「２１０００ｍｓ」において、制御対象３，４，６が受信するビットレートの合計は、「６００ｂｐｓ」だけ減少している。つまり、同一タイミング「２１０００ｍｓ」において制御対象３が受信するビットレートの合計は、１５００ｂｐｓ（図１０参照）から９００ｂｐｓに更新される。また、制御対象４が受信するビットレートの合計は、１４００ｂｐｓ（図１０参照）から８００ｂｐｓに更新される。また、制御対象６が受信するビットレートの合計は、１７００ｂｐｓ（図１０参照）から１１００ｂｐｓに更新される。
【０１０１】
次に、Ｓ３０５の処理において更新された受信ビットレートテーブル５０（図１１参照）が参照され、同一タイミング「２１０００ｍｓ」において、制御対象３が受信するビットレートの合計である９００ｂｐｓが、制御対象３の受信可能帯域１４００ｂｐｓ以下であると判断される（Ｓ３０６：ＹＥＳ）。
【０１０２】
次に、すべての制御対象３，４，５，６がＳ３０２の処理によって選択されたか否かが判断される（Ｓ３０７）。ここで、Ｓ３０２で選択された制御対象は、制御対象３のみであるので、Ｓ３０２の処理によって選択されていない制御対象があると判断される（Ｓ３０７：ＮＯ）。次に、Ｓ３０２に戻り、制御対象４が選択されたとする（Ｓ３０２）。
【０１０３】
次に、図１１に示す受信ビットレートテーブル５０が参照され、同一タイミング「２１０００ｍｓ」において、制御対象４が受信するビットレートの合計である８００ｂｐｓが、Ｓ制御対象４の受信可能帯域「１５００ｂｐｓ」以下であると判断される（Ｓ３０３：ＹＥＳ）。
【０１０４】
次に、すべての制御対象３，４，５，６がＳ３０２の処理によって選択されたか否かが判断される（Ｓ３０７）。ここで、Ｓ３０２で選択された制御対象は、制御対象３，４であるので、制御対象５，６が選択されていない。このため、Ｓ３０２の処理によって選択されていない制御対象があると判断される（Ｓ３０７：ＮＯ）。次に、Ｓ３０２に戻り、制御対象５が選択されたとする（Ｓ３０２）。
【０１０５】
次に、図１１に示す受信ビットレートテーブル５０が参照され、同一タイミング「２１０００ｍｓ」において、制御対象５が受信するビットレートの合計である１１００ｂｐｓが、制御対象５の受信可能帯域「１６００ｂｐｓ」以下であると判断される（Ｓ３０３：ＹＥＳ）。
【０１０６】
次に、すべての制御対象３，４，５，６がＳ３０２の処理によって選択されたか否かが判断される（Ｓ３０７）。ここで、Ｓ３０２で選択された制御対象は、制御対象３，４，５であるので、制御対象６が選択されていない。このため、Ｓ３０２の処理によって選択されていない制御対象があると判断される（Ｓ３０７：ＮＯ）。次に、Ｓ３０２に戻り、制御対象６が選択される（Ｓ３０２）。
【０１０７】
次に、図１１に示す受信ビットレートテーブル５０が参照され、同一タイミング「２１０００ｍｓ」において、制御対象６が受信するビットレートの合計である１１００ｂｐｓが、制御対象６の受信可能帯域「１０５０ｂｐｓ」以下でないと判断される（Ｓ３０３：ＮＯ）。
【０１０８】
次に、Ｉピクチャを生成するタイミングを変更させる制御対象が決定される（Ｓ３０４）。図１１に示すように、同一タイミング「２１０００ｍｓ」において、制御対象６が受信するＩピクチャを送信する制御対象は、制御対象３，４である。ここで、Ｓ１０７の処理によってデータ記憶エリア２２１に記憶された制御対象３のフレームレート「２ｆｐｓ」と制御対象４のフレームレート「４ｆｐｓ」とのうち、最も大きいフレームレートは制御対象４のフレームレート「４ｆｐｓ」である。したがって、最も大きいフレームレートを有する制御対象４が、Ｉピクチャを生成するタイミングを変更させる制御対象として決定される（Ｓ３０４）。
【０１０９】
次に、受信ビットレートテーブル５０が更新される（Ｓ３０５）。Ｓ３０４の処理によって決定された制御対象４のＩビットレートは、５００ｂｐｓであり、Ｐビットレートは１２０ｂｐｓである。このため、受信ビットレートテーブル５０において、制御対象４がピクチャをネットワーク２に送出する場合のビットレートが、Ｉビットレート「５００ｂｐｓ」からＰビットレート「１２０ｂｐｓ」に変更される。つまり、制御対象４がネットワーク２に送出する場合のビットレートは、Ｉビットレート「５００ｂｐｓ」とＰビットレート「１２０ｂｐｓ」との差分である「３８０ｂｐｓ」だけ減少する。
【０１１０】
変更された後の受信ビットレートテーブル５０を図１２に示す。図１２に示すように、同一タイミング「２１０００ｍｓ」において、制御対象３，５，６が受信するビットレートの合計は、「３８０ｂｐｓ」だけ減少している。つまり、同一タイミング「２１０００ｍｓ」において制御対象３が受信するビットレートの合計は、９００ｂｐｓ（図１１参照）から５２０ｂｐｓに更新される。また、制御対象５が受信するビットレートの合計は、１１００ｂｐｓ（図１１参照）から７２０ｂｐｓに更新される。また、制御対象６が受信するビットレートの合計は、１１００ｂｐｓ（図１１参照）から７２０ｂｐｓに更新される。
【０１１１】
次に、Ｓ３０５の処理において更新された受信ビットレートテーブル５０（図１２参照）が参照され、同一タイミング「２１０００ｍｓ」において、制御対象６が受信するビットレートの合計である７２０ｂｐｓが、制御対象６の帯域１０５０ｂｐｓ以下であると判断される（Ｓ３０６：ＹＥＳ）。
【０１１２】
次に、すべての制御対象３，４，５，６がＳ３０２の処理によって選択されたか否かが判断される（Ｓ３０７）。Ｓ３０２の処理で選択された制御対象は、制御対象３，４，５，６であるので、すべての制御対象３，４，５，６がＳ３０２の処理によって選択されたと判断される（Ｓ３０７：ＹＥＳ）。
【０１１３】
Ｓ３０７の処理によって、すべての制御対象がＳ３０２の処理によって選択されたと判断された場合には（Ｓ３０７：ＹＥＳ）、続いて、Ｓ３０４の処理で決定されたＩピクチャを生成するタイミングを変更させる制御対象があるか否かが判断される（Ｓ３０８）。
【０１１４】
Ｓ３０４の処理で決定されたＩピクチャを生成するタイミングを変更させる制御対象がある場合には（Ｓ３０８：ＹＥＳ）、続いて、Ｉピクチャタイミング変更処理が実行される（Ｓ３０９）。
【０１１５】
ここで、図１３を参照して、Ｉピクチャタイミング変更処理について説明する。Ｉピクチャタイミング変更処理は、Ｓ３０４の処理（図９参照）において決定された制御対象のＩピクチャを生成するタイミングを変更する処理である。Ｉピクチャタイミング変更処理では、変更後のＩピクチャを生成するタイミングが、他の制御対象がＩピクチャを生成するタイミングと同一とならないように設定される。
【０１１６】
図１３に示すＩピクチャタイミング変更処理では、まず、変数Ｔ１が「０」に設定され、変数記憶エリア２２２に記憶される（Ｓ４０１）。次に、変数Ｔ２が「０」に設定され、変数記憶エリア２２２に記憶される（Ｓ４０２）。
【０１１７】
次に、Ｓ３０４の処理（図９参照）によって決定された制御対象の中から、後述するＳ４０７の処理によって変更後のＩピクチャを生成するタイミングが決定されておらず、且つフレームレートが大きい制御対象が選択される（Ｓ４０３）。次に、Ｓ４０３の処理によって選択された制御対象のフレームレートの逆数が、変数Ｔ３に設定され、変数記憶エリア２２２に記憶される（Ｓ４０４）。つまり、Ｓ４０３の処理で選択された制御対象の画像を符号化する間隔の時間が変数Ｔ３として設定される（Ｓ４０４）。
【０１１８】
次に、Ｔ３×ｋ＞（Ｔ１＋Ｔ２）を満たす最小の整数が算出され、変数ｋとして設定され、変数記憶エリア２２２に記憶される（Ｓ４０５）。つまり、ｋ＞（Ｔ１＋Ｔ２）÷Ｔ３を満たす最小の整数が変数ｋに設定される（Ｓ４０５）。
【０１１９】
次に、Ｓ３０１の処理（図９参照）で選択された同一タイミングから（Ｔ３×ｋ）だけ前のタイミングが、Ｓ４０３の処理によって選択された制御対象以外の制御対象がＩピクチャを生成するタイミングと同一か否かが判断される（Ｓ４０６）。Ｓ３０１の処理（図９参照）で選択された同一タイミングから（Ｔ３×ｋ）だけ前のタイミングが、Ｓ４０３の処理によって選択された制御対象以外の制御対象がＩピクチャを生成するタイミングと同一でない場合には（Ｓ４０６：ＮＯ）、続いて、Ｓ３０１の処理（図９参照）で選択された同一タイミングから（Ｔ３×ｋ）だけ前のタイミングが、Ｓ４０３の処理によって選択された制御対象がＩピクチャを生成するタイミングとして決定される（Ｓ４０７）。さらに、決定されたタイミングは、Ｓ４０３の処理によって選択された制御対象がＩピクチャを生成するタイミングを変更するための情報である「変更タイミング」として、変更タイミング記憶エリア２２７に記憶される（Ｓ４０７）。なお、このとき、Ｓ４０３の処理によって選択された制御対象は、Ｓ３０１の処理（図９参照）で選択された同一タイミングでは、Ｐピクチャを生成する。
【０１２０】
変数Ｔ３は、Ｓ４０３の処理で選択された制御対象が、画像を符号化する間隔の時間である。そして、変数ｋは整数である。そして、Ｓ４０７の処理によって、Ｓ３０１の処理（図９参照）で選択された同一タイミングから（Ｔ３×ｋ）だけ前のタイミングが、Ｓ４０３の処理によって選択された制御対象がＩピクチャを生成するタイミングとして決定される。つまり、Ｓ４０３の処理によって選択された制御対象が画像を符号化するタイミングのうち、Ｓ３０１の処理（図９参照）で選択された同一タイミングからｋ個前のタイミングが、変更後のＩピクチャを生成するタイミングとなる。
【０１２１】
また、Ｓ４０６の処理によって、Ｓ３０１の処理（図９参照）で選択された同一タイミングから（Ｔ３×ｋ）だけ前のタイミングが、Ｓ４０３の処理によって選択された制御対象以外の制御対象がＩピクチャを生成するタイミングと同一でないことが確認されている（Ｓ４０６：ＮＯ）。このため、Ｓ４０７の処理で決定される変更後のＩピクチャを生成するタイミングは、他の制御対象が、ビットレートの大きいＩピクチャを生成するタイミングと同一とならないように設定される。このため、Ｉピクチャを生成するタイミングを変更した後に、各制御対象が受信するピクチャのビットレートが、受信可能帯域より大きくなることを防止することができる。
【０１２２】
次に、Ｓ３０４の処理（図９参照）によって決定された制御対象が、Ｓ４０３の処理によってすべて選択されたか否かが判断される（Ｓ４０８）。Ｓ４０３の処理によって選択されていない制御対象がある場合には（Ｓ４０８：ＮＯ）、続いて、（Ｔ３×ｋ）が算出され、変数記憶エリア２２２に記憶されている変数Ｔ１が（Ｔ３×ｋ）の値に設定される。つまり、変数Ｔ１には、Ｓ４０７の処理によって変更されたＩピクチャのタイミングが設定される（Ｓ４０９）。次に、変数記憶エリア２２２に記憶されている変数Ｔ３が、変数Ｔ２の値に設定される（Ｓ４１０）。つまり、変数Ｔ２には、Ｓ４０７によってＩピクチャのタイミングを決定された制御対象の画像を符号化する間隔の時間が設定される（Ｓ４１０）。次に、Ｓ４０３に戻り、処理が繰り返される。
【０１２３】
なお、Ｓ３０４の処理（図９参照）によって決定された制御対象が、Ｓ４０３の処理によってすべて選択されている場合には（Ｓ４０８：ＹＥＳ）、Ｉピクチャタイミング変更処理が終了され、図９に示すフローチャートに戻る。
【０１２４】
第一具体例の場合には、まず、変数Ｔ１が「０」に設定され、変数記憶エリア２２２に記憶される（Ｓ４０１）。次に、変数Ｔ２が「０」に設定され、変数記憶エリア２２２に記憶される（Ｓ４０２）。
【０１２５】
次に、Ｓ３０４の処理（図９参照）によって決定された制御対象の中から、Ｓ４０７の処理によって変更後のＩピクチャを生成するタイミングが決定されておらず、且つフレームレートが大きい制御対象が選択される（Ｓ４０３）。Ｓ３０４の処理によって決定された制御対象は、制御対象４，５，６である。また、Ｓ４０７の処理は行われていないので、制御対象４，５，６はすべて、変更後のＩピクチャを生成するタイミングが決定されていない。また、制御対象４のフレームレートは４ｆｐｓであり、制御対象５のフレームレートは５ｆｐｓであり、制御対象６のフレームレートは１０ｆｐｓである。したがって、最もフレームレートが大きい制御対象６が選択される（Ｓ４０３）。
【０１２６】
次に、Ｓ４０３の処理によって選択された制御対象６のフレームレート「１０ｆｐｓ」の逆数である「０．１秒」すなわち「１００ｍｓ」が、変数Ｔ３に設定され、変数記憶エリア２２２に記憶される（Ｓ４０４）。つまり、制御対象６が、画像を符号化する間隔の時間である「１００ｍｓ」が変数Ｔ３として設定される（Ｓ４０４）。
【０１２７】
次に、Ｔ３×ｋ＞（Ｔ１＋Ｔ２）を満たす最小の整数が算出され、変数ｋとして設定され、変数記憶エリア２２２に記憶される（Ｓ４０５）。つまり、ｋ＞（Ｔ１＋Ｔ２）÷Ｔ３を満たす最小の整数が変数ｋに設定される（Ｓ４０５）。変数Ｔ１＝０、変数Ｔ２＝０、変数Ｔ３＝１００ｍｓであるので、（Ｔ１＋Ｔ２）÷Ｔ３は、０である。このため、変数ｋは、ｋ＞０を満たす最小の整数である「１」と設定される（Ｓ４０５）。
【０１２８】
次に、Ｓ３０１の処理（図９参照）で選択された同一タイミング「２１０００ｍｓ」から（Ｔ３×ｋ）だけ前のタイミングすなわち１００ｍｓ前のタイミングが、制御対象６以外の制御対象である制御対象３，４，５がＩピクチャを生成するタイミングと同一か否かが判断される（Ｓ４０６）。図１４に示すように、２１０００ｍｓから１００ｍｓ前のタイミングでは、制御対象３，４，５は、Ｉピクチャを生成していない。このため、同一タイミング「２１０００ｍｓ」から（Ｔ３×ｋ）だけ前のタイミングすなわち１００ｍｓ前のタイミングが、制御対象６以外の制御対象である制御対象３，４，５がＩピクチャを生成するタイミングと同一ではないと判断される（Ｓ４０６：ＮＯ）。
【０１２９】
続いて、同一タイミング「２１０００ｍｓ」から（Ｔ３×ｋ）だけ前のタイミング、すなわち１００ｍｓ前のタイミングが、制御対象６がＩピクチャを生成するタイミングとして決定される（Ｓ４０７）。さらに、決定されたタイミングは、変更タイミングとして、変更タイミング記憶エリア２２７に記憶される（Ｓ４０７）。なお、このとき、制御対象６は、同一タイミング「２１０００ｍｓ」では、Ｐピクチャを生成する。Ｓ４０７の処理で、制御対象６がＩピクチャを生成するタイミングが決定された場合における、各制御対象の符号化のタイミングを図１５に示す。
【０１３０】
変数Ｔ３＝１００ｍｓは、制御対象６が、画像を符号化する間隔の時間である。そして、変数ｋは「１」である。つまり、図１５に示すように、制御対象６が画像を符号化するタイミングのうち、同一タイミング「２１０００ｍｓ」から１個前のタイミングが、変更後のＩピクチャを生成するタイミングとなる。
【０１３１】
また、Ｓ４０６の処理によって、同一タイミング「２１０００ｍｓ」から１００ｍｓだけ前のタイミングが、制御対象６以外の制御対象３，４，５がＩピクチャを生成するタイミングと同一でないことが確認されている（Ｓ４０６：ＮＯ）。このため、変更後のＩピクチャを生成するタイミングは、他の制御対象３，４，５が、ビットレートの大きいＩピクチャを生成するタイミングと同一とならないように設定されている。このため、Ｉピクチャを生成するタイミングを変更した後に、各制御対象が受信するピクチャのビットレートが、各制御対象の受信可能帯域より大きくなることが防止されている。
【０１３２】
次に、Ｓ３０４の処理（図９参照）によって決定された制御対象４，５，６が、Ｓ４０３の処理によってすべて選択されたか否かが判断される（Ｓ４０８）。Ｓ４０３の処理によって選択された制御対象は、制御対象６のみであるので、Ｓ４０３の処理によって選択されていない制御対象があると判断される（Ｓ４０８：ＮＯ）。
【０１３３】
続いて、（Ｔ３×ｋ）が算出され、変数記憶エリア２２２に記憶されている変数Ｔ１が（Ｔ３×ｋ）の値に設定される（Ｓ４０９）。つまり、変数Ｔ１には、Ｓ４０７の処理によって変更された制御対象６のＩピクチャのタイミングが設定される（Ｓ４０９）。変数Ｔ３＝１００ｍｓであり、変数ｋ＝１であるので、変数Ｔ１が「０」から「１００ｍｓ」に更新される。つまり、図１５に示すＴ３×ｋ＝１００ｍｓのタイミングが、図１６に示すように、Ｔ１＝１００ｍｓに設定される。次に、変数記憶エリア２２２に記憶されている変数Ｔ３が、変数Ｔ２の値に設定される（Ｓ４１０）。つまり、変数Ｔ２には、Ｓ４０７によってＩピクチャのタイミングを決定された制御対象６の画像を符号化する間隔の時間が設定される（Ｓ４１０）。これによって、変数Ｔ２が「０」から「１００ｍｓ」に更新される。次に、Ｓ４０３に戻り、処理が繰り返される。
【０１３４】
Ｓ３０４の処理（図９参照）によって決定された制御対象は、制御対象４，５，６である。また、Ｓ４０７の処理によって変更後のＩピクチャを生成するタイミングが決定されたのは、制御対象６である。また、制御対象４のフレームレートは４ｆｐｓであり、制御対象５のフレームレートは５ｆｐｓである。したがって、Ｓ４０７の処理によって変更後のＩピクチャを生成するタイミングが決定されておらず、最もフレームレートが大きい制御対象５が選択される（Ｓ４０３）。
【０１３５】
次に、Ｓ４０３の処理によって選択された制御対象５のフレームレート「５ｆｐｓ」の逆数である「０．２秒」すなわち「２００ｍｓ」が、変数Ｔ３に設定され、変数記憶エリア２２２に記憶される（Ｓ４０４）。つまり、制御対象５が、画像を符号化する間隔の時間である「２００ｍｓ」が変数Ｔ３として設定される（Ｓ４０４）。
【０１３６】
次に、Ｔ３×ｋ＞（Ｔ１＋Ｔ２）を満たす最小の整数が算出され、変数ｋとして設定され、変数記憶エリア２２２に記憶される（Ｓ４０５）。つまり、ｋ＞（Ｔ１＋Ｔ２）÷Ｔ３を満たす最小の整数が変数ｋに設定される（Ｓ４０５）。変数Ｔ１＝１００ｍｓ、変数Ｔ２＝１００ｍｓ、変数Ｔ３＝２００ｍｓであるので、（Ｔ１＋Ｔ２）÷Ｔ３は、１である。このため、変数ｋは、ｋ＞１を満たす最小の整数である「２」と設定される（Ｓ４０５）。
【０１３７】
次に、同一タイミング「２１０００ｍｓ」から（Ｔ３×ｋ）だけ前のタイミングすなわち４００ｍｓ前のタイミングが、Ｓ４０３の処理によって選択された制御対象５以外の制御対象３，４，６がＩピクチャを生成するタイミングと同一か否かが判断される（Ｓ４０６）。図１６に示すように、２１０００ｍｓから４００ｍｓ前のタイミングでは、制御対象３，４，６は、Ｉピクチャを生成していない。このため、Ｓ３０１の処理（図９参照）で選択された同一タイミング「２１０００ｍｓ」から４００ｍｓ前のタイミングが、制御対象５以外の制御対象３，４，６がＩピクチャを生成するタイミングと同一ではないと判断される（Ｓ４０６：ＮＯ）。
【０１３８】
続いて、同一タイミング「２１０００ｍｓ」から４００ｍｓ前のタイミングが、制御対象５がＩピクチャを生成するタイミングとして決定され、変更タイミングとして変更タイミング記憶エリア２２７に記憶される（Ｓ４０７）。なお、このとき、制御対象５は、同一タイミング「２１０００ｍｓ」では、Ｐピクチャを生成する。Ｓ４０７の処理で、制御対象５がＩピクチャを生成するタイミングが決定された場合における、各制御対象の符号化のタイミングを図１７に示す。
【０１３９】
変数Ｔ３＝２００ｍｓは、制御対象５が、画像を符号化する間隔の時間である。そして、変数ｋは「２」である。つまり、図１７に示すように、制御対象５が画像を符号化するタイミングのうち、同一タイミング「２１０００ｍｓ」から２個前のタイミングが、変更後のＩピクチャを生成するタイミングとなる。
【０１４０】
図１７に示すように、制御対象６のＩピクチャのタイミングは、同一タイミング「２１０００ｍｓ」から、Ｔ１である「１００ｍｓ」前に変更されている。そして、Ｔ２である「１００ｍｓ」は、制御対象６が画像を符号化する間隔の時間である。このため、同一タイミング「２１０００ｍｓ」から、（Ｔ１＋Ｔ２）である「２００ｍｓ」前のタイミングは、制御対象６について変更されたＩピクチャのタイミングの一つ前に画像が符号化されるタイミングを表している。そして、Ｓ４０５の処理によって、Ｔ３×ｋ＞（Ｔ１＋Ｔ２）を満たす最小の整数が変数ｋとして設定されている。このため、Ｔ３×ｋは、制御対象６について変更されたＩピクチャのタイミングの一つ前に画像が符号化されるタイミングよりも、さらに前に設定される。つまり、制御対象６について決定されたＩピクチャを符号化するタイミングと、制御対象５について決定されたＩピクチャを符号化するタイミングとが重なることがない。このため、各制御対象が受信するピクチャのビットレートが、受信可能帯域より大きくなることを防止することができる。
【０１４１】
また、Ｓ４０６の処理によって、同一タイミング「２１０００ｍｓ」から４００ｍｓだけ前のタイミングが、制御対象５以外の制御対象３，４，６がＩピクチャを生成するタイミングと同一でないことが確認されている（Ｓ４０６：ＮＯ）。このため、変更後のＩピクチャを生成するタイミングは、他の制御対象３，４，６が、ビットレートの大きいＩピクチャを生成するタイミングと同一とならないように設定されている。このため、Ｉピクチャを生成するタイミングを変更した後に、各制御対象が受信するピクチャのビットレートが各制御対象の受信可能帯域より大きくことが防止されている。
【０１４２】
次に、Ｓ３０４の処理（図９参照）によって決定された制御対象４，５，６が、Ｓ４０３の処理によってすべて選択されたか否かが判断される（Ｓ４０８）。Ｓ４０３の処理によって選択された制御対象は、制御対象５，６であるので、制御対象４が選択されていない。このため、Ｓ４０３の処理によって選択されていない制御対象があると判断される（Ｓ４０８：ＮＯ）。
【０１４３】
続いて、（Ｔ３×ｋ）が算出され、変数記憶エリア２２２に記憶されている変数Ｔ１が（Ｔ３×ｋ）の値に設定される（Ｓ４０９）。つまり、変数Ｔ１には、Ｓ４０７の処理によって変更された制御対象５のＩピクチャのタイミングが設定される（Ｓ４０９）。変数Ｔ３＝２００ｍｓであり、変数ｋ＝２であるので、変数Ｔ１が「１００ｍｓ」から「４００ｍｓ」に更新される。つまり、図１７に示すＴ３×ｋ＝４００ｍｓのタイミングが、図１８に示すように、Ｔ１＝４００ｍｓに設定される。次に、変数記憶エリア２２２に記憶されている変数Ｔ３が、変数Ｔ２の値に設定される（Ｓ４１０）。つまり、変数Ｔ２には、Ｓ４０７によってＩピクチャのタイミングを決定された制御対象５の画像を符号化する間隔の時間が設定される（Ｓ４１０）。これによって、変数Ｔ２が「１００ｍｓ」から「２００ｍｓ」に更新される。次に、Ｓ４０３に戻り、処理が繰り返される。
【０１４４】
Ｓ３０４の処理によって決定された制御対象は、制御対象４，５，６である。また、Ｓ４０７の処理によって変更後のＩピクチャを生成するタイミングが決定されたのは、制御対象５，６である。また、制御対象４のフレームレートは４ｆｐｓである。したがって、Ｓ４０７の処理によって変更後のＩピクチャを生成するタイミングが決定されておらず、最もフレームレートが大きい制御対象４が選択される（Ｓ４０３）。
【０１４５】
次に、制御対象４のフレームレート「４ｆｐｓ」の逆数である「０．２５秒」すなわち「２５０ｍｓ」が、変数Ｔ３に設定され、変数記憶エリア２２２に記憶される（Ｓ４０４）。つまり、制御対象４が、画像を符号化する間隔の時間である「２５０ｍｓ」が変数Ｔ３として設定される（Ｓ４０４）。
【０１４６】
次に、Ｔ３×ｋ＞（Ｔ１＋Ｔ２）を満たす最小の整数が算出され、変数ｋとして設定され、変数記憶エリア２２２に記憶される（Ｓ４０５）。つまり、ｋ＞（Ｔ１＋Ｔ２）÷Ｔ３を満たす最小の整数が変数ｋに設定される（Ｓ４０５）。変数Ｔ１＝４００ｍｓ、変数Ｔ２＝２００ｍｓ、変数Ｔ３＝２５０ｍｓであるので、（Ｔ１＋Ｔ２）÷Ｔ３は、２．４である。このため、変数ｋは、ｋ＞２．４を満たす最小の整数である「３」と設定される（Ｓ４０５）。
【０１４７】
次に、同一タイミング「２１０００ｍｓ」から（Ｔ３×ｋ）だけ前のタイミングすなわち７５０ｍｓ前のタイミングが、制御対象４以外の制御対象３，５，６がＩピクチャを生成するタイミングと同一か否かが判断される（Ｓ４０６）。図１８に示すように、２１０００ｍｓから７５０ｍｓ前のタイミングでは、制御対象３，５，６は、Ｉピクチャを生成していない。このため、同一タイミング「２１０００ｍｓ」から７５０ｍｓ前のタイミングが、制御対象４以外の制御対象３，５，６がＩピクチャを生成するタイミングと同一ではないと判断される（Ｓ４０６：ＮＯ）。
【０１４８】
続いて、同一タイミング「２１０００ｍｓ」から７５０ｍｓ前のタイミングが、制御対象４がＩピクチャを生成するタイミングとして決定され、変更タイミングとして変更タイミング記憶エリア２２７に記憶される（Ｓ４０７）。なお、このとき、制御対象４は、同一タイミング「２１０００ｍｓ」では、Ｐピクチャを生成する。Ｓ４０７の処理で、制御対象５がＩピクチャを生成するタイミングが決定された場合における、各制御対象の符号化のタイミングを図１９に示す。
【０１４９】
変数Ｔ３＝２５０ｍｓは、制御対象４が、画像を符号化する間隔の時間である。そして、変数ｋは「３」である。つまり、図１９に示すように、制御対象５が画像を符号化するタイミングのうち、同一タイミング「２１０００ｍｓ」から３個前のタイミングが、変更後のＩピクチャを生成するタイミングとなる。
【０１５０】
図１９に示すように、制御対象５のＩピクチャのタイミングは、同一タイミング「２１０００ｍｓ」から、Ｔ１である「４００ｍｓ」前に変更されている。そして、Ｔ２である「２００ｍｓ」は、制御対象５が画像を符号化する間隔の時間である。このため、同一タイミング「２１０００ｍｓ」から、（Ｔ１＋Ｔ２）である「６００ｍｓ」前のタイミングは、制御対象５について変更されたＩピクチャのタイミングの一つ前に画像が符号化されるタイミングを表している。そして、Ｓ４０５の処理によって、Ｔ３×ｋ＞（Ｔ１＋Ｔ２）を満たす最小の整数が変数ｋとして設定されている。このため、Ｔ３×ｋは、制御対象６について変更されたＩピクチャのタイミングの一つ前に画像が符号化されるタイミングよりも、さらに前に設定される。つまり、制御対象５について決定されたＩピクチャを符号化するタイミングと、制御対象４について決定されたＩピクチャを符号化するタイミングとが重なることがない。このため、各制御対象が受信するピクチャのビットレートが、受信可能帯域より大きくなることを防止することができる。
【０１５１】
また、Ｓ４０６の処理によって、同一タイミング「２１０００ｍｓ」から７５０ｍｓだけ前のタイミングが、制御対象４以外の制御対象３，５，６がＩピクチャを生成するタイミングと同一でないことが確認されている（Ｓ４０６：ＮＯ）。このため、変更後のＩピクチャを生成するタイミングは、他の制御対象３，５，６が、ビットレートの大きいＩピクチャを生成するタイミングと同一とならないように設定されている。このため、Ｉピクチャを生成するタイミングを変更した後に、各制御対象が受信するピクチャのビットレートが、各制御対象の受信可能帯域より大きくなることが防止されている。
【０１５２】
次に、Ｓ３０４の処理（図９参照）によって決定された制御対象４，５，６が、Ｓ４０３の処理によってすべて選択されたか否かが判断される（Ｓ４０８）。Ｓ４０３の処理によって選択された制御対象は、制御対象４，５，６であるので、すべての制御対象４，５，６が選択されたと判断され（Ｓ４０８：ＹＥＳ）、Ｉピクチャタイミング変更処理が終了される。
【０１５３】
前述したように、第一具体例の場合では、制御対象６は、同一タイミング「２１０００ｍｓ」から、１００ｍｓ前にＩピクチャを生成するように設定される。また、制御対象５は、同一タイミング「２１０００ｍｓ」から、４００ｍｓ前にＩピクチャを生成するように設定される。また、制御対象４は、同一タイミング「２１０００ｍｓ」から、７５０ｍｓ前にＩピクチャを生成するように設定される。同一タイミングの倍数である「４２０００ｍｓ」、「６３０００ｍｓ」、「８４０００ｍｓ」等でも同様のタイミングでＩピクチャを生成するタイミングが変更される。例えば、制御対象６は、同一タイミング「４２０００ｍｓ」から、１００ｍｓ前にＩピクチャを生成するように設定される。また制御対象５は、同一タイミング「４２０００ｍｓ」から、４００ｍｓ前にＩピクチャを生成するように設定される。また、制御対象５は、同一タイミング「４２０００ｍｓ」から、７５０ｍｓ前にＩピクチャを生成するように設定される。
【０１５４】
図１３のＳ４０６の処理において、Ｓ３０１の処理で選択された同一タイミングから（Ｔ３×ｋ）だけ前のタイミングが、Ｓ４０３の処理によって選択された制御対象以外の制御対象がＩピクチャを生成するタイミングと同一あると判断された場合には（Ｓ４０６：ＹＥＳ）、続いて、Ｓ４０３の処理によって選択された制御対象以外の制御対象のうち、同一タイミングから（Ｔ３×ｋ）だけ前のタイミングにおいてＩピクチャを生成している制御対象のフレームレートの逆数が変数Ｔ４に設定され、変数記憶エリア２２２に記憶される（Ｓ４１１）。
【０１５５】
次に、Ｔ３×ｈ＞（Ｔ３×ｋ）＋Ｔ４を満たす最小の整数が算出され、変数ｈとして設定され、変数記憶エリア２２２に記憶される（Ｓ４１２）。つまり、ｈ＞（（Ｔ３×ｋ）＋Ｔ４）÷Ｔ３を満たす最小の整数が変数ｈに設定される（Ｓ４１２）。次に、変数ｋに、変数ｈの値が設定される（Ｓ４１３）。次に、Ｓ４０６に戻り、処理が繰り返される。
【０１５６】
ここで、第二具体例として、第一具体例の場合に追加して、通信装置７がネットワーク２に接続されているとする。そして、Ｓ１０２の処理（図６参照）によって、制御対象７として認識されているとする。また、制御対象７のフレームレートは１０ｆｐｓであるとし、制御対象７は、２０９００ｍｓでＩピクチャを生成するとする。この場合において、前述の第一具体例のように、制御対象６のＩピクチャを生成するタイミングを変更する場合に、Ｓ４０５の処理によって（Ｔ３×ｋ）が「１００ｍｓ」となるように、変数ｋが設定された場合について説明する。この場合において制御対象３，４，５，６，７が画像を符号化するタイミングを図２０に示す。
【０１５７】
図２０に示すように、同一タイミング「２１０００ｍｓ」より（Ｔ３×ｋ）だけ前のタイミングすなわち１００ｍｓ前のタイミングは、「２０９００ｍｓ」であるため、制御対象７がＩピクチャを生成するタイミングと同一となる。このため、Ｓ４０６の処理によって、同一タイミング「２１０００ｍｓ」より（Ｔ３×ｋ）だけ前のタイミングが、制御対象７がＩピクチャを生成するタイミングと同一あると判断される（Ｓ４０６：ＹＥＳ）。
【０１５８】
次に、同一タイミング「２１０００ｍｓ」から（Ｔ３×ｋ）だけ前のタイミングにおいてＩピクチャを生成している制御対象７のフレームレートの逆数が変数Ｔ４に設定され、変数記憶エリア２２２に記憶される（Ｓ４１１）。制御対象７のフレームレートは１０ｆｐｓであるので、フレームレートの逆数は「０．１秒」すなわち「１００ｍｓ」である。つまり、制御対象７が、画像を符号化する間隔の時間は「１００ｍｓ」である。変数Ｔ４には「１００ｍｓ」が設定される（Ｓ４１１）。
【０１５９】
次に、Ｔ３×ｈ＞（Ｔ３×ｋ）＋Ｔ４を満たす最小の整数が算出され、変数ｈとして設定され、変数記憶エリア２２２に記憶される（４１２）。つまり、ｈ＞（（Ｔ３×ｋ）＋Ｔ４）÷Ｔ３を満たす最小の整数が変数ｈに設定される（Ｓ４１２）。変数Ｔ３は、Ｓ４０４の処理によって、「１００ｍｓ」と設定されている。また、変数ｋは、Ｓ４０５の処理によって、「１」と設定されている。また、変数Ｔ４は、「１００ｍｓ」である。このため、（（Ｔ３×ｋ）＋Ｔ４）÷Ｔ３は、「２」と算出される。このため変数ｈは、ｈ＞２を満たす最小の整数である「３」と設定される（Ｓ４１２）。このとき、Ｔ３×ｈは３００ｍｓである。
【０１６０】
次に、変数ｋに変数ｈの値である「３」が設定される（Ｓ４１３）。つまり、変数ｋ＝３と設定される（Ｓ４１３）。次に、同一タイミング「２１０００ｍｓ」から（Ｔ３×ｋ）だけ前のタイミングすなわち３００ｍｓ前のタイミングが、制御対象６以外の制御対象３，４，５，７がＩピクチャを生成するタイミングと同一か否かが判断される（Ｓ４０６）。図２０に示すように、２１０００ｍｓから３００ｍｓ前のタイミングでは、制御対象３，４，５，７は、Ｉピクチャを生成していない。このため、同一タイミング「２１０００ｍｓ」から３００ｍｓ前のタイミングが、制御対象６以外の制御対象３，４，５，７がＩピクチャを生成するタイミングと同一ではないと判断される（Ｓ４０６：ＮＯ）。
【０１６１】
続いて、同一タイミング「２１０００ｍｓ」から（Ｔ３×ｋ）だけ前のタイミング、すなわち３００ｍｓ前のタイミングが、制御対象６がＩピクチャを生成するタイミングとして決定され、変更タイミングとして変更タイミング記憶エリア２２７に記憶される（Ｓ４０７）。なお、このとき、制御対象６は、同一タイミング「２１０００ｍｓ」では、Ｐピクチャを生成する。Ｓ４０７の処理で、制御対象６がＩピクチャを生成するタイミングが決定された場合における、各制御対象の符号化のタイミングを図２１に示す。図２１で示すように、制御対象６がＩピクチャを生成するタイミングは、他の制御対象３，４，５，７がＩピクチャを生成するタイミングと同一とならないように設定される。
【０１６２】
以上説明したように、Ｉピクチャタイミング変更処理が終了されると、図９に示すタイミング確認変更処理に戻る。
【０１６３】
次に、受信ビットレートテーブル５０に登録されているすべての同一タイミングがＳ３０１の処理によって選択されたか否かが判断される（Ｓ３１０）。なお、Ｓ３０８の処理によって、Ｓ３０４の処理で決定されたＩピクチャを生成するタイミングを変更させる制御対象がない場合にも（Ｓ３０８：ＹＥＳ）、Ｓ３１０の処理が実行される。
【０１６４】
受信ビットレートテーブル５０に登録されている同一タイミングのうち、Ｓ３０１の処理によって選択されていない同一タイミングがある場合には（Ｓ３１０：ＮＯ）、続いて、Ｓ３０１に戻り、処理が繰り返される。つまり、すべての同一タイミングについて、Ｓ３０１〜Ｓ３１０の処理が実行される。
【０１６５】
受信ビットレートテーブル５０に登録されているすべての同一タイミングがＳ３０１の処理によって選択された場合には（Ｓ３１０：ＹＥＳ）、図９に示すタイミング確認変更処理を終了し、図６に示す第一メイン処理に戻る。
【０１６６】
第一具体例の場合において、すべての同一タイミングについて、Ｓ３０１〜Ｓ３１０の処理が実行された後の受信ビットレートテーブル５０を図２２に示す。
【０１６７】
図２２に示すように、すべての同一タイミングについて、Ｓ３０１〜Ｓ３１０の処理が実行された場合、各制御対象３，４，５，６が受信するビットレートの合計が、各制御対象３，４，５，６の受信可能帯域より小さくなっている。なお、図２２に示すように、同一タイミング「１０５００ｍｓ」においては、Ｉピクチャのタイミングを変更された制御対象はない。同一タイミング「７０００ｍｓ」においては、制御対象６のＩピクチャのタイミングが変更されている。同一タイミング「４２００ｍｓ」においては、制御対象６のＩピクチャのタイミングが変更されている。同一タイミング「３０００ｍｓ」においては、制御対象４，５のＩピクチャのタイミングが変更されている。
【０１６８】
図９に示すタイミング確認変更処理が終了されたら、図６に示す第一メイン処理に戻る。次に、Ｉピクチャを生成するタイミングを変更することが必要な制御対象があるか否かが判断される（Ｓ１１８）。Ｉピクチャを生成するタイミングを変更することが必要な制御対象がある場合には（Ｓ１１８：ＹＥＳ）、続いて、通信制御装置３のＩピクチャを生成するタイミングを変更する必要があるか否かが判断される（Ｓ１１９）。通信制御装置３のＩピクチャを生成するタイミングを変更する必要がある場合には（Ｓ１１９：ＹＥＳ）、続いて、Ｓ４０７の処理（図１３参照）によって変更タイミング記憶エリア２２７に記憶された変更タイミングに基づいて、Ｉピクチャを生成するタイミングが変更される（Ｓ１２０）。これによって、通信制御装置３は、Ｓ４０７の処理（図１３参照）によって決定されたタイミングで、Ｉピクチャを生成することが可能となる（Ｓ１２０）。
【０１６９】
次に、通信装置のＩピクチャを生成するタイミングを変更する必要があるか否かが判断される（Ｓ１２１）。なお、Ｓ１１９の処理によって、通信制御装置３のＩピクチャを生成するタイミングを変更する必要がないと判断された場合も（Ｓ１１９：ＮＯ）、Ｓ１２１の処理が実行される。通信装置のＩピクチャを生成するタイミングを変更する必要がある場合には（Ｓ１２１：ＹＥＳ）、続いて、Ｓ４０７の処理（図１３参照）によって変更タイミング記憶エリア２２７に記憶された変更タイミングが通信装置に送信される（Ｓ１２２）。なお、Ｓ１２２の処理によって送信された変更タイミングは、通信装置のＳ５０６の処理（図２３参照）によって受信される。そして、Ｓ５０７の処理（図２３参照）によって、変更タイミングに基づいて、Ｉピクチャを生成するタイミングが変更される。これによって、通信装置は、Ｓ４０７の処理（図１３参照）によって決定されたタイミングで、Ｉピクチャを生成することが可能となる。
【０１７０】
次に、カメラ３４から入力された画像が、エンコーダ３６（図２参照）によって符号化される（Ｓ１２３）。このとき、Ｓ１２０の処理によって、Ｉピクチャを生成するタイミングが変更されていれば、Ｓ４０７の処理（図１３参照）によって決定されたタイミングで、Ｉピクチャが生成される。なお、Ｓ１１８の処理によって、Ｉピクチャを生成するタイミングを変更することが必要な制御対象がないと判断された場合にも（Ｓ１１８：ＮＯ）、Ｓ１２３の処理が行われる。
【０１７１】
次に、Ｓ１２３の処理によって符号化されたピクチャが、通信装置に送信される（Ｓ１２４）。Ｓ１２４の処理によって送信されたピクチャは、後述する通信装置のＳ５１１の処理（図２３参照）によって受信される（Ｓ５１１）。次に、カメラ３４から入力された画像が、ディスプレイ２８に表示される（Ｓ１２５）。
【０１７２】
次に、通信装置のＳ５０９の処理（図２３参照、後述）によって送信されるピクチャが受信されたか否かが判断される（Ｓ１２６）。通信装置のＳ５０９の処理によって送信されるピクチャが受信された場合には（Ｓ１２６：ＹＥＳ）、続いて、Ｓ１２６の処理で受信された通信装置のピクチャがデコーダ３７（図２参照）によって復号され、画像がディスプレイ２８に表示される（Ｓ１２７）。次に、マウス２７又はキーボード２９を介してユーザによって終了指示が入力されたか否かが判断される（Ｓ１２８）。なお、Ｓ１２６の処理によって、通信装置のＳ５０９の処理（図２３参照、後述）によって送信されるピクチャが受信されていない場合にも（Ｓ１２６：ＮＯ）、Ｓ１２８の処理が行われる。ユーザによって終了指示が入力されていない場合には（Ｓ１２８：ＮＯ）、Ｓ１１４に戻り、処理が繰り返される。つまり通信制御装置３と通信装置との受信可能帯域が取得され（Ｓ１１４及びＳ１１５）、受信可能帯域に応じて、通信制御装置３と通信装置とのＩピクチャを生成するタイミングが変更される。これによって、例えば、急に受信可能帯域が少なくなった場合でも、ピクチャを適切に送受信することが可能となる。なお、ユーザによって終了指示が入力された場合には（Ｓ１２８：ＹＥＳ）、第一メイン処理が終了される。
【０１７３】
第一具体例の場合、制御対象３は、Ｓ１１７の処理によってＩピクチャを生成するタイミングを変更されていない。このため、制御対象３は、Ｉピクチャを生成するタイミングを変更する必要がない。また、制御対象４，５，６は、Ｉピクチャを生成するタイミングを変更する必要がある。このため、Ｉピクチャを生成するタイミングを変更することが必要な制御対象があると判断される（Ｓ１１８：ＹＥＳ）。次に、通信制御装置３のＩピクチャを生成するタイミングを変更する必要がないと判断される（Ｓ１１９：ＮＯ）。
【０１７４】
次に、通信装置４，５，６のＩピクチャを生成するタイミングを変更する必要があると判断される（Ｓ１２１：ＹＥＳ）。次に、Ｓ４０７の処理（図１３参照）によって変更タイミング記憶エリア２２７に記憶された変更タイミングが通信装置４，５，６に送信される（Ｓ１２２）。なお、Ｓ１２２の処理によって送信された変更タイミングは、通信装置４，５，６のＳ５０６の処理（図２３参照）によって受信される。そして、Ｓ５０７の処理（図２３参照）によって、変更タイミングに基づいて、Ｉピクチャを生成するタイミングが変更される。これによって、通信装置４，５，６は、Ｓ４０７の処理（図１３参照）によって決定されたタイミングで、Ｉピクチャを生成することが可能となる。例えば、同一タイミング「２１０００ｍｓ」においては、通信装置４，５，６は、図１９に示す変更後のタイミングでＩピクチャを生成する。
【０１７５】
次に、カメラ３４から入力された画像が、符号化される（Ｓ１２３）。次に、Ｓ１２３の処理によって符号化されたピクチャが、通信装置４，５，６に送信される（Ｓ１２４）。Ｓ１２４の処理によって送信されたピクチャは、通信装置４，５，６のＳ５１１の処理（図２３参照）によって受信される。次に、カメラ３４から入力された画像が、ディスプレイ２８に表示される（Ｓ１２５）。
【０１７６】
次に、通信装置４，５，６のＳ５０９の処理（図２３参照）によって送信されるピクチャが受信されたと判断されると（Ｓ１２６：ＹＥＳ）、続いて、Ｓ１２６の処理で受信された通信装置のピクチャが復号され、画像がディスプレイ２８に表示される（Ｓ１２７）。次に、マウス２７又はキーボード２９を介してユーザによって終了指示が入力されていなければ（Ｓ１２８：ＮＯ）、Ｓ１１４に戻り処理が繰り返される。これによってテレビ会議が継続される。そして、ユーザによって終了指示が入力された場合には（Ｓ１２８：ＹＥＳ）、第一メイン処理が終了される。
【０１７７】
次に、図２３のフローチャートを参照して、通信装置４，５，６のＣＰＵ２０による第二メイン処理について説明する。なお、通信装置４，５，６において行われる処理は略同一であるので、ここでは、通信装置４において行われる処理について説明する。
【０１７８】
図２３に示すように、通信装置４において行われる第二メイン処理では、まず、各種のパラメータ等の初期化が行われる（Ｓ５０１）。次に、通信制御装置３のＳ１０５の処理（図６参照）によって送信される第一要求データが受信されたか否かが判断される（Ｓ５０２）。第一要求データが受信されていない場合には（Ｓ５０２：ＮＯ）、続いて、Ｓ５０２に戻り、処理が繰り返される。第一要求データが受信された場合には（Ｓ５０２：ＹＥＳ）、続いて、Ｉピクチャ周期記憶エリア３１２に記憶されている通信装置４のＩピクチャ周期と、フレームレート記憶エリア３１３に記憶されている通信装置４のフレームレートと、データサイズ記憶エリア３１４に記憶されている通信装置４のＩピクチャサイズとＰピクチャサイズとが読み出され、通信制御装置３に送信される（Ｓ５０３）。なお、５０３の処理によって送信された各種データは、通信制御装置３のＳ１０６の処理（図６参照）によって受信される。
【０１７９】
次に、通信制御装置３のＳ１１１の処理（図６参照）によって送信されるエンコード開始データが受信されたか否かが判断される（Ｓ５０４）。エンコード開始データが受信されていない場合には（Ｓ５０４：ＮＯ）、Ｓ５０４に戻り、処理が繰り返される。つまり、エンコード開始データが受信されるまで待機している。エンコード開始データが受信された場合には（Ｓ５０４：ＹＥＳ）、次に、通信装置４の受信可能帯域が測定されることで取得され、通信制御装置３に送信される（Ｓ５０５）。なお、Ｓ５０５の処理によって、送信された受信可能帯域は、通信制御装置３のＳ１１２又はＳ１１５の処理（図６参照）によって受信される。
【０１８０】
次に、通信制御装置３のＳ１２２の処理（図６参照）によって送信される変更タイミングが受信されたか否かが判断される（Ｓ５０６：ＹＥＳ）。変更タイミングが受信された場合には（Ｓ５０６：ＹＥＳ）、変更タイミングに基づいて、Ｉピクチャを生成するタイミングが変更される。これによって、通信装置４は、通信制御装置３のＳ４０７の処理（図１３参照）によって決定されたタイミングで、Ｉピクチャを生成することが可能となる。  
【０１８１】
次に、カメラ３４から入力された画像が、エンコーダ３６（図２参照）によって符号化される（Ｓ５０８）。なお、Ｓ５０６の処理によって、変更タイミングが受信されていないと判断された場合にも（Ｓ５０６：ＮＯ）、Ｓ５０８の処理が行われる。Ｓ５０７の処理によって、Ｉピクチャを生成するタイミングが変更されていれば、Ｓ４０７の処理（図１３参照）によって決定されたタイミングで、Ｉピクチャが生成される。
【０１８２】
次に、Ｓ５０８の処理によって符号化されたピクチャが、通信制御装置３及び他の通信装置に送信される（Ｓ５０９）。Ｓ５０９の処理によって送信されたピクチャは、通信制御装置のＳ１２６の処理（図６参照）によって受信される。また、Ｓ５０９の処理によって送信されたピクチャは、他の通信装置のＳ５１１の処理（後述）によって受信される。
【０１８３】
次に、カメラ３４から入力された画像が、ディスプレイ２８に表示される（Ｓ５１０）。次に、通信制御装置３のＳ１２４の処理（図６参照）によって送信されるピクチャ、又は、他の通信装置のＳ５０９の処理によって送信されるピクチャが受信されたか否かが判断される（Ｓ５１１）。ピクチャが受信された場合には（Ｓ５１１：ＹＥＳ）、続いて、Ｓ５１１の処理で受信された通信制御装置３又は他の通信装置のピクチャが、デコーダ３７によって復号され、画像がディスプレイ２８に表示される（Ｓ５１２）。次に、マウス２７又はキーボード２９を介してユーザによって終了指示が入力されたか否かが判断される（Ｓ５１３）。なお、Ｓ５１１の処理によって、ピクチャが受信されていないと判断された場合にも（Ｓ５１１：ＮＯ）、Ｓ５１３の処理が行われる。ユーザによって終了指示が入力されていない場合には（Ｓ５１３：ＮＯ）、Ｓ５０５に戻り、処理が繰り返される。つまり、受信可能帯域を送信し（Ｓ５０５）、Ｉピクチャを生成するタイミングを変更する必要があれば、Ｉピクチャを生成するタイミングを変更する（Ｓ５０７）。そして、ピクチャを送受信する。これによって、テレビ会議が継続される。
【０１８４】
ユーザによって終了指示が入力された場合には（Ｓ５１３：ＹＥＳ）、第二メイン処理が終了される。
【０１８５】
以上説明したように、本実施形態における通信制御装置３と通信装置との処理が行われる。本実施形態では、同一タイミングにおいて制御対象が受信するビットレートの合計が、制御対象の受信可能帯域以下ではない場合に、Ｉピクチャを生成するタイミングを変更させる制御対象が決定される（図９のＳ３０４参照）。そして、変更タイミングが決定され（図１３のＳ４０７参照）、決定された変更タイミングが、制御対象に送信される（図６のＳ１２２参照）。このため、同一タイミングにおける第一ビットレートの合計が帯域以下となり、ピクチャを適切に受信することができる。よって、画質の劣化を防止することができる。
【０１８６】
また、Ｓ４０３の処理（図１３参照）では、フレームレートの大きい制御対象を選択し、Ｓ４０７の処理でＩピクチャを生成するタイミングを変更している。フレームレートが大きければ、ビットレートが大きくなる。このため、最も大きいフレームレートを有する制御対象のＩピクチャを生成するタイミングを変更することで、効率的に、同一タイミングにおけるビットレートの合計を減らすことができる。
【０１８７】
なお、本発明の通信制御装置３及び通信装置は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【０１８８】
例えば、通信制御装置３と通信装置４，５，６，７とは、同一の電気的構成をしており、さらに同一のソフトウェアが設定されていたがこれに限定されない。例えば、通信制御装置３は、通信制御装置として動作するために必要な電気的構成のみで構成され、通信制御装置として動作するために必要な処理のみが設定されもよい。また、通信装置４，５，６，７は、通信装置として動作するために必要な電気的構成のみで構成され、通信装置として動作するために必要な処理のみが設定されてもよい。
【０１８９】
また、通信制御装置３は、画像を送受信することが可能であったが、これに限定されない。例えば、画像を送受信することができなくてもよい。この場合には、通信制御装置３は、通信装置を制御対象として認識して、通信装置が受信するビットレートの合計が、受信可能帯域以下となるように、通信装置がＩピクチャを生成するタイミングを調整すればよい。これによって、通信装置が適切に、互いのピクチャを送受信することができる。よって、画質の劣化が防止される。
【０１９０】
また、図７のＳ２０８の処理で、Ｉビットレートは、Ｉピクチャサイズとフレームレートとの積を算出することで取得され、Ｐビットレートは、Ｐピクチャサイズとフレームレートとの積を算出することで取得されていたがこれに限定されない。例えば、ＩビットレートとＰビットレートとを予め記憶しておき、Ｓ１０９の処理（図６参照）で取得してもよい。また、Ｓ１０５の処理（図６参照）で、通信装置にＩビットレートとＰビットレートとを要求し、Ｓ１０６の処理でＩビットレートとＰビットレートとを受信することで取得してもよい。
【０１９１】
また、本実施形態では、Ｂピクチャを生成していなかったが、Ｂピクチャを生成してもよい。この場合、Ｓ１０９の処理及びＳ１０６の処理でＢピクチャのサイズも取得し、Ｂピクチャも含めて処理を行ってもよい。ＢピクチャもＰピクチャと同様に、Ｉピクチャよりもデータのサイズが小さい。このため、本実施形態で述べたＰピクチャの場合と同様に、Ｉピクチャのタイミングを変更した後の同一タイミングでは、Ｂピクチャを生成してもよい。
【０１９２】
また、Ｓ４０３の処理（図１３参照）でフレームレートが大きい制御対象を選択していたが、これに限定されない。例えば、Ｉビットレートが大きい制御対象を選択してもよい。また、ＩビットレートとＰビットレートとの差が大きい制御対象を選択してもよい。
【０１９３】
また、Ｓ４０７の処理（図１３参照）において、同一タイミングから（Ｔ３×ｋ）だけ前のタイミングを、変更後のＩピクチャを生成するタイミングとして決定していたが、これに限定されない。例えば、同一タイミングから（Ｔ３×ｋ）だけ後のタイミングを、変更後のＩピクチャを生成するタイミングとして決定してもよい。また、変更した後のタイミングにおける各制御対象が受信する合計のビットレートが、各制御対象の受信可能帯域より大きくならなければ、変更した後のタイミングが、他の制御対象がＩピクチャを生成するタイミングと重なってもよい。
【０１９４】
また、ＩピクチャサイズとＰピクチャサイズとが、Ｓ１０９の処理及びＳ１０６の処理（図６参照）で取得されていたがこれに限定されない。例えば、通信装置からＩピクチャとＰピクチャとを送信させ、通信制御装置３で受信し、受信したピクチャのデータサイズを計測することで取得してもよい。同様に、通信制御装置３において一度ＩピクチャとＰピクチャとを生成し、生成した後のサイズを計測することで、通信制御装置３のＩピクチャサイズとＰピクチャサイズとを取得してもよい。
【０１９５】
また、本実施形態では、ＩビットレートとＰビットレートとの合計が、受信可能帯域以下か否かを判断し、ＩビットレートとＰビットレートとの合計が受信可能帯域以下となるように、Ｉピクチャを生成するタイミングを変更していたが、これに限定されない。例えば、Ｉビットレートのみの合計が受信可能帯域以下か否かを判断し、Ｉビットレートの合計のみが受信可能帯域以下となるように、Ｉピクチャを生成するタイミングを変更してもよい。Ｉビットレートは、Ｐビットレートより大きいため、Ｉビットレートのみの合計と受信可能帯域とを比較するだけでも、ビットレートの合計を受信可能帯域以下にできる可能性が高いからである。さらにこの場合、Ｐビットレートの値を考慮して、Ｉビットレートの合計と比較する受信可能帯域を、実際の受信可能帯域より小さい値に設定するとよい。このようにすれば、Ｉビットレートのみの合計と受信可能帯域とを比較して、確実にビットレートの合計を受信可能帯域以下にすることができる。
【０１９６】
なお、上記実施形態において、ピクチャが、本発明の「符号化情報」に相当し、図６のＳ１０２の処理を行うＣＰＵ２０が、本発明の「認識手段」に相当する。また、Ｉピクチャ周期が、本発明の「周期」に相当し、図６のＳ１０６とＳ１０９の処理においてＩピクチャ周期を取得する処理を行うＣＰＵ２０が、本発明の「周期取得手段」に相当する。また、図６のＳ１０６とＳ１０９の処理においてフレームレートを取得する処理を行うＣＰＵ２０が、本発明の「フレームレート取得手段」に相当し、Ｉビットレートが、本発明の「第一ビットレート」に相当する。また、図７のＳ２０８の処理を行うＣＰＵ２０が、本発明の「ビットレート取得手段」に相当し、受信可能帯域が、本発明の「帯域」に相当する。また、図７のＳ１１２とＳ１１４とＳ１１５との処理を行うＣＰＵ２０が、本発明の「帯域取得手段」に相当し、図７のＳ２０３の処理を行うＣＰＵ２０が、本発明の「同一タイミング算出手段」に相当する。
【０１９７】
また、図９のＳ３０３の処理を行うＣＰＵ２０が、本発明の「帯域判断手段」に相当し、図９のＳ３０４の処理を行うＣＰＵ２０が、本発明の「変更対象決定手段」に相当する。また、図１３のＳ４０７の処理を行うＣＰＵ２０が、本発明の「変更タイミング決定手段」に相当し、図６のＳ１２２の処理を行うＣＰＵ２０が、本発明の「タイミング送信手段」に相当する。また、図６のＳ１２３の処理を行うＣＰＵ２０が、本発明の「符号化情報生成手段」に相当し、図６のＳ１２４の処理を行うＣＰＵ２０が、本発明の「符号化情報送信手段」に相当する。図６のＳ１２６の処理を行うＣＰＵ２０が、本発明の「符号化情報受信手段」に相当し、図６のＳ１２０の処理を行うＣＰＵ２０が、本発明の「タイミング変更手段」に相当する。また、図６のＳ１０６とＳ１０９の処理において、Ｉピクチャサイズを取得する処理を行うＣＰＵ２０が、本発明の「データサイズ取得手段」に相当する。
【０１９８】
また、図６のＳ１０２の処理が、本発明の「認識ステップ」に相当し、図６のＳ１０６とＳ１０９の処理においてＩピクチャ周期を取得する処理が、本発明の「周期取得ステップ」に相当する。また、図６のＳ１０６とＳ１０９の処理においてフレームレートを取得する処理が、本発明の「フレームレート取得ステップ」に相当し、図７のＳ２０８の処理が、本発明の「ビットレート取得ステップ」に相当する。また、図７のＳ１１２とＳ１１４とＳ１１５との処理が、本発明の「帯域取得ステップ」に相当し、図７のＳ２０３の処理が、本発明の「同一タイミング算出ステップ」に相当する。また、図９のＳ３０３の処理が、本発明の「帯域判断ステップ」に相当し、図９のＳ３０４の処理が、本発明の「変更対象決定ステップ」に相当する。また、図１３のＳ４０７の処理が、本発明の「変更タイミング決定ステップ」に相当し、図６のＳ１２２の処理が、本発明の「タイミング送信ステップ」に相当する。
【符号の説明】
【０１９９】
１    テレビ会議システム
２    ネットワーク
３    通信制御装置
４    通信装置
５    通信装置
６    通信装置
３６    エンコーダ
３７    デコーダ
５０    受信ビットレートテーブル
１１４    ＣＤ−ＲＯＭ
【図１】
2011077912.tif 000003
【図２】
2011077912.tif 000004
【図３】
2011077912.tif 000005
【図４】
2011077912.tif 000006
【図５】
2011077912.tif 000007
【図６】
2011077912.tif 000008
【図７】
2011077912.tif 000009
【図８】
2011077912.tif 000010
【図９】
2011077912.tif 000011
【図１０】
2011077912.tif 000012
【図１１】
2011077912.tif 000013
【図１２】
2011077912.tif 000014
【図１３】
2011077912.tif 000015
【図１４】
2011077912.tif 000016
【図１５】
2011077912.tif 000017
【図１６】
2011077912.tif 000018
【図１７】
2011077912.tif 000019
【図１８】
2011077912.tif 000020
【図１９】
2011077912.tif 000021
【図２０】
2011077912.tif 000022
【図２１】
2011077912.tif 000023
【図２２】
2011077912.tif 000024
【図２３】
2011077912.tif 000025