(57)【要約】【課題】小型化しつつ操作性向上が図れるユーザインタフェース装置、操作情報送出方法およびプログラムを提供する。【解決手段】ユーザインタフェース装置１は、ケースと、ケースの移動方向および移動量を検出するトラッキングセンサ１６と、釦スイッチ１２、１３、１４と、ケースへの接触を検出するタッチセンサ１５と、ケースの移動に応じてケースの移動方向および移動量を示す移動情報を生成する移動情報生成部１１５と、釦スイッチ１２、１３、１４に押下状態の履歴に基づいて釦遷移情報を生成する第１操作情報生成部１１３と、ケースへの接触状態の履歴に基づいてタッチ遷移情報を生成する第２操作情報生成部１１４と、タッチ遷移情報に応じて、釦遷移情報とともに移動情報を送出する移動情報送出モードと、釦遷移情報を送出し且つ移動情報の送出を回避する送出回避モードと、のいずれかで動作する送出部１１９と、を備える。【選択図】図４
2020017016.tif 000002
【特許請求の範囲】
【請求項１】
ケースと、
前記ケースの移動方向および移動量を検出する移動検出部と、
少なくとも１つの釦スイッチと、
前記ケースへの接触を検出する接触検出部と、
前記ケースの移動に応じて前記ケースの移動方向および前記ケースの移動量を示す移動情報を生成する移動情報生成部と、
前記少なくとも一つの釦スイッチに押下状態の履歴に基づいて第１操作情報を生成する第１操作情報生成部と、
前記ケースへの接触状態の履歴に基づいて第２操作情報を生成する第２操作情報生成部と、
前記第２操作情報に応じて、前記第１操作情報とともに前記移動情報を送出する移動情報送出モードと、前記第１操作情報を送出し且つ前記移動情報の送出を回避する送出回避モードと、のいずれかで動作する送出部と、を備える、
ユーザインタフェース装置。
【請求項２】
前記送出部は、前記第２操作情報が前記ケースに接触した状態からリリースされた後再び前記ケースへ接触したことを示す場合、前記送出回避モードで動作する、
請求項１に記載のユーザインタフェース装置。
【請求項３】
前記送出部は、前記第２操作情報が前記ケースに接触した状態からリリースされた後再び前記ケースへ接触した状態になるまでのタッチ解除後経過時間が予め設定された第１タッチ解除後基準時間以上であり且つ予め設定された第２タッチ解除後基準時間未満の場合、前記送出回避モードで動作する、
請求項２に記載のユーザインタフェース装置。
【請求項４】
前記送出部は、前記送出回避モードで動作している場合、前記第２操作情報が前記ケースに接触した状態からリリースされた後のタッチ解除後経過時間が予め設定された第３タッチ解除後基準時間に達すると、前記送出回避モードから前記移動情報送出モードに切り替わって動作する、
請求項３に記載のユーザインタフェース装置。
【請求項５】
前記送出部は、前記少なくとも１つの釦スイッチが押下された状態からリリースされた状態になった後、前記ケースに接触した状態からリリースされた状態になるまでの押下解除後経過時間が予め設定された押下解除後基準時間以下である場合、前記少なくとも１つの釦スイッチの押下解除状態が保留されたことを示す第１操作情報を送出する、
請求項３または４に記載のユーザインタフェース装置。
【請求項６】
前記押下解除後基準時間は、前記第１タッチ解除後基準時間よりも短い、
請求項５に記載のユーザインタフェース装置。
【請求項７】
前記送出部は、前記少なくとも１つの釦スイッチが押下された状態からリリースされた状態になった後、前記少なくとも１つの釦スイッチが押下された状態になるまでの押下解除後経過時間が予め設定された押下解除後基準時間以下である場合、前記少なくとも１つの釦スイッチの押下解除状態を示す第１操作情報と前記少なくとも１つの釦スイッチが再度押下されたことを示す第１操作情報とを連続して送出する、
請求項１から６のいずれか１項に記載のユーザインタフェース装置。
【請求項８】
前記少なくとも１つの釦スイッチは、第１釦スイッチと第２釦スイッチと第３釦スイッチを含む、
請求項１から７のいずれか１項に記載のユーザインタフェース装置。
【請求項９】
前記ユーザインタフェース装置の移動面と平行な任意の方向である第１方向において離間して配置され、一般的な人の指先を前記第１方向における中央に位置する前記第２釦スイッチを押下した状態から指の延長方向に沿った軸周りに前記第１方向に沿って傾けることにより前記第１釦スイッチまたは前記第３釦スイッチのいずれかを押下できる、
請求項８に記載のユーザインタフェース装置。
【請求項１０】
前記少なくとも１つの釦スイッチは、予め設定された第１没入量だけ押下された第１押下状態と、第１没入量よりも大きい予め設定された第２没入量だけ押下された第２押下状態と、をとりうる、
請求項１から９のいずれか１項に記載のユーザインタフェース装置。
【請求項１１】
前記ケースは、扁平な箱状であり、
前記少なくとも１つの釦スイッチは、複数存在し、
複数の釦スイッチは、前記ケースの厚さ方向に直交する中心軸に対して非対称に配置され、前記ケースの厚さ方向における第１主面から前記厚さ方向に沿った外方へ突出している、
請求項１から１０のいずれか１項に記載のユーザインタフェース装置。
【請求項１２】
前記ケースは、前記中心軸に対して非対称な形状を有する、
請求項１１に記載のユーザインタフェース装置。
【請求項１３】
前記ケースは、前記第１主面における中央部に設けられた突起を有する、
請求項１１または１２に記載のユーザインタフェース装置。
【請求項１４】
前記突起は、前記中心軸と平行な前記突起の中心軸に対して非対称な形状を有する、
請求項１３に記載のユーザインタフェース装置。
【請求項１５】
前記複数の釦スイッチは、２つ存在し、
前記ケースは、前記第１主面において前記中心軸に対して非対称に配置された少なくとも１つの突起を有する、
請求項１１または１２に記載のユーザインタフェース装置。
【請求項１６】
前記ケースは、前記ケースの厚さ方向における前記第１主面とは反対側の第２主面における周部から前記厚さ方向に沿った外方へ突出するリブを有する、
請求項１１から１５のいずれか１項に記載のユーザインタフェース装置。
【請求項１７】
ケースと、前記ケースの移動方向および移動量を検出する移動検出部と、少なくとも１つの釦スイッチと、前記ケースへの接触を検出する接触検出部と、を備えるユーザインタフェース装置から操作情報を送出させる操作情報送出方法であって、
前記ケースの移動に応じて前記ケースの移動方向および前記ケースの移動量を示す移動情報を生成するステップと、
前記少なくとも一つの釦スイッチに押下状態の履歴に基づいて第１操作情報を生成するステップと、
前記ケースへの接触状態の履歴に基づいて第２操作情報を生成するステップと、
前記第２操作情報に応じて、前記第１操作情報とともに前記移動情報を送出するステップと、
前記第２操作情報に応じて、前記第１操作情報を送出し且つ前記移動情報の送出を回避するステップと、を含む、
操作情報送出方法。
【請求項１８】
コンピュータを、
ユーザインタフェース装置が備えるケースの移動に応じて、前記ユーザインタフェース装置が備える移動検出部により検出される前記ケースの移動方向および前記ケースの移動量を示す移動情報を生成する移動情報生成部、
前記ユーザインタフェース装置が備える少なくとも一つの釦スイッチに押下状態の履歴に基づいて第１操作情報を生成する第１操作情報生成部、
前記ケースへの接触状態の履歴に基づいて第２操作情報を生成する第２操作情報生成部、
前記第２操作情報に応じて、前記第１操作情報とともに前記移動情報を送出する移動情報送出モードと、前記第１操作情報を送出し且つ前記移動情報の送出を回避する送出回避モードと、のいずれかで動作する送出部、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインタフェース装置、操作情報送出方法およびプログラムに関する。
【背景技術】
【０００２】
平面上の移動方向および移動距離を検出してその変化量に対応する信号を出力する移動検出回路と、押し釦スイッチを有する複数の選択スイッチ回路と、押し釦スイッチの操作状態および移動検出回路の出力を無効にするための操作無効スイッチと、マスク回路と、を備えるマウス装置が提案されている（例えば特許文献１参照）。このマウス装置では、操作無効スイッチが押下されている間、マスク回路が、選択スイッチ回路および移動検出回路から外部への出力を遮断する。これにより、ユーザは、狭いスペースでこのマウス装置を操作して大きい移動量を検出したいときには、マウス装置を移動させた後、操作無効スイッチを押下した状態でマウス装置を元の位置へ引きずり移動させてから操作無効スイッチをリリースして再度マウス装置を移動させることができる。従って、狭いスペースでマウス装置を操作して大きい移動量を検出したいときに、例えばマウス装置を持ち上げる操作が不要となり操作性が高まるというものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−００５９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されたマウス装置では、操作無効スイッチを別途設ける必要があるため、マウス装置の小型化が困難である。また、選択スイッチ回路および移動検出回路から外部への出力を遮断した状態でマウス装置を移動させる際、ユーザは操作無効スイッチを押下し続けた状態でマウス装置を移動させる必要があるため操作が煩雑である。特に、マウス装置を使用してドラッグ操作を行う場合においてカーソル画像を停止させた状態でマウス装置を移動させる際、ドラッグ操作のために押し釦スイッチを押下しつつ操作無効スイッチも押下し続けなければならないため操作が煩雑である。
【０００５】
本発明は、上記事由に鑑みてなされたものであり、小型化しつつ操作性向上が図れるユーザインタフェース装置、操作情報送出方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るユーザインタフェース装置は、
ケースと、
前記ケースの移動方向および移動量を検出する移動検出部と、
少なくとも１つの釦スイッチと、
前記ケースへの接触を検出する接触検出部と、
前記ケースの移動に応じて前記ケースの移動方向および前記ケースの移動量を示す移動情報を生成する移動情報生成部と、
前記少なくとも一つの釦スイッチに押下状態の履歴に基づいて第１操作情報を生成する第１操作情報生成部と、
前記ケースへの接触状態の履歴に基づいて第２操作情報を生成する第２操作情報生成部と、
前記第２操作情報に応じて、前記第１操作情報とともに前記移動情報を送出する移動情報送出モードと、前記第１操作情報を送出し且つ前記移動情報の送出を回避する送出回避モードと、のいずれかで動作する送出部と、を備える。
【０００７】
また、本発明に係るユーザインタフェース装置は、
前記送出部が、前記第２操作情報が前記ケースに接触した状態からリリースされた後再び前記ケースへ接触したことを示す場合、前記送出回避モードで動作する、ものであってもよい。
【０００８】
また、本発明に係るユーザインタフェース装置は、
前記送出部が、前記第２操作情報が前記ケースに接触した状態からリリースされた後再び前記ケースへ接触した状態になるまでのタッチ解除後経過時間が予め設定された第１タッチ解除後基準時間以上であり且つ予め設定された第２タッチ解除後基準時間未満の場合、前記送出回避モードで動作する、ものであってもよい。
【０００９】
また、本発明に係るユーザインタフェース装置は、
前記送出部が、前記送出回避モードで動作している場合、前記第２操作情報が前記ケースに接触した状態からリリースされた後のタッチ解除後経過時間が予め設定された第３タッチ解除後基準時間に達すると、前記送出回避モードから前記移動情報送出モードに切り替わって動作する、ものであってもよい。
【００１０】
また、本発明に係るユーザインタフェース装置は、
前記送出部は、前記少なくとも１つの釦スイッチが押下された状態からリリースされた状態になった後、前記ケースに接触した状態からリリースされた状態になるまでの押下解除後経過時間が予め設定された押下解除後基準時間以下である場合、前記少なくとも１つの釦スイッチの押下解除状態が保留されたことを示す第１操作情報を送出する、ものであってもよい。
【００１１】
また、本発明に係るユーザインタフェース装置は、
前記押下解除後基準時間が、前記第１タッチ解除後基準時間よりも短くてもよい。
【００１２】
また、本発明に係るユーザインタフェース装置は、
前記送出部は、前記少なくとも１つの釦スイッチが押下された状態からリリースされた状態になった後、前記少なくとも１つの釦スイッチが押下された状態になるまでの押下解除後経過時間が予め設定された押下解除後基準時間以下である場合、前記少なくとも１つの釦スイッチの押下解除状態を示す第１操作情報と前記少なくとも１つの釦スイッチが再度押下されたことを示す第１操作情報とを連続して送出する、ものであってもよい。
【００１３】
また、本発明に係るユーザインタフェース装置は、
前記少なくとも１つの釦スイッチが、第１釦スイッチと第２釦スイッチと第３釦スイッチを含む、ものであってもよい。
【００１４】
また、本発明に係るユーザインタフェース装置は、
前記ユーザインタフェース装置の移動面と平行な任意の方向である第１方向において離間して配置され、一般的な人の指先を前記第１方向における中央に位置する前記第２釦スイッチを押下した状態から指の延長方向に沿った軸周りに前記第１方向に沿って傾けることにより前記第１釦スイッチまたは前記第３釦スイッチのいずれかを押下できる、ものであってもよい。
【００１５】
また、本発明に係るユーザインタフェース装置は、
前記少なくとも１つの釦スイッチが、予め設定された第１没入量だけ押下された第１押下状態と、第１没入量よりも大きい予め設定された第２没入量だけ押下された第２押下状態と、をとりうる、ものであってもよい。
【００１６】
また、本発明に係るユーザインタフェース装置は、
前記ケースが、扁平な箱状であり、
前記少なくとも１つの釦スイッチが、複数存在し、
複数の釦スイッチが、前記ケースの厚さ方向に直交する中心軸に対して非対称に配置され、前記ケースの厚さ方向における第１主面から前記厚さ方向に沿った外方へ突出している、ものであってもよい。
【００１７】
また、本発明に係るユーザインタフェース装置は、
前記ケースが、前記中心軸に対して非対称な形状を有する、ものであってもよい。
【００１８】
また、本発明に係るユーザインタフェース装置は、
前記ケースが、前記第１主面における中央部に設けられた突起を有する、ものであってもよい。
【００１９】
また、本発明に係るユーザインタフェース装置は、
前記突起が、前記中心軸と平行な前記突起の中心軸に対して非対称な形状を有する、ものであってもよい。
【００２０】
また、本発明に係るユーザインタフェース装置は、
前記複数の釦スイッチが、２つ存在し、
前記ケースが、前記第１主面において前記中心軸に対して非対称に配置された少なくとも１つの突起を有する、ものであってもよい。
【００２１】
また、本発明に係るユーザインタフェース装置は、
前記ケースが、前記ケースの厚さ方向における前記第１主面とは反対側の第２主面における周部から前記厚さ方向に沿った外方へ突出するリブを有する、ものであってもよい。
【００２２】
他の観点から見た本発明に係る操作情報送出方法は、
ケースと、前記ケースの移動方向および移動量を検出する移動検出部と、少なくとも１つの釦スイッチと、前記ケースへの接触を検出する接触検出部と、を備えるユーザインタフェース装置から操作情報を送出させる操作情報送出方法であって、
前記ケースの移動に応じて前記ケースの移動方向および前記ケースの移動量を示す移動情報を生成するステップと、
前記少なくとも一つの釦スイッチに押下状態の履歴に基づいて第１操作情報を生成するステップと、
前記ケースへの接触状態の履歴に基づいて第２操作情報を生成するステップと、
前記第２操作情報に応じて、前記第１操作情報とともに前記移動情報を送出するステップと、
前記第２操作情報に応じて、前記第１操作情報を送出し且つ前記移動情報の送出を回避するステップと、を含む。
【００２３】
他の観点から見た本発明に係るプログラムは、
コンピュータを、
ユーザインタフェース装置が備えるケースの移動に応じて、前記ユーザインタフェース装置が備える移動検出部により検出される前記ケースの移動方向および前記ケースの移動量を示す移動情報を生成する移動情報生成部、
前記ユーザインタフェース装置が備える少なくとも一つの釦スイッチに押下状態の履歴に基づいて第１操作情報を生成する第１操作情報生成部、
前記ケースへの接触状態の履歴に基づいて第２操作情報を生成する第２操作情報生成部、
前記第２操作情報に応じて、前記第１操作情報とともに前記移動情報を送出する移動情報送出モードと、前記第１操作情報を送出し且つ前記移動情報の送出を回避する送出回避モードと、のいずれかで動作する送出部、
として機能させる。
【発明の効果】
【００２４】
本発明によれば、第２操作情報生成部が、ケースへの接触状態の履歴に基づいて第２操作情報を生成する。そして、送出部は、第２操作情報に応じて、第１操作情報とともに移動情報を送出する移動情報送出モードと、第１操作情報を送出し且つ移動情報の送出を回避する送出回避モードと、のいずれかで動作する。これにより、ケースへの接触状態を変化させることにより移動情報を送出しない状態でケースを移動させることができ、その分、操作内容のバリエーションが増加するので、操作性向上を図ることができる。また、送出部の動作モードを移動情報送出モードと送出回避モードとの間で切り替えるための釦スイッチが不要なので、その分、ケースを小型化でき、ひいてはユーザインタフェース装置全体を小型化できる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態に係るユーザインタフェース装置を示し、（Ａ）は斜視図であり、（Ｂ）は他の方向から見た斜視図である。
【図２】実施の形態に係るユーザインタフェース装置の使用例を示す図である。
【図３】実施の形態に係るユーザインタフェースの使用方法を説明するための図であり、（Ａ）は一の釦スイッチが押下された状態を示す図であり、（Ｂ）は他の釦スイッチが押下された状態を示す図である。
【図４】実施の形態に係るユーザインタフェース装置の構成とＰＣの構成とを示すブロック図である。
【図５】実施の形態に係るＰＣのテーブル記憶部が記憶するコマンドテーブルの一例を示す図である。
【図６】実施の形態に係るユーザインタフェース装置の動作を説明するためのタイムチャートであり、（Ａ）は釦スイッチがリリースされた後再度押下されるまでの押下解除後経過時間が押下解除後基準時間未満の場合を示すタイムチャートであり、（Ｂ）は釦スイッチがリリースされた後再度押下されるまでの押下解除後経過時間が押下解除後基準時間以上の場合を示すタイムチャートであり、（Ｃ）は釦スイッチがリリースされた後タッチセンサがリリース状態になるまでの押下解除後経過時間が押下解除後基準時間未満の場合を示すタイムチャートである。
【図７】実施の形態に係るユーザインタフェース装置の動作を説明するためのタイムチャートであり、（Ａ）はタッチセンサがリリース状態になった後再度タッチセンサがタッチされるまでのタッチ解除後経過時間が第１タッチ解除後基準時間未満の場合を示すタイムチャートであり、（Ｂ）はタッチセンサがリリースされた後再度タッチセンサがタッチされるまでのタッチ解除後経過時間が第２タッチ解除後基準時間以上の場合を示すタイムチャートである。
【図８】実施の形態に係るユーザインタフェース装置の動作を説明するためのタイムチャートであり、（Ａ）はタッチセンサがリリース状態になった後再度タッチセンサがタッチされるまでのタッチ解除後経過時間が第１タッチ解除後基準時間以上第２タッチ解除後基準時間未満の場合を示すタイムチャートであり、（Ｂ）は送出回避モード゛中にタッチセンサがリリース状態になった場合を示すタイムチャートである。
【図９】実施の形態に係るユーザインタフェース装置の動作を説明するためのタイムチャートであって、タッチセンサがリリースされた後釦スイッチが押下されるまでのタッチ解除後経過時間が第３タッチ解除後基準時間未満の場合を示すタイムチャートである。
【図１０】（Ａ）は押下釦スイッチがリリース状態になった直後にタッチセンサがリリース状態になり、送出回避モード中に他の釦スイッチが押下された場合を示すタイムチャートであり、（Ｂ）は押下釦スイッチがリリース状態になった直後にタッチセンサがリリース状態になり、送出回避モード中に同一の釦スイッチが押下された場合を示すタイムチャートである。
【図１１】実施の形態に係るユーザインタフェース装置の制御部が実行する操作情報送出処理の流れの一例を示すフローチャートである。
【図１２】実施の形態に係るユーザインタフェース装置の制御部が実行する操作情報送出処理の流れの一例を示すフローチャートである。
【図１３】実施の形態に係るユーザインタフェース装置の制御部が実行する操作情報送出処理の流れの一例を示すフローチャートである。
【図１４】実施の形態に係るユーザインタフェース装置の制御部が実行する操作情報送出処理の流れの一例を示すフローチャートである。
【図１５】（Ａ）は変形例に係るユーザインタフェース装置の側面図であり、（Ｂ）は他の変形例に係るユーザインタフェース装置の平面図である。
【図１６】変形例に係るユーザインタフェース装置を示し、（Ａ）は側面図であり、（Ｂ）は平面図である。
【図１７】変形例に係るユーザインタフェース装置を示し、（Ａ）は側面図であり、（Ｂ）は平面図である。
【図１８】（Ａ）変形例に係るユーザインタフェース装置の平面図であり、（Ｂ）は他の変形例に係るユーザインタフェース装置の平面図である。
【発明を実施するための形態】
【００２６】
以下、本発明の各実施の形態について図面を参照して詳細に説明する。本実施の形態に係るユーザインタフェース装置は、ケースと、ケースの移動方向および移動量を検出する移動検出部と、ケースへの接触を検出する接触検出部と、複数の釦スイッチと、ケースの移動に応じてケースの移動方向および移動量を示す移動情報を生成する移動情報生成部と、少なくとも一つの釦スイッチに押下状態の履歴に基づいて第１操作情報を生成する第１操作情報生成部と、ケースへの接触状態の履歴に基づいて第２操作情報を生成する第２操作情報生成部と、移動情報送出モードと送出回避モードとで第１操作情報および第２操作情報を送出する送出部と、を備える。送出部は、第２操作情報に応じて、第１操作情報とともに移動情報を送出する移動情報送出モードと、第１操作情報を送出し且つ移動情報の送出を回避する送出回避モードと、で動作しうる。
【００２７】
図１（Ａ）および（Ｂ）に示すように、ユーザインタフェース装置１は、円盤状のケース１１と、ケース１１の第１主面１１ａに露出する３つの釦スイッチ１２、１３、１４と、ユーザの指のケース１１の第１主面１１ａへの接触を検出するタッチセンサ１５と、を備える。また、ユーザインタフェース装置１は、ケース１１の第１主面１１ａとは反対側の第２主面１１ｂの中央部に露出するトラッキングセンサ１６を備える。このユーザインタフェース装置１は、例えば図２に示すように、パーソナルコンピュータ（以下、「ＰＣ」と称する。）２と通信可能であり、ＰＣ２に接続されたキーボード４とともに使用されるものである。ユーザインタフェース装置１は、トラッキングセンサ１６が鉛直下方となるように例えば机上に載置した状態で使用される。ユーザは、ユーザインタフェース装置１上に指を置いて机上を滑らすことにより、例えば表示装置３の画面３ａに表示されるカーソル画像を移動させる操作、スクロール操作等を行うことができる。また、ユーザは、キーボード４を用いてＰＣ２へ文字情報を入力することもできる。
【００２８】
図１（Ａ）および（Ｂ）に戻って、ケース１１は、扁平な平面視円形の箱状であり、例えば樹脂から形成されている。ケース１１は、例えば直径が３ｃｍ程度のいわゆるコイン型形状を有するものである。具体的には、ケース１１は、平面視において一般的な人の指先２つで全体を覆うことができる程度の大きさであり、厚さが一般的な人の指先の太さの半分以下の厚さである。ケース１１の厚さは、例えば２ｍｍ乃至５ｍｍに設定されることが好ましい。ケース１１は、その第１主面１１ａ側の周部から内側に比べてケース１１の厚さ方向に突出したリブ１１ｃを有する。また、ケース１１は、ケース１１の厚さ方向における第１主面１１ａとは反対側の第２主面１１ｂにおける周部からケース１１の厚さ方向に沿った外方へ突出するリブ１１ｄを有する。ケース１１がリブ１１ｄを有することにより、ケース１１を例えば机上に載置した場合に、ケース１１と机との接触面積が低減されるので、ケース１１と机との間に生じる摩擦を低減することができる。
【００２９】
第１釦スイッチである釦スイッチ１２、第２釦スイッチである釦スイッチ１３および第３釦スイッチである釦スイッチ１４は、釦スイッチ１２、１３、１４の押下方向に直交する第１方向、即ち、第２中心軸Ｊ２に沿った方向において離間して配置されている。これにより、クリック、ドラッグまたはスクロール等の一般的なマウス装置と同等の機能を実現することができる。従って、ユーザは、一般的なマウス装置の使用時と同じ感覚で違和感なくユーザインタフェース装置１を使用できる。
【００３０】
釦スイッチ１２、１３、１４は、ケース１１の厚さ方向に直交する第２方向に沿った第１中心軸Ｊ１に対して対称に配置されている。ここで、第２中心軸Ｊ２は、ケース１１の厚さ方向に直交し且つ第１中心軸Ｊ１に直交している。また、釦スイッチ１２、１３、１４は、第２中心軸Ｊ２に対して非対称に配置されている。釦スイッチ１２、１３、１４は、ケース１１の厚さ方向における第１主面１１ａから厚さ方向に沿った外方へ突出している。そして、一般的な人の指先を前記第１方向における中央に位置する第２釦スイッチ１３を押下した状態から指先の延長方向に沿った軸周りに第１方向に沿って傾けることにより第１釦スイッチ１２または第３釦スイッチ１４のいずれかが押下される。釦スイッチ１２、１３、１４のユーザにより押下される部分は、それぞれケース１１の第１主面１１ａから突出した状態になるよう例えば板ばねのような付勢部材（図示せず）により付勢されている。これにより、また、ユーザは、図３（Ａ）および（Ｂ）に示すように、ユーザインタフェース装置１に接触させた指先Ｆの傾きを変化させることにより、３つの釦スイッチ１２、１３、１４のうちの１つを選択して押下することができる。
【００３１】
例えば、ユーザが、指先Ｆを中央の釦スイッチ１３上に載置した状態から指を約３０度左回りに回転させると、指先Ｆの腹部を左の釦スイッチ１２上に移動させることができる。そして、ユーザは、この状態で指を鉛直下方へ押し込むことにより、左の釦スイッチ１２を押下することができる。同様に、ユーザが、指先Ｆを中央の釦スイッチ１３上に載置した状態から指先Ｆを約３０度右回りに回転させると、指先Ｆの腹部を右の釦スイッチ１４上に移動させることができる。そして、ユーザは、この状態で指先Ｆを鉛直下方へ押し込むことにより、右の釦スイッチ１４を押下することができる。これにより、押下すべき釦スイッチ１２（１３、１４）を変更する際に、指先Ｆをケース１１から離脱させることなくタッチセンサ１５へのタッチ状態を維持したまま押下する釦スイッチ１２（１３、１４）の切り替えができる。従って、例えばカーソルを移動させる操作の途中で左の釦スイッチ１２を押下する操作、或いは、中央の釦スイッチ１３を押下した状態で表示装置３の画面３ａのスクロール操作を行っているときに、左の釦スイッチ１２を押下する操作等の３つの釦スイッチ１２、１３、１４を連続的に操作することが可能となる。以下、この３つの釦スイッチ１２、１３、１４を適宜左の釦スイッチ１２、中央の釦スイッチ１３および右の釦スイッチ１４と称する。また、釦スイッチ１２、１３、１４は、それぞれ、予め設定された第１没入量だけ押下された第１押下状態であるいわゆる「浅押し」状態と、第１没入量よりも大きい予め設定された第２没入量だけ押下された第２押下状態であるいわゆる「深押し」状態と、をとりうる。
【００３２】
図１（Ａ）および（Ｂ）に戻って、タッチセンサ１５は、例えば静電容量式のタッチセンサである。タッチセンサ１５は、例えばフィルム状であり、ケース１１の第１主面１１ａにおけるリブ１１ｃの内側に設けられている。タッチセンサ１５は、釦スイッチ１２、１３、１４におけるユーザにより押下される部分も覆っている。従って、ユーザは、釦スイッチ１２、１３、１４を押下すると、同時にタッチセンサ１５にもタッチすることになる。トラッキングセンサ１６は、例えば撮像素子を用いた光学式のトラッキングセンサである。トラッキングセンサ１６は、ユーザが例えば机上においてユーザインタフェース装置１を滑らせたときの移動方向および移動量を検出する。
【００３３】
また、ユーザインタフェース装置１は、図４に示すように、制御部１０と蓄電部１７と無線モジュール１８とを更に備える。蓄電部１７は、例えばリチウムイオン電池である。蓄電部１７は、制御部１０へ電力を供給するとともに、制御部１０を介してタッチセンサ１５、トラッキングセンサ１６および無線モジュール１８へ電力を供給する。無線モジュール１８は、モデム機能と無線通信機能とを備え、制御部１０から入力される第１操作情報、第２操作情報および移動情報に基づいて決定されたマウス操作コマンドをＰＣ２へ送信するとともに、ＰＣ２から無線信号として受信した情報を制御部１０へ出力する。無線モジュール１８は、Bluetooth（登録商標）やZigBee（登録商標）のような無線通信規格に準拠した通信方式によりＰＣ２との間で通信する。
【００３４】
制御部１０は、ＭＰＵ（Micro Processing Unit）１０１とＲＡＭ(Random Access Memory)１０２とＲＯＭ(Read Only Memory)１０３とを備える。ＲＡＭ１０２は、フラグ記憶部１２１と遷移履歴記憶部１２２と移動情報記憶部１２３と経過時間記憶部１２４とを有する。ＲＯＭ１０３は、基準時間記憶部１３１を有する。フラグ記憶部１２１は、３つの釦スイッチ１２、１３、１４それぞれが押下されているか否かを示す押下フラグ情報の履歴とタッチセンサ１５がタッチされているか否かを示すタッチフラグ情報の履歴とを記憶する。フラグ記憶部１２１は、３つの釦スイッチ１２、１３、１４それぞれについて現在の押下フラグ情報と直前の押下フラグ情報とを区別して記憶している。ここで、現在の押下フラグ情報は、現操作情報送信時における３つの釦スイッチ１２、１３、１４それぞれの押下状態を示す。また、直前の押下フラグ情報は、直前の操作情報送信時における３つの釦スイッチ１２、１３、１４それぞれの押下状態を示す。また、フラグ記憶部１２１は、釦スイッチ１２、１３、１４が第１没入量だけ押下、即ち、「浅押し」されている場合、押下フラグ情報「ＢＦ１」を記憶する。また、フラグ記憶部１２１は、釦スイッチ１２、１３、１４が第１没入量よりも大きい第２没入量だけ押下、即ち、「深押し」されている場合、押下フラグ情報「ＢＦ２」を記憶する。更に、フラグ記憶部１２１は、釦スイッチ１２、１３、１４がリリースされている場合、押下フラグ情報「ＢＦ０」を記憶する。そして、フラグ記憶部１２１は、タッチセンサ１５がタッチされている場合、タッチフラグ情報「ＴＦ１」を記憶し、タッチセンサ１５がリリースされている場合、タッチフラグ情報「ＴＦ０」を記憶する。
【００３５】
遷移履歴記憶部１２２は、３つの釦スイッチ１２、１３、１４それぞれの押下状態の状態遷移を示す釦遷移情報の履歴とタッチセンサ１５のタッチ状態の状態遷移を示すタッチ遷移情報の履歴とを区別して記憶している。遷移履歴記憶部１２２は、釦スイッチ１２、１３、１４それぞれについて、リリースされた状態から押下された状態への遷移を示す釦遷移情報「ＢＤ」と、押下された状態の維持を示す釦遷移情報「ＢＰ」と、押下された状態からリリース状態への遷移を示す釦遷移情報「ＢＵ」と、リリース状態の維持を示す釦遷移情報「ＢＮ」と、の少なくとも１つを記憶している。また、遷移履歴記憶部１２２は、タッチセンサ１５について、タッチされていない状態からタッチされた状態への遷移を示すタッチ遷移情報「ＴＤ」と、タッチされた状態の維持を示すタッチ遷移情報「ＴＰ」と、タッチされた状態からタッチされていない状態への遷移を示すタッチ遷移情報「ＴＵ」と、タッチされていない状態の維持を示すタッチ遷移情報「ＴＮ」と、の少なくとも１つを記憶している。
【００３６】
また、フラグ記憶部１２１は、更に、釦押下解除フラグ情報と釦押下フラグ情報とカーソル停止フラグ情報とを記憶する。ここで、釦押下解除フラグ情報は、釦スイッチ１２、１３、１４が押下されている状態からリリースされた状態に変化した場合において、遷移情報記憶部１２２が記憶する前述の釦遷移情報「ＢＵ」のＰＣ２への送信を許可するか否かを示す数値情報である。釦スイッチ１２が押下状態からリリース状態に変化した場合に前述の釦遷移情報「ＢＵ」のＰＣ２への送信を許可しないとき、釦押下解除フラグ情報が「−ＢＲＦ１」に設定される。釦スイッチ１３が押下状態からリリース状態に変化した場合に前述の釦遷移情報「ＢＵ」のＰＣ２への送信を許可しないとき、釦押下解除フラグ情報が「−ＢＲＦ２」に設定される。釦スイッチ１４が押下状態からリリース状態に変化した場合に前述の釦遷移情報「ＢＵ」のＰＣ２への送信を許可しないとき、釦押下解除フラグ情報が「−ＢＲＦ３」に設定される。また、釦スイッチ１２、１３、１４が押下状態からリリース状態に変化した場合に前述の釦遷移情報「ＢＵ」のＰＣ２への送信が許可され送信が完了したとき、釦押下解除フラグ情報が「ＢＲＦ０」に設定される。更に、釦スイッチ１２が押下状態からリリース状態に変化した場合に前述の釦遷移情報「ＢＵ」のＰＣ２へ送信待ちの状態のとき、釦押下解除フラグ情報が「ＢＲＦ１」に設定される。釦スイッチ１３が押下状態からリリース状態に変化した場合に前述の釦遷移情報「ＢＵ」のＰＣ２への送信待ちの状態のとき、釦押下解除フラグ情報が「ＢＲＦ２」に設定される。釦スイッチ１４が押下状態からリリース状態に変化した場合に前述の釦遷移情報「ＢＵ」のＰＣ２への送信待ちの状態のとき、釦押下解除フラグ情報が「ＢＲＦ３」に設定される。ここで、「ＢＲＦ０」、「ＢＲＦ１」、「ＢＲＦ２」および「ＢＲＦ３」は、例えば互いに異なる任意の整数を示す数値情報を採用することができる。
【００３７】
また、釦押下フラグ情報は、釦スイッチ１２、１３、１４がリリースされている状態から押下された状態に変化した場合において、遷移情報記憶部１２２に前述の釦遷移情報「ＢＤ」を記憶させることを許可するか否かを示す数値情報である。ここで、釦スイッチ１２、１３、１４がリリース状態から押下状態に変化した場合に前述の釦遷移情報「ＢＤ」のＰＣ２への送信が完了したとき、釦押下フラグ情報が「ＢＤＦ０」に設定される。更に、釦スイッチ１２がリリース状態から押下状態に変化した場合に前述の釦遷移情報「ＢＤ」のＰＣ２へ送信待ちの状態のとき、釦押下フラグ情報が「ＢＤＦ１」に設定される。釦スイッチ１３がリリース状態から押下状態に変化した場合に前述の釦遷移情報「ＢＤ」のＰＣ２への送信待ちの状態のとき、釦押下フラグ情報が「ＢＤＦ２」に設定される。釦スイッチ１４がリリース状態から押下状態に変化した場合に前述の釦遷移情報「ＢＤ」のＰＣ２への送信待ちの状態のとき、釦押下フラグ情報が「ＢＤＦ３」に設定される。ここで、「ＢＤＦ０」、「ＢＤＦ１」、「ＢＤＦ２」および「ＢＤＦ３」は、例えば互いに異なる任意の整数を示す数値情報を採用することができる。カーソル停止フラグ情報は、ユーザインタフェース装置１がカーソル画像を停止させた状態で移動可能な送出回避モードで動作しているか否かを示す数値情報である。ユーザインタフェース装置１が移動情報送出モードで動作している場合、カーソル停止フラグ情報は、「ＰＳＦ０」に設定される。ユーザインタフェース装置１が移動情報送出モードから送出回避モードへ移行中の場合、カーソル停止フラグ情報は、「ＰＳＦ１」に設定される。ユーザインタフェース装置１が送出回避モードで動作している場合、カーソル停止フラグ情報は、「ＰＳＦ２」に設定される。「ＰＳＦ０」、「ＰＳＦ１」および「ＰＳＦ２」は、例えば互いに異なる任意の正の整数を示す数値情報を採用することができる。
【００３８】
移動情報記憶部１２３は、トラッキングセンサ１６から入力される信号から生成された、ケース１１の移動方向および移動量を示す移動情報を記憶する。経過時間記憶部１２４は、直近で遷移履歴情報記憶部１２２が釦遷移情報「ＢＵ」を記憶した時点からの経過時間を示す押下解除後経過時間情報を記憶する。また、経過時間記憶部１２４は、直近で遷移履歴情報記憶部１２２がタッチ遷移情報「ＴＵ」を記憶した時点からの経過時間を示すタッチ解除後経過時間情報を記憶する。更に、ＲＡＭ１０２は、ＭＰＵ１０１の作業領域としても使用される。ＲＯＭ１０３には、ＭＰＵ１０１が実行するプログラムが格納されている。
【００３９】
基準時間記憶部１３１は、前述の押下解除後経過時間に対する押下解除後基準時間ｔ０と、前述のタッチ解除後経過時間に対する第１タッチ解除後基準時間ｔ１、第２タッチ解除後基準時間ｔ２および第３タッチ解除後基準時間ｔ３と、を示す情報を記憶する。これらの情報は、ユーザインタフェース装置１の工場出荷時において設定されてもよいし、或いは工場出荷後にユーザにより設定されてもよい。ここで、押下解除後基準時間ｔ０は、例えば０．０５ｓｅｃ乃至０．１ｓｅｃの間の時間に設定される。また、押下解除後基準時間ｔ０は、第１タッチ解除後基準時間ｔ１以下であることが好ましい。これにより、例えば釦スイッチ１２、１３、１４をリリース状態にした後にタッチセンサ１５がリリース状態になるという操作の連続性が判断し易くなる。また、実際に釦スイッチ１２、１３、１４をリリース状態にしたタイミングと、釦スイッチ１２、１３、１４のリリースすることに対応するＰＣ２での処理開始タイミングとの間のタイムラグを短縮できる。なお、押下解除後基準時間ｔ０は、０．０３ｓｅｃよりも長いほうが好ましい。これは、タッチセンサ１５が静電容量式のタッチセンサである場合、その応答遅延時間の影響によりタッチされたタイミングの検出誤差が大きくなる可能性があるからである。また、第１タッチ解除後基準時間ｔ１は、例えば０．１ｓｅｃ乃至０．３ｓｅｃの範囲の時間に設定される。また、第２タッチ解除後基準時間ｔ２は、例えば０．３ｓｅｃ乃至０．５ｓｅｃの範囲の時間に設定される。更に、第３タッチ解除後基準時間ｔ３は、０．５ｓｅｃ乃至１．０ｓｅｃの範囲の時間に設定される。第１タッチ解除後基準時間ｔ１、第２タッチ解除後基準時間ｔ２および第３タッチ解除後基準時間ｔ３は、ｔ１＜ｔ２＜ｔ３の関係が成立するように設定される。例えば第１タッチ解除後基準時間ｔ１が０．２ｓｅｃ、第２タッチ解除後基準時間ｔ２が０．４ｓｅｃ、第３タッチ解除後基準時間ｔ３が０．７ｓｅｃに設定される。
【００４０】
ＭＰＵ１０１は、ＲＯＭ１０３が記憶するプログラムをＲＡＭ１０２に読み込んで実行することにより、操作読取部１１１、フラグ管理部１１２、第１操作情報生成部１１３、第２操作情報生成部１１４、移動情報生成部１１５、計時部１１６、経過時間算出部１１７、判定部１１８および送出部１１９として機能する。操作読取部１１１は、釦スイッチ１２、１３、１４から入力される信号およびトラッキングセンサ１６から入力される信号に基づいて、ユーザインタフェース装置１に対する操作内容を読み取る。具体的には、操作読取部１１１は、釦スイッチ１２、１３、１４それぞれから入力される信号に応じて釦スイッチ１２、１３、１４それぞれに対応する押下フラグ情報の内容を設定してフラグ記憶部１２１に記憶させる。また、操作読取部１１１は、トラッキングセンサ１６から入力される信号を、移動情報に変換して移動情報記憶部１２３に記憶させる。フラグ管理部１１２は、釦押下解除フラグ情報の内容と、釦押下フラグ情報の内容と、を設定する。
【００４１】
計時部１１６は、時刻情報を生成して第１操作情報生成部１１３および第２操作情報生成部１１４へ出力する。
【００４２】
第１操作情報生成部１１３は、フラグ記憶部１２１が記憶する釦スイッチ１２、１３、１４それぞれに対応する押下フラグ情報の履歴に基づいて、釦スイッチ１２、１３、１４それぞれに対応する第１操作情報である釦遷移情報を生成する。第１操作情報生成部１１３は、釦スイッチ１２、１３、１４それぞれについて、直前の押下フラグ情報が「ＢＦ０」であり現在の押下フラグ情報が「ＢＦ１」の場合、釦遷移情報「ＢＤ」を生成する。また、第１操作情報生成部１１３は、釦スイッチ１２、１３、１４それぞれについて、直前の押下フラグ情報および現在の押下フラグ情報が共に「ＢＦ１」の場合、釦遷移情報「ＢＰ」を生成する。更に、第１操作情報生成部１１３は、釦スイッチ１２、１３、１４それぞれについて、直前の押下フラグ情報が「ＢＦ１」であり現在の押下フラグ情報が「ＢＦ０」の場合、釦遷移情報「ＢＵ」を生成する。また、第１操作情報生成部１１３は、釦スイッチ１２、１３、１４それぞれについて、直前の押下フラグ情報および現在の押下フラグ情報が共に「ＢＦ０」の場合、釦遷移情報「ＢＮ」を生成する。第１操作情報生成部１１３は、釦スイッチ１２、１３、１４それぞれについて、直前の押下フラグ情報が「ＢＦ１」であり現在の押下フラグ情報が「ＢＦ２」の場合、釦遷移情報「ＢＤＤ」を生成する。また、第１操作情報生成部１１３は、釦スイッチ１２、１３、１４それぞれについて、直前の押下フラグ情報および現在の押下フラグ情報が共に「ＢＦ２」の場合、釦遷移情報「ＢＤＰ」を生成する。更に、第１操作情報生成部１１３は、釦スイッチ１２、１３、１４それぞれについて、直前の押下フラグ情報が「ＢＦ２」であり現在の押下フラグ情報が「ＢＦ１」の場合、釦遷移情報「ＢＤＵ」を生成する。第１操作情報生成部１１３は、計時部１１６から時刻情報を取得し、生成した釦遷移情報を時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。
【００４３】
第２操作情報生成部１１４は、フラグ記憶部１２１が記憶するタッチセンサ１５に対応するタッチフラグ情報の履歴に基づいて、第２操作情報であるタッチ遷移情報を生成する。第２操作情報生成部１１４は、タッチセンサ１５について、直前のタッチフラグ情報が「ＴＦ０」であり現在のタッチフラグ情報が「ＴＦ１」の場合、タッチ遷移情報「ＴＤ」を生成する。また、第２操作情報生成部１１４は、直前のタッチフラグ情報および現在のタッチフラグ情報が共に「ＴＦ１」の場合、タッチ遷移情報「ＴＰ」を生成する。更に、第２操作情報生成部１１４は、直前のタッチフラグ情報が「ＴＦ１」であり現在のタッチフラグ情報が「ＴＦ０」の場合、タッチ遷移情報「ＴＵ」を生成する。また、第２操作情報生成部１１４は、直前のタッチフラグ情報および現在のタッチフラグ情報が共に「ＴＦ０」の場合、タッチ遷移情報「ＴＮ」を生成する。第２操作情報生成部１１４は、計時部１１６から時刻情報を取得し、生成した釦遷移情報を時刻情報と対応づけて遷移履歴記憶１２２に記憶させる。
【００４４】
移動情報生成部１１５は、トラッキングセンサ１６から入力される信号に基づいて、移動情報を生成して移動情報記憶部１２３に記憶させる。経過時間算出部１１７は、遷移履歴記憶部１２２が記憶する３つの釦スイッチ１２、１３、１４それぞれの釦遷移情報の履歴に基づいて、直近で遷移履歴情報記憶部１２２が釦遷移情報「ＢＵ」を記憶した時点からの押下解除後経過時間を算出する。そして、経過時間算出部１１７は、算出した押下解除後経過時間を示す押下解除後経過時間情報を経過時間記憶部１２４に記憶させる。経過時間算出部１１７は、遷移履歴記憶部１２２が記憶するタッチ遷移情報の履歴に基づいて、直近で遷移履歴情報記憶部１２２がタッチ遷移情報「ＴＵ」を記憶した時点からのタッチ解除後経過時間を算出する。そして、経過時間算出部１１７は、算出したタッチ解除後経過時間を示すタッチ解除後経過時間情報を経過時間記憶部１２４に記憶させる。
【００４５】
判定部１１８は、基準時間記憶部１３１が記憶する押下解除後基準時間を参照して、押下解除後経過時間が押下解除後基準時間以下であるか否かを判定する。また、判定部１１８は、基準時間記憶部１３１が記憶する第１タッチ解除後基準時間を参照して、タッチ解除後経過時間が第１タッチ解除後基準時間以下であるか否かを判定する。送出部１１９は、釦押下解除フラグ情報の内容と釦押下フラグ情報の内容とに応じて、第１操作情報である釦遷移情報と第２操作情報であるタッチ遷移情報と移動情報とを、無線モジュール１８を介してＰＣ２へ送出する。
【００４６】
ＰＣ２は、ＣＰＵ２１と主記憶部２２と補助記憶部２３と表示インタフェース２４とＵＳＢ（Universal Serial Bus）インタフェース２５と無線モジュール２６と各部を接続するバス２９とを備える。表示インタフェース２４は、映像信号を伝送するためのインタフェースであり、表示装置３に接続されている。表示装置３は、液晶ディスプレイ、有機ＥＬディスプレイ等である。ＵＳＢインタフェース２５は、キーボード４に接続されている。無線モジュール２６は、Bluetooth（登録商標）やZigBee（登録商標）のような無線通信規格に準拠した通信方式によりユーザインタフェース装置１との間で無線通信する。主記憶部２２は、揮発性メモリであり、ＣＰＵ２１の作業領域として使用される。また、主記憶部２２は、ＰＣ２側で認識しているユーザインタフェース装置１の釦スイッチ１２、１３、１４それぞれの釦遷移情報を記憶する遷移情報記憶部２２１を有する。補助記憶部２３は、半導体メモリ、磁気ディスク等の不揮発性メモリであり、コマンドテーブルを記憶するテーブル記憶部２３１を有する。例えば図５に示すように、コマンドテーブルＴＡは、ＰＣ２で実行される各種コマンドを、タッチ遷移情報と釦遷移情報とケース１１の移動有無とに対応づけている。ここで、ケース１１の移動有無は、ユーザインタフェース装置１から受信した移動情報が示す移動量に基づいて判別される。また、補助記憶部２３は、予めユーザインタフェース装置１の釦遷移情報と移動情報とを送出する操作情報送出時期を示す送出時期情報を記憶する。
【００４７】
ＣＰＵ２１は、補助記憶部２３からプログラムを主記憶部２２に読み込んで実行することにより、取得部２１１および特定部２１２として機能する。取得部２１１は、ユーザインタフェース装置１から無線モジュール２６を介して、釦遷移情報と移動情報とを取得する。ここで、取得部２１１は、補助記憶部２３が記憶する送出時期情報を参照して、ユーザインタフェース装置１が釦遷移情報と移動情報とを送出する時期と同期して、ユーザインタフェース装置１から釦遷移情報と移動情報とを取得する。取得部２１１は、取得した釦遷移情報を遷移情報記憶部２２１に記憶させる。ここで、取得部２１１は、ユーザインタフェース装置１の３つの釦スイッチ１２、１３、１４それぞれに対応する釦遷移情報を区別して遷移情報記憶部２２１に記憶させる。また、取得部２１１は、取得した移動情報を主記憶部２２に記憶させる。特定部２１２は、遷移情報記憶部２２１が記憶する３つの釦スイッチ１２、１３、１４それぞれに対応する釦遷移情報の組み合わせに基づいて、ＰＣ２が実行するコマンドを特定する。特定部２１２が、ユーザインタフェース装置１の移動情報を利用するコマンドを特定した場合、特定されたコマンドが主記憶部２２に記憶された移動情報を利用する形で実行される。
【００４８】
テーブル記憶部２３１が図５に示すようなコマンドテーブルＴＡを記憶する場合、ＰＣ２は、ユーザインタフェース装置１の左の釦スイッチ１２が「浅押し」されると、左の釦スイッチ１２の押下に対応する処理を実行する。そして、ＰＣ２は、ユーザインタフェース装置１が左の釦スイッチ１２が「浅押し」された状態で移動すると、それに伴いドラッグ操作に対応する処理を実行する。また、ＰＣ２は、ドラッグ操作に対応する処理を実行中に、ユーザインタフェース装置１の左の釦スイッチ１２が「深押し」されると、コピー処理を実行する。更に、ＰＣ２は、ユーザインタフェース装置１が中央の釦スイッチ１３が「浅押し」された状態で移動すると、それに伴い表示装置３の画面３ａをスクロールさせる処理を実行する。また、ＰＣ２は、ユーザインタフェース装置１が中央の釦スイッチ１３が「深押し」されると、中央の釦スイッチ１３の押下に対応する処理を実行する。更に、ＰＣ２は、ユーザインタフェース装置１の右の釦スイッチ１４が「浅押し」されると、右クリックに対応する処理を実行する。また、ＰＣ２は、ユーザインタフェース装置１の右の釦スイッチ１４が「浅押し」された後「深押し」されると、ユーザインタフェース装置１の移動に伴い、表示装置３の画面３ａに表示される画像を拡大縮小する処理を実行する。
【００４９】
このように、本実施の形態に係るユーザインタフェース装置１を使用すれば、従来のマウス装置と同等以上の多種の操作を行うことができる。また、ユーザは、指をユーザインタフェース装置１上に載置してそれを机上で滑らすだけで、コマンドテーブルＴＡに登録されている全ての操作を行うことができる。
【００５０】
次に、本実施の形態に係るユーザインタフェース装置１の動作について、図６から図９に示すタイムチャートを用いて説明する。図６（Ａ）に示すように、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）が押下された状態である場合、時刻Ｔ１０において釦スイッチ１２（１３、１４）がリリース状態になったとする。この場合、釦スイッチ１２（１３、１４）に対応する釦履歴情報「ＢＰ」がＰＣ２へ送信され続ける。そして、時刻Ｔ１０の後、釦スイッチ１２（１３、１４）が押下された後の釦押下解除後経過時間ｔｂだけ経過した時刻Ｔ１１において釦スイッチ１２（１３、１４）が再度押下されたとする。ここで、釦押下解除後経過時間ｔｂが押下解除後基準時間ｔ０以下の場合、時刻Ｔ１１において、釦遷移情報「ＢＵ」がＰＣ２へ送信され、引き続き、釦遷移情報「ＢＤ」がＰＣ２へ送信される。その後、釦遷移情報は「ＢＰ」で維持される。これにより、ＰＣ２は、ユーザインタフェース装置１の釦スイッチ１２（１３、１４）の押下状態が解除される、即ち、釦スイッチ１２（１３、１４）がリリースされるとともに、引き続き再度押下されたと認識する。
【００５１】
図６（Ｂ）に示すように、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）が押下された状態である場合、時刻Ｔ２０において釦スイッチ１２（１３、１４）がリリース状態になったとする。そして、時刻Ｔ２０の後、押下解除後基準時間ｔ０経過後の時刻Ｔ２１において、釦遷移情報「ＢＵ」がＰＣ２へ送信される。その後、釦遷移情報は、「ＢＮ」で維持される。そして、時刻Ｔ１０から押下解除後基準時間ｔ０よりも長い釦押下解除後経過時間ｔｂだけ経過した時刻Ｔ２２において釦スイッチ１２（１３、１４）が再び押下されたとする。この場合、時刻Ｔ２２において釦遷移情報は「ＢＤ」に設定される。その後、釦遷移情報は「ＢＰ」で維持される。これにより、ＰＣ２は、ユーザインタフェース装置１の釦スイッチ１２（１３、１４）が押下された状態から基準時間ｔ０が経過した時点で一度リリースされた後、再び釦スイッチ１２（１３、１４）が押下されたと認識する。言い換えると、ユーザインタフェース装置１は、釦スイッチ１２（１３、１４）がリリース状態になった後、押下解除後基準時間ｔ０以内に操作されなかった場合、基準時間ｔ０が経過した時点以降において釦遷移情報「ＢＵ」がＰＣ２へ送信される。従って、ユーザが例えばドラッグ操作を行っているときに、釦スイッチ１２（１３、１４）がリリースされ、その後、操作しなかった場合、ユーザインタフェース装置１は、釦遷移情報「ＢＵ」をＰＣ２へ送信し、ＰＣ２はドラッグ操作が完了したと認識する。
【００５２】
図６（Ｃ）に示すように、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）が押下された状態である場合、時刻Ｔ３０において釦スイッチ１２（１３、１４）がリリース状態になったとする。この場合、釦スイッチ１２（１３、１４）に対応する釦履歴情報「ＢＰ」がＰＣ２へ送信され続ける。そして、時刻Ｔ３０の後、押下解除後基準時間ｔ０以下の釦押下解除後経過時間ｔｂだけ経過した時刻Ｔ３１においてタッチセンサ１５がタッチされていないリリース状態になったとする。この場合、時刻Ｔ３１以降も、釦遷移情報「ＢＰ」がＰＣ２へ送信される。つまり、ユーザインタフェース装置１は、釦スイッチ１２（１３、１４）がリリース状態になった後、押下解除後基準時間ｔ０が経過する前にタッチセンサ１５がリリース状態になった場合、釦遷移情報を、釦スイッチ１２（１３、１４）の押下状態が維持されている場合と同様の内容に設定する。これにより、ＰＣ２は、ユーザインタフェース装置１の釦スイッチ１２（１３、１４）が押下された状態が維持されていると認識する。ＰＣ２は、例えばユーザがユーザインタフェース装置１を使用してドラッグ操作を行っている場合、そのドラッグ操作が継続されているものと認識する。
【００５３】
ユーザインタフェース装置１は、例えばユーザが左の釦スイッチ１２を押下しながらドラッグ操作を行っているときに指を左の釦スイッチ１２とタッチセンサ１５とから順に離脱させた場合、これらが押下解除後基準時間ｔ０内に行われたか否かに応じて、タッチセンサ１５がリリース状態になった直前の操作状態を維持するかどうかを判定する。ユーザインタフェース装置１は、左の釦スイッチ１２とタッチセンサ１５とが押下解除後基準時間ｔ０内にリリース状態になったと判定すると、リリース状態になる直前の操作状態を継続する。これにより、ユーザは、ドラッグ操作の最中に、ユーザインタフェース装置１が一度送出回避モードに切り替わった後再度移動情報送出モードに切り替わった場合において、ドラッグ操作を継続することができる。そして、ユーザは、例えば一度ドラッグ操作により画面３ａにおける範囲を指定した後にドラッグ操作を中断した後においても、再度指定した範囲を基準にドラッグ操作を継続することができる。
【００５４】
次に、ユーザインタフェース装置１の動作モードを、移動情報を送出する移動情報送出モードから移動情報の送出を回避する送出回避モードへ切り替える際の操作について説明する。ここで、ユーザインタフェース装置１が移動情報送出モードで動作している場合、ユーザインタフェース装置１の移動に追従してカーソル画像が移動する。ユーザインタフェース装置１が送出回避モードで動作している場合、カーソル画像を停止させた状態で、ユーザインタフェース装置１を移動させることができる。
【００５５】
図７（Ａ）に示すように、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）がリリース状態である場合、時刻Ｔ４０においてタッチセンサ１５がリリース状態になったとする。そして、時刻Ｔ４０の後、タッチセンサ１５がリリース状態になった後のタッチ解除後経過時間ｔｓ１だけ経過した時刻Ｔ４１においてタッチセンサ１５が再びタッチされたとする。ここで、タッチ解除後経過時間ｔｓ１が第１タッチ解除後基準時間ｔ１未満である場合、ユーザインタフェース装置１は、タッチセンサ１５がタッチされ続けていると認識し、移動情報をＰＣ２へ送出し続ける。これにより、ＰＣ２は、ユーザインタフェース装置１が、移動情報が示す移動方向へ移動情報が示す移動量だけ移動していると認識する。
【００５６】
また、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）が押下された状態である場合、時刻Ｔ４０において、釦スイッチ１２（１３、１４）とタッチセンサ１５とが順にリリース状態となった場合も同様である。ユーザインタフェース装置１は、釦スイッチ１２（１３、１４）とタッチセンサ１５とが順にリリース状態になった場合、移動情報送出モードから送出回避モードへ切り替わるか否かの判定を開始する。そして、ユーザインタフェース装置１は、タッチ解除後経過時間ｔｓ１が第１タッチ解除後基準時間ｔ１未満の場合、ユーザが意図しない瞬間的なリリース状態と判定して、移動情報送出モードから送出回避モードへの切り替えを実行しない。そして、ユーザインタフェース装置１は、移動情報送出モードにおいて釦スイッチ１２（１３、１４）がリリース状態になった場合の動作を実行する。ユーザが例えばドラッグ操作を行っている場合、ＰＣ２は、単にドラッグ操作が完了したものと認識する。
【００５７】
図７（Ｂ）に示すように、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）がリリース状態である場合、時刻Ｔ５０においてタッチセンサ１５がリリース状態になったとする。そして、時刻Ｔ５０の後、第１タッチ解除後基準時間ｔ１および第２タッチ解除後基準時間ｔ２よりも長いタッチ解除後経過時間ｔｓ１だけ経過した時刻Ｔ５１においてタッチセンサ１５が再びタッチされたとする。この場合、ユーザインタフェース装置１は移動情報をＰＣ２へ送出し続ける。これにより、ＰＣ２は、ユーザインタフェース装置１が、移動情報が示す移動方向へ移動情報が示す移動量だけ移動していると認識する。即ち、タッチセンサ１５のタッチ状態が解除された後、再びタッチセンサ１５がタッチされるまでのタッチ解除後経過時間が、第１タッチ解除後基準時間ｔ１未満であるか、或いは、第２タッチ解除後基準時間ｔ２以上であるとする。この場合、ユーザインタフェース装置１は、移動情報送出モードのまま維持される。
【００５８】
一方、図８（Ａ）に示すように、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）がリリース状態である場合、時刻Ｔ６０においてタッチセンサ１５がリリース状態になったとする。そして、時刻Ｔ６０の後、タッチ解除後経過時間ｔｓ１だけ経過した時刻Ｔ６１においてタッチセンサ１５が再びタッチされたとする。ここで、タッチ解除後経過時間ｔｓ１が、第１タッチ解除後基準時間ｔ１以上であり且つ第２タッチ解除後基準時間ｔ２未満の場合、ユーザインタフェース装置１は移動情報のＰＣ２への送出を回避する状態となる。その後、時刻Ｔ６０から第３タッチ解除後基準時間ｔ３だけ経過した時刻Ｔ６２において、ユーザインタフェース装置１は、再び移動情報のＰＣ２への送出を開始する。これにより、ＰＣ２は、時刻Ｔ６１から時刻Ｔ６２の間の期間中だけ、ユーザインタフェース装置１が停止し続けていると認識する。即ち、タッチセンサ１５のタッチ状態が解除された後、再びタッチセンサ１５がタッチされるまでのタッチ解除後経過時間が、第１タッチ解除後基準時間ｔ１以上であり且つ第２タッチ解除後基準時間ｔ２未満であるとする。この場合、ユーザインタフェース装置１は、移動情報送出モードから送出回避モードへ移行し、表示装置３の画面３ａに表示されるカーソル画像を停止させた状態で、ユーザインタフェース装置１を移動させることができる。そして、タッチセンサ１５のタッチ状態が解除された後、第３タッチ解除後基準時間ｔ３だけ経過すると、ユーザインタフェース装置１は、自動的に送出回避モードから移動情報送出モードに復帰する。
【００５９】
また、図８（Ｂ）に示すように、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）がリリース状態である場合、時刻Ｔ９０においてタッチセンサ１５がリリース状態になったとする。そして、時刻Ｔ９０の後、タッチ解除後経過時間ｔｓ１だけ経過した時刻Ｔ９１においてタッチセンサ１５が再びタッチされたとする。ここで、タッチ解除後経過時間ｔｓ１が、第１タッチ解除後基準時間ｔ１以上であり且つ第２タッチ解除後基準時間ｔ２未満である場合、ユーザインタフェース装置１は、移動情報のＰＣ２への送出を回避する状態となる。その後、時刻Ｔ８０からタッチ解除後経過時間ｔｓ２だけ経過した時刻Ｔ９２において、再びタッチセンサ１５がリリース状態になったとする。ここで、タッチ解除後経過時間ｔｓ２が第３タッチ解除後基準時間ｔ３未満の場合、ユーザインタフェース装置１は、再び移動情報のＰＣ２への送出を開始する。これにより、ＰＣ２は、時刻Ｔ９１から時刻Ｔ９２の間の期間中だけ、ユーザインタフェース装置１が停止し続けていると認識する。なお、この場合、時刻Ｔ９２においてタッチセンサ１５がリリースされたことにより、時刻Ｔ９０の時と同様に、移動情報のＰＣ２への送出を回避する状態に移行するか否かの判定が開始される。つまり、ユーザインタフェース装置１は、第３タッチ解除後基準時間ｔ３未満のタッチ解除後経過時間ｔｓ１が経過した時点において、タッチセンサ１５がリリース状態になった場合、釦スイッチ１２（１３、１４）に対応する釦遷移情報のＰＣ２への送信を許可する。そして、ユーザインタフェース装置１は、再び移動情報送出モードに切り替わり、再度移動情報送出モードから送出回避モードへの切り替えを実行するか否かの判定を開始する。また、ユーザインタフェース装置１は、タッチ解除後経過時間ｔｓ１が第２タッチ解除後基準時間ｔ２以上になると、単にタッチセンサ１５がリリースされた場合と同様の動作を実行する。
【００６０】
また、図９に示すように、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）がリリース状態である場合、時刻Ｔ７０においてタッチセンサ１５がリリース状態になったとする。そして、時刻Ｔ７０の後、タッチ解除後経過時間ｔｓ１だけ経過した時刻Ｔ７１においてタッチセンサ１５が再びタッチされたとする。ここで、タッチ解除後経過時間ｔｓ１が、第１タッチ解除後基準時間ｔ１以上であり且つ第２タッチ解除後基準時間ｔ２未満の場合、ユーザインタフェース装置１は、移動情報のＰＣ２への送出を回避する状態となる。その後、時刻Ｔ７０から第３タッチ解除後基準時間ｔ３だけ経過した時刻Ｔ７３よりも前の時刻Ｔ７２において、釦スイッチ１２（１３、１４）が押下された状態になったとする。この場合、ユーザインタフェース装置１は、再び移動情報のＰＣ２への送出を開始する。これにより、ＰＣ２は、時刻Ｔ７１から時刻Ｔ７２の間の期間中だけ、ユーザインタフェース装置１が停止し続けていると認識する。即ち、ユーザインタフェース装置１は、タッチセンサ１５がリリース状態になった後、第３タッチ解除後基準時間ｔ３経過前の時点で、釦スイッチ１２（１３、１４）が押下されると、強制的に送出回避モードから移動情報送出モードに切り替わる。
【００６１】
更に、図１０（Ａ）に示すように、タッチセンサ１５がタッチされた状態であり且つ釦スイッチ１２（１３、１４）が押下された状態である場合、時刻Ｔ８０においてタッチセンサ１５および釦スイッチ１２（１３、１４）がリリース状態になったとする。そして、時刻Ｔ８０の後、タッチ解除後経過時間ｔｓ１だけ経過した時刻Ｔ８１においてタッチセンサ１５が再びタッチされたとする。ここで、タッチ解除後経過時間ｔｓ１が、第１タッチ解除後基準時間ｔ１以上であり且つ第２タッチ解除後基準時間ｔ２未満の場合、ユーザインタフェース装置１は、移動情報のＰＣ２への送出を回避する状態となる。その後、時刻Ｔ８０から第３タッチ解除後基準時間ｔ３だけ経過した時刻Ｔ８３よりも前の時刻Ｔ８２において、時刻Ｔ８０においてリリース状態になった釦スイッチ１２（１３、１４）とは異なる釦スイッチが押下された状態になったとする。この場合、ユーザインタフェース装置１は、時刻Ｔ８２において、時刻Ｔ８０でリリース状態になったときにＰＣ２への送信を保留されていた釦遷移情報「ＢＵ」をＰＣ２へ送信し、引き続き、時刻Ｔ８２において押下された他の釦スイッチに対応する釦遷移情報「ＢＤ」をＰＣ２へ送信する。
【００６２】
即ち、時刻Ｔ８２において押下された釦スイッチ１２（１３、１４）と、タッチセンサ１５がリリース状態となった時刻Ｔ８０直前において押下されていた釦スイッチ１２（１３、１４）とが、異なっているとする。この場合、タッチセンサ１５がリリース状態になる直前の操作状態が終了し、時刻Ｔ８０において押下された釦スイッチ１２（１３、１４）の操作に対応する処理が新たに実行される。例えば、釦スイッチ１２を押下しながらドラッグ操作を行っているときにタッチセンサ１５および釦スイッチ１２がリリース状態になり、その後、再びタッチセンサ１５がタッチされてユーザインタフェース装置１が送出回避モードに切り替わったとする。その後、釦スイッチ１２とは異なる釦スイッチ１４が押下されることによりユーザインタフェース装置１が移動情報送出モードに切り替わった場合、新たに釦スイッチ１４を押下しながらのドラッグ操作が開始される。
【００６３】
一方、時刻Ｔ８２において押下された釦スイッチ１２（１３、１４）と、タッチセンサ１５がリリース状態となった時刻Ｔ８０直前において押下されていた釦スイッチ１２（１３、１４）とが、同一であるとする。この場合、タッチセンサ１５がリリース状態になる直前の操作状態が継続される。例えば、釦スイッチ１２を押下しながらドラッグ操作を行っているときにタッチセンサ１５および釦スイッチ１２がリリース状態になり、その後、再びタッチセンサ１５がタッチされてユーザインタフェース装置１が送出回避モードに切り替わったとする。この場合、図１０（Ｂ）に示すように、その後、時刻Ｔ８２において再び釦スイッチ１２（１３、１４）が押下され、更に、時刻Ｔ８０から第３タッチ解除後基準時間ｔ３だけ経過した時刻Ｔ８３においてユーザインタフェース装置１が移動情報送出モードに切り替わる。この場合、釦スイッチ１２を押下しながらのドラッグ操作が継続される。
【００６４】
例えば、左の釦スイッチ１２が押下された状態からタッチセンサ１５および釦スイッチ１２がリリース状態になったとする。そして、タッチ解除後経過時間ｔｓ１が第３タッチ解除後基準時間ｔ３に達する前に、左の釦スイッチ１２が再度押下されたとする。この場合、ユーザインタフェース装置１は、送出回避モードで動作中に左の釦スイッチ１２が押下された状態になったとして、最初に左の釦スイッチ１２をリリース状態にした操作を無効する。そして、ユーザインタフェース装置１は、再度左の釦スイッチ１２を押下した操作も無効として、送出回避モードでの動作を継続する。これにより、ユーザが例えば左の釦スイッチ１２を押下したままドラッグ操作を行っていた場合、ユーザは、左の釦スイッチ１２が再度押下された後、タッチ解除後経過時間ｔｓ１が第３タッチ解除後基準時間ｔ３に達するまでの間、画面３ａに表示されるカーソル画像を停止させた状態でユーザインタフェース装置１を移動させることができる。そして、ユーザインタフェース装置１は、タッチ解除後経過時間ｔｓ１が第３タッチ解除後基準時間ｔ３に達すると、自動的に移動情報送出モードに切り替わる。これにより、ユーザは、ドラッグ操作を再開できるようになる。
【００６５】
次に、本実施の形態に係るユーザインタフェース装置１の制御部１０が実行する操作情報送出処理について図１１から図１４を参照しながら説明する。操作情報送出処理は、ユーザインタフェース装置１へ電源が投入されたことを契機として開始される。また、操作情報送出処理の開始時において、フラグ記憶部１２１が記憶する釦押下解除フラグ情報は「ＢＲＦ０」に設定され、釦押下フラグ情報は「ＢＤＦ０」に設定される。更に、操作情報送出処理開始時において、遷移履歴記憶部１２２が記憶する各釦スイッチ１２、１３、１４に対応する釦遷移情報は、全て「ＢＮ」に設定される。
【００６６】
まず、第１操作情報生成部１１３および第２操作情報生成部１１４は、図１１に示すように、ＰＣ２へ操作情報を送出する操作情報送出時期が到来したか否かを判定する（ステップＳ１０１）。操作情報送出時期は、例えば１０ｍｓｅｃ周期で到来するように設定されている。第１操作情報生成部１１３および第２操作情報生成部１１４は、操作情報送出時期が到来しない限り（ステップＳ１０１：Ｎｏ）、待機状態を維持する。
【００６７】
一方、第１操作情報生成部１１３および第２操作情報生成部１１４は、操作情報送出時期が到来したと判定すると（ステップＳ１０１：Ｙｅｓ）、計時部１１６から時刻情報を取得する（ステップＳ１０２）。次に、操作読取部１１１は、釦スイッチ１２、１３、１４から入力される信号およびトラッキングセンサ１６から入力される信号に基づいて、ユーザインタフェース装置１に対する操作内容を読み取る（ステップＳ１０３）。ここで、操作読取部１１１は、トラッキングセンサ１６から入力される信号を、移動情報に変換して移動情報記憶部１２３に記憶させる。
【００６８】
続いて、操作読取部１１１は、釦スイッチ１２、１３、１４それぞれについて押下されているか否かを判定する（ステップＳ１０４）。ここで、操作読取部１１１は、釦スイッチ１２、１３、１４が押下されていると判定すると（ステップＳ１０４：Ｙｅｓ）、押下されている釦スイッチ１２、１３、１４に対応する押下フラグ情報を「ＢＦ１」または「ＢＦ２」に設定する（ステップＳ１０５）。ここで、操作読取部１１１は、釦スイッチ１２、１３、１４がいわゆる浅押しの状態である場合、押下フラグ情報を「ＢＦ１」に設定し、釦スイッチ１２、１３、１４がいわゆる深押しの状態である場合、押下フラグ情報を「ＢＦ２」に設定する。その後、後述のステップＳ１０７の処理が実行される。一方、操作読取部１１１は、釦スイッチ１２、１３、１４が押下されていないと判定すると（ステップＳ１０４：Ｎｏ）、釦スイッチ１２、１３、１４に対応する押下フラグ情報を「ＢＦ０」に設定する（ステップＳ１０６）。
【００６９】
次に、第１操作情報生成部１１３は、釦スイッチ１２、１３、１４それぞれについて、押下フラグ情報が「ＢＦ１」から「ＢＦ０」へ変化したか否かを判定する（ステップＳ１０７）。ここで、第１操作情報生成部１１３は、直前の押下フラグ情報が「ＢＦ１」であり現在の押下フラグ情報が「ＢＦ０」であるか否かを判定する。ここで、第１操作情報生成部１１３は、押下フラグ情報が「ＢＦ１」から「ＢＦ０」へ変化したと判定すると（ステップＳ１０７：Ｙｅｓ）、釦遷移情報「ＢＵ」を生成して、遷移履歴記憶部１２２に釦遷移情報「ＢＵ」を追加する形で記憶させる（ステップＳ１０８）。このとき、第１操作情報生成部１１３は、釦遷移情報「ＢＵ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。
【００７０】
続いて、経過時間算出部１１７は、経過時間記憶部１２４が記憶する押下解除後経過時間情報をクリアする（ステップＳ１０９）。ここでは、経過時間算出部１１７が、押下解除後経過時間情報を「０」に設定する。
【００７１】
その後、フラグ管理部１１２は、フラグ記憶部１２１が記憶する釦押下解除フラグ情報を「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）に設定する（ステップＳ１１０）。次に、後述するステップＳ１３２の処理が実行される。
【００７２】
このように、ユーザインタフェース装置１は、釦スイッチ１２、１３、１４が押下状態からリリース状態に遷移すると、釦スイッチ１２、１３、１４のリリース状態に対応する処理の実行を一旦保留するために、釦押下解除フラグ情報の内容を「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）に設定する。
【００７３】
また、第１操作情報生成部１１３は、ステップＳ１０７において、釦スイッチ１２、１３、１４それぞれについて、押下フラグ情報が「ＢＦ１」から「ＢＦ０」へ変化していないと判定したとする（ステップＳ１０７：Ｎｏ）。この場合、第１操作情報生成部１１３は、押下フラグ情報が「ＢＦ０」で維持されているか否かを判定する（ステップＳ１１１）。ここでは、第１操作情報生成部１１３が、直前の押下フラグ情報と現在の押下フラグ情報とが共に「ＢＦ０」であるか否かを判定する。ここで、第１操作情報生成部１１３は、押下フラグ情報が「ＢＦ０」で維持されていると判定すると（ステップＳ１１１：Ｙｅｓ）、釦遷移情報「ＢＮ」を生成して、遷移履歴記憶部１２２に釦遷移情報「ＢＮ」を追加する形で記憶させる（ステップＳ１１２）。このとき、第１操作情報生成部１１３は、釦遷移情報「ＢＮ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。
【００７４】
次に、判定部１１８は、前述の押下解除後経過時間ｔｂがクリア状態、即ち、「０」に設定されているか否か判定する（ステップＳ１１３）。判定部１１８により押下解除後経過時間ｔｂが「０」であると判定されると（ステップＳ１１３：Ｙｅｓ）、そのまま後述するステップＳ１３２の処理が実行される。一方、判定部１１８は、押下解除後経過時間ｔｂが「０」ではないと判定すると（ステップＳ１１３：Ｎｏ）、押下解除後経過時間ｔｂが押下解除後基準時間ｔ０未満であるか否かを判定する（ステップＳ１１４）。判定部１１８が、押下解除後経過時間ｔｂが押下解除後基準時間ｔ０未満であると判定したとする（ステップＳ１１４：Ｙｅｓ）。この場合、経過時間算出部１１７は、遷移履歴記憶部１２２を参照して、押下解除後経過時間ｔｂを算出し、算出した押下解除後経過時間ｔｂに基づいて経過時間記憶部１２４が記憶する押下解除後経過時間情報を更新する（ステップＳ１１５）。続いて、後述するステップＳ１３２の処理が実行される。
【００７５】
一方、判定部１１８が、押下解除後経過時間ｔｂが押下解除後基準時間ｔ０以上であると判定したとする（ステップＳ１１４：Ｎｏ）。この場合、経過時間算出部１１７は、経過時間記憶部１２４が記憶する押下解除後経過時間情報をクリアする（ステップＳ１１６）。その後、フラグ管理部１１２は、フラグ記憶部１２１が記憶する釦押下解除フラグ情報を「ＢＲＦ１」（「ＢＲＦ２」、「ＢＲＦ３」）に設定する（ステップＳ１１７）。次に、後述するステップＳ１３２の処理が実行される。
【００７６】
また、第１操作情報生成部１１３は、ステップＳ１１１において、押下フラグ情報が「ＢＦ０」で維持されていないと判定したとする（ステップＳ１１１：Ｎｏ）。この場合、第１操作情報生成部１１３は、押下フラグ情報が「ＢＦ０」から「ＢＦ１」へ変化したか否かを判定する（ステップＳ１１８）。ここでは、第１操作情報生成部１１３が、直前の押下フラグ情報が「ＢＦ０」であり現在の押下フラグ情報が「ＢＦ１」であるか否かを判定する。ここで、第１操作情報生成部１１３は、押下フラグ情報が「ＢＦ０」から「ＢＦ１」へ変化したと判定すると（ステップＳ１１８：Ｙｅｓ）、釦遷移情報「ＢＤ」を生成して、遷移履歴記憶部１２２に釦遷移情報「ＢＤ」を追加する形で記憶させる（ステップＳ１１９）。このとき、第１操作情報生成部１１３は、釦遷移情報「ＢＤ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。
【００７７】
次に、判定部１１８は、前述の押下解除後経過時間ｔｂがクリア状態、即ち、「０」に設定されているか否か判定する（ステップＳ１２０）。判定部１１８により押下解除後経過時間ｔｂが「０」であると判定されると（ステップＳ１２０：Ｙｅｓ）、フラグ管理部１１２は、釦押下フラグ情報を「ＢＤＦ１」（「ＢＤＦ２」、「ＢＤＦ３」）に設定する（ステップＳ１２１）。続いて、後述するステップＳ１３２の処理が実行される。一方、判定部１１８は、押下解除後経過時間ｔｂが「０」ではないと判定すると（ステップＳ１２０：Ｎｏ）、経過時間算出部１１７は、経過時間記憶部１２４が記憶する押下解除後経過時間情報をクリアする（ステップＳ１２２）。その後、フラグ管理部１１２は、フラグ記憶部１２１が記憶する釦押下解除フラグ情報を「ＢＲＦ１」（「ＢＲＦ２」、「ＢＲＦ３」）に設定する（ステップＳ１２３）。次に、フラグ管理部１１２は、フラグ記憶部１２１が記憶する釦押下フラグ情報を「ＢＤＦ１」（「ＢＤＦ２」、「ＢＤＦ３」）に設定する（ステップＳ１２４）。続いて、後述するステップＳ１３２の処理が実行される。
【００７８】
また、第１操作情報生成部１１３は、ステップＳ１１８において、押下フラグ情報が「ＢＦ０」から「ＢＦ１」へ変化していないと判定したとする（ステップＳ１１８：Ｎｏ）。この場合、第１操作情報生成部１１３は、押下フラグ情報が「ＢＦ１」で維持されているか否かを判定する（ステップＳ１２５）。第１操作情報生成部１１３が、押下フラグ情報が「ＢＦ１」で維持されていると判定したとする（ステップＳ１２５：Ｙｅｓ）。この場合、第１操作情報生成部１１３は、釦遷移情報「ＢＰ」を生成して、遷移履歴記憶部１２２に釦遷移情報「ＢＰ」を追加する形で記憶させる（ステップＳ１２６）。このとき、第１操作情報生成部１１３は、釦遷移情報「ＢＰ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。その後、後述するステップＳ１３２の処理が実行される。
【００７９】
また、第１操作情報生成部１１３は、ステップＳ１２５において、押下フラグ情報が「ＢＦ１」で維持されていないと判定したとする（ステップＳ１２５：Ｎｏ）。この場合、第１操作情報生成部１１３は、図１２に示すように、押下フラグ情報が「ＢＦ１」から「ＢＦ２」へ変化したか否かを判定する（ステップＳ１２７）。ここでは、第１操作情報生成部１１３が、直前の押下フラグ情報が「ＢＦ１」であり現在の押下フラグ情報が「ＢＦ２」であるか否かを判定する。ここで、第１操作情報生成部１１３は、押下フラグ情報が「ＢＦ１」から「ＢＦ２」へ変化したと判定すると（ステップＳ１２７：Ｙｅｓ）、釦遷移情報「ＢＤＤ」を生成して、遷移履歴記憶部１２２に釦遷移情報「ＢＤＤ」を追加する形で記憶させる（ステップＳ１２８）。このとき、第１操作情報生成部１１３は、釦遷移情報「ＢＤＤ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。次に、後述するステップＳ１３２の処理が実行される。
【００８０】
また、第１操作情報生成部１１３は、ステップＳ１２７において、押下フラグ情報が「ＢＦ１」から「ＢＦ２」へ変化していないと判定したとする（ステップＳ１２７：Ｎｏ）。この場合、第１操作情報生成部１１３は、押下フラグ情報が「ＢＦ２」で維持されているか否かを判定する（ステップＳ１２９）。ここでは、第１操作情報生成部１１３が、直前の押下フラグ情報と現在の押下フラグ情報とが共に「ＢＦ２」であるか否かを判定する。ここで、第１操作情報生成部１１３は、押下フラグ情報が「ＢＦ２」で維持されていると判定すると（ステップＳ１２９：Ｙｅｓ）、釦遷移情報「ＢＤＰ」を生成して、遷移履歴記憶部１２２に釦遷移情報「ＢＤＰ」を追加する形で記憶させる（ステップＳ１３０）。このとき、第１操作情報生成部１１３は、釦遷移情報「ＢＤＰ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。次に、後述するステップＳ１３２の処理が実行される。
【００８１】
また、第１操作情報生成部１１３は、ステップＳ１２９において、押下フラグ情報が「ＢＦ２」で維持されていないと判定したとする（ステップＳ１２９：Ｎｏ）。この場合、第１操作情報生成部１１３は、釦遷移情報「ＢＤＵ」を生成して、遷移履歴記憶部１２２に釦遷移情報「ＢＤＵ」を追加する形で記憶させる（ステップＳ１３１）。
【００８２】
その後、操作読取部１１１は、タッチセンサ１５がタッチされているか否かを判定する（ステップＳ１３２）。ここで、操作読取部１１１は、タッチセンサ１５がタッチされていると判定すると（ステップＳ１３２：Ｙｅｓ）、タッチフラグ情報を「ＴＦ１」に設定する（ステップＳ１３３）。その後、後述のステップＳ１３５の処理が実行される。一方、操作読取部１１１は、タッチセンサ１５がタッチされていないと判定すると（ステップＳ１３２：Ｎｏ）、タッチフラグ情報を「ＴＦ０」に設定する（ステップＳ１３４）。
【００８３】
次に、第２操作情報生成部１１４は、タッチフラグ情報が「ＴＦ１」から「ＴＦ０」へ変化したか否かを判定する（ステップＳ１３５）。ここで、第２操作情報生成部１１４は、直前のタッチフラグ情報が「ＴＦ１」であり現在のタッチフラグ情報が「ＴＦ０」であるか否かを判定する。ここで、第２操作情報生成部１１４は、タッチフラグ情報が「ＴＦ１」から「ＴＦ０」へ変化したと判定すると（ステップＳ１３５：Ｙｅｓ）、タッチ遷移情報「ＴＵ」を生成して、遷移履歴記憶部１２２にタッチ遷移情報「ＴＵ」を追加する形で記憶させる（ステップＳ１３６）。このとき、第２操作情報生成部１１４は、タッチ遷移情報「ＴＵ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。
【００８４】
続いて、判定部１１８は、カーソル停止フラグ情報が「ＰＳＦ２」であるか否かを判定する（ステップＳ１３７）。判定部１１８によりカーソル停止フラグ情報が「ＰＳＦ０」であると判定されると（ステップＳ１３７：Ｎｏ）、後述するステップＳ１４０の処理が実行される。一方、判定部１１８は、カーソル停止フラグ情報が「ＰＳＦ２」であると判定すると（ステップＳ１３７：Ｙｅｓ）、釦押下解除フラグ情報が「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）であるか否かを判定する（ステップＳ１３８）。判定部１１８により釦押下解除フラグ情報が「ＢＲＦ０」であると判定されると（ステップＳ１３８：Ｎｏ）、後述するステップＳ１４０の処理が実行される。一方、判定部１１８により釦押下解除フラグ情報が「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）であると判定されたとする（ステップＳ１３８：Ｙｅｓ）。この場合、フラグ管理部１１２は、釦押下解除フラグ情報を「ＢＲＦ１」（「ＢＲＦ２」、「ＢＲＦ３」）に設定する（ステップＳ１３９）。
【００８５】
次に、経過時間算出部１１７は、経過時間記憶部１２４が記憶するタッチ解除後経過時間情報をクリアする（ステップＳ１４０）。ここでは、経過時間算出部１１７が、タッチ解除後経過時間情報を「０」に設定する。続いて、経過時間算出部１１７は、経過時間記憶部１２４が記憶する押下解除後経過時間情報をクリアする（ステップＳ１４１）。ここでは、経過時間算出部１１７が、押下解除後経過時間情報を「０」に設定する。
【００８６】
その後、フラグ管理部１１２は、フラグ記憶部１２１が記憶するカーソル停止フラグ情報を「ＰＳＦ１」に設定する（ステップＳ１４２）。次に、後述するステップＳ１７９の処理が実行される。
【００８７】
例えばユーザが、表示装置３の画面３ａに表示されたカーソル画像を移動させるために人差し指をタッチセンサ１５上に載置した状態でユーザインタフェース装置１を移動させているとする。このとき、例えばユーザインタフェース装置１が机上の移動範囲の周縁に到達し、ユーザインタフェース装置１の移動が困難な状態に陥る場合がある。このとき、ユーザがタッチセンサ１５から人指し指を離脱させると、前述のステップＳ１３６乃至Ｓ１４２の処理が実行され、カーソル停止フラグ情報が「ＰＳＦ１」に設定される。そして、ユーザインタフェース装置１は、移動情報送出モードから送出回避モードへ切り替えるか否かの判定を開始する。
【００８８】
また、ユーザが、表示装置３の画面３ａをスクロールさせるために、タッチセンサ１５および例えば中央の釦スイッチ１３に指を載置した状態でユーザインタフェース装置１を移動させているとする。そして、ユーザが、ユーザインタフェース装置１の移動が困難な状態に陥ったときに、タッチセンサ１５および中央の釦スイッチ１３から順に指を離脱させた場合も、同様に前述のステップＳ１３６乃至Ｓ１４２の処理が実行される。
【００８９】
更に、ユーザが、表示装置３の画面３ａにおける範囲をドラッグにより指定するために、タッチセンサ１５および例えば左の釦スイッチ１２に指を載置した状態でユーザインタフェース装置１を移動させているとする。そして、ユーザが、ユーザインタフェース装置１の移動が困難な状態に陥ったときに、タッチセンサ１５および左の釦スイッチ１２から指を離脱させた場合も、同様に前述のステップＳ１３６乃至Ｓ１４２の処理が実行される。
【００９０】
また、第２操作情報生成部１１４は、ステップＳ１３５において、タッチフラグ情報が「ＴＦ１」から「ＴＦ０」へ変化していないと判定したとする（ステップＳ１３５：Ｎｏ）。この場合、第２操作情報生成部１１４は、タッチフラグ情報が「ＴＦ０」で維持されているか否かを判定する（ステップＳ１４３）。ここでは、第２操作情報生成部１１４が、直前のタッチフラグ情報と現在のタッチフラグ情報とが共に「ＴＦ０」であるか否かを判定する。ここで、第２操作情報生成部１１４は、タッチフラグ情報が「ＴＦ０」で維持されていると判定すると（ステップＳ１４３：Ｙｅｓ）、タッチ遷移情報「ＴＮ」を生成して、遷移履歴記憶部１２２にタッチ遷移情報「ＴＮ」を追加する形で記憶させる（ステップＳ１４４）。このとき、第２操作情報生成部１１４は、タッチ遷移情報「ＴＮ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。
【００９１】
次に、判定部１１８は、カーソル停止フラグ情報が「ＰＳＦ１」であるか否かを判定する（ステップＳ１４５）。判定部１１８によりカーソル停止フラグ情報が「ＰＳＦ０」または「ＰＳＦ２」であると判定されると（ステップＳ１４５：Ｎｏ）、後述するステップＳ１７３の処理が実行される。一方、判定部１１８によりカーソル停止フラグ情報が「ＰＳＦ１」であると判定されると（ステップＳ１４５：Ｙｅｓ）、経過時間算出部１１７は、遷移履歴記憶部１２２を参照して、タッチ解除後経過時間ｔｓを算出し、算出したタッチ解除後経過時間ｔｓに基づいて経過時間記憶部１２４が記憶するタッチ解除後経過時間情報を更新する（ステップＳ１４６）。続いて、判定部１１８は、タッチ解除後経過時間情報が示すタッチ解除後経過時間ｔｓが第２タッチ解除後基準時間ｔ２以上であるか否かを判定する（ステップＳ１４７）。判定部１１８によりタッチ解除後経過時間ｔｓが第２タッチ解除後基準時間ｔ２未満であると判定されると（ステップＳ１４７：Ｎｏ）、後述するステップＳ１７９の処理が実行される。
【００９２】
一方、判定部１１８は、タッチ解除後経過時間ｔｓが第２タッチ解除後基準時間ｔ２以上であると判定すると（ステップＳ１４７：Ｙｅｓ）、釦押下解除フラグ情報が「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）であるか否か判定する（ステップＳ１４８）。判定部１１８により釦押下解除フラグ情報が「ＢＲＦ０」であると判定されると（ステップＳ１４８：Ｎｏ）、そのままステップＳ１５０の処理が実行される。一方、判定部１１８により釦押下解除フラグ情報が「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）であると判定されると（ステップＳ１４８：Ｙｅｓ）、フラグ管理部１１２は、釦押下解除フラグ情報を「ＢＲＦ１」（「ＢＲＦ２」、「ＢＲＦ３」）に設定する（ステップＳ１４９）。その後、フラグ管理部１１２は、フラグ記憶部１２１が記憶するカーソル停止フラグ情報を「ＰＳＦ０」に設定する（ステップＳ１５０）。次に、経過時間算出部１１７は、経過時間記憶部１２４が記憶するタッチ解除後経過時間情報をクリアする（ステップＳ１５１）。続いて、後述するステップＳ１７９の処理が実行される。
【００９３】
つまり、タッチ解除後経過時間ｔｓが、第２タッチ解除後基準時間ｔ２以上に達した場合、ユーザインタフェース装置１は、ユーザが単にタッチセンサ１５から指を離す動作、即ち、カーソル画像の移動操作の中断と判定し、送出回避モードへ切り替わらない。この場合、カーソル停止フラグ情報は、「ＰＳＦ０」に設定される。
【００９４】
また、第２操作情報生成部１１４は、ステップＳ１４３において、タッチフラグ情報が「ＴＦ０」で維持されていないと判定したとする（ステップＳ１４３：Ｎｏ）。この場合、第２操作情報生成部１１４は、図１３に示すように、タッチフラグ情報が「ＴＦ０」から「ＴＦ１」へ変化したか否かを判定する（ステップＳ１５２）。ここでは、第２操作情報生成部１１４が、直前のタッチフラグ情報が「ＴＦ０」であり現在のタッチフラグ情報が「ＴＦ１」であるか否かを判定する。ここで、第２操作情報生成部１１４は、タッチフラグ情報が「ＴＦ０」から「ＴＦ１」へ変化したと判定すると（ステップＳ１５２：Ｙｅｓ）、タッチ遷移情報「ＴＤ」を生成して、遷移履歴記憶部１２２にタッチ遷移情報「ＴＤ」を追加する形で記憶させる（ステップＳ１５３）。このとき、第２操作情報生成部１１４は、タッチ遷移情報「ＴＤ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。
【００９５】
続いて、判定部１１８は、カーソル停止フラグ情報が「ＰＳＦ１」であるか否かを判定する（ステップＳ１５４）。判定部１１８によりカーソル停止フラグ情報が「ＰＳＦ１」でないと判定されると（ステップＳ１５４：Ｎｏ）、そのまま後述するステップＳ１７９の処理が実行される。一方、判定部１１８によりカーソル停止フラグ情報が「ＰＳＦ１」であると判定されたとする（ステップＳ１５４：Ｙｅｓ）。この場合、経過時間算出部１１７は、遷移履歴記憶部１２２を参照して、タッチ解除後経過時間ｔｓを算出し、算出したタッチ解除後経過時間ｔｓに基づいて経過時間記憶部１２４が記憶するタッチ解除後経過時間情報を更新する（ステップＳ１５５）。その後、判定部１１８は、更新後のタッチ解除後経過時間情報が示すタッチ解除後経過時間ｔｓが第１タッチ解除後基準時間ｔ１よりも短いか否かを判定する（ステップＳ１５６）。判定部１１８によりタッチ解除後経過時間ｔｓが第１タッチ解除後基準時間ｔ１よりも短いと判定されると（ステップＳ１５６：Ｙｅｓ）、フラグ管理部１１２は、カーソル停止フラグ情報を「ＰＳＦ０」に設定する（ステップＳ１５７）。次に、経過時間算出部１１７は、経過時間記憶部１２４が記憶するタッチ解除後経過時間情報をクリアする（ステップＳ１５８）。続いて、後述するステップＳ１７９の処理が実行される。
【００９６】
つまり、ユーザインタフェース装置１は、ステップＳ１５５乃至Ｓ１５８の処理を実行することにより、タッチセンサ１５がリリース状態になった後再度タッチされるまでのタッチ解除後経過時間ｔｓが第１タッチ解除後基準時間ｔ１以上であるか否かを判定する。そして、タッチ解除後経過時間ｔｓが第１タッチ解除後基準時間ｔ１未満の場合、ユーザインタフェース装置１は、ユーザが意図しない瞬間的なリリース状態であると看做して、送出回避モードへの切り替えを実行しない。そして、カーソル停止フラグ情報は、「ＰＳＦ０」に設定される。
【００９７】
一方、判定部１１８によりタッチ解除後経過時間ｔｓが第１タッチ解除後基準時間ｔ１以上であると判定されると（ステップＳ１５６：Ｎｏ）、フラグ管理部１１２は、カーソル停止フラグ情報を「ＰＳＦ２」に設定する（ステップＳ１５９）。その後、後述するステップＳ１７９の処理が実行される。つまり、タッチ解除後経過時間ｔｓが、第１タッチ解除後基準ｔ１以上であり且つ第２タッチ解除後基準時間ｔ２未満の場合、ユーザインタフェース装置１は、ユーザが意図して移動情報送出モードから送出回避モードへ切り替えるための操作を行ったと判定し、送出回避モードへの切り替えを実行する。そして、カーソル停止フラグ情報は、「ＰＳＦ２」に設定される。
【００９８】
また、第２操作情報生成部１１４は、ステップＳ１５２において、タッチフラグ情報が「ＴＦ０」から「ＴＦ１」へ変化していないと判定したとする（ステップＳ１５２：Ｎｏ）。この場合、第２操作情報生成部１１４は、タッチ遷移情報「ＴＰ」を生成して、遷移履歴記憶部１２２にタッチ遷移情報「ＴＰ」を追加する形で記憶させる（ステップＳ１６０）。このとき、第２操作情報生成部１１４は、タッチ遷移情報「ＴＤ」を計時部１１６から取得した時刻情報と対応づけて遷移履歴記憶部１２２に記憶させる。
【００９９】
次に、判定部１１８は、カーソル停止フラグ情報が「ＰＳＦ２」に設定されているか否かを判定する（ステップＳ１６１）。判定部１１８によりカーソル停止フラグ情報が「ＰＳＦ２」に設定されていないと判定されると（ステップＳ１６１：Ｎｏ）、そのまま後述するステップＳ１７９の処理が実行される。一方、判定部１１８によりカーソル停止フラグ情報が「ＰＳＦ２」に設定されていると判定されたとする（ステップＳ１６１：Ｙｅｓ）。この場合、経過時間算出部１１７は、遷移履歴記憶部１２２を参照して、タッチ解除後経過時間ｔｓを算出し、算出したタッチ解除後経過時間ｔｓに基づいて経過時間記憶部１２４が記憶するタッチ解除後経過時間情報を更新する（ステップＳ１６２）。
【０１００】
その後、判定部１１８は、更新後のタッチ解除後経過時間情報が示すタッチ解除後経過時間ｔｓが第３タッチ解除後基準時間ｔ３よりも短いか否かを判定する（ステップＳ１６３）。判定部１１８は、タッチ解除後経過時間ｔｓが第３タッチ解除後基準時間ｔ３よりも短いと判定すると（ステップＳ１６３：Ｙｅｓ）、釦押下フラグ情報が「ＢＤＦ１」（「ＢＤＦ２」、「ＢＤＦ３」）であるか否かを判定する（ステップＳ１６４）。判定部１１８により釦押下フラグ情報が「ＢＤＦ０」であると判定されると（ステップＳ１６４：Ｎｏ）、そのまま後述するステップＳ１７９の処理が実行される。
【０１０１】
つまり、ユーザインタフェース装置１は、送出回避モードに切り替わった後において、タッチ解除後経過時間ｔｓが第３タッチ解除後基準時間ｔ３未満の場合、タッチセンサ１５がタッチ状態であり且つ釦スイッチ１２（１３、１４）が押下されない限り、送出回避モードでの動作を継続する。この場合、ユーザがユーザインタフェース装置１を移動させても表示装置３に表示されるカーソル画像の移動、画面３ａのスクロールまたはドラッグが実行されない。
【０１０２】
一方、判定部１１８は、釦押下フラグ情報が「ＢＤＦ１」（「ＢＤＦ２」、「ＢＤＦ３」）であると判定されると（ステップＳ１６４：Ｙｅｓ）、釦押下解除フラグ情報が「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）であるか否かを判定する（ステップＳ１６５）。判定部１１８により釦押下解除フラグ情報が「ＢＲＦ０」であると判定されたとする（ステップＳ１６５：Ｎｏ）。この場合、フラグ管理部１１２は、釦押下フラグ情報を「ＢＤＦ１」（「ＢＤＦ２」、「ＢＤＦ３」）に設定する（ステップＳ１６６）。次に、フラグ管理部１１２は、カーソル停止フラグ情報を「ＰＳＦ０」に設定する（ステップＳ１６７）。続いて、経過時間算出部１１７は、経過時間記憶部１２４が記憶するタッチ解除後経過時間情報をクリアする（ステップＳ１６８）。その後、後述するステップＳ１７９の処理が実行される。
【０１０３】
つまり、ユーザインタフェース装置１は、釦スイッチ１２、１３、１４の押下解除が保留されていない状態で送出回避モードに切り替わった後において、タッチ解除後経過時間ｔｓが第３タッチ解除後基準時間ｔ３未満の場合、釦スイッチ１２（１３、１４）が押下されると、送出回避モードでの動作を停止して移動情報送出モードに切替わる。
【０１０４】
また、判定部１１８が、ステップＳ１６５において、釦押下解除フラグ情報が「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）であると判定したとする（ステップＳ１６５：Ｙｅｓ）。この場合、判定部１１８は、釦押下フラグ情報が示す値と釦押下解除フラグ情報が示す値との和が「０」であるか否かを判定する（ステップＳ１６９）。ここで、釦スイッチ１２、１３、１４のうちの同一のものについて押下およびリリースがなされた場合、釦押下フラグ情報が示す値と釦押下解除フラグ情報が示す値との和が「０」になる。一方、釦スイッチ１２、１３、１４のうちのいずれかについて押下がなされた後、それ以外の釦スイッチについてリリースがなされた場合、釦押下フラグ情報が示す値と釦押下解除フラグ情報が示す値との和が「０」とは異なる値になる。
【０１０５】
判定部１１８により釦押下フラグ情報が示す値と釦押下解除フラグ情報が示す値との和が「０」でないと判定されたとする（ステップＳ１６９：Ｎｏ）。この場合、フラグ管理部１１２は、釦押下解除フラグ情報を「ＢＲＦ１」（「ＢＲＦ２」「ＢＲＦ３」）に設定する（ステップＳ１７０）。そして、フラグ管理部１１２は、釦押下フラグ情報を、釦押下解除フラグ情報に対応する釦スイッチ１２（１３、１４）以外の他の釦スイッチに応じた値に更新する（ステップＳ１７１）。ここで、フラグ管理部１１２は、例えば釦押下解除フラグ情報を「ＢＲＦ１」に設定した場合、釦押下フラグ情報を「ＢＤＦ２」または「ＢＤＦ３」に設定する。
【０１０６】
次に、フラグ管理部１１２は、保留されていた釦押下解除フラグ情報をＰＣ２へ送信して、釦スイッチ１２、１３、１４の押下解除に対応する処理を実行した後、カーソル停止フラグ情報を「ＰＳＦ０」に設定する（ステップＳ１７２）。続いて、経過時間算出部１１７は、経過時間記憶部１２４が記憶するタッチ解除後経過時間情報をクリアする（ステップＳ１７３）。その後、後述するステップＳ１７９の処理が実行される。これにより、ユーザインタフェース装置１は、再び移動情報送出モードに切り替わる。つまり、ユーザインタフェース装置１は、釦押下解除が保留された状態で送出回避モードに切り替わった後において、タッチ解除後経過時間ｔｓが第３タッチ解除後基準時間ｔ３未満の場合、押下解除された釦スイッチとは異なる釦スイッチ１２（１３、１４）が押下されると、送出回避モードでの動作を停止して移動情報送出モードに切替わる。そして、押下された釦スイッチ１２（１３、１４）に対応する釦遷移情報がＰＣ２へ送信され、ＰＣ２は、押下された釦スイッチ１２（１３、１４）に対応する処理を実行する。
【０１０７】
一方、判定部１１８により釦押下フラグ情報が示す値と釦押下解除フラグ情報が示す値との和が「０」であると判定されたとする（ステップＳ１６９：Ｙｅｓ）。この場合、フラグ管理部１１２は、釦押下解除フラグ情報を「ＢＲＦ０」に設定し、釦押下フラグ情報を「ＢＤＦ０」に設定する（ステップＳ１７４）。次に、後述するステップＳ１７９の処理が実行される。
【０１０８】
つまり、ユーザインタフェース装置１は、釦押下解除が保留された状態で送出回避モードに切り替わった後において、タッチ解除後経過時間ｔｓが第３タッチ解除後基準時間ｔ３未満の場合、押下解除された釦と同じ釦スイッチ１２（１３、１４）が押下されると、保留としていた釦押下解除フラグ情報と釦押下フラグ情報の双方を無効とし、送出回避モードでの動作を継続する。これにより、例えばユーザがドラッグ操作を行っている場合に、第３タッチ解除後基準時間ｔ３に達した時点でユーザインタフェース装置１が移動情報送出モードに切替わると、ドラッグ操作が継続されることになる。
【０１０９】
また、判定部１１８は、タッチ解除後経過時間ｔｓが第３タッチ解除後基準時間ｔ３以上であると判定すると（ステップＳ１６３：Ｎｏ）、図１４に示すように、釦押下解除フラグ情報が「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）であるか否かを判定する（ステップＳ１７５）。判定部１１８により釦押下解除フラグ情報が「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）でないと判定されると（ステップＳ１７５：Ｎｏ）、後述するステップＳ１７７の処理が実行される。一方、判定部１１８により釦押下解除フラグ情報が「−ＢＲＦ１」（「−ＢＲＦ２」、「−ＢＲＦ３」）であると判定されたとする（ステップＳ１７５：Ｙｅｓ）。この場合、フラグ管理部１１２は、釦押下解除フラグ情報を「ＢＲＦ１」（「ＢＲＦ２」、「ＢＲＦ３」）に設定し（ステップＳ１７６）、カーソル停止フラグ情報を「ＰＳＦ０」に設定する（ステップＳ１７７）。続いて、経過時間算出部１１７は、経過時間記憶部１２４が記憶するタッチ解除後経過時間情報をクリアする（ステップＳ１７８）。
【０１１０】
つまり、ユーザインタフェース装置１は、送出回避モードに移行した状態でタッチ解除後経過時間ｔｓが第３タッチ解除後基準時間ｔ３以上になった場合、自動的に送出回避モードから移動情報送出モードに切り替わる。そして、カーソル停止フラグ情報が、ＰＳＦ０に設定される。
【０１１１】
その後、判定部１１８は、釦押下解除フラグ情報が「ＢＲＦ１」（「ＢＲＦ２」、「ＢＲＦ３」）であるか否かを判定する（ステップＳ１７９）。判定部１１８により釦押下解除フラグ情報が「ＢＲＦ１」（「ＢＲＦ２」、「ＢＲＦ３」）でないと判定されると（ステップＳ１７９：Ｎｏ）、そのまま後述するステップＳ１８２の処理が実行される。一方、判定部１１８により釦押下解除フラグ情報が「ＢＲＦ１」（「ＢＲＦ２」、「ＢＲＦ３」）であると判定されたとする（ステップＳ１７９：Ｙｅｓ）。この場合、送出部１１９は、３つの釦スイッチ１２、１３、１４のうち、釦押下解除フラグ情報の内容に応じて釦遷移情報「ＢＵ」を送信する（ステップＳ１８０）。例えば釦押下解除フラグ情報が「ＢＲＦ１」に設定されている場合、送出部１１９は、釦スイッチ１２に対応する釦遷移情報「ＢＵ」を送信する。例えば釦押下解除フラグ情報が「ＢＲＦ２」に設定されている場合、送出部１１９は、釦スイッチ１３に対応する釦遷移情報「ＢＵ」を送信する。例えば釦押下解除フラグ情報が「ＢＲＦ３」に設定されている場合、送出部１１９は、釦スイッチ１４に対応する釦遷移情報「ＢＵ」を送信する。次に、フラグ管理部１１２は。釦押下解除フラグ情報を「ＢＲＦ０」に設定する（ステップＳ１８１）。
【０１１２】
続いて、判定部１１８は、釦押下フラグ情報が「ＢＤＦ１」（「ＢＤＦ２」、「ＢＤＦ３」）であるか否かを判定する（ステップＳ１８２）。判定部１１８により釦押下フラグ情報が「ＢＤＦ１」（「ＢＤＦ２」、「ＢＤＦ３」）でないと判定されると（ステップＳ１８２：Ｎｏ）、そのまま後述するステップＳ１８５の処理が実行される。一方、判定部１１８により釦押下フラグ情報が「ＢＤＦ１」（「ＢＤＦ２」、「ＢＤＦ３」）であると判定されたとする（ステップＳ１８２：Ｙｅｓ）。この場合、送出部１１９は、３つの釦スイッチ１２、１３、１４のうち、釦押下フラグ情報の内容に応じて釦遷移情報を送信する。例えば釦押下フラグ情報が「ＢＤＦ１」に設定されている場合、送出部１１９は、釦スイッチ１２に対応する釦遷移情報「ＢＤ」を送信する（ステップＳ１８３）。例えば釦押下フラグ情報が「ＢＤＦ２」に設定されている場合、送出部１１９は、釦スイッチ１３に対応する釦遷移情報「ＢＤ」を送信する。例えば釦押下フラグ情報が「ＢＤＦ３」に設定されている場合、送出部１１９は、釦スイッチ１４に対応する釦遷移情報「ＢＤ」を送信する。その後、フラグ管理部１１２は。釦押下フラグ情報を「ＢＤＦ０」に設定する（ステップＳ１８４）。
【０１１３】
次に、送出部１１９は、ステップＳ１８０、Ｓ１８３において、対応する釦遷移情報を送信しなかった釦スイッチ１２、１３、１４について、遷移履歴記憶部１２２を参照して、直近の釦履歴情報「ＢＮ」、「ＢＰ」、「ＢＤＤ」、「ＢＤＰ」または「ＢＤＵ」をＰＣ２へ送信する（ステップＳ１８５）。
【０１１４】
続いて、判定部１１８は、移動情報記憶部１２３が記憶する移動情報を参照して、移動情報が示す移動量が「０」であるか否かを判定する（ステップＳ１８６）。判定部１１８により移動量が「０」であると判定されると（ステップＳ１８６：Ｙｅｓ）、再びステップＳ１０１の処理が実行される。一方、判定部１１８は、移動量が「０」でないと判定すると（ステップＳ１８６：Ｎｏ）、カーソル停止フラグ情報が「ＰＳＦ２」であるか否かを判定する（ステップＳ１８７）。判定部１１８によりカーソル停止フラグ情報が「ＰＳＦ２」であると判定されると（ステップＳ１８７：Ｙｅｓ）、再びステップＳ１０１の処理が実行される。一方、判定部１１８によりカーソル停止フラグ情報が「ＰＳＦ２」でないと判定されたとする（ステップＳ１８７：Ｎｏ）。この場合、送出部１１９は、移動情報記憶部１２３から移動情報を取得し、取得した移動情報をＰＣ２へ送信する（ステップＳ１８８）。その後、再びステップＳ１０１の処理が実行される。
【０１１５】
以上説明したように、本実施の形態に係るユーザインタフェース装置１によれば、第２操作情報生成部１１４が、ケース１１への接触状態の履歴に基づいて第２操作情報を生成する。そして、送出部１１９は、第２操作情報に応じて、第１操作情報とともに移動情報を送出する移動情報送出モードと、第１操作情報を送出し且つ移動情報の送出を回避する送出回避モードと、のいずれかで動作する。これにより、ユーザはケース１１への接触状態を変化させることにより移動情報を送出しない状態でケースを移動させることができ、その分、操作内容のバリエーションが増加するので、操作性向上を図ることができる。また、送出部１１９の動作モードを移動情報送出モードと送出回避モードとの間で切り替えるための釦スイッチが不要なので、その分、ケース１１を小型化でき、ひいてはユーザインタフェース装置１全体を小型化できる。
【０１１６】
ところで、一般的なマウス装置を机上に載置して操作を行う場合、机上におけるマウス装置の移動範囲は机上の限られたスペースに制限される。このため、例えば表示装置３の画面３ａに表示されるカーソル画像を大きく動かしたい場合、マウス装置を浮かしてカーソル画像が移動しないようにしてから、再度マウス装置を机上の元の位置に載置して机上で移動させるという操作が必要となる。この場合、マウス装置を机上に再度載置する際に接触音が発生したり、カーソル画像の位置ずれが生じたりする虞がある。また、マウス装置を浮かせる必要があるため、ユーザの手または腕への負担も大きい。
【０１１７】
これに対して、本実施の形態に係るユーザインタフェース装置１では、ユーザがケース１１から指を一度離脱させた後、再度ケース１１に指を接触させる操作を行うだけで、ケース１１を例えば机上に接触させた状態を維持しつつ、カーソル画像の移動を停止させた状態でケース１１を移動させることが可能となる。従って、ユーザインタフェース装置１を机上から浮かす操作が不要となるので、その分、操作性が高く且つユーザの手または腕への負担も軽減されるという利点がある。即ち、ユーザはユーザインタフェース装置１の操作中においてユーザインタフェース装置１の移動が困難な状態に陥った場合でも、ユーザインタフェース装置１を持ち上げる必要がなく且つ例えばカーソル画像を停止状態で維持させるための釦スイッチを押下し続ける手間も掛けずに操作を継続することができる。
【０１１８】
また、本実施の形態に係るユーザインタフェース装置１は、従来のマウス装置に比べて形状や大きさの制限が少ないので、形状のバリエーションを増やすことができるという利点がある。そして、従来のマウス装置に比べて、大幅な小形且つ薄型化が実現できるので、携帯性に優れているという利点もある。
【０１１９】
更に、本実施の形態に係るユーザインタフェース装置１は、第１没入量だけ押下されたいわゆる「浅押し」状態と、第１没入量よりも大きい第２没入量だけ押下されたいわゆる「深押し」状態と、をとりうる３つの釦スイッチ１２、１３、１４を備える。これにより、ユーザは、ユーザインタフェース装置１を用いて、従来のマウス装置に比べて多種の操作を行うことができる。
【０１２０】
また、ユーザは、本実施の形態に係るユーザインタフェース装置１に接触させた指の指先の傾きを変化させることにより、３つの釦スイッチ１２、１３、１４のうちの１つを選択して押下することができる。これにより、ユーザは、操作すべき釦スイッチ１２、１３、１４を変更する際、タッチセンサ１５にタッチした状態で操作を継続できる。従って、例えばユーザが不用意にタッチセンサ１５をリリース状態にすることによりカーソル画像を停止させてしまうことが抑制される。
【０１２１】
以上、本発明の実施の形態について説明したが、本発明は前述の実施の形態の構成に限定されるものではない。例えば図１５（Ａ）に示すユーザインタフェース装置２００１のように、釦スイッチ２０１２，２０１３、２０１４の頂部が、ケース１１の周部のリブ１１ｃの上端よりも上方へ突出しているものであってもよい。本構成によれば、ユーザにとってケース１１の第１主面１１ａ側を認識し易くなるという利点がある。また、釦スイッチ２０１２、２０１３、２０１４は、例えば図１５（Ｂ）に示すユーザインタフェース装置３００１のように、それぞれ仮想三角形ＴＲ１の頂点に相当する位置に配置されているものであってもよい。ここで、釦スイッチ２０１２、２０１３、２０１４は、ケース３０１１の厚さ方向に直交する第１中心軸Ｊ１に対して対称に配置され、ケース３０１１の厚さ方向に直交し且つ第１中心軸Ｊ１に直交している第２中心軸Ｊ２に対して非対称に配置されている。
【０１２２】
実施の形態では、ケース１１の第１主面１１ａ側に釦スイッチ１２、１３、１４が露出する例について説明したが、これに限らず、例えば図１６（Ａ）および（Ｂ）に示すユーザインタフェース装置４００１のように、ケース４０１１の第１主面４０１１ａ側の中央部に突起４１１１が設けられているものであってもよい。ここで、突起４１１１は、ケース４０１１の厚さ方向に直交する第１中心軸Ｊ１に対して対称であり、ケース４０１１の厚さ方向に直交し且つ第１中心軸Ｊ１に直交する第２中心軸Ｊ２に沿った突起４１１１の中心軸Ｊ２２に対して非対称な形状を有する。また、突起４１１１の上端部は、ケース４０１１の周部のリブ４０１１ｃの上端よりも上方へ突出している。なお、突起４１１１の上端部は、ケース４０１１の周部のリブ４０１１ｃの上端よりも上方へ突出していなくてもよい。また、釦スイッチ１２、１３、１４は、第１中心軸Ｊ１に対して対称に配置され、第２中心軸Ｊ２に対して非対称に配置されている。
【０１２３】
本構成によれば、ケース４０１１に突起４１１１が設けられていることにより、特に、釦スイッチ１２、１３、１４の上端面がそれらの外周部と面一となっている場合に、ユーザにとってケース４０１１の第１主面４０１１ａ側を認識し易くなるという利点がある。また、突起４１１１が設けられていることにより、ユーザは、ケース４０１１の上下方向が適切な方向に沿っているかどうかを知ることができる。
【０１２４】
実施の形態では、３つの釦スイッチ１２、１３、１４を備える例について説明したが、これに限らず、例えば図１７（Ａ）および（Ｂ）に示すユーザインタフェース装置５００１のように、２つの釦スイッチ５０１２、５０１３を備えるものであってもよい。ここで、ケース５０１１は、第１主面５０１１ａにおいて、ケース５０１１の厚さ方向に直交する第１中心軸Ｊ１に対して対称に配置され、ケース５０１１の厚さ方向に直交し且つ第１中心軸Ｊ１に直交する第２中心軸Ｊ２に対して非対称に配置された突起５１１１を有する。突起５１１１の上端部は、ケース５０１１の周部のリブ５０１１ｃの上端よりも上方へ突出している。なお、突起５１１１の上端部は、ケース５０１１の周部のリブ５０１１ｃの上端よりも上方へ突出していなくてもよい。本構成においても、ケース５０１１に突起５１１１が設けられていることにより、ユーザにとってケース５０１１の第１主面５０１１ａ側を認識し易くなるという利点がある。
【０１２５】
実施の形態では、平面視円形のケース１１を備える例について説明したが、これに限らず、例えば図１８（Ａ）に示すユーザインタフェース装置６００１のように、平面視において円の一部を切り欠いた形状を有するケース６０１１を備えるものであってもよい。このケース６０１１の形状は、ケース６０１１の厚さ方向に直交する第１中心軸Ｊ１に対して対称であり、ケース６０１１の厚さ方向に直交し且つ第１中心軸Ｊ１に直交する第２中心軸Ｊ２に対して非対称である。ケース６０１１は、平面視で直線状の端面６０１１ｅを有する。また、例えば図１８（Ｂ）に示すユーザインタフェース装置７００１のように、ケース７０１１が平面視で直線状であり且つ互いに交差する２つの端面７０１１ｅを有するものであってもよい。このケース７０１１の形状も、ケース７０１１の厚さ方向に直交する第１中心軸Ｊ１に対して対称であり、ケース７０１１の厚さ方向に直交し且つ第１中心軸Ｊ１に直交する第２中心軸Ｊ２に対して非対称である。本構成によれば、ユーザにとってケース６０１１、７０１１の厚さ方向に直交する面内におけるケース６０１１、７０１１の向きを把握し易くなるという利点がある。
【０１２６】
実施の形態では、ケース１１が円盤状のいわゆるコイン型である例について説明したが、ケース１１の形状はこれに限定されるものではなく、円以外の多角形形状であってもよい。また、ケース１１は、例えばＰＣのＳＤカードスロットに挿入可能な形状であってもよい。この場合、ユーザインタフェース装置１とＳＤメモリーカード（登録商標）との併用が可能となり、持ち運びまたは収納場所の確保が容易になるという利点がある。また、この場合、ユーザインタフェース装置１は、例えばＳＤカードスロットルを介して充電可能なものとすることができる。また、ユーザインタフェース装置１は、ＰＣのＳＤカードスロットルに挿入された状態で、ＳＤメモリーカード（登録商標）を使用できるものであってもよい。
【０１２７】
また、本発明に係るユーザインタフェース装置の各種機能は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、ネットワークに接続されているコンピュータに、上記動作を実行するためのプログラムを、コンピュータシステムが読み取り可能な非一時的な記録媒体（ＣＤ−ＲＯＭ等）に格納して配布し、当該プログラムをコンピュータシステムにインストールすることにより、上述の処理を実行するユーザインタフェース装置を構成してもよい。
【０１２８】
また、コンピュータにプログラムを提供する方法は任意である。例えば、プログラムは、通信回線の掲示版（ＢＢＳ）にアップロードされ、通信回線を介してコンピュータに配信されてもよい。そして、コンピュータは、このプログラムを起動して、ＯＳの制御の下、他のアプリケーションと同様に実行する。これにより、コンピュータは、上述の処理を実行するユーザインタフェース装置として機能する。
【０１２９】
以上、本発明の実施の形態および変形例（なお書きに記載したものを含む。）について説明したが、本発明はこれらに限定されるものではない。本発明は、実施の形態および変形例が適宜組み合わされたもの、それに適宜変更が加えられたものを含む。
【産業上の利用可能性】
【０１３０】
本発明は、パーソナルコンピュータ用のポインティングデバイスとして好適である。
【符号の説明】
【０１３１】
１，２００１，３００１，４００１，５００１，６００１，７００１：ユーザインタフェース装置、２：ＰＣ、３：表示装置、３ａ：画面、４：キーボード、１１，３０１１，４０１１，５０１１，６０１１，７０１１：ケース、１１ａ，４０１１ａ，５０１１ａ：第１主面、１１ｂ：第２主面、１１ｃ，１１ｄ，４０１１ｃ，５０１１ｃ：リブ、１０：制御部、１２，１３，１４，２０１２，２０１３，２０１４：釦スイッチ、１５：タッチセンサ、１６：トラッキングセンサ、１７：蓄電部、１８，２６：無線モジュール、２１：ＣＰＵ、２２：主記憶部、２３：補助記憶部、２４：表示インタフェース、２５：ＵＳＢインタフェース、１０１：ＭＰＵ、１０２：ＲＡＭ、１０３：ＲＯＭ、１１１：操作読取部、１１２：フラグ管理部、１１３：第１操作情報生成部、１１４：第２操作情報生成部、１１５：移動情報生成部、１１６：計時部、１１７：経過時間算出部、１１８：判定部、１１９：送出部、１２１：フラグ記憶部、１２２：遷移履歴記憶部、１２３：移動情報記憶部、１２４：経過時間記憶部、１３１：基準時間記憶部、２２１：遷移情報記憶部、２３１：テーブル記憶部、４１１１，５１１１：突起、６０１１ｅ,７０１１ｅ：端面、Ｆ：指、Ｊ１：第１中心軸、Ｊ２：第２中心軸、ＴＡ：コマンドテーブル
【図１】
2020017016.tif 000003
【図２】
2020017016.tif 000004
【図３】
2020017016.tif 000005
【図４】
2020017016.tif 000006
【図５】
2020017016.tif 000007
【図６】
2020017016.tif 000008
【図７】
2020017016.tif 000009
【図８】
2020017016.tif 000010
【図９】
2020017016.tif 000011
【図１０】
2020017016.tif 000012
【図１１】
2020017016.tif 000013
【図１２】
2020017016.tif 000014
【図１３】
2020017016.tif 000015
【図１４】
2020017016.tif 000016
【図１５】
2020017016.tif 000017
【図１６】
2020017016.tif 000018
【図１７】
2020017016.tif 000019
【図１８】
2020017016.tif 000020