(57)【要約】【課題】本発明は、拡張現実を基盤としたゲームを提供する方法およびシステムを提供する。【解決手段】本発明の一実施形態における、拡張現実を基盤としたゲームを提供する方法は、地図サーバで提供される地図から現実オブジェクトの位置を抽出することにしたがって、拡張地図サーバで前記現実オブジェクトに対するオブジェクト情報を基盤として３Ｄモデル化を実行し、前記拡張地図サーバで前記３Ｄモデル化を実行することによって拡張地図が生成されることにしたがって、拡張現実用オブジェクトを前記現実オブジェクトの位置に対応してマッピングし、ビーコンのビーコン情報を基盤としてクライアントの位置を判断し、前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供することを含んでもよい。【選択図】図１
2017144234.tif 000002
【特許請求の範囲】
【請求項１】
拡張現実を基盤としたゲームを提供する方法であって、
地図サーバで提供される地図から現実オブジェクトの位置を抽出することにしたがって、拡張地図サーバで前記現実オブジェクトに対するオブジェクト情報を基盤として３Ｄモデル化を実行し、
前記拡張地図サーバで前記３Ｄモデル化を実行することによって拡張地図が生成されることにしたがって、拡張現実用オブジェクトを前記現実オブジェクトの位置に対応してマッピングし、
ビーコンのビーコン情報を基盤としてクライアントの位置を判断し、
前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供すること
を含む、ゲーム提供方法。
【請求項２】
前記拡張地図内の３Ｄモデル化が実行されない場合、特定の装備を利用して前記地図の現実オブジェクトの位置に対応した拡張現実用オブジェクトを配置すること
をさらに含む、請求項１に記載のゲーム提供方法。
【請求項３】
前記ビーコンのビーコン情報を基盤としてクライアントの位置を判断することは、
前記ビーコンとユーザが着用した装置との近距離無線通信を実行することによって前記ユーザの位置を判断すること
を含み、
前記ユーザが着用した装置は、拡張現実機能が提供されるＨＭＤ装置またはＡＲ型装置を含むことを特徴とする、請求項１に記載のゲーム提供方法。
【請求項４】
前記ビーコンのビーコン情報を基盤としてクライアントの位置を判断することは、
前記ビーコンと前記クライアントとの近距離無線通信が実行されることにしたがって、少なくとも３つのビーコンを利用した三角測量法または三辺測量法に基づいて前記クライアントが位置する３次元位置座標を計算すること
を含む、請求項３に記載のゲーム提供方法。
【請求項５】
前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供することは、
少なくとも３つ以上のビーコンを位置させ、前記少なくとも３つ以上のビーコンのビーコン情報と前記クライアントの位置を基盤として前記拡張現実用オブジェクトと前記現実オブジェクトをマッピングすることによって戦場環境を提供し、予め設定されたゲームルールにしたがってゲームを進行させること
を含む、請求項１に記載のゲーム提供方法。
【請求項６】
前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供することは、
前記ビーコンまたは距離センサによって測定された前記現実オブジェクトと前記拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれるかを判断し、前記現実オブジェクトと前記拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれる場合、前記拡張現実ゲーム環境が提供されること
を含む、請求項１に記載のゲーム提供方法。
【請求項７】
コンピュータによって実現される拡張現実を基盤としたゲームを提供する方法を実行させるために記録媒体に格納されたコンピュータプログラムであって、
前記ゲームを提供する方法は、
地図サーバで提供される地図から現実オブジェクトの位置を抽出することにしたがって、拡張地図サーバで前記現実オブジェクトに対するオブジェクト情報を基盤として３Ｄモデル化を実行し、
前記拡張地図サーバで前記３Ｄモデル化を実行することによって拡張地図が生成されることにしたがって、拡張現実用オブジェクトを前記現実オブジェクトの位置に対応してマッピングし、
ビーコンのビーコン情報を基盤としてクライアントの位置を判断し、
前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供すること
を含むことを特徴とする、コンピュータプログラム。
【請求項８】
拡張現実を基盤としたゲームを提供するサーバであって、
拡張地図サーバで現実オブジェクトに対するオブジェクト情報を基盤として３Ｄモデル化を実行することによって生成された拡張地図を受信する受信部、
前記拡張地図を受信することにしたがって、拡張現実用オブジェクトを前記現実オブジェクトの位置に対応してマッピングするマッピング部、
ビーコンのビーコン情報を基盤としてクライアントの位置を判断する判断部、および
前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供する提供部
を備える、ゲーム提供サーバ。
【請求項９】
前記拡張地図内の３Ｄモデル化が実行されない場合、特定の装備を利用して前記地図の現実オブジェクトの位置に対応した拡張現実用オブジェクトを配置することをさらに含む、請求項８に記載のゲーム提供サーバ。
【請求項１０】
前記地図サーバは、
地図から前記現実オブジェクトの位置を抽出することにしたがって、前記拡張地図サーバに地図データおよび前記現実オブジェクトのオブジェクト情報を提供することを特徴とする、請求項８に記載のゲーム提供サーバ。
【請求項１１】
前記判断部は、
前記ビーコンとユーザが着用した装置との近距離無線通信を実行することによって前記ユーザの位置を判断することを含み、
前記ユーザが着用した装置は、拡張現実機能が提供されるＨＭＤ装置またはＡＲ型装置を含むことを特徴とする、請求項８に記載のゲーム提供サーバ。
【請求項１２】
前記判断部は、
前記ビーコンと前記クライアントとの近距離無線通信が実行されることにしたがって、少なくとも３つのビーコンを利用した三角測量法または三辺測量法に基づいて前記クライアントが位置する３次元位置座標を計算することを特徴とする、請求項１１に記載のゲーム提供サーバ。
【請求項１３】
前記提供部は、
少なくとも３つ以上のビーコンを配置し、前記少なくとも３つ以上のビーコンのビーコン情報と前記クライアントの位置を基盤として前記拡張現実用オブジェクトと前記現実オブジェクトをマッピングすることによって戦場環境を提供し、予め設定されたゲームルールにしたがってゲームを進行させることを特徴とする、請求項８に記載のゲーム提供サーバ。
【請求項１４】
前記提供部は、
前記ビーコンまたは距離センサによって測定された前記現実オブジェクトと前記拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれるかを判断し、前記現実オブジェクトと前記拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれる場合、前記拡張現実ゲーム環境が提供されることを特徴とする、請求項８に記載のゲーム提供サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、拡張現実を実現して戦場オンラインゲームを提供する方法およびシステムに関する。
【背景技術】
【０００２】
拡張現実（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）とは、仮想環境および仮想現実から派生した用語であって、実際の環境にコンピュータグラフィック映像を挿入して実世界の映像と仮想の映像とを混合したものを意味する。実世界の映像には、ユーザが必要としない情報がある反面、時にはユーザが必要とする情報が足りないこともある。しかし、コンピュータによって作られた仮想映像は、必要としない情報を単純化させたり、削除および加工したりすることができる。言い換えれば、拡張現実とは、実世界の映像と仮想の映像とを結合することによってリアルタイムでユーザと相互作用が成り立つようにするものである。
【０００３】
拡張現実は、ＦＰＳ（Ｆｉｒｓｔ−ｐｅｒｓｏｎ  ｓｈｏｏｔｅｒ）、アドベンチャ、アクションゲーム、またはサバイバルゲームなどに適用されている。このような拡張現実が適用されたゲームは、現実に基盤を置くことから、ユーザに更なる臨場感と没入感に優れたゲームを提供することができる。
【０００４】
特許文献１は、拡張現実を利用したゲーム提供方法およびそのシステムに関するものであって、各種センサと連係する映像が顕示されるときだけユーザ端末が実世界とマッピングされるように配置され、映像およびオブジェクトがセンサと関係なく固定するときには、ユーザ端末をゲーム利用者が最も楽に置くことができる位置に持ってきてゲームを提供する方案について開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】韓国公開特許第１０−２０１２−０１３９８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来の技術は、ゲームサーバとユーザ端末との通信によって実現するため、ゲームの遅延が発生することがあり、ユーザのゲーム没入感を減少させ得るという短所がある。
【課題を解決するための手段】
【０００７】
本発明の一実施形態によると、拡張現実を基盤としたゲームを提供する方法は、地図サーバで提供される地図から現実オブジェクトの位置を抽出することにしたがって、拡張地図サーバで前記現実オブジェクトに対するオブジェクト情報を基盤として３Ｄモデル化を実行し、前記拡張地図サーバで前記３Ｄモデル化を実行することによる拡張地図が生成されることにしたがって、拡張現実用オブジェクトを前記現実オブジェクトの位置に対応してマッピングし、ビーコンのビーコン情報を基盤としてクライアントの位置を判断し、および前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供することを含む。
【０００８】
また、前記上記ゲーム提供方法は、前記拡張地図内の３Ｄモデル化が実行されない場合、特定の装備を利用して前記地図の現実オブジェクトの位置に対応した拡張現実用オブジェクトを配置することをさらに含んでもよい。
【０００９】
また、前記ビーコンのビーコン情報を基盤としてクライアントの位置を判断することは、前記ビーコンと前記ユーザが着用した装置との近距離無線通信を実行することによって前記ユーザの位置を判断することを含み、前記ユーザが着用した装置は、拡張現実機能が提供されるＨＭＤ装置またはＡＲ型装置を含んでもよい。
【００１０】
また、前記ビーコンのビーコン情報を基盤としてクライアントの位置を判断することは、前記ビーコンと前記クライアントとの近距離無線通信が実行されることにしたがって、少なくとも３つのビーコンを利用した三角測量法または三辺測量法に基づいて前記クライアントが位置する３次元位置座標を計算することを含んでもよい。
【００１１】
また、前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供することは、少なくとも３つ以上のビーコンを位置させ、前記少なくとも３つ以上のビーコンのビーコン情報と前記クライアントの位置を基盤として前記拡張現実用オブジェクトと前記現実オブジェクトをマッピングすることによって戦場環境を提供し、予め設定されたゲームルールにしたがってゲームを進行させることを含んでもよい。
【００１２】
さらに、前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供することは、前記ビーコンまたは距離センサによって測定された前記現実オブジェクトと前記拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれるかを判断し、前記現実オブジェクトと前記拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれる場合、前記拡張現実ゲーム環境が提供されることを含んでもよい。
【００１３】
本発明の一実施形態によると、コンピュータによって実現される拡張現実を基盤としたゲームを提供する方法を実行させるために記録媒体に格納されたコンピュータプログラムにおいて、前記ゲームを提供する方法は、地図サーバで提供される地図から現実オブジェクトの位置を抽出することにしたがって、拡張地図サーバで前記現実オブジェクトに対するオブジェクト情報を基盤として３Ｄモデル化を実行し、前記拡張地図サーバで前記３Ｄモデル化を実行することによる拡張地図が生成されることにしたがって、拡張現実用オブジェクトを前記現実オブジェクトの位置に対応してマッピングし、ビーコンのビーコン情報を基盤としてクライアントの位置を判断し、および前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供することを含んでもよい。
【００１４】
本発明の一実施形態によると、拡張現実を基盤としたゲームを提供するサーバは、拡張地図サーバで、現実オブジェクトに対するオブジェクト情報を基盤として３Ｄモデル化を実行することにしたがって生成された拡張地図を受信する受信部、前記拡張地図を受信することにしたがって拡張現実用オブジェクトを前記現実オブジェクトの位置に対応してマッピングするマッピング部、ビーコンのビーコン情報を基盤としてクライアントの位置を判断する判断部、および前記クライアントの位置に対応する拡張地図に前記現実オブジェクトを配置して拡張現実のゲーム環境を提供する提供部を備えてもよい。
【００１５】
また、前記ゲーム提供サーバは、前記拡張地図内の３Ｄモデル化が実行されない場合、特定の装備を利用して前記地図の現実オブジェクトの位置に対応した拡張現実用オブジェクトを配置することをさらに含んでもよい。
【００１６】
また、前記地図サーバは、地図から前記現実オブジェクトの位置を抽出することにしたがって、前記拡張地図サーバに地図データおよび前記現実オブジェクトのオブジェクト情報を提供してもよい。
【００１７】
また、前記判断部は、前記ビーコンと前記ユーザが着用した装置との近距離無線通信を実行することによって前記ユーザの位置を判断することを含み、前記ユーザが着用した装置は、拡張現実機能が提供されるＨＭＤ装置またはＡＲ型装置を含んでもよい。
【００１８】
また、前記判断部は、前記ビーコンと前記クライアントとの近距離無線通信が実行されることにしたがって、少なくとも３つのビーコンを利用した三角測量法または三辺測量法に基づいて前記クライアントが位置する３次元位置座標を計算してもよい。
【００１９】
また、前記提供部は、少なくとも３つ以上のビーコンを配置し、前記少なくとも３つ以上のビーコンのビーコン情報と前記クライアントとの位置を基盤として前記拡張現実用オブジェクトと前記現実オブジェクトをマッピングすることによって戦場環境を提供し、予め設定されたゲームルールにしたがってゲームを進行させてもよい。
【００２０】
さらに、前記提供部は、前記ビーコンまたは距離センサによって測定された前記現実オブジェクトと前記拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれるかを判断し、前記現実オブジェクトと前記拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれる場合、前記拡張現実ゲーム環境が提供されてもよい。
【発明の効果】
【００２１】
本発明の一実施形態に係るゲームサーバは、新たな地図を生成することなく、現実世界の地図を基盤として３Ｄモデル化を実行して拡張現実を基盤とした戦場オンラインゲームを提供することにより、サーバの負荷を減少させることができる。
【００２２】
また、本発明の一実施形態に係るゲームサーバは、ＩｏＴ機器を利用してクライアントと近距離無線通信を実行することによってバッファリングなく迅速にゲームを進行させることができ、クライアントの反応によるゲーム環境をリアルタイムで提供することによってゲームへの没入感を向上させることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態における、ネットワーク環境の一例を示した図である。
【図２】本発明の一実施形態における、クライアントおよびゲームサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、ゲームサーバが含むプロセッサを説明するためブロック図である。
【図４】本発明の一実施形態における、ゲームサーバで拡張現実を実現する動作を説明するための図である。
【図５】本発明の一実施形態における、ゲームサーバでクライアントの位置を探索する例を説明するための図である。
【図６】本発明の一実施形態における、拡張現実を利用した戦場オンラインゲームを実行する方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００２４】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００２５】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。
【００２６】
図１のネットワーク環境は、クライアント１１０、サーバ１２０、１３０、１４０、およびネットワーク１５０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、端末の数やサーバの数が図１のように限定されることはない。
【００２７】
クライアント１１０は、ビーコンと無線通信を実行する電子機器であって、コンピュータ装置によって実現される固定型端末や移動型端末であってもよい。クライアント１１０の例としては、ウェアラブル機器、ＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）装置、または拡張現実機能を提供するＡＲ型装置、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、携帯電話、ナビゲーション、コンピュータ、ノート型パンコン、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレットＰＣなどがある。クライアント１１０は、無線または有線通信方式を利用し、ネットワーク１５０を介してクライアント１１０および／またはゲームサーバ１４０と通信してもよい。
【００２８】
通信方式が制限されることはなく、ネットワーク１５０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網）を活用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク１５０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでもよい。さらに、ネットワーク１５０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的（ｈｉｅｒａｒｃｈｉｃａｌ）ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これに制限されることはない。
【００２９】
サーバ１２０、１３０、１４０それぞれは、クライアント１１０とネットワーク１５０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供するコンピュータ装置または複数のコンピュータ装置によって実現されてもよい。
【００３０】
一例として、ゲームサーバ１４０は、ネットワーク１５０を介して接続したクライアント１１０にアプリケーションのインストールのためのファイルを提供してもよい。この場合、クライアント１１０は、ゲームサーバ１４０から提供されたファイルを利用してアプリケーションをインストールしてもよい。また、クライアント１１０が含むオペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ：ＯＳ）および少なくとも１つのプログラム（一例として、ブラウザや前記インストールされたアプリケーション）の制御にしたがってゲームサーバ１４０に接続し、ゲームサーバ１４０が提供するサービスやコンテンツの提供を受けてもよい。例えば、クライアント１１０がアプリケーションの制御にしたがってネットワーク１５０を介してサービス要請メッセージをゲームサーバ１４０に送信すると、ゲームサーバ１４０はサービス要請メッセージに対応するコードをクライアント１１０に送信してもよく、クライアント１１０はアプリケーションの制御にしたがってコードに基づく画面を構成して表示することによってユーザにコンテンツを提供してもよい。
【００３１】
図２は、本発明の一実施形態における、クライアントおよびゲームサーバの内部構成を説明するためのブロック図である。
【００３２】
クライアント２１０は、例えば、プロセッサ２１１、入力／出力インタフェース２１３、通信モジュール２１４、メモリ２１５、およびディスプレイ２１６を含んでもよい。クライアント２１０は、プロセッサ２１１、クライアント２１０上で動作する少なくとも１つ以上のアプリケーション（ＡＰＰ）２１２を含んでもよい。
【００３３】
クライアント２１０とゲームサーバ２５０は、メモリ２１５、２５３、プロセッサ２１１、２５１、通信モジュール２１４、２５２、そして入力／出力インタフェース２１３を含んでもよい。メモリ２１５、２５３は、コンピュータで読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、およびディスクドライブのような永久大容量記憶装置（ｐｅｒｍａｎｅｎｔ  ｍａｓｓ  ｓｔｏｒａｇｅ  ｄｅｖｉｃｅ）を含んでもよい。また、メモリ２１５、２５３には、オペレーティングシステムと少なくとも１つのプログラムコード（一例として、クライアント２１０にインストールされ駆動するブラウザや上述したアプリケーション２１２などのためのコード）が格納されてもよい。このようなソフトウェア構成要素は、ドライブメカニズム（ｄｒｉｖｅ  ｍｅｃｈａｎｉｓｍ）を利用してメモリ２１５、２５３とは別のコンピュータで読み取り可能な記録媒体からロードされてもよい。このような別のコンピュータで読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータで読み取り可能な記録媒体を含んでもよい。他の実施形態において、ソフトウェア構成要素は、コンピュータで読み取り可能な記録媒体ではない通信モジュール２１４、２５２を利用してメモリ２１５、２５３にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーション２１２のインストールファイルを配布するファイル配布システム（一例として、上述したゲームサーバ１４０）がネットワーク１５０を介して提供するファイルによってインストールされるプログラム（一例として、上述したアプリケーション２１２）に基づいてメモリ２１５、２５３にロードされてもよい。
【００３４】
プロセッサ２１１、２５１は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１５、２５３または通信モジュール２１４、２５２によって、プロセッサ２１１、２５１に提供されてもよい。例えば、プロセッサ２１１、２５１は、メモリ２１５、２５３のような記録装置に格納されたプログラムコードにしたがって受信される命令を実行するように構成されてもよい。
【００３５】
通信モジュール２１４、２５２は、ネットワーク２２０を介してクライアント２１０とゲームサーバ２５０とが互いに通信するための機能を提供してもよいし、他のクライアントまたは他のサーバと通信するための機能を提供してもよい。一例として、クライアント２１０のプロセッサ２１１がメモリ２１５のような記録装置に格納されたプログラムコードにしたがって生成した要請が、通信モジュール２１４の制御にしたがってネットワーク２２０を介してゲームサーバ２５０に伝達されてもよい。これとは逆に、ゲームサーバ２５０のプロセッサ２５１の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２５２とネットワーク２２０を経てクライアント２１０の通信モジュール２１４を通じてクライアント２１０に受信されてもよい。例えば、通信モジュール２１４を通じて受信されたゲームサーバ２５０の制御信号や命令などは、プロセッサ２１１やメモリ２１５に伝達されてもよく、コンテンツやファイルなどは、クライアント２１０がさらに含むことのできる格納媒体に格納されてもよい。
【００３６】
入力／出力インタフェース２１３は、入力／出力装置とのインタフェースのための手段であってもよい。例えば、入力装置は、キーボードまたはマウスなどの装置を、また出力装置は、アプリケーション２１２の通信セッションを表示するためのディスプレイ２１６のような装置を含んでもよい。他の例として、入力／出力インタフェース２１３は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。より具体的な例として、クライアント２１０のプロセッサ２１１は、メモリ２１５にロードされたコンピュータプログラムの命令を処理するにあたり、ゲームサーバ２５０や他の端末が提供するデータを利用して構成されるサービス画面やコンテンツが入力／出力インタフェース２１３を通じてディスプレイ２１６に表示されてもよい。
【００３７】
また、他の実施形態において、クライアント２１０およびゲームサーバ２５０は、図２の構成要素よりもさらに多くの構成要素を含んでもよい。しかし、大部分の従来技術構成要素を明確に図に示す必要はない。例えば、クライアント２１０は、入力／出力装置のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ（ｔｒａｎｓｃｅｉｖｅｒ）、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。
【００３８】
図３は、本発明の一実施形態における、ゲームサーバが含むプロセッサを説明するためブロック図である。
【００３９】
ゲームサーバに含まれたプロセッサ３００は、構成要素として、受信部３１０、マッピング部３２０、判断部３３０、および提供部３４０を備えてもよい。このようなプロセッサ３００およびプロセッサ３００の構成要素は、メモリが含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードによる命令を実行するように実現されてもよい。プロセッサ３００の構成要素は、ゲームサーバに格納されたプログラムコードが提供する制御命令にしたがってプロセッサ３００によって実行される互いに異なる機能を実現してもよい。
【００４０】
プロセッサ３００は、拡張現実を基盤としたゲーム提供方法のためのプログラムのファイルに格納されたプログラムコードをメモリにロードしてもよい。プロセッサ３００およびプロセッサ３００が備える受信部３１０、マッピング部３２０、判断部３３０、および提供部３４０それぞれは、メモリにロードされたプログラムコードのうちの対応する命令を実行してもよい。
【００４１】
受信部３１０は、拡張地図サーバで現実オブジェクトに対するオブジェクト情報を基盤として３Ｄモデル化を実行することにしたがって生成される拡張地図を受信してもよい。地図サーバは、地図から現実オブジェクトの位置を抽出することにしたがって、拡張地図サーバに地図データおよび現実オブジェクトのオブジェクト情報を提供してもよい。
【００４２】
マッピング部３２０は、拡張地図を受信することにしたがって、拡張現実用オブジェクトを現実オブジェクトの位置に対応してマッピングしてもよい。
【００４３】
判断部３３０は、ビーコンのビーコン情報を基盤としてクライアントの位置を判断してもよい。判断部３３０は、ビーコンとユーザが着用した装置との近距離無線通信を実行することによってユーザの位置を判断してもよい。判断部３３０は、ビーコンとクライアントとの近距離無線通信が実行されることにしたがって、少なくとも３つのビーコンを利用した三角測量法または三辺測量法に基づいてクライアントが位置する３次元の位置座標を計算してもよい。
【００４４】
提供部３４０は、クライアントの位置に対応する拡張地図に現実オブジェクトを配置して拡張現実のゲーム環境を提供してもよい。提供部３４０は、少なくとも３つ以上のビーコンを配置し、少なくとも３つ以上のビーコンのビーコン情報とクライアントの位置を基盤として拡張現実用オブジェクトと現実オブジェクトをマッピングすることによって戦場環境を提供し、予め設定されたゲームルールにしたがってゲームを進行させてもよい。提供部３４０は、ビーコンまたは距離センサに基づいて測定された現実オブジェクトと拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれるかを判断し、現実オブジェクトと拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれる場合、拡張現実ゲーム環境を提供してもよい。
【００４５】
図４は、本発明の一実施形態における、ゲームサーバで拡張現実を実現する動作を説明するための図である。
【００４６】
地図サーバは、地図を提供するものであって、地図データベースに地図を格納していてもよい。このとき、地図サーバは、地図データベースに格納された地図または地図サービスを提供してもよい。地図サーバは、地図自体をユーザに提供してもよいし、地図を加工して提供してもよい。例えば、インターネットポータルサイト（グーグル、ネイバー、ダウムなど）でそれぞれの地図サービスであるグーグルマップ、ネイバー地図、ダウムマップが提供されてもよいし、グーグルのＡＰＩのようにオープンソースを提供してもよい。
【００４７】
拡張地図サーバは、地図サーバから地図の提供を受け、現実オブジェクトに対するオブジェクト情報を基盤として３Ｄモデル化を実行してもよい。このとき、拡張地図サーバは、現実オブジェクトに対する位置の値および位置情報などを利用して３Ｄモデル化を実行することによって拡張地図を生成してもよい。例えば、拡張地図サーバは、地図サーバから提供されるグーグルの地図ＡＰＩの提供を受け、拡張現実のゲーム環境を提供するためのゲーム情報を付け加えてもよい。拡張地図は、地図からゲームと関連するマップ、アイテム、キャラクタなどを付け加えて拡張地図を生成してもよい。
【００４８】
ゲームサーバは、拡張地図サーバで３Ｄモデル化を実行することによって拡張地図が生成されることにしたがって、拡張現実用オブジェクトを現実オブジェクトの位置に対応してマッピングしてもよい。ゲームサーバは、拡張現実用オブジェクトに現実オブジェクトを配置して拡張現実のゲーム環境４３０を提供してもよい。例えば、戦場ゲームであると仮定するとき、ゲームサーバは、拡張地図サーバから生成された戦場環境が構築された拡張現実用オブジェクトを現実オブジェクトの位置にマッピングしてもよい。
【００４９】
ここで、拡張地図内の３Ｄモデル化が失敗した場合、特定の装備を利用して地図の現実オブジェクトの位置に対応した拡張現実用オブジェクトを配置してもよい。例えば、ゲームサーバは、パターンおよび位置を追跡する装置を利用して現実オブジェクトの位置を把握して拡張現実用オブジェクトを配置することにより、拡張現実のゲーム環境４３０を提供してもよい。
【００５０】
ゲームサーバは、ＩｏＴ機器を基盤としてクライアントの位置を判断してもよい。また、ゲームサーバは、ＧＰＳから位置情報、ビーコン４２０、４２１、４２２のビーコン情報を基盤としてクライアントの位置を判断してもよい。このとき、ビーコン４２０、４２１、４２２それぞれの固有な識別データおよびビーコンが位置する位置情報などを含んでいてもよい。
【００５１】
ゲームサーバは、ビーコン４２０、４２１、４２２と無線通信を実行することによってクライアントの位置が把握されてもよい。例えば、ユーザが、拡張現実機能が提供されるウェアラブル機器４１０、例えば、ＨＭＤ装置またはＡＲ型装置を着用している場合、ビーコン４２０、４２１、４２２とブルートゥース（登録商標）通信を実行してもよい。ユーザは、前記装置を利用して出力された拡張現実が実現されたゲームを実行して動作させてもよい。
【００５２】
ＡＲ型装置は、ウェアラブル眼鏡、仮想現実とカメラが結合され、ＧＰＳの位置情報が提供される機器を含んでもよい。ＨＭＤ装置は、多様なセンサ技術と無線通信を通じて拡張現実および仮想現実の映像を出力する映像出力装置である。ＨＭＤ装置またはＡＲ型装置は、ユーザが３次元空間で移動することにしたがって画面に表示される場面も動き、ユーザの動作をコンテンツ操作に反映することによってゲームコンテンツの没入感と現実性を高めることができる。
【００５３】
ゲームサーバは、距離を測定する距離センサなどによって現実オブジェクトと拡張現実用オブジェクト間の距離が確保されない場合、拡張現実のゲーム環境が提供されなくてもよい。ゲームサーバは、ビーコンまたは距離センサによって測定された現実オブジェクトと拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれるかを判断し、現実オブジェクトと拡張現実用オブジェクト間の距離が予め設定された距離の範囲に含まれる場合、拡張現実のゲーム環境４３０が提供されてもよい。このとき、ゲームサーバは、拡張現実用オブジェクトだけではなく、現実オブジェクトもゲームオブジェクトとして使用してもよい。
【００５４】
ゲームサーバは、少なくとも３つ以上のビーコンを配置し、少なくとも３つ以上のビーコンのビーコン情報とクライアントの位置を基盤として拡張現実用オブジェクトと現実オブジェクトをマッピングすることによって戦場環境を提供し、予め設定されたゲームルールにしたがってゲームを進行させてもよい。
【００５５】
このように、ゲームサーバは、ＦＰＳ（Ｆｉｒｓｔ−ｐｅｒｓｏｎ  ｓｈｏｏｔｅｒ）、例えば、アドベンチャーゲーム、アクションゲーム、サバイバルゲームなどに、ユーザの時点において、武器や道具を利用して戦闘するゲームを提供してもよい。ゲームサーバは３Ｄ方式で製作され、ゲーム内のキャラクタの時点とユーザの時点とを同じように提供することにより、他のゲームに比べて高い臨場感をもつゲームを提供することができる。ここで、ゲームサーバは、キャラクタの時点の移動をユーザの意図に合わせて操作し、クライアントと連動して武器または身体を利用してアクションを実行するように提供してもよい。時点の移動とは、過去、現在、未来に関する時間だけではなく時間に関連付けた空間も自由に移動することを意味する。
【００５６】
本発明の一実施形態に係るゲームサーバは、地図に別の作業や新たな地図を生成することなく、現実世界の地図を基盤として３Ｄモデル化を実行して拡張地図を生成し、拡張現実用オブジェクトをマッピングして戦場環境を実現することにより、拡張現実を利用した戦場オンラインゲームを提供することができる。
【００５７】
本発明の一実施形態に係るゲームサーバは、ＩｏＴ機器を利用してクライアントと近距離無線通信を実行することにより、バッファリングなく迅速にゲームを進行させることができ、クライアントの反応に基づいたゲーム環境をリアルタイムで提供することにより、ゲームへの没入度を向上させることができる。
【００５８】
図５は、本発明の一実施形態における、ゲームサーバでクライアントの位置を探索する例を説明するための図である。
【００５９】
ゲームサーバは、ＩｏＴ機器を利用してクライアントの位置を探索してもよく、拡張現実用オブジェクトと現実オブジェクトをマッピングすることによってゲーム環境を提供し、予め設定されたゲームルールにしたがってゲームを進行させてもよい。例えば、ゲームサーバは、ビーコンだけではなく、ＧＰＳの位置情報、距離センサなどのような情報を基盤としてクライアントの位置を判断してもよい。
【００６０】
例えば、ビーコン１、２、３（５１１、５１２、５１３）が存在すると仮定する。ビーコン１、２、３（５１１、５１２、５１３）のそれぞれは、ビーコン固有の識別データを含んでいてもよい。ビーコン１、２、３（５１１、５１２、５１３）は固定ノードであって、壁面のような場所に固定されてもよく、移動する移動ノードを認識するために使用されてもよい。ここで移動ノードは、クライアントが着用する装置であってもよい。すなわち、ビーコン１、２、３（５１１、５１２、５１３）は、クライアントの位置を探索してもよい。
【００６１】
ゲームサーバは、少なくとも３つのビーコンを利用した三角測量法または三辺測量法に基づいてクライアントが位置する３次元の位置座標を計算してもよい。このとき、三角測量法とは、ある一点の座標と距離を三角形の性質を利用して求める方法であって、点と２つの基準点が与えられる場合、点と２つの基準点がなす三角形において底辺と他の２辺がなす角をそれぞれ測定し、辺の長さを測定した後、一連の計算を実行して位置座標を導き出す方式である。三辺測量法とは、三角形の幾何学を利用して物体の相対位置を求める方法であって、２つ以上の基準点と物体と各基準点との距離を利用する方法である。
【００６２】
ゲームサーバは、少なくとも３つのビーコンを基盤とし、それぞれのビーコンと前記クライアントの位置の間の距離が半径として定義された３つの球の方程式を連立して位置座標を計算してもよい。
【００６３】
または、ゲームサーバは、４つのビーコンを基盤とし、ユーザの座標を三辺測量法によって計算して３次元位置認識計算を実行し、計算されたユーザの座標の最大値と最小値を導き出し、座標が分布している３次元領域を定義して前記３次元領域を特定の距離間隔に分解した後、ビーコンが形成する円周の交差点４つを算術平均した値を適用することによって位置座標を計算してもよい。また、ビーコンの信号強度を基盤としてクライアントの位置を計算してもよい。
【００６４】
図６は、本発明の一実施形態における、拡張現実を利用した戦場オンラインゲームを実行する方法を説明するためのフローチャートである。
【００６５】
地図サーバ６１０は、地図データを格納していてもよく、地図の位置情報を基盤として現実オブジェクトの位置を抽出してもよい（６５１）。地図サーバ６１０は、地図データおよび現実オブジェクトのオブジェクト情報を拡張地図サーバに伝達してもよい。
【００６６】
拡張地図サーバ６２０は、地図サーバから受信した現実オブジェクトのオブジェクト情報を基盤として３Ｄモデル化を実行することによって拡張地図を生成してもよい（６５２、６５３）。例えば、拡張地図サーバ６２０は、３Ｄモデル化を実行することによって生成された拡張地図をゲームサーバ６３０に伝達してもよい。
【００６７】
ゲームサーバ６３０は、拡張地図サーバ６２０から拡張地図を受信することにしたがって、拡張現実用オブジェクトを現実オブジェクトの位置に対応してマッピングしてもよい（６５４）。ゲームサーバ６３０は、ＧＰＳから位置情報、ビーコンのビーコン情報を基盤としてクライアントの位置を判断してもよい（６５５）。ゲームサーバ６３０は、ビーコンとクライアントとの近距離無線通信が実行されることにしたがって、少なくとも３つのビーコンを利用した三角測量法または三辺測量法に基づいてクライアントが位置する３次元位置座標を計算してもよい。
【００６８】
ゲームサーバ６３０は、クライアントの位置に対応する拡張地図に現実オブジェクトを配置して拡張現実のゲーム環境を提供してもよい（６５６）。このとき、ゲームサーバ６３０は、ＩｏＴ機器を基盤としてクライアントの位置を判断してもよい。ゲームサーバ６３０とクライアント６４０が無線通信によって連動することにより、ゲームサーバ６３０は、クライアントの位置に対応する拡張地図に現実オブジェクトを配置して拡張現実のゲーム環境を提供してもよい。ゲームサーバ６３０は、予め設定されたゲームルールにしたがってゲームを進行させてもよい（６５７）。
【００６９】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてもよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００７０】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供するために、いかなる種類の機械、コンポーネント、物理装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ格納媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具現化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００７１】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００７２】
以上のように、実施形態を限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能である。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、および／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００７３】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００７４】
１１０：クライアント
１２０：地図サーバ
１３０：拡張地図サーバ
１４０：ゲームサーバ
１５０：ネットワーク
【図１】
2017144234.tif 000003
【図２】
2017144234.tif 000004
【図３】
2017144234.tif 000005
【図４】
2017144234.tif 000006
【図５】
2017144234.tif 000007
【図６】
2017144234.tif 000008