(57)【要約】  ユーザインタフェース装置は、２つの操作部（１１Ａ、１１Ｂ）と、特定部（１２１３）と、を備える。２つの操作部（１１Ａ、１１Ｂ）は、ユーザにより操作されると操作内容を示す操作情報を接続装置（１２）へ送出する。特定部（１２１３）は、２つの操作部（１１Ａ、１１Ｂ）の両方から取得した操作情報の履歴の組み合わせに基づいて、ＰＣ（１６）で実行されるコマンドを特定する。そして、ユーザインタフェース装置では、２つの操作部（１１Ａ、１１Ｂ）が操作されることにより、２つの操作部（１１Ａ、１１Ｂ）のうちの１つがユーザにより操作されたときに特定されるコマンドとは異なるコマンドが特定される。
2017134854.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより操作されると操作内容を示す操作情報を送出する複数の操作部と、
前記複数の操作部の全てから取得した操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する特定部と、を備える、
ユーザインタフェース装置。
【請求項２】
前記複数の操作部が操作されることにより、前記複数の操作部のうちの１つがユーザにより操作されたときに特定されるコマンドとは異なるコマンドが特定される、
請求項１に記載のユーザインタフェース装置。
【請求項３】
前記特定部は、前記複数の操作部の全ての操作情報の履歴の組み合わせに基づいて、前記複数の操作部のうちの１つの操作部の操作情報の履歴のみに対応するコマンドとは異なるコマンドを特定する、
請求項２に記載のユーザインタフェース装置。
【請求項４】
前記複数の操作部は、それぞれ、
ユーザの身体の少なくとも一部の移動速度および移動方向を検出する移動検出部と、
ユーザにより押下される押下部と、を有し、
前記操作情報は、
前記移動速度を示す移動速度情報と、
前記移動方向を示す移動方向情報と、
前記押下部が押下されていることを示す押下情報と、
前記押下情報の遷移を示す遷移情報と、を含み、
前記複数の操作部それぞれの押下情報の遷移履歴と、前記移動速度に基づいて判別される前記ユーザの動作の有無と、前記移動速度情報および前記移動方向情報を使用するコマンドを含む複数のコマンドとを対応づけるコマンドテーブルを更に備える、
請求項３に記載のユーザインタフェース装置。
【請求項５】
前記押下部が押下された状態の継続期間に応じて、第１値、第２値、第３値および第４値のいずれかに更新されるクリックフラグを記憶するフラグ記憶部と、
前記押下部が押下されると、前記クリックフラグを前記第１値から前記第２値へ変更し、前記押下部が押下された状態の継続期間が第１継続期間閾値以上になると、前記クリックフラグを前記第２値から前記第３値へ変更し、前記押下部が押下された状態の継続期間が前記第１継続期間閾値よりも長い第２継続期間閾値以上になると、前記クリックフラグを前記第３値から前記第４値へ変更するフラグ管理部と、を更に備える、
請求項４に記載のユーザインタフェース装置。
【請求項６】
前記フラグ管理部は、更に、前記押下部が押下された状態の継続期間が前記第２継続期間閾値よりも長い第３継続期間閾値以上になると、前記クリックフラグを前記第４値から前記第１値へ変更する、
請求項５に記載のユーザインタフェース装置。
【請求項７】
前記移動検出部は、タッチ面を有するトラッキングセンサを有し、
前記押下部は、プッシュスイッチを有し、
前記操作部は、
円筒状の外形を有する本体部を更に有し、
前記移動検出部は、前記タッチ面が前記本体部の周面に露出するように配置され、
前記押下部は、前記移動検出部における前記タッチ面側とは反対側に対向して配置されている、
請求項４から６のいずれか１項に記載のユーザインタフェース装置。
【請求項８】
前記プッシュスイッチは、感圧素子を有する、
請求項７に記載のユーザインタフェース装置。
【請求項９】
前記操作部は、タッチ面を有し、前記タッチ面に接触するユーザの身体の一部のトラッキングを行うトラッキング部と、ユーザにより前記タッチ面が押下されたときの圧力を検出する感圧部と、を有する感圧トラッキングセンサを有し、
前記移動検出部は、前記トラッキング部を有し、
前記押下部は、前記感圧部を有する、
請求項４から６のいずれか１項に記載のユーザインタフェース装置。
【請求項１０】
前記複数の操作部がそれぞれ着脱に装着される複数の装着部と、前記複数の操作部へ電力を供給するための複数の第１電源コネクタと、を有する入力装置を更に備え、
前記複数の操作部は、それぞれ、
蓄電部と、
前記装着部に装着された状態で前記第１電源コネクタに接続される第２電源コネクタと、
前記第２電源コネクタに供給される電力により前記蓄電部を充電する電源回路と、を有し、
前記入力装置は、
前記装着部に前記操作部が装着されている状態で、前記電源回路へ前記第１電源コネクタおよび前記第２電源コネクタを介して電力を供給することにより前記電源回路に前記蓄電部を充電させる、
請求項１に記載のユーザインタフェース装置。
【請求項１１】
タッチパネルを更に備え、
前記複数の操作部は、前記タッチパネル上に設定された複数の領域から構成される、
請求項１に記載のユーザインタフェース装置。
【請求項１２】
ユーザにより操作されると操作内容を示す操作情報を送出する複数の操作部のうちの１つの操作部であって、
前記複数の操作部の全ての操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する特定部を有する、
操作部。
【請求項１３】
ユーザにより操作されると操作内容を示す操作情報を送出する複数の操作部の全てから取得した操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する特定部を有する、
接続装置。
【請求項１４】
複数の操作部の全てから取得した、ユーザによる操作内容を示す操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する、
コマンド特定方法。
【請求項１５】
コンピュータを、
ユーザにより操作されると操作内容を示す操作情報を情報処理装置へ送る複数の操作部の全てから取得した操作内容を示す操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する特定部、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインタフェース装置、操作部、接続装置、コマンド特定方法およびプログラムに関する。
【背景技術】
【０００２】
小型のタッチパッドを備えたリング型（指輪型）のポインティングデバイスを用いたユーザインタフェース装置が提案されている（例えば特許文献１参照）。ユーザは、このポインティングデバイスを片手の人差し指に装着した状態で、親指の先端をタッチパッド上で摺動させることによりパソコンの表示装置の表示画面上でカーソルを移動させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３０２２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、この種のユーザインタフェース装置には、カーソル移動操作のみならず、スクロール操作やドラッグ操作も行えるようにすることが要請されつつある。この場合、特許文献１に記載された構成では、ポインティングデバイスに対する操作に割り当てるコマンドをカーソル移動操作からスクロール操作またはドラック操作に切り替えるための操作を行う必要がある。そうすると、ユーザは、カーソル移動操作からスクロール操作またはドラッグ操作に変更しようとする度に切替操作を行う必要があり操作が煩雑となる虞がある。【０００５】
本発明は、上記事由に鑑みてなされたものであり、操作性に優れたユーザインタフェース装置、操作部、接続装置、コマンド特定方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るユーザインタフェース装置は、
ユーザにより操作されると操作内容を示す操作情報を送出する複数の操作部と、
前記複数の操作部の全てから取得した操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する特定部と、を備える。【０００７】
また、本発明に係るユーザインタフェース装置は、
前記複数の操作部が操作されることにより、前記複数の操作部のうちの１つがユーザにより操作されたときに特定されるコマンドとは異なるコマンドが特定される、ものであってもよい。【０００８】
また、本発明に係るユーザインタフェース装置は、
前記特定部は、前記複数の操作部の全ての操作情報の履歴の組み合わせに基づいて、前記複数の操作部のうちの１つの操作部の操作情報の履歴のみに対応するコマンドとは異なるコマンドを特定する、ものであってもよい。【０００９】
また、本発明に係るユーザインタフェース装置は、
前記複数の操作部は、それぞれ、
ユーザの身体の少なくとも一部の移動速度および移動方向を検出する移動検出部と、
ユーザにより押下される押下部と、を有し、
前記操作情報は、
前記移動速度を示す移動速度情報と、
前記移動方向を示す移動方向情報と、
前記押下部が押下されていることを示す押下情報と、
前記押下情報の遷移を示す遷移情報と、を含み、
前記複数の操作部それぞれの押下情報の遷移履歴と、前記移動速度に基づいて判別される前記ユーザの動作の有無と、前記移動速度情報および前記移動方向情報を使用するコマンドを含む複数のコマンドとを対応づけるコマンドテーブルを更に備える、ものであってもよい。【００１０】
また、本発明に係るユーザインタフェース装置は、
前記押下部が押下された状態の継続期間に応じて、第１値、第２値、第３値および第４値のいずれかに更新されるクリックフラグを記憶するフラグ記憶部と、
前記押下部が押下されると、前記クリックフラグを前記第１値から前記第２値へ変更し、前記押下部が押下された状態の継続期間が第１継続期間閾値以上になると、前記クリックフラグを前記第２値から前記第３値へ変更し、前記押下部が押下された状態の継続期間が前記第１継続期間閾値よりも長い第２継続期間閾値以上になると、前記クリックフラグを前記第３値から前記第４値へ変更するフラグ管理部と、を更に備える、ものであってもよい。【００１１】
また、本発明に係るユーザインタフェース装置は、
前記フラグ管理部は、更に、前記押下部が押下された状態の継続期間が前記第２継続期間閾値よりも長い第３継続期間閾値以上になると、前記クリックフラグを前記第４値から前記第１値へ変更する、ものであってもよい。【００１２】
また、本発明に係るユーザインタフェース装置は、
前記移動検出部は、タッチ面を有するトラッキングセンサを有し、
前記押下部は、プッシュスイッチを有し、
前記操作部は、
円筒状の外形を有する本体部を更に有し、
前記移動検出部は、前記タッチ面が前記本体部の周面に露出するように配置され、
前記押下部は、前記移動検出部における前記タッチ面側とは反対側に対向して配置されている、ものであってもよい。【００１３】
また、本発明に係るユーザインタフェース装置は、
前記プッシュスイッチが、感圧素子を有する、ものであってもよい。【００１４】
また、本発明に係るユーザインタフェース装置は、
前記操作部が、タッチ面を有し、前記タッチ面に接触するユーザの身体の一部のトラッキングを行うトラッキング部と、ユーザにより前記タッチ面が押下されたときの圧力を検出する感圧部と、を有する感圧トラッキングセンサを有し、
前記移動検出部が、前記トラッキング部を有し、
前記押下部が、前記感圧部を有する、ものであってもよい。【００１５】
また、本発明に係るユーザインタフェース装置は、
前記複数の操作部がそれぞれ着脱に装着される複数の装着部と、前記複数の操作部へ電力を供給するための複数の第１電源コネクタと、を有する入力装置を更に備え、
前記複数の操作部は、それぞれ、
蓄電部と、
前記装着部に装着された状態で前記第１電源コネクタに接続される第２電源コネクタと、
前記第２電源コネクタに供給される電力により前記蓄電部を充電する電源回路と、を有し、
前記入力装置は、
前記装着部に前記操作部が装着されている状態で、前記電源回路へ前記第１電源コネクタおよび前記第２電源コネクタを介して電力を供給することにより前記電源回路に前記蓄電部を充電させる、ものであってもよい。【００１６】
また、本発明に係るユーザインタフェース装置は、
タッチパネルを更に備え、
前記複数の操作部は、前記タッチパネル上に設定された複数の領域から構成される、ものであってもよい。【００１７】
また、本発明に係る操作部は、
ユーザにより操作されると操作内容を示す操作情報を送出する複数の操作部のうちの１つの操作部であって、
前記複数の操作部の全ての操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する特定部を有する。【００１８】
また、本発明に係る接続装置は、
ユーザにより操作されると操作内容を示す操作情報を送出する複数の操作部の全てから取得した操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する特定部を有する。【００１９】
また、本発明に係るコマンド特定方法は、
複数の操作部の全てから取得した、ユーザによる操作内容を示す操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する。【００２０】
また、本発明に係るプログラムは、
コンピュータを、
ユーザにより操作されると操作内容を示す操作情報を情報処理装置へ送る複数の操作部の全てから取得した操作内容を示す操作情報の組み合わせまたは前記操作情報の履歴の組み合わせに基づいて、情報処理装置で実行されるコマンドを特定する特定部、
として機能させる。
【発明の効果】
【００２１】
本発明に係るユーザインタフェース装置では、特定部が、複数の操作部の全てから取得した操作内容を示す操作情報の組み合わせまたは操作情報の履歴の組み合わせに基づいて、コマンドを特定する。これにより、特定部は、複数の操作部それぞれの操作情報の組み合わせまたは操作情報の履歴の組み合わせの数に相当する複数種類のコマンドからコマンドを特定することができる。即ち、特定部は、１つの操作部のみで特定できるコマンドの数に比べて多くのコマンドを特定することができるので、ユーザは操作部に対する各操作に割り当てるコマンドを別のコマンドに切り替えるための操作を行う頻度が低減される。このように、本発明に係るユーザインタフェース装置は、１つの操作部のみを備えるユーザインタフェース装置に比べて操作性に優れている。
【図面の簡単な説明】
【００２２】
【図１Ａ】本発明の実施の形態１に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図１Ｂ】実施の形態１に係る操作部の斜視図である。
【図２】実施の形態１に係る情報処理システムのブロック図である。
【図３】実施の形態１に係るコマンドテーブルの内容を示す概念図である。
【図４】実施の形態１に係る接続装置の制御部が実行するコマンド特定処理の流れを示すフローチャートである。
【図５】実施の形態１に係る接続装置の制御部が実行するクリックフラグ判定処理の流れを示すフローチャートである。
【図６Ａ】実施の形態１に係る、操作無しと判定される場合の遷移履歴の例を示すタイムチャートである。
【図６Ｂ】実施の形態１に係る、クリック操作有りと判定される場合の遷移履歴の例を示すタイムチャートである。
【図６Ｃ】実施の形態１に係る、プレスロック（長押し）状態と判定される場合の遷移履歴の例を示すタイムチャートである。
【図６Ｄ】実施の形態１に係る、プレスロック状態を強制的に解除すると判定される場合の遷移履歴の例を示すタイムチャートである。
【図７】実施の形態１に係る接続装置の制御部が実行するプレスロック自動解除処理の流れを示すフローチャートである。
【図８】本発明の実施の形態２に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図９】実施の形態２に係る情報処理システムのブロック図である。
【図１０】本発明の実施の形態３に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図１１】実施の形態３に係る情報処理システムのブロック図である。
【図１２】本発明の実施の形態４に係るユーザインタフェース装置を備えるＰＣの概略構成図である。
【図１３】実施の形態４に係るＰＣのブロック図である。
【図１４】実施の形態４に係るＰＣの制御部が実行するコマンド特定処理の流れを示すフローチャートである。
【図１５】変形例に係る操作部を備える情報処理システムのブロック図である。
【図１６】変形例に係る操作部の制御部が実行するコマンド特定処理の流れを示すフローチャートである。
【図１７】変形例に係る操作部の概略構成図である。
【図１８】変形例に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図１９】変形例に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図２０】変形例に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図２１】変形例に係るユーザインタフェース装置を備える情報処理システムのブロック図である。
【図２２】変形例に係るユーザインタフェース装置を備えるＰＣの概略構成図である。
【図２３】変形例に係る接続装置の制御部が実行するコマンド特定処理の流れを示すフローチャートである。
【図２４】変形例に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図２５】変形例に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図２６】変形例に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図２７】変形例に係るユーザインタフェース装置を備える情報処理システムの概略構成図である。
【図２８Ａ】変形例に係る操作部の斜視図である。
【図２８Ｂ】変形例に係る操作部を図２８Ａとは異なる方向から見たときの斜視図である。
【発明を実施するための形態】
【００２３】
以下、本発明の各実施の形態について図面を参照して詳細に説明する。
【００２４】
（実施の形態１）
本実施の形態１に係る情報処理システムは、図１Ａに示すように、２つのリング型（指輪型）の操作部１１Ａ、１１Ｂと接続装置１２とパーソナルコンピュータ（ＰＣ）１６とを備える。各操作部１１Ａ、１１Ｂは、それぞれユーザの左手ＬＨの人差し指と右手ＲＨの人差し指とに嵌められた状態で使用される。ユーザは、各操作部１１Ａ、１１Ｂを操作して表示装置１５の画面１５ａ上に映し出されるカーソル画像を移動させる操作やスクロール操作を行うことができる。また、ユーザは、キーボード１７を用いてＰＣ１６へ文字情報を入力することもできる。各操作部１１Ａ、１１Ｂは、接続装置１２と無線通信し、ユーザにより操作されると操作内容を示す操作情報を接続装置１２へ送る。これにより、ユーザは、操作部１１Ａ、１１Ｂを用いてＰＣ１６へ情報を入力することができる。
【００２５】
操作部１１Ａ、１１Ｂは、図１Ｂに示すように、本体部１１１Ａ、１１１Ｂとトラッキングセンサ（移動検出部）１１２Ａ、１１２Ｂとプッシュスイッチ１１３Ａ、１１３Ｂとを備える。なお、以下では、操作部１１Ａが添え字Ａの構成のみ、操作部１１Ｂが添え字Ｂの構成のみを備えているものとして説明する。本体部１１１Ａ、１１１Ｂは、円筒状であり、内側にユーザの人差し指の挿入が可能な大きさである。トラッキングセンサ１１２Ａ、１１２Ｂは、撮像素子を用いた光学式トラッキングセンサから構成され、タッチ面１１２９Ａ、１１２９Ｂが本体部１１１Ａ、１１１Ｂの周面に露出するように配置されている。このトラッキングセンサ１１２Ａ、１１２Ｂは、指の先端がタッチ面１１２９Ａ、１１２９Ｂに触れたときにトラッキングを開始し、指の先端がタッチ面１１２９Ａ、１１２９Ｂから離れた時点でトラッキングを終了する。
【００２６】
このトラッキングセンサ１１２Ａ、１１２Ｂは、ユーザがタッチ面１１２９Ａ、１１２９Ｂ上で親指の先端を摺動させたときの、親指の先端の移動量および移動方向を検出する。プッシュスイッチ１１３Ａ、１１３Ｂは、感圧素子から構成されている。プッシュスイッチ１１３Ａ、１１３Ｂは、トラッキングセンサ１１２Ａ、１１２Ｂにおけるタッチ面１１２９Ａ、１１２９Ｂ側とは反対側に対向して配置されている。そして、ユーザがタッチ面１１２９Ａ、１１２９Ｂを押し込むとトラッキングセンサ１１２Ａ、１１２Ｂにおけるタッチ面１１２９Ａ、１１２９Ｂ側の部分がプッシュスイッチ１１３Ａ、１１３Ｂの感圧部に圧接しプッシュスイッチ１１３Ａ、１１３Ｂが押下される。以下、適宜ユーザの左手ＬＨの人差し指に嵌められた操作部を「左側操作部」、ユーザの右手ＲＨの人差し指に嵌められた操作部を「右側操作部」と称する。また、ユーザが親指の先端をトラッキングセンサ１１２Ａ、１１２Ｂに当ててから親指の先端を摺動させると、トラッキングセンサ１１２Ａ、１１２Ｂが親指の先端のトラッキングを実行する。
【００２７】
操作部１１Ａ、１１Ｂは、図２に示すように、マイコン１１０Ａ、１１０Ｂと無線通信部１１６Ａ、１１６Ｂとを更に備える。マイコン１１０Ａ、１１０Ｂおよび無線通信部１１６Ａ、１１６Ｂは、本体部１１１Ａ、１１１Ｂに内蔵されている。無線通信部１１６Ａ、１１６Ｂは、モデム機能と無線通信機能とを備え、制御部１１４Ａ、１１４Ｂから入力される操作情報を無線信号として接続装置１２へ送信するとともに、接続装置１２から無線信号として受信した情報を制御部１１４Ａ、１１４Ｂへ出力する。無線通信部１１６Ａ、１１６Ｂは、Bluetooth（登録商標）やZigBee（登録商標）のような無線通信規格に応じた通信方式により接続装置１２との間で無線通信する。
【００２８】
マイコン１１０Ａ、１１０Ｂは、制御部１１４Ａ、１１４ＢとＲＡＭ(Random Access Memory)１１５Ａ、１１５ＢとＲＯＭ(Read Only Memory)１１９Ａ、１１９Ｂと入出力部（図示せず）とを備える。ＲＡＭ１１５Ａ、１１５Ｂは、トラッキングセンサ１１２Ａ、１１２Ｂから入力される信号から生成された、移動速度を示す移動速度情報と移動方向を示す移動方向情報とを記憶する。また、ＲＡＭ１１５Ａ、１１５Ｂは、プッシュスイッチ１１３Ａ、１１３Ｂが押下されているか否かを示す押下フラグ（押下情報）を記憶する。更に、ＲＡＭ１１５Ａ、１１５Ｂは、制御部１１４Ａ、１１４Ｂの作業領域としても使用される。ＲＯＭ１１９Ａ、１１９Ｂには、制御部１１４Ａ、１１４Ｂが実行するプログラムが格納されている。
【００２９】
制御部１１４Ａ、１１４Ｂは、ＣＰＵ（Central Processing Unit）を有し、ＣＰＵがＲＯＭ１１９Ａ、１１９ＢからプログラムをＲＡＭ１１５Ａ、１１５Ｂに読み込んで実行することにより、操作読取部１１４１Ａ、１１４１Ｂ、通信制御部１１４２Ａ、１１４２Ｂとして機能する。操作読取部１１４１Ａ、１１４１Ｂは、トラッキングセンサ１１２Ａ、１１２Ｂから入力される信号を移動速度情報と移動方向情報とに変換してＲＡＭ１１５Ａ、１１５Ｂに記憶させる。また、操作読取部１１４１Ａ、１１４１Ｂは、プッシュスイッチ１１３Ａ、１１３Ｂから入力される信号に応じて押下フラグ情報に変換してＲＡＭ１１５Ａ、１１５Ｂに記憶させる。通信制御部１１４２Ａ、１１４２Ｂは、移動速度情報、移動方向情報および押下フラグ情報に送信元と送信先の情報を付加して無線通信部１１６Ａ、１１６Ｂへ出力する。
【００３０】
ＰＣ１６は、処理部１６１と記憶部１６２と表示インタフェース１６３と２つのＵＳＢ（Universal Serial Interface）インタフェース１６４、１６５とを備える。表示インタフェース１６３は、シリアルインタフェースであり、表示装置１５に接続されている。表示装置１５は、ディスプレイから構成される。ＵＳＢインタフェース１６４は、キーボード１７に接続されている。ＵＳＢインタフェース１６５は、接続装置１２に接続されている。
【００３１】
接続装置１２は、制御部１２１とＲＡＭ１２２ａとＲＯＭ１２２ｂとＵＳＢインタフェース１２３と無線通信部１２４とを備える。ＵＳＢインタフェース１２３は、ＰＣ１６のＵＳＢインタフェース１６５に接続されている。
【００３２】
無線通信部１２４は、モデム機能と無線通信機能とを備え、制御部１２１から入力される情報を無線信号として操作部１１Ａ、１１Ｂへ送信するとともに、操作部１１Ａ、１１Ｂから無線信号として受信した情報を制御部１２１へ出力する。無線通信部１２４は、Bluetooth（登録商標）やZigBee（登録商標）のような無線通信規格に応じた通信方式により操作部１１Ａ、１１Ｂとの間で無線通信する。
【００３３】
ＲＡＭ１２２ａは、フラグ記憶部１２２１と遷移履歴記憶部１２２２と移動情報記憶部１２２３とコマンド記憶部１２２４とを有する。移動情報記憶部１２２３は、左側操作部１１Ａから受信した移動速度情報および移動方向情報と、右側操作部１１Ｂから受信した移動速度情報および移動方向情報とを区別して記憶している。ＲＯＭ１２２ｂは、テーブル記憶部１２２５を有する。また、ＲＯＭ１２２ｂには、制御部１２１が実行するプログラムを格納する。なお、このテーブル記憶部１２２５は、制御部１２１がＲＯＭ１２２ｂからプログラムをＲＡＭ１２２ａに読み出して実行する際に、ＲＡＭ１２２ａに設けられるものであってもよい。
【００３４】
フラグ記憶部１２２１は、操作部１１Ａ、１１Ｂのプッシュスイッチ１１３Ａ、１１３Ｂが押下されているか否かを示す押下フラグを記憶する。フラグ記憶部１２２１は、操作部１１Ａ、１１Ｂの現在の押下フラグと直前の押下フラグとを区別して記憶している。ここで、「現在の押下フラグ」は、操作部１１Ａ、１１Ｂから新たに受信した操作情報に含まれる押下フラグと同一の内容に設定されている。また、「直前の押下フラグ」は、操作部１１Ａ、１１Ｂから新たに操作情報を受信した時点よりも過去に受信した操作情報のうちの直近の操作情報に含まれる押下フラグと同一の内容に設定されている。また、フラグ記憶部１２２１は、プッシュスイッチ１１３Ａ、１１３Ｂの押下の有無と押下されている場合にその押下されている時間の長さとに応じて「ＦＣ０」（第１値）、「ＦＣ３」（第２値）、「ＦＣ２」（第３値）および「ＦＣ１」（第４値）のいずれかに更新されるクリックフラグを記憶している。
【００３５】
遷移履歴記憶部１２２２は、左側操作部１１Ａのプッシュスイッチ１１３Ａの状態遷移の履歴と右側操作部１１Ｂのプッシュスイッチ１１３Ｂの状態遷移の履歴とを区別して記憶している。遷移履歴記憶部１２２２は、プッシュスイッチ１１３Ａ、１１３Ｂの押下された状態への遷移を示す遷移情報「Ｄ」と押下された状態で維持されていることを示す遷移情報「Ｐ」と押下されていない状態への遷移を示す遷移情報「Ｕ」と押下されていない状態で維持されていることを示す遷移情報「Ｎ」とを記憶している。遷移履歴記憶部１２２２は、プッシュスイッチ１１３Ａ、１１３Ｂの状態遷移の履歴に応じて、遷移情報「Ｄ」、遷移情報「Ｐ」、遷移情報「Ｕ」、遷移情報「Ｎ」を時系列で記憶している。また、遷移履歴記憶部１２２２は、操作部１１Ａ、１１Ｂそれぞれのプッシュスイッチ１１３Ａ、１１３Ｂの状態遷移の履歴を記憶している。左側操作部１１Ａの押下遷移フラグが遷移情報「Ｄ」または遷移情報「Ｐ」に設定されている場合、接続装置１２は、ユーザが右側操作部１１Ｂのトラッキングセンサ１１２Ｂを操作してドラッグ操作を行うことが可能な「ドラッグモード」で動作する。
【００３６】
右側操作部１１Ｂの押下遷移フラグが遷移情報「Ｄ」または遷移情報「Ｐ」に設定されている場合、接続装置１２は、ユーザが左側操作部１１Ａのトラッキングセンサ１１２Ａを操作してスクロール操作を行うことが可能な「スクロールモード」で動作する。左側操作部１１Ａの押下遷移フラグが遷移情報「Ｄ」または遷移情報「Ｐ」に設定されている場合、接続装置１２は、ユーザが左側操作部１１Ａのトラッキングセンサ１１２Ａを操作して拡大縮小操作を行うことが可能な「拡大縮小モード」で動作する。なお、キーボード１７のコントロールキー（Ｃｔｌキー）を押しながらスクロールモードで操作した場合も、表示部１５に表示される画面の拡大縮小操作を行うことができる。
【００３７】
コマンド記憶部１２２４は、後述の特定部１２１３が特定したコマンドを記憶する。
【００３８】
テーブル記憶部１２２５は、図３に示すようなコマンドテーブルＴＡ１を記憶している。コマンドテーブルＴＡ１は、左側操作部１１Ａの押下操作の有無およびトラッキングセンサ１１２Ａでのスライド操作の有無と、右側操作部１１Ｂの押下操作の有無およびトラッキングセンサ１１２Ｂでのスライド操作の有無と、ＰＣ１６で実行されるコマンドと、が対応付けられている。「スライド操作の有無」は、トラッキングセンサ１１２Ａ、１１２Ｂで検出されるユーザの親指の先端の移動量に基づいて判別される。また、「押下操作有り」は、遷移情報が「Ｄ」、「Ｐ」、「Ｕ」のいずれかであることに相当し、「押下操作無し」は、遷移情報が「Ｎ」であることに相当する。
【００３９】
図２に戻って、制御部１２１は、ＣＰＵがＲＯＭ１２２ｂからプログラムをＲＡＭ１２２ａに読み込んで実行することにより、取得部１２１１、フラグ管理部１２１２、特定部１２１３、コマンド送信部１２１４および計時部１２１５として機能する。ここで、制御部１２１とＲＡＭ１２２ａとＲＯＭ１２２ｂとは、操作部１１Ａ、１１Ｂから押下フラグ、移動速度情報および移動方向情報を取得する入力インタフェース１２１０を構成する。そして、この入力インタフェース１２１０と無線通信部１２４とを備える接続装置１２と２つの操作部１１Ａ、１１Ｂとからユーザインタフェース装置１が構成されている。
【００４０】
取得部１２１１は、操作部１１Ａ、１１Ｂから取得した操作情報から移動速度情報および移動方向情報を抽出して移動情報記憶部１２２３に記憶させる。フラグ管理部１２１２は、取得部１２１１が取得した操作情報から押下フラグの内容を示す情報を抽出してその情報に応じてフラグ記憶部１２２１が記憶する左側操作部１１Ａ、右側操作部１１Ｂそれぞれに対応する押下フラグの内容を設定する。また、フラグ管理部１２１２は、フラグ記憶部１２２１が記憶する押下フラグの履歴に基づいて、遷移履歴記憶部１２２２が記憶する遷移情報の内容を設定する。更に、フラグ管理部１２１２は、遷移履歴記憶部１２２２が記憶する遷移情報に基づいて、後述のクリックフラグの内容を設定する。
【００４１】
特定部１２１３は、遷移履歴記憶部１２２２が記憶する遷移情報に基づいて、コマンド送信部１２１４が送信するコマンドを特定する。このとき、特定部１２１３は、テーブル記憶部１２２５が記憶するコマンドテーブルを参照する。特定部１２１３は、各操作部１１Ａ、１１Ｂについてその移動速度情報が示す移動量が０でないと判断した場合、その各操作部１１Ａ、１１Ｂについて「スライド操作有り」と判別する。一方、特定部１２１３は、各操作部１１Ａ、１１Ｂについてその移動速度情報が示す移動速度が０と判断した場合、その各操作部１１Ａ、１１Ｂについて「スライド操作無し」と判別する。また、特定部１２１３は、特定したコマンドをコマンド記憶部１２２４に記憶させる。
【００４２】
コマンド送信部１２１４は、特定部１２１３により特定されたコマンドをコマンド記憶部１２２４から取得してＰＣ１６へ送信する。コマンドとしては、図３に示すような各種コマンドが挙げられる。コマンド送信部１２１４が「高速カーソル移動」のコマンドをＰＣ１６へ送信するとする。この場合、コマンドには、取得部１２１１が操作部１１Ａ、１１Ｂの両方から取得した移動速度情報が示すトラッキングセンサ１１２Ａ、１１２Ｂ双方で検出された移動速度の和を示す情報が含まれている。そして、ＰＣ１６の処理部１６１は、そのコマンドを受信すると、コマンドに含まれるトラッキングセンサ１１２Ａ、１１２Ｂ双方で検出された移動速度をパラメータとする関数の値に応じて、表示装置１５の画面１５ａ上でのカーソルの移動処理を実行する。
【００４３】
また、コマンド送信部１２１４が「高速スクロール」および「高速ドラッグ」のコマンドをＰＣ１６へ送信する場合も、コマンドには、取得部１２１１が操作部１１Ａ、１１Ｂの両方から取得した移動速度情報が示すトラッキングセンサ１１２Ａ、１１２Ｂ双方で検出された移動速度の和を示す情報が含まれている。そして、ＰＣ１６の処理部１６１は、コマンドに含まれるトラッキングセンサ１１２Ａおよびトラッキングセンサ１１２Ｂの双方で検出される移動速度をパラメータとする関数の値に応じて、表示装置１５の画面１５ａ上でのカーソルの移動処理を実行する。
【００４４】
このように「高速カーソル移動」、「高速スクロール」および「高速ドラッグ」というコマンドを有することにより、カーソルの移動速度やスクロールの速度、ドラッグの速度を大きくすることができる。従って、２つの操作部１１Ａ、１１Ｂに対する操作を連携させることより、カーソルの移動範囲やスクロールの範囲、ドラッグで指定できる範囲を大きくすることができる。
【００４５】
図２に戻って、計時部１２１５は、取得部１２１１が操作部１１Ａ、１１Ｂから操作情報を取得すべき時期である操作情報取得時期が到来すると到来情報を取得部１２１１へ通知する。この取得部１２１１が操作部１１Ａ、１１Ｂが操作部１１Ａ、１１Ｂから操作情報を取得すべき時期は予め設定されている。
【００４６】
次に、本実施の形態に係る接続装置１２の制御部１２１が実行するコマンド特定処理、クリックフラグ判定処理およびプレスロック自動解除処理について図４から図７を参照しながら説明する。クリックフラグ判定処理およびプレスロック自動解除処理は、コマンド特定処理の途中で呼び出される。コマンド特定処理は、接続装置１２へ電源が投入されたことを契機として開始される。また、初めにコマンド特定処理について図４を参照しながら説明する。
【００４７】
まず、計時部１２１５は、図４に示すように、取得部１２１１が操作部１１Ａ、１１Ｂから操作情報を取得すべき時期である操作情報取得時期が到来したか否かを判定する（ステップＳ１０１）。この操作情報取得時期は２ｍｓｅｃ間隔で到来するように設定することができる。計時部１２１５は、操作情報取得時期が到来しない場合（ステップＳ１０１：Ｎｏ）、ステップＳ１０１の処理を繰り返し実行する。一方、計時部１２１５により操作情報取得時期が到来したと判定されると（ステップＳ１０１：Ｙｅｓ）、取得部１２１１は、操作部１１Ａ、１１Ｂから操作情報を受信したか否かを判定する（ステップＳ１０２）。取得部１２１１が操作情報を受信していない場合（ステップＳ１０２：Ｎｏ）、再びステップＳ１０１の処理が実行される。一方、取得部１２１１は、操作情報を受信した場合（ステップＳ１０２：Ｙｅｓ）、まず、左側操作部１１Ａの操作情報に含まれる左側操作部１１Ａの移動速度情報と移動方向情報とを移動情報記憶部１２２３に記憶させる（ステップＳ１０３）。
【００４８】
続いて、フラグ管理部１２１２は、左側操作部１１Ａの操作情報に含まれる押下フラグの内容を示す情報を参照して、左側操作部１１Ａのプッシュスイッチ１１３Ａが押下されているか否かを判定する（ステップＳ１０４）。フラグ管理部１２１２は、左側操作部１１Ａのプッシュスイッチ１１３Ａが押下されていると判定すると（ステップＳ１０４：Ｙｅｓ）、フラグ記憶部１２２１が記憶する現在の左側操作部１１Ａの押下フラグを「Ｆ１」に設定する（ステップＳ１０５）。一方、フラグ管理部１２１２は、左側操作部１１Ａのプッシュスイッチ１１３Ａが押下されていないと判定すると（ステップＳ１０４：Ｎｏ）、現在の左側操作部１１Ａの押下フラグを「Ｆ０」に設定する（ステップ１０６）。なお、ステップＳ１０５、Ｓ１０６の処理において、フラグ管理部１２１２は、直前の押下フラグの内容を、そのときの現在の押下フラグの内容と同じ内容に更新してから、現在の押下フラグの内容を判定結果に基づいて更新する。
【００４９】
その後、フラグ管理部１２１２は、左側操作部１１Ａについて、直前の押下フラグの内容と現在の押下フラグの内容とを比較して、押下フラグが「Ｆ０」から「Ｆ１」へ変化したか否かを判定する（ステップＳ１０７）。フラグ管理部１２１２は、押下フラグが「Ｆ０」から「Ｆ１」へ変化したと判定すると（ステップＳ１０７：Ｙｅｓ）、遷移履歴記憶部１２２２の左側操作部１１Ａの状態遷移履歴に遷移情報「Ｄ」を追加してから（ステップＳ１０８）、後述のステップＳ１１４の処理を実行する。
【００５０】
一方、フラグ管理部１２１２は、左側操作部１１Ａの押下フラグが「Ｆ０」から「Ｆ１」へ変化していないと判定したとする（ステップＳ１０７：Ｎｏ）。この場合、フラグ管理部１２１２は、左側操作部１１Ａについて、押下フラグが「Ｆ１」で維持されているか否かを判定する（ステップＳ１０９）。フラグ管理部１２１２は、押下フラグが「Ｆ１」で維持されていると判定すると（ステップＳ１０９：Ｙｅｓ）、遷移履歴記憶部１２２２の左側操作部１１Ａの状態遷移履歴に遷移情報「Ｐ」を追加してから（ステップＳ１１０）、後述のステップＳ１１４の処理を実行する。
【００５１】
一方、フラグ管理部１２１２は、左側操作部１１Ａの押下フラグが「Ｆ１」で維持されていないと判定したとする（ステップＳ１０９：Ｎｏ）。この場合、フラグ管理部１２１２は、左側操作部１１Ａについて、押下フラグが「Ｆ１」から「Ｆ０」へ変化したか否かを判定する（ステップＳ１１１）。フラグ管理部１２１２は、押下フラグが「Ｆ１」から「Ｆ０」へ変化したと判定すると（ステップＳ１１１：Ｙｅｓ）、遷移履歴記憶部１２２２の左側操作部１１Ａの状態遷移履歴に遷移情報「Ｕ」を追加してから（ステップＳ１１２）、後述のステップＳ１１４の処理を実行する。
【００５２】
一方、フラグ管理部１２１２は、左側操作部１１Ａの押下フラグが「Ｆ１」から「Ｆ０」へ変化していないと判定すると（ステップＳ１１１：Ｎｏ）、遷移履歴記憶部１２２２の左側操作部１１Ａの状態遷移履歴に遷移情報「Ｎ」を追加する（ステップＳ１１３）。
【００５３】
次に、右側操作部１１Ｂについて、前述のステップＳ１０４からステップＳ１１３までの一連の処理による遷移情報の生成が完了しているか否かを判定する（ステップＳ１１４）。フラグ管理部１２１２は、右側操作部１１Ｂについて遷移情報の生成を完了していないと判定すると（ステップＳ１１４：Ｎｏ）、右側操作部１１ＢについてステップＳ１０４からステップＳ１１３までの一連の処理を実行する。
【００５４】
一方、フラグ管理部１２１２により右側操作部１１Ｂについて遷移情報の生成が完了していると判定されると（ステップＳ１１４：Ｙｅｓ）、特定部１２１３が、図３に示すようなコマンドテーブルＴＡ１を参照して、直近の遷移情報、移動速度情報および移動方向情報と、に基づいて、コマンド送信部１２１４が実行すべきコマンドを特定する（ステップＳ１１５）。
【００５５】
続いて、フラグ管理部１２１２は、コマンド記憶部１２２４を参照して、特定部１２１３が特定したコマンドが「左クリック」コマンドであるか否かを判定する（ステップＳ１１６）。フラグ管理部１２１２により「左クリック」コマンドであると判定されると（ステップＳ１１６：Ｙｅｓ）、後述のクリックフラグ判定処理が実行され（ステップＳ１１７）、その後、後述のステップＳ１１８の処理が実行される。
【００５６】
一方、フラグ管理部１２１２は、「左クリック」コマンドでないと判定されると（ステップＳ１１６：Ｎｏ）、特定部１２１３が特定したコマンドが「操作無し」コマンドであるか否かを判定する（ステップＳ１１９）。フラグ管理部１２１２により「操作無し」コマンドであると判定されると（ステップＳ１１９：Ｙｅｓ）、後述のプレスロック自動解除処理が実行され（ステップＳ１２０）、その後、後述のステップＳ１１８の処理が実行される。
【００５７】
一方、フラグ管理部１２１２により「操作無し」コマンドでないと判定されると（ステップＳ１１９：Ｎｏ）、コマンド送信部１２１４は、特定部１２１３が特定したコマンドをＰＣ１６へ送信する（ステップＳ１１８）。ＰＣ１６では、処理部１６１が、接続装置１２から特定部１２１３が特定したコマンドを受信すると、受信したコマンドを実行する。
【００５８】
次に、接続装置１２が実行するクリックフラグ判定処理について図５および図６Ａ乃至図６Ｄを参照しながら説明する。前述のステップＳ１１６において、特定部１２１３が特定したコマンドが「左クリック」コマンドと判定された場合、フラグ管理部１２１２は、遷移履歴記憶部１２２２の操作部１１Ａ、１１Ｂの遷移情報の履歴を参照して、直近の遷移情報が「Ｄ」であるか否かを判定する（ステップＳ１２２）。フラグ管理部１２１２は、直近の遷移情報が「Ｄ」でないと判定すると（ステップＳ１２２：Ｎｏ）、後述のステップＳ１２４の処理を実行する。一方、フラグ管理部１２１２は、直近の遷移情報が「Ｄ」であると判定すると（ステップＳ１２２：Ｙｅｓ）、フラグ記憶部１２２１が記憶するクリックフラグを「ＦＣ３」に設定する（ステップＳ１２３）。その後、後述のステップＳ１３６の処理が実行される。
【００５９】
ステップＳ１２４では、フラグ管理部１２１２が、遷移履歴記憶部１２２２の操作部１１Ａ、１１Ｂの遷移情報の履歴を参照して、直近の遷移情報が「Ｕ」であるか否かを判定する。フラグ管理部１２１２は、直近の遷移情報が「Ｕ」でないと判定すると（ステップＳ１２４：Ｎｏ）、後述のステップＳ１２７の処理を実行する。一方、フラグ管理部１２１２は、直近の遷移情報が「Ｕ」であると判定すると（ステップＳ１２４：Ｙｅｓ）、フラグ記憶部１２２１が記憶するクリックフラグが「ＦＣ１」に設定されているか否かを判定する（ステップＳ１２５）。フラグ管理部１２１２によりクリックフラグが「ＦＣ１」に設定されていると判定されると（ステップＳ１２５：Ｙｅｓ）、後述のステップＳ１３６の処理が実行される。一方、フラグ管理部１２１２は、クリックフラグが「ＦＣ１」以外に設定されていると判定されると（ステップＳ１２５：Ｎｏ）、クリックフラグを「ＦＣ０」に設定する（ステップＳ１２６）。その後、後述のステップＳ１３６の処理が実行される。
【００６０】
ステップＳ１２７では、フラグ管理部１２１２が、遷移履歴記憶部１２２２の操作部１１Ａ、１１Ｂの遷移情報の履歴を参照して、直近の遷移情報が「Ｐ」であるか否かを判定する。フラグ管理部１２１２により直近の遷移情報が「Ｐ」でないと判定されると（ステップＳ１２７：Ｎｏ）、後述のステップＳ１３６の処理が実行される。一方、フラグ管理部１２１２は、直近の遷移情報が「Ｐ」であると判定すると（ステップＳ１２７：Ｙｅｓ）、フラグ記憶部１２２１が記憶するクリックフラグが「ＦＣ３」に設定されているか否かを判定する（ステップＳ１２８）。
【００６１】
フラグ管理部１２１２は、クリックフラグが「ＦＣ３」に設定されていると判定すると（ステップＳ１２８：Ｙｅｓ）、直近の遷移情報「Ｐ」の継続期間が予め設定された第１継続期間以上であるか否かを判定する（ステップＳ１２９）。この第１継続期間は、５０ｍｓｅｃに設定することができる。フラグ管理部１２１２により直近の遷移情報「Ｐ」の継続期間が予め設定された第１継続期間閾値未満であると判定されると（ステップＳ１２９：Ｎｏ）、そのまま後述のステップＳ１３６の処理が実行される。
【００６２】
一方、フラグ管理部１２１２は、直近の遷移情報「Ｐ」の継続期間が予め設定された第１継続期間閾値以上であると判定されると（ステップＳ１２９：Ｙｅｓ）、クリックフラグを「ＦＣ２」に設定する（ステップＳ１３０）。その後、後述のステップＳ１３６の処理が実行される。
【００６３】
即ち、フラグ管理部１２１２は、図６Ａに示すように、直近の遷移情報「Ｐ」の継続期間△Ｔが予め設定された第１継続期間閾値△Ｔｔｈ１よりも短い場合、クリック操作が無かったと判定しクリックフラグの内容を「ＦＣ３」で維持する。一方、フラグ管理部１２１２は、図６Ｂに示すように、直近の遷移情報「Ｐ」の継続期間△Ｔが予め設定された第１継続期間閾値△Ｔｔｈ１よりも長い場合、クリック操作が有ったと判定しクリックフラグを「ＦＣ２」に設定する。
【００６４】
図５に戻って、フラグ管理部１２１２は、クリックフラグが「ＦＣ３」に設定されていないと判定すると（ステップＳ１２８：Ｎｏ）、フラグ記憶部１２２１が記憶するクリックフラグが「ＦＣ２」に設定されているか否かを判定する（ステップＳ１３１）。
【００６５】
フラグ管理部１２１２は、クリックフラグが「ＦＣ２」に設定されていると判定すると（ステップＳ１３１：Ｙｅｓ）、遷移情報「Ｐ」の継続期間が第２継続期間閾値以上であるか否かを判定する（ステップＳ１３２）。第２継続時間は、第１継続時間よりも長い時間に設定される。この第１継続期間は、１０００〜２０００ｍｓｅｃに設定することができる。フラグ管理部１２１２により遷移情報「Ｐ」の継続期間が第２継続期間閾値未満であると判定されると（ステップＳ１３２：Ｎｏ）、そのまま後述のステップＳ１３６の処理が実行される。一方、フラグ管理部１２１２は、遷移情報「Ｐ」の継続期間が第２継続期間閾値以上であると判定すると（ステップＳ１３２：Ｙｅｓ）、フラグ記憶部１２２１のクリックフラグを「ＦＣ１」に設定する（ステップＳ１３３）。その後、後述のステップＳ１３６の処理が実行される。
【００６６】
即ち、フラグ管理部１２１２は、図６Ｃに示すように、直近の遷移情報「Ｐ」の継続期間△Ｔが予め設定された第２継続期間閾値△Ｔｔｈ２よりも長い場合、プレスロック（長押し）状態であると判定しクリックフラグを「ＦＣ１」に設定する。
【００６７】
図５に戻って、一方、フラグ管理部１２１２によりクリックフラグが「ＦＣ２」に設定されていないと判定されると（ステップＳ１３１：Ｎｏ）、コマンド送信部１２１４が、クリックフラグの内容を示すクリックフラグ情報を、ＰＣ１６へ送信する（ステップＳ１３６）。その後、再びコマンド特定処理に戻る。
【００６８】
次に、接続装置１２が実行するプレスロック自動解除処理について図７を参照しながら説明する。前述のステップＳ１１９において、特定部１２１３が特定したコマンドが「操作無し」コマンドと判定された場合、フラグ管理部１２１２は、フラグ記憶部１２２１が記憶するクリックフラグが「ＦＣ１」に設定されているか否かを判定する（ステップＳ１４１）。フラグ管理部１２１２によりクリックフラグが「ＦＣ１」以外に設定されていると判定されると（ステップＳ１４１：Ｎｏ）、そのままコマンド特定処理に戻る。
【００６９】
一方、クリックフラグが「ＦＣ１」に設定されていると判定されると（ステップＳ１４１：Ｙｅｓ）、遷移情報「Ｐ」の継続期間が第３継続期間閾値以上であるか否かを判定する（ステップＳ１４２）。第３継続時間は、第２継続時間よりも長い時間に設定される。この第３継続期間は、１ｍｉｎに設定することができる。フラグ管理部１２１２により遷移情報「Ｐ」の継続期間が第３継続期間閾値未満であると判定されると（ステップＳ１４２：Ｎｏ）、そのままコマンド特定処理に戻る。一方、フラグ管理部１２１２は、遷移情報「Ｐ」の継続期間が第３継続期間閾値以上であると判定すると（ステップＳ１４２：Ｙｅｓ）、フラグ記憶部１２２１のクリックフラグを「ＦＣ０」に設定する（ステップＳ１４３）。その後、コマンド特定処理に戻る。
【００７０】
即ち、フラグ管理部１２１２は、図６Ｄに示すように、直近の遷移情報「Ｐ」の継続期間△Ｔが、クリックフラグが「ＦＣ１」に設定された状態で、予め設定された第３継続期間閾値△Ｔｔｈ３よりも長くなる場合、プレスロック（長押し）状態を強制的に解除すると判定しクリックフラグを「ＦＣ０」に設定する。
【００７１】
次に、このユーザインタフェースの使用方法について説明する。ここでは、テーブル記憶部１２２５が、図３に示すようなコマンドテーブルＴＡ１を記憶している場合について説明する。
【００７２】
［ドラッグ＋コピー操作］
ユーザは、左側操作部１１Ａのプッシュスイッチ１１３Ａを押下したまま右側操作部１１Ｂのトラッキングセンサ１１２Ｂを操作することにより、ドラッグ操作を行うことができる。ドラッグ操作モードを終了する場合、ユーザは左側操作部１１Ａのプッシュスイッチ１１３Ａを解放（遷移情報「Ｕ」に対応）する。ドラッグ操作により指定した領域をコピーする場合、ユーザは、まず、両操作部１１Ａ、１１Ｂのプッシュスイッチ１１３Ａ、１１３Ｂを同時に押下して選択メニューを画面１５ａに表示させる。次に、ユーザは、操作部１１Ａ、１１Ｂのトラッキングセンサ１１２Ａ、１１２Ｂのいずれかを操作して選択メニュー内でカーソルを移動させてカーソルを選択メニューの「コピー」に合わせる。その後、ユーザは、操作部１１Ａ、１１Ｂのプッシュスイッチ１１３Ａ、１１３Ｂのいずれかを押下すれば、ドラッグ操作により指定した領域のコピーが実行される。
【００７３】
［スクロール操作］
ユーザは、右側操作部１１Ｂのトラッキングセンサ１１２Ｂを操作するだけでスクロール操作を行うことができる。なお、ユーザは、右側操作部１１Ｂのプッシュスイッチ１１３Ｂを押下したまま左側操作部１１Ａのトラッキングセンサ１１２Ａを操作することでもスクロール操作を行うことができる。また、スクロール操作モードを終了する場合、ユーザは右側操作部１１Ｂのプッシュスイッチ１１３Ｂを解放（遷移情報「Ｕ」に対応）する。
【００７４】
［拡大縮小操作］
ユーザは、左側操作部１１Ａのプッシュスイッチ１１３Ａを一度押下したまま左側操作部１１Ａのトラッキングセンサ１１２Ａを操作することにより、拡大縮小操作を行うことができる。なお、ユーザは、キーボード１７のＣｔｌキーを押したままスクロールモードで操作した場合も、拡大縮小を行なうことができる。拡大縮小操作モードを終了する場合、ユーザは左側操作部１１Ａのトラッキングセンサ１１２Ａを開放（遷移情報「Ｕ」に対応）する。
【００７５】
［高速カーソル移動操作］
ユーザが両操作部１１Ａ、１１Ｂのトラッキングセンサ１１２Ａ、１１２Ｂのタッチ面１１２９Ａ、１１２９Ｂ上で親指の先端を摺動させたとする。この場合、画面１５ａに表示されたカーソルの移動速度は、トラッキングセンサ１１２Ａ、１１２Ｂの双方で検出された移動速度の和に応じて、高速化する。カーソルの移動速度および移動方向は、トラッキングセンサ１１２Ａ、１１２Ｂの双方から得られた移動速度情報および移動方向情報が示す速度および方向についてベクトル合成した速度および方向となる。そして、左側操作部１１Ａまたは右側操作部１１Ｂのいずれか単独で、カーソルを移動させる操作を行う場合に比べてカーソルを高速に移動させることができる。なお、カーソルの移動速度は、ベクトル合成して得られる速度に限らず、トラッキングセンサ１１２Ａ、１１２Ｂの双方から得られた移動速度情報が示す速度をパラメータとする関数の値で決まる速度であれば他の方法により得られる速度であってもよい。
【００７６】
以上説明したように、本実施の形態に係るユーザインタフェース装置では、特定部１２１３が、２つの操作部１１Ａ、１１Ｂそれぞれの操作情報の遷移履歴に対応するコマンドを特定する。これにより、特定部１２１３は、２つの操作部１１Ａ、１１Ｂそれぞれの押下フラグの遷移情報およびスライド操作の有無の組み合わせの数に相当する複数種類のコマンドからコマンドを特定することができる。即ち、特定部１２１３は、１つの操作部のみで特定できるコマンドの数に比べて多くのコマンドを特定することができるので、ユーザは操作部１１Ａ、１１Ｂに対する各操作に割り当てるコマンドを別のコマンドに切り替えるための操作を行う頻度が低減され。このように、本実施の形態に係るユーザインタフェース装置は、１つの操作部のみを備えるユーザインタフェース装置に比べて操作性に優れている。
【００７７】
また、本実施の形態に係るユーザインタフェース装置では、コマンドテーブルＴＡ１において、２つの操作部１１Ａ、１１Ｂそれぞれの押下フラグの遷移情報およびスライド操作の有無とＰＣ１６で実行されるコマンドとが対応づけられている。そして、特定部１２１３が、コマンドテーブルＴＡ１を参照して、２つの操作部１１Ａ、１１Ｂそれぞれの押下フラグの遷移情報およびスライド操作の有無に対応するコマンドを特定する。これにより、ユーザは、コマンドテーブルＴＡ１の内容を更新するだけで、操作部１１Ａ、１１Ｂに対する操作の組み合わせそれぞれに割り当てるコマンドを比較的容易に別のコマンドに切り替えることができる。
【００７８】
また、本実施の形態に係るコマンドテーブルＴＡ１は、２つの操作部１１Ａ、１１Ｂそれぞれの押下フラグの遷移情報およびスライド操作の有無と、カーソル移動操作やスクロール操作を含む複数のコマンドとを対応づけている。これにより、１つの操作部だけを備えるユーザインタフェース装置の場合に登録できる互いに異なるコマンドの数の５の倍数のコマンドを登録することができる。
【００７９】
１つの操作部だけを備えるユーザインタフェース装置では、必要なコマンド数が４個以上１６個未満の場合、ユーザが操作部１１Ａ、１１Ｂに対する各操作に割り当てるコマンドを別のコマンドに切り替えるための操作を行うための切替部が設けられる必要がある。これに対して、本実施の形態に係るユーザインタフェース装置によれば、このような場合において上記のような切替部を設ける必要がないので、１つの操作部だけを備えるユーザインタフェース装置に比べて、ハードウェア構成、機能構成を簡素化できるという利点がある。
【００８０】
更に、本実施の形態に係るフラグ管理部１２１２は、プッシュスイッチ１１３Ａ、１１３Ｂが押下された状態の継続期間が第１継続期間閾値以上である場合、クリックとして認識し、クリックフラグを「ＦＣ３」から「ＦＣ２」に変更する。一方、フラグ管理部１２１２は、プッシュスイッチ１１３Ａ、１１３Ｂが押下された状態の継続期間が第１継続期間閾値未満の場合、クリックとしては認識せず、クリックフラグを「ＦＣ３」から「ＦＣ０」に更新する。これにより、例えばユーザがクリック操作を意図せずにプッシュスイッチ１１３Ａ、１１３Ｂを押下してしまった場合にクリック操作がなされてしまうことを防止できる。ユーザが、例えば、画面１５ａに表示されているアイコンをクリック指定して移動させる操作を行う場合、アイコンが単独クリックされてしまうことを回避できる。
【００８１】
ところで、指キャップと指キャップの内側に設けられたスイッチと指キャップの外側に設けられたトラックボールとを備え、指に装着して使用することができるポインティングデバイスを備えたユーザインタフェース装置が提供されている。このユーザインタフェース装置では、ユーザが指キャップを指に装着した状態で指キャップの先端を机面に押し付けてクリック操作を行ったり、指キャップの先端を机面上で摺動させてパソコンの表示装置の表示画面上でカーソルを移動させたりする。しかしながら、このユーザインタフェース装置は、指キャップを接触させる机のような物体が必要となりこのような物体が無いところでは使用が制限されてしまう。
【００８２】
これに対して、本実施の形態に係る操作部は、ユーザが人指し指に装着することができる円筒状の外形を有する本体部１１１Ａ、１１１Ｂを有している。そして、トラッキングセンサ１１２Ａ、１１２Ｂのタッチ面１１２９Ａ、１１２９Ｂが、本体部１１１Ａ、１１１Ｂの周面に露出するように配置されている。また、プッシュスイッチ１１３Ａ、１１３Ｂもトラッキングセンサ１１２Ａ、１１２Ｂと共通のタッチ面１１２９Ａ、１１２９Ｂにて操作できるように配置されている。これにより、ユーザは、親指の先端をタッチ面１１２９Ａ、１１２９Ｂのみに接触させることによりＰＣ１６の操作を行うことができるので、机がないような場所でも使用が制限されることはない。
【００８３】
更に、本実施の形態に係るユーザインタフェース装置によれば、キーボードを使用したキー入力操作からカーソルを移動させる操作に切り替える際、例えばマウスを備える構成のように手をキーボードからマウスへ大きく移動させる必要がない。従って、ＰＣ１６への情報入力の操作を円滑に行うことができる。
【００８４】
また、本実施の形態に係るユーザインタフェース装置では、フラグ管理部１２１２が、クリックフラグが「ＦＣ０」以外の値に設定された状態で、第３継続時間閾値を超えると、クリックフラグを強制的に「ＦＣ０」に設定する。これにより、例えばユーザがクリック操作をしてＰＣ１６を所定の動作モードに設定したとする。この場合、動作モードの設定後、第３継続時間閾値以上の時間が経過すると、クリックフラグが強制的に「ＦＣ０」に設定され、所定の動作モードが解除される。これにより、ユーザがＰＣ１６を所定の動作モードに設定した後、その動作モードを解除し忘れた場合でも、その後にＰＣ１６を使用する他のユーザはその動作モードが解除された状態でＰＣ１６を操作することができる。
【００８５】
（実施の形態２）
本実施の形態２に係る情報処理システムは、図８に示すように、キーボード２０１１と一体に設けられた左側操作部２０１１Ａと右側操作部２０１１Ｂとを備える点が実施の形態１と相違する。なお、図８において実施の形態１と同様の構成については図１Ａと同一の符号を付している。左側操作部２０１１Ａは、トラッキングセンサ２１１２Ａとプッシュスイッチ２１１３Ａとから構成される。右側操作部２０１１Ｂも、同様のトラッキングセンサ２１１２Ｂとプッシュスイッチ２１１３Ｂとから構成される。プッシュスイッチ２１１３Ａ、２１１３Ｂは、トラッキングセンサ２１１２Ａ、２１１２Ｂの裏側に配置されており、ユーザがトラッキングセンサ２１１２Ａ、２１１２Ｂ全体を押し込むと押下される。トラッキングセンサ２１１２Ａ、２１１２Ｂは、トラックボールを用いたボール式トラッキングセンサから構成され、トラックボールの一部がキーボード２０１１の外面に露出する形で配置されている。また、ＰＣ１６には、キーボード２０１１と通信するための送受信装置２０１３が接続されている。
【００８６】
キーボード２０１１は、図９に示すように、マイコン２１１０と無線通信部２１１６とを更に備える。なお、図９において実施の形態１と同様の構成については図２と同一の符号を付している。マイコン２１１０および無線通信部２１１６は、キーボード２０１１に内蔵されている。無線通信部２１１６は、Bluetooth（登録商標）やZigBee（登録商標）のような無線通信規格に応じた通信方式により送受信装置２０１３と無線通信する。マイコン２１１０は、制御部２１１４とＲＡＭ２１１５ａとＲＯＭ２１１５ｂとを有する。このマイコン２１１０は、いわゆるＵＳＢホスト機能を有する。
【００８７】
制御部２１１４は、ＣＰＵを備え、ＣＰＵがＲＯＭ２１１５ｂからプログラムをＲＡＭ２１１５ａに読み込んで実行することにより、操作読取部２１４１、通信制御部２１４２、取得部１２１１、フラグ管理部１２１２、特定部１２１３、コマンド送信部１２１４および計時部１２１５として機能する。
【００８８】
ＲＡＭ２１１５ａは、トラッキングセンサ２１１２Ａ、２１１２Ｂから入力される信号から生成された、移動速度を示す移動速度情報と移動方向を示す移動方向情報とを区別して記憶する。また、ＲＡＭ２１１５ａは、プッシュスイッチ２１１３Ａ、２１１３Ｂが押下されているか否かを示す押下フラグおよび押下遷移フラグをプッシュスイッチ２１１３Ａ、２１１３Ｂ毎に記憶する。制御部２１１４は、操作読取部２１４１、通信制御部２１４２として機能する。操作読取部２１４１は、トラッキングセンサ２１１２Ａ、２１１２Ｂから入力される信号それぞれを移動速度情報と移動方向情報とに変換してＲＡＭ２１１５ａに記憶させる。また、操作読取部２１４１は、プッシュスイッチ２１１３Ａ、２１１３Ｂから入力される信号に応じてＲＡＭ２１１５ａの各プッシュスイッチ２１１３Ａ、２１１３Ｂに対応する押下フラグの内容および遷移情報を設定する。更に、操作読取部２１４１は、キーボード２０１１の他のキーの操作内容に対応するキーボード制御コマンドを無線通信部２１１６へ出力する。通信制御部２１４２は、送受信装置２０１３から無線通信部２１１６を介して制御部２１１４に入力される操作情報送信要求に応じて、コマンドを無線通信部２１１６へ出力する。
【００８９】
この２つの操作部２０１１Ａ、２０１１Ｂを備えたキーボード２０１１が、ユーザインタフェース装置を構成する。また、制御部２１１４の取得部１２１１、フラグ管理部１２１２、特定部１２１３、コマンド送信部１２１４および計時部１２１５と、ＲＡＭ２１１５ａと、ＲＯＭ２１１５ｂとから、入力インタフェース２２１０が構成されている。
【００９０】
制御部２１１４は、あらかじめ設定された時間間隔で２つの操作部２０１１Ａ、２０１１Ｂと、キーボード２０１１へのキー入力情報と、を取得し、コマンド特定処理を行なった後、コマンドを、無線通信部２１１６を介してＰＣ１６の送受信装置２０１３へ送信する。送受信装置２０１３は、Bluetooth（登録商標）やZigBee（登録商標）のような無線通信規格に応じた通信方式により無線通信部２１１６との間で無線通信する。
【００９１】
なお、本実施の形態に係る制御部２１１４が実行するコマンド特定処理、クリックフラグ判定処理およびプレスロック自動解除処理は、実施の形態１で説明したコマンド特定処理、クリックフラグ判定処理およびプレスロック自動解除処理と同様である。
【００９２】
本実施の形態に係るユーザインタフェース装置によれば、キーボード２０１１に操作部２０１１Ａ、２０１１Ｂが設けられている。これにより、ユーザは、キーボード２０１１を操作しながら操作部２０１１Ａ、２０１１Ｂを操作してコマンドを実行することができる。
【００９３】
（実施の形態３）
本実施の形態３に係る情報処理システムは、図１０に示すように、キーボード３０１０に着脱自在に装着された左側操作部３０１１Ａと右側操作部３０１１Ｂとを備える点が実施の形態１と相違する。なお、図１０において実施の形態１と同様の構成については図１Ａと同一の符号を付している。キーボード３０１０は、ＰＣ１６にケーブルＣＡを介して有線接続されている。各操作部３０１１Ａ、３０１１Ｂには、トラッキングセンサ３１１２Ａ、３１１２Ｂとプッシュスイッチ３１１３Ａ、３１１３Ｂとが設けられている。プッシュスイッチ３１１３Ａ、３１１３Ｂは、トラッキングセンサ３１１２Ａ、３１１２Ｂの裏側に配置されており、ユーザがトラッキングセンサ３１１２Ａ、３１１２Ｂを押し込むと押下される。トラッキングセンサ３１１２Ａ、３１１２Ｂは、光学式のトラッキングセンサから構成され、タッチ面がキーボード３０１０の外面に露出する形で配置されている。また、キーボード３０１０には、操作部３０１１Ａ、３０１１Ｂが装着される装着部３２１８Ａ、３２１８Ｂと、操作部３０１１Ａ、３０１１Ｂを装着部３２１８Ａ、３２１８Ｂから離脱させる際に押下される解除釦３２１９が設けられている。
【００９４】
操作部３０１１Ａ、３０１１Ｂは、図１１に示すように、制御部１１４Ａ、１１４ＢとＲＡＭ１１５Ａ、１１５ＢとＲＯＭ１１９Ａ、１１９Ｂと無線通信部１１６Ａ、１１６Ｂとを更に備える。なお、図１１において実施の形態１と同様の構成については図２と同一の符号を付している。また、操作部３０１１Ａ、３０１１Ｂは、更に、キーボード３０１０から電力供給を受けるための電源コネクタ３１１７Ａ、３１１７Ｂと昇降圧回路を有する電源回路３１１８Ａ、３１１８Ｂと二次電池から構成される蓄電部３１１９Ａ、３１１９Ｂとを備える。
【００９５】
電源回路３１１８Ａ、３１１８Ｂは、トラッキングセンサ３１１２Ａ、３１１２Ｂ、制御部１１４Ａ、１１４Ｂ、ＲＡＭ１１５Ａ、１１５Ｂ、ＲＯＭ１１９Ａ、１１９Ｂおよび無線通信部１１６Ａ、１１６Ｂへ供給する。操作部３０１１Ａ、３０１１Ｂがキーボード３０１０の装着部３２１８Ａ、３２１８Ｂに嵌め込まれている場合、電源回路３１１８Ａ、３１１８Ｂはキーボード３０１０から電力供給を受ける。このとき、電源回路３１１８Ａ、３１１８Ｂは蓄電部３１１９Ａ、３１１９Ｂを充電する。一方、操作部３０１１Ａ、３０１１Ｂがキーボード３０１０の装着部３２１８Ａ、３２１８Ｂから離脱している場合、電源回路３１１８Ａ、３１１８Ｂは蓄電部３１１９Ａ、３１１９Ｂから電力供給を受ける。
【００９６】
キーボード３０１０は、制御部１２１とＲＡＭ１２２ａとＲＯＭ１２２ｂとＵＳＢインタフェース３２１４と無線通信部３２１５と電源コネクタ３２１７Ａ、３２１７Ｂとを備える。入力インタフェース１２１０、ＵＳＢインタフェース３２１４および無線通信部３２１５は、キーボード３０１０に内蔵されている。無線通信部３２１５は、実施の形態１で説明した無線通信部１１６Ａ、１１６Ｂと同様の構成を有する。また、制御部１２１、ＲＡＭ１２２ａおよびＲＯＭ１２２ｂは、実施の形態１と同様のハードウェア構成を有し、入力インタフェース１２１０を構成する。
【００９７】
ＵＳＢインタフェース３２１４は、ケーブルＣＡを介してＰＣ１６のＵＳＢインタフェース１６４に接続されている。このＵＳＢインタフェース３２１４は、ＰＣ１６から入力された情報を制御部１２１へ出力するとともに制御部１２１から入力される操作情報をＰＣ１６へ出力する。また、ＵＳＢインタフェース３２１４は、電源コネクタ３２１７Ａ、３２１７Ｂにも接続されている。
【００９８】
電源コネクタ３２１７Ａ、３２１７Ｂは、操作部３０１１Ａ、３０１１Ｂが装着部３２１８Ａ、３２１８Ｂに装着された状態で操作部３０１１Ａ、３０１１Ｂの電源コネクタ３１１７Ａ、３１１７Ｂと電気的に接続される。この状態において、ＰＣ１６からケーブルＣＡ、ＵＳＢインタフェース３２１４を介して供給される電力が、電源コネクタ３２１７Ａ、３２１７Ｂを介して操作部３０１１Ａ、３０１１Ｂへ供給される。
【００９９】
ＰＣ１６は、ＵＳＢインタフェース３２１４を介して、キーボード３０１０との間で情報の授受を実行するとともにキーボード３０１０へ電力を供給する。このキーボード３０１０と２つの操作部３０１１Ａ、３０１１Ｂとからユーザインタフェース装置が構成されている。
【０１００】
なお、本実施の形態に係る制御部１２１が実行するコマンド特定処理、クリックフラグ判定処理およびプレスロック自動解除処理は、実施の形態１で説明したコマンド特定処理、クリックフラグ判定処理およびプレスロック自動解除処理と同様である。
【０１０１】
本実施の形態に係るユーザインタフェース装置によれば、操作部３０１１Ａ、３０１１Ｂがキーボード３０１０の装着部３２１８Ａ、３２１８Ｂに装着された状態で、操作部３０１１Ａ、３０１１Ｂの蓄電部３１１９Ａ、３１１９Ｂが充電される。これにより、故障が無い限り半永久的に使用できるという利点がある。また、操作部３０１１Ａ、３０１１Ｂがキーボード３０１０から離脱された状態では、ユーザがＰＣ１６やキーボード３０１０から離れたところでＰＣ１６の操作を行うことができるという利点もある。
【０１０２】
（実施の形態４）
本実施の形態４に係るタブレット型のＰＣ４０１２では、図１２に示すように、表示部４１２３とタッチパネル４１２４とを備え、操作部４０１１Ａ、４０１１Ｂがタッチパネル４１２４上に設定されている点が実施の形態１と相違する。ユーザは、ＰＣ４０１２の長手方向における両端部を手ＬＨ、ＲＨで把持して親指又は他の指で操作部４０１１Ａ、４０１１Ｂを操作できる。各操作部４０１１Ａ、４０１１Ｂは、タッチパネル４１２４上に設定されたトラッキングセンサ４１１２Ａ、４１１２Ｂとスイッチとして機能する仮想ボタン４１１３Ａ、４１１３Ｂとから構成される。トラッキングセンサ４１１２Ａ、４１１２Ｂの位置と仮想ボタン４１１３Ａ、４１１３Ｂの位置とは表示部４１２３の画面に表示される。
【０１０３】
ＰＣ４０１２は、図１３に示すように、制御部４１２１とＲＡＭ４１２２ａとＲＯＭ４１２２ｂとを更に備える。なお、図１３において実施の形態１と同様の構成については図２と同一の符号を付している。ＲＡＭ４１２２ａは、フラグ記憶部１２２１と遷移履歴記憶部１２２２と位置情報移動情報記憶部４２２３とコマンド記憶部１２２４とを有する。位置情報移動情報記憶部４２２３は、タッチパネル４１２４の各トラッキングセンサ４１１２Ａ、４１１２Ｂに対応する領域内の現在のタッチ位置を示す位置情報と直前のタッチ位置を示す位置情報とを区別して記憶している。ここで、「直前のタッチ位置」とは、現在のタッチ位置を検出した時点において、その時点よりも過去の最近の時点において検出されたタッチ位置である。また、位置情報移動情報記憶部４２２３は、トラッキングセンサ４１１２Ａに対応する領域内の直前のタッチ位置と現在のタッチ位置とから算出された移動速度、移動方向を示す移動速度情報、移動方向情報を左側操作部４０１１Ａの移動速度情報、移動方向情報として記憶する。更に、位置情報移動情報記憶部４２２３は、トラッキングセンサ４１１２Ｂに対応する領域内の直前のタッチ位置と現在のタッチ位置とから算出された移動量、移動方向を示す移動速度情報、移動方向情報を右側操作部４０１１Ｂの移動速度情報、移動方向情報として記憶する。ＲＯＭ４１２２ｂは、テーブル記憶部１２２５を有する。また、ＲＯＭ４１２２ｂは、制御部４１２１が実行するプログラムを記憶する。
【０１０４】
制御部４１２１は、ＣＰＵを備え、ＣＰＵがＲＯＭ４１２２ｂからプログラムをＲＡＭ４１２２ａに読み込んで実行する。これにより、制御部４１２１は、フラグ管理部４２１２、特定部１２１３、コマンド実行部４２１４、計時部１２１５、左側操作読取部４２１３Ａ、右側操作読取部４２１３Ｂとして機能する。ここで、フラグ記憶部１２２１、遷移履歴記憶部１２２２、位置情報移動情報記憶部４２２３、コマンド記憶部１２２４、フラグ管理部４２１２、特定部１２１３、計時部１２１５、左側操作読取部４２１３Ａおよび右側操作読取部４２１３Ｂは、ＰＣ４０１２に設けられ操作部４０１１Ａ、４０１１Ｂから押下フラグ、移動速度情報および移動方向情報を取得する入力インタフェース４２１０を構成する。そして、この入力インタフェース４２１０と２つの操作部４０１１Ａ、４０１１Ｂとからユーザインタフェース装置が構成されている。
【０１０５】
左側操作読取部４２１３Ａは、タッチパネル４１２４のトラッキングセンサ４１１２Ａに対応する領域内のタッチ位置において、その領域をスライドする速度を示す移動速度情報とその領域をスライドする方向から得られる移動方向情報とを生成する。左側操作部４２１３Ａは、生成した左側操作部４０１１Ａの移動速度情報および速度情報を位置情報移動情報記憶部４２２３に記憶させる。右側操作読取部４２１３Ｂも左側操作読取部４２１３Ａと同様にして右側操作部４０１１Ａの移動速度情報と速度情報とを生成して位置情報移動情報記憶部４２２３に記憶させる。
【０１０６】
次に、本実施の形態に係るＰＣ４０１２の制御部４１２１が実行するコマンド特定処理について図１４を参照しながら説明する。なお、図１４において実施の形態１で説明した処理と同様の処理については図４と同一の符号を付している。また、このコマンド特定処理は、制御部４１２１がユーザによりタッチパネル４１２４を介して入力操作を行うための入力操作用アプリケーションが実行されたことを契機として開始される。
【０１０７】
図１４に示すように、計時部１２１５が、操作情報取得時期が到来したと判定したとする（ステップＳ１０１：Ｙｅｓ）。この場合、左側操作読取部４２１３Ａは、タッチパネル４１２４のトラッキングセンサ４１１２Ａに対応する領域内のタッチ位置を示す位置情報を位置情報移動情報記憶部４２２３に記憶させる（ステップＳ４０１）。
【０１０８】
次に、左側操作読取部４２１３Ａは、直前のタッチ位置と現在のタッチ位置との距離とその距離を移動するのに要する移動時間とから移動速度情報を生成するとともに、直前のタッチ位置から現在のタッチ位置へ向かう方向を示す移動方向情報とを生成して位置情報移動情報記憶部４２２３に記憶させる（ステップＳ４０２）。
【０１０９】
続いて、左側操作読取部４２１３Ａは、タッチパネル４１２４の仮想ボタン４１１３Ａに対応する領域がタッチされているか否かを判定する（ステップＳ４０３）。左側操作読取部４２１３Ａは、仮想ボタン４１１３Ａに対応する領域がタッチされていると判定すると（ステップＳ４０３：Ｙｅｓ）、フラグ記憶部１２２１が記憶する現在の左側操作部４０１１Ａの押下フラグを「Ｆ１」に設定する（ステップＳ４０４）。一方、左側操作読取部４２１３Ａは、仮想ボタン４１１３Ａに対応する領域がタッチされていないと判定すると（ステップＳ４０３：Ｎｏ）、現在の左側操作部４０１１Ａの押下フラグを「Ｆ０」に設定する（ステップＳ４０５）。なお、ステップＳ４０４、Ｓ４０５の処理において、左側操作読取部４２１３Ａは、直前の押下フラグの内容を、そのときの現在の押下フラグの内容と同じ内容に更新してから、現在の押下フラグの内容を判定結果に基づいて更新する。
【０１１０】
その後、ステップＳ１０７以降の処理を実行する。右側操作読取部４２１３Ｂも、ステップＳ４０１、Ｓ４０２の処理を実行することにより、移動速度情報と移動方向情報とを生成して位置情報移動情報記憶部４２２３に記憶させる。また、右側操作読取部４２１３Ｂは、ステップＳ４０３からＳ４０５の処理を実行することにより、右側操作部４０１１Ｂの押下フラグの内容を更新する。その後、ステップＳ１０７以降の処理を実行する。そして、ステップＳ４０６において、コマンド実行部４２１４が特定部１２１３により特定されたコマンドを実行する。また、本実施の形態に係る制御部１２１が実行するクリックフラグ判定処理は、実施の形態１で説明したクリックフラグ判定処理のうち、ステップＳ１３６の処理内容を、コマンド実行部４２１４がクリックフラグの内容を取得する処理に変更したものに相当する。また、本実施の形態に係る制御部１２１が実行するプレスロック自動解除処理は、実施の形態１で説明したプレスロック自動解除処理と同様である。
【０１１１】
本実施の形態に係るユーザインタフェース装置によれば、タブレット型のＰＣ４０１２において実施の形態１と同様の作用効果を得ることができる。また、各操作部４０１１Ａ、４０１１Ｂは、タッチパネル４１２４上の領域として設定されているので、その形状や大きさ、位置を比較的容易に変更することが可能であるという利点がある。
【０１１２】
（変形例）
以上、本発明の実施の形態について説明したが、本発明は前述の実施の形態の構成に限定されるものではない。例えば、図１５に示すように、右側操作部１１Ｂがコマンドを特定してＰＣ１６へ送信するものであってもよい。なお、図１５において実施の形態１と同様の構成については図２と同一の符号を付している。
【０１１３】
ここにおいて、左側操作部１１Ａは、左側操作部１１Ａの操作情報を右側操作部１１Ｂへ送信する。右側操作部１１Ｂでは、左側操作部１１Ａから受信した操作情報と、トラッキングセンサ１１２Ｂ、プッシュスイッチ１１３Ｂから入力される信号に基づいて生成した移動速度情報、移動方向情報および押下フラグの内容を示す情報と、を用いてコマンドを特定する。
【０１１４】
左側操作部１１Ａの制御部１１４Ａは、操作読取部１１４１Ａ、通信制御部８１４２Ａとして機能する。通信制御部８１４２Ａは、移動速度情報、移動方向情報および押下フラグを含む操作情報を無線通信部１１６Ａへ出力する。このとき、通信制御部８１４２Ａは、操作情報の送信先を右側操作部１１Ｂに設定する。
【０１１５】
右側操作部１１ＢのＲＡＭ１１５Ｂは、フラグ記憶部１２２１と遷移履歴記憶部１２２２と移動情報記憶部１２２３とコマンド記憶部１２２４とを有する。また、右側操作部１１ＢのＲＯＭ１１９Ｂは、テーブル記憶部１２２５を有する。テーブル記憶部１２２５は、図３に示すようなコマンドテーブルＴＡ１を記憶する。
【０１１６】
図１５に戻って、右側操作部１１Ｂの制御部１１４Ｂは、操作読取部８１４１、コマンド送信部１２１４、取得部８２１１、フラグ管理部１２１２、特定部１２１３、計時部１２１５として機能する。操作読取部８１４１は、トラッキングセンサ１１２Ｂから入力される信号を移動速度情報と移動方向情報とに変換して移動情報記憶部１２２３に記憶させる。また、操作読取部８１４１は、プッシュスイッチ１１３Ｂから入力される信号に応じてフラグ記憶部１２２１の右側操作部１１Ｂの押下フラグの内容を設定する。
【０１１７】
取得部８２１１は、操作部１１Ａに対して操作情報の送信を要求する操作情報送信要求を操作部１１Ａへ送信することにより操作部１１Ａから操作情報を取得する。取得部８２１１は、取得した操作情報から移動速度情報および移動方向情報を抽出して移動情報記憶部１２２３に記憶させる。また、取得部８２１１は、操作情報から押下フラグの内容を示す情報を抽出してその情報に応じてフラグ記憶部１２２１が記憶する左側操作部１１Ａの押下フラグの内容を設定する。
【０１１８】
特定部１２１３は、テーブル記憶部１２２５が記憶するコマンドテーブルを参照して、コマンドを特定する。特定部１２１３は、特定したコマンドをコマンド記憶部１２２４に記憶させる。
【０１１９】
コマンド送信部１２１４は、コマンド記憶部１２２４から特定部１２１３により特定されたコマンドを示す情報を取得してＰＣ１６に接続された送受信装置８０１３へ送信する。
【０１２０】
次に、本変形例に係る右側操作部１１Ｂの制御部１１４Ｂが実行するコマンド特定処理について図１６を参照しながら説明する。なお、図１６において実施の形態１で説明したコマンド特定処理と同様の処理については図４と同一の符号を付している。また、本変形例に係る右側操作部１１Ｂの制御部１１４Ｂが実行するクリックフラグ判定処理およびプレスロック自動解除処理は、実施の形態１で説明したクリックフラグ判定処理およびプレスロック自動解除処理と同様である。コマンド特定処理は、右側操作部１１Ｂへ電源が投入されたことを契機として開始される。
【０１２１】
まず、計時部１２１５は、図１６に示すように、取得部８２１１が左側操作部１１Ａから操作情報を取得すべき時期である操作情報取得時期が到来したか否かを判定する（ステップＳ１０１）。計時部１２１５は、操作情報取得時期が到来しない場合（ステップＳ１０１：Ｎｏ）、ステップＳ１０１の処理を繰り返し実行する。一方、計時部１２１５により操作情報取得時期が到来したと判定されると（ステップＳ１０１：Ｙｅｓ）、取得部８２１１は、左側操作部１１Ａから操作情報を受信したか否かを判定する（ステップＳ８０１）。取得部８２１１が操作情報を受信していない場合（ステップＳ８０１：Ｎｏ）、再びステップＳ１０１の処理が実行される。一方、取得部８２１１は、操作情報を受信した場合（ステップＳ８０１：Ｙｅｓ）、左側操作部１１Ａの操作情報に含まれる左側操作部１１Ａの移動速度情報と移動方向情報とを移動情報記憶部１２２３に記憶させる（ステップＳ８０２）。
【０１２２】
続いて、フラグ管理部１２１２は、左側操作部１１Ａの操作情報に含まれる押下フラグの内容を示す情報を参照して、左側操作部１１Ａのプッシュスイッチ１１３Ａが押下されているか否かを判定する（ステップＳ８０３）。フラグ管理部１２１２は、左側操作部１１Ａのプッシュスイッチ１１３Ａが押下されていると判定すると（ステップＳ８０３：Ｙｅｓ）、フラグ記憶部１２２１が記憶する現在の左側操作部１１Ａの押下フラグを「Ｆ１」に設定する（ステップＳ８０４）。一方、フラグ管理部１２１２は、左側操作部１１Ａのプッシュスイッチ１１３Ａが押下されていないと判定すると（ステップＳ８０３：Ｎｏ）、現在の左側操作部１１Ａの押下フラグを「Ｆ０」に設定する（ステップＳ８０５）。なお、ステップＳ８０４、Ｓ８０５の処理において、フラグ管理部１２１２は、直前の押下フラグの内容を、そのときの現在の押下フラグの内容と同じ内容に更新してから、現在の押下フラグの内容を判定結果に基づいて更新する。その後、図４に示すステップＳ１０７からＳ１１４までの一連の処理と同様の処理が実行される。
【０１２３】
ステップＳ１１４において、フラグ管理部１２１２が右側操作部１１Ｂについて遷移情報の生成が完了していないと判定したとする（ステップＳ１１４：Ｎｏ）。この場合、操作読取部８１４１は、トラッキングセンサ１１２Ｂから入力される信号を移動速度情報と移動方向情報とに変換して移動情報記憶部１２２３に記憶させる（ステップＳ８０２）。
【０１２４】
次に、操作読取部８１４１は、プッシュスイッチ１１３Ｂから入力される信号に基づいて、右側操作部１１Ｂのプッシュスイッチ１１３Ｂが押下されているか否かを判定する（ステップＳ８０３）。操作読取部８１４１は、右側操作部１１Ｂのプッシュスイッチ１１３Ｂが押下されていると判定すると（ステップＳ８０３：Ｙｅｓ）、フラグ記憶部１２２１が記憶する現在の右側操作部１１Ｂの押下フラグを「Ｆ１」に設定する（ステップＳ８０４）。一方、フラグ管理部１２１２は、左側操作部１１Ａのプッシュスイッチ１１３Ａが押下されていないと判定すると（ステップＳ８０３：Ｎｏ）、現在の左側操作部１１Ａの押下フラグを「Ｆ０」に設定する（ステップＳ８０５）。続いて、図４に示すステップＳ１０７からＳ１２０までの一連の処理と同様の処理が実行される。
【０１２５】
その後、コマンド送信部１２１４は、特定部１２１３が特定したコマンドをＰＣ１６へ送信する（ステップＳ８０６）。
【０１２６】
本構成によれば、コマンドを特定する処理を右側操作部１１Ｂが担うことにより、ＰＣ１６でのコマンドを特定する処理を省略することができるので、実施の形態１で説明した接続装置１２が不要となる。
【０１２７】
前述の実施の形態１では、操作部１１Ａ、１１Ｂがいわゆるリング型（指輪型）である例について説明したが、操作部１１Ａ、１１Ｂの形状はこれに限定されるものではない。例えば図１７に示すように、２つのいわゆるペン型の操作部５０１１Ａ、５０１１Ｂを備える構成であってもよい。
【０１２８】
この操作部５０１１Ａ、５０１１Ｂは、ペン形状を有する本体部５１１１Ａ、５１１１Ｂと、本体部５１１１Ａ、５１１１Ｂの基端部に設けられたトラッキングセンサ５１１２Ａ、５１１２Ｂと、ノックボタン５１１３Ａ、５１１３Ｂと、を備える。操作部５０１１Ａ、５０１１Ｂの構成は、図２に示す操作部１１Ａ、１１Ｂの構成と同様である。ユーザは、図１８に示すように両手ＬＨ、ＲＨに操作部５０１１Ａ、５０１１Ｂを把持してＰＣ１６の操作を行うことができる。また、この操作部５０１１Ａ、５０１１Ｂは、ボールペンやシャープペンシルのような筆記具としての機能を有するものであってもよい。この場合、操作部５０１１Ａ、５０１１Ｂは、ノックボタン５１１３Ａ、５１１３Ｂの機能を筆記具のノックボタン機能またはＰＣ１６の操作用ボタン機能のいずれかに切り替えるための切替スイッチを更に備える構成となる。
【０１２９】
或いは、トラッキングセンサ５１１２Ａ、５１１２Ｂの裏側にプッシュスイッチを備える構成であってもよい。この場合、ノックボタン５１１３Ａ、５１１３Ｂは芯送り出し機能に特化させることができるので、上記切替スイッチが不要となる。
【０１３０】
また、操作部５０１１Ａ、５０１１Ｂは、その先端部からレーザ光を放射するレーザポインタとして機能するものであってもよい。この場合、操作部５０１１Ａ、５０１１Ｂは、ノックボタン５１１３Ａ、５１１３Ｂの機能をレーザポインタのオンオフスイッチ機能またはＰＣ１６の操作用ボタン機能のいずれかに切り替えるための切替スイッチを更に備える構成となる。この切替スイッチとしては、例えば本体部５１１１Ａ、５１１１Ｂとの間に設けられる回転機構を利用したものを採用できる。この場合、例えば本体部５１１１Ａ、５１１１Ｂのペン先側に対して本体部５１１１Ａ、５１１１Ｂのノックボタン５１１３Ａ、５１１３Ｂ側をペン先側から見て右方向に回して固定すると操作部として機能し、ペン先側から見て左方向に回して固定するとレーザポインタとして機能する構成にできる。
【０１３１】
本構成によれば、操作部５０１１Ａ、５０１１Ｂが筆記具或いはレーザポインタとしても機能するので、ユーザは操作部５０１１Ａ、５０１１Ｂを多様な用途に利用することができる。また、本体部５１１１Ａ、５１１１Ｂは、実施の形態１で説明したリング型の操作部１１Ａ、１１Ｂの本体部１１１Ａ、１１１Ｂに比べて内部の容積を大きくすることができる。従って、本体部５１１１Ａ、５１１１Ｂの内容に蓄電部用に大きなスペースを確保し易くなる。
【０１３２】
前述の実施の形態１および図１８に示す変形例では、ユーザが両手ＬＨ、ＲＨにリング型の操作部１１Ａ、１１Ｂを装着して、或いは、ペン型の操作部５０１１Ａ、５０１１Ｂを把持して、ＰＣ１６の操作を行う例について説明した。但し、これに限らず、図１９に示すように、ユーザは、左手ＬＨの人差し指に実施の形態１で説明したリング型の操作部１１Ａを装着し、右手ＲＨでペン型の操作部５０１１Ｂを把持してＰＣ１６の操作を行うようにしてもよい。本構成によれば、前述の図１８に示す変形例に比べて操作性が向上する。
【０１３３】
また、リング型の操作部１１Ａとペン型の操作部５０１１Ｂとの組み合わせに限らず、例えば実施の形態２で説明した操作部２０１１Ａ、２０１１Ｂを有するキーボード２０１１とリング型の操作部１１Ａ、１１Ｂとの組み合わせであってもよい。或いは、キーボード２０１１とペン型の操作部５０１１Ａ、５０１１Ｂとの組み合わせであってもよい。
【０１３４】
前述の実施の形態４では、タッチパネル４１２４上に２つの操作部４０１１Ａ、４０１１Ｂが設定される例について説明した。但し、これに限らず、図２０に示すように、ＰＣ９０１２は、そのタッチパネル４１２４上に１つの操作部９０１１が設定され、リング型の操作部１１Ａと通信するものであってもよい。なお、図２０において実施の形態１および実施の形態４と同様の構成については、図１Ａおよび図１２と同一の符号を付している。ユーザは、図２０に示すようにＰＣ９０１２の長手方向における右端部を右手ＲＨで把持して親指で操作部９０１１を操作でき、左手ＬＨの人差し指に装着した操作部１１Ａを左手ＬＨの親指で操作できる。操作部９０１１は、タッチパネル４１２４上の領域として設定されたトラッキングセンサ９１１２と仮想ボタン９１１３とから構成される。トラッキングセンサ９１１２の位置と仮想ボタン９１１３の位置とは表示部４１２３の画面に表示される。
【０１３５】
ＰＣ９０１２は、図２１に示すように、操作部１１Ａと通信するための無線通信部９１２４を備える。また、制御部４１２１は、フラグ管理部４２１２、特定部１２１３、計時部１２１５、操作部１１Ａから操作情報を取得する取得部９２１１、操作部９０１１に対するユーザの操作内容を読み取る操作読取部９２１６として機能する。ここで、フラグ管理部４２１２、特定部１２１３、計時部１２１５、取得部９２１１および操作読取部９２１６は、ＰＣ９０１２に設けられ操作部１１Ａ、９０１１から押下フラグ、移動速度情報および移動方向情報を取得する入力インタフェース９２１０を構成する。そして、この入力インタフェース９２１０と操作部１１Ａ、９０１１とからユーザインタフェース装置が構成されている。なお、図２１において実施の形態１および実施の形態４と同様の構成については図２および図１３と同一の符号を付している。取得部９２１１は、操作部１１Ａに対して操作情報の送信を要求する操作情報送信要求を、無線通信部９１２４を介して操作部１１Ａへ送信することにより操作部１１Ａから操作情報を取得する。取得部９２１１は、取得した操作情報から移動速度情報および移動方向情報を抽出して位置情報移動情報記憶部４２２３に記憶させる。また、取得部９２１１は、操作情報から押下フラグの内容を示す情報を抽出してその情報に応じてフラグ記憶部１２２１が記憶する操作部１１Ａの押下フラグの内容を設定する。
【０１３６】
操作読取部９２１６は、タッチパネル４１２４のトラッキングセンサ９１１２に対応する領域内のタッチ位置を示す位置情報を位置情報移動情報記憶部４２２３に記憶させる。そして、操作読取部９２１６は、トラッキングセンサ９１１２に対応する領域内のタッチ位置において、そのタッチ面をスライドする速度とスライドする方向から得られる移動方向情報とを生成する。
【０１３７】
次に、本変形例に係るＰＣ９０１２の制御部４１２１が実行するコマンド特定処理について説明する。このコマンド特定処理では、まず、左側操作部１１Ａについて実施の形態１で図４を用いて説明したステップＳ１０１からＳ１１４までの一連の処理が実行されることにより、左側操作部１１Ａについて、遷移情報の生成が行われる。次に、右側操作部９０１１について、図１４に示すステップＳ４０１からＳ１１４までの一連の処理が実行されることにより、右側操作部９０１１について遷移情報の生成が行われる。続いて、図４または図１４のステップＳ１１５からＳ１２０までの処理が実行されることによりコマンドがＰＣ１６へ送信される。
【０１３８】
クリックフラグ判定処理では、実施の形態１で図５を用いて説明したステップＳ１２２からＳ１３６までの一連の処理が実行されることにより、左側操作部１１Ａおよび右側操作部９０１１について、クリックフラグの設定およびクリックフラグの内容を示すクリックフラグ情報のＰＣ１６への送信が行われる。また、プレスロック自動解除処理では、実施の形態１で図７を用いて説明したプレスロック自動解除処理と同様である。
【０１３９】
本構成によれば、ユーザは片手にリング型の操作部１１Ａを装着した状態で、タッチパネル４１２４を備えたＰＣ９０１２の操作を行うことができるので、より多様な操作を実現することができる。また、タッチパネル４１２４上には１つの操作部９０１１だけが設定されている。これにより、タッチパネル４１２４における操作部９０１１に対応する領域の占有面積を小さくすることができるので、表示部４１２３における操作部９０１１を表示する部分以外の部分の面積を広くすることができる。
【０１４０】
前述の実施の形態１において、スクロール操作モードに設定されていることを認知できるように、操作部１１Ａ、１１Ｂに発光部を設けてスクロール操作モードに設定されている間点灯させるようにしてもよい。或いは、表示装置１５の画面１５ａにおいて、スクロール操作モードに設定されている間、カーソル色を異なる色に変更するようにしてもよい。また、スクロール操作モードのみならず、ドラッグ操作モードに設定されている間発光部を点灯させたり、カーソルの色を異なる色に変更したりしてもよい。
【０１４１】
前述の実施の形態４では、操作部４０１１Ａ、４０１１Ｂが、タッチパネル４１２４上にトラッキングセンサ４１１２Ａ、４１１２Ｂと仮想ボタン４１１３Ａ、４１１３Ｂとが個別に設定された例について説明した。但し、これに限らず、図２２に示すように、タッチパネル４１２４上に設定された２つのトラッキングセンサ７１１２Ａ、７１１２Ｂと、ＰＣ４０１２のタッチパネル４１２４側とは反対側の裏面に設けられた２つのプッシュボタン７１１３Ａ、７１１３Ｂと、を備えるものであってもよい。この場合、トラッキングセンサ７１１２Ａ、７１１２Ｂとプッシュボタン７１１３Ａ、７１１３Ｂとから操作部が構成される。ユーザは、２つのプッシュボタン７１１３Ａ、７１１３Ｂを押下しながら、トラッキングセンサ７１１２Ａ、７１１２Ｂに指を接触させた状態でトラッキングセンサ７１１２Ａ、７１１２Ｂ内を摺動させて、スクロール操作等を行うことができる。
【０１４２】
前述の実施の形態１では、接続装置１２の特定部１２１３が各操作部１１Ａ、１１Ｂの押下フラグの遷移情報の組み合わせに基づいて、コマンドを特定する例について説明した。但し、これに限らず、特定部１２１３が、各操作部１１Ａ、１１Ｂに対応する押下フラグの内容の組み合わせに基づいて、コマンドを特定する構成であってもよい。
【０１４３】
この変形例に係る接続装置１２の構成は、実施の形態１で説明した接続装置１２のそれらと同様である。テーブル記憶部１２２５は、図３に示すようなコマンドテーブルＴＡ１を記憶する。「押下操作有り」は、実施の形態１における遷移情報が「Ｄ」「Ｐ」「Ｕ」のいずれかであることに相当し、「押下操作無し」は、実施の形態１における遷移情報が「Ｎ」であることに対応する。この変形例では、特定部１２１３は、クリックフラグ「Ｆ１」を「押下操作有り」、クリックフラグ「Ｆ０」を「押下操作無し」に対応づけて押下フラグの内容の組み合わせを判別する。
【０１４４】
次に、本変形例に係る接続装置１２の制御部４１２１が実行するコマンド特定処理について図２３を参照しながら説明する。なお、図２３において実施の形態１で説明した処理と同様の処理については図４と同一の符号を付している。また、このコマンド特定処理は、接続装置１２へ電源が投入されたことを契機として開始される。
【０１４５】
このコマンド特定処理では、左側操作部１１ＡについてステップＳ１０１からＳ１０６までの一連の処理が実行された後、フラグ管理部１２１２が、右側操作部について押下フラグの設定が完了したか否かを判定する（ステップＳ９０１）。フラグ管理部１２１２により右側操作部１１Ｂについて押下フラグの設定が完了していないと判定されると（ステップＳ９０１：Ｎｏ）、右側操作部１１ＡについてステップＳ１０４からＳ１０６までの一連の処理が実行される。
【０１４６】
一方、フラグ管理部１２１２が、右側操作部１１Ｂについて押下フラグの設定が完了したと判定したとする（ステップＳ９０１：Ｙｅｓ）。この場合、左側操作部１１Ａと右側操作部１１Ｂの両方について押下フラグが設定されている。すると、特定部１２１３は、図３に示すようなコマンドテーブルＴＡ１を参照して、直近の押下フラグの内容、移動速度情報および移動方向情報と、に基づいて、ＰＣ１６で実行されるコマンドを特定する（ステップＳ９０２）。
【０１４７】
次に、コマンド送信部１２１４は、特定部１２１３により特定されたコマンドをＰＣ１６へ送信する（ステップＳ１１８）。一方、ＰＣ１６は、接続装置１２から特定部１２１３が特定したコマンドを受信すると、受信したコマンドを実行する。その後、再びステップＳ１０１の処理が実行される。
【０１４８】
前述の実施の形態１では、操作部１１Ａ、１１Ｂがユーザの左手ＬＨと右手ＲＨに装着される例について説明したが、装着される場所は必ずしも左手ＬＨ、右手ＲＨに限定されるものではない。例えば操作部１１Ａ、１１Ｂの少なくとも一方がユーザの足の指に装着されるものであってもよい。
【０１４９】
前述の実施の形態２では、ＰＣ１６が、デスクトップ型のパソコンであり、キーボード２０１１と無線接続している例について説明したが、これに限らず、ＰＣ１６とキーボード２０１１とが有線接続されているものであってもよい。或いは、ＰＣ１６の機能とキーボード２０１１の機能とを備えるノート型パソコンから構成されていてもよい。
【０１５０】
前述の実施の形態２では、操作部２０１１Ａ、２０１１Ｂがキーボード２０１１に設けられ、キーボード２０１１がＰＣ１６と無線接続されている例について説明したが、これに限らず、例えば操作部２０１１Ａ、２０１１Ｂがテレビ用のリモコンに設けられたものであってもよい。この場合、ユーザは、例えばテレビにインターネットのブラウザの画面を表示させた状態で、リモコンの操作部２０１１Ａ、２０１１Ｂを操作してカーソル移動操作やスクロール操作を行うことができる。
【０１５１】
また、図２４に示すように、操作部２０１１Ａ、２０１１Ｂ以外のキーが設けられていない操作ボード２５１１から構成されていてもよい。或いは、図２５に示すように、操作部２０１１Ａ、２０１１Ｂと、Ｃｔｒｌキーに相当するプッシュスイッチ２６６１並びにＡｌｔキーに相当するプッシュスイッチ２６６２のみが設けられた操作ボード２６１１から構成されるものであってもよい。更に、図２６に示すように、Ｃｔｒｌキーに相当するプッシュスイッチ２７６１とＡｌｔキーに相当するプッシュスイッチ２７６２とが設けられたキーボード２７１１から構成されていてもよい。なお、操作ボード２５１１、２６１１、キーボード２７１１の機能構成は、実施の形態２のキーボード２０１１の構成と略同様である。
【０１５２】
前述の実施の形態４では、タッチパネルに操作部４０１１Ａ、４０１１Ｂが設定されたタブレット型のＰＣ４０１２の例について説明したが、これに限らず、例えばタッチパネルに操作部４０１１Ａ、４０１１Ｂが設定されたスマートフォンであってもよい。
【０１５３】
前述の実施の形態１において、表示装置１５の画面１５ａに、左側操作部１１Ａ、右側操作部１１Ｂそれぞれに対応する２つのカーソルＣＳＬ１、ＣＳＬ２を表示するようにしてもよい。この場合、カーソルＣＳＬ１が、画面１５ａの主に左半分の領域内の位置を指定するのに用いられ、カーソルＣＳＬ２が、画面１５ａの主に右半分の領域内の位置を指定するのに用いられるようにすることができる。これにより、２つのカーソルそれぞれの移動範囲を小さくすることができる。
【０１５４】
また、図２７に示すように、表示装置１５の画面１５ａにキーボード画像ＫＥ１を表示して、２つのカーソルＣＳＬ１、ＣＳＬ２により入力操作を行うようにしてもよい。この場合、ユーザは、２つのカーソルによりキーボード画像の２箇所を同時に指定しながら入力操作を行うことができるので、入力操作の効率が向上する。
【０１５５】
前述の実施の形態１では、操作情報が操作部１１Ａ、１１ＢのＲＡＭ１１５Ａ、１１５Ｂで一時的に記憶される例について説明したが、これに限らず、操作部１１Ａ、１１Ｂが操作情報を取得すると直ちに接続装置１２へ送信し、接続装置１２のＲＡＭ１２２ａが操作部１１Ａ、１１Ｂそれぞれの操作情報を一時的に記憶する構成であってもよい。
【０１５６】
前述の実施の形態１において、接続装置１２は、各操作部１１Ａ、１１Ｂから予め設定された時間だけ操作情報を受信しない場合、低消費電力で動作するスリープモードに移行する構成であってもよい。この場合、接続装置１２は、操作部１１Ａ、１１Ｂから操作情報を受信したことを契機として、スリープモードから通常モードへ移行するようにすればよい。
【０１５７】
前述の実施の形態２では、ＰＣ１６に送受信装置２０１３が接続される例について説明したが、これに限らず、例えば送受信装置２０１３の代わりに受信機能のみ有する受信装置が接続されるものであってもよい。また、前述の実施の形態２では、キーボード２０１１とＰＣ１６とが無線接続される例について説明したが、これに限らず、有線接続されているものであってもよい。
【０１５８】
前述の各実施の形態では、操作部が２つの場合について説明したが、操作部の数は２つに限定されるものではなく、３つ以上であってもよい。この場合、特定部は、３つ以上の操作部の全てから取得した操作情報の組み合わせまたは操作情報の履歴 の組み合わせ に基づいて、ＰＣ１６またはＰＣ４０１２で実行されるコマンドを特定する。コマンドテーブルは、３つ以上の操作部の押下フラグまたは遷移情報の組み合わせそれぞれにコマンドが対応づけられたものとなる。
【０１５９】
前述の各実施の形態では、押下フラグのとりうる値が２種類である例について説明したが、押下フラグのとりうる値は２種類に限定されるものではない。例えば押下フラグが３種類以上の値をとりうるものであってもよい。例えば、ユーザがプッシュスイッチ１１３Ａ、１１３Ｂを押下していない場合、押下フラグが「Ｆ０」に設定され、ユーザがプッシュスイッチ１１３Ａ、１１３Ｂを浅押しした場合、押下フラグが「Ｆ１」に設定され、ユーザがプッシュスイッチ１１３Ａ、１１３Ｂを深押しした場合、押下フラグが「Ｆ２」に設定されるようにしてもよい。
【０１６０】
前述の実施の形態１では、トラッキングセンサ１１２Ａ、１１２Ｂとプッシュスイッチ１１３Ａ、１１３Ｂとが別体である例について説明した。これに限らず、例えば、操作部１１Ａ、１１Ｂが、タッチ面を有し、このタッチ面に接触するユーザの指等のトラッキングを行うトラッキング部と、ユーザによりタッチ面が押下されたときの圧力を検出する感圧部と、を有する感圧トラッキングセンサを有するものであってもよい。この場合、トラッキング部が、ユーザの身体の少なくとも一部の移動速度および移動方向を検出し、感圧部が、タッチ面が押下されたときの圧力の大きさから、ユーザによりタッチ面が押下されたことを検出する。
【０１６１】
前述の実施の形態１では、操作部１１Ａ、１１Ｂが、それぞれプッシュスイッチ１１３Ａ、１１３Ｂを１つだけ備える例について説明した。但し、操作部が備えるプッシュスイッチの数は１つに限定されるものではない。例えば図２８Ａおよび図２８Ｂに示すように、操作部１０１１Ａ、１０１１Ｂが、トラッキングセンサ１１２Ａ、１１２Ｂの裏側に配置されたプッシュスイッチ１１３Ａ、１１３Ｂの他に、Ｃｔｒｌキーとして機能するプッシュスイッチ１１１３Ａ、１１１３Ｂを備えるものであってもよい。なお、図２８Ａおよび図２８Ｂにおいて、実施の形態１と同様の構成は、図１Ｂと同一の符号を付している。プッシュスイッチ１１１３Ａ、１１１３Ｂは、リング状の本体部１１１Ａ、１１１Ｂの中心軸に直交する方向において、トラッキングセンサ１１２Ａ、１１２Ｂおよびプッシュスイッチ１１３Ａ、１１３Ｂ側とは反対側に配置されている。ユーザは、人指し指に操作部１０１１Ａ、１０１１Ｂに装着した状態で、操作部１０１１Ａ、１０１１Ｂを中指に押し当てることによりプッシュスイッチ１１１３Ａ、１１１３Ｂを押下することができる。なお、プッシュスイッチ１１１３Ａ、１１１３Ｂは、Ｃｔｒｌキーとして機能するものに限定されるものではなく、例えばＡｌｔキー等他の種類のキーとして機能するものであってもよい。
【０１６２】
また、本発明に係るユーザインタフェース装置の各種機能は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、ネットワークに接続されているコンピュータに、上記動作を実行するためのプログラムを、コンピュータシステムが読み取り可能な非一時的な記録媒体（ＣＤ−ＲＯＭ等）に格納して配布し、当該プログラムをコンピュータシステムにインストールすることにより、上述の処理を実行するユーザインタフェース装置を構成してもよい。
【０１６３】
また、コンピュータにプログラムを提供する方法は任意である。例えば、プログラムは、通信回線の掲示版（ＢＢＳ）にアップロードされ、通信回線を介してコンピュータに配信されてもよい。そして、コンピュータは、このプログラムを起動して、ＯＳの制御の下、他のアプリケーションと同様に実行する。これにより、コンピュータは、上述の処理を実行するユーザインタフェース装置として機能する。
【０１６４】
以上、本発明の実施の形態および変形例（なお書きに記載したものを含む。以下、同様。）について説明したが、本発明はこれらに限定されるものではない。本発明は、実施の形態および変形例が適宜組み合わされたもの、それに適宜変更が加えられたものを含む。
【０１６５】
本出願は、２０１６年２月５日に出願された日本国特許出願特願２０１６−０２０９７１号に基づく。本明細書中に日本国特許出願特願２０１６−０２０９７１号の明細書、特許請求の範囲および図面全体を参照として取り込むものとする。
【符号の説明】
【０１６６】
１１Ａ，１１Ｂ，１０１１Ａ，１０１１Ｂ，２０１１Ａ，２０１１Ｂ，３０１１Ａ，３０１１Ｂ，４０１１Ａ，４０１１Ｂ，５０１１Ａ，５０１１Ｂ，９０１１：操作部、１２：接続装置、１６，４０１２，９０１２：ＰＣ、１５：表示装置、１５ａ：画面、１７，２０１１，３０１０，２７１１：キーボード、１１０Ａ，１１０Ｂ，２１１０：マイコン、１１１Ａ，１１１Ｂ，５１１１Ａ，５１１１Ｂ：本体部、１１２Ａ，１１２Ｂ，２１１２Ａ，２１１２Ｂ，３１１２Ａ，３１１２Ｂ，４１１２Ａ，４１１２Ｂ，５１１２Ａ，５１１２Ｂ，７１１２Ａ，７１１２Ｂ，９１１２：トラッキングセンサ、１１３Ａ，１１３Ｂ，１１１３Ａ，１１１３Ｂ，２１１３Ａ，２１１３Ｂ，３１１３Ａ，３１１３Ｂ，２６６１，２６６２，２７６１，２７６２：プッシュスイッチ、１１４Ａ，１１４Ｂ，１２１，２１１４、３２１１，４１２１：制御部、１１５Ａ，１１５Ｂ，１２２ａ，２１１５ａ，４１２２ａ：ＲＡＭ、１１６Ａ，１１６Ｂ，１２４，２１１６，３２１５，９１２４：無線通信部、１１９Ａ，１１９Ｂ，１２２ｂ，２１１５ｂ，４１２２ｂ：ＲＯＭ、１６１：処理部、１６２：記憶部、１６３：表示インタフェース、１６４，１６５，１２３，３２１４：ＵＳＢインタフェース、１１２９Ａ，１１２９Ｂ：タッチ面、１１４１Ａ，１１４１Ｂ，２１４１，８１４１，９２１６：操作読取部、１１４２Ａ，１１４２Ｂ，２１４２，８１４２Ａ：通信制御部、１２１０，２２１０，４２１０，９２１０：入力インタフェース、１２１１，８２１１，９２１１：取得部、１２１２，４２１２：フラグ管理部、１２１３：特定部、１２１４：コマンド送信部、１２１５：計時部、１２２１：フラグ記憶部、１２２２：遷移履歴記憶部、１２２３：移動情報記憶部、１２２４：コマンド記憶部、１２２５：テーブル記憶部、２０１３，８０１３：送受信装置、２１２４：送受信インタフェース、２５１１，２６１１：操作ボード、３１１７Ａ，３１１７Ｂ，３２１７Ａ，３２１７Ｂ：電源コネクタ、３１１８Ａ，３１１８Ｂ：電源回路、３１１９Ａ、３１１９Ｂ：蓄電部、３２１８Ａ，３２１８Ｂ：装着部、３２１９：解除釦、４１１３Ａ，４１１３Ｂ，９１１３：仮想ボタン、４１２３：表示部、４１２４：タッチパネル、４２１３Ａ：左側操作読取部、４２１３Ｂ：右側操作読取部、４２１４：コマンド実行部、４２２３：位置情報移動情報記憶部、５１１３Ａ，５１１３Ｂ：ノックボタン、７１１３Ａ、７１１３Ｂ：プッシュボタン、ＣＡ：ケーブル、ＣＳＬ１，ＣＳＬ２：カーソル、ＫＥ：キーボード画像、ＬＨ：左手、ＲＨ：右手、ＴＡ１：コマンドテーブル
【図１Ａ】
2017134854.tif 000003
【図１Ｂ】
2017134854.tif 000004
【図２】
2017134854.tif 000005
【図３】
2017134854.tif 000006
【図４】
2017134854.tif 000007
【図５】
2017134854.tif 000008
【図６Ａ】
2017134854.tif 000009
【図６Ｂ】
2017134854.tif 000010
【図６Ｃ】
2017134854.tif 000011
【図６Ｄ】
2017134854.tif 000012
【図７】
2017134854.tif 000013
【図８】
2017134854.tif 000014
【図９】
2017134854.tif 000015
【図１０】
2017134854.tif 000016
【図１１】
2017134854.tif 000017
【図１２】
2017134854.tif 000018
【図１３】
2017134854.tif 000019
【図１４】
2017134854.tif 000020
【図１５】
2017134854.tif 000021
【図１６】
2017134854.tif 000022
【図１７】
2017134854.tif 000023
【図１８】
2017134854.tif 000024
【図１９】
2017134854.tif 000025
【図２０】
2017134854.tif 000026
【図２１】
2017134854.tif 000027
【図２２】
2017134854.tif 000028
【図２３】
2017134854.tif 000029
【図２４】
2017134854.tif 000030
【図２５】
2017134854.tif 000031
【図２６】
2017134854.tif 000032
【図２７】
2017134854.tif 000033
【図２８Ａ】
2017134854.tif 000034
【図２８Ｂ】
2017134854.tif 000035
【国際調査報告】
2017134854.tif 000036
2017134854.tif 000037