(57)【特許請求の範囲】
【請求項１】
頭部装着型の表示装置に接続され、前記表示装置の表示を制御する電子機器であって、
操作子を備え、操作を受け付ける操作部と、
汎用のオペレーティングシステム、及び、前記オペレーティングシステム上で動作するアプリケーションプログラムを実行する制御部と、を備え、
前記オペレーティングシステムは、前記操作部が所定の操作を受け付けた場合に実行する制御機能を有し、前記アプリケーションプログラムに関連付けて実行されて前記制御機能の実行を制限するプログラムモジュールを含み、
前記制御部は、前記オペレーティングシステムの実行中に、前記アプリケーションプログラムの実行が指示された場合、指示された前記アプリケーションプログラムを実行し、さらに、実行する前記アプリケーションプログラムに関連付けられた前記プログラムモジュールを実行して前記制御機能の実行を制限し、ロック状態への切り替え機能が割り当てられた前記操作子が操作された場合、前記プログラムモジュールによる前記制御機能の実行の制限をしないようロックすること、
を特徴とする電子機器。
【請求項２】
前記制御部は、前記アプリケーションプログラムの実行の終了が指示された場合に、指示された前記アプリケーションプログラムの実行を終了し、前記アプリケーションプログラムに関連付けて実行された前記プログラムモジュールを終了して、前記制御機能の実行の制限を解除すること、
を特徴とする請求項１記載の電子機器。
【請求項３】
前記表示装置を制御して画像を表示させる表示制御部を備え、
前記制御部は、前記制御機能により、前記アプリケーションプログラムの実行中に前記表示制御部に前記オペレーティングシステム用の画面を表示させること、
を特徴とする請求項１または２記載の電子機器。
【請求項４】
前記制御部は、前記制御機能により前記オペレーティングシステムの初期画面を表示させること、
を特徴とする請求項３記載の電子機器。
【請求項５】
前記初期画面は、前記オペレーティングシステムの起動後、前記アプリケーションプログラムが実行される前に前記表示制御部により表示される画面であること、
を特徴とする請求項４記載の電子機器。
【請求項６】
前記操作部はホーム画面に対応するホーム操作子を備え、
前記オペレーティングシステムは前記ホーム操作子の操作に応じて、表示する画面を前記ホーム画面に遷移させる機能を有し、
前記プログラムモジュールは、前記ホーム操作子の操作がなされた場合に前記ホーム画面への遷移を制限すること、
を特徴とする請求項５記載の電子機器。
【請求項７】
前記プログラムモジュールは、前記操作部が有する前記制御機能用の操作領域または操作子ごとに、前記オペレーティングシステムが実行する前記制御機能の実行を制限するか否かを設定可能であること、
を特徴とする請求項１から６のいずれかに記載の電子機器。
【請求項８】
前記制御部は、前記オペレーティングシステムの実行中に前記アプリケーションプログラムが停止された後、前記操作部が所定の操作を受け付けた場合に前記制御機能を実行すること、
を特徴とする請求項１から７のいずれかに記載の電子機器。
【請求項９】
前記操作部は複数の操作を受け付け可能に構成され、
前記制御部は、前記操作部の操作に対応して複数の前記制御機能を実行可能であり、前記プログラムモジュールの実行時には複数の前記制御機能の少なくともいずれかの実行を制限すること、
を特徴とする請求項１から８のいずれかに記載の電子機器。
【請求項１０】
操作子を有する電子機器であって、頭部装着型の表示装置に接続され、前記表示装置の表示を制御する前記電子機器の制御方法であって、
前記電子機器の制御部により、汎用のオペレーティングシステム、及び、前記オペレーティングシステム上で動作するアプリケーションプログラムを実行し、
前記オペレーティングシステムは、操作部が所定の操作を受け付けた場合に実行する所定の制御機能を有し、前記アプリケーションプログラムに関連付けて実行されるプログラムモジュールを含み、
前記オペレーティングシステムにより、操作部が所定の操作を受け付けた場合に前記所定の制御機能を実行し、
前記オペレーティングシステムの実行中に、前記アプリケーションプログラムの実行が指示された場合、指示された前記アプリケーションプログラムを実行し、さらに、実行する前記アプリケーションプログラムに関連付けられた前記プログラムモジュールを実行して前記所定の制御機能の実行を制限し、ロック状態への切り替え機能が割り当てられた前記操作子が操作された場合、前記プログラムモジュールによる前記制御機能の実行の制限をしないようロックすること、
を特徴とする電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、及び、電子機器の制御方法に関する。
【背景技術】
【０００２】
従来、頭部装着型の表示装置を操作する手段が種々提案されている（例えば、特許文献１参照）。特許文献１記載の装置は、音声入力、カメラで検出する手の動作、使用者の頭部の動作などの入力に対応して動作する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１４−５０３０８５公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されたように入力に対応して実行される機能には、装置のオペレーティングシステムが実行する機能と、アプリケーションプログラムが実行する機能とがある。通常、アプリケーションプログラムはオペレーティングシステムが提供するサービスを利用するので、オペレーティングシステムが入力に対応した機能を実行する場合に、同じ入力に対応してアプリケーションプログラムが異なる機能を実行することはなかった。このため、オペレーティングシステムの仕様から外れる動作をアプリケーションプログラムが実現した例は無かった。
本発明は上記事情に鑑みてなされたものであり、表示装置を制御して、オペレーティングシステムの仕様に制限されないアプリケーションプログラムの機能を実現することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、頭部装着型の表示装置に接続され、前記表示装置の表示を制御する電子機器であって、操作を受け付ける操作部と、汎用のオペレーティングシステム、及び、前記オペレーティングシステム上で動作するアプリケーションプログラムを実行する制御部と、を備え、前記オペレーティングシステムは、前記操作部が所定の操作を受け付けた場合に実行する制御機能を有し、前記アプリケーションプログラムに関連付けて実行されて前記制御機能の実行を制限するプログラムモジュールを含むこと、を特徴とする。
本発明によれば、所定の操作を受け付けた場合にオペレーティングシステムにより実行される動作を、アプリケーションプログラムの機能により制限できる。このため、アプリケーションプログラムの機能に関して、オペレーティングシステムの仕様の制約を緩和できる。
【０００６】
また、本発明は、上記電子機器において、前記オペレーティングシステムが有する前記プログラムモジュールは、前記アプリケーションプログラムの機能により呼び出し可能であり、或いは、前記アプリケーションプログラムに対応して実行するよう割り当てられたこと、を特徴とする。
本発明によれば、オペレーティングシステム上で動作するアプリケーションプログラムが、オペレーティングシステムの機能を制限するプログラムモジュールを実行させることができる。このため、アプリケーションプログラムの動作に関して、オペレーティングシステムの仕様に起因する制約を緩和できる。
【０００７】
また、本発明は、上記電子機器において、前記表示装置を制御して画像を表示させる表示制御部を備え、前記制御部は、前記制御機能により、前記アプリケーションプログラムの実行中に前記表示制御部に前記オペレーティングシステム用の画面を表示させること、を特徴とする。
本発明によれば、所定の操作に対応してオペレーティングシステム用の画面が表示される機能を、アプリケーションプログラムが制限できる。これにより、アプリケーションプログラムの実行中に、オペレーティングシステム用の画面が表示される事態を回避でき、頭部装着型の表示装置の表示内容を、アプリケーションプログラムが制御できる。
【０００８】
また、本発明は、上記電子機器において、前記制御部は、前記制御機能により前記オペレーティングシステムの初期画面を表示させること、を特徴とする。
本発明によれば、所定の操作に対応してオペレーティングシステムの初期画面が表示される機能を、アプリケーションプログラムが制限できる。
【０００９】
また、本発明は、上記電子機器において、前記初期画面は、前記オペレーティングシステムの起動後、前記アプリケーションプログラムが実行される前に前記表示制御部により表示される画面であること、を特徴とする。
本発明によれば、所定の操作に対応して、アプリケーションプログラムの実行前に表示されるオペレーティングシステムの初期画面が表示される機能を、アプリケーションプログラムが制限できる。これにより、アプリケーションプログラムの実行中に、表示内容がアプリケーションプログラムの実行前の画面に戻らないように、アプリケーションプログラムが制御できる。
【００１０】
また、本発明は、上記電子機器において、前記操作部はホーム画面に対応するホーム操作子を備え、前記オペレーティングシステムは前記ホーム操作子の操作に応じて、表示する画面を前記ホーム画面に遷移させる機能を有し、前記プログラムモジュールは、前記ホーム操作子の操作がなされた場合に前記ホーム画面への遷移を制限すること、を特徴とする。
本発明によれば、オペレーティングシステムの機能によりホーム画面に遷移する動作を制限できる。
【００１１】
また、本発明は、上記電子機器において、前記操作部は前記制御機能用の操作領域または操作子を備えること、を特徴とする。
本発明によれば、特定の操作領域または操作子の操作に対応してオペレーティングシステムが実行する機能を、アプリケーションプログラムの機能により制限できる。
【００１２】
また、本発明は、上記電子機器において、前記プログラムモジュールは、前記操作部が有する前記制御機能用の操作領域または操作子ごとに、前記オペレーティングシステムが実行する前記制御機能の実行を制限するか否かを設定可能であること、を特徴とする。
本発明によれば、オペレーティングシステムが操作に対応して実行する機能を、きめ細かく制限できる。
【００１３】
また、本発明は、上記電子機器において、前記制御部は、前記オペレーティングシステムの実行中に前記アプリケーションプログラムが停止された後、前記操作部が所定の操作を受け付けた場合に前記制御機能を実行すること、を特徴とする。
本発明によれば、アプリケーションプログラムを停止することで、オペレーティングシステムの機能の制限を解除できる。
【００１４】
また、本発明は、上記電子機器において、前記操作部は複数の操作を受け付け可能に構成され、前記制御部は、前記操作部の操作に対応して複数の前記制御機能を実行可能であり、前記プログラムモジュールの実行時には複数の前記制御機能の少なくともいずれかの実行を制限すること、を特徴とする。
本発明によれば、複数の操作に対応してオペレーティングシステムが複数の機能を実行可能な構成において、一部または全部の機能を、アプリケーションプログラムの機能により制限できる。
【００１５】
また、本発明は、頭部装着型の表示装置に接続され、前記表示装置の表示を制御する電子機器の制御方法であって、前記電子機器の制御部により、汎用のオペレーティングシステム、及び、前記オペレーティングシステム上で動作するアプリケーションプログラムを実行し、前記オペレーティングシステムは、操作部が所定の操作を受け付けた場合に実行する所定の制御機能を有し、前記アプリケーションプログラムに関連付けて実行されるプログラムモジュールを含み、前記オペレーティングシステムにより、操作部が所定の操作を受け付けた場合に前記所定の制御機能を実行し、前記アプリケーションプログラムに関連付けられた前記プログラムモジュールが実行された場合は、前記所定の制御機能の実行を制限すること、を特徴とする。
本発明によれば、所定の操作を受け付けた場合にオペレーティングシステムにより実行される動作を、アプリケーションプログラムの機能により制限できる。このため、アプリケーションプログラムの機能に関して、オペレーティングシステムの仕様の制約を緩和できる。
【図面の簡単な説明】
【００１６】
【図１】頭部装着型表示装置の外観構成を示す説明図。
【図２】頭部装着型表示装置を構成する各部の機能ブロック図。
【図３】キーコードの設定例を示す図。
【図４】頭部装着型表示装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１７】
図１は、本発明を適用した実施形態に係る頭部装着型表示装置１００の外観構成を示す説明図である。
頭部装着型表示装置１００は、使用者の頭部に装着された状態で使用者に虚像を視認させる画像表示部２０（表示装置）と、画像表示部２０を制御する制御装置１０（電子機器）と、を備えている。制御装置１０は、使用者が頭部装着型表示装置１００を操作するコントローラーとしても機能する。図１には、制御装置１０の正面とともに、制御装置１０の側面図を合わせて示す。
【００１８】
画像表示部２０は、使用者の頭部に装着される装着体であり、本実施形態では眼鏡形状を有する。画像表示部２０は、右保持部２１と、右表示駆動部２２と、左保持部２３と、左表示駆動部２４と、右光学像表示部２６と、左光学像表示部２８と、カメラ６１と、マイク６３とを備える。右光学像表示部２６及び左光学像表示部２８は、それぞれ、使用者が画像表示部２０を装着した際に使用者の右及び左の眼前に位置するように配置されている。右光学像表示部２６の一端と左光学像表示部２８の一端とは、使用者が画像表示部２０を装着した際の使用者の眉間に対応する位置で、互いに連結されている。
【００１９】
右保持部２１は、右光学像表示部２６の他端である端部ＥＲから、使用者が画像表示部２０を装着した際の使用者の側頭部に対応する位置にかけて、延伸して設けられた部材である。同様に、左保持部２３は、左光学像表示部２８の他端である端部ＥＬから、使用者が画像表示部２０を装着した際の使用者の側頭部に対応する位置にかけて、延伸して設けられた部材である。右保持部２１及び左保持部２３は、眼鏡のテンプル（つる）のようにして、使用者の頭部に画像表示部２０を保持する。
【００２０】
右表示駆動部２２と左表示駆動部２４とは、使用者が画像表示部２０を装着した際の使用者の頭部に対向する側に配置されている。なお、右表示駆動部２２及び左表示駆動部２４を総称して単に「表示駆動部」とも呼び、右光学像表示部２６及び左光学像表示部２８を総称して単に「光学像表示部」とも呼ぶ。
【００２１】
表示駆動部２２，２４は、液晶ディスプレイ２４１，２４２（Liquid Crystal Display、以下「ＬＣＤ２４１，２４２」と呼ぶ）、投写光学系２５１，２５２等を含む。
右光学像表示部２６及び左光学像表示部２８は、導光板２６１，２６２（図２）と、調光板２０Ａとを備える。導光板２６１，２６２は、光透過性の樹脂等によって形成され、表示駆動部２２，２４が出力する画像光を、使用者の眼に導く。調光板２０Ａは、薄板状の光学素子であり、使用者の眼の側とは反対の側である画像表示部２０の表側を覆うように配置される。調光板２０Ａは、光透過性がほぼ無いもの、透明に近いもの、光量を減衰させて光を透過するもの、特定の波長の光を減衰又は反射するもの等、種々のものを用いることができる。調光板２０Ａの光学特性（光透過率など）を適宜選択することにより、外部から右光学像表示部２６及び左光学像表示部２８に入射する外光量を調整して、虚像の視認のしやすさを調整できる。本実施形態では、少なくとも、頭部装着型表示装置１００を装着した使用者が外の景色を視認できる程度の光透過性を有する調光板２０Ａを用いる場合について説明する。調光板２０Ａは、右導光板２６１及び左導光板２６２を保護し、右導光板２６１及び左導光板２６２の損傷や汚れの付着等を抑制する。
調光板２０Ａは、右光学像表示部２６及び左光学像表示部２８に対し着脱可能としてもよく、複数種類の調光板２０Ａを交換して装着可能としてもよいし、省略してもよい。
そして、頭部装着型表示装置１００は、内部で処理する画像の画像光と外光とを重ねて使用者の眼に入射させ、使用者にとっては、調光板２０Ａを透かして外景が見え、この外景に重ねて、画像光による画像が視認される。このように、頭部装着型表示装置１００は、シースルー型の表示装置として機能する。
【００２２】
カメラ６１は、右光学像表示部２６と左光学像表示部２８との境目部分に配置される。使用者が画像表示部２０を装着した状態で、カメラ６１の位置は、水平方向においては使用者の両眼のほぼ中間であり、鉛直方向においては使用者の両眼より上である。カメラ６１は、ＣＣＤやＣＭＯＳ等の撮像素子及び撮像レンズ等を備えるデジタルカメラであり、単眼カメラであってもステレオカメラであってもよい。
カメラ６１は、頭部装着型表示装置１００の表側方向、換言すれば、頭部装着型表示装置１００を装着した状態における使用者の視界方向の少なくとも一部の外景を撮像する。カメラ６１の画角の広さは適宜設定可能であるが、カメラ６１の撮像範囲が、使用者が右光学像表示部２６、左光学像表示部２８を通して視認する外界を含む範囲であることが好ましい。さらに、調光板２０Ａを通した使用者の視界の全体を撮像できるようにカメラ６１の撮像範囲が設定されているとより好ましい。
カメラ６１は、制御部１４０（図２）の制御に従って撮像を実行し、撮像画像データを制御部１４０に出力する。
【００２３】
画像表示部２０は、制御装置１０に接続部４０を介して接続する。接続部４０は、制御装置１０に接続される本体コード４８、右コード４２、左コード４４、及び、連結部材４６を備える。右コード４２及び左コード４４は、本体コード４８が２本に分岐したコードである。右コード４２は、右保持部２１の延伸方向の先端部ＡＰから右保持部２１の筐体内に挿入され、右表示駆動部２２に接続される。同様に、左コード４４は、左保持部２３の延伸方向の先端部ＡＰから左保持部２３の筐体内に挿入され、左表示駆動部２４に接続される。
【００２４】
連結部材４６は、本体コード４８と、右コード４２及び左コード４４との分岐点に設けられ、イヤホンプラグ３０を接続するためのジャックを有する。イヤホンプラグ３０からは、右イヤホン３２及び左イヤホン３４が延伸する。イヤホンプラグ３０の近傍にはマイク６３が設けられる。イヤホンプラグ３０からマイク６３までは一本のコードにまとめられ、マイク６３からコードが分岐して、右イヤホン３２と左イヤホン３４のそれぞれに繋がる。
【００２５】
マイク６３は、例えば図１に示すように、マイク６３の集音部が使用者の視線方向を向くように配置され、音声を集音して、音声信号を音声処理部１８７（図３）に出力する。マイク６３は、例えばモノラルマイクであってもステレオマイクであってもよく、指向性を有するマイクであってもよいし、無指向性のマイクであってもよい。
【００２６】
右コード４２、左コード４４、及び、本体コード４８は、デジタルデータを伝送可能なものであればよく、例えば金属ケーブルや光ファイバーで構成できる。また、右コード４２と左コード４４とを一本のコードにまとめた構成としてもよい。
【００２７】
画像表示部２０と制御装置１０とは、接続部４０を介して各種信号を伝送する。本体コード４８の連結部材４６とは反対側の端部、及び、制御装置１０には、互いに嵌合するコネクター（図示略）が設けられる。本体コード４８のコネクターと制御装置１０のコネクターとを嵌合し、或いは、この嵌合を外すことで、制御装置１０と画像表示部２０とを接離できる。
【００２８】
制御装置１０は、頭部装着型表示装置１００を制御する。制御装置１０は略箱形の制御装置本体１１を有し、この制御装置本体１１に、制御部１４０（図２）を含む各部を収容する。制御装置本体１１の基端部には本体コード４８を接続するコネクター１４が設けられる。
【００２９】
制御装置本体１１の上面１１ａには、複数のキースイッチを有するキー操作部１６（操作部）が設けられる。キー操作部１６は、頭部装着型表示装置１００の電源のオン／オフを切り替える電源ボタン３０１、及び、キー操作部１６の一部の操作のロック／解除を切り替えるロックボタン３０２を有する。電源ボタン３０１及びロックボタン３０２は、制御装置１０の基本的な動作に関する操作子である。
【００３０】
また、キー操作部１６は、音量調節用の音量ｕｐキー３１１及び音量ｄｏｗｎキー３１２と、機能を割り当てることが可能な３つの機能キー３３１、３３２、３３３と、方向キー部３２０とを有する。方向キー部３２０は、上下左右に対応する４つの方向キー３２１、３２２、３２３、３２４及び中央に配置される決定キー３２５を含む。これらは、主に、後述するオペレーティングシステム（ＯＳ）１５０、或いは、アプリケーションプログラムの実行中に、使用者が使用する操作子である。
【００３１】
また、キー操作部１６の基端部側にはメニューボタン３４１、ホームボタン３４２、及び「戻る」ボタン３４３が横並びに配置される。これらメニューボタン３４１、ホームボタン３４２、及び「戻る」ボタン３４３は、ＯＳ１５０の基本的な機能を実行させるための操作子である。
【００３２】
さらに、制御装置本体１１の側面１１ｂにはリセットボタン３５０が配置される。リセットボタン３５０は、頭部装着型表示装置１００の動作をリセットさせるための操作子である。このリセットボタン３５０が操作されると、制御装置１０が実行中の処理は強制的に停止され、制御装置１０が初期状態に戻る。この過程で、制御装置１０が制御する画像表示部２０も初期化される。
【００３３】
キー操作部１６が有する各操作子は、タクタイルスイッチや押しボタンスイッチ等のハードウェアスイッチとして構成してもよい。また、タッチ操作を検出する検出部（図示略）と操作子の位置を表示する表示部（図示略）とを組み合わせたタッチ式スイッチで構成してもよい。ここで、リセットボタン３５０は、誤操作を防止するためにハードウェアスイッチとすることが好ましい。例えば、側面１１ｂに穴を設け、この穴の底部にタクタイルスイッチで構成されるリセットボタン３５０を配置し、側面１１ｂの穴を通るピン等によってのみ操作可能な構成とすることができる。
【００３４】
また、制御装置１０は点灯部１２を有する。点灯部１２は、ＬＥＤ（Light Emitting Diode）等の光源を備え、光源の点灯状態により、頭部装着型表示装置１００の動作状態（例えば、電源のＯＮ／ＯＦＦ）を通知する。
【００３５】
図２は、頭部装着型表示装置１００を構成する各部の機能ブロック図である。
頭部装着型表示装置１００は、コンテンツの供給元となる種々の外部機器ＯＡを接続するインターフェイス１２５を備える。インターフェイス１２５は、例えば、ＵＳＢインターフェイス、マイクロＵＳＢインターフェイス、メモリーカード用インターフェイス等の有線接続に対応したインターフェイスを用いることができ、無線通信インターフェイスで構成してもよい。外部機器ＯＡは、頭部装着型表示装置１００に画像を供給する画像供給装置であり、パーソナルコンピューター（ＰＣ）、携帯電話端末、携帯型ゲーム機等が用いられる。
【００３６】
制御装置１０は、制御部１４０、入力情報取得部１１０、記憶部１２０、送信部（Ｔｘ）５１及び送信部（Ｔｘ）５２を有する。
入力情報取得部１１０は、操作部１１１に接続される。操作部１１１は、制御装置１０に設けられたキー操作部１６の各操作子に接続され、これら各操作子の操作を検出し、検出した操作子に対応する操作信号を入力情報取得部１１０に出力する。入力情報取得部１１０は、操作部１１１から入力される信号に基づき、制御装置１０の操作により入力される入力内容を取得する。
【００３７】
記憶部１２０は、不揮発性の記憶装置であって、種々のコンピュータープログラム、および、これらのプログラムに係るデータを記憶する。また、記憶部１２０は、画像表示部２０に表示する静止画像や動画像のデータを記憶しても良い。
制御装置１０は、一次電池や二次電池を有する電源部１３０を備え、制御装置１０及び画像表示部２０の各部に電源部１３０から電源を供給する。
【００３８】
制御部１４０には、３軸センサー１１３、音声認識部１１４、ＧＰＳ１１５、及び通信部１１７が接続される。３軸センサー１１３は３軸の加速度センサーであり、制御部１４０は３軸センサー１１３の検出値を取得する。ＧＰＳ１１５は、アンテナ（図示略）を備え、ＧＰＳ（Global Positioning System）信号を受信し、制御装置１０の現在位置を算出する。ＧＰＳ１１５は、ＧＰＳ信号に基づいて求めた現在位置や現在時刻を制御部１４０に出力する。また、ＧＰＳ１１５はＧＰＳ信号に含まれる情報に基づいて現在時刻を取得し、制御部１４０が計時する時刻を修正させる機能を備えていてもよい。
【００３９】
通信部１１７は、無線ＬＡＮ（ＷｉＦｉ（登録商標））、Ｍｉｒａｃａｓｔ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の規格に準じた無線データ通信を実行する。
外部機器ＯＡが、通信部１１７に無線接続された場合、制御部１４０は、コンテンツデータを通信部１１７より取得して、画像表示部２０に画像を表示させる。一方、外部機器ＯＡが、インターフェイス１２５に有線接続された場合、制御部１４０は、コンテンツデータをインターフェイス１２５より取得して、画像表示部２０に画像を表示させる。通信部１１７及びインターフェイス１２５は、外部機器ＯＡからコンテンツデータを取得するデータ取得部ＤＡとして機能する。
【００４０】
制御部１４０は、プログラムを実行するＣＰＵ（図示略）、ＣＰＵが実行するプログラムやデータを一時的に格納するＲＡＭ（図示略）、及び、ＣＰＵが実行する基本制御プログラムやデータを不揮発的に記憶するＲＯＭ（図示略）を備える。
制御部１４０は、記憶部１２０が記憶するコンピュータープログラムを読み出して実行することで、ＯＳ１５０、画像処理部１６０、表示制御部１７０、撮像処理部１８１、画像解析部１８２、機能実行部１８３、及び、音声処理部１８７として機能する。
【００４１】
記憶部１２０は、オペレーティングシステム１２１、アプリケーションプログラム１２２、及びキーコードＡＰＩ１２３を記憶する。
オペレーティングシステム１２１は、制御部１４０のＣＰＵが実行するプログラムの実行ファイル、及び、このプログラムで処理するデータ等を含む。オペレーティングシステム１２１は、例えば、実行ファイルや画面表示用のデータ等の複数のファイルを含むファイル群で構成される。制御部１４０のＣＰＵは、オペレーティングシステム１２１を記憶部１２０から読み出して実行し、ＯＳ１５０の機能を実現する。オペレーティングシステム１２１は、汎用のオペレーティングシステムである。この種のオペレーティングシステムでは、例えば、Ｗｉｎｄｏｗｓ（登録商標）、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｍａｃ  ＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｕｎｉｘ（登録商標）、Ｔｒｏｎ（登録商標）等が挙げられる。これらの汎用のオペレーティングシステムを、頭部装着型表示装置１００で使用するために一部改変したものであってもよい。
【００４２】
アプリケーションプログラム１２２は、制御部１４０のＣＰＵが実行するプログラムの実行ファイル、及び、このプログラムで処理するデータ等を含む。例えば、実行ファイルや画面表示用のデータ等の複数のファイルを含むファイル群で構成される。制御部１４０のＣＰＵが、アプリケーションプログラム１２２を記憶部１２０から読み出して実行することで、撮像処理部１８１、画像解析部１８２、機能実行部１８３、及び音声処理部１８７などがアプリケーションプログラムの機能を実現する。
アプリケーションプログラム１２２は、使用者に複数のアプリケーションプログラムとして認知される複数のプログラムモジュールを含んでもよい。例えば、それぞれのプログラムモジュールが実行する機能、及び、プログラムモジュールのユーザーインターフェイスが個別に設けられる。この場合、アプリケーションプログラム１２２が含むそれぞれのプログラムモジュールは、個別に実行することが可能であってもよい。
【００４３】
キーコードＡＰＩ１２３は、制御部１４０のＣＰＵがアプリケーションプログラム１２２を実行している状態で、このアプリケーションプログラム１２２の機能により呼び出し可能なプログラムモジュールである。キーコードＡＰＩ１２３を制御部１４０のＣＰＵが実行すると、キー操作部１６（図１）が備える操作子に対する機能の割り当て、及び、操作子の操作のロック状態を制御できる。本実施形態では理解の便宜のため、オペレーティングシステム１２１及びアプリケーションプログラム１２２とは別の構成として図示する。制御部１４０がキーコードＡＰＩ１２３を実行すると、キーコードＡＰＩ１２３は、実行中のＯＳ１５０の一部として動作する。言い換えれば、キーコードＡＰＩ１２３はＯＳ１５０に含まれる。
【００４４】
キーコードＡＰＩ１２３は、アプリケーションプログラム１２２に関連付けられていればよい。すなわち、アプリケーションプログラム１２２がキーコードＡＰＩ１２３を実行させる方法は、アプリケーションプログラム１２２の機能により呼び出す方法に限定されない。例えば、ＯＳ１５０が、アプリケーションプログラム１２２に対し、キーコードＡＰＩ１２３を割り当てる構成としてもよい。この場合、ＯＳ１５０は、アプリケーションプログラム１２２が実行される際に、キーコードＡＰＩ１２３を実行可能な状態にする。或いは、ＯＳ１５０の制御により、アプリケーションプログラム１２２が実行される際に、キーコードＡＰＩ１２３を実行してもよい。この場合、キーコードＡＰＩ１２３が割り当てられるアプリケーションプログラムは、アプリケーションプログラム１２２に限定されず、ＯＳ１５０上で動作するアプリケーションプログラムのうちの一部であってもよいし、全部であってもよい。また、キーコードＡＰＩ２３に対する割り当てはアプリケーションプログラムの属性を基準として設定されてもよいし、個別のアプリケーションプログラムについて、割り当てが設定されてもよい。
【００４５】
制御部１４０は、ＯＳ１５０の機能によりホーム画面を表示する。ホーム画面は、ＯＳ１５０の実行中における初期画面であり、ＯＳ１５０が画像処理部１６０及び表示制御部１７０を制御して表示させる。ホーム画面が表示された状態で、キー操作部１６の操作により、アプリケーションプログラム１２２の選択、アプリケーションプログラム１２２の起動（実行）、及び、アプリケーションプログラム１２２の終了を指示できる。また、ホーム画面において、アプリケーションプログラム１２２やＯＳ１５０に関する設定を行うことが可能である。
【００４６】
また、制御部１４０がアプリケーションプログラム１２２を実行すると、機能実行部１８３がアプリケーションプログラムの機能を実行する。機能実行部１８３は、画像処理部１６０及び表示制御部１７０を制御して、アプリケーションプログラム用の画面を表示させる。機能実行部１８３は、アプリケーションプログラムの機能により、例えばＡＲ表示を実行する。この場合、機能実行部１８３は、撮像処理部１８１によりカメラ６１を制御して撮像を実行させ、撮像画像データを画像解析部１８２により解析して対象物を認識し、認識した対象物の位置に合わせてコンテンツの文字や画像を表示する。機能実行部１８３が表示させる画面は、例えば、画像表示部２０の表示可能領域の全体に、コンテンツ等のアプリケーションプログラムに関する情報を配置した画面である。この場合、コンテンツの視認性を高めることができ、使用者に、頭部装着型の表示装置に特有の没入感を感じさせることができる。また、機能実行部１８３が表示させる画面は、ＯＳ１５０の機能に関する画面（例えば、ホーム画面）を隠すように、表示可能領域の全体に表示できる。このため、アプリケーションプログラム１２２の実行中は、使用者にＯＳ１５０の種類や存在を感じさせることなく、使用者の意識を、アプリケーションプログラム１２２の動作および操作に向けさせることができる。
【００４７】
画像処理部１６０は、コンテンツに含まれる画像信号を取得する。画像処理部１６０は、取得した画像信号から、垂直同期信号ＶＳｙｎｃや水平同期信号ＨＳｙｎｃ等の同期信号を分離する。また、画像処理部１６０は、分離した垂直同期信号ＶＳｙｎｃや水平同期信号ＨＳｙｎｃの周期に応じて、ＰＬＬ（Phase Locked Loop）回路等（図示略）を利用してクロック信号ＰＣＬＫを生成する。画像処理部１６０は、同期信号が分離されたアナログ画像信号を、Ａ／Ｄ変換回路等（図示略）を用いてディジタル画像信号に変換する。画像処理部１６０は、変換後のディジタル画像信号を、対象画像の画像データ（図中、Ｄａｔａ）として、１フレームごとに、制御部１４０のＲＡＭに格納する。この画像データは、例えばＲＧＢデータである。
なお、画像処理部１６０は、必要に応じて、画像データの解像度を右表示駆動部２２及び左表示駆動部２４に適した解像度に変換する解像度変換処理を行ってもよい。また、画像処理部１６０は、画像データの輝度や彩度を調整する画像調整処理、３Ｄ画像データから２Ｄ画像データを作成し、或いは２Ｄ画像データから３Ｄ画像データを生成する２Ｄ／３Ｄ変換処理等を実行してもよい。
【００４８】
画像処理部１６０は、クロック信号ＰＣＬＫ、垂直同期信号ＶＳｙｎｃ、水平同期信号ＨＳｙｎｃ、ＲＡＭに格納された画像データＤａｔａのそれぞれを、送信部５１、５２を介して送信する。送信部５１、５２は、トランシーバーとして機能し、制御装置１０と画像表示部２０との間におけるシリアル伝送を実行する。なお、送信部５１を介して送信される画像データＤａｔａを「右眼用画像データ」と呼び、送信部５２を介して送信される画像データＤａｔａを「左眼用画像データ」と呼ぶ。
【００４９】
表示制御部１７０は、右表示駆動部２２及び左表示駆動部２４を制御する制御信号を生成し、この制御信号により、右表示駆動部２２及び左表示駆動部２４のそれぞれによる画像光の生成及び射出を制御する。具体的には、右ＬＣＤ制御部２１１による右ＬＣＤ２４１の駆動ＯＮ／ＯＦＦ、右バックライト制御部２０１による右バックライト２２１の駆動ＯＮ／ＯＦＦを制御する。また、表示制御部１７０は、左ＬＣＤ制御部２１２による左ＬＣＤ２４２の駆動ＯＮ／ＯＦＦ、左バックライト制御部２０２による左バックライト２２２の駆動ＯＮ／ＯＦＦを制御する。
【００５０】
音声処理部１８７は、コンテンツに含まれる音声信号を取得し、取得した音声信号を増幅して、右イヤホン３２および左イヤホン３４に出力する。また、音声処理部１８７は、マイク６３により集音される音声を取得してディジタル音声データに変換する。音声処理部１８７は、ディジタル音声データに対して予め設定された処理を行ってもよい。
【００５１】
画像表示部２０は、インターフェイス２５と、右表示駆動部２２と、左表示駆動部２４と、右光学像表示部２６としての右導光板２６１と、左光学像表示部２８としての左導光板２６２と、カメラ６１と、振動センサー６５と、９軸センサー６６とを備えている。
【００５２】
振動センサー６５は、加速度センサーを利用して構成され、例えば図１に示すように、右保持部２１において右光学像表示部２６の端部ＥＲの近傍に内蔵される。振動センサー６５は、使用者が端部ＥＲを叩く操作（ノック操作）を行った場合に、この操作による振動を検出して、検出結果を制御部１４０に出力する。この振動センサー６５の検出結果により、制御部１４０は、使用者によるノック操作を検出する。
【００５３】
９軸センサー６６は、加速度（３軸）、角速度（３軸）、地磁気（３軸）を検出するモーションセンサーである。制御部１４０は、画像表示部２０が使用者の頭部に装着されているとき、９軸センサー６６の検出値に基づいて使用者の頭部の動きを検出できる。例えば、制御部１４０は、９軸センサー６６の検出値に基づき、画像表示部２０の傾きの大きさと傾きの向きを推定できる。
【００５４】
インターフェイス２５は、右コード４２と左コード４４とが接続されるコネクターを備える。インターフェイス２５は、送信部５１から送信されるクロック信号ＰＣＬＫ、垂直同期信号ＶＳｙｎｃ、水平同期信号ＨＳｙｎｃ、画像データＤａｔａを、対応する受信部（Ｒｘ）５３、５４に出力する。また、インターフェイス２５は、表示制御部１７０から送信される制御信号を、対応する受信部５３、５４、右バックライト制御部２０１又は左バックライト制御部２０２に出力する。
また、インターフェイス２５は、カメラ６１、振動センサー６５及び９軸センサー６６を接続するインターフェイスである。振動センサー６５による振動の検出結果や、９軸センサー６６による加速度（３軸）、角速度（３軸）、地磁気（３軸）の検出結果は、インターフェイス２５を介して制御部１４０に送られる。
【００５５】
右表示駆動部２２は、上述した右バックライト２２１、右ＬＣＤ２４１、及び右投写光学系２５１を備える。また、右表示駆動部２２は、受信部５３、右バックライト（ＢＬ）２２１を制御する右バックライト（ＢＬ）制御部２０１、及び、右ＬＣＤ２４１を駆動する右ＬＣＤ制御部２１１を備える。
【００５６】
受信部５３は、送信部５１に対応するレシーバーとして動作し、制御装置１０と画像表示部２０との間におけるシリアル伝送を実行する。右バックライト制御部２０１は、入力された制御信号に基づいて、右バックライト２２１を駆動する。右ＬＣＤ制御部２１１は、受信部５３を介して入力されたクロック信号ＰＣＬＫと、垂直同期信号ＶＳｙｎｃと、水平同期信号ＨＳｙｎｃと、右眼用画像データＤａｔａと、に基づいて、右ＬＣＤ２４１を駆動する。
【００５７】
左表示駆動部２４は、右表示駆動部２２と同様の構成を有する。左表示駆動部２４は、上述した左バックライト２２２、左ＬＣＤ２４２、及び左投写光学系２５２を備える。また、左表示駆動部２４は、受信部５４、左バックライト２２２を駆動する左バックライト制御部２０２、及び、左ＬＣＤ２４２を駆動する左ＬＣＤ制御部２１２を備える。
【００５８】
受信部５４は、送信部５２に対応するレシーバーとして動作し、制御装置１０と画像表示部２０との間におけるシリアル伝送を実行する。左バックライト制御部２０２は、入力された制御信号に基づいて、左バックライト２２２を駆動する。左ＬＣＤ制御部２１２は、受信部５４を介して入力されたクロック信号ＰＣＬＫと、垂直同期信号ＶＳｙｎｃと、水平同期信号ＨＳｙｎｃと、右眼用画像データＤａｔａと、に基づいて、左ＬＣＤ２４２を駆動する。なお、右バックライト制御部２０１と、右ＬＣＤ制御部２１１と、右バックライト２２１と、右ＬＣＤ２４１とを総称して、右の「画像光生成部」とも呼ぶ。同様に、左バックライト制御部２０２と、左ＬＣＤ制御部２１２と、左バックライト２２２と、左ＬＣＤ２４２とを総称して、左の「画像光生成部」とも呼ぶ。
【００５９】
このように構成される頭部装着型表示装置１００において、キー操作部１６が備えるキー及びボタンに割り当てられる機能は、ＯＳ１５０が制御する。携帯型デバイス用のおＳとして知られるAndroid（登録商標） OSは、「Homeキー」の操作が行われるとホーム画面を表示するよう割り当てがなされている。この割り当ては、Android OS上で動作するアプリケーションプログラムが変更できないため、如何なるアプリケーションプログラムの実行中であっても「Homeキー」が操作されると、画面がホーム画面に切り替わる仕様である。このため、一般的なホーム画面への遷移を防止し、特定のアプリケーションプログラムの画面のみが表示される態様を実現したい場合には、このアプリケーションプログラムをホーム画面として機能させる等の工夫が必要になる。従って、アプリケーションプログラムの開発に制約を生じる。そこで、ハードウェア及びソフトウェア構成を、「Homeキー」を持たない構成にすることが考えられるが、このような構成ではアプリケーションプログラムの開発段階、或いはアプリケーションプログラムのメンテナンスに支障を来す可能性がある。
【００６０】
そこで、本実施形態の頭部装着型表示装置１００では、ＯＳ１５０においてキー操作部１６のキー及びボタンに割り当てられた機能の実行を、制限できる構成を具備する。具体的には、ホームボタン３４２（上述の「Homeキー」に相当）等の操作時にＯＳ１５０が実行する機能を無効にするＡＰＩを実装する。このＡＰＩはアプリケーションプログラムに関連付けられ、アプリケーションプログラムの実行中に、上記のＡＰＩを実行でき、これにより強制的にホーム画面に遷移する等の動作を制限できる。
また、このＡＰＩはキー操作部１６のキー及びボタンに割り当てられた機能の実行を制限できるので、頭部装着型表示装置１００の使用者が行うべきでない機能を、管理者以外が実行できないように制限することもできる。この、いわゆるロック機能により、使用者が意図せず頭部装着型表示装置１００の設定変更を行い、動作が不安定化する可能性を排除できる。
【００６１】
図３は、キーコードＡＰＩ１２３によるキーコードの設定例を示す図である。
この例では、キー操作部１６が備える操作子（図中、「Button」と表記）のそれぞれについて、ロックの設定を示す。具体的には、各操作子のハードウェアによるロックの設定（図中、「ロック時の機能（HW）」と表記）、及び、ソフトウェアによるロックの設定（図中、「ロック時の機能（SW）」と表記）を含む。
ハードウェアによるロックは、ロックボタン３０２の操作に対応する。ロックボタン３０２の操作によりロック状態に切り替わったときに、各操作子がロックされるか否かが、図３に例示するように設定される。また、ソフトウェアによるロックは、キーコードＡＰＩ１２３の動作に対応する。アプリケーションプログラム１２２の機能により、制御部１４０のＣＰＵがキーコードＡＰＩ１２３を呼び出した場合に、各操作子がロックされるか否かが、図３に例示するように設定される。
また、図３では、各操作子に割り当てられる機能も設定される（図中、「Description」と表記）。操作子の機能の割り当ては、オペレーティングシステム１２１により決定されてもよいし、オペレーティングシステム１２１が決定する割り当てをキーコードＡＰＩ１２３が変更または追加してもよい。
【００６２】
例えば、電源ボタン３０１（図中、「Power Button」と表記）は、３秒以下の押下操作（短押し）、３秒を超え８秒以下の長押し、及び、８秒を超える長押しの３通りの操作に対し、機能が割り当てられる。また、３通りの操作のそれぞれに対し、ハードウェアによるロックとソフトウェアによるロックとを設定できる。
また、例えば、ロックボタン３０２（図中、「Key Lock Button」と表記）は、８秒以下の押下操作（短押し）、及び、８秒を超える長押しの２通りの操作に対し、機能が割り当てられる。また、２通りの操作のそれぞれに対し、ハードウェアによるロックとソフトウェアによるロックとを設定できる。
このほか、図３の例では、キーコードＡＰＩ１２３を呼び出してソフトウェアロックをする機能を、ロックするか否かについて設定できる。
【００６３】
図３の例では、ハードウェアによるロックを行う場合、すなわちロックボタン３０２の操作でロック状態になった場合は、ほぼ全ての操作子の操作がロックされる。ロックの対象とならない操作は、ロックボタン３０２の操作、電源ボタン３０１の８秒を超える長押し操作、ホームボタン３４２の操作、及び、リセットボタン３５０の操作である。
ソフトウェアによるロックを行う場合、すなわちキーコードＡＰＩ１２３が呼び出されて実行された場合も、ほぼ全ての操作子の操作がロックされる。ロックの対象とならない操作は、ロックボタン３０２の短押し操作、電源ボタン３０１の８秒を超える長押し操作、ホームボタン３４２の操作、及び、リセットボタン３５０の操作である。
【００６４】
ＯＳ１５０は、ホームボタン３４２の操作に対応してホーム画面を表示させ、他の操作が割り当てられることはない。ホームボタン３４２については、操作を有効（enable）とするか無効（disable）とするかを設定できる。
【００６５】
制御部１４０のＣＰＵがキーコードＡＰＩ１２３を読み込んで実行すると、図３のソフトウェアによるロックが「ロック状態」となり、ホームボタン３４２が無効にされ、その他の操作子の操作もロックされる。また、キーコードＡＰＩ１２３の実行が停止されると、ソフトウェアによるロックが解除され、ホームボタン３４２が有効になり、他の操作子のロックが解除される。
また、ロックボタン３０２が操作されるとハードウェアによるロックのロック状態と解除とが切り替えられる。図３に示す設定において、ロックボタン３０２が操作された場合のソフトウェアロック（「Software Lock」と表記）がロックされる設定であれば、ロックボタン３０２でロックした状態でキーコードＡＰＩ１２３のロックが無効となる。
【００６６】
このように、頭部装着型表示装置１００では、キー操作部１６が備える各操作子の操作を無効あるいはロックする設定を行うことができ、制御部１４０のＣＰＵがキーコードＡＰＩ１２３を実行することにより、無効あるいはロック状態を実現できる。
【００６７】
図３に例示したキーコードＡＰＩ１２３によるキーコードの設定は、例えば、テーブル形式のデータとして、キーコードＡＰＩ１２３の内部データまたは別のファイルとして記憶される。この設定の内容は、キーコードＡＰＩ１２３または他のプログラムモジュールの機能によって編集可能であってもよい。すなわち、ＯＳ１５０が、キーコードＡＰＩ１２３の設定を編集するユーザーインターフェイスを有し、このユーザーインターフェイスを利用した操作により、図３に例示したButton-Descriptionやキーロック等の対応を編集できるようにしてもよい。このユーザーインターフェイスは、頭部装着型表示装置１００の使用者が容易に実行できず、メンテナンス担当者や管理者が実行可能なように、隠しコマンドや管理者用のメンテナンスモードに対応して実装されてもよい。
【００６８】
また、頭部装着型表示装置１００は、通信部１１７を介して、キーコードＡＰＩ１２３によるキーコードの設定の変更を指示するコマンド、及び、キーコードの設定内容を示す設定データを受信可能な構成であってもよい。すなわち、制御部１４０が実行するＯＳ１５０またはアプリケーションプログラムが、コマンドと設定データに従って、キーコードＡＰＩ１２３によるキーコードの設定を一括して変更可能であってもよい。この構成を用いる場合、頭部装着型表示装置１００と通信可能な、サーバー装置等の装置からコマンドと設定データとを送信することにより、頭部装着型表示装置１００におけるキーコードＡＰＩ１２３によるキーコードの設定を変更できる。従って、例えば複数の頭部装着型表示装置１００に対し、１または複数のサーバー装置等の装置から、コマンドと設定データとを送信することで、複数の頭部装着型表示装置１００に一斉に設定をさせることができる。このため、複数の頭部装着型表示装置１００におけるキーコードＡＰＩ１２３によるキーコードの設定を、一括して更新できる。
【００６９】
図４は、頭部装着型表示装置１００の動作を示すフローチャートである。
電源ボタン３０１の操作により頭部装着型表示装置１００の電源がオフからオンに切り替えられると、制御部１４０のＣＰＵが起動する（ステップＳ１１）。制御部１４０のＣＰＵは、制御部１４０のＲＯＭ（図示略）に記憶される基本制御プログラムを実行して、制御部１４０及び周辺回路の初期化を行う（ステップＳ１２）。制御部１４０のＣＰＵは、基本制御プログラムで指定されるオペレーティングシステム１２１を記憶部１２０から読み出して実行し、ＯＳ１５０の動作を開始し、ＯＳ１５０用の画面を画像処理部１６０及び表示制御部１７０により表示する（ステップＳ１３）。
続いて、ＯＳ１５０は、ＯＳ１５０が制御する頭部装着型表示装置１００の各部の初期化を行い（ステップＳ１４）、ＯＳ１５０の機能やアプリケーションプログラムの実行が可能な状態に移行する。
【００７０】
ここで、制御部１４０は、キー操作部１６の操作子の操作を検出し（ステップＳ１５）、操作が行われるまで待機する（ステップＳ１５；ＮＯ）。キー操作部１６の操作子のいずれかが操作されると（ステップＳ１５；ＹＥＳ）、操作されたキーに対応するＯＳ１５０の機能を実行する（ステップＳ１６）。
ここで、制御部１４０は、ステップＳ１５で検出した操作がアプリケーションプログラム１２２の実行を指示する操作か否かを判定する（ステップＳ１７）。アプリケーションプログラム１２２の実行を指示する操作であった場合（ステップＳ１７；ＹＥＳ）、制御部１４０のＣＰＵはアプリケーションプログラム１２２を実行する。機能実行部１８３は、アプリケーションプログラムの機能を実行し、アプリケーションプログラム用の画面を画像処理部１６０及び表示制御部１７０により表示させる（ステップＳ１８）。さらに、アプリケーションプログラム１２２において呼び出しを行うように設定されたキーコードＡＰＩ１２３が、記憶部１２０から読み出され、実行される（ステップＳ１９）。このステップＳ１９では、キーコードＡＰＩ１２３がキー操作部１６の操作に対するロックを実行する。
【００７１】
その後、制御部１４０は、ＯＳ１５０が備える入出力ドライバーの機能により、キー操作部１６の操作子に対する操作を検出し（ステップＳ２０）、操作があるまで待機する（ステップＳ２０；ＮＯ）。ＯＳ１５０の機能で操作を検出した場合（ステップＳ２０；ＹＥＳ）、制御部１４０はキーコードＡＰＩ１２３による設定状態を参照し、検出した操作がロック対象の操作であるか否かを判定する（ステップＳ２１）。検出した操作がロック対象の操作である場合（ステップＳ２１；ＹＥＳ）、制御部１４０はステップＳ２０に戻る。また、検出した操作がロック対象の操作でない場合（ステップＳ２１；ＮＯ）、制御部１４０は、検出した操作がアプリケーションプログラム１２２の実行の終了を指示する操作であるか否かを判定する（ステップＳ２２）。アプリケーションプログラム１２２の実行の終了を指示する操作でない場合（ステップＳ２２；ＮＯ）、制御部１４０は、操作された操作子（キー）に対応するアプリケーションプログラムの機能を、機能実行部１８３で実行する（ステップＳ２３）。その後、制御部１４０はステップＳ２０に戻る。
また、検出した操作がアプリケーションプログラム１２２の実行の終了を指示する操作である場合（ステップＳ２２；ＹＥＳ）、制御部１４０は、アプリケーションプログラム１２２の実行を終了する。ここで、制御部１４０は、アプリケーションプログラム１２２が呼び出したキーコードＡＰＩ１２３を解放する（ステップＳ２４）。これにより、キー操作部１６の操作のソフトウェアによるロックは解除される。その後、制御部１４０は、ステップＳ１５に戻る。
【００７２】
また、ステップＳ１５で検出した操作がアプリケーションプログラム１２２の実行を指示する操作でない場合（ステップＳ１７；ＮＯ）、制御部１４０は、ＯＳ１５０の停止を指示する操作か否かを判定する（ステップＳ２５）。ＯＳ１５０の停止を指示する操作でない場合（ステップＳ２５；ＮＯ）、制御部１４０は、操作された操作子に対応するＯＳ１５０の機能を実行し（ステップＳ２６）、ステップＳ１５に戻る。また、ＯＳ１５０の停止を指示する操作である場合（ステップＳ２５；ＹＥＳ）、制御部１４０は、ＯＳ１５０を終了し（ステップＳ２７）、頭部装着型表示装置１００をシャットダウンして、本処理を終了する。
【００７３】
図４のフローチャートでは、制御部１４０がキー操作部１６の操作を待機し（ステップＳ１５、Ｓ２０）、キー操作部１６の操作を検出してから処理を進めるフロー制御の例を説明した。頭部装着型表示装置１００の動作はこれに限定されず、キー操作部１６の操作がなされた場合に、入力情報取得部１１０が制御部１４０に割り込みを行い、制御部１４０が割り込み制御を行ってもよい。この場合、制御部１４０は、割り込み制御によりステップＳ１６以後の処理、または、ステップＳ２１以後の処理を実行する。
【００７４】
以上説明したように、本発明を適用した実施形態の頭部装着型表示装置１００が備える制御装置１０は、頭部装着型の画像表示部２０に接続され、画像表示部２０の表示を制御する装置である。制御装置１０は、操作を受け付けるキー操作部１６と、汎用のＯＳ１５０及びＯＳ１５０上で動作するアプリケーションプログラムを実行する制御部１４０と、を備える。ＯＳ１５０は、操作部が所定の操作を受け付けた場合に実行する制御機能を有し、アプリケーションプログラムに関連付けて実行されてＯＳ１５０の制御機能の実行を制限するキーコードＡＰＩ１２３を含む。このため、所定の操作を受け付けた場合にＯＳ１５０により実行される動作を、アプリケーションプログラムの機能により制限できる。このため、アプリケーションプログラムの機能に関して、ＯＳ１５０の仕様の制約を緩和できる。例えば、アプリケーションプログラムの実行中に、ホームボタン３４２が操作されても、ＯＳ１５０のホーム画面が表示されないよう動作させることができる。
また、キーコードＡＰＩ１２３は、アプリケーションプログラムの機能により呼び出し可能であるため、アプリケーションプログラムがＯＳ１５０のキー割り当てに関する機能を制限できる。従って、アプリケーションプログラムの機能に関して、ＯＳ１５０の仕様に起因する制約を緩和できる。
【００７５】
また、キーコードＡＰＩ１２３は、アプリケーションプログラムの機能により直接呼び出す構成に限定されない。例えば、ＯＳ１５０において、キーコードＡＰＩ１２３が、アプリケーションプログラムに対応して実行できるプログラムモジュールとして割り当てられてもよい。この場合、キーコードＡＰＩ１２３が割り当てられるアプリケーションプログラムは、ＯＳ１５０上で動作するアプリケーションプログラムのうちの一部であってもよいし、全部であってもよい。また、キーコードＡＰＩ２３に対する割り当てはアプリケーションプログラムの属性を基準として設定されてもよいし、個別のアプリケーションプログラムについて、割り当てが設定されてもよい。
【００７６】
また、制御装置１０は、画像表示部２０を制御して画像を表示させる表示制御部１７０を備える。制御部１４０は、制御機能により、アプリケーションプログラムの実行中に画像表示部２０によってＯＳ１５０用の画面を表示させる。また、制御部１４０は、ＯＳ１５０の制御機能によりＯＳ１５０の初期画面であるホーム画面を表示させる。このホーム画面は、ＯＳ１５０の起動後、アプリケーションプログラムが実行される前に画像表示部２０により表示される画面である。このようにＯＳ１５０がホーム画面を表示する機能を、アプリケーションプログラムが制限できる。これにより、アプリケーションプログラムの実行中に、表示内容がアプリケーションプログラムの実行前の画面に戻らないように、アプリケーションプログラムが制御できる。
また、キー操作部１６は制御機能用の操作領域または操作子を備え、この操作に対応してＯＳ１５０が実行する機能を、アプリケーションプログラムの機能により制限できる。
【００７７】
また、制御部１４０は、ＯＳ１５０の実行中にアプリケーションプログラムが停止された後、キーコードＡＰＩ１２３を解放し、キー操作部１６が所定の操作を受け付けた場合に制御機能を実行できる。このため、アプリケーションプログラムを停止することで、ＯＳ１５０の機能の制限を解除できる。
また、キー操作部１６は複数の操作を受け付け可能に構成され、制御部１４０は、操作部の操作に対応して複数の制御機能を実行可能であり、キーコードＡＰＩ１２３の実行時には複数の制御機能の少なくともいずれかの実行を制限する。このため、複数の操作に対応してＯＳ１５０が複数の機能を実行可能な構成において、一部または全部の機能を、アプリケーションプログラムの機能により制限できる。
【００７８】
なお、この発明は上記実施形態の構成に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能である。
例えば、上記実施形態では制御装置１０がハードウェア操作子を有するキー操作部１６を備えた構成を例示したが、キー操作部１６に代えて、或いは、キー操作部１６に加えて、タッチパネルを用いた操作部を備えてもよい。この操作部は、タッチパネルへのタッチ操作を、操作として検出すればよい。また、タッチパネルに重ねて表示画面を設け、タッチ操作の位置やタッチ操作に対応する機能等を表示してもよい。
また、上記実施形態では、キーコードＡＰＩ１２３が呼び出され実行されることで、ホームボタン３４２の操作に応じてホーム画面を表示する機能を制限する例を説明したが、本発明はこれに限定されない。キーコードＡＰＩ１２３が制限する機能は任意であり、例えば、アプリケーションプログラム１２２の実行中に、アプリケーションプログラム１２２に関連して表示される画面の表示または視認を妨げる機能の全てを制限してもよい。或いは、アプリケーションプログラム１２２の動作を一時中断するなど、所定の条件が成立する場合に、キーコードＡＰＩ１２３による制限を解除してもよい。この場合、上記所定の条件が解除されたときに、キーコードＡＰＩ１２３による制限を再開してもよい。
【００７９】
また、例えば、画像表示部２０に代えて、例えば帽子のように装着する画像表示部等の他の方式の画像表示部を採用してもよく、使用者の左眼に対応して画像を表示する表示部と、使用者の右眼に対応して画像を表示する表示部とを備えていればよい。また、本発明の表示装置は、例えば、自動車や飛行機等の車両に搭載されるヘッドマウントディスプレイとして構成されてもよい。また、例えば、ヘルメット等の身体防護具に内蔵されたヘッドマウントディスプレイとして構成されてもよい。この場合、使用者の身体に対する位置を位置決めする部分、及び、当該部分に対し位置決めされる部分を装着部とすることができる。
【００８０】
さらに、上記実施形態では、画像表示部２０と制御装置１０とが分離され、接続部４０を介して接続された構成を例に挙げて説明したが、制御装置１０と画像表示部２０とが一体に構成され、使用者の頭部に装着される構成とすることも可能である。
また、制御装置１０として、ノート型コンピューター、タブレット型コンピューター又はデスクトップ型コンピューターを用いてもよい。また、制御装置１０として、ゲーム機や携帯型電話機やスマートフォンや携帯型メディアプレーヤーを含む携帯型電子機器、その他の専用機器等を用いてもよい。また、制御装置１０が画像表示部２０と分離して構成され、制御装置１０と画像表示部２０との間で無線通信により各種信号を送受信する構成としてもよい。
【００８１】
また、例えば、画像表示部２０において画像光を生成する構成として、有機ＥＬ（有機エレクトロルミネッセンス、Organic Electro-Luminescence）のディスプレイと、有機ＥＬ制御部とを備える構成としてもよい。また、画像光を生成する構成として、ＬＣＯＳ（Liquid crystal on silicon,  LCoSは登録商標）や、デジタル・マイクロミラー・デバイス等を用いることもできる。
【００８２】
また、画像光を使用者の眼に導く光学系としては、外部から装置に向けて入射する外光を透過する光学部材を備え、画像光とともに使用者の眼に入射させる構成を採用できる。また、使用者の眼の前方に位置して使用者の視界の一部または全部に重なる光学部材を用いてもよい。さらに、レーザー光等を走査させて画像光とする走査方式の光学系を採用してもよい。また、光学部材の内部で画像光を導光させるものに限らず、使用者の眼に向けて画像光を屈折及び／または反射させて導く機能のみを有するものであってもよい。
例えば、レーザー網膜投影型のヘッドマウントディスプレイに対して本発明を適用することも可能である。すなわち、光射出部が、レーザー光源と、レーザー光源を使用者の眼に導く光学系とを備え、レーザー光を使用者の眼に入射させて網膜上を走査し、網膜に結像させることにより、使用者に画像を視認させる構成を採用してもよい。
また、本発明を、ＭＥＭＳミラーを用いた走査光学系を採用し、ＭＥＭＳディスプレイ技術を利用した表示装置に適用することも可能である。すなわち、信号光形成部と、信号光形成部が射出する光を走査するＭＥＭＳミラーを有する走査光学系と、走査光学系により走査される光によって虚像が形成される光学部材とを光射出部として備えてもよい。この構成では、信号光形成部が射出した光がＭＥＭＳミラーにより反射され、光学部材に入射し、光学部材の中を導かれて、虚像形成面に達する。ＭＥＭＳミラーが光を走査することにより、虚像形成面に虚像が形成され、この虚像を使用者が眼で捉えることで、画像が認識される。この場合の光学部品は、例えば上記実施形態の右導光板２６１及び左導光板２６２のように、複数回の反射を経て光を導くものであってもよく、ハーフミラー面を利用してもよい。
【００８３】
さらに、本発明の光学素子は、ハーフミラー２６１Ａ、２６２Ａを有する右導光板２６１、左導光板２６２に限定されず、画像光を使用者の眼に入射させる光学部品であればよく、具体的には、回折格子、プリズム、ホログラフィー表示部を用いてもよい。
【００８４】
また、図２に示した各機能ブロックのうち少なくとも一部は、ハードウェアで実現してもよいし、ハードウェアとソフトウェアの協働により実現される構成としてもよく、図２に示した通りに独立したハードウェア資源を配置する構成に限定されない。また、制御部１４０が実行するプログラムは、記憶部１２０または制御装置１０内の記憶装置に記憶されてもよいし、外部の装置に記憶されたプログラムを通信部１１７又はインターフェイス１２５を介して取得して実行する構成としてもよい。
【符号の説明】
【００８５】
１０…制御装置（電子機器）、２０…画像表示部（表示装置）、２１…右保持部、２２…右表示駆動部、２３…左保持部、２４…左表示駆動部、２５…インターフェイス、２６…右光学像表示部、２８…左光学像表示部、６１…カメラ、６３…マイク、１００…頭部装着型表示装置、１２０…記憶部、１２１…オペレーティングシステム、１２２…アプリケーションプログラム、１２３…キーコードＡＰＩ、１２５…インターフェイス、１４０…制御部、１５０…オペレーティングシステム、１６０…画像処理部、１７０…表示制御部、１８７…音声処理部。
【図１】
0006451261.tif 000002
【図２】
0006451261.tif 000003
【図３】
0006451261.tif 000004
【図４】
0006451261.tif 000005