(57)【要約】【課題】頭部装着型表示装置を用いるシステムにおいて送風機を有効活用した仮想現実感の向上を実現できるシミュレーションシステム及びプログラム等の提供。【解決手段】シミュレーションシステム、視界を覆うようにＨＭＤ２００（頭部装着型表示装置）を装着する実空間のユーザＵＳに対応する移動体を、仮想空間に配置設定する処理を行う仮想空間設定部と、ＨＭＤ２００の表示画像を生成する表示処理部と、送風機８０の制御を行う制御部を含む。制御部は、仮想空間内のオブジェクトと移動体との交差場所を目標とし、目標に対応する実空間の送風目標ＴＧＦに向けて、送風機８０に気体を送風させる制御を行う。【選択図】図８
2018126341.tif 000002
【特許請求の範囲】
【請求項１】
視界を覆うように頭部装着型表示装置を装着する実空間のユーザに対応する移動体を、仮想空間に配置設定する処理を行う仮想空間設定部と、
前記頭部装着型表示装置の表示画像を生成する表示処理部と、
送風機の制御を行う制御部と、
を含み、
前記制御部は、
前記仮想空間内のオブジェクトと前記移動体との交差場所を目標とし、前記目標に対応する前記実空間の送風目標に向けて、前記送風機に気体を送風させる制御を行うことを特徴とするシミュレーションシステム。
【請求項２】
請求項１において、
前記実空間での前記ユーザの位置情報及び姿勢情報の少なくとも一方を取得する情報取得部を含み、
前記仮想空間設定部は、
取得された前記ユーザの前記位置情報及び前記姿勢情報の少なくとも一方に基づいて、前記移動体を前記仮想空間に配置設定し、
前記制御部は、
前記位置情報及び前記姿勢情報の少なくとも一方に基づき配置設定された前記移動体と前記オブジェクトとの交差場所を、前記目標に設定し、前記目標に対応する前記実空間の送風目標に向けて、前記送風機に気体を送風させる制御を行うことを特徴とするシミュレーションシステム。
【請求項３】
請求項１又は２において、
前記オブジェクトは液体オブジェクトであり、前記交差場所は、前記液体オブジェクトの液面と前記移動体との交差場所であることを特徴とするシミュレーションシステム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記送風機は、少なくとも１つのルーバーを有し、
前記制御部は、
前記ルーバーの向きを制御することで、前記送風機の気体の送風方向を制御することを特徴とするシミュレーションシステム。
【請求項５】
請求項１乃至３のいずれかにおいて、
前記制御部は、
前記送風機の向きを制御することで、前記送風機の気体の送風方向を制御することを特徴とするシミュレーションシステム。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記送風機は、前記ユーザの正面方向に配置されることを特徴とするシミュレーションシステム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記ユーザのプレイ位置を変化させる可動筐体を含み、
前記送風機は、前記ユーザが搭乗する前記可動筐体に設けられることを特徴とするシミュレーションシステム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記実空間の環境情報を取得する情報取得部を含み、
前記制御部は、
前記環境情報に基づいて、前記送風機の送風制御を行うことを特徴とするシミュレーションシステム。
【請求項９】
請求項１乃至８のいずれかにおいて、
前記ユーザの状態情報を取得する情報取得部を含み、
前記制御部は、
前記ユーザの前記状態情報に基づいて、前記送風機の送風制御を行うことを特徴とするシミュレーションシステム。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記送風機を含み、
前記送風機は、送風する気体を加工する加工部を含むことを特徴とするシミュレーションシステム。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
送風エリアに複数の前記送風機が配置され、
前記制御部は、
前記ユーザの位置情報に基づいて、複数の前記送風機の送風制御を行うことを特徴とするシミュレーションシステム。
【請求項１２】
視界を覆うように頭部装着型表示装置を装着する実空間のユーザに対応する移動体を、仮想空間に配置設定する処理を行う仮想空間設定部と、
前記頭部装着型表示装置の表示画像を生成する表示処理部と、
送風機の制御を行う制御部として、
コンピュータを機能させ、
前記制御部は、
前記仮想空間内のオブジェクトと前記移動体との交差場所を目標とし、前記目標に対応する前記実空間の送風目標に向けて、前記送風機に気体を送風させる制御を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シミュレーションシステム及びプログラム等に関する。
【背景技術】
【０００２】
従来より、仮想空間において仮想カメラから見える画像を生成するシミュレーションシステムが知られている。例えば仮想カメラから見える画像をＨＭＤ（頭部装着型表示装置）に表示して、バーチャルリアリティ（ＶＲ）を実現するシミュレーションシステムの従来技術としては、特許文献１に開示される技術がある。また環境コントロール装置にゲーム機と各種家庭電化機器を接続し、ゲーム内容と連動した室内環境を醸し出すことによって臨場感を高める環境コントロール装置の従来技術としては、特許文献２に開示される技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３０９２６９号公報
【特許文献２】特開２００２−２０４８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＨＭＤを用いたシミュレーションシステムでは、ユーザの視界がＨＭＤにより覆われてしまい、視界が外界から遮断される。一方、ＨＭＤには仮想空間（ＶＲ空間）の画像が表示されるが、仮想空間の画像だけではユーザの仮想現実感を今ひとつ高めることができない。このため、ユーザの仮想現実感を高めることができるような体感装置を用いることが望ましい。
【０００５】
しかしながら、例えば仮想空間において液体の中に入ったような状況をユーザに体感させるために、本物の液体を使用する体感装置を用いるのは、シミュレーションシステムの運営上、現実的ではなく、衛生面や安全面の点でも問題がある。
【０００６】
本発明の幾つかの態様によれば、頭部装着型表示装置を用いるシステムにおいて送風機を有効活用した仮想現実感の向上を実現できるシミュレーションシステム及びプログラム等を提供できる。
【課題を解決するための手段】
【０００７】
本発明の一態様は、視界を覆うように頭部装着型表示装置を装着する実空間のユーザに対応する移動体を、仮想空間に配置設定する処理を行う仮想空間設定部と、前記頭部装着型表示装置の表示画像を生成する表示処理部と、送風機の制御を行う制御部と、を含み、前記制御部は、前記仮想空間内のオブジェクトと前記移動体との交差場所を目標とし、前記目標に対応する前記実空間の送風目標に向けて、前記送風機に気体を送風させる制御を行うシミュレーションシステムに関係する。また本発明は、上記各部としてコンピュータを機能させるプログラム、又は該プログラムを記憶したコンピュータ読み取り可能な情報記憶媒体に関係する。
【０００８】
本発明の一態様によれば、視界を覆うように頭部装着型表示装置を装着する実空間のユーザに対応する移動体が、仮想空間に配置設定されて、頭部装着型表示装置の表示画像が生成される。そして仮想空間内のオブジェクトと移動体との交差場所を目標とし、目標に対応する実空間の送風目標に向けて、送風機により気体が送風される制御が行われる。このようにすれば、仮想空間内のオブジェクトと移動体との交差場所を、対応する場所に対して気体が当たることにより触覚的にユーザに認識させることができ、ユーザの仮想現実感の向上を図れる。従って、頭部装着型表示装置を用いるシステムにおいて送風機を有効活用した仮想現実感の向上を実現できるシミュレーションシステム等の提供が可能になる。
【０００９】
また本発明の一態様では、前記実空間での前記ユーザの位置情報及び姿勢情報の少なくとも一方を取得する情報取得部を含み、前記仮想空間設定部は、取得された前記ユーザの前記位置情報及び前記姿勢情報の少なくとも一方に基づいて、前記移動体を前記仮想空間に配置設定し、前記制御部は、前記位置情報及び前記姿勢情報の少なくとも一方に基づき配置設定された前記移動体と前記オブジェクトとの交差場所を、前記目標に設定し、前記目標に対応する前記実空間の送風目標に向けて、前記送風機に気体を送風させる制御を行ってもよい。
【００１０】
このようにすれば、実空間でのユーザの位置又は姿勢が変化した場合にも、その位置又は姿勢の変化に追従するように、送風機の送風目標を変化させることが可能になり、より精度が高い送風機の送風制御を実現できる。
【００１１】
また本発明の一態様では、前記オブジェクトは液体オブジェクトであり、前記交差場所は、前記液体オブジェクトの液面と前記移動体との交差場所であってもよい。
【００１２】
このようにすれば、仮想空間の液体オブジェクトの液面と移動体との交差場所を、対応する場所に対して気体が当たることにより触覚的にユーザに認識させることができ、ユーザの仮想現実感の向上を図れる。
【００１３】
また本発明の一態様では、前記送風機は、少なくとも１つのルーバーを有し、前記制御部は、前記ルーバーの向きを制御することで、前記送風機の気体の送風方向を制御してもよい。
【００１４】
このようにすれば、コンパクトな構造の送風機で送風方向の制御を実現できるようになる。
【００１５】
また本発明の一態様では、前記制御部は、前記送風機の向きを制御することで、前記送風機の気体の送風方向を制御してもよい。
【００１６】
このようにすれば、簡素な制御手法や簡素な構造の送風機で送風方向の制御を実現できるようになる。
【００１７】
また本発明の一態様では、前記送風機は、前記ユーザの正面方向に配置されてもよい。
【００１８】
このようにすれば、ユーザの正面方向に配置される送風機からの気体の送風により、仮想空間内のオブジェクトと移動体との交差場所を、触覚的にユーザに認識させることが可能になる。
【００１９】
また本発明の一態様では、前記ユーザのプレイ位置を変化させる可動筐体を含み、前記送風機は、前記ユーザが搭乗する前記可動筐体に設けられてもよい。
【００２０】
このような可動筐体を設ければ、ユーザのプレイ位置を様々に変化させることが可能になり、ユーザの仮想現実感を向上できる。またユーザのプレイ位置の変化に連動するように送風機の位置も変化するようになるため、ユーザと送風機の間の相対的位置関係を維持することができ、送風機の送風制御の簡素化を図れる。
【００２１】
また本発明の一態様では、前記実空間の環境情報を取得する情報取得部を含み、前記制御部は、前記環境情報に基づいて、前記送風機の送風制御を行ってもよい。
【００２２】
このようにすれば、実空間の環境状態が変化した場合にも、その環境状態の変化を反映させた送風制御が可能になる。
【００２３】
また本発明の一態様では、前記ユーザの状態情報を取得する情報取得部を含み、前記制御部は、前記ユーザの前記状態情報に基づいて、前記送風機の送風制御を行ってもよい。
【００２４】
このようにすれば、実空間のユーザの状態が変化した場合にも、そのユーザ状態の変化を反映させた送風制御が可能になる。
【００２５】
また本発明の一態様では、前記送風機を含み、前記送風機は、送風する気体を加工する加工部を含んでもよい。
【００２６】
このようにすれば、加工部により加工された気体を送風目標に対して送風できるようになる。
【００２７】
また本発明の一態様では、送風エリアに複数の前記送風機が配置され、前記制御部は、前記ユーザの位置情報に基づいて、複数の前記送風機の送風制御を行ってもよい。
【００２８】
このようにすれば、実空間でのユーザの位置情報を反映させた、複数の送風機の適切な送風制御を実現できるようになる。
【図面の簡単な説明】
【００２９】
【図１】本実施形態のシミュレーションシステムの構成例を示すブロック図。
【図２】図２（Ａ）、図２（Ｂ）はＨＭＤのトラッキング処理の一例の説明図。
【図３】図３（Ａ）、図３（Ｂ）はＨＭＤのトラッキング処理の他の例の説明図。
【図４】本実施形態の可動筐体の構成例を示す斜視図。
【図５】本実施形態の可動筐体の構成例を示す正面図。
【図６】ユーザの視点から送風機の方向を見た図。
【図７】図７（Ａ）、図７（Ｂ）は本実施形態により実現されるロボットゲームの説明図。
【図８】図８（Ａ）、図８（Ｂ）は本実施形態の送風制御手法の説明図。
【図９】送風機の内部構造の説明図。
【図１０】送風機の送風制御の説明図。
【図１１】送風機の送風制御の説明図。
【図１２】図１２（Ａ）、図１２（Ａ）はルーバーの制御手法の一例を示す図。
【図１３】図１３（Ａ）、図１３（Ａ）は送風機の送風制御の他の例の説明図。
【図１４】本実施形態の処理例を説明するフローチャート。
【図１５】本実施形態の詳細な処理例を説明するフローチャート。
【図１６】図１６（Ａ）、図１６（Ｂ）は複数の送風機の送風制御手法の説明図。
【発明を実施するための形態】
【００３０】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００３１】
１．シミュレーションシステム
図１は、本実施形態のシミュレーションシステム（シミュレータ、ゲームシステム、画像生成システム）の構成例を示すブロック図である。本実施形態のシミュレーションシステムは例えばバーチャルリアリティ（ＶＲ）をシミュレートするシステムであり、ゲームコンテンツを提供するゲームシステム、スポーツ競技シミュレータや運転シミュレータなどのリアルタイムシミュレーションシステム、ＳＮＳのサービスを提供するシステム、映像等のコンテンツを提供するコンテンツ提供システム、或いは遠隔作業を実現するオペレーティングシステムなどの種々のシステムに適用可能である。なお、本実施形態のシミュレーションシステムは図１の構成に限定されず、その構成要素（各部）の一部を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００３２】
可動筐体３０（広義には筐体）は、ユーザのプレイ位置を変化させる筐体である。この可動筐体３０は、例えばアーケード筐体などと呼ばれるものであり、シミュレーションシステムの装置の外殻となるものであり、箱状である必要はない。可動筐体３０は、ロボットゲームや車ゲームや飛行機ゲームなどにおけるコックピット筐体（体感筐体）であってもよいし、カードゲーム筐体などであってもよい。可動筐体３０は、シミュレーションシステムの本体部分であり、シミュレーションシステムを実現するための種々の機器、構造物が設けられる。可動筐体３０には、少なくともプレイ位置が設定されている。可動筐体３０の構成例については後述の図４、図５により詳細に説明する。
【００３３】
送風機８０は、送風を行う装置であり、例えば空気等の気体に圧力を与えて送り出す装置である。送風機８０としては、シロッコファン又はターボファンなどを用いる遠心送風機を採用できる。シロッコファンは、他翼ファンとも呼ばれ、例えば縦長の細長い板状の羽根が筒状に取り付けられているファンである。風の方向は軸に対して直角に、遠心方向に流れる。但し送風機８０として、プロペラファンを用いる軸流送風機や、斜流ファンや混流ファンを用いる斜流送風機や、横流ファンを用いる横断流送風機などを採用してもよい。
【００３４】
本実施形態では送風機８０は、ユーザが搭乗する可動筐体３０に配置される。こうすることで、可動筐体３０の可動によるプレイ位置の変化時に、そのプレイ位置の変化に連動して送風機８０の位置も変化するようになり、送風機８０とユーザの相対的位置関係を維持できるようになる。但し、本実施形態のシミュレーションシステムでは、可動筐体３０とは別の位置に送風機８０を配置してもよい。或いは本実施形態のシミュレーションシステムは、可動筐体３０を設けない変形実施も可能である。この場合には、ユーザがプレイするプレイフィールド上に送風機８０が配置される。より具体的には、プレイフィールドの送風エリアに１又は複数の送風機８０が配置されるようになる。
【００３５】
操作部１６０は、ユーザ（プレーヤ）が種々の操作情報（入力情報）を入力するためのものである。操作部１６０は、例えば操作ボタン、方向指示キー、ジョイスティック、ハンドル、ペダル、レバー又は音声入力装置等の種々の操作デバイスにより実現できる。例えば後述の図４、図５の可動筐体３０では、操作レバー５０、５２等により操作部１６０が実現される。
【００３６】
記憶部１７０は各種の情報を記憶する。記憶部１７０は、処理部１００や通信部１９６などのワーク領域として機能する。ゲームプログラムや、ゲームプログラムの実行に必要なゲームデータは、この記憶部１７０に保持される。記憶部１７０の機能は、半導体メモリ（ＤＲＡＭ、ＶＲＡＭ）、ＨＤＤ（ハードディスクドライブ）、ＳＳＤ、光ディスク装置などにより実現できる。記憶部１７０は、オブジェクト情報記憶部１７２、描画バッファ１７８を含む。
【００３７】
情報記憶媒体１８０（コンピュータにより読み取り可能な媒体）は、プログラムやデータなどを格納するものであり、その機能は、光ディスク（ＤＶＤ、ＢＤ、ＣＤ）、ＨＤＤ、或いは半導体メモリ（ＲＯＭ）などにより実現できる。処理部１００は、情報記憶媒体１８０に格納されるプログラム（データ）に基づいて本実施形態の種々の処理を行う。即ち情報記憶媒体１８０には、本実施形態の各部としてコンピュータ（入力装置、処理部、記憶部、出力部を備える装置）を機能させるためのプログラム（各部の処理をコンピュータに実行させるためのプログラム）が記憶される。
【００３８】
ＨＭＤ２００（頭部装着型表示装置）は、ユーザの頭部に装着されて、ユーザの眼前に画像を表示する装置である。ＨＭＤ２００は非透過型であることが望ましいが、透過型であってもよい。またＨＭＤ２００は、いわゆるメガネタイプのＨＭＤであってもよい。
【００３９】
ＨＭＤ２００は、センサ部２１０、表示部２２０、処理部２４０を含む。なおＨＭＤ２００に発光素子を設ける変形実施も可能である。センサ部２１０は、例えばヘッドトラッキングなどのトラッキング処理を実現するためものである。例えばセンサ部２１０を用いたトラッキング処理により、ＨＭＤ２００の位置、方向を特定する。ＨＭＤ２００の位置、方向が特定されることで、ユーザの視点位置、視線方向を特定できる。
【００４０】
トラッキング方式としては種々の方式を採用できる。トラッキング方式の一例である第１のトラッキング方式では、後述の図２（Ａ）、図２（Ｂ）で詳細に説明するように、センサ部２１０として複数の受光素子（フォトダイオード等）を設ける。そして外部に設けられた発光素子（ＬＥＤ等）からの光（レーザー等）をこれらの複数の受光素子により受光することで、現実世界の３次元空間でのＨＭＤ２００（ユーザの頭部）の位置、方向を特定する。第２のトラッキング方式では、後述の図３（Ａ）、図３（Ｂ）で詳細に説明するように、複数の発光素子（ＬＥＤ）をＨＭＤ２００に設ける。そして、これらの複数の発光素子からの光を、外部に設けられた撮像部で撮像することで、ＨＭＤ２００の位置、方向を特定する。第３のトラッキング方式では、センサ部２１０としてモーションセンサを設け、このモーションセンサを用いてＨＭＤ２００の位置、方向を特定する。モーションセンサは例えば加速度センサやジャイロセンサなどにより実現できる。例えば３軸の加速度センサと３軸のジャイロセンサを用いた６軸のモーションセンサを用いることで、現実世界の３次元空間でのＨＭＤ２００の位置、方向を特定できる。なお、第１のトラッキング方式と第２のトラッキング方式の組合わせ、或いは第１のトラッキング方式と第３のトラッキング方式の組合わせなどにより、ＨＭＤ２００の位置、方向を特定してもよい。またＨＭＤ２００の位置、方向を特定することでユーザの視点位置、視線方向を特定するのではなく、ユーザの視点位置、視線方向を直接に特定するトラッキング処理を採用してもよい。
【００４１】
ＨＭＤ２００の表示部２２０は例えば有機ＥＬディスプレイ（ＯＥＬ）や液晶ディスプレイ（ＬＣＤ）などにより実現できる。例えばＨＭＤ２００の表示部２２０には、ユーザの左眼の前に設定される第１のディスプレイ又は第１の表示領域と、右眼の前に設定される第２のディスプレイ又は第２の表示領域が設けられており、立体視表示が可能になっている。立体視表示を行う場合には、例えば視差が異なる左眼用画像と右眼用画像を生成し、第１のディスプレイに左眼用画像を表示し、第２のディスプレイに右眼用画像を表示する。或いは１つのディスプレイの第１の表示領域に左眼用画像を表示し、第２の表示領域に右眼用画像を表示する。またＨＭＤ２００には左眼用、右眼用の２つの接眼レンズ（魚眼レンズ）が設けられており、これによりユーザの視界の全周囲に亘って広がるＶＲ空間が表現される。そして接眼レンズ等の光学系で生じる歪みを補正するための補正処理が、左眼用画像、右眼用画像に対して行われる。この補正処理は表示処理部１２０が行う。
【００４２】
ＨＭＤ２００の処理部２４０は、ＨＭＤ２００において必要な各種の処理を行う。例えば処理部２４０は、センサ部２１０の制御処理や表示部２２０の表示制御処理などを行う。また処理部２４０が、３次元音響（立体音響）処理を行って、３次元的な音の方向や距離や広がりの再現を実現してもよい。
【００４３】
音出力部１９２は、本実施形態により生成された音を出力するものであり、例えばスピーカ又はヘッドホン等により実現できる。
【００４４】
Ｉ／Ｆ（インターフェース）部１９４は、携帯型情報記憶媒体１９５とのインターフェース処理を行うものであり、その機能はＩ／Ｆ処理用のＡＳＩＣなどにより実現できる。携帯型情報記憶媒体１９５は、ユーザが各種の情報を保存するためのものであり、電源が非供給になった場合にもこれらの情報の記憶を保持する記憶装置である。携帯型情報記憶媒体１９５は、ＩＣカード（メモリカード）、ＵＳＢメモリ、或いは磁気カードなどにより実現できる。
【００４５】
通信部１９６は、有線や無線のネットワークを介して外部（他の装置）との間で通信を行うものであり、その機能は、通信用ＡＳＩＣ又は通信用プロセッサなどのハードウェアや、通信用ファームウェアにより実現できる。
【００４６】
なお本実施形態の各部としてコンピュータを機能させるためのプログラム（データ）は、サーバ（ホスト装置）が有する情報記憶媒体からネットワーク及び通信部１９６を介して情報記憶媒体１８０（あるいは記憶部１７０）に配信してもよい。このようなサーバ（ホスト装置）による情報記憶媒体の使用も本発明の範囲内に含めることができる。
【００４７】
処理部１００（プロセッサ）は、操作部１６０からの操作情報や、ＨＭＤ２００でのトラッキング情報（ＨＭＤの位置及び方向の少なくとも一方の情報。視点位置及び視線方向の少なくとも一方の情報）や、プログラムなどに基づいて、ゲーム処理（シミュレーション処理）、仮想空間設定処理、移動体処理、仮想カメラ制御処理、表示処理、或いは音処理などを行う。
【００４８】
処理部１００の各部が行う本実施形態の各処理（各機能）はプロセッサ（ハードウェアを含むプロセッサ）により実現できる。例えば本実施形態の各処理は、プログラム等の情報に基づき動作するプロセッサと、プログラム等の情報を記憶するメモリにより実現できる。プロセッサは、例えば各部の機能が個別のハードウェアで実現されてもよいし、或いは各部の機能が一体のハードウェアで実現されてもよい。例えば、プロセッサはハードウェアを含み、そのハードウェアは、デジタル信号を処理する回路及びアナログ信号を処理する回路の少なくとも一方を含むことができる。例えば、プロセッサは、回路基板に実装された１又は複数の回路装置（例えばＩＣ等）や、１又は複数の回路素子（例えば抵抗、キャパシター等）で構成することもできる。プロセッサは、例えばＣＰＵ（Central Processing Unit）であってもよい。但し、プロセッサはＣＰＵに限定されるものではなく、ＧＰＵ（Graphics Processing Unit）、或いはＤＳＰ（Digital Signal Processor）等、各種のプロセッサを用いることが可能である。またプロセッサはＡＳＩＣによるハードウェア回路であってもよい。またプロセッサは、アナログ信号を処理するアンプ回路やフィルター回路等を含んでもよい。メモリ（記憶部１７０）は、ＳＲＡＭ、ＤＲＡＭ等の半導体メモリであってもよいし、レジスターであってもよい。或いはハードディスク装置（ＨＤＤ）等の磁気記憶装置であってもよいし、光学ディスク装置等の光学式記憶装置であってもよい。例えば、メモリはコンピュータにより読み取り可能な命令を格納しており、当該命令がプロセッサにより実行されることで、処理部１００の各部の処理（機能）が実現されることになる。ここでの命令は、プログラムを構成する命令セットでもよいし、プロセッサのハードウェア回路に対して動作を指示する命令であってもよい。
【００４９】
処理部１００は、入力処理部１０２、演算処理部１１０、出力処理部１４０を含む。演算処理部１１０は、情報取得部１１１、仮想空間設定部１１２、移動体処理部１１３、仮想カメラ制御部１１４、ゲーム処理部１１５、制御部１１７、表示処理部１２０、音処理部１３０を含む。上述したように、これらの各部により実行される本実施形態の各処理は、プロセッサ（或いはプロセッサ及びメモリ）により実現できる。なお、これらの構成要素（各部）の一部を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。
【００５０】
入力処理部１０２は、操作情報やトラッキング情報を受け付ける処理や、記憶部１７０から情報を読み出す処理や、通信部１９６を介して情報を受信する処理を、入力処理として行う。例えば入力処理部１０２は、操作部１６０を用いてユーザが入力した操作情報やＨＭＤ２００のセンサ部２１０等により検出されたトラッキング情報を取得する処理や、読み出し命令で指定された情報を、記憶部１７０から読み出す処理や、外部装置（サーバ等）からネットワークを介して情報を受信する処理を、入力処理として行う。ここで受信処理は、通信部１９６に情報の受信を指示したり、通信部１９６が受信した情報を取得して記憶部１７０に書き込む処理などである。
【００５１】
演算処理部１１０は、各種の演算処理を行う。例えば情報取得処理、仮想空間設定処理、移動体処理、仮想カメラ制御処理、ゲーム処理（シミュレーション処理）、表示処理、或いは音処理などの演算処理を行う。
【００５２】
情報取得部１１１（情報取得処理のプログラムモジュール）は種々の情報の取得処理を行う。例えば情報取得部１１１は、ＨＭＤ２００を装着するユーザの位置情報などを取得する。情報取得部１１１は、ユーザの姿勢情報（方向情報）や動き情報などを取得してもよい。
【００５３】
仮想空間設定部１１２（仮想空間設定処理のプログラムモジュール）は、オブジェクトが配置される仮想空間（オブジェクト空間）の設定処理を行う。例えば、移動体（人、ロボット、車、電車、飛行機、船、モンスター又は動物等）、マップ（地形）、建物、観客席、コース（道路）、樹木、壁、水面などの表示物を表す各種オブジェクト（ポリゴン、自由曲面又はサブディビジョンサーフェイスなどのプリミティブ面で構成されるオブジェクト）を仮想空間に配置設定する処理を行う。即ちワールド座標系でのオブジェクトの位置や回転角度（向き、方向と同義）を決定し、その位置（Ｘ、Ｙ、Ｚ）にその回転角度（Ｘ、Ｙ、Ｚ軸回りでの回転角度）でオブジェクトを配置する。具体的には、記憶部１７０のオブジェクト情報記憶部１７２には、仮想空間でのオブジェクト（パーツオブジェクト）の位置、回転角度、移動速度、移動方向等の情報であるオブジェクト情報がオブジェクト番号に対応づけて記憶される。仮想空間設定部１１２は、例えば各フレーム毎にこのオブジェクト情報を更新する処理などを行う。
【００５４】
移動体処理部１１３（移動体処理のプログラムモジュール）は、仮想空間内で移動する移動体についての種々の処理を行う。例えば仮想空間（オブジェクト空間、ゲーム空間）において移動体を移動させる処理や、移動体を動作させる処理を行う。例えば移動体処理部１１３は、操作部１６０によりユーザが入力した操作情報や、取得されたトラッキング情報や、プログラム（移動・動作アルゴリズム）や、各種データ（モーションデータ）などに基づいて、移動体（モデルオブジェクト）を仮想空間内で移動させたり、移動体を動作（モーション、アニメーション）させる制御処理を行う。具体的には、移動体の移動情報（位置、回転角度、速度、或いは加速度）や動作情報（パーツオブジェクトの位置、或いは回転角度）を、１フレーム（例えば１／６０秒）毎に順次求めるシミュレーション処理を行う。なおフレームは、移動体の移動・動作処理（シミュレーション処理）や画像生成処理を行う時間の単位である。移動体は、例えば実空間のユーザ（プレーヤ）に対応するユーザ移動体である。ユーザ移動体は、実空間のユーザに対応する仮想空間のユーザキャラクタ（アバター、プレーヤキャラクタ）や、或いは当該ユーザキャラクタが搭乗（操作）する搭乗移動体（操作移動体）などである。
【００５５】
仮想カメラ制御部１１４（仮想カメラ制御処理のプログラムモジュール）は、仮想カメラの制御を行う。例えば、操作部１６０により入力されたユーザの操作情報やトラッキング情報などに基づいて、仮想カメラを制御する処理を行う。
【００５６】
例えば仮想カメラ制御部１１４は、ユーザの一人称視点又は三人称視点として設定される仮想カメラの制御を行う。例えば仮想空間において移動するユーザ移動体の視点（一人称視点）に対応する位置に、仮想カメラを設定して、仮想カメラの視点位置や視線方向を設定することで、仮想カメラの位置（位置座標）や姿勢（回転軸回りでの回転角度）を制御する。或いは、ユーザ移動体に追従する視点（三人称視点）の位置に、仮想カメラを設定して、仮想カメラの視点位置や視線方向を設定することで、仮想カメラの位置や姿勢を制御する。
【００５７】
例えば仮想カメラ制御部１１４は、視点トラッキングにより取得されたユーザの視点情報のトラッキング情報に基づいて、ユーザの視点変化に追従するように仮想カメラを制御する。例えば本実施形態では、ユーザの視点位置、視線方向の少なくとも１つである視点情報のトラッキング情報（視点トラッキング情報）が取得される。このトラッキング情報は、例えばＨＭＤ２００のトラッキング処理を行うことで取得できる。そして仮想カメラ制御部１１４は、取得されたトラッキング情報（ユーザの視点位置及び視線方向の少なくとも一方の情報）に基づいて仮想カメラの視点位置、視線方向を変化させる。例えば、仮想カメラ制御部１１４は、実空間でのユーザの視点位置、視線方向の変化に応じて、仮想空間での仮想カメラの視点位置、視線方向（位置、姿勢）が変化するように、仮想カメラを設定する。このようにすることで、ユーザの視点情報のトラッキング情報に基づいて、ユーザの視点変化に追従するように仮想カメラを制御できる。
【００５８】
ゲーム処理部１１５（ゲーム処理のプログラムモジュール）は、ユーザがゲームをプレイするための種々のゲーム処理を行う。別の言い方をすれば、ゲーム処理部１１５（シミュレーション処理部）は、ユーザが仮想現実（バーチャルリアリティ）を体験するための種々のシミュレーション処理を実行する。ゲーム処理は、例えば、ゲーム開始条件が満たされた場合にゲームを開始する処理、開始したゲームを進行させる処理、ゲーム終了条件が満たされた場合にゲームを終了する処理、或いはゲーム成績を演算する処理などである。
【００５９】
制御部１１７（制御処理のプログラムモジュール）は、送風機８０の制御処理や可動筐体３０の制御処理を行う。制御部１１７の詳細については後述する。
【００６０】
表示処理部１２０（表示処理のプログラムモジュール）は、ゲーム画像（シミュレーション画像）の表示処理を行う。例えば処理部１００で行われる種々の処理（ゲーム処理、シミュレーション処理）の結果に基づいて描画処理を行い、これにより画像を生成し、表示部２２０に表示する。具体的には、座標変換（ワールド座標変換、カメラ座標変換）、クリッピング処理、透視変換、或いは光源処理等のジオメトリ処理が行われ、その処理結果に基づいて、描画データ（プリミティブ面の頂点の位置座標、テクスチャ座標、色データ、法線ベクトル或いはα値等）が作成される。そして、この描画データ（プリミティブ面データ）に基づいて、透視変換後（ジオメトリ処理後）のオブジェクト（１又は複数プリミティブ面）を、描画バッファ１７８（フレームバッファ、ワークバッファ等のピクセル単位で画像情報を記憶できるバッファ）に描画する。これにより、仮想空間において仮想カメラ（所与の視点。左眼用、右眼用の第１、第２の視点）から見える画像が生成される。なお、表示処理部１２０で行われる描画処理は、頂点シェーダ処理やピクセルシェーダ処理等により実現することができる。
【００６１】
音処理部１３０（音処理のプログラムモジュール）は、処理部１００で行われる種々の処理の結果に基づいて音処理を行う。具体的には、楽曲（音楽、ＢＧＭ）、効果音、又は音声などのゲーム音を生成し、ゲーム音を音出力部１９２に出力させる。なお音処理部１３０の音処理の一部（例えば３次元音響処理）を、ＨＭＤ２００の処理部２４０により実現してもよい。
【００６２】
出力処理部１４０は各種の情報の出力処理を行う。例えば出力処理部１４０は、記憶部１７０に情報を書き込む処理や、通信部１９６を介して情報を送信する処理を、出力処理として行う。例えば出力処理部１４０は、書き込み命令で指定された情報を、記憶部１７０に書き込む処理や、外部の装置（サーバ等）に対してネットワークを介して情報を送信する処理を行う。送信処理は、通信部１９６に情報の送信を指示したり、送信する情報を通信部１９６に指示する処理などである。
【００６３】
図１に示すように本実施形態のシミュレーションシステムは、実空間でのユーザの位置情報を取得する情報取得部１１１を含む。例えば情報取得部１１１は、ユーザの視点トラッキングなどによりユーザの位置情報を取得する。そして移動体処理部１１３は、取得された位置情報に基づいて、ユーザ移動体（ユーザキャラクタ、搭乗移動体）を移動させる処理を行い、表示処理部１２０は、ユーザが装着するＨＭＤ２００の表示画像を生成する。例えば実空間でのユーザの移動に追従するように、仮想空間でのユーザ移動体を移動させる。そして、そのユーザ移動体に対応する仮想カメラから見える画像を、ＨＭＤ２００の表示画像として生成する。
【００６４】
例えば情報取得部１１１は、視界を覆うようにＨＭＤ２００を装着するユーザの位置情報を取得する。例えば情報取得部１１１は、ＨＭＤ２００のトラッキング情報などに基づいて、実空間でのユーザの位置情報を取得する。例えばＨＭＤ２００の位置情報を、当該ＨＭＤ２００を装着するユーザの位置情報として取得する。具体的には、ユーザが実空間（現実世界）のプレイフィールド（シミュレーションフィールド、プレイエリア）に位置する場合に、そのプレイフィールドでの位置情報を取得する。なお、ＨＭＤ２００のトラッキング処理ではなくて、ユーザやユーザの頭部などの部位を直接にトラッキングする手法により、ユーザの位置情報を取得してもよい。
【００６５】
また仮想カメラ制御部１１４は、ユーザの視点情報のトラッキング情報に基づいて、ユーザの視点変化に追従するように仮想カメラを制御する。
【００６６】
例えば入力処理部１０２（入力受け付け部）は、ＨＭＤ２００を装着するユーザの視点情報のトラッキング情報を取得する。例えばユーザの視点位置、視線方向の少なくとも１つである視点情報のトラッキング情報（視点トラッキング情報）を取得する。このトラッキング情報は、例えばＨＭＤ２００のトラッキング処理を行うことで取得できる。なおトラッキング処理によりユーザの視点位置、視線方向を直接に取得すようにしてもよい。一例としては、トラッキング情報は、ユーザの初期視点位置からの視点位置の変化情報（視点位置の座標の変化値）、及び、ユーザの初期視線方向からの視線方向の変化情報（視線方向の回転軸回りでの回転角度の変化値）の少なくとも一方を含むことができる。このようなトラッキング情報が含む視点情報の変化情報に基づいて、ユーザの視点位置や視線方向（ユーザの頭部の位置、姿勢の情報）を特定できる。
【００６７】
また本実施形態では、ユーザがプレイするゲームのゲーム処理として、仮想現実のシミュレーション処理を行う。仮想現実のシミュレーション処理は、実空間での事象を仮想空間で模擬するためのシミュレーション処理であり、当該事象をユーザに仮想体験させるための処理である。例えば実空間のユーザに対応するユーザキャラクタやその搭乗移動体などの移動体を、仮想空間で移動させたり、移動に伴う環境や周囲の変化をユーザに体感させるための処理を行う。
【００６８】
なお図１の本実施形態のシミュレーションシステムの処理は、家庭用ゲーム装置や業務用ゲーム装置などの処理装置、施設に設置されるＰＣ等の処理装置、ユーザが背中等に装着する処理装置（バックパックＰＣ）、或いはこれらの処理装置の分散処理などにより実現できる。或いは、本実施形態のシミュレーションシステムの処理を、サーバシステムと端末装置により実現してもよい。例えばサーバシステムと端末装置の分散処理などにより実現してもよい。
【００６９】
２．トラッキング処理
次にトラッキング処理の例について説明する。図２（Ａ）に本実施形態のシミュレーションシステムに用いられるＨＭＤ２００の一例を示す。図２（Ａ）に示すようにＨＭＤ２００には複数の受光素子２０１、２０２、２０３（フォトダイオード）が設けられている。受光素子２０１、２０２はＨＭＤ２００の前面側に設けられ、受光素子２０３はＨＭＤ２００の右側面に設けられている。またＨＭＤの左側面、上面等にも不図示の受光素子が設けられている。
【００７０】
図２（Ｂ）に示すように、可動筐体３０の周辺には、ベースステーション２８０、２８４が設置されている。ベースステーション２８０には発光素子２８１、２８２が設けられ、ベースステーション２８４には発光素子２８５、２８６が設けられている。発光素子２８１、２８２、２８５、２８６は、例えばレーザー（赤外線レーザー等）を出射するＬＥＤにより実現される。ベースステーション２８０、２８４は、これら発光素子２８１、２８２、２８５、２８６を用いて、例えばレーザーを放射状に出射する。そして図２（Ａ）のＨＭＤ２００に設けられた受光素子２０１〜２０３等が、ベースステーション２８０、２８４からのレーザーを受光することで、ＨＭＤ２００のトラッキング処理が実現され、ユーザＵＳの頭の位置や向く方向（視点位置、視線方向）を検出できるようになる。例えばユーザＵＳの位置情報や姿勢情報（方向情報）を検出できるようになる。
【００７１】
図３（Ａ）にＨＭＤ２００の他の例を示す。図３（Ａ）では、ＨＭＤ２００に対して複数の発光素子２３１〜２３６が設けられている。これらの発光素子２３１〜２３６は例えばＬＥＤなどにより実現される。発光素子２３１〜２３４は、ＨＭＤ２００の前面側に設けられ、発光素子２３５や不図示の発光素子２３６は、背面側に設けられる。これらの発光素子２３１〜２３６は、例えば可視光の帯域の光を出射（発光）する。具体的には発光素子２３１〜２３６は、互いに異なる色の光を出射する。
【００７２】
そして図３（Ｂ）に示す撮像部１５０を、ユーザＵＳの周囲の少なくとも１つの場所（例えば前方側、或いは前方側及び後方側など）に設置し、この撮像部１５０により、ＨＭＤ２００の発光素子２３１〜２３６の光を撮像する。即ち、撮像部１５０の撮像画像には、これらの発光素子２３１〜２３６のスポット光が映る。そして、この撮像画像の画像処理を行うことで、ユーザＵＳの頭部（ＨＭＤ）のトラッキングを実現する。即ちユーザＵＳの頭部の３次元位置や向く方向（視点位置、視線方向）を検出する。
【００７３】
例えば図３（Ｂ）に示すように撮像部１５０には第１、第２のカメラ１５１、１５２が設けられており、これらの第１、第２のカメラ１５１、１５２の第１、第２の撮像画像を用いることで、ユーザＵＳの頭部の奥行き方向での位置等が検出可能になる。またＨＭＤ２００に設けられたモーションセンサのモーション検出情報に基づいて、ユーザＵＳの頭部の回転角度（視線）も検出可能になっている。従って、このようなＨＭＤ２００を用いることで、ユーザＵＳが、周囲の３６０度の全方向うちのどの方向を向いた場合にも、それに対応する仮想空間（仮想３次元空間）での画像（ユーザの視点に対応する仮想カメラから見える画像）を、ＨＭＤ２００の表示部２２０に表示することが可能になる。
【００７４】
なお、発光素子２３１〜２３６として、可視光ではなく赤外線のＬＥＤを用いてもよい。また、例えばデプスカメラ等を用いるなどの他の手法で、ユーザの頭部の位置や動き等を検出するようにしてもよい。
【００７５】
また、ユーザＵＳの位置情報、姿勢情報（視点位置、視線方向）を検出を検出するトラッキング処理の手法は、図２（Ａ）〜図３（Ｂ）で説明した手法には限定されない。例えばＨＭＤ２００に設けられたモーションセンサ等を用いて、ＨＭＤ２００のトラッキング処理を行って、位置情報や姿勢情報を検出してもよい。即ち、図２（Ｂ）のベースステーション２８０、２８４、図３（Ｂ）の撮像部１５０などの外部装置を設けることなく、トラッキング処理を実現する。或いは、公知のアイトラッキング、フェイストラッキング又はヘッドトラッキングなどの種々の視点トラッキング手法を用いてもよい。
【００７６】
３．可動筐体
次に本実施形態の可動筐体３０の構成例について説明する。図４は可動筐体３０の斜視図であり、図５は正面図である。
【００７７】
図４、図５に示す可動筐体３０では、底部３２の上にカバー部３３が設けられ、その上に、ベース部３４（台座部）が設けられる。ベース部３４は底部３２に対して対向するように設けられる。
【００７８】
ベース部３４には、シート６２を有するライド部６０が設けられる。ユーザＵＳは、このライド部６０のシート６２に着座する。またベース部３４には、足置き部４４が設けられ、ライド部６０に着座したユーザＵＳは、両足を足置き部４４に載せる。また送風機８０は、この足置き部４４に取り付けれている。送風機８０には換気ダクト８１が取り付けられており、この換気ダクト８１により換気が行われる。
【００７９】
例えば図６は、ユーザＵＳの視点から送風機８０の方向を見た図である。図６に示すように送風機８０はユーザＵＳの正面方向側に配置される。具体的には、送風機８０は、ユーザＵＳに対向する場所に開口部８２を有する。この開口部８２には、後述するように回動自在にルーバー９１、９２（羽板）が取り付けられている。そしてルーバー９１、９２の奥側には金網８３が設けられ、金網８３の奥側に円筒状のシロッコファン（不図示）が設けられている。このシロッコファンは、モータ（不図示）により回転軸回りの回転を行う。これによりシロッコファンの回転軸に直交する方向への送風が行われて、金網８３及び開口部８２を介してユーザＵＳ側に風が送られるようになる。
【００８０】
またベース部３４には、操作部用の支持部４０、４２が設けられ、この支持部４０、４２の上面部に、図１の操作部１６０として機能する操作レバー５０、５２が設けられている。ライド部６０に着座したユーザＵＳは、右手、左手で操作レバー５０、５２を操作して、ゲームプレイを楽しむ。
【００８１】
可動筐体３０は、ユーザＵＳのプレイ位置を変化させる筐体（アーケード筐体、コックピット筐体等）である。例えば可動筐体３０は、図１のゲーム処理部１１５（処理部１００）のゲーム処理の結果（ゲーム状況）に応じて、ユーザＵＳのプレイ位置を変化させる。
【００８２】
例えばゲーム処理部１１５は、ユーザＵＳがプレイするゲームのゲーム処理として、仮想現実のシミュレーション処理を行う。例えば実空間のユーザＵＳに対応するユーザキャラクタ（パイロット）が搭乗するロボット等の搭乗移動体（或いはユーザキャラクタ）を、仮想空間で移動させたり、移動に伴う環境や周囲の変化をユーザＵＳに体感させるための処理を行う。そして可動筐体３０は、ゲーム処理であるシミュレーション処理の結果に基づいてプレイ位置を変化させる。例えばユーザキャラクタの搭乗移動体（或いはユーザキャラクタ）の仮想空間での移動処理の結果等に基づいて、プレイ位置を変化させる。例えばロボットゲームでは、ロボットの移動の際の加速や減速や方向の変化に伴う加速度を、ユーザＵＳに体感させるためのシミュレーション処理として、プレイ位置を変化させる処理を行う。或いは敵からの弾丸やミサイルなどのショットがロボットにヒットした場合に、そのショットによる衝撃をユーザＵＳに体感させるためのシミュレーション処理として、プレイ位置を変化させる処理を行う。
【００８３】
ここでプレイ位置は、仮想現実（ＶＲ）のシミュレーションゲームをプレイする際にユーザＵＳが位置するプレイポジションである。例えばプレイ位置は、ユーザＵＳのライド部６０のライド位置である。図４のようにユーザＵＳが、ライド部６０のシート６２に座って、仮想現実のシミュレーションゲームをプレイしている場合には、プレイ位置は例えばシート６２のライド位置である着座位置である。ユーザＵＳが、バイク、自転車、又は馬などの乗り物や動物を模擬したライド部にまたがっている場合には、プレイ位置は、またがっている位置である。またユーザＵＳが立ち姿勢でシミュレーションゲームをプレイする場合には、プレイ位置は、例えばライド部での立ち位置である。
【００８４】
このように本実施形態のシミュレーションシステムは、ユーザＵＳのプレイ位置をゲーム処理の結果（ゲーム状況）に基づいて変化させることが可能な可動筐体３０を有している。このように、プレイ位置（ライド位置）を変化させることで、例えば仮想空間でのユーザキャラクタの搭乗移動体（ロボット）の移動等に伴う加速度の変化等を、ユーザＵＳに体感させることが可能になり、仮想現実感の向上を図れる。
【００８５】
具体的には図４において、ライド部６０の背面側には、電動シリンダ７０、７２（電動シリンダ７２は不図示）が設けられている。電動シリンダ７０は、ユーザＵＳの右肩の後ろ側に対応する位置に設けられ、電動シリンダ７２は、ユーザＵＳの左肩の後ろ側に対応する位置に設けられる。これらの電動シリンダ７０、７２（広義にはアクチュエータ）の一端は、不図示のヒンジ部により、底部３２に対して回動自在に取り付けられる。電動シリンダ７０、７２の他端は、不図示のヒンジ部により、ライド部６０の背面側に設けられた取付部材６４に対して回動自在に取り付けられる。取付部材６４はベース部３４に固定されている。そして電動シリンダ７０、７２のロッド部が直線運動することで、ベース部３４の姿勢（方向）を変化させる動作が実現される。ベース部３４の姿勢が変化することで、ライド部６０の姿勢も変化し、ユーザＵＳの着座位置であるプレイ位置も変化する。電動シリンダ７０、７２のロッド部は、図１の制御部１１７により設定される制御信号に基づき制御される。
【００８６】
例えば底部３２とベース部３４の間のカバー部３３内には、リングボール等で構成される不図示の支持部が設けられている。この支持部の一端は底部３２に取り付けられ、他端はベース部３４の裏側面に取り付けられる。
【００８７】
そして例えば電動シリンダ７０、７２のロッド部が共に短くなると、ベース部３４が図４のＸ軸回りにピッチングして、ユーザＵＳが後ろのめりになる動作が実現される。例えばユーザ移動体であるロボットの加速が行われた場合には、その加速感を体感させるために、ユーザＵＳが後ろのめりになるようなピッチングの回転移動が行われる。
【００８８】
また電動シリンダ７０、７２のロッド部が共に長くなると、ベース部３４がＸ軸回りにピッチングして、ユーザＵＳが前のめりになる動作が実現される。例えばロボットの減速が行われた場合には、その減速感を体感させるために、ユーザＵＳが前のめりになるようなピッチングの回転移動が行われる。
【００８９】
また電動シリンダ７０、７２のロッド部の一方が短くなり、他方が長くなると、ベース部３４が図４のＺ軸回りにローリングする動作が実現される。例えばロボットが進行方向に対して右側や左側に曲がった場合に、その慣性力をユーザに体感させるために、ベース部３４のローリングの回転移動が行われる。
【００９０】
このように、ユーザ移動体であるロボットの移動に伴う加速感、減速感、慣性力をユーザに体感させることで、ユーザの仮想現実感を向上できると共に、いわゆる３Ｄ酔いを抑制することも可能になる。即ち、例えばＨＭＤ２００には、ユーザキャラクタが搭乗するロボット（搭乗移動体）が移動する画像が立体的に表示されているのに、実世界においてはユーザのプレイ位置が殆ど移動していないと、ユーザに感覚のずれが生じ、３Ｄ酔いを引き起こしてしまう。
【００９１】
この点、本実施形態では、可動筐体３０を設けることで、このような３Ｄ酔いを緩和している。即ち、ロボットの加速、減速、コーナリングの際に、可動筐体３０のベース部３４（ライド部６０）を回転移動（ローリング、ピッチング等）させて、ユーザのプレイ位置を変化させる。こうすることで、仮想世界の事象と、実空間の事象が近づくようになり、３Ｄ酔いを緩和できる。
【００９２】
また本実施形態では、例えば敵からのミサイルや弾等のショットがロボットにヒットした場合に、そのショットによる衝撃をユーザに体感させるために、ロッド部が微少のストローク距離で直線運動するように電動シリンダ７０、７２を制御する。或いは、地面の凹凸を表現するために、ロッド部が微少のストローク距離で直線運動するように電動シリンダ７０、７２を制御してもよい。このようにすることで、ユーザの仮想現実感を更に向上できるようになる。
【００９３】
４．本実施形態の手法
次に本実施形態の手法について説明する。なお、以下では、ユーザキャラクタが搭乗するロボットと他のロボットとが対戦するロボットゲームに、本実施形態の手法を適用した場合について主に説明する。但し本実施形態の手法が適用されるゲームはこのようなロボットゲームには限定されない。例えば本実施形態の手法は、ロボットゲーム以外の種々のゲーム（仮想体験ゲーム、対戦ゲーム、ＲＰＧ、アクションゲーム、競争ゲーム、スポーツゲーム、ホラー体験ゲーム、電車や飛行機等の乗り物のシミュレーションゲーム、パズルゲーム、コミュニケーションゲーム、或いは音楽ゲーム等）に適用でき、ゲーム以外にも適用可能である。
【００９４】
４．１  ゲームの説明
まず本実施形態の手法により実現されるロボットゲームについて説明する。このロボットゲームでは、実空間のユーザに対応する仮想空間のユーザキャラクタが、パイロットとなってロボットに搭乗する。ユーザキャラクタが乗り込むロボットのコックピットは、細長い円筒状のコックピットとなっている。ユーザキャラクタが円筒状のコックピットに乗り込むと、コックピットに特殊な液体が注入され、コックピット内がこの液体で満たされる。この液体は酸素を含んでおり、ユーザキャラクタは、液体を肺に取り込むことで液体呼吸が可能になるというゲーム設定になっている。
【００９５】
このようなゲームをプレイするために、ユーザＵＳは、視界を覆うようにＨＭＤ２００を装着して、図４の可動筐体３０のライド部６０に着座する。すると、ユーザＵＳの周囲に、円筒状のコックピットが存在するかのように見える仮想空間（ＶＲ空間）の画像が、ＨＭＤ２００に表示される。これによりユーザＵＳは、あたかも本物のロボットのコックピットに乗り込んで、ロボットを操縦しているかのように感じることができる仮想体験が可能になる。
【００９６】
ユーザＵＳに対応するユーザキャラクタＣＨが、円筒状のコックピットに乗り込むと、上述したようにコックピット内は特殊な液体で満たされる。図７（Ａ）、図７（Ｂ）はその時の様子を示すゲームの説明図である。
【００９７】
例えば図７（Ａ）では、液体ＬＱの液面ＳＦは、ユーザキャラクタＣＨの胸あたりにあるが、その後の更なる注入により、図７（Ｂ）に示すように、ユーザキャラクタＣＨの顔の付近まで、液体ＬＱの液面ＳＦが上昇する。そして最後には、仮想空間での円筒状のコックピット内が全て液体ＬＱで満たされることになる。そしてコックピット内が液体ＬＱで満たされた後、ロボットの操縦ゲームが開始する。そして実空間のユーザＵＳは、図４の操作レバー５０、５２等を操作することで、ロボットを操縦して、仮想空間のゲームフィールドで移動させる。そしてゲームフィールド上の他のロボット等との対戦ゲームを楽しむ。
【００９８】
４．２  送風制御
以上のようなロボットゲームでは、図７（Ａ）、図７（Ｂ）のようにコックピット内が液体で満たされるという仮想現実をユーザに仮想体験させる必要がある。この場合に、コックピット内が液体で満たされるような映像をＨＭＤ２００に表示するだけでは、ユーザの仮想現実感を今ひとつ高めることができない。一方、水などの液体を用いた体感装置により、このような仮想現実を実現するのは、システムの運営上、現実的ではない。例えば液体をユーザに吹きかけるような体感装置も考えられるが、衛生面を考慮すると望ましくないという課題がある。
【００９９】
このような課題を解決する本実施形態のシミュレーションシステムは、図１に示すように、仮想空間の設定処理を行う仮想空間設定部１１２と、ＨＭＤ２００の表示画像を生成する表示処理部１２０と、送風機８０の制御を行う制御部１１７を含む。またシミュレーションシステムは情報取得部１１１やＨＭＤ２００を含むことができる。なお、これらの構成要素（各部）の一部を省略したり、他の構成要素を追加するなどの種々の変形実施が可能である。
【０１００】
仮想空間設定部１１２は、視界を覆うようにＨＭＤ２００（頭部装着型表示装置）を装着する実空間のユーザに対応する移動体（ユーザ移動体）を、仮想空間に配置設定する処理を行う。実空間のユーザに対応する移動体は、ユーザに対応する仮想空間のユーザキャラクタ（アバタ）や、ユーザキャラクタが搭乗するロボット等の搭乗移動体である。ユーザに対応する移動体は仮想空間に配置設定され、仮想空間内を移動する。この移動体の移動処理は図１の移動体処理部１１３が行う。そして表示処理部１２０は、ＨＭＤ２００の表示画像を生成する。例えば仮想空間においてユーザキャラクタの視点（ユーザの視点）から見える画像を生成して、ＨＭＤ２００に表示する。このようにすることで、視界の全周囲に亘って広がる仮想空間（ＶＲ空間）の画像がＨＭＤ２００に表示されるようになる。
【０１０１】
そして制御部１１７は送風機８０の制御を行う。具体的には制御部１１７は、仮想空間内のオブジェクトと移動体との交差場所を目標とし、この目標に対応する実空間の送風目標に向けて、送風機８０に気体を送風させる制御を行う。ここで、交差場所は、例えば仮想空間内のオブジェクトの面（プリミティブ）と移動体とが交差する場所である。
【０１０２】
具体的には、オブジェクトは液体オブジェクトであり、交差場所は、液体オブジェクトの液面と移動体との交差場所である。即ち、図７（Ａ）、図７（Ｂ）のように、オブジェクトが液体ＬＱのオブジェクトである場合には、液体ＬＱのオブジェクトの面である液面ＳＦと、移動体であるユーザキャラクタＣＨとの交差場所が目標ＴＧに設定される。そして制御部１１７は、この目標ＴＧに対応する実空間の送風目標に向けて、送風機８０に気体を送風させる制御を行う。ここで、気体の送風により錯覚させる液体は、水であってもよいし、水以外の特殊な液体であってもよい。或いはミストや泥のようなものであってもよい。また、移動体との交差対象なるオブジェクトは液体オブジェクトには限定されず、種々の種類（プロパティ）のオブジェクトを想定できる。またオブジェクトはボリュームを有する立体的なオブジェクトには限定されず、面などのプリミティブであってもよい。
【０１０３】
図８（Ａ）、図８（Ｂ）は、本実施形態の送風制御手法の説明図である。図８（Ａ）、図８（Ｂ）に示すように、実空間のユーザＵＳは、可動筐体３０のライド部６０に着座して、両足を足置き部４４に載せている。このようなライド姿勢のユーザＵＳに対して、ユーザＵＳの正面方向に配置された送風機８０が気体を送風する。
【０１０４】
具体的には図７（Ａ）に示すように液面ＳＦがユーザキャラクタＣＨの胸の付近にある場合には、この胸の付近にある液面ＳＦとユーザキャラクタＣＨとの交差場所が目標ＴＧに設定される。そして図８（Ａ）のＡ１に示すように、この目標ＴＧに対応する実空間の送風目標ＴＧＦに向けて、送風機８０が気体を送風する。
【０１０５】
また図７（Ｂ）に示すように液面ＳＦがユーザキャラクタＣＨの顔の付近にある場合には、この顔の付近にある液面ＳＦとユーザキャラクタＣＨとの交差場所が目標ＴＧに設定される。そして図８（Ｂ）のＡ２に示すように、この目標ＴＧに対応する実空間の送風目標ＴＧＦに向けて、送風機８０が気体を送風する。
【０１０６】
このように、本実施形態ではＨＭＤ２００に表示される図７（Ａ）、図７（Ｂ）の液体ＬＱの液面ＳＦの変化に連動して、図８（Ａ）、図８（Ｂ）のＡ１、Ａ２に示すように送風機８０から送風される気体の送風目標ＴＧＦが変化するようになる。即ち図７（Ａ）、図７（Ｂ）のように液体ＬＱがコックピットに注入されて、液面ＳＦが上昇すると、その液面ＳＦの上昇に連動するように、送風機８０からの気体がユーザＵＳに当たる位置（ＴＧＦ）も上昇する。従って、ユーザ（ＵＳ）は、気体が当たる位置（ＴＧＦ）を、液面ＳＦの位置のように感じることができ、ＨＭＤ２００により自身の周囲に見えるコックピット内に、あたかも本当に液体ＬＱが注入されているかのような仮想現実感を得ることができる。
【０１０７】
即ち本実施形態ではユーザ（ＵＳ）は視界を覆うようにＨＭＤ２００を装着しており、実空間でのユーザの視界が遮断されている。このように実空間の状況が見えていないＨＭＤ２００の装着状態だからこそ、ＨＭＤ２００に表示される液面ＳＦの上昇に合わせて送風するだけで、あたかも本当に液体ＬＱが注入さている状況のように、ユーザを錯覚させることができる。
【０１０８】
例えばユーザの仮想現実感を向上するためには、ＨＭＤ２００に表示される液面ＳＦの存在を、ユーザに体感させることが効果的であり、図７（Ａ）、図７（Ｂ）のように液体ＬＱと空気の境界である液面ＳＦが上昇する様子を体感できることが望ましい。例えばユーザは、これから気体（空気）が当たる場所や、すでに過去に気体が当たった場所については意識する傾向になく、気体が現実に当たっている部分に対して意識が向く。従って、図８（Ａ）、図８（Ｂ）に示すように送風目標ＴＧＦを上から下に変化させれば、送風機８０からの気体が当たった場所を、あたかも液面ＳＦのように感じるようになる。そしてＨＭＤ２００には、ユーザの全周囲に亘ってＶＲ空間が広がるような映像が表示されており、その映像においても液面ＳＦが上昇しているため、送風機８０からの気体が当たる場所を液面ＳＦと錯覚するようになる。この結果、送風機８０からの送風を行わない場合に比べて、ユーザの仮想現実感を格段に向上することが可能になる。
【０１０９】
このように本実施形態では、ＨＭＤ２００に表示される映像でユーザの視覚を錯覚させると共に、送風機８０からの空気によりユーザの触覚を錯覚させている。ユーザは視界を覆うようにＨＭＤ２００を装着しており、ユーザの視界が外界から遮断されているため、送風機８０の存在もユーザには見えていない。従って、視界から遮断されている送風機８０からの気体が当たる場所を、液面（ＳＦ）のように錯覚するようになる。そして例えば可動筐体３０等に送風機８０を設置するのは、例えばユーザに対して液体を吹きかけるような体感装置を設置する手法に比べて、現実的であり、衛生面においても望ましい。従って、簡素な装置で、ユーザの仮想現実感を大幅に向上できるという利点がある。
【０１１０】
以上のように本実施形態のシミュレーションシステムでは、視界を覆うようにＨＭＤ２００を装着してプレイするゲームにおいて、仮想空間でのゲーム状況に応じて、気体を吹き出す条件(方向、強さ等)を操作可能な送風機８０を設けている。そして仮想空間内のオブジェクト（液面）と、実空間のユーザのプレイ位置に対応した仮想位置に配置されるユーザキャラクタ（アバタ）との交差場所（接面、接点、接線)を目標とし、その目標に対応する実空間の位置を送風目標（ＴＧＦ）として、送風機８０の送風を行っている。このようにすることで、あたかも本物の液面が上昇しているかのような仮想現実をユーザに体験させることに成功している。
【０１１１】
また本実施形態では、送風機８０は少なくとも１つのルーバーを有する。そして図１の制御部１１７は、ルーバーの向きを制御することで、送風機８０の気体の送風方向を制御している。
【０１１２】
例えば図９は送風機８０の内部構造の一例を示す説明図である。図９に示すように送風機８０には、送風ユニット８４とルーバー９１、９２が設けられている。ルーバー９１、９２は、図６に示す送風機８０の開口部８２を形成する壁部８５、８６に対して、回動自在に取り付けられている。
【０１１３】
そして本実施形態では、送風ユニット８４として例えばシロッコファンにより構成されるユニットを用いている。シロッコファンは、プロペラファンに比べて、風速は低いが、気体を送り出す圧力（静圧）は強い。従って、シロッコファンを用いることで、気体が当たる場所を液面として錯覚させることが、プロペラファンを用いる場合に比べて容易であるという利点がある。
【０１１４】
図１０、図１１は本実施形態の送風機８０の送風制御手法の説明図である。図１０、図１１に示すように送風機８０はルーバー９１、９２（少なくとも１つのルーバー）を有する。ルーバー９１、９２は壁部８６、８５に回動自在に取り付けられている。そして本実施形態では図１０、図１１に示すように、ルーバー９１、９２の向きを制御することで、送風機８０の送風方向を制御している。例えば図８（Ａ）のようにユーザ（ＵＳ）の胸付近を送風目標ＴＧＦとして送風機８０からの気体を送風する場合には、図１０に示すように、下向き方向側にルーバー９１、９２の向きを設定する。一方、図８（Ｂ）のようにユーザの顔付近を送風目標ＴＧＦとして送風機８０からの気体を送風する場合には、図１１に示すように、上向き方向側にルーバー９１、９２の向きを設定する。このようにすれば、ルーバー９１、９２の向きを制御部１１７により制御するという簡素な制御手法で、図８（Ａ）、図８（Ｂ）に示すように気体が送風される向きを制御して、気体が当たる場所を液面としてユーザに錯覚させることが可能になる。なお、ルーバー９１、９２の向きの制御は、不図示のモータやリンクにより行われる。例えば制御部１１７がモータを制御して、リンクを動かすことで、リンクに連結されたルーバー９１、９２の向きを変化させる。
【０１１５】
ここで本実施形態では図６に示すように、送風機８０に開口部８２を設け、この開口部８２の内部にルーバー９１、９２を配置している。即ち本実施形態では、ユーザは視界を覆うようにＨＭＤ２００を装着しているため、図４のように可動筐体３０のライド部６０に着座した際に、ユーザの正面方向に配置される送風機８０の存在を視覚的に認識することができない。このため、ユーザが送風機８０の方に手を伸ばして、送風機８０に手が触れてしまう事態が生じてしまう。
【０１１６】
この点、図６のように送風機８０に開口部８２を設け、この開口部８２の内部にルーバー９１、９２を設ければ、ＨＭＤ２００に視界を遮られたユーザが、ルーバー９１、９２（或いは送風ユニット）に手を触れてしまうような事態を防止でき、安全性等の向上を図れる。
【０１１７】
図１２（Ａ）、（Ｂ）はルーバー９１、９２の制御手法の一例を示す図である。図１２（Ａ）、図１２（Ｂ）では、ルーバー９１、９２の一端側に回転軸ＡＸ１、ＡＸ２が設定され、ルーバー９１、９２の他端側からＢ１、Ｂ２に示すように気体が送風される。そしてルーバー９１は回転軸ＡＸ１を回転支点としてその向きが設定され、ルーバー９２は回転軸ＡＸ２を回転支点としてその向きが設定される。
【０１１８】
例えば図１０のように送風機８０の送風方向を下方向側に設定する場合には、ルーバー９１、９２を図１２（Ａ）に示すような向きに設定する。例えば上側のルーバー９２の向きを、俯角方向の向きとなるように下方向側に向ける。このとき、下側のルーバー９１は例えば水平方向に保たれている。一方、図１１のように送風機８０の送風方向を上方向側に設定する場合には、ルーバー９１、９２を図１２（Ｂ）に示すような向きに設定する。例えば下側のルーバー９１の向きを、仰角方向の向きとなるように、上方向側に向ける。このとき、上側のルーバー９２は例えば水平方向に保たれている。
【０１１９】
このようにすれば、ルーバー９１、９２の一端側（ＡＸ１、ＡＸ２側）に比べて、送風の出口側である他端側でのルーバー９１、９２間の距離が狭まるようになる。従って図１２（Ａ）、図１２（Ｂ）のＢ１、Ｂ２のように送風される気体の圧力を、高めることができる。この結果、図８（Ａ）、図８（Ｂ）において、送風機８０からの気体が当たる部分を、液面であるようにユーザに感じさせることが容易になる。
【０１２０】
また本実施形態では制御部１１７が、送風機８０の向きを制御することで、送風機８０の気体の送風方向を制御するようにしてもよい。
【０１２１】
例えば図１３（Ａ）の送風機８０（送風ユニット）は、そのケーシング８７内にシロッコファン８８が設けられている。そしてシロッコファン８８からの気体は、金網８３を介してユーザ側に送風される。そして送風機８０は、回転軸ＡＸＡを回転支点として、Ｃ１、Ｃ２に示すようにその向きを変えることが可能になっている。例えば送風機８０には、回転軸ＡＸＡを回転支点として送風機８０の向きを変えるためのモータ（不図示）が設けられる。このモータを制御部１１７が制御することで、Ｃ１、Ｃ２に示すように送風機８０の向きが制御されて、気体の送風方向が制御される。
【０１２２】
また図１３（Ｂ）では、送風機８０に対して排気ダクト８９が設けられている。この排気ダクト８９では、気体の出口側での開口が広くなっている。また排気ダクト８９の入り口側には、例えばシロッコファン等が配置される。例えば図１３（Ｂ）の送風機８０には、回転軸ＡＸＢを回転支点として、Ｃ３、Ｃ４に示すように排気ダクト８９の向きを変えるためのモータ（不図示）が設けられる。このモータを制御部１１７が制御することで、排気ダクト８９の向きが制御されて、気体の送風方向が制御される。
【０１２３】
このように本実施形態では、ルーバー９１、９２の向きを制御することで送風機８０の気体の送風方向を制御してもよいし、送風機８０自体の向きを制御することで、送風機８０の気体の送風方向を制御してもよい。ルーバー９１、９２の向きを制御する手法には、コンパクトな送風機８０で送風方向を制御できるという優位点がある。送風機８０自体の向きを制御する手法には、簡素な制御手法や簡素な構造の送風機８０で送風方向を制御できるという優位点がある。
【０１２４】
また本実施形態では図８（Ａ）、図８（Ｂ）に示すように、送風機８０がユーザの正面方向に配置されている。このようにすれば、ユーザの正面方向に配置される送風機８０から、図８（Ａ）、図８（Ｂ）のＡ１、Ａ２に示すように気体を送風することで、図７（Ａ）、図７（Ｂ）のように、あたかも液面ＳＦが、例えばユーザの体の下側から上側に向けて上昇しているような仮想現実を、ユーザに感じさせることができる。例えばユーザの背中側に比べて、ユーザの正面側に気体を当てることで、このよう仮想現実をユーザに感じさせることが容易になる。
【０１２５】
また本実施形態のシミュレーションシステムは、図４、図５で説明したように、ユーザのプレイ位置を変化させる可動筐体３０を含む。このような可動筐体３０を設けることで、ＨＭＤ２００に表示される映像に連動して、ユーザのプレイ位置を様々に変化させることが可能になり、ユーザの仮想現実感を向上できる。そして本実施形態では図８（Ａ）、図８（Ｂ）に示すように、送風機８０は、ユーザが搭乗する可動筐体３０に設けられる。例えば可動筐体３０上に送風機８０が配置される。このようにすれば、例えばベース部３４の姿勢が変化して、ユーザのプレイ位置（ライド部６０のライド位置）が変化した際に、そのプレイ位置の変化に連動するように送風機８０の位置も変化するようになる。従って、ユーザと送風機８０の間の相対的位置関係は変化しないようになり、図８（Ａ）、図８（Ｂ）のＡ１、Ａ２に示すような送風機８０の送風制御を簡素化できる。即ち、送風機８０を可動筐体３０上に配置しない手法では、可動筐体３０によりプレイ位置が変化した場合に、このプレイ位置に追従するように送風機８０の位置を変化させる制御を行わないと、図８（Ａ）、図８（Ｂ）のＡ１、Ａ２に示すような適切な送風制御を実現できない。この点、可動筐体３０上に送風機８０を配置する手法によれば、このような送風機８０の位置を変化させる制御が不要になるため、制御部１１７の制御処理の簡素化を図れるという利点がある。
【０１２６】
また本実施形態のシミュレーションシステムは図１に示すように、実空間でのユーザの位置情報及び姿勢情報の少なくとも一方を取得する情報取得部１１１を含む。そして仮想空間設定部１１２は、取得されたユーザの位置情報及び姿勢情報の少なくとも一方に基づいて、移動体（ユーザ移動体、ユーザキャラクタ、搭乗移動体等）を仮想空間に配置設定する。そして制御部１１７は、位置情報及び姿勢情報の少なくとも一方に基づき配置設定された移動体とオブジェクトとの交差場所を、目標に設定し、目標に対応する実空間の送風目標に向けて、送風機８０に気体を送風させる制御を行う。
【０１２７】
この場合に本実施形態では、情報取得部１１１は、例えば実空間の環境情報を取得する。そして制御部１１７は、取得された環境情報に基づいて、送風機８０の送風制御を行う。或いは情報取得部１１１は、ユーザの状態情報を取得する。そして制御部１１７は、ユーザの状態情報に基づいて、送風機８０の送風制御を行う。
【０１２８】
例えば図１４は、本実施形態の処理例を説明するフローチャートである。図１４に示すように、ユーザの位置情報、姿勢情報を取得する（ステップＳ１）。この位置情報、姿勢情報の取得は、前述したトラッキング処理やモーションセンサを用いた処理により実現できる。そして、取得されたユーザの位置情報、姿勢情報に基づいて、ユーザキャラクタ（広義には移動体）を仮想空間に配置設定する（ステップＳ２）。即ち、実空間のユーザに対応するユーザキャラクタを仮想空間に配置設定する。次に、ユーザキャラクタと液体オブジェクトの交差場所を目標に設定する（ステップＳ３）。そして、設定された目標に対する実空間の送風目標に向けて、送風機８０による送風を行う（ステップＳ４）。
【０１２９】
このようにすれば、実空間でのユーザの位置又は姿勢が変化した場合にも、その位置又は姿勢の変化に追従するように、送風機８０の送風目標を変化させることが可能になる。これにより、仮想空間でのユーザキャラクタと液面との相対的位置関係と、実空間でのユーザと送風目標との相対的位置関係を、一致（略一致）させることが可能になり、より精度が高い送風機８０の送風制御を実現できるようになる。
【０１３０】
図１５は、本実施形態の詳細な処理例を説明するフローチャートである。図１５に示すように、室温、湿度又は筐体設置環境等の実空間の環境情報を取得する（ステップＳ１１）。また体温又は肌露出割合等のユーザの状態情報を取得する（ステップＳ１２）。そして実空間の環境情報、ユーザ状態情報に基づいて、送風制御パラメータを設定する（ステップＳ１３）。送風制御パラメータは、例えば送風の強さ、送風の温度又は送風の範囲等を設定するパラメータである。そして、設定された送風制御パラメータに基づいて、送風機８０の送風制御を行う（ステップＳ１４）。
【０１３１】
このようにすれば、実空間の環境状態が変化した場合にも、その環境状態の変化を反映させた送風制御が可能になる。また実空間のユーザの状態が変化した場合にも、そのユーザ状態の変化を反映させた送風制御が可能になる。
【０１３２】
例えば実空間での室温や湿度が変化した場合に、送風機８０の送風制御を何ら変更しないと、正確な送風目標の位置に送風機８０からの気体を送風することができなくなってしまう。また、可動筐体３０が設置される環境としては、様々な環境が想定され、例えば可動筐体３０が設置される施設のスペースが狭かったり、広かったりする。例えば狭いスペースにおいて、強い送風を行うと、乱気流などが発生して、正確な送風目標の位置に送風機８０からの気体を送風することができなくなってしまう。
【０１３３】
この点、図１５の手法では、実空間の環境状態の変化に応じて、送風の強さ、送風の温度（気体温度）、又は送風の範囲等の送風制御パラメータが設定されて、送風制御が行われる。従って、実空間の環境に応じた適切な送風制御を実現できるようになる。例えば送風の強さを制御したり、送風の範囲を制御することで、送風による乱気流の発生等も抑制できる。また環境の温度が高い場合には、送風の温度を低くし、環境の温度が低い場合には、送風の温度を高くすれば、最適な温度での送風が可能になる
またユーザの体温が低い場合や、肌の露出割合が高い場合には、送風を弱めたり、送風される空気の温度が低くならないようにすることが望ましい。一方、ユーザの体温が高い場合や、肌の露出割合が低い場合には、強い送風や高い温度の送風を行っても、それほど問題はない。またユーザの位置に対して送風機８０の位置が遠く離れている場合には、送風を強めることが望ましく、ユーザの位置に対して送風機８０の位置が近い場合には、送風を弱めることが望ましい。またユーザが大人であるか、子供であるかに応じて、送風目標の位置を変化させることが望ましい。また大人のユーザに対しては強い送風を行っても問題は無いが、子供に対しては送風の強さを弱めることが望ましい。
【０１３４】
この点、図１５の手法では、ユーザの状態（体温、露出割合、プレイ位置、年齢又は性別等）に応じて、送風の強さ、送風の温度、又は送風の範囲等の送風制御パラメータが設定されて、送風制御が行われる。従って、ユーザの状態に応じた適切な送風制御を実現できるようになる。
【０１３５】
なお実空間の環境情報やユーザの状態情報は、例えばシミュレーションシステムの設置場所や可動筐体３０に設けられた種々のセンサを用いて検出できる。例えば筐体の設置環境の広狭は、発光素子及び受光素子からなる検知システムやカメラなどを用いて検出できる。ユーザの体温はサーモセンサにより検出でき、ユーザの肌の露出割合や位置や姿勢は、カメラやモーションセンサなどにより検出できる。
【０１３６】
また図１に示すように本実施形態のシミュレーションシステムは送風機８０を含む。そして送風機８０は、送風する気体を加工する加工部９８を含む。そして制御部１１７の制御の下で、送風機８０は、加工部９８により加工された気体を、送風目標（ＴＧＦ）に対して送風する。
【０１３７】
ここで加工部９８での気体の加工としては種々の態様が考えられる。例えば送風する気体に香りを混ぜるような加工をしてもよい。また送風する気体の温度を変化させるような加工を行ってもよい。例えば送風する気体の温度を上げたり、温度を下げる加工を行う。例えば温度を下げる加工の一態様として、気体に氷や雪を混ぜるような加工を行って、送風してもよい。或いは、送風する気体の湿度を変化させる加工を行ってもよい。例えば送風する気体の湿度を上げたり、湿度を下げる加工を行う。例えば、ミストを送風するような加工を行ってもよい。このように気体の加工を行って送風すれば、加工した気体を利用して、ユーザに対して多種多様な仮想現実を体感させることが可能になる。例えば吹雪が吹き付けるようなＨＭＤ２００の映像シーンに連動して、氷や雪が混ざった気体を送風するような加工を行う。また、火山などの暑い場所でのＨＭＤ２００の映像シーンに連動して、熱風の気体を送風するような加工を行う。また、お花畑などの映像シーンに連動して、花の香りが混ざった気体を送風するような加工を行う。これにより、ユーザの仮想現実感を更に向上できるようになる。
【０１３８】
なお、本実施形態では図４のように、シミュレーションシステムが可動筐体３０を有する場合を主に例にとり説明したが、本実施形態はこれに限定されない。例えば図４では送風機８０が可動筐体３０に設けられているが、送風機８０を、ユーザがゲームをプレイするプレイフィールドに配置してもよい。
【０１３９】
例えば図１６（Ａ）、図１６（Ｂ）では、送風エリアＡＲに対して複数の送風機Ｆ１〜Ｆ８が配置されている。そして図１の制御部１１７は、ユーザＵＳの位置情報に基づいて、複数の送風機Ｆ１〜Ｆ８の送風制御を行う。
【０１４０】
ここで、図１６（Ａ）、図１６（Ｂ）の送風エリアＡＲは、例えばＦＰＳ（First Person shooter）やＲＰＧなどのゲームおいて、仮想空間内に設定される池や沼のエリアである。そして、この池や沼の液面の存在を、送風機Ｆ１〜Ｆ８からの送風によりユーザＵＳに体感させる。例えばユーザＵＳに対応する仮想空間のユーザキャラクタが、送風エリアＡＲに対応する池や沼に入った場合に、送風機Ｆ１〜Ｆ８からの気体を、例えばユーザＵＳのお腹付近を送風目標として送風する。こうすることで、ユーザは、あたかも自身のお腹付近に池や沼の液面があるかのように錯覚するようになる。
【０１４１】
この場合に、例えば図１６（Ａ）に示すようにユーザＵＳが送風機Ｆ１、Ｆ２、Ｆ８に近い位置にいる場合には、送風機Ｆ１、Ｆ２、Ｆ８の送風の強さを弱める一方で、送風機Ｆ３、Ｆ４、Ｆ５、Ｆ６、Ｆ７の送風の強さを強める。一方、図１６（Ｂ）に示すようにユーザＵＳが送風機Ｆ５、Ｆ６、Ｆ７に近い位置にいる場合には、送風機Ｆ５、Ｆ６、Ｆ７の送風の強さを弱める一方で、送風機Ｆ８、Ｆ１、Ｆ２、Ｆ３、Ｆ４の送風の強さを強める。このようにすれば、ユーザＵＳが送風エリアＡＲのどの位置にいる場合にも、送風機Ｆ１〜Ｆ８からの気体が均等にユーザのお腹付近に当たるようになり、最適な送風制御が可能になる。なお図１６（Ａ）、図１６（Ｂ）では、ユーザＵＳの位置情報に基づいて、送風機Ｆ１〜Ｆ８の送風の強さを制御したが、送風の温度や送風の範囲を制御するようにしてもよい。
【０１４２】
なお、上記のように本実施形態について詳細に説明したが、本発明の新規事項および効果から実体的に逸脱しない多くの変形が可能であることは当業者には容易に理解できるであろう。従って、このような変形例はすべて本発明の範囲に含まれるものとする。例えば、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語（移動体、筐体、アクチュエータ等）と共に記載された用語（ユーザキャラクタ・搭乗移動体、可動筐体、電動シリンダ等）は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。また可動筐体の構成、構造、送風制御処理、位置情報及び姿勢情報の取得処理、仮想空間の設定処理、移動体の移動処理、表示処理、ゲーム処理等も、本実施形態で説明したものに限定されず、これらと均等な手法・処理・構成も本発明の範囲に含まれる。また本発明は種々のゲームに適用できる。また本発明は、業務用ゲーム装置、家庭用ゲーム装置、又は多数のユーザが参加する大型アトラクションシステム等の種々のシミュレーションシステムに適用できる。
【符号の説明】
【０１４３】
ＵＳ  ユーザ、ＣＨ  ユーザキャラクタ、ＴＧ  目標、ＴＧＦ  送風目標、
ＬＱ  液体、ＳＦ  液面、Ｆ１〜Ｆ８  送風機、ＡＲ  送風エリア、
ＡＸ１、ＡＸ２、ＡＸＡ、ＡＸＢ  回転軸、
３０  可動筐体、３２  底部、３３  カバー部、３４  ベース部、
４０、４２  支持部、４４  足置き部、５０、５２  操作レバー、
６０  ライド部、６２  シート、６４  取付部材、７０、７２  電動シリンダ、
８０  送風機、８１  換気ダクト、８２  開口部、８３  金網、
８４  送風ユニット、８５、８６  壁部、８７  ケーシング、８９  排気ダクト、  
８８  シロッコファン、９１、９２  ルーバー、９８  加工部、
１００  処理部、１０２  入力処理部、１１０  演算処理部、１１１  情報取得部、
１１２  仮想空間設定部、１１３  移動体処理部、１１４  仮想カメラ制御部、
１１５  ゲーム処理部、１１７  制御部、１２０  表示処理部、１３０  音処理部、
１４０  出力処理部、１５０  撮像部、１５１、１５２  カメラ、１６０  操作部、
１７０  記憶部、１７２  オブジェクト情報記憶部、１７８  描画バッファ、
１８０  情報記憶媒体、１９２  音出力部、１９４  Ｉ／Ｆ部、
１９５  携帯型情報記憶媒体、１９６  通信部、
２００  ＨＭＤ（頭部装着型表示装置）、２０１〜２０３  受光素子、２１０  センサ部、
２２０  表示部、２３１〜２３６  発光素子、２４０  処理部、
２８０、２８４  ベースステーション、２８１、２８２、２８５、２８６  発光素子
【図１】
2018126341.tif 000003
【図２】
2018126341.tif 000004
【図３】
2018126341.tif 000005
【図４】
2018126341.tif 000006
【図５】
2018126341.tif 000007
【図６】
2018126341.tif 000008
【図７】
2018126341.tif 000009
【図８】
2018126341.tif 000010
【図９】
2018126341.tif 000011
【図１０】
2018126341.tif 000012
【図１１】
2018126341.tif 000013
【図１２】
2018126341.tif 000014
【図１３】
2018126341.tif 000015
【図１４】
2018126341.tif 000016
【図１５】
2018126341.tif 000017
【図１６】
2018126341.tif 000018