次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。以下で説明する実施例は一例に過ぎず、本発明が適用される実施の形態は、以下の実施例に限られない。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
以下、図1乃至図35を用いて、本発明の一実施形態について説明する。
<<実施形態の全体構成>>
図1は、本発明の一実施形態に係る通話システムの概略図である。図1に示されているように、通話システム1は、複数の通話端末(10aa,10ab,…)、各通話端末(10aa,10ab,…)用のディスプレイ(120aa,120ab,…)、複数の中継装置(30a,30b,30c,30d)、通話管理システム50、変換システム(80a,80b,80c,80d)、プログラム提供システム90、及びメンテナンスシステム100によって構築されている。この通話システム1によって、通話データの一例としての画像データ及び音データの通信が行われることで、遠隔地間のテレビ会議等を実現することができる。なお、複数のルータ(70a,70b,70c,70d,70ab,70cd)は、通話データの最適な経路の選択を行う。
また、通話端末(10aa,10ab,10ac,・・・)、中継装置30a、変換システム80a、及びルータ70aは、LAN2aによって通信可能に接続されている。通話端末(10ba,10bb,10bc,・・・)、中継装置30b、変換システム80b、及びルータ70bは、LAN2bによって通信可能に接続されている。また、LAN2a及びLAN2bは、ルータ70abが含まれた専用線2abによって通信可能に接続されている。更に、LAN2a、LAN2b、及び専用線2abは、所定の地域X内で構築されている。例えば、地域Xは日本であり、LAN2aは東京の事業所内で構築されており、LAN2bは大阪の事業所内で構築されている。
一方、通話端末(10ca,10cb,10cc,・・・)、中継装置30c、変換システム80c、及びルータ70cは、LAN2cによって通信可能に接続されている。通話端末(10da,10db,10dc,・・・)、中継装置30d、変換システム80d、及びルータ70dは、LAN2dによって通信可能に接続されている。また、LAN2c及びLAN2dは、ルータ70cdが含まれた専用線2cdによって通信可能に接続されている。更に、LAN2c、LAN2d、及び専用線2cdは、所定の地域Y内で構築されている。例えば、地域Yはアメリカ合衆国であり、LAN2cはニューヨークの事業所内で構築されており、LAN2dはワシントンD.C.の事業所内で構築されている。地域X及び地域Yは、それぞれルータ(70ab,70cd)からインターネット2iを介して通信可能に接続されている。
なお、以下では、「通話端末」は単に「端末」として表され、「通話管理システム」は単に「管理システム」として表されている。また、複数の端末(10aa,10ab,…)のうち任意の端末は、「端末10」と表され、複数のディスプレイ(120aa,120ab,…)のうち任意のディスプレイは「ディスプレイ120」と表され、複数の中継装置(30a,30b,30c,30d)のうち任意の中継装置は「中継装置30」と表され、複数の変換システム(80a,80b,80c,80d)のうち任意の変換システムは「変換システム80」と表されている。更に、テレビ会議の開始を要求する要求元としての端末は「要求元端末」と表され、要求先である宛先(中継先)としての端末は「宛先端末」と表されている。また、ルータ(70a,70b,70c,70d,70ab,70cd)のうち任意のルータは、「ルータ70」と表されている。
また、管理システム50、プログラム提供システム90、及びメンテナンスシステム100は、インターネット2iに接続されている。変換システム80は、本実施形態では、中継装置30に一対一に対応するように設けられる。なお、管理システム50、変換システム80、プログラム提供システム90、及びメンテナンスシステム100は、地域X又は地域Yに、管理装置、変換装置、プログラム提供装置、及びメンテナンス装置として設置されていてもよいし、これら以外の地域に設置されていてもよい。
また、本実施形態では、LAN2a、LAN2b、専用線2ab、インターネット2i、専用線2cd、LAN2c、及びLAN2dによって、本実施形態の通信ネットワーク2が構築されている。この通信ネットワーク2には、有線だけでなく、WiFi(Wireless Fidelity)やBluetooth(登録商標)等の無線による通信が行われる箇所があってもよい。
また、図1において、各端末10、各中継装置30、管理システム50、各ルータ70、各変換システム80、プログラム提供システム90、及びメンテナンスシステム100の下に示されている4組の数字は、一般的なIPv4におけるIPアドレスを簡易的に示している。例えば、端末10aaのIPアドレスは「1.2.1.3」である。また、IPv4ではなく、IPv6を用いてもよいが、説明を簡略化するため、IPv4を用いて説明している。
なお、各端末10は、複数の事業所間での通話や、同じ事業所内の異なる部屋間での通話だけでなく、同じ部屋内での通話や、屋外と屋内又は屋外と屋外での通話で使われてもよい。各端末10が屋外で使われる場合には、携帯電話通信網等の無線による通信が行われる。
また、図1に示されている各端末10は、通話データの送受信により、利用者の通話を実現する通信端末であり、例えば、テレビ会議用端末である。更に、端末10は、所定の通信方式(通話の宛先と接続又は切断をするための呼制御方式、及び通話データをIPパケット化するための符号化方式)を利用して、通話データの送受信を行う。
なお、この呼制御方式としては、(1)SIP(Session Initiation Protocol)、(2)H.323、(3)SIPを拡張したプロトコル、(4)インスタントメッセンジャーのプロトコル、(5)SIPのMESSAGEメソッドを利用したプロトコル、(6)インターネットリレーチャットのプロトコル(IRC(Internet Relay Chat))、(7)インスタントメッセンジャーのプロトコルを拡張したプロトコル等が挙げられる。このうち、(4)インスタントメッセンジャーのプロトコルは、例えば、(4-1)XMPP(Extensible Messaging and Presence Protocol)、又は(4-2)ICQ(登録商標)、AIM(登録商標)、若しくはSkype(登録商標)などで利用されるプロトコルである。また、(7)インスタントメッセンジャーのプロトコルを拡張したプロトコルは、例えば、Jingleである。
また、複数の端末10のうち、例えば、呼制御方式がインスタントメッセンジャーのプロトコル(または、インスタントメッセンジャーのプロトコルを拡張したプロトコル)であり、符号化方式がSVC(Scalable Video Coding)である通信方式を使用する端末10は「専用端末A」として表されている。更に、複数の端末10のうち、呼制御方式と符号化方式のうち少なくとも一方が専用端末Aと異なる通信方式を使用する端末10は「非専用端末D」として表されている。
更に、本実施形態では、通信方式が異なる2つの端末の一例として、「専用端末A」は特定の会社で製造、販売、又は管理されている端末として説明し、「非専用端末D」は、上記特定の会社以外で製造、販売又は管理されている端末として説明する。本実施形態では、このように異なる会社で製造、販売、又は管理された端末は、通信方式が異なる場合が多いため、上記のような一例を用いて説明する。なお、通信方式が異なる2つの端末の一例として、同じ会社で製造又は販売された端末のうち、製造時期又は販売時期が新しい端末を「専用端末A」とし、製造時期又は販売時期が古い端末を「非専用端末D」としてもよい。また、通話システムに、上記特定の会社以外で提供されるスマートフォン、タブレット型端末、携帯電話などが用いられてもよい。この場合、特定の会社は、アプリケーションを提供するようにしてもよい。
また、端末は、会議用の端末の他に、スマートフォン、タブレット型端末、携帯電話、電子黒板、車両に搭載されたナビゲーション端末、プロジェクタなどの投影装置が利用されてもよい。
また、各中継装置30は、複数の端末10の間で、通話データの中継を行うコンピュータシステムである。管理システム50は、端末10からのログイン認証、端末10の通話状況の管理、宛先リストの管理等、及び中継装置30の通信状況等を一元的に管理するコンピュータシステムである。なお、画像データの画像は、動画であっても静止画であってもよく、動画と静止画の両方であってもよい。
また、各変換システム80は、呼制御信号の変換を行うSignaling Gatewayと、通話データの符号化を行うVideo/Audio Gatewayの役割を果たす。即ち、各変換システム80は、要求元端末から送信された通話データの通信方式と、宛先端末から送信された通話データの通信方式(呼制御方式、符号化方式)とを相互変換するゲートウェイであり、呼制御方式と符号化方式のうち少なくとも一方を変換する。
プログラム提供システム90は、端末10、中継装置30、管理システム50、変換システム80、メンテナンスシステム100に、それぞれで使用されるプログラムを、通信ネットワーク2を介してそれぞれに提供するコンピュータシステムである。
メンテナンスシステム100は、端末10、中継装置30、管理システム50、変換システム80、及びプログラム提供システム90のうちの少なくとも1つの維持、管理、又は保守を行うためのコンピュータシステムである。例えば、メンテナンスシステム100が国内に設置され、端末10、中継装置30、管理システム50、変換システム80、又はプログラム提供システム90が国外に設置されている場合、メンテナンスシステム100は、通信ネットワーク2を介して遠隔的に、端末10、中継装置30、管理システム50、変換システム80、及びプログラム提供システム90のうちの少なくとも1つの維持、管理、保守等のメンテナンスを行う。また、メンテナンスシステム100は、通信ネットワーク2を介さずに、端末10、中継装置30、管理システム50、変換システム80、及びプログラム提供システム90のうちの少なくとも1つにおける機種番号、製造番号、販売先、保守点検、又は故障履歴の管理等のメンテナンスを行う。
続いて、図2及び図3を用いて、2つの専用端末A間で通話を実現するための第1の通信パターンについて説明する。なお、図2は、同じ通信方式の通話端末間で通話を実現する場合の通信状況を示す概念図である。
図2に示されているように、第1の通信パターンでは、通話システム1が、H.264/SVCの映像符号化標準規格を利用して、通話データの通信を行う。具体的には、図2に示されているように、通話システム1において、専用端末Aとしての要求元端末と専用端末Aとしての宛先端末との間では、管理システム50を介して、各種の管理情報を送受信するための管理用の通信セッションseiが確立される。また、要求元端末と宛先端末との間では、中継装置30を介して、高解像度の画像データ、中解像度の画像データ、低解像度の画像データ、及び音データの4つの各データを送受信するための4つの通信セッションが確立される。
図2では、要求元端末と中継装置30との間で確立される4つの通信セッションを、通話データ用の第1の通信セッションsed1として示されている。また、中継装置30と宛先端末との間で確立される4つの通信セッションは、通話データ用の第2の通信セッションsed2として示されている。
ここで、図3を用いて、図2に示されている第1の通信パターンで扱われる画像データの画像の解像度について説明する。なお、図3は、図2におけるSVCの規格によって送受信される画像データの画質を示す概念図である。
図3(a)に示されているように、横が160画素、縦が120画素から成り、ベース画像となる低解像度の画像と、図3(b)に示されているように、横が320画素、縦が240画素から成る中解像度の画像と、図3(c)に示されているように、横が640画素、縦が480画素から成る高解像度の画像とがある。このうち、狭帯域経路を経由する場合には、ベース画像となる低解像度の画像データのみから成る低画質の画像データが中継装置30によって中継される。帯域が比較的広い場合には、ベース画像となる低解像度の画像データ、及び中解像度の画像データから成る中画質の画像データが、中継装置30によって中継される。また、帯域が非常に広い場合には、ベース画像となる低解像度の画像データ、中解像度の画像データ、及び高解像度の画像データから成る高画質の画像データが、中継装置30によって中継される。
続いて、図4及び図5を用いて、専用端末Aと非専用端末Dとの間で通話を実現するための第2の通信パターンについて説明する。なお、図4は、異なる通信方式の通話端末間で通話を実現する場合の通信状況を示す概念図である。
図4に示されているように、第2の通信パターンでは、通話システム1が、H.264/SVCの映像符号化標準規格と、H.264/AVC(Advanced Video Coding)の映像符号化標準規格とを利用して、通話データの通信を行っている。具体的には、図4に示されているように、通話システム1において、専用端末Aとしての要求元端末と、非専用端末Dとしての宛先端末との間では、管理システム50を介して、各種の管理情報を送受信するための管理用の通信セッションsei1が確立されている。更に、管理システム50と変換システム80との間では、各種の管理情報を送受信するための管理用の通信セッションsei2が確立されている。
また、要求元端末(第1の通信端末の一例)と変換システム80との間では、中継装置30を介して、H.264/SVCにより、高解像度の画像データ、中解像度の画像データ、低解像度の画像データ、及び音データの4つの各データを送受信するための4つの通信セッションが確立されている。図4では、要求元端末と中継装置30との間で確立される4つの通信セッションを、通話データ用の第1の通信セッションsed11として示されている。また、中継装置30と変換システム80との間で確立される4つの通信セッションを、通話データ用の第2の通信セッションsed12として示されている。
更に、変換システム80と宛先端末(第2の通信端末の一例)との間では、H.264/AVCにより、中解像度の画像データ及び音データの2つの各データを送受信するための2つの通信セッションが確立されている。図4では、変換システム80と宛先端末との間で確立される2つの通信セッションを、通話データ用の第3の通信セッションsed13として示されている。
ここで、図3及び図5を用いて、図4に示されている第2の通信パターンで扱われる画像データの画像の解像度について説明する。なお、図5は、図4におけるAVCの規格によって送受信される画像データの画質を示す概念図である。
図4に示されている第1の通信セッションsed11及び第2の通信セッションsed12では、図2で示されている第1の通信セッションsed1及び第2の通信セッションsed2と同じように、図3(a)、(b)、及び(c)に示された3つの解像度の画像データが送受信される。一方、図4に示されている第3の通信セッションsed13では、図5に示されている中解像度の画像データが送受信される。
<<実施形態のハードウェア構成>>
次に、本実施形態のハードウェア構成を説明する。図6は、本実施形態に係る通話端末の外観図である。図6に示されているように、端末10は、筐体1100、アーム1200、及びカメラハウジング1300を備えている。このうち、筐体1100の前側壁面1110には、複数の吸気孔によって形成された不図示の吸気面が設けられており、筐体1100の後側壁面1120には、複数の排気孔が形成された排気面1121が設けられている。これにより、筐体1100に内蔵された冷却ファンの駆動によって、不図示の吸気面を介して端末10の後方の外気を取り込み、排気面1121を介して端末10の後方へ排気することができる。筐体1100の右側壁面1130には、収音用孔1131が形成され、後述する内蔵型のマイク114によって音声、物音、雑音等の音が収音可能となっている。
筐体1100の右側壁面1130側には、操作パネル1150が形成されている。この操作パネル1150には、後述の複数の操作ボタン(108a〜108e)、後述の電源スイッチ109、及び後述のアラームランプ119が設けられていると共に、後述の内蔵型のスピーカ115からの出力音を通すための複数の音出力孔によって形成された音出面1151が形成されている。また、筐体1100の左側壁面1140側には、アーム1200及びカメラハウジング1300を収容するための凹部としての収容部1160が形成されている。筐体1100の右側壁面1130には、後述のディスプレイI/F117に対して電気的にケーブルを接続するための複数の接続口(1132a〜1132c)が設けられている。一方、筐体1100の左側壁面1140には、後述の外部機器接続I/F118に対して電気的にディスプレイ120用のケーブル120cを接続するための不図示の接続口が設けられている。
なお、以下では、操作ボタン(108a〜108e)のうち任意の操作ボタンを示す場合には「操作ボタン108」を用い、接続口(1132a〜1132c)のうち任意の接続口を示す場合には「接続口1132」を用いて説明する。
次に、アーム1200は、トルクヒンジ1210を介して筐体1100に取り付けられており、アーム1200が筐体1100に対して、135度のチルト角θ1の範囲で、上下方向に回転可能に構成されている。図6は、チルト角θ1が90度の状態を示している。カメラハウジング1300には、後述の内蔵型のカメラ112が設けられており、利用者、書類、及び部屋等を撮像することができる。また、カメラハウジング1300には、トルクヒンジ1310が形成されている。カメラハウジング1300は、トルクヒンジ1310を介して、アーム1200に取り付けられている。そして、カメラハウジング1300がアーム1200に対して、図6で示されている状態を0度として±180度のパン角θ2の範囲で、且つ、±45度のチルト角θ3の範囲で、上下左右方向に回転可能に構成されている。
なお、中継装置30、管理システム50、変換システム80、プログラム提供システム90、及びメンテナンスシステム100は、それぞれ一般のサーバ・コンピュータの外観と同じであるため、外観の説明を省略する。
図7は、本実施形態に係る端末のハードウェア構成図である。図7に示されているように、本実施形態の端末10は、端末10全体の動作を制御するCPU(Central Processing Unit)101、IPL(Initial Program Loader)等のCPU101の駆動に用いられるプログラムを記憶したROM(Read Only Memory)102、CPU101のワークエリアとして使用されるRAM(Random Access Memory)103、端末10用のプログラム、画像データ、及び音データ等の各種データを記憶するフラッシュメモリ104、CPU101の制御にしたがってフラッシュメモリ104に対する各種データの読み出し又は書き込みを制御するSSD(Solid State Drive)105、フラッシュメモリ等の記録メディア106に対するデータの読み出し又は書き込み(記憶)を制御するメディアドライブ107、端末10の宛先を選択する場合などに操作される操作ボタン108、端末10の電源のON/OFFを切り換えるための電源スイッチ109、通信ネットワーク2を利用してデータ伝送をするためのネットワークI/F(Interface)111を備えている。
また、端末10は、CPU101の制御に従って被写体を撮像して画像データを得る内蔵型のカメラ112、このカメラ112の駆動を制御する撮像素子I/F113、音を入力する内蔵型のマイク114、音を出力する内蔵型のスピーカ115、CPU101の制御に従ってマイク114及びスピーカ115との間で音信号の入出力を処理する音入出力I/F116、CPU101の制御に従って外付けのディスプレイ120に画像データを伝送するディスプレイI/F117、各種の外部機器を接続するための外部機器接続I/F118、端末10の各種機能の異常を知らせるアラームランプ119、及び上記各構成要素を図5に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン110を備えている。
ディスプレイ120は、被写体の画像や操作用アイコン等を表示する液晶や有機ELによって構成された表示部である。また、ディスプレイ120は、ケーブル120cによってディスプレイI/F117に接続される。このケーブル120cは、アナログRGB(VGA)信号用のケーブルであってもよいし、コンポーネントビデオ用のケーブルであってもよいし、HDMI(High-Definition Multimedia Interface)(登録商標)やDVI(Digital Video Interface)信号用のケーブルであってもよい。
カメラ112は、レンズや、光を電荷に変換して被写体の画像(映像)を電子化する固体撮像素子を含み、固体撮像素子として、CMOS(Complementary Metal Oxide Semiconductor)や、CCD(Charge Coupled Device)等が用いられる。
外部機器接続I/F118には、図6に示されている筐体1100の接続口1132に差し込まれたUSB(Universal Serial Bus)ケーブル等によって、外付けカメラ、外付けマイク、及び外付けスピーカ等の外部機器がそれぞれ電気的に接続可能である。外付けカメラが接続された場合には、CPU101の制御に従って、内蔵型のカメラ112に優先して、外付けカメラが駆動する。同じく、外付けマイクが接続された場合や、外付けスピーカが接続された場合には、CPU101の制御に従って、それぞれが内蔵型のマイク114や内蔵型のスピーカ115に優先して、外付けマイクや外付けスピーカが駆動する。
なお、記録メディア106は、端末10に対して着脱自在な構成となっている。また、CPU101の制御にしたがってデータの読み出し又は書き込みを行う不揮発性メモリであれば、フラッシュメモリ104に限らず、EEPROM(Electrically Erasable and Programmable ROM)等を用いてもよい。
図8は、本発明の本実施形態に係る管理システムのハードウェア構成図である。管理システム50は、管理システム50全体の動作を制御するCPU201、IPL等のCPU201の駆動に用いられるプログラムを記憶したROM202、CPU201のワークエリアとして使用されるRAM203、管理システム50用のプログラム等の各種データを記憶するHD204、CPU201の制御にしたがってHD204に対する各種データの読み出し又は書き込みを制御するHDD(Hard Disk Drive)205、フラッシュメモリ等の記録メディア206に対するデータの読み出し又は書き込み(記憶)を制御するメディアドライブ207、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示するディスプレイ208、通信ネットワーク2を利用してデータ通信するためのネットワークI/F209、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード211、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス212、着脱可能な記録媒体の一例としてのCD−ROM(Compact Disc Read Only Memory)213に対する各種データの読み出し又は書き込みを制御するCD−ROMドライブ214、及び、上記各構成要素を図8に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン210を備えている。
一方、中継装置30、変換システム80、プログラム提供システム90、及びメンテナンスシステム100は、上記管理システム50と同様のハードウェア構成を有しているため、その説明を省略する。但し、各HD204には、中継装置30、変換システム80、プログラム提供システム90、及びメンテナンスシステム100をそれぞれ制御するためのプログラム等の各種データが記憶されている。
なお、端末10、中継装置30、変換システム80、プログラム提供システム90、及びメンテナンスシステム100用の各プログラムは、インストール可能な形式又は実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体(記録メディア106等)に記録されて流通されるようにしてもよい。また、上記記録媒体の他の例として、CD−R(Compact Disc Recordable)、DVD(Digital Versatile Disk)、ブルーレイディスク等が挙げられる。
<<実施形態の機能構成>>
次に、本実施形態の機能構成について説明する。図9は、本実施形態の通話システム1の一部を構成する端末10、中継装置30、管理システム50、及び変換システム80の機能ブロック図である。図9では、端末10、中継装置30、管理システム50、及び変換システム80が、通信ネットワーク2を介してデータ通信することができるように接続されている。
<端末の機能構成>
端末10は、送受信部11、操作入力受付部12、ログイン要求部13、撮像部14、音入力部15a、音出力部15b、表示制御部16、遅延検出部17、計測部18,及び記憶・読出処理部19を有している。これら各部は、図7に示されている各構成要素のいずれかが、フラッシュメモリ104からRAM103上に展開された端末10用のプログラムに従ったCPU101からの命令によって動作することで実現される機能又は手段である。また、端末10は、図7に示されているRAM103、及び図7に示されているフラッシュメモリ104によって構築される記憶部1000を有している。
(端末の各機能構成)
次に、図7及び図9を用いて、端末10の各機能構成について詳細に説明する。なお、以下では、端末10の各機能構成を説明するにあたって、図7に示されている各構成要素のうち、端末10の各機能構成を実現させるための主な構成要素との関係も説明する。
図9に示されている端末10の送受信部11は、図7に示されているCPU101からの命令、及び図7に示されているネットワークI/F111によって実現され、通信ネットワーク2を介して他の端末、装置又はシステムと各種データ(または情報)の送受信を行う。この送受信部11は、所望の宛先端末と通話を開始する前から、管理システム50より、宛先候補としての各端末の状態を示す各状態情報の受信を開始する。なお、この状態情報は、各端末10の稼動状態(オンラインかオフラインかの状態)だけでなく、オンラインであっても更に通話可能であるか、通話中であるか、離籍中であるか等の詳細な状態を示す。また、この状態情報は、各端末10の稼動状態だけでなく、端末10でケーブル120cが端末10から外れていたり、音を出力するが画像は出力させなかったり、音を出力さないようにする(MUTE)等、様々な状態を示す。以下では、一例として、状態情報が稼動状態を示す場合について説明する。
操作入力受付部12は、図7に示されているCPU101からの命令、並びに図7に示されている操作ボタン108及び電源スイッチ109によって実現され、利用者による各種入力を受け付ける。例えば、利用者が、図7に示されている電源スイッチ109をONにすると、図9に示されている操作入力受付部12が電源オンを受け付けて、電源をONにする。
ログイン要求部13は、図7に示されているCPU101からの命令によって実現され、上記電源オンの受け付けを契機として、送受信部11から通信ネットワーク2を介して管理システム50に、ログインを要求する旨を示すログイン要求情報、及び要求元端末の現時点のIPアドレスを自動的に送信する。また、利用者が電源スイッチ109をONの状態からOFFにすると、送受信部11が管理システム50へ電源をOFFする旨の状態情報を送信した後に、操作入力受付部12が電源を完全にOFFにする。これにより、管理システム50側では、端末10が電源オンから電源オフになったことを把握することができる。
撮像部14は、図7に示されているCPU101からの命令、並びに図7に示されているカメラ112及び撮像素子I/F113によって実現され、被写体を撮像して、この撮像して得た画像データを出力する。
音入力部15aは、図7に示されているCPU101からの命令、及び図7に示されている音入出力I/F116によって実現され、マイク114によって利用者の音が音信号に変換された後、この音信号に係る音データを入力する。音出力部15bは、図7に示されているCPU101からの命令、及び図7に示されている音入出力I/F116によって実現され、音データに係る音信号をスピーカ115に出力し、スピーカ115から音を出力させる。
表示制御部16は、図7に示されているCPU101からの命令、及び図7に示されているディスプレイI/F117によって実現され、後述のように、受信された解像度の異なる画像データを組み合わせ、この組み合わされた画像データをディスプレイ120に送信するための制御を行う。また、表示制御部16は、管理システム50から受信した宛先リストの情報をディスプレイ120に送信して、ディスプレイ120に宛先リストを表示させることができる。
遅延検出部17は、図7に示されているCPU101からの命令によって実現され、他の端末10から中継装置30を介して送られて来る画像データ又は音データの遅延時間(ms)を検出する。
計測部18は、送受信部11によって後述する第2の事前送信情報が受信される際の第2の受信時刻(tr2)を計測する。この第2の事前送信情報には、これらの事前送信情報の送信元である変換システム80と非専用端末10(10ac、10bc、10cc、10dc)が通信可能に接続されていることを確認するためのping(Packet Internet Groper)が含まれている。また、第2の事前送信情報は、画像データ及び音声データの送信に先立って、これら画像データ及び音声データの代わりに変換システム80へ送信されることで、変換システム80での送信から非専用端末での受信までの所要時間を計測するために用いられる情報である。
記憶・読出処理部19は、図7に示されているCPU101からの命令及び図7に示すSSD105によって実行され、又はCPU101からの命令によって実現され、記憶部1000に各種データを記憶したり、記憶部1000に記憶された各種データを読み出す処理を行う。この記憶部1000には、端末10を識別するための端末ID(Identification)、及びパスワード等が記憶される。更に、記憶部1000には、宛先端末との通話を行う際に受信される画像データ及び音データが、受信される度に上書き記憶される。このうち、上書きされる前の画像データによってディスプレイ120に画像が表示され、上書きされる前の音データによってスピーカ115から音が出力される。
なお、本実施形態の端末ID及び後述の中継装置IDは、それぞれ端末10及び中継装置30を一意に識別するために使われる言語、文字、記号、又は各種のしるし等の識別情報を示す。また、端末ID及び中継装置IDは、上記言語、文字、記号、及び各種のしるしのうち、少なくとも2つが組み合わされた識別情報であってもよい。
<中継装置の機能構成>
中継装置30は、送受信部31、状態検知部32、データ品質確認部33、変更品質管理部34、データ品質変更部35、計測部36、及び記憶・読出処理部39を有している。これら各部は、図8に示されている各構成要素のいずれかが、HD204からRAM203上に展開された中継装置用のプログラムに従ったCPU201からの命令によって動作することで実現される機能又は手段である。また、中継装置30は、図8に示されているRAM203、及び/又は図8に示されているHD204によって構築される記憶部3000を有している。
(変更品質管理テーブル)
図10は、変更品質管理テーブルを示す概念図である。記憶部3000には、図10に示されているような変更品質管理テーブルによって構成されている変更品質管理DB(Data Base)3001が構築される。変更品質管理テーブルでは、画像データの中継先(宛先)としての端末10のIPアドレス、及びこの中継先に中継装置30が中継する画像データの画質が関連付けられて管理される。
(中継装置の各機能構成)
次に、中継装置30の各機能構成について詳細に説明する。なお、以下では、中継装置30の各機能構成を説明するにあたって、図8に示されている各構成要素のうち、中継装置30の各機能構成を実現させるための主な構成要素との関係も説明する。
図9に示されている中継装置30の送受信部31は、図8に示されているCPU201からの命令、及び図8に示されているネットワークI/F209によって実現され、通信ネットワーク2を介して他の端末、装置、又はシステムと各種データ(または情報)の送受信を行う。また、送受信部31は、自装置における通信セッションの初期化を行う。
更に、送受信部31は、この送受信部31によって受信されたIPアドレスのうち、要求元端末のIPアドレスで示されている宛先に対して、通信セッション(第1の通信セッション)の開始を指示するためのセッション開始指示情報を送信する。また、送受信部31は、この送受信部31によって受信されたIPアドレスのうち、変換システム80のIPアドレスで示されている宛先に対して、通信セッション(第2の通信セッション)の開始を指示するためのセッション開始指示情報及び宛先端末のIPアドレスを送信する。
状態検知部32は、図8に示されているCPU201からの命令によって実現され、この状態検知部32を有する中継装置30の稼動状態を検知する。稼動状態としては、「オンライン」、「オフライン」、「通話中」又は「一時中断」の状態がある。
データ品質確認部33は、図8に示されているCPU201からの命令によって実現され、宛先端末のIPアドレスを検索キーとして、変更品質管理テーブル(図10参照)を検索し、対応した中継される画像データの画質を抽出することで、中継される画像データの画質を確認する。なお、DB3001の後の括弧内の記載は、DB3001に構築されたテーブルを示す図面を示す。以下、その他の各DBについても同様である。
変更品質管理部34は、図8に示されているCPU201からの命令によって実現され、管理システム50から送られて来る、後述の品質情報に基づいて、変更品質管理テーブル(図10参照)の内容を変更する。例えば、端末IDが「01aa」である要求元端末(端末10aa)と、端末IDが「01ba」である宛先端末(端末10ba)との間で高画質の画像データを送受信することによってテレビ会議を行っている最中に、他のテレビ会議を行う要求元端末(端末10bb)と宛先端末(端末10ca)が通信ネットワーク2を介してテレビ会議を開始すること等によって、宛先端末(端末10ba)で画像データの受信の遅延が生じた場合には、中継装置30は今まで中継していた画像データの画質を、高画質から中画質に下げる。このような場合に、中画質を示す品質情報に基づいて、中継装置30が中継する画像データの画質を高画質から中画質に下げるように、変更品質管理テーブル(図10参照)の内容が変更される。
データ品質変更部35は、図8に示されているCPU201からの命令によって実現され、送信元端末から送られて来た画像データの画質を、上記変更された変更品質管理テーブル(図10参照)の内容に基づいて変更する。
計測部36は、送受信部31によって後述する第1の事前送信情報が受信される際の第1の受信時刻(tr1)、及び送受信部31によって第2の事前送信情報が受信される際の第2の受信時刻(tr2)を計測する。これら第1及び第2の事前送信情報には、これらの事前送信情報の送信元である端末10と中継装置30が通信可能に接続されていることを確認するためのping(Packet Internet Groper)が含まれている。また、第1の事前送信情報は、画像データ及び音声データの送信に先立って、これら画像データ及び音声データの代わりに中継装置30へ送信されることで、要求元端末での送信から中継装置30での受信までの所要時間を計測するために用いられる情報である。第2の事前送信情報は、画像データ及び音声データの送信に先立って、これら画像データ及び音声データの代わりに中継装置30へ送信されることで、宛先端末での送信から中継装置30での受信までの所要時間を計測するために用いられる情報である。
記憶・読出処理部39は、図8に示されているCPU201からの命令、及び図8に示されているHDD205によって実現され、記憶部3000に各種データを記憶したり、記憶部3000に記憶された各種データを読み出したりする処理を行う。
<管理システムの機能構成>
管理システム50は、送受信部51、端末認証部52、状態管理部53、端末抽出部54、判断部55、セッション管理部56、品質決定部57、遅延時間管理部58、記憶・読出処理部59、端末状態取得部60、一次絞込部61、及び最終絞込部62を有している。これら各部は、図8に示されている各構成要素のいずれかが、HD204からRAM203上に展開された管理システム50用のプログラムに従ったCPU201からの命令によって動作することで実現される機能又は手段である。また、管理システム50は、図8に示されているHD204により構築される記憶部5000を有している。
(中継装置管理テーブル)
図11は、中継装置管理テーブルを示す概念図である。記憶部5000には、図11に示されているような中継装置管理テーブルによって構成されている中継装置管理DB5001が構築されている。この中継装置管理テーブルでは、各中継装置30の中継装置ID毎に、各中継装置30の稼動状態、稼動状態が示される状態情報が管理システム50で受信された受信日時、中継装置30のIPアドレス、及び中継装置30における最大データ伝送速度(Mbps)が関連付けられて管理される。さらにこの中継装置管理テーブルでは、各中継装置30の中継装置ID毎に、各中継装置30と一対一に紐づけられることにより対応づけられる各変換システム80の変換システムID毎に、各変換システムの稼動状態、及び変換システム80のIPアドレスが関連付けられて管理される。例えば、図11に示されている中継装置管理テーブルにおいて、中継装置IDが「111a」の中継装置30aは、稼動状態が「オンライン」で、管理システム50で状態情報が受信された日時が「2011年11月10日の13時00分」で、この中継装置30aのIPアドレスが「1.2.1.2」で、この中継装置30aにおける最大データ伝送速度が100Mbpsであることが示されている。さらに、図11に示されている中継装置管理テーブルにおいて、中継装置IDが「111a」の中継装置30aに対応づけられる変換システムIDが「112a」の変換システム80aは、稼動状態が「オンライン」で、この変換システム80aのIPアドレスが「1.2.1.6」であることが示されている。
(端末情報管理テーブル)
図12は、端末情報管理テーブルを示す概念図である。記憶部5000には、図12に示されているような端末情報管理テーブルによって構成されている端末情報管理DB5002が構築されている。この端末情報管理テーブルでは、管理システム50によって管理される全ての端末10の各端末IDに対して、認証用のパスワード、端末10のモデル番号、端末10のシリアル番号、端末10の通信方式、端末10のIPアドレス、端末10のネットワーク品質耐性が関連付けられて管理される。例えば、図12に示されている端末情報管理テーブルにおいて、端末10acの端末IDは「01ac」で、パスワードは「dada」、モデル番号は「8001」、シリアル番号は「1001」、通信方式は「非専用1」、IPアドレスは「1.2.1.5」、及びネットワーク品質耐性は「5」であることが示されている。なお、非専用端末DのIPアドレスは、静的データとして、端末情報管理テーブル(図12参照)で管理されているのに対して、専用端末AのIPアドレスは、動的データとして、以下に示されている端末状態管理テーブル(図13参照)でも管理されている。即ち、端末状態管理テーブル(図13参照)でも管理されることにより、専用端末Aは、IPアドレスが変わってしまう場合にも対応できるため、非専用端末Dに比べて使い勝手を良くすることができる。
ここで、通信方式が「専用」は、図2及び図4に示されている専用端末Aが利用する通信方式を示している。また、通信方式が「非専用1」は、図4に示されている非専用端末Dが利用する通信方式を示している。更に、通信方式が「非専用2」は、専用端末A及び非専用端末Dがそれぞれ利用する通信方式以外の通信方式を示している。
ここで、ネットワーク品質耐性とは、ネットワーク品質の影響の受けやすさを表した指標である。ネットワーク品質耐性の数値が大きいほどネットワークの品質が悪くても映像品質が高いことを示し、数値が小さいほどネットワークの品質が悪くなるにしたがって映像品質が低くなることを示す。ネットワーク品質耐性は、ユーザや管理者が端末ごとに事前に設定しておくものである。ネットワーク品質耐性の値は、管理者やユーザが事前に実機で調査して判断して設定した値であるのが好ましく、端末のコーデックやエラー耐性(FECなど)搭載有無をパラメータ化して設定してもよい。端末10にネットワーク品質耐性の値が設定されている場合には、ログイン時に自端末のネットワーク品質耐性の値を伝送管理システム50に送信してもよい。
(端末状態管理テーブル)
図13は、端末状態管理テーブルを示す概念図である。記憶部5000には、図13に示されているような端末状態管理テーブルによって構成されている端末状態管理DB5003が構築されている。この端末状態管理テーブルでは、各端末10の端末ID毎に、各端末10を宛先とした場合の端末名、各端末10の稼動状態、後述のログイン要求情報が管理システム50で受信された受信日時、及び端末10のIPアドレスが関連付けられて管理される。例えば、図13に示されている端末状態管理テーブルにおいて、端末IDが「01aa」の端末10aaは、端末名が「日本 東京事業所 AA端末」で、稼動状態が「オンライン(通話可能)」で、管理システム50でログイン要求情報が受信された日時が「2011年11月10日の13時40分」で、この端末10aaのIPアドレスが「1.2.1.3」であることが示されている。
但し、端末状態管理テーブルには、専用端末A以外の端末10、即ち非専用端末D等のIPアドレスは管理対象外であるため管理されていないため、空欄になっている。
(宛先リスト管理テーブル)
図14は、宛先リスト管理テーブルを示す概念図である。記憶部5000には、図14に示されているような宛先リスト管理テーブルによって構成されている宛先リスト管理DB5004が構築されている。この宛先リスト管理テーブルでは、通話の開始を要求する要求元端末の端末IDに対して、この要求元端末の宛先候補として登録されている宛先端末の端末IDが全て関連付けられて管理される。例えば、図14に示されている宛先リスト管理テーブルにおいて、端末IDが「01aa」である要求元端末(端末10aa)から通話の開始を要求することができる宛先候補は、端末IDが「01ab」の端末10ab、端末IDが「01ba」の端末10ba、及び端末IDが「01bb」の端末10bb等であることが示されている。この宛先候補は、任意の要求元端末から管理システム50に対する追加又は削除の要請により、追加又は削除されることで更新される。なお、端末状態管理テーブル(図13参照)では、専用端末A以外の端末10のIPアドレスは管理対象外であったが、宛先リスト管理テーブル(図14参照)では、専用端末A以外の端末10の端末IDは管理対象になっている。
(セッション管理テーブル)
図15は、セッション管理テーブルを示す概念図である。記憶部5000には、図15に示されているようなセッション管理テーブルによって構成されているセッション管理DB5005が構築されている。このセッション管理テーブルでは、セッションID、画像データ及び音データの中継に使用される中継装置30の中継装置ID、要求元端末の端末ID、宛先端末の端末ID、宛先端末において画像データが受信される際の受信の遅延時間(ms)、及びこの遅延時間を示す遅延時間情報を宛先端末から送られて来て管理システム50で受信された受信日時が関連付けられて管理される。例えば、図15に示されているセッション管理テーブルにおいて、中継装置30a(中継装置ID「111a」)は、端末IDが「01aa」の要求元端末(端末10aa)と、端末IDが「01ca」の宛先端末(端末10ca)との間で、画像データ及び音データを中継しており、宛先端末(端末10ca)において「2011年11月10日の14時00分」時点における画像データの遅延時間が200(ms)であることが示されている。なお、2つの端末10の間で通話を行う場合には、上記宛先端末ではなく要求元端末から送信されてきた遅延時間情報に基づいて、遅延時間情報の受信日時を管理してもよい。但し、3つ以上の端末10の間で通話を行う場合には、画像データ及び音データの受信側の端末10から送信されてきた遅延時間情報に基づいて、遅延時間情報の受信日時を管理する。
(アドレス優先度管理テーブル)
図16は、アドレス優先度管理テーブルを示す概念図である。記憶部5000には、図16に示されているようなアドレス優先度管理テーブルによって構成されているアドレス優先度管理DB5006が構築されている。このアドレス優先度管理テーブルでは、一般的なIPv4におけるIPアドレスのうちの4組のドットアドレス(Dot Address)部分の「同」が多い程、アドレス優先度のポイントが高くなるように、ドットアドレスの同異とアドレス優先度とが関連付けられて管理される。この「同」は、ドットアドレス部分が同じであることを意味し、「異」は、ドットアドレス部分が異なることを意味する。例えば、図16に示されているアドレス優先度管理テーブルにおいて、ドットアドレスの上位から下位にかけて3つの値が同じIPアドレスの場合には、アドレス優先度のポイントが「5」である。ドットアドレスの上位から下位にかけて2つの値が同じIPアドレスの場合には、アドレス優先度のポイントが「3」である。この場合、最下位のドットアドレスの値が同じであるか否かは優先度に関係ない。ドットアドレスの最上位の値が同じで、上位から2番目の値が異なるIPアドレスの場合には、アドレス優先度のポイントが「1」である。この場合、上位から3番目及び最下位のドットアドレスの値が同じであるか否かは優先度には関係ない。ドットアドレスの最上位の値が異なるIPアドレスの場合には、アドレス優先度のポイントが「0」である。この場合、上位から2番目、3番目、及び最下位のドットアドレスの値が同じであるか否かは優先度には関係ない。
(伝送速度優先度管理テーブル)
また、記憶部5000に構築されているアドレス優先度管理DB5006には、図17に示されているような伝送速度優先度管理テーブルも含まれている。この伝送速度優先度管理テーブルでは、中継装置30における最大データ伝送速度(Mbps)の値が大きくなる程、伝送速度優先度のポイントが高くなるように、最大テータ伝送速度と伝送速度優先度とが関連付けられて管理される。例えば、図17に示されている伝送速度優先度管理テーブルにおいて、中継装置30における最大データ伝送速度が1000Mbps以上の場合には、伝送速度優先度のポイントが「5」である。中継装置30における最大データ伝送速度が100Mbps以上1000Mbps未満の場合には、伝送速度優先度のポイントが「3」である。中継装置30における最大データ伝送速度が10Mbps以上100Mbps未満の場合には、伝送速度優先度のポイントが「1」である。中継装置30における最大データ伝送速度が10Mbps未満の場合には、伝送速度優先度のポイントが「0」である。
(品質管理テーブル)
図18は、品質管理テーブルを示す概念図である。記憶部5000には、図18に示されているような品質管理テーブルによって構成されている品質管理DB5007が構築されている。この品質管理テーブルでは、要求元端末又は宛先端末における画像データの遅延時間(ms)が長い程、中継装置30で中継させる画像データの画質を下げるように、画像データの遅延時間を示す遅延時間情報と画像データの画質(画像の品質)を示す画質情報とが関連付けられて管理される。
(管理システムの各機能構成)
次に、管理システム50の各機能構成について詳細に説明する。なお、以下では、管理システム50の各機能構成を説明するにあたって、図8に示されている各構成要素のうち、管理システム50の各機能構成を実現させるための主な構成要素との関係も説明する。
送受信部51は、図8に示されているCPU201からの命令、及び図8に示されているネットワークI/F209によって実行され、通信ネットワーク2を介して他の端末、装置又はシステムと各種データ(または情報)の送受信を行う。
端末認証部52は、図8に示されているCPU201からの命令によって実現され、送受信部51を介して受信されたログイン要求情報に含まれている端末ID及びパスワードを検索キーとして、端末情報管理テーブル(図12参照)を検索し、この端末情報管理テーブルに同一の端末ID及びパスワードが管理されているかを判断することによって端末認証を行う。
状態管理部53は、図8に示されているCPU201からの命令によって実現され、ログイン要求してきた要求元端末の稼動状態を管理すべく、端末状態管理テーブル(図13参照)に、この要求元端末の端末ID、要求元端末の稼動状態、管理システム50でログイン要求情報が受信された受信日時、及び要求元端末のIPアドレスを関連付けて記憶して管理する。また、状態管理部53は、利用者が端末10の電源スイッチ109の状態をONからOFFにすることで、端末10から送られてきた、電源をOFFする旨の状態情報に基づいて、端末状態管理テーブル(図13参照)のオンラインを示す稼動状態をオフラインに変更する。
端末抽出部54は、図8に示されているCPU201からの命令によって実現され、ログイン要求した要求元端末の端末IDをキーとして、宛先リスト管理DB5004(図14参照)を検索し、要求元端末と通話することができる宛先端末の候補の端末IDを読み出すことで、端末IDを抽出する。また、端末抽出部54は、ログイン要求してきた要求元端末の端末IDをキーとして、宛先リスト管理DB5004(図14参照)を検索し、上記要求元端末の端末IDを宛先端末の候補として登録している他の要求元端末の端末IDも抽出する。
判断部55は、図8に示されているCPU201からの命令によって実現され、端末10で使用される通信方式が、専用端末Aで利用される通信方式であるか否かを判断する。
セッション管理部56は、図8に示されているCPU201からの命令によって実現され、記憶部5000のセッション管理テーブル(図15参照)に、通話データの中継に使用される中継装置30の中継装置ID、要求元端末の端末ID、宛先端末の端末ID、宛先端末において画像データが受信される際の受信の遅延時間(ms)、及びこの遅延時間が示されている遅延時間情報を宛先端末から送られて来て管理システム50で受信された受信日時が関連付けて記憶して管理する。また、セッション管理部56は、通信セッションを確立するために使用されるセッションIDを作成する。
品質決定部57は、後述の記憶・読出処理部59によって抽出された画像データの画質情報に基づいて、中継装置30に中継させる画像データの画質を決定する。
遅延時間管理部58は、図8に示されているCPU201からの命令によって実現され、セッション管理DB5005(図15参照)のセッション管理テーブルにおいて、後述の記憶・読出処理部59によって抽出された端末IDが含まれるレコードにおける遅延時間のフィールド部分に、上記遅延時間情報で示されている遅延時間を記憶して管理する。
記憶・読出処理部59は、図8に示されているCPU201からの命令、及び図8に示されているHDD205によって実行され、記憶部5000に各種データを記憶したり、記憶部5000に記憶された各種データを読み出す処理を行う。例えば、各種検索キーによって、記憶部5000に構築されている各管理DBを検索し、検索キーに対応するデータ(情報)を検索結果として読み出す。
端末状態取得部60は、図8に示されているCPU201からの命令によって実現され、上記端末抽出部54によって抽出された宛先端末の候補の端末IDを検索キーとして、端末状態管理DB5003(図13参照)を検索し、上記端末抽出部54によって抽出された端末ID毎に稼動状態を読み出す。これにより、端末状態取得部60は、ログイン要求してきた要求元端末と通話することができる宛先端末の候補の稼動状態を取得することができる。また、端末状態取得部60は、上記端末抽出部54によって抽出された端末IDを検索キーとして、端末管理DB5003を検索し、ログイン要求してきた要求元端末の稼動状態も取得する。
一次絞込部61は、図8に示されているCPU201からの命令によって実現され、複数の中継装置30から最終的に1つの中継装置30に絞り込む最終絞り込み処理を支援するため、この最終絞り込み処理前の一次絞り込み処理を行う。この一次絞り込み処理により、変換システムの絞り込みも行われる。
図19は、一次絞込部61の機能構成図である。一次絞込部61は、図8に示されているCPU201からの命令によって、選択用セッションID生成部61a、端末IPアドレス抽出部61b、一次選択部61c、及び優先度決定部61dを実現する。
このうち、選択用セッションID生成部61aは、中継装置30を選択するためのセッションの実行に用いられる選択用セッションIDを生成する。端末IPアドレス抽出部61bは、要求元端末から送られてきた開始要求情報に含まれている要求元端末の端末ID、及び宛先端末の端末IDに基づいて、端末状態管理DB5003(図13参照)を検索することにより、対応するそれぞれの端末10のIPアドレスを抽出する。一次選択部61cは、中継装置管理DB5001(図11参照)で管理されている中継装置30のうち、稼動状態が「オンライン」となっている中継装置30の中継装置IDを選択することにより、中継装置30の選択を行う。さらに、端末IPアドレス抽出部61bは、要求元端末から送られてきた開始要求情報に含まれている要求元端末の端末ID、及び宛先端末の端末IDに基づいて、端末状態管理DB5003(図13参照)を検索することにより、対応するそれぞれの端末10のIPアドレスを抽出できる場合にはその端末は専用端末であると判定し、抽出できない場合には非専用端末であると判定する。
また、一次選択部61cは、上記端末IPアドレス抽出部61bによって抽出された、要求元端末のIPアドレス、及び宛先端末のIPアドレスに基づいて、中継装置管理DB5001(図11参照)を検索することにより、上記選択された中継装置30のIPアドレスのドットアドレス毎に、上記要求元端末及び宛先端末の各IPアドレスにおける各ドットアドレスと同じであるか異なるかを調査する。更に、一次選択部61cは、中継装置毎に、アドレス優先度のポイントにおいて端末10に対する高い方のポイントと、伝送速度優先度のポイントを統合した統合ポイントのうち、ポイントが高い上位2つの中継装置30を選択することにより、中継装置30の更なる選択を行う。更に、一次選択部61cは、選択した中継装置30に対応する変換システム80へ、非専用端末のIPアドレスを通知する。なお、本実施形態では、ポイントが高い上位2つの中継装置30を選択することにしているが、これに限られるものではなく、中継装置30を1つでも多く絞り込むことができれば、ポイントが高い上位3つ以上の中継装置30を選択するようにしてもよい。
優先度決定部61dは、アドレス優先度管理DB5006(図16参照)を参照して、上記一次選択部61cによって調査された中継装置30毎に、アドレス優先度のポイントを決定する。また、優先度決定部61dは、中継装置管理DB5001(図11参照)で管理されている各中継装置30の最大データ伝送速度に基づいて、優先度管理DB5006(図17参照)を検索することにより、上記一次選択部61cによる第1次の絞り込み処理によって絞り込まれた中継装置30毎に伝送速度優先度のポイントを決定する。
ここで、セッション管理部56は、記憶部5000のセッション管理DB5005(図15参照)に、選択用セッションID生成部56aで生成された選択用セッションID、要求元端末の端末ID、及び宛先端末の端末IDを関連付けて記憶して管理する。また、セッション管理部57は、セッション管理DB5005(図15参照)に対して、選択用セッションID毎に、端末10の最終選択部61bで最終的に1つに選択された中継装置30の中継装置IDを記憶して管理する。
最終絞込部62は、複数の中継装置30から最終的に1つの中継装置30に絞り込むため、図8に示されているCPU201からの命令によって、図20に示されるような算出部62a、及び最終選択部62bを実現する。
算出部62aは、任意のセッションIDにおける任意の中継装置30のIPアドレス毎に、第1の受信日時情報で示される第1の受信日時(tr1)と第1の送信日時情報で示される第1の送信日時(tt1)との時間差に基づいて、各第1の事前送信情報の送信から受信までの第1の所要時間(t1)を算出する。同じく、算出部62aは、上記と同じセッションIDにおける中継装置30のIPアドレス毎に、第2の受信日時情報で示される第2の受信日時(tr2)と第2の送信日時情報で示される第2の送信日時(tt2)との時間差に基づいて、各第2の事前送信情報の送信から受信までの第2の所要時間(t2)を算出する。
また、算出部62aは、任意のセッションIDにおける任意の中継装置30のIPアドレス毎に、上記算出された第1の所要時間(t1) 及び第2の所要時間(t2)を合計した合計所要時間(T)を算出する。
最終選択部62bは、算出部62aによって算出された合計所要時間(T)の数が、セッションIDにおけるセッションの実行において、中継予定の中継装置30の数に相当するかを判断する。そして、全て算出されていない場合には、最終選択部62bは、合計所要時間(T)の算出を開始してから所定時間(ここでは1分間)経過したかを判断する。一方、最終選択部62bが全ての数の合計所要時間(T)を算出した場合、又は所定時間(ここでは1分間)経過した場合には、最終選択部62bは、これまでに算出部62aで算出された合計所要時間(T)のうちで最短の合計所要時間(T)に関わった中継装置30を1つ選択する。即ち、最終選択部61bは、これまでに算出部61aで算出された複数の合計所要時間(T)のうちで最短の合計所要時間(T)となった第1及び第2の事前送信情報を受信した中継装置30を1つ選択する。
また、算出部62aは、任意のセッションIDにおける任意の中継装置30のIPアドレス毎に、第1の受信日時情報で示される第1の受信日時(tr1)と第1の送信日時情報で示される第1の送信日時(tt1)との時間差に基づいて、各第1の事前送信情報の送信から受信までの第1の所要時間(t1)を算出する。同じく、算出部62aは、上記と同じセッションIDにおける変換システム80のIPアドレス毎に、第2の受信日時情報で示される第2の受信日時(tr2)と第2の送信日時情報で示される第2の送信日時(tt2)との時間差に基づいて、各第2の事前送信情報の送信から受信までの第2の所要時間(t2)を算出する。
また、算出部62aは、任意のセッションIDにおける任意の中継装置30のIPアドレス毎に、上記算出された第1の所要時間(t1) 及び第2の所要時間(t2)を合計した合計所要時間(T)を算出する。
最終選択部62bは、算出部62aによって算出された合計所要時間(T)の数が、セッションIDにおけるセッションの実行において、中継予定の中継装置30の数に相当するかを判断する。そして、全て算出されていない場合には、最終選択部62bは、合計所要時間(T)の算出を開始してから所定時間(ここでは1分間)経過したかを判断する。一方、最終選択部62bが全ての数の合計所要時間(T)を算出した場合、又は所定時間(ここでは1分間)経過した場合には、最終選択部62bは、要求元端末の通信方式と宛先端末の通信方式とが異なる場合で、且つ要求元端末のNW品質耐性と宛先端末のNW品質耐性とが同じ場合、これまでに算出部62aで算出された合計所要時間(T)のうちで最短の合計所要時間(T)に関わった中継装置30を1つ選択する。即ち、最終選択部61bは、これまでに算出部61aで算出された複数の合計所要時間(T)のうちで最短の合計所要時間(T)となった第1及び第2の事前送信情報を受信した中継装置30を1つ選択する。
また、最終選択部62bは、要求元端末の通信方式と宛先端末の通信方式とが異なる場合で、且つ要求元端末のNW品質耐性と宛先端末のNW品質耐性とが異なる場合、要求元端末と宛先端末との間で、NW品質耐性の値が低い方の第1の所要時間(t1)又は第2の所要時間(t2)に関わった中継装置30から所要時間が最短の中継装置を1つ選択する。即ち、宛先端末のNW品質耐性よりも要求元端末のNW品質耐性の方が低い場合第1の所要時間(t1)が最短の中継装置30を1つ選択し、要求元端末のNW品質耐性よりも宛先端末のNW品質耐性の方が低い場合第2の所要時間(t2)が最短の中継装置30を1つ選択する。
<変換システムの機能構成>
変換システム80は、送受信部81、通信方式変換部82、計測部83、及び記憶・読出処理部89を有している。これら各部は、図8に示されている各構成要素のいずれかが、HD204からRAM203上に展開された変換システム80用のプログラムに従ったCPU201からの命令によって動作することで実現される機能又は手段である。また、変換システム80は、図8に示されているRAM203、及び/又は図8に示されているHD204によって構築される記憶部8000を有している。この記憶部8000には、通信データを変換するために利用される変換規則データが記憶されている。
(変換システムの各機能構成)
次に、図8及び図9を用いて、変換システム80の各機能構成について詳細に説明する。なお、以下では、変換システム80の各機能構成を説明するにあたって、図8に示されている各構成要素のうち、変換システム80の各機能構成を実現させるための主な構成要素との関係も説明する。
図9に示されている変換システム80の送受信部81は、図8に示されているCPU201からの命令、及び図8に示されているネットワークI/F209によって実現され、通信ネットワーク2を介して他の端末、装置又はシステムと各種データ(または情報)の送受信を行う。また、送受信部81は、中継装置30によって送信された位置情報で示されている宛先に対して、通信セッション(第3の通信セッション)の開始を指示するためのセッション開始指示情報を送信する。なお、位置情報は、IPアドレス、URI(Uniform Resource Identifier)等である。
通信方式変換部82は、記憶部8000に記憶された通信方式の変換規則データに従って、要求元端末から送信された通話データの通信方式と、宛先端末から送信された通話データの通信方式とを相互変換する。
計測部83は、送受信部81によって第2の事前送信情報が受信される際の第2の受信時刻(tr2)を計測する。この第2の事前送信情報には、これらの事前送信情報の送信元である端末10(非専用端末)と変換システム80が通信可能に接続されていることを確認するためのpingが含まれている。また、第2の事前送信情報は、画像データ及び音声データの送信に先立って、これら画像データ及び音声データの代わりに端末10(非専用端末)から送信されることで、端末10(非専用端末)での送信から変換システム80での受信までの所要時間を計測するために用いられる情報である。
記憶・読出処理部89は、図8に示されているCPU201からの命令、及び図8に示されているHDD205によって実行され、記憶部8000に各種データを記憶したり、記憶部8000に記憶された各種データを読み出す処理を行う。
<<実施形態の処理または動作>>
次に、図21乃至図28を用いて、2つの専用端末Aの間で通話を行う第1の通信パターンについて説明する。具体的には、専用端末Aとしての端末10aaと、専用端末Aとしての端末10caとの間で、通話を行う場合について説明する。なお、図21は、端末間で通話を開始する準備段階の処理を示すシーケンス図である。また、図21では、全て図2に示されている管理用の通信セッションseiによって、各種管理情報が送受信される。
まず、利用者が、図6及び図7に示されている電源スイッチ109をONにすると、図9に示されている操作入力受付部12が電源オンを受け付けて、図21に示されているように、電源をONにする(ステップS21)。そして、ログイン要求部13は、上記電源オンの受け付けを契機とし、送受信部11から通信ネットワーク2を介して管理システム50に、ログイン要求を示すログイン要求情報を自動的に送信する(ステップS22)。
このログイン要求情報には、要求元端末(端末10aa)としての自端末を識別するための端末ID及びパスワードが含まれている。これら端末ID及びパスワードは、記憶・読出処理部19を介して記憶部1000から読み出されて、送受信部11に送られたデータである。なお、要求元端末(端末10aa)から管理システム50へログイン要求情報が送信される際は、受信側である管理システム50は、送信側である要求元端末(端末10aa)のIPアドレスを把握することができる。
次に、管理システム50の端末認証部52は、送受信部51を介して受信したログイン要求情報に含まれている端末ID及びパスワードを検索キーとして、端末情報管理テーブル(図12参照)を検索し、端末情報管理DB5002に同一の端末ID及びパスワードが管理されているかを判断することによって端末認証を行う(ステップS23)。この端末認証部52によって、同一の端末ID及びパスワードが管理されているため、正当な利用権限を有する端末10からのログイン要求であると判断された場合には、状態管理部53は、端末状態管理テーブル(図13参照)に、要求元端末(端末10aa)の端末ID、稼動状態、上記ログイン要求情報が受信された受信日時、及び要求元端末(端末10aa)のIPアドレスを関連付けて記憶する(ステップS24)。これにより、端末状態管理テーブル(図13参照)には、端末ID「01aa」に、稼動状態「オンライン」、受信日時「2011.11.10.13:40」及び要求元端末(端末10aa)のIPアドレス「1.2.1.3」が関連付けて管理されることになる。
そして、管理システム50の送受信部51は、上記端末認証部52によって得られた認証結果が示された認証結果情報を、通信ネットワーク2を介して、上記ログイン要求してきた要求元端末(端末10aa)に送信する(ステップS25)。本実施形態では、端末認証部52によって正当な利用権限を有する端末10であると判断された場合につき、以下続けて説明する。
管理システム50の記憶・読出処理部59は、ログイン要求した要求元端末(端末10aa)の端末ID「01aa」を検索キーとして、宛先リスト管理テーブル(図14参照)を検索し、要求元端末(端末10aa)と通信することができる宛先端末の候補の端末IDを抽出する(ステップS26)。ここでは、要求元端末(端末10aa)の端末ID「01aa」に対応する宛先端末(端末10ab,10ba,・・・)のそれぞれの端末ID(「01ab」、「01ba」、・・・)が抽出されることになる。
次に、記憶・読出処理部59は、ステップS26によって抽出された宛先端末の候補の端末ID(「01ab」、「01ba」、・・・)を検索キーとして、端末状態管理テーブル(図13参照)を検索し、端末ID毎に稼動状態(「オフライン」、「オンライン」、・・・)を読み出すことにより、端末(10ab,10ba,・・・)の各稼動状態を取得する(ステップS27)。
次に、送受信部51は、上記ステップS27で使用された検索キーとしての端末ID(「01ab」、「01ba」、・・・)と、それぞれに対応する宛先端末(端末10ab,10ba,・・・)のそれぞれの稼動状態(「オフライン」、「オンライン」、・・・)とが含まれた宛先状態情報を、通信ネットワーク2を介して要求元端末(端末10aa)に送信する(ステップS28)。これにより、要求元端末(端末10aa)は、この要求元端末(端末10aa)と通信することができる宛先端末の候補である端末(10ab,10ba,・・・)の現時点のそれぞれの稼動状態(「オフライン」、「オンライン」、・・・)を把握することができる。
更に、記憶・読出処理部59は、ログイン要求してきた要求元端末(端末10aa)の端末ID「01aa」を検索キーとして、宛先リスト管理テーブル(図14参照)を検索し、上記要求元端末(端末10aa)の端末ID「01aa」を宛先端末の候補として登録している他の要求元端末の端末IDを抽出する(ステップS29)。図14に示されている宛先リスト管理テーブルでは、抽出される他の要求元端末の端末IDは、「01ba」、「01ca」、及び「01da」等である。なお、以下では説明を簡略化するために、抽出される他の要求元端末の端末IDが「01ba」、「01ca」、及び「01da」として説明する。
次に、記憶・読出処理部59は、上記ログイン要求して来た要求元端末(端末10aa)の端末ID「01aa」を検索キーとして、端末状態管理テーブル(図13参照)を検索し、ログイン要求してきた要求元端末(端末10aa)の稼動状態を取得する(ステップS30)。そして、送受信部51は、上記ステップS29で抽出された端末ID(「01ba」、「01ca」、及び「01da」)に係るそれぞれの端末(10ba,10ca,10da)のうち、端末状態管理テーブル(図13参照)で稼動状態が「オンライン」となっている端末(10ba,10ca)に、上記ステップS30で取得された要求元端末(端末10aa)の端末ID「01aa」と稼動状態「オンライン」が含まれる宛先状態情報を送信する(ステップS31−1,31−2)。なお、送受信部51が端末(10ba,10ca)に宛先状態情報を送信する際に、各端末ID(「01ba」、「01ca」)に基づいて、端末状態管理テーブル(図13参照)で管理されている端末のIPアドレスを参照する。これにより、ログイン要求した要求元端末(端末10aa)を宛先として通信することができる他の宛先端末(端末10ba,10ca)のそれぞれに、上記ログイン要求した要求元端末(端末10aa)の端末ID「01aa」、及び稼動状態「オンライン」を伝えることができる。
なお、非専用端末Dとしての端末10dcは、端末状態管理テーブル(図13参照)で、稼動状態が管理されていないため、端末10dcには、ログイン要求した要求元端末(端末10aa)の端末ID「01aa」、及び稼動状態「オンライン」を伝えることができない。即ち、非専用端末D側では、専用端末Aの稼動状態を入手するサービスを受けることができない。
一方、他の端末10でも、上記ステップS21と同様に、利用者が図6及び図7に示されている電源スイッチ109をONにすると、図9に示されている操作入力受付部12が電源オンを受け付け、上記ステップS22〜S31−1,S31−2の処理と同様の処理を行うため、その説明を省略する。
続いて、図22を用いて、中継装置30を絞り込む処理を説明する。なお、図22では、全て管理情報用セッションseiによって、各種管理情報が送受信される処理が示されている。また、本実施形態においては、要求元端末(端末10aa)は、宛先の候補としての端末10のうち、受信した端末の状態情報により、稼動状態がオンラインである端末(10ba,10db)の少なくとも一方と通話を行うことができる。そこで、以下では、要求元端末(端末10aa)の利用者が、宛先端末(端末10db)と通話を開始することを選択した場合について説明する。
まず、利用者が図6に示されている操作ボタン108を押下して端末10dbを選択すると、図7に示されている操作入力受付部12は、宛先端末10dbとの通話を開始する要求を受け付ける(ステップS41)。そして、要求元端末(端末10aa)の送受信部11は、端末10aaの端末ID「01aa」、及び宛先端末(端末10db)の端末ID「01db」が含まれ、通話を開始したい旨を示す開始要求情報を、管理システム50へ送信する(ステップS42)。これにより、管理システム50の送受信部51は、上記開始要求情報を受信すると共に、送信元である要求元端末(端末10aa)のIPアドレス「1.2.1.3」を把握することができる。
そして、状態管理部53は、開始要求情報に含まれる要求元端末(端末10aa)の端末ID「01aa」及び宛先端末(端末10db)の端末ID「01db」に基づき、端末管理DB5003(図13参照)の端末管理テーブルにおいて、上記端末ID「01aa」及び端末ID「01db」がそれぞれ含まれるレコードの稼動状態のフィールド部分を、ともに「通話中」に変更する(ステップS43)。なお、この状態では、要求元端末(端末10aa)と宛先端末(端末10db)は、通話を開始していないが、通話中状態となり、他の端末10が要求元端末(端末10aa)又は宛先端末(端末10db)と通話しようとすると、いわゆる通話中状態を示す旨の音声又は表示が出力される。
次に、ステップS44〜S49、及びステップS61−1〜66により、中継装置30を選択するためのセッションを実行する処理を説明する。まず、選択用セッションID生成部56aは、中継装置30を選択するためのセッションの実行に用いられる選択用セッションIDを生成する(ステップS44)。そして、セッション管理部57は、記憶部5000のセッション管理DB5005(図15参照)に、上記ステップS44で生成された選択用セッションID「se1」、要求元端末(端末10aa)の端末ID「01aa」、及び宛先端末(端末10db)の端末ID「01db」を関連付けて記憶して管理する(ステップS45)。そして、管理システム50は、宛先端末(端末10db)が利用する通信方式が何であるかを判断する(ステップS46)。
ここで、図23を用いて、ステップS46における処理を更に詳細に説明する。なお、図23は、通信方式の判断を示すフローチャートである。
図23に示されているように、記憶・読出処理部59は、送受信部51によって受信された宛先端末(端末10db)の端末ID「01db」に基づいて、端末情報管理テーブル(図12参照)を検索することにより、対応する通信方式情報を抽出する(ステップS46−1)。
次に、判断部55は、前記抽出された通信方式情報で示される通信方式が、専用端末Aとしての要求元端末(端末10aa)で利用される通信方式であるか否かを判断する(ステップS46−2)。具体的には、判断部55は、記憶・読出処理部59で抽出された通信方式情報で示される通信方式が、要求元端末(端末10aa)で利用される通信方式と同じであるか否かを判断する。この通信方式が同じである場合としては、呼制御方式及び符号化方式の両方が同じ場合であり、通信方式が同じでない(異なる)場合としては、呼制御方式と前記符号化方式のうち少なくとも一方が異なる場合である。
そして、上記ステップS46−2によって、判断部55が、通信方式が同じであると判断した場合には(YES)、後述の図26に示されているステップS61−1の処理に進む。ここでは、宛先端末(端末10db)は、要求元端末(端末10aa)と同じ専用端末Aであるため、ステップS61−1へ進む。
図22に戻り説明を続ける。
次に、管理システム50の一次絞込部61は、中継装置管理DB5001、端末管理DB5003、及び優先度管理DB5006に基づいて、要求元端末(端末10aa)と、宛先端末(端末10db)との通話を中継するための中継装置30の一次絞り込みを行う(ステップS47)。
ここで、図24を用いて、ステップS47における処理を更に詳細に説明する。まず、端末IPアドレス抽出部61bは、要求元端末(端末10aa)から送られてきた開始通信情報に含まれている要求元端末(端末10aa)の端末ID「01aa」、及び宛先端末(端末10db)の端末ID「01db」に基づいて、端末管理DB5003(図13参照)を検索することにより、それぞれに対応する端末(10aa,10db)のIPアドレス(「1.2.1.3」,「1.3.2.4」)を抽出する(ステップS47−1)。
次に、端末IPアドレス抽出部61bは、要求先端末である宛先端末(端末10db)は非専用端末であるか否かを判定する(ステップS47−2)。ここでは、宛先端末(端末10db)のIPアドレスを抽出できるため、専用端末であると判定される。
宛先端末が非専用端末であると判定されない場合、一次選択部61cは、中継装置管理DB5001(図11参照)で管理されている中継装置30の稼動状態のうち、「オンライン」になっている中継装置(30a,30b,30d)の各中継装置ID(111a,111b,111d)を選択する(ステップS47−3)。
宛先端末が非専用端末であると判定される場合、一次選択部61cは、中継装置管理DB5001(図11参照)で管理されている中継装置30の稼動状態のうち、「オンライン」になっている中継装置(30a,30b,30d)のうち、各中継装置と関連づけられる変換システム80の稼動状態も「オンライン」になっている各中継装置ID(111a,111b,111d)を選択する(ステップS47−4)。
ステップS47−3又はステップS47−4の処理の後、一次選択部61cは、上記ステップS47−1で抽出された、要求元端末(端末10aa)のIPアドレス「1.2.1.3」、及び宛先端末(端末10db)のIPアドレス「1.3.2.4」に基づいて、中継装置管理DB5001(図11参照)を検索することにより、上記ステップS47−3又はステップS47−4によって選択された中継装置(30a,30b,30c,30d)の各IPアドレス(「1.2.1.2.」,「1.2.2.2」,「1.3.1.2」,「1.3.2.2」)のドットアドレス毎に、上記要求元端末(端末10aa)及び宛先端末(端末10db)の各IPアドレス(「1.2.1.3」,「1.3.2.4」)における各ドットアドレスと同じであるか異なるかを調査する(ステップS47−5)。
次に、優先度決定部61dは、優先度管理DB5006(図16参照)を参照して、上記ステップS47−5によって調査された中継装置(30a,30b,30d)毎に、アドレス優先度のポイントを決定する(ステップS47−6)。この決定処理の結果を表に表すと、図25に示されているような状態になる。なお、図25は、中継装置30の絞り込み処理を行う際の優先度のポイントの計算状態を示した図である。この図25では、中継装置ID毎に、アドレス優先度のポイント、伝送速度優先度のポイント、及び統合ポイントが示されている。また、アドレス優先度のポイントは、更に、各中継装置30の要求元端末(端末10aa)に対するポイント及び宛先端末(端末10db)に対するポイントが示されている。統合ポイントは、アドレス優先度の2つのポイントのうちの高い方のポイントと、伝送速度優先度のポイントの合計である。
本実施形態では、中継装置30aのIPアドレス「1.2.1.2」は要求元端末(端末10aa)のIPアドレス「1.2.1.3」に対して、図16に示されているように、「同.同.同.異」であるため、図25に示されているように、アドレス優先度のポイントは「5」になる。また、図1に示されているように、中継装置30aのIPアドレス「1.2.1.2」は宛先端末(端末10db)のIPアドレス「1.3.2.4」に対して、図16に示されているように、「同.異.異.異」であるため、図25に示されているように、アドレス優先度のポイントは「1」になる。また、中継装置30bのIPアドレス「1.2.2.2」は要求元端末(端末10aa)のIPアドレス「1.2.1.3」に対して、図16に示されているように、「同.同.異.異」であるため、アドレス優先度のポイントは「3」になる。
また、中継装置30bのIPアドレス「1.2.2.2」は宛先端末(端末10db)のIPアドレス「1.3.2.4」に対して、図16に示されているように、「同.異.同.異」であるため、アドレス優先度のポイントは「1」になる。更に、中継装置30dのIPアドレス「1.3.2.2」は要求元端末(端末10aa)のIPアドレス「1.2.1.3」に対して、図16に示されているように、「同.異.異.異」であるため、アドレス優先度のポイントは「1」になる。また、中継装置30dのIPアドレス「1.3.2.2」は宛先端末(端末10db)のIPアドレス「1.3.2.4」に対して、「同.同.同.異」であるため、アドレス優先度のポイントは「5」になる。
次に、図24に戻って、優先度決定部61dは、中継装置管理DB5001(図11参照)で管理されている各中継装置30の最大データ伝送速度に基づいて、優先度管理DB5006(図17参照)を検索することにより、上記ステップS47−3又はステップS47−4によって第1次絞り込み処理によって絞り込まれた中継装置(30a,30b,30c,30d)毎に伝送速度優先度のポイントを決定する(ステップS47−7)。本実施形態では、図11に示されているように、中継装置30aの最大データ伝送速度が100(Mbps)であるため、図17に示されている伝送速度優先度を参照すると、伝送速度優先度が3ポイントになる。また、同様に、中継装置30bの最大データ伝送速度について計算すると1000(Mbps)であるため、伝送速度優先度が5ポイントになる。また同様に、中継装置30dの最大データ伝送速度について計算すると10(Mbps)であるため、伝送速度優先度が1ポイントになる。
次に、一次選択部61cは、中継装置(30a,30b,30d)毎に、アドレス優先度のポイントにおいて端末(10aa,10db)のうち高い方のポイントと、伝送速度優先度のポイントを統合した統合ポイントのうち、ポイントが高い上位2つの中継装置30を選択する(ステップS47−8)。本実施形態では、図25に示されているように、中継装置ID(111a,111b,111d)は、それぞれ統合ポイントが「8」、「8」、「6」であるため、中継装置ID「111a」に係る中継装置30a、及び中継装置ID「111b」に係る中継装置30bが選択されることになる。
図22に戻って説明を続ける。
以上のステップS47における絞り込み処理が終了すると、図9に示されている送受信部51は、通信ネットワーク2を介して、宛先端末(端末10db)へ、上記絞り込まれた中継装置30の数を伝達するための中継装置絞込情報を送信する(ステップS48)。この中継装置絞込情報には、上記ステップS47によって絞り込まれた中継装置30の数「2」、要求元端末(端末10aa)の端末ID「01aa」、及び上記選択用セッションID「se1」が含まれている。これにより、端末10dbは、選択用セッションID「se1」におけるセッションの実行において、中継装置30の数がいくつで、どの端末10から通話を開始したいとの要求があったのかを把握することができると共に、中継装置絞込情報の送信元である管理システム50のIPアドレス「1.1.1.2」を把握することができる。
そして、端末10dbは、送受信部11から通信ネットワーク2を介して管理システム50へ、上記中継装置絞込情報の受信が完了した旨を示す受信完了情報を送信する(ステップS49)。この受信完了情報には、セッションID「se1」が含まれている。これにより、管理システム50は、セッションID「se1」で実行されている中継装置数の伝達が完了した旨と共に、送信元である宛先端末(端末10db)のIPアドレス「1.3.2.4」を把握することができる。
次に、図26乃至図28を用いて、管理システム50が中継装置30を選択する処理を説明する。図26は、要求元端末及び宛先端末ともに専用端末である場合を示す。
まず、テレビ会議の通話を開始する前に、要求元端末(端末10aa)及び宛先端末(端末10db)のそれぞれに、pingが含まれた事前送信情報を送信させるため、管理システム50は、送受信部51から通信ネットワーク2を介して要求元端末(端末10aa)及び宛先端末(端末10db)に、それぞれ事前送信要求情報を送信する(ステップS61−1,61−2)。この事前送信要求情報には、セッションID「se1」、上記ステップS47によって絞り込まれた中継装置(30a,30b)のそれぞれのIPアドレス(「1.2.1.2」,「1.2.2.2」)が含まれている。これにより、要求元端末(端末10aa)及び宛先端末(端末10db)は、セッションID「se1」で実行されている中継装置30の選択処理において、事前送信情報を中継させる中継装置(30a,30b)のIPアドレスを把握することができる。またこの際に、要求元端末(端末10aa)及び宛先端末(端末10db)は、事前送信要求情報の送信元である管理システムのIPアドレス「1.1.1.2」も把握することができる。
次に、要求元端末(端末10aa)は、送受信部11から通信ネットワーク2を介して中継装置30aへ第1の事前送信情報を送信する(ステップS62−1)。
また、要求元端末(端末10aa)は、送受信部11によって第1の事前送信情報が送信された送信日時を、第1の事前送信情報が送られた中継装置30aのIPアドレスに関連付けて、図9に示されている記憶部1000に記憶しておく(ステップS63−1)。
一方、第1の事前送信情報には、セッションID「se1」、及びpingが含まれている。これにより、中継装置30aは、選択用セッションID「se1」におけるセッションの実行において、第1の事前送信情報が送られて来たことを把握できると共に、この第1の事前送信情報の送信元である要求元端末(端末10aa)のIPアドレス「1.2.1.3」を把握することができる。
また、中継装置30aでは、計測部36が、送受信部31で第1の事前送信情報を受信した際の第1の受信日時を計測する(ステップS64−1)。そして、送受信部31は、上記ステップS62−1の送信によって受信した要求元端末(端末10aa)のIPアドレス「1.2.1.3」に対して、上記ステップS62−1によって送られてきた第1の事前送信情報を受信した旨を示す第1の受信結果情報を送信する(ステップS65−1)。なお、この第1の受信結果情報には、セッションID「se1」、及び上記ステップS64−1によって計測された第1の受信日時を示す第1の受信日時情報が含まれている。これにより、要求元端末(端末10aa)は、セッションID「se1」におけるセッションの実行において、第1の受信結果情報が送られて来たことを把握できると共に、この第1の受信結果情報の送信元である中継装置30aのIPアドレス「1.2.1.2」を把握することができる。
次に、要求元端末(端末10aa)では、記憶・読出処理部19が、第1の受信結果情報に含まれる第1の受信日時情報を、記憶部1000に記憶する(ステップS66−1)。なお、この記憶された第1の受信日時情報を後ほど特定するために、第1の受信日時情報にセッションID「se1」及び中継装置30aのIPアドレスを関連付けて記憶する。
また、要求元端末(端末10aa)と中継装置30bとの間においても、上記ステップS62−1〜S66−1と同様の処理が行われる(図24におけるステップS67−1〜S71−1)。
次に、要求元端末(端末10aa)の記憶・読出処理部19は、記憶部1000から、セッションID「se1」に基づいて、中継装置のIPアドレス毎に、このセッションIDに対応する第1の送信日時情報及び第1の受信日時情報を読み出す(ステップS72−1)。そして、送受信部11は、通信ネットワーク2を介して管理システム50へ、セッションID及び中継装置のIPアドレス毎に、第1の送受信結果情報を送信する(ステップS73−1)。なお、この第1の送受信結果情報には、セッションID「se1」、中継装置30aのIPアドレス(「1.2.1.2」,「1.2.2.1」)、上記ステップ(S63−1,S68−2)によって記憶された第1の送信日時情報、及び上記ステップ(S66−1,S71−1)によって記憶された第1の受信日時情報が含まれている。これにより、管理システム50は、この第1の送受信結果情報を受信すると共に、この第1の送受信結果情報の送信元である要求元端末(端末10aa)のIPアドレス「1.2.1.3」を把握することができる。
一方、図27に示されているように、宛先端末(端末10db)では、送受信部11から通信ネットワーク2を介して中継装置30aへ第2の事前送信情報を送信する(ステップS62−2)。
また、宛先端末(端末10db)は、送受信部11によって第2の事前送信情報が送信された送信日時を、第2の事前送信情報が送られた中継装置30aのIPアドレスに関連付けて、図9に示されている記憶部1000に記憶しておく(ステップS63−2)。
一方、第2の事前送信情報には、セッションID「se1」、及びpingが含まれている。これにより、中継装置30aは、選択用セッションID「se1」におけるセッションの実行において、第2の事前送信情報が送られて来たことを把握できると共に、この第2の事前送信情報の送信元である宛先端末(端末10db)のIPアドレス「1.3.2.4」を把握することができる。
また、中継装置30aでは、計測部36が、送受信部31で第2の事前送信情報を受信した際の第2の受信日時を計測する(ステップS64−2)。そして、送受信部31は、上記ステップS62−2の送信によって受信した宛先端末(端末10db)のIPアドレス「1.3.2.4」に対して、上記ステップS62−2によって送られてきた第2の事前送信情報を受信した旨を示す第2の受信結果情報を送信する(ステップS65−2)。なお、この第2の受信結果情報には、セッションID「se1」、及び上記ステップS64−2によって計測された第2の受信日時を示す第2の受信日時情報が含まれている。これにより、宛先端末(端末10db)は、セッションID「se1」におけるセッションの実行において、第2の受信結果情報が送られて来たことを把握できると共に、この第2の受信結果情報の送信元である中継装置30aのIPアドレス「1.3.2.4」を把握することができる。
次に、宛先端末(端末10db)では、記憶・読出処理部19が、第2の受信結果情報に含まれる第2の受信日時情報を、記憶部1000に記憶する(ステップS66−2)。なお、この記憶された第2の受信日時情報を後ほど特定するために、第2の受信日時情報にセッションID「se1」及び中継装置30aのIPアドレスを関連付けて記憶する。
また、宛先端末(端末10db)と中継装置30bとの間においても、上記ステップS62−2〜S66−2と同様の処理が行われる(図25におけるステップS67−2〜S71−2)。
次に、宛先端末(端末10db)の記憶・読出処理部19は、記憶部1000から、セッションID「se1」に基づいて、中継装置のIPアドレス毎に、このセッションIDに対応する第2の送信日時情報及び第2の受信日時情報を読み出す(ステップS72−2)。そして、送受信部11は、通信ネットワーク2を介して管理システム50へ、セッションID及び中継装置のIPアドレス毎に、第2の送受信結果情報を送信する(ステップS73−2)。なお、この第2の送受信結果情報には、セッションID「se1」、中継装置30bのIPアドレス「1.2.2.2」、上記ステップ(S63−2,S68−2)によってそれぞれ記憶された第2の送信日時情報、及び上記ステップ(S66−2,S71−2)によってそれぞれ記憶された第2の受信日時情報が含まれている。これにより、管理システム50は、この第2の送受信結果情報を受信すると共に、この第2の送受信結果情報の送信元である宛先端末(端末10db)のIPアドレス「1.3.2.4」を把握することができる。
次に、管理システム50の最終絞込部62は、第1及び第2の送受信結果情報に基づいて、最終的にテレビ会議の通話で画像データ及び音声データを中継する1つの中継装置30に絞り込む(ステップS74)。
ここで、図9及び図28を用いて、ステップS74における処理を更に詳細に説明する。まず、図9に示されている最終絞込部62の算出部62aは、セッションID「se1」における中継装置(30a,30b)のIPアドレス毎に、第1の受信日時情報で示される第1の受信日時(tr1)と第1の送信日時情報で示される第1の送信日時(tt1)との時間差に基づいて、各第1の事前送信情報の送信から受信までの第1の所要時間(t1)を算出する(ステップS74−1)。同じく、算出部62aは、セッションID「se1」における中継装置(30a,30b)のIPアドレス毎に、第2の受信日時情報で示される第2の受信日時(tr2)と第2の送信日時情報で示される第2の送信日時(tt2)との時間差に基づいて、各第2の事前送信情報の送信から受信までの第2の所要時間(t2)を算出する(ステップS74−1)。
次に、算出部62aは、セッションID「se1」における中継装置(30a,30b)のIPアドレス毎に、上記ステップS74−1によって算出された第1の所要時間(t1)及び第2の所要時間(t2)を合計した合計所要時間(T)を算出する(ステップS74−2)。
次に、最終選択部62bは、上記ステップS74−2によって算出された合計所要時間(T)の数が、セッションID「se1」におけるセッションの実行において、中継予定の中継装置(30a,30b)の数(ここでは「2」)に相当するかを判断する(ステップS74−3)。そして、全て算出されていない場合には(NO)、最終選択部61bは、上記ステップS73−2による合計所要時間(T)の算出を開始してから所定時間(ここでは1分間)経過したかを判断する(ステップS74−4)。更に、所定時間経過していない場合には(NO)、上記ステップS74−1に戻る。一方、上記ステップS74−3において、全ての数の合計所要時間(T)を算出した場合(YES)、又は上記ステップS74−4において、所定時間経過した場合(YES)には、最終選択部62bは、これまでに算出部62aで算出された合計所要時間(T)のうちで最短の合計所要時間(T)に関わった中継装置30を1つ選択する(ステップS74−5)。即ち、最終選択部62bは、これまでに算出部62aで算出された合計所要時間(T)のうちで最短の合計所要時間(T)となった第1及び第2の事前送信情報を受信した中継装置30を1つ選択する。本実施形態では、中継装置30aによって受信された第1及び第2の事前送信情報の組による合計所要時間(T)が、中継装置30bによって受信された第1及び第2の事前送信情報の組による合計所要時間(T)よりも短かったものとして、中継装置30aが選択される例を示している。
続いて、図27に戻り、管理システム50のセッション管理部57は、セッション管理DB5005(図15参照)のセッション管理テーブルにおいて、セッションID「se1」が含まれるレコードの中継装置IDのフィールド部分に、上記最終的に1つに選択された中継装置30aの中継装置ID「111a」を記憶して管理する(ステップS75)。そして、管理システム50の送受信部51は、通信ネットワーク2を介して中継装置30aへ、中継を開始する旨の要求が示された中継開始要求情報を送信する(ステップS76)。この中継開始要求情報には、中継される要求元端末(端末10aa)及び宛先端末(端末10db)の各IPアドレス(「1.2.1.3」,「1.3.2.4」)が含まれている。これにより、中継装置30aは、自装置である中継装置30aが選択されたことを把握できるため、端末(10aa,10db)の間で、低解像度、中解像度、及び高解像度の3つ画像データ、並びに、音声データを通話するためのセッションを確立する(ステップS77)。よって、端末(10aa,10db)は、テレビ会議の通話を開始することができる。
図29は、要求元端末は専用端末であるが宛先端末は非専用端末である場合を示す。
要求元端末(端末10aa)に、pingが含まれた事前送信情報を送信させるため、管理システム50は、送受信部51から通信ネットワーク2を介して要求元端末(端末10aa)に、事前送信要求情報を送信する(ステップS61−1)。この事前送信要求情報には、セッションID「se1」、上記ステップS47によって絞り込まれた中継装置(30a,30b)のそれぞれのIPアドレス(「1.2.1.2」,「1.2.2.2」)が含まれている。これにより、要求元端末(端末10aa)は、セッションID「se1」で実行されている中継装置30の選択処理において、事前送信情報を中継させる中継装置(30a,30b)のIPアドレスを把握することができる。またこの際に、要求元端末(端末10aa)は、事前送信要求情報の送信元である管理システムのIPアドレス「1.1.1.2」も把握することができる。
事前送信要求情報を受信した要求元端末(端末10aa)に関する処理は、図26のステップS62−1−ステップS73−1を適用できる。
非専用端末は管理システム50と通信する機能はないため、送信日時、及び受信日時の計測は変換システム80が実行する。管理システム50は、送受信部51から通信ネットワーク2を介して変換システム80a及び80bに、それぞれ事前送信要求情報を送信する(ステップS81−1,S81−2)。この事前送信要求情報には、セッションID「se1」、非専用端末(10dc)のIPアドレス(「1.3.2.5」)、管理システム50のIPアドレス(「1.1.1.2」)が含まれている。これにより、変換システム(80a、80b)は、セッションID「se1」で実行されている変換システム80の選択処理において、事前送信情報に対して応答させる非専用端末10dcのIPアドレスを把握することができる。またこの際に、宛先端末(非専用端末10dc)は、事前送信要求情報の送信元である変換システム80aのIPアドレス(「1.2.1.6」)、及び変換システム80bのIPアドレス(「1.2.2.6」)も把握することができる。
次に、変換システム80aは、送受信部81から通信ネットワーク2を介して非専用端末10dcへ第2の事前送信情報を送信する(ステップS82−1)。
また、変換システム80aは、送受信部81によって第2の事前送信情報が送信された送信日時を、第2の事前送信情報が送られた非専用端末10dcのIPアドレスに関連付けて、図9に示されている記憶部8000に記憶しておく(ステップS83−1)。
一方、第2の事前送信情報には、セッションID「se1」、及びpingが含まれている。これにより、非専用端末10dcは、選択用セッションID「se1」におけるセッションの実行において、第2の事前送信情報が送られて来たことを把握できると共に、この第2の事前送信情報の送信元である変換システム80aのIPアドレス「1.2.1.6」を把握することができる。
また、非専用端末10dcでは、計測部18が、送受信部11で第2の事前送信情報を受信した際の第2の受信日時を計測する(ステップS84−1)。そして、送受信部11は、上記ステップS82−1の送信によって受信した変換システム(80a)のIPアドレス「1.2.1.6」に対して、上記ステップS82−1によって送られてきた第2の事前送信情報を受信した旨を示す第2の受信結果情報を送信する(ステップS85−1)。なお、この第2の受信結果情報には、セッションID「se1」、及び上記ステップS84−1によって計測された第2の受信日時を示す第2の受信日時情報が含まれている。これにより、変換システム(80a)は、セッションID「se1」におけるセッションの実行において、第2の受信結果情報が送られて来たことを把握できると共に、この第2の受信結果情報の送信元である非専用端末10dcのIPアドレス「1.3.2.5」を把握することができる。
次に、変換システム(80a)では、記憶・読出処理部89が、第2の受信結果情報に含まれる第2の受信日時情報を、記憶部8000に記憶する(ステップS86−1)。なお、この記憶された第2の受信日時情報を後ほど特定するために、第2の受信日時情報にセッションID「se1」及び非専用端末10dcのIPアドレスを関連付けて記憶する。
次に、変換システム(80a)では、記憶・読出処理部89が、第2の受信結果情報に含まれる第2の受信日時情報を、記憶部8000に記憶する(ステップS86−1)。なお、この記憶された第2の受信日時情報を後ほど特定するために、第2の受信日時情報にセッションID「se1」及び非専用端末10dcのIPアドレスを関連付けて記憶する。
次に、変換システム(80a)の記憶・読出処理部89は、記憶部8000から、セッションID「se1」に基づいて、このセッションIDに対応する第2の送信日時情報及び第2の受信日時情報を読み出し、送受信部81は、通信ネットワーク2を介して管理システム50へ、第2の送受信結果情報を送信する(ステップS87−1)。なお、この第2の送受信結果情報には、セッションID「se1」、非専用端末10dcのIPアドレス「1.3.2.5」、上記ステップ(S83−1)によって記憶された第2の送信日時情報、及び上記ステップ(S86−1)によって記憶された第2の受信日時情報が含まれている。これにより、管理システム50は、この第2の送受信結果情報を受信すると共に、この第2の送受信結果情報の送信元である変換システム(80a)のIPアドレス「1.2.1.6」を把握することができる。
また、変換システム(80b)と非専用端末10dcとの間においても、上記ステップS82−1〜S87−1と同様の処理が行われる(図29におけるステップS82−2〜S87−2)。
次に、管理システム50の最終絞込部62は、第1及び第2の送受信結果情報に基づいて、最終的にテレビ会議の通話で画像データ及び音声データを中継する1つの中継装置30に絞り込む(ステップS88)。
ここで、図9及び図30を用いて、ステップS88における処理を更に詳細に説明する。まず、図9に示されている最終絞込部62の算出部62aは、セッションID「se1」における中継装置(30a,30b)のIPアドレス毎に、第1の受信日時情報で示される第1の受信日時(tr1)と第1の送信日時情報で示される第1の送信日時(tt1)との時間差に基づいて、各第1の事前送信情報の送信から受信までの第1の所要時間(t1)を算出する(ステップS88−1)。同じく、算出部62aは、セッションID「se1」における変換システム(80a,80b)のIPアドレス毎に、第2の受信日時情報で示される第2の受信日時(tr2)と第2の送信日時情報で示される第2の送信日時(tt2)との時間差に基づいて、各第2の事前送信情報の送信から受信までの第2の所要時間(t2)を算出する(ステップS88−1)。
次に、算出部62aは、セッションID「se1」における中継装置(80a,80b)のIPアドレス毎に、上記ステップS80−1によって算出された第1の所要時間(t1)及び第2の所要時間(t2)を合計した合計所要時間(T)を算出する(ステップS88−2)。
次に、最終選択部62bは、上記ステップS88−2によって算出された合計所要時間(T)の数が、セッションID「se1」におけるセッションの実行において、中継予定の中継装置(80a,80b)の数(ここでは「2」)に相当するかを判断する(ステップS88−3)。そして、全て算出されていない場合には(NO)、最終選択部61bは、上記ステップS88−2による合計所要時間(T)の算出を開始してから所定時間(ここでは1分間)経過したかを判断する(ステップS88−4)。更に、所定時間経過していない場合には(NO)、上記ステップS88−1に戻る。一方、上記ステップS88−3において、全ての数の合計所要時間(T)を算出した場合(YES)、又は上記ステップS88−4において、所定時間経過した場合(YES)には、最終選択部62bは、要求元端末のIPアドレス、及び宛先端末のIPアドレスを検索キーとして、端末情報管理テーブル(図12参照)を検索し、対応する通信方式とNW品質耐性を取得する(ステップS88−5)。
次に、最終選択部62bは、宛先端末の通信方式は非専用であり、且つ要求元端末のNW品質耐性の値と宛先端末のNW品質耐性の値は異なるか否かを判定する(ステップS88−6)。
宛先端末の通信方式は非専用であり、且つ要求元端末のNW品質耐性の値と宛先端末のNW品質耐性の値は異なる場合(YES)、最終選択部62bは、要求元端末のNW品質耐性の値と宛先端末のNW品質耐性の値とを比較して、要求元端末のNW品質耐性の値の方が低いか否かを判定する(ステップS88−7)。
要求元端末のNW品質耐性の値の方が低い場合(YES)、最終選択部62bは、第1の所要時間が最小の変換システム80を1つ選択する(ステップS88−8)。宛先端末のNW品質耐性の値の方が低い場合(NO)、最終選択部62bは、第2の所要時間が最小の変換システム80を1つ選択する(ステップS88−9)。つまり、NW品質耐性の値が低い端末に近い変換システム80を選択することにより、映像符号化を変換した際に、ネットワークの影響を低減できるため、通信品質を向上させることができる。
ステップS88−6で、宛先端末の通信方式は非専用であるが要求元端末のNW品質耐性の値と宛先端末のNW品質耐性の値が同じである場合、宛先端末の通信方式は専用であり要求元端末のNW品質耐性の値と宛先端末のNW品質耐性の値が異なる場合、又は宛先端末の通信方式は専用であり且つ要求元端末のNW品質耐性の値と宛先端末のNW品質耐性の値が同じである場合(NO)、最終選択部62bは、これまでに算出部62aで算出された合計所要時間(T)のうちで最短の合計所要時間(T)に関わった中継装置30を1つ選択する(ステップS88−10)。即ち、最終選択部62bは、これまでに算出部62aで算出された合計所要時間(T)のうちで最短の合計所要時間(T)となった第1及び第2の事前送信情報を受信した中継装置30及び変換システム80を1つ選択する。
以降の処理は、図27のステップS75−S77の処理を適用できる。
図31は、2つの専用端末A間で通話を行う前に通信セッションを確立する処理を示すシーケンス図である。なお、本実施形態では、複数の中継装置30のうち、要求元端末(端末10aa)と同じLAN2aに接続された中継装置30aが選択された場合について説明する。
図31に示されているように、管理システム50は、送受信部51から中継装置30aに対して、中継装置30aが確立している通信セッションを初期化させる旨を示すセッション初期化要求情報を送信する(ステップS71)。また、このセッション初期化要求情報には、上記ステップS44で作成されたセッションID、並びに、端末状態管理テーブル(図13参照)で管理されている要求元端末(端末10aa)及び宛先端末(端末10ca)の各IPアドレスが含まれている。また、管理システム50は中継装置30aへ、セッション初期化要求情報を送信する際に、管理システム50のIPアドレスも送信する。これにより、中継装置30aの送受信部31は、セッション初期化要求情報及び管理システム50のIPアドレスを受信することになる。
次に、中継装置30aの送受信部31は、通信セッションの初期化を行う(ステップS72)。そして、送受信部31は、要求元端末(端末10aa)に対して、通信セッションの開始を指示する旨を示すセッション開始指示情報を送信する(ステップS73)。このセッション開始指示情報には、管理システム50から送られてきたセッションIDが含まれている。また、中継装置30aは要求元端末(端末10aa)へ、セッション開始指示情報を送信する際に、中継装置30aのIPアドレスも送信する。これにより、要求元端末(端末10aa)の送受信部11は、セッション開始指示情報及び中継装置30aのIPアドレスを受信することになる。
同様に、送受信部31は、宛先端末(端末10ca)に対して、通信セッションの開始を指示する旨を示すセッション開始指示情報を送信する(ステップS74)。このセッション開始指示情報には、管理システム50から送られてきたセッションIDが含まれている。また、中継装置30aは宛先端末(端末10ca)へ、セッション開始指示情報を送信する際に、中継装置30aのIPアドレスも送信する。これにより、宛先端末(端末10ca)の送受信部11は、セッション開始指示情報及び中継装置30aのIPアドレスを受信することになる。
以上より、上記ステップS73に基づいて、要求元端末(端末10aa)と中継装置30aの間で、通話データを送受信するための通信セッション(図2に示される第1の通信セッションsed1)が確立される(ステップS75−1)。また、上記ステップS74に基づいて、中継装置30aと宛先端末(端末10ca)の間で、通話データを送受信するための通信セッション(図2に示される第2の通信セッションsed2)が確立される(ステップS75−2)。
続いて、図32を用いて、要求元端末と宛先端末との間で、テレビ会議等の通話を行うために、通話データを送受信する処理を説明する。図32は、2つの専用端末A間で通話データを送受信する処理を示したシーケンス図である。なお、端末10aaから端末10caに通話データを送信する一方向の処理と、端末10caから端末10aaに通話データを送信する逆方向の処理とで、通話データの送受信や後述の遅延時間の検出等は同じ処理であるため、上記一方向の通信について説明し、上記逆方向の通信は省略する。
まず、要求元端末(端末10aa)は、撮像部14で撮像された被写体の画像データ、及び音入力部15aで入力された音の音データを、通信セッションsed1を利用して、送受信部11から通信ネットワーク2を介して中継装置30aへ送信する(ステップS81)。なお、本実施形態では、図3に示されている低解像度、中解像度、及び高解像度の3つから成る高画質の画像データ、並びに、音データを送信している。これにより、中継装置30aでは、送受信部31で上記3つの解像度の画像データ及び音データを受信する。そして、データ品質確認部33が、宛先端末(端末10ca)のIPアドレス「1.3.1.3」を検索キーとして、変更品質管理テーブル(図10参照)を検索し、対応した中継する画像データの画質を抽出することで、中継する画像データの画像の品質を確認する(ステップS82)。本実施形態では、確認された画像データの画質が「高画質」であり、送受信部31で受信した画像データの画質と同じであるため、中継装置30aは、通信セッションsed2を利用して、そのままの画質の画像データ、及びそのままの音質の音データで、宛先端末(端末10ca)に転送する(ステップS83)。これにより、宛先端末(端末10ca)は、送受信部11で、低解像度、中解像度、高解像度の3つから成る高画質の画像データ、及び音データを受信する。そして、表示制御部16が、3つの画質の画像データを組み合わせて、ディスプレイ120に画像を表示させると共に、音出力部15bが音データに基づく音を出力させることができる。
次に、宛先端末(端末10ca)の遅延検出部17は、送受信部11で受信された画像データの受信の遅延時間を一定時間毎(例えば、1秒毎)に検出する(ステップS84)。なお、本実施形態では、遅延時間が200(ms)である場合について、以下説明を続ける。
宛先端末(端末10ca)の送受信部11は、図2に示されている管理用の通信セッションseiによって、通信ネットワーク2を介して管理システム50へ、遅延時間「200(ms)」を示す遅延時間情報を送信する(ステップS85)。これにより、管理システム50は、遅延時間を把握すると共に、遅延時間情報の送信元である端末10caのIPアドレス「1.3.1.3」を把握することができる。
次に、管理システム50の遅延時間管理部58は、宛先端末(端末10ca)のIPアドレス「1.3.1.3」を検索キーとして、端末状態管理テーブル(図13参照)を検索することで、対応する端末ID「01ca」を抽出し、更に、セッション管理テーブル(図15参照)において、上記端末ID「01ca」のレコードにおける遅延時間のフィールド部分に、上記遅延時間情報で示されている遅延時間「200(ms)」を記憶して管理する(ステップS86)。
次に、品質決定部57は、上記遅延時間「200(ms)」を検索キーとして、品質管理テーブル(図17参照)を検索し、対応する画像データの画質「中画質」を抽出することで、画質を「中画質」に決定する(ステップS87)。
次に、送受信部51は、セッション管理テーブル(図15参照)において、端末ID「01ca」に関連付けられている中継装置ID「111a」を検索キーとして、中継装置管理テーブル(図11参照)を検索し、対応する中継装置30aのIPアドレス「1.2.1.2」を抽出する(ステップS88)。そして、送受信部51は、管理用の通信セッションseiによって、通信ネットワーク2を介して中継装置30aへ、上記ステップS87によって決定された画像データの画質「中画質」を示す品質情報を送信する(ステップS89)。この品質情報には、上記ステップS86において検索キーとして用いた宛先端末(端末10ca)のIPアドレス「1.3.1.3」が含まれている。これにより、中継装置30aでは、変更品質管理部34が、変更品質管理テーブル(図10参照)に、送信先の端末10(ここでは、端末10ca)のIPアドレス「1.3.1.3」、及び中継される画像データの画質「中画質」を関連付けて記憶して管理する(ステップS90)。
次に、要求元端末(端末10aa)は、引き続き上記ステップS81と同様に、第1の通信セッションsed1によって、中継装置30aへ、低解像度、中解像度、高解像度の3つから成る高画質の画像データ、並びに、音データを送信する(ステップS91)。これにより、中継装置30aでは、上記ステップS82と同様に、データ品質確認部33が、宛先端末(端末10ca)のIPアドレス「1.3.1.3」を検索キーとして、変更品質管理テーブル(図10参照)を検索し、対応した中継する画像データの画質「中画質」を抽出することで、中継される画像データの画像の品質を確認する(ステップS92)。本実施形態では、確認された画像データの画質が「中画質」であり、送受信部31で受信された画像データの画質「高画質」よりも低くなるため、データ品質変更部35は、画像データの画質を「高画質」から「中画質」に抑制することで、画像データの画像の品質を変更する(ステップS93)。
そして、送受信部31は、第2の通信セッションsed2によって、通信ネットワーク2を介して宛先端末(端末10ca)へ、上記画像データの画質が「中画質」に変更された画像データ、及び音の音質が変更されていない音データを送信する(ステップS94)。これにより、宛先端末(端末10ca)は、送受信部11で、低解像度、中解像度の2つから成る中画質の画像データ、及び音データを受信する。そして、表示制御部16が、2つの解像度の画像データを組み合わせて、ディスプレイ120caに画像を表示させると共に、音出力部15bが音データに基づく音を出力させることができる。
このように、画像データを受信する宛先端末(端末10ca)で、受信の遅延が生じた場合には、中継装置30aは画像の品質を変更し、テレビ会議等の通話に参加している利用者に違和感を与えないようにすることができる。即ち、2つの専用端末A間では、画像データの受信の遅延に対処するサービスを受けることができる。
続いて、図33乃至図35を用いて、専用端末A(第1の通信端末の一例)と非専用端末D(第2の通信端末の一例)の間で通話を行う第2の通信パターンについて説明する。具体的には、専用端末Aとしての端末10aaと、非専用端末Dとしての端末10dcとの間で、通話を行う。また、本実施形態では、端末10aaで利用される通信方式は、呼制御方式がインスタントメッセンジャーのプロトコル(または、インスタントメッセンジャーのプロトコルを拡張したプロトコル)で、符号化方式がSVCであり、端末10dcで利用される通信方式は、呼制御方式がSIPで、符号化方式がAVCである場合について説明する。
なお、図22において、第1の通信パターンと第2の通信パターンとでは、ステップS41における宛先の選択が、宛先端末(端末10ca)から宛先端末(端末10dc)に変更され、この変更に応じて送受信や検索に利用される宛先端末の端末IDが異なるだけであるため、それらの説明を省略する。そして、図23に示されているステップS46−2によって、判断部55が、通信方式が同じでない(異なる)と判断し(NO)、且つ中継装置30aが選択された場合から説明する。中継装置30aが選択されることにより、変換システム80aが選択される。
この第2の通信パターンの場合、記憶・読出処理部59は、送受信部51で受信された宛先端末(端末10dc)の端末ID「01dc」に基づいて、変換システム80aのIPアドレス「1.2.1.6」及び宛先端末(端末10dc)のIPアドレス「1.3.2.5」を抽出する(ステップS46−3)。そして、後述の図33に示されているステップS101の処理に進む。
図33は、専用端末Aと非専用端末Dとの間で通話を行う前に通信セッションを確立する処理を示すシーケンス図である。図33に示されているように、管理システム50は、送受信部51から中継装置30aに対して、中継装置30aが確立している通信セッションを初期化させる旨を示すセッション初期化要求情報を送信する(ステップS101)。また、このセッション初期化要求情報には、セッションID、並びに、要求元端末(端末10aa)、変換システム80a及び宛先端末(端末10dc)の各IPアドレスが含まれている。このうち、セッションIDは、ステップS44で作成されたIDである。また、要求元端末(端末10aa)のIPアドレスは、端末状態管理テーブル(図13参照)で管理されている。更に、変換システム80及び宛先端末(端末10dc)の各IPアドレスは、上記ステップS46−3で抽出されたIPアドレスである。
また、管理システム50は中継装置30aへ、セッション初期化要求情報を送信する際に、管理システム50のIPアドレスも送信する。これにより、中継装置30aの送受信部31は、セッション初期化要求情報及び管理システム50のIPアドレスを受信することになる。
次に、中継装置30aの送受信部31は、通信セッションの初期化を行う(ステップS102)。そして、送受信部31は、要求元端末(端末10aa)に対して、通信セッションの開始を指示する旨を示すセッション開始指示情報を送信する(ステップS103)。このセッション開始指示情報には、管理システム50から送られてきたセッションIDが含まれている。また、中継装置30aは要求元端末(端末10aa)へ、セッション開始指示情報を送信する際に、中継装置30aのIPアドレスも送信する。これにより、要求元端末(端末10aa)の送受信部11は、セッション開始指示情報及び中継装置30aのIPアドレスを受信することになる。
同様に、送受信部31は、変換システム80aに対して、通信セッションの開始を指示する旨を示すセッション開始指示情報を送信する(ステップS104)。このセッション開始指示情報には、管理システム50から送られてきたセッションID及び宛先端末(端末10dc)IPアドレスが含まれている。即ち、送受信部31は、セッション開始指示情報を送信すると共に宛先端末(端末10dc)IPアドレスを送信することになる。また、中継装置30aは変換システム80aへ、セッション開始指示情報を送信する際に、中継装置30aのIPアドレスも送信する。これにより、変換システム80aの送受信部81は、セッション開始指示情報及び中継装置30aのIPアドレスを受信することになる。
更に、第2の通信パターンでは、変換システム80aの送受信部81が、宛先端末(端末10dc)に対して、通信セッションの開始を指示する旨を示すセッション開始指示情報を送信する(ステップS105)。このセッション開始指示情報には、管理システム50から送られてきたセッションIDが含まれている。また、変換システム80aは宛先端末(端末10dc)へ、セッション開始指示情報を送信する際に、変換システム80aのIPアドレスも送信する。これにより、宛先端末(端末10dc)の送受信部11は、セッション開始指示情報及び変換システム80aのIPアドレスを受信することになる。
以上より、上記ステップS103に基づいて、要求元端末(端末10aa)と中継装置30aの間で、通話データを送受信するための通信セッション(図4に示される第1の通信セッションsed11)が確立される(ステップS106−1)。また、上記ステップS104に基づいて、中継装置30aと変換システム80aの間で、通話データを送受信するための通信セッション(図4に示される第2の通信セッションsed12)が確立される(ステップS106−2)。更に、上記ステップS105に基づいて、変換システム80aと宛先端末(端末10dc)との間で、通話データを送受信するための通信セッション(図4に示される第3の通信セッションsed13)が確立される(ステップS106−3)。
続いて、図34を用いて、要求元端末と宛先端末との間で、テレビ会議等の通話を行うために、通話データを送受信する処理を説明する。図34は、専用端末Aと非専用端末Dとの間で通話データを送受信する処理を示したシーケンス図である。
まず、要求元端末(端末10aa)は、撮像部14で撮像された被写体の画像データ、及び音入力部15aで入力された音の音データを、通信セッションsed11を利用して、送受信部11から通信ネットワーク2を介して中継装置30aへ送信する(ステップS121)。なお、第2の通信パターンにおいても第1の通信パターンと同様に、図3に示されている低解像度、中解像度、及び高解像度の3つから成る高画質の画像データ、並びに、音データを送信している。これにより、中継装置30aでは、送受信部31で上記3つの解像度の画像データ及び音データを受信する。
次に、中継装置30aは、通信セッションsed12を利用し、送受信部31から通信ネットワーク2を介して変換システム80aへ、上記3つから成る高画質の画像データ、及び音データを送信する(ステップS122)。これにより、変換システム80aでは、送受信部81で上記3つの解像度の画像データ及び音データを受信する。
次に、変換システム80aの通信方式変換部82は、予め記憶部8000に記憶されている変換規則データに基づいて、上記3つの解像度の画像データを、要求元端末(端末10aa)で利用されている通信方式から、宛先端末(端末10dc)で利用されている通信方式に変換する(ステップS123)。ここでは、通信方式の変換に伴って、図3に示されている3つの解像度(高解像度、中解像度、低解像度)の画像データは、図5に示されている1つの解像度(中解像度)の画像データに変換される。
次に、変換システム80は、通信セッションsed13を利用し、送受信部81から通信ネットワーク2を介して端末10daへ、音データ及び中解像度の画像データを送信する(ステップS124)。これにより、宛先端末(端末10dc)では、送受信部11で音データ及び中解像度の画像データを受信する。
一方、宛先端末(端末10dc)から要求元端末(端末10aa)へ画像データ及び音データを送信する場合には、図34に示されているように、宛先端末(端末10dc)は、通信セッションsed13を利用し、送受信部11から通信ネットワーク2を介して変換システム80aへ、音データ及び中解像度の画像データを送信する(ステップS125)。これにより、変換システム80aでは、送受信部81で音データ及び中解像度の画像データを受信する。
次に、変換システム80aの通信方式変換部82は、予め記憶部8000に記憶されている変換規則データに基づいて、音データ及び中解像度の画像データを、宛先端末(端末10dc)で利用されている通信方式から、要求元端末(端末10aa)で利用されている通信方式に変換する(ステップS126)。
なお、図35は、変換システム80aで変換された後の画像データの画質を示す概念図である。ステップS126では、通信方式の変換に伴って、図5に示されている1つの解像度(中解像度)の画像データは、図35(a)に示されている中解像度の画像データ、図35(c)に示されている低解像度の画像データ、及び、図35(b)に示されているように、中解像度と低解像度の中間の解像度である低中間解像度の画像データに変換される。即ち、非専用端末Dである宛先端末(端末10dc)から、中解像度の画像データが送られてきても、変換システム80aでは、上記ステップS122で送られてきたような高解像度の画像データに変換することができず、宛先端末(端末10dc)から送られてきた中解像度の画像データが最大の解像度となって、中解像度、中解像度と低解像度の中間の解像度、及び低解像度の3つの画像データに変換される。
次に、変換システム80aは、通信セッションsed12を利用し、送受信部81から通信ネットワーク2を介して中継装置30aへ、音データ及び3つの解像度の画像データを送信する(ステップS127)。これにより、中継装置30aでは、送受信部31で音データ及び3つの解像度の画像データを受信する。そして、中継装置30aは、通信セッションsed11を利用し、送受信部31から通信ネットワーク2を介して要求元端末(端末10aa)へ、音データ及び3つの解像度の画像データを送信する(ステップS128)。これにより、要求元端末(端末10aa)では、送受信部11で音データ及び3つの解像度の画像データを受信する。
<<本実施形態の主な効果>>
以上説明したように本実施形態によれば、通信ネットワーク2のうち、中継装置30及び変換システム80のIPアドレス等のLAN2の環境を把握することができたとしても、インターネット2i全体の環境まで把握することは困難であるため、まずは把握できる環境の情報から、画像データ及び音声データを中継する複数の中継装置30、及び中継装置30と一対一に対応づけられ、且つ呼制御信号の変換、及び通話データの符号化を行う複数の変換システム80のうち2つ以上までに絞り込む。
次に、複数の端末10の間で画像データ及び音声データを実際に送受信する前に、画像データ及び音声データに替えて、事前送信情報を送受信させてみることで、事前送信情報を送受信する端末の一方が非専用端末である場合に、各端末のNW品質耐性に基づいて、1つの中継装置30、及び変換システム80に絞り込むことができるという効果を奏する。
即ち、端末10のIPアドレスの何れかに近い上位2つ以上のIPアドレスがそれぞれ割り当てられている中継装置30を選択することで、最終的に使用される中継装置30、及び中継システム80の候補を2つ以上残すことができる。そして、中継装置30の計測部36が、第1の事前送信情報が受信される際の第1の受信時刻を計測し、非専用端末10の計測部18が、第2の事前送信情報が受信される際の第2の受信時刻を計測する。
次に、送受信部31が、この計測された第1の受信時刻を示す第1の受信時刻情報を第1の伝送端末に送信し、非専用端末10の送受信部11が、計測された第2の受信時刻を示す第2の受信時刻情報を変換システムに送信する。これにより、第1の伝送端末は、受信した第1の受信時刻と第1の伝送端末で第1の事前送信情報を送信する際の第1の送信時刻とを管理システム50に送信する。一方、変換システム80は、受信した第2の受信時刻と非専用端末で第2の事前送信情報を送信する際の第2の送信時刻とを管理システム50に送信する。よって、管理システム50では、第1の受信時刻と第1の送信時刻との差に基づいて第1の所要時間を算出し、第2の受信時刻と第2の送信時刻との差に基づいて第2の所要時間を算出し、これら第1及び第2の所要時間を合計することで、合計所要時間を算出する。このようにして、管理システム50は、中継装置毎に当該中継装置が関わった合計所要時間を算出し、NW耐性に基づいて、複数の中継装置のうち、中継装置を選択する。この選択により、実際の通信ネットワーク環境下で最大限に高品質のコンテンツデータを中継する中継装置が選択されることが可能となるという効果を奏する。
また、本実施形態では、中継装置30を絞り込む際に、テレビ会議を行う端末10のIPアドレスに近いIPアドレスの中継装置30を優先的に選択するだけでなく、各中継装置30における最大データ伝送速度も考慮して、2つ以上の中継装置30が選択されている。これにより、現実の通信ネットワーク2の環境に即した中継装置30の候補を絞り込むことができるという効果を奏する。
更に、本実施形態では、中継装置30を絞り込む際に、稼動状態がオンラインである中継装置30の中から絞り込むため、現実のネットワーク2の環境に更に即した中継装置30の候補を絞り込むことができる。
〔実施形態の補足〕
上記実施形態における中継装置30、管理システム50、変換システム80、プログラム提供システム90、及びメンテナンスシステム100は、単一のコンピュータによって構築されてもよいし、各部(機能又は手段)を分割して任意に割り当てられた複数のコンピュータによって構築されていてもよい。また、プログラム提供システム90が単一のコンピュータによって構築されている場合には、プログラム提供システム90によって送信されるプログラムは、複数のモジュールに分けて送信されるようにしてもよいし、分けないで送信されるようにしてもよい。更に、プログラム提供システム90が複数のコンピュータによって構築されている場合には、複数のモジュールが分けられた状態で、各コンピュータから送信されるようにしてもよい。
また、管理システムは、プラットフォームがAPIを介してアプリケーションとやりとりを行うことによって、画像データ及び音声データを中継する複数の中継装置30、及び中継装置30と一対一に対応づけられ、且つ呼制御信号の変換、及び通話データの符号化を行う複数の変換システム80のうち2つ以上までに絞り込む処理が行われるようにしてもよい。さらに、管理システムは、プラットフォームがAPIを介してアプリケーションとやりとりを行うことによって、複数の端末10の間で画像データ及び音声データを実際に送受信する前に、画像データ及び音声データに替えて、事前送信情報を送受信させてみることで、事前送信情報を送受信する端末の一方が非専用端末である場合に、各端末のNW品質耐性に基づいて、1つの中継装置30、及び変換システム80に絞り込む処理が行われるようにしてもよい。
また、上記各実施形態の端末用プログラム、中継装置用プログラム、変換システム用プログラム、及び伝送管理用プログラムが記憶された記録媒体、並びに、これらプログラムが記憶されたHD204、及びこのHD204を備えたプログラム提供システム90は、いずれもプログラム製品(Program Product)として、国内又は国外へ、上記端末用プログラム、中継装置用プログラム、及び伝送管理用プログラムが利用者等に提供される場合に用いられる。
更に、上記実施形態では、図10に示されている変更品質管理テーブル、及び図18に示されている品質管理テーブルによって、中継装置30で中継される画像データの画像の品質の一例として、画像データの画像の解像度に着目して管理したが、これに限られるものではなく、品質の他の例として、画像データの画質の深度、音声データの音声におけるサンプリング周波数、音声データの音声におけるビット長などに着目して管理してもよい。また、音声データが3種類の解像度(高解像度、中解像度、低解像度)のデータに分かれて送受信されるようにしてもよい。
また、図11、図13、及び図15では、受信日時について管理しているが、これに限るものではなく、受信日時のうち少なくとも受信時間を管理すればよい。
更に、上記実施形態では、図11で中継装置、及び変換システムのIPアドレス、図13で端末のIPアドレスを管理することとしたが、これに限るものではなく、通信ネットワーク2上で中継装置30、及び変換システム80を特定するための中継装置特定情報、及び変換システム特定情報、又は通信ネットワーク2上で端末10を特定するための端末特定情報、及び変換システム特定情報であれば、それぞれのFQDN(Fully Qualified Domain Name)を管理してもよい。この場合、周知のDNS(Domain Name System)サーバによって、FQDNに対応するIPアドレスが取得されることになる。なお、「通信ネットワーク2で中継装置30、及び変換システム80を特定するための中継装置特定情報」だけでなく、「通信ネットワーク2上における中継装置30、及び変換システム80への接続先を示した中継装置、及び変換システム接続先情報」、又は「通信ネットワーク2上における中継装置30、及び変換システム80への宛先を示した中継装置、及び変換システム宛先情報」と表現してもよい。同じく、「通信ネットワーク2で端末10を特定するための端末特定情報」だけでなく、「通信ネットワーク2上における端末10への接続先を示した端末接続先情報」、又は「通信ネットワーク2上における端末10への宛先を示した端末宛先情報」と表現してもよい。
また、上記実施形態では、伝送システム1の一例として、テレビ会議システムの場合について説明したが、これに限るものではなく、IP(Internet Protocol)電話や、インターネット電話等の電話システムであってもよい。また、伝送システム1は、カーナビゲーションシステムであってもよい。この場合、例えば、端末30の一方が自動車に搭載されたカーナビゲーション装置に相当し、端末30の他方が、カーナビゲーションを管理する管理センターの管理端末若しくは管理サーバ、又は他の自動車に搭載されているカーナビゲーション装置に相当する。また、伝送システム1は、携帯電話機の通信システムであってもよい。この場合、例えば、端末10は携帯電話機に相当する。
また、上記実施形態では、コンテンツデータの一例として、画像データ及び音声データについて説明したが、これに限るものではなく、触覚(touch)データであってもよい。この場合、一方の端末側でユーザが接触した感覚が、他方の端末側に伝達される。更に、コンテンツデータは、嗅覚(smell)データであってもよい。この場合、一方の端末側の匂い(臭い)が、他の端末側に伝達される。また、コンテンツデータは、画像データ、音声データ、触覚データ、及び嗅覚データのうち、少なくとも1つのデータであればよい。
また、上記実施形態では、伝送システム1によってテレビ会議をする場合について説明したが、これに限るものではなく、打ち合わせ、家族間や友人間等の一般的な会話、又は、一方向での情報の提示に使用されても構わない。
本発明は特定の実施例、変形例を参照しながら説明されてきたが、各実施例、変形例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。