(57)【要約】【課題】振動特性が異なる複数の振動をユーザの感覚の違いに応じて分類すること。【解決手段】図１の（Ａ）にて、ユーザの指がボタンＡに触れた場合、分類装置１００は、パラメータに第１のパラメータ値を設定することにより、振動部１０３によってタッチパネル１０２を振動させる。また、図１の（Ｂ）にて、ユーザの指がボタンＢに触れた場合、分類装置１００は、パラメータに第２のパラメータ値を設定することにより、振動部１０３によってタッチパネル１０２を振動させる。続けて、分類装置１００は、第１のパラメータ値を設定したときのユーザがタッチパネル１０２に接触したときの感覚と、第２のパラメータ値を設定したときのユーザがタッチパネル１０２に接触したときの感覚と、が異なるか否かを示す判断結果を受け付ける。次に、分類装置１００は、受け付けた判断結果に基づいて、第１のパラメータ値と第２のパラメータ値とを分類する。【選択図】図１
2013228960.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ユーザが接触可能な接触部を振動させる振動部の振動特性を特徴付けるパラメータについての複数のパラメータ値を記憶する記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記記憶部を参照して、前記複数のパラメータ値から選択された第２のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記第１のパラメータ値を設定して前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、前記第２のパラメータ値を設定して前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、が異なるか否かを示す判断結果を受け付け、
受け付けた前記判断結果に基づいて、前記複数のパラメータ値を分類する、
処理を実行させることを特徴とする分類プログラム。
【請求項２】
前記分類する処理は、
受け付けた前記判断結果が同一の感覚であることを示す場合、前記第１のパラメータ値と前記第２のパラメータ値とを同一のグループに分類し、
受け付けた前記判断結果が異なる感覚であることを示す場合、前記第１のパラメータ値と前記第２のパラメータ値とを異なるグループに分類することを特徴とする請求項１に記載の分類プログラム。
【請求項３】
前記コンピュータに、
前記記憶部を参照して、前記複数のパラメータ値のうちのいずれかのパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記いずれかのパラメータ値を設定して前記接触部を振動させた結果、前記パラメータへの前記いずれかのパラメータ値の設定を許可するか否かを示す判断結果を受け付ける処理を実行させ、
前記第１のパラメータ値を設定して前記接触部を振動させる処理は、
前記判断結果が前記いずれかのパラメータ値の設定を許可しないことを示す場合、前記記憶部を参照して、前記複数のパラメータ値のうちの前記いずれかのパラメータ値を除いた残余のパラメータ値から選択された第１のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記第２のパラメータ値を設定して前記接触部を振動させる処理は、
前記判断結果が前記いずれかのパラメータ値の設定を許可しないことを示す場合、前記記憶部を参照して、前記複数のパラメータ値のうちの前記いずれかのパラメータ値を除いた残余のパラメータ値から選択された第２のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させることを特徴とする請求項１または２に記載の分類プログラム。
【請求項４】
前記コンピュータに、
前記記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値が第１の閾値以下であり、かつ、前記複数のパラメータ値から選択された第２のパラメータ値が前記第１の閾値より大きい第２の閾値以上であるという条件を満たすか否かを判定する処理を実行させ、
前記分類する処理は、
前記条件を満たすと判定した場合、前記第１のパラメータ値と前記第２のパラメータ値とを異なるグループに分類することを特徴とする請求項１〜３のいずれか一つに記載の分類プログラム。
【請求項５】
前記コンピュータに、
前記記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値と前記複数のパラメータ値から選択された第２のパラメータ値との差分が所定値以上であるという条件を満たすか否かを判定する処理を実行させ、
前記分類する処理は、
前記条件を満たすと判定した場合、前記第１のパラメータ値と前記第２のパラメータ値とを異なるグループに分類することを特徴とする請求項１〜４のいずれか一つに記載の分類プログラム。
【請求項６】
前記パラメータは、前記振動部の振動特性を特徴付ける周波数および振幅であり、
前記記憶部は、前記パラメータ値として、前記周波数の値と前記振幅の値との組合せを記憶し、
前記コンピュータに、
前記記憶部に記憶されている前記複数のパラメータ値に基づいて、前記周波数と前記振幅との相関を示す式を生成し、
生成した前記式と、前記記憶部に記憶されている前記複数のパラメータ値と、に基づいて、新たなパラメータ値を算出し、
算出した前記新たなパラメータ値を前記記憶部に格納する処理を実行させ、
前記第１のパラメータ値を設定して前記接触部を振動させる処理は、
前記記憶部に記憶されている前記新たなパラメータ値を含む複数のパラメータ値から選択された第１のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記第２のパラメータ値を設定して前記接触部を振動させる処理は、
前記記憶部に記憶されている前記新たなパラメータ値を含む複数のパラメータ値から選択された第２のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させることを特徴とする請求項１〜５のいずれか一つに記載の分類プログラム。
【請求項７】
ユーザが接触可能な接触部を振動させる振動部の振動特性を特徴付けるパラメータにパラメータ値を設定することにより、前記振動部によって前記接触部を振動させる制御部と、
複数のパラメータ値を記憶する記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値を設定して前記制御部によって前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、前記記憶部を参照して、前記複数のパラメータ値から選択された第２のパラメータ値を設定して前記制御部によって前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、が異なるか否かを示す判断結果を受け付ける受付部と、
前記受付部によって受け付けた前記判断結果に基づいて、前記複数のパラメータ値を分類する分類部と、
を有することを特徴とする分類装置。
【請求項８】
コンピュータが、
ユーザが接触可能な接触部を振動させる振動部の振動特性を特徴付けるパラメータについての複数のパラメータ値を記憶する記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記記憶部を参照して、前記複数のパラメータ値から選択された第２のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記第１のパラメータ値を設定して前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、前記第２のパラメータ値を設定して前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、が異なるか否かを示す判断結果を受け付け、
受け付けた前記判断結果に基づいて、前記複数のパラメータ値を分類する、
処理を実行することを特徴とする分類方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分類プログラム、分類装置、および分類方法に関する。
【背景技術】
【０００２】
従来、携帯電話、スマートフォンなどにおいて、装置本体を振動させる機能を有するものがある。また、装置本体を振動させる機能を利用して、たとえば、タッチパネルを押下した際のユーザにフィードバックを与える技術がある。また、タッチパネル入力に対する操作感の演出をするため、タッチパネルに表示されたボタンが押下された場合にユーザが接触可能な箇所を振動させる技術がある。（たとえば、下記特許文献１、非特許文献１を参照。）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４３４０号公報
【非特許文献】
【０００４】
【非特許文献１】Ｈｓｉａｎｇ−Ｙｕ  Ｃｈｅｎ、他３名、「Ｄｅｓｉｇｎ  ａｎｄ  Ｅｖａｌｕａｔｉｏｎ  ｏｆ  Ｉｄｅｎｔｉｆｉａｂｌｅ  Ｋｅｙ−Ｃｌｉｃｋ  Ｓｉｇｎａｌｓ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅｓ」、ＩＥＥＥ  ＴＲＡＮＳＡＣＴＩＯＮＳ  ＯＮ  ＨＡＰＴＩＣＳ、ＶＯＬ．４、ＮＯ．４、ＯＣＴＯＢＥＲ−ＤＥＣＥＭＢＥＲ  ２０１１、ｐ．２２９−２４１
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術において、振動中の装置本体に触れた際の感覚はユーザによって個人差があるため、振動特性が異なる振動をユーザが区別できるか否か判断することが難しい。
【０００６】
本発明は、上述した従来技術による問題点を解消するため、振動特性が異なる複数の振動をユーザの感覚の違いに応じて分類できる分類プログラム、分類装置、および分類方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、ユーザが接触可能な接触部を振動させる振動部の振動特性を特徴付けるパラメータについての複数のパラメータ値を記憶する記憶部を参照して、複数のパラメータ値から選択された第１のパラメータ値をパラメータに設定することにより、振動部によって接触部を振動させ、記憶部を参照して、複数のパラメータ値から選択された第２のパラメータ値をパラメータに設定することにより、振動部によって接触部を振動させ、第１のパラメータ値を設定して接触部を振動させている最中にユーザが接触部に接触したときの感覚と、第２のパラメータ値を設定して接触部を振動させている最中にユーザが接触部に接触したときの感覚と、が異なるか否かを示す判断結果を受け付け、受け付けた判断結果に基づいて、複数のパラメータ値を分類する分類プログラム、分類装置、および分類方法が提案される。
【発明の効果】
【０００８】
本発明の一側面によれば、振動特性が異なる複数の振動をユーザの感覚の違いに応じて分類できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施の形態にかかる分類装置の動作例を示す説明図である。
【図２】図２は、分類装置のハードウェア構成例を示すブロック図である。
【図３】図３は、振動部の周辺における第１のハードウェア構成例を示す説明図である。
【図４】図４は、振動部の周辺における第２のハードウェア構成例を示す説明図である。
【図５】図５は、振動部の周辺における第３のハードウェア構成例を示す説明図である。
【図６】図６は、分類装置の機能構成例を示すブロック図である。
【図７】図７は、サンプル刺激データの記憶内容の一例を示す説明図である。
【図８】図８は、サンプル刺激Ａの一例を示す説明図である。
【図９】図９は、サンプル刺激Ａの使用可否データの一例を示す説明図である。
【図１０】図１０は、サンプル刺激Ｂの一例を示す説明図である。
【図１１】図１１は、サンプル刺激Ｂの他の例を示す説明図である。
【図１２】図１２は、サンプル刺激Ｂの区別可否データによる分類結果の一例と、分類結果から抽出した触覚刺激パターンの一例を示す説明図である。
【図１３】図１３は、サンプル刺激Ｂの分類の一部をあらかじめ決定する例を示す説明図である。
【図１４】図１４は、サンプル刺激Ａの使用可否を利用者から受け付ける画面の一例を示す説明図である。
【図１５】図１５は、サンプル刺激Ｂの区別可否を利用者から受け付ける画面の一例を示す説明図である。
【図１６】図１６は、サンプル刺激Ｂの区別可否を利用者から受け付ける画面の他の例を示す説明図である。
【図１７】図１７は、サンプル刺激Ａの使用可否データ決定処理手順の一例を示すフローチャートである。
【図１８】図１８は、サンプル刺激Ｂの区別可否データ分類処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、開示の分類プログラム、分類装置、および分類方法の実施の形態を詳細に説明する。
【００１１】
図１は、本実施の形態にかかる分類装置の動作例を示す説明図である。分類装置１００は、筐体１０１と、タッチパネル１０２と、振動部１０３を有している。分類装置１００は、触覚提示機能のキャリブレーションを行う装置である。筐体１０１は、分類装置１００のハードウェアを中に収めた箱である。タッチパネル１０２は、ユーザからの接触により、データの入力を行う装置である。振動部１０３は、振動特性を特徴付けるパラメータにパラメータ値を設定することにより、パラメータ値に対応して振動する装置である。分類装置１００は、振動部１０３を振動させることにより、筐体１０１を通じて、タッチパネル１０２を振動させる。
【００１２】
また、図１の（Ａ）と、図１の（Ｂ）について、分類装置１００は、ボタンＡとボタンＢを表示している。ボタンＡとボタンＢには、異なる振動特性が割り付けられている。たとえば、ボタンＡには、振動特性として周波数の値が低い第１のパラメータ値が割りつけられており、ボタンＢには、振動特性として周波数の値が高い第２のパラメータ値が割り付けられている。第１のパラメータ値と第２のパラメータ値とは、分類装置１００の記憶部に記憶されている、振動特性を特徴付けるパラメータについての複数のパラメータ値の一部である。
【００１３】
図１の（Ａ）では、ユーザの指がボタンＡに触れている。ユーザの指がボタンＡに触れた場合、分類装置１００は、パラメータに第１のパラメータ値を設定することにより、振動部１０３によってタッチパネル１０２を振動させる。また、図１の（Ｂ）では、ユーザの指がボタンＢに触れている。ユーザの指がボタンＢに触れた場合、分類装置１００は、パラメータに第２のパラメータ値を設定することにより、振動部１０３によってタッチパネル１０２を振動させる。
【００１４】
なお、図１の（Ａ）と図１の（Ｂ）の例では、振動の周波数の違いを、振動部１０３、タッチパネル１０２、ユーザの指の左下および右上に表示した線の数で表現している。周波数が小さい図１の（Ａ）の例では、振動部１０３のパラメータに設定された周波数の値が小さいため、振動部１０３の左下および右上に表示した線の数を少なく表示している。したがって、図１の（Ａ）では、振動部１０３によって振動させられているタッチパネル１０２の左下および右上の線の数と、タッチパネル１０２の振動を検知しているユーザの指の左下および右上の線の数と、を少なく表示している。同様に、周波数が大きい図１の（Ｂ）の例では、振動部１０３のパラメータに設定された周波数の値が大きいため、振動部１０３の左下および右上に表示した線の数を多く表示している。したがって、図１の（Ｂ）では、タッチパネル１０２の左下および右上の線の数と、ユーザの指の左下および右上の線の数と、を多く表示している。
【００１５】
続けて、分類装置１００は、第１のパラメータ値を設定したときのユーザがタッチパネル１０２に接触したときの感覚と、第２のパラメータ値を設定したときのユーザがタッチパネル１０２に接触したときの感覚と、が異なるか否かを示す判断結果を受け付ける。次に、分類装置１００は、受け付けた判断結果に基づいて、複数のパラメータ値を分類する。
【００１６】
ここで、１つの判断結果を用いて、複数のパラメータ値を分類する例について説明する。たとえば、複数のパラメータ値として、記憶部は、１０［Ｈｚ］、３０［Ｈｚ］、７０Ｈｚ］、１００［Ｈｚ］、２００［Ｈｚ］、および３００［Ｈｚ］という６つのパラメータ値を記憶しているとする。さらに、第１のパラメータ値として、３０［Ｈｚ］が選択され、第２のパラメータ値として、２００［Ｈｚ］が選択されたとする。
【００１７】
このとき、分類装置１００は、３０［Ｈｚ］を設定したときのユーザがタッチパネル１０２に接触したときの感覚と、２００［Ｈｚ］を設定したときのユーザがタッチパネル１０２に接触したときの感覚と、が異なるという判断結果を受け付けたとする。判断結果を受け付けた場合、分類装置１００は、３０［Ｈｚ］と、３０［Ｈｚ］より周波数が低く２００［Ｈｚ］と区別がつくといえる１０［Ｈｚ］と、をグループ１に分類する。また、２００［Ｈｚ］と、２００［Ｈｚ］より周波数が高く３０［Ｈｚ］と区別がつくといえる３００［Ｈｚ］と、をグループ２に分類する。さらに、分類装置１００は、残余となる７０Ｈｚ］と１００［Ｈｚ］と、をグループ１またはグループ２のどちらに所属するか不明であるグループ３に分類する。
【００１８】
前述のように３つにグループ分けした後、分類装置１００は、触覚提示機能を用いるアプリケーションソフトウェアに、グループ１に属するパラメータ値と、グループ２に属するパラメータ値を出力する。また、分類する処理において、分類装置１００は、たとえば、第１のパラメータ値として１０［Ｈｚ］を選択し、さらに第２のパラメータ値として３０［Ｈｚ］を選択してもよい。続けて、分類装置１００は、１０［Ｈｚ］を設定したときの感覚と、３０［Ｈｚ］を設定したときのユーザが選択したときの感覚とが異なるか否かを示す判断結果を受け付ける。また、パラメータが２つの振動特性の組合せであっても、１つの判断結果を用いて、複数のパラメータ値を分類することができる。この動作については、図１２にて後述する。
【００１９】
このように、分類装置１００は、振動特性を特徴付ける様々なパラメータ値にて装置を振動させ、装置に触れたユーザの感覚の同異に応じてパラメータ値を分類する。これにより、分類装置１００は、振動特性が異なる複数の振動をユーザの感覚の違いに応じて分類できる。以下、図２〜図１８を用いて、分類装置１００の動作を詳細に説明する。
【００２０】
（分類装置１００のハードウェア）
図２は、分類装置のハードウェア構成例を示すブロック図である。図２において、携帯電話などの携帯端末を想定する分類装置１００は、ＣＰＵ２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、フラッシュＲＯＭ２０４と、フラッシュＲＯＭコントローラ２０５と、フラッシュＲＯＭ２０６を有する。分類装置１００は、さらに、ディスプレイ２０７と、Ｉ／Ｆ２０８と、タッチパネル１０２と、振動部１０３を有する。各部は、それぞれバス２０９で接続されている。
【００２１】
ここで、ＣＰＵ２０１は、分類装置１００の全体の制御を司る制御装置群である。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している不揮発性メモリである。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される揮発性メモリである。フラッシュＲＯＭ２０４は、書き換え可能な不揮発性メモリであり、たとえば、読出し速度が高速なＮＯＲ型フラッシュメモリである。フラッシュＲＯＭ２０４は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などのシステムソフトウェアやアプリケーションソフトウェアなどを記憶している。たとえば、ＯＳを更新する場合、分類装置１００は、ＩＦ２０８によって新しいＯＳを受信し、フラッシュＲＯＭ２０４に格納されている古いＯＳを、受信した新しいＯＳに更新する。
【００２２】
フラッシュＲＯＭコントローラ２０５は、ＣＰＵ２０１の制御にしたがってフラッシュＲＯＭ２０６に対するデータのリード／ライトを制御する制御装置である。フラッシュＲＯＭ２０６は、書き換え可能な不揮発性メモリであり、たとえば、データの保存、運搬を主に目的とした、ＮＡＮＤ型フラッシュメモリである。フラッシュＲＯＭ２０６は、フラッシュＲＯＭコントローラ２０５の制御で書き込まれたデータを記憶する。データの具体例としては、分類装置１００を使用するユーザがＩＦ２０８を通して取得した画像データ、映像データなどや、また本実施の形態にかかる分類プログラムを記憶してもよい。フラッシュＲＯＭ２０６は、たとえば、メモリカード、ＳＤカードなどを採用することができる。
【００２３】
ディスプレイ２０７は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ２０７は、たとえば、ＴＦＴ液晶ディスプレイなどを採用することができる。
【００２４】
Ｉ／Ｆ２０８は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１０に接続され、ネットワーク２１０を介して他の装置に接続される。そして、Ｉ／Ｆ２０８は、ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０８には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２５】
タッチパネル１０２は、ユーザからの接触により、データの入力を行う装置である。振動部１０３は、ＣＰＵ２０１からの指示により、タッチパネル１０２を振動させる装置である。振動部１０３の詳細は、図３〜図５にて説明する。
【００２６】
図３は、振動部の周辺における第１のハードウェア構成例を示す説明図である。図３で示す第１のハードウェア構成例は、筐体３０１と、振動部１０３となる振動モータ３０２と、タッチパネル１０２と、ディスプレイ２０７と、を表示している。振動モータ３０２は、筐体３０１に固定されており、振動モータ３０２が振動することにより、筐体３０１、タッチパネル１０２、およびディスプレイ２０７が振動する。
【００２７】
図４は、振動部の周辺における第２のハードウェア構成例を示す説明図である。図４で示す第２のハードウェア構成例は、筐体４０１と、振動部１０３となる圧電素子４０２と、タッチパネル１０２と、ディスプレイ２０７と、クッション４０３と、ばね４０４とを表示している。圧電素子４０２は、電圧が加えられると伸縮する素子である。クッション４０３は、圧電素子４０２とディスプレイ２０７の間にある弾力性を有する物体である。ばね４０４は、ディスプレイ２０７を支持する。ばね４０４の支持により、タッチパネル１０２およびディスプレイ２０７が浮動した状態となっている。圧電素子４０２が屈曲振動を行うことにより、ディスプレイ２０７とタッチパネル１０２が振動する。
【００２８】
図５は、振動部の周辺における第３のハードウェア構成例を示す説明図である。図５で示す第３のハードウェア構成例は、筐体５０１と、振動部１０３となる圧電素子５０２と、タッチパネル１０２と、ディスプレイ２０７と、支持部５０３とを表示している。圧電素子５０２は、タッチパネル１０２の端部に短冊状に接着されている。支持部５０３は、ゴムなどの弾性材料でタッチパネル１０２の四隅を支持する。圧電素子５０２が伸縮することにより、タッチパネル１０２に屈曲振動が発生する。
【００２９】
（分類装置１００の機能構成）
次に、分類装置１００の機能構成について説明する。図６は、分類装置の機能構成例を示すブロック図である。分類装置１００は、制御部６０１と、判定部６０２と、受付部６０３と、分類部６０４と、生成部６０５と、算出部６０６と、格納部６０７と、を含む。制御部６０１〜格納部６０７は、記憶装置に記憶されたプログラムをＣＰＵ２０１が実行することにより、制御部６０１〜格納部６０７の機能を実現する。記憶装置とは、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、フラッシュＲＯＭ２０４、フラッシュＲＯＭ２０６などである。または、Ｉ／Ｆ２０８を経由して他のＣＰＵが実行することにより、制御部６０１〜格納部６０７の機能を実現してもよい。
【００３０】
また、分類装置１００は、記憶部としてサンプル刺激データ６１０にアクセス可能である。サンプル刺激データ６１０は、ユーザが接触可能な接触部を振動させる振動部１０３の振動特性を特徴付けるパラメータについての複数のパラメータ値を記憶する。パラメータ値がサンプル刺激を表す情報となる。また、サンプル刺激は、振動特性を特徴付けるパラメータへ、あらかじめ分類装置１００の設計者によって用意されているパラメータ値を設定して振動部１０３が振動することでユーザが得られる刺激である。以下、サンプル刺激は、設定するパラメータ値を用いて記述することもある。
【００３１】
また、接触部は、たとえば、タッチパネル１０２のことである。また、ユーザは、タッチパネル１０２以外となる筐体１０１に接触して、振動を知覚してもよい。また、パラメータは、振動部１０３の振動特性を特徴付ける周波数でもよいし、周期でもよいし、振幅であってもよい。また、パラメータは、周波数および振幅であってもよいし、周期および振幅であってもよい。前述したサンプル刺激は、パラメータが周波数および振幅であれば、たとえばサンプル刺激（周波数，振幅）として記述することもある。サンプル刺激データ６１０は、ＲＡＭ２０３、フラッシュＲＯＭ２０４、フラッシュＲＯＭ２０６といった記憶装置に格納されている。
【００３２】
制御部６０１は、ユーザが接触可能な接触部を振動させる振動部１０３の振動特性を特徴付けるパラメータに第１のパラメータ値を設定することにより、振動部１０３によって接触部を振動させる。また、制御部６０１は、パラメータに第２のパラメータ値を設定することにより、振動部１０３によって接触部を振動させてもよい。第１のパラメータ値と第２のパラメータ値は、振動部１０３が動作可能な値であればどのような数値であってもよい。たとえば、第１のパラメータ値と第２のパラメータ値は、分類装置１００の設計者によって選択されてもよい。
【００３３】
たとえば、制御部６０１は、第１のパラメータ値と第２のパラメータ値を交互にパラメータに設定して、接触部を振動させてもよい。または、制御部６０１は、振動部１０３が複数ある場合、一方の振動部１０３に第１のパラメータ値をパラメータに設定して接触部を振動させ、他方の振動部１０３に第２のパラメータ値をパラメータに設定して接触部を振動させてもよい。この場合、ユーザは、たとえば、接触部のうち一方の振動部１０３の近傍を右手のいずれかの指で接触し、接触部のうち他方の振動部１０３の近傍を左手のいずれかの指で接触する、ということを行ってもよい。
【００３４】
また、制御部６０１は、サンプル刺激データ６１０を参照して、複数のパラメータ値から選択された第１のパラメータ値をパラメータに設定することにより、振動部１０３によって接触部を振動させてもよい。また、制御部６０１は、サンプル刺激データ６１０を参照して、複数のパラメータ値から選択された第２のパラメータ値を設定することにより、振動部１０３によって接触部を振動させてもよい。
【００３５】
また、制御部６０１は、サンプル刺激データ６１０を参照して、複数のパラメータ値のうちのいずれかのパラメータ値をパラメータに設定することにより、振動部１０３によって接触部を振動させてもよい。
【００３６】
また、制御部６０１は、受付部６０３が受け付けた判断結果がいずれかのパラメータ値の設定を許可しないことを示す場合、残余のパラメータ値から選択された第１のパラメータ値をパラメータに設定して、振動部１０３によって接触部を振動させてもよい。ここで、残余のパラメータ値とは、サンプル刺激データ６１０を参照して、複数のパラメータ値のうちのいずれかのパラメータ値を除いたものである。また、制御部６０１は、判断結果がいずれかのパラメータ値の設定を許可しないことを示す場合、残余のパラメータ値から選択された第２のパラメータ値をパラメータに設定して、振動部１０３によって接触部を振動させてもよい。
【００３７】
たとえば、複数のパラメータ値が、１０［Ｈｚ］、３０［Ｈｚ］、１００［Ｈｚ］、および３００［Ｈｚ］あり、受付部６０３が、１０［Ｈｚ］の設定を許可しないことを示す判断結果を受け付けたとする。このとき、制御部６０１は、残余のパラメータ値となる、３０［Ｈｚ］、１００［Ｈｚ］、および３００［Ｈｚ］から選択された第１のパラメータ値をパラメータに設定して、振動部１０３によって接触部を振動させる。
【００３８】
また、制御部６０１は、サンプル刺激データ６１０に記憶されている新たなパラメータ値を含む複数のパラメータ値から選択された第１のパラメータ値をパラメータに設定することにより、振動部１０３によって接触部を振動させてもよい。また、制御部６０１は、サンプル刺激データ６１０に記憶されている新たなパラメータ値を含む複数のパラメータ値から選択された第２のパラメータ値をパラメータに設定することにより、振動部１０３によって接触部を振動させてもよい。
【００３９】
たとえば、格納部６０７が、新たなパラメータ値として、周波数の値と振幅の値の組合せ（１８．１８，１４．０９）をサンプル刺激データ６１０に格納したとする。さらに、サンプル刺激データ６１０は、周波数の値と振幅の値の組合せ（３０，３）、（１００，３）、（３００，３）を記憶しているとする。この場合、制御部６０１は、（１８．１８，１４．０９）、（３０，３）、（１００，３）、（３００，３）から第１のパラメータ値として、（１８．１８，１４．０９）を選択する。続けて、制御部６０１は、１８．１８［Ｈｚ］を周波数に、１４．０９［μｍ］を振幅に設定して、振動部１０３によって接触部を振動させる。
【００４０】
判定部６０２は、複数のパラメータ値から選択された第１のパラメータ値が第１の閾値以下であり、かつ、複数のパラメータ値から選択された第２のパラメータ値が第１の閾値より大きい第２の閾値以上であるという条件を満たすか否かを判定する。
【００４１】
たとえば、パラメータが周波数であれば、第１の閾値は、速順応Ｉ型の知覚領域の上限値となる５０［Ｈｚ］であり、第２の閾値は、速順応ＩＩ型の知覚領域の下限値となる１００［Ｈｚ］である。また、パラメータが周期であれば、第１の閾値は、速順応ＩＩ型の知覚領域の上限値となる０．０１［秒］であり、第２の閾値は、速順応Ｉ型の知覚領域の下限値となる０．０２［秒］である。具体的に、第１のパラメータ値が３０［Ｈｚ］であり、第２のパラメータ値が３００［Ｈｚ］である場合、判定部６０２は、条件を満たすと判定する。
【００４２】
また、判定部６０２は、サンプル刺激データ６１０を参照して、複数のパラメータ値から選択された第１のパラメータ値と複数のパラメータ値から選択された第２のパラメータ値との差分が所定値以上であるという条件を満たすか否かを判定してもよい。所定値は、たとえば、パラメータが振幅であれば、スティーブンスのべき法則によって求められた、５［ｄＢ］である。具体的に、第１のパラメータ値が１０［ｄＢ］であり、第２のパラメータ値が１５［ｄＢ］である場合、差分が５［ｄＢ］となるため、判定部６０２は、条件を満たすと判定する。判定したデータは、ＲＡＭ２０３、フラッシュＲＯＭ２０４、フラッシュＲＯＭ２０６などの記憶領域に記憶される。
【００４３】
受付部６０３は、下記２つの感覚が異なるか否かを示す判断結果を受け付ける。２つの感覚とは、第１のパラメータ値を設定して接触部を振動させている最中にユーザが接触部に接触したときの感覚と、第２のパラメータ値を設定して接触部を振動させている最中にユーザが接触部に接触したときの感覚と、である。たとえば、受付部６０３は、１０［Ｈｚ］を設定して接触部を振動させている最中にユーザが接触部に接触したときの感覚と３０［Ｈｚ］を設定して接触部を振動させている最中にユーザが接触部に接触したときの感覚とが異なるか否かを示す判断結果を受け付ける。
【００４４】
また、受付部６０３は、複数のパラメータ値のうちのいずれかのパラメータ値を設定して接触部を振動させた結果、パラメータへのいずれかのパラメータ値の設定を許可するか否かを示す判断結果を受け付けてもよい。たとえば、受付部６０３は、１０［Ｈｚ］、３０［Ｈｚ］、１００［Ｈｚ］、および３００［Ｈｚ］のうちの１０［Ｈｚ］を設定して接触部を振動させた結果、パラメータへの１０［Ｈｚ］の設定を許可するか否かを示す判断結果を受け付ける。受け付けたデータは、ＲＡＭ２０３、フラッシュＲＯＭ２０４、フラッシュＲＯＭ２０６などの記憶領域に記憶される。
【００４５】
分類部６０４は、受付部６０３が受け付けた判断結果に基づいて、第１のパラメータ値と第２のパラメータ値とを分類する。たとえば、分類部６０４は、受け付けた判断結果が同一の感覚であることを示す場合、第１のパラメータ値と第２のパラメータ値とを同一のグループに分類する。また、分類部６０４は、受け付けた判断結果が異なる感覚であることを示す場合、第１のパラメータ値と第２のパラメータ値とを異なるグループに分類する。
【００４６】
また、分類部６０４は、判定部６０２が条件を満たすと判定した場合、第１のパラメータ値と第２のパラメータ値とを異なるグループに分類してもよい。たとえば、分類部６０４は、判定部６０２が速順応Ｉ型と速順応ＩＩ型の知覚領域に関する条件、または、スティーブンスのべき法則によって求めた条件、のいずれかを満たすと判定した場合、第１のパラメータ値と第２のパラメータ値とを異なるグループに分類する。なお、判定部６０２が条件を満たさないと判定した場合、制御部６０１が、第１のパラメータ値を設定して接触部を振動させるとともに、第２のパラメータ値を設定して接触部を振動させる。
【００４７】
また、分類部６０４は、分類した各グループのパラメータ値から触覚刺激パターンとするパラメータ値を抽出してもよい。触覚刺激パターンは、触覚提示機能として提示するパラメータ値となる。たとえば、アプリケーションソフトウェアは、触覚提示機能として提示するパラメータ値をタッチパネル１０２上のボタンに割り付ける。または、アプリケーションソフトウェアは、メールを着信したというイベント、電話を着信したというイベント、といった、ユーザに通知を行うイベントに対して、パラメータ値を割り付けてもよい。分類したデータは、ＲＡＭ２０３、フラッシュＲＯＭ２０４、フラッシュＲＯＭ２０６などの記憶領域に記憶される。
【００４８】
生成部６０５は、サンプル刺激データ６１０に記憶されている複数のパラメータ値に基づいて、周波数と振幅との相関を示す式を生成する。具体的に、生成部６０５は、主成分解析により、周波数と振幅との相関を示す第１主成分の式と第２主成分の式とを生成する。生成した式の係数は、ＲＡＭ２０３、フラッシュＲＯＭ２０４、フラッシュＲＯＭ２０６などの記憶領域に記憶される。
【００４９】
算出部６０６は、生成した式と、サンプル刺激データ６１０に記憶されている複数のパラメータ値と、に基づいて、新たなパラメータ値を算出する。たとえば、算出部６０６は、第１主成分の式と第２主成分の式との交点における周波数の値と振幅の値との組合せ（１８．１８，１４．０９）を新たなパラメータ値として算出する。さらに、算出部６０６は、交点における周波数の値に周波数の標準偏差を加算または減算した値と、振幅の値との組合せを、新たなパラメータ値として算出してもよい。同様に、算出部６０６は、交点における周波数の値と、振幅の値に振幅の標準偏差を加算または減算した値と、の組合せを、新たなパラメータ値として算出してもよい。算出したデータは、ＲＡＭ２０３、フラッシュＲＯＭ２０４、フラッシュＲＯＭ２０６などの記憶領域に記憶される。
【００５０】
格納部６０７は、算出部６０６が算出した新たなパラメータ値をサンプル刺激データ６１０に格納する。たとえば、格納部６０７は、新たなパラメータ値（１８．１８，１４．０９）をサンプル刺激データ６１０に格納する。
【００５１】
図７は、サンプル刺激データの記憶内容の一例を示す説明図である。サンプル刺激データ６１０は、サンプル刺激ごとの情報を記憶する。図７に示すサンプル刺激データ６１０は、レコード７０１−１〜７０１−６を記憶する。
【００５２】
サンプル刺激データ６１０は、周波数、振幅、使用可否、グループという４つのフィールドを含む。周波数フィールドには、サンプル刺激のパラメータの一つであり、振動部１０３の振動特性を特徴付ける周波数の値が格納される。振幅フィールドには、サンプル刺激のパラメータの一つであり、振動部１０３の振動特性を特徴付ける振幅の値が格納される。使用可否フィールドには、該当のサンプル刺激の使用を許可するか否かを示すユーザの判断結果が格納される。たとえば、ユーザが使用を許可する場合、使用可否フィールドには、“使用可”が格納される。また、ユーザが使用を許可しない場合、使用可否フィールドには、“使用不可”が格納される。グループフィールドには、該当のサンプル刺激の分類結果を示すグループ名が格納される。同一のグループ名に属するサンプル刺激は、ユーザがタッチパネル１０２に触れた際の感覚が同一であったことを示す。
【００５３】
たとえば、レコード７０１−１は、周波数が１０［Ｈｚ］であり、振幅が３［μｍ］であり、ユーザによって使用しないと判断されたことを示している。また、レコード７０１−３は、周波数が１０［Ｈｚ］であり、振幅が３０［μｍ］であり、ユーザによって使用すると判断され、グループがＣグループであることを示す。以下、分類装置１００の設計者によって用意されたサンプル刺激を「サンプル刺激Ａ」と呼称し、サンプル刺激Ａのうち、使用可に設定されたサンプル刺激を「サンプル刺激Ｂ」と呼称する。以下、図８〜図１３を用いて、サンプル刺激Ａからサンプル刺激Ｂを決定する例と、サンプル刺激Ｂをユーザが区別可能なグループに分類し、触覚提示機能として提示するサンプル刺激の抽出方法を説明する。
【００５４】
図８は、サンプル刺激Ａの一例を示す説明図である。図８では、グラフ８０１上の格子点をサンプル刺激Ａとして、サンプル刺激Ａの一例を示している。グラフ８０１の横軸は、周波数の対数である。グラフ８０１の縦軸は、振幅の対数である。
【００５５】
グラフ８０１は、周波数の範囲を１０〜３００［Ｈｚ］とし、波形のピークトゥピークとして定義する振幅の範囲を３〜１００［μｍ］とする。このとき、図８に示すように４×４のサンプル刺激Ａを取ると、グラフ８０１では、格子点がほぼ均等な分布となる。
【００５６】
図９は、サンプル刺激Ａの使用可否データの一例を示す説明図である。図９で示すグラフ９０１は、サンプル刺激Ａに対して、ユーザによる使用可否を含む判断結果を反映した図である。グラフ９０１の横軸は、１［Ｈｚ］を基準とした場合の周波数の比の対数を１０倍した周波数比を示す。グラフ９０１の縦軸は、１［μｍ］を基準とした場合の振幅の比の対数を１０倍した振幅比を示す。
【００５７】
図９では、「○」が使用可を示し、「×」が使用不可であることを図示している。たとえば、グラフ９０１は、周波数比が１０［ｄＢ］であり、振幅比が５［ｄＢ］で示されるサンプル刺激Ａは、ユーザが感じることができず、使用不可という判断を行ったことを示している。また、周波数比が２５［ｄＢ］であり、振幅比が２０［ｄＢ］で示されるサンプル刺激Ａは、ユーザは感じることができたが、振動が強すぎるため不快であり、使用不可という判断を行ったことを示している。
【００５８】
図１０は、サンプル刺激Ｂの一例を示す説明図である。図１０で示すグラフ１００１は、使用可としてユーザが判断した格子点をサンプル刺激Ｂとして、サンプル刺激Ｂの一例を示している。グラフ１００１の横軸、縦軸が示す量は、グラフ９０１と同一である。
【００５９】
たとえば、グラフ１００１は、周波数比が１０［ｄＢ］について、振幅比が１５［ｄＢ］で示されるサンプル刺激と、振幅比が２０［ｄＢ］で示されるサンプル刺激をサンプル刺激Ｂとして表示している。
【００６０】
図１１は、サンプル刺激Ｂの他の例を示す説明図である。図１１で示すグラフ１１０１は、使用可としてユーザが判断した格子点に対して主成分解析を実行して、図１０で示したサンプル刺激Ｂとは異なるサンプル刺激Ｂを算出した例を示している。グラフ１１０１の横軸、縦軸が示す量は、グラフ９０１と同一である。
【００６１】
グラフ１１０１は、グラフ９０１にて使用可とユーザに判断されたサンプル刺激Ｂに対して、主成分解析を実行した結果を示す。使用可である周波数比ｆと振幅比ａのサンプル刺激（ｆ，ａ）は、以下に示す計１１個である。
【００６２】
（１０，１５），（１０，２０），（１５，１０），（１５，１５），（１５，２０），（２０，１０），（２０，１５），（２０，２０），（２５，５），（２５，１０），（２５，１５）
【００６３】
計１１個のサンプル刺激に対して、分類装置１００は、主成分解析を行う。初めに、分類装置１００は、計１１個のサンプル刺激の周波数比の平均値ｆavgと標準偏差ｆσと、振幅比の平均値ａavgと標準偏差ａσを算出する。各値は、以下のように算出される。
【００６４】
ｆavg＝１８．１８
ｆσ＝５．６０
ａavg＝１４．０９
ａσ＝４．９１
【００６５】
これらの値より、分類装置１００は、相関係数行列Ｒを算出する。Ｒは、以下のように算出される。
【００６６】
【数１】
2013228960.tif 000003
【００６７】
また、分類装置１００は、相関係数行列Ｒの固有値λ1、λ2と固有ベクトルｖ1、ｖ2とを算出する。これらの値は、以下のように算出される。
【００６８】
【数２】
2013228960.tif 000004
【数３】
2013228960.tif 000005
【００６９】
主成分座標系は正規化されたパラメータ値（ｆ’，ａ’）により、下記で表される。
【００７０】
原点：（０，０）
第１主成分軸：（０．７０７１，−０．７０７１）
第２主成分軸：（０．７０７１，０．７０７１）
【００７１】
また、元の座標系ｆ、主成分座標系ｆ’の関係と、元の座標系ａ、主成分座標系ａ’の関係は、以下のようになる。
【００７２】
ｆ’＝（ｆ−ｆavg）／ｆσ
ａ’＝（ａ−ａavg）／ａσ
【００７３】
たとえば、主成分座標系での原点（０，０）は、元の座標系では、（１８．１８，１４．０９）である。分類装置１００は、主成分座標系から、新たなサンプル刺激を算出する。たとえば、分類装置１００は、主成分座標系から、（−１，−１）、（−１，０）、（−１，１）、（０，−１）、（０，０）、（０，１）、（１，−１）、（１，０）、（１，１）という９つの新たなサンプル刺激を算出する。このように、主成分解析を行うことにより、使用可に設定されたサンプル刺激が少ない場合、分類装置１００は、一定数のサンプル刺激の候補を確保することができる。また、使用可に設定されたサンプル刺激が多い場合、分類装置１００は、使用可に設定されたサンプル刺激の代わりに、主成分解析によって得られたサンプル刺激をサンプル刺激Ｂに設定してもよい。これにより、サンプル刺激Ｂの数を一定数にでき、ユーザおよび分類装置１００の負荷を低減することができる。
【００７４】
図１２は、サンプル刺激Ｂの区別可否データによる分類結果の一例と、分類結果から抽出した触覚刺激パターンの一例を示す説明図である。図１２で示すグラフ１２０１は、サンプル刺激Ｂの分類結果の一例と、分類結果から抽出した触覚刺激パターンの一例を示している。グラフ１２０１の横軸、縦軸が示す量は、グラフ９０１と同一である。
【００７５】
グラフ１２０１は、ユーザにサンプル刺激の感覚が異なるか否かを示す判断結果に基づいて、サンプル刺激Ｂを４つのグループＡ〜Ｄに分類した状態を示している。たとえば、分類装置１００は、サンプル刺激（２５，５）を設定してユーザにタッチパネル１０２を接触させる。さらに、分類装置１００は、サンプル刺激（２５，１０）を設定してユーザにタッチパネル１０２を接触させる。続けて、分類装置１００は、サンプル刺激（２５，５）を設定してユーザがタッチパネル１０２に接触したときの感覚と、サンプル刺激（２５，１０）を設定してユーザがタッチパネル１０２に接触したときの感覚が同一であったという判断結果を受け付ける。分類装置１００は、受け付けた判断結果が同一であることを示すため、サンプル刺激（２５，５）とサンプル刺激（２５，１０）を同一のグループＡに分類する。
【００７６】
また、分類装置１００は、サンプル刺激（２５，５）を設定してユーザにタッチパネル１０２を接触させる。さらに、分類装置１００は、サンプル刺激（２５，１５）を設定してユーザにタッチパネル１０２を接触させる。続けて、分類装置１００は、サンプル刺激（２５，５）を設定してユーザがタッチパネル１０２に接触したときの感覚と、サンプル刺激（２５，１５）を設定してユーザがタッチパネル１０２に接触したときの感覚が異なるという判断結果を受け付ける。分類装置１００は、受け付けた判断結果が異なることを示すため、サンプル刺激（２５，５）とサンプル刺激（２５，１５）を異なるグループに分類する。具体的に、分類装置１００は、サンプル刺激（２５，５）をグループＡに分類しているため、サンプル刺激（２５，１５）をグループＢに分類する。
【００７７】
なお、上述した分類を行う際、分類結果が前の分類結果と矛盾する状態となる可能性も有り得る。たとえば、サンプル刺激１〜３がある状態で、分類装置１００が、サンプル刺激１とサンプル刺激２とを同一のグループに分類し、さらに、サンプル刺激１とサンプル刺激３とを同一のグループに分類したとする。続けて、分類装置１００がサンプル刺激２を設定してタッチパネル１０２に接触したときの感覚とサンプル刺激３を設定してタッチパネル１０２に接触したときの感覚が異なるという判断結果を受け付けた場合、前述した矛盾する状態となる。このような例になり得る状態として、サンプル刺激１とサンプル刺激２のパラメータ値との差分と、サンプル刺激１とサンプル刺激３のパラメータ値との差分は、ともに小さいが、サンプル刺激２とサンプル刺激３のパラメータ値との差分が大きくなる場合である。
【００７８】
上述した矛盾する状態を回避するためには、たとえば、以下の２つの方法がある。１つ目の方法は、後に得た分類結果を優先する方法である。たとえば、サンプル刺激１〜サンプル刺激３を同一のグループに分類した後、サンプル刺激２の設定による感覚とサンプル刺激３の設定による感覚が異なるという判断結果を受け付けたとする。このとき、分類装置１００は、サンプル刺激２とサンプル刺激３のいずれか一方を新たなグループに分類する。
【００７９】
また、２つ目の方法は、前に得た分類結果を優先する方法である。たとえば、サンプル刺激１〜サンプル刺激３を同一のグループに分類した後、サンプル刺激２の設定による感覚とサンプル刺激３の設定による感覚が異なるという判断結果を受け付けたとする。このとき、分類装置１００は、サンプル刺激２の設定による感覚とサンプル刺激３の設定による感覚が異なるという判断結果を破棄し、サンプル刺激１〜サンプル刺激３を同一のグループに分類したままとする。また、分類装置１００は、サンプル刺激２とサンプル刺激３との組合せを選択したときに、サンプル刺激２とサンプル刺激３とがともに何らかのグループに属している場合、パラメータへの設定を行わず、既に分類済みとして判断してもよい。
【００８０】
さらに、グラフ１２０１は、グループＡ〜Ｄから触覚刺激パターンを抽出した一例を示している。グラフ１２０１で示すように、分類装置１００は、グループＡからサンプル刺激（２５，５）を抽出する。同様に、分類装置１００は、グループＢからサンプル刺激（２５，１５）を抽出し、グループＣからサンプル刺激（１０，２０）を抽出し、グループＤからサンプル刺激（１５，１０）を抽出する。
【００８１】
各グループからどのサンプル刺激を触覚刺激パターンとするかについては、各グループ内の任意のサンプル刺激を抽出してもよいが、たとえば、下記３つの方法がある。１つ目の抽出方法は、それぞれのグループにて、最も値が離れたサンプル刺激を抽出する方法である。最も値が離れたサンプル刺激を抽出するために、分類装置１００は、たとえば、以下の（１）式で算出する評価値を各グループのサンプル刺激の組合せごとに算出し、評価値が最大となるサンプル刺激の組合せを触覚刺激パターンとする。
【００８２】
評価値＝Ｍｉｎ（各グループのサンプル刺激間の差分）  …（１）
【００８３】
ここで、Ｍｉｎは、引数内の最小を求める関数である。また、２つのサンプル刺激の差分を算出する際に、周波数比と振幅比がそれぞれ異なる場合、周波数比の差分の２乗および振幅比の差分の２乗の平方根を２つのサンプル刺激の差分とする。たとえば、図１２の例にて、分類装置１００は、グループＡのサンプル刺激（２５，５）と、グループＢのサンプル刺激（２５，１５）、グループＣのサンプル刺激（１０，１５）と、グループＤのサンプル刺激（１５，１０）に対する評価値を算出する。
【００８４】
評価値＝Ｍｉｎ（サンプル刺激（２５，５）とサンプル刺激（２５，１５）との差分、…、サンプル刺激（１０，１５）とサンプル刺激（１５，１０）との差分）
⇔評価値＝Ｍｉｎ（１０、…、７．０７）
⇔評価値＝７．０７
【００８５】
分類装置１００は、他のサンプル刺激の組合せについても評価関数を実行する。図１２の例では、評価値＝１０が最大となり、評価値＝１０となる組合せが、２つ存在する。１つ目の組合せは、グループＡのサンプル刺激（２５，５）と、グループＢのサンプル刺激（２５，１５）、グループＣのサンプル刺激（１５，２０）と、グループＤのサンプル刺激（１５，１０）である。２つ目の組合せは、１つ目の組合せのうち、グループＣのサンプル刺激が異なり、グループＣのサンプル刺激（１０，２０）となる。分類装置１００は、この２つの組合せのいずれか一方を触覚刺激パターンとして用いてもよいし、以下の（２）式で算出する評価値を２つの組合せに対して算出し、評価値が最大となるサンプル刺激の組合せを触覚刺激パターンとしてもよい。
【００８６】
評価値＝Ｍａｘ（各グループのサンプル刺激間の差分）  …（２）
【００８７】
ここで、Ｍａｘは、引数内の最大を求める関数である。１つ目の組合せに対する（２）式の評価値は、１８．０３となり、２つ目の組合せに対する（２）式の評価値は、２１．２１となることから、分類装置１００は、２つ目の組合せを触覚刺激パターンとして抽出する。
【００８８】
１つ目の抽出方法を用いることにより、グループの触覚刺激パターンのパラメータ値が最も離れている組合せを抽出できるため、分類装置１００は、各触覚刺激パターンのパラメータ値の設定による振動をユーザが区別できる確率を増やすことができる。ユーザが振動を検知する感覚は、ユーザが年齢を重ねることによっても変化する。また、ユーザが振動を検知する感覚は、装置の経年劣化にも影響する。たとえば、ユーザが年齢を重ねた結果、ユーザが振動を検知する感覚が衰えたとしても、パラメータ値が最も離れている組合せを抽出しておくことにより、各触覚刺激パターンのパラメータ値の設定による振動をユーザが区別できる確率を増やすことができる。
【００８９】
２つ目の抽出方法は、それぞれのグループにて、平均値に最も近いサンプル刺激を抽出する方法である。また、振動部１０３のパラメータに設定可能なパラメータ値が無段階に設定できる場合、分類装置１００は、平均値そのものの値を抽出してもよい。なお、無段階に設定できるものとしては、たとえば、振動部１０３付近のハードウェア構成が、図４または図５にて示したハードウェア構成となる場合である。
【００９０】
たとえば、グループＡでは、周波数比の平均値が２５［ｄＢ］となり、振幅比の平均値が７．５［ｄＢ］となる。この場合、平均値が、サンプル刺激（２５，５）とサンプル刺激（２５，１０）の中間にあるため、分類装置１００は、サンプル刺激（２５，５）とサンプル刺激（２５，１０）のいずれか一方を触覚刺激パターンとして抽出してもよい。２つ目の抽出方法を用いることにより、分類装置１００は、１つ目の抽出方法と比較して、容易に触覚刺激パターンを抽出することができる。
【００９１】
３つ目の抽出方法は、それぞれのグループにて、消費電力が小さいサンプル刺激を抽出する方法である。パラメータが周波数か振幅であれば、パラメータ値が小さいほど消費電力が小さくなる。また、パラメータが周期であれば、パラメータ値が大きいほど消費電力が小さくなる。たとえば、図１２の例では、分類装置１００は、グループＡのサンプル刺激（２５，５）と、グループＢのサンプル刺激（２５，１５）、グループＣのサンプル刺激（１０，１５）と、グループＤのサンプル刺激（１５，１０）を触覚刺激パターンとして抽出する。３つ目の抽出方法を用いることにより、分類装置１００は、分類装置１００の消費電力量を抑制できる。
【００９２】
また、アプリケーションソフトウェアが触覚刺激パターンをどのように用いるかについては、様々な例が考えられるが、たとえば、下記２つの例を提示する。１つ目の例として、アプリケーションソフトウェアがＷｅｂブラウザであったとする。
【００９３】
ユーザがタッチパネル１０２上に表示しているＷｅｂコンテンツを指でスクロールしている際に、ディスプレイ２０７が他のＷｅｂコンテンツへのリンクを表示したとする。この場合、分類装置１００は、たとえば、グループＡの触覚刺激パターンとして抽出されたパラメータ値を設定してタッチパネル１０２を振動させる。また、ディスプレイ２０７がＷｅｂコンテンツに埋め込まれた動画コンテンツを表示したとする。この場合、分類装置１００は、たとえば、グループＢの触覚刺激パターンとして抽出されたパラメータ値を設定してタッチパネル１０２を振動させる。ユーザは、振動による感覚の違いから、ディスプレイ２０７に表示されたコンテンツを、タッチパネル１０２を見なくとも知ることができる。
【００９４】
また、２つ目の例として、アプリケーションソフトウェアがソフトウェアキーボードであったとする。また、ソフトウェアキーボードの仕様として、ユーザが指を離した際に押下していた位置にあるボタンに対応する文字が入力されるとする。この場合、分類装置１００は、たとえば、ホームポジションの位置を示すボタンにグループＡの触覚刺激パターンとして抽出されたパラメータ値を割り付け、文字を削除する削除ボタンにグループＢの触覚刺激パターンとして抽出されたパラメータ値を割り付ける。
【００９５】
たとえば、ユーザは、文字の入力を開始する場合、タッチパネル１０２に指を触れた状態で、グループＡの触覚刺激パターンとして抽出されたパラメータ値の設定による振動の感覚を受けるまでタッチパネル１０２上で指を動かし続ける。振動の感覚を受けた場合、ユーザは、指が今ホームポジション上にあることが判断できるため、ホームポジションの位置を基準として、入力したい文字を押下する。
【００９６】
また、文字を削除する場合、ユーザは、タッチパネル１０２に指を触れた状態で、グループＢの触覚刺激パターンとして抽出されたパラメータ値の設定による振動の感覚を受けるまでタッチパネル１０２上で指を動かし続ける。振動の感覚を受けた場合、ユーザは、指が今削除ボタン上にあることが判断できるため、指を離すことで、分類装置１００が削除ボタンの機能を実行して文字を削除する。
【００９７】
また、上述した分類方法では、複数の判断結果を用いて、複数のパラメータを分類している。分類装置１００は、一つの判断結果を用いて、複数のパラメータ値を分類することもできる。たとえば、サンプル刺激Ｂが、図１０の状態であったとし、分類装置１００は、サンプル刺激（１５，１５）を設定してユーザにタッチパネル１０２を接触させる。さらに、分類装置１００は、サンプル刺激（２０，１５）を設定してユーザにタッチパネル１０２を接触させる。続けて、分類装置１００は、サンプル刺激（１５，１５）を設定してユーザがタッチパネル１０２に接触したときの感覚と、サンプル刺激（２０，１５）を設定してユーザがタッチパネル１０２に接触したときの感覚とが異なるという判断結果を受け付ける。
【００９８】
このとき、分類装置１００は、サンプル刺激（１５，１５）と、サンプル刺激（１５，１５）より周波数の値が小さい（１０，１５）と、サンプル刺激（１５，１５）より振幅の値が小さい（１５，１０）とを、グループ１に分類する。また、分類装置１００は、サンプル刺激（２０，１５）と、サンプル刺激（２０，１５）より周波数の値が大きい（２５，１５）と、サンプル刺激（２０，１５）より振幅の値が大きい（２０，２０）とを、グループ２に分類する。さらに、分類装置１００は、残余となるサンプル刺激をグループ１またはグループ２のどちらに所属するか不明であるグループ３に分類する。
【００９９】
図１３は、サンプル刺激Ｂの分類の一部をあらかじめ決定する例を示す説明図である。図１３で示すグラフ１３０１は、周波数が所定の条件を満たすときに、区別可能と判断できる例を示す。また、図１３で示すグラフ１３０２は、振幅が所定の条件を満たすときに、区別可能と判断できる例を示す。グラフ１３０１の横軸、縦軸が示す量は、グラフ８０１と同一である。また、グラフ１３０２の横軸、縦軸が示す量は、グラフ９０１と同一である。
【０１００】
グラフ１３０１で示すように、たとえば、サンプル刺激１３１１の周波数が、速順応Ｉ型の知覚領域である５０［Ｈｚ］以下であり、サンプル刺激１３１２の周波数が、速順応ＩＩ型の知覚領域である１００［Ｈｚ］以上であるとする。分類装置１００は、このような５０〜１００［Ｈｚ］をまたぐサンプル刺激同士を区別可能として判定する。
【０１０１】
また、グラフ１３０２で示すように、たとえば、サンプル刺激１３１３の振幅とサンプル刺激１３１４の振幅の差が５［ｄＢ］以上であるとする。分類装置１００は、このようなサンプル刺激同士を区別可能として判定する。５［ｄＢ］という数値は、以下のような理由である。振幅に対する感覚量として２倍以上であれば区別可能とすると、それに対応する物理量はスティーブンスのべき法則によると、２５０［Ｈｚ］の振動を指で感じる際の知覚量のべき指数は０．６である。したがって、感覚量で２倍は振幅比では２＾（１／０．６）≒３．１７≒５［ｄＢ］以上となる。
【０１０２】
図１４は、サンプル刺激Ａの使用可否を利用者から受け付ける画面の一例を示す説明図である。図１４で示すディスプレイ２０７は、サンプル刺激Ａが割り当てられたボタン１４０１〜１４１６を表示する。たとえば、ユーザがボタン１４０１を指で押下した場合、サンプル刺激（１０，５）を設定してタッチパネル１０２を振動させる。
【０１０３】
ユーザによる使用可否の入力方法として、分類装置１００は、ディスプレイ２０７上に、直前に押下したボタンをユーザが使用可と判断するか、使用不可と判断するかという、専用のボタンを用意してもよい。または、分類装置１００は、ユーザによるフリック入力によって使用可と判断されたか、使用不可と判断されたかを区別してもよい。フリック入力とは、タッチパネル１０２上にて、ユーザの指のスライドによる入力方法である。具体的に、ユーザがボタン１４０１〜１４１６上にて、上方向に指をスライドさせた場合、分類装置１００は、使用可と入力されたと判断し、下方向に指をスライドさせた場合、分類装置１００は、使用不可と入力されたと判断する。
【０１０４】
図１４の例では、ボタン１４０１、１４０２、１４０５、１４０９に割り付けられた振動をユーザが感じることができなかったため、使用不可と入力された結果、分類装置１００は、各ボタンのキャプション文字列を“×”に設定する。同様に、ボタン１４１６に割り付けられた振動がユーザにとって不快であったため、使用不可と入力された結果、分類装置１００は、ボタン１４１６のキャプション文字列を“×”に設定する。また、ボタン１４０３、１４０４、１４０６〜１４０８、１４１０〜１４１５に割り付けられた振動をユーザが感じることができ、使用可と入力された結果、分類装置１００は、各ボタンのキャプション文字列を“○”に設定する。
【０１０５】
図１５は、サンプル刺激Ｂの区別可否を利用者から受け付ける画面の一例を示す説明図である。図１５で示すディスプレイ２０７では、サンプル刺激Ｂを提示する２つのボタンを並べて表示している。このように、分類装置１００は、２種類のサンプル刺激をユーザが自由に体験できるようにする。
【０１０６】
たとえば、キャプション文字列に“Ａ”が設定されたボタン１５０１をユーザが指で押下した場合、分類装置１００は、サンプル刺激（１０，５）を設定してタッチパネル１０２を振動させる。また、キャプション文字列に“Ｂ”が設定されたボタン１５０２をユーザが指で押下した場合、分類装置１００は、サンプル刺激（１０，１０）を設定してタッチパネル１０２を振動させる。
【０１０７】
区別可否の入力方法として、たとえば、分類装置１００は、ボタン１５０１を押下中の振動の感覚と、ボタン１５０２を押下中の振動の感覚と、が異なるか否かを入力するボタンを用意してもよい。より詳細には、分類装置１００は、２つの感覚が同一であることを入力するボタンと、２つの感覚が異なることを入力するボタンと、を用意してもよい。または、ユーザによるフリック入力によって２つの感覚が異なるか同一かを区別してもよい。図１５で示す画面例では、ユーザが２種類のサンプル刺激を一度に比較できるため、比較にかかる時間を短くすることができる。
【０１０８】
図１６は、サンプル刺激Ｂの区別可否を利用者から受け付ける画面の他の例を示す説明図である。図１６で示すディスプレイ２０７では、１つのボタンを表示している。分類装置１００は、提示する２種類のサンプル刺激を順に一度ずつ体験するように制限して、区別可否判定におけるタッチ位置や提示回数を２つのサンプル刺激で同一になるようにしている。
【０１０９】
たとえば、キャプション文字列に“Ａ”が設定されたボタン１６０１をユーザが指で押下した場合、分類装置１００は、サンプル刺激（１０，５）を設定してタッチパネル１０２を振動させる。タッチパネル１０２を振動後、分類装置１００は、ボタン１６０１のキャプション文字列を“Ｂ”に変更する。続けて、ボタン１６０１をユーザが指で押下した場合、分類装置１００は、サンプル刺激（１０，１０）を設定してタッチパネル１０２を振動させる。
【０１１０】
図１６で示す画面例では、２つのサンプル刺激を同条件の元でユーザに比較させることができる。具体的には、図１５のように２つボタンを並べた場合、振動部１０３の位置によっては、ユーザが触れた箇所が異なるため、振動が異なる場合がある。また、表示しているボタンの位置が異なる場合、ユーザが操作する指が異なる可能性がある。操作する指が異なる場合、各指が感じる感覚も異なる。たとえば、同一の指で操作した場合、ユーザは、２つの振動から受ける感覚が同一であると判断しても、異なる指で操作した結果、２つの振動から受ける感覚が異なると判断してしまう可能性がある。
【０１１１】
次に、図１７と図１８を用いて、サンプル刺激Ａの使用可否決定処理と、サンプル刺激Ｂの分類処理とのフローチャートについて説明する。分類装置１００は、サンプル刺激Ａの使用可否データ決定処理を行った後に、サンプル刺激Ｂの区別可否データ分類処理を実行する。
【０１１２】
図１７は、サンプル刺激Ａの使用可否データ決定処理手順の一例を示すフローチャートである。分類装置１００は、サンプル刺激Ａを、各ボタンにそれぞれ割り付ける（ステップＳ１７０１）。次に、分類装置１００は、いずれかのボタンが押下されたか否かを判断する（ステップＳ１７０２）。いずれかのボタンが押下された場合（ステップＳ１７０２：Ｙｅｓ）、分類装置１００は、押下されたボタンに対応したサンプル刺激Ａを設定して、タッチパネル１０２を振動させる（ステップＳ１７０３）。次に、分類装置１００は、押下された時間を計測して、押下時間データとして記憶する（ステップＳ１７０４）。なお、押下時間データの記憶先としては、たとえば、サンプル刺激データ６１０内の、ボタンに割り付けられたサンプル刺激に対応するレコード内である。ステップＳ１７０４の実行終了後、分類装置１００は、ステップＳ１７０２の処理に移行する。
【０１１３】
いずれのボタンも押下されていない場合（ステップＳ１７０２：Ｎｏ）、分類装置１００は、ユーザからの各ボタンの判断結果を受け付けたか否かを判断する（ステップＳ１７０５）。判断結果を受け付けていない場合（ステップＳ１７０５：Ｎｏ）、分類装置１００は、ステップＳ１７０２の処理に移行する。
【０１１４】
判断結果を受け付けた場合（ステップＳ１７０５：Ｙｅｓ）、分類装置１００は、判断結果を確認する（ステップＳ１７０６）。判断結果が許可である場合（ステップＳ１７０６：許可）、分類装置１００は、該当のボタンに割りつけられているサンプル刺激Ａを使用可に設定する（ステップＳ１７０７）。判断結果が不感または不快である場合（ステップＳ１７０６：不感または不快）、分類装置１００は、該当のボタンに割りつけられているサンプル刺激Ａを使用不可に設定する（ステップＳ１７０８）。
【０１１５】
ステップＳ１７０７またはステップＳ１７０８の実行終了後、分類装置１００は、サンプル刺激Ａの全てを判断したか否かを判断する（ステップＳ１７０９）。まだ判断していないサンプル刺激Ａがある場合（ステップＳ１７０９：Ｎｏ）、分類装置１００は、ステップＳ１７０２の処理に移行する。サンプル刺激Ａの全てを判断した場合（ステップＳ１７０９：Ｙｅｓ）、分類装置１００は、使用可に設定されたサンプル刺激Ａに対し、主成分解析を実行する（ステップＳ１７１０）。続けて、分類装置１００は、主成分解析で得られた新たなサンプル刺激をサンプル刺激Ｂに設定する（ステップＳ１７１１）。ステップＳ１７１１の実行終了後、分類装置１００は、使用可否データ決定処理を終了する。使用可否データ決定処理を実行することにより、分類装置１００は、区別可否データ分類処理の対象となるサンプル刺激Ｂを絞りこむことができる。
【０１１６】
図１８は、サンプル刺激Ｂの区別可否データ分類処理手順の一例を示すフローチャートである。分類装置１００は、使用可能となるサンプル刺激Ｂのうち、未選択の２つのサンプル刺激Ｂの組合せを選択する（ステップＳ１８０１）。次に、分類装置１００は、所定の条件を満たすか否かを判断する（ステップＳ１８０２）。所定の条件とは、速順応Ｉ型と速順応ＩＩ型の知覚領域に関する条件と、スティーブンスのべき法則によって求めた条件と、である。条件を満たさない場合（ステップＳ１８０２：Ｎｏ）、分類装置１００は、選択された２つのサンプル刺激Ｂを、２つのボタンにそれぞれ割り付ける（ステップＳ１８０３）。続けて、分類装置１００は、２つのボタンのうちのいずれかのボタンが押下されたか否かを判断する（ステップＳ１８０４）。
【０１１７】
いずれかのボタンが押下された場合（ステップＳ１８０４：Ｙｅｓ）、分類装置１００は、押下されたボタンに対応したサンプル刺激Ｂを設定して、タッチパネル１０２を振動する（ステップＳ１８０５）。次に、分類装置１００は、押下された時間を計測して、押下時間データとして記憶する（ステップＳ１８０６）。ステップＳ１８０６の実行終了後、分類装置１００は、ステップＳ１８０４の処理に移行する。
【０１１８】
いずれのボタンも押下されていない場合（ステップＳ１８０４：Ｎｏ）、分類装置１００は、ユーザからの判断結果を受け付けたか否かを判断する（ステップＳ１８０７）。判断結果を受け付けていない場合（ステップＳ１８０７：Ｎｏ）、分類装置１００は、ステップＳ１８０４の処理に移行する。
【０１１９】
判断結果を受け付けている場合（ステップＳ１８０７：Ｙｅｓ）、分類装置１００は、判断結果が異なる感覚を示すか否かを判断する（ステップＳ１８０８）。異なる感覚を示す場合（ステップＳ１８０８：Ｙｅｓ）、または、条件を満たす場合（ステップＳ１８０２：Ｙｅｓ）、分類装置１００は、２つのサンプル刺激を、異なるグループに分類する（ステップＳ１８０９）。同一の感覚を示す場合（ステップＳ１８０８：Ｎｏ）、分類装置１００は、２つのサンプル刺激を、同一のグループに分類する（ステップＳ１８１０）。ステップＳ１８０９またはステップＳ１８１０の実行終了後、分類装置１００は、サンプル刺激Ｂの全ての組合せを選択したか否かを判断する（ステップＳ１８１１）。まだ選択していない組合せがある場合（ステップＳ１８１１：Ｎｏ）、分類装置１００は、ステップＳ１８０１の処理に移行する。
【０１２０】
全ての組合せを選択した場合（ステップＳ１８１１：Ｙｅｓ）、分類装置１００は、各グループから触覚刺激パターンを最大数抽出する（ステップＳ１８１２）。次に、分類装置１００は、押下時間データを基に、触覚刺激パターン提示時間を決定する（ステップＳ１８１３）。ステップＳ１８１３の実行終了後、分類装置１００は、区別可否データ分類処理を終了する。区別可否データ分類処理を実行することにより、分類装置１００は、タッチパネル１０２の入力操作を直感的に区別可能な触覚刺激パターンと、および触覚刺激の提示時間をユーザごとに設定することができる。
【０１２１】
以上説明したように、分類装置１００によれば、振動特性を特徴付ける様々なパラメータ値にて装置を振動させ、接触部に触れたユーザの感覚の同異に応じてパラメータ値を分類する。これにより、分類装置１００は、個人差に伴うユーザの感覚の違いを考慮して、ユーザが区別可能な振動を判別できる。
【０１２２】
また、分類装置１００によれば、接触部に触れたユーザの感覚が同一の感覚であることを受け付けた場合２つのパラメータ値を同一のグループに分類し、ユーザの感覚が異なる感覚であることを受け付けた場合２つのパラメータ値を異なるグループに分類してもよい。
【０１２３】
たとえば、２つの感覚が同一の感覚である場合、ユーザは２つのパラメータ値による振動特性を区別できないため、分類装置１００は、ユーザが区別できない２つの振動特性を、それぞれ別の操作に割り付けないようにできる。また、２つの感覚が異なる感覚である場合、ユーザは２つのパラメータ値による振動特性を区別できるため、分類装置１００は、２つの振動特性をそれぞれ別の操作に割り付け、ユーザに異なる操作に対する、異なるフィードバックを与えることができる。また、複数のパラメータ値から２つずつ選択していき、同一のグループとするか、異なるグループとするかを分類していくことにより、分類装置１００は、同一の感覚となるパラメータ群を一グループとなるようにグループ分けすることができる。
【０１２４】
また、分類装置１００によれば、パラメータについての複数のパラメータ値を記憶していてもよい。たとえば、振動部１０３のパラメータに設定可能なパラメータ値が無段階にある場合、一般的なユーザが区別可能なパラメータ値をあらかじめ記憶しておくことができる。これにより、分類装置１００は、２つのパラメータ値の差が微小であり、一般的なユーザであれば区別できないという組合せを排除できる。組合せが排除できた結果、分類装置１００は、区別可能なパラメータ値を分類する処理の対象となるパラメータ値の候補を減らして、ユーザおよび分類装置１００の負荷を減少させることができる。
【０１２５】
また、分類装置１００によれば、複数のパラメータ値のうちのいずれかのパラメータ値を設定して振動部１０３を振動させて、いずれかのパラメータ値の設定をユーザが許可するか否かを示す判断結果を受け付けてもよい。これにより、分類装置１００は、複数のパラメータ値のうち、ユーザの感覚の違いによって区別できる振動を絞り込むことができる。
【０１２６】
また、分類装置１００によれば、第１のパラメータ値と第２のパラメータ値とが速順応Ｉ型と速順応ＩＩ型の知覚領域に関する条件を満たす場合、第１のパラメータ値と第２のパラメータ値とを異なるグループに分類してもよい。また、分類装置１００によれば、第１のパラメータ値と第２のパラメータ値とがスティーブンスのべき法則によって求めた条件を満たす場合、第１のパラメータ値と第２のパラメータ値とを異なるグループに分類してもよい。これにより、サンプル刺激Ｂの区別可否データ分類処理での対象となるサンプル刺激Ｂの数を減少させることができるため、ユーザの判断回数を減少させることができ、分類装置１００は、ユーザの負荷を減らすことができる。同時に、図１５と図１６で示した画面を表示する回数を減少させることができ、分類装置１００は、画面表示にかかる負荷を減少させることができる。
【０１２７】
また、分類装置１００によれば、２つの条件のいずれも満たさない場合、第１のパラメータ値を設定して接触部を振動させる処理と、第２のパラメータ値を設定して接触部を振動させる処理と、を実行させてもよい。条件を満たさずとも、第１のパラメータ値を設定して接触部に接触したときの感覚と、第２のパラメータ値を設定して接触部に接触したときの感覚とが異なることが有り得る。したがって、分類装置１００は、より多くの区別できる振動を特定することができる。
【０１２８】
また、分類装置１００によれば、ユーザが使用を許可したサンプル刺激に対して、主成分解析を行って新たなサンプル刺激となるパラメータ値を算出してもよい。このように、主成分解析を行うことにより、使用可に設定されたサンプル刺激が少ない場合、分類装置１００は、一定数のサンプル刺激の候補を確保することができる。また、使用可に設定されたサンプル刺激が多い場合、分類装置１００は、主成分解析によって得られたサンプル刺激をサンプル刺激Ｂに設定することにより、サンプル刺激Ｂの数を一定数にでき、ユーザおよび分類装置１００の負荷を低減することができる。
【０１２９】
また、分類装置１００によれば、タッチパネル１０２に指が接触してから離れるまでの時間を収集してもよい。アプリケーションソフトウェアがボタンにパラメータ値を割り付けた後、ユーザがボタンを押下した際、分類装置１００は、収集した時間分振動部１０３を振動させることにより、ユーザが振動を検知できる時間分だけ振動させることができる。これにより、分類装置１００は、ユーザへの試行回数を最低限にできる他、消費電力を削減できる。
【０１３０】
なお、本実施の形態で説明した分類方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本分類プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本分類プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１３１】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１３２】
（付記１）コンピュータに、
ユーザが接触可能な接触部を振動させる振動部の振動特性を特徴付けるパラメータについての複数のパラメータ値を記憶する記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記記憶部を参照して、前記複数のパラメータ値から選択された第２のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記第１のパラメータ値を設定して前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、前記第２のパラメータ値を設定して前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、が異なるか否かを示す判断結果を受け付け、
受け付けた前記判断結果に基づいて、前記複数のパラメータ値を分類する、
処理を実行させることを特徴とする分類プログラム。
【０１３３】
（付記２）前記分類する処理は、
受け付けた前記判断結果が同一の感覚であることを示す場合、前記第１のパラメータ値と前記第２のパラメータ値とを同一のグループに分類し、
受け付けた前記判断結果が異なる感覚であることを示す場合、前記第１のパラメータ値と前記第２のパラメータ値とを異なるグループに分類することを特徴とする付記１に記載の分類プログラム。
【０１３４】
（付記３）前記コンピュータに、
前記記憶部を参照して、前記複数のパラメータ値のうちのいずれかのパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記いずれかのパラメータ値を設定して前記接触部を振動させた結果、前記パラメータへの前記いずれかのパラメータ値の設定を許可するか否かを示す判断結果を受け付ける処理を実行させ、
前記第１のパラメータ値を設定して前記接触部を振動させる処理は、
前記判断結果が前記いずれかのパラメータ値の設定を許可しないことを示す場合、前記記憶部を参照して、前記複数のパラメータ値のうちの前記いずれかのパラメータ値を除いた残余のパラメータ値から選択された第１のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記第２のパラメータ値を設定して前記接触部を振動させる処理は、
前記判断結果が前記いずれかのパラメータ値の設定を許可しないことを示す場合、前記記憶部を参照して、前記複数のパラメータ値のうちの前記いずれかのパラメータ値を除いた残余のパラメータ値から選択された第２のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させることを特徴とする付記１または２に記載の分類プログラム。
【０１３５】
（付記４）前記コンピュータに、
前記記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値が第１の閾値以下であり、かつ、前記複数のパラメータ値から選択された第２のパラメータ値が前記第１の閾値より大きい第２の閾値以上であるという条件を満たすか否かを判定する処理を実行させ、
前記分類する処理は、
前記条件を満たすと判定した場合、前記第１のパラメータ値と前記第２のパラメータ値とを異なるグループに分類することを特徴とする付記１〜３のいずれか一つに記載の分類プログラム。
【０１３６】
（付記５）前記コンピュータに、
前記記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値と前記複数のパラメータ値から選択された第２のパラメータ値との差分が所定値以上であるという条件を満たすか否かを判定する処理を実行させ、
前記分類する処理は、
前記条件を満たすと判定した場合、前記第１のパラメータ値と前記第２のパラメータ値とを異なるグループに分類することを特徴とする付記１〜４のいずれか一つに記載の分類プログラム。
【０１３７】
（付記６）前記コンピュータに、
前記条件を満たさないと判定した場合、前記第１のパラメータ値を設定して前記接触部を振動させる処理と、前記第２のパラメータ値を設定して前記接触部を振動させる処理と、を実行させることを特徴とする付記４または５に記載の分類プログラム。
【０１３８】
（付記７）前記パラメータは、前記振動部の振動特性を特徴付ける周波数および振幅であり、
前記記憶部は、前記パラメータ値として、前記周波数の値と前記振幅の値との組合せを記憶し、
前記コンピュータに、
前記記憶部に記憶されている前記複数のパラメータ値に基づいて、前記周波数と前記振幅との相関を示す式を生成し、
生成した前記式と、前記記憶部に記憶されている前記複数のパラメータ値と、に基づいて、新たなパラメータ値を算出し、
算出した前記新たなパラメータ値を前記記憶部に格納する処理を実行させ、
前記第１のパラメータ値を設定して前記接触部を振動させる処理は、
前記記憶部に記憶されている前記新たなパラメータ値を含む複数のパラメータ値から選択された第１のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記第２のパラメータ値を設定して前記接触部を振動させる処理は、
前記記憶部に記憶されている前記新たなパラメータ値を含む複数のパラメータ値から選択された第２のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させることを特徴とする付記１〜６のいずれか一つに記載の分類プログラム。
【０１３９】
（付記８）ユーザが接触可能な接触部を振動させる振動部の振動特性を特徴付けるパラメータにパラメータ値を設定することにより、前記振動部によって前記接触部を振動させる制御部と、
複数のパラメータ値を記憶する記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値を設定して前記制御部によって前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、前記記憶部を参照して、前記複数のパラメータ値から選択された第２のパラメータ値を設定して前記制御部によって前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、が異なるか否かを示す判断結果を受け付ける受付部と、
前記受付部によって受け付けた前記判断結果に基づいて、前記複数のパラメータ値を分類する分類部と、
を有することを特徴とする分類装置。
【０１４０】
（付記９）コンピュータが、
ユーザが接触可能な接触部を振動させる振動部の振動特性を特徴付けるパラメータについての複数のパラメータ値を記憶する記憶部を参照して、前記複数のパラメータ値から選択された第１のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記記憶部を参照して、前記複数のパラメータ値から選択された第２のパラメータ値を前記パラメータに設定することにより、前記振動部によって前記接触部を振動させ、
前記第１のパラメータ値を設定して前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、前記第２のパラメータ値を設定して前記接触部を振動させている最中に前記ユーザが前記接触部に接触したときの感覚と、が異なるか否かを示す判断結果を受け付け、
受け付けた前記判断結果に基づいて、前記複数のパラメータ値を分類する、
処理を実行することを特徴とする分類方法。
【符号の説明】
【０１４１】
１００  分類装置
１０２  タッチパネル
１０３  振動部
６０１  制御部
６０２  判定部
６０３  受付部
６０４  分類部
６０５  生成部
６０６  算出部
６０７  格納部
６１０  サンプル刺激データ
【図１】
2013228960.tif 000006
【図２】
2013228960.tif 000007
【図３】
2013228960.tif 000008
【図４】
2013228960.tif 000009
【図５】
2013228960.tif 000010
【図６】
2013228960.tif 000011
【図７】
2013228960.tif 000012
【図８】
2013228960.tif 000013
【図９】
2013228960.tif 000014
【図１０】
2013228960.tif 000015
【図１１】
2013228960.tif 000016
【図１２】
2013228960.tif 000017
【図１３】
2013228960.tif 000018
【図１４】
2013228960.tif 000019
【図１５】
2013228960.tif 000020
【図１６】
2013228960.tif 000021
【図１７】
2013228960.tif 000022
【図１８】
2013228960.tif 000023