(57)【要約】【課題】左右の出力データを正確な順序で組合せ、正確な入力情報の出力を図ること。【解決手段】利用者による空間的な打鍵動作に対応する単語情報を出力する仮想キーボードシステム１００であって、左右の指センサ１１１Ｌ，１１１Ｒは、利用者の左右それぞれの手または指に装着され、左右それぞれの打鍵動作に関する検出信号を出力する。データ処理部１２０Ｌ，１２０Ｒは、検出信号に基づいて、左右それぞれの左入力コードと、右入力コードとを決定する。タイムスタンプ付与部２０４Ｌ，２０４Ｒは、決定された左入力コードと、右入力コードとに対して、それぞれタイムスタンプを付与する。通信Ｉ／Ｆ２０５Ｌ，２０５Ｒは、タイムスタンプと、左入力コードおよび右入力コードとを対応付けたコード情報を出力する。【選択図】図１
2011076180.tif 000002
【特許請求の範囲】
【請求項１】
利用者による空間的な入力動作を検出して、検出された前記入力動作に対応する入力情報を出力する入力システムであって、
前記利用者の左右それぞれの手または指に装着され、左右それぞれの少なくとも前記指による前記入力動作に関する検出信号を出力する左右の検出手段と、
前記検出信号に基づいて、左右それぞれの左入力コードと、右入力コードとを決定する左右の入力コード決定手段と、
前記入力コード決定手段により決定された前記左入力コードと、前記右入力コードとに対して、それぞれタイムスタンプを付与する左右の付与手段と、
前記付与手段により付与された前記タイムスタンプと、前記左入力コードおよび前記右入力コードとを対応付けたコード情報を出力するコード情報出力手段と、
を備えることを特徴とする入力システム。
【請求項２】
前記コード情報出力手段は、前記左入力コードと、前記右入力コードとの組合せによる入力情報を決定して出力する入力情報決定出力部に対して、無線通信によって前記コード情報を出力し、
前記入力情報決定出力部は、前記コード情報における前記タイムスタンプに基づいて、前記左入力コードと、前記右入力コードとの組合せによる前記入力情報を決定して出力することを特徴とする請求項１に記載の入力システム。
【請求項３】
前記入力情報決定出力部は、連続する前記左入力コードに付与されている前記タイムスタンプ同士の差分と、連続する前記右入力コードに付与されている前記タイムスタンプ同士の差分とに基づいて、前記左入力コードと、前記右入力コードとの組合せから候補を絞込み、前記候補に基づいて前記入力情報を決定することを特徴とする請求項２に記載の入力システム。
【請求項４】
前記入力情報決定出力部は、前記左入力コードと、前記右入力コードとの組合せにおいて連続する前記入力コード同士の時間間隔が、連続した入力における前記入力動作の最小時間間隔以上になるように候補を絞込み、前記候補に基づいて前記入力情報を決定することを特徴とする請求項２または３に記載の入力システム。
【請求項５】
前記入力情報決定出力部は、前記左入力コードと、前記右入力コードとの組合せにおいて連続する前記入力コード同士の時間間隔のばらつきが最小になるように候補を絞込み、前記候補に基づいて前記入力情報を決定することを特徴とする請求項２〜４のいずれか一つに記載の入力システム。
【請求項６】
１以上の外部サーバに公開中の情報に含まれる公開単語について、公開数を検索する検索手段をさらに備え、
前記入力情報決定出力部は、前記公開単語の前記公開数から候補を絞込み、前記候補に基づいて前記入力情報を決定することを特徴とする請求項２〜５のいずれか一つに記載の入力システム。
【請求項７】
前記利用者に対し、前記入力情報を選択するために前記入力情報の候補を報知する報知部をさらに備え、
前記入力情報決定出力部は、前記報知部よって前記候補が報知された結果、前記利用者による選択に基づいて前記入力情報を決定することを特徴とする請求項２〜６のいずれか一つに記載の入力システム。
【請求項８】
前記入力情報決定出力部は、所定の前記入力コードによって、前記入力情報の決定元となる前記左入力コードと、前記右入力コードとを特定し、特定された前記左入力コードと、前記右入力コードとの組合せによる前記入力情報を決定することを特徴とする請求項２〜７のいずれか一つに記載の入力システム。
【請求項９】
利用者による空間的な入力動作を検出して、検出された前記入力動作に対応する入力情報を出力する入力装置であって、
前記利用者の左右いずれかの手または指に装着され、左右いずれかの少なくとも前記指による前記入力動作に関する検出信号を出力する検出手段と、
前記検出信号に基づいて、左右いずれかの入力コードを決定する入力コード決定手段と、
前記入力コード決定手段により決定された前記入力コードに対して、タイムスタンプを付与する付与手段と、
前記付与手段により付与された前記タイムスタンプと、前記入力コードを対応付けたコード情報を出力するコード情報出力手段と、
を備えることを特徴とする入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報の入力を受け付ける入力システムおよび入力装置に関し、特に、利用者による空間的な入力動作を検出して、検出された入力動作に対応する入力情報を出力する入力システムおよび入力装置に関する。
【背景技術】
【０００２】
従来より、左右の指を個別に挿入可能なグローブにおいて、各指の先端部に固着されたスイッチと、グローブの位置を検出する磁気センサと、各指の外周部に設けられた屈曲センサとによって、仮想的なキースイッチを特定する仮想キーボードが提案されている（特許文献１）。
【０００３】
従来技術における仮想キーボードは、屈曲センサによる各指の屈曲の範囲と、それぞれの指に割り当ててある仮想キースイッチとを関連づけたパターンを記憶している。仮想キーボードは、利用者によってキーの打鍵が実行されると、各指の先端部のスイッチの入力と、グローブの位置を検出する位置センサからの出力によって、どの指が屈曲したかを判断する。仮想キーボードは、判断結果に基づいて、パターンを参照して仮想的なキースイッチを特定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−１９１７９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
実際のキーボードの入力は、左右の手によって連続的におこなわれることで単語情報を決定する。すなわち、単語情報は、左手と右手のそれぞれの打鍵動作におけるキーの組合せによって表現される。しかしながら、上述した特許文献１に記載の従来技術では、左手や右手の指の動作の時間的な前後関係については考慮されていなかった。
【０００６】
したがって、左手および右手の指の動作のそれぞれの時系列データの順序が不正確であるため、単語情報の認識が不正確となってしまうという問題が一例として挙げられる。
【０００７】
この発明は、上述した問題を解決するため、左右の入力装置からの出力データにそれぞれタイムスタンプを付与することで左右の出力データを正確な順序で組合せ、正確な入力情報を出力することができる入力システムおよび入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる入力システムは、利用者による空間的な入力動作を検出して、検出された前記入力動作に対応する入力情報を出力する入力システムであって、前記利用者の左右それぞれの手または指に装着され、左右それぞれの少なくとも前記指による前記入力動作に関する検出信号を出力する左右の検出手段と、前記検出信号に基づいて、左右それぞれの左入力コードと、右入力コードとを決定する左右の入力コード決定手段と、前記入力コード決定手段により決定された前記左入力コードと、前記右入力コードとに対して、それぞれタイムスタンプを付与する左右の付与手段と、前記付与手段により付与された前記タイムスタンプと、前記左入力コードおよび前記右入力コードとを対応付けたコード情報を出力するコード情報出力手段と、を備えることを特徴とする。
【０００９】
請求項２の発明にかかる入力システムは、請求項１に記載の発明において、前記コード情報出力手段は、前記左入力コードと、前記右入力コードとの組合せによる入力情報を決定して出力する入力情報決定出力部に対して、無線通信によって前記コード情報を出力し、前記入力情報決定出力部は、前記コード情報における前記タイムスタンプに基づいて、前記左入力コードと、前記右入力コードとの組合せによる前記入力情報を決定して出力することを特徴とする。
【００１０】
請求項３の発明にかかる入力システムは、請求項２に記載の発明において、前記入力情報決定出力部は、連続する前記左入力コードに付与されている前記タイムスタンプ同士の差分と、連続する前記右入力コードに付与されている前記タイムスタンプ同士の差分とに基づいて、前記左入力コードと、前記右入力コードとの組合せから候補を絞込み、前記候補に基づいて前記入力情報を決定することを特徴とする。
【００１１】
請求項４の発明にかかる入力システムは、請求項２または３に記載の発明において、前記入力情報決定出力部は、前記左入力コードと、前記右入力コードとの組合せにおいて連続する前記入力コード同士の時間間隔が、連続した入力における前記入力動作の最小時間間隔以上になるように候補を絞込み、前記候補に基づいて前記入力情報を決定することを特徴とする。
【００１２】
請求項５の発明にかかる入力システムは、請求項２〜４のいずれか一つに記載の発明において、前記入力情報決定出力部は、前記左入力コードと、前記右入力コードとの組合せにおいて連続する前記入力コード同士の時間間隔のばらつきが最小になるように候補を絞込み、前記候補に基づいて前記入力情報を決定することを特徴とする。
【００１３】
請求項６の発明にかかる入力システムは、請求項２〜５のいずれか一つに記載の発明において、１以上の外部サーバに公開中の情報に含まれる公開単語について、公開数を検索する検索手段をさらに備え、前記入力情報決定出力部は、前記公開単語の前記公開数から候補を絞込み、前記候補に基づいて前記入力情報を決定することを特徴とする。
【００１４】
請求項７の発明にかかる入力システムは、請求項２〜６のいずれか一つに記載の発明において、前記利用者に対し、前記入力情報を選択するために前記入力情報の候補を報知する報知部をさらに備え、前記入力情報決定出力部は、前記報知部よって前記候補が報知された結果、前記利用者による選択に基づいて前記入力情報を決定することを特徴とする。
【００１５】
請求項８の発明にかかる入力システムは、請求項２〜７のいずれか一つに記載の発明において、前記入力情報決定出力部は、所定の前記入力コードによって、前記入力情報の決定元となる前記左入力コードと、前記右入力コードとを特定し、特定された前記左入力コードと、前記右入力コードとの組合せによる前記入力情報を決定することを特徴とする。
【００１６】
請求項９の発明にかかる入力装置は、利用者による空間的な入力動作を検出して、検出された前記入力動作に対応する入力情報を出力する入力装置であって、前記利用者の左右いずれかの手または指に装着され、左右いずれかの少なくとも前記指による前記入力動作に関する検出信号を出力する検出手段と、前記検出信号に基づいて、入力コードを決定する入力コード決定手段と、前記入力コード決定手段により決定された前記入力コードに対して、それぞれタイムスタンプを付与する付与手段と、前記付与手段により付与された前記タイムスタンプと、前記入力コードを対応付けたコード情報を出力するコード情報出力手段と、を備えることを特徴とする。
【発明の効果】
【００１７】
請求項１にかかる発明によれば、左右それぞれの入力動作に基づく左入力コードと、右入力コードとにタイムスタンプを付与したコード情報を出力することができるため、左入力コードと右入力コードの順序を正確に把握することができる。
【００１８】
請求項２にかかる発明によれば、入力情報決定部によって、タイムスタンプに基づいて、入力情報を決定することができるため、左入力コードと、右入力コードとが正確な順序で組合せられた入力情報を出力することができる。
【００１９】
請求項３にかかる発明によれば、各入力コードに付与されているタイムスタンプの連続するタイムスタンプ同士の差分から入力情報を決定することができる。したがって、左入力コードに付与されたタイムスタンプと、右入力コードに付与されたタイムスタンプとが同期していなくても、簡易な処理で正確な入力情報を決定することができる。
【００２０】
請求項４にかかる発明によれば、連続する入力コード同士の時間間隔は、人が連続で入力できる時間間隔の下限である入力動作の最小時間間隔を下回ることはないため、下限の値以上になるように候補を絞込むことができる。したがって、下限を下回る値を含む候補は除外されることとなり、効率的に入力情報を決定することができる。
【００２１】
請求項５にかかる発明によれば、連続する入力コード同士の時間間隔のばらつきが最小になるように候補を絞込むことができる。したがって、効率的に候補を絞込んで、左入力コードと、右入力コードとの最適な組合せを入力情報として決定することができる。
【００２２】
請求項６にかかる発明によれば、外部サーバに公開された公開単語の公開数から候補を絞込むことができる。したがって、公開単語の公開数に応じて効率的に候補を絞込んで適切な入力情報を決定することができる。
【００２３】
請求項７にかかる発明によれば、利用者に対して入力情報を選択するために候補を報知することができる。したがって、利用者は、候補の中から的確に入力情報を選択し決定することができる。
【００２４】
請求項８にかかる発明によれば、入力情報の決定元となる入力コードを特定して、特定された入力コードから入力情報を決定することができる。したがって、適切な入力コードを用いて入力情報を決定することとなり、最適に入力情報を決定することができる。
【００２５】
請求項９にかかる発明によれば、左右それぞれの入力動作に基づく左入力コードと、右入力コードとにタイムスタンプを付与したコード情報を出力することができるため、左入力コードと右入力コードの順序を正確に把握することができる。
【００２６】
以上説明したように、本発明にかかる入力システムおよび入力装置によれば、左入力コードと、右入力コードとにそれぞれタイムスタンプを付与することで左右の入力コードを正確な順序で組合せ、正確な入力情報の出力を図ることができる。また、本発明によれば、コード情報におけるタイムスタンプに基づいて入力情報の候補を絞込むことができるため、入力情報決定の効率化を図ることができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施形態１にかかる仮想キーボードシステムの一例を示す説明図である。
【図２】本発明の実施形態１にかかる仮想キーボードシステムの機能的構成の一例を示す説明図である。
【図３】本発明の実施形態１にかかるキーコード決定およびタイムスタンプ付与の概要を示す説明図である。
【図４】本発明の実施形態１にかかる単語情報の決定の概要を示す説明図である。
【図５】本発明の実施形態１にかかる仮想キーボードシステムの処理の内容を示すフローチャートである。
【図６】本発明の実施形態１にかかる仮想キーボードシステムの処理の内容を示すフローチャートである。
【図７】本発明の実施形態２にかかる単語情報決定の概要の一例を示す説明図である。
【図８】本発明の実施形態２にかかる左右のキーコード同士の時間間隔のばらつきの一例を示す説明図である。
【図９】本発明の実施形態２にかかる仮想キーボードシステムの処理の内容を示すフローチャートである。
【図１０】本発明の実施形態２の変形例にかかる単語情報の候補の報知の一例を示す説明図である。
【発明を実施するための形態】
【００２８】
以下に添付図面を参照して、この発明にかかる入力システムおよび入力装置の好適な実施の形態を詳細に説明する。
【００２９】
（実施形態１）
図１を用いて、本発明の実施形態１にかかる入力システムおよび入力装置を、仮想キーボードによって利用者がキー情報を入力する仮想キーボードシステムに適用した場合について説明する。図１は、本発明の実施形態１にかかる仮想キーボードシステムの一例を示す説明図である。なお、本実施形態１では、利用者の指による入力動作を検出する指センサ１１１Ｌ，１１１Ｒが装着された入力グローブ１１０Ｌ，１１０Ｒによって本発明にかかる入力装置を実現し、入力グローブ１１０Ｌ，１１０Ｒと、入力動作に応じた入力情報を表示可能な表示端末１５０とからなる仮想キーボードシステム１００によって、本発明にかかる入力システムを実現する場合について説明する。
【００３０】
入力グローブ１１０Ｌ，１１０Ｒは、それぞれ利用者による文字や記号などを示すキーの入力動作（以下、「打鍵動作」ともいう）を検出する親指の指センサ１１１Ｌ１，１１１Ｒ１、人差し指の指センサ１１１Ｌ２，１１１Ｒ２、中指の指センサ１１１Ｌ３，１１１Ｒ３、薬指の指センサ１１１Ｌ４，１１１Ｒ４、小指の指センサ１１１Ｌ５，１１１Ｒ５（以下、各指の区別をしない場合、指センサ１１１Ｌ，１１１Ｒとする）と、各指センサ１１１Ｌ，１１１Ｒからの検出信号を収集し、打鍵動作に対応する文字や記号などを示す入力コードであるキーコードを決定するデータ処理部１２０Ｌ，１２０Ｒとが、利用者の指に対応して分枝された手袋型のグローブ本体に設置されて構成されている。各指センサ１１１Ｌ，１１１Ｒと、データ処理部１２０Ｌ，１２０Ｒとはそれぞれハーネス１１２Ｌ１〜５，１１２Ｒ１〜５（以下、各指の区別をしない場合、ハーネス１１２Ｌ，１１２Ｒとする）によって接続されている。
【００３１】
仮想キーボードシステム１００の利用者は、利用者自身の各指を入力グローブ１１０Ｌ，１１０Ｒのグローブ本体の指部分に挿入することで入力グローブ１１０Ｌ，１１０Ｒを左右の手に装着する。利用者は、装着した入力グローブ１１０Ｌ，１１０Ｒの電源を投入し、入力動作として、自身が入力したい文字や記号などに対応するキーボードの打鍵動作をおこなう。
【００３２】
具体的には、利用者は、実際にキーボードが設置されていない状況下で、仮想的なキーボード上のキーを打鍵する動作をおこなう。利用者は、キーボードが設置されていない状態で、予め設定されているキー配列を想定して指の初期位置および打鍵位置を決定し、初期位置から指を移動させることによって打鍵動作をおこなう。なお、本実施形態１にかかるキーボードのキー配列は、打鍵動作をおこなう前の左右の人指し指の位置をそれぞれ「Ｆ」、「Ｊ」を示す初期位置であるホームポジションとした、いわゆるＪＩＳ（Ｊａｐａｎｅｓｅ  Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ）配列に対応する位置関係に設定されている。
【００３３】
指センサ１１１Ｌ，１１１Ｒは、各指の移動に関する情報を検出可能な加速度センサやジャイロセンサなどである。指センサ１１１Ｌ，１１１Ｒは、入力グローブ１１１Ｌ，１１１Ｒにおける各指部分に装着される。指センサ１１１Ｌ，１１１Ｒは、入力グローブ１１０Ｌ，１１０Ｒを装着した利用者の打鍵動作に関する検出信号を検出する。
【００３４】
指センサ１１１Ｌ，１１１Ｒは、利用者の打鍵動作に関する検出信号を、ハーネス１１２Ｌ，１１２Ｒを介してデータ処理部１２０Ｌ，１２０Ｒへ出力する。
【００３５】
データ処理部１２０Ｌ，１２０Ｒは、仮想キーボードの打鍵動作による指センサ１１１Ｌ，１１１Ｒからの検出信号と、キーコードとの対応を示すキーコード一覧テーブルをキーコードＤＢ（データベース）２０３Ｌ，２０３Ｒ（図２，３参照）に記憶している。
【００３６】
データ処理部１２０Ｌ，１２０Ｒは、指センサ１１１Ｌ，１１１Ｒから出力された検出信号と、キーコードＤＢ２０３Ｌ，２０３Ｒとに基づいて、利用者が打鍵動作をおこなった文字や記号などを示すキーコードを決定する。データ処理部１２０Ｌ，１２０Ｒは、決定した左右のキーコードのそれぞれにタイムスタンプを付与する。データ処理部１２０Ｌ，１２０Ｒは、左右のキーコードと、タイムスタンプとが対応付けられたコード情報を表示端末１５０へ出力する。
【００３７】
コード情報は、たとえば、左右のデータ処理部１２０Ｌ，１２０Ｒによって、それぞれタイムスタンプが対応付けられて、左右で別個独立して表示端末１５０へ出力される構成である。また、左右のデータ処理部１２０Ｌ，１２０Ｒごとに所定のデータ量分ずつバッファリングおよびパケット化が実行されてから出力されることとしてもよい。すなわち、は、表示端末１５０に入力された順序どおりに入力情報を決定する場合、正確な単語情報とならないこともあるため、タイムスタンプに基づいて入力情報を決定することとなる。
【００３８】
表示端末１５０は、表示部１５１を備えている。表示端末１５０は、データ処理部１２０Ｌ，１２０Ｒから出力されたコード情報におけるタイムスタンプに基づいて、左右のキーコードの組合せによる入力情報を決定する。具体的には、表示端末１５０は、入力情報として左右のキーコードの組合せからなる単語情報を決定する。表示端末１５０は、決定した単語情報を表示部１５１に表示する。
【００３９】
（機能的構成）
図２を用いて、仮想キーボードシステム１００の機能的構成について説明する。図２は、本発明の実施形態１にかかる仮想キーボードシステムの機能的構成の一例を示す説明図である。
【００４０】
図２において、仮想キーボードシステム１００の入力グローブ１１０Ｌ，１１０Ｒは、入力グローブ１１０Ｌ，１１０Ｒ全体の制御を行う制御部２０１Ｌ，２０１Ｒと、ハーネス１１２Ｌ，１１２Ｒを介して利用者の入力動作に関する検出信号をデータ処理部１２０Ｌ，１２０Ｒへ出力する指センサ１１１Ｌ，１１１Ｒと、検出信号の入力を受け付けるセンサＩ／Ｆ２０２Ｌ，２０２Ｒと、検出信号と、キーコードとの対応を示すキーコード一覧テーブルを記憶するキーコードＤＢ２０３Ｌ，２０３Ｒと、タイムスタンプ付与部２０４Ｌ，２０４Ｒと、外部装置との通信を制御する通信Ｉ／Ｆ２０５Ｌ，２０５Ｒと、を備えている。また、入力グローブ１１０Ｌ，１１０Ｒの各構成部は、バス２１０によってそれぞれ接続されている。
【００４１】
制御部２０１Ｌ，２０１Ｒは、入力グローブ１１０Ｌ，１１０Ｒ全体の制御を司る。具体的には、制御部２０１Ｌ，２０１Ｒは、ＣＰＵ（セントラルプロセッシングユニット）、ＲＯＭ（リードオンリーメモリ）、ＲＡＭ（ランダムアクセスメモリ）などによって構成されており、ＲＯＭは、ブートプログラムなどの各種プログラムを記録している。また、ＲＡＭは、ＣＰＵのワークエリアとして使用される。
【００４２】
指センサ１１１Ｌ，１１１Ｒは、各指の３軸方向の加速度を検出可能な加速度センサからなる。指センサ１１１Ｌ，１１１Ｒは、入力グローブ１１０Ｌ，１１０Ｒの装着時に利用者の各指に対応する位置に備えられる。3軸方向は、たとえば、手の平に水平な面がＸ，Ｙ軸、手の平に垂直な方向がＺ軸である。
【００４３】
指センサ１１１Ｌ，１１１Ｒは、制御部２０１Ｌ，２０１Ｒの制御にしたがって、利用者による文字や記号などを示すキーの打鍵動作に関する検出信号を検出する。指センサ１１１Ｌ，１１１Ｒは、検出信号をハーネス１１２Ｌ，１１２Ｒを介してセンサＩ／Ｆ２０２Ｌ，２０２Ｒに出力する。
【００４４】
センサＩ／Ｆ２０２Ｌ，２０２Ｒは、指センサ１１１Ｌ，１１１Ｒから出力された検出信号の入力を受け付け、制御部２０１Ｌ，２０１Ｒへ出力する。
【００４５】
制御部２０１Ｌ，２０１Ｒは、キーコードＤＢ２０３Ｌ，２０３Ｒに記憶されているキーコード一覧テーブルを読み出し、センサＩ／Ｆ２０２Ｌ，２０２Ｒによって入力された検出信号から、左右それぞれのキーコードを決定する。タイムスタンプ付与部２０４Ｌ，２０４Ｒは、制御部２０１Ｌ，２０１Ｒの制御に従って、決定した左右のキーコードそれぞれにタイムスタンプを付与する。
【００４６】
ここで、図３を用いて、本発明の実施形態１にかかるキーコード決定およびタイムスタンプ付与について説明する。図３は、本発明の実施形態１にかかるキーコード決定およびタイムスタンプ付与の概要を示す説明図である。
【００４７】
図３において、検出信号３０１は、指センサ１１１Ｌ，１１１Ｒによって検出される。検出信号３０１は、横軸の時間情報と、時間情報に対応する縦軸の出力電圧とに関するデータであり、打鍵動作に対応する位置にピークを形成している。図３では、１つの加速度センサにおける１軸（たとえば、「ｐ」を示すキーの打鍵動作をおこなった、右手小指に対応する位置の指センサ１１１Ｒ５のＺ軸）方向の検出信号３０１を図示している。
【００４８】
制御部２０１Ｌ，２０１Ｒは、検出信号３０１について、ピークを含む所定の切出し領域を５分割した分割領域についてそれぞれ数値化する。具体的には、たとえば、制御部２０１Ｌ，２０１Ｒは、検出信号３０１を、左右の手ごとに５本の指、３軸方向、５分割からなる７５次元（＝５×３×５）のデータに数値化する。
【００４９】
キーコードＤＢ２０３Ｌ，２０３Ｒは、仮想的なキーボードの打鍵動作について、予め各キーに対応する打鍵動作信号を各キーコードに対応付けて記憶している。具体的には、本実施形態１では、打鍵動作をおこなう前の指の位置を起点としてのホームポジションに想定し、ＪＩＳ配列のキーボードに対応する指の移動動作を示す打鍵動作信号を記憶している。打鍵動作信号は、検出信号３０１と同様の構成の信号である。キーコードＤＢ２０３Ｌ，２０３Ｒは、ニューラルネットワークを用いた予めの学習によって、各キーのキーコードと、打鍵動作信号とを対応付けたキーコード一覧テーブル３０２を記憶している。具体的には、キーコード一覧テーブル３０２は、各キーごとに、７５次元の打鍵動作信号を対応付けて記憶しており、入力される検出信号とのパターンマッチングの際に参照される。
【００５０】
ニューラルネットワークを用いた学習は、キーボードを打鍵した場合における各キーに対応するキーコードを教師信号として、打鍵動作信号の最適化をおこなう。キーコードＤＢ２０３Ｌ，２０３Ｒは、予め実行された学習の結果に基づいて、キーコード一覧テーブル３０２を記憶する。
【００５１】
制御部２０１Ｌ，２０１Ｒは、キーコードＤＢ２０３Ｌ，２０３Ｒからキーコード一覧テーブル３０２を読み出して、検出信号３０１に対応するキーコードを決定する。具体的には、たとえば、制御部２０１Ｌ，２０１Ｒは、キーコード一覧テーブル３０２における打鍵動作信号と、検出信号３０１とから、ニューラルネットワークを用いたパターンマッチングによってキーコードを決定する。
【００５２】
タイムスタンプ付与部２０４Ｌ，２０４Ｒは、制御部２０１Ｌ，２０１Ｒの制御にしたがって、キーコードにタイムスタンプを付与する。具体的には、たとえば、タイムスタンプ付与部２０４Ｌ，２０４Ｒは、入力グローブ１１０Ｌ，１１０Ｒの電源が投入された時点で不図示のタイマを初期化する。
【００５３】
タイムスタンプ付与部２０４Ｌ，２０４Ｒは、所定の単位時間ごとにタイムスタンプを1ずつカウントアップさせる。タイムスタンプ付与部２０４Ｌ，２０４Ｒは、検出信号３０１が入力された時点や、キーコードが決定された時点を基準とした時間情報としてのキーコードにタイムスタンプを付与する。
【００５４】
制御部２０１Ｌ，２０１Ｒは、キーコードにタイムスタンプが付与されたコード情報３０３を通信Ｉ／Ｆ２０５Ｌ，２０５Ｒに出力する。図３は、制御部２０１Ｒが、利用者の右手における「ｐ」の打鍵動作による検出信号３０１に基づいて、「ｐ」を示すキーコードと、タイムスタンプ「１０」からなるコード情報３０３を決定（出力）する例を示している。
【００５５】
図２に戻って、通信Ｉ／Ｆ２０５Ｌ，２０５Ｒは、ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮ（ローカルエリアネットワーク）などの無線通信回線に接続され、この無線通信回線を介して表示端末１５０などの他の外部装置に接続される。また、通信Ｉ／Ｆ２０５Ｌ，２０５Ｒは、無線通信回線と、入力グローブ１１０Ｌ，１１０Ｒ内部のインターフェースを司り、外部装置に対するデータの入出力を制御する。
【００５６】
通信Ｉ／Ｆ２０５Ｌ，２０５Ｒは、制御部２０１Ｌ，２０１Ｒの制御に従って、キーコードにタイムスタンプが付与されたコード情報３０３を表示端末１５０に出力する。
【００５７】
仮想キーボードシステム１００の表示端末１５０は、表示端末１５０全体の制御を行う制御部２５１と、各種情報の入力を受け付けて制御部２５１へ出力する操作部２５２と、制御部２５１の制御に従って各種情報を記憶可能な記憶媒体２５３と、各種情報の表示をおこなう表示部１５１と、外部装置との通信を制御する通信Ｉ／Ｆ２５５と、を備えている。また、表示端末１５０の各構成部は、バス２６０によってそれぞれ接続されている。
【００５８】
制御部２５１は、表示端末１５０全体の制御を司る。具体的には、制御部２５１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどによって構成されており、ＲＯＭは、ブートプログラムなどの各種プログラムを記録している。また、ＲＡＭは、ＣＰＵのワークエリアとして使用される。
【００５９】
通信Ｉ／Ｆ２５５は、ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮなどの無線通信回線に接続され、この無線通信回線を介して入力グローブ１１０Ｌ，１１０Ｒなどの他の外部装置に接続される。また、通信Ｉ／Ｆ２５５は、無線通信回線と、表示端末１５０内部のインターフェースを司り、外部装置に対するデータの入出力を制御する。
【００６０】
制御部２５１は、通信Ｉ／Ｆ２５５を介して入力グローブ１１０Ｌ，１１０Ｒから入力されたコード情報に基づいて、入力グローブ１１０Ｌ，１１０Ｒによる利用者の打鍵動作に対応する単語情報を決定する。処理の詳細は図５を用いて説明するが、制御部２５１は、左右の入力グローブ１１０Ｌ，１１０Ｒからそれぞれ入力されるコード情報におけるタイムスタンプに基づいて、左右のキーコードの組合せによる単語情報を決定して出力する。制御部２５１は、決定した単語情報を利用者に報知するために表示部１５１へ出力する。
【００６１】
ここで、図４を用いて、本発明の実施形態１にかかる単語情報の決定について説明する。図４は、本発明の実施形態１にかかる単語情報の決定の概要を示す説明図である。図４では、利用者によって「ｐａｔｅｎｔ」という単語の打鍵動作がおこなわれた場合について説明する。
【００６２】
利用者は、指を入力グローブ１１０Ｌ，１１０Ｒのグローブ本体の指部分に挿入することで入力グローブ１１０Ｌ，１１０Ｒを左右の手に装着した上で、「ｐａｔｅｎｔ」という入力ワード４００に応じて、キー配列を想定して「ｐ」「ａ」「ｔ」「ｅ」「ｎ」「ｔ」の文字を示すキーと、単語の区切り文字を示すスペースキー（不図示）の打鍵動作をおこなう。左手の指センサ１１１Ｌは、「ａ」「ｔ」「ｅ」「ｔ」の打鍵動作を検出し、検出信号をデータ処理部１２０Ｌへ出力する。右手の指センサ１１１Ｒは、「ｐ」「ｎ」の打鍵動作を検出し、検出信号をデータ処理部１２０Ｒへ出力する。なお、スペースキーは、左右の指センサ１１１Ｌ，１１１Ｒの内、打鍵したどちらか一方、もしくは両方の指センサから出力する。
【００６３】
データ処理部１２０Ｌの制御部２０１Ｌは、キーコードＤＢ２０３Ｌからキーコード一覧テーブル３０２を読み出して、「ａ」「ｔ」「ｅ」「ｔ」に対応するキーコード４１２を決定する。タイムスタンプ付与部２０４Ｌは、各キーコード４１２にタイムスタンプ４１３を付与する。データ処理部１２０Ｌは、キーコード４１２と、タイムスタンプ４１３とからなる左手コード情報４１１を表示端末１５０へ出力する。
【００６４】
データ処理部１２０Ｒの制御部２０１Ｒは、キーコードＤＢ２０３Ｒからキーコード一覧テーブル３０２を読み出して、「ｐ」「ｎ」に対応するキーコード４１６を決定する。タイムスタンプ付与部２０４Ｒは、各キーコード４１６にタイムスタンプ４１７を付与する。データ処理部１２０Ｒは、キーコード４１６と、タイムスタンプ４１７とからなる右手コード情報４１５を表示端末１５０へ出力する。
【００６５】
表示端末１５０は、入力グローブ１１０Ｌ，１１０Ｒ（データ処理部１２０Ｌ，１２０Ｒ）から、左手コード情報４１１と、右手コード情報４１５とからなるコード情報４１０の入力を受け付ける。表示端末１５０は、コード情報４１０におけるタイムスタンプ４１３，４１７に基づいて、キーコード４１２と、キーコード４１６との組合せの並び替えをおこなう。
【００６６】
表示端末１５０は、タイムスタンプ４１３，４１７の数値が小さいものから順に並ぶようなキーコード４１２と、キーコード４１６との組合せを単語情報４２０として決定することとなる。このように、左手コード情報４１１と、右手コード情報４１５とのそれぞれにタイムスタンプ４１３，４１７が付与されているため、左右それぞれの入力グローブ１１０Ｌ，１１０Ｒから入力を受け付けても、正確に単語情報４２０を認識することができる。
【００６７】
図２に戻って、操作部２５２は、利用者などから各種情報の入力を受け付ける。具体的には、操作部２５２は、タッチパネルや各種ボタンなどによって構成され、表示部１５１の表示情報におけるフォントなどの表示態様の選択情報や表示部１５１の各種表示に応じた要求情報などの入力を受け付けて、入力された信号を制御部２１１へ出力する。
【００６８】
記録媒体２５３は、ＨＤ（ハードディスク）や着脱可能な記録媒体の一例としてのＦＤ（フレキシブルディスク）などである。記録媒体２５３は、それぞれのドライブデバイスを有し、制御部２５１の制御にしたがって各種データが記録される。また、記録媒体２５３からは、それぞれのドライブデバイスの制御にしたがってデータが読み取られる。
【００６９】
表示部１５１は、制御部２５１の制御に従って各種情報の表示をおこなう。表示部１５１は、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどによって構成され、制御部２５１によって決定された単語情報の表示をおこなう。
【００７０】
なお、各構成要素と、各機能を対応付けて説明すると、図２に示した制御部２０１Ｌ，２０１Ｒが指センサ１１１Ｌ，１１１Ｒを制御することによって、本発明にかかる検出手段の機能を実現する。制御部２０１Ｌ，２０１Ｒによって、本発明にかかる入力コード決定手段の機能を実現する。制御部２０１Ｌ，２０１Ｒがタイムスタンプ付与部２０４Ｌ，２０４Ｒを制御することによって、本発明にかかる付与手段の機能を実現する。制御部２０１Ｌ，２０１Ｒが通信Ｉ／Ｆ２０５Ｌ，２０５Ｒを制御することによって、本発明にかかるコード情報出力手段の機能を実現する。また、制御部２５１が表示部１５１を制御することによって、本発明にかかる入力情報決定出力部の機能を実現する。
【００７１】
（仮想キーボードシステム１００の処理の内容）
図５を用いて、本発明の実施形態１にかかる仮想キーボードシステム１００の処理の内容について説明する。図５は、本発明の実施形態１にかかる仮想キーボードシステムの処理の内容を示すフローチャートである。図５（ａ）のフローチャートでは、入力グローブ１１０Ｌ，１１０Ｒの処理の内容について説明し、図５（ｂ）のフローチャートでは、表示端末１５０の処理の内容についてそれぞれ説明する。
【００７２】
図５（ａ）のフローチャートにおいて、まず、入力グローブ１１０Ｌ，１１０Ｒの制御部２０１Ｌ，２０１Ｒは、電源がＯＮされるのを待って、電源がＯＮされた場合（ステップＳ５０１：Ｙｅｓ）は、タイムスタンプ付与部２０４Ｌ，２０４Ｒを制御して、タイムスタンプを初期化する（ステップＳ５０２）。
【００７３】
指センサ１１１Ｌ，１１１Ｒは、利用者による打鍵動作に関する検出信号を検出し、検出信号をセンサＩ／Ｆ２０２Ｌ，２０２Ｒを介して、制御部２０１Ｌ，２０１Ｒへ出力する（ステップＳ５０３）。
【００７４】
制御部２０１Ｌ，２０１Ｒは、ステップＳ５０３において出力された検出信号に基づいて、キーコードＤＢ２０３Ｌ，２０３Ｒから読み出したキーコード一覧テーブル３０２を参照して、キーコードを決定するか否かを判断する（ステップＳ５０４）。
【００７５】
ステップＳ５０４において、キーコードを決定しない場合（ステップＳ５０４：Ｎｏ）は、ステップＳ５０３へ戻って処理を繰り返す。キーコードを決定しない場合は、ステップＳ５０３において出力された検出信号と、キーコード一覧テーブル３０２における打鍵動作信号とがマッチングしない場合などである。
【００７６】
ステップＳ５０４において、キーコードを決定する場合（ステップＳ５０４：Ｙｅｓ）は、タイムスタンプ付与部２０４Ｌ，２０４Ｒは、制御部２０１Ｌ，２０１Ｒの制御に従ってステップＳ５０４において決定されたキーコードにタイムスタンプを付与する（ステップＳ５０５）。
【００７７】
制御部２０１Ｌ，２０１Ｒは、ステップＳ５０５においてキーコードにタイムスタンプが付与されたコード情報を通信Ｉ／Ｆ２０５Ｌ，２０５Ｒを介して表示端末１５０へ出力する（ステップＳ５０６）。
【００７８】
制御部２０１Ｌ，２０１Ｒは、電源がＯＦＦされたか否かを判断する（ステップＳ５０７）。ステップＳ５０７において、電源がＯＦＦされなかった場合（ステップＳ５０７：Ｎｏ）は、ステップＳ５０３へ戻って処理を繰返し、電源がＯＦＦされた場合（ステップＳ５０７：Ｙｅｓ）は、そのまま入力グローブ１１０Ｌ，１１０Ｒの一連の処理を終了する。
【００７９】
図５（ｂ）のフローチャートにおいて、まず、表示端末１５０の制御部２５１は、電源がＯＮされるのを待って、電源がＯＮされた場合（ステップＳ５５１：Ｙｅｓ）は、通信Ｉ／Ｆ２５５を介して、ステップＳ５０６において入力グローブ１１０Ｌ，１１０Ｒから出力されたコード情報を受信したか否かを判断する（ステップＳ５５２）。
【００８０】
ステップＳ５５２において、コード情報を受信するのを待って、受信した場合（ステップＳ５５２：Ｙｅｓ）は、制御部２５１は、記憶媒体２５３や図示しないバッファメモリなどにタイムスタンプが付与されたコード情報を格納する（ステップＳ５５３）。
【００８１】
制御部２５１は、ステップＳ５５３において格納されるコード情報が単語の区切り文字を示すスペースキーであるか否かを判断する（ステップＳ５５４）。なお、ステップＳ５５４では、スペースキーによって単語の区切りを判断する構成としたが、スペースキーの変わりに所定時間コード情報の入力がなかった場合などを単語の区切りとしてもよい。
【００８２】
ステップＳ５５４において、格納されるコード情報が区切り文字を示すスペースキーでなかった場合（ステップＳ５５４：Ｎｏ）は、ステップＳ５５２へ戻って処理を繰り返す。すなわち、単語の区切りとなるまでステップＳ５５２およびステップＳ５５３を繰り返して、単語情報を決定するための左右のコード情報を格納することとなる。
【００８３】
ステップＳ５５４において、格納されるコード情報が区切り文字を示すスペースキーとなった場合（ステップＳ５５４：Ｙｅｓ）は、制御部２５１は、これまで格納されたコード情報に基づいて、単語情報を決定する（ステップＳ５５５）。具体的には、制御部２５１は、左右のコード情報におけるキーコードを、それぞれのキーコードに対応するタイムスタンプによって並び替えて単語情報を決定する。
【００８４】
制御部２５１は、ステップＳ５５５において決定された単語情報を表示部１５１に表示する（ステップＳ５５６）。
【００８５】
そして、制御部２５１は、電源がＯＦＦされたか否かを判断する（ステップＳ５５７）。ステップＳ５５７において、電源がＯＦＦされなかった場合（ステップＳ５５７：Ｎｏ）は、ステップＳ５５２へ戻って処理を繰返し、電源がＯＦＦされた場合（ステップＳ５５７：Ｙｅｓ）は、そのまま表示端末１５０の一連の処理を終了する。
【００８６】
なお、本発明の各構成要素における処理と、本発明の実施形態１の各処理または各機能とを関連付けて説明すると、ステップＳ５０３における制御部２０１Ｌ，２０１Ｒおよび指センサ１１１Ｌ，１１１Ｒの処理によって、本発明にかかる検出手段の処理が実行される。ステップＳ５０４における制御部２０１Ｌ，２０１Ｒの処理によって、本発明にかかる入力コード決定手段の処理が実行される。ステップＳ５０５における制御部２０１Ｌ，２０１Ｒおよびタイムスタンプ付与部２０４Ｌ，２０４Ｒの処理によって、本発明にかかる付与手段の処理が実行される。ステップＳ５０６における制御部２０１Ｌ，２０１Ｒおよび通信Ｉ／Ｆ２０５Ｌ，２０５Ｒの処理によって、本発明にかかるコード情報出力手段の処理が実行される。ステップＳ５５２〜ステップＳ５５６における制御部２５１および表示部１５１の処理によって、本発明にかかる入力情報決定手段の処理が実行される。
【００８７】
以上説明したように、本発明の実施形態１にかかる仮想キーボードシステムによれば、左右それぞれの打鍵動作に基づくキーコードにタイムスタンプを付与したコード情報を出力し、単語情報を決定する構成である。したがって、それぞれキーコードに付与されたタイムスタンプによって、キーコードを組合せることで、正確な単語情報を決定することができる。
【００８８】
（その他の一部の変形例）
本発明の実施形態１では特に、入力動作としての打鍵動作を検出するセンサとして加速度センサやジャイロセンサからなる指センサ１１１Ｌ，１１１Ｒを用いることとしたが、これに限ることはない。具体的には、手の平（甲）にセンサを配置することとしてもよい。また、指センサ１１１Ｌ，１１１Ｒと、手の平（甲）に配置したセンサを併用する構成でもよい。入力動作を検出するセンサにバリエーションを持たせることで、入力動作についての多くの情報を検出信号として検出することができ、多様な入力動作に対応することが可能となる。
【００８９】
また、本発明の実施形態１では特に、制御部２０１Ｌ，２０１Ｒによって決定されたキーコードに対し、タイムスタンプ付与部２０４Ｌ，２０４Ｒによってタイムスタンプを付与する構成としたが、これに限ることはない。具体的には、指センサ１１１Ｌ，１１１Ｒが検出信号を検出した際に、検出信号に対してタイムスタンプを付与することとしてもよい。
【００９０】
すなわち、指センサ１１１Ｌ，１１１Ｒは、検出信号を検出すると、タイムスタンプを付与する。指センサ１１１Ｌ，１１１Ｒは、タイムスタンプが付与された検出信号をセンサＩ／Ｆ２０２Ｌ，２０２Ｒを介して制御部２０１Ｌ，２０１Ｒに出力する。制御部２０１Ｌ，２０１Ｒは、検出信号と、タイムスタンプに基づいて、キーコードと、キーコードに対応するタイムスタンプとを決定することとなる。指センサ１１１Ｌ，１１１Ｒからの検出信号にタイムスタンプを付与することで、打鍵動作に近いタイミングのタイムスタンプを用いることとなり、キーコードを正確に並び替えることができる。
【００９１】
また、本発明の実施形態１では特に、コード情報４１０におけるタイムスタンプ４１３，４１７に基づいて、キーコード４１２と、キーコード４１６との組合せの並び替えをおこなう構成であるが、これに限ることはない。具体的には、表示端末１５０は、キーコード４１２と、キーコード４１６との組合せの並び替えをおこなった後、並び替え後のキーコード４１２，４１６間の間隔が所定の値以下の場合に打鍵間違いや打ち損じとして検出することとしてもよい。
【００９２】
なお、本発明の実施形態１では特に、仮想キーボードのキー配列についてＪＩＳ配列を例に挙げて説明したがこれに限ることはない。具体的には、日本語のカナ入力をスムーズにおこなうため、キーボード最下段中央に左右の親指用のキーや無変換／変換キーを備えた親指シフト配列、英字の標準的なキー配列であるＱＷＥＲＴＹ配列、キーの使用頻度や母音を示すキーの位置を意識したキー配列であるＤＶＯＲＡＫ配列などでもよい。すなわち、出力するキーの位置が所定の規則にしたがって配列されていればよく、利用者によって初期設定をおこなった配列を採用してもよい。このようにすれば、利用者ごとに最適なキー配列を設定して、汎用性の向上を図ることができる。
【００９３】
また、本発明の実施形態１では特に、仮想的なキーボードを打鍵する入力動作について説明したがこれに限ることはない。具体的には、仮想的なピアノの鍵盤を打鍵する入力動作や、ジェスチャーによる入力動作を検出信号として検出する構成でもよい。
【００９４】
鍵盤の打鍵動作の場合、キーコードＤＢ２０３Ｌ，２０３Ｒは、検出信号と、鍵盤の音程を示す鍵盤コードとの対応を示すテーブルを記憶する。ジェスチャーの入力動作の場合、キーコードＤＢ２０３Ｌ，２０３Ｒは、ジェスチャーの検出信号と、ジェスチャーが意味するジェスチャーコードとの対応を示すテーブルを記憶する。キーボードの打鍵動作のみならず、鍵盤の打鍵やジェスチャーなどに適用可能とすることで、本発明にかかる入力システムの汎用性の向上を図ることができる。
【００９５】
また、本発明の実施形態１では特に、データ処理部１２０Ｌ，１２０Ｒを入力グローブ１１０Ｌ，１１０Ｒに備える構成としたがこれに限ることはない。具体的には、データ処理部１２０Ｌ，１２０Ｒを表示端末に備える構成としてもよい。
【００９６】
ここで、図６を用いて、本発明の実施形態１の変形例にかかる仮想キーボードシステム１００の概要について説明する。図６は、本発明の実施形態１の変形例にかかる仮想キーボードシステムの一例を示す説明図である。図６では、図１に示した仮想キーボードシステム１００と同様の構成については、図１と同符号を付している。
【００９７】
表示端末１５０は、データ処理部１２０Ｌ，１２０Ｒを備えている。表示端末１５０は、指センサ１１１Ｌ，１１１Ｒから入力された検出信号について、データ処理部１２０Ｌ，１２０Ｒによってキーコードの決定、単語情報の決定をおこなうこととなる。データ処理部１２０Ｌ，１２０Ｒを表示端末１５０に備えることで、入力グローブ１１０Ｌ，１１０Ｒに搭載する機能部を削減することができる。なお、図６では、指センサ１１１Ｌ，１１１Ｒと、表示端末１５０とをハーネス１１２Ｌ，１１２Ｒによって接続する構成としているが、無線通信によって接続することとしてもよい。
【００９８】
（実施形態２）
つぎに、本発明の実施形態２について説明する。本発明の実施形態２は、実施形態１で説明したタイムスタンプについて、連続するタイムスタンプの差分を用いて単語情報を決定する場合について説明する。なお、本発明の実施形態２にかかる仮想キーボードシステムの概要、機能的構成については、実施形態１に示した図１および図２とほぼ同様であるため説明を省略する。
【００９９】
（単語情報決定の概要）
図７を用いて、本発明の実施形態２にかかる単語情報の決定について説明する。図７は、本発明の実施形態２にかかる単語情報決定の概要の一例を示す説明図である。図７では、利用者によって「ｐａｔｅｎｔ」という単語の打鍵動作がおこなわれた場合について説明する。
【０１００】
図７において、利用者は、指を入力グローブ１１０Ｌ，１１０Ｒのグローブ本体の指部分に挿入することで入力グローブ１１０Ｌ，１１０Ｒを左右の手に装着した上で、「ｐａｔｅｎｔ」という入力ワード７００に応じて、キー配列を想定して「ｐ」「ａ」「ｔ」「ｅ」「ｎ」「ｔ」の文字を示すキーの打鍵動作をおこなう。左手の指センサ１１１Ｌは、「ａ」「ｔ」「ｅ」「ｔ」の打鍵動作を検出し、検出信号をデータ処理部１２０Ｌへ出力する。右手の指センサ１１１Ｒは、「ｐ」「ｎ」の打鍵動作を検出し、検出信号をデータ処理部１２０Ｒへ出力する。
【０１０１】
データ処理部１２０Ｌの制御部２０１Ｌは、キーコードDB（データベース）２０３Ｌからキーコード一覧テーブル３０２を読み出して、「ａ」「ｔ」「ｅ」「ｔ」に対応するキーコード７１２を決定する。タイムスタンプ付与部２０４Ｌは、各キーコード７１２にタイムスタンプ７１３を付与する。各タイムスタンプ７１３間の差分７１４は、「ａ」と「ｔ」との間が３０、「ｔ」と「ｅ」との間が５０、「ｅ」と「ｔ」との間が７０である。データ処理部１２０Ｌは、キーコード７１２と、タイムスタンプ７１３とからなる左手コード情報７１１を表示端末１５０へ出力する。
【０１０２】
データ処理部１２０Ｒの制御部２０１Ｒは、キーコードDB（データベース）２０３Ｒからキーコード一覧テーブル３０２を読み出して、「ｐ」「ｎ」に対応するキーコード７１６を決定する。タイムスタンプ付与部２０４Ｒは、各キーコード７１６にタイムスタンプ７１７を付与する。タイムスタンプ７１７間の差分７１８は、「ｐ」と「ｎ」との間が１３５である。データ処理部１２０Ｒは、キーコード７１６と、タイムスタンプ７１７とからなる右手コード情報７１５を表示端末１５０へ出力する。
【０１０３】
表示端末１５０は、入力グローブ１１０Ｌ，１１０Ｒ（データ処理部１２０Ｌ，１２０Ｒ）から、左手コード情報７１１と、右手コード情報７１５とからなるコード情報７１０の入力を受け付ける。表示端末１５０は、キーコード７１２，７１６の差分７１４，７１８に基づいて、決定すべき単語情報について候補群７２０（候補１〜９）を絞込んで、単語情報を決定する。
【０１０４】
表示端末１５０は、左右のキーコード７１２，７１６の並び替えをおこなう際、左手コード情報７１１のおけるタイムスタンプ７１３間の差分７１４と、右手コード情報７１５のおけるタイムスタンプ７１７間の差分７１８とに応じて、並び替えが可能な候補１〜９を単語情報の候補情報７２１〜７２９として絞込む。
【０１０５】
たとえば、表示端末１５０は、「ｐ」と「ｎ」との差分７１８の中に、差分７１４の合計が１３５未満となる「ａ」（候補２）、「ａ」「ｔ」（候補３）および「ａ」「ｔ」「ｅ」（候補４）を挿入することが可能と判断する。表示端末１５０は、「ｐ」と「ｎ」との差分７１８の中に、差分７１４の合計が１３５以上となる「ａ」「ｔ」「ｅ」「ｔ」は挿入が不可能と判断する。
【０１０６】
表示端末１５０は、キーコード７１２，７１６の差分７１４，７１８に基づいて、候補群７２０の絞込みをおこなうこととなるため、「ｐ」「ａ」「ｔ」「ｅ」「ｎ」「ｔ」すべての組合せを考慮する必要がない。換言すれば、表示端末１５０は、「ｐ」「ａ」「ｔ」「ｅ」「ｎ」「ｔ」の打鍵動作に対して、決定すべき単語情報を効率的に絞込むことができる。
【０１０７】
表示端末１５０は、候補情報７２１〜７２９に基づいて単語情報を決定する。具体的には、表示端末１５０は、左右のキーコード７１２，７１６の組合せにおいて連続するキーコード７１２，７１６同士の時間間隔（タイムスタンプ値の差）のばらつきが最小になるように候補を絞込んで、単語情報を決定する。
【０１０８】
ここで、図８を用いて、本発明の実施形態２にかかる左右のキーコード７１２，７１６同士の時間間隔ばらつきについて説明する。図８は、本発明の実施形態２にかかる左右のキーコード同士の時間間隔のばらつきの一例を示す説明図である。なお、図８では、時間間隔のばらつきを分散を用いて説明するがこれに限ることはなく、たとえば、分散を用いる代わりに標準偏差や二乗平均平方根をばらつきとして用いてもよい。
【０１０９】
図８において、候補１〜９の候補情報７２１〜７２９におけるキーコード７１２，７１６同士の時間間隔８０１〜８０９は、分散８１１〜８１９が最小となる値である。以下、分散８１１〜８１９（＝σ２）について説明する。ｎ個の変量ｘ１，ｘ２…ｘｎについて、平均値Ｘは次式（１）となる。
【０１１０】
【数１】
2011076180.tif 000003
【０１１１】
次式（２）で示す変量ｘ１，ｘ２…ｘｎと平均値Ｘとの差の平均が、分散σ２である。
【０１１２】
【数２】
2011076180.tif 000004
【０１１３】
候補１の候補情報７２１を用いて説明すると、キーコード７１２，７１６同士の時間間隔８０１の場合、平均値Ｘは次式（３）となる。
【０１１４】
【数３】
2011076180.tif 000005
【０１１５】
したがって、分散８１１は、次式（４）から、１２４４となる。
【０１１６】
【数４】
2011076180.tif 000006
【０１１７】
表示端末１５０は、キーコード７１２，７１６同士の時間間隔８０１〜８０９のばらつきである分散８１１〜８１９が最小となるように演算をおこない、分散８１１〜８１９のうち最小の分散８１４の候補情報７２４を単語情報として決定する。換言すれば、表示端末１５０は、キーコード７１２，７１６を並び替えた際、キーコード７１２，７１６同士のばらつきが最小となるキーコード７１２，７１６の組合せを単語情報に決定する。
【０１１８】
（仮想キーボードシステム１００の処理の内容）
図９を用いて、本発明の実施形態１にかかる仮想キーボードシステム１００の処理の内容について説明する。図９は、本発明の実施形態２にかかる仮想キーボードシステムの処理の内容を示すフローチャートである。図９（ａ）のフローチャートでは、入力グローブ１１０Ｌ，１１０Ｒの処理の内容について説明し、図９（ｂ）のフローチャートでは、表示端末１５０の処理の内容についてそれぞれ説明する。
【０１１９】
図９（ａ）のフローチャートでは、ステップＳ９０１〜ステップＳ９０７における入力グローブ１１０Ｌ，１１０Ｒの処理については、図５（ａ）で示したステップＳ５０１〜ステップＳ５０７の処理とそれぞれ同様であるため説明を省略する。また、図９（ｂ）のフローチャートでは、ステップＳ９５１〜ステップＳ９５４における表示端末１５０の処理については、図５（ｂ）で示したステップＳ５５１〜ステップ５５４とそれぞれ同様であるため説明を省略する。
【０１２０】
この図９（ａ）および（ｂ）のフローチャートでは、ステップＳ９０２において左右のタイムスタンプ付与部２０４Ｌ，２０４Ｒの初期化のタイミングがずれている場合を想定している。すなわち、左の入力グローブ１１０Ｌと、右の入力グローブ１１０Ｒの電源がＯＮされるタイミングが異なっており、同時にタイムスタンプが初期化されない場合についてである。
【０１２１】
図９（ｂ）のフローチャートにおける表示端末１５０の制御部２５１は、ステップＳ９５４までの処理を終えると、左右のステップＳ９５３において格納されるコード情報について、左右のキーコードのタイムスタンプの差分を算出する（ステップＳ９５５）。
【０１２２】
制御部２５１は、ステップＳ９５５において算出された差分に基づいて、単語情報について候補群の絞込みをおこなう（ステップＳ９５６）。具体的には、候補群の絞込みは、左右それぞれの差分に応じて並び替えが可能な候補を単語情報の候補として絞り込む。
【０１２３】
制御部２５１は、ステップＳ９５６において絞込まれた候補群について、連続するキーコード同士のばらつきを算出して（ステップＳ９５７）、単語情報を決定する（ステップＳ９５８）。
【０１２４】
制御部２５１は、ステップＳ９５８において決定された単語情報を表示部１５１に表示する（ステップＳ９５９）。
【０１２５】
そして、制御部２５１は、電源がＯＦＦされたか否かを判断する（ステップＳ９６０）。ステップＳ９６０において、電源がＯＦＦされなかった場合（ステップＳ９６０：Ｎｏ）は、ステップＳ９５２へ戻って処理を繰返し、電源がＯＦＦされた場合（ステップＳ９６０：Ｙｅｓ）は、そのまま表示端末１５０の一連の処理を終了する。
【０１２６】
なお、本発明の各構成要素における処理と、本発明の実施形態２の各処理または各機能とを関連付けて説明すると、ステップＳ９０３における制御部２０１Ｌ，２０１Ｒおよび指センサ１１１Ｌ，１１１Ｒの処理によって、本発明にかかる検出手段の処理が実行される。ステップＳ９０４における制御部２０１Ｌ，２０１Ｒの処理によって、本発明にかかる入力コード決定手段の処理が実行される。ステップＳ９０５における制御部２０１Ｌ，２０１Ｒおよびタイムスタンプ付与部２０４Ｌ，２０４Ｒの処理によって、本発明にかかる付与手段の処理が実行される。ステップＳ９０６における制御部２０１Ｌ，２０１Ｒおよび通信Ｉ／Ｆ２０５Ｌ，２０５Ｒの処理によって、本発明にかかるコード情報出力手段の処理が実行される。ステップＳ９５２〜ステップＳ９５９における制御部２５１および表示部１５１の処理によって、本発明にかかる入力情報決定手段の処理が実行される。
【０１２７】
以上説明したように、本発明の実施形態２にかかる仮想キーボードシステムによれば、キーコードのタイムスタンプの差分から単語情報を決定できるため、左右の入力グローブのタイムスタンプのズレに依存することなく、正確な単語情報を決定することができる。換言すれば、タイムクロックなどの高価で複雑な機構によって左右の入力グローブのタイムスタンプを合わせなくてもよいため、装置の簡素化を図ることができる。また、キーコード同士の時間間隔のばらつきから候補を絞込むことができ、単語情報の決定の効率化を図ることができる。
【０１２８】
（その他の一部の変形例）
本発明の実施形態２では特に、キーコード７１２，７１６同士のばらつきが最小となる候補を単語情報として決定したがこれに限ることはない。具体的には、表示端末１５０は、記憶媒体２５３に記憶された単語辞書（不図示）を用いて、単語辞書に存在する単語と、候補情報７２１〜７２９による単語とを比較し、一致する単語を決定すべき単語情報としてもよい。単語辞書を用いることで、演算処理を簡略化するとともに、正確な単語（存在する単語）を単語情報として決定することができる。
【０１２９】
また、図示しない外部サーバに公開された公開単語を用いて単語情報を決定する構成としてもよい。具体的には、表示端末１５０は、本発明にかかる検索手段の機能を実現する通信Ｉ／Ｆ２２５によって、インターネットなどのネットワークに接続する。表示端末１５０は、ネットワークを介して、外部サーバが公開中のホームページに記載のある公開単語の検索をおこなう。表示端末１５０は、公開単語と、候補情報７２１〜７２９による単語とを比較して、最も一致した公開単語の数が多い候補を単語情報として決定する。
【０１３０】
また、本発明の実施形態２では特に、タイムスタンプの初期化することとして説明したが、タイムスタンプがずれていても単語情報の決定ができるため、タイムスタンプの初期化をおこなわない構成であっても適用可能である。このような構成とすれば、処理の簡略化を図ることができる。
【０１３１】
また、本発明の実施形態２や上記変形例では特に、ばらつき、単語辞書、公開単語から単語情報を決定することとしているが、これに限ることはない。具体的には、表示端末１５０は、本発明にかかる報知部として機能する表示部１５１によって、候補１〜９を表示して、利用者による決定を受け付けることとしてもよい。
【０１３２】
図１０を用いて、本発明の実施形態２の変形例にかかる単語情報の候補１〜９の報知について説明する。図１０は、本発明の実施形態２の変形例にかかる単語情報の候補の報知の一例を示す説明図である。
【０１３３】
図１０において、表示部１５１には、入力グローブ１１０Ｌ，１１０Ｒによって打鍵された入力データ１００１が表示されている。入力データ１００１は、修正済み文字列１００２と、修正中文字列１００３とを含み構成されている。
【０１３４】
修正済み文字列１００２は、修正中文字列１００３の表示に応じて、利用者から単語情報の決定を受け付けて、決定された単語情報からなる。修正中文字列１００３は、修正候補１０１０を表示して、利用者からの単語情報の決定を待ち受ける。
【０１３５】
修正候補１０１０は、単語情報の候補を利用者に選択可能に表示している。表示端末１５０は、候補群７２０に含まれる候補情報７２１〜７２９、候補情報７２１〜７２９のうちばらつきの小さな順に所定数の候補、候補情報７２１〜７２９のうち公開単語の公開数の多い順に所定数の候補を表示する。利用者は、操作部２５２を操作して、候補情報７２１〜７２９の中から、単語情報を決定する。このように、単語情報を利用者に選択可能に表示することで、容易に正確な単語情報を決定することができる。
【０１３６】
また、本発明の実施形態２では特に、左手コード情報７１１のおけるタイムスタンプ７１３間の差分７１４と、右手コード情報７１５のおけるタイムスタンプ７１７間の差分７１８とに応じて、並び替えが可能な候補を候補情報７２１〜７２９として絞込むこととしたが、これに限ることはない。
【０１３７】
具体的には、表示端末１５０は、差分７１４，７１８に応じて、並び替えが可能な候補であっても、キーコード７１２，７１６間の時間間隔が、打鍵動作の最小間隔（連続打鍵の限界時間）よりも小さくなってしまう場合は、決定すべき単語情報の候補から除外する。すなわち、差分７１４，７１８に応じて並び替えた場合に、打鍵動作の最小間隔よりも小さな時間間隔での打鍵は不可能であることとして、候補を的確に絞込む構成となる。
【０１３８】
また、上述した説明では、実施形態１、実施形態２および一部の変形例について別々の例として説明したが、これに限ることはない。すなわち、それぞれを組み合わせた構成として、実施形態１、実施形態２および一部の変形例による手法を適宜組み合わせて利用してもよい。
【符号の説明】
【０１３９】
１００  仮想キーボードシステム
１１０Ｌ，１１０Ｒ  入力グローブ
１１１Ｌ，１１１Ｒ  指センサ
１１２Ｌ，１１２Ｒ  ハーネス
１２０Ｌ，１２０Ｒ  データ処理部
１５０  表示端末
１５１  表示部
２０１Ｌ，２０１Ｒ  制御部
２０２Ｌ，２０２Ｒ  センサＩ／Ｆ
２０３Ｌ，２０３Ｒ  キーコードＤＢ
２０４Ｌ，２０４Ｒ  タイムスタンプ付与部
２０５Ｌ，２０５Ｒ  通信Ｉ／Ｆ
２１０  バス
２５１  制御部
２５２  操作部
２５３  記憶媒体
２５５  通信Ｉ／Ｆ
２６０  バス
３０１  検出信号
３０２  キーコード一覧テーブル
３０３  コード情報
【図１】
2011076180.tif 000007
【図２】
2011076180.tif 000008
【図３】
2011076180.tif 000009
【図４】
2011076180.tif 000010
【図５】
2011076180.tif 000011
【図６】
2011076180.tif 000012
【図７】
2011076180.tif 000013
【図８】
2011076180.tif 000014
【図９】
2011076180.tif 000015
【図１０】
2011076180.tif 000016