(57)【要約】  方法およびシステムが、モバイル装置が通信を受信し、振動パターンに基づいて振動することによって、受信した通信についてユーザに知らせることを可能にする。モバイル装置は、予めセットされた振動パターンに従って振動を生成することによって、通信のタイプ、通報側の識別およびメッセージの内容についてユーザに知らせることができる。振動パターンは、モールス符号に従って実装され得る。モバイル装置は、ユーザからのコマンドおよび命令を、モバイル装置の加速度の形(たとえば、軽打やパッティング)で受信することもできる。モバイル装置は、加速度を加速度パターンデータに翻訳することができ、このデータは、格納されているパターンまたはテンプレートと比較して、対応するコマンドを判定することができる。モバイル装置は、コマンドを実行し、実行を検証することができる。
2013503578.tif 000002
【特許請求の範囲】
【請求項１】
モバイル装置において、通信データを含む通信を受信する段階と、
前記受信した通信データに基づいて、第1のデータレコードを突き止める段階と、
前記突き止められた第1のデータレコードから振動パターンデータを取得する段階と、
前記取得された振動パターンデータに基づいて振動モータを起動状態にする段階とを含む方法。
【請求項２】
前記振動パターンデータが、前記振動モータが振動する時間間隔を含む、請求項1に記載の方法。
【請求項３】
前記振動パターンデータがバイナリパターンで格納され、2進数符号1が振動期間に対応し、2進数符号0が無振動期間に対応する、請求項1に記載の方法。
【請求項４】
振動パターンを入力するようにモバイル装置ユーザに促す段階と、
前記モバイル装置において振動パターン入力を受信する段階と、
前記振動パターン入力を振動パターンデータに変換する段階と、
前記振動パターンデータを第2のデータレコードに格納する段階とをさらに含む、請求項1に記載の方法。
【請求項５】
モールス符号メニューを表示する段階と、
ユーザのモールス符号選択を受信する段階と、
前記モールス符号選択を振動パターンデータに変換する段階と、
前記振動パターンデータを第2のデータレコードに格納する段階とをさらに含む、請求項1に記載の方法。
【請求項６】
振動パターンデータを取得する段階が、
前記受信した通信の一部分をモールス符号に翻訳する段階と、
前記モールス符号を振動パターンデータに翻訳する段階とを含む、請求項1に記載の方法。
【請求項７】
前記振動モータを起動状態にするのに先立って音を発する段階をさらに含む、請求項1に記載の方法。
【請求項８】
前記振動モータを起動状態にするのに加えて、音を発する段階をさらに含む、請求項1に記載の方法。
【請求項９】
モバイル装置において、第1の加速度対時間セットを検出する段階と、
前記検出された第1の加速度対時間セットを、加速度対時間パターンのデータベースと比較して、一致するものがあるかどうか判定する段階と、
前記検出された第1の加速度対時間セットが、前記加速度対時間パターンデータベース中のレコードと一致すると判定されたとき、一致した加速度対時間パターンに対応する格納メッセージデータを取得する段階と、
前記取得されたメッセージデータに基づいてメッセージを送信する段階とを含む通信方法。
【請求項１０】
前記メッセージが送信されたことを示すための第1の振動パターンに従って振動を生成する段階をさらに含む、請求項9に記載の方法。
【請求項１１】
前記メッセージが送信される前に、第2の振動パターンに従って振動を生成する段階と、
第2の加速度対時間セットを検出する段階と、
前記第2の加速度対時間セットを、前記加速度対時間データベースと比較して、一致するものがあるかどうか判定する段階とをさらに含み、
前記第2の加速度対時間セットと、前記加速度対時間データベースとの間に一致するものがあると判定された場合、前記メッセージが送信される、請求項9に記載の方法。
【請求項１２】
前記第2の振動パターンが前記第1の加速度パターンのほぼ複製である、請求項11に記載の方法。
【請求項１３】
第3の加速度対時間セットを受信する段階と、
連絡先データを受信する段階と、
前記第3の加速度対時間セットに関連づけられるべきアクションを受信する段階と、
メッセージデータを受信する段階と、
前記第3の加速度対時間セットを、前記連絡先データ、前記受信されたアクションおよび受信メッセージデータと相関された前記データベースのデータレコードに格納する段階とをさらに含む、請求項11に記載の方法。
【請求項１４】
前記連絡先データが電話番号、および電子メールアドレスの一方を含む、請求項13に記載の方法。
【請求項１５】
前記受信されたアクションが、SMSの送信、MMSの送信、電話通話の発信、電子メールの送信、およびファクシミリの送信からなる群から選択されるアクションを実施することを含む、請求項13に記載の方法。
【請求項１６】
トランシーバと、
振動モータと、
振動パターンデータが格納されたメモリと、
前記トランシーバ、前記メモリおよび前記振動モータに結合されたプロセッサとを備え、前記プロセッサが、
前記トランシーバを介して通信を受信する段階であって、前記通信が通信データを含む段階と、
前記受信した通信データに基づいて、前記メモリ内で第1のデータレコードを突き止める段階と、
前記突き止められた第1のデータレコードから振動パターンデータを取得する段階と、
前記振動パターンデータに基づいて、前記振動モータを起動状態にする段階とを含むステップを実施するようにソフトウェアで構成されたモバイル装置。
【請求項１７】
前記振動パターンデータが、前記プロセッサが前記振動モータを起動状態にする時間間隔を含む、請求項16に記載のモバイル装置。
【請求項１８】
前記振動パターンデータが、バイナリパターンで前記メモリに格納され、2進数符号1が、前記プロセッサが前記振動モータを起動状態にするする期間に対応し、2進数符号0が、前記プロセッサが前記振動モータを起動状態にしない期間に対応する、請求項16に記載のモバイル装置。
【請求項１９】
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたユーザ入力要素とをさらに備え、
前記プロセッサが、
振動パターンを入力するようにユーザに促す画像を前記ディスプレイ上に生成する段階と、
前記ユーザ入力要素を介して振動パターンのユーザ入力を受信する段階と、
前記振動パターン入力を振動パターンデータに変換する段階と、
前記振動パターンデータを、前記メモリ内の第2のデータレコードに格納する段階とを含むさらなるステップを実施するようにソフトウェアで構成される、請求項16に記載のモバイル装置。
【請求項２０】
前記プロセッサに結合されたディスプレイと、
前記プロセッサに結合されたユーザ入力要素とをさらに備え、
前記プロセッサが、
モールス符号メニューを提示する画像を前記ディスプレイ上に生成する段階と、
前記ユーザ入力要素を介して、モールス符号選択のユーザ入力を受信する段階と、
前記モールス符号選択ユーザ入力を振動パターンデータに変換する段階と、
前記振動パターンデータを、前記メモリ内の第2のデータレコードに格納する段階とを含むさらなるステップを実施するようにソフトウェアで構成される、請求項16に記載のモバイル装置。
【請求項２１】
振動パターンデータを取得する段階が、
前記通信の一部分をモールス符号に翻訳する段階と、
前記モールス符号を振動パターンデータに翻訳する段階とを含むステップを実施する段階を含むようにソフトウェアで前記プロセッサが構成される、請求項16に記載のモバイル装置。
【請求項２２】
前記プロセッサが、前記振動モータを起動状態にするのに先立って音を発する段階を含むさらなるステップを実施するようにソフトウェアで構成される、請求項16に記載のモバイル装置。
【請求項２３】
前記プロセッサが、前記振動モータを起動状態にするのに加えて、音を発する段階を含むさらなるステップを実施するようにソフトウェアで構成される、請求項16に記載のモバイル装置。
【請求項２４】
通信データを含む通信を受信する手段と、
前記受信した通信データに基づいて、第1のデータレコードを突き止める手段と、
前記突き止められた第1のデータレコードから振動パターンデータを取得する手段と、
前記振動パターンデータに基づいて前記モバイル装置を振動させる手段とを備えるモバイル装置。
【請求項２５】
前記振動パターンデータが、前記振動モータが振動する時間間隔を含む、請求項24に記載のモバイル装置。
【請求項２６】
前記振動パターンデータがバイナリパターンで格納され、2進数符号1が振動期間に対応し、2進数符号0が無振動期間に対応する、請求項24に記載のモバイル装置。
【請求項２７】
振動パターンを入力するようにユーザに促す手段と、
振動パターンのユーザ入力を受信する手段と、
前記振動パターンユーザ入力を振動パターンデータに変換する手段と、
前記振動パターンデータを第2のデータレコードに格納する手段とをさらに備える、請求項24に記載のモバイル装置。
【請求項２８】
モールス符号メニューを表示する手段と、
モールス符号選択のユーザ入力を受信する手段と、
前記モールス符号選択ユーザ入力を振動パターンデータに変換する手段と、
前記振動パターンデータを格納する手段とをさらに備える、請求項24に記載のモバイル装置。
【請求項２９】
前記モバイル装置の振動パターンデータを取得する手段が、
前記通信の一部分をモールス符号に翻訳する手段と、
前記モールス符号を振動パターンデータに翻訳する手段とを備える、請求項24に記載のモバイル装置。
【請求項３０】
通信データを含む通信を受信する段階と、
前記受信した通信データに基づいて、第1のデータレコードを突き止める段階と、
前記突き止められた第1のデータレコードから振動パターンデータを取得する段階と、
前記振動パターンデータに基づいて振動モータを起動状態にする段階とを含むステップを、モバイル装置プロセッサに実施させるように構成されたプロセッサ実行可能ソフトウェア命令が格納されたプロセッサ可読記憶媒体。
【請求項３１】
前記振動パターンデータが、前記振動モータが振動する時間間隔を含む、請求項30に記載のプロセッサ可読記憶媒体。
【請求項３２】
前記振動パターンデータがバイナリパターンで格納され、2進数符号1が振動期間に対応し、2進数符号0が無振動期間に対応する、請求項30に記載のプロセッサ可読記憶媒体。
【請求項３３】
前記格納されたプロセッサ実行可能ソフトウェア命令が、
振動パターンを入力するようにユーザに促す段階と、
振動パターンのユーザ入力を受信する段階と、
前記振動パターンユーザ入力を振動パターンデータに変換する段階と、
前記振動パターンデータを第2のデータレコードに格納する段階とをさらに含むステップを、モバイル装置プロセッサに実施させるように構成される、請求項30に記載のプロセッサ可読記憶媒体。
【請求項３４】
前記格納されたプロセッサ実行可能ソフトウェア命令が、
モールス符号メニューを表示する段階と、
モールス符号選択のユーザ入力を受信する段階と、
前記モールス符号選択ユーザ入力を振動パターンデータに変換する段階と、
前記振動パターンデータを格納する段階とをさらに含むステップを、モバイル装置プロセッサに実施させるように構成される、請求項30に記載のプロセッサ可読記憶媒体。
【請求項３５】
前記格納されたプロセッサ実行可能ソフトウェア命令が、モバイル装置プロセッサに、
前記通信の一部分をモールス符号に翻訳する段階と、
前記モールス符号を振動パターンデータに翻訳する段階とをさらに含むステップを実施することによって、振動パターンデータを取得させるように構成される、請求項30に記載のプロセッサ可読記憶媒体。
【請求項３６】
前記格納されたプロセッサ実行可能ソフトウェア命令が、モバイル装置プロセッサに、前記振動モータを起動状態にするのに先立って音を発する段階を含むさらなるステップを実施させるように構成される、請求項30に記載のプロセッサ可読記憶媒体。
【請求項３７】
前記格納されたプロセッサ実行可能ソフトウェア命令が、モバイル装置プロセッサに、前記振動モータを起動状態にするのに加えて、音を発する段階を含むさらなるステップを実施させるように構成される、請求項30に記載のプロセッサ可読記憶媒体。
【請求項３８】
加速度計と、
加速度対時間パターンのデータベースが格納されたメモリと、
前記メモリおよび前記加速度計に結合されたプロセッサとを備え、前記プロセッサが、
前記加速度計から加速度データを受信する段階と、
前記受信された加速度データ中の、第1の加速度対時間セットを検出する段階と、
前記第1の検出された加速度対時間セットを、前記加速度対時間パターンデータベースと比較して、一致するものがあるかどうか判定する段階と、
前記検出された第1の加速度対時間セットが、前記加速度対時間パターンデータベース中のレコードと一致すると判定されたとき、一致した加速度対時間パターンに対応する格納メッセージデータを取得する段階と、
前記取得されたメッセージデータに基づいてメッセージを送信する段階とを含むステップを実施するようにソフトウェアで構成されたモバイル装置。
【請求項３９】
前記プロセッサに結合された振動モータをさらに備え、
前記プロセッサが、前記メッセージが送信されたことを示すための第1の振動パターンに従って振動を生成するように、前記振動モータを起動状態にする段階を含むさらなるステップを実施するようにソフトウェアで構成される、請求項38に記載のモバイル装置。
【請求項４０】
前記プロセッサに結合された振動モータをさらに備え、
前記プロセッサが、
前記メッセージが送信される前に、第2の振動パターンに従って前記振動モータを起動状態にする段階と、
前記受信された加速度データ中の、第2の加速度対時間パターンセットを検出する段階と、
前記第2の加速度対時間パターンセットを、前記加速度対時間データベースと比較して、一致するものがあるかどうか判定する段階と、
前記第2の加速度対時間セットと、前記加速度対時間データベースの間に一致するものがあると判定されたとき、前記メッセージを送信する段階とを含むさらなるステップを実施するようにソフトウェアで構成される、請求項38に記載のモバイル装置。
【請求項４１】
前記第2の振動パターンが前記第1の加速度対時間セットのほぼ複製である、請求項40に記載のモバイル装置。
【請求項４２】
前記プロセッサが、
前記受信された加速度データから、第3の加速度対時間セットを検出する段階と、
連絡先データを受信する段階と、
前記第3の加速度対時間セットに関連づけられるべきアクションを受信する段階と、
メッセージデータを受信する段階と、
前記メモリにおいて、前記第3の加速度対時間セットを、前記連絡先データ、前記受信されたアクションおよび前記受信されたメッセージデータと相関された前記メモリ内のデータレコードに格納する段階とを含むさらなるステップを実施するようにソフトウェアで構成される、請求項40に記載のモバイル装置。
【請求項４３】
前記連絡先データが、電話番号および電子メールアドレスの一方を含む、請求項42に記載のモバイル装置。
【請求項４４】
前記受信されたアクションが、SMSの送信、MMSの送信、電話通話の発信、電子メールの送信、およびファクシミリの送信からなる群から選択されるアクションを実施することを含む、請求項42に記載のモバイル装置。
【請求項４５】
第1の加速度対時間セットを検出する手段と、
前記検出された第1の加速度対時間セットを、加速度対時間パターンのデータベースと比較して、一致するものがあるかどうか判定する手段と、
前記検出された第1の加速度対時間セットが、前記加速度対時間パターンデータベース中のレコードと一致すると判定されたとき、一致した加速度対時間パターンに対応する格納メッセージデータを取得する手段と、
前記取得されたメッセージデータに基づいてメッセージを送信する手段とを備えるモバイル装置。
【請求項４６】
前記メッセージが送信されたことを示すための第1の振動パターンに従って振動を生成する手段をさらに備える、請求項45に記載のモバイル装置。
【請求項４７】
前記メッセージが送信される前に、第2の振動パターンに従って振動を生成する手段と、
第2の加速度対時間パターンセットを検出する手段と、
前記第2の加速度対時間セットを、前記加速度対時間データベースと比較して、一致するものがあるかどうか判定する手段とをさらに備える、請求項45に記載のモバイル装置。
【請求項４８】
前記第2の振動パターンが前記第1の加速度対時間セットのほぼ複製である、請求項47に記載のモバイル装置。
【請求項４９】
第3の加速度対時間セットを受信する手段と、
連絡先データを受信する手段と、
前記第3の加速度対時間セットに関連づけられるべきアクションを受信する手段と、
メッセージデータを受信する手段と、
前記第3の加速度対時間セットを、前記連絡先データ、前記受信されたアクションおよび前記受信されたメッセージデータと相関されたデータレコードに格納する手段とをさらに備える、請求項45に記載のモバイル装置。
【請求項５０】
前記連絡先データが、電話番号および電子メールアドレスの一方を含む、請求項49に記載のモバイル装置。
【請求項５１】
前記受信されたアクションが、SMSの送信、MMSの送信、電話通話の発信、電子メールの送信、およびファクシミリの送信からなる群から選択されるアクションを実施することを含む、請求項49に記載のモバイル装置。
【請求項５２】
第1の加速度対時間セットを検出する段階と、
前記検出された第1の加速度セットを、加速度対時間パターンのデータベースと比較して、一致するものがあるかどうか判定する段階と、
前記検出された第1の加速度セットが前記加速度対時間パターンデータベース中のレコードと一致すると判定されたとき、一致した加速度対時間パターンに対応する格納メッセージデータを取得する段階と、
前記取得されたメッセージデータに基づいてメッセージを送信する段階とを含むステップを、モバイル装置プロセッサに実施させるように構成されたプロセッサ実行可能ソフトウェア命令が格納されたプロセッサ可読記憶媒体。
【請求項５３】
前記格納されたプロセッサ実行可能ソフトウェア命令が、
前記メッセージが送信されたことを示すための第1の振動パターンに従って振動を生成する段階をさらに含むステップを、モバイル装置プロセッサに実施させるように構成される、請求項52に記載のプロセッサ可読記憶媒体。
【請求項５４】
前記格納されたプロセッサ実行可能ソフトウェア命令が、
前記メッセージが送信される前に、第2の振動パターンに従って振動を生成する段階と、
第2の加速度対時間パターンを検出する段階と、
前記第2の加速度パターン対時間を、前記加速度対時間データベースと比較して、一致するものがあるかどうか判定する段階と、
前記第2の加速度対時間セットと、前記加速度対時間データベースの間に一致するものがあると判定されたとき、前記メッセージを送信する段階とをさらに含むステップを、モバイル装置プロセッサに実施させるように構成される、請求項52に記載のプロセッサ可読記憶媒体。
【請求項５５】
前記第2の振動パターンが前記第1の加速度対時間セットのほぼ複製である、請求項54に記載のプロセッサ可読記憶媒体。
【請求項５６】
前記格納されたプロセッサ実行可能ソフトウェア命令が、
第3の加速度対時間セットを受信する段階と、
連絡先データを受信する段階と、
前記第3の加速度対時間セットに関連づけられるべきアクションを受信する段階と、
メッセージデータを受信する段階と、
前記第3の加速度対時間セットを、前記連絡先データ、前記受信されたアクションおよび前記受信されたメッセージデータと相関されたデータレコードに格納する段階とをさらに含むステップを、モバイル装置プロセッサに実施させるように構成される、請求項52に記載のプロセッサ可読記憶媒体。
【請求項５７】
前記連絡先データが電話番号および電子メールアドレスの一方を含む、請求項56に記載のプロセッサ可読記憶媒体。
【請求項５８】
前記受信されたアクションが、SMSの送信、MMSの送信、電話通話の発信、電子メールの送信、およびファクシミリの送信からなる群から選択されるアクションを実施することを含む、請求項56に記載のプロセッサ可読記憶媒体。
【請求項５９】
モバイル装置において、通信データを含む通信を受信する段階と、
前記受信した通信データに基づいて、第1のデータレコードを突き止める段階と、
前記突き止められた第1のデータレコードから振動パターンデータを取得する段階と、
前記取得された振動パターンデータに基づいてスピーカを作動させる段階とを含む方法。
【請求項６０】
振動モータを、前記取得された振動パターンデータに基づいて、前記スピーカと組み合わせて起動状態にする段階をさらに含む、請求項59に記載の方法。
【請求項６１】
トランシーバと
振動モータと、
振動パターンデータが格納されたメモリと、
前記トランシーバ、前記メモリおよび前記振動モータに結合されたプロセッサとを備え、前記プロセッサが、
モバイル装置において、通信データを含む通信を受信する段階と、
前記受信した通信データに基づいて、第1のデータレコードを突き止める段階と、
前記突き止められた第1のデータレコードから振動パターンデータを取得する段階と、
前記取得された振動パターンデータに基づいてスピーカを作動させる段階とを含むステップを実施するようにソフトウェアで構成されたモバイル装置。
【請求項６２】
前記プロセッサが、振動モータを、前記取得された振動パターンデータに基づいて、前記スピーカと組み合わせて起動状態にする段階を含むさらなるステップを実施するようにソフトウェアで構成される、請求項61に記載のモバイル装置。
【請求項６３】
モバイル装置において、通信データを含む通信を受信する手段と、
前記受信した通信データに基づいて、第1のデータレコードを突き止める手段と、
前記突き止められた第1のデータレコードから振動パターンデータを取得する手段と、
前記取得された振動パターンデータに基づいてスピーカを作動させる手段とを備えるモバイル装置。
【請求項６４】
振動モータを、前記取得された振動パターンデータに基づいて、前記スピーカと組み合わせて起動状態にする手段をさらに備える、請求項63に記載のモバイル装置。
【請求項６５】
モバイル装置において、通信データを含む通信を受信する段階と、
前記受信した通信データに基づいて、第1のデータレコードを突き止める段階と、
前記突き止められた第1のデータレコードから振動パターンデータを取得する段階と、
前記取得された振動パターンデータに基づいてスピーカを作動させる段階とを含むステップを、モバイル装置プロセッサに実施させるように構成されたプロセッサ実行可能ソフトウェア命令が格納されたプロセッサ可読記憶媒体。
【請求項６６】
前記格納されたプロセッサ実行可能ソフトウェア命令が、振動モータを、前記取得された振動パターンデータに基づいて、前記スピーカと組み合わせて起動状態にする段階をさらに含むステップを、モバイル装置プロセッサに実施させるように構成される、請求項65に記載のプロセッサ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概して、モバイル装置に関し、より詳細には、モバイル装置を振動させる、または揺り動かすことによって通信する方法および機器に関する。
【背景技術】
【０００２】
モバイル装置は、あらゆる人の生活にとって不可欠なものとなり、電話、インターネット、テキストメッセージ通信などに及ぶ無数のサービスをユーザに提供している。モバイル装置の可搬性、利便性および能力により、社会は、コンピュータ利用および通信を含めて、広範な利用分野でモバイル装置の使用に依存するようになった。しかし、モバイル装置の使用が制限され得る状況がある。状況によっては、モバイル装置の使用は、迷惑と見なされ、ユーザが装置を無音にすることが必要になる場合がある。さらに、ユーザがモバイル装置を物理的に操作することが制限される状況もある。
【発明の概要】
【課題を解決するための手段】
【０００３】
様々な実施形態の方法およびシステムは、送信者固有またはメッセージ固有の振動パターンを使って、着信通信に対してユーザに注意を促し、モバイル装置を揺り動かすことによって通信メッセージをユーザが作成し送信することを可能にすることができる。一実施形態では、モバイル装置が、通信データを含む通信を受信し、受信した通信データに基づいて特定の振動パターンを生成することができる。通信データは、通信タイプ、通報側の識別および通信の内容を含むことができる。さらに別の実施形態では、モバイル装置が、受信した通信のタイプについてユーザに注意を促すための第1の振動パターンを生成し、通報側の識別についてユーザに注意を促すための第2の振動パターンを生成し、通信の内容についてユーザに知らせるための第3の振動パターンを生成することができる。さらに別の実施形態では、事前定義またはカスタム振動パターンを使って、通信を受信し復号することができる。さらに別の実施形態では、モバイル装置が、モールス符号を使って振動パターンデータを受信し、格納することができる。さらに別の実施形態では、振動パターンデータは、時間間隔またはバイナリパターン形式で格納することができる。
【０００４】
さらに別の実施形態では、ユーザは、モバイル装置を揺り動かすことによって、モバイル装置100に機能するように指令することができてもよい。モバイル装置は、通信メッセージを送信し、装置をオフにするなどの機能を実施するためのコマンドを受信することができる。モバイル装置は、加速度パターンデータおよび加速度パターンに対応するコマンドを受信し格納することができる。モバイル装置は、加速度計を使ってモバイル装置の動きを検出することによって、加速度パターンを登録し格納することができる。モバイル装置は、格納された加速度パターンデータに対応するコマンドを受信し保存することができる。モバイル装置は、動きを検出し、動きを加速度パターンデータに翻訳することができる。受信された加速度パターンデータは、格納された加速度パターンデータと比較して、モバイル装置によって検出された動きを、動きに関連したコマンドに翻訳することができる。動きが加速度パターンデータと一致する場合、モバイル装置は、検出された動きに関連づけられたコマンドを実施することができる。さらに別の実施形態では、モバイル装置は、加速度パターンデータを、モールス符号に基づいて格納することができる。
【０００５】
本明細書に組み込まれるとともに本明細書の一部を成す添付の図面は、本発明の例示的な実施形態を例示し、上記の概要説明および下記の詳細な説明とともに、本発明の特徴を説明するのに役立つ。
【図面の簡単な説明】
【０００６】
【図１】様々な実施形態における使用に適したモバイル装置を示すコンポーネントブロック図である。
【図２】受信した通信についてモバイル装置ユーザに知らせる実施形態方法を示すプロセス流れ図である。
【図３】受信した通信についてモバイル装置ユーザに知らせる実施形態方法を示すプロセス流れ図である。
【図４】振動パターンデータを格納する実施形態方法を示すデータ構造図である。
【図５】通報側の識別についてモバイル装置ユーザに知らせる実施形態方法を示すプロセス流れ図である。
【図６】メッセージを振動パターンに翻訳する実施形態方法を示すプロセス流れ図である。
【図７】モールス符号に基づいて、メッセージを振動パターンに翻訳する実施形態方法を示すプロセス流れ図である。
【図８】受信した通信についてモバイル装置ユーザに知らせる実施形態方法を示すプロセス流れ図である。
【図９Ａ】振動パターンをダウンロードする実施形態方法を示すプロセス流れ図である。
【図９Ｂ】カスタム振動パターンを生成し格納する実施形態方法を示すプロセス流れ図である。
【図９Ｃ】モールス符号を使って、カスタム振動パターンを生成し格納する実施形態方法を示すプロセス流れ図である。
【図１０Ａ】一実施形態による、振動パターンデータを格納するデータ構造を示す図である。
【図１０Ｂ】一実施形態による、振動パターンデータを格納するデータ構造を示す図である。
【図１１】振動パターンデータに通報側識別を割り当てる実施形態方法を示すプロセス流れ図である。
【図１２】一実施形態による、通報側の識別についてユーザに知らせる振動パターンデータを格納するデータ構造を示す図である。
【図１３】通報側に振動パターンを割り当てる実施形態方法を示すプロセス流れ図である。
【図１４】振動モータを起動状態にする実施形態方法を示すプロセス流れ図である。
【図１５Ａ】加速度パターンを使って通信する実施形態方法を示すプロセス流れ図である。
【図１５Ｂ】加速度パターンを使って通信する実施形態方法を示すプロセス流れ図である。
【図１６】カスタム加速度パターンを登録する実施形態方法を示すプロセス流れ図である。
【図１７】加速度パターンデータおよび関連通信データを格納する実施形態方法を示すデータ構造図である。
【図１８】様々な実施形態との使用に適したネットワークコンポーネントを示す図である。
【発明を実施するための形態】
【０００７】
様々な実施形態について、添付の図面を参照して詳しく記載する。可能な限り、同じまたは同様の部分を指すのに、図面を通して同じ参照番号が使われる。具体的な例および実装形態に対して行われる参照は、例示のためのものであり、本発明の範囲または特許請求の範囲を限定することは意図していない。
【０００８】
「例示」という言葉は、本明細書において、「一例、事例、または例示として役立つ」ことを意味するのに使われる。「例示」として本明細書に記載するどの実装形態も、他の実装形態よりも好まれ、または有利であることを必ずしも企図しているわけではない。
【０００９】
「通信データ」という用語は、本明細書において、概して、通信のタイプ(たとえば電話通話、eメール、SMS)、通報側の識別および通信の内容のような情報を含む、モバイル装置によって受信される通信に関連したあらゆるデータを指すのに使われる。
【００１０】
本明細書で使用する「モバイル装置」および「ハンドヘルド装置」という用語は、セルラ電話、携帯情報端末(PDA)、パームトップコンピュータ、ワイヤレス電子メール受信機(たとえば、Blackberry(登録商標)およびTreo(登録商標)装置)、マルチメディアインターネット対応セルラ電話(たとえば、Blackberry Storm(登録商標))、全地球測位システム(GPS)受信機、ワイヤレスゲームコントローラ、ならびにeメール、SMSおよび電話通話などの通信を受信し処理するプログラマブルプロセッサおよびメモリおよび受信機回路要素を含む、同様の個人向け電子装置の任意の1つまたは全部を指す。
【００１１】
モバイル装置は、あらゆる人の生活にとって不可欠なものとなり、電話、インターネット、テキストメッセージ通信などに及ぶ無数のサービスをユーザに提供している。モバイル装置の可搬性、利便性および能力により、社会は、コンピュータ利用および通信を含めて、広範な利用分野でモバイル装置の使用に依存するようになった。しかし、状況によっては、モバイル装置の使用が制限される。礼儀により、ユーザはしばしば、装置を無音にするよう求められる。たとえば、モバイル装置を無制限に使用すると、図書館、レストラン、公共交通機関、映画館、教室、会議などでは混乱および面倒なことが起こる可能性がある。最近では、ユーザは、モバイル装置の使用に該当する礼儀について念を押される。たとえば、映画館では、観客は、映画の上映前に、すべてのセルラホンをオフにするよう依頼される。同様に、重要な会議の前には、出席者は、会議を妨害しないように、モバイル装置をオフにするよう依頼される場合がある。礼儀に従うと、ユーザは、受信した通信の詳細を判断することができない。この状況では、ユーザは、会議を退席して通信に応答し、または会議が休憩になった後で応答しなければならない可能性がある。
【００１２】
さらに、ユーザの物理的制約により、ユーザがモバイル装置を使用することができない状況もある。たとえば、両手で物を運んでいる間、ユーザは、物を降ろすまで、受信した通信に応答することができない可能性がある。
【００１３】
様々な実施形態方法およびシステムにより、モバイル装置は、発信者の識別またはメッセージの種類を、特定の振動パターンを通して無音で伝達することが可能になる。様々な実施形態との使用に適した典型的なモバイル装置100は、共通して、図1に示すコンポーネントを有する。たとえば、例示的なモバイル装置100は、内部メモリ192、ディスプレイ193、およびスピーカ199に結合されたプロセッサ191を含むことができる。さらに、モバイル装置100は、プロセッサ191に結合されたワイヤレスデータリンクおよび/またはセルラ電話トランシーバ195に接続される、電磁放射を送信し受信するアンテナ194を有することができる。モバイル装置は一般に、ユーザ入力を受信し、入力をプロセッサ191に与える、タッチスクリーンディスプレイ193、キーパッド196もしくは小型キーボード、および/またはメニュー選択ボタンもしくはロッカスイッチ197など、1つまたは複数のユーザ入力要素も含む。さらに、モバイル装置100は、プロセッサ191にそれぞれ結合された振動モータ180および加速度計182を含むことができる。
【００１４】
モバイル装置100は、プロセッサ191および振動モータ180に結合されたバッテリ160を含むことができる。プロセッサ191によってバッテリ160に接続されると、振動モータ180は、振動を生成するように動作する。様々な実施形態において、プロセッサ191は、振動モータ180を起動状態にして、認識可能な振動パターンを次々と生成する。
【００１５】
加速度計182は、モバイル装置100の軽打または動きを検知し、加速度に関する情報をプロセッサ191に与えるように構成され得る。様々な実施形態において、プロセッサ191は、このような加速度計信号を受信し、動きパターンを検出するように構成され、これらのパターンをメモリ192に格納されたパターンデータと比較し、一致するものがあるかどうか判定することができる。
【００１６】
プロセッサ191は、本明細書に記載する様々な実施形態の機能を含む様々な機能を実施するためのソフトウェア命令(アプリケーション)を有して構成され得るどのプログラマブルマイクロプロセッサ、マイクロコンピュータまたは1つもしくは複数のマルチプロセッサチップでもよい。一部のモバイル装置では、ワイヤレス通信機能に専用の1つのプロセッサ、および他のアプリケーションの稼動に専用の1つのプロセッサなど、複数のプロセッサ191を設けることができる。一般に、ソフトウェアアプリケーションは、プロセッサ191にアクセスされロードされる前に、内部メモリ192に格納することができる。一部のモバイル装置では、プロセッサ191は、アプリケーションソフトウェア命令を格納するのに十分な内部メモリを含むことができる。多くのモバイル装置100では、内部メモリ192は、フラッシュメモリなどの揮発性もしくは不揮発性メモリ、または両方の混在するものとすることができる。ここでの説明のために、メモリに対する全般的参照は、内部メモリ192、モバイル装置にプラグ接続された取外し可能メモリ、およびプロセッサ191自体内部のメモリを含む、プロセッサ191によってアクセス可能なあらゆるメモリを指す。
【００１７】
図2に示す実施形態では、モバイル装置プロセッサ191は、ステップ200で、ワイヤレストランシーバ195を経由して通信を受信し、ステップ202で、受信した通信に対応する通信データを取得するように構成され得る。通信データは、eメール、緊急eメール、SMS、緊急SMS、電話通話、緊急電話通話および地域または長距離電話通話など、通信のタイプおよび緊急度についてのデータを含むことができる。通信データは、通報側(すなわち、通信を開始した個人または装置)の識別および重要度ならびに通信の内容など、他の情報も含むことができる。モバイル装置100が、無音動作モードに設定されている場合、プロセッサ191は、通信データに基づく振動パターンを生成するために、一連または一続きの短い起動処理で振動モータ180のスイッチを入れることができる。通信の種類、通報側の識別、および/または通信の内容についての情報をユーザに伝達するために、異なる様々な振動パターンを実現すればよい。こうした代替形態それぞれを遂行する実施形態方法例について、図3〜8を参照してこれ以降で説明する。
【００１８】
図3に示す実施形態では、モバイル装置100は、受信した通信のタイプについて、ある特定の振動パターンを使ってユーザに注意を促すように構成され得る。通信のタイプは、受信されたメッセージ/通信のタイプ(たとえば、電話通話、SMS、MMS、またはeメール)およびメッセージの緊急度を含むことができる。モバイル装置100は、ステップ214で、通報側から通信を受信することができ、装置100のプロセッサ191は、判定216で、モバイル装置100がバイブレートモードにあるかどうか判定することができる。装置100がバイブレートモードにない場合(すなわち、判定216=「いいえ」)、プロセッサ191は、ステップ218で、普通の着信音プロセスを実現すればよい。装置100がバイブレートモードにある場合(すなわち、判定216=「はい」)、プロセッサ191は、ステップ220で、受信した通信のタイプを判定すればよい。プロセッサ191は、ステップ228で、判定された通信タイプを使って、対応するデータレコードをデータベース内で突き止めることによって、振動パターンのデータベースから、格納された振動パターンデータを取得することができる。このような振動パターンデータベースの例については、図4を参照して後で説明する。プロセッサ191は、ステップ230で、振動パターンに基づいて振動モータ180を起動状態にすることができる。したがって、受信した通信タイプがSMSメッセージである場合、振動パターンは、たとえば、それぞれが1秒間続く3回の振動を含むことができる。このような振動パターンを感じることによって、モバイル装置100のユーザは、装置ディスプレイを見る必要なく、受信した通信がSMSメッセージであると判断することができる。
【００１９】
通信タイプと相関された振動パターンの格納に適したデータ構造例を、図4に示す。通信タイプデータ構造400内のデータレコードは、通信タイプ404、および振動パターンデータの時間間隔406などの情報を含むことができる。通信タイプ404データフィールドは、電話通話、eメール、SMSメッセージ、またはMMSメッセージなど、モバイル装置100が受信し得る通信のタイプを示すことができる。振動パターンデータの時間間隔406は、特定の各通信タイプ向けに振動モータが起動状態にされる(すなわち、振動する)時間間隔を含むことができる。
【００２０】
モバイル装置プロセッサ191は、図4に示すデータ構造を使って、生成するべき振動パターンを判定することができる。たとえば、電話通話が受信され、モバイル装置100が振動モードにあるとき、プロセッサ191は、受信した通信のタイプを、電話通話であると認識し、その情報を使って電話通話データレコードを突き止め(図4に示すテーブル中の第1行)、対応する振動パターンデータをデータフィールド406から取得し、振動モータ180を1回、1秒間振動させる(データテーブル例に示すように)ことによって、そのパターンを実現することができる。別の例では、eメールが受信され、モバイル装置100が振動モードにあるとき、プロセッサ191は、受信した通信のタイプをeメールとして認識し、適切なデータレコードを突き止めて対応する振動パターンデータを取得し、振動モータを2回、それぞれ1秒間起動状態にするためのパターンを実現することができる。さらなる例として、振動パターンデータ構造は、通信タイプが認識されないとき、またはある特定のパターンタイプが通信タイプに割り当てられていないときにプロセッサ191によって実現されるデフォルトパターンを含むことができる。モバイル装置100が、データベース400に列挙されていないタイプの通信404を受信した場合、プロセッサ191は、振動モータを、デフォルト振動パターンに基づいて振動させればよい。
【００２１】
図4に示すデータテーブルにおいて、振動パターンデータの時間間隔406は、振動モータが起動状態にされるべきである時間のみを指定する。したがって、他の時間には振動モータはオフになるので、モバイル装置100は静止することになる。このデータ構造は、例示のために過ぎず、振動パターンを格納する他の形式も使うことができる。
【００２２】
図5に示す実施形態では、モバイル装置100は、通報側の識別(すなわち、受信した通信の発信者)についてユーザに知らせるために、ある特定の振動パターンで振動するように構成され得る。プロセッサ191は、ステップ500で、通信を受信し、判定502で、モバイル装置100がバイブレートモードにあるかどうか判定するためのソフトウェア命令を有して構成され得る。装置100がバイブレートモードにない場合(すなわち、判定502=「いいえ」)、プロセッサ191は、ステップ504で、従来の着信音プロセスを実現すればよい。バイブレートモードにある場合(すなわち、判定502=「はい」)、プロセッサ191は、ステップ506で、通信メッセージ中の識別情報を使って通報側の識別を判定すればよい。たとえば、発信者の名前、着信電話通話に関連づけられた電話番号またはeメールメッセージに関連づけられたeメールアドレスを使って、通報側の識別を判定することができる。モバイル装置100は、ステップ508で、受信した通信の中の識別情報を、連絡先データベースなどのデータベースに格納された識別または識別子と比較して、判定510で、一致するものがあるかどうか判定することができる。通信の中で受信された識別情報が、格納されたデータベース中の識別または識別子と一致しない場合(すなわち、判定510=「いいえ」)、プロセッサ191は、ステップ512で、メモリからデフォルト振動パターンを取得し、ステップ516で、デフォルト振動パターンに基づいて振動モータ180を起動状態にすればよい。通信の中で受信された識別情報が、格納されたデータベース中の識別または識別子と一致する場合(すなわち、判定510=「はい」)、モバイルプロセッサ191は、ステップ514で、一致したデータレコードに格納された通報側固有の振動パターンデータを取得し、ステップ516で、取得された通報側固有の振動パターンに基づいて振動モータ180を起動状態にすればよい。本実施形態を利用すると、ユーザは、メモリに格納された特定の振動パターンを、特定の連絡先にリンクすることができるので、ユーザのモバイル装置は、メッセージまたは通話を受信すると、ユーザが認識し得るように振動して、ユーザに、ディスプレイを見ることも可聴着信音を鳴らすことも求めずに、通報側の識別を知らせる。
【００２３】
図6に示す実施形態では、モバイル装置100は、振動パターンを使って、通信の内容についてユーザに知らせるように構成され得る。モバイル装置プロセッサ191は、受信メッセージを、ユーザによって感じ、理解することができる特定の振動パターンに翻訳するためのソフトウェア命令を有して構成され得る。たとえば、プロセッサ191は、振動モータ180を、モールス符号に基づいて振動させて、メッセージの内容をユーザに伝達することができる。モールス符号について知っているユーザは、振動を感じ、メッセージの内容を理解することができる。
【００２４】
図6を参照すると、モバイル装置100は、ステップ1200で、通信を受信することができ、プロセッサ191は、判定1202で、装置がバイブレートモードにあるかどうか判定することができる。モバイル装置100がバイブレートモードにない場合(すなわち、判定1202=「いいえ」)、モバイル装置100は、ステップ1204で、従来の着信音プロセスを実現すればよい。モバイル装置100がバイブレートモードにある場合(すなわち、判定1202=「はい」)、プロセッサ191は、通信ペイロードにアクセスして、メッセージ内容を取得し、ステップ1206で、メッセージ内容を振動パターンデータに翻訳すればよい。この振動パターンデータを使って、プロセッサ191は、ステップ1208で、振動モータ180を起動状態にすることができる。プロセッサ191は、メッセージ内容を振動パターンに翻訳する際、様々な方法を利用することができる。たとえば、プロセッサ191は、カスタム言語を反映するモールス符号または振動パターンを使ってメッセージを翻訳することができる。
【００２５】
図7は、モールス符号に基づく振動パターンを使って、通信の内容についてユーザに知らせる例示的な実施形態を示す。モバイル装置100が、ステップ1200で通信を受信すると、プロセッサ191は、ステップ1300で、モールス符号ルックアップテーブルにアクセスし、ステップ1302で、内容にある各文字を求めてモールス符号をルックアップし「ドット」および「ダッシュ」列を形成することによってメッセージ内容をモールス符号に翻訳することができる。プロセッサ191は次いで、ステップ1304で、モールス符号を使って、一致する振動パターンデータを生成することができる。振動パターンデータは、任意選択で、任意選択のステップ1306で保存してもよい。プロセッサ191は、判定1310で振動パターンの末尾に達していない限り、ステップ1308で、モールス符号振動パターンデータを読み取ることができる。振動パターンが終わっていない場合(すなわち、判定1310=「いいえ」)、プロセッサ191は、ステップ1313で、読み取った振動パターンデータに基づいて振動モータ180を起動状態にしてよい。モールス符号振動パターンデータを読み取り、振動モータを起動状態にするプロセスはしたがって、振動パターンが終わる(すなわち、判定1310=「はい」)まで続き、終わった時点で、プロセッサ191は振動を終わらせればよく、そうすることによって、ステップ1312で通信内容の最後をシグナリングする。
【００２６】
図8は、モバイル装置100が、複数の振動パターンを使って、受信した通信についてユーザに知らせることを可能にする例示的な実施形態を示す。本実施形態において、モバイル装置プロセッサ191は、通信を受信し、振動モータ180を、通信の種類、発信者および内容に基づいて、第1の振動パターンに従って振動させて、通信タイプについてユーザに知らせ、次いで、第2の振動パターンに従って振動させて、通報側の識別についてユーザに知らせ、次いで、第3の振動パターンに従って振動させて、通信の内容についてユーザに知らせるように構成され得る。
【００２７】
モバイル装置100が、ステップ200で、電話通話、SMSまたはeメールなどの通信を受信すると、装置100のプロセッサ191は、ステップ202で通信のタイプを判定し、ステップ204で、判定された通信タイプに基づいて第1の振動パターンを生成することができる。適切な振動パターンを判定し、パターンを実現するプロセスは、図3を参照して上述したのと同様に進み得る。モバイル装置100は、ステップ206で、受信されたメッセージの通報側の識別を判定することもできる。適切な振動パターンを判定し、パターンを実現するプロセスは、図5を参照して上述したのと同様に進み得る。上述したように、プロセッサ191は、受信した通報側識別を、データベースに格納されたデータと比較し、一致するものが存在するかどうか判定することができる。たとえば、モバイル装置100は、着信通話の電話番号を、電話番号データベース中の格納された番号と比較するように構成され得る。別の例では、モバイル装置100は、たとえば、着信電話通話の発信者ID情報に入れて受信された、通報側の名前を、モバイル装置100に格納された名前データベースと比較するように構成され得る。さらに別の例では、モバイル装置100は、通報側のeメールアドレスを、格納された、eメールアドレスのデータベースと比較するように構成され得る。通報側の識別と、データベースに格納されたものとの間で一致するものが見つかった場合、モバイル装置100は、予めセットされた第2の振動パターンが、その通報側の識別に関連づけられているかどうか判定すればよい。その通報側の識別に関連づけられた第2の振動パターンがある場合、モバイル装置100は、ステップ208で、第2の振動パターンに従って振動を生成すればよい。たとえば、モバイル装置100のユーザの配偶者の電話番号は、3回の1秒間振動など、第2の振動パターンに関連づけられ得る。モバイル装置100のユーザは、3回の1秒間振動パターンという第2の振動パターンを感じると、自分の配偶者からメッセージが受信されたと判定することができる。
【００２８】
モバイル装置100は、ステップ210で、メッセージの内容を振動パターンデータに翻訳し、ステップ212で、メッセージの内容についてユーザに知らせるための第3の振動パターンを生成するためのソフトウェア命令を有して構成することもできる。適切な振動パターンを判定し、パターンを実現するプロセスは、図6、7を参照して上述したのと同様に進み得る。たとえば、モバイル装置100は、SMSメッセージの内容を、モールス符号パターンの振動に翻訳するためのソフトウェア命令を有して構成され得る。モールス符号振動を実装することによって、モバイル装置100は、モールス符号を理解するユーザが、単に第3の振動パターンを感じることによって通信の内容を理解することを可能にすることができる。
【００２９】
モバイル装置100のユーザに通信データについて知らせるのに使われる振動パターンは、所定でもよく、カスタム定義してもよい。インターネットにアクセスすることが可能なモバイル装置100は、今日において着信音がダウンロードされるやり方と同様に、インターネットを通して市販の振動パターンをダウンロードすることが可能であり得る。インターネットにアクセス可能でないモバイル装置100は、プログラムアップロードなど、他のモードにより所定の振動パターンを受信すればよい。代替または追加として、ユーザは、独自のカスタム振動パターンを作成することができる。モバイル装置プロセッサ191は、ユーザをモバイル装置100と対話させて、カスタム振動パターンを作成し、パターンをメモリ192に保存するためのソフトウェア命令を有して構成され得る。
【００３０】
一実施形態では、モバイル装置100のプロセッサ191は、通信タイプ用のユーザ選択振動パターンを受信するように構成され得る。したがって、通信が受信されると、モバイル装置は、通信タイプ(通信が電話通話、eメール、SMSなどであるか)を判定し、振動モータ180を振動させて、受信した通信のタイプについてユーザに知らせることができる。
【００３１】
さらに別の実施形態では、モバイル装置プロセッサ191は、受信した通信データから取得される、通報側の電話番号や名前など、通報側の識別を識別するユーザ選択振動パターンを受信するように構成され得る。たとえば、ユーザのモバイル装置100が、ユーザの配偶者から電話通話を受信すると、モバイル装置100は、配偶者を識別する予めセットされた振動パターンで振動モータ180を起動状態にすることによって、通報側の識別についてユーザに知らせることができる。
【００３２】
図9Aは、インターネットウェブサイトから振動パターンをダウンロードする実施形態方法を示す。この方法において、モバイル装置100は、ステップ600で、インターネットを使ってウェブサイトにアクセスし、ステップ601で、所望の振動パターンを選択しダウンロードすることができる。振動パターンがダウンロードされると、モバイル装置プロセッサ191は、ステップ602で、パターンをメモリ192に格納することができる。
【００３３】
図9Bは、カスタム振動パターンを作成し、モバイル装置100のメモリに格納する実施形態方法を示す。モバイル装置プロセッサ191は、ステップ604で、カスタム振動パターンを作成するためのユーザコマンドを受信し、ステップ606で、グラフィカルユーザインターフェースを使ってパターンを入力するようにユーザに促すことができる。プロセッサ191は、ステップ608で、ユーザの振動パターン入力を受信することができる。プロセッサ191は、タイマを開始することによってユーザに振動パターンを入力させ、ユーザがボタンを押すなどして振動パターンを入力するよう要求することができる。たとえば、プロセッサ191は、振動の場合はキーを押し、無振動の場合はキーを離すようにユーザに指示することができ、ユーザがキーを押し下げ、または離す時間の長さは、振動または無振動間隔の持続期間を示す。振動パターンを作成するために、プロセッサ191は、「#」などのパターン終了シンボルキーが押されるまで、ボタン押下および解放の時間間隔を記録することができる。
【００３４】
プロセッサ191は次いで、ステップ610で、記録された時間間隔を、メモリに格納しボタン押下で示される振動パターンを作成し直すのに使うことができる、本明細書において「振動パターンデータ」と呼ばれるデータ形式に翻訳することができる。振動パターンデータは、様々な方法を用いて格納することができる。たとえば、振動パターンは、バイナリまたは時間間隔パターン形式で格納することができる。プロセッサ191は、ステップ614で、記入された振動パターンデータの名前を指定するようにユーザに促す表示を生成し、ステップ616で名前入力を受信し、ステップ618で、名前および振動パターンデータをメモリ192に格納することができる。
【００３５】
図9Cは、モールス符号を使ってカスタム振動パターンを作成する実施形態方法を示す。モバイル装置100は、ステップ604で、振動パターンを作成するためのユーザコマンドを受信することができる。グラフィカルユーザインターフェースを使って、モバイル装置プロセッサ191は、ユーザが符号パターンを選択することができるモールス符号メニューをユーザに表示することができる。符号パターンは、S.O.Sとつづる符号パターン(すなわち、ヘルプ)などの意味をもつように作成することができる。あるいは、符号パターンは、従来のモールス符号翻訳では実質的な意味をもたない符号列でよい。プロセッサ191は、ステップ622で、ユーザの符号選択を受信し、各選択の後、判定624で、符号パターンが末尾に達しているかどうか判定することができる。ユーザは、たとえば、グラフィカルユーザインターフェース表示上の「End」という名前のソフトキーを選択することによって、符号パターンの末尾を示すことができる。符号パターンが終わっていない場合(すなわち、判定624=「いいえ」)、プロセッサ191は、次の符号選択を受信することができる。符号パターンが終わった場合(すなわち、判定624=「はい」)、プロセッサ191は、ステップ626で、符号パターンを振動パターンデータに変換し、ステップ628で、振動パターンデータに名前を付けるようにユーザに促すことができる。プロセッサ191は、ステップ660で、ユーザから名前入力を受信し、ステップ662で、名前および振動パターンデータをメモリ192に格納することができる。
【００３６】
図10A、10Bは、実施形態振動パターンデータテーブル700のための例示的なデータ構造を示す。図10Aに示すように、振動パターンデータベース700は、参照番号402、パターン名405、および時間振動パターンデータ406を含むことができる。参照番号402は、振動パターンを連絡先にリンクするのに使われ得る。たとえば、参照番号は、その参照番号をもつ振動パターンが、メッセージまたは通話がその連絡先から受信されたときに起動状態にされるべきであることを示すように、連絡先記録データファイルに格納され得る。パターン名405は、振動パターンに割り当てられた名前を含むことができる。振動パターンは、ダウンロードされたとき、それぞれが既に名前を含むことができる。しかし、モバイル装置100のユーザが、ダウンロードされた各振動パターンに、メモリに格納する前にカスタム名を割り当てることもできる。カスタム振動パターンは、上述したように、モバイル装置100のユーザによって名前を付けることもできる。時間振動パターンデータ406は、振動モータがオンまたはオフになり得る時間間隔を含むことができる。たとえば、参照「1」という振動パターンは、パターン名「妻」を指し、0.1秒間の第1の振動と、それに続く0.4秒間の無振動と、それに続く1秒間の第2の振動と、それに続く0.5秒間の無振動と、それに続く0.1秒間の第3の振動と、それに続く0.4秒間の無振動と、それに続く1秒間の第4の振動とを含む時間振動パターンデータを含む。モバイル装置100のユーザは、この振動パターンデータを、自分の妻に関する連絡先データベースレコードに割り当てることができるので、このパターンは、自分の妻が電話し、またはSMSもしくはeメールを送信したときに実現されることになる。このように、たとえば、ユーザが自分の妻から通話を受信すると、モバイル装置100は、「妻」に対する時間振動パターンデータ406に従って振動して、ユーザに、振動パターンを感じることによって発信者がユーザの妻であることを知らせることができる。
【００３７】
図10Bは、バイナリ形式を使って振動パターンデータを格納するデータ構造を示す。本実施形態では、時間間隔ではなく、バイナリデータが、振動パターンデータを格納するのに使われる。たとえば、バイナリシンボル「1」は、0.2秒間の振動を表すことができ、バイナリシンボル「0」は、振動が0.2秒間ないことを示すことができる。したがって、モバイル装置プロセッサ191は、参照「1」のバイナリ振動パターンデータ407を、0.6秒間の振動、それに続く0.8秒間の無振動、それに続く0.6秒間の振動、それに続く0.8秒間の無振動、それに続く0.6秒間の第3の振動、それに続く0.8秒間の無振動、それに続く0.6秒間の第4の振動として読み取るためのソフトウェアを有して構成され得る。このデータ構造例は、モバイル装置100のユーザが、このパターンに「妻」と名前を付けてあることを示す。ユーザは、この振動パターンデータを、自分の妻のための連絡先データベースレコードに割り当てることができるので、このパターンは、自分の妻が電話し、またはSMSもしくはeメールを送信したときに実現されることになる。ユーザの妻から通信が受信されると、モバイル装置100は、振動モータを、参照「1」のバイナリ振動パターンデータに基づく振動パターンに従って振動させることができる。
【００３８】
メモリに格納された市販またはカスタム振動パターンは、モバイル装置100のユーザによって、連絡先に割り当てるために選択することができる。図11は、格納された振動パターンデータを特定の連絡先に割り当てる実施形態方法を示す。モバイル装置100は、ステップ800で、連絡先に振動パターンを割り当てるためのユーザコマンドを受信することができる。モバイル装置プロセッサ191は、ステップ802で、メモリに格納された振動パターンを選択するようにユーザに促す表示を生成し、ステップ804で、ユーザの振動パターン選択入力を受信することができる。プロセッサ191は、ステップ806で、連絡先の情報を入力するようにユーザに促す別の表示を生成し、ステップ808でその情報入力を受信することができる。モバイル装置100は、ステップ810で、振動パターンデータを、ユーザによって提供された連絡先情報とともに、適切なデータベースまたはデータテーブルに格納することができる。
【００３９】
図面に示したステップの順序は任意であり、提示したのとは異なる順序で実施してもよいことに留意されたい。たとえば、図11において、連絡先番号をユーザに促すステップは、振動パターンを入力するようにユーザに促す前に実施してよい。
【００４０】
図12は、一実施形態による、割り当てられた振動パターンデータを連絡先情報とともに格納するデータ構造を示す。データ構造1000は、連絡先情報410、パターン名405、および振動パターンデータ407を含むことができる。連絡先情報410は、電話番号、eメールアドレス、または名前を含むことができる。パターン名405は、ユーザによって振動パターンデータ用に指定された名前を含んでよく、振動パターンデータ407は、モバイル装置プロセッサ191によって、所望の振動パターンに従って振動モータ180を振動させるのに使われるデータを含むことができる。この例では、振動パターンデータは、バイナリ形式である。たとえば、図12において、「(202)555-1213」という電話番号の連絡先情報410は、「妻」という名前のパターン名405に対応し、バイナリ振動パターンデータ407は、長さが等しい4つの無振動期間が差し込まれた、長さが等しい4つの振動期間を含む。したがって、「(202)555-1213」からの電話通話が受信されると、図12に示すデータ構造を実現するモバイル装置100は、この電話番号に割り当てられたバイナリ振動パターンデータ407に従って振動することができる。
【００４１】
図13は、振動パターンデータを連絡先データベース内のレコードに割り当てる実施形態方法を示す。モバイル装置100は、ステップ900で、モバイル装置の連絡先データベースにアクセスするための要求をユーザから受信することができる。モバイル装置プロセッサ191は、ステップ902で、連絡先データを取り出し、グラフィカルユーザインターフェースを使ってユーザに表示することができる。プロセッサ191は、ステップ903で、連絡先のユーザ選択を、また、ステップ904で、その連絡先への振動パターンの割当てを要求するユーザ入力を受信することができる。プロセッサ191は、判定906で、ユーザがカスタム振動パターンを作成することを望むかどうか判定することができる。ユーザが、予め格納された振動パターンを連絡先に割り当てることを望む場合(すなわち、判定906=「いいえ」)、プロセッサ191は、ステップ908で、振動パターンのリストの表示を生成してよく、この表示から、ユーザは、連絡先に割り当てられるべき振動パターンを選択すればよい。プロセッサ191は、ステップ910で、振動パターン選択入力を受信し、ステップ912で、振動パターンデータ参照番号を連絡先データレコードに格納することができる。
【００４２】
プロセッサ191が、ユーザ入力から、連絡先に割り当てられるべきカスタム振動パターンを作成したいという要望を判定した場合(すなわち、判定906=「はい」)、プロセッサ191は、ステップ606で、振動パターンを入力するようにユーザに促す表示を生成することができる。プロセッサ191は、ステップ608で、振動パターン入力を受信し、図9Bを参照して上述したのと同様に、ステップ610で、受信した振動パターン入力を振動パターンデータに変換することができる。プロセッサ191は、ステップ612で、振動パターンデータをモバイル装置のメモリ192に格納し、ステップ912で、振動パターンの参照IDを、選択された連絡先データレコードに格納することができる。
【００４３】
図14は、振動パターンデータに基づいて振動パターンを実現する実施形態方法を示す。モバイル装置100は、ステップ1102で通信を受信することができる。受信した通信データに基づいて、プロセッサ191は、ステップ1104で、通信データに対応する振動パターンデータにアクセスすることができる。振動パターンを実現するために、プロセッサ191は、ステップ1106で時計を開始し、ステップ1108で、一定期間、振動パターンデータの読取りおよび実現を始めればよい。モバイル装置100が振動パターンデータを読み取るための期間は、様々な方法を用いてセットすることができる。たとえば、ユーザは、振動パターンデータが2分間、繰り返し読み取られることを求める場合がある。あるいは、ユーザは、振動パターンデータが繰り返され得る回数をセットすることができる。
【００４４】
上述したように、振動パターンデータは、バイナリシンボルまたは時間間隔の形でよい。振動パターンデータがバイナリ形式である場合、モバイル装置100は、一度にバイナリビット(すなわち、シンボル「1」または「0」)を1つ読み取り、各バイナリ値に対して、セットされた期間は振動または無振動を実現するように構成すればよい。振動パターンデータが期間形式である場合、モバイル装置100は、期間を読み取り、指示された期間に振動モータを起動状態にするように構成すればよい。各バイナリビットを読み取った後、または各期間の後、モバイル装置100は、判定1110で、振動パターンが終わったかどうか判定することができる。振動パターンが終了していない場合(すなわち、判定1110=「いいえ」)、モバイル装置100は、判定1114で、振動がオンであることを最終ビットまたは時間間隔が示すかどうか判定すればよい。モバイル装置100によって読み取られた最終ビットまたは時間間隔が、振動を示す場合(すなわち、判定1114=「はい」)、モバイル装置100は、ステップ1116で、振動モータ180を振動させるための信号を振動モータ180に送信することができる。モバイル装置100は次いで、ステップ1108で、振動パターンデータ中の次のビットまたは時間間隔を読み取ることができる。次のビットまたは時間間隔が無振動期間を示す場合(すなわち、判定1114=「いいえ」)、モバイル装置100は、現在のビットまたは時間間隔に関連づけられた期間が満了した後で、振動パターンデータ中の次のビットまたは時間間隔を読み取ることができ、ステップ1108に戻る。
【００４５】
振動パターンが終わった場合(すなわち、判定1110=「はい」)、判定1112で、モバイル装置100は、全指定期間(または繰返し)も終わったかどうか判定することができる。全期間が終わっていない場合(すなわち、判定1112=「いいえ」)、モバイル装置100は、振動パターンデータを最初から読み取ることによってパターンを繰り返せばよく、ステップ1108に戻る。全期間が終わった場合(すなわち、判定1112=「はい」)、モバイル装置100は、ステップ1114で、振動パターン実現を終わらせてよい。
【００４６】
上記説明では、モバイル装置100がバイブレートモードにあるときにユーザとコミュニケーションするための振動パターンの実現に言及したが、振動パターンの使用は、より多くの情報をユーザに伝達するために、可聴シグナリングと組み合わせることもできる。たとえば、モバイル装置100は、ユーザセッティングなどを用いて、着信電話通話またはメッセージについてユーザに注意を促すためにビープ音、音または着信音を発し、次いで、種類、内容、作者または発信者をユーザに無音で伝達するために、予めセットされたパターンに従って振動するように構成することができる。この実装形態は、振動パターンに注意を払い、または振動を感じるためにモバイル装置を手に取る必要があるとユーザに注意を促すので、ユーザにとって有益であり得る。したがって、モバイル装置が、他の人達にも聞こえる音を発し得る間、ユーザだけが、メッセージ内容または発信者の識別を知らされる。上述したように、メッセージ内容および発信者識別は、予めセットされたパターン、またはモールス符号やユーザ定義の振動アルファベットなど、認識可能な振動パターンのアルファベットとして伝達することができる。
【００４７】
さらに別の実施形態では、メッセージを、認識可能な振動パターンに翻訳するのに使われる振動アルファベットテンプレートを使って、ビープ音やトーンなどの音を同様にして出すこともでき、そうすることによって、振動アルファベットに堪能なユーザは、モバイル装置に耳を傾けることによって、メッセージ内容を理解することができる。本実施形態では、上述したメッセージを振動パターンに翻訳する振動パターンデータベースおよび方法は、可聴モードではモバイル装置スピーカを作動させるのにパターンが使われることを除いて、実装することができる。したがって、モバイル装置が、メッセージを振動パターンに翻訳するのにモールス符号またはユーザ定義アルファベットを使うように構成される場合、メッセージを解析し、符号シンボルに翻訳する同じプロセスを用いて、符号に従って長い音および短い音を発することができる。
【００４８】
さらに別の実施形態では、モバイル装置は、ユーザが指定したビープ音、トーン、着信音、および振動の組合せをモバイル装置が発して、メッセージを、ユーザ定義符号や言語など、ユーザのみが理解し得る音と振動からなる不協和音に翻訳するように、着信音および振動パターンセッティングをユーザがセットすることを可能にするように構成され得る。
【００４９】
図15A〜17を参照して以下で説明するさらに別の実施形態方法では、モバイル装置100は、装置を軽打したり振ったりしてモバイル装置100を揺り動かすことによって、受信した通信にユーザが応答することを可能にすることができる。加速度計182を装備するモバイル装置100を、指または手のひらで装置を軽打したり叩いたりして揺り動かすことによって、加速度パターンが生じ得る。モバイル装置プロセッサ191は、加速度計182からのデータを受信し分析して、ユーザによって生じた動きを検出し、加速度パターンデータを生成するように構成すればよい。モバイル装置100は次いで、データを、1組の格納された加速度パターンデータまたはテンプレートと比較することによって、加速度パターンデータの意味を判定すればよい。
【００５０】
モバイル装置プロセッサ191にとってアクセス可能なデータベースに格納された加速度パターンデータは、メモリに格納されている、予め定義された様々なメッセージに割り当てられ得る。格納された加速度パターンデータは、通信メッセージを作成し送信する命令を含むことができるコマンドに割り当てられ得る。加速度を受信し、受信された加速度パターンが、加速度パターンデータのデータベースに格納されたパターンまたはテンプレートに一致すると判定したとき、プロセッサ191は、所定の通信を作出し(compose)、一致したパターンまたはテンプレートに関連づけられた人に送信することができる。
【００５１】
図15A、15Bに示す実施形態では、モバイル装置プロセッサ191は、動きを検出し、その動きに基づいて、通信/メッセージを作出し、送信するように構成すればよい。たとえば、ユーザは、自分が会議中であり、後で電話することを知らせるために自分の妻にeメールを送信することを望むとき、自分のモバイル装置100を1秒の間に2回振ればよい。モバイル装置100は、この動きを検出し、「会議で手が離せない。後で電話する」というメッセージを含むeメールメッセージを作出し「妻」に送信するためのコマンドを意味するように翻訳することができる。
【００５２】
図15Aに示すように、モバイル装置プロセッサ191は、ステップ800で、加速度計182から受信されたデータ中の加速度パターン(たとえば、加速度対時間)を検出するためのソフトウェア命令を有して構成することができる。プロセッサ191は、ステップ802で加速度パターン対時間を比較して、ステップ804で加速度パターンデータを生成することができる。モバイル装置100は、ステップ806で、生成された加速度パターンデータを、データテーブルに格納された加速度パターンデータまたはテンプレートと比較して、判定808で、一致するものがあるかどうか判定することができる。
【００５３】
生成されたパターンデータと、格納された加速度パターンデータとの間で一致するものが見つからない場合(すなわち、判定808=「いいえ」)、プロセッサ191は、加速度を無視し、ステップ810で何もしなくてよい。これにより、プロセッサ191は、ユーザから受信された有意味な加速度パターンデータと、偶然により、また、モバイル装置100の自然操作により起こり得るパターンデータとを区別することができる。あるいは、プロセッサ191は、ステップ813で、生成された加速度パターンデータが、格納された加速度データと一致しないことを、デフォルトまたは所定の振動パターンによってユーザに知らせるように構成され得る。
【００５４】
検出された加速度パターンと格納された加速度パターンデータとの間で一致するものが見つかった場合(すなわち、判定808=「はい」)、モバイル装置100は、ステップ811で、一致した加速度パターンデータまたはテンプレートと相関されたコマンドに基づいてアクションを実行すればよい。たとえば、プロセッサ191は、「会議で手が離せない。後で電話する」というメッセージを伴うeメールを作出し、ユーザの妻に送信することができる。
【００５５】
図15Bに示す実施形態では、ユーザによって引き起こされた動きを検出し、こうした動きに基づいて通信を作出し、送信することに加えて、プロセッサ191は、振動パターンを使ってユーザとコミュニケーションし、追加の動きを検出することによってユーザからコミュニケーションを受け取ることによって、受信されたユーザコマンドを検証し、メッセージの送信を確認するように構成され得る。プロセッサ191は、ステップ801で、第1の加速度パターンを検出することができる。プロセッサ191は、ステップ802で、加速度対時間の第1のパターンを判定して、ステップ804で、第1の加速度パターンデータを生成することができる。プロセッサ191は、ステップ806で、第1の加速度パターンデータを、データテーブルに格納された加速度パターンデータまたはテンプレートと比較して、判定808で、一致するものがあるかどうか判定することができる。
【００５６】
第1のパターンデータと、格納された加速度パターンデータとの間で一致するものが見つからない場合(すなわち、判定808=「いいえ」)、プロセッサ191は、加速度を無視し、ステップ810で何もしなくてよい。これにより、プロセッサ191は、ユーザから受信された有意味な加速度パターンデータと、偶然により、また、モバイル装置100の自然操作により起こり得るパターンとを区別することができる。あるいは、プロセッサ191は、ステップ813で、受信した第1の加速度パターンデータが、格納された加速度データと一致しないことを、デフォルトまたは所定の振動パターンによってユーザに知らせるように構成してもよい。
【００５７】
第1の加速度データと、格納された加速度データとの間で一致するものが見つかった場合(すなわち、判定808=「はい」)、プロセッサ191は、ステップ811で、一致した加速度パターンデータまたはテンプレートと相関されたコマンドに基づいてアクションを実行することができる。モバイル装置100は、ステップ812で、確認振動パターンを使って、一致についてユーザに知らせることができる。たとえば、認識された加速度パターンが受信されたことを確認するために、プロセッサ191は、検出された第1の加速度パターンと同様であり、または第1の加速度パターンをほぼ複製した振動パターンを使ってモバイル装置100を振動させればよい。したがって、ユーザは、振動パターンを感じて、モバイル装置が、意図した加速度パターンを正しく検出したかどうか判定することができる。
【００５８】
確認振動パターンが感じられたとき、ユーザは、第2の加速度パターンを生じるようにモバイル装置100を軽打し、叩き、または揺り動かすことによって、モバイル装置100によって生成された振動パターンが正しいことを確認することができる。プロセッサ191は、ステップ814で第2の加速度を検出し、ステップ816で加速度対時間の第2のパターンを判定して、ステップ818で第2の加速度パターンデータを作成することができる。プロセッサ191は、ステップ820で、第2の加速度パターンデータを、データベースに格納された加速度パターンまたはテンプレートと比較して、判定822で、受信した加速度パターンデータと、格納された加速度パターンデータとの間に一致するものが存在するかどうか判定することができる。
【００５９】
第2の加速度パターンまたはテンプレートと、格納された加速度パターンまたはテンプレートとの間に一致するものが存在しない場合(すなわち、判定822=「いいえ」)、プロセッサ191は、ステップ824で、デフォルトまたは所定の振動パターンを起動状態にすることによって、一致するものが見つからなかったことをユーザに警告し、ユーザに第2の加速度パターンを再現させることができる。
【００６０】
第2の加速度パターンまたはテンプレートと、格納された加速度パターンまたはテンプレートとの間で一致するものが見つかった場合(すなわち、判定822=「はい」)、プロセッサ191は、判定823で、第1の加速度パターンが正しく識別されたかどうかを、一致したパターンまたはテンプレートから判定することができる。受信した第1の加速度パターンが正しかった(すなわち、ユーザが意図したものである)場合(すなわち、判定823=「はい」)、プロセッサ191は、ステップ826でメッセージを送信し、次いで、ステップ828で、メッセージの送信成功を確認するための振動パターンを実行してよい。第2の加速度パターンが、第1の加速度パターンが間違って受信されたことを示すパターンまたはテンプレートと一致する(すなわち、ユーザが意図したものではない)場合(すなわち、判定823=「いいえ」)、プロセッサ191は、ステップ825で、プロセス全体をリスタートするようにユーザに促すための振動パターンを実行すればよい。
【００６１】
加速度パターンデータまたはテンプレートは、異なるいくつかのやり方で生成することができる。ユーザが、カスタム加速度パターンを作成し格納しても、事前定義された市販の加速度パターンデータをダウンロードし格納してもよい。たとえば、モバイル装置のプロセッサ191が、ユーザからカスタム加速度パターンデータを受信し、データをユーザ指定の意味とともに記録するように構成され得る。たとえば、モバイル装置100のユーザが、「昼食は用意できない」というSMSメッセージを「スティーブ」に送信するという意味が割り当てられた、2秒の時間間隔に3回の振りを含む加速度パターンを作成し格納することができる。カスタム加速度パターンデータの生成および格納については、後で図16、17を参照してより詳しく説明する。インターネットから情報をダウンロードする方法は公知であり、様々な実施形態に従って、予めセットされた加速度パターンデータをダウンロードするのに使うことができる。
【００６２】
図16は、モバイル装置100が加速度パターンの検出に基づいて通信することを可能にするカスタム加速度パターンデータを生成する実施形態方法を示す。モバイル装置プロセッサ191は、ステップ900で、加速度パターンを登録するための要求を受信し、ステップ902で、パターンとなるように意図したやり方で装置を軽打する、または叩くことよって加速度パターンを入力するようにユーザに促す表示を生成するように構成され得る。プロセッサ191は次いで、ステップ904で、加速度対時間を検出し、ステップ906で、加速度値およびタイミングを加速度パターンデータに変換し、ステップ910で、加速度パターンデータを格納することができる。プロセッサ191は、ステップ912で、連絡先データをパターンに関連づけるようにユーザに促す表示を生成し、ステップ914で、連絡先データ入力を受信し、ステップ916で、受信したデータをメモリ192に格納することができる。プロセッサ191はさらに、ステップ918で、電話通話の発信やeメールまたはSMSメッセージの送信など、アクションコマンドを加速度パターンに関連づけるようにユーザに促す表示を生成するためのソフトウェア命令を有して構成され得る。プロセッサ191は、ステップ920で、ユーザのアクションコマンド(たとえば電話番号)を受信し、ステップ922で、データをメモリ191に格納することができる。プロセッサ191は、ステップ924で、予め定義されたメッセージがコマンドアクションの一部として送信されるようにユーザに促す表示を生成し、ステップ926で、受信したメッセージデータをメモリ192に格納することもできる。パラメータ(たとえば連絡先データ、ユーザコマンドアクション、およびメッセージデータ)がすべて受信されると、プロセッサ191は、ステップ928で、加速度パターンデータを、受信したパラメータとともに、加速度パターンデータテーブルまたはテンプレートに格納してよい。
【００６３】
図17は、加速度パターンデータおよび任意の関連コマンドまたは通信データを格納する実施形態データ構造を示す。加速度パターンデータテーブル1600は、参照番号402、加速度パターンデータ409、通信タイプ404、連絡先情報410、および通信メッセージ412を含むことができる。加速度パターンデータ409は、様々な形式で格納することができる。たとえば、図17に示すように、加速度パターンデータ409は、バイナリ形式で格納することができる。このような形式において、各ビットシンボル「0」は、モバイル装置100が加速度を検知しない期間を表すことができ、各ビットシンボル「1」は、モバイル装置が加速度を検知する期間を表することができる。図17において参照「1」として指定されたデータは、動きのない4つの期間に合計で2秒続く4つの加速期間が差し込まれた加速度パターンデータ409を含む。図示する例が示すように、このような加速度パターンが検出され認識されたとき、モバイル装置100は、「会議中なので後でかけ直します」と述べるメッセージを含むSMSメッセージを生成し、電話番号「(202)555-2334」に送信すればよい。
【００６４】
図18は、様々な実施形態との使用に適した通信ネットワークを示す。モバイル装置100は、ワイヤレスアクセスポイント1100を介し、ワイヤレス通信データネットワークを使って、サーバ2400と通信することができる。このようなネットワークを使って、モバイル装置100は、着信通信を受信し、かつ外部サーバおよびデータベースにアクセスして、振動または加速度パターンデータをダウンロードすることができる。さらにモバイル装置100は、振動および加速度パターンデータならびに関連通信データを、リモートサーバまたはデータベースに格納し、求められたときはデータにアクセスするためのソフトウェア命令を有して構成することができる。
【００６５】
上記方法説明およびプロセス流れ図は、説明のための例として挙げてあるに過ぎず、様々な実施形態のステップが、提示した順序で実施されなければならないことを求めることも含意することも意図していない。上記実施形態におけるステップの順序は、どのような順序で実施してもよいことが当業者には理解されよう。「その後」、「次いで」、「次に」などのような言葉は、ステップの順序を限定することを意図しているわけではなく、こうした言葉は、方法の記述において読者を導くために使われているに過ぎない。さらに、たとえば、冠詞「a」、「an」または「the」を使う、単数形での請求項要素へのいかなる言及も、要素を単数形に限定することは企図していない。
【００６６】
本明細書で開示した実施形態に関連して記載した様々な例示的論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装することができる。このハードウェアとソフトウェアの互換性を明白に示すために、様々な例示的コンポーネント、ブロック、モジュール、回路、およびステップを、概してその機能性によって上述した。このような機能性が、ハードウェアとして、それともソフトウェアとして実装されるかは、具体的な適用分野およびシステム全体に課される設計制約に依存する。当業者は、記載した機能性を、具体的な各適用分野のための様々なやり方で実装してよいが、このような実装決定は、本発明の範囲からの逸脱を引き起こすものと解釈されるべきでない。
【００６７】
本明細書で開示した実施形態に関連して記載した様々な例示的論理、論理ブロック、モジュール、および回路を実装するのに使われるハードウェアは、本明細書に記載した機能を実施するように設計された汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)または他のプログラマブル論理素子、個別ゲートもしくはトランジスタ論理、個別ハードウェアコンポーネント、またはそのどの組合せとも実装し、または実施することができる。汎用プロセッサは、マイクロプロセッサでよいが、別の方法では、プロセッサは、どの従来のプロセッサ、コントローラ、マイクロコントローラ、または状態マシンでもよい。プロセッサは、コンピューティング装置の組合せ、たとえば、DSPとマイクロプロセッサ、複数のマイクロプロセッサ、1つもしくは複数のマイクロプロセッサとDSPコア、または他のこのようなどの構成の組合せとして実装してもよい。あるいは、一部のステップまたは方法は、所与の機能に固有の回路要素によって実施することができる。
【００６８】
1つまたは複数の例示的実施形態では、記載した機能は、ハードウェア、ソフトウェア、ファームウェア、またはその組合せで実装され得る。ソフトウェアで実装される場合、機能は、1つまたは複数の命令またはコードとして、コンピュータ可読媒体に格納され、または媒体を介して送信され得る。本明細書で開示した方法またはアルゴリズムのステップは、コンピュータ可読媒体に存在し得る、実行されるプロセッサ実行可能ソフトウェアモジュールにおいて実施され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にするどの媒体も含むコンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る市販されているどの媒体でもよい。限定ではなく例として、このようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスク記憶、磁気ディスク記憶もしくは他の磁気記憶デバイス、または所望のプログラムコードを命令もしくはデータ構造の形で搬送し、もしくは格納するのに使われ、コンピュータによってアクセスされ得る他のどの媒体も備え得る。また、どの接続も、正しくはコンピュータ可読媒体と呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使ってウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザディスク、光ディスク、デジタル多用途ディスク(DVD)、フレキシブルディスク、およびブルーレイディスクを含むが、ディスク(disk)は通常はデータを磁気的に再現し、ディスク(disc)は、データをレーザで光学的に再現する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。さらに、方法またはアルゴリズムの動作は、コードおよび/または命令の1つまたはどの組合せまたは集合としても、コンピュータプログラム製品に組み込まれ得るマシン可読媒体および/またはコンピュータ可読媒体に
存在することができる。
【００６９】
開示した実施形態の上記記述は、どの当業者も本発明を行い、または利用することを可能にするために与えられている。こうした実施形態に対する様々な修正が、当業者には直ちに明らかであり、本明細書において定義した一般原理は、本発明の範囲から逸脱することなく、他の実施形態にも適用することができる。したがって、本発明は、本明細書において示した実施形態に限定されることは意図しておらず、添付の特許請求の範囲ならびに本明細書で開示した原理および新規特徴に準拠する最も広い範囲を与えられることを意図している。
【符号の説明】
【００７０】
100  モバイル装置
160  バッテリ
180  振動モータ
182  加速度計
191  プロセッサ
192  内部メモリ
193  ディスプレイ
195  トランシーバ
196  キーパッド
197  メニュー選択ボタン、ロッカスイッチ
199  スピーカ
400  通信タイプデータ構造
700  振動パターンデータベース
1000  データ構造
1600  加速度パターンデータテーブル
1100  ワイヤレスアクセスポイント
2400  サーバ
【図１】
2013503578.tif 000003
【図２】
2013503578.tif 000004
【図３】
2013503578.tif 000005
【図４】
2013503578.tif 000006
【図５】
2013503578.tif 000007
【図６】
2013503578.tif 000008
【図７】
2013503578.tif 000009
【図８】
2013503578.tif 000010
【図９Ａ】
2013503578.tif 000011
【図９Ｂ】
2013503578.tif 000012
【図９Ｃ】
2013503578.tif 000013
【図１０Ａ】
2013503578.tif 000014
【図１０Ｂ】
2013503578.tif 000015
【図１１】
2013503578.tif 000016
【図１２】
2013503578.tif 000017
【図１３】
2013503578.tif 000018
【図１４】
2013503578.tif 000019
【図１５Ａ】
2013503578.tif 000020
【図１５Ｂ】
2013503578.tif 000021
【図１６】
2013503578.tif 000022
【図１７】
2013503578.tif 000023
【図１８】
2013503578.tif 000024
【国際調査報告】
2013503578.tif 000025
2013503578.tif 000026
2013503578.tif 000027
2013503578.tif 000028
2013503578.tif 000029