(57)【特許請求の範囲】
【請求項１】
ユーザに装着され、仮想現実の映像を表示する映像表示装置を有する仮想現実システムであって、
前記映像を表示する表示部と、
前記表示部に表示される前記映像の変化を制御する制御部と、
原点位置を設定する原点位置設定部と、
前記ユーザの現在位置を検知して認識する現在位置認識部と、
前記原点位置設定部により設定された原点位置に対する前記現在位置認識部により認識された現在位置の方向を演算し、前記方向に応じて前記表示された映像における進行方向を設定する進行方向設定部と、を有し、
前記制御部は、前記進行方向設定部により設定された進行方向に前記映像を進行させるように前記映像の変化を制御することを特徴とする仮想現実システム。
【請求項２】
前記ユーザの所定の動作を検知する動作検知部を有し、
前記制御部は、前記動作検知部により前記ユーザの所定の動作が検知されたときに、前記進行方向設定部により設定された進行方向に前記映像を進行させるように前記映像の変化を制御することを特徴とする請求項１に記載の仮想現実システム。
【請求項３】
前記動作検知部は、前記ユーザの動作における速度、加速度、および角速度の少なくともいずれかを検知し、
前記制御部は、前記速度、加速度、および角速度の少なくともいずれかが所定値であるときに、前記映像の変化を制御することを特徴とする請求項２に記載の仮想現実システム。
【請求項４】
前記映像の表示は、所定の表示物を含むことを特徴とする請求項１乃至請求項３のいずれか一項に記載の仮想現実システム。
【請求項５】
前記所定の表示物は、前記進行方向設定部により設定された進行方向を示す表示物を含むことを特徴とする請求項４に記載の仮想現実システム。
【請求項６】
前記原点位置から前記現在位置までの距離を演算する距離演算部を有し、前記距離演算部により演算された前記原点位置から前記現在位置までの距離に応じて、前記表示物が表示される状態を変化させることを特徴とする請求項４または請求項５に記載の仮想現実システム。
【請求項７】
前記原点位置から前記現在位置までの距離を演算する距離演算部を有し、前記距離演算部により演算された前記原点位置から前記現在位置までの距離に応じて、前記表示物の位置を変化させることを特徴とする請求項４乃至請求項６のいずれか一項に記載の仮想現実システム。
【請求項８】
前記原点位置から前記現在位置までの距離を演算する距離演算部を有し、前記距離演算部により演算された前記原点位置から前記現在位置までの距離に応じて、前記表示物の大きさを変化させることを特徴とする請求項４乃至請求項７のいずれか一項に記載の仮想現実システム。
【請求項９】
前記制御部は、前記動作検知部により検知されたユーザの動作における加速度および／または角速度に応じて、前記映像の変化の速度を変化させることを特徴とする請求項２に記載の仮想現実システム。
【請求項１０】
前記制御部による前記映像の変化は、前記進行方向設定部により設定された進行方向に前記映像を進行させる前記映像の変化と前記変化以外の前記映像の変化を含むとともに、
前記ユーザが操作し、前記ユーザからの所定のコマンド情報を受け付けるコントローラを有し、
前記コントローラは、前記映像表示装置と通信可能に構成されるとともに、前記受け付けたコマンド情報を前記映像表示装置の入力部に送信し、
前記制御部による前記映像の変化は、前記入力部が入力した前記コマンド情報に応じて行うことを特徴とする請求項１乃至請求項９のいずれか一項に記載の仮想現実システム。
【請求項１１】
前記制御部、前記原点位置設定部、前記現在位置認識部、前記進行方向設定部、前記動作検知部、前記原点位置から前記現在位置までの距離を演算する距離演算部、および前記ユーザが操作し、前記ユーザからの所定のコマンド情報を受け付けるコントローラから送信される前記コマンド情報を入力する入力部は、前記映像表示装置が有することを特徴とする請求項２に記載の仮想現実システム。
【請求項１２】
前記原点位置を示す標識を有することを特徴とする請求項１に記載の仮想現実システム。
【請求項１３】
前記標識を含む現実世界の床、地面、または前記ユーザが上に乗るため敷物を有することを特徴する請求項１２に記載の仮想現実システム。
【請求項１４】
前記標識は、立体的形状とすることを特徴とする請求項１２または請求項１３に記載の仮想現実システム。
【請求項１５】
前記仮想現実の映像の表示は、三次元の仮想現実の映像の表示とすることを特徴とする請求項１乃至請求項１４のいずれか一項に記載の仮想現実システム。
【請求項１６】
ユーザに装着され、仮想現実の映像を表示する映像表示装置を有する仮想現実システムのコンピュータを、
前記映像を表示する表示部と、
前記表示部に表示される前記映像の変化を制御する制御部と、
原点位置を設定する原点位置設定部と、
前記ユーザの現在位置を検知して認識する現在位置認識部と、
前記原点位置設定部により設定された原点位置に対する前記現在位置認識部により認識された現在位置の方向を演算し、前記方向に応じて前記表示された映像における進行方向を設定する進行方向設定部と、
前記ユーザの所定の動作を検知する動作検知部として機能させ、
前記制御部は、前記動作検知部により前記ユーザの所定の動作が検知されたときに、前記進行方向設定部により設定された進行方向に前記映像を進行させるように前記映像の変化を制御する機能を含むことを特徴とするプログラム。
【請求項１７】
請求項１６に記載のプログラムを記憶することを特徴とするコンピュータ読
み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想現実システム、プログラム、およびコンピュータ読み取り可能な記憶媒体に関し、特に、ユーザに装着され、仮想現実の映像を表示する映像表示装置を有する仮想現実システム、プログラム、およびコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
近年、仮想現実（バーチャルリアリティー）を体感することができるシステム（仮想現実システム）が広く浸透している。仮想現実システムは、映像表示装置をユーザの装着して映像表示装置に表示される映像をユーザの位置に応じて三次元的に連続的に変化させるシステムであり、ユーザは、仮想現実を楽しむことができる。
【０００３】
このような仮想現実システムは、例えば、特許文献１に開示される技術を参照することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１９５３６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来の仮想現実システムにおいては、表示される映像の進行方向をユーザの向いている向きで設定することが多かったが、原点位置からの方向で進行方向を設定するシステムの開発が望まれていた。
【０００６】
本願発明は上記事情に鑑みてなされたものであり、原点位置からの方向で進行方向を設定することができる仮想現実システム、プログラム、およびコンピュータ読み取り可能な記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る仮想現実システムは、ユーザに装着され、仮想現実の映像を表示する映像表示装置を有する仮想現実システムであって、前記映像を表示する表示部と、前記表示部に表示される前記映像の変化を制御する制御部と、原点位置を設定する原点位置設定部と、前記ユーザの現在位置を検知して認識する現在位置認識部と、前記原点位置設定部により設定された原点位置に対する前記現在位置認識部により認識された現在位置の方向を演算し、前記方向に応じて前記表示された映像における進行方向を設定する進行方向設定部と、を有し、前記制御部は、前記進行方向設定部により設定された進行方向に前記映像を進行させるように前記映像の変化を制御することを特徴とする。
【０００８】
本発明によれば、前記制御部は、前記進行方向設定部により設定された進行方向に前記映像を進行させるように前記映像の変化を制御することとしたので、原点位置からの方向で進行方向を設定することができる。
【０００９】
前記ユーザの所定の動作を検知する動作検知部を有し、前記制御部は、前記動作検知部により前記ユーザの所定の動作が検知されたときに、前記進行方向設定部により設定された進行方向に前記映像を進行させるように前記映像の変化を制御することとすれば、ユーザの所定の動作に応じて仮想現実の映像を変化させることができる。
【００１０】
前記動作検知部は、前記ユーザの動作における速度、加速度、および角速度の少なくともいずれかを検知し、前記制御部は、前記判断部により前記検知された加速度および／または角速度が所定値であるときに、前記映像の変化を制御することができる。
【００１１】
前記映像の表示は、所定の表示物を含むことができる。前記所定の表示物は、前記進行方向設定部により設定された進行方向を示す表示物を含むこととすれば、進行方向を表示物により確認することができる。
【００１２】
前記原点位置から前記現在位置までの距離に応じて、前記表示物が表示される状態を変化させることができる。
【００１３】
すなわち、例えば、前記原点位置から前記現在位置までの距離に応じて、前記表示物の位置を変化させることができ、前記原点位置から前記現在位置までの距離に応じて、前記表示物の大きさを変化することができる。
【００１４】
これにより、ユーザが、原点位置から現在位置までの距離を主観的に把握することが可能となる。
【００１５】
前記制御部は、前記動作検知部により検知されたユーザの動作における加速度および／または角速度に応じて、前記映像の変化の速度を変化させることができる。
【００１６】
前記制御部による前記映像の変化は、前記進行方向設定部により設定された進行方向に前記映像を進行させる前記映像の変化と前記変化以外の前記映像の変化を含むとともに、前記ユーザが操作し、所定のコマンド情報を送信するコントローラを有し、前記コントローラは、前記映像表示装置と通信可能に構成されるとともに、前記受け付けたコマンド情報を前記映像表示装置の入力部に送信し、前記制御部による前記映像の変化は、更に前記入力部が入力した前記コマンド情報に応じて行うこととすれば、ユーザからの所定のコマンド情報に応じて映像を変化させることができる。
【００１７】
前記制御部、前記原点位置設定部、前記現在位置認識部、前記進行方向設定部、前記動作検知部、前記閾値設定部、前記判断部、および前記入力部は、前記映像表示装置が有することができる。
【００１８】
仮想現実システムは、前記原点位置を示す標識を有することができる。
すなわち、例えば、仮想現実システムは、前記標識を含む現実世界の床、地面、または前記ユーザが上に乗るため敷物を有することができる。
【００１９】
前記標識は、立体的形状とすることができる。
このような標識を有することとすれば、ユーザは、現実世界の原点位置を確認することができる。
【００２０】
前記仮想現実の映像の表示は、三次元の仮想現実の映像の表示とすることができる。
【００２１】
上記目的を達成するために、本発明に係るプログラムは、ユーザに装着され、仮想現実の映像を表示する映像表示装置を有する仮想現実システムのコンピュータを、前記映像を表示する表示部と、前記表示部に表示される前記映像の変化を制御する制御部と、原点位置を設定する原点位置設定部と、前記ユーザの現在位置を検知して認識する現在位置認識部と、前記原点位置設定部により設定された原点位置に対する前記現在位置認識部により認識された現在位置の方向を演算し、前記方向に応じて前記表示された映像における進行方向を設定する進行方向設定部と、前記ユーザの所定の動作を検知する動作検知部として機能させ、前記制御部は、前記動作検知部により前記ユーザの所定の動作が検知されたときに、前記進行方向設定部により設定された進行方向に前記映像を進行させるように前記映像の変化を制御する機能を含むことを特徴とする。
【００２２】
上記目的を達成するために、本発明に係るコンピュータ読み取り可能な記憶媒体は、請求項１３に記載のプログラムを記憶可能に構成されることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、ユーザの所定の動作に応じて仮想現実の映像を変化させることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る仮想現実システムの全体構成の概要を示す図である。
【図２】同仮想現実システムの映像表示装置およびコントローラを拡大して示す拡大図である。
【図３】同仮想現実システムの映像表示装置のコンピュータの構成を示すブロック図である。
【図４】同仮想現実システムの映像表示装置のコンピュータの機能ブロックの構成を示す機能ブロック図である。
【図５】同仮想現実システムの映像表示装置の表示の例を示す図である。
【図６】同仮想現実システムにおいてユーザが原点位置から現在位置に移動した状態を示す図である。
【図７】同仮想現実システムにおいて表示が原点位置から現在位置に進行し映像が変化した状態を示す図である。
【図８】同仮想現実システムにおいてユーザが現在位置において所定の動作を行った状態を示す図で、（ａ）はユーザが上方に足踏みした状態を示す図、（ｂ）はユーザの足が着地した状態を示す図である。
【図９】同仮想現実システムによる映像の表示方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態について図面を参照して詳細に説明する。図１は、本発明の実施形態に係る仮想現実システムの全体構成の概要を示す図、図２は、同仮想現実システムの映像表示装置およびコントローラを拡大して示す拡大図、図３は、同仮想現実システムの映像表示装置のコンピュータの構成を示すブロック図、図４は、同仮想現実システムの映像表示装置の機能ブロックの構成を示す機能ブロック図、図５は、同仮想現実システムの映像表示装置の表示の例を示す図、図６は、同仮想現実システムにおいてユーザが原点位置から現在位置に移動した状態を示す図、図７は、同仮想現実システムにおいて表示が原点位置から現在位置に進行し映像が変化した状態を示す図、図８は、同仮想現実システムにおいてユーザが現在位置において所定の動作を行った状態を示す図である。なお、本実施形態において、各方向については図に示される方向を基準とするものとする。
【００２６】
図１を参照して本発明の仮想現実システム１の概要を説明すると、本実施形態の仮想現実システム１は、映像表示装置１０、コントローラ３０、および標識４０を有しており、仮想現実の映像１００の表示を提供することができる。仮想現実の表示は、仮想現実の三次元空間における表示とすることができる。
【００２７】
映像表示装置１０は、図２に示すように、仮想現実システム１を利用するユーザＵの頭部Ｕ´に装着され、フィールドの映像１００を表示することができる。映像表示装置１０は、フィールドの映像１００の表示が可能な本体１０´と、本体１０´をユーザＵの頭部Ｕ´に固定するための固定部１０´´を有している。固定部１０´´は、帯状または紐状となっており、ユーザＵの頭部Ｕ´の各種のサイズに対応可能なように長さ調節可能に構成されている。なお、映像表示装置１０は、ヘッドマウントディスプレーやヘッドセットとすることができる。また、映像表示装置１０は、グラスタイプ（眼鏡タイプ）とすることもできる。
【００２８】
映像表示装置１０は、コンピュータとしての一般的な構成を備えており、図３に示すように、相互にバス１０ａを介して接続された中央処理装置（ＣＰＵ）１０ｂ、記憶装置（メモリ）１０ｃ、入力装置１０ｄ、表示装置（液晶ディスプレー）１０ｅ等を有している。記憶装置１０ｃは、後述する記憶部１１がその機能を果たしコンピュータ読み取り可能な記憶媒体として機能する。入力装置１０ｄは、後述する入力部１２がその機能を果たし、表示装置１０ｅは、後述する表示部１３がその機能を果たす。
【００２９】
映像表示装置１０は、図４に示すように、記憶部１１、入力部１２、表示部１３、原点位置設定部１４、現在位置認識部１５、進行方向設定部１６、距離演算部１７、動作検知部１８、閾値設定部１９、判断部２０、制御部２１の各機能部を有している。
【００３０】
記憶部１１は、表示部１３が表示する各種のフィールの映像１００を記憶することができる。
【００３１】
入力部１２は、コントローラ３０や後述するセンサー等から各種の情報やデータ、信号を入力することができる。
【００３２】
表示部１３は、図５に示すように、記憶部１１からフィールドの映像１００を読み出して表示することができる。表示部１３におけるフィールドの映像１００の表示は、所定の表示物１３ａより詳しくは進行方向Ａを示す表示物１３ａを含むことができる。表示物１３ａは、例えば矢印とすることができるが、鳥等の動物、更には各種のキャラクター等とすることとしてもよいを含むことができる。表示物１３ａが示す進行方向Ａは、例えば、矢印の指し示す方向、動物やキャラクターの向く方向等とすることができる。
【００３３】
原点位置設定部１４は、仮想現実より詳しくはフィールドの映像１００における原点位置Ｘを設定することができる。原点位置Ｘの設定は、ユーザＵが床、地面、敷物等の現実世界における所定位置に位置しながらコントローラ２０を所要に操作することにより、仮想現実のフィールドの映像１００の表示における原点位置Ｘとして入力し設定することができる。原点位置Ｘの入力は、コントローラ３０からの信号を入力部１２を介して行うことができる。
【００３４】
現在位置認識部１５は、ユーザＵの現在位置Ｙを検知して認識することができる。現在位置認識部１５は、天井、床、壁等に設けられたユーザＵの位置を検知する位置検知センターおよび／またはカメラ等の位置検知器１５ａからの検知データや画像データの入力によりユーザＵの現在位置Ｙを認識することができる。現在位置認識部１５は、カメラから入力される画像データを解析してユーザＵの位置を認識するため画像解析機能を有することとしてもよい。位置検知センターおよび／またはカメラ等の位置検知器１５ａからの検知データや画像データの入力は、入力部１２を介して行うことができる。
【００３５】
進行方向設定部１６は、図６に示すように、原点位置設定部１４により設定された原点位置Ｘに対する現在位置認識部１５により認識された現在位置Ｙのベクトルの方向を演算することができる。そして、進行方向設定部１６は、演算したベクトルの方向に応じて表示部１３に表示されたフィールドの映像１００における進行方向Ａを設定することができる。
【００３６】
距離演算部１７は、同じく図６に示すように、原点位置設定部１４により設定された原点位置Ｘから現在位置認識部１５により認識された現在位置Ｙまでの距離Ｂを演算することができる。
【００３７】
ここで、距離演算部１７により演算された原点位置Ｘから現在位置Ｙまでの距離Ｂに応じて、表示部１３における表示物１３ａが表示される状態を変化させることができる。より詳しくは、距離演算部１７により演算された原点位置Ｘから現在位置Ｙまでの距離Ｂに応じて、図７に示すように、表示部１３にける表示物１３ａの位置を変化させることができる。
【００３８】
例えば、原点位置Ｘから現在位置Ｙまでの距離Ｂが相対的に長い場合には、原点位置Ｘから相対的に離れた位置に表示物１３ａを表示し、原点位置Ｘから現在位置Ｙまでの距離Ｂが短い場合には、原点位置Ｘから相対的に近い位置に表示物１３ａを表示することができる。
【００３９】
また、距離演算部１７により演算された原点位置Ｘから現在位置Ｙまでの距離Ｂに応じて、同じく図７に示すように、表示部１３にける表示物１３ａの大きさを変化させることができる（図７の表示物１３ａの大きさは、図５の表示物１３ａの大きさよりも小さくなっている）。例えば、原点位置Ｘから現在位置Ｙまでの距離Ｂが相対的に長い場合には、表示物１３ａを相対的に小さく表示し、原点位置Ｘから現在位置Ｙまでの距離Ｂが短い場合には、表示物１３ａを相対的に大きく表示することができる。
【００４０】
動作検知部１８は、ユーザＵの所定の動作を検知することができる。より詳しくは、動作検知部１８は、ユーザＵの動作における加速度を検知することができる。動作検知部１８は、加速度センサー１８ａからの入力により加速度を検知することができる。加速度センサー１８ａからの入力は、入力部１２を介して行うことができる。加速度センサー１８ａは、例えば映像表示装置１０に設けることができる。
【００４１】
閾値設定部１９は、所定値より詳しくは所定の加速度の閾値を設定することができる。閾値設定部１９による閾値の設定は、例えば予め記憶部１１に記憶された閾値を、仮想現実システム１の電源のオン信号をキック信号として読み出し設定するこができる。
【００４２】
判断部２０は、閾値設定部１９により設定された閾値と動作検知部１８により検知された加速度の大小関係を判断することができる。
【００４３】
制御部２１は、図８に示すように、動作検知部１８によりユーザＵの所定の動作が検知されたときに、距離演算部１７により演算された距離Ｂに応じて、進行方向設定部１６により設定された進行方向Ａにフィールドの映像１００を進行させるように映像１００の変化を制御することができる（図８では、ユーザＵが現在位置Ｙにおいて足踏みした状態を示す）。すなわち、制御部２１は、判断部２０により検知された加速度が閾値よりも大きいと判断されたときに、映像１００の変化を制御することができる。
【００４４】
ここで、加速度の閾値は、ユーザＵの原点位置Ｘから現在位置Ｙへの通常の移動における加速度よりも大きい値とする。加速度の閾値を通常よりも大きい値とすることで、動作検知部１８が検知するユーザＵの動作を、通常のユーザＵの原点位置Ｘから現在位置Ｙへの移動の動作と区別することができる。ユーザＵの動作は、図８に示すように、所定に上下方向に足踏みする動作の他、ジャンプする、ダッシュする、手を振る等、所定の加速度が得られる動作とすることができる。
【００４５】
すなわち、表示部１３によるフィールドの映像１００は、ユーザＵの原点位置Ｘから現在位置Ｙへの通常の移動（図６の状態）では、停止した状態（図５の状態）となっており、ユーザＵが所定の動作を行い（図８の状態）判断部２０により検知された加速度が閾値よりも大きいと判断されたときにのみ、停止した状態の映像１００（図５の状態）を制御部２１により距離Ｂだけ進行方向Ａに進行するように変化させた状態の映像１００（図７の状態）とすることができる。つまり、ユーザＵは、フィールドの映像１００の変化を自らの動作により意図することができ、酔うような感覚に陥ることを事前に回避することが可能となる。
【００４６】
なお、制御部２１は、動作検知部１９により検知されたユーザの動作における加速度および／または角速度に応じて、フィールドの映像１００の変化の速度を変化させる制御を行い、表示部１３に表示させることができる。
【００４７】
例えば、原点位置Ｘから現在位置Ｙまでの距離Ｂが相対的に長い場合には、フィールドの映像１００の変化の速度を相対的に大きくすることができる。また、原点位置Ｘから現在位置Ｙまでの距離Ｂが短い場合には、フィールドの映像１００の変化の速度を相対的に小さくすることができる。これにより、原点位置Ｘから現在位置Ｙまでの距離Ｂが相違する場合にあっても映像１００の進行方向Ａに進行するための映像変化時間を一定にすることが可能となり、ユーザＵのストレスを少なくすることができる。
【００４８】
コントローラ３０は、本体３１に、ユーザＵが所要に操作するための例えば釦形状の操作部３２を設けている。すなわち、コントローラ３０は、ユーザＵが操作部３２を所要に操作し、所定のコマンド情報を送信することができる。より詳しくは、コントローラ３０は、映像表示装置１０と通信可能に構成されるとともに、コマンド情報を映像表示装置１０の入力部１１に送信することができる。コマンド情報には、仮想現実の表示を開始するための情報、記憶部１１に記憶される複数のフィールドの映像１００から所定の映像１００を選択するための情報等が含まれる。
【００４９】
標識４０は、現実世界の原点位置Ｘを示すことができる。標識４０は、現実世界の床、地面、またはユーザＵが上に乗るため敷物に設けることができる。標識４０は、立体的形状とすることができ、立体的形状は、ユーザＵに向かって突出する突出形状とすることができ、突出形状は、上方に突出する形状とすることができる。ユーザＵは、標識４０の上または近傍に立ち、コントローラ３０を所要に操作することにより、標識４０の位置（または標識４０の近傍位置）すなわち現実世界の原点位置Ｘを入力して設定するとともに、この現実世界の原点位置Ｘと仮想現実の原点位置Ｘすなわち仮想現実のフィールドの映像１００の表示における原点位置Ｘを一致させることができる。
【００５０】
ここで、上記した映像表示装置１０の各機能部は、所定のプログラム２００を実行させることにより機能をさせることができる。
【００５１】
すなわち、プログラム２００は、仮想現実システム１のコンピュータを、記憶部１１、入力部１２、表示部１３、原点設定部１４、現在位置認識部１５、進行方向設定部１６、距離演算部１７、動作検知部１８、閾値設定部１９、判断部２０、制御部２１として機能させることができる。プログラム２００は、映像表示装置１０の記憶装置１０ｃに記憶されている。
【００５２】
次に、本発明の仮想現実システム１による映像１００の表示方法を図９のフローチャートに基づいて説明する。
【００５３】
すなわち、まずステップＳ１０において、ユーザＵが仮想現実システム１の電源をオンするとともに、コントローラ３０の操作部３２を所要に操作して、仮想現実の表示を開始するための情報、記憶部１１に記憶される複数のフィールドの映像１００から所定の映像１００を選択するための情報等のコマンド情報を送信して入力部１２が入力する。また、閾値設定部１９が加速度の閾値を設定する。
【００５４】
次に、ステップＳ２０において、ユーザＵが標識４０を設ける。標識４０は、現実世界の床、地面、またはユーザＵが上に乗るため敷物に設ける。標識４０は、現実世界の原点位置Ｘを示す。
【００５５】
続いて、ステップＳ３０において、ユーザＵが標識４０の上または近傍に立ち、コントローラ３０を所要に操作する。これにより、原点位置設定部１４が、標識４０の位置（または標識４０の近傍位置）を現実世界の原点位置Ｘとして入力して設定するとともに、この現実世界の原点位置Ｘと仮想現実の原点位置Ｘすなわち仮想現実のフィールドの映像１００の表示における原点位置Ｘを一致させる。
【００５６】
次いで、ステップＳ４０において、ユーザＵが原点位置Ｘから所要に移動し、現在位置認識部１５が、ユーザＵの現在位置Ｙを検知して認識する。
【００５７】
次に、ステップＳ５０において、進行方向設定部１６が、原点位置設定部１４により設定された原点位置Ｘに対する現在位置認識部１５により認識された現在位置Ｙのベクトルの方向を演算し、演算したベクトルの方向に応じて表示部１３に表示されたフィールドの映像１００における進行方向Ａを設定する。
【００５８】
次いで、ステップＳ６０において、距離演算部１７が、原点位置設定部１４により設定された原点位置Ｘから現在位置認識部１５により認識された現在位置Ｙまでの距離Ｂを演算し、進行方向Ａにおけるベクトルの大きさを演算する。
【００５９】
続いて、ステップＳ７０において、ユーザＵが所定の動作を行うとともに、動作検知部１８が、ユーザＵの所定の動作を加速度として検知する。
【００６０】
次に、ステップＳ８０において、判断部２０が、閾値設定部１９により設定された閾値と動作検知部１８により検知された加速度の大小関係を判断し、検知された加速度が閾値よりも大きいと判断したときは、ステップＳ９０に進み、制御部２１が、距離演算部１７により演算された距離Ｂに応じて、進行方向設定部１６により設定された進行方向Ａにフィールドの映像１００を進行させるように映像１００の変化を制御する。また、制御部２１は、距離演算部１７により演算された原点位置Ｘから現在位置Ｙまでの距離Ｂに応じて、表示部１３における表示物１３ａが表示される状態を変化させる制御を行い、表示部１３に表示させる。更に、制御部２１は、距離演算部１７により演算された原点位置Ｘから現在位置Ｙまでの距離Ｂに応じて、フィールドの映像１００の変化の速度を変化させる制御を行い、表示部１３に表示させる。
【００６１】
以上説明したように、本実施形態によれば、制御部２１は、進行方向設定部１６により設定された進行方向Ａに映像１００を進行させるように映像１００の変化を制御することとしたので、原点位置Ｘからの方向で進行方向Ａを設定することができる。
また、制御部２１は、動作検知部１８によりユーザＵの所定の動作が検知されたときに、進行方向設定部１６により設定された進行方向Ａに映像１００を進行させるように映像１００の変化を制御することとすれば、ユーザＵの所定の動作に応じて仮想現実の映像１００を変化させることができる。
【００６２】
また、映像１００の表示は、進行方向Ａを示す表示物１３ａを含むこととしたので、進行方向Ａを表示物１３ａにより確認することができる。
【００６３】
更に、原点位置Ｘから現在位置Ｙまでの距離Ｂに応じて、表示物１３ａが表示される状態を変化させることとしたので、ユーザＵが、原点位置Ｘから現在位置Ｙまでの距離Ｂを主観的に把握することが可能となる。
【００６４】
更にまた、仮想現実システム１は、前記原点位置Ｘを示す標識を有することとしたので、ユーザＵは、現実世界の原点位置Ｘを確認することができる。
【００６５】
なお、本発明は上述した実施形態に限定されることなく、種々の変形実施、応用実施が可能であることは勿論である。
【００６６】
すなわち、例えば、制御部２１による映像の変化は、進行方向設定部１６により設定された進行方向に映像を進行させる映像の変化と前記変化以外の映像の変化を含み、これら映像の変化と前記変化以外の映像の変化は、入力部１２が入力したコントローラ３０から送信されるコマンド情報に応じて行うこととしてもよい。すなわち、コントローラ３０の操作は、通常ユーザＵが手で操作部３２を操作して行うため、ユーザＵが足で歩いて行う原点位置Ｘから現在位置Ｙへの移動とは区別した動作とすることができ好ましい。
【００６７】
また、上述した実施形態にあっては、制御部２１は、映像表示装置１０に有することとしているが、コントローラ３０に有することとしたり、映像表示装置１０およびコントローラ３０のいずれにも有する等、複数のデバイスに有することとしてもよい。
【００６８】
更に、動作検知部１８は、加速度センサー１８ａからの入力により加速度を検知することとしているが、手を振る動作、腰を振る動作、足を蹴り上げる等各種の動作を検知し、制御部２１により映像１００の変化を制御することとしてもよい。すなわち、動作検知部１８は、ユーザＵの所定の動作を検知することとすれば所要の効果を奏することができる。なお、かかる場合にあっては、各動作を検知可能なように、腕、腰、足に所定のセンサーが備えられる。
【００６９】
更にまた、上述した実施形態にあっては、動作検知部１８は、加速度センサー１８ａからの入力により加速度を検知することとし、閾値設定部１９は、所定の加速度の閾値を設定し、判断部２０は、閾値設定部１９により設定された閾値と動作検知部１８により検知された加速度の大小関係を判断することとしているが、加速度センサー１８ａに代えて速度センサーや角速度センサーを設けることとして、動作検知部１８は、速度センサーや角速度センサーからの入力により速度や角速度を検知することとし、閾値設定部１９は、所定の速度や角速度の閾値を設定し、判断部２０は、閾値設定部１９により設定された閾値と動作検知部１８により検知された速度や角速度の大小関係を判断することとしてもよい。また、加速度センサー１８ａ、速度センサー、および角速度センサーを適宜組み合わせ使用することとしてもよい。
【００７０】
すなわち、動作検知部１８は、ユーザＵの動作における速度、加速度、および角速度の少なくともいずれかを検知し、制御部１９は、判断部２０により検知された速度、加速度、および角速度の少なくともいずれかが所定値であるときに、映像１００の変化を制御することとすればよい。角速度センサーは、例えばジャイロセンサーとするこができる。
【符号の説明】
【００７１】
Ａ：進行方向
Ｂ：距離
Ｕ：ユーザ
Ｕ´：頭部
Ｘ：原点位置
Ｙ：現在位置
１：仮想現実システム
１０：映像表示装置
１０´：本体
１０´´：固定部
１０ａ：バス
１０ｂ：中央処理装置
１０ｃ：記憶装置
１０ｄ：入力装置
１０ｅ：表示装置
１１：記憶部
１２：入力部
１３：表示部
１３ａ：表示物
１４：原点位置設定部
１５：現在位置認識部
１５ａ：位置検知器
１６：進行方向設定部
１７：距離演算部
１８：動作検知部
１９：閾値設定部
２０：判断部
２１：制御部
３０：コントローラ
３１：本体
３２：操作部
４０：標識
１００：映像
２００：プログラム
【要約】
【課題】ユーザの所定の動作に応じて仮想現実の映像を変化させることができる仮想現実システム、プログラム、およびコンピュータ読み取り可能な記憶媒体を提供する。
【解決手段】仮想現実システム１は、映像１００を表示する表示部１３と、表示部１３に表示される映像１００の変化を制御する制御部２１と、原点位置Ｘを設定する原点位置設定部１４と、ユーザＵの現在位置Ｙを検知して認識する現在位置認識部１５と、原点位置設定部１４により設定された原点位置Ｘに対する現在位置認識部１５により認識された現在位置Ｙの方向を演算し、前記方向に応じて表示された映像１００における進行方向を設定する進行方向設定部１６と、を有し、制御部２１は、進行方向設定部１６により設定された進行方向に映像１００を進行させるように映像１００の変化を制御する。
【選択図】図１【図１】
0006723417.tif 000002
【図２】
0006723417.tif 000003
【図３】
0006723417.tif 000004
【図４】
0006723417.tif 000005
【図５】
0006723417.tif 000006
【図６】
0006723417.tif 000007
【図７】
0006723417.tif 000008
【図８】
0006723417.tif 000009
【図９】
0006723417.tif 000010