(57)【特許請求の範囲】
【請求項１】
１以上の処理を電子デバイス上で実行することにより実行される方法であって、
前記電子デバイスのユーザから前記電子デバイスのタッチ感知面上で検知されたタップイベントのパターンを含む触知性入力を受け付ける工程と、
前記触知性入力を受け付けている間に入力された前記タップイベントのパターンに応じた触覚的フィードバック及び視覚的フィードバックの両方を実質的に同時に前記電子デバイスのユーザに提供する工程と、
カスタム振動パターンを生成するために前記受け付けた触知性入力に含まれる前記タップイベントのパターンを振動パターンと関連づける工程と、
前記電子デバイスによる利用のために、前記カスタム振動パターンを格納する工程と、
前記格納されたカスタム振動パターンに対応する触覚的フィードバックを作動させることにより、通知イベント又はアラートを前記電子デバイスの前記ユーザに対して報知する工程と
を備え、
前記カスタム振動パターンは振動セグメントを含み、前記振動セグメントの継続時間は、前記タップイベントのパターンに含まれる対応するタップイベントの継続時間に対応することを特徴とする方法。
【請求項２】
前記視覚的フィードバックは、前記タップイベントのパターンを示し、かつ、前記タップイベントに対応する振動セグメントの表示を含むプログレス・バーを含み、
前記プログレス・バーにおける各振動セグメントの表示は長さを有し、各振動セグメントの前記長さは、前記タップイベントのパターンに含まれる対応するタップイベントの前記継続時間に対応していることを特徴とする請求項１に記載の方法。
【請求項３】
前記視覚的フィードバックは、前記電子デバイスの前記タッチ感知面上での前記タップイベントの起点を視覚的に強調し、前記タップイベントのパターンに含まれる対応する前記タップイベントの強度及び前記継続時間のうちの少なくとも１つとの関連で変化し、
タップイベントの継続時間がより短いほど、タップイベントの継続時間がより長い場合と比べて、色強度、大きさ、及び、速度の少なくとも１つに関して前記視覚的フィードバックは判別可能に小さくなることを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記触覚的フィードバックは、前記タップイベントのパターンに含まれる対応する前記タップイベントの強度及び前記継続時間の少なくとも１つに関連して変化し、
タップイベントの継続時間がより短いほど、タップイベントの継続時間がより長い場合と比べて、継続時間及び強度の少なくとも１つに関して前記触覚的フィードバックが判別可能に小さくなることを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記触知性入力に対応する前記視覚的フィードバックを前記ユーザに提供する工程と、
前記格納されたカスタム振動パターンに対応する触覚的フィードバックを作動させる工程と
を含む、前記格納されたカスタム振動パターンを再生する工程を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記格納されたカスタム振動パターンを通知イベントに割り当てる工程と、
前記電子デバイスによる前記通知イベントの検出に応じて、前記格納されたカスタム振動パターンに対応する前記触覚的フィードバックを作動させる工程と
を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
電子デバイスであって、
マシーンで読取り可能な媒体に記憶された命令を実行するように構成されたプロセッサと、
前記プロセッサと動作可能に結合され、入出力のためのタッチ感知面を備える入出力サブシステムと、
前記プロセッサと動作可能に結合され、触覚メカニズムを含み、前記プロセッサから受信した情報に応じて前記電子デバイスのユーザに触覚的フィードバックを提供するように構成された触覚サブシステムと、
前記マシーンで読取り可能な媒体として機能し、プロセッサが実行可能な命令を格納するメモリであって、該命令の実行により前記電子デバイスに、
前記タッチ感知面を介して、前記電子デバイスのユーザから前記電子デバイスのタッチ感知面上で検知されたタップイベントのパターンを含む触知性入力を受け付けさせ、
前記触知性入力を受け付けている間に入力された前記タップイベントのパターンに応じた触覚的フィードバックを前記触覚メカニズムを介して、視覚的フィードバックを前記タッチ感知面を介して、両方を実質的に同時に前記電子デバイスのユーザに提供させ、
カスタム振動パターンを生成するために前記受け付けた触知性入力に含まれる前記タップイベントのパターンを振動パターンと関連づけさせ、
前記電子デバイスによる利用のために、前記関連づけされたカスタム振動パターンを前記メモリに格納させ、
前記格納されたカスタム振動パターンに対応する触覚的フィードバックを前記触覚メカニズムを介して作動させることにより、通知イベント又はアラートを前記電子デバイスの前記ユーザに対して報知させる
命令を格納するメモリと
を備え、
前記カスタム振動パターンは振動セグメントを含み、前記振動セグメントの継続時間は、前記タップイベントのパターンに含まれる対応するタップイベントの継続時間に対応することを特徴とする電子デバイス。
【請求項８】
前記視覚的フィードバックは、前記タップイベントのパターンを示し、かつ、前記タップイベントに対応する振動セグメントの表示を含むプログレス・バーを含み、
前記プログレス・バーにおける各振動セグメントの表示は長さを有し、各振動セグメントの前記長さは、前記タップイベントのパターンに含まれる対応するタップイベントの前記継続時間に対応していることを特徴とする請求項７に記載の電子デバイス。
【請求項９】
前記視覚的フィードバックは、前記電子デバイスの前記タッチ感知面上での前記タップイベントの起点を視覚的に強調し、前記タップイベントのパターンに含まれる対応する前記タップイベントの強度及び前記継続時間のうちの少なくとも１つとの関連で変化し、
タップイベントの継続時間がより短いほど、タップイベントの継続時間がより長い場合と比べて、色強度、大きさ、及び、速度の少なくとも１つに関して前記視覚的フィードバックは判別可能に小さくなることを特徴とする請求項７又は８に記載の電子デバイス。
【請求項１０】
前記触覚的フィードバックは、前記タップイベントのパターンに含まれる対応する前記タップイベントの強度及び前記継続時間の少なくとも１つに関連して変化し、
タップイベントの継続時間がより短いほど、タップイベントの継続時間がより長い場合と比べて、継続時間及び強度の少なくとも１つに関して前記触覚的フィードバックが判別可能に小さくなることを特徴とする請求項７乃至９のいずれか１項に記載の電子デバイス。
【請求項１１】
前記格納されたカスタム振動パターンの再生を、
前記触知性入力に対応する前記視覚的フィードバックを前記ユーザに提供し、
前記格納されたカスタム振動パターンに対応する触覚的フィードバックを作動すること
を含めて行うことを特徴とする請求項７乃至１０のいずれか１項に記載の電子デバイス。
【請求項１２】
前記格納されたカスタム振動パターンを通知イベントに割り当て、
前記電子デバイスによる前記通知イベントの検出に応じて、前記格納されたカスタム振動パターンに対応する前記触覚的フィードバックを作動する
ことを更に特徴とする請求項７乃至１１のいずれか１項に記載の電子デバイス。
【請求項１３】
電子デバイスに、
前記電子デバイスのユーザから前記電子デバイスのタッチ感知面上で検知されたタップイベントのパターンを含む触知性入力を受け付けさせ、
前記触知性入力を受け付けている間に入力された前記タップイベントのパターンに応じた触覚的フィードバック及び視覚的フィードバックの両方を実質的に同時に前記電子デバイスのユーザに提供させ、
カスタム振動パターンを生成するために前記受け付けた触知性入力に含まれる前記タップイベントのパターンを振動パターンと関連づけさせ、
前記電子デバイスが利用するために、前記カスタム振動パターンを格納させ、
前記格納されたカスタム振動パターンに対応する触覚的フィードバックを作動させることにより、通知イベント又はアラートを前記電子デバイスの前記ユーザに対して報知させ、
前記カスタム振動パターンは振動セグメントを含み、前記振動セグメントの継続時間は、前記タップイベントのパターンに含まれる対応するタップイベントの継続時間に対応することを特徴とするコンピュータプログラム。
【請求項１４】
前記視覚的フィードバックは、前記タップイベントのパターンを示し、かつ、前記タップイベントに対応する振動セグメントの表示を含むプログレス・バーを含み、
前記プログレス・バーにおける各振動セグメントの表示は長さを有し、各振動セグメントの前記長さは、前記タップイベントのパターンに含まれる対応するタップイベントの前記継続時間に対応している
ことを特徴とする請求項１３に記載のコンピュータプログラム。
【請求項１５】
前記視覚的フィードバックは、前記電子デバイスの前記タッチ感知面上での前記タップイベントの起点を視覚的に強調し、前記タップイベントのパターンに含まれる対応する前記タップイベントの強度及び前記継続時間のうちの少なくとも１つとの関連で変化し、
タップイベントの継続時間がより短いほど、タップイベントの継続時間がより長い場合と比べて、色強度、大きさ、及び、速度の少なくとも１つに関して前記視覚的フィードバックは判別可能に小さくなることを特徴とする請求項１３又は１４に記載のコンピュータプログラム。
【請求項１６】
前記触覚的フィードバックは、前記タップイベントのパターンに含まれる対応する前記タップイベントの強度及び前記継続時間の少なくとも１つに関連して変化し、
タップイベントの継続時間がより短いほど、タップイベントの継続時間がより長い場合と比べて、継続時間及び強度の少なくとも１つに関して前記触覚的フィードバックが判別可能に小さくなることを特徴とする請求項１３乃至１５のいずれか１項に記載のコンピュータプログラム。
【請求項１７】
前記電子デバイスに、前記格納されたカスタム振動パターンの再生を、
前記触知性入力に対応する前記視覚的フィードバックを前記ユーザに提供させ、
前記格納されたカスタム振動パターンに対応する触覚的フィードバックを作動させること
を含めて行わせることを特徴とする請求項１３乃至１６のいずれか１項に記載のコンピュータプログラム。
【請求項１８】
前記電子デバイスに、
前記格納されたカスタム振動パターンを通知イベントに割り当てさせ、
前記電子デバイスによる前記通知イベントの検出に応じて、前記格納されたカスタム振動パターンに対応する前記触覚的フィードバックを作動させる
ことを更に特徴とする請求項１３乃至１７のいずれか１項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般には、例えば通知イベントの受信に応じた、携帯電子デバイスで再生するカスタム振動パターンの作成に関連する。
【０００２】
本願は２０１１年６月３日出願の米国出願第１３／１５３，３３１号の優先権を主張するものであり、当該文献は参照により本明細書に組込まれる。
【背景技術】
【０００３】
携帯機器は現在、例えば着呼、電子メール・メッセージやテキスト・メッセージの受信といった、携帯機器における通知やアラートの受信に応じて、固有の可聴指示を提供することができる。例えば、携帯機器のユーザは、ユーザのアドレス帳の関連連絡先に固有の着信音を割り当ててもよい。携帯機器が、これらの固有の連絡先の1つが呼び出し、または別の方法でユーザと通信を試みていることを検出した場合、携帯機器は呼び出し元の連絡先に割り当てられた固有の着信音の可聴再生することができる。
【０００４】
加えて、携帯機器のユーザは、携帯機器に関係する基本的に任意の通知に対して固有の音を割り当てることができる。例えば、通話、ＳＭＳ／ＭＭＳメッセージ、電子メールの受信、カレンダーのアラート、及びこれらと同類のものには対応する音が割り当てられてもよく、これによりユーザに潜在的な通知イベントもしくはアラートを音により知らせることができる。
【発明の概要】
【０００５】
本明細書では、方法、装置及び／又はコンピュータ可読媒体に具体化されたコンピュータ・ソフトウェアとして実施する技術、特に、ユーザ入力、例えば携帯機器のディスプレイ上でのユーザによる所望パターンのタップに応じてカスタム振動パターンを作成するために用いられる技術について説明する。
【０００６】
一般的に、ある態様において、コンピュータ・システム上で実行される１以上の処理によって実行される方法は、電子デバイスのユーザからカスタム振動パターンを特定する触知性入力を受け付ける工程と、触知性入力を受け付けたことに応じて、該受け付けた触知性入力に応じた視覚的フィードバックをユーザに提供する工程と、所定の通知イベントを報知するための触覚的フィードバックを作動させる場合に電子デバイスが利用するために、特定されたカスタム振動パターンを格納する工程とを備える。本態様の他の実施形態は対応するシステム、装置、及びコンピュータ・プログラム製品を含む。
【０００７】
本態様及び他の態様は、以降の特徴の１つ以上を含むことができる。触知性入力は、電子デバイスのタッチ感知面上で受け付けた律動的なタップダウンとタップアップのイベントを含んでもよい。視覚的フィードバックは、カスタム振動パターンを経時的に示すプログレス・バーを含んでもよい。プログレス・バーはカスタム振動パターン内の振動セグメントの表示を含んでもよく、振動セグメントはタップダウンイベントに対応していてもよい。プログレス・バーにおける各振動セグメントの表示は長さを有し、各振動セグメントの長さは、タップダウンイベントの継続時間に対応していてもよい。視覚的フィードバックは、タップダウンイベントの起点を視覚的に強調してもよい。視覚的フィードバックは、タップダウンイベントの強度及び継続時間のうちの少なくとも１つとの関連で変化してもよい。タップダウンイベントの継続時間がより短いほど、タップダウンイベントの継続時間がより長い場合と比べて、色強度、大きさ、及び、速度の少なくとも１つに関して視覚的フィードバックが判別可能に小さくなってもよい。上記方法は、触知性入力を受け付けたことに応じて、カスタム振動パターンを特定する受け付けた触知性入力に対応する触覚的フィードバックをユーザに提供する工程を更に備えてもよい。触覚的フィードバックは、タップダウンイベントの強度及び継続時間の少なくとも１つに関連して変化してもよい。タップダウンイベントの継続時間がより短いほど、タップダウンイベントの継続時間がより長い場合と比べて、継続時間及び強度の少なくとも１つに関して触覚的フィードバックが判別可能に小さくなってもよい。上記方法は、触知性入力に対応する視覚的フィードバックをユーザに提供する工程と、カスタム振動パターンに対応する触覚的フィードバックを作動させる工程とを含む、カスタム振動パターンを再生する工程を更に備えていてもよい。上記方法は、カスタム振動パターンを通知イベントに割り当てる工程と、電子デバイスによる通知イベントの検出に応じて、カスタム振動パターンに従った触覚的フィードバックを作動させる工程とを更に備えていてもよい。
【０００８】
記載される発明の主題から生じうる潜在的利点は、カスタム振動パターンの記録及び再生フェーズにおける改良された視覚化フィードバックを含んでよい。例えば、カスタム振動パターンの記録の間、ユーザは携帯機器のディスプレイ上で、あるパターンをタップしてもよい。タップ・ダウン・イベントを検出すると、携帯機器はタップ・ダウン・イベントに対応する視覚化をディスプレイに提供することができる。例えば、プログレス・バーは、タップ・ダウン・イベント及び／又はタップ・ダウン・イベント間の期間の長さの表示を含んで提示されてもよい。加えて、他の視覚的フィードバックは、ディスプレイの別の部分で同時に提供されてもよい。例えば、波紋効果が表示され、さざ波がタップ・ダウン・イベントの起点から広がるようにディスプレイ上で視覚化されてもよい。波紋効果は、タップ・ダウン・イベントの力及び継続時間に対応して強度及び色が変化してもよい。
【０００９】
別の潜在的利点は、通知イベントやアラートのために認識可能な振動フィードバックを提供するために、携帯機器をカスタマイズされた方法で振動させるための方法を含んでよい。例えば、電話帳の特定の連絡先、ＳＭＳ／ＭＭＳ通知、カレンダーからのアラート、電子メール受信等に対し、固有の振動パターンを割り当てることができる。通知イベントやアラートを検出すると、当該通知イベントやアラートに振動パターンが割り当てられている場合は、携帯機器は振動パターンに対応する触覚的フィードバックを作動させて、通知イベントやアラートの要因を携帯機器のユーザに通知する。
【００１０】
１以上の実施の詳細を添付図面及び以下の記述を参照して説明する。他の特徴、側面、及び潜在的利点は当該記述と図面、及び特許請求の範囲の記載から明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】イベント通知のためのカスタム振動パターン作成の方法例のフローチャート。
【図２ａ】携帯機器上でカスタム振動パターンを作成するためのユーザ・インタフェースの一例を示す図。
【図２ｂ】携帯機器上でカスタム振動パターンを作成するためのユーザ・インタフェースの一例を示す図。
【図２ｃ】携帯機器上でカスタム振動パターンを作成するためのユーザ・インタフェースの一例を示す図。
【図２ｄ】携帯機器上でカスタム振動パターンを作成するためのユーザ・インタフェースの一例を示す図。
【図３ａ】携帯機器上でカスタム振動パターンを再生するためのユーザ・インタフェースの一例を示す図。
【図３ｂ】携帯機器上でカスタム振動パターンを再生するためのユーザ・インタフェースの一例を示す図。
【図４】カスタム振動を命名し、記憶するためのユーザ・インタフェースの一例を示す図。
【図５】通知イベントに振動パターンを割り当てるためのユーザ・インタフェースの一例を示す図。
【図６】携帯機器の構成例を示すブロック図。
【図７】携帯機器のためのネットワーク動作環境の一例を示すブロック図。  なお、図面内の類似の参照符号は類似の要素を示すものである。
【発明を実施するための形態】
【００１２】
図１は、カスタム振動パターンを作成し、該カスタム振動パターンを通知イベントに割り当てる方法の一例を示すフローチャートである。ステップ１１０にて、携帯機器のユーザはカスタム振動パターンの記録を開始することができる。例えば、ユーザはカスタム振動パターンの作成のために、アプリケーションのユーザ・インタフェースにある記録ボタンを選択できる。記録フェーズを開始すると、携帯機器はユーザから受け付けた入力を検出及び保存することができ、入力に応じてカスタム振動パターンを作成できる。ステップ１１２にて、携帯機器がユーザ入力を受け付ける。例えば、ユーザは携帯機器と関連づけられたタッチ感知面上で律動的にタップ（例えば、継続時間が変化し、タップ間の遅延が潜在的に異なる一連のタップ・ダウン・イベント）できる。入力の受け付けは、他の任意の適切な入力機構、例えばモーション・キャプチャ・センサや携帯機器の物理的なボタンを介して行われてもよい。各タップ・ダウン・イベントについて、振動パターン内に特定の振動セグメントを作成することができる。ある実施形態では、振動セグメントの継続時間を、タップ・ダウン・イベントの個別の継続時間と関連づけてもよい。加えて、タップ・アップ・イベントの継続時間、例えばタップ・ダウン・イベントが検出されない間の任意の長い継続時間を、タップ・ダウン・イベント間の個々の継続時間と関連づけてもよい。例えば、携帯機器が１秒間のタップ・ダウン・イベント（ユーザの指またはタッチペンがタッチ感知面に接し続けた）を検知し、続く２秒間はタップ・アップ・イベントを検知し、更に続く３秒間でタップ・ダウン・イベントを検知した場合、振動パターンを１秒間の振動、続く２秒間の無振動、その後の３秒間の振動から構成することができる。
【００１３】
一定の強度（例えば、ユーザが指やタッチベンでタッチ感知面と接触した場合に検出される力）がタップ・ダウン・イベントの度に検出され、振動パターンにおける対応する振動セグメントの可変の強度（例えば、様々な振動レベル）に変換されてもよい。実施形態によっては、振動セグメントの強度は、タップ・ダウン・イベントの継続時間に基づいて変化してもよい。例えば、タップ・ダウン・イベントの開始時の振動セグメントは、特定の強度と関連づけられてもよい。タップ・ダウン・イベントの継続時間が増加するにつれて、振動セグメントに関連づけられる強度は、タップ・ダウン・イベントの継続時間の関数として増加または減少してもよく、例えばタップ・ダウン・イベントの継続時間に比例したり、もしくはタップ・ダウン・イベントの継続時間に反比例したりしてもよい。実施形態によっては、振動セグメントと関連づけられる強度は、携帯機器の触覚機構の性能に基づく最大強度に到達してもよい。
【００１４】
別の実施形態では、タッチ感知面に加えられた力の量やタップ・ダウン・イベントのタッチ感知面上の位置に基づいて、強度が判定されてもよい。例えば、単一のタップ・ダウン・イベントの間に、（例えば、指やタッチペンで異なる力の量が加えられることにより）タッチ感知面で可変の力を検出できる。そのような可変の力は、タップ・ダウン・イベントに対応する振動セグメントにおける可変の振動に変換することができる。加えて、タップ・ダウン・イベントが特定の領域で発生した場合、対応する振動セグメントに特定強度が割り当てられるように、タッチ感知面の特定の領域を様々なレベルの強度と関連づけてもよい。例えば、タッチ感知面のある特定領域、例えば中央で感知されたタップ・ダウン・イベントはより高い振動強度に対応してもよく、その一方でタッチ感知面の別の特定領域、例えばコーナーで感知されたタップ・ダウンはより低い振動強度に対応してもよい。実施形態によっては、特定のタップ・ダウン及びタッチ感知面を交差するドラッグ・パターンに基づいて強度を判定してもよい。例えば、タップ・ダウン・イベントはタッチ感知面のある部分で開始され、別の部分で終了してもよい。タップ・ダウン・イベントの移動方向に基づき、対応する振動セグメントに強度を割り当ててもよい。例えば、タッチ感知面の下端付近で始まり上端付近で終わるタップ・ダウン・イベントを、高強度、もしくは増加する強度と対応させてもよく、その一方で、逆方向の移動が検出されたタップ・ダウン・イベントを低強度、または減少する強度と対応させてもよい。左から右、右から左、もしくは対角線上で同様に移動するタップ・ダウン・イベントを、可変強度の所定の強度レベル及び／又はパターンに対応させてもよい。
【００１５】
ステップ１１２で受け付けたユーザ入力は、携帯機器の動き感知コンポーネントによって検出されてもよい。例えば、ユーザは携帯機器を使って物理的なジェスチャ（例えば上下左右といった方向に加速度的に機器を動かす）を行うことができ、当該ジェスチャは、振動パターン内の対応振動セグメントに変換される。
【００１６】
ステップ１１４では、ステップ１１２で受け付けたユーザ入力に応じてフィードバックが提供されてもよい。フィードバックは視覚的、触覚的、聴覚的、あるいはフィードバック提供のための任意の他の適切な手段を通じて提供されてもよい。ある実施態様として、タップ・ダウン・イベントの継続時間は、振動パターン内の特定の振動セグメントの継続時間に対応してもよい。視覚的フィードバックは、タッチ・ダウン・イベントの継続時間に基づき振動セグメントの継続時間を描画することにより提供されてもよい。例えば、振動パターンの継続時間と振動パターン内の振動セグメントの継続時間とを経時的に示すプログレス・バーが表示されてもよい。実施態様として、プログレス・バーにおいて、継続時間がより短いタップ・ダウン・イベント、例えばタップ・ダウンをホールドしないタップ・ダウンを点で表わす一方、継続時間がより長いタップ・ダウン・イベント、例えばタップ・ダウンをホールドしておくタップ・ダウンを可変長の成長する矩形形状で表わしてもよい。
【００１７】
ステップ１１４では、振動パターン作成のためのユーザ入力を受け付けた場合、それに応じて他の視覚的なフィードバック、例えば図４ｂに示す波紋効果（pebble in pond effect）を携帯機器の画面上で提供してもよい。実施の態様として、波紋効果は、池に投げ入れられた小石を起点として広がる波にも似た、タップ・ダウン・イベントが検出されたタッチ感知面上の位置を起点として広がるさざ波や波として視覚化できる。タップ・ダウン・イベントの継続時間が短い場合や強度が弱い場合は、あたかも池に小さい小石が投げ入れられたかのように、タップ・ダウン・イベントから広がる波紋をより小さく見せるようにできる。一方、タップ・ダウン・イベントの継続時間が長い場合や強度がより強い場合は、あたかも大きな石を池に投げいれたかのように、タップ・ダウン・イベントの起点から広がる波紋を大きく見せることができる。加えて、タップ・ダウン・イベントが短いほど使用する波紋を少なくし、タップ・ダウン・イベントが長くなるほど、使用する波紋を多くすることができる。実施の態様として、タップ・ダウン・イベントの強度の変化と特定の色とが関連づけられるようにするために、色と波紋とを関連付けてもよい。例えば、継続時間がより短い、又は、強度がより弱いタップ・ダウン・イベントでは緑の波紋を生じさせ、継続時間がより長い、又は強度がより強いタップ・ダウン・イベントでは赤い波紋を生じさせてもよい。
【００１８】
ステップ１１４では、振動パターンを作成するためのユーザ入力を受け付けると、それに応じて他の視覚的なフィードバック、例えばタップ・ダウン・イベントを起点として広がる円であって、タップ・ダウン・イベントの継続時間、及び／又は、強度に基づいて拡大縮小する円を携帯機器の画面上に提供してもよい。ある実施形態では、タップ・ダウン・イベントを起点とする同色の円として閾値サイズに到達するまで無制限に広がりうる。円が当該閾値サイズに到達した場合、円の大きさが最大限界に到達し、かつ、最大限界にぶつかり続ける状態を視覚的に示すために円が拍動し始めてもよい。タップ・ダウン・イベントの解放、即ちタップ・アップ・イベントに応じて、円は縮小しはじめうる。さらに、振動パターン内の振動セグメントの強度を示すために、円を色と関連づけてもよい。例えば、タップ・ダウン・イベントを起点として円が広がり始めるときはある色、例えば緑色を使うことができ、この色は振動セグメントが低い強度を有することを示している。その後、円が広がるにつれて異なる色、例えば赤へ移行してもよく、これにより振動セグメントがより強い強度を有することを示すことができる。
【００１９】
さらにステップ１１４では、振動パターンの記録フェーズにおいて、触覚的フィードバックを提供してもよい。例えば、タップ・ダウン・イベントの間、携帯機器はタップ・ダウン・イベントに対応する触覚的フィードバックもしくは振動を提供することができる。触覚的フィードバックの強度及び継続時間は、検出されたタップ・ダウン・イベントの継続時間及び強度に応じて変化してもよい。ある実施形態では、触覚的フィードバックはユーザ入力により作成されたカスタム振動パターン内の振動セグメントに追従するか、関連づけられる。例えば、ステップ１１２で受け付けたユーザ入力に応じてステップ１１４で提供される触覚的フィードバックは、振動パターン内の振動に対応してもよい。すなわち、ステップ１１４で提供される触覚的フィードバックは、ステップ１１８で作動する、携帯機器のユーザに通知イベントの受信を知らせるための触覚的フィードバックや振動と同一であってもよい。なお、このときの振動パターンは、ステップ１１６で通知イベントに割り当てられる触覚的フィードバックに対応する。
【００２０】
ユーザ入力を受け付けたことに応じてステップ１１４で提供されるフィードバックは、リアルタイムに提供されてもよい。例えば、携帯機器はいつタップ・ダウン・イベントが終了するかを知らなくてもよいが、受信したユーザ入力に基づくフィードバックの開始及び終了の命令を携帯機器に与えることにより、可視化及び触覚的フィードバックをリアルタイムに時間的に無制限に実行することができる。
【００２１】
ステップ１１４では、振動パターンの記録フェーズにおけるリアルタイム・フィードバックの提供に加え、記録フェーズの再生部分においても、視覚的及び触覚的フィードバックを提供することができる。例えば、携帯機器のユーザは、記録終了後、振動パターンを通知イベントに割り当てる前に振動パターンのプレビューを希望するかもしれない。ある実施形態では、ユーザは記録されたばかりの振動パターンの再生を選択できる。再生の間、本明細書で説明したあらゆる視覚化を表示することができ、記録された振動パターンに対応する触覚的フィードバックを提供することができる。
【００２２】
ステップ１１６では、ステップ１１２で作成したカスタム振動パターンを通知イベントに割り当てることができる。例えば、電話帳の特定の連絡先、例外なく全ての通話、ＳＭＳ／ＭＭＳメッセージ、電子メール受信、カレンダーのアラート等にカスタム振動パターンを割り当ててもよい。ステップ１１８では、携帯機器が通知イベント、例えば振動パターンが割り当てられた連絡先からの通話を検出すると、携帯機器は振動パターンに対応する触覚的フィードバックを携帯機器で作動させることができる。
【００２３】
通知イベントへのカスタム振動パターンの割当てに加えて、或いは、その代わりに、ステップ１１６にて振動パターンのプリセット又はストックを通知イベントに割り当ててもよい。例えば、振動パターンの多数のプリセット及びストックが携帯機器に提供されてもよい。携帯機器のユーザは、係る振動パターンのプリセットやストックのいずれかを通知イベントに割り当ててもよい。
【００２４】
図２ａから図２ｄは、携帯機器にてカスタム振動パターンを作成するためのユーザ・インタフェースの一例を示す図である。図２ａにて、携帯機器で実行中のアプリケーションは、振動パターンの記録フェーズを開始するために、ユーザに携帯機器のディスプレイ・スクリーン２１２を物理的にタップするように促す。タップ又はタップ・ダウン・イベントの検出、及び、記録フェーズの開始に応じて、ユーザは振動パターンに対応する振動セグメントを作成するため、一連のタップによりスクリーンを物理的にタップしてもよい。各タップ・ダウン・イベントは個々の振動セグメントに対応してよく、継続時間及び強度は可変であってもよい。図２ｂにて、タップ・ダウン・イベント２２４の検出に応じて、携帯機器はディスプレイ２１２に視覚的フィードバック及び携帯機器の触覚機構を用いた触覚的フィードバックを提供してもよい。例えば、プログレス・ビュー・バー２１４は振動パターンを経時的に表わすことができ、タップ・ダウン・イベント２２４に対応する振動セグメント２２６を振動パターン内のより短い振動を示すために用いることができる。波紋効果２２２は、タップ・ダウン・イベント２２４検出に応じてディスプレイ２１２に提示することができる。ある実施形態では、波紋効果２２２はタップ・ダウン・イベント２２４の起点から広がる視覚効果を有し、タップ・ダウン・イベント２２４の継続時間及び／又は力に比例して強度が増加する。ユーザは、振動パターンを記録している間はいつでも、記録フェーズを終了するために停止ボタン２２８を選択してもよい。
【００２５】
図２ｃにて、タップ・ダウン・イベント２３２の検出に応じて、携帯機器は触覚的フィードバックと同様に視覚的フィードバック２３０及び２３６を提供してもよい。例えば、プログレス・バー２１４において、振動セグメント２３６はタップ・ダウン・イベント２３２に対応することができ、より長い継続時間のタップ・ダウン・イベントを示すためにプログレス・バー２１４内で成長する矩形形状として描画することができる。波紋効果２３０はタップ・ダウン・イベント２３２の検出に応じてディスプレイ２１２に表示することができ、振動セグメント２３６に対応することができる。例えば、波紋効果２３０はより長いタップ・ダウン・イベントもしくはより強い強度のタップ・ダウン・イベントを示すために、すぐ近くに複数の波紋を有することができる。図２ｄでは、振動パターンの記録が終了している。例えば、ユーザは振動記録フェーズを終了するため、図２ｃのボタン２２８を選択してもよい。カスタム振動パターンは図２ｄのプログレス・バー２１４内に示されている。例えば、振動セグメント２２６は図２ｂのタップ・ダウン・イベント２２４に対応し、振動セグメント２３６は図２ｃのタップ・ダウン・イベント２３２に対応し、振動セグメント２６０及び２６２はカスタム振動パターン記録時に検出された他のタップ・ダウン・イベントに対応することができる。図２ｄでは、振動パターン記録の終了後、ユーザは以前作成した振動パターンを再生するために再生ボタン２４０を選択したり、もしくは新たな振動パターンを記録するために記録ボタン２４２を選択したりしてもよい。また、ユーザは振動パターンに名前をつけて、振動パターンをメモリに保存するために保存ボタン２５０を選択してもよい。
【００２６】
図３ａ、図３ｂは携帯機器でカスタム振動パターンを再生するためのユーザ・インタフェースの一例を示す図である。例えば、図３ａ及び図３ｂは、図２ａから図２ｄで作成されたカスタム振動パターンを再生するために利用することができる。図３ａにて、以前作成した振動パターンを再生するためにユーザが図２ｄの再生ボタン２４０を選択した場合、プログレス・バー２１４で表わされる振動パターンを携帯機器で再生することができる。振動パターンの再生は、触覚的フィードバック及び視覚的フィードバックの両方を伴ってもよい。例えば、再生の間、振動パターン記録時に作成された可視化及び触覚的フィードバックが、携帯機器のユーザへと提供されてもよい。一例として、図２ａから図２ｄで作成された振動パターンを図３ａ及び図３ｂで利用することができる。また、プログレス・バー２１４の再生位置によって再生が指示されてもよい。再生中に振動セグメント２２６にさしかかった場合、振動セグメント２２６に対応する視覚的、触覚的フィードバックを提供することができる。例えば、振動セグメント２２６の作成に用いられたタップ・ダウン・イベントの継続時間及び／又は強度に対応した触覚的フィードバックを作動させることができ、振動セグメント２２６の記録中に表示された波紋効果２２２をディスプレイ２１２に提示することができる。再生が振動セグメント２３６にさしかかったとき、振動セグメント２３６の作成に用いられたタップ・ダウン・イベントの継続時間及び／又は強度に対応する触覚的フィードバックを作動させることができ、振動セグメント２３６の記録中に表示された波紋効果２３０をディスプレイ２１２に提示できる。同様に、再生が振動セグメント２６０及び２６２にさしかかったとき、振動セグメント２６０及び２６２の作成に用いられたタップ・ダウン・イベントの継続時間及び／又は強度に対応する触覚的フィードバックを作動させることができ、振動セグメント２６０及び２６２の記録中に表示された波紋効果をディスプレイ２１２に提示できる。
【００２７】
図４は、カスタム振動パターンの命名及び保存のためのユーザ・インタフェースの一例を示す図である。例えば、ユーザはキーボード４０４を用いてテキスト・ボックス４０２にカスタム振動パターンの名前、例えば"Ｔｅｓｔ"，を入力することができ、そのあと保存ボタン４０６をクリックすることで名前を保存することができる。
【００２８】
図５は、通知イベントに振動パターンを割り当てるためのユーザ・インタフェースの一例を示す図である。例えば、カスタム振動パターン"Ｔｅｓｔ"が連絡先５０２の"Ｊｏｈｎ"に対応する振動の選択５０８で選択されてもよい。携帯機器がＪｏｈｎから着信があったことを、携帯電話番号ボックス５０４内の番号からの着信を検出することにより検知した場合、携帯機器は振動パターン"Ｔｅｓｔ"に従って触覚的フィードバックを作動、及び／又は、着信音ボックス５０６の"デフォルト"に従って可聴音を再生することができる。
【００２９】
図６は、動きに基づく操作を実行するように構成された携帯機器の構造６００の一例を示すブロック図である。携帯機器は、メモリ・インタフェース６０２と、１以上のデータ・プロセッサ、画像プロセッサ及び／又はプロセッサ６０４と、周辺機器インタフェース６０６とを備えてもよい。メモリ・インタフェース６０２、１以上のプロセッサ６０４及び／又は周辺機器インタフェース６０６は、独立コンポーネントでもよいし、或いは、１以上の集積回路に統合されてもよい。プロセッサ６０４は１以上のアプリケーション・プロセッサ（ＡＰｓ）及び１つ以上のベースバンド・プロセッサ（ＢＰｓ）を備えることができる。アプリケーション・プロセッサ及びベースバンド・プロセッサは、１つの単一なプロセッサ・チップに統合できる。例えば、携帯機器６００の様々なコンポーネントは、１つ以上の通信バスもしくは単一配線により結合することができる。
【００３０】
複数の機能を促進するために、センサ、機器、及びサブシステムを周辺機器インタフェース６０６に結合することができる。例えば、モーション・センサ６１０、光センサ６１２、及び、近接センサ６１４を、携帯機器の方向検知、明度検知、そして近接判定の各機能を促進するために周辺機器６０６と結合することができる。モーション・センサ６１０は携帯機器の速度変化、及び、移動方向を判定するように構成された１以上の加速度計を含むことができる。位置プロセッサ６１５（例えばＧＰＳ受信器）は地理的測位を行うために周辺機器インタフェース６０６と接続されてもよい。電磁気計６１６（例えば、集積回路チップ）もまた、磁北方向の判定に用いるデータを提供するために周辺機器インタフェース６０６と接続できる。よって、電磁気計６１６は電子コンパスとして利用することができる。重力計６１７は、地球の局所的な重力場の測定を促進するために周辺機器６０６と結合することができる。
【００３１】
カメラ・サブシステム６２０及び、例えばＣＣＤやＣＭＯＳの光学センサといった光学センサ６２２は、写真及びビデオクリップ記録のようなカメラ機能の促進のために利用されうる。
【００３２】
通信機能は、無線周波数送受信器、及び／又は、光（例えば赤外線）送受信器を含みうる１以上の無線通信サブシステム６２４により促進できる。通信サブシステム６２４の具体的な設計及び実装は、携帯機器を使用する通信ネットワークに依存しうる。例えば、携帯機器は、ＣＤＭＡシステム、ＷｉＦｉ（登録商標）またはＷｉＭａｘ（登録商標）ネットワーク、及び、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワークで動作するように設計された通信サブシステム６２４を含むことができる。特に、無線通信サブシステム６２４は、携帯機器が他の無線機器にとって基地局として動作しうるように、ホスティング・プロトコルを備えうる。
【００３３】
オーディオ・サブシステム６２６は、音声認識、音声複製、ディジタル録音、及び電話機能といった音声を利用可能な機能を促進するため、スピーカ６２８及びマイクロホン６３０と結合することができる。加えて、マイクロホン６３０は環境雑音及び他の可聴周波数を検出してもよい。
【００３４】
触覚サブシステム６８０及び触覚機構６８２、例えばスピニング・モータ、サーボモータ、又は圧電モータは、振動、力、及び／又は動きのような触覚的フィードバックを促進するために利用されうる。
【００３５】
Ｉ／Ｏサブシステム６４０は、タッチスクリーン・コントローラ６４２、及び／又は、他の入力コントローラ６４４を含むことができる。タッチスクリーン・コントローラ６４２は、タッチスクリーン６４６、または、タッチパッドと結合できる。タッチスクリーン６４６及びタッチスクリーン・コントローラ６４２は、複数のタッチ感知技術のうちのいずれかを用いて接点、接点の移動、接点の消失を検出することができる。当該タッチ感知技術には、例えば、容量性、抵抗性、赤外線、表面音波といった技術、及び、他の近接センサ・アレイまたはタッチスクリーン６４６の１以上の接触点を判定するための他の要素が含まれるが、これらに限定されるものではない。
【００３６】
他の入力コントローラ６４４は、１以上のボタン、ロッカースイッチ、サムホイール、赤外線ポート、ＵＳＢポート、及び／又は、スタイラスのような指示装置といった、他の入力／制御機器６４８と結合することができる。（不図示の）１以上のボタンは、スピーカ６２８及び／又はマイク６３０の音量調整のためのアップ／ダウンボタンを含むことができる。
【００３７】
ある実施形態では、ボタンが第１の継続時間において操作された場合にタッチスクリーン６４６のロックを解除してよく、ボタンが第１の継続時間より長い第２の継続時間において操作された場合に携帯機器６００の電源をオンもしくはオフにしてもよい。ユーザは、１以上のボタンの機能をカスタマイズしてもよい。タッチスクリーン６４６は、例えば仮想又はソフトボタン及び／又はキーボードを実装するためにも用いられてもよい。
【００３８】
ある実施形態では、携帯機器６００は、ＭＰ３、ＡＡＣ及びＭＰＥＧのファイルといった、記録音声及び／又は記録動画のファイルを提供することができる。ある実施形態では、携帯機器６００はＭＰ３・プレイヤとしての機能を含むことができる。携帯機器６００はそのためｉＰｏｄと互換性のあるピン・コネクタを備えてもよい。また、他の入出力及び制御装置を利用してもよい。
【００３９】
メモリ・インタフェース６０２は、メモリ６５０と結合することができる。メモリ６５０は高速ランダム・アクセス・メモリ及び／又は不揮発性メモリを含むことができ、そこには、１以上の磁気ディスク・ストレージ装置、１以上の光学式ストレージ装置及び／又はフラッシュメモリ（例えばＮＡＮＤやＮＯＲ）が含まれる。メモリ６５０は、オペレーティングシステム６５２を格納することができ、Ｄａｒｗｉｎ，ＲＴＸＣ，ＬＩＮＵＸ（登録商標），ＵＮＩＸ（登録商標），ＯＳ Ｘ，ＷＩＮＤＯＷＳ（登録商標），もしくはＶｘＷｏｒｋｓのような組み込みオペレーティングシステムが含まれる。オペレーティングシステム６５２は、基本的なシステム・サービスを扱うための命令、及び、ハードウェア依存のタスクを実行するための命令を含んでいてもよい。ある実施形態では、オペレーティングシステム６５２はカーネル（例えばＵＮＩＸカーネル）を含むことができる。
【００４０】
メモリ６５０はまた、１以上の追加の機器、１以上のコンピュータ、及び／又は、１以上のサーバとの通信を促進する通信命令６５４を格納してもよい。メモリ６５０はグラフィック・ユーザ・インタフェース処理を促進するためのグラフィカル・ユーザ・インタフェース命令６５６、センサ関連の処理及び機能を促進するためのセンサ処理命令６５８、電話関連の処理及び機能を促進するための電話命令６６０、電子メッセージング関連の処理及び機能を促進するための電子メッセージング命令６６２、ウェブ閲覧関連の処理及び機能を促進するためのウェブ閲覧命令６６４、メディア処理関連の処理及び機能を促進するためのメディア処理命令６６６、ＧＰＳ及びナビゲーション関連の処理及び機能を促進するためのＧＰＳ／ナビゲーション命令６６８、カメラ関連の処理及び機能を促進するためのカメラ命令６７２、磁気計の較正を促進するための磁気計データ６７２及び較正命令６７４、を含むことができる。メモリ６５０はまた、セキュリティ命令、ウェブ動画関連の処理及び機能を促進するためのウェブ動画命令、及び／又は、ウェブ・ショッピング関連の処理及び機能を促進するためのウェブ・ショッピング命令といった他のソフトウェア命令を格納してもよい。ある実施形態では、メディア処理命令６６６は、音声処理関連の処理及び機能と、動画処理関連の処理及び機能とをそれぞれ促進するために、音声処理命令と動画処理命令とに分離される。アクチべーション記録、及び、ＩＭＥＩ（International Mobile Equipment Identity）または類似のハードウェア識別子もメモリ６５０に格納されてもよい。メモリ６５０は触覚命令６７６を含むことができる。触覚命令６７６は、例えば図１―図５を参照して説明される携帯機器のユーザへの触覚的フィードバックの提供等、触覚に基づく操作の実行を携帯機器に行わせるように構成することができる。
【００４１】
上記において特定された命令及びアプリケーションのそれぞれは、上記の１以上の機能を実行するための命令セットに対応することができる。これらの命令は個別のソフトウェアプログラム、手続き、もしくはモジュールとして実装されなくてもよい。メモリ６５０は追加の命令、もしくはより少ない命令を含むことができる。さらに、携帯機器の様々な機能は、ハードウェア及び／又はソフトウェアで実装されてもよく、信号処理回路及び／又はアプリケーション専用集積回路を１つ以上含む。
【００４２】
図７は動きに基づいた操作を実行するように構成された携帯機器のためのネットワーク動作環境７００の一例を示すブロック図である。携帯機器７０２ａ及び７０２ｂは、例えばデータ通信にて１以上の有線及び／又は無線ネットワーク７１０で通信できる。例えば、セルらネットワークといった無線ネットワーク７１２はゲートウェイ７１６を用いることで、インターネットのような広域ネットワーク（ＷＡＮ）と通信できる。同様に、８０２．１１ｇ無線アクセス機器のようなアクセス機器７１８は広域ネットワーク７１４への通信アクセスを提供できる。
【００４３】
ある実施形態では、音声及びデータ通信を、無線ネットワーク７１２及びアクセス機器７１８を利用して確立することができる。例えば、携帯機器７０２ａは、（例えば、VoIPプロトコルを利用した）電話呼の発信及び着信が可能であり、（例えば、ＰＯＰ３を利用した）電子メール・メッセージの送受信ができ、ウェブページ、写真、動画のような電子ドキュメント及び／又は電子ストリームを、（例えばＴＣＰ／ＩＰやＵＤＰを利用した）無線ネットワーク７１２、ゲートウェイ７１６及び広域ネットワーク７１４を介して取得することができる。同様に、ある実施形態では、携帯機器７０２ｂは電話呼の発信及び着信、電子メール・メッセージの送受信、電子ドキュメントをアクセス機器７１８及び広域ネットワーク７１４から取得することができる。他の実施形態では、携帯機器７０２ａまたは７０２ｂを、１以上のケーブルを用いてアクセス機器７１８に物理的に接続することができ、アクセス機器７１８はパソコンであってもよい。この構成において、携帯機器７０２ａまたは７０２ｂは"テザリング"機器と呼ばれる。
【００４４】
携帯機器７０２ａ及び７０２ｂは、他の方法によっても接続を確立できる。例えば、無線携帯機器７０２ａは無線ネットワーク７１２で他の無線デバイス、例えば他の携帯機器７０２ａまたは７０２ｂ、携帯電話等と通信が可能である。同様に、携帯機器７０２ａ及び７０２ｂは、Ｂｌｕｅｔｏｏｔｈ通信機器のような１以上の通信サブシステムを用いて、例えばパーソナル・エリア・ネットワークでピア・ツー・ピア通信７２０を確立できる。他の通信プロトコル及びトポロジもまた実装されうる。
【００４５】
携帯機器７０２ａまたは７０２ｂは、例えば１以上の有線及び／又は無線ネットワークで１以上のサービス７３０と通信できる。例えば、１以上の振動パターン配信サービス７３０が、１以上の振動パターンを配信するために利用される。ある実施形態では、振動パターン配信サービスは、振動パターンを購入及びダウンロードするための仮想的な店舗であってもよい。振動パターン配信サービスはまた、プッシュ通知配信サービスの一部であってもよい。例えば、携帯機器のユーザに特定の通知を伝達するために、特定のプッシュ通知に関連した振動パターンが携帯機器に対してプッシュされてもよい。例えば、特定の振動パターンはスポーツの試合でのチームの得点と関連づけられてもよく、チームが得点した際、携帯機器のユーザに得点を知らせるために当該振動パターンが携帯機器に対してプッシュされる。
【００４６】
携帯機器７０２ａまたは７０２ｂはまた、１以上の有線及び／又は無線ネットワークで他のデータ及びコンテンツにアクセスできる。例えば、ニュースサイト、ＲＳＳフィード、ウェブサイト、ブログ、ソーシャル・ネットワーキング・サイト、開発者ネットワーク等のコンテンツの発行者は、携帯機器７０２ａまたは７０２ｂによってアクセスを受ける。係るアクセスは、ユーザによる例えばウェブ・オブジェクトのタッチに応じて、ウェブ閲覧機能またはアプリケーション（例えばブラウザ）を起動することで提供されうる。
【００４７】
多数の実施形態について説明を行ったが、様々な修正がなされてもよいことは理解されるだろう。また、記述したフローに対して他の手順が提供されてもよく、また、手順が省略されてもよい。更に、記述したシステムに他のコンポーネントの追加や削除が行われてもよい。従って、他の実施形態は特許請求の範囲に記載の発明の範囲に属する。
【図１】
0005868497.tif 000002
【図２ａ】
0005868497.tif 000003
【図２ｂ】
0005868497.tif 000004
【図２ｃ】
0005868497.tif 000005
【図２ｄ】
0005868497.tif 000006
【図３ａ】
0005868497.tif 000007
【図３ｂ】
0005868497.tif 000008
【図４】
0005868497.tif 000009
【図５】
0005868497.tif 000010
【図６】
0005868497.tif 000011
【図７】
0005868497.tif 000012