(57)【特許請求の範囲】
【請求項１】
仮想動作を行うためのエリアの仮想表示を設定するコンピュータ実施方法であって、
複数の実行可能命令を持って構成された１つまたは複数のコンピュータシステムの制御下で、
位置判定機能を持つ無線通信装置でエリアの境界を設定することと、
前記無線通信装置で前記エリア内の少なくとも１つの障害物の位置をマークすることと、前記少なくとも１つの障害物はバーチャルリアリティゲームのための仮想物を含み、前記マークすることは前記仮想物の仮想輪郭を提供することおよび前記エリア内で行われた前記仮想動作のための前記仮想物の定義を提供することを含む、
前記エリアの前記設定された境界および前記エリア内の少なくとも１つの障害物の前記マークされた位置を前記無線装置から離れた少なくとも第２の無線通信装置へ無線で直接送信することと、
を備える方法。
【請求項２】
前記無線通信装置は全地球測位システム受信機を備える請求項１に記載の方法。
【請求項３】
前記エリアの境界および前記少なくとも１つの障害物の位置をサーバに送信することをさらに備える請求項１に記載の方法。
【請求項４】
前記エリアの境界および前記少なくとも１つの障害物の位置を前記無線通信装置のメモリに記憶することをさらに備える請求項１に記載の方法。
【請求項５】
前記境界の設定ステップは、前記無線通信装置で前記エリアのコーナーをマークすることと、前記エリアがこれらマークコーナー間で直線に延びることを指定することとを備える請求項１に記載の方法。
【請求項６】
前記境界の設定ステップは、前記無線通信装置で前記エリアの中心地点をマークすることと、前記エリアの中心地点と前記境界との間の半径を指定することとを備える請求項１に記載の方法。
【請求項７】
前記境界の設定ステップは、前記無線通信装置で前記エリアの少なくとも２つの地点と、これらマーク地点と前記エリアとの間の関係を指定することとを備える請求項１に記載の方法。
【請求項８】
前記少なくとも２つの地点は四角形の対向コーナーであり、前記エリアの形状は前記２つの地点が対向コーナーである四角形として指定される請求項７に記載の方法。
【請求項９】
前記無線通信装置が少なくとも１つの障害物の近傍にある場合に前記無線通信装置を使用して前記障害物の位置をマークすることと、前記障害物のサイズを指定することとを備える請求項１に記載の方法。
【請求項１０】
前記エリアの境界および前記少なくとも１つの障害物の位置を前記サーバから少なくとも第３の無線通信装置に送信することをさらに備える請求項３に記載の方法。
【請求項１１】
サーバ装置であって、
ネットワーク通信信号を１以上の基地局に対して送受信するネットワークインターフェースと、
位置判定機能を持つ少なくとも第１の無線通信装置からの情報を前記ネットワークインターフェースから受信するように動作可能なコントローラとを備え、前記第１の無線通信装置からの情報が仮想動作のためのエリアを示す情報と共に位置情報を含み、前記位置情報が前記エリアの境界に関する情報および前記エリア境界に関連付けた少なくとも１つの例外を含み、
少なくとも１つの障害物の位置が前記境界に対する例外として受信され、前記少なくとも１つの障害物はバーチャルリアリティゲームのための仮想物を含むサーバ装置。
【請求項１２】
前記位置情報が衛星測位システムからの情報を含み、前記仮想動作のためのエリアの情報が前記エリアの幾何学的形状の記述を含み、前記コントローラが前記位置情報および幾何学的形状に基づいて前記エリアの境界の周囲を判定するようにさらに動作可能である請求項１１に記載のサーバ装置。
【請求項１３】
前記コントローラが境界位置を識別する前記無線通信装置のユーザからのユーザ入力を受信し前記境界位置に基づいて境界情報および例外情報を決定するアプリケーションを実行させるように動作可能である請求項１１に記載のサーバ装置。
【請求項１４】
前記境界位置が前記エリアのコーナーである請求項１３に記載のサーバ装置。
【請求項１５】
前記コントローラが、前記第１の無線通信装置から境界および例外情報を受信し、前記境界および例外情報を少なくとも第２の無線通信装置に送信するようにさらに動作可能である請求項１１に記載のサーバ装置。
【請求項１６】
前記コントローラがメモリに前記エリアに関する境界および例外情報を記憶し、無線通信装置が前記エリア境界の中にあることが判定された場合、前記情報を前記無線通信装置に送信するようにさらに動作可能である、請求項１１に記載のサーバ装置。
【請求項１７】
前記コントローラが位置近傍内での前記無線通信装置の検出頻度に従って履歴境界情報を記憶するようにさらに動作可能である請求項１１に記載のサーバ装置。
【請求項１８】
無線通信装置であって、  
位置判定サブシステムと、
前記位置判定サブシステムに対して相互接続動作可能なコントローラと、
前記コントローラに対して相互接続動作可能なメモリとを備え、
前記コントローラは前記メモリに記憶されているアプリケーションを実行するように構成され、前記アプリケーションは、
前記位置判定サブシステムに基づいて前記無線通信装置の位置を判定することと、
仮想動作のエリアの輪郭を指定することと、
前記境界内の少なくとも１つの障害物をマークすることと、前記少なくとも１つの障害物はバーチャルリアリティゲームのための仮想物を含み、前記マークすることは前記仮想物の仮想輪郭を提供することおよび前記仮想動作のための前記仮想物の定義を提供することを含む、
前記エリアの前記指定された境界および前記少なくとも１つのマーク障害物を前記無線装置から離れた少なくとも第２の無線通信装置へ無線で直接送信することとを行うように構成される無線通信装置。
【請求項１９】
前記コントローラは前記位置の情報をサーバに送信し、前記サーバからエリア境界および障害物情報を受信するように構成される請求項１８に記載の無線通信装置。
【請求項２０】
前記コントローラは前記エリア内で仮想動作を行う場合に前記位置判定サブシステムからサーバに周期的に位置情報を送信するように構成され、前記コントローラは前記位置情報の送信に応答して前記サーバから命令を受信するようにさらに構成される請求項１８に記載の無線通信装置。
【請求項２１】
複数のコンピュータ可読命令を含むコンピュータ可読記憶媒体であって、前記複数のコンピュータ可読命令はこの媒体に記憶されるもので、
仮想動作を行うためのエリアを定義する境界を、位置判定機能を持つ無線通信装置によって提供された位置情報に基づいて判定することと、
前記境界に対する少なくとも１つの例外を、前記境界に対する前記少なくとも１つの例外に関する位置情報に基づいて判定することと、
仮想動作を行うための前記エリア内の少なくとも１つの障害物を判定することと、前記少なくとも１つの障害物はバーチャルリアリティゲームのための仮想物を含み、前記判定は前記仮想物の仮想輪郭を提供することおよび前記エリア内で行われる仮想動作のための前記仮想物の定義を提供することを含む、
前記判定された境界、前記判定された少なくとも１つの障害物、および前記境界に対する前記判定された少なくとも１つの例外を前記無線装置から離れた少なくとも第２の無線通信装置へ無線で直接送信することとをコンピュータプロセッサに行わせるように構成される記憶媒体。
【請求項２２】
前記無線通信装置によって提供された位置情報は、
仮想動作を行うための前記エリアの周囲の１以上のコーナーの位置と、
仮想動作を行うための前記エリアの幾何学的形状を指定する情報とを含む請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記無線通信装置によって提供された位置情報は、
仮想動作を行うための前記エリアの中心地点と、
前記エリアの中心地点と周囲との間の幾何学的関係を指定する情報とをさらに含む請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記境界に対する少なくとも１つの例外に関する前記情報は、
前記無線通信装置が少なくとも１つの障害物の近傍にある場合に前記無線通信装置を使用して決定される前記障害物の位置と、
前記障害物のサイズとを含む請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２５】
境界の仮想表示を設定するシステムであって、
位置判定機能を持つ無線通信装置で仮想動作を行うためのエリアを定義する境界を設定する手段と、
前記無線通信装置で前記エリアの境界に対する例外を設定する手段と、
前記エリア内の少なくとも１つの障害物を設定する手段と、前記少なくとも１つの障害物はバーチャルリアリティゲームのための仮想物を含み、この設定する手段は前記仮想物の仮想輪郭を提供することおよび前記エリア内で行われた前記仮想動作のための前記仮想物の定義を提供することを含む、
前記設定された境界、前記設定された障害物、および前記境界に対する前記設定された例外を、前記無線装置から離れた少なくとも第２の無線通信装置へ無線で直接送信する手段と
を備えるシステム。
【請求項２６】
前記エリアの前記境界および前記例外の前記位置をサーバに送信する手段をさらに備える、請求項２５に記載のシステム。
【請求項２７】
前記境界の設定手段が、
前記エリアに関連付けた少なくとも１つの地点の位置を指定する手段と、
前記少なくとも１つの地点に関連付けた前記エリアの境界の幾何学的形状を指定する手段とを備える、請求項２５に記載のシステム。
【請求項２８】
前記例外の設定手段が、
例外の位置を指定する手段と、
少なくとも１つの地点に関連して前記例外の幾何学的サイズおよび形状を指定する手段とを備える請求項２５に記載のシステム。
【請求項２９】
前記エリアで仮想動作を行う場合に無線通信装置の位置をモニタする手段と、
前記無線通信装置の位置が前記境界の外または前記例外に対して予め設定された近傍範囲内にある場合にアラートを生成する手段とをさらに備える請求項２５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許出願は、２００６年１月１７日に出願され、本発明の譲受人に譲渡され、ここに参考文献として明確に組み込まれる「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｓｅｔｔｉｎｇ  ｔｈｅ  Ｂｏｕｎｄａｒｉｅｓ  ｏｆ  Ｖｉｒｔｕａｌ  Ｏｐｅｒａｔｉｏｎｓ  Ｖｉａ  ＧＰＳ」という名称の、米国特許仮出願第６０／７５９，８００号の優先権を主張するものである。
【０００２】
本発明は、一般に無線通信装置における位置追跡に関する。より詳細には、本発明は無線通信装置内の位置追跡アプリケーションを使用して、仮想動作のための境界をマークし、これら境界内の障害物をマークすることに関する。
【背景技術】
【０００３】
バーチャルリアリティゲームは、しばしば、ユーザをユーザがゲーム内のキャラクタの役を引き受けるロールプレイング状況に置く。従来から、ビデオゲームおよび／またはボードゲームなどのようなゲームは固定位置でプレイされる。このような固定位置は、ユーザが比較的小さなエリアに限定されるコンピュータ画面や、他の何らかのタイプのコンピュータ化インターフェースでもよい。同様にプレイングボードに係るゲームにおいて、ユーザは、また少なくともユーザの番の持続期間中は比較的小さなエリアに限定される。例えば、Ｄｕｎｇｅｏｎｓ  ａｎｄ  Ｄｒａｇｏｎｓなどのロールプレイングゲームでは、プレイヤは集合し、交替で行い、様々な能力を有するキャラクタを作るためにプレイヤが使用可能で、その後ゲームを進めるためにプレイヤが使用するバーチャルアイテムまたはポイントを集めようとする。このようなゲームは、通常、室内または屋内でプレイされ、しばしば、ゲームプレイセッションごとに数時間続く。
【０００４】
認知されているように、このようなロールプレイングゲームや他のゲームは、プレイヤがプレイエリアで動き回って、様々な仮想障害物に遭遇し、様々な障害物に反応して行動を取ることができるフィールドとしての比較的大きなプレイエリアでプレイすることになっていくであろう。しかし、物理的世界にバーチャルリアリティエリアを与える問題は解決されていない。
【０００５】
さらに、屋外でプレイされる他の多くのアクティビティは、通常、定義されたプレイエリア内でプレイされる。例えばサッカーゲームは、通常、サッカーフィールドの境界で判る境界内でプレイされる。こうしたゲームは一般に子供たちによってプレイされ、親たちは、通常、子供たちがプレイエリアのグラウンドまたはその比較的近傍を一人で離れることを望まない。従って、当技術分野では、このような応用例のために、境界を設定し、境界に関連した障害物の位置をマークする方法および装置の需要がある。
【特許文献１】米国特許仮出願第６０／７５９，８００号
【発明の概要】
【０００６】
ここに開示される諸実施形態は前述の需要に取り組んで、境界を設定してこれら境界に関連付けた障害物の位置をマークする方法およびシステムを提供するものである。境界は、境界を設定したり障害物位置をマークするための測位情報を提供できる無線通信装置を使用して設定可能である。
【０００７】
一観点では、仮想動作を行うためのエリアの仮想表示を設定する方法が提供される。この観点の方法は、（ａ）位置判定機能を持つ無線通信装置でエリアの境界を設定すること、および（ｂ）無線通信装置でエリア内の少なくとも１つの障害物の位置をマークすることを備える。無線通信装置は、全地球測位システム受信機などの衛星測位システムを利用する位置判定機能を含み得る。また、無線通信装置は、エリアの境界および少なくとも１つの障害物の位置をサーバに送信し得る。境界は、ほんの数例を挙げれば、四辺形の境界のコーナーをマークしたり、中心地点までの寸法が既知である境界の中心地点をマークしたり、２つ以上の地点をマークしてマーク地点とエリアとの関係を指定したりすることなど、多数のやり方のうちのいずれかで設定され得る。障害物は、例えば無線通信装置が障害物の近傍にある場合は障害物の位置をマークし、障害物のサイズを指定することによりマークされ得る。
【０００８】
本開示の他の観点は、（ａ）１以上の基地局に対してネットワーク通信信号を送受信するネットワークインターフェースと、（ｂ）位置判定機能を持つ１以上の無線通信装置からの情報をネットワークインターフェースから受信するように動作可能なコントローラとを備え、無線通信装置からの情報が仮想動作のためのエリアを示す情報と共に位置情報を含み、位置情報がエリアの境界に関する情報およびエリア境界に関連付けた少なくとも１つの例外を含むサーバ装置を提供するものである。このサーバは、仮想動作のためのエリアを示す情報と共に無線通信装置からの位置情報を受信するように動作可能であり、位置情報は、エリアの境界およびエリア境界に関連付けた少なくとも１つの例外に関する情報を含む。
【０００９】
本開示の他の観点は、境界を設定して障害物をマークするために使用できる無線通信装置を提供するものである。この無線通信装置は、（ａ）位置判定サブシステムと、（ｂ）位置判定サブシステムに相互接続動作可能なコントローラプロセッサと、（ｃ）コントローラプロセッサに相互接続動作可能なメモリとを備える。コントローラプロセッサはメモリに記憶されているアプリケーションを実行するように動作可能であり、アプリケーションは位置判定サブシステムに基づいて無線通信装置の位置を判定し、仮想動作のためのエリアの境界をマークし、境界内の少なくとも１つの障害物または例外をマークする。コントローラプロセッサは、境界および障害物情報を計算したり、位置情報をサーバに送信してサーバから境界および障害物情報を受信し得る。コントローラプロセッサは、また、仮想動作を行う場合に位置判定サブシステムからサーバに周期的に位置情報を送信し、この位置情報の送信に応答してサーバから命令を受信し得る。
【図面の簡単な説明】
【００１０】
【図１】バーチャルリアリティゲームがプレイされるべきサイトの図である。
【図２】このサイトのプレイエリア境界のコーナーにある無線通信装置の図である。
【図３】このサイトおよびこのプレイエリア境界の別の地点にある無線通信装置を示す図である。
【図４】一例示的実施形態の無線通信装置のブロック図である。
【図５】一例示的実施形態の無線通信装置およびサーバのブロック図である。
【図６】一例示的実施形態のサーバのブロック図である。
【図７】プレイエリアを有し、プレイエリアの近傍の周りの境界を有するサイトの例の図である。
【図８】一例示的実施形態のための境界および障害物判定の動作ステップを示すフローチャートである。
【図９】一例示的実施形態のための障害物判定および定義の動作ステップを示すフローチャートである。
【図１０】一例示的実施形態のための境界および障害物判定の動作ステップを示すフローチャートである。
【図１１】一例示的実施形態の境界および例外情報判定の動作ステップのフローチャートである。
【図１２】一例示的実施形態のサーバの動作ステップを示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明のより完全な理解のために、図面に示すいくつかの実施形態に係る以下の詳細な説明を参照する。この図面では、同様の番号が同一または類似要素を表す。
【００１２】
図１〜３はバーチャルゲームプレイエリア２０およびその範囲内の様々な地点に配置された障害物および無線通信装置を示す。図１を参照すると、プレイエリア２０は４つのコーナー地点Ａ〜Ｄ、および図の地点Ｅに示された中心地点を有する境界２４によって定義される。障害物３０は、境界２４の範囲内にあり、Ｆで示された中心地点を有する。図２および３は、プレイエリア境界２４内のそれぞれ異なる位置にある無線通信装置１００を示す。このプレイエリア２０は、バーチャルリアリティゲームが無線通信装置１００を持つ何人かのユーザでプレイされるべきエリアでもよい。図２および３に示される無線通信装置１００は、全地球測位システム（ＧＰＳ）受信機等の位置検出構成要素を内蔵してもよい。位置判定構成要素は、周期的間隔であるいは装置ユーザによって指示された場合に無線通信装置の位置を判定する。ＧＰＳ受信機を利用する無線通信装置１００は本願における様々な実施形態で説明されるが、無線通信装置はこの装置に利用可能な様々な測位方式および／または異なる測位方式の組合せのうちのいずれを使用してもよいことがわかる。よく理解されているように、無線通信装置の位置を判定する様々な方法があり、それらは２つの大きなカテゴリ、すなわち、ネットワークベースの測位およびハンドセットベースの測位に分けられることができる。
【００１３】
ネットワークベースの測位は、無線通信装置の位置を判定するために使用されるネットワークベースの位置判定機器（ＰＤＥ）と併せて、無線通信装置と通信する移動体ネットワークを使用する。こうしたネットワークベースの測位は、例えば特定の無線通信装置に現在サービスしている対応するセルサイトのセルオブオリジン（ＣＯＯ）またはセルＩＤと、無線通信装置と１以上の無線基地局との間の信号の到達角（ＡＯＡ）と、無線通信装置と１以上の無線基地局との間の信号の到達時間（ＴＯＡ）と、普通は無線通信装置の位置の推定値を判定するために無線周波数特性の前に判定されたマッピングを使用する様々な無線伝搬方式とを含めて、多数の様々な測位方式のうちのいずれを使用してもよい。さらに、１以上の異なる方法を組み合わせるようなネットワークベースの測位のハイブリッド方法も使用できる。さらに、ネットワークベースの測位は、無線ローカルエリアネットワークなど他のタイプのネットワークで使用されることもできる。
【００１４】
ハンドセットまたは無線通信装置ベースの測位技術は、無線通信装置を測位する主要手段として無線通信装置自体を使用するが、無線通信装置を取得し、かつ／または測定データおよび無線通信ベースの位置判定アルゴリズムに基づいて位置推定判定を行うのを支援するために無線通信ネットワークが使用できる。このようなハンドセットベースの測位技術は、ハンドセットベースの到達時間（ＴＯＡ）とも呼ばれる、無線通信装置での観測時間差測定を含んでもよい。ＧＰＳ衛星が無線通信装置の位置を判定するために無線通信装置内のＧＰＳ受信機によって使用可能な信号を送信する前述のＧＰＳシステムも使用できる。一般に、衛星からの信号は、全地球測位システム（ＧＰＳ）、Ｇａｌｉｌｅｏ、ＧＬＯＮＡＳＳ、ＮＡＶＳＴＡＲ，ＧＮＳＳ、これらのシステムの組合せから衛星を使用するシステム、または将来開発される任意のＳＰＳからでもよい衛星測位システム（ＳＰＳ）信号と一般に呼ばれる。本明細書では、ＳＰＳはまた、擬似衛星システムを含むと理解される。擬似衛星は、ＧＰＳ時間と同期できるＰＮコード、またはＬ−バンド（あるいは他の周波数）キャリア信号上で変調された（ＧＰＳまたはＣＤＭＡセルラ信号と同様の）他のレンジングコードをブロードキャストする地上ベースの送信機である。このような送信機はそれぞれ、遠隔受信機による識別を可能にするために一意のＰＮコードを割り当てられることができる。擬似衛星は、トンネル、鉱坑、建物、都市の谷間、または他の囲まれたエリアなどで、軌道を回る衛星からの信号が利用不能であるかもしれない状況で有用である。擬似衛星の別の実施形態は、無線ビーコンとして知られている。用語「衛星」は、本明細書において擬似衛星、擬似衛星の同等物、および場合によってはその他を含むものとする。用語「ＳＰＳ信号」は、本明細書において擬似衛星または擬似衛星の同等物からのＳＰＳのような信号を含むものとする。ＳＰＳシステムは、しばしば、無線通信ネットワークによって拡張され、このようなシステムを使用する位置判定は、支援ＳＰＳ、または支援ＧＰＳと呼ばれる。さらに、ＳＰＳシステムは、ハンドセットの外部にあってもよく、例えばＵＳＢ、ブルートゥース、またはシリアル接続を介してハンドセットと通信する。
【００１５】
再度図１〜３を参照すると、一実施形態では、位置判定構成要素を備えた無線通信装置１００が境界を設定するためにエリア境界２４に沿って様々な地点をマークすべく使用される。例えば、図２に示されるように、無線通信装置１００がユーザによってエリア境界２４の位置Ａに携行できる。位置Ａは、この例においてプレイエリア境界２４のコーナーを表す。無線通信装置１００で実行中のアプリケーションを使用するユーザは、無線通信装置がプレイエリア境界に沿った地点にあることを示す。次いで、無線通信装置１００が、このような装置で使用可能な位置判定構成要素のいずれかを使用して位置を判定し、この位置をプレイエリア境界２４に沿った地点に関連付ける。次いで、ユーザが無線通信装置を図３に示されるプレイエリア２４に沿った別の地点に携行する。無線通信装置１００は地点Ｂにある。次いで、ユーザは、プレイエリア境界２４に沿った第２の地点がマークされるべきであるという指示を無線通信装置に提供できる。一実施形態でにおいて、ユーザは地点ＡおよびＢをマークした後で、２つのマークされた地点がプレイエリア境界２４の対角線の対向頂点を表すという指示を無線通信装置上に提供することができ、従って、無線通信装置上で実行しているアプリケーションがこの情報を使用して完全な境界２４を判定することができる。理解されるように、多数の異なる方式が、プレイエリア境界の各コーナーをマークし、プレイエリア境界の中心地点Ｅの位置をマークし、この場合は円であろうプレイエリア境界２４を定義すべき半径を定義するなど、プレイエリア境界２４を定義するために使用できる。さらに、無線通信装置１００は、プレイエリア境界２４を定義するために、無線通信装置内にマークされているプレイエリア境界に沿った様々な地点を有する非対称のプレイエリア境界２４に沿った様々な地点に携行できる。一実施形態では、無線通信装置１００がユーザインターフェース上のプレイエリア境界の図を提供するアプリケーションを含み、それによってプレイエリア境界の形が無線通信装置に正しく入力されたことを検証し、かつ／または境界の１以上のエリアを編集する機能をユーザに提供する。境界のエリアは、このような実施形態において、無線通信装置１００のユーザインターフェース上で直接編集されたり、変更されるべき境界の一部分を指定し、前述のように無線通信装置１００で新規の境界位置（１つまたは複数）をマークすることにより編集されたりできる。
【００１６】
さらに、無線通信装置１００がプレイエリア境界２４内にある１以上の障害物３０をマークするために使用できる。図１〜３の諸実施形態では、障害物３０がプレイエリア境界２４内にあり、それに関連付けた中心地点を有する。ユーザは、無線通信装置１００を障害物３０のすぐ近傍にある地点に携行し、無線通信装置の位置判定構成要素を使用して障害物の位置をマークすることができる。このようにして、プレイエリア境界内の１以上の障害物の位置が、例えばバーチャルリアリティゲームに関する動作を行う場合にマークされ使用され得る。建物または他の比較的大きなエリアなどの大きな障害物では、ユーザが無線通信装置を携行して周囲を回り、無線通信装置の位置が連続して、またはほぼ連続してモニタされて周囲の位置をマークすることにより、障害物の周囲の輪郭を描くことができる。
【００１７】
例として、一実施形態では、様々な異なるユーザが、プレイエリア境界２４内でプレイされるべきバーチャルリアリティゲームに参加していてもよい。ゲームのプレイングフィールドは例えば前述のようにユーザの１人によって指定でき、境界および障害物情報は以下においてさらに詳細に説明されるように他のユーザとの無線通信を介して、またはサーバを介して他のユーザに提供される。木もプレイエリア境界２４内にあり、図１〜３の例の障害物３０に対応する。従って、木および他の何らかの障害物も、バーチャルリアリティゲームと建設的にインタラクトするために使用できる。ユーザがバーチャルリアリティゲームをプレイしている場合に、ユーザはユーザの位置をモニタする無線通信装置１００を携行し続け、ユーザがプレイエリア境界２４から出た場合には、ユーザの位置がプレイエリア境界２４の外にあることを示す１以上のタイプのアラートが無線通信装置によって生成できる。同様に、ユーザがプレイエリア境界内の障害物３０の一定の近傍範囲内に来た場合、無線通信装置がユーザの位置に基づいて１以上のアラートを生成し得る。理解されるように、位置判定システムは、しばしば、ＳＰＳ受信機の計算された位置の誤りを推定するために使用し得る誤り計算を含む。推定された位置誤りが比較的大きい場合は、この誤り推定値は、任意の所与の境界が越えられるか否かの確率を判定するために使用でき、このような確率に基づいてアラートが生成される。さらに、いくつかの実施形態では、１以上の障害物３０の位置は動的でよく、従ってプレイエリア境界内で動き回る。例えば、障害物３０は、バーチャルリアリティゲームのプレイヤの１人に関連付けられることができ、バーチャルリアリティゲームの別のプレイヤが障害物の予め定義された近傍の中に来た場合は、この第２のプレイヤに対してイベントが生じる可能性がある。同様に、障害物３０は、静的障害物でもよく、穴またはウォータハザードなど、プレイエリア境界内のハザードを表してもよく、従って、無線通信装置１００を携行するプレイヤは、プレイヤが障害物３０の一定の近傍範囲内に来た場合はアラートされ、この結果、障害物を回避することができる。
【００１８】
次に図４を参照すると、一実施形態の無線通信装置１００のブロック図が示される。この実施形態では、無線通信装置１００が装置の動作で使用される様々な構成要素を含む。無線通信装置１００は、また、移動局または遠隔局と呼ばれてもよい。本明細書において、無線通信装置は携帯電話、ユーザ機器、ラップトップコンピュータ、または他のパーソナル通信システム（ＰＣＳ）装置などの装置を指す。無線通信装置は、無線広域ネットワーク（ＷＷＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）など、様々なタイプの通信ネットワークの１つまたは複数と通信することができる。用語「ネットワーク」および「システム」は、しばしば、相互交換可能に使用される。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多重接続（ＯＦＤＭＡ）ネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワークなどでもよい。ＣＤＭＡネットワークは、ｃｄｍａ２０００、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ）など、１以上の無線アクセス技術（ＲＡＴ）を実施することができる。ｃｄｍａ２０００は、ＩＳ−９５、ＩＳ−２０００、およびＩＳ−８５６規格を含む。ＴＤＭＡネットワークは、汎欧州ディジタル移動電話方式（ＧＳＭ（登録商標））、ディジタルアドバンスト移動電話システム（Ｄ−ＡＭＰＳ）、または何らかの他のＲＡＴを実施することができる。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ）と呼ばれる協会からの文書に記載されている。ｃｄｍａ２０００は、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２）と呼ばれる協会からの文書に記載されている。３ＧＰＰおよび３ＧＰＰ２の文書は公開されている。ＷＬＡＮは、ＩＥＥＥ８０２．１１ｘネットワークでもよく、ＷＰＡＮブルートゥースネットワーク、ＩＥＥＥ８０２．１５ｘ、または何らかの他のタイプのネットワークでもよい。これらの方式はまた、ＷＷＡＮ、ＷＬＡＮおよび／またはＷＰＡＮの任意の組合せのために使用できる。
【００１９】
続けて図４を参照すると、この実施形態の無線通信装置１００は、アンテナ１０８に接続されて１以上の無線基地局（図示されていない）に対して無線信号を送受信するために使用される送信機／受信機の部分１０４を含む。送信機／受信機１０４がこの図では単一の構成要素として示されるが、送信機／受信機１０４は、送信機能および／または受信機能を実行する１以上の様々な構成要素を含んでもよいことが理解されるであろう。同様に、単一のアンテナ１０８が示されるが、１以上の様々なアンテナ１０８がこうした無線通信装置１００に含まれてもよいことが理解されるであろう。ＧＰＳ受信機１１２は、無線通信装置に含まれ、要求に応じて無線通信装置の位置を判定するために使用される。ＧＰＳ１１２は、１以上のＧＰＳ衛星からの信号を受信するためにアンテナ１０８に接続されてもよく、アンテナ１０８から分離した別個のアンテナを有してもよい。ＧＰＳ１１２として例示されるが、無線通信装置は上述の説明のように他のタイプの位置判定システムのいずれかを含んでもよく、かつ／または様々な位置判定システムの組合せが使用されてもよい。コントローラ１１６は送信／受信構成要素１０４およびＧＰＳ受信機１１２に接続される。コントローラ１１６は、ＧＰＳ受信機１１２から位置情報を受信し、変調して無線ネットワークに送信されるべき信号を送信／受信構成要素１０４に提供する。同様に、コントローラ１１６は、無線ネットワークから受信された信号を送信／受信構成要素１０４から受け取る。メモリ１２０はコントローラ１１６に接続され、無線通信装置１００に記憶される必要のある様々なプログラミング命令、および任意のその他情報を記憶するために使用される。メモリ１２０は、揮発性および／または不揮発性でもよいスタテックおよび／またはダイナミックメモリを含んでよい。ユーザインターフェース１２４もコントローラ１１６に接続され、キーパッド、ビジュアルディスプレイ、および／またはオーディオインターフェースを介してユーザとインターフェースするために使用される。
【００２０】
次に図５を参照すると、一実施形態のシステム１３０が示される。この実施形態では、システム１３０は、ＧＰＳ衛星１３４から信号を受信するＧＰＳシステム１１２などの位置判定サブシステムを含む無線通信装置１００を含む。上記の説明と同様に、何らかの適切な位置判定システムが使用されてもよく、ここではＧＰＳ１１２が例示および議論のために説明される。さらに、よく理解されているように、ＧＰＳ測位は公知の三辺測量方式を使用して数個のＧＰＳ衛星１３４から信号を受信することにより判定され、必要とされる衛星信号の数は、行われる測位のタイプ、および無線通信ネットワークまたは他のエンティティによって測位支援が提供されるかどうかによって判定される。無線通信装置１００は、１以上の無線基地局１３８と通信する。一実施形態では、無線通信装置１００および無線基地局１３８は、符号分割多元接続（ＣＤＭＡ）方式を使用して通信するが、上記で論じられたように、利用可能な何らかの無線通信方式が使用されてもよい。無線基地局１３８は、例えば公衆交換電話網（ＰＳＴＮ）、ローカルエリアネットワーク、および／または広域コンピュータネットワークを含んでもよいネットワーク１４２と相互接続される。図５の実施形態では、サーバ１４６もネットワーク１６２と相互接続される。
【００２１】
次に図６を参照すると、一例示的実施形態のサーバ１５０のブロック図が示される。この実施形態において、サーバ１５０は、サーバ１５０およびネットワーク１４２（図５）を相互接続するために使用されるネットワークインターフェース１５４を含む。コントローラプロセッサ１５８は、様々な異なる無線通信装置とインターフェースするアプリケーションを含めて、サーバ１５０の動作に必要な様々なアプリケーションを実行し、さらに、いくつかの実施形態において無線通信装置のために位置判定を行ったり、位置判定を支援するために支援情報を無線通信装置に提供するアプリケーションを実行する。サーバ１５０は、ユーザまたは管理者にサーバ１５０へのインターフェースを提供するユーザインターフェース１６２を含む。サーバ１５０は、また、コントローラプロセッサ１５８によって実行される様々な異なるアプリケーションのためのコードを記憶するために、さらに無線通信装置の仮想動作のための１以上のエリアに関する境界および障害物情報を含めて様々な無線通信装置の動作に関連した任意データまたは他の情報を記憶するために使用できるメモリ１６６を含む。
【００２２】
様々な実施形態において、図４〜６に示すようなシステムは多数の異なる応用例で利用できる。一実施形態は、プレイヤが測位機能を持つ無線通信装置１００を携行するバーチャルリアリティゲームを提供する。無線通信装置１００がサーバ１５０に位置情報を通知し、バーチャルリアリティゲーム内の様々なイベントが無線通信装置１００の特定位置によってトリガされる。例えばプレイヤが指定エリアでバーチャルリアリティゲームをプレイすることに同意してもよい。一実施形態では、無線通信装置１００がＳＰＳ測位を使用してその位置を判定し、この位置を無線基地局１３８およびネットワーク１４２を介してサーバ１５０に報告する。サーバ１５０は、サーバ１５０と通信する無線通信装置１００をそれぞれが持つ様々なプレイヤがバーチャルリアリティゲームでインタラクトすることができるようにする何らかの要求機能を実行する。例えば無線通信装置１００を携行するプレイヤは、無線通信装置１００によって報告されたプレイヤの位置に基づき、バーチャルリアリティゲームを行うためにいくつかの動きやいくつかの行為をするように、サーバ１５０で実行するソフトウェアによって指示され得る。さらに、バーチャルリアリティプレイエリア内で１以上の障害物の位置がマークされた場合、サーバは、障害物が近くにあること、またはプレイヤが障害物に関連付けた「オフリミット」エリアに入ったことをプレイヤに示すために無線通信装置１００に警告を通知することができる。
【００２３】
図７に例示される別の実施形態では、子供がサッカーゲームなどのイベントに参加している間すっと、無線通信装置１００を携行していてもよい。親はイベントのグラウンドに関連付けた境界１７０を識別することができる。このような境界１７０は、図１〜３に関して上記の説明と同様のやり方で設定できる。例えば、イベントサイトのコーナーがマークされてもよく、または対向コーナーがマークされてもよく、無線通信装置が対向コーナーに基づいて四角形の境界を完成することにより完全な境界を判定する。さらに、特定のサイトに関連付けた境界がサーバで記憶されることができ、無線通信装置がサイトにある場合、この特定の位置がサーバで記憶されているかどうか判定するために、クエリがサーバに通知できる。このような記憶された境界が存在する場合は、サーバが無線通信装置に境界を通知することができる。いくつかの実施形態では、ユーザがローカルエリアの地図または図上などで境界の表示を見て、境界が正しいことを検証することができる。また、ユーザは、望むなら無線通信装置で直接編集したり、上記の説明のように変更されるべき境界を指定して新規の境界をマークすることにより境界の１以上のセクションを編集したりできる。特定のサイトに関する境界がサーバに記憶されていない場合は、前述の方式のうちの１つを使用して境界が設定できる。このような境界は、複数の装置での使用のために１つの無線通信装置上に記録できる。さらに、図７の例では、設備１７４がプレイングフィールドに隣接し、かつ境界１７０を越えた位置にある。この実施形態では、境界１７０の例外が設定されてもよく、図７に１７８として示される。このような例外１７８は、障害物の位置をマークすることに関して上記の説明と同様のやり方で設定できる。図７の実施形態では、設備１７４が境界１７０の周囲を越えていても、自分の子供がこの施設を利用できることを親が望む可能性がある。このような設備１７４は、例えばトイレおよび売店を含んでもよい。例外境界１７８は、例えば無線通信装置を使用して設備１７４の位置をマークし、次いで、上記の説明のようなやり方のうちの１つなどの適切なやり方で例外境界１７５をマークすることにより設定できる。図７の例によれば、例外境界１７８が設備１７４に関連付けた建物を含むように設定された非対称な境界である。他の実施形態では、例外境界１７８が設備の位置を識別することにより設定でき、この場合には例外境界がマークされた位置の周りの予め定義された形であるように設定され、例外境界が境界１７０と重なり合う。このような予め定義された形は、マークされた位置から１０メートルなどの予め定義された（ユーザ定義可能な）距離で例外境界を設定するマークされた位置に基づく四角形や円でよい。上記の説明と同様にいくつかの実施形態において、境界情報を記憶したサーバは、また、例外情報を含んでいてもよい。このようにして、子供によって携行される無線通信装置は、子供が境界から出た場合にアラートを生成することができ、アラートは子供の無線通信装置、および／または親によって携行される装置など、１以上の他の無線通信装置で生成される。
【００２４】
次に図８を参照すると、一例示的実施形態の動作ステップを示すフローチャートが示される。この実施形態において、無線通信装置は、ユーザがバーチャルリアリティゲームなどの仮想動作に関する境界情報を入力するために実行することができ、無線通信装置のメモリに記憶されていてもよいアプリケーションを含む。最初に、ブロック２００に示されるように、無線通信装置で境界設定モードに入れる場合に動作が開始する。図８に関して説明される動作は無線通信装置上で実行されるように説明されるが、このような動作はサーバ上ででも行われることができ、無線通信装置が境界設定モードに入る場合、無線通信装置とサーバとの間の通信リンクが確立され、動作ステップのいくつかまたは全てがサーバによって実行可能であることが分かる。図８の実施形態では、境界設定モードが無線通信装置に常駐するアプリケーションを含み、グラフィカルインターフェース、オーディオインターフェース、および／または物理インターフェースにユーザとのインターフェースを提供する。無線通信装置は、仮想動作のための境界に関する情報ならびに他の様々なプロンプトを、通常はこのような装置上に存在する表示画面などのビジュアルディスプレイ上に表示し、情報は、地図、テキストフォーマット、および／またはグラフィカルフォーマットとテキストフォーマットの組合せなどのグラフィカルフォーマットを表示する。また、表示画面はエリアの地図上で地点をマークするなど、画面上で境界をマークするために使用でき、様々な地点はこれら地点の位置が許容可能であることを確認するために装置をそれぞれの地点に携行するユーザによって検証できる。また、表示画面はユーザが様々なプロンプトに関連付けた表示画面上の一部分を押下することにより表示画面を介して入力を提供することができるタッチスクリーンを含む。このようなタッチタイプスクリーンはよく知られていて、しばしば、ユーザは画面上の所望のエリアを正確に押下するためにスタイラスまたは他の装置を利用する。また、無線通信装置はこの装置内に組み込まれたスピーカ、またはユーザによって着用され、（ケーブルを介してまたは無線で）無線通信装置にリンクされたヘッドセットなどのオーディオインターフェースを介して情報を提供することができる。また、ユーザは無線通信装置内のマイクロホン、または無線通信装置にリンクされたヘッドセットマイクロホンによってピックアップされた音声コマンドによって無線通信装置に入力を提供することができる。さらに、無線通信装置は、ユーザが装置に入力を提供することができるキーパッドなどの物理入力を含んでもよい。このようなキーパッドは、無線通信装置に組み込まれてもよく、あるいは無線通信装置から分離され、有線リンクまたは無線リンクを介してインタラクトされてもよい。いくつかの実施形態では、このような無線通信装置はまた、振動装置などによってユーザに物理的刺激を提供することができる。
【００２５】
続けて図８を参照すると、無線通信装置は境界設定モードに入るためにブロック２０４でユーザにプロンプトを提供する。この実施形態において、境界は連続モードまたは頂点モードを使用して設定できる。連続モードでは、ユーザが境界内に含まれるべきエリアの円周を移動する間ずっと、無線通信装置の位置が連続してモニタリングされる。頂点モードでは、含まれるべきエリアの頂点を定義する１以上の頂点をユーザが入力する。ブロック２０４で、ユーザが頂点モードに入りたいのか、連続モードに入りたいのかが判定される。連続モードが選択された場合には、ブロック２０８で示されるように、ユーザが開始ボタンを押すように促される。ユーザは、ユーザが境界に含まれるべきエリアの円周を移動する用意ができていることを示すために、開始ボタンまたは他の任意のボタンを押下することができる。ブロック２１２では、開始ボタンが押されたかどうかが判定される。開始ボタンが押されなかった場合には、ブロック２０８および２１２の動作が続行される。開始ボタンが押された場合には、ブロック２１６で述べられているように、無線通信装置の位置が連続して記録される。一実施形態では、無線通信装置内に組み込まれたＧＰＳ受信機から位置が判定され、ＧＰＳ受信機からの位置は、ユーザが境界に沿って移動するにつれて連続的境界を判定するために、比較的高いサンプリングレートでサンプリングされる。ブロック２２０で、ユーザは、ユーザが境界の移動を完了した場合、終了ボタンを押すように促される。ブロック２２４で、終了ボタンが押されたかどうかが判定される。停止ボタンが押されなかった場合には、ブロック２１６および２２４の動作が続行される。ブロック２２４で終了ボタンが押された場合には、無線通信装置がブロック２２８で述べるように記録された位置をサーバに送信する。
【００２６】
ブロック２０４では、頂点モードに入ったかどうかが判定される。ブロック２３２で示されるように、無線通信装置はユーザが境界頂点を示すボタンを押すようにとのプロンプトを生成する。プロンプトは、ユーザに境界頂点を表す地点に移動し、次いでユーザがこのような頂点にいることを示すボタンを押すようにとの指示を提供できる。このような形式で、ユーザは例えば境界のコーナーに移動して、ユーザがコーナーにいるのでコーナーの位置をマークすべきであるという指示を提供することになる。ブロック２３６で、ユーザが境界頂点にいるという指示が受信されたかどうかが判定される。このような指示が受信されなかった場合は、ブロック２３２の動作が続行される。ユーザが頂点にいるという指示が受信された場合は、ブロック２４０で述べられているように、無線通信装置が位置情報を取得する。ブロック２４４でこの位置情報が記録される。ブロック２４８で、ユーザが頂点情報の入力を完了したことを示す終了ボタンが押されたかどうかが判定される。終了ボタンが押下されなかった場合は、ブロック２３２から開始する諸動作が繰り返される。終了ボタンが押された場合は、ブロック２２８で述べらるように、無線通信装置が記録された位置をサーバに送信する。境界を定義する記録された位置の送信に続いて、ブロック２５２で示されるように、障害物が境界に追加される必要があるかどうかが判定される。障害物が追加されるべきである場合には、ブロック２５６で述べられているように、無線通信装置が障害物マーキングルーチンを開始する。ブロック２６０で、障害物マークが完了したかどうかが判定され、障害物マークが完了した場合には、ブロック２６４で述べられているように、サーバが境界および何らかの障害物をマップする。
【００２７】
サーバが境界および何らかの障害物をマップした場合、多数のマッピングルーチンのうちのいずれか１つが利用できる。例えば、位置点が連続モードで記録された場合、ユーザが境界を横切ったので、ユーザが直線または滑らかな弧から逸脱した可能性がある。このような場合には、平滑化プログラムがユーザの移動のリテラルマッピングから生じる可能性がある境界での矛盾を低減し排除して境界を滑らかにするために使用できる。同様に、位置点が頂点モードで入力された場合は、記録された各頂点間に線を引き、次いで、例えば、境界が四角形であるべき場合は、境界セグメント間に９０度の角を提供するように１以上の頂点の位置を調整するなど、通常の補正を行うことにより境界がマップされることができる。さらに、境界情報が頂点モードで設定された場合、無線通信装置は、ユーザが境界に関する定義を入力するようにさらなるプロンプトを提供することができる。例えば、境界が正方形または長方形などの定義された形をしている場合は、そのことが入力できる。さらに、境界は円形または楕円形をしていてもよく、境界のいくつかのセグメントが直線でなく弧で結ばれてもよい。どの場合でも、サーバがこの関連情報を受信し、それによって境界を判定する。上述の記載は、サーバがプレイエリアに関連付けた境界および何らかの障害物をマップすると説明しているが、このような境界／障害物マッピングは、また、無線通信装置で行われることができる。
【００２８】
次に図９を参照すると、一例示的実施形態での障害物マーキングルーチンが示される。この実施形態では、ブロック３００で述べられているように、障害物マーキングルーチンが開始される。このような障害物マーキングルーチンは、何らかの障害物が境界内にあるかどうかに関してユーザが促された後で、境界設定モードで無線通信装置によって開始できる。このような障害物マーキングルーチンはまた、例えば仮想エリアの境界がすでに設定された後でユーザが障害物情報を入力したいと思う場合などに、境界設定モードとは別に入力できる。さらに、図９のルーチンは１以上の障害物に関して説明されているが、このようなルーチンは、仮想動作のためのエリアの境界に対する所望の例外をマークするために使用できる。ブロック３０４でルーチンが入力された場合、ユーザは障害物を示すボタンを押すように促される。この実施形態では、ユーザは、障害物の位置に移動し、彼らおよび無線通信装置が関係障害物の位置にあることを示すためにボタンを押下する。ブロック３０８で、障害物表示が押されたかどうかが判定される。ボタンが押されなかった場合は、ブロック３０４の動作が続行される。ユーザが障害物を示すボタンを押下した場合は、ブロック３１２で、無線通信装置が障害物の位置を記録する。次いで、ブロック３１６で、ユーザに障害物のタイプ、障害物のサイズ、および／または障害物のカテゴリ、および／またはバーチャルリアリティゲームなどの障害物が仮想動作で有することができる機能（例えば、トラベルゾーンがないなど）など、障害物に関する他の識別情報を入力するように促すことにより、無線通信装置がユーザに障害物を定義するように促す。例えば、障害物が木である場合、ユーザは木のサイズと共にこのような表示を提供することができる。障害物定義はまた、障害物が物理的に障害物マーキングルーチンで定義された障害物の位置の範囲内にあることを確実にするために、障害物の周りのデフォルトバッファゾーンを含んでもよい。障害物定義はまた、図８に関して説明されたのと同様に、ユーザが障害物の円周を歩き、一方、無線通信装置が障害物の位置およびサイズを適切にマップするために位置の地点を連続して記録する連続マークモードに入ることにより入力されてもよい。さらに、バーチャルリアリティゲームで障害物をマークする場合、ユーザは、例えば、城の仮想外郭線、および城内の地下牢を歩くことなどにより、プレイエリアをマークすることができる。従って、障害物をマークする場合、このような障害物はまた、仮想障害物およびそれらの障害物に関する定義を含むことができる。ブロック３２０では、障害物定義が記録される。ユーザは、次いで、ブロック３２４で、マークされる必要がある追加の障害物が存在するかどうかに関して促される。追加の障害物がある場合は、ブロック３０４から開始する動作が繰り返される。マークされる必要がある追加の障害物がない場合は、ブロック３２８で述べられているように、無線通信装置が記録された障害物位置情報および定義情報をサーバに送信する。ブロック３３２で、障害物マーキングルーチンの動作が完了される。他の実施形態では、サーバが関連情報および判定された境界および障害物および／または例外位置を受信した後で、障害物および／または特徴が入力できる。例えば、新規の障害物が仮想動作の進路間に発見された場合、ユーザは、無線通信装置に障害物を示す入力を提供し、無線通信装置は、適切な障害物マーキングルーチンを実行することができる。
【００２９】
次に図１０を参照すると、別の実施形態のための動作ステップを示すフローチャートが示される。この実施形態では、無線通信装置を持つユーザがバーチャルリアリティゲームなどのバーチャルリアリティ動作に参加することを希望している。最初に、ブロック４００に示すように、仮想動作アプリケーションが実行された場合に動作が開始する。バーチャルリアリティ動作は、無線通信装置上に常駐するアプリケーションを使用して実行でき、グラフィカルインターフェース、オーディオインターフェース、および／または物理インターフェースを介してユーザとのインターフェースを提供する無線通信装置上で実行できる。代替として、アプリケーションは、無線通信装置と通信しており、無線通信装置から入力を受信し、アプリケーションから無線通信装置への応答を提供するサーバ上で実行することもできる。さらに、アプリケーションは、処理タスクを装置とサーバとの間で分け合う無線通信装置とサーバの両方で実行することができる。無線通信装置は、通常はこのような無線通信装置上にある表示画面などのビジュアルディスプレイ上に、仮想動作に関する情報を表示することができ、情報はマップ形式、テキスト形式、および／または組合せなどのグラフィカルフォーマットで表示される。また、表示画面はユーザがディスプレイを介して入力を行えるタッチタイプスクリーンでもよい。このようなタッチタイプスクリーンはよく知られており、しばしば、ユーザは画面上の所望のエリアを正確に押下するためにスタイラスを利用する。また、無線通信装置は装置内に組み込まれたスピーカ、またはユーザによって装着され、無線通信装置に（ケーブルを介してまたは無線で）リンクされたヘッドセットなどのオーディオインターフェースを介して情報を提供することができる。また、ユーザは無線通信装置内のマイクロホンまたは無線通信装置にリンクされたヘッドセットによってピックアップされた音声コマンドによって無線通信装置に入力を行える。さらに、無線通信装置は、通常、ユーザが装置に入力を行えるキーパッドなどの物理入力を含む。このようなキーパッドは、無線通信装置に組み込まれていても、無線通信装置から分離されていてもよく、装置およびキーパッドは有線リンクまたは無線リンクを介して相互接続される。いくつかの実施形態では、またこのような無線通信装置は、バイブレータなどによってユーザに物理的刺激を提供する。
【００３０】
さらに図１０を参照すると、ブロック４０４で無線通信装置が境界位置を示す入力を受信する。いくつかの実施形態では、ユーザが特定の境界位置にいて無線通信装置を携行している場合にユーザがこのような入力を提供する。ブロック４０８では、無線通信装置が現在の位置を判定し、示された境界位置と共にこの位置を記憶する。次いで、ブロック４１２で、無線通信装置が第２の境界位置を示す入力を受信する。いくつかの実施形態では、ユーザが第２の境界位置に移動し無線通信装置に適切な入力を提供した後で、そのような入力を行うことができる。ブロック４１６で、無線通信装置が現在の位置を判定し、示された第２の境界位置と共にこの位置を記憶する。ブロック４２０に示すように、無線通信装置が障害物位置を示す入力を受信する。そのような入力は、ユーザが障害物に隣接して立っている場合、無線通信装置を携行しているユーザから来る。ブロック４２４では、無線通信装置の位置が判定され、この位置が障害物位置と共に記憶される。一実施形態では、障害物を示す入力を受信するアプリケーションは、また、障害物のサイズおよび全体的幾何学的形状などの追加の情報をユーザに促す。他の実施形態では、障害物のデフォルトサイズが設定されることができ、この場合、ユーザは別の値を入力するオプションを有する。さらに他の実施形態では、アプリケーションがユーザに障害物のタイプを促し、障害物タイプに基づいて障害物に関する情報を設定する。例えば障害物が仮想動作のための境界エリア内にある木である場合、ブロック４２４で述べられるように、記憶された障害物位置からの設定半径である障害物のためにデフォルト周囲が設定できる。障害物が水タイプ障害物である場合には、ユーザが障害物のおおよそのサイズおよび／または形状など、追加の情報を促されることができる。他の実施形態では、ユーザは、障害物境界が、単に、障害物位置の中心に置かれた一定の半径を有する円または所望のサイズの正方形であるべきであることを入力することができる。多くのアプリケーションでは、障害物境界の正確な位置は必要とされず、ユーザは、障害物境界が接近しているまたは横断されたというアラートを提供するのに十分なマージンを提供する障害物境界を設定する情報を単に入力することができる。
【００３１】
さらに図１０を参照すると、ブロック４２８で追加の境界および／または障害物情報が提供されるべきかどうかが判定される。提供されるべき追加の情報があることが判定された場合は、ブロック４３２で示すように、次の境界または障害物位置を示す入力が受信される。ブロック４３６では、無線通信装置の位置が判定され、追加の境界または障害物情報と共に記憶され、ブロック４２８の判定が再度行われる。ブロック４２８で、追加の境界および／または障害物情報が何も提供されるべきでないことが判定された場合は、仮想動作の境界は、ブロック４４０で述べられるように、入力された境界位置に基づいて判定される。このような情報は、上記の説明のように、受信された境界位置情報、および記憶された境界位置を結ぶ計算された境界線に基づいて判定できる。例えば、ユーザは仮想動作のための四角形のエリアの各コーナーの境界位置を入力することができる。次いで、四角形のエリアの周囲を形成するためにコーナーを結ぶ直線に沿って位置を単に計算することにより境界が判定される。同様に、およびやはり上記の説明のように、ユーザは、四角形のエリアの対向コーナーの位置をマークすることができ、このような対向コーナーを有する四角形のエリアの周囲に沿った位置を計算することにより境界が判定される。さらに、ユーザは、不規則な形の境界の複数の位置および、順次マークされた境界位置のそれぞれを線で結ぶことにより判定された境界周囲の位置をマークして、境界周囲を形成することができる。いくつかの実施形態では、アプリケーションがマークされた境界位置および計算された周囲を表示する地図を提供し、ユーザは、境界が正しく描かれていることを検証すること、または所望の境界をより正確に定義するために追加の入力を行うことができる。
【００３２】
ブロック４４４では、境界内の障害物位置が判定される。このような障害物位置は、障害物情報および位置を提供する上記の説明のような情報を使用して各障害物に関連付けた境界を計算することにより判定できる。いくつかの実施形態では、アプリケーションが境界内の境界障害物を表示する地図を提供し、ユーザは、境界および障害物が正しく描かれていることを検証すること、あるいは所望の境界、障害物位置、および／または障害物境界をより正確に定義するために追加の入力を行うことができる。ブロック４４８で、境界および障害物情報が、１人または複数のユーザが境界内でプレイされるバーチャルリアリティゲームに参加する場合などに使用される。ユーザの位置をモニタし、ユーザが境界または障害物の予め定義された近傍範囲内に来たときはいつでもアラートを提供する無線通信装置が、仮想動作に参加している各ユーザによって携行される。また、無線通信装置は境界内のユーザの位置および仮想動作によって予め定義されたこの特定の位置に関連付けたイベントに基づいて境界内の他のイベントに関するアラートを提供することができる。ブロック４５２で、無線通信装置が境界および障害物情報をサーバに任意選択で送信する。次いで、サーバがこの情報をこの特定のエリア内で仮想動作に参加している他のユーザに提供することができる。理解されるように、図１０は、仮想動作で境界／障害物情報を設定し使用する一例示的実施形態を提供する。さらに、図１０に例示された動作の順序は、例示された順序から変更されてもよく、このような変更は当業者の能力の範囲内で理解されるであろうし、十分にこの範囲内にある。
【００３３】
次に図１１を参照すると、別の実施形態のための動作ステップのフローチャートが示される。この実施形態では、境界が、境界に対する１以上の例外と共に設定される。最初に、ブロック５００で示すように、仮想動作アプリケーションが実行された場合、動作が開始する。バーチャルリアリティ動作は、上記の説明と同様に、無線通信装置上に常駐するアプリケーション、サーバ上で動作するアプリケーション、またはそれらの組合せを使用して実行できる。無線通信装置は、上述のユーザインターフェースを含む。ブロック５０４で、無線通信装置が境界位置を示す入力を受信する。いくつかの実施形態において、ユーザは、ユーザが特定の境界位置にいて無線通信装置を携行している場合に、そのような入力を行う。境界位置の入力が、図１０に関して述べたものと同様のやり方で行われることができる。図１１の実施形態では、ブロック５０８で述べるように、境界に対する例外を示す入力が行われる。ブロック５１２では、無線通信装置の位置が判定され、例外情報と共に記憶される。このような例外情報は、仮想動作では「インバウンズ」とみなされる境界を越えたエリアを含んでもよい。図７の例を使用すれば、境界はスポーツプレイングフィールドの周囲でもよく、例外は定義された周囲を越えたところにあるトイレまたは売店でもよい。代替として、境界情報に対する例外は、オフリミットの「アウトオブバウンズ」とみなされる、定義された境界周囲内にあるエリアでもよい。このような場合は、例外情報は、上述の障害物情報と同様である。ブロック５１６で、追加の境界および／または例外情報が入力されるべきかどうかが判定される。追加の情報が入力されるべき場合は、ブロック５２０で述べられているように、次の境界または例外位置を示す入力が受信される。ブロック５２４によって、無線通信装置の位置が判定され境界または例外情報と共に記憶され、ブロック５１６に関して説明された動作が行われる。ブロック５１６で、追加の境界／例外情報が何も入力されるべきでないことが判定された場合は、仮想動作の境界は、ブロック５２８で述べられているように、境界位置に基づいて判定される。境界は、上記の説明のやり方のうちの１つまたは複数など、適切なやり方で判定できる。ブロック５３２で、境界に対する例外が判定される。このような例外は各特定の例外に関連付けた周囲の位置を計算することにより判定されることができ、この情報を仮想動作での使用のために記憶する。ブロック５３６で、境界および例外情報が仮想動作のために使用される。例えば、無線通信装置を携行している人物の位置がモニタされ、この人物が境界および例外（１つまたは複数）によって定義されたエリアを越えて移動した場合、アラートが生成される。任意選択で、ブロック５４０で、境界および障害物情報がサーバに送信される。次いで、サーバはこの情報をこの特定のエリア内で仮想動作に参加者している他のユーザに提供することができる。さらに、いくつかの実施形態では、境界および／または障害物は静的でなく動的でもよい。このような場合、障害物は時間変化してもよく、かつ／または境界は時間変化してもよく、この結果、追加の変数を仮想動作に追加する。理解されるであろうように、図１１は仮想動作で境界／例外情報を設定し使用する一例示的実施形態を提供する。さらに、図１１に例示された動作の順序は、例示された順序から変更されてもよく、このような変更は、当業者の能力の範囲内で理解されるであろうし、十分にこの範囲内にある。
【００３４】
次に図１２を参照すると、別の実施形態の動作を示すフローチャートが示される。この実施形態では、ブロック５５０で述べられるように、無線通信装置を携行しているユーザは、ユーザが仮想動作を行うかまたは仮想動作に参加するために関係サイトにいるという入力を装置に提供する。ブロック５５４では、無線通信装置が現在の位置を判定する。この現在の位置は、ブロック５５８で示されるように、前に記憶された何らかの境界情報とも比較される。そのような前に記憶された境界情報は、境界および障害物情報、または前に設定された例外情報を含んでもよい。例えば、ユーザが特定のサイトで周期的にプレイされるバーチャルリアリティゲームに参加している場合、このサイトに関する境界および障害物情報、または例外情報が記憶され、将来使用されることができ、このサイトで仮想動作が行われるたびに境界設定動作を繰り返す必要がない。ブロック５６２で、現在の位置が前に記憶された境界内にあるか、または記憶された境界の予め設定された近傍範囲内にあるかが判定される。一実施形態では、現在の位置が前に記憶された境界周囲の１００メートル以内にある場合は、ユーザは境界の予め設定された近傍範囲内にいるとみなされる。理解されるであろうように、このような予め設定された近傍は多数の要因のいずれかに基づいて選択されてもよく、前に記憶された境界情報と共に記憶されてもよい。このような近傍はまた、正しくない境界が選択される結果になる可能性がある２つのサイト間の重なり合いを回避するために、ローカル条件に基づいて、および／または２つ以上の前に記憶されたサイトの近傍に基づいて設定されてもよい。現在の位置が前に記憶された境界内、または記憶された境界の近傍範囲内にあると判定された場合は、ブロック５６６で示されるように、前に記憶された境界および障害情報または例外情報が仮想動作のために使用される。ブロック５６２で、現在の位置が前に記憶された境界内になく、前に記憶された境界の予め設定された近傍範囲内にもない場合は、ブロック５７０で、新規の境界、障害物または例外情報が取得される。ブロック５７４で述べられているように、この境界および例外または障害物情報が仮想動作のために使用される。任意選択で、将来の使用のために新規の境界および関連情報が記憶されても、かつ／または将来の使用のためにサーバに送信されてもよい。
【００３５】
上記実施形態の多くが、バーチャルリアリティゲームに参加すること、またはスポーツフィールドなどのいくつかのエリアで人物の位置をモニタすることを含む、境界、障害物および例外を設定する潜在的応用例を提供するが、本明細書に記載の原理、装置、および方法は、多数の他の応用例で使用できることが理解されるであろう。例えば、親または保護者は、学校の運動場など子供がいることを許可されているエリアに関連付けた境界情報を有する無線通信装置を子供に提供することができる。子供が前もって許可されていないエリアに入った場合、無線通信装置が、親（１人または複数）／保護者に、および／または子供に送信されるアラートを生成することができる。他の実施形態では、無線通信装置は、ユーザが特定の関係地点の近傍にいる場合に表示を提供する仮想ツアーガイドとして使用できる。さらに、ユーザが例えばショッピングモールの地図を見ることができるように、位置の地図が提供されることもできる。さらに、境界および障害物が、捜索救助活動で、または災害対応復旧活動で入力され使用できる。さらに、このような装置および方法は、囚人が禁止された境界に入るのを、および／または囚人がいることになっているゾーンから出るのをモニタリングし、とりわけ性犯罪者の立入禁止区域を設定して、定義されたオブジェクトが定義された境界から出た場合にアラートを生成するために、盗難防止など、仮想境界を必要とする他の用途のために使用できる。このような追加のアプリケーションは前述の実施形態の範囲内にあることが理解されるべきである。
【００３６】
別の実施形態の応用例は、無線通信装置の特定のユーザに関する頻繁に通るルート、頻繁に行く店、および他の頻繁に行く場所を定義する入力として、ある期間にわたる履歴位置を記録することができる無線通信装置を提供する。特定の装置のための頻繁に行く場所の生成は、時間にわたって場所をモニタリングし、最も一般的な場所をランキングすることにより装置によって判定されることができ、最も一般的に指定された場所が頻繁に行く場所として指定される。これらの頻繁に行く場所の１つまたは複数が境界として定義されることができ、次いで、この外でアラートが生成される相互接続トラベルルートと共に典型的な発生のための場所にマップされることができる。無線通信装置がこのような境界から逸脱した場合、アラートが生成され、装置の位置が記録される。逸脱が何回も、および／または選択された頻度で生じた場合は、逸脱は頻繁に行く場所に追加できる。このような情報は、例えば、レートを判定するために保険会社によって、および／または履歴上知られている場所へのビジネス接近に基づいて装置に送信すべき広告を選択するために会社によって使用されることもできる。
【００３７】
情報および信号が様々な異なる技術および方式のうちのいずれかを使用して表されることができることを当業者は理解するであろう。例えば、上記説明全体にわたって参照できるデータ、命令、コマンド、情報、信号、ビット、符号、およびチップは、電圧、電流、電磁波、磁界または磁気粒子、光電界または光粒子、あるいはそれらの任意の組合せによって表されることができる。
【００３８】
本明細書で開示された諸実施形態に関連して説明された様々な例示的論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、ファームウェア、またはそれらの組合せとして実施できることを当業者はさらに理解するであろう。この互換可能性を明瞭に示すために、様々な例示的構成要素、ブロック、モジュール、回路、および諸ステップが、概してそれらの機能に関して上記で説明されてきた。このような機能がハードウェア、ソフトウェア、および／またはファームウェアとして実施されるかどうかは、システム全体に課された特定の適用制約および設計制約に依存する。当業者は、説明された機能を各特定の応用例のための様々なやり方で実施することができるが、このような実施決定は、本発明の範囲からの逸脱を生じさせると解釈されるべきではない。
【００３９】
ハードウェア実施形態では、処理ユニットは、１以上の特定用途向け集積回路（ＡＳＩＣ）、ディジタル信号プロセッサ（ＤＳＰ）、ディジタル信号処理装置（ＤＳＰＤ）、プログラマブルロジックデバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子装置、本明細書に記載の機能を実施するために設計された他の電子ユニット、またはそれらの組合せ内で実施できる。
【００４０】
ファームウェアおよび／またはソフトウェア実施形態では、方法は、本明細書に記載の機能を実行するモジュール（例えば、手順、機能など）で実施できる。命令を有体的に具備する何らかの機械可読媒体も本明細書に記載の方法を実施するのに使用できる。例えば、ソフトウェアコードは、メモリ、例えば無線通信装置１００のメモリ１２０に記憶され、プロセッサ、例えばコントローラプロセッサ１１６によって実行できる。メモリは、プロセッサ内、またはプロセッサの外部に実装できる。本明細書では、用語「メモリ」は何らかのタイプの長期メモリ、短期メモリ、揮発性メモリ、不揮発性メモリ、または他のメモリをも指し、メモリのいずれかの特定タイプまたはメモリの数にも、あるいはメモリが記憶される媒体のタイプにも限定されないものとする。
【００４１】
ソフトウェアで実施された場合、諸機能は、１以上の命令またはコードとしてコンピュータ可読媒体上に記憶できる、またはコンピュータ可読媒体を介して送信できる。コンピュータ可読媒体は、コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされることができる何らかの利用可能な媒体でもよい。例として、限定としてではなく、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは、命令またはデータ構造の形の所望のプログラムコードを担持または記憶するために使用されることができ、コンピュータによってアクセスされることができる他の何らかの媒体をも備えることができる。本明細書では、ディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、ディジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、一方、ディスク（disc）は、データをレーザで光学的に再生する。上記のものの組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
【００４２】
開示された諸実施形態の前述の説明は、当業者なら誰でも本発明を作成または使用することができるようにするために提供されている。これらの実施形態に対する様々な変更は当業者には容易に明らかであり、本明細書で定義された一般的原理は、本発明の趣旨または範囲から逸脱することなく他の実施形態に適用できる。従って、本発明は、本明細書に示された実施形態に限定されるのではなく、本明細書で開示された原理および新規の特徴と一致する最も広い範囲を与えられるものとする。
【図１】
0005384604.tif 000002
【図２】
0005384604.tif 000003
【図３】
0005384604.tif 000004
【図４】
0005384604.tif 000005
【図５】
0005384604.tif 000006
【図６】
0005384604.tif 000007
【図７】
0005384604.tif 000008
【図８】
0005384604.tif 000009
【図９】
0005384604.tif 000010
【図１０】
0005384604.tif 000011
【図１１】
0005384604.tif 000012
【図１２】
0005384604.tif 000013