(57)【特許請求の範囲】
【請求項１】
プロセッサにより、第１のデバイスと第２のデバイスとが同じ位置に配置されていることを決定するステップと、
第１のスクリプトが前記第１のデバイスに提供されるようにするステップと、
第２のスクリプトが前記第２のデバイスに提供されるようにするステップと、
前記第１のデバイスが前記第１のスクリプトを実行し、前記第２のデバイスが前記第２のスクリプトを実行するインスタンスにおいて、前記第１のデバイスと前記第２のデバイスとの間での会話を提示するように、前記第１のスクリプトと前記第２のスクリプトとの間で同期させるようにするステップであって、
前記第１のデバイスは、対応する第１の時間間隔の中で、前記第１のスクリプトの第１の部分を実行し、
前記第２のデバイスは、前記第１の時間間隔が経過した後に、対応する第２の時間間隔の中で、前記第２のスクリプトの第１の部分を実行し、
前記第１のデバイスは、前記第２の時間間隔が経過した後に、前記第１のスクリプトの第２の部分を実行する、ステップと、
前記会話をトリガーするために使用する、少なくとも１つのトリガー・イベントが起こったことを決定するステップであって、前記トリガー・イベントは、前記第１のデバイスと前記第２のデバイスとが、充電していること、前記第１のデバイスと前記第２のデバイスとが、所定の方向を有していること、前記第１のデバイスと前記第２のデバイスとが、所定の位置を有していること、一日における所定の時刻であること、および、前記第１のデバイスが、所定の沈黙期間を検出すること、のうちの少なくとも１つを含む、ステップと、
を含む方法。
【請求項２】
前記第１のスクリプトが前記第１のデバイスに提供されるようにすることは、第１の所定スクリプトが前記第１のデバイスに提供されるようにすることを含む、請求項１に記載の方法。
【請求項３】
前記第２のスクリプトが前記第２のデバイスに提供されるようにすることは、第２の所定スクリプトが前記第２のデバイスに提供されるようにすることを含む、請求項１に記載の方法。
【請求項４】
前記第１のデバイスと結びついたデータに基づいて、前記第１のスクリプトを決定するステップを更に含む請求項１に記載の方法。
【請求項５】
前記第１のデバイスと結びついた前記データは、ソーシャル・メディア・フィード、気象情報、前記第１のデバイスに起こったイベント、および、バッテリ状態のうちの少なくとも１つを含む、請求項４に記載の方法。
【請求項６】
前記第２のデバイスに結びついたデータに基づいて、前記第２のスクリプトを決定するステップを更に含む請求項１に記載の方法。
【請求項７】
前記第２のデバイスと結びついた前記データは、ソーシャル・メディア・フィード、気象情報、前記第２のデバイスに起こったイベント、および、バッテリ状態のうちの少なくとも１つを含む、請求項６に記載の方法。
【請求項８】
前記第１のスクリプトと前記第２のスクリプトとの間で同期させるようにするステップは、前記第１のデバイスと前記第２のデバイスとを、前記第１のデバイスが前記第１のスクリプトを実行し、前記第２のデバイスが前記第２のスクリプトを実行するインスタンスにおいて、前記第１のデバイスと前記第２のデバイスとの間での会話を提示するように、前記第１のスクリプトと前記第２のスクリプトとに同期させることを含む、請求項１に記載の方法。
【請求項９】
第１のデバイスと第２のデバイスとが同じ位置に配置されていることの指標を受信するステップと、
プロセッサにより、前記第１のデバイスの第１のスクリプトを決定するステップと、
前記第１のデバイスが前記第１のスクリプトを実行し、前記第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、前記第１のデバイスと前記第２のデバイスとの間での会話を提示するように、前記第２のデバイスの前記第２のスクリプトとの同期において、前記第１のスクリプトを表現されるようにするステップであって、
前記第１のデバイスは、対応する第１の時間間隔の中で、前記第１のスクリプトの第１の部分を実行し、
前記第２のデバイスは、前記第１の時間間隔が経過した後に、対応する第２の時間間隔の中で、前記第２のスクリプトの第１の部分を実行し、
前記第１のデバイスは、前記第２の時間間隔が経過した後に、前記第１のスクリプトの第２の部分を実行する、ステップと、
前記会話をトリガーするために使用する、少なくとも１つのトリガー・イベントが起こったことを決定するステップであって、該トリガー・イベントは、前記第１のデバイスと前記第２のデバイスとが、充電していること、前記第１のデバイスと前記第２のデバイスとが、所定の方向を有していること、前記第１のデバイスと前記第２のデバイスとが、所定の位置を有していること、一日における所定の時刻であること、および、前記第１のデバイスが、所定の沈黙期間を検出すること、のうちの少なくとも１つを含む、ステップと、
を含む方法。
【請求項１０】
前記第１のデバイスと結びついたデータに基づいて、前記第１のスクリプトを決定するステップを更に含む請求項９に記載の方法。
【請求項１１】
前記第１のデバイスと結びついた前記データは、ソーシャル・メディア・フィード、気象情報、前記第１のデバイスに起こったイベント、および、バッテリ状態のうちの少なくとも１つを含む、請求項１０に記載の方法。
【請求項１２】
プロセッサと、コンピュータ・プログラム・コードを含むメモリを備える装置であって、
該プロセッサおよび該プログラム・コードは、
該プロセッサにより、該装置に第１のデバイスと第２のデバイスとが同じ位置に配置されていることを決定することと、
第１のスクリプトが前記第１のデバイスに提供されるようにすることと、第２のスクリプトが前記第２のデバイスに提供されるようにすることと、
前記第１のデバイスが前記第１のスクリプトを実行し、前記第２のデバイスが前記第２のスクリプトを実行するインスタンスにおいて、前記第１のデバイスと前記第２のデバイスとの間での会話を提示するように、前記第１のスクリプトと前記第２のスクリプトとの間で同期させるようにすることと、
をさせるように構成され、
ここで、
前記第１のデバイスは、対応する第１の時間間隔の中で、前記第１のスクリプトの第１の部分を実行し、
前記第２のデバイスは、前記第１の時間間隔が経過した後に、対応する第２の時間間隔の中で、前記第２のスクリプトの第１の部分を実行し、
前記第１のデバイスは、前記第２の時間間隔が経過した後に、前記第１のスクリプトの第２の部分を実行するものであり、
該プロセッサおよび該プログラム・コードは、該プロセッサにより、該装置に、前記会話をトリガーするために使用する、少なくとも１つのトリガー・イベントが起こったことの決定をさせるように更に構成されおり、
前記トリガー・イベントは、前記第１のデバイスと前記第２のデバイスとが、充電していること、前記第１のデバイスと前記第２のデバイスとが、所定の方向を有していること、前記第１のデバイスと前記第２のデバイスとが、所定の位置を有していること、一日における所定の時刻であること、および、前記第１のデバイスが、所定の沈黙期間を検出すること、のうちの少なくとも１つを含む、
装置。
【請求項１３】
前記第１のスクリプトが前記第１のデバイスに提供されるようにすることは、第１の所定スクリプトが前記第１のデバイスに提供されるようにすることを含む、請求項１２に記載の装置。
【請求項１４】
該プロセッサおよび該プログラム・コードは、該プロセッサにより、該装置に前記第１のデバイスと結びついたデータに基づいて、第１のスクリプトの決定をさせるように更に構成される、請求項１２に記載の装置。
【請求項１５】
前記第１のデバイスと結びついた前記データは、ソーシャル・メディア・フィード、気象情報、前記第１のデバイスに起こったイベント、および、バッテリ状態のうちの少なくとも１つを含む、請求項１４に記載の装置。
【請求項１６】
該プロセッサおよび該プログラム・コードは、該プロセッサにより、該装置に前記第１のデバイスと前記第２のデバイスとに、前記第１のデバイスが前記第１のスクリプトを実行し、前記第２のデバイスが前記第２のスクリプトを実行するインスタンスにおいて、前記第１のデバイスと前記第２のデバイスとの間での会話を提示するように、前記第１のスクリプトと前記第２のスクリプトとに同期するようにさせることにより、前記第１のスクリプトと前記第２のスクリプトとの間で同期させるように更に構成される、請求項１２に記載の装置。
【請求項１７】
請求項１に記載の方法を実行するように構成される、コンピュータ・プログラム。
【請求項１８】
請求項９に記載の方法を実行するように構成されるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明の例示的実施形態は、一般に、ユーザ・インタフェース技術に関するものであり、より詳細には、同じ位置に配置されたデバイス間における会話を同期するための方法、装置およびコンピュータ・プログラム・プロダクトに関するものである。
【背景技術】
【０００２】
現代の通信時代は、有線および無線ネットワークの相当な拡大をもたらした。無線およびモバイル・ネットワーク技術は、関連した消費者需要に対処し、一方、情報伝達のより多くの柔軟性と即時性を提供している。ネットワーク技術の拡大と同時に、計算パワーの拡大は、最新のネットワーク技術によって可能になるサービスを有利に利用することができるコンピューティング装置が開発され、それらが入手可能になるという結果になった。計算パワーのこの拡大は、コンピューティング装置のサイズの縮小に至り、そして、ほんの数年前には、最も先進的なデスクトップ・コンピュータだけに提供することができた処理パワーを、モバイル・デバイスが持つようになり、そのような処理パワーを必要とした機能を実行することができるモバイル・デバイスの新世代をもたらした。結局のところ、小さなフォーム・ファクターを有するモバイル・コンピュータは、ユビキタスとなり、また、あらゆる社会経済バックグラウンドの消費者によって、ネットワーク応用とサービスにアクセスするために使用されるようになった。
【発明の概要】
【０００３】
モバイル・コンピュータ・デバイスの増加した機能性によって、モバイル・コンピュータ・デバイスの使用が増え、したがって、世界中で、モバイル・コンピュータ・デバイスの増加することとなった。実際に、単一のユーザ（または、ユーザの家庭）が、複数のモバイル・コンピューティング・デバイスを所有することも当たり前になった。これらの線に沿って、いくつかの場合において、１つ以上のモバイル・コンピューティング・デバイスが、例えば、ネットワークの観点からすると、同じ位置に配置されていると考えてよいほど、互いに近傍に位置することができる。
【０００４】
複数のモバイル・コンピューティング・デバイスが、そのような同じ位置にあるという例は、家のなかの特定のテーブルの上のモバイル・コンピューティング・デバイスの配置などである。そのような状況は、例えば、モバイル・コンピューティング・デバイスが充電しているときなどに、起こり得る。加えて、いくつかの場合において、１つ以上のモバイル・コンピューティング・デバイスが、単一の充電プレートの上で充電していることもある。
【０００５】
本願発明のいくつかの実施形態は、１つ以上のモバイル・コンピューティング・デバイスが同じ位置に配置されているときの状況を利用しようとする。そして、モバイル・コンピュータの間での会話を引き起こし、１人以上のリスナーに周辺情報を提供するようにさせる。そのような関係においては、その会話は、ユーザ／リスナーの楽しみのために２つ以上のモバイル・コンピューティング・デバイスの間で同期することができる。この会話は、どんなリスナーにも、モバイル・コンピューティング・デバイスの１つ以上に起こったイベント、気象情報、ソーシャル・メディア・フィード、バッテリ状態、その他の情報を提供することができる。このように、有用な、興味深い経験を、単に、互いに近傍に２つ以上のモバイル・コンピューティング・デバイスを配置することによって、リスナーに示すことができる。いくつかの場合において、追加的なファクタを、（例えば、モバイル・コンピューティング・デバイスが充電している、モバイル・コンピューティング・デバイスが特定の場所にある、など）会話をトリガーするために使用することができる。
【０００６】
このように、本願発明の実施形態は、同じ位置に配置されたデバイスの間の同期会話の準備をする。１つの例示的実施形態において、この方法は、第１のデバイスと第２のデバイスとが同じ位置に配置されていることを決定することを含む。この方法は、第１のスクリプトがこの第１のデバイスに提供されるようにすることを更に含む。この方法は、第２のスクリプトがこの第２のデバイスに提供されるようにすることを更に含む。この方法は、第１のデバイスが第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように、第１のスクリプトと第２のスクリプトとの間で同期させるようにすることを更に含む。
【０００７】
いくつかの実施形態において、この方法は、少なくとも１つのトリガー・イベントが起こったことを決定することを更に含む。このトリガー・イベントは、第１のデバイスと第２のデバイスとが、充電していること、第１のデバイスと第２のデバイスとか、所定の方向を有していること、第１のデバイスと第２のデバイスとか、所定の位置を有していること、一日における所定の時刻であること、第２のデバイスが第１のデバイスの所定の近傍にあること、または、第１のデバイスが、所定の沈黙期間を検出すること、のうちの少なくとも１つを含むことができる。
【０００８】
いくつかの実施形態において、この方法は、第１の所定のスクリプトに第１のデバイスに提供させることによって、第１のスクリプトが第１のデバイスに提供されようにすることを含む。加えて、いくつかの実施形態において、この方法は、第２の所定のスクリプトに第２のデバイスに提供されることをさせることによって、第２のスクリプトが第２のデバイスに提供されようにすることを含む。
【０００９】
いくつかの実施形態において、この方法は、さらに、第１のデバイスと結びついたデータに基づいて、第１のスクリプトを決定することを含むことができる。加えて、いくつかの実施形態において、第１のデバイスと結びついたデータは、ソーシャル・メディア・フィード、気象情報、第１のデバイスに起こったイベント、または、バッテリ状態のうちの少なくとも１つを含むことができる。
【００１０】
いくつかの実施形態において、この方法は、さらに第２のデバイスと結びついたデータに基づいて、第２のスクリプトを決定することを含むことができる。いくつかの実施形態において、第２のデバイスと結びついたデータは、ソーシャル・メディア・フィード、気象情報、第２のデバイスに起こったイベント、または、バッテリ状態のうちの少なくとも１つを含むことができる。
【００１１】
いくつかの実施形態において、この方法は、第１のデバイスと第２のデバイスとに、第１のデバイスが第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように、第１のスクリプトと第２のスクリプトとに同期するようにさせることにより、第１のスクリプトと第２のスクリプトとの間で同期させるようにすることを含むことができる。
【００１２】
別の例示的実施形態において、この方法は、第１のデバイスと第２のデバイスとが同じ位置に配置されていることの指標を受信することを含む。この方法は、第１のデバイスの上で第１のスクリプトを決定することを更に含む。この方法は、第１のデバイスが第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように、第２のデバイスの第２のスクリプトとの同期において、第１のスクリプトを表現されるようにすることを更に含む。
【００１３】
いくつかの実施形態において、この方法は、少なくとも１つのトリガー・イベントが起こったことを決定することを更に含む。このトリガー・イベントは、第１のデバイスと第２のデバイスとが、充電していること、第１のデバイスと第２のデバイスとか、所定の方向を有していること、第１のデバイスと第２のデバイスとか、所定の位置を有していること、一日における所定の時刻であること、第２のデバイスが第１のデバイスの所定の近傍にあること、または、第１のデバイスが、所定の沈黙期間を検出すること、のうちの少なくとも１つを含むことができる。
【００１４】
いくつかの実施形態において、この方法は、第１のデバイスと結びついたデータに基づいて、第１のスクリプトを決定することを更に含む。いくつかの実施形態において、第１のデバイスと結びついたデータは、ソーシャル・メディア・フィード、気象情報、第１のデバイスに起こったイベント、または、バッテリ状態のうちの少なくとも１つを含むことができる。
【００１５】
別の例示的実施形態において、本願の装置は、少なくとも１つのプロセッサと、コンピュータ・プログラム・コードを保存している少なくとも１つのメモリとを備え、この少なくとも１つのメモリとこのコンピュータ・プログラム・コードは、この少なくとも１つのプロセッサにより、この装置に、第１のデバイスと第２のデバイスとが同じ位置に配置されていることを決定するように構成されている。この少なくとも１つのメモリと保存されたコンピュータ・プログラム・コードは、少なくとも１つのプロセッサで、装置に、さらに、第１のスクリプトが第１のデバイスに提供されるようにさせるように構成される。この少なくとも１つのメモリと保存されたコンピュータ・プログラム・コードは、この少なくとも１つのプロセッサで、装置に、さらに、第２のスクリプトが第２のデバイスに提供させるように構成される。この少なくとも１つのメモリと保存されたコンピュータ・プログラム・コードは、この少なくとも１つのプロセッサで、装置に、さらに、第１のデバイスが第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように、第１のスクリプトと第２のスクリプトとの間で同期させるように構成される。
【００１６】
別の例示的実施形態において、コンピュータ・プログラム・プロダクトが提供される。この例示的実施形態のコンピュータ・プログラム・プロダクトは、コンピュータ読取り可能プログラム命令をその中で保存しておく少なくとも１つのコンピュータ読取り可能記憶媒体を含む。この例示的実施形態のプログラム命令は、装置に第１のデバイスと第２のデバイスとが同じ位置に配置されていることを決定することを含む方法を実行させるように構成されたプログラム命令を含む。この方法は、第１のスクリプトがこの第１のデバイスに提供されるようにすることを更に含む。この方法は、第２のスクリプトがこの第２のデバイスに提供されるようにすることを更に含む。この方法は、第１のデバイスが第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように、第１のスクリプトと第２のスクリプトとの間で同期させるようにすることを更に含む。
【００１７】
別の例示的実施形態において、装置が提供される。この装置は、第１のデバイスと第２のデバイスとが同じ位置に配置されていることを決定するための手段を備える。この装置は、第１のスクリプトがこの第１のデバイスに提供されるようにするための手段を更に備える。この装置は、第２のスクリプトがこの第２のデバイスに提供されるようにするための手段を更に備える。この装置は、第１のデバイスが第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように、第１のスクリプトと第２のスクリプトとの間で同期させるようにするための手段を更に備える。
【図面の簡単な説明】
【００１８】
このように、一般的な用語で本願発明のいくつかの実施形態を記述したが、次に、添付の図面を参照する。図面は、必ずしも、一定の比率で描かれているわけではない。
【図１】図１は、本願発明の例示的実施形態にしたがう、同じ位置に配置されたデバイスの間で同期された会話の機能能力を有する装置のブロック図を図示する。
【図２】図２は、本願発明の例示的実施形態にしたがう、モバイル端末の概略ブロック図である。
【図３】図３は、例えば、ここに記述される本願発明の例示的実施形態にしたがう、第１のデバイスと第２のデバイスとが同じ位置に配置されている図１に示される装置の具体化をすることができるサーバの例示的環境を図示する。
【図４】図４は、ここに記述される本願発明の例示的実施形態にしたがう、サーバが第１のデバイスおよび第２デバイスに信号を送っている、図３に示される環境を図示する。
【図５】図５は、ここに記述される本願発明の例示的実施形態にしたがって、第１のデバイスが第１のスクリプトの部分を実行している、図３に示される環境の部分を図示する。
【図６】図６は、ここに記述される本願発明の例示的実施形態にしたがって、第２のデバイスが第２のスクリプトの部分を実行している、図３に示される環境の部分を図示する。
【図７】図７は、例えば、ここに記述される本願発明の例示的実施形態にしたがって、第１のデバイスと第２のデバイスとが同じ位置に配置されている、図１に示される装置の具体化をすることができる第１のデバイスの例示的環境を図示する。
【図８】図８は、ここに記述される本願発明の例示的実施形態にしたがって、第１のデバイスが第２のデバイスと通信している、図７に示される環境を図示する。
【図９】図９は、ここに記述される本願発明の例示的実施形態にしたがって、同じ位置に配置されたデバイスの間での同期会話のための例示的方法にしたがって、フローチャートを図示する。
【図１０】図１０は、ここに記述される本願発明の例示的実施形態にしたがって、同じ位置に配置されたデバイスの間での同期された会話の別の例示的方法にしたがって、フローチャートを図示する。
【発明を実施するための形態】
【００１９】
本願発明のいくつかの実施形態が、次に、添付の図面を参照して、以下で、より完全に記載される。本願発明の実施形態のすべてでないが、そのいくつかが示される。実際に、本願発明は、多くの異なる形で具体化することができ、ここに述べられる実施形態に限られているように、解釈されてはならない。むしろ、これらの例示的実施形態は、この開示が、適用可能な法的要求を満たすように提供される。同様の参照番号は、本願明細書を通して、同様の要素を指すものである。
【００２０】
ここに使われるように、「データ」、「コンテンツ」、「情報」の用語、および、同様の用語は、種々の例示的実施形態にしたがって、送信され、受信され、表示され、および／または、格納されることができる単一あるいは複数のデータを指すために互換的に用いることができる。したがって、そのような用語の使用が、開示の要旨および範囲を制限するためのものであると解釈してはならない。
【００２１】
ここで、用いられる「コンピュータ読取り可能媒体」という用語は、実行のための命令を含む、情報をプロセッサに提供することに関与するように構成される、任意の媒体を指す。そのような媒体は、（例えば、不揮発性媒体、揮発性媒体など、）固定コンピュータ読取り可能媒体、および、伝送媒体を含む多くの形をとることができる。しかし、それらに制限されるものではない。伝送媒体は、例えば、同軸ケーブル、銅線、光ファイバーケーブル、および、ラジオ、光、赤外線波を含む音波や電磁波などの、無線またはケーブルで空間を伝播する搬送波を含む。信号は、振幅、周波数、位相、分極、または、他の伝送媒体を通して伝送される物理的特性における人工的な一時的変化を含む。固定コンピュータ読取り可能媒体の例は、（例えば、フロッピー（登録商標）・ディスク、ハード・ディスク、磁気テープ、他のいかなる磁気媒体など、）磁気コンピュータ読取り可能媒体、（例えば、コンパクト・ディスク・リード・オンリー・メモリ（ＣＤ−ＲＯＭ）、ディジタル多用途ディスク（ＤＶＤ）、ブルーレイ・ディスク、その他、）光コンピュータ読取り可能媒体、ランダム・アクセス・メモリ（ＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、フラッシュＥＰＲＯＭ、あるいは、コンピュータが読み込むことができる他の固定媒体を含む。「コンピュータ読取り可能記憶媒体」の用語が、伝送媒体以外の任意のコンピュータ読取り可能媒体を指すために、ここで使用される。しかしながら、コンピュータ読取り可能記憶媒体を使用する実施形態が記載されているが、他のタイプのコンピュータ読取り可能媒体を、代替的な実施形態において、コンピュータ読取り可能記憶媒体に替えて置換、または、加えて使用することができることが理解される。
【００２２】
加えて、ここに使われるように、「回路」という用語は、
（ａ）ハードウェアのみの回路インプリメンテーション（例えばアナログおよび／またはディジタル回路だけのインプリメンテーション）
（ｂ）回路および、ソフトウェアおよび／または、装置に、ここに記述される１つ以上の機能を実行させるために一緒に動作する１つ以上のコンピュータ読取り可能メモリの上に格納されるファームウェア命令を備えるコンピュータ・プログラム・プロダクトの組合せ、および、
（ｃ）回路、例えば、たとえソフトウェアまたはファームウェアが物理的に存在しないとしても、作動のためにソフトウェアまたはファームウェアを必要とするマイクロプロセッサ、または、マイクロプロセッサの部分、
を指す。この「回路」の定義は、ここにおける、すべての請求項を含むすべてのこの用語の使用に適用される。さらなる例として、ここに使われるように、用語「回路」は、また、１つ以上のプロセッサやその部分そして、付随的なソフトウェアやファームウェアを含むインプリメンテーションを含む。別の例として、また、ここで用いられる「回路」という用語は、例えば、ベースバンド集積回路、または、または、サーバにおける同様な集積回路モバイル電話に対する応用プロセッサ集積回路、携帯電話ネットワーク・デバイス、他のネットワーク・デバイス、その他のコンピューティング・デバイスを含む。
【００２３】
図１は、例示的実施形態にしたがって、同じ位置に配置されたデバイスの間での同期会話のために構成される装置１０２のブロック図を図示する。この装置１０２は、１つの実施形態の例として提供されるものであり、そして、どんな形であれ、本願発明の要旨または範囲を狭くするものと解釈されてはならないことが理解される。これに関して、開示の範囲は、ここに図示され、記述されるものに加えて、多くの可能性のある実施形態にわたっている。このように、図１は、同じ位置に配置されたデバイスの間での同期会話のための装置の構成の１つの例を図示するが、他の構成も、また、本願発明の実施形態をインプリメントするのに使用することができる。
【００２４】
装置１０２は、固定デバイス、または、デスクトップ・コンピュータ、ラップトップ・コンピュータ、モバイル端末、モバイル・コンピュータ、モバイル電話、モバイル通信デバイス、ゲーム・デバイス、ディジタル・カメラ／ビデオカメラ、オーディオ／ビデオ・プレーヤー、テレビジョン・デバイス、ラジオ・レシーバー、ディジタル・ビデオテープ・レコーダー、測位デバイス、チップ・セット、サーバ、チップ・セットを備えるコンピューティング・デバイス、それらの任意の組合せ、などモバイル・デバイスとして具体化することができる。これに関して、装置１０２は、（例えば、グラフィカル・ユーザ・インタフェースを表示することができるタッチ・ディスプレイなど、）ユーザ・インタフェースを備える、または、一緒に通信動作を行う任意のコンピューティング・デバイスを備えることができる。いくつかの例示的実施形態において、装置１０２は、図２の中で図示されるモバイル端末などモバイル・コンピューティング・デバイスとして具体化される。
【００２５】
これに関して、図２は、装置１０２の１つの例示的実施形態を表すモバイル端末１０のブロック図を図示する。しかしながら、図示され、以下で記述されるモバイル端末１０は、本願発明の種々の例示的実施形態をインプリメントし、それから利益を得ることができる装置１０２の１つのタイプの単なる例であることが理解されなければならない。したがって、本願開示の範囲を制限するものであると解釈してはならない。電子デバイスのいくつかの実施形態が図示され、また、例示のために以下記述されるが、例えば、自動車電話、モバイル・コンピュータ、パーソナル携帯情報機器（ＰＤＡ）、ページャ、ラップトップ・コンピュータ、デスクトップ・コンピュータ、ゲーム・デバイス、測位デバイス、タブレット型コンピュータ、テレビジョン、電子ペーパー他のタイプの電子デバイス、および、他のタイプの電子システムは、本願発明の種々の実施形態を具体化することができる。
【００２６】
図示の通り、モバイル端末１０は、送信器１４およびレシーバー１６と通信を行うアンテナ１２（または複数のアンテナ１２）を含むことができる。モバイル端末１０は、また、送信器および受信器に信号を提供し、送信器および受信器から信号を受信するように構成されるプロセッサ２０を含むことができる。プロセッサ２０は、例えば、回路、ディジタル・シグナル・プロセッサを伴う１つ以上のマイクロプロセッサ、付随的なディジタル・シグナル・プロセッサなしの１つ以上のプロセッサ、１つ以上のコプロセッサ、１つ以上のマルチコア・プロセッサ、１つ以上のコントローラ、処理回路、１つ以上のコンピュータ、例えば、ＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、または、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）、または、そのいくつかの組合せなどの集積を回路含む種々の他の演算処理装置、を含む種々の手段として、具体化することができる。したがって、シングル・プロセッサとして図２の中で図示されるが、いくつかの実施形態において、プロセッサ２０は、複数のプロセッサを備える。プロセッサ２０で送受信されるこれらの信号は、適用可能なセルラ・システムのエア・インタフェース標準にしたがって、信号伝達情報を含むことができる。しかしながら、それらに限られるものではない。および／または、Ｗｉ−Ｆｉ、無線ローカル・アクセス・ネットワーク（ＷＬＡＮ）技術、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１、８０２．１６、その他を含む多くの異なる有線または無線ネットワーク技術、加えて、これら信号は、スピーチ・データ、ユーザ生成データ、ユーザ要求データ、を含むことができる。これに関して、モバイル端末は、１つ以上のエア・インタフェース標準、通信プロトコル、変調形式、アクセスタイプ、その他で動作することができる。より詳細には、モバイル端末は、種々の第１世代（１Ｇ）通信プロトコル、第２世代（２Ｇ）、２．５Ｇ、第３世代（３Ｇ）通信プロトコル、第４世代（４Ｇ）通信プロトコル、インターネット・プロトコル・マルチメディア・サブシステム（ＩＭＳ）通信プロトコル（例えば、セッション確立プロトコル（ＳＩＰ））やその他など、）にしたがって、動作することができる。例えば、モバイル端末は、２Ｇ無線通信プロトコルＩＳ−１３６時分割多元接続（ＴＤＭＡ：Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＩＳ−９５（符号分割多重アクセス方式（ＣＤＭＡ））、その他にしたがって、動作することができる。また、例えば、モバイル端末は、２．５Ｇ無線通信プロトコル汎用パケット無線システム（ＧＰＲＳ：Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）、ＥＤＧＥ（Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｎｍｅｎｔ）、にしたがって、動作することができる。さらに、例えば、モバイル端末は、ＵＭＴＳ（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）、ＣＤＭＡ２０００（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  ２０００）、ＷＣＤＭＡ（登録商標）（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＴＤ−ＳＣＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ−Ｓｙｎｃｈｒｏｎｏｕｓ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）など３Ｇ無線通信プロトコルに従って動作することができる。モバイル端末は、さらに、追加的に、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、または、Ｅ−ＵＴＲＡＮ（Ｅｖｏｌｖｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｅｒｒｅｓｔｒｉａｌ  Ｒａｄｉｏ  Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ）など３．９世代の無線通信プロトコルにしたがって、動作することができることができる。加えて、例えば、モバイル端末は、第４世代（４Ｇ）無線通信プロトコルその他にしたがって、また、将来開発されることがあり得る同様の無線通信プロトコルにしたがって、動作することができる。
【００２７】
トータル・アクセス通信システム（ＴＡＣＳ）と並んで、いくつかの狭帯域モバイル電話システム（ＮＡＭＰＳ）、モバイル端末は、また、（例えば、ディジタル／アナログまたはＴＤＭＡ／ＣＤＭＡ／アナログ電話など、）ジュアルまたは高次モード電話がそうであるようにこの発明の実施形態から利益を得ることができる。加えて、移動端末１０は、Ｗｉ−Ｆｉ、近距離無線通信（ＮＦＣ）、ブルートゥース（登録商標）、ワイマックス（ＷｉＭＡＸ：Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、または、他の近接ベース通信プロトコルにしたがって、通信することができる。
【００２８】
プロセッサ２０は、モバイル端末１０のオーディオ／ビデオ、および、ロジック機能をインプリメントするための回路を備えることができることが理解される。例えば、プロセッサ２０は、ディジタルシグナルプロセッサ・デバイス、マイクロプロセッサ・デバイス、アナログ・ディジタル変換器、Ｄ−Ａ変換器、その他を備えることができる。モバイル端末のコントロールと信号処理機能は、それぞれの能力によってこれらのデバイスの間で割り当てることができる。このプロセッサは、追加的に、内蔵音声符合化器（ＶＣ）２０ａ、内蔵データ・モデム（ＤＭ）２０ｂ、その他を備えることができる。さらに、このプロセッサは、１つ以上のソフトウェア・プログラム動作させるための機能を備えることができる。これらは、メモリに格納することができる。例えば、プロセッサ２０は、ウェブ・ブラウザなどの接続プログラムを操作することができる。接続プログラムは、モバイル端末１０が、ワイヤレス・アプリケーション・プロトコル（ＷＡＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、などのプロトコルにしたがい、位置ベース・コンテンツのようなウェブ・コンテンツを送受信するのを可能にすることができる。モバイル端末１０は、インターネットまたは他のネットワークにわたってウェブ・コンテンツを送受信するためにＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を使うことができる。
【００２９】
モバイル端末１０は、また、例えば、イヤホンまたはスピーカー２４、ベル２２、マイクロフォン２６、ディスプレイ２８、センサ１８、ユーザ入力、その他のを含むユーザ・インタフェースを備えることができる。これらは、操作上、プロセッサ２０に結合することができる。これに関して、プロセッサ２０は、例えば、スピーカー２４、ベル２２、マイクロフォン２６、ディスプレイ２８、センサ１８、などのユーザ・インタフェースの１つ以上の要素の少なくともいくつかの機能を制御するように構成されるユーザ・インタフェース回路を備えることができる。プロセッサ２０やプロセッサ２０を備えているユーザ・インタフェース回路は、コンピュータ・プログラム命令、（例えば、（例えば、揮発性メモリ４０、不揮発性メモリ４２は、その他など、）プロセッサ２０にアクセスできるメモリの上で格納されたソフトウェアやファームウェア）を通して、ユーザ・インタフェースの１つ以上の要素の１つ以上の機能をコントロールするように構成することができる。示されていないが、モバイル端末は、モバイル端末、例えば、検出可能出力として機械的振動を提供する回路、のに関係する種々の回路に電力供給するためのバッテリを備えることができる。モバイル端末のディスプレイ２８は、プラズマ・ディスプレイ・パネル（ＰＤＰ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、有機発光ダイオード・ディスプレイ（ＯＬＥＤ）、プロジェクター、ホログラフィック・ディスプレイ、その他を含むいくつかの例において問題となる電子デバイスに適切な任意のものであり得る。例えば、ディスプレイ２８は、３次元タッチ・ディスプレイを含むことができる。その例が、下でさらに記述される。ユーザ入力インタフェースは、モバイル端末がデータを受信することを許容するデバイスを含むことができる。例えば、キーパッド３０、（例えば、ディスプレイ２８が、タッチ・ディスプレイとして構成されるいくつかの例示的実施形態など、）タッチ・ディスプレイ、ジョイスティック（図示せず）、センサ１８、その他の入力デバイスである。キーパッドを含む実施形態において、キーパッドは、数字（０−９）キー、および関連キー（＃、＊）、および／または、モバイル端末１０を動作させるための他のキーを含むことができる。代替的に、または、追加的に、キーパッド３０は、従来のＱＷＥＲＴＹキーパッド配置を含むことができる。
【００３０】
モバイル端末１０は、加入者アイデンティティ・モジュール（ＳＩＭ）３８、取り外し可能なユーザ・アイデンティティ・モジュール（Ｒ−ＵＩＭ）、などのメモリを備えることができる。これらは、モバイル加入者に関係がある情報要素を格納することができる。ＳＩＭに加えて、モバイル端末は、他の取り外し可能なおよび／または固定メモリを備えることができる。モバイル端末１０は、揮発性メモリ４０や不揮発性メモリ４２を含むことができる。例えば、揮発性メモリ４０は、ダイナミックおよび・またはスタティックＲＡＭを含むランダム・アクセス・メモリ（ＲＡＭ）、オン・チップまたはオフ・チップ・キャッシュ・メモリ、その他を含むことができる。埋め込み、および／または、取り外し可能な不揮発性メモリ４２は、例えば、リードオンリー・メモリ、フラッシュ・メモリ、磁気記憶デバイス（例えば、ハード・ディスク、フロッピー（登録商標）・ディスク・ドライブ、磁気テープ、など）、光学ディスク・ドライブおよび／または媒体、不揮発性ＲＡＭ（ＮＶＲＡＭ）、を含むことができる。揮発性メモリ４０のように、不揮発性メモリ４２は、データの一時記憶のためにキャッシュ領域を含むことができる。これらのメモリは、１つ以上のソフトウェア・プログラム、命令、情報のピース、データ、その他を格納することができる。これらは、モバイル端末の機能を実行するために、モバイル端末が使用することができる。例えば、これらのメモリは、モバイル端末１０をユニークに識別する能力がある国際移動体装置識別番号（ＩＭＥＩ：ｉｎｔｅｒｎａｔｉｏｎａｌ  ｍｏｂｉｌｅ  ｅｑｕｉｐｍｅｎｔ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）コードなどの識別子を含むことができる。
【００３１】
図１に戻って、例示的実施形態において、装置１０２は、ここに記述された種々の機能を実行するための種々の手段を含む。これらの手段は、プロセッサ１１０、メモリ１１２、通信インタフェース１１４、ユーザ・インタフェース１１６、センサ１１８、または、ユーザ・インタフェース（ＵＩ）コントロール回路１２２のうちの１つ以上を備えることができる。ここに記載するように、装置１０２の手段は、たとえば、回路、ハードウェア要素（例えば、適切にプログラムされたプロセッサ、組合せ論理回路、など、）、適切に構成された処理デバイス（例えば、プロセッサ１１０、）または、それらのいくつかの組合せによって実行可能であるコンピュータ読取り可能媒体（例えばメモリ１１２）に保存されたコンピュータ読取り可能プログラム命令を含むコンピュータ・プログラム・プロダクト（例えば、ソフトウェアまたはファームウェアなど、）、として具体化することができる。
【００３２】
いくつかの例示的実施形態において、図１の中で図示される手段のうちの１つ以上は、チップまたはチップ・セットとして具体化することができる。言い換えると、装置１０２は、材料、コンポーネントや、構造アセンブリ上の配線（例えば、ベース基板など、）を含む（例えば、チップなどの）１つ以上の物理パッケージを含むことができる。構造アセンブリは、強度、サイズの保全、および／または、その上に備えられるコンポーネント回路に対する電気インタラクションの制限を提供することができる。これに関して、プロセッサ１１０、メモリ１１２、通信インタフェース１１４、センサ１１８、および／または、ＵＩコントロール回路１２２は、チップまたはチップ・セットとして具体化することができる。装置１０２は、したがって、いくつかの場合において、本願発明の実施形態を、単一チップ、あるいは、チップ上の単一「システム」としてインプリメントするように構成される、または、そのように構成されたコンポーネントを含むことができる。このように、いくつかの場合において、チップまたはチップ・セットは、ここに記述される機能を提供するための、および／または、ここに記述される機能やサービスに関してユーザ・インタフェース・ナビゲーションを可能にするための１つ以上の動作を実行するための手段を構成することができる。
【００３３】
プロセッサ１１０は、たとえば、ディジタル・シグナル・プロセッサを伴う１つ以上のマイクロプロセッサ、ディジタル・シグナル・プロセッサがない１つ以上のマイクロプロセッサ、１つ以上のコプロセッサ、１つ以上のマルチコア・プロセッサ、１つ以上のコントローラ、処理回路、１つ以上のコンピュータ、例えば、ＡＳＩＣまたはＦＰＧＡなどの集積回路を含む種々の他の処理要素、１つ以上の他のハードウェア・プロセッサのタイプ、または、それらのいくつかの組合せを含む種々の手段として具体化することができる。したがって、図１において、シングル・プロセッサとして図示されるが、いくつかの実施形態において、プロセッサ１１０は、複数のプロセッサを備える。複数のプロセッサは、互いに一緒に通信動作を行うことができ、また、ここに記載するように、装置１０２の１つ以上の機能を実行するように集合的に構成することができる。複数のプロセッサは、単一のコンピューティング・デバイスの上で、または、集合的に、装置１０２として機能するように構成された複数のコンピューティング・デバイスに分散して、具体化することができる。この装置１０２がモバイル端末１０として具体化された実施形態において、プロセッサ１１０は、プロセッサ２０として具体化することができ、または、プロセッサ２０を含むことができる（図２に示す）。いくつかの例示的実施形態において、プロセッサ１１０は、メモリ１１２に保存された命令を実行する、または、さもなければ、プロセッサ１１０へのアクセスできるように構成される。これらの命令は、プロセッサ１１０により、実行されたときに、装置１０２に、ここに記載するように、装置１０２の機能の１つ以上を実行させることができる。このように、ハードウェアで、またはソフトウェアで構成されていても、あるいは、その組合せによって、構成されていても、プロセッサ１１０は、それに応じて構成されている、本願発明の実施形態にしたがって、動作を実行することができる実体を備えることができる。したがって、例えば、プロセッサ１１０がＡＳＩＣ、ＦＰＧＡまたはその種の他のものとして具体化されるとき、プロセッサ１１０は、ここに記述される１つ以上の動作を行うように特に構成されたハードウェアを備えることができる。代替的に、別の例として、プロセッサ１１０が、メモリ１１２に保存されることができるような命令の実行者として具体化されるとき、その命令は、特にプロセッサ１１０をここに記述される１つ以上のアルゴリズムおよび動作を実行するように構成することができる。
【００３４】
このメモリ１１２は、例えば、揮発性メモリ、不揮発性メモリ、または、それらのいくつかの組合せを含むことができる。これに関して、このメモリ１１２は、固定コンピュータ読取り可能記憶媒体を含むことができる。図１では単一のメモリとして図示されるが、このメモリ１１２は、複数のメモリを備えることができる。この複数のメモリは、単一のコンピューティング・デバイスの上で、具体化することができる。あるいは，集合的に、装置１０２として機能するように構成された複数のコンピューティング・デバイスにわたって分散することができる。種々の例示的実施形態において、このメモリ１１２は、ハード・ディスク、ランダム・アクセス・メモリ、キャッシュ・メモリ、フラッシュ・メモリ、コンパクト・ディスク・リード・オンリー・メモリ（ＣＤ−ＲＯＭ）、ディジタル多用途ディスク・ディスク・リード・オンリー・メモリ（ＤＶＤ−ＲＯＭ）、光ディスク、情報を格納するように構成された回路、または、それらのいくつかの組合せを含むことができる。この装置１０２がモバイル端末１０として具体化された実施形態において、このメモリ１１２は、揮発性メモリ４０や不揮発性メモリ４２を備えることができる（図２に示す）。このメモリ１１２は、装置１０２が種々の例示的実施形態にしたがって、種々の機能を実行することを可能にするために、情報、データ、アプリケーション、命令、その他を格納するように構成することができる。例えば、いくつかの例示的実施形態において、このメモリ１１２は、プロセッサ１１０による処理のための入力データをバッファするように構成される。加えて、あるいは、代替的に、このメモリ１１２は、プロセッサ１１０による実行のためのプログラム命令を格納するように構成することができる。このメモリ１１２は、静的および／またはダイナミックな情報の形で情報を格納することができる。この格納された情報は、例えば、画像、コンテンツ、メディア・コンテンツ、利用者データ、アプリケーション・データ、その他を含むことができる。この格納された情報は、その機能を実行する過程で、ＵＩコントロール回路１２２によって格納され、および／または、使用されることができる。
【００３５】
通信インタフェース１１４は、回路、ハードウェア、（例えば、メモリ１１２など、）コンピュータ読取り可能メディアに保存されるコンピュータ読取り可能プログラム命令を含むコンピュータ・プログラム・プロダクトの中で実現された任意のデバイスまたは手段として具体化することができ、（例えば、プロセッサ１１０など、）処理デバイスまたは、別のコンピューティング・デバイスと、データを送受信するように構成されたそれらの組合せによって実行することができる。いくつかの例示的実施形態において、通信インタフェース１１４は、少なくとも、部分的には、プロセッサ１１０として、または、さもなければ、プロセッサ１１０にコントロールされるように具体化される。これに関して、通信インタフェース１１４は、プロセッサ１１０と、バスなどを介して、通信していることができる。通信インタフェース１１４は、例えば、アンテナ、送信器、受信器、トランシーバ、および／または、１つ以上の遠隔コンピュータとの通信を有効にするためのサポート・ハードウェアまたはソフトウェアを含むことができる。この装置１０２がモバイル端末１０として具体化された実施形態においては、通信インタフェース１１４は、送信器１４および受信器１６として、あるいは、それらを含むように具体化することができる（図２に示す）。通信インタフェース１１４は、コンピューティング・デバイスの間で通信のために使用することができる任意のプロトコルを使用してデータを送受信するように構成することができる。これに関して、通信インタフェース１１４は、装置１０２および、１つ以上のコンピューティング・デバイスが、それにより、通信を行うことができる、無線ネットワーク、有線ネットワーク、それらのいくつかの組合せ、その他の上でデータ伝送に使用することができる任意のプロトコルを使用してデータを送受信するように構成することができる。たとえば、通信インタフェース１１４は、サーバまたは、他のコンテンツ・ソースからネットワークをわたる（例えば、ウェブページ・コンテンツ、ストリーミング・メディア・コンテンツ、など、）コンテンツを受信、および／または、さもなければアクセスするように構成することができる。加えて、あるいは、代替的に、通信インタフェース１１４は、例えば、Ｗｉ−Ｆｉ、ＮＦＣ、ブルートゥース、ＷｉＭａｘ、その他を含む任意の近接ベース・プロトコルにしたがって、通信をサポートするように構成することができる。通信インタフェース１１４は、さらに、バスなどを介して、メモリ１１２、ユーザ・インタフェース１１６、および／または、ＵＩコントロール回路１２２と通信を行うことができる。
【００３６】
センサ１１８は、プロセッサ１１０やＵＩコントロール回路１２２と通信を行うことができる。センサ１１８は、入力を感知および／または検出するように構成することができる。この装置１０２がモバイル端末１０として具体化された実施形態においては、センサ１１８は、センサ１８として、あるいは、センサ１８を含むように具体化することができる（図２に示す）。いくつかの実施形態において、プロセッサ１１０やＵＩコントロール回路１２２は、センサ１１８から入力を受信し、（例えば、第２のデバイスなどの）少なくとも１つの他の装置が、装置１０２の近傍にあることを決定するように構成することができる。いくつかの実施形態において、プロセッサ１１０やＵＩコントロール回路１２２は、センサ１１８からの入力を受信するように構成することができ、装置１０２あるいは（例えば、第２のデバイスなど）少なくとも１つの他の装置の装置１０２に対する向きを決定することができる。いくつかの実施形態において、センサ１１８は、近接センサや光検センサを備えることができる。また、さらに、センサ１１８は、装置１０２またはその装置を実現しているデバイスの相対的な方向を決定するためにジャイロスコープ、コンパス、その他の方向センサを含むことができる。
【００３７】
ユーザ・インタフェース１１６は、ユーザ入力の表示を受信するために、および／または、ユーザに、可聴の、視覚の、機械的な、または他の出力を提供するために、プロセッサ１１０と通信を行うことができる。このように、ユーザ・インタフェース１１６は、例えば、キーボード、マウス、ジョイスティック、ディスプレイ、タッチスクリーン・ディスプレイ、マイク、スピーカー、および／または他の入出力メカニズムを含むことができる。いくつかの実施形態において、ディスプレイは、スクリーン上の、壁の上の、メガネ（例えば、ニア・アイ・ディスプレイ）の、空中での、その他のディスプレイを指すことができる。この装置１０２がモバイル端末１０として具体化された実施形態においては、ユーザ・インタフェース１１６は、ディスプレイ２８およびキーパッド３０として、あるいは、それらを含むように具体化することができる（図２に示す）。ユーザ・インタフェース１１６は、メモリ１１２、通信インタフェース１１４、センサ１１８、および／または、ＵＩコントロール回路１２２と、バスなどを介して、通信していることができる。
【００３８】
ＵＩコントロール回路１２２は、例えば、回路、ハードウェア、（例えば、メモリ１１２などの）コンピュータ読取り可能メディアに保存されるコンピュータ読取り可能プログラム命令を含むコンピュータ・プログラム・プロダクトなど種々の手段として、具体化することができ、（例えば、プロセッサ１１０など）処理デバイスまたは、それらのいくつかの組合せによって実行することができる。いくつかの実施形態において、プロセッサ１１０として、または、さもなければ、プロセッサ１１０にコントロールされるように具体化される。ＵＩコントロール回路１２２が、プロセッサ１１０とは別に、具体化されるいくつかの例示的実施形態において、ＵＩコントロール回路１２２は、プロセッサ１１０と、ＵＩコントロール回路１２２は、さらに、メモリ１１２、通信インタフェース１１４、または、ユーザ・インタフェース１１６の１つ以上とバスなどを介して、通信していることができる。
【００３９】
ＵＩコントロール回路１２２は、タッチ・ディスプレイ（例えば、タッチスクリーン）などのユーザ・インタフェース１１６からユーザ入力を受信するように構成することができる。ユーザ入力または信号は、ユーザ入力を示す位置情報をもたらすことができる。これに関して、その位置は、二次元空間におけるユーザ入力の位置を含むことができる。これは、タッチ・ディスプレイ・ユーザ・インタフェースの表面と関連していることができる。例えば、この位置は、位置を決定することができるように、（Ｘ軸、Ｙ軸など）二次元座標系に関する座標位置を含むことができる。したがって、ＵＩコントロール回路１２２は、ユーザ入力が相関するディスプレイの部分を決定するためなどで、ユーザ入力の位置を決定することができる。
【００４０】
タッチ・ディスプレイは、また、空中に浮かんでいるジェスチャーの入力の検出を可能にするように構成される。空中に浮かんでいるジェスチャーの入力は、タッチ・ディスプレイの表面の上あるいは前からいくつかの距離をおいた空間でなされるジェスチャーなどの、タッチ・ディスプレイの表面で物理的接触をすることなくタッチ・ディスプレイに対するジェスチャー入力を含むことができる。たとえば、タッチ・ディスプレイは、容量タッチ・ディスプレイ、を含むことができる。これは、それによりジェスチャーを、ディスプレイの表面と物理的に接触することなく行うことができる、指または、他の入力オブジェクトの容量の検出を可能にするように構成することができる。別の例として、タッチ・ディスプレイは、音波タッチセンサ技術、電磁タッチ感知技術、近距離場イメージング技術、光感知技術、赤外線近接感知技術、それらのいくつかの組合せ、その他を用いることにより、空間に浮かんでいるジェスチャー入力を検出できるように構成することができる。
【００４１】
ここに使われるように、装置１０２は、少なくとも、デバイス（図３に示されたデバイス２００、２２０など）、または、サーバ（図３に示されたサーバ２３０など）を含むことができる。実際に、装置１０２を具体化するサーバの観点から、いくつかの例示的実施形態がここに記述されるけれども、本願発明のいくつかの実施形態が、装置１０２を具体化するデバイスの観点から類似した例を意図している。同様に、装置１０２を具体化するデバイスの観点からいくつかの例示的実施形態がここに記述されるけれども、本願発明のいくつかの実施形態が、装置１０２を具体化するサーバの観点から、類似した例を意図している。
【００４２】
いくつかの実施形態において、装置１０２は、プロセッサ１１０などを通して、他のデバイスの相対位置を決定するように構成することができる。いくつかの実施形態において、装置１０２は、少なくとも１つの他のデバイスが、装置１０２の近傍に配置されるインスタンスを決定するように構成することができる。例えば、いくつかの実施形態において、装置１０２は、少なくとも１つの他のデバイスが、装置１０２の近傍にあることの指標を受信するように構成することができる。これに関して、装置１０２は、例えば、Ｗｉ−Ｆｉ、ＮＦＣ、ブルートゥース、Ｗｉ−ＭＡＸ、その他の近接ベース通信などを通して、他のデバイスと、信号を送受信するように構成することができる。このように、装置１０２は、この装置の近傍にあるとき、それぞれの閾値を満たす強さや品質を有する信号を認識することなどによって他のデバイスとの信号の送受信の能力に基づいて、他デバイスの近接性を認識するように構成することができる。
【００４３】
いくつかの実施形態において、装置１０２は、プロセッサ１１０などを通して、他のデバイスの相対的な距離を決定するように構成することができる。例えば、装置１０２は、互いに近接であると考えられる所定の閾値より少ない距離において、（例えば、伝播時間、信号強度、信号品質、その他の）信号の特性に基づいて、装置１０２を具体化する第１のデバイスと他のデバイスとの間の距離を決定するように構成することができ、いくつかの実施形態において、各々の他のデバイスは、装置１０２に位置信号を送ることができる。位置信号は、装置１０２が、他のデバイスが、その相対位置が所定の位置関係を満たすインスタンスにおいて、近接であると考えられる他のデバイスの相対位置を決定することができるように他のデバイスの特定の場所を提供することができる。加えて、あるいは、代替的に、装置１０２は、（例えば、センサ１１８など）センサなどによって、他のデバイスの存在が感知されたときに、別のデバイスが近接であると考えられる、別のデバイスの存在を感知するように構成することができる。デバイスの近接性を決定するための技術のある実施形態が、記載されているが、他の技術を、本願発明の他の実施形態で採用することができる。
【００４４】
いくつかの実施形態において、装置１０２は、プロセッサ１１０などを通して、１つ以上のデバイスが、互いに近接していることを決定することができる。いくつかの実施形態において、デバイス各々は、その位置を示している装置１０２に信号を送ることができる。これらの線に沿って、装置１０２は、プロセッサ１１０などを通して、２つ以上のデバイスが、各々の近傍にあることを決定するように構成することができる。加えて、あるいは、代替的に、いくつかの実施形態において、上で記述されたもののように、第１のデバイスは、それが、第２のデバイスの近傍にあり、また、装置１０２にそれを通信することができることを決定することができる。
【００４５】
いくつかの実施形態において、装置１０２は、プロセッサ１１０などを通して、第１のデバイスと第２のデバイスとが同じ位置に配置されていることを決定するように構成することができる。２つ以上のデバイスは、装置１０２の観点からそれらが、およそ同じ場所（例えば、位置）にいると判断されるときに、同じ位置に配置されていることができる。例えば、いくつかの実施形態において、第１のデバイスおよび第２のデバイスは、それらが互いから所定の距離の範囲内でいるようにそれらが互いに近接しているときに、同じ位置に配置されていると考えることができる。ここに留意されるように、本願発明の実施形態は、同じ位置に配置されている２つのデバイスに限定することを意味するものではなく、また、同じ位置に配置されている２つ以上のデバイスに適用されることができる。
【００４６】
そのような同一位置配置（ｃｏ−ｌｏｃａｔｉｏｎ）の例は、図３に図示されている。この表された実施形態において、サーバ２３０は、装置１０２を具体化することができ、また、第１のデバイス２００と第２のデバイス２２０とが同じ位置に配置されていることを決定することができる。例えば、サーバ２３０は、第１のデバイス２００の位置の標示（例えば、信号２１３）を受信することができる。同様に、サーバ２３０は、第２のデバイス２２０の位置の標示（例えば、信号２１４）を受信することができる。第１のデバイス２００の位置および、第２のデバイス２２０の位置に基づいて、サーバ２３０は、第１のデバイス２００と第２のデバイス２２０とが、同じ位置に配置されていることを決定することができる。例えば、サーバ２３０は、それらが、互いにある半径の範囲（例えば、第１のデバイス２００から広がった領域２１２）の中にいることができるように、第１のデバイス２００が、デバイス２２０に近接していることを決定することができる。
【００４７】
いくつかの実施形態において、第１のデバイスと第２のデバイスとが同じ位置に配置されているかどうかの決定は、所定の距離に基づくことができず、また、特定の状況に依存して異なることができる。代替的に、いくつかの実施形態において、２つのデバイスが近接しているかどうかに関する決定は、所定の距離  （５フィート、６インチ、など）、および／または、信号強度に基づくことができる。上記したように、近接性や距離は、第１のデバイスと第２のデバイスとが同じ位置に配置されているかどうかに関する唯一の決定であることができない。いくつかの場合において、他のファクタが同一位置配置（ｃｏ−ｌｏｃａｔｉｏｎ）を決定することができるからである。
【００４８】
いくつかの実施形態において、装置１０２は、充電プレートの部品として具体化することができ、また、プロセッサ１１０などを通して、充電プレートの上に１つ以上のデバイスが同じ位置に配置されていることを決定するように構成することができる。例えば、充電プレートにおいて具体化された装置１０２は、充電プレートがその充電プレートに近接している１つ以上のデバイスを検出することを可能にするブルートゥース・ロー・エナジー（ＢＴＬＥ）などを通して近接情報を決定するように構成することができる。充電プレートは、また、例えば、電源消費に基づいて、１つ以上のデバイスが充電プレートを通しての充電していることを決定するように構成される。
【００４９】
いくつかの実施形態において、装置１０２は、例えば、通信インタフェース１１４などを通して、第１のスクリプトを第１のデバイスに提供されるようにするように構成することができる。装置１０２は、いくつかの実施形態において、この第１のスクリプトをその第１のデバイスに、任意のフォーマット（例えば、テキスト・ベース・フォーマット、テキストからスピーチ・ベース・フォーマット、オーディオ・ファイル・フォーマット、その他）で提供させるように構成することができる。例えば、一旦、装置１０２が第１のデバイスと第２のデバイスとは、同じ位置に配置されていることを決定するならば、装置１０２は、第１および第２のデバイスの間での会話を容易にすることができる。このように、装置１０２は、会話のための第１のスクリプトを、第１のデバイスに提供させることができる。例えば、図４を参照すると、サーバ２３０は、第１のスクリプト（例えば、信号２３３）を第１のデバイス２００に送信することができる。
【００５０】
いくつかの実施形態において、装置１０２は、例えば、プロセッサ１１０などを通して、第１のスクリプトを決定するように構成することができる。加えて、いくつかの実施形態において、装置１０２は、例えば、プロセッサ１１０などを通して、第１のデバイスと結びついたデータに基づいて、第１のスクリプトを決定するように構成することができる。そのように、装置１０２がそれにアクセスすることができる、または、いくつかの場合において、第１のデバイスに、そのようなデータを第１のスクリプトの決定のために装置１０２に提供するように問い合わせることができるようにデータを格納することができる。いくつかの実施形態において、前記第１のデバイスと結びついた前記データは、ソーシャル・メディア・フィード、気象情報、第１のデバイスに起こったイベント、または、バッテリ状態のうちの少なくとも１つを含むことができる。実際に、いくつかの実施形態において、そのようなデータは、例えば第１のデバイスのユーザに関連した情報など第１のデバイスのいかなるものに関連があるものであってもよい。そのように、第１のスクリプトによって部分的につくられる対応する会話は、ダイナミックにつくられることができ、また、ユーザに関係すること、ユーザにとって興味があることでありえる。実際に、それは、重要なイベントの追加的な、または、異なる通知を提供することができる。そのように、会話のためのスクリプトは、毎回、リスナーに新しい驚きを与えることができる。
【００５１】
上記の例が第１のデバイスと結びついたいくつかのデータを詳述するけれども、本願発明のいくつかの実施形態は、第１のデバイスと結びついたデータの任意のタイプを想定している。同様に、第１のスクリプトは、いくつかの実施形態において、第１のデバイスと結びついたデータに限られておらず、また、どんなデータ（例えば、ニュース記事、株価速報、第２のデバイスと結びついたデータ、その他）からでもつくることができる。
【００５２】
これとは対照的に、いくつかの実施形態において、第１のスクリプトは、所定のものであってもよい。このように、いくつかの実施形態において、装置１０２は、例えば、通信インタフェース１１４やプロセッサ１１０などを通して、第１の所定のスクリプトを、第１のデバイスに提供させるように構成することができる。
【００５３】
上記の例示的実施形態は、第１のデバイスに対する第１のスクリプトを決定したり、提供したりする（例えば、図４のサーバ２３０などの）第３のエンティティを想定しているが、いくつかの実施形態において、第１のデバイスは、第１のスクリプトを決定するように構成することができる。例えば、第１のデバイスは、第１のデバイスと結びついたデータに基づいて、第１のスクリプトを決定するように構成することができる。同様に、第１のデバイスは、第１の所定のスクリプトを決定するように構成することができる。
【００５４】
いくつかの実施形態において、装置１０２は、例えば、通信インタフェース１１４などを通して、第２のスクリプトが第２のデバイスに提供させるように構成することができる。装置１０２は、いくつかの実施形態において、第２のスクリプトを、第２のデバイスに任意のフォーマット（例えば、テキスト・ベース・フォーマット、テキストからスピーチ・ベース・フォーマット、オーディオ・ファイル・フォーマット、その他）で提供させるように構成することができる。例えば、一旦、装置１０２が第１のデバイスと第２のデバイスとは、同じ位置に配置されていることを決定するならば、装置１０２が、第１および第２のデバイスの間での会話を容易にすることができる。このように、装置１０２が、会話のための第２のスクリプトを、第２のデバイスに提供されるようにすることができる。例えば、図４を参照すると、サーバ２３０は、第２のスクリプト（例えば、信号２３４）を第２のデバイス２２０に送信することができる。いくつかの実施形態において、装置１０２は、例えば、プロセッサ１１０などを通して、第２のスクリプトを決定するように構成することができる。加えて、いくつかの実施形態において、装置１０２は、例えば、プロセッサ１１０などを通して、第２のデバイスと結びついたデータに基づいて、第２のスクリプトを決定するように構成することができる。そのように、装置１０２がそれにアクセスすることができる、または、いくつかの場合において、第２のデバイスに、第２のスクリプトの決定のためにそのようなデータを装置１０２に提供するように問い合わせることができるようにデータを格納することができる。いくつかの実施形態において、第２のデバイスと結びついたデータは、ソーシャル・メディア・フィード、気象情報、前記第２のデバイスに起こったイベント、または、バッテリ状態のうちの少なくとも１つを含むことができる。実際に、いくつかの実施形態において、そのようなデータは、例えば第２のデバイスのユーザに関連した情報など第２のデバイスのいかなるものに関連があるものであってもよい。そのように、第２のスクリプトによって部分的につくられる対応する会話は、ダイナミックにつくられることができ、また、ユーザに関係すること、ユーザにとって興味があることでありえる。実際、それは、重要なイベントの追加的な、または、異なる通知を提供することができる。そのように、会話のためのスクリプトは、毎回、リスナーに新しい驚きを与えることができる。
【００５５】
上記の例が、第２のデバイスと結びついたいくつかのデータを詳述するけれども、本願発明のいくつかの実施形態は、第２のデバイスと結びついたデータの任意のタイプを想定している。同様に、第２のスクリプトは、いくつかの実施形態において、第２のデバイスと結びついたデータに限られておらず、どんなデータ（例えば、ニュース記事、株価速報、第１のデバイスと結びついたデータ、その他）からでもつくることができる。
【００５６】
これとは対照的に、いくつかの実施形態において、第２のスクリプトは、所定のものであってもよい。このように、いくつかの実施形態において、装置１０２は、例えば、通信インタフェース１１４やプロセッサ１１０などを通して、第２の所定のスクリプトを、第２のデバイスに提供されるようにさせるように構成することができる。上に記載された実施形態は、第２のスクリプトを第２のデバイスに提供する（例えば、図４の中のサーバ２３０などの）第３のエンティティを詳述するけれども、いくつかの実施形態において、第１のデバイスは、第２のスクリプトを第２のデバイスに提供するように構成することができる。加えて、いくつかの実施形態において、第１のデバイスは、第２のデバイスに提供する第２のスクリプトを決定するように構成することができる。加えて、いくつかの場合において、第１のデバイスは、第１のデバイスまたは第２のデバイスのうちの少なくとも１つと結びついたデータに基づいて第２のスクリプトを決定するように構成することができる。同様に、第１のデバイスは、第２の所定のスクリプトを決定し、そして、それを第２のデバイスに提供するように構成することができる。いくつかの実施形態において、装置１０２は、例えば、プロセッサ１１０や通信インタフェース１１４を通して、第１のデバイスが第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、前記第１のデバイスと前記第２のデバイスとの間での会話を提示するように、第１のスクリプトと第２のスクリプトとの間で同期させるように構成することができる。実際に、いくつかの実施形態において、第１のスクリプトと第２のスクリプトとは、それぞれ、第１のデバイスと第２のデバイスによって実行されるとき、会話を形成するように設計することができる。したがって、そのように、第１のデバイスおよび第２のデバイスは、いくつかの実施形態において、リスナーに、互いに「話しをしている」ように見えることができる。しかしながら、本願発明のいくつかの実施形態は、また、テキスト・ベースの会話を想定している。同様に、追加的な特徴を、更なる影響を追加するように会話の間に使うことができる。例えば、デバイスの１つ以上が、会話の間に光のディスプレイ、または、振動を起こすなどの他の機能を採用することができる。これらの線に沿って、異なる「声」を、スクリプトまたはスクリプトの部分の実行のために使用することができる。
【００５７】
会話を形成する第１および第２のスクリプトの同期は、いくつかの異なる方法で実行することができる。例えば、いくつかの実施形態において、各々のスクリプトを、会話ラインなどの部分に分割することができる。加えて、いくつかの実施形態において、装置１０２は、例えば、プロセッサ１１０などを通して、各々の部分の実行に対する時間間隔を決定するように構成することができる。したがって、いくつかの実施形態において、装置１０２が、第１のデバイスに、対応する第１の時間間隔の中で、第１のスクリプトの第１の部分を実行するように指示するように構成することができる。加えて、装置１０２が、第２のデバイスに、第１の時間間隔が経過した後に、第２のスクリプトの第１の部分を実行するように指示するように構成することができる。第２デバイスに、また、対応する第２の時間間隔の中で第２のスクリプトの第１の部分を実行するように指示することができる。次に、第１のデバイスに、第２時間間隔が経過した後に、第１のスクリプトの第２の部分を実行するように指示することができる。そのように、第１のデバイスによる第１のスクリプトと第２のデバイスによる第２のスクリプトの実行は、リスナーに会話を提示する。例えば、図５を参照すると、第１のデバイス２００は、スピーカー２４０から例えば、第１のスクリプトの第１の部分の放送（音波２４１など）を送って、第１のスクリプトの第１の部分を実行することができる。次に、図６を参照すると、第２のデバイス２２０は、スピーカー２５０から例えば、第２のスクリプトの第１の部分の放送（音波２５１など）を送って、第２のスクリプトの第１の部分を実行することができる。
【００５８】
上記の例示的実施形態は、第１のデバイスと第２のデバイスとの間での会話を同期させるために、使用されている時間間隔の例を提供するけれども、他の方法も、考えられる。例えば、いくつかの実施形態において、装置１０２が、それに応じて実行を同期をさせる適切な時刻に、対応する第１または第２のデバイスに、第１および第２のスクリプトの各々の部分の実行に対する個々の命令信号を送ることができる。
【００５９】
いくつかの実施形態において、装置１０２は、第１のデバイスと第２のデバイスとに、第１のデバイスが第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように、第１のスクリプトと第２のスクリプトとに同期するようにさせることにより、第１のスクリプトと第２のスクリプトとの間で同期させるように構成することができる。例えば、いくつかの実施形態において、これらのデバイスは、いつスクリプトの次の部分を実行するべきか決定するために互いに聞くことができた。実際に、いくつかの場合において、第２のデバイスは、第１のデバイスのブロードキャストを聞くように構成することができ、そして、ある程度の沈黙の時間が経過したあと、第２のデバイスは、第２のスクリプトの次の部分を実行しなければならないことを決定することができる。同様に、第１のデバイスは、同様に構成することができる。
【００６０】
加えて、あるいは、代替的に、いくつかの実施形態において、各々のデバイスは、それぞれ、第１または第２のスクリプトの部分を実行を完了した後に、他のデバイスに信号を送ることができる。このように、完了の標示を受信しているデバイスは、次に、同期会話をつくるために次の部分を実行することができる。
【００６１】
ここに用いられるいくつかの例示的実施形態は、第１のデバイスと第２のデバイスは、いつ同じ位置に配置されるかを決定するためにサーバとして構成されている装置１０２を記述することができるけれども、他の実施例においては、装置１０２は、第１のデバイスまたは第２のデバイスであることができる。そのような実施形態においては、装置１０２は、第１のデバイスと第２のデバイスとが同じ位置に配置されている決定する第１のデバイス（例えば、図７の中で示される第１のデバイス２００）により、具体化することができる。例えば、第１のデバイスは、第２のデバイスが第１のデバイスに近接していることを決定することができる。
【００６２】
加えて、あるいは、代替的に、いくつかの実施形態において、装置１０２は、第１のデバイスと第２のデバイスとが同じ位置に配置されているという指標を受信するように構成することができる。このような実施形態では、装置１０２は、第１のデバイスとして構成することができる。例えば、図７を参照すると、サーバ２３０は、第１のデバイス２００と第２のデバイス２２０とが同じ位置に配置されていると決定することができる。次に、（装置１０２を具体化することができる）第１のデバイス２００は、サーバ２３０が第１のデバイス２００と第２のデバイス２２０とが、同じ位置に配置されていることを決定した標示（例えば、信号２６０）を受信することができる。
【００６３】
加えて、上記したように、装置１０２は、第１のデバイスの上の第１のスクリプトを決定するように構成することができる。そのような決定は、上で詳細に記載したように、所定のものでありえる。または、いくつかの場合において、例えば第１のデバイスと結びついたデータなどのデータに基づいて、決定することができる。さらに、そのような第１のデバイスと結びついたデータは、ソーシャル・メディア・フィード、気象情報、前記第１のデバイスに起こったイベント、または、バッテリ状態のうちの少なくとも１つを含むことができる。このように、第１のスクリプトの決定は、上に記載された実施形態のいずれも含むことができる。
【００６４】
次に、いくつかの実施形態において、装置１０２は、第２のスクリプトが第２のデバイスに提供させるように構成することができる。そのような第２のスクリプトは、第１のスクリプトと同様に、上で詳細に記載したように、所定のものでありえる。または、いくつかの場合において、例えば第２のデバイスと結びついたデータなどのデータに基づいて、決定することができる。さらに、そのような第２のデバイスと結びついたデータは、ソーシャル・メディア・フィード、気象情報、前記第２のデバイスに起こったイベント、または、バッテリ状態のうちの少なくとも１つを含むことができる。このように、第２のスクリプトの決定は、上に記載された実施形態のいずれも含むことができる。
【００６５】
加えて、いくつかの実施形態において、装置１０２が、第１のデバイスが前記第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように、第２のデバイスの第２のスクリプトとの同期において、第１のスクリプトを提示させるように構成することができる。そのような関係においては、図５および図６に関して記述された例示的実施形態と同様に、装置１０２（第１のデバイスの観点から）は、また、第１および第２のデバイスの間での第１および第２のスクリプトの提示を同期させるように構成することができる。例えば、図８を参照すると、第１のデバイス２００は、第１のデバイス２００の上の第１のスクリプトと第２のデバイス２２０の上の第２のスクリプトの実施を同期させるように、第２のデバイス２２０と通信（例えば、信号２６５）することができる。
【００６６】
上に記述された例は、第１のデバイスの観点から、本願発明の実施形態を詳述しているが、本願発明の実施形態は、第１のデバイスの観点に限定することを意味するものではない。ここに、描かれていないデバイス（例えば、他のネットワーク・エンティティ）のようなものを含む、いかなるデバイスの観点からでも、本願発明の利用が考えられる。
【００６７】
いくつかの実施形態において、装置１０２は、少なくとも１つのトリガー・イベントが起こったことを決定するように構成することができる。そのようなトリガー・イベントは、いくつかの実施形態において、装置１０２が第１のスクリプトを第１のデバイスに提供させ、そして、第２のスクリプトを第２のデバイスに提供させる前に、または、いくつかの場合において、装置１０２が第１のスクリプトを決定するのに先立って、起こることが必要でありえる。そのような実施形態においては、更なるトリガー・イベントが、第１のデバイスと第２のデバイスとの間で会話がおこるように始めるために起こることが必要でありえる。トリガー・イベントの例は、第１のデバイスと第２のデバイスとが、充電していること、第１のデバイスと第２のデバイスとか、所定の方向を有していること、第１のデバイスと第２のデバイスとか、所定の位置を有していること、一日における所定の時刻であること、第２のデバイスが第１のデバイスの所定の近傍にあること、または、第１のデバイスが、所定の沈黙期間を検出すること、のうちの少なくとも１つを含む。
【００６８】
例えば、このトリガー・イベントは、第１のデバイスと第２のデバイスとに、同期会話が始められる前に、それらのそれぞれのバッテリを充電していることを要求することができる。いくつかの場合において、充電を、充電プレートの上で行うことができる。または、各々のデバイスは、別々の配線で、または、別々の充電プレートで独立して充電することができる。
【００６９】
別の例示的実施形態において、トリガー・イベントは、第１のデバイスと第２のデバイスとが充電プレートでＢＴＬＥ接続を確立し、そして、第１のデバイスおよび第２のデバイスが、充電プレートを通してそれらのそれぞれのバッテリを充電していることでありえる。このような実施形態では、充電プレートにおいて具体化される装置１０２は、次に、第１または第２のスクリプトを例えば、ＢＴＬＥを通して、第１のデバイスまたは第２のデバイスに提供させ、そして、会話を調整するように構成することができる。
【００７０】
別の例示的実施形態において、このトリガー・イベントは、第１のデバイスまたは第２のデバイスのうちの１つが、所定の方向を有すると決定されることでありえる。例えば、いくつかの実施形態において、上記したように、各々の装置１０２（例えば、各々のデバイス）は、例えば、センサ１１８などを通して、その方向（例えば、そのデバイスは横になっている、そのデバイスはさかさまである、その他）を決定するように構成することができる。このように、このトリガー・イベントは、デバイスの１つ以上がデバイスが両方とも横になっていなければならないなど、所定の方向を有することを要求することができる。
【００７１】
別の例示的実施形態において、このトリガー・イベントは、充電プレートの上のデバイスの方向に基づくことができる。例えば、いくつかの実施形態において、デバイスは、例えば、センサ１１８などを通して、会話のトリガー開始の前に、充電プレートに対するその方向を決定することができる。デバイスが充電プレートの上で面ば上向きであるならば、例えば、それは、会話を始める準備ができていることでありえ、一方、デバイスが充電プレートの上で面が下向きであるならば、いかなる会話にも参加することができない。
【００７２】
別の例示的実施形態において、このトリガー・イベントは、第１のデバイスと第２のデバイスとが、特定の場所に置かれていることでありえる。例えば、各々のデバイスの位置に基づいて、装置１０２は、会話を始める前に、第１のデバイスと第２のデバイスとは、所定の場所（例えば、ホーム・オフィス、ベッド・サイド・テーブル、カフェ、オフィス、その他）にあることを決定することができる。
【００７３】
別の例示的実施形態において、トリガー・イベントは、一日における所定の時刻であることでありえる。このように、装置１０２は、会話を始める前に、日における時刻、および／または、日（例えば、午後１時、朝、週末、火曜日、その他）を決定するように構成することができる。
【００７４】
別の例示的実施形態において、トリガー・イベントは、第２のデバイスが第１のデバイスの所定の近傍にあることでありえる。このように、装置１０２は、会話を始める前に、第１のデバイスが、第２のデバイスに関して、範囲内でなければならない、特定の距離（例えば、５フィート、２５フィート、５インチ、その他）を決定するように構成することができる。加えて、いくつかの場合において、各々のデバイスは、トリガー・イベントが、第２のデバイスが、特定のデバイス（例えば、パートナーのデバイス、息子のデバイス、友人のデバイス、同僚のデバイス、その他）であるという要求を含むことができるように一意的な識別子を有することができる。別の例示的実施形態において、トリガー・イベントは、第１のデバイスが、所定の沈黙期間を検出することでありえる。このように、装置１０２は、会話を始める前に、所定の沈黙期間（例えば、１分、５分、５秒、その他）が経過したことを決定する（または、デバイスのうちの１つに決定させる）ように構成することができる。
【００７５】
上で記述された実施形態が、例のトリガー・イベントのリストを含むけれども、本願発明のいくつかの実施形態は、トリガー・イベントの任意のタイプを想定する。
【００７６】
会話を開始するためにトリガー・イベントをアサインすることによって、更なるカスタマイズとダイナミックな特徴を、本願発明の例示的実施形態に対して、採用することができる。例えば、そのようなトリガー・イベントを利用することは、第１および第２のデバイスの間の会話の発生をさらにカスタマイズ（または個人化）することができる。いくつかの実施形態において、トリガー・イベントは、所定のものでありえる。または、代替的に、トリガー・イベントは、ユーザ構成などによってカスタマイズ可能でありえる。
【００７７】
いくつかの実施形態において、装置１０２は、トリガー・イベントに基づいて、第１のおよび／または第２のスクリプトを決定するように構成することができる。例えば、トリガー・イベントが、ホーム・オフィスに置かれた第１および第２のデバイスを含むならば、装置１０２は、特定のビジネス（例えば、株価速報）と結びついたデータに基づいて、第１の、および／または、第２のスクリプトを決定するように構成することができる。これらの線に沿って、トリガー・イベントが第１および第２のデバイスの充電を含むならば、装置１０２は、充電と結びついたデータ第１のおよび／または第２のデバイスがフル充電されるまでの推定された時間などに基づいて、第１のおよび／または第２のスクリプトを決定するように構成することができる。そのような実施形態においては、コンテキスト上の情報をその会話が、ユーザにもっと関係しており、および／または、ユーザにとって興味があることでありえるように同期会話の作成のために使用することができる。別の例示的実施形態において、同じ場所において、１つ以上の充電プレートの上で充電している２つ以上のデバイスは、２つ以上のデバイスの間で同期会話を調整するためにプロトコルを使用するように構成することができる。例えば、２つ以上のそのような装置１０２（例えば、２つ以上のそのようなデバイス）は、例えば、ブルートゥースまたは同様のアウェアネット・タイプの技術などを通して、ローカル・ネットワークを形成することができる。または、デバイスの各々に、会話の中で参加する、または、独自の情報を提供するためのそのデバイスの能力のをわかっているようにするＩＰネットワークを形成することができる。例えば、同じ場所における１つ以上の充電プレートの上のそのような２つのデバイスは、ネットワークを形成することができ、また、テキストまたはオブジェクトが、デバイス・ディスプレイ・スクリーンの間で動くことができるように２つのデバイスの間で同期するスクリーン・セーバーを実行することができる。更なる例示的実施形態において、例えば、センサ１１８により決定されたデバイス方向は、デバイス・ディスプレイ・スクリーンの間で同期をどのように実行するかを規定するために使用することができる。
【００７８】
ここに記述される例示的実施形態が、第１のデバイスと第２のデバイスとの間での同期会話を詳述するけれども、本願発明のいくつかの実施形態は、（例えば、３つのデバイス、５つのデバイス、その他）任意数のデバイスの間の同期会話を考える。
【００７９】
本願発明の実施形態は、同じ位置に配置されたデバイスの間での同期会話のために、方法、装置、および、コンピュータ・プログラム・プロダクトを提供する。本願発明の実施形態にしたがって、実行された動作の種々の例が、次に、図９−１０を参照して、提供される。図９は、例の実施形態３００にしたがって、同じ位置に配置されたデバイスの間での同期会話のための例示的方法にしたがって、フローチャートを図示する。図９に図示され、それに関して記述されるた動作は、例えば、プロセッサ１１０、メモリ１１２、通信インタフェース１１４、ユーザ・インタフェース１１６、センサ１１８、または、ＵＩコントロール回路１２２のうちの１つ以上により、それらの助けを借りて、および／または、それらのコントロールの下に、実行されることができる。動作３０２は、第１のデバイスと第２のデバイスとが同じ位置に配置されていることを決定することを含むことができる。プロセッサ１１０、通信インタフェース１１４、および／または、センサ１１８は、例えば、動作３０２を実行するための手段を提供することができる。動作３０４は、第１のスクリプトを、第１のデバイスに提供させることを含むことができる。プロセッサ１１０および／または通信インタフェース１１４は、例えば、動作３０４を実行するための手段を提供することができる。動作３０６は、第２のスクリプトを、第２のデバイスに提供させることを含むことができる。プロセッサ１１０および／または通信インタフェース１１４は、例えば、動作３０６を実行するための手段を提供することができる。動作３０８は、第１のデバイスが第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように第１のスクリプトと第２のスクリプトとの間で同期をさせることを含むことができる。プロセッサ１１０および／または通信インタフェース１１４は、例えば、動作３０８を実行するための手段を提供することができる。
【００８０】
図１０は、例の実施形態４００にしたがって、同じ位置に配置されたデバイスの間での同期会話のための別の例示的方法にしたがって、フローチャートを図示する。図１０に図示され、それに関して記述された動作は、例えば、プロセッサ１１０、メモリ１１２、通信インタフェース１１４、ユーザ・インタフェース１１６、センサ１１８、または、ＵＩコントロール回路１２２のうちの１つ以上により、それらの助けを借りて、および／または、それらのコントロールの下に、実行されることができる。動作４０２は、第１のデバイスと第２のデバイスとが同じ位置に配置されていることの標示を受信することを含むことができる。プロセッサ１１０、通信インタフェース１１４、および／または、センサ１１８は、例えば、動作４０２を実行するための手段を提供することができる。動作４０４は、第１のデバイスの上の第１のスクリプトを決定することを含むことができる。プロセッサ１１０および／または通信インタフェース１１４は、例えば、動作４０４を実行するための手段を提供することができる。動作４０６は、第１のデバイスが前記第１のスクリプトを実行し、第２のデバイスが第２のスクリプトを実行するインスタンスにおいて、第１のデバイスと第２のデバイスとの間での会話を提示するように第２のデバイスの第２のスクリプトとの同期において、第１のスクリプトを提示させることを含むことができる。プロセッサ１１０および／または通信インタフェース１１４は、例えば、動作４０６を実行するための手段を提供することができる。
【００８１】
図９、図１０は、各々、例示的実施形態にしたがって、システム、方法、および、コンピュータ・プログラム・プロダクトのフローチャートを図示する。フローチャートの各々のブロック、および、フローチャートのブロックの組合せを、例えば、ハードウェア、および／または、そこに格納されたコンピュータ読取り可能プログラム命令を有する１つ以上のコンピュータ読取り可能メディアを備えるコンピュータ・プログラム・プロダクトなど種々の手段で、インプリメントすることができることが理解される。例えば、ここに記述された手続きの１つ以上を、コンピュータ・プログラム・プロダクトのコンピュータ・プログラム命令により具体化することができる。これに関して、ここに記述される手続きを具体化するコンピュータ・プログラム・プロダクトは、モバイル端末、サーバ、または、他のコンピューティング・デバイス（例えば、メモリ１１２）の１つ以上のメモリ・デバイスにより格納することができ、コンピューティング・デバイス（たとえば、プロセッサ１１０）におけるプロセッサにより、実行することができる。いくつかの実施形態において、上述の手続きを具体化するコンピュータ・プログラム・プロダクトを備えるコンピュータ・プログラム命令は、複数のコンピューティング・デバイスのメモリ・デバイスにより格納することができる。理解されるように、そのような任意のコンピュータ・プログラム・プロダクトは、コンピュータの上へ、または、コンピュータまたは、他のプログラム可能な装置で実行する命令を含むコンピュータ・プログラム・プロダクトが、フローチャート・ブロックにおいて指定された機能をインプリメントするための手段をつくるようにマシンを生成するために、他のプログラム可能な装置（たとえば、装置１０２）にロードされることができる。さらに、コンピュータ・プログラム・プロダクトは、その１つ以上のコンピュータ読取り可能メモリが、コンピュータまたは他のプログラム可能な装置をコンピュータ・プログラム・プロダクトが、フローチャート・ブロックに指定された機能をインプリメントする製造物品を含むように特定の態様で機能するように、指示することができるようにコンピュータ・プログラム命令を格納することができる１つ以上のコンピュータ読取り可能メモリを含むことができる。１つ以上のコンピュータ・プログラム・プロダクトのコンピュータ・プログラム命令は、また、動作のシリーズをコンピュータまたは他のプログラム可能な装置の上で実行する命令が、フローチャート・ブロックに指定された機能をインプリメントするようにコンピュータ・インプリメントされたプロセスを生じるためにコンピュータまたは他のプログラム可能な装置の上で実行させるようにコンピュータまたは他のプログラム可能な装置（たとえば、装置１０２）の上にロードすることができる。
【００８２】
したがって、フローチャートのブロックは、特定された機能を実行するための手段の組合せをサポートする。フローチャートの１つ以上のブロック、および、フローチャートのブロックの組合せを、特定された機能、または、特殊目的ハードウェアおよびコンピュータ・プログラム・プロダクトの組み合わせを実行する特殊目的ハードウェア・ベースの計算機システムにより、インプリメントすることができることも、また、理解される。
【００８３】
上に記述された機能は、多くの方法で実行されることができる。例えば、上述の機能の各々を実行するための適切な手段はいずれも、本願発明の実施形態を実行するために、使用することができる。１つの実施形態において、適切に構成されたプロセッサ（たとえば、プロセッサ１１０）は、要素のすべて、または一部を提供することができる。別の実施形態において、要素の全体または一部は、コンピュータ・プログラム・プロダクトによって、そして、そのコントロールの下で動作するように構成することができる。本願発明の例示的実施形態の方法を実行するためのコンピュータ・プログラム・プロダクトは、不揮発性記憶媒体、および、コンピュータ読取り可能記憶媒体に具体化されたコンピュータ命令のシリーズなどのコンピュータ読取り可能プログラム・コード部分などコンピュータ読取り可能記憶媒体（たとえば、メモリ１１２）を含む。多くの修正、そして、ここに述べられる発明の他の実施形態は、前述の説明と関連する図面の中で提示された教示の利益を有することに関係するこれらの発明が、当業者には思い浮かぶであろう。したがって、本願発明の実施形態は、開示された特定の実施形態に制限されるものではないこと、および、修正や他の実施形態が、本願発明の範囲の中に含まれることを意図するものであることが理解されるべきである。さらに、前述の説明と関連する図面が、要素や機能の特定の例の組合せのコンテキストにおいて、例示的実施形態を記述するけれども、要素や機能の異なる組合せを、本願発明の範囲に逸脱することなく、代替的な実施形態によって提供することができることが理解されるべきである。これに関して、例えば、明示的に上述したもののほかに、要素や機能の異なる組合せを、また、本願発明の範囲内であると考えられる。特定の用語がここにおいて使用されるが、それらは、一般的、説明的な意味においてのみ使用されており、制限の目的のためではない。
【図１】
0006659625.tif 000002
【図２】
0006659625.tif 000003
【図３】
0006659625.tif 000004
【図４】
0006659625.tif 000005
【図５】
0006659625.tif 000006
【図６】
0006659625.tif 000007
【図７】
0006659625.tif 000008
【図８】
0006659625.tif 000009
【図９】
0006659625.tif 000010
【図１０】
0006659625.tif 000011