JP3770965B2 - 三次元仮想空間の体験装置 - Google Patents
三次元仮想空間の体験装置 Download PDFInfo
- Publication number
- JP3770965B2 JP3770965B2 JP18554696A JP18554696A JP3770965B2 JP 3770965 B2 JP3770965 B2 JP 3770965B2 JP 18554696 A JP18554696 A JP 18554696A JP 18554696 A JP18554696 A JP 18554696A JP 3770965 B2 JP3770965 B2 JP 3770965B2
- Authority
- JP
- Japan
- Prior art keywords
- operation amount
- dimensional
- setting switch
- axis direction
- virtual space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000013500 data storage Methods 0.000 claims description 14
- 230000003247 decreasing effect Effects 0.000 claims description 11
- 238000000034 method Methods 0.000 description 20
- 230000006870 function Effects 0.000 description 18
- 230000007423 decrease Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 9
- 239000000758 substrate Substances 0.000 description 7
- 238000001514 detection method Methods 0.000 description 4
- 241000699666 Mus <mouse, genus> Species 0.000 description 2
- 210000005252 bulbus oculi Anatomy 0.000 description 2
- 239000004020 conductor Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 241000699670 Mus sp. Species 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 210000001508 eye Anatomy 0.000 description 1
- 239000011810 insulating material Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
Images
Landscapes
- Processing Or Creating Images (AREA)
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は三次元仮想空間の体験装置に関し、特に、三次元仮想空間内を移動しながら種々の対象物を自由自在に観察することが可能な三次元仮想空間の体験装置に関する。
【0002】
【従来の技術】
近年、パーソナルコンピュータの普及により、ディスプレイ画面上に三次元仮想空間を投影し、この仮想空間内を自由に移動する体験を提供することができるようになってきた。たとえば、ゲームソフトウエアの分野では、コンピュータによって構築された三次元仮想空間内をプレーヤが探検してゆくようなジャンルのものが広く普及している。また、パソコン通信の普及により、いわゆるオンラインショッピングという販売方法が一般に定着しつつあり、特に、インターネットにより商品情報を提供する場合には、三次元仮想空間を体験させながら商品を紹介する方法が注目されている。たとえば、インターネットを利用して、顧客に対して、三次元仮想空間内に構築された疑似デパート内を歩きまわる体験を提供することにより、種々の商品を紹介するような提案もなされている。顧客は自宅に居ながらにして、あたかもデパート内を歩きまわるようにして種々の商品を見てまわることができ、しかも、興味のある商品については、これを所望の角度から十分に観察することも可能になる。
【0003】
仮想空間内を自由に移動するためには、自分が望む移動方向をコンピュータに対して指示する必要がある。パーソナルコンピュータに対する入力デバイスとしては、キーボード、マウス、トラックボール、トラックパッド、ジョイスティック、グラフィックタブレットなどが一般に利用されているが、三次元仮想空間内における移動方向を指示するための入力デバイスとしては、通常、直観的に方向を指示する入力を行うことが便利なマウスやジョイスティックなどが利用されている。たとえば、ジョイスティックを用いれば、ステックを前方へ傾斜させることにより前進を指示し、後方へ傾斜させることにより後退を指示し、右方へ傾斜させることにより右転を指示し、左方へ傾斜させることにより左転を指示するといった入力形態を採ることができる。ユーザはこれらの指示を組み合わせることにより、三次元空間内を自由に移動することが可能になる。
【0004】
【発明が解決しようとする課題】
コンピュータに搭載されるCPUの性能やメモリの容量は年々著しく向上してきており、今後は、より現実に近い繊細な画像を非常にスムーズな動きをもってディスプレイ画面上に提示することが可能になるものと思われる。しかしながら、コンピュータ内部の画像データ処理機能が格段に向上したとしても、ユーザの意思をコンピュータへ伝達するインターフェイスが不十分であると、三次元仮想空間の体験装置全体の機能向上は望めない。すなわち、より現実に近い体験を提供するためには、ユーザがその意思どおりに自由自在に三次元空間内を移動することができ、見たい物を見たい態様で観察することができるような環境を整える必要がある。ところが、上述したように、パーソナルコンピュータにおける一般的な入力デバイスとしてのマウスやジョイスティックを用いたこれまでの指示入力の方法では、前後左右への移動を指示する程度の環境しか与えることができず、きわめて自由度が制限されていた。もちろん、キーボードを利用してコマンドの形式で指示入力を与えるようにすれば、原理的には無限種類の指示入力が可能であるが、直感的な操作にはならないため、人間にとって自然な指示入力にはならないという弊害が生じることになる。
【0005】
そこで本発明は、直感的な自然な操作によって、できるだけ現実に近い自由度をもった体験を提示することができる三次元仮想空間の体験装置を提供することを目的とする。
【0006】
【課題を解決するための手段】
(1) 本発明の第1の態様は、UVW三次元直交座標系内において、UV平面を水平面とし、W軸を鉛直軸として定義された三次元仮想空間を構成する個々の要素についての三次元画像データを記憶する三次元画像データ記憶手段と、
UVW座標系内におけるUV平面上の位置Pを示す座標値(u,v)と、この位置Pもしくはその鉛直上方位置P′を始点として定義された視線ベクトルEのUV平面に対する角度θおよびUW平面に対する角度φと、視線ベクトルEが示す方向にある三次元仮想空間構成要素の投影倍率を示す倍率値Mと、からなる姿勢状態データを記憶する姿勢状態データ記憶手段と、
上述した三次元画像データと姿勢状態データとに基づいて、位置Pもしくはその鉛直上方位置P′から視線ベクトルEの方向を眺めたときの状態を倍率値Mに基づいて投影した二次元視界画像を示す視界画像データを生成する視界画像データ生成手段と、
この視界画像データに基づいて二次元視界画像を表示する表示手段と、
XYZ三次元直交座標系におけるX軸方向の操作量と、Y軸方向の操作量と、Z軸方向の操作量と、を検出し、検出した各操作量を出力する三次元操作量センサと、
第1の状態および第2の状態のいずれか一方を選択的に設定できる設定スイッチと、
三次元操作量センサの出力および設定スイッチの設定に基づいて、姿勢状態データ記憶手段内の姿勢状態データを更新する姿勢状態データ更新手段と、
により三次元仮想空間の体験装置を構成し、姿勢状態データ更新手段が、
設定スイッチが第1の状態にあるときには、視線ベクトルEをUV平面上に投影することにより得られる投影ベクトルFを考慮して、X軸方向の操作量に基づいてUV平面上の位置Pを投影ベクトルFに直交する方向に移動するように座標値(u,v)を更新し、Y軸方向の操作量に基づいてUV平面上の位置Pを投影ベクトルFの示す方向あるいはその逆方向に移動するように座標値(u,v)を更新し、
設定スイッチが第2の状態にあるときには、X軸方向の操作量に基づいて角度φを増減し、Y軸方向の操作量に基づいて角度θを増減し、
設定スイッチの設定にかかわらず、もしくは、設定スイッチがいずれか一方の状態にあるときに、Z軸方向の操作量に基づいて倍率値Mを増減する機能を有するようにしたものである。
【0007】
(2) 本発明の第2の態様は、上述の第1の態様に係る体験装置において、
2つの状態のいずれか一方を選択的に設定できる補助設定スイッチを更に設け、
三次元操作量センサとして、Z軸方向の操作量に関しては、正の操作量+Zおよび負の操作量−Zのうちの少なくとも一方の操作量を検出できるセンサを用い、
姿勢状態データ更新手段が、補助設定スイッチの状態に基づいて、Z軸方向の操作量の符号を反転した取り扱いを行うように構成したものである。
【0008】
(3) 本発明の第3の態様は、上述の第1または第2の態様に係る体験装置において、
三次元操作量センサをキーボード上に設け、キーの間隙に立設した操作棹を操作することによって操作量の入力が可能になるような構成とし、キーボード主面にほぼ沿った横方向をX軸、縦方向をY軸、キーボード主面にほぼ垂直な方向をZ軸と定義し、操作棹を各座標軸方向に操作することにより各操作量の入力を行えるようにしたものである。
【0009】
(4) 本発明の第4の態様は、上述の第3の態様に係る体験装置において、
キーボード上の特定のキーを、設定スイッチもしくは補助設定スイッチとして用いるようにしたものである。
【0010】
【発明の実施の形態】
以下、本発明を図示する実施形態に基づいて説明する。図1は本発明に係る三次元仮想空間の体験装置の基本構成を示すブロック図である。ここで、三次元画像データ記憶手段10は、UVW三次元直交座標系内において、UV平面を水平面とし、W軸を鉛直軸として定義された三次元仮想空間を構成する個々の要素についての三次元画像データaを記憶する機能を有する。すなわち、図2に示すようなUVW三次元直交座標系を定義し、UV平面を床面とした仮想空間が形成される。たとえば、仮想デパートの空間を構成するのであれば、この三次元座標空間内に配置された陳列棚やショーウインドウなどの要素や、その中に置かれた種々の商品についての三次元画像データが用意されることになる。
【0011】
姿勢状態データ記憶手段20は、上述の三次元仮想空間内を移動するユーザの位置および姿勢を示す姿勢状態データbを記憶する機能を有する。この姿勢状態データbは、UVW座標空間内でのユーザの現在地を示す座標値(u,v)と、このユーザの視線方向を示す視線ベクトルEの向きを定義する角度(θ,φ)と、ユーザの注視対象物の表示倍率を示す倍率値Mと、から構成されている。座標値(u,v)は、図2に示すように、UVW座標系内におけるUV平面上の位置Pを示すパラメータであり、ユーザが仮想空間内の位置Pに立っているとの仮定の下で、以下の処理は行われる。
【0012】
視線ベクトルEは、この位置Pにいるユーザがどこを見ているかを示すパラメータである。ユーザの身長を無視すれば(すなわち、ユーザ自身を1点Pで表せば)、この視線ベクトルEは位置Pを始点とするベクトルになる。ただ、この実施形態では図2に示すように、ユーザの身長(厳密には眼球までの高さ)をhとして位置P(u,v)の鉛直上方に位置P′(u,v,h)を定義し、この位置P′を始点とした視線ベクトルEを定義している。また、後述する処理を行う上で、この視線ベクトルEをUV平面(床面)に投影することにより投影ベクトルFを定義している。
【0013】
本発明では、視線ベクトルEは視線の方向を示すパラメータとして用いられているので、その方向成分は重要であるが、ベクトルの大きさ(長さ)に関する情報は必要としない。そこで、視線ベクトルEを一対の角度(θ,φ)によって、その方向のみを定義している。すなわち、視線ベクトルEのUV平面に対する角度を角度θと定義し(この実施形態では、UV平面より上方を正、下方を負にとって、−90°≦θ≦+90°なる範囲で角度θを定義)、視線ベクトルEのUW平面に対する角度を角度φと定義(この実施形態では、Uの値が正であるUW平面を基準として、上方から見たときに反時計まわりの方向に角度が増加するようにφを定義しており、0°≦φ<360°なる範囲をとる)している。図3は、図2に示す視線ベクトルEの始点をUVW座標系の原点Oにまで平行移動した状態を示す図であり、角度θおよびφの定義方法が視覚的に示されている。結局、角度θは、視線ベクトルE(ベクトルOQ)と、これをUV平面上に投影して得られる投影ベクトルF(ベクトルOQ′)とのなす角として定義され、角度φはU軸と投影ベクトルFとのなす角として定義される。
【0014】
一方、倍率値Mは、視線ベクトルEが示す方向にある三次元仮想空間構成要素の投影倍率を示すものであり、いわば視線ベクトルEの方向にある対象物についてのズーム倍率を示すパラメータである。位置Pが全く同じであっても、この倍率値Mが大きくなれば対象物により接近したような画像表示がなされ、この倍率値Mが小さくなれば対象物から遠ざかったような画像表示がなされることになる。
【0015】
視界画像データ生成手段30は、三次元画像データaと姿勢状態データbとに基づいて、位置P′(ユーザの身長を無視する取り扱いを行う場合には位置P)から視線ベクトルEの方向を眺めたときの状態を倍率値Mに基づいて投影した二次元視界画像を示す視界画像データcを生成する機能を有する。別言すれば、視線ベクトルEに対する直交面に所定の大きさをもった投影領域を定義し、三次元画像データaによって定義された三次元画像をこの投影領域上に二次元投影する処理が行われることになる。投影領域上に得られた二次元画像が視界画像に相当し、この視界画像を示す視界画像データcが生成される。表示手段40は、いわゆるディスプレイ装置であり、この視界画像データcに基づいて二次元視界画像を表示する機能を有する。倍率値Mは、投影領域のサイズを決定するパラメータとなり、倍率値Mが大きいほど、小さな投影領域が定義され、投影領域内に投影された二次元の視界画像が表示手段の画面に大きく拡大されて表示されることになる。
【0016】
以上のように、三次元画像データ記憶手段10内に予め用意された三次元画像データaは同じであっても、姿勢状態データ記憶手段20内の姿勢状態データbによって表示手段40の画面上に表示される内容は異なることになる。このように、同一の三次元空間内を観察していても、観察位置や視線方向によって異なった視界画像を体験することができる。
【0017】
本発明に係る装置には、更に、三次元操作量センサ50、設定スイッチ60、姿勢状態データ更新手段70が設けられている。ユーザは、三次元操作量センサ50および設定スイッチ60を用いて、姿勢状態データbの内容を更新するための指示入力を与えることができる。姿勢状態データ更新手段70は、この指示入力に基づいて、姿勢状態データbの内容を更新する処理を実行する。こうして、姿勢状態データ記憶手段20内の姿勢状態データbが更新されると、その都度、視界画像データ生成手段30によって新しい視界画像データcが生成され、表示装置40上に表示される視界画像はリアルタイムで更新されてゆく。
【0018】
本発明の特徴は、ユーザによる直感的な自然な操作によって、比較的高い自由度をもった指示入力を実現できる点にあり、本発明に係る装置を用いれば、現実に近い自由度をもった体験を提示することができるようになる。このような指示入力は、三次元操作量センサ50および設定スイッチ60によって行われる。三次元操作量センサ50は、XYZ三次元直交座標系(ここでは、説明の便宜上、三次元画像データaが定義されている三次元空間とは区別するために、UVW三次元直交座標系とは別な座標系を用いることにする)におけるX軸方向の正および負の操作量+X,−Xと、Y軸方向の正および負の操作量+Y,−Yと、Z軸方向の正および負の操作量+Z,−Zと、を検出し、検出した各操作量を出力する機能を有する。一方、設定スイッチ60は、▲1▼移動モードか、▲2▼回転モードか、のいずれのモードにあるかを設定する機能を有する。
【0019】
三次元操作量センサ50としては、三次元座標系のいずれの座標軸について、いずれの方向(正方向か負方向か)に向かっての操作が行われたか、という情報を入力することができれば、どのようなセンサを用いてもかまわないが、ここで述べる実施形態では、静電容量式の三次元力センサを三次元操作量センサ50として用いている。図4に、この静電容量式三次元力センサ50の側断面図を示す。このような静電容量式センサについての詳細は、たとえば、特開平8−6711号公報などに開示されているので、ここでは簡単な構造説明および動作説明だけを行う。
【0020】
この図4に示すセンサは、基板51と蓋部材52と操作棹53とによって構成されており、基板51の上面には5枚の電極E1〜E5が形成されている。図5は、このセンサから蓋部材52および操作棹53を除去した状態を示す上面図であり、基板51上に形成された5枚の電極E1〜E5の形状および配置が明瞭に示されている(破線は、蓋部材52の取り付け位置を示す)。
【0021】
いま、この基板51の上面がXY平面に含まれるように、XYZ三次元直交座標系を定義する。操作棹53は、Z軸方向に伸びた円柱状の部材であり、蓋部材52の上面中央部に固着されている。蓋部材52は、基板51上に形成された5枚の電極E1〜E5全体を覆うカバーとして機能するとともに、全体として1つの共通電極として機能する。すなわち、このセンサにおいて、基板51および操作棹53は絶縁材料によって構成されているが、5枚の電極E1〜E5および蓋部材52は導電材料から構成されており、蓋部材52の上面を構成する部分は、5枚の電極E1〜E5のすべてに対向する共通の電極としての役割を果たす。したがって、5枚の電極E1〜E5とこれに対向した共通電極とにより、5組の容量素子C1〜C5が形成されることになる。
【0022】
また、蓋部材52は、可撓性をもった導電材料(この例では、金属)から構成されており、操作棹53に力が加えられると、その力に基づいて撓みを生じる性質を有する。たとえば、操作棹53の上部に図のX軸正方向に向かう力が加えられると、電極E1に対向する蓋部材52の一部は下がり、電極E3に対向する蓋部材52の一部は上がるように、蓋部材52全体に撓みが生じることになる。その結果、容量素子C1の電極間隔は短くなり静電容量値が増加し、容量素子C3の電極間隔は長くなり静電容量値が減少する。X軸負方向に向かう力が加わった場合には、これと逆の現象が起こる。したがって、X軸上に配置された容量素子C1,C3の静電容量値を電気的に測定すれば、操作棹53の上部に対してX軸方向に加えられた力の向き(X軸正方向か負方向か)と、その大きさとを検出することが可能になる。同様に、Y軸上に配置された容量素子C2,C4の静電容量値を測定すれば、操作棹53の上部に対してY軸方向に加えられた力の向き(Y軸正方向か負方向か)と、その大きさとを検出することが可能になる。
【0023】
一方、操作棹53に対して、図4の上方へと引っ張りあげる力(Z軸正方向の力)が加えられた場合、電極E5に対向する中央部分が上がるように蓋部材52全体に撓みが生じ、容量素子C5の電極間隔が長くなり静電容量値は減少する。逆に、操作棹53に対して、図4の下方へと押し込む力(Z軸負方向の力)が加えられた場合、電極E5に対向する中央部分が下がるように蓋部材52全体に撓みが生じ、容量素子C5の電極間隔が短くなり静電容量値は増加する。したがって、容量素子C5の静電容量値を電気的に測定すれば、操作棹53の上部に対してZ軸方向に加えられた力の向き(Z軸正方向か負方向か)と、その大きさとを検出することが可能になる。
【0024】
こうして、図4および図5に示す静電容量式力センサは、本発明における三次元操作量センサ50として機能し、XYZ各座標軸に沿った操作量±X,±Y,±Zを検出し、検出した操作量を姿勢状態データ更新手段70に与える機能を果たすことができる。なお、この図4および図5に示すセンサによれば、三次元座標系のいずれの座標軸について、いずれの方向(正方向か負方向か)に向かって、どの程度の量の操作が行われたか(すなわち、操作棹53の上部にどの程度の力が加えられたか)という情報を入力することができるが、本発明に適用する上では、操作棹53に加えられた力の量までを検出する機能はなくてもかまわない。たとえば、X軸に沿った操作量±Xに関しては、上述のセンサを用いれば、容量素子の静電容量値の測定値に基づき、+3.2とか、−8.4といった具体的なスカラー値までを特定することが可能であるが、本発明では、必ずしもこのようなスカラー値まで特定する機能は必要なく、たとえば、X軸に沿った操作量に関しては、+X方向の力が検出された(たとえば操作量+1)、−X方向の力が検出された(たとえば操作量−1)、X軸方向には有意なレベルでの力検出はない(たとえば操作量0)、という3つの状態だけを認識する機能が備わっていれば十分である。
【0025】
一方、設定スイッチ60は、第1の状態(▲1▼移動モード)および第2の状態(▲2▼回転モード)のいずれか一方を選択的に設定できるスイッチであれば、どのようなスイッチを用いてもかまわない。2つの状態設定を切り替えることができるいわゆる「切り替えスイッチ」を用いてもよいし、通常は第1の状態を維持しつつ、指で押し続けている間だけは第2の状態になるようないわゆる「押しボタン式スイッチ」を用いてもよい。あるいは、1回押すごとに、2つの状態が交互に入れ替わるようないわゆる「トグルスイッチ」を用いてもよい。
【0026】
本発明の特徴は、三次元操作量センサ50と設定スイッチ60との組み合わせによって、姿勢状態データ更新手段70に対する指示入力を行うようにした点にある。設定スイッチ60により「▲1▼移動モード」の設定がなされていた場合には、三次元操作量センサ50により移動に関する指示を入力することができ、設定スイッチ60により「▲2▼回転モード」の設定がなされていた場合には、三次元操作量センサ50により回転(視線変更)に関する指示を入力することができる。これらの指示入力は、三次元操作量センサ50における操作量±X,±Yとして与えられることになるが、その他に本発明では、三次元操作量センサ50における操作量±Zを利用して、表示対象物に関する倍率値Mを更新する指示入力を行うようにしている。いずれの指示入力も、三次元操作量センサ50を用いているため、非常に直観的な入力が可能になる。
【0027】
姿勢状態データ更新手段70は、三次元操作量センサ50から与えられる操作量±X,±Y,±Zを示す信号と、設定スイッチ60から与えられる状態▲1▼/▲2▼を示す信号とに基づいて、姿勢状態データ記憶手段20内の姿勢状態データbに対して、次のような更新処理を実行する。
【0028】
まず、設定スイッチ60が「▲1▼移動モード」に設定されていた場合は、視線ベクトルEをUV平面上に投影することにより得られる投影ベクトルFを考慮して、操作量+Xおよび−Xに基づいてUV平面上の位置Pを投影ベクトルFに直交する方向に移動するように座標値(u,v)を更新し、操作量+Yおよび−Yに基づいてUV平面上の位置Pを投影ベクトルFの示す方向あるいはその逆方向に移動するように座標値(u,v)を更新する処理を行う。このような更新処理により、「▲1▼移動モード」では、三次元操作量センサ50上で定義されたXY平面と、三次元画像データa上で定義されたUV平面とが対応することになり、ユーザは三次元操作量センサ50によって直感的に指示した方向へ、三次元仮想空間内を移動することができる。
【0029】
より具体的には、操作量+Xが与えられた場合には、UV平面上において投影ベクトルFに直交する線に沿って右方向に位置Pが移動するように、座標値(u,v)が更新され、操作量−Xが与えられた場合には、UV平面上において投影ベクトルFに直交する線に沿って左方向に位置Pが移動するように、座標値(u,v)が更新される。したがって、ユーザとしては、視線の向きを固定したまま、右方向あるいは左方向へ移動する状態が体験できる。
【0030】
また、操作量+Yが与えられた場合には、投影ベクトルFが示す方向に沿って位置Pが移動するように、座標値(u,v)が更新され、操作量−Yが与えられた場合には、投影ベクトルFが示す方向とは逆方向に沿って位置Pが移動するように、座標値(u,v)が更新される。したがって、ユーザとしては、視線の向きを固定したまま、前方あるいは後方へ移動する状態が体験できる。
【0031】
これに対して、設定スイッチ60が「▲2▼回転モード」に設定されていた場合は、操作量+Xおよび−Xに基づいて角度φを増減し、操作量+Yおよび−Yに基づいて角度θを増減する更新処理を行う。このような更新処理により、「▲2▼回転モード」では、三次元操作量センサ50上で定義されたXY平面と、三次元画像データa上で定義されたUW平面とが対応することになり、ユーザは三次元操作量センサ50によって直感的に指示した方向へ、視線ベクトルEを向けることができる。別言すれば、角度φを増減する操作は、直観的には、位置Pにおいて、身体の向きを左右に変える操作に相当し、角度θを増減する操作は、直観的には、位置Pにおいて、顔の上下方向の向きを変える操作(たとえば、視線を床から天井へ向けて移動させる操作)に相当することになる。
【0032】
より具体的には、操作量+Xが与えられた場合には、角度φを減少させて視線ベクトルEを上方から見たときに時計まわり(右まわり)に回転させる操作が行われ、操作量−Xが与えられた場合には、角度φを増加させて視線ベクトルEを上方から見たときに反時計まわり(左まわり)に回転させる操作が行われる。なお、角度φは、0°≦φ<360°なる範囲で定義されているので、この増減処理により0°<φとなった場合には、360°を加算した値を新たなφの値とし、360°≦φとなった場合には、360°を減算した値を新たなφの値とする補正が行われる。
【0033】
また、操作量+Yが与えられた場合には、角度θを減少させて視線ベクトルEを下方へ回転させる操作が行われ、操作量−Yが与えられた場合には、角度θを増加させて視線ベクトルEを上方へ回転させる操作が行われる。なお、角度θは、−90°≦θ≦90°なる範囲で定義されているので、この増減処理によりθ>90°となるような場合にはθ=90°に維持し、θ<−90°となるような場合にはθ=−90°に維持する飽和処理が行われる。
【0034】
更に、操作量+Zおよび−Zに基づいて倍率値Mを増減する処理が行われる。すなわち、操作量+Zが与えられた場合には、倍率値Mを減少させる処理が行われ、操作量−Zが与えられた場合には、倍率値Mを増加させる処理が行われる。このような更新処理により、三次元操作量センサ50上で定義されたZ軸と、三次元仮想空間内で注視する対象物の表示倍率とが対応することになり、ユーザは三次元操作量センサ50によって、あたかもカメラのズームレバーを操作するように、表示倍率を変えることができる。
【0035】
なお、この操作量±Zによる倍率値Mの更新処理は、設定スイッチ60の設定状態にかかわらず常に実行されるようにしてもよいし、設定スイッチ60がいずれか一方の設定状態にあるときにのみ実行されるようにしてもよい。ここに示す実施形態では、ユーザの操作上の混乱を避けるため、設定スイッチ60が「▲1▼移動モード」の設定状態になっているときにのみ、この倍率値Mの更新処理が行われるようにしている。
【0036】
図6は、設定スイッチ60の設定状態と三次元操作量センサ50から与えられた操作量との組み合わせについて、姿勢状態データ更新手段70で行われる更新処理の内容を示す図表である。上述したように、「▲1▼移動モード」においては、操作量±X,±Yに基づいて位置Pの座標値(u,v)を更新する処理が行われるとともに、操作量±Zに基づいて倍率値Mを更新する処理が行われ、「▲2▼回転モード」においては、操作量±X,±Yに基づいて視線ベクトルEの向きを示す角度値(θ,φ)を更新する処理が行われる。
【0037】
なお、各操作量として、そのスカラー値までも特定可能な三次元操作量センサ50を用いた場合には、そのスカラー値に応じた更新幅で更新処理を行うことができる。たとえば、「▲1▼移動モード」において、操作量+Yが入力された場合であっても、Y=+5なる操作量が入力された場合に対し、Y=+10なる操作量が入力された場合は、位置Pの移動量が2倍になるように設定すると、より直観的な移動処理が可能になる。もっとも、本発明に適用する三次元操作量センサ50としては、必ずしもこのようなスカラー値までも特定できる必要はなく、たとえば、Y軸方向に関しては、+Y方向の力が検出された、−Y方向の力が検出された、Y軸方向には有意なレベルでの力検出はない、という3つの状態だけを認識する機能が備わっていれば十分であり、この場合は、同じ検出状態が継続する時間によって、更新幅が決定されることになる。たとえば、「+Y方向の力が検出された」という検出状態が1秒間継続した場合に対し、2秒間継続した場合は位置Pの移動量が2倍になればよい。
【0038】
ところで、図4および図5に示すような三次元操作量センサ50を操作する場合、±X,±Y,−Zという5種類の操作量を入力する操作は比較的容易であり、自然な操作として実行できるが、+Zという操作量の入力操作はやや不自然な操作で扱いにくい。すなわち、操作量±X,±Yを入力する操作は、操作棹53の上部に指を当てて、所定方向に操作棹53を倒すように傾ける操作になり、操作量−Zを入力する操作は、操作棹53の上面に指を当てて下方へと押し込む操作になり、いずれも自然な操作になる。ところが、操作量+Zを入力する操作は、操作棹53を指でつまんで、これを上方へと引っ張り上げる操作になるため、不自然で扱いにくい操作になる。
【0039】
このような弊害を避けるためには、図1に示す構成の代わりに、図7に示す構成を採ればよい。この図7に示す構成では、三次元操作量センサ50としては、±X,±Y,−Z(座標系の定義のしかたによっては+Z)という5種類の操作量を入力する機能が備わっていれば足り、操作量+Z(座標系の定義のしかたによっては−Z)を入力する機能は必ずしも必要とはされない。その代わり、新たに補助設定スイッチ80を設ける必要がある。この補助設定スイッチ80は、設定スイッチ60と同様に、2つの状態のいずれか一方を選択的に設定できるスイッチであれば、どのようなスイッチでもかまわない。
【0040】
このような構成の体験装置では、姿勢状態データ更新手段70は、補助設定スイッチ80の設定状態に基づいて操作量Zの符号を決定する。この実施形態では、補助設定スイッチ80によって、「▲1▼正常モード」か、「▲2▼反転モード」か、の設定が可能であり、「▲1▼正常モード」の設定がなされている場合には、姿勢状態データ更新手段70は、三次元操作量センサ50から与えられる操作量−Zをそのままの状態で取り扱うが、「▲2▼反転モード」の設定がなされている場合には、符号を反転させて、操作量−Zが与えられているにもかかわらず操作量+Zが与えられたものとしての取り扱いを行う。
【0041】
このような補助設定スイッチ80を設けた体験装置では、図4および図5に示すような三次元操作量センサ50に対する入力操作は、±X,±Y,−Zという5種類の操作量の入力操作だけで足り、操作量+Zを入力するための不自然な入力操作は不要になる。すなわち、ユーザは対象物の表示倍率を増加させたい場合には、補助設定スイッチ80を「▲1▼正常モード」に維持した状態で、操作棹53の上面を指で押さえるような操作を行えばよいし、逆に表示倍率を減少させたい場合には、補助設定スイッチ80を「▲2▼反転モード」に維持した状態で、同じように操作棹53の上面を指で押さえるような操作を行えばよい。補助設定スイッチ80を切り替える操作が加わるものの、この補助設定スイッチ80をたとえば単純な押しボタンスイッチ(通常は「▲1▼正常モード」で、押している間だけ「▲2▼反転モード」に切り替わるようなスイッチ)で構成しておけば、操作は非常に自然になる。
【0042】
【実施例】
続いて、本発明に係る三次元仮想空間の体験装置のより具体的な実施態様を、実施例に即して説明する。ここでは、三次元仮想空間として、模擬的なデパートの店内を想定し、ユーザがこの模擬的なデパート店内を歩きまわりながら、展示されている商品を観察できるようにした実施例、別言すれば、いわゆるオンラインショッピングを実現するための体験装置に本発明を適用した実施例を述べる。
【0043】
図8は、模擬的なデパートの店内を示す三次元画像データaの概念を示す平面図であり、UV平面を垂直上方から眺めた状態が示されている。ここに示す例では、ショーウインドウS1,S2が配置されており、各ショーウインドウ内には商品Gが並べられている。ショーウインドウや商品は、それぞれ三次元の画像データ(たとえば、表面に定義された多数の画素の画素値を示すデータ)として定義されている。
【0044】
既に述べたように、この三次元仮想空間内には、ユーザの位置を示すUV平面上の位置P(u,v)と、このユーザの視線方向を示す視線ベクトルE(θ,φ)が定義されている。図示の例では、視線ベクトルEは、ショーウインドウS1内に展示されている商品Gの方向を向いている。ユーザの身長を考慮した場合は、図9の側面図に示すように、視線ベクトルEは、点P(u,v)の鉛直上方の点P′(u,v,h)を始点とするベクトルになる。
【0045】
設定スイッチ60を「▲1▼移動モード」に設定した状態で、操作量±Xを入力すると、図8に「▲1▼+X」あるいは「▲1▼−X」と記した矢印で示すように、ユーザの位置Pは左右に移動することになる。また、同じく「▲1▼移動モード」に設定した状態で、操作量±Yを入力すると、図8に「▲1▼+Y」あるいは「▲1▼−Y」と記した矢印で示すように、ユーザの位置Pは前後に移動することになる。こうして、「▲1▼移動モード」において、ユーザはUV平面上を自由に移動することができる。
【0046】
一方、設定スイッチ60を「▲2▼回転モード」に設定した状態で、操作量±Xを入力すると、図8に「▲2▼+X」あるいは「▲2▼−X」と記した矢印で示すように、ユーザは位置Pにおいて左右に回転することになり、視線ベクトルEの向きが変化することになる。すなわち、ユーザは位置Pにおいて左右に向きを変えたことになる。また、同じく「▲2▼回転モード」に設定した状態で、操作量±Yを入力すると、図9に「▲2▼+Y」あるいは「▲2▼−Y」と記した矢印で示すように、視線ベクトルEは下方あるいは上方へと傾斜することになる。すなわち、ユーザは顔の向きを上下に変えたことになる。こうして、「▲2▼回転モード」において、ユーザは任意の方向を見ることが可能になる。
【0047】
また、この実施例では、設定スイッチ60の設定状態にかかわりなく、操作量±Zを入力することにより、視線ベクトルEの方向にある対象物を表示する倍率値Mを増減できるようにしている。図10は、実際に表示装置40のディスプレイ画面上に表示された視界画像の一例を示す図である。設定スイッチ60が「▲1▼移動モード」にある場合も、「▲2▼回転モード」にある場合も、操作量−Zの入力により倍率値Mは増加し、図10の左に示すように視界画像は拡大され、操作量+Zの入力により倍率値Mは減少し、図10の右に示すように視界画像は縮小される。なお、この実施例では、図4および図5に示す静電容量式力センサを三次元操作量センサ50として用い、図7に示すように、補助設定スイッチ80によって操作量Zの符号を決定する構成を採っているため、補助設定スイッチ80を「▲1▼正常モード」にして操作棹53を押し込むと視界画像は拡大表示(ズームアップ)され、補助設定スイッチ80を「▲2▼反転モード」にして操作棹53を押し込むと視界画像は縮小表示(ズームダウン)される。
【0048】
図11は、上述した実施例に係る体験装置において、各スイッチの設定状態と操作量との組み合わせについて、姿勢状態データ更新手段70で行われる更新処理の内容を示す図表である。この図表からもわかるとおり、この実施例の場合、補助設定スイッチ80の設定状態は操作量±X,±Yには無関係であり、設定スイッチ60の設定状態は操作量−Zには無関係であるので、設定スイッチ60と補助設定スイッチ80とを兼用するような実施形態も可能である。図12は、このような実施形態における更新処理の内容を示す図表である。ただ、ユーザによる操作の混乱を防ぐためには、設定スイッチ60と補助設定スイッチ80とを別個に設けるのが好ましい。
【0049】
図13は、図4および図5に示した静電容量式力センサ50を、キーボード90上に設け、キー91の間隙に操作棹53を立設するようにした実施例の斜視図である。ここで、センサ50は、キーボード90の主面にほぼ沿った横方向(キーボードの長手方向)がX軸、縦方向(キーボードの短手方向)がY軸、キーボード主面にほぼ垂直な方向がZ軸となるように、キーボード90内に埋設されている。ユーザは、キー53の隙間に配設された操作棹53を操作することにより、各操作量の入力を行うことができる。なお、このように、センサ50を内蔵したキーボードの構造は、たとえば、特開平8−6711号公報に開示されている。
【0050】
このように、キーボード90にセンサ50を内蔵した構成を採る場合には、このキーボード上に、設定スイッチ60および補助設定スイッチ80を独立して設けることもできるが、特定のキー(たとえば、スペースバー、コントロールキーなど)に、設定スイッチ60および補助設定スイッチ80としての機能を割り当てることもできる。この場合は、別個独立した設定スイッチを設ける必要はなくなる。たとえば、スペースバーを設定スイッチ60として利用するのであれば、単に操作棹53のみを操作すると、「▲1▼移動モード」における操作量入力となり、スペースバーを押しながら操作棹53を操作すると、「▲2▼回転モード」における操作量入力となるような実施形態が可能である。
【0051】
【発明の効果】
以上のとおり、本発明に係る三次元仮想空間の体験装置によれば、三次元操作量センサと設定スイッチとを組み合わせた操作量入力を行うようにしたため、直感的な自然な操作によって、できるだけ現実に近い自由度をもった体験を提示することが可能になる。
【図面の簡単な説明】
【図1】本発明に係る三次元仮想空間の体験装置の基本構成を示すブロック図である。
【図2】図1に示す装置における三次元画像データaおよび姿勢状態データbの内容を説明するための座標図である。
【図3】図2に示した視線ベクトルEの向きを角度(θ,φ)によって定義する一方法を示す座標図である。
【図4】従来提案されている静電容量式の三次元力センサの側断面図である。
【図5】図4に示すセンサの基板51上の電極E1〜E5の配置を示す上面図である。
【図6】図1に示す三次元仮想空間の体験装置において、設定スイッチ60の設定状態と三次元操作量センサ50から与えられた操作量との組み合わせについて、姿勢状態データ更新手段70で行われる更新処理の内容を示す図表である。
【図7】本発明に係る三次元仮想空間の体験装置の別な基本構成を示すブロック図である。
【図8】模擬的なデパートの店内を示す三次元画像データaの概念を示す平面図である。
【図9】図8に示すデパート店内の側面図である。
【図10】実際に表示装置40のディスプレイ画面上に表示された視界画像の一例を示す図である。
【図11】図7に示す体験装置において、各スイッチの設定状態と操作量との組み合わせについて、姿勢状態データ更新手段70で行われる更新処理の内容を示す図表である。
【図12】図7に示す体験装置において、設定スイッチ60と補助設定スイッチ80との兼用設定スイッチを用いた実施形態における更新処理の内容を示す図表である。
【図13】図4および図5に示した静電容量式力センサ50を、キーボード90上に設け、キー91の間隙に操作棹53を立設するようにした実施例の斜視図である。
【符号の説明】
10…三次元画像データ記憶手段
20…姿勢状態データ記憶手段
30…視界画像データ生成手段
40…表示手段(ディスプレイ)
50…三次元操作量センサ
51…基板
52…蓋部材
53…操作棹
60…設定スイッチ
70…姿勢状態データ更新手段
80…補助設定スイッチ
90…キーボード
91…キー
a…三次元画像データ
b…姿勢状態データ
c…視界画像データ
E…視線ベクトル
E1〜E5…電極
F…投影ベクトル
G…商品
M…対象物の表示倍率値
P…UV平面上でのユーザの位置
P′…UVW三次元空間内でのユーザの眼球位置
Q…視線ベクトルEの先端点
Q′…投影ベクトルEの先端点
S1,S2…ショーウインドウ
θ,φ…視線ベクトルの方向を示す角度
【発明の属する技術分野】
本発明は三次元仮想空間の体験装置に関し、特に、三次元仮想空間内を移動しながら種々の対象物を自由自在に観察することが可能な三次元仮想空間の体験装置に関する。
【0002】
【従来の技術】
近年、パーソナルコンピュータの普及により、ディスプレイ画面上に三次元仮想空間を投影し、この仮想空間内を自由に移動する体験を提供することができるようになってきた。たとえば、ゲームソフトウエアの分野では、コンピュータによって構築された三次元仮想空間内をプレーヤが探検してゆくようなジャンルのものが広く普及している。また、パソコン通信の普及により、いわゆるオンラインショッピングという販売方法が一般に定着しつつあり、特に、インターネットにより商品情報を提供する場合には、三次元仮想空間を体験させながら商品を紹介する方法が注目されている。たとえば、インターネットを利用して、顧客に対して、三次元仮想空間内に構築された疑似デパート内を歩きまわる体験を提供することにより、種々の商品を紹介するような提案もなされている。顧客は自宅に居ながらにして、あたかもデパート内を歩きまわるようにして種々の商品を見てまわることができ、しかも、興味のある商品については、これを所望の角度から十分に観察することも可能になる。
【0003】
仮想空間内を自由に移動するためには、自分が望む移動方向をコンピュータに対して指示する必要がある。パーソナルコンピュータに対する入力デバイスとしては、キーボード、マウス、トラックボール、トラックパッド、ジョイスティック、グラフィックタブレットなどが一般に利用されているが、三次元仮想空間内における移動方向を指示するための入力デバイスとしては、通常、直観的に方向を指示する入力を行うことが便利なマウスやジョイスティックなどが利用されている。たとえば、ジョイスティックを用いれば、ステックを前方へ傾斜させることにより前進を指示し、後方へ傾斜させることにより後退を指示し、右方へ傾斜させることにより右転を指示し、左方へ傾斜させることにより左転を指示するといった入力形態を採ることができる。ユーザはこれらの指示を組み合わせることにより、三次元空間内を自由に移動することが可能になる。
【0004】
【発明が解決しようとする課題】
コンピュータに搭載されるCPUの性能やメモリの容量は年々著しく向上してきており、今後は、より現実に近い繊細な画像を非常にスムーズな動きをもってディスプレイ画面上に提示することが可能になるものと思われる。しかしながら、コンピュータ内部の画像データ処理機能が格段に向上したとしても、ユーザの意思をコンピュータへ伝達するインターフェイスが不十分であると、三次元仮想空間の体験装置全体の機能向上は望めない。すなわち、より現実に近い体験を提供するためには、ユーザがその意思どおりに自由自在に三次元空間内を移動することができ、見たい物を見たい態様で観察することができるような環境を整える必要がある。ところが、上述したように、パーソナルコンピュータにおける一般的な入力デバイスとしてのマウスやジョイスティックを用いたこれまでの指示入力の方法では、前後左右への移動を指示する程度の環境しか与えることができず、きわめて自由度が制限されていた。もちろん、キーボードを利用してコマンドの形式で指示入力を与えるようにすれば、原理的には無限種類の指示入力が可能であるが、直感的な操作にはならないため、人間にとって自然な指示入力にはならないという弊害が生じることになる。
【0005】
そこで本発明は、直感的な自然な操作によって、できるだけ現実に近い自由度をもった体験を提示することができる三次元仮想空間の体験装置を提供することを目的とする。
【0006】
【課題を解決するための手段】
(1) 本発明の第1の態様は、UVW三次元直交座標系内において、UV平面を水平面とし、W軸を鉛直軸として定義された三次元仮想空間を構成する個々の要素についての三次元画像データを記憶する三次元画像データ記憶手段と、
UVW座標系内におけるUV平面上の位置Pを示す座標値(u,v)と、この位置Pもしくはその鉛直上方位置P′を始点として定義された視線ベクトルEのUV平面に対する角度θおよびUW平面に対する角度φと、視線ベクトルEが示す方向にある三次元仮想空間構成要素の投影倍率を示す倍率値Mと、からなる姿勢状態データを記憶する姿勢状態データ記憶手段と、
上述した三次元画像データと姿勢状態データとに基づいて、位置Pもしくはその鉛直上方位置P′から視線ベクトルEの方向を眺めたときの状態を倍率値Mに基づいて投影した二次元視界画像を示す視界画像データを生成する視界画像データ生成手段と、
この視界画像データに基づいて二次元視界画像を表示する表示手段と、
XYZ三次元直交座標系におけるX軸方向の操作量と、Y軸方向の操作量と、Z軸方向の操作量と、を検出し、検出した各操作量を出力する三次元操作量センサと、
第1の状態および第2の状態のいずれか一方を選択的に設定できる設定スイッチと、
三次元操作量センサの出力および設定スイッチの設定に基づいて、姿勢状態データ記憶手段内の姿勢状態データを更新する姿勢状態データ更新手段と、
により三次元仮想空間の体験装置を構成し、姿勢状態データ更新手段が、
設定スイッチが第1の状態にあるときには、視線ベクトルEをUV平面上に投影することにより得られる投影ベクトルFを考慮して、X軸方向の操作量に基づいてUV平面上の位置Pを投影ベクトルFに直交する方向に移動するように座標値(u,v)を更新し、Y軸方向の操作量に基づいてUV平面上の位置Pを投影ベクトルFの示す方向あるいはその逆方向に移動するように座標値(u,v)を更新し、
設定スイッチが第2の状態にあるときには、X軸方向の操作量に基づいて角度φを増減し、Y軸方向の操作量に基づいて角度θを増減し、
設定スイッチの設定にかかわらず、もしくは、設定スイッチがいずれか一方の状態にあるときに、Z軸方向の操作量に基づいて倍率値Mを増減する機能を有するようにしたものである。
【0007】
(2) 本発明の第2の態様は、上述の第1の態様に係る体験装置において、
2つの状態のいずれか一方を選択的に設定できる補助設定スイッチを更に設け、
三次元操作量センサとして、Z軸方向の操作量に関しては、正の操作量+Zおよび負の操作量−Zのうちの少なくとも一方の操作量を検出できるセンサを用い、
姿勢状態データ更新手段が、補助設定スイッチの状態に基づいて、Z軸方向の操作量の符号を反転した取り扱いを行うように構成したものである。
【0008】
(3) 本発明の第3の態様は、上述の第1または第2の態様に係る体験装置において、
三次元操作量センサをキーボード上に設け、キーの間隙に立設した操作棹を操作することによって操作量の入力が可能になるような構成とし、キーボード主面にほぼ沿った横方向をX軸、縦方向をY軸、キーボード主面にほぼ垂直な方向をZ軸と定義し、操作棹を各座標軸方向に操作することにより各操作量の入力を行えるようにしたものである。
【0009】
(4) 本発明の第4の態様は、上述の第3の態様に係る体験装置において、
キーボード上の特定のキーを、設定スイッチもしくは補助設定スイッチとして用いるようにしたものである。
【0010】
【発明の実施の形態】
以下、本発明を図示する実施形態に基づいて説明する。図1は本発明に係る三次元仮想空間の体験装置の基本構成を示すブロック図である。ここで、三次元画像データ記憶手段10は、UVW三次元直交座標系内において、UV平面を水平面とし、W軸を鉛直軸として定義された三次元仮想空間を構成する個々の要素についての三次元画像データaを記憶する機能を有する。すなわち、図2に示すようなUVW三次元直交座標系を定義し、UV平面を床面とした仮想空間が形成される。たとえば、仮想デパートの空間を構成するのであれば、この三次元座標空間内に配置された陳列棚やショーウインドウなどの要素や、その中に置かれた種々の商品についての三次元画像データが用意されることになる。
【0011】
姿勢状態データ記憶手段20は、上述の三次元仮想空間内を移動するユーザの位置および姿勢を示す姿勢状態データbを記憶する機能を有する。この姿勢状態データbは、UVW座標空間内でのユーザの現在地を示す座標値(u,v)と、このユーザの視線方向を示す視線ベクトルEの向きを定義する角度(θ,φ)と、ユーザの注視対象物の表示倍率を示す倍率値Mと、から構成されている。座標値(u,v)は、図2に示すように、UVW座標系内におけるUV平面上の位置Pを示すパラメータであり、ユーザが仮想空間内の位置Pに立っているとの仮定の下で、以下の処理は行われる。
【0012】
視線ベクトルEは、この位置Pにいるユーザがどこを見ているかを示すパラメータである。ユーザの身長を無視すれば(すなわち、ユーザ自身を1点Pで表せば)、この視線ベクトルEは位置Pを始点とするベクトルになる。ただ、この実施形態では図2に示すように、ユーザの身長(厳密には眼球までの高さ)をhとして位置P(u,v)の鉛直上方に位置P′(u,v,h)を定義し、この位置P′を始点とした視線ベクトルEを定義している。また、後述する処理を行う上で、この視線ベクトルEをUV平面(床面)に投影することにより投影ベクトルFを定義している。
【0013】
本発明では、視線ベクトルEは視線の方向を示すパラメータとして用いられているので、その方向成分は重要であるが、ベクトルの大きさ(長さ)に関する情報は必要としない。そこで、視線ベクトルEを一対の角度(θ,φ)によって、その方向のみを定義している。すなわち、視線ベクトルEのUV平面に対する角度を角度θと定義し(この実施形態では、UV平面より上方を正、下方を負にとって、−90°≦θ≦+90°なる範囲で角度θを定義)、視線ベクトルEのUW平面に対する角度を角度φと定義(この実施形態では、Uの値が正であるUW平面を基準として、上方から見たときに反時計まわりの方向に角度が増加するようにφを定義しており、0°≦φ<360°なる範囲をとる)している。図3は、図2に示す視線ベクトルEの始点をUVW座標系の原点Oにまで平行移動した状態を示す図であり、角度θおよびφの定義方法が視覚的に示されている。結局、角度θは、視線ベクトルE(ベクトルOQ)と、これをUV平面上に投影して得られる投影ベクトルF(ベクトルOQ′)とのなす角として定義され、角度φはU軸と投影ベクトルFとのなす角として定義される。
【0014】
一方、倍率値Mは、視線ベクトルEが示す方向にある三次元仮想空間構成要素の投影倍率を示すものであり、いわば視線ベクトルEの方向にある対象物についてのズーム倍率を示すパラメータである。位置Pが全く同じであっても、この倍率値Mが大きくなれば対象物により接近したような画像表示がなされ、この倍率値Mが小さくなれば対象物から遠ざかったような画像表示がなされることになる。
【0015】
視界画像データ生成手段30は、三次元画像データaと姿勢状態データbとに基づいて、位置P′(ユーザの身長を無視する取り扱いを行う場合には位置P)から視線ベクトルEの方向を眺めたときの状態を倍率値Mに基づいて投影した二次元視界画像を示す視界画像データcを生成する機能を有する。別言すれば、視線ベクトルEに対する直交面に所定の大きさをもった投影領域を定義し、三次元画像データaによって定義された三次元画像をこの投影領域上に二次元投影する処理が行われることになる。投影領域上に得られた二次元画像が視界画像に相当し、この視界画像を示す視界画像データcが生成される。表示手段40は、いわゆるディスプレイ装置であり、この視界画像データcに基づいて二次元視界画像を表示する機能を有する。倍率値Mは、投影領域のサイズを決定するパラメータとなり、倍率値Mが大きいほど、小さな投影領域が定義され、投影領域内に投影された二次元の視界画像が表示手段の画面に大きく拡大されて表示されることになる。
【0016】
以上のように、三次元画像データ記憶手段10内に予め用意された三次元画像データaは同じであっても、姿勢状態データ記憶手段20内の姿勢状態データbによって表示手段40の画面上に表示される内容は異なることになる。このように、同一の三次元空間内を観察していても、観察位置や視線方向によって異なった視界画像を体験することができる。
【0017】
本発明に係る装置には、更に、三次元操作量センサ50、設定スイッチ60、姿勢状態データ更新手段70が設けられている。ユーザは、三次元操作量センサ50および設定スイッチ60を用いて、姿勢状態データbの内容を更新するための指示入力を与えることができる。姿勢状態データ更新手段70は、この指示入力に基づいて、姿勢状態データbの内容を更新する処理を実行する。こうして、姿勢状態データ記憶手段20内の姿勢状態データbが更新されると、その都度、視界画像データ生成手段30によって新しい視界画像データcが生成され、表示装置40上に表示される視界画像はリアルタイムで更新されてゆく。
【0018】
本発明の特徴は、ユーザによる直感的な自然な操作によって、比較的高い自由度をもった指示入力を実現できる点にあり、本発明に係る装置を用いれば、現実に近い自由度をもった体験を提示することができるようになる。このような指示入力は、三次元操作量センサ50および設定スイッチ60によって行われる。三次元操作量センサ50は、XYZ三次元直交座標系(ここでは、説明の便宜上、三次元画像データaが定義されている三次元空間とは区別するために、UVW三次元直交座標系とは別な座標系を用いることにする)におけるX軸方向の正および負の操作量+X,−Xと、Y軸方向の正および負の操作量+Y,−Yと、Z軸方向の正および負の操作量+Z,−Zと、を検出し、検出した各操作量を出力する機能を有する。一方、設定スイッチ60は、▲1▼移動モードか、▲2▼回転モードか、のいずれのモードにあるかを設定する機能を有する。
【0019】
三次元操作量センサ50としては、三次元座標系のいずれの座標軸について、いずれの方向(正方向か負方向か)に向かっての操作が行われたか、という情報を入力することができれば、どのようなセンサを用いてもかまわないが、ここで述べる実施形態では、静電容量式の三次元力センサを三次元操作量センサ50として用いている。図4に、この静電容量式三次元力センサ50の側断面図を示す。このような静電容量式センサについての詳細は、たとえば、特開平8−6711号公報などに開示されているので、ここでは簡単な構造説明および動作説明だけを行う。
【0020】
この図4に示すセンサは、基板51と蓋部材52と操作棹53とによって構成されており、基板51の上面には5枚の電極E1〜E5が形成されている。図5は、このセンサから蓋部材52および操作棹53を除去した状態を示す上面図であり、基板51上に形成された5枚の電極E1〜E5の形状および配置が明瞭に示されている(破線は、蓋部材52の取り付け位置を示す)。
【0021】
いま、この基板51の上面がXY平面に含まれるように、XYZ三次元直交座標系を定義する。操作棹53は、Z軸方向に伸びた円柱状の部材であり、蓋部材52の上面中央部に固着されている。蓋部材52は、基板51上に形成された5枚の電極E1〜E5全体を覆うカバーとして機能するとともに、全体として1つの共通電極として機能する。すなわち、このセンサにおいて、基板51および操作棹53は絶縁材料によって構成されているが、5枚の電極E1〜E5および蓋部材52は導電材料から構成されており、蓋部材52の上面を構成する部分は、5枚の電極E1〜E5のすべてに対向する共通の電極としての役割を果たす。したがって、5枚の電極E1〜E5とこれに対向した共通電極とにより、5組の容量素子C1〜C5が形成されることになる。
【0022】
また、蓋部材52は、可撓性をもった導電材料(この例では、金属)から構成されており、操作棹53に力が加えられると、その力に基づいて撓みを生じる性質を有する。たとえば、操作棹53の上部に図のX軸正方向に向かう力が加えられると、電極E1に対向する蓋部材52の一部は下がり、電極E3に対向する蓋部材52の一部は上がるように、蓋部材52全体に撓みが生じることになる。その結果、容量素子C1の電極間隔は短くなり静電容量値が増加し、容量素子C3の電極間隔は長くなり静電容量値が減少する。X軸負方向に向かう力が加わった場合には、これと逆の現象が起こる。したがって、X軸上に配置された容量素子C1,C3の静電容量値を電気的に測定すれば、操作棹53の上部に対してX軸方向に加えられた力の向き(X軸正方向か負方向か)と、その大きさとを検出することが可能になる。同様に、Y軸上に配置された容量素子C2,C4の静電容量値を測定すれば、操作棹53の上部に対してY軸方向に加えられた力の向き(Y軸正方向か負方向か)と、その大きさとを検出することが可能になる。
【0023】
一方、操作棹53に対して、図4の上方へと引っ張りあげる力(Z軸正方向の力)が加えられた場合、電極E5に対向する中央部分が上がるように蓋部材52全体に撓みが生じ、容量素子C5の電極間隔が長くなり静電容量値は減少する。逆に、操作棹53に対して、図4の下方へと押し込む力(Z軸負方向の力)が加えられた場合、電極E5に対向する中央部分が下がるように蓋部材52全体に撓みが生じ、容量素子C5の電極間隔が短くなり静電容量値は増加する。したがって、容量素子C5の静電容量値を電気的に測定すれば、操作棹53の上部に対してZ軸方向に加えられた力の向き(Z軸正方向か負方向か)と、その大きさとを検出することが可能になる。
【0024】
こうして、図4および図5に示す静電容量式力センサは、本発明における三次元操作量センサ50として機能し、XYZ各座標軸に沿った操作量±X,±Y,±Zを検出し、検出した操作量を姿勢状態データ更新手段70に与える機能を果たすことができる。なお、この図4および図5に示すセンサによれば、三次元座標系のいずれの座標軸について、いずれの方向(正方向か負方向か)に向かって、どの程度の量の操作が行われたか(すなわち、操作棹53の上部にどの程度の力が加えられたか)という情報を入力することができるが、本発明に適用する上では、操作棹53に加えられた力の量までを検出する機能はなくてもかまわない。たとえば、X軸に沿った操作量±Xに関しては、上述のセンサを用いれば、容量素子の静電容量値の測定値に基づき、+3.2とか、−8.4といった具体的なスカラー値までを特定することが可能であるが、本発明では、必ずしもこのようなスカラー値まで特定する機能は必要なく、たとえば、X軸に沿った操作量に関しては、+X方向の力が検出された(たとえば操作量+1)、−X方向の力が検出された(たとえば操作量−1)、X軸方向には有意なレベルでの力検出はない(たとえば操作量0)、という3つの状態だけを認識する機能が備わっていれば十分である。
【0025】
一方、設定スイッチ60は、第1の状態(▲1▼移動モード)および第2の状態(▲2▼回転モード)のいずれか一方を選択的に設定できるスイッチであれば、どのようなスイッチを用いてもかまわない。2つの状態設定を切り替えることができるいわゆる「切り替えスイッチ」を用いてもよいし、通常は第1の状態を維持しつつ、指で押し続けている間だけは第2の状態になるようないわゆる「押しボタン式スイッチ」を用いてもよい。あるいは、1回押すごとに、2つの状態が交互に入れ替わるようないわゆる「トグルスイッチ」を用いてもよい。
【0026】
本発明の特徴は、三次元操作量センサ50と設定スイッチ60との組み合わせによって、姿勢状態データ更新手段70に対する指示入力を行うようにした点にある。設定スイッチ60により「▲1▼移動モード」の設定がなされていた場合には、三次元操作量センサ50により移動に関する指示を入力することができ、設定スイッチ60により「▲2▼回転モード」の設定がなされていた場合には、三次元操作量センサ50により回転(視線変更)に関する指示を入力することができる。これらの指示入力は、三次元操作量センサ50における操作量±X,±Yとして与えられることになるが、その他に本発明では、三次元操作量センサ50における操作量±Zを利用して、表示対象物に関する倍率値Mを更新する指示入力を行うようにしている。いずれの指示入力も、三次元操作量センサ50を用いているため、非常に直観的な入力が可能になる。
【0027】
姿勢状態データ更新手段70は、三次元操作量センサ50から与えられる操作量±X,±Y,±Zを示す信号と、設定スイッチ60から与えられる状態▲1▼/▲2▼を示す信号とに基づいて、姿勢状態データ記憶手段20内の姿勢状態データbに対して、次のような更新処理を実行する。
【0028】
まず、設定スイッチ60が「▲1▼移動モード」に設定されていた場合は、視線ベクトルEをUV平面上に投影することにより得られる投影ベクトルFを考慮して、操作量+Xおよび−Xに基づいてUV平面上の位置Pを投影ベクトルFに直交する方向に移動するように座標値(u,v)を更新し、操作量+Yおよび−Yに基づいてUV平面上の位置Pを投影ベクトルFの示す方向あるいはその逆方向に移動するように座標値(u,v)を更新する処理を行う。このような更新処理により、「▲1▼移動モード」では、三次元操作量センサ50上で定義されたXY平面と、三次元画像データa上で定義されたUV平面とが対応することになり、ユーザは三次元操作量センサ50によって直感的に指示した方向へ、三次元仮想空間内を移動することができる。
【0029】
より具体的には、操作量+Xが与えられた場合には、UV平面上において投影ベクトルFに直交する線に沿って右方向に位置Pが移動するように、座標値(u,v)が更新され、操作量−Xが与えられた場合には、UV平面上において投影ベクトルFに直交する線に沿って左方向に位置Pが移動するように、座標値(u,v)が更新される。したがって、ユーザとしては、視線の向きを固定したまま、右方向あるいは左方向へ移動する状態が体験できる。
【0030】
また、操作量+Yが与えられた場合には、投影ベクトルFが示す方向に沿って位置Pが移動するように、座標値(u,v)が更新され、操作量−Yが与えられた場合には、投影ベクトルFが示す方向とは逆方向に沿って位置Pが移動するように、座標値(u,v)が更新される。したがって、ユーザとしては、視線の向きを固定したまま、前方あるいは後方へ移動する状態が体験できる。
【0031】
これに対して、設定スイッチ60が「▲2▼回転モード」に設定されていた場合は、操作量+Xおよび−Xに基づいて角度φを増減し、操作量+Yおよび−Yに基づいて角度θを増減する更新処理を行う。このような更新処理により、「▲2▼回転モード」では、三次元操作量センサ50上で定義されたXY平面と、三次元画像データa上で定義されたUW平面とが対応することになり、ユーザは三次元操作量センサ50によって直感的に指示した方向へ、視線ベクトルEを向けることができる。別言すれば、角度φを増減する操作は、直観的には、位置Pにおいて、身体の向きを左右に変える操作に相当し、角度θを増減する操作は、直観的には、位置Pにおいて、顔の上下方向の向きを変える操作(たとえば、視線を床から天井へ向けて移動させる操作)に相当することになる。
【0032】
より具体的には、操作量+Xが与えられた場合には、角度φを減少させて視線ベクトルEを上方から見たときに時計まわり(右まわり)に回転させる操作が行われ、操作量−Xが与えられた場合には、角度φを増加させて視線ベクトルEを上方から見たときに反時計まわり(左まわり)に回転させる操作が行われる。なお、角度φは、0°≦φ<360°なる範囲で定義されているので、この増減処理により0°<φとなった場合には、360°を加算した値を新たなφの値とし、360°≦φとなった場合には、360°を減算した値を新たなφの値とする補正が行われる。
【0033】
また、操作量+Yが与えられた場合には、角度θを減少させて視線ベクトルEを下方へ回転させる操作が行われ、操作量−Yが与えられた場合には、角度θを増加させて視線ベクトルEを上方へ回転させる操作が行われる。なお、角度θは、−90°≦θ≦90°なる範囲で定義されているので、この増減処理によりθ>90°となるような場合にはθ=90°に維持し、θ<−90°となるような場合にはθ=−90°に維持する飽和処理が行われる。
【0034】
更に、操作量+Zおよび−Zに基づいて倍率値Mを増減する処理が行われる。すなわち、操作量+Zが与えられた場合には、倍率値Mを減少させる処理が行われ、操作量−Zが与えられた場合には、倍率値Mを増加させる処理が行われる。このような更新処理により、三次元操作量センサ50上で定義されたZ軸と、三次元仮想空間内で注視する対象物の表示倍率とが対応することになり、ユーザは三次元操作量センサ50によって、あたかもカメラのズームレバーを操作するように、表示倍率を変えることができる。
【0035】
なお、この操作量±Zによる倍率値Mの更新処理は、設定スイッチ60の設定状態にかかわらず常に実行されるようにしてもよいし、設定スイッチ60がいずれか一方の設定状態にあるときにのみ実行されるようにしてもよい。ここに示す実施形態では、ユーザの操作上の混乱を避けるため、設定スイッチ60が「▲1▼移動モード」の設定状態になっているときにのみ、この倍率値Mの更新処理が行われるようにしている。
【0036】
図6は、設定スイッチ60の設定状態と三次元操作量センサ50から与えられた操作量との組み合わせについて、姿勢状態データ更新手段70で行われる更新処理の内容を示す図表である。上述したように、「▲1▼移動モード」においては、操作量±X,±Yに基づいて位置Pの座標値(u,v)を更新する処理が行われるとともに、操作量±Zに基づいて倍率値Mを更新する処理が行われ、「▲2▼回転モード」においては、操作量±X,±Yに基づいて視線ベクトルEの向きを示す角度値(θ,φ)を更新する処理が行われる。
【0037】
なお、各操作量として、そのスカラー値までも特定可能な三次元操作量センサ50を用いた場合には、そのスカラー値に応じた更新幅で更新処理を行うことができる。たとえば、「▲1▼移動モード」において、操作量+Yが入力された場合であっても、Y=+5なる操作量が入力された場合に対し、Y=+10なる操作量が入力された場合は、位置Pの移動量が2倍になるように設定すると、より直観的な移動処理が可能になる。もっとも、本発明に適用する三次元操作量センサ50としては、必ずしもこのようなスカラー値までも特定できる必要はなく、たとえば、Y軸方向に関しては、+Y方向の力が検出された、−Y方向の力が検出された、Y軸方向には有意なレベルでの力検出はない、という3つの状態だけを認識する機能が備わっていれば十分であり、この場合は、同じ検出状態が継続する時間によって、更新幅が決定されることになる。たとえば、「+Y方向の力が検出された」という検出状態が1秒間継続した場合に対し、2秒間継続した場合は位置Pの移動量が2倍になればよい。
【0038】
ところで、図4および図5に示すような三次元操作量センサ50を操作する場合、±X,±Y,−Zという5種類の操作量を入力する操作は比較的容易であり、自然な操作として実行できるが、+Zという操作量の入力操作はやや不自然な操作で扱いにくい。すなわち、操作量±X,±Yを入力する操作は、操作棹53の上部に指を当てて、所定方向に操作棹53を倒すように傾ける操作になり、操作量−Zを入力する操作は、操作棹53の上面に指を当てて下方へと押し込む操作になり、いずれも自然な操作になる。ところが、操作量+Zを入力する操作は、操作棹53を指でつまんで、これを上方へと引っ張り上げる操作になるため、不自然で扱いにくい操作になる。
【0039】
このような弊害を避けるためには、図1に示す構成の代わりに、図7に示す構成を採ればよい。この図7に示す構成では、三次元操作量センサ50としては、±X,±Y,−Z(座標系の定義のしかたによっては+Z)という5種類の操作量を入力する機能が備わっていれば足り、操作量+Z(座標系の定義のしかたによっては−Z)を入力する機能は必ずしも必要とはされない。その代わり、新たに補助設定スイッチ80を設ける必要がある。この補助設定スイッチ80は、設定スイッチ60と同様に、2つの状態のいずれか一方を選択的に設定できるスイッチであれば、どのようなスイッチでもかまわない。
【0040】
このような構成の体験装置では、姿勢状態データ更新手段70は、補助設定スイッチ80の設定状態に基づいて操作量Zの符号を決定する。この実施形態では、補助設定スイッチ80によって、「▲1▼正常モード」か、「▲2▼反転モード」か、の設定が可能であり、「▲1▼正常モード」の設定がなされている場合には、姿勢状態データ更新手段70は、三次元操作量センサ50から与えられる操作量−Zをそのままの状態で取り扱うが、「▲2▼反転モード」の設定がなされている場合には、符号を反転させて、操作量−Zが与えられているにもかかわらず操作量+Zが与えられたものとしての取り扱いを行う。
【0041】
このような補助設定スイッチ80を設けた体験装置では、図4および図5に示すような三次元操作量センサ50に対する入力操作は、±X,±Y,−Zという5種類の操作量の入力操作だけで足り、操作量+Zを入力するための不自然な入力操作は不要になる。すなわち、ユーザは対象物の表示倍率を増加させたい場合には、補助設定スイッチ80を「▲1▼正常モード」に維持した状態で、操作棹53の上面を指で押さえるような操作を行えばよいし、逆に表示倍率を減少させたい場合には、補助設定スイッチ80を「▲2▼反転モード」に維持した状態で、同じように操作棹53の上面を指で押さえるような操作を行えばよい。補助設定スイッチ80を切り替える操作が加わるものの、この補助設定スイッチ80をたとえば単純な押しボタンスイッチ(通常は「▲1▼正常モード」で、押している間だけ「▲2▼反転モード」に切り替わるようなスイッチ)で構成しておけば、操作は非常に自然になる。
【0042】
【実施例】
続いて、本発明に係る三次元仮想空間の体験装置のより具体的な実施態様を、実施例に即して説明する。ここでは、三次元仮想空間として、模擬的なデパートの店内を想定し、ユーザがこの模擬的なデパート店内を歩きまわりながら、展示されている商品を観察できるようにした実施例、別言すれば、いわゆるオンラインショッピングを実現するための体験装置に本発明を適用した実施例を述べる。
【0043】
図8は、模擬的なデパートの店内を示す三次元画像データaの概念を示す平面図であり、UV平面を垂直上方から眺めた状態が示されている。ここに示す例では、ショーウインドウS1,S2が配置されており、各ショーウインドウ内には商品Gが並べられている。ショーウインドウや商品は、それぞれ三次元の画像データ(たとえば、表面に定義された多数の画素の画素値を示すデータ)として定義されている。
【0044】
既に述べたように、この三次元仮想空間内には、ユーザの位置を示すUV平面上の位置P(u,v)と、このユーザの視線方向を示す視線ベクトルE(θ,φ)が定義されている。図示の例では、視線ベクトルEは、ショーウインドウS1内に展示されている商品Gの方向を向いている。ユーザの身長を考慮した場合は、図9の側面図に示すように、視線ベクトルEは、点P(u,v)の鉛直上方の点P′(u,v,h)を始点とするベクトルになる。
【0045】
設定スイッチ60を「▲1▼移動モード」に設定した状態で、操作量±Xを入力すると、図8に「▲1▼+X」あるいは「▲1▼−X」と記した矢印で示すように、ユーザの位置Pは左右に移動することになる。また、同じく「▲1▼移動モード」に設定した状態で、操作量±Yを入力すると、図8に「▲1▼+Y」あるいは「▲1▼−Y」と記した矢印で示すように、ユーザの位置Pは前後に移動することになる。こうして、「▲1▼移動モード」において、ユーザはUV平面上を自由に移動することができる。
【0046】
一方、設定スイッチ60を「▲2▼回転モード」に設定した状態で、操作量±Xを入力すると、図8に「▲2▼+X」あるいは「▲2▼−X」と記した矢印で示すように、ユーザは位置Pにおいて左右に回転することになり、視線ベクトルEの向きが変化することになる。すなわち、ユーザは位置Pにおいて左右に向きを変えたことになる。また、同じく「▲2▼回転モード」に設定した状態で、操作量±Yを入力すると、図9に「▲2▼+Y」あるいは「▲2▼−Y」と記した矢印で示すように、視線ベクトルEは下方あるいは上方へと傾斜することになる。すなわち、ユーザは顔の向きを上下に変えたことになる。こうして、「▲2▼回転モード」において、ユーザは任意の方向を見ることが可能になる。
【0047】
また、この実施例では、設定スイッチ60の設定状態にかかわりなく、操作量±Zを入力することにより、視線ベクトルEの方向にある対象物を表示する倍率値Mを増減できるようにしている。図10は、実際に表示装置40のディスプレイ画面上に表示された視界画像の一例を示す図である。設定スイッチ60が「▲1▼移動モード」にある場合も、「▲2▼回転モード」にある場合も、操作量−Zの入力により倍率値Mは増加し、図10の左に示すように視界画像は拡大され、操作量+Zの入力により倍率値Mは減少し、図10の右に示すように視界画像は縮小される。なお、この実施例では、図4および図5に示す静電容量式力センサを三次元操作量センサ50として用い、図7に示すように、補助設定スイッチ80によって操作量Zの符号を決定する構成を採っているため、補助設定スイッチ80を「▲1▼正常モード」にして操作棹53を押し込むと視界画像は拡大表示(ズームアップ)され、補助設定スイッチ80を「▲2▼反転モード」にして操作棹53を押し込むと視界画像は縮小表示(ズームダウン)される。
【0048】
図11は、上述した実施例に係る体験装置において、各スイッチの設定状態と操作量との組み合わせについて、姿勢状態データ更新手段70で行われる更新処理の内容を示す図表である。この図表からもわかるとおり、この実施例の場合、補助設定スイッチ80の設定状態は操作量±X,±Yには無関係であり、設定スイッチ60の設定状態は操作量−Zには無関係であるので、設定スイッチ60と補助設定スイッチ80とを兼用するような実施形態も可能である。図12は、このような実施形態における更新処理の内容を示す図表である。ただ、ユーザによる操作の混乱を防ぐためには、設定スイッチ60と補助設定スイッチ80とを別個に設けるのが好ましい。
【0049】
図13は、図4および図5に示した静電容量式力センサ50を、キーボード90上に設け、キー91の間隙に操作棹53を立設するようにした実施例の斜視図である。ここで、センサ50は、キーボード90の主面にほぼ沿った横方向(キーボードの長手方向)がX軸、縦方向(キーボードの短手方向)がY軸、キーボード主面にほぼ垂直な方向がZ軸となるように、キーボード90内に埋設されている。ユーザは、キー53の隙間に配設された操作棹53を操作することにより、各操作量の入力を行うことができる。なお、このように、センサ50を内蔵したキーボードの構造は、たとえば、特開平8−6711号公報に開示されている。
【0050】
このように、キーボード90にセンサ50を内蔵した構成を採る場合には、このキーボード上に、設定スイッチ60および補助設定スイッチ80を独立して設けることもできるが、特定のキー(たとえば、スペースバー、コントロールキーなど)に、設定スイッチ60および補助設定スイッチ80としての機能を割り当てることもできる。この場合は、別個独立した設定スイッチを設ける必要はなくなる。たとえば、スペースバーを設定スイッチ60として利用するのであれば、単に操作棹53のみを操作すると、「▲1▼移動モード」における操作量入力となり、スペースバーを押しながら操作棹53を操作すると、「▲2▼回転モード」における操作量入力となるような実施形態が可能である。
【0051】
【発明の効果】
以上のとおり、本発明に係る三次元仮想空間の体験装置によれば、三次元操作量センサと設定スイッチとを組み合わせた操作量入力を行うようにしたため、直感的な自然な操作によって、できるだけ現実に近い自由度をもった体験を提示することが可能になる。
【図面の簡単な説明】
【図1】本発明に係る三次元仮想空間の体験装置の基本構成を示すブロック図である。
【図2】図1に示す装置における三次元画像データaおよび姿勢状態データbの内容を説明するための座標図である。
【図3】図2に示した視線ベクトルEの向きを角度(θ,φ)によって定義する一方法を示す座標図である。
【図4】従来提案されている静電容量式の三次元力センサの側断面図である。
【図5】図4に示すセンサの基板51上の電極E1〜E5の配置を示す上面図である。
【図6】図1に示す三次元仮想空間の体験装置において、設定スイッチ60の設定状態と三次元操作量センサ50から与えられた操作量との組み合わせについて、姿勢状態データ更新手段70で行われる更新処理の内容を示す図表である。
【図7】本発明に係る三次元仮想空間の体験装置の別な基本構成を示すブロック図である。
【図8】模擬的なデパートの店内を示す三次元画像データaの概念を示す平面図である。
【図9】図8に示すデパート店内の側面図である。
【図10】実際に表示装置40のディスプレイ画面上に表示された視界画像の一例を示す図である。
【図11】図7に示す体験装置において、各スイッチの設定状態と操作量との組み合わせについて、姿勢状態データ更新手段70で行われる更新処理の内容を示す図表である。
【図12】図7に示す体験装置において、設定スイッチ60と補助設定スイッチ80との兼用設定スイッチを用いた実施形態における更新処理の内容を示す図表である。
【図13】図4および図5に示した静電容量式力センサ50を、キーボード90上に設け、キー91の間隙に操作棹53を立設するようにした実施例の斜視図である。
【符号の説明】
10…三次元画像データ記憶手段
20…姿勢状態データ記憶手段
30…視界画像データ生成手段
40…表示手段(ディスプレイ)
50…三次元操作量センサ
51…基板
52…蓋部材
53…操作棹
60…設定スイッチ
70…姿勢状態データ更新手段
80…補助設定スイッチ
90…キーボード
91…キー
a…三次元画像データ
b…姿勢状態データ
c…視界画像データ
E…視線ベクトル
E1〜E5…電極
F…投影ベクトル
G…商品
M…対象物の表示倍率値
P…UV平面上でのユーザの位置
P′…UVW三次元空間内でのユーザの眼球位置
Q…視線ベクトルEの先端点
Q′…投影ベクトルEの先端点
S1,S2…ショーウインドウ
θ,φ…視線ベクトルの方向を示す角度
Claims (4)
- UVW三次元直交座標系内において、UV平面を水平面とし、W軸を鉛直軸として定義された三次元仮想空間を構成する個々の要素についての三次元画像データを記憶する三次元画像データ記憶手段と、
前記UVW座標系内におけるUV平面上の位置Pを示す座標値(u,v)と、前記位置Pもしくはその鉛直上方位置P′を始点として定義された視線ベクトルEのUV平面に対する角度θおよびUW平面に対する角度φと、前記視線ベクトルEが示す方向にある三次元仮想空間構成要素の投影倍率を示す倍率値Mと、からなる姿勢状態データを記憶する姿勢状態データ記憶手段と、
前記三次元画像データと前記姿勢状態データとに基づいて、位置Pもしくはその鉛直上方位置P′から視線ベクトルEの方向を眺めたときの状態を倍率値Mに基づいて投影した二次元視界画像を示す視界画像データを生成する視界画像データ生成手段と、
前記視界画像データに基づいて二次元視界画像を表示する表示手段と、
XYZ三次元直交座標系におけるX軸方向の操作量と、Y軸方向の操作量と、Z軸方向の操作量と、を検出し、検出した各操作量を出力する三次元操作量センサと、
第1の状態および第2の状態のいずれか一方を選択的に設定できる設定スイッチと、
前記三次元操作量センサの出力および前記設定スイッチの設定に基づいて、前記姿勢状態データ記憶手段内の姿勢状態データを更新する姿勢状態データ更新手段と、
を備え、前記姿勢状態データ更新手段は、
前記設定スイッチが第1の状態にあるときには、視線ベクトルEをUV平面上に投影することにより得られる投影ベクトルFを考慮して、X軸方向の操作量に基づいてUV平面上の位置Pを前記投影ベクトルFに直交する方向に移動するように座標値(u,v)を更新し、Y軸方向の操作量に基づいてUV平面上の位置Pを前記投影ベクトルFの示す方向あるいはその逆方向に移動するように座標値(u,v)を更新し、
前記設定スイッチが第2の状態にあるときには、X軸方向の操作量に基づいて角度φを増減し、Y軸方向の操作量に基づいて角度θを増減し、
前記設定スイッチの設定にかかわらず、もしくは、前記設定スイッチがいずれか一方の状態にあるときに、Z軸方向の操作量に基づいて倍率値Mを増減する機能を有することを特徴とする三次元仮想空間の体験装置。 - 請求項1に記載の体験装置において、
2つの状態のいずれか一方を選択的に設定できる補助設定スイッチを更に設け、
三次元操作量センサとして、Z軸方向の操作量に関しては、正の操作量+Zおよび負の操作量−Zのうちの少なくとも一方の操作量を検出できるセンサを用い、
姿勢状態データ更新手段が、前記補助設定スイッチの状態に基づいて、前記Z軸方向の操作量の符号を反転した取り扱いを行うように構成したことを特徴とする三次元仮想空間の体験装置。 - 請求項1または2に記載の体験装置において、
三次元操作量センサをキーボード上に設け、キーの間隙に立設した操作棹を操作することによって操作量の入力が可能になるような構成とし、キーボード主面にほぼ沿った横方向をX軸、縦方向をY軸、キーボード主面にほぼ垂直な方向をZ軸と定義し、前記操作棹を各座標軸方向に操作することにより各操作量の入力を行えるようにしたことを特徴とする三次元仮想空間の体験装置。 - 請求項3に記載の体験装置において、
キーボード上の特定のキーを、設定スイッチもしくは補助設定スイッチとして用いるようにしたことを特徴とする三次元仮想空間の体験装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18554696A JP3770965B2 (ja) | 1996-06-26 | 1996-06-26 | 三次元仮想空間の体験装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18554696A JP3770965B2 (ja) | 1996-06-26 | 1996-06-26 | 三次元仮想空間の体験装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1011608A JPH1011608A (ja) | 1998-01-16 |
| JP3770965B2 true JP3770965B2 (ja) | 2006-04-26 |
Family
ID=16172706
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18554696A Expired - Fee Related JP3770965B2 (ja) | 1996-06-26 | 1996-06-26 | 三次元仮想空間の体験装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3770965B2 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007164360A (ja) * | 2005-12-12 | 2007-06-28 | Appside Co Ltd | データ入力装置、データ処理装置、データ入力方法ならびにデータ入力プログラムおよびこれを記録した記録媒体 |
| JP2008129775A (ja) * | 2006-11-20 | 2008-06-05 | Ntt Docomo Inc | 表示制御装置、表示装置、表示制御方法 |
| JP5723721B2 (ja) * | 2010-09-28 | 2015-05-27 | 富士フイルム株式会社 | 立体画像編集装置および立体画像編集方法 |
| DE202013100255U1 (de) | 2012-06-20 | 2013-04-12 | Samsung Electronics Co. Ltd. | Anzeigevorrichtung, Fernbedienungsvorrichtung sowie Bedienungsfunktion derselben |
| KR101339985B1 (ko) * | 2012-06-20 | 2013-12-11 | 삼성전자주식회사 | 원격 제어 장치, 디스플레이 장치 및 그 제어 방법 |
-
1996
- 1996-06-26 JP JP18554696A patent/JP3770965B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH1011608A (ja) | 1998-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11173392B2 (en) | Spatially-correlated human-machine interface | |
| US20220080303A1 (en) | Spatially-correlated human-machine interface | |
| JP3571859B2 (ja) | 画像表示制御装置および画像表示システム | |
| RU2288512C2 (ru) | Способ и устройство для просмотра информации на дисплее | |
| US7640515B2 (en) | System for dynamically mapping input device movement as a user's viewpoint changes | |
| CN102385438B (zh) | 信息处理设备和信息处理方法 | |
| US20100128112A1 (en) | Immersive display system for interacting with three-dimensional content | |
| JP2013029958A (ja) | 情報処理装置、情報処理方法、及びプログラム | |
| JP2011237838A (ja) | プログラム、情報入力装置、及びその制御方法 | |
| JP4358181B2 (ja) | ゲームプログラムおよびゲーム装置 | |
| US10216357B2 (en) | Apparatus and method for controlling the apparatus | |
| US7495665B2 (en) | Storage medium having game program stored thereon and game apparatus | |
| JP2005245619A (ja) | ゲーム装置およびゲームプログラム | |
| Faleel et al. | Hpui: Hand proximate user interfaces for one-handed interactions on head mounted displays | |
| JP5106610B2 (ja) | 情報処理装置、情報処理装置の制御方法、及びプログラム | |
| JP3770965B2 (ja) | 三次元仮想空間の体験装置 | |
| JP2006039635A (ja) | 表示装置 | |
| EP1854520B1 (en) | Game program and game apparatus | |
| JP2012048656A (ja) | 画像処理装置、画像処理方法 | |
| JP4186742B2 (ja) | 仮想空間内位置指示装置 | |
| Leflar et al. | Navigating in 3D space with a handheld flexible device | |
| JP2004362408A (ja) | 3次元データ表示操作装置 | |
| JPH11232000A (ja) | 文字入力装置 | |
| JP7777474B2 (ja) | 情報処理装置および床面高さ調整方法 | |
| JP6894566B1 (ja) | プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060207 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060208 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120217 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |