(57)【要約】  例示の装置および方法は、タッチセンシティブおよびホバーセンシティブの入力／出力（i/o）インターフェースについて同時タッチおよびホバーアクションを処理することに関する。１つの例示の装置は、ｉ／ｏインターフェースにタッチするオブジェクトを検出するタッチ検出器を含む。例示の装置は、ｉ／ｏインターフェースに関連付けられたホバースペース内のオブジェクトを検出する、近接検出器を含む。装置は、タッチアクションおよびホバーアクションに関する特徴付けデータを生成する。近接検出器およびタッチ検出器は、容量性感知ノードのセットを共有することができる。例示の装置および方法は、タッチアクションおよびホバーアクションの組み合わせに基づいて、ｉ／ｏインターフェース上の入力／出力アクションを選択的に制御する。
2016538659.tif 000002
【特許請求の範囲】
【請求項１】
タッチセンシティブおよびホバーセンシティブの両方である入力／出力インターフェースを有するデバイスとインターフェースするための方法であって、
前記入力／出力インターフェースとのタッチインタラクションを検出すること、
前記入力／出力インターフェースとのホバーインタラクションを検出することであって、前記タッチインタラクションおよび前記ホバーインタラクションは関係しており、少なくとも部分的に同時に動作する、検出すること、
前記タッチインタラクションおよび前記ホバーインタラクションに関連付けられた、組み合わされたタッチおよびホバーインタラクションを識別すること、ならびに、
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御すること、
を含む、方法。
【請求項２】
前記タッチインタラクションを検出することは、検出器から第１の信号を受信することを含み、前記ホバーインタラクションを検出することは、前記検出器から第２の信号を受信することを含む、請求項１に記載の方法。
【請求項３】
前記タッチインタラクションを検出することおよび前記ホバーインタラクションを検出することは、検出器から単一の信号を受信することを含む、請求項１に記載の方法。
【請求項４】
前記タッチインタラクションおよび前記ホバーインタラクションは同じオブジェクトによって実行される、請求項１に記載の方法。
【請求項５】
前記タッチインタラクションおよび前記ホバーインタラクションは２つの別々のオブジェクトによって実行される、請求項１に記載の方法。
【請求項６】
前記タッチインタラクションは２つまたはそれ以上のタッチインタラクションであり、前記２つまたはそれ以上のタッチインタラクションは順番に、または少なくとも部分的に並行して発生する、請求項１に記載の方法。
【請求項７】
前記ホバーインタラクションは２つまたはそれ以上のホバーインタラクションであり、前記２つまたはそれ以上のホバーインタラクションは順番に、または少なくとも部分的に並行して発生する、請求項１に記載の方法。
【請求項８】
前記ホバーインタラクションは２つまたはそれ以上のホバーインタラクションであり、前記２つまたはそれ以上のホバーインタラクションは順番に、または少なくとも部分的に並行して発生する、請求項６に記載の方法。
【請求項９】
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御することは、前記入力／出力インターフェースからの入力信号を提供することを含む、請求項１に記載の方法。
【請求項１０】
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御することは、前記入力／出力インターフェースに出力信号を提供することを含む、請求項１に記載の方法。
【請求項１１】
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御することは、前記入力／出力インターフェースに出力信号を提供することを含む、請求項９に記載の方法。
【請求項１２】
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御することは、タイピングアプリケーションを制御すること、ビデオゲームを制御すること、仮想ペインティングアプリケーションを制御すること、または仮想楽器を制御することを含む、請求項１に記載の方法。
【請求項１３】
前記タッチインタラクションはユーザインターフェース要素の第１の属性を制御し、前記ホバーインタラクションは前記ユーザインターフェース要素の第２の属性を制御し、前記組み合わされたタッチおよびホバーインタラクションは前記第１の属性および前記第２の属性を同時に制御することを調整する、請求項１に記載の方法。
【請求項１４】
前記第１の属性は表示するためのユーザインターフェース要素の選択肢であり、前記第２の属性は前記ユーザインターフェース要素の特性である、請求項１３に記載の方法。
【請求項１５】
タッチセンシティブおよびホバーセンシティブの両方である入力／出力インターフェースであって、前記入力／出力インターフェースは、タッチ感受性およびホバー感受性の両方を前記入力／出力インターフェースに提供する、容量性感知ノードのセットを含む、入力／出力インターフェース、
前記入力／出力インターフェースによって検出された同時タッチおよびホバーイベントに関する特徴付けデータを生成するように構成された、第１の論理、
前記入力／出力インターフェースからの入力を選択的に受信することを制御するように、または、前記組み合わされたタッチおよびホバーイベントに応じて前記入力／出力インターフェースへの出力を選択的に提供することを制御するように構成された、第２の論理、ならびに、
前記第２の論理が前記組み合わされたタッチおよびホバーイベントをどのように処理するかを再構成する、第３の論理であって、前記第３の論理は、メッセージングインターフェースを介してユーザまたはアプリケーションから受信したメッセージに応答して、前記第２の論理を再構成する、第３の論理、
を備える、装置。
【発明の詳細な説明】
【背景技術】
【０００１】
タッチセンシティブスクリーンは、いくつかの装置において、近接検出器に依拠するホバーセンシティブスクリーン（hover-sensitive screen）に置き換えられてきた。タッチセンシティブスクリーンはスクリーンにタッチしたオブジェクトを検出したが、ホバーセンシティブスクリーンは、スクリーンのある距離内で「ホバリング」しているオブジェクトを検出することができる。タッチセンシティブスクリーンはユーザによって、ユーザスタイラスまたはペンによって、あるいは他のオブジェクトによってタッチされた、スクリーン上のポイントを識別することができた。アクションは、タッチポイントおよびタッチポイントで発生したアクションに基づいて制御可能である。従来のホバーセンシティブスクリーンは、ホバーセンシティブデバイスに関連付けられたホバースペース内のオブジェクトを検出する。
【発明の概要】
【０００２】
従来、スクリーンは、タッチセンシティブスクリーンまたはホバーセンシティブスクリーンのいずれかであり得た。したがって、ホバーインタラクションおよびタッチインタラクションは、ユーザが同時ではなく別々の時間に（たとえば順番に）実行する別々のタスクとみなされてきた。いくつかの従来のシステムでは、ユーザはタッチインタラクションまたはホバーインタラクションのどちらかを選択しなければならない場合があった。これにより、入力アクションの潜在的な豊富さが不必要に制限される可能性があった。
【課題を解決するための手段】
【０００３】
本概要は、単純な形で、以下の発明を実施するための形態でさらに説明する概念の選択を紹介するために提供される。本概要は、請求される主題の主要な特徴または不可欠な特徴を識別することは意図されておらず、請求される主題の範囲を限定するために使用されることも意図されていない。
【０００４】
例示の方法および装置は、同時または調整されたタッチアクションおよびホバーアクションを含む入力を受け入れることを対象としている。たとえばユーザは、ホバーアクションおよびタッチアクションの両方を含む入力アクションを実行可能であるものとすることができる。タッチがアクションを開始させ、ホバーによる補足が可能であるか、またはホバーがアクションを開始させ、タッチによる補足が可能である。ホバーとタッチを同時に使用できるようにすることで、タッチセンシティブおよびホバーセンシティブの両方であるスクリーンと対話するための新しい方法が導入される。
【０００５】
いくつかの実施形態は、タッチアクションおよびホバーアクションの両方にセンシティブな容量性入力／出力（i/o）インターフェースを含むことができる。容量性ｉ／ｏインターフェースは、スクリーンにタッチするオブジェクト（たとえば親指以外の指、親指、スタイラス）を検出することができる。容量性ｉ／ｏインターフェースは、スクリーンにタッチしていないが、スクリーンに関連付けられた３次元ボリューム（たとえばホバースペース）内に位置する、オブジェクト（たとえば親指以外の指、親指、スタイラス）を検出することもできる。容量性ｉ／ｏインターフェースは、タッチアクションおよびホバーアクションを同時に検出できる場合がある。容量性ｉ／ｏインターフェースは、複数の同時タッチアクションおよび複数の同時ホバーアクションを検出できる場合がある。実施形態は、タッチアクションおよび同時ホバーアクションに関する特徴付けデータを生成することができる。実施形態は、ｉ／ｏインターフェース上で特徴付けデータに応じて実行されるアクションを、選択的に制御することができる。
【０００６】
添付の図面は、本明細書で説明する様々な例示の装置、方法、および他の実施形態を図示している。図面内に示された要素境界（たとえばボックス、ボックスのグループ、または他の形状）は、境界の一例を表すことを理解されよう。いくつかの例において、１つの要素を複数の要素として設計するか、または複数の要素を１つの要素として設計することができる。いくつかの例において、別の要素の内部構成要素として示された要素は、外部構成要素として実装可能であり、その逆も真である。さらに要素は、一定の縮尺で描かれていない場合がある。
【図面の簡単な説明】
【０００７】
【図１】例示のタッチおよびホバーセンシティブデバイスを示す図である。
【図２】例示のタッチおよびホバーセンシティブデバイスを示す図である。
【図３】例示のタッチおよびホバーセンシティブデバイスの一部を示す図である。
【図４】例示のタッチおよびホバーセンシティブデバイスの一部を示す図である。
【図５】同時ホバーおよびタッチインターフェースに関連付けられた例示の方法を示す図である。
【図６】同時ホバーおよびタッチインターフェースに関連付けられた例示の方法を示す図である。
【図７】同時ホバーおよびタッチインターフェースが動作可能な例示のクラウドオペレーティング環境を示す図である。
【図８】同時ホバーおよびタッチインターフェースと共に構成された例示のモバイル通信デバイスを示す、システム図である。
【図９】同時ホバーおよびタッチインターフェースを提供する例示の装置を示す図である。
【発明を実施するための形態】
【０００８】
例示の装置および方法は、ｉ／ｏインターフェースにタッチするオブジェクトによって実行されたタッチアクションを検出する。例示の装置および方法は、ｉ／ｏインターフェースに関連付けられたホバースペース内でオブジェクトによって実行されたホバーアクションも検出する。次に例示の装置および方法は、タッチアクションとホバーアクションとがあれば、これらをいかにして組み合わせるかを決定する。タッチアクションとホバーアクションとの組み合わせが決定されると、ｉ／ｏインターフェースによって実行されるｉ／ｏは、その組み合わせによって少なくとも部分的に制御されることになる。
【０００９】
タッチ技術は、タッチセンシティブスクリーンにタッチするオブジェクトを検出するために使用される。「タッチ技術」および「タッチセンシティブ」とは、ｉ／ｏインターフェースにタッチするオブジェクトを感知することを指す。ｉ／ｏインターフェースは、たとえば容量性インターフェースとすることができる。容量センサによって感知される容量性は、スクリーンにタッチするオブジェクトの異なる誘電特性および容量性への影響の、影響を受ける可能性がある。たとえば、親指以外の指の誘電特性は空気の誘電特性とは異なる。同様に、スタイラスの誘電特性は空気の誘電特性とは異なる。したがって、親指以外の指またはスタイラスが容量性ｉ／ｏインターフェースにタッチすると、容量性の変化が感知され、入力アクションを識別するために使用されることが可能である。容量性ｉ／ｏインターフェースについて説明したが、より一般的にはタッチセンシティブｉ／ｏインターフェースが採用可能である。
【００１０】
ホバー技術は、ホバースペース内のオブジェクトを検出するために使用される。「ホバー技術」および「ホバーセンシティブ」とは、電子デバイス内のディスプレイから離れている（たとえばタッチしていない）が、依然としてごく接近しているオブジェクトを感知することを指す。「ごく接近」とは、たとえば１ｍｍを超えるが１ｃｍ以内、０．１ｍｍを超えるが１０ｃｍ以内、または他の範囲の組み合わせを意味することができる。ごく接近していることは、近接検出器（たとえば容量センサ）がホバースペース内のオブジェクトを検出および特徴付けできる範囲内にあることを含む。デバイスは、たとえば電話、タブレットコンピュータ、コンピュータ、または他のデバイスを含むことができる。ホバー技術は、ホバーセンシティブなデバイスに関連付けられた近接検出器に依拠することができる。例示の装置は、近接検出器を含むことができる。
【００１１】
図１は、タッチセンシティブおよびホバーセンシティブの両方である例示のデバイス１００を示す。デバイス１００は入力／出力（i/o）インターフェース１１０を含む。ｉ／ｏインターフェース１００はタッチセンシティブおよびホバーセンシティブの両方である。ｉ／ｏインターフェース１００は、たとえば仮想キーボード１４０、およびより一般的にはユーザインターフェース要素１２０を含む、アイテムのセットを表示することができる。ユーザインターフェース要素は、情報を表示するため、およびユーザ対話を受信するために、使用可能である。従来、ユーザ対話は、ｉ／ｏインターフェース１１０にタッチすること、またはホバースペース１５０内でホバリングすることの、いずれかによって実行された。例示の装置は、タッチアクションおよびホバーアクションの両方を使用する入力アクションを識別し、これに応答することを容易にする。
【００１２】
デバイス１００またはｉ／ｏインターフェース１１０は、ユーザインターフェース要素１２０、仮想キーボード１４０、または表示される他のアイテムに関する状態１３０を、記憶することができる。ユーザインターフェース要素１２０の状態１３０は、タッチおよびホバーアクションが発生する順序、タッチおよびホバーアクションの数、タッチおよびホバーアクションが静的であるか動的であるか、ホバーおよびタッチアクションの組み合わせがジェスチャを表しているかどうか、または、タッチおよびホバーアクションの他の特性に、依存することができる。状態１３０は、たとえばタッチアクションの位置、ホバーアクションの位置、タッチアクションに関連付けられたジェスチャ、ホバーアクションに関連付けられたジェスチャ、または他の情報を含むことができる。
【００１３】
デバイス１００は、オブジェクト（たとえば指、ペンシル、容量性チップを備えるスタイラス）がｉ／ｏインターフェース１１０にタッチしているときにそれを検出する、タッチ検出器を含むことができる。タッチ検出器は、ｉ／ｏインターフェース１１０にタッチしているオブジェクトの位置（x,y）に関して報告することができる。タッチ検出器は、オブジェクトが移動している方向、オブジェクトが移動している速度、オブジェクトがタップ、ダブルタップ、トリプルタップ、または他のタップアクションを実行したかどうか、オブジェクトが認識可能なジェスチャを実行したかどうか、あるいは他の情報に関しても、報告することができる。
【００１４】
デバイス１００は、オブジェクト（たとえば指、ペンシル、容量性チップを備えるスタイラス）がｉ／ｏインターフェース１１０に近いがタッチしていないときにそれを検出する、近接検出器を含むこともできる。近接検出器は、３次元ホバースペース１５０内のオブジェクト１６０の位置（x,y,z）を識別することができる。近接検出器は、たとえばオブジェクト１６０がホバースペース１５０内を移動している速度、ホバースペース１５０に対するオブジェクト１６０の配向（たとえばピッチ、ロール、ヨー）、ホバースペース１５０またはデバイス１００に対してオブジェクト１６０が移動している方向、オブジェクト１６０によって実行されているジェスチャ、あるいはオブジェクト１６０の他の属性を含む、オブジェクト１６０の他の属性を識別することもできる。単一のオブジェクト１６０が示されているが、近接検出器はホバースペース１５０内で複数のオブジェクトを検出することができる。
【００１５】
異なる例において、タッチ検出器は能動システムまたは受動システムを使用することができる。同様に、異なる例において、近接検出器は能動システムまたは受動システムを使用することができる。一実施形態において、単一の装置がタッチ検出器および近接検出器の両方の機能を実行することができる。組み合わされた検出器は、容量性、電界、誘導、ホール効果、リード効果、過電流、磁気抵抗、光学シャドウ、光学可視光、光学赤外線（IR）、光学色認識、超音波、アコースティックエミッション、レーダー、熱、ソナー、導電性、および抵抗の技術を含むがこれらに限定されない、感知技術を使用することができる。能動システムは、他のシステムの中でもとりわけ、赤外線または超音波のシステムを含むことができる。受動システムは、他のシステムの中でもとりわけ、容量性または光学シャドウシステムを含むことができる。一実施形態において、組み合わされた検出器が容量性技術を使用する場合、検出器は、ホバースペース１５０内またはｉ／ｏインターフェース１１０上での容量性変化を検出するための、容量性感知ノードのセットを含むことができる。容量性変化は、たとえば、容量性感知ノードにタッチするかまたは容量性感知ノードの検出範囲内に入った、指（たとえば親指以外の指、親指）または他のオブジェクト（ペン、容量性スタイラス）によって生じる可能性がある。
【００１６】
一般に、近接検出器は、ｉ／ｏインターフェース１１０上およびｉ／ｏインターフェース１１０に関連付けられたホバースペース１５０内に感知フィールドのセットを生成する、近接センサのセットを含む。タッチ検出器は、オブジェクトがｉ／ｏインターフェース１１０にタッチしたときに信号を生成し、近接検出器は、オブジェクトがホバースペース１５０内で検出されたときに信号を生成する。一実施形態において、単一の検出器をタッチ検出および近接検出の両方に採用することが可能であるため、単一の信号がタッチおよびホバーの組み合わされたイベントを報告することができる。
【００１７】
一実施形態において、タッチを特徴付けることは、デバイスによって提供されるタッチ検出システム（たとえばタッチ検出器）から信号を受信することを含む。タッチ検出システムは、能動検出システム（たとえば赤外線、超音波）、受動検出システム（たとえば容量性）、またはシステムの組み合わせとすることができる。ホバーを特徴付けることも、デバイスによって提供されるホバー検出システム（たとえばホバー検出器）から信号を受信することを含むことができる。ホバー検出システムも、能動検出システム（たとえば赤外線、超音波）、受動検出システム（たとえば容量性）、またはシステムの組み合わせとすることができる。タッチおよびホバーの組み合わされたイベントを特徴付けることも、デバイスに組み込まれた能動検出システムまたは受動検出システムから、信号を受信することを含むことができる。信号は、たとえば電圧、電流、割り込み、コンピュータ信号、電子信号、または、検出器が検出したイベントに関する情報を検出器が提供する際に使用可能な他の有形信号とすることができる。一実施形態において、タッチ検出システムおよびホバー検出システムは、デバイスに組み込むことまたはデバイスによって提供することが可能である。
【００１８】
図２は、１本の指がタッチアクションを実行している間、別の指がホバーアクションを実行している、シミュレートされたタッチセンシティブおよびホバーセンシティブデバイス２００を示す。タッチアクションおよびホバーアクションは同時に実行されているため、デバイス２００はこの２つのアクションを単一の組み合わされたアクションとして解釈することができる。例証として、仮想キーボード上のあるキーの上でホバリングしている親指以外の指２１０は、そのキーをハイライト表示させることができる。次いで、ハイライト表示されたキーの上で別のホバーアクション（たとえばシミュレートされたタイピングアクション）を実行すると、テキスト入力ボックス内にあるキーストロークを出現させる入力アクションを生じさせることができる。たとえば文字ｅまたはＥをテキスト入力ボックス内に配置することができる。しかし文字には、小文字ｅまたは大文字Ｅのいずれかという、２つの選択肢が存在する。タッチまたはホバーのセンシティブデバイス上でのタイピング体験は、大文字および小文字が選択できる容易さまたは困難さによる影響を受ける可能性がある。
【００１９】
図２において、親指２２０がデバイス２００にタッチしていることが示されている。親指２２０は、親指以外の指２１０によるホバーアクションに応答して入力される文字が小文字ｅであるか大文字Ｅであるかを制御する、ユーザインターフェース要素（たとえば仮想シフトキー）にタッチしていることが可能である。図２において、親指２００は、ホバーアクションによって大文字Ｅを生成させるタッチアクションを実行した。従来、ユーザは、シフトキーの上でホバーアクションを実行した後、自分の親指以外の指を所望の文字へと移動させ、その後その文字を入力しなければならない可能性があった。ユーザは、大文字として入力されることが意図された各キーストロークについて、シフトキーの上でホバーしなければならない可能性があった。デバイス２００は、同時タッチおよびホバーアクションを組み合わせることによって、より多くの柔軟性を提供する。一例において、デバイス２００は、親指２２０を用いてシフトキーの上でタッチおよびホールドアクションを実行すること、およびその後、親指以外の指２１０を用いて望む限りの大文字を入力することを容易にする。ユーザが小文字のタイピングに戻りたい場合、ユーザは、親指以外の指２１０のホバリングを再配置する必要なしに、単にスクリーンから親指２２０を持ち上げるだけである。
【００２０】
図３は、タッチセンシティブおよびホバーセンシティブのｉ／ｏインターフェース３００を示す。線３２０は、ホバーセンシティブｉ／ｏインターフェース３００に関連付けられたホバースペースの外側限界を表す。線３２０は、ｉ／ｏインターフェース３００から距離３３０に位置決めされる。距離３３０および線３２０は、たとえばｉ／ｏインターフェース３００をサポートするデバイスによって使用される近接検出技術に応じて、異なる装置について異なる寸法および位置を有することができる。
【００２１】
例示の装置および方法は、ｉ／ｏインターフェース３００および線３２０によって境界が定められたホバースペース内に位置するオブジェクトを識別することができる。例示の装置および方法は、ｉ／ｏインターフェース３００にタッチしているオブジェクトを識別することもできる。たとえばデバイス３００は、オブジェクト３１０が時点Ｔ１でｉ／ｏインターフェース３００にタッチしている場合、これを検出することができる。オブジェクト３１２はｉ／ｏインターフェース３００にタッチしておらず、ｉ／ｏインターフェース３００のホバーゾーン内にもないため、時点Ｔ１で検出されない可能性がある。しかし時点Ｔ２で、オブジェクト３１２はホバースペースに入り、検出されることが可能である。ｉ／ｏインターフェース３００は、時点Ｔ１で発生したタッチアクション、および時点Ｔ２で発生したホバーアクションを、別々のアクションまたは組み合わされたアクションとして扱うかどうかを決定するように構成可能である。決定は、時点Ｔ１から時点Ｔ２までの間に経過した時間量、オブジェクト３１０のためのタッチアクションおよびオブジェクト３１２のためのホバーアクションに関連付けられたユーザインターフェース要素に依存するか、または他の情報に応じることが可能である。
【００２２】
時間成分の例として、タッチおよびホバーアクションが所定の時間しきい値内に発生した場合、アクションは組み合わされたタッチおよびホバーアクションとみなすことができる。しかし、タッチおよびホバーアクションが時間のしきい値を超えることによって分けられる場合、それらは別々のアクションとみなされる可能性がある。時間のしきい値は、たとえば０．０１秒未満、０．１秒未満、０．５秒未満、１秒未満、または他の期間とすることができる。一実施形態において、異なる時間しきい値が使用可能である。一実施形態において、時間のしきい値は構成可能とすることができる。
【００２３】
ユーザインターフェース構成要素の例として、タッチアクションがあるユーザインターフェース要素（たとえばシフトキー）に関連付けられている場合、キーストロークを入力するためにシフトキーにタッチしてからホバーアクションまでに経過する時間量は、無関係な可能性がある。シフトキーについて説明しているが、異なる応用例でタッチおよびホバーの組み合わせを使用することができる。タッチアクションを使用して移動する登場人物または乗り物（たとえばヘリコプター）を選択することが可能であり、ホバーアクションを使用して登場人物または乗り物を移動するための方向および速度を指示することが可能な、ビデオゲームについて考えてみる。ユーザが自分の親指以外の指をスクリーン近くでホバリングした場合、登場人物は、ユーザが自分の親指以外の指をスクリーンから離してホバリングした場合よりも迅速に移動する可能性がある。別のビデオゲームでは、ホバーアクションを使用して、発砲させる武器を選択することができる。たとえばユーザは、武器を選択するためにマシンガンの上でホバリングした後、マシンガンが狙うと思われるスクリーン上の場所をタップすることができる。別のビデオゲームでは、順序付けされたタッチアクションのペアを使用して開始ポイントおよび終了ポイントを選択すること、ならびに、後続のホバーアクションを使用して速度または強度を示すことができる。たとえば親指以外の１本の指での第１のタッチは、火炎放射器からの火炎の起点を示すことが可能であり、同じ指での第２のタッチは、火炎が送られると想定される方向を示すことが可能であり、親指以外の別の指、ペン、またはスタイラスでのホバーアクションは、火炎の強度を示すことが可能である。強度は、ホバリングするオブジェクト（たとえば指、スタイラス）をスクリーンの近くまたは遠くへと移動させることによって、変化させることができる。タイピングおよびビデオゲームについて説明しているが、組み合わされるタッチおよびホバーアクションの他の組み合わせが実行可能である。
【００２４】
同時タッチおよびホバーアクションをどのように処理すべきであるかに関して、異なるユーザが異なる希望を有する場合がある。したがって一実施形態において、例示の装置および方法は、ユーザ、プログラム、プロセス、または他の当事者がｉ／ｏインターフェース３００を構成または再構成する際に使用可能な、アプリケーションプログラミングインターフェース（API）を提供することができる。したがって、１人のユーザは１番目になるものにタッチし、２番目になるものにホバーすることを希望し、別のユーザは１番目になるものをホバーし、２番目になるものにタッチすることを希望し、別のユーザは１番目／２番目の順序付けを希望しないことができる。加えてユーザは、異なるアプリケーションについて、または異なる時点で、異なる順序付け、ジェスチャ、またはしきい値時間を希望することができる。構成は、識別および処理されることになる異なるタッチおよびホバーアクションの組み合わせを識別することもできる。構成は、タッチおよびホバーアクションを処理するための情報を提供することもできる。たとえば構成は、アクションの処理、および組み合わされたアクションに応答したユーザインターフェース要素の制御に関与することが可能な、コールバックアドレス、ソケット、サービス、プロセス、または他のエンティティを含むことができる。一実施形態において、構成はｉ／ｏインターフェース３００をサポートしているデバイス内で論理を使用して実行可能であり、別の実施形態において、構成はデバイスを離れて実行可能である。
【００２５】
図４は、タッチおよびホバーセンシティブｉ／ｏインターフェース４００を示す。線４２０は、ｉ／ｏインターフェース４００に関連付けられたホバースペースの限界を示す。線４２０は、ｉ／ｏインターフェース４００から距離４３０に位置決めされる。ホバースペースは、ｉ／ｏインターフェース４００から線４２０の間に存在可能である。直線が示されているが、ホバースペースはサイズおよび形状が異なってもよい。
【００２６】
図４は、ｉ／ｏインターフェース４００にタッチしているオブジェクト４１０、およびｉ／ｏインターフェース４００にタッチしているオブジェクト４１２を示す。加えて図４は、ホバースペース内でホバリングしているオブジェクト４１４、およびホバースペース内でホバリングしているオブジェクト４１６を示す。オブジェクト４１６は、ｉ／ｏインターフェース４００上に表示された特定のユーザインターフェース要素４９０の上でホバリングすることができる。いくつかのタッチおよびホバーアクションは、第１にｉ／ｏインターフェース４００にタッチし、その後ホバーアクション（たとえばタイピング）を実行することを含むことが可能であり、いくつかのタッチおよびホバーアクションは、第１にユーザインターフェース要素４９０の上でホバリングし、その後追加のタッチまたはホバーアクションを実行することを含むことが可能である。ｉ／ｏインターフェース４００は複数のタッチイベントおよび複数のホバーイベント、イベントが発生した順序、ならびにイベントの組み合わせを検出することができるため、ユーザインターフェース対話の豊富なセットが可能である。たとえばオブジェクト４１６は、ペインティングアプリケーションで使用されることになる色を選択するために、ユーザインターフェース要素４９０の上でホバリングすることができる。ユーザインターフェース要素４９０は、個別の色、および個別の色の間の推移を形成する混合された色の、両方が使用可能な、パレットとすることができる。オブジェクト４１６が要素４９０の上でホバリングする距離は、単一の色が選択されるか、または色の組み合わせが選択されるかを制御することができる。オブジェクト４１０および４１２は、オブジェクト４１６によって選択された色でペイントされることになる線を識別することができる。オブジェクト４１４は、線の太さを制御することができる。たとえば、ｉ／ｏインターフェース４００に近いホバリングオブジェクト４１４は、より細い線を生成可能であり、ｉ／ｏインターフェース４００から遠いホバリングオブジェクト４１４は、より太い線を生成可能である。
【００２７】
以下の詳細な説明のいくつかの部分は、メモリ内のデータビットでの演算のアルゴリズムおよび記号表現に関して提示されている。これらのアルゴリズムの説明および表現は、当業者が自分の作業の内容を他者に伝えるために用いられる。アルゴリズムは、結果を生成する一連の演算であるとみなされる。演算は、電子値の形を取ることが可能な物理量の作成および操作を含むことができる。電子値の形の物理量の作成または操作により、具体的で、有形、有用な、実世界の結果が生成される。
【００２８】
これらの信号を、ビット、値、要素、記号、文字、用語、数字、および他の用語と呼ぶことは、時折、主に一般的な用法の理由で便宜的であることが証明されている。しかしながら、これらおよび同様の用語は、適切な物理量に関連付けられるものであり、これらの量に適用される単なる便宜的なラベルであることに留意しておくべきである。別段に明記されていない限り、説明全体を通じて、処理、計算、および決定を含む用語は、物理量（たとえば電子値）として表されたデータを操作および変換する、コンピュータシステム、論理、プロセッサ、または同様の電子デバイスのアクションおよびプロセスを指すことを理解されよう。
【００２９】
例示の方法は、フロー図を参照しながらより良く理解することができる。簡単にするために、例示された方法は一連のブロックとして図示および説明される。しかしながら、いくつかの実施形態において、ブロックは図示および説明された順序とは異なる順序で発生可能であるため、方法はブロックの順序によって制限されるものでなくてよい。さらに、例示の方法を実装するために、示されたすべてよりも少ないブロックが必要な場合がある。ブロックは、組み合わせること、または複数の構成要素に分けることができる。さらに、追加または代替の方法は、追加の示されていないブロックを採用することができる。
【００３０】
図５は、同時タッチおよびホバーインターフェースに関連付けられた例示の方法５００を示す。方法５００は、５３０で、入力／出力インターフェースとのタッチインタラクションを検出することを含む。方法５００は、５４０で、入力／出力インターフェースとのホバーインタラクションを検出することも含むことができる。タッチインタラクションおよびホバーインタラクションは関係しており、少なくとも部分的に同時に動作するため、個別イベントとして、または組み合わされたイベントとして、同時に検出することができる。
【００３１】
一実施形態において、５３０でタッチインタラクションを検出することは、検出器から第１の信号を受信することを含み、５４０でホバーインタラクションを検出することは、検出器から第２の信号を受信することを含む。これは、同時の個別イベントとしてイベントを検出することである。検出器は、たとえば容量性ノードのセットを含むことができる。１つはタッチを検出することに関連付けられ、１つはホバーを検出することに関連付けられた、２つの別々の信号について説明するが、一実施形態において、タッチインタラクションを検出することおよびホバーインタラクションを検出することは、検出器から単一の信号を受信することを含むことができる。これは、組み合わされたイベントとしてイベントを検出することである。単一の信号は、別々のタッチおよびホバーイベントに関する別々の信号を受信することではなく、組み合わされたタッチおよびホバーイベントに関する情報を提供することができる。
【００３２】
一実施形態において、タッチインタラクションおよびホバーインタラクションの両方を、同じオブジェクトによって実行することができる。たとえばユーザは、要素を選択するためにユーザインターフェース要素の上で指をホバリングすることが可能であり、ユーザインターフェース要素によって提供された特定の機能を選択するために要素の一部にタッチすることが可能であり、その後、提供された機能の態様を制御するためにホバリングすることが可能である。別の実施形態において、タッチインタラクションおよびホバーインタラクションは、２つの別々のオブジェクトによって実行可能である。たとえばユーザは、アイテムを選択するために容量性チップを備えたスタイラスを使用することが可能であり、選択されたアイテムによって実行されるアクションを制御するために指を使用することが可能である。
【００３３】
方法５００は、５５０で、タッチインタラクションおよびホバーインタラクションに関連付けられた、組み合わされたタッチおよびホバーインタラクションを識別することを含むこともできる。組み合わされたタッチおよびホバーインタラクションは、１つまたは複数のホバーインタラクションと少なくとも部分的に並行して（たとえば部分的に同時に、部分的に一斉に）発生する、１つまたは複数のタッチに依存することができる。一実施形態において、タッチインタラクションは、順番に、または少なくとも部分的に並行して発生する、２つまたはそれ以上のタッチインタラクションを含むことができる。たとえばユーザは、ビデオゲーム効果（たとえば火炎）について開始位置を識別するために、第１の位置でｉ／ｏインターフェースにタッチすることが可能であり、効果について終了位置を識別するために、第２の位置でｉ／ｏインターフェースにタッチすることが可能である。加えて、ホバーインタラクションは、順番に、または少なくとも部分的に並行して発生する、２つまたはそれ以上のホバーインタラクションを含むことができる。たとえばユーザは、仮想バイオリン弦からの音を生成することに関連付けられた強度を示すために、第１の位置の上で第１の高さで第１の指をホバリングすることが可能であり、仮想バイオリン弦によって生成された音に関連付けられた効果（たとえばリバーブ）を示すために、第２の位置の上で第２の高さで第２の指をホバリングすることが可能である。
【００３４】
方法５００は、５６０で、組み合わされたタッチおよびホバーインタラクションに応じて、デバイスを選択的に制御することを含むこともできる。一実施形態において、組み合わされたタッチおよびホバーインタラクションに応じてデバイスを選択的に制御することは、入力／出力インターフェースからの入力信号を提供することを含む。たとえば組み合わされたタッチおよびホバーインタラクションは、テキストボックスに入力されることになる文字、図面に追加されることになるグラフィック、漢字文字を構築するために使用されることになる筆さばき、または他の入力を識別することができる。一実施形態において、組み合わされたタッチおよびホバーインタラクションに応じてデバイスを選択的に制御することは、入力／出力インターフェースに出力信号を提供することを含む。たとえば、組み合わされたタッチおよびホバーインタラクションは、仮想ペインティングプログラムで表示されることになる、筆さばきの位置、幅、色、および強度を識別することができる。同様に、組み合わされたタッチおよびホバーインタラクションは、仮想楽器によって演奏されることになる所望の音符、音量、およびリバーブを識別することができる。
【００３５】
より一般的には、タッチインタラクションはユーザインターフェース要素の第１の属性を制御することが可能であり、ホバーインタラクションはユーザインターフェース要素の第２の異なる属性を制御することが可能である。組み合わされたタッチおよびホバーインタラクションは、第１の属性および第２の属性を同時に制御することを、調整することが可能である。第１の属性は、表示するためのユーザインターフェース要素の選択肢であり得、第２の属性は、ユーザインターフェース要素の特性であり得る。
【００３６】
方法５００は、異なるアプリケーションによって様々な方法で使用可能である。したがって、組み合わされたタッチおよびホバーインタラクションに応じてデバイスを選択的に制御することは、タイピングアプリケーションを制御すること、ビデオゲームを制御すること、仮想ペインティングアプリケーションを制御すること、仮想楽器を制御すること、または他のアプリケーションを制御することを、含むことができる。
【００３７】
図６は、方法５００（図５）と同様の例示の方法６００を示す。たとえば方法６００は、６３０でタッチインタラクションを検出すること、６４０でホバーインタラクションを検出すること、６５０で組み合わされたタッチおよびホバーイベントを識別すること、および６６０でｉ／ｏインターフェースを制御することを含む。しかしながら、方法６００は、追加のアクションも含む。
【００３８】
従来、ユーザアクションの出現、動作、および他の属性は、オンスクリーン構成を介して構成可能であった。もしもあれば、可能であった構成は、プログラム制御を介してではなく、ｉ／ｏインターフェースとのユーザ対話を介して実行可能であった。加えて、同時のタッチアクションおよびホバーアクションは可能でなかったため、タッチおよびホバーアクションの同時構成は存在しなかった。例示の装置および方法は、同時のタッチおよびホバーアクションをサポートする構成への、より構成可能かつ拡張可能な手法を提供する。この構成可能性をサポートするために、方法６００は、６１０で、着信メッセージを受信することを含むことができる。メッセージは、たとえば、デバイス上で実行中のプロセスによって提供されるアプリケーションプログラミングインターフェース（API）を介して受信可能である。異なる実施形態において、着信メッセージは、たとえばソケット、リモート手順呼び出し、割り込み、または共有メモリを含む、他のメッセージ受け渡し手法を使用して、受信することも可能である。着信メッセージは、受け入れられることになる組み合わせのタイプを制御する構成情報、複数のタッチを解析する方法、複数のホバーを解析する方法、同時アクションを解析する方法、アクションの組み合わせを解析する方法、別々であるが関連するアクションについての時間間隔、イベントハンドラについてのコールバックアドレス、または他の情報を含むことができる。方法６００は、６１０で、着信メッセージの受信に応じて、いずれの組み合わせが受け入れられるか、および組み合わせがどのように処理されるかを、選択的に再構成することができる。
【００３９】
ユーザはタッチセンシティブおよびホバーセンシティブのスクリーンと、異なる時点で、異なる方法で、対話することができる。たとえば第１回にユーザは、テキスト入力アプリケーションを使用している場合があり、第２回にユーザは写真を編集している場合があり、第３回にユーザは自分の電子メールを処理している場合がある。異なるアプリケーションは、ユーザが異なる方法で対話する際に使用可能な、異なるタイプのインターフェースを有することができる。ユーザは、自分の人差し指を用いてテキストアプリケーションと対話可能であり、自分の親指を用いて自分の電子メールアプリケーションと対話可能であり、複数の指を用いてビデオゲームと対話可能であり、電子ペイントブラシおよび複数の指を用いてペインティングアプリケーションと対話可能である。仮想楽器に関連付けられたユーザインターフェースは、複数の同時タッチおよびホバーインタラクションを採用することも可能である。たとえば仮想バイオリンは、タッチアクションを使用して演奏する弦を選択することが可能であり、ホバーアクションを使用して弦の上での弓の通過をシミュレートすることが可能である。ホバーアクションの近接度は、楽器の音量を制御することが可能である。
【００４０】
図５および図６は、順次発生する様々なアクションを示しているが、図５および図６に示された様々なアクションはほぼ並行した発生が可能であることを理解されよう。例として、第１のプロセスはタッチアクションを識別可能であり、第２のプロセスはホバーアクションを識別可能であり、第３のプロセスは組み合わされたタッチおよびホバーアクションを処理可能である。３つのプロセスを説明しているが、より多いかまたはより少ない数のプロセスが採用可能であること、および、軽量プロセス、定期的なプロセス、スレッド、および他の手法が採用可能であることを理解されよう。
【００４１】
一例において、方法は、コンピュータ実行可能命令として実装可能である。したがって一例において、コンピュータ可読記憶媒体は、機械（たとえばコンピュータ）によって実行された場合、方法５００または６００を含む本明細書で説明または請求される方法を機械に実行させる、コンピュータ実行可能命令を記憶することができる。列挙された方法に関連付けられた実行可能命令は、コンピュータ可読記憶媒体上に記憶されているものとして説明されるが、本明細書で説明または請求される他の例示の方法に関連付けられた実行可能命令も、コンピュータ可読記憶媒体上に記憶可能であることを理解されよう。異なる実施形態において、本明細書で説明される例示の方法は、異なる方法でトリガすることができる。一実施形態において、方法はユーザによって手動でトリガすることができる。別の例において、方法は自動的にトリガすることができる。
【００４２】
図７は、例示のクラウドオペレーティング環境７００を示す。クラウドオペレーティング環境７００は、コンピューティング、処理、ストレージ、データ管理、アプリケーション、および他の機能の送達を、スタンドアロン製品としてではなく抽象サービスとしてサポートする。サービスは、１つまたは複数のコンピューティングデバイス上で、１つまたは複数のプロセスとして実装可能な、仮想サーバによって提供可能である。いくつかの実施形態において、プロセスは、クラウドサービスを妨害することなく、サーバ間でマイグレーション可能である。クラウド内では、共有リソース（たとえばコンピューティング、ストレージ）を、サーバ、クライアント、およびモバイルデバイスを含むコンピュータに、ネットワークを介して提供することができる。異なるネットワーク（たとえばEthernet、Wi-Fi、802.x、セルラー）を使用して、クラウドサービスにアクセスすることができる。クラウドと対話しているユーザは、実際にサービス（たとえばコンピューティング、ストレージ）を提供しているデバイスの詳細（たとえば位置、名前、サーバ、データベース）を知る必要がない場合がある。ユーザは、たとえばウェブブラウザ、シンクライアント、モバイルアプリケーションを介して、または他の方法で、クラウドサービスにアクセスすることができる。
【００４３】
図７は、クラウド内に常駐している例示の同時タッチおよびホバーサービス７６０を示す。同時タッチおよびホバーサービス７６０は、処理を実行するためにサーバ７０２またはサービス７０４に依拠することが可能であり、データを記憶するためにデータストア７０６またはデータベース７０８に依拠することが可能である。単一のサーバ７０２、単一のサービス７０４、単一のデータストア７０６、および単一のデータベース７０８が示されているが、サーバ、サービス、データストア、およびデータベースの複数のインスタンスがクラウド内に常駐可能であり、したがって、同時タッチおよびホバーサービス７６０による使用が可能である。
【００４４】
図７は、クラウド内で同時タッチおよびホバーサービス７６０にアクセスしている様々なデバイスを示す。デバイスは、コンピュータ７１０、タブレット７２０、ラップトップコンピュータ７３０、携帯情報端末７４０、およびモバイルデバイス（たとえばセルラー電話、衛星電話）７５０を含む。異なる場所で異なるデバイスを使用する異なるユーザが、異なるネットワークまたはインターフェースを介して同時タッチおよびホバーサービス７６０にアクセスすることが可能である。一例において、同時タッチおよびホバーサービス７６０はモバイルデバイス７５０によってアクセス可能である。別の例において、同時タッチおよびホバーサービス７６０の一部はモバイルデバイス７５０上に常駐可能である。同時タッチおよびホバーサービス７６０は、たとえばタッチおよびホバーセンシティブｉ／ｏインターフェースを構成すること、組み合わされたタッチおよびホバーアクションについてのコールバックを処理すること、組み合わされたタッチおよびホバーアクションをユーザが定義できるようにすること、または他のサービスを含むアクションを、実行可能である。一実施形態において、同時タッチおよびホバーサービス７６０は、本明細書で説明する方法（たとえば方法５００、方法６００）の一部を実行することができる。
【００４５】
図８は、全体として８０２に示された、様々なオプションのハードウェアおよびソフトウェア構成要素を含む、例示のモバイルデバイス８００を示すシステムズである。モバイルデバイス８００内の構成要素８０２は、他の構成要素と通信可能であるが、例示をしやすくするためにすべての接続は示されていない。モバイルデバイス８００は、様々なコンピューティングデバイス（たとえばセルフォン、スマートフォン、ハンドヘルドコンピュータ、携帯情報端末（PDA）など）とすることが可能であり、セルラーまたは衛星ネットワークなどの１つまたは複数のモバイル通信ネットワーク８０４との、ワイヤレス双方向通信を可能にすることができる。
【００４６】
モバイルデバイス８００は、タッチ検出、ホバー検出、信号コード化、データ処理、入力／出力処理、電力制御、または他の機能を含む、タスクを実行するための、コントローラまたはプロセッサ８１０（たとえば信号プロセッサ、マイクロプロセッサ、特定用途向け集積回路（ASIC）、または他の制御および処理論理回路）を含むことができる。オペレーティングシステム８１２は、構成要素８０２の割り振りおよび使用を制御すること、ならびにアプリケーションプログラム８１４をサポートすることが可能である。アプリケーションプログラム８１４は、モバイルコンピューティングアプリケーション（たとえば電子メールアプリケーション、カレンダー、連絡先マネージャ、ウェブブラウザ、メッセージングアプリケーション）、または他のコンピューティングアプリケーションを含むことができる。
【００４７】
モバイルデバイス８００は、メモリ８２０を含むことができる。メモリ８２０は、取り外し不可メモリ８２２または取り外し可能メモリ８２４を含むことができる。取り外し不可メモリ８２２は、ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）、フラッシュメモリ、ハードディスク、または他のメモリ記憶技術を含むことができる。取り外し可能メモリ８２４は、フラッシュメモリ、あるいは、ＧＳＭ通信システムで知られる加入者識別モジュール（ＳＩＭ）カード、または「スマートカード」などの他のメモリ記憶技術を含むことができる。メモリ８２０は、オペレーティングシステム８１２およびアプリケーション８１４を実行するためのデータまたはコードを記憶するために使用可能である。例示のデータは、タッチアクションデータ、ホバーアクションデータ、タッチおよびホバーアクションの組み合わせデータ、ユーザインターフェース要素の状態、ウェブページ、テキスト、イメージ、サウンドファイル、ビデオデータ、あるいは、１つまたは複数のワイヤードまたはワイヤレスネットワークを介して１つまたは複数のネットワークサーバまたは他のデバイスに送信されるかまたはそれらから受信される他のデータセットを、含むことができる。メモリ８２０は、国際モバイル加入者識別（IMSI）などの加入者識別子、および、国際モバイル機器識別（IMEI）などの機器識別子を、記憶することができる。識別子は、ユーザまたは機器を識別するために、ネットワークサーバに伝送することができる。
【００４８】
モバイルデバイス８００は、タッチセンシティブおよびホバーセンシティブの両方であるスクリーン８３２、マイクロフォン８３４、カメラ８３６、物理キーボード８３８、またはトラックボール８４０を含むがこれらに限定されない、１つまたは複数の入力デバイス８３０をサポートすることができる。モバイルデバイス８００は、スピーカ８５２およびディスプレイ８５４を含むがこれらに限定されない、出力デバイス８５０もサポートすることができる。ディスプレイ８５４は、タッチセンシティブおよびホバーセンシティブのｉ／ｏインターフェースに組み込むことができる。他の可能な入力デバイス（図示せず）は、加速度計（たとえば１次元、２次元、３次元）を含む。他の可能な出力デバイス（図示せず）は、圧電性または他の触覚出力デバイスを含むことができる。いくつかのデバイスは、複数の入力／出力機能をサービスすることができる。入力デバイス８３０は、ナチュラルユーザインターフェース（NUI）を含むことができる。ＮＵＩは、ユーザが、マウス、キーボード、リモートコントロール、およびその他などの入力デバイスによって課せられる人工的な制約なしに、デバイスと「自然に」対話できるようにする、インターフェース技術である。ＮＵＩ方法の例は、音声認識、タッチおよびスタイラス認識、ジェスチャ認識（スクリーン上およびスクリーン隣接の両方）、エアジェスチャ、頭部および眼球追跡、音声および会話、ビジョン、タッチ、ジェスチャ、ならびにマシンインテリジェンスなどに、依拠することを含む。ＮＵＩの他の例は、すべてがより自然なインターフェースを提供する、加速度計／ジャイロスコープを用いるモーションジェスチャ検出、顔認識、３次元（3D）ディスプレイ、頭部、眼球、および視線追跡、没入型拡張現実および仮想現実システム、ならびに電界感知電極（脳波図（EEG）および関連方法）を使用して脳の活動を感知するための技術を含む。したがって、特定の一例において、オペレーティングシステム８１２またはアプリケーション８１４は、ユーザが音声コマンドを介してデバイス８００を動作させることができる、音声ユーザインターフェースの一部として、音声認識ソフトウェアを備えることができる。さらに、デバイス８００は、アプリケーションへの入力を提供するために同時タッチおよびホバージェスチャを検出および解釈することなどの、ユーザの空間ジェスチャを介したユーザ対話を可能にする、入力デバイスおよびソフトウェアを含むことができる。
【００４９】
ワイヤレスモデム８６０は、アンテナ８９１に結合することができる。いくつかの例では無線周波（RF）フィルタが使用され、プロセッサ８１０は、選択された周波数帯についてアンテナ構成を選択する必要がない。ワイヤレスモデム８６０は、プロセッサ８１０と外部デバイスとの間の２方向通信をサポートすることができる。モデム８６０は一般的に示されており、モバイル通信ネットワーク８０４および／または他の無線ベースモデム（たとえばBluetooth  ８６４またはWi-Fi  ８６２）と通信するための、セルラーモデムを含むことができる。ワイヤレスモデム８６０は、単一のセルラーネットワーク内、セルラーネットワーク間、またはモバイルデバイスと公衆交換電話網（PSTN）との間での、データおよび音声通信用の、モバイル通信用グローバルシステム（GSM）などの、１つまたは複数のセルラーネットワークと通信するために構成可能である。モバイルデバイス８００は、たとえば近距離無線通信（NFC）要素８９２などを使用して、ローカルに通信することもできる。
【００５０】
モバイルデバイス８００は、少なくとも１つの入力／出力ポート８８０、電源８８２、全地球測位システム（GPS）受信器などの衛星ナビゲーションシステム受信器８８４、加速度計８８６、あるいは、ユニバーサルシリアルバス（USB）ポート、ＩＥＥＥ  １３９４（FireWire）ポート、ＲＳ−２３２ポート、または他のポートとすることが可能な物理コネクタ８９０を、含むことができる。他の構成要素を削除または追加することが可能であるため、示された構成要素８０２は必須または包括的ではない。
【００５１】
モバイルデバイス８００は、モバイルデバイス８００用の機能を提供するように構成された、同時タッチおよびホバー論理８９９を含むことができる。たとえば、同時タッチおよびホバー論理８９９は、サービス（たとえば図７のサービス７６０）と対話するためのクライアントを提供することができる。本明細書で説明する例示の方法の一部は、同時タッチおよびホバー論理８９９によって実行可能である。同様に、同時タッチおよびホバー論理８９９は、本明細書で説明する装置の一部を実装することができる。
【００５２】
図９は、同時タッチおよびホバーインターフェースを提供する装置９００を示す。一例において、装置９００は、プロセッサ９１０、メモリ９２０、論理セット９３０、近接検出器９６０、タッチ検出器９６５、ならびに、タッチセンシティブおよびホバーセンシティブｉ／ｏインターフェース９５０を接続するように構成された、インターフェース９４０を含む。一実施形態において、近接検出器９６０およびタッチ検出器９６５は、タッチ感受性およびホバー感受性の両方を入力／出力インターフェースに提供する、容量性感知ノードのセットを共有することができる。装置９００の要素は、互いに通信するように構成可能であるが、図を明快にするために、すべての接続は示されていない。
【００５３】
タッチ検出器９６５は、オブジェクト９７５がｉ／ｏインターフェース９５０にタッチしたときにそれを検出することができる。近接検出器９６０は、装置９００に関連付けられたホバースペース９７０内にあるオブジェクト９８０を検出することができる。ホバースペース９７０は、たとえばｉ／ｏインターフェース９５０に近接し、近接検出器９６０がアクセス可能な領域内に配設された、３次元ボリュームとすることができる。ホバースペース９７０は有限の境界を有する。したがって近接検出器９６０は、ホバースペース９７０の外部に位置決めされたオブジェクト９９９は検出できない。
【００５４】
装置９００は、入力／出力インターフェースによって検出された同時タッチおよびホバーイベントに関する特徴付けデータを生成するように構成された、第１の論理９３２を含むことができる。特徴付けデータは、たとえば、タッチの位置、ホバーの位置、タッチが発生した時点、ホバーが発生した時点、タッチが移動している方向、ホバーが移動している方向、タッチに関連付けられたジェスチャ、ホバーに関連付けられたジェスチャ、または他の情報を、記述することができる。一実施形態において、第１の論理９３２は、組み合わされた同時タッチおよびホバーイベントに関連付けられた信号から、特徴付けデータを生成することができる。別の実施形態において、第１の論理９３２は、個別のタッチおよびホバーイベントに関連付けられた信号から、特徴付けデータを生成することができる。
【００５５】
装置９００は、入力／出力インターフェースからの入力を選択的に受信することを制御するように、または、組み合わされたタッチおよびホバーイベントに応じて入力／出力インターフェースへの出力を選択的に提供することを制御するように構成された、第２の論理９３４を含むことができる。たとえば、タッチおよびホバーイベントのある組み合わせは、ある入力（たとえば、テキストボックスに大文字Ｅを追加する）が発生することを示すことが可能であり、タッチおよびホバーイベントの別の組み合わせは、ある出力（たとえば、仮想バイオリン弦からの音の演奏、ビデオゲームでの仮想火炎の放射）が発生することを示すことが可能である。
【００５６】
組み合わされたタッチおよびホバーイベントは、単一のタッチ部分および単一のホバー部分を含むことができる。一実施形態において、タッチおよびホバーイベントのタッチ部分は、入力／出力インターフェース９５０上に表示されたユーザインターフェース要素の第１の属性を制御し、タッチおよびホバーイベントのホバー部分は、ｉ／ｏインターフェース９５０上に表示されたユーザインターフェース要素の第２の属性を制御する。たとえば、タッチ部分はアクションが発生する位置を識別することが可能であり、ホバー部分はその位置で発生するアクションを識別することが可能である。別の例において、タッチ部分は制御されることになるオブジェクト（たとえば仮想バイオリン弦）を識別可能であり、ホバー部分は弦に適用する効果（たとえばボウイング、プラッキング）、および効果の強度（たとえば音量コントロール）を識別可能である。
【００５７】
組み合わされたタッチおよびホバーイベントは、複数のタッチ部分または複数のホバー部分を含むことができる。一アクションにおいて、第１のタッチ部分は効果（たとえば魔法の呪文によって生成される火炎）の発生元の位置を識別可能であり、第２のタッチ部分は効果が適用されることになる方向を識別可能であり、第１のホバー部分は効果の特性（たとえば強度）を識別可能であり、第２のホバー部分は効果の別の特性（たとえば火炎が広がる程度）を識別可能である。タッチ部分およびホバー部分の異なる組み合わせを、異なるアプリケーションで使用することができる。
【００５８】
たとえば、タッチおよびホバーイベントのタッチ部分は、入力／出力インターフェース９５０上での２つまたはそれ以上のタッチを含むことが可能であり、タッチおよびホバーイベントのホバー部分は、入力／出力インターフェース９５０に関連付けられたホバースペース内での２つまたはそれ以上のホバーを含むことが可能である。２つまたはそれ以上のタッチおよび２つまたはそれ以上のホバーは、デバイス９００との多様で豊富な対話を生成するために、少なくとも部分的に並行して発生可能である。
【００５９】
装置９００は、第２の論理９３４が組み合わされたタッチおよびホバーイベントをどのように処理するかを再構成する、第３の論理９３６を含むことができる。第３の論理９３６は、メッセージングインターフェースを介してユーザまたはアプリケーションから受信したメッセージに応答して、第２の論理９３４を再構成することができる。
【００６０】
装置９００はメモリ９２０を含むことができる。メモリ９２０は、取り外し不可メモリまたは取り外し可能メモリを含むことができる。取り外し不可メモリは、ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）、フラッシュメモリ、ハードディスク、または他のメモリ記憶技術を含むことができる。取り外し可能メモリは、フラッシュメモリ、または「スマートカード」などの他のメモリ記憶技術を含むことができる。メモリ９２０は、ユーザインターフェース状態情報、特徴付けデータ、オブジェクトデータ、または他のデータを、記憶するように構成可能である。
【００６１】
装置９００はプロセッサ９１０を含むことができる。プロセッサ９１０は、たとえば、信号プロセッサ、マイクロプロセッサ、特定用途向け集積回路（ASIC）、あるいは、信号コード化、データ処理、入力／出力処理、電力制御、または他の機能を含むタスクを実行するための、他の制御および処理論理回路とすることができる。プロセッサ９１０は、同時タッチおよびホバー処理を提供する論理９３０と対話するように構成可能である。
【００６２】
一実施形態において、装置９００は、論理９３０のセットの包含を介して特定用途向けコンピュータに変換された、汎用コンピュータとすることができる。論理９３０のセットは、入力および出力を実行するように構成可能である。装置９００は、たとえばコンピュータネットワークを介して、他の装置、プロセス、およびサービスと対話することができる。
【００６３】
下記は、本明細書で採用される選択された用語の定義を含む。定義は、用語の範囲内にあり、実装に使用可能な、構成要素の様々な例または形を含む。例は、限定的であるものと意図されていない。用語の単数形および複数形はいずれも定義の範囲内であり得る。
【００６４】
「一実施形態」、「実施形態」、「一例」、および「例」という言い回しは、そのように説明された実施形態または例は、特定の機能、構造、特徴、特性、要素、または制限を含むことができるが、あらゆる実施形態または例が、必ずしもその特定の機能、構造、特徴、特性、要素、または制限を含むとは限らないことを示す。さらに、繰り返し使用される「一実施形態において」という句は、同じ実施形態を指す可能性はあるが、その限りではない。
【００６５】
本明細書で使用する「コンピュータ可読記憶媒体」は、命令またはデータを記憶する媒体を指す。「コンピュータ可読記憶媒体」は伝搬信号を指すものではない。コンピュータ可読記憶媒体は、不揮発性媒体および揮発性媒体を含むがこれらに限定されない形を取ることができる。不揮発性媒体は、たとえば光ディスク、磁気ディスク、テープ、および他の媒体を含むことができる。揮発性媒体は、たとえば半導体メモリ、動的メモリ、および他の媒体を含むことができる。コンピュータ可読記憶媒体の一般的な形は、フロッピーディスク、フレキシブルディスク、ハードディスク、磁気テープ、他の磁気媒体、特定用途向け集積回路（ASIC）、コンパクトディスク（CD）、ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）、メモリチップまたはカード、メモリスティック、および、コンピュータ、プロセッサ、または他の電子デバイスが読み取り可能な他の媒体を含むことができるが、これらに限定されない。
【００６６】
本明細書で使用する「データストア」は、データを記憶することが可能な物理または論理エンティティを指す。データストアは、たとえばデータベース、テーブル、ファイル、リスト、キュー、ヒープ、メモリ、レジスタ、および他の物理リポジトリとすることができる。異なる例において、データストアは、１つの論理または物理エンティティ内に常駐すること、あるいは２つまたはそれ以上の論理または物理エンティティの間で分散されることが可能である。
【００６７】
本明細書で使用する「論理」は、機能またはアクションを実行するため、あるいは別の論理、方法、またはシステムからの機能またはアクションを実行させるための、ハードウェア、ファームウェア、機械上で実行中のソフトウェア、または各々の組み合わせを含むが、これらに限定されない。論理は、ソフトウェア制御マイクロプロセッサ、個別論理（たとえばASIC）、アナログ回路、デジタル回路、プログラム済み論理デバイス、命令を含むメモリデバイス、および他の物理デバイスを含むことができる。論理は、１つまたは複数のゲート、ゲートの組み合わせ、または他の回路構成要素を含むことができる。複数の論理的論理を説明しているが、複数の論理的論理を１つの物理的論理に組み込むことが可能である。同様に、単一の論理的論理を説明しているが、その単一の論理的論理を複数の物理的論理間に分散させることが可能である。
【００６８】
「含む」または「含んでいる」という用語が詳細な説明または特許請求の範囲で採用されている限り、特許請求の範囲で転換語として採用されているときに解釈されるように、「備える」という用語と同様に包含的であることが意図される。
【００６９】
「または」という用語が詳細な説明または特許請求の範囲で採用されている限り（たとえばＡまたはＢ）、「ＡまたはＢまたは両方」を意味することが意図される。出願人が「ＡまたはＢのみで、両方ではない」を示すことを意図する場合、「ＡまたはＢのみで、両方ではない」という用語が採用されることになる。したがって、本明細書における「または」という用語の使用は包含的であり、排他的な使用ではない。Ｂｒｙａｎ  Ａ．ＧａｒｎｅｒのＡ  Ｄｉｃｔｉｏｎａｒｙ  ｏｆ  Ｍｏｄｅｒｎ  Ｌｅｇａｌ  Ｕｓａｇｅ  ６２４（1995年、第2版）を参照のこと。
【００７０】
主題について、構造的特徴または方法論的動作に特有の言い回しで説明してきたが、添付の特許請求の範囲で定義される主題は、必ずしも前述の特定の特徴または動作に限定されるものではないことを理解されよう。むしろ、前述の特定の特徴および動作は、特許請求の範囲を実装する例示の形として開示されている。
【図１】
2016538659.tif 000003
【図２】
2016538659.tif 000004
【図３】
2016538659.tif 000005
【図４】
2016538659.tif 000006
【図５】
2016538659.tif 000007
【図６】
2016538659.tif 000008
【図７】
2016538659.tif 000009
【図８】
2016538659.tif 000010
【図９】
2016538659.tif 000011
【手続補正書】
【提出日】平成27年3月25日(2015.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチセンシティブおよびホバーセンシティブの両方である入力／出力インターフェースを有するデバイスとインターフェースするための方法であって、
前記入力／出力インターフェースとのタッチインタラクションを検出すること、
前記入力／出力インターフェースとのホバーインタラクションを検出することであって、前記タッチインタラクションおよび前記ホバーインタラクションは関係しており、少なくとも部分的に同時に動作する、検出すること、
前記タッチインタラクションおよび前記ホバーインタラクションに関連付けられた、組み合わされたタッチおよびホバーインタラクションを識別すること、
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御すること、
メッセージングインターフェースを介してユーザまたはアプリケーションから受信したメッセージに応答して、プロセスを再構成すること、
を含む、方法。
【請求項２】
前記タッチインタラクションを検出することは、検出器から第１の信号を受信することを含み、前記ホバーインタラクションを検出することは、前記検出器から第２の信号を受信することを含む、請求項１に記載の方法。
【請求項３】
前記タッチインタラクションを検出することおよび前記ホバーインタラクションを検出することは、検出器から単一の信号を受信することを含む、請求項１に記載の方法。
【請求項４】
前記タッチインタラクションおよび前記ホバーインタラクションは２つの別々のオブジェクトによって実行される、請求項１に記載の方法。
【請求項５】
前記タッチインタラクションは２つまたはそれ以上のタッチインタラクションであり、前記２つまたはそれ以上のタッチインタラクションは順番に、または少なくとも部分的に並行して発生する、請求項１に記載の方法。
【請求項６】
前記ホバーインタラクションは２つまたはそれ以上のホバーインタラクションであり、前記２つまたはそれ以上のホバーインタラクションは順番に、または少なくとも部分的に並行して発生する、請求項１に記載の方法。
【請求項７】
前記ホバーインタラクションは２つまたはそれ以上のホバーインタラクションであり、前記２つまたはそれ以上のホバーインタラクションは順番に、または少なくとも部分的に並行して発生する、請求項５に記載の方法。
【請求項８】
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御することは、前記入力／出力インターフェースからの入力信号を提供することを含む、請求項１に記載の方法。
【請求項９】
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御することは、前記入力／出力インターフェースに出力信号を提供することを含む、請求項１に記載の方法。
【請求項１０】
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御することは、前記入力／出力インターフェースに出力信号を提供することを含む、請求項８に記載の方法。
【請求項１１】
前記組み合わされたタッチおよびホバーインタラクションに応じて、前記デバイスを選択的に制御することは、タイピングアプリケーションを制御すること、ビデオゲームを制御すること、仮想ペインティングアプリケーションを制御すること、または仮想楽器を制御することを含む、請求項１に記載の方法。
【請求項１２】
前記タッチインタラクションはユーザインターフェース要素の第１の属性を制御し、前記ホバーインタラクションは前記ユーザインターフェース要素の第２の属性を制御し、前記組み合わされたタッチおよびホバーインタラクションは前記第１の属性および前記第２の属性を同時に制御することを調整する、請求項１に記載の方法。
【請求項１３】
前記第１の属性は表示するためのユーザインターフェース要素の選択肢であり、前記第２の属性は前記ユーザインターフェース要素の特性である、請求項１２に記載の方法。
【請求項１４】
タッチセンシティブおよびホバーセンシティブの両方である入力／出力インターフェースであって、前記入力／出力インターフェースは、タッチ感受性およびホバー感受性の両方を前記入力／出力インターフェースに提供する、容量性感知ノードのセットを含む、入力／出力インターフェース、
前記入力／出力インターフェースによって検出された同時タッチおよびホバーイベントに関する特徴付けデータを生成するように構成された、第１の論理、
前記入力／出力インターフェースからの入力を選択的に受信することを制御するように、または、前記組み合わされたタッチおよびホバーイベントに応じて前記入力／出力インターフェースへの出力を選択的に提供することを制御するように構成された、第２の論理、
前記第２の論理が前記組み合わされたタッチおよびホバーイベントをどのように処理するかを再構成する、第３の論理であって、前記第３の論理は、メッセージングインターフェースを介してユーザまたはアプリケーションから受信したメッセージに応答して、前記第２の論理を再構成する、第３の論理、
を備える、装置。
【請求項１５】
請求項１から１３のいずれか一項に記載の方法を１つまたは複数のデバイスが実装できるように構成可能な、クラウド内に常駐する、サーバおよび／またはサービスとデータストアおよび／またはデータベースとを備える、システム。
【国際調査報告】
2016538659.tif 000012
2016538659.tif 000013