(57)【要約】  ウェアラブルデバイスは、入力を受け付けるスイッチを備えると共に人体に装着され、姿勢センサを有する。ウェアラブルデバイスは、姿勢センサから出力される運動情報を取得する。そして、ウェアラブルデバイスは、取得された運動情報のうちスイッチが入力されている期間で取得された運動情報を用いて、第１のモードまたは第２のモードのいずれか一方の動作モードに対応する情報を出力する。また、ウェアラブルデバイスは、取得された運動情報のうちスイッチが入力されていない期間で取得された運動情報が予め設定された条件を満たす場合は、動作モードを他方の動作モードに切り替える。
2017134732.tif 000002
【特許請求の範囲】
【請求項１】
入力を受け付けるスイッチを備えると共に人体に装着される入力装置であって、
モーションセンサと、
前記モーションセンサから出力される運動情報を取得する取得部と、
前記取得部により取得された前記運動情報のうち前記スイッチが入力されている期間で取得された運動情報を用いて、第１のモードまたは第２のモードのいずれか一方の動作モードに対応する情報を出力する出力部と、
前記取得部により取得された前記運動情報のうち前記スイッチが入力されていない期間で取得された運動情報が予め設定された条件を満たす場合は、前記動作モードを他方の動作モードに切り替える切替部と、
を有することを特徴とする入力装置。
【請求項２】
前記切替部は、所定時間内に、前記入力装置が所定値以上の加速度で所定回数移動した場合に、前記動作モードを他方の動作モードに切り替えることを特徴とする請求項１に記載の入力装置。
【請求項３】
前記出力部は、前記動作モードに対応する情報の出力先である出力先装置との間で、前記第１のモードに対応する第１の通信経路と前記第２のモードに対応する第２の通信経路とのそれぞれを確立し、出力対象の動作モードに対応する通信経路を用いて、前記出力対象の動作モードに対応する情報を出力することを特徴とする請求項１または２に記載の入力装置。
【請求項４】
前記出力部は、前記動作モードに対応する情報の出力先である出力先装置との間で、前記第１のモードに対応する通信経路を確立し、出力対象の動作モードが前記第１のモードである場合は、前記第１のモードに対応する情報を出力し、出力対象の動作モードが前記第２のモードである場合は、前記第２のモードに対応する情報を前記第１のモードの形式で出力することを特徴とする請求項１または２に記載の入力装置。
【請求項５】
入力を受け付けるスイッチを備えると共に人体に装着される入力装置が、
モーションセンサから出力される運動情報を取得し、
取得された前記運動情報のうち前記スイッチが入力されている期間で取得された運動情報を用いて、第１のモードまたは第２のモードのいずれか一方の動作モードに対応する情報を出力し、
取得された前記運動情報のうち前記スイッチが入力されていない期間で取得された運動情報が予め設定された条件を満たす場合は、前記動作モードを他方の動作モードに切り替える、
処理を実行することを特徴とする入力支援方法。
【請求項６】
入力を受け付けるスイッチを備えると共に人体に装着される入力装置に、
モーションセンサから出力される運動情報を取得し、
取得された前記運動情報のうち前記スイッチが入力されている期間で取得された運動情報を用いて、第１のモードまたは第２のモードのいずれか一方の動作モードに対応する情報を出力し、
取得された前記運動情報のうち前記スイッチが入力されていない期間で取得された運動情報が予め設定された条件を満たす場合は、前記動作モードを他方の動作モードに切り替える、
処理を実行させることを特徴とする入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置、入力支援方法および入力支援プログラムに関する。
【背景技術】
【０００２】
スマートウォッチやスマートグラスなどのウェアラブルデバイスの市場への投入が進み、従来のパソコンやスマートフォンとは異なる新しいサービスが普及している。このようなウェアラブルデバイスは、身に着けて使用されることから、画面を触って操作するなどの入力が難しい。【０００３】
従来から、ウェアラブルデバイスに対して音声によって文字等を入力する手法が知られている。近年では、センサを有するウェアラブルデバイスを指に装着し、指の動きによるジェスチャで簡単なコマンドや手書き文字を、ウェアラブルデバイスと無線通信されるデバイスへ入力する手法が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−００８６０４号公報
【特許文献２】特開２０００−２５０７０４号公報
【特許文献３】特開２０１５−１３３０８８号公報
【特許文献４】特開２０１０−２５０７０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、ウェアラブルデバイスの入力モードを切り替える際の操作性がよくない。例えば、上記ウェアラブルデバイスをマウスなどと同様にポインタデバイスとして使用する場合や手書き入力を行うデバイスとして使用することが考えられる。この場合、ウェアラブルデバイスと接続される表示デバイス側で、ポインタとして使用する場合のアプリケーションと手書き入力を行う場合のアプリケーションとを切り替えることになり、ユーザの利便性が悪い。【０００６】
１つの側面では、操作性を向上させることができる入力装置、入力支援方法および入力支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、入力装置は、入力を受け付けるスイッチを備えると共に人体に装着され、モーションセンサを有する。入力装置は、前記モーションセンサから出力される運動情報を取得する取得部を有する。入力装置は、前記取得部により取得された前記運動情報のうち前記スイッチが入力されている期間で取得された運動情報を用いて、第１のモードまたは第２のモードのいずれか一方の動作モードに対応する情報を出力する出力部を有する。入力装置は、前記取得部により取得された前記運動情報のうち前記スイッチが入力されていない期間で取得された運動情報が予め設定された条件を満たす場合は、前記動作モードを他方の動作モードに切り替える切替部を有する。
【発明の効果】
【０００８】
一実施形態によれば、操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１にかかるシステムの全体構成例を示す図である。
【図２Ａ】図２Ａは、ウェアラブルデバイスの一例を示す図である。
【図２Ｂ】図２Ｂは、ウェアラブルデバイスの一例を示す図である。
【図２Ｃ】図２Ｃは、ウェアラブルデバイスの一例を示す図である。
【図２Ｄ】図２Ｄは、ウェアラブルデバイスのスイッチに対する操作の一例を示す図である。
【図３】図３は、ヘッドマウントディスプレイの一例を示す図である。
【図４】図４は、実施例１にかかるシステムの機能構成を示す機能ブロック図である。
【図５】図５は、指の回転軸の一例を示す図である。
【図６】図６は、ウェアラブルデバイスからの出力例を示す図である。
【図７】図７は、通信経路を説明する図である。
【図８】図８は、手書き入力された文字の軌跡の表示結果の一例を示す図である。
【図９】図９は、ポインタの動作例を示す図である。
【図１０】図１０は、処理の流れを示すフローチャートである。
【図１１】図１１は、実施例２の通信経路を説明する図である。
【図１２】図１２は、軌跡の補正例を説明する図である。
【図１３】図１３は、入力支援プログラムを実行するコンピュータの一例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかる入力装置、入力支援方法および入力支援プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、各実施例は、矛盾のない範囲内で適宜組み合わせることができる。
【実施例１】
【００１１】
［全体構成］
図１は、実施例１にかかるシステムの全体構成例を示す図である。図１に示す入力システムは、ウェアラブルデバイス１０と、ヘッドマウントディスプレイ３０と、入力装置５０とを有する。ウェアラブルデバイス１０とヘッドマウントディスプレイ３０と入力装置５０は、ネットワークを介して通信可能に接続され、各種の情報を交換することが可能とされている。かかるネットワークの一態様としては、有線または無線を問わず、携帯電話などの移動体通信、インターネット（Internet）、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。本実施例では、ウェアラブルデバイス１０とヘッドマウントディスプレイ３０と入力装置５０が無線通信により通信を行う場合を例に説明する。【００１２】
入力システムは、ユーザの入力の支援を行うシステムである。例えば、入力システムは、工場などでのユーザの作業支援に用いられ、ユーザがメモなどを取る場合や他の装置へのコマンド発行などに使用される。ユーザは、様々な場所を移動しながら作業する場合がある。このため、パーソナルコンピュータなどの固定端末ではなく、ウェアラブルデバイス１０を用いて各種入力を可能とすることにより、ユーザは、様々な場所を移動しながら入力を行うことができる。【００１３】
ウェアラブルデバイス１０は、ユーザが身に着けて使用し、ユーザの指操作やジェスチャを検出するデバイスである。本実施例では、ウェアラブルデバイス１０を、指に装着するデバイスとする。ウェアラブルデバイス１０は、マウスなどのようなポインタ（ポインティング）デバイスや空中手書き入力用デバイスとして機能する。また、ウェアラブルデバイス１０は、指の姿勢変化を検出し、指の姿勢変化に関する情報を入力装置５０へ送信する。なお、本実施例では、ポインタデバイス（ポインティングデバイス）として機能する場合をポインタモード、空中手書き入力用デバイスとして機能する場合を手書きモードと記載する場合がある。【００１４】
図２Ａ〜図２Ｃは、ウェアラブルデバイスの一例を示す図である。ウェアラブルデバイス１０は、指輪のように、リング形状とされており、図２Ｃに示すように、リングに指を通すことで指への装着が可能とされている。ウェアラブルデバイス１０は、リングの一部分が他の部分より厚く且つ幅広に形成され、主要な電子部品を内蔵する部品内蔵部とされている。また、ウェアラブルデバイス１０は、リングの部品内蔵部の内面が平面状に形成されている。すなわち、ウェアラブルデバイス１０は、部品内蔵部を指の上側にした場合に指とフィットしやすい形状となっている。【００１５】
ウェアラブルデバイス１０は、図２Ｃに示すように、部品内蔵部を指の上側としてほぼ同様の向きで指に装着される。また、ウェアラブルデバイス１０は、図２Ａに示すように、リングの側面側にスイッチ１４が設けられている。また、図２Ａに示すように、ウェアラブルデバイス１０には、ＬＥＤ発光部１０ａと１０ｂとが設けられており、例えばＬＥＤ発光部１０ａは赤色に発光し、ＬＥＤ発光部１０ｂは緑色に発光する。スイッチ１４は、図２Ｃに示すように、ウェアラブルデバイス１０を右手の人差指に装着した場合に親指に対応する位置に配置されている。ウェアラブルデバイス１０は、スイッチ１４の周辺部分が、スイッチ１４の上面と同様の高さまで隆起させた形状に形成されている。これにより、ウェアラブルデバイス１０は、指をスイッチ１４部分に置いただけではスイッチ１４がオンとならない。【００１６】
図２Ｄは、ウェアラブルデバイスのスイッチに対する操作の一例を示す図である。図２Ｄの例は、ウェアラブルデバイス１０を人差指に装着してスイッチ１４を親指で操作する場合を示している。ウェアラブルデバイス１０は、図２Ｄの左側に示すように、親指をスイッチ１４部分に置いただけではスイッチ１４がオンされず、図２Ｄの右側に示すように、親指を押し込むことでスイッチ１４がオンされる。ユーザは、入力開始時においては、指を入力ポジションにそえ、入力を行う際に指で押し込むことで入力を開始する。【００１７】
スイッチ１４は、縮んだ状態でオン状態となり、伸びた状態でオフ状態となり、内蔵されたバネなどの弾性体により伸張した状態となるように付勢されている。これにより、スイッチ１４は、指で押し込まれることでオン状態となり、指の力を抜き緩めることでオフ状態となる。このように構成することで、ウェアラブルデバイス１０は、正常な状態で装着されないと入力を開始することができず、指に装着した際に装着位置が正常な状態の位置に自然に矯正される。また、ユーザは、指をスイッチ１４から離さずに入力、非入力区間をコントロールできる。【００１８】
図１に戻り、ヘッドマウントディスプレイ３０は、ユーザが頭に装着し、各種の情報をユーザに視認可能に表示するデバイスである。ヘッドマウントディスプレイ３０は、両眼に対応したものであってもよく、片眼のみに対応したものであってもよい。【００１９】
図３は、ヘッドマウントディスプレイの一例を示す図である。本実施例では、ヘッドマウントディスプレイ３０は、両眼に対応する眼鏡形状とされている。ヘッドマウントディスプレイ３０は、ユーザが装着したままでも、外部の現実環境を視認可能なように、レンズ部分に透過性を有する。また、ヘッドマウントディスプレイ３０は、レンズ部分の一部に透過性を有する表示部が内蔵され、表示部に画像などの各種の情報の表示が可能とされている。これにより、ヘッドマウントディスプレイ３０は、装着したユーザに現実環境を視認させつつ、視界の一部で各種の情報を視認させて現実環境を拡張する拡張現実を実現する。図３には、装着したユーザの視界３０Ａの一部に設けられた表示部３０Ｂが模式的に示されている。【００２０】
また、ヘッドマウントディスプレイ３０は、２つのレンズ部分の間にカメラが内蔵され、当該カメラにより、装着したユーザの視線方向の画像の撮影が可能とされている。【００２１】
図１に戻り、入力装置５０は、ユーザの指操作による各種入力を支援する装置である。入力装置５０は、例えば、スマートフォンやタブレット端末など、携帯可能な情報処理装置である。なお、入力装置５０は、データセンタなどに設けられた１台または複数台のコンピュータとして実装してもよい。すなわち、入力装置５０は、ウェアラブルデバイス１０およびヘッドマウントディスプレイ３０と通信可能であれば、クラウドのコンピュータであってもよい。【００２２】
このような入力システムは、ウェアラブルデバイス１０が有するモーションセンサから出力される運動情報を取得する。入力システムは、取得された運動情報のうちスイッチ１４が入力されている期間で取得された運動情報を用いて、第１のモードまたは第２のモードのいずれか一方の動作モードに対応する情報を出力する。また、入力システムは、取得された運動情報のうちスイッチ１４が入力されていない期間で取得された運動情報が予め設定された条件を満たす場合は、動作モードを他方の動作モードに切り替える。【００２３】
例えば、入力システムは、所定時間内に、ウェアラブルデバイス１０が所定値以上の加速度で所定回数移動した場合に、現在選択中の動作モードを他方の動作モードに切り替える。つまり、入力システムは、ヘッドマウントディスプレイ３０などの表示装置側でアプリなどの切替操作を行わずに、ウェアラブルデバイス１０を動かすことで、動作モードを切り替えることができる。したがって、操作性を向上させることができる。【００２４】
［各装置の構成］
次に、図１に示した入力システムの機能構成を説明する。図４は、実施例１にかかるシステムの機能構成を示す機能ブロック図である。ここでは、ウェアラブルデバイス１０、ヘッドマウントディスプレイ３０、入力装置５０の機能構成について説明する。【００２５】
（ウェアラブルデバイスの機能構成）
図４に示すように、ウェアラブルデバイス１０は、無線部１１、記憶部１２、加速度センサ１３、スイッチ１４、姿勢センサ１５、制御部２０を有する。なお、ウェアラブルデバイス１０は、上記の機器以外の他の機器を有してもよい。【００２６】
無線部１１は、他の装置との間で無線の通信制御を行うインタフェースである。無線部１１としては、無線チップなどのネットワークインタフェースカードを採用できる。また、無線部１１は、無線により通信を行うデバイスであり、無線により他の装置と各種情報を送受信する。例えば、無線部１１は、指の操作情報や姿勢変化情報などの各種情報を入力装置５０へ送信する。【００２７】
例えば、無線部１１は、入力装置５０との間で２つの通信経路を確立する。具体的には、無線部１１は、ブルートゥース（登録商標）の標準プロファイルの１つであるＨＩＤ（Human  Interface  Device  Profile）による、ポインタ情報を送信する経路と、手書き入力用に予め設定したＵｓｅｒＰｒｏｆｉｌｅ（ユーザプロファイル）による経路とを接続する。【００２８】
記憶部１２は、制御部２０が実行するプログラムや各種情報を記憶する記憶装置であり、例えばハードディスクやメモリなどである。例えば、記憶部１２は、制御部２０で生成される各種情報、制御部２０が実行する処理の中間データなどを記憶する。【００２９】
加速度センサ１３は、ウェアラブルデバイス１０の加速度を検知するセンサであり、例えば３軸加速度センサである。例えば、加速度センサ１３は、測定した加速度を制御部２０に出力する。【００３０】
スイッチ１４は、ユーザからの入力を受け付けるデバイスである。スイッチ１４は、図２Ｃに示したように、ウェアラブルデバイス１０のリングの側面側に設けられている。スイッチ１４は、押されるとオンとなり、離されるとオフとなる。スイッチ１４は、ユーザからの操作入力を受け付ける。例えば、ウェアラブルデバイス１０がユーザの人差指に装着された場合、スイッチ１４は、ユーザの親指による操作入力を受け付ける。スイッチ１４は、受け付けた操作内容を示す操作情報を制御部２０へ出力する。ユーザは、スイッチ１４を操作して各種の入力を行う。例えば、ユーザは、指操作による入力を開始する際、スイッチ１４をオンする。【００３１】
姿勢センサ１５は、ユーザの指操作を検出するデバイスであり、モーションセンサの一例である。例えば、姿勢センサ１５は、３軸のジャイロセンサなどを採用できる。姿勢センサ１５は、図２Ｃに示すように、ウェアラブルデバイス１０が正しく指に装着された場合、３軸が指の回転軸と対応するようにウェアラブルデバイス１０に内蔵されている。図５は、指の回転軸の一例を示す図である。図５の例では、互いに直交するＸ、Ｙ、Ｚの３軸が示されている。図５の例では、指を曲げる動作方向の回転軸がＹ軸とされ、指を左右に振る動作方向の回転軸がＺ軸とされ、指を回す動作方向の回転軸がＸ軸とされている。姿勢センサ１５は、制御部２０からの制御に応じて、Ｘ、Ｙ、Ｚの各回転軸の回転を検出し、検出された３軸の回転を指の姿勢変化を示す姿勢変化情報として制御部２０へ出力する。【００３２】
制御部２０は、ウェアラブルデバイス１０を制御するデバイスである。制御部２０としては、マイコン、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路を採用できる。制御部２０は、無線部１１を介して、スイッチ１４の操作情報を入力装置５０へ送信する。また、制御部２０は、スイッチ１４がオンとなると、姿勢センサ１５を制御して姿勢変化を検出させる。制御部２０は、無線部１１を介して、姿勢センサ１５により検出される姿勢変化情報などを入力装置５０へ送信する。【００３３】
このような制御部２０は、検出部２１、モード選択部２２、モード切替部２３、情報生成部２４、出力部２５を有する。【００３４】
検出部２１は、姿勢センサ１５から出力されるセンサ値、すなわち運動情報を検出する処理部である。具体的には、検出部２１は、スイッチ１４がオンにされた時点の位置を基準に設定し、スイッチ１４がオンからオフになるまで、基準からの移動履歴を検出し続けて、検出する移動履歴を運動情報として検出する。なお、移動履歴としては、座標や３軸ジャイロを用いることもでき、座標と３軸ジャイロとを組み合わせた情報を用いることもできる。また、検出部２１は、スイッチ１４がオンにされた時、オフにされた時、動きが停止した停止時間などを、運動情報の該当箇所に対応付けて出力することもできる。【００３５】
モード選択部２２は、ポインタモードか手書きモードかのいずれかを選択する処理部である。例えば、モード選択部２２は、初期モードとしてはポインタモードを選択し、選択した動作モードの情報を出力部２５に通知する。また、モード選択部２２は、後述するモード切替部２３による指示によって切替が指示された場合は、選択している動作モードを他方に切り替える。例えば、モード選択部２２は、ポインタモードを選択中に切り替え指示を受付けると、手書きモードに切り替えて、切り替えた動作モードを出力部２５に通知する。なお、初期モードは任意に設定変更することができる。【００３６】
モード切替部２３は、スイッチ１４が入力されていない期間で取得された運動情報が予め設定された動作を検出した場合、動作モードを他方の動作モードに切り替える処理部である。例えば、モード切替部２３は、スイッチ１４がオフの状態で、例えば１秒以内に、ウェアラブルデバイス１０の加速度が２回所定値以上になった場合に、モード切替指示をモード選択部２２に通知する。【００３７】
例を挙げると、モード切替部２３は、スイッチ１４がオフになったことを検知すると、ウェアラブルデバイス１０をアイドル状態に遷移させる。つまり、モード切替部２３は、スイッチ１４のオフ時は、姿勢センサ１５による検出を抑制する。【００３８】
そして、モード切替部２３は、このアイドル状態から、加速度センサ１３を介して閾値（α（ｍ／ｓ２））以上の加速度を検知した後、１秒以内に、閾値（α（ｍ／ｓ２））以上の加速度を再度検知した場合に、モード切替操作を検出する。その後、モード切替部２３は、モード切替指示をモード選択部２２に出力する。【００３９】
なお、モード切替部２３は、モード切替操作時に、選択中のモードをユーザに報知することもできる。例えば、モード切替部２３は、アイドル状態で閾値以上の加速度を検知した場合、選択されているモードに対応するＬＥＤ発光部１０ａを点灯させる。その後、モード切替部２３は、モード切替操作を検知すると、他方のＬＥＤ発光部１０ｂを発光させる。【００４０】
情報生成部２４は、検出部２１から受信した運動情報から、スイッチ１４がオンからオフになるまでの一連の運動情報を抽出して、指の移動軌跡を生成する処理部である。つまり、情報生成部２４は、スイッチ１４がオンからオフになるまでの１つのセグメントで、指が移動した一連の移動情報を抽出して移動軌跡を生成する。【００４１】
また、情報生成部２４は、検出部２１から受信した運動情報から、指の運動開始から終了までの期間を抽出し、各期間内の運動情報を抽出して、指の移動軌跡を生成する。つまり、情報生成部２４は、複数のセグメントを抽出し、一つ一つのセグメントにおける指の操作を特定する移動情報を抽出した後、一連の移動情報から指の移動軌跡を生成する。【００４２】
例えば、情報生成部２４は、運動情報において、スイッチ１４がオンになった位置を基準に設定し、スイッチ１４がオフになった位置を終了位置に設定する。そして、情報生成部２４は、基準を軌跡の開始に設定し、開始から終了位置までを結んだ軌跡を生成する。その後、情報生成部２４は、生成した軌跡情報を生成時間などと対応付けて記憶部１２に格納する。また、情報生成部２４は、生成した軌跡情報を出力部２５に出力する。【００４３】
ここで、ウェアラブルデバイス１０が一連の指操作を検出したときに、その指操作（運動情報）から生成される軌跡情報について説明する。図６は、ウェアラブルデバイスからの出力例を示す図である。情報生成部２４は、図６に示すように、ユーザの指動作として、ａからスタートし、ｂで一時停止した後、ｃまでさらに移動させたことを検出し、このａ→ｂ→ｃの動作を運動情報として抽出する。続いて、情報生成部２４は、ａを基準としてａ→ｂ→ｃの一連の動作を抽出して軌跡情報を生成する。さらに、情報生成部２４は、ａ→ｂの軌跡と、ｂ→ｃの軌跡とを抽出して軌跡情報を生成する。【００４４】
出力部２５は、選択されている動作モードに該当する通信経路を用いて、情報生成部２４によって生成された軌跡情報を入力装置５０に送信する処理部である。例えば、出力部２５は、動作モードがポインタモードである場合、情報生成部２４によって生成された軌跡情報をポインタ情報として入力装置５０に送信し、動作モードが手書きモードである場合、情報生成部２４によって生成された軌跡情報を文字情報として入力装置５０に送信する。【００４５】
ここで、経路について説明する。図７は、通信経路を説明する図である。図７に示すように、ウェアラブルデバイス１０と入力装置５０とは、ＨＩＤにより規定される経路とＵｓｅｒＰｒｏｆｉｌｅにより規定される経路との両方で、ドライバ層上での通信が確立されている。このような状態で、出力部２５は、ポインタモードに切替えられた場合、情報生成部２４によって生成された軌跡情報をＨＩＤ経由で送信することで、軌跡情報をポインタ情報として入力装置５０に送信することができる。この結果、入力装置５０が取得した情報は、アプリケーション層においてポインティング処理として扱われる。つまり、ポインタモード時は、ユーザの指の軌跡がリアルタイムに入力装置５０に送信された後、リアルタイムでヘッドマウントディスプレイ３０に表示される。【００４６】
一方、出力部２５は、手書きモードに切替えられた場合、情報生成部２４によって生成された軌跡情報をＵｓｅｒＰｒｏｆｉｌｅ経由で送信することで、軌跡情報を文字情報として入力装置５０に送信することができる。つまり、手書きモード時は、ユーザの手書き操作の軌跡がリアルタイムに入力装置５０に送信された後、ヘッドマウントディスプレイ３０に表示される。なお、ＵｓｅｒＰｒｏｆｉｌｅは、ウェアラブルデバイス１０と入力装置５０との間で予め規定された通信規約などである。【００４７】
（ヘッドマウントディスプレイの機能構成）
図４に示すように、ヘッドマウントディスプレイ３０は、無線部３１、カメラ３２、表示部３３、制御部３４を有する。なお、ヘッドマウントディスプレイ３０は、上記の機器以外の他の機器を有してもよい。【００４８】
無線部３１は、無線により通信を行うデバイスである。無線部３１は、無線により他の装置と各種情報を送受信する。例えば、無線部３１は、表示部３３に表示する画像の画像情報や撮影を指示する操作コマンドを入力装置５０から受信する。また、無線部３１は、カメラ３２により撮影された画像の画像情報を入力装置５０へ送信する。【００４９】
カメラ３２は、画像を撮影するデバイスである。カメラ３２は、図３に示したように、２つのレンズ部分の間に設けられている。カメラ３２は、制御部３４の制御に応じて、画像を撮影する。【００５０】
表示部３３は、各種情報を表示するデバイスである。表示部３３は、図３に示したように、ヘッドマウントディスプレイ３０のレンズ部分に設けられている。表示部３３は、各種情報を表示する。例えば、表示部３３は、メニュー画面や、仮想的なレーザポインタ、入力の軌跡などを表示する。【００５１】
制御部３４は、ヘッドマウントディスプレイ３０を制御するデバイスである。制御部３４としては、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等の電子回路や、マイコン、ＡＳＩＣ、ＦＰＧＡ等の集積回路を採用できる。制御部３４は、入力装置５０から受信した画像情報を表示部３３に表示させる制御を行う。また、制御部３４は、入力装置５０から撮影を指示する操作コマンドを受信すると、カメラ３２を制御して画像を撮影する。そして、制御部３４は、撮影された画像の画像情報を、無線部３１を制御して入力装置５０へ送信する。【００５２】
（入力装置の機能構成）
図４に示すように、入力装置５０は、無線部５１と、記憶部５２と、制御部６０とを有する。なお、入力装置５０は、上記の機器以外の他の機器を有してもよい。【００５３】
無線部５１は、無線により通信を行うデバイスである。無線部５１は、無線により他の装置と各種情報を送受信する。例えば、無線部５１は、ウェアラブルデバイス１０と２つの経路を確立し、軌跡情報（ポインタ情報や文字情報）、姿勢変化情報などをウェアラブルデバイス１０から受信する。また、無線部５１は、ヘッドマウントディスプレイ３０で表示させる画像の画像情報やポインタなどをヘッドマウントディスプレイ３０へ送信する。また、無線部５１は、ヘッドマウントディスプレイ３０のカメラ３２により撮影された画像の画像情報を受信する。【００５４】
記憶部５２は、ハードディスク、ＳＳＤ（Solid  State  Drive）、光ディスクなどの記憶装置である。なお、記憶部５２は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ、ＮＶＳＲＡＭ（Non  Volatile  Static  Random  Access  Memory）などのデータを書き換え可能な半導体メモリであってもよい。【００５５】
また、記憶部５２は、制御部６０で実行されるＯＳ（Operating  System）や各種プログラムを記憶する。例えば、記憶部５２は、入力の支援に用いる各種のプログラムを記憶する。さらに、記憶部５２は、制御部６０で実行されるプログラムで用いられる各種データを記憶する。例えば、記憶部５２は、認識辞書データ５３と、メモ情報５４と、画像情報５５とを記憶する。【００５６】
認識辞書データ５３は、手書き入力された文字の認識のための辞書データである。例えば、認識辞書データ５３には、各種の文字の標準的な軌跡情報が記憶されている。メモ情報５４は、手書き入力された情報を記憶したデータである。例えば、メモ情報５４には、手書き入力された文字の画像と、手書き入力された文字を認識した結果の文字情報とが対応付けて記憶される。画像情報５５は、ヘッドマウントディスプレイ３０のカメラ３２により撮影された画像の画像情報である。【００５７】
制御部６０は、入力装置５０を制御するデバイスである。制御部６０としては、ＣＰＵ、ＭＰＵ等の電子回路や、マイコン、ＡＳＩＣ、ＦＰＧＡ等の集積回路を採用できる。制御部６０は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。【００５８】
制御部６０は、各種のプログラムが動作することにより各種の処理部として機能する。例えば、制御部６０は、入力検出部６１と、表示制御部６２と、キャリブレーション部６３と、軸検出部６４と、文字認識部６５と、ポインタ出力部６６とを有する。【００５９】
入力検出部６１は、ウェアラブルデバイス１０から受信される操作情報および姿勢変化情報に基づいて、各種の入力の検出を行う。例えば、入力検出部６１は、操作情報に基づいて、スイッチ１４に対する操作を検出する。例えば、入力検出部６１は、所定時間以内にスイッチ１４が押された回数からシングルクリック、ダブルクリック、トリプルクリックや、スイッチ１４の長押し操作を検出する。また、入力検出部６１は、ウェアラブルデバイス１０から受信される姿勢変化情報から３軸の回転や各軸への移動を特定し、指の姿勢変化を検出する。【００６０】
表示制御部６２は、各種の表示制御を行う。例えば、表示制御部６２は、入力検出部６１による検出結果に応じて各種の画面の画像情報を生成し、無線部５１を介して、生成した画像情報をヘッドマウントディスプレイ３０へ送信する。これにより、ヘッドマウントディスプレイ３０の表示部３３には、画像情報の画像が表示される。例えば、表示制御部６２は、入力検出部６１によりダブルクリックが検出されると、ヘッドマウントディスプレイ３０の表示部３３にメニュー画面を表示させる。なお、メニュー画面には、動作モードを選択するメニューやキャリブレーションを行うメニューなどが表示される。【００６１】
キャリブレーション部６３は、検出される指の姿勢情報のキャリブレーションを行う。例えば、メニュー画面でキャリブレーションモードが選択された場合、キャリブレーション部６３は、検出される指の姿勢情報のキャリブレーションを行う。【００６２】
ここで、ウェアラブルデバイス１０は、指に対して周方向に回転したずれ状態で装着される場合がある。ウェアラブルデバイス１０が指に対してずれ状態で装着された場合、ウェアラブルデバイス１０により検出される姿勢変化に回転分のずれが生じ、検出される動作がユーザの意図と異なるものとなる場合がある。このような場合、ユーザは、メニュー画面でキャリブレーションモードを選択する。ユーザは、メニュー画面でキャリブレーションモードを選択すると、指にウェアラブルデバイス１０が装着された手を開閉させる。ウェアラブルデバイス１０は、手を開閉させた際の指の姿勢変化の姿勢変化情報を入力装置５０へ送信する。【００６３】
例えば、キャリブレーション部６３は、姿勢変化情報に基づき、手の開閉によりウェアラブルデバイス１０が装着された指を屈伸させた際の指の動作を検出する。キャリブレーション部６３は、検出した指の動作に基づいて、指の動作の基準方向をキャリブレーションする。【００６４】
軸検出部６４は、入力検出部６１により検出される指の姿勢変化に基づき、姿勢を示す軸を検出する。例えば、軸検出部６４は、指の姿勢変化に応じて方向移動する軸を検出する。例えば、軸検出部６４は、３次元空間上で原点を通り、Ｘ、Ｙ、Ｚの各回転軸についてそれぞれの回転方向および回転速度に応じて、Ｘ、Ｙ、Ｚの各方向に移動する軸の方向ベクトルを算出する。なお、姿勢だけで動きを検出する場合、手首を正対方向から離れれば離れるほど大きく動かすことは困難である。また、手のひらを水平にした場合、上下方向の自由度は高いが左右方向の自由度は低い場合がある。【００６５】
そこで、軸検出部６４は、キャリブレーション部６３により補正された軸の方向の中心点から上下と左右のポインティング感度を変えてもよい。例えば、軸検出部６４は、手の上下方向の回転より、手の左右方向の回転を大きく補正して軸の方向ベクトルを算出する。すなわち、軸検出部６４は、回転量が同じ場合、上下方向の回転による移動量より、左右方向の回転による移動量を大きく補正する。また、軸検出部６４は、補正された軸の方向の中心点から離れれば離れるほど感度を大きくしてもよい。例えば、軸検出部６４は、軸の方向の中心点から離れるほど回転を大きく補正して軸の方向ベクトルを算出する。すなわち、軸検出部６４は、回転量が同じ場合、軸の方向の中心点から離れた周辺部分での回転による移動量を、中心点付近での回転による移動量よりも大きく補正する。これにより、手首の可動のし易さに対応して回転の感度が設定されるため、正確なポインティングをしやすくすることができる。【００６６】
文字認識部６５は、ウェアラブルデバイス１０から取得した軌跡情報にしたがって文字認識を実行する処理部である。例えば、文字認識部６５は、ＵｓｅｒＰｒｏｆｉｌｅを介して取得した軌跡情報を文字情報と認識し、認識辞書データ５３に記憶された各種の文字の標準的な軌跡と比較する。そして、文字認識部６５は、最も類似度の高い文字を特定し、特定した文字の文字コードを出力する。また、文字認識部６５は、無線部５１を介して、認識した文字をヘッドマウントディスプレイ３０の表示部３３に表示させる。【００６７】
また、文字認識部６５は、認識した文字に撥ねがある場合、軌跡情報から特定される軌跡もしくは文字認識の結果を補正した上で、再度文字認識を実行することもできる。例えば、文字認識部６５は、一般的な漢字では使用頻度の少ない「左上への撥ね」がある場合、当該撥ねに対応する軌跡を削除して、文字認識を実行することもできる。【００６８】
ここで、ユーザは、文字の手書き入力を行う場合、文字ごとに、スイッチ１４を長押し操作して入力を行うこともできる。すなわち、スイッチ１４は、１文字ごとに一旦、離される。この結果、ウェアラブルデバイス１０から１文字ごとの軌跡情報が送られてくるので、文字認識部６５は、１文字ずつ手書き入力の軌跡を記録し、１文字ずつ軌跡から文字を認識することもできる。【００６９】
図８は、手書き入力された文字の軌跡の表示結果の一例を示す図である。図８（Ａ）は、「鳥」を手書き入力した例である。図８（Ｂ）は、「神」を手書き入力した例である。図８（Ａ）〜図８（Ｂ）に示すように、制御部６０は、左上に移動する軌跡を薄く区別して表示することにより、軌跡で示される文字を認識しやすくする。なお、図８の例では、薄く表示される線部分を破線で示している。文字認識部６５は、図８（Ａ）〜図８（Ｂ）の濃い線で示された軌跡について文字認識を行う。【００７０】
また、文字認識部６５は、軌跡、認識結果、文字コード、認識実行時間などを対応付けて記憶部５２に格納する。例えば、文字認識部６５は、手書きされた文字の軌跡および認識された文字をメモ情報５４に格納する。例えば、メニュー画面でメモ入力モードが選択された場合、文字認識部６５は、軌跡情報と、認識された文字とを対応付けて、日時情報と共に、メモ情報５４に格納する。メモ情報５４に格納された情報は、参照可能である。例えば、メニュー画面でメモ入力モードが選択された場合、文字認識部６５は、記憶部５２のメモ情報５４に格納された情報を表示する。【００７１】
一例を挙げると、文字認識部６５は、メモ入力の入力日時と、手書きされた文字を認識したテキストの文章と、手書きされた文字の画像による文章が対応付けて表示されている。このようにテキストの文章と、手書きされた文字の画像による文章とを対応付けて表示することで、ユーザは、手書きされた文字が正しく認識されているかを確認できる。また、テキストの文章と、手書きされた文字の画像による文章とを対応付けて表示することで、ユーザは、軌跡の認識で文字が誤変換された場合でも、対応する文字の画像を参照することで、手書きした文字を把握できる。また、手書きされた文字の画像には、ユーザの筆跡の特徴が記録される。このため、手書きされた文字の画像も格納することで、例えば、サインのように、ユーザが入力したことの証明に用いることもできる。【００７２】
ポインタ出力部６６は、ウェアラブルデバイス１０から取得した軌跡情報にしたがってポインタ情報を表示させる処理部である。例えば、ポインタ出力部６６は、ＨＩＤを介して取得した軌跡情報をポインタ情報と認識する。そして、ポインタ出力部６６は、無線部５１を介して、認識したポインタ情報をヘッドマウントディスプレイ３０の表示部３３に表示させる。つまり、ポインタ出力部６６は、ウェアラブルデバイス１０を装着した指の動きを、マウスなどのポインタ操作（ジェスチャ）と捉えて、ヘッドマウントディスプレイ３０の表示部３３に表示させる。【００７３】
ここで、ポインタの動作例を説明する。図９は、ポインタの動作例を示す図である。図９に示すように、空間上の点Ｘにおいて、指に装着されたウェアラブルデバイス１０のスイッチ１４がオンにされた後、空間上の点Ｙまでウェアラブルデバイス１０が移動したとする（軌跡Ｌ）。この場合、ウェアラブルデバイス１０の情報生成部２４は、点Ｘを始点とし、点Ｙを終点とする軌跡情報を生成する。そして、ウェアラブルデバイス１０の出力部２５は、ＨＩＤを介して、この軌跡情報を入力装置５０に送信する。【００７４】
すると、入力装置５０のポインタ出力部６６は、ＨＩＤを介して受信したことにより、この軌跡情報をポインタ情報と認識する。そして、ポインタ出力部６６は、ヘッドマウントディスプレイ３０の表示部３３上で点Ｘに該当する点Ｌ１を出力し、点Ｌ１から軌跡Ｌを移動させて、点Ｙに該当する点Ｌ２を出力する。【００７５】
このように、ウェアラブルデバイス１０により検出される軌跡情報に連動し、ヘッドマウントディスプレイ３０に表示させることができる。つまり、ヘッドマウントディスプレイ３０に表示されるポインタは、ウェアラブルデバイス１０からＨＩＤを介して取得した軌跡情報と同期して表示される。【００７６】
なお、ヘッドマウントディスプレイ３０の表示部３３で表示する手法は、ウェアラブルデバイス１０からレーダーポインタを出力してもよく、一般的なコンピュータのマウスと同様の処理を採用できる。また、入力装置５０がヘッドマウントディスプレイ３０へ座標等を表示し、ヘッドマウントディスプレイ３０が該当する座標にポインタなどを表示してもよい。【００７７】
［処理の流れ］
図１０は、処理の流れを示すフローチャートである。図１０に示すように、ウェアラブルデバイス１０の検出部２１は、電源がＯＮになり（Ｓ１０１：Ｙｅｓ）、スイッチ１４もＯＮになると（Ｓ１０２：Ｙｅｓ）、姿勢センサ１５を介して指先の動きを検出する（Ｓ１０３）。【００７８】
続いて、情報生成部２４は、指操作の運動成分（運動情報）を抽出し（Ｓ１０４）、運動が開始されてからの運動パターン（軌跡情報）を抽出する（Ｓ１０５）。そして、情報生成部２４は、動作モードが手書きモードである場合（Ｓ１０６：Ｙｅｓ）、軌跡情報を生成して（Ｓ１０７）、ＵｓｅｒＰｒｏｆｉｌｅを用いた通信で、軌跡情報を入力装置５０に送信する（Ｓ１０８）。一方、情報生成部２４は、動作モードがポインタモードである場合（Ｓ１０６：Ｎｏ）、軌跡情報からポインタ情報を生成して（Ｓ１０９）、ＨＩＤを用いた通信で、ポインタ情報を入力装置５０に送信する（Ｓ１１０）。【００７９】
その後、スイッチ１４がＯＮの間は（Ｓ１１１：Ｎｏ）、Ｓ１０３以降を繰り返す。一方、スイッチ１４がＯＦＦになると（Ｓ１１１：Ｙｅｓ）、モード切替部２３は、ウェアラブルデバイス１０をアイドル状態に遷移させる（Ｓ１１２）。【００８０】
そして、モード切替部２３は、加速度を検知すると、検知した時間からタイマ（経過時間Ｔ＝０ｓ）をスタートさせる（Ｓ１１３）。ここで、モード切替部２３は、検知した加速度が閾値未満である場合（Ｓ１１４：Ｎｏ）、Ｓ１１２以降を繰り返す。【００８１】
一方、モード切替部２３は、検知した加速度が閾値以上である場合（Ｓ１１４：Ｙｅｓ）、現動作モードをユーザに報知する（Ｓ１１５）。その後、モード切替部２３は、加速度を再度検知すると（Ｓ１１６）、検知した加速度が閾値以上か否かを判定する（Ｓ１１７）。【００８２】
ここで、モード切替部２３は、検知した加速度が閾値未満である場合（Ｓ１１７：Ｎｏ）、Ｓ１１２以降を繰り返す。一方、モード切替部２３は、検知した加速度が閾値以上である場合（Ｓ１１７：Ｙｅｓ）、経過時間Ｔが閾値未満か否かを判定する（Ｓ１１８）。つまり、Ｓ１１６で検知された加速度が、Ｓ１１３で加速度が検知されてから所定時間以内に検知されたものかを判定する。【００８３】
ここで、モード切替部２３は、経過時間Ｔが閾値以上である場合（Ｓ１１８：Ｎｏ）、Ｓ１１２以降を繰り返す。一方、モード切替部２３は、経過時間Ｔが閾値未満である場合（Ｓ１１８：Ｙｅｓ）、動作モードを変更する（Ｓ１１９）。【００８４】
その後、スイッチ１４がＯＦＦのままの場合は（Ｓ１２０：Ｎｏ）、Ｓ１１２以降が繰り返され、スイッチ１４がＯＮになると（Ｓ１２０：Ｙｅｓ）、Ｓ１０３以降が繰り返される。【００８５】
［効果］
このように、スイッチ操作という入力と無関係な動作によりモードを切り替えることで、不要な入力と誤動作が発生せず、直観的にモード切り替えが可能となる。したがって、アプリケーションの設定変更等を行わずに、動作モードの切替が実行できるので、操作性を向上させることができる。【００８６】
また、各動作モードに対応した通信経路を隔離しておき、選択中の動作モードに対応した経路のみで各種情報を出力することができるので、経路切替の時間を抑制できる。また、１つの経路のみを用いたときに比べて、各種情報の送信ミスなどを抑制することもできる。
【実施例２】
【００８７】
ところで、実施例１では、ウェアラブルデバイス１０と入力装置５０とが２つの経路で接続される例を説明したが、これに限定されるものではない。例えば、ウェアラブルデバイス１０と入力装置５０とが１つの経路で接続される場合でも同様に処理することができる。【００８８】
そこで、実施例２では、ウェアラブルデバイス１０と入力装置５０とが１つの経路で接続される例について説明する。図１１は、実施例２の通信経路を説明する図である。【００８９】
図１１に示すように、ウェアラブルデバイス１０と入力装置５０とは、ＨＩＤにより規定される経路のみで通信が確立されている。このような状態で、出力部２５は、ポインタモードに切替えられた場合、情報生成部２４によって生成された軌跡情報をＨＩＤ経由で送信することで、軌跡情報をポインタ情報として入力装置５０に送信することができる。【００９０】
一方、手書きモードに切替えられた場合、情報生成部２４は、生成した軌跡情報と、認識辞書データ等とを用いて、軌跡情報の文字認識を行う。そして、情報生成部２４は、認識した文字に対応する文字コードを、ＨＩＤにより規定される経路で入力装置５０に送信する。つまり、手書きモード時は、入力装置５０の文字認識部６５と同様の処理を行い、認識結果をリアルタイムに入力装置５０に送信する。【００９１】
このように、予め確保する通信経路の数を減らすこともできるので、無線通信の混信などを抑制することもでき、送信エラーの発生も低減できる。また、プロファイルの数も削減できるので、メモリ容量の削減も実現できる。なお、実施例１や実施例２で説明したブルートゥース（登録商標）標準のプロファイル等はあくまで一例であり、他の標準プロファイルや通信形式を採用することもできる。また、ＨＩＤで送信する情報は、ポインタ情報に限らず、例えばウェアラブルデバイス１０が有するＮＦＣ（Near  Field  Communication）などで読み取った情報を送信することもできる。
【実施例３】
【００９２】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。【００９３】
［条件］
上記実施例では、加速度と時間をモード切替の条件とする例を説明したが、これに限定されるものではない。例えば、モード切替用の切替ボタンや光センサをウェアラブルデバイス１０に設けて、切替ボタンが押下された場合や光センサによって親指等の他の指との接触を検知した場合に、モード切替を実行することもできる。【００９４】
また、上記実施例では、加速度を用いた例を説明したが、これに限定されるものではなく、姿勢センサ１５によって検出される運動情報のうちスイッチ１４が入力されていない期間で取得された運動情報が予め設定された条件を満たす場合に、動作モードを切り替えることもできる。例えば、ウェアラブルデバイス１０は、スイッチ１４が入力されていない期間で取得された運動情報が予め指定された軌跡情報と一致する場合に、動作モードを切り替える。【００９５】
［ゲイン補正］
ところで、指の操作に関して、動きやすい方向と動きにくい方向とがあり、これらを同じように処理すると、正しく軌跡が認識されないこともある。例えば、右手の人差し指にウェアラブルデバイス１０を装着し、手首を動かさず指だけを動かす場合、一般的に左方向よりも右方向の方が動かしやすく、上方向よりも下方向の方が動かしやすい。そこで、実施例２では、方向によってゲインを変化させることで、軌跡を正しく認識する例を説明する。【００９６】
図１２は、軌跡の補正例を説明する図である。図１２に示すように、スイッチ１４がオンにされた姿勢を姿勢０点とし、指操作の運動成分抽出後のデータを元に算出される姿勢０点からの指の姿勢変化の推定値を軌跡の長さに変換するゲインを設定する。このゲインが大きい方が僅かな姿勢変化で長い軌跡が描ける。例えば、姿勢０点からの姿勢変化方向によって軌跡生成ゲイン変化のプロファイルを変え、姿勢０点からの姿勢変化量に応じて軌跡生成ゲインの変化率を変え、姿勢０点のゲインＣは一致させて上記を満足する連続関数とする。【００９７】
このようにすることで、縦軸方向の軌跡については、＋Ｙ軸の姿勢変化についてゲインを大きくし、横軸方向の軌跡については、−Ｚ軸の姿勢変化についてゲインを大きくする。この結果、動かしにくい方向の軌跡も、動かしやすい方向の軌跡と同じように処理することができるので、軌跡を正確に認識することができる。【００９８】
［ウェアラブルデバイス］
上記実施例では、ウェアラブルデバイス１０と入力装置５０とを別々の装置で実行する例を説明したが、これに限定されるものではなく、入力装置５０と同様の処理部を有するウェアラブルデバイス１０だけで実現することもできる。また、ウェアラブルデバイス１０の処理能力に応じて、ウェアラブルデバイス１０と入力装置５０に分散させる処理部を任意に変更することもできる。【００９９】
［システム］
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。【０１００】
［ハードウェア］
上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１３は、入力支援プログラムを実行するコンピュータの一例を示す説明図である。【０１０１】
図１３が示すように、コンピュータ３００は、ＣＰＵ３１０、ＨＤＤ（Hard  Disk  Drive）３２０、ＲＡＭ（Random  Access  Memory）３４０を有する。これら３１０〜３４０の各部は、バス４００を介して接続される。【０１０２】
ＨＤＤ３２０には、ウェアラブルデバイス１０の検出部２１、モード選択部２２、モード切替部２３、情報生成部２４、出力部２５と同様の機能を発揮する入力支援プログラム３２０ａ、または入力装置５０の入力検出部６１と、表示制御部６２と、キャリブレーション部６３と、軸検出部６４と、文字認識部６５と、ポインタ出力部６６と同様の機能を発揮する入力支援プログラム３２０ａが予め記憶される。なお、入力支援プログラム３２０ａについては、適宜分離しても良い。また、ＨＤＤ３２０は、各種情報を記憶する。【０１０３】
そして、ＣＰＵ３１０が、入力支援プログラム３２０ａをＨＤＤ３２０から読み出して実行することで、実施例の各処理部と同様の動作を実行する。すなわち、入力支援プログラム３２０ａは、検出部２１、モード選択部２２、モード切替部２３、情報生成部２４、出力部２５と同様の動作、または、入力検出部６１と、表示制御部６２と、キャリブレーション部６３と、軸検出部６４と、文字認識部６５と、ポインタ出力部６６と同様の動作を実行する。【０１０４】
なお、上記した入力支援プログラム３２０ａについては、必ずしも最初からＨＤＤ３２０に記憶させることを要しない。例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１０５】
１０  ウェアラブルデバイス
１１  無線部
１２  記憶部
１３  加速度センサ
１４  スイッチ
１５  姿勢センサ
２０  制御部
２１  検出部
２２  モード選択部
２３  モード切替部
２４  情報生成部
２５  出力部
３０  ヘッドマウントディスプレイ
３１  無線部
３２  カメラ
３３  表示部
３４  制御部
５０  入力装置
５１  無線部
５２  記憶部
５３  認識辞書データ
５４  メモ情報
５５  画像情報
６０  制御部
６１  入力検出部
６２  表示制御部
６３  キャリブレーション部
６４  軸検出部
６５  文字認識部
６６  ポインタ出力部
【図１】
2017134732.tif 000003
【図２Ａ】
2017134732.tif 000004
【図２Ｂ】
2017134732.tif 000005
【図２Ｃ】
2017134732.tif 000006
【図２Ｄ】
2017134732.tif 000007
【図３】
2017134732.tif 000008
【図４】
2017134732.tif 000009
【図５】
2017134732.tif 000010
【図６】
2017134732.tif 000011
【図７】
2017134732.tif 000012
【図８】
2017134732.tif 000013
【図９】
2017134732.tif 000014
【図１０】
2017134732.tif 000015
【図１１】
2017134732.tif 000016
【図１２】
2017134732.tif 000017
【図１３】
2017134732.tif 000018
【国際調査報告】
2017134732.tif 000019
2017134732.tif 000020
2017134732.tif 000021