(57)【要約】【課題】入力の自由度を向上させることができる入力処理装置を提供する。【解決手段】物体に取り付けられ、物体に対するユーザによる二以上の異なる接触によってそれぞれ発生する振動を受け付けて、振動に関する情報である振動情報を取得する受付部１０１と、受付部１０１が取得した振動情報を用いて、物体に対する接触に対応した識別子である接触識別子を取得する取得部１０６と、取得部１０６が取得した接触識別子に応じた出力を行なう出力部１０７とを備えた。【選択図】図１
2017021677.tif 000002
【特許請求の範囲】
【請求項１】
物体に取り付けられ、当該物体に対するユーザによる二以上の異なる接触によってそれぞれ発生する振動を受け付けて、振動に関する情報である振動情報を取得する受付部と、
前記受付部が取得した振動情報を用いて、前記物体に対する接触に対応した識別子である接触識別子を取得する取得部と、
前記取得部が取得した接触識別子に応じた出力を行なう出力部とを備えた入力処理装置。
【請求項２】
前記取得部は、前記物体に対する接触の第一の属性に対応する接触識別子である第一接触識別子と、前記第一の属性とは異なる第二の属性に対応する接触識別子である第二接触識別子と、を取得し、
前記出力部は、前記取得部が取得した第一接触識別子と、第二接触識別子との組み合わせに応じた出力を行なう請求項１記載の入力処理装置。
【請求項３】
前記取得部は、
前記受付部が取得した振動情報について一以上の特徴量を取得する特徴量取得手段と、
前記特徴量取得手段が取得する一以上の特徴量の値と、前記物体に対する接触に対応した識別子である接触識別子との複数の組を教師データとする機械学習により、前記特徴量取得手段が取得した一以上の特徴量の値に対応する接触識別子を取得する接触取得手段と、を備えた請求項１または請求項２項記載の入力処理装置。
【請求項４】
前記接触取得手段は、前記特徴量取得手段が取得する一以上の特徴量の値と、前記物体に対する接触の第一の属性に対応する接触識別子である第一接触識別子と、の複数の組を教師データとする第一の属性に関する機械学習により、前記特徴量取得手段が取得した一以上の特徴量の値に対応する第一接触識別子を取得し、かつ、前記特徴量取得手段が取得する一以上の特徴量の値と、前記物体に対する接触の第二の属性を示す接触識別子である第二接触識別子と、の複数の組を教師データとする第二の属性に関する機械学習により、前記特徴量取得手段が取得した一以上の特徴量の値に対応する第二接触識別子を取得し、
前記出力部は、前記接触取得手段が取得した第一接触識別子と第二接触識別子との組み合わせに応じた出力を行なう請求項３記載の入力処理装置。
【請求項５】
前記第二接触識別子は、数値を示す情報であり、
前記接触取得手段は、前記特徴量取得手段が取得する一以上の特徴量の値と、数値を示す第二接触識別子と、の複数の組を教師データとするＳＶＲ（Ｓｕｐｐｏｒｔ  Ｖｅｃｔｏｒ  Ｒｅｇｒｅｓｓｉｏｎ）を利用した第二の属性に関する機械学習により、前記特徴量取得手段が取得した一以上の特徴量の値に対応する数値を示す第二接触識別子を取得し、
前記出力部は、前記接触取得手段が取得した第二接触識別子が示す数値に応じた出力を行なう請求項４記載の入力処理装置。
【請求項６】
前記接触取得手段は、当該接触取得手段が取得した第一接触識別子が示す第一の属性を有する接触についての第二の属性に関する機械学習により、前記特徴量取得手段が取得した一以上の特徴量の値に対応する第二接触識別子を取得する請求項４または請求項５記載の入力処理装置。
【請求項７】
接触識別子と、当該接触識別子に対応する接触によって前記物体に発生した振動について前記受付部が取得した振動情報と、を有する複数の学習用情報を、二以上の異なる接触識別子のそれぞれについて取得する学習用取得部と、
前記出力部が出力する出力情報を示す情報である出力識別子と、前記学習用取得部が取得した学習用情報が有する接触識別子との複数の組を受け付ける出力設定受付部と、
出力識別子と、接触識別子との組が格納される出力格納部と、
前記出力設定受付部が受け付けた出力識別子と、接触識別子との組を、前記出力格納部に蓄積する蓄積部とを更に備え、
前記特徴量取得手段は、前記学習用取得部が取得した複数の学習用情報がそれぞれ有する振動情報のそれぞれについて一以上の特徴量を取得し、
前記接触取得手段は、前記学習用取得部が取得した各学習用情報が有する接触属性情報と、各学習用情報が有する振動情報について前記特徴量取得手段が取得した一以上の特徴量とで構成される複数の組を教師データとする機械学習を行なう請求項３から請求項６いずれか一項記載の入力処理装置。
【請求項８】
前記学習用取得部は、接触識別子として、第一接触識別子と、第二接触識別子とを有する学習用情報を取得し、
前記接触取得手段は、前記学習用取得部が取得した各学習用情報が有する第一接触識別子と、各学習用情報が有する振動情報について前記特徴量取得手段が取得した一以上の特徴量とで構成される複数の組を教師データとする第一の属性に関する機械学習を行なって第一接触識別子を取得し、当該第一接触識別子を有する各学習用情報が有する第二接触識別子と、各学習用情報が有する振動情報について前記特徴量取得手段が取得した一以上の特徴量とで構成される複数の組を教師データとして第二の属性に関する機械学習を行なって第二接触識別子を取得する請求項７記載の入力処理装置。
【請求項９】
前記第一接触識別子は、接触の種類に対応する識別子であり、
前記第二接触識別子は、接触の強さに対応する識別子である請求項４から請求項６、および請求項８いずれか一項記載の入力処理装置。
【請求項１０】
前記受付部が受け付ける振動は、音である請求項１から請求項９いずれか一項記載の入力処理装置。
【請求項１１】
物体に取り付けられ、当該物体に対するユーザによる二以上の異なる接触によってそれぞれ発生する振動を受け付けて、振動に関する情報である振動情報を取得する受付部と、取得部と、出力部とを用いて行なわれる入力処理方法であって、
前記取得部が、前記受付部が取得した振動情報を用いて、前記物体に対する接触に対応した識別子である接触識別子を取得する取得ステップと、
前記出力部が、前記取得ステップで取得した接触識別子に応じた出力を行なう出力ステップとを備えた入力処理方法。
【請求項１２】
コンピュータを、
物体に取り付けられ、当該物体に対するユーザによる二以上の異なる接触によってそれぞれ発生する振動を受け付けて、振動に関する情報である振動情報を取得する受付部が取得した振動情報を用いて、前記物体に対する接触に対応した識別子である接触識別子を取得する取得部と、
前記取得部が取得した接触識別子に応じた出力を行なう出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力を行なうために用いられる入力処理装置等に関するものである。
【背景技術】
【０００２】
従来の技術として、接触検出面を有し、接触検出面への接触を検出する接触入力検出部と、接触検出面上に操作領域を設定する操作領域設定部と、接触検出面上に設けられ、操作領域と操作領域以外の領域との間で異なる触感を与える触感生成部と、を備えた接触入力装置が知られていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７３６０１号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、ユーザの接触を検出する部分に、接触を検出するためのタッチパネルやボタン等を予め設ける必要があり、入力の自由度を高めることができない、という課題があった。例えば、従来においては、操作の入力に利用する物体の、タッチパネルやボタンを配置することができない部分を、操作のための接触を検出する部位に設定することができなかった。また、予めタッチパネル等を配置なければならないため、例えば、ユーザが操作の入力に利用する物体を自由に選択することができなかった。
【０００５】
本発明は、上記のような課題を解消するためになされたものであり、入力の自由度を向上させることができる入力処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の入力処理装置は、物体に取り付けられ、物体に対するユーザによる二以上の異なる接触によってそれぞれ発生する振動を受け付けて、振動に関する情報である振動情報を取得する受付部と、受付部が取得した振動情報を用いて、物体に対する接触に対応した識別子である接触識別子を取得する取得部と、取得部が取得した接触識別子に応じた出力を行なう出力部とを備えた入力処理装置である。
【０００７】
かかる構成により、様々な物体に対する様々な接触により様々な入力を行なうようにすることができ、入力の自由度を向上させることができる。
【０００８】
また、本発明の入力処理装置は、前記入力処理装置において、取得部は、物体に対する接触の第一の属性に対応する接触識別子である第一接触識別子と、第一の属性とは異なる第二の属性に対応する接触識別子である第二接触識別子と、を取得し、出力部は、取得部が取得した第一接触識別子と、第二接触識別子との組み合わせに応じた出力を行なう入力処理装置である。
【０００９】
かかる構成により、一の接触が有する二以上の属性の組合わせに応じた入力を行なうことができる。
【００１０】
また、本発明の入力処理装置は、前記入力処理装置において、取得部は、受付部が取得した振動情報について一以上の特徴量を取得する特徴量取得手段と、特徴量取得手段が取得する一以上の特徴量の値と、物体に対する接触に対応した識別子である接触識別子との複数の組を教師データとする機械学習により、特徴量取得手段が取得した一以上の特徴量の値に対応する接触識別子を取得する接触取得手段と、を備えた入力処理装置である。
【００１１】
かかる構成により、入力の自由度を向上させることができる。
【００１２】
また、本発明の入力処理装置は、前記入力処理装置において、接触取得手段は、特徴量取得手段が取得する一以上の特徴量の値と、物体に対する接触の第一の属性に対応する接触識別子である第一接触識別子と、の複数の組を教師データとする第一の属性に関する機械学習により、特徴量取得手段が取得した一以上の特徴量の値に対応する第一接触識別子を取得し、かつ、特徴量取得手段が取得する一以上の特徴量の値と、物体に対する接触の第二の属性を示す接触識別子である第二接触識別子と、の複数の組を教師データとする第二の属性に関する機械学習により、特徴量取得手段が取得した一以上の特徴量の値に対応する第二接触識別子を取得し、出力部は、接触取得手段が取得した第一接触識別子と第二接触識別子との組み合わせに応じた出力を行なう入力処理装置である。
【００１３】
かかる構成により、一の接触が有する二以上の属性の組合わせに応じた入力を行なうことができる。
【００１４】
また、本発明の入力処理装置は、前記入力処理装置において、第二接触識別子は、数値を示す情報であり、接触取得手段は、特徴量取得手段が取得する一以上の特徴量の値と、数値を示す第二接触識別子と、の複数の組を教師データとするＳＶＲ（ＳｕｐｐｏｒｔＶｅｃｔｏｒＲｅｇｒｅｓｓｉｏｎ）を利用した第二の属性に関する機械学習により、特徴量取得手段が取得した一以上の特徴量の値に対応する数値を示す第二接触識別子を取得し、出力部は、接触取得手段が取得した第二接触識別子が示す数値に応じた出力を行なう入力処理装置である。
【００１５】
かかる構成により、結果的に数値を含む入力を行なうことが可能となる。
【００１６】
また、本発明の入力処理装置は、前記入力処理装置において、接触取得手段は、接触取得手段が取得した第一接触識別子が示す第一の属性を有する接触についての第二の属性に関する機械学習により、特徴量取得手段が取得した一以上の特徴量の値に対応する第二接触識別子を取得する入力処理装置である。
【００１７】
かかる構成により、ユーザによる接触が有する第一の属性を示す第一接触識別子と、この第一の属性に対応した第二の属性を示す第二接触識別子との組合わせに応じた入力を行なうことができる。
【００１８】
また、本発明の入力処理装置は、前記入力処理装置において、接触識別子と、接触識別子に対応する接触によって物体に発生した振動について受付部が取得した振動情報と、を有する複数の学習用情報を、二以上の異なる接触識別子のそれぞれについて取得する学習用取得部と、出力部が出力する出力情報を示す情報である出力識別子と、学習用取得部が取得した学習用情報が有する接触識別子との複数の組を受け付ける出力設定受付部と、出力識別子と、接触識別子との組が格納される出力格納部と、出力設定受付部が受け付けた出力識別子と、接触識別子との組を、出力格納部に蓄積する蓄積部とを更に備え、特徴量取得手段は、学習用取得部が取得した複数の学習用情報がそれぞれ有する振動情報のそれぞれについて一以上の特徴量を取得し、接触取得手段は、学習用取得部が取得した各学習用情報が有する接触属性情報と、各学習用情報が有する振動情報について特徴量取得手段が取得した一以上の特徴量とで構成される複数の組を教師データとする機械学習を行なう入力処理装置である。
【００１９】
かかる構成により、適切な教師データを取得することができ、適切な機械学習を行なって、適切な入力を行なうことができる。
【００２０】
また、本発明の入力処理装置は、前記入力処理装置において、学習用取得部は、接触識別子として、第一接触識別子と、第二接触識別子とを有する学習用情報を取得し、接触取得手段は、学習用取得部が取得した各学習用情報が有する第一接触識別子と、各学習用情報が有する振動情報について特徴量取得手段が取得した一以上の特徴量とで構成される複数の組を教師データとする第一の属性に関する機械学習を行なって第一接触識別子を取得し、第一接触識別子を有する各学習用情報が有する第二接触識別子と、各学習用情報が有する振動情報について特徴量取得手段が取得した一以上の特徴量とで構成される複数の組を教師データとして第二の属性に関する機械学習を行なって第二接触識別子を取得する入力処理装置である。
【００２１】
かかる構成により、適切な教師データを取得することができ、適切な機械学習を行なって、適切な入力を行なうことができる。
【００２２】
また、本発明の入力処理装置は、前記入力処理装置において、第一接触識別子は、接触の種類に対応する識別子であり、第二接触識別子は、接触の強さに対応する識別子である入力処理装置である。
【００２３】
かかる構成により、接触の種類と強さとの組合わせに応じた入力を行なうことができる。
【００２４】
また、本発明の入力処理装置は、前記入力処理装置において、受付部が受け付ける振動は、音である入力処理装置である。
【００２５】
かかる構成により、接触によって発生する音によって、適切な入力を行なうことができる。
【発明の効果】
【００２６】
本発明による入力処理装置等によれば、入力の自由度を向上させることができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態における入力処理装置のブロック図
【図２】同入力処理装置の動作について説明するフローチャート
【図３】同入力処理装置を説明するための模式図
【図４】同入力処理装置の表示例を示す図を示す図
【図５】同入力処理装置の教師データ管理表を示す図
【図６】同入力処理装置の表示例を示す図
【図７】同入力処理装置の出力接触管理表を示す図
【図８】同入力処理装置の教師データ管理表を示す図
【図９】同コンピュータの外観の一例を示す模式図
【図１０】同コンピュータシステムの内部構成を示す図
【発明を実施するための形態】
【００２８】
以下、入力処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２９】
（実施の形態）
図１は、本実施の形態における入力処理装置１のブロック図である。
【００３０】
入力処理装置１は、受付部１０１、学習用取得部１０２、出力設定受付部１０３、出力格納部１０４、蓄積部１０５、取得部１０６、出力部１０７を備える。
【００３１】
取得部１０６は、特徴量取得手段１０６１、接触取得手段１０６２、教師データ格納部１０６３を備える。
【００３２】
受付部１０１は、物体（図示せず）に取り付けられ、物体に対するユーザによる二以上の異なる接触によってそれぞれ発生する振動を受け付けて、振動に関する情報である振動情報を取得する。受付部１０１が受け付ける振動は、例えば、受付部１０１が取り付けられた物体において発生し、物体内において伝達される振動である。受付部１０１が受け付ける振動は、ユーザによる接触に応じて物体において発生する音であっても良い。受付部１０１が取得する振動情報は、例えば、振動を示す情報であり、具体的には、振動の波形を示す情報である。例えば、振動が音の場合、振動情報は、音の波形を示す情報等の音情報である。振動情報は、デジタル情報であってもよく、アナログ信号であっても良い。
【００３３】
受付部１０１は振動を受け付け可能なものであればどのようなものであってもよい。受付部１０１は、例えば、振動を検出するための振動センサや、振動に応じた情報を出力する圧電素子である。圧電素子は、例えば、バイモルフ圧電素子である。バイモルフ圧電素子は、ピエゾ圧電素子とも呼ばれる。受付部１０１としては、バイモルフ圧電素子以外の圧電素子を用いても良い。圧電素子が取得する振動情報は、例えば、圧力の経時的な変化を示す情報である。受付部１０１は、マイクロフォンであっても良い。受付部１０１は、例えば、圧電素子等で構成されるコンタクトマイクロフォンであってもよい。受付部１０１が、コンタクトマイクロフォン以外の音を受け付けるマイクロフォンである場合、受付部１０１は、空気等を介して物体から発せられる音を受け付けても良い。
【００３４】
物体に対するユーザの二以上の異なる接触とは、例えば、物体に対するユーザによる接触の種類が異なる二以上の接触である。接触の種類が異なる二以上の接触とは、例えば、物体に対する接触する位置が異なる二以上の接触や、物体に対する接触動作が異なる二以上の接触や、物体に対する接触面積が異なる二以上の接触や、物体に対して同時に接触する箇所の数が異なる接触や、これらの接触の二以上の組み合わせである。
【００３５】
例えば、物体に対するユーザの二以上の異なる接触は、物体に対する接触する位置が異なる二以上の接触であってもよく、物体に対する接触時の動作（以下、接触動作と称す）が異なる二以上の接触であっても良い。例えば、物体が、動物の人形である場合、耳に接触する場合と、鼻に接触する場合とは、接触する位置が異なる接触である。また、例えば、物体を指で叩くことと、物体を押すことと、物体を指でなでることと、物体上を指で引きずること、物体をつまむこととは、接触動作が異なる接触である。また、例えば、物体に対して一本指で接触する場合と、二本指で接触する場合とは、接触の面積が異なる接触である。また、物体上の一カ所に接触する場合と、二カ所に同時に接触する場合とは、接触箇所の数が異なる接触である。また、上記の二以上の接触の種類の組み合わせは、例えば、接触する位置と、接触動作との組み合わせである。
【００３６】
物体に対するユーザの二以上の異なる接触とは、例えば、物体に対するユーザによる接触の強さが異なる二以上の接触であってもよい。接触の強さは、例えば、接触時の物体に与える力の強さや、物体に与える圧力と考えてもよい。
【００３７】
また、物体に対するユーザの二以上の異なる接触は、接触の種類と、接触の強さとの組み合わせが異なる二以上の接触であっても良い。物体に対するユーザの二以上の異なる接触は、例えば、接触の種類と接触の強さとの組み合わせが異なる二以上の接触であっても良い。例えば、物体に対するユーザの二以上の異なる接触は、物体に対する接触する位置と、接触する強さとの組み合わせが異なる二以上の接触であっても良い。例えば、物体に対するユーザの二以上の異なる接触は、接触する位置が「Ａ」であって接触する強さの値が「５」という接触と、接触する位置が「Ｂ」であって接触する強さの値が「１」という接触であってもよい。また、例えば、物体に対するユーザの二以上の異なる接触は、接触する位置が「Ａ」であって接触する強さの値が「５」という接触と、接触する位置が「Ａ」であって接触する強さの値が「１」という接触であってもよい。
【００３８】
物体に対するユーザの二以上の異なる接触は、例えば、接触に関する属性が異なる二以上の接触であると考えてもよい。接触に関する属性は、例えば、上述したような接触の種類を示す属性や、上述したような接触の強さを示す属性や、これらの組み合わせである。接触の種類に関する属性とは、例えば、接触する位置を示す属性や、接触動作を示す属性や、接触面積を示す属性や、同時に接触する箇所の数の属性や、これらの二以上の組み合わせである。接触の強さを示す属性は、例えば、接触の圧力を示す属性や、接触の際に物体に与える力を示す属性である。
【００３９】
受付部１０１が取り付けられる物体（図示せず）は、どのような物体であっても良い。物体は、例えば、固形物である。物体の形状やサイズ等は問わない。物体は、例えば、人形や、机等の家具、カップや椀等の容器、いわゆるスマートフォンや携帯電話等の携帯情報端末等である。物体は、例えば、組み立て可能な一の玩具用ブロックや、二以上の玩具用ブロックで組み立てられたものであっても良い。なお、組み立て可能な一の玩具用ブロック（図示せず）と、この玩具用ブロックに取り付けられた振動を受け付けて振動に関する情報である振動情報を取得する図示しない振動受付手段とを、受付部１０１として用いても良い。この場合、例えば、この受付部１０１を構成する玩具用ブロックと、他の一以上のブロックとで組み立てた物体に対する接触によって発生した振動を、受付部で受け付けて振動情報を取得することが可能となる。物体は、可動部等を有していても良い。物体の材質は問わない。例えば、物体は、木製であっても良く、樹脂製であっても良く、金属製であっても良い。また、物体の硬さ等は問わない。
【００４０】
受付部１０１は、例えば、ユーザによる接触によって物体に発生する振動が受け付け可能であれば、物体のどの位置に、取り付けられていてもよい。例えば、受付部１０１は、物体の表面に取り付けられていてもよく、物体内に取り付けられていてもよい。また、物体の表面や内部のどの位置にに取り付けられていてもよい。受付部１０１は、物体に対して着脱可能となるように取り付けられていてもよく、物体に対して、容易に着脱できないよう取り付けられていても良い。受付部１０１の物体に対する取り付け方は問わない。例えば、受付部１０１は、物体に対して接着されていても良く、ネジ等で取り付けられていても良く、吸盤（図示せず）等で取り付けられていてもよい。また、受付部１０１は、物体に埋め込まれていても良く、物体に設けられた孔等に挿入されていても良い。受付部１０１は、通常、物体に対して直接接触するよう取り付けられるが、直接接触しないよう取り付けられていてもよい。受付部１０１を物体に接触させるか否かは、受付部１０１の振動を検出するための構造等により適宜決定される。
【００４１】
受付部１０１は、物体の異なる場所に取り付けられる二以上の部品で構成されていてもよい。
【００４２】
なお、受付部１０１と、入力処理装置１の他の部分、例えば、学習用取得部１０２や、取得部１０６等とは、有線により接続されていても良く、無線により接続されていても良い。例えば、無線により接続されている場合、適宜、図示しない無線通信の手段等を、受付部１０１や、入力処理装置１の他の部分に設けておくようにすればよい。
【００４３】
なお、後述する学習用情報に用いられる振動情報を取得する際等には、受付部１０１は、この受付部１０１が取り付けられた物体の一の部位に取り付けた圧電素子（図示せず）において発生した圧力により発生した振動を受け付けるようにしてもよい。例えば、この圧電素子に発生した圧力を、物体に対する接触により加わる圧力と考えてもよい。そして、このときに圧電素子に発生した圧力値と、受付部１０１が取得した振動情報との組を、一の学習用情報を構成する接触識別子（例えば、接触の強さを示すための圧力値等の値）と、振動情報との組として用いるようにしてもよい。例えば、圧電素子に加える電圧等を変化させることによって、圧電素子に異なる圧力を発生させて、それぞれの圧力を発生させた際に受付部１０１が取得した振動情報と、圧電素子に発生させた圧力を示す値との複数の組を、複数の学習用情報として用いても良い。また、この場合の圧電素子の取り付けた位置は、物体に接触する位置と考えてもよく、上記の受付部１０１が取得した振動情報と、圧電素子に発生させた圧力を示す値との複数の組を、圧電素子が取り付けられた一の位置において取得した学習用情報と考えてもよい。ここで取得される学習用情報は、例えば、後述するＳＶＲによる機械学習に用いられる学習用情報である。なお、ここでは、振動を発生させるために図示しない圧電素子を用いた場合について説明したが、所望の圧力を物体に加えて振動を発生させることが可能であれば、圧電素子以外の物体に力や振動を加えることが可能な装置を用いても良い。
【００４４】
学習用取得部１０２は、接触識別子と、この接触識別子に対応する接触によって物体に発生した振動について受付部１０１が取得した振動情報と、を有する複数の学習用情報を、二以上の異なる接触識別子のそれぞれについて取得する。学習用取得部１０２は、一の学習用情報を構成する接触識別子と振動情報とを、同時に取得しても良く、同時に取得しなくても良い。学習用情報は、例えば、機械学習の教師データを取得するために用いられるデータである。
【００４５】
接触識別子は、ユーザによる受付部１０１が取り付けられた物体に対する接触に対応した識別子である。接触識別子は、例えば、ユーザによる物体に対する接触を識別することができる情報である。例えば、同じ接触識別子に対応付けられた接触は、同じであると判断される接触であり、異なる接触識別子に対応付けられた接触は、異なると判断される接触である。
【００４６】
接触識別子は、例えば、物体に対してユーザが行なった接触が、どのような属性の接触であるかを識別するための情報である。接触の属性とは、例えば、上述したような接触の種類を示す属性や、接触の強さを示す属性や、これらの組み合わせを示す属性である。接触の種類を示す属性は、例えば、上述したような物体に対する接触する位置や、接触動作や、接触面積や、接触する箇所の数等や、これらの二以上の組み合わせである。接触識別子は、例えば、接触の属性を識別する情報と考えてもよい。
【００４７】
接触識別子は、接触を識別可能な情報であればよく、どのような属性を示すかを表す情報を有していても、有していなくても良い。接触識別子は、例えば、任意の文字列や数字列等であっても良い。また、接触識別子は、例えば、接触の一の属性についての属性名や、属性名とその属性値とを有する情報であってもよい。属性値は、例えば、オン、オフ等の二値の値であっても良く、属性値は、数値であっても良い。
【００４８】
また、接触識別子は、例えば、出力識別子であってもよい。出力識別子は、後述する出力部１０７が出力する出力情報を示す情報である。出力識別子は、出力の値を示す数値やパラメータであってもよく、これらを有していても良い。ここでの数値は、実質的に数値を相当する指標であっても良い。例えば、接触識別子として、後述するように第一接触識別子と、第二接触識別子とを用いる場合、第一接触識別子と、第二接触識別子とは、それぞれ異なる出力識別子であっても良い。また、出力識別子は、出力情報自身であってもよい。つまり、接触識別子が、出力情報であっても良い。出力情報については、後述する。
【００４９】
接触識別子は、例えば、ユーザが設定する情報であっても良く、予め指定されたルール等に応じて自動で設定される情報（例えば、自動で付与される連番等）であって良い。例えば、機械学習に利用する教師データを登録（例えば、蓄積）する際に、学習用取得部１０２が自動的に取得する情報であっても良い。また、一の出力識別子についての教師データを登録する場合には、この出力識別子を接触識別子として取得しても良い。
【００５０】
学習用取得部１０２は、接触識別子として、第一接触識別子と、第二接触識別子とを有する学習用情報を受け付けるようにしてもよい。例えば、学習用取得部１０２は、学習用情報として、第一接触識別子と、第二接触識別子と、振動情報とを有する学習用情報を取得しても良い。第一接触識別子と、第二接触識別子と、振動情報とを有する学習用情報は、例えば、一の接触についての異なる識別子である第一接触識別子および第二接触識別子と、この一の接触に応じて受付部１０１が取得した振動情報とを有する学習用情報である。
第一接触識別子および第二接触識別子は、受付部１０１が取り付けられた物体に対するユーザによる接触の属性を示す情報であって、異なる属性を示す情報である。
【００５１】
第一接触識別子は、ユーザによる物体に対する接触の第一の属性を示す接触識別子である。また、第二接触識別子は、ユーザによる物体に対する接触の、第一の属性とは異なる第二の属性を示す接触識別子である。第一接触識別子および第二接触識別子は、上述した接触識別子と同様に、例えば、ユーザが設定する情報であっても良く、予め指定されたルール等に応じて自動で付与される情報であって良い。
【００５２】
例えば、本実施の形態においては、物体に対するユーザの接触の第一の属性が、上述した接触の種類を示す属性であり、第二の属性が、上述した接触の強さを示す属性であってもよい。つまり、第一接触識別子が、上述した接触の種類を示す識別子であり、第二接触識別子が、上述した接触の強さを示す識別子であってもよい。ここでの接触の種類は、例えば、上述した接触の種類の一以上の組み合わせである。第二接触識別子は、例えば、接触の強さを示す数値であっても良い。ここでの数値は、実質的に数値を相当する指標であっても良い。
【００５３】
ここでの受付部１０１が取得した振動とは、例えば、学習用情報を取得する際に、受付部１０１が取得した振動情報である。学習用取得部１０２は、例えば、一の接触識別子が示す属性を有する接触をユーザが複数回行なった場合にそれぞれ受付部１０１が取得した振動情報と、この一の接触識別子とを有する複数の学習用情報のそれぞれとの複数の組を、一の接触識別子を有する複数の学習用情報として受け付ける。そして、同様の処理を異なる接触識別子についても行なうことで、異なる二以上の接触識別子を有する複数の学習用情報を受け付ける。この接触識別子が、第一接触識別子である場合も、第二接触識別子である場合も同様である。この接触識別子や、第一接触識別子や、第二接触識別子は、学習用情報を取得する際等に、ユーザが設定しても良いし、自動設定されるようにしても良い。
【００５４】
接触識別子等を入力するための入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。学習用取得部１０２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００５５】
なお、後述する取得部１０６が機械学習を行なわない場合、学習用取得部１０２は省略しても良い。
【００５６】
出力設定受付部１０３は、出力部１０７が出力する出力情報を示す情報である出力識別子と、学習用取得部１０２が取得した学習用情報が有する接触識別子との複数の組を受け付ける。出力識別子は出力情報自身であってもよい。ここでの接触識別子は、第一接触識別子であってもよく、第二接触識別子であってもよく、一以上の第一接触識別子と、一以上の第二接触識別子との組み合わせであっても良い。
【００５７】
出力設定受付部１０３は、例えば、ユーザから、図示しないキーボード等の入力デバイスを介して出力識別子と、接触識別子との組を受け付ける。ここでの受け付けは、出力識別子と接触識別子との少なくとも一方を取得することも含むと考えてもよい。出力設定受付部１０３は、例えば、入力デバイス等を介してユーザにより指定された出力識別子と、この出力識別子について、予め指定されたルール等に従って自動取得された接触識別子との組を受け付けても良い。
【００５８】
なお、後述する取得部１０６が機械学習を行なわない場合や、接触識別子が、出力識別子である場合、出力設定受付部１０３は省略しても良い。
【００５９】
出力設定受付部１０３が、出力識別子と接触識別子との組を受け付けるために用いられるインターフェース画面等は問わない。
【００６０】
出力設定受付部１０３は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６１】
出力格納部１０４には、出力識別子と、接触識別子との複数の組が格納される。例えば、出力格納部１０４には、後述する出力設定受付部１０３が受け付けた出力識別子と接触識別子との組が格納される。
【００６２】
出力格納部１０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。かかることは、他の格納部についても同様である。
【００６３】
蓄積部１０５は、出力設定受付部１０３が受け付けた出力識別子と、接触識別子との組を、出力格納部１０４に蓄積する。
【００６４】
蓄積部１０５は、通常、ＭＰＵやメモリ等から実現され得る。蓄積部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６５】
取得部１０６は、受付部１０１が取得した振動情報を用いて、受付部１０１が取り付けられた物体に対する、ユーザによる接触に対応した接触識別子を取得する。取得部１０６は、例えば、物体に対する接触の第一の属性に対応する接触識別子である第一接触識別子と、第一の属性とは異なる第二の属性に対応する接触識別子である第二接触識別子と、を取得するようにしてもよい。
【００６６】
例えば、取得部１０６は、予め図示しない格納部に格納されている二以上の異なる接触識別子のそれぞれについて取得された接触識別子と振動情報との複数の組において、受付部１０１が取得した振動情報に対して最も類似度の高い波形の振動情報を有する組を検出し、検出された組の接触識別子を取得する。ここでの接触識別子は、第一接触識別子と第二接触識別子とのうちの一方でも良く、第一接触識別子と第二接触識別子との組合わせであってもよい。振動情報の代わりに、振動情報から取得した一以上の特徴量を用いても良い。特徴量については、後述する。振動情報の類似を判断する処理については公知技術であるため、ここでは詳細な説明は省略する。振動情報の類似を判断する処理については、例えば、以下の非特許文献等を参照されたい「非特許文献１：藤野  友也、外３名、"時系列データ類似検索方式ＤＩＡＳＴＲＡの提案と評価"、［ｏｎｌｉｎｅ］、ＤＥＩＭ  Ｆｏｒｕｍ  ２０１１、［平成２７年６月２６日検索］、インターネット＜ＵＲＬ：ＵＲＬ：ｈｔｔｐ：／／ｄｂ−ｅｖｅｎｔ．ｊｐｎ．ｏｒｇ／ｄｅｉｍ２０１１／ｐｒｏｃｅｅｄｉｎｇｓ／ｐｄｆ／ｄ９−４．ｐｄｆ＞」。
【００６７】
取得部１０６は、例えば、機械学習により、受付部１０１が取得した振動情報を用いて、接触識別子を取得するようにしてもよい。本実施の形態においては、一例として、取得部１０６が、特徴量取得手段１０６１、接触取得手段１０６２、および教師データ格納部１０６３を有しており、機械学習により接触識別子を取得する場合について説明する。
【００６８】
取得部１０６は、通常、ＭＰＵやメモリ等から実現され得る。取得部１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６９】
特徴量取得手段１０６１は、受付部１０１が取得した振動情報について一以上の特徴量を取得する。例えば、特徴量取得手段１０６１は、受付部１０１が取得した音情報について一以上の特徴量を取得する。また、特徴量取得手段１０６１は、学習用取得部１０２が取得した複数の学習用情報がそれぞれ有する振動情報のそれぞれについて一以上の特徴量を取得してもよい。この学習情報を用いて特徴量を取得する処理は、例えば、教師データを作成する際に用いられる処理である。
【００７０】
振動情報の特徴量とは、例えば、振動の特徴を示すデータである。例えば、振動情報が音情報である場合、音の特徴を示すデータである。振動情報の特徴量は、例えば、振動情報（例えば音情報）に含まれる物理的な特徴を数値化したものである。
【００７１】
振動情報の特徴量は、例えば、周波数毎の強度や、周波数特性や、振動の大きさ（例えば、波形の振幅の大きさ）や、基本周波数や、ＬＰＣ係数や、メル周波数ケプストラム等である。かかることは振動情報が音情報である場合においても同様である。特徴量取得手段１０６１が取得する一の特徴量は、例えば、その属性名（例えば、特徴量の名称等）と、属性値とを有する情報である。振動情報の特徴量や、特徴量を取得するための構成や、取得する方法等については、公知技術であるため、ここでは詳細な説明は省略する。
【００７２】
特徴量取得手段１０６１は、通常、ＭＰＵやメモリ等から実現され得る。特徴量取得手段１０６１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７３】
接触取得手段１０６２は、特徴量取得手段１０６１が取得する予め指定された一以上の特徴量の値と、物体に対する接触に対応した識別子である接触識別子との複数の組を教師データとする機械学習により、特徴量取得手段１０６１が取得した一以上の特徴量の値に対応する接触識別子を取得する。具体的には、接触取得手段１０６２は、特徴量取得手段１０６１が取得する一以上の特徴量を素性とし、この素性の値と、接触識別子との複数の組を、教師データとする機械学習を行なって、接触識別子を取得する。
【００７４】
ここでの機械学習は、二値分類の機械学習であっても良く、多値分類の機械学習であっても良い。二値分類の機械学習は、例えば、一の接触識別子が示す接触であるか否かを分類する機械学習である。また、多値分類の機械学習は、例えば、複数の接触識別子が示す接触のうちの、いずれの接触識別子が示す接触であるかを分類する機械学習である。ここで機械学習は、例えば、ＳＶＭ（サポートベクターマシン）を用いた機械学習である。また、接触識別子として、数値で表される識別子を用いる場合、ＳＶＲ（サポートベクター回帰：Ｓｕｐｐｏｒｔ  Ｖｅｃｔｏｒ  Ｒｅｇｒｅｓｓｉｏｎ）を用いた機械学習を行なうようにしてもよい。ＳＶＲを用いた機械学習により、例えば、一の接触に対応する数値を取得することができる。また、接触取得手段１０６２は、物体に対して行なわれた一の接触について、接触識別子が示す接触の属性毎に、それぞれの属性に応じた学習データや素性を用いた機械学習を個別に行なって、それぞれに対応した接触識別子を、取得しても良い。
【００７５】
教師データは、具体的には、接触識別子と、この接触識別子に対応する接触を物体に対して行なった場合に、受付部１０１が取得した振動情報を用いて特徴量取得手段１０６１が取得した一以上の特徴量の値との複数の組である。接触識別子に対応する接触とは、例えば、接触識別子に対応する接触である。接触識別子に対応する接触とは、例えば、接触識別子が示す属性を有する接触である。特徴量取得手段１０６１は、教師データを取得して、取得した教師データを教師データ格納部１０６３に蓄積する。なお、特徴量取得手段１０６１が、学習用情報等を用いて教師データを取得するタイミング等は問わない。
【００７６】
例えば、接触取得手段１０６２は、学習用取得部１０２が取得した各学習用情報が有する接触属性情報と、各学習用情報が有する振動情報について特徴量取得手段１０６１が取得した一以上の特徴量とで構成される複数の組を教師データとする機械学習を行なう。
【００７７】
例えば、二値分類の機械学習を行なう場合に用いられる教師データは、一の接触識別子と、この接触識別子に対応する接触を行なった場合に受付部１０１が取得した振動情報について特徴量取得手段１０６１が取得した一以上の特徴量の値と、の複数の組と、この一の接触識別子と、この接触識別子に対応する接触とは異なる接触を行なった場合に受付部１０１が取得した振動情報について特徴量取得手段１０６１が取得した上記と同じ属性の一以上の特徴量の値と、の複数の組と、を有するデータである。ここで用いられる一の接触識別子と、この接触識別子に対応する接触を行なった場合に受付部１０１が取得した振動情報との組としては、例えば、一の学習用情報が有する接触識別子と、振動情報との組が用いられる。
【００７８】
具体例を挙げると、受付部１０１が取り付けられた物体上の一の場所を触ったことを示す接触識別子と、この一の場所を触った場合に受付部１０１が取得した振動情報について特徴量取得手段１０６１が取得した一以上の特徴量、例えば、周波数毎の強度とを有する複数の組と、上記の一の場所を触ったことを示す接触識別子と、この一の場所以外の場所を触った場合に受付部１０１が取得した振動情報について特徴量取得手段１０６１が取得した上記と同じ一以上の特徴量、例えば、周波数毎の強度とを有する複数の組と、が教師データとして用いられる。この教師データは、例えば、特徴量取得手段１０６１が取得する。例えば、この教師データを用いた機械学習により、受付部１０１が取得した一の振動情報から特徴量取得手段１０６１が取得した上記と同様の一以上の特徴量の値に対応する接触が行なわれた位置が、一の接触識別子に対応する位置であるか否かを示す情報を取得することができる。ここで用いられる一の場所を触ったことを示す接触識別子と、この接触識別子に対応する接触を行なった場合に受付部１０１が取得した振動情報との組が、例えば、学習用取得部１０２が取得する一の学習用情報が有する接触識別子と、振動情報との組である。
【００７９】
多値分類の機械学習を行なう場合には、例えば、一の接触識別子と、この接触識別子に対応する接触を行なった場合に受付部１０１が取得した振動情報について取得された予め指定された一以上の特徴量とを有する複数の組を、複数の接触識別子（好ましくは、同じ属性の接触を示す複数の接触識別子）のそれぞれについて取得し、取得した複数の組を教師データとして用いて、例えば、ｐａｉｒｗｉｓｅ法、ｏｎｅ  ｖｓ．  ｒｅｓｔ法等により多値の機械学習を行なう。なお、多値分類の機械学習については、以下の非特許文献２を参照されたい（非特許文献２：山田  寛康、外１名、"Ｓｕｐｐｏｒｔ Ｖｅｃｔｏｒ Ｍａｃｈｉｎｅ の多値分類問題への適用法について"、２００１年１１月２０日、一般社団法人情報処理学会、情報処理学会研究報告自然言語処理、２００１（１１２）、ｐｐ．３３−３８）。ここで用いられる一の接触識別子と、この接触識別子に対応する接触を行なった場合に受付部１０１が取得した振動情報との組として、例えば、一の学習用情報が有する接触識別子と、振動情報との組が用いられる。
【００８０】
また、ＳＶＲを用いた機械学習を行なう場合には、例えば、数値である接触識別子と、この数値に対応する接触を行なった場合に受付部１０１が取得した振動情報について特徴量取得手段１０６１が取得した一以上の特徴量と、を有する複数の組が、教師データとして用いられる。具体例を挙げると、物体に対してある強さで接触した場合（例えば、押した場合）に、受付部１０１が取得した振動情報について特徴量取得手段１０６１が取得した一以上の特徴量と、この接触の強さを示す数値（例えば、押す強さを示す数値）と、を有する複数の組が、教師データとして用いられる。例えば、この教師データを用いた機械学習により、受付部１０１が取得した一の振動情報から特徴量取得手段１０６１が取得した上記と同様の一以上の特徴量の値に対応する接触についての数値（例えば、押した強さを示す数値）を接触識別子として取得することができる。ここで用いられる数値である接触識別子と、この接触識別子に対応する接触を行なった場合に受付部１０１が取得した振動情報との組として、例えば、一の学習用情報が有する接触識別子と、振動情報との組が用いられる。
【００８１】
なお、ここでの数値は、主観的な数値であっても良く、客観的な数値であっても良い。客観的な数値は、例えば、図示しない測定装置等で、接触についての数値（例えば、押した力）を測定した値であっても良く、接触に利用される装置（図示せず）に与えられる接触に関連する電流値等のパラメータの値であっても良い。
【００８２】
接触取得手段１０６２は、例えば、特徴量取得手段１０６１が取得する一以上の特徴量の値と、物体に対する接触の第一の属性に対応する接触識別子である第一接触識別子と、の複数の組を教師データとする第一の属性に関する機械学習により、特徴量取得手段１０６１が取得した一以上の特徴量の値に対応する第一接触識別子を取得し、かつ、特徴量取得手段１０６１が取得する一以上の特徴量の値と、物体に対する接触の第二の属性を示す接触識別子である第二接触識別子と、の複数の組を教師データとする第二の属性に関する機械学習により、特徴量取得手段１０６１が取得した一以上の特徴量の値に対応する第二接触識別子を取得するようにしてもよい。ここで取得する第二接触識別子は、機械学習により取得される数値と考えてもよい。
【００８３】
ここでの第一の属性は、例えば、接触の種類を示す属性である。接触の種類を示す属性は、例えば、接触の位置を示す属性や、接触時の接触動作を示す属性や、接触する指等の数を示す属性や、これらの二以上の組合わせ等である。第一接触識別子は、例えば、接触の種類に対応する識別子である。第一接触識別子は、接触の種類を識別可能な識別子であれば、種類を示す文字列等の情報を含んでも良く、含まなくても良い。第一の属性に関する機械学習としては、例えば、多値分類の機械学習を用いることが好ましいが、二値分類の機械学習を用いても良い。ここで用いられる機械学習は、例えば、ＳＶＭによる機械学習である。
【００８４】
例えば、接触取得手段１０６２は、学習用取得部１０２が取得した各学習用情報が有する第一接触識別子と、各学習用情報が有する振動情報について特徴量取得手段１０６１が取得した一以上の特徴量とで構成される複数の組を教師データする第一の属性に関する機械学習を行なう。各学習用情報が有する振動情報は、各学習用情報が有する第一接触識別子に対応した接触により得られる振動情報である。例えば、一の学習用情報が有する振動情報は、この学習用情報が有する第一接触識別子が示す位置における接触によって得られる振動情報や、この学習用情報が有する第一接触識別子が示す接触動作（例えば、叩く、押す、なでる、指をひきずる等）における接触によって得られる振動情報である。
【００８５】
例えば、学習用取得部１０２が、受付部１０１が取り付けられた物体の複数の異なる位置毎にそれぞれ異なる第一接触識別子を取得し、各位置において複数回の接触を行なった場合に受付部１０１がそれぞれ取得した振動情報と、それぞれの位置の第一接触識別子と、を有する複数の学習用情報を取得する。そして、この学習用情報が有する第一接触識別子と、この学習用情報が有する振動情報を用いて特徴量取得手段１０６１が取得した予め指定された一以上の特徴量と、の複数の組を用いて、上述したような多値分類の機械学習に用いられる教師データを取得する。この教師データを用いたＳＶＭを利用した機械学習によって、ユーザが接触した際に得られる振動情報から、上記の複数の第一接触識別子のうちのユーザの接触に対応する第一接触識別子を取得することができる。この取得された第一接触識別子が示す位置が、例えば、ユーザが接触した位置である。なお、接触する位置が、誤差程度等、少しだけずれている場合も、ここでは同じ場所に対する接触と考えてもよい。
【００８６】
また、上記の第二の属性は、例えば、接触の強さを示す属性である。接触の強さを示す属性は、例えば、接触の圧力や、接触時に加えられた力の大きさを示す属性や、これらの二以上の組合わせ等である。第二接触識別子は、例えば、接触の強さに対応する識別子である。第二接触識別子は、接触の強さを示す数値であることが好ましい。ここでの数値は、例えば、強さの指標となる数値であってもよい。ただし、接触の強弱等を示す二値（例えば、強、弱等の文字列の値）や、接触の強さの段階を示す多値の値（例えば、レベル１，レベル２等の文字列の値）であっても良い。ここでの数値は、上述したような主観的な値であっても良く、客観的な値であっても良い。
【００８７】
第二接触識別子として数値を用いる場合、第二の属性に関する機械学習としては、例えば、ＳＶＭによる機械学習を用いることが好ましい。ただし、第二接触識別子として、二値の値や、多値の値を用いる場合、機械学習としては、二値分類の機械学習や、二値分類の機械学習を用いることが好ましい。
【００８８】
例えば、接触取得手段１０６２は、学習用取得部１０２が取得した各学習用情報が有する第二接触識別子と、各学習用情報が有する振動情報について特徴量取得手段１０６１が取得した一以上の特徴量とで構成される複数の組を教師データする第二の属性に関する機械学習を行なう。各学習用情報が有する振動情報は、各学習用情報が有する第二接触識別子に対応した接触により得られる振動情報である。例えば、一の学習用情報が有する振動情報は、この学習用情報が有する第二接触識別子が示す強さ（例えば、３２という指標で表される強さ）による接触により得られる振動情報である。
【００８９】
例えば、学習用取得部１０２が、受付部１０１が取り付けられた物体に対する強さの異なる接触毎にそれぞれ異なる数値の第二接触識別子を取得し、それぞれの強さにより複数回の接触を行なった場合に受付部１０１がそれぞれ取得した振動情報と、それぞれの強さを示す数値の第二接触識別子と、を有する複数の学習用情報を取得する。そして、この学習用情報が有する第二接触識別子と、この学習用情報が有する振動情報を用いて特徴量取得手段１０６１が取得した予め指定された一以上の特徴量と、の複数の組を用いて、特徴量取得手段１０６１が、上述したような多値分類の機械学習に用いられる教師データを取得する。この教師データを用いたＳＶＲを利用した機械学習によって、ユーザが接触した際に得られる振動情報から、ユーザの接触に対応する物体に対する接触の強さを示す数値である第二接触識別子を取得することができる。この取得された第二接触識別子が示す数値が、例えば、ユーザが接触した際の強さを示す数値である。なお、ここでは、ＳＶＲを用いた場合について説明したが、第二接触識別子が、例えば、ＳＶＲに利用できない情報である場合等（例えば、数値でない情報である場合等）においては、第一接触識別子の場合と同様に、第二接触識別子を用いて、ＳＶＭ等を用いた機械学習を行なうようにしても良い。
【００９０】
学習用取得部１０２が取得する学習用情報が、接触識別子として、第一接触識別子と、第二接触識別子とを有する場合、すなわち、学習用取得部１０２が取得する学習用情報が、第一接触識別子と、第二接触識別子と、振動情報とを有する場合、接触取得手段１０６２は、学習用取得部１０２が取得した各学習用情報が有する第一接触識別子と、各学習用情報が有する振動情報について特徴量取得手段１０６１が取得した一以上の特徴量とで構成される複数の組を教師データする第一の属性に関する機械学習を行なって第一接触識別子を取得し、更に、学習用取得部１０２が取得した各学習用情報のうちの、この接触取得手段１０６２が取得した第一接触識別子を有する各学習用情報が有する第二接触識別子と、この各学習用情報が有する振動情報について特徴量取得手段１０６１が取得した一以上の特徴量とで構成される複数の組を教師データとして、第二の属性に関する機械学習を行なって第二接触識別子を取得するようにしても良い。
【００９１】
例えば、学習用取得部１０２が取得する学習用情報が、受付部１０１が取り付けられた物体の接触が行なわれた位置を示す第一接触識別子と、各位置における接触の強さを示す第二接触識別子とを有する場合、接触取得手段１０６２は、学習用取得部１０２が取得した各学習用情報が有する第一接触識別子と、各学習用情報が有する振動情報について特徴量取得手段１０６１が取得した一以上の特徴量とで構成される複数の組を教師データする第一の属性に関する機械学習を行なって、受付部１０１が取得した一の振動情報について接触が行なわれた位置を示す第一接触識別子を取得し、更に、学習用取得部１０２が取得した各学習用情報のうちの、この接触取得手段１０６２が取得した第一接触識別子を有する各学習用情報が有する第二接触識別子と、この各学習用情報が有する振動情報について特徴量取得手段１０６１が取得した一以上の特徴量とで構成される複数の組を教師データとする機械学習を行なって、上記で取得した第一接触識別子が示す位置における接触の強さを示す数値である第二の接触識別子を取得するようにしても良い。
【００９２】
この場合、例えば、特徴量取得手段１０６１は、学習用取得部１０２が取得した各学習用情報が有する第一接触識別子と、各学習用情報が有する振動情報について特徴量取得手段１０６１が取得した一以上の特徴量とで構成される複数の組を、第一の属性に関する機械学習に用いる教師データとして取得し、学習用取得部１０２が取得した学習用情報のうちの、同じ第一接触識別子を有する学習用情報毎に、第二接触識別子と、学習用情報が有する振動情報について特徴量取得手段１０６１が取得した一以上の特徴量と、で構成される複数の組を、それぞれ、第二の属性に関する機械学習に用いる第一接触識別子毎の教師データとして予め取得するようにする。
【００９３】
なお、本実施の形態においては、接触識別子が第一接触識別子だけを有していて、第二接触識別子を有していなくても良く、接触識別子が第二接触識別子だけを有していて、第二接触識別子を有していなくても良い。あるいは、一部の接触識別子が、第一接触識別子と第二接触識別子とを有しており、残りの接触識別子は、第一接触識別子と第二接触識別子のいずれか一方（例えば、第一接触識別子のみ）を有していても良い。
【００９４】
接触取得手段１０６２は、通常、ＭＰＵやメモリ等から実現され得る。接触取得手段１０６２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９５】
教師データ格納部１０６３には、特徴量取得手段１０６１が取得した教師データが格納される。例えば、特徴量取得手段１０６１が、第一接触識別子毎に、第二接触識別子を有する教師データを取得した場合、この教師データが、第一接触識別子と対応付けて格納される。
【００９６】
出力部１０７は、取得部１０６が取得した接触識別子に応じた出力を行なう。接触識別子に応じた出力は、接触識別子自身の出力であっても良い。例えば、上述したように接触識別子が出力識別子である場合、接触識別子に応じた出力は、取得部１０６が取得した接触子である出力識別子が示す出力情報の出力であっても良い。なお、出力識別子自身が出力情報であっても良く、この場合、取得部１０６が取得した接触識別子に応じた出力は、取得部１０６が取得した接触識別子である出力情報の出力であってもよい。また、接触識別子に応じた出力は、接触識別子に対応付けられた情報の出力であっても良い。例えば、接触識別子に予め対応付けられた情報を出力格納部１０４等から読み出して出力しても良い。例えば、出力部１０７は、取得部１０６が取得した接触識別子を検索キーとして、出力格納部１０４に格納された出力識別子と接触識別子との複数の組の情報から出力識別子を取得し、この出力識別子が示す情報を出力する。出力識別子が示す情報は、例えば、出力情報である。出力情報は、例えば、図示しない他の装置等への入力に用いられる情報である。出力情報は、例えば、図示しない他の装置や、他の処理部等を制御するために出力される制御情報や、指示や、命令等である。例えば、出力情報は、他の音楽再生装置や、ビデオ再生装置等の動作（例えば、再生や、停止、早送り等）を制御するための制御情報である。出力情報は、イベント等の情報であってもよい。出力情報は、制御に用いる数値等の情報を有していても良い。
【００９７】
出力部１０７は、例えば、取得部１０６が取得した第一接触識別子と、第二接触識別子との組み合わせに応じた出力を行なうようにしてもよい。例えば、出力格納部１０４に、第一接触識別子と、第二接触識別子と、出力識別子とを有する組の情報が複数格納されていようにし、この複数の組の情報から、出力部１０７が、取得部１０６が取得した第一接触識別子と、第二接触識別子とを有する組を検出して、検出した組の出力識別子を取得して、この出力識別子が示す情報を出力するようにしてもよい。また、出力格納部１０４に、第一接触識別子と、出力識別子とを有する組の情報が複数格納されていようにし、この複数の組の情報から、出力部１０７が、取得部１０６が取得した第一接触識別子を有する組を検出して、検出した組の出力識別子を取得して、この出力識別子が示す制御情報や指示や命令等を有する情報であって、取得部１０６が取得した第二接触識別子が示す数値をその情報のパラメータの一つとして有する情報を出力するようにしても良い。例えば、出力部１０７は、第一接触識別子に対応する出力識別子が示す他の装置の音量を変更する制御情報であって、変更後の音量を、第二接触識別子が示す数値が示す音量に変更する制御情報を出力しても良い。また、第二接触識別子が示す数値を、適宜、予め用意された演算式等に引数として代入し、この代入により得られた演算結果を、出力部１０７が第二接触識別子に応じた出力情報の一部として出力するようにしても良い。
【００９８】
出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００９９】
出力部１０７は、ディスプレイやスピーカーや、通信手段等の出力デバイスを含むと考えても含まないと考えても良い。出力部１０７は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１００】
次に、本実施の形態の入力処理装置１の動作の一例について図２のフローチャートを用いて説明する。ここでは、接触識別子として第一接触識別子だけを有する学習用情報と、接触用識別子として第一接触識別子と第二接触識別子とを有する学習用情報とが用いられ得る場合を一例に挙げて説明する。ここでは、第二接触識別子は、数値であるとする。
【０１０１】
（ステップＳ１０１）学習用取得部１０２は、教師データを取得するか否かを判断する。例えば、ユーザから、図示しない入力受付部等を介して教師データを取得する指示を受け付けたか否かを判断し、受け付けた場合、教師データを取得することを決定する。教師データを取得する場合、ステップＳ１０２に進み、取得しない場合、ステップＳ１１１に進む。
【０１０２】
（ステップＳ１０２）学習用取得部１０２は、出力識別子を取得する。例えば、予め用意された複数の出力識別子の中から、図示しない入力受付部等を介してユーザ等が入力した指示によって指定された出力識別子を取得する。
【０１０３】
（ステップＳ１０３）学習用取得部１０２は、第一接触識別子を取得する。例えば、予め指定されたルール等に従って、第一接触識別子を自動で取得しても良く、図示しない入力受付部等を介してユーザ等が入力した第一接触識別子を取得する。
【０１０４】
（ステップＳ１０４）蓄積部１０５は、ステップＳ１０２で取得した出力識別子と、ステップＳ１０３で取得した第一接触識別子とを対応付けて出力格納部１０４に蓄積する。
【０１０５】
（ステップＳ１０５）学習用取得部１０２は、ステップＳ１０２で取得した出力識別子が、数値である第二接触識別子についての教師データを必要とする出力識別子であるか否かを判断する。例えば、予め図示しない格納部に、出力識別子毎に、第二接触識別子の教師データが必要であるか否かを示す情報を対応づけておくようにし、この格納部から、ステップＳ１０２で取得した出力識別子が、第二接触識別子の教師データが必要であることを示す情報であるかを判断する。第二接触識別子についての教師データを必要とする出力識別子である場合、ステップＳ１０６に進み、必要でない場合、ステップＳ１０７に進む。
【０１０６】
（ステップＳ１０６）学習用取得部１０２は、第二接触識別子を取得する。例えば、図示しない入力受付部等を介してユーザ等が入力した数値である第二接触識別子を取得する。
【０１０７】
（ステップＳ１０７）学習用取得部１０２は、受付部１０１が振動情報を取得したか否かを判断する。取得した場合、ステップＳ１０８に進み、取得していない場合、ステップＳ１０７に戻る。ここで取得した振動情報と、ステップＳ１０３で取得した第一接触識別子、またはステップＳ１０３で取得した第一接触識別子とステップＳ１０６で取得した第二接触識別子とが、例えば、学習用取得部１０２が取得した一の学習用情報である。
【０１０８】
（ステップＳ１０８）特徴量取得手段１０６１は、ステップＳ１０７で取得した振動情報について予め指定された一以上の特徴量を取得する。
【０１０９】
（ステップＳ１０９）特徴量取得手段１０６１は、ステップＳ１０８で取得した特徴量と、ステップＳ１０３で取得した第一接触識別子とを対応付けて、教師データ格納部１０６３に蓄積する。また、ステップＳ１０６で第二接触識別子を取得している場合、更に、この第二接触識別子を対応付けて教師データ格納部１０６３に蓄積する。
【０１１０】
（ステップＳ１１０）学習用取得部１０２は、ステップＳ１０２で取得した出力識別子についての学習用情報の受け付けを終了するか否かを判断する。例えば、図示しない入力受付部等を介してユーザから学習用情報の受け付けを終了する指示を受け付けた場合に、受け付けを終了することを決定する。また、例えば、ステップＳ１０２で取得した出力識別子について、予め指定された複数の数以上の教師データを蓄積した場合に、受け付けを終了するようにしてもよい。受け付けを終了する場合、ステップＳ１０１に戻り、終了しない場合、ステップＳ１０５に戻る。
【０１１１】
（ステップＳ１１１）取得部１０６は、受付部１０１が振動情報を取得したか否かを判断する。取得した場合、ステップＳ１１２に進み、受け付けていない場合、ステップＳ１０１に戻る。
【０１１２】
（ステップＳ１１２）特徴量取得手段１０６１は、ステップＳ１１１で取得した振動情報から予め指定された一以上の特徴量を取得する。
【０１１３】
（ステップＳ１１３）接触取得手段１０６２は、ステップＳ１０９で蓄積した第一接触識別子と特徴量との組を教師データとした機械学習により、ステップＳ１１２で取得した特徴量に対応する第一接触識別子を取得する。
【０１１４】
（ステップＳ１１４）接触取得手段１０６２は、ステップＳ１１３で取得した第一接触識別子と対応付けられた第二接触識別子と特徴量の組が、ステップＳ１０９で蓄積された情報の中にあるか否かを判断する。ある場合、ステップＳ１１５に進み、ない場合、ステップＳ１１８に進む。
【０１１５】
（ステップＳ１１５）接触取得手段１０６２は、ステップＳ１０９で蓄積された情報のうちの、ステップＳ１１３で取得した第一接触識別子と対応付けられた第二接触識別子と特徴量の組を用いた機械学習により、ステップＳ１１２で取得した特徴量に対応する数値である第二接触識別子を取得する。
【０１１６】
（ステップＳ１１６）出力部１０７は、ステップＳ１１３で取得した第一接触識別子に対応する出力識別子を、ステップＳ１０４において出力格納部１０４に格納された情報を用いて取得する。
【０１１７】
（ステップＳ１１７）出力部１０７は、ステップＳ１１６で取得した出力識別子と、ステップＳ１１５で取得した第二接触識別子との組合わせに応じた出力を行なう。例えば、出力部１０７は、第二接触識別子が示す数値をパラメータとして有する出力識別子が示す情報（例えば、制御情報等）を出力する。そして、ステップＳ１０１に戻る。
【０１１８】
（ステップＳ１１８）出力部１０７は、ステップＳ１１３で取得した第一接触識別子に対応する出力識別子を、ステップＳ１０４において出力格納部１０４に格納された情報を用いて取得する。
【０１１９】
（ステップＳ１１９）出力部１０７は、ステップＳ１１６で取得した出力識別子に応じた出力を行なう。そして、ステップＳ１０１に戻る。
【０１２０】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２１】
以下、本実施の形態における入力処理装置１の具体的な動作について説明する。図３は、入力処理装置１の受付部１０１を、物体２の表面に取り付けた状態を示す模式図である。ここでは、受付部１０１が圧電素子、具体的にはバイモルフ圧電素子であり、受付部１０１は、有線接続により入力処理装置１の他の部分と接続されている場合を一例として示している。また、ここでは、説明のため、圧電素子が受け付ける振動が、音である場合を例に挙げて説明する。物体２は、例えば、樹脂製の動物の人形であるとする。また、入力処理装置１の出力部１０７は、表示デバイスであるモニタ１０７ａと接続されているものとする。また、出力部１０７は、音楽再生装置３の制御入力端子（図示せず）に有線接続されているものとする。この音楽再生装置３は、制御入力端子に入力される制御情報により、音楽再生の制御や、音量の制御等が可能なものであるとする。
【０１２２】
また、図示しない出力識別子格納部等には予め、音楽再生装置３を制御するための制御情報と対応付けられて出力識別子が格納されているものとする。また、この出力識別子格納部には、各出力識別子を有する学習用情報が、第一接触識別子だけを有するものであるか、第一接触識別子と、第二接触識別子とを有する学習用情報であるかを指定する情報が格納されているものとする。
【０１２３】
まず、ユーザが、入力処理装置１に、音楽再生装置３に音楽を再生させるための物体２への接触についての、教師データを取得させるため、音楽を再生させるための制御情報と対応付けられた「音楽再生」という出力識別子を有する学習用情報を取得させるための指示を、図示しない入力受付部等を介して入力処理装置１に入力したとする。
【０１２４】
入力処理装置１の学習用取得部１０２は、入力された指示に応じて、「音楽再生」という出力識別子に対応付けられる制御識別子を受け付けるための所定の入力画面を出力部１０７にモニタ１０７ａを用いて表示する。なお、この「音楽再生」という出力識別子を有する学習用情報が第一接触識別子だけを有する学習用情報であることを示す情報が、上述した出力識別子格納部に格納されているため、ここで表示される入力画面には、第一接触識別子を受け付ける入力フィールドが表示されるものとする。
【０１２５】
図４は、モニタ１０７ａに表示される入力画面の表示例を示す図である。入力画面には、上記の出力識別子「音楽再生」を示す文字列４１と、第一接触識別子を受け付けるための入力フィールド４２と、受付部１０１に振動情報の受け付けを開始させるためのボタン４３と、教師データの取得を終了させるボタン４４とが表示される。なお、第一接触識別子として、出力識別子を用いる場合、入力フィールド４２は省略可能である。
【０１２６】
ユーザが、図示しない入力受付部等を介して、入力フィールド４２に「右耳」という文字列を入力したとする。
【０１２７】
蓄積部１０５は、上記の出力識別子「音楽再生」と、入力フィールド４２に入力された第一接触識別子である「右耳」との組を、出力格納部１０４に蓄積する。
【０１２８】
次に、この第一接触識別子に対応する接触によって発生する振動情報を受付部１０１に取得させるため、「接触開始」ボタン４３を図示しない入力デバイス等を介して押したとすると、受付部１０１は、振動を受け付け可能な状態となる。
【０１２９】
そして、ユーザが、動物の人形である物体２の、第一接触識別子「右耳」に対応する位置である右耳２ａを手で触ったとすると、触ったことにより物体２において発生する音を、物体２に取り付けられた圧電素子である受付部１０１が受け付け、受け付けた音を示す振動情報を取得する。振動情報は、例えば、振動の波形を示す情報である。
【０１３０】
特徴量取得手段１０６１は、受付部１０１が取得した振動情報について、予め指定された特徴量を取得する。ここで取得する特徴量は、例えば、２０ｋＨｚから４０ｋＨｚまでの間の周波数特性であるとする。周波数特性は、例えば、周波数毎の出力レベルを示す情報である。特徴量取得手段１０６１は、例えば、受付部１０１が取得した振動情報に対して、ＦＦＴ（高速フーリエ変換）を行ない、２０ｋＨｚから４０ｋＨｚまでの範囲の周波数毎の出力レベルの情報を、特徴量として取得する。
【０１３１】
そして、特徴量取得手段１０６１は、上記で入力フィールド４２に入力された「右耳」という第一接触識別子と、上記で取得した特徴量との組を、教師データとして、教師データ格納部１０６３に蓄積する。
【０１３２】
一の第一接触識別子に対応する教師データとしては、複数の教師データが必要であるため、ユーザが、再度、物体２の右耳２ａを触ると、受付部１０１により振動情報が取得され、この振動情報について特徴量取得手段１０６１が取得した特徴量である周波数特性と、第一接触識別子「右耳」とを有する教師データが、教師データ格納部１０６３に追記される。
【０１３３】
同様に、ユーザが物体２の右耳２ａを触る毎に、振動情報について取得された特徴量である２０ｋＨｚから４０ｋＨｚまでの範囲の周波数特性と、第一接触識別子「右耳」とを有する教師データが、教師データ格納部１０６３に追記されていく。
【０１３４】
そして、ユーザが、図４に示した入力画面の「登録終了」ボタン４４を押した時点で、出力識別子「音楽再生」に対応する第一接触識別子「右耳」についての教師データを取得する処理が終了する。
【０１３５】
図５は、教師データ格納部１０６３に格納された教師データを管理する教師データ管理表である。教師データ管理表は、「第一接触ＩＤ」と、「第二接触ＩＤ」と、「特徴量」という属性値を有している。「第一接触ＩＤ」は、第一接触識別子である。「第二接触ＩＤ」は、第二接触識別子である。「第二接触ＩＤ」の値が、Ｎｕｌｌ、即ち空欄であるレコード（行）は、例えば、第二接触識別子についての教師データとして用いられないレコードであることを示す。「特徴量」は特徴量であり、ここでは、「特徴量００９」や「特徴量００８」等は、振動情報について取得した２０ｋＨｚから４０ｋＨｚまでの範囲の周波数特性の情報が格納されたファイル名を示している。
【０１３６】
同様に、ユーザが、入力処理装置１に、音楽再生装置３による音楽再生を停止させるための物体２への接触についての教師データを取得させるため、再生を停止させるための制御情報と対応付けられた「停止」という出力識別子を有する学習用情報を取得させるための指示を、図示しない入力受付部等を介して入力処理装置１に入力したとすると、図４と同様の、「停止」という出力識別子に対応付けられる制御識別子を受け付けるための所定の入力画面が表示される。この入力画面の第一接触識別子を入力する入力フィールドに、「左耳」という文字列を入力すると、蓄積部１０５は、上記の出力識別子「停止」と、入力フィールドに入力された第一接触識別子である「左耳」との組を、出力格納部１０４に蓄積する。
【０１３７】
次に、上記と同様の「接触開始」ボタンを押した後に、ユーザが、動物の人形である物体２の左耳２ｂを手で触ったとすると、触ったことにより物体２において発生する音を、物体２に取り付けられた圧電素子である受付部１０１が受け付け、受け付けた音を示す振動情報を取得する。ここでユーザが接触する位置は、物体２の左耳であり、上記の右耳とは異なる位置であるため、受付部１０１が取得する振動情報は、異なる特徴を示す振動情報となる。特徴量取得手段１０６１は、受付部１０１が取得した振動情報について、予め指定された特徴量として、上記と同様の、２０ｋＨｚから４０ｋＨｚまでの間の周波数特性を取得する。
【０１３８】
そして、特徴量取得手段１０６１は、入力フィールドに入力された「左耳」という第一接触識別子と、上記で取得した特徴量との組を、教師データとして、教師データ格納部１０６３に蓄積する。
【０１３９】
また、上記と同様に、ユーザが物体２の左耳２ｂを触る毎に、振動情報について取得された特徴量である２０ｋＨｚから４０ｋＨｚまでの範囲の周波数特性と、第一接触識別子「右耳」とを有する教師データが、教師データ格納部１０６３に追記されていく。
【０１４０】
そして、ユーザが、上記と同様に、入力画面の「登録終了」ボタンを押した時点で、出力識別子「音楽再生」に対応する第一接触識別子「左耳」についての教師データを取得する処理が終了する。
【０１４１】
このようにして、異なる第一接触識別子に応じて、物体の異なる位置に接触して振動情報を取得する場合、第一接触識別子は、接触する位置を示す識別子と考えてもよい
【０１４２】
さらに、ユーザが、入力処理装置１に、音楽再生装置３に音楽を再生する音量を設定するための物体２への接触についての教師データを取得させるため、音量を設定するための制御情報と対応付けられた「音量設定」という出力識別子を有する学習用情報を取得させるための指示を、図示しない入力受付部等を介して入力処理装置１に入力したとする。
【０１４３】
入力処理装置１の学習用取得部１０２は、入力された指示に応じて、「音量設定という出力識別子に対応付けられる制御識別子を受け付けるための所定の入力画面を出力部１０７にモニタ１０７ａを用いて表示する。なお、この「音量設定」という出力識別子を有する学習用情報が第一接触識別子と、数値である第二接触識別子とを有する学習用情報であることを示す情報が、上述した出力識別子格納部に格納されているため、ここで表示される入力画面には、第一接触識別子を受け付ける入力フィールドと、第二接触識別子を受け付ける入力フィールドとが表示されるものとする。
【０１４４】
図６は、モニタ１０７ａに表示される入力画面の表示例を示す図である。入力画面には、上記の出力識別子「音量設定」を示す文字列６１と、第一接触識別子を受け付けるための入力フィールド６２と、第二接触識別子を受け付けるための入力フィールド６３と、受付部１０１に振動情報の受け付けを開始させるためのボタン６４と、教師データの取得を終了させるボタン６５とが表示される。なお、第一接触識別子として、出力識別子を用いる場合、入力フィールド６２は省略可能である。また、入力フィールド６３には、１から１００までの数値が入力可能であるとする。この値の範囲は、出力識別子に応じて予め設定されている値であってもよく、変更可能なパラメータの値の範囲に対する比率をパーセント表示等で示した値であっても良い。
【０１４５】
ユーザが、図示しない入力受付部等を介して、入力フィールド６２に「鼻」という文字列を入力したとする。
【０１４６】
蓄積部１０５は、上記の出力識別子「音量設定」と、入力フィールド６２に入力された第一接触識別子である「鼻」との組を、出力格納部１０４に蓄積する。
【０１４７】
図７は、出力格納部１０４に格納された出力識別子と第一接触識別子との対応関係を管理する出力接触管理表である。出力接触管理表は、第一接触識別子である「第一接触ＩＤ」と、出力識別子である「出力ＩＤ」とを有している。
【０１４８】
次に、ユーザが、入力フィールド６３に「２５」という数値を入力したとする。そして、入力フィールド６２および入力フィールド６３に入力した第一接触識別子と第二接触識別子とに対応する接触によって発生する振動情報を受付部１０１に取得させるため、「接触開始」ボタン６４を押したとすると、受付部１０１は、振動を受け付け可能な状態となる。
【０１４９】
そして、ユーザが、手で、動物の人形である物体２の、入力フィールド６２に入力された第一接触識別子「鼻」に対応する位置である鼻２ｃを、入力フィールド６３に入力された第二接触識別子「２５」に相当するとユーザが考えた強さで押したとすると、押したことにより物体２において発生する音を、物体２に取り付けられた圧電素子である受付部１０１が受け付け、受け付けた音を示す振動情報を取得する。なお、第二接触識別子に相当する強さとは、例えば、第二接触識別子の値が増加するに従って、連続的に増加する強さである。ここでの強さは圧力等と考えてもよい。
【０１５０】
特徴量取得手段１０６１は、受付部１０１が取得した振動情報について、上記と同様に、２０ｋＨｚから４０ｋＨｚまでの範囲の周波数毎の出力レベルの情報を、特徴量として取得する。
【０１５１】
そして、特徴量取得手段１０６１は、上記で入力フィールド６２に入力された「右耳」という第一接触識別子と、上記で入力フィールド６３に入力された「２５」という第二の接触識別子と、上記で取得した特徴量との組を、教師データとして、教師データ格納部１０６３に蓄積する。
【０１５２】
さらに、図７に示した入力画面において、入力フィールド６３に入力された値を、「２５」から「５０」に変更し、上記と同様に、「接触開始」ボタン６４を押した後、ユーザが、手で、動物の人形である物体２の、入力フィールド６２に入力された第一接触識別子「鼻」に対応する位置である鼻２ｃを、入力フィールド６３に入力された第二接触識別子「５０」に相当するとユーザが考えた強さで押したとすると、受付部１０１により振動情報が取得され、この振動情報について特徴量取得手段１０６１が取得した特徴量である周波数特性と、第一接触識別子「鼻」と、第二接触識別子「５０」とを有する教師データが、教師データ格納部１０６３に追記される。
【０１５３】
同様に、ユーザが入力フィールド６３に入力する第二接触識別子の数値を変更して、物体２のその数値に相当するとユーザが考えた力で、物体２の鼻
２ｃをを触る毎に、振動情報について取得された特徴量である２０ｋＨｚから４０ｋＨｚまでの範囲の周波数特性と、第一接触識別子「鼻」と、変更された数値を示す第二接触識別子とを有する教師データが、教師データ格納部１０６３に追記されていく。
【０１５４】
そして、ユーザが、図６に示した入力画面の「登録終了」ボタン６５を押した時点で、出力識別子「音量設定」に対応する第一接触識別子「鼻」と、数値である第二接触識別子とについての教師データを取得する処理が終了する。
【０１５５】
図８は、教師データ格納部１０６３に格納された教師データを管理する教師データ管理表である。
【０１５６】
ここで、教師データを取得していない状態で、ユーザが、音楽再生装置３に音楽を再生させるために、物体２の右耳２ａを触ったとする。
【０１５７】
受付部１０１は、ユーザによる右耳２ａへの接触によって発生した音を受け付け、受け付けた音を示す振動情報を取得する。
【０１５８】
特徴量取得手段１０６１は、受付部１０１が取得した振動情報について、予め指定された特徴量として、上記と同様の２０ｋＨｚから４０ｋＨｚまでの範囲の周波数特性を取得する。
【０１５９】
接触取得手段１０６２は、図８に示すような教師データ格納部１０６３に格納されている教師データを管理する教師データ管理表の、各レコード（行）に含まれる「第一接触ＩＤ」の値と、「特徴量」の値との複数の組を教師データとして、ＳＶＭを用いた機械学習により、特徴量取得手段１０６１が振動情報について取得した特徴量に対応する「第一接触ＩＤ」の値である第一接触識別子を取得する。ここでは、例えば、接触取得手段１０６２は、「右耳」という第一接触識別子を取得したとする。
【０１６０】
次に、接触取得手段１０６２は、図８に示した教師データ管理表において、「第一接触ＩＤ」が「右耳」であるレコード（行）であって、「第二接触ＩＤ」の値が、Ｎｕｌｌでないレコードがあるか否かを判断する。ここでは、レコードがないと判断されたとする。
【０１６１】
このため、出力部１０７は、接触取得手段１０６２が取得した第一接触識別子である「右耳」に対応する出力識別子を図７に示した出力接触管理表から取得する。具体的には、「第一接触ＩＤ」の値が「右耳」であるレコードを検出し、検出したレコードの「出力ＩＤ」の値である「音楽再生」を、出力識別子として取得する。
【０１６２】
そして、出力部１０７は、取得した出力識別子「音楽再生」に対応付けられた制御情報を、図示しない格納部等に予め格納されている出力識別子と、出力識別子が示す制御を音楽再生装置３に対して行なうために送信する制御情報とを対応付けて有する情報から取得し、音楽再生装置３に送信する。音楽再生装置３は、この制御情報に応じて音楽再生を開始する。
【０１６３】
次に、ユーザが、音楽を再生する音量を大きくするために、物体２の鼻２ｃを、ある強さ、例えば、上記で教師データを蓄積する際において、第二接触識別子の値を「７０」とした際に鼻２ｃを押した強さと同程度の強さで押したとする。
【０１６４】
受付部１０１は、ユーザが鼻２ｃを押したことによって発生した音を受け付け、受け付けた音を示す振動情報を取得する。
【０１６５】
特徴量取得手段１０６１は、受付部１０１が取得した振動情報について、予め指定された特徴量として、上記と同様の２０ｋＨｚから４０ｋＨｚまでの範囲の周波数特性を取得する。
【０１６６】
接触取得手段１０６２は、図８に示すような教師データ格納部１０６３に格納されている教師データを管理する教師データ管理表の、各レコード（行）に含まれる「第一接触ＩＤ」の値と、「特徴量」の値との複数の組を教師データとして、ＳＶＭを用いた機械学習により、特徴量取得手段１０６１が振動情報について取得した特徴量に対応する「第一接触ＩＤ」の値である第一接触識別子を取得する。ここでは、例えば、接触取得手段１０６２は、「鼻」という第一接触識別子を取得したとする。
【０１６７】
次に、接触取得手段１０６２は、図８に示した教師データ管理表において、「第一接触ＩＤ」が「鼻」であるレコード（行）であって、「第二接触ＩＤ」の値が、Ｎｕｌｌでないレコードがあるか否かを判断する。ここでは、レコードがあると判断されたとする。
【０１６８】
接触取得手段１０６２は、図８に示した教師データ管理表の、「第一接触ＩＤ」が「鼻」であるレコード（行）のうちの、「第二接触ＩＤ」の値が、Ｎｕｌｌでないレコードのそれぞれから、「第二接触ＩＤ」の数値と、「特徴量」の値との組を取得し、この組を教師データとして、ＳＶＲを用いた機械学習により、特徴量取得手段１０６１が振動情報について取得した特徴量に対応する数値である第二接触識別子を取得する。ここでは、例えば、接触取得手段１０６２は、「６４」という第二接触識別子を取得したとする。
【０１６９】
出力部１０７は、接触取得手段１０６２が取得した第一接触識別子である「鼻」に対応する出力識別子「音量設定」を図７に示した出力接触管理表から取得する。
【０１７０】
そして、出力部１０７は、取得した出力識別子「音量設定」に対応付けられた制御情報であって、設定する音量の値を、接触取得手段１０６２が機械学習で取得した第二接触識別子が示す値である「６４」とする制御情報を、音楽再生装置３に送信する。このようにして、接触取得手段１０６２が取得した第一接触識別子と第二接触識別子との組合わせに応じた制御情報を送信することができる。
【０１７１】
音楽再生装置３は、この制御情報を受けて、音楽を再生する音量を「６４」という値に変更する。
【０１７２】
また、鼻２ｃを押す力を変更すると、上記と同様の処理により、音楽再生装置３が再生する音量を、機械学習によって押した力に応じて決定される値が示す音量に変更することができる。
【０１７３】
また、ユーザが、左耳２ｂを触ったとすると、上記と同様の処理により、音楽再生装置３による音楽の再生を終了させることができる。
【０１７４】
以上、本実施の形態によれば、様々な物体に対する様々な接触によって、様々な入力を行なうことが可能となり、入力の自由度を向上させることができる。
【０１７５】
なお、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１７６】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部（例えば、ハードディスクやメモリ等の記録媒体）にアクセスしながらプログラムを実行してもよい。
【０１７７】
なお、上記各実施の形態における入力処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、物体に取り付けられ、物体に対するユーザによる二以上の異なる接触によってそれぞれ発生する振動を受け付けて、振動に関する情報である振動情報を取得する受付部が取得した振動情報を用いて、物体に対する接触に対応した識別子である接触識別子を取得する取得部と、取得部が取得した接触識別子に応じた出力を行なう出力部として機能させるためのプログラムである。
【０１７８】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１７９】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１８０】
図９は、上記プログラムを実行して、上記実施の形態による入力処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１８１】
図９において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１８２】
図１０は、コンピュータシステム９００の内部構成を示す図である。図１０において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１８３】
コンピュータシステム９００に、上記実施の形態による入力処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１に記憶されて、ＣＤ−ＲＯＭドライブ９０５に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１、またはネットワークから直接、ロードされてもよい。
【０１８４】
プログラムは、コンピュータ９０１に、上記実施の形態による入力処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１８５】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１８６】
以上のように、本発明にかかる入力処理装置等は、操作等の入力に利用する装置等として適しており、特に、ユーザによる接触によって入力を行なう装置等として有用である。
【符号の説明】
【０１８７】
１  入力処理装置
２  物体
３  音楽再生装置
１０１  受付部
１０２  学習用取得部
１０３  出力設定受付部
１０４  出力格納部
１０５  蓄積部
１０６  取得部
１０６１  特徴量取得手段
１０６２  接触取得手段
１０６３  教師データ格納部
１０７  出力部
１０７ａ  モニタ
【図１】
2017021677.tif 000003
【図２】
2017021677.tif 000004
【図３】
2017021677.tif 000005
【図４】
2017021677.tif 000006
【図５】
2017021677.tif 000007
【図６】
2017021677.tif 000008
【図７】
2017021677.tif 000009
【図８】
2017021677.tif 000010
【図９】
2017021677.tif 000011
【図１０】
2017021677.tif 000012