(57)【特許請求の範囲】
【請求項１】
データを中継転送する中継装置が介在するネットワークに接続する通信装置であって、
前記中継装置が複数の他の通信装置の其々に対してデータを中継転送する場合の転送周期を計測するための複数の計測データを、前記中継装置を介して前記複数の他の通信装置の其々に対して送信する第一送信手段と、
前記第一送信手段において送信した前記複数の計測データに応じ、前記複数の他の通信装置の其々から返信されるデータであって、前記中継装置が前記複数の他の通信装置の其々に対して前記複数の計測データを中継転送した場合の前記転送周期を特定することが可能な結果データを、前記複数の他の通信装置から複数受信する受信手段と、
前記受信手段において受信された複数の前記結果データの其々から特定される前記転送周期の公倍数を、前記複数の他の通信装置の其々に対して前記データを送信する場合の送信周期として決定する決定手段と、
前記決定手段によって決定した前記送信周期で、前記中継装置を介して前記複数の他の通信装置の其々に対して前記データを送信する第二送信手段と
を備えたことを特徴とする通信装置。
【請求項２】
前記決定手段は、
前記複数の結果データの其々から特定される前記転送周期の最小公倍数を、前記送信周期として決定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第二送信手段において送信する前記データを、周期的に符号化を行うことによって作成する符号化手段と、
前記符号化手段において、前記決定手段によって決定した前記送信周期で符号化が行われるように、符号化の周期を変更する変更手段と
を備えたことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
ネットワークに接続した通信装置と、前記ネットワークに介在してデータを中継転送する中継装置を介して前記通信装置と通信を行う複数の他の通信装置とを備えた通信システムであって、
前記通信装置は、
前記中継装置が前記複数の他の通信装置の其々に対してデータを中継転送する場合の転送周期を計測するための複数の計測データを、前記中継装置を介して前記複数の他の通信装置の其々に対して送信する第一送信手段と、
前記第一送信手段において送信した前記複数の計測データに応じ、前記複数の他の通信装置の其々から返信されるデータであって、前記中継装置が前記複数の他の通信装置の其々に対して前記複数の計測データを中継転送した場合の前記転送周期を特定することが可能な結果データを、前記複数の他の通信装置から複数受信する第一受信手段と、
前記第一受信手段において受信された複数の前記結果データの其々から特定される前記転送周期の公倍数を、前記複数の他の通信装置の其々に対して前記データを送信する場合の送信周期として決定する決定手段と、
前記決定手段によって決定した前記送信周期で、前記中継装置を介して前記複数の他の通信装置の其々に対して前記データを送信する第二送信手段と
を備え、
前記複数の他の通信装置の其々は、
前記通信装置から送信された前記複数の計測データを、前記中継装置を介して受信する第二受信手段と、
前記第二受信手段において受信した前記複数の計測データを送信した前記中継装置の前記転送周期を特定することが可能な前記結果データを、前記通信装置に対して送信する第三送信手段と、
前記第三送信手段において前記結果データを送信した後、前記通信装置から送信される前記データを受信する第三受信手段と、
前記第三受信手段において受信した前記データを出力する出力手段と
を備えたことを特徴とする通信システム。
【請求項５】
前記通信装置は、
前記第二送信手段において送信する前記データを、周期的に符号化を行うことによって作成する符号化手段と、
前記符号化手段において、前記決定手段によって決定した前記送信周期で符号化が行われるように、符号化の周期を変更する変更手段と、
前記決定手段によって決定した前記送信周期を前記複数の他の通信装置の其々に対して通知する通知データを送信する第四送信手段とを備え、
前記複数の他の通信装置の其々は、
前記通信装置から送信された前記通知データを受信する第四受信手段と、
前記第四受信手段において受信した前記通知データによって通知された前記送信周期と同一の周期で、前記データを復号化する復号化手段を備え、
前記出力手段は、
前記復号化手段において復号化した前記データを出力することを特徴とする請求項４に記載の通信システム。
【請求項６】
データを中継転送する中継装置が介在するネットワークを介して通信を行う通信方法であって、
前記中継装置が複数の通信装置の其々に対してデータを中継転送する場合の転送周期を計測するための複数の計測データを、前記中継装置を介して前記複数の通信装置の其々に対して送信する第一送信ステップと、
前記第一送信ステップにおいて送信した前記複数の計測データに応じ、前記複数の通信装置の其々から返信されるデータであって、前記中継装置が前記複数の通信装置の其々に対して前記複数の計測データを中継転送した場合の前記転送周期を特定することが可能な結果データを、前記複数の通信装置から複数受信する受信ステップと、
前記受信ステップにおいて受信された複数の前記結果データの其々から特定される前記転送周期の公倍数を、前記複数の通信装置の其々に対して前記データを送信する場合の送信周期として決定する決定ステップと、
前記決定ステップによって決定した前記送信周期で、前記中継装置を介して前記複数の通信装置の其々に対して前記データを送信する第二送信ステップと
を備えたことを特徴とする通信方法。
【請求項７】
データを中継転送する中継装置が介在するネットワークを介して通信を行うための通信プログラムであって、
前記中継装置が複数の通信装置の其々に対してデータを中継転送する場合の転送周期を計測するための複数の計測データを、前記中継装置を介して前記複数の通信装置の其々に対して送信する第一送信ステップと、
前記第一送信ステップにおいて送信した前記複数の計測データに応じ、前記複数の通信装置の其々から返信されるデータであって、前記中継装置が前記複数の通信装置の其々に対して前記複数の計測データを中継転送した場合の前記転送周期を特定することが可能な結果データを、前記複数の通信装置から複数受信する受信ステップと、
前記受信ステップにおいて受信された複数の前記結果データの其々から特定される前記転送周期の公倍数を、前記複数の通信装置の其々に対して前記データを送信する場合の送信周期として決定する決定ステップと、
前記決定ステップによって決定した前記送信周期で、前記中継装置を介して前記複数の通信装置の其々に対して前記データを送信する第二送信ステップと
をコンピュータに実行させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークの状態に応じてデータの送信条件を最適化し、通信を行うことができる通信装置、通信システム、通信方法、及び通信プログラムに関する。
【背景技術】
【０００２】
ネットワークの状態に応じてデータの送信条件を調整し、通信を行うことができる通信装置が知られている。例えば特許文献１には、ネットワークの通信負荷に応じてデータの送信周期を調整する通信装置が提案されている。該通信装置は、ネットワークの帯域幅使用率が小さい場合に、データの送信周期を短くすることができる。これによって該通信装置は、ネットワークの通信容量を効率良く使用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３６４１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、ネットワークには、データの中継転送を司る中継装置が介在している。該中継装置において、通信装置から受信されたデータが一旦蓄積され、所定の周期で他の通信装置に対して中継転送される場合がある。このような場合、通信装置がデータの送信周期を短くしても、中継装置がデータを中継転送する周期は一定であるため、データの遅延が大きくなるという問題点がある。
【０００５】
本発明の目的は、周期的に中継転送を行う中継装置が介在するネットワークを介して、遅延の少ない通信を行うことができる通信装置、通信システム、通信方法、及び通信プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る通信装置は、データを中継転送する中継装置が介在するネットワークに接続する通信装置であって、前記中継装置が複数の他の通信装置の其々に対してデータを中継転送する場合の転送周期を計測するための複数の計測データを、前記中継装置を介して前記複数の他の通信装置の其々に対して送信する第一送信手段と、前記第一送信手段において送信した前記複数の計測データに応じ、前記複数の他の通信装置の其々から返信されるデータであって、前記中継装置が前記複数の他の通信装置の其々に対して前記複数の計測データを中継転送した場合の前記転送周期を特定することが可能な結果データを、前記複数の他の通信装置から複数受信する受信手段と、前記受信手段において受信された複数の前記結果データの其々から特定される前記転送周期の公倍数を、前記複数の他の通信装置の其々に対して前記データを送信する場合の送信周期として決定する決定手段と、前記決定手段によって決定した前記送信周期で、前記中継装置を介して前記複数の他の通信装置の其々に対して前記データを送信する第二送信手段とを備えている。
【０００７】
第一態様によれば、通信装置は、他の通信装置に対して計測データを送信し、結果データを受信することで、中継装置の転送周期を特定する。通信装置は、中継装置の転送周期に基づいて、他の通信装置にデータを送信する場合の送信周期を定めることができる。転送周期よりも短い周期で通信装置からデータが送信された場合、他の通信装置がデータを受信する周期は、データの送信周期と比べて長くなる。このため、データの通信遅延は大きくなる。一方、転送周期よりも長い周期で通信装置からデータが送信された場合、他の通信装置がデータを受信する周期が不安定となる。いずれの場合も、データ通信によって実現されるアプリケーション（例えばテレビ会議など）の品質が悪くなる。これに対し、特定された転送周期の整数倍の周期で通信装置からデータが送信された場合、中継装置においてはスムーズにデータが中継転送される。従って、通信遅延は小さくなり、且つ、他の通信装置がデータを受信する周期は安定化する。これによって通信装置は、データ通信によって実現されるアプリケーションを円滑に実行することができる。また通信装置は、送信周期が短くなりすぎることに伴ってデータサイズが減少し、オーバーヘッドが大きくなる不具合を防止できる。
【０００８】
また通信装置は、決定された送信周期を用いることで、複数の他の通信装置のいずれに対しても、通信遅延が少なく且つ安定した周期でデータを送信することができる。通信装置は、複数の他の通信装置に対するデータを、共通の送信条件で送信できるので、送信時の処理負荷を大幅に軽減できる。
【０００９】
第一態様において、前記決定手段は、前記複数の結果データの其々から特定される前記転送周期の最小公倍数を、前記送信周期として決定してもよい。これによって、送信周期は最大限短くなるので、通信装置は、通信遅延を更に小さくすることができる。
【００１０】
第一態様において前記第二送信手段において送信する前記データを、周期的に符号化を行うことによって作成する符号化手段を備えていてもよい。前記符号化手段において、前記決定手段によって決定した前記送信周期で符号化が行われるように、符号化の周期を変更する変更手段を備えていてもよい。これによって通信装置は、データの送信周期で符号化を行うことができる。通信装置は、効率的に符号化を行い、速やかにデータを送信することができる。
【００１１】
本発明の第二態様に係る通信システムは、ネットワークに接続した通信装置と、前記ネットワークに介在してデータを中継転送する中継装置を介して前記通信装置と通信を行う複数の他の通信装置とを備えた通信システムであって、前記通信装置は、前記中継装置が前記複数の他の通信装置の其々に対してデータを中継転送する場合の転送周期を計測するための複数の計測データを、前記中継装置を介して前記複数の他の通信装置の其々に対して送信する第一送信手段と、前記第一送信手段において送信した前記複数の計測データに応じ、前記複数の他の通信装置の其々から返信されるデータであって、前記中継装置が前記複数の他の通信装置の其々に対して前記複数の計測データを中継転送した場合の前記転送周期を特定することが可能な結果データを、前記複数の他の通信装置から複数受信する第一受信手段と、前記第一受信手段において受信された複数の前記結果データの其々から特定される前記転送周期の公倍数を、前記複数の他の通信装置の其々に対して前記データを送信する場合の送信周期として決定する決定手段と、前記決定手段によって決定した前記送信周期で、前記中継装置を介して前記複数の他の通信装置の其々に対して前記データを送信する第二送信手段とを備え、前記複数の他の通信装置の其々は、前記通信装置から送信された前記複数の計測データを、前記中継装置を介して受信する第二受信手段と、前記第二受信手段において受信した前記複数の計測データを送信した前記中継装置の前記転送周期を特定することが可能な前記結果データを、前記通信装置に対して送信する第三送信手段と、前記第三送信手段において前記結果データを送信した後、前記通信装置から送信される前記データを受信する第三受信手段と、前記第三受信手段において受信した前記データを出力する出力手段とを備えている。
【００１２】
第二態様によれば、通信装置は、他の通信装置に対して計測データを送信し、結果データを受信することで、中継装置の転送周期を特定する。通信装置は、中継装置の転送周期に基づいて、他の通信装置にデータを送信する場合の送信周期を定めることができる。転送周期よりも短い周期で通信装置からデータが送信された場合、他の通信装置がデータを受信する周期は、データの送信周期と比べて長くなる。このため、データの通信遅延は大きくなる。一方、転送周期よりも長い周期で通信装置からデータが送信された場合、他の通信装置がデータを受信する周期が不安定となる。いずれの場合も、データ通信によって実現されるアプリケーション（例えばテレビ会議など）の品質が悪くなる。これに対し、特定された転送周期か、又は転送周期の整数倍の周期で通信装置からデータが送信された場合、中継装置においてはスムーズにデータが中継転送される。従って、通信遅延は発生しにくくなり、転送周期は安定化する。これによって通信装置は、データ通信によって実現されるアプリケーションを円滑に実行することができる。また通信装置は、送信周期が短くなることに伴ってデータサイズが減少し、オーバーヘッドが大きくなる不具合を防止できる。また通信装置は、決定された送信周期を用いることで、複数の他の通信装置のいずれに対しても、通信遅延が少なく且つ安定した周期でデータを送信することができる。通信装置は、複数の他の通信装置に対するデータを、共通の送信条件で送信できるので、送信時の処理負荷を大幅に軽減できる。
【００１３】
第二態様において、前記通信装置は、前記第二送信手段において送信する前記データを、周期的に符号化を行うことによって作成する符号化手段と、前記符号化手段において、前記決定手段によって決定した前記送信周期で符号化が行われるように、符号化の周期を変更する変更手段と、前記決定手段によって決定した前記送信周期を前記複数の他の通信装置の其々に対して通知する通知データを送信する第四送信手段とを備え、前記複数の他の通信装置の其々は、前記通信装置から送信された前記通知データを受信する第四受信手段と、前記第四受信手段において受信した前記通知データによって通知された前記送信周期と同一の周期で、前記データを復号化する復号化手段を備え、前記出力手段は、前記復号化手段において復号化した前記データを出力してもよい。これによって通信装置は、データの送信周期で符号化を行うことができる。通信装置は、効率的に符号化を行い、速やかにデータを送信することができる。また他の通信装置は、通信装置からデータが送信された場合の送信周期で、受信したデータを復号化することができる。これによって他の通信装置は、通信装置から送信されたデータを遅滞なく円滑に復号化し、出力することができる。
【００１４】
本発明の第三態様に係る通信方法は、データを中継転送する中継装置が介在するネットワークを介して通信を行う通信方法であって、前記中継装置が複数の通信装置の其々に対してデータを中継転送する場合の転送周期を計測するための複数の計測データを、前記中継装置を介して前記複数の通信装置の其々に対して送信する第一送信ステップと、前記第一送信ステップにおいて送信した前記複数の計測データに応じ、前記複数の通信装置の其々から返信されるデータであって、前記中継装置が前記複数の通信装置の其々に対して前記複数の計測データを中継転送した場合の前記転送周期を特定することが可能な結果データを、前記複数の通信装置から複数受信する受信ステップと、前記受信ステップにおいて受信された複数の前記結果データの其々から特定される前記転送周期の公倍数を、前記複数の通信装置の其々に対して前記データを送信する場合の送信周期として決定する決定ステップと、前記決定ステップによって決定した前記送信周期で、前記中継装置を介して前記複数の通信装置の其々に対して前記データを送信する第二送信ステップとを備えている。
【００１５】
第三態様に係る通信方法によれば、通信装置に対して計測データを送信し、結果データを受信することで、中継装置の転送周期を特定することができる。中継装置の転送周期に基づいて、通信装置にデータを送信する場合の送信周期を定めることができる。転送周期よりも短い周期で通信装置からデータが送信された場合、通信装置がデータを受信する周期は、データの送信周期と比べて長くなる。このため、データの通信遅延は大きくなる。一方、転送周期よりも長い周期で通信装置からデータが送信された場合、通信装置がデータを受信する周期が不安定となる。いずれの場合も、データ通信によって実現されるアプリケーション（例えばテレビ会議など）の品質が悪くなる。これに対し、特定された転送周期か、又は転送周期の整数倍の周期で通信装置からデータが送信された場合、中継装置においてはスムーズにデータが中継転送される。従って、通信遅延は発生しにくくなり、転送周期は安定化する。これによって、データ通信によって実現されるアプリケーションを円滑に実行することができる。また、送信周期が短くなることに伴ってデータサイズが減少し、オーバーヘッドが大きくなる不具合を防止できる。また通信装置は、決定された送信周期を用いることで、複数の他の通信装置のいずれに対しても、通信遅延が少なく且つ安定した周期でデータを送信することができる。通信装置は、複数の他の通信装置に対するデータを、共通の送信条件で送信できるので、送信時の処理負荷を大幅に軽減できる。
【００１６】
本発明の第四態様に係る通信プログラムは、データを中継転送する中継装置が介在するネットワークを介して通信を行うための通信プログラムであって、前記中継装置が複数の通信装置の其々に対してデータを中継転送する場合の転送周期を計測するための複数の計測データを、前記中継装置を介して前記複数の通信装置の其々に対して送信する第一送信ステップと、前記第一送信ステップにおいて送信した前記複数の計測データに応じ、前記複数の通信装置の其々から返信されるデータであって、前記中継装置が前記複数の通信装置の其々に対して前記複数の計測データを中継転送した場合の前記転送周期を特定することが可能な結果データを、前記複数の通信装置から複数受信する受信ステップと、前記受信ステップにおいて受信された複数の前記結果データの其々から特定される前記転送周期の公倍数を、前記複数の通信装置の其々に対して前記データを送信する場合の送信周期として決定する決定ステップと、前記決定ステップによって決定した前記送信周期で、前記中継装置を介して前記複数の通信装置の其々に対して前記データを送信する第二送信ステップとをコンピュータに実行させる。
【００１７】
第四態様に係る通信プログラムによれば、通信装置に対して計測データを送信し、結果データを受信することで、中継装置の転送周期を特定することができる。中継装置の転送周期に基づいて、通信装置にデータを送信する場合の送信周期を定めることができる。転送周期よりも短い周期で通信装置からデータが送信された場合、通信装置がデータを受信する周期は、データの送信周期と比べて長くなる。このため、データの通信遅延は大きくなる。一方、転送周期よりも長い周期で通信装置からデータが送信された場合、通信装置がデータを受信する周期が不安定となる。いずれの場合も、データ通信によって実現されるアプリケーション（例えばテレビ会議など）の品質が悪くなる。これに対し、特定された転送周期か、又は転送周期の整数倍の周期で通信装置からデータが送信された場合、中継装置においてはスムーズにデータが中継転送される。従って、通信遅延は発生しにくくなり、転送周期は安定化する。これによって、データ通信によって実現されるアプリケーションを円滑に実行することができる。また、送信周期が短くなることに伴ってデータサイズが減少し、オーバーヘッドが大きくなる不具合を防止できる。また通信装置は、決定された送信周期を用いることで、複数の他の通信装置のいずれに対しても、通信遅延が少なく且つ安定した周期でデータを送信することができる。通信装置は、複数の他の通信装置に対するデータを、共通の送信条件で送信できるので、送信時の処理負荷を大幅に軽減できる。
【図面の簡単な説明】
【００１８】
【図１】通信システム１の構成、及び通信装置１０の電気的構成を示す図である。
【図２】通信装置１０間でのパケットの伝送タイミングを説明するための図である。
【図３】通信装置１０間でのパケットの伝送タイミングを説明するための図である。
【図４】通信装置１０間でのパケットの伝送タイミングを説明するための図である。
【図５】通信装置１０において実行される機能を示すブロック図である。
【図６】周期テーブル２３１を示す模式図である。
【図７】送信側処理を示すフローチャートである。
【図８】受信側処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００２０】
図１を参照し、通信システム１の概要について説明する。通信システム１は、通信装置１１、１２、１３、及び１４を備えている。以下、通信装置１１、１２、１３、及び１４を総称する場合、又は区別しない場合、これらを「通信装置１０」という。通信装置１０は、ネットワーク２を介して他の通信装置１０と通信を行うことができる。本実施形態では、通信装置１０間の通信によってテレビ会議が実行される。通信装置１０として、周知のＰＣやテレビ会議用の専用端末が使用できる。なお、図１のうち通信装置１０に付された符号（１１、１２、１３、及び１４）は、其々の通信装置１０のＩＤも示しているものとする。
【００２１】
ネットワーク２には中継装置１６、１７、１８、及び１９等が設けられている。以下、中継装置１６、１７、１８、及び１９を総称する場合、又は区別しない場合、これらを「中継装置１５」という。中継装置１５は、通信装置１０からネットワーク２に対して送信されたパケットを、他の通信装置１０に対して中継転送する。通信装置１０と他の通信装置１０との間の通信経路に複数の中継装置１５が介在している場合、通信装置１０からネットワーク２に対して送信されたパケットは、複数の中継装置１５によって中継転送されることで、他の通信装置１０に到達する。中継装置１５として、周知のブリッジやルータ、サーバ等が使用できる。
【００２２】
中継装置１５は、中継転送を行う際、受信したパケットを一旦バッファに蓄積する。バッファに蓄積されたパケットは、所定の送信周期で送信される。所定の周期内で複数のパケットが受信された場合、中継装置１５は、其々のパケットに格納されたデータをまとめて一つのパケットに格納し、所定の送信周期で該パケットを送信する。なお所定の送信周期は、中継装置１５毎に異なっている。通信経路に介在する中継装置１５の種類及び数は通信経路毎に異なるため、通信装置１０から送信されたパケットが他の通信装置１０に到達するまでの時間は、通信経路毎に異なる。具体的には、通信装置１１、１２間の通信経路３、通信装置１１、１３間の通信経路４、及び通信装置１１、１４間の通信経路５に介在する中継装置１５の種類及び数は、通信経路３、４、及び５毎に其々異なっている。従って、通信装置１１から送信されたパケットが通信装置１２、１３、及び１４に到達するまでの時間は、通信経路３、４、及び５毎に異なることになる。詳細は後述する。
【００２３】
通信装置１０の電気的構成について説明する。通信装置１０は、通信装置１０の制御を司るＣＰＵ２０を備えている。ＣＰＵ２０は、ＲＯＭ２１、ＲＡＭ２２、ハードディスクドライブ（ＨＤＤ）２３、入力部２４、ディスプレイ２５、カメラ２６、スピーカ２７、マイク２８、通信Ｉ／Ｆ２９、及びドライブ装置３０と電気的に接続している。ＲＯＭ２１には、ブートプログラムやＢＩＯＳ、ＯＳ等が記憶される。ＲＡＭ２２には、タイマやカウンタ、一時的なデータが記憶される。ＨＤＤ２３には、ＣＰＵ２０の通信プログラムが記憶される。入力部２４は、ユーザからの入力を受け付けるキーボードやマウスである。通信Ｉ／Ｆ２９は、ネットワーク２を介して他の通信装置１０と通信を行う場合のタイミング制御を行う。ドライブ装置３０は、記憶媒体３０１に記憶された情報を読み出すことができる。例えば、通信装置１０のセットアップ時、記憶媒体３０１に記憶された通信プログラムはドライブ装置３０によって読み出され、ＨＤＤ２３に記憶される。
【００２４】
通信装置１０から送信されたパケットが中継装置１５によって転送され、他の通信装置１０に到達する場合の例について、図２から図４を参照して説明する。図２から図４のうち矢印は、通信装置１０又は中継装置１５から送信されるパケットを示している。図２及び図３では、通信装置１１から通信装置１２宛のパケットが送信されている。中継装置１５は、通信装置１１から送信されたパケットを通信装置１２に対して中継転送している。なお図２から図４では、通信装置１１と通信装置１２との間の通信経路に介在する全ての中継装置１５が一つにまとめて表記されている。中継装置１５では、以下の手順でパケットの中継転送が行われる。
【００２５】
通信装置１１からパケットを直接受信した中継装置１５は、パケットをバッファに一旦蓄積する。該中継装置１５は、蓄積されたパケットを所定の送信周期で他の中継装置１５に対して送信する。所定の送信周期内で複数のパケットが受信されてバッファに蓄積された場合、蓄積された其々のパケットに格納されたデータは、まとめて一つのパケットに格納される。このようにして作成されたパケットは、所定の送信周期で送信される。このような通信が、中継装置１５間で繰り返し実行される。通信装置１２にパケットを直接送信することが可能な中継装置１５がパケットを受信した場合、パケットは所定の送信周期で通信装置１２に対して送信される。以上の通信を経て、通信装置１１から送信されたパケットが通信装置１２において受信される。其々の中継装置１５は所定の送信周期でパケットを送信するので、通信装置１２においてパケットが受信されるタイミングは、図２から図４に示すように周期的になる。
【００２６】
なお、通信装置１２におけるパケットの受信周期は、通信装置１１と通信装置１２との間の通信経路に介在する全ての中継装置１５の送信周期に基づいて特定される。介在する中継装置１５は通信経路毎に異なるので、パケットの受信周期は通信経路毎に異なる値となる。従って例えば、通信装置１１が、通信装置１２、１３、及び１４宛のパケットを送信した場合、通信装置１２、１３、及び１４におけるパケットの受信周期は其々異なる。
【００２７】
図２では、通信装置１１は、通信装置１２宛のパケットを送信周期Ｔ１で送信している（パケット４１、パケット４２、・・・）。中継装置１５では、通信装置１２宛のパケットが中継転送される。通信装置１２は、中継装置１５において中継転送されたデータを受信周期Ｔ２で受信している（パケット５１、パケット５２、・・・）。以下、最終的に通信装置１２においてパケットが受信される場合の受信周期を、中継装置１５の「転送周期」ともいう。転送周期Ｔ２は、通信経路に介在する全ての中継装置１５の送信周期に基づいて定められる。転送周期Ｔ２は、送信周期Ｔ１よりも長くなっている。
【００２８】
通信装置１２が中継装置１５から受信したパケット５１には、通信装置１１から送信されたパケット４１に格納されたデータ、及び、パケット４２に格納されたデータが格納されている。同様に、通信装置１２が中継装置１５から受信したパケット５２には、通信装置１１から送信されたパケット４３に格納されたデータ、及びパケット４４に格納されたデータが格納されている。パケット４１及び４２に格納されたデータは、通信装置１２において同時に受信されることになるので、通信装置１１から送信されたパケット４１が通信装置１２において受信されるまでの時間Ｓは、通信装置１１から送信されたパケット４２が通信装置１２において受信されるまでの時間Ｔと比べて長くなる。このように、転送周期Ｔ２が送信周期Ｔ１よりも長い場合、通信装置１１からパケットが送信されてから、通信装置１２においてパケットが受信されるまでの遅延が大きくなる場合がある。従って、テレビ会議を実行するためのデータが通信装置１１から送信された場合、遅延の発生により、テレビ会議の円滑な進行が妨げられる可能性がある。例えばユーザの音声や映像のデータが通信装置１１から送信された場合、遅延の発生によって、音声が途切れる現象や映像の動きが不自然になる現象が発生する可能性がある。
【００２９】
なお、転送周期Ｔ２が送信周期Ｔ１よりも短い場合にも同様に、テレビ会議の円滑な進行が妨げられる可能性がある。例えば図２において、通信装置１１は、通信装置１２宛のパケットを送信周期Ｔ３で送信したとする（パケット４１、４４、４７、・・・）。送信周期Ｔ３は転送周期Ｔ２よりも長い。この場合、通信装置１１から送信されたパケット４１に格納されたデータは、通信装置１２において受信されたパケット５１に格納されている。通信装置１１から送信されたパケット４４に格納されたデータは、通信装置１２において受信されたパケット５２に格納されている。次の転送周期では、通信装置１２はパケットを受信しない。通信装置１１から送信されたパケット４７に格納されたデータは、通信装置１２において受信されたパケット５４に格納されている。このように通信装置１２では、通信装置１１から送信されたパケットを周期的に受信できなくなる可能性がある。従って、テレビ会議を実行するためのパケットが通信装置１１から送信された場合、パケットの受信周期が不安定になり、テレビ会議の円滑な進行が妨げられる可能性がある。
【００３０】
これに対して本実施形態では、通信装置１１は、中継装置１５の転送周期に併せて送信周期を調整する。図３に示すように、通信装置１１は、転送周期Ｔ２を把握し、送信周期Ｔ３（図２参照）を転送周期Ｔ２に合わせることができる。通信装置１１は、通信装置１２宛のパケットを送信周期Ｔ４で送信する（パケット６１、６２、６３、・・・）。通信装置１２は、中継装置１５において中継転送されたパケットを転送周期Ｔ２で受信している（パケット７１、７２、７３、・・・）。送信周期Ｔ４と転送周期Ｔ２とは一致しているので、通信装置１２は、通信装置１１においてパケットが送信される場合の送信周期と同一の周期で、パケットを受信することができる。このようにして本実施形態では、中継装置１５においてスムーズにパケットが中継転送される。これによって通信装置１１は、パケットの通信遅延を小さくし、且つ、通信装置１２が通信装置１１からのパケットを受信する場合の周期を安定化できる。従って、テレビ会議の円滑な進行が可能となる。
【００３１】
通信装置１１が中継装置１５の転送周期を特定する方法について簡単に説明する。通信装置１１は、送信周期として設定可能な最も短い値を、計測用の送信周期として定める。通信装置１１は、計測用のパケット（計測パケット）を、定めた送信周期で通信装置１２に対して送信する。計測パケットは、中継装置１５間で中継伝送される。通信装置１２は、中継装置１５から計測パケットを受信する。通信装置１２は、受信した計測パケットの受信周期を、通信装置１１との間の通信経路に介在する中継装置１５の転送周期として特定する。通信装置１２は、特定した転送周期を格納したパケット（結果パケット）を、通信装置１１に対して送信する。通信装置１１は、中継装置１５を介して結果パケットを受信する。通信装置１１は、結果パケットに格納された転送周期に基づいて送信周期を修正する。通信装置１１は、以後、修正した送信周期で、通信装置１２に対してパケットを送信する。
【００３２】
なお上述において、通信装置１２は、計測パケットの受信周期を、中継装置１５の転送周期として特定した。ここで通信装置１２では、所定の受信周期（Ｒ）で全ての計測パケットが受信されず、受信周期の整数倍の周期（ｎＲ、ｎ＝１、２、・・・）で計測パケットが受信される場合がある。理由は、通信経路には複数の中継装置１５が介在しているので、其々の送信周期のタイミングによっては、周期が変動する場合があるためである。このような場合に通信装置１２は、受信周期を累計し、最も頻度の高い受信周期を、最終的に中継器１５の転送周期として特定する。
【００３３】
通信装置１１から、通信装置１２、１３、及び１４宛のパケットが送信される場合の例について、図４を参照して説明する。中継装置１５は、通信装置１１から送信されたパケットを、通信装置１２、１３、及び１４に対して中継転送している。通信装置１１及び１２間、通信装置１１及び１３間、及び、通信装置１１及び１４間の通信経路に介在する中継装置１５は、其々異なる。従って、通信装置１１、１２間の通信経路に介在する中継装置１５の転送周期Ｔ２、通信装置１１、１３間の通信経路に介在する中継装置１５の転送周期Ｔ６、及び、通信装置１１、１４間の通信経路に介在する中継装置１５の転送周期Ｔ７は、其々異なっている。転送周期Ｔ６は転送周期Ｔ２の１．５倍である。転送周期Ｔ７は転送周期Ｔ２の３倍である。
【００３４】
このような場合、本実施形態では、通信装置１１は、其々の転送周期（Ｔ２、Ｔ６、及びＴ７）を特定し、最小公倍数を算出する。通信装置１１は、算出した最小公倍数に併せて送信周期を調整する。図４の場合、転送周期Ｔ２、Ｔ６、及びＴ７の最小公倍数はＴ７になるので、通信装置１１は、転送周期Ｔ７に送信周期を合わせることができる。
【００３５】
通信装置１１は、通信装置１２、１３、及び１４宛のパケットを、送信周期Ｔ５で送信する（パケット７５、７６・・・）。通信装置１１から送信されたパケット７５に格納されたデータは、通信装置１１、１２間の通信経路に介在する中継装置１５を介して通信装置１２に対して中継転送されたパケット８１に格納されている。また、パケット７５に格納されたデータは、通信装置１１、１３間の通信経路に介在する中継装置１５を介して通信装置１３に対して中継転送されたパケット９１に格納されている。また、パケット７５に格納されたデータは、通信装置１１、１４間の通信経路に介在する中継装置１５を介して通信装置１４に対して中継転送されたパケット１０１に格納されている。通信装置１１から送信されたパケット７６に格納されたデータは、通信装置１１、１２間の通信経路に介在する中継装置１５によって通信装置１２に対して中継転送されたパケット８４に格納されている。また、パケット７６に格納されたデータは、通信装置１１、１３間の通信経路に介在する中継装置１５を介して通信装置１３に対して中継転送されたパケット９３に格納されている。また、パケット７６に格納されたデータは、通信装置１１、１４間の通信経路に介在する中継装置１５を介して通信装置１４に対して中継転送されたパケット１０２に格納されている。通信装置１１の送信周期Ｔ５と、転送周期Ｔ７とは同一である。従って通信装置１２、１３、及び１４は、通信装置１１においてパケットが送信される場合の送信周期Ｔ５と同一の周期で、パケットを受信することができる。従って、パケットの通信遅延は小さくなり、且つ、通信装置１２が通信装置１１からのパケットを受信する場合の周期は安定化する。また以上の処理を行うことで、通信装置１１は、１２、１３、及び１４に対してパケットを送信する場合の送信周期を共通にすることができる。これによって通信装置１１は、通信装置１２、１３、及び１４の其々に別々の送信周期を定めてデータを送信する場合と比較して、送信時の処理負荷を大幅に軽減できる。
【００３６】
通常、テレビ会議が行われる場合、通信装置１０からは、ユーザの音声や映像だけでなく、他の様々なメディアデータが送信される。メディアデータの一例として、テレビ会議において参照される資料画像のデータや、画面上の特定の位置を指し示すポインタの座標データ等がある。通信装置１０は、複数種類のデータを処理する必要があるので、データの送信時の負荷はできる限り少ないことが好ましい。これに対して通信装置１１は、送信周期を共通にすることで送信時の処理を軽減できるので、複数のメディアデータを効率的に加工して通信装置１２、１３、及び１４に対して送信できる。
【００３７】
また通信装置１１は、上述のように、通信装置１２、１３、及び１４に対応する複数の転送周期の最小公倍数を、送信周期とすることができる。これによって通信装置１１は、通信装置１２、１３、及び１４のいずれに対しても、通信遅延が少なく且つ安定した周期でデータを送信することができる。
【００３８】
なお上述では、通信装置１１は、通信装置１２、１３、及び１４に対応する複数の転送周期の最小公倍数を、送信周期としていた。本発明はこれに限定されない。通信装置１１は、通信装置１２、１３、及び１４に対応する複数の転送周期の公倍数を、送信周期として定めてもよい。これによって通信装置１１は、送信周期が極端に短くなってしまうことを防止することができる。送信周期が極端に短くなると、単位時間当たりに送信するべきデータが少なくなるので、其々のパケットに格納されるデータ量は少なくなる。従って、通信時にデータに付加されるヘッダ量が相対的に大きくなり、オーバーヘッドが大きくなって転送効率が悪くなる。これに対して通信装置１１は、送信周期を長くするために、最小公倍数の代わりに公倍数を送信周期とすることができる。具体的には、最小公倍数の整数倍の周期を、送信周期とすることができる。これによって通信装置１１は、適切な長さの送信周期を定めることができるので、データの転送効率が悪くなってしまうことを防止できる。
【００３９】
また上述において、通信装置１１は、転送周期に基づいて定めた送信周期で、メディアデータを符号化してもよい。これによって通信装置１１は、符号化したデータを効率的且つ速やかに通信装置１２、１３、及び１４に対して送信することができる。また通信装置１１は、符号化されたデータを蓄積するための記憶装置の容量を削減することができる。
【００４０】
図５を参照し、通信装置１０が備える各種機能及びデータの流れについて説明する。なお、図５に示す各種機能は、通信装置１０のＣＰＵ２０において実行される。通信装置１０は、取得機能１１１、符号化機能１１３、パケット化機能１１５、送受信機能１１７、デパケット化機能１２１、復号化機能１２３、出力機能１２５、及び時間特定機能１３３を備えている。又、周期制御機能１３１を備えている場合もある。以下、其々の機能について詳説する。
【００４１】
他の通信装置１０に対してパケットが送信される場合について説明する。取得機能１１１は、他の通信装置１０に対して送信されるパケットに格納されるデータの元データ（各種メディアデータ）を取得する。取得される元データとしては、例えば、音声、映像、画像、及び座標情報がある。音声は、マイク２８を介して入力される。映像は、カメラ２６によって撮影される。画像は、テレビ会議においてディスプレイ２５に表示させる資料等の画像である。画像は、ＨＤＤ２３から読み出される。座標情報は、ディスプレイ２５のうちポインタの位置を特定するための情報である。座標情報は、ディスプレイ２５に表示されているポインタの位置から特定される。取得された元データは、ＲＡＭ２２に一時的に記憶される。
【００４２】
符号化機能１１３は、ＲＡＭ２２に記憶された元データを符号化する。元データの属性に応じて最適な符号化方式が選択され、符号化が実行される。符号化は、周期的に実行される。符号化の周期は、ＨＤＤ２３に記憶された周期テーブルに基づいて特定される。
【００４３】
図６を参照し、周期テーブルの一例である周期テーブル２３１について説明する。周期テーブル２３１には、元データの属性毎に周期が格納されている。なお周期テーブル２３１では、高い更新頻度が要求される属性の元データ程、周期が短くなっている。例えば、滑らかな音声をスピーカ２７から出力するためには、符号化の周期を早くしなければならないので、音声に対応する周期は最も短い。一方、画像は、切り替わる頻度が少なく、符号化の周期が長くても表示の品質に問題はないので、画像に対応する周期は最も長い。ＣＰＵ２０は、周期テーブル２３１に基づいて、ＲＡＭ２２に記憶された元データの属性毎に符号化の周期を特定する。特定された符号化の周期に基づいて、元データは符号化される。
【００４４】
図５に示すように、パケット化機能１１５は、符号化されたデータが格納されたパケットを作成する。符号化されたデータに、宛先アドレス情報等を含むヘッダ情報が付加されることで、パケットが作成される。符号化されたデータの宛先が複数ある場合、即ち、複数の他の通信装置１０に対してパケットが送信される場合、宛先毎に異なるヘッダ情報が付加された、複数のパケットが作成される。送受信機能１１７は、作成されたパケットを、通信Ｉ／Ｆ２９を介して他の通信装置１０に対して送信する。
【００４５】
なおパケットの送信周期は、他の通信装置１０から転送周期が取得された後は、取得された転送周期に基づいて修正される。複数の他の通信装置１０から転送周期を取得した場合、複数の転送周期の最小公倍数に基づいて、送信周期が修正される。通信装置１０は、修正された送信周期でパケットを継続して送信する。
【００４６】
他の通信装置１０からパケットが受信される場合について説明する。送受信機能１１７は、通信Ｉ／Ｆ２９を介してパケットを受信する（１１７）。デパケット化機能１２１は、受信されたパケットからヘッダ部を取り除き、符号化されたデータを抽出する。復号化機能１２３は、符号化されたデータを復号化する（１２３）。復号化は、符号化と同一の周期で実行される。復号化周期は、ＨＤＤ２３に記憶された周期テーブルに基づいて特定される。復号化されたデータは、ＲＡＭ２２に一時的に記憶される。
【００４７】
出力機能１２５は、ＲＡＭ２２に記憶された復号化されたデータを、属性毎に出力する。具体的には、音声はスピーカ２７を介して出力される。映像や画像は、ディスプレイ２５を介して出力される。座標情報に基づき、ディスプレイ２５上の位置がポインタの位置として特定される。ディスプレイ２５のうち特定されたポインタの位置に、ポインタが表示される。
【００４８】
時間特定機能１３３は、受信したパケットの受信周期を計測することによって、他の通信装置１０との間の通信経路に介在する中継装置１５の転送周期を特定する。特定された転送周期は、送受信機能１１７によって、他の通信装置１０に対して送信される。
【００４９】
なお、符号化機能１１３による符号化時における符号化周期、及び、復号化機能１２３による復号化時における復号化周期を、送信周期に基づいて変更する周期制御機能１３１を備えていてもよい。例えば周期制御機能１３１は、他の通信装置１０から転送周期を取得した場合、受信した転送周期に基づいて送信周期を修正すると同時に、以後、修正した送信周期と同一の周期で符号化が行われるように制御してもよい。これによって通信装置１０は、符号化されたデータを効率的且つ速やかに他の通信装置１０に対して送信することができる。
【００５０】
また周期制御機能１３１は、他の通信装置１０において送信周期が修正された場合、修正された送信周期を取得し、取得した送信周期と同一の周期で復号化が行われるように制御してもよい。これによって通信装置１０は、符号化周期と復号化周期とを同期させることができるので、符号化されたデータが大量に蓄積されることを防止し、効率的且つ速やかに復号化を行うことができる。
【００５１】
更に周期制御機能１３１は、取得機能１１１において元データが取得される際の取得周期、及び、出力機能１２５において復号化されたデータを出力する際の出力周期を、送信周期に基づいて決定してもよい。例えば周期制御機能１３１は、他の通信装置１０から転送周期を受信した場合、受信した転送周期で送信周期を修正すると同時に、以後、修正した送信周期と同一の周期で元データが取得されるように制御してもよい。これによって通信装置１０は、符号化のタイミングで元データを取得することができるので、効率的に元データを符号化することができる。また周期制御機能１３１は、他の通信装置１０において送信周期が修正された場合、修正された送信周期を取得し、取得した送信周期と同一の周期で、復号化されたデータが出力されるように制御してもよい。これによって通信装置１０は、復号化のタイミングで復号化されたデータを出力することができるので、音声や映像が途中で途切れる不具合や、ぎこちなくなる不具合を防止し、テレビ会議を円滑に実行することができる。
【００５２】
図７及び図８を参照し、通信装置１０のＣＰＵ２０において実行される処理について説明する。送信側処理（図７参照）、及び受信側処理（図８参照）は、通信装置１０においてテレビ会議用のアプリケーションが起動された場合に、ＣＰＵ２０において起動され実行される。送信側処理及び受信側処理は、並列して実行される。
【００５３】
図７を参照し、送信側処理について説明する。テレビ会議を開始する他の通信装置１０とのセッションを接続するために、他の通信装置１０に対して接続要求パケットが送信される（Ｓ１１）。テレビ会議を開始する他の通信装置１０が複数ある場合、全ての他の通信装置１０に対して接続要求パケットが送信される（Ｓ１１）。接続要求パケットを送信した後、接続要求パケットを受信した他の通信装置１０から返信される接続応答パケットが受信される（Ｓ１３）。接続応答パケットが受信されることによって、他の通信装置１０とのセッションは確立する。以後、他の通信装置１０との間でパケットの送受信が可能な状態となる。
【００５４】
転送周期を計測するための計測パケットの送信周期が設定される（Ｓ１５）。周期テーブルに格納された周期のうち最も短い周期が、計測パケットの送信周期として設定される。例えば周期テーブル２３１（図６参照）が参照された場合、最も短い符号化周期である５ｍｓ（データ属性：音声）が選択され、計測パケットの送信周期として設定される。なお、計測パケットの送信周期の決定方法は上述の方法に限定されず、所定の送信周期（例えば１ｍｓ）が設定されてもよい。
【００５５】
Ｓ１５で設定された送信周期で、複数の計測パケットが他の通信装置１０に対して送信される（Ｓ１７）。複数の他の通信装置１０との間でセッションが確立している場合、其々の他の通信装置１０に対して、計測パケットが送信される（Ｓ１７）。なお計測パケットには、テレビ会議時において送受信されるパケットに格納されることが想定されるデータサイズとほぼ等しいサイズのダミーデータが格納されてもよい。これによって、実際にテレビ会議時において送受信されるパケットを模擬できるので、転送周期を正確に計測することができる。
【００５６】
他の通信装置１０に対して計測パケットが送信された後、他の通信装置１０から返信される結果パケットが受信される（Ｓ１９）。複数の他の通信装置１０に対して計測パケットが送信されている場合、其々の他の通信装置１０から結果パケットが受信される（Ｓ１９）。結果パケットに格納されている転送周期が抽出される。抽出された転送周期は、通信経路に介在する中継装置１５において転送され、他の通信装置１０おいて受信された計測パケットの受信周期に相当する。
【００５７】
複数の他の通信装置１０から結果パケットを受信しているかが判断される（Ｓ２１）。複数の他の通信装置１０から結果パケットが受信されている場合（Ｓ２１：ＹＥＳ）、複数の結果パケットから抽出された複数の転送周期の最大公倍数が算出される。Ｓ１５で設定された送信周期が、算出された最大公倍数によって修正されることで、新たに送信周期が設定される（Ｓ２３）。処理はＳ２７に進む。一方、一つの他の通信装置１０から結果パケットが受信されている場合（Ｓ２１：ＮＯ）、Ｓ１５で設定された送信周期は、結果パケットから抽出された転送周期によって修正される。これによって、新たに送信周期が設定される（Ｓ２５）。処理はＳ２７に進む。Ｓ２７では、Ｓ２３又はＳ２５で設定された送信周期が格納された通知パケットが、Ｓ１７で計測パケットを送信した他の通信装置に対して送信される（Ｓ２７）。
【００５８】
Ｓ２３及びＳ２５で設定された送信周期と同一の周期で元データの符号化が行われるように、符号化処理を司る機能ブロック（図５における符号化機能１１３、例えばエンコーダ）の設定が行われる（Ｓ２９）。またＳ２３及びＳ２５で設定された送信周期と同一の周期で元データが取得されるように、元データの取得を司る機能ブロック（図５における取得機能１１１）の設定が行われる（Ｓ３３）。
【００５９】
Ｓ３３で設定された周期で元データが取得され、Ｓ２９で設定された周期で符号化が行われることで、テレビ会議用のパケットが作成される（Ｓ３５）。作成されたテレビ会議用のパケットは、他の通信装置１０に対して送信される（Ｓ３６）。テレビ会議を終了させるか否かが判断される（Ｓ３７）。テレビ会議を終了させる指示が、入力部２４を介してユーザによって入力された場合、又は、確立中のセッションを切断させるための切断要求パケットを、他の通信装置１０から受信した場合、テレビ会議を終了させると判断される。テレビ会議を終了させる指示が入力されておらず、且つ、他の通信装置１０から切断要求パケットを受信していない場合（Ｓ３７：ＮＯ）、処理はＳ３５に戻り、継続してテレビ会議用のパケットが送信される。テレビ会議を終了させる指示が入力された場合（Ｓ３７：ＹＥＳ）、他の通信装置１０に対して切断要求パケットが送信される。セッションは切断され、テレビ会議は終了する。送信側処理は終了する。また、他の通信装置１０から切断要求パケットが受信された場合（Ｓ３７：ＹＥＳ）、セッションは切断され、テレビ会議は終了する。送信側処理は終了する。
【００６０】
図８を参照し、受信側処理について説明する。他の通信装置１０から送信された接続要求パケットが受信される（Ｓ５１）。他の通信装置１０との間のセッションの確立がユーザによって許可されている場合、他の通信装置１０に対して接続応答パケットが送信される（Ｓ５３）。他の通信装置１０との間のセッションは確立する。以後、他の通信装置１０との間でパケットの送受信が可能な状態となる。
【００６１】
セッションが確立された状態の他の通信装置１０から、計測パケットが複数受信される（Ｓ５５）。計測パケットが受信された場合の受信周期が特定される（Ｓ５７）。特定された受信周期は、通信経路に介在する中継装置１５において転送された計測パケットの転送周期に相当する。特定された転送周期が格納された結果パケットが、他の通信装置１０に対して送信される（Ｓ５９）。
【００６２】
他の通信装置１０から送信された通知パケットが受信される（Ｓ６１）受信された通知パケットに格納された送信周期が抽出される。抽出された送信周期と同一の周期で復号化が行われるように、復号化処理を司る機能ブロック（図５における復号化機能１２３、例えばデコーダ）の設定が行われる（Ｓ６３）。また、抽出された送信周期と同一の周期で復号化されたデータが出力されるように、復号化されたデータの出力を司る機能ブロック（図５における出力機能１２５）の設定が行われる（Ｓ６４）。
【００６３】
他の通信装置１０から送信されたテレビ会議用のパケットが受信される（Ｓ６５）。受信されたパケットに格納されたデータは、Ｓ６３で設定された周期で復号化され、Ｓ６４で設定された周期で出力される（Ｓ６７）。テレビ会議を終了させるか否かが判断される（Ｓ７１）。テレビ会議を終了させる指示が入力されておらず、且つ、他の通信装置１０から切断要求パケットを受信していない場合（Ｓ７１：ＮＯ）、処理はＳ６５に戻り、継続してテレビ会議用のパケットが受信される。テレビ会議を終了させる指示が入力された場合（Ｓ７１：ＹＥＳ）、確立中のセッションを切断させるための切断要求パケットが、他の通信装置１０に対して送信される。セッションは切断され、テレビ会議は終了する。受信側処理は終了する。また、他の通信装置１０から切断要求パケットが受信された場合（Ｓ７１：ＹＥＳ）、セッションは切断され、テレビ会議は終了する。送信側処理は終了する。
【００６４】
以上説明したように、通信装置１０は、他の通信装置１０に対して計測パケットを送信し、結果パケットを受信することで、中継装置１５の転送周期を特定する。通信装置１０は、中継装置１５の転送周期に基づいて、他の通信装置１０にパケットを送信する場合の送信周期を定めることができる。転送周期よりも短い周期で通信装置１０からパケットが送信された場合、他の通信装置１０がパケットを受信する周期は、パケットの送信周期と比べて長くなる。このため、パケットの通信遅延は大きくなる。一方、転送周期よりも長い周期で通信装置１０からパケットが送信された場合、他の通信装置１０がパケットを受信する周期が不安定となる。いずれの場合も、パケット通信によって実現されるテレビ会議の品質が悪くなる。これに対し、特定された転送周期で通信装置１０からパケットが送信された場合、中継装置１５においてパケットはスムーズに中継転送される。従って、通信遅延は小さくなり、且つ、他の通信装置１０がパケットを受信する周期は安定化する。これによって通信装置１０は、パケット通信によって実現されるアプリケーションを円滑に実行することができる。また通信装置１０は、送信周期が短くなることに伴ってパケットサイズが減少し、オーバーヘッドが大きくなる不具合を防止できる。
【００６５】
また通信装置１０は、複数の他の通信装置１０に対応する転送周期を取得した場合には、取得された転送周期の最小公倍数を算出し、算出された最小公倍数の値を、送信周期として定めることができる。これによって、複数の他の通信装置１０のいずれに対しても、通信遅延が少なく且つ安定した周期でパケットを送信することができる。通信装置１０は、複数の他の通信装置１０に対するパケットを、共通の送信条件で送信できるので、送信時の処理負荷を大幅に軽減できる。
【００６６】
なお、Ｓ１７の処理を行うＣＰＵ２０が本発明の「第一送信手段」に相当する。Ｓ１９の処理を行うＣＰＵ２０が本発明の「受信手段」「第一受信手段」に相当する。Ｓ２３、及びＳ２５の処理を行うＣＰＵ２０が本発明の「決定手段」に相当する。Ｓ３６の処理を行うＣＰＵ２０が本発明の「第二送信手段」に相当する。Ｓ３５の処理を行うＣＰＵ２０が本発明の「符号化手段」に相当し、Ｓ２９の処理を行うＣＰＵ２０が本発明の「変更手段」に相当する。Ｓ５５の処理を行うＣＰＵ２０が本発明の「第二受信手段」に相当する。Ｓ５９の処理を行うＣＰＵ２０が本発明の「第三送信手段」に相当する。Ｓ６５の処理を行うＣＰＵ２０が本発明の「第三受信手段」に相当する。Ｓ６７の処理を行うＣＰＵ２０が本発明の「出力手段」に相当する。Ｓ２７の処理を行うＣＰＵ２０が本発明の「第四送信手段」に相当する。Ｓ６１の処理を行うＣＰＵ２０が本発明の「第四受信手段」に相当する。Ｓ６７の処理を行うＣＰＵ２０が本発明の「復号化手段」に相当する。Ｓ１７の処理が本発明の「第一送信ステップ」に相当する。Ｓ１９の処理が本発明の「受信ステップ」に相当する。Ｓ２３、及びＳ２５の処理が本発明の「決定ステップ」に相当する。Ｓ３６の処理が本発明の「第二送信ステップ」に相当する。
【００６７】
なお本発明は、上述の実施形態に限定されず、種々の変更が可能である。本実施形態では、計測パケットにはダミーデータが格納されていたが、本発明はこれに限定されない。計測パケットには、テレビ会議用のデータが格納されてもよい。これによって通信装置１０は、転送周期の計測を行うと同時に、テレビ会議用のデータを他の通信装置１０に対して送信することができる。
【００６８】
本実施形態では、通信装置１０は、取得した転送周期の整数倍の周期が送信周期と同一となるように、送信周期を修正していた。本発明はこれに限定されない。転送周期が所定の閾値よりも大きくなった場合には、周期テーブルに格納された周期に基づいて送信周期を修正してもよい。例えば、周期テーブルに格納された周期のうち最も短い周期か、又は、最も長い周期によって、送信周期を修正してもよい。又、複数の他の通信装置１０に対応する転送周期が取得されている場合には、複数の転送周期のうち最も短い転送周期か、又は、最も長い転送周期によって、送信周期を修正してもよい。又、予め定めた上限値によって送信周期を修正してもよい。
【００６９】
送信周期は、転送周期又は転送周期の公倍数と正確に一致させなくてもよい。転送周期又は転送周期の公倍数を含む所定の範囲内の値に、送信周期を修正してもよい。
【符号の説明】
【００７０】
１    通信システム
１０、１１、１２、１３、１４  通信装置
１５、１６、１７、１８、１９  中継装置
２０  ＣＰＵ
２３  ＨＤＤ
２５  ディスプレイ
２６  カメラ
２７  スピーカ
２８  マイク
【図１】
0005257466.tif 000002
【図２】
0005257466.tif 000003
【図３】
0005257466.tif 000004
【図４】
0005257466.tif 000005
【図５】
0005257466.tif 000006
【図６】
0005257466.tif 000007
【図７】
0005257466.tif 000008
【図８】
0005257466.tif 000009