電子デバイスと相互作用する方法であって、ディスプレイの頂面がxy平面と実質的に揃う前記電子デバイスのディスプレイの上方を移動する物体のx座標、y座標、およびz座標を追跡するステップと、前記x座標、y座標、およびz座標を含む割込みを発生させるステップと、前記電子デバイスのアプリケーションによって、前記移動する物体の前記追跡されているz座標を使用するステップとを含む方法。前記アプリケーションは、データ入力アプリケーションまたは認証アプリケーションであり、前記電子デバイスの前記アプリケーションによって、前記移動する物体の前記追跡されているz座標を使用するステップは、前記追跡されているz座標に基づいて、文字を挿入するステップ、入力された文字のフォーマットを更新するステップ、または前記データ入力アプリケーションに入力すべき文字のフォーマットを更新するステップを含む、請求項1に記載の方法。前記フォーマットは、太字、イタリック体、下線、取消し線、下付き文字、上付き文字、フォント、フォントサイズ、およびフォントカラーからなる群から選択される、請求項2に記載の方法。前記アプリケーションは、データ入力アプリケーションまたは認証アプリケーションであり、前記電子デバイスの前記データ入力アプリケーションまたは認証アプリケーションによって、前記移動する物体の前記追跡されているz座標を使用するステップは、前記電子デバイスをロック解除する前に前記追跡されているz座標に基づいて前記電子デバイスのユーザの身元を検証するステップを含む、請求項1に記載の方法。前記物体は指またはスタイラスである、請求項1に記載の方法。前記電子デバイスのディスプレイの上方を移動する物体の前記x座標、y座標、およびz座標を追跡するステップは、容量性タッチスクリーンまたは抵抗性タッチスクリーンを使用して前記x座標、y座標、およびz座標を追跡するステップを含む、請求項1に記載の方法。前記電子デバイスのディスプレイの上方を移動する物体の前記x座標、y座標、およびz座標を追跡するステップは、少なくとも1つのトランスデューサおよび少なくとも1つの受信機を使用して前記x座標、y座標、およびz座標を追跡するステップを含む、請求項1に記載の方法。前記電子デバイスのディスプレイの上方を移動する物体の前記x座標、y座標、およびz座標を追跡するステップは、少なくとも1つの光源および少なくとも1つの受光器を使用して前記x座標、y座標、およびz座標を追跡するステップを含む、請求項1に記載の方法。前記ディスプレイの上方を移動する前記物体は、前記ディスプレイに接触しない、請求項1に記載の方法。前記電子デバイスの前記アプリケーションによって、可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることをプログラム可能なイベントとして使用するステップをさらに含む、請求項1に記載の方法。前記電子デバイスの前記アプリケーションによって、前記可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることをプログラム可能なイベントとして使用するステップは、前記物体が第1の期間内に動きを停止したときに、前記電子デバイスの前記アプリケーションによって、前記可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることを前記プログラム可能なイベントとして使用するステップをさらに含む、請求項10に記載の方法。前記ディスプレイの上方を移動する前記物体は、前記動きの一部の間前記ディスプレイに接触し、前記動きの別の部分の間前記ディスプレイの上方の空気中を移動する、請求項1に記載の方法。前記x座標、y座標、およびz座標を含む割込みを発生させるステップは、前記電子デバイス上のボタンを押すこと、第1の可聴音を生成すること、前記物体を用いた手振りをすること、前記電子デバイスを振ること、または第1の期間の間前記物体の動きを停止させることの少なくとも1つに応答して前記x座標、y座標、およびz座標を含む割込みを発生させるステップを含む、請求項1に記載の方法。前記電子デバイス上のボタンを放すこと、第2の可聴音を生成すること、前記物体を用いた手振りをすること、前記電子デバイスを振ること、または第2の期間の間前記物体の動きを停止させることの少なくとも1つに応答して前記x座標、y座標、およびz座標を含む前記割込みの発生を停止させるステップをさらに含む、請求項13に記載の方法。電子デバイスであって、ディスプレイの頂面がxy平面と実質的に揃う前記電子デバイスのディスプレイの上方を移動する物体のx座標、y座標、およびz座標を追跡するように構成された回路と、前記回路に結合され、前記x座標、y座標、およびz座標を含む割込みを発生させるように構成されたコントローラと、前記コントローラに結合され、前記移動する物体の前記追跡されているz座標を前記プロセッサによって実行されるアプリケーションに使用するように構成されたプロセッサとを備える電子デバイス。前記アプリケーションは、データ入力アプリケーションまたは認証アプリケーションであり、前記プロセッサは、前記追跡されているz座標に基づいて、文字を挿入するか、入力された文字のフォーマットを更新するか、または前記アプリケーションに入力すべき文字のフォーマットを更新するようにさらに構成される、請求項15に記載の電子デバイス。前記フォーマットは、太字、イタリック体、下線、取消し線、下付き文字、上付き文字、フォント、フォントサイズ、およびフォントカラーからなる群から選択される、請求項16に記載の電子デバイス。前記アプリケーションは、データ入力アプリケーションまたは認証アプリケーションであり、前記プロセッサは、前記電子デバイスをロック解除する前に前記追跡されているz座標に基づいて前記電子デバイスのユーザの身元を検証するようにさらに構成される、請求項15に記載の電子デバイス。前記物体は指またはスタイラスである、請求項15に記載の電子デバイス。前記回路は容量性タッチスクリーンまたは抵抗性タッチスクリーンを含む、請求項15に記載の電子デバイス。前記回路は、少なくとも1つのトランスデューサと少なくとも1つの受信機とを含む、請求項15に記載の電子デバイス。前記回路は、少なくとも1つの光源と少なくとも1つの受光器とを含む、請求項15に記載の電子デバイス。前記ディスプレイの上方を移動する前記物体は、前記ディスプレイに接触しない、請求項15に記載の電子デバイス。前記プロセッサは、可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることを前記アプリケーション用のプログラム可能なイベントとして使用するようにさらに構成される、請求項15に記載の電子デバイス。前記プロセッサは、前記物体が、第1の期間内に動きを停止したときに、前記可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることを前記アプリケーション用の前記プログラム可能なイベントとして使用するようにさらに構成される、請求項24に記載の電子デバイス。前記ディスプレイの上方を移動する前記物体は、前記動きの一部の間前記ディスプレイに接触し、前記動きの別の部分の間前記ディスプレイの上方の空気中を移動する、請求項15に記載の電子デバイス。前記コントローラは、前記電子デバイス上のボタンを押すこと、第1の可聴音を生成すること、前記物体を用いた手振りをすること、前記電子デバイスを振ること、または第1の期間の間前記物体の動きを停止させることの少なくとも1つに応答して前記x座標、y座標、およびz座標を含む割込みを発生させるようにさらに構成される、請求項15に記載の電子デバイス。前記コントローラは、前記電子デバイス上のボタンを放すこと、第2の可聴音を生成すること、前記物体を用いた手振りをすること、前記電子デバイスを振ること、または第2の期間の間前記物体の動きを停止させることの少なくとも1つに応答して前記x座標、y座標、およびz座標を含む割込みの発生を停止させるようにさらに構成される、請求項27に記載の電子デバイス。電子デバイスであって、ディスプレイの頂面がxy平面と実質的に揃う前記電子デバイスのディスプレイの上方を移動する物体のx座標、y座標、およびz座標を追跡するための手段と、前記x座標、y座標、およびz座標を含む割込みを発生させるための手段と、前記電子デバイスのアプリケーションによって、前記移動する物体の前記追跡されているz座標を使用するための手段とを含む電子デバイス。前記アプリケーションは、データ入力アプリケーションまたは認証アプリケーションであり、前記追跡されているz座標に基づいて、文字を挿入するか、入力された文字のフォーマットを更新するか、または前記データ入力アプリケーションもしくは認証アプリケーションに入力すべき文字のフォーマットを更新するための手段をさらに備える、請求項29に記載の電子デバイス。前記フォーマットは、太字、イタリック体、下線、取消し線、下付き文字、上付き文字、フォント、フォントサイズ、およびフォントカラーからなる群から選択される、請求項30に記載の電子デバイス。前記アプリケーションは、データ入力アプリケーションまたは認証アプリケーションであり、前記電子デバイスは、前記電子デバイスをロック解除する前に前記追跡されているz座標に基づいて前記電子デバイスのユーザの身元を検証するための手段をさらに備える、請求項29に記載の電子デバイス。前記物体は指またはスタイラスである、請求項29に記載の電子デバイス。前記ディスプレイの上方を移動する前記物体は、前記ディスプレイに接触しない、請求項29に記載の電子デバイス。前記電子デバイスの前記データ入力アプリケーションまたは認証アプリケーションによって、可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることをプログラム可能なイベントとして使用するための手段をさらに備える、請求項29に記載の電子デバイス。前記物体が第1の期間内に動きを停止したときに、前記電子デバイスの前記データ入力アプリケーションまたは認証アプリケーションによって、可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることをプログラム可能なイベントとして使用するための手段をさらに備える、請求項35に記載の電子デバイス。前記ディスプレイの上方を移動する前記物体は、前記動きの一部の間前記ディスプレイに接触し、前記動きの別の部分の間前記ディスプレイの上方の空気中を移動する、請求項29に記載の電子デバイス。前記電子デバイス上のボタンを押すこと、前記物体を用いた手振りをすること、第1の可聴音を生成すること、前記電子デバイスを振ること、または第1の期間の間前記物体の動きを停止させることの少なくとも1つに応答して前記x座標、y座標、およびz座標を含む割込みを発生させるための手段をさらに備える、請求項29に記載の電子デバイス。前記電子デバイス上のボタンを放すこと、第2の可聴音を生成すること、前記物体を用いた手振りをすること、前記電子デバイスを振ること、または第2の期間の間前記物体の動きを停止させることの少なくとも1つに応答して前記x座標、y座標、およびz座標を含む割込みの発生を停止させるための手段をさらに備える、請求項38に記載の電子デバイス。電子デバイスとの相互作用を実施するようにコンピュータによって実行可能であり、実行されたときに、ディスプレイの頂面がxy平面と実質的に揃う前記電子デバイスのディスプレイの上方を移動する物体のx座標、y座標、およびz座標を追跡するステップと、前記x座標、y座標、およびz座標を含む割込みを発生させるステップと、前記電子デバイスのアプリケーションによって、前記移動する物体の前記追跡されているz座標を使用するステップとを実行するプログラム命令を記録するコンピュータ可読記録媒体。前記アプリケーションは、データ入力アプリケーションまたは認証アプリケーションであり、前記電子デバイスの前記データ入力アプリケーションまたは認証アプリケーションによって、前記移動する物体の前記追跡されているz座標を使用するステップは、前記追跡されているz座標に基づいて、文字を挿入するステップ、入力された文字のフォーマットを更新するステップ、または前記データ入力アプリケーションに入力すべき文字のフォーマットを更新するステップを含む、請求項40に記載のコンピュータ可読記録媒体。前記フォーマットは、太字、イタリック体、下線、取消し線、下付き文字、上付き文字、フォント、フォントサイズ、およびフォントカラーからなる群から選択される、請求項41に記載のコンピュータ可読記録媒体。前記アプリケーションは、データ入力アプリケーションまたは認証アプリケーションであり、前記電子デバイスの前記データ入力アプリケーションまたは認証アプリケーションによって、前記移動する物体の前記追跡されているz座標を使用するステップは、前記電子デバイスをロック解除する前に前記追跡されているz座標に基づいて前記電子デバイスのユーザの身元を検証するステップを含む、請求項40に記載のコンピュータ可読記録媒体。前記物体は指またはスタイラスである、請求項40に記載のコンピュータ可読記録媒体。前記電子デバイスのディスプレイの上方を移動する物体の前記x座標、y座標、およびz座標を追跡するステップは、容量性タッチスクリーンまたは抵抗性タッチスクリーンを使用して前記x座標、y座標、およびz座標を追跡するステップを含む、請求項40に記載のコンピュータ可読記録媒体。前記電子デバイスのディスプレイの上方を移動する物体の前記x座標、y座標、およびz座標を追跡するステップは、少なくとも1つのトランスデューサおよび少なくとも1つの受信機を使用して前記x座標、y座標、およびz座標を追跡するステップを含む、請求項40に記載のコンピュータ可読記録媒体。前記電子デバイスのディスプレイの上方を移動する物体の前記x座標、y座標、およびz座標を追跡するステップは、少なくとも1つの光源および少なくとも1つの受光器を使用して前記x座標、y座標、およびz座標を追跡するステップを含む、請求項40に記載のコンピュータ可読記録媒体。前記ディスプレイの上方を移動する前記物体は、前記ディスプレイに接触しない、請求項40に記載のコンピュータ可読記録媒体。前記プログラム命令は、前記電子デバイスの前記データ入力アプリケーションまたは認証アプリケーションによって、可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることをプログラム可能なイベントとして使用するステップをさらに含む、請求項40に記載のコンピュータ可読記録媒体。前記電子デバイスの前記データ入力アプリケーションまたは認証アプリケーションによって、前記可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることをプログラム可能なイベントとして使用するステップは、前記物体が第1の期間内に動きを停止したときに、前記電子デバイスの前記データ入力アプリケーションまたは認証アプリケーションによって、前記可聴音、ボタンを押すこと、前記物体を用いた手振り、または前記電子デバイスを振ることを前記プログラム可能なイベントとして使用するステップを含む、請求項49に記載のコンピュータ可読記録媒体。前記ディスプレイの上方を移動する前記物体は、前記動きの一部の間前記ディスプレイに接触し、前記動きの別の部分の間前記ディスプレイの上方の空気中を移動する、請求項40に記載のコンピュータ可読記録媒体。前記x座標、y座標、およびz座標を含む割込みを発生させるステップは、前記電子デバイス上のボタンを押すこと、前記物体を用いた手振りをすること、第1の可聴音を生成すること、前記電子デバイスを振ること、または第1の期間の間前記物体の動きを停止させることの少なくとも1つに応答して前記x座標、y座標、およびz座標を含む割込みを発生させるステップを含む、請求項40に記載のコンピュータ可読記録媒体。前記プログラム命令は、ボタンを放すこと、第2の可聴音を生成すること、前記物体を用いた手振りをすること、前記電子デバイスを振ること、または第2の所定の期間の間前記物体の動きを停止させることの少なくとも1つに応答して前記x座標、y座標、およびz座標を含む割込みの発生を停止させるステップをさらに実行する、請求項52に記載のコンピュータ可読記録媒体。従来技術の欠点を解消するために、本発明の1つまたは複数の態様では、電子デバイスと相互作用するための方法および装置が提供される。たとえば、第1の態様では、電子デバイスと相互作用するための第1の方法が提供される。第1の方法は、ディスプレイの頂面が実質的にxy平面と揃う電子デバイスのディスプレイの上方を移動する物体のx座標、y座標、およびz座標を追跡するステップと、x座標、y座標、およびz座標を含む割込みを発生させるステップと、電子デバイスのアプリケーションによって、移動する物体の追跡されているz座標を使用するステップとを含む。第2の態様では、第1の電子デバイスが提供される。第1の電子デバイスは、ディスプレイの頂面が実質的にxy平面と揃う電子デバイスのディスプレイの上方を移動する物体のx座標、y座標、およびz座標を追跡するように構成された回路と、回路に結合され、x座標、y座標、およびz座標を含む割込みを発生させるように構成されたコントローラと、コントローラに結合され、移動する物体の追跡されているz座標をプロセッサ自体によって実行されるアプリケーションに使用するように構成されたプロセッサとを含む。他の多数の態様が、本発明のこれらの態様およびその他の態様によるシステムおよびコンピュータ可読媒体として実現される。本発明の他の特徴および態様は、以下の詳細な説明、添付の特許請求の範囲、および添付の図面からより完全に明らかになろう。図1は、一態様によって実現される電子デバイスと相互作用するための第1の例示的な装置のブロック図である。第1の例示的な装置100は、セルラー電話、携帯情報端末、ラップトップコンピュータ、ユーザデバイス、スマートフォン、現金自動預け払い機、などのような電子デバイス102であってもよい。電子デバイス102は、メモリ106に結合されたプロセッサ104を含んでもよい。プロセッサ104は、コードを記憶し実行するように構成されてもよい。メモリ106はプログラムコードおよびデータを記憶してもよい。さらに、電子デバイス102は、電子デバイス102のユーザにデータを提示するためのディスプレイ110を含んでもよい。ディスプレイは、LCDまたはユーザにデータを提示するために電子デバイスによって使用することのできる他の任意の同様のデバイスであってもよい。電子デバイス102は、電子デバイス102とのネットワーク接続を実現するように構成されたモデム112を含んでもよい。電子デバイス102は、加速度計114またはプロセッサ104に結合され動きを検出するように構成された同様のデバイスを含んでもよい。電子デバイス102は、電子デバイス102に結合された構成要素の電源として働く電池116を含んでもよい。電子デバイス102のディスプレイ110は、コントローラ120を介して複数の酸化インジウムスズ層118に結合され、それによってタッチスクリーン122を形成してもよい。しかし、追加の材料または異なる材料を含む層を使用してもよい。タッチスクリーン122は、容量性タッチスクリーンであっても、抵抗性タッチスクリーンであってもよい。ただし、他の種類のタッチスクリーンを使用してもよい。複数のITO層118は、ディスプレイ110の上方のスタイラス、指などの物体の存在およびまたは位置を検出または算出するように構成されてもよい。たとえば、そのような物体506は、接近時に、容量性タッチスクリーンまたは抵抗性タッチスクリーン122用の誘電体として働き得る。したがって、タッチスクリーン122は、ディスプレイ110の上方の空気上の物体506の動きまたはディスプレイ110の上方の空気中での物体506の動きを追跡してもよい。コントローラ120は、たとえば、複数のITO層118から物体の動きに関連するデータを受け取ってもよく、1つまたは複数の割込みを発生させてもよい。割込みは、物体506の1つまたは複数の位置に関連するx座標、y座標、およびまたはz座標を含んでもよい。そのような割込みはプロセッサ104に供給されてもよく、プロセッサ104は、プロセッサ104自体によって実行される1つまたは複数のアプリケーション108のうちの適切なアプリケーションに割込みを報告してもよい。この割込みは、アプリケーション108に対するプログラミングイベントとして働いてもよい。このように、ディスプレイ110の上方の空気上およびまたは空気中での物体506の動きを使用して電子デバイス102と相互作用することができる。たとえば、ユーザは、物体506をホバリング技術を実現するスクリーンの上方でホバリングさせて、アプリケーション108用のユーザインターフェースの機能を選択してもよい。図2は、電子デバイスと相互作用するための第2の例示的な装置のブロック図である。第2の例示的な装置200は、電子デバイス201を含み、第1の例示的な装置100に類似している。しかし、第2の例示的な装置200は、容量性タッチスクリーンまたは抵抗性タッチスクリーンのITO層118ではなく、タッチスクリーン210を形成するように符号化復号論理208を介してディスプレイ206に結合されて1つまたは複数のトランスデューサ202および1つまたは複数のマイクロフォン204を含んでもよい。1つまたは複数のトランスデューサ202および1つまたは複数のマイクロフォン204は、ディスプレイ206の上方のスタイラス、指などの物体506の存在およびまたは位置を検出または算出するように構成されてもよい。たとえば、1つまたは複数のトランスデューサ202は、音波を放出してもよく、1つまたは複数のマイクロフォン204はそのような音波を検出してもよい。ディスプレイ206の上方に物体506が存在すると、ディスプレイ206の上方の音波または空気圧の経路が影響を受け、それによって、1つまたは複数のマイクロフォン204によって受け取られる音波が物体506の存在を示すことができる。したがって、タッチスクリーン210は、ディスプレイ206の上方の空気上の物体506の動きまたはディスプレイ206の上方の空気中での物体506の動きを追跡してもよい。たとえば、コーデック論理208は、移動する物体506に関連するデータを受け取り、1つまたは複数の割込みを発生させてもよい。コーデック論理208は、受け取られたデータをデジタル信号に変換するアナログデジタル変換器209を含んでもよい。そのような割込みは、プロセッサ212に供給されてもよく、上記に図1のプロセッサ104およびアプリケーション108に関して説明したのと同様にプロセッサ212によって記憶しならびにまたは実行することのできる1つまたは複数のアプリケーション214によって使用されてもよい。さらに、第2の例示的な装置200は、プロセッサ212に結合されており、プログラムコードおよびデータを記憶することのできるメモリ216を含んでもよい。第2の例示的な装置200は、第2の例示的な装置200とのネットワーク接続を実現するように構成されたモデム218を含んでもよい。第2の例示的な装置200はまた、加速度計220またはプロセッサ212に結合され動きを検出するように構成された同様のデバイスを含んでもよい。電子デバイス201は、上述の構成要素の電源として働く電池222を含んでもよい。図3は、電子デバイスと相互作用するための第3の例示的な装置のブロック図である。第3の例示的な装置300は、電子デバイス301を含み、第1および第2の例示的な装置100、200に類似している。しかし、第3の例示的な装置300は、第1の例示的な装置100の容量性タッチスクリーンもしくは抵抗性タッチスクリーン122のITO層118および第2の例示的な装置200の1つまたは複数のトランスデューサ202および1つまたは複数のマイクロフォン204ではなく、タッチスクリーン310を形成するようにコントローラ308を介してディスプレイ306に結合された1つまたは複数の光源302および1つまたは複数の光センサ304を含む。1つまたは複数の光源302および1つまたは複数の光センサ304は、ディスプレイ306の上方のスタイラス、指などの物体506の存在およびまたは位置を検出または算出するように構成されてもよい。たとえば、1つまたは複数の光源302は光波を放出してもよく、1つまたは複数の光センサ304は光波を検出してもよい。ディスプレイ306の上方に物体506が存在すると、ディスプレイ306の上方の光波の経路が影響を受け、それによって、1つまたは複数の光センサ304によって受け取られる光波が物体506の存在を示すことができる。したがって、タッチスクリーン310は、ディスプレイ306の上方の空気上の物体506の動きまたはディスプレイ306の上方の空気中での物体506の動きを追跡してもよい。たとえば、コントローラ308は、移動する物体506に関連するデータを受け取り、1つまたは複数の割込みを発生させてもよい。そのような割込みは、プロセッサ312に供給されてもよく、上記に図1および図2を参照して説明したのと同様にプロセッサ312によって記憶しならびにまたは実行することのできる1つまたは複数のアプリケーション314によって使用されてもよい。さらに、第3の例示的な装置300は、プロセッサ312に結合されており、プログラムコードおよびデータを記憶することのできるメモリ316を含んでもよい。第3の例示的な装置300は、第3の例示的な装置300とのネットワーク接続を実現するように構成されたモデム318を含んでもよい。第3の例示的な装置300はまた、加速度計320またはプロセッサ312に結合され動きを検出するように構成された同様のデバイスを含んでもよい。電子デバイス301は、上述の構成要素の電源として働く電池322を含んでもよい。図4は、一態様によって実現される電子デバイスと相互作用する方法400のフローチャートである。図4を参照するとわかるように、ステップ402において、電子デバイスと相互作用する方法400が開始する。ステップ404において、電子デバイス102、201、301のディスプレイ110、206、306の上方を移動する物体のx座標、y座標、およびz座標を追跡する。ディスプレイ110、206、306の頂面を座標系のxy平面と実質的に揃えてもよい。ディスプレイ110、206、306は、コントローラ118に結合されたITO層118、コーデック論理208に結合された1つまたは複数のトランスデューサ202および1つまたは複数のマイクロフォン204、およびまたはコントローラ308に結合された1つまたは複数の光源302および1つまたは複数の光センサ304のような、電子デバイス102、201、301のディスプレイ110、206、306から物体までの距離を追跡する任意のスクリーン技術を含むかまたはそのようなスクリーン技術に結合されてもよい。物体506は、スタイラス、指、またはたとえば、ユーザが電子デバイス102、201、301によって実行されるアプリケーション108、214、314のユーザインターフェースから機能を選択するのを可能にすることによって、電子デバイス102、201、301と相互作用するのを可能にする任意のものであってもよい。物体506は、ユーザが電子デバイス102、201、301と相互作用する間、ディスプレイ110、206、306の頂面508に接触しても接触しなくてもよい。たとえば、ディスプレイ110、206、306の上方を移動する物体506は、動きの一部の間ディスプレイ110、206、306の頂面508に接触し、動きの別の部分の間はディスプレイ110、206、306の上方の空気中を移動してもよい。ステップ406において、物体506のx座標、y座標、およびz座標を含む割込みを発生させてもよい。たとえば、ユーザが電子デバイス102、201、301のデータ入力アプリケーションと相互作用している際、追跡されている物体506のz座標が、所定の値を有するかまたは値の所定の範囲内にあるときに割込みを発生させてもよい。このように、物体506がディスプレイ110、206、306の上方の空気上または空気中の第1の高さまで移動したときに第1の割込みを発生させてもよく、物体506がディスプレイ110、206、306の上方の空気上または空気中の第2の高さまで移動したときに第2の割込みを発生させてもよい。いくつかの実施形態では、電子デバイス102、201、301は、追跡されている物体506の1つの座標が1秒のような所定の期間の間変化しないときに割込みを発生させてもよい。しかし、それよりも長いかまたは短い期間を使用してもよい。代替として、電子デバイス102、201、301は、追跡されている物体506の1つの座標が所定の期間の間変化しないときに割込みを発生させてもよい。たとえば、そのような割込みを、物体506の動きが停止するときに発生させてもよい。いくつかの実施形態では、電子デバイス102、201、301は、ユーザがディスプレイ110、206、306の上方の空気上または空気中の所望の位置まで物体506を移動させた後に発生させられる固有の可聴音に応答して物体506のx座標、y座標、およびz座標を含む割込みを発生させてもよい。固有の可聴音は、指を鳴らす音、つま先を踏み鳴らす音、舌打ち音、発話などであってよい。いくつかの実施形態では、物体506のx座標、y座標、およびz座標を含む割込みは、ユーザが電子デバイス102、201、301上のボタンを押すか、物体506を用いた手振りをするか、あるいはユーザが電子デバイス102、201、301を振ることに応答して発生させられてもよい。割込みは、ユーザが電子デバイス102、201、301の別のアプリケーション108、214、314と相互作用しているときに同様に発生させられてもよい。いくつかの実施形態では、物体506のx座標、y座標、およびz座標に基づき発生させられかつ物体506のx座標、y座標、およびz座標を含む割込みだけでなく、固有の可聴音、ユーザがボタンを押すこと、物体を用いた手振り、およびまたはユーザが電子デバイス102、201、301を振ることに応答して割込みが発生させられてもよい。そのような割込みは、1つまたは複数のアプリケーション108、214、314用のプログラム可能なイベントとして働いてもよい。たとえば、プログラム可能なイベントは、アプリケーション108、214、314に関連するユーザインターフェースの要素または機能の選択を含んでもよい。要素または機能は、物体506のx座標、y座標、およびz座標に対応する要素または機能であってもよい。固有の可聴音を発生させること、ボタンを押すこと、物体を用いた手振りをすること、およびまたは電子デバイス102、201、301を振ることは、物体506が移動を停止してから第1の期間内に行うことが必要になる場合がある。このように、本方法および装置のいくつかは、アプリケーション108、214、314に関連する、選択キーのようなユーザインターフェースの要素または機能を有効化するために電子デバイス102、201、301に結合された1つまたは複数のマイクロフォン204を活用してもよい。ユーザは、自分の指を所望のユーザインターフェース要素またはユーザインターフェース機能まで導き、ディスプレイに接触する代わりに、1秒の間指を鳴らす音のような可聴音を発生させてもよい。1つまたは複数のマイクロフォン204は、この音を取り込み、AD変換器209などの論理を介してデジタル信号に変換する。電子デバイス102、201、301のデジタル信号プロセッサまたは処理ユニット上で実行されるアルゴリズムによって、信号を、指を鳴らす音かそうでないか解釈してもよい。ユーザが、xyz座標物体追跡技術を介して追跡されながら電子デバイススクリーンの一部を指し、次いで指を鳴らしてキープレスを呼び出すパラダイムは、接触が利用可能でないときに非常に自然で効率的な入力方法である。物体506に対応するユーザインターフェースのカーソルをアイコンのような所望のユーザインターフェース要素または機能まで移動させたときから1秒以内にユーザが指を鳴らすことを要求することによって、部屋の中にいる他の人が指を鳴らしたのを誤検出することを抑制するかまたはなくすことができる。ユーザは、カーソルがアイコンの上方に位置する限りこの選択プロセスの間x軸、y軸、およびz軸の1つまたは複数に沿って物体506を移動させてもよい。いくつかの実施形態では、固有の可聴音、ユーザがボタンを押すこと、物体を用いた手振りをすること、およびまたはユーザが電子デバイス102、201、301を振ることに応答する割込みは、電子デバイス102、201、301のアプリケーション108、214、314によって使用できるかまたは使用される物体の動きの開始点または終了点を示すプログラム可能なイベントとして働いてもよい。たとえば、電子デバイス102、201、301は、1秒のような第1の期間の間、電子デバイス102、201、301上のボタンを押すこと、第1の可聴音を発生させること、物体506を用いた手振りをすること、電子デバイス102、201、301を振ること、または物体506の動きを停止させることの少なくとも1つに応答して物体506のx座標、y座標、およびz座標を含む1つまたは複数の割込みを発生させてもよい。しかし、それよりも長いかまたは短い期間を使用してもよい。このように、タッチスクリーン116、210、310は、物体506がディスプレイ110、206、306の上方を移動するときに物体506を追跡することができるが、電子デバイス102、201、301は、ユーザが、第1の期間の間、電子デバイス102、201、301上のボタンを押すこと、第1の可聴音を発生させること、物体を用いた手振りをすること、電子デバイス102、201、301を振ること、およびまたは物体506の動きを停止させることを行った後、追跡されている物体506のx座標、y座標、およびz座標を含む1つまたは複数の割込みの発生を開始してもよい。したがって、そのような動作は、物体506のその後の動きが電子デバイス102、201、301の1つまたは複数のアプリケーション108、214、314と相互作用することを意図し得ることを電子デバイス102、201、301に通知する働きをしてもよい。同様に、たとえば、電子デバイス102、201、301は、ユーザが、物体が実質的に静止してから1秒のような第2の期間の間、電子デバイス102、201、301上のボタンを押すこと、第2の可聴音を発生させること、物体を用いた手振りをすること、電子デバイス102、201、301を振ること、およびまたは物体506の動きを停止させることを行った後、追跡されている物体506のx座標、y座標、およびz座標を含む1つまたは複数の割込みの発生を停止してもよい。したがって、そのような動作は、物体506のその後の動きが電子デバイス102、201、301の1つまたは複数のアプリケーション108、214、314と相互作用することを意図し得ないことを電子デバイス102、201、301に通知する働きをしてもよい。いくつかの実施形態では、第2の可聴音は第1の可聴音と同じであってもよい。しかし、第2の可聴音は第1の可聴音と異なっていてもよい。さらに、いくつかの実施形態では、第2の期間は第1の期間と同じであってもよい。しかし、第2の期間は第1の期間と異なっていてもよい。物体506のその後の動きが電子デバイス102、201、301の1つまたは複数のアプリケーション108、214、314と相互作用することを意図し得ることを電子デバイス102、201、301に通知するために使用される手振りは、物体506のその後の動きが電子デバイス102、201、301の1つまたは複数のアプリケーション108、214、314と相互作用することを意図し得ないことを電子デバイス102、201、301に通知するために使用される手振りと同じであってもあるいは異なっていてもよい。ステップ408において、移動する物体506の追跡されているz座標はアプリケーション108、214、314によって使用されてもよい。たとえば、移動する物体506の追跡されているz座標は、文字を挿入するか、またはデータ入力アプリケーションに入力されているかもしくは入力すべき文字のフォーマットを更新するためにデータ入力アプリケーションによって使用されてもよい。追跡されているz座標は割込みとして受け取られてもよい。一実施形態において、電子デバイス102、201、301上のアプリケーション108、214、314は、物体506の受け取られたx座標、y座標、およびz座標を特定の仮想キーボード上の特定の文字キーの選択に関連付けてもよい。たとえば、アプリケーション108、214、314は、物体506のx座標、y座標、およびz座標を仮想大文字キーボード上のA、仮想小文字キーボード上のb、仮想数値キーボード上の1、または仮想記号キーボード上のの選択に関連付けてもよい。ディスプレイ110、206、306の上方の空気上または空気中の物体506の高さは、選択を行う仮想キーボードを示してもよい。同様に、いくつかの実施形態では、電子デバイス102、201、301上のアプリケーション108、214、314は、物体506の受け取られたx座標、y座標、およびz座標を特定の仮想フォーマットキーボード上の特定のフォーマットキーの選択に関連付けてもよい。入力された文字または入力すべき文字は、フォーマットキー選択に基づいてフォーマットされてもよい。いくつかの実施形態において、物体506のz座標は、入力された文字または入力すべき文字のフォーマットを調節する。たとえば、ディスプレイ110、206、306の上方の様々な高さは、それぞれの異なるフォーマットに対応してもよい。このようにして、ユーザは、ディスプレイ110、206、306の上方の第1の高さまで物体506を移動させることによって、入力された文字または入力すべき文字用に太字フォーマットを選択してもよい。追加または代替として、ユーザは、ディスプレイ110、206、306などの上方の第2の高さまで物体506を移動させることによって、入力された文字または入力すべき文字用にイタリック体フォーマットを選択してもよい。いくつかの実施形態において、電子デバイス102、201、301上のアプリケーション108、214、314は、ディスプレイ110、206、306の上方の空気上およびまたは空気中の物体506を用いたユーザにより行われる手振りを文字に関連付けてもよい。上述のように、ディスプレイ110、206、306の上方の様々な高さは、それぞれの異なるフォーマットに対応してもよい。手振りが行われる前、手振りが行われた後、または手振りが行われている間、ディスプレイ110、206、306の上方の空気上または空気中の物体506の高さによって、文字のフォーマットを調節してもよい。このように、電子デバイスディスプレイ110、206、306の上方で物体をホバリングさせることを使用して、書かれた文字の1つまたは複数の属性を変更してもよい。いくつかの実施形態において、ユーザは、電子デバイス102、201、301のディスプレイ110、206、306の上方で物体506を移動させて、電子デバイス102、201、301にアクセスする前にユーザの身元を検証してもよい。たとえば、ユーザは、ディスプレイ110、206、306の上方で物体506を移動させることによって認証アプリケーションをプログラムしてもよい。認証アプリケーションは、そのような動きに関連付けられたx座標、y座標、およびz座標をパスコードとして保存してもよい。その後、ユーザが動きを繰り返し、たとえば、電子デバイス102、201、301がロックされると、電子デバイス102、201、301上の認証アプリケーションは、ディスプレイ110、206、306の上方の空気上およびまたは空気中での物体の動きに対応するx座標、y座標、およびz座標を受け取り、各座標を所定のパスコードと比較する。ディスプレイ110、206、306から物体までの距離を使用すると、パスコードに新しい次元が追加される。すなわち、3次元における物体506の動きをパスコードの基準にすると、利用可能なパスコードの数が著しく増大する。したがって、そのように数の増えたパスコードから許容できるパスコードを要求すると、電子デバイス102、201、301のセキュリティが向上する。たとえば、従来のタッチスクリーン上で行われた手振りがベクトルにマップされてもよい。これに対して、本方法および装置に従ってタッチスクリーンの上方の空気上およびまたは空気中で実行された署名は、たとえば、手振りが行われている間LCDの上方の3次元における指の位置を記録するなどのベクトルにマップされてもよい。ディスプレイ110、206、306の上方で物体506を移動させることによって許容されるパスコードが入力された後、ユーザは電子デバイス102、201、301の他の機能にアクセスしてもよい。その後、電子デバイス102、201、301と相互作用する方法400が終了するステップ410を実行してもよい。このようにして、ユーザは、電子デバイス102、201、301のディスプレイ110、206、306の上方の空気上または空気中で物体506を移動させることによって電子デバイス102、201、301の1つまたは複数のアプリケーション108、214、314と相互作用してもよい。上記にデータ入力アプリケーションおよびまたは認証アプリケーションを参照して各方法について説明したが、本方法および装置を使用して、たとえば写真アプリケーションまたはウェブブラウザであるがそれらに限らない他のアプリケーションとのインターフェースをとってもよい。そのようなアプリケーション108、214、314によって、物体506の動きに基づくx座標、y座標、およびz座標をプログラム可能なイベントに関連付けてもよい。このように、本方法および装置は、電子デバイス102、201、301と相互作用するために電子デバイスユーザが使用できる入力モードの数を増やすことができる。たとえば、本方法および装置は、物体506のz軸座標を使用することにより、ユーザが、電子デバイスディスプレイ110、206、306の上方で物体をホバリングさせることによって電子デバイス102、201、301と相互作用するのを可能にしてもよい。たとえば、ユーザは、電子デバイスディスプレイ110、206、306に触れる必要なしに電子デバイスディスプレイ110、206、306の上方で物体506をホバリングさせることを介して電子デバイスのアプリケーションユーザインターフェースを制御してもよい。そのような方法および装置は、手を消毒した医師、看護師、またはその他の医療関係者などのユーザが電子デバイス102、201、301と相互作用することが必要になることがある医療産業のような、手を消毒する必要のある産業界で重要になる場合もある。ユーザがスクリーンに触れる必要なしに電子デバイス102、201、301と相互作用するのを可能にすると、そのようなユーザが電子デバイス102、201、301と相互作用する間に指を汚すリスクを低減させならびにまたはなくすことができる。図5は、一態様によるデータ入力アプリケーションに使用される電子デバイス504のxyz座標物体追跡ディスプレイ502の側面図500である。図5を参照する。ディスプレイ502の上方での物体506の高さは、文字の入力元になる仮想キーボードを決定する。たとえば、物体506を高さh0まで移動させた場合、ユーザによって物体506に関して選択されたx座標およびまたはy座標に基づく文字キーの選択元になり得る仮想小文字キーボード510のような第1のキーボードを表示することができる。同様に、高さh1は、ユーザが物体506を所望のx座標およびまたはy座標まで移動させることによって文字キーを選択することのできる仮想大文字キーボード512のような第2のキーボードに対応する高さであってもよい。図に示すように、物体506は高さh1に位置しており、したがって、仮想大文字キーボードが表示される。高さh2は、別のキーボードに対応する高さであってもよい。高さh3は、太字文字フォーマットに対応する高さであってもよい。したがって、ユーザは、ディスプレイ502の上方において座標x、座標y、および座標h1まで物体506を移動させることによって仮想大文字キーボード512から文字を選択してもよい。さらに、物体506をz座標h3を有するように移動させることによって、選択された大文字のフォーマット516が太字に更新される。高さh4は、物体506が高さh4に位置している間に物体506の少なくとも1つのx位置およびまたはy位置に基づいて、ユーザが写真アプリケーションユーザインターフェースから項目を選択することのできる写真アプリケーション518に対応する高さであってもよい。それぞれの仮想キーボードに対応する3つの高さ、文字フォーマットに対応する1つの高さ、およびアプリケーションに対応する1つの高さが示されているが、使用される高さマッピングの数はこれより多くてもあるいは少なくてもよい。たとえば、それぞれ文字イタリック体フォーマットおよび文字下線フォーマットに対応する2つの追加の高さを使用してもよい。追加または代替として、それぞれ追加の電子デバイスアプリケーション108、214、314に対応する追加の高さを使用してもよい。上記では特定の高さh0~h4を参照したが、本方法および装置は、特定の高さに加えてまたは特定の高さの代わりに高さの範囲を使用してもよい。現在のコンピュータシステムとは対照的に、ホバリング技術を実施する本方法および装置は、物体がタッチスクリーンの上方の空気中に位置するかまたはタッチスクリーンを押しているときに割込みを発生させてもよく、それによって、ウィンドウマネージャがそのイベントを適切なアプリケーションに報告する。トリガされたイベントは、アプリケーションに、使用できるように転送される距離パラメータを含んでもよい。このように、本方法および装置は、たとえばスタイラスまたは自分の人差し指を使用して自分の電子デバイスタッチスクリーン116、210、310と相互作用することが多い電子デバイスユーザが、最小限の労力で文字を入力し、かつ場合によってはディスプレイ110、206、306の上方でスタイラスまたは人差し指をホバリングさせることによって、最小限の労力で、特に大文字と小文字を切り替え、文字のフォントサイズを変更し、太字または下線を導入するのを可能にする。したがって、本方法および装置は、ホバリングデータ入力およびまたはホバリングデータフォーマッティングを可能にする。本方法および装置は、書込み面の上方の距離を書込み中の文字の属性をプログラムする手段として使用してもよい。たとえば、ユーザは、自分の人差し指を使用して電話のディスプレイ上に文字を書き込み、指をわずかに持ち上げて大文字を書き込み、手振りを交えてさらに指を持ち上げて太字を作成してもよい。同じ手振りを使用して、手振りが行われたディスプレイ面の上方の高さに応じて、ある文字の大文字、小文字、または何らかの形式を作成してもよい。いくつかの実施形態において、本方法および装置は、電子デバイスユーザが、ホバリングデータ入力を使用して英数字パスコードを入力することによって電子デバイス102、201、301へのログインの前に自分の身元を検証するのを可能にする。図6A~図6Cは、一態様による認証アプリケーションに使用される電子デバイス602のディスプレイ600を示す図である。図6A~図6Cを参照する。図6Aにおいて、ユーザは、z座標がh1になるように物体604を位置させることによって認証プロセスを開始する。図6Bにおいて、ユーザは、x方向、y方向、およびまたはz方向において物体604を移動させることによって手振り606を実行する。図6Cに示すように、ユーザは、手振りを完了し、物体604の移動を停止させる。次に、z座標がh2になるように物体604を位置させる。認証アプリケーションは、追跡されている物体の動きのx座標、y座標、およびz座標を受け取り、そのような座標を所定のパスコードと比較する。認証アプリケーションは、比較に基づいて、ユーザが電子デバイス602にアクセスするのを可能にする。たとえば、手振り606が所定のパスコードに一致するかまたは実質的に類似している場合、認証アプリケーションは、ユーザが電子デバイス602にアクセスするのを可能にしてもよい。代替として、手振り606が所定のパスコードに一致しないかまたは実質的に類似していない場合、認証アプリケーションは、電子デバイス602へのユーザアクセスを拒否してもよい。このように、本方法および装置は、電子デバイスユーザが、電子デバイスディスプレイ110、206、306の上方に図を描くことによって電子デバイス102、201、301へのログインの前にユーザの身元を検証するのを可能にする。したがって、本方法および装置は、ホバリング署名によるユーザの検証を可能にすることによってセキュリティのためにホバリング技術を実施してもよい。情報および信号は、様々な異なる技術および技法のいずれかを使用して表され得ることが、当業者には理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。さらに、本明細書の開示に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は理解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。本明細書の開示に関して説明する様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタルシグナルプロセッサ、特定用途向け集積回路、フィールドプログラマブルゲートアレイまたは他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明する機能を実行するように設計されたそれらの任意の組合せで実装または実行することができる。汎用プロセッサはマイクロプロセッサであり得るが、代替として、汎用プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。本明細書の開示に関して説明する方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその2つの組合せで実施され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CDROM、または当技術分野で知られている任意の他の形態の記憶媒体中に存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体はASIC中に存在し得る。ASICはユーザ端末中に存在し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として存在し得る。1つまたは複数の例示的な設計では、説明した機能を、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装することができる。ソフトウェアで実装する場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶するか、あるいはコンピュータ可読媒体を介して送信することができる。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、汎用または専用コンピュータによってアクセスできる任意の利用可能な媒体とすることができる。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CDROM、または他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコード手段を搬送または記憶するために使用され得、汎用もしくは専用コンピュータまたは汎用もしくは専用プロセッサによってアクセスされ得る、任意の他の媒体を備えることができる。さらに、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用する場合、ディスクおよびディスクは、コンパクトディスク、レーザディスク、光ディスク、デジタル多用途ディスク、フレキシブルディスク、およびブルーレイディスクを含み、ディスクは、通常、磁気的にデータを再生し、ディスクは、レーザで光学的にデータを再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。上記の説明は、本発明の例示的な実施形態のみを開示している。本発明の上記に開示された実施形態の、本発明の範囲内の変形例は、当業者には容易に明らかになろう。たとえば、いくつかの実施形態では、電子デバイスディスプレイ110、206、306の上方の物体506、604の高さは、アプリケーション108、214、314のそれぞれのユーザインターフェースに対応する高さであってもよい。したがって、本発明をその例示的な実施形態に関連して開示したが、他の実施形態も特許請求の範囲に定義される本発明の趣旨および範囲内の実施形態であることを理解されたい。