Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5293154B2 - ヘッドマウントディスプレイ - Google Patents
[go: Go Back, main page]

JP5293154B2 - ヘッドマウントディスプレイ - Google Patents

ヘッドマウントディスプレイ Download PDF

Info

Publication number
JP5293154B2
JP5293154B2 JP2008324645A JP2008324645A JP5293154B2 JP 5293154 B2 JP5293154 B2 JP 5293154B2 JP 2008324645 A JP2008324645 A JP 2008324645A JP 2008324645 A JP2008324645 A JP 2008324645A JP 5293154 B2 JP5293154 B2 JP 5293154B2
Authority
JP
Japan
Prior art keywords
display
user
hand
operation panel
virtual operation
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
Application number
JP2008324645A
Other languages
English (en)
Other versions
JP2010145860A (ja
Inventor
真吾 片山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2008324645A priority Critical patent/JP5293154B2/ja
Priority to US12/654,297 priority patent/US8253685B2/en
Publication of JP2010145860A publication Critical patent/JP2010145860A/ja
Application granted granted Critical
Publication of JP5293154B2 publication Critical patent/JP5293154B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • G06F3/012Head tracking input arrangements
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/017Head mounted
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • G06F3/014Hand-worn input/output arrangements, e.g. data gloves
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/042Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means
    • G06F3/0425Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged reference surface, e.g. video camera imaging a display or a projection screen, a table or a wall surface, on which a computer generated image is displayed or projected
    • G06F3/0426Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by opto-electronic means using a single imaging device like a video camera for tracking the absolute position of a single or a plurality of objects with respect to an imaged reference surface, e.g. video camera imaging a display or a projection screen, a table or a wall surface, on which a computer generated image is displayed or projected tracking fingers with respect to a virtual keyboard projected or printed on the surface
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/0179Display position adjusting means not related to the information to be displayed
    • G02B2027/0187Display position adjusting means not related to the information to be displayed slaved to motion of at least a part of the body of the user, e.g. head, eye

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Optics & Photonics (AREA)
  • Multimedia (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、ヘッドマウントディスプレイに関するものであり、特に、外光を透過しつつ、表示情報に応じた画像光をユーザの眼に投射してユーザに画像光に応じた画像を視認させる表示手段を備えたシースルー型のヘッドマウントディスプレイに関するものである。
従来より、動画ファイル、静止画ファイル、文章ファイル等の各種コンテンツ情報を記憶する記憶手段と、この記憶手段に記憶したコンテンツ情報を再生する再生手段とを備えた情報処理装置が知られている。
この情報処理装置の代表例としては、パーソナルコンピュータがある。一般にパーソナルコンピュータは、前記記憶手段や前記再生手段等を備えたコンピュータ本体と、このコンピュータ本体に所定の動作を行わせるために使用者が操作するキーボードやマウス等の機械的な操作手段と、再生手段により再生されたコンテンツ情報を画像として表示するディスプレイ等とから構成されている。
この表示情報を表示するディスプレイとしては、CRT(Cathode Ray Tube)ディスプレイや液晶ディスプレイ等の卓上に載置して使用する表示装置が一般的であったが、液晶表示素子を画像表示デバイスとして用い、ユーザが頭部に装着した状態で画像を視認することができるヘッドマウントディスプレイ(以下、「HMD」ということがある)等も開発されてきていた。
また、このようなHMDにおいては、外光をも透過するシースルー型のHMDがあり、コンテンツ情報を画像として表示している最中であっても、コンテンツ情報を視認させながら、ユーザが外界を視認できるように構成している。
ところで、上述したようなディスプレイにおいては、例えば、特許文献1に示すように、仮想操作パネルを固定して表示させるものが開示されており、その表示させた仮想操作パネルにおけるユーザの指の位置やその動作を検出することによって、仮想操作パネルの操作位置に対応する入力が行われる。
特開2000−242394号公報
ところが、上記特許文献1に記載の技術では、所定の操作入力を行うための仮想操作パネルの表示位置が固定されている。従って、この技術をシースルー型のHMDに適用すると、HMDを装着した頭を動かした際に、仮想操作パネルが視認される位置(表示位置)まで移動してしまい、仮想操作パネルの表示位置とユーザの操作位置とにずれが生じるおそれがあり、誤入力の原因となってしまう。
これは、通常、仮想操作パネルは異なった入力が割り当てられた複数の仮想キーからなり、これらの複数の仮想キーは近接して配置されるのが一般的である。このため、例えば、ユーザが頭をわずかに動かしただけであっても、キーの位置が動き、所望の操作キーとは別の操作キーを操作してしまい、誤入力が頻繁に発生するおそれがあった。また、操作キーの入力の際中に、誤入力が発生しないようユーザに頭を固定するよう強いることは、ユーザに苦痛を与えかねない。
本発明は、上述したような課題に鑑みてなされたものであり、仮想操作パネルの表示位置とユーザの操作位置とのずれを防止することができるヘッドマウントディスプレイを提供することを目的とする。
以上のような目的を達成するために、本発明は、以下のようなものを提供する。
すなわち、請求項1記載の本発明では、外光を透過しつつ、表示情報に応じた画像光をユーザの眼に投射して当該ユーザに前記画像光に応じた画像を視認させる表示手段を備えたシースルー型のヘッドマウントディスプレイにおいて、前記ユーザの視野範囲のうち少なくとも一部を撮像する撮像手段と、前記撮像手段によって撮像された画像を解析する画像解析手段と、前記画像解析手段によって解析された結果に基づいて、ユーザの手を検知する手検知手段と、前記手検知手段によって検知されたユーザの手の位置に基づいて、ユーザの手の特定部分を基準位置とし、前記表示手段による表示領域のうち、前記表示手段を透過して前記ユーザに視認される手と関連し、当該基準位置と常に所定の位置関係となる位置を、当該ユーザの手の位置に追随する仮想操作パネルの表示位置として決定する仮想操作パネル位置決定手段と、前記仮想操作パネル位置決定手段により決定した表示位置に仮想操作パネルを前記表示手段により表示させる制御を行う表示制御手段と、前記ユーザの指による動作を検知する動作検知手段と、前記動作検知手段によって検知された指による動作に基づいて、前記仮想操作パネルが操作されたか否かを判定する操作判定手段と、前記操作判定手段によって前記仮想操作パネルが操作されたと判定された場合には、当該仮想操作パネルへの操作位置に対応する制御を行う操作対応制御手段と、を備えたことを特徴とするものである。
すなわち、請求項2記載の本発明では、請求項1に記載の発明において、前記手検知手段は、前記ユーザの手の位置に加えて、ユーザの手のサイズを検知し、前記手検知手段によって検出された前記ユーザの手のサイズに基づいて、仮想操作パネルのサイズを選択する仮想操作パネルサイズ選択手段を備え、前記仮想操作パネル位置決定手段は、前記仮想操作パネルサイズ選択手段によって選択された仮想操作パネルのサイズに基づいて、前記仮想操作パネルの表示位置を決定することを特徴とするものである。
すなわち、請求項3記載の本発明では、請求項2に記載の発明において、ユーザの手のサイズと、当該ユーザの手のサイズに応じた仮想操作パネルのサイズが対応付けられたサイズ情報が記憶されたサイズ情報記憶手段を備え、前記仮想操作パネルサイズ選択手段は、前記手検知手段によって検出された前記ユーザの手のサイズと、前記サイズ情報記憶手段に記憶されたサイズ情報とに基づいて、当該ユーザの手のサイズに対応して仮想操作パネルのサイズを選択することを特徴とするものである。
すなわち、請求項4記載の本発明では、請求項1から3のいずれか1項に記載の発明において、所定の動作に応じて、前記仮想操作パネルの表示を有効とするか無効とするかを決定する表示決定手段を備え、前記表示制御手段は、前記表示決定手段によって有効に設定された仮想操作パネルを前記表示手段により表示させる制御を行い、前記表示決定手段によって無効に設定された仮想操作パネルを前記表示手段により表示させない制御を行うことを特徴とするものである。
すなわち、請求項5記載の本発明では、請求項4に記載の発明において、前記表示決定手段によって仮想操作パネルを有効に設定された場合には、前記撮像手段による焦点距離を特定の焦点距離に設定する焦点設定手段を備えたことを特徴とするものである。
すなわち、請求項6記載の本発明では、請求項1から5のいずれか1項に記載の発明において、前記仮想操作パネル位置決定手段は、所定の動作に応じて、前記仮想操作パネルの位置をユーザの手の位置に追随させずに固定させることを特徴とするものである。
すなわち、請求項7記載の本発明では、請求項6に記載の発明において、前記仮想操作パネル位置決定手段は、前記仮想操作パネルの位置が固定されている場合において、前記手検知手段によって検知されたユーザの手の位置が当該仮想操作パネルの位置まで所定距離以内となったときには、前記仮想操作パネルの位置を、当該ユーザの手の位置に追随する仮想操作パネルの表示位置として決定することを特徴とするものである。
すなわち、請求項8記載の本発明では、請求項1から7のいずれか1項に記載の発明において、複数の前記仮想操作パネルから前記ユーザの手に追随させる仮想操作パネルを選択するための選択用仮想操作パネルを所定の表示位置に設定する選択用仮想操作パネル位置設定手段を備え、前記表示制御手段は、前記選択用仮想操作パネルを前記表示手段により表示させる制御を行うことを特徴とするものである。
すなわち、請求項9記載の本発明では、請求項1から8のいずれか1項に記載の発明において、前記動作検知手段は、前記ユーザの指に装着され、当該ユーザの指による動作を検知する加速度センサであることを特徴とするものである。
すなわち、請求項10記載の本発明では、請求項1から8のいずれか1項に記載の発明において、前記動作検知手段は、前記画像解析手段によって解析された結果に基づいて、前記ユーザの指による動作を検知することを特徴とするものである。
本発明によれば、仮想操作パネルの表示位置とユーザの操作位置とのずれを防止することができる。
以下、本発明の一実施形態について、図面を参照して具体的に説明する。図1及び図3は、本実施形態に係るヘッドマウントディスプレイ(以下、「HMD」ということがある)を示す説明図であり、図2は、HMD本体2を示す外観図である。
[HMD概観]
図1に示すように、本実施形態に係るHMD1は、ユーザPが頭部に装着した状態で、動画ファイル、静止画ファイル、文章ファイル等の各種コンテンツ情報や後述する仮想操作パネルを画像としてそのユーザPに視認可能に表示するHMD本体2と、そのHMD本体2に対して画像信号を供給する処理を主に行うコントローラ3と、ユーザPの視野範囲の少なくとも一部を撮像するCCD(Charge Coupled Devices)カメラ4と、ユーザPの指に装着可能な加速度センサ5と、通信可能な制御ボックス150と、を備えている。
HMD本体2は、各色(R,G,B)毎に強度変調された光(以下、「画像光」という)をユーザPの網膜上で2次元方向に走査させることにより、ユーザPにコンテンツ情報に対応する画像(以下、単に「コンテンツ」という)を視認させる網膜走査ディスプレイ(Retinal Imaging Display)である。
尚、本実施形態においては、HMD本体2として網膜走査ディスプレイを採用したが、これに限らず、例えば、LCD(liquid crystal display)を透過又は反射させて生成した光(画像光)をユーザPの眼Yに投射して、ユーザPにコンテンツを視認させるディスプレイを用いてもよい。
このHMD本体2は、コンテンツを表示している最中であっても、ユーザPの視野範囲の中で、そのコンテンツを表示している領域以外の領域では、ユーザPが外界を視認できるように構成している。
HMD本体2は、図2に示すように、略眼鏡形状とした支持部材2aと、使用者に認識させるための画像を形成する画像形成部2bとを備えている。画像形成部2bは、ユーザPの眼前にハーフミラー2cを設けており、外光Laはハーフミラー2cを透過させてユーザPの眼Yに入射させ、コンテンツ情報に応じた画像光Lbはハーフミラー2cで反射させてユーザPの眼Yに入射させるようにしている。このようにHMD1は、外光Laを透過しつつ、コンテンツ情報に応じた画像光をユーザPの眼Yに投射するシースルー型のヘッドマウントディスプレイとしている。
コントローラ3は、HMD本体2、CCDカメラ4、加速度センサ5、制御ボックス150等と通信可能に接続されており、HMD1全体を制御する後述の制御部10(図5参照)等が内蔵されている。
CCDカメラ4は、ユーザPの視野範囲のうち少なくとも後述する表示領域6(図3及び図4参照)を撮像する撮像手段201(図7参照)として機能し、ユーザPの視野範囲の画像をサンプリングするように構成されている。
また、図1に示すように、加速度センサ5は、ユーザPの指による動作を検知する動作検知手段212(図7参照)として機能し、ユーザPの各指に装着可能な5つの加速度センサ5a〜5eで構成される。
このような構成において、HMD1では、図3に示すように、ユーザPの視野範囲のうち少なくとも一部に表示領域6が設定されており、ユーザPは視野範囲内の表示領域6に画像を視認できる。特に、この表示領域6には、仮想操作パネルが表示され、ユーザPの操作に応じた操作が可能となる。また、このHMD1は、シースルー型であるため、外界を視認しつつ、これらの仮想操作パネルが視認可能である。
尚、本実施形態においては、図3に示すように、仮想操作パネルとして、表示領域6の固定された位置に表示される仮想メニューバー7、ユーザPの手に追随して移動可能な追随仮想キーボード8,9を一例に挙げて説明する。
ユーザPによる仮想メニューバー7や追随仮想キーボード8,9へのキー操作は、CCDカメラ4で撮像した画像や加速度センサ5からの加速度情報に基づいて検知される。具体的には、コントローラ3は、CCDカメラ4で撮像した画像からユーザPの手や指の位置を認識し、加速度センサ5からの加速度情報に基づいてどの指が動いたかを判別する。そして、コントローラ3は、動いた指の位置にある仮想操作パネルのキーが操作されたと認識する。
[表示画面]
ここで、本実施形態に係るHMD1における表示画面について、図4を参照して説明する。図4は、本実施形態に係るHMD1の表示画面を示す説明図である。
図4に示すように、HMD1の表示領域6内には、各種の仮想操作パネル7〜9が表示されている。この表示領域6は、ユーザPの視野範囲のうち少なくとも一部に表示されるように設定されている。また、このHMD1は、シースルー型であるため、外界を視認しつつ、仮想操作パネル7〜9が視認可能である。具体的には、外界にある装置等が視認可能である。
また、各種の仮想操作パネルには、仮想メニューバー7や、追随仮想キーボード8,9等が含まれている。
仮想メニューバー7には、複数のメニューボタンが設定されており、具体的には、キーボード(K/B)表示キー7a、スクロールキー7b、拡大/縮小キー7cが設定されている。K/B表示キー7aは、ユーザPの手に追随仮想キーボード8,9を表示するためのキーである。スクロールキー7bは、ユーザPの手に追随するスクロールキーを表示するためのキーである。拡大/縮小キー7cは、ユーザPの手に追随する拡大/縮小キーを表示するためのキーである。
追随仮想キーボード8は、コンテンツ(例えば、文書ファイル)の頁を変更するためのスクロールキーボードであり、ユーザPの手に追随して移動可能となっている。
追随仮想キーボード8には、キーボード(K/B)固定追随(固/追)キー8a、キーボード(K/B)非表示キー8b、操作入力キー(前頁キー8c、次頁キー8d)が設定される。K/B固定追随キー8aは、ユーザPの手に追随させずに固定表示させるかユーザPの手に追随して移動させるかを切り替えるためのキーである。K/B非表示キー8bは、キーボードを非表示とするためのキーである。前頁キー8cは、表示させる画面を前頁に変更するためのキーである。次頁キー8dは、表示させる画面を次頁に変更するためのキーである。
また、追随仮想キーボード9も同じように、K/B固定追随キー9a、K/B非表示キー9bなどが含まれており、それ以外に操作入力キーとしてテンキー9eなどが含まれている。
追随仮想キーボード8,9は、K/B固定追随キー8a,9aへの操作により追随設定されているときには、ユーザPの手に追随して移動し、一方、K/B固定追随キー8a,9aへの操作により固定設定されたときには、ユーザPの手が移動しても移動しない。従って、例えば、図5に示すように、追随仮想キーボード8が固定設定され、追随仮想キーボード9が追随設定されているとき、固定設定されている追随仮想キーボード8はユーザPの手に追随して移動しないが、追随設定されている追随仮想キーボード9はユーザPの手に追随して移動することになる。
また、このように固定設定も可能とすることにより、複数の追随仮想キーボード8,9を用いることができる。1つの手で操作できる操作キーの数には限界がある。特に追随仮想キーボード8,9では、手の検出誤差による誤操作を防ぐため、操作キーは指に対して大きくせざるを得ず、小さな操作キーを密集させて配置することはできない。そこで、複数の追随仮想キーボード8,9を利用可能とし、必要に応じてそのうち1つを選択して手に追随させれば、より多くの操作を追随仮想キーボード8,9で行うことができる。
追随仮想キーボード8,9の追随処理は、CCDカメラ4で撮像した画像に基づいて行われる。即ち、コントローラ3は、CCDカメラ4で撮像した画像を解析して、ユーザPの手の位置を検知する。そして、コントローラ3は、表示領域6のうち、HMD本体2のハーフミラー2cを透過してユーザPに視認される手と関連し、基準位置と常に所定の位置関係となる位置を、そのユーザPの手の位置に追随する追随仮想キーボード8,9の表示位置として決定して、追随仮想キーボード8,9の画像データに応じた画像信号をHMD本体2に供給する。これにより、追随仮想キーボード8,9は、ユーザPの手に追随して移動する。なお、「ユーザPに視認される手と関連した位置」とは、HMD本体2を介してユーザPに視認されるユーザPの手で追随仮想キーボード8,9が操作できる位置を意味する。
このように、ユーザPの手に追随して追随仮想キーボード8,9が移動することによって、手や頭が動いても追随仮想キーボード8,9の表示位置とユーザPの操作位置とのずれを防止することができる。即ち、操作時にユーザPが自然に頭や手を動かしても、仮想操作パネル8の表示位置がユーザPの手の操作位置に追随していくので、安定した操作入力を行うことができる。
また、コントローラ3は、所定の動作(例えば、K/B固定追随キー8a,9aへの操作など)により、追随仮想キーボード8,9の位置をユーザPの手の位置に追随させずに固定させることができる。従って、不要となった追随仮想キーボード8,9を追随させず、固定させることによって、操作性を向上させることができ、簡便である。
更に、コントローラ3は、所定の動作(例えば、K/B表示キー7aやK/B非表示キー8b,9bへの操作など)に応じて、各追随仮想キーボード8,9の表示を有効とするか無効とするかを決定する。具体的には、コントローラ3は、ユーザPによるK/B表示キー7aへの操作によって有効とされたときに追随仮想キーボード8,9を表示させ、ユーザPによるK/B非表示キー8b,9bへの操作によって無効とされたときに追随仮想キーボード8,9を表示させない。従って、不要となった追随仮想キーボード8,9を非表示とすることによって、視認性を向上させることができ、簡便である。
また、複数の追随仮想キーボード8,9からユーザPの手に追随させる追随仮想キーボード8,9を選択するための仮想メニューバー7を表示させる。従って、仮想操作パネルの種類が多種多様となり、簡便である。
[HMDの電気的構成]
本実施形態におけるHMD1の電気的構成などについて図5を用いて説明する。
図5に示すように、このHMD1は、上述したようなHMD本体2と、そのHMD本体2等を制御するコントローラ3と、CCDカメラ4と、加速度センサ5と、周辺機器34と、制御ボックス150とを備えている。
コントローラ3は、当該HMD1全体の動作を統括制御する制御部10と、加速度センサコントローラ20と、CCDカメラコントローラ22と、CCDカメラVRAM24と、HMDインターフェース(図中「I/F」と示し、以下「I/F」ということがある)コントローラ26と、HMD VRAM28と、周辺機器I/F30と、接続I/Fコントローラ32と、を備えている。
制御部10は、CPU(Central Processing Unit)12と、不揮発性メモリであるプログラムROM(Read Only Memory)14と、フラッシュROM(フラッシュメモリ)16と、RAM(Random Access Memory)18と、を備えており、これらはデータ通信用のバスにそれぞれ接続されており、このデータ通信用のバスを介して各種情報の送受信を行う。
CPU12は、プログラムROM14に記憶されている各種情報処理プログラムを実行することにより、制御部10としてHMD1を構成する各種回路を動作させて、HMD1が備える各種機能を実行させる演算処理装置である。
フラッシュROM16は、制御部10がCCDカメラ4により撮像した画像や、制御ボックス150などの他の装置から供給される画像を記憶する。
加速度センサコントローラ20は、制御部10からの制御に基づいて、加速度センサ5からの加速度信号を受け取り、その加速度信号に基づく加速度情報を制御部10に供給する。これによって、制御部10は、加速度センサ5が装着されたユーザPの各指の動作を認識可能となる。
CCDカメラコントローラ22は、CCDカメラ4を制御し、CCDカメラVRAM24は、CCDカメラ4からの画像を一時的に記憶する。制御部10は、ユーザPの手や指の位置を認識するために、CCDカメラコントローラ22を介してCCDカメラ4を制御し、CCDカメラ4によって撮像された画像データをCCDカメラVRAM24から取得する。これによって、制御部10は、CCDカメラ4によって撮像された画像を取得することができ、詳しく後述するが、その画像を解析することによって、ユーザPの手を認識可能となる。
HMD I/Fコントローラ26は、制御部10からの要求に応じてHMD本体2を制御し、制御部10によりHMD VRAM28に記憶された画像データに基づいた画像信号をHMD本体2に供給する。これによって、制御部10は、画像を表示させる制御を行う。
HMD本体2は、HMD I/Fコントローラ26から画像信号が入力されると、この画像信号に基づいて画像を生成するための要素となる各信号(R,G,Bの3原色の信号)を発生する。また、発生した各信号に基づくレーザ光を出射して合波し、そのレーザ光を2次元に走査する。2次元に走査された光は、その中心線がユーザPの瞳孔に収束するように変換され、ユーザPの眼Yの網膜に投影される。HMD本体2の一般的な構成及び動作については、周知であり(例えば、特開2007−178941号公報参照)、ここでは具体的な説明は省略する。
周辺機器I/F30は、電源スイッチやランプ類等(図示せず)の周辺機器34をコントローラ3に接続するためのインターフェースである。例えば、電源スイッチやランプ類が周辺機器I/F30に接続されたとき、制御部10は、電源スイッチ等のスイッチ類からの操作情報を周辺機器I/F30から受け取り、周辺機器I/F30を介してランプ類の点灯情報をランプ類に供給する。
接続I/Fコントローラ32は、コントローラ3と制御ボックス150とを通信可能に制御する。制御部10は、接続I/Fコントローラ32を介して画像データの供給を制御ボックス150に要求し、制御ボックス150から接続I/Fコントローラ32を介して供給された画像データをHMD本体2に供給する。また、制御部10は、加速度センサ5からの情報や周辺機器34からの情報を接続I/Fコントローラ32を介して制御ボックス150に供給する。
制御ボックス150は、HMD1の画像表示を主に統括制御する制御部160と、コントローラ3や他の装置との通信を制御する通信I/Fコントローラ170と、を備えている。
制御部160は、CPU(Central Processing Unit)162と、不揮発性メモリであるプログラムROM(Read Only Memory)164と、ハードディスク装置(HDD)166と、RAM(Random Access Memory)168と、を備えており、これらはデータ通信用のバスにそれぞれ接続されており、このデータ通信用のバスを介して各種情報の送受信を行う。
CPU162は、プログラムROM164に記憶されている各種情報処理プログラムを実行することにより、制御部160として、制御ボックス150を構成する各種回路を動作させて、HMD1が備える各種機能を実行させる演算処理装置である。
[サイズテーブル]
上述したような構成のHMD1におけるフラッシュROM16に記憶されているサイズテーブルについて図6を用いて説明する。図6は、サイズテーブルを示す説明図である。
フラッシュROM16に記憶されたサイズテーブルは、追随仮想キーボード8,9のサイズを決定するためのテーブルである。このサイズテーブルには、図6に示すように、ユーザPの見かけの手のサイズと、追随仮想キーボード8,9の表示サイズとが対応付けられている。
例えば、ユーザPの見かけの手のサイズがB(ピクセル)以上A(ピクセル)未満のときには、追随仮想キーボード8,9の表示サイズをXLサイズとし、ユーザPの見かけの手のサイズがD(ピクセル)以上C(ピクセル)未満のときには、追随仮想キーボード8,9の表示サイズをMサイズとする。尚、ここでは、ユーザPの見かけの手のサイズは、ユーザPの手首から各指までの距離によって決定するようにしている。
このようなサイズテーブルの参照によって、ユーザPの見かけの手のサイズに対応した追随仮想キーボード8,9が選択可能となり、ユーザPによる追随仮想キーボード8,9の操作性を向上させることができ、またその操作も容易である。尚、このようなフラッシュROM16は、後述するサイズ情報記憶手段204(図7参照)として機能する。
[HMD機能構成]
ここで、本実施形態に係るHMD1の機能構成等について、図7を参照して説明する。図7は、本実施形態に係るHMD1の機能構成を示す説明図である。
図7に示すように、このHMD1におけるCCDカメラ4は、ユーザPの視野範囲を撮像して画像データを生成し、制御部10にその画像データを供給する撮像手段201として機能する。
また、このHMD1におけるHMD本体2は、表示手段210として機能する。この表示手段210は、外光Laを透過しつつ、画像情報(表示情報)に応じた画像光をユーザPの眼Yに投射してそのユーザPに画像光に応じた画像を視認させる。
HMD1における制御部10は、後述のCPU12が所定の情報処理プログラムを実行することによって、画像解析手段202、手検知手段203、仮想操作パネルサイズ選択手段205、仮想操作パネル位置決定手段206、表示決定手段207、選択用仮想操作パネル位置設定手段208、表示制御手段209、焦点設定手段211、操作判定手段213、操作対応制御手段214として機能することとなる。
画像解析手段202は、撮像手段201によって撮像された画像データを解析する。特に、画像解析手段202は、撮像手段201から出力される画像データを解析して、撮像手段201によって撮像された画像の輪郭検出、色検出などを行う。
手検知手段203は、画像解析手段202によって解析された結果に基づいて、ユーザPの手を検知する。特に、この手検知手段203は、ユーザPの手の位置に加えて、ユーザPの手のサイズを検知する。
サイズ情報記憶手段204は、上述したフラッシュROM16が相当する。このサイズ情報記憶手段204には、ユーザPの手のサイズと、そのユーザPの手のサイズに応じて追随仮想キーボード8,9のサイズが対応付けられたサイズ情報であるサイズテーブル(図6参照)が記憶されている。
仮想操作パネルサイズ選択手段205は、手検知手段203によって検出されたユーザPの手のサイズと、サイズ情報記憶手段204に記憶されたサイズ情報とに基づいて、そのユーザPの手のサイズに対応して追随仮想キーボード8,9のサイズを選択する。
仮想操作パネル位置決定手段206は、手検知手段203によって検知されたユーザPの手の位置に基づいて、表示手段210による表示領域のうち、表示手段210を透過してユーザPに視認される手と関連した位置を、そのユーザPの手の位置に追随する追随仮想キーボード8,9の表示位置として決定する。即ち、仮想操作パネル位置決定手段206は、ユーザPに視認される追随仮想キーボード8,9がHMD本体2を介してユーザPに視認されるユーザPの手で操作できる位置を追随仮想キーボード8,9の表示位置として決定する。
特に、ユーザPのサイズに応じて、ユーザPが操作し易い追随仮想キーボード8,9のサイズも異なり、それに伴い追随仮想キーボード8,9の表示位置も適切に配置する必要があることから、仮想操作パネル位置決定手段206は、仮想操作パネルサイズ選択手段205によって選択された追随仮想キーボード8,9のサイズに基づいて、追随仮想キーボード8,9の表示位置を決定する。
また、仮想操作パネル位置決定手段206は、所定の動作(例えば、ユーザPによるK/B固定追随キー8a,9aの操作など)に応じて、追随仮想キーボード8,9の位置をユーザPの手の位置に追随させずに固定させる。例えば、ユーザPによりK/B固定追随キー8a,9aが操作されて、追随仮想キーボード8,9が固定設定されているとき、仮想操作パネル位置決定手段206は、制御ボックス150に対して、追随仮想キーボード8,9の位置を変更した画像データを要求しない。
また、仮想操作パネル位置決定手段206は、重複する位置に複数の仮想操作パネル(例えば、仮想メニューバー7や追随仮想キーボード8,9などを含む)が設定されている場合には、その重複する複数の追随仮想キーボード8,9のうち、ユーザPの手の位置に追随すると最新に選択された追随仮想キーボードを優先して、追随移動させる決定を行う。
表示決定手段207は、所定の動作(例えば、ユーザPによるK/B表示キー7aやK/B非表示キー8b,9bへの操作など)に応じて、追随仮想キーボード8,9の表示を有効とするか無効とするかを決定する。ここで、追随仮想キーボード8,9の表示を有効にするとは、追随仮想キーボード8,9を表示領域6に表示することであり、追随仮想キーボード8,9の表示を無効にするとは、追随仮想キーボード8,9を表示領域6に表示しないことである。
選択用仮想操作パネル位置設定手段208は、複数の仮想操作パネルからユーザPの手に追随させる追随仮想キーボード8,9を選択するための仮想メニューバー7(選択用仮想操作パネル)を表示領域6内の所定の表示位置(例えば、左側方など)に設定する。
表示制御手段209は、仮想操作パネル位置決定手段206により決定した表示位置に仮想操作パネル(仮想メニューバー7や追随仮想キーボード8,9)を表示手段210により表示させる制御を行う。また、表示制御手段209は、表示決定手段207によって有効に設定された追随仮想キーボード8,9を表示手段210により表示させる制御を行い、表示決定手段207によって無効に設定された追随仮想キーボード8,9を表示手段210により表示させない制御を行う。
焦点設定手段211は、表示決定手段207によって追随仮想キーボード8,9を有効に設定された場合には、撮像手段201による焦点距離を特定の焦点距離に設定する。尚、特定の焦点距離はユーザPの手が存在する標準的な距離として予めフラッシュROM16に記憶されているが、ユーザPによる操作で距離を設定することもできる。
加速度センサ5a〜5eは、ユーザPの指に装着され、そのユーザPの指による動作を検知する動作検知手段212として機能する。
操作判定手段213は、動作検知手段212によって検知された指による動作に基づいて、仮想操作パネルが操作されたか否かを判定する。
即ち、操作判定手段213は、動作検知手段212である加速度センサ5a〜5eのいずれかからの出力が所定値以上の加速度を示す加速度情報であるとき、この加速度情報を出力した加速度センサ5を装着した指が動いたと判定する。更に、操作判定手段213は、その動いた指の位置座標が、仮想操作パネル(仮想メニューバー7や追随仮想キーボード8,9)上のキーの座標と一致するか否かによって、仮想操作パネルが操作されたか否かを判定する。例えば、動いた指の位置座標が、追随仮想キーボード8上のK/B非表示キー8bの座標と一致するとき、K/B非表示キー8bが操作されたと判定することになる。
操作対応制御手段214は、操作判定手段213によって仮想操作パネルが操作されたと判定された場合には、その仮想操作パネルへの操作位置に対応する制御を行う。
例えば、仮想メニューバー7の表示キー7aが操作されたとき、表示領域6に追随仮想キーボード8,9を表示する制御を行い、追随仮想キーボード8,9の非表示キー9bが操作されたとき、表示領域6から追随仮想キーボード8,9を消去する制御を行う。また、追随仮想キーボード8,9が追随設定されているときには、ユーザPの手の位置に応じて表示領域6内で、追随設定されている追随仮想キーボード8,9を移動させる制御を行う。
本実施形態においては、追随仮想キーボード8,9の表示、移動、消去は、制御ボックス150へ要求を行うことによって行われる。即ち、操作対応制御手段214は、追随仮想キーボード8,9を表示した画像データ、追随仮想キーボード8,9の表示位置を移動した画像データ、追随仮想キーボード8,9を消去した画像データを制御ボックス150に要求し、この要求に応じて制御ボックス150から取得した画像データをHMD本体2で表示させる。追随仮想キーボード8,9の表示又は移動するとき、制御ボックス150は、追随仮想キーボード8,9を表示又は移動した画像をコンテンツの画像に合成した画像データをコントローラ3に送信する。尚、追随仮想キーボード8,9の画像は、コントローラ3内で制御ボックス150から取得した画像と合成するようにしてもよい。
[制御動作]
次に、図8から図13のフローチャートを参照して、HMD1の動作について説明する。図8から図13は、HMD1において実行される処理の動作を示すフローチャートである。特に、図8に示すメイン処理は、HMD1の電源がオンされた際に、コントローラ3における制御部10によって実行され、その実行によってコントローラ3の制御部10が上記各手段として機能する。また、図12に示すメイン処理は、制御ボックス150の所定のアプリケーション起動操作が行われてから制御部160によって実行され、その実行によって制御ボックス150の制御部160が上記各手段として機能する。尚、以下の説明においては、追随仮想キーボード8,9を代表して追随仮想キーボード8について主に説明する。
[メイン処理]
最初に、図8に示すように、HMD1に電源が投入されると、制御部10は、初期設定を行う(ステップS10)。この処理において、制御部10は、RAMアクセス許可、作業領域の初期化等を実行する。この処理が終了した場合には、ステップS11に処理を移す。
ステップS11において、制御部10は、制御ボックス150に画像データの要求を行う。そして、制御部10は、制御ボックス150から画像データの入力があるか否かを判定する(ステップS12)。
制御部10は、制御ボックス150から画像データの入力があると判定すると(ステップS12:YES)、ステップS13に処理を移す。
一方、制御部10は、制御ボックス150から画像データの入力がないと判定すると(ステップS12:NO)、再度ステップS12に処理を移し、映像入力があるまでステップS12を繰り返し行うこととなる。
ステップS13において、制御部10は、制御ボックス150から入力された画像データを画像信号としてHMD本体2に出力する。制御ボックス150から入力される画像データは、初期設定されているコンテンツの最初の頁の画像と仮想メニューバー7の画像とが含まれる画像データである。これによって、HMD本体2は、最初の頁の画像と仮想メニューバー7の画像とを含む画像をユーザPに視認可能に表示する。この処理が終了した場合には、ステップS14に処理を移す。尚、本実施形態において、このような処理を実行する制御部10は、選択用仮想操作パネル位置設定手段208、表示制御手段209として機能する。
ステップS14において、制御部10は、新たな画像データの入力が制御ボックス150からあり、その画像データに基づく画像信号を出力するか否かを判定する。
制御部10は、新たな画像データが制御ボックス150からあり、その画像データに基づく画像信号を出力すると判定すると(ステップS14:YES)、制御ボックス150から入力された画像データを画像信号としてHMD本体2に出力し(ステップS15)、ステップS16に処理を移す。
一方、制御部10は、新たな画像データが制御ボックス150からなく、その画像データに基づく画像信号を出力しないと判定すると(ステップS14:NO)、ステップS15を実行することなく、ステップS16に処理を移す。
ステップS16において、制御部10は、カメラ画像が入力されたか否かを判定する。この処理において、制御部10は、CDDカメラ4からの画像データが記憶されるCCDカメラVRAM24から画像データを読み出し、画像データが更新されているか否かによって、カメラ画像入力されたか否かを判定する。
制御部10は、カメラ画像が入力されたと判定すると(ステップS16:YES)、詳しく図9から図11を用いて後述するが、CCDカメラ4から入力された画像に基づく解析や、その解析結果に基づく制御等を行うカメラ受信画像処理を実行し(ステップS17)、ステップS18に処理を移す。
一方、制御部10は、カメラ画像が入力されていないと判定すると(ステップS16:NO)、ステップS17を実行することなく、ステップS18に処理を移す。
ステップS18において、制御部10は、ユーザPによって追随仮想キーボード8の表示、移動、操作、消去などのアクションがあるか否かを判定する。例えば、制御部10は、後述するステップS42、ステップS63において追随仮想キーボード8の表示設定が行われたときに「表示」のアクションがあったと判定する。また、制御部10は、後述するステップS46、ステップS63で追随仮想キーボード8の移動設定が行われたときに「移動」のアクションがあったと判定する。また、制御部10は、後述するステップS64でキー入力出力が設定されたとき「操作」のアクションがあったと判定する。また、制御部10は、後述するステップS36で追随仮想キーボード8の消去が設定されたとき「消去」のアクションがあったと判定する。また、制御部10は、後述するステップS64、ステップS72で操作入力キーの出力設定がされたとき「操作入力キーの操作」があったと判定する。
制御部10は、アクションがあったと判定すると(ステップS18:YES)、ステップS19に処理を移す。一方、制御部10は、アクションがなかったと判定すると(ステップS18:NO)、再度、ステップS14に処理を移す。
ステップS19において、制御部10は、画像判断出力処理を実行する。この処理において、制御部10は、追随仮想キーボード8の表示、移動、操作、消去、固定などのアクションの内容を示す画像判断を制御ボックス150に出力する。この画像判断は、追随仮想キーボード8の表示はK/B表示要求として、追随仮想キーボード8の移動はK/B表示位置移動要求として、追随仮想キーボード8の消去はK/B表示消去要求として、追随仮想キーボード8の操作はキーボード操作情報として、制御ボックス150に出力される。この処理が終了した場合には、ステップS20に処理を移す。
ステップS20において、制御部10は、電源オフであるか否かを判定する。この処理において、制御部10は、電源スイッチの操作等に応じて、電源オフであるか否かを判定することとなる。制御部10は、電源オフであると判定すると(ステップS20:YES)、メイン処理を終了する。一方、制御部10は、電源オフではないと判定すると(ステップS20:NO)、再度、ステップS14に処理を移す。これによって、制御部10は、電源オフとなるまで、ステップS14からステップS20を繰り返し実行することとなる。
[カメラ受信画像処理]
図8のステップS17において実行されるサブルーチンについて図9から図11を用いて説明する。
最初に、図9に示すように、制御部10は、CCDカメラVRAM24から画像データを読み出す(ステップS31)。そして、制御部10は、以前の画像データと同じであるか否かを比較し、その結果、画像データに変化があるか否かを判定する(ステップS32)。この処理において、制御部10は、画像データに変化があると判定すると(ステップS32:YES)、ステップS33に処理を移す。一方、制御部10は、画像データに変化がないと判定すると(ステップS32:NO)、図10のステップS51に処理を移す。
ステップS33において、制御部10は、変化した画像データの輪郭検出、色検出を行う。つまり、制御部10は、CCDカメラ4による撮像領域にある画像を解析することとなる。
そして、制御部10は、この輪郭検出、色検出の結果に基づいて、ユーザPの手の輪郭を検知する処理を行う。例えば、制御部10は、肌色の部分のみを抽出して、その外形から画像処理を行い、輪郭を検出する。そして、制御部10は、画面内にユーザPの手があるか否かを判定する(ステップS34)。例えば、制御部10は、検出した輪郭が所定範囲の大きさであり、その輪郭の形状が所定の形状(代表的な手の形状が予め登録されている)との相関性が高い、あるいは下方部に対して上方部が複数に枝分かれしているような形状となっているかを判断することでユーザPの手があると判定できる。この処理において、制御部10は、表示領域6内にユーザPの手があると判定すると(ステップS34:YES)、ステップS37に処理を移す。一方、制御部10は、表示領域6内にユーザPの手がないと判定すると(ステップS34:NO)、ステップS35に処理を移す。
ステップS35において、制御部10は、HMD本体2の表示領域6内に追随設定された追随仮想キーボード8があるか否かを判定する。この処理において、制御部10は、HMD本体2の表示領域6内に追随設定された追随仮想キーボード8があると判定した場合には(ステップS35:YES)、ユーザPの手が撮像範囲内になく、追随設定された追随仮想キーボード8が表示されているため、追随キーボードを消去し(ステップS36)、本サブルーチンを終了する。
一方、制御部10は、HMD本体2の表示領域6内に追随設定された追随仮想キーボード8がないと判定した場合には(ステップS35:NO)、ユーザPの手が撮像範囲内になく、追随設定された追随仮想キーボード8が表示されていないため、ステップS36を実行することなく、本サブルーチンを終了する。
このように、制御部10は、ユーザPの手がCCDカメラ4の撮像範囲内にない場合には、追随仮想キーボード8を消去することとなる。
一方、ステップS37において、制御部10は、HMD本体2の表示領域6内に追随仮想キーボード8があるか否かを判定する。この処理においては、固定設定されているか追随設定されているかに拘わらず、HMD本体2の表示領域6内に追随仮想キーボード8があるか否かが判定される。
この処理において、制御部10は、HMD本体2の表示領域6内に追随仮想キーボード8があると判定した場合には(ステップS37:YES)、ステップS43に処理を移す。一方、制御部10は、HMD本体2の表示領域6内に追随仮想キーボード8がないと判定した場合には(ステップS37:NO)、ステップS38に処理を移す。
ステップS38において、制御部10は、基準座標判定処理を実行する。この処理において、制御部10は、CCDカメラ4から出力される画像データを解析した結果に基づいて、ユーザPの手における手首の位置を基準座標として判定し、その判定したユーザPの基準座標(手首位置)を取得する(ステップS39)。例えば、制御部10は、検出したユーザPの手の輪郭の下方部において、略水平方向の輪郭の幅の減少率が所定値より少なくなった位置を手首位置と判断し、その手首位置における両側の輪郭の座標の中点を基準座標として取得する。このように手首位置を基準座標にすることにより、キー操作を行うためにユーザPが指を動かしても、この指の動きには追随仮想キーボード8の表示位置が追随せず、安定した確実な操作を行うことができる。
そして、制御部10は、その基準座標から各指までの距離を取得し(ステップS40)、更に、各指の先端座標を取得する(ステップS41)。即ち、制御部10は、検出した輪郭の上方部の枝分かれ部分の各先端を各指の先端と判断し、基準座標からの距離や座標を取得することができる。これによって、制御部10は、CCDカメラ4から出力される画像データを解析した結果に基づいて、ユーザPの手を検知し、ユーザPの手の位置に加えて、ユーザPの手のサイズを検知する。例えば、制御部10は、基準座標から各指までの距離のうち最大のものを手のサイズとしてもよく、指先の座標から最も離れた2つの座標の距離を手のサイズとしてもよい。
そして、制御部10は、サイズテーブル(図6参照)を参照し、ユーザPの手のサイズに基づいて、追随仮想キーボード8のサイズを決定する(ステップS42)。そして、制御部10は、ユーザPの手に追随する追随仮想キーボード8の表示設定を行う。制御部10は、図4に示すように、ユーザPの手首位置を基準位置とし、ユーザPの手の輪郭のうち、手首位置から最も遠い指先と、手首位置までの範囲のうちの指先側の領域(例えば1/2の領域)、即ちユーザPの指のある領域に表示するのが望ましい。また、ユーザPの指の根元、即ち輪郭が枝分かれする根元部分より上側に表示するようにしてもよい。
そして、制御部10は、表示設定の結果、上述したステップ19において、K/B表示要求を制御ボックス150に出力する。このK/B表示要求は、追随仮想キーボード8のサイズや、ユーザPの手首の位置に対応する追随仮想キーボード8の座標位置などを含む。これによって、制御ボックス150において、追随仮想キーボード8を表示させる画像データが生成され、コントローラ3に出力される。
つまり、制御部10は、ステップS41において検出されたユーザPの手のサイズと、フラッシュROM16に記憶されたサイズテーブルとに基づいて、そのユーザPの手のサイズに対応して追随仮想キーボード8のサイズを選択することとなる。
また、制御部10は、追随設定がされている追随仮想キーボード8を最上位に表示させ、優先して操作を検知することとなる。つまり、制御部10は、重複する位置に複数の仮想操作パネル(仮想メニューバー7や追随仮想キーボード8,9)が設定されている場合には、それら重複する複数の仮想操作パネルのうち、ユーザPの手の位置に追随すると最新に選択された追随仮想キーボード8を優先して設定することとなる。この処理が終了した場合には、本サブルーチンを終了する。
一方、ステップS43において、制御部10は、追随設定された追随仮想キーボード8があるか否かを判定する。この処理において、制御部10は、追随設定された追随仮想キーボード8があると判定した場合には(ステップS43:YES)、ステップS44に処理を移す。一方、制御部10は、追随設定された追随仮想キーボード8がないと判定した場合には(ステップS43:NO)、ステップS44からステップS46を実行することなく、本サブルーチンを終了する。
ステップS44において、制御部10は、CCDカメラ4から出力される画像データを解析した結果に基づいて、ユーザPの手における手首の位置を基準座標として判定し、その判定したユーザPの基準座標(手首位置)を取得する(ステップS45)。このように、制御部10は、CCDカメラ4から出力される画像データを解析した結果に基づいて、ユーザPの手を検知し、ユーザPの手の位置を検知する。
そして、制御部10は、基準座標に基づき追随仮想キーボード8の追随移動の設定を行う(ステップS46)。
上述したように取得した基準座標は、ユーザPの手の一部分を基準としているため、ユーザPの手が移動した場合には、そのユーザPの手に追随して追随仮想キーボード8を移動させることとなる。また、この追随仮想キーボード8のサイズは、上述したステップS42において決定したサイズである。このように、手首のように指とは異なるユーザPの手の部分を基準とすることにより、操作のために指を動かしても、指の動きには追随仮想キーボード8の位置は追随せず安定した操作を行うことができる。
そして、制御部10は、追随移動設定の結果、上述したステップ19において、K/B表示位置移動要求を制御ボックス150に出力する。このK/B表示位置移動要求は、ユーザPの手首の位置に対応する追随仮想キーボード8の座標位置などを含む。これによって、制御ボックス150において、追随仮想キーボード8をユーザPの手に追随表示させる画像データが生成され、コントローラ3に出力される。
また、制御部10は、追随設定がされている追随仮想キーボード8を最上位に表示させ、優先して操作を検知することとなる。つまり、制御部10は、重複する位置に複数の仮想操作パネル(仮想メニューバー7や追随仮想キーボード8,9)が設定されている場合には、それら重複する複数の仮想操作パネルのうち、ユーザPの手の位置に追随すると最新に選択された追随仮想キーボードを優先して設定することとなる。この処理が終了した場合には、本サブルーチンを終了する。
図10のステップS51において、制御部10は、加速度センサ5a〜5eのうちいずれかの加速度センサから所定値以上の加速度を示す加速度情報が出力されたか否かを判定する。この処理において、制御部10は、加速度センサ5から加速度情報が出力されたと判定すると(ステップS51:YES)、ステップS52に処理を移す。一方、制御部10は、加速度センサ5から加速度情報が出力されていないと判定すると(ステップS51:NO)、本サブルーチンを終了する。
そして、制御部10は、上述した輪郭検出、色検出の結果に基づいて、ユーザPの手の輪郭を検知し、表示領域6(画面)内にユーザPの手があるか否かを判定する(ステップS52)。この処理において、制御部10は、表示領域6内にユーザPの手があると判定すると(ステップS52:YES)、ステップS53に処理を移す。一方、制御部10は、表示領域6内にユーザPの手がないと判定すると(ステップS52:NO)、本サブルーチンを終了する。
一方、ステップS53において、制御部10は、加速度センサ5a〜5eのうち所定値以上の加速度を示す加速度情報を出力した加速度センサ(以下、「動作した加速度センサ5」とする)から加速度センサ番号を取得する。そして、制御部10は、取得した加速度センサ番号からどの指が動作したか指判別処理を行い(ステップS54)、基準座標から指先までの距離から、動作した加速度センサ5の位置座標を取得する(ステップS55)。
そして、制御部10は、HMD本体2の表示領域6内に追随設定された追随仮想キーボード8があるか否かを判定する(ステップS56)。この処理において、制御部10は、HMD本体2の表示領域6内に追随設定された追随仮想キーボード8があると判定した場合には(ステップS56:YES)、図11のステップS71に処理を移す。一方、制御部10は、HMD本体2の表示領域6内に追随設定された追随仮想キーボード8がないと判定した場合には(ステップS56:NO)、ステップS57に処理を移す。
ステップS57において、制御部10は、動作した加速度センサ5の位置座標が仮想メニューバー7のK/B表示キー7aの位置座標と一致するか否かを判定する。この処理において、制御部10は、動作した加速度センサ5の位置座標に基づいて、仮想メニューバー7が操作されたか否かを判定する。この仮想メニューバー7は、複数の追随仮想キーボード8からユーザPの手に追随させる追随仮想キーボードを選択するための選択用仮想操作パネルである。尚、ユーザPがK/B表示キー7aを操作するたびに、追随仮想キーボード8が増加することになる。尚、仮想メニューバー7は、仮想操作パネルのキーより十分大きく表示されており、仮想操作パネルの種類を選択する最初の操作を行うためだけなので、細かなキー操作を行う必要がなく、表示画面内に固定されていても操作性は損なわれない。
この処理において、制御部10は、動作した加速度センサ5の位置座標が仮想メニューバー7のK/B表示キー7aの位置座標と一致すると判定すると(ステップS57:YES)、CCDカメラ4の焦点距離をユーザPの手が存在する標準的な距離に設定し、ステップS59に処理を移す。一方、制御部10は、動作した加速度センサ5の位置座標が仮想メニューバー7のK/B表示キー7aの位置座標と一致しないと判定すると(ステップS57:NO)、ステップS58に処理を移す。
ステップS58において、制御部10は、撮像されたユーザPの手の位置座標が、固定設定されている追随仮想キーボード8の位置座標に近いか否かを判定する。つまり、制御部10は、追随仮想キーボード8の位置が固定されている場合において、CCDカメラ4から出力される画像データを解析した結果に基づいて、ユーザPの手の位置がその追随仮想キーボード8の位置まで所定距離以内となったときには、追随仮想キーボード8の位置を、そのユーザPの手の位置に追随する追随仮想キーボード8の表示位置として決定してもよい。このようにすることで、追随させる追随仮想キーボードの選択が容易となり、簡便である。
制御部10は、撮像されたユーザPの手の座標が、固定設定されている追随仮想キーボード8の位置座標と近いと判定すると(ステップS58:YES)、CCDカメラ4の焦点距離をユーザPの手が存在する標準的な距離に設定し、ステップS59に処理を移す。一方、制御部10は、撮像されたユーザPの手の座標が、固定設定されている追随仮想キーボード8の位置座標と近くないと判定すると(ステップS58:NO)、本サブルーチンを終了する。
ステップS59において、制御部10は、CCDカメラ4から出力される画像データを解析した結果に基づいて、ユーザPの手における手首の位置を基準座標として判定し、その判定したユーザPの基準座標(手首位置)を取得する(ステップS60)。
そして、制御部10は、その基準座標から各指までの距離を取得し(ステップS61)、更に、各指の先端座標を取得する(ステップS62)。これによって、制御部10は、
CCDカメラ4から出力される画像データを解析した結果に基づいて、ユーザPの手を検知し、ユーザPの手の位置に加えて、ユーザPの手のサイズを検知する。
そして、制御部10は、サイズテーブル(図6参照)を参照し、ユーザPの手のサイズに基づいて、追随仮想キーボード8のサイズを決定する(ステップS62)。そして、制御部10は、ユーザPの手に追随する追随仮想キーボード8の表示設定を行う(ステップS63)。制御部10は、追随仮想キーボード8が表示されていないときには追随仮想キーボード8の表示を設定し、固定設定された追随仮想キーボード8が表示されるときには追随仮想キーボード8の移動を設定する。
そして、制御部10は、表示設定の結果、上述したステップ19において、K/B表示要求を制御ボックス150に出力する。このK/B表示要求は、追随仮想キーボード8のサイズや、ユーザPの手首の位置に対応する追随仮想キーボード8の座標位置などを含む。これによって、制御ボックス150において、追随仮想キーボード8を表示させる画像データが生成され、コントローラ3に出力される。
つまり、制御部10は、ステップS62において検出されたユーザPの手のサイズと、フラッシュROM16に記憶されたサイズテーブルとに基づいて、そのユーザPの手のサイズに対応して追随仮想キーボード8のサイズを選択することとなる。
また、制御部10は、K/B表示キー7aが1回操作された場合には、前頁キー8c、次頁キー8dが含まれる追随仮想キーボード8を表示させ、K/B表示キー7aが2回操作された場合には、テンキー9eが含まれる追随仮想キーボード9を表示させるようにしてもよい。
また、制御部10は、追随設定がされている追随仮想キーボード8を最上位に表示させ、優先して操作を検知することとなる。つまり、制御部10は、重複する位置に複数の仮想操作パネル(仮想メニューバー7や追随仮想キーボード8,9)が設定されている場合には、それら重複する複数の仮想操作パネルのうち、ユーザPの手の位置に追随すると最新に選択された追随仮想キーボードを優先して設定することとなる。この処理が終了した場合には、本サブルーチンを終了する。
図11のステップS71において、制御部10は、動作した加速度センサ5の位置座標に基づいて、追随設定された追随仮想キーボード8の操作入力キー(例えば、前頁キー8c、次頁キー8dなど)が選択されたか否かを判定する。
制御部10は、操作入力キーが選択されたと判定されると(ステップS71:YES)、その操作入力キーを制御ボックス150に出力する設定を行い(ステップS72)、本サブルーチンを終了する。一方、制御部10は、操作入力キーが選択されていないと判定されると(ステップS71:NO)、ステップS73に処理を移す。
ステップS73においては、制御部10は、動作した加速度センサ5の位置座標に基づいて、追随可能な追随仮想キーボード8のうち、K/B非表示キー8bが選択されたか否かを判定する。制御部10は、K/B非表示キー8bが選択されたと判定されると(ステップS73:YES)、その選択されたK/B非表示キー8bがある追随仮想キーボード8を消去する設定を行う(ステップS74)。
そして、制御部10は、消去設定の結果、上述したステップ19において、K/B表示消去要求を制御ボックス150に出力する。このK/B表示消去要求は、追随仮想キーボード8の表示を消去させる旨の情報などを含む。これによって、制御ボックス150において、追随仮想キーボード8の表示を消去させた画像データが生成され、コントローラ3に出力される。この処理が終了した場合には、本サブルーチンを終了する。
一方、制御部10は、K/B非表示キー8bが選択されていないと判定されると(ステップS73:NO)、ステップS75に処理を移す。
ステップS75においては、制御部10は、動作した加速度センサ5の位置座標に基づいて、追随可能な追随仮想キーボード8のうち、K/B固定追随キー8aが選択されたか否かを判定する。制御部10は、K/B固定追随キー8aが選択されたと判定されると(ステップS75:YES)、今現在のユーザPの手の基準座標に基づいて、その選択されたK/B固定追随キー8aがある追随仮想キーボード8を固定させる設定を行い(ステップS76)、本サブルーチンを終了する。一方、制御部10は、K/B固定追随キー8aが選択されていないと判定されると(ステップS75:NO)、本サブルーチンを終了する。
このように、ユーザPの手に追随して追随仮想キーボード8が移動することによって、追随仮想キーボード8の表示位置とユーザPの操作位置とのずれを防止することができる。これによりユーザPに対し、操作中に頭や手の固定を強いることなく、操作中の自然な頭や手の動きを許容し、かつ安定した、確実な操作を行うことができる。
また、ユーザPによるK/B固定追随キー8aへの操作といった所定の動作に応じて、追随仮想キーボード8の位置をユーザPの手の位置に追随させずに固定させることができるので、不要となった追随仮想キーボード8を追随させず、固定させることによって、操作性を向上させることができ、簡便である。
また、ユーザPによるK/B非表示キー8bへの操作といった所定の動作に応じて、追随仮想キーボード8の表示を有効とするか無効とするかを決定し、有効に設定された追随仮想キーボード8を表示させ、無効に設定された追随仮想キーボード8を表示させない。従って、不要となった追随仮想キーボード8を非表示とすることによって、視認性を向上させることができ、簡便である。
[アプリケーション]
制御ボックス150において実行されるアプリケーションについて図12及び図13を用いて説明する。
最初に、図12に示すように、制御ボックス150の制御部160は、初期設定を行う(ステップS101)。この処理において、制御部160は、RAMアクセス許可、作業領域の初期化等を実行する。この処理が終了した場合には、ステップS102に処理を移す。
ステップS102において、制御部160は、通信I/Fコントローラ170を介して、コントローラ3から信号入力があるか否かを判定する。この処理において、制御部160は、画像の要求を示す信号や、アクションを示す信号などの信号入力がコントローラ3からあるか否かを判定することとなる。
制御部160は、信号入力があると判定すると(ステップS102:YES)、ステップS103に処理を移す。一方、制御部160は、信号入力がないと判定すると(ステップS102:NO)、再度ステップS102に処理を移し、繰り返し信号入力があるか否かを判定することとなる。
ステップS103において、制御部160は、受信した信号入力が画像要求であるか否かを判定する。この処理において、制御部160は、受信した信号入力が画像要求であると判定すると(ステップS103:YES)、ステップS104に処理を移す。一方、制御部160は、受信した信号入力が画像要求ではないと判定すると(ステップS103:NO)、ステップS105に処理を移す。
ステップS104において、制御部160は、画像要求に応じた要求画像データを生成し、RAM168にセットする。この処理が終了した場合には、図13のステップS113に処理を移す。
ステップS105において、制御部160は、受信した信号入力がK/B表示要求であるか否かを判定する。この処理において、制御部160は、受信した信号入力がK/B表示要求であると判定すると(ステップS105:YES)、ステップS106に処理を移す。一方、制御部160は、受信した信号入力がK/B表示要求ではないと判定すると(ステップS105:NO)、ステップS107に処理を移す。
ステップS106において、制御部160は、K/B表示要求に含まれる位置情報に基づいて、追随仮想キーボード8をHMD本体2の表示領域6に表示させる位置を決定して、この決定した位置に追随仮想キーボード8が表示される画像データを生成し、RAM168にセットする。この処理が終了した場合には、図13のステップS113に処理を移す。
ステップS107において、制御部160は、受信した信号入力がK/B表示位置移動要求であるか否かを判定する。この処理において、制御部160は、受信した信号入力がK/B表示位置移動要求であると判定すると(ステップS107:YES)、ステップS108に処理を移す。一方、制御部160は、受信した信号入力がK/B表示位置移動要求ではないと判定すると(ステップS107:NO)、ステップS109に処理を移す。
ステップS108において、制御部160は、K/B表示位置移動要求に含まれる位置情報に基づいて、移動した追随仮想キーボード8をHMD本体2の表示領域6に表示させる位置を決定して、この決定した位置に追随仮想キーボード8が表示される画像データを生成し、RAM168にセットする。この処理が終了した場合には、図13のステップS113に処理を移す。
ステップS109において、制御部160は、受信した信号入力がK/B表示消去要求であるか否かを判定する。この処理において、制御部160は、受信した信号入力がK/B表示消去要求であると判定すると(ステップS109:YES)、ステップS110に処理を移す。一方、制御部160は、受信した信号入力がK/B表示消去要求ではないと判定すると(ステップS109:NO)、図13のステップS111に処理を移す。
ステップS110において、制御部160は、HMD本体2の表示領域6に追随仮想キーボード8を表示しない画像データを生成し、RAM168にセットする。この処理が終了した場合には、図13のステップS113に処理を移す。
図13のステップS111において、制御部160は、受信した信号入力がK/B操作情報であると判定し、K/B操作情報に応じたコンテンツの画像データを生成し、RAM168にセットする。制御部160は、例えば、K/B操作情報が次頁キー8dの操作情報であるときには、現在表示しているコンテンツ画像の次頁の画像データを生成し、K/B操作情報が前頁キー8cの操作情報であるときには、現在表示している画像の前頁の画像データを生成する。この処理が終了した場合には、ステップS112に処理を移す。
ステップS112において、制御部160は、上述したように生成され、RAM168にセットされた画像データを通信I/Fコントローラ170を介してコントローラ3に出力する。この処理が終了した場合には、ステップS113に処理を移す。
ステップS113において、制御部160は、各種の操作等に応じて、アプリケーションが終了であるか否かを判定する。制御部160は、アプリケーションが終了であると判定すると(ステップS113:YES)、アプリケーションを終了する。一方、制御部10は、アプリケーションが終了ではないと判定すると(ステップS113:NO)、再度、ステップS102に処理を移す。これによって、制御部10は、アプリケーションが終了となるまで、ステップS101からステップS112を繰り返し実行することとなる。
このように、制御ボックス150における制御部160は、コントローラ3からの信号に応じた画像データを生成し、コントローラ3に出力することによって、HMD本体2の表示領域6に表示させる画像を制御することとなる。
[その他の実施形態]
尚、上述した実施形態において、ユーザPの指に装着された加速度センサ5によって、ユーザPの指による動作を検知したが、これに限らず、例えば、制御部10が、撮像手段であるCCDカメラ4によって撮像された画像が解析された結果に基づいて、ユーザPの指による動作を検知してもよい。つまり、このような処理をする制御部10は、動作検知手段212として機能する。このように、撮像された画像が解析された結果に基づいて、ユーザPの指による動作を検知することで、加速度センサ等を用いることなく、簡素な構成にすることができる。
また、上述した実施形態においては、CCDカメラ4の撮像範囲内にユーザPの手が入ったら、追随設定された追随仮想キーボード8を表示させ、撮像範囲外にユーザPの手が出たら、追随設定された追随仮想キーボード8を非表示させたが、これに限らず、例えば、撮像範囲外にユーザPの手が出ても、所定期間(例えば、1分など)あるいはK/B非表示キー8bが操作されるまでは追随設定された追随仮想キーボード8を表示させてもよい。また、例えば、CCDカメラ4の撮像範囲外から撮像範囲内にユーザPの手が入っても所定時間経過していなければ表示させなくてもよい。
また、追随仮想キーボード8の追随設定と固定設定は、固定設定された追随仮想キーボード8からユーザPの手までの距離を計数し、その計数結果が所定範囲内である場合に、追随仮想キーボード8を固定設定から追随設定に設定変更したが、これに限らず、例えば、K/B固定追随キー8a近傍での選択操作に応じて、追随仮想キーボード8を固定設定から追随設定に設定変更してもよい。つまり、制御部10は、加速度センサ5によって検知された指による動作に基づいて、追随仮想キーボード8の位置をユーザPの手の位置に追随させる操作が行われたか否かを判定することとなる。
また、上述した実施形態において、追随仮想キーボード8を選択するための仮想メニューバー7を表示させるように設定したが、これに限らず、例えば、仮想メニューバー7を表示させず、追随仮想キーボード8を表示、選択するために別途物理的な操作部を設けるようにしてもよい。
また、上述した実施形態において、複数種類の追随仮想キーボード8を同時に表示可能としたが、これに限らず、例えば、一種類の追随仮想キーボードだけが一度に表示可能としてもよい。
また、上述した実施形態において、制御部10は、ユーザPの手のうち手首の位置を基準座標として、各指先までの距離を測定し、ユーザPの手のサイズを認識したが、これに限らず、例えば、制御部10は、ユーザPの手のうち親指等のある指の位置を基準座標として、各指までの距離を測定し、ユーザPの手のサイズを認識してもよい。また、例えば、制御部10は、各指のうちの特定の指(例えば、中指)の先までの距離を測定し、ユーザPの手のサイズを認識してもよい。
また、上述した実施形態においては、ユーザPの手のサイズと、サイズテーブルとに基づいて、追随仮想キーボード8のサイズを決定したが、これに限らず、例えば、ユーザPの手のサイズに応じて追随仮想キーボード8のサイズを演算して導き出すようにしてもよい。また、追随仮想キーボード8の縦横比は固定であってもよく、設定に応じて変更可能にしてもよい。もちろん、追随仮想キーボード8のサイズを変更可能としなくてもよい。
また、上述した実施形態においては、HMD本体2、コントローラ3、制御ボックス150を別々に構成したが、これに限らず、例えば、コントローラ3と制御ボックス150とを一体に構成してもよく、HMD本体2とコントローラ3とを一体に構成してもよい。もちろん、それら全てを一体に構成してもよく、更に別体に構成してもよい。
本発明の一実施形態に係るHMDを示す説明図である。 本発明の一実施形態に係るHMD本体を示す外観図である。 本発明の一実施形態に係るHMDを示す説明図である。 本発明の一実施形態に係るHMDの表示画面を示す説明図である。 本発明の一実施形態に係るHMDの電気的構成を示す説明図である。 本発明の一実施形態に係るHMDにおけるサイズテーブルを示す説明図である。 本発明の一実施形態に係るHMDの機能構成を示す説明図である。 HMDにおいて制御を行う際に実行する処理の一例を示すフローチャートである。 HMDにおいて制御を行う際に実行する処理の一例を示すフローチャートである。 HMDにおいて制御を行う際に実行する処理の一例を示すフローチャートである。 HMDにおいて制御を行う際に実行する処理の一例を示すフローチャートである。 HMDにおいて制御を行う際に実行する処理の一例を示すフローチャートである。 HMDにおいて制御を行う際に実行する処理の一例を示すフローチャートである。
符号の説明
1 HMD
4 CCDカメラ
5 加速度センサ
10 制御部

Claims (10)

  1. 外光を透過しつつ、表示情報に応じた画像光をユーザの眼に投射して当該ユーザに前記画像光に応じた画像を視認させる表示手段を備えたシースルー型のヘッドマウントディスプレイにおいて、
    前記ユーザの視野範囲のうち少なくとも一部を撮像する撮像手段と、
    前記撮像手段によって撮像された画像を解析する画像解析手段と、
    前記画像解析手段によって解析された結果に基づいて、ユーザの手を検知する手検知手段と、
    前記手検知手段によって検知されたユーザの手の位置に基づいて、ユーザの手の特定部分を基準位置とし、前記表示手段による表示領域のうち、前記表示手段を透過して前記ユーザに視認される手と関連し、当該基準位置と常に所定の位置関係となる位置を、当該ユーザの手の位置に追随する仮想操作パネルの表示位置として決定する仮想操作パネル位置決定手段と、
    前記仮想操作パネル位置決定手段により決定した表示位置に仮想操作パネルを前記表示手段により表示させる制御を行う表示制御手段と、
    前記ユーザの指による動作を検知する動作検知手段と、
    前記動作検知手段によって検知された指による動作に基づいて、前記仮想操作パネルが操作されたか否かを判定する操作判定手段と、
    前記操作判定手段によって前記仮想操作パネルが操作されたと判定された場合には、当該仮想操作パネルへの操作位置に対応する制御を行う操作対応制御手段と、を備えたことを特徴とするヘッドマウントディスプレイ。
  2. 前記手検知手段は、前記ユーザの手の位置に加えて、ユーザの手のサイズを検知し、
    前記手検知手段によって検出された前記ユーザの手のサイズに基づいて、仮想操作パネルのサイズを選択する仮想操作パネルサイズ選択手段を備え、
    前記仮想操作パネル位置決定手段は、前記仮想操作パネルサイズ選択手段によって選択された仮想操作パネルのサイズに基づいて、前記仮想操作パネルの表示位置を決定することを特徴とする請求項1に記載のヘッドマウントディスプレイ。
  3. ユーザの手のサイズと、当該ユーザの手のサイズに応じた仮想操作パネルのサイズが対応付けられたサイズ情報が記憶されたサイズ情報記憶手段を備え、
    前記仮想操作パネルサイズ選択手段は、前記手検知手段によって検出された前記ユーザの手のサイズと、前記サイズ情報記憶手段に記憶されたサイズ情報とに基づいて、当該ユーザの手のサイズに対応して仮想操作パネルのサイズを選択することを特徴とする請求項2に記載のヘッドマウントディスプレイ。
  4. 所定の動作に応じて、前記仮想操作パネルの表示を有効とするか無効とするかを決定する表示決定手段を備え、
    前記表示制御手段は、前記表示決定手段によって有効に設定された仮想操作パネルを前記表示手段により表示させる制御を行い、前記表示決定手段によって無効に設定された仮想操作パネルを前記表示手段により表示させない制御を行うことを特徴とする請求項1から3のいずれか1項に記載のヘッドマウントディスプレイ。
  5. 前記表示決定手段によって仮想操作パネルを有効に設定された場合には、前記撮像手段による焦点距離を特定の焦点距離に設定する焦点設定手段を備えたことを特徴とする請求項4に記載のヘッドマウントディスプレイ。
  6. 前記仮想操作パネル位置決定手段は、所定の動作に応じて、前記仮想操作パネルの位置をユーザの手の位置に追随させずに固定させることを特徴とする請求項1から5のいずれか1項に記載のヘッドマウントディスプレイ。
  7. 前記仮想操作パネル位置決定手段は、前記仮想操作パネルの位置が固定されている場合において、前記手検知手段によって検知されたユーザの手の位置が当該仮想操作パネルの位置まで所定距離以内となったときには、前記仮想操作パネルの位置を、当該ユーザの手の位置に追随する仮想操作パネルの表示位置として決定することを特徴とする請求項6に記載のヘッドマウントディスプレイ。
  8. 複数の前記仮想操作パネルから前記ユーザの手に追随させる仮想操作パネルを選択するための選択用仮想操作パネルを所定の表示位置に設定する選択用仮想操作パネル位置設定手段を備え、
    前記表示制御手段は、前記選択用仮想操作パネルを前記表示手段により表示させる制御を行うことを特徴とする請求項1から7のいずれか1項に記載のヘッドマウントディスプレイ。
  9. 前記動作検知手段は、前記ユーザの指に装着され、当該ユーザの指による動作を検知する加速度センサであることを特徴とする請求項1から8のいずれか1項に記載のヘッドマウントディスプレイ。
  10. 前記動作検知手段は、前記画像解析手段によって解析された結果に基づいて、前記ユーザの指による動作を検知することを特徴とする請求項1から8のいずれか1項に記載のヘッドマウントディスプレイ。
JP2008324645A 2008-12-19 2008-12-19 ヘッドマウントディスプレイ Expired - Fee Related JP5293154B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008324645A JP5293154B2 (ja) 2008-12-19 2008-12-19 ヘッドマウントディスプレイ
US12/654,297 US8253685B2 (en) 2008-12-19 2009-12-16 Head mount display

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008324645A JP5293154B2 (ja) 2008-12-19 2008-12-19 ヘッドマウントディスプレイ

Publications (2)

Publication Number Publication Date
JP2010145860A JP2010145860A (ja) 2010-07-01
JP5293154B2 true JP5293154B2 (ja) 2013-09-18

Family

ID=42265267

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008324645A Expired - Fee Related JP5293154B2 (ja) 2008-12-19 2008-12-19 ヘッドマウントディスプレイ

Country Status (2)

Country Link
US (1) US8253685B2 (ja)
JP (1) JP5293154B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11227413B2 (en) 2017-03-27 2022-01-18 Suncorporation Image display system

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2828222A1 (en) 2010-02-23 2011-09-01 Muv Interactive Ltd. A system for projecting content to a display surface having user-controlled size, shape and location/direction and apparatus and methods useful in conjunction therewith
US9880619B2 (en) * 2010-02-23 2018-01-30 Muy Interactive Ltd. Virtual reality system with a finger-wearable control
TW201205431A (en) * 2010-07-29 2012-02-01 Hon Hai Prec Ind Co Ltd Head wearable display system with interactive function and display method thereof
US20120249587A1 (en) * 2011-04-04 2012-10-04 Anderson Glen J Keyboard avatar for heads up display (hud)
US20130002724A1 (en) * 2011-06-30 2013-01-03 Google Inc. Wearable computer with curved display and navigation tool
US9727132B2 (en) * 2011-07-01 2017-08-08 Microsoft Technology Licensing, Llc Multi-visor: managing applications in augmented reality environments
JP2013017577A (ja) * 2011-07-08 2013-01-31 Toshiba Corp 画像処理システム、装置、方法及び医用画像診断装置
US8558759B1 (en) 2011-07-08 2013-10-15 Google Inc. Hand gestures to signify what is important
CN103018905A (zh) * 2011-09-23 2013-04-03 奇想创造事业股份有限公司 头戴式体感操控显示系统及其方法
US9497501B2 (en) 2011-12-06 2016-11-15 Microsoft Technology Licensing, Llc Augmented reality virtual monitor
US10067568B2 (en) * 2012-02-28 2018-09-04 Qualcomm Incorporated Augmented reality writing system and method thereof
US9389420B2 (en) * 2012-06-14 2016-07-12 Qualcomm Incorporated User interface interaction for transparent head-mounted displays
US9305229B2 (en) 2012-07-30 2016-04-05 Bruno Delean Method and system for vision based interfacing with a computer
KR101958778B1 (ko) 2012-08-31 2019-03-15 엘지전자 주식회사 헤드 마운트 디스플레이 및 이를 이용한 디지털 디바이스 제어 방법
WO2014035118A1 (en) * 2012-08-31 2014-03-06 Lg Electronics Inc. Head mounted display and method of controlling digital device using the same
JP6082272B2 (ja) * 2013-02-25 2017-02-15 東京エレクトロン株式会社 支援情報表示方法、基板処理装置の保守支援方法、支援情報表示制御装置、基板処理システム及びプログラム
GB201310358D0 (en) * 2013-06-11 2013-07-24 Sony Comp Entertainment Europe Head-Mountable apparatus and systems
US9529513B2 (en) * 2013-08-05 2016-12-27 Microsoft Technology Licensing, Llc Two-hand interaction with natural user interface
JP6217244B2 (ja) * 2013-08-29 2017-10-25 セイコーエプソン株式会社 画像処理装置、これを有する頭部装着型表示装置、画像処理方法およびコンピュータープログラム
KR20150141461A (ko) 2014-06-10 2015-12-18 엘지전자 주식회사 헤드 마운티드 디스플레이 및 그 제어 방법
US9958947B2 (en) 2014-06-25 2018-05-01 Comcast Cable Communications, Llc Ocular focus sharing for digital content
JP6041016B2 (ja) * 2014-07-25 2016-12-07 裕行 池田 眼鏡型端末
JP2016110177A (ja) 2014-12-02 2016-06-20 株式会社トプコン 3次元入力装置及び入力システム
KR101892238B1 (ko) * 2015-02-03 2018-09-28 (주)이노시뮬레이션 Hmd를 이용한 시뮬레이션 시스템 및 그 제어방법
US10296359B2 (en) 2015-02-25 2019-05-21 Bae Systems Plc Interactive system control apparatus and method
GB2535730B (en) * 2015-02-25 2021-09-08 Bae Systems Plc Interactive system control apparatus and method
US10732721B1 (en) * 2015-02-28 2020-08-04 sigmund lindsay clements Mixed reality glasses used to operate a device touch freely
JP6507827B2 (ja) 2015-04-28 2019-05-08 京セラドキュメントソリューションズ株式会社 表示システム
US9898865B2 (en) * 2015-06-22 2018-02-20 Microsoft Technology Licensing, Llc System and method for spawning drawing surfaces
CN105184268B (zh) * 2015-09-15 2019-01-25 北京国承万通信息科技有限公司 手势识别设备、手势识别方法及虚拟现实系统
US10643390B2 (en) 2016-03-30 2020-05-05 Seiko Epson Corporation Head mounted display, method for controlling head mounted display, and computer program
US10638316B2 (en) * 2016-05-25 2020-04-28 Intel Corporation Wearable computer apparatus with same hand user authentication
JP6255524B2 (ja) * 2016-06-09 2017-12-27 株式会社Qdレーザ 画像投影システム、画像投影装置、画像投影方法、画像投影プログラム及びサーバ装置
JP6122537B1 (ja) * 2016-09-08 2017-04-26 株式会社コロプラ 情報処理方法及び当該情報処理方法をコンピュータに実行させるためのプログラム
CN107272831A (zh) * 2017-06-30 2017-10-20 福州贝园网络科技有限公司 人机交互装置
KR102656447B1 (ko) * 2018-02-27 2024-04-12 삼성전자주식회사 컨트롤러와 접촉된 신체 부위에 따라 그래픽 객체를 다르게 표시하는 방법 및 전자 장치
US11507181B2 (en) * 2018-08-21 2022-11-22 Ntt Docomo, Inc. Input apparatus having virtual keys set on reference plane
US11036284B2 (en) 2018-09-14 2021-06-15 Apple Inc. Tracking and drift correction
US10855978B2 (en) * 2018-09-14 2020-12-01 The Toronto-Dominion Bank System and method for receiving user input in virtual/augmented reality
US10948976B1 (en) * 2019-02-06 2021-03-16 Facebook Technologies, Llc Systems and methods for electric discharge-based sensing via wearables donned by users of artificial reality systems
US11379033B2 (en) * 2019-09-26 2022-07-05 Apple Inc. Augmented devices
US11361467B2 (en) * 2019-11-22 2022-06-14 Adobe Inc. Pose selection and animation of characters using video data and training techniques
US11282257B2 (en) 2019-11-22 2022-03-22 Adobe Inc. Pose selection and animation of characters using video data and training techniques
JP7443819B2 (ja) * 2020-02-27 2024-03-06 セイコーエプソン株式会社 画像表示装置、画像表示方法、および画像表示プログラム
EP3985486B1 (en) 2020-10-13 2024-04-17 Hiroyuki Ikeda Glasses-type terminal
JP7504284B2 (ja) * 2021-03-04 2024-06-21 三菱電機株式会社 車両操作装置および車両操作方法
JP7080448B1 (ja) * 2021-03-08 2022-06-06 裕行 池田 端末装置
US11809633B2 (en) 2021-03-16 2023-11-07 Snap Inc. Mirroring device with pointing based navigation
US11978283B2 (en) * 2021-03-16 2024-05-07 Snap Inc. Mirroring device with a hands-free mode
US11908243B2 (en) 2021-03-16 2024-02-20 Snap Inc. Menu hierarchy navigation on electronic mirroring devices
US11734959B2 (en) 2021-03-16 2023-08-22 Snap Inc. Activating hands-free mode on mirroring device
US11798201B2 (en) 2021-03-16 2023-10-24 Snap Inc. Mirroring device with whole-body outfits
CN115904056A (zh) * 2021-08-09 2023-04-04 华为技术有限公司 虚拟输入元件的显示方法、电子设备和可读存储介质
JP2023168840A (ja) * 2022-05-16 2023-11-29 キヤノン株式会社 情報処理装置、情報処理システム、情報処理方法、プログラム
JP2024138675A (ja) * 2023-03-27 2024-10-09 パナソニックオートモーティブシステムズ株式会社 情報処理装置、情報処理システム、情報処理方法及び情報処理プログラム
EP4730016A1 (en) * 2024-10-17 2026-04-22 Oomii Inc. Computing system with head wearable display

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH075978A (ja) * 1993-06-18 1995-01-10 Sony Corp 入力装置
JP3872100B2 (ja) * 1993-08-12 2007-01-24 セイコーエプソン株式会社 頭部搭載型の画像表示装置
JPH07271504A (ja) 1994-03-29 1995-10-20 Canon Inc 3次元仮想指示入力装置
JPH07281818A (ja) 1994-04-08 1995-10-27 Canon Inc 3次元仮想指示入力システム
JP2000242394A (ja) 1999-02-24 2000-09-08 Nec Corp 仮想キーボードシステム
KR20020072367A (ko) 2001-03-09 2002-09-14 삼성전자 주식회사 바이오 피드백을 이용한 정보 입력 시스템 및 정보 입력방법
US6943774B2 (en) * 2001-04-02 2005-09-13 Matsushita Electric Industrial Co., Ltd. Portable communication terminal, information display device, control input device and control input method
US7774075B2 (en) * 2002-11-06 2010-08-10 Lin Julius J Y Audio-visual three-dimensional input/output
WO2005088384A1 (ja) * 2004-03-12 2005-09-22 Nikon Corporation 画像表示光学系及び画像表示装置
JP2005301583A (ja) 2004-04-09 2005-10-27 Nara Institute Of Science & Technology タイピング入力装置
JP4574323B2 (ja) * 2004-10-26 2010-11-04 キヤノン株式会社 画像処理方法、画像処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11227413B2 (en) 2017-03-27 2022-01-18 Suncorporation Image display system

Also Published As

Publication number Publication date
US20100156787A1 (en) 2010-06-24
JP2010145860A (ja) 2010-07-01
US8253685B2 (en) 2012-08-28

Similar Documents

Publication Publication Date Title
JP5293154B2 (ja) ヘッドマウントディスプレイ
JP2010145861A (ja) ヘッドマウントディスプレイ
US12271560B2 (en) External user interface for head worn computing
US12216821B2 (en) External user interface for head worn computing
US10429941B2 (en) Control device of head mounted display, operation method and operation program thereof, and image display system
US10606441B2 (en) Operation control device and operation control method
JP5168161B2 (ja) ヘッドマウントディスプレイ
JP6264871B2 (ja) 情報処理装置および情報処理装置の制御方法
US20160025979A1 (en) External user interface for head worn computing
US20160062118A1 (en) External user interface for head worn computing
US20160027211A1 (en) External user interface for head worn computing
US20170100664A1 (en) External user interface for head worn computing
US20160025977A1 (en) External user interface for head worn computing
JP6303274B2 (ja) 頭部装着型表示装置および頭部装着型表示装置の制御方法
JP2016208370A (ja) ヘッドマウントディスプレイ、及び、ヘッドマウントディスプレイの制御方法
WO2017015093A1 (en) External user interface for head worn computing
JP2005301668A (ja) 情報処理装置および情報処理プログラム
JP2000112651A (ja) ポインティング機構
JP2012194626A (ja) 表示装置
TWI870744B (zh) 控制裝置及控制方法
JPH1091326A (ja) アクセス容易コンピュータ
JP2019061539A (ja) 入力補助装置および携帯端末
JP6669183B2 (ja) 頭部装着型表示装置および頭部装着型表示装置の制御方法
WO2023181549A1 (ja) 制御装置、制御方法、プログラム
CN118974684A (zh) 控制装置、控制方法及程序

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110310

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: 20130514

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130527

R150 Certificate of patent or registration of utility model

Ref document number: 5293154

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees