(57)【特許請求の範囲】
【請求項１】
センサーと、複数の機能を実行可能な制御部とを備えるウェアラブルコンピューターであって、
前記センサーの出力を取得するセンサー出力取得部と、
前記機能に関する操作を受け付ける操作受付部と、
所定の前記操作が行われた前後の所定期間内に所定パターンの前記出力が発生していた場合、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てるコマンド割当部と、を備え、
前記コマンド割当部は、
所定の前記操作が前記制御部に対する所定の前記機能の実行開始指示である場合には、所定の前記操作より前の期間に前記所定パターンの前記出力が発生していた場合に、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てる、
ウェアラブルコンピューター。
【請求項２】
センサーと、複数の機能を実行可能な制御部とを備えるウェアラブルコンピューターであって、
前記センサーの出力を取得するセンサー出力取得部と、
前記機能に関する操作を受け付ける操作受付部と、
所定の前記操作が行われた前後の所定期間内に所定パターンの前記出力が発生していた場合、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てるコマンド割当部と、を備え、
前記コマンド割当部は、
所定の前記操作が前記制御部に対する所定の前記機能の中断指示である場合には、所定の前記操作より後の期間に前記所定パターンの前記出力が発生していた場合に、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てる、
ウェアラブルコンピューター。
【請求項３】
前記制御部は、
前記センサーの前記出力が前記所定パターンである場合に、所定の前記操作に関する前記機能を実行する、
請求項１に記載のウェアラブルコンピューター。
【請求項４】
前記コマンド割当部は、
所定の前記操作が行われた前後の前記所定期間内に前記所定パターンの前記出力が所定閾値以上の頻度で発生していた場合に、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てる、
請求項１または請求項２のいずれかに記載のウェアラブルコンピューター。
【請求項５】
センサーと、複数の機能を実行可能な制御部とを備えるウェアラブルコンピューターにおけるコマンド設定方法であって、
前記センサーの出力を取得するセンサー出力取得工程と、
前記機能に関する操作を受け付ける操作受付工程と、
所定の前記操作が行われた前後の所定期間内に所定パターンの前記出力が発生していた場合、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てるコマンド割当工程であって、所定の前記操作が前記制御部に対する所定の前記機能の実行開始指示である場合には、所定の前記操作より前の期間に前記所定パターンの前記出力が発生していた場合に、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てる、コマンド割当工程と、
を含むコマンド設定方法。
【請求項６】
センサーと、複数の機能を実行可能な制御部とを備えるウェアラブルコンピューターにおけるコマンド設定方法であって、
前記センサーの出力を取得するセンサー出力取得工程と、
前記機能に関する操作を受け付ける操作受付工程と、
所定の前記操作が行われた前後の所定期間内に所定パターンの前記出力が発生していた場合、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てるコマンド割当工程であって、所定の前記操作が前記制御部に対する所定の前記機能の中断指示である場合、所定の前記操作より後の期間に前記所定パターンの前記出力が発生していた場合に、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てる、コマンド割当工程と、
を含むコマンド設定方法。
【請求項７】
センサーと、複数の機能を実行可能な制御部とを備えるウェアラブルコンピューターにコマンドを設定する機能を実行させるコマンド設定プログラムであって、
前記センサーの出力を取得するセンサー出力取得機能と、
前記機能に関する操作を受け付ける操作受付機能と、
所定の前記操作が行われた前後の所定期間内に所定パターンの前記出力が発生していた場合、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てるコマンド割当機能であって、所定の前記操作が前記制御部に対する所定の前記機能の実行開始指示である場合には、所定の前記操作より前の期間に前記所定パターンの前記出力が発生していた場合に、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てる、コマンド割当機能と、
をウェアラブルコンピューターに実行させるコマンド設定プログラム。
【請求項８】
センサーと、複数の機能を実行可能な制御部とを備えるウェアラブルコンピューターにコマンドを設定する機能を実行させるコマンド設定プログラムであって、
前記センサーの出力を取得するセンサー出力取得機能と、
前記機能に関する操作を受け付ける操作受付機能と、
所定の前記操作が行われた前後の所定期間内に所定パターンの前記出力が発生していた場合、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てるコマンド割当機能であって、所定の前記操作が前記制御部に対する所定の前記機能の中断指示である場合には、所定の前記操作より後の期間に前記所定パターンの前記出力が発生していた場合に、前記所定パターンの前記出力を所定の前記操作に関するコマンドに割り当てる、コマンド割当機能と、
をウェアラブルコンピューターに実行させるコマンド設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェアラブルコンピューター、コマンド設定方法およびコマンド設定プログラムに関する。
【背景技術】
【０００２】
従来、ジェスチャーをコマンドとして設定する技術が開発されている。例えば、特許文献１においては、ユーザーが、自身の特定のジェスチャーをコマンドとしてプログラム可能であることが開示されている（特許文献１、００２５段落）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−５１５９６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、ユーザーが特定のジェスチャーを特定のコマンドに割り当てる必要がある。しかし、ユーザー自身が特定のジェスチャーを特定のコマンドとして選択し、登録する構成であると、ジェスチャーによるコマンド入力を行うために特定のジェスチャーと特定のコマンドとの関係をユーザーが常に記憶しておく必要があるなど、ユーザーにとっての負担が大きい。
本発明は、ユーザーの負担を増やすことなく操作性を向上させることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するためのウェアラブルコンピューターは、例えば、センサーと、複数の機能を実行可能な制御部とを備え、センサーの出力を取得するセンサー出力取得部と、機能に関する操作を受け付ける操作受付部と、所定の操作が行われた前後の所定期間内に所定パターンの出力が発生していた場合、所定パターンの出力を所定の操作に関するコマンドに割り当てるコマンド割当部と、を備える。
【０００６】
すなわち、ウェアラブルコンピューターはセンサーを備えており、ウェアラブルコンピューターに対して何らかのアクション、例えば、ウェアラブルコンピューターに対する接触やジェスチャー、ウェアラブルコンピューターを装着した利用者の動作等が行われると、これらのアクションに応じて各センサーから検出値が出力される。一方、ウェアラブルコンピューターが備える制御部においては、複数の機能を実行可能であり、操作受付部は当該機能に関する操作を受け付けることができる。
【０００７】
このような構成において、利用者がウェアラブルコンピューターを操作する際には、その前後に定型のアクションを行っている場合がある。例えば、眼鏡型のウェアラブルコンピューターにおいて、スリープ状態ではウェアラブルコンピューターが装着されておらず、ウェアラブルコンピューターが装着されてからスリープ状態からの復帰操作が行われる場合、ウェアラブルコンピューターを装着する際の利用者のアクションは、定型のアクションであるといえる。このような定型のアクションが行われた場合、センサーからの出力は定型的なパターン（所定パターン）となる。
【０００８】
そこで、コマンド割当部においては、所定の操作が行われた前後の所定期間内に所定パターンの出力が発生していた場合、所定パターンの出力を所定の操作に関するコマンドに割り当てる。この構成によれば、所定の操作が行われた前後の定型のアクションに起因するセンサーの出力を、当該操作に関するコマンドとすることができる。従って、利用者が意識していなくても、所定の操作が行われた場合の定型のアクションに対してコマンドを割り当てることができる。また、当該コマンドは、所定の操作が行われる際の定型のアクションであるため、利用者は、通常行うアクションを行うのみでコマンドを発生させることができ、アクションとコマンドとの関係を意識して記憶している必要はない。従って、ユーザーの負担を増やすことなく操作性を向上させることが可能である。
【０００９】
ここで、センサーは、ウェアラブルコンピューターに対する何らかのアクションを検出可能なセンサーであればよい。例えば、モーションセンサー（加速度センサー、角速度センサー、地磁気センサーのいずれかまたは組み合わせ等）、光学センサー（可視光、非可視光を含む）、超音波センサー、マイク、カメラ、タッチセンサーなど、各種の検出対象を検出するセンサーの少なくとも１種類以上がウェアラブルコンピューターに備えられていればよい。なお、ウェアラブルコンピューターには、少なくとも１種類のセンサーが１個備えられていればよいが、センサーの種類や数が多いほど多様な出力パターンを定義することができ、多様なコマンドを割り当てることができる。
【００１０】
制御部は、複数の機能を実行可能であればよく、制御部がプログラムによって機能を実現してもよいし、他の装置、例えば、センサーやボタン等と制御部が協働して機能を実現してもよい。なお、センサー出力部、操作受付部、コマンド割当部が制御部によって実現されてもよい。
【００１１】
センサー出力取得部は、センサーの出力を取得することができればよい。すなわち、センサー出力取得部は、センサーが検出対象の検出結果を示す情報を出力すると、当該情報を取得することができればよい。また、センサー出力取得部は、センサーの出力が所定パターンであるか否かを判定できるようにセンサーの出力を取得する。従って、センサー出力取得部は、例えば、時系列の出力の履歴を保持するなどして、センサーの出力を時系列に特定可能に当該出力を取得する。
【００１２】
操作受付部は、機能に関する操作を受け付けることができればよい。すなわち、利用者がウェアラブルコンピューターに対して行う、機能に関する操作を受け付けることができればよい。利用者が行う操作は、種々の対象に対する操作を想定可能であり、ボタン等の操作子に対する操作やタッチパネル等に対するタッチ操作であってもよいし、各種のセンサーで検出可能な任意の操作（ジェスチャー等）であってもよい。操作は、機能に関連していればよく、例えば、機能の実行を指示する操作や、機能の中断（終了を含む）を指示する操作、機能を利用するための操作（例えば、アプリケーションプログラムで提供される機能の１つを利用するための操作等）など、種々の操作が想定される。
【００１３】
コマンド割当部は、所定の操作が行われた前後の所定期間内に所定パターンの出力が発生していた場合、所定パターンの出力を所定の操作に関するコマンドに割り当てることができればよい。すなわち、コマンド割当部は、所定の操作とセンサーにおける所定パターンの出力とがセットで発生していた場合に、当該所定パターンの出力を所定の操作に関するコマンドに割り当てる。従って、この後、利用者は、所定の操作を行わなくても、所定パターンの出力を発生させるようなアクションを行うことにより、所定の操作によって実現される機能と同一の機能を利用することが可能になる。
【００１４】
所定期間は、操作が行われた前後の期間の少なくとも一部として予め決められていればよく、操作より前の期間であってもよいし、操作より後の期間であってもよいし、操作より前の時点から操作より後の時点を含む期間であってもよい。所定パターンは、センサーからの特徴的な時系列の出力であり、所定の操作の前後でウェアラブルコンピューターに対して行われたアクションに起因して発生するパターンであればよい。また、所定パターンは、異なる時刻において当該パターンが再現したと判断できるように定義されていればよい。この意味で、出力が厳密に再現することは必要とされず、出力の特徴に対してある程度のマージンを設けて所定パターンを定義してよい。
【００１５】
コマンドは、センサーの出力が所定パターンであった場合における所定の操作に関連していればよい。例えば、コマンドは、所定の操作と同等の意味を有するコマンドであってもよいし、所定の操作と同等の動作を実施すべきか否かを利用者に問い合わせる処理の実行を指示するコマンドであってもよい。前者であれば、センサーの出力が所定パターンである場合に、制御部が、所定の操作に関する機能を実行する構成となる。この構成によれば、利用者は、通常行うアクションを行うのみで所定の操作による機能と同一の機能を実行させることができる。
【００１６】
さらに、コマンド割当部が、所定の操作が行われた前後の所定期間内に所定パターンの出力が所定閾値以上の頻度で発生していた場合に、所定パターンの出力を所定の操作に関するコマンドに割り当てる構成を採用してもよい。すなわち、所定の操作とともに所定パターンが発生することが統計的に信頼し得る場合に、所定パターンの出力を所定の操作に関するコマンドに割り当てる。この構成によれば、所定の操作との関連性が低いパターンの出力がコマンドに割り当てられることを防止することができる。
【００１７】
さらに、コマンド割当部が、所定の操作が制御部に対する所定の機能の実行開始指示である場合、所定の操作より前の期間に所定パターンの出力が発生していた場合に、所定パターンの出力を所定の操作に関するコマンドに割り当てる構成であってもよい。すなわち、所定の機能の実行開始前において、利用者は、当該機能を利用するための準備を行う可能性が高い。従って、当該準備が定型のアクションとなってセンサーから所定パターンの出力が行われる可能性が高い。そこで、所定の操作が制御部に対する所定の機能の実行開始指示である場合、コマンド割当部が、所定の操作より前の期間における所定パターンの出力を所定の操作に関するコマンドに割り当てる構成とすれば、所定の機能の実行を開始する前の準備アクションをコマンドに割り当てることができる。
【００１８】
例えば、眼鏡型のウェアラブルコンピューターにおいて、スリープ状態からの復帰操作が行われる前にウェアラブルコンピューターを装着するアクションが行われた場合においては、当該装着するアクションによってセンサーから出力される所定パターンをコマンドに割り当てることができる。また、例えば、腕時計型のウェアラブルコンピューターにおいて、スリープ状態からの復帰操作が行われる前に腕を動かしてウェアラブルコンピューターを視野内に配置するアクションが行われた場合においては、当該装着するアクションによってセンサーから出力される所定パターンをコマンドに割り当てることができる。
【００１９】
さらに、コマンド割当部が、所定の操作が制御部に対する所定の機能の中断指示である場合、所定の操作より後の期間に所定パターンの出力が発生していた場合に、所定パターンの出力を所定の操作に関するコマンドに割り当てる構成であってもよい。すなわち、所定の機能の中断後において、利用者は、当該機能の中断に伴うアクションを行う可能性が高い。従って、当該アクションが定型的であればセンサーから所定パターンの出力が行われる可能性が高い。そこで、所定の操作が制御部に対する所定の機能の中断指示である場合、コマンド割当部が、所定の操作より後の期間における所定パターンの出力を所定の操作に関するコマンドに割り当てる構成とすれば、所定の機能を中断した後のアクションをコマンドに割り当てることができる。
【００２０】
例えば、眼鏡型のウェアラブルコンピューターにおいて、動画の再生機能を中断した後にウェアラブルコンピューターを装着している利用者が立ち上がるアクションや、ウェアラブルコンピューターを外すアクションや机等に置くアクション等が行われた場合においては、これらのアクションによってセンサーから出力される所定パターンをコマンドに割り当てることができる。また、例えば、腕時計型のウェアラブルコンピューターにおいて、動画の再生機能を中断した後に腕を動かしてウェアラブルコンピューターを視野内から視野外に配置するアクションが行われた場合においては、当該アクションによってセンサーから出力される所定パターンをコマンドに割り当てることができる。なお、所定の機能の中断は、機能の実行が止められることを意味し、機能の一時停止や機能の終了を含む。
【００２１】
さらに、本発明のように、所定の操作が行われた前後の所定期間内に所定パターンの出力が発生していた場合、所定パターンの出力を所定操作に関するコマンドに割り当てる手法は、プログラムや方法としても適用可能である。また、以上のような装置、プログラム、方法は、単独の装置として実現される場合もあれば、複合的な機能を有する装置において共有の部品を利用して実現される場合もあり、各種の態様を含むものである。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態にかかるウェアラブルコンピューターの使用状態を示す図である。
【図２】本発明の実施形態にかかるウェアラブルコンピューターのブロック図である。
【図３】コマンド割当処理のフローチャートである。
【図４】９軸センサーからの出力およびボタンの操作例を示す図である。
【図５】９軸センサーからの出力およびボタンの操作例を示す図である。
【発明を実施するための形態】
【００２３】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）ウェアラブルコンピューターの構成：
（２）コマンド割当処理：
（３）他の実施形態：
【００２４】
（１）ウェアラブルコンピューターの構成：
図１は、本発明の実施形態にかかるウェアラブルコンピューターの使用状態を示す図であり、図２は、本発明の実施形態にかかるウェアラブルコンピューターのブロック図である。本実施形態において、ウェアラブルコンピューターは、制御装置１０と表示装置５０とによって構成される。表示装置５０は、眼鏡型の装置であり、利用者の鼻と耳を支点にして利用者の眼前に配置されて利用される。表示装置５０は、利用者が装着した状態において左目ＥＬの眼前に位置する導光部５１と右目ＥＲの眼前に位置する導光部５２とを備えている。本実施形態において、導光部５１，５２は可視光を透過する樹脂で形成されており、利用者は、視野から導光部５１，５２を介して入力する可視光によって視野内の風景を視認することができる。
【００２５】
本実施形態においては、さらに、導光部５１，５２の内部に、一部の光を透過し、一部の光を反射する表示部８１，８２が備えられている。表示部８１，８２は、利用者の左目ＥＬ、右目ＥＲにおいて正面を見た場合の視線方向に対して傾斜するように配置されているハーフミラーである。この結果、図２において破線の矢印で示すように、視野からの可視光が表示部８１，８２を透過して左目ＥＬ、右目ＥＲに到達する。また、図２において一点鎖線の矢印で示すように、左目画像投影部６１、右目画像投影部６２が出力する可視光が表示部８１，８２で反射されて左目ＥＬ、右目ＥＲに到達する。従って、表示部８１，８２は、利用者の視野から入力する光を透過するとともに画像を表示可能なスクリーンであり、当該表示部８１，８２により、利用者は、表示装置５０の外部（視野）からの可視光と、左目画像投影部６１、右目画像投影部６２が出力する可視光とが重畳された状態で、双方の光が形成する像を同時に視認することができる。
【００２６】
表示装置５０は、左目画像投影部６１、右目画像投影部６２以外に、インターフェイス６０ａ，６０ｂ、９軸センサー７０を備えている。左目画像投影部６１および右目画像投影部６２は、図示しない光源、光変調装置、光学系等を備えており、光源から出力される可視光の透過量を光変調装置によって画素毎に制御し、光学系を介して表示部８１，８２に出力することができる。
【００２７】
また、左目画像投影部６１、右目画像投影部６２のそれぞれには、インターフェイス６０ａ，６０ｂが接続されている。インターフェイス６０ａ，６０ｂには制御装置１０のインターフェイス４０から延びる配線が接続され、制御装置１０および表示装置５０は、当該配線を介して通信を行うことができる。本実施形態において、左目画像投影部６１、右目画像投影部６２は、インターフェイス６０ａ，６０ｂが出力する画像情報に基づいて画像を表示する。すなわち、左目画像投影部６１、右目画像投影部６２は、インターフェイス６０ａ，６０ｂが出力する画像情報に基づいて各画素の透過量を制御することにより、表示部８１，８２に画像を投影する。
【００２８】
９軸センサー７０は、加速度（３軸）、角速度（３軸）、地磁気（３軸）、を検出するモーションセンサーである。９軸センサー７０は表示装置５０に内蔵されているため、９軸センサー７０は、表示装置５０に作用する加速度、角速度、地磁気を検出し、検出結果を示す信号を出力することができる。従って、９軸センサー７０は、利用者が表示装置５０を持ち上げた後、自身の頭部に装着する過程で表示装置５０に作用する加速度等や、利用者の頭部に表示装置５０が装着された状態で表示装置５０に作用する加速度等、利用者が表示装置５０を頭部から取り外して机等に置く過程で表示装置５０に作用する加速度等を検出することができる。
【００２９】
なお、９軸センサー７０には、インターフェイス６０ａから延びる配線が接続されており、９軸センサー７０は当該配線を介して送信される制御信号によって制御される。また、９軸センサー７０の検出結果を示す出力は当該配線およびインターフェイス６０ａを介して制御装置１０に送信される。図２においては、インターフェイス６０ａと９軸センサー７０を結ぶ配線を、簡単のために表示装置５０の外部を通る矢印で表現しているが、本実施形態において当該配線は表示装置５０の内部を通っている。
【００３０】
制御装置１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部２０と記録媒体３０とインターフェイス４０とボタン４１とディスプレイ４２とを備えており、制御部２０は、ＲＯＭや記録媒体３０等に記録されたプログラムを実行することができる。
【００３１】
ボタン４１は、直方体の制御装置１０の表面に押し込み可能に設けられ、制御部２０は当該ボタン４１に対する押し込み操作が行われたことを検出することができる。利用者は当該ボタン４１に対して押し込み操作を行うことで、所定の機能の実行開始指示や所定の機能の中断指示など、各種の指示や選択等の操作を行うことができる。なお、図１においては、制御装置１０の表面に設けられた複数のボタンの中の１個に引き出し線を付して示している。
【００３２】
ディスプレイ４２は、任意の画像を表示するディスプレイと、当該ディスプレイ上における任意の複数の位置に対するタッチを検出するセンサーとを備えた装置である。制御部２０は、当該ディスプレイ４２に対して制御信号を出力することでディスプレイ４２に任意の画像を表示させることができる。また、制御部２０は、ディスプレイ４２からの出力信号に基づいて、利用者がディスプレイ４２に触れることによる指示等を取得することができる。インターフェイス４０には表示装置５０のインターフェイス６０ａ，６０ｂから延びる配線が接続される。
【００３３】
本実施形態において制御部２０は、ＲＯＭや記録媒体３０等に記録された図示しない各種のプログラムを実行することが可能である。本実施形態においては、これらのプログラムとして、オペレーティングシステムプログラムや動画の再生プログラム等の各種アプリケーションプログラム、センサー出力をコマンドに割り当てるコマンド割当プログラム２１が含まれている。制御部２０は、これらのオペレーティングシステムプログラムやアプリケーションプログラムの処理により、各種の機能を実行することができる。例えば、オペレーティングシステムプログラムにより、制御部２０は、上述のボタン４１に対する操作や各ボタンによる操作の受付を行うことが可能である。本実施形態においては、制御部２０がオペレーティングシステムプログラムを実行することにより、利用者はボタン４１を操作して制御装置１０および表示装置５０における機能の一部を停止させるスリープやスリープ状態からの復帰等を実行することができる。
【００３４】
また、アプリケーションプログラムにより制御部２０は、各種の機能を実行することができる。例えば、動画の再生プログラムにより、制御部２０は、フレーム毎の左目用の画像と右目用の画像を生成し、生成された画像を順次インターフェイス４０，６０ａ，６０ｂを介して左目画像投影部６１、右目画像投影部６２に出力する。この結果、表示装置５０の表示部８１，８２においてはフレーム毎の画像が表示され、利用者は、視野内のオブジェクトとともに再生された動画を視認することができる。
【００３５】
本実施形態において利用者は、ボタン４１によってアプリケーションプログラムやオペレーティングシステムプログラムが提供する各種の機能を利用することが可能であるとともに、表示装置５０に対するアクションをコマンドに割り当て、当該コマンドによって各種の機能を利用することも可能である。このような、機能のコマンドへの割り当ては、コマンド割当プログラム２１によって行われる。当該割り当てを行うため、コマンド割当プログラム２１は、センサー出力取得部２１ａと操作受付部２１ｂとコマンド割当部２１ｃとを備えている。
【００３６】
センサー出力取得部２１ａは、センサーの出力を取得する機能を制御部２０に実現させるプログラムモジュールである。すなわち、制御部２０は、センサー出力取得部２１ａの処理により、インターフェイス４０，６０ａを介して９軸センサー７０に制御信号を出力して当該９軸センサー７０を制御する。９軸センサー７０が加速度等を検出すると、当該加速度等を示す信号を出力する。制御部２０は、インターフェイス４０，６０ａを介して当該信号を取得することでセンサーの出力を取得する。制御部２０がセンサーの出力を取得すると、制御部２０は、時系列の出力の履歴を示す履歴情報３０ａを記録媒体３０に記録する。
【００３７】
操作受付部２１ｂは、制御部２０において実行可能な機能に関する操作を受け付ける処理を制御部２０に実現させるプログラムモジュールである。すなわち、制御部２０は、操作受付部２１ｂの処理により、利用者がウェアラブルコンピューターに対して行う操作を受け付け、操作に応じた機能を実行または中断する。本実施形態において、当該操作は、ボタン４１による操作と、表示装置５０に対するアクションとの少なくとも一方によって実現される。
【００３８】
すなわち、ボタン４１に対する操作と、当該操作によって実行または中断される機能とは予め対応づけられており、利用者がボタン４１を操作すると制御部２０は操作されたボタン４１を特定するとともに操作されたボタン４１に対応づけられた機能の実行を開始し、または、機能を中断する。さらに、表示装置５０に対するアクションによる９軸センサー７０からの所定パターンの出力に対してコマンドが割り当てられている場合、制御部２０は、当該所定パターンの出力が取得された場合に、当該コマンドに応じた機能を実行（または中断）する。
【００３９】
コマンド割当部２１ｃは、所定の操作が行われた前後の所定期間内に所定パターンの出力が発生していた場合、所定パターンの出力を所定の操作に関するコマンドに割り当てる機能を制御部２０に実現させるプログラムモジュールである。すなわち、利用者が表示装置５０での機能を利用するために制御装置１０を操作する際には、その前後に定型のアクションを行っている場合がある。例えば、スリープ状態では表示装置５０が装着されておらず、表示装置５０が装着されてからスリープ状態からの復帰操作が行われる場合、表示装置５０を装着する際の利用者のアクションは、定型のアクションであるといえる。このような定型のアクションが行われた場合、センサーからの出力は所定パターンとなる。そこで、本実施形態において、制御部２０は、コマンド割当部２１ｃの処理により、ボタン４１による所定の操作と９軸センサー７０からの所定パターンの出力とがセットで発生していた場合に、当該所定パターンの出力を所定の操作に関するコマンドに割り当てる。
【００４０】
より具体的には、ボタン４１による操作が制御部２０に対する所定の機能の実行開始指示である場合、当該操作より前の期間に所定パターンの出力が発生していた場合に、９軸センサー７０からの所定パターンの出力を当該操作に関するコマンドに割り当てる。すなわち、所定の機能の実行開始前において、利用者は、当該機能を利用するための準備を行う可能性が高い。従って、当該準備が定型のアクションとなって９軸センサー７０から所定パターンの出力が行われる可能性が高い。そこで、ボタン４１による操作が制御部２０に対する所定の機能の実行開始指示である場合、制御部２０が、当該操作より前の期間における所定パターンの出力を所定の操作に関するコマンドに割り当てる。所定の機能としては、種々の機能を想定可能であるが、例えば、ボタン４１によってスリープ状態からの復帰操作が行われる前に表示装置５０を装着するアクションが所定閾値以上の頻度で行われた場合、制御部２０は、当該装着するアクションによって９軸センサー７０から出力される所定パターンをスリープ状態からの復帰コマンドに割り当てる
【００４１】
一方、ボタン４１による操作が制御部２０に対する所定の機能の中断指示である場合、当該操作より後の期間に所定パターンの出力が発生していた場合に、９軸センサー７０からの所定パターンの出力を当該操作に関するコマンドに割り当てる。すなわち、所定の機能の中断後において、利用者は、当該機能の中断に伴うアクションを行う可能性が高い。従って、当該アクションが定型的であれば９軸センサー７０から所定パターンの出力が行われる可能性が高い。そこで、ボタン４１による操作が制御部２０に対する所定の機能の中断指示である場合、制御部２０が、当該操作より後の期間における所定パターンの出力を所定の操作に関するコマンドに割り当てる。所定の機能としては、種々の機能を想定可能であるが、例えば、ボタン４１によって動画の再生機能を中断した後に表示装置５０を装着している利用者が立ち上がるアクションや、表示装置５０を外すアクションや机等に置くアクションが所定閾値以上の頻度で行われた場合、制御部２０は、これらのアクションによって９軸センサー７０から出力される所定パターンを動画再生中断コマンドに割り当てる。
【００４２】
いずれにしても、９軸センサー７０からの出力パターンに対してコマンドが割り当てられると、コマンド情報３０ｂとして記録媒体３０に記録された状態になる。この構成によれば、所定の操作が行われた前後の定型のアクションに起因する、センサーの所定パターンでの出力を、当該操作に関するコマンドとすることができる。従って、利用者が意識していなくても、所定の操作が行われた場合の定型のアクションに対してコマンドを割り当てることができる。
【００４３】
この場合において、９軸センサー７０からコマンド情報３０ｂとして記録された所定パターンの出力が発生すると、制御部２０は、センサー出力取得部２１ａの処理により９軸センサー７０からの当該所定パターンの出力を取得し、操作受付部２１ｂの処理により当該所定パターンに対応づけられたコマンドを実行する。従って、コマンド情報３０ｂが記録媒体３０に記録された状態において、利用者は、ボタン４１による操作を行わなくても、所定パターンの出力を発生させるようなアクションを行うことにより、ボタン４１による操作によって実現される機能と同一の機能を利用することが可能になる。この場合、利用者は、アクションとコマンドとの関係を意識して記憶していることは必須ではない。すなわち、コマンドは定型のアクションに対応づけられるため、本実施形態においては、所定の機能を利用する際に通常行われるアクションでコマンドが実行される。従って、ユーザーの負担を増やすことなく操作性を向上させることが可能である。
【００４４】
（２）コマンド割当処理：
次に、制御部２０が実行するコマンド割当処理を図３に示すフローチャートに沿って詳細に説明する。本実施形態において、制御部２０は、オペレーティングシステムプログラムの実行下において、所定の期間毎にコマンド割当プログラム２１によって図３に示すコマンド割当処理を実行する。制御部２０は、当該コマンド割当処理と並行して任意の処理を実行可能である。
【００４５】
コマンド割当処理が開始されると、制御部２０は、センサー出力取得部２１ａの処理により、９軸センサー７０からの出力が発生したか否かを判定する（ステップＳ１００）。すなわち、表示装置５０に対して利用者が何らかのアクションを行って９軸センサー７０が当該アクションに起因する加速度等を検出した場合、９軸センサー７０からこれらの加速度等を示す信号が出力される。このように９軸センサー７０から信号が出力された場合、制御部２０は、インターフェイス４０を介してこれらの出力を取得し、９軸センサー７０からの出力が発生したと判定する。
【００４６】
ステップＳ１００において、９軸センサー７０からの出力が発生したと判定された場合、制御部２０は、センサー出力取得部２１ａの処理により、センサーの出力の履歴を記録する（ステップＳ１０５）。すなわち、制御部２０は、９軸センサー７０からの出力の時系列的な履歴を時刻に対応づけて履歴情報３０ａとして記録部３０に記録する。図４のグラフ（Ａ）〜グラフ（Ｃ）および図５のグラフ（Ａ）〜グラフ（Ｃ）は、９軸センサー７０における加速度センサー、角速度センサー、地磁気センサーの出力例を示す図であり、実線、破線、一点鎖線によって直交３軸（ｘ，ｙ，ｚ）のそれぞれの出力を示している。なお、ステップＳ１００において、９軸センサー７０からの出力が発生したと判定されない場合、制御部２０は、ステップＳ１０５〜Ｓ１２５をスキップする。
【００４７】
次に、制御部２０は、操作受付部２１ｂの処理により、所定の操作が行われたか否かを判定する（ステップＳ１１０）。すなわち、制御部２０は、操作受付部２１ｂの処理により、ボタン４１による操作が行われたか否か判定し、制御部２０による機能の実行開始指示または機能の実行中断を意味するボタン４１の操作が行われていた場合に、制御部２０は、所定の操作が行われたと判定する。
【００４８】
ステップＳ１１０において、所定の操作が行われたと判定された場合、制御部２０は、操作受付部２１ｂの処理により、所定の操作の履歴を記録する（ステップＳ１１５）。すなわち、制御部２０は、操作されたボタン４１の時系列的な履歴を時刻に対応づけて履歴情報３０ａとして記録部３０に記録する。図４のグラフ（Ｄ）および図５のグラフ（Ｄ）は、ボタン４１の操作履歴を示す図であり、実線によってボタン４１の操作がなされた（オンにされた）タイミングの例を示している。なお、ステップＳ１１０において、所定の操作が行われたと判定されない場合、制御部２０は、ステップＳ１１５〜Ｓ１２５をスキップする。
【００４９】
次に、制御部２０は、コマンド割当部２１ｃの処理により、コマンド割当可能な所定パターンが存在するか否かを判定する（ステップＳ１２０）。すなわち、制御部２０は、履歴情報３０ａを参照し、ボタン４１に対する複数回の操作履歴が存在するか否かを判定する。複数回の操作履歴が存在する場合、さらに、制御部２０は、ステップＳ１１５において履歴が記録された所定の操作が、制御部２０における機能の実行開始指示であるか否かを判定する。ステップＳ１１５において履歴が記録された所定の操作が機能の実行開始指示である場合、さらに、制御部２０は、複数回の操作履歴のそれぞれから、ボタン４１による操作が行われたタイミングＴｏより前の期間Ｔr1（図４参照）のセンサー出力の履歴を取得する。さらに、制御部２０は、複数回の操作履歴のそれぞれについて、期間Ｔr1における９軸センサー７０の出力を比較する。比較の際には、例えば、９軸センサー７０の場合には、９つ出力値のピークの大小関係および／またはピーク時点の先後関係を上記複数回に亘って比較してよい。その際、出力値に代えて、または出力値と併せて、その微分値および／または積分値が利用されてもよい。そして、制御部２０は、当該期間Ｔr1に同一のパターンの出力が所定閾値以上の回数で発生していた場合、制御部２０は、コマンド割当可能な所定パターンが存在すると判定する。
【００５０】
一方、ステップＳ１１５において履歴が記録された所定の操作が機能の実行開始指示でない場合、制御部２０は、ステップＳ１１５において履歴が記録された所定の操作が、制御部２０における機能の中断指示であるか否かを判定する。ステップＳ１１５において履歴が記録された所定の操作が中断指示である場合、制御部２０は、複数回の操作履歴のそれぞれから、ボタン４１による操作が行われたタイミングＴｃより後の期間Ｔr2（図５参照）のセンサー出力の履歴を取得する。さらに、制御部２０は、複数回の操作履歴のそれぞれについて、期間Ｔr2における９軸センサー７０の出力を比較する。そして、当該期間Ｔr2に同一のパターンの出力が所定閾値以上の回数で発生していた場合、制御部２０は、コマンド割当可能な所定パターンが存在すると判定する。
【００５１】
ステップＳ１２０において、コマンド割当可能な所定パターンが存在すると判定された場合、制御部２０は、ステップＳ１１５にて履歴が記録されたボタン４１による操作に対応づけられたコマンド（機能の実行開始または中断）を特定する。そして、制御部２０は、当該コマンドと履歴情報３０ａが示す９軸センサー７０の出力パターンとを対応づけ、コマンド情報３０ｂとして記録媒体に記録する。例えば、ステップＳ１１５において履歴が記録された所定の操作が、制御部２０における機能の実行開始指示である場合、制御部２０は、タイミングＴｏより前の期間Ｔr1（図４参照）のセンサー出力の履歴を所定パターンと見なし、機能の実行開始指示を示すコマンドと対応づける。一方、ステップＳ１１５において履歴が記録された所定の操作が、制御部２０における機能の中断指示である場合、制御部２０は、タイミングＴｃより後の期間Ｔr2（図５参照）のセンサー出力の履歴を所定パターンと見なし、機能の中断指示を示すコマンドと対応づける。
【００５２】
ステップＳ１２０において、コマンド割当可能な所定パターンが存在すると判定されない場合、制御部２０は、ステップＳ１２５をスキップする。ステップＳ１２５が実行された後、または、ステップＳ１００，Ｓ１１０，Ｓ１２０で否定判定（図３に示すＮの判定）が行われた場合、制御部２０は、センサー出力取得部２１ａの処理により、所定パターンが発生したか否かを判定する（ステップＳ１３０）。すなわち、９軸センサー７０が加速度等を検出した場合、９軸センサー７０からこれらの加速度等を示す信号が出力され、制御部２０は、インターフェイス４０を介してこれらの出力を取得する。そして、制御部２０は、操作受付部２１ｂの処理によりコマンド情報３０ｂを参照し、当該出力がコマンド情報３０ｂに記録されたパターンに合致する場合、所定パターンが発生したと判定する。
【００５３】
ステップＳ１３０において、所定パターンが発生したと判定された場合、制御部２０は、操作受付部２１ｂの処理により、所定パターンに割り当てられたコマンドを実行する（ステップＳ１３５）。すなわち、制御部２０は、コマンド情報３０ｂを参照し、所定パターンに対応するコマンドを実行する。この結果、利用者が表示装置５０に対して行ったアクションによって制御部２０がコマンドを実行することになる。一方、ステップＳ１３０において、所定パターンが発生したと判定されない場合、制御部２０は、ステップＳ１３５をスキップする。
【００５４】
ステップＳ１３５が実行された後、または、スキップされた後、制御部２０は、電源オフまたは９軸センサー７０からの出力の履歴の記録が中止されたか否かを判定する（ステップＳ１４０）。すなわち、制御部２０は、操作受付部２１ｂの処理により、電源制御に割り当てられた電源オフのためのボタン４１が操作された場合に、電源オフがなされたと判定する。また、制御部２０は、操作受付部２１ｂの処理により、９軸センサー７０からの出力の履歴の記録を中止するためのボタン４１が操作された場合に、履歴記録が中止されたと判定する。そして、ステップＳ１４０において、電源オフまたは９軸センサー７０からの出力の履歴の記録が中止されたと判定されない場合、制御部２０は、ステップＳ１００以降を繰り返す。一方、ステップＳ１４０において、電源オフまたは９軸センサー７０からの出力の履歴の記録が中止された場合、制御部２０は、コマンド割当処理を終了する。
【００５５】
（３）他の実施形態：
以上の実施形態は所定の操作が行われた前後の所定期間内に所定パターンの出力が発生していた場合、所定パターンの出力を所定操作に関するコマンドに割り当てる限りにおいて、他にも種々の実施形態を採用可能である。例えば、所定パターンに割り当てられるコマンド（所定の操作によって実行されるコマンド）は、スリープ状態からの復帰や、動画再生の中断に限定されず、アプリケーションプログラムの起動、切換え、停止、若しくは終了、又はアプリケーション上で提供される機能の起動、切換え、停止、若しくは終了など、制御部２０で実行可能な各種の機能に関する各種の操作によるコマンドに所定パターンを割り当てるように構成可能である。アプリケーションブログラムは、利用者の眼に対する画像の表示位置を調整するキャリブレーションプログラムを含む。
【００５６】
さらに、制御装置１０と表示装置５０とは一体であってもよいし、より多数の装置に分かれていてもよい。また、制御部２０の一部が表示装置５０に備えられていてもよいし、表示装置５０の一部が制御装置１０に備えられていてもよい。さらに、表示装置５０の態様は眼鏡型に限定されず、例えば、腕時計型など、各種のウェアラブルコンピューターであってよい。
【符号の説明】
【００５７】
１０…制御装置、２０…制御部、２１…コマンド割当プログラム、２１ａ…センサー出力取得部、２１ｂ…操作受付部、２１ｃ…コマンド割当部、３０…記録媒体、３０…記録部、３０ａ…履歴情報、３０ｂ…コマンド情報、４０，６０ａ，６０ｂ…インターフェイス、４１…ボタン、４２…ディスプレイ、５０…表示装置、５１，５２…導光部、６１…左目画像投影部、６２…右目画像投影部、７０…９軸センサー、８１，８２…表示部
【図１】
0006458507.tif 000002
【図２】
0006458507.tif 000003
【図３】
0006458507.tif 000004
【図４】
0006458507.tif 000005
【図５】
0006458507.tif 000006