(57)【特許請求の範囲】
【請求項１】
無線デバイスにおける触覚通信方法であって、
ユーザーからジェスチャー入力を受信することと、
前記無線デバイスのアドレス帳に記憶された電話番号に前記ジェスチャー入力を関連づけることと、
前記関連づけに基づいて、前記ジェスチャー入力からジェスチャー入力メッセージを生成することと、ここで、前記ジェスチャー入力メッセージは、前記電話番号を有する受信無線デバイスへ送信されることが可能であり、前記受信無線デバイスにおいて前記ジェスチャー入力に基づいて触覚出力を生成するように構成される、
前記ジェスチャー入力メッセージへの応答が前記受信無線デバイスから受信されるかどうかを判定することと、
前記ジェスチャー入力メッセージへの応答が前記受信無線デバイスから受信されなかったとの判定に基づいて、第２のジェスチャー入力メッセージを送信するかどうかを前記ユーザーに問い合わせることと、
前記第２のジェスチャー入力メッセージを送信するとの前記ユーザーによる決定に基づいて、前記第２のジェスチャー入力メッセージを生成することと、ここで、前記第２のジェスチャー入力メッセージは、前記電話番号を有する前記受信無線デバイスへ送信されることが可能である、
を備える方法。
【請求項２】
前記ジェスチャー入力メッセージを符号化することと、
前記符号化されたジェスチャー入力メッセージを前記受信無線デバイスに送信することと
をさらに備える、請求項１に記載の方法。
【請求項３】
前記ジェスチャー入力の振動数を決定することと、
前記ジェスチャー入力の振動数を前記ジェスチャー入力メッセージに保存することと
をさらに備える、請求項２に記載の方法。
【請求項４】
前記ジェスチャー入力の強さを決定することと、
前記ジェスチャー入力の強さを前記ジェスチャー入力メッセージに保存することと
をさらに備える、請求項３に記載の方法。
【請求項５】
前記ジェスチャー入力の持続時間を決定することと、
前記ジェスチャー入力の持続時間を前記ジェスチャー入力メッセージに保存することと
をさらに備える、請求項４に記載の方法。
【請求項６】
前記ジェスチャー入力の向きを決定することと、
前記ジェスチャー入力の向きを前記ジェスチャー入力メッセージに保存することと
をさらに備える、請求項５に記載の方法。
【請求項７】
前記ジェスチャー入力は、前記無線デバイス内のジェスチャー入力システムを用いて取得される、請求項１に記載の方法。
【請求項８】
前記ジェスチャー入力システムは、ジャイロスコープ、加速度計、カメラ、圧力センサー、タッチセンサー、傾斜計、コンパス、またはそれらの組み合わせを備える、請求項７に記載の方法。
【請求項９】
前記符号化されたジェスチャー入力メッセージへの応答が受信されなかった場合、前記ジェスチャー入力の強さ、前記ジェスチャー入力の振動数、前記ジェスチャー入力の持続時間、前記ジェスチャー入力の向き、またはそれらの組み合わせを自動的に増大させること
をさらに備える、請求項６に記載の方法。
【請求項１０】
ユーザーからジェスチャー入力を受信し、
前記無線デバイスのアドレス帳に記憶された電話番号に前記ジェスチャー入力を関連づけ、
前記関連づけに基づいて、前記ジェスチャー入力からジェスチャー入力メッセージを生成し、ここで、前記ジェスチャー入力メッセージは、前記電話番号を有する受信無線デバイスへ送信されることが可能であり、前記受信無線デバイスにおいて前記ジェスチャー入力に基づいて触覚出力を生成するように構成される、
前記ジェスチャー入力メッセージへの応答が前記受信無線デバイスから受信されるかどうかを判定し、
前記ジェスチャー入力メッセージへの応答が前記受信無線デバイスから受信されなかったとの判定に基づいて、第２のジェスチャー入力メッセージを送信するかどうかを前記ユーザーに問い合わせ、
前記第２のジェスチャー入力メッセージを送信するとの前記ユーザーによる決定に基づいて、前記第２のジェスチャー入力メッセージを生成する、ここで、前記第２のジェスチャー入力メッセージは、前記電話番号を有する前記受信無線デバイスへ送信されることが可能である、
ように動作可能なプロセッサ
を備える、携帯コンピューティングデバイス。
【請求項１１】
前記プロセッサは、
前記ジェスチャー入力メッセージを符号化し、
前記符号化されたジェスチャー入力メッセージを前記受信無線デバイスに送信する
ようにさらに動作可能である、請求項１０に記載のデバイス。
【請求項１２】
前記プロセッサは、
前記ジェスチャー入力の振動数を決定し、
前記ジェスチャー入力の振動数を前記ジェスチャー入力メッセージに保存する
ようにさらに動作可能である、請求項１１に記載のデバイス。
【請求項１３】
前記プロセッサは、
前記ジェスチャー入力の強さを決定し、
前記ジェスチャー入力の強さを前記ジェスチャー入力メッセージに保存する
ようにさらに動作可能である、請求項１２に記載のデバイス。
【請求項１４】
前記プロセッサは、
前記ジェスチャー入力の持続時間を決定し、
前記ジェスチャー入力の持続時間を前記ジェスチャー入力メッセージに保存する
ようにさらに動作可能である、請求項１３に記載のデバイス。
【請求項１５】
前記プロセッサは、
前記ジェスチャー入力の向きを決定し、
前記ジェスチャー入力の向きを前記ジェスチャー入力メッセージに保存する
ようにさらに動作可能である、請求項１４に記載のデバイス。
【請求項１６】
前記ジェスチャー入力は、前記無線デバイス内のジェスチャー入力システムを用いて取得される、請求項１０に記載のデバイス。
【請求項１７】
前記ジェスチャー入力システムは、ジャイロスコープ、加速度計、カメラ、圧力センサー、タッチセンサー、傾斜計、コンパス、またはそれらの組み合わせを備える、請求項１６に記載のデバイス。
【請求項１８】
前記プロセッサは、
前記符号化されたジェスチャー入力メッセージへの応答が受信されなかった場合、前記ジェスチャー入力の強さ、前記ジェスチャー入力の振動数、前記ジェスチャー入力の持続時間、前記ジェスチャー入力の向き、またはそれらの組み合わせを自動的に増大させる
ようにさらに動作可能である、請求項１５に記載のデバイス。
【請求項１９】
ユーザーからジェスチャー入力を受信する手段と、
前記無線デバイスのアドレス帳に記憶された電話番号に前記ジェスチャー入力を関連づける手段と、
前記関連づけに基づいて、前記ジェスチャー入力からジェスチャー入力メッセージを生成する手段と、ここで、前記ジェスチャー入力メッセージは、前記電話番号を有する受信無線デバイスへ送信されることが可能であり、前記受信無線デバイスにおいて前記ジェスチャー入力に基づいて触覚出力を生成するように構成される、
前記ジェスチャー入力メッセージへの応答が前記受信無線デバイスから受信されるかどうかを判定する手段と、
前記ジェスチャー入力メッセージへの応答が前記受信無線デバイスから受信されなかったとの判定に基づいて、第２のジェスチャー入力メッセージを送信するかどうかを前記ユーザーに問い合わせる手段と、
前記第２のジェスチャー入力メッセージを送信するとの前記ユーザーによる決定に基づいて、前記第２のジェスチャー入力メッセージを生成する手段と、ここで、前記第２のジェスチャー入力メッセージは、前記電話番号を有する前記受信無線デバイスへ送信されることが可能である、
を備える、携帯コンピューティングデバイス。
【請求項２０】
前記ジェスチャー入力メッセージを符号化する手段と、
前記符号化されたジェスチャー入力メッセージを前記受信無線デバイスに送信する手段と
をさらに備える、請求項１９に記載のデバイス。
【請求項２１】
前記ジェスチャー入力の振動数を決定する手段と、
前記ジェスチャー入力の振動数を前記ジェスチャー入力メッセージに保存する手段と
をさらに備える、請求項２０に記載のデバイス。
【請求項２２】
前記ジェスチャー入力の強さを決定する手段と、
前記ジェスチャー入力の強さを前記ジェスチャー入力メッセージに保存する手段と
をさらに備える、請求項２１に記載のデバイス。
【請求項２３】
前記ジェスチャー入力の持続時間を決定する手段と、
前記ジェスチャー入力の持続時間を前記ジェスチャー入力メッセージに保存する手段と
をさらに備える、請求項２２に記載のデバイス。
【請求項２４】
前記ジェスチャー入力の向きを決定する手段と、
前記ジェスチャー入力の向きを前記ジェスチャー入力メッセージに保存する手段と
をさらに備える、請求項２３に記載のデバイス。
【請求項２５】
前記ジェスチャー入力は、前記無線デバイス内のジェスチャー入力システムを用いて取得される、請求項１９に記載のデバイス。
【請求項２６】
前記ジェスチャー入力システムは、ジャイロスコープ、加速度計、カメラ、圧力センサー、タッチセンサー、傾斜計、コンパス、またはそれらの組み合わせを備える、請求項２５に記載のデバイス。
【請求項２７】
前記符号化されたジェスチャー入力メッセージへの応答が受信されなかった場合、前記ジェスチャー入力の強さ、前記ジェスチャー入力の振動数、前記ジェスチャー入力の持続時間、前記ジェスチャー入力の向き、またはそれらの組み合わせを自動的に増大させる手段
をさらに備える、請求項２４に記載のデバイス。
【請求項２８】
ユーザーからジェスチャー入力を受信するための少なくとも１つの命令と、
無線デバイスのアドレス帳に記憶された電話番号に前記ジェスチャー入力を関連づけるための少なくとも１つの命令と、
前記関連づけに基づいて、前記ジェスチャー入力からジェスチャー入力メッセージを生成するための少なくとも１つの命令と、ここで、前記ジェスチャー入力メッセージは、前記電話番号を有する受信無線デバイスへ送信されることが可能であり、前記受信無線デバイスにおいて前記ジェスチャー入力に基づいて触覚出力を生成するように構成される、
前記ジェスチャー入力メッセージへの応答が前記受信無線デバイスから受信されるかどうかを判定するための少なくとも１つの命令と、
前記ジェスチャー入力メッセージへの応答が前記受信無線デバイスから受信されなかったとの判定に基づいて、第２のジェスチャー入力メッセージを送信するかどうかを前記ユーザーに問い合わせるための少なくとも１つの命令と、
前記第２のジェスチャー入力メッセージを送信するとの前記ユーザーによる決定に基づいて、前記第２のジェスチャー入力メッセージを生成するための少なくとも１つの命令と、ここで、前記第２のジェスチャー入力メッセージは、前記電話番号を有する前記受信無線デバイスへ送信されることが可能である、
を備える、機械読取可能な媒体。
【請求項２９】
前記ジェスチャー入力メッセージを符号化するための少なくとも１つの命令と、
前記符号化されたジェスチャー入力メッセージを前記受信無線デバイスに送信するための少なくとも１つの命令と
をさらに備える、請求項２８に記載の機械読取可能な媒体。
【請求項３０】
前記ジェスチャー入力の振動数を決定するための少なくとも１つの命令と、
前記ジェスチャー入力の振動数を前記ジェスチャー入力メッセージに保存するための少なくとも１つの命令と
をさらに備える、請求項２９に記載の機械読取可能な媒体。
【請求項３１】
前記ジェスチャー入力の強さを決定するための少なくとも１つの命令と、
前記ジェスチャー入力の強さを前記ジェスチャー入力メッセージに保存するための少なくとも１つの命令と
をさらに備える、請求項３０に記載の機械読取可能な媒体。
【請求項３２】
前記ジェスチャー入力の持続時間を決定するための少なくとも１つの命令と、
前記ジェスチャー入力の持続時間を前記ジェスチャー入力メッセージに保存するための少なくとも１つの命令と
をさらに備える、請求項３１に記載の機械読取可能な媒体。
【請求項３３】
前記ジェスチャー入力の向きを決定するための少なくとも１つの命令と、
前記ジェスチャー入力の向きを前記ジェスチャー入力メッセージに保存するための少なくとも１つの命令と
をさらに備える、請求項３２に記載の機械読取可能な媒体。
【請求項３４】
前記ジェスチャー入力は、前記無線デバイス内のジェスチャー入力システムを用いて取得される、請求項２８に記載の機械読取可能な媒体。
【請求項３５】
前記ジェスチャー入力システムは、ジャイロスコープ、加速度計、カメラ、圧力センサー、タッチセンサー、傾斜計、コンパス、またはそれらの組み合わせを備える、請求項３４に記載の機械読取可能な媒体。
【請求項３６】
前記符号化されたジェスチャー入力メッセージへの応答が受信されなかった場合、前記ジェスチャー入力の強さ、前記ジェスチャー入力の振動数、前記ジェスチャー入力の持続時間、前記ジェスチャー入力の向き、またはそれらの組み合わせを自動的に増大させるための少なくとも１つの命令
をさらに備える、請求項３３に記載の機械読取可能な媒体。
【請求項３７】
前記ジェスチャー入力メッセージは、前記触覚出力に関連する第１の強さレベルを備え、前記第２のジェスチャー入力メッセージは、前記第１の強さレベルよりも大きい、前記触覚出力に関連する第２の強さレベルを備える、請求項１に記載の方法。
【請求項３８】
前記第２のジェスチャー入力メッセージを生成することは、
前記ジェスチャー入力メッセージを再送する許可を要求することと、
前記ジェスチャー入力メッセージを再送する許可が拒否された場合、第２のジェスチャー入力を受信することと、
前記第２のジェスチャー入力に基づいて前記第２のジェスチャー入力メッセージを生成することと
を備える、請求項１に記載の方法。
【請求項３９】
前記ジェスチャー入力メッセージは、前記触覚出力に関連する第１の強さレベルを備え、前記第２のジェスチャー入力メッセージは、前記第１の強さレベルよりも大きい、前記触覚出力に関連する第２の強さレベルを備える、請求項１０に記載の携帯コンピューティングデバイス。
【請求項４０】
前記プロセッサは、
前記ジェスチャー入力メッセージを再送する許可を要求し、
前記ジェスチャー入力メッセージを再送する許可が拒否された場合、第２のジェスチャー入力を受信し、
前記第２のジェスチャー入力に基づいて前記第２のジェスチャー入力メッセージを生成する
ようにさらに動作可能である、請求項１０に記載の携帯コンピューティングデバイス。
【請求項４１】
前記ジェスチャー入力メッセージは、前記触覚出力に関連する第１の強さレベルを備え、前記第２のジェスチャー入力メッセージは、前記第１の強さレベルよりも大きい、前記触覚出力に関連する第２の強さレベルを備える、請求項１９に記載の携帯コンピューティングデバイス。
【請求項４２】
前記第２のジェスチャー入力メッセージを生成する手段は、
前記ジェスチャー入力メッセージを再送する許可を要求する手段と、
前記ジェスチャー入力メッセージを再送する許可が拒否された場合、第２のジェスチャー入力を受信する手段と、
前記第２のジェスチャー入力に基づいて前記第２のジェスチャー入力メッセージを生成する手段と
を備える、請求項１９に記載の携帯コンピューティングデバイス。
【請求項４３】
前記ジェスチャー入力メッセージは、前記触覚出力に関連する第１の強さレベルを備え、前記第２のジェスチャー入力メッセージは、前記第１の強さレベルよりも大きい、前記触覚出力に関連する第２の強さレベルを備える、請求項２８に記載の機械読取可能な媒体。
【請求項４４】
前記第２のジェスチャー入力メッセージを生成するための少なくとも１つの命令は、
前記ジェスチャー入力メッセージを再送する許可を要求するための少なくとも１つの命令と、
前記ジェスチャー入力メッセージを再送する許可が拒否された場合、第２のジェスチャー入力を受信するための少なくとも１つの命令と、
前記第２のジェスチャー入力に基づいて前記第２のジェスチャー入力メッセージを生成するための少なくとも１つの命令と
を備える、請求項２８に記載の機械読取可能な媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
携帯コンピューティングデバイス（ＰＤ）が広く普及している。これらのデバイスには、セルラ電話、携帯情報端末（ＰＤＡ）、携帯ゲーム機器、パームトップコンピュータ、および他の携帯電子デバイスが含まれ得る。多くの携帯コンピューティングデバイスが、触覚的な動き、たとえば、振動を出力することによって、ユーザーとインタラクトし得る、触覚出力インターフェースを含むが、残念なことに、触覚的な動きを用いた通信は限られている。したがって、携帯コンピューティングデバイスにおける改良された触覚通信方法が必要とされている。
【図面の簡単な説明】
【０００２】
図面において、同一の参照番号は、そうでないとの記載がない限り、さまざまな図を通して同一の部位を示す。
【図１】図１は、閉じた状態の携帯コンピューティングデバイス（ＰＣＤ）の正面図である。
【図２】図２は、開いた状態のＰＣＤの正面図である。
【図３】図３は、ＰＣＤのブロック図である。
【図４】図４は、携帯通信デバイスでジェスチャー入力メッセージを生成する方法の第１の態様を示すフローチャートの第１の部分である。
【図５】図５は、携帯通信デバイスでジェスチャー入力メッセージを生成する方法の第１の態様を示すフローチャートの第２の部分である。
【図６】図６は、携帯通信デバイスでジェスチャー入力メッセージを生成する方法の第２の態様を示すフローチャートの第１の部分である。
【図７】図７は、携帯通信デバイスでジェスチャー入力メッセージを生成する方法の第２の態様を示すフローチャートの第２の部分である。
【図８】図８は、携帯通信デバイスでジェスチャー入力メッセージを生成する方法の第３の態様を示すフローチャートの第１の部分である。
【図９】図９は、携帯通信デバイスでジェスチャー入力メッセージを生成する方法の第３の態様を示すフローチャートの第２の部分である。
【図１０】図１０は、携帯通信デバイスでジェスチャー入力メッセージを生成する方法の第３の態様を示すフローチャートの第３の部分である。
【図１１】図１１は、携帯通信デバイスでジェスチャー入力メッセージを受信する方法を示すフローチャートである。
【発明を実施するための形態】
【０００３】
「例示的」という用語は、本明細書では、「例、事例、または実例としての役割を果たす」という意味で用いられる。「例示的」なものとしてここに説明される任意の態様は、必ずしも、他の態様よりも好ましい、または利点を有するものと解釈されるべきではない。
【０００４】
この説明において、「アプリケーション」という語は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、およびパッチといった、実行可能なコンテンツを有するファイルを含み得る。それに加えて、ここで言及される「アプリケーション」は、開く必要のあるドキュメント、またはアクセスする必要のある他のデータファイルといった、事実上、実行可能でないファイルも含み得る。
【０００５】
「コンテンツ」という用語は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、およびパッチといった、実行可能なコンテンツを有するファイルを含み得る。それに加えて、ここで言及される「コンテンツ」は、開く必要のあるドキュメント、またはアクセスする必要のある他のデータファイルといった、事実上、実行可能でないファイルも含み得る。
【０００６】
「コンポーネント」、「データベース」、「モジュール」、「システム」といった用語は、この説明において用いられる際、ハードウェア、ファームウェア、ハードウェアとソフトウェアとの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれかであるコンピュータ関連のエンティティを言うものとする。たとえば、コンポーネントは、プロセッサで実行中の処理、プロセッサ、オブジェクト、実行ファイル、実行中のスレッド、プログラム、および／またはコンピュータであることができるが、これらに限定されない。例として、コンピューティングデバイスで実行中のアプリケーションも、コンピューティングデバイスも、コンポーネントであることができる。１つまたは複数のコンポーネントが、処理、および／または実行中のスレッド内に存在することができ、１つのコンポーネントが、１つのコンピュータに局所化されることも、および／または、２つ以上のコンピュータに分散されることもできる。さらに、これらのコンポーネントは、さまざまなデータ構造が記憶された、さまざまなコンピュータ読取可能な媒体から実行され得る。コンポーネントは、１つまたは複数のデータパケット（たとえば、ローカルシステムや分散システムにおいて、および／または、他のシステムを含むインターネットのようなネットワークにわたって、別のコンポーネントと信号によりインタラクトする、１つのコンポーネントからのデータ）を有する信号に基づくようなローカル処理および／または遠隔処理によって通信することができる。
【０００７】
まず、図１および図２を参照すると、例示的な携帯コンピューティングデバイス（ＰＣＤ）が示され、概して１００と表されている。図示のとおり、ＰＣＤ１００は、ハウジング１０２を含み得る。ハウジング１０２は、上側ハウジング部１０４と下側ハウジング部１０６とを含み得る。図１に示すように、上側ハウジング部１０４は、ディスプレイ１０８を含み得る。特定の態様において、ディスプレイ１０８は、タッチスクリーンディスプレイであることができる。上側ハウジング部１０４は、また、トラックボール入力デバイス１１０を含み得る。さらに、図１に示すように、上側ハウジング部１０４は、電源オンボタン１１２と電源オフボタン１１４とを含み得る。図１に示すように、ＰＣＤ１００の上側ハウジング部１０４は、複数のインジケータライト１１６と１つのスピーカー１１８とを含み得る。各インジケータライト１１６は、発光ダイオード（ＬＥＤ）であることができる。
【０００８】
特定の態様では、図２に示すように、上側ハウジング部１０４を、下側ハウジング部１０６に対し、動かすことができる。具体的には、上側ハウジング部１０４は、下側ハウジング部１０６に対し、スライド可能であり得る。図２に示すように、下側ハウジング部１０６は、マルチボタンキーボード１２０を含み得る。特定の態様において、マルチボタンキーボード１２０は、標準的なＱＷＥＲＴＹキーボードであり得る。上側ハウジング部１０４を下側ハウジング部１０６に対して動かすと、マルチボタンキーボード１２０が現れ得る。図２にさらに示すように、ＰＣＤ１００は、下側ハウジング部１０６上にリセットボタン１２２を含み得る。
【０００９】
図３を参照すると、携帯コンピューティングデバイス（ＰＣＤ）の例示的だが限定的ではない態様が示され、概して３２０と表されている。図示のとおり、ＰＣＤ３２０は、ともに結合されたデジタルシグナルプロセッサ３２４およびアナログシグナルプロセッサ３２６を含む、オンチップシステム３２２を含む。オンチップシステム３２２は、３つ以上のプロセッサを含み得る。たとえば、オンチップシステム３２２は、図３２に関連して下記に説明されるように、４つのコアプロセッサとＡＲＭ１１プロセッサとを含み得る。
【００１０】
図３に示すように、ディスプレイコントローラ３２８およびタッチスクリーンコントローラ３３０が、デジタルシグナルプロセッサ３２４に結合される。また、オンチップシステム３２２の外部にあるタッチスクリーンディスプレイ３３２は、ディスプレイコントローラ３２８およびタッチスクリーンコントローラ３３０に結合される。
【００１１】
図３にさらに示すように、たとえば、位相反転線（ＰＡＬ：phase alternating line）エンコーダ、順次式カラーメモリ（ＳＥＣＡＭ：sequential couleur a memoire）エンコーダ、または全米テレビジョン放送方式標準化委員会（ＮＴＳＣ：national television system(s) committee）エンコーダ、といったビデオエンコーダ３３４が、デジタルシグナルプロセッサ３２４に結合される。さらに、ビデオ増幅器３３６が、ビデオエンコーダ３３４およびタッチスクリーンディスプレイ３３２に結合される。また、ビデオポート３３８が、ビデオ増幅器３３６に結合される。図３に表すように、ユニバーサルシリアルバス（ＵＳＢ）コントローラ３４０が、デジタルシグナルプロセッサ３２４に結合される。また、ＵＳＢポート３４２が、ＵＳＢコントローラ３４０に結合される。メモリ３４４およびサブスクライバ・アイデンティティ・モジュール（ＳＩＭ：subscriber identity module）カード３４６も、また、デジタルシグナルプロセッサ３２４に結合され得る。さらに、図３に示すように、デジタルカメラ３４８が、デジタルシグナルプロセッサ３２４に結合され得る。例示的な態様において、デジタルカメラ３４８は、電荷結合素子（ＣＣＤ：charge-coupled device）カメラ、または相補性金属酸化膜半導体（ＣＭＯＳ：complementary metal-oxide semiconductor）カメラである。
【００１２】
図３にさらに示すように、ステレオオーディオＣＯＤＥＣ３５０が、アナログシグナルプロセッサ３２６に結合され得る。さらに、オーディオ増幅器３５２が、ステレオオーディオＣＯＤＥＣ３５０に結合され得る。例示的な態様では、第１のステレオスピーカー３５４および第２のステレオスピーカー３５６が、オーディオ増幅器３５２に結合される。図３に示すように、マイクロフォン増幅器３５８も、また、ステレオオーディオＣＯＤＥＣ３５０に結合され得る。さらに、マイクロフォン３６０が、マイクロフォン増幅器３５８に結合され得る。特定の態様では、周波数変調（ＦＭ）ラジオチューナー３６２が、ステレオオーディオＣＯＤＥＣ３５０に結合され得る。また、ＦＭアンテナ３６４が、ＦＭラジオチューナー３６２に結合される。さらに、ステレオヘッドフォン３６６が、ステレオオーディオＣＯＤＥＣ３５０に結合され得る。
【００１３】
図３にさらに示すように、無線周波数（ＲＦ）トランシーバ３６８が、アナログシグナルプロセッサ３２６に結合され得る。ＲＦスイッチ３７０が、ＲＦトランシーバ３６８およびＲＦアンテナ３７２に結合され得る。図３に示すように、キーパッド３７４が、アナログシグナルプロセッサ３２６に結合され得る。また、マイクロフォンつきモノラルヘッドセット３７６が、アナログシグナルプロセッサ３２６に結合され得る。さらに、バイブレータデバイス３７８が、アナログシグナルプロセッサ３２６に結合され得る。また、図３に示すように、電源３８０がオンチップシステム３２２に結合され得る。特定の態様では、電源３８０は、電力を必要とするＰＣＤ３２０のさまざまなコンポーネントに電力を供給する、直流（ＤＣ）電源である。さらに、特定の態様において、電源は、充電式ＤＣ電池、または、ＡＣ電源に接続されたＤＣ変圧器に流れる交流（ＡＣ）から得られたＤＣ電源である。
【００１４】
図３に示すように、ＰＣＤ３２０は、ジェスチャー入力システム３８２を含み得る。ジェスチャー入力システム３８２には、ジャイロスコープ、加速度計、またはそれらの組み合わせが含まれ得る。ジェスチャー入力システム３８２は、プロセッサまたはコントローラとともに、ジェスチャー入力メッセージを生成する手段としての役割を果たすことができる。
【００１５】
他の入力がジェスチャーを取得することもできる。たとえば、カメラ３４８が、指を差したり、つま先を向けたり、といったジェスチャーの画像を取得することができる。ジェスチャーを取得するための他の入力には、圧力センサー、タッチセンサー、傾斜計、コンパス、またはそれらの組み合わせも含まれ得る。ジェスチャーのタイプには、デバイス移動ジェスチャー（device-in-motion gesture）、ハンドジェスチャー（hand gesture）、タッチジェスチャー、握りジェスチャー、またはそれらの組み合わせが含まれ得る。ジェスチャーの具体例には、振る、握る、指す、またはそれらの組み合わせが含まれる。
【００１６】
図３に示すように、タッチスクリーンディスプレイ３３２、ビデオポート３３８、ＵＳＢポート３４２、カメラ３４８、第１のステレオスピーカー３５４、第２のステレオスピーカー３５６、マイクロフォン３６０、ＦＭアンテナ３６４、ステレオヘッドフォン３６６、ＲＦスイッチ３７０、ＲＦアンテナ３７２、キーパッド３７４、モノラルヘッドセット３７６、バイブレータ３７８、および電源３８０は、オンチップシステム３２２の外部にある。
【００１７】
特定の態様では、本明細書で説明される方法のステップのうちの１つまたは複数が、コンピュータプログラム命令としてメモリ３４４に記憶され得る。これらの命令は、ここに説明された方法を実行するために、プロセッサ３２４、３２６によって実行されることができる。さらに、プロセッサ３２４、３２６、メモリ３４４、ジェスチャー入力システム３８２、またはそれらの組み合わせは、ジェスチャー入力メッセージを生成するためにここに説明された方法のステップのうちの１つまたは複数を実行する手段としての役割を果たすことができる。
【００１８】
図４および図５を参照すると、ジェスチャー入力メッセージを生成する方法の第１の態様が示され、概して４００と表されている。４０２で、ｄｏループが始まり、デバイスの電源が入ると、下記のステップが実行され得る。ブロック４０４において、コントローラは、ユーザー入力をモニタリングし得る。さらに、判定４０６において、コントローラは、ユーザーが触覚メッセージを送信するオプションを選択したかどうかを判定し得る。選択しなかった場合、方法４００は、ブロック４０４に戻り、ここに説明されたとおりに続けられることができる。ユーザーが触覚メッセージを送信するオプションを選択した場合、方法４００は、ブロック４０８へと進み、コントローラは、ユーザーにアドレス帳を表示し得る。
【００１９】
判定４１０に進むと、コントローラは、アドレス帳のエントリーが選択されたかどうかを判定し得る。エントリーが受信されなかった場合、方法４００は、判定４１２に進むことができ、コントローラは、番号が、たとえば手入力によって、受信されたかどうかを判定し得る。番号が受信されなかった場合、方法４００は、判定４１４へと進み、コントローラは、ユーザーが選択をキャンセルしたかどうかを判定し得る。ユーザーが選択をキャンセルした場合、方法４００は終了し得る。ユーザーが選択をキャンセルしなかった場合、方法４００は、ブロック４０８に戻ることができ、方法４００は、説明されたとおりに続けられることができる。
【００２０】
判定４１０に戻り、エントリーが選択された場合、方法４００は、ブロック４１６に進み得る。また、判定４１２で番号が受信された場合にも、方法４００は、ブロック４１６に進むことができる。ブロック４１６において、この番号は、触覚メッセージウィンドウ内に配置されることができる。次に、ブロック４１８において、ジェスチャー入力が受信され得る。ジェスチャー入力は、ジェスチャー入力システムから受信され得る。ジェスチャー入力システムは、加速度計、ジャイロスコープ、またはそれらの組み合わせを含み得る。さらに、ジェスチャー入力システムは、ジェスチャー入力を取得し、ジェスチャー入力に関する詳細を、プロセッサ、コントローラ、またはそれらの組み合わせに送信することができる。ジェスチャー入力に関する詳細は、ジェスチャー入力の振動数、ジェスチャー入力の強さ、ジェスチャー入力の持続時間、ジェスチャー入力の向き、またはそれらの組み合わせを含み得る。
【００２１】
ブロック４２０に進むと、ジェスチャー入力の振動数が決定され、ブロック４２２において、ジェスチャー入力の振動数は、ジェスチャー入力メッセージに保存され得る。ブロック４２４において、ジェスチャー入力の強さが決定され、ブロック４２６において、ジェスチャー入力の強さは、ジェスチャー入力メッセージに保存され得る。その後、方法４００は、図５のブロック５０２に進むことができる。
【００２２】
ここで図５を参照すると、ブロック５０２において、ジェスチャー入力の持続時間が決定され、ブロック５０４で、ジェスチャー入力の持続時間は、ジェスチャー入力メッセージに保存され得る。ブロック５０６において、ジェスチャー入力の１つまたは複数の向きが決定され、ブロック５０８で、ジェスチャー入力の１つまたは複数の向きは、ジェスチャー入力メッセージに保存され得る。
【００２３】
ブロック５１０へと続き、ジェスチャー入力メッセージが符号化され得る。さらに、ブロック５１２において、符号化されたジェスチャー入力メッセージが送信され得る。判定５１４に進むと、コントローラは、符号化されたジェスチャー入力メッセージの送信が失敗したかどうかを判定し得る。失敗した場合、方法４００は、ブロック５１６に進み、コントローラは、失敗メッセージを表示または指示することができる。方法４００は、ブロック５１６から５１８に進み、コントローラは、符号化されたジェスチャー入力メッセージの送信を再試行するかどうかをユーザーに問い合わせ得る。ユーザーが送信の再試行を望まない場合、方法４００は終了し得る。そうではなく、ユーザーが送信の再試行を望む場合、方法４００は、ブロック５１２に戻り、ここに説明されたとおりに続けられることができる。
【００２４】
判定５１４に戻り、符号化されたジェスチャー入力の送信が失敗しなかった場合、方法４００は、判定５２０へと続く。判定５２０において、コントローラは、ジェスチャー入力メッセージへの応答が受信されたかどうかを判定し得る。ジェスチャー入力メッセージへの応答が受信されなかった場合、方法４００は、判定５２２へと進み、コントローラは、別のジェスチャー入力メッセージを送信するかどうかをユーザーに問い合わせ得る。ユーザーが別のジェスチャー入力メッセージを送信しない場合、方法４００は終了し得る。ユーザーが別のジェスチャー入力メッセージを送信する場合、方法４００は、判定５２４に進み、コントローラは、前の触覚メッセージを送信するかどうかをユーザーに問い合わせ得る。ユーザーが前の触覚メッセージの送信を選んだ場合、方法４００は、ブロック５１２に戻り、ここに説明されたとおりに続けられることができる。他方で、ユーザーが新たな触覚メッセージの送信を選んだ場合、方法４００は、図４のブロック４１８に戻り、ここに説明されたとおりに続けられることができる。
【００２５】
判定５２０に戻り、ジェスチャー入力メッセージへの応答が受信された場合、方法４００は、ブロック５２６に進み、コントローラは、その応答をブロードキャストし得る。この応答は、ユーザーに対し、視覚的に送信されることも、聴覚的に送信されることも、触覚的に送信されることも、それらの任意の組み合わせで送信されることもできる。
【００２６】
方法４００は、ブロック５２６から判定５２８に進み、コントローラは、応答するかどうかをユーザーに問い合わせ得る。ユーザーが応答を選ばなかった場合、方法４００は終了し得る。そうではなく、ユーザーが応答を選んだ場合、方法４００は、判定５３０へと進み、コントローラは、触覚的に応答するかどうかをユーザーに問い合わせ得る。ユーザーが触覚的に応答することを望む場合、方法４００は、図４のブロック４１８に戻り、ここに説明されたとおりに続けられることができる。その逆に、ユーザーが触覚的に応答することを選ばなかった場合、方法４００は、ブロック５３２へと進み、コントローラは、別のメッセージ送信アプリケーション、たとえば、テキストメッセージ送信アプリケーションを開くことができる。そして、方法４００は終了し得る。
【００２７】
図６および図７を参照すると、ジェスチャー入力メッセージを生成する方法の第２の態様が示され、概して６００と表されている。６０２で、ｄｏループが始まり、デバイスの電源が入ると、下記のステップが実行され得る。ブロック６０４において、コントローラは、ユーザー入力をモニタリングし得る。さらに、判定６０６において、コントローラは、ユーザーが触覚メッセージを送信するオプションを選択したかどうかを判定し得る。選択しなかった場合、方法６００は、ブロック６０４に戻り、ここに説明されたとおりに続けられることができる。ユーザーが触覚メッセージを送信するオプションを選択した場合、方法６００は、ブロック６０８へと進み、コントローラは、ユーザーにアドレス帳を表示し得る。
【００２８】
判定６１０に進むと、コントローラは、アドレス帳のエントリーが選択されたかどうかを判定し得る。エントリーが受信されなかった場合、方法６００は、判定６１２に進むことができ、コントローラは、番号が、たとえば手入力によって、受信されたかどうかを判定し得る。番号が受信されなかった場合、方法６００は、判定６１４へと進み、コントローラは、ユーザーが選択をキャンセルしたかどうかを判定し得る。ユーザーが選択をキャンセルした場合、方法６００は終了し得る。ユーザーが選択をキャンセルしなかった場合、方法６００は、ブロック６０８に戻ることができ、方法６００は、説明されたとおりに続けられることができる。
【００２９】
判定６１０に戻り、エントリーが選択された場合、方法６００は、ブロック６１６に進み得る。また、判定６１２で番号が受信された場合にも、方法６００は、ブロック６１６に進むことができる。ブロック６１６において、この番号は、触覚メッセージウィンドウ内に配置されることができる。次に、ブロック６１８において、ジェスチャー入力メニューがコントローラによって表示され得る。ブロック６２０において、コントローラは、ジェスチャー入力の選択を受信し得る。さらに、ブロック６２２において、コントローラは、ユーザーから受信された選択に基づいてジェスチャー入力メッセージを自動的に生成することができる。その後、方法６００は図７のブロック７０２へと進み得る。
【００３０】
ここで図７を参照すると、ブロック７０２において、ジェスチャー入力メッセージが符号化され得る。さらに、ブロック７０４において、符号化されたジェスチャー入力メッセージが送信され得る。判定７０６に進むと、コントローラは、符号化されたジェスチャー入力メッセージの送信が失敗したかどうかを判定し得る。失敗した場合、方法６００は、ブロック７０８に進み、コントローラは、失敗メッセージを表示または指示することができる。方法６００は、ブロック７０８から７１０に進み、コントローラは、符号化されたジェスチャー入力メッセージの送信を再試行するかどうかをユーザーに問い合わせ得る。ユーザーが送信の再試行を望まない場合、方法６００は終了し得る。そうではなく、ユーザーが送信の再試行を望む場合、方法６００は、ブロック７０４に戻り、ここに説明されたとおりに続けられることができる。
【００３１】
判定７０６に戻り、符号化されたジェスチャー入力の送信が失敗しなかった場合、方法６００は、判定７１２へと続く。判定７１２において、コントローラは、ジェスチャー入力メッセージへの応答が受信されたかどうかを判定し得る。ジェスチャー入力メッセージへの応答が受信されなかった場合、方法６００は、判定７１４へと進み、コントローラは、別のジェスチャー入力メッセージを送信するかどうかをユーザーに問い合わせ得る。ユーザーが別のジェスチャー入力メッセージを送信しない場合、方法６００は終了し得る。ユーザーが別のジェスチャー入力メッセージを送信する場合、方法６００は、判定７１６に進み、コントローラは、前の触覚メッセージを送信するかどうかをユーザーに問い合わせ得る。ユーザーが前の触覚メッセージの送信を選んだ場合、方法６００は、ブロック７０４に戻り、ここに説明されたとおりに続けられることができる。他方で、ユーザーが新たな触覚メッセージの送信を選んだ場合、方法６００は、図６のブロック６１８に戻り、ここに説明されたとおりに続けられることができる。
【００３２】
判定７１２に戻り、ジェスチャー入力メッセージへの応答が受信された場合、方法６００は、ブロック７１８に進み、コントローラは、その応答をブロードキャストし得る。この応答は、ユーザーに対し、視覚的に送信されることも、聴覚的に送信されることも、触覚的に送信されることも、それらの任意の組み合わせで送信されることもできる。
【００３３】
方法６００は、ブロック７１８から判定７２０に進み、コントローラは、応答するかどうかをユーザーに問い合わせ得る。ユーザーが応答を選ばなかった場合、方法６００は終了し得る。そうではなく、ユーザーが応答を選んだ場合、方法６００は、判定７２２へと進み、コントローラは、触覚的に応答するかどうかをユーザーに問い合わせ得る。ユーザーが触覚的に応答することを望む場合、方法６００は、図６のブロック６１８に戻り、ここに説明されたとおりに続けられることができる。その逆に、ユーザーが触覚的に応答することを選ばなかった場合、方法６００は、ブロック７２４へと進み、コントローラは、別のメッセージ送信アプリケーション、たとえば、テキストメッセージ送信アプリケーションを開くことができる。そして、方法６００は終了し得る。
【００３４】
図８〜図１０を参照すると、ジェスチャー入力メッセージを生成する方法の第３の態様が示され、概して８００と表されている。８０２で、ｄｏループが始まり、デバイスの電源が入ると、下記のステップが実行され得る。ブロック８０４において、コントローラは、ユーザー入力をモニタリングし得る。さらに、判定８０６において、コントローラは、ユーザーが触覚メッセージを送信するオプションを選択したかどうかを判定し得る。選択しなかった場合、方法８００は、ブロック８０４に戻り、ここに説明されたとおりに続けられることができる。ユーザーが触覚メッセージを送信するオプションを選択した場合、方法８００は、ブロック８０８へと進み、コントローラは、ユーザーにアドレス帳を表示し得る。
【００３５】
判定８１０に進むと、コントローラは、アドレス帳のエントリーが選択されたかどうかを判定し得る。エントリーが受信されなかった場合、方法８００は、判定８１２に進むことができ、コントローラは、番号が、たとえば手入力によって、受信されたかどうかを判定し得る。番号が受信されなかった場合、方法８００は、判定８１４へと進み、コントローラは、ユーザーが選択をキャンセルしたかどうかを判定し得る。ユーザーが選択をキャンセルした場合、方法８００は終了し得る。ユーザーが選択をキャンセルしなかった場合、方法８００は、ブロック８０８に戻ることができ、方法８００は、説明されたとおりに続けられることができる。
【００３６】
判定８１０に戻り、エントリーが選択された場合、方法８００は、ブロック８１６に進み得る。また、判定８１２で番号が受信された場合にも、方法８００は、ブロック８１６に進むことができる。ブロック８１６において、この番号は、触覚メッセージウィンドウ内に配置されることができる。次に、判定８１８において、コントローラは、その番号に関連づけられたジェスチャー入力メッセージがあるかどうかを判定し得る。たとえば、ジェスチャー入力メッセージは、前に生成され、その番号に関連づけられて記憶されている。または、ジェスチャー入力メッセージは、ジェスチャー入力メッセージメニューから選択され、その番号に関連づけられて記憶されている。
【００３７】
選択された番号に関連づけられたジェスチャー入力メッセージがある場合、方法８００は、ブロック８２０に進み、コントローラは、ジェスチャー入力メッセージを生成し得る。そして、方法８００は、直接、図１０のブロック１００２へと進む。他方で、選択された番号に関連づけられたジェスチャー入力メッセージがない場合、方法８００は、ブロック８２２に進み、コントローラは、ユーザーに、ジェスチャー入力メッセージがないか問い合わせ得る。ブロック８２４において、コントローラは、ジェスチャー入力を受信し得る。その後、方法８００は、図９のブロック９０２に進む。
【００３８】
図９を参照し、ブロック９０２において、ジェスチャー入力の振動数が決定され得る。ブロック９０４において、ジェスチャー入力の振動数は、ジェスチャー入力メッセージに保存され得る。ブロック９０６に進むと、ジェスチャー入力の強さが決定され、ブロック９０８において、ジェスチャー入力の強さは、ジェスチャー入力メッセージに保存され得る。ブロック９１０において、ジェスチャー入力の持続時間が決定され、ブロック９１２で、ジェスチャー入力の持続時間は、ジェスチャー入力メッセージに保存され得る。ブロック９１４において、ジェスチャー入力の１つまたは複数の向きが決定され、ブロック９１６で、ジェスチャー入力の１つまたは複数の向きは、ジェスチャー入力メッセージに保存され得る。
【００３９】
判定９１８へと続き、コントローラは、ジェスチャー入力メッセージを、選択された番号に関連づけるかどうかをユーザーに問い合わせ得る。関連づける場合、方法８００は、ブロック９２０へと進み、コントローラは、ジェスチャー入力メッセージを、選択された番号に関連づけて記憶し得る。その後、方法８００は、図１０のブロック１００２に進む。判定９１８に戻り、ユーザーが、ジェスチャー入力メッセージを、選択された番号に関連づけることを選ばなかった場合、方法８００は、直接、図１０のブロック１００２へと進む。
【００４０】
図１０のブロック１００２において、ジェスチャー入力メッセージが符号化され得る。さらに、ブロック１００４において、符号化されたジェスチャー入力メッセージが送信され得る。判定１００６に進むと、コントローラは、符号化されたジェスチャー入力メッセージの送信が失敗したかどうかを判定し得る。失敗した場合、方法８００は、ブロック１００８に進み、コントローラは、失敗メッセージを表示または指示することができる。方法８００は、ブロック１００８から判定１０１０に進み、コントローラは、符号化されたジェスチャー入力メッセージの送信を再試行するかどうかをユーザーに問い合わせ得る。ユーザーが送信の再試行を望まない場合、方法８００は終了し得る。そうではなく、ユーザーが送信の再試行を望む場合、方法８００は、ブロック１００４に戻り、ここに説明されたとおりに続けられることができる。
【００４１】
判定１００６に戻り、符号化されたジェスチャー入力の送信が失敗しなかった場合、方法８００は、判定１０１２へと続く。判定１０１２において、コントローラは、ジェスチャー入力メッセージへの応答が受信されたかどうかを判定し得る。ジェスチャー入力メッセージへの応答が受信されなかった場合、方法８００は、判定１０１４へと進み、コントローラは、別のジェスチャー入力メッセージを送信するかどうかをユーザーに問い合わせ得る。ユーザーが別のジェスチャー入力メッセージを送信しない場合、方法８００は終了し得る。ユーザーが別のジェスチャー入力メッセージを送信する場合、方法８００は、判定１０１６に進み、コントローラは、前の触覚メッセージを送信するかどうかをユーザーに問い合わせ得る。ユーザーが前の触覚メッセージの送信を選んだ場合、方法８００は、ブロック１００４に戻り、ここに説明されたとおりに続けられることができる。他方で、ユーザーが新たな触覚メッセージの送信を選んだ場合、方法８００は、ブロック１０１８に戻り、コントローラは、ジェスチャー入力の強さ、ジェスチャー入力の振動数、ジェスチャー入力の持続時間、ジェスチャー入力の（１つまたは複数の）向き、またはそれらの任意の組み合わせを自動的に増大させることができる。次に、ブロック１０２０において、コントローラは、新たなジェスチャー入力メッセージを生成することができる。そして、方法８００は、ブロック１００２に戻り、ここに説明されたとおりに続けられることができる。
【００４２】
判定１０１２に戻り、ジェスチャー入力メッセージへの応答が受信された場合、方法８００は、ブロック１０２２に進み、コントローラは、その応答をユーザーにブロードキャストまたは送信し得る。この応答は、ユーザーに対し、視覚的に送信されることも、聴覚的に送信されることも、触覚的に送信されることも、それらの任意の組み合わせで送信されることもできる。
【００４３】
方法８００は、ブロック１０２２から判定１０２４に進み、コントローラは、応答するかどうかをユーザーに問い合わせ得る。ユーザーが応答を選ばなかった場合、方法８００は終了し得る。そうではなく、ユーザーが応答を選んだ場合、方法８００は、判定１０２６へと進み、コントローラは、触覚的に応答するかどうかをユーザーに問い合わせ得る。ユーザーが触覚的に応答することを望む場合、方法８００は、図８のブロック８２４に戻り、ここに説明されたとおりに続けられることができる。その逆に、ユーザーが触覚的に応答することを選ばなかった場合、方法８００は、ブロック１０２８へと進み、コントローラは、別のメッセージ送信アプリケーション、たとえば、テキストメッセージ送信アプリケーションを開くことができる。そして、方法８００は終了し得る。
【００４４】
ここで図１１を参照すると、ジェスチャー入力メッセージを受信する方法が示され、概して１１００と表されている。１１０２で始まり、無線デバイスのコントローラが、触覚メッセージを受信し得る。ブロック１１０４において、コントローラは、ジェスチャー入力メッセージを復号し得る。ブロック１１０６において、コントローラは、ジェスチャー入力の強さを受信し得る。さらに、ブロック１１０８において、コントローラは、ジェスチャー入力の振動数を受信し得る。ブロック１１１０において、コントローラは、ジェスチャー入力の持続時間を受信し得る。次に、ブロック１１１２において、コントローラは、ジェスチャー入力の１つまたは複数の向きを受信し得る。
【００４５】
ブロック１１１４に進むと、コントローラは、触覚出力システムを介して、ユーザーに対し、触覚出力メッセージを、触覚的にブロードキャスト、送信、または実行することができる。触覚出力メッセージは、送出デバイスで取得されたジェスチャー入力に基づくことができる。たとえば、触覚出力メッセージは、ジェスチャー入力の強さ、ジェスチャー入力の振動数、ジェスチャー入力の持続時間、ジェスチャー入力の（１つまたは複数の）向き、またはそれらの組み合わせに基づくことができる。
【００４６】
触覚出力システムは、受信デバイスで触覚的な動きを提供するように構成された、さまざまな触覚アクチュエータを含み得る。たとえば、触覚アクチュエータは、軸に沿った線形的な触覚的動きまたは動作、たとえば、Ｘ−Ｙ軸に沿った振動を提供することができる。触覚アクチュエータは、三次元の動き、角運動、または任意の他の動きを提供することができる。
【００４７】
方法１１００の説明に戻ると、判定１１１６において、コントローラは、ジェスチャー入力メッセージに応答するかどうかをユーザーに問い合わせ得る。ユーザーが応答しない場合、方法１１００は終了し得る。そうではなく、ユーザーが応答する場合、ブロック１１１８において、応答が受信され得る。そして、ブロック１１２０において、応答が送信され得る。その後、方法１１００は終了し得る。
【００４８】
本明細書において説明された方法のステップは、必ずしも説明されたとおりの順序で実行される必要はないということが理解されるべきである。さらに、「その後」、「そして」、「次に」といった語は、それらのステップの順序を限定することは意図していない。これらの語は、単に、方法のステップの説明によって本明細書の読者を導くために用いられている。
【００４９】
本明細書に説明された構造の構成を用いると、ユーザーは、ジェスチャー入力メッセージを生成し、受信デバイスにジェスチャー入力メッセージを送信することができる。受信デバイスは、受信デバイスのユーザーにジェスチャー入力メッセージを送信することができる。受信デバイスのユーザーは、ジェスチャー入力メッセージが特定の送信元からのものであることを、たとえば、ジェスチャー入力の振動数、ジェスチャー入力の強さ、ジェスチャー入力の持続時間、ジェスチャー入力の向き、またはそれらの組み合わせに基づいて認識することができる。ジェスチャー入力は、受信ユーザーに対しそこまで押しつけるものではなく、よりきめ細かなユーザー間通信の形態を提供することができる。さらに、本明細書に説明された構造の構成は、リアルタイムナビゲーションに使用されることもできる。たとえば、あるユーザーは、ＧＰＳシステムを介して別のユーザーのデバイスをモニタリングすることができ、そのユーザーは、触覚出力として送信され、実行されるジェスチャー入力を用いて、どちらに向きを変えるべきか、または進むべきかを示すことができる。本明細書において説明された構造、たとえば、（１つまたは複数の）システム、（１つまたは複数の）方法、またはそれらの組み合わせの構成は、たとえば、通話、チャットセッション、インスタントメッセージ送信（ＩＭ）セッション、テキストメッセージ送信セッション、またはそれらの組み合わせを行っているあいだのリアルタイム通信に使用されることもできる。そのようなものとして、ユーザーは、リアルタイムで１つまたは複数のジェスチャー入力を伝送することにより、会話、チャットセッション、等を補うことができる。
【００５０】
ジェスチャー入力が、送出デバイスで取得され、ジェスチャー入力メッセージに変換され、符号化され得ることが理解される。ジェスチャー入力メッセージは、受信デバイスに送信され、復号されることができ、触覚出力メッセージが、ジェスチャー入力メッセージから作成されることができる。触覚出力メッセージは、１つまたは複数の触覚アクチュエータによってユーザーに対し実行されることができる。受信デバイスで出力された触覚出力メッセージは、送出または送信デバイスで取得されたジェスチャー入力を厳密に再現したものであることができる。そのようなものとして、送出デバイスでのジェスチャー入力が受信デバイスにおいて触覚出力メッセージに変換され得ることが理解される。
【００５１】
１つまたは複数の例示的な態様において、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせで実現され得る。ソフトウェアで実現される場合、機能は、機械読取可能な媒体、すなわち、コンピュータ読取可能な媒体により、１つまたは複数の命令またはコードとして、記憶または伝送され得る。コンピュータ読取可能な媒体は、コンピュータ記憶媒体と、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体と、の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の入手可能な媒体であることができる。限定ではなく例として、そのようなコンピュータ読取可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、または他の光学ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置、または、所望のプログラムコードを命令またはデータ構造の形態で搬送または記憶するために使用され、コンピュータによってアクセスされ得る、任意の他の媒体を含むことができる。さらに、いかなる接続も、コンピュータ読取可能な媒体と適切に称される。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または、赤外線、無線、マイクロ波といった無線技術を使用して、ウェブサイト、サーバー、または他の遠隔ソースから伝送される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または、赤外線、無線、マイクロ波といった無線技術が、媒体の定義に含まれる。本明細書で使用されるディスク（diskおよびdisc）は、コンパクト・ディスク（ＣＤ）（disc）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（ＤＶＤ）（disc）、フロッピー(登録商標）ディスク(disk）、およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disc）は、レーザーを用いてデータを光学的に再生するが、ディスク（disk）は、通常、データを磁気的に再生する。上記の組み合わせもまた、コンピュータ読取可能な媒体の範囲内に含まれるべきである。
【００５２】
選択された態様が示され、詳細に説明されたが、さまざまな代用や変更が、付属の特許請求の範囲によって定義された本願発明の精神および範囲から逸脱せずに、ここでなされ得ることを理解すべきである。
［発明１］無線デバイスにおける触力覚通信方法であって、
入力ジェスチャーを受信することと、
前記入力ジェスチャーから入力ジェスチャーメッセージを生成することと、ここで、前記入力ジェスチャーメッセージは、受信無線デバイスへの送信のために動作可能である、
を備える方法。
［発明２］前記入力ジェスチャーメッセージを符号化することと、
前記符号化された入力ジェスチャーメッセージを前記受信無線デバイスに送信することと
をさらに備える、発明１に記載の方法。
［発明３］前記入力ジェスチャーの振動数を決定することと、
前記入力ジェスチャーの振動数を前記入力ジェスチャーメッセージに保存することと
をさらに備える、発明２に記載の方法。
［発明４］前記入力ジェスチャーの強さを決定することと、
前記入力ジェスチャーの強さを前記入力ジェスチャーメッセージに保存することと
をさらに備える、発明３に記載の方法。
［発明５］前記入力ジェスチャーの持続時間を決定することと、
前記入力ジェスチャーの持続時間を前記入力ジェスチャーメッセージに保存することと
をさらに備える、発明４に記載の方法。
［発明６］前記入力ジェスチャーの向きを決定することと、
前記入力ジェスチャーの向きを前記入力ジェスチャーメッセージに保存することと
をさらに備える、発明５に記載の方法。
［発明７］前記入力ジェスチャーは、前記無線デバイス内のジェスチャー入力システムを用いて取得される、発明１に記載の方法。
［発明８］前記ジェスチャー入力システムは、ジャイロスコープ、加速度計、カメラ、圧力センサー、タッチセンサー、傾斜計、コンパス、またはそれらの組み合わせを備える、発明７に記載の方法。
［発明９］前記無線デバイスのアドレス帳に記憶された電話番号に前記入力ジェスチャーを関連づけること
をさらに備える、発明１に記載の方法。
［発明１０］前記符号化された入力ジェスチャーメッセージへの応答が受信されなかった場合、前記入力ジェスチャーの強さ、前記入力ジェスチャーの振動数、前記入力ジェスチャーの持続時間、前記入力ジェスチャーの向き、またはそれらの組み合わせを自動的に増大させること
をさらに備える、発明６に記載の方法。
［発明１１］入力ジェスチャーを受信し、
前記入力ジェスチャーから入力ジェスチャーメッセージを生成する、ここで、前記入力ジェスチャーメッセージは、受信無線デバイスへの送信のために動作可能である、
ように動作可能なプロセッサ
を備える、携帯コンピューティングデバイス。
［発明１２］前記プロセッサは、
前記入力ジェスチャーメッセージを符号化し、
前記符号化された入力ジェスチャーメッセージを前記受信無線デバイスに送信する
ようにさらに動作可能である、発明１１に記載のデバイス。
［発明１３］前記プロセッサは、
前記入力ジェスチャーの振動数を決定し、
前記入力ジェスチャーの振動数を前記入力ジェスチャーメッセージに保存する
ようにさらに動作可能である、発明１２に記載のデバイス。
［発明１４］前記プロセッサは、
前記入力ジェスチャーの強さを決定し、
前記入力ジェスチャーの強さを前記入力ジェスチャーメッセージに保存する
ようにさらに動作可能である、発明１３に記載のデバイス。
［発明１５］前記プロセッサは、
前記入力ジェスチャーの持続時間を決定し、
前記入力ジェスチャーの持続時間を前記入力ジェスチャーメッセージに保存する
ようにさらに動作可能である、発明１４に記載のデバイス。
［発明１６］前記プロセッサは、
前記入力ジェスチャーの向きを決定し、
前記入力ジェスチャーの向きを前記入力ジェスチャーメッセージに保存する
ようにさらに動作可能である、発明１５に記載のデバイス。
［発明１７］前記入力ジェスチャーは、前記無線デバイス内のジェスチャー入力システムを用いて取得される、発明１１に記載のデバイス。
［発明１８］前記ジェスチャー入力システムは、ジャイロスコープ、加速度計、カメラ、圧力センサー、タッチセンサー、傾斜計、コンパス、またはそれらの組み合わせを備える、発明１７に記載のデバイス。
［発明１９］前記プロセッサは、
前記無線デバイスにおいてアドレス帳に記憶された電話番号に前記入力ジェスチャーを関連づける
ようにさらに動作可能である、発明１１に記載のデバイス。
［発明２０］前記プロセッサは、
前記符号化された入力ジェスチャーメッセージへの応答が受信されなかった場合、前記入力ジェスチャーの強さ、前記入力ジェスチャーの振動数、前記入力ジェスチャーの持続時間、前記入力ジェスチャーの向き、またはそれらの組み合わせを自動的に増大させる
ようにさらに動作可能である、発明１６に記載のデバイス。
［発明２１］入力ジェスチャーを受信する手段と、
前記入力ジェスチャーから入力ジェスチャーメッセージを生成する手段と、ここで、前記入力ジェスチャーメッセージは、受信無線デバイスへの送信のために動作可能である、
を備える、携帯コンピューティングデバイス。
［発明２２］前記入力ジェスチャーメッセージを符号化する手段と、
前記符号化された入力ジェスチャーメッセージを前記受信無線デバイスに送信する手段と
をさらに備える、発明２１に記載のデバイス。
［発明２３］前記入力ジェスチャーの振動数を決定する手段と、
前記入力ジェスチャーの振動数を前記入力ジェスチャーメッセージに保存する手段と
をさらに備える、発明２２に記載のデバイス。
［発明２４］前記入力ジェスチャーの強さを決定する手段と、
前記入力ジェスチャーの強さを前記入力ジェスチャーメッセージに保存する手段と
をさらに備える、発明２３に記載のデバイス。
［発明２５］前記入力ジェスチャーの持続時間を決定する手段と、
前記入力ジェスチャーの持続時間を前記入力ジェスチャーメッセージに保存する手段と
をさらに備える、発明２４に記載のデバイス。
［発明２６］前記入力ジェスチャーの向きを決定する手段と、
前記入力ジェスチャーの向きを前記入力ジェスチャーメッセージに保存する手段と
をさらに備える、発明２５に記載のデバイス。
［発明２７］前記入力ジェスチャーは、前記無線デバイス内のジェスチャー入力システムを用いて取得される、発明２１に記載のデバイス。
［発明２８］前記ジェスチャー入力システムは、ジャイロスコープ、加速度計、カメラ、圧力センサー、タッチセンサー、傾斜計、コンパス、またはそれらの組み合わせを備える、発明２７に記載のデバイス。
［発明２９］前記無線デバイスにおいてアドレス帳に記憶された電話番号に前記入力ジェスチャーを関連づける手段
をさらに備える、発明２１に記載のデバイス。
［発明３０］前記符号化された入力ジェスチャーメッセージへの応答が受信されなかった場合、前記入力ジェスチャーの強さ、前記入力ジェスチャーの振動数、前記入力ジェスチャーの持続時間、前記入力ジェスチャーの向き、またはそれらの組み合わせを自動的に増大させる手段
をさらに備える、発明２６に記載のデバイス。
［発明３１］入力ジェスチャーを受信するための少なくとも１つの命令と、
前記入力ジェスチャーから入力ジェスチャーメッセージを生成するための少なくとも１つの命令と、ここで、前記入力ジェスチャーメッセージは、受信無線デバイスへの送信のために動作可能である、
を備える、機械読取可能な媒体。
［発明３２］前記入力ジェスチャーメッセージを符号化するための少なくとも１つの命令と、
前記符号化された入力ジェスチャーメッセージを前記受信無線デバイスに送信するための少なくとも１つの命令と
をさらに備える、発明３１に記載の機械読取可能な媒体。
［発明３３］前記入力ジェスチャーの振動数を決定するための少なくとも１つの命令と、
前記入力ジェスチャーの振動数を前記入力ジェスチャーメッセージに保存するための少なくとも１つの命令と
をさらに備える、発明３２に記載の機械読取可能な媒体。
［発明３４］前記入力ジェスチャーの強さを決定するための少なくとも１つの命令と、
前記入力ジェスチャーの強さを前記入力ジェスチャーメッセージに保存するための少なくとも１つの命令と
をさらに備える、発明３３に記載の機械読取可能な媒体。
［発明３５］前記入力ジェスチャーの持続時間を決定するための少なくとも１つの命令と、
前記入力ジェスチャーの持続時間を前記入力ジェスチャーメッセージに保存するための少なくとも１つの命令と
をさらに備える、発明３４に記載の機械読取可能な媒体。
［発明３６］前記入力ジェスチャーの向きを決定するための少なくとも１つの命令と、
前記入力ジェスチャーの向きを前記入力ジェスチャーメッセージに保存するための少なくとも１つの命令と
をさらに備える、発明３５に記載の機械読取可能な媒体。
［発明３７］前記入力ジェスチャーは、前記無線デバイス内のジェスチャー入力システムを用いて取得される、発明３１に記載の機械読取可能な媒体。
［発明３８］前記ジェスチャー入力システムは、ジャイロスコープ、加速度計、カメラ、圧力センサー、タッチセンサー、傾斜計、コンパス、またはそれらの組み合わせを備える、発明３７に記載の機械読取可能な媒体。
［発明３９］前記無線デバイスにおいてアドレス帳に記憶された電話番号に前記入力ジェスチャーを関連づけるための少なくとも１つの命令
をさらに備える、発明３１に記載の機械読取可能な媒体。
［発明４０］前記符号化された入力ジェスチャーメッセージへの応答が受信されなかった場合、前記入力ジェスチャーの強さ、前記入力ジェスチャーの振動数、前記入力ジェスチャーの持続時間、前記入力ジェスチャーの向き、またはそれらの組み合わせを自動的に増大させるための少なくとも１つの命令
をさらに備える、発明３６に記載の機械読取可能な媒体。
【図１】
0005612116.tif 000002
【図２】
0005612116.tif 000003
【図３】
0005612116.tif 000004
【図４】
0005612116.tif 000005
【図５】
0005612116.tif 000006
【図６】
0005612116.tif 000007
【図７】
0005612116.tif 000008
【図８】
0005612116.tif 000009
【図９】
0005612116.tif 000010
【図１０】
0005612116.tif 000011
【図１１】
0005612116.tif 000012