(57)【要約】      （修正有）【解決手段】携帯電話機１０は、プロセッサ１２を含み、使用者がインターネット通話プログラムの実行を指示すると、プロセッサの指示に従ってインターネット通話処理を開始する。三者以上でインターネット通話を行う場合に、プロセッサは、他の端末との距離を検出する。距離を検出することにより、近傍に他の端末が位置することを検出すると、所定の条件を満たす場合に、マイク２０およびスピーカ２６の少なくとも一方をオフする。同様の処理がインターネット通話の通話セッションに参加している各端末において実行される。したがって、たとえば、近傍に位置する複数の端末（携帯電話機１０を含む。）のうち、いずれか１つの端末のマイクが使用されるとともに、当該１つの端末または他の端末のスピーカが使用される。【効果】重複して音声が聞こえるのを防止することができる。【選択図】図１
2014045416.tif 000002
【特許請求の範囲】
【請求項１】
マイクを通して入力される使用者の音声に対応する音声データをネットワークに送信し、当該ネットワークから受信した相手の音声データをスピーカから出力する、携帯端末であって、
他の端末との距離を検出する距離検出部と、
前記距離検出部によって検出された距離が所定距離未満である前記他の端末が存在する場合において、所定の条件を満たすとき、前記マイクおよび前記スピーカの少なくとも一方をオフする音声制御部を備える、携帯端末。
【請求項２】
前記所定の条件は、前記スピーカをオフするかどうかを判断するための第１条件および前記マイクをオフするかどうかを判断するための第２条件の少なくとも一方を含む、請求項１記載の携帯端末。
【請求項３】
前記第1条件は、前記スピーカをオフにすることが予め設定されていることを含む、請求項２記載の携帯端末。
【請求項４】
前記第１条件は、スピーカの出力レベルが前記他の端末より低いこと、および、前記他の端末より後から通話に参加したことの少なくとも一方を含む、請求項２記載の携帯端末。
【請求項５】
前記第２条件は、前記他の端末より後から通話に参加したことを含む、請求項２記載の携帯端末。
【請求項６】
前記マイクの入力レベルを前記所定距離未満内に存在する前記他の端末との間で送受信する入力レベル送受信部をさらに備え、
前記第２条件は、前記マイクの入力レベルが、前記所定距離未満内に存在する前記他の端末のマイクの入力レベルよりも低いことを含む、請求項２記載の携帯端末。
【請求項７】
前記距離検出部は、時刻情報を含む超音波信号を送受信する超音波送受信部を含み、
前記距離検出部は、前記超音波送受信部で前記他の端末からの前記超音波信号を受信したとき、当該超音波信号に含まれる時刻情報に基づいて、当該他の端末との距離を算出する、請求項１ないし６のいずれかに記載の携帯端末。
【請求項８】
前記超音波送受信部は、接続している基地局またはアクセスポイントが同じ前記他の端末が存在する場合に、前記超音波信号を送受信する、請求項７記載の携帯端末。
【請求項９】
マイクを通して入力される使用者の音声に対応する音声データをネットワークに送信し、当該ネットワークから受信した相手の音声データをスピーカから出力する、携帯端末の音声制御プログラムであって、
前記携帯端末のプロセッサに、
他の端末との距離を検出する距離検出ステップと、
前記距離検出ステップにおいて検出した距離が所定距離未満である前記他の端末が存在する場合において、所定の条件を満たすとき、前記マイクおよび前記スピーカの少なくとも一方をオフする音声制御ステップを実行させる、音声制御プログラム。
【請求項１０】
マイクを通して入力される使用者の音声に対応する音声データをネットワークに送信し、当該ネットワークから受信した相手の音声データをスピーカから出力する、コンピュータの音声制御方法であって、
前記コンピュータは、
（ａ）他の端末との距離を検出し、そして
（ｂ）前記ステップ（ａ）において検出した距離が所定距離未満である前記他の端末が存在する場合において、所定の条件を満たすとき、前記マイクおよび前記スピーカの少なくとも一方をオフする、音声制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯端末、音声制御プログラムおよび音声制御方法に関し、特にたとえば、インターネット通話に用いられる、携帯端末、音声制御プログラムおよび音声制御方法に関する。
【背景技術】
【０００２】
背景技術の一例が特許文献１に開示されている。この特許文献１の遠隔会議システムでは、離れた地点に複数の会議室を有し、各会議室にはＬＡＮに接続される１つの会議端末が設けられる。
【０００３】
背景技術の他の例が特許文献２に開示されている。この特許文献２の会議システムは、各拠点に設置され、会議用端末装置を備える。この会議用端末装置には複数のマイクが接続され、会議制御プログラムに含まれる選択アルゴリズムに従って複数のマイクから１つのマイクが選択され、選択されたマイク以外のマイクに対応する音声信号は無視される。したがって、入力される音声信号は１つに制限され、各拠点においては、常に一人の発言者の音声に基づいて会議が進行する。
【特許文献１】特開２００７−６０４６０号公報［H04M 3/56, H04R 3/00, H04R 1/40］
【特許文献２】特開２００６−２１１５０４号公報［H04M 3/56, H04M 11/00, H04N 7/15］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１および特許文献２の会議システムは、各地点（拠点）に１つの会議端末（会議用端末）を設置するものであり、会議に参加する使用者がそれぞれ携帯端末を使用したインターネット通話により会議を行う場面を想定したものではない。したがって、たとえば、或る地点において複数の使用者が他の地点の使用者と会議する場合において、或る地点における複数の使用者が近傍に存在するときには、この複数の使用者は、自身の携帯端末のマイクをオフしたり、スピーカをオフ（出力レベルの低減を含む。）したり、それらの両方を実行したりする必要がある。つまり、インターネット通話の度に、他の使用者との間でいずれの携帯端末のマイクやスピーカをオフするかを話し合いにより決定したり、マイクやスピーカをオフするなどの操作を行ったりする必要があり、面倒である。
【０００５】
上記のように、マイクやスピーカをオフにするなどの操作を必要とするのは、近傍に存在する複数の使用者のうちの１人の使用者が発話する場合に、当該使用者の音声が近傍に存在する他の使用者に直接聞こえるとともに、当該他の使用者の携帯端末を通して聞こえるからである。また、この場合、発話した使用者の音声は、自身の携帯端末および近傍に存在する他の使用者の携帯端末を通して、他の地点（遠隔）に存在する使用者に聞こえるからである。さらには、他の地点に存在する使用者が発話する場合に、当該他の地点に存在する使用者の音声が或る地点に存在する複数の使用者のそれぞれの携帯端末のスピーカから出力されることになり、インターネットまたは／および電話回線網を使用するインターネット通話では、通信による遅延時間が各携帯端末で異なる。このため、ハンズフリー通話する場合には、各携帯端末のスピーカから時間をずらして重複して同じ音声が聞こえる。
【０００６】
なお、特許文献２では、入力される音声信号を一つに制限するために、マイクを選択するようにしてあるが、各拠点には一つの会議用端末装置が設置されるため、仮にマイクを選択せずに、或る発言者の音声が複数のマイクで検出されたとしても、複数の音声信号は同じ経路で送信されるため、相手側において音声が重複して聞こえることは無いと考えられる。
【０００７】
それゆえに、この発明の主たる目的は、新規な、携帯端末、音声制御プログラムおよび音声制御方法を提供することである。
【０００８】
この発明の他の目的は、音声が重複して聞こえるのを防止することができる、携帯端末、音声制御プログラムおよび音声制御方法を提供することである。
【課題を解決するための手段】
【０００９】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために記述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【００１０】
本発明の第１の態様は、マイクを通して入力される使用者の音声に対応する音声データをネットワークに送信し、当該ネットワークから受信した相手の音声データをスピーカから出力する、携帯端末であって、他の端末との距離を検出する距離検出部と、距離検出部によって検出された距離が所定距離未満である他の端末が存在する場合において、所定の条件を満たすとき、マイクおよびスピーカの少なくとも一方をオフする音声制御部を備える、携帯端末である。
【００１１】
第１の態様では、携帯端末（１０）は、マイク（２０）を通して入力される使用者の音声に対応する音声データをネットワーク（５２、５４）に送信し、当該ネットワークから受信した相手の音声データをスピーカ（２６）から出力する。距離検出部（１２、１４、４２、Ｓ５１−Ｓ７５）は、他の端末との距離を検出する。音声制御部は、距離検出部によって検出された距離が所定距離未満である他の端末が存在する場合において、所定の条件を満たすとき、マイクおよびスピーカの少なくとも一方をオフする。たとえば、所定距離は、当該携帯端末の使用者または他の端末の使用者の音声が、自身の端末のマイクのみならず、他の端末のマイクから入力されたり、直接聞こえたりする距離であり、また、相手の音声が、自身の端末のスピーカのみならず、他の端末のスピーカから聞こえる距離である。
【００１２】
第１の態様によれば、他の端末との距離が所定距離未満であり、所定の条件を満たす場合には、マイクおよびスピーカの少なくとも一方をオフするので、音声が重複して聞こえるのを防止することができる。
【００１３】
第２の態様は、第１の態様に従属し、所定の条件は、スピーカをオフするかどうかを判断するための第１条件およびマイクをオフするかどうかを判断するための第２条件の少なくとも一方を含む。
【００１４】
第２の態様では、所定の条件は、スピーカをオフするかどうかを判断するための第１条件（Ｓ５）およびマイクをオフするかどうかを判断するための第２条件（Ｓ２１）を含む。たとえば、第１条件と第２条件とは異なる内容でも同じ内容でもよい。
【００１５】
第２の態様によれば、第１条件および第２条件の少なくとも一方を設定するので、マイクおよびスピーカの少なくとも一方を条件に応じて適切にオフすることができる。
【００１６】
第３の態様は、第２の態様に従属し、第１条件は、スピーカをオフにすることが予め設定されていることを含む。
【００１７】
第３の実施態様では、第１条件は、スピーカをオフにすることが予め設定されていることである。たとえば、使用者は、相手の使用者との間で事前に話し合うことにより、スピーカをオフする端末およびオフしない端末を決定する。
【００１８】
第３の態様によれば、インターネット通話の度に使用者間でスピーカをオフする端末を決定したり、その都度スピーカをオフしたりすることを要しない。つまり、煩わしい操作を低減することができる。
【００１９】
第４の態様は、第２の態様に従属し、第１条件は、スピーカの出力レベルが他の端末より低いこと、および、他の端末より後から通話に参加したことの少なくとも一方を含む。
【００２０】
第４の態様では、第１条件は、スピーカの出力レベルが他の端末より低いことであったり、他の端末よりも後から通話（インターネット通話）に参加したりしたこと、またはその両方を含む。
【００２１】
第４の態様においても、第３の態様と同様に、煩わしい操作を低減することができる。
【００２２】
第５の態様は、第２の発明態様に従属し、第２条件は、他の端末よりも後から通話に参加したことを含む。
【００２３】
第５の態様では、第２条件は、他の端末よりも後から通話（インターネット通話）に参加したことを含む。
【００２４】
第５の態様によれば、インターネット通話の度に使用者間でオフするマイクを決定したり、その都度マイクをオフしたりすることを要しないので、煩わしい操作を低減することができる。
【００２５】
第６の態様は、第２の態様に従属し、マイクの入力レベルを所定距離未満内に存在する他の端末との間で送受信する入力レベル送受信部をさらに備え、第２条件は、マイクの入力レベルが、所定距離未満内に存在する他の端末のマイクの入力レベルよりも低いことを含む。
【００２６】
第６の態様では、入力レベル送受信部（１２、１４、３８、Ｓ１７、Ｓ１９）は、マイクの入力レベルを所定距離未満内に存在する他の端末との間で送受信する。第２条件は、マイクの入力レベルが所定距離未満内に存在する他の端末のマイクの入力レベルよりも低いことを含む。つまり、近傍に位置する複数の端末のうち、入力レベルが最も高いマイクが使用される。
【００２７】
第６の態様によれば、入力レベルが最も高いマイクが使用されるので、近くに居る使用者の音声も確実に入力することができる。
【００２８】
第７の態様は、第１ないし第６の態様のいずれかに従属し、距離検出部は、時刻情報を含む超音波信号を送受信する超音波送受信部を含み、距離検出部は、超音波送受信部で他の端末からの超音波信号を受信したとき、当該超音波信号に含まれる時刻情報に基づいて、当該他の端末との距離を算出する。
【００２９】
第７の態様では、距離検出部は、超音波送受信部（１２、４２、Ｓ５９、Ｓ６５）を含み、この超音波送受信部は、時刻情報を含む超音波信号を近傍に位置する端末との間で送受信する。距離検出部は、超音波送受信部で他の端末からの超音波信号を受信したとき、当該超音波信号に含まれる時刻情報に基づいて、当該他の端末との距離を算出する。具体的には、受信した超音波信号に含まれる時刻情報（送信時の時刻）と、当該超音波信号を受信した時刻との差（時間）を求め、時間を音速に乗算することにより、端末間の距離を算出（測定）する。
【００３０】
第７の態様によれば、超音波信号を送受信することにより、端末間の距離を比較的正確に測定することができる。
【００３１】
第８の態様は、第７の態様に従属し、超音波送受信部は、接続している基地局またはアクセスポイントが同じ他の端末が存在する場合に、超音波信号を送受信する。
【００３２】
第８の態様では、超音波送受信部は、接続している基地局またはアクセスポイントが同じ他の端末が存在する場合に、超音波信号を送受信する。つまり、おおよその位置関係を捉え、一定以上近い場合に、正確な距離が測定される。
【００３３】
第８の態様によれば、段階的に正確な距離を測定するので、おおよその位置関係を捉えた際に、近くに他の端末が位置していない場合には、超音波信号を送受信する必要がない。つまり、無駄な電力消費を抑えることができる。
【００３４】
第９の態様は、マイクを通して入力される使用者の音声に対応する音声データをネットワークに送信し、当該ネットワークから受信した相手の音声データをスピーカから出力する、携帯端末の音声制御プログラムであって、携帯端末のプロセッサに、他の端末との距離を検出する距離検出ステップと、距離検出ステップにおいて検出した距離が所定距離未満である他の端末が存在する場合において、所定の条件を満たすとき、マイクおよびスピーカの少なくとも一方をオフする音声制御ステップを実行させる、音声制御プログラムである。
【００３５】
第１０の態様は、マイクを通して入力される使用者の音声に対応する音声データをネットワークに送信し、当該ネットワークから受信した相手の音声データをスピーカから出力する、コンピュータの音声制御方法であって、コンピュータは、（ａ）他の端末との距離を検出し、そして（ｂ）ステップ（ａ）において検出した距離が所定距離未満である他の端末が存在する場合において、所定の条件を満たすとき、マイクおよびスピーカの少なくとも一方をオフする、音声制御方法である。
【００３６】
第９および第１０の態様においても、第１の態様と同様に、音声が重複して聞こえるのを防止することができる。
【発明の効果】
【００３７】
この発明によれば、他の端末との距離が所定距離未満であり、所定の条件を満たす場合には、マイクおよびスピーカの少なくとも一方をオフするので、音声が重複して聞こえるのを防止することができる。
【００３８】
この発明の上述の目的、その他の目的、特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００３９】
【図１】図１はこの発明の一実施例の携帯電話機の電気的な構成を示すブロック図である。
【図２】図２は図１に示す携帯電話機を用いたシステムの一例を示す図である。
【図３】図３は図２に示すシステムにおいて使用者Ａ、Ｂ、Ｃが会話する場合の使用者Ａの音声データの流れの例を示す図である。
【図４】図４は図２に示すシステムにおいて使用者Ａ、Ｂ、Ｃが会話する場合の使用者Ｂの音声データの流れの例を示す図である。
【図５】図５は図１に示すＲＡＭのメモリマップの一例を示す図である。
【図６】図６は図１に示すプロセッサのインターネット通話処理の一部を示すフロー図である。
【図７】図７は図１に示すプロセッサのインターネット通話処理の他の一部であって、図６に後続するフロー図である。
【図８】図８は図１に示すプロセッサの距離検出処理の一部を示すフロー図である。
【図９】図９は図１に示すプロセッサの距離検出処理の他の一部であって、図８に後続するフロー図である。
【図１０】図１０は図２にシステムにおいて使用者Ａ、Ｂ、Ｃが会話する場合の使用者Ａの音声データの流れの他の例を示す図である。
【発明を実施するための形態】
【００４０】
図１を参照して、この発明の一実施例の携帯電話機１０は、プロセッサ１２を含み、このプロセッサ１２には、電話回線用無線通信回路１４、Ａ／Ｄ変換器１８、Ｄ／Ａ変換器２２、入力装置２８、表示ドライバ３０、フラッシュメモリ３４、ＲＡＭ３６、近距離無線通信回路３８および超音波送受信装置４２などが接続される。
【００４１】
プロセッサ１２は、コンピュータまたはＣＰＵと呼ばれ、携帯電話機１０の全体制御を司る。プロセッサ１２には、ＲＴＣ１２ａが内蔵されており、このＲＴＣ１２ａによって時刻（年月日を含む。）が計時される。ＲＡＭ３６には、フラッシュメモリ３４に予め記憶されているプログラムの全部または一部が使用に際して展開（ロード）され、プロセッサ１２はこのＲＡＭ３６に展開されたプログラムに従って各種の処理を実行する。このとき、ＲＡＭ３６は、プロセッサ１２のワーキング領域ないしバッファ領域として用いられる。
【００４２】
入力装置２８は、ハードウェアキーを含み、使用者が操作したハードウェアキーの情報（キーデータ）はプロセッサ１２に入力される。以下、ハードウェアキーによる操作を「キー操作」ということにする。
【００４３】
また、入力装置２８は、タッチパネルおよびタッチパネル制御回路を含む場合がある。かかる場合には、タッチパネルの操作に応じた座標データがタッチパネル制御回路からプロセッサ１２に入力される。以下、タッチパネルによる操作を「タッチ操作」ということにする。
【００４４】
電話回線用無線通信回路１４は、たとえば、ＣＤＭＡ方式での無線通信を行うための回路であり、電話回線用アンテナ１６を通して、音声通話、電子メールまたはインターネット通信などのための電波を送受信する。たとえば、使用者が入力装置２８などを操作して電話発信（発呼）を指示すると、電話回線用無線通信回路１４は、プロセッサ１２の指示の下、電話発信処理を実行し、電話回線用アンテナ１６を介して電話発信信号を出力する。電話発信信号は、基地局を含む電話回線網５４（図２参照）を経て相手の電話機に送信される。そして、相手の電話機において着信処理が行われると、通信可能状態が確立され、プロセッサ１２は通話処理を実行する。
【００４５】
通常の通話処理について具体的に説明する。まず、相手の電話機から送られてきた変調音声信号が電話回線用アンテナ１６によって受信される。次に、受信された変調音声信号には、電話回線用無線通信回路１４によって復調処理および復号処理が施される。そして、これらの処理によって得られた受話音声信号は、Ｄ／Ａ変換器２２によって音声信号に変換された後、レシーバ２４またはスピーカ２６から出力される。
【００４６】
ただし、レシーバ２４は、使用者が携帯電話機１０を把持して耳や頬に当てながら通話するハンドセット通話で用いられるものであり、スピーカ２６は、ハンズフリー通話で用いられ、レシーバ２４より高い音圧レベルで受話音声を出力するものである。
【００４７】
一方、マイク２０を通して取り込まれた送話音声信号は、Ａ／Ｄ変換器１８によって音声データに変換された後、プロセッサ１２に与えられる。音声データには、プロセッサ１２の指示の下、電話回線用無線通信回路１４によって符号化処理および変調処理が施され、電話回線用アンテナ１６を介して出力される。したがって、変調音声信号は、電話回線網５４を介して相手の電話機に送信される。
【００４８】
また、相手の電話機からの電話発信信号が電話回線用アンテナ１６によって受信されると、電話回線用無線通信回路１４は、電話着信（着呼）をプロセッサ１２に通知する。これに応じて、プロセッサ１２は、表示ドライバ３０を制御して、着信通知に記述された発信元情報（電話番号など）をディスプレイ３２に表示する。また、これらの処理に伴い、プロセッサ１２は、スピーカ２６から着信音（着信メロディ、着信音声と言うこともある。）を出力させる。つまり、着信動作が実行される。
【００４９】
そして、使用者が入力装置２８に含まれる通話キーまたはディスプレイ３２に表示された応答ボタンを用いて応答操作を行うと、電話回線用無線通信回路１４は、プロセッサ１２の指示の下、電話着信処理を実行する。さらに、通信可能状態が確立され、プロセッサ１２は上述した通話処理を実行する。
【００５０】
また、通話可能状態に移行した後に入力装置２８に含まれる終話キーまたはディスプレイ３２に表示された終話ボタンを用いて通話終了操作が行われると、プロセッサ１２は、電話回線用無線通信回路１４を制御して、通話相手に通話終了信号を送信する。そして、通話終了信号の送信後、プロセッサ１２は通話処理を終了する。また、先に通話相手から通話終了信号を受信した場合も、プロセッサ１２は通話処理を終了する。さらに、通話相手によらず、電話回線網５４から通話終了信号を受信した場合も、プロセッサ１２は通話処理を終了する。
【００５１】
なお、プロセッサ１２は、たとえば使用者によるボリュームを調整するための操作に応答して、Ｄ／Ａ変換器２２に接続されるアンプの増幅率（出力レベル）を制御することによって、レシーバ２４またはスピーカ２６から出力される音声の音量を調整することができる。
【００５２】
また、表示ドライバ５２は、プロセッサ１２の指示の下、当該表示ドライバ５２に接続されたディスプレイ３２の表示を制御する。また、表示ドライバ５２は表示する画像データを一時的に記憶するビデオメモリを含む。ディスプレイ３２には、たとえばＬＥＤなどを光源とするバックライトが設けられており、表示ドライバ５２はプロセッサ１２の指示に従って、そのバックライトの明るさや、点灯／消灯を制御する。
【００５３】
近距離無線通信回路３８は、Ｗｉ−Ｆｉ方式の近距離無線通信を行うための回路であり、近距離無線通信アンテナ４０が接続される。たとえば、近距離無線通信回路３８は、近距離無線通信アンテナ４０を通して、音声通話、電子メールまたはインターネット通信などのための電波を送受信する。Ｗｉ−Ｆｉ(Wireless Fidelity)は、通信規格であるＩＥＥＥ  ８０２．１１シリーズ（ＩＥＥＥ  ８０２．１１ａ／ｂ／ｇ／ｎなど）を利用した無線機器間の相互接続性等について、所定の認証機関によって認証されたことを示す名称である。つまり、Ｗｉ−Ｆｉは近距離無線通信の一方式であり、携帯電話機１０では、Ｗｉ−Ｆｉ方式の近距離無線通信回路３８を用いる。そして、Ｗｉ−Ｆｉ方式の近距離無線通信では、アクセスポイントとして機能する機器との間で近距離無線通信を確立することができる。また、携帯電話機１０がアクセスポイントとの近距離無線通信を確立する場合は、ＳＳＩＤ(Service Set Identifier)およびセキュリティキーなどの通信確立情報が必要となる。
【００５４】
超音波送受信装置４２は、任意の情報を含む超音波信号を送受信する。この実施例では、時刻情報（時分秒）が超音波信号に含まれる。
【００５５】
このような構成の携帯電話機１０では、インターネット５２または／および電話回線網５４のような通信網（ネットワーク）を介して他の端末との間でインターネット通話することができる(図２参照）。他の端末は、携帯電話機１０と同じ種類の携帯電話機１０のみならず、他の電話事業者が提供する携帯電話機、インターネット通話が可能なＰＤＡ、タブレット型コンピュータ、ラップトップ型コンピュータなどの端末でもよい。つまり、通常の通話処理を実行するための機能は必須の構成要素ではない。また、端末間の距離が動的に変化する場合には、少なくとも１台の端末が携帯型の端末であれば良いため、他の端末として、インターネット通話が可能な据え置き型のコンピュータが用いられてもよい。ただし、これ以降では、簡単のため、携帯電話機１０のみを用いてインターネット通話する場合について説明することにする。
【００５６】
図２は、インターネット通話する場合のシステム５０の一例を示す。図２に示すように、システム５０は、インターネット５２および電話回線網５４のような通信網を含み、通信網には、複数の携帯電話機１０が接続される。図２に示す例では、３台の携帯電話機１０（１０ａ、１０ｂ、１０ｃ）が接続される場合について示すが、インターネット通話する場合には、２台以上であれば、４台以上接続されてもよい。
【００５７】
以下、各携帯電話機１０を区別する必要がある場合には、携帯電話機１０ａ、１０ｂ、１０ｃと言うことにする。
【００５８】
また、インターネット５２には、複数のアクセスポイントが含まれることとし、電話回線網５４には、複数の基地局が含まれることとする。
【００５９】
図２に示す例において、携帯電話機１０ａ、１０ｂ、１０ｃがそれぞれインターネット通話処理を開始（実行）し、携帯電話機１０ａ、１０ｂ、１０ｃの間で通話セッションが確立されると、携帯電話機１０ａ、１０ｂ、１０ｃの使用者Ａ、Ｂ、Ｃはインターネット通話することができる。この場合、携帯電話機１０ａと携帯電話機１０ｃの間では、インターネット５２を介して音声データが送受信される。また、携帯電話機１０ａと携帯電話機１０ｂの間では、インターネット５２および電話回線網５４を介して音声データが送受信される。同様に、携帯電話機１０ｂと携帯電話機１０ｃの間では、インターネット５２および電話回線網５４を介して音声データが送受信される。このとき、たとえば、携帯電話機１０ａおよび１０ｃでは、近距離無線通信回路３８および近距離無線通信アンテナ４０を介して音声データが送受信される。一方、携帯電話機１０ｂでは、電話回線用無線通信回路１４および電話回線用アンテナ１６を介して音声データが送受信される。
【００６０】
このような場合において、（１）携帯電話機１０ａと携帯電話機１０ｃが近傍に位置する場合、つまり使用者Ａと使用者Ｃが十分近くに居る場合、使用者Ａが発話すると、使用者Ａの音声は、使用者Ｃに直接聞こえるとともに、携帯電話機１０ａからインターネット５２を介し、携帯電話機１０ｃを通して聞こえる。この場合、携帯電話機１０ｃのスピーカ２６から聞こえる使用者Ａの音声は、この音声に対応する音声データがインターネット５２を介して送受信されるため、直接聞こえる使用者Ａの音声との間に時間のずれが生じる。つまり、時間をずらして同じ発話内容が重複して使用者Ｃに聞こえる。
【００６１】
（２）また、この場合、使用者Ａの音声に対応する音声データは、自身の携帯電話機１０ａから携帯電話機１０ｂに送信されるとともに、近傍に位置する携帯電話機１０ｃからも携帯電話機１０ｂに送信される。携帯電話機１０ａから送信される音声データと、携帯電話機１０ｃから送信される音声データは、通常、異なる経路で送信される。このように、異なる経路で送信される音声データは、携帯電話機１０ｂにおいて同時に受信されることはほとんどなく、したがって、時間をずらして同じ発話内容が重複して使用者Ｂに聞こえる。
【００６２】
（３）一方、使用者Ｂが発話した場合、その音声に対応する音声データは、電話網５４およびインターネット５２を介して携帯電話機１０ａおよび１０ｃのそれぞれで受信され、したがって、携帯電話機１０ａおよび１０ｃのそれぞれから使用者Ｂの音声が出力される。この場合にも、携帯電話機１０ａおよび１０ｃで同時に使用者Ｂの音声が出力されることはほとんどなく、時間をずらして使用者Ｂの音声が携帯電話機１０ａおよび１０ｃから出力される。したがって、たとえば、携帯電話機１０ａおよび１０ｃがハンズフリー通話を行っている場合には、エコーが発生することがある。
【００６３】
なお、使用者Ａに代えて使用者Ｃが発話した場合にも、上記の（１）−（３）のような状況と同様の状況が起こり得る。
【００６４】
上記の（１）−（３）のような状況を回避するためには、たとえば、近傍に位置する複数の携帯電話機１０のうちの１台を残して、マイク２０をオフしたり、スピーカ２６をオフしたりすれば良い。ただし、マイク２０をオフしない携帯電話機１０と、スピーカ２６をオフしない携帯電話機１０とは異なる場合がある。
【００６５】
上記の（１）の場合には、たとえば、携帯電話機１０ｃのスピーカ２６をオフすることにより、図３（Ａ）に示すように、使用者Ａの音声に対応する音声データが携帯電話機１０ｃから出力されることがない。このため、使用者Ｃが使用者Ａの音声を重複して聞くことを、防止することができる。
【００６６】
ただし、携帯電話機１０ｃのスピーカ２６に代えて、携帯電話機１０ａのスピーカ２６をオフするようにしても同様の効果が得られる。かかる場合であっても、携帯電話機１０ａと携帯電話機１０ｃとは近傍に位置するため、使用者Ａの音声は携帯電話機１０ｃのマイク２０を通して入力され、対応する音声データは携帯電話機１０ｂに送信される。また、この実施例では、スピーカ２６をオフするようにしてあるが、スピーカ２６の出力レベルを０（ミュート）に低減（設定）するようにしてもよい。
【００６７】
また、上記の（２）の場合には、たとえば、携帯電話機１０ｃのマイク２０をオフすることにより、図３（Ｂ）に示すように、使用者Ａの音声に対応する音声データは、携帯電話機１０ａからのみ送信される。したがって、携帯電話機１０ｂの使用者Ｂが使用者Ａの音声を重複して聞くことを、防止することができる。
【００６８】
ただし、携帯電話機１０ｃのマイク２０に代えて、携帯電話機１０ａのマイク２０をオフするようにしても同様の効果が得られる。かかる場合であっても、上述したように、携帯電話機１０ａと携帯電話機１０ｃとは近傍に位置するため、使用者Ａの音声は携帯電話機１０ｃのマイク２０から入力され、対応する音声データは携帯電話機１０ｂに送信される。また、この実施例では、マイク２０をオフするようにしてあるが、プロセッサ１２が、マイク２０から入力された音声ないし音に対応する音声データを無視するようにしてもよい。
【００６９】
さらに、上記の（３）の場合には、たとえば、携帯電話機１０ｃのスピーカ２６をオフすることにより、図４に示すように、使用者Ｂの音声に対応する音声データは携帯電話機１０ａのスピーカ２６のみから出力される。したがって、使用者ＡおよびＣが使用者Ｂの音声を重複して聞くことを、防止することができる。かかる場合には、エコーの発生を防止することもできる。
【００７０】
ただし、携帯電話機１０ｃのスピーカ２６に代えて、携帯電話機１０ａのスピーカ２６をオフするようにしても同様の効果が得られる。かかる場合であっても、携帯電話機１０ａと携帯電話機１０ｃとは近傍に位置するため、使用者Ｂの音声に対応する音声データは携帯電話機１０ｃのスピーカ２６から出力される。
【００７１】
このように、携帯電話機１０では、近傍に他（相手）の携帯電話機１０が位置する場合に、自身または他の携帯電話機１０のマイク２０やスピーカ２６をオフすることにより、同じ内容の音声が重複して聞こえる不都合を防止することができる。
【００７２】
しかし、通常の携帯電話機１０では、マイク２０やスピーカ２６のオン／オフを使用者が手動で設定するため、近傍に存在する複数の携帯電話機１０の使用者同士でどの携帯電話機１０のマイク２０およびスピーカ２６をオフするかを、その都度、話し合う必要があり、面倒である。これは、近傍に存在し、同じインターネット通話（通話セッション）に参加している使用者の数が増えるとさらに面倒である。また、マイク２０やスピーカ２６をオフする操作も面倒である。
【００７３】
そこで、この実施例では、インターネット通話に参加している複数の使用者の各々が使用する携帯電話機１０間の距離を検出し、距離が所定距離未満である場合に、所定の条件を満たす携帯電話機１０のマイク２０やスピーカ２６をオフするようにしてある。ただし、所定距離未満になった後に、所定距離以上離れた場合には、マイク２０やスピーカ２６はオンされる。携帯電話機１０間の距離は動的に変化し、所定距離以上離れた場合には、同じ内容の音声が重複して聞こえることがほとんど無いからである。
【００７４】
ただし、この実施例では、上記の（１）−（３）の個別の状況に応じて、マイク２０やスピーカ２６のオン／オフを制御するのではなく、上記の（１）−（３）のすべての状況を回避するように、マイク２０やスピーカ２６のオン／オフを制御するのである。
【００７５】
以下では、携帯電話機１０と他の端末（ここでは、他の携帯電話機１０）とが同じインターネット通話（通話セッション）に参加していることを前提とする。したがって、単に「他の端末」や「他の携帯電話機１０」と示す場合であっても、携帯電話機１０と同じインターネット通話（通話セッション）に参加していることを意味する。
【００７６】
ここで、所定距離は、上述したように、重複して音声が聞こえる状況となる距離（たとえば、２〜３ｍ）であり、実験等により経験的に得られる。ただし、上記の（２）の場合には、重複して音声が入力される状況となる距離とも言える。
【００７７】
また、所定の条件は、携帯電話機１０の開発者等によって予め決定された条件であり、スピーカ２６をオフするかどうかを判断するための第１条件と、マイク２０をオフするかどうかを判断するための第２条件とを含む。
【００７８】
この実施例では、第１条件は、使用者がスピーカ２６をオフすることを予め設定していることである。後述するように、スピーカ２６をオフすることが設定されると、そのことを示すフラグ（スピーカオフフラグ３０４ｃ：図５参照）がオンされる。ただし、第１条件は、予め決定された所定のルールであってもよい。たとえば、所定のルールは、通話セッション（インターネット通話）に後から参加したこと、または、スピーカ２６の出力レベルが他の携帯電話機１０のスピーカ２６の出力レベルよりも低いことである。したがって、たとえば、２つの所定のルールのうちの一方が満たされた場合に、第１条件が満たされたと判断することができる。たとえば、出力レベルの高いスピーカ２６を使用することにより、近くに居る使用者にも相手の音声を聞き取り易くすることができる。
【００７９】
ただし、使用者がスピーカ２６をオフすることを予め設定する場合には、インターネット通話する他の使用者との間で事前の話し合いにより、スピーカ２６をオフする複数の携帯電話機１０とスピーカ２６をオフしない１つの携帯電話機１０とが決定される。このことは、マイク２０をオフすることを予め設定する場合についても同じである。
【００８０】
また、この実施例では、第２条件は、予め決定された所定のルールである。具体的には、所定のルールは、マイク２０の入力レベルが他の携帯電話機１０のマイク２０の入力レベルよりも低いことである。入力レベルの高いマイク２０を使用することにより、近くに居る使用者の音声も確実に入力するためである。ただし、所定のルールは、通話セッション（インターネット通話）に後から参加したことであってもよい。したがって、たとえば、２つの所定のルールのうちの一方が満たされた場合に、第２条件が満たされたと判断することができる。また、第２条件は、使用者がマイク２０をオフすることを予め設定していることであってもよい。
【００８１】
上述したように、インターネット通話に参加している使用者の携帯電話機１０は、当該インターネット通話に参加している他の使用者の携帯電話機１０との距離を検出する。この実施例では、粗い精度でおおよその位置関係を捉え、一定以上近い場合に高精度の距離測定を行う。具体的には、携帯電話機１０は、自身がアクセス（接続）している基地局またはアクセスポイントの識別情報（接続ＩＤ）を他の携帯電話機１０に送信し、他の携帯電話機１０から送信される接続ＩＤを受信する。ただし、接続ＩＤは、基地局ＩＤまたはＳＳＩＤである。携帯電話機１０では、接続ＩＤが一致する場合には、接続ＩＤが一致する携帯電話機１０との距離が一定以上近いと判断する。ただし、基地局ＩＤが一致する場合とＳＳＩＤが一致する場合とでは、一定以上近いと判断する距離は異なる。アクセスポイントがカバーする範囲は５０ｍ程度であるのに対し、基地局がカバーする範囲は数ｋｍにも及ぶからである。
【００８２】
一定以上近い他の携帯電話機１０がある場合には、携帯電話機１０は他の携帯電話機１０との間で超音波信号を送受信することにより、距離を測定する。たとえば、携帯電話機１０は、時刻情報（送信時の現在時刻）を含む超音波信号を送信し、他の携帯電話機１０から時刻情報を含む超音波信号を受信する。携帯電話機１０は、受信した超音波信号に含まれる時刻情報（送信時の現在時刻）を検出し、現在時刻（受信時の現在時刻）との差（時間）を算出する。そして、算出した時間（ｓｅｃ）を音速（約３４０ｍ／ｓｅｃ）に乗算することにより、他の携帯電話機１０との距離が算出（測定）される。距離が算出されると、当該距離が所定距離未満であるかどうか判断される。そして、算出された距離が所定距離未満である場合に、他の携帯電話機１０が近傍に位置する、すなわち他の携帯電話機１０の使用者が十分近くに居ることが判断されるのである。
【００８３】
なお、ここでは、一定以上近い他の携帯電話機１０がある場合に、当該他の携帯電話機１０からの超音波信号を受信することができることを前提としてあるが、基地局ＩＤが一致する場合には、超音波信号を受信できないこともある。基地局がカバーする範囲は超音波信号の届く範囲を超えているからである。このように、他の携帯電話機１０からの超音波信号を受信しない場合には、携帯電話機１０と当該他の携帯電話機１０は近傍に位置していないと判断される。
【００８４】
また、超音波信号を送受信するので、他の携帯電話機１０との距離を比較的正確に検出（測定）することができる。
【００８５】
さらに、おおよその位置関係を捉えた際に、近くに他の携帯電話機１０が位置していない場合には、超音波信号を送受信する必要がない。つまり、無駄な電力消費を抑えることができる。
【００８６】
図５は図１に示したＲＡＭ３６のメモリマップ３００の一例を示す。図５に示すように、ＲＡＭ３６は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２は、携帯電話機１０の制御プログラムを記憶し、この制御プログラムは、メイン処理プログラム３０２ａ、通信プログラム３０２ｂ、インターネット通話プログラム３０２ｃ、距離検出プログラム３０２ｄおよび音声制御プログラム３０２ｅなどによって構成される。
【００８７】
メイン処理プログラム３０２ａは、この実施例の携帯電話機１０のメインルーチンを処理するためのプログラムである。通信プログラム３０２ｂは、他の携帯電話機１０、固定電話機との間で通話（通常の通話処理を実行）したり、他の携帯電話機１０やコンピュータとの間で通信したりするためのプログラムである。
【００８８】
インターネット通話プログラム３０２ｃは、１または複数の他の携帯電話機１０との間でインターネット通話を実行するためのアプリケーションプログラムである。距離検出プログラム３０２ｄは、インターネット通話に参加している他の使用者の携帯電話機１０との距離を検出するためのプログラムである。
【００８９】
音声制御プログラム３０２ｅは、距離検出プログラム３０２ｃに従って検出された距離と所定の条件に応じて、携帯電話機１０のマイク２０およびスピーカ２６のオン／オフを制御するためのプログラムである。
【００９０】
なお、プログラム記憶領域３０２には、携帯電話機１０が備える他の機能（アラーム、スケジュール、電子メールなど）を実行するためのプログラムや任意のアプリケーションプログラム等も記憶される。
【００９１】
データ記憶領域３０４には、送受信データバッファ３０４ａが設けられる。送受信データバッファ３４０は、他の携帯電話機１０に送信するためのデータを一時記憶したり、他の携帯電話機１０から受信したデータを一時記憶したりする。
【００９２】
また、データ記憶領域３０４には、距離データ３０４ｂが記憶される。距離データ３０４ｂは、他の携帯電話機１０との距離を、当該他の携帯電話機１０毎に対応づけたデータである。ただし、接続ＩＤが一致しない場合や超音波信号を受信できない場合には、距離を算出できないため、その場合には、該当する他の携帯電話機１０に対応づけて測定不能を示すデータ（たとえば、ｎｕｌｌデータ）が記憶される。
【００９３】
さらに、データ記憶領域３０４には、スピーカオフフラグ３０４ｃが設けられる。スピーカオフフラグ３０４ｃは、インターネット通話において、近傍に他の携帯電話機１０が位置する場合に、スピーカ２６をオフするか否かを判断するためのフラグであり、１ビットのレジスタで構成される。スピーカオフフラグ３０４ｃがオンである場合には、レジスタにデータ値「１」が設定される。一方、スピーカオフフラグ３０４ｃがオフである場合には、レジスタにデータ値「０」が設定される。上述したように、近傍に他の携帯電話機１０が位置する場合に、スピーカオフフラグ３０４ｃがオンであれば、スピーカ２６はオフされるが、スピーカオフフラグ３０４ｃがオフであれば、スピーカ２６はオンのままである。
【００９４】
なお、データ記録領域３０４には、携帯電話機１０の制御プログラムの実行に必要な他のデータが記憶されたり、制御プログラムの実行に必要な、他のフラグやタイマ（カウンタ）が設けられたりする。
【００９５】
図６および図７は、図１に示したプロセッサ１２のインターネット通話処理のフロー図である。使用者がインターネット通話プログラム３０２ｃの実行を指示し、通話したい相手を呼び出したり、相手からの呼び出しに応答したりして、通話セッションを確立すると、プロセッサ１２は、インターネット通話処理を開始する。
【００９６】
なお、Ｗｉ−Ｆｉを使用するかどうかは使用者が設定可能である。Ｗｉ−Ｆｉを使用しないことが設定されている場合には、携帯電話機１０は、電話回線用無線通信回路１４を用いて、電話回線網５４を介してインターネット５２に接続される。また、Ｗｉ−Ｆｉを使用することが設定されている場合には、携帯電話機１０は、近距離無線通信回路３８を用いて、アクセスポイントをサーチし、サーチした結果、たとえば電波強度の最も強いアクセスポイントにアクセスするように、インターネット５２に接続される。ただし、Ｗｉ−Ｆｉを使用することが設定されている場合であっても、近傍にアクセスポイントが無い場合や電波強度が著しく弱い場合には、Ｗｉ−Ｆｉを使用せずに、電話回線網５４を介してインターネット５２に接続される。
【００９７】
また、インターネット通話処理を開始し、通話セッションを確立すると、当該通話セッションを確立した他の携帯電話機１０の各々についての識別情報（端末ＩＤ）を記述したリスト（参加者リスト）が各々の携帯電話機１０で管理される。ただし、各携帯電話機１０は、通話セッションを確立するときに、自身の端末ＩＤを他の携帯電話機１０に通知する。たとえば、端末ＩＤは、インターネット通話に使用する電話回線用無線通信回路１４や近距離無線通信回路３８のＭＡＣアドレスである。また、他の携帯電話機１０が、通信セッションに後から参加したり、途中で通話セッションから抜けたりすると、参加者リストが更新される。
【００９８】
図６に示すように、プロセッサ１２は、インターネット通話処理を開始すると、ステップＳ１で、３人以上で通話しているかどうかを判断する。ここでは、プロセッサ１２は、通話セッションを確立した他の携帯電話機１０の端末ＩＤの数を検出することにより、２以上の他の携帯電話機１０と通話セッションを確立しているかどうかを判断する。
【００９９】
ステップＳ１で“ＮＯ”であれば、つまり３人以上で通話していなければ、ステップＳ７に進む。一方、ステップＳ１で“ＹＥＳ”であれば、つまり３人以上で通話していれば、ステップＳ３で、距離を取得する。ここでは、データ記憶領域３０４に記憶された距離データ３０４ｂを取得する。後述するように、他の携帯電話機１０との距離の検出処理は、インターネット通話が開始されると、インターネット通話処理とは別に所定時間（たとえば、２〜５秒）毎に実行され、距離データ３０４ｂが記憶（更新）される。
【０１００】
次のステップＳ５では、所定距離未満内に他の携帯電話機１０があるかどうかを判断する。つまり、プロセッサ１２は、他の携帯電話機１０が近傍に位置しているかどうかを判断する。ステップＳ５で“ＮＯ”であれば、つまり所定距離未満内に他の携帯電話機１０が無ければ、ステップＳ７で、スピーカ２６をオンし、ステップＳ９で、マイク２０をオンして、図７のステップＳ２５に進む。ただし、スピーカ２６やマイク２０が既にオンである場合には、ステップＳ７やステップＳ９の処理は実行されない。
【０１０１】
一方、ステップＳ５で“ＹＥＳ”であれば、つまり所定距離未満内に他の携帯電話機１０が有れば、ステップＳ１１で、スピーカオフフラグ３０４ｃがオンであるかどうかを判断する。ステップＳ１１で“ＮＯ”であれば、つまりスピーカオフフラグ３０４ｃがオフであれば、そのまま図７に示すステップＳ１５に進む。一方、ステップＳ１１で“ＹＥＳ”であれば、つまりスピーカオフフラグ３０４ｃがオンであれば、ステップＳ１３で、スピーカ２６をオフしてからステップＳ１５に進む。
【０１０２】
図７に示すように、ステップＳ１５では、マイク２０の入力レベルを検出する。ここでは、プロセッサ１２は、マイク２０の入力レベルの設定値を取得する。次のステップＳ１７では、ステップＳ１５で取得した入力レベルを送信する。具体的には、プロセッサ１２は、入力レベルの設定値の情報を近傍の他の携帯電話機１０に送信する。ただし、入力レベルの設定値の情報は、近距離無線通信回路３８から送信してもよいし、超音波送受信装置４２から送信してもよい。
【０１０３】
次のステップＳ１９では、近傍に位置するすべての他の携帯電話機１０から入力レベルを受信したかどうかを判断する。つまり、プロセッサ１２は、近傍に位置する他のすべての携帯電話機１０から送信された入力レベルの設定値の情報を受信したかどうかを判断する。
【０１０４】
ステップＳ１９で“ＮＯ”であれば、つまり入力レベルを受信していない他の携帯電話機１０が有れば、同じステップＳ１９に戻る。一方、ステップＳ１９で“ＹＥＳ”であれば、つまり近傍に位置するすべての他の携帯電話機１０から入力レベルを受信すれば、ステップＳ２１で、検出した入力レベルが受信した入力レベル以上であるかどうかを判断する。つまり、プロセッサ１２は、自機に設定された入力レベルが他の携帯電話機１０に設定された入力レベル以上であるかどうかを判断する。ただし、近傍に位置する他の携帯電話機１０が複数である場合には、プロセッサ１２は、自機の入力レベルが最大であるかどうかを判断する。
【０１０５】
ステップＳ２１で“ＹＥＳ”であれば、つまり検出した入力レベルが受信した入力レベル以上であれば、そのままステップＳ２５に進む。一方、ステップＳ２１で“ＮＯ”であれば、つまり検出した入力レベルが受信した入力レベル未満であれば、ステップＳ２３で、マイク２０をオフして、ステップＳ２５に進む。
【０１０６】
ステップＳ２５では、通話終了かどうかを判断する。ここでは、プロセッサ１２は、使用者がインターネット通話の終了を指示したり、他のすべての使用者がインターネット通話を終了したりしたかどうかを判断する。
【０１０７】
ステップＳ２５で“ＮＯ”であれば、つまり通話終了でなければ、そのまま図６に示したステップＳ１に戻る。したがって、一旦マイク２０やスピーカ２６がオフされたとしても、その後に、インターネット通話の人数が２人になったり、所定距離未満内に他の携帯電話機１０が位置しなくなったりした場合には、マイク２０やスピーカ２６はオンされる。つまり、動的に変化する人数や距離に応じて、マイク２０およびスピーカ２６はオン／オフされ、適切に音声の入力や出力が制御されるのである。一方、ステップＳ２５で“ＹＥＳ”であれば、つまり通話終了であれば、インターネット通話処理を終了する。
【０１０８】
図８および図９は、図１に示すプロセッサ１２の距離検出処理のフロー図である。上述したように、インターネット通話処理が開始されると、所定時間毎に、距離検出処理が並列して実行される。
【０１０９】
図８に示すように、プロセッサ１２は、距離検出処理を開始すると、ステップＳ５１で、接続中のアクセスポイントまたは基地局の接続ＩＤを取得する。次のステップＳ５３では、取得した接続ＩＤをすべての他の携帯電話機１０に送信する。このとき、携帯電話機１０が基地局に接続している場合には、プロセッサ１２は、電話回線用無線通信回路１４および電話回線用アンテナ１６から接続ＩＤを含むデータを送信する。一方、携帯電話機１０がアクセスポイントに接続している場合には、プロセッサ１２は、近距離無線通信回路３８および近距離無線通信アンテナ４０から接続ＩＤを含むデータを送信する。ただし、接続ＩＤを含むデータには、送信元の端末（携帯電話機１０）の端末ＩＤがヘッダ情報として含まれる。
【０１１０】
続いて、ステップＳ５５では、参加者リストを参照して、すべての他の携帯電話機１０から接続ＩＤを受信したかどうかを判断する。ステップＳ５５で“ＮＯ”であれば、つまり接続ＩＤを受信していない他の携帯電話機１０が残っている場合には、同じステップＳ５５に戻る。一方、ステップＳ５５で“ＹＥＳ”であれば、つまりすべての他の携帯電話機１０から接続ＩＤを受信すれば、ステップＳ５７で、受信した接続ＩＤのうち、取得した接続ＩＤと一致する接続ＩＤが有るかどうかを判断する。つまり、プロセッサ１２は、自機が接続中のアクセスポイントまたは基地局と同じアクセスポイントまたは基地局にアクセスしている他の携帯電話機１０が有るかどうかを判断しているのである。
【０１１１】
ステップＳ５７で“ＹＥＳ”であれば、つまり受信した接続ＩＤのうち、取得した接続ＩＤと一致する接続ＩＤが有れば、ステップＳ５９で、時刻情報を含む超音波信号を、宛先を指定せずに送信（ブロードキャスト）して、図９に示すステップＳ６３に進む。ただし、ステップＳ５９では、プロセッサ１２は、ＲＴＣ１２ａから現在時刻（時分秒）を取得し、この現在時刻についての時刻情報を含む超音波信号を超音波送受信装置４２から送信する。ただし、超音波信号には、ヘッダ情報として、携帯電話機１０の端末ＩＤが含まれる。
【０１１２】
一方、ステップＳ５７で“ＮＯ”であれば、つまり受信したすべての接続ＩＤが取得した接続ＩＤと一致しなければ、一定以上近くに位置する他の携帯電話機１０が無いと判断して、ステップＳ６１で、すべての他の携帯電話機１０について測定不能を示す内容（ｎｕｌｌデータ）を記述した距離データ３０４ｂを記憶して、図９に示すように、距離検出処理を終了する。
【０１１３】
図９に示すように、ステップＳ６３では、変数ｎを初期化する（ｎ＝１）。ここで、ｎは接続ＩＤが一致した他の携帯電話機１０を個別に識別するための変数である。したがって、図示は省略するが、接続ＩＤが一致した他の携帯電話機１０の各々には、「１」から順に数字が割り当てられる。
【０１１４】
次のステップＳ６５では、変数ｎで示される端末（携帯電話機１０）の超音波信号を受信したかどうかを判断する。上述したように、超音波信号にはヘッダ情報として端末ＩＤが含まれるため、どの携帯電話機１０の超音波信号を受信したかを容易に知ることができる。
【０１１５】
ステップＳ６５で“ＹＥＳ”であれば、つまり変数ｎで示される他の携帯電話機１０の超音波信号を受信すれば、ステップＳ６７で、距離を算出し、算出した距離を当該携帯電話機１０に対応づけて記憶して、ステップＳ７３に進む。つまり、ステップＳ６７では、距離データ３０４ｂのうち、変数ｎで示される他の携帯電話機１０についての距離のデータが記憶（更新）される。
【０１１６】
一方、ステップＳ６５で“ＮＯ”であれば、つまり変数ｎで示される他の携帯電話機１０の超音波信号を受信しなければ、ステップＳ６９で、所定時間（たとえば、１秒）を経過したかどうかを判断する。たとえば、プロセッサ１２は、変数ｎで示される他の携帯電話機１０の超音波信号の受信処理を開始するときに（最初にＳ６５の処理を開始するときに）、内部タイマをスタートし、そのカウント値が所定時間を超えたかどうかを判断する。
【０１１７】
ステップＳ６９で“ＮＯ”であれば、つまり所定時間を経過していなければ、そのままステップＳ６５に戻る。一方、ステップＳ６９で“ＹＥＳ”であれば、つまり所定時間を経過すれば、変数ｎで示される他の携帯電話機１０は少なくとも近傍に位置していないと判断して、ステップＳ７１で、測定不能を距離として記憶して、ステップＳ７３に進む。つまり、ステップＳ７１では、距離データ３０４ｂのうち、変数ｎで示される携帯電話機１０についての距離のデータが測定不能を示す内容（ｎｕｌｌデータ）で記憶（更新）される。
【０１１８】
ステップＳ７３では、変数ｎが接続ＩＤの一致した他の携帯電話機１０の数を超えたかどうかを判断する。つまり、プロセッサ１２は、一定以上近くに位置するすべての他の携帯電話機１０との距離を測定（検出）したかどうかを判断するのである。
【０１１９】
ステップＳ７３で“ＮＯ”であれば、つまり変数ｎが接続ＩＤの一致した他の携帯電話機１０の数以下であれば、ステップＳ７５で、変数ｎを１加算して（ｎ＝ｎ＋１）、ステップＳ６５に戻る。つまり、次の他の携帯電話機１０との距離を検出する。一方、ステップＳ７３で“ＹＥＳ”であれば、変数ｎが接続ＩＤの一致した他の携帯電話機１０の数を超えれば、一定以上近くに位置するすべての他の携帯電話機１０との距離を検出したと判断して、距離検出処理を終了する。
【０１２０】
この実施例によれば、インターネット通話の参加者が３人以上である場合に、２人以上の参加者が近傍に存在することにより、その参加者の使用する端末が近傍に位置するとき、所定の条件に応じて、マイクやスピーカをオフすることにより、音声が重複して聞こえるのを防止することができる。
【０１２１】
なお、この実施例では、端末同士が一定以上近くに位置するか否かを判断するために、接続中の基地局やアクセスポイントの接続ＩＤが一致するかどうかを判断するようにしたが、これに限定される必要はない。他の実施例として、端末にＧＰＳ機能を備えることにより、直接的に位置を検出して一定以上近くに位置するか否かを判断してもよい。
【０１２２】
また、この実施例では、一定以上近くに位置する端末同士の距離を測定するために、超音波信号を送受信するようにしたが、これに限定される必要はない。たとえば、端末にＢｌｕｅｔｏｏｔｈ（登録商標）を備えることにより、Ｂｌｕｅｔｏｏｔｈを用いて電波信号を送受信し、電波信号を受信したときの電波強度から距離を測定（算出）するようにしてもよい。
【０１２３】
さらに、この実施例では、上記の（１）−（３）のすべての状況を回避するために、スピーカ２６をオフするかどうかを判断するための第１条件（Ｓ５）を満たすかどうか、およびマイク２０をオフするかどうかを判断するための第２条件（Ｓ２１）を満たすかどうかの両方を判断するようにしたが、これに限定される必要はない。第１条件および第２条件の一方を満たすかどうかを判断するようにしてもよい。このようにしても、第１条件を満たすことにより、スピーカ２６をオフした場合には、上記の（１）および（３）のような状況は回避することができる。または、第２条件を満たすことにより、マイク２０をオフした場合には、上記の（２）のような状況を回避することができる。
【０１２４】
さらにまた、この実施例では、音声データのみを送受信するようにしたが、映像データも送受信するようにしてもよい。いわゆるビデオ通話（ビデオチャット）も可能である。かかる場合には、たとえば、携帯電話機はカメラを備える。ただし、この実施例では、音声が重複して聞こえるのを防止するため、距離に応じてカメラをオン／オフするなどの処理は不要である。
【０１２５】
また、この実施例では、携帯端末の一例として、携帯電話機を用いる場合について説明したが、これに限定される必要はない。たとえば、ＰＤＡ、タブレット型コンピュータ、ラップトップ型コンピュータなどの端末を用いることも可能である。
【０１２６】
さらに、この実施例では、近傍に存在する使用者の音声が自機および近傍の他の携帯電話機から重複して送信されるのを防止するために、近傍に位置する複数の端末のうちの１つの端末以外のマイクをオフするようにしたが、近傍に位置していない端末側で１つの端末からの音声データのみをスピーカから出力するようにしてもよい。ただし、この場合には、近傍に位置する端末についての端末ＩＤを遠隔に位置する端末に通知することにより、遠隔に位置する端末側で選択的に音声データを出力する必要がある。
【０１２７】
たとえば、図１０に示すように、携帯電話機１０ａと１０ｃが近傍に位置する場合に、携帯電話機１０ｂに携帯電話機１０ａおよび１０ｃの端末ＩＤが通知される。したがって、たとえば、携帯電話機１０ａの使用者Ａが発話すると、その音声に対応する音声データは携帯電話機１０ａおよび１０ｃから携帯電話機１０ｂに送信され、携帯電話機１０ｂでは、携帯電話機１０ａからの音声データのみ（または、携帯電話機１０ｃからの音声データのみ）を出力する。
【０１２８】
なお、この実施例で用いられたプログラムは、データ配信用のサーバのＨＤＤに記憶され、ネットワークを介して携帯電話機に配信されてもよい。また、ＣＤ，ＤＶＤ，ＢＤ（Blue-Ray Disk）などの光学ディスク、ＵＳＢメモリおよびメモリカードなどの記憶媒体に複数のプログラムを記憶させた状態で、その記憶媒体が販売または配布されてもよい。そして、上記したサーバや記憶媒体などを通じてダウンロードされた、プログラムがこの実施例と同等の構成の携帯端末にインストールされた場合、この実施例と同等の効果が得られる。
【０１２９】
また、この実施例で挙げた具体的な数値は、いずれも単なる一例であり、本願発明が適用される製品の仕様などに応じて適宜変更可能である。
【符号の説明】
【０１３０】
１０  …携帯電話機
１２  …プロセッサ
１４  …電話回線用無線通信回路
２０  …マイク
２４  …レシーバ
２６  …スピーカ
２８  …入力装置
３２  …ディスプレイ
３６  …ＲＡＭ
３８  …近距離無線通信回路
４２  …超音波送受信装置
５０  …システム
５２  …インターネット
５４  …電話回線網
【図１】
2014045416.tif 000003
【図２】
2014045416.tif 000004
【図３】
2014045416.tif 000005
【図４】
2014045416.tif 000006
【図５】
2014045416.tif 000007
【図６】
2014045416.tif 000008
【図７】
2014045416.tif 000009
【図８】
2014045416.tif 000010
【図９】
2014045416.tif 000011
【図１０】
2014045416.tif 000012