(57)【要約】【課題】反力が切り替わる際に振動が発生し難い触感呈示装置を提供する。【解決手段】触感呈示装置１は、二次元操作可能な操作レバー４０と、操作レバー４０の操作角度θを測定する測定部５と、操作が行われた操作方向と逆方向の反力Ｔを操作角度θに応じて操作レバー４０に付加するアクチュエータ６と、操作角度θと反力Ｔの関数であって、操作レバー４０が第１の方向Ａに移動している間、第１の反力を生成するための第１の関数Ｔｆ（θ）、第１の方向Ａとは逆の第２の方向Ｂに移動している間、第２の反力を生成するための第１の関数Ｔｆ（θ）とは異なる第２の関数Ｔｂ（θ）、及びお互いの関数に切り替わるための切替関数Ｔｃ（θ）に基づいてアクチュエータ６を制御する制御部８と、を備えて概略構成されている。【選択図】図８
2018018239.tif 000002
【特許請求の範囲】
【請求項１】
一次元操作及び／又は二次元操作可能な操作部と、
前記操作部の操作位置を測定する操作位置測定部と、
操作が行われた操作方向と逆方向の反力を前記操作位置に応じて前記操作部に付加する反力生成部と、
前記操作位置と反力の関数であって、前記操作部が第１の方向に移動している間、第１の反力を生成するための第１の関数、前記第１の方向とは逆の第２の方向に移動している間、第２の反力を生成するための前記第１の関数とは異なる第２の関数、及びお互いの関数に切り替わるための切替関数に基づいて前記反力生成部を制御する制御部と、
を備えた触感呈示装置。
【請求項２】
前記制御部は、測定された前記操作位置が初期位置から前記第１の方向に移動する際、前記第１の関数との交点までは前記切替関数を用いて前記反力生成部を制御する、
請求項１に記載の触感呈示装置。
【請求項３】
前記制御部は、測定された前記操作位置が前記第１の方向に移動し、反力を生成する関数が前記切替関数から前記第１の関数に切り替わった後、前記第１の方向から前記第２の方向に切り替わった点を交点として前記第１の関数から前記第２の関数に切り替えるための前記切替関数を設定する、
請求項２に記載の触感呈示装置。
【請求項４】
前記制御部は、前記操作部が操作される際、前記初期位置における前記第１の関数と前記第２の関数の反力の平均を前記初期位置の反力として前記反力生成部を制御する、
請求項１又は３に記載の触感呈示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、触感呈示装置に関する。
【背景技術】
【０００２】
従来の技術として、操作方向に移動可能な入力操作を行うための操作部材と、操作部材に操作方向の力を与え、操作部材を操作方向に移動させるアクチュエータと、操作部材の状態を検出するセンサと、センサの出力に応じてアクチュエータを制御する制御部と、を備えた入力装置が知られている（例えば、特許文献１参照。）。
【０００３】
この入力装置は、初期抵抗時における第１制御と脱抵抗時における第２制御でアクチュエータから操作部材に作用する荷重量とアクチュエータによる操作部材の変位量を制御することにより、脱抵抗時後に発生するクリック感を種々変更することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８１７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような従来の入力装置の場合、操作部材の操作方向に基づいて反力を切り替える際、操作部材が振動する可能性がある。
【０００６】
従って本発明の目的は、反力が切り替わる際に振動が発生し難い触感呈示装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一態様は、一次元操作及び／又は二次元操作可能な操作部と、操作部の操作位置を測定する操作位置測定部と、操作が行われた操作方向と逆方向の反力を操作位置に応じて操作部に付加する反力生成部と、操作位置と反力の関数であって、操作部が第１の方向に移動している間、第１の反力を生成するための第１の関数、第１の方向とは逆の第２の方向に移動している間、第２の反力を生成するための第１の関数とは異なる第２の関数、及びお互いの関数に切り替わるための切替関数に基づいて反力生成部を制御する制御部と、を備えた触感呈示装置を提供する。
【発明の効果】
【０００８】
本発明によれば、反力が切り替わる際に振動が発生し難い。
【図面の簡単な説明】
【０００９】
【図１】図１（ａ）は、第１の実施の形態に係る触感呈示装置の一例を示す概略図であり、図１（ｂ）は、触感呈示装置の一例を示すブロック図である。
【図２】図２（ａ）〜図２（ｃ）は、第１の実施の形態に係る触感呈示装置の切替モードから押下モードに切り替わるまでの操作位置と反力の関係の一例を説明するためのグラフである。
【図３】図３（ａ）〜図３（ｄ）は、第１の実施の形態に係る触感呈示装置の押下モード、切替モード、押戻モードに切り替わるまでの操作位置と反力の関係の一例を説明するためのグラフである。
【図４】図４は、第１の実施の形態に係る触感呈示装置の動作の一例を示すフローチャートである。
【図５】図５（ａ）は、第２の実施の形態に係る触感呈示装置の一例を示す概略図であり、図５（ｂ）は、触感呈示装置の一例を示すブロック図である。
【図６】図６（ａ）〜図６（ｃ）は、第２の実施の形態に係る触感呈示装置の切替モードから前進モードに切り替わるまでの操作角度と反力の関係の一例を説明するためのグラフである。
【図７】図７（ａ）〜図７（ｄ）は、第２の実施の形態に係る触感呈示装置の前進モード、切替モード、後進モードに切り替わるまでの操作角度と反力の関係の一例を説明するためのグラフである。
【図８】図８は、第２の実施の形態に係る触感呈示装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（実施の形態の要約）
実施の形態に係る触感呈示装置は、一次元操作及び／又は二次元操作可能な操作部と、操作部の操作位置を測定する操作位置測定部と、操作が行われた操作方向と逆方向の反力を操作位置に応じて操作部に付加する反力生成部と、操作位置と反力の関数であって、操作部が第１の方向に移動している間、第１の反力を生成するための第１の関数、第１の方向とは逆の第２の方向に移動している間、第２の反力を生成するための第１の関数とは異なる第２の関数、及びお互いの関数に切り替わるための切替関数に基づいて反力生成部を制御する制御部と、を備えて概略構成されている。
【００１１】
触感呈示装置は、操作方向が切り替わる際、切替関数に基づいて急峻な反力の変化を抑制するので、この構成を採用しない場合と比べて、反力が切り替わる際に振動が発生し難い。
【００１２】
[第１の実施の形態]
（触感呈示装置１の概要）
図１（ａ）は、第１の実施の形態に係る触感呈示装置の一例を示す概略図であり、図１（ｂ）は、触感呈示装置の一例を示すブロック図である。図２（ａ）〜図２（ｃ）は、第１の実施の形態に係る触感呈示装置の切替モードから押下モードに切り替わるまでの操作位置と反力の関係の一例を説明するためのグラフである。図３（ａ）〜図３（ｄ）は、第１の実施の形態に係る触感呈示装置の押下モード、切替モード、押戻モードに切り替わるまでの操作位置と反力の関係の一例を説明するためのグラフである。図３（ａ）〜図４（ｄ）は、横軸が操作位置ｘ（ｍｍ）、縦軸が反力Ｆ（Ｎ）である。
【００１３】
なお、以下に記載する実施の形態に係る各図において、図形間の比率は、実際の比率とは異なる場合がある。また図１（ｂ）及び図５（ｂ）では、主な信号や情報の流れを矢印で示している。
【００１４】
本実施の形態における触感呈示装置１は、図１（ａ）に示すように、プッシュスイッチとして構成されている。そして触感呈示装置１は、一次元方向のプッシュ操作に対して反力Ｆを生成し、プッシュ操作に伴う触感を生成するように構成されている。
【００１５】
この触感呈示装置１は、図１（ａ）〜図３（ｄ）に示すように、一次元操作可能な操作部としてのボタン３と、ボタン３の操作位置ｘを測定する測定部５と、操作が行われた操作方向と逆方向の反力Ｆを操作位置ｘに応じてボタン３に付加する反力生成部としてのアクチュエータ６と、操作位置ｘと反力Ｆの関数であって、ボタン３が第１の方向Ａに移動している間、第１の反力を生成するための第１の関数Ｆｆ（ｘ）、第１の方向Ａとは逆の第２の方向Ｂに移動している間、第２の反力を生成するための第１の関数Ｆｆ（ｘ）とは異なる第２の関数Ｆｂ（ｘ）、及びお互いの関数に切り替わるための切替関数Ｆｃ（ｘ）に基づいてアクチュエータ６を制御する制御部８と、を備えて概略構成されている。
【００１６】
また制御部８は、測定された操作位置ｘが初期位置ｘ０から第１の方向Ａに移動する際、第１の関数Ｆｆ（ｘ）との交点までは切替関数Ｆｃ（ｘ）を用いてアクチュエータ６を制御する。
【００１７】
さらに制御部８は、測定された操作位置ｘが第１の方向Ａに移動し、反力を生成する関数が切替関数Ｆｃ（ｘ）から第１の関数Ｆｆ（ｘ）に切り替わった後、第１の方向Ａから第２の方向Ｂに切り替わった点を交点として第１の関数Ｆｆ（ｘ）から第２の関数Ｆｂ（ｘ）に切り替えるための切替関数Ｆｃ（ｘ）を設定する。
【００１８】
以下では、ボタン３が第１の方向Ａに移動する際に反力Ｆを呈示するモードを押下モード、ボタン３が第２の方向Ｂに移動する際に反力Ｆを呈示するモードを押戻モード、押下モードから押戻モード、押戻モードから押下モードに切り替わる際に反力Ｆを呈示するモードを切替モードと記載する。
【００１９】
図２（ａ）などに示す△ｘは、切替モードの範囲を示している。また初期位置ｘ０は、プッシュ操作が行われていない場合のボタン３の位置である。第１の方向Ａは、ボタン３を筐体１０に押し込む方向、つまりプッシュ操作方向である。また第２の方向Ｂは、押し込まれたボタン３を初期位置ｘ０に戻す方向である。
【００２０】
また反力Ｆは、図１（ａ）に示すように、ボタン３を押し込む力ｆの方向（第１の方向Ａ）とは逆向きの方向（第２の方向Ｂ）の力であり、上向き（第２の方向Ｂ）を正としている。
【００２１】
触感呈示装置１は、例えば、図１（ａ）に示すように、筐体１０を有している。この筐体１０は、例えば、金属又は樹脂によって形成されている。
【００２２】
（ボタン３の構成）
ボタン３は、一例として、円板形状を有している。またボタン３には、アクチュエータ６のプランジャ５０が取り付けられている。従ってボタン３にプッシュ操作がなされると、ボタン３と共にプランジャ５０が筐体１０の内部方向に移動する。
【００２３】
（測定部５の構成）
測定部５は、図１（ａ）に示すように、筐体１０の内部に配置されている。この測定部５は、一例として、レーザ６０をプランジャ５０の端部に出力し、このプランジャ５０の端部を反射したレーザ６０を受光してプランジャ５０の位置を通じてボタン３の操作位置ｘを測定する位置測定センサである。
【００２４】
測定部５は、測定したボタン３の操作位置ｘの情報を測定情報Ｓ１として制御部８に出力する。この操作位置ｘは、プッシュ操作がなされる前の位置が初期位置ｘ０であり、図１（ａ）の紙面下方向が正である。
【００２５】
なお測定部５は、レーザ６０を用いた位置測定センサに限定されず、磁気センサを用いたものや超音波を用いたものなどであっても良い。
【００２６】
（アクチュエータ６の構成）
アクチュエータ６は、例えば、プッシュ型のソレノイドアクチュエータである。このアクチュエータ６は、制御部８から出力される駆動信号Ｓ２に基づいてプランジャ５０を駆動して反力Ｆを生成する。
【００２７】
このプランジャ５０は、円柱形状を有している。プランジャ５０は、一方の端部が筐体１０から突出してボタン３に接続され、他方の端部が測定部５と対向している。
【００２８】
（制御部８の構成）
制御部８は、例えば、記憶されたプログラムに従って、取得したデータに演算、加工などを行うＣＰＵ（Central Processing Unit）、半導体メモリであるＲＡＭ（Random Access Memory）及びＲＯＭ（Read Only Memory）などから構成されるマイクロコンピュータである。このＲＯＭには、例えば、制御部８が動作するためのプログラムと、モード情報８０と、が格納されている。ＲＡＭは、例えば、一時的に演算結果などを格納する記憶領域として用いられる。
【００２９】
制御部８は、一例として、ボタン３が予め定められた操作位置に到達すると、プッシュ操作がなされたとする操作情報Ｓ３を接続された電子機器に出力する。この予め定められた操作位置は、例えば、第１の関数Ｆｆ（ｘ）から切替関数Ｆｃ（ｘ）に切り替わる際の操作位置である。
【００３０】
モード情報８０は、押下モード、押戻モード及び切替モードに関する情報である。このモード情報８０には、少なくとも第１の関数Ｆｆ（ｘ）、第２の関数Ｆｂ（ｘ）及び切替関数Ｆｃ（ｘ）の情報が含まれている。
【００３１】
第１の関数Ｆｆ（ｘ）及び第２の関数Ｆｂ（ｘ）は、一例として、図２（ａ）に示すように、正弦波を基準とした波形を有し、この波形を反力Ｆ＝０を基準として移動したものとなっている。この第１の関数Ｆｆ（ｘ）は、押下モードに対応した関数である。また第２の関数Ｆｂ（ｘ）は、押戻モードに対応した関数である。
【００３２】
切替関数Ｆｃ（ｘ）は、プッシュ操作開始から第１の関数Ｆｆ（ｘ）に切り替わるまで、及び第１の関数Ｆｆ（ｘ）から第２の関数Ｆｂ（ｘ）に切り替わるまでの関数である。この切替関数Ｆｃ（ｘ）は、図２（ａ）に示すように、プッシュ操作開始から第１の関数Ｆｆ（ｘ）に交差するまでの切替モードの範囲の幅△ｘが予め定められている。そして切替関数Ｆｃ（ｘ）は、図３（ｂ）に示すように、第１の関数Ｆｆ（ｘ）から第２の関数Ｆｂ（ｘ）に切り替わるまでの切替モードの範囲の幅が２△ｘと予め定められている。
【００３３】
この切替関数Ｆｃ（ｘ）は、一例として、範囲中心位置ｘｃ、切替モードの範囲の幅△ｘ、第１の関数Ｆｆ（ｘ）及び第２の関数Ｆｂ（ｘ）を用いて以下の式で表される。
Ｆｃ（ｘ）＝［（ｘ−ｘｃ＋△ｘ）Ｆｆ（ｘ）−（ｘ−ｘｃ−△ｘ）Ｆｂ（ｘ）］／２△ｘ
【００３４】
この範囲中心位置ｘｃは、切替モードの範囲の中心値である。なおプッシュ操作開始時の範囲中心位置ｘｃは、範囲の中心とせずにボタン３の初期位置ｘ０としている。
【００３５】
制御部８は、図２（ａ）に示すように、プッシュ操作がなされる前、切替モードから開始するように構成されている。この切替モードにおける切替関数Ｆｃ（ｘ）の幅は、△ｘ（ｘ０＋△ｘ）である。
【００３６】
図２（ｂ）に示すように、プッシュ操作がなされると、ボタン３を介してプランジャ５０が移動する。制御部８は、ボタン３の操作位置ｘ１が切替モード範囲（ｘ０≦ｘ≦ｘ０＋△ｘ）にある場合、範囲中心位置ｘｃ、第１の関数Ｆｆ（ｘ）、第２の関数Ｆｂ（ｘ）及び切替関数Ｆｃ（ｘ）に基づいて操作位置ｘ１における反力Ｆ（ｘ１）を算出する。そして制御部８は、算出した反力Ｆ（ｘ１）に基づく駆動信号Ｓ２をアクチュエータ６に出力して操作指９に反力Ｆ（ｘ１）を付加する。なお範囲中心位置ｘｃは、切替モードの範囲内であるので更新されない。
【００３７】
また図２（ｃ）に示すように、制御部８は、切替モード（切替関数Ｆｃ（ｘ））と押下モード（第１の関数Ｆｆ（ｘ））の交点（ｘ２＝ｘ０＋△ｘ，Ｆｆ（ｘ２））に操作位置が到達すると、第１の関数Ｆｆ（ｘ）に基づいて操作位置ｘ２における反力（第１の反力）Ｆ（ｘ２）＝Ｆｆ（ｘ２）を算出する。そして制御部８は、算出した反力Ｆ（ｘ２）に基づく駆動信号Ｓ２をアクチュエータ６に出力して操作指９に反力Ｆ（ｘ２）を付加する。なお範囲中心位置ｘｃは、切替モードの範囲内であるので更新されない。
【００３８】
また図３（ａ）に示すように、制御部８は、操作位置ｘ３が切替モードの範囲より大きい場合（ｘ０＋△ｘ＜ｘ）、押下モードであると判定し、第１の関数Ｆｆ（ｘ）に基づいて操作位置ｘ３における反力Ｆ（ｘ３）＝Ｆｆ（ｘ３）を算出する。そして制御部８は、算出した反力Ｆ（ｘ３）に基づく駆動信号Ｓ２をアクチュエータ６に出力して操作指９に反力Ｆ（ｘ３）を付加する。なお範囲中心位置ｘｃは、押下モードであるので、押下モードにおける操作位置に基づいて更新される。例えば、図３（ａ）に示すように、押下モードの操作位置が操作位置ｘ３である場合、範囲中心位置ｘｃは、ｘ３−△ｘとなる。
【００３９】
なお操作位置ｘ３は、図３（ａ）に示すように、第１の関数Ｆｆ（ｘ）の極大値を超えて位置している。例えば、機械式スイッチになされたプッシュ操作では、弾性体による反力が最大になった後、反力が小さくなる。この操作位置ｘ３は、最大になった後の小さくなった反力が得られる位置である。従って制御部８は、一例として、この操作位置ｘ３まで操作がなされた場合、プッシュ操作がなされたと判定して操作情報Ｓ３を出力する。
【００４０】
また図３（ｂ）に示すように、制御部８は、操作位置ｘ３において操作方向が逆になった場合、切替モードに移行してその範囲を（ｘ３−２△ｘ≦ｘ≦ｘ３）と設定する。制御部８は、範囲中心位置ｘｃ、第１の関数Ｆｆ（ｘ）、第２の関数Ｆｂ（ｘ）及び切替関数Ｆｃ（ｘ）に基づいて操作位置ｘ４における反力Ｆ（ｘ４）を算出する。そして制御部８は、算出した反力Ｆ（ｘ４）に基づく駆動信号Ｓ２をアクチュエータ６に出力して操作指９に反力Ｆ（ｘ４）を付加する。なお範囲中心位置ｘｃは、切替モードの範囲内であるので更新されない。
【００４１】
また図３（ｃ）に示すように、制御部８は、切替モード（切替関数Ｆｃ（ｘ））と押戻モード（第２の関数Ｆｂ（ｘ））の交点（ｘ５＝ｘ３−２△ｘ，Ｆｂ（ｘ５））に操作位置が到達すると、第２の関数Ｆｂ（ｘ）に基づいて操作位置ｘ５における反力（第２の反力）Ｆ（ｘ５）＝Ｆｂ（ｘ５）を算出する。そして制御部８は、算出した反力Ｆ（ｘ５）に基づく駆動信号Ｓ２をアクチュエータ６に出力して操作指９に反力Ｆ（ｘ５）を付加する。なお範囲中心位置ｘｃは、切替モードの範囲内であるので更新されない。
【００４２】
そして図３（ｄ）に示すように、制御部８は、操作位置ｘ６が切替モードの範囲より小さい場合（ｘ＜ｘ３−２△ｘ）、押戻モードであると判定し、第２の関数Ｆｂ（ｘ）に基づいて操作位置ｘ６における反力Ｆ（ｘ６）＝Ｆｂ（ｘ６）を算出する。そして制御部８は、算出した反力Ｆ（ｘ６）に基づく駆動信号Ｓ２をアクチュエータ６に出力して操作指９に反力Ｆ（ｘ６）を付加する。なお範囲中心位置ｘｃは、押戻モードであるので、押戻モードにおける操作位置に基づいて更新される。例えば、図３（ｄ）に示すように、押戻モードの操作位置が操作位置ｘ６である場合、範囲中心位置ｘｃは、ｘ６＋△ｘとなる。
【００４３】
以下に本実施の形態に係る触感呈示装置１の反力呈示の動作の一例について図４のフローチャートに従って説明する。
【００４４】
（動作）
触感呈示装置１の制御部８は、モード情報８０に基づいて切替モードを設定する（Ｓｔｅｐ１）。制御部８は、測定部５から取得した測定情報Ｓ１に基づく操作位置とモード情報８０に基づく切替関数Ｆｃ（ｘ）に応じて駆動信号Ｓ２を生成してアクチュエータ６に出力し、反力Ｆ（ｘ）を呈示する（Ｓｔｅｐ２）。
【００４５】
制御部８は、測定された操作位置を監視してモードを切り替えるか否かを判定する。制御部８は、操作位置が切替関数Ｆｃ（ｘ）と第１の関数Ｆｆ（ｘ）の交点に到達すると、切替モードから押下モードへとモード切替を行う（Ｓｔｅｐ３：Ｙｅｓ）。制御部８は、押下モードの第１の関数Ｆｆ（ｘ）に基づいた反力Ｆ（ｘ）を呈示する（Ｓｔｅｐ４）。
【００４６】
制御部８は、操作位置の移動方向が逆転すると（Ｓｔｅｐ５：Ｙｅｓ）、押下モード（第１の関数Ｆｆ（ｘ））から切替モード（切替関数Ｆｃ（ｘ））にモードを切り替えて反力Ｆ（ｘ）を呈示する（Ｓｔｅｐ６）。
【００４７】
制御部８は、操作位置が切替関数Ｆｃ（ｘ）と第２の関数Ｆｂ（ｘ）の交点に到達すると、さらに切替モードから押戻モードへとモード切替を行う（Ｓｔｅｐ７：Ｙｅｓ）。制御部８は、押戻モード（第２の関数Ｆｂ（ｘ））に基づいた反力Ｆ（ｘ）を呈示する（Ｓｔｅｐ８）。
【００４８】
そして制御部８は、操作位置が初期位置ｘ０に到達すると（Ｓｔｅｐ９：Ｙｅｓ）、切替モードにモードを切り替え（Ｓｔｅｐ１０）、プッシュ操作に対する反力呈示の動作を終了する。
【００４９】
ここでステップ３において制御部８は、モードを切り替えない場合（Ｓｔｅｐ３：Ｎｏ）、ステップ２に進んで切替モードにおいて反力Ｆ（ｘ）を呈示する。
【００５０】
ステップ５において制御部８は、移動方向が逆転しない場合（Ｓｔｅｐ５：Ｎｏ）、ステップ４に処理を進める。
【００５１】
ステップ７において制御部８は、操作位置が切替関数Ｆｃ（ｘ）と第２の関数Ｆｂ（ｘ）の交点に到達していない場合（Ｓｔｅｐ７：Ｎｏ）、ステップ６に処理を進める。
【００５２】
ステップ９において制御部８は、操作位置が初期位置ｘ０に到達していない場合（Ｓｔｅｐ９：Ｎｏ）、ステップ８に処理を進める。
【００５３】
（第１の実施の形態の効果）
本実施の形態に係る触感呈示装置１は、反力が切り替わる際に振動が発生し難い。具体的には、触感呈示装置１は、第１の関数Ｆｆ（ｘ）から第２の関数Ｆｂ（ｘ）、及び第２の関数Ｆｂ（ｘ）から第１の関数Ｆｆ（ｘ）に急峻に変わるのではなく、切替関数Ｆｃ（ｘ）によって緩やかに切り替わるので、この構成を採用しない場合と比べて、急峻に反力が切り替わることによる振動が発生し難くなる。
【００５４】
触感呈示装置１は、第１の関数Ｆｆ（ｘ）、第２の関数Ｆｂ（ｘ）及び切替関数Ｆｃ（ｘ）といった操作位置の関数によって反力を呈示するので、機械式スイッチを操作した際の反力を模した波形ファイルなどが必要なく、構成が簡単となって製造コストが抑制される。また触感呈示装置１は、上述の関数の設定を変えることにより、様々な触感を呈示することができる。
【００５５】
［第２の実施の形態］
第２の実施の形態は、操作部が二次元操作可能である点で第１の実施の形態と異なっている。
【００５６】
図５（ａ）は、第２の実施の形態に係る触感呈示装置の一例を示す概略図であり、図５（ｂ）は、触感呈示装置の一例を示すブロック図である。図６（ａ）〜図６（ｃ）は、第２の実施の形態に係る触感呈示装置の切替モードから前進モードに切り替わるまでの操作角度と反力の関係の一例を説明するためのグラフである。図７（ａ）〜図７（ｄ）は、第２の実施の形態に係る触感呈示装置の前進モード、切替モード、後進モードに切り替わるまでの操作角度と反力の関係の一例を説明するためのグラフである。
【００５７】
図６（ａ）〜図７（ｄ）は、横軸が操作位置としての操作角度θ（ｄｅｇ）、縦軸が反力Ｔ（Ｎ・ｍ）である。本実施の形態では、後述するように、Ｘ軸モータ６５及びＹ軸モータ６６によって操作レバー４０を回転させて反力を生成する。従って反力は、トルクＴとして示されている。
【００５８】
なお以下に記載する実施の形態において、第１の実施の形態と同じ機能及び構成を有する部分は、第１の実施の形態と同じ符号を付し、その説明は省略するものとする。
【００５９】
本実施の形態の触感呈示装置１は、一例として、図５（ａ）に示すように、操作部としての操作レバー４０がＸＹ座標系の所望の操作位置に操作されるように構成されたジョイステックである。このＸＹ座標系は、直交座標系である。この触感呈示装置１は、傾倒操作の逆方向の反力Ｔを生成し、傾倒操作に伴う触感を生成するように構成されている。この傾倒操作とは、操作レバー４０を中立の状態から倒して行う操作である。この触感呈示装置１は、例えば、表示装置に表示されたカーソルなどの移動を指示することができる。
【００６０】
なお反力Ｔは、操作レバー４０の操作角度のＸ成分及びＹ成分ごとに算出される。従って以下では、Ｘ成分の反力の生成について説明する。
【００６１】
以下では、操作レバー４０が第１の方向Ａに移動する際に反力Ｔを呈示するモードを前進モード、操作レバー４０が第２の方向Ｂに移動する際に反力Ｔを呈示するモードを後進モード、前進モードから後進モード、後進モードから前進モードに切り替わる際に反力Ｔを呈示するモードを切替モードと記載する。
【００６２】
この触感呈示装置１は、図５（ａ）〜図７（ｄ）に示すように、二次元操作可能な操作レバー４０と、操作レバー４０の操作角度θを測定する測定部５と、操作が行われた操作方向と逆方向の反力Ｔを操作角度θに応じて操作レバー４０に付加するアクチュエータ６と、操作角度θと反力Ｔの関数であって、操作レバー４０が第１の方向Ａ（第３の方向Ｃ）に移動している間、第１の反力を生成するための第１の関数Ｔｆ（θ）、第１の方向Ａとは逆の第２の方向Ｂ（第４の方向Ｄ）に移動している間、第２の反力を生成するための第１の関数Ｔｆ（θ）とは異なる第２の関数Ｔｂ（θ）、及びお互いの関数に切り替わるための切替関数Ｔｃ（θ）に基づいてアクチュエータ６を制御する制御部８と、を備えて概略構成されている。
【００６３】
上述のように本実施の形態の第１の関数Ｔｆ、第２の関数Ｔｂ及び切替関数Ｔｃは、操作角度θの関数である。なお制御部８は、例えば、得られた操作角度θに基づいて操作情報Ｓ３を生成し、接続された電子機器に出力する。
【００６４】
この操作角度θは、図５（ａ）に示す中立位置を初期角度θ０（＝０ｄｅｇ）とし、ＸＹ軸の正方向の操作角度を＋θ、ＸＹ軸の負方向の操作角度を−θとする。操作レバー４０は、操作支持機構４によって中立位置から傾倒操作可能に支持されている。
【００６５】
また制御部８は、測定された操作角度θが初期角度θ０から第１の方向Ａに増加する際、第１の関数Ｔｆ（θ）との交点までは切替関数Ｔｃ（θ）を用いてアクチュエータ６を制御する。
【００６６】
さらに制御部８は、測定された操作角度θが第１の方向Ａに増加し、反力Ｔを生成する関数が切替関数Ｔｃ（θ）から第１の関数Ｔｆ（θ）に切り替わった後、第１の方向Ａから第２の方向Ｂに切り替わった点を交点として第１の関数Ｔｆ（θ）から第２の関数Ｔｂ（θ）に切り替えるための切替関数Ｔｃ（θ）を設定する。
【００６７】
（操作支持機構４の構成）
操作レバー４０は、例えば、円柱形状を有している。そして操作支持機構４は、図５（ａ）に示すように、操作レバー４０を傾倒操作可能に支持している。
【００６８】
操作支持機構４は、主にＸ軸方向支持部４４と、Ｙ軸方向支持部４５と、を備えて概略構成されている。操作レバー４０は、このＸ軸方向支持部４４とＹ軸方向支持部４５との組み合わせによって、ＸＹ座標上の所望の操作位置を指示することができる。
【００６９】
Ｘ軸方向支持部４４は、本体４４０と、操作レバー４０が挿入され、操作レバー４０のＸ軸方向の操作を案内するガイド部４４１と、本体４４０の短手方向の両側面に設けられ、回転可能に支持される支持部４４２及び支持部４４３と、を備えて概略構成されている。従って操作レバー４０は、第１の方向Ａ及び第２の方向Ｂ（Ｘ軸の正負方向）に傾倒する。
【００７０】
Ｙ軸方向支持部４５は、本体４５０と、操作レバー４０が挿入され、操作レバー４０のＹ軸方向の操作を案内するガイド部４５１と、本体４５０の短手方向の両側面に設けられ、回転可能に支持される支持部４５２及び支持部４５３と、を備えて概略構成されている。従って操作レバー４０は、第３の方向Ｃ及び第４の方向Ｄ（Ｙ軸の正負方向）に傾倒する。
【００７１】
（測定部５の構成）
測定部５は、一例として、Ｘ軸方向支持部４４の支持部４４２又は支持部４４３、及びＹ軸方向支持部４５の支持部４５２又は支持部４５３の回転を測定することによって操作レバー４０の操作角度θを測定する。
【００７２】
この測定部５は、例えば、ホール素子や磁気抵抗素子などの磁気センサを備えた回転センサである。測定部５は、測定した操作角度θに基づいた測定情報Ｓ１を生成して制御部８に出力する。なお変形例として測定部５は、磁気センサを備えた回転センサに限定されず、他の測定方法を用いた回転センサで有っても良い。
【００７３】
（アクチュエータ６の構成）
アクチュエータ６は、例えば、図５（ｂ）に示すように、Ｘ軸モータ６５と、Ｙ軸モータ６６と、を備えている。このＸ軸モータ６５の出力軸は、例えば、操作支持機構４の支持部４５２に接続されている。Ｘ軸モータ６５は、出力軸を介して支持部４５２を回転させることにより、反力ＴのＸ成分を生成する。またＹ軸モータ６６の出力軸は、例えば、操作支持機構４の支持部４４２に接続されている。Ｙ軸モータ６６は、出力軸を介して支持部４４２を回転させることにより、反力ＴのＹ成分を生成する。
【００７４】
Ｘ軸モータ６５は、制御部８から出力される駆動信号Ｓ４に基づいて第１の方向Ａ及び第２の方向Ｂに回転する。Ｙ軸モータ６６は、制御部８から出力される駆動信号Ｓ５に基づいて第３の方向Ｃ及び第４の方向Ｄに回転する。
【００７５】
（制御部８の構成）
本実施の形態のモード情報８０には、少なくとも第１の関数Ｔｆ（θ）、第２の関数Ｔｂ（θ）及び切替関数Ｔｃ（θ）の情報が含まれている。
【００７６】
第１の関数Ｔｆ（θ）及び第２の関数Ｔｂ（θ）は、一例として、図６（ａ）に示すように、正弦波を基準とした波形を有し、この波形を反力Ｔ＝０を基準として移動したものとなっている。この第１の関数Ｔｆ（θ）は、前進モードに対応した関数である。また第２の関数Ｔｂ（θ）は、後進モードに対応した関数である。
【００７７】
切替関数Ｔｃ（θ）は、傾倒操作開始から第１の関数Ｔｆ（θ）に切り替わるまで、及び第１の関数Ｔｆ（θ）から第２の関数Ｔｂ（θ）に切り替わるまでの関数である。この切替関数Ｔｃ（θ）は、図６（ａ）に示すように、傾倒操作開始から第１の関数Ｔｆ（θ）に交差するまでの切替モードの範囲の幅△θが予め定められている。そして切替関数Ｔｃ（θ）は、図６（ｂ）に示すように、第１の関数Ｔｆ（θ）から第２の関数Ｔｂ（θ）に切り替わるまでの切替モードの範囲の幅が２△θと予め定められている。
【００７８】
この切替関数Ｔｃ（θ）は、一例として、範囲中心位置θｃ、切替モードの範囲の幅２△θ、第１の関数Ｔｆ（θ）及び第２の関数Ｔｂ（θ）を用いて以下の式で表される。
Ｔｃ（θ）＝［（θ−θｃ＋△θ）Ｔｆ（θ）−（θ−θｃ−△θ）Ｔｂ（θ）］／２△θ
【００７９】
この範囲中心位置θｃは、切替モードの範囲の中心値である。なお傾倒操作開始時の範囲中心位置θｃは、操作レバー４０の初期角度θ０と一致させている。
【００８０】
制御部８は、図６（ａ）に示すように、傾倒操作がなされる前、切替モードから開始するように構成されている。以下では、操作レバー４０がＸ軸に沿って操作された場合、つまりＹ成分がない場合について説明する。
【００８１】
図６（ｂ）に示すように、Ｘ軸の正方向に傾倒操作がなされると、操作支持機構４に支持されて操作レバー４０が移動する。制御部８は、操作レバー４０の操作角度θ１が切替モード範囲（θ０−△θ≦θ≦θ０＋△θ）にある場合、第１の関数Ｔｆ（θ）、第２の関数Ｔｂ（θ）及び切替関数Ｔｃ（θ）に基づいて操作角度θ１における反力Ｔ（θ１）を算出する。そして制御部８は、算出した反力Ｔ（θ１）に基づく駆動信号Ｓ４をアクチュエータ６（Ｘ軸モータ６５）に出力して操作指９に反力Ｔ（θ１）を付加する。なお範囲中心位置θｃは、切替モードの範囲内であるので更新されない。
【００８２】
また図６（ｃ）に示すように、制御部８は、切替モード（切替関数Ｔｃ（θ））と前進モード（第１の関数Ｔｆ（θ））の交点（θ２＝θ０＋△θ，Ｔｆ（θ２））に操作角度が到達すると、第１の関数Ｔｆ（θ）に基づいて操作角度θ２における反力（第１の反力）Ｔ（θ２）＝Ｔｆ（θ２）を算出する。そして制御部８は、算出した反力Ｔ（θ２）に基づく駆動信号Ｓ４をアクチュエータ６に出力して操作指９に反力Ｔ（θ２）を付加する。なお範囲中心位置θｃは、切替モードの範囲内であるので更新されない。
【００８３】
また図７（ａ）に示すように、制御部８は、操作角度θ３が切替モードの範囲より大きい場合（θ０＋△θ＜θ）、前進モードであると判定し、第１の関数Ｔｆ（θ）に基づいて操作角度θ３における反力Ｔ（θ３）＝Ｔｆ（θ３）を算出する。そして制御部８は、算出した反力Ｔ（θ３）に基づく駆動信号Ｓ４をアクチュエータ６に出力して操作指９に反力Ｔ（θ３）を付加する。なお範囲中心位置θｃは、前進モードであるので、前進モードにおける操作角度に基づいて更新される。例えば、図７（ａ）に示すように、前進モードの操作角度が操作角度θ３である場合、範囲中心位置θｃは、θ３−△θとなる。
【００８４】
また図７（ｂ）に示すように、制御部８は、操作角度θ３において操作方向が逆になった場合、切替モードに移行してその範囲を（θ３−２△θ≦θ≦θ３）と設定する。制御部８は、範囲中心位置θｃ、第１の関数Ｔｆ（θ）、第２の関数Ｔｂ（θ）及び切替関数Ｔｃ（θ）に基づいて操作角度θ４における反力Ｔ（θ４）を算出する。そして制御部８は、算出した反力Ｔ（θ４）に基づく駆動信号Ｓ４をアクチュエータ６に出力して操作指９に反力Ｔ（θ４）を付加する。なお範囲中心位置θｃは、切替モードの範囲内であるので更新されない。
【００８５】
また図７（ｃ）に示すように、制御部８は、切替モード（切替関数Ｔｃ（θ））と後進モード（第２の関数Ｔｂ（θ））の交点（θ５＝θ３−２△θ，Ｔｂ（θ５））に操作角度が到達すると、第２の関数Ｔｂ（θ）に基づいて操作角度θ５における反力（第２の反力）Ｆ（θ５）＝Ｔｂ（θ５）を算出する。そして制御部８は、算出した反力Ｔ（θ５）に基づく駆動信号Ｓ４をアクチュエータ６に出力して操作指９に反力Ｔ（θ５）を付加する。なお範囲中心位置θｃは、切替モードの範囲内であるので更新されない。
【００８６】
さらに図７（ｄ）に示すように、制御部８は、操作角度θ６が切替モードの範囲より小さい場合（θ＜θ３−△θ）、後進モードであると判定し、第２の関数Ｔｂ（θ）に基づいて操作角度θ６における反力Ｔ（θ６）＝Ｔｂ（θ６）を算出する。そして制御部８は、算出した反力Ｔ（θ６）に基づく駆動信号Ｓ４をアクチュエータ６に出力して操作指９に反力Ｔ（θ６）を付加する。なお範囲中心位置θｃは、後進モードであるので、後進モードにおける操作角度に基づいて更新される。例えば、図７（ｄ）に示すように、後進モードの操作角度が操作角度θ６である場合、範囲中心位置θｃは、θ６＋△θとなる。
【００８７】
上述では、Ｘ成分の反力Ｔについて説明したが、Ｙ成分がある場合、Ｙ成分についても同様に計算され、駆動信号Ｓ５がアクチュエータ６のＹ軸モータ６６に出力される。従って反力Ｔは、Ｘ成分の反力とＹ成分の合力として作用する。
【００８８】
以下に本実施の形態に係る触感呈示装置１の反力呈示の動作の一例について図８のフローチャートに従って説明する。
【００８９】
（動作）
触感呈示装置１の制御部８は、測定部５から取得した測定情報Ｓ１とモード情報８０とに基づいてモードの判定を行う（Ｓｔｅｐ１１）。制御部８は、測定された操作角度θがθｃ−△θ以上であり（Ｓｔｅｐ１２：Ｎｏ）、かつθｃ＋△θ以下である場合（Ｓｔｅｐ１３：Ｎｏ）、切替モードであると判定する（Ｓｔｅｐ１４）。
【００９０】
制御部８は、モード情報８０に基づく切替モードの切替関数Ｆｃ（θ）を用いて反力Ｔ（θ）を算出する。制御部８は、算出した反力Ｔ（θ）に基づいて駆動信号Ｓ４及び駆動信号Ｓ５を生成してアクチュエータ６に出力し、反力Ｔ（θ）を呈示する（Ｓｔｅｐ１５）。
【００９１】
ここでステップ１２において制御部８は、測定された操作角度θがθｃ−△θより小さい場合（Ｓｔｅｐ１２：Ｙｅｓ）、後退モードであると判定する（Ｓｔｅｐ１６）。制御部８は、範囲中心位置θｃをθ＋△θに更新すると共に、モード情報８０に基づく後退モードの第２の関数Ｆｂ（ｘ）を用いて反力Ｔ（θ）を算出する。制御部８は、算出した反力Ｔ（θ）に基づいて駆動信号Ｓ４及び駆動信号Ｓ５を生成してアクチュエータ６に出力し、反力Ｔ（θ）を呈示する（Ｓｔｅｐ１５）。
【００９２】
またステップ１３において制御部８は、測定された操作角度θがθｃ＋△θより大きい場合（Ｓｔｅｐ１３：Ｙｅｓ）、前進モードであると判定する（Ｓｔｅｐ１７）。制御部８は、範囲中心位置θｃをθ−△θに更新すると共に、モード情報８０に基づく前進モードの第１の関数Ｆｆ（ｘ）を用いて反力Ｔ（θ）を算出する。制御部８は、算出した反力Ｔ（θ）に基づいて駆動信号Ｓ４及び駆動信号Ｓ５を生成してアクチュエータ６に出力し、反力Ｔ（θ）を呈示する（Ｓｔｅｐ１５）。
【００９３】
（第２の実施の形態の効果）
本実施の形態に係る触感呈示装置１は、第１の関数Ｆｆ（θ）から第２の関数Ｆｂ（θ）、及び第２の関数Ｆｂ（θ）から第１の関数Ｆｆ（θ）に急峻に変わるのではなく、切替関数Ｆｃ（θ）によって緩やかに切り替わるので、この構成を採用しない場合と比べて、急峻に反力が切り替わることによる振動が発生し難くなる。
【００９４】
触感呈示装置１は、第１の関数Ｆｆ（θ）、第２の関数Ｆｂ（θ）及び切替関数Ｆｃ（θ）といった操作位置の関数によって反力を呈示するので、構成が簡単となって製造コストが抑制される。また触感呈示装置１は、上述の関数の設定を変えることにより、様々な触感を呈示することができる。
【００９５】
［第３の実施の形態］
第３の実施の形態は、操作部が一次元操作及び二次元操作可能である点で上述の実施の形態と異なっている。
【００９６】
本実施の形態の触感呈示装置１は、例えば、第２の実施の形態の操作レバー４０に対してプッシュ操作ができるように構成されている。この場合、プッシュ操作に対する反力Ｆと、傾倒操作に対する反力Ｔは、第１の実施の形態及び第２の実施の形態と同様に算出され、呈示される。
【００９７】
以上述べた少なくとも１つの実施の形態の触感呈示装置１によれば、操作方向が切り替わる際に振動が発生し難くすることが可能となる。
【００９８】
以上、本発明のいくつかの実施の形態及び変形例を説明したが、これらの実施の形態及び変形例は、一例に過ぎず、特許請求の範囲に係る発明を限定するものではない。これら新規な実施の形態及び変形例は、その他の様々な形態で実施されることが可能であり、本発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更などを行うことができる。また、これら実施の形態及び変形例の中で説明した特徴の組合せの全てが発明の課題を解決するための手段に必須であるとは限らない。さらに、これら実施の形態及び変形例は、発明の範囲及び要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９９】
１…触感呈示装置、３…ボタン、４…操作支持機構、５…測定部、６…アクチュエータ、８…制御部、９…操作指、１０…筐体、４０…操作レバー、４４…Ｘ軸方向支持部、４５…Ｙ軸方向支持部、５０…プランジャ、６０…レーザ、６５…Ｘ軸モータ、６６…Ｙ軸モータ、８０…モード情報、４４０…本体、４４１…ガイド部、４４２，４４３…支持部、４５０…本体、４５１…ガイド部、４５２，４５３…支持部
【図１】
2018018239.tif 000003
【図２】
2018018239.tif 000004
【図３】
2018018239.tif 000005
【図４】
2018018239.tif 000006
【図５】
2018018239.tif 000007
【図６】
2018018239.tif 000008
【図７】
2018018239.tif 000009
【図８】
2018018239.tif 000010