(57)【要約】【課題】  発信後に、発信元、及び発信先の組み合わせに応じて利用する中継装置を選択する方法によると、発信してから通信を開始するまでに、中継装置を選択する処理、及び選択された中継装置に通信端末を接続させる処理等で時間を要する。【解決手段】  管理システム５０の履歴管理ＤＢ５００６は、端末１０による通信の履歴情報を管理する。管理システム５０の通信管理部５８は、履歴管理ＤＢ５００６において管理される履歴情報に基づいて端末１０の発信先を推定する。管理システム５０の通信管理部５８は、端末１０、及び通信管理部５８によって推定された発信先の組み合わせに基づいて、端末１０間の通信を中継する中継装置３０を選択する。管理システム５０の送受信部５１は、端末１０を、通信管理部５８によって選択された中継装置３０に接続するための接続情報を端末１０へ送信することにより、端末１０を中継装置３０に接続させる。【選択図】図９
2018097409.tif 000002
【特許請求の範囲】
【請求項１】
通信端末間の通信を管理する通信管理システムであって、
通信端末による通信の履歴情報を管理する管理手段と、
前記管理手段において管理される履歴情報に基づいて前記通信端末の通信相手を推定する推定手段と、
前記通信端末、及び前記推定手段によって推定された発信先の組み合わせに基づいて、通信端末間の通信を中継する中継装置を選択する選択手段と、
前記通信端末を、前記選択手段によって選択された中継装置に接続させる接続手段と、
を有する通信管理システム。
【請求項２】
前記通信端末が当該通信管理システムにログインしてから、前記通信端末によって送信される発信のメッセージを受信する前に、前記推定手段は、前記通信端末の発信先を推定する
請求項１に記載の通信管理システム。
【請求項３】
前記管理手段は、前記通信端末ごとに指定可能な発信先を示す情報を管理し、
前記推定手段は、前記管理手段において管理される前記指定可能な発信先を示す情報に基づいて、前記通信端末の発信先を推定する
請求項１又は２に記載の通信管理システム。
【請求項４】
前記管理手段は、当該通信管理システムにおいて管理される通信端末ごとに稼動状態を示す情報を管理し、
前記推定手段は、前記管理手段において管理される前記稼動状態を示す情報に基づいて前記通信端末の発信先を推定する
請求項１乃至３のいずれか一項に記載の通信管理システム。
【請求項５】
前記管理手段において管理される履歴情報は、通信の開始時刻の情報を含み、
前記推定手段は、前記管理手段において管理される前記通信の開始時刻の情報に基づいて、前記通信端末の発信先を推定する
請求項１乃至４のいずれか一項に記載の通信管理システム。
【請求項６】
前記発信のメッセージに含まれる発信先と、前記推定手段によって推定された発信先とが異なる場合に、前記選択手段は、前記通信端末、及び前記発信のメッセージに含まれる発信先の組み合わせに基づいて、通信端末間の通信を中継する中継装置を選択し、
前記接続手段は、前記通信端末を、前記通信端末、及び前記発信のメッセージに含まれる発信先の組み合わせに基づいて選択された中継装置に接続させる
請求項２に記載の通信管理システム。
【請求項７】
請求項１乃至６のいずれか一項に記載の通信管理システムと、
前記通信端末と、
を有する通信システム。
【請求項８】
前記通信端末は、前記通信管理システムにおいて選択された中継装置へ接続後、発信に対する応答の受信を待機して、前記中継装置へのコンテンツデータの送信を開始する
請求項７に記載の通信システム。
【請求項９】
通信端末による通信の履歴情報を管理する管理手段を有する通信管理システムに、
前記管理手段において管理される前記履歴情報に基づいて前記通信端末の通信相手を推定する推定処理と、
前記通信端末、及び前記推定処理によって推定された発信先の組み合わせに基づいて、通信端末間の通信を中継する中継装置を選択する選択処理と、
前記通信端末を、前記選択処理によって選択された中継装置に接続させる接続処理と、
を実行させる通信管理方法。
【請求項１０】
通信端末による通信の履歴情報を管理する管理手段を有する通信管理システムに、
前記管理手段において管理される前記履歴情報に基づいて前記通信端末の通信相手を推定する推定処理と、
前記通信端末、及び前記推定処理によって推定された発信先の組み合わせに基づいて、通信端末間の通信を中継する中継装置を選択する選択処理と、
前記通信端末を、前記選択処理によって選択された中継装置に接続させる接続処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信管理システム、通信システム、通信管理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネットなどの通信ネットワークを介して通信するための通信システムが普及している。会議システムなどの通信システムでは、通信端末間の通信の中継に中継装置を利用することが知られている。この場合、一方の拠点の通信端末は、ユーザの画像、及び音声等のデジタルのコンテンツデータを中継装置へ送信し、他方の拠点の通信端末は、中継装置によって中継されたコンテンツデータを受信して出力する。通信システムに複数の中継装置が設けられているときに、通信を開始する通信端末の組み合わせに基づいて、最適な中継装置を選択する方法が知られている。
【０００３】
特許文献１には、伝送端末が宛先の伝送端末を指定して通話の要求をすると、伝送管理システムは、中継装置のＩＰアドレスの上位の桁と、通話の要求元の伝送端末、又は宛先の伝送端末のＩＰアドレスの上位の桁と、が同じであるか異なるかを調査して、使用する中継装置を絞り込むことが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、発信後に、発信元、及び発信先の組み合わせに応じて利用する中継装置を選択する方法によると、発信してから通信を開始するまでに、中継装置を選択する処理、及び選択された中継装置に通信端末を接続させる処理等で時間を要するという課題が生じる。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、通信端末間の通信を管理する通信管理システムであって、通信端末による通信の履歴情報を管理する管理手段と、前記管理手段において管理される履歴情報に基づいて前記通信端末の通信相手を推定する推定手段と、前記通信端末、及び前記推定手段によって推定された発信先の組み合わせに基づいて、通信端末間の通信を中継する中継装置を選択する選択手段と、前記通信端末を、前記選択手段によって選択された中継装置に接続させる接続手段と、を有する。
【発明の効果】
【０００６】
本発明によると、発信元、及び発信先の組み合わせに応じて利用する中継装置を選択する場合に、発信してから通信を開始するまでの時間を短縮し得るという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、一実施形態に係る通信システムの概略図である。
【図２】図２は、通信システムにおける各種情報の送受信の状態を示した概念図である。
【図３】図３は、一実施形態に係る端末の外観図である。
【図４】図４は、一実施形態に係る端末のハードウェア構成図である。
【図５】図５は、一実施形態に係る管理システムのハードウェア構成図である。
【図６】図６は、一実施形態に係る通信システムの一部を構成する端末及び管理システムの機能ブロック図である。
【図７】図７は、管理システムにおいて管理される各テーブルを示す概念図である。
【図８】図８は、端末が管理システムへログインする処理の一例を示すシーケンス図である。
【図９】図９は、端末の通信相手を推定する処理の一例を示すシーケンス図である。
【図１０】図１０は、見込値が最大となる端末を特定する処理の一例を示すフロー図である。
【図１１】図１１は、端末間の通信を確立する処理の一例を示すシーケンス図である。
【図１２】図１２は、端末の接続先の中継装置を変更する処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、図面を用いて、本発明の第一の実施形態について説明する。
【０００９】
＜＜通信システム１の全体構成＞＞
図１は、一実施形態に係る通信システムの概略図である。通信システム１は、複数の通信端末１０ａａ，１０ａｂ，１０ｂａ，１０ｂｂ，１０ｃａ，１０ｃｂ，１０ｄａ，１０ｄｂ、複数の中継装置３０ａ，３０ｂ，３０ｃ，３０ｄ、及び通信管理システム５０によって構築されている。以下、「通信端末」を単に「端末」と表し、「通信管理システム」を単に「管理システム」と表す。また、複数の端末１０ａａ，１０ａｂ，…のうち任意の端末を「端末１０」と表し、複数の中継装置３０ａ，３０ｂ，３０ｃ，３０ｄのうち任意の中継装置を「中継装置３０」と表す。
【００１０】
通信システム１には、一方の端末１０から他方の端末１０に一方向にコンテンツデータを送信するデータ提供システムや、複数の端末１０間で両方向にコンテンツデータを送信するコミュニケーションシステムが含まれる。コミュニケーションシステムとしては、テレビ会議システムやテレビ電話システム等が例として挙げられる。以下、コンテンツデータは、画像データ及び音データであり、通信システム１は、コミュニケーションシステムの一例としてのテレビ会議システムであり、端末１０は、テレビ会議端末である場合について説明する。画像データの画像は、動画であっても静止画であってもよく、動画と静止画の両方であってもよい。なお、コンテンツデータは画像データ、及び音データに限られず、例えば、テキストデータ、触覚データ、及び嗅覚データ等の任意のデータに置き換え可能である。また、「テレビ会議」は、「ビデオ会議」と同義に用いられている。
【００１１】
複数の端末１０は、画像データ及び音データの送受信による通信を行う。中継装置３０は、複数の端末１０の間で、通信の中継を行う。管理システム５０は、端末１０のログイン認証、端末１０の通信、及び稼動状態の管理、並びに中継装置３０の管理等を行う。
【００１２】
複数のルータ７０ａ，７０ｂ，７０ｃ，７０ｄ，７０ａｂ，７０ｃｄは、通信の最適な経路の選択を行う。以下では、ルータ７０ａ，７０ｂ，７０ｃ，７０ｄ，７０ａｂ，７０ｃｄのうち任意のルータは「ルータ７０」と表されている。
【００１３】
端末１０ａａ，１０ａｂ、中継装置３０ａ、及びルータ７０ａは、ＬＡＮ２ａによって通信可能に接続されている。端末１０ｂａ，１０ｂｂ、中継装置３０ｂ、及びルータ７０ｂは、ＬＡＮ２ｂによって通信可能に接続されている。ＬＡＮ２ａ，２ｂは、ルータ７０ａｂが含まれた専用線２ａｂによって通信可能に接続されており、所定の地域Ａ内で構築されている。例えば、地域Ａは日本であり、ＬＡＮ２ａは東京の事業所内で構築されており、ＬＡＮ２ｂは大阪の事業所内で構築されている。
【００１４】
端末１０ｃａ，１０ｃｂ、中継装置３０ｃ、及びルータ７０ｃは、ＬＡＮ２ｃによって通信可能に接続されている。端末１０ｄａ，１０ｄｂ、中継装置３０ｄ、及びルータ７０ｄは、ＬＡＮ２ｄによって通信可能に接続されている。また、ＬＡＮ２ｃ，２ｄは、ルータ７０ｃｄが含まれた専用線２ｃｄによって通信可能に接続されており、所定の地域Ｂ内で構築されている。例えば、地域Ｂはアメリカ合衆国であり、ＬＡＮ２ｃはニューヨークの事業所内で構築されており、ＬＡＮ２ｄはワシントンＤ．Ｃ．の事業所内で構築されている。地域Ａ及び地域Ｂは、それぞれルータ７０ａｂ，７０ｃｄからインターネット２ｉを介して通信可能に接続されている。
【００１５】
管理システム５０は、インターネット２ｉを介して、端末１０、及び中継装置３０と通信可能に接続されている。管理システム５０は、地域Ａ、又は地域Ｂに設置されていてもよいし、これら以外の地域に設置されていてもよい。
【００１６】
本実施形態では、ＬＡＮ２ａ，２ｂ，２ｃ，２ｄ、専用線２ａｂ，２ｃｄ、及びインターネット２ｉによって、本実施形態の通信ネットワーク２が構築されている。この通信ネットワーク２には、有線だけでなく、Ｗｉ−Ｆｉ（Wireless Fidelity）や、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の無線による通信が行われる箇所があってもよい。
【００１７】
端末１０は、複数の事業所間での通話や、同じ事業所内の異なる部屋間での通話だけでなく、同じ部屋内での通話や、屋外と屋内又は屋外と屋外での通話で使われてもよい。各端末１０が屋外で使われる場合には、携帯電話通信網等の無線による通信が行われる。端末１０は、テレビ会議での利用に限られるものではなく、ユーザ間の一般的な会話、又は、一方向での情報の提示に使用されても良い。
【００１８】
通信ネットワーク２には、端末１０、中継装置３０、及び管理システム５０以外の他の装置が、端末１０、中継装置３０、及び管理システム５０と通信可能に接続されていても良い。他の装置としては、例えば、端末１０に端末用プログラムを送信し、中継装置３０に中継装置用プログラムを送信し、管理システム５０に、通信管理用プログラムを送信するサーバとしてプログラム提供システムが挙げられる。また、他の装置としては、端末１０、中継装置３０、及び管理システム５０のうちの少なくとも１つの維持、管理、保守等のメンテナンスを行うサーバとしてメンテナンスシステムが挙げられる。
【００１９】
図２は、通信システムにおける各種情報の送受信の状態を示した概念図である。図２に示されているように、通信システム１において、端末１０、及び管理システム５０の間では、シグナリングのメッセージなど各種の管理情報Ｉｍを送受信するための管理情報用のセッションｓｅｉが確立される。また、端末１０、及び中継装置３０の間では、画像データＤｉ、及び音データＤｓを送受信するためのコンテンツデータ用のセッションｓｅｄが確立される。画像データＤｉは、画像を再生するために必須の基本データ、及び基本データと組み合わせることにより再生する画像の品質を高めるための拡張データを有していても良い。この場合、コンテンツデータ用のセッションｓｅｄは、基本データを送受信するためのセッション、拡張データを送受信するためのセッション、及び音データを送受信するためのセッションを含む。
【００２０】
＜＜実施形態のハードウェア構成＞＞
次に、本実施形態のハードウェア構成を説明する。図３は、一実施形態に係る端末１０の外観図である。図３に示されているように、端末１０は、筐体１１００、アーム１２００、及びカメラハウジング１３００を備えている。このうち、筐体１１００の前側壁面１１１０には、複数の吸気孔によって形成された吸気面が設けられており、筐体１１００の後側壁面１１２０には、複数の排気孔が形成された排気面１１２１が設けられている。これにより、筐体１１００に内蔵された冷却ファンの駆動によって、吸気面を介して端末１０の後方の外気を取り込み、排気面１１２１を介して端末１０の後方へ排気することができる。筐体１１００の右側壁面１１３０に収音用孔１１３１が形成されていることで、後述する内蔵型のマイク１１４は、音声、物音、雑音等の音を収音可能となっている。
【００２１】
筐体１１００の右側壁面１１３０側には、操作パネル１１５０が形成されている。この操作パネル１１５０には、後述の複数の操作ボタン（１０８ａ〜１０８ｅ）、後述の電源スイッチ１０９、及び後述のアラームランプ１１９が設けられていると共に、後述の内蔵型のスピーカ１１５からの出力音を通すための複数の音出力孔によって形成された音出面１１５１が形成されている。また、筐体１１００の左側壁面１１４０側には、アーム１２００及びカメラハウジング１３００を収容するための凹部としての収容部１１６０が形成されている。筐体１１００の右側壁面１１３０には、後述の外部機器接続Ｉ／Ｆ１１８に対して電気的にケーブルを接続するための複数の接続口（１１３２ａ〜１１３２ｃ）が設けられている。一方、筐体１１００の左側壁面１１４０には、後述の外部機器接続Ｉ／Ｆ１１８に対して電気的にディスプレイ１２０用のケーブル１２０ｃを接続するための接続口が設けられている。
【００２２】
なお、以下では、操作ボタン（１０８ａ〜１０８ｅ）のうち任意の操作ボタンを示す場合には「操作ボタン１０８」を用い、接続口（１１３２ａ〜１１３２ｃ）のうち任意の接続口を示す場合には「接続口１１３２」を用いて説明する。
【００２３】
次に、アーム１２００は、トルクヒンジ１２１０を介して筐体１１００に取り付けられており、アーム１２００が筐体１１００に対して、１３５度のチルト角θ１の範囲で、上下方向に回転可能になっている。図３は、チルト角θ１が９０度の状態を示している。カメラハウジング１３００には、後述の内蔵型のカメラ１１２が設けられており、ユーザ、書類、及び部屋等を撮像することができる。また、カメラハウジング１３００には、トルクヒンジ１３１０が形成されている。カメラハウジング１３００は、トルクヒンジ１３１０を介して、アーム１２００に取り付けられている。カメラハウジング１３００はアーム１２００に対して、図３で示されている状態を０度として±１８０度のパン角θ２の範囲で、且つ、±４５度のチルト角θ３の範囲で、上下左右方向に回転可能になっている。
【００２４】
なお、上記図３の外観図はあくまで一例であって、本実施形態はこの外観に限定されない。なお、中継装置３０、及び管理システム５０は、サーバコンピュータの外観と同じであるため、外観の説明を省略する。
【００２５】
図４は、一実施形態に係る端末１０のハードウェア構成図である。端末１０は、端末１０全体の動作を制御するＣＰＵ１０１(Central Processing Unit)、ＩＰＬ(Initial Program Loader)等のＣＰＵ１０１の駆動に用いられるプログラムを記憶したＲＯＭ１０２(Read Only Memory)、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ１０３(Random Access Memory)、端末１０用のプログラム、画像データ、及び音データ等の各種データを記憶するフラッシュメモリ１０４、ＣＰＵ１０１の制御にしたがってフラッシュメモリ１０４に対する各種データの読み出し又は書き込みを制御するＳＳＤ１０５（Solid State Drive）、フラッシュメモリ又はＩＣカード（Integrated Circuit Card）等の記録メディア１０６に対するデータの読み出し又は書き込み（記憶）を制御するメディアＩ／Ｆ１０７(Interface)、端末１０の宛先を選択する場合などに操作される操作ボタン１０８、端末１０の電源のＯＮ／ＯＦＦを切り換えるための電源スイッチ１０９、通信ネットワーク２を利用してデータ通信をするためのネットワークＩ／Ｆ１１１を備えている。
【００２６】
また、端末１０は、ＣＰＵ１０１の制御に従って被写体を撮像して画像データを得る内蔵型のカメラ１１２、このカメラ１１２の駆動を制御する撮像素子Ｉ／Ｆ１１３、音を入力する内蔵型のマイク１１４、音を出力する内蔵型のスピーカ１１５、ＣＰＵ１０１の制御に従ってマイク１１４及びスピーカ１１５との間で音信号の入出力を処理する音入出力Ｉ／Ｆ１１６、ＣＰＵ１０１の制御に従って外付けのディスプレイ１２０に画像データを伝送するディスプレイＩ／Ｆ１１７、各種の外部機器を接続するための外部機器接続Ｉ／Ｆ１１８、端末１０の各種機能の異常を知らせるアラームランプ１１９、及び上記各構成要素を図４に示されているように電気的に接続するためのアドレスバス及びデータバス等のバスライン１１０を備えている。
【００２７】
ディスプレイ１２０は、被写体の画像等を表示する表示部である。ディスプレイ１２０の一例として液晶又は有機ＥＬ(Organic Electroluminescence)が挙げられる。また、ディスプレイ１２０は、ケーブル１２０ｃによってディスプレイＩ／Ｆ１１７に接続される。このケーブル１２０ｃは、アナログＲＧＢ（ＶＧＡ）信号用のケーブルであってもよいし、コンポーネントビデオ用のケーブルであってもよいし、ＨＤＭＩ（登録商標）(High-Definition Multimedia Interface)又はＤＶＩ(Digital Video Interactive)信号用のケーブルであってもよい。
【００２８】
カメラ１１２は、レンズ及び、光を電荷に変換して被写体の画像（映像）を電子化する固体撮像素子を含み、固体撮像素子として、ＣＭＯＳ(Complementary Metal Oxide Semiconductor)又は、ＣＣＤ（Charge Coupled Device）等が用いられる。
【００２９】
外部機器接続Ｉ／Ｆ１１８には、筐体１１００の接続口１１３２に差し込まれたＵＳＢ(Universal Serial Bus)ケーブル等によって、外付けカメラ、外付けマイク、及び外付けスピーカ等の外部機器がそれぞれ電気的に接続可能である。外付けカメラが接続された場合には、ＣＰＵ１０１の制御に従って、外付けカメラが駆動する。同じく、外付けマイク又は外付けスピーカの少なくとも一方が接続された場合には、ＣＰＵ１０１の制御に従って、各々が駆動する。
【００３０】
なお、記録メディア１０６は、端末１０に対して着脱自在となっている。また、ＣＰＵ１０１の制御にしたがってデータの読み出し又は書き込みを行う不揮発性メモリであれば、フラッシュメモリ１０４に限らず、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）等を用いてもよい。
【００３１】
なお、端末１０の通信プロトコルとしては、(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である。
【００３２】
図５は、一実施形態に係る管理システム５０のハードウェア構成図である。管理システム５０は、管理システム５０全体の動作を制御するＣＰＵ２０１、ＩＰＬ等のＣＰＵ２０１の駆動に用いられるプログラムを記憶したＲＯＭ２０２、ＣＰＵ２０１のワークエリアとして使用されるＲＡＭ２０３、管理システム５０用のプログラム等の各種データを記憶するＨＤ２０４、ＣＰＵ２０１の制御にしたがってＨＤ２０４に対する各種データの読み出し又は書き込みを制御するＨＤＤ２０５(Hard Disk Drive)、フラッシュメモリ等の記録メディア２０６に対するデータの読み出し又は書き込み（記憶）を制御するメディアＩ／Ｆ２０７、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示するディスプレイ２０８、通信ネットワーク２を利用してデータ通信するためのネットワークＩ／Ｆ２０９、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード２１１、各種指示の選択及び実行、処理対象の選択、カーソルの移動などを行うマウス２１２、着脱可能な記録媒体の一例としてのＣＤ−ＲＯＭ２１３(Compact Disc Read Only Memory)に対する各種データの読み出し又は書き込みを制御するＣＤ−ＲＯＭドライブ２１４、及び、上記各構成要素を図５に示されているように電気的に接続するためのアドレスバス及びデータバス等のバスライン２１０を備えている。
【００３３】
中継装置３０は、管理システム５０と同様のハードウェア構成を有しているため、その説明を省略する。
【００３４】
＜＜機能構成＞＞
次に、通信システム１における機能構成について説明する。図６は、一実施形態に係る通信システム１の一部を構成する端末１０、及び管理システム５０の機能ブロック図である。なお、図６では、端末１０、及び管理システム５０が、通信ネットワーク２を介して通信できるように接続されている。
【００３５】
＜端末の機能構成＞
端末１０は、送受信部１１、操作入力受付部１２、表示制御部１４、及び記憶・読出部１９を有している。これら各部は、図４に示されている各構成要素のいずれかが、フラッシュメモリ１０４からＲＡＭ１０３上に展開されたプログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能である。また、端末１０は、図４に示されているＲＯＭ１０２、ＲＡＭ１０３、フラッシュメモリ１０４によって構築される記憶部１０００を有している。
【００３６】
送受信部１１は、ＣＰＵ１０１からの命令、及びネットワークＩ／Ｆ１１１によって実現され、通信ネットワーク２を介して、通信相手と各種情報の送受信を行う。
【００３７】
操作入力受付部１２は、ＣＰＵ１０１からの命令、操作ボタン１０８ａ，１０８ｂ，１０８ｃ，１０８ｄ，１０８ｅ、及び電源スイッチ１０９によって実現され、ユーザによる各種操作入力を受け付ける。
【００３８】
表示制御部１４は、ＣＰＵ１０１からの命令、並びに、ディスプレイＩ／Ｆ１１７及び音入出力Ｉ／Ｆ１１６によって実現され、画像をディスプレイ１２０へ出力させる制御を行う。
【００３９】
記憶・読出部１９は、ＣＰＵ１０１からの命令によって実現され、記憶部１０００に各種データを記憶するとともに、記憶部１０００に記憶された各種データを読み出す処理を行う。
【００４０】
＜管理システムの機能構成＞
管理システム５０は、送受信部５１、認証部５２、端末管理部５３、通信管理部５８、及び記憶・読出部５９を有している。これら各部は、図５に示されている各構成要素のいずれかが、ＨＤ２０４からＲＡＭ２０３上に展開された管理システム５０用のプログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能である。また、管理システム５０は、ＨＤ２０４により構築される記憶部５０００を有している。記憶部５０００には、以下に示すような各テーブルによって各ＤＢが構築される。
【００４１】
（中継装置管理テーブル）
図７の（Ａ）は、中継装置管理テーブルを示す概念図である。記憶部５０００には、図７の（Ａ）に示されているような中継装置管理テーブルによって中継装置管理ＤＢ５００１が構築されている。中継装置管理テーブルには、管理システム５０によって管理される全ての中継装置３０の中継装置ＩＤ、中継装置３０の稼動状態、中継装置３０のＩＰアドレス、及び中継装置３０に接続している端末１０の通信ＩＤが関連付けられて管理されている。稼動状態には、稼動している状態を示す「Ｏｎｌｉｎｅ」、及び稼動していない状態を示す「Ｏｆｆｌｉｎｅ」が含まれる。以下、中継装置３０ａ，３０ｂ，３０ｃ，３０ｄの中継装置ＩＤは、それぞれ「１１１ａ、１１１ｂ、１１１ｃ、１１１ｄ」であるものとして説明する。通信ＩＤは、通信システム１において、通信先の端末１０を特定するために用いられる。通信ＩＤとしては、例えば、端末１０の識別情報、端末１０のユーザの識別情報、アカウント等が用いられる。以下、端末１０ａａ，１０ａｂ，１０ｂa，１０ｂｂ，１０ｃａ，１０ｃｂ，１０ｄａ，１０ｄｂの通信ＩＤがそれぞれ「０１ａａ，０１ａｂ，０１ｂａ，０１ｂｂ，０１ｃａ，０１ｃｂ，０１ｄａ，０１ｄｂ」であるものとして説明する。
【００４２】
（認証管理テーブル）
図７の（Ｂ）は、認証管理テーブルを示す概念図である。記憶部５０００には、図７の（Ｂ）に示されているような認証管理テーブルによって認証管理ＤＢ５００２が構築されている。認証管理テーブルには、管理システム５０によって管理される全ての端末１０の各通信ＩＤに対して、認証用のパスワードが関連付けられて管理される。
【００４３】
（端末管理テーブル）
図７の（Ｃ）は、端末管理テーブルを示す概念図である。記憶部５０００には、図７の（Ｃ)に示されているような端末管理テーブルによって端末管理ＤＢ５００３が構築されている。端末管理テーブルには、各端末１０の通信ＩＤに関連付けられて、端末名、端末１０の稼動状態、及び端末１０のＩＰアドレスが管理される。端末１０の稼動状態には、端末１０が管理システム５０へログインしていない状態を示す「Ｏｆｆｌｉｎｅ」、端末１０が管理システム５０へログインしているが、セッションｓｅｄに参加していない状態を示す「Ｏｎｌｉｎｅ」、及び端末１０が管理システム５０へログインしており、セッションｓｅｄに参加している状態を示す「Ｃｈａｔ」が含まれる。
【００４４】
（宛先リスト管理テーブル）
図７の（Ｄ）は、宛先リスト管理テーブルを示す概念図である。記憶部５０００には、図７の（Ｄ）に示されているような宛先リスト管理テーブルによって宛先リスト管理ＤＢ５００４が構築されている。宛先リスト管理テーブルには、発信元の端末１０の通信ＩＤと、発信元の端末１０が発信先として指定可能な端末１０の通信ＩＤと、が関連付けられて管理される。
【００４５】
（優先度管理テーブル）
図７の（Ｅ）は、優先度管理テーブルを示す概念図である。記憶部５０００には、図７の（Ｅ）に示されているような優先度管理テーブルによって優先度管理ＤＢ５００５が構築されている。この優先度管理テーブルには、任意の端末１０と任意の中継装置３０において、一般的なＩＰｖ４におけるＩＰアドレスのうちの４組のドットアドレス(Dot Address)部分の「同」が多い程、中継装置３０を選択するときの優先度のポイントが高くなるように、ドットアドレスの同異と優先度とが関連付けられて管理される。この「同」は、ドットアドレス部分が同じであることを意味し、「異」は、ドットアドレス部分が異なることを意味する。例えば、図７の（Ｅ）に示されているアドレス優先度管理テーブルにおいて、ドットアドレスの上位から下位にかけて３つの値が同じＩＰアドレスの場合には、優先度のポイントが「５」である。なお、優先度管理テーブルのドットアドレスの同意部分において、「−」は、値が同じであっても異なっていても良いことを示す。
【００４６】
（履歴管理テーブル）
図７の（Ｆ）は、履歴管理テーブルを示す概念図である。記憶部５０００には、図７の（Ｆ）に示されているような履歴管理テーブルによって履歴管理ＤＢ５００６が構築されている。履歴管理テーブルには、端末１０間の通信の履歴の履歴ＩＤ、その通信における発信元の端末１０の通信ＩＤ、その通信における発信先の端末１０の通信ＩＤ、及び通信の開始時刻が関連付けられて管理される。
【００４７】
＜管理システムの各機能構成＞
次に、管理システム５０の各機能構成について詳細に説明する。
【００４８】
送受信部５１は、ＣＰＵ２０１からの命令、及びネットワークＩ／Ｆ２０９によって実現され、通信ネットワーク２を介して通信相手と各種情報の送受信を行う。
【００４９】
認証部５２は、ＣＰＵ２０１からの命令によって実現され、ログイン要求元の端末１０の認証を行う。
【００５０】
端末管理部５３は、ＣＰＵ２０１からの命令によって実現され、端末管理テーブル（図７の（Ｃ）参照）において、端末１０の稼動状態等を管理する。
【００５１】
通信管理部５８は、ＣＰＵ２０１からの命令によって実現され、端末１０間のセッションｓｅｄを確立するための処理を行う。
【００５２】
記憶・読出部５９は、ＣＰＵ２０１からの命令及びＨＤＤ２０５によって実現され、又はＣＰＵ２０１からの命令によって実現され、記憶部５０００に各種データを記憶するとともに、記憶部５０００に記憶された各種データを抽出する処理を行う。
【００５３】
＜＜通信システム１の処理＞＞
続いて、通信システム１における処理について説明する。図８は、端末１０が管理システム５０へログインする処理の一例を示すシーケンス図である。図８を用いて、端末１０が管理システム５０へログインする処理を説明する。
【００５４】
端末１０のユーザが電源スイッチをＯＮにすると、操作入力受付部１２は電源ＯＮの操作を受け付けて、端末１０を起動させる（ステップＳ１）。端末１０が起動すると、端末１０の操作入力受付部１２は、ユーザによる通信ＩＤ、及びパスワードの入力を受け付ける。端末１０の送受信部１１は、操作入力受付部１２によって受け付けられた通信ＩＤ、及びパスワードを含むログイン要求を管理システム５０へ送信する（ステップＳ２）。なお、端末１０の通信ＩＤ、及びパスワードは、記憶部１０００に記憶されていても良い。この場合、端末１０の送受信部１１は、記憶部１０００から読み出された通信ＩＤ、及びパスワードを含むログイン要求を管理システム５０へ送信する。
【００５５】
管理システム５０の送受信部５１は、端末１０によって送信されたログイン要求を受信する。管理システム５０は、ログイン要求を受信するときに、ログイン要求元の端末１０のＩＰアドレスを取得する。
【００５６】
管理システム５０の認証部５２は、ログイン要求に含まれている通信ＩＤ及びパスワードを検索キーとして、記憶部５０００の認証管理テーブル（図７の（Ｂ）参照）を検索し、この認証管理テーブルに同一の通信ＩＤ及びパスワードの組が管理されているかを判断することによって認証を行う（ステップＳ３）。以下、認証部５２によって、ログイン要求元が正当な利用権限を有すると判断された場合について説明する。
【００５７】
管理システム５０の端末管理部５３は、端末管理テーブル（図７の（Ｃ）参照）において、ログイン要求元の端末１０の通信ＩＤ、管理システム５０へログインしている稼動状態を示す「Ｏｎｌｉｎｅ」、及びログイン要求元の端末１０のＩＰアドレスを関連付けて記録する（ステップＳ４）。管理システム５０の送受信部５１は、認証部５２による認証結果が示された認証結果情報を、ログイン要求元の端末１０へ送信する（ステップＳ５）。
【００５８】
管理システム５０の記憶・読出部５９は、ログイン要求元の端末１０の通信ＩＤを検索キーとして、宛先リスト管理テーブル（図７の（Ｄ）参照）の発信元の通信ＩＤのフィールドを検索し、ログイン要求元の端末１０が指定可能な発信先の通信ＩＤを読み出す（ステップＳ６）。
【００５９】
管理システム５０の記憶・読出部５９は、ステップＳ６で読み出された指定可能な発信先の通信ＩＤのそれぞれを検索キーとして、端末管理テーブル（図７の（Ｃ）参照）を検索し、対応する端末名、及び稼動状態を読み出す（ステップＳ７）。
【００６０】
管理システム５０の送受信部５１は、ステップＳ６で読み出された指定可能な発信先の通信ＩＤ、並びにステップＳ７で読み出された発信先の端末名、及び稼動状態が含まれ、指定可能な発信先を示す発信先情報を、ログイン要求元の端末１０へ送信する（ステップＳ８）。ログイン要求元の端末１０の送受信部１１は、管理システム５０によって送信された発信先情報を受信する。
【００６１】
図９は、端末１０の通信相手を推定する処理の一例を示すシーケンス図である。以下、端末１０ａａによる管理システム５０へのログイン後、発信前に、端末１０ａａの後の通信の相手を推定する一例の処理について説明する。なお、他の端末１０の通信の相手に関しても、その端末１０によるログイン後、発信前に、以下と同様の処理により推定される。
【００６２】
管理システム５０へログイン後、端末１０ａａの送受信部１１は、端末１０ａａによる通信を中継する中継装置３０の選択要求を管理システム５０へ送信する（ステップＳ２１−１）。
【００６３】
管理システム５０の送受信部５１は、端末１０ａａによって送信された選択要求を受信する。選択要求が受信されると、管理システム５０の通信管理部５８は、選択要求の送信元が後に通信を開始するときの通信の相手を推定する（ステップＳ２２−１）。以下、通信の相手の推定方法の一例を説明する。
【００６４】
以下、端末１０のうち、任意の三つの端末を、端末ｘ，ｙ，ｚと表し、端末ｘ，ｙ，ｚの通信ＩＤをそれぞれ「ｘ、ｙ、ｚ」と表す。管理システム５０の通信管理部５８は、端末ｘ，ｙが時刻Ｔに通信を開始する可能性を示す見込値Ｖを、（１）式の関数ｇ（ｘ，ｙ，Ｔ）により算出する。関数ｇ（ｘ，ｙ，Ｔ）は、時刻Ｔに端末ｘが端末ｙへ発信する可能性を示す関数ｆ（ｘ，ｙ，Ｔ）、及び、時刻Ｔに端末ｙが端末ｘへ発信する可能性を示す関数ｆ（ｙ，ｘ，Ｔ）の積で表される。
【００６５】
【数１】
2018097409.tif 000003
【００６６】
（１）式のうちｆ（ｘ，ｙ，Ｔ）は、式（２）によって表される。なお、（１）式のうちｆ（ｙ，ｘ，Ｔ）は、ｘとｙが置き換えられる点を除いて（２）式と同様に表される。
【００６７】
【数２】
2018097409.tif 000004
【００６８】
（２）式中、Ｐ（ｙ）は、端末ｙの稼動状態に基づいた端末ｙへ発信する可能性の評価値である。端末管理テーブルにおいて管理される端末ｙの稼動状態が「Ｏｎｌｉｎｅ」、又は「Ｃｈａｔ」である場合、Ｐ（ｙ）の評価値は「１」であり、端末ｙの稼動状態が「Ｏｆｆｌｉｎｅ」である場合、Ｐ（ｙ）の評価値は「０」である。なお、Ｐ（ｙ）の評価値は、稼動状態が「Ｏｎｌｉｎｅ」、又は「Ｃｈａｔ」である端末１０へ発信可能であり、稼動状態が「Ｏｆｆｌｉｎｅ」である端末１０へ発信不可能である通信システム１を想定したものである。即ち、Ｐ（ｙ）の値は通信システム１に応じて適宜設定される。
【００６９】
（２）式中、Ｈ（ｘ，ｙ）は、端末ｘのこれまでの発信の履歴に基づいた端末ｙへ発信する可能性の評価値である。Ｈ（ｘ，ｙ）は、（３）式によって表される。（３）式中、ＨＮ（ｘ）は、履歴管理テーブルにおいて管理される端末１０間の通信の履歴のうち、端末ｘが関わる通信の履歴の総件数である。通信に関わるとは、端末１０が、発信元、又は発信先などとして通信したという意味で用いられる。（３）式中、ＨＮ（ｘ，ｙ）は、履歴管理テーブルにおいて管理される端末１０間の通信の履歴のうち、端末ｘ，ｙの両方が関わる通信の履歴の総件数である。Ｈｒａｎｋ（ｘ，ｙ）は、履歴管理テーブルにおいて管理される端末ｘが関わる通信のうち、最古の履歴の順を「１」、最新の履歴の順をＨＮ（ｘ）としたときに、端末ｘ，ｙが関わる最新の通信の履歴の順を示す。Ｈｒａｎｋ（ｘ，ｙ）の具体例は後述する。
【００７０】
【数３】
2018097409.tif 000005
【００７１】
（２）式中Ｒ（ｘ，ｙ）は、宛先管理テーブルにおいて、端末ｘ，ｙの一方の指定可能な発信先として、端末ｘ，ｙの他方が登録されているかにより決定される評価値である。端末ｘの指定可能な発信先として端末ｙが登録されており、端末ｙの指定可能な発信先として端末ｘが登録されている場合、Ｒ（ｘ，ｙ）は「１」であり、それ以外の場合、Ｒ（ｘ，ｙ）は「０」である。
【００７２】
（２）式中Ｃ（ｘ，ｙ，Ｔ）は、時刻Ｔに、端末ｘ，ｙが通信を開始する可能性を示す評価値である。Ｃ（ｘ，ｙ，Ｔ）は、（４）式によって表される。
【００７３】
【数４】
2018097409.tif 000006
【００７４】
（４）式中、ＨＮ（ｘ，ｙ）は、履歴管理テーブルにおいて管理される端末１０間の通信の履歴のうち、端末ｘ，ｙに関わる通信の履歴の総件数である。（４）式中、Ｈｈｍ（ｘ，ｙ）は、履歴管理テーブルにおいて管理される端末１０間の通信の履歴のうち、時刻Ｔに端末ｘ，ｙ間で開始した通信の履歴の総件数である。
【００７５】
以下、見込値Ｖの算出方法の具体例を説明する。管理システム５０の通信管理部５８は、端末管理テーブルから端末ｙの稼動状態を読み出す。読み出された稼動状態が「Ｏｆｆｌｉｎｅ」である場合、Ｐ（ｙ）＝０となるので、通信管理部５８は（２）式よりＶ＝０を出力する。
【００７６】
読み出された稼動状態が「Ｏｆｆｌｉｎｅ」ではない場合、管理システム５０の通信管理部５８は、宛先リスト管理テーブルを参照して、端末ｘの指定可能な発信先として端末ｙが登録されており、端末ｙの指定可能な発信先として端末ｘが登録されているか判断する。端末ｘ，ｙが相互に指定可能な発信先として登録されていないと判断された場合、Ｒ（ｘ，ｙ）＝０となるので、通信管理部５８は（２）式よりＶ＝０を出力する。
【００７７】
端末ｘ，ｙが相互に指定可能な発信先として登録されていると判断された場合、管理システム５０の通信管理部５８は、履歴管理テーブルの各通信ＩＤのフィールドを参照して、端末ｘ，ｙの通信ＩＤ「ｘ、ｙ」の両方が記録されているレコードの数をＨＮ（ｘ，ｙ）として特定する。表１は履歴管理テーブルの一例を示す。表１の例では、通信ＩＤ「ｘ、ｙ」の両方が記録されているレコードはないので、通信管理部５８はＨ（ｘ，ｙ）＝０を出力する。Ｈ（ｘ，ｙ）＝０が出力された場合、通信管理部５８は（２）式よりＶ＝０を出力する。
【００７８】
【表１】
2018097409.tif 000007
【００７９】
表２は履歴管理テーブルの他の一例を示す。表２の履歴管理テーブルからは、管理システム５０の通信管理部５８は、ＨＮ（ｘ，ｙ）＝２を出力する。ＨＮ（ｘ，ｙ）≠０が出力された場合、通信管理部５８は、表２の履歴管理テーブルを検索して、端末ｘが関わる通信の履歴の総件数ＨＮ（ｘ）＝５を出力する。更に、通信管理部５８は、履歴管理テーブルを検索して、端末ｘ，ｙが関わる通信の最新の履歴の順Ｈｒａｎｋ（ｘ，ｙ）を出力する。表２の履歴管理テーブルにおいて、端末ｘ，ｙが関わる通信の最新の履歴は履歴ＩＤ「００４」のものである。履歴ＩＤ「００４」の履歴は、端末ｘが関わる５つの通信の履歴のうちの古い方から４番目であるので、通信管理部５８は、Ｈｒａｎｋ（ｘ，ｙ）＝４を出力する。
【００８０】
【表２】
2018097409.tif 000008
【００８１】
管理システム５０の通信管理部５８は、出力されたＨＮ（ｘ，ｙ）、Ｈｒａｎｋ（ｘ，ｙ）、ＨＮ（ｘ，ｙ）を（３）式に当てはめて、Ｈ（ｘ，ｙ）を算出する。
【００８２】
【数５】
2018097409.tif 000009
【００８３】
Ｈ（ｘ，ｙ）の算出後、管理システム５０の通信管理部５８は、端末ｘ，ｙの通信の履歴、及び現在の時刻Ｔに基づいて、Ｃ（ｘ，ｙ，Ｔ）を算出する。この処理で、管理システム５０の通信管理部５８は、表２の履歴管理テーブルを検索して、端末ｘ，ｙの通信ＩＤの両方が記録されているレコードのうち、開始時刻の時分が現在の時刻の時分と一致するレコードの数を、Ｈｈｍ（ｘ，ｙ，Ｔ）として出力する。
【００８４】
管理システム５０の通信管理部５８は、Ｈｈｍ（ｘ，ｙ，Ｔ）の算出時に、時刻の「分」に対し端数処理を施す。端数処理の方法は特に限定されないが、本実施形態では、５６分乃至１０分を０分に丸め、１１分乃至２５分を１５分に丸め、２６分乃至４０分を３０分に丸め、４１分乃至５５分を４５分に丸める。なお、上記の端数処理は、０、１５、３０、４５分に会議の開始が設定されることが多いことを想定した一例であり、目的に応じて適宜変更可能である。
【００８５】
現在の時刻Ｔは、管理システム５０において管理されている時刻である。管理システム５０において管理されている現在の時刻Ｔが、例えば、２０１６年１１月２１日８時５６分である場合、時刻Ｔは上記の端数処理により９時に丸められる。また、表２中、履歴ＩＤ「００３、００４」に対応する時刻「０９：０９、０９：０３」は、それぞれ９時に丸められる。このようにして、管理システム５０の通信管理部５８は、表２の履歴管理テーブルにおいて、端末ｘ，ｙの通信ＩＤの両方が記録されている履歴ＩＤ「００３、００４」のレコードのうち、開始時刻がＴ＝９：００であるレコードの数としてＨｈｍ（ｘ，ｙ，Ｔ）＝２を出力する。管理システム５０の通信管理部５８は、出力されたＨｈｍ（ｘ，ｙ，Ｔ）＝２、及びＨＮ（ｘ，ｙ）＝２を（４）式に当てはめて、以下のようにＣ（ｘ，ｙ，Ｔ）を算出する。
【００８６】
【数６】
2018097409.tif 000010
【００８７】
管理システム５０の通信管理部５８は、Ｐ（ｙ）＝１、Ｈ（ｘ，ｙ）＝０．３２、Ｒ（ｘ，ｙ）＝１、及びＣ（ｘ，ｙ，Ｔ）＝１を（２）式に当てはめて乗算して、ｆ（ｘ，ｙ，Ｔ）＝０．３２を算出する。通信管理部５８は、上記と同様の処理により、ｆ（ｙ，ｘ，Ｔ）を算出する。通信管理部５８は、得られたｆ（ｘ，ｙ，Ｔ）、及びｆ（ｙ，ｘ，Ｔ）を（１）式に当てはめて乗算して、ｇ（ｘ，ｙ，Ｔ）としてのＶを得る。
【００８８】
図１０は、端末ｘとの通信を開始する見込値Ｖが最大となる端末ｙｍａｘを特定する処理の一例を示すフロー図である。端末１０の通信管理部５８は、「Ｔ」を現在の時刻、「ｎ、ｍａｘ」をそれぞれ１に設定する（ステップＳ２２Ａ）。
【００８９】
管理システム５０の通信管理部５８は、管理システム５０において管理されるすべての端末ｙｎ（ｎ＝１，２，…）に対して、以下のループ処理を繰り返す。この処理で、通信管理部５８は、端末ｙｎに対し、上記の方法により、ｇ（ｘ，ｙｎ，Ｔ）を算出し、見込値Ｖｎを得る（ステップＳ２２Ｂ）。通信管理部５８は、見込値Ｖｎが、これまでのループ処理で算出された最大の見込値Ｖｍａｘを超えているか判断する（ステップＳ２２Ｃ）。超えていると判断された場合、通信管理部５８は、「ｍａｘ」を「ｎ」に置き換える（ステップＳ２２Ｄ）。続いて、「ｎ」を「ｎ＋１」に置き換えて（ステップＳ２２Ｅ）、ループ処理を繰り返す。このようにして、通信管理部５８は、端末ｘとの通信を開始する見込値Ｖの最も大きい端末ｙｍａｘを特定する。
【００９０】
上記の方法により、端末１０ａａとの通信を開始する見込値Ｖの最も大きい端末ｙｍａｘが端末１０ｄｂであると推定された場合について、図９に戻って説明を続ける。管理システム５０の通信管理部５８は、中継装置の選択要求元の端末１０ａａ、及びステップＳ２２−１で推定された端末１０ｄｂの組み合わせに基づいて、端末１０間の通信を中継する中継装置３０を選択する（ステップＳ２３−１）。以下、中継装置３０を選択する処理の一例を説明する。なお、中継装置３０を選択する方法は、中継装置の選択要求元の端末１０、及び通信相手として推定された端末１０に基づくものであれば特に限定はない。
【００９１】
まず、管理システム５０の通信管理部５８は、中継装置管理テーブル（図７の（Ａ）参照）の通信ＩＤのフィールドに、通信相手として推定された端末１０ｄｂの通信ＩＤ「０１ｄｂ」が含まれているか判断する。通信ＩＤ「０１ｄｂ」が含まれていると判断された場合、通信管理部５８は、中継装置管理テーブルにおいて、通信ＩＤ「０１ｄｂ」に関連付けられている中継装置ＩＤの中継装置３０を、端末１０間の通信を中継する中継装置３０に選択する。通信ＩＤ「０１ｄｂ」が含まれていないと判断された場合、管理システム５０の通信管理部５８は、選択する中継装置３０の候補を、中継装置管理テーブル（図７の（Ａ）参照）において管理されている稼動状態が「Ｏｎｌｉｎｅ」である中継装置３０ａ，３０ｃに絞り込む。続いて、通信管理部５８は、端末１０ａａのＩＰアドレス「１．２．１．３」、及び絞り込まれた中継装置３０ａのＩＰアドレス「１．２．１．２」のドットアドレスの同異「同．同．同．異」を検索キーとして、優先度管理テーブルを検索し、端末１０ａａが中継装置３０ａに接続するときの優先度「５」を読み出す。同様にして、通信管理部５８は、端末１０ｄｂが中継装置３０ａに接続するときの優先度「１」、端末１０ａａが中継装置３０ｃに接続するときの優先度「１」、端末１０ｄｂが中継装置３０ｃに接続するときの優先度「３」を読み出す。これにより、通信管理部５８は、端末１０ａａ，１０ｄｂが中継装置３０ａに接続するときの優先度の和「５＋１＝６」、及び端末１０ａａ，１０ｄｂが中継装置３０ａに接続するときの優先度の和「１＋３＝４」を算出する。通信管理部５８は、端末１０ａａ、及び端末１０ｄｂと接続するときの優先度の和が最も大きくなる中継装置３０ａを、通信を中継する中継装置３０として選択する。管理システム５０の通信管理部５８は、中継装置の選択要求元の端末１０ｄｂの通信ＩＤ「０１ｄｂ」、及び選択された中継装置３０ａの中継装置ＩＤ「１１１ａ」を関連付けて中継装置管理テーブル（図７の（Ａ））に記録して管理する。
【００９２】
管理システム５０の送受信部５１は、ステップＳ２４−１で選択された中継装置３０ａへ、端末１０ａａ，１０ｄｂ間の通信を確立する準備の要求を送信する（ステップＳ２４−１）。中継装置３０ａは、準備の要求を受信すると、端末１０ａａが中継装置３０ａに接続するときに利用される接続情報を生成する。接続情報は、例えば、中継装置３０ａのＩＰアドレス、端末１０ａａが開始する通信に対応する仮想の会議室の会議室ＩＤ、中継装置３０ａへのログインに利用されるパスワードなどを含む。中継装置３０ａは、生成した接続情報を管理システム５０へ送信する（ステップＳ２５−１）。
【００９３】
管理システム５０の送受信部５１は、中継装置３０ａによって送信された接続情報を受信する。続いて、管理システム５０の送受信部５１は、受信した接続情報を中継装置の選択要求元の端末１０ａａへ送信する（ステップＳ２６−１）。
【００９４】
端末１０ａａの送受信部１１は、管理システム５０によって送信された接続情報を受信する。端末１０ａａの送受信部１１は、受信した接続情報を含むログイン要求を、中継装置３０ａへ送信する（ステップＳ２７−１）。端末１０ａａが中継装置３０ａにログインすると、端末１０ａａと、中継装置３０ａとの間のセッションｓｅｄは確立する（ステップＳ２８−１）。端末１０ａａと、中継装置３０ａとの間のセッションｓｅｄが確立しても、後述の端末１０間の通信を確立する処理が完了するまで、端末１０ａａは中継装置３０へコンテンツデータを送信しない。
【００９５】
続いて、管理システム５０へのログイン後、端末１０ｄｂの送受信部１１は、端末１０ｄｂによる通信を中継する中継装置３０の選択要求を管理システム５０へ送信する（ステップＳ２１−２）。
【００９６】
管理システム５０の送受信部５１は、端末１０ｄｂによって送信された中継装置の選択要求を受信する。管理システム５０の通信管理部５８は、中継装置の選択要求元が後に通信を開始するときの通信の相手側を推定する（ステップＳ２２−２）。通信管理部５８が端末１０ｄｂの通信の相手側を推定する方法は、上記のステップＳ２２−１の方法と同様である。以下、通信管理部５８によって端末１０ｄｂの通信の相手側が端末１０ａａであると推定された場合について説明する。
【００９７】
管理システム５０の通信管理部５８は、中継装置の選択要求元の端末１０ｄｂ、及びステップＳ２２−２で推定された端末１０ａａの組み合わせに基づいて、端末１０間の通信を中継する中継装置３０を選択する（ステップＳ２３−２）。
【００９８】
この処理で、管理システム５０の通信管理部５８は、中継装置管理テーブル（図７の（Ａ）参照）の通信ＩＤのフィールドに、推定された相手側の端末１０ａａの通信ＩＤ「０１ｄｂ」が含まれているか判断する。上記のステップＳ２３−１の処理で、中継装置管理テーブルに通信ＩＤ「０１ａａ」が記録される。このため、通信管理部５８は、中継装置管理テーブルにおいて、通信ＩＤ「０１ａａ」に関連付けられている中継装置ＩＤ「１１１ａ」に基づき、中継装置３０ａを端末１０間の通信を中継する中継装置３０として選択する。管理システム５０の通信管理部５８は、中継装置の選択要求元の端末１０ｄｂの通信ＩＤ「０１ｄｂ」を、選択された中継装置３０ａの中継装置ＩＤ「１１１ａ」に関連付けて中継装置管理テーブル（図７の（Ａ））に記録して管理する。
【００９９】
管理システム５０の送受信部５１は、中継装置３０ａに接続するための接続情報（ステップＳ２５−１参照）を中継装置の選択要求元の端末１０ｄｂへ送信する（ステップＳ２６−２）。
【０１００】
端末１０ｄｂの送受信部１１は、管理システム５０によって送信された接続情報を受信する。端末１０ｄｂの送受信部１１は、受信した接続情報を含むログイン要求を、中継装置３０ａへ送信する（ステップＳ２７−２）。端末１０ｄｂが中継装置３０ａにログインすると、端末１０ｄｂと、中継装置３０ａとの間のセッションｓｅｄは確立する（ステップＳ２８−２）。端末１０ｄｂと、中継装置３０ａとの間のセッションｓｅｄが確立しても、後述の端末１０間の通信を確立する処理が完了するまで、端末１０ｄｂは中継装置３０へコンテンツデータを送信しない。
【０１０１】
図１１は、端末１０間の通信を確立する処理の一例を示すシーケンス図である。以下、端末１０ａａ，１０ｄｂ間の通信を確立する処理について説明するが、他の端末１０間で通信を確立する処理も以下の処理と同様である。端末１０の表示制御部１４は、ステップＳ８で受信された発信先情報を含む発信先の選択画面をディスプレイ１２０から出力させる。ユーザは、ディスプレイ１２０の画面から、発信先を選択する操作を行う。端末１０の操作入力受付部１２は、ユーザにより選択された発信先に発信する操作を受け付ける（ステップＳ３１）。以下、発信先として端末１０ｄｂが選択された場合について説明する。
【０１０２】
端末１０ａａの送受信部１１は、端末１０ａａから端末１０ｄｂへの発信を示すメッセージを管理システム５０へ送信する。メッセージの送信後、端末１０ａａの表示制御部１４は、発信中であることを示すダイアローグをディスプレイ１２０から出力させる。
【０１０３】
管理システム５０の送受信部５１は、端末１０ａａから端末１０ｄｂへの発信を示すメッセージを受信する。メッセージの受信後、管理システム５０の通信管理部５８は、発信元の端末１０ａａ、及び発信先の端末１０ｄｂの接続先の中継装置３０が一致するか判断する（ステップＳ３３）。この処理で、管理システム５０の通信管理部５８は、中継装置管理テーブル（図７の（Ａ）参照）を参照して、発信元の端末１０ａａの通信ＩＤ「０１ａａ」、及び発信先の端末１０ｄｂの通信ＩＤ「０１ｄｂ」が同じレコードに記録されていれば接続先の中継装置３０が一致すると判断し、それ以外の場合には、接続先の中継装置３０が一致しないと判断する。以下、接続先の中継装置３０が一致すると判断された場合について説明する。なお、接続先の中継装置３０が一致しないと判断された場合については後述する。
【０１０４】
接続先の中継装置３０が一致すると判断された場合、管理システム５０の送受信部５１は、端末１０ａａから端末１０ｄｂへの発信を示すメッセージを発信先である端末１０ｄｂへ転送する（ステップＳ４１）。
【０１０５】
端末１０ｄｂの送受信部１１は、端末１０ａａから端末１０ｄｂへの発信を示すメッセージを受信する。端末１０ｄｂの表示制御部１４は、端末１０ａａからの発信の通知を表示する。この通知に対して、ユーザが応答するための操作を行うと、端末１０ｄｂの操作入力受付部１２は、応答の操作の入力を受け付ける。応答の操作の入力が受け付けられると、端末１０ｄｂの送受信部１１は、端末１０ａａの発信に対する端末１０ｄｂの応答を示すメッセージを管理システム５０へ送信する（ステップＳ４２）。
【０１０６】
管理システム５０の送受信部５１は、端末１０ａａの発信に対する端末１０ｄｂの応答を示すメッセージを受信すると、そのメッセージを発信元である端末１０ａａへ転送する（ステップＳ４３）。メッセージの転送後、管理システム５０の端末管理部５３は、端末管理テーブル（図７の（Ｃ）参照）において、発信元、及び発信先の端末１０ａａ，１０ｄｂの通信ＩＤ「０１ａａ，０１ｄｂ」が記録された各レコードにおける稼動状態のフィールドをそれぞれ「Ｃｈａｔ」に更新する（ステップＳ４４）。
【０１０７】
端末１０ａａの送受信部１１は、端末１０ａａの発信に対する端末１０ｄｂの応答を示すメッセージの受信後、発信先の端末１０ｄｂのコンテンツデータを取得するため会議参加要求を中継装置３０ａへ送信する（ステップＳ４５）。また、端末１０ａａの送受信部１１は、自端末で撮像された画像（映像）の画像データＤｉ、及び自端末で集音された音の音データＤｓが含まれるコンテンツデータを、ステップＳ２８−１で確立されたセッションｓｅｄで中継装置３０ａへ送信する。
【０１０８】
端末１０ｄｂの送受信部１１は、端末１０ａａの発信に対する端末１０ｄｂの応答を示すメッセージの送信後、発信元の端末１０ａａのコンテンツデータを取得するため会議参加要求を中継装置３０ａへ送信する（ステップＳ４６）。また、端末１０ｄｂの送受信部１１は、自端末で撮像された画像（映像）の画像データＤｉ、及び自端末で集音された音の音データＤｓが含まれるコンテンツデータを、ステップＳ２８−２で確立されたセッションｓｅｄで中継装置３０ａへ送信する。
【０１０９】
中継装置３０は、端末１０ａａ，１０ｄｂによる会議参加要求の受信後、端末１０ａａ，１０ｄｂの一方から送られてきた画像データＤｉ、及び音データＤｓを受信して、他方へ送信する。これにより、端末１０ａａ，１０ｄｂの一方の送受信部１１は、端末１０ａａ，１０ｄｂの他方によって送信された画像データＤｉ、及び音データＤｓを受信する。端末１０ａａ，１０ｄｂは、他方の画像データＤｉ、及び音データＤｓを出力する。これにより、端末１０ａａ，１０ｄｂの各ユーザは、拠点間の会議を開始できる。
【０１１０】
図１２は、管理システム５０が端末１０の接続先の中継装置を変更する処理の一例を示すシーケンス図である。以下、端末１０ａａは、管理システム５０によって推定された端末１０ｄｂ（ステップＳ２２−１参照）とは異なる端末１０ｂａへ発信し、端末１０ｂａが中継装置３０ｃに接続している場合について説明する。この場合、端末１０ａａによる発信後、ステップＳ３３において、管理システム５０の通信管理部５８によって接続先の中継装置３０が一致しない（ＮＯ）と判断されるので、図１１，１２の記号Ａ以降の処理が開始する。
【０１１１】
管理システム５０の送受信部５１は、接続先が中継装置３０ａから中継装置３０ｃへ変更されることを示す通知、及び中継装置３０ｃに接続するための接続情報を端末１０ａａへ送信する（ステップＳ３４）。
【０１１２】
端末１０ａａの送受信部５１は、接続先が中継装置３０ａから中継装置３０ｃへ変更されることを示す通知、及び中継装置３０ｃに接続するための接続情報を受信する。接続先の変更の通知の受信に応じて、端末１０ａａの送受信部５１は、中継装置３０ａへログアウト要求を送信する（ステップＳ３５）。中継装置３０ａは、端末１０ａａからのログアウト要求を受信すると、端末１０ａａのログアウト処理を行う。これにより、中継装置３０ａ、及び端末１０ａａの間のセッションｓｅｄは切断される。
【０１１３】
端末１０ａａの送受信部１１は、中継装置３０ｃへ接続するための接続情報を含むログイン要求を中継装置３０ｃへ送信する（ステップＳ３６）。端末１０ａａが中継装置３０ｃにログインすると、端末１０ａａと中継装置３０ｃとの間のセッションｓｅｄは確立する（ステップＳ３７）。
【０１１４】
管理システム５０の通信管理部５８は、中継装置管理テーブル（図７の（ａ）参照）において、中継装置３０ａの通信ＩＤ「１１１ａ」に関連付けられている端末１０ａａの通信ＩＤ「０１ａａ」を、中継装置３０ｃの通信ＩＤ「１１１ｂ」に関連付けるように更新する（ステップＳ３８）。
【０１１５】
端末１０ａａが中継装置３０ｃに接続してから、発信元の端末１０ａａ、及び発信先の端末１０ｂａ間の通信を確立する処理は、発信先が端末１０ｂａに、中継装置が中継装置３０ｃに置き換わる点を除いて、図１１の記号Ａ’以降の処理と同様である。
【０１１６】
＜＜＜実施形態の効果＞＞＞
上記実施形態の通信管理方法によると、管理システム５０は、端末１０間の通信を管理する。管理システム５０の履歴管理ＤＢ５００６（管理手段の一例）は、端末１０による通信の履歴情報として、発信元及び発信先の通信ＩＤ、及び通信の開始時刻を管理する。管理システム５０の通信管理部５８（推定手段の一例）は、履歴管理ＤＢ５００６において管理される履歴情報に基づいて端末１０の発信先を推定する（推定処理の一例）。管理システム５０の通信管理部５８（選択手段の一例）は、端末１０、及び通信管理部５８によって推定された発信先の組み合わせに基づいて、端末１０間の通信を中継する中継装置３０を選択する（選択処理の一例）。管理システム５０の送受信部５１（接続手段の一例）は、端末１０を、通信管理部５８によって選択された中継装置３０に接続するための接続情報を端末１０へ送信することにより、端末１０を中継装置３０に接続させる（接続処理の一例）。この方法によると、端末１０の発信前に、端末１０を中継装置３０に接続させることができるので、発信してから通信を開始するまでの時間を短縮し得る。
【０１１７】
管理システム５０の通信管理部５８は、端末１０が管理システム５０にログインしてから、端末１０によって送信される発信のメッセージを受信する前に、端末１０の発信先を推定する。この方法によると、端末１０の発信前に、端末１０を中継装置３０に接続させることができるので、発信してから通信を開始するまでの時間を短縮し得る。
【０１１８】
管理システム５０の宛先リスト管理ＤＢ５００４（管理手段の一例）は、端末１０ごとに指定可能な発信先の通信ＩＤを管理する。管理システム５０の通信管理部５８は、宛先リスト管理ＤＢ５００４において管理される指定可能な発信先を示す情報に基づいて評価値Ｒ（ｘ，ｙ）を算出し、端末１０の発信先を推定する。この方法によると、端末１０の発信先の登録状況に基づいて、端末１０の通信相手を推定することができる。
【０１１９】
管理システム５０の端末管理ＤＢ５００３（管理手段の一例）は、端末１０の稼動状態を示す情報を管理する。管理システム５０の通信管理部５８は、端末管理ＤＢ５００３において管理される稼動状態を示す情報に基づいて端末１０の発信先を推定する。この方法によると、端末１０の通信相手を稼動状態に基づいて推定することができる。
【０１２０】
管理システム５０の履歴管理ＤＢ５００６において管理される履歴情報は、通信の開始時刻の情報を含む。管理システム５０の通信管理部５８は、履歴管理ＤＢ５００６において管理される通信の開始時刻の情報に基づいて、端末１０の通信相手を推定する。この方法によると、定時のテレビ会議などの発信の履歴に基づいて、端末１０の通信相手を推定することができる。
【０１２１】
発信のメッセージに含まれる発信先と、通信管理部５８によって推定された発信先とが異なり、発信元、及び発信先が異なる中継装置３０に接続した場合に、管理システム５０の通信管理部５８は、端末１０、及び発信のメッセージに含まれる発信先の組み合わせに基づいて、端末１０間の通信を中継する中継装置３０を選択する。管理システム５０の送受信部５１は、接続先の中継装置３０の変更通知を送信することにより、端末１０を、端末１０、及び発信のメッセージに含まれる発信先の組み合わせに基づいて選択された中継装置３０に接続させる。この方法によると、端末１０が推定どおりに発信しなかった場合でも、端末１０と発信先との間の通信を確立できる。
【０１２２】
端末１０は、管理システム５０において選択された中継装置３０へ接続後、発信に対する応答の受信を待機して、中継装置３０へのコンテンツデータの送信を開始する。この方法によると、応答前に端末１０と発信先の端末１０との通信が開始されることを防ぐことができる。
【０１２３】
＜＜実施形態の補足＞＞
上記各実施の形態における端末１０及び管理システム５０は、単一のコンピュータによって構築されてもよいし、各部（機能又は手段）を分割して任意に割り当てられた複数のコンピュータによって構築されていてもよい。
【０１２４】
また、上記通信システム１の端末用プログラム、中継装置用プログラム、及び通信管理用プログラムが記憶された記録媒体、並びに、これらプログラムが記憶されたＨＤ２０４は、いずれもプログラム製品（Program Product）として、国内又は国外へ提供される。
【０１２５】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路を含むプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサ又は、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)又は従来の回路モジュール等のデバイスを含むものとする。
【先行技術文献】
【特許文献】
【０１２６】
【特許文献１】特開２０１２−７５０７３号公報
【符号の説明】
【０１２７】
１０  端末
１１  送受信部
１２  操作入力受付部
１４  表示制御部
１９  記憶・読出部
３０  中継装置
５０  管理システム
５１  送受信部
５２  認証部
５３  端末管理部
５８  通信管理部
５９  記憶・読出部
１０００  記憶部
５０００  記憶部
５００１  中継装置管理ＤＢ
５００２  認証管理ＤＢ
５００３  端末管理ＤＢ
５００４  宛先リスト管理ＤＢ
５００５  優先度管理ＤＢ
５００６  履歴管理ＤＢ
【図１】
2018097409.tif 000011
【図２】
2018097409.tif 000012
【図３】
2018097409.tif 000013
【図４】
2018097409.tif 000014
【図５】
2018097409.tif 000015
【図６】
2018097409.tif 000016
【図７】
2018097409.tif 000017
【図８】
2018097409.tif 000018
【図９】
2018097409.tif 000019
【図１０】
2018097409.tif 000020
【図１１】
2018097409.tif 000021
【図１２】
2018097409.tif 000022