(57)【特許請求の範囲】
【請求項１】
並行現実ゲームでアクセス制限コンテンツを提供するためにコンピュータが実行する方法であり、
現実世界位置に対応するアクセスポイントの仮想世界位置を含むゲームデータを第１のクライアント装置に提供することと、
イベントの一部として指定された時間範囲内に利用可能な前記第１のクライアント装置での前記制限コンテンツへのアクセスを求める要求であって、前記第１のクライアント装置が前記アクセスポイントに対応する前記現実世界位置に近接していることを示し、ワンタイムパスワードを含む要求を受信することと、
前記ワンタイムパスワードに基づいて前記制限コンテンツへのアクセスを求める要求を検証することと、
前記要求の検証に応じて、前記イベントの前記指定された時間範囲内で前記第１のクライアント装置に前記アクセス制限コンテンツを提供することと、
前記イベントの前記指定された時間範囲内で、前記現実世界位置に位置し、アクセス要求が検証されていない第２のクライアント装置に対して、前記指定された時間範囲外に前記現実世界位置にて前記第２のクライアント装置に通常提供されるはずのコンテンツよりも少ないコンテンツを含む、量の削減されたコンテンツを提供することと、を含む方法。
【請求項２】
前記ワンタイムパスワードは、前記第１のクライアント装置により２Ｄバーコードをスキャンすることによって取得された、請求項１に記載の方法。
【請求項３】
前記要求は、前記ワンタイムパスワードのリプレゼンテーションを前記第１のクライアント装置に提示する、前記第１のクライアント装置に応答するスキャン装置により生成され、前記スキャン装置は前記要求をゲームサーバに送信する、請求項１に記載の方法。
【請求項４】
前記要求の検証は、
前記第１のクライアント装置に関連付けられたプレイヤーを識別することと、
データベースを照会して前記ワンタイムパスワードが前記プレイヤーに対して有効であるか否かを判断することと、
前記プレイヤーに対して有効である前記ワンタイムパスワードに応じて前記要求を検証することと、を含む、請求項１に記載の方法。
【請求項５】
前記要求の検証は更に、
前記プレイヤーが特定の商業活動に参加しているという表示を受信することと、
前記プレイヤーが特定の商業活動に参加しているという前記表示に応じて、
前記プレイヤーと前記ワンタイムパスワードとの関係を前記データベースに保存することと、を含み、前記関係は、前記ワンタイムパスワードが前記プレイヤーに対して有効であることを示す、請求項４に記載の方法。
【請求項６】
前記第１のクライアント装置の無線接続に基づいて、前記第１のクライアント装置が前記アクセスポイントに対応する前記現実世界位置に現在近接しているか否かを判定することを更に含み、
前記要求は、前記第１のクライアント装置が前記アクセスポイントに対応する前記現実世界位置に現在近接している場合にのみ有効である、請求項１に記載の方法。
【請求項７】
前記アクセス制限コンテンツは、前記仮想世界内の前記位置にいる全てのプレイヤーが利用可能なコンテンツであるデフォルトコンテンツと共に提供される、請求項１に記載の方法。
【請求項８】
並行現実ゲームでアクセス制限コンテンツを提供するための命令を保存する持続性コンピュータ可読媒体であり、プロセッサが前記命令を実行したとき、前記命令は前記プロセッサに、
現実世界位置に対応するアクセスポイントの仮想世界位置を含むゲームデータを第１のクライアント装置に提供することと、
イベントの一部として指定された時間範囲内に利用可能な前記第１のクライアント装置での前記制限コンテンツへのアクセスを求める要求であって、前記第１のクライアント装置が前記アクセスポイントに対応する前記現実世界位置に近接していることを示し、ワンタイムパスワードを含む要求を受信することと、
前記ワンタイムパスワードに基づいて前記制限コンテンツへのアクセスを求める要求を検証することと、
前記要求の検証に応じて、前記イベントの前記指定された時間範囲内で前記第１のクライアント装置に前記アクセス制限コンテンツを提供することと、
前記イベントの前記指定された時間範囲内で、前記現実世界位置に位置し、アクセス要求が検証されていない第２のクライアント装置に対して、前記指定された時間範囲外に前記現実世界位置にて前記第２のクライアント装置に通常提供されるはずのコンテンツよりも少ないコンテンツを含む、量の削減されたコンテンツを提供することを含む動作を行わせる、持続性コンピュータ可読媒体。
【請求項９】
前記ワンタイムパスワードは、前記第１のクライアント装置により２Ｄバーコードをスキャンすることによって取得された、請求項８に記載の持続性コンピュータ可読媒体。
【請求項１０】
前記要求の検証は、
前記第１のクライアント装置に関連付けられたプレイヤーを識別することと、
データベースを照会して前記ワンタイムパスワードが前記プレイヤーに対して有効であるか否かを判断することと、
前記プレイヤーに対して有効である前記ワンタイムパスワードに応じて前記要求を検証することと、を含む、請求項８に記載の持続性コンピュータ可読媒体。
【請求項１１】
前記要求の検証は更に、
前記プレイヤーが特定の商業活動に参加しているという表示を受信することと、
前記プレイヤーが特定の商業活動に参加しているという前記表示に応じて、前記プレイヤーと前記ワンタイムパスワードとの関係を前記データベースに保存することと、を含み、前記関係は、前記ワンタイムパスワードが前記プレイヤーに対して有効であることを示す、請求項１０に記載の持続性コンピュータ可読媒体。
【請求項１２】
前記動作は、前記第１のクライアント装置の無線接続に基づいて、前記第１のクライアント装置が前記アクセスポイントに対応する前記現実世界位置に現在近接しているか否かを判定することを更に含み、
前記要求は、前記第１のクライアント装置が前記アクセスポイントに対応する前記現実世界位置に現在近接している場合にのみ有効である、請求項８に記載の持続性コンピュータ可読媒体。
【請求項１３】
前記アクセス制限コンテンツは、前記仮想世界内の前記位置にいる全てのプレイヤーが利用可能なコンテンツであるデフォルトコンテンツと共に提供される、請求項８に記載の持続性コンピュータ可読媒体。
【請求項１４】
並行現実ゲームでアクセス制限コンテンツを提供するためのシステムであり、
プロセッサと、
命令を保存する持続性コンピュータ可読媒体とを含み、
前記命令を実行したとき、前記命令は前記プロセッサに、
現実世界位置に対応するアクセスポイントの仮想世界位置を含むゲームデータを第１のクライアント装置に提供することと、
イベントの一部として指定された時間範囲内に利用可能な前記第１のクライアント装置での前記制限コンテンツへのアクセスを求める要求であって、前記第１のクライアント装置が前記アクセスポイントに対応する前記現実世界位置に近接していることを示し、ワンタイムパスワードを含む要求を受信することと、
前記ワンタイムパスワードに基づいて前記制限コンテンツへのアクセスを求める要求を検証することと、
前記要求の検証に応じて、前記イベントの前記指定された時間範囲内で前記第１のクライアント装置に前記アクセス制限コンテンツを提供することと、
前記イベントの前記指定された時間範囲内で、前記現実世界位置に位置し、アクセス要求が検証されていない第２のクライアント装置に対して、前記指定された時間範囲外に前記現実世界位置にて前記第２のクライアント装置に通常提供されるはずのコンテンツよりも少ないコンテンツを含む、量の削減されたコンテンツを提供することと、を含む動作を行わせる、システム。
【請求項１５】
前記要求の検証は更に、
プレイヤーが特定の商業活動に参加しているという表示を受信することと、
前記プレイヤーが特定の商業活動に参加しているという前記表示に応じて、前記ワンタイムパスワードが前記プレイヤーに対して有効であることを示す前記プレイヤーと前記ワンタイムパスワードとの関係をデータベースに保存することと、
前記制限コンテンツへのアクセスを求める要求の受信に応じて、前記第１のクライアント装置に関連付けられたプレイヤーを識別することと、
前記データベースを照会して前記ワンタイムパスワードが前記プレイヤーに対して有効であるか否かを判断することと、
前記プレイヤーに対して有効である前記ワンタイムパスワードに応じて前記要求を検証することと、を含む、請求項１４に記載のシステム。
【請求項１６】
前記動作は、前記第１のクライアント装置の無線接続に基づいて、前記第１のクライアント装置が前記アクセスポイントに対応する前記現実世界位置に現在近接しているか否かを判定することを更に含み、
前記要求は、前記第１のクライアント装置が前記アクセスポイントに対応する前記現実世界位置に現在近接している場合にのみ有効である、請求項１４に記載のシステム。
【請求項１７】
前記ワンタイムパスワードは、前記第１のクライアント装置により２Ｄバーコードをスキャンすることによって取得された、請求項１４に記載のシステム。
【請求項１８】
前記要求は、前記ワンタイムパスワードのリプレゼンテーションを前記第１のクライアント装置に提示する、前記第１のクライアント装置に応答するスキャン装置によって生成され、前記スキャン装置は前記要求をゲームサーバに送信する、請求項１４に記載のシステム。
【請求項１９】
前記アクセス制限コンテンツは、前記仮想世界内の前記位置にいる全てのプレイヤーが利用可能なコンテンツであるデフォルトコンテンツと共に提供される、請求項１４に記載のシステム。
【発明の詳細な説明】
【関連出願の参照】
【０００１】
本願は、２０１７年７月２２日付で提出され本願に援用されている米国仮特許出願第６２／５３５，８６３号に対して、優先権を主張する。
【技術分野】
【０００２】
本開示は、位置ベースのゲーム全般に関連し、特に、並行現実ゲーム内の活動に基づいてプレイヤーの現実世界の位置を検証するシステム及び方法に関する。
【背景技術】
【０００３】
現実世界の少なくとも一部に対応する共有仮想世界を提供する並行現実ゲームは、プレイヤーコミュニティを引き付ける様々なインタラクションを主催することができる。現実世界の少なくとも一部に対応する地形を有する仮想世界を提供することで、プレイヤーは、現実世界での歩き回りにより仮想世界での歩き回りも可能となる。仮想環境における仮想要素を、現実世界のオブジェクト、位置、および現実世界におけるアクションにリンクさせることで、プレイヤーが、通常なら無視したであろう現実世界の地物へ移動してその地物に気付くよう促すことができる。仮想要素を、それに対応する現実世界のオブジェクト及び／又は現実世界の位置と同じ仮想世界の位置に提供することで、仮想要素が現実世界の隠された部分であるような感覚を高める。
【０００４】
並行現実ゲームは、例えば、仮想世界における他のプレイヤーとのソーシャルインタラクションを介して、また、仮想世界における様々なゲーム目標を介して、仮想世界におけるインタラクションをプレイヤーに促すゲーム機能を有することができる。特定のゲーム機能を提供して、並行の仮想世界を現実世界により密接に結び付けることができる。並行現実ゲームは更に、プレイヤーが現実世界と仮想世界において同時にインタラクションを行うように、例えば、特定の日時に現実世界の定義された地理的領域に集まり、現実世界において一緒にいながら仮想世界においてもインタラクションを行うように促すゲーム機能を含んでもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現存の技術を使えば、個人は、一般には装置位置の「なりすまし（スプーピング）」と呼ばれていることだが、コンピューティング装置の位置を実際の位置とは異なるものとしてコンピューティング装置に報告させることができる。並行現実ゲームのプレイ中にそのような手法を用いたプレイヤーは、同じく「スプーファー」と呼ばれる。装置位置のなりすましをすることで、その位置に物理的にいなくても、地物や特定の現実世界位置に限定されているイベントへのアクセスが可能となるため、この類のプレイヤーはこれらのゲームにおいて問題を起こし得る。これにより、現実世界位置へ行く努力をしたプレイヤーは失望するかもしれず、意図されたとおりにゲームをプレイしていたプレイヤーよりスプーファーが不当に有利になってしまう恐れがある。更には、スプーファーはゲームプレイ中に特定の物理的位置を訪れる必要がないため、広告主やスポンサーにとっての並行現実ゲームの好ましさが損なわれる恐れもある。例えば、バーモントにあるカフェにとって、物理的にはカリフォルニアに位置しているが装置位置のなりすましをしてバーモントに位置しているかのようにみせかけているプレイヤーの前にゲーム中に現れることに、ほぼ価値は無い。
【０００６】
上記の問題、及びその他の問題は、位置ベースの並行現実ゲーム内のプレイヤーの行動を用いて、プレイヤーの現実世界位置を検証することで対処することができる。仮想世界における位置又はオブジェクトとインタラクションを行う、或いは近接したときに、プレイヤーのクライアント装置は、現実世界で利用可能な情報を用いて、自らが対応の現実世界の位置に位置するか、或いはその近くにいるかを検証してもよい。この情報は、プレイヤー固有のものであってもよく、プレイヤーグループの全員（例えばチームのプレイヤー全員、特定の地理的領域から来たプレイヤー全員、全世界のプレイヤー全員など）に対して共有されてもよい。
【課題を解決するための手段】
【０００７】
一実施形態では、並行現実ゲームでアクセス制限コンテンツを提供するためのコンピュータ実装方法は、クライアント装置にゲームデータを提供する。ゲームデータは、現実世界位置に対応するアクセスポイントの仮想世界位置を含む。当該方法が制限コンテンツへのアクセスを求める要求を受信することも含む。この要求は、クライアント装置がアクセスポイントに対応する現実世界位置に近接していることを示し、ワンタイムパスワードを含む。当該方法は、ワンタイムパスワードに基づいて制限コンテンツへのアクセスを求める要求を検証し、その後、（要求が検証済みである場合は、）クライアント装置にアクセス制限コンテンツを提供する。
【０００８】
本開示の他の実装の例示は、位置ベースの並行現実ゲームにおける行動に基づいてプレイヤーの現実世界位置を検証するためのシステム、機器、持続性コンピュータ可読媒体、装置、ユーザインターフェースに関する。
【発明の効果】
【０００９】
以下の説明では、様々な実施形態の態様及び利点を提言する。その他の態様及び利点は、当業者であれば説明から明確に分かることができる。又は、実施形態の実装から明確に分かることができる。本願に組み込まれて本明細書の一部を構成する添付の図面は様々な実施形態を例示し、説明とともに、それに関する原則について説明する。
【図面の簡単な説明】
【００１０】
当業者を対象とする実施形態の詳細な内容は、添付の図面を参照とする明細書に記載されている。
【００１１】
【図１】図１は、一実施形態による、並行現実ゲーム内の行動に基づいてプレイヤーの現実世界位置を検証することができるネットワークコンピューティング環境のブロック図である。
【００１２】
【図２】図２は、一実施形態による、現実世界に対応する地形を有する仮想世界のリプレゼンテーションを示す。
【００１３】
【図３】図３は、一実施形態による、並行現実ゲームのゲームインターフェースの例示を示す。
【００１４】
【図４】図４は、一実施形態による、現実世界の行動を並行現実ゲームとリンクさせる方法のサーバ−クライアントインタラクションの図である。
【００１５】
【図５】図５は、一実施形態による、商業活動を並行現実ゲームにリンクさせる方法のフローチャートである。
【００１６】
【図６】図６は、一実施形態による、データ収集活動を並行現実ゲームにリンクさせる方法のフローチャートである。
【００１７】
【図７】図７、一実施形態による、図１のイベントモジュールを示すブロック図である。
【００１８】
【図８】図８は、一実施形態による、現実世界で提供されるワンタイムパスワードの例を示す。
【００１９】
【図９】図９は、一実施形態による、ゲームコンテンツへの制限アクセスを可能にする方法のフローチャートである。
【００２０】
【図１０】図１０は、一実施形態による、図１のネットワークコンピューティング環境での使用に適したコンピュータの例示を示すブロック図である。
【発明を実施するための形態】
【００２１】
ここで、様々な実施形態を詳細に参照し、その１つ以上の例を図面に示す。各例は、本発明を限定するためのものではなく、実施形態の説明を目的として提供される。実際、当業者であれば、本発明の範囲又は精神から逸脱することなく、実施形態に対して様々な修正や変更を行えることを理解するはずである。例えば、一実施形態の一部として例示される、又は説明される特徴は、別の実施形態でも使用することができる。従って、本開示はそのような修正や変形を網羅する。
概要
【００２２】
ゲームサーバは、現実世界の地形の少なくとも一部に対応する地形を有する仮想環境を含むプレイヤーゲームエリアを持つ並行現実ゲームを主催することができる。プレイヤーは、現実世界の地理座標範囲を歩き回ることにより、仮想世界の仮想空間を定義する座標範囲を歩き回ることができる。具体的には、例えば、プレイヤーのモバイル装置と関連付けられた測位システム（ＧＰＳシステム）を用いて、プレイヤーの位置を監視又は追跡することができる。プレイヤーの位置情報は、ネットワークを介して並行現実ゲームを主催するゲームサーバに提供されことができ、並行現実ゲームを主催するゲームサーバが仮想世界におけるプレイヤーの位置を更新することに使用することができる。その結果、プレイヤーは現実世界の座標範囲内をずっと歩き回ると、並行仮想世界の座標範囲内でずっと歩き回ることになる。
【００２３】
仮想世界は、現実世界のランドマーク／位置にリンクされた１つ以上の仮想要素を含み得る。例えば、仮想世界は、ランドマーク、美術館、美術品、図書館、又は現実世界におけるその他の関心エリアに関連付けられた様々な仮想要素を含めることができる。現実世界のランドマーク／位置にリンクされた仮想要素は、仮想世界が現実世界の隠された次元であり、プレイヤーが並行現実ゲームをプレイすることでインタラクションができるという錯覚を提供できる。例えば、プレイヤーが現実世界の地理座標で歩き回ると、プレイヤーは並行仮想世界で提供される仮想要素を見付けて仮想要素とインタラクションができる。様々なゲーム目標により、プレイヤーはこれらの仮想要素と、並行現実ゲームの一部としてインタラクションを行う必要がある。
【００２４】
現実世界と並行仮想世界との間のリンクを改善するために、特定のゲーム機能を現実世界の商業活動や現実世界のデータ収集活動などの現実世界の活動とリンクさせ、現実世界のアクションに基づいて仮想世界のインパクトアクションをエンハンスする、あるいはその逆とし、並行現実ゲームにおけるユーザの経験を向上させる。現実世界の商業活動にリンクされたゲーム機能を並行現実ゲームに含め、これにより、並行現実ゲームをプレイ中のプレイヤーのアクションで、現実世界の商業活動を推奨又は奨励することができる。スポンサー、広告主、ビジネス、その他のエンティティは、特定のゲーム機能を並行現実ゲームに入れることを要請して、ビジネスやその他のエンティティを並行現実ゲームのプレイヤーにより多く晒すことができる。
【００２５】
並行現実ゲームを主催するゲームサーバは、並行現実ゲームに関連付けられたゲームデータベースに保存されたゲームデータを修正、更新、又は追加して、並行現実ゲームに特定のゲーム機能を含めることができる。特定の基準を満たすプレイヤーのみが利用できるアクセス制限ゲーム機能も含み得る（例：特定の位置と時間に開かれる特別イベントのチケット所有者、特定のプロモーションオファーに参加したプレイヤー、特定のインゲームタスクを完了したプレイヤー、又はその他の定義可能なグループ）。例えば、仮想世界のゲーム機能に関連付けられたプレイヤーのアクションが現実世界の商業活動及び／又はデータ収集活動につながる、あるいはそれを推奨するように、ゲーム機能を現実世界の活動にリンクさせることができる。
【００２６】
前述のように、スプーファーがアクセス制限ゲーム機能にアクセスできないようにすることが望ましい場合がある。その結果、プレイヤーがアクセス制限ゲーム機能へのアクセスを要求すると、プレイヤーが対応する現実世界の位置に実際にいることを検証するために追加ステップが実行され得る。本開示の態様に従ってゲーム内の行動を使用して現実世界位置を検証することは、位置判定技術を改善する技術的効果を有する。また、並行仮想世界と現実世界の間のリンクを更に強化するという技術的効果もある。
位置ベース並行現実ゲームシステムの例示
【００２７】
並行現実ゲームとは、現実世界でのプレイヤーの動きやアクションが仮想世界でのアクションに影響するように、あるいはその逆であるように、現実世界の地形の少なくとも一部に対応する仮想世界の地形を有する位置ベースのゲームである。本開示に接した当業者であれば、本明細に記載の開示を使用して、記載される主題が、ユーザの位置検証が望ましい他の状況にも適用可能であることを理解するだろう。更に、コンピュータベースシステムは固有の柔軟性により、システム構成要素間でタスクや機能を様々に構成し、組み合わせ、分割することが可能である。例えば、本開示の態様によるシステム及び方法は、単一のコンピューティング装置又は複数の（例えば、コンピュータネットワークに接続する）コンピューティング装置を使用して実装することができる。
【００２８】
図１は、並行現実ゲーム内の行動に基づいてプレイヤーの現実世界位置を検証することができるネットワークコンピューティング環境１００の一実施形態を示している。ネットワークコンピューティング環境１００は、現実世界に対応する地形を有する仮想世界におけるプレイヤーのインタラクションを可能とさせる。特に、現実世界の地理的領域は、仮想世界の対応領域に直接リンク、又はマッピングできる。プレイヤーは、現実世界の様々な地理的位置へ移動することにより、仮想世界で動き回ることができる。例えば、プレイヤーの現実世界での位置を追跡し、プレイヤーの仮想世界での位置を更新するために使用し得る。通常、プレイヤーの現実世界での位置は、プレイヤーが仮想世界とのインタラクションを行っているクライアント装置１２０の位置を探し出し、プレイヤーが同じ（または略同じ）位置にいると想定することにより決定される。例えば、様々な実施形態において、プレイヤーの現実世界での位置が、仮想世界の仮想要素の位置に対応する現実世界位置から閾値距離（例えば１０メートル、２０メートルなど）内である場合、プレイヤーは仮想要素とのインタラクションを行うことができる。便宜上、実施形態では「プレイヤーの位置」と説明されるが、当業者であれば、それがプレイヤーのクライアント装置１２０の位置を指す場合もあり得ることを理解するはずである。
【００２９】
図２は、一実施形態による、並行現実ゲームのプレイヤーのためのゲームボードとして機能することができる、現実世界２００に対応する仮想世界２１０の概念図を示す。図示されるように、仮想世界２１０は、現実世界２００の地形に対応する地形を含むことができる。具体的には、現実世界２００の地理的領域又は空間を定義する座標範囲は、仮想世界２１０の仮想空間を定義する対応座標範囲にマッピングされる。現実世界２００の座標範囲は、町、近所、都市、キャンパス、場所、国、大陸、地球、又は他の地理的領域に関連付けることができる。地理座標範囲内の各地理座標は、仮想世界の仮想空間内の対応座標にマッピングされる。
【００３０】
仮想世界２１０におけるプレイヤーの位置は、現実世界２００におけるプレイヤーの位置に対応する。例えば、現実世界２００の位置２１２に位置するプレイヤーＡは、仮想世界２１０の対応する位置２２２にいる。同様に、現実世界位置２１４に位置するプレイヤーＢは、仮想世界の対応する位置２２４にいることになる。プレイヤーが現実世界の地理座標範囲内を動き回るとき、プレイヤーはまた、仮想世界２１０の仮想空間を定義する座標範囲内を動き回る。具体的には、プレイヤーが携帯するモバイル装置に関連付けられた測位システム（例えばＧＰＳシステム）を使用して、プレイヤーが現実世界の地理座標範囲で歩き回る際のプレイヤーの位置を追跡できる。現実世界２００でのプレイヤーの位置に関連付けられたデータは、仮想世界２１０で仮想空間を定義する対応座標範囲でのプレイヤーの位置を更新するために使用される。このようにして、プレイヤーは、現実世界における特定のとびとびの位置でチェックインしたり位置情報を定期的に更新したりせずとも、現実世界２００の対応地理座標範囲内をただ移動するだけで、仮想世界２１０の仮想空間を定義する座標範囲内で連続トラックを歩き回ることができる。
【００３１】
位置ベースのゲームは、プレイヤーが仮想世界の様々な仮想位置に散在する様々な仮想要素及び／又は仮想オブジェクトに移動し及び／又は仮想要素及び／又は仮想オブジェクトとインタラクションを行うことを要求する複数のゲーム目標を含むことができる。プレイヤーは、現実世界において仮想要素又はオブジェクトの対応位置に移動することにより、これらの仮想位置に移動できる。例えば、測位システムは、プレイヤーが現実世界を継続的に歩き回ると、プレイヤーが並行仮想世界も継続的に歩き回るように、プレイヤーの位置を継続的に追跡する。プレイヤーは、特定の位置で様々な仮想要素やオブジェクトとインタラクションを行って、１つ以上のゲーム目標を達成、又は実行できる。
【００３２】
例えば、ゲーム目標は、プレイヤーが仮想世界２１０の様々な仮想位置にある仮想要素２３０の所有権を取得又は主張することを求めてもよい。これらの仮想要素２３０は、現実世界２００のランドマーク、地理的位置、又はオブジェクト２４０にリンクさせることができる。現実世界のランドマーク又はオブジェクト２４０は、美術品、記念碑、建物、企業、図書館、博物館、その他の適切な現実世界のランドマーク又はオブジェクトであってもよい。これらの仮想要素２３０を獲得するために、プレイヤーは現実世界において仮想要素２３０にリンクされたランドマーク又は地理的位置２４０へ移動し、仮想世界２１０において仮想要素２３０と必要なインタラクションを行わなければならない。例えば、図２のプレイヤーＡは、特定のランドマーク２４０にリンクされた仮想要素２３０に対してインタラクションを行う又は獲得をするために、現実世界２００においてランドマーク２４０へ移動しなければならないことがある。仮想要素２３０とのインタラクションは、写真撮り、及び／又は仮想要素２３０に関連付けられたランドマーク又はオブジェクト２４０に関する他の情報の検証、取得、又はキャプチャなど、現実世界でのアクションを必要とする。
【００３３】
ゲーム目標のために、位置ベースのゲームでプレイヤーによって収集された１つ以上の仮想アイテムをプレイヤーが使用しなければならない場合がある。例えば、プレイヤーは、ゲーム目標の達成に役立つ仮想アイテム（武器、クリーチャ、パワーアップ、又はその他のアイテム）を求めて仮想世界を歩き回る。これらの仮想アイテムは、現実世界の様々な位置へ移動すること、あるいは、仮想世界又は現実世界で様々なアクションを完遂することで、発見又は収集ができる。図２に示された例で、プレイヤーは仮想アイテム２３２を使用して１つ以上の仮想要素２３０を獲得する。具体的には、プレイヤーは、仮想世界２１０における、仮想要素２３０に近接した位置、又は仮想要素２３０内の位置で仮想アイテム２３２をデプロイすることができる。このように１つ以上の仮想アイテム２３２をデプロイして、特定のプレイヤー又は特定のプレイヤーチーム／陣営は、仮想要素２３０の獲得を成し遂げるのである。
【００３４】
特定の一実装では、プレイヤーは並行現実ゲームの一部として仮想エネルギーを収集する必要がある。図２に示されたように、仮想エネルギー２５０は、仮想世界２１０の様々な位置に散在されている。プレイヤーは、現実世界２００で仮想エネルギー２５０の対応位置へ移動することで、仮想エネルギー２５０を収集できる。仮想エネルギー２５０を使用して、仮想アイテムにパワーを供給する、及び／又はゲーム内の様々な目的を実行することができる。仮想エネルギー２５０をすべて使い切ったプレイヤーは、ゲームからはじき出されることになる。
【００３５】
本開示の態様によると、並行現実ゲームは、ゲームの参加者全てが同じ仮想世界を共有する、大規模なマルチプレイヤー位置ベースゲームである。プレイヤーは別々のチーム又は派閥に別れ、仮想要素の所有権を獲得する又は主張するなど、１つ以上のゲーム目標を達成するために協力し合うことができる。このように、並行現実ゲームは、本質的に、ゲーム内のプレイヤー間の協力を促すソーシャルゲームになる。並行現実ゲームでは、敵対するチームのプレイヤーらが互いに戦うことができる（又は、共同の目標を達成するために協力し合うことも可能だ）。プレイヤーは、仮想アイテムを使用して、相手チームのプレイヤーを攻撃したり、進行を妨害したりできる。
【００３６】
並行現実ゲームには、並行現実ゲーム内のゲームプレイをエンハンス及び促進するための様々な機能がある。例えば、プレイヤーはゲーム内で使用できる（例えば、ゲーム内のアイテムを購入するなど）仮想通貨、又は別の仮想報酬を蓄積することができる。プレイヤーは、１つ以上のゲーム目標を達成し、ゲーム内で経験を積むことで、レベルを上げることができる。一部の実施形態では、プレイヤーは、ゲームで提供される１つ以上の通信インターフェースを介して互いに通信することができる。プレイヤーは、ゲーム内でゲーム目標を達成するために使用できるエンハンスされた「パワー」又は仮想アイテムを取得することもできる。本明細書の開示に接した当業者は、本開示の範囲から逸脱せず、他の様々なゲーム機能を並行現実ゲームに組み入れ得ることを理解するはずである。
【００３７】
図１に戻り、ネットワークコンピューティング環境１００は、クライアントサーバアーキテクチャを使用し、ゲームサーバ１１０は、ネットワーク１３０を介して１つ以上のクライアント１２０と通信し、クライアントのプレイヤーに並行現実ゲームを提供する。ネットワークコンピューティング環境は更に、スポンサー／広告主システム１４０、並びにビジネスシステム１５０を含む。図１には、クライアント１２０、スポンサー／広告主１４０、ビジネス１５０がそれぞれ１つのみ示されているが、それぞれ任意の数がネットワーク１３０を介してゲームサーバ１１０に接続されていてもよい。更に、ネットワークコンピューティング環境１００は、異なる、又は追加の要素を含んでもよく、機能は、以下で説明するものとは異なる方法でクライアント１２０とサーバ１１０との間で分散されていてもよい。
【００３８】
ゲームサーバ１１０は、任意のコンピューティング装置であってもよく、１つ以上のプロセッサ、並びに１つ以上のコンピュータ可読媒体を含んでもよい。コンピュータ可読媒体は、プロセッサに操作を実行させる命令を保存できる。ゲームサーバ１１０は、ゲームデータベース１１５を含んでもよく、ゲームデータベース１１５と通信を行ってもよい。ゲームデータベース１１５は、ネットワーク１３０を介してクライアント１２０に提供される並行現実ゲームで使用されるゲームデータを保存する。
【００３９】
ゲームデータベース１１５に保存されるゲームデータは以下を含むことができる。
（１）並行現実ゲームの仮想世界に関連付けられたデータ（例：ディスプレイ装置で仮想世界をレンダリングするために使用される画像データ、仮想世界における位置の地理座標など）
（２）並行現実ゲームのプレイヤーに関連付けられたデータ（例：プレイヤー情報、プレイヤーの経験レベル、プレイヤー通貨、仮想世界／現実世界でのプレイヤーの現在の位置、プレイヤーのエネルギーレベル、プレイヤーの優先度、チーム情報、派閥情報など）
（３）ゲーム目標に関連付けられたデータ（例：現在のゲーム目標、ゲーム目標の状態、過去のゲーム目標、将来のゲーム目標、所望するゲーム目標などに関連付けられたデータ）
（４）仮想世界の仮想要素に関連付けられたデータ（例：仮想要素の位置、仮想要素の種類、仮想要素に関連付けられたゲーム目標、仮想要素に対応する現実世界位置の情報、仮想要素の動き、仮想要素の関連性など）
（５）仮想世界の要素にリンクされた現実世界のオブジェクト、ランドマーク、位置に関連付けられたデータ（例：現実世界のオブジェクト／ランドマークの位置、現実世界のオブジェクト／ランドマークの説明、現実世界のオブジェクトにリンクされた仮想要素の関連性など）
（６）ゲームのステータス（例：現在のプレイヤー数、ゲーム目標の現在のステータス、プレイヤーのリーダーボードなど）
（７）プレイヤーのアクション／入力に関連付けられたデータ（例：現在のプレイヤーの位置、過去のプレイヤーの位置、プレイヤーの動き、プレイヤーの入力、プレイヤーのクエリ、プレイヤーの通信など）
（８）並行現実ゲームの実装に使用又は取得される、あるいは関連のあるその他のデータゲームデータベース１１５に保存されたゲームデータは、システム管理者により、及び／又はネットワーク１３０を介して、１つ以上のクライアント１２０からなど、システム１００のユーザ／プレイヤーから受信したデータにより、オフライン又はリアルタイムで投入することができる。
【００４０】
ゲームサーバ１１０は、１以上のクライアント１２０から（例えば、リモートプロシージャコール（ＲＰＣ）を介して）ゲームデータを求める要求を受信し、ネットワーク１３０を介してそれらの要求に応じるように構成されてもよい。例えば、ゲームサーバ１１０は、ゲームデータを１つ以上のデータファイルにエンコードし、データファイルをクライアント１２０に提供する。更に、ゲームサーバ１１０は、ネットワーク１３０を介して１つ以上のクライアント１２０からゲームデータ（例えば、プレイヤーの位置、プレイヤーのアクション、プレイヤーの入力など）を受信するように構成されてもよい。例えば、クライアント装置１２０は、プレイヤーの入力、及び他の更新をゲームサーバ１１０に定期的に送信するように構成されてもよく、ゲームサーバ１１０は、これを使用してゲームデータベース１１５内のゲームデータを更新し、ゲームに変更条件を全て反映する。
【００４１】
本実施形態では、サーバ１１０は、ユニバーサルゲームモジュール１１２、商用ゲーム機能モジュール１１４、データ収集モジュール１１６、イベントモジュール１１８を含む。ゲームサーバ１１０は、ゲームサーバ１１０の一部であるか、又は遠隔アクセスが可能なゲームデータベース１１５とインタラクションを行う（例えば、ゲームデータベース１１５は、ネットワーク１３０を介してアクセスされる分散データベースであってもよい）。他の実施形態では、ゲームサーバ１１０は、異なる要素、及び／又は追加の要素を含む。更に、機能は、前述のものとは異なる方式により、要素間で分散させることができる。例えば、ゲームデータベース１１５は、ゲームサーバ１１０に統合することができる。
【００４２】
ユニバーサルゲームモジュール１１２は、全プレイヤー向けの並行現実ゲームを主催し、全プレイヤー向けの並行現実ゲームにおける現在のステータスの信頼できるソースとして機能する。ユニバーサルゲームモジュール１１２は、クライアント１２０からゲームデータ（例えば、プレイヤーの入力、プレイヤーの位置、プレイヤーのアクション、ランドマーク情報など）を受信し、受信したゲームデータを並行現実ゲームの全プレイヤー向けの並行現実ゲーム全体に組み込む。ユニバーサルゲームモジュール１１２は、ネットワーク１３０を介した、クライアント１２０に対するゲームデータの配信を管理することもできる。
【００４３】
商用ゲーム機能モジュール１１４が含まれる実施形態の場合、商用ゲーム機能モジュール１１４はユニバーサルゲームモジュール１１２とは別途のものであってもよく、その一部であってもよい。商用ゲーム機能モジュール１１４は、現実世界の商業活動にリンクされている様々なゲーム機能の、並行現実ゲーム内への組み入れを管理することができる。例えば、商用ゲーム機能モジュール１１４は、ネットワーク１３０を介して（ネットワークインターフェースを介して）、スポンサー１３０／広告主１４０、ビジネス１５０、又はその他のエンティティから要求を受信し、商業活動にリンクされたゲーム機能を並行現実ゲームに組み入れてもよい。次いで、商用ゲーム機能モジュール１１４は、これらのゲーム機能を並行現実ゲームに組み入れるように手配することができる。商用ゲーム機能モジュール１１４の実施形態を、図５を参照して、以下により詳細に説明する。
【００４４】
ゲームサーバ１１０は、データ収集モジュール１１６を更に含むことができる。データ収集モジュール１１６が含まれる実施形態の場合、データ収集モジュール１１６はユニバーサルゲームモジュール１１２とは別途のものであってもよく、その一部であってもよい。データ収集モジュール１１６は、現実世界のデータ収集活動にリンクされている様々なゲーム機能の、並行現実ゲーム内への組み入れを管理することができる。例えば、データ収集モジュール１１６は、ゲームデータベース１１５に保存されたゲームデータを修正して、並行現実ゲームのデータ収集活動にリンクされたゲーム機能を組み込むことができる。データ収集モジュール１１６は更に、データ収集活動に従ってプレイヤーにより収集されたデータに対して分析を行い、様々なプラットフォームによるアクセスに対してデータを提供することができる。データ収集モジュール１１６の様々な実施形態は、図６を参照して、以下により詳細に説明する。
【００４５】
イベントモジュール１１８は、並行現実ゲームのイベントに対するプレイヤーのアクセスを管理する。便宜上、「イベント」と呼んでいるが、この用語は特定の位置や時間における特定のイベントを指すものではないことを理解されたい。プレイヤーがそのコンテンツにアクセスできるか否かを判断するために１つ以上のアクセス基準が使用される、アクセス制限ゲームコンテンツの提供を指すこともある。当該コンテンツは、アクセス制限がほぼ、又は一切ないゲームコンテンツを含む、より大きな並行現実ゲームの一部であるか、スタンドアロンのアクセス制限並行現実ゲームである場合がある。イベントモジュール１１８の様々な実施形態は、図７〜９を参照して、以下により詳細に説明する。
【００４６】
クライアント１２０は、プレイヤーがゲームシステム１００とインターフェース接続するために使用できれば、いずれの携帯型コンピューティング装置であってもよい。例えば、クライアント１２０は、無線装置、携帯情報端末（ＰＤＡ）、携帯ゲーム装置、携帯電話、スマートフォン、タブレット、ナビゲーションシステム、ハンドヘルドＧＰＳシステム、ウェアラブルコンピューティング装置、１つ以上のプロセッサを有するディスプレイ、その他の類似の装置であってもよい。要するに、クライアント１２０は、プレイヤーがゲームシステム１００とのインタラクションを行える任意のコンピュータ装置又はシステムであればいい。
【００４７】
クライアント１２０は、１つ以上のプロセッサ、並びに１つ以上のコンピュータ可読媒体を含むことができる。コンピュータ可読媒体は、プロセッサに演算を実行させる命令を保存する。クライアント１２０は、ディスプレイスクリーン、タッチスクリーン、タッチパッド、データ入力キー、スピーカ、及び／又は音声認識に適したマイクロフォンなど、プレイヤーに情報を提供する、又はプレイヤーから情報を受信するための様々な入力／出力装置を含むことができる。クライアント１２０は、ネットワーク１３０を介した通信を提供するためのネットワークインターフェースを更に含むことができる。ネットワークインターフェースは、送信機、受信機、ポート、コントローラ、アンテナ、その他の適切な構成要素など、１つ以上のネットワークとのインターフェース接続に適する構成要素を含んでもよい。
【００４８】
ネットワークコンピューティング環境１００が位置ベースのゲームを提供するので、クライアント１２０は、スマートフォンやタブレットなどのプレイヤーが容易に携帯できる、少なくとも運べる携帯型コンピューティング装置であることが好ましい。図１に示された実施形態によると、各クライアント１２０は、ゲームモジュール１２５及び測位モジュール１２８を含む。クライアント１２０は、ワンタイムパスワード（ＯＴＰ）１７０の受信もするものとして示されている。ＯＴＰ１７０は、アクセス制限ゲームコンテンツ（例えば、現実世界の特定の位置で、特定の時間に主催される特別なイベント）へのアクセスを提供してもよい。ＯＴＰ１７０は、ＱＲコード（登録商標）をスキャンし、クライアントにパスワードを入力することにより（例えば、オンスクリーンキーボードにより）、又はその他の適切な形式のユーザ入力により取得することができる。ＯＴＰ１７０は、電磁信号（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ビーコンから発せられる信号）、音声信号（例えば、スピーカにより発せられる信号）などから、クライアント１２０の１つ以上のセンサにより自動、又は半自動で取得することもできる。その他の実施形態では、クライアント１２０は、異なる要素、又は追加の要素を含んでもよい。
【００４９】
別の実施形態では、ＯＴＰ１７０は、サーバ１１０によって生成され、ネットワーク１３０を介してクライアント１２０に提供される。あるいは、ＯＴＰ１７０は、スポンサー／広告主１４０又はビジネス１５０によって生成され（例えば、何かを購入したプレイヤーへの報酬として）、使用できるようにプレイヤーのクライアント１２０とサーバ１１０の両方に送信され、それによってゲームプロバイダは、ＯＴＰが対応ゲームコンテンツへのアクセスに有効であることを知る。いずれの場合でも、ＯＴＰ１７０のリプレゼンテーション（例えば、２Ｄバーコード）をクライアント１２０で表示し、現実世界（例えば、店舗、又はイベントのチェックインブース）のスキャナによりスキャンして、スキャナの現実世界位置に関連付けられたインゲームコンテンツにアクセスすることができる。ゲームプロバイダはスキャナを直接または間接的に制御できるため、プレイヤーの位置を確実に検証できる。他の実施形態では、クライアント１２０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）信号でエンコードされた送信、オーディオ信号でのエンコード、赤外線信号でのエンコード、もしくは、ＯＴＰの検証に用いられるスキャナ又はその他の装置と通信を行うその他の適切な方法を使用してＯＴＰを通信するなど、他の方法でＯＴＰ１７０を表してもよい。
【００５０】
ゲームモジュールは、プレイヤーに並行現実ゲームに参加するためのインターフェースを提供する。ゲームサーバ１１０は、クライアント１２０のゲームモジュール１２５が使用するためのゲームデータをネットワーク１３０を介してクライアント１２０に送信し、ゲームのローカルバージョンをゲームサーバ１１０から離れた位置のプレイヤーに提供する。サーバ１１０は、ネットワーク１３０を介した通信を提供するためのネットワークインターフェースを含むことができる。ネットワークインターフェースは、送信機、受信機、ポート、コントローラ、アンテナ、その他の適切な構成要素など、１つ以上のネットワークとのインターフェース接続に適する構成要素を含んでもよい。
【００５１】
クライアント１２０によって実行されるゲームモジュール１２５は、プレイヤーと並行現実ゲームとの間のインターフェースを提供する。ゲームモジュール１２５は、ゲームに関連付けられた仮想世界を表示する（例えば、仮想世界の画像をレンダリングする）クライアント１２０に関連付けられたディスプレイ装置上にユーザインターフェースを提示し、ユーザが仮想世界でインタラクションを行って様々なゲーム目標を実行できるようにする。ゲームモジュール１２５はまた、他の様々な出力を制御して、プレイヤーがディスプレイスクリーンを見ずともプレイヤーがゲームとインタラクションを行えるようにすることができる。例えば、ゲームモジュール１２５は、プレイヤーがディスプレイスクリーンを見ずともゲームをプレイできる、様々な音声通知、バイブレーション通知、又は他の通知を制御する。ゲームモジュール１２５は、ゲームサーバ１１０から受信したゲームデータにアクセスして、ユーザにゲームの正確なリプレゼンテーションを提供することができる。ゲームモジュール１２５は、プレイヤー入力を受信して処理し、ネットワーク１３０を介してゲームサーバ１１０に更新情報を提供することができる。
【００５２】
測位装置１２８は、クライアント１２０の位置を監視するための任意の装置又は回路であってもよい。例えば、測位装置１２８は、衛星航法測位システム（例えば、ＧＰＳシステム、ガリレオ測位システム、全地球航法衛星システム（ＧＬＯＮＡＳＳ）、北斗衛星航法測位システム）、慣性航法システム、ＩＰアドレスに基づく推測航法システム、三角測量及び／又はセルラータワー又はＷｉＦｉホットスポットへの近接度の活用、及び／又は測位に用いらえるその他の適切な手法を使用することにより、実際の位置、又は相対的な位置を判定できる。
【００５３】
プレイヤーが現実世界でクライアント１２０と一緒に動き回ると、測位装置１２８はプレイヤーの位置を追跡し、プレイヤー位置情報をゲームモジュール１２５に提供する。ゲームモジュール１２５は、現実世界におけるプレイヤーの実際の位置に基づいて、ゲームに関連付けられた仮想世界におけるプレイヤーの位置を更新する。従って、プレイヤーは、現実世界でクライアント１２０を携帯する、又は運ぶだけで仮想世界とのインタラクションが可能となる。具体的には、仮想世界でのプレイヤーの位置は、現実世界でのプレイヤーの位置に対応する。ゲームモジュール１２５は、ネットワーク１３０を介してプレイヤーの位置情報をゲームサーバ１１０に提供し、それによって、ユニバーサルゲームモジュール１１２はゲームの間中の全プレイヤーの位置を追跡できる。但し、プレイヤーに関連付けられた位置情報は、プレイヤーの位置情報にアクセスすること、並びにゲームのコンテキストにおける位置情報の使用の仕方（例えば、仮想世界でのプレイヤーの位置を更新するため）をプレイヤーに通知した後、許可が与えられた場合にのみ使用できることを理解されたい。更に、プレイヤーに関連付けられたあらゆる位置情報は、プレイヤーのプライバシーを保護する方式で保存及びメンテナンスされる。
【００５４】
ネットワーク１３０は、ローカルエリアネットワーク（例えば、イントラネットなど）、ワイドエリアネットワーク（例えば、インターネットなど）、任意の種類の通信ネットワークであってよく、又はそれらの組み合わせであってもよい。ネットワークは、クライアント１２０とゲームサーバ１１０との間の直接接続も含む。一般的に、ゲームサーバ１１０とクライアント１２０との間の通信は、様々な通信プロトコル（例えば、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＳＭＴＰ、ＦＴＰ）、エンコード又は形式（例：ＨＴＭＬ、ＸＭＬ、ＪＳＯＮ）、及び／又は保護スキーム（例：ＶＰＮ、セキュアＨＴＴＰ、ＳＳＬ）を用いて、いかなるタイプの有線及び／又は無線接続によりネットワークインターフェースを介して行われる。
【００５５】
本明細書で説明する技術は、サーバ、データベース、ソフトウェアアプリケーション、その他のコンピュータベースのシステム、並びに、当該システムとの間で行われるアクションや送信情報を指す。当業者であれば、コンピュータベースのシステム固有の柔軟性により、システム構成要素間でタスクや機能を様々な構成し、組み合わせ、分割することが可能であることを理解するはずである。例えば、本明細書で説明するサーバプロセスは、単一のサーバ、又は組み合わせで動作する複数のサーバを使用して実装できる。データベースとアプリケーションは、単一のシステムで実装してもよく、複数のシステムに分散してもよい。分散された構成要素は、順次に、又は並行して動作する。
【００５６】
更に、本明細書で説明するシステム及び方法がユーザに関する個人情報にアクセスして分析し、位置情報などの個人情報を利用する状況では、ユーザは、プログラムや機能が情報を収集するか否か、システム又は他のアプリケーションからコンテンツを受信するか否か及び／又はどう受信するか、を制限する機会を与えられてもよい。そのような情報やデータは、収集対象情報の種類とその使用方法についてユーザから肯定の通知があるまで、収集又は使用されない。ユーザが同意しない限り、情報は収集も使用もされず、更にユーザは、いつでも同意を取り消し、又は変更することができる。つまりユーザは、ユーザに関する情報がどのように収集され、アプリケーション又はシステムでどのように使用されるかをコントロールできる。更に、特定の情報又はデータは、保存又は使用の前に１つ以上の方法で処理され、個人を特定できる情報は削除される。例えば、ユーザのアイデンティティは、ユーザの個人情報を特定できないように扱われる。
ゲームインターフェースの例示
【００５７】
図３は、プレイヤーと仮想世界２１０との間のインターフェースの一部として、クライアント１２０のディスプレイ上に提示され得るゲームインターフェース３００の一実施形態を示す。ゲームインターフェース３００は、仮想世界２１０と、仮想世界２１０における、ゲーム内のプレイヤーの位置２２２、並びに仮想要素２３０、仮想アイテム２３２及び仮想エネルギー２５０の位置など、ゲームのその他様々な態様を表示するのに用いられ得る表示ウィンドウ３１０を含む。ユーザインターフェース３００は、ゲームデータ情報、ゲーム通信、プレイヤー情報、ゲームに関連付けられた他の情報などの、その他の情報も表示することができる。例えば、ユーザインターフェースは、プレイヤー名、経験レベル、その他の情報などの、プレイヤー情報３１５を表示することができる。ユーザインターフェース３００は、様々なゲーム設定と、ゲームに関連付けられたその他の情報にアクセスするためのメニュー３２０を含むことができる。ユーザインターフェース３００は、ゲームシステムとプレイヤーとの間、並びに、並行現実ゲームの１人以上のプレイヤー同士の通信を可能にする通信インターフェース３３０も含むことができる。
【００５８】
本開示の態様によれば、プレイヤーは、現実世界でクライアント装置１２０を単に持ち歩くことにより、並行現実ゲームとインタラクションを行うことができる。例えば、プレイヤーは、スマートフォンで並行現実ゲームに関連付けられたアプリケーションにアクセスし、スマートフォンを持って現実世界を動き回るだけでゲームをプレイできる。そのため、プレイヤーは、位置ベースのゲームをプレイするために、ディスプレイスクリーン上で仮想世界の視覚的リプレゼンテーションを見続ける必要はない。結果として、ユーザインターフェース３００は、ユーザとゲームとのインタラクションを可能にする複数の非視覚的要素を含むことができる。例えば、ゲームインターフェースは、プレイヤーがゲーム内の仮想要素又はオブジェクトに近づいているとき、又は並行現実ゲームで重要なイベントが発生したときに、プレイヤーに音声通知を提供する。プレイヤーは、これらの音声通知を音声制御３４０により制御できる。仮想要素又はイベントの種類に応じて、様々な種類の音声通知をユーザに提供する。音声通知は、プレイヤーの仮想要素又はオブジェクトへの近接度に応じて、頻度又は音量を増減できる。バイブレーション通知、又はその他の適切な通知や信号など、その他の非視覚的な通知や信号をユーザに提供できる。
【００５９】
当業者であれば、本明細書に記載の開示を活用して、複数のゲームインターフェース構成や基礎機能が本開示により可能となることを理解するはずである。本開示は、特定の構成に限定されるわけではない。
クライアント−サーバフロー図の例示
【００６０】
図４は、一実施形態による、現実世界の行動を並行現実ゲームにリンクさせるための方法４００のクライアント−サーバフロー図を示す。方法４００は、図１のシステム１００のクライアント−サーバ配置など、任意の適切なコンピューティングシステムを使用して実施することができる。更に図４では、例示及び説明のために特定の順序で実行されるステップを示しているが、本明細書に記載の方法は、特定の順序や配置に限定されない。本明細書の開示に接した当業者は、本開示の範囲から逸脱せず、本明細書で開示される方法の様々なステップに対して省略、再配置、組み合わせ、及び／又はその他の様々な変更を行えることを理解するはずである。これらの方法は、異なるステップ、又は追加のステップを含んでもよい。
【００６１】
図４に示された実施形態によると、方法４００は、複数のクライアント装置用の並行現実ゲームを主催するサーバを用いて、４０２から始まる。例えば、ゲームサーバ１１０は、ネットワーク１３０を介して複数のクライアント装置１２０向けの並行現実ゲームを主催することができる。プレイヤーは、１つ以上のクライアント装置１２０を介してネットワーク１３０を通じてゲームサーバ１１０との通信を行い、並行現実ゲームにアクセスする。このように、ゲームサーバ１１０は、並行現実ゲーム向けのイベントの信頼できるソースとして機能し得る。
【００６２】
４０４にて、サーバは、並行現実ゲームに関連付けられたゲームデータを変更して、現実世界のアクティビティにリンクされたゲーム機能をゲームに組み入れることができる。例えば、ゲームサーバ１１０は、現実世界の行動にリンクされたゲーム機能が並行現実ゲームに組み込まれるように、ゲームデータベース１１５のゲームデータを変更または更新する、或いは、ゲームデータベース１１５にゲームデータを追加することができる。現実世界の行動にリンクされたゲーム機能は、並行現実ゲームにおけるゲーム全体の目標に直接関連付けられていない現実世界の行動を含む、現実世界のプレイヤーによる行動を、奨励又は推奨するように設計されたゲーム機能である。特定の実施形態では、現実世界の行動にリンクされたゲーム機能は、現実世界の商業活動にリンクされたゲーム機能、又は現実世界のデータ収集活動にリンクされたゲーム機能であってもよい。現実世界での商業活動及び／又は現実世界でのデータ収集活動など、現実世界の行動にリンクされたゲーム機能の例示について、下記により詳細に説明する。
【００６３】
４０６にて、サーバは、現実世界の行動にリンクされたゲーム機能を含む並行現実ゲームを１つ以上のクライアント装置に提供する。例えば、ゲームサーバ１１０は、現実世界の行動にリンクされたゲーム機能を含む並行現実ゲームを、ネットワーク１３０を介して１つ以上のクライアント装置１２０に提供する。４０８にて、クライアント装置１２０などのクライアント装置は、現実世界の行動にリンクされたゲーム機能に関連付けられたデータを含むゲームデータをサーバから受信する。次に、クライアント装置は、現実世界の行動にリンクされたゲーム機能を含む並行現実ゲームをプレイヤーに提示する（４１０）。例えば、クライアント装置１２０は、仮想世界の視覚的リプレゼンテーションを表示することができる。仮想世界は、現実世界でのプレイヤーの行動を推奨又は奨励する、仮想世界の特定の位置にある仮想要素などのゲーム機能を含んでもよい。
【００６４】
４１２にて、クライアント装置は、ゲーム機能とプレイヤーのインタラクションに関連付けられたデータを受信することを含む。例えば、クライアント装置１２０は、並行現実ゲームのゲーム機能に対するプレイヤーの行動の結果としてデータを受信することができる。プレイヤーのインタラクションに関連付けられたデータには、特定の仮想要素の位置に移動し、仮想要素とインタラクションを行うプレイヤーに関連付けられたデータを含むことができる。別の例として、プレイヤーのインタラクションに関連付けられたデータには、ゲーム目標又はタスクを完了するための行動を実行するプレイヤーに関連付けられたデータを含むことができる。別の例として、プレイヤーのインタラクションに関連付けられたデータは、現実世界の行動にリンクされたゲーム機能の一部として提供されるパワーアップ又は他のエンハンスされたパワーを使用するプレイヤーに関連付けられたデータを含むことができる。４１４にて、クライアント装置は、ゲーム機能とプレイヤーのインタラクションに関連付けられたデータをサーバに提供する。
【００６５】
ゲーム機能とプレイヤーのインタラクションに関連付けられたデータは、サーバ４１６で受信することができる。例えば、ゲームサーバ１１０は、ネットワーク１３０を介してクライアント装置１２０からゲーム機能とプレイヤーのインタラクションに関連付けられたデータを受信することができる。次いで、サーバは、プレイヤーとのインタラクションに関連付けられたデータに基づいて、並行現実ゲームの１つ以上のゲーム要素を変更することができる（４１８）。例えば、ゲームサーバ１１０は、現実世界の行動にリンクされたゲーム機能とプレイヤーのインタラクションを記録するために、プレイヤーに関連付けられたゲームデータベース１１５に保存されたゲームデータを更新することができる。更に、サーバはゲームデータを更新して、現実世界の行動にリンクされたゲーム機能とインタラクションを行うための、並行現実ゲームでの使用に適した仮想報酬などの報酬を提供できる。仮想報酬には、仮想アイテム、仮想エネルギー、仮想通貨、パワーアップ、エンハンスされたパワー、経験値、その他の適切な報酬が含まれる。
商業活動と並行現実ゲームとのリンク
【００６６】
図５は、商業活動を並行現実ゲームとリンクさせる方法５００の一実施形態を示すフローチャートである。方法５００は、図１のゲームサーバ１１０など、任意の適切なコンピューティング装置を使用して実装することができる。更に図５では、例示及び説明のために特定の順序で実行されるステップを示しているが、本明細書に記載の方法は、特定の順序や配置に限定されない。本明細書の開示に接した当業者は、本開示の範囲から逸脱せず、本明細書で開示される方法の様々なステップに対して省略、再配置、組み合わせ、及び／又はその他の様々な変更を行えることを理解するはずである。これらの方法は、異なるステップ、又は追加のステップを含んでもよい。
【００６７】
図５に示された実施形態では、方法５００は５０２から始まり、並行現実ゲームに含まれる商業活動にリンクされたゲーム機能を求める要求を受信する。要求は、現実世界での商業活動を増加又は奨励するために使用できるゲーム機能など、現実世界での商業活動にリンクされている、並行現実ゲームに含まれたゲーム機能を求めることができる。例えば、ゲーム機能は、仮想世界の仮想要素の位置に置くことができる。特に、ゲーム機能において、潜在的な顧客を商業活動の位置に引き付けるために、現実世界の商業活動の位置に対応する位置に仮想世界の仮想要素を配置してもよい。あるいは、ゲーム機能は、現実世界でのオブジェクト又はサービスの購入にリンクされることができ、又は現実世界での商取引で使用できるプレイヤーへの報酬の提供を含むことができる。
【００６８】
本開示の一態様によれば、要求は、ネットワークを介してリモートコンピューティング装置から受信することができる。例えば、図１に示すように、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティは、ネットワーク１３０を介してゲームサーバ１１０に要求データを提供することができる。要求データは、ゲームに含まれる特定又は一般的なゲーム機能の要求を含むことができる。要求データは、ゲームサーバ１１０又はゲームサーバ１１０と通信を行う他のコンピューティング装置によって主催されるウェブアプリケーションなどの適切なユーザインターフェースを使用し、ゲームサーバに提出することができる。
【００６９】
例えば、スポンサー、ビジネス、又はその他のエンティティは、ネットワーク上で並行現実ゲームを主催するゲームサーバへ要求を送り、現実世界の商業活動にリンクされた特定のゲーム機能を並行現実ゲームに追加するように要求してもよい。ゲームサーバは要求を分析し、要求されたゲーム機能をゲームに追加するか否かを判断できる。要求は、オークションの一部であってもよく、又は機能を求める要求を送信するためのその他の適切な形式であってもよい。要求は、マネージャ、オペレータ、又は並行現実ゲームに関連付けられたその他の個人に送ってもよい。例えば、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティは、直接、電話、電子メール、又はその他の通信インターフェースを介して、並行現実ゲームに関連付けられた個人と直接インターフェース接続することができる。並行現実ゲームに関連付けられた個人は、要求をフォーマットし、要求データを、並行現実ゲームに関連付けられたゲームサーバ、例えばゲームサーバ１１０に提供することができる。
【００７０】
商業活動にリンクされたゲーム機能を求める要求が受信されると、図５の５０４に示されるように、要求を分析して商業活動にリンクされたゲーム機能を識別する。例えば、要求を分析して、要求に含まれるゲーム機能の数と種類を識別する。要求されたゲーム機能を分析して、ゲームの特定のステージ又は段階に特定の機能を並行現実ゲームに追加することに適しているか否かを判断することもできる。
【００７１】
例えば、図１に示すように、ゲームサーバ１１０に関連付けられた商用ゲーム機能モジュール１１４は、要求データを分析して、ゲームに含まれるべき適切なゲーム機能を識別することができる。商用ゲーム機能モジュール１１４は、所定の基準にアクセスし、要求データを比較して、要求データが所定の基準を満足しているか否かを判断することができる。所定の基準は、要求されたゲーム機能、又は、要求データ自体の形式、コンテンツ、その他の属性に関するものであってもよい。
【００７２】
特定の実装では、商用ゲーム機能モジュール１１４は、受信した要求データ全てを定期的に分析し、並行現実ゲームの特定のステージ又は段階に組み入れるべき特定の機能を選択することができる。例えば、商用ゲーム機能モジュール１１４は、並行現実ゲームに含まれる商業活動にリンクされたゲーム機能の数に制限をかけることができる。このようにして、商用ゲーム機能モジュール１１４は、要求されたゲーム機能を並行現実ゲームに組み入れることを管理し、要求されたゲーム機能が並行現実ゲームの全体的なテーマ、目標、又はその他の属性を損しないようにする。
【００７３】
５０６にて、方法５００は、ゲームデータを修正、更新、又は追加して要求されたゲーム機能を組み入れることができる。例えば、商用ゲーム機能モジュール１１４は、特定の要求されたゲーム機能を並行現実ゲームに組み入れるために、ゲームデータベース１１５に保存されたゲームデータを管理することができる。ゲームデータの更新には、例えば、仮想世界の指定された位置に仮想要素を配置すること、特定のプレイヤーに仮想アイテムやエンハンスされたパワーを提供すること、タグ又はブランドを仮想世界の仮想要素に関連付けること、及び／又は現実世界での商取引に適した報酬を、仮想世界で特定の成果を上げたプレイヤーや指定されたゲーム目標を達成したプレイヤーに配布する報酬エンジンを実装することが含まれる。
【００７４】
５０８にて、要求されたゲーム機能を備えた並行現実ゲームへのアクセスは、並行現実ゲームのプレイヤーに提供される。例えば、ゲームサーバ１１０は、ネットワーク１３０を介して１つ以上のクライアント１２０に、要求されたゲーム機能を備えた並行現実ゲームへのアクセスを主催、又は提供することができる。要求されたゲーム機能は、並行現実ゲームのプレイヤー全員に、又は並行現実ゲームのプレイヤーのうち選択された者に提供される。
【００７５】
一実装形態では、現実世界のゲーム機能にリンクされた商業活動の位置を囲む所定の半径内にいるプレイヤーのみ、ゲーム機能にアクセスできる。例えば、ゲームサーバ１１０は、ネットワーク１３０を介してクライアント１２０から位置情報を受信することにより、並行現実ゲームのプレイヤーの位置を継続的に監視することができる。この位置情報に基づいて、ゲームサーバ１１０は、商業活動の所定の半径内のプレイヤーを識別することができる。所定の半径は、任意の大きさに設定できる。ゲームサーバ１１０は、所定の半径内にいるプレイヤーにのみ、ゲーム機能へのアクセスを提供することができる。
【００７６】
５１０にて、方法５００は、ゲーム機能に関連付けられたプレイヤーのインタラクションを受信することを含むことができる。プレイヤーのインタラクションには、商業活動の位置に対応する仮想世界に位置する仮想要素との適切なインタラクション、商業活動を通じて得られるエンハンスされたパワー又は仮想アイテムの使用、又はその他の適切なインタラクションが含まれる。プレイヤーとゲーム機能のインタラクションは、例えばゲームサーバ１１０により監視追跡できる。この情報は、スポンサー又はその他のエンティティが商業活動を促進する際のゲーム機能の価値又は有効性を追跡できるように、ゲーム機能を要求するスポンサー又は他のエンティティに定期的に提供してもよい。
商業活動とリンクされたゲーム機能の例示
【００７７】
次に、現実世界の商業活動にリンクされたゲーム機能の例示について詳細に説明する。ゲーム機能の例示はあくまでも説明を目的とするものであり、本明細書の開示に接する当業者は、本開示の範囲に、現実世界での商業活動を推奨、増加、又は強化するために用いられる並行現実ゲームのゲーム機能が含まれることを理解するはずである。
【００７８】
現実世界の商業活動にリンクされたゲーム機能の一例として、現実世界の商業活動の位置に対応する位置に仮想世界の仮想要素を配置することが含まれる。仮想要素は、ゲーム目標に関連付けられた仮想要素、並行現実ゲームで使用される仮想アイテム、並行現実ゲームの一部として収集できる仮想エネルギー、その他の適切な仮想要素など、並行現実ゲームに関連付けられた任意の仮想要素であればいい。１つ以上のゲーム目標を仮想要素に関連付けて、プレイヤーが仮想要素とインタラクションを行うように促すことができる。仮想要素とインタラクションを行うために、並行現実ゲームのプレイヤーは、現実世界で仮想要素の対応位置へ移動する必要がある。結果として、現実世界の商業活動の位置に対応する仮想世界の位置に仮想要素を配置することで、プレイヤーに現実世界の商業活動の位置へ移動するよう奨励することができる。これにより、ビジネスの露出度が高くなり、現実世界における特定のビジネスや他のエンティティの商業活動を促進できる。
【００７９】
例えば、図１に示されたように、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティは、ネットワーク１３０を介して要求に関連付けられたゲームサーバ１１０に要求データを提供し、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティに関連付けられた小売店やその他のＰＯＳの位置など、商業活動の位置に対応する位置に仮想世界の仮想要素を置くように要求することができる。商用ゲーム機能モジュール１１４は、要求を分析し、ゲームデータベース１１５に保存されたゲームデータを更新して、現実世界の商業活動の位置に対応する位置に仮想世界の仮想要素を置くことができる。商用ゲーム機能モジュール１１４は、ネットワーク１３０を介してクライアント１２０から提供される位置情報に基づいて、現実世界における商業活動の所定の半径内にいるプレイヤーを識別することもできる。次いで、ゲームサーバ１１０は、要求されたゲーム機能を備えた並行現実ゲームへのアクセスを、識別されたプレイヤーに提供することができる。ゲーム機能にアクセスできるプレイヤーは、仮想世界の仮想要素とインタラクションを行うために、現実世界の商業活動の位置へ移動するよう推奨又は奨励されるかもしれない。
【００８０】
現実世界の商業活動にリンクされたゲーム機能の別の例として、ゲーム機能、ゲーム目標、又は仮想アイテムを現実世界におけるアイテム又はサービスの購入にリンクさせることもできる。具体的には、現実世界のアイテム／サービスの購入は、プレイヤーにエンハンスされたパワー、隠された又はロックされたゲーム要素へのアクセス、仮想アイテム、仮想エネルギー及び／又は他のゲーム機能を提供できる。これにより、プレイヤーが現実世界のビジネスや他のエンティティへ移動してゲーム機能にリンクされたアイテムやサービスを購入し、アイテムやサービスに関する情報を友人や並行現実ゲームの他のプレイヤーに広めるように奨励することができる。
【００８１】
例えば、図１に示されたように、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティは、ネットワーク１３０を介してゲームサーバ１１０に要求データを送信し、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティに関連付けられたアイテム又はサービスを現実世界で購入し、仮想世界における仮想アイテム、エンハンスされたパワー、又はその他のエンハンスメントへのアクセスをトリガーするように要求することができる。商用ゲーム機能モジュール１１４は、要求を分析し、ゲームデータベース１１５に保存されたゲームデータを更新することができる。エンハンスされたパワー、仮想アイテム、又はエンハンスメントの取得やロック解除のために、プレイヤーはエンハンスされたパワー又はアイテムにリンクされた製品又はサービスを購入する必要がある。プレイヤーが購入した後、ゲームサーバ１１０にその購入を通知することができる。
【００８２】
一実施形態では、プレイヤーは、アイテム又はサービスの購入に関連付けられたコードを、並行現実ゲームに関連付けられたユーザインターフェースに入力することができる。コードは、ネットワーク１３０を介してゲームサーバ１１０に送信され、ゲームサーバ１１０は、それを使用してプレイヤーのエンハンスメントをロック解除する。追加又は代替として、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティは、購入をゲームサーバ１１０に通知することができる。
【００８３】
ゲームサーバ１１０に購入が通知されると、ゲームサーバ１１０は、ゲームデータベース１１５に保存されたゲームデータを修正して、現実世界で購入したプレイヤーにエンハンスされたパワー、仮想アイテム、隠しエリアへのアクセス、又はプレイヤーにとって価値のある他のゲーム機能を提供することができる。このようにして、プレイヤーは、仮想世界でのレベル上げのために、現実世界での商業活動に参加することが推奨される。
【００８４】
現実世界での商業活動に関連付けられたゲーム機能の別の例示として、現実世界での商取引に適した報酬を、並行現実ゲーム内の特定の成果又はゲーム目標に対して、並行現実ゲームのプレイヤーに分配することが挙げられる。例えば、ゲームサーバ１１０は、並行現実ゲームにおけるプレイヤーの進捗及び／又は達成の程度を追跡する報酬モジュール（例えば、商用の同じゲーム機能モジュール１１４のサブモジュール）を実装することができる。特定のゴールの達成又は特定のゲーム目標の達成に応じて、報酬モジュールは、現実世界の商取引での使用に適した報酬をプレイヤーに提供できる。
【００８５】
例えば、図１に示されたように、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティは、ネットワーク１３０を介してゲームサーバに要求データを提供し、所定のゲーム目標又は成果を達成するプレイヤーに報酬モジュールがクーポンや割引券を配布することを要求できる。報酬モジュールは、並行現実ゲームのプレイヤーの進捗状況を監視し、ゲーム目標又はその他の達成を完了すると、クーポンや割引券をプレイヤーに提供できる。クーポン又はその他の割引券は、現実世界の商取引の一部としてプレイヤーが使用できる。クーポン又はその他の割引券は、仮想世界で発生するアクションに基づいて、プレイヤーとビジネス又はその他のエンティティの両方にとって価値のある現実世界のアイテムを提供する。その結果、仮想世界と現実世界とのリンクが強化され、仮想世界でのアクションが現実世界での報酬と商業活動の増加につながり得る。
【００８６】
現実世界の商業活動に関連付けられたゲーム機能の別の例として、現実世界のビジネス又はその他のエンティティに関連付けられたブランド／広告による仮想世界の仮想要素及び／又は仮想位置のタグ付け又はブランド化が挙げられる。例えば、企業又はその他のエンティティは、特定のブランド又は広告が仮想世界の仮想要素又は仮想位置に関連付けられて表示されるように費用を支払う、又は手配することができる。
【００８７】
例えば、図１に示されたように、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティは、ネットワーク１３０を介してゲームサーバに要求データを提供し、仮想世界の特定の仮想アイテムに、スポンサー／広告主１４０、ビジネス１５０、又はその他のエンティティに関連付けられたロゴ又は他の標識を用いてタグ付け又はブランド化を行うことを要求することができる。報酬モジュールは、要求を分析して、特定の仮想要素が仮想世界でタグ付け又はブランド化されるように、ゲームデータを更新する。プレイヤーが現実世界で移動しながら仮想世界を歩き回ると、プレイヤーは、仮想世界でタグ付け又はブランド化された仮想アイテムに関連付けられたブランド戦略や広告に、現実世界ではそのようなブランドや広告が利用できないか目に見えない位置にいたとしても、露出される。結果として、ビジネス又はその他のエンティティが並行現実ゲームのプレイヤーに対して露出されることが増加し、現実世界での商業活動の増加につながり得る。
データ収集行動と並行現実ゲームのリンク
【００８８】
現実世界の情報は常に変化している。現実世界に関連付けられたデータの収集は、様々な分野で活用できる。例えば、現実世界に関する更新データを用いて、現実世界の位置、オブジェクト、機能、その他の情報に関する、オンライン又は他のプラットフォームで利用可能なデータを強化、又は補充できる。現実世界に対応する仮想世界を有する並行現実ゲームを使用して、変化する現実世界に関する情報を収集することができる。
【００８９】
図６は、一実施形態による、現実世界のデータ収集活動を並行現実ゲームとリンクさせる方法６００のフロー図を示す。方法６００は、図１のゲームサーバ１１０など、任意の適切なコンピューティング装置を用いて実装することができる。更に図６では、例示及び説明のために特定の順序で実行されるステップを示しているが、本明細書に記載の方法は、特定の順序や配置に限定されない。本明細書の開示に接した当業者は、本開示の範囲から逸脱せず、本明細書で開示される方法の様々なステップに対して省略、再配置、組み合わせ、及び／又はその他の様々な変更を行えることを理解するはずである。これらの方法は、異なるステップ、又は追加のステップを含んでもよい。
【００９０】
図６に示された実施形態では、方法６００は、複数のクライアント装置向けの並行現実ゲームを主催するサーバを用いて、６０２から始まる。例えば、ゲームサーバ１１０は、ネットワーク１３０介して複数のクライアント装置１２０に対して並行現実ゲームを主催することができる。プレイヤーは、１つ以上のクライアント装置１２０を介してネットワーク１３０を介してゲームサーバ１１０と通信を行うことにより、並行現実ゲームにアクセスすることができる。６０４にて、方法６００は、現実世界のデータ収集活動にリンクされたゲーム機能を組み入れるように、並行現実ゲームに関連付けられたゲームデータを修正することを含む。例えば、データ照合モジュール１１６は、ゲームデータベース１１５に保存されたゲームデータを管理して、データ収集行動にリンクされた特定のゲーム機能を並行現実ゲームに組み入れることができる。現実世界のデータ収集行動にリンクされたゲーム機能は、現実世界のオブジェクト、地物、又は現実世界に関連付けられた他の情報に関するデータの収集に直接及び／又は間接的につながり得る任意のゲーム機能である。
【００９１】
データ収集行動に直接リンクされたゲーム機能の例示は、現実世界に関する情報を取得し、この情報をゲーム目標完了の条件として提供することを含む、仮想世界におけるゲーム目標又はタスクを含むことができる。例えば、仮想要素に関連付けられたゲーム目標として、仮想要素の位置に対応する現実世界の位置で、現実世界に位置する特定のランドマーク、美術品、店舗、又はその他の地物の写真を撮ることをプレイヤーに要求することができる。ゲーム目標を達成する見返りに、プレイヤーは、仮想世界での使用に適した仮想報酬や現実世界での使用に適した報酬など、適切な報酬を受け取ることができる。例えば、報酬は、仮想アイテム／エネルギー／通貨／その他の仮想要素であってもよい。仮想報酬には、ゲーム機能とインタラクションを行わない他のプレイヤーには利用できない、ゲームプレイの要素（隠されたタスク／アイテム、パワーアップなど）の有効化も含まれる。
【００９２】
データ収集行動に間接的にリンクされたゲーム機能の例として、仮想要素を仮想世界の特定の位置に配置して、それにより、仮想要素とのインタラクションのためにプレイヤーが行うアクションが現実世界に関する情報を間接的に明らかにすることが含まれる。例えば、公園やハイキングエリアに仮想要素を配置する。ゲームシステムは、並行現実ゲームの一部として、公園やハイキングエリアにおけるプレイヤーの動きを追跡し、プレイヤーが仮想世界を歩き回れるようにする。プレイヤーが仮想世界を歩き回る際に、現実世界において対応するプレイヤーの移動を追跡することにより、エリア内の移動可能なパスの位置に関する情報を収集できる。更に、特定のエリアでのプレイヤーの移動速度及び／又はプレイヤーの高度を監視して、現実世界のエリアに関連付けられた地形情報を推測することができる。
【００９３】
６０６にて、方法６００は、ゲーム機能を含む並行現実ゲームを、並行現実ゲームのプレイヤーによって使用される１つ以上のクライアント装置に提供することを含む。例えば、ゲームサーバ１１０は、ゲーム機能に関連付けられたゲームデータを、ネットワーク１３０を介してクライアント装置１２０に提供することができる。６０８にて、方法６００は、現実世界でのデータ収集活動に従ってプレイヤーによって収集されたデータを受信することを含む。例えば、ゲームサーバ１１０は、並行現実ゲーム内のゲームオブジェクト又はタスクに従って現実世界のオブジェクトに関連付けられて収集されたデータを受信することができる。収集されるデータには、写真、録音、テキスト情報、又はＷｉＦｉホットスポットやＢｌｕｅｔｏｏｔｈ（登録商標）接続の位置など、プレイヤーが収集したその他のデータが含まれる。
【００９４】
特定の一実装によれば、収集されたデータは、プレイヤーがゲーム機能とインタラクションを行うときにゲームサーバ１１０によって追跡されるプレイヤーに関連付けられた位置情報である。例えば、データ収集行動にリンクされたゲーム機能には、仮想世界の特定の位置に仮想要素を配置することが含まれる。ゲームサーバ１１０は、ユーザが現実世界を歩き回って仮想世界の仮想要素の対応する位置へ移動するときに、現実世界でのユーザの位置を監視することができる。この位置情報を使用して、現実世界の移動可能なパスの位置、地形情報、現実世界の特定のオブジェクトの位置、その他の情報など、現実世界の特性を推測できる。
【００９５】
データを受信した後、方法６００は、収集されたデータに基づいて、現実世界に関連付けられたデータを修正する（例えば、更新、強化、追加、又は他の適切な修正）こと（６１０）を含むことができる。例えば、データ収集行動に従ってプレイヤーが収集したデータを使用して、オンライン検索エンジン、百科事典、地理情報システム（地図情報システム、仮想世界情報システムなど）などの様々なプラットフォームが後にアクセスできるように、現実世界のオブジェクト、地物、位置に関する情報を更新できる。
【００９６】
複数のプレイヤーが現実世界のデータ収集行動にリンクされたゲーム機能とインタラクションを行うため、収集されるデータの精度を高めることができる。例えば、複数のプレイヤーが異なる角度から美術品の写真を撮る場合、写真を使用して美術品の３次元及び／又はパノラマビューを生成できる。
【００９７】
更に、データ収集アクションの時点での現実世界でのプレイヤーの位置を把握ことにより、位置データを収集データに関連付けて、収集データを更に補充することができる。例えば、Ｎ名のプレイヤーが経度Ｘ、緯度Ｙの地理的位置にある美術品の写真を提供し、１人のプレイヤーが経度Ｚ、緯度Ｗの異なる地理的位置にある美術品の写真を提供する場合、例えば、ゲームサーバ１１０又は他のコンピューティング装置により、美術品の実際の位置はＸ、Ｙの近くであり、Ｚ、Ｗの近くではないことを判定することができる。
【００９８】
変更された現実世界データの活用例の一つとして、ゲームデータベース１１５に保存されたデータなど、並行現実ゲームに関連付けられたデータを更新することを含む。特に、仮想機能にリンクされた現実世界のオブジェクトに関連付けられたゲームデータベースのデータは、データ収集行動に従って収集されたデータに基づいて補充できる。このようにして、並行現実ゲームは、並行現実ゲームのゲーム機能にリンクされたデータ収集行動によって識別される、変化する現実世界の条件により高精度で一致するように作成される。現実世界に関連付けられたゲームデータを補充する方法を提供することにより、現実世界と仮想世界の間のリンクを改善し、並行現実ゲームの並行現実を強化できる。
【００９９】
本開示の実施形態の別の例によれば、並行現実ゲームは、現実世界のデータ収集活動にリンクされたゲーム機能を含むことができる。ゲーム機能は、データ収集行動に直接リンクされてもよく、間接的にリンクされてもよい。データ収集行動を行った結果としてプレイヤーによって収集されたデータは、写真、録音、テキスト情報、又はその他の適切なデータ（ＷｉＦｉホットスポットやＢｌｕｅｔｏｏｔｈ（登録商標）接続の位置など）の形式であってもよい。収集された情報はゲームサーバに送信され、ゲームサーバはデータを分析し使用して、現実世界に関連付けられたデータを改善する。改善されたデータは、検索エンジン、百科事典、地理情報システム（地図情報システム、仮想世界情報システムなど）、その他のプラットフォームなど、様々なプラットフォームからアクセスできるようになる。
【０１００】
データ収集行動に直接リンクされたゲーム機能の例示は、現実世界に関する情報を取得し、この情報をゲーム目標の完了を条件として提供することを含む、仮想世界におけるゲーム目標又はタスクを含むことができる。例えば、仮想要素に関連付けられたゲーム目標として、仮想要素の位置に対応する現実世界の位置で、現実世界における特定のランドマーク、美術品、店舗、又はその他の地物の写真を撮ることをプレイヤーに要求することができる。ゲーム目標を達成する見返りに、プレイヤーは、仮想世界での使用に適した仮想報酬や現実世界での使用に適した報酬など、適切な報酬を受け取ることができる。例えば、報酬は、仮想アイテム／エネルギー／通貨／その他の仮想要素であってもよい。仮想報酬には、ゲーム機能とインタラクションを行わない他のプレイヤーには利用できない、ゲームプレイの要素（隠されたタスク／アイテム、パワーアップ、エンハンスされたパワーなど）の有効化も含まれる。
【０１０１】
データ収集行動に間接的にリンクされた例示的なゲーム機能には、仮想要素を仮想世界の特定の位置に配置して、仮想要素とインタラクションを行うためにプレイヤーが行うアクションが現実世界に関する情報を間接的に明らかにすることが含まれる。例えば、仮想オブジェクトは、仮想世界の公園、ハイキングエリア、又はその他の場所に対応する位置に配置できる。仮想世界のプレイヤーが仮想オブジェクトまで歩き回る動きを追跡して、ゲームシステムは、現実世界の対応する動きも追跡でき、エリア内の移動可能なパスの位置を示す。
【０１０２】
複数のプレイヤーがデータ収集行動にリンクされたゲーム機能とインタラクションを行うため、現実世界に関連付けられた収集データの精度と範囲を改善できる。例えば、複数の人が美術品又はその他の地物の写真を撮る場合、写真は様々な角度から撮影される可能性が高い。これらの写真を組み合わせて、美術品又はその他の地物の、１枚の写真だけでは再現できない３次元及び／又はパノラマビュー（ストリートレベルの画像など）を取得できる。更に、データ収集アクションの時点での現実世界でのプレイヤーの位置を知ることにより、位置データを収集データに関連付けて、収集データを更に補充することができる。
並行現実ゲーム内の行動を用いたプレイヤーの現実世界位置の検証
【０１０３】
前述のように、並行現実ゲームのオペレータは、ゲーム内の特定のコンテンツへのアクセスを制限することを望む場合がある。例えば、特別イベントが指定された位置（例えば、公園又は他の公共スペース）で主催され、参加資格のあるプレイヤーが特別なゲームコンテンツ（例えば、特別なアイテム、クリーチャ、その他の要素）を並行現実ゲーム内で利用できるようになる。そのようなイベントは、一部のプレイヤーが、イベントの現実世界の位置に移動せずとも特別なゲームコンテンツにアクセスできるように、測位装置１２８によってゲームモジュール１２５に報告される位置情報を変更する動機を与える。
【０１０４】
図７は、並行現実ゲームのイベントへのアクセスを管理制御する図１のイベントモジュール１１８の一実施形態を示す。図示された実施形態では、イベントモジュール１１８は、チェックインモジュール７１０、位置検証モジュール７２０、コンテンツ提供モジュール７３０、アクセスデータ７４０を含む。他の実施形態では、イベントモジュール１１８は、異なる要素及び／又は追加の要素を含む。更に、機能は、説明したものとは異なる方法により要素間で分散されてもよい。例えば、イベントモジュール１１８は、ユニバーサルゲームモジュール１１２の一部であってもよい。
【０１０５】
チェックインモジュール７１０は、プレイヤーがイベントにチェックインするための並行現実ゲームのユーザインターフェース内の方法を提供する。一実施形態では、チェックインモジュールはゲームデータを更新し、プレイヤーのクライアント１２０の測位装置１２８が、プレイヤーがイベントから閾値距離以内の仮想世界位置に対応する現実世界位置にいることを示すときに、プレイヤーがインタラクションしてチェックインプロセスを開始できる仮想要素が仮想世界に表示されるようにする。仮想要素は、永続的な（又は半永続的な）仮想要素でも、イベントの期間中のみ仮想世界に存在する特別な仮想要素でもかまわない。更に、イベントの期間中に、イベントの近くにある他の仮想要素を追加、削除、又は変更できる。例えば、通常はイベントの位置の近くに表示される仮想要素は、イベントの期間中に削除され、参加していないプレイヤー（チェックインされていないプレイヤーなど）がエリアに入って混雑を引き起こすのを防止する。あるいは、イベントの近くにある仮想世界に、参加していないプレイヤーのためのいくつかの特別な仮想要素を提供し、ソーシャルインタラクションを促進することができる。
【０１０６】
チェックインプロセスの一部として、位置確認モジュール７２０はプレイヤーの位置を確認しようと試みる。プレイヤーがチェックイン処理を開始することに応じて（例えば、指定された仮想要素とインタラクションを行うことにより）、プレイヤーのクライアント１２０のゲームモジュール１２５はＯＴＰ１７０を取得しようとする。ＯＴＰ１７０は、現実世界のプレイヤーに提供される。例えば、イベントがシカゴのグラントパークに対応する仮想位置で開かれる場合、当該実施形態のプレイヤーは、現実世界のグラントパークへ移動し、現実世界でＯＴＰ１７０を取得する。パスワードは、チケットやリストバンドを得るなどして、指定された位置にいる人から得ることもできる。コードは、ネットワーク１３０を介してゲームサーバ１１０に送信され、ゲームサーバ１１０は、ワンタイムパスワードが有効であること、例えば、使用済みでないこと、その位置でその時点で有効であることなどを確認して、プレイヤーが問い合わせ対象の仮想報酬又は機能にアクセスできるように許容する。ゲームサーバ１１０は、有効なワンタイムパスワードのリスト、及びそれらの交換状況をゲームデータベース１１５に保存してもよい。
【０１０７】
ＯＴＰ１７０を使用すると、チェックインプロセスがスムーズになり、プレイヤーの混乱が少なくなる。プレイヤーがＯＴＰ１７０を取得すると、プレイヤーは、イベント主催者又はイベントスタッフと直接インタラクションを行わずとも、クライアント１２０を使用してチェックインできる。例えば、公園で主催されているイベントの場合、プレイヤーはただ公園に現れ、ゲームの仮想要素とインタラクションしてチェックインプロセスを開始し、ＯＴＰ１７０を提供し、イベントのための特別なコンテンツにアクセスできる。従って、イベント主催者が手動でチケットを確認する必要がなく、プレイヤーが自由に出入りできるようにする。一実施形態では、ＯＴＰ１７０は動的に生成され、短期間（例えば、１分間）のみ有効である。例えば、ＯＴＰ１７０のリプレゼンテーションは、イベントのチェックインエリアの画面に表示され、定期的に更新される。あるいは、ＯＴＰ１７０は、（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ビーコンから）プレイヤーのクライアント装置に送信されてもよい。
【０１０８】
図８は、ワンタイムパスワード１７０を提供するチケット８００の例を示している。プレイヤーが現実世界でチケット８００を取得すると、プレイヤーはチケットの指示８１０に従って（及び／又は並行現実ゲームのユーザインターフェース内で）コードを入力することができる。実施形態では、プレイヤーは２Ｄバーコード８２０をスキャンしてＯＴＰ１７０を得ることができる。チケット８００はまた、手動で入力できる英数字コード８３０としてＯＴＰ１７０を提供する（例えば、プレイヤーのクライアント１２０のカメラが壊れているか、２Ｄバーコードが正しくスキャンされない場合に適用可能）。
【０１０９】
他の実施形態では、ＯＴＰ１７０は他の方法でプレイヤーに提供されてもよい。例えば、ＯＴＰ１７０は、現実世界のオブジェクトに書き込む、オブジェクトに刻む、イベント主催者などから口頭でプレイヤーに伝えることができる。あるいは、ＯＴＰ１７０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）ビーコン信号、スピーカによって再生される特定の音パターンなど、クライアント１２０によって検出される信号にエンコードされてもよい。ＯＴＰ１７０は定期的に変更され、その位置に物理的に存在しないプレイヤーが（例えば、その位置にいる他の人又は装置からパスワードを送信してもらうことにより）有効なパスワードを取得できる可能性を減らすことができる。
【０１１０】
図７に戻ると、入力や検出の仕方に関係なく、クライアント１２０は、プレイヤーの位置の検証のために検証モジュール７２０にＯＴＰ１７０を提供する。一実施形態では、プレイヤーのクライアント装置１２０のゲームモジュール１２５は、ＯＴＰ１７０及びプレイヤーのアイデンティティ（例えば、プレイヤーＩＤ又はプレイヤーのクライアントの装置ＩＤ）を含む、ゲームサーバ１１０にチェックインするための要求を送信する。アクセスデータ７４０は、許可されたプレイヤー（例えば、チケット所有者）のリストを、それぞれに割り当てられたＯＴＰ１７０とともに含むことができる。プレイヤーが許可され、プレイヤーのクライアント１２０から受信したＯＴＰ１７０がプレイヤーに割り当てられたＯＴＰと一致する場合、位置検証モジュール７２０は、プレイヤーがイベントの特別なコンテンツにアクセスするのを許可することができる。代替例として、ＯＴＰ１７０は、初めからプレイヤーに割り当てられなくてもよく、検証モジュール７２０は、チェックイン要求に応じてプレイヤーとＯＴＰの間の関連付けを（例えば、アクセスデータ７４０に）保存する。このようにして、任意の所与のＯＴＰ１７０の使用は、単一のプレイヤー（又は指定された数のプレイヤー、例えば５、１０人など）による使用に制限することができる。
【０１１１】
一部の実施形態では、位置検証モジュール７２０は、プレイヤーが彼らのクライアント１２０の測位装置１２８から報告された位置データによって示される現実世界位置にいることを確認するために追加のステップをとってもよい。例えば、チェックインプロセスの一部として、プレイヤーは、ＯＴＰ１７０を入れる前に、クライアント１２０でＷｉＦｉをオンにし、特定のワイヤレスネットワーク（例えば、イベント主催者によって提供されたネットワーク）に接続するように指示される。従って、プレイヤーは、有効なＯＴＰ１７０が、指定されたネットワークに接続されたクライアント１２０から提出された場合にのみ検証される。同様に、位置検証モジュール７２０は、ＯＴＰ１７０が入力されたときにクライアント１２０が接続されているセルタワーの識別子を比較して、位置データによって示される現実世界位置にクライアントが位置することが可能かどうかを判断してもよい。そのようなアプローチは、プレイヤーの位置を検証できる信頼レベルを高める可能性がある。これにより、並行現実ゲーム内のなりすましを減らし、ゲームプロバイダが、スポンサー／広告主１４０とビジネス１５０に、プレイヤーがゲームのために所望の位置を訪れていることを示すことができるなど、様々な利点が得られる。一部の実施形態では、仮想世界の所定の位置で利用可能なゲームコンテンツは、プレイヤーが対応する現実世界の位置にいるとの検証に成功したか否かに依存する場合がある（例えば、クライアント１２０が特定のワイヤレスネットワーク又はセルタワーに接続されているため）。例えば、位置検証済みのプレイヤーは、仮想世界の同じ位置にあるが検証がなされていないプレイヤーよりも追加の仮想アイテム、又はより価値のある仮想アイテムを見ることができる。
【０１１２】
プレイヤーの位置が検証されると、プレイヤーのクライアント１２０の測位装置１２８によって報告されたプレイヤーの位置は、特定の期間（例えば、１時間、イベントの継続時間、１日など）、正確であると仮定する。あるいは、プレイヤーの位置がなりすましをされているとなりすまし検出システムが判断する可能性を減らすことができる。例えば、ゲームサーバ１１０は一般に、位置データがなりすましをされている確率を出力するプレイヤーの位置データに分類器を適用する。確率が閾値を超える場合、なりすましとしてアカウントにタグ付けするかラベル付けし、更なるアクションをとることができる（例えば、更なる検討、停止又は禁止の発行など）。分類器又は閾値内の１つ以上の重み付けは、指定された期間に位置が検証されたプレイヤーに対して調整できる。
【０１１３】
位置検証モジュール７２０がプレイヤーにイベントへのアクセスを許可すると仮定すると、コンテンツ提供モジュール７３０は、プレイヤーのクライアント１２０で表示するためにイベント用の特別なコンテンツを提供する。特別なコンテンツは、イベントが開催されている位置のデフォルトのコンテンツを置き換えるか、補足する場合がある。測位装置１２８によって報告される位置データと併せて現実世界でのワンタイムパスワード７３０の使用を要求することにより、プレイヤーが自分の位置を不正確に伝えたりなりすましをしたりする能力が大幅に低下し、仮想世界の活動と位置は現実の世界と一致する。
仮想世界機能へのアクセス制限
【０１１４】
一部の実施形態では、例えば上記のように、現実世界の類似の位置を訪れるプレイヤーのために、仮想世界で仮想報酬又はエンハンスメントを利用できる場合がある。また、前述のように、ワンタイムパスワードを使用して、プレイヤーの現実世界の位置がプレイヤーの仮想世界の位置に実際に対応していることを確認できる。
【０１１５】
一実施形態では、仮想世界でイベントを作成することができ、そこでは、プレイヤーはシカゴのグラントパークなどの特定の位置で集まるように招待され、イベントの期間中、エンハンスメント、報酬など、その位置の仮想世界には通常存在しないゲーム機能へアクセスできるようになる。
【０１１６】
図９は、一実施形態による、アクセス制限ゲームデータを提供する特定の例示的な方法９００を示す。方法９００は、図１のゲームサーバ１１０などの任意の適切なコンピューティング装置を使用して実装することができる。更に図９では、例示及び説明のために特定の順序で実行されるステップを示しているが、本明細書に記載の方法は、特定の順序や配置に限定されない。本明細書の開示に接した当業者は、本開示の範囲から逸脱せず、本明細書で開示される方法の様々なステップに対して省略、再配置、組み合わせ、及び／又はその他の様々な変更を行えることを理解するはずである。これらの方法は、異なるステップ、又は追加のステップを含んでもよい。
【０１１７】
プレイヤーが現実世界のアクセス制御位置（イベントなど）の近くにいるとき、ゲームモジュール１２５は、仮想世界のその位置に通常存在するデフォルト機能を含む仮想ゲームデータをクライアント１２０に表示する（９０２）。ゲームモジュール１２５は、仮想世界内の１つ以上のアクセスポイントも表示し、一実施形態では、それは、プレイヤーが制御された仮想世界機能にアクセスできるＵＩ機能として機能する。例えば、アクセスポイントは、「チェックイン」位置などとしてラベル付けされる場合がある。次に、クライアント１２０は、仮想世界機能への制御されたアクセスを得るためのプレイヤーによる要求を受信する９０４。例示された実施形態における要求は、例えば現実世界の位置で配布された２Ｄバーコードの形態で、プレイヤーが上記のように得た１種類のパスワード７３０を含む。
【０１１８】
クライアント１２０は、ワンタイムパスワード及び位置データを測位装置１２８からゲームサーバ１１０に提供することにより、アクセス要求を検証する（９０６）。ゲームサーバ１１０は、ワンタイムパスワードが有効かどうか、及び位置、パスワード、時間、又は仮想世界機能へのアクセスを制御するためのゲームデータベース１１５で指定された他のパラメータに従って、プレイヤーにアクセスを許可すべきかどうかを確認する。クライアント１２０は、ゲームサーバ１１０から検証応答を受信し、９０８にてアクセス要求が検証されると、クライアント１２０は、プレイヤーの制御された仮想コンテンツへのアクセスを可能にする（９１０）。アクセスが有効でない場合（９０８）、アクセスが拒否されたことを示すメッセージがプレイヤーのクライアント１２０に送信され（９１２）、プレイヤーは仮想世界のその位置に存在するデフォルト機能のみを見続ける。
【０１１９】
場合によっては、アクセスを拒否されたプレイヤーは、その位置にデフォルトで存在する機能とは異なる機能が見ることがある。例えば、イベント機能へのアクセスを拒否されたプレイヤーは、イベントの期間中、イベントの近くに仮想要素がまったく表示されない場合がある。アクセスを拒否されたプレイヤーは、プレイヤーが意図的に不適切にアクセスしようとしていたかどうか、更にアクションを実行する必要があるかどうか（警告、一時停止、禁止など）を判断するために、さらなる検討のフラグを立てることができる。
【０１２０】
様々な実施形態において、ゲームデータベース１１５内で制御されたアクセス仮想世界コンテンツと関連付けられたパラメータを用いて、制御された機能へのアクセスを得るプレイヤーのためにゲームデータの残りの側面が保存されることを指定できることに留意されたい。例えば、制御されたアクセスが有効になっているときにプレイヤーが達成した成果、スコア、装備、又はその他の利得、損失、又は変更は、制御されたアクセスが使用できなくなった後も持続する場合がある。代替実施形態では、制御されたアクセス環境内で行われるプレイヤーの成果などは持続せず、制御されたアクセス環境を出る又はアクセスを失うと、プレイヤーのステータスは以前の状態に戻される。そして、一部の実施形態では、制御された環境に入ったときのプレイヤーの状態は、仮想世界の残りの状態とは異なる場合がある。例えば、制御されたアクセス仮想世界環境が、プレイヤーが互いに協力して、又は競い合いながら新しいゲームをトライアウトする終日コンテストである場合、実装者は、制御された環境に入るときにすべてのプレイヤーを同じ初期起動能力に設定し、プレイヤーが終了すると、プレイヤーが環境に入る直前の状態に戻すことを選択できる、従って、プレイヤーの状態に永続的な影響を与えることはない。
【０１２１】
一実施形態では、ＯＴＰ１７０はグループに分割され、従って、特定のＯＴＰが由来するＯＴＰグループに基づいてプレイヤーをグループに分割する。プレイヤーの各グループに提供されるゲームコンテンツは異なる場合がある。例えば、異なるグループには異なる種類の仮想アイテムを表示したり、仮想アイテムを異なるレートでスポーンさせたり、並行現実ゲームの操作に使用されるルールのその他の違いを経験したりする場合がある。これにより、プレイヤーはより興味深く多様な体験を得ることができる（例えば、異なるグループが異なる目標を持ち、グループに指定された目標を完了するために他のグループと競争する場合がある）。ゲームプロバイダは、グループ間のバリエーションを使用して、平均して、プレイヤーが様々なゲームシナリオにどのように応答するかをテストすることもできる。例えば、２つのプレイヤーグループに異なる種類の仮想アイテム又はタスクを提示して、どちらがより高いレベルのプレイヤーエンゲージメントを生成するかを判断できる。
コンピューティングシステムの例
【０１２２】
図１０は、マシン可読媒体から命令を読み取り、プロセッサ（又はコントローラ）でそれらを実行できる例示的な機械のコンポーネントを示すブロック図である。具体的には、図１０は、コンピュータシステム１０００の例示的な形態の機械の図表リプレゼンテーションを示す。コンピュータシステム１０００を使用して、本明細書に記載の方法論（又はプロセス）のいずれかを機械に実行させるための命令１０２４（例えば、プログラムコード又はソフトウェア）を実行することができる。マシンは、スタンドアロン装置として動作するか、他の接続された（例えば、ネットワーク化された）装置と協働して説明された機能を提供する。マシンは、サーバ／クライアントネットワーク環境のサーバ又はクライアントとして動作するか、ピアツーピア（又は分散）ネットワーク環境のピアマシンとして動作する。
【０１２３】
マシンは、サーバコンピューター、クライアントコンピューター、パーソナルコンピューター（ＰＣ）、タブレットＰＣ、スマートフォン、ネットワークルーター、又は実行するアクションを指定する命令１０２４（シーケンシャル又はその他）を実行できるその他のマシンである。更に、単一のマシンのみが示されているが、「マシン」という用語は、本明細書で説明する方法論の１つ又は複数を実行する命令１０２４を個別に又は共同で実行するマシンのコレクションも含むものとする。
【０１２４】
例示的なコンピュータシステム１０００は、１つ以上の処理ユニット（一般に１つ以上のプロセッサ１００２）を含む。プロセッサ１００２は、例えば、中央処理装置（ＣＰＵ）、グラフィック処理装置（ＧＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、状態機械、１つ以上の特定用途向け集積回路（ＡＳＩＣ）、１つ以上の無線周波数集積回路（ＲＦＩＣ）、又はこれらの任意の組み合わせである。本明細書におけるプロセッサ１００２への言及は、単一のプロセッサ又は複数のプロセッサを指し得る。コンピュータシステム１０００は、メインメモリ１００４も含む。コンピュータシステムは、記憶ユニット１０１６を含むことができる。プロセッサ１００２、メモリ１００４、及び記憶ユニット１０１６は、バス１００８を介して通信する。
【０１２５】
更に、コンピュータシステム１０００は、静的メモリ１００６、ディスプレイドライバ１０１０（例えば、プラズマディスプレイパネル（ＰＤＰ）、液晶ディスプレイ（ＬＣＤ）、又はプロジェクタを駆動する）を含むことができる。コンピュータシステム１０００は、英数字入力装置１０１２（例えば、キーボード）、カーソル制御装置１０１４（例えば、マウス、トラックボール、ジョイスティック、モーションセンサー、タッチスクリーン、又は他のポインティングデバイス）、信号生成装置１０１８（例えば、スピーカ）、及びネットワークインターフェース装置１０２０も含み得る。これらは、バス１００８を介して通信するように構成される、コンピュータシステム１０００はまた、マイクロフォン、カメラ、気圧計、ジャイロスコープ、加速度計などの他の入力装置／センサを含んでもよい。
【０１２６】
記憶ユニット１０１６は、本明細書に記載の方法論又は機能のいずれか１つ以上を具体化する命令１０２４（例えば、ソフトウェア）が記憶されるマシン可読媒体１０２２を含む。命令１０２４はまた、コンピュータシステム１０００、メインメモリ１００４、及びプロセッサ１００２による実行中に、マシン可読媒体を構成するメインメモリ１００４内又はプロセッサ１００２内（例えば、プロセッサのキャッシュメモリ内）に、完全に、又は少なくとも部分的に、存在してもよい。命令１０２４は、ネットワークインターフェース装置１０２０を介してネットワーク１３０を介して送信又は受信され得る。
【０１２７】
マシン可読媒体１０２２は、例示的な実施形態では単一の媒体であるように示されているが、「マシン可読媒体」は、命令１０２４を保存できる単一の媒体又は複数の媒体（例えば、集中型又は分散型データベース、又は関連するキャッシュ及びサーバ）を含む。「マシン可読媒体」という用語は、機械による実行のための命令１０２４を保存することができ、本明細書に開示された方法論の１つ又は複数を機械に実行させる任意の媒体も含むものとする。「マシン可読媒体」という用語には、固体メモリ、光学媒体、及び磁気媒体の形のデータリポジトリが含まれるが、これらに限定されない。
追加の考慮事項
【０１２８】
「モジュール」という用語は、所望の機能を提供するために利用されるコンピュータロジックを指すことが理解されよう。従って、モジュールは、汎用プロセッサを制御するハードウェア、ファームウェア、及び／又はソフトウェアで実装できる。一実施形態では、モジュールは、記憶装置に保存され、メモリにロードされ、プロセッサによって実行されるプログラムコードファイルであってもよく、有形のコンピュータ可読記憶媒体、例えばＲＡＭハードディスク、光学又は磁気メディアなどに保存されるコンピュータプログラム製品、例えばコンピュータ実行可能命令から提供されてもよい。
【０１２９】
特定の例示的な実施形態及びその方法に関して本発明の主題を詳細に説明したが、当業者は、前述の実施形態に対する変更、変形、及び等価物を容易に生成し得ることを理解するはずである。従って、本開示の範囲は、本発明を限定するものではなく、単なる例示であり、本開示は、当業者には容易に明らかであるように、本発明の主題への修正、変形、及び／又は追加の包含を排除するものではない。
【図１】
0006905154.tif 000002
【図２】
0006905154.tif 000003
【図３】
0006905154.tif 000004
【図４】
0006905154.tif 000005
【図５】
0006905154.tif 000006
【図６】
0006905154.tif 000007
【図７】
0006905154.tif 000008
【図８】
0006905154.tif 000009
【図９】
0006905154.tif 000010
【図１０】
0006905154.tif 000011