(57)【要約】  モバイル・デバイスを用いてアクセス可能な仮想オブジェクトに関する条件付き対話を提供するための方法およびシステムであって、モバイル・デバイスが、モバイル・デバイスに対する現実世界の地理的ロケーションを査定するためのジオロケーション手段を含み、仮想オブジェクトが、現実世界の地理的ロケーションに対応するロケーション情報を査定される、方法およびシステムである。さまざまな実施形態においては、モバイル・デバイスを通じた前記仮想オブジェクトとの少なくとも１つの対話が、少なくとも、モバイル・デバイスの現実世界の地理的ロケーションと、仮想オブジェクトのロケーション情報との関数において条件付けられる。条件付けステップが満たされるケースにおいては、仮想オブジェクトのロケーション情報を修正することによって仮想オブジェクトに関してモバイル・デバイスと対話する。【選択図】図１
2015522885.tif 000002
【特許請求の範囲】
【請求項１】
モバイル・デバイス（１）を用いてアクセス可能な仮想オブジェクト（２）に関する条件付き対話を提供するための方法であって、
前記モバイル・デバイス（１）が、前記モバイル・デバイス（１）に対する現実世界の地理的ロケーション（Ｐ１）を査定するためのジオロケーション手段を含み、前記仮想オブジェクト（２）が、現実世界の地理的ロケーションに対応するロケーション情報（Ｐ２）を査定され、
前記方法が、
前記モバイル・デバイス（１）を通じた前記仮想オブジェクト（２）との少なくとも１つの対話を、少なくとも、前記モバイル・デバイス（１）の前記現実世界の地理的ロケーション（Ｐ１）と、前記仮想オブジェクト（２）の前記ロケーション情報（Ｐ２）との関数において条件付けるステップと、
前記条件付けステップが満たされるケースにおいては、前記仮想オブジェクト（２）の前記ロケーション情報（Ｐ２）を修正することによって前記仮想オブジェクトに関して前記モバイル・デバイス（１）と対話するステップ（７）とを含む、方法。
【請求項２】
前記モバイル・デバイス（１）を用いて前記仮想オブジェクト（２）の前記ロケーション情報（Ｐ２）を修正することが、前記仮想オブジェクト（２）の前記ロケーション情報を、別のオブジェクトに関連付けられている情報に依拠させることを含む、請求項１に記載の方法。
【請求項３】
前記別のオブジェクトが、前記モバイル・デバイス（１）であり、前記仮想オブジェクト（２）の前記ロケーション情報（Ｐ２）が、前記モバイル・デバイス（１）の前記ロケーション（Ｐ１）に依拠させられる、請求項２に記載の方法。
【請求項４】
前記別のオブジェクトが、ジオロケーション手段を備えている別のモバイル・デバイス（５）であり、前記仮想オブジェクト（２）の前記ロケーション情報（Ｐ２）が、前記別のモバイル・デバイス（５）のロケーション（Ｐ５）に依拠させられる、請求項２に記載の方法。
【請求項５】
前記別のオブジェクトが、別の仮想または現実のオブジェクト（３）であり、前記仮想または現実のオブジェクト（２）の前記ロケーション情報が、前記別の仮想または現実のオブジェクト（３）のロケーション（Ｐ３）に依拠させられる、請求項２に記載の方法。
【請求項６】
前記別のオブジェクトが、動的なデジタル情報（好ましくは、現実世界の情報に関連している）を備えている計算されたモデルであり、前記計算されたモデルはまた、前記計算されたモデルにかけられた前記仮想オブジェクト（２）の前記ロケーションを動的に算出するために前記仮想オブジェクト（２）の前記ロケーション情報（Ｐ２）を備えている、請求項２に記載の方法。
【請求項７】
前記仮想オブジェクト（２）が、前記仮想オブジェクト（２）に付随されている少なくとも１つの追加対話（８）と、前記少なくとも１つの追加対話（８）をトリガするための少なくとも１つの条件とを備えている、請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記仮想オブジェクト（２）に付随される前記少なくとも１つの追加対話（８）が、時間などの少なくとも１つの条件のもとで変わる、請求項７に記載の方法。
【請求項９】
前記少なくとも１つの追加対話（８）をトリガするための前記少なくとも１つの条件が、少なくとも１つの別のモバイル・デバイス（５）が共通の地理的エリア内に存在していることである、請求項７または８に記載の方法。
【請求項１０】
前記少なくとも１つの追加対話（８）をトリガするための前記少なくとも１つの条件が、ロケーション情報（Ｐ６）を用いて査定された少なくとも１つの別の仮想オブジェクト（６）が、前記仮想オブジェクト（２）とともに共通の地理的エリア内に存在していることである、請求項７乃至９のいずれか１項に記載の方法。
【請求項１１】
前記モバイル・デバイス（１）が、加速度センサを備えており、
前記仮想オブジェクト（２）の前記ロケーション情報を修正する前記ステップが、
前記仮想オブジェクト（２）の前記ロケーション（Ｐ２）を前記モバイル・デバイス（１）の前記ロケーション（Ｐ１）に付随させるステップと、
加速された移動を前記モバイル・デバイス（１）に適用するステップと、
前記加速度センサを用いて前記加速度を測定するステップと、
前記測定された加速度の関数において前記仮想オブジェクト（２）に関する新たなロケーションを算出するステップとを含み、
前記仮想オブジェクト（２）の前記ロケーション情報が依拠させられる前記別のオブジェクトが、前記仮想オブジェクト（２）の前記新たな算出されたロケーションおよび前記別のオブジェクトの前記ロケーションに従って選択される、請求項２に記載の方法。
【請求項１２】
前記仮想オブジェクト（２）が、
その他のオブジェクトから独立している固定された地理的ロケーションに対応する、固定タイプと名付けられた第１のタイプ、
前記モバイル・デバイス（１）の前記ロケーションに依拠するロケーションに対応する、埋め込みタイプと名付けられた第２のタイプ、
別のオブジェクトの計算されたロケーションに依拠するロケーションに対応する、または計算されたモデルに基づいて算出されたロケーションに対応する、計算タイプと名付けられた第３のタイプというロケーションの３つのタイプの間から選択されたロケーションのタイプを備えており、
前記仮想オブジェクト（２）に付随されている前記少なくとも１つの追加対話（８）をトリガするための前記少なくとも１つの条件が、前記仮想オブジェクト（２）に付随されているロケーションの前記タイプが前記少なくとも１つの追加対話（８）と整合しているということを確認することを含む、請求項９に記載の方法。
【請求項１３】
モバイル・デバイス（１）に対する現実世界の地理的ロケーション（Ｐ１）を査定するためのジオロケーション手段を備えている前記モバイル・デバイス（１）を用いてアクセス可能な仮想オブジェクト（２）に関する条件付き対話を提供するためのシステムであって、
前記仮想オブジェクト（２）が、現実世界の地理的ロケーションに対応するロケーション情報（Ｐ２）を査定され、
前記システムが、
少なくとも前記仮想オブジェクト（２）の前記ロケーション情報（Ｐ２）を含む、前記仮想オブジェクト（２）に関連した情報、および少なくとも前記モバイル・デバイス（１）の前記現実世界の地理的ロケーション（Ｐ１）を含む、前記モバイル・デバイス（１）に関連した情報を収集および計算するための手段（１９、２０）と、
前記モバイル・デバイス（１）を通じた前記仮想オブジェクト（２）との対話を、少なくとも、前記モバイル・デバイス（１）の前記現実世界の地理的ロケーション（Ｐ１）と、前記仮想オブジェクト（２）の前記ロケーション情報（Ｐ２）との関数において条件付けるための手段（２１）と、
前記仮想オブジェクト（２）の前記ロケーション情報（Ｐ２）を修正することを可能にすることによって前記仮想オブジェクト（２）と対話する（７）ための手段（２８）とを含むアプリケーション・プラットフォーム（９）を含む、システム。
【請求項１４】
対話を条件付けるための前記手段（２１）が、情報を収集するための前記手段（１９）によって収集された情報に基づいて、前記仮想オブジェクト（２）に付随されることになる少なくとも１つの追加対話（８）を計算するように構成されている、請求項１３に記載のシステム。
【請求項１５】
前記アプリケーション・プラットフォーム（９）がまた、前記モバイル・デバイス（１）のユーザがトリガすることができる、前記仮想オブジェクト（２）に付随される少なくとも１つの追加対話（８）のリストを前記モバイル・デバイス（１）へ送信するための手段（３２）を含む、請求項１３または１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には仮想オブジェクトの分野に関し、より詳細には、モバイル・デバイスを用いてアクセス可能な仮想オブジェクトに関する条件付き対話コントロールを提供するための方法およびシステムに関する。
【背景技術】
【０００２】
仮想オブジェクトとは、たとえば、ネットワークを通じてユーザ・デバイスを用いてアクセス可能なアプリケーション・プラットフォームのメモリ内などのいずれかの場所に格納されている情報を伴う情報テクノロジ（ＩＴ）オブジェクトである。
【０００３】
前記仮想オブジェクトは、現実世界の地理的ロケーションに対応するロケーション情報、および現実世界と対話するために定義されたルールを含む。仮想オブジェクトに付随されている前記ロケーションおよびルールは、拡張現実など、さまざまなテクノロジを用いてモバイル電話などのエンド・ユーザ・デバイスの使用によって明らかにされることが可能である現実世界における存在を仮想オブジェクトに与える。
【０００４】
残念なことに、仮想オブジェクト、およびそれらの機能的な対話のコントロールは、管理するのが困難である。さらに、既知の仮想オブジェクトに関連した利用可能な対話は、制限される。詳細には、ユーザは、事前に定義されたロケーションに位置している仮想オブジェクトに付随されたビデオなど、仮想オブジェクトに関連したコンテンツを再生することまたは最終的に加えることしか許可されない場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
仮想オブジェクトは、企業における、ならびにパブリック・ドメインにおける人々と彼らの環境との間における対話のための大きな機会を表している。したがって、仮想オブジェクトとのさらに豊かな対話を提供する方法およびシステムに対する必要性が存在する。
【課題を解決するための手段】
【０００６】
現況技術の欠点に対処するために、さまざまな実施形態は、モバイル・デバイスを用いてアクセス可能な仮想オブジェクトに関する条件付き対話を提供するための方法であって、前記モバイル・デバイスが、前記モバイル・デバイスに対する現実世界の地理的ロケーションを査定するためのジオロケーション手段を含み、前記仮想オブジェクトが、現実世界の地理的ロケーションに対応するロケーション情報を査定され、前記方法が、
−  前記モバイル・デバイスを通じた前記仮想オブジェクトとの少なくとも１つの対話を、少なくとも、前記モバイル・デバイスの現実世界の地理的ロケーションと、前記仮想オブジェクトのロケーション情報との関数において条件付けるステップと、
−  前記条件付けステップが満たされるケースにおいては、仮想オブジェクトの前記ロケーション情報を修正することによって前記仮想オブジェクトに関して前記モバイル・デバイスと対話するステップとを含む、方法を提供する。
【０００７】
このようなソリューションは、現実世界および仮想オブジェクトのプロパティからの情報を組み合わせて、新たな対話を動的に提示する。とりわけ、モバイル・デバイスのロケーションおよび仮想オブジェクトのロケーションの分析は、モバイル・デバイスが前記仮想オブジェクトの周囲の事前に定義された地理的エリア内にいる場合に前記仮想オブジェクトと対話することを可能にする。
【０００８】
前記仮想オブジェクトと対話することは、前記モバイル・デバイスのユーザの認証などの追加要件、または時間などのその他の情報に条件付けられることも可能である。
【０００９】
前記仮想オブジェクトへのアクセスを有している間に、前記モバイル・デバイスのユーザが仮想オブジェクトのロケーション情報を修正できる可能性は、以降で説明されているようなさまざまな可能な対話につながる。
【００１０】
少なくともロケーションと、前記モバイル・デバイスを通じて仮想オブジェクトのロケーション情報を修正できるそのような可能性とに基づいたそのような条件付き対話は、前記仮想オブジェクトとの動的な環境に合った対話を提供する。
【００１１】
さまざまな実施形態によれば、利用可能な対話は、仮想オブジェクトのロケーション、時刻、ユーザのアイデンティティなどの条件によって動的に変更されることが可能である。
【００１２】
スマートフォンのようなモバイル・デバイスが、どこへでも移送されることが可能であること、およびジオロケーション・データを有することが可能であることは、ユーザ・モバイル・デバイスと、前記ユーザ・デバイスを用いてアクセス可能な仮想オブジェクトとの間における対話が、ユーザ・モバイル・デバイスのロケーションにとって環境に合うことを可能にする。モバイル・デバイスを通じて、ユーザは、以降で説明されているようにさまざまな方法で仮想オブジェクトのロケーションを修正することができ、それによって、前記仮想オブジェクトとのさまざまな可能な対話が提供される。
【００１３】
一態様においては、前記モバイル・デバイスを用いて仮想オブジェクトの前記ロケーション情報を修正することは、前記仮想オブジェクトの前記ロケーション情報を、別のオブジェクトに関連付けられている情報に依拠させることを含む。
【００１４】
特定の実施形態によれば、前記別のオブジェクトは、前記モバイル・デバイスであり、仮想オブジェクトの前記ロケーション情報は、前記モバイル・デバイスのロケーションに依拠させられる。
【００１５】
さまざまな実施形態によれば、前記別のオブジェクトは、ジオロケーション手段を備えている別のモバイル・デバイスであり、仮想オブジェクトの前記ロケーション情報は、前記別のモバイル・デバイスのロケーションに依拠させられる。
【００１６】
その他の実施形態によれば、前記別のオブジェクトは、別の仮想または現実のオブジェクトであり、仮想または現実のオブジェクトの前記ロケーション情報は、前記別の仮想または現実のオブジェクトのロケーションに依拠させられる。
【００１７】
その他の実施形態によれば、前記別のオブジェクトは、動的なデジタル情報（好ましくは、現実世界の情報に関連している）を備えている計算されたモデルであり、前記計算されたモデルはまた、前記計算されたモデルにかけられた仮想オブジェクトのロケーションを動的に算出するために仮想オブジェクトのロケーション情報を備えている。
【００１８】
その他の実施形態によれば、仮想オブジェクトは、前記仮想オブジェクトに付随されている少なくとも１つの追加対話と、前記少なくとも１つの追加対話をトリガするための少なくとも１つの条件とを備えている。
【００１９】
一態様においては、仮想オブジェクトに付随される前記少なくとも１つの追加対話は、時間などの少なくとも１つの条件のもとで変わる。
【００２０】
さまざまな実施形態によれば、前記少なくとも１つの追加対話をトリガするための前記少なくとも１つの条件は、少なくとも１つの別のモバイル・デバイスが共通の地理的エリア内に存在していることである。
【００２１】
さまざまな実施形態によれば、前記少なくとも１つの追加対話をトリガするための前記少なくとも１つの条件は、ロケーション情報を用いて査定された少なくとも１つの別の仮想オブジェクトが、前記仮想オブジェクトとともに共通の地理的エリア内に存在していることである。
【００２２】
特定の一実施形態によれば、モバイル・デバイスは、加速度センサを備えており、仮想オブジェクトの前記ロケーション情報を修正するステップは、
−  仮想オブジェクトのロケーションをモバイル・デバイスのロケーションに付随させるステップと、
−  加速された移動をモバイル・デバイスに適用するステップと、
−  前記加速度センサを用いて前記加速度を測定するステップと、
−  前記測定された加速度の関数において仮想オブジェクトに関する新たなロケーションを算出するステップとを含み、
前記仮想オブジェクトのロケーション情報が依拠させられる前記別のオブジェクトは、前記仮想オブジェクトの新たな算出されたロケーションおよび前記別のオブジェクトのロケーションに従って選択される。
【００２３】
一態様においては、前記仮想オブジェクトは、
−  その他のオブジェクトから独立している固定された地理的ロケーションに対応する、固定タイプと名付けられた第１のタイプ、
−  前記モバイル・デバイスのロケーションに依拠するロケーションに対応する、埋め込みタイプと名付けられた第２のタイプ、
−  別のオブジェクトの計算されたロケーションに依拠するロケーションに対応する、または計算されたモデルに基づいて算出されたロケーションに対応する、計算タイプと名付けられた第３のタイプというロケーションの３つのタイプの間から選択されたロケーションのタイプを備えており、
仮想オブジェクトに付随されている前記少なくとも１つの追加対話をトリガするための前記少なくとも１つの条件は、仮想オブジェクトに付随されているロケーションのタイプが前記少なくとも１つの追加対話と整合しているということを確認することを含む。
【００２４】
さまざまな実施形態はまた、モバイル・デバイスに対する現実世界の地理的ロケーション（Ｐ１）を査定するためのジオロケーション手段を備えている前記モバイル・デバイスを用いてアクセス可能な仮想オブジェクトに関する条件付き対話を提供するためのシステムであって、前記仮想オブジェクトが、現実世界の地理的ロケーションに対応するロケーション情報を査定され、
前記システムが、
−  少なくとも前記仮想オブジェクトのロケーション情報を含む、前記仮想オブジェクトに関連した情報、および少なくとも前記モバイル・デバイスの現実世界の地理的ロケーションを含む、モバイル・デバイスに関連した情報を収集および計算するための手段と、
−  前記モバイル・デバイスを通じた前記仮想オブジェクトとの対話を、少なくとも、前記モバイル・デバイスの現実世界の地理的ロケーションと、前記仮想オブジェクトのロケーション情報との関数において条件付けるための手段と、
−  仮想オブジェクトの前記ロケーション情報を修正することを可能にすることによって前記仮想オブジェクトと対話するための手段とを含むアプリケーション・プラットフォームを含む、システムを提供する。
【００２５】
別の態様においては、対話を条件付けるための前記手段は、情報を収集するための前記手段によって収集された情報に基づいて、仮想オブジェクトに付随されることになる少なくとも１つの追加対話を計算するように構成されている。
【００２６】
さまざまな実施形態によれば、前記アプリケーション・プラットフォームはまた、モバイル・デバイスのユーザがトリガすることができる、前記仮想オブジェクトに付随される少なくとも１つの追加対話のリストを前記モバイル・デバイスへ送信するための手段を含む。
【００２７】
本発明のさらなる態様は、部分的には、以降の詳細な説明、図、およびあらゆる請求項において記載され、部分的には、詳細な説明から導き出され、または本発明を実施することによって知ることができる。上述の一般的な説明および以降の詳細な説明は両方とも、例示的かつ説明的なものにすぎず、開示される本発明を限定するものではないということを理解されたい。
【００２８】
次いで、単なる例として、添付の図面を参照しながら、本発明の実施形態による装置および／または方法のいくつかの実施形態について説明する。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態による、仮想オブジェクトと対話するモバイル・デバイスの簡略化された概略図である。
【図２】本発明の別の実施形態による、仮想オブジェクトと連続して対話する２つのモバイル・デバイスの簡略化された概略図である。
【図３】本発明の別の実施形態による、２つの仮想オブジェクトと対話するモバイル・デバイスの簡略化された概略図である。
【図４】本発明の別の実施形態による、仮想オブジェクトと同時に対話する２つのモバイル・デバイスの簡略化された概略図である。
【図５】本発明の別の実施形態による、自分を別のオブジェクトから独立させる仮想オブジェクトと対話するモバイル・デバイスの簡略化された概略図である。
【図６】本発明の一実施形態による、仮想オブジェクトと対話するために実行されるステップを詳述するフローチャートである。
【図７】図１において示されている実施形態による、仮想オブジェクトのロケーション情報を修正するために実行されるステップを詳述するフローチャートである。
【図８】本発明のさまざまな実施形態による、仮想オブジェクトに関する条件付き対話を提供するためのシステムの簡略化された概略図である。
【発明を実施するための形態】
【００３０】
上述に基づいて、さまざまな例示的な実施形態が、仮想オブジェクトとのさらに豊かな対話を可能にする。
【００３１】
図８を参照すると、仮想オブジェクト２に関する条件付き対話を提供するためのシステムは、仮想オブジェクトに関連するデータを計算するためのアプリケーション・プラットフォーム９と、前記仮想オブジェクトにアクセスするためのモバイル・デバイス１とを含む。アプリケーション・プラットフォーム９は、仮想オブジェクトに、およびモバイル・デバイス１に関連したデータを処理および格納するサーバまたはサーバのグループを含むことができる。以降で詳述されているように、アプリケーション・プラットフォーム９は、ユーザ・モバイル・デバイスとの環境に合った対話を可能にするために、仮想オブジェクトに関連した情報をホストするように意図されている。詳細には、アプリケーション・プラットフォーム９によってホストされる仮想オブジェクトに関連した情報は、ロケーション、可能な対話、および前記対話をトリガするためのルールを含む。
【００３２】
前記モバイル・デバイス１は、エンドユーザ・プラットフォームとみなされ、電子ポータブル・デバイス、たとえば、スマートフォン、ＰＤＡ、ラップトップ、または、前記アプリケーション・プラットフォーム９と通信することができるその他の任意のデバイスであることが可能である。
【００３３】
仮想オブジェクト２にアクセスするために、前記モバイル・デバイス１は通信手段を含み、それによって前記モバイル・デバイス１は、ＩＰネットワークなどの通信ネットワークを通じて、前記仮想オブジェクトに関連したデータが格納されるアプリケーション・プラットフォーム９と通信することができる。
【００３４】
前記モバイル・デバイス１はまた、利用可能な場合に前記仮想オブジェクトとユーザが対話することを可能にするためのユーザ・インターフェースを含む。
【００３５】
モバイル・デバイス１は、前記モバイル・デバイス１に対する現実世界の地理的ロケーションＰ１を査定するためのジオロケーション手段を備えている。前記ジオロケーション手段は、前記モバイル・デバイス１をジオローカライズするために基地局と連携して使用されるＧＰＳチップまたはＳＩＭカードなどの特定のジオロケーション手段であることが可能である。好ましくは、モバイル・デバイス１は、加速度計などの少なくとも１つのセンサを含む。
【００３６】
図８に示されている実施形態においては、モバイル・デバイス１は、仮想オブジェクトを作成するよう要求するためのモジュール１１を含む。
【００３７】
センサ・モジュール１４は、センサ・データに従って自動的に仮想オブジェクトのプロパティを設定することを可能にする。モバイル・デバイスに関連付けられている入力インターフェース・モジュール１３はまた、前記仮想オブジェクトの前記プロパティを手動で定義することを可能にする。前記仮想オブジェクトのプロパティは、以降で説明されているようにアプリケーション・プラットフォーム９のデータ・ベース１２内に格納される。
【００３８】
モバイル・デバイス１のサブスクライビング・モジュール２５は、仮想オブジェクトのリストに関連付けられている条件付けられた対話にユーザがサブスクライブすることまたはサブスクライブしないことを可能にする。言い換えれば、前記モジュール２５は、仮想オブジェクトに関連付けられている条件のもとで利用可能な対話から利益を得ることまたは得ないことを選ぶ可能性をユーザに与える。
【００３９】
モバイル・デバイス１はまた、モジュール３２によって送信された利用可能な対話、および／またはモジュール２９によって送信された対話をトリガするための情報をユーザに表示することを可能にするディスプレイ・モジュール３１を含む。
【００４０】
モバイルデバイス１は、事前に定義された条件(複数可)が満たされた場合に対話を要求することを可能にする発見モジュール３３も含む。さまざまな実施形態においては、前記モジュール３３はまた、仮想オブジェクトのリストをアプリケーション・プラットフォーム９へ送信することを可能にし、それらの仮想オブジェクトは、前記発見された仮想オブジェクトに関する、または前記リストの仮想オブジェクトに関する可能な対話を定義するために前記アプリケーション・プラットフォームのモジュール２８によって分析される。発見モジュール３３はまた、コントロール・アクセス・モジュール９０と通信するように構成されている。
【００４１】
たとえば、前記発見モジュール３３を使って、エンドユーザが、ある場所にいて、周りのオブジェクトを探している場合がある。のエンドユーザは自身の主導で、これらのオブジェクトのうちのいくつかとの対話を要求することができる。要求は、モジュール２８へ送信され、モジュール２８は、前記仮想オブジェクトに従って、および前記仮想オブジェクトに付随されている対話に関連付けられている条件またはルールに従って可能な対話のセットを計算する。
【００４２】
仮想オブジェクト２は、現実世界の地理的ロケーションに対応するロケーション情報Ｐ２を備えている。前記ロケーション情報は、さまざまなタイプのものであることが可能である。固定タイプと名付けられた第１のタイプは、その他のオブジェクトから独立している、すなわち、地球上の参照フレームに従って定義されているだけである固定された地理的ロケーションに対応する。埋め込みタイプと名付けられた第２のタイプは、前記モバイル・デバイスのロケーションに依拠するロケーションに対応する。計算タイプと名付けられた第３のタイプは、別のオブジェクトの計算されたロケーションに依拠するロケーションに対応し、または計算されたモデルに基づいて算出されたロケーションに対応する。前記計算されたモデルは、重力などの物理ルールに関連していることが可能である。あるいは、計算されたモデルは、列車の移動に従った時間の関数における変位など、オブジェクト（現実または仮想）の移送ルールであることが可能である。
【００４３】
アプリケーション・プラットフォーム９は、アクセス・コントロール・モジュール９０を含み、アクセス・コントロール・モジュール９０は、モバイル・デバイス１を通じて前記アプリケーション・プラットフォーム９に接続されているユーザが、アプリケーション・プラットフォーム９のその他のモジュールにアクセスすること、とりわけ、仮想オブジェクトと対話すること、および／または仮想オブジェクトを作成することを許可されているか否かを確認するように構成されている。
【００４４】
アクセス・コントロール・モジュール９０は、ユーザのリストを格納するローカルまたはリモートのデータ・ベースを伴う認証機能を含むことができる。
【００４５】
アプリケーション・プラットフォーム９は、上述のように、仮想オブジェクト・データ・ベース１２を含み、仮想オブジェクト・データ・ベース１２内には、仮想オブジェクトおよびそれらの関連付けられているプロパティのリストが格納される。
【００４６】
アプリケーション・プラットフォーム９はまた、収集モジュール１９を含む。収集モジュール１９は、仮想オブジェクト２に関連した情報、およびモバイル・デバイス１に関連した情報を収集するように構成されている。仮想オブジェクト２に関連した情報は、前記仮想オブジェクト２のロケーション情報Ｐ２を含む。モバイル・デバイス１に関連した情報は、前記モバイル・デバイス１の現実世界の地理的ロケーションＰ１を含む。収集モジュール１９はまた、モバイル・デバイス１から導き出された移動および／もしくは強さおよび／もしくは方向および／もしくはＧＰＳロケーションなどのイベントを収集すること、ならびに／またはデータ・ベース１２内に格納されている仮想オブジェクトのその他のプロパティを収集することを可能にする。
【００４７】
言い換えれば、収集モジュール１９は、仮想オブジェクトと対話することを可能にするためのすべての必要な情報を収集する。
【００４８】
アプリケーション・プラットフォーム９のモジュール２７は、前記モバイル・デバイス１内に含まれているサブスクライビング・モジュール２５を通じて条件付けられた対話をユーザが可能にしている仮想オブジェクトをモニタする。
【００４９】
アプリケーション・プラットフォーム９はまた、収集モジュール１９によって収集された情報に基づいて仮想オブジェクト・プロパティを計算するためのプロパティ計算モジュール２０を含む。さまざまな実施形態によれば、プロパティ計算モジュール２０は、仮想オブジェクトのロケーションを計算する方法に関連した仮想オブジェクト・ロケーションおよびルール（アダプタとも呼ばれる）のタイプを入力内に取り込むこともできる。ロケーションを計算するための前記ルールは、物理オブジェクトおよびまたは前記仮想オブジェクトに関連付けられている環境からの情報を入力内に取り込むことができる。前記物理的な情報は、外部データ・ベース２２内に格納されることが可能である。
【００５０】
次いで、モジュール２０によって計算されたプロパティは、仮想オブジェクト・データ・ベース１２において設定および格納または更新される。条件付けモジュール２１は、仮想オブジェクトに関連付けられている可能な対話の計算をトリガするために満たされるべきルールまたは条件を設定する。
【００５１】
さまざまな実施形態においては、条件付けモジュール２１は、前記モバイル・デバイス１を通じた仮想オブジェクト２との対話を、少なくとも、前記モバイル・デバイス１の現実世界の地理的ロケーションＰ１と、前記仮想オブジェクト２のロケーション情報Ｐ２との関数において条件付けるように構成されている。
【００５２】
アプリケーション・プラットフォーム９のモジュール３７は、動的なデジタル情報２２（好ましくは、現実世界の情報に関連している）を備えている計算されたモデル（アダプタと呼ばれる）を含む。モジュール３７はまた、前記計算されたモデルにかけられた場合に仮想オブジェクト２のロケーションを動的に算出するために仮想オブジェクト２のロケーション情報Ｐ２を備えている。
【００５３】
アプリケーション・プラットフォーム９はまた、対話計算モジュール２８を含む。前記モジュール２８は、可能な対話、および前記対話をトリガするために満たされるべきそれらの関連付けられるルールまたは条件のセットを計算する。条件付けモジュール２１において条件が満たされた場合には、モジュール２８は、前記仮想オブジェクト２との可能な対話のセットを計算することができる。対話は、モジュール２０および／もしくはモジュール３７、ならびに／またはモジュール３３および／もしくはモジュール２７から受信された情報に従って計算される。前記計算された対話に関連付けられるルールは、モバイル・デバイスおよび仮想オブジェクトに関連する情報に従って計算される。
【００５４】
さまざまな実施形態によれば、所有権が、アプリケーション・プラットフォーム内に格納されている仮想オブジェクトに付随されているパラメータである場合には、可能な対話の前記リストは、
−  所与のエンドユーザの、自分自身の仮想オブジェクトに関する可能な対話、
−  前記所与のエンドユーザの、その他のエンドユーザの仮想オブジェクトに関する可能な対話、
−  前記その他のエンドユーザの、前記所与のエンドユーザの仮想オブジェクトに関する可能な対話、
−  前記所与のエンドユーザの仮想オブジェクトおよび前記その他のエンドユーザの仮想オブジェクトを合わせた両方の可能な対話を含むことができる。
【００５５】
モジュール２１において定義された条件が満たされた場合には、前記モジュール２８は、可能な対話のセットを計算する。可能な計算された対話に応じて、モジュール２８は、プロパティ変更モジュール２３を通じて、関連した仮想オブジェクトのプロパティを自動的に変更することができる。たとえば、前記計算された可能な対話は、警告を行うこと、仮想オブジェクトのコンテンツまたは色を変更することを含むことができる。あるいは、アプリケーション・プラットフォーム９は、可能な計算された対話の前記セットをトリガするか否かをエンドユーザに決めさせるために、モジュール３２を通じて可能な対話の前記セットをエンドユーザ・モバイル・デバイスへ送信することができる。
【００５６】
任意選択で、アプリケーション・プラットフォーム９は、モジュール２９を通じて、対話の前記可能なセットを「解き放つ」または豊かにするために何かを行うようエンドユーザ・モバイル・デバイス１に促すことができる。
【００５７】
ユーザが、自分が受信したセットのうちの少なくとも１つの対話を実行した場合には、前記対話は、アプリケーション・プラットフォーム９によってすべての関連した仮想オブジェクトのプロパティ変更へと変換される。
【００５８】
以降で示されているように、さまざまな実施形態においては、仮想オブジェクト２と対話することは、仮想オブジェクト２のロケーション情報Ｐ２を修正することを含む。
【００５９】
対話計算モジュール２８は、モジュール２０と連携して、収集モジュール１９から受信された収集された情報に基づいて、仮想オブジェクト２に付随されることになる追加対話８を計算することができ、モジュール２０は、仮想オブジェクト２に付随される前記少なくとも１つの追加対話８をトリガするために満たされるべき条件またはルールを定義する。前記条件は、仮想オブジェクト２に付随されているロケーションのタイプが前記少なくとも１つの追加対話８と整合しているということを確認することを含むことができる。
【００６０】
仮想オブジェクト２に付随される対話８は、時間などの少なくとも１つの条件のもとで変わる場合がある。
【００６１】
さまざまな実施形態によれば、上述のシステムは、モバイル・デバイス１を用いてアクセス可能な仮想オブジェクト２に関する条件付き対話を提供するための方法を実行するために使用されることが可能である。
【００６２】
図６を参照すると、ステップ６０１において、仮想オブジェクト・データを格納しているアプリケーション・プラットフォーム９は、前記モバイル・デバイス１の現実世界の地理的ロケーションＰ１および前記仮想オブジェクト２のロケーション情報Ｐ２を分析して、前記ロケーションが、事前に定義された条件を満たしているかどうかをチェックする。たとえば、位置Ｐ２が、位置Ｐ１に対する事前に定義された距離範囲内にあるかどうかを判定するために、位置Ｐ２が位置Ｐ１と比較されることが可能である。あるいは、位置Ｐ１およびＰ２がともに、事前に定義されたエリア内に含まれているかどうかを確認するために、位置Ｐ１およびＰ２が分析されることが可能である。
【００６３】
ステップ６０２において、前記条件付けステップが満たされるケースにおいては、ユーザは、仮想オブジェクト２の前記ロケーション情報Ｐ２を修正することによって前記モバイル・デバイス１と対話することができる。
【００６４】
前記モバイル・デバイス１を用いて修正を行うさまざまな実施形態においては、仮想オブジェクト２の前記ロケーション情報Ｐ２は、前記仮想オブジェクト２の前記ロケーション情報を、別のオブジェクトに関連付けられている情報に依拠させることを含む。
【００６５】
図１は、前記別のオブジェクトが、前記モバイル・デバイス１であり、仮想オブジェクト２の前記ロケーション情報Ｐ２が、前記モバイル・デバイス１のロケーションＰ１に依拠させられる一実施形態を参照している。
【００６６】
たとえば、仮想オブジェクト２に対する事前に定義されたエリア内にあるモバイル・デバイスのユーザは、前記仮想オブジェクトとの対話７が可能である旨をアプリケーション・プラットフォームによって通知される。とりわけ、ユーザは、自分が前記仮想オブジェクトを「取る」可能性を有している旨を通知されることが可能である。
【００６７】
仮想オブジェクトを「取る」場合には、仮想オブジェクトのロケーション情報Ｐ２が、モバイル・デバイス１のロケーション情報Ｐ１に付随されることによって修正される。したがってロケーションのタイプは、「固定」から「埋め込み」へ変更される。次いでユーザは、自分のモバイル・デバイス１を伴って別の場所へ移動し、仮想オブジェクトを「ドロップ」することができる。仮想オブジェクト２を「ドロップ」した場合には、前記仮想オブジェクトのロケーション情報が、固定された現実世界の地理的ロケーションにそれを付随させることによって再び修正される。ロケーションのタイプは、「埋め込み」から「固定」へ再び変更される。
【００６８】
図２は、仮想オブジェクト２のロケーション情報Ｐ２が、ジオロケーション手段を備えている別のモバイル・デバイス５のロケーションＰ５に依拠させられる別の実施形態を参照している。この実施形態においては、モバイル・デバイス１は、加速度センサを備えている。
【００６９】
図７は、図１において示されている実施形態による、仮想オブジェクト２のロケーション情報Ｐ２を修正するために実行されるステップを示すフローチャートである。ステップ７０１において、仮想オブジェクト２のロケーションＰ２が、モバイル・デバイス１のロケーションＰ１に付随される。次いで、ステップ７０２において、ユーザは、加速された移動をモバイル・デバイス１に適用する。加速度は、ステップ７０３において加速度センサを用いて測定される。
【００７０】
ステップ７０４において、前記測定された加速度の関数において仮想オブジェクト２に関する新たなロケーションが算出される。最後に、ステップ７０５において、前記仮想オブジェクト２のロケーション情報が、前記仮想オブジェクト２の新たな算出されたロケーションおよび前記別のオブジェクトのロケーションに従って選択されるオブジェクトに依拠させられる７。たとえば、選択される前記別のオブジェクトは、仮想オブジェクトの新たな算出された位置から自分までの距離が、事前に定義された値よりも低い前記別のモバイル・デバイス５であることが可能である。結果として、モバイル・デバイス１および５は、前記仮想オブジェクト２を「起動すること」および「受け取ること」によってそれぞれ前記仮想オブジェクトと対話した。
【００７１】
図３は、仮想オブジェクト２に関連した事前に定義された対話８をトリガするための１つの条件が、少なくとも１つの別のモバイル・デバイス５が共通の地理的エリア内に存在していることである別の実施形態を参照している。たとえば、前記仮想オブジェクト２に付随されている対話をトリガすることは、最小限の事前に定義された数のサブスクライバ・ユーザ・モバイル・デバイスが仮想オブジェクトの付近に存在していることに条件付けられることが可能である。他の条件は、これらのユーザがアプリケーション・プラットフォームによって仮想オブジェクトの所有者とみなされることであることが可能である。所有者ステータスは、仮想オブジェクトに関連付けられているプロパティとして定義されることが可能である。
【００７２】
図４は、前記少なくとも１つの追加対話８をトリガするための１つの条件が、ロケーション情報Ｐ６を用いて査定された少なくとも１つの別の仮想オブジェクト６が、前記仮想オブジェクト２とともに共通の地理的エリア内に存在していることである別の実施形態を参照している。したがって、仮想オブジェクトに付随されている対話をトリガすることは、別の特定の仮想オブジェクトの存在に条件付けられることが可能である。たとえば、木を切るという可能な対話は、共通のエリアにおけるのこぎりおよび木の同時の存在または結び付きを暗示することが可能である。
【００７３】
図５は、前記別のオブジェクトが、別の仮想または現実のオブジェクト３であり、仮想または現実のオブジェクト２の前記ロケーション情報が、前記別の仮想または現実のオブジェクト３のロケーションＰ３に依拠させられる別の実施形態を参照している。次いで、前記仮想オブジェクト２のロケーションは、前記仮想オブジェクト２が付随されている別のオブジェクト３のロケーションに対応する。前記別のオブジェクトのロケーションは、ＧＰＳによって提供されること、または、前記オブジェクトのロケーションを算出することを、たとえばその変位をシミュレートすることによって可能にする前記オブジェクトに関連付けられている計算されたデータであることが可能である。
【００７４】
たとえば、図５の実施形態を参照すると、ユーザは、自分のモバイル・デバイスを使用して、図１の実施形態を参照して説明されているように仮想オブジェクトを「取る」こと、および図２の実施形態を参照して記載されているようにその仮想オブジェクトを投げ捨てること（ただし、線路４の方向に）が可能である。次いで、アプリケーション・プラットフォーム９、とりわけモジュール２０は、測定された加速度に従って仮想オブジェクト２の新たな位置を計算する。アプリケーション・プラットフォーム９、とりわけモジュール２１は、線路４を巡回する列車３への仮想オブジェクト２の付随を、前記仮想オブジェクト２の新たな算出されたロケーションと、線路４の位置Ｐ４との間における距離に条件付けることができる。仮想オブジェクト２が線路４の近くに投げられた場合には、アプリケーション・プラットフォーム９、およびとりわけモジュール２０は、前記仮想オブジェクト２のロケーションを、前記線路４に沿って運行する列車のモビリティに対応する計算されたモデルに依拠させるために前記仮想オブジェクト２のプロパティを変更することができる。このケースにおいては、仮想オブジェクト２のロケーションのタイプは、「計算済み」へ変更される。
【００７５】
前記計算されたモデルは、外部データ・ベース２２内に格納されている、列車の国営鉄道会社に関連した外部情報の入力を用いて、および仮想オブジェクト２の位置を特定する目的で列車の平均スピードを推定するために始めのおよび通常の運行中の列車の若干のＧＰＳ位置を用いて、モジュール３７によって実行されることが可能である。そのような情報は、計算されたモデルによって、前記計算されたモデルにかけられる仮想オブジェクト２のロケーションを動的に算出するために使用される。結果として、仮想オブジェクト２の位置は、まるで前記仮想オブジェクトが列車内に「投げ込まれた」または「置かれた」かのように列車３の位置Ｐ３に対応する。
【００７６】
したがって、さまざまな実施形態においては、仮想オブジェクトは、自分の関連付けられているプロパティを伴って作成または更新されると、自分の所有者とともに、もしくは単独で、もしくは（列車のような）物理的なオブジェクト上で移動することが可能であり、または静止したままでいることが可能である。
【００７７】
任意選択で、対話をトリガするための追加条件は、前記対話が、事前に定義された物理的な計算されたモビリティ・モデルと整合していることであることが可能である。たとえば、ある仮想オブジェクトが、列車に関連付けられている動的なモデルに従って移動する列車の動的な位置に関連付けられていると想定していただきたい。また、別の列車が反対方向に進んでいて、仮想オブジェクトを「取る」ことができるモバイル・デバイスを含んでいると想定していただきたい。前記仮想オブジェクトを「取る」というオペレーションは、「取る」という対話をトリガするために前記モバイル・デバイスおよび前記仮想オブジェクトが近くにいなければならない最小時間を定義する物理的な計算されたモビリティ・モデルに条件付けられることが可能である。このケースにおいては、たとえ前記モバイル・デバイスおよび前記仮想オブジェクトがすれ違う際に非常に近くにいることになるとしても、これは非常に短時間のことになり、前記物理的な計算されたモビリティ・モデルを定義するために使用される物理的な現実世界の法則を考慮すると、前記最小時間は配慮されないことになり、仮想オブジェクトがモバイル・デバイスによって取られることは防止されることになる。
【００７８】
上述のテクノロジは、アプリケーションもしくはサービス・プラットフォーム上のアプリケーション・イネーブラ、またはスタンドアロンのソフトウェア・サービスとして実施されることが可能である。
【００７９】
本発明のさまざまな実施形態は、一般的なプログラムとして動的な対話コントロールを提供する。アプリケーションおよびサービス開発者は、自分のアプリケーションの中核部分に集中することができる。なぜなら、すべての基本的な、動的な、環境に合った対話コントロール管理が、本発明のさまざまな実施形態によって実行されるためである。
【００８０】
さまざまな上述の方法のステップは、プログラムされたコンピュータによって実行されることが可能であるということを当業者なら容易に認識するであろう。本明細書においては、いくつかの実施形態は、プログラム・ストレージ・デバイス、たとえば、デジタル・データ・ストレージ・メディアをカバーするように意図されており、それらのプログラム・ストレージ・デバイスは、マシンまたはコンピュータによって読み取り可能であり、命令のマシン実行可能プログラムまたはコンピュータ実行可能プログラムをエンコードし、前記命令は、本明細書において説明されている方法のステップのうちのいくつかまたはすべてを実行する。プログラム・ストレージ・デバイスは、たとえば、デジタル・メモリ、磁気ディスクもしくはテープなどの磁気ストレージ・メディア、ハード・ドライブ、または光学的に読み取り可能なデジタル・ストレージ・メディアであることが可能である。これらの実施形態はまた、本明細書において説明されている方法の前記ステップを実行するようにプログラムされたコンピュータをカバーするように意図されている。
【００８１】
本発明の複数の実施形態が、添付の図面において示されており、前述の詳細な説明において記載されているが、本発明は、開示されている実施形態に限定されるものではなく、添付の特許請求の範囲によって記載および定義されている本発明から逸脱することなく、多くのＡＰＩ再構成、修正、および代用が可能であるということを理解されたい。
【図１】
2015522885.tif 000003
【図２】
2015522885.tif 000004
【図３】
2015522885.tif 000005
【図４】
2015522885.tif 000006
【図５】
2015522885.tif 000007
【図６】
2015522885.tif 000008
【図７】
2015522885.tif 000009
【図８】
2015522885.tif 000010
【国際調査報告】
2015522885.tif 000011
2015522885.tif 000012
2015522885.tif 000013
2015522885.tif 000014