(57)【要約】【課題】可搬性がよい入力装置を提供すること。【解決手段】入力装置１００は、操作面Ｓに接触した指を判別する。入力装置１００は、判別した結果に基づいて、操作面Ｓに対する指の状態の変化を検出する。入力装置１００は、例えば、操作面Ｓに対する指の接触位置の変化、または、操作面Ｓに対する指の接触有無の変化などを検出する。入力装置１００は、１以上の指の操作面Ｓに対する状態の変化と、操作処理とを対応付けて記憶する記憶部を参照して、検出した状態の変化に対応する操作処理を実行する。【選択図】図１
2018112778.tif 000002
【特許請求の範囲】
【請求項１】
操作面に接触した指を判別する判別部と、
判別した結果に基づいて、前記操作面に対する指の状態の変化を検出する検出部と、
前記操作面に対する１以上の指の状態の変化と、操作処理とを対応付けて記憶する記憶部と、
前記記憶部を参照して、検出した前記状態の変化に対応する操作処理を実行する実行部と、
を有することを特徴とする入力装置。
【請求項２】
前記記憶部は、複数の指のうち第１の指を除いた残余の指が接触有である間に、前記第１の指が接触有から接触無になり接触有に変化することに対応付けて、画面上の指定された位置を選択する第１の操作処理を記憶する、ことを特徴とする請求項１に記載の入力装置。
【請求項３】
前記記憶部は、複数の指のうち第１の指を除いた残余の指が接触有である間に、前記第１の指が接触有から接触無になり接触有に変化した後再び接触無になり接触有に変化することに対応付けて、画面上の指定された位置に応じた処理を実行する第２の操作処理を記憶する、ことを特徴とする請求項１または２に記載の入力装置。
【請求項４】
前記記憶部は、複数の指のうち第２の指を除いた残余の指が接触有である間に、前記第２の指が接触有から接触無になり接触有に変化することに対応付けて、画面上の指定された位置に応じた選択肢を提示する第３の操作処理を記憶する、ことを特徴とする請求項１〜３のいずれか一つに記載の入力装置。
【請求項５】
前記記憶部は、複数の指のうち第３の指を除いた残余の指の接触位置が変化せず、前記第３の指の接触位置が変化することに対応付けて、画面上の表示内容を制御する第４の操作処理を記憶する、ことを特徴とする請求項１〜４のいずれか一つに記載の入力装置。
【請求項６】
前記記憶部は、第４の指の接触圧または接触面積が増大した後、前記第４の指を含む複数の指の接触位置が変化することに対応付けて、画面上の指定された位置を選択したまま、画面上の指定された位置を移動する第５の操作処理を記憶する、ことを特徴とする請求項１〜５のいずれか一つに記載の入力装置。
【請求項７】
前記記憶部は、複数の指が接触無から接触有に変化することに対応付けて、画面上の位置を指定する第６の操作処理を記憶する、ことを特徴とする請求項１〜６のいずれか一つに記載の入力装置。
【請求項８】
前記記憶部は、複数の指の接触位置が変化することに対応付けて、画面上の指定された位置を移動する第７の操作処理を記憶する、ことを特徴とする請求項１〜７のいずれか一つに記載の入力装置。
【請求項９】
前記記憶部は、前記操作面に対する１以上の指および指以外の部位の状態の変化と、操作処理とを対応付けて記憶し、
前記判別部は、さらに、操作面に接触した指以外の部位を判別し、
前記検出部は、さらに、判別した結果に基づいて、前記操作面に対する指以外の部位の状態の変化を検出する、ことを特徴とする請求項１〜８のいずれか一つに記載の入力装置。
【請求項１０】
入力装置の制御方法であって、
操作面に接触した指を判別し、
判別した結果に基づいて、前記操作面に対する指の状態の変化を検出し、
前記操作面に対する１以上の指の状態の変化と、操作処理とを対応付けて記憶する記憶部を参照して、検出した前記状態の変化に対応する操作処理を実行する、
ことを特徴とする制御方法。
【請求項１１】
入力装置の制御プログラムであって、
操作面に接触した指を判別し、
判別した結果に基づいて、前記操作面に対する指の状態の変化を検出し、
前記操作面に対する１以上の指の状態の変化と、操作処理とを対応付けて記憶する記憶部を参照して、検出した前記状態の変化に対応する操作処理を実行する、
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置、制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
従来、画面上の位置を指定するポインティングデバイスとしてマウスやタッチパッドなどがある。
【０００３】
先行技術としては、例えば、タッチパッドが具備するパネルが複数のエリアに画定され、そのパネルの上に複数の操作モードに対応する複数のパターンが印刷され、これらのパターンが複数の操作モード間の切り換えに供されるものがある。また、例えば、前回のアップ操作から新たなダウン操作までの経過時間が閾値以下の場合、ダウン操作の検出座標に入力情報のイベントを発行する技術がある。また、例えば、電極走査ハードウェアからタッチ対象物のコンフィギュレーションおよび動きを解釈し、個々のタッチ対象物のコンフィギュレーションおよび動きに応答してホストコンピュータへの信号を生成する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３１０７３２号公報
【特許文献２】特開２０１１−２０３７９６号公報
【特許文献３】特開２０１２−１４６３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、マウスは可搬性が悪い場合がある。例えば、マウスは、幅と奥行きと高さがそれぞれ一定以上の大きさであり、かさばりやすく、持ち運びづらい場合がある。
【０００６】
１つの側面では、本発明は、可搬性がよい入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様によれば、操作面に接触した指を判別する判別部と、判別した結果に基づいて、前記操作面に対する指の状態の変化を検出する検出部と、前記操作面に対する１以上の指の状態の変化と、操作処理とを対応付けて記憶する記憶部と、前記記憶部を参照して、検出した前記状態の変化に対応する操作処理を実行する実行部とを有する入力装置が提案される。
【発明の効果】
【０００８】
本発明の一態様によれば、可搬性がよい入力装置を提供することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる制御方法の一実施例を示す説明図である。
【図２】図２は、入力装置１００のハードウェア構成例を示すブロック図である。
【図３】図３は、設定情報テーブル３００の記憶内容の一例を示す説明図である。
【図４】図４は、検出履歴テーブル４００の記憶内容の一例を示す説明図である。
【図５】図５は、イベント定義情報５００の記憶内容の一例を示す説明図である。
【図６】図６は、入力装置１００の機能的構成例を示すブロック図である。
【図７】図７は、設定情報テーブル３００を作成する一例を示す説明図である。
【図８】図８は、利用者の手Ｈの中心位置を設定する一例を示す説明図である。
【図９】図９は、利用者の手Ｈのいずれかの指の位置を設定する一例を示す説明図である。
【図１０】図１０は、利用者の手Ｈのそれぞれの指の使用フラグを設定する一例を示す説明図である。
【図１１】図１１は、利用者の手Ｈの右クリック指を設定する一例を示す説明図（その１）である。
【図１２】図１２は、利用者の手Ｈの右クリック指を設定する一例を示す説明図（その２）である。
【図１３】図１３は、設定情報テーブル３００を作成する別の例を示す説明図である。
【図１４】図１４は、カーソルを表示するマウスイベントを発生させる一例を示す説明図である。
【図１５】図１５は、手Ｈの中心位置を設定する一例を示す説明図（その１）である。
【図１６】図１６は、手Ｈの中心位置を設定する一例を示す説明図（その２）である。
【図１７】図１７は、カーソルを移動するマウスイベントを発生させる一例を示す説明図である。
【図１８】図１８は、それぞれの部位を判別する一例を示す説明図（その１）である。
【図１９】図１９は、それぞれの部位を判別する一例を示す説明図（その２）である。
【図２０】図２０は、カーソルを移動する距離を算出する一例を示す説明図（その１）である。
【図２１】図２１は、カーソルを移動する距離を算出する一例を示す説明図（その２）である。
【図２２】図２２は、左クリックに対応するマウスイベントを発生させる一例を示す説明図である。
【図２３】図２３は、スクロールに対応するマウスイベントを発生させる一例を示す説明図である。
【図２４】図２４は、ドラッグに対応するマウスイベントを発生させる一例を示す説明図である。
【図２５】図２５は、イベント送信処理手順の一例を示すフローチャートである。
【図２６】図２６は、第１検出処理手順の一例を示すフローチャートである。
【図２７】図２７は、第２検出処理手順の一例を示すフローチャートである。
【図２８】図２８は、終了判定処理手順の一例を示すフローチャートである。
【図２９】図２９は、イベント選択処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、本発明にかかる入力装置、制御方法、および制御プログラムの実施の形態を詳細に説明する。
【００１１】
（実施の形態にかかる制御方法の一実施例）
図１は、実施の形態にかかる制御方法の一実施例を示す説明図である。図１において、入力装置１００は、画面上の位置を指定するポインティングデバイスとして動作する装置である。画面は、例えば、入力装置１００と通信可能なコンピュータ１１０が表示する。画面上の指定された位置は、例えば、カーソルが表示されるカーソル位置である。
【００１２】
ここで、従来、ポインティングデバイスには、マウスやタッチパッドなどがある。しかしながら、マウスは、かさばりやすく、可搬性が悪い場合がある。例えば、マウスの幅と奥行きと高さは、それぞれ一定以上の大きさになる傾向がある。このため、利用者は、マウスを持ち運ぶ際には、幅と奥行きと高さがそれぞれ一定以上の大きさの空間を確保することになり、マウスを持ち運びづらい場合がある。
【００１３】
また、マウスは、利用者によって、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）と一緒に持ち運ばれることがある。しかしながら、マウスの形状は、ノートＰＣと一体化することが難しい形状である。このため、利用者は、マウスを、ノートＰＣとは別々に持ち運ぶことになり、持ち運びづらい場合がある。また、利用者は、ノートＰＣを運搬する鞄などには、ノートＰＣの形状に合わせて平たいものが入りやすい鞄などを用いる傾向があるが、その鞄には平たくないマウスは一緒に入れづらい場合がある。また、利用者は、マウスを持ち運び忘れる可能性がある。
【００１４】
また、マウスの形状は、曲面を有する傾向があり、ノートＰＣの形状とは異なる形状である。このため、利用者は、ノートＰＣの上にマウスを載せ、まとめて持ち運ぼうとしても、マウスのバランスが安定しないため、マウスを持ち運びづらい場合がある。また、利用者は、マウスの上に他の荷物を載せると、その荷物のバランスが安定しなくなってしまうため、一度に持ち運ぶことができる荷物の量が減ってしまうことがある。
【００１５】
また、光学式、レーザー式、または青色ＬＥＤ方式のマウスは、そのマウスが置かれる面の種類などの操作環境が変化すると、操作感も変化してしまう傾向があり、利用者にとって使いづらくなってしまう場合がある。一方で、マウス以外の、タッチパッドなどのポインティングデバイスは、マウスとは操作感が異なるため、マウスに慣れた利用者にとっては使いづらい場合がある。
【００１６】
そこで、本実施の形態では、可搬性がよく、マウスに比較的近い操作感を有するポインティングデバイスを実現することができる入力装置１００の制御方法について説明する。
【００１７】
図１の例では、入力装置１００は、記憶部を有する。記憶部とは、１以上の指の操作面Ｓに対する状態の変化と、操作処理とを対応付けて記憶する。操作面Ｓとは、利用者の指が接触する面である。操作面Ｓは、例えば、入力装置１００が有する。状態とは、接触有無、接触位置、接触圧、または接触面積のうち少なくともいずれかを含む。
【００１８】
操作処理とは、入力装置１００と通信可能なコンピュータ１１０を操作する処理である。操作処理は、例えば、マウスイベントを、コンピュータ１１０に発生させる処理である。マウスイベントは、例えば、左クリック、ダブルクリック、右クリック、スクロール、カーソル表示、およびカーソル移動などに対応するイベントである。
【００１９】
図１の例では、入力装置１００の利用者は、操作面Ｓに手Ｈを置く。利用者は、例えば、操作面Ｓ上でマウスを持つジェスチャーとして、操作面Ｓに手Ｈを置き、操作面Ｓにそれぞれの指を接触させる。その後、利用者は、操作面Ｓ上で手Ｈを動かす。利用者は、例えば、操作面Ｓ上でマウスを操作するジェスチャーを行う。利用者は、具体的には、マウスの左クリックを行うジェスチャーを行う。利用者は、具体的には、マウスを横方向に動かすジェスチャーを行ってもよい。
【００２０】
（１−１）入力装置１００は、操作面Ｓに接触した指を判別する。入力装置１００は、例えば、操作面Ｓに接触した複数の指のそれぞれの指が、親指、人差し指、中指、薬指、または小指のいずれであるかを判別する。入力装置１００は、さらに、操作面Ｓに接触した、指以外の部位を判別してもよい。指以外の部位は、例えば、手根部である。判別する具体例は、例えば、図１４，図１７〜図１９などに示される。
【００２１】
（１−２）入力装置１００は、判別した結果に基づいて、操作面Ｓに対する指の状態の変化を検出する。入力装置１００は、例えば、判別した結果に基づいて、操作面Ｓに対する指の接触位置の変化、または、操作面Ｓに対する指の接触有無の変化などを検出する。検出する具体例は、例えば、図１４，図２０〜図２４などに示される。これによれば、入力装置１００は、マウスを操作するジェスチャーを示す複数の指の状態の変化を検出することができる。
【００２２】
（１−３）入力装置１００は、記憶部を参照して、検出した状態の変化に対応する操作処理を実行する。入力装置１００は、例えば、操作面Ｓに対する指の接触位置の変化を検出した場合、画面上の指定された位置を変更する操作処理を実行する。画面上の指定された位置を変更する操作処理は、カーソル移動に対応する操作処理である。入力装置１００は、具体的には、画面上の指定された位置を変更する操作処理を発生させる発生要求を、コンピュータ１１０に送信する。実行する具体例は、例えば、図１４，図２０〜図２４などに示される。これによれば、入力装置１００は、マウスを操作するジェスチャーに応じて、そのジェスチャーに対応するマウスイベントを、コンピュータ１１０に発生させることができる。
【００２３】
これにより、入力装置１００は、可搬性がよく、マウスに比較的近い操作感を有するポインティングデバイスを実現することができる。入力装置１００は、例えば、操作面Ｓによってポインティングデバイスを実現することができ、ＬＥＤなどの発光素子を有さなくてもよい。このため、入力装置１００は、マウスの形状とは異なり、平たい形状であってよく、曲面を有さなくてよく、かさばりづらい形状にしやすい。結果として、利用者は、入力装置１００を持ち運ぶ際には、高さが一定以上の大きさの空間を確保しなくてもよくなり、持ち運びやすい場合がある。
【００２４】
また、入力装置１００の形状は、利用者によってノートＰＣと一緒に持ち運ばれる際に、ノートＰＣに重ねられても比較的バランスが安定しやすい形状にすることができ、持ち運びやすくすることができる。また、入力装置１００の形状は、その上に他の荷物を重ねても、他の荷物のバランスが安定しやすい形状にすることができ、利用者が持ち運ぶことができる荷物の量が低下しづらくすることができる。また、入力装置１００の形状は、ノートＰＣのように平たいものの収容に適した鞄などに、ノートＰＣと一緒に入れやすい形状にすることができ、ノートＰＣと一緒に持ち運びやすくすることができる。
【００２５】
また、入力装置１００の形状は、ノートＰＣと一体化しやすい形状にすることができる。このため、入力装置１００は、ノートＰＣと一体化することができる。そして、利用者は、ノートＰＣに入力装置１００が一体化されている場合、ノートＰＣと入力装置１００とを別々に持ち運ばなくてもよくなり、入力装置１００を持ち運び忘れる可能性を低減することができる。
【００２６】
また、入力装置１００は、自装置が置かれる面などの使用環境が変化しても、触れた感触や触れた位置の検出感度などが変化しない操作面Ｓを利用者に操作させればよいため、利用者の操作感が変化しづらくなる。このため、利用者は、入力装置１００を使いやすくなる。また、入力装置１００は、利用者のマウスを操作するジェスチャーに応じてマウスイベントを発生させることができ、マウスに近い操作感を実現することができる。このため、マウスに慣れた利用者も、入力装置１００を使いやすくなる。
【００２７】
ここでは、入力装置１００が操作面Ｓを有する場合について説明したが、これに限らない。例えば、入力装置１００が操作面Ｓを有さない場合があってもよい。具体的には、入力装置１００が、操作面Ｓを有する他の装置と通信可能である場合があってもよい。
【００２８】
また、ここでは、入力装置１００と通信可能であって、入力装置１００とは異なるコンピュータ１１０が画面を表示する場合について説明したが、これに限らない。例えば、入力装置１００が、画面を表示するコンピュータ１１０と一体である場合があってもよい。この場合、入力装置１００は、操作処理を自装置において発生させる。この場合、コンピュータ１１０が、実施の形態にかかる制御プログラムに対応するデバイスドライバーを実行することにより、入力装置１００としての機能を実現してもよい。
【００２９】
（入力装置１００のハードウェア構成例）
次に、図２を用いて、図１に示した入力装置１００のハードウェア構成例について説明する。
【００３０】
図２は、入力装置１００のハードウェア構成例を示すブロック図である。図２において、入力装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、メモリ２０２と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０３と、静電容量センサ２０４と、感圧センサ２０５と、パネル２０６とを有する。また、各構成部は、バス２００によってそれぞれ接続される。
【００３１】
ここで、ＣＰＵ２０１は、入力装置１００の全体の制御を司る。メモリ２０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ２０１のワークエリアとして使用される。メモリ２０２に記憶されるプログラムは、ＣＰＵ２０１にロードされることで、コーディングされている処理をＣＰＵ２０１に実行させる。メモリ２０２は、図３に後述する設定情報テーブル３００や図４に後述する検出履歴テーブル４００などの各種テーブルを記憶する。メモリ２０２は、図５に後述するイベント定義情報５００を記憶する。
【００３２】
Ｉ／Ｆ２０３は、有線または無線によって、他のコンピュータ１１０に接続される。そして、Ｉ／Ｆ２０３は、他のコンピュータ１１０と内部との通信を司り、他のコンピュータ１１０と内部との間におけるデータの入出力を制御する。Ｉ／Ｆ２０３は、例えば、アンテナを有し、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）などに対応する通信回路である。Ｉ／Ｆ２０３は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートであってもよい。
【００３３】
静電容量センサ２０４は、投影式静電容量方式を用いて、パネル２０６に対する接触位置を検出する検出装置である。静電容量センサ２０４は、マルチタッチに対応する。静電容量センサ２０４は、例えば、パネル２０６に対する利用者の指の接触位置や利用者の手首の接触位置などを検出する。静電容量センサ２０４は、例えば、パネル２０６上部に設けられる。感圧センサ２０５は、パネル２０６にかかる接触圧を検出する検出装置である。感圧センサ２０５は、例えば、パネル２０６に対する利用者の指の接触圧を検出する。感圧センサ２０５は、例えば、パネル２０６内部に設けられる。
【００３４】
パネル２０６は、利用者が接触する板状の物体である。パネル２０６は、ディスプレイとしての機能を有してもよい。パネル２０６は、例えば、図１に示した操作面Ｓを実現することができる。入力装置１００は、上述した構成部のほか、例えば、ディスクドライブ、ディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、半導体メモリ、キーボードなどを有してもよい。
【００３５】
ここでは、入力装置１００が、パネル２０６に対する接触位置を検出する検出装置として、静電容量センサ２０４を有する場合について説明したが、これに限らない。例えば、入力装置１００が、静電容量センサ２０４の代わりに、抵抗膜方式を用いて、パネル２０６に対する接触位置を検出する検出装置を有する場合があってもよい。また、例えば、入力装置１００が、画像解析によって、パネル２０６に対する接触位置を検出する検出装置を有する場合があってもよい。
【００３６】
また、入力装置１００が、パネル２０６にかかる接触圧を検出する検出装置として、感圧センサ２０５を有する場合について説明したが、これに限らない。例えば、入力装置１００が、感圧センサ２０５の代わりに、パネル２０６に対する接触面積を検出する検出装置を有する場合があってもよい。
【００３７】
（設定情報テーブル３００の記憶内容）
次に、図３を用いて、設定情報テーブル３００の記憶内容について説明する。設定情報テーブル３００は、例えば、図２に示した入力装置１００のメモリ２０２などの記憶領域によって実現される。
【００３８】
図３は、設定情報テーブル３００の記憶内容の一例を示す説明図である。図３に示すように、設定情報テーブル３００は、利き手と、カーソル基準と、使用個数と、手根部使用フラグと、親指使用フラグと、人差し指使用フラグと、中指使用フラグと、薬指使用フラグと、小指使用フラグと、左クリック指と、右クリック指とのフィールドを有する。設定情報テーブル３００は、各フィールドに情報を設定することにより、設定情報がレコードとして記憶される。
【００３９】
利き手のフィールドには、パネル２０６に触れる利用者の手Ｈを、左手として扱うか、もしくは右手として扱うかを示す情報が設定される。カーソル基準のフィールドには、画面上の指定された位置を決める際に用いられる基準位置が、利用者の手Ｈのいずれの指の接触位置であるか、もしくは利用者の手Ｈの中心位置であるかを示す情報が設定される。
【００４０】
使用個数のフィールドには、利用者の手Ｈのうち、マウスを操作するジェスチャーに使用され、パネル２０６に対する状態を検出する対象になる、利用者の手Ｈの指や手根部などの部位の数が設定される。
【００４１】
手根部使用フラグのフィールドには、手根部が、マウスを操作するジェスチャーに使用される部位であるか否かを示し、パネル２０６に対する状態を検出する対象であるか否かを示す使用フラグが設定される。使用フラグは、「使用」であれば、マウスを操作するジェスチャーに使用され、状態を検出する対象であることを示す。使用フラグは、「不使用」であれば、マウスを操作するジェスチャーに使用されず、状態を検出する対象ではないことを示す。
【００４２】
親指使用フラグのフィールドには、親指が、マウスを操作するジェスチャーに使用される部位であるか否かを示し、パネル２０６に対する状態を検出する対象であるか否かを示す使用フラグが設定される。人差し指使用フラグのフィールドには、人差し指が、マウスを操作するジェスチャーに使用される部位であるか否かを示し、パネル２０６に対する状態を検出する対象であるか否かを示す使用フラグが設定される。
【００４３】
中指使用フラグのフィールドには、中指が、マウスを操作するジェスチャーに使用される部位であるか否かを示し、パネル２０６に対する状態を検出する対象であるか否かを示す使用フラグが設定される。薬指使用フラグのフィールドには、薬指が、マウスを操作するジェスチャーに使用される部位であるか否かを示し、パネル２０６に対する状態を検出する対象であるか否かを示す使用フラグが設定される。小指使用フラグのフィールドには、小指が、マウスを操作するジェスチャーに使用される部位であるか否かを示し、パネル２０６に対する状態を検出する対象であるか否かを示す使用フラグが設定される。
【００４４】
左クリック指のフィールドには、マウスの左クリックやダブルクリックに対応するイベントを実行するか否かを判定する際に用いられる指が、利用者の手Ｈの指のいずれであるかを示す情報が設定される。右クリック指のフィールドには、マウスの右クリックに対応するイベントを実行するか否かを判定する際に用いられる指が、利用者の手Ｈの指のいずれであるかを示す情報が設定される。
【００４５】
設定情報テーブル３００は、利用者からの操作入力に基づいて、入力装置１００によって作成されてもよい。設定情報テーブル３００は、入力装置１００の製造者によって予め作成され、入力装置１００に記憶されていてもよい。
【００４６】
（検出履歴テーブル４００の記憶内容）
次に、図４を用いて、検出履歴テーブル４００の記憶内容について説明する。検出履歴テーブル４００は、例えば、図２に示した入力装置１００のメモリ２０２などの記憶領域によって実現される。
【００４７】
図４は、検出履歴テーブル４００の記憶内容の一例を示す説明図である。図４に示すように、検出履歴テーブル４００は、検出時点と、手根部の接触位置と、親指の接触位置および接触圧と、人差し指の接触位置および接触圧と、中指の接触位置および接触圧と、薬指の接触位置および接触圧と、小指の接触位置および接触圧と、中心位置とのフィールドを有する。検出履歴テーブル４００は、検出時点ごとに、各フィールドに情報を設定することにより、検出情報がレコードとして記憶される。
【００４８】
検出時点のフィールドには、利用者の手Ｈの指の接触位置および接触圧を検出した時点が設定される。手根部の接触位置のフィールドには、パネル２０６上の手根部の接触位置が設定される。親指の接触位置のフィールドには、パネル２０６上の親指の接触位置が設定される。親指の接触圧のフィールドには、パネル２０６に対する親指の接触圧が設定される。人差し指の接触位置のフィールドには、パネル２０６上の人差し指の接触位置が設定される。人差し指の接触圧のフィールドには、パネル２０６に対する人差し指の接触圧が設定される。
【００４９】
中指の接触位置のフィールドには、パネル２０６上の中指の接触位置が設定される。中指の接触圧のフィールドには、パネル２０６に対する中指の接触圧が設定される。薬指の接触位置のフィールドには、パネル２０６上の薬指の接触位置が設定される。薬指の接触圧のフィールドには、パネル２０６に対する薬指の接触圧が設定される。小指の接触位置のフィールドには、パネル２０６上の小指の接触位置が設定される。小指の接触圧のフィールドには、パネル２０６に対する小指の接触圧が設定される。中心位置のフィールドには、利用者の手Ｈの中心位置に対応するパネル２０６上の位置が設定される。
【００５０】
検出履歴テーブル４００は、さらに、それぞれの指の接触有無のフィールドを有してもよい。検出履歴テーブル４００は、それぞれの指の接触圧のフィールドに加えて、または、それぞれの指の接触圧のフィールドの代わりに、それぞれの指の接触面積のフィールドを有してもよい。それぞれの指の接触位置のフィールドは、それぞれの指の接触有無を特定するために用いられてもよい。
【００５１】
（イベント定義情報５００の記憶内容）
次に、図５を用いて、イベント定義情報５００の記憶内容について説明する。イベント定義情報５００は、例えば、図２に示した入力装置１００のメモリ２０２などの記憶領域によって実現される。
【００５２】
図５は、イベント定義情報５００の記憶内容の一例を示す説明図である。図５に示すように、イベント定義情報５００は、イベント名称と、イベント発生条件とのフィールドを有する。イベント定義情報５００は、イベントごとに、各フィールドに情報を設定する。
【００５３】
イベント名称のフィールドには、マウスイベントを識別する情報が設定される。マウスイベントを識別する情報は、例えば、マウスイベントの名称である。イベント発生条件のフィールドには、マウスイベントを発生させる条件として用いられる、パネル２０６に対する複数の指の状態の変化を示す情報が設定される。
【００５４】
ここでは、説明の簡略化のため、イベント定義情報５００をテーブル形式で表現したが、これに限らない。例えば、上記イベント定義情報５００が、分岐命令などを用いて、実施の形態にかかる制御プログラム内に記述されることにより、実現される場合があってもよい。
【００５５】
（入力装置１００の機能的構成例）
次に、図６を用いて、入力装置１００の機能的構成例について説明する。
【００５６】
図６は、入力装置１００の機能的構成例を示すブロック図である。入力装置１００は、記憶部６０１と、受付部６０２と、判別部６０３と、検出部６０４と、実行部６０５とを含む。
【００５７】
記憶部６０１は、例えば、図２に示したメモリ２０２などの記憶領域によって実現される。受付部６０２〜実行部６０５は、具体的には、例えば、図２に示したメモリ２０２などの記憶領域に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０３により、その機能を実現する。各機能部の処理結果は、例えば、図２に示したメモリ２０２などの記憶領域に記憶される。
【００５８】
記憶部６０１は、操作面Ｓに対する１以上の指の状態の変化と、操作処理とを対応付けて記憶する。操作面Ｓは、例えば、パネル２０６である。操作処理は、例えば、マウスイベントを、コンピュータ１１０に発生させる処理である。記憶部６０１は、操作面Ｓに対する１以上の指および指以外の部位の状態の変化と、操作処理とを対応付けて記憶してもよい。記憶部６０１は、例えば、図３に示した設定情報テーブル３００、および、図５に示したイベント定義情報５００を記憶する。
【００５９】
記憶部６０１は、具体的には、複数の指のうち第１の指を除いた残余の指が接触有である間に、第１の指が接触有から接触無になり接触有に変化することに対応付けて、第１の操作処理を記憶する。第１の指は、例えば、人差し指である。第１の指は、例えば、設定情報テーブル３００の左クリック指のフィールドに設定された情報が示す指である。第１の操作処理とは、画面上の指定された位置を選択する操作処理である。第１の操作処理は、例えば、左クリックに対応するマウスイベントを発生させる処理である。左クリックとは、マウスの第１ボタンのクリックである。これにより、記憶部６０１は、マウスの左クリックを行うジェスチャーを示す複数の指の状態の変化に対応付けて、左クリックに対応するマウスイベントを記憶することができる。
【００６０】
記憶部６０１は、具体的には、複数の指のうち第１の指を除いた残余の指が接触有である間に、第１の指が接触有から接触無になり接触有に変化した後再び接触無になり接触有に変化することに対応付けて、第２の操作処理を記憶する。第２の操作処理とは、画面上の指定された位置に応じた処理を実行する操作処理である。第２の操作処理は、例えば、ダブルクリックに対応するマウスイベントを発生させる処理である。ダブルクリックとは、所定時間内でのマウスの第１ボタンのクリックの繰り返しである。これにより、記憶部６０１は、マウスのダブルクリックを行うジェスチャーを示す複数の指の状態の変化に対応付けて、ダブルクリックに対応するマウスイベントを記憶することができる。
【００６１】
記憶部６０１は、具体的には、複数の指のうち第２の指を除いた残余の指が接触有である間に、第２の指が接触有から接触無になり接触有に変化することに対応付けて、第３の操作処理を記憶する。第２の指は、例えば、中指である。第２の指は、例えば、設定情報テーブル３００の右クリック指のフィールドに設定された情報が示す指である。第３の操作処理とは、画面上の指定された位置に応じた選択肢を提示する操作処理である。第３の操作処理は、例えば、右クリックに対応するマウスイベントを発生させる処理である。右クリックとは、マウスの第２ボタンのクリックである。これにより、記憶部６０１は、マウスの右クリックを行うジェスチャーを示す複数の指の状態の変化に対応付けて、右クリックに対応するマウスイベントを記憶することができる。
【００６２】
記憶部６０１は、具体的には、複数の指のうち第３の指を除いた残余の指の接触位置が変化せず、第３の指の接触位置が変化することに対応付けて、第４の操作処理を記憶する。第４の操作処理とは、画面上の表示内容を制御する操作処理である。第４の操作処理は、例えば、スクロールに対応するマウスイベントを発生させる処理である。スクロールは、画面上の所定の領域に表示しきれない情報のうち、その領域に実際に表示される情報を変更することである。これにより、記憶部６０１は、マウスのホイールボタンの回転を行うジェスチャーを示す複数の指の状態の変化に対応付けて、スクロールに対応するマウスイベントを記憶することができる。
【００６３】
記憶部６０１は、具体的には、第４の指の接触圧または接触面積が増大した後、第４の指を含む複数の指の接触位置が変化することに対応付けて、第５の操作処理を記憶する。第５の操作処理とは、画面上の指定された位置を選択したまま、画面上の指定された位置を移動する操作処理である。第５の操作処理は、例えば、ドラッグに対応するマウスイベントを発生させる処理である。ドラッグとは、マウスの第１ボタンのクリックとマウスの移動の組み合わせである。これにより、記憶部６０１は、マウスのドラッグを行うジェスチャーを示す複数の指の状態の変化に対応付けて、ドラッグに対応するマウスイベントを記憶することができる。
【００６４】
記憶部６０１は、具体的には、複数の指が接触無から接触有に変化することに対応付けて、第６の操作処理を記憶する。第６の操作処理とは、画面上の位置を指定する操作処理である。第６の操作処理は、例えば、カーソルを表示する処理である。これにより、記憶部６０１は、パネル２０６上にあるマウスをつかむジェスチャーを示す複数の指の状態の変化に対応付けて、カーソルを表示するマウスイベントを記憶することができる。
【００６５】
記憶部６０１は、具体的には、複数の指の接触位置が変化することに対応付けて、第７の操作処理を記憶する。第７の操作処理とは、画面上の指定された位置を移動する操作処理である。第７の操作処理は、例えば、カーソルを移動するマウスイベントを発生させる処理である。これにより、記憶部６０１は、マウスを持ってマウスをパネル２０６上で横方向に動かすジェスチャーを示す複数の指の状態の変化に対応付けて、カーソルを表示するマウスイベントを記憶することができる。
【００６６】
受付部６０２は、所定の操作処理に、操作面Ｓに対する複数の指の状態の変化を対応付けた対応情報を受け付ける。受付部６０２は、受け付けた対応情報を、記憶部６０１に記憶する。受付部６０２は、例えば、所定のマウスイベントについてイベント発生条件の入力を受け付けると、設定情報テーブル３００を更新する。
【００６７】
受付部６０２は、具体的には、所定のマウスイベントを示す情報をコンピュータ１１０に表示させ、所定のマウスイベントについてのイベント発生条件の入力を、利用者に要求する。受付部６０２は、コンピュータ１１０を介して、または、パネル２０６への接触を介して、所定のマウスイベントについてのイベント発生条件に用いられる左クリック指などの入力を受け付け、設定情報テーブル３００を更新する。これにより、受付部６０２は、記憶部６０１の記憶内容を更新することができ、利用者に合わせたイベント発生条件を用いることができる。
【００６８】
判別部６０３は、操作面Ｓに接触した指を判別する。判別部６０３は、さらに、操作面Ｓに接触した指以外の部位を判別してもよい。指以外の部位は、例えば、手根部である。判別部６０３は、例えば、操作面Ｓに接触した指が、親指、人差し指、中指、薬指、および小指のいずれであるかを判別する。
【００６９】
判別部６０３は、具体的には、１回目の判別処理においては、操作面Ｓの端から複数の指のそれぞれの指の接触位置までの距離に応じて、それぞれの指を判別する。判別部６０３は、判別した指の状態を、検出履歴テーブル４００を用いて記憶する。状態とは、接触有無、接触位置、接触圧、または接触面積のうち少なくともいずれかを含む。これにより、判別部６０３は、操作面Ｓに接触した指を判別することができる。
【００７０】
判別部６０３は、具体的には、２回目以降の判別処理においては、前回判別した指と接触位置が最も近い指を、前回判別した指と同じ指と判別してもよい。判別部６０３は、判別した指の状態を、検出履歴テーブル４００を用いて記憶する。これにより、判別部６０３は、操作面Ｓに接触した利用者の手Ｈが色々な角度に動いても、操作面Ｓに接触した指を判別する精度の向上を図ることができる。
【００７１】
検出部６０４は、判別部６０３が判別した結果に基づいて、操作面Ｓに対する指の状態の変化を検出する。検出部６０４は、さらに、操作面Ｓに対する指以外の部位の状態の変化を検出してもよい。検出部６０４は、例えば、判別部６０３が判別した結果に基づいて、操作面Ｓに対する複数の指の接触位置や接触圧の変化などを検出する。
【００７２】
検出部６０４は、具体的には、検出履歴テーブル４００に基づいて、複数の指のうち第１の指を除いた残余の指が接触有である間に、第１の指が接触有から接触無になり接触有に変化したことを検出する。これにより、検出部６０４は、マウスの左クリックを行うジェスチャーを、利用者が行ったことを検出することができる。
【００７３】
検出部６０４は、具体的には、検出履歴テーブル４００に基づいて、複数の指のうち第１の指を除いた残余の指が接触有である間に、第１の指が接触有から接触無になり接触有に変化した後、再び接触無になり接触有に変化したことを検出する。これにより、検出部６０４は、マウスのダブルクリックを行うジェスチャーを、利用者が行ったことを検出することができる。
【００７４】
検出部６０４は、具体的には、検出履歴テーブル４００に基づいて、複数の指のうち第２の指を除いた残余の指が接触有である間に、第２の指が接触有から接触無になり接触有に変化したことを検出する。これにより、検出部６０４は、マウスの右クリックを行うジェスチャーを、利用者が行ったことを検出することができる。
【００７５】
検出部６０４は、具体的には、検出履歴テーブル４００に基づいて、複数の指のうち第３の指を除いた残余の指の接触位置が変化せず、第３の指の接触位置が変化したことを検出する。これにより、検出部６０４は、マウスのホイールボタンの回転を行うジェスチャーを、利用者が行ったことを検出することができる。
【００７６】
検出部６０４は、具体的には、検出履歴テーブル４００に基づいて、第４の指の接触圧または接触面積が増大した後、第４の指を含む複数の指の接触位置が変化したことを検出する。これにより、検出部６０４は、マウスのドラッグを行うジェスチャーを、利用者が行ったことを検出することができる。
【００７７】
検出部６０４は、具体的には、検出履歴テーブル４００に基づいて、複数の指が接触無から接触有に変化したことを検出する。これにより、検出部６０４は、パネル２０６上にあるマウスをつかむジェスチャーを、利用者が行ったことを検出することができる。
【００７８】
検出部６０４は、具体的には、検出履歴テーブル４００に基づいて、複数の指の接触位置が変化したことを検出する。これにより、検出部６０４は、マウスを持ってマウスをパネル２０６上で横方向に動かすジェスチャーを、利用者が行ったことを検出することができる。
【００７９】
実行部６０５は、記憶部６０１を参照して、検出部６０４が検出した状態の変化に対応する操作処理を実行する。操作処理を実行することは、入力装置１００と通信可能なコンピュータ１１０においてマウスイベントを発生させることに対応する。操作処理は、例えば、入力装置１００と通信可能なコンピュータ１１０に、マウスイベントの発生要求を送信することによって、実現される。実行部６０５は、例えば、複数の指が操作面Ｓに接触した後、所定の数の指が操作面Ｓに接触する間、検出した状態の変化に対応する操作処理を実行してもよい。
【００８０】
実行部６０５は、具体的には、複数の指のうち第１の指を除いた残余の指が接触有である間に、第１の指が接触有から接触無になり接触有に変化したことを検出部６０４が検出すると、第１の操作処理を実行する。これにより、実行部６０５は、マウスの左クリックを行うジェスチャーを利用者が行った場合に、左クリックに対応するマウスイベントを、入力装置１００と通信可能なコンピュータ１１０に発生させることができる。
【００８１】
実行部６０５は、具体的には、複数の指のうち第１の指を除いた残余の指が接触有である間に、第１の指が接触有から接触無になり接触有に変化した後、再び接触無になり接触有に変化したことを検出部６０４が検出すると、第２の操作処理を実行する。これにより、実行部６０５は、マウスのダブルクリックを行うジェスチャーを利用者が行った場合に、ダブルクリックに対応するマウスイベントを、入力装置１００と通信可能なコンピュータ１１０に発生させることができる。
【００８２】
実行部６０５は、具体的には、複数の指のうち第２の指を除いた残余の指が接触有である間に、第２の指が接触有から接触無になり接触有に変化したことを検出部６０４が検出すると、第３の操作処理を実行する。これにより、実行部６０５は、マウスの右クリックを行うジェスチャーを利用者が行った場合に、右クリックに対応するマウスイベントを、入力装置１００と通信可能なコンピュータ１１０に発生させることができる。
【００８３】
実行部６０５は、具体的には、複数の指のうち第３の指を除いた残余の指の接触位置が変化せず、第３の指の接触位置が変化したことを検出部６０４が検出すると、第４の操作処理を実行する。これにより、実行部６０５は、マウスのホイールボタンの回転を行うジェスチャーを利用者が行った場合に、スクロールに対応するマウスイベントを、入力装置１００と通信可能なコンピュータ１１０に発生させることができる。
【００８４】
実行部６０５は、具体的には、第４の指の接触圧または接触面積が増大した後、第４の指を含む複数の指の接触位置が変化したことを検出部６０４が検出すると、第５の操作処理を実行する。これにより、実行部６０５は、マウスのドラッグを行うジェスチャーを利用者が行った場合に、ドラッグに対応するマウスイベントを、入力装置１００と通信可能なコンピュータ１１０に発生させることができる。
【００８５】
実行部６０５は、具体的には、複数の指が接触無から接触有に変化したことを検出部６０４が検出すると、第６の操作処理を実行する。第６の操作処理とは、画面上の位置を指定する操作処理である。これにより、実行部６０５は、パネル２０６上にあるマウスをつかむジェスチャーを利用者が行った場合に、カーソルを表示するマウスイベントを、入力装置１００と通信可能なコンピュータ１１０に発生させることができる。
【００８６】
実行部６０５は、具体的には、複数の指の接触位置が変化したことを検出部６０４が検出すると、第７の操作処理を実行する。第７の操作処理とは、画面上の指定された位置を移動する操作処理である。これにより、実行部６０５は、マウスを持ってマウスをパネル２０６上で横方向に動かすジェスチャーを利用者が行った場合に、カーソルを表示するマウスイベントを、入力装置１００と通信可能なコンピュータ１１０に発生させることができる。
【００８７】
（入力装置１００の動作の具体例）
ここで、図７〜図２４を用いて、入力装置１００の動作の具体例について説明する。以下の説明では、具体的には、図７〜図１３を用いて、入力装置１００が、利用者の操作入力に基づいて設定情報テーブル３００を作成する具体例について説明する。その後、図１４〜図２４を用いて、入力装置１００が、マウスイベントの発生要求を、コンピュータ１１０に送信する具体例について説明する。
【００８８】
図１４〜図２４のうち、図１４〜図１６は、カーソルを表示するマウスイベントについて示している。図１７〜図２１は、カーソルを移動するマウスイベントについて示している。図２２は、左クリックに対応するマウスイベントについて示している。図２３は、スクロールに対応するマウスイベントについて示している。図２４は、ドラッグに対応するマウスイベントについて示している。
【００８９】
以下の説明では、入力装置１００が、利用者はパネル２０６に接触する際に右手を用いるとして、各種動作を行う場合について説明するが、これに限らない。例えば、入力装置１００が、利用者はパネル２０６に接触する際に左手を用いるとして、各種動作を行う場合があってもよい。利用者が左手を用いるとする場合については、利用者が右手を用いるとする場合と同様であるため、説明を省略する。また、例えば、入力装置１００が、右手と左手とを区別せずに、各種動作を行う場合があってもよい。
【００９０】
（設定情報テーブル３００を作成する一例）
まず、図７を用いて、入力装置１００が設定情報テーブル３００を作成する一例について説明する。
【００９１】
図７は、設定情報テーブル３００を作成する一例を示す説明図である。入力装置１００は、コンピュータ１１０を介して、および、利用者のパネル２０６への接触を介して、設定情報テーブル３００の各フィールドに設定する情報についての入力を受け付ける。
【００９２】
（７−１）入力装置１００は、例えば、コンピュータ１１０に、設定画面７００を表示させる。設定画面７００は、利き手を選択する選択欄７０１と、カーソル基準を選択する選択欄７０２と、次へボタン７０３とを含む画面である。
【００９３】
コンピュータ１１０は、利用者の操作入力に応じて、利き手を右手にするか、もしくは、利き手を左手にするかの選択を受け付ける。また、コンピュータ１１０は、利用者の操作入力に応じて、カーソル基準を手Ｈの中心位置にするか、もしくは、カーソル基準をいずれかの指の接触位置にするかの選択を受け付ける。
【００９４】
（７−２）入力装置１００は、カーソル基準をいずれかの指の接触位置にすることが選択された場合、さらに、どの指の接触位置にするかを選択する一覧７０４を表示し、カーソル基準にする指の接触位置の選択を受け付ける。
【００９５】
コンピュータ１１０は、次へボタン７０３がクリックされると、設定画面７００における選択結果を、入力装置１００に送信する。入力装置１００は、選択結果に基づいて、設定情報テーブル３００を作成する。これにより、入力装置１００は、利用者に合わせて、利き手やカーソル基準を変更することができ、利用者の使いやすさの向上を図ることができる。
【００９６】
入力装置１００は、例えば、左利きの利用者に対しては、左手を用いてパネル２０６を操作しやすくすることができる。また、入力装置１００は、左手を用いてパネル２０６が操作される傾向があることを把握し、指や手根部などの部位の接触位置を検出する精度などの向上を図ることができる。入力装置１００は、同様に、右利きの利用者に対しては、右手を用いてパネル２０６を操作しやすくすることができる。
【００９７】
（利用者の手Ｈの中心位置を設定する一例）
次に、図８を用いて、カーソル基準として利用者の手Ｈの中心位置を設定する一例について説明する。
【００９８】
図８は、利用者の手Ｈの中心位置を設定する一例を示す説明図である。図８に示すように、入力装置１００は、カーソル基準として利用者の手Ｈの中心位置が設定された場合、マウスイベントを発生させるか否かを判定する際には、一定時間ごとに手Ｈの中心位置を算出し、カーソル基準として用いるようにする。
【００９９】
（８−１）入力装置１００は、例えば、静電容量センサ２０４によって得られた、ある時点におけるパネル２０６に接触した物体を投影した投影画像に基づいて、物体が接触した区画８１０〜８１５を特定する。
【０１００】
（８−２）入力装置１００は、特定した区画８１０〜８１５の中心位置を検出し、指や手根部などの複数の部位のそれぞれの部位の接触位置８２０〜８２５として設定する。
【０１０１】
（８−３）入力装置１００は、指や手根部などの複数の部位のそれぞれの部位の接触位置の重心位置を算出し、その時点における手Ｈの中心位置８３０として設定する。これにより、入力装置１００は、利用者が指定した手Ｈの中心位置８３０を、カーソル基準として用いることができ、利用者がパネル２０６を操作しやすくすることができる。
【０１０２】
（利用者の手Ｈのいずれかの指の位置を設定する一例）
次に、図９を用いて、カーソル基準として利用者の手Ｈのいずれかの指の位置を設定する一例について説明する。
【０１０３】
図９は、利用者の手Ｈのいずれかの指の位置を設定する一例を示す説明図である。図９に示すように、入力装置１００は、カーソル基準として利用者の手Ｈのいずれかの指の接触位置が設定された場合、一定時間ごとにその指の接触位置を検出し、カーソル基準として用いるようにする。
【０１０４】
入力装置１００は、例えば、パネル２０６に接触した物体を投影した投影画像に基づいて、物体が接触した区画８１０〜８１５の中心位置を検出し、指や手根部の接触位置８２０〜８２５として設定する。入力装置１００は、カーソル基準に人差し指が設定されていれば、人差し指の接触位置８２２をカーソル基準として用いるようにする。これにより、入力装置１００は、利用者が指定した指の接触位置をカーソル基準として用いることができ、利用者がパネル２０６を操作しやすくすることができる。
【０１０５】
（利用者の手Ｈのそれぞれの指の使用フラグを設定する一例）
次に、図１０を用いて、利用者の手Ｈのそれぞれの指の使用フラグを設定する一例について説明する。
【０１０６】
図１０は、利用者の手Ｈのそれぞれの指の使用フラグを設定する一例を示す説明図である。入力装置１００は、コンピュータ１１０を介して、それぞれの指の使用フラグの入力を受け付け、設定情報テーブル３００を更新する。
【０１０７】
（１０−１）入力装置１００は、例えば、コンピュータ１１０に、設定画面７００の表示内容を、親指使用フラグの設定動作を指示するように遷移させる。設定画面７００は、親指使用フラグを設定するために、パネル２０６に親指を接触させることを指示する文章と、次へボタン１００１とを含む画面に遷移する。コンピュータ１１０は、次へボタン１００１がクリックされたことを、入力装置１００に通知する。
【０１０８】
入力装置１００は、通知を受け付けた際に、または、通知を受け付けるまでの間に、パネル２０６への接触があれば親指使用フラグに「使用」を設定し、パネル２０６への接触がなければ親指使用フラグに「不使用」を設定する。
【０１０９】
（１０−２）入力装置１００は、例えば、コンピュータ１１０に、設定画面７００の表示内容を、人差し指使用フラグの設定動作を指示するように遷移させる。設定画面７００は、人差し指使用フラグを設定するために、パネル２０６に人差し指を接触させることを指示する文章と、次へボタン１００２とを含む画面に遷移する。コンピュータ１１０は、次へボタン１００２がクリックされたことを、入力装置１００に通知する。
【０１１０】
入力装置１００は、通知を受け付けた際に、または、通知を受け付けるまでの間に、パネル２０６への接触があれば人差し指使用フラグに「使用」を設定し、パネル２０６への接触がなければ人差し指使用フラグに「不使用」を設定する。
【０１１１】
入力装置１００は、同様に、中指使用フラグ、薬指使用フラグ、および小指使用フラグなどを設定する。さらに、入力装置１００は、同様に、手根部使用フラグを設定する。そして、入力装置１００は、「使用」が設定された使用フラグを計数し、使用個数を算出し、設定情報テーブル３００に設定する。
【０１１２】
（利用者の手Ｈの右クリック指を設定する一例）
次に、図１１および図１２を用いて、利用者の手Ｈの右クリック指を設定する一例について説明する。
【０１１３】
図１１および図１２は、利用者の手Ｈの右クリック指を設定する一例を示す説明図である。入力装置１００は、コンピュータ１１０を介して、右クリック指として設定する指の入力を受け付け、設定情報テーブル３００を更新する。
【０１１４】
（１１−１）入力装置１００は、例えば、コンピュータ１１０に、設定画面７００の表示内容を、右クリック指の設定動作を指示するように遷移させる。設定画面７００は、右クリック指を設定するために、パネル２０６に最初にすべての指を接触させることを指示する文章と、次へボタン１１０１とを含む画面に遷移する。すべての指は、具体的には、使用フラグに「使用」が設定された指である。
【０１１５】
（１１−２）入力装置１００は、次へボタン１１０１がクリックされると、設定画面７００の表示内容を遷移させる。設定画面７００は、例えば、次へボタン１１０１がクリックされると、利用者に右クリックのジェスチャーを行うことを指示する文章と、次へボタン１１０２とを含む画面に遷移する。これにより、入力装置１００は、利用者に、右クリックのジェスチャーに対応する、いずれかの指を一度パネル２０６から離して再度パネル２０６に接触させる動作を行わせる。
【０１１６】
（１１−３）入力装置１００は、次へボタン１１０２がクリックされるまで、図１２に後述する右クリックのジェスチャーを示すいずれかの指の状態の変化について、検出を試行する。入力装置１００は、右クリックのジェスチャーを示すいずれかの指の状態の変化を検出すると、その指を右クリック指として設定する。
【０１１７】
入力装置１００は、右クリック指を設定すると、設定画面７００の表示内容を遷移させる。設定画面７００は、例えば、右クリック指として設定された指を示す情報と、右クリック指が設定された通知と、次へボタン１１０３とを含む画面に遷移する。入力装置１００は、次へボタン１１０３がクリックされると、右クリック指の設定と同様に、左クリック指の設定などを行い、設定情報テーブル３００の作成を終了する。ここで、図１２の説明に移行する。
【０１１８】
図１２において、（１２−１）入力装置１００は、静電容量センサ２０４によって得られた投影画像に基づいて、指や手根部などの部位が接触した区画１２１０〜１２１５を特定し、接触した部位を判別する。
【０１１９】
（１２−２）入力装置１００は、設定画面７００が利用者に右クリックのジェスチャーを行うことを指示する文章を含む画面に遷移した後、指や手根部などの部位が接触した区画１２２０〜１２２２，１２２４，１２２５を特定し、接触した部位を判別する。そして、入力装置１００は、非接触になった指を検出する。ここでは、入力装置１００は、中指を検出する。
【０１２０】
（１２−３）入力装置１００は、非接触になった指を検出した後、指や手根部などの部位が接触した区画１２３０〜１２３５を特定し、接触した部位を判別する。そして、入力装置１００は、非接触になった指が、再びパネル２０６に接触したことを検出すると、その指を右クリック指として設定する。ここでは、入力装置１００は、中指を右クリック指として設定する。
【０１２１】
また、入力装置１００は、同様に、左クリック指を設定してもよい。これにより、入力装置１００は、利用者が指定した指を、右クリックに対応する指として用いることができ、利用者がパネル２０６を操作しやすくすることができる。また、入力装置１００は、利用者が指定した指を、左クリックやダブルクリックに対応する指として用いることができ、利用者がパネル２０６を操作しやすくすることができる。
【０１２２】
（設定情報テーブル３００を作成する別の例）
次に、図１３を用いて、入力装置１００が設定情報テーブル３００を作成する別の例について説明する。
【０１２３】
図１３は、設定情報テーブル３００を作成する別の例を示す説明図である。入力装置１００は、親指、人差し指、中指、薬指、および小指の少なくともいずれかを、マウスイベントを発生させるか否かを判定する際に用いないようにしてもよい。
【０１２４】
入力装置１００は、例えば、いずれかの指の使用フラグを「不使用」に設定してもよい。そして、右クリック指として設定する指の入力を受け付ける際には、パネル２０６に、使用フラグが「不使用」に設定された指以外の指を接触させることを指示する文章が、設定画面７００に表示されるようにする。
【０１２５】
これにより、入力装置１００は、親指、人差し指、中指、薬指、および小指のすべてを用いなくても、パネル２０６を操作することができるようにすることができ、利用者がパネル２０６を操作しやすくすることができる。
【０１２６】
（カーソルを表示するマウスイベントを発生させる一例）
次に、図１４を用いて、カーソルを表示するマウスイベントを発生させる一例について説明する。
【０１２７】
図１４は、カーソルを表示するマウスイベントを発生させる一例を示す説明図である。図１４に示すように、入力装置１００は、指や手根部などの部位の接触位置が検出された場合に、カーソルを表示するマウスイベントを発生させる。
【０１２８】
図１４において、入力装置１００は、一定時間ごとに、静電容量センサ２０４によって、パネル２０６に接触した物体を投影した投影画像を取得している。
【０１２９】
（１４−１）入力装置１００は、取得した投影画像に基づいて、物体が接触した区画を特定する。次に、入力装置１００は、特定した区画の中心位置を検出し、指や手根部などの複数の部位のいずれかの部位の接触位置として設定されうる接触位置１４１０〜１４１５として特定する。
【０１３０】
（１４−２）入力装置１００は、手根部使用フラグが「使用」であれば、特定した接触位置１４１０〜１４１５のうち、ｙ座標が最も小さい接触位置１４１０を手根部の接触位置に設定する。
【０１３１】
（１４−３）入力装置１００は、親指使用フラグが「使用」であれば、いずれの部位の接触位置にも未設定である接触位置１４１１〜１４１５のうち、ｘ座標が最も小さい接触位置１４１１を親指の接触位置に設定する。
【０１３２】
（１４−４）入力装置１００は、人差し指使用フラグが「使用」であれば、いずれの部位の接触位置にも未設定である接触位置１４１２〜１４１５のうち、ｘ座標が最も小さい接触位置１４１２を人差し指の接触位置に設定する。
【０１３３】
（１４−５）入力装置１００は、中指使用フラグが「使用」であれば、いずれの部位の接触位置にも未設定である接触位置１４１３〜１４１５のうち、ｘ座標が最も小さい接触位置を中指の接触位置１４１３に設定する。
【０１３４】
（１４−６）入力装置１００は、薬指使用フラグが「使用」であれば、いずれの部位の接触位置にも未設定である接触位置１４１４，１４１５のうち、ｘ座標が最も小さい接触位置１４１４を薬指の接触位置に設定する。
【０１３５】
（１４−７）入力装置１００は、小指使用フラグが「使用」であれば、いずれの部位の接触位置にも未設定である接触位置１４１５を小指の接触位置に設定する。
【０１３６】
（１４−８）入力装置１００は、使用フラグが「使用」である部位のすべてについて接触位置を設定した場合、カーソルを表示するマウスイベントを発生させる。入力装置１００は、例えば、指や手根部などの部位の接触位置１４１０〜１４１５の重心位置を算出し、手Ｈの中心位置１４２０として設定する。手Ｈの中心位置を設定する一例については、図１５および図１６を用いて後述する。これにより、入力装置１００は、検出履歴テーブル４００を更新することができる。
【０１３７】
そして、入力装置１００は、手Ｈの中心位置１４２０に対応する画面上の位置を指定するカーソルを画面上に表示させるマウスイベントの発生要求を、コンピュータ１１０に送信する。コンピュータ１１０は、発生要求に応じて、画面上にカーソルを表示する。これにより、入力装置１００は、ポインティングデバイスとしての動作を開始することができる。
【０１３８】
（手Ｈの中心位置を設定する一例）
次に、図１５および図１６を用いて、手Ｈの中心位置を設定する一例について説明する。
【０１３９】
図１５および図１６は、手Ｈの中心位置を設定する一例を示す説明図である。図１５において、入力装置１００は、使用フラグが「使用」である指や手根部などの部位の接触位置１４１０〜１４１５を結び、多角形を求める。入力装置１００は、多角形を複数の三角形に分割し、それぞれの三角形の重心位置を算出する。
【０１４０】
図１５の例では、入力装置１００は、六角形１５００を求め、六角形１５００を４つの三角形に分割し、それぞれの三角形の重心位置を算出する。ここで、入力装置１００は、算出された重心位置が１つであれば、その重心位置を手Ｈの中心位置として設定する。また、入力装置１００は、算出された重心位置が２つであれば、その重心位置の中間を手Ｈの中心位置として設定する。ここでは、入力装置１００は、算出された重心位置が４つであるため、まだ中心位置を設定しない。
【０１４１】
入力装置１００は、算出された重心位置が１つではないため、算出された重心位置を結び、新たな多角形を求める。入力装置１００は、求めた新たな多角形を複数の三角形に分割し、それぞれの三角形の重心位置を算出する。
【０１４２】
図１５の例では、入力装置１００は、四角形を求め、四角形を２つの三角形に分割し、それぞれの三角形の重心位置を算出する。ここで、入力装置１００は、算出された重心位置が１つであれば、その重心位置を手Ｈの中心位置として設定する。また、入力装置１００は、算出された重心位置が２つであれば、それらの重心位置の中間を手Ｈの中心位置として設定する。ここでは、入力装置１００は、算出された重心位置が２つであるため、それらの重心位置の中間を手Ｈの中心位置として設定する。これにより、入力装置１００は、手Ｈの中心位置を設定することができ、カーソル基準を用いることができる。ここで、図１６の説明に移行する。
【０１４３】
図１６に示すように、入力装置１００は、手根部使用フラグが「不使用」であれば、使用フラグが「使用」である指の接触位置１４１１〜１４１５を結び、五角形１６００を求め、五角形１６００を３つの三角形に分割し、それぞれの三角形の重心位置を算出する。入力装置１００は、算出された重心位置を結び、三角形を求め、その三角形の重心位置を算出する。ここでは、入力装置１００は、算出された重心位置が１つであるため、その重心位置を手Ｈの中心位置として設定する。
【０１４４】
入力装置１００は、手根部使用フラグが「使用」であるが、パネル２０６に手根部が接触していない場合にも、同様に、手Ｈの中心位置を設定することができる。また、入力装置１００は、いずれかの指の使用フラグが「使用」であるが、パネル２０６にその指が接触していない場合であっても、同様に、手Ｈの中心位置を設定することができる。これにより、入力装置１００は、利用者がマウスを操作するジェスチャーを行った結果、いずれかの指が接触していない場合であっても、手Ｈの中心位置を設定することができ、カーソル基準を用いることができる。
【０１４５】
（カーソルを移動するマウスイベントを発生させる一例）
次に、図１７を用いて、カーソルを移動するマウスイベントを発生させる一例について説明する。
【０１４６】
図１７は、カーソルを移動するマウスイベントを発生させる一例を示す説明図である。図１７に示すように、入力装置１００は、パネル２０６上で利用者の手Ｈが動かされたことに応じて、指や手根部などの部位の接触位置が移動した場合に、カーソルを移動するマウスイベントを発生させる。
【０１４７】
図１７において、入力装置１００は、一定時間ごとに、静電容量センサ２０４によって、パネル２０６に接触した物体を投影した投影画像を取得している。入力装置１００は、投影画像を取得する都度、指や手根部などの複数の部位のそれぞれの部位を判別する。ここで、それぞれの部位を判別する一例については、図１８および図１９を用いて後述する。
【０１４８】
入力装置１００は、判別した結果に基づいて、それぞれの部位の接触位置が移動していることを検出すると、カーソルを移動する距離を算出する。カーソルを移動するマウスイベントにおいてカーソルを移動する距離を算出する一例については、図２０および図２１を用いて後述する。そして、入力装置１００は、算出した距離に基づいて、カーソルを移動するマウスイベントを発生させる。
【０１４９】
（１７−１）入力装置１００は、例えば、ある時点で、指や手根部などの複数の部位のそれぞれの部位を判別し、それぞれの部位の接触位置１７１０〜１７１５を検出している。入力装置１００は、さらに、それぞれの部位の接触位置１７１０〜１７１５に基づいて、手Ｈの中心位置を算出してもよい。ここでは、入力装置１００は、カーソルを移動するマウスイベントを発生させない。
【０１５０】
（１７−２）入力装置１００は、次の時点で、指や手根部などの複数の部位のそれぞれの部位を判別し、それぞれの部位の接触位置１７２０〜１７２５を検出している。入力装置１００は、さらに、それぞれの部位の接触位置１７２０〜１７２５に基づいて、手Ｈの中心位置を算出してもよい。ここでは、入力装置１００は、それぞれの部位の前回の接触位置１７１０〜１７１５と、今回の接触位置１７２０〜１７２５とが異なるため、カーソルを移動する距離を算出し、カーソルを移動するマウスイベントを発生させる。
【０１５１】
（１７−３）入力装置１００は、さらに次の時点で、指や手根部などの複数の部位のそれぞれの部位を判別し、それぞれの部位の接触位置１７３０〜１７３５を検出している。入力装置１００は、さらに、それぞれの部位の接触位置１７３０〜１７３５に基づいて、手Ｈの中心位置を算出してもよい。ここでは、入力装置１００は、それぞれの部位の前回の接触位置１７２０〜１７２５と、今回の接触位置１７３０〜１７３５とが異なるため、カーソルを移動する距離を算出し、カーソルを移動するマウスイベントを発生させる。
【０１５２】
これにより、利用者は、実際にマウスを持たなくても、パネル２０６上で、マウスを動かすジェスチャーを行えば、カーソルを移動させることができる。このため、利用者は、使用環境によらず、同じような操作感で、入力装置１００を操作することができる。
【０１５３】
（それぞれの部位を判別する一例）
次に、図１８および図１９を用いて、それぞれの部位を判別する一例について説明する。
【０１５４】
図１８および図１９は、それぞれの部位を判別する一例を示す説明図である。図１８では、（１７−２）において入力装置１００がそれぞれの部位を判別した場合について、詳細に説明する。
【０１５５】
（１８−１）入力装置１００は、投影画像に基づいて、いずれの部位の接触位置にも設定されていない接触位置１７２０〜１７２５を検出する。入力装置１００は、検出した接触位置１７２０〜１７２５のうち、それぞれの部位の前回の接触位置１７１０〜１７１５を起点として最も近い接触位置と２番目に近い接触位置とを特定する。
【０１５６】
（１８−２）入力装置１００は、特定した接触位置のうち、重複していない接触位置として、接触位置１７２０，１７２５を特定する。入力装置１００は、特定した接触位置１７２０，１７２５のそれぞれを、その接触位置を特定する際に起点となった前回の接触位置と同じ部位についての今回の接触位置として設定する。
【０１５７】
入力装置１００は、具体的には、接触位置１７２０を、その接触位置１７２０を特定する際に起点となった前回の接触位置１７１０と同じ手根部についての今回の接触位置として設定する。また、入力装置１００は、具体的には、接触位置１７２５を、その接触位置１７２５を特定する際に起点となった前回の接触位置１７１５と同じ小指についての今回の接触位置として設定する。
【０１５８】
（１８−３）入力装置１００は、いずれの部位の接触位置にも設定されていない、残りの接触位置１７２１〜１７２４を特定する。入力装置１００は、特定した接触位置のうち、重複していない接触位置として、接触位置１７２１，１７２４を特定する。入力装置１００は、特定した接触位置１７２１，１７２４のそれぞれを、その接触位置を特定する際に起点となった前回の接触位置と同じ部位についての今回の接触位置として設定する。
【０１５９】
入力装置１００は、具体的には、接触位置１７２１を、その接触位置１７２１を特定する際に起点となった前回の接触位置１７１１と同じ親指についての今回の接触位置として設定する。また、入力装置１００は、具体的には、接触位置１７２４を、その接触位置１７２４を特定する際に起点となった前回の接触位置１７１４と同じ薬指についての今回の接触位置として設定する。
【０１６０】
（１８−４）入力装置１００は、いずれの部位の接触位置にも設定されていない、残りの接触位置１７２２，１７２３を特定する。入力装置１００は、特定した接触位置１７２２，１７２３のそれぞれから、今回の接触位置がまだ設定されていない部位についての前回の接触位置１７１２，１７１３のそれぞれまでの距離を算出する。
【０１６１】
入力装置１００は、接触位置１７２２，１７２３のそれぞれについて、その接触位置からの距離が最小である前回の接触位置が１つだけであるか否かを判定する。入力装置１００は、接触位置１７２２，１７２３のそれぞれについて、１つだけであると判定した場合、その接触位置を、その接触位置からの距離が最小である前回の接触位置と同じ部位についての今回の接触位置に設定する。
【０１６２】
入力装置１００は、具体的には、接触位置１７２２からの距離が最小である前回の接触位置が、接触位置１７１２であり、１つだけであると判定する。このため、入力装置１００は、接触位置１７２２を、その接触位置１７２２からの距離が最小である前回の接触位置１７１２と同じ人差し指についての今回の接触位置として設定する。
【０１６３】
また、入力装置１００は、具体的には、接触位置１７２３からの距離が最小である前回の接触位置が、接触位置１７１３であり、１つだけであると判定する。このため、入力装置１００は、接触位置１７２３を、その接触位置１７２３からの距離が最小である前回の接触位置１７１３と同じ中指についての今回の接触位置として設定する。
【０１６４】
ここで、図１９の説明に移行する。図１９では、（１７−３）において入力装置１００がそれぞれの部位を判別した場合について、詳細に説明する。
【０１６５】
（１９−１）入力装置１００は、投影画像に基づいて、いずれの部位の接触位置にも設定されていない接触位置１７３０〜１７３５を検出する。入力装置１００は、検出した接触位置１７３０〜１７３５のうち、それぞれの部位の前回の接触位置１７２０〜１７２５を起点として最も近い接触位置と２番目に近い接触位置とを特定する。
【０１６６】
（１９−２）入力装置１００は、特定した接触位置のうち、重複していない接触位置として、接触位置１７３０，１７３５を特定する。入力装置１００は、特定した接触位置１７３０，１７３５のそれぞれを、その接触位置を特定する際に起点となった前回の接触位置と同じ部位についての今回の接触位置として設定する。
【０１６７】
入力装置１００は、具体的には、接触位置１７３０を、その接触位置１７３０を特定する際に起点となった前回の接触位置１７２０と同じ手根部についての今回の接触位置として設定する。また、入力装置１００は、具体的には、接触位置１７３５を、その接触位置１７３５を特定する際に起点となった前回の接触位置１７２５と同じ小指についての今回の接触位置として設定する。
【０１６８】
（１９−３）入力装置１００は、いずれの部位の接触位置にも設定されていない、残りの接触位置１７３１〜１７３４を特定する。入力装置１００は、特定した接触位置のうち、重複していない接触位置として、接触位置１７３４を特定する。入力装置１００は、特定した接触位置１７３４を、その接触位置を特定する際に起点となった前回の接触位置と同じ部位についての今回の接触位置として設定する。
【０１６９】
入力装置１００は、具体的には、接触位置１７３４を、その接触位置１７３４を特定する際に起点となった前回の接触位置１７２４と同じ薬指についての今回の接触位置として設定する。
【０１７０】
（１９−４）入力装置１００は、いずれの部位の接触位置にも設定されていない、残りの接触位置１７３１〜１７３３を特定する。入力装置１００は、特定した接触位置１７３１〜１７３３のそれぞれから、今回の接触位置がまだ設定されていない部位についての前回の接触位置１７２１〜１７２３のそれぞれまでの距離を算出する。
【０１７１】
入力装置１００は、接触位置１７３１〜１７３３のそれぞれについて、算出されたその接触位置からの距離が最小である前回の接触位置が１つだけであるか否かを判定する。入力装置１００は、接触位置１７３１〜１７３３のそれぞれについて、１つだけであると判定した場合、その接触位置を、その接触位置からの距離が最小である前回の接触位置と同じ部位についての今回の接触位置に設定する。
【０１７２】
入力装置１００は、具体的には、算出された接触位置１７３１からの距離が最小である前回の接触位置が接触位置１７２１であり、１つだけであると判定する。このため、入力装置１００は、接触位置１７３１を、その接触位置１７３１からの距離が最小である前回の接触位置１７２１と同じ親指についての今回の接触位置として設定する。
【０１７３】
また、入力装置１００は、具体的には、算出された接触位置１７３２からの距離が最小である前回の接触位置が接触位置１７２２，１７２３であり、２つであると判定する。このため、入力装置１００は、接触位置１７３２を、いずれかの部位についての今回の接触位置として設定せず、保留する。
【０１７４】
また、入力装置１００は、具体的には、算出された接触位置１７３３からの距離が最小である前回の接触位置が接触位置１７２３であり、１つだけであると判定する。このため、入力装置１００は、接触位置１７３３を、その接触位置１７３３からの距離が最小である前回の接触位置１７２３と同じ中指についての今回の接触位置として設定する。
【０１７５】
（１９−５）入力装置１００は、いずれの部位の接触位置にも設定されていない、残りの接触位置１７３２を特定する。入力装置１００は、重複していない接触位置として、接触位置１７３２を特定する。入力装置１００は、特定した接触位置１７３２を、その接触位置を特定する際に起点となった前回の接触位置１７２２と同じ人差し指についての今回の接触位置として設定する。
【０１７６】
（カーソルを移動する距離を算出する一例）
次に、図２０および図２１を用いて、カーソルを移動するマウスイベントにおいてカーソルを移動する距離を算出する一例について説明する。
【０１７７】
図２０および図２１は、カーソルを移動する距離を算出する一例を示す説明図である。図２０では、カーソル基準が手Ｈの中心位置である場合であって、（１７−２）において入力装置１００がカーソルを移動する距離を算出する場合について、詳細に説明する。
【０１７８】
図２０において、入力装置１００は、それぞれの部位の接触位置１７１０〜１７１５に基づき算出された前回の手Ｈの中心位置と、それぞれの部位の接触位置１７２０〜１７２５に基づき算出された今回の手Ｈの中心位置との距離を算出する。入力装置１００は、算出した距離に所定の係数を乗算することにより、カーソルを移動する距離を算出する。
【０１７９】
次に、図２１の説明に移行する。図２１では、カーソル基準がいずれかの指の接触位置である場合であって、（１７−２）において入力装置１００がカーソルを移動する距離を算出する場合について、詳細に説明する。
【０１８０】
図２１において、入力装置１００は、それぞれの部位の接触位置１７１０〜１７１５のうちカーソル基準に設定された指の中心位置と、それぞれの部位の接触位置１７２０〜１７２５のうちカーソル基準に設定された指の中心位置の距離を算出する。入力装置１００は、算出した距離に所定の係数を乗算することにより、カーソルを移動する距離を算出する。
【０１８１】
（左クリックに対応するマウスイベントを発生させる一例）
次に、図２２を用いて、左クリックに対応するマウスイベントを発生させる一例について説明する。
【０１８２】
図２２は、左クリックに対応するマウスイベントを発生させる一例を示す説明図である。図２２の例では、（２２−１）入力装置１００は、ある時点で、それぞれの部位の接触位置２２１０〜２２１５を検出している。
【０１８３】
（２２−２）入力装置１００は、次の時点で、人差し指を除く、それぞれの部位の接触位置２２２０，２２２１，２２２３〜２２２５を検出している。ここで、入力装置１００は、接触位置が検出されなくなった指が、左クリック指に設定された人差し指であることを特定する。
【０１８４】
（２２−３）入力装置１００は、さらに次の時点で、それぞれの部位の接触位置２２３０〜２２３５を検出している。ここで、入力装置１００は、左クリック指に設定された人差し指について、再び接触位置が検出されたことを特定する。
【０１８５】
このため、入力装置１００は、左クリック指に設定された人差し指の接触有無が、接触有から接触無になり接触有に戻ったと判定する。そして、入力装置１００は、左クリックに対応するマウスイベントの発生要求を、コンピュータ１１０に送信する。
【０１８６】
入力装置１００は、同様に、右クリックやダブルクリックのジェスチャーを示す、複数の部位の状態の変化を検出した場合に、右クリックやダブルクリックに対応するマウスイベントの発生要求を、コンピュータ１１０に送信してもよい。
【０１８７】
これにより、利用者は、実際にマウスを持たなくても、パネル２０６上で、マウスの左クリックのジェスチャーを行えば、コンピュータ１１０に対して左クリックに対応する操作入力を行うことができる。このため、利用者は、使用環境によらず、同じような操作感で、入力装置１００を操作することができる。
【０１８８】
（スクロールに対応するマウスイベントを発生させる一例）
次に、図２３を用いて、スクロールに対応するマウスイベントを発生させる一例について説明する。
【０１８９】
図２３は、スクロールに対応するマウスイベントを発生させる一例を示す説明図である。図２３の例では、（２３−１）入力装置１００は、ある時点で、それぞれの部位の接触位置２３１０〜２３１５を検出している。
【０１９０】
（２３−２）入力装置１００は、次の時点で、それぞれの部位の接触位置２３２０〜２３２５を検出している。ここで、入力装置１００は、人差し指を除く、それぞれの部位の今回の接触位置２３２０，２３２１，２３２３〜２３２５が、前回の接触位置２３１０，２３１１，２３１３〜２３１５から変化していないと判定する。そして、入力装置１００は、人差し指の今回の接触位置２３２２が、前回の接触位置２３１２から変化していると判定する。
【０１９１】
（２３−３）入力装置１００は、判定した結果に基づいて、利用者がスクロールを示すジェスチャーを行ったと判定する。このため、入力装置１００は、スクロールに対応するマウスイベントの発生要求を、コンピュータ１１０に送信する。
【０１９２】
これにより、利用者は、実際にマウスを持たなくても、パネル２０６上で、ホイールボタンを回転するジェスチャーを行えば、コンピュータ１１０に対してスクロールに対応する操作入力を行うことができる。このため、利用者は、使用環境によらず、同じような操作感で、入力装置１００を操作することができる。
【０１９３】
（ドラッグに対応するマウスイベントを発生させる一例）
次に、図２４を用いて、ドラッグに対応するマウスイベントを発生させる一例について説明する。
【０１９４】
図２４は、ドラッグに対応するマウスイベントを発生させる一例を示す説明図である。図２４の例では、（２４−１）入力装置１００は、ある時点で、それぞれの部位の接触位置２４１０〜２４１５および接触圧を検出している。また、入力装置１００は、手Ｈの中心位置２４２０を算出している。
【０１９５】
（２４−２）入力装置１００は、次の時点で、それぞれの部位の接触位置２４３０〜２４３５および接触圧を検出している。また、入力装置１００は、手Ｈの中心位置２４４０を算出している。ここで、入力装置１００は、それぞれの部位の今回の接触位置２４３０〜２４３５が、前回の接触位置２４１０〜２４１５から変化していると判定する。さらに、入力装置１００は、人差し指の接触圧が増加したと判定する。
【０１９６】
（２４−３）入力装置１００は、判定した結果に基づいて、利用者がドラッグを示すジェスチャーを行ったと判定する。このため、入力装置１００は、前回の手Ｈの中心位置２４２０と、今回の手Ｈの中心位置２４４０との距離を算出し、ドラッグする距離を算出し、ドラッグに対応するマウスイベントの発生要求を、コンピュータ１１０に送信する。
【０１９７】
これにより、利用者は、実際にマウスを持たなくても、パネル２０６上で、マウスのドラッグのジェスチャーを行えば、コンピュータ１１０に対してドラッグに対応する操作入力を行うことができる。このため、利用者は、使用環境によらず、同じような操作感で、入力装置１００を操作することができる。入力装置１００は、接触圧の代わりに、接触面積を用いてもよい。
【０１９８】
（イベント送信処理手順の一例）
次に、図２５を用いて、入力装置１００が実行する、イベント送信処理手順の一例について説明する。
【０１９９】
図２５は、イベント送信処理手順の一例を示すフローチャートである。図２５において、入力装置１００は、操作面Ｓに対する接触があるか否かを判定する（ステップＳ２５０１）。ここで、接触がない場合（ステップＳ２５０１：Ｎｏ）、入力装置１００は、ステップＳ２５０１の処理に戻る。
【０２００】
一方で、接触がある場合（ステップＳ２５０１：Ｙｅｓ）、入力装置１００は、操作面Ｓに接触した物体を投影した投影画像を取得する（ステップＳ２５０２）。次に、入力装置１００は、取得した投影画像に基づいて、図２６に後述する第１検出処理を実行する（ステップＳ２５０３）。ここで、入力装置１００は、利用者の手Ｈの指や手根部などを判別し、利用者の手Ｈの指や手根部などの操作面Ｓへの接触位置などを含む状態を検出し、検出履歴テーブル４００に記憶することになる。
【０２０１】
そして、入力装置１００は、設定情報テーブル３００に基づいて、操作面Ｓへの接触位置などを含む状態を検出する対象である指や手根部などの複数の部位について、操作面Ｓへの接触位置などを含む状態が検出されたか否かを判定する（ステップＳ２５０４）。ここで、検出されない場合（ステップＳ２５０４：Ｎｏ）、入力装置１００は、イベント送信処理を終了する。
【０２０２】
一方で、検出された場合（ステップＳ２５０４：Ｙｅｓ）、入力装置１００は、指や手根部などの複数の部位の接触位置に基づいて、画面上にカーソルを表示するマウスイベントの発生要求を、コンピュータ１１０に送信する（ステップＳ２５０５）。
【０２０３】
次に、入力装置１００は、操作面Ｓに接触した物体を投影した投影画像を取得する（ステップＳ２５０６）。そして、入力装置１００は、取得した投影画像に基づいて、図２７に後述する第２検出処理を実行する（ステップＳ２５０７）。ここで、入力装置１００は、利用者の手Ｈの指や手根部などを判別し、利用者の手Ｈの指や手根部などの操作面Ｓへの接触位置などを含む状態を検出し、検出履歴テーブル４００に記憶することになる。
【０２０４】
次に、入力装置１００は、検出履歴テーブル４００に、前回の検出情報と今回の検出情報とがあるか否かを判定する（ステップＳ２５０８）。ここで、前回の検出情報と今回の検出情報とのいずれかがない場合（ステップＳ２５０８：Ｎｏ）、入力装置１００は、ステップＳ２５０６の処理に戻る。
【０２０５】
一方で、前回の検出情報と今回の検出情報とがある場合（ステップＳ２５０８：Ｙｅｓ）、入力装置１００は、前回の検出情報と今回の検出情報との差分を抽出する（ステップＳ２５０９）。次に、入力装置１００は、差分があるか否かを判定する（ステップＳ２５１０）。ここで、差分がない場合（ステップＳ２５１０：Ｎｏ）、入力装置１００は、ステップＳ２５０６の処理に戻る。
【０２０６】
一方で、差分がある場合（ステップＳ２５１０：Ｙｅｓ）、入力装置１００は、図２８に後述する終了判定処理を実行する（ステップＳ２５１１）。次に、入力装置１００は、イベント送信処理を継続するか否かを判定する（ステップＳ２５１２）。ここで、終了である場合（ステップＳ２５１２：Ｎｏ）、入力装置１００は、イベント送信処理を終了する。
【０２０７】
一方で、継続である場合（ステップＳ２５１２：Ｙｅｓ）、入力装置１００は、図２９に後述するイベント選択処理を実行する（ステップＳ２５１３）。そして、入力装置１００は、ステップＳ２５０６の処理に戻る。これにより、入力装置１００は、コンピュータ１１０に、マウスイベントを発生させることができる。
【０２０８】
（第１検出処理手順の一例）
次に、図２６を用いて、入力装置１００が実行する第１検出処理手順の一例について説明する。
【０２０９】
図２６は、第１検出処理手順の一例を示すフローチャートである。図２６において、入力装置１００は、設定情報テーブル３００に基づいて、手根部使用フラグが「使用」であるか否かを判定する（ステップＳ２６０１）。ここで、「使用」ではない場合（ステップＳ２６０１：Ｎｏ）、入力装置１００は、ステップＳ２６０３の処理に移行する。
【０２１０】
一方で、「使用」である場合（ステップＳ２６０１：Ｙｅｓ）、入力装置１００は、操作面Ｓ上の複数の接触位置のうち、ｙ座標が最も小さい接触位置を、手根部の接触位置に設定する（ステップＳ２６０２）。
【０２１１】
次に、入力装置１００は、設定情報テーブル３００に基づいて、親指使用フラグが「使用」であるか否かを判定する（ステップＳ２６０３）。ここで、「使用」ではない場合（ステップＳ２６０３：Ｎｏ）、入力装置１００は、ステップＳ２６０５の処理に移行する。
【０２１２】
一方で、「使用」である場合（ステップＳ２６０３：Ｙｅｓ）、入力装置１００は、操作面Ｓ上の、手根部の接触位置に未設定の接触位置のうち、ｘ座標が最も小さい接触位置を、親指の接触位置に設定する（ステップＳ２６０４）。
【０２１３】
次に、入力装置１００は、設定情報テーブル３００に基づいて、人差し指使用フラグが「使用」であるか否かを判定する（ステップＳ２６０５）。ここで、「使用」ではない場合（ステップＳ２６０５：Ｎｏ）、入力装置１００は、ステップＳ２６０７の処理に移行する。
【０２１４】
一方で、「使用」である場合（ステップＳ２６０５：Ｙｅｓ）、入力装置１００は、操作面Ｓ上の、手根部や親指などの接触位置に未設定の接触位置のうち、ｘ座標が最も小さい接触位置を、人差し指の接触位置に設定する（ステップＳ２６０６）。
【０２１５】
次に、入力装置１００は、設定情報テーブル３００に基づいて、中指使用フラグが「使用」であるか否かを判定する（ステップＳ２６０７）。ここで、「使用」ではない場合（ステップＳ２６０７：Ｎｏ）、入力装置１００は、ステップＳ２６０９の処理に移行する。
【０２１６】
一方で、「使用」である場合（ステップＳ２６０７：Ｙｅｓ）、入力装置１００は、操作面Ｓ上の、手根部や親指などの接触位置に未設定の接触位置のうち、ｘ座標が最も小さい接触位置を、中指の接触位置に設定する（ステップＳ２６０８）。
【０２１７】
次に、入力装置１００は、設定情報テーブル３００に基づいて、薬指使用フラグが「使用」であるか否かを判定する（ステップＳ２６０９）。ここで、「使用」ではない場合（ステップＳ２６０９：Ｎｏ）、入力装置１００は、ステップＳ２６１１の処理に移行する。
【０２１８】
一方で、「使用」である場合（ステップＳ２６０９：Ｙｅｓ）、入力装置１００は、操作面Ｓ上の、手根部や親指などの接触位置に未設定の接触位置のうち、ｘ座標が最も小さい接触位置を、薬指の接触位置に設定する（ステップＳ２６１０）。
【０２１９】
次に、入力装置１００は、設定情報テーブル３００に基づいて、小指使用フラグが「使用」であるか否かを判定する（ステップＳ２６１１）。ここで、「使用」ではない場合（ステップＳ２６１１：Ｎｏ）、入力装置１００は、第１検出処理を終了する。
【０２２０】
一方で、「使用」である場合（ステップＳ２６１１：Ｙｅｓ）、入力装置１００は、操作面Ｓ上の、手根部や親指などの接触位置に未設定の接触位置のうち、ｘ座標が最も小さい接触位置を、小指の接触位置に設定する（ステップＳ２６１２）。そして、入力装置１００は、第１検出処理を終了する。これにより、入力装置１００は、パネル２０６に接触した指や手根部などの部位を判別することができる。
【０２２１】
（第２検出処理手順の一例）
次に、図２７を用いて、入力装置１００が実行する第２検出処理手順の一例について説明する。
【０２２２】
図２７は、第２検出処理手順の一例を示すフローチャートである。図２７において、入力装置１００は、いずれかの部位の接触位置に設定する接触位置の候補を抽出する。入力装置１００は、例えば、いずれの部位の接触位置にも未設定の今回の接触位置のうち、それぞれの部位の接触位置として設定済みの前回の接触位置を起点として最も近い接触位置と、２番目に近い接触位置とを候補として抽出する（ステップＳ２７０１）。
【０２２３】
次に、入力装置１００は、抽出された候補のうち、重複していない候補があるか否かを判定する（ステップＳ２７０２）。ここで、重複していない候補がない場合（ステップＳ２７０２：Ｎｏ）、入力装置１００は、ステップＳ２７０５の処理に移行する。
【０２２４】
一方で、重複していない候補がある場合（ステップＳ２７０２：Ｙｅｓ）、入力装置１００は、重複していない候補を、その候補を抽出する際に起点になった前回の接触位置と同じ部位についての今回の接触位置として設定する（ステップＳ２７０３）。次に、入力装置１００は、使用フラグが使用を示している複数の部位のそれぞれの部位について、今回の接触位置が設定されたか否かを判定する（ステップＳ２７０４）。ここで、設定されている場合（ステップＳ２７０４：Ｙｅｓ）、入力装置１００は、第２検出処理を終了する。
【０２２５】
一方で、設定されていない場合（ステップＳ２７０４：Ｎｏ）、入力装置１００は、抽出された後いずれの部位の接触位置にも未設定の候補のうち、重複していない候補があるか否かを判定する（ステップＳ２７０５）。ここで、重複していない候補がない場合（ステップＳ２７０５：Ｎｏ）、入力装置１００は、ステップＳ２７０８の処理に移行する。
【０２２６】
一方で、重複していない候補がある場合（ステップＳ２７０５：Ｙｅｓ）、入力装置１００は、重複していない候補を、その候補を抽出する際に起点になった前回の接触位置と同じ部位についての今回の接触位置として設定する（ステップＳ２７０６）。次に、入力装置１００は、使用フラグが使用を示している複数の部位のそれぞれの部位について、今回の接触位置が設定されたか否かを判定する（ステップＳ２７０７）。ここで、設定されている場合（ステップＳ２７０７：Ｙｅｓ）、入力装置１００は、第２検出処理を終了する。
【０２２７】
一方で、設定されていない場合（ステップＳ２７０７：Ｎｏ）、入力装置１００は、抽出された後いずれの部位の接触位置にも未設定の候補から、その候補を抽出する際に起点になった前回の接触位置までの距離を算出する（ステップＳ２７０８）。次に、入力装置１００は、抽出された後いずれの部位の接触位置にも未設定の候補のうち、算出された距離が最小の前回の接触位置が１つだけである候補があるか否かを判定する（ステップＳ２７０９）。ここで、候補がない場合（ステップＳ２７０９：Ｎｏ）、入力装置１００は、ステップＳ２７０５の処理に戻る。
【０２２８】
一方で、候補がある場合（ステップＳ２７０９：Ｙｅｓ）、入力装置１００は、距離が最小の前回の接触位置が１つだけである候補を、その前回の接触位置と同じ部位についての今回の接触位置として設定する（ステップＳ２７１０）。次に、入力装置１００は、使用フラグが使用を示している複数の部位のそれぞれの部位について接触位置が設定されたか否かを判定する（ステップＳ２７１１）。ここで、設定されている場合（ステップＳ２７１１：Ｙｅｓ）、入力装置１００は、第２検出処理を終了する。
【０２２９】
一方で、設定されていない場合（ステップＳ２７１１：Ｎｏ）、入力装置１００は、ステップＳ２７０５の処理に戻る。これにより、入力装置１００は、パネル２０６に接触した指や手根部などの部位を判別することができる。
【０２３０】
（終了判定処理手順の一例）
次に、図２８を用いて、入力装置１００が実行する終了判定処理手順の一例について説明する。
【０２３１】
図２８は、終了判定処理手順の一例を示すフローチャートである。図２８において、入力装置１００は、設定情報テーブル３００に基づいて、手根部使用フラグが「使用」であるか否かを判定する（ステップＳ２８０１）。ここで、「使用」ではない場合（ステップＳ２８０１：Ｎｏ）、入力装置１００は、ステップＳ２８０３の処理に移行する。
【０２３２】
一方で、「使用」である場合（ステップＳ２８０１：Ｙｅｓ）、入力装置１００は、手根部の状態が検出されたか否かを判定する（ステップＳ２８０２）。ここで、検出されない場合（ステップＳ２８０２：Ｎｏ）、入力装置１００は、ステップＳ２８０５の処理に移行する。
【０２３３】
一方で、検出されている場合（ステップＳ２８０２：Ｙｅｓ）、入力装置１００は、設定情報テーブル３００に基づいて、指や手根部などの部位の接触位置として、使用個数−１個以上の接触位置が検出されたか否かを判定する（ステップＳ２８０３）。ここで、検出されている場合（ステップＳ２８０３：Ｙｅｓ）、入力装置１００は、イベント送信処理を継続すると決定し（ステップＳ２８０４）、終了判定処理を終了する。
【０２３４】
一方で、検出されない場合（ステップＳ２８０３：Ｎｏ）、入力装置１００は、イベント送信処理を終了すると決定し（ステップＳ２８０５）、終了判定処理を終了する。これにより、入力装置１００は、イベント送信処理を継続するか、もしくは終了するかを決定することができる。
【０２３５】
（イベント選択処理手順の一例）
次に、図２９を用いて、入力装置１００が実行するイベント選択処理手順の一例について説明する。
【０２３６】
図２９は、イベント選択処理手順の一例を示すフローチャートである。図２９において、入力装置１００は、操作面Ｓへの接触位置などを含む状態を検出する対象である複数の指や手根部などについて、操作面Ｓへの接触位置などを含む状態が検出されたか否かを判定する（ステップＳ２９０１）。
【０２３７】
ここで、検出された場合（ステップＳ２９０１：Ｙｅｓ）、入力装置１００は、前回の検出情報と、今回の検出情報との間で、接触位置が異なる指が１つであるか否かを判定する（ステップＳ２９０２）。ここで、１つである場合（ステップＳ２９０２：Ｙｅｓ）、入力装置１００は、スクロールに対応するイベントを選択する（ステップＳ２９０３）。次に、入力装置１００は、選択したイベントの発生要求を、コンピュータ１１０に送信する（ステップＳ２９０４）。そして、入力装置１００は、イベント選択処理を終了する。
【０２３８】
一方で、１つではない場合（ステップＳ２９０２：Ｎｏ）、入力装置１００は、カーソル移動に対応するイベントを選択する（ステップＳ２９０５）。次に、入力装置１００は、カーソルの移動量を算出する（ステップＳ２９０６）。そして、入力装置１００は、選択したイベントの発生要求を、コンピュータ１１０に送信する（ステップＳ２９０７）。その後、入力装置１００は、イベント選択処理を終了する。
【０２３９】
一方で、検出されない場合（ステップＳ２９０１：Ｎｏ）、入力装置１００は、第２検出処理を実行し、ｎ秒以内に、非接触になった指の前回の接触位置に対して、接触と非接触とが２回以上繰り返されたことが検出されたか否かを判定する（ステップＳ２９０８）。ここで、検出された場合（ステップＳ２９０８：Ｙｅｓ）、入力装置１００は、ダブルクリックに対応するイベントを選択する（ステップＳ２９０９）。次に、入力装置１００は、選択したイベントの発生要求を、コンピュータ１１０に送信する（ステップＳ２９１０）。そして、入力装置１００は、イベント選択処理を終了する。
【０２４０】
一方で、検出されない場合（ステップＳ２９０８：Ｎｏ）、入力装置１００は、非接触になった指が、左クリックに対応する指であり、前回の接触位置に対して、接触と非接触とが検出されたか否かを判定する（ステップＳ２９１１）。ここで、左クリックに対応する指であり、接触と非接触とが検出された場合（ステップＳ２９１１：Ｙｅｓ）、入力装置１００は、左クリックに対応するイベントを選択する（ステップＳ２９１２）。次に、入力装置１００は、選択したイベントの発生要求を、コンピュータ１１０に送信する（ステップＳ２９１３）。そして、入力装置１００は、イベント選択処理を終了する。
【０２４１】
一方で、左クリックに対応する指ではないか、または、接触と非接触とが検出されない場合（ステップＳ２９１１：Ｎｏ）、入力装置１００は、ステップＳ２９１４の処理に移行する。
【０２４２】
ステップＳ２９１４では、入力装置１００は、非接触になった指が、右クリックに対応する指であり、前回の接触位置に対して、接触と非接触とが検出されたか否かを判定する（ステップＳ２９１４）。ここで、右クリックに対応する指であり、接触と非接触とが検出された場合（ステップＳ２９１４：Ｙｅｓ）、入力装置１００は、右クリックに対応するイベントを選択する（ステップＳ２９１５）。次に、入力装置１００は、選択したイベントの発生要求を、コンピュータ１１０に送信する（ステップＳ２９１６）。そして、入力装置１００は、イベント選択処理を終了する。
【０２４３】
一方で、右クリックに対応する指ではないか、または、接触と非接触とが検出されない場合（ステップＳ２９１４：Ｎｏ）、入力装置１００は、イベント選択処理を終了する。これにより、入力装置１００は、利用者のマウスを操作するジェスチャーに応じたマウスイベントを選択し、そのマウスイベントをコンピュータ１１０において発生させることができる。
【０２４４】
以上説明したように、入力装置１００によれば、操作面Ｓに接触した指を判別し、判別した結果に基づいて、操作面Ｓに対する指の状態の変化を検出することができる。また、入力装置１００によれば、操作面Ｓに対する１以上の指の状態の変化と、操作処理とを対応付けて記憶する記憶部を参照して、検出した状態の変化に対応する操作処理を実行することができる。これにより、入力装置１００は、利用者のマウスを操作するジェスチャーを検出することができ、そのジェスチャーに対応するマウスイベントを発生させることができる。
【０２４５】
このように、入力装置１００は、可搬性がよく、マウスに比較的近い操作感を有するポインティングデバイスを実現することができる。入力装置１００は、例えば、操作面Ｓによってポインティングデバイスを実現することができ、ＬＥＤなどの発光素子を有さなくてもよい。このため、入力装置１００は、マウスの形状とは異なり、平たい形状であってよく、曲面を有さなくてよく、かさばりづらい形状にしやすい。結果として、利用者は、入力装置１００を持ち運ぶ際には、高さが一定以上の大きさの空間を確保しなくてもよくなり、持ち運びやすい場合がある。
【０２４６】
また、入力装置１００の形状は、利用者によってノートＰＣと一緒に持ち運ばれる際に、ノートＰＣに重ねられても比較的バランスが安定しやすい形状にすることができ、持ち運びやすくすることができる。また、入力装置１００の形状は、その上に他の荷物を重ねても、他の荷物のバランスが安定しやすい形状にすることができる。このため、入力装置１００は、利用者が持ち運ぶことができる荷物の量を、低下しづらくすることができる。また、入力装置１００の形状は、ノートＰＣのように平たいものの収容に適した鞄などに、ノートＰＣと一緒に入れやすい形状にすることができ、ノートＰＣと一緒に持ち運びやすくすることができる。
【０２４７】
また、入力装置１００の形状は、ノートＰＣと一体化しやすい形状にすることができる。このため、入力装置１００は、ノートＰＣと一体化することができる。そして、利用者は、ノートＰＣに入力装置１００が一体化されている場合、ノートＰＣと入力装置１００とを別々に持ち運ばなくてもよくなり、入力装置１００を持ち運び忘れる可能性を低減することができる。
【０２４８】
また、入力装置１００は、自装置が置かれる面などの使用環境が変化しても、触れた感触や触れた位置の検出感度などが変化しない操作面Ｓを利用者に操作させればよいため、利用者の操作感が変化しづらくなる。このため、利用者は、入力装置１００を使いやすくなる。また、入力装置１００は、利用者のマウスを操作するジェスチャーに応じてマウスイベントを発生させることができ、マウスに近い操作感を実現することができる。このため、マウスに慣れた利用者も、入力装置１００を使いやすくなる。
【０２４９】
また、入力装置１００によれば、複数の指のうち第１の指を除いた残余の指が接触有である間に、第１の指が接触有から接触無になり接触有に変化したことを検出したことに応じて、第１の操作処理を実行することができる。第１の操作処理とは、画面上の指定された位置を選択する操作処理である。これにより、入力装置１００は、利用者の左クリックのジェスチャーに応じて、左クリックに対応するマウスイベントを発生させることができ、操作感をマウスに近づけることができる。
【０２５０】
また、入力装置１００によれば、複数の指のうち第１の指を除いた残余の指が接触有である間に、第１の指が接触有から接触無になり接触有に変化した後再び接触無になり接触有に変化したことに応じて、第２の操作処理を実行することができる。第２の操作処理とは、画面上の指定された位置に応じた処理を実行する操作処理である。これにより、入力装置１００は、利用者のダブルクリックのジェスチャーに応じて、ダブルクリックに対応するマウスイベントを発生させることができ、操作感をマウスに近づけることができる。
【０２５１】
また、入力装置１００によれば、複数の指のうち第２の指を除いた残余の指が接触有である間に、第２の指が接触有から接触無になり接触有に変化したことに応じて、第３の操作処理を実行することができる。第３の操作処理とは、画面上の指定された位置に応じた選択肢を提示する操作処理である。これにより、入力装置１００は、利用者の右クリックのジェスチャーに応じて、右クリックに対応するマウスイベントを発生させることができ、操作感をマウスに近づけることができる。
【０２５２】
また、入力装置１００によれば、複数の指のうち第３の指を除いた残余の指の接触位置が変化せず、第３の指の接触位置が変化したことに応じて、第４の操作処理を実行することができる。第４の操作処理とは、画面上の表示内容を制御する操作処理である。これにより、入力装置１００は、利用者のホイールボタンを回転するジェスチャーに応じて、スクロールに対応するマウスイベントを発生させることができ、操作感をマウスに近づけることができる。
【０２５３】
また、入力装置１００によれば、第４の指の接触圧または接触面積が増大した後、第４の指を含む複数の指の接触位置が変化したことに応じて、第５の操作処理を実行することができる。第５の操作処理とは、画面上の指定された位置を選択したまま、画面上の指定された位置を移動する操作処理である。これにより、入力装置１００は、利用者のドラッグのジェスチャーに応じて、ドラッグに対応するマウスイベントを発生させることができ、操作感をマウスに近づけることができる。
【０２５４】
また、入力装置１００によれば、複数の指が接触無から接触有に変化したことに応じて、第６の操作処理を実行することができる。第６の操作処理とは、画面上の位置を指定する操作処理である。これにより、入力装置１００は、利用者のマウスを持つジェスチャーに応じて、カーソル表示に対応するマウスイベントを発生させることができ、操作感をマウスに近づけることができる。
【０２５５】
また、入力装置１００によれば、記憶部は、複数の指の接触位置が変化することに対応付けて、画面上の指定された位置を移動する第７の操作処理を実行することができる。第７の操作処理とは、画面上の指定された位置を移動する操作処理である。これにより、入力装置１００は、利用者のマウスを移動させるジェスチャーに応じて、カーソル移動に対応するマウスイベントを発生させることができ、操作感をマウスに近づけることができる。
【０２５６】
また、入力装置１００によれば、操作面Ｓの端から複数の指のそれぞれの指の接触位置までの距離に応じてそれぞれの指を判別することができる。これにより、入力装置１００は、手Ｈの構造に基づき、親指、人差し指、中指、薬指、および小指を判別することができる。
【０２５７】
また、入力装置１００によれば、前回判別した指と接触位置が最も近い指を、前回判別した指と同じ指と判別することができる。これにより、入力装置１００は、指を判別する精度の向上を図ることができる。
【０２５８】
また、入力装置１００によれば、所定の操作処理に、操作面Ｓに対する複数の指の状態の変化を対応付けた対応情報を受け付けることができる。これにより、入力装置１００は、利用者が使いやすいように、利用者によって指定された所定のマウスイベントに対応するジェスチャーを示す指の状態の変化を登録しておくことができる。
【０２５９】
また、入力装置１００によれば、複数の指が操作面Ｓに接触した後、所定の数の指が操作面Ｓに接触する間、検出した状態の変化に対応する操作処理を実行することができる。これにより、入力装置１００は、所定の数の指が操作面Ｓから離れると、指の状態の変化を検出する処理などを省略し、処理量の低減化を図ることができる。
【０２６０】
また、入力装置１００によれば、さらに、操作面Ｓに接触した指以外の部位を判別し、判別した結果に基づいて、操作面Ｓに対する指以外の部位の状態の変化を検出することができる。これにより、入力装置１００は、指のほか、手根部などの部位も、状態の変化を検出する対象に加えて、操作処理を実行するか否かを判定することができる。
【０２６１】
なお、本実施の形態で説明した制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本実施の形態で説明した制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本実施の形態で説明した制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２６２】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２６３】
（付記１）操作面に接触した指を判別する判別部と、
判別した結果に基づいて、前記操作面に対する指の状態の変化を検出する検出部と、
前記操作面に対する１以上の指の状態の変化と、操作処理とを対応付けて記憶する記憶部と、
前記記憶部を参照して、検出した前記状態の変化に対応する操作処理を実行する実行部と、
を有することを特徴とする入力装置。
【０２６４】
（付記２）前記記憶部は、複数の指のうち第１の指を除いた残余の指が接触有である間に、前記第１の指が接触有から接触無になり接触有に変化することに対応付けて、画面上の指定された位置を選択する第１の操作処理を記憶する、ことを特徴とする付記１に記載の入力装置。
【０２６５】
（付記３）前記記憶部は、複数の指のうち第１の指を除いた残余の指が接触有である間に、前記第１の指が接触有から接触無になり接触有に変化した後再び接触無になり接触有に変化することに対応付けて、画面上の指定された位置に応じた処理を実行する第２の操作処理を記憶する、ことを特徴とする付記１または２に記載の入力装置。
【０２６６】
（付記４）前記記憶部は、複数の指のうち第２の指を除いた残余の指が接触有である間に、前記第２の指が接触有から接触無になり接触有に変化することに対応付けて、画面上の指定された位置に応じた選択肢を提示する第３の操作処理を記憶する、ことを特徴とする付記１〜３のいずれか一つに記載の入力装置。
【０２６７】
（付記５）前記記憶部は、複数の指のうち第３の指を除いた残余の指の接触位置が変化せず、前記第３の指の接触位置が変化することに対応付けて、画面上の表示内容を制御する第４の操作処理を記憶する、ことを特徴とする付記１〜４のいずれか一つに記載の入力装置。
【０２６８】
（付記６）前記記憶部は、第４の指の接触圧または接触面積が増大した後、前記第４の指を含む複数の指の接触位置が変化することに対応付けて、画面上の指定された位置を選択したまま、画面上の指定された位置を移動する第５の操作処理を記憶する、ことを特徴とする付記１〜５のいずれか一つに記載の入力装置。
【０２６９】
（付記７）前記記憶部は、複数の指が接触無から接触有に変化することに対応付けて、画面上の位置を指定する第６の操作処理を記憶する、ことを特徴とする付記１〜６のいずれか一つに記載の入力装置。
【０２７０】
（付記８）前記記憶部は、複数の指の接触位置が変化することに対応付けて、画面上の指定された位置を移動する第７の操作処理を記憶する、ことを特徴とする付記１〜７のいずれか一つに記載の入力装置。
【０２７１】
（付記９）前記判別部は、前記操作面の端から複数の指のそれぞれの指の接触位置までの距離に応じて前記それぞれの指を判別する、ことを特徴とする付記１〜８のいずれか一つに記載の入力装置。
【０２７２】
（付記１０）前記判別部は、前回判別した指と接触位置が最も近い指を、前回判別した指と同じ指と判別する、ことを特徴とする付記１〜９のいずれか一つに記載の入力装置。
【０２７３】
（付記１１）所定の操作処理に、前記操作面に対する複数の指の状態の変化を対応付けた対応情報を受け付ける受付部をさらに有する、ことを特徴とする付記１〜１０のいずれか一つに記載の入力装置。
【０２７４】
（付記１２）前記実行部は、複数の指が前記操作面に接触した後、所定の数の指が前記操作面に接触する間、検出した前記状態の変化に対応する操作処理を実行する、ことを特徴とする付記１〜１１のいずれか一つに記載の入力装置。
【０２７５】
（付記１３）前記記憶部は、前記操作面に対する１以上の指および指以外の部位の状態の変化と、操作処理とを対応付けて記憶し、
前記判別部は、さらに、操作面に接触した指以外の部位を判別し、
前記検出部は、さらに、判別した結果に基づいて、前記操作面に対する指以外の部位の状態の変化を検出する、ことを特徴とする付記１〜１２のいずれか一つに記載の入力装置。
【０２７６】
（付記１４）入力装置の制御方法であって、
操作面に接触した指を判別し、
判別した結果に基づいて、前記操作面に対する指の状態の変化を検出し、
前記操作面に対する１以上の指の状態の変化と、操作処理とを対応付けて記憶する記憶部を参照して、検出した前記状態の変化に対応する操作処理を実行する、
ことを特徴とする制御方法。
【０２７７】
（付記１５）入力装置の制御プログラムであって、
操作面に接触した指を判別し、
判別した結果に基づいて、前記操作面に対する指の状態の変化を検出し、
前記操作面に対する１以上の指の状態の変化と、操作処理とを対応付けて記憶する記憶部を参照して、検出した前記状態の変化に対応する操作処理を実行する、
ことを特徴とする制御プログラム。
【符号の説明】
【０２７８】
１００  入力装置
１１０  コンピュータ
２００  バス
２０１  ＣＰＵ
２０２  メモリ
２０３  Ｉ／Ｆ
２０４  静電容量センサ
２０５  感圧センサ
２０６  パネル
３００  設定情報テーブル
４００  検出履歴テーブル
５００  イベント定義情報
６０１  記憶部
６０２  受付部
６０３  判別部
６０４  検出部
６０５  実行部
【図１】
2018112778.tif 000003
【図２】
2018112778.tif 000004
【図３】
2018112778.tif 000005
【図４】
2018112778.tif 000006
【図５】
2018112778.tif 000007
【図６】
2018112778.tif 000008
【図７】
2018112778.tif 000009
【図８】
2018112778.tif 000010
【図９】
2018112778.tif 000011
【図１０】
2018112778.tif 000012
【図１１】
2018112778.tif 000013
【図１２】
2018112778.tif 000014
【図１３】
2018112778.tif 000015
【図１４】
2018112778.tif 000016
【図１５】
2018112778.tif 000017
【図１６】
2018112778.tif 000018
【図１７】
2018112778.tif 000019
【図１８】
2018112778.tif 000020
【図１９】
2018112778.tif 000021
【図２０】
2018112778.tif 000022
【図２１】
2018112778.tif 000023
【図２２】
2018112778.tif 000024
【図２３】
2018112778.tif 000025
【図２４】
2018112778.tif 000026
【図２５】
2018112778.tif 000027
【図２６】
2018112778.tif 000028
【図２７】
2018112778.tif 000029
【図２８】
2018112778.tif 000030
【図２９】
2018112778.tif 000031