(57)【要約】  デバイスを動作させるための方法であって、指定された時間期間内にデバイスのタッチスクリーン上で２つのタッチセットを検出するステップであり、各タッチセットは２つの接触点による同時発生のタッチを含むステップ、同時発生のタッチのうち少なくとも一つの振動音響効果がデバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断するステップ、および、指定された時間期間内の２つのタッチセットの検出に応答してデバイスにおいて事前に指定された動作を開始するステップ、を含む方法。
2018528537.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを動作させるための方法であって、
指定された時間期間内に、前記デバイスのタッチスクリーン上で２つのタッチセットを検出するステップであり、各タッチセットは、２つの接触点による同時発生のタッチを含む、ステップと、
前記同時発生のタッチのうち少なくとも一つの振動音響効果が、前記デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断するステップと、
前記指定された時間期間内の前記２つのタッチセットの検出に応答して、前記デバイスにおいて事前に指定された動作を開始するステップと、
を含む、方法。
【請求項２】
前記一致したプロファイルは、ナックルによって行われたタッチと関連付けられる、
請求項１に記載の方法。
【請求項３】
前記事前に指定された動作は、
事前に指定されたアプリケーションを前記デバイスにおいて起動すること、
事前に指定された機能を前記デバイスにおけるアプリケーションの中で実行すること、
オプションを前記デバイスにおいて選択すること、
機能を前記デバイスにおいて起動すること、
メニューまたは他のオプション選択メカニズムを表示すること、または、
アイドル状態またはスリープ状態から前記デバイスを起こすこと、
のうち少なくとも一つである、
請求項１に記載の方法。
【請求項４】
前記判断するステップは、前記同時発生のタッチのうち少なくとも一つの振動音響効果を前記プロファイルと一致させるフィンガ感知エンジンを前記デバイスに含む、
請求項１に記載の方法。
【請求項５】
前記一致したプロファイルは、ナックルを含む複数の指の部分によって行われたタッチの分類に基づいて、データマイニングアルゴリズムによって生成されたものである、
請求項１に記載の方法。
【請求項６】
前記一致したプロファイルは、前記タッチスクリーンにおいて以前に生成されたトレーニングサンプルの振動音響効果によって生成されたものである、
請求項１に記載の方法。
【請求項７】
各タッチセットの中のタッチは、該各タッチセットの中のタッチが事前に指定された時間ウィンドウの中にある場合に、同時発生したものと判断される、
請求項１に記載の方法。
【請求項８】
タッチスクリーンデバイスであって、
タッチスクリーンと、
インストラクションを含んでいる非一時的メモリストレージと、
前記タッチスクリーンおよび前記メモリと通信する１つまたはそれ以上のプロセッサと、を含み、
前記１つまたはそれ以上のプロセッサは、
指定された時間期間内に、前記デバイスのタッチスクリーン上で２つのタッチセットを検出することであり、各タッチセットは、２つの接触点による同時発生のタッチを含むこと、
前記同時発生のタッチのうち少なくとも一つの振動音響効果が、前記デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断すること、および、
前記指定された時間期間内の前記２つのタッチセットの検出に応答して、前記デバイスにおいて事前に指定された動作を開始すること、
のための前記インストラクションを実行する、
タッチスクリーンデバイス。
【請求項９】
前記一致したプロファイルは、ナックルによって行われたタッチと関連付けられる、
請求項８に記載のタッチスクリーンデバイス。
【請求項１０】
前記事前に指定された動作は、
事前に指定されたアプリケーションを前記デバイスにおいて起動すること、
事前に指定された機能を前記デバイスにおけるアプリケーションの中で実行すること、
オプションを前記デバイスにおいて選択すること、
機能を前記デバイスにおいて起動すること、
メニューまたは他のオプション選択メカニズムを表示すること、または、
アイドル状態またはスリープ状態から前記デバイスを起こすこと、
のうち少なくとも一つである、
請求項８に記載のタッチスクリーンデバイス。
【請求項１１】
前記１つまたはそれ以上のプロセッサは、さらに、
前記同時発生のタッチのうち少なくとも一つの振動音響効果を前記プロファイルと一致させるように適合されたフィンガ感知エンジンを実行する、
ための前記インストラクションを実行する、
請求項８に記載のタッチスクリーンデバイス。
【請求項１２】
前記一致したプロファイルは、ナックルを含む複数の指の部分によって行われたタッチの分類に基づいて、データマイニングアルゴリズムによって生成されたものである、
請求項８に記載のタッチスクリーンデバイス。
【請求項１３】
前記一致したプロファイルは、前記タッチスクリーンにおいて以前に生成されたトレーニングサンプルの振動音響効果によって生成されたものである、
請求項８に記載のタッチスクリーンデバイス。
【請求項１４】
前記１つまたはそれ以上のプロセッサは、さらに、
各タッチセットの中のタッチは、該各タッチセットの中のタッチが事前に指定された時間ウィンドウの中にある場合に、同時発生したものと判断する、
ための前記インストラクションを実行する、
請求項８に記載のタッチスクリーンデバイス。
【請求項１５】
デバイスにおいて動作を起動するための方法であって、
前記デバイスのタッチスクリーン上での第１タッチの振動音響効果が、前記デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断するステップと、
前記第１タッチが、前記デバイスのタッチスクリーン上での２つの第１同時発生タップを含んでいたことを判断するステップと、
前記デバイスの前記タッチスクリーン上での第２タッチの振動音響効果が、前記プロファイルと一致することを判断するステップと、
前記第２タッチが、前記デバイスのタッチスクリーン上での２つの第２同時発生タップを含んでいたことを判断するステップと、
前記第２タッチが、前記第１タッチの後の指定された時間期間内に発生したものと判断するステップと、
前記第１タッチの後の前記指定された時間期間内に前記第２タッチが発生したものと判断することに応答して、前記デバイスにおいて事前に指定された動作を開始するステップと、
を含む、方法。
【請求項１６】
前記一致したプロファイルは、ナックルによって行われたタッチと関連付けられる、
請求項１５に記載の方法。
【請求項１７】
前記事前に指定された動作は、
事前に指定されたアプリケーションを前記デバイスにおいて起動すること、
事前に指定された機能を前記デバイスにおけるアプリケーションの中で実行すること、
オプションを前記デバイスにおいて選択すること、
機能を前記デバイスにおいて起動すること、
メニューまたは他のオプション選択メカニズムを表示すること、または、
アイドル状態またはスリープ状態から前記デバイスを起こすこと、
のうち少なくとも一つである、
請求項１５に記載の方法。
【請求項１８】
前記一致したプロファイルは、ナックルを含む複数の指の部分によって行われたタッチの分類に基づいて、データマイニングアルゴリズムによって生成されたものである、
請求項１５に記載の方法。
【請求項１９】
前記一致したプロファイルは、前記タッチスクリーンにおいて以前に生成されたトレーニングサンプルの振動音響効果によって生成されたものである、
請求項１５に記載の方法。
【請求項２０】
前記方法は、さらに、
前記第１同時発生タップが事前に指定された時間ウィンドウ内で発生したものと判断することによって、前記タッチスクリーン上での前記第１同時発生タップは同時に発生したものであると判断するステップと、
前記第２同時発生タップが事前に指定された時間ウィンドウ内で発生したものと判断することによって、前記タッチスクリーン上での前記第２同時発生タップは同時に発生したものであると判断するステップと、
を含む、請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、タッチスクリーン制御のためのシステムおよび方法に関する。そして、特定の実施形態においては、ダブルナックルタッチスクリーン制御のためのシステムおよび方法に関する。
【０００２】
関連出願への相互参照
本特許出願は、２０１６年８月１２日付の米国特許出願第１５／２３６３１２号に基づく優先権を主張するものである。タイトルは”SYTEMS  AND  METHOD  FOR  DOUBLE  KNUCKLE  TOUCH  SCREEN  SENSOR”であり、米国仮特許出願第６２／２０７５６７号に係る利益を主張するものである。これらの出願は、その全体が再現されるかのように、ここにおいて包含されている。
【背景技術】
【０００３】
電子デバイスは、ビジュアルディスプレイとして動作し、そして、また入力メカニズムとしても機能するタッチスクリーンを含んでよい。タッチスクリーンのタッチ感応サーフェスは、スクリーン上で行われた接触（contact）を検出するために容量性、光学的、抵抗性、電場的、音響的な、または他の技術を使用し得る。あらゆるそうした接触は、ユーザの身体部分によるものであろうと、または、ユーザによって保持されたメカニカル器具によるものであろうとも、タッチ（touch）、タップ（tap）、またはノック（knock）として参照されてよい。オペレーションの根本原理にかかわらず、タッチ感応サーフェス上でのタッチは情報信号を生成する。すなわち、オブジェクトがタッチスクリーンを打つとき、振動波がタッチスクリーン材料を通じて又は材料の表面に沿って伝搬し得る。典型的に、タッチスクリーン上のタッチ感応サーフェスは、そうした波を素早く分配し、かつ、忠実に維持するプラスチックまたはガラスといった、硬質材料（rigid  material）を使用している。従って、ユーザまたはメカニカル器具がタッチスクリーンの表面にタッチするとき、タッチスクリーンにおいて振動効果（vibrational  effect）が生成される。しかしながら、これらの生信号（raw  signal）は、典型的には、デジタルコンピューティング環境において直接的に使用可能なものではない。例えば、信号は、本来はアナログであろう。タッチスクリーンを伴うデバイスは、信号がデジタルコンピューティング環境における使用に適しているように、これらの信号を処理し、かつ／あるいは、調整するための中間ステージを提供する検出回路を含んでよい。
【発明の概要】
【０００４】
デバイスを動作させるための方法の一つの実施形態は、指定された時間期間内に、デバイスのタッチスクリーン上で２つのタッチセットを検出するステップであり、各タッチセットは２つの接触点による同時発生のタッチを含むステップ、同時発生のタッチのうち少なくとも一つの振動音響効果がデバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断するステップ、および、指定された時間期間内の２つのタッチセットの検出に応答してデバイスにおいて事前に指定された動作を開始するステップ、を含む。
【０００５】
一つの実施形態において、一致したプロファイルは、ナックルによって行われたタッチと関連付けられる。一つの実施形態において、事前に指定された動作は、事前に指定されたアプリケーションをデバイスにおいて起動すること、事前に指定された機能をデバイスにおけるアプリケーションの中で実行すること、オプションをデバイスにおいて選択すること、機能をデバイスにおいて起動すること、メニューまたは他のオプション選択メカニズムを表示すること、または、アイドル状態またはスリープ状態からデバイスを起こすこと、のうち少なくとも一つである。一つの実施形態において、判断するステップは、同時発生のタッチのうち少なくとも一つの振動音響効果をプロファイルと一致させるフィンガ感知エンジンをデバイスに含む。一つの実施形態において、一致したプロファイルは、ナックルを含む複数の指の部分によって行われたタッチの分類に基づいてデータマイニングアルゴリズムによって生成されたものである。一つの実施形態において、一致したプロファイルは、タッチスクリーンにおいて以前に生成されたトレーニングサンプルの振動音響効果によって生成されたものである。一つの実施形態において、各タッチセットの中のタッチは、該各タッチセットの中のタッチが事前に指定された時間ウィンドウの中にある場合に同時発生したものと判断される。上記の実施形態のいずれも、他の実施形態のいずれかとの任意の組み合わせで実装されてよく、そして、実施形態の任意の組み合わせが単一のデバイスにおいて実装されてよい。
【０００６】
タッチスクリーンデバイスの一つの実施形態は、タッチスクリーン、インストラクションを含んでいる非一時的メモリストレージ、タッチスクリーンおよびメモリと通信する１つまたはそれ以上のプロセッサ、を含む。１つまたはそれ以上のプロセッサは、指定された時間期間内に、デバイスのタッチスクリーン上で２つのタッチセットを検出することであり、各タッチセットは２つの接触点による同時発生のタッチを含むこと、同時発生のタッチのうち少なくとも一つの振動音響効果がデバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断すること、および、指定された時間期間内の２つのタッチセットの検出に応答してデバイスにおいて事前に指定された動作を開始すること、のためのインストラクションを実行する。
【０００７】
デバイスにおいて動作を起動するための方法の一つの実施形態は、デバイスのタッチスクリーン上での第１タッチの振動音響効果がデバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断するステップ、第１タッチがデバイスのタッチスクリーン上での２つの第１同時発生タップを含んでいたことを判断するステップ、デバイスのタッチスクリーン上での第２タッチの振動音響効果がプロファイルと一致することを判断するステップ、第２タッチがデバイスのタッチスクリーン上での２つの第２同時発生タップを含んでいたことを判断するステップ、第２タッチが第１タッチの後の指定された時間期間内に発生したものと判断するステップ、および、第１タッチの後の指定された時間期間内に第２タッチが発生したものと判断することに応答してデバイスにおいて事前に指定された動作を開始するステップ、を含む。
【０００８】
ユーザが２つのナックル（knuckles）を使用してユーザデバイスのタッチスクリーンを２回ノック（knock）できるようにすることは、選択された又は固有の機能を起動するという切実なユーザ体験を提供する。ダブルナックルダブルノック（double-knuckle  double-knock）は、携帯電話、タブレット、ラップトップ、またはコンピュータといった、タッチスクリーンを伴うユーザデバイスにおける、そうした選択された又は固有の機能を起動するためのショートカット（short  cut）を提供する。そうした実施形態は、デバイスドライバまたはプラットフォームコードに対するコア変更（core  change）が存在しないため、デバイスにおける電力消費に影響を与えない。そうした実施形態は、また、一般的に待ち時間（latency）に影響を与えない。
【図面の簡単な説明】
【０００９】
本発明、およびその利点について完全な理解のために、これから、添付の図面と併せて、以下の説明について参照される。
【図１】図１は、フィンガ感知（finger  sensing）エンジンのプロセス概要を示している。
【図２】図２は、フィンガ感知エンジンのソフトウェアアーキテクチャを示している。
【図３】図３は、様々な指の部分によって生成された振動音響スペクトログラム（vibro-acoustic  spectrograms）を示している。
【図４】図４は、ダブルナックルダブルノック（double-knuckle  double-knock）のためのプロセスフローを示している。
【図５】図５は、タッチスクリーンデバイスにおけるシングルナックル及びダブルナックルのためのプロセスフローを示している。
【図６】図６は、デバイスを動作させるための方法の一つの実施形態に係るブロック図を示している。
【図７】図７は、デバイスにおいて動作を開始するための方法の一つの実施形態に係るブロック図を示している。
【図８】図８は、ここにおいて説明される方法を実行するための処理システムの一つの実施形態に係るブロック図を示している。
【図９】図９は、通信ネットワークにわたり信号を送受信するように構成されたトランシーバのブロック図を示している。
【発明を実施するための形態】
【００１０】
現在で好ましい実施形態に係る構造、製造、および使用について、以下で詳細に説明される。しかしながら、本発明は、多種多様な特定の状況（contexts）において実施され得る多くの適用可能な発明概念を提供するものであることが正しく理解されるべきである。説明された特定の実施形態は、本発明を実施および使用するための特定の方法に係る単なる例示であり、そして、本発明の範囲を限定するものではない。
【００１１】
指またはメカニカル器具を用いて電子デバイス上のタッチスクリーンにタッチすることは、そのデバイス上で発生する多数の可能なアクションのうちの１つを生じさせ得る。例えば、サービスまたはアプリケーションに係るスクリーン上のグラフィカル表現をタッチすることは、関連するサービスまたはアプリケーションが起動されることを生じ得る。別の例として、特定の動き（motion）を用いてスクリーンを横切って指を動かすことは、特定のサービスまたはアプリケーションが起動されることを生じ得る。さらに別の例として、アイコンまたは他のグラフィック表示をタップするのとは対照的に、スクリーン上の任意の場所をタップすることが、サービスまたはアプリケーションが起動されることを生じ得る。ここにおいて開示される実施形態は、後者の事例に向けられている。すなわち、本実施形態は、スクリーン上の任意の場所をタップすることによる機能の起動に向けられており、そして、アイコンまたはスクリーンの特定領域をタップすることに向けられてはいない。
【００１２】
デバイスは、デバイスのタッチスクリーン上での２つの連続したタッチ間の時間に応じて異なる方法で応答することができる。２つの連続したタッチが事前に指定された時間ウィンドウ内で発生する場合に、タッチは、ダブルタッチ（double  touches）、ダブルタップ（double  taps）、またはダブルノック（double  knocks）と考えられてよい。第２タッチが第１タッチの後の事前に指定された時間ウィンドウ内に発生しない場合、２つのタッチは２つの別々なシングルタッチ（single  touch）、シングルタップ（single  tap）、またはシングルノック（single  knock）と考えられてよい。タッチイベントがシングルタッチであるかダブルタッチであるかに応じて、異なるアプリケーションまたはサービスが起動され得る。
【００１３】
追加的または代替的に、デバイスは、タッチタイプ、すなわち、デバイスのタッチスクリーン上で行われる同時に起こるタッチの数量に応じて、異なる方法で応答することができる。指のタッチタイプは、ユニタッチ（uni-touch）またはマルチタッチ（multi-touch）に分類され得る。ユニタッチは、一時的か又は時間にわたり継続しているかのいずれかで、単一の指または単一のメカニカル器具によるタッチである。ユニタッチの例は、単一の指によるシングルタップ、単一の指によるタッチアンドドラッグ（touch-and-drag）動作、および単一の指によるダブルタッチ（a  double  touch）、すなわち単一の指による素早く連続した２つのタップ、を含んでいる。マルチタッチでは、２つ又はそれ以上の指が同時にスクリーンをタッチする。例えば、ユーザは、２本の指を用いて同時にタッチスクリーンをタップするか、または、スクリーンを横切って２本の指を同時にドラッグすることができる。デバイスは、デバイスのタッチスクリーンにタッチしている単一の指と、デバイスのタッチスクリーンに同時にタッチしている複数の指との間を区別することができるタッチタイプコンポーネント（touch  type  component）を含み得る。タッチがユニタッチであるか又はマルチタッチであるかに応じて、異なるアプリケーションまたはサービスが起動され得る。
【００１４】
追加的または代替的に、指がタッチスクリーンにタッチしたときに起動されるアプリケーションまたはサービスは、タッチスクリーンに触れている指の部分に依存してよい。例えば、第１アプリケーションまたはサービスが、指の腹（pad  of  finger）がタッチスクリーンにタッチする場合に起動されて、第２アプリケーションまたはサービスが、指先（tip  of  finger）がタッチスクリーンにタッチする場合に起動され、第３アプリケーションまたはサービスが、ナックル（knuckle）がタッチスクリーンにタッチする場合に起動され、そして、第４アプリケーションまたはサービスは、指爪（finger  nail）がタッチスクリーンにタッチする場合に起動され得る。
【００１５】
指の腹は、遠位指節間関節（distal  interphalangeal  joint）と指の最遠位部分との間の遠位指節骨（distal  phalanx）の手掌面（palmar  aspect）として定義されてよい。指先は、指の最遠位部分、すなわち、腹と指爪との間の指の部分、として定義されてよい。用語「ナックル（"knuckle"）」は、指関節のいずれかを取り囲む領域の背側面（dorsal  aspect）を参照してよい。ここにおいて開示される実施形態のコンテクスト（context）においては、動作がナックルによって実行されると言われるとき、動作は、典型的には、近位指節間関節（proximal  interphalangeal  joint）のうちの１つを取り囲んでいる領域の背側面、ミドルナックル（middle  knuckle）としてより一般的に参照されるもの、によって実行され得る。しかし、その動作は、いずれのナックルによっても実行され得ることが理解されるべきである。用語「指（"finger"）」は、また、親指も含み得る。タッチスクリーンと接触をなすために使用される指または他のオブジェクトのあらゆる部分は、ここにおいては接触点（point  of  contact）として参照されてよい。
【００１６】
腹、指先、ナックル、および爪といった、異なる指の部分は、タッチスクリーン上でタップされるときに、異なる振動及び／又は音響効果を生じ得る。以降では、そうしたあらゆる効果が振動音響効果（vibro-acoustic  effects）または振動音響信号（vibro-acoustic  signals）として参照される。より詳細に以下で説明するように、異なる指の部分によって生成される異なる振動音響効果は、センサによって相互に区別され得るものであり、従って、異なる指の部分によるタップは、タッチスクリーン上でそれらが生成する異なる振動音響効果により相互に区別することができる。
【００１７】
タッチスクリーンを伴うデバイスは、タップが行われた指を判断するためにタップを分析することができ、そして、分析に従って適切な動作を実行することができる。このようにして、タップは、タップが行われた指の部分に応じて、デバイスによる異なる動作を結果として生じさせ得る。例えば、腹によるタップ、爪によるタップ、およびナックルによるタップは、３つの異なる動作をトリガすることができる。指の部分が区別されない場合には、ただ１つの目的のためにシングルタップが使用され得る。腹によるシングルタップ、爪によるシングルタップ、およびナックルによるシングルタップが同じ結果を生じるからである。
【００１８】
このアプローチは、また、デバイスにおいて所望の結果を生成するために必要とされるユーザ入力の数を減らすこともできる。すなわち、デバイスが特定のアプリケーションを実行しているときに特定の指の部分によって行われたタップは、そうでなければ起動するために複数のステップを必要とするだろう機能をアプリケーションが実行するようにさせるために、指定され得る。例えば、ナックルによるシングルタップは、現在実行中のアプリケーションにおける特定のメニューからの特定の項目の選択を生じさせ得る。指の部分が区別されない場合には、より複雑な動き又はより深いインタフェース決定木（decision  tree）が必要とされ得る。例えば、指の部分が区別されない場合に、ユーザは、いくつかの選択肢のメニューを持ってくるためにシングルタップを第１に行い、そして、次に、メニューから選択するために第２のタップを行うように要求され得る。
【００１９】
さらなる例として、ユーザは、デバイスがオンになっているときにはいつでもフルスクリーンのスナップショットをキャプチャするためにシングルナックルを用いてスクリーン上を２回タップしてよい。または、ユーザが、スクリーンの一部分をキャプチャするためナックルを用いてスクリーン上で囲まれた領域を描いてよい。
【００２０】
デバイスにおけるタッチ検出器は、タップによって生じた振動音響信号を検出することができる。タッチ検出器は、タッチイベントによって生じた振動音響信号が都合よくキャプチャされ得るように、例えば、タッチスクリーンの裏側に配置されてよい。検出器は、これらに限定されるわけではないが、シャーシ、メインボード、プリント回路基板、ディスプレイパネル、およびエンクロージャを含む、デバイスの内側のあらゆる数の他の位置において代替的にマウントされてよい。タップおよび関連する振動音響信号をキャプチャするために、タッチ検出器は、１つまたはそれ以上の衝撃センサ、振動センサ、加速度計、歪みゲージ、音響センサ、変位センサ、速度センサ、近接センサ、ジャイロスコープ、マイクロフォン、等を含んでよい。多くのタッチスクリーンコンピューティングデバイスは、（例えば、音声および入力検知のために）内蔵のマイクロフォンおよび加速度計を有している。これらのコンポーネントは、追加のセンサを必要とすることなく利用されてよく、または、特殊なセンサと協働してよい。
【００２１】
一旦、振動感知信号がタッチ検出器によってキャプチャされると、振動音響信号分類器は、タップを行うためにどの指の部分が使用されたかを識別するために振動音響信号を処理することができる。すなわち、腹、指先、ナックル、および爪は、タッチスクリーン上でタップされたときにタッチスクリーンにおいて異なる振動−音響スペクトログラムを生成するので、分類器は、受け取った振動音響信号を、特定の指の部分によるタップによって生成されることが知られている固有のスペクトログラムと関連付けることによって、タップを行った指の部分を判断することができる。分類器は、次いで、タップが腹、指先、ナックル、または爪によって行われたか否かを判断するために、受け取った振動音響信号と、腹、指先、ナックル、または爪によって生成されることが知られているスペクトログラムとの関連付けを使用することができる。分類器は、次いで、振動音響信号の分類に応じて、事前に指定された主要機能または補助機能を選択的に起動することができる。分類を援助するために、ユーザは、音響信号分類器に対して、補聴訓練サンプルの振動−音響効果を提供し得る。
【００２２】
一つの実施形態において、タッチスクリーンを伴うデバイスは、タッチスクリーン上での２つのナックルによるダブルノックの検出に応答して、デバイスにおいて事前に指定された動作を開始する。すなわち、特定の時間期間内にタッチスクリーン上で２つのナックルを用いた２つのノックをデバイスが検出するとき、事前に指定された動作が開始される。２つのナックルによるダブルノックに応答して開始される事前に指定された動作は、例えば、カレンダー、電卓、目覚まし時計、メッセージングアプリケーション、または音声レコーダ、といったデバイスにおける事前に指定されたアプリケーションの起動；テキストのコピー、切り取り、または貼り付けの選択といった、デバイスにおけるアプリケーション内の事前に指定された機能の実行；デバイスにおけるオプションの選択、デバイスにおける機能の起動；メニューまたは他のオプション選択機構の表示；または、アイドルまたはスリープ状態からのデバイスのウェイクアップ、である。
【００２３】
いくつかの場合において、ダブルナックルダブルノック（double-knuckle  double-knock）は、異なるアプリケーションにおいて異なる機能を開始することができる。すなわち、第１の機能またはサービスは、第１アプリケーションが実行されているときに起動されるように指定されてよく、そして、第２の機能またはサービスは、第２アプリケーションが実行されているときに起動されるように指定されてよい。他の場合において、ダブルナックルダブルノックは、どのアプリケーションが現在実行されているかにかかわらず、同じ機能またはサービスを開始してよい。例えば、ダブルナックルダブルノックは、デバイスのタッチスクリーン上で情報を現在に表示しているあらゆるアプリケーションにおいて、スクリーン録画機能（screen  recording  feature）を起動するように指定されてよい。
【００２４】
タッチスクリーンにタッチした指の部分を判断することができる上記のようなコンポーネントは、フィンガ感知エンジン（finger  sensing  engine）として参照され得る。図１は、モバイルデバイス120において実装されるフィンガ感知エンジン110の一つの実施形態に係るプロセス概要100を示している。モバイルデバイス120上でタッチイベント130が発生するときに、振動音響データ140がフィンガ感知エンジン110に対して送られる。フィンガ感知エンジン110は、モバイルデバイス120におけるタッチスクリーンに触れた指の部分に従って、振動音響データ140を分類することができるフィンガ感知分類エンジン（finger  sensing  classification  engine）150を含み得る。このようにして、モバイルデバイス120は、指のどの部分がタッチスクリーンに触れたかを知ることができる。モバイルデバイス120は、また、タッチタイプ、すなわちタッチがユニタッチであるかマルチタッチであるかを判断することができるコンポーネントも含み得る。モバイルデバイス120は、さらに、タッチイベントがシングルタップであるかダブルタップであるかを判断することができるコンポーネントを含み得る。そうしたコンポーネントは、フィンガ感知エンジン110の中のモジュールであってよく、または、フィンガ感知エンジン110とは別個のものであってよい。モバイルデバイス120は、タッチを行った指の部分、タッチタイプ、および、タッチイベントがシングルタップかダブルタップかの判断の応じて行われるべき動作を決定することができる処理コンポーネントを追加的に含み得る。行われるべき動作を決定した後で、モバイルデバイス120は、１つまたはそれ以上のアプリケーション170において決定された動作を生じさせる情報160を送る。一つの実施形態においては、タッチイベント130が２つのナックルによるダブルタップであったと判断することに応答して、モバイルデバイスは、起動されるべきアプリケーション170のうち事前に指定された１つを生じさせ、実行されるべきアプリケーション170のうち１つの中で事前に指定された機能を生じさせ、または、表示または選択されるべきアプリケーション170のうち１つの中で事前に指定されたオプションを生じさせる。
【００２５】
図２は、モバイルデバイスにおいて実装されるフィンガ感知エンジンの一つの実施形態に係るソフトウェアアーキテクチャ200を示している。フィンガ感知エンジンは、図１のフィンガ感知エンジン110と実質的に同様であり、そして、モバイルデバイスは、図１のモバイルデバイス120と実質的に同様であってよい。ソフトウェアアーキテクチャ200のアプリケーションレベル210は、図１のアプリケーション170と実質的に同様であり得る１つまたはそれ以上のアプリケーション220を含んでよい。アプリケーションレベル210は、また、Javaライブラリまたは同様のライブラリへのアクセスを有し得るフィンガ感知アプリケーションプログラミングインタフェース（API）230も含み得る。ソフトウェアアーキテクチャ200のシステムレベル240は、フィンガ感知エンジンサービス250、および、Androidオペレーティングシステムといった、オペレーティングシステム260を含み得る。
【００２６】
フィンガ感知エンジンは、エンジンへの入力として振動音響センサを利用してよい。加速度計、接触マイクロフォン、ピエゾセンサ、または、いくつかの他のタイプのセンサが、振動音響信号を感知するために使用され得る。フィンガ感知エンジンは、アナログおよびデジタルセンサの両方と互換性があり得る。フィンガ感知エンジンは、指の腹（典型的な入力）、指の爪、ナックル、パッシブスタイラスチップ（passive  stylus  tip）、および、パッシブスタイラスイレーサ（eraser）といった、異なる入力メカニズムによって行われるタッチ間を区別することができ、そして、それに応じて動作を割り当てることができる。
【００２７】
一つの実施形態によって、ユーザデバイスのタッチスクリーン上のダブルナックルダブルノックは、ユーザ体験を強化することができる。ダブルナックルダブルノック処理の一つの実施形態は、ユーザデバイスの中に組み込まれたフィンガ感知エンジンを利用して、独自の機能を起動する。組み込まれ又はインストールされたデバイスソフトウェア、もしくは、ユーザによって、例えばセットアップ中に、事前に選択されている、スクリーン録画アプリケーション、といったものである。
【００２８】
ユーザが２つのナックルを使用してユーザデバイスのタッチスクリーンを２回ノックできるようにすることは、選択された又は固有の機能を起動するという切実なユーザ体験を提供する。ダブルナックルダブルノックは、携帯電話、タブレット、ラップトップ、またはコンピュータといった、タッチスクリーンを伴うユーザデバイスにおける、そうした選択された又は固有の機能を起動するためのショートカット（short  cut）を提供する。そうした実施形態は、デバイスドライバまたはプラットフォームコードに対するコア変更（core  change）が存在しないため、デバイスにおける電力消費に影響を与えない。そうした実施形態は、また、一般的に待ち時間（latency）に影響を与えない。
【００２９】
フィンガ感知エンジンは、Androidの標準APIからのものといった、ポインタカウント機能を利用して、同時に又は閾値ウィンドウ内においてスクリーンに接触するユーザコンタクトの数を処理することができる。ポインタカウント機能をフィンガ感知エンジンの指部分分類器と組み合わせることで、２つのナックルは、それら両方が、例えば、５０ミリ秒（ｍｓ）ウィンドウ、７５ｍｓウィンドウ、１００ｍｓウィンドウ、等の中でスクリーンに接触しているときには、同時にスクリーンにタッチしているものと考えられてよい。
【００３０】
スクリーン録画アプリケーションといった、アプリケーションは、２つのナックルが、ダブルナックルダブルノックについて、例えば、２５０ｍｓウィンドウ、３００ｍｓウィンドウ、３５０ｍｓウィンドウ、等の中で、一緒にスクリーンを２回ノックするときに、トリガされ得る。カレンダー、電卓、電話帳、等といった、携帯電話におけるあらゆる事前にロードされたアプリケーションは、ダブルノック時間ウィンドウの中で一緒にスクリーンを２回ノックする２つのナックルに応答して起動するように事前に定義され得る。
【００３１】
上述のように、異なる指の部分によるタッチスクリーン上の接触は、タッチスクリーンにおいて異なる振動音響効果を生成する。図３は、異なる指の部分によって生成される振動−音響スペクトログラムの理想化された描写を示している。図におけるシェイディング（shading）の異なる密度それぞれは、振動及び／又は音響エネルギーの異なる振幅を示すように意図されたものである。第１の振動−音響スペクトログラム310は、指の腹によってタッチスクリーンにおいて生成され、第２の振動−音響スペクトログラム320は、指先によってタッチスクリーン内に生成され、第３の振動−音響スペクトログラム330は、ナックルによってタッチスクリーン内に生成され、および、第４の振動−音響スペクトログラム340は、指の爪によってタッチスクリーン内に生成される。各タイプのタッチは、異なる周波数における異なる振幅を伴う振動音響効果を生成することが理解され得る。１つまたはそれ以上のそうしたスペクトログラムは、指の特定の部分によって生成される振動音響効果に対して固有のプロファイルを生成するために使用され得る。すなわち、プロファイルは、異なる指の部分によって生成された振動音響効果が互いに区別されるようにできる特性をキャプチャしている。
【００３２】
一つの実施形態においては、複数のそうしたプロファイルが電子デバイスの中に保管され得る。デバイスがそのタッチスクリーン上でタップを検出するとき、デバイスは、タップによって生成された振動効果を保管されているプロファイルと比較する。タップの振動音響効果がデバイスの中に保管された振動音響効果プロファイルのうち１つと一致するとデバイスが判断するとき、デバイスは、そのプロファイルと関連付けられた指の部分によってそのタップが生成されたものと判断する。デバイスは、次いで、ここにおいて説明されるように事前に指定された動作を開始する。特に、デバイスが、タッチイベントがナックルによって生じたことを検出し、かつ、さらに、タッチイベントが２つのナックルによるダブルタップであると判断するとき、デバイスは事前に指定された動作を開始する。
【００３３】
いくつかの場合に、プロファイルは、データマイニングアルゴリズムまたは同様なコンポーネントによって自動的に生成され得る。すなわち、周波数、振幅、および、異なる指の部分を使用している多数の人々によって異なるタッチスクリーン上で生成される振動音響効果に関連する他のデータを含む大きなデータセットが生成され得る。データセットは、次いで、分析のためにデータマイニングアルゴリズムの中へ供給されてよい。データマイニングアルゴリズムは、異なる指の部分それぞれによって生成された振動音響効果について固有の特性を決定し、そして、次いで、その効果を生成した指の部分に従って振動音響効果を分類することができる。各指の部分について固有のプロファイルが、このように、生成され得る。複数のそうしたプロファイルは、デバイスのタッチスクリーン上で行われたタップに対する比較のために、電子デバイスの中に保管されてよい。
【００３４】
他の場合において、プロファイルは、電子デバイスの中へ入力されるトレーニングサンプルによって生成され得る。すなわち、デバイスのユーザは、異なる指の部分を用いてデバイスのタッチスクリーン上をタップし、そして、どのタップをどの指の部分が生成したかをデバイスに知らせることができる。デバイスは、異なる指の部分によって生成された振動音響効果に関連するデータをキャプチャし、そして、データをユーザによって入力された指部分情報と関連付けることができる。このようにして、デバイスは、その特定のユーザの異なる指の部分によって生成される固有の振動音響効果を習得し得る。これらの固有の効果に関連するデータは、次いで、異なる指の部分についてのプロファイルとしてデバイスにおいて保管されてよい。
【００３５】
さらに他の場合においては、上記の技術の組み合わせが使用され得る。すなわち、データマイニングアルゴリズムによって生成されたプロファイルのセットが、デバイスにおいて保管されてよく、そして、プロファイルが、デバイスのユーザによってデバイスの中へ入力されるトレーニングサンプルによって洗練され得る。
【００３６】
図４は、電子デバイスにおけるタッチスクリーンへのダブルナックルダブルノック入力のためのプロセスフロー400の一つの実施形態を示している。ブロック410において、携帯電話または同様なデバイスのタッチスクリーンは、オン（on）であり、そして、任意の状態にある。ブロック420において、任意の２つのナックルがスクリーンを２回ノックする。デバイスにおけるフィンガ感知エンジンは、ノックが、他の指の部分またはメカニカル器具によるものではなく、むしろ、ナックルによって行われたものであると判断することができる。この時点で、デバイスは、ノックが２つのシングルノック又は１つのダブルノックであったか否か、もしくは、ノックがユニタッチ（uni-touch）又はマルチタッチ（multi-touch）であったか否かを未だに判断していないことが仮定されてよい。上述のように、ノックは、タッチスクリーン上のあらゆる場所で行われ得るものであり、そして、アイコンまたはタッチスクリーンの特定の領域において行われることに限定されない。すなわち、プロセスフロー400における判断ステップは、タッチスクリーン上のノックの位置を無視し、そして、タッチスクリーン上でのノックの検出だけに依存するものである。
【００３７】
ブロック430において、ノックがユニタッチ又はマルチタッチのいずれであったかの判断が行われる。この判断は、ノック間の時間が第１閾値、ブロック430においてＤＴまたはデルタ時間として参照されるもの、未満であったか否かを検出することによって行うことができる。この実施形態において、第１閾値は５０−１００ｍｓであるが、他の実施形態においては他の閾値が使用され得るだろう。すなわち、ユニタッチとマルチタッチとの間の区別は、タッチスクリーン上での２つのタッチ間の時間を測定することによって行われる。時間が第１閾値未満である場合、すなわち、時間が５０ｍｓ、７５ｍｓ、または１００ｍｓといった事前に指定された時間ウィンドウの中にある場合に、２つのタッチは、実質的に同時に発生したものと考えられ、そして、従って、マルチタッチと考えられてよい。時間が第１閾値未満でない場合に、２つのタッチは、２つのユニタッチと考えられる。全ての実際的な目的のために、２つのナックルが正確に同じ瞬間にタッチスクリーンに接触することは不可能であると仮定することができるので、そうした区別がなされ得る。すなわち、ユーザが２つのナックルを用いてノックを行う場合、第１ナックルがスクリーンにタッチする時間と第２ナックルスクリーンにタッチする時間との間にはあらゆる任意に短い長さの遅延（delay）が常に存在するものと仮定することができる。電子デバイスにおけるコンポーネントは、いくら遅延が小さくあろうとも、２つのタッチ間のあらゆる遅延を検出するために必要な精度を伴ってタッチ間における時間を測定することができ得る。このように、一つの実施形態において、ユニタッチとマルチタッチとの間の区別は、タッチスクリーン上のタッチ間の距離が距離の閾値よりも大きいことを判断することによるものではなく、むしろ、タッチスクリーン上のタッチ間の時間の閾値に従って行われる。そうした時間の閾値未満で発生するあらゆる２つまたはそれ以上のタッチは、同時発生または同時（concurrent  or  simultaneous）であると考えられてよい。
【００３８】
ブロック440では、ナックルノック間の時間が第１閾値未満でなかったことが判断され、そして、従って、ナックルノックは、複数のユニタッチのノック（uni-touch  knocks）と考えられる。従って、ブロック440では何の動作も行われない。ブロック430において、ノック間の時間が第１閾値未満であったと判断される場合には、ノックがマルチタッチと考えられ、そして、プロセスフロー400はブロック450へ移行する。
【００３９】
ブロック450においては、第１マルチタッチノックと第２マルチタッチノックとの間の時間が第２閾値未満であるか否かの判断が行われる。この第２閾値は、ブロック450においてＤＴとして参照されているが、ブロック450におけるＤＴはブロック430におけるＤＴとは異なるものであることが理解されるべきである。この実施形態において、第２閾値は２５０−３５０ｍｓであるが、他の実施形態においては他の閾値が使用され得るだろう。２つの連続したマルチタッチノック間の時間が第２閾値未満である場合に、マルチタッチノックは、ダブルマルチタッチノック（a  double  multi-touch  knock）と考えられてよい。２つの連続したマルチタッチノック間の時間が第２閾値未満でない場合に、マルチタッチノックは、２つの別個のシングルマルチタッチノック（single  multi-touch  knocks）と考えられてよい。すなわち、ノック間であまりに多くの時間が経過している場合に、ノックは、ダブルノックではなく、むしろ別々のシングルノックと考えられる。ブロック460においては、２つのマルチタッチノック間の時間が第２閾値未満でなかったと判断されており、そして、従って、ノックは、２つの別々のシングルマルチタッチノックと考えられる。従って、ブロック460で何の動作も行われない。ブロック450において、２つのマルチタッチノック間の時間が第２閾値未満であったと判断される場合に、ノックは、ダブルマルチタッチノックと考えられ、そして、プロセスフロー400はブロック470へ移行する。ブロック470においては、スクリーン録画といった、あらゆる固有の機能が起動される。すなわち、ダブルマルチタッチナックルノック入力が発生さたことを以前のステップが確立したので、ダブルマルチタッチナックルノック入力と関連する事前に指定された動作が実行される。
【００４０】
図５は、タッチスクリーンデバイスにおけるシングルナックル及びダブルナックルのノッキングについて代替的なプロセスフロー500を示している。ブロック510において、携帯電話または同様なデバイスのタッチスクリーンは、オン（on）であり、そして、任意の状態にある。ブロック520においては、デバイスにおけるタッチスクリーン上をノックするために、シングルナックルまたはダブルナックルが使用されたか否かの判断が行われる。タッチスクリーン上をノックするためにシングルナックルが使用された場合に、プロセスフロー500は、ブロック530へ移行する。ブロック530においては、スクリーンが１回または２回ノックされたか（knocked  on）否かの判断が行われる。スクリーンが１回ノックされた場合、プロセスフロー500は、ブロック540へ移行し、そして、何の動作も行われない。ブロック530において、スクリーンが２回ノックされた場合に、プロセスフロー500は、ブロック550へ移行する。ブロック550においては、フルスクリーンのスナップショットがキャプチャされる。他の実施形態においては、シングルナックルによるノックが２回発生したと判定された、ブロック550において、他の動作が生じてよい。ブロック520において、タッチスクリーン上をノックするためにダブルナックルが使用されたと判断される場合に、プロセスフロー500は、ブロック560へ移行する。ブロック560においては、スクリーンが１回または２回ノックされたか否かの判断が行われる。スクリーンが１回ノックされた場合に、プロセスフロー500は、ブロック540へ移行し、そして、何の動作も行われない。ブロック560において、スクリーンが２回ノックされた場合、プロセスフロー500は、ブロック570へ移行する。すなわち、ダブルナックルダブルノックが発生したと判断される場合に、プロセスフロー500は、ブロック570へ移行する。上述のように、ダブルナックルダブルノックの検出に応答して、次いで、デバイスにおける任意の機能が起動され得る。またしても、ノックは、タッチスクリーン上のあらゆる場所で行われ得るものであり、そして、プロセスフロー500における判断ステップは、タッチスクリーン上でのノックの位置を無視する。
【００４１】
図６は、デバイスを動作させるための方法600の一つの実施形態に係るブロック図を示している。ブロック610において、デバイスは、指定された時間期間内に、デバイスのタッチスクリーン上で２つのタッチセット（set  of  touches）を検出し、ここで、各タッチセットは、２つの接触点（point  of  contact）による同時発生のタッチを含んでいる。指定された時間期間は、２５０ｍｓ、３００ｍｓ、３５０ｍｓ、または他の適切な時間期間であってよい。ブロック620において、デバイスは、同時発生のタッチのうち少なくとも１つの振動音響効果が、デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致すると判断する。ブロック630において、デバイスは、指定された時間期間内の２つのタッチセットの検出に応答して、デバイスにおいて事前に指定された動作を開始する。
【００４２】
方法600の検出ステップは、検出ユニット又はモジュールによって実行されてよく、判断ステップは、判断ユニット又はモジュールによって実行されてよく、そして、開始ステップは、開始ユニット又はモジュールによって実行されてよい。これらのユニット又はモジュールは、デバイス内の別個のユニット又はモジュールであってよく、もしくは、１つまたはそれ以上のそうしたユニット又はモジュールの機能は、デバイス内の単一ユニット又はモジュールの中へ結合されてよい。例えば、１つまたはそれ以上のユニット又はモジュールは、フィールドプログラマブルゲートアレイ（FPGA）または特定用途向け集積回路（ASIC）といった、集積回路であってよい。
【００４３】
図７は、デバイスにおいて動作を開始するための方法700の一つの実施形態に係るブロック図を示している。ブロック710において、デバイスは、デバイスのタッチスクリーン上での第１タッチの振動音響効果が、デバイスにおいて保管されている複数の振動音響効果プロファイルのうちの振動音響効果プロファイルと一致することを判断する。ブロック720において、デバイスは、第１タッチが、デバイスのタッチスクリーン上での２つの第１同時発生タップを含んでいたと判断する。ブロック730において、デバイスは、デバイスのタッチスクリーン上での第２タッチの振動音響効果がプロファイルと一致することを判断する。ブロック740において、デバイスは、第２タッチが、デバイスのタッチスクリーン上での２つの第２同時発生タップを含んでいたと判断する。ブロック750において、デバイスは、第２タッチが第１タッチ後の指定された時間期間内に発生したと判断する。ブロック760において、デバイスは、第２タッチが第１タッチ後の指定された時間期間内に発生したと判断することに応答して、デバイスにおいて事前に指定された動作を開始する。
【００４４】
方法700の判断ステップは、１つまたはそれ以上の判断ユニット又はモジュールによって実行されてよく、開始ステップは、開始ユニット又はモジュールによって実行されてよい。これらのユニット又はモジュールは、デバイス内の別個のユニット又はモジュールであってよく、もしくは、１つまたはそれ以上のそうしたユニット又はモジュールの機能は、デバイス内の単一ユニット又はモジュールの中へ結合されてよい。例えば、１つまたはそれ以上のユニット又はモジュールは、ＦＰＧＡまたはＡＳＩＣといった、集積回路であってよい。
【００４５】
図８は、ここにおいて説明される方法を実行するための処理システム800の一つの実施形態に係るブロック図を示しており、処理システムは、ホストデバイスにおいてインストールされてよい。示されるように、処理システム800は、プロセッサ804、メモリ806、およびインタフェース810−814を含んでおり、図に示されるように配置されてよい（または、そうでなくでもよい）。プロセッサ804は、関連するタスクの計算及び／又は他の処理を実行するように適合された、あらゆるコンポーネント又はコンポーネントの集合であってよく、そして、メモリ806は、プロセッサ804による実行のためのプログラミング及び／又はインストラクションを保管するように適合された、あらゆるコンポーネント又はコンポーネントの集合であってよい。一つの実施形態において、メモリ806は、非一時的なコンピュータ可読媒体を含んでいる。インタフェース810、812、814は、処理システム800が他のデバイス／コンポーネント及び／又はユーザと通信できるようにする、あらゆるコンポーネント又はコンポーネントの集合であってよい。例えば、インタフェース810、812、814のうち１つまたはそれ以上は、プロセッサ804からホストデバイス及び／又はリモートデバイスにおいてインストールされているアプリケーションに対して、データ、制御、または管理メッセージを通信するように適合されてよい。別の例として、インタフェース810、812、814のうち１つまたはそれ以上は、ユーザまたはユーザデバイス（例えば、パーソナルコンピュータ（PC）、等）が処理システム800とインタラクト／通信できるように適合されてよい。処理システム800は、長期記憶（例えば、不揮発性メモリ、等）といった、図に示されていない追加のコンポーネントを含んでよい。
【００４６】
いくつかの実施形態において、処理システム800は、電気通信ネットワークにアクセスしているか、そうでなければその一部である、ネットワークデバイスの中に含まれている。一つの例において、処理システム800は、無線または有線電気通信ネットワークにおけるネットワーク側デバイスの中に存在する。基地局、中継局、スケジューラ、コントローラ、ゲートウェイ、ルータ、アプリケーションサーバ、または通信ネットワークにおけるあらゆる他の装置、といったものである。他の実施形態において、処理システム800は、無線または有線通信ネットワークにアクセスするユーザ側デバイスの中に存在する。移動局、ユーザ機器（UE）、パーソナルコンピュータ（PC）、タブレット、ウェアラブル通信デバイス（例えば、スマートウォッチ、等）、または電気通信ネットワークにアクセスするように適合されあらゆる他の装置、といったものである。
【００４７】
いくつかの実施形態において、インタフェース810、812、814のうち１つまたはそれ以上は、処理システム800を通信ネットワークにわたり信号（signaling）を送受信する（transmit  and  receive）ように適合されたトランシーバに対して接続する。図９は、通信ネットワークにわたり信号を送受信するように適合されたトランシーバ900のブロック図を示している。トランシーバ900は、ホストデバイスの中にインストールされてよい。示されるように、トランシーバ900は、ネットワーク側インタフェース902、カプラ904、送信機906、受信機908、信号プロセッサ910、およびデバイス側インタフェース912を含んでいる。ネットワーク側インタフェース902は、無線または有線通信ネットワークにわたり信号を送信または受信するように適合されたあらゆるコンポーネント又はコンポーネントの集合を含んでよい。カプラ904は、ネットワーク側インタフェース902にわたる双方向通信を促進するように適合されたあらゆるコンポーネント又はコンポーネントの集合を含んでよい。送信機906は、ベースバンド信号をネットワーク側インタフェース902にわたる送信に適した変調搬送波信号（modulated  carrier  signal）へと変換するように適合されたあらゆるコンポーネント又はコンポーネントの集合（例えば、アップコンバータ、電力増幅器、等）を含んでよい。受信機908は、ネットワーク側インタフェース902にわたり受信された搬送波信号をベースバンド信号へと変換するように適合されたあらゆるコンポーネント又はコンポーネントの集合（例えば、ダウンコンバータ、低ノイズ増幅器、等）を含んでよい。信号プロセッサ910は、ベースバンド信号をデバイス側インタフェース912にわたる通信に適したデータ信号へと変換するように適合されたあらゆるコンポーネント又はコンポーネントの集合を含んでよく、または、その逆も同様である。デバイス側インタフェース912は、信号プロセッサ910とホストデバイス内のコンポーネント（例えば、処理システム800、ローカルエリアネットワーク（LAN）ポート、等）との間でデータ信号を通信するように適合されたあらゆるコンポーネント又はコンポーネントの集合を含んでよい。
【００４８】
トランシーバ900は、あらゆるタイプの通信媒体にわたり信号を送信および受信することができる。いくつかの実施形態において、トランシーバ900は、無線媒体にわたり信号を送信および受信する。例えば、トランシーバ900は、セルラープロトコル（例えば、エルティーイー（LTE）、等）、無線ローカルエリアネットワーク（WLAN）プロトコル（例えば、Wi-Fi、等）、または、あらゆる他のタイプの無線プロトコル（例えば、ブルートゥース、近距離無線通信（NFC）等）といった、無線電気通信プロトコルに従って通信するように適合された無線トランシーバであってよい。そうした実施形態において、ネットワーク側インタフェース902は、１つまたはそれ以上のアンテナ／放射エレメントを含んでいる。例えば、ネットワーク側インタフェース902は、単一のアンテナ、複数の別個のアンテナ、または、例えば単入力多出力（SIMO）、多入力単出力（MISO）、多入力多出力（MIMO）、等の多層通信（multi-layer  communication）用に構成されたマルチアンテナアレイを含んでよい。他の実施形態において、トランシーバ900は、例えば、ツイストペアケーブル、同軸ケーブル、光ファイバ、等の有線媒体（wireline  medium）にわたり信号を送信および受信する。特定の処理システム及び／又はトランシーバは、示された全てのコンポーネント、または、コンポーネントのサブセットだけを利用することができ、そして、統合レベルはデバイスごとに異なってよい。
【００４９】
ここにおいて提供される実施形態の方法のうち１つまたはそれ以上のステップは、対応するユニットまたはモジュールによって実行されてよいことが正しく理解されるべきである。例えば、信号は、送信ユニットまたは送信モジュールによって送信されてよい。信号は、受信ユニットまたは受信モジュールによって受信されてよい。信号は、処理ユニットまたは処理モジュールによって処理されてもよい。他のステップは、検出ユニット／モジュール、開始ユニット／モジュール、及び／又は、判断ユニット／モジュールによって実行されてよい。それぞれのユニット／モジュールは、ハードウェア、ソフトウェア、または、それらの組み合わせであってよい。例えば、１つまたはそれ以上のユニット／モジュールは、ＦＰＧＡまたはＡＳＩＣといった、集積回路であってよい。
【００５０】
本発明が例示的な実施形態を参照して説明されてきたが、この説明は限定的な意味において解釈されることを意図していない。例示的な実施形態に係る様々な変更および結合、ならびに本発明の他の実施形態は、説明を参照すれば当業者にとって明らかであろう。従って、添付の請求項は、あらゆるそうした変更または実施形態を包含することが意図されている。
【図１】
2018528537.tif 000003
【図２】
2018528537.tif 000004
【図３】
2018528537.tif 000005
【図４】
2018528537.tif 000006
【図５】
2018528537.tif 000007
【図６】
2018528537.tif 000008
【図７】
2018528537.tif 000009
【図８】
2018528537.tif 000010
【図９】
2018528537.tif 000011
【手続補正書】
【提出日】平成30年2月16日(2018.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスを動作させるための方法であって、
指定された時間期間内に、前記デバイスのタッチスクリーン上で２つのタッチセットを検出するステップであり、各タッチセットは、２つの接触点による同時発生のタッチを含む、ステップと、
前記同時発生のタッチのうち少なくとも一つの振動音響効果が、前記デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断するステップと、
前記指定された時間期間内の前記２つのタッチセットの検出に応答して、前記デバイスにおいて事前に指定された動作を開始するステップと、
を含む、方法。
【請求項２】
前記一致したプロファイルは、ナックルによって行われたタッチと関連付けられる、
請求項１に記載の方法。
【請求項３】
前記事前に指定された動作は、
事前に指定されたアプリケーションを前記デバイスにおいて起動すること、
事前に指定された機能を前記デバイスにおけるアプリケーションの中で実行すること、
オプションを前記デバイスにおいて選択すること、
機能を前記デバイスにおいて起動すること、
メニューまたは他のオプション選択メカニズムを表示すること、または、
アイドル状態またはスリープ状態から前記デバイスを起こすこと、
のうち少なくとも一つである、
請求項１または２に記載の方法。
【請求項４】
前記判断するステップは、前記同時発生のタッチのうち少なくとも一つの振動音響効果を前記プロファイルと一致させるフィンガ感知エンジンを前記デバイスに含む、
請求項１乃至３いずれか一項に記載の方法。
【請求項５】
前記一致したプロファイルは、ナックルを含む複数の指の部分によって行われたタッチの分類に基づいて、データマイニングアルゴリズムによって生成されたものである、
請求項１乃至４いずれか一項に記載の方法。
【請求項６】
前記一致したプロファイルは、前記タッチスクリーンにおいて以前に生成されたトレーニングサンプルの振動音響効果によって生成されたものである、
請求項１乃至５いずれか一項に記載の方法。
【請求項７】
各タッチセットの中のタッチは、該各タッチセットの中のタッチが事前に指定された時間ウィンドウの中にある場合に、同時発生したものと判断される、
請求項１乃至６いずれか一項に記載の方法。
【請求項８】
タッチスクリーンデバイスであって、
タッチスクリーンと、
インストラクションを含んでいる非一時的メモリストレージと、
前記タッチスクリーンおよび前記メモリと通信する１つまたはそれ以上のプロセッサと、を含み、
前記１つまたはそれ以上のプロセッサは、
指定された時間期間内に、前記デバイスのタッチスクリーン上で２つのタッチセットを検出することであり、各タッチセットは、２つの接触点による同時発生のタッチを含むこと、
前記同時発生のタッチのうち少なくとも一つの振動音響効果が、前記デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断すること、および、
前記指定された時間期間内の前記２つのタッチセットの検出に応答して、前記デバイスにおいて事前に指定された動作を開始すること、
のための前記インストラクションを実行する、
タッチスクリーンデバイス。
【請求項９】
前記一致したプロファイルは、ナックルによって行われたタッチと関連付けられる、
請求項８に記載のタッチスクリーンデバイス。
【請求項１０】
前記事前に指定された動作は、
事前に指定されたアプリケーションを前記デバイスにおいて起動すること、
事前に指定された機能を前記デバイスにおけるアプリケーションの中で実行すること、
オプションを前記デバイスにおいて選択すること、
機能を前記デバイスにおいて起動すること、
メニューまたは他のオプション選択メカニズムを表示すること、または、
アイドル状態またはスリープ状態から前記デバイスを起こすこと、
のうち少なくとも一つである、
請求項８または９に記載のタッチスクリーンデバイス。
【請求項１１】
前記１つまたはそれ以上のプロセッサは、さらに、
前記同時発生のタッチのうち少なくとも一つの振動音響効果を前記プロファイルと一致させるように適合されたフィンガ感知エンジンを実行する、
ための前記インストラクションを実行する、
請求項８乃至１０いずれか一項に記載のタッチスクリーンデバイス。
【請求項１２】
前記一致したプロファイルは、ナックルを含む複数の指の部分によって行われたタッチの分類に基づいて、データマイニングアルゴリズムによって生成されたものである、
請求項８乃至１１いずれか一項に記載のタッチスクリーンデバイス。
【請求項１３】
前記一致したプロファイルは、前記タッチスクリーンにおいて以前に生成されたトレーニングサンプルの振動音響効果によって生成されたものである、
請求項８乃至１２いずれか一項に記載のタッチスクリーンデバイス。
【請求項１４】
前記１つまたはそれ以上のプロセッサは、さらに、
各タッチセットの中のタッチは、該各タッチセットの中のタッチが事前に指定された時間ウィンドウの中にある場合に、同時発生したものと判断する、
ための前記インストラクションを実行する、
請求項８乃至１３いずれか一項に記載のタッチスクリーンデバイス。
【請求項１５】
デバイスにおいて動作を起動するための方法であって、
前記デバイスのタッチスクリーン上での第１タッチの振動音響効果が、前記デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断するステップと、
前記第１タッチが、前記デバイスのタッチスクリーン上での２つの第１同時発生タップを含んでいたことを判断するステップと、
前記デバイスの前記タッチスクリーン上での第２タッチの振動音響効果が、前記プロファイルと一致することを判断するステップと、
前記第２タッチが、前記デバイスのタッチスクリーン上での２つの第２同時発生タップを含んでいたことを判断するステップと、
前記第２タッチが、前記第１タッチの後の指定された時間期間内に発生したものと判断するステップと、
前記第１タッチの後の前記指定された時間期間内に前記第２タッチが発生したものと判断することに応答して、前記デバイスにおいて事前に指定された動作を開始するステップと、
を含む、方法。
【請求項１６】
前記一致したプロファイルは、ナックルによって行われたタッチと関連付けられる、
請求項１５に記載の方法。
【請求項１７】
前記事前に指定された動作は、
事前に指定されたアプリケーションを前記デバイスにおいて起動すること、
事前に指定された機能を前記デバイスにおけるアプリケーションの中で実行すること、
オプションを前記デバイスにおいて選択すること、
機能を前記デバイスにおいて起動すること、
メニューまたは他のオプション選択メカニズムを表示すること、または、
アイドル状態またはスリープ状態から前記デバイスを起こすこと、
のうち少なくとも一つである、
請求項１５または１６に記載の方法。
【請求項１８】
前記一致したプロファイルは、ナックルを含む複数の指の部分によって行われたタッチの分類に基づいて、データマイニングアルゴリズムによって生成されたものである、
請求項１５乃至１７いずれか一項に記載の方法。
【請求項１９】
前記一致したプロファイルは、前記タッチスクリーンにおいて以前に生成されたトレーニングサンプルの振動音響効果によって生成されたものである、
請求項１５乃至１８いずれか一項に記載の方法。
【請求項２０】
前記方法は、さらに、
前記第１同時発生タップが事前に指定された時間ウィンドウ内で発生したものと判断することによって、前記タッチスクリーン上での前記第１同時発生タップは同時に発生したものであると判断するステップと、
前記第２同時発生タップが事前に指定された時間ウィンドウ内で発生したものと判断することによって、前記タッチスクリーン上での前記第２同時発生タップは同時に発生したものであると判断するステップと、
を含む、請求項１５乃至１９いずれか一項に記載の方法。
【請求項２１】
請求項１乃至７いずれか一項または請求項１５乃至２０いずれか一項に記載の方法を実行するように適合されたソフトウェアコードを含むプログラム。
【請求項２２】
ユーザデバイスであって、
指定された時間期間内に、前記デバイスのタッチスクリーン上で２つのタッチセットを検出するように構成されている検出器であり、各タッチセットは、２つの接触点による同時発生のタッチを含む、検出器と、
前記同時発生のタッチのうち少なくとも一つの振動音響効果が、前記デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断するように構成されている判断ユニットと、
前記指定された時間期間内の前記２つのタッチセットの検出に応答して、前記デバイスにおいて事前に指定された動作を開始するように構成されている開始ユニットと、
を含む、ユーザデバイス。
【請求項２３】
ユーザデバイスであって、
判断ユニットであり、
前記デバイスのタッチスクリーン上での第１タッチの振動音響効果が、前記デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断し、
前記第１タッチが、前記デバイスのタッチスクリーン上での２つの第１同時発生タップを含んでいたことを判断し、
前記デバイスの前記タッチスクリーン上での第２タッチの振動音響効果が、前記プロファイルと一致することを判断し、
前記第２タッチが、前記デバイスのタッチスクリーン上での２つの第２同時発生タップを含んでいたことを判断し、
前記第２タッチが、前記第１タッチの後の指定された時間期間内に発生したものと判断する、
ように構成されている判断ユニットと、
前記第１タッチの後の前記指定された時間期間内に前記第２タッチが発生したものと判断することに応答して、前記デバイスにおいて事前に指定された動作を開始するように構成されている開始ユニットと、
を含む、ユーザデバイス。
【請求項２４】
タッチスクリーンデバイスであって、
タッチスクリーンと、
インストラクションを含んでいる非一時的メモリストレージと、
前記タッチスクリーンおよび前記メモリと通信する１つまたはそれ以上のプロセッサと、を含み、
前記１つまたはそれ以上のプロセッサは、
前記デバイスのタッチスクリーン上での第１タッチの振動音響効果が、前記デバイスにおいて保管されている複数の振動音響効果プロファイルの中の振動音響効果プロファイルと一致することを判断すること、
前記第１タッチが、前記デバイスのタッチスクリーン上での２つの第１同時発生タップを含んでいたことを判断すること、
前記デバイスの前記タッチスクリーン上での第２タッチの振動音響効果が、前記プロファイルと一致することを判断すること、
前記第２タッチが、前記デバイスのタッチスクリーン上での２つの第２同時発生タップを含んでいたことを判断すること、
前記第２タッチが、前記第１タッチの後の指定された時間期間内に発生したものと判断すること、
前記第１タッチの後の前記指定された時間期間内に前記第２タッチが発生したものと判断することに応答して、前記デバイスにおいて事前に指定された動作を開始すること、
のための前記インストラクションを実行する、
タッチスクリーンデバイス。
【国際調査報告】
2018528537.tif 000012
2018528537.tif 000013