(57)【要約】【課題】使用されていた入力手段と通信装置との接続が解除された場合に、通信装置に未だ接続されている複数の入力手段の中から、新たに使用する適切な入力手段を自動的に選択することができる通信装置、通信方法、および通信プログラムを提供する。【解決手段】ＰＣのＣＰＵは、接続された同一種類の入力デバイスのうち、他のＰＣに送信するデータの基になる音声または画像を入力している入力デバイス（使用している入力デバイス）の接続が解除されたか否かを判断する。使用している入力デバイスの接続が解除された場合、テレビ会議が進行中であるか否かを判断する（Ｓ２７〜Ｓ２９）。ＣＰＵは、テレビ会議が進行中であるか否かの判断の結果に応じて、未だ接続されている入力デバイスから、新たに使用する入力デバイスを選択する（Ｓ３０，Ｓ３１）。【選択図】図７
2012075052.tif 000002
【特許請求の範囲】
【請求項１】
音声または画像を入力する同一種類の入力手段を複数接続可能な接続手段と、
前記接続手段に接続された前記同一種類の入力手段のいずれかによって入力された音声または画像のデータを他の通信装置に送信して遠隔会議を実行する送信手段と、
前記接続手段に接続された前記同一種類の入力手段のうち、前記送信手段によって送信されるデータの基になる音声または画像を入力している入力手段の接続が解除されたか否かを判断する解除判断手段と、
前記解除判断手段によって接続が解除されたと判断された際に、前記遠隔会議が進行中であるか否かを判断する進行判断手段と、
前記解除判断手段によって接続が解除されたと判断された際に、前記接続が解除された入力手段と同一種類の複数の入力手段が前記接続手段に未だ接続されている場合、前記進行判断手段によって判断された結果に応じて、未だ接続されている前記同一種類の複数の入力手段の１つを選択する選択手段とを備え、
前記送信手段は、前記選択手段によって選択された入力手段が入力した音声または画像のデータを他の通信装置に送信することを特徴とする通信装置。
【請求項２】
前記進行判断手段は、
前記他の通信装置との間で共有する共有資料のデータを前記他の通信装置に送信している場合、
前記接続手段に接続された前記入力手段に音声が入力されている場合、
および、ユーザからの指示を受け付ける受付手段によって指示が受け付けられている場合
の少なくともいずれかの条件を満たしているか否かによって、前記遠隔会議が進行中であるか否かを判断することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記選択手段は、
前記接続手段に接続された入力手段の各々について、入力手段の性能を示す値であるスペック値、および入力手段の性質を示すデバイス属性の少なくともいずれかを示す情報である属性情報を取得する取得手段を備え、
前記進行判断手段によって前記遠隔会議が進行中であると判断された場合に、前記取得手段によって取得された前記属性情報を比較することで、前記接続が解除された入力手段との間のスペック値およびデバイス属性の少なくともいずれかの類似度が最も高い入力手段を選択することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記選択手段は、前記進行判断手段によって前記遠隔会議が進行中でないと判断された場合に、前記取得手段によって取得された前記属性情報を比較することで、前記接続が解除された入力手段との間のスペック値およびデバイス属性の類似度が最も低い入力手段を選択することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記選択手段は、
前記接続が解除された入力手段が画像を撮像する画像入力手段である場合に、前記接続が解除された画像入力手段が撮像していた撮像範囲と、前記接続手段に未だ接続されている各々の画像入力手段が撮像する撮像範囲とを比較する範囲比較手段を備え、
前記進行判断手段によって前記遠隔会議が進行中であると判断された場合に、前記範囲比較手段の比較結果から、前記接続が解除された画像入力手段の撮像範囲に最も近い範囲を撮像する画像入力手段を選択することを特徴とする請求項１から４のいずれかに記載の通信装置。
【請求項６】
前記選択手段は、前記進行判断手段によって前記遠隔会議が進行中でないと判断された場合に、前記範囲比較手段の比較結果から、前記接続が解除された画像入力手段の撮像範囲とは最も異なる範囲を撮像する画像入力手段を選択することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記選択手段は、
前記接続が解除された入力手段が画像を撮像する画像入力手段である場合に、前記接続手段に未だ接続されている各々の画像入力手段が入力した画像に対して画像解析を行うことで、前記各々の画像入力手段が入力した画像に顔画像が含まれているか否かを判断する画像判断手段を備え、
前記進行判断手段によって前記遠隔会議が進行中であると判断された場合に、前記画像判断手段によって顔画像が含まれている画像を入力したと判断された画像入力手段を選択することを特徴とする請求項１から６のいずれかに記載の通信装置。
【請求項８】
前記選択手段は、
前記接続が解除された入力手段が音声を入力する音声入力手段である場合に、前記接続手段に未だ接続されている各々の音声入力手段について、音声を発生するスピーカから出力された音声が前記各々の音声入力手段に入力されて生じるエコーの除去精度を計測する精度計測手段を備え、
前記進行判断手段によって前記遠隔会議が進行中であると判断された場合に、前記精度計測手段によって計測されたエコーの除去精度が最も高い音声入力手段を選択することを特徴とする請求項１から７のいずれかに記載の通信装置。
【請求項９】
音声または画像を入力する同一種類の入力手段を複数接続可能な接続手段と、
前記接続手段に接続された前記同一種類の入力手段のいずれかによって入力された音声または画像のデータを他の通信装置に送信して遠隔会議を実行する送信手段と、
を備えた通信装置で行われる通信方法であって、
前記接続手段に接続された前記同一種類の入力手段のうち、前記送信手段によって送信されるデータの基になる音声または画像を入力している入力手段の接続が解除されたか否かを判断する解除判断ステップと、
前記解除判断ステップにおいて接続が解除されたと判断された際に、前記遠隔会議が進行中であるか否かを判断する進行判断ステップと、
前記解除判断ステップにおいて接続が解除されたと判断された際に、前記接続が解除された入力手段と同一種類の複数の入力手段が前記接続手段に未だ接続されている場合、前記進行判断ステップにおいて判断された結果に応じて、未だ接続されている前記同一種類の複数の入力手段の１つを、前記送信手段によって送信されるデータの基になる音声または画像を入力する入力手段として選択する選択ステップと
を備えたことを特徴とする通信方法。
【請求項１０】
音声または画像を入力する同一種類の入力手段を複数接続可能な接続手段と、
前記接続手段に接続された前記同一種類の入力手段のいずれかによって入力された音声または画像のデータを他の通信装置に送信して遠隔会議を実行する送信手段と、
を備えた通信装置で用いられる通信プログラムであって、
前記接続手段に接続された前記同一種類の入力手段のうち、前記送信手段によって送信されるデータの基になる音声または画像を入力している入力手段の接続が解除されたか否かを判断する解除判断ステップと、
前記解除判断ステップにおいて接続が解除されたと判断された際に、前記遠隔会議が進行中であるか否かを判断する進行判断ステップと、
前記解除判断ステップにおいて接続が解除されたと判断された際に、前記接続が解除された入力手段と同一種類の複数の入力手段が前記接続手段に未だ接続されている場合、前記進行判断ステップにおいて判断された結果に応じて、未だ接続されている前記同一種類の複数の入力手段の１つを、前記送信手段によって送信されるデータの基になる音声または画像を入力する入力手段として選択する選択ステップと
を前記通信装置のコントローラに実行させるための指示を含む通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声または画像を入力する入力手段が通信装置に複数接続されている場合に、使用する入力手段を選択することができる通信装置、通信方法、および通信プログラムに関する。
【背景技術】
【０００２】
従来、音声または画像を入力する入力手段が通信装置に複数接続されている場合に、使用する入力手段を選択する技術が提案されている。例えば、特許文献１が開示しているテレビ会議装置は、複数のマイクおよび複数のカメラに接続する。複数のマイクおよびカメラのそれぞれは、テレビ会議に参加する各参加者の拠点に配置される。テレビ会議装置は、複数のマイクのうち、入力された音声が最も大きいマイクを検出する。テレビ会議装置は、最も大きい音声を入力したマイクと同一の拠点に配置されたカメラを、使用するカメラとして選択する。テレビ会議装置は、選択したカメラに入力される画像を、テレビ会議用の画像として用いる。その結果、発言を行った参加者の画像が会議中に表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３−１６２１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
使用されていた入力手段と通信装置との間の接続が、通信装置の動作中に解除される場合がある。従来の技術では、使用されていた入力手段の接続が解除された場合、ユーザは、未だ接続されている他の入力手段の中から、新たに使用する入力手段を自ら選択しなければならず、面倒であった。また、ユーザが故意に入力手段の接続を解除する場合がある一方で、ユーザの意図に反して接続が解除されてしまう場合もある。従って、使用されていた入力手段と通信装置との接続が解除された場合に、通信装置に未だ接続されている複数の入力手段の中から、新たに使用する適切な入力手段を自動的に選択することは、従来は困難であった。
【０００５】
本発明は、使用されていた入力手段と通信装置との接続が解除された場合に、通信装置に未だ接続されている複数の入力手段の中から、新たに使用する適切な入力手段を自動的に選択することができる通信装置、通信方法、および通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一の態様に係る通信装置は、音声または画像を入力する同一種類の入力手段を複数接続可能な接続手段と、前記接続手段に接続された前記同一種類の入力手段のいずれかによって入力された音声または画像のデータを他の通信装置に送信して遠隔会議を実行する送信手段と、前記接続手段に接続された前記同一種類の入力手段のうち、前記送信手段によって送信されるデータの基になる音声または画像を入力している入力手段の接続が解除されたか否かを判断する解除判断手段と、前記解除判断手段によって接続が解除されたと判断された際に、前記遠隔会議が進行中であるか否かを判断する進行判断手段と、前記解除判断手段によって接続が解除されたと判断された際に、前記接続が解除された入力手段と同一種類の複数の入力手段が前記接続手段に未だ接続されている場合、前記進行判断手段によって判断された結果に応じて、未だ接続されている前記同一種類の複数の入力手段の１つを選択する選択手段とを備え、前記送信手段は、前記選択手段によって選択された入力手段が入力した音声または画像のデータを他の通信装置に送信することを特徴とする。
【０００７】
第一の態様に係る通信装置は、他の通信装置に送信されるデータの基になる音声または画像を入力する入力手段（以下、「使用する入力手段」という。）との間の接続が解除されると、遠隔会議が進行中であるか否かを判断する。通信装置は、未だ接続されている入力手段が複数存在する場合に、遠隔会議が進行中であるか否かに応じて、接続中の複数の入力手段の中から新たに使用する入力手段を選択する。従って、通信装置は、使用されていた入力手段との間の接続が解除された場合に、遠隔会議の進行状況に応じて、新たに使用する適切な入力手段を自動的に選択することができる。
【０００８】
前記進行判断手段は、前記他の通信装置との間で共有する共有資料のデータを前記他の通信装置に送信している場合、前記接続手段に接続された前記入力手段に音声が入力されている場合、および、ユーザからの指示を受け付ける受付手段によって指示が受け付けられている場合の少なくともいずれかの条件を満たしているか否かによって、前記遠隔会議が進行中であるか否かを判断してもよい。
【０００９】
通信装置は、共有資料、音声、ユーザからの指示の少なくともいずれかによって、遠隔会議が進行中であるか否かを的確に判断することができる。その結果、通信装置は、入力手段の接続が故意に解除されたのか、ユーザの意図に反して解除されたのかを判断することができ、新たに使用する入力手段を判断結果に応じて適切に選択することができる。
【００１０】
前記選択手段は、前記接続手段に接続された入力手段の各々について、入力手段の性能を示す値であるスペック値、および入力手段の性質を示すデバイス属性の少なくともいずれかを示す情報である属性情報を取得する取得手段を備えてもよい。前記選択手段は、前記進行判断手段によって前記遠隔会議が進行中であると判断された場合に、前記取得手段によって取得された前記属性情報を比較することで、前記接続が解除された入力手段との間のスペック値およびデバイス属性の少なくともいずれかの類似度が最も高い入力手段を選択してもよい。
【００１１】
遠隔会議の進行中に入力手段の接続が解除された場合には、通信装置は、接続が解除された入力手段に近いスペックおよび属性の少なくともいずれかを有する入力手段を、新たに使用する入力手段として選択することができる。従って、ユーザの意図に反して入力手段の接続が解除された場合でも、接続解除前に近い状態で円滑に遠隔会議を継続させることができる。
【００１２】
前記選択手段は、前記進行判断手段によって前記遠隔会議が進行中でないと判断された場合に、前記取得手段によって取得された前記属性情報を比較することで、前記接続が解除された入力手段との間のスペック値およびデバイス属性の類似度が最も低い入力手段を選択してもよい。遠隔会議が進行していない場合に入力手段の接続が解除された場合には、ユーザが故意に入力手段の接続を解除した可能性が高い。この場合、通信装置は、接続が解除された入力手段とは最も異なる入力手段を選択することで、ユーザが所望する入力手段をより高い割合で選択することができる。
【００１３】
前記選択手段は、前記接続が解除された入力手段が画像を撮像する画像入力手段である場合に、前記接続が解除された画像入力手段が撮像していた撮像範囲と、前記接続手段に未だ接続されている各々の画像入力手段が撮像する撮像範囲とを比較する範囲比較手段を備えてもよい。前記選択手段は、前記進行判断手段によって前記遠隔会議が進行中であると判断された場合に、前記範囲比較手段の比較結果から、前記接続が解除された画像入力手段の撮像範囲に最も近い範囲を撮像する画像入力手段を選択してもよい。この場合、遠隔会議に参加しているユーザは、画像入力手段の接続が解除される前の画像に最も近い画像を見ながら円滑に会議を継続することができる。
【００１４】
前記選択手段は、前記進行判断手段によって前記遠隔会議が進行中でないと判断された場合に、前記範囲比較手段の比較結果から、前記接続が解除された画像入力手段の撮像範囲とは最も異なる範囲を撮像する画像入力手段を選択してもよい。遠隔会議が進行していない場合に入力手段の接続が解除された場合には、ユーザが撮像範囲の変更を希望している可能性が高い。この場合、通信装置は、接続か解除された画像入力手段の撮像範囲とは最も異なる範囲を撮像する画像入力手段を選択することで、ユーザが所望する画像入力手段をより高い割合で選択することができる。
【００１５】
前記選択手段は、前記接続が解除された入力手段が画像を撮像する画像入力手段である場合に、前記接続手段に未だ接続されている各々の画像入力手段が入力した画像に対して画像解析を行うことで、前記各々の画像入力手段が入力した画像に顔画像が含まれているか否かを判断する画像判断手段を備えてもよい。前記選択手段は、前記進行判断手段によって前記遠隔会議が進行中であると判断された場合に、前記画像判断手段によって顔画像が含まれている画像を入力したと判断された画像入力手段を選択してもよい。この場合、遠隔会議に参加しているユーザは、遠隔会議の進行中に画像入力手段の接続が解除された場合でも、引き続きユーザの顔を見ながら円滑に会議を継続することができる。
【００１６】
前記選択手段は、前記接続が解除された入力手段が音声を入力する音声入力手段である場合に、前記接続手段に未だ接続されている各々の音声入力手段について、音声を発生するスピーカから出力された音声が前記各々の音声入力手段に入力されて生じるエコーの除去精度を計測する精度計測手段を備えてもよい。前記選択手段は、前記進行判断手段によって前記遠隔会議が進行中であると判断された場合に、前記精度計測手段によって計測されたエコーの除去精度が最も高い音声入力手段を選択してもよい。この場合、遠隔会議のユーザは、遠隔会議の進行中に音声入力手段の接続が解除された場合でも、エコーが生じ難い状態で遠隔会議を継続することができる。
【００１７】
本発明の第二の態様に係る通信方法は、音声または画像を入力する同一種類の入力手段を複数接続可能な接続手段と、前記接続手段に接続された前記同一種類の入力手段のいずれかによって入力された音声または画像のデータを他の通信装置に送信して遠隔会議を実行する送信手段と、を備えた通信装置で行われる通信方法であって、前記接続手段に接続された前記同一種類の入力手段のうち、前記送信手段によって送信されるデータの基になる音声または画像を入力している入力手段の接続が解除されたか否かを判断する解除判断ステップと、前記解除判断ステップにおいて接続が解除されたと判断された際に、前記遠隔会議が進行中であるか否かを判断する進行判断ステップと、前記解除判断ステップにおいて接続が解除されたと判断された際に、前記接続が解除された入力手段と同一種類の複数の入力手段が前記接続手段に未だ接続されている場合、前記進行判断ステップにおいて判断された結果に応じて、未だ接続されている前記同一種類の複数の入力手段の１つを、前記送信手段によって送信されるデータの基になる音声または画像を入力する入力手段として選択する選択ステップとを備えている。
【００１８】
第二の態様に係る通信方法によると、通信装置は、他の通信装置に送信されるデータの基になる音声または画像を入力する入力手段（以下、「使用する入力手段」という。）との間の接続が解除されると、遠隔会議が進行中であるか否かを判断する。通信装置は、未だ接続されている入力手段が複数存在する場合に、遠隔会議が進行中であるか否かに応じて、接続中の複数の入力手段の中から新たに使用する入力手段を選択する。従って、通信装置は、使用されていた入力手段との間の接続が解除された場合に、遠隔会議の進行状況に応じて、新たに使用する適切な入力手段を自動的に選択することができる。
【００１９】
本発明の第三の態様に係る通信プログラムは、音声または画像を入力する同一種類の入力手段を複数接続可能な接続手段と、前記接続手段に接続された前記同一種類の入力手段のいずれかによって入力された音声または画像のデータを他の通信装置に送信して遠隔会議を実行する送信手段と、を備えた通信装置で用いられる通信プログラムであって、前記接続手段に接続された前記同一種類の入力手段のうち、前記送信手段によって送信されるデータの基になる音声または画像を入力している入力手段の接続が解除されたか否かを判断する解除判断ステップと、前記解除判断ステップにおいて接続が解除されたと判断された際に、前記遠隔会議が進行中であるか否かを判断する進行判断ステップと、前記解除判断ステップにおいて接続が解除されたと判断された際に、前記接続が解除された入力手段と同一種類の複数の入力手段が前記接続手段に未だ接続されている場合、前記進行判断ステップにおいて判断された結果に応じて、未だ接続されている前記同一種類の複数の入力手段の１つを、前記送信手段によって送信されるデータの基になる音声または画像を入力する入力手段として選択する選択ステップとを前記通信装置のコントローラに実行させるための指示を含む。
【００２０】
第三の態様に係る通信プログラムによると、通信装置は、他の通信装置に送信されるデータの基になる音声または画像を入力する入力手段（以下、「使用する入力手段」という。）との間の接続が解除されると、遠隔会議が進行中であるか否かを判断する。通信装置は、未だ接続されている入力手段が複数存在する場合に、遠隔会議が進行中であるか否かに応じて、接続中の複数の入力手段の中から新たに使用する入力手段を選択する。従って、通信装置は、使用されていた入力手段との間の接続が解除された場合に、遠隔会議の進行状況に応じて、新たに使用する適切な入力手段を自動的に選択することができる。
【図面の簡単な説明】
【００２１】
【図１】通信システム１００のシステム構成を示す図である。
【図２】ＰＣ１がテレビ会議中に表示装置３４に表示させる画像の一例を示す図である。
【図３】ＰＣ１の電気的構成を示すブロック図である。
【図４】ＨＤＤ１３に記憶されている属性情報のデータ構成を説明するための説明図である。
【図５】ＰＣ１が実行するテレビ会議処理のフローチャートである。
【図６】テレビ会議処理中に実行されるデバイス切替処理のフローチャートである。
【図７】デバイス切替処理中に実行されるカメラ切替処理のフローチャートである。
【図８】カメラ切替処理中に実行される会議中カメラ処理のフローチャートである。
【図９】カメラ切替処理中に実行される非会議中カメラ処理のフローチャートである。
【図１０】デバイス切替処理中に実行されるマイク切替処理のフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施の形態について、図面を参照して説明する。参照する図面は、本発明が採用し得る技術的特徴を説明するために用いられるものである。図面に記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００２３】
図１を参照して、本発明に係るパーソナルコンピュータ（以下、「ＰＣ」という。）１を備えた通信システム１００のシステム構成について説明する。通信システム１００は、複数のＰＣ１を備える。図１では２つのＰＣ１のみが図示されているが、ＰＣ１の数は３つ以上でもよい。各ＰＣ１は、インターネット等のネットワーク８を介して、音声、画像、資料等のデータを他のＰＣ１との間で送受信する。本発明は、Ｐ２Ｐ（ｐｅｅｒ  ｔｏ  ｐｅｅｒ）型の通信システム、およびサーバ型の通信システムのいずれにも適用できる。Ｐ２Ｐ型の通信システムでは、複数のＰＣ１間でデータが直接送受信される。サーバ型の通信システムでは、システム内の通信を制御するサーバ（図示せず）を介してデータが送受信される。
【００２４】
通信システム１００は、画像および音声を用いた遠隔会議（テレビ会議）を実行するためのテレビ会議システムである。各ＰＣ１は、自拠点のカメラ３３から入力した撮像画像のデータ、およびマイク３１から入力した音声のデータを、他のＰＣ１に送信する。各ＰＣ１は、他のＰＣ１から受信したデータに基づいて、他の拠点の拠点画像を自拠点の表示装置３４に表示し、且つ他の拠点の音声をスピーカ３２（図３参照）から出力する。その結果、複数の拠点の拠点画像および音声が、通信システム１００内で共有される。よって、通信システム１００によると、全てのユーザが同一の拠点にいない場合でも、ユーザは円滑に会議を実行することができる。１つの拠点にいるユーザは１人でもよいし、複数でもよい。
【００２５】
さらに、通信システム１００によると、各拠点のユーザは、文書、図面等の資料（以下、「共有資料」という。）を共有しながらテレビ会議を行うこともできる。具体的には、他のＰＣ１に共有資料を配信する配信元のＰＣ１は、自拠点の表示装置３４に表示させる共有資料の画像をキャプチャして符号化処理を行うことで、共有資料の画像データを生成する。配信元のＰＣ１は、生成した共有資料の画像データを、通信システム１００内の他のＰＣ１に送信する。共有資料の画像データを受信したＰＣ１は、受信した画像データを復号化し、共有資料の画像を自拠点の表示装置３４に表示させる。
【００２６】
なお、本発明における通信装置として用いることができるのは、ＰＣ１に限られない。例えば、テレビ会議を実行するために各拠点に配置されるテレビ会議専用端末等を、本発明における通信装置として用いることも可能である。
【００２７】
図２を参照して、共有資料の共有中に表示装置３４に表示される画像の一例について説明する。拠点Ｂに配置されたＰＣ１が表示装置３４に表示させる画像の一例を、図２に示す。前述したように、ＰＣ１は、他のＰＣ１から共有資料の画像データを受信した場合、受信した画像データを復号化し、表示装置３４に共有資料の画像４２を表示させる。また、ＰＣ１は、他の拠点（図２では拠点Ａ）に配置されたＰＣ１から拠点画像の画像データを受信して復号化し、拠点画像４３を表示させる。さらに、ＰＣ１は、自拠点（図２では拠点Ｂ）のカメラ３３によって撮像された拠点画像４４を表示させる。従って、ユーザは、複数拠点で共有されている共有資料の画像４２と、他拠点の拠点画像４３と、自拠点の拠点画像４４とを見ながら、円滑にテレビ会議を行うことができる。
【００２８】
図３を参照して、ＰＣ１の電気的構成について説明する。ＰＣ１は、ＰＣ１の制御を司るＣＰＵ１０を備えている。ＣＰＵ１０には、ＲＯＭ１１、ＲＡＭ１２、ハードディスクドライブ（以下、「ＨＤＤ」という。）１３、および入出力インターフェース１９が、バス１８を介して接続されている。
【００２９】
ＲＯＭ１１は、ＰＣ１を動作させるためのプログラムおよび初期値等を記憶している。ＲＡＭ１２は、制御プログラムで使用される各種の情報を一時的に記憶する。ＨＤＤ１３は、各種情報を記憶する不揮発性の記憶装置である。具体的には、後述するテレビ会議処理（図５から図１０参照）を実行するための通信プログラム、入力デバイスの属性情報（図４参照）等が、ＨＤＤ１３に記憶される。通信プログラムは、例えば、ＣＤ−ＲＯＭ等の記憶媒体、ネットワーク８等を介して、ＨＤＤ１３に記憶される。なお、ＨＤＤ１３の代わりに、ＥＥＰＲＯＭまたはメモリカード等の記憶装置を用いてもよい。
【００３０】
入出力インターフェース１９には、音声入力処理部２１、音声出力処理部２２、画像入力処理部２３、画像出力処理部２４、操作入力処理部２５、および外部通信Ｉ／Ｆ２６が接続されている。音声入力処理部２１は、複数のマイク３１に接続することができ、接続したマイク３１からの音声データの入力を処理する。音声出力処理部２２は、音声を出力するスピーカ３２の動作を処理する。画像入力処理部２３は、複数のカメラ３３に接続することができ、接続したカメラ３３からの画像データの入力を処理する。画像出力処理部２４は、画像を表示する表示装置３４の動作を処理する。操作入力処理部２５は、キーボードおよびマウス等の操作部３５からの操作入力を処理する。外部通信Ｉ／Ｆ２６は、ＰＣ１をネットワーク８に接続する。
【００３１】
前述したように、ＰＣ１は、音声を入力するマイク３１および画像を入力するカメラ３３（これらをまとめて「入力デバイス」という。）からデータを入力して符号化し、他のＰＣ１に送信する。同一種類の入力デバイスがＰＣ１に複数接続されている場合には、ＰＣ１は、同一種類の複数の入力デバイスの１つからデータを入力し、他のＰＣ１に送信する。従って、ユーザは、同一種類の入力デバイスをＰＣ１に複数接続させたままテレビ会議を行うことができる。
【００３２】
テレビ会議の実行中に、送信するデータを入力する入力デバイス（以下、「使用する入力デバイス」または「使用していた入力デバイス」という。）とＰＣ１との間の接続が解除される場合がある。使用していた入力デバイスの接続が解除された際に、未だＰＣ１に接続している同一種類の入力デバイスが複数存在している場合、新たに使用する入力デバイスをＰＣ１が自動的に選択できることが望ましい。しかし、使用していた入力デバイスの接続は、ユーザによって意図的に解除される場合と、ユーザの意図に反して解除される場合とがある。従って、ＰＣ１は、新たに使用する入力デバイスを選択する場合、状況に応じて適切な入力デバイスを選択する必要がある。詳細は後述するが、本実施の形態に係るＰＣ１は、例えばテレビ会議の進行状況の判断結果、入力デバイスの属性情報等を用いることで、適切な入力デバイスを選択することができる。
【００３３】
ＰＣ１が各カメラ３３から取得してＨＤＤ１３に記憶される属性情報について、図４を参照して説明する。属性情報とは、ＰＣ１に接続している入力デバイスの各々のスペック値およびデバイス属性の少なくともいずれかを示す情報である。スペック値は、入力デバイスの性能を示す値である。デバイス属性は、入力デバイスの性質（特性）を示す。具体的には、本実施の形態では、カメラ３３のデバイス属性を示す属性情報として、実行可能なデータの圧縮形式が記憶される。カメラ３３のスペック値を示す属性情報として、解像度、フレームレート、および画角の情報が記憶される。マイク３１のスペック値を示す属性情報として、ボリュームの切替段階の値が記憶される。なお、画角とは、カメラ３３が撮像できる範囲を示す角度の情報である。
【００３４】
図４に示すように、ＰＣ１のＨＤＤ１３の属性情報記憶エリアでは、各項目の属性情報が、デバイス識別子および機能識別子に対応付けて記憶されている。デバイス識別子は、入力デバイスを特定するためのＩＤである。機能識別子は、入力デバイスの機能（具体的には、マイク３１およびカメラ３３のいずれであるか）を示す。前述した属性情報は、ＰＣ１に接続している入力デバイスの各々について記憶される。なお、ＰＣ１は、入力デバイスのドライバをインストールする際に属性情報を取得してもよいし、ユーザに操作部３５等を操作させて属性情報を入力させてもよい。
【００３５】
図５から図１０を参照して、本実施の形態に係るＰＣ１が実行するテレビ会議処理について説明する。テレビ会議システムを起動させる指示をＰＣ１が受け付けると、ＰＣ１のＣＰＵ１０は、ＨＤＤ１３に記憶されている通信プログラムに従って、図５に示すテレビ会議処理を実行する。
【００３６】
まず、ＣＰＵ１０は、テレビ会議システムを起動させる（Ｓ１）。テレビ会議を開始させるか否かを判断する（Ｓ２）。ユーザは、テレビ会議を開始させる場合、操作部３５（マウスまたはキーボード）を操作することで、テレビ会議を開始させる指示をＰＣ１に入力する。テレビ会議を開始させる指示を入力していなければ（Ｓ２：ＮＯ）、ＣＰＵ１０は、テレビ会議システムを終了させるか否かを判断する（Ｓ７）。テレビ会議システムを終了させる指示を操作部３５から入力していなければ（Ｓ７：ＮＯ）、処理はＳ２の判断へ戻る。
【００３７】
テレビ会議を開始させる指示を入力した場合には（Ｓ２：ＹＥＳ）、ＣＰＵ１０は、画像データおよび音声データを他のＰＣ１との間で送受信する（Ｓ３）。詳細には、自装置に接続しているマイク３１のいずれかから音声データを入力して符号化し、且つ自装置に接続しているカメラ３３のいずれかから画像データを入力して符号化する。符号化したデータを、通信システム１００内の他のＰＣ１に送信する。さらに、ＰＣ１は、他のＰＣ１から送信される音声データおよび画像データを受信して復号化する。復号化したデータに基づいて、スピーカ３２から音声を出力し、且つ表示装置３４に画像を表示させる。その結果、テレビ会議が進行する。
【００３８】
テレビ会議の進行中、ＣＰＵ１０は、入力デバイスの着脱（新たな装着、または取り外し）があったか否かを判断する（Ｓ４）。音声入力処理部２１（図３参照）へのマイク３１の接続状態、および画像入力処理部２３（図３参照）へのカメラ３３の接続状態が変化しておらず、入力デバイスの着脱がないと判断された場合には（Ｓ４：ＮＯ）、テレビ会議を終了させるか否かを判断する（Ｓ６）。テレビ会議を終了させる指示が入力されていなければ（Ｓ６：ＮＯ）、処理はＳ３へ戻り、テレビ会議が継続される。入力デバイスの着脱があった場合には（Ｓ４：ＹＥＳ）、ＣＰＵ１０は、デバイス切替処理を実行する（Ｓ５）。
【００３９】
図６に示すように、デバイス切替処理では、ＣＰＵ１０は、着脱されたデバイスがカメラ３３であるか否かを判断する（Ｓ１１）。カメラ３３が着脱された場合には（Ｓ１１：ＹＥＳ）、カメラ切替処理を実行し（Ｓ１２）、処理はテレビ会議処理へ戻る。カメラ切替処理は、新たに使用するカメラ３３を選択して画像データを取得するための処理である。また、着脱されたデバイスがカメラ３３でなくマイク３１である場合には（Ｓ１１：ＮＯ）、ＣＰＵ１０はマイク切替処理を実行し（Ｓ１３）、処理はテレビ会議処理へ戻る。マイク切替処理は、新たに使用するマイク３１を選択して音声データを取得するための処理である。
【００４０】
図７から図９を参照して、カメラ切替処理について説明する。図７に示すように、ＣＰＵ１０は、カメラ切替処理を開始すると、カメラ３３が新たに装着されたか、取り外されたかを判断する（Ｓ２１）。カメラ３３が新たに装着された場合には（Ｓ２１：ＹＥＳ）、ユーザは、使用されていたカメラ３３によって撮像される画像でなく、新たに装着したカメラ３３によって撮像される画像を用いてテレビ会議を実行する可能性が高い。従って、ＣＰＵ１０は、新たに使用するカメラ３３として、新たにＰＣ１に装着されたカメラ３３を選択し、選択したカメラ３３から画像データを取得する（Ｓ２２）。なお、カメラ３３が新たに装着された場合には、装着された時間がＨＤＤ１３に記憶される。処理はデバイス切替処理へ戻る。
【００４１】
カメラ３３が取り外された場合には（Ｓ２１：ＮＯ）、ＣＰＵ１０は、画像入力処理部２３に未だ接続されているカメラ３３が存在するか否かを判断する（Ｓ２３）。ＰＣ１に接続されているカメラ３３が存在しなければ（Ｓ２３：ＮＯ）、処理はそのままデバイス切替処理へ戻り、画像を用いない遠隔会議となる。
【００４２】
未だ接続されているカメラ３３が存在する場合には（Ｓ２３：ＹＥＳ）、ＣＰＵ１０は、接続中のカメラ３３が複数存在するか否かを判断する（Ｓ２４）。接続中のカメラ３３が１つしか存在しない場合には（Ｓ２４：ＮＯ）、新たに使用するカメラ３３として、未だ接続しているカメラ３３を選択し、選択したカメラ３３から画像データを取得する（Ｓ２５）。処理はデバイス切替処理へ戻る。
【００４３】
未だ接続されているカメラ３３が複数存在する場合には（Ｓ２４：ＹＥＳ）、ＣＰＵ１０は、テレビ会議が進行中であるか否かに応じて、新たに使用するカメラ３３を選択する。まず、ＣＰＵ１０は、共有資料の画像データを他のＰＣ１へ送信しているか否かを判断する（Ｓ２７）。共有資料の画像データを他のＰＣ１に送信している配信元のＰＣ１のユーザは、テレビ会議に参加している可能性が高い。従って、共有資料の画像データを送信している場合には（Ｓ２７：ＹＥＳ）、ＣＰＵ１０は会議中カメラ処理を実行し（Ｓ３０）、処理はデバイス切替処理へ戻る。会議中カメラ処理（Ｓ３０）は、新たに使用するカメラ３３をテレビ会議中に選択する処理である。
【００４４】
共有資料の画像データを他のＰＣ１に送信していない場合には（Ｓ２７：ＮＯ）、ＣＰＵ１０は、カメラ３３が取り外される直前に、使用していたマイク３１から音声データを入力していたか否かを判断する（Ｓ２８）。音声データを入力していた場合には（Ｓ２８：ＹＥＳ）、カメラ３３が取り外された際にテレビ会議が実行中であった可能性が高い。従って、ＣＰＵ１０は会議中カメラ処理を実行し（Ｓ３０）、処理はデバイス切替処理へ戻る。
【００４５】
使用していたマイク３１から音声データを入力していなかった場合には（Ｓ２８：ＮＯ）、ＣＰＵ１０は、カメラ３３が取り外された際に操作部３５（具体的には、マウスまたはキーボード）が操作中であったか否かを判断する（Ｓ２９）。操作部３５が操作中であり、ユーザからの指示が入力されていた場合には（Ｓ２９：ＹＥＳ）、テレビ会議が実行中であった可能性が高い。よって、処理は会議中カメラ処理へ移行し（Ｓ３０）、デバイス切替処理へ戻る。一方、操作部３５の操作中でなかった場合には（Ｓ２９：ＮＯ）、処理は非会議中カメラ処理へ移行し（Ｓ３１）、デバイス切替処理へ戻る。非会議中カメラ処理（Ｓ３１）は、新たに使用するカメラ３３をテレビ会議の中断中に選択する処理である。以下、会議中カメラ処理（Ｓ３０）および非会議中カメラ処理（Ｓ３１）について説明する。
【００４６】
図８を参照して、会議中カメラ処理について説明する。まず、ＣＰＵ１０は、ＰＣ１に未だ接続されている複数のカメラ３３の各々の撮像範囲と、取り外されたカメラ３３が撮像していた撮像範囲（接続解除前の撮像範囲）とを比較する（Ｓ４１）。比較した結果から、撮像範囲が接続解除前の撮像範囲に最も近いカメラ３３を、新たに使用するカメラ３３として選択する（Ｓ４２）。テレビ会議の実行中にカメラ３３が取り外された場合は、ユーザの意図に反してカメラ３３の接続が解除された可能性が高い。この場合、ＰＣ１は、取り外されたカメラ３３に撮像範囲が最も近いカメラ３３を選択することで、円滑にテレビ会議を継続させることができる。
【００４７】
詳細には、ＣＰＵ１０は、Ｓ３（図５参照）で他のＰＣ１に送信された画像データをあらかじめＲＡＭ１２に記憶している。ＣＰＵ１０は、記憶していた接続解除前の撮像画像の画像データと、未だ接続されている複数のカメラ３３の各々の撮像画像の画像データとに対し、周知の画像処理を行う。その結果、接続解除前の画像データと、接続中のカメラ３３の画像データとの間の相関値、類似度等によって、撮像範囲が近いか否かを判断することができる。Ｓ４１およびＳ４２の処理で、未だ接続されている複数のカメラ３３のうち１つのカメラ３３が選択された場合には（Ｓ４３：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ５５）、処理はカメラ切替処理へ戻る。
【００４８】
未だ接続されている複数のカメラ３３のうち１つのカメラ３３が選択されなかった場合には（Ｓ４３：ＮＯ）、ＣＰＵ１０は、選択候補となる複数のカメラ３３について、撮像範囲に顔画像が含まれるか否かを判断する（Ｓ４４）。未だ接続されている複数のカメラ３３のうち１つのカメラ３３が選択されなかった場合とは、具体的には、撮像範囲が近いカメラ３３が存在しなかった場合、および、撮像範囲が最も近いカメラ３３が複数存在すると判断された場合である。撮像範囲が近いカメラ３３が存在しなかった場合には、未だ接続されている複数のカメラ３３の全てが次の選択候補となる。撮像範囲が最も近いカメラ３３が複数存在した場合には、撮像範囲が最も近い複数のカメラ３３が次の選択候補となる。
【００４９】
顔画像が含まれるか否かの判断は、撮像画像の画像データに対して画像処理を行い、周知の顔検出処理を行うことで行われる。顔検出処理には種々の方法を用いることができる。例えば、目、鼻、口等の部分を検出する方法を用いてもよいし、顔を判断するためにあらかじめ記憶された基データと比較する方法を用いてもよい。ＣＰＵ１０は、撮像範囲に顔画像を含むカメラ３３を選択する（Ｓ４５）。選択候補とされた複数のカメラ３３から１つのカメラ３３が選択された場合には（Ｓ４６：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ５５）、処理はカメラ切替処理へ戻る。従って、ＰＣ１は、ユーザの意図に反してカメラ３３の接続が解除された可能性が高い場合に、ユーザの顔を含む画像を表示させながらテレビ会議を円滑に継続させることができる。
【００５０】
撮像範囲に顔画像を含むカメラ３３が複数選択された場合、または、顔画像を含むカメラ３３が存在しなかった場合には（Ｓ４６：ＮＯ）、ＣＰＵ１０は、選択候補のカメラ３３についての属性情報（図４参照）をＨＤＤ１３から取得する（Ｓ４７）。ＣＰＵ１０は、選択候補となる複数のカメラ３３から、接続が解除されたカメラ３３で実行されていたデータ圧縮の形式と同一の形式でデータを圧縮できるカメラ３３を、属性情報に基づいて選択する（Ｓ４８）。選択候補となるカメラ３３とは、撮像範囲に顔画像を含むカメラ３３が複数選択された場合には、選択された複数のカメラ３３となる。また、顔画像を含むカメラ３３が存在しなかった場合には、Ｓ４４，Ｓ４５における選択候補のカメラ３３と同じカメラ３３が選択候補となる。選択候補とされた複数のカメラ３３から１つのカメラ３３が選択された場合（Ｓ４９：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ５５）、処理はカメラ切替処理へ戻る。つまり、本実施の形態のＰＣ１は、接続解除前と同一の形式でデータを圧縮できるカメラ３３を、スペック値およびデバイス属性の類似度が最も高いカメラ３３と判断する。その結果、ＰＣ１は、ユーザの意図に反してカメラ３３の接続が解除された可能性が高い場合に、データの圧縮形式を変更することなく円滑にテレビ会議を継続させることができる。
【００５１】
同一の圧縮形式のカメラ３３が複数選択された場合、または存在しなかった場合には（Ｓ４９：ＮＯ）、ＣＰＵ１０は、解像度およびフレームレートのスペック値が接続解除前のカメラ３３に最も近いカメラ３３を、選択候補となる複数のカメラ３３から選択する（Ｓ５０）。選択候補となるカメラ３３とは、同一の圧縮形式のカメラ３３が複数選択された場合には、選択された複数のカメラ３３となる。また、同一の圧縮形式のカメラ３３が存在しなかった場合には、Ｓ４８における選択候補のカメラ３３と同じカメラ３３が選択候補となる。選択候補とされた複数のカメラ３３から１つのカメラ３３が選択された場合（Ｓ５１：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ５５）、処理はカメラ切替処理へ戻る。つまり、ＰＣ１は、圧縮形式によって１つのカメラ３３を選択できなかった場合には、解像度およびフレームレートのスペック値が最も近いカメラ３３を、スペック値およびデバイス属性の類似度が最も高いカメラ３３と判断する。その結果、ＰＣ１は、ユーザの意図に反してカメラ３３の接続が解除された可能性が高い場合に、接続解除前と同様の画質および処理負担のままテレビ会議を円滑に継続させることができる。
【００５２】
解像度およびフレームレートが同一の複数のカメラ３３が選択された場合には（Ｓ５１：ＮＯ）、ＣＰＵ１０は、画角が接続解除前のカメラ３３に最も近いカメラ３３を、選択候補となる複数のカメラ３３から選択する（Ｓ５２）。選択候補とされた複数のカメラ３３から１つのカメラ３３が選択された場合（Ｓ５３：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ５５）、処理はカメラ切替処理へ戻る。つまり、ＰＣ１は、解像度およびフレームレートによって１つのカメラ３３を選択できなかった場合には、画角のスペック値が最も近いカメラを、スペック値およびデバイス属性の類似度が最も高いカメラ３３と判断する。その結果、ＰＣ１は、ユーザの意図に反してカメラ３３の接続が解除された可能性が高い場合に、接続解除前と同様の画角で撮像を実行できるカメラ３３によって円滑にテレビ会議を継続させることができる。
【００５３】
画角が同一のカメラ３３が複数選択された場合には（Ｓ５３：ＮＯ）、ＣＰＵ１０は、選択された複数のカメラ３３の中から、消費電力および接続順によって１つのカメラ３３を選択する（Ｓ５４）。詳細には、まず、選択候補とされた複数のカメラ３３から、消費電力が最も低いカメラ３３が選択される。消費電力に違いがなく、選択候補とされた複数のカメラ３３から消費電力によって１つのカメラ３３が選択されなかった場合には、接続された順番が最も遅いカメラ３３が選択される。前述したように、各カメラ３３が接続された時間はＨＤＤ１３に記憶されており、記憶された時間が最も遅いカメラ３３が選択される。ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ５５）、処理はカメラ切替処理へ戻る。
【００５４】
図９を参照して、非会議中カメラ処理について説明する。まず、ＣＰＵ１０は、ＰＣ１に未だ接続されている複数のカメラ３３の各々の撮像範囲と、取り外されたカメラ３３が撮像していた撮像範囲（接続解除前の撮像範囲）とを比較する（Ｓ５９）。比較した結果から、撮像範囲が接続解除前のカメラ３３の撮像範囲とは最も異なるカメラ３３を、新たに使用するカメラ３３として選択する（Ｓ６０）。テレビ会議の中断中にカメラ３３が取り外された場合には、ユーザが故意にカメラ３３を取り外した可能性が高い。例えば、ユーザは、人を撮像していたカメラ３３からホワイトボードを撮像するカメラ３３に変更したい場合、異なるスペックのカメラ３３に変更したい場合等は、テレビ会議を中断してカメラ３３の接続を解除する。ＰＣ１は、取り外されたカメラ３３とは撮像範囲が最も異なるカメラ３３を選択することで、ユーザが使用する可能性が最も高いカメラ３３を自動的に選択することができる。未だ接続されている複数のカメラ３３から１つのカメラ３３が選択された場合には（Ｓ６１：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ７５）、処理はカメラ切替処理へ戻る。
【００５５】
未だ接続されている複数のカメラ３３から１つのカメラ３３が選択されなかった場合には（Ｓ６１：ＮＯ）、ＣＰＵ１０は、選択候補となる複数のカメラ３３について、顔画像が含まれるか否かを判断する（Ｓ６２）。未だ接続されている複数のカメラ３３から１つのカメラ３３が選択されなかった場合とは、具体的には、撮像範囲が異なるカメラ３３が存在しなかった場合、および、撮像範囲が最も異なるカメラ３３が複数存在すると判断された場合である。撮像範囲が異なるカメラ３３が存在しなかった場合には、未だ接続されている複数のカメラ３３の全てが次の選択候補となる。撮像範囲が最も異なるカメラ３３が複数存在した場合には、撮像範囲が最も異なる複数のカメラ３３が次の選択候補となる。次いで、ＣＰＵ１０は、接続解除前のカメラ３３の撮像範囲に顔画像が含まれていたか否かを、ＲＡＭ１２に記憶していた接続解除前の撮像画像の画像データから判断する（Ｓ６３）。接続解除前の撮像範囲に顔画像が含まれていなければ（Ｓ６３：ＮＯ）、ＣＰＵ１０は、選択候補となる複数のカメラ３３から、撮像範囲に顔画像を含むカメラ３３を選択する（Ｓ６４）。接続解除前の撮像範囲に顔画像が含まれていれば（Ｓ６３：ＹＥＳ）、ＣＰＵ１０は、撮像範囲に顔画像を含まないカメラ３３を選択する（Ｓ６５）。選択候補となる複数のカメラ３３から１つのカメラ３３が選択された場合には（Ｓ６６：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ７５）、処理はカメラ切替処理へ戻る。従って、ＰＣ１は、撮像範囲を変更しようとするユーザの意図に応じた適切なカメラ３３を選択することができる。
【００５６】
顔画像の有無を基準として複数のカメラ３３が選択された場合、または、適切なカメラ３３が存在しなかった場合には（Ｓ６６：ＮＯ）、ＣＰＵ１０は、選択候補のカメラ３３についての属性情報（図４参照）を取得する（Ｓ６７）。ＣＰＵ１０は、選択候補となる複数のカメラ３３から、接続が解除されたカメラ３３で実行可能であった圧縮形式とは異なる圧縮形式（変更可能な圧縮形式）を最も多く実行できるカメラ３３を、属性情報を参照して選択する（Ｓ６８）。選択候補となるカメラ３３とは、顔画像の有無を基準として複数のカメラ３３が選択された場合には、選択された複数のカメラ３３となる。また、適切なカメラ３３が存在しなかった場合には、Ｓ６４，Ｓ６５における選択候補と同じカメラ３３が選択候補となる。選択候補となる複数のカメラ３３から１つのカメラ３３が選択された場合（Ｓ６９：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ７５）、処理はカメラ切替処理へ戻る。つまり、本実施の形態のＰＣ１は、接続解除前に実行可能であった圧縮形式とは異なる圧縮形式を最も多く実行できるカメラ３３を、スペック値およびデバイス属性の類似度が最も低いカメラ３３と判断する。その結果、ＰＣ１は、ユーザが異なる圧縮形式のカメラ３３の使用を意図して、使用されているカメラ３３の接続を解除した場合に、変更可能な圧縮形式が最も多いカメラ３３を自動的に選択することができる。
【００５７】
変更可能な圧縮形式が最も多いカメラ３３が複数選択された場合、または、変更可能な圧縮形式を実行できるカメラ３３が存在しなかった場合には（Ｓ６９：ＮＯ）、ＣＰＵ１０は、解像度およびフレームレートのスペック値が接続解除前のカメラ３３とは最も異なるカメラ３３を、選択候補となる複数のカメラ３３から選択する（Ｓ７０）。選択候補となるカメラ３３とは、変更可能な圧縮形式が最も多いカメラ３３が複数選択された場合には、選択された複数のカメラ３３となる。また、変更可能な圧縮形式を実行できるカメラ３３が存在しなかった場合には、Ｓ６８における選択候補と同じカメラ３３が選択候補となる。選択候補となる複数のカメラ３３から１つのカメラ３３が選択された場合（Ｓ７１：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ７５）、処理はカメラ切替処理へ戻る。つまり、ＰＣ１は、圧縮形式によって１つのカメラ３３を選択できなかった場合には、解像度およびフレームレートが最も異なるカメラ３３を、スペック値およびデバイス属性の類似度が最も低いカメラ３３と判断する。その結果、ＰＣ１は、使用しているカメラ３３とは異なるスペックのカメラ３３をユーザが使用したい可能性が高い場合（例えば、解像度が低いカメラ３３に変更してＰＣ１の処理負担を低下させたい場合）に、スペックが異なるカメラ３３を自動的に選択することができる。
【００５８】
解像度およびフレームレートが異なる複数のカメラ３３が選択された場合には（Ｓ７１：ＮＯ）、ＣＰＵ１０は、画角が接続解除前のカメラ３３とは最も異なるカメラ３３を、選択候補となる複数のカメラ３３から選択する（Ｓ７２）。選択候補となる複数のカメラ３３から１つのカメラ３３が選択された場合（Ｓ７３：ＹＥＳ）、ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ７５）、処理はカメラ切替処理へ戻る。従って、ＰＣ１は、使用するカメラ３３を画角が異なるカメラ３３に切り替えたいとユーザが考えている可能性が高い場合に、画角が異なるカメラ３３を適切に選択することができる。
【００５９】
画角に応じて複数のカメラ３３が選択された場合には（Ｓ７３：ＮＯ）、ＣＰＵ１０は、図８のＳ５４の処理と同様に、選択された複数のカメラ３３の中から、消費電力および接続順によって１つのカメラ３３を選択する（Ｓ７４）。ＣＰＵ１０は、選択したカメラ３３からの画像データの取得を開始し（Ｓ７５）、処理はカメラ切替処理へ戻る。以上の処理によって、ＰＣ１は、テレビ会議の進行状況に応じた適切なカメラ３３を自動的に選択することができる。
【００６０】
図１０を参照して、マイク切替処理について説明する。前述したように、マイク切替処理は、マイク３１が着脱された場合に実行される（図６参照）。まず、ＣＰＵ１０は、マイク３１が新たに装着されたか、取り外されたかを判断する（Ｓ８１）。マイク３１が新たに装着された場合には（Ｓ８１：ＹＥＳ）、ユーザは、使用されていたマイク３１から入力される音声でなく、新たに装着したマイク３１から入力される音声を用いてテレビ会議を実行する可能性が高い。従って、ＣＰＵ１０は、新たに使用するマイク３１として、新たにＰＣ１に装着されたマイク３１を選択し、選択したマイク３１から音声データを取得する（Ｓ８２）。なお、マイク３１が新たに装着された場合、装着時間がＨＤＤ１３に記憶される。処理はデバイス切替処理（図６参照）へ戻る。
【００６１】
マイク３１が取り外された場合には（Ｓ８１：ＮＯ）、ＣＰＵ１０は、音声入力処理部２１に未だ接続されているマイク３１が存在するか否かを判断する（Ｓ８３）。接続するマイク３１が存在しなければ（Ｓ８３：ＮＯ）、処理はそのままデバイス切替処理へ戻り、自拠点の音声を用いない遠隔会議となる。
【００６２】
未だ接続されているマイク３１が存在する場合には（Ｓ８３：ＹＥＳ）、ＣＰＵ１０は、接続中のマイク３１が複数であるか否かを判断する（Ｓ８４）。接続中のマイク３１が１つしか存在しない場合には（Ｓ８４：ＮＯ）、新たに使用するマイク３１として、未だ接続している１つのマイク３１を選択し、選択したマイク３１から音声データを取得する（Ｓ８５）。処理はデバイス切替処理へ戻る。
【００６３】
未だ接続されているマイク３１が複数存在する場合には（Ｓ８４：ＹＥＳ）、ＣＰＵ１０は、テレビ会議が進行中であるか否かに応じて、未だ接続されている複数のマイク３１から、新たに使用するマイク３１を選択する。まず、ＣＰＵ１０は、共有資料の画像データを他のＰＣ１へ送信しているか否かを判断する（Ｓ８７）。共有資料の画像データを送信していない場合には（Ｓ８７：ＮＯ）、マイク３１が取り外される直前に音声データを入力していたか否かを判断する（Ｓ８８）。音声データを入力していなかった場合には（Ｓ８８：ＮＯ）、マイク３１が取り外された際に操作部３５が操作されていたか否かを判断する（Ｓ８９）。
【００６４】
操作部３５が操作されていなければ（Ｓ８９：ＮＯ）、ＣＰＵ１０は、未だ接続されている複数のマイク３１のうち、最後に装着されたマイク３１を選択する。前述したように、各マイク３１が接続された時間はＨＤＤ１３に記憶されており、記憶された時間が最も遅いマイク３１が選択される。ＣＰＵ１０は、選択したマイク３１から音声データを取得する（Ｓ９０）。処理はデバイス切替処理へ戻る。一方、共有資料の画像データを送信している場合（Ｓ８７：ＹＥＳ）、音声データを入力していた場合（Ｓ８８：ＹＥＳ）、および操作部３５が操作されていた場合（Ｓ８９：ＹＥＳ）の少なくともいずれかの場合には、テレビ会議の進行中であると判断される。ＣＰＵ１０は、新たに使用するマイク３１をテレビ会議中に選択するための処理を実行する（Ｓ９３〜Ｓ９８）。
【００６５】
まず、ＣＰＵ１０は、未だ接続されている複数のマイク３１の各々について、エコーの除去精度を計測する（Ｓ９３）。エコーとは、音声を発生するスピーカ３２から出力された音声がマイク３１に入力されることで生じる現象であり、ユーザに不快感を抱かせる。ＰＣ１は、音声信号からエコー成分を除去するための周知のエコーキャンセラを実行することができる。しかし、エコーの大きさおよびエコー除去の精度は、特にマイク３１の設置位置に応じて異なる。ＣＰＵ１０は、エコーの除去精度を計測するための計測用音声を出力し、各マイク３１が入力した計測用音声に対して除去できたエコーの程度を周知の手法で計測することで、エコーの除去精度を計測する。
【００６６】
ＣＰＵ１０は、未だ接続されている複数のマイク３１から、計測したエコーの除去精度が最も高いマイク３１を、新たに使用するマイク３１として選択する（Ｓ９４）。未だ接続されている複数のマイク３１から１つのマイク３１が選択された場合には（Ｓ９５：ＹＥＳ）、処理はデバイス切替処理へ戻り、選択されたマイク３１によって入力される音声が取得される。従って、ユーザは、エコー除去精度が高いマイク３１の入力音声を用いて円滑にテレビ会議を継続することができる。
【００６７】
エコー除去精度が同一の複数のマイク３１が選択された場合には（Ｓ９５：ＮＯ）、ＣＰＵ１０は、選択された複数のマイク３１の属性情報（図４参照）を取得する（Ｓ９６）。ＣＰＵ１０は、Ｓ９６で取得した属性情報に基づいて、ボリュームの切替段階が同一のマイク３１を選択する（Ｓ９７）。Ｓ９４で選択された複数のマイク３１の中から１つのマイク３１が選択された場合には（Ｓ９８：ＹＥＳ）、処理はデバイス切替処理へ戻り、選択したマイク３１が入力した音声を取得する。従って、ユーザは、ボリュームの切替段階が変更されて混乱することがなく、円滑にテレビ会議を継続することができる。
【００６８】
複数のマイク３１が選択された場合（ボリュームの切替段階が同一のマイク３１がない場合、および切替段階が同一のマイクが複数存在する場合）には（Ｓ９８：ＮＯ）、ＣＰＵ１０は、ＨＤＤ１３に記憶された接続時間に基づいて、最後に装着されたマイク３１を選択する（Ｓ９０）。処理はデバイス切替処理へ戻る。なお、図５に示すように、デバイス切替処理（Ｓ５）が終了すると、ＣＰＵ１０は、テレビ会議を終了するか否かの判断を行う（Ｓ６）。テレビ会議が終了し（Ｓ６：ＹＥＳ）、且つテレビ会議システムの終了指示が受け付けられると（Ｓ７：ＹＥＳ）、テレビ会議処理は終了する。
【００６９】
以上説明したように、本実施の形態のＰＣ１は、使用する入力デバイスとの間の接続が解除されると、テレビ会議が進行中であるか否かを判断する。ＰＣ１は、未だ接続されている複数の入力デバイスが存在する場合に、テレビ会議が進行中であるか否かに応じて、接続中の複数の入力デバイスの中から新たに使用する入力デバイスを選択する。従って、ＰＣ１は、使用されていた入力デバイスとの間の接続が解除された場合に、テレビ会議の進行状況に応じて、新たに使用する適切な入力デバイスを自動的に選択することができる。
【００７０】
ＰＣ１は、共有資料、音声、操作部３５の操作の少なくともいずれかによって、テレビ会議が進行中であるか否かを的確に判断することができる。その結果、ＰＣ１は、入力デバイスの接続が故意に解除されたのか、ユーザの意図に反して解除されたのかを判断することができ、新たに使用する入力デバイスを判断結果に応じて適切に選択することができる。
【００７１】
テレビ会議の進行中に入力デバイスの接続が解除された場合には、ＰＣ１は、接続が解除された入力デバイスに近いスペックおよび属性の少なくともいずれかを有する入力デバイスを、新たに使用する入力デバイスとして選択することができる。従って、ユーザの意図に反して入力デバイスの接続が解除された場合でも、ＰＣ１は、接続解除前に近い状態で円滑にテレビ会議を継続させることができる。
【００７２】
テレビ会議が進行していない場合に入力デバイスの接続が解除された場合には、ユーザが故意に入力手段の接続を解除した可能性が高い。この場合、ＰＣ１は、接続が解除された入力デバイスとは最も異なる入力デバイスを選択することで、ユーザが所望する入力デバイスをより高い割合で自動的に選択することができる。
【００７３】
ＰＣ１は、テレビ会議の進行中にカメラ３３の接続が解除された場合、接続が解除されたカメラ３３の撮像範囲に最も近い範囲を撮像することができるカメラ３３を、新たに使用するカメラ３３として選択する。従って、テレビ会議の参加者は、使用していたカメラ３３の接続が意図せず解除された場合でも、接続が解除される前の画像の最も近い画像を見ながら円滑にテレビ会議を継続することができる。一方、テレビ会議が進行していない場合にカメラ３３の接続が解除された場合には、ユーザが撮像範囲の変更を希望している可能性が高い。この場合、ＰＣ１は、接続が解除されたカメラ３３の撮像範囲とは最も異なる範囲を撮像するカメラ３３を選択することで、ユーザが所望するカメラ３３をより高い割合で選択することができる。
【００７４】
ＰＣ１は、テレビ会議の進行中にカメラ３３の接続が解除された場合、撮像した画像に顔画像が含まれるカメラ３３を、新たに使用するカメラ３３として選択する。従って、ユーザは、使用していたカメラ３３の接続がテレビ会議の進行中に解除された場合でも、引き続き他のユーザの顔を見ながら円滑にテレビ会議を継続することができる。また、ＰＣ１は、テレビ会議の進行中にマイク３１の接続が解除された場合、エコーの除去精度が最も高いマイク３１を、新たに使用するマイク３１として選択する。従って、ユーザは、テレビ会議の進行中にマイク３１の接続が解除された場合でも、エコーが生じ難い状態で円滑にテレビ会議を継続することができる。
【００７５】
上記実施の形態において、ＰＣ１が本発明の「通信装置」に相当する。マイク３１およびカメラ３３が本発明の「入力手段」に相当する。詳細には、マイク３１が「音声入力手段」に相当し、カメラ３３が「画像入力手段」に相当する。音声入力処理部２１および画像入力処理部２３が「接続手段」に相当する。音声データおよび画像データを他のＰＣ１に送信する外部通信Ｉ／Ｆ２６が「送信手段」に相当する。図５のＳ４で入力デバイスの接続が解除されたか否かを判断するＣＰＵ１０が本発明の「解除判断手段」として機能する。図７のＳ２７〜Ｓ２９、および図１０のＳ８７〜Ｓ８９で遠隔会議が進行中であるか否かを判断するＣＰＵ１０が「進行判断手段」として機能する。図７に示すカメラ切替処理、および図１０に示すマイク切替処理で、新たに使用する入力デバイスを選択するＣＰＵ１０が、本発明の「選択手段」として機能する。
【００７６】
ユーザからの指示を受け付ける操作部３５が「受付手段」に相当する。図８のＳ４７、図９のＳ６７、および図１０のＳ９６で属性情報を取得するＣＰＵ１０が「取得手段」として機能する。図８のＳ４１、および図９のＳ５９でカメラ３３の撮像範囲を比較するＣＰＵ１０が「範囲比較手段」として機能する。図８のＳ４４で撮像画像に顔画像が含まれているか否かを判断するＣＰＵ１０が「画像判断手段」として機能する。図１０のＳ９３でマイク３１の各々のエコーの除去精度を計測するＣＰＵ１０が「精度計測手段」として機能する。
【００７７】
図５のＳ４で入力デバイスの接続が解除されたか否かを判断する処理が本発明の「解除判断ステップ」に相当する。図７のＳ２７〜Ｓ２９、および図１０のＳ８７〜Ｓ８９で遠隔会議が進行中であるか否かを判断する処理が「進行判断ステップ」に相当する。新たに使用する入力デバイスを選択するカメラ切替処理（図７参照）、およびマイク切替処理（図１０参照）が、本発明の「選択ステップ」に相当する。
【００７８】
本発明は上記実施の形態に限定されることはなく、様々な変形が可能であることは言うまでもない。例えば、テレビ会議が進行中であるか否かの判断（図７のＳ２７〜Ｓ２９、および図１０のＳ８７〜Ｓ８９）の方法は、適宜変更できる。具体的には、ＰＣ１は、共有資料、音声、操作部３５の操作のいずれか１つまたは２つの判断結果のみを用いて、テレビ会議が進行中であるか否かを判断してもよい。また、テレビ会議の中断中であるか否かをユーザに入力させて、ユーザの入力結果から、進行中または中断中の判断を行ってもよい。
【００７９】
上記実施の形態に示した属性情報（図４参照）は一例であって、他の情報を属性情報として用いてもよい。例えば、入力音声の音量を周波数単位で設定できる機能（所謂「グラフィックイコライザー」の機能）の有無、または、グラフィックイコライザーの機能によって設定されている周波数毎の入力音量等を、マイク３１の属性情報として記憶してもよい。具体的には、ＰＣ１は、使用していたマイク３１の接続の解除がテレビ会議の進行中に行われた場合には、グラフィックイコライザーの機能を有するマイク３１、または設定されている入力音量が近いマイク３１を、新たに使用するマイク３１として選択するとよい。この場合、ＰＣ１は、ユーザの意図に反してマイク３１の接続が解除された場合でも、周波数毎の音量の変化を抑制し、円滑にテレビ会議を継続することができる。また、入力デバイスのスペック値およびデバイス属性の類似度の判断方法も適宜変更できる。例えば、同一の圧縮形式を実行可能なカメラ３３でなく、解像度およびフレームレートが最も近いカメラ３３を、類似度が最も高いカメラ３３としてもよい。
【符号の説明】
【００８０】
１    ＰＣ
１０    ＣＰＵ
１３    ＨＤＤ
２１    音声入力処理部
２３    画像入力処理部
２５    操作入力処理部
２６    外部通信Ｉ／Ｆ
３１    マイク
３２    スピーカ
３３    カメラ
３４    表示装置
３５    操作部
１００    通信システム
【図１】
2012075052.tif 000003
【図２】
2012075052.tif 000004
【図３】
2012075052.tif 000005
【図４】
2012075052.tif 000006
【図５】
2012075052.tif 000007
【図６】
2012075052.tif 000008
【図７】
2012075052.tif 000009
【図８】
2012075052.tif 000010
【図９】
2012075052.tif 000011
【図１０】
2012075052.tif 000012