(57)【特許請求の範囲】
【請求項１】
無線機器間の接続を確立する方法であって、
ユーザが位置する環境の環境音を前記ユーザの無線機器から受信するステップと、
前記ユーザと同じ環境にある他の無線機器の一覧を取得するステップであって、前記無線機器の一覧が、前記受信した環境音と前記他の無線機器から送信された環境音との照合に基づいて同じ環境にあるとの判定に従って作成されたものである、前記取得するステップと、
前記無線機器の一覧から、接続する１つまたは複数の無線機器を前記ユーザが選択できるように、前記無線機器の一覧を前記ユーザの無線機器に送信するステップと
少なくとも１つの接続されるべき無線機器の選択リストを前記ユーザの無線機器から受信するステップと、
前記選択リストの受信に応じて、前記ユーザの無線機器と、当該選択リストの少なくとも１つの接続されるべき無線機器とを接続するステップであって、当該接続は、前記選択された少なくとも一つの接続されるべき無線機器に接続要求を送信し、当該接続要求を受信した無線機器からの接続確認を受信することによって行われる、前記接続するステップと
を含む、前記方法。
【請求項２】
前記環境音に従って、前記ユーザと同じ環境にある他の無線機器の一覧を取得するステップが、
他の無線機器から環境音を取得するステップと、
前記ユーザが位置する環境の環境音を前記他の無線機器からの環境音と照合することによって、前記ユーザと同じ環境にある他の無線機器を判定するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記環境音に従って、前記ユーザと同じ環境にある他の無線機器の一覧を取得するステップが、前記ユーザの無線機器の位置情報に従って、前記無線機器に近い他の無線機器を判定するステップをさらに含み、
前記他の無線機器から環境音を取得するステップが、前記ユーザの無線機器に近いと判定された他の無線機器から環境音を取得するステップを含む、
請求項２に記載の方法。
【請求項４】
前記位置情報が、汎用パケット無線サービス（ＧＰＲＳ：General Packet Radio Service）情報、全地球測位システム（ＧＰＳ：Global Positioning System）情報、およびアシスト全地球測位システム（ＡＧＰＳ：Assisted Global Positioning System）情報から成る群のうちの１つまたは複数である、請求項３に記載の方法。
【請求項５】
前記ユーザが位置する環境の環境音を前記他の無線機器からの環境音と照合することによって、前記ユーザと同じ環境にある他の無線機器を判定するステップが、
前記ユーザが位置する環境の環境音を前記他の無線機器からの環境音と同期させるステップと、
前記同期させた環境音を比較することによって、前記ユーザと同じ環境にある他の無線機器を判定するステップと、
をさらに含む、請求項２〜４のいずれか一項に記載の方法。
【請求項６】
前記接続した無線機器のバーチャル・コミュニティを確立するステップをさらに含む、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
無線機器間の接続を確立する方法であって、
ユーザが位置する環境の環境音を当該ユーザの無線機器で録音するステップと、
前記録音された環境音をサーバに送信するステップと、
前記サーバからの無線機器の一覧の受信に応答して、接続対象の無線機器を選択するステップであって、前記無線機器の一覧が、前記録音した環境音に従って前記ユーザと同じ環境にあると判定された他の無線機器の一覧であり、前記同じ環境にあるとの判定が、前記録音された環境音と前記他の無線機器で録音された環境音との照合に基づいて行われたものである、前記選択するステップと、
前記選択した接続対象の無線機器と接続するステップであって、前記接続は、前記選択された少なくとも一つの接続されるべき無線機器に送信された接続要求に対して、当該接続要求を受信した無線機器からの接続確認を受信することによって行われる、前記接続するステップと
を含む、前記方法。
【請求項８】
前記選択した接続対象の無線機器の関連情報を前記サーバに送信するステップをさらに含む、請求項７に記載の方法。
【請求項９】
無線機器間の接続を確立するシステムであって、
ユーザが位置する環境の環境音を前記ユーザの無線機器から受信するように構成された受信手段と、
前記受信した環境音に従って、前記ユーザと同じ環境にある他の無線機器の一覧を取得するように構成された処理手段であって、前記無線機器の一覧が、前記受信した環境音と前記他の無線機器から送信された環境音との照合に基づいて同じ環境にあるとの判定に従って作成されたものである、前記処理手段と、
前記無線機器の一覧から、接続する１つまたは複数の無線機器を前記ユーザが選択できるように、前記無線機器の一覧を前記ユーザの無線機器に送信するように構成された送信手段と、
少なくとも１つの接続されるべき無線機器の選択リストを前記ユーザの無線機器から受信する受信手段と
を備えており、
前記処理手段が、前記選択リストの受信に応じて、前記ユーザの無線機器と、当該選択リストの少なくとも１つの接続されるべき無線機器とを接続し、当該接続は、前記選択された少なくとも一つの接続されるべき無線機器に接続要求を送信し、当該接続要求を受信した無線機器からの接続確認を受信することによって行われる、前記システム。
【請求項１０】
前記処理手段が、
他の無線機器から環境音を取得するように構成された環境音取得手段と、
前記ユーザが位置する環境の環境音を前記他の無線機器からの環境音と照合することによって、前記ユーザと同じ環境にある他の無線機器を判定するように構成された照合手段と、
を備えた、請求項９に記載のシステム。
【請求項１１】
前記処理手段が、前記ユーザの無線機器の位置情報に従って、前記無線機器に近い他の無線機器を判定するように構成された位置情報判定手段をさらに備え、
前記環境音取得手段が、前記ユーザの無線機器に近いと判定された他の無線機器から環境音を取得するようにさらに構成された、
請求項１０に記載のシステム。
【請求項１２】
前記位置情報が、汎用パケット無線サービス（ＧＰＲＳ：General Packet Radio Service）情報、全地球測位システム（ＧＰＳ：Global Positioning System）情報、およびアシスト全地球測位システム（ＡＧＰＳ：Assisted Global Positioning System）情報から成る群のうちの１つまたは複数である、請求項１１に記載のシステム。
【請求項１３】
前記照合手段が、
前記ユーザが位置する環境の環境音を前記他の無線機器からの環境音と同期させ、
前記同期させた環境音を比較することによって、前記ユーザと同じ環境にある他の無線機器を判定する、
ようにさらに構成された、請求項１０〜１２のいずれか一項に記載のシステム。
【請求項１４】
前記処理手段が、前記接続した無線機器のバーチャル・コミュニティを確立するようにさらに構成された、請求項９〜１３のいずれか一項に記載のシステム。
【請求項１５】
無線機器間の接続を確立するシステムであって、
ユーザが位置する環境の環境音を当該ユーザの無線機器で録音するように構成された受信手段と、
前記録音された環境音をサーバに送信するように構成された送信手段と、
前記サーバからの無線機器の一覧の受信に応答して、接続対象の無線機器を選択するように構成された選択手段であって、前記無線機器の一覧が、前記録音した環境音に従って前記ユーザと同じ環境にあると判定された他の無線機器の一覧であり、前記同じ環境にあるとの判定が、前記録音された環境音と前記他の無線機器で録音された環境音との照合に基づいて行われたものである、前記選択手段と、
前記選択した接続対象の無線機器と接続する接続手段であって、前記接続は、前記選択された少なくとも一つの接続されるべき無線機器に送信された接続要求に対して、当該接続要求を受信した無線機器からの接続確認を受信することによって行われる、前記接続手段と
を備えている、前記システム。
【請求項１６】
前記送信手段が、前記選択した接続対象の無線機器の関連情報を前記サーバに送信するようにさらに構成されている、請求項１５に記載のシステム。
【請求項１７】
コンピュータに請求項１〜８のいずれか１項に記載の方法の各ステップを実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線機器の接続に関し、より詳細には、同じ環境にある無線機器の接続を確立する方法およびシステムに関する。
【背景技術】
【０００２】
同じ会議室にいる人々、同じ演説に参加している人々、あるいはコンサートでホールに座っている人々等、同じ目的の周囲の人々とつながって交流したい場合がある。通常は、携帯電話を用いることにより、互いにつながってコミュニケーションを取りたいと思う。現在は、このような状況において、携帯電話を接続して大量に情報を交換するための簡単な方法は存在しない。
【０００３】
上記のような問題を部分的に解決可能な手段の１つとして、Ｂｕｍｐ（バンプ）の使用が挙げられる。Ｂｕｍｐを用いれば、ぶつけ合うことで簡単に携帯電話を接続することができる。この解決手段の欠点は、まず相手を見つけてから携帯電話をぶつけ合う必要があることである。しかし、相手を見つけるのは容易ではない。
【０００４】
別の解決手段として、広く採用されているＢｌｕｅｔｏｏｔｈがある。このＢｌｕｅｔｏｏｔｈの問題点は、接続に際して人々が同じ環境にいるか否かを考慮しないことである。周囲に位置する無線機器は、漏れなく表示される。また、Ｂｌｕｅｔｏｏｔｈによる接続は、パスワードの確認が必要であるため、多くのユーザの接続には適用できない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、無線機器を接続するための簡単な方法を提供することが望まれる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態によれば、無線機器間の接続を確立する方法が提供される。この方法は、ユーザが位置する環境の環境音をユーザの無線機器から受信するステップと、環境音に従って、ユーザと同じ環境にある他の無線機器の一覧を取得するステップと、無線機器の一覧から、接続する１つまたは複数の無線機器をユーザが選択できるように、無線機器の一覧をユーザに送信するステップとを含む。
【０００７】
本発明の別の実施形態によれば、無線機器間の接続を確立する方法が提供される。この方法は、ユーザが位置する環境の環境音を受信するステップと、環境音をサーバに送信するステップと、サーバからの無線機器の一覧の受信に応答して、接続対象の無線機器を選択するステップであって、無線機器の一覧が、環境音に従ってユーザと同じ環境にあると判定された他の無線機器の一覧である、選択するステップと、選択した接続対象の無線機器の関連情報をサーバに送信するステップとを含む。
【０００８】
本発明の別の実施形態によれば、無線機器間の接続を確立するシステムが提供される。このシステムは、ユーザが位置する環境の環境音をユーザの無線機器から受信するように構成された受信手段と、環境音に従って、ユーザと同じ環境にある他の無線機器の一覧を取得するように構成された処理手段と、無線機器の一覧から、接続する１つまたは複数の無線機器をユーザが選択できるように、無線機器の一覧をユーザに送信するように構成された送信手段とを備える。
【０００９】
本発明のさらに別の実施形態によれば、無線機器間の接続を確立するシステムが提供される。このシステムは、ユーザが位置する環境の環境音を受信するように構成された受信手段と、環境音をサーバに送信するように構成された送信手段と、サーバからの無線機器の一覧の受信に応答して、接続対象の無線機器を選択するように構成された選択手段であって、無線機器の一覧が、環境音に従ってユーザと同じ環境にあると判定された他の無線機器の一覧である、選択手段とを備え、送信手段が、選択した接続対象の無線機器の関連情報をサーバに送信するようにさらに構成されている。
【００１０】
本発明によれば、他の無線機器の位置をより正確に特定可能である。また、本発明に係る技術により接続を確立する場合は、お互いが物理的に顔を合わせる必要がない。これは、顔を合わせての交流活動に消極的な人々にとって、大きな価値がある。このような人々は、まず、無線機器上のアプリケーションを介してつながることができる。さらに、１人ずつではなく、一度に複数の他者とつながることができる。
【００１１】
本発明の上記およびその他の目的、特徴、および利点は、図面を参照してなされる本発明の例示的な実施形態のより詳細な説明から、より明らかとなるであろう。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態の実施に適用できる例示的なコンピュータ・システム１００を示した図である。
【図２】本発明の一実施形態に係る、無線機器間の接続を確立する方法のフローチャートである。
【図３】本発明の別の実施形態に係る、無線機器間の接続を確立する方法のフローチャートである。
【図４】本発明のさらに別の実施形態に係る、無線機器間の接続を確立する方法のフローチャートである。
【図５】本発明の一実施形態に係る、無線機器間の接続を確立するシステムのブロック図である。
【図６】本発明の一実施形態に係る、無線機器間の接続を確立するシステムのブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態に係る方法およびシステムを参照して、本発明の態様を説明する。ここで、フローチャートまたはブロック図あるいはその両方の各ブロック、ならびにフローチャートまたはブロック図あるいはその両方のブロックの組み合わせは、コンピュータ・プログラム命令によって実施可能である。これらのコンピュータ・プログラム命令は、汎用コンピュータ、専用コンピュータ、またはその他のプログラム可能なデータ処理装置のプロセッサを介して実行するものであるが、そのようなコンピュータまたはその他のプログラム可能なデータ処理装置に提供して機械を構成することにより、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに規定された機能または動作あるいはその両方を実施する手段を構築するようにしてもよい。
【００１４】
また、これらのコンピュータ・プログラム命令は、コンピュータ、その他のプログラム可能なデータ処理装置、またはその他の機器に対して、具体的に機能するように指示可能なコンピュータ可読媒体に格納することにより、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに規定された機能または動作あるいはその両方を実施する命令を含む製品を構成するようにしてもよい。
【００１５】
また、これらのコンピュータ・プログラム命令は、コンピュータまたはその他のプログラム可能なデータ処理装置上で実行するものであるが、そのようなコンピュータまたはその他のプログラム可能な装置にロードし、コンピュータまたはその他のプログラム可能な装置上で一連の動作ステップを実行することによってコンピュータ実装プロセスを構成することにより、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに規定された機能または動作あるいはその両方を実施するプロセスを提供するようにしてもよい。
【００１６】
図１は、本発明の実施形態の実施に適用できる例示的なコンピュータ・システム１００を示した図である。図１に示すように、コンピュータ・システム１００は、ＣＰＵ（中央処理装置）１０１、ＲＡＭ（ランダム・アクセス・メモリ）１０２、ＲＯＭ（読出し専用メモリ）１０３、システム・バス１０４、ハード・ドライブ制御装置１０５、キーボード制御装置１０６、シリアル・インターフェース制御装置１０７、パラレル・インターフェース制御装置１０８、ディスプレイ制御装置１０９、ハード・ドライブ１１０、キーボード１１１、シリアル周辺機器１１２、パラレル周辺機器１１３、およびディスプレイ１１４を備えていてもよい。これらの機器のうち、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ハード・ドライブ制御装置１０５、キーボード制御装置１０６、シリアル・インターフェース制御装置１０７、パラレル・インターフェース制御装置１０８、およびディスプレイ制御装置１０９は、システム・バス１０４に結合されている。ハード・ドライブ１１０は、ハード・ドライブ制御装置１０５に結合されている。キーボード１１１は、キーボード制御装置１０６に結合されている。シリアル周辺機器１１２は、シリアル・インターフェース制御装置１０７に結合されている。パラレル周辺機器１１３は、パラレル・インターフェース制御装置１０８に結合されている。そして、ディスプレイ１１４は、ディスプレイ制御装置１０９に結合されている。当然のことながら、図１に示す構成は、例示を目的としたものに過ぎず、本発明を何ら限定するものではない。場合によっては、特定の状況に基づいて、コンピュータ・システム１００に対する機器の追加または削除を行ってもよい。
【００１７】
図２は、本発明の一実施形態に係る、無線機器間の接続を確立する方法を示した図である。
【００１８】
まず、ステップＳ２１０においては、ユーザが位置する環境の環境音をユーザの無線機器から受信する。本発明の一実施形態によれば、この受信ステップは、他の無線機器との接続の確立を求めるユーザの要求の受信に応答して開始してもよい。あるいは、ユーザから環境音を受信したら、ユーザの無線機器が他の無線機器との接続を確立するのを促進するプロセスを開始する。
【００１９】
ステップＳ２２０においては、環境音に従って、ユーザと同じ環境にある他の無線機器の一覧を取得する。
【００２０】
ユーザと同じ環境にある無線機器で受信した環境音は、ユーザの無線機器で受信した環境音と一致するはずであるから、ユーザの無線機器からの環境音を取得した後は、他の無線機器からの環境音を取得可能であり、ユーザが位置する環境の環境音を他の無線機器からの環境音と照合することによって、ユーザと同じ環境にある他の無線機器を判定する。他の無線機器からの環境音は、他の無線機器から受信した後、サーバに格納してもよい。
【００２１】
ステップＳ２３０においては、無線機器の一覧から、接続する１つまたは複数の無線機器をユーザが選択できるように、無線機器の一覧をユーザに送信する。
【００２２】
無線機器の一覧には、無線機器の識別情報や、ユーザの名前、写真、電子メール、電話番号、住所等の無線機器に関連するユーザ情報といった無線機器の関連情報を含んでいてもよい。ユーザは、自身と同じ環境にある他の無線機器の一覧をサーバから受信した後、他の無線機器の情報または無線機器に関連するユーザ情報を確認することにより、無線機器と接続するか否かを判定するようにしてもよい。
【００２３】
図２に示す無線機器間の接続を確立する方法によれば、ユーザに対して、ユーザと同じ環境にある他の無線機器の情報を提供できて都合が良い。なお、無線機器としては、携帯電話だけでなく、無線通信機能を有するその他任意の機器が挙げられる。
【００２４】
図３は、本発明の別の実施形態に係る、無線機器間の接続を確立する方法を示した概略図である。
【００２５】
図２のステップＳ２１０に示すように周囲の無線機器を探索するアプリケーションをユーザの無線機器で開始した後は、ステップＳ３１０において、ユーザが位置する環境の環境音をユーザの無線機器からサーバが受信する。この環境音は、その受信時にサーバに格納してもよい。
【００２６】
ステップＳ３２０においては、ユーザ機器の位置情報を取得することにより、ユーザに近い他の無線機器の一覧を取得する。アプリケーションが同時に起動した無線機器は何百万台も存在する可能性がある一方、環境音が同じとなるのは一定の領域内のみであることを考慮して、サーバは、汎用パケット無線サービス（ＧＰＲＳ：General Packet Radio Service）情報または基地局情報を利用して一定の距離内の無線機器のみを探索することにより照合の演算負荷を大幅に軽減することを検討する。サーバは、ＧＰＲＳ情報および基地局情報のほか、全地球測位システム（ＧＰＳ：Global Positioning System）またはアシスト全地球測位システム（ＡＧＰＳ：Assisted Global Positioning System）を利用して、ユーザの周囲の他の無線機器を判定してもよい。
【００２７】
ステップＳ３３０においては、ステップＳ３２０で取得したユーザに近い他の無線機器の一覧に基づき、ユーザ機器の環境音に従って、ユーザと同じ環境にある他の無線機器の一覧を取得する。
【００２８】
たとえば、ユーザの周囲にある可能性がある他の無線機器をサーバがＧＰＲＳ情報に従って判定した後は、一覧中の他の無線機器からの環境音を受信したか否かを検出するようにしてもよい。そして、他の無線機器からの環境音を取得したら、ユーザの無線機器から取得した環境音と照合することによって、ユーザと同じ環境にある他の無線機器をさらに判定する。
【００２９】
また、いくつかの一般的な信号処理・特徴抽出法のように、様々な既知の音声処理アルゴリズムを用いて受信した音声信号から特徴を抽出することにより音響モデル処理を行って、環境音の照合を行うようにしてもよい。
【００３０】
同じ環境の異なる位置で無線機器が受信した特定の環境音の音声ストリームがわずかに異なるとともに、異なる無線機器でのタイミングが非同期となる場合があることを考慮して、この状況では、ユーザが位置する環境の環境音を他の無線機器からの環境音と同期させるとともに、同期後にこれらの環境音を比較することによって、ユーザと同じ環境にある他の無線機器を判定する必要がある。
【００３１】
同じ環境にある無線機器が受信した環境音の音声ストリームの同期を図るには、タイムスタンプを用いてもよい。たとえば、ＮＴＰｖ４（ネットワーク・タイム・プロトコル）等の時間同期に関するプロトコルを組み合わせてサーバと無線機器間の通信に適用することにより、すべてのクライアント機器のタイミング同期を図るようにしてもよい。この状況において、サーバに送信された音声ストリームがタイムスタンプ情報を有する場合は、簡単な調整により同期状態とすることができる。
【００３２】
また、時間シーケンス整列アルゴリズムを用いることにより、音声ストリームを時間データ・シーケンスとして処理するようにしてもよい。従来技術においては、連続プロファイル・モデル（ＣＰＭ：Continuous Profile Model）や動的タイム・ラッピング（ＤＴＷ：DynamicTime Wrapping）等、時間シーケンス整列のための周知のアルゴリズムが多数存在する。これらのうち、ＤＴＷは、時間シーケンスを１つずつ整列する。ＣＰＭは、広範囲の整列を行うため、連続したデータ・シーケンスに有効である。
【００３３】
音声データの照合については、成熟したアルゴリズムが多数存在することから、ここでは簡素化のため詳述しない。
【００３４】
上述の通り、同じ環境の異なる位置で無線機器が受信した特定の環境音の音声ストリームは、わずかに異なる場合がある。そこで、この状況では、本発明の一実施形態に係る実際の環境の差異に従って、音声データの照合に閾値を設定してもよい。ユーザの無線機器の環境音と他の無線機器の環境音との差異がこの閾値内であれば、これら２つの環境音は一致するものと見なす。この閾値は、受信した環境音に従ってサーバにより自動的に設定してもよいし、ユーザが位置する実際の環境に従ってユーザが手動で設定してもよい。
【００３５】
ステップＳ３４０においては、無線機器の一覧をユーザに送信して、無線機器の一覧から、接続する１つまたは複数の無線機器をユーザが選択できるようにする。ここでも同様に、無線機器の一覧には、無線機器の識別情報や、ユーザの名前、写真、電子メール、電話番号、住所等の無線機器に関連するユーザ情報といった無線機器の関連情報を含んでいてもよい。
【００３６】
ユーザは、自身と同じ環境にある他の無線機器の一覧をサーバから受信した後、他の無線機器の情報または無線機器に関連するユーザ情報を確認することにより、無線機器と接続するか否かを判定するようにしてもよい。この時点で、ユーザは、一覧の中から接続する１つまたは複数の特定の無線機器またはすべての無線機器を選択するようにしてもよい。
【００３７】
ステップＳ３５０において、サーバは、無線機器の選択をユーザから受信したら、ユーザの無線機器と選択された１つまたは複数の無線機器とを接続する。たとえば、ユーザに代わって、選択された１つまたは複数の無線機器に接続要求を送信し、相手の接続確認を受信したら、ユーザの無線機器と対象の無線機器との接続を確立するようにしてもよい。
【００３８】
ステップＳ３６０に示すように、無線機器間の接続が確立したら、サーバは、これら相互接続した無線機器のバーチャル・コミュニティをさらに確立して、コミュニティ内の無線機器が相互の通信、情報の共有、およびその他の機能の実現を容易に図ることができるようにしてもよい。
【００３９】
本発明は、環境音を用いて無線機器が同じ場所にあるか否かを確認するため、接続相手を容易に決定することができる。
【００４０】
無線機器には、クライアント・アプリケーションをインストールしてもよい。無線機器のユーザがこのクライアント・アプリケーションを起動して周囲の人々を探索すると、マイクによって環境音が録音され、サーバに送信される。その後、サーバ側アプリケーションが環境音を確認し、アルゴリズムに従って分析するとともに、類似の環境音をサーバに送信済みのユーザとの照合を行う。サーバ側アプリケーションが一致する環境音を見つけると、クライアント・アプリケーションは、対応する無線機器ＩＤを表示するとともに、その無線機器との接続を推奨する。
【００４１】
以下、具体例により本発明を説明する。本実施形態においては、携帯電話を例として説明を行うが、当業者には当然のことながら、本願は携帯電話間の接続の確立に限定されるものではない。実際、本願の開示内容を用いることによって、無線通信機能を有する任意の機器を相互に接続可能である。
【００４２】
まず、他者とつながりたいユーザは、自身の携帯電話のアプリケーションを開いて、「探索」機能を起動することにより、周囲の他のユーザを見つける。
【００４３】
このアプリケーションは、携帯電話のマイクで収集した音声を記録し、音声ストリームに変換してサーバに送信する。
【００４４】
サーバは、音声ストリームを受信すると、それを分析して一意のデジタル・シーケンスに変換する。
【００４５】
サーバは、このデジタル・シーケンスを他の携帯電話からの類似音声のデジタル・シーケンスと照合する。アプリケーションが同時に起動した携帯電話は何百万台も存在する可能性がある一方、環境音が同じとなるのは一定の領域内のみであることを考慮して、サーバは、ＧＰＲＳ情報または基地局情報を利用して一定の距離内の携帯電話のみと照合することも検討する。
【００４６】
サーバは、一致する携帯電話を見つけると、携帯電話の一覧をすべての携帯電話に送り返す。ユーザは、この一覧から、接続する１つまたは複数の携帯電話を選択可能である。サーバは、携帯電話間の接続を確立した後、各携帯電話について、接続した携帯電話の一覧を保存するようにしてもよい。一方、サーバは、これら相互接続した携帯電話のバーチャル・コミュニティを維持して、携帯電話が相互に通信できるようにする。ユーザは、接続が確立したら、「探索」機能を閉じることを選択してもよい。最後に、アプリケーションを終了すると、ユーザと他者とのつながりは解消される。
【００４７】
本発明によれば、たとえば同じ部屋にある他の無線機器の位置をより正確に特定可能である。これは、ＧＰＳ位置情報等の他の情報を用いても、ほとんど実現することができない。また、ＧＰＳは、屋内では機能しない場合がある。さらには、本発明の技術を用いて他者とつながろうとする場合、物理的に顔を合わせる必要がない。これは、顔を合わせての交流活動に消極的な人々にとって、大きな価値がある。このような人々は、まず、無線機器上のアプリケーションを介してつながることができる。さらに、１人ずつではなく、一度に複数の他者とつながることができる。
【００４８】
図４は、本発明の別の実施形態に係る、無線機器間の接続を確立する方法を示した図である。この方法は、ユーザの無線機器であるクライアント側で実施する。ステップＳ４１０においては、ユーザが位置する環境の環境音を受信する。この環境音は、ユーザの無線機器のマイクで収集するようにしてもよい。
【００４９】
ステップＳ４２０においては、環境音をサーバに送信する。
【００５０】
ステップＳ４３０においては、サーバからの無線機器の一覧の受信に応答して、接続対象の無線機器を選択する。この無線機器の一覧は、環境音に従ってユーザと同じ環境にあると判定された他の無線機器の一覧である。
【００５１】
ステップＳ４４０においては、選択した接続対象の無線機器の関連情報をサーバに送信することによって、選択した無線機器との接続を確立する。
【００５２】
選択した無線機器がユーザとの接続に同意したら、ユーザの無線機器は、選択した無線機器との無線接続を確立し、それに基づいて通信を行う。
【００５３】
図５は、本発明の一実施形態に係る、無線機器間の接続を確立するシステム５００を示した図である。このシステム５００は、ユーザが位置する環境の環境音をユーザの無線機器から受信するように構成された受信手段５１０と、環境音に従って、ユーザと同じ環境にある他の無線機器の一覧を取得するように構成された処理手段５２０と、無線機器の一覧から、接続する１つまたは複数の無線機器をユーザが選択できるように、無線機器の一覧をユーザに送信するように構成された送信手段５３０とを備える。
【００５４】
本発明の一実施形態によれば、処理手段５２０は、他の無線機器から環境音を取得するように構成された環境音取得手段５４０と、ユーザが位置する環境の環境音を他の無線機器からの環境データと照合することによって、ユーザと同じ環境にある他の無線機器を判定するように構成された照合手段５５０とをさらに備える。
【００５５】
本発明の一実施形態によれば、処理手段５２０は、ユーザの無線機器の位置情報に従って、無線機器に近い他の無線機器を判定するように構成された位置情報取得手段５６０をさらに備える。ユーザの無線機器の位置情報を取得した後、環境音取得手段は、ユーザの無線機器の周りにあると判定した他の無線機器から環境音を取得する。
【００５６】
本発明の一実施形態によれば、位置情報は、汎用パケット無線サービス（ＧＰＲＳ）情報、全地球測位システム（ＧＰＳ）情報、およびアシスト全地球測位システム（ＡＧＰＳ）情報のうちの１つまたは複数であってもよい。アプリケーションが同時に起動した無線機器は何百万台も存在する可能性がある一方、環境音が同じとなるのは一定の領域内のみであることから、位置情報を用いて一定の距離内の無線機器を探索することにより、照合の演算負荷が大幅に軽減される。
【００５７】
本発明の一実施形態によれば、照合手段５５０は、ユーザが位置する環境の環境音を他の無線機器からの環境音と同期させ、同期させた環境音を比較することによって、ユーザと同じ環境にある他の無線機器を判定することにより、異なる無線機器間の非同期性によって一致が見られなくなる可能性を排除するようにさらに構成されている。
【００５８】
また、本発明の一実施形態によれば、処理手段は、無線機器の一覧における無線機器のユーザによる選択の受信に応答して、ユーザの無線機器を選択された無線機器に接続するとともに、接続した無線機器のバーチャル・コミュニティを確立して、コミュニティ内の無線機器が相互の通信、情報の共有、およびその他の機能の実現を容易に図ることができるように、さらに構成されている。
【００５９】
図６は、本発明の別の実施形態に係る、無線機器間の接続を確立するシステム６００を示した図である。このシステム６００は、ユーザのクライアント側で実装されるものであって、ユーザが位置する環境の環境音を受信するように構成された受信手段６１０を備える。この環境音は、ユーザの無線機器のマイクで収集するようにしてもよい。このシステムは、環境音をサーバに送信するように構成された送信手段６２０と、サーバからの無線機器の一覧の受信に応答して、接続対象の無線機器を選択するように構成された選択手段６３０とをさらに備える。この無線機器の一覧は、環境音に従ってユーザと同じ環境にあるとサーバ側で判定された他の無線機器の一覧である。その後、送信手段は、選択した接続対象の無線機器の関連情報をサーバに送信することによって、選択した無線機器との接続を確立する。さらに、このシステム６００は、選択した無線機器との接続を確立するように構成された接続手段６４０を備えていてもよい。
【００６０】
本発明は、本発明に係る方法を実行するための命令を含む記憶媒体または信号キャリアをさらに提供する。
【００６１】
図面中のフローチャートおよびブロック図は、本発明の種々の実施形態に係るシステム、方法、およびコンピュータ・プログラム製品の考え得る実施態様の構成、機能、および動作を示している。この点において、フローチャートまたはブロック図の各ブロックは、規定の論理機能を実施する１つまたは複数の実行可能な命令を含むコードのモジュール、セグメント、または一部を表していてもよい。また、別の実施態様において、ブロックに記載の各機能は、図面中に記載の順序と異なる順序で実行してもよい。たとえば、連続する２つのブロックが実際には、その関係する機能に応じて、実質的に同時に実行されてもよいし、場合によっては、逆の順序で実行されてもよい。また、ブロック図またはフローチャートあるいはその両方の各ブロック、ならびにブロック図またはフローチャートあるいはその両方のブロックの組み合わせは、規定の機能もしくは動作を実行するハードウェアを用いた専用システムまたは専用ハードウェアとコンピュータ命令との組み合わせによって実施可能である。
【００６２】
当業者には当然のことながら、本発明は、システム、方法、またはコンピュータ・プログラム製品として実施してもよい。したがって、本発明は、本明細書において「回路」、「モジュール」、または「システム」と総称する完全なハードウェアの形態、完全なソフトウェアの形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、またはソフトウェアおよびハードウェアの態様を組み合わせた形態であってもよい。さらに、本発明の各態様は、コンピュータ可用プログラム・コードが具現化された１つまたは複数のコンピュータ可読媒体に具現化されたコンピュータ・プログラム製品の形態であってもよい。
【００６３】
１つまたは複数のコンピュータ可用または可読媒体を任意に組み合わせて用いてもよい。コンピュータ可用または可読記憶媒体は、たとえば電子的、磁気的、光学的、電磁的、赤外線、もしくは半導体システム、装置、もしくは機器、または伝搬媒体であってもよいが、これらに限られるものではない。コンピュータ可読媒体のより具体的な例（包括的な一覧ではない）としては、１つまたは複数の配線を有する電気接続、携帯用フロッピー（Ｒ）ディスク、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、消去・プログラム可能型読出し専用メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、光ファイバ、携帯用コンパクト・ディスク読出し専用メモリ（ＣＤ−ＲＯＭ）、光学記憶装置、インターネットもしくはイントラネットに対応した光伝送媒体、または磁気記憶装置等が挙げられる。なお、このコンピュータ可用または可読媒体は、プログラムが印刷された紙媒体等の適当な媒体であってもよい。その場合は、たとえばこのような紙媒体等の媒体を電気的にスキャンすることによって、プログラムを電子的に取得した後、適当な方法でコンパイル、解釈、または処理し、必要に応じてコンピュータ・メモリに格納する。本明細書の文脈において、コンピュータ可用または可読媒体は、命令実行システム、装置、または機器による使用またはそれらとの関連でプログラムを包含、格納、搬送、伝搬、または送信可能な任意の媒体であってもよい。コンピュータ可用媒体は、たとえばベースバンドまたは搬送波の一部としてコンピュータ可読プログラム・コードが具現化された伝搬データ信号を含んでいてもよい。コンピュータ可用プログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦ等の媒体、またはこれらに限定されない任意の適当な媒体を用いて送信してもよい。
【００６４】
本発明の動作を実行するコンピュータ・プログラム・コードは、Ｊａｖａ（Ｒ）、Ｓｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋等のオブジェクト指向プログラミング言語およびＣ言語または類似するプログラミング言語等の従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語を任意に組み合わせて記述してもよい。このプログラム・コードは、スタンドアロン型のソフトウェア・パッケージとしてユーザのコンピュータ上で全部または一部を実行してもよいし、ユーザのコンピュータ上および遠隔のコンピュータ上でそれぞれ一部を実行してもよいし、遠隔のコンピュータまたはサーバ上で全部を実行してもよい。後者の場合は、ローカル・エリア・ネットワーク（ＬＡＮ）またはワイド・エリア・ネットワーク（ＷＡＮ）等の任意の種類のネットワークを介して遠隔のコンピュータをユーザのコンピュータに接続してもよいし、（たとえば、インターネット・サービス・プロバイダを用いてインターネットを介することにより）外部のコンピュータに接続してもよい。
【００６５】
以上、好ましい解決手段と併せて本発明を詳細に説明したが、当然のことながら、上記の実施形態は説明を目的としたものに過ぎず、本発明を何ら限定するものではない。当業者は、本発明の範囲と趣旨から逸脱することなく、開示した本発明の解決手段に変更を加えてもよい。
【図１】
0005925336.tif 000002
【図２】
0005925336.tif 000003
【図３】
0005925336.tif 000004
【図４】
0005925336.tif 000005
【図５】
0005925336.tif 000006
【図６】
0005925336.tif 000007