(57)【要約】      （修正有）【課題】仮想現実と現実世界の間の通信、インタラクションおよび／またはインターオペレーションを可能にする方法を提供する。【解決手段】仮想デバイスにアクセスするための、コンピュータ・プログラム・プロダクトを含む方法および装置が提供されている。一態様においては、方法が提供される。該方法は、ユーザー機器により、公表された１つ以上の仮想デバイスをスキャンするステップと、ユーザー機器により、１つ以上のスキャンされた仮想デバイスの状態にアクセスするステップとを含むことができる。関連する装置、システム、方法および物品も同様に記載される。【選択図】図１
2019130295.tif 000002
【特許請求の範囲】
【請求項１】
ユーザー機器により、公表された１つ以上の仮想デバイスをスキャンするステップと、  前記ユーザー機器により、スキャンされた前記１つ以上の仮想デバイスの状態にアクセスするステップと、
を含む方法。
【請求項２】
前記１つ以上の仮想デバイスは、１つ以上のＩｏＴ（internet of things：モノのインターネット）デバイスを備える、請求項１に記載の方法。
【請求項３】
前記１つ以上の仮想デバイスは、前記１つ以上の仮想デバイスの各々の識別子を広告することによって公表される、請求項１または２に記載の方法。
【請求項４】
前記識別子は、仮想デバイスが仮想であることの標示、該仮想デバイスが位置しているゲームのアイデンティティ、または、該ゲームと結びついたユーザーのアイデンティティのうちの少なくとも１つを含む、請求項３に記載の方法。
【請求項５】
仮想デバイスの前記識別子は、現実デバイスの別の識別子と同じフォーマットを含む、請求項４に記載の方法。
【請求項６】
前記ユーザー機器により、スキャンされた前記１つ以上の仮想デバイスに対応する１つ以上のアイコン、および、１つ以上の現実のＩｏＴデバイスに対応する１つ以上の他のアイコンを含むユーザー・インターフェースを提示するステップをさらに含む、請求項１ないし５のいずれか１項に記載の方法。
【請求項７】
前記１つ以上の仮想デバイスは、ゲーム・デバイスにより公表される、請求項１ないし６のいずれか１項に記載の方法。
【請求項８】
少なくとも１つのプロセッサと、
コンピュータ・プログラム・コードを含む少なくとも１つのメモリと、
を備えた装置であって、
前記少なくとも１つのメモリおよび前記コンピュータ・プログラム・コードは、該少なくとも１つのプロセッサを用いて、該装置に、少なくとも、
公表された１つ以上の仮想デバイスを前記装置によってスキャンさせ、
スキャンされた該１つ以上の仮想デバイスの状態を前記装置によってアクセスさせる
ように構成される、
装置。
【請求項９】
前記１つ以上の仮想デバイスは、１つ以上のＩｏＴデバイスを備える、請求項８に記載の装置。
【請求項１０】
前記１つ以上の仮想デバイスは、前記１つ以上の仮想デバイスの各々の識別子を広告することによって公開される、請求項８または９に記載の装置。
【請求項１１】
前記識別子は、仮想デバイスが仮想であることの標示、該仮想デバイスが位置しているゲームのアイデンティティ、または、該ゲームと結びついたユーザーのアイデンティティのうちの少なくとも１つを含む、請求項１０に記載の装置。
【請求項１２】
仮想デバイスの前記識別子は、現実デバイスの別の識別子と同じフォーマットを含む、請求項１１に記載の装置。
【請求項１３】
前記装置は、さらに、少なくとも、スキャンされた前記１つ以上の仮想デバイスに対応する１つ以上のアイコン、および、１つ以上の現実のＩｏＴデバイスに対応する１つ以上の他のアイコンを含むユーザー・インターフェースを提示するように構成される、請求項８ないし１２のいずれか１項に記載の装置。
【請求項１４】
前記１つ以上の仮想デバイスは、ゲーム・デバイスにより公表される、請求項８ないし１３のいずれか１項に記載の装置。
【請求項１５】
少なくとも１つのプロセッサにより実行されたときに、ユーザー機器により、公表された１つ以上の仮想デバイスをスキャンするステップと、
前記ユーザー機器により、スキャンされた前記１つ以上の仮想デバイスの状態にアクセスするステップと、を含むオペレーションをさせるコンピュータ・プログラム・コードを含む、非一時的コンピュータ可読記録媒体。
【請求項１６】
公表された１つ以上の仮想デバイスをスキャンする手段と、
スキャンされた前記１つ以上の仮想デバイスの状態にアクセスする手段と、
を含む装置。
【請求項１７】
前記１つ以上の仮想デバイスは、１つ以上のＩoＴデバイスを備える、請求項１６に記載の装置。
【請求項１８】
前記１つ以上の仮想デバイスは、前記１つ以上の仮想デバイスの各々の識別子を広告することによって公表される、請求項１６または１７に記載の装置。
【請求項１９】
前記識別子は、仮想デバイスが仮想であることの標示、該仮想デバイスが位置しているゲームのアイデンティティ、または、該ゲームと結びついたユーザーのアイデンティティのうちの少なくとも１つを含む、請求項１８に記載の装置。
【請求項２０】
仮想デバイスの前記識別子は、現実デバイスの別の識別子と同じフォーマットを含む、請求項１９に記載の装置。
【請求項２１】
前記装置は、さらに、少なくとも、前記スキャンされた１つ以上の仮想デバイスに対応する１つ以上のアイコン、および、１つ以上の現実のＩｏＴデバイスに対応する１つ以上の他のアイコンを含むユーザー・インターフェースを提示するように構成される、請求項１６ないし２０のいずれか１項に記載の装置。
【請求項２２】
前記１つ以上の仮想デバイスは、ゲーム・デバイスにより公表される、請求項１６ないし２１のいずれか１項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書中に記載された主題は、仮想現実および／またはＩｏＴ（モノのインターネット）に関するものである。
【背景技術】
【０００２】
仮想現実は、概して、例えばシミュレーョンを含むゲーム内の第１の人物の視点をユーザーに提供することを意味する。例えば、マルチユーザー・ビデオ・ゲームは、仮想現実ユーザーが、あたかもそのゲームの中にいるかのようにビデオゲームをプレーできるようにすることができる。仮想現実ゲームは、ゲーム没入レベルに関して、単なるロールプレーから、１つのゲームロール内に完全に没入した状態になるようユーザーが３Ｄメガネ類を装着するさらに複雑な３次元（３Ｄ）表現まで変動し得るが、３次元より低い次元を有する仮想現実を生成することも同様に可能である。その上、仮想現実ゲームの一部は、プレーヤーがゲームから退出した後でさえサーバー・クラウドまたはインターネット中で継続でき、こうしてプレーヤーが再度エントリーしたとき、仮想現実ゲームは時間的に進捗していることになる。
【発明の概要】
【０００３】
仮想現実および／またはＩｏＴのための、コンピュータ・プログラム・プロダクトを含む方法および装置が提供されている。
【０００４】
いくつかの例示的実施形態において、方法が提供され得る。該方法は、ユーザー機器により、公表された１つ以上の仮想デバイスをスキャンするステップと、ユーザー機器により、１つ以上のスキャンされた仮想デバイスの状態にアクセスするステップとを含むことができる。
【０００５】
いくつかの変形形態においては、以下の特徴を含めた本明細書中に開示されている特徴の１つ以上が、任意には、あらゆる実現可能な組合せの形で含まれ得る。１つ以上の仮想デバイスは、１つ以上のＩｏＴ・デバイスを含むことができる。１つ以上の仮想デバイスは、１つ以上の仮想デバイスの各々についての識別子を広告することによって公表され得る。識別子は、仮想デバイスが仮想であることの標示、該仮想デバイスが位置しているゲームのアイデンティティ、または該ゲームと結びついたユーザーのアイデンティティのうちの少なくとも１つを含み得る。仮想デバイスについてのリソース識別子は、現実デバイスについての別の識別子と同じフォーマットを含み得る。ユーザー機器は、スキャンされた１つ以上の仮想デバイスに対応する１つ以上のアイコンおよび１つ以上の現実のＩｏＴ・デバイスに対応する１つ以上の他のアイコンを含むユーザー・インターフェースを提示し得る。１つ以上の仮想デバイスは、ゲーム・デバイスにより公表され得る。
【０００６】
本明細書中に記載されている主題の１つ以上の変形形態の詳細は、添付図面および以下の説明の中で提示される。本明細書中に記載の主題の他の特徴および利点は、明細書および図面、ならびにクレームから明白になるものである。
【図面の簡単な説明】
【０００７】
【図１】いくつかの例示的実施形態にしたがって、現実世界および仮想世界を結合するためのシステムの一実施例を表わす。
【図２】いくつかの例示的実施形態にしたがって、仮想ノードを現実世界に露出するためのプロセスの実施例を表わす。
【図３】いくつかの例示的実施形態にしたがって、仮想現実に実ノードを付加するためのプロセスの一実施例を表わす。
【図４】いくつかの例示的実施形態にしたがって、現実世界デバイスに仮想ノードを付加するためのプロセスの一実施例を表わす。
【図５Ａ】いくつかの例示的実施形態にしたがって、現実世界デバイスに仮想デバイスを付加するおよびその逆を行う実施例を表わす。
【図５Ｂ】いくつかの例示的実施形態にしたがって、現実世界デバイスに仮想デバイスを付加するおよびその逆を行う実施例を表わす。
【図５Ｃ】いくつかの例示的実施形態にしたがって、現実世界デバイスに仮想デバイスを付加するおよびその逆を行う実施例を表わす。
【図５Ｄ】いくつかの例示的実施形態にしたがって、現実世界デバイスに仮想デバイスを付加するおよびその逆を行う実施例を表わす。
【図５Ｅ】いくつかの例示的実施形態にしたがって、現実世界デバイスに仮想デバイスを付加するおよびその逆を行う実施例を表わす。
【図５Ｆ】いくつかの例示的実施形態にしたがって、現実世界デバイスに仮想デバイスを付加するおよびその逆を行う実施例を表わす。
【図５Ｇ】いくつかの例示的実施形態にしたがって、現実世界デバイスに仮想デバイスを付加するおよびその逆を行う実施例を表わす。
【図６】いくつかの例示的実施形態にしたがって、ユーザー機器の一実施例を表わす。
【０００８】
図面中の同じまたは類似の品目に言及するために、同様の符号が使用される。
【発明を実施するための形態】
【０００９】
ＩｏＴ（モノのインターネット）は、概して、単純なセンサーおよび他のスマート・オブジェクトを含むインターネット接続されたノードを意味し、その例としては温度センサー、湿度センサー、モニター、光アクチュエータ、セキュリティー・デバイス、ヒーター、クーラー、家庭電気器具および他のデバイスが含まれる。これらのＩｏＴノードは、現実世界にも、仮想現実の世界にも見出され得る。しかしながら、現実のＩｏＴノードと仮想ＩｏＴノードとは通信できない。したがって、本発明で開示される主題は、仮想現実と現実世界の間の通信、インタラクションおよび／またはインターオペレーションを可能にする方法を提供し得る。
【００１０】
いくつかの例示的実施形態において、仮想現実システム内の仮想デバイス、仮想センサー、仮想アクチュエータ、仮想制御ユニットなどの１つ以上の仮想ＩｏＴノードが、ＩｏＴタイプのプロトコルを介し利用可能となり、こうして他の現実のＩｏＴノード／デバイスと類似の形で選択のために可視的なものとなり得る。
【００１１】
いくつかの例示的実施形態においては、ピア・ノードが現実であるか仮想であるかを仮想ＩｏＴノードおよび実ＩｏＴノードが必ずしも知らない状態で、これらのノード間のインタラクションを可能にするための方法が提供され得る。
【００１２】
いくつかの例示的実施形態において、仮想現実ＩｏＴノードを実装する仮想現実ゲームは、例えば、仮想現実ゲーム・デバイスのオペレーティング・システムに仮想ＩｏＴノードを登録するために例えば仮想現実ゲーム・デバイスにより提供されるアプリケーション−プログラミング・インターフェース（ＡＰＩ）を使用することができる。このＡＰＩは、こうして、仮想ＩｏＴノードを露出し、このようにしてこの仮想ＩｏＴノードを、インターネットおよび／またはローカル・エリア・ネットワークを含めた現実世界にとってアクセス可能かつ可視的なものにすることができる。したがって、これにより、現実世界ＩｏＴノードが、仮想ＩｏＴノードの状態をサブスクライブし、フォローしおよび／または制御できるようになる可能性がある。その上ゲームが仮想ＩｏＴノードに対し行うことのできるいかなる状態変化でも、ゲーム・デバイスおよび／またはその中のＡＰＩを介して現実世界に反映することが可能である。
【００１３】
図１は、いくつかの例示的実施形態に係るシステム１００の実施例を表わす。システム１００は、ゲーム・デバイス１９０内で実行するゲームとしておよび／または（インターネット、ローカル・エリア・ネットワークおよび／または他の任意のネットワークなどのネットワーク上でゲーム・デバイス１９０が接続し得る）クラウドサーバー内で実行しているゲームとして実装され得る仮想現実１５０部分を含み得る。実行中のゲームは、仮想アクチュエータ１５２Ａ〜Ｂ（「ＩｏＴ」と符号付け）、１つ以上の仮想センサー１５４Ａ〜Ｂ（「Ｓ」と符号付け）、仮想デバイス用の仮想コントローラ１５６および／または他の任意の仮想デバイスなどの、仮想ＩｏＴノードの役割を実装する１つ以上のソフトウェア・モジュールを含み得る。コントローラ１５６は同様に、実ＩｏＴノードなどの実在するデバイスにアクセスしこれを制御することもできる。１つ以上のソフトウェア・モジュールは、仮想現実１５０の内部で互いに直接通信することができる。その上、１つ以上のソフトウェア・モジュールは、例えばゲーム・デバイスにＡＰＩ１６０を介して登録でき、この登録は、仮想ＩｏＴノードを実装するソフトウェア・モジュールが現実世界１０５と通信することを可能にし得る。
【００１４】
現実部分１０５は、現実のセンサー１１０Ａ〜Ｂ、アクチュエータ１１２Ａ〜Ｂおよびコントローラ１１４などの１つ以上の現実世界ＩｏＴノードを含むことができる。その上、実ＩｏＴノードは、ＩｏＴデバイス内またはそれらの間のおよび／または同様にゲーム・デバイス１９０との通信を容易にするために、例えば、Ｃｏｎｓｔｒａｉｎｅｄ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＣｃＡＰ）、ＭＱ  Ｔｅｌｅｍｅｔｒｙ  Ｔｒａｎｓｐｏｒｔ、ＡｌｌＪｏｙｎ、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）および／または他の任意のプロトコルなどの１つ以上のプロトコルを使用することなどを含むさまざまな方法において、互いに通信できる。
【００１５】
いくつかの例示的実施形態において、ゲーム・デバイス１９０は、ＩＰ１６４および、仮想現実ＡＰＩ１６０と現実世界部分１０５の技術の間で必要な変換およびトランザクションを実現するインターワーキング機能１６２（「ＩＷ」と符号付け）を含み得る。
【００１６】
いくつかの例示的実施形態において、ゲーム・デバイス１９０は、少なくとも１つのプロセッサ回路および、少なくとも１つのプロセッサ回路により実行された場合にゲーム・デバイスに関して本明細書中に開示されたオペレーションを少なくとも提供するコンピュータ・コードを含む少なくとも１つのメモリを含み得る。ゲーム・デバイスは、専用ゲーム・デバイス（例えばＸｂｏｘならび他の任意のゲーム・デバイスまたはプレーヤー）、パーソナルコンピュータ、スマートホン、電話、タブレット、テレビ、クラウドサーバー、および／または非ゲーム・アクティビティのために使用されるデバイスを含めた他の任意のプロセスベースのデバイスとして実装され得る。
【００１７】
いくつかの例示的実施形態において、ノード／デバイス１５２Ａ〜Ｂ、１５４Ａ〜Ｂおよび／または１５６などの仮想ＩｏＴノードは、現実世界において一意的リソースとして表現され得る。例えば、ゲーム・デバイス１９０は、ＣｏＡＰなどの標準プロトコルを使用することにより仮想現実１５０の一意的リソースをゲーム・デバイス１９０の外部で利用可能にすることができる。これにより、１つ以上の現実世界デバイスは、さまざま方法で（例えばＣｏＡＰ、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  （ＵＰｎＰ）、Ｚｅｒｏｃｏｎｆ、Ｂｏｎｊｏｕｒ、Ｍｕｌｔｉｃａｓｔ  ＤＮＳ  （ＭＤＮＳ）、Ｌｉｎｋ  Ｌｏｃａｌ  Ｍｕｌｔｉｃａｓｔ  Ｎａｍｅ  Ｒｅｓｏｌｕｔｉｏｎ  （ＬＬＭＮＲ）、ＡｌｌＪｏｙｎ、Ｄａｔａ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｓｅｒｖｉｃｅ  （ＤＤＳ）、Ｍｅｓｓａｇｅ  Ｑｕｅｕｉｎｇ  Ｔｅｌｅｍｅｔｒｙ  Ｔｒａｎｓｐｏｒｔ  （ＭＱＴＴ）、Ａｄｖａｎｃｅｄ  Ｍｅｓｓａｇｉｎｇ  Ｑｕｅｕｉｎｇ  Ｐｒｏｔｏｃｏｌ  （ＡＭＱＰ）、Ｊａｖａ（登録商標）  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ  （ＪＭＳ）などのノードまたはネットワーク発見プロトコルを介して）仮想ノードを発見することができるようになり得る。その上、ゲーム・デバイス１９０は同様に、現実世界ノード、例えばデバイス／ノード１１０Ａ〜Ｂ、１１２Ａ〜Ｂおよび／または１１４を発見し、それらをゲーム・デバイス１９０における仮想現実ゲームのために利用可能にすることができる。
【００１８】
仮想ＩｏＴノードノード１５２Ａ〜Ｂ、１５４Ａ〜Ｂおよび／または１５６は、識別子、例えば一意的リソース識別子と同様他のタイプの識別子も使用することを含めたさまざまな形での命名規則を用いて、識別され得る。識別子は、ＩｏＴノードが仮想であることを標示し、仮想ＩｏＴノードが内部に位置しているゲームのアイデンティティを標示し、および／または、仮想ＩｏＴノードが内部に位置しているゲームと結びついたプレーヤーのアイデンティティを標示することができる。例えば、仮想現実内の仮想現実運動センサー１５４Ａは、一意的リソース識別子ならびに他の任意のタイプの命名規則、例えばＭＱＴＴトピックまたはＡｌｌＪｏｙｎリバース命名規則を有し得る。ＣｏＡＰの場合、識別子は、例えばＣｏＡＰで「ｃｏａｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｖｉｒｔｕａｌ／ｇｒａｎｄｃｉｔｙｇａｍｅ／ｐｌａｙｅｒｉｄ１２３５／ｍｏｖｅｍｅｎｔ．」であり得る。ＭＱＴＴの場合、識別子は、例えば、「ｖｉｒｔｕａｌ／ｇｒａｎｄｃｉｔｙｇａｍｅ／ｐｌａｙｅｒｉｄ１２３５／ｍｏｖｅｍｅｎｔ．」であり得る。また、ＡｌｌＪｏｙｎでは、識別子は「ｃｏｍ．ｅｘａｍｐｌｅ．ｖｉｒｔｕａｌ．ｇｒａｎｄｃｉｔｙｇａｍｅ．ｐｌａｙｅｒ１２３５．ｍｏｖｅｍｅｎｔ，」であり得るが、他のフォーマットも同様に使用可能である。その上、ゲーム・デバイス１９０は、発見を可能にし現実世界で使用するためＡＰＩ１６０を介して現実世界１０５に仮想ＩｏＴのこの一意的リソースアイデンティティ／命名規則を露出することができる。
【００１９】
代替的にまたは付加的に、ゲーム・デバイスは、他のリソース識別規則も同様に使用できる。例えばゲーム・デバイス１９０は、（その仮想性を隠し得るもののＩｏＴデバイス内でのインターオペラビリティを可能にし得る）「／ｓｅｎｔ／ｔｅｍｐ」としてセンサー１５４Ｂを識別することにより、仮想現実温度センサー１５４Ｂなどの仮想現実ゲーム・リソースを露出することができる。その上、このリソース識別子は、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｏｆ  Ｓｍａｒｔ  Ｏｂｊｅｃｔｓ（ＩＰＳＯ）Ａｌｌｉａｎｃｅ（ｈｔｔｐ：／／ｗｗｗ．ｉｐｓｏ−ａｌｌｉａｎｃｅ．ｏｒｇ／ｗｐ−ｃｏｎｔｅｎｔ／ｍｅｄｉａ／ｄｒａｆｔ−ｉｐｓｏ−ａｐｐ−ｆｒａｍｅｗｏｒｋ−０４．ｐｄｆ）規格、ならびに他の規格および／または専用技術にしたがって行われ得る。
【００２０】
図２は、いくつかの例示的実施形態にしたがって、仮想ＩｏＴノードを現実世界に露出するための例示的プロセス２００を表わす。
【００２１】
いくつかの例示的実施形態によると、２０２では仮想デバイスを現実世界に露出し得ることを標示する選択を受信し得る。例えば、ゲーム・デバイス１９０は、（例えば、選択および／またはデフォルト選好のユーザー標示に基づいて）ノード１５２Ａ−Ｂ、１５４Ａ−Ｂ、および／または１５６などの１つ以上の仮想ＩｏＴノードを現実世界に露出することを選択し得る。この露出は、他の現実世界プロセッサベースのデバイス、例えばユーザー機器１９９および／または任意の他のデバイス／ノードが、露出されたＩｏＴノードを発見し、露出されたＩｏＴノード／デバイスからの情報にアクセスし、および／または露出されたＩｏＴノードの挙動に影響を及ぼすことができるようにするために、１つ以上の仮想ＩｏＴノードについてのリソース識別子を公表し得る。
【００２２】
いくつかの例示的実施形態によると、２０４では、露出の範囲を示す標示が受信され得る。例えば、ゲーム・デバイスはユーザーに対し、２０２において露出のために選択された仮想ＩｏＴノードをインターネット全体、特定のネットワーク（例えばローカル・エリア・ネットワークまたはイントラネット）、特定のユーザーコミュニティなどのいずれに露出すべきかを標示するようにプロンプトすることができる。代替的または付加的には、ゲーム・デバイス１９０は、デフォルト選好に基づいてこの範囲を決定することができる。
【００２３】
いくつかの例示的実施形態によると、２０６において、ゲーム・デバイスは、選択された仮想デバイスを露出することができる。例えばゲーム・デバイス１９０は、ＡＰＩ１６０を介して登録した選択された仮想デバイスにアクセスすることができる。次にＩＷ１６２は、選択された仮想デバイスについてのリソース識別子を生成し、その後にプロトコルにしたがって、例えばＩＰ１６４ならびに他のプロトコルを介して、選択された仮想デバイスリソースを現実世界に公表することができる。例えば、ゲーム・デバイス１９０は、現実世界１０５内の他のデバイスによるアクセスを可能にするため、「／ｓｅｎ／ｔｅｍｐ」としてセンサー１５４Ｂを公表することができ、公表は２０４にしたがった範囲を有し得る。公表は、例えば、ゲーム・デバイスが１つ以上のセンサーをＣｏＡＰの周知のＵＲＩ（／．ｗｅｌｌ−ｋｎｏｕｗｎ／ｃｏｒｅ）リスティング／レジストリに付加すること、ＵＰｎＰ広告を送信すること、ＡｌｌＪｏｙｎバスを介して名前を広告すること、ＭＱＴＴで公表された通りに登録することによっておよび／または他の任意の方法によっても発生し得る。他のデバイスは、ＣｏＡＰの周知のＵＲＩにアクセスすることによって、ＵＰｎＰ広告メッセージを受信することによって、ＡｌｌＪｏｙｎバス内に現われる新しい広告された名前に注目することにより、またはＭＱＴＴでの新規の公表に注目することなどによって、ＩｏＴノード／センサーを発見することができる。
【００２４】
図３は、いくつかの例示的実施形態にしたがって、仮想ゲームが現実のＩｏＴノードを仮想世界に付加する例示的プロセス３００を表わす。図３の説明は同様に、図１を基準にしている。
【００２５】
いくつかの例示的実施形態によると、３０２では、ゲーム・デバイス１９０は、現実世界のＩｏＴノードのスキャンを開始することができる。例えば、ゲーム・デバイス１９０は、ＣｏＡＰの周知のＵＲＩに対する要求などのマルチキャスト発見メッセージを送信すること、ＵＰｎＰサービス発見メッセージを送信すること、ＡｌｌＪｏｙｎ  ｆｉｎｄ−ｎａｍｅ要求を発行すること、ＭＱＴＴを用いて公表人（単複）にサブスクライブすること、ＣｏＡＰリソース・ダイレクトリなどのダイレクトリにアクセスすることなどによって、１つ以上の実ＩｏＴノードをスキャンすることができる。ゲーム・デバイス１９０は同様に、それが以前に（例えばＵＰｎＰで）受信したキャッシュした未承諾広告も有する可能性があり、したがって、ゲーム・デバイス１９０は、それらをスキャン結果として使用し得る。スキャンは、ユーザー標示および／またはデフォルト選好に基づくものであり得る。こうして、スキャンは、１つ以上の現実世界ＩｏＴノード、例えばノード１１０Ａ〜Ｂ、１１２Ａ〜Ｂおよび／または１１４などを識別し得る。
【００２６】
いくつかの例示的実施形態によると、３０４において、ゲーム・デバイス１９０は、スキャン範囲の選択を可能にしおよび／または仮想現実ゲーム・デバイス１９０によりアクセスされ得る特定の現実世界ＩｏＴノードに関してユーザーに問い合せを行うことができる。例えば、ゲーム・デバイス１９０は（例えばユーザー入力またはデフォルト選好に基づいて）、スキャンの範囲、例えばインターネット全体、ローカル・エリア・ネットワーク、ドメイン、ユーザーグループなどを選択して、実ＩｏＴノードについてのスキャンを制限することができる。その上、ゲーム・デバイス１９０は、ゲーム・デバイス１９０の仮想現実１５０の中でどの現実世界ＩｏＴノードがアクセスされ得るかを、（例えばユーザー入力またはデフォルト選好に基づいて）選択することができる。いくつかの例示的実施形態において、この範囲を制限することで、不適切なＩｏＴノード（例えばプライバシーの喪失、セキュリティ脅威、および／または金銭的損失をひき起こし得るノード）のアクセスが回避され得る。
【００２７】
いくつかの例示的実施形態によると、３０６で、ゲーム・デバイス１９０における仮想現実１５０は、現実のＩｏＴノードにアクセスすることができる。例えば、コントローラ１５６は、実在するＩｏＴノードにアクセスし、こうして現実のＩｏＴノードの状態を読取り、および／または実在するＩｏＴノードの挙動に影響を及ぼすことができる。したがって仮想現実は、現実世界ＩｏＴノード／デバイスを含む。
【００２８】
図４は、いくつかの例示的実施形態にしたがって、現実世界デバイスが仮想ＩｏＴノードを付加するための例示的プロセス４００を表している。図４の説明は同時に、図１を基準にしている。
【００２９】
いくつかの例示的実施形態によると、４０２で、プロセッサベースのデバイス１９９がＩｏＴノード発見を行い得る。例えば、コンピュータ、スマートホン、実ＩｏＴノードおよび／または他の任意のまたはユーザー機器１９９などの現実世界デバイスが、ＣｏＡＰの周知のＵＲＩなどのマルチキャスト発見メッセージを送信すること、ＵＰｎＰサービス発見メッセージを送信すること、ＡｌｌＪｏｙｎ  ｆｉｎｄ−ｎａｍｅ要求を発行すること、ＭＱＴＴを用いて公表人（単複）にサブスクライブすること、ＣｏＡＰリソース・ダイレクトリなどのダイレクトリにアクセスすることなどにより、ＩｏＴノード発見を行うことができる。プロセッサベースのデバイス１９９は、同様に、（例えばＵＰｎＰで）以前に受信したキャッシュした未承諾広告も有する可能性があり、したがって、プロセッサベースのデバイス１９９は、それらを同様にスキャン結果として使用することができる。
【００３０】
いくつかの例示的実施形態によると、４０４で、プロセッサベースのデバイス１９９は、ゲーム・デバイス１９０により公表された１つ以上の仮想ＩｏＴリソースを発見することができる。例えば、ゲーム・デバイス１９０は、ノード１５２Ａ〜Ｂ、１５４Ａ〜Ｂ、および／または１５６などの仮想ＩｏＴノードのアイデンティティの１つ以上を標示するリソース情報を公表することができる。
【００３１】
いくつかの例示的実施形態によると、４０６で、プロセッサベースのデバイス１９９は、仮想ＩｏＴノードリソースにアクセスし得る。アクセスされる情報は、直接ゲーム・デバイス１９０から得られ、および／またはプロセッサベースのデバイス１９９は、仮想現実ＩｏＴノードの挙動に影響を及ぼし得る。ゲーム・デバイス１９０は同様に、プロセッサベースのデバイス１９９が、仮想ＩｏＴノードリソースにアクセスすることを許されているか否かをユーザーにプロンプトまたはリクエストすることもできる。許可された場合、プロセッサベースのデバイス１９９は、例えば仮想ＩｏＴノードの状態情報を読取りおよび／または仮想ＩｏＴノード挙動に影響を及ぼす（例えば、アクチュエータを変更するかまたは仮想現実で他の任意のアクションをとる）ために、仮想ＩｏＴノードにアクセスすることができる。
【００３２】
いくつかの例示的実施形態において、プレーヤーは、例えば、ゲーム・デバイス１９０上で実行する仮想世界内の仮想建物の中に運動センサーを設置することができるが、このゲーム・デバイス１９０は、サーバー上で実行するゲームにアクセスするためにも使用され得る。この運動検出器が運動を検出した場合（例えば、別のプレーヤーが仮想建物に入った場合）、ゲーム・デバイスの仮想世界の外部で、１つ以上の現実デバイスに対し通知が送られる可能性がある。仮想ＩｏＴノードの通知は、現実音、送信中のメッセージ（例えばＳＭＳメッセージ、Ｅメール、および／または他のタイプのメッセージ）、および／または視覚的標示（例えばライト点滅）を含み得る。その上、現実デバイスにおいて受信された仮想ＩｏＴノードの通知は、実ＩｏＴノードから受信される他の任意のＩｏＴ通知と同様、現実デバイスにより取扱われ得る。ユーザーがＩｏＴノードを制御するために（例えばスマートホンおよび／または他の任意のプロセッサにおいて）現実のコントローラ・デバイスを有する場合、同じデバイスを使用して実在するＩｏＴノードおよび仮想ＩｏＴノードの両方を監視することができる。この実施例は、モーションセンサーとして仮想ＩｏＴを説明しているが、他のタイプのＩｏＴデバイスを使用することも同様に可能である。
【００３３】
さらに例で説明すると、仮想世界内に設置された温度センサー（例えばプレーヤーの仮想アバターが装着するセンサー）に、現実世界冷却ファン（または加熱器）を結びつけることができる。加熱器または冷却器は、仮想センサーが検知する温度の複製を試みるようにコマンドを受け得る。これにより、プレーヤーは、ゲームの状況に基づいて、しかもここでも加熱器または冷却器が仮想センサーによるコマンドを受けていることを知ることなく、実際の温度変化（例えば冷却または加熱）を感じることができる。
【００３４】
同様にして、例えば３Ｄメガネを装着するプレーヤーは、仮想制御デバイスを有し得る。この仮想制御デバイスは、現実世界センサーの状態をフォローするようにコマンドを受けることができ、例えば玄関の呼び鈴が鳴った場合、この呼び鈴はゲーム・デバイスを介して仮想制御デバイスに通知を送ることができる。したがって、ゲーム・デバイスのプレーヤーは、現実世界センサーがそれに気づくこと無く、ゲームに対する現実世界のアラームを得ることができる。
【００３５】
図５Ａ〜５Ｇは、いくつかの例示的実施形態にしたがって、使用中の仮想および現実世界ＩｏＴデバイスの実施例を表わす。
【００３６】
図５Ａは、いくつかの例示的実施形態にしたがって、ゲーム・デバイス１９０がユーザー・インターフェースにおいて提示する仮想現実を表わしている。図５Ａの実施例では、仮想モーションセンサーＩｏＴデバイス５１２が仮想現実に付加され、このモーションセンサーＩｏＴデバイス５１２は、プロセス２００にしたがって現実世界を共有するために選択され得る。図５Ｂは、付加された仮想センサー５１２を登録し付加された仮想センサー５１２を現実世界１０５に公表するゲーム・デバイス１９０を表わしている。図５Ｃにおいて、現実世界のプロセッサベースのデバイス１９９は、いくつかの例示的実施形態にしたがって、なかでも仮想センサー５１２を発見するため、仮想ＩｏＴノードを含むＩｏＴノードをスキャンすることができる。このスキャンは、４００にしたがって行われ得る。図５Ｄにおいて、現実世界のプロセッサベースのデバイス１９９は、プロセッサベースのデバイス１９９により監視されおよび／または影響されているＩｏＴノードに対し仮想センサー５１２を付加することができる。図示されている実施例において、プロセッサベースのデバイス１９９は、ＩｏＴセンサー・ライト５１６などの他の現実のＩｏＴデバイスと共にアイコンにより示されている通り、付加された仮想センサー５１２を監視しおよび／またはこれに影響を及ぼすことができる。図５Ｅにおいて、現実世界のプロセッサベースのデバイス１９９は、仮想現実内に位置する仮想センサー５１２を観察し得る。図５Ｆは、仮想センサー５１２からの警告を受ける現実世界のプロセッサベースのデバイス１９９を示す。図５Ｇは、監視のためゲーム・デバイス１９０に（例えばプロセス３００にしたがって）付加される現実世界ＩｏＴデバイス５６２を示す。この実施例において、現実世界ＩｏＴデバイス５６２は、起動させられた場合にゲーム・デバイス１９０にアラームを送信するドア・アラームを表現している。別の実施形態において、現実世界ＩｏＴセンサーアラーム５６２は、ゲーム・デバイス１９０の仮想現実内で起動され、例えば仮想腕時計、仮想ＰＤＡ、仮想ヘッドアップ・ディスプレー、他の仮想ウェアラブル・ガジェットまたはユーザー・インターフェースを有する他のタイプの仮想デバイス上でユーザーに示され得る。
【００３７】
図６は、いくつかの例示的実施形態にしたがって、装置１０のブロック図を例示する。装置１０（またはその一部分）は、実ＩｏＴノード、ユーザー機器、マシンタイプの通信デバイス、無線デバイス、ウェアラブルデバイス、スマートホン、携帯電話、無線センサー／デバイス、ゲーム・デバイス、および／または他の任意のプロセッサベースのデバイスを提供するように構成され得る。
【００３８】
装置１０は、送信機１４および受信機１６と通信状態にある少なくとも１つのアンテナ１２を含み得る。代替的には、送信アンテナと受信アンテナは別個であり得る。装置１０は、それぞれ送信機および受信機と信号を送受信し、かつ装置の機能を制御するように構成されたプロセッサ２０を含み得る。プロセッサ２０は、送信機および受信機に対する導線を介した制御シグナリングを実施することにより、送信機および受信機の機能を制御するように構成され得る。同様にして、プロセッサ２０は、ディスプレーまたはメモリなどの他の要素にプロセッサ２０を接続する導線を介した制御シグナリングを実施することにより、装置１０の他の要素を制御するように構成され得る。プロセッサ２０は、例えば回路、少なくとも１つのプロセッシング・コア、付随するデジタル信号プロセッサを伴う１つ以上のマイクロプロセッサ、付随するデジタル信号プロセッサ無しの１つ以上のプロセッサ、１つ以上のコプロセッサ、１つ以上のマルチコア・プロセッサ、１つ以上のコントローラ、処理用回路、１つ以上のコンピュータ、集積回路（例えば特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）など）を含むさまざまな他の処理用要素、またはそれらの何らかの組合せを含むさまざまな形で実施され得る。したがって、図６では、単一のプロセッサとして例示されているものの、いくつかの例示的実施形態において、プロセッサ２０は複数のプロセッサまたはプロセッシング・コアを含むことができる。
【００３９】
プロセッサ２０により送信および受信される信号は、ＷｉＦｉ、無線ローカル・アクセス・ネットワーク（ＷＬＡＮ）技術、例えばＩｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｒｔｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ（ＩＥＥＥ）８０２．１１、８０２．１６などを非限定的に含む任意の数の異なる有線および無線ネットワーキング技術および／または適用可能なセルラーシステムのエア・インターフェース規格にしたがったシグナリング情報を含み得る。さらに、これらの信号は、音声データ、ユーザー生成データ、ユーザー要求データなどを含み得る。
【００４０】
装置１０は、１つ以上のエア・インターフェース規格、通信プロトコル、変調タイプ、アクセスタイプなどで動作することができる。例えば、装置１０および／またはその内部のセルラー・モデムは、さまざまな第１世代（１Ｇ）通信プロトコル、第２世代（２Ｇまたは２．５Ｇ）通信プロトコル、第３世代（３Ｇ）通信プロトコル、第４世代（４Ｇ）通信プロトコル、インターネット・プロトコル・マルチメディア・サブシステム（ＩＭＳ）通信プロトコル（例えばセッション初期化プロトコル（ＳＩＰ））などにしたがって動作可能であり得る。例えば、装置１０は、２Ｇ無線通信プロトコルＩＳ−１３６、時分割多重アクセス、ＴＤＭＡ、グローバル・システム・フォー・モバイル・コミュニケーションズ、ＧＳＭ（登録商標）、ＩＳ−９５、符号分割多重アクセス、ＣＤＭＡなどにしたがって動作可能であり得る。さらに、例えば装置１０は、２．５Ｇ無線通信プロトコル、汎用パケット通信サービス（ＧＰＲＳ）、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｎｍｅｎｔ（ＥＤＧＥ）などにしたがって動作可能であり得る。さらに例えば、装置１０は、３Ｇ無線通信プロトコル、例えばユニバーサル移動通信システム（ＵＭＴＳ）、符号分割多重アクセス２０００（ＣＤＭＡ２０００）、広帯域符号分割多重アクセス（ＷＣＤＭＡ（登録商標））、時分割同期符号分割多重アクセス（ＴＤ−ＳＣＤＭＡ）などにしたがって動作可能であり得る。装置１０はさらに、３．９Ｇ無線通信プロトコル、例えばロングターム・エボリューション（ＬＴＥ）、進化型ユニバーサル地上無線アクセス・ネットワーク（Ｅ−ＵＴＲＡＮ）などにしたがって動作可能であり得る。さらに例えば装置１０は、４Ｇ無線通信プロトコル、例えばＰＴＥアドバンストなど、ならびにその後開発され得る類似の無線通信プロトコルにしたがって動作可能であり得る。
【００４１】
プロセッサ２０は、装置１０のオーディオ／ビデオおよび論理機能を実装するための回路を含み得る。例えば、プロセッサ２０は、デジタル信号プロセッサデバイス、マイクロプロセッサデバイス、アナログ−デジタル変換器、デジタル−アナログ変換器などを備え得る。装置１０の制御および信号処理機能は、これらのデバイス間で、そのそれぞれの能力に応じて割り当てられ得る。プロセッサ２０はさらに、内部ボイス・コーダー（ＶＣ）２０ａ、内部データ・モデム（ＤＭ）２０ｂなどを備え得る。さらに、プロセッサ２０は、メモリ内に記憶され得る１つ以上のソフトウェアプログラムを動作させるための機能性を含み得る。概して、プロセッサ２０および記憶されたソフトウェア命令は、装置１０にアクションを行わせるように構成され得る。例えば、プロセッサ２０は、ウェブ・ブラウザなどの接続性プログラムを動作させる能力を有し得る。接続性プログラムは、装置１０が、ワイヤレス・アプリケーション・プロトコル、ＷＡＰ、ハイパーテキスト・トランスファ・プロトコル、ＨＴＴＰなどのプロトコルにしたがって、ロケーションベースのコンテンツなどのウェブ・コンテンツを伝送し受信できるようにし得る。
【００４２】
装置１０は同様に、例えば、プロセッサ２０に対し作動的に結合され得るイヤホンまたはスピーカー２４、リンガー２２、マイクロホン２６、ディスプレー２８、ユーザー入力インターフェースなどのユーザー・インターフェースも含み得る。ディスプレー２８は、以上で指摘した通り、ユーザーが選択を行ない、値を入力するなどのためにタッチしおよび／またはジェスチャーすることのできるタッチディスプレーを含み得る。プロセッサ２０は、スピーカー２４、リンガー２２、マイクロホン２６、ディスプレー２８などのユーザー・インターフェースの１つ以上の要素の少なくともいくつかの機能を制御するように構成されたユーザー・インターフェース回路を含むこともできる。プロセッサ２０および／またはプロセッサ２０を含むユーザー・インターフェース回路は、例えば揮発性メモリ４０、不揮発性メモリ４２など、プロセッサ２０にとってアクセス可能であるメモリ上に記憶されたソフトウェアおよび／またはファームウェアなどの、コンピュータ・プログラム命令を通してユーザー・インターフェースの１つ以上の要素の１つ以上の機能を制御するように構成され得る。装置１０は、例えば、検出可能な出力として機械的振動を提供するための回路などの、移動体端末に関係するさまざまな回路に電力供給するためのバッテリを含み得る。ユーザー入力インターフェースは、装置２０がデータを受信できるようにするデバイス、例えばキーパッド３０（これはディスプレー２８上に提示される仮想キーボードまたは外部に結合されたキーボードであり得る）および／または他の入力デバイスを備えることができる。
【００４３】
図６に示されている通り、装置１０は、データを共有しおよび／または入手するための１つ以上のメカニズムを含むこともできる。例えば、装置１０は、狭域無線周波数（ＲＦ）送受信機および／または質問機６４を含むことができ、こうして、データをＲＦ技術にしたがって電子デバイスと共有しおよび／または電子デバイスから得ることが可能となる。装置１０は、赤外線（ＩＲ）送受信機６６、Ｂｌｕｅｔｏｏｔｈ（商標）無線技術を用いて動作するＢｌｕｅｔｏｏｔｈ（登録商標）（ＢＴ）送受信機、無線ユニバーサル・シリアル・バス（ＵＳＢ）送受信機７０、Ｂｌｕｅｔｏｏｔｈ（商標）低エネルギー送受信機、ＺｉｇＢｅｅ送受信機、ＡＮＴ送受信機、セルラー・デバイス・ツー・デバイス送受信機、無線ローカル・エリア・リンク送受信機および／または他の任意の狭域無線技術などの他の狭域送受信機を含み得る。装置１０および、詳細には狭域送受信機は、例えば１０メートル以内といったように、装置の近傍にある電子デバイスとデータを送受信する能力を有し得る。Ｗｉ−Ｆｉまたは無線ローカル・エリア・ネットワーキング・モデムを含む装置１０は同様に、６ＬｏＷｐａｎ、Ｗｉ−Ｆｉ、Ｗｉ−Ｆｉ  ｌｏｗ  ｐｏｗｅｒ、ＷＬＡＮ技術、例えばＩＥＥＥ８０２．１１技術、ＩＥＥＥ８０２．１５技術、ＩＥＥＥ８０２．１６技術、ＩＥＥＥ８０２．１５、４などを含めたさまざまな無線ネットワーキング技術にしたがって電子デバイスとデータを送受信する能力も有し得る。
【００４４】
装置１０は、メモリ、例えば移動体加入者に関係する情報要素を記憶できる加入者アイデンティティ・モジュール（ＳＩＭ）３８、リムーバブル・ユーザー・アイデンティティ・モジュール（Ｒ−ＵＩＭ）、ｅＵＩＣＣ、ＵＩＣＣなどを含み得る。ＳＩＭに加えて、装置１０は、他の着脱式および／または固定型メモリを含み得る。装置１０は、揮発性メモリ４０および／または不揮発性メモリ４２を含み得る。例えば、揮発性メモリ４０は、ダイナミックおよび／またはスタティックＲＡＭを含めたランダム・アクセス・メモリ（ＲＡＭ）、オンチップまたはオフチップ・キャッシュメモリなどを含み得る。埋込型および／または着脱式であり得る不揮発性メモリ４２は、例えば、読取り専用メモリ、フラッシュメモリ、磁気記憶デバイス、例えばハードディスク、フロッピー・ディスク・ドライブ、磁気テープ、光ディスク・ドライブおよび／またはメディア、不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）などを含み得る。揮発性メモリ４０と同様、不揮発性メモリ４２は、一時的データ記憶用のキャッシュ・エリアを含み得る。揮発性および／または不揮発性メモリの少なくとも一部分は、プロセッサ２０中に埋込まれ得る。メモリは、プロセス２００、３００および／または４００などのオペレーションおよび／または本明細書中で開示されている他の任意のオペレーション／機能を行うために装置が使用し得る１つ以上のソフトウェアプログラム、命令、情報、データなどを含むことかできる。メモリは、装置１０を一意的に識別できる国際移動体機器識別（ＩＭＥＩ）コードなどの識別子を含み得る。メモリは、装置１０を一意的に識別できる国際移動体機器識別（ＩＭＥＩ）コードなどの識別子を含み得る。例示的実施形態では、プロセッサ２０は、例えば、公表された１つ以上の仮想デバイスについてのユーザー機器によるスキャンおよびスキャンされた１つ以上の仮想デバイスの状態のユーザー機器によるアクセスを含めたプロセス２００、３００および／または４００に関して本明細書中に開示されている１つ以上の態様を制御および／または提供するためにメモリ４０および／または４２に記憶されたコンピュータ・コードを用いて構成され得る。
【００４５】
本明細書中に開示されている実施形態の一部は、ソフトウェア、ハードウェア、アプリケーション論理、またはソフトウェア、ハードウェアおよびアプリケーション論理の組合せの形で実装され得る。ソフトウェア、アプリケーション論理および／またはハードウェアは、例えばメモリ４０、制御装置２０または電子部品の中に存在し得る。いくつかの例示的実施形態において、アプリケーション論理、ソフトウェアまたは命令セットは、さまざまな従来のコンピュータ可読媒体のいずれか１つの上に維持されている。本書の文脈中では、「コンピュータ可読媒体」は、例えばコンピュータまたはデータ・プロセッサ回路などの命令実行システム、装置またはデバイスによってまたはこれらに関連して使用されるための命令を格納、記憶、通信、伝播または輸送できる任意の非一時的媒体であり得、図６に示された実施例では、コンピュータ可読媒体は、コンピュータなどの命令実行システム、装置またはデバイスによってまたはこれらに関連して使用されるための命令を格納または記憶できる任意の媒体であり得る非一時的コンピュータ可読記憶媒体を含み得る。
【００４６】
以下に記されるクレームの範囲、解釈または応用をいかなる形であれ限定することなく、本明細書中に開示されている１つ以上の例示的実施形態の技術的効果は、物理的なものと仮想のものとの改良された統合である。以下に記されるクレームの範囲、解釈または応用をいかなる形であれ限定することなく、本明細書中に開示されている１つ以上の例示的実施形態の技術的効果は、仮想世界内の現実デバイスおよびその逆を示す改良型ユーザー・インターフェースである。
【００４７】
本明細書中で説明されている主題は、所望の構成に応じてシステム、装置、方法および／または物品の形で実施され得る。例えば、本明細書中に記載の基本局およびユーザー機器（またはその中の１つ以上の構成要素）および／またはプロセスは、プログラム・コードを実行するプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、埋込型プロセッサ、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）および／またはそれらの組合せのうちの１つ以上を用いて実装可能である。これらのさまざまな実装は、記憶システム、少なくとも１つの入力デバイスおよび少なくとも１つの出力デバイスからデータおよび命令を受信し、かつそれらにデータおよび命令を伝送するように結合された、特殊用途向けまたは一般的用途向けであり得、少なくとも１つのプログラマブル・プロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能である１つ以上のコンピュータ・プログラム内での実装を含み得る。これらのコンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーション、アプリケーション、コンポーネント、プログラム・コードまたはコードとしても知られている）は、プログラマブル・プロセッサのためのマシン命令を含み、高水準プロシージャおよび／またはオブジェクト指向プログラミング言語および／またはアセンブリ／マシン言語で実装され得る。本明細書中で使用される「コンピュータ可読媒体」とは、マシン命令を受信するマシン可読媒体を含む、プログラマブル・プロセッサに対してマシン命令および／またはデータを提供するために使用される任意のコンピュータ・プログラム・プロダクト、マシン可読媒体、コンピュータ可読記憶媒体、装置および／またはデバイス（例えば磁気ディスク、光ディスク、メモリ、プログラマブル論理デバイス（ＰＬＤ））を意味する。同様にして、本明細書中では、プロセッサおよびプロセッサに結合されたメモリを含み得るシステムも同様に説明されている。メモリは、プロセッサに本明細書中に記載のオペレーションの１つ以上を行わせる１つ以上のプログラムを含み得る。
【００４８】
以上では、いくつかの変形形態が詳細に説明されているものの、他の修正または追加も可能である。詳細には、本明細書中に記載のものに加えて、さらなる特徴および／または変形形態が提供され得る。その上、上述の実装は、開示された特徴のさまざまな組合せおよび下位組合せおよび／または以上で開示されたいくつかのさらなる特徴の組合せおよび下位組合せに向けることができる。他の実施形態も以下のクレームの範囲内に入り得る。
【００４９】
所望の場合、本明細書中で論述された異なる機能を、異なる順序でおよび／または互いに同時に行うこともできる。さらに、所望の場合には、上述の機能の１つ以上は任意であり得、または組合せされ得る。いくつかの実施形態のさまざまな態様が独立クレーム中で提示されているが、いくつかの実施形態の他の態様は、クレーム中で明示的に提示されている組合せだけでなく、独立クレームの特徴と、説明された実施形態および／または従属クレームからの特徴との他の組合せも含む。本明細書中では同様に、以上では例示的実施形態が説明されているもののこれらの説明を限定的な意味で考慮すべきではない、ということも指摘される。それどころか、添付のクレーム中で定義された、いくつかの実施形態の範囲から逸脱することなく行うことのできるいくつかの変更および修正が存在する。他の実施形態も以下のクレームの範囲内に入り得る。「〜に基づく」なる用語は、「少なくとも〜に基づく」を含む。「〜など（ｓｕｃｈ  ａｓ）」なる語句の使用は、別段の指示のないかぎり、「例えば〜など（ｓｕｃｈ  ａｓ  ｆｏｒ  ｅｘａｍｐｌｅ）」を意味する。
【図１】
2019130295.tif 000003
【図２】
2019130295.tif 000004
【図３】
2019130295.tif 000005
【図４】
2019130295.tif 000006
【図５Ａ】
2019130295.tif 000007
【図５Ｂ】
2019130295.tif 000008
【図５Ｃ】
2019130295.tif 000009
【図５Ｄ】
2019130295.tif 000010
【図５Ｅ】
2019130295.tif 000011
【図５Ｆ】
2019130295.tif 000012
【図５Ｇ】
2019130295.tif 000013
【図６】
2019130295.tif 000014
【手続補正書】
【提出日】平成31年1月28日(2019.1.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザー機器により、仮想デバイスの各々についての識別子を広告することによって公表された１つ以上の仮想デバイスをスキャンするステップと、
前記ユーザー機器により、スキャンされた前記１つ以上の仮想デバイスの状態にアクセスするステップと、
前記ユーザー機器により、スキャンされた前記１つ以上の仮想デバイスおよび１つ以上の現実ノードを表す１つ以上の仮想ノードの間の接続を確立するステップと、
を含む方法であって、
前記識別子は、仮想デバイスが仮想であることの標示、該仮想デバイスが位置しているゲームのアイデンティティ、および、該ゲームと結びついたユーザーのアイデンティティを含む、
得る方法。
【請求項２】
前記１つ以上の仮想デバイスは、１つ以上の仮想ＩoＴ（Internet of Things：モノのインターネット）デバイスを備える、請求項１に記載の方法。
【請求項３】
仮想デバイスの前記識別子は、前記識別子とは別の識別子を有する現実デバイスの該別の識別子と同じフォーマットを含む、請求項１に記載の方法。
【請求項４】
前記ユーザー機器により、前記スキャンされた１つ以上の仮想デバイスに対応する１つ以上のアイコン、および、１つ以上の現実のＩｏＴデバイスに対応する１つ以上の他のアイコンを含むユーザー・インターフェースを提示するステップを更に含む請求項１に記載の方法。
【請求項５】
前記１つ以上の仮想デバイスは、ゲーム・デバイスにより公表される、請求項１に記載の方法。
【請求項６】
少なくとも１つのプロセッサと、コンピュータ・プログラム・コードを含む少なくとも１つのメモリと、を備えた装置であって、
該少なくとも１つのメモリおよび該コンピュータ・プログラム・コードは、該少なくとも１つのプロセッサを用いて、該装置に、少なくとも、
仮想デバイスの各々についての識別子を広告することによって公表された１つ以上の仮想デバイスを前記装置によってスキャンさせ、
スキャンされた前記１つ以上の仮想デバイスの状態を前記装置によってアクセスさせ、
スキャンされた前記１つ以上の仮想デバイスおよび１つ以上の現実ノードを表す１つ以上の仮想ノードの間の接続を前記装置によって確立させるように構成される、
装置であり、
前記識別子は、仮想デバイスが仮想であることの標示、該仮想デバイスが位置しているゲームのアイデンティティ、および、該ゲームと結びついたユーザーのアイデンティティを含む、
装置。
【請求項７】
前記１つ以上の仮想デバイスは、１つ以上の仮想ＩoＴデバイスを備える、請求項６に記載の装置。
【請求項８】
仮想デバイスの前記識別子は、前記識別子とは別の識別子を有する現実デバイスの別の識別子と同じフォーマットを含む、請求項６に記載の装置。
【請求項９】
前記装置は、さらに、少なくとも、前記スキャンされた１つ以上の仮想デバイスに対応する１つ以上のアイコン、および、１つ以上の現実のＩｏＴデバイスに対応する１つ以上の他のアイコンを含むユーザー・インターフェースを提示するように構成される、請求項６に記載の装置。
【請求項１０】
前記１つ以上の仮想デバイスは、ゲーム・デバイスにより公表される、請求項６に記載の装置。
【請求項１１】
少なくとも１つのプロセッサにより実行されたときに、ユーザー機器により、
仮想デバイスの各々についての識別子を広告することによって公表された１つ以上の仮想デバイスをスキャンするステップと、
前記ユーザー機器により、スキャンされた前記１つ以上の仮想デバイスの状態にアクセスするステップと、
前記ユーザー機器により、スキャンされた前記１つ以上の仮想デバイスおよび１つ以上の現実ノードを表す１つ以上の仮想ノードの間の接続を確立するステップと、を含むオペレーションをさせるコンピュータ・プログラム。
であって、
前記識別子は、仮想デバイスが仮想であることの標示、該仮想デバイスが位置しているゲームのアイデンティティ、および、該ゲームと結びついたユーザーのアイデンティティを含む、
コンピュータ・プログラム。
【請求項１２】
仮想デバイスの各々についての識別子を広告することによって公表された１つ以上の仮想デバイスをスキャンする手段と、
スキャンされた該１つ以上の仮想デバイスの状態にアクセスする手段と、
スキャンされた前記１つ以上の仮想デバイスおよび１つ以上の現実ノードを表す１つ以上の仮想ノードの間の接続を確立する手段と、
を含む装置であって、
前記識別子は、仮想デバイスが仮想であることの標示、該仮想デバイスが位置しているゲームのアイデンティティ、および、該ゲームと結びついたユーザーのアイデンティティを含む、
装置。
【請求項１３】
前記１つ以上の仮想デバイスは、１つ以上の仮想ＩoＴデバイスを備える、請求項１２に記載の装置。
【請求項１４】
仮想デバイスの前記識別子は、前記識別子とは別の識別子を有する現実デバイスの別の識別子と同じフォーマットを含む、請求項１２に記載の装置。
【請求項１５】
前記装置は、さらに、少なくとも、前記スキャンされた１つ以上の仮想デバイスに対応する１つ以上のアイコン、および、１つ以上の現実のＩｏＴデバイスに対応する１つ以上の他のアイコンを含むユーザー・インターフェースを提示するように構成される、請求項１２に記載の装置。
【請求項１６】
前記１つ以上の仮想デバイスは、ゲーム・デバイスにより公表される、請求項１２に記載の装置。
【外国語明細書】
2019130295000001.pdf