(57)【特許請求の範囲】
【請求項１】
他の情報処理装置からの要求を受けて、当該他の情報処理装置との間の距離を測定する情報処理装置であって、
前記距離の測定に用いる、当該情報処理装置の基準時刻及び前記他の情報処理装置の基準時刻を同期する時刻同期部と、
前記他の情報処理装置の前記基準時刻に基づき定められた音声送信タイミングにおいて前記他の情報処理装置が送信した音声信号を受信する音声信号受信部と、
前記他の情報処理装置から、前記音声送信タイミングを受信する音声送信タイミング受信部と、
当該情報処理装置の前記基準時刻に基づいて、前記音声信号受信部が前記音声信号を受信した音声受信タイミングを特定する音声受信タイミング特定部と、
前記他の情報処理装置から受信した前記音声送信タイミング及び前記音声受信タイミングに基づいて、前記他の情報処理装置及び当該情報処理装置の間の距離を算出する距離算出部と
を備え、
前記他の情報処理装置及び当該情報処理装置は、基地局により無線通信を中継する無線通信ネットワークに接続されており、
前記時刻同期部は、
前記他の情報処理装置及び当該情報処理装置の前記基準時刻を同期する処理の開始を指示する同期開始パケットを前記他の情報処理装置から受信した場合に、当該情報処理装置の無線通信モードを、前記他の情報処理装置から送信された無線通信パケットを前記基地局を介して受信する第１の無線通信モードから、前記基地局を介さず前記他の情報処理装置から直接受信する第２の無線通信モードへ切り替える無線通信モード切替部と、
前記他の情報処理装置が送信した同期用の無線通信パケットを、前記第２の無線通信モードにより前記他の情報処理装置から直接受信する同期パケット受信部と、
前記同期用の無線通信パケットを受信した時刻に基づいて当該情報処理装置の前記基準時刻を設定する基準時刻設定部と
を有し、
前記音声送信タイミング受信部は、前記同期用の無線通信パケットを送信した時刻に基づいて前記他の情報処理装置が設定した前記基準時刻に基づく前記音声送信タイミングを、前記他の情報処理装置から受信し、
前記無線通信モード切替部は、前記基準時刻設定部が当該情報処理装置の前記基準時刻を設定した場合に当該情報処理装置の無線通信モードを前記第１の無線通信モードに切り替えると共に、前記同期開始パケットを受信してから予め定められたタイムアウト時間の間に前記同期用の無線通信パケットを受信しなかった場合に当該情報処理装置の無線通信モードを前記第１の無線通信モードに切り替える情報処理装置。
【請求項２】
前記距離算出部が算出した距離を、前記他の情報処理装置に対応付けて記憶する距離記憶部と、
前記距離算出部が算出した距離を、前記他の情報処理装置へ送信する距離送信部と
を更に備える請求項１に記載の情報処理装置。
【請求項３】
前記距離算出部により算出した前記距離が予め定められた最大距離以下であるか否かを判定する条件判断部を更に備え、
前記距離送信部は、前記距離が前記最大距離以下であることを条件として、前記距離を前記他の情報処理装置へ送信する
請求項２に記載の情報処理装置。
【請求項４】
前記距離算出部は、前記音声送信タイミング及び前記音声受信タイミングに基づいて、前記他の情報処理装置から当該情報処理装置へ前記音声信号が伝播するのに要した音声伝搬時間を算出し、
当該情報処理装置は、前記音声伝搬時間が予め定められた最大伝搬時間以下であるか否かを判定する条件判断部を更に備え、
前記距離送信部は、前記音声伝搬時間が前記最大伝搬時間以下であることを条件として、前記距離を前記他の情報処理装置へ送信する
請求項２に記載の情報処理装置。
【請求項５】
当該情報処理装置の移動を検出する加速度センサと、
前記加速度センサにより当該情報処理装置の移動が検出された場合に、前記他の情報処理装置に対応付けて前記距離記憶部に格納した前記距離を削除し、距離の再測定を前記他の情報処理装置へ要求する再測定処理部と
を更に備える請求項２に記載の情報処理装置。
【請求項６】
使用者からのキー入力を受け付けるキーボードを有する本体部と、
使用者に対し情報を表示するディスプレイを有し、前記本体部に対して閉じられた場合に前記キーボード及び前記ディスプレイを相対させて使用者が前記キーボード及び前記ディスプレイを使用できない状態とし、前記本体部に対して開かれた場合に使用者が前記キーボード及び前記ディスプレイを使用できる状態とするカバー部と、
前記カバー部が前記本体部に対して閉じられたか否かを検出する開閉検出部と、
前記カバー部が前記本体部に対して閉じられた場合に、前記他の情報処理装置に記憶された、前記他の情報処理装置及び当該情報処理装置の間の距離情報の削除を前記他の情報処理装置へ要求する距離情報削除要求部と
を更に備える請求項２に記載の情報処理装置。
【請求項７】
前記音声信号受信部は、前記音声送信タイミング受信部により受信した前記音声送信タイミングにより指定されたタイミングを含む予め定められた期間の間、前記音声信号を受信し、
前記距離送信部は、前記予め定められた期間の間に前記音声信号を受信しなかった場合に、前記音声信号を受信しなかったことを前記他の情報処理装置へ通知する
請求項２に記載の情報処理装置。
【請求項８】
第１情報処理装置及び第２情報処理装置を備え、前記第１情報処理装置及び前記第２情報処理装置の間の距離を測定する距離測定システムであって、
前記第１情報処理装置及び前記第２情報処理装置は、
前記距離の測定に用いる、前記第１情報処理装置の基準時刻及び前記第２情報処理装置の基準時刻を同期する時刻同期部を備え、
前記第１情報処理装置は、
前記第１情報処理装置及び前記第２情報処理装置の前記基準時刻が同期された状態において、前記第１情報処理装置の前記基準時刻に基づき定めた音声送信タイミングを前記第２情報処理装置に対して送信する音声送信タイミング送信部と、
前記音声送信タイミングにおいて音声信号を前記第２情報処理装置に対して送信する音声信号送信部と
を有し、
前記第２情報処理装置は、
前記第１情報処理装置から前記音声送信タイミングを受信する音声送信タイミング受信部と、
前記第１情報処理装置から前記音声信号を受信する音声信号受信部と、
前記第２情報処理装置の前記基準時刻に基づいて、前記音声信号受信部が前記音声信号を受信した音声受信タイミングを特定する音声受信タイミング特定部と、
前記第１情報処理装置から受信した前記音声送信タイミング及び前記音声受信タイミング特定部が特定した前記音声受信タイミングに基づいて前記距離を算出する距離算出部と、
を有し、
前記第１情報処理装置及び前記第２情報処理装置は、基地局により無線通信を中継する無線通信ネットワークに接続されており、
前記第２情報処理装置が備える時刻同期部は、
前記第１情報処理装置及び前記第２情報処理装置の前記基準時刻を同期する処理の開始を指示する同期開始パケットを前記第１情報処理装置から受信した場合に、前記第２情報処理装置の無線通信モードを、前記第１情報処理装置から送信された無線通信パケットを前記基地局を介して受信する第１の無線通信モードから、前記基地局を介さず前記第１情報処理装置から直接受信する第２の無線通信モードへ切り替える無線通信モード切替部と、
前記第１情報処理装置が送信した同期用の無線通信パケットを、前記第２の無線通信モードにより前記第１情報処理装置から直接受信する同期パケット受信部と、
前記同期用の無線通信パケットを受信した時刻に基づいて前記第２情報処理装置の前記基準時刻を設定する基準時刻設定部と
を有し、
前記第２情報処理装置が備える音声送信タイミング受信部は、前記同期用の無線通信パケットを送信した時刻に基づいて前記第１情報処理装置が設定した前記基準時刻に基づく前記音声送信タイミングを、前記第１情報処理装置から受信し、
前記無線通信モード切替部は、前記基準時刻設定部が前記第２情報処理装置の前記基準時刻を設定した場合に前記第２情報処理装置の無線通信モードを前記第１の無線通信モードに切り替えると共に、前記同期開始パケットを受信してから予め定められたタイムアウト時間の間に前記同期用の無線通信パケットを受信しなかった場合に前記第２情報処理装置の無線通信モードを前記第１の無線通信モードに切り替える距離測定システム。
【請求項９】
前記第２情報処理装置は、
前記距離算出部が算出した距離を、前記第１情報処理装置に対応付けて記憶する距離記憶部と、
前記距離算出部が算出した距離を、前記第１情報処理装置へ送信する距離送信部と
を更に有する請求項８に記載の距離測定システム。
【請求項１０】
他の情報処理装置からの要求を受けて、当該他の情報処理装置との間の距離を測定する距離測定方法であって、
前記距離の測定に用いる、当該情報処理装置の基準時刻及び前記他の情報処理装置の基準時刻を同期する時刻同期段階と、
前記他の情報処理装置の前記基準時刻に基づき定められた音声送信タイミングにおいて前記他の情報処理装置が送信した音声信号を受信する音声信号受信段階と、
前記他の情報処理装置から、前記音声送信タイミングを受信する音声送信タイミング受信段階と、
当該情報処理装置の前記基準時刻に基づいて、前記音声信号受信段階が前記音声信号を受信した音声受信タイミングを特定する音声受信タイミング特定段階と、
前記他の情報処理装置から受信した前記音声送信タイミング及び前記音声受信タイミングに基づいて、前記他の情報処理装置及び当該情報処理装置の間の距離を算出する距離算出段階と
を含み、
前記他の情報処理装置及び当該情報処理装置は、基地局により無線通信を中継する無線通信ネットワークに接続されており、
前記時刻同期段階は、
前記他の情報処理装置及び当該情報処理装置の前記基準時刻を同期する処理の開始を指示する同期開始パケットを前記他の情報処理装置から受信した場合に、当該情報処理装置の無線通信モードを、前記他の情報処理装置から送信された無線通信パケットを前記基地局を介して受信する第１の無線通信モードから、前記基地局を介さず前記他の情報処理装置から直接受信する第２の無線通信モードへ切り替える無線通信モード切替段階と、
前記他の情報処理装置が送信した同期用の無線通信パケットを、前記第２の無線通信モードにより前記他の情報処理装置から直接受信する同期パケット受信段階と、
前記同期用の無線通信パケットを受信した時刻に基づいて当該情報処理装置の前記基準時刻を設定する基準時刻設定段階と
を有し、
前記音声送信タイミング受信段階は、前記同期用の無線通信パケットを送信した時刻に基づいて前記他の情報処理装置が設定した前記基準時刻に基づく前記音声送信タイミングを、前記他の情報処理装置から受信する段階であり、
前記無線通信モード切替段階は、前記基準時刻設定段階が当該情報処理装置の前記基準時刻を設定した場合に当該情報処理装置の無線通信モードを前記第１の無線通信モードに切り替える段階と、前記同期開始パケットを受信してから予め定められたタイムアウト時間の間に前記同期用の無線通信パケットを受信しなかった場合に当該情報処理装置の無線通信モードを前記第１の無線通信モードに切り替える段階と、をさらに含む距離測定方法。
【請求項１１】
前記距離算出段階が算出した距離を、前記他の情報処理装置に対応付けて記憶する距離記憶段階と、
前記距離算出段階が算出した距離を、前記他の情報処理装置へ送信する距離送信段階と
を更に含む請求項１０に記載の距離測定方法。
【請求項１２】
他の情報処理装置からの要求を受けて、当該他の情報処理装置との間の距離を測定する情報処理装置用のプログラムであって、
コンピュータに、
前記距離の測定に用いる、当該情報処理装置の基準時刻及び前記他の情報処理装置の基準時刻を同期する時刻同期段階と、
前記他の情報処理装置の前記基準時刻に基づき定められた音声送信タイミングにおいて前記他の情報処理装置が送信した音声信号を受信する音声信号受信段階と、
前記他の情報処理装置から、前記音声送信タイミングを受信する音声送信タイミング受信段階と、
当該情報処理装置の前記基準時刻に基づいて、前記音声信号受信段階が前記音声信号を受信した音声受信タイミングを特定する音声受信タイミング特定段階と、
前記他の情報処理装置から受信した前記音声送信タイミング及び前記音声受信タイミングに基づいて、前記他の情報処理装置及び当該情報処理装置の間の距離を算出する距離算出段階と
を実行させ、
前記他の情報処理装置及び当該情報処理装置は、基地局により無線通信を中継する無線通信ネットワークに接続されており、
前記時刻同期段階は、
前記他の情報処理装置及び当該情報処理装置の前記基準時刻を同期する処理の開始を指示する同期開始パケットを前記他の情報処理装置から受信した場合に、当該情報処理装置の無線通信モードを、前記他の情報処理装置から送信された無線通信パケットを前記基地局を介して受信する第１の無線通信モードから、前記基地局を介さず前記他の情報処理装置から直接受信する第２の無線通信モードへ切り替える無線通信モード切替段階と、
前記他の情報処理装置が送信した同期用の無線通信パケットを、前記第２の無線通信モードにより前記他の情報処理装置から直接受信する同期パケット受信段階と、
前記同期用の無線通信パケットを受信した時刻に基づいて当該情報処理装置の前記基準時刻を設定する基準時刻設定段階と
を実行させ、
前記音声送信タイミング受信段階は、前記同期用の無線通信パケットを送信した時刻に基づいて前記他の情報処理装置が設定した前記基準時刻に基づく前記音声送信タイミングを、前記他の情報処理装置から受信する段階であり、
前記無線通信モード切替段階は、前記基準時刻設定段階が当該情報処理装置の前記基準時刻を設定した場合に当該情報処理装置の無線通信モードを前記第１の無線通信モードに切り替える段階と、前記同期開始パケットを受信してから予め定められたタイムアウト時間の間に前記同期用の無線通信パケットを受信しなかった場合に当該情報処理装置の無線通信モードを前記第１の無線通信モードに切り替える段階と、をさらに含むプログラム。
【請求項１３】
前記距離算出段階が算出した距離を、前記他の情報処理装置に対応付けて記憶する距離記憶段階と、
前記距離算出段階が算出した距離を、前記他の情報処理装置へ送信する距離送信段階と
を更に実行させるための請求項１２に記載のプログラム。
【請求項１４】
請求項１２又は１３に記載されたプログラムが記録されたコンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、距離測定システム、距離測定方法、情報処理装置、及びプログラムと記録媒体に関する。特に本発明は、近傍に位置する第１情報処理装置及び第２情報処理装置の間の距離を測定する距離測定システム、距離測定方法、情報処理装置、及びプログラムと記録媒体に関する。
【背景技術】
【０００２】
従来、打ち合わせ等において、各参加者が使用する情報処理装置の空間的な位置関係を求め、データ交換相手の指示を容易化する技術が開示されている（特許文献１参照。）。この従来技術によれば、同一参加者の発言（音響信号）を複数の情報処理装置で記録し、当該参加者の発言を第１の情報処理装置で記録した音響信号及び第２の情報処理装置で記録した音響信号の位相差を算出することにより、第１の情報処理装置及び第２の情報処理装置の当該参加者に対する距離の差を算出する。そして、このようにして算出した距離の差の情報を情報処理装置間で交換し、これらを用いて各情報処理装置の空間的な位置関係を求める。
【特許文献１】特開平８−７０３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
情報処理装置を用いたコミュニケーションをより効率良く実現するために、各利用者により携帯される情報処理装置が、移動先において周囲の情報処理装置により構成されるグループに自由に参加し通信を行えるグループウェアの実現が望まれる。このようなグループウェアを実現するためには、各情報処理装置の間の距離を正確に測定する必要がある。  例えば、打ち合わせ等において、会議室に位置する全ての情報処理装置を１つのグループとする場合においては、数メートル程度の測定精度で十分である。一方、打ち合わせ等において、訪問先の企業に所属する参加者のグループと、訪問した側の企業に所属する参加者のグループとを個別に構成したい場合等においては、１ｍ程度の測定精度が要求される場合も有り得る。また、商店のレジ端末と利用者が携帯する携帯端末との間でグループを構成し通信を行う場合においては、数十ｃｍ程度の測定精度が要求される。【０００４】
しかし、上記従来技術においては、各情報処理装置が計時する時刻の差を高い精度で合わせる方法については開示されていない。ここで音速は通常３４０ｍ／秒程度であるから、測定する距離の誤差を１ｍ以内に収めるためには、音響信号の時間差の精度を約３ｍｓ以内に収めなければならない。しかしながら、各情報処理装置の内蔵時計を用いる方法等の一般的な方法によっては、各情報処理装置が計時する時刻の差を高い精度で合わせることができず、会議室内における遠近を判別可能とするような精度で距離を求めるのが難しい。【０００５】
そこで本発明は、上記の課題を解決することのできる距離測定システム、距離測定方法、情報処理装置、及びプログラムと記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００６】
本発明の第１の形態によると、第１情報処理装置及び第２情報処理装置の間の距離を測定する距離測定システムであって、前記距離の測定に用いる、前記第１情報処理装置の基準時刻及び前記第２情報処理装置の基準時刻を同期する時刻同期部と、前記第１情報処理装置及び前記第２情報処理装置の前記基準時刻が同期された状態において、前記第１情報処理装置から前記第２情報処理装置へ音声信号を送信する音声信号送信部と、前記第１情報処理装置の前記基準時刻に基づき定めた、前記音声信号を送信した音声送信タイミングと、前記第２情報処理装置が前記基準時刻に基づき特定した、前記音声信号を受信した音声受信タイミングとに基づいて、前記第１情報処理装置及び前記第２情報処理装置の間の距離を算出する距離算出部とを備える距離測定システムと、これに関する距離測定方法、情報処理装置、プログラム、及び記録媒体とを提供する。【０００７】
本発明の第２の形態によると、第１情報処理装置及び第２情報処理装置を備え、前記第１情報処理装置及び前記第２情報処理装置の間の距離を測定する距離測定システムであって、前記第１情報処理装置は、前記第２情報処理装置に対して第１音声信号を送信する音声信号送信部と、前記第２情報処理装置が前記第１音声信号を受信してから予め定められた遅延時間経過後に送信する第２音声信号を受信する音声信号受信部と、前記遅延時間を記憶する遅延時間記憶部と、前記第１音声信号を送信した音声送信タイミング、前記第２音声信号を受信した音声受信タイミング、及び、前記遅延時間に基づいて、当該第１情報処理装置及び前記第２情報処理装置の間の距離を算出する距離算出部とを有し、前記第２情報処理装置は、前記第１音声信号を受信する音声信号受信部と、前記第１音声信号を受信してから前記遅延時間の経過後に前記第２音声信号を送信する音声信号送信部とを有する距離測定システムと、これに関する距離測定方法、情報処理装置、プログラム、及び記録媒体とを提供する。【０００８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【０００９】
本発明によれば、複数の情報処理装置のそれぞれの間の距離を精度良く求め、近傍に位置する情報処理装置を正確に区別することができる。
【発明を実施するための最良の形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００１１】
図１は、本実施形態に係る距離測定システム１０の構成を示す。本実施形態に係る距離測定システム１０は、複数の情報処理装置１００と、複数の情報処理装置１００の基準時刻を計時するＮＴＰサーバ１２０と、複数の情報処理装置１００及びＮＴＰサーバ１２０を接続する通信ネットワーク１１０を備え、複数の情報処理装置１００のそれぞれと他の情報処理装置１００との間の距離を測定する機能を有する。【００１２】
複数の情報処理装置１００のそれぞれは、他の情報処理装置１００との間の距離の測定を当該他の情報処理装置１００に対して要求する機能、及び、他の情報処理装置１００からの要求を受けて当該他の情報処理装置１００との間の距離を測定する機能を有する。ＮＴＰサーバ１２０（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ  Ｓｅｒｖｅｒ）は、複数の情報処理装置１００のそれぞれの内部時計に設定すべき基準時刻を計時する。ここで、各情報処理装置１００が内部時計の時刻を高い精度で基準時刻に同期させるため、ＮＴＰサーバ１２０は、情報処理装置１００の近傍、すなわち例えば各情報処理装置１００のブロードキャストドメイン内に設けられ、より好ましくは距離測定システム１０が設置される会議室等の室内に設置される。これに代えてＮＴＰサーバ１２０は、複数の情報処理装置１００の内部時計の時刻誤差の精度を十分に保てる範囲でＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）経由で情報処理装置１００に接続されてもよい。通信ネットワーク１１０は、イーサーネット（登録商標）等の有線通信ネットワーク、又は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ等の無線通信ネットワーク等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であり、複数の情報処理装置１００及びＮＴＰサーバ１２０を接続する。【００１３】
図２は、本実施形態に係る情報処理装置１００の構成を示す。複数の情報処理装置１００のそれぞれは、据置型又は携帯型のコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）、及び、携帯電話等であり、通信ＩＦ２００（通信インターフェイス）と、時刻同期部２０５と、測定指示部２０７と、距離測定マスタ部２１０と、距離測定スレーブ部２５０と、距離記憶部２９０と、距離出力部２９５とを備える。【００１４】
通信ＩＦ２００は、通信ネットワーク１１０を介して他の情報処理装置１００との間でパケットの送受信を行う。時刻同期部２０５は、距離の測定に用いる、当該情報処理装置１００の基準時刻及び他の情報処理装置１００の基準時刻を同期する。測定指示部２０７は、距離測定マスタ部２１０に距離の測定を指示する。【００１５】
距離測定マスタ部２１０は、測定指示部２０７からの指示を受けて、他の情報処理装置１００との間の距離を測定する。距離測定マスタ部２１０は、音声送信タイミング送信部２１２と、音声信号送信部２１４と、距離受信部２１６とを有する。音声送信タイミング送信部２１２は、当該情報処理装置１００の基準時刻に基づいて他の情報処理装置１００に対して音声信号を送信する音声送信タイミングを定め、当該音声信号送信タイミングを他の情報処理装置１００に対して通信ネットワーク１１０により送信する。音声信号送信部２１４は、当該情報処理装置１００及び他の情報処理装置１００の基準時刻が同期された状態で、音声信号送信タイミングにおいて当該情報処理装置１００から他の情報処理装置１００へ音声信号を送信する。距離受信部２１６は、当該情報処理装置１００が当該他の情報処理装置１００へ送信した音声送信タイミングと、当該他の情報処理装置１００が音声信号を受信した音声受信タイミングとに基づいて算出した、当該情報処理装置１００及び当該他の情報処理装置１００の間の距離を当該他の情報処理装置１００から通信ネットワーク１１０により受信する。そして距離受信部２１６は、当該他の情報処理装置１００と対応付けて距離記憶部２９０へ格納する。【００１６】
距離測定スレーブ部２５０は、他の情報処理装置１００からの要求を受けて、当該他の情報処理装置１００との間の距離を算出し、当該他の情報処理装置１００へ通信ネットワーク１１０により返信する。距離測定スレーブ部２５０は、音声送信タイミング受信部２５２と、音声信号受信部２５４と、音声受信タイミング特定部２５６と、距離算出部２５８と、条件判断部２６０と、距離送信部２６２とを有する。音声送信タイミング受信部２５２は、他の情報処理装置１００内の音声送信タイミング送信部２１２から音声送信タイミングを通信ネットワーク１１０により受信する。音声信号受信部２５４は、他の情報処理装置１００内の音声信号送信部２１４から音声信号を受信する。音声受信タイミング特定部２５６は、時刻同期部２０５によりＮＴＰサーバ１２０と同期された、当該情報処理装置１００の基準時刻に基づいて、音声信号受信部２５４が音声信号を受信した受信タイミングを特定する。距離算出部２５８は、音声送信タイミング受信部２５２が受信した音声送信タイミング及び音声受信タイミング特定部２５６により特定された音声信号の受信タイミングに基づいて、当該他の情報処理装置１００及び当該情報処理装置１００の間の距離を算出する。条件判断部２６０は、算出した距離が予め設定された条件を満たすか否かを判断する。そして条件判断部２６０は、当該条件を満たす場合に、当該他の情報処理装置１００に対応付けて当該距離を距離記憶部２９０へ格納すると共に距離送信部２６２に供給する。距離送信部２６２は、条件判断部２６０から当該距離を受けて、距離の測定を要求した他の情報処理装置１００へ通信ネットワーク１１０により返信する。【００１７】
距離記憶部２９０は、距離測定マスタ部２１０からの要求により他の情報処理装置１００が算出した、当該情報処理装置１００及び他の情報処理装置１００の間の距離、及び、他の情報処理装置１００からの要求により当該情報処理装置１００が算出した、当該情報処理装置１００及び他の情報処理装置１００の間の距離を、他の情報処理装置１００に対応付けて記憶する。距離出力部２９５は、距離記憶部２９０に記憶された、当該情報処理装置１００及び他の情報処理装置１００の間の距離を、当該情報処理装置１００の使用者等に対して出力する。【００１８】
図３は、本実施形態に係る情報処理装置１００の動作フローを示す。
まず、要求側の情報処理装置１００における時刻同期部２０５は、通信ＩＦ２００を介してＮＴＰサーバ１２０と通信し、当該要求側情報処理装置１００の内部時計の時刻を、ＮＴＰサーバ１２０が計時する時刻に合わせて当該情報処理装置１００の基準時刻とする（Ｓ３００）。また、応答側の情報処理装置１００における時刻同期部２０５は、通信ＩＦ２００を介してＮＴＰサーバ１２０と通信し、当該応答側情報処理装置１００の内部時計の時刻を、ＮＴＰサーバ１２０が計時する時刻に合わせて当該情報処理装置１００の基準時刻とする（Ｓ３０２）。このようにして、要求側情報処理装置１００及び応答側情報処理装置１００が内部時計をＮＴＰサーバ１２０の基準時刻に合わせることにより、要求側情報処理装置１００の基準時刻及び応答側情報処理装置１００の基準時刻を同期することができる。【００１９】
次に、要求側の情報処理装置１００における測定指示部２０７は、応答側情報処理装置１００との間の距離の測定を指示する。この指示を受けて音声送信タイミング送信部２１２は、通信ＩＦ２００を介して音声送信予告パケットを応答側情報処理装置１００へ送信する（Ｓ３２０）。ここで音声送信タイミング送信部２１２は、当該音声送信予告パケットに、要求側情報処理装置１００の基準時刻に基づき定めた音声送信タイミングを含める。当該音声送信タイミングは、例えばＮＴＰサーバ１２０の基準時刻と合わせた内部時計を用いて指定される、音声信号を送信する時刻であってよい。また、音声送信タイミング送信部２１２は、当該音声送信予告パケットに、当該要求側情報処理装置１００が送信する音声信号を識別する音声信号識別情報を更に含めてもよい。
また、音声送信タイミング送信部２１２は、音声信号送信部２１４が音声信号の送信指示を受けてから音声信号を送信するまでの音声送信処理時間を予め記憶しておき、当該音声送信処理時間に基づいて音声送信予告パケットに含める音声送信タイミングを補正しておいてもよい。【００２０】
次に、応答側の情報処理装置１００における音声送信タイミング受信部２５２は、通信ＩＦ２００を介して要求側情報処理装置１００から音声送信予告パケットを受信する（Ｓ３２２）。音声信号受信部２５４は、音声送信予告パケットに含まれる音声送信タイミングを音声送信タイミング受信部２５２から受け取り、当該音声送信タイミングより予め定められたマージン時間前から音声の入力を開始する。【００２１】
次に、要求側情報処理装置１００内の音声信号送信部２１４は、当該情報処理装置１００の基準時刻に基づき定めた音声送信タイミングにおいて、音声信号を送信する（Ｓ３３０）。ここで要求側情報処理装置１００は、当該音声信号を他の音声と区別可能とするために、当該音声信号を識別する音声信号識別情報等を含むデータをＦＳＫ変調又はＰＳＫ変調して音声信号を生成し、送信してもよい。また、要求側情報処理装置１００は、当該情報処理装置１００のＩＰアドレス又は公開鍵等の情報を当該音声信号に含めて送信してもよい。この音声信号は、可聴音又は非可聴音のいずれであってもよく、可聴音の場合においては所定のメロディに対してデータを埋め込んだ信号であってもよい。【００２２】
次に、応答側情報処理装置１００内の音声信号受信部２５４は、音声送信タイミングにおいて要求側情報処理装置１００が送信した音声信号を受信する（Ｓ３３２）。次に、応答側情報処理装置１００内の音声受信タイミング特定部２５６は、当該情報処理装置１００の基準時刻に基づいて、音声信号受信部２５４が音声信号を受信した音声受信タイミングを特定する（Ｓ３３４）。この音声受信タイミングは、例えばＮＴＰサーバ１２０の基準時刻と合わせた内部時計を用いて指定される、音声信号を受信した時刻であってよい。  ここで音声受信タイミング特定部２５６は、音声信号受信部２５４が音声信号の受信を開始してから音声信号の受信を音声受信タイミング特定部２５６に通知するまでの音声受信処理時間を予め記憶しておき、当該音声受信処理時間に基づいて音声受信タイミングを補正してもよい。【００２３】
次に、応答側情報処理装置１００の距離算出部２５８は、要求側情報処理装置１００から受信した音声送信タイミング及び音声受信タイミングに基づいて、要求側情報処理装置１００及び応答側情報処理装置１００の間の距離を算出する（Ｓ３４０）。より具体的には、距離算出部２５８は、音声送信タイミング及び音声受信タイミングに基づいて、すなわち例えば音声受信タイミングから音声送信タイミングを減じることにより、他の情報処理装置１００から当該情報処理装置１００へ音声信号が伝播するのに要した音声伝搬時間を算出する。そして、距離算出部２５８は、当該音声伝搬時間に音速（例えば３４０ｍ／秒）を乗じることにより当該距離を算出する。【００２４】
次に、応答側情報処理装置１００の条件判断部２６０は、算出した距離が予め設定された条件を満たすか否かを判断する（Ｓ３５０）。より具体的には、条件判断部２６０は、距離算出部２５８により算出した距離が予め定められた最大距離以下であるか否かを判定する。そして条件判断部２６０は、当該距離が最大距離以下である場合に、当該距離を距離記憶部２９０及び距離送信部２６２へ渡す。
これに代えて、条件判断部２６０は、距離算出部２５８から音声伝搬時間を受けて、音声伝搬時間が予め定められた最大伝搬時間以下であるか否かを判定し、音声伝搬時間が最大伝搬時間以下である場合に距離算出部２５８により算出された距離を距離記憶部２９０及び距離送信部２６２へ渡してもよい。【００２５】
次に、応答側情報処理装置１００の距離記憶部２９０は、算出した距離又は音声伝搬時間が上記の条件を満たす場合に、距離算出部２５８が算出した距離を、要求側の情報処理装置１００に対応付けて記憶する（Ｓ３６０）。これにより、応答側情報処理装置１００は、要求側情報処理装置１００の要求を受けて距離を算出した場合に、応答側情報処理装置１００においても距離を更新することができる。したがって、新たな参加者の情報処理装置１００が距離測定システム１０に加わった場合において、当該参加者の情報処理装置１００のみが音声信号を送信すれば全情報処理装置１００の距離を正しく更新することができるため、新たな情報処理装置１００が加わる度に多数の音声信号が飛び交うような不快さを軽減することができる。【００２６】
次に、応答側情報処理装置１００の距離送信部２６２は、算出した距離又は音声伝搬時間が上記の条件を満たすことを条件として、距離算出部２５８が算出した距離を、通信ネットワーク１１０により要求側情報処理装置１００へ送信する（Ｓ３６２）。【００２７】
そして、要求側情報処理装置１００及び応答側情報処理装置１００の距離出力部２９５は、当該情報処理装置１００の近傍に位置する情報処理装置１００との間の距離を、使用者等に対して出力する（Ｓ３８０、Ｓ３８２）。より具体的には、例えば距離出力部２９５は、当該情報処理装置１００との間の距離が記憶された複数の情報処理装置１００のそれぞれについて、当該情報処理装置１００のアイコン及び／又は名称等と、当該情報処理装置１００までの距離を示す情報とを、情報処理装置１００が備えるディスプレイ等に表示し使用者により操作可能とする。この場合において距離出力部２９５は、例えば２ｍ以下、６ｍ以下、６ｍ以上等のように距離の範囲を複数種類設け、例えば「すぐ近くのコンピュータ（２ｍ以下）」、「もう少し遠くのコンピュータ（６ｍ以下）」、「室内全体のコンピュータ（全範囲）」等の中からどの範囲を表示するかを使用者に選択させてもよい。【００２８】
また、距離出力部２９５は、距離測定システム１０内の複数の情報処理装置１００のそれぞれを、相互の距離に基づいてクラスタリングし、各クラスタに部分ネットワークを割り当てると共にクラスタ間を全体ネットワークとして接続することにより、階層的ネットワークを動的に生成してもよい。【００２９】
以上において、要求側情報処理装置１００は、当該要求側情報処理装置１００の基準時刻に基づき音声送信タイミングを定める。また、応答側情報処理装置１００は、当該応答側情報処理装置１００の基準時刻に基づき音声受信タイミングを特定する。本実施形態においては、要求側情報処理装置１００及び応答側情報処理装置１００のそれぞれは、当該情報処理装置１００の内部時計をＮＴＰサーバ１２０の基準時刻に同期させるため、要求側情報処理装置１００及び応答側情報処理装置１００の内部時計の誤差を低く抑えることができ、距離測定の誤差を低減することができる。【００３０】
また、以上のＳ３６０、Ｓ３６２、Ｓ３６４、及びＳ３７０において、応答側情報処理装置１００が予め定められた範囲内に位置する場合にのみ算出した距離を距離記憶部２９０に記憶することで、遠距離に位置する多数の情報処理装置１００についての距離情報が距離記憶部２９０に登録され、情報処理装置１００の使用者にとって情報過多となるのを防ぐことができる。【００３１】
以上において、要求側情報処理装置１００は、音声送信タイミングを音声信号に含めて送信（Ｓ３２０及びＳ３３０）し、応答側情報処理装置１００は、音声信号を受信して当該音声信号から音声送信タイミングを抽出してもよい（Ｓ３２２及びＳ３３２）。【００３２】
また、以上において、要求側の情報処理装置１００は、複数の応答側情報処理装置１００に対して距離の測定を要求してもよい。すなわち、要求側情報処理装置１００の音声送信タイミング送信部２１２は、複数の応答側情報処理装置１００に対して音声信号を送信する。そして、複数の応答側情報処理装置１００のそれぞれは、上記の動作を行い、当該情報処理装置１００の距離算出部２５８により算出した距離を通信ネットワークを介して要求側情報処理装置１００へ送信する。これにより、要求側の情報処理装置１００は、音声信号を１回送信することにより、周囲の複数の情報処理装置１００との間の距離を取得することができ、音声信号の発信回数を低減することができる。【００３３】
また、以上において、要求側情報処理装置１００内の時刻同期部２０５は、距離測定を要求された後に、時刻同期を行い（Ｓ３００）、その後にＳ３２０に示した音声送信タイミングの送信を行ってもよい。同様に、応答側情報処理装置１００内の時刻同期部２０５は、音声送信タイミング受信部２５２が音声送信タイミングを受信した場合（Ｓ３２２）に、まずＳ３０２に示したようにＮＴＰサーバ１２０が計時する時刻を取得し、取得した時刻に基づいて当該情報処理装置１００が計時する時刻を合わせてもよい（Ｓ３２０）。  この場合、要求側情報処理装置１００は、音声送信タイミングを応答側情報処理装置１００へ送信した後、応答側情報処理装置１００が時刻同期に要する時間の経過を待ってから、音声信号を送信する。これにより、応答側情報処理装置１００内の音声信号受信部２５４は、応答側情報処理装置１００が計時する時刻を合わせた後に音声信号を受信することができる。【００３４】
また、以上において、応答側情報処理装置１００内の音声信号受信部２５４は、音声送信タイミング受信部２５２により受信した前記音声送信タイミングにより指定されたタイミングを含む予め定められた期間（例えば５秒等）の間音声信号を受信し、この期間の間に音声信号を受信できなかった場合に音声信号の受信処理を中止してもよい。この場合、距離送信部２６２は、予め定められた期間の間に音声信号を受信しなかった場合に、音声信号を受信しなかったことを要求側情報処理装置１００へ通知する。この通知を受けて、要求側情報処理装置１００は、図３に示した処理を再度行うことができる。
音声信号を受信する期間を制限することにより、応答側情報処理装置１００は、音声信号を常時受信する場合と比較し消費電力を低減することができる。【００３５】
図４は、本実施形態に係る情報処理装置１００の外観の一例を示す。情報処理装置１００は、使用者からのキー入力を受け付けるキーボード４００を有する本体部４１０と、使用者に対して情報を表示するディスプレイ４２０を有するカバー部４３０と、開閉検出部４４０とを備える。【００３６】
本実施形態においてカバー部４３０は、本体部４１０に対して開閉可能に設けられる。すなわち、カバー部４３０は、本体部４１０に対して閉じられた場合に、キーボード４００及びディスプレイ４２０を相対させて使用者がキーボード４００及びディスプレイ４２０を使用できない状態とする。一方、本体部４１０に対して開かれた場合に、使用者がキーボード４００及びディスプレイ４２０を使用できる状態とする。
開閉検出部４４０は、例えばカバー部４３０が本体部４１０に対して閉じられた場合に押されるボタンを含んで構成され、カバー部４３０が本体部４１０に対して閉じられたか否かを検出する。【００３７】
図５は、本実施形態に係る測定指示部２０７の構成を示す。測定指示部２０７は、加速度センサ５００と、再測定処理部５１０と、開閉検出部４４０と、距離情報削除要求部５３０とを有する。加速度センサ５００は、当該情報処理装置１００の移動を検出する。再測定処理部５１０は、加速度センサ５００により当該情報処理装置１００の移動が検出された場合に、他の１又は複数の情報処理装置１００に対応付けて距離記憶部２９０に格納した距離を削除する。そして、再測定処理部５１０は、当該情報処理装置１００が静止した場合に、他の情報処理装置１００との間の距離の測定を音声送信タイミング送信部２１２に指示する。これにより再測定処理部５１０は、当該情報処理装置１００の移動が検出された場合に、他の情報処理装置１００との間の距離の測定を他の情報処理装置１００により再度行なわせることができ、当該情報処理装置１００及び他の情報処理装置１００の距離記憶部２９０に格納される距離の情報を更新することができる。【００３８】
以上に代えて再測定処理部５１０は、加速度センサ５００により当該情報処理装置１００の移動が検出された場合に、通信ＩＦ２００を介して、距離の再測定を他の情報処理装置１００へ要求してもよい。この再測定の要求を受けると、他の情報処理装置１００内の測定指示部２０７が有する再測定処理部５１０は、距離の測定を音声送信タイミング送信部２１２に指示する。【００３９】
また、再測定処理部５１０は、カバー部４３０が本体部４１０に対して開かれた場合に、他の情報処理装置１００との間の距離の測定を音声送信タイミング送信部２１２に指示してもよい。これにより再測定処理部５１０は、当該情報処理装置１００が使用者により使用可能となった場合において、他の情報処理装置１００との間の距離を測定し、距離情報を使用可能とすることができる。【００４０】
距離情報削除要求部５３０は、カバー部４３０が本体部４１０に対して閉じられた場合に、他の情報処理装置１００に記憶された、他の情報処理装置１００及び当該情報処理装置１００の間の距離情報の削除を、通信ＩＦ２００を介して他の情報処理装置１００へ要求する。これにより距離情報削除要求部５３０は、当該情報処理装置１００が使用されない状態となった場合に、他の情報処理装置１００に記憶された当該情報処理装置１００の距離情報を削除させ、他の情報処理装置１００の使用者に対して当該情報処理装置１００の距離情報を使用させない様にすることができる。また、距離情報削除要求部５３０は、カバー部４３０が本体部４１０に対して閉じられた場合に、距離記憶部２９０に記憶された、他の情報処理装置１００及び当該情報処理装置１００の間の距離情報を削除してもよい。【００４１】
図６は、本実施形態の第１変形例に係る距離測定システム１０の構成を示す。本変形例において、複数の情報処理装置１００は、通信ネットワーク１１０及び基地局１１５を備え、基地局１１５により無線通信を中継する無線通信ネットワークに接続される。本変形例に係る無線通信ネットワークは、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ等の規格に基づく。本変形例に係る情報処理装置１００は、以下の図７及び図８に説明する点、及び、情報処理装置１００内の通信ＩＦ２００が無線により通信する点を除き、図２から図５に示した情報処理装置１００と同一の機能及び構成を採る。【００４２】
本変形例において、各情報処理装置１００は、第１の無線通信モード又は第２の無線通信モードのいずれかを用いて他の情報処理装置１００と通信することができる。第１の無線通信モードは、例えばＩＥＥＥ８０２．１１におけるインフラストラクチャモードであり、当該情報処理装置１００及び他の情報処理装置１００の間で、基地局１１５を介して無線通信パケットを送受信する。第２の無線通信モードは、例えばＩＥＥＥ８０２．１１におけるアドホックモードであり、当該情報処理装置１００及び他の情報処理装置１００の間で、基地局１１５を介さず無線通信パケットを直接送受信する。【００４３】
図７は、本実施形態の第１変形例に係る時刻同期部２０５の構成を示す。本変形例に係る時刻同期部２０５は、図１に示したＮＴＰサーバ１２０を用いて他の情報処理装置１００との間で同期を取る構成に代えて、第２の無線通信モードを用いて他の情報処理装置１００との間で同期用の無線通信パケットを直接送受信することにより同期を取ることを特徴とする。【００４４】
本変形例に係る時刻同期部２０５は、モード切替指示パケット送信部７００と、無線通信モード切替部７２０と、同期パケット送信部７１０と、同期パケット受信部７３０と、基準時刻設定部７４０と、計時部７５０を有する。モード切替指示パケット送信部７００は、他の情報処理装置１００及び当該情報処理装置１００の基準時刻を同期する処理を開始する場合に、当該処理の開始を指示する同期開始パケットを、当該他の情報処理装置１００へ無線により基地局１１５を介して送信する。無線通信モード切替部７２０は、当該情報処理装置１００の無線通信モードを、第１の無線通信モード及び第２の無線通信モードの間で切り替える。より具体的には、各情報処理装置１００は、通常のデータ通信時には第１の無線通信モードを用いてデータ通信を行う。そして、基準時刻を同期する処理を開始すると、同期開始パケットを送信した情報処理装置１００、及び、同期開始パケットを受信した情報処理装置１００の無線通信モード切替部７２０は、当該情報処理装置１００の無線通信モードを、第１の無線通信モードから第２の無線通信モードに切り替える。  【００４５】
同期パケット送信部７１０は、第２の無線通信モードを用いて、同期用の無線通信パケットである同期パケットを他の情報処理装置１００へ直接送信する。同期パケット受信部７３０は、他の情報処理装置１００が送信した同期パケットを、第２の無線通信モードにより当該他の情報処理装置１００から基地局１１５を介さず直接受信する。基準時刻設定部７４０は、他の情報処理装置１００に対して同期パケットを送信した時刻、又は、他の情報処理装置１００から同期パケットを受信した時刻に基づいて、計時部７５０により計時される当該情報処理装置１００の基準時刻を設定する。計時部７５０は、当該情報処理装置１００の内部時計を含み、基準時刻設定部７４０により設定された基準時刻を基に計時を行う。そして計時部７５０は、計時している基準時刻を距離測定マスタ部２１０及び距離測定スレーブ部２５０へ供給する。【００４６】
図８は、本実施形態の第１変形例に係る時刻同期部２０５の動作フローを示す。ここで、同期を要求する要求側情報処理装置１００及び同期要求に応答する応答側情報処理装置１００の間の基準時刻を同期する処理を開始する前においては、要求側情報処理装置１００及び応答側情報処理装置１００は、第１の無線通信モードにより無線通信を行っているものとする。【００４７】
まず、要求側情報処理装置１００及び応答側情報処理装置１００の間の基準時刻を同期する処理を開始する場合に、要求側情報処理装置１００のモード切替指示パケット送信部７００は、第１の無線通信モードにより、同期開始パケットを通信ＩＦ２００を介して応答側情報処理装置１００へ送信する（Ｓ８００）。次に、要求側情報処理装置１００の無線通信モード切替部７２０は、要求側情報処理装置１００の無線通信モードを、無線通信パケットを基地局１１５を介して応答側情報処理装置１００へ送信する第１の無線通信モード（例えばインフラストラクチャモード）から、基地局１１５を介さず応答側情報処理装置１００へ直接送信する第２の無線通信モード（例えばアドホックモード）へ切り替える（Ｓ８１５）。【００４８】
基地局１１５は、要求側情報処理装置１００により送信された同期開始パケットを中継する（Ｓ８０５）。応答側情報処理装置１００の無線通信モード切替部７２０は、基地局１１５により中継された同期開始パケットを通信ＩＦ２００を介して受信する（Ｓ８１０）。そして無線通信モード切替部７２０は、応答側情報処理装置１００の無線通信モードを、要求側情報処理装置１００から送信された無線通信パケットを基地局１１５を介して受信する第１の無線通信モードから、基地局１１５を介さず要求側情報処理装置１００から直接受信する第２の無線通信モードへ切り替える（Ｓ８２０）。【００４９】
次に、要求側情報処理装置１００の同期パケット送信部７１０は、同期用の無線通信パケットである同期パケットを、第２の無線通信モードを用いて、応答側情報処理装置１００へ基地局１１５を介さず直接送信する（Ｓ８２５）。応答側情報処理装置１００の同期パケット受信部７３０は、要求側情報処理装置１００が送信した同期パケットを、第２の無線通信モードを用いて、要求側情報処理装置１００から基地局１１５を介さず直接受信する（Ｓ８３０）。【００５０】
次に、要求側情報処理装置１００の基準時刻設定部７４０は、同期パケット送信部７１０が同期パケットを送信した時刻に基づいて、要求側情報処理装置１００の基準時刻を計時部７５０に設定する（Ｓ８３５）。また、応答側情報処理装置１００の基準時刻設定部７４０は、無線通信モード切替部７２０が同期パケットを受信した時刻に基づいて、応答側情報処理装置１００の基準時刻を計時部７５０に設定する（Ｓ８４０）。ここで要求側情報処理装置１００及び応答側情報処理装置１００の計時部７５０は、同期パケットを送信した時刻及び同期パケットを受信した時刻を基準時刻として記憶し、当該基準時刻からの経過時間を距離測定マスタ部２１０及び距離測定スレーブ部２５０に供給してもよい。これに代えて、要求側情報処理装置１００の同期パケット送信部７１０が同期パケットを送信する時刻を同期パケットに含め、応答側情報処理装置１００の基準時刻設定部７４０が当該時刻又は当該時刻に同期パケットの送受信の遅延時間を加えた時刻を計時部７５０の内部時計に設定してもよい。【００５１】
次に、基準時刻の同期を終えると、要求側情報処理装置１００及び応答側情報処理装置１００の無線通信モード切替部７２０は、無線通信モードを、第２の無線通信モードから第１の無線通信モード（例えばインフラストラクチャモード）へ切り替える（Ｓ８４５、Ｓ８５０）。ここで、要求側情報処理装置１００の無線通信モード切替部７２０は、同期開始パケット又は同期パケットを送信してから予め定められたタイムアウト時間の経過後に、当該要求側情報処理装置１００の無線通信モードを第１の無線通信モードに切り替えてもよい。同様に、応答側情報処理装置１００の無線通信モード切替部７２０は、同期開始パケットを受信してから予め定められたタイムアウト時間の間に同期パケットを受信しなかった場合に、当該応答側情報処理装置１００の無線通信モードを第１の無線通信モードに切り替えてもよい。これにより、無線通信モード切替部７２０は、無線通信パケットの送受信に障害が発生し基準時刻の同期ができなかった場合においても、要求側情報処理装置１００及び応答側情報処理装置１００を第１の無線通信モードに戻すことができ、通常のデータ通信を継続させることができる。【００５２】
以上の処理の結果、要求側情報処理装置１００の基準時刻及び応答側情報処理装置１００の基準時刻が同期される。音声送信タイミング送信部２１２は、同期パケットを送信した時刻に基づいて設定された基準時刻に基づいて定めた音声送信タイミングを応答側情報処理装置１００へ送信する（図３のＳ３２０）。応答側情報処理装置１００の音声送信タイミング受信部２５２は、この音声送信タイミングを受信する（図３のＳ３２２）。そして、要求側情報処理装置１００及び応答側情報処理装置１００は、以下図３と同様にして距離の測定を行う。【００５３】
以上に示した時刻同期部２０５によれば、要求側情報処理装置１００が同期パケットを送信した時刻と応答側情報処理装置１００が同期パケットを受信した時刻とを同期することにより、要求側情報処理装置１００及び応答側情報処理装置１００の基準時刻を同期させることができる。この際、要求側情報処理装置１００及び応答側情報処理装置１００は、第２の無線通信モードを用いて、同期パケットを基地局１１５を介さず直接送受信する。したがって、要求側情報処理装置１００が同期パケットを送信するタイミング及び応答側情報処理装置１００が同期パケットを受信するタイミングはほぼ同時となるため、要求側情報処理装置１００及び応答側情報処理装置１００は、基準時刻を正確に合わせることができる。【００５４】
図９は、本実施形態の第２変形例に係る情報処理装置１００の構成を示す。本変形例に係る情報処理装置１００は、距離測定の応答側情報処理装置１００において距離を算出するのに代えて、距離測定の要求側情報処理装置１００において距離を算出する。図９において図２と同一の符号を付した構成要素は、以下に説明する点を除き図２に関連して説明した機能及び構成を有する。【００５５】
本変形例に係る距離測定マスタ部２１０は、音声送信タイミング送信部２１２と、音声信号送信部２１４と、音声受信タイミング受信部９００と、距離算出部２５８と、条件判断部２６０とを有する。音声送信タイミング送信部２１２及び音声信号送信部２１４は、図２の音声送信タイミング送信部２１２及び音声信号送信部２１４と同様の機能及び構成を有する。音声受信タイミング受信部９００は、音声信号送信部２１４が送信した音声信号を他の情報処理装置１００が受信した音声受信タイミングを、当該他の情報処理装置１００から通信ネットワーク１１０を介して受信する。距離算出部２５８は、音声信号送信部２１４が音声信号を送信した音声送信タイミングと、当該他の情報処理装置１００から受信した音声受信タイミングとに基づいて、当該情報処理装置１００及び当該他の情報処理装置１００の間の距離を算出する。音声送信タイミング及び音声受信タイミングに基づく距離の算出方法は、図２に示した距離算出部２５８と同様である。【００５６】
条件判断部２６０は、図２に示した条件判断部２６０と同様にして、当該情報処理装置１００及び他の情報処理装置１００の間の距離又は音声伝搬時間が予め設定された条件を満たすか否かを判断する。そして、条件判断部２６０は、当該条件を満たすと判断した場合に、当該距離を当該他の情報処理装置１００と対応付けて条件判断部２６０に格納する。【００５７】
本変形例に係る距離測定スレーブ部２５０は、音声送信タイミング受信部２５２と、音声信号受信部２５４と、音声受信タイミング特定部２５６と、音声受信タイミング送信部９１０とを有する。音声送信タイミング受信部２５２、音声信号受信部２５４、及び音声受信タイミング特定部２５６は、図２における同一符号の構成要素と同様の機能及び構成を有する。音声受信タイミング送信部９１０は、当該情報処理装置１００の音声受信タイミング特定部２５６が当該情報処理装置１００の基準時刻に基づいて特定した、音声信号を受信した音声受信タイミングを、音声信号を送信した他の情報処理装置１００へ通信ネットワーク１１０により送信する。【００５８】
図１０は、本実施形態の第２変形例に係る情報処理装置１００の動作フローを示す。
要求側情報処理装置１００及び応答側情報処理装置１００は、図３における同一符号の処理ステップと同様にして、Ｓ３００、Ｓ３０２、Ｓ３２０、Ｓ３２２、Ｓ３３０、Ｓ３３２、及びＳ３３４の処理を行う。次に、応答側情報処理装置１００の音声受信タイミング送信部９１０は、音声受信タイミング特定部２５６が基準時刻に基づいて特定した音声受信タイミングを、要求側情報処理装置１００へ無線により送信する（Ｓ１０００）。【００５９】
次に、要求側情報処理装置１００の音声受信タイミング受信部９００は、応答側情報処理装置１００から音声受信タイミングを無線により受信する（Ｓ１０１０）。要求側情報処理装置１００は、図３における応答側情報処理装置１００のＳ３４０及びＳ３５０の処理と同様にして、Ｓ３４０及びＳ３５０の処理を行う。そして、要求側情報処理装置１００及び応答側情報処理装置１００の間の距離又は音声伝搬時間が予め設定された条件を満たす場合（Ｓ３５０）に、図３におけるＳ３７０及びＳ３８０と同様にして当該距離の記憶（Ｓ３７０）及び出力（Ｓ３８０）を行う。【００６０】
図１１は、本実施形態の第３変形例に係る情報処理装置１００の構成を示す。本変形例において、応答側情報処理装置１００は、要求側情報処理装置１００から受けた音声送信タイミングに音声信号を送信し、要求側情報処理装置１００は、当該音声信号を受信して距離を算出する。図１１において図９と同一の符号を付した構成要素は、以下に説明する点を除き図９に関連して説明した機能及び構成を有する。【００６１】
本変形例に係る距離測定マスタ部２１０は、音声送信要求送信部１１００と、音声信号受信部２５４と、音声受信タイミング特定部２５６と、距離算出部２５８と、条件判断部２６０とを有する。音声送信要求送信部１１００は、図９の音声送信タイミング送信部２１２に代えて設けられ、当該情報処理装置１００の基準時刻に基づき定めた音声送信タイミングに音声信号を送信することを要求する音声送信要求を、通信ＩＦ２００を介して他の情報処理装置１００へ送信する。音声信号受信部２５４は、図９の音声信号受信部２５４と同様の機能及び構成を有し、当該音声送信タイミングにおいて他の情報処理装置１００が送信した音声信号を受信する。音声受信タイミング特定部２５６は、図９の音声受信タイミング特定部２５６と同様の機能及び構成を有し、当該情報処理装置１００の基準時刻に基づいて、音声信号受信部２５４が音声信号を受信した音声受信タイミングを特定する。距離算出部２５８及び条件判断部２６０は、図９に示した距離算出部２５８及び条件判断部２６０と同様の機能及び構成を有する。【００６２】
本変形例に係る距離測定スレーブ部２５０は、音声送信要求受信部１１１０と、音声信号送信部２１４とを有する。音声送信要求受信部１１１０は、図９の音声送信タイミング受信部２５２に代えて設けられ、他の情報処理装置１００から音声送信要求を受信する。音声信号送信部２１４は、当該情報処理装置１００の基準時刻に基づいて、音声送信要求により指定される音声送信タイミングにおいて音声信号を送信する。【００６３】
図１２は、本実施形態の第３変形例に係る情報処理装置１００の動作フローを示す。
要求側情報処理装置１００及び応答側情報処理装置１００は、図１０における同一符号の処理ステップと同様にして、Ｓ３００及びＳ３０２の処理を行う。次に、要求側情報処理装置１００の音声送信要求送信部１１００は、音声送信要求を応答側情報処理装置１００へ送信する（Ｓ３２１）。応答側情報処理装置１００は、音声送信要求受信部１１１０により音声送信要求を受信し（Ｓ３２３）、当該音声送信要求により指定される音声送信タイミングにおいて音声信号を音声信号送信部２１４により送信する（Ｓ３３０）。【００６４】
次に、要求側情報処理装置１００の音声信号受信部２５４は、応答側情報処理装置１００により送信された音声信号を受信する（Ｓ３３２）。次に、要求側情報処理装置１００の音声受信タイミング特定部２５６は、図１０におけるＳ３３４と同様にして、音声信号受信タイミングを特定する（Ｓ３３４）。そして、要求側情報処理装置１００は、図１０における同一符号の処理ステップと同様にして、Ｓ３４０、Ｓ３５０、Ｓ３７０、及びＳ３８０の処理を行う。【００６５】
図１３は、本実施形態の第４変形例に係る時刻同期部２０５の構成を示す。本変形例に係る情報処理装置１００は、図１１に示した情報処理装置１００における時刻同期部２０５に代えて、図１３に示した時刻同期部２０５を備える。【００６６】
本変形例に係る時刻同期部２０５は、モード切替指示パケット送信部７００と、無線通信モード切替部７２０と、測定開始指示部１３００と、基準時刻設定部７４０と、計時部７５０とを有する。図１３において図７と同一の符号を付した構成要素は，以下に説明する点を除き図７に関連して説明した機能及び構成を有する。【００６７】
モード切替指示パケット送信部７００は、図７に示したモード切替指示パケット送信部７００が送信する同期開始パケットに代えて、他の情報処理装置１００の無線通信モードを第１の無線通信モードから第２の無線通信モードへ切り替えることを指示するモード切替指示パケットを当該他の情報処理装置１００へ通信ネットワーク１１０により送信する。これによりモード切替指示パケット送信部７００は、当該他の情報処理装置１００の無線通信モードを第２の無線通信モードへ切り替えることを指示する。無線通信モード切替部７２０は、モード切替指示パケット送信部７００がモード切替指示パケットを他の情報処理装置１００へ送信した場合に、当該情報処理装置１００の無線通信モードを、第１の無線通信モードから第２の無線通信モードへ切り替える。また、当該他の情報処理装置１００の無線通信モード切替部７２０は、当該情報処理装置１００からモード切替指示パケットを受信した場合に、当該他の情報処理装置１００の無線通信モードを、第１の無線通信モードから第２の無線通信モードへ切り替える。【００６８】
測定開始指示部１３００は、モード切替指示パケット送信部７００がモード切替指示パケットを送信し、無線通信モード切替部７２０が当該情報処理装置１００の無線通信モードを第２の無線通信モードへ切り替えた状態で、距離測定マスタ部２１０内の音声送信要求送信部１１００へ距離の測定開始を指示し、音声送信要求を送信させる。これにより測定開始指示部１３００は、音声送信要求送信部１１００により第２の無線通信モードを用いて音声送信要求を送信させる。この結果、測定開始指示部１３００は、他の情報処理装置１００に対し、音声送信要求を受信した時刻に基づいて当該他の情報処理装置１００の基準時刻を設定させることができる。より具体的には、音声送信要求を受信した他の情報処理装置１００内の音声送信要求受信部１１１０及び音声信号送信部２１４は、音声送信要求を受信したタイミングを基準時刻として、当該基準時刻から予め定められた遅延時間の後に音声信号を送信する。また、測定開始指示部１３００は、音声送信要求送信部１１００が音声送信要求を送信したタイミングに基づいて、応答側情報処理装置１００が音声信号を送信する音声送信タイミングを特定し、当該音声送信タイミングに基づく基準時刻を基準時刻設定部７４０により設定させる。基準時刻設定部７４０及び計時部７５０は、図７に示した基準時刻設定部７４０及び計時部７５０と同様の機能及び構成を有する。【００６９】
以上に示した時刻同期部２０５によれば、要求側情報処理装置１００は、第２の無線通信モードを用いて、基地局１１５を介さず音声送信要求を応答側情報処理装置１００へ直接送信することができる。したがって、要求側情報処理装置１００の距離算出部２５８は、要求側情報処理装置１００による音声送信要求の送信タイミングと、音声信号受信部２５４が音声信号を受信した音声受信タイミングと、応答側情報処理装置１００に定められた遅延時間とに基づいて、要求側情報処理装置１００及び応答側情報処理装置１００の間の距離を十分な精度で求めることができる。【００７０】
図１４は、本実施形態の第５変形例に係る情報処理装置１００の構成を示す。本変形例において、要求側情報処理装置１００は、応答側情報処理装置１００へ第１音声信号を送信し、応答側情報処理装置１００は、第１音声信号を受信して予め定められた遅延時間の後に第２音声信号を送信する。そして、要求側情報処理装置１００は、第２音声信号を受信して、第１音声信号を送信してから第２音声信号を送信するまでに要した時間に基づき要求側情報処理装置１００及び応答側情報処理装置１００の間の距離を算出する。図１４において図１１と同一の符号を付した構成要素は、以下に説明する点を除き図１１に関連して説明した機能及び構成を有する。【００７１】
本変形例に係る距離測定マスタ部２１０は、第１音声信号送信部１４００と、第２音声信号受信部１４１０と、音声受信タイミング特定部２５６と、遅延時間記憶部１４５０と、音声処理時間記憶部１４６０と、距離算出部２５８と、条件判断部２６０とを有する。第１音声信号送信部１４００は、測定指示部２０７から測定開始の指示を受けて、他の情報処理装置１００に対して第１音声信号を送信する。第２音声信号受信部１４１０は、当該他の情報処理装置１００が第１音声信号を受信してから予め定められた遅延時間経過後に送信する第２音声信号を受信する。音声受信タイミング特定部２５６は、図１１に示した音声受信タイミング特定部２５６と同様の機能及び構成を有し、第２音声信号受信部１４１０が第２音声信号を受信した音声受信タイミングを特定する。【００７２】
遅延時間記憶部１４５０は、他の情報処理装置１００が第１音声信号を受信してから第２音声信号を送信するまでの遅延時間を記憶する。ここで当該遅延時間は、応答側となる情報処理装置１００が第１音声信号を受信してから第２音声信号を送信するまでに要する時間以上の値に設定される。音声処理時間記憶部１４６０は、第１音声信号の送信を第１音声信号送信部１４００に指示してから第１音声信号が送信されるまでの音声送信処理時間と、第２音声信号受信部１４１０が第２音声信号を受信してから第２音声信号の受信を通知するまでの音声受信処理時間とを記憶する。【００７３】
距離算出部２５８は、第１音声信号を送信した音声送信タイミング、第２音声信号を受信した音声受信タイミング、及び、遅延時間記憶部１４５０に記憶された遅延時間に基づいて、当該情報処理装置１００及び他の情報処理装置１００の間の距離を算出する。本変形例に係る距離算出部２５８は、第１音声信号送信部１４００が第１音声信号の送信指示を受けたタイミングに音声送信処理時間を加えて正確な音声送信タイミングを求め、第２音声信号受信部１４１０が第２音声信号の受信を通知した時間から音声受信処理時間を減じて正確な音声受信タイミングを求める。条件判断部２６０は、図１１に示した条件判断部２６０と同様の機能及び構成を有する。【００７４】
本変形例に係る距離測定スレーブ部２５０は、第１音声信号受信部１４２０と、音声信号処理部１４３０と、第２音声信号送信部１４４０とを有する。第１音声信号受信部１４２０は、他の情報処理装置１００が送信した第１音声信号を受信する。音声信号処理部１４３０は、第１音声信号のデータを変換し、第２音声信号を生成する。第２音声信号送信部１４４０は、第１音声信号を受信してから遅延時間記憶部１４５０に設定された遅延時間の経過後に第２音声信号を送信する。【００７５】
図１５は、本実施形態の第５変形例に係る情報処理装置１００の動作フローを示す。
まず、要求側情報処理装置１００の第１音声信号送信部１４００は、応答側情報処理装置１００へ第１音声信号を送信する（Ｓ１５００）。ここで、本変形例に係る第１音声信号送信部１４００は、当該第１音声信号を識別する音声信号識別情報等を含むデータを変調して音声に変換することにより、第１音声信号を生成する。第１音声信号送信部１４００は、要求側情報処理装置１００を識別するＩＰアドレス等の機器識別情報等を、第１音声信号に更に含めてもよく、第１音声信号を受信した後に第２音声信号を送信するまでの間の遅延時間を指定する遅延時間指定情報を更に含めてもよい。
次に、応答側情報処理装置１００の第１音声信号受信部１４２０は、要求側情報処理装置１００が送信した第１音声信号を受信する（Ｓ１５２０）。【００７６】
次に、応答側情報処理装置１００の音声信号処理部１４３０は、音声信号処理を行い、第１音声信号を変換して第２音声信号を生成する（Ｓ１５３０）。より具体的には、応答側情報処理装置１００の音声信号処理部１４３０は、まず、第１音声信号を復調して送信されたデータを取得する。そして、音声信号処理部１４３０は、第１音声信号から取得されたデータから当該第１音声信号を識別する音声信号識別情報を抽出する。また、当該データに機器識別情報及び／又は遅延時間指定情報が含まれている形態においては、音声信号処理部１４３０は、これらの情報を更に抽出する。次に、音声信号処理部１４３０は、第１音声信号の識別情報と、応答側情報処理装置１００を識別する機器識別情報とを含む返信データを生成する。そして、音声信号処理部１４３０は、この返信データを変調して、第２音声信号に変換する。【００７７】
次に、応答側情報処理装置１００の第２音声信号送信部１４４０は、第１音声信号を受信してから予め定められた遅延時間の経過後（Ｓ１５３５）に、第２音声信号を送信する（Ｓ１５４０）。ここで、第２音声信号送信部１４４０は、遅延時間記憶部１４５０に記憶された遅延時間と同一の遅延時間の経過を待って第２音声信号を送信してもよく、これに代えて第１音声信号から抽出した遅延時間指定情報により指定される遅延時間の経過を待って第２音声信号を送信してもよい。【００７８】
次に、要求側情報処理装置１００の第２音声信号受信部１４１０は、第２音声信号を受信し（Ｓ１５１０）、第２音声信号を受信した音声受信タイミングを特定する（Ｓ３３４）。次に、距離算出部２５８は、音声処理時間記憶部１４６０に記憶された音声送信処理時間及び音声受信処理時間を用いて補正した音声送信タイミング及び音声受信タイミングの時間差から、遅延時間記憶部１４５０に記憶された遅延時間を減じて、要求側情報処理装置１００及び応答側情報処理装置１００の間の往復の音声伝搬時間を求める。そして、距離算出部２５８は、この音声伝搬時間に音速を乗じて２で割ることにより、要求側情報処理装置１００及び応答側情報処理装置１００の間の距離を算出する。【００７９】
そして、要求側情報処理装置１００は、図１２における同一符号の処理ステップと同様にして、Ｓ３５０、Ｓ３７０、及びＳ３８０の処理を行う。【００８０】
本変形例に示した情報処理装置１００によれば、ＮＴＰサーバ１２０が近傍に存在せず、要求側情報処理装置１００及び応答側情報処理装置１００の少なくとも一方が無線通信インターフェイスを有しない場合においても、要求側情報処理装置１００及び応答側情報処理装置１００の間の距離を正確に求めることができる。【００８１】
本変形例において、第１音声信号送信部１４００は、測定指示部２０７から距離を測定する要求を受けた場合において、要求側情報処理装置１００及び応答側情報処理装置１００とに共通に定められた複数の時間帯の少なくとも１つにおいて第１音声信号を送信してもよい。そして、応答側情報処理装置１００の第１音声信号受信部１４２０は、複数の時間帯のそれぞれにおいて、第１音声信号を受信するか否かを検出し、複数の時間帯のいずれにも属さない時間帯においては受信処理を行わず、第１音声信号の受信を検出しないようにしてもよい。
すなわち例えば、要求側情報処理装置１００は、毎分０から５秒、及び、毎分３０から３５秒等の予め定められた複数の時間帯においてのみ第１音声信号を送信する。そして、応答側情報処理装置１００は、毎分０から５秒、毎分３０から３５秒の各時間帯においてのみ、第１音声信号を受信するか否かを検出する。これにより、応答側情報処理装置１００は、常に第１音声信号を受信するか否かを検出する場合と比較し、処理負荷及び消費電力を低減することができる。
なお、図２に示した情報処理装置１００において、要求側情報処理装置１００から応答側情報処理装置１００に対して音声送信予告パケットを送信することなく音声信号を送信する形態を採る場合においても、上記の機能を用いることができる。【００８２】
また以上において、応答側情報処理装置１００が上記の遅延時間を決定する形態を採ってもよい。すなわち例えば、上記のＳ１５３０において、音声信号処理部１４３０は、応答側情報処理装置１００により決定された遅延時間をデータとして含む第２音声信号を生成する。そして、第２音声信号送信部１４４０は、応答側情報処理装置１００により決定された当該遅延時間の経過後に、第２音声信号を送信する。【００８３】
また、要求側情報処理装置１００が送信した第１音声信号に対し、複数の応答側情報処理装置１００が第２音声信号を送信する場合、各応答側情報処理装置１００のそれぞれに互いに異なる遅延時間を設定してもよい。【００８４】
図１６は、本実施形態の第６変形例に係る情報処理装置１００の構成を示す。本変形例に係る情報処理装置１００は、測定した距離に基づいて周囲の情報処理装置１００の配置を算出し、利用者へ出力する。本図において図２と同一の符号を付した部材は、図２と同様の機能及び構成を採るため、以下相違点を除き説明を省略する。【００８５】
本変形例に係る情報処理装置１００は、距離交換部１８００と、配置算出部１８１０と、配置交換部１８１５と、配置出力部１８２０と、選択配置入力部１８３０と、選択配置送信部１８４０と、選択配置受信部１８５０とを更に備える。距離交換部１８００は、他の情報処理装置１００との間で距離記憶部２９０に格納された距離の情報を交換する。配置算出部１８１０は、当該情報処理装置１００と周囲の情報処理装置１００との間の距離、他の情報処理装置１００と周囲の情報処理装置１００との間の距離に基づいて、当該情報処理装置１００及び周囲の情報処理装置１００の空間的な配置を算出する。【００８６】
配置交換部１８１５は、他の情報処理装置１００との間で、当該情報処理装置１００及び周囲の情報処理装置１００の空間的な配置の情報を交換する。配置出力部１８２０は、当該情報処理装置１００及び周囲の情報処理装置１００の空間的な配置を情報処理装置１００の利用者へ表示する等により出力する。選択配置入力部１８３０は、配置出力部１８２０が利用者へ出力した複数種類の配置の中から、いずれかの配置を利用者に選択させる。選択配置送信部１８４０は、利用者により選択された選択配置を他の情報処理装置１００へ送信する。選択配置受信部１８５０は、他の情報処理装置１００から選択配置を受信する。これを受けて配置出力部１８２０は、予め定められた条件の下、他の情報処理装置１００から受信した選択配置を優先して利用者へ出力する。【００８７】
以上に示した距離交換部１８００、配置算出部１８１０、配置交換部１８１５、配置出力部１８２０、選択配置入力部１８３０、選択配置送信部１８４０、及び選択配置受信部１８５０は、図９、図１１、又は図１４に示した情報処理装置１００に設けられてもよい。【００８８】
図１７は、本実施形態に第６変形例に係る情報処理装置１００の動作フローを示す。本動作フローにおいて、情報処理装置１００ａ及び情報処理装置１００ｂは、相互にコミュニケーションを行うために一時的に構成された情報処理装置１００の組である通信グループに属する。そして、当該通信グループ内の情報処理装置１００ａ〜ｂは、既に距離の測定を終え、相互の配置を算出しているものとする。【００８９】
まず、情報処理装置１００ａ及び情報処理装置１００ｂからなる通信グループに新たに参加しようとする情報処理装置１００ｃは、要求側情報処理装置１００として距離の測定を情報処理装置１００ａ及び情報処理装置１００ｂへ要求する（Ｓ１７００）。これを受けて、情報処理装置１００ａ及び情報処理装置１００ｂは、それぞれ情報処理装置１００ｃとの間の距離を測定して距離記憶部２９０に記憶すると共に、当該距離を情報処理装置１００ｃへ返信する（Ｓ１７０５）。情報処理装置１００ｃは、情報処理装置１００ａ及び情報処理装置１００ｂのそれぞれとの間の距離を、距離記憶部２９０へ格納する。また、Ｓ１７０５の処理において、情報処理装置１００ａ〜ｂは、それぞれの情報処理装置１００が属する通信グループの識別情報（ＩＤ）を、距離と共に情報処理装置１００ｃへ送信する。【００９０】
次に、既に構成されている通信グループのいずれかの情報処理装置１００（例えば情報処理装置１００ｂ）内の配置交換部１８１５は、新たに通信グループに参加しようとする情報処理装置１００ｃに、当該通信グループ内の情報処理装置１００の空間的な配置の情報を送信する（Ｓ１７１０）。そして、情報処理装置１００ｃ内の配置交換部１８１５は、この配置の情報を受信して配置算出部１８１０に供給する（Ｓ１７２０）。この空間的な配置は、現実の２次元空間又は３次元空間における各情報処理装置１００の位置を示す情報である。ここで、空間内の情報処理装置１００の位置は、ｘｙ座標又はｘｙｚ座標により表現されてもよい。これに代えて、空間内の情報処理装置１００の位置は、距離測定の精度を基準とした正方形、正六角形等のセルにより空間を分割した場合における、セルの位置又は番号により表現されてもよい。【００９１】
次に、情報処理装置１００ａ及び情報処理装置１００ｂの距離交換部１８００は、他の情報処理装置１００との間で距離の情報を交換する（Ｓ１７３０）。より具体的には、情報処理装置１００ａの距離交換部１８００は、周囲に位置する複数の他の情報処理装置１００のうち、少なくとも１つの他の情報処理装置１００（例えば情報処理装置１００ｂ）から、当該他の情報処理装置１００ｂと、当該他の情報処理装置１００ｂ以外の他の情報処理装置１００（例えば情報処理装置１００ｃ）との間のそれぞれの距離を取得する。同様に情報処理装置１００ｂの距離交換部１８００は、周囲に位置する複数の他の情報処理装置１００のうち、少なくとも１つの他の情報処理装置１００（例えば情報処理装置１００ａ）から、当該他の情報処理装置１００ａと、当該他の情報処理装置１００ａ以外の他の情報処理装置１００（例えば情報処理装置１００ｃ）との間のそれぞれの距離を取得する。【００９２】
次に、情報処理装置１００ａ〜ｃの配置算出部１８１０は、新たに通信グループに参加しようとする情報処理装置１００ｃを含めた配置を算出する（Ｓ１７４０）。より具体的には、情報処理装置１００ａの配置算出部１８１０は、  距離測定スレーブ部２５０内の距離算出部２５８が算出した複数の他の情報処理装置１００との間の距離（例えば情報処理装置１００ａと情報処理装置１００ｂ〜ｃとの間の距離）、及び、距離交換部１８００が取得した距離（例えば情報処理装置１００ｂと情報処理装置１００ｃとの間の距離）に基づいて、当該情報処理装置１００ａ及び複数の他の情報処理装置１００（例えば情報処理装置１００ｂ〜ｃ）の配置を算出する。すなわち例えば、配置算出部１８１０は、情報処理装置１００ａと情報処理装置１００ｂとの間の距離、情報処理装置１００ａと情報処理装置１００ｃとの間の距離、及び、情報処理装置１００ｂと情報処理装置１００ｃとの間の距離から、情報処理装置１００ａ〜ｃの空間的な配置を求める。同様にして、情報処理装置１００ｂの配置算出部１８１０は、情報処理装置１００ａ〜ｃの空間的な配置を求める。【００９３】
また、情報処理装置１００ｃ内の配置算出部１８１０は、受信した配置の情報に含まれる各情報処理装置１００の位置と、Ｓ１７００及びＳ１７０５において受信した各情報処理装置１００との間の距離に基づいて、当該情報処理装置１００ｃの位置を算出する（Ｓ１７４０）。すなわち、情報処理装置１００ｃは、既に求められた各情報処理装置１００の配置に、当該情報処理装置１００ｃの位置を加えて、情報処理装置１００ａ〜ｃの配置を得る。【００９４】
ここで、Ｓ１７４０において、配置算出部１８１０は、当該情報処理装置１００及び前記複数の他の情報処理装置１００の配置を、複数種類算出してもよい。すなわち例えば、各情報処理装置１００が相互間の距離に基づいて２次元空間内の配置を算出した場合、左右対称となる位置関係を有し、互いに鏡像となる２つの配置を得ることができる。本図においては、情報処理装置１００ａ〜ｃの３台について、情報処理装置１００ａ、情報処理装置１００ｂ、情報処理装置１００ｃの順に右回りに位置する配置と、左回りに位置する配置とが得られる。ここで、配置算出部１８１０は、いずれの配置が正しいかを距離の情報のみに基づいて判断できないため、両方の配置を求めておく。【００９５】
次に、情報処理装置１００ｃの配置出力部１８２０は、算出された複数種類の配置を情報処理装置１００ｃの利用者へ出力する（Ｓ１７５０）。また、本例においては、情報処理装置１００ｂの配置出力部１８２０も、算出された複数種類の配置を情報処理装置１００ｂの利用者へ出力する。【００９６】
次に、情報処理装置１００ｂ及び情報処理装置１００ｃの選択配置入力部１８３０は、情報処理装置１００ｂ及び情報処理装置１００ｃの利用者に、複数種類の配置のうち、正しい配置を選択させる（Ｓ１７６０）。次に、情報処理装置１００ｂ及び情報処理装置１００ｃのそれぞれの選択配置送信部１８４０は、複数種類の配置のうち、当該情報処理装置１００の利用者により選択された選択配置を複数の他の情報処理装置１００へ送信する（Ｓ１７７０）。そして、情報処理装置１００ａ〜ｃの選択配置受信部１８５０は、複数の他の情報処理装置１００のそれぞれから、他の情報処理装置１００の利用者により選択された選択配置を受信する。【００９７】
上記のＳ１７７０においては、情報処理装置１００ａは、情報処理装置１００ａの利用者によりいずれかの配置が選択されていない状態において、他の情報処理装置１００から選択配置を受信する。この場合、情報処理装置１００ａ内の配置出力部１８２０は、予め定められた数の他の情報処理装置１００から同一の選択配置を受信した場合に、当該情報処理装置１００ａの利用者に対し、複数種類の配置のうちこの同一の選択配置を優先して当該利用者へ出力する（Ｓ１７８０）。【００９８】
図１８は、本実施形態に第６変形例に係る情報処理装置１００ａの配置出力部１８２０が出力するグループ配置図１９００を示す。情報処理装置１００ａは、周囲に位置する情報処理装置１００により構成された通信グループの各々について、当該通信グループに属する複数の他の情報処理装置１００と当該情報処理装置１００ａとの配置を利用者に表示する。【００９９】
情報処理装置１００ａの配置出力部１８２０は、通信グループ１及び２に対応して、各通信グループに属する情報処理装置１００及び当該情報処理装置１００ａ（図中“ｈｏｓｈｉ”）の配置を、グループ配置図１９００ａ〜ｃとして表示する。ここで、グループ配置図１９００ａ及びグループ配置図１９００ｂは、同一の通信グループ１に対応して算出された、複数種類の配置に対応する。配置出力部１８２０は、同一の通信グループに対応して複数種類算出された配置を、グループ配置図１９００ａ及びグループ配置図１９００ｂに示したように、それぞれ利用者に表示する。【０１００】
また、図１７のＳ１７７０において、情報処理装置１００ａは、グループ配置図１９００ａ〜ｃを表示するのに先立って、情報処理装置１００ｂ及び情報処理装置１００ｃから選択配置を受信している。ここで、配置出力部１８２０は、予め定められた数（例えば１以上）の他の情報処理装置１００ｂ〜ｃから同一の配置を受信した場合に、当該情報処理装置１００ａの利用者に対し、複数種類の前記配置のうち当該配置を優先して当該利用者へ出力する。すなわち例えば、配置出力部１８２０は、優先して出力すべき配置の外枠を図１８に示したように２重線等により強調して優先的に表示してもよい。これに代えて、配置出力部１８２０は、優先して出力すべき配置を大きく表示したり、点滅させたり、色を変えて表示したりして優先的に表示してもよい。また、配置出力部１８２０は、優先して出力すべき配置が決定済みの場合、優先して出力すべき配置のみを表示し、優先しない配置を表示しないこととしてもよい。【０１０１】
以上に示した情報処理装置１００によれば、測定した距離に基づいて周囲の情報処理装置１００の配置を算出し、通信グループ毎に利用者に出力することができる。そして、利用者は、出力された配置に基づいて、複数の通信グループの中から、参加する通信グループを選択することができる。また、同一の通信グループについて例えば鏡像の関係にある複数種類の配置が算出された場合、他の情報処理装置１００の利用者により選択された配置を優先して表示する。これにより情報処理装置１００は、正しいと認識された配置を予め利用者に通知することができ、利用者が通信グループを選択しやすくすることができる。【０１０２】
図１９は、本実施形態に係るコンピュータ１５９０のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１５９０は、ホスト・コントローラ１６８２により相互に接続されるＣＰＵ１６００、ＲＡＭ１６２０、グラフィック・コントローラ１６７５、及び表示装置１６８０を有するＣＰＵ周辺部と、入出力コントローラ１６８４によりホスト・コントローラ１６８２に接続される通信インターフェイス１６３０、ハードディスクドライブ１６４０、及びＣＤ−ＲＯＭドライブ１６６０を有する入出力部と、入出力コントローラ１６８４に接続されるＲＯＭ１６１０、フレキシブルディスク・ドライブ１６５０、入出力チップ１６７０、スピーカ１６７２、及びマイク１６７４を有するレガシー入出力部とを備える。【０１０３】
ホスト・コントローラ１６８２は、ＲＡＭ１６２０と、高い転送レートでＲＡＭ１６２０をアクセスするＣＰＵ１６００及びグラフィック・コントローラ１６７５とを接続する。ＣＰＵ１６００は、ＲＯＭ１６１０及びＲＡＭ１６２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ１６７５は、ＣＰＵ１６００等がＲＡＭ１６２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置１６８０上に表示させる。これに代えて、グラフィック・コントローラ１６７５は、ＣＰＵ１６００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。【０１０４】
入出力コントローラ１６８４は、ホスト・コントローラ１６８２と、比較的高速な入出力装置である通信インターフェイス１６３０、ハードディスクドライブ１６４０、ＣＤ−ＲＯＭドライブ１６６０を接続する。通信インターフェイス１６３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１６４０は、コンピュータ１５９０内のＣＰＵ１６００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１６６０は、ＣＤ−ＲＯＭ１６９５からプログラム又はデータを読み取り、ＲＡＭ１６２０を介してハードディスクドライブ１６４０に提供する。【０１０５】
また、入出力コントローラ１６８４には、ＲＯＭ１６１０と、フレキシブルディスク・ドライブ１６５０、及び入出力チップ１６７０の比較的低速な入出力装置とが接続される。ＲＯＭ１６１０は、コンピュータ１５９０が起動時に実行するブート・プログラムや、コンピュータ１５９０のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ１６５０は、フレキシブルディスク１６９０からプログラム又はデータを読み取り、ＲＡＭ１６２０を介してハードディスクドライブ１６４０に提供する。入出力チップ１６７０は、フレキシブルディスク・ドライブ１６５０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。スピーカ１６７２は、ＣＰＵ１６００の指示に基づいて音声を出力する。マイク１６７４は、ＣＰＵ１６００の指示に基づいて音声を入力する。【０１０６】
ＲＡＭ１６２０を介してハードディスクドライブ１６４０に提供されるプログラムは、フレキシブルディスク１６９０、ＣＤ−ＲＯＭ１６９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ１６２０を介してコンピュータ１５９０内のハードディスクドライブ１６４０にインストールされ、ＣＰＵ１６００において実行される。【０１０７】
コンピュータ１５９０にインストールされ、コンピュータ１５９０を図２に示した情報処理装置１００として機能させるプログラムは、時刻同期モジュールと、測定指示モジュールと、音声送信タイミング送信モジュールと、音声信号送信モジュールと、距離受信モジュールと、音声送信タイミング受信モジュールと、音声信号受信モジュールと、音声受信タイミング特定モジュールと、距離算出モジュールと、条件判断モジュールと、距離送信モジュールと、距離出力モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ１６００等に働きかけて、コンピュータ１５９０を、時刻同期部２０５、測定指示部２０７、音声送信タイミング送信部２１２、音声信号送信部２１４、距離受信部２１６、音声送信タイミング受信部２５２、音声信号受信部２５４、音声受信タイミング特定部２５６、距離算出部２５８、条件判断部２６０、距離送信部２６２、及び距離出力部２９５としてそれぞれ機能させる。
測定指示モジュールは、再測定処理モジュール及び距離削除要求モジュールを有する。これらのプログラム又はモジュールは、ＣＰＵ１６００等に働きかけて、コンピュータ１５９０を、再測定処理部５１０及び距離情報削除要求部５３０としてそれぞれ機能させる。【０１０８】
また、時刻同期モジュールは、モード切替指示パケット送信モジュールと、同期パケット送信モジュールと、無線通信モード切替モジュールと、同期パケット受信モジュールと、基準時刻設定モジュールと、計時モジュールとを有してもよい。これらのプログラム又はモジュールは、ＣＰＵ１６００等に働きかけて、コンピュータ１５９０を、モード切替指示パケット送信部７００、同期パケット送信部７１０、無線通信モード切替部７２０、同期パケット受信部７３０、基準時刻設定部７４０、及び計時部７５０としてそれぞれ機能させる。【０１０９】
コンピュータ１５９０にインストールされ、コンピュータ１５９０を図９に示した情報処理装置１００として機能させるプログラムは、時刻同期モジュールと、測定指示モジュールと、音声送信タイミング送信モジュールと、音声信号送信モジュールと、音声受信タイミング受信モジュールと、距離算出モジュールと、条件判断モジュールと、音声送信タイミング受信モジュールと、音声信号受信モジュールと、音声受信タイミング特定モジュールと、音声受信タイミング送信モジュールと、距離出力モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ１６００等に働きかけて、コンピュータ１５９０を、時刻同期部２０５、測定指示部２０７、音声送信タイミング送信部２１２、音声信号送信部２１４、音声受信タイミング受信部９００、距離算出部２５８、条件判断部２６０、音声送信タイミング受信部２５２、音声信号受信部２５４、音声受信タイミング特定部２５６、音声受信タイミング送信部９１０、及び距離出力部２９５としてそれぞれ機能させる。【０１１０】
コンピュータ１５９０にインストールされ、コンピュータ１５９０を図１１に示した情報処理装置１００として機能させるプログラムは、時刻同期モジュールと、測定指示モジュールと、音声送信要求送信モジュールと、音声信号受信モジュールと、音声受信タイミング特定モジュールと、距離算出モジュールと、条件判断モジュールと、音声送信要求受信モジュールと、音声信号送信モジュールと、距離出力モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ１６００等に働きかけて、コンピュータ１５９０を、時刻同期部２０５、測定指示部２０７、音声送信要求送信部１１００、音声信号受信部２５４、音声受信タイミング特定部２５６、距離算出部２５８、条件判断部２６０、音声送信要求受信部１１１０、音声信号送信部２１４、及び距離出力部２９５としてそれぞれ機能させる。【０１１１】
また、時刻同期モジュールは、モード切替指示パケット送信モジュールと、同期パケット送信モジュールと、無線通信モード切替モジュールと、測定開始指示モジュールと、基準時刻設定モジュールと、計時モジュールとを有してもよい。これらのプログラム又はモジュールは、ＣＰＵ１６００等に働きかけて、コンピュータ１５９０を、モード切替指示パケット送信部７００、同期パケット送信部７１０、無線通信モード切替部７２０、測定開始指示部１３００、基準時刻設定部７４０、及び計時部７５０としてそれぞれ機能させる。【０１１２】
コンピュータ１５９０にインストールされ、コンピュータ１５９０を図１４に示した情報処理装置１００として機能させるプログラムは、測定指示モジュールと、第１音声信号送信モジュールと、第２音声信号受信モジュールと、音声受信タイミング特定モジュールと、距離算出モジュールと、条件判断モジュールと、第１音声信号受信モジュールと、音声信号処理モジュールと、第２音声信号送信モジュールと、距離出力モジュールとを有する。これらのプログラム又はモジュールは、ＣＰＵ１６００等に働きかけて、コンピュータ１５９０を、測定指示部２０７、第１音声信号送信部１４００、第２音声信号受信部１４１０、音声受信タイミング特定部２５６、距離算出部２５８、条件判断部２６０、第１音声信号受信部１４２０、音声信号処理部１４３０、第２音声信号送信部１４４０、及び距離出力部２９５としてそれぞれ機能させる。【０１１３】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１６９０、ＣＤ−ＲＯＭ１６９５の他に、ＤＶＤやＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１５９０に提供してもよい。【０１１４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。【０１１５】
例えば情報処理装置１００は、ＮＴＰサーバ１２０により基準時刻を同期して距離を測定する第１測定モード、図８に示した同期パケットを無線により直接送受信することにより基準時刻を同期して距離を測定する第２測定モード、及び、図１５に示した方法により距離を測定する第３測定モードの少なくとも２つの測定モードを備え、通信ネットワークの形態等に応じて使い分けてもよい。【０１１６】
すなわち例えば、情報処理装置１００は、ＮＴＰサーバ１２０がローカルエリアネットワーク内に接続されている場合に第１測定モードを使用し、接続されていない場合に第２測定モード又は第３測定モードを使用してもよい。また、情報処理装置１００は、要求側情報処理装置１００及び応答側情報処理装置１００が共に無線通信インターフェイスを有する場合に第２測定モードを使用し、少なくとも一方が無線通信インターフェイスを有しない場合に第１測定モード又は第３測定モードを使用してもよい。【０１１７】
また、情報処理装置１００が、GPSや電波時計などの絶対時刻に同期する手段を内蔵する
場合には、ＮＴＰサーバー１２０に代えてこれらを時刻同期の手段として用いてもよい。より具体的には、各情報処理装置１００内の時刻同期部２０５は、衛星から受信した信号に基づいて内部時計の時刻を合わせることにより、当該情報処理装置１００及び他の当該情報処理装置１００及び他の情報処理装置１００の時刻を同期してもよく、時刻情報を含む電波を受信して内部時計の時刻を合わせることにより、当該情報処理装置１００及び他の情報処理装置１００の時刻を同期してもよい。
また、情報処理装置１００が携帯電話である場合、各情報処理装置１００は、基地局をＮＴＰサーバ１２０として用いて時刻同期を行ってもよい。【０１１８】
また、複数の情報処理装置１００は、距離記憶部２９０に記憶した距離の情報を交換し、各情報処理装置１００の間の距離に基づいて各情報処理装置１００の位置を求めてもよい。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施形態に係る距離測定システム１０の構成を示す。
【図２】本発明の実施形態に係る情報処理装置１００の構成を示す。
【図３】本発明の実施形態に係る情報処理装置１００の動作フローを示す。
【図４】本発明の実施形態に係る情報処理装置１００の外観の一例を示す。
【図５】本発明の実施形態に係る測定指示部２０７の構成を示す。
【図６】本発明の実施形態の第１変形例に係る距離測定システム１０の構成を示す。
【図７】本発明の実施形態の第１変形例に係る時刻同期部２０５の構成を示す。
【図８】本発明の実施形態の第１変形例に係る時刻同期部２０５の動作フローを示す。
【図９】本発明の実施形態の第２変形例に係る情報処理装置１００の構成を示す。
【図１０】本発明の実施形態の第２変形例に係る情報処理装置１００の動作フローを示す。
【図１１】本発明の実施形態の第３変形例に係る情報処理装置１００の構成を示す。
【図１２】本発明の実施形態の第３変形例に係る情報処理装置１００の動作フローを示す。
【図１３】本発明の実施形態の第４変形例に係る時刻同期部２０５の構成を示す。
【図１４】本発明の実施形態の第５変形例に係る情報処理装置１００の構成を示す。
【図１５】本発明の実施形態の第５変形例に係る情報処理装置１００の動作フローを示す。
【図１６】本発明の実施形態の第６変形例に係る情報処理装置１００の構成を示す。
【図１７】本発明の実施形態に第６変形例に係る情報処理装置１００の動作フローを示す。
【図１８】本発明の実施形態に第６変形例に係る配置出力部１８２０が出力するグループ配置図１９００を示す。
【図１９】本発明の実施形態に係る情報処理装置１００のハードウェア構成の一例を示す。
【符号の説明】
【０１２０】
１０  距離測定システム
１００  情報処理装置
１１０  通信ネットワーク
１１５  基地局
１２０  ＮＴＰサーバ
２００  通信ＩＦ
２０５  時刻同期部
２０７  測定指示部
２１０  距離測定マスタ部
２１２  音声送信タイミング送信部
２１４  音声信号送信部
２１６  距離受信部
２５０  距離測定スレーブ部
２５２  音声送信タイミング受信部
２５４  音声信号受信部
２５６  音声受信タイミング特定部
２５８  距離算出部
２６０  条件判断部
２６２  距離送信部
２９０  距離記憶部
２９５  距離出力部
４００  キーボード
４１０  本体部
４２０  ディスプレイ
４３０  カバー部
４４０  開閉検出部
５００  加速度センサ
５１０  再測定処理部
５３０  距離情報削除要求部
７００  モード切替指示パケット送信部
７１０  同期パケット送信部
７２０  無線通信モード切替部
７３０  同期パケット受信部
７４０  基準時刻設定部
７５０  計時部
９００  音声受信タイミング受信部
９１０  音声受信タイミング送信部
１１００  音声送信要求送信部
１１１０  音声送信要求受信部
１３００  測定開始指示部
１４００  第１音声信号送信部
１４１０  第２音声信号受信部
１４２０  第１音声信号受信部
１４３０  音声信号処理部
１４４０  第２音声信号送信部
１４５０  遅延時間記憶部
１４６０  音声処理時間記憶部
１６００  ＣＰＵ
１６１０  ＲＯＭ
１６２０  ＲＡＭ
１６３０  通信インターフェイス
１６４０  ハードディスクドライブ
１６５０  フレキシブルディスク・ドライブ
１６６０  ＣＤ−ＲＯＭドライブ
１６７０  入出力チップ
１６７２  スピーカ
１６７４  マイク
１６７５  グラフィック・コントローラ
１６８０  表示装置
１６８２  ホスト・コントローラ
１６８４  入出力コントローラ
１６９０  フレキシブルディスク
１６９５  ＣＤ−ＲＯＭ
１５９０  コンピュータ
１６００  ＣＰＵ
１６１０  ＲＯＭ
１６２０  ＲＡＭ
１６３０  通信インターフェイス
１６４０  ハードディスクドライブ
１６５０  フレキシブルディスク・ドライブ
１６６０  ＣＤ−ＲＯＭドライブ
１６７０  入出力チップ
１６７５  グラフィック・コントローラ
１６８０  表示装置
１６８２  ホスト・コントローラ
１６８４  入出力コントローラ
１６９０  フレキシブルディスク
１６９５  ＣＤ−ＲＯＭ
１８００  距離交換部
１８１０  配置算出部
１８１５  配置交換部
１８２０  配置出力部
１８３０  選択配置入力部
１８４０  選択配置送信部
１８５０  選択配置受信部
１９００ａ〜ｃ  グループ配置図
【図１】
0004963063.tif 000002
【図２】
0004963063.tif 000003
【図３】
0004963063.tif 000004
【図４】
0004963063.tif 000005
【図５】
0004963063.tif 000006
【図６】
0004963063.tif 000007
【図７】
0004963063.tif 000008
【図８】
0004963063.tif 000009
【図９】
0004963063.tif 000010
【図１０】
0004963063.tif 000011
【図１１】
0004963063.tif 000012
【図１２】
0004963063.tif 000013
【図１３】
0004963063.tif 000014
【図１４】
0004963063.tif 000015
【図１５】
0004963063.tif 000016
【図１６】
0004963063.tif 000017
【図１７】
0004963063.tif 000018
【図１８】
0004963063.tif 000019
【図１９】
0004963063.tif 000020