(57)【要約】      （修正有）【課題】ユーザは、１つの電子デバイスの使用から別の電子デバイスの使用へとシームレスに移行することができる。【解決手段】電子デバイスにおいて、互換性のある外部デバイスを検出することであって、外部デバイスは、第１のアプリケーションを実行中であるかまたは実行したことがある。検出は無線で行われうる。また電子デバイスは、第１のアプリケーションに関する使用情報を外部デバイスから受信する。受信された情報に基づいて、ユーザ選択のためのアフォーダンスを表示する。アフォーダンスが選択されると、第１のアプリケーションに対応する第２のアプリケーションを電子デバイス上で起動する。【選択図】図４６
2019197567.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイスにおいて、
無線通信を介して外部デバイスを検出するステップであって、前記外部デバイスは第１のアプリケーションを実行中であるか又は実行したことがある、ステップと、
前記外部デバイスから、前記外部デバイスにおける前記第１のアプリケーションの使用を示す使用情報を受信するステップと、
前記外部デバイスの検出と前記使用情報の受信とに応じて、前記電子デバイスの画面上にアフォーダンスを表示するステップと、
前記表示されたアフォーダンスのユーザ選択を検出するステップと、
前記ユーザ選択の検出に応じて、前記電子デバイスにおいて第２のアプリケーションを起動するステップであって、前記第２のアプリケーションは前記第１のアプリケーションに対応する、ステップと、
を備えることを特徴とする方法。
【請求項２】
所定時間後に前記アフォーダンスの表示を中止するステップ
を更に備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のアプリケーションは、現在時刻以前の所定時間のうちに前記外部デバイスにおいて使用された
ことを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記第１のアプリケーション及び前記第２のアプリケーションは、少なくとも１つのアプリケーションフィーチャを共通に有する
ことを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記使用情報は、前記第１のアプリケーションの状態を示し、
前記第２のアプリケーションを起動する前記ステップは、
前記電子デバイス上の前記第２のアプリケーションにおいて前記状態を呼び出すステップを含む
ことを特徴とする請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記第１のアプリケーションの前記状態は、前記第１のアプリケーションのユーザインタフェース画面に対応する
ことを特徴とする請求項４に記載の方法。
【請求項７】
前記第１のアプリケーションの前記状態は、前記第１のアプリケーションのナビゲーション階層における位置に対応する
ことを特徴とする請求項４に記載の方法。
【請求項８】
前記第１のアプリケーションの前記状態は、前記第１のアプリケーションにおいて表示される文書における位置に対応する
ことを特徴とする請求項４に記載の方法。
【請求項９】
前記第１のアプリケーションの前記状態は、前記第１のアプリケーションのフィーチャがアクティブであるか否かに対応する
ことを特徴とする請求項４に記載の方法。
【請求項１０】
前記第１のアプリケーション及び前記第２のアプリケーションは、同じアプリケーションの複数のバージョンである
ことを特徴とする請求項１乃至９のいずれか１項に記載の方法。
【請求項１１】
前記電子デバイスが、前記第１のアプリケーションのアプリケーションデータを受信するステップと、
前記第２のアプリケーションを介して前記アプリケーションデータを表示するステップと、
を更に備えることを特徴とする請求項１乃至１０のいずれか１項に記載の方法。
【請求項１２】
前記アプリケーションデータは、前記第１のアプリケーションにより表示されるメッセージの一部を表し、
前記方法は、
前記第２のアプリケーションにおいて前記メッセージの前記一部を表示するステップを更に備える
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記アプリケーションデータは、ウェブページの一部を表し、
前記方法は、
前記第２のアプリケーションを介して前記ウェブページの前記一部を表示するステップを更に備える
ことを特徴とする請求項１１に記載の方法。
【請求項１４】
少なくとも１つのアプリケーションフィーチャは、前記第１のアプリケーション及び前記第２のアプリケーションのうちの一方からのみアクセス可能である
ことを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項１５】
前記第１のアプリケーションは、少なくとも１つのアプリケーションフィーチャを実行し、
前記第２のアプリケーションを起動する前記ステップは、
前記外部デバイス上で実行される前記第１のアプリケーションのアプリケーションフィーチャを、前記電子デバイス上で実行される前記第２のアプリケーションから無線で呼び出すためのアフォーダンスを表示するステップを含む
ことを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項１６】
前記電子デバイスは、タッチセンシティブディスプレイを含み、
前記表示されたアフォーダンスの前記ユーザ選択は、前記表示されたアフォーダンスからのスワイプである
ことを特徴とする請求項１乃至１５のいずれか１項に記載の方法。
【請求項１７】
前記スワイプの距離が閾値距離を超えたか否かを判定するステップと、
前記スワイプの前記距離が前記閾値距離を超えたと判定された場合にのみ前記第２のアプリケーションを起動するステップと、
を更に備えることを特徴とする請求項１６に記載の方法。
【請求項１８】
前記スワイプの前記距離が前記閾値距離を超えていないという判定に従い、前記表示されたアフォーダンスを飛び跳ねさせるステップ
を更に備えることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記電子デバイスは、タッチセンシティブディスプレイを含み、
前記表示されたアフォーダンスの前記ユーザ選択は、前記表示されたアフォーダンスにおけるタップであり、
前記方法は、
前記タップの検出に応じて、前記電子デバイスにおいて第２のアプリケーションを起動するステップであって、前記第２のアプリケーションは前記第１のアプリケーションに対応する、ステップを含む
ことを特徴とする請求項１乃至１５のいずれか１項に記載の方法。
【請求項２０】
前記電子デバイスは、タッチセンシティブディスプレイを含み、
前記表示されたアフォーダンスの前記ユーザ選択は、前記表示されたアフォーダンスにおけるタップであり、
前記方法は、
前記タップの検出に応じて、前記アプリケーションをどのようにして起動させるかを示すために前記表示されたアフォーダンスを飛び跳ねさせるステップと、
前記表示されたアフォーダンスのスワイプが検出された場合にのみ前記第２のアプリケーションを起動するステップと、
を含む
ことを特徴とする請求項１乃至１５のいずれか１項に記載の方法。
【請求項２１】
前記タップの検出に応じて、前記表示されたアフォーダンスをスワイプするように前記ユーザに知らせる説明テキストを表示するステップ
を更に備えることを特徴とする請求項２０に記載の方法。
【請求項２２】
前記電子デバイスは、ラップトップコンピュータ又はデスクトップコンピュータである
ことを特徴とする請求項１乃至２１のいずれか１項に記載の方法。
【請求項２３】
前記電子デバイスは、タブレットコンピュータである
ことを特徴とする請求項１乃至２１のいずれか１項に記載の方法。
【請求項２４】
前記電子デバイスは、電話である
ことを特徴とする請求項１乃至２１のいずれか１項に記載の方法。
【請求項２５】
前記外部デバイスは、ラップトップコンピュータ又はデスクトップコンピュータである
ことを特徴とする請求項１乃至２４のいずれか１項に記載の方法。
【請求項２６】
前記外部デバイスは、タブレットコンピュータである
ことを特徴とする請求項１乃至２４のいずれか１項に記載の方法。
【請求項２７】
前記外部デバイスは、電話である
ことを特徴とする請求項１乃至２４のいずれか１項に記載の方法。
【請求項２８】
電子デバイスであって、
１以上のプロセッサと、
メモリと、
１以上のプログラムと、
を備え、
前記１以上のプログラムは、前記メモリの中に格納され、前記１以上のプロセッサにより実行されるように構成され、前記１以上のプログラムは、
無線通信を介して外部デバイスを検出する命令であって、前記外部デバイスは第１のアプリケーションを実行中であるか又は実行したことがある、命令と、
前記外部デバイスから、前記外部デバイスにおける前記第１のアプリケーションの使用を示す使用情報を受信する命令と、
前記外部デバイスの検出と前記使用情報の受信とに応じて、前記電子デバイスの画面上にアフォーダンスを表示する命令と、
前記表示されたアフォーダンスのユーザ選択を検出する命令と、
前記ユーザ選択の検出に応じて、前記電子デバイスにおいて第２のアプリケーションを起動する命令であって、前記第２のアプリケーションは前記第１のアプリケーションに対応する、命令と、
を含む
ことを特徴とする電子デバイス。
【請求項２９】
１以上のプログラムを格納した非一時的なコンピュータ可読記録媒体であって、前記１以上のプログラムは、電子デバイスの１以上のプロセッサにより実行された場合に、前記電子デバイスに、
無線通信を介して外部デバイスを検出するステップであって、前記外部デバイスは第１のアプリケーションを実行中であるか又は実行したことがある、ステップと、
前記外部デバイスから、前記外部デバイスにおける前記第１のアプリケーションの使用を示す使用情報を受信するステップと、
前記外部デバイスの検出と前記使用情報の受信とに応じて、前記電子デバイスの画面上にアフォーダンスを表示するステップと、
前記表示されたアフォーダンスのユーザ選択を検出するステップと、
前記ユーザ選択の検出に応じて、前記電子デバイスにおいて第２のアプリケーションを起動するステップであって、前記第２のアプリケーションは前記第１のアプリケーションに対応する、ステップと、
を実行させる命令を含む
ことを特徴とする非一時的なコンピュータ可読記録媒体。
【請求項３０】
電子デバイスであって、
無線通信を介して外部デバイスを検出する手段であって、前記外部デバイスは第１のアプリケーションを実行中であるか又は実行したことがある、手段と、
前記外部デバイスから、前記外部デバイスにおける前記第１のアプリケーションの使用を示す使用情報を受信する手段と、
前記外部デバイスの検出と前記使用情報の受信とに応じて、前記電子デバイスの画面上にアフォーダンスを表示する手段と、
前記表示されたアフォーダンスのユーザ選択を検出する手段と、
前記ユーザ選択の検出に応じて、前記電子デバイスにおいて第２のアプリケーションを起動する手段であって、前記第２のアプリケーションは前記第１のアプリケーションに対応する、手段と、
を備えることを特徴とする電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本願は、２０１５年３月６日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された国際出願第ＰＣＴ／ＵＳ２０１５／０１９３０９号と、２０１５年３月６日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された国際出願第ＰＣＴ／ＵＳ２０１５／０１９３０６号と、２０１５年３月６日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された国際出願第ＰＣＴ／ＵＳ２０１５／０１９３１７号と、２０１４年８月８日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された米国仮特許出願第６２／０３５，３４８号と、２０１４年５月３０日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された米国仮特許出願第６２／００６，０４３号との優先権の利益を請求するものである。
【０００２】
本願は、以下の同時係属の仮出願に関連する。すなわち、２０１５年３月６日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された国際出願第ＰＣＴ／ＵＳ２０１５／０１９３０９号と、２０１５年３月６日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された国際出願第ＰＣＴ／ＵＳ２０１５／０１９３０６号と、２０１５年３月６日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された国際出願第ＰＣＴ／ＵＳ２０１５／０１９３１７号と、２０１４年５月３０日に出願され、「ＡＣＴＩＶＩＴＹ  ＣＯＮＴＩＮＵＡＴＩＯＮ  ＢＥＴＷＥＥＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥＳ」と題された米国特許出願第６２／００５，７８１号と、２０１４年５月３０日に出願され、「ＣＯＭＰＡＮＩＯＮ  ＡＰＰＬＩＣＡＴＩＯＮ  ＦＯＲ  ＡＣＴＩＶＩＴＹ  ＣＯＯＰＥＲＡＴＩＯＮ」と題された米国仮特許出願第６２／００５，７９３号と、２０１４年５月３０日に出願され、「ＰＲＥＤＥＦＩＮＥＤ  ＷＩＲＥＬＥＳＳ  ＰＡＩＲＩＮＧ」と題された米国特許出願第６２／００５，７５１号と、２０１４年５月３０日に出願され、「ＯＰＥＲＡＴＩＮＧ−ＭＯＤＥ  ＴＲＮＳＩＴＩＯＮＳ  ＢＡＳＥＤ  ＯＮ  ＡＤＶＥＲＴＩＳＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ」と題された米国特許出願第６２／００５，７５５号と、２０１４年５月３０日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された米国特許出願第６２／００６，０４３号と、２０１４年８月８日に出願され、「ＣＯＮＴＩＮＵＩＴＹ」と題された米国仮特許出願第６２／０３５，３４８号とである。
【０００３】
また本願は、以下の出願にも関連する。すなわち、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００８７号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００７２号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００７０号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６７号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６１号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００５８号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００５６号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００５４号と、２０１３年１１月１１日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  Ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０６９４８９号��、２０１３年１１月１１日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０６９４８６号と、２０１３年１１月１１日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｃｕｒｓｏｒ  Ａｃｃｏｒｄｉｎｇ  ｔｏ  ａ  Ｃｈａｎｇｅ  ｉｎ  ａｎ  Ａｐｐｅａｒａｎｃｅ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｉｃｏｎ  ｗｉｔｈ  Ｓｉｍｕｌａｔｅｄ  Ｔｈｒｅｅ−Ｄｉｍｅｎｓｉｏｎａｌ  Ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０６９４８４号と、２０１３年１１月１１日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０６９４８３号と、２０１３年１１月１１日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０６９４７９号と、２０１３年１１月１１日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０６９４７２号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４０１０８号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４０１０１号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００９８号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００９３号と、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００５３号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された米国特許出願第６１／７７８，２１１号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された米国特許出願第６１／７７８，１９１号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題された米国特許出願第６１／７７８，１７１号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題された米国特許出願第６１／７７８，１７９号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題された米国特許出願第６１／７７８，１５６号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題された米国特許出願第６１／７７８，１２５号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  Ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」と題された米国特許出願第６１／７７８，０９２号と、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  Ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題された米国特許出願第６１／７７８，４１８号と、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題された米国特許出願第６１／７７８，４１６号と、２０１２年１２月��９日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題された米国特許出願第６１／７４７，２７８号と、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された米国特許出願第６１／７７８，４１４号と、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題された米国特許出願第６１／７７８，４１３号と、２０１３年３月１３日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題された米国特許出願第６１／７７８，４１２号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｂａｓｅｄ  ｏｎ  Ｃｏｎｔａｃｔ  Ｉｎｔｅｎｓｉｔｙ」と題された米国特許出願第６１／７７８，３７３号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題された米国特許出願第６１／７７８，２６５号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏ
ｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題された米国特許出願第６１／７７８，３６７号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された米国特許出願第６１／７７８，３６３号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された米国特許出願第６１／７７８，２８７号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された米国特許出願第６１／７７８，２８４号と、２０１３年３月１２日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題された米国特許出願第６１／７７８，２３９号と、２０１２年５月９日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題された米国特許出願第６１／６８８，２２７号とである。
【０００４】
また本願は、以下の出願、すなわち、２０１１年１月１０日に出願され、「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」と題された米国実用出願第１２／９８７，９８２号にも関連する。
【０００５】
これらの出願の内容を、全体として参照により本願に援用する。
【０００６】
［技術分野］
本開示は、一般にコンピュータのユーザインタフェースに関し、詳細には、１つのデバイスの使用から別のデバイスの使用へとユーザがシームレスに移行できるようにする技法に関する。
【背景技術】
【０００７】
現代の電子デバイスは、各種のソフトウェアアプリケーションをサポートできる。セルラー電話、タブレットコンピュータ、ラップトップコンピュータは、それぞれが電子メールエディタやウェブブラウザのようなメッセージングプログラムを実行することができる。複数の電子デバイスを持っているユーザは、その時のデバイスの適合性に基づいて、或るデバイスを別のデバイスより優越させて選択する可能性がある。例えば、外出中にはユーザは、セルラー電話を用いて電子メールを読みたいと思う可能性がある。しかし、デバイスの適合性は、変わりうる。例えば、電子メールに長い応答が必要である場合、ユーザは、ラップトップコンピュータの普通サイズのキーボードを用いて長い応答を作成したいと思う可能性がある。従来の技法を用いてこの移行を達成するため、ユーザは、ラップトップの電源を入れ、電子メールアプリケーションを起動し、応答が必要な特定の電子メールを見つけ出し、そして応答の準備を開始することになろう。１つのデバイス上で電子メールを読むことから別のデバイス上で返事を作成することへの移行のように、ユーザが１つのデバイスの使用から別のデバイスの使用へと、シームレスで認知的に連続するかたちで移行することができれば、有益であろう。
【発明の概要】
【０００８】
一部の実施形態では、方法には、電子デバイスが、第１のアプリケーションを実行中であるかまたは実行したことがある外部デバイスを、無線（ワイヤレス）通信を介して検出することと、外部デバイス上の第１のアプリケーションの使用を示す使用情報を外部デバイスから受信することと、外部デバイスの検出と使用情報の受信とに応じて電子デバイスの画面上にアフォーダンスを表示することと、表示されたアフォーダンスをユーザが選択するのを検出することと、ユーザ選択の検出に応じて第１のアプリケーションに対応する第２のアプリケーションを電子デバイス上で起動することとが含まれる。
【０００９】
一部の実施形態では、電子デバイスが、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備えており、ここで、１つ以上のプログラムはメモリの中に格納されていて１つ以上のプロセッサによって実行されるように構成されており、１つ以上のプログラムは、第１のアプリケーションを実行中であるかまたは実行したことがある外部デバイスを、無線通信を介して検出し、外部デバイス上の第１のアプリケーションの使用を示す使用情報を外部デバイスから受信し、外部デバイスの検出と使用情報の受信とに応じて電子デバイスの画面上にアフォーダンスを表示し、表示されたアフォーダンスをユーザが選択するのを検出し、ユーザ選択の検出に応じて第１のアプリケーションに対応する第２のアプリケーションを電子デバイス上で起動するための命令を含んでいる。
【００１０】
一部の実施形態では、非一時的コンピュータ可読記録媒体が１つ以上のプログラムを格納しており、１つ以上のプログラムは命令を含んでいて、それらは、電子デバイスの１つ以上のプロセッサによって実行された場合、電子デバイスに、第１のアプリケーションを実行中であるかまたは実行したことがある外部デバイスを、無線通信を介して検出させ、外部デバイス上の第１のアプリケーションの使用を示す使用情報を外部デバイスから受信させ、外部デバイスの検出と使用情報の受信とに応じて電子デバイスの画面上にアフォーダンスを表示させ、表示されたアフォーダンスをユーザが選択するのを検出させ、ユーザ選択の検出に応じて第１のアプリケーションに対応する第２のアプリケーションを電子デバイス上で起動させる。
【００１１】
一部の実施形態では、電子デバイスが、第１のアプリケーションを実行中であるかまたは実行したことがある外部デバイスを、無線通信を介して検出するための手段と、外部デバイス上の第１のアプリケーションの使用を示す使用情報を外部デバイスから受信するための手段と、外部デバイスの検出と使用情報の受信とに応じて電子デバイスの画面上にアフォーダンスを表示するための手段と、表示されたアフォーダンスをユーザが選択するのを検出するための手段と、ユーザ選択の検出に応じて第１のアプリケーションに対応する第２のアプリケーションを電子デバイス上で起動するための手段とを備えている。
【図面の簡単な説明】
【００１２】
記述される各種の実施形態をより良く理解するため、以下の図面と併せて下記の「発明を実施するための形態」を参照されたい。図中、各図を通して、類似の参照番号は対応する部分を指す。
【００１３】
【図１Ａ】一部の実施形態による、タッチセンシティブディスプレイを備えた携帯用多機能デバイスを示すブロック図である。
【００１４】
【図１Ｂ】一部の実施形態による、イベント処理のための例示的な構成要素を示すブロック図である。
【００１５】
【図２】一部の実施形態による、タッチスクリーンを有する携帯用多機能デバイスを示す図である。
【００１６】
【図３】一部の実施形態による、ディスプレイとタッチセンシティブ表面とを備えた例示的な多機能デバイスのブロック図である。
【００１７】
【図４Ａ】一部の実施形態による、携帯用多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す図である。
【００１８】
【図４Ｂ】一部の実施形態による、ディスプレイとは別のタッチセンシティブ表面を備えた多機能デバイスのための例示的なユーザインタフェースを示す図である。
【００１９】
【図４Ｃ】一部の実施形態によるパーソナル電子デバイスを示す図である。
【００２０】
【図４Ｄ】一部の実施形態によるパーソナル電子デバイスを示すブロック図である。
【００２１】
【図５Ａ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｂ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｃ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｄ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｅ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｆ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｇ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｈ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｉ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｊ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｋ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｌ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｍ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図５Ｎ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【００２２】
【図６Ａ】アプリケーション間の移行の例示的なタイプを示す図である。
【図６Ｂ】アプリケーション間の移行の例示的なタイプを示す図である。
【図６Ｃ】アプリケーション間の移行の例示的なタイプを示す図である。
【図６Ｄ】アプリケーション間の移行の例示的なタイプを示す図である。
【００２３】
【図７Ａ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図７Ｂ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図７Ｃ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図７Ｄ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図７Ｅ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図７Ｆ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図７Ｇ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【００２４】
【図８Ａ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図８Ｂ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図８Ｃ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【００２５】
【図９】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００２６】
【図１０】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００２７】
【図１１】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００２８】
【図１２】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００２９】
【図１３】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００３０】
【図１４】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００３１】
【図１５】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００３２】
【図１６】一部の実施形態による電子デバイスの機能ブロック図である。
【００３３】
【図１７Ａ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図１７Ｂ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図１７Ｃ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図１７Ｄ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図１７Ｅ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【００３４】
【図１８Ａ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図１８Ｂ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図１８Ｃ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図１８Ｄ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【００３５】
【図１９Ａ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図１９Ｂ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【図１９Ｃ】電子デバイス間で移行するための例示的なユーザインタフェースを示す図である。
【００３６】
【図２０】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００３７】
【図２１】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００３８】
【図２２】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００３９】
【図２３】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４０】
【図２４】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４１】
【図２５】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４２】
【図２６】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４３】
【図２７】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４４】
【図２８】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４５】
【図２９】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４６】
【図３０】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４７】
【図３１】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４８】
【図３２】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００４９】
【図３３】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５０】
【図３４】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５１】
【図３５】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５２】
【図３６】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５３】
【図３７】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５４】
【図３８】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５５】
【図３９】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５６】
【図４０】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５７】
【図４１】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５８】
【図４２】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５９】
【図４３】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６０】
【図４４】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６１】
【図４５】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６２】
【図４６】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６３】
【図４７】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６４】
【図４８】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６５】
【図４９】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６６】
【図５０】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６７】
【図５１】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６８】
【図５２】電子デバイス間で移行するためのプロセスを示すフロー図である。
【００６９】
【図５３】電子デバイス間で移行するためのプロセスを示すフロー図である。
【発明を実施するための形態】
【００７０】
以下の記述は、例示的な方法、パラメータ等について記述している。しかし、そのような記述は、本開示の範囲を限定することを意図されているのではなく、例示的実施形態の説明として提供されている。
【００７１】
１つのデバイスの使用から別のデバイスの使用へと、ユーザが全体的な連続感を維持したままで効率的に移行できるようにする電子デバイスの必要性がある。例えば、ユーザが第１のデバイス上で１つのアプリケーションを使用している場合、進行を止めることなくユーザが継続できるように、ユーザが移行しようとしている第２のデバイスが同じアプリケーションを自動的に起動すれば有利であろう。そのような技法は、複数のコンピュータデバイスを切り替えて使用するユーザの認知上の負担を削減することができ、それによって生産性を高めることができる。さらに、そのような技法は、普通なら重複するユーザ入力に対して浪費されるはずのプロセッサおよびバッテリの電力を削減することができる。
【００７２】
以下の図１Ａ乃至図１Ｂ、図２、図３、図４Ａ乃至図４Ｄ、および図２３乃至図４２は、コンピュータデバイス間で移行するための技法を行うための例示的なデバイスの説明を提供する。図５Ａ乃至図５Ｌ、図６Ａ乃至図６Ｄ、図７Ａ乃至図７Ｇ、図８Ａ乃至図８Ｃ、図１７Ａ乃至図１７Ｅ、図１８Ａ乃至図１８Ｄおよび図１９Ａ乃至図１９Ｃは、コンピュータデバイス間で移行するための例示的なユーザインタフェースを示す図である。図９乃至図１５、図２０乃至図２２、および図４３乃至図５３は、一部の実施形態による、イベント通知を管理する方法を示すフロー図である。図５Ａ乃至図５Ｌ、図６Ａ乃至図６Ｄ、図７Ａ乃至図７Ｇ、図８Ａ乃至図８Ｃ、図１７Ａ乃至図１７Ｅ、図１８Ａ乃至図１８Ｄ、および図１９Ａ乃至図１９Ｃにおけるユーザインタフェースは、図９乃至図１５、図２０乃至図２２、および図４３乃至図５３におけるプロセスを含めて、以下に記述するプロセスを示すのに用いられる。
【００７３】
以下の説明では、各種の要素を記述するために「第１」、「第２」などの用語を使用しているが、これらの要素はこれらの用語によって限定されるべきでない。これらの用語は、要素と要素とを区別するためだけに用いられている。例えば、記述された各種の実施形態の範囲から逸脱することなく、第１のタッチは第２のタッチと呼ばれてもよいだろうし、同様に、第２のタッチが第１のタッチと呼ばれてもよいだろう。第１のタッチと第２のタッチとは、どちらもタッチであるが、同じタッチではない。
【００７４】
本書において記述された各種の実施形態の説明で用いられる用語は、特定の実施形態を記述することだけを目的としており、限定することを意図していない。記述された各種の実施形態の説明および添付の請求項で用いられる場合、単数形「ａ」、「ａｎ」、「ｔｈｅ」は、文脈が別に明示しない限り、複数形も同様に含むことを意図する。さらに理解されるであろうが、「および／または」という用語は、本明細書で用いられる場合、関連するリストされた項目のうちの１つ以上のいずれかの、または、すべての起こりうる組み合わせを言及し、それを包含する。さらに理解されるであろうが、「含む(includes)」、「含めて(including)」、「備える(comprises)」および／または「備えている(comprising)」という用語は、本明細書で用いられる場合、述べられた特徴、整数、ステップ、動作、要素および／または構成要素の存在を明記するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、および／またはそれらのグループの存在もしくは追加を排除しない。
【００７５】
「もしも(if)」という用語は、文脈によっては「する時(when)」または「した時点で(upon)」または「判定することに応じて(in response to determining)」または「検出することに応じて(in response to detecting)」を意味すると解釈されてもよい。同様に、「と判定される場合(if it is determined)」または「［述べられた条件またはイベント］が検出された場合(if [a stated condition or event] is detected)」という句は、文脈によっては「判定した時点で(upon determining)」または「判定するのに応じて(in reseponse to determining)」または「［述べられた条件またはイベント］を検出した時点で(upon detecting [the stated condition or event])」または「［述べられた条件またはイベント］を検出するのに応じて(in response to detecting [the stated condition or event])」を意味すると解釈されてもよい。
【００７６】
電子デバイス、そのようなデバイスのためのユーザインタフェース、およびそのようなデバイスを使用するための関連プロセスの実施形態について記述する。一部の実施形態では、デバイスは、携帯用通信デバイス、例えば移動電話であり、その他の機能、例えばＰＤＡおよび／または音楽プレーヤ機能も有している。携帯用多機能デバイスの例示的な実施形態には、限定することなく、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）およびｉＰａｄ（登録商標）デバイスが含まれる。また、その他の携帯用電子デバイス、例えばタッチセンシティブ表面（例えばタッチスクリーンディスプレイおよび／またはタッチパッド）を持つラップトップコンピュータまたはタブレットコンピュータが、オプションで用いられる。また、理解されるべきだが、一部の実施形態では、デバイスは、携帯用通信デバイスではなく、タッチセンシティブ表面（例えばタッチスクリーンディスプレイおよび／またはタッチパッド）を持つデスクトップコンピュータである。
【００７７】
下記の議論では、ディスプレイおよびタッチセンシティブ表面を含む電子デバイスについて記述する。しかしながら、理解されるべきこととして、電子デバイスは、オプションとして、１つ以上の他の物理的ユーザインタフェースデバイス（例えば、物理キーボード、マウス、および／またはジョイスティック）を含んでもよい。
【００７８】
デバイスは、多様なアプリケーション、例えば、描画アプリケーション、プレゼンテーションアプリケーション、文章処理アプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、表計算アプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、エクササイズサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、インターネット閲覧アプリケーション、デジタル音楽プレーヤアプリケーション、および／またはデジタルビデオプレーヤアプリケーションのうちの１つ以上をサポートしてもよい。
【００７９】
デバイス上で実行される各種のアプリケーションは、オプションとして、少なくとも１つの共通の物理的ユーザインタフェースデバイス、例えばタッチセンシティブ表面を使用する。タッチセンシティブ表面の１つ以上の機能およびデバイス上に表示される対応する情報は、オプションとして、アプリケーション毎に、および／または、それぞれのアプリケーションの中で、調整されたり、および／または、変更されたりする。このようにして、デバイスの共通の物理的アーキテクチャ（例えばタッチセンシティブ表面）は、オプションとして、ユーザにとって直感的かつ透過的なユーザインタフェースを持つ多様なアプリケーションをサポートする。
【００８０】
次に、タッチセンシティブディスプレイを備えた携帯用デバイスの実施形態に注意を向けよう。図１Ａは、一部の実施形態によるタッチセンシティブディスプレイシステム１１２を持つ携帯用多機能デバイス１００を示すブロック図である。タッチセンシティブディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれることもあり、また、「タッチセンシティブディスプレイシステム」として知られ、またはそう呼ばれることもある。デバイス１００は、メモリ１０２（オプションとして、１つ以上のコンピュータ可読記憶媒体を含む）と、メモリコントローラ１２２と、１つ以上の処理ユニット（ＣＰＵ）１２０と、周辺装置インタフェース１１８と、ＲＦ回路部１０８と、音声回路部１１０と、スピーカ１１１と、マイク１１３と、入力／出力（Ｉ／Ｏ）サブシステム１０６と、その他の入力制御デバイス１１６と、外部ポート１２４とを含む。デバイス１００は、オプションとして、１つ以上の光センサ１６４を含む。デバイス１００は、オプションとして、デバイス１００上のコンタクトの強度を検出する１つ以上の接触強度センサ１６５（例えば、デバイス１００のタッチセンシティブディスプレイシステム１１２などのようなタッチセンシティブ表面）を含む。デバイス１００は、オプションとして、デバイス１００上に触感出力を生成する（例えば、デバイス１００のタッチセンシティブディスプレイシステム１１２またはデバイス３００のタッチパッド３５５などのようなタッチセンシティブ表面上に触感出力を生成する）１つ以上の触感出力生成器１６７を含む。これらの構成要素は、オプションとして、１つ以上のコミュニケーションバスまたは信号線１０３を経て通信する。
【００８１】
明細書および請求項において使用されるように、タッチセンシティブ表面上の接触の「強度(intensity)」という用語は、タッチセンシティブ表面上の接触（例えば、指の接触）の強さまたは圧力（単位領域あたりの強さ）を意味するか、または、タッチセンシティブ表面上の接触の強さまたは圧力の代替物（プロキシ）を意味する。接触の強度は、少なくとも４つの異なる値、そしてより典型的には数百の異なる値（例えば、少なくとも２５６）を含む、値の範囲を有する。接触の強度は、オプションとして、多様なアプローチおよび多様なセンサまたはセンサの組み合わせを用いて判定（または測定）される。例えば、タッチセンシティブ表面の下のまたは隣接する１つ以上の力センサが、オプションとして、タッチセンシティブ表面の多様な点において力を測定するために使用される。一部の実装では、推定される接触の力を判定するために、複数の力センサからの力測定値が結合（例えば、加重平均）される。同様に、スタイラスの圧力センシティブチップが、オプションとして、タッチセンシティブ表面上のスタイラスの圧力を判定するために使用される。或いは、タッチセンシティブ表面上で検出された接触領域のサイズおよび／またはその変化、接触点に近いタッチセンシティブ表面の静電容量および／またはその変化、および／または、接触点に近いタッチセンシティブ表面の抵抗および／またはその変化が、オプションとして、タッチセンシティブ表面上の接触の力または圧力の代替物として使用される。一部の実装では、接触の力または圧力の代替測定値は、強度閾値が超えられたか否かを判定するために直接使用される（例えば、強度閾値は、代替測定値に対応する単位で記述される）。一部の実装では、接触の力または圧力の代替測定値は、推定された力または圧力に変換され、推定された力または圧力は、強度閾値が超えられたか否かを判定するために使用される（例えば、強度閾値は、圧力の単位で測定される圧力閾値である）。ユーザ入力の属性として接触の強度を使用することで、ユーザが追加のデバイス機能にアクセスすることが可能となり、追加のデバイス機能は、さもなければ、アフォーダンスを表示する（例えば、タッチセンシティブディスプレイ上に）ための、および／またはユーザ入力を受信する（例えば、タッチセンシティブディスプレイ、タッチセンシティブ表面、または、ノブまたはボタンなどのような物理的／機械的コントロールを介して）ためのリアルエステートが限られている小型デバイスにおいてユーザがアクセスすることは不可能かもしれないものである。
【００８２】
明細書および請求項において使用されているように、「触感出力(tactile output)」という用語は、デバイスの以前の位置に対するデバイスの物理的変位(displacement)、デバイスの他の構成要素（例えば、ハウジング）に対するデバイスの構成要素（例えば、タッチセンシティブ表面）の物理的変位、または、デバイスの質量中心に対する構成要素の変位であって、ユーザの触覚によりユーザが検知するものを意味する。例えば、デバイスまたはデバイスの構成要素がタッチセンシティブなユーザ表面（例えば、指、手のひら、またはユーザの手の他の部分）に接触している状況において、物理的変位により生成される触感出力は、デバイスまたはデバイスの構成要素の物理的性質における知覚される変化に対応する触感として、ユーザにより解釈されるであろう。例えば、タッチセンシティブ表面（例えば、タッチセンシティブディスプレイまたはトラックパッド）の移動は、オプションとして、物理的アクチュエータボタンの「ダウンクリック」または「アップクリック」としてユーザにより解釈される。場合によっては、ユーザは、ユーザの移動により物理的に押された（例えば、ずらされた）タッチセンシティブ表面に関連する物理的アクチュエータボタンの移動がない場合であってさえも、「ダウンクリック」または「アップクリック」などのような触感を感じることになる。別の例として、タッチセンシティブ表面の滑らかさに変化がない場合であってさえも、タッチセンシティブ表面の移動は、オプションとして、タッチセンシティブ表面の「ざらつき」として、ユーザにより解釈または感知される。ユーザによるタッチのそのような解釈は、ユーザの個人的な感覚的認識に依存するであろうが、大多数のユーザに共通する、タッチに関する多数の感覚的認識が存在する。それゆえ、ユーザの特定の感覚的認識（例えば、「アップクリック」、「ダウンクリック」、「ざらつき」）に対応するものとして触感出力が説明される場合、反対のことが述べられていない限り、生成される触感出力は、典型的な（平均的な）ユーザにとっての記述された感覚的認識を生成する、デバイスまたはその構成要素の物理的変位に対応する。
【００８３】
理解されるべきだが、デバイス１００は、携帯用多機能デバイスの一例にすぎず、デバイス１００は、オプションとして、図示するより多いまたは少ない構成要素を持ち、オプションとして、２つ以上の構成要素を組み合わせ、あるいは、オプションとして、構成要素の別の構成または配置を有する。図１Ａに示す各種の構成要素は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの両方の組み合わせとして、１つ以上の信号処理回路および／または特定用途向け集積回路を含めて実装される。
【００８４】
メモリ１０２は、１つ以上のコンピュータ可読記憶媒体を含んでもよい。コンピュータ可読記憶媒体は、有形で非一時的なものであってもよい。メモリ１０２は、高速ランダムアクセスメモリを含んでいてもよく、また、不揮発性メモリ、例えば１つ以上の磁気ディスクストレージデバイス、フラッシュメモリデバイス、またはその他の不揮発性ソリッドステートメモリデバイスを含んでいてもよい。メモリコントローラ１２２は、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを制御してもよい。
【００８５】
周辺装置インタフェース１１８を用いて、デバイスの入力および出力周辺装置をＣＰＵ１２０およびメモリ１０２に接続することができる。１つ以上のプロセッサ１２０は、各種のソフトウェアプログラムおよび／またはメモリ１０２の中に記憶された命令の集合を動作させるかまたは実行して、デバイス１００についての各種の機能を行い、データを処理する。一部の実施形態では、周辺装置インタフェース１１８と、ＣＰＵ１２０と、メモリコントローラ１２２とは、例えばチップ１０４のような単一のチップ上に実装されてもよい。一部の実施形態では、それらは別個のチップ上に実装されてもよい。
【００８６】
ＲＦ（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）回路部１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路部１０８は、電気信号を電磁信号に、電磁信号を電気信号に変換し、電磁信号を介して通信ネットワークおよびその他の通信デバイスと通信する。ＲＦ回路部１０８は、オプションとして、これらの機能を実行するための周知の回路部（アンテナシステムと、ＲＦトランシーバと、１つ以上の増幅器と、チューナと、１つ以上のオシレータと、デジタル信号プロセッサと、ＣＯＤＥＣチップセットと、ＳＩＭ（ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）カードと、メモリと、等々を含むが、それらに限定されない）を含む。ＲＦ回路部１０８は、オプションとして、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）とも呼ばれるインターネットやイントラネットのようなネットワーク、および／または、セルラー電話ネットワークのようなワイヤレスネットワークやワイヤレスローカルエリアネットワーク（ＬＡＮ）、および／または、メトロポリタンエリアネットワーク（ＭＡＮ）と通信し、また、その他のデバイスとワイヤレス通信によって通信する。ＲＦ回路部１０８は、オプションとして、近距離無線通信（ＮＦＣ）フィールド（例えば、短距離通信波によるものなど）を検出する、よく知られた回路部を含む。ワイヤレス通信は、オプションとして、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＥＤＧＥ（Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｎｍｅｎｔ）、ＨＳＤＰＡ（ｈｉｇｈ−ｓｐｅｅｄ  ｄｏｗｎｌｉｎｋ  ｐａｃｋｅｔ  ａｃｃｅｓｓ）、ＨＳＵＰＡ（ｈｉｇｈ−ｓｐｅｅｄ  ｕｐｌｉｎｋ  ｐａｃｋｅｔ  ａｃｃｅｓｓ）、ＥＶ−ＤＯ（Ｅｖｏｌｕｔｉｏｎ，  Ｄａｔａ−Ｏｎｌｙ）、ＨＳＰＡ、ＨＳＰＡ＋、ＤＣ−ＨＳＰＤＡ（Ｄｕａｌ−Ｃｅｌｌ  ＨＳＰＡ）、ＬＴＥ（ｌｏｎｇ  ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）、ＮＦＣ（ｎｅａｒ  ｆｉｅｌｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｗ−ＣＤＭＡ（ｗｉｄｅｂａｎｄ  ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、ＣＤＭＡ（ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、ＴＤＭＡ（ｔｉｍｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＢＴＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（例えばＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｎ、および／またはＩＥＥＥ８０２．１１ａｃ）、ＶｏＩＰ（ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えばＩＭＡＰ（Ｉｎｔｅｒｎｅｔ  ｍｅｓｓａｇｅ  ａｃｃｅｓｓ  ｐｒｏｔｏｃｏｌおよび／またはＰＯＰ（ｐｏｓｔ  ｏｆｆｉｃｅ  ｐｒｏｔｏｃｏｌ）、インスタントメッセージング（例えばＸＭＰＰ（ｅｘｔｅｎｓｉｂｌｅ  ｍｅｓｓａｇｉｎｇ  ａｎｄ  ｐｒｅｓｅｎｃｅ  ｐｒｏｔｏｃｏｌ）、ＳＩＭＰＬＥ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓ��ｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ）、ＩＭＰＳ（Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｓｅｒｖｉｃｅ）、および／または、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）あるいはいずれかの他の適切な通信プロトコル、および、本書の出願日の時点ではまだ開発されていない通信プロトコルを含めるがそれらに限定されない、複数の通信標準、プロトコル、技術のいずれかを使用する。
【００８７】
音声回路部１１０と、スピーカ１１１と、マイク１１３とは、ユーザとデバイス１００との間の音声インタフェースを提供する。音声回路部１１０は、周辺装置インタフェース１１８から音声データを受信し、音声データを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間に聞こえる音波に変換する。また、音声回路部１１０は、音波からマイク１１３によって変換された電気信号を受信する。音声回路部１１０は、電気信号を音声データに変換し、音声データを処理するために周辺装置インタフェース１１８へ送信する。音声データは、周辺装置インタフェース１１８によって、メモリ１０２および／またはＲＦ回路部１０８から検索されるか、および／または、メモリ１０２および／またはＲＦ回路部１０８へ送信されてもよい。また、一部の実施形態では、音声回路部１１０は、ヘッドフォンジャック（例えば図２の２１２）を含んでいる。ヘッドフォンジャックは、音声回路部１１０と、例えば出力のみのヘッドフォンや出力（例えば片耳または両耳用のヘッドフォン）と入力（例えばマイク）とを備えたヘッドフォンのような、着脱式音声入力／出力周辺装置との間のインタフェースを提供する。
【００８８】
Ｉ／Ｏサブシステム１０６は、デバイス１００の入力／出力周辺装置、例えばタッチスクリーン１１２およびその他の入力制御デバイス１１６を、周辺装置インタフェース１１８に接続する。Ｉ／Ｏサブシステム１０６は、オプションとして、ディスプレイコントローラ１５６と、光センサコントローラ１５８と、強度センサコントローラ１５９と、触覚フィードバックコントローラ１６１と、その他の入力または制御デバイス用の１つ以上の入力コントローラ１６０とを含んでいてもよい。１つ以上の入力コントローラ１６０は、その他の入力制御デバイス１１６との間で電気信号の送受信を行う。その他の入力制御デバイス１１６には、オプションとして、物理的ボタン（例えばプッシュボタン、ロッカーボタン等）、ダイヤル、スライド式スイッチ、ジョイスティック、クリックホイール等が含まれる。一部の代替的実施形態では、入力コントローラ１６０は、オプションとして、キーボード、赤外線ポート、ＵＳＢポート、および例えばマウスのようなポインタデバイスのうちのいずれかに接続される（または、まったく接続されない）。１つ以上のボタン（例えば図２の２０８）は、オプションとして、スピーカ１１１および／またはマイク１１３の音量調節のための上／下ボタンを含む。１つ以上のボタンは、オプションとして、プッシュボタン（例えば図２の２０６）を含む。
【００８９】
プッシュボタンの早押しは、２００５年１２月２３日に出願され、米国特許第７，６５７，８４９号となり、参照によりその全体が本願に組み込まれる、米国特許出願第１１／３２２，５４９号「Ｕｎｌｏｃｋｉｎｇ  ａ  Ｄｅｖｉｃｅ  ｂｙ  Ｐｅｒｆｏｒｍｉｎｇ  Ｇｅｓｔｕｒｅｓ  ｏｎ  ａｎ  Ｕｎｌｏｃｋ  Ｉｍａｇｅ」において説明されているように、タッチスクリーン１１２のロックを解除させるか、または、タッチスクリーンにおいてデバイスをアンロックするためのジェスチャを使用するプロセスを開始させてもよい。プッシュボタン（例えば、２０６）の長押しは、デバイス１００の電源をオンまたはオフにさせてもよい。ユーザは、１つ以上のボタンの機能をカスタマイズすることができてもよい。タッチスクリーン１１２は、バーチャルボタンまたはソフトボタン、および１つ以上のソフトキーボードを実装するために使用される。
【００９０】
タッチセンシティブディスプレイ１１２は、デバイスとユーザとの間の入力インタフェースおよび出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２との間で電気信号を送受信する。タッチスクリーン１１２は、視覚的出力をユーザに表示する。視覚的出力は、グラフィックスと、テキストと、アイコンと、ビデオと、それらのいずれかの組み合わせと（集合的に「グラフィックス」と称する）を含んでいてもよい。一部の実施形態では、視覚的出力の一部または全部が、ユーザインタフェースのオブジェクトに対応していてもよい。
【００９１】
タッチスクリーン１１２は、タッチセンシティブ表面と、触覚および／または触感による接触に基づいてユーザからの入力を受け入れるセンサまたはセンサの集合とを有する。タッチスクリーン１１２およびディスプレイコントローラ１５６は（メモリ１０２の中のいずれかの関連のモジュールおよび／または命令の集合と共に）、タッチスクリーン１１２上の接触（および接触の移動または中断）を検出し、検出した接触を、タッチスクリーン１１２上に表示されるユーザインタフェースオブジェクト（例えば１つ以上のソフトキー、アイコン、ウェブページ、または画像）との対話に変換する。例示的な一実施形態では、タッチスクリーン１１２とユーザとの間の接点は、ユーザの指に対応する。
【００９２】
タッチスクリーン１１２は、ＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）技術、ＬＰＤ（ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｐｏｌｙｍｅｒ  ｄｉｓｐｌａｙ）技術、またはＬＥＤ（ｌｉｇｈｔ  ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ）技術を用いてもよいが、他の実施形態では他のディスプレイ技術が用いられてもよい。タッチスクリーン１１２およびディスプレイコントローラ１５６は、接触またはいずれかの動作またはその中断を、静電容量、抵抗、赤外線、表面弾性波技術だけでなく、タッチスクリーン１１２との１つ以上の接点を判定するための他の近接センサアレーまたは他の要素も含むけれどもそれらに限定されることなく、現在既知であるか今後開発される複数のタッチセンシング技術のいずれを用いて検出してもよい。例示的な一実施形態では、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．製のｉＰｈｏｎｅ（登録商標）、およびｉＰｏｄ  Ｔｏｕｃｈ（登録商標）にみられるような、投影型相互容量センシング技術が用いられている。
【００９３】
一部の実施形態において、タッチスクリーン１１２のタッチセンシティブディスプレイは、米国特許第６，３２３，８４６号（Ｗｅｓｔｅｒｍａｎ  ｅｔ  ａｌ．）、米国特許第６，５７０，５５７号（Ｗｅｓｔｅｒｍａｎ  ｅｔ  ａｌ．）、および／または米国特許第６，６７７，９３２号（Ｗｅｓｔｅｒｍａｎ）、および／または米国特許公開２００２／００１５０２４Ａ１（それぞれ、参照によりその全体が本願に組み込まれる）において説明されるマルチタッチセンシティブタッチパッドと同様のものであってもよい。しかしながら、タッチスクリーン１１２は、デバイス１００からの視覚的出力を表示するが、タッチセンシティブタッチパッドは、視覚的出力を提供しない。
【００９４】
一部の実施形態において、タッチスクリーン１１２のタッチセンシティブディスプレイは、以下の出願において説明されるようなものであってもよい。（１）米国特許出願第１１／３８１，３１３号「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈ  Ｓｕｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ」、２００８年５月２日出願；（２）米国特許出願第１０／８４０，８６２号「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈｓｃｒｅｅｎ」、２００４年５月６日出願；（３）米国特許出願第１０／９０３，９６４号「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、２００４年７月３０日出願；（４）米国特許出願第１１／０４８，２６４「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、２００５年１月３１日出願；（５）米国特許出願第１１／０３８，５９０号「Ｍｏｄｅ−Ｂａｓｅｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、２００５年１月１８日出願；（６）米国特許出願第１１／２２８，７５８号「Ｖｉｒｔｕａｌ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅ  Ｐｌａｃｅｍｅｎｔ  Ｏｎ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」、２００５年９月１６日出願；（７）米国特許出願第１１／２２８，７００号「Ｏｐｅｒａｔｉｏｎ  Ｏｆ  Ａ  Ｃｏｍｐｕｔｅｒ  Ｗｉｔｈ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｉｎｔｅｒｆａｃｅ」、２００５年９月１６日出願；（８）米国特許出願第１１／２２８，７３７「Ａｃｔｉｖａｔｉｎｇ  Ｖｉｒｔｕａｌ  Ｋｅｙｓ  Ｏｆ  Ａ  Ｔｏｕｃｈ−Ｓｃｒｅｅｎ  Ｖｉｒｔｕａｌ  Ｋｅｙｂｏａｒｄ」、２００５年９月１６日出願；（９）米国特許出願第１１／３６７，７４９「Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｈａｎｄ−Ｈｅｌｄ  Ｄｅｖｉｃｅ」、２００８年３月３日出願。これらの出願は全て、参照によりその全体が本願に組み込まれる。
【００９５】
タッチスクリーン１１２は、１００ｄｐｉを超えるビデオ解像度を有してもよい。一部の実施形態では、タッチスクリーンは、およそ１６０ｄｐｉのビデオ解像度を有する。ユーザは、いずれかの適切なオブジェクトまたは付属物、例えばスタイラス、指等を用いて、タッチスクリーン１１２に接触してもよい。一部の実施形態では、ユーザインタフェースは、指に基づく接触およびジェスチャに第１に連動するように設計されるが、その場合、指がタッチスクリーン上で接触する面積が広いため、スタイラスに基づく入力ほど正確でないことがありうる。一部の実施形態では、デバイスは、ユーザが望んだ動作を行うために、指に基づくおおまかな入力を正確なポインタ／カーソル位置またはコマンドへと翻訳する。
【００９６】
一部の実施形態では、タッチスクリーンに加えて、デバイス１００は、個別の機能を起動または停止させるための（図示しない）タッチパッドを含んでいてもよい。一部の実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚的出力を表示しない、デバイスのタッチセンシティブエリアである。タッチパッドは、タッチスクリーン１１２とは別のタッチセンシティブ表面であるかまたは、タッチスクリーンによって形成されるタッチセンシティブ表面の延長であってもよい。
【００９７】
また、デバイス１００は、各種の構成要素に電力を供給するための電力系統１６２を含んでいる。電力系統１６２は、電力管理システムと、１つ以上の電源（例えばバッテリ、交流電流（ＡＣ））と、再充電システムと、電源障害検出回路と、電力コンバータまたは電力インバータと、電力ステータスインジケータ（例えばＬＥＤ（ｌｉｇｈｔ−ｅｍｉｔｔｉｎｇ  ｄｉｏｄｅ））と、携帯用デバイスの中の電力の生成、管理、分配に関連するその他のいずれかの構成要素とを含んでいてもよい。
【００９８】
また、デバイス１００は、１つ以上の光センサ１６４を含んでいてもよい。図１Ａは、Ｉ／Ｏサブシステム１０６の中の光センサコントローラ１５８に接続された光センサを示す。光センサ１６４は、ＣＣＤ（ｃｈａｒｇｅ−ｃｏｕｐｌｅｄ  ｄｅｖｉｃｅ）またはＣＭＯＳ（ｃｏｍｐｌｅｍｅｎｔａｒｙ  ｍｅｔａｌ−ｏｘｉｄｅ  ｓｅｍｉｃｏｎｄｕｃｔｏｒ）フォトトランジスタを含んでいてもよい。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受信して、その光を、画像を表すデータに変換する。イメージングモジュール（カメラモジュールとも呼ばれる）１４３と連動して、光センサ１６４は、静止画像またはビデオをキャプチャしてもよい。一部の実施形態では、タッチスクリーンディスプレイが静止画像またはビデオ画像を取得するためのビューファインダとして用いられうるように、光センサが、デバイスの前面にあるタッチスクリーンディスプレイ１１２の反対側の、デバイス１００の背面に位置している。一部の実施形態では、ユーザがテレビ会議の他の参加者をタッチスクリーンディスプレイ上で見ながらユーザの画像がテレビ会議用に取得されうるように、光センサが、デバイスの前面に位置している。一部の実施形態では、単一の光センサ１６４がテレビ会議と静止画および／または動画の取得との両方のためにタッチスクリーンディスプレイと一緒に使用されうるように、光センサ１６４の位置がユーザにより変更可能である（例えば、デバイスハウジングにおいてレンズおよびセンサを回転させることにより）。
【００９９】
デバイス１００はまた、オプションとして、１つ以上の接触強度センサ１６５を含む。図１Ａは、Ｉ／Ｏサブシステム１０６において強度センサコントローラ１５９に結合された接触強度センサを示している。接触強度センサ１６５は、オプションとして、１つ以上のピエゾ抵抗歪みゲージ、静電容量力センサ、電気力センサ、圧電力センサ、光力センサ、静電容量タッチセンシティブ表面、または他の強度センサ（例えば、タッチセンシティブ表面における接触の力（または圧力）を測定するために使用されるセンサ）を含む。接触強度センサ１６５は、環境から接触強度情報（例えば、圧力情報または圧力情報のプロキシ）を受信する。一部の実施形態では、少なくとも１つの接触強度センサが、タッチセンシティブ表面（例えば、タッチセンシティブディスプレイシステム１１２）と一緒に配置されるか、またはこれに近接している。一部の実施形態では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されているタッチスクリーンディスプレイ１１２とは反対に、デバイス１００の背面に配置される。
【０１００】
また、デバイス１００は、１つ以上の近接センサ１６６を含んでいてもよい。図１Ａは、周辺装置インタフェース１１８に接続された近接センサ１６６を示す。または、近接センサ１６６は、Ｉ／Ｏサブシステム１０６の中の入力コントローラ１６０に接続されてもよい。近接センサ１６６は、米国特許出願第１１／２４１，８３９号「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、米国特許出願第１１／２４０，７８８号「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、米国特許出願第１１／６２０，７０２号「Ｕｓｉｎｇ  Ａｍｂｉｅｎｔ  Ｌｉｇｈｔ  Ｓｅｎｓｏｒ  Ｔｏ  Ａｕｇｍｅｎｔ  Ｐｒｏｘｉｍｉｔｙ  Ｓｅｎｓｏｒ  Ｏｕｔｐｕｔ」、米国特許出願第１１／５８６，８６２号「Ａｕｔｏｍａｔｅｄ  Ｒｅｓｐｏｎｓｅ  Ｔｏ  Ａｎｄ  Ｓｅｎｓｉｎｇ  Ｏｆ  Ｕｓｅｒ  Ａｃｔｉｖｉｔｙ  Ｉｎ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅｓ」、および米国特許出願第１１／６３８，２５１号「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ｓｙｓｔｅｍｓ  Ｆｏｒ  Ａｕｔｏｍａｔｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｆ  Ｐｅｒｉｐｈｅｒａｌｓ」において説明されているように動作してもよく、これらの出願は参照によりその全体が本願に組み込まれる。一部の実施形態では、近接センサは、多機能デバイスがユーザの耳の近くに置かれた場合に（例えばユーザが電話をかけようとする場合）タッチスクリーン１１２をオフにして使用不能にする。
【０１０１】
デバイス１００はまた、オプションとして、１つ以上の触感出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６において触覚フィードバックコントローラ１６１に結合された触感出力生成器を示す。触感出力生成器１６７は、オプションとして、１つ以上の電気音響デバイス（例えば、スピーカまたは他のオーディオコンポーネントなど）、および／またはエネルギを直線運動に変換する電気機械デバイス（例えば、モータなど）、ソレノイド、電気活性高分子、圧電アクチュエータ、静電気アクチュエータ、または他の触感出力生成器コンポーネント（例えば、電気信号をデバイスにおける触感出力に変換するコンポーネント）を含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３から触感フィードバック生成命令を受信し、デバイス１００において、デバイス１００のユーザが感知可能な触感出力を生成する。一部の実施形態では、少なくとも１つの触感出力生成器が、タッチセンシティブ表面（例えば、タッチセンシティブディスプレイシステム１１２）と一緒に配置されるか、またはこれに近接しており、オプションとして、タッチセンシティブ表面を垂直に移動させる（例えば、デバイス１００の表面のイン／アウト）ことにより、または横方向へ移動させる（例えば、デバイス１００の表面と同じ面における後退および前進）ことにより、触感出力を生成する。一部の実施形態では、少なくとも１つの触感出力生成器センサが、デバイス１００の前面に配置されているタッチスクリーンディスプレイ１１２とは反対に、デバイス１００の背面に配置される。
【０１０２】
また、デバイス１００は、１つ以上の加速度計１６８を含んでいてもよい。図１Ａは、周辺装置インタフェース１１８に接続された加速度計１６８を示す。または、加速度計１６８は、Ｉ／Ｏサブシステム１０６の中の入力コントローラ１６０に接続されてもよい。加速度計１６８は、米国特許公開第２００５０１９００５９号「Ａｃｃｅｌｅｒａｔｉｏｎ−ｂａｓｅｄ  Ｔｈｅｆｔ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」および米国特許公開第２００６００１７６９２号「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ａｐｐａｒａｔｕｓｅｓ  Ｆｏｒ  Ｏｐｅｒａｔｉｎｇ  Ａ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ  Ｂａｓｅｄ  Ｏｎ  Ａｎ  Ａｃｃｅｌｅｒｏｍｅｔｅｒ」において説明されているように動作してもよく、これらの公開は参照によりその全体が本願に組み込まれる。一部の実施形態では、情報は、１つ以上の加速度計から受信されたデータの分析に基づいてポートレートビューまたはランドスケープビューとしてタッチスクリーンディスプレイ上に表示される。デバイス１００は、任意で、加速度計１６８に加えて、デバイス１００の位置および向き（例えばポートレートまたはランドスケープ）に関する情報を取得するための磁気計（図示せず）とＧＰＳ（またはＧＬＯＮＡＳＳまたはその他の全地球的航法システム）受信器（図示せず）とを含んでいる。
【０１０３】
一部の実施形態では、メモリ１０２の中に記憶されるソフトウェアコンポーネントには、オペレーティングシステム１２６と、通信モジュール（または命令の集合）１２８と、接触／動きモジュール（または命令の集合）１３０と、グラフィックスモジュール（または命令の集合）１３２と、テキスト入力モジュール（または命令の集合）１３４と、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール（または命令の集合）１３５と、アプリケーション（または命令の集合）１３６とが含まれる。さらに、一部の実施形態では、メモリ１０２（図１Ａ）または３７０（図３）は、図１Ａおよび図３に示すように、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、もしあれば、どのアプリケーションが現在アクティブであるのかを示す、アクティブアプリケーション状態と、どのアプリケーション、ビュー、またはその他の情報が、タッチスクリーンディスプレイ１１２の各種の領域を占有しているのかを示す表示状態と、デバイスの各種のセンサおよび入力制御デバイス１１６から取得された情報を含む、センサ状態と、デバイスの位置および／または姿勢に関する位置情報とのうち、１つ以上を含んでいる。
【０１０４】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ、ｉＯＳ、ＷＩＮＤＯＷＳ（登録商標）、または例えばＶｘ  Ｗｏｒｋｓのように内蔵されたオペレーティングシステム）は、一般的なシステムタスクを制御および管理（例えばメモリ管理、ストレージデバイス制御、電力管理等）するための各種のソフトウェアコンポーネントおよび／またはドライバを含んでおり、各種のハードウェアおよびソフトウェアコンポーネント間の通信を円滑化する。
【０１０５】
通信モジュール１２８は、１つ以上の外部ポート１２４を経た他のデバイスとの通信を円滑化し、また、ＲＦ回路部１０８および／または外部ポート１２４によって受信されたデータを処理するための各種のソフトウェアコンポーネントを含んでいる。外部ポート１２４（例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＦＩＲＥＷＩＲＥ等）は、直接またはネットワーク経由（例えばインターネット、ワイヤレスＬＡＮ等）で間接的に、他のデバイスに接続するように構成される。一部の実施形態では、外部ポートは、ｉＰｏｄ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイスで用いられている３０ピンコネクタと同じ、または類似した、および／または互換性のある、マルチピン（例えば３０ピン）コネクタである。
【０１０６】
接触／動きモジュール１３０は、オプションとして、（ディスプレイコントローラ１５６と連動して）タッチスクリーン１１２とその他のタッチセンシティブデバイス（例えばタッチパッドまたは物理的クリックホイール）との接触を検出する。接触／動きモジュール１３０は、例えば接触が行われたかどうかを（例えば指が下がるイベントを検出して）判定することと、接触の強度（例えば、接触の力または圧力、または、接触の力または圧力の代替物）を判定することと、（例えば１つ以上の指がドラッグするイベントを検出して）接触の移動があるかどうかを判定してその移動をタッチスクリーン表面全体にわたって追跡することと、接触が中止されたかどうかを（例えば指が上がるイベントまたは接触の中断を検出して）判定することとのような、接触の検出に関連する各種の操作を行うための各種のソフトウェアコンポーネントを含んでいる。接触／動きモジュール１３０は、タッチセンシティブ表面から接触データを受信する。接点の移動（一連の接触データによって表される）を判定することは、オプションとして、接点の速さ（大きさ）と、速度（大きさおよび向き）と、および／または加速度（大きさおよび／または報告の変化）とを判定することを含む。これらの操作は、オプションとして、単一の接触（例えば１本の指の接触）または複数の同時接触（例えば「マルチタッチ」／複数の指の接触）に適用される。一部の実施形態では、接触／動きモジュール１３０およびディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【０１０７】
一部の実施形態では、接触／動きモジュール１３０は、ユーザにより操作が実行されたか否かを判定するために（例えば、ユーザがアイコンを「クリック」したか否かを判定するために）、１つ以上の強度閾値の集合を使用する。一部の実施形態では、強度閾値の少なくともサブセットが、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティベーション閾値によっては決定されず、デバイス１００の物理ハードウェアを変更せずに調整可能である）。例えば、トラックパッドまたはタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッドまたはタッチスクリーンディスプレイのハードウェアを変更せずに、事前定義された閾値の広い範囲のどこかへ設定可能である。加えて、一部の実装では、デバイスのユーザには、強度閾値の集合における１つ以上を調整する（例えば、個々の強度閾値を調整することにより、および／またはシステムレベルのクリック「強度」パラメータを用いて複数の強度閾値を一度に調整することにより）ためのソフトウェア設定が与えられる。
【０１０８】
接触／動きモジュール１３０は、オプションとして、ユーザによるジェスチャ入力を検出する。タッチセンシティブ表面上の多様なジェスチャは、多様な接触パタン（例えば、多様な動き、タイミング、および／または検出されたコンタクトの強度）を有する。それゆえ、ジェスチャは、オプションとして、特定の接触パタンを検出することによって検出される。例えば、指をタップするジェスチャを検出することは、指が下がるイベントを検出し、その後、指が上がる（リフトオフ）イベントを指が下がるイベントと同じ位置（アイコンの位置）で（または実質的に同じ位置で）検出することを含んでいる。別の例として、タッチセンシティブ表面を指でスワイプするジェスチャを検出することは、指が下がるイベントを検出した後に１つ以上の指をドラッグするイベントを検出し、その後、指が上がる（リフトオフ）イベントを検出することを含んでいる。
【０１０９】
グラフィックスモジュール１３２は、表示されるグラフィックスの視覚的効果（例えば、明るさ、透明度、彩度、コントラスト、または他の視覚的性質）を変更するためのコンポーネントを含めて、タッチスクリーン１１２またはその他のディスプレイ上にグラフィックスをレンダリングして表示するための各種の既知のソフトウェアコンポーネントを含んでいる。本書では、「グラフィックス」という用語は、テキストと、ウェブページと、（例えば、ソフトキーを含むユーザインタフェースオブジェクトのような）アイコンと、デジタル画像と、ビデオと、アニメーションとそれに類似したものとを限定することなく含めて、ユーザに表示されうるいかなるオブジェクトをも含んでいる。
【０１１０】
一部の実施形態では、グラフィックスモジュール１３２は、用いられることになるグラフィックスを表すデータを記憶している。個々の図形は、オプションとして、対応するコードを割り当てられる。グラフィックスモジュール１３２は、アプリケーション等から、必要に応じて、コーディネートされたデータおよびその他のグラフィックプロパティデータと共に表示されることになるグラフィックスを指定する１つ以上のコードを受信し、次いで、ディスプレイコントローラ１５６に出力するためのスクリーン画像データを生成する。
【０１１１】
触覚フィードバックモジュール１３３は、デバイス１００によるユーザインタラクションに応えてデバイス１００上の１つ以上の位置において触感出力を生成するために触感出力生成器１６７により使用される命令を生成するための、各種のソフトウェアコンポーネントを含む。
【０１１２】
テキスト入力モジュール１３４は、グラフィックスモジュール１３２の構成要素であってもよいが、各種のアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、そしてテキスト入力を必要とするいずれかの他のアプリケーション）にテキストを入力するためのソフトキーボードを提供する。
【０１１３】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を各種のアプリケーションで使用するために（例えば位置特定に基づくダイヤル操作で使用するために電話１３８に、ピクチャ／ビデオメタデータとしてカメラ１４３に、例えば天気ウィジェット、ローカル・イエローページ・ウィジェット、地図／航法用ウィジェットのような、位置特定に基づくサービスを提供するアプリケーションに）提供する。
【０１１４】
アプリケーション１３６は、以下のモジュール（または命令の集合）またはそれらの下位集合または上位集合を含んでいてもよい。
・連絡先モジュール１３７（アドレス帳またはコンタクトリストと呼ばれることもある）、
・電話モジュール１３８、
・テレビ会議モジュール１３９、
・電子メールクライアントモジュール１４０、
・インスタントメッセージング（ＩＭ）モジュール１４１、
・エクササイズサポートモジュール１４２、
・静止画像および／またはビデオ画像用のカメラモジュール１４３、
・画像管理モジュール１４４、
・ビデオプレーヤモジュール、
・音楽プレーヤモジュール、
・ブラウザモジュール１４７、
・カレンダモジュール１４８、
・天気ウィジェット１４９−１、株式ウィジェット１４９−２、電卓ウィジェット１４９−３、アラームクロックウィジェット１４９−４、辞書ウィジェット１４９−５、およびユーザによって取得されるその他のウィジェットならびにユーザが作成したウィジェット１４９−６のうち１つ以上を含みうるウィジェットモジュール１４９、
・ユーザが作成したウィジェット１４９−６を作成するためのウィジェットクリエータモジュール１５０、
・検索モジュール１５１、
・ビデオプレーヤモジュールと音楽プレーヤモジュールとを統合するビデオおよび音楽プレーヤモジュール１５２、
・メモモジュール１５３、
・地図モジュール１５４、および／または、
・オンラインビデオモジュール１５５。
【０１１５】
メモリ１０２の中に記憶されうるその他のアプリケーション１３６の例には、他の文章処理アプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル権利管理、音声認識、および音声複製等が含まれる。
【０１１６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２およびテキスト入力モジュール１３４と連動して、連絡先モジュール１３７は、名前をアドレス帳に追加することと、名前をアドレス帳から削除することと、名前に電話番号、電子メールアドレス、物理的アドレスまたはその他の情報を関連付けることと、名前に画像を関連付けることと、名前をカテゴリ化したりソートしたりすることと、電話１３８、テレビ会議モジュール１３９、電子メール１４０、またはＩＭ１４１等によって通信を開始および／または円滑化するため、電話番号または電子メールアドレスを提供すること等を含めて、（例えば、メモリ１０２またはメモリ３７０の中の連絡先モジュール１３７のアプリケーション内部状態１９２の中に記憶された）アドレス帳またはコンタクトリストを管理するのに用いられてもよい。
【０１１７】
ＲＦ回路部１０８、音声回路部１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２およびテキスト入力モジュール１３４と連動して、電話番号に対応する文字のシーケンスを入力し、連絡先モジュール１３７の中の１つ以上の電話番号にアクセスし、入力された電話番号を修正し、それぞれの電話番号をダイヤルし、会話を行い、そして、会話が完了した時に接続を切るかまたは電話を切るのに電話モジュール１３８を用いてもよい。上記のように、ワイヤレス通信が、複数の通信標準、プロトコルおよび技術のいずれを用いてもよい。
【０１１８】
ＲＦ回路部１０８、音声回路部１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、連絡先モジュール１３７および電話モジュール１３８と連動して、テレビ会議モジュール１３９は、ユーザと１人以上の他の参加者との間でユーザの命令に従ってテレビ会議を開始し、実行し、終了するための実行可能な命令を含んでいる。
【０１１９】
ＲＦ回路部１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２およびテキスト入力モジュール１３４と連動して、電子メールクライアントモジュール１４０は、ユーザの命令に応じて電子メールを作成し、送信し、受信し、管理するための実行可能な命令を含んでいる。画像管理モジュール１４４と連動して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像またはビデオ画像を添えて電子メールを作成して送信することを非常に容易にする。
【０１２０】
ＲＦ回路部１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２およびテキスト入力モジュール１３４と連動して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字のシーケンスを入力し、以前に入力した文字を修正し、それぞれのインスタントメッセージを（例えば、電話に基づくインスタントメッセージについてのＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）またはＭＭＳ（Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ）プロトコルを用いてかまたは、インターネットに基づくインスタントメッセージについてのＸＭＰＰ、ＳＩＭＰＬＥ、ＩＭＰＳを用いて）送信し、インスタントメッセージを受信し、そして受信されたインスタントメッセージを見るための実行可能な命令を含んでいる。一部の実施形態では、送信された、および／または、受信されたインスタントメッセージには、ＭＭＳおよび／またはＥＭＳ（Ｅｎｈａｎｃｅｄ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）でサポートされるように、グラフィックス、写真、音声ファイル、ビデオファイル、および／または、その他の添付物が含まれてもよい。本書では、「インスタントメッセージング」とは、電話に基づくメッセージ（例えばＳＭＳまたはＭＭＳを用いて送信されるメッセージ）とインターネットに基づくメッセージ（例えばＸＭＰＰ、ＳＩＭＰＬＥ，またはＩＭＰＳを用いて送信されるメッセージ）との両方のことを言う。
【０１２１】
ＲＦ回路部１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４および音楽プレーヤモジュールと連動して、エクササイズサポートモジュール１４２は、エクササイズを（例えば、時間、距離、および／またはカロリー燃焼目標を添えて）作成し、エクササイズセンサ（スポーツデバイス）と通信し、エクササイズセンサデータを受信し、エクササイズを監視するのに用いられるセンサを較正し、エクササイズ用の音楽を選択して演奏し、そして、エクササイズデータを表示・記憶・送信するための実行可能な命令を含んでいる。
【０１２２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックスモジュール１３２および画像管理モジュール１４４と連動して、カメラモジュール１４３は、静止画像またはビデオ（ビデオストリームを含めて）をキャプチャしてそれらをメモリ１０２の中に記憶し、静止画像またはビデオの特性を修正し、あるいは、静止画像またはビデオをメモリ１０２から削除するための実行可能な命令を含んでいる。
【０１２３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４およびカメラモジュール１４３と連動して、画像管理モジュール１４４は、静止画像および／またはビデオ画像を構成し、修正（例えば編集）し、または他の要領で操作し、ラベルを付け、削除し、（例えばデジタルスライドショーまたはアルバムとして）提示し、そして、記憶するための実行可能な命令を含んでいる。
【０１２４】
ＲＦ回路部１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２およびテキスト入力モジュール１３４と連動して、ブラウザモジュール１４７は、ウェブページまたはその部分だけでなくウェブページにリンクされた添付ファイルおよびその他のファイルをも、検索し、それにリンクし、受信し、そして表示することを含めて、ユーザ命令に従ってインターネットを閲覧するための実行可能な命令を含んでいる。
【０１２５】
ＲＦ回路部１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０およびブラウザモジュール１４７と連動して、カレンダモジュール１４８は、ユーザ命令に従って、カレンダおよびカレンダに関連するデータ（例えばカレンダのエントリ、やることリスト等）を作成し、表示し、修正し、記憶するための実行可能な命令を含んでいる。
【０１２６】
ＲＦ回路部１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４およびブラウザモジュール１４７と連動して、ウィジェットモジュール１４９は、ユーザによってダウンロードされ、使用されうる（例えば、天気ウィジェット１４９−１、株式ウィジェット１４９−２、電卓ウィジェット１４９−３、アラームクロックウィジェット１４９−４、および辞書ウィジェット１４９−５）かまたはユーザによって作成されうる（例えばユーザが作成したウィジェット１４９−６）ミニアプリケーションである。一部の実施形態では、ウィジェットは、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルと、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）ファイルと、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイルとを含んでいる。一部の実施形態では、ウィジェットは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルと、ＪａｖａＳｃｒｉｐｔ（登録商標）ファイル（例えばＹａｈｏｏ！Ｗｉｄｇｅｔｓ）とを含んでいる。
【０１２７】
ＲＦ回路部１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４およびブラウザモジュール１４７と連動して、ウィジェットクリエータモジュール１５０が、（例えば、ウェブページのユーザ指定部分をウィジェットに変えて）ウィジェットを作成するためにユーザによって使用されてもよい。
【０１２８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２およびテキスト入力モジュール１３４と連動して、検索モジュール１５１は、ユーザの命令による１つ以上の検索基準（例えば１つ以上のユーザ指定の検索条件）に合致するテキスト、音楽、音声、画像、ビデオ、および／またはメモリ１０２の中のその他のファイルを検索するための実行可能な命令を含んでいる。
【０１２９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２、音声回路部１１０、スピーカ１１１、ＲＦ回路部１０８およびブラウザモジュール１４７と連動して、ビデオおよび音楽プレーヤモジュール１５２は、例えばＭＰ３またはＡＡＣファイルのような１つ以上のファイル形式で記憶された、録音された音楽およびその他の音声ファイルをユーザがダウンロードして再生することを可能にする実行可能な命令と、（例えば、タッチスクリーン１１２上に、または外部ポート１２４を介して外部の接続されたディスプレイ上に）ビデオを表示し、提示し、またはその他の要領で再生するための実行可能な命令とを含んでいる。一部の実施形態では、デバイス１００は、オプションとして、例えばｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）のようなＭＰ３プレーヤの機能性を含む。
【０１３０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２およびテキスト入力モジュール１３４と連動して、メモモジュール１５３は、ユーザ命令に従って、メモ、やることリスト等を作成して管理するための実行可能な命令を含んでいる。
【０１３１】
ＲＦ回路部１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５およびブラウザモジュール１４７と連動して、地図モジュール１５４は、ユーザ命令に従って、地図および地図に関連するデータ（例えば、ドライブの方向、店に関するデータ、および個別の位置またはその近くにおけるその他の観光スポット、およびその他の位置特定に基づくデータ）を受信し、表示し、修正し、そして記憶するために用いられうる。
【０１３２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックスモジュール１３２、音声回路部１１０、スピーカ１１１、ＲＦ回路部１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０およびブラウザモジュール１４７と連動して、オンラインビデオモジュール１５５は、ユーザが例えばＨ．２６４のような１つ以上のファイル形式のオンラインビデオにアクセスし、閲覧し、（例えばストリーミングおよび／またはダウンロードによって）受信し、（例えばタッチスクリーン上で、または、外部ポート１２４を介して接続された外部のディスプレイ上で）再生し、個別のオンラインビデオへのリンクを持つ電子メールを送信し、そして、その他の要領でオンラインビデオを管理することを可能にする命令を含んでいる。一部の実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１を用いて、個別のオンラインビデオへのリンクを送信する。オンラインビデオアプリケーションに関する追加の説明は、米国仮特許出願第６０／９３６，５６２号「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」（２００７年６月２０日出願）、および米国特許出願第１１／９６８，０６７号「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」（２００７年１２月３１日出願）において見ることができ、これらの出願の内容は、参照によりその全体が本願に組み込まれる。
【０１３３】
上記の識別されたモジュールおよびアプリケーションの各々は、上記の１つ以上の機能と本願に記述する方法（例えば、本書で記述したコンピュータに実装された方法と、その他の情報処理方法）とを行うための実行可能な命令の集合に対応する。これらのモジュール（例えば、命令の集合）は、別個のソフトウェアプログラム、手順またはモジュールとして実装される必要はなく、それゆえ、各種のこれらのモジュールの部分集合が、各種の実施形態の中で、組み合わされたり、そうでなければ再構成されたりしてもよい。例えば、ビデオプレーヤモジュールは、音楽プレーヤモジュールと組み合わされて単一のモジュール（例えば、図１Ａのビデオおよび音楽プレーヤモジュール１５２）となってもよい。一部の実施形態では、メモリ１０２は、上記で識別したモジュールおよびデータ構造の部分集合を記憶してもよい。さらに、メモリ１０２は、上記で記述されていない追加のモジュールおよびデータ構造を記憶してもよい。
【０１３４】
一部の実施形態では、デバイス１００は、デバイス上の機能の事前設定された集合の操作が、まったくタッチスクリーンおよび／またはタッチパッドだけを通して行われるようなデバイスである。タッチスクリーンおよび／またはタッチパッドをデバイス１００の操作用の主要な入力制御デバイスとして用いることによって、デバイス１００上の物理的入力制御デバイス（例えばプッシュボタン、ダイヤル等）の数が削減されうる。
【０１３５】
専らタッチスクリーンおよび／またはタッチパッドを通して行われる事前設定された機能の集合には、オプションとして、ユーザインタフェース間のナビゲーションが含まれる。一部の実施形態では、ユーザがタッチすると、タッチパッドがデバイス１００を、デバイス１００上に表示されるいかなるユーザインタフェースからもメイン、ホーム、またはルートメニューへとナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを用いて実装される。一部のその他の実施形態では、メニューボタンは、タッチパッドの代わりに、物理的なプッシュボタンまたはその他の物理的な入力制御デバイスである。
【０１３６】
図１Ｂは、一部の実施形態によるイベント処理のための例示的な構成要素を示すブロック図である。一部の実施形態では、（図１Ａの）メモリ１０２または（図３の）３７０は、（例えばオペレーティングシステム１２６の中に）イベントソータ１７０と、それぞれのアプリケーション１３６−１（例えば前述のアプリケーション１３７乃至１５１、１５５、３８０乃至３９０のうちのいずれか）とを含んでいる。
【０１３７】
イベントソータ１７０は、イベント情報を受信して、アプリケーション１３６−１と、イベント情報の配信先であるアプリケーション１３６−１のアプリケーションビュー１９１とを判定する。イベントソータ１７０は、イベントモニタ１７１とイベント発送モジュール１７４とを含んでいる。一部の実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブであるか実行中である場合にタッチセンシティブディスプレイ１１２上に表示される現在のアプリケーションビューを示す、アプリケーション内部状態１９２を含んでいる。一部の実施形態では、イベントソータ１７０は、デバイス／グローバル内部状態１５７を用いて、どのアプリケーションが現在アクティブであるのかを判定し、そして、アプリケーション内部状態１９２を用いて、イベント情報の配信先であるアプリケーションビュー１９１を判定する。
【０１３８】
一部の実施形態では、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する時に用いられることになる再開情報と、アプリケーション１３６−１によって表示されているかまたは表示される準備ができている情報を示すユーザインタフェース状態情報と、アプリケーション１３６−１の以前の状態またはビューにユーザが戻ることを可能にするための状態の待ち行列と、ユーザが行った以前の動作のやり直しまたは取り消しの待ち行列とのうちの１つ以上を含んでいる。
【０１３９】
イベントモニタ１７１は、周辺装置インタフェース１１８からイベント情報を受信する。イベント情報には、サブイベント（例えば、マルチタッチジェスチャの一部として、タッチセンシティブディスプレイ１１２上のユーザのタッチ）についての情報が含まれる。周辺装置インタフェース１１８は、Ｉ／Ｏサブシステム１０６、または、例えば近接センサ１６６のようなセンサ、加速度計１６８、および／または（音声回路部１１０を通して）マイク１１３から受信する情報を送信する。周辺装置インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチセンシティブディスプレイ１１２またはタッチセンシティブ表面からの情報を含んでいる。
【０１４０】
一部の実施形態では、イベントモニタ１７１は、所定の間隔で周辺装置インタフェース１１８に要求を送信する。それに応じて、周辺装置インタフェース１１８は、イベント情報を送信する。その他の実施形態では、周辺装置インタフェース１１８は、重大なイベント（例えば、所定の雑音閾値を超える、および／または、所定の持続時間を超える入力を受信すること）がある場合に限って、イベント情報を送信する。
【０１４１】
また、一部の実施形態では、イベントソータ１７０は、ヒットビュー判定モジュール１７２および／またはアクティブイベント・レコグナイザ判定モジュール１７３を含んでいる。
【０１４２】
ヒットビュー判定モジュール１７２は、タッチセンシティブディスプレイ１１２が２つ以上のビューを表示した時、サブイベントが１つ以上のビューの中のどこで発生したかを判定するためのソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることのできる制御部およびその他の要素で構成されている。
【０１４３】
アプリケーションに関連するユーザインタフェースのもう１つの態様は、本書ではアプリケーションビューまたはユーザインタフェースウィンドウと呼ばれることもあるビューの集合であり、その中で情報が表示され、タッチに基づくジェスチャが行われる。その中でタッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、アプリケーションのプログラマチック階層またはビュー階層の中のプログラマチックレベルに対応してもよい。例えば、タッチが検出される最低のレベルのビューは、ヒットビューと呼ばれてもよく、適切な入力として認められるイベントの集合は、タッチに基づくジェスチャを開始する最初のタッチのヒットビューに、少なくとも部分的に、基づいて判定されてもよい。
【０１４４】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関する情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、ヒットビューを、サブイベントを処理すべき階層の中の最低のビューとして識別する。ほとんどの状況では、ヒットビューは、最初のサブイベント（例えば、イベントまたは潜在的イベントを形成するサブイベントのシーケンスの中の最初のサブイベント）が生じる最低レベルのビューである。一旦ヒットビューがヒットビュー判定モジュール１７２によって識別されると、ヒットビューは典型的には、ヒットビューとして識別された同じタッチすなわち入力源に関するすべてのサブイベントを受信する。
【０１４５】
アクティブイベント・レコグナイザ判定モジュール１７３は、ビューの階層の中でどのビューがサブイベントの個別のシーケンスを受信すべきかを判定する。一部の実施形態では、アクティブイベント・レコグナイザ判定モジュール１７３は、ヒットビューだけが、サブイベントの個別のシーケンスを受信するべきだと判定する。その他の実施形態では、アクティブイベント・レコグナイザ判定モジュール１７３は、サブイベントの物理的位置を含むすべてのビューが、アクティブに関わっているビューであると判定し、従って、すべてのアクティブに関わっているビューが、サブイベントの個別のシーケンスを受信すべきだと判定する。その他の実施形態では、たとえタッチサブイベントが、１つの個別のビューに関連するエリアに完全に限定されたとしても、階層の中のより上位のビューは、やはり、アクティブに関わっているビューのままであり続けるだろう。
【０１４６】
イベント発送モジュール１７４は、イベント情報をイベントレコグナイザ（例えばイベントレコグナイザ１８０）へ発送する。アクティブイベント・レコグナイザ判定モジュール１７３を含む実施形態では、イベント発送モジュール１７４は、アクティブイベント・レコグナイザ判定モジュール１７３によって判定されたイベントレコグナイザへイベント情報を配信する。一部の実施形態では、イベント発送モジュール１７４は、それぞれのイベント受信器１８２によって検索されたイベント情報を、イベント待ち行列に記憶する。
【０１４７】
一部の実施形態では、オペレーティングシステム１２６はイベントソータ１７０を含んでいる。あるいは、アプリケーション１３６−１がイベントソータ１７０を含んでいる。別の実施形態では、イベントソータ１７０は、スタンドアロンモジュールであるかまたは、例えば接触／動きモジュール１３０のような、メモリ１０２の中に記憶された別のモジュールの一部である。
【０１４８】
一部の実施形態では、アプリケーション１３６−１は、複数のイベントハンドラ１９０と１つ以上のアプリケーションビュー１９１とを含んでおり、その各々は、アプリケーションのユーザインタフェースのそれぞれのビューの中で生じるタッチイベントを処理するための命令を含んでいる。アプリケーション１３６−１の個々のアプリケーションビュー１９１は、１つ以上のイベントレコグナイザ１８０を含んでいる。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベントレコグナイザ１８０を含んでいる。他の実施形態では、１つ以上のイベントレコグナイザ１８０は、例えばユーザインタフェースキット（図示せず）かまたは、そこからアプリケーション１３６−１が方法および他のプロパティを継承する高位レベルオブジェクトのような、別個のモジュールの一部である。一部の実施形態では、それぞれのイベントハンドラ１９０は、データ更新器１７６と、オブジェクト更新器１７７と、ＧＵＩ更新器１７８と、および／または、イベントソータ１７０から受信されたイベントデータ１７９とのうち１つ以上を含んでいる。イベントハンドラ１９０は、データ更新器１７６か、オブジェクト更新器１７７かまたはＧＵＩ更新器１７８を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含んでいる。また、一部の実施形態では、データ更新器１７６と、オブジェクト更新器１７７と、ＧＵＩ更新器１７８とのうち１つ以上が、それぞれのアプリケーションビュー１９１の中に含まれている。
【０１４９】
それぞれのイベントレコグナイザ１８０は、イベント情報（例えばイベントデータ１７９）をイベントソータ１７０から受信し、そして、イベント情報からイベントを識別する。イベントレコグナイザ１８０は、イベント受信器１８２と、イベント比較器１８４とを含んでいる。また、一部の実施形態では、イベントレコグナイザ１８０は、メタデータ１８３と、（サブイベント配信命令を含みうる）イベント配信命令１８８との少なくとも部分集合を含んでいる。
【０１５０】
イベント受信器１８２は、イベント情報をイベントソータ１７０から受信する。イベント情報は、サブイベントについての情報、例えば、タッチまたはタッチの移動を含んでいる。また、サブイベントに依存して、イベント情報は、例えばサブイベントの位置のような、追加情報を含んでいる。また、サブイベントが、タッチの動きに関わる場合、イベント情報は、サブイベントの速度および向きを含んでもよい。一部の実施形態では、イベントは、１つの向きから別の向きへの（例えばポートレートの向きからランドスケープの向きへの、またはその逆の）デバイスの回転を含んでおり、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含んでいる。
【０１５１】
イベント比較器１８４は、イベント情報を事前設定されたイベントまたはサブイベント定義と比較し、そして、比較に基づいて、イベントもしくはサブイベントを判定するかまたは、イベントもしくはサブイベントの状態を判定または更新する。一部の実施形態では、イベント比較器１８４は、イベント定義１８６を含んでいる。イベント定義１８６は、イベントの定義（例えば、事前設定されたサブイベントのシーケンス）、例えば、イベント１（１８７−１）、イベント２（１８７−２）等を含んでいる。一部の実施形態では、イベント（１８７）のサブイベントは、例えば、タッチ開始、タッチ終了、タッチ移動、タッチ中止、およびマルチタッチを含んでいる。一例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上の２回のタップである。２回のタップは、例えば、所定の段階についての表示されたオブジェクト上の第１のタッチ（タッチ開始）と、所定の段階についての第１のリフトオフ（タッチ終了）と、所定の段階についての表示されたオブジェクト上の第２のタッチ（タッチ開始）と、所定の段階についての第２のリフトオフ（タッチ終了）とを含んでいる。別の例では、イベント２（１８７−２）についての定義は、表示されたオブジェクト上のドラッギングである。ドラッギングは、例えば、所定の段階についての表示されたオブジェクト上のタッチ（または接触）と、タッチセンシティブディスプレイ１１２全域でのタッチの移動と、タッチのリフトオフ（タッチ終了）とを含んでいる。また、一部の実施形態では、イベントは、１つ以上の関連するイベントハンドラ１９０についての情報を含んでいる。
【０１５２】
一部の実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトについてのイベントの定義を含んでいる。一部の実施形態では、イベント比較器１８４は、どのユーザインタフェースオブジェクトがサブイベントに関連しているかを判定するため、ヒットテストを行う。例えば、３つのユーザインタフェースオブジェクトがタッチセンシティブディスプレイ１１２上に表示されているアプリケーションウィンドウにおいて、タッチセンシティブディスプレイ１１２上でタッチが検出された時、イベント比較器１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連しているかを判定するため、ヒットテストを行う。個々の表示されたオブジェクトがそれぞれのイベントハンドラ１９０に関連付けられると、イベント比較器は、ヒットテストの結果を用いて、どのイベントハンドラ１９０が起動されるべきかを判定する。例えば、イベント比較器１８４は、ヒットテストをトリガするサブイベントおよびオブジェクトに関連するイベントハンドラを選択する。
【０１５３】
また、一部の実施形態では、それぞれのイベント（１８７）についての定義は、サブイベントのシーケンスがイベントレコグナイザのイベントタイプに対応しているか否かが判定されるまでイベント情報の配信を遅らせる遅延作用を含んでいる。
【０１５４】
それぞれのイベントレコグナイザ１８０が、一連のサブイベントはイベント定義１８６の中のいずれのイベントにも合致しないと判定した場合、それぞれのイベントレコグナイザ１８０は、イベント不可能、イベント失敗、またはイベント終了状態を入力し、その後は、タッチに基づくジェスチャのその後のサブイベントを無視する。この状況では、もしあれば、ヒットビューについてアクティブであり続けるその他のイベントレコグナイザは、進行中のタッチに基づくジェスチャのサブイベントの追跡と処理とを続ける。
【０１５５】
一部の実施形態では、それぞれのイベントレコグナイザ１８０は、構成可能なプロパティと、フラグと、および／または、イベント配信システムがどのようにしてアクティブに関わっているイベントレコグナイザへのサブイベント配信を行うかを示すリストとを備えたメタデータ１８３を含んでいる。一部の実施形態では、メタデータ１８３は、設定可能なプロパティと、フラグと、および／または、イベントレコグナイザがどのようにして相互に対話しうるか（または、相互に対話可能にされるか）を示すリストとを含んでいる。一部の実施形態では、メタデータ１８３は、構成可能なプロパティと、フラグと、および／または、サブイベントがビュー階層またはプログラマチック階層の中の多様なレベルへ配信されるかどうかを示すリストとを含んでいる。
【０１５６】
一部の実施形態では、それぞれのイベントレコグナイザ１８０は、イベントのうちの１つ以上の個別のサブイベントが認識された場合にイベントに関連するイベントハンドラ１９０を起動する。一部の実施形態では、それぞれのイベントレコグナイザ１８０は、イベントに関連するイベント情報をイベントハンドラ１９０に配信する。イベントハンドラ１９０を起動することは、サブイベントをそれぞれのヒットビューに送信すること（および送信を延期すること）とは区別される。一部の実施形態では、イベントレコグナイザ１８０は、認識されたイベントに関連するフラグを投げ、そして、フラグに関連するイベントハンドラ１９０は、フラグを捕まえて事前設定されたプロセスを行う。
【０１５７】
一部の実施形態では、イベント配信命令１８８は、イベントハンドラを起動することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含んでいる。代わりに、サブイベント配信命令は、イベント情報を、一連のサブイベントに関連するイベントハンドラに、またはアクティブに関わっているビューに配信する。一連のサブイベントにかまたはアクティブに関わっているビューに関連するイベントハンドラは、イベント情報を受信して、事前設定されたプロセスを行う。
【０１５８】
一部の実施形態では、データ更新器１７６は、アプリケーション１３６−１で用いられるデータを作成して更新する。例えば、データ更新器１７６は、連絡先モジュール１３７の中で用いられる電話番号を更新し、またはビデオプレーヤモジュールの中で用いられるビデオファイルを記憶する。一部の実施形態では、オブジェクト更新器１７７は、アプリケーション１３６−１で用いられるオブジェクトを作成して更新する。例えば、オブジェクト更新器１７７は、新たなユーザインタフェースオブジェクトを作成するかまたは、ユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新器１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新器１７８は、ディスプレイ情報を準備して、それをグラフィックスモジュール１３２へ送信してタッチセンシティブディスプレイ上に表示させる。
【０１５９】
一部の実施形態では、イベントハンドラ１９０は、データ更新器１７６と、オブジェクト更新器１７７と、ＧＵＩ更新器１７８とを含んでいるかまたはそれらにアクセスする。一部の実施形態では、データ更新器１７６と、オブジェクト更新器１７７と、ＧＵＩ更新器１７８とは、それぞれのアプリケーション１３６−１またはアプリケーションビュー１９１の単一のモジュールの中に含まれている。その他の実施形態では、それらは、２つ以上のソフトウェアモジュールの中に含まれている。
【０１６０】
理解されるべきだが、タッチセンシティブディスプレイ上のユーザのタッチについてのイベント処理に関する前述の議論は、入力デバイスを使って多機能デバイス１００を操作するための他の形のユーザ入力にも適用されるのであるが、そのすべてがタッチスクリーン上で開始されるのではない。例えば、マウスの移動やマウスボタンの押し下げ（オプションとして、１つまたは複数のキーボードの押し下げや保持とコーディネートされる）、タッチパッド上の接触移動（タップ、ドラッグ、スクロール等）、ペンスタイラス入力、デバイスの動き、口頭の命令、検出された目の動き、バイオメトリック入力、および／またはいずれかのそれらの組み合わせが、オプションとして、認識されることになるイベントを定義するサブイベントに対応する入力として利用される。
【０１６１】
図２は、一部の実施形態によるタッチスクリーン１１２を有する携帯用多機能デバイス１００を示す図である。タッチスクリーンは、オプションとして、ユーザインタフェース（ＵＩ）２００の中に１つ以上のグラフィックスを表示する。本実施形態および以下に記述するその他の実施形態では、ユーザは、例えば１つ以上の指２０２（図では原寸に比例して描かれてはいない）または１つ以上のスタイラス２０３（図では原寸に比例して描かれてはいない）を使ってグラフィックス上でジェスチャを行うことによって、１つ以上のグラフィックスを選択可能にされる。一部の実施形態では、１つ以上のグラフィックスの選択は、ユーザが１つ以上のグラフィックスとの接触を中断する時に行われる。一部の実施形態では、ジェスチャには、オプションとして、デバイス１００と接触していた指の１つ以上のタップ、１つ以上のスワイプ（左から右へ、右から左へ、上へおよび／または下へ）および／またはローリング（右から左へ、左から右へ、上へおよび／または下へ）が含まれる。一部の実装または状況では、グラフィックとの不注意な接触は、グラフィックを選択しない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションのアイコンをさっと掃くスワイプジェスチャは、オプションとして、対応するアプリケーションを選択しない。
【０１６２】
また、デバイス１００は、例えば「ホーム」またはメニューボタン２０４のような、１つ以上の物理的ボタンを含んでいてもよい。前述したように、メニューボタン２０４を用いて、デバイス１００上で実行されうるアプリケーションの集合の中のいずれかのアプリケーション１３６へのナビゲートが行われてもよい。あるいは、一部の実施形態では、メニューボタンは、タッチスクリーン１１２上に表示されるＧＵＩの中のソフトキーとして実装される。
【０１６３】
一実施形態では、デバイス１００は、タッチスクリーン１１２と、メニューボタン２０４と、デバイスの電源をオン／オフにしてデバイスをロックするためのプッシュボタン２０６と、音量調節ボタン２０８と、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カードスロット２１０と、ヘッドフォンジャック２１２と、ドッキング／充電用外部ポート１２４とを含んでいる。オプションとして、プッシュボタン２０６を用いて、ボタンを押して事前設定された時間間隔の間ボタンを押された状態に保持することによってデバイスの電源をオン／オフにし、ボタンを押して事前設定された時間間隔が経過する前にボタンを解放することによってデバイスをロックし、および／または、デバイスのロックを解除するかまたはロック解除プロセスを開始する。また、代替的実施形態では、デバイス１００は、マイク１１３を通して一部の機能の起動または停止のための口頭入力を受け入れる。デバイス１００はまた、オプションとして、タッチスクリーン１１２上の接触強度を検出するための１つ以上の接触強度センサ１６５、および／またはデバイス１００のユーザのための触感出力を生成するための１つ以上の触感出力生成器１６７を含む。
【０１６４】
図３は、一部の実施形態によるディスプレイとタッチセンシティブ表面とを備えた例示的な多機能デバイスのブロック図である。デバイス３００は携帯用である必要はない。一部の実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、（例えば子供の学習玩具のような）教育デバイス、ゲーミングシステム、または制御デバイス（例えばホームまたは業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０と、１つ以上のネットワーク通信インタフェースまたはその他の通信インタフェース３６０と、メモリ３７０と、これらの構成要素を相互接続するための１つ以上の通信バス３２０とを含んでいる。通信バス３２０は、オプションとして、システムの構成要素間の通信を相互接続して制御する回路部（チップセットと呼ばれることもある）を含む。デバイス３００は、典型的にはタッチスクリーンディスプレイであるディスプレイ３４０を含むＩ／Ｏ（ｉｎｐｕｔ／ｏｕｔｐｕｔ）インタフェース３３０を含んでいる。また、Ｉ／Ｏインタフェース３３０は、オプションとして、キーボードおよび／またはマウス（またはその他のポインティングデバイス）３５０と、タッチパッド３５５と、デバイス３００における触感出力を生成するための触感出力生成器３５７（例えば、図１Ａを参照して上述した触感出力生成器１６７に類似したもの）と、センサ３５９（例えば、図１Ａを参照して上述した接触強度センサ１６５に類似する、光、加速度、近接、タッチセンシティブ、および／または接触強度のセンサ）と、を含む。メモリ３７０は、高速ランダムアクセスメモリ、例えばＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭまたはその他のランダムアクセス・ソリッドステート・メモリデバイスを含んでおり、また、オプションとして、不揮発性メモリ、例えば、１つ以上の磁気ディスクストレージデバイス、光学ディスクストレージデバイス、フラッシュメモリデバイス、またはその他の不揮発性ソリッドステート・ストレージデバイスを含む。メモリ３７０は、オプションとして、ＣＰＵ３１０から離れた位置の１つ以上のストレージデバイスを含む。一部の実施形態では、メモリ３７０は、携帯用多機能デバイス１００（図１Ａ）のメモリ１０２の中に記憶されたプログラム、モジュールおよびデータ構造と類似したプログラム、モジュールおよびデータ構造、またはそのサブセットを記憶している。さらに、メモリ３７０は、オプションとして、携帯用多機能デバイス１００のメモリ１０２の中に現存しない追加のプログラム、モジュールおよびデータ構造を記憶している。例えば、デバイス３００のメモリ３７０は、オプションとして、描画モジュール３８０、プレゼンテーションモジュール３８２、文章処理モジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、および／または、表計算モジュール３９０を記憶しているが、一方で、携帯用多機能デバイス１００（図１Ａ）のメモリ１０２は、オプションとして、これらのモジュールを記憶していない。
【０１６５】
上記で識別した図３の個々の要素は、前述した１つ以上のメモリデバイスの中に記憶されてもよい。上記で識別した個々のモジュールは、上記の機能を行うための命令の集合に対応する。上記で識別したモジュールまたはプログラム（例えば、命令の集合）は、別個のソフトウェアプログラム、手順またはモジュールとして実装される必要はなく、それゆえ、これらのモジュールの各種の部分集合が、各種の実施形態の中で、組み合わされてもよいし、そうでなければ再構成されてもよい。一部の実施形態では、メモリ３７０は、上記で識別したモジュールおよびデータ構造の部分集合を記憶してもよい。さらに、メモリ３７０は、上述していない追加のモジュールおよびデータ構造を記憶してもよい。
【０１６６】
次に、例えば携帯用多機能デバイス１００に実装されうるユーザインタフェースの実施形態に注意を向けよう。
【０１６７】
図４Ａは、一部の実施形態による携帯用多機能デバイス１００上のアプリケーションのメニューのための例示的なユーザインタフェースを示す図である。同様のユーザインタフェースがデバイス３００上に実装されてもよい。一部の実施形態では、ユーザインタフェース４００は、以下の要素、またはその部分集合または上位集合を含んでいる。
・例えばセルラーおよびＷｉＦｉ信号のようなワイヤレス通信用の信号強度インジケータ４０２、
・時刻４０４、
・Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
・電池状態インジケータ４０６、
・以下のような頻繁に使用するアプリケーション用のアイコンを備えたトレイ４０８
・「電話」とラベル付けされた、電話モジュール１３８のためのアイコン４１６、これは、オプションとして、不在着信もしくはボイスメールメッセージの数のインジケータ４１４を含む。
・「メール」とラベル付けされた、電子メールクライアントモジュール１４０のためのアイコン４１８、これは、オプションとして、未読の電子メールの数のインジケータ４１０を含む。
・「ブラウザ」とラベル付けされた、ブラウザモジュール１４７のためのアイコン４２０、そして、
・「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも呼ばれる、ビデオおよび音楽プレーヤモジュール１５２のためのアイコン４２２、および
・その他のアプリケーション用のアイコン、例えば、
・「メッセージ」とラベル付けされた、ＩＭモジュール１４１のためのアイコン４２４、
・「カレンダ」とラベル付けされた、カレンダモジュール１４８のためのアイコン４２６、
・「写真」とラベル付けされた、画像管理モジュール１４４のためのアイコン４２８、
・「カメラ」とラベル付けされた、カメラモジュール１４３のためのアイコン４３０、
・「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５のためのアイコン４３２、
・「株式」とラベル付けされた、株式ウィジェット１４９−２のためのアイコン４３４、
・「地図」とラベル付けされた、地図モジュール１５４のためのアイコン４３６、
・「天気」とラベル付けされた、天気ウィジェット１４９−１のためのアイコン４３８、
・「時計」とラベル付けされた、アラームクロックウィジェット１４９−４のためのアイコン４４０、
・「エクササイズサポート」とラベル付けされた、エクササイズサポートモジュール１４２のためのアイコン４４２、
・「メモ」とラベル付けされた、メモモジュール１５３のためのアイコン４４４、そして
・「設定」とラベル付けされた、設定アプリケーションまたはモジュールのためのアイコン４４６、これは、デバイス１００の設定およびその各種のアプリケーション１３６に対するアクセスを提供する。
【０１６８】
なお、図４Ａに示されるアイコンのラベルは、例示的なものに過ぎない。例えば、ビデオおよび音楽プレーヤモジュール１５２のためのアイコン４２２は、オプションとして、「音楽」または「音楽プレーヤ」とラベル付けされていてもよい。他のラベルが、オプションとして、各種のアプリケーションアイコンのために使用される。一部の実施形態では、個々のアプリケーションアイコンのラベルは、個々のアプリケーションアイコンに対応するアプリケーションの名称を含む。一部の実施形態では、特定のアプリケーションアイコンのラベルは、この特定のアプリケーションアイコンに対応するアプリケーションの名称と異なる。
【０１６９】
図４Ｂは、ディスプレイ４５０（例えばタッチスクリーンディスプレイ１１２）とは別のタッチセンシティブ表面４５１（例えば図３のタブレットまたはタッチパッド３５５）を備えたデバイス（例えば図３のデバイス３００）上の例示的なユーザインタフェースを示す図である。デバイス３００はまた、オプションとして、タッチセンシティブ表面４５１上の接触強度を検出するための１つ以上の接触強度センサ（例えば、１つ以上のセンサ３５７）、および／またはデバイス３００のユーザのための触感出力を生成するための１つ以上の触感出力生成器３５９を含む。
【０１７０】
以下に記す例の一部は、（タッチセンシティブ表面とディスプレイとが組み合わされた）タッチスクリーンディスプレイ１１２上の入力に言及しながら与えられるであろうが、一部の実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別のタッチセンシティブ表面上の入力を検出する。一部の実施形態では、タッチセンシティブ表面（例えば図４Ｂの４５１）は、ディスプレイ（例えば４５０）上の主軸（例えば図４Ｂの４５３）に対応する主軸（例えば図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、タッチセンシティブ表面４５１との接触（例えば図４Ｂの４６０および４６２）を、ディスプレイ上のそれぞれの位置に対応する位置で検出する（例えば図４Ｂでは４６０は４６８に対応し、４６２は４７０に対応する）。このようにして、タッチセンシティブ表面がディスプレイとは別である場合に、タッチセンシティブ表面（例えば図４Ｂの４５１）上でデバイスによって検出されたユーザの入力（例えば接触４６０および４６２、およびそれらの移動）が、多機能デバイスのディスプレイ（例えば図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって用いられる。理解されるべきだが、同様の方法が、オプションとして、本書で記述されたその他のユーザインタフェースについて用いられる。
【０１７１】
加えて、以下に記す例は、主に指入力（例えば指の接触、指のタップジェスチャ、指のスワイプジェスチャ）に言及しながら与えられるであろうが、理解されるべきだが、一部の実施形態では、１つ以上の指入力が、別の入力デバイスからの入力（例えば、マウスベースの入力またはスタイラス入力）に置換される。例えば、スワイプジェスチャは、オプションとして、マウスクリック（例えば、接触の代わりに）とこれに続くスワイプの経路に沿ったカーソル移動（例えば、接触の移動の代わりに）に置換される。別の例として、タップジェスチャは、オプションとして、カーソルがタップジェスチャの位置上に配置されている間のマウスクリック（例えば、接触の検出とこれに続く接触の検出の終了の代わりに）に置換される。同様に、複数のユーザ入力が同時に検出された場合、理解されるべきこととして、複数のコンピュータマウスが、オプションとして、同時に使用されているか、または、マウスおよび指の接触が、オプションとして、同時に使用されている。
【０１７２】
図４Ｃは、例示的なパーソナル電子デバイス４６０を示す図である。デバイス４６０は、本体４６２を有する。一部の実施形態では、デバイス４６０は、（例えば、図１Ａ乃至図４Ｂの）デバイス１００および３００に関して述べた特徴の一部または全部を有することがある。一部の実施形態では、デバイス４６０は、タッチセンシティブ・ディスプレイ・スクリーン４６４を有しており、以下タッチスクリーン４６４と言う。代わりに、またはタッチスクリーン４６４に加えて、デバイス４６０は、ディスプレイとタッチセンシティブ表面とを有する。デバイス１００および３００の場合と同じく、一部の実施形態では、タッチスクリーン４６４（またはタッチセンシティブ表面）は、加えられる接触（例えば、タッチ）の強度を検出するための１つ以上の強度センサを有してもよい。タッチスクリーン４６４（またはタッチセンシティブ表面）の１つ以上の強度センサが、タッチの強度を表す出力データを提供しうる。デバイス４６０のユーザインタフェースは、タッチの強度に基づいてタッチに応答してもよく、それは、多様な強度のタッチがデバイス４６０上の多様なユーザインタフェース操作を呼び出しうることを意味する。
【０１７３】
タッチ強度を検出して処理するための技法は、例えば、以下のような関連出願の中で見つけてもよい。すなわち、２０１３年５月８日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６１号と、２０１３年１１月１１日に出願され、「Ｄｅｖｉｃｅ，  Ｍｅｔｈｏｄ，  ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０６９４８３号とであり、それらはそれぞれ、全体として参照により本願に援用する。
【０１７４】
一部の実施形態では、デバイス４６０は、１つ以上の入力メカニズム４６６および４６８を有する。入力メカニズム４６６および４６８が含まれる場合、それらは物理的なものでありうる。物理的入力メカニズムの例として、プッシュボタンおよび回転可能メカニズムがある。一部の実施形態では、デバイス４６０は、１つ以上の結合メカニズムを有する。そのような結合メカニズムが含まれる場合、例えば、帽子、メガネ、イヤリング、ネックレス、シャツ、上着、ブレスレット、腕時計のバンド、チェーン、ズボン、ベルト、靴、財布、リュック等とデバイス４６０とが結合できるようになりうる。これらの結合メカニズムによって、ユーザがデバイス４６０を着用できるようになりうる。
【０１７５】
図４Ｄは、例示的なパーソナル電子デバイス４７０を示す図である。一部の実施形態では、デバイス４７０は、図１Ａ、図１Ｂ、および図３に関して述べた構成要素の一部または全部を有することがある。デバイス４７０は、Ｉ／Ｏセクション４７４を１つ以上のコンピュータプロセッサ４７６およびメモリ４７８と動作可能なように結合するバス４７２を有する。Ｉ／Ｏセクション４７４は、タッチセンシティブ構成要素４８２と、任意でタッチ強度センシティブ構成要素４８４とを有しうる、ディスプレイ４８０に接続されてもよい。加えて、Ｉ／Ｏセクション４７４は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、近距離通信（ＮＦＣ）、セルラーおよび／またはその他のワイヤレス通信技法を用いてアプリケーションおよびオペレーティングシステムデータを受信するために通信ユニット４９０に接続されてもよい。デバイス４７０は、入力メカニズム４８６および／または４８８を備えていることがある。入力メカニズム４８６は、例えば、回転可能な入力デバイスあるいは、押下可能で回転可能な入力デバイスであってもよい。入力メカニズム４８８は、一部の例ではボタンであってもよい。
【０１７６】
入力メカニズム４８８は、一部の例ではマイクであってもよい。パーソナル電子デバイス４７０は、ＧＰＳセンサ４９２、加速度計４９４、方向センサ４９５（例えば、コンパス）、ジャイロスコープ４９６、動きセンサ４９８、および／またはそれらの組み合わせのような各種のセンサを備えていることがあり、それらはすべて、Ｉ／Ｏセクション４７４に動作可能なように接続されうる。
【０１７７】
パーソナル電子デバイス４７０のメモリ４７８は、例えば１つ以上のコンピュータプロセッサ４７６によって実行された場合にはプロセス９００乃至１５００および２０００乃至２２００（図９乃至図１５、および図２０乃至図２２）を含めてコンピュータプロセッサに上記の技法を実行させうる、コンピュータで実行可能な命令を格納するための非一時的なコンピュータ可読記憶媒体でありうる。また、コンピュータで実行可能な命令は、命令実行システム、装置もしくはデバイス、例えばコンピュータに基づくシステム、プロセッサを含むシステム、あるいは、命令実行システム、装置もしくはデバイスから命令をフェッチして命令を実行することができるその他のシステムによって使用されるかまたはそれと接続される、いずれかの非一時的なコンピュータ可読記憶媒体の中に格納されるか、および／またはトランスポートされうる。本明細書において、「非一時的なコンピュータ可読記憶媒体」とは、命令実行システム、装置、またはデバイスによって使用されるかまたはそれと接続される、コンピュータで実行可能な命令を明白に含みうるかまたは格納しうるいずれかの媒体である。非一時的なコンピュータ可読記憶媒体には、磁気、光学、および／または半導体記憶装置が含まれうるが、それらに限定されない。そのような記憶装置の例として、磁気ディスク、ＣＤ、ＤＶＤまたはブルーレイ技術に基づいた光学ディスク、および、永続ソリッドステートメモリ、例えばフラッシュ、ソリッドステートドライブ等がある。パーソナル電子デバイス４７０は、図４Ｄの構成要素および構成に限定されないが、複数の構成においてその他のまたは追加の構成要素を含みうる。
【０１７８】
本明細書では、「アフォーダンス」という用語は、（図１、図３、図４Ｃおよび図４Ｄの）デバイス１００、３００、４６０および／または４７０の表示画面上に表示されうる、ユーザ対話型グラフィカルユーザインタフェースオブジェクトのことを言う。例えば、画像（例えば、アイコン）、ボタン、テキスト（例えば、ハイパーリンク）はそれぞれ、アフォーダンスとなりうる。
【０１７９】
本明細書では、「フォーカス選択器」という用語は、ユーザが対話しているユーザインタフェースの現行（カレント）部分を指示する入力要素のことを言う。カーソルまたはその他の位置マーカを含む一部の実装では、カーソルが「フォーカス選択器」として動作し、それにより、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、またはその他のユーザインタフェース要素）上にある間にタッチセンシティブ表面（例えば図３のタッチパッド３５５または図４Ｂのタッチセンシティブ表面４５１）上で入力（例えば、押圧入力）が検出された場合に、検出された入力に従って特定のユーザインタフェース要素が調整される。タッチスクリーンディスプレイ上でのユーザインタフェース要素との直接対話を可能にするタッチスクリーンディスプレイ（例えば、図１Ａのタッチセンシティブ・ディスプレイ・システム１１２または図４Ａのタッチスクリーン１１２）を含む一部の実装では、タッチスクリーン上で検出された接触が「フォーカス選択器」として動作し、それにより、タッチスクリーンディスプレイ上で特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、またはその他のユーザインタフェース要素）の位置で入力（例えば、接触による押圧入力）が検出された場合に、検出された入力に従って特定のユーザインタフェース要素が調整される。一部の実装では、対応するカーソルの動きやタッチスクリーンディスプレイ上での接触の動きがなくても、（例えば、タブキーまたは矢印キーを用いてフォーカスを１つのボタンから別のボタンへと移動させることによって）フォーカスが、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域へと動かされ、これらの実装では、フォーカス選択器が、フォーカスの移動に従ってユーザインタフェースのさまざまな領域間で移動する。フォーカス選択器がとる特定の形に関係なく、フォーカス選択器は一般に、ユーザが意図する対話を（例えば、ユーザが対話しようと意図しているユーザインタフェースの要素をデバイスに示すことによって）ユーザインタフェースに伝えるためにユーザによって制御されるユーザインタフェース要素（またはタッチスクリーンディスプレイ上での接触）である。例えば、タッチセンシティブ表面（例えば、タッチパッドまたはタッチスクリーン）上で押圧入力が検出されている間の各ボタン上のフォーカス選択器（例えば、カーソル、接触、または選択ボックス）の位置は、ユーザが（デバイスのディスプレイ上に示す他のユーザインタフェース要素ではなく）各ボタンを起動することを意図していることを示すであろう。
【０１８０】
明細書および請求項では、接触の「特性的強度」という用語は、接触の１つ以上の強度に基づく接触の特性のことを言う。一部の実施形態では、特性的強度は、複数の強度サンプルに基づいている。特性的強度は、任意で、事前設定された数の強度サンプル、または、事前設定されたイベント（例えば、接触を検出した後、接触のリフトオフを検出する前、接触動作の開始を検出する前または後、接触の終了を検出する前、接触の強度の増加を検出する前または後、および／または、接触の強度の減少を検出する前または後）に関して事前設定された時間枠（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒）の間に集められた強度サンプルの集合に基づいている。接触の特性的強度は、任意で、接触の強度の最大値と、接触の強度の平均値（ミーンバリュー）と、接触の強度の平均値（アベレージバリュー）と、接触の強度の上位１０％の値と、接触の強度の最大値の半分の値と、接触の強度の最大値の９０％の値と、またはその種の他のものとのうちの１つ以上に基づいている。一部の実施形態では、接触の継続時間を用いて（例えば、特性的強度が、長時間の接触強度の平均である場合）、特性的強度が判定される。一部の実施形態では、ユーザによって操作が行われたのかどうかを判定するため、特性的強度が、１つ以上の強度閾値の集合と比較される。例えば、１つ以上の強度閾値の集合の中に、第１の強度閾値と第２の強度閾値とが含まれているとする。この例では、第１の閾値を超えない特性的強度を持つ接触は、第１の操作という結果になり、第１の強度閾値を超えるが第２の強度閾値を超えない特性的強度を持つ接触は、第２の操作という結果になり、第２の閾値を超える特性的強度を持つ接触は、第３の操作という結果になる。一部の実施形態では、特性的強度と１つ以上の閾値の間の比較を用いて、第１の操作を行うか第２の操作を行うのかを判定するのではなく、１つ以上の操作を行うか否か（例えば、それぞれの操作を行うのか、あるいは、それぞれの操作を行うのを見合わせるのか）が判定される。
【０１８１】
一部の実施形態では、特性的強度を判定するために、ジェスチャの一部分が識別される。例えば、タッチセンシティブ表面が、開始位置から移行して終了位置まで到達する連続的スワイプ接触を受信し、終了位置では接触の強度が増加することがある。この例では、終了位置での接触の特性的強度は、連続的スワイプ接触の部分だけに基づいてもよく、スワイプ接触全体（例えば、終了位置におけるスワイプ接触の部分だけ）には基づかなくてもよい。一部の実施形態では、接触の特性的強度を判定する前に、スムージングアルゴリズムがスワイプ接触の強度に適用されてもよい。例えば、スムージングアルゴリズムには、任意で、重み付けされない平滑化平均スムージングアルゴリズムと、三角スムージングアルゴリズムと、メディアンフィルタスムージングアルゴリズムと、および／または、指数スムージングアルゴリズムとのうちの１つ以上が含まれる。一部の状況下では、これらのスムージングアルゴリズムは、特性的強度を判定するために、スワイプ接触の強度のきつい急増や落ち込みを除去する。
【０１８２】
タッチセンシティブ表面上の接触の強度は、１つ以上の強度閾値、例えば、接触検出強度閾値、弱押圧強度閾値、強押圧強度閾値、および／または１つ以上のその他の強度閾値と比べて特性付けられることがある。一部の実施形態では、弱押圧強度閾値は、デバイスが物理的なマウスまたはトラックパッドのボタンをクリックすることに典型的に関連する操作を行う際の強度に対応する。一部の実施形態では、強押圧強度閾値は、デバイスが物理的なマウスまたはトラックパッドのボタンをクリックすることに典型的に関連する操作とは異なる操作を行う際の強度に対応する。一部の実施形態では、弱押圧強度閾値を下回る（例えば、且つ、それを下回ると接触が検出されないような名目上の接触検出強度閾値は上回る）特性的強度で接触が検出される場合、デバイスは、弱押圧強度閾値または強押圧強度閾値に関連する操作を行うことなく、タッチセンシティブ表面上で接触の動きに従ってフォーカス選択器を動かすであろう。一般に、他に記述されない限り、これらの強度閾値は、さまざまなユーザインタフェース図の間で一貫している。
【０１８３】
弱押圧強度閾値を下回る強度から、弱押圧強度閾値と強押圧強度閾値との間の強度への、接触の特性的強度の増加を、「弱押圧」入力と言うことがある。強押圧強度閾値を下回る強度から、強押圧強度閾値を上回る強度への、接触の特性的強度の増加を、「強押圧」入力と言うことがある。接触検出強度閾値を下回る強度から、接触検出強度閾値と弱押圧強度閾値との間の強度への、接触の特性的強度の増加を、タッチ表面上での接触の検出と言うことがある。接触検出強度閾値を上回る強度から、接触検出強度閾値を下回る強度への、接触の特性的強度の減少を、タッチ表面からの接触のリフトオフの検出と言うことがある。一部の実施形態では、接触検出強度閾値はゼロである。一部の実施形態では、接触検出強度閾値はゼロより大きい。
【０１８４】
本明細書で記述した一部の実施形態では、それぞれの押圧入力を含むジェスチャを検出するのに応じて、または、それぞれの接触（または複数の接触）と共に行われるそれぞれの押圧入力を検出するのに応じて、１つ以上の操作が行われ、この場合、それぞれの押圧入力は、押圧入力強度閾値を上回る接触（または複数の接触）の強度の増加を検出することに少なくとも部分的に基づいて検出される。一部の実施形態では、それぞれの操作は、（例えば、それぞれの押圧入力の「ダウンストローク」のような）押圧入力強度閾値を上回るそれぞれの接触の強度の増加を検出することに応じて行われる。一部の実施形態では、押圧入力には、押圧入力強度閾値を上回るそれぞれの接触の強度の増加と、押圧入力強度閾値を下回る接触の強度のその後の減少とが含まれ、それぞれの操作は、（例えば、それぞれの押圧入力の「アップストローク」のような）押圧入力閾値を下回るそれぞれの接触の強度のその後の減少を検出することに応じて行われる。
【０１８５】
一部の実施形態では、「ジッタ」と呼ばれることもある偶発的な入力を避けるためにデバイスは強度ヒステリシスを採用し、この場合、デバイスは、押圧入力強度閾値に対する事前設定された関係を使ってヒステリシス強度閾値を定義するかまたは選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値をＸ単位下回る、あるいは、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、または何らかの合理的な割合である）。従って、一部の実施形態では、押圧入力には、押圧入力強度閾値を上回るそれぞれの接触の強度の増加と、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度のその後の減少とが含まれ、それぞれの操作は、（例えば、それぞれの押圧入力の「アップストローク」のような）ヒステリシス強度閾値を下回るそれぞれの接触の強度のその後の減少を検出することに応じて行われる。同様に、一部の実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から押圧入力強度閾値以上の強度への接触の強度の増加と、任意で、ヒステリシス強度以下の強度への接触の強度のその後の減少とを検出する場合に限って検出され、そして、それぞれの操作が、（例えば、状況によって、接触の強度の増加、または接触の強度の減少のような）押圧入力を検出することに応じて行われる。
【０１８６】
説明を簡単にするために、押圧入力に関連する押圧入力に応じてかまたは押圧入力を含むジェスチャに応じて行われる動作の記述は、任意で、押圧入力強度閾値を上回る接触の強度の増加と、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増加と、押圧入力強度閾値を下回る接触の強度の減少と、および／または、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少とのうちのいずれかを検出することに応じてトリガされる。加えて、押圧入力強度閾値を下回る接触の強度の減少を検出することに応じて操作が行われると記述した例において、操作は、任意で、押圧入力強度閾値に対応し、かつそれを下回るヒステリシス強度閾値を下回る接触の強度の減少を検出することに応じて行われる。
【０１８７】
本明細書では、「インストールされたアプリケーション」とは、電子デバイス（例えば、デバイス１００、３００、４６０および／または４７０）上にダウンロードされていて、デバイス上で起動される（例えば、オープンされる）準備ができているソフトウェアアプリケーションのことを言う。一部の実施形態では、ダウンロードされたアプリケーションが、ダウンロードされたパッケージからプログラム部分を抽出した後に、抽出された部分をコンピュータシステムのオペレーティングシステムに統合するようなインストールプログラムによって、インストールされたアプリケーションとなる。
【０１８８】
本明細書では、「オープンアプリケーション」または「実行中のアプリケーション」という用語は、（例えば、デバイス／グローバル内部状態１５７および／またはアプリケーション内部状態１９２の一部として）保持された状態情報を持つソフトウェアアプリケーションのことを言う。オープンアプリケーションまたは実行中のアプリケーションは、下記のタイプのアプリケーションのうちのいずれか１つでありうる。
・アプリケーションがその上で使用されているデバイスの表示画面上に現在表示されている、アクティブなアプリケーション、
・現在表示されていないが、アプリケーション用の１つ以上のプロセスが１つ以上のプロセッサによって処理されている、バックグラウンドアプリケーション（またはバックグラウンドプロセス）、
・実行中ではないが、（揮発性または不揮発性の）メモリ内に格納されていてアプリケーションの実行を再開するのに用いられうる状態情報を有する、サスペンドまたは休止状態のアプリケーション。
【０１８９】
本明細書では、「閉じたアプリケーション」という用語は、保持された状態情報を持たない（例えば、閉じたアプリケーションのための状態情報が、デバイスのメモリ内に記憶されていない）ソフトウェアアプリケーションのことを言う。従って、アプリケーションを閉じることには、そのアプリケーション用のアプリケーションプロセスを停止および／または削除して、そのアプリケーション用の状態情報をデバイスのメモリから削除することが含まれる。一般に、第１のアプリケーションの間に第２のアプリケーションを開いても、第１のアプリケーションは閉じない。第２のアプリケーションを表示していて第１のアプリケーションが表示されなくなる場合、第１のアプリケーションはバックグラウンドアプリケーションになる。
【０１９０】
次に、異なる電子デバイス間で移行する際のユーザ体験を向上させるため、デバイス１００、３００、４６０および／または４７０のような、ディスプレイとタッチセンシティブ表面とを備えた多機能デバイス上に実装されうるユーザインタフェース（「ＵＩ」）および関連のプロセスの実施形態に注意を向けよう。簡潔にするために、本明細書で記述される機能は、「連続性（Ｃｏｎｔｉｎｕｉｔｙ）」機能と呼ばれることがある。
【０１９１】
１．連続性機能の例示的用途
図５Ａ乃至図５Ｄは、連続性機能を用いた２つの異なる電子デバイス間の例示的な移行を示す図である。図５Ａで、ユーザ５０２は電子デバイス５０４を使用している。電子デバイス５０４は、一部の実施形態では携帯用多機能デバイス１００であってもよい。図示するように、電子デバイス５０４はセルラー電話である。セルラー電話５０４は、ユーザインタフェース画面５０６を表示している。ユーザインタフェース画面５０６は、セルラー電話５０４上で実行中のメッセージングアプリケーションの一部である。ユーザインタフェース画面５０６は、ユーザ５０２とジョンという名前の参加者５１０との間のメッセージの内容を示す。例示するメッセージの内容には、メッセージング会話を表すメッセージの吹き出し５０８が含まれている。進行中の会話では、ジョン（参加者５１０）がユーザ５０４にウェブサイトのＵＲＬを尋ねたところである。
【０１９２】
セルラー電話５０４は比較的小さな表示画面を有しているため、要求されたウェブサイトのＵＲＬをセルラー電話５０４で調べるのは、効率が悪いと判明することがある。代わりに、ユーザ５０４は、要求された情報を比較的大きいディスプレイを持つ電子デバイス上で見つけようとすることがありうる。図５Ｂに示すように、ユーザ５０４は、この目的でタブレットコンピュータ５１２に近づくのだが、それは、タブレットコンピュータ５１２の画面の方が大きいため、このタスクにより適しているからである。セルラー電話５０４を保持しているユーザ５０２がタブレットコンピュータ５１２に近づくにつれて、２つのデバイスは互いのワイヤレス通信圏内に入り、ワイヤレス通信を開始する。タブレットコンピュータ５１２は、低エネルギのワイヤレスプロトコルを介してセルラー電話５０４の存在を検出してもよい。検出した時点で、タブレットコンピュータ５１２は、セルラー電話５０４から、セルラー電話５０４上でメッセージングアプリケーションがアクティブであることを示す使用情報のような、追加の情報を入手してもよい。
【０１９３】
図５Ｃを参照すると、この情報に基づいて、タブレットコンピュータ５１２がアフォーダンス５１４を表示して、ユーザが進行中のメッセージング会話をタブレットコンピュータ５１２上で続けることができることを示す。アフォーダンス５１４は、ユーザインタフェースロック状態画面５１５上に表示されてもよい。言い換えると、セルラー電話５０４を検出して（セルラー電話５０４上で使用されているメッセージングアプリケーションに関する）使用情報を受信することに応じて、タブレットコンピュータ５１２は、連続性アフォーダンス（例えば、アイコン）５１４を表示して、デバイス間のメッセージングアプリケーションの連続性が可能であることをユーザに知らせる。
【０１９４】
本明細書では、「アフォーダンス」という用語は、（図１、図３、および図４Ｃの）デバイス１００、３００、および／または４６０の表示画面上に表示されうる、ユーザ対話型グラフィカルユーザインタフェースオブジェクトのことを言う。例えば、画像（例えば、アイコン）、ボタン、テキスト（例えば、ハイパーリンク）はそれぞれ、アフォーダンスとなりうる。
【０１９５】
ユーザは、表示された連続性アフォーダンスを選択して、対応するメッセージングアプリケーションを起動することができる。一部の実施形態では、ユーザは、タッチジェスチャ（例えば、タップ、スワイプ、フリック、長押し）を介して連続性アフォーダンスを選択してもよい。一部の実施形態では、ユーザは、マウスのジェスチャ（例えば、ホバリング、クリック、ダブルクリック、ドラッグ）を介して連続性アフォーダンスを選択してもよい。図５Ｄの例では、ユーザ５０２は、（矢印５１６で示すように）アフォーダンス５１４を上方にスワイプして、タブレットコンピュータ５１２上の対応するメッセージングアプリケーションを起動してもよい。すなわち、特定の向き（例えば、上向き）でのスワイプジェスチャに応じて、タブレットコンピュータ５１２はメッセージングアプリケーションをロック解除して起動する。タブレットコンピュータ５１２上で起動されるメッセージングアプリケーションは、セルラー電話５０４上のアクティブなメッセージングアプリケーションのバージョンであってもよい。例えば、タブレットコンピュータ５１２上のアクティブなメッセージングアプリケーションが、ｉＰａｄ（登録商標）用のＭｅｓｓａｇｅｓであり、他方、セルラー電話５０４上でアクティブなメッセージングアプリケーションは、ｉＰｈｏｎｅ（登録商標）用のＭｅｓｓａｇｅｓであってもよく、どちらもカリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によって製造されている。
【０１９６】
また、対応するメッセージングアプリケーションを起動するのに加えて、タブレットコンピュータ５１２は、セルラー電話５０４上で示されるのと同じメッセージの内容を表示してもよい。さらに、タブレットコンピュータ５１２は、より大きな表示画面を有することから、追加のメッセージの吹き出し５１８が示されてもよい（セルラー電話５０４上では吹き出し５０８だけが示されたことを思い出していただきたい）。ここからユーザ５０２は、参加者５１０についての要求されたＵＲＬを見つけるため、タブレットコンピュータ５１２上のウェブ閲覧アプリケーションに切り替えてもよい。
【０１９７】
上記の連続性技法によって、ユーザ５０２は、進行を止めることなくセルラー電話５０４からタブレットコンピュータ５１２へと移行した。移行の間、ユーザ５０２は、手動でメッセージアプリケーションを見つけて起動する必要がなかった。さらに、移行の間、ユーザ５０２は、参加者５１０に関するメッセージの内容を他のメッセージの内容の中から探す必要がなかった。そうではなく、メッセージングアプリケーションの状態が、セルラー電話５０４からタブレットコンピュータ５１２への移行の後でも残存していた。
【０１９８】
米国特許出願第１１／３２２，５４９号は、現在では米国特許第７，６５７，８４９号であるが、ユーザインタフェースロック状態（以下「ロック状態」と言う）において、デバイス１００、３００または４６０のようなデバイスは、電源が入っていて使用できるけれども、全部ではないにしてもほとんどのユーザ入力を無視することを記述している。すなわち、デバイスは、ユーザ入力に応じて動作をすることはなく、および／または、デバイスは、ユーザ入力に応じて事前設定された操作の集合を行うことを防止されている。事前設定された操作の集合には、ユーザインタフェース間のナビゲーションと、事前設定された機能の集合の起動および停止とが含まれうる。ロック状態を用いて、デバイスの意図されていないかまたは許可されていない使用、あるいは、デバイスの機能の起動もしくは停止を防止しうる。デバイスがロック状態にある場合、デバイスはロックされていると言ってもよい。一部の実施形態では、ロック状態にあるデバイスは、デバイスをユーザインタフェースロック解除状態へ移行させるための試行に相当する入力、または、デバイスの電源を切ることに相当する入力を含めて、限定的な一組のユーザ入力に応答してもよい。言い換えると、ロックされたデバイスは、デバイスをユーザインタフェースロック解除状態へ移行させるための試行に相当するユーザ入力かまたはデバイスの電源を切ることに相当するユーザ入力には応答するが、ユーザインタフェース間をナビゲートするための試行に相当するユーザ入力には応答しない。理解されるべきだが、たとえデバイスがユーザ入力を無視したとしても、デバイスはやはり、入力を検出した時点で、入力が無視されるであろうということを示すために、ユーザに（視覚的、聴覚的、または振動によるフィードバックのような）感覚的フィードバックを提供してもよい。しかし、ロックされたデバイスは、やはり、限定的なクラスの入力には応答することがある。限定的なクラスには、連続性フィーチャを呼び出す入力を含めて、デバイスをユーザインタフェースロック解除状態へ移行するための試行に相当するとデバイスによって判断される入力が含まれうる。
【０１９９】
ユーザインタフェースロック解除状態（以下、「ロック解除状態」と言う）において、デバイスは通常の操作状態にあり、ユーザインタフェースとの対話に相当するユーザ入力を検出してそれに応答している。ロック解除状態にあるデバイスは、ロック解除デバイスと記述されてもよい。ロック解除デバイスは、ユーザインタフェース間のナビゲーション、データの入力、および機能の起動もしくは停止について、ユーザ入力を検出してそれに応答する。デバイスがタッチスクリーンを含む実施形態では、ロック解除デバイスは、タッチスクリーンを通じて、ユーザインタフェース間のナビゲーション、データの入力、および機能の起動もしくは停止に対応する接触を検出してそれに応答する。
【０２００】
図５Ｅは、セルラー電話５０４とタブレットコンピュータ５１２との間の連続性の別例を示す図であるが、別の例示的アプリケーション、この場合はウェブ閲覧アプリケーションを含む図である。図５Ｅは、連続性機能がどのようにして長い文書を作成しているユーザに貢献するかを示す図である。図のように、セルラー電話５０４が、ウェブ閲覧アプリケーションによってウェブページ５２０を表示している。セルラー電話５０４は比較的小さな表示画面を有しているため、ユーザは、タブレットコンピュータ５１２のような、圏内にあるより大きなデバイスへの移行を望むことがある。２つのデバイスは圏内にあるのだから、タブレットコンピュータ５１２は、セルラー電話５０４の近接をワイヤレスで検出してもよく、アクティブなウェブ閲覧アプリケーションに関する使用情報をセルラー電話５０４から受信してもよい。この検出と受信された使用情報とに応じて、タブレットコンピュータ５１２は、連続性アフォーダンス５２２を表示する。連続性アフォーダンス５２２は、起動されることになるアプリケーションはウェブ閲覧アプリケーションであることを示すサムネイル画像を含んでいてもよい。アフォーダンスが選択されると、タブレットコンピュータ５１２は、ウェブ閲覧アプリケーションのそのバージョンを起動する。さらに、対応するウェブ閲覧アプリケーションを起動した後、タブレットコンピュータ５１２は、セルラー電話５０４上で表示されているウェブページ５２０の部分を表示する。従って、ユーザ５０２は、自分が中断したところから読み続けてもよい。タブレットコンピュータ５１２は表示画面がより大きいため、ウェブページ５２０の追加部分５２１も閲覧のため表示されてもよいことに留意されたい。
【０２０１】
一部の実施形態では、特定の向きにアフォーダンスをスワイプすることによってユーザが連続性アフォーダンスを選択する（例えば、呼び出す）。図５Ｄの例では、上向きのスワイプを用いて連続性アフォーダンス５１４を呼び出す。この場合、連続性アフォーダンス上のタップに応じて―これでは連続性フィーチャを呼び出すには不十分だったため―デバイスは、連続性アフォーダンスを（視覚的アニメーションを介して）飛び跳ねさせて、連続性フィーチャを呼び出すにはスワイプが必要であることをユーザに示してもよい。任意で、デバイスは、スワイプが必要であることをユーザに知らせるため、注意書き（説明テキスト）を表示してもよい。任意で、デバイス１００は、スワイプを選択として登録するため、事前設定された閾値距離を越えて連続性アフォーダンスをスワイプすることをユーザに求めてもよい。この場合、閾値より短いスワイプに応じて、デバイスは、アフォーダンスを飛び跳ねさせ、それによって、連続性フィーチャを呼び出すにはより長いスワイプが必要であることをユーザに示唆してもよい。任意で、デバイスは、注意書きを表示して、連続性フィーチャを呼び出すにはより長いスワイプが必要であることをユーザに知らせてもよい。任意で、デバイスは、ユーザがアフォーダンスと数回対話したのにどの試行でも特徴を呼び出し損ねた後に限って、注意書きを表示してもよい。あるいは、一部の実施形態では、アフォーダンスをタップすることによって、ユーザが連続性アフォーダンスを選択する。図５Ｅの例では、連続性アフォーダンス５２２がタップによって選択されてもよい。
【０２０２】
２．連続性機能を呼び出すための例示的ユーザインタフェース
次に、図５Ｆ乃至図５Ｎを参照しながら、連続性機能を呼び出すためのアフォーダンスが表示されうる別のやり方に注意を向けよう。図５Ｆに示すように、一部の実施形態では、デバイス１００ａが、圏内にあって関連のアプリケーション使用データを送信している互換性のある外部デバイスを感知した場合に、連続性アフォーダンス５２２が、ユーザインタフェースロック画面５２３上に表示される。（デバイス１００ａは、一部の実施形態ではデバイス１００であってもよい。）連続性アフォーダンス５２２の表示は一時的であってもよいので、連続性アフォーダンス５２２は、何らかの条件の後では表示されなくなることがある。例えば、連続性アフォーダンス５２２が、事前設定された時間（例えば、８秒間）表示された後で表示から削除されてもよい。別の例として、互換性のある外部デバイスが通信圏から離れた場合に、連続性アフォーダンス５２２が表示から削除されてもよい。任意で、たとえデバイスが関連のアプリケーション使用データを送信しても、互換性のある外部デバイスが圏内に入ってから、事前設定された時間（例えば、８秒間）が経過した後にデバイス１００ａのタッチセンシティブディスプレイの電源が入った場合には、連続性アフォーダンス５２２は表示されない。任意で、互換性のある外部デバイス（またはその上のアクティブなアプリケーション）が事前設定された最近の時間内に（例えば、直近の８秒以内に）使用された場合に限って、連続性アフォーダンス５２２がロック画面５２３上に表示される。
【０２０３】
また、図５Ｆにも示すように、一部の実施形態では、連続性アフォーダンス５２６が、デバイス１００ｂのユーザインタフェースロック画面５２５上に常設的に現れるので、アフォーダンスは、ロック画面５２５が表示されている時にはいつでも表示されるということになる。（デバイス１００ｂは、一部の実施形態ではデバイス１００でありうる。）常設的連続性アフォーダンス５２６は、互換性のあるデバイスが近くにあって連続性が可能である場合に、１つの視覚的外観を呈してもよい。アフォーダンスは、移行するためのデバイスが存在しない場合、別の視覚的外観を呈してもよく、例えば、無効のように見えてもよい。常設的連続性アフォーダンス５２６は、強調された視覚的プロフィールを有することが連続性フィーチャにとって望ましい場合に用いられてもよい。
【０２０４】
また、図５Ｆに示すように、一部の実施形態では、連続性アフォーダンス５２６が、デバイス１００ｃのロック画面５２７上に、他のシステムメッセージの待ち行列の中のメッセージとして表示される。（デバイス１００ｃは、一部の実施形態ではデバイス１００であってもよい。）図示するように、デバイス１００は、ユーザに着信メッセージ、電話の呼び出し、カレンダの入力等を通知する通知メッセージを表示してもよい。デバイス１００ｃは、これらの通知メッセージを整理して待ち行列にしてもよい。これらの実施形態では、連続性アフォーダンス５２６は、対応するアプリケーションを起動するデバイスの能力をユーザに通知するために同様に現れてもよい。この配置は、縮小され限定された視覚的プロフィールを有することが連続性フィーチャにとって望まれる場合に用いられてもよい。
【０２０５】
図５Ｇは、バイオメトリック読取装置を使った連続性フィーチャの組み込みを示す図である。デバイス１００は、デバイスをロック解除するのに用いられるバイオメトリック読取装置を有する。図５Ｇでは、デバイス１００は、指紋読取装置５３４の形をしたバイオメトリック読取装置を備えている。デバイス１００は、指紋読取装置５３４が既知の指紋を読み取る場合、ロック解除するように構成されてもよい。ロック解除する場合、デバイス１００が、圏内にあって関連のアプリケーション使用データを送信している互換性のある外部デバイスを検出すると、デバイス１００は、ダイアログ５３６を表示してもよい。ダイアログ５３６は、連続性を所望するかどうかユーザに尋ねる。ユーザが「イエス」を示すと、デバイス１００は、上記で論じたように、連続性技法を用いて対応するアプリケーションを起動する。例えば、デバイス１００は、デバイス５０４（図５Ａ）上で実行中のメッセージングアプリケーションに対応するメッセージングアプリケーションを起動してもよい。起動されたメッセージングアプリケーションは、ユーザインタフェース画面５０６（図５Ａ）に示すメッセージの内容を表示してもよい。
【０２０６】
図５Ｈは、一部の実施形態におけるマルチタスク・ユーザインタフェース画面への連続性フィーチャの組み込みを示す図である。図示するように、デバイス１００は、マルチタスク画面５３８を表示してもよい。マルチタスク画面５３８は、複数のアクティブなアプリケーションから、デバイス１００上でアクティブなアプリケーションになるべきアプリケーションを選択するためのユーザインタフェースであってもよい。このために、マルチタスク画面５３８には、多様なアプリケーションに対応するアフォーダンス５４０、５４２、５４４が含まれうる。アフォーダンス５４０、５４２、５４４は、それぞれ、画面５３８の左側、中央、右側に位置している。中央のアフォーダンス５４２は、デバイス１００上の直近のアクティブなアプリケーションを表してもよい。右のアフォーダンス５４４は、デバイス１００上で実行中のバックグラウンドアプリケーション表してもよい。アフォーダンス５４２または５４４をユーザが選択（例えば、タップ）することによって、対応するアプリケーションをデバイス１００上でアクティブなアプリケーションにしてもよい。
【０２０７】
最も左側のアフォーダンス５４０は、連続性フィーチャを呼び出すための予備とされてもよい。アフォーダンス５４０は、デバイス１００が、圏内にあって関連のアプリケーション使用データを送信している互換性のある外部デバイスを検出した時に表示されてもよい。ここに示す例では、アフォーダンス５４０をユーザが選択すること（例えば、タップ）により、デバイス１００は、連続性の技法を用いて対応するアプリケーションを起動する。例えば、アフォーダンス５４０をユーザが選択するのに応じて、デバイス１００が、デバイス５０４（図５Ａ）上で最後に使用されたメッセージングアプリケーションに対応するメッセージングアプリケーションを起動してもよい。起動されたメッセージングアプリケーションが、ユーザインタフェース画面５０６（図５Ａ）に示すメッセージの内容を表示してもよい。
【０２０８】
アフォーダンス５４０、５４２、５４４によって表されるアプリケーションをユーザが識別しやすくするため、個々のアフォーダンスが、アプリケーションのサムネイル画像を表示してもよい。例えば、アフォーダンス５４０は、ユーザがアフォーダンスを選択するのに応じて起動されるであろうメッセージの内容（例えば、アプリケーションの状態）を示すためにユーザインタフェース画面５０６のサムネイル画像を表示してもよい。加えて、ユーザがアフォーダンス５４０を選択しやすくするために、マルチタスク画面５３８はスクロール可能であってもよい。すなわち、選択をより便利にするために、ユーザが中央のアフォーダンス５４２を右側にスワイプして、アフォーダンス５４０を画面の中央に持って来てもよい。
【０２０９】
図５Ｉは、連続性フィーチャを別のユーザインタフェース画面に含めることを示す図である。デバイス１００のようなデバイスのオペレーティングシステムが、画面は一般にオペレーティング環境内にアクセス可能であるという意味で、幾つかの「広範囲の」画面を提供してもよい。１つ以上のこれらの広範囲の画面の中に連続性アフォーダンスを組み込むことにより、オペレーティング環境全体を通じて連続性フィーチャのアクセス可能性が促進されうる。図５Ｉに示すように、デバイス１００がユーザインタフェース画面５５０を表示している間に、ユーザが、矢印５４６で示すように画面５５０の上端から下向きにスワイプして、通知画面５３０を表示させてもよい。（ユーザインタフェース画面５５０は、アプリケーション画面または「ホーム」画面であってもよい。）あるいは、ユーザが、矢印５４７で示すように画面５５０の左端から右向きにスワイプして、検索画面５６０を表示させてもよい。あるいは、ユーザが、矢印５４８で示すように画面５５０の下端から上向きにスワイプして、コントロール画面５７０を表示させてもよい。（本明細書では、左端、上端、下端は、表示画面と同一面である平面の上にある。）
【０２１０】
通知画面５３０は、着信メッセージ、電話の呼び出し、カレンダの入力等のデバイスの活動をユーザに通知する通知メッセージを表示してもよい。また、通知画面５３０は、圏内にある外部デバイスのアクティブなアプリケーションに対応するアプリケーションを起動するためのデバイスの能力をユーザに通知するための、連続性アフォーダンス５３２を含んでいてもよい。ユーザが、デバイス１００上で対応するアプリケーションを起動するために連続性アフォーダンス５３２を選択（例えば、タップ）してもよい。検索画面５６０は、検索基準と、関連する検索結果の集合とを表示してもよい。検索結果には、連続性アフォーダンス５６２が含まれていてもよい。ユーザが、デバイス１００上で対応するアプリケーションを起動するために連続性アフォーダンス５６２を選択（例えば、タップ）してもよい。コントロール画面５７０は、飛行機モード、ワイヤレス通信、セルラー通信、ピア・ツー・ピア通信等をトグルするためのスイッチのような、デバイス１００の操作をコントロールするためのアフォーダンスを有してもよい。一部の実施形態では、コントロール画面５７０は、連続性フィーチャのオン／オフを切り替えるための連続性アフォーダンス５７２を含みうるため、ユーザは、連続性アフォーダンス５７２を選択（例えば、タップ）して、連続性フィーチャを有効／無効にすることができる。一部の実施形態では、コントロール画面５７０は、連続性フィーチャを用いてアプリケーションを起動するための連続性アフォーダンス５７２を含んでいるため、ユーザは、連続性アフォーダンス５７２を選択（例えば、タップ）して、デバイス１００上で対応するアプリケーションを起動することができる。
【０２１１】
通知画面５３０、検索画面５６０およびコントロール画面５７０を呼び出すのに用いられる正確なスワイプジェスチャ（もっと一般的に言うと、入力モダリティ）は、実施形態が異なれば、異なりうる。例えば、一部の実施形態では、通知画面５３０およびコントロール画面５７０は、図５Ｉで示したのとは逆のやり方で呼び出されることがある。すなわち、上端から下向きのスワイプ（例えば、５４６）がコントロール画面５７０を呼び出し、下端から上向きのスワイプ（例えば、５４８）が通知画面５３０を呼び出すことが可能である。別の実施形態では、デバイス１００は、スワイプがタッチセンシティブディスプレイの端から行われるのかどうかに基づいてスワイプジェスチャを区別してもよい。すなわち、デバイス１００が、タッチセンシティブディスプレイの上端からの下向きのスワイプに応じて通知画面５３０を表示するが、タッチセンシティブディスプレイの周辺部から始まる下向きのスワイプに応じて検索画面５６０を表示することが可能である。１つ以上のこれらの広範囲の画面の中に連続性アフォーダンスを組み込むことにより、オペレーティング環境全体を通じて連続性フィーチャのアクセス可能性を有利に進めることができる。
【０２１２】
図５Ｊ乃至図５Ｌは、各種のユーザインタフェースにおける連続性アフォーダンスのさらなる配置を示す図である。図５Ｊでは、ラップトップ５９９は、ユーザインタフェースがロック状態になっており、ロック解除するにはパスワードの入力が必要である。ラップトップ５９９は、一部の実施形態ではデバイス３００であってもよい。パスワード入力フィールド５７４に加えて、ロック画面５７６には、連続性アフォーダンス５７８が含まれている。図示した例では、連続性アフォーダンス５７８は、ロック画面５７６の上部右隅に位置しており、ここに通知メッセージも表示される。一部の実施形態では、ユーザは、パスワード入力フィールド５７４に適切なパスワードを入力して連続性アフォーダンス５７８をクリックすることによって連続性フィーチャを呼び出してもよい。すなわち、連続性アフォーダンス５７８に関する有効なパスワードとマウスイベント（例えば、クリック）を受信するのに応じて、デバイス５９９は、圏内のデバイスのアクティブなアプリケーションに対応するアプリケーションをロック解除して起動してもよい。（図５Ｊに示されていない）一部の実施形態では、連続性アフォーダンス５７８は、パスワード入力フィールド５７４の中に位置している。（図５Ｊに示されていない）一部の実施形態では、ロック画面５７６には、連続性アフォーダンス５７８が呼び出された場合に起動されるであろうアプリケーションを示すサムネイル画像が含まれている。一部の実施形態では、ロック解除した後、対応するアプリケーションを起動する前に、ラップトップ５９９がユーザに確認を求める。
【０２１３】
また、図５Ｊに示すように、ラップトップ５９９がロック解除され、デスクトップ画面５８０を表示してもよい。デスクトップ画面５８０は、ドックエリア５８２を有していてもよい。ドックエリア５８２は、アプリケーションを起動するためのアイコンを有していてもよい。ドックエリア５８２は、連続性機能を用いてアプリケーションを起動するための連続性アフォーダンス５８４を含んでいてもよい。一部の実施形態では、連続性アフォーダンス５８４は、恒久的にエリア５８２に常駐する。一部の実施形態では、連続性アフォーダンス５８４は、互換性のあるデバイスがラップトップ５９９の圏内に入ってラップトップ５９９に関連のアプリケーション使用データを送信する場合に、ドックエリア５８２に挿入される。任意で、連続性アフォーダンス５８４は、ドックエリア５８２へ挿入される際に視認性を高めるため飛び跳ねてもよい。一部の実施形態では、表示される場合、連続性アフォーダンス５８４は、ドックエリア５８２上の最も左のアイコンである。一部の実施形態では、連続性アフォーダンス５８４は、所定の時間（例えば、８秒間）表示された後、エリア５８２から削除される。ユーザが連続性アフォーダンス５８４を選択（例えば、タップ）するのに応じて、ラップトップ５９９は、連続性フィーチャに基づいてアプリケーションを起動してもよく、例えば、セルラー電話５０４（図５Ａ）上でアクティブであるメッセージングアプリケーションの別バージョンでもよい。
【０２１４】
ドックエリア５８２の一例は、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によって製造されているＭａｃ  ＯＳオペレーティングシステムによって提供されるＤｏｃｋである。しかし、ドックエリア５８２は、異なる実施形態では他の視覚的形態を取りうる。例えば、ドックエリア５８２は、画面の最下部または他の端部の端から端までのバーとして示され、それに、アプリケーションを起動するための各アイコンが固定されていてもよい。
【０２１５】
図５Ｋに示すように、ラップトップ５９９によって表示されるデスクトップ画面５８０は、メニューバー５８６を有していてもよい。メニューバー５８６は、連続性機能を用いてアプリケーションを起動するためのアフォーダンス５８８を含んでいてもよい。一部の実施形態では、連続性アフォーダンス５８８は、メニューバー５８６上の最も右のアイコンである。一部の実施形態では、連続性アフォーダンス５８８は、恒久的にメニューバー５８６に常駐する。一部の実施形態では、連続性アフォーダンス５８８は、互換性のあるデバイスがラップトップ５９９の圏内に入ってラップトップ５９９に関連のアプリケーション使用データを送信する場合に、メニューバー５８６に挿入される。連続性アフォーダンス５８８は、メニューバー５８６へ挿入される際に視認性を高めるため（例えば、アニメーションを介して）飛び跳ねてもよい。一部の実施形態では、連続性アフォーダンス５８８は、所定の時間（例えば、８秒間）表示された後、メニューバー５８６から削除される。ユーザが連続性アフォーダンス５８８を選択（例えば、タップ）するのに応じて、ラップトップ５９９は、連続性フィーチャに基づいてアプリケーションを起動してもよく、例えば、デバイス５０４（図５Ａ）上でアクティブであるメッセージングアプリケーションの別バージョンでもよい。
【０２１６】
図５Ｋに示すメニューバー５８６の一例は、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によって製造されているＭａｃ  ＯＳオペレーティングシステムの中の「Ｆｉｎｄｅｒ」と呼ばれるメニューバーである。しかし、メニューバー５８６は、異なる実施形態では、画面上の異なる位置に常駐することがあるので、画面の最上端から離れた位置にありうるということになる。例えば、メニューバー５８６は、画面の最下部の端から端までのバーとして示され、そこに、アプリケーションプログラムを起動するための階層メニューがある。そのような実装では、連続性アフォーダンス５８８は、例えば画面の右下のエリアに現れてもよい。
【０２１７】
また、図５Ｋに示すように、ラップトップ５９９は、ロック解除され、デスクトップ画面５９０を表示してもよい。デスクトップ画面５９０は、アイコングリッド５９１を有してもよい。アイコングリッド５９１は、ラップトップ５９９上で各アプリケーションを起動するための各アイコンを有してもよい。例えば、アイコングリッド５９１は、デバイス１００上でウェブ閲覧アプリケーションを起動するためのアイコン５９２を有してもよい。また、アイコングリッド５９０は、連続性機能を用いてアプリケーションを起動するための連続性アフォーダンス５９３を含んでいてもよい。ユーザが連続性アフォーダンス５９３を選択（例えば、タップ）するのに応じて、ラップトップ５９９は、連続性フィーチャに基づいてアプリケーションを起動してもよく、例えば、デバイス５０４（図５Ａ）上でアクティブであるメッセージングアプリケーションの別バージョンでもよい。
【０２１８】
図５Ｌに示すように、ラップトップ５９９は、ラップトップ５９９上で実行中の異なるアプリケーション間を切り替えるためのタスク切替ユーザインタフェース（タスク・スイッチャ）５９４を表示してもよい。タスク・スイッチャ５９４は、アクティブなアプリケーションを表すアフォーダンスを含んでいる。図示するように、タスク・スイッチャ５９４は、ラップトップ５９９のフォアグラウンドでアクティブであるアプリケーションを表すアフォーダンス５９６を含んでいてもよい。また、タスク・スイッチャ５９４は、ラップトップ５９９上のバックグラウンドアプリケーションを表すアフォーダンス５９７を含んでいてもよい。また、タスク・スイッチャ５９４は、連続性機能を用いてアプリケーションを起動するための連続性アフォーダンス５９５を含んでいてもよい。一部の実施形態では、連続性アフォーダンス５９５は、タスク・スイッチャ５９４上の最も左のアフォーダンスである。一部の実施形態では、連続性アフォーダンス５９５は、タスク・スイッチャ５９４上の最も右のアフォーダンスである。
【０２１９】
一部の実施形態では、ラップトップ５９９は、ユーザからのコマンド・タブ入力に応じて、タスク・スイッチャ５９４を表示する。一部の実施形態では、ラップトップ５９９は、ユーザからのオルト・タブ入力のようなキーストロークまたはキーストロークの組み合わせに応じて、タスク・スイッチャ５９４を表示する。一部の実施形態では、ラップトップ５９９は、画面の隅（例えば、右下）にマウスのカーソルを置くことに応じて、タスク・スイッチャ５９４を表示する。ユーザが、連続性アフォーダンス５９５を選択して連続性機能を呼び出してもよい。一部の実施形態では、ユーザが、コマンドキー（またはオルトキー）を保持しながらタブキーを繰り返し押して、表示されたアフォーダンスを横切るように連続性アフォーダンス５９５に達してもよい。タブキーを毎回押すのに応じて、ラップトップ５９９は、タスク・スイッチャ５９４の中の別のアフォーダンスを強調表示（またはその他の要領で視覚的に強調）してもよい。連続性アフォーダンス５９５が視覚的に強調表示される場合、ユーザは、コマンドキー（またはオルトキー）を解放して連続性アフォーダンス５９５を選択してもよい。ユーザの選択に応じて、ラップトップ５９９は、連続性フィーチャに基づいてアプリケーションを起動してもよく、例えば、デバイス５０４（図５Ａ）上でアクティブであるメッセージングアプリケーションの別バージョンであってもよい。
【０２２０】
また、図５Ｌに示すように、ラップトップ５９９は、ロック解除されてデスクトップ画面５８１を表示してもよい。ラップトップ５９９は、通信圏内にいる互換性のある電子デバイスからアプリケーション使用情報を受信した場合、通知メッセージ５８３を表示してもよい。ユーザは、圏内の互換性のある電子デバイス上で実行中のアクティブなアプリケーションに対応するアプリケーションを起動するため、通知メッセージ５８３を選択（例えば、クリックオン）してもよい。
【０２２１】
一部の実施形態では、デバイスがアプリケーションを別のデバイス上に「プッシュ」することができる。図５Ｍ乃至図５Ｎは、一部の実施形態によるこの「プッシュ」技法を図解する、例示的なユーザインタフェースを示す図である。図５Ｍに示すように、セルラー電話５０４がメッセージングアプリケーション５１１を実行している。加えて、デバイス１９９（一部の実施形態ではデバイス１００またはデバイス３００でありうる）が、セルラー電話５０４の通信圏内にいる。セルラー電話５０４は、メッセージングアプリケーション５１１をデバイス１９９上にプッシュするためのアフォーダンス５１３を表示してもよい。ユーザがアフォーダンス５１３の中の「イエス」を選択するのに応じて、セルラー電話５０４は、メッセージングアプリケーション５１１を識別する情報（例えば、命令）をデバイス１９９に送信する。また、セルラー電話５０４は、メッセージングアプリケーション５１１に関する状態情報を送信してもよく、そのような情報は、表示されているメッセージの内容を識別している。図５Ｎに示すように、一部の実施形態では、連続性アフォーダンス５１９がデバイス１９９上に現れて、対応するメッセージングアプリケーションを起動するためにユーザによって選択されてもよい。（図示しない）一部の実施形態では、デバイス１９９は、識別情報をセルラー電話５０４から受信した後、対応するメッセージングアプリケーションを自動的に起動してもよい。一部の実施形態では、プッシュ命令がデバイス１９９へ送信されたという確認メッセージ５１７が、セルラー電話５０４上に表示される。
【０２２２】
図１７Ａ乃至図１７Ｅは、一部の実施形態による「プッシュ」技法に関する別の例示的ユーザインタフェースを描いた図である。図１７Ａに示すように、ユーザ１７０２が身に着けているウェアラブル電子デバイス１７０４が、ウェブページ１７０６を入手して表示してもよい。ウェアラブル電子デバイス１７０４は、一部の実施形態ではデバイス４６０（図４Ｃ）であってもよい。ウェアラブル電子デバイス１７０４は、そのフォームファクタにより、可読性を高めるために、デフォルトでウェブページ１７０６の比較的小さい部分を表示することがある。しかし、ユーザはウェブページのもっと広い部分を見たいと望むことがある。
【０２２３】
次に、この状況で、ユーザがどのようにしてウェブページ１７０６のもっと広い部分を、互換性のあるデバイスで、閲覧できるかに注意を向けよう。図１７Ｂに示すように、ユーザ１７０２がタブレットコンピュータ１７０８のワイヤレス通信圏内を歩行する場合、デバイス１７０４は、タブレットコンピュータ１７０８と通信して、２つのデバイスが連続性について互換性があると判断してもよい。図１７Ｃに描くように、メニュー１７１１を呼び出すためにウェブページ１７０６が表示されている間に、ユーザ１７０２が（接触１７１０で示すように）ウェアラブル電子デバイス１７０４のタッチセンシティブディスプレイにタッチしてもよい。メニュー１７１１は、デバイス１７０４の多様なフィーチャを呼び出すためのアフォーダンスを含んでいてもよく、それには、ウェアラブル電子デバイス１７０４とタブレットコンピュータ１７０８との間の連続性フィーチャを呼び出すためのアフォーダンス１７１２も含まれている。
【０２２４】
一部の実施形態では、ウェアラブル電子デバイス１７０４は、接触１７１０が、閾値強度を超える最大強度を持つ、タッチセンシティブディスプレイ上の接触であることを必要とすることがある。言い換えると、接触１７１０の最大強度が閾値を超えない場合、デバイス１７０４は、別のフィーチャを呼び出すことがあり、例えば選択１７１０の位置がウェブページのハイパーリンクに対応している場合、別のウェブページを入手して表示するためのフィーチャを呼び出すことがある。
【０２２５】
図１７Ｃを参照しながら図１７Ｄを見ると、ユーザ１７０２が（接触１７１４で示すように）アフォーダンス１７１２を選択すると、ウェアラブル電子デバイス１７０４は、ウェアラブル電子デバイス１７０４のフォアグラウンドでアクティブであるウェブ閲覧アプリケーションを識別する情報（例えば、命令）をタブレットコンピュータ１７０８へ送信してもよい。また、ウェアラブル電子デバイス１７０４は、例えばウェブページ１７０６のような、表示されているウェブページのインジケーションをタブレットコンピュータ１７０８へ送信してもよい。一部の実施形態では、確認メッセージ１７１５がウェアラブル電子デバイス１７０４上に表示されて、プッシュ命令が外部デバイスへ送信されたことを示す。外部デバイス、すなわちタブレットコンピュータ１７０８は、命令を入手した時点で連続性アフォーダンス１７１６を表示してもよい。
【０２２６】
図１７Ｅを見ると、ユーザ１７０２がアフォーダンス１７１６を、例えば上向きにアフォーダンスをスワイプすることによって、選択すると、タブレットコンピュータ１７０８は、ウェアラブル電子デバイス４６０上で実行されているウェブブラウザに対応するアプリケーションを起動する。例えば、タブレットコンピュータ１７０８は、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によるＳａｆａｒｉ（登録商標）を起動してもよい。任意で、起動された場合、アプリケーションは、ウェブページ１７０６を表示してもよい。また、任意で、起動された場合、アプリケーションは、ウェブページ１７０６を、ウェアラブル電子デバイス１７０４上に表示された（比較的小さな）部分は、タブレットコンピュータ１７０８上で表示された（比較的広い）部分の一部であるように表示してもよい。タブレットコンピュータ１７０８はウェアラブル電子デバイス４６０より広い表示画面を有しているのだから、ウェブページ１７０６のより広い部分は、一度に表示されてよい。
【０２２７】
図１８Ａ乃至１８Ｄは、一部の実施形態による「プッシュ」技法に関する別の例示的ユーザインタフェースを描いた図である。図１８Ａに示すように、ユーザ１８０２が身に着けているウェアラブル電子デバイス１８０４が、アラート１８０６を表示してもよい。一部の実施形態では、ウェアラブル電子デバイス１８０４は、デバイス４６０であってもよい。アラート１８０６は、着信したアプリケーションデータについてユーザに知らせるメッセージであってもよい。着信したアプリケーションデータは、図の例ではメッセージである。アラートは、データを処理するための対応するアプリケーションがデバイスのフォアグラウンドで実行中でない時に新たなアプリケーションデータの利用可能性をユーザに警告する場合に有益でありうる。ユーザ１８０２がウェアラブル電子デバイス１８０４上で着信メッセージを見ることが可能な場合、ユーザは、場合によっては、メッセージの本文をより広い外部コンピュータデバイス上で見る方を好むことがある。
【０２２８】
次に、ユーザ１８０４がどのようにしてそれを行うかに注意を向けよう。図１８Ｂを見ると、互換性のある外部デバイスが利用可能な場合、ユーザは、タッチ入力１８０８を介してアラート１８０６にタッチして、特定の方向へ、例えば左へまたは右へ、スライドすることによって、連続性機能を呼び出してもよい。それに応じて、ウェアラブル電子デバイス１８０４が、着信メッセージを識別する情報（例えば、命令）を近くのデバイスへ送信してもよい。図１８Ｃでは、一部の実施形態では、ウェアラブル電子デバイス１８０４が、確認メッセージ１８１０を表示して、プッシュ命令が外部デバイスへ送信されたことを示す。命令を入手した後、外部デバイス、すなわちタブレットコンピュータ１８１２は、連続性アフォーダンス１８１４を表示してもよい。
【０２２９】
図１８Ｃに示すように、ユーザは、アフォーダンス１８１４を（例えば、アフォーダンスを上向きにスライドすることによって）選択することによって、タブレットコンピュータ１８１２上で連続性フィーチャを呼び出してもよい。アフォーダンス１８１４の選択に応じて、デバイス１８１２は、アラート１８０６（図１８Ａ）に対応する着信メッセージ１８２２を見るためのアプリケーションを起動してもよい。起動した場合、アプリケーションは、タブレットコンピュータ１８１２の画面上に着信メッセージ１８２２を表示する。カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によるＭｅｓｓａｇｅｓ（登録商標）は、この状況において着信メッセージ１８２２のコピーを見るために起動されうる、例示的なアプリケーションである。
【０２３０】
理解されるべきだが、デバイス１９９（図５Ｍ乃至図５Ｎ）、デバイス１７０８（図１７Ａ乃至図１７Ｅ）、デバイス１８１２（図１８Ａ乃至図１８Ｄ）、および／またはデバイス１９１０（図１９Ａ乃至図１９Ｃ）は、多様なやり方で連続性フィーチャを呼び出すためにアフォーダンスを表示することができる。例えば、図５Ｃ乃至図５Ｌに示された連続性アフォーダンスを表示するための例示的ユーザインタフェースのいずれか１つが用いられてもよい。
【０２３１】
３．アプリケーション間の対応
次に、図６Ａおよび図６Ｂに関して、連続性機能を用いて呼び出されうるアプリケーション間の対応について注意を向けよう。図６Ａは、連続性機能を用いて、１つのデバイス上に、別のデバイス上で実行中のアプリケーションの別バージョンを起動することを示す図である。図６Ａで示すように、セルラー電話５０４が、ウェブページ６０２を表示するウェブ閲覧アプリケーションを実行している。セルラー電話５０４は、タブレットコンピュータ５１２の通信圏内にあり、アクティブなウェブ閲覧アプリケーションとウェブページ６０２とを識別するアプリケーション使用データをタブレットコンピュータ５１２に送信する。ユーザがタブレットコンピュータ５１２上の連続性機能を呼び出す場合、タブレットは、同じウェブページ６０２を示すウェブ閲覧アプリケーションの自分自身のバージョンを起動する。すなわち、この例では、２つのアプリケーションは、それらが同じアプリケーションの異なるバージョンであった場合、対応していると考えられる。一部の実施形態では、セルラー電話５０４は、ｉＰｈｏｎｅ用のＳａｆａｒｉ（登録商標）を実行し、タブレットコンピュータ５１２は、ｉＰａｄ（登録商標）用のＳａｆａｒｉを実行していることがある。一部の実施形態では、タブレットコンピュータ５１２は、携帯型文書エディタを実行し、セルラー電話５０４は、携帯型文書ビューワを実行していることがある。
【０２３２】
図６Ｂは、連続性機能を用いて、１つのデバイス上で、別のデバイス上で実行中の（または最近実行された）アプリケーションとは異なるけれども関連するアプリケーションを起動することを示す図である。関連するアプリケーションの一例は、コンパニオンアプリケーションである。例えば、ラップトップ５９９上で音楽管理アプリケーション６０４（例えば、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によるｉＴｕｎｅｓ（登録商標））が楽曲を演奏中である時にユーザがセルラー電話５０４から連続性機能を呼び出す場合には、セルラー電話５０４は、同じ楽曲を演奏するために音楽プレーヤ６０６を起動してもよい。関連するアプリケーションの別例は、別のアプリケーションを制御するアプリケーションである。例えば、ラップトップ５９９上で音楽プレーヤアプリケーションが実行中である場合にセルラー電話５０４上で連続性が呼び出される時には、セルラー電話５０４は、ラップトップ５９９上でアクティブである音楽プレーヤを制御するためのトランスポート制御部を有するリモートコントロールを起動してもよい。
【０２３３】
次に、アプリケーション状態の連続性に注意を向けよう。本明細書では、アプリケーションの「状態」とは、アプリケーションのモードまたは条件のことを言う。例示的なアプリケーション状態には、個別の画面を示す条件と、アプリケーションが動作中であるモードまたは構成設定と、アプリケーションのナビゲーション階層の中で個別の位置を表示する条件と、文書の中で個別の部分または位置を表示する条件等が含まれる。
【０２３４】
図５Ｂに戻ると、セルラー電話５０４がタブレットコンピュータ５１２と通信する場合、セルラー電話５０４は、一定の使用データをタブレットコンピュータ５１２へ送信してもよい。使用データは、メッセージングアプリケーションのような、セルラー電話５０４上のアクティブなアプリケーションの状態を示してもよい。受信しているタブレットコンピュータ５１２は、この情報を用いて、対応するアプリケーションを同じアプリケーション状態で起動してもよい。例えば、セルラー電話５０４上でユーザが或るメッセージの内容を見ている場合にタブレットコンピュータ５１２上で連続性が呼び出される時には、タブレットコンピュータ５１２は、対応するメッセージングアプリケーションを起動して、同じメッセージの内容を表示してもよい。メッセージの内容が、スクロールが必要なほど十分に長い場合、タブレットコンピュータ５１２は、使用データによって提供された位置情報に基づいて、同じスクロール位置でメッセージの内容を表示してもよい。
【０２３５】
セルラー電話５０４のアクティブなアプリケーションがアプリケーションのナビゲーション階層の中で個別の位置（例えば、アプリケーション内の個別の画面またはサブ画面）からの情報を提示している場合に、タブレットコンピュータ５１２上で連続性が呼び出される時には、タブレットコンピュータ５１２は、同じアプリケーション画面またはサブ画面を表示してもよい。例えば、セルラー電話５０４が、高度なメッセージング設定を構成するための画面を表示している場合、タブレットコンピュータ５１２は、ユーザがタブレットコンピュータ５１２からの連続性を呼び出す時には、同じ構成画面を表示してもよい。言い換えれば、表示状態は、連続性の後でも残存してもよい。
【０２３６】
セルラー電話５０４のアクティブなアプリケーションが特定のモードにある時にタブレットコンピュータ５１２上で連続性が呼び出される場合には、タブレットコンピュータ５１２は、対応するアプリケーションを同じモードで起動してもよい。例えば、セルラー電話５０４が、（ｉ）横向きで、（ｉｉ）１６：９の縦横比で、（ｉｉｉ）音声をミュートさせて、（ｉｖ）クローズドキャプションを有効にして、ビデオを映している場合にタブレットコンピュータ５１２上で連続性が呼び出される時には、タブレットコンピュータ５１２は、対応するビデオプレーヤを、設定（ｉ）乃至（ｉｖ）を使って同じ位置から同じビデオを映すように起動してもよい。
【０２３７】
次に、図６Ｃおよび図６Ｄに関して、連続性フィーチャを用いて、注目ポイントに関連するアプリケーションを呼び出すことに注意を向けよう。図６Ｃは、連続性機能を用いて、電子的注目ポイントに関連するアプリケーションを起動することを示す図である。例えば、電子的注目ポイントは、スマートテレビのような家電デバイスであってもよい。家電デバイスが、ワイヤレス信号を発して、自分の識別情報をセルラー電話５０４に伝達してもよい。ユーザがセルラー電話５０４から連続性機能を呼び出す時、セルラー電話５０４は、この情報を用いて、スマートテレビを制御するためのアプリケーションを起動してもよい。アプリケーションは、例えば、スマートテレビコントローラ６１０であってもよい。図６Ｄは、連続性技法を用いて物理的な注目ポイントに関連するアプリケーションを起動することを示す図である。例えば、セルラー電話５０４が、自由の女神像のような名所旧跡（ランドマーク）の指定圏内にいてもよい。この状況で、セルラー電話５０４上で連続性機能が呼び出される場合、セルラー電話５０４は、この像とその歴史とを記述するアプリケーション６１２を起動してもよい。一部の実施形態では、セルラー電話５０４と名所旧跡との物理的近接が、セルラー電話５０４からのＧＰＳ測定値と、名所旧跡の既知の座標とに基づいて判定されてもよい。一部の実施形態では、セルラー電話５０４は、名所旧跡の地域情報を放送しているＷｉ−Ｆｉ「ビーコン」から受信する信号のような、名所旧跡のために行われるローカル放送を受信して説明することができる。
【０２３８】
場合によっては、セルラー電話５０４は注目ポイントのワイヤレス通信圏内にあって、アプリケーションはインターネット上で入手可能だが、アプリケーションがまだセルラー電話５０４上にインストールされていないことがありうる。例えば、セルラー電話にまだインストールされていないモバイル注文および／または支払アプリケーションを提供するコーヒーショップに、ユーザがセルラー電話５０４を持って入る場合がある。一部の実施形態では、この状況でユーザがセルラー電話５０４上で連続性機能を呼び出す場合、セルラー電話５０４は、関連のアプリケーションをダウンロードしてインストールするためのアフォーダンスを表示してもよい。このようにして、ユーザは、セルラー電話５０４に命令して、単純にアフォーダンスを選択（例えば、タップ）するだけで関連のアプリケーションを入手してもよい。一部の実施形態では、この状況でユーザがセルラー電話５０４上で連続性機能を呼び出す場合、セルラー電話５０４は、注目ポイントに関連するアプリケーションをインストールするかどうかについてもっと情報を得てから決定できるように、例えばウェブページのような、注目ポイントについての中間的な情報源をユーザに教えてもよい。これらの状況では、セルラー電話５０４は、ユーザのさらなる考慮のため、ディープリンクを入手して、ディープリンクを表示するかまたはそこにアクセスしてもよい。
【０２３９】
利用可能なアプリケーションと注目ポイントとの間には多対１の対応がありうるので、セルラー電話５０４は、連続性のためにはどのアプリケーションが最も関連があるかを判定する際、さらなる要因を考慮する可能性がある。一部の実施形態では、セルラー電話５０４は、起動されるべき正確なアプリケーションを識別するため、個別の注目ポイントでのいくつかのアプリケーションの使用頻度を考慮する。例えば、セルラー電話５０４は、フィットネス（エクササイズと呼ばれることもある）アプリケーションとジム会員アプリケーションとがどちらもユーザのジムに関連していることを発見することがある。さらにデバイス１００は、ユーザがジムにいる間はエクササイズアプリケーションにより頻繁にアクセスすると判断することがある。この判断に応じて、デバイス１００は、ユーザがジムに到着した時点でセルラー電話５０４上で連続性機能を呼び出す時には、エクササイズアプリケーションを起動してもよい。
【０２４０】
一部の実施形態では、セルラー電話５０４は、起動されるべき正確なアプリケーションを識別するため、時刻を考慮する。例えば、セルラー電話５０４は、ユーザが通勤電車の駅で待っている間、列車時刻アプリケーションとニュースアプリケーションとがいずれも頻繁にアクセスされることを見つけてもよい。さらに、セルラー電話５０４は、朝ユーザが駅で待っている間にニュースアプリケーションにアクセスする傾向があると判断してもよい。この判断に応じて、セルラー電話５０４は、ユーザが朝、駅に到着した時点で連続性フィーチャを呼び出す場合には、ニュースアプリケーションを起動してもよい。
【０２４１】
一部の実施形態では、セルラー電話５０４は、起動されるべき正確なアプリケーションを識別するために、その他の文脈上の情報を考慮する。例えば、電話のＧＰＳセンサが、デバイスはスピードを出して移動していることを示しており、かつ、セルラー電話５０４のＲＦ回路機構が、デバイスは「ＣＡＲ  ＭＥＤＩＡ」という名前のＢｌｕｅｔｏｏｔｈデバイスに接続されていることを示している時には、セルラー電話５０４は、車内娯楽アプリケーションが頻繁に使用されることを見つけてもよい。従って、この状況でユーザがセルラー電話５０４上で連続性機能を呼び出す場合、セルラー電話５０４は、それに応じて車内娯楽アプリケーションを起動してもよい。
【０２４２】
アプリケーション間の関係を判断するためのさらなる技法が、以下の同時係属の仮出願の中にありうる。すなわち、２０１４年５月３０日に出願され、「ＡＣＴＩＶＩＴＹ  ＣＯＮＴＩＮＵＡＴＩＯＮ  ＢＥＴＷＥＥＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥＳ」と題された米国特許出願第６２／００５，７８１号と、２０１４年５月３０日に出願され、「ＣＯＭＰＡＮＩＯＮ  ＡＰＰＬＩＣＡＴＩＯＮ  ＦＯＲ  ＡＣＴＩＶＩＴＹ  ＣＯＯＰＥＲＡＴＩＯＮ」と題された米国特許出願第６２／００５，７９３号と、２０１４年５月３０日に出願され、「ＰＲＥＤＥＦＩＮＥＤ  ＷＩＲＥＬＥＳＳ  ＰＡＩＲＩＮＧ」と題された米国特許出願第６２／００５，７５１号と、２０１４年５月３０日に出願され、「ＯＰＥＲＡＴＩＮＧ−ＭＯＤＥ  ＴＲＡＮＳＩＴＩＯＮＳ  ＢＡＳＥＤ  ＯＮ  ＡＤＶＥＲＴＩＳＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ」と題された米国特許出願第６２／００５，７５５号とである。これらの出願の内容を、全体として参照により本願に援用する。
【０２４３】
次に、図１９Ａ乃至図１９Ｃを参照しながら、音声に基づくインテリジェント自動アシスタントフィーチャと組み合わせて連続性フィーチャを使用することに注意を向けよう。カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によって製造されるＳｉｒｉ（登録商標）は、例示的なインテリジェント自動アシスタントである。また、インテリジェント自動アシスタント技法は、例えば、２０１１年１月１０日に出願され、「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」についての米国実用出願第１２／９８７，９８２号にも記述されており、その開示全体を参照により本願に援用する。
【０２４４】
図１９Ａに示すように、ユーザ１９０２は、ウェアラブル電子デバイス１９０４に音声コマンド１９０３を供給してもよい。ウェアラブル電子デバイス１９０４は、一部の実施形態では、デバイス４６０（図４Ｃ）であってもよい。音声コマンド１９０３は、近くのコーヒーショップへの道順の質問であってもよい。一部の実施形態では、音声コマンド１９０３を受信した後、ウェアラブル電子デバイス１９０４は、音声コマンドを示す情報を、圏内にある外部デバイス、この例ではセルラー電話１９１０へ送信してもよい。一部の実施形態では、セルラー電話１９１０は、デバイス１００（図１）であってもよい。
【０２４５】
ウェアラブル電子デバイス１９０２からの命令を受信するのに応じて、セルラー電話１９１０は、連続性フィーチャを呼び出すためにアフォーダンス１９１２を表示してもよい。ユーザがアフォーダンス１９１２を介して（例えば、図１９Ｂに示すようにスワイプジェスチャによって）連続性を呼び出す場合、セルラー電話１９１０は、音声コマンド１９０６に応じて入手された情報を表示してもよい。図の例では、セルラー電話１９１０が、コマンド１９０３に応じて近くのコーヒーショップへの進路変更ごとの(turn-by-turn)ナビゲーション１９１４を表示する。
【０２４６】
ウェアラブル電子デバイス１９０４によって外部デバイス（セルラー電話）１９１０へ送信される情報は、一部の例では、音声コマンド１９０６を表すデータを含んでいてもよい。ウェアラブル電子デバイス１９０４によって外部デバイス（セルラー電話）１９１０へ送信される情報は、一部の例では、音声コマンド１９０６に応答する情報を入手するためのウェブサービスを表すデータを含んでいてもよい。ウェアラブル電子デバイス１９０４によって外部デバイス（セルラー電話）１９１０へ送信される情報は、一部の例では、音声コマンド１９０６に応じて入手された情報を表すデータを含んでいてもよい。
【０２４７】
これらの例は、インテリジェント自動応答を処理および提供することに関するウェアラブル電子デバイス１９０４と外部デバイス１９１０との間の分業は、実施形態によって異なっているが、個々の実施形態では依然として、ユーザが、１つ以上の関連するデバイス上でインテリジェント自動応答をどのように入手するかを好きなように選択しうる、ということを示すのに役立つ。携帯性の高いデバイス（例えば、ウェアラブル電子デバイス１９０４）を用いてアシスタントに質問し、後で、アシスタントの応答を同じデバイス上で、および／または、互換性のある外部デバイス（例えば、セルラー電話１９１０）上で受信するのかを決定できるということは、２つのデバイスのうちの１つは、結果としての応答を提示するのにより適したオーディオ／ビジュアル機能（例えば、スピーカ、高解像度画面）を有しうるのだから、ユーザにとって特に有益である。
【０２４８】
一例として、図１９Ｃに示すように、一部の実施形態で、ウェアラブル電子デバイス１９０４が、音声コマンド１９０６を受信した後で、進路変更ごとの道順１９１４を表示してもよい。しかし、一時に表示される情報の量は、ウェアラブル電子デバイス１９０４のフォームファクタによって限定されることがある。進路変更ごとの道順１９１４のもっと完全な表示は、セルラー電話１９１０はもっと広い表示画面を備えているのだから、ユーザがセルラー電話１９１０上で連続性フィーチャを選択する場合にはセルラー電話１９１０によって表示されてもよい。このようにして、ユーザは便利に音声アシスタント機能を１つのデバイスを通じて呼び出すことができ、所望するように、１つまたは両方のデバイスを用いて、音声アシスタントによって提供された情報を検討することができる。
【０２４９】
４．明確化
どのアプリケーションが起動されるべきかを、デバイスが、着信データ、履歴データ、および／または文脈上の情報に基づいて明確に判断することができない状況が生じうる。デバイスの圏内に複数の外部デバイスがあることによって、この状況が起こりうる。図７Ａについて考えると、ここでは、メッセージングアプリケーション７０４を実行中の第１の外部デバイス７０２と、ウェブ閲覧アプリケーションを実行中の外部デバイス７０６とを示す。ユーザが、ウェブ閲覧をしながら断続的に文字通信をしているという点で、ユーザは両方のデバイスと対話している。どちらのデバイスも、タブレットコンピュータ７１０の圏内にある。また、どちらのデバイスも、アプリケーション７０４および７０８に関する使用データをタブレットコンピュータ７１０に対してワイヤレスに送信している。この状況では、タブレットコンピュータ７１０は、２つのアプリケーションのうちのどちらがユーザに関連が深いかを判断できないことがありうる。
【０２５０】
一部の実施形態では、タブレットコンピュータ７１０は、より最近使用したアプリケーションを、連続性では、より関連が深いアプリケーションであると識別することがある。すなわち、連続性がタブレットコンピュータ７１０上で呼び出された時、ユーザがメッセージングアプリケーション７０４に６秒前に最後にアクセスし、ウェブブラウザに１０秒前に最後にアクセスしたのであれば、タブレットコンピュータ７１０は、メッセージングアプリケーション７０４がユーザによってより最近アクセスされたのだから、対応するメッセージングアプリケーションを起動する。任意で、タブレットコンピュータ７１０は、起動されることになるアプリケーションを示すために、連続性アフォーダンス７１４にメッセージングアプリケーションのサムネイル表現を表示してもよい。
【０２５１】
しかし、この取り扱いは、常に適切であるとは限らない。例えば、ユーザは、より大きいタブレットコンピュータ７１０上でのウェブ閲覧に重点を置くことがある。一部の実施形態では、この状況に直面した場合、タブレットコンピュータ７１０は、起動すべきアプリケーションを情報に基づいてユーザが選択できるようにするため、追加情報を表示してもよい。例えば、タブレットコンピュータ７１０は、そこから続くことになる複数のアプリケーションの利用可能性を示すため、２つ以上の連続性アフォーダンスをロック画面上に表示してもよい。図７Ｂに示すように、タブレットコンピュータ７１０は、アフォーダンス７１４および７１６を表示して、それら２つのうちからユーザが選択する必要性を合図してもよい。
【０２５２】
図７Ｃ乃至図７Ｅは、タブレットコンピュータ７１０がどのようにしてアフォーダンス７１４と７１６というグループの選択（例えば、タップ）に応答しうるかを示す図である。一部の実施形態では、図７Ｃに示すように、タブレットコンピュータ７１０がアフォーダンスのグループに対するユーザ入力（例えば、タップ）を受信すると、タブレットコンピュータ７１０は、視覚的にアフォーダンスをグループ解除して画面上のアフォーダンスを平行移動し、アフォーダンスの間隔が適切に空いてタッチオブジェクトを用いてそれらを個別に選択できるようにする。グループ解除には、アフォーダンス７１４と７１６とをグループ化された位置からグループ解除された位置へと視覚的に平行移動することが含まれてもよい。連続性アフォーダンス７１４をユーザが選択（例えば、スワイプまたはタップ）するのに応じて、タブレットコンピュータ７１０は、デバイス７０２のメッセージングアプリケーションに対応するメッセージングアプリケーションを起動してもよい。連続性アフォーダンス７１６をユーザが選択するのに応じて、タブレットコンピュータ７１０は、デバイス７０６のウェブ閲覧アプリケーションに対応するウェブ閲覧アプリケーションを起動してもよい。
【０２５３】
一部の実施形態では、図７Ｄに示すように、タブレットコンピュータ７１０は、ユーザがアフォーダンス７１４または７１６を選択する場合、明確化画面７１８を表示する。明確化画面７１８は、連続性アフォーダンス７１４および７１６を、個別に選択できるように表示してもよい。連続性アフォーダンス７１４をユーザが選択（例えば、スワイプまたはタップ）するのに応じて、タブレットコンピュータ７１０は、デバイス７０２のメッセージングアプリケーションに対応するメッセージングアプリケーションを起動してもよい。連続性アフォーダンス７１６をユーザが選択するのに応じて、タブレットコンピュータ７１０は、デバイス７０６のウェブ閲覧アプリケーションに対応するウェブ閲覧アプリケーションを起動してもよい。
【０２５４】
一部の実施形態では、図７Ｅに示すように、タブレットコンピュータ７１０は明確化画面７２０を表示する。明確化画面７２０は、連続性機能を通じて起動するために利用可能なアプリケーションを、カテゴリ別に、編成してもよい。アプリケーションのカテゴリ化は、利用可能な各アプリケーションと外部デバイス上で実行中の各アプリケーションとの間の関係に基づいていてもよい。例えば、外部デバイス上で実行中のアプリケーションの別バージョンである対応するアプリケーションは、１つのカテゴリ７２２の下に置かれてもよく、他方、関連の（例えば、コンパニオン）アプリケーションは、別のカテゴリ７２４の下に置かれてもよい。さらに、デバイスが注目ポイントに近接しているために表示されているアプリケーションは、さらに別のアプリケーションカテゴリ７２６として表示されてもよい。
【０２５５】
一部の実施形態では、図７Ｆに示すように、タブレットコンピュータ７１０は明確化画面７３０を表示する。明確化画面７３０は、連続性機能を通じて起動するために利用可能なアプリケーションを、タブ付きリストに、編成してもよい。タブによるアプリケーションの分類は、利用可能なアプリケーションと外部デバイス上で実行中のアプリケーションとの間の関係に基づいていてもよい。タブの表題が、関係を識別してもよい。各カテゴリ（タブ）の中のアプリケーションを起動するためのアフォーダンスは、それらが属するタブが選択された時に表示される。例えば、対応するアプリケーションを呼び出すためのアフォーダンスは、タブ７３２の下に表示され、関連の（例えば、コンパニオン）アプリケーションを呼び出すためのアフォーダンスは、タブ７３４の下に表示される。
【０２５６】
一部の実施形態では、図７Ｇに示すように、タブレットコンピュータ７１０は明確化画面７４０を表示する。明確化画面７４０は、通信圏内にある互換性のある外部デバイスのそれぞれに対応するアプリケーションをリストしてもよい。図示するように、明確化画面７４０は、第１の外部デバイス（例えば、図７Ａの７０２）を表す表題７４２を含んでいる。また、明確化画面７４０は、第２の外部デバイス（例えば、図７Ａの７０６）を表す表題７４４を含んでいる。また、明確化画面７４０は、第３の外部デバイスを表す表題７４５を含んでいる。また、タブレットコンピュータ７１０は、各表題の下に、それぞれの外部デバイス上で実行中の（および／または実行したことがある）アプリケーションに対応するアプリケーションを表すアフォーダンスを表示する。
【０２５７】
図７Ｇに示すように、アフォーダンス７４６、７４８および７５０は、外部デバイス７０２上で実行中の（および／または実行したことがある）３つのアプリケーションの対応するバージョンを表す。任意で、アフォーダンス７４６、７４８および７５０の順序付けは、各アプリケーションが、互いに比べて、ユーザによってどれくらい前に使用されたかを反映してもよい。同様に、表題７４４で一緒にリストされているアフォーダンスは、外部デバイス７０６上で実行中の（および／または実行したことがある）アプリケーションの対応するバージョンを表す。画面７４０は、さらなる外部デバイスを示すため、１つの方向（例えば、水平方向）にスクロール出来てもよい。画面７４０は、アプリケーションのアフォーダンスを増やせるように、別の方向（例えば、垂直方向）にスクロール出来てもよい。
【０２５８】
一部の実施形態では、明確化画面７４０は、「お気に入り」の表題（図示せず）を含んでいてもよい。タブレットコンピュータ７１０は、この「お気に入り」の表題の下に、ユーザによってお気に入りと指定されたアプリケーションを示すアフォーダンスを表示してもよい。一部の実施形態では、タブレットコンピュータ７１０は、この情報をタブ付きリスト（図示せず）へと編成してもよい。そのようなタブ付きリストは、図７Ｆに示すタブ付きリストと同様に見えることがあり、個々の外部デバイスに対応するアプリケーションが、タブの下に表示されうることになる。
【０２５９】
図７Ａ乃至図７Ｇを参照しながら記述した要領でアプリケーションが起動される場合、デバイス７１０は、上記で論じたように、連続するアプリケーションを、外部デバイス上の対応するアプリケーションと同じアプリケーション状態にすることに留意されたい。
【０２６０】
特に、図７Ａ乃至図７Ｇで記述したユーザインタフェースは、ユーザに、複数の電子デバイスにわたる自分のアプリケーション使用をカタログ化して、これらのそれぞれのアプリケーション使用の間をシームレスに移行するという、強力な手段を提供する。例えば、１人のユーザが、互換性のあるセルラー電話とタブレットコンピュータとラップトップコンピュータとを所有している状況を考えよう。明確化画面７４０（図７Ｇ）をモデルにしたユーザインタフェース画面なら、そこから続くことになる可能なオープン（そしてオプションで、クローズされた）アプリケーションの世界をユーザに提示することによって、或るタスクにどのデバイスが最適であるかに依存して異なるデバイス間でユーザが移行するための、特に強力な手段を提供するであろう。
【０２６１】
５．ワイヤレス通信技法の向上
一部の実施形態では、ワイヤレス通信が、連続性機能を目的として、Ｂｌｕｅｔｏｏｔｈおよび／またはＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＴＬＥ）のようなピア・ツー・ピアのワイヤレス通信プロトコルを介して行われる。一部の実施形態では、連続性機能を目的とするワイヤレス通信は、２つ以上の通信プロトコルを利用する。例えば、ＢＴＬＥに加えてＷｉＦｉが使われることがある。これらの実施形態では、２つのデバイス間の当初の通信は、ＢＴＬＥのような低電力のプロトコルを介して行われることがあり、たとえこのプロトコルのもたらすデータ転送速度が低速であったとしてもそうされる。その後の通信は、ＷｉＦｉのような比較的高速の二次的ネットワーク上で行われてもよい。
【０２６２】
一例として、電子メールメッセージを作成するのに圏内のｉＰｈｏｎｅ（登録商標）が使用されていることを示す使用情報を、ラップトップコンピュータがＢＴＬＥを介して入手することがある。ユーザがラップトップコンピュータ上で電子メールの連続性を呼び出す場合、ユーザが進行を止めることなくラップトップ上で原稿作成を続けることができるように、２つのデバイスは、ＷｉＦｉを介して通信し、電子メールの原稿部分と付随の添付ファイルとを含めてアプリケーションデータを送信してもよい。この二股のアプローチを通じて、デバイスは、デバイスの電力系統に過度の電力要件を課すことなく、圏内にあるその他の互換性のあるデバイスにポーリングできる。また、電力消費率が低下することにより、より頻繁にポーリングすることが可能になりうる。同時に、アプリケーションデータおよび／またはアプリケーション状態情報の通信のようなデータ集約型通信には、より高速のチャネルが確保される。
【０２６３】
一部の実施形態では、より低速の通信プロトコルを介して送信される使用情報は、デバイス認証情報を含んでいる。認証情報には、トークンまたは、少なくとも部分的にユーザＩＤに基づいて計算された（例えば、ハッシュされた）その他の識別子が含まれうる。一部の例では、ユーザＩＤは電子メールアドレスである。一部の実施形態では、ユーザＩＤは、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によって提供されるｉＣｌｏｕｄ  ＩＤであり、それが次には、電子メールアドレスに関連付けられてもよい。２つの互換性のあるデバイスは、デバイスが同じユーザＩＤに関連しているのかどうかに（少なくとも部分的に）基づいて、連続性機能の使用を許可するか拒否するかを決定してもよい。このようにして、異なる（けれども物理的に近接している）ユーザによって所有されているデバイス間のプライバシが維持できるため、異なるユーザのデバイス間の連続性を、希望どおりに、防止する（あるいは許可する）ことができる。
【０２６４】
一部の実施形態では、デバイスは、さらに、ワイヤレス通信圏内の互換性のあるデバイスからどの程度の量の連続性情報が自動的に入手されるべきかをユーザが指定できるようにすることによって、電力を節約してもよい。これらの実施形態では、デバイスは、低電力のピア・ツー・ピア通信プロトコルを介して、１つ以上の互換性のあるデバイスを識別する初期情報を受信してもよい。外部デバイスと初期情報とを検出することに応じて、デバイスは、連続性フィーチャの見込まれる利用可能性についてユーザに知らせる連続性アフォーダンスを表示してもよい。しかし、表示された連続性アフォーダンスは、連続性フィーチャが十分に有効になっていないことを示す視覚的外観を有することがある。特に、デバイスは、追加の使用および／またはアプリケーションデータ情報を互換性のあるデバイスから入手するのを、そうするためのユーザの命令を受信しない限り、控えてもよい。ユーザは、表示されたアフォーダンスを選択（例えば、タップ）することによって、そうしてもよい。ユーザの選択に応じて、デバイスは、適切なアプリケーション状態において対応するアプリケーションを起動することをデバイスに許可することになる、追加の使用および／またはアプリケーションデータ情報を入手してもよい。加えて、デバイスは、互換性のあるデバイスとの連続性が現在は有効であるのでデバイスから（例えば、スワイプによって）呼び出されうるということを示すために、アフォーダンスの視覚的外観を更新してもよい。
【０２６５】
この節電の技法を図８Ａ乃至図８Ｃに示す。図８Ａでは、デバイス５０４とデバイス１９９とは、通信圏内にあり、連続性を目的として互換性がある。２つのデバイスが圏内にある間、デバイス１９９は、最初にそのプレゼンスと連続性機能のサポートとを示す使用情報の第１の部分を、デバイス５０４から受信する。この最初の通信８０１は、ＢＴＬＥのような低電力の通信プロトコルを介して行われてもよい。使用情報のこの第１の部分を受信するのに応じて、デバイス１９９は、無効の外観を有する連続性アフォーダンス８０２を表示する。ユーザは、連続性を目的としてデバイス間でさらなる通信８０３を有効にするため、アフォーダンス８０２を選択（例えば、タップ）してもよい。図８Ｂを参照すると、ユーザがアフォーダンス８０２を選択するのに応じて、デバイス１９９は、使用情報の追加の第２の部分をデバイス５０４から入手する。追加の使用情報は、特に、デバイス５０４上のメッセージングアプリケーション８０４の使用と、メッセージングアプリケーション８０４の状態とを示してもよい。また、デバイス１９９は、アフォーダンス８０２の視覚的外観を、それが有効であると見えるように、変更してもよい。任意で、デバイス１９９は、アフォーダンス８０２と共にアプリケーション８０４を示すサムネイル画像を含んでいてもよい。次いで、図８Ｃに示すように、ユーザは、スワイプまたはその他のやり方でアフォーダンス８０２を起動し、デバイス１９９上で対応するアプリケーションを起動してもよい。
【０２６６】
図９は２つの電子デバイス間で移行するためのプロセス９００を示すフロー図である。プロセス９００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、ディスプレイとタッチセンシティブ表面とを有する電子デバイスで実行されてもよい。ブロック９０２で、デバイスが、ワイヤレス通信を介して、外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であるかまたは実行したことがある。ブロック９０４で、デバイスが、外部デバイス上の第１のアプリケーションの使用を示す使用情報を外部デバイスから受信する。任意で、使用情報には、いつ、どれくらい前に第１のアプリケーションが使用されたかについての使用統計が含まれる。任意で、使用情報は、第１のアプリケーションの状態を示す。ブロック９０６で、外部デバイスを検出して使用情報を受信するのに応じて、デバイスが、その画面上にアフォーダンスを表示する。任意で、ブロック９０６で、デバイスが、どれくらい長くアフォーダンスが表示されていたかを判断し、所定の時間の後でアフォーダンスの表示を中止してもよい。ブロック９０８で、デバイスは、表示されたアフォーダンスのユーザ選択を表す入力データを受信する。ブロック９１０で、入力データを受信するのに応じて、デバイスは、第２のアプリケーションを電子デバイス上で起動し、その第２のアプリケーションは第１のアプリケーションに対応している。一部の実施形態では、第２のアプリケーションは第１のアプリケーションの別バージョンであるという点で、第２のアプリケーションが第１のアプリケーションに対応していてもよい。一部の実施形態では、いずれのアプリケーションも少なくとも１つのアプリケーションフィーチャを共通して有するという点で、第２のアプリケーションが第１のアプリケーションに対応していてもよい。例えば、いずれのアプリケーションも、特定のタイプのプレゼンテーションファイルを見ることができてもよい。一部の実施形態では、第２のアプリケーションは第１のアプリケーションに対するコンパニオンである、および／または、第２のアプリケーションは第１のアプリケーションの操作を制御するフィーチャを提供するという点で、第２のアプリケーションが第１のアプリケーションに対応していてもよい。また、任意で、デバイスが第２のアプリケーションを起動する場合、デバイスは、第２のアプリケーションを、第１のアプリケーションと同じアプリケーション状態にする。
【０２６７】
一部の実施形態（例えば、タッチスクリーンの実施形態）では、プロセス９００を実行中のデバイスは、タッチスクリーンディスプレイを有しており、タッチセンシティブ表面がディスプレイ上にある。一部の実施形態（例えば、非タッチスクリーンの実施形態）では、デバイスは、タッチセンシティブ表面とは別のディスプレイを有する。従って、ブロック９０８で表示される連続性アフォーダンス５１４の外観は、異なる可能性がある。例えば、タッチスクリーンの実施形態では、表示されるアフォーダンスは、図５Ｃ乃至図５Ｉ、図７Ａ乃至図７Ｇ、および／または、図８Ａ乃至８Ｃに示すものと類似してもよい。非タッチスクリーンの実施形態では、表示されるアフォーダンスは、図５Ｊ乃至図５Ｌに示すものと類似してもよい。また、ブロック９１０の間にデバイスが応答する正確なユーザ入力も、異なりうる。例えば、タッチスクリーンの実施形態では、表示されるアフォーダンスは、タップ、長押し、フリック、スワイプ、またはその他の適用可能なタッチジェスチャのような、タッチオブジェクトを用いたタッチ入力に応答してもよい。非タッチスクリーンの実施形態では、表示されるアフォーダンスは、クリック、ダブルクリック、ドラッグ等のような、マウスまたは同等の入力デバイスを用いて生成されたマウスイベントに応答してもよい。これらの実施形態の組み合わせも可能である。例えば、タッチスクリーンデバイスは、外部のワイヤレスマウスに応答することができ、従って、タッチスクリーンの実施形態のデバイスは、マウスおよびマウスカーソル入力技法にも応答することができる。同様に、非タッチスクリーンデバイスは、タッチセンシティブ表面（例えば、タッチパッド）に応答することができ、従って非タッチスクリーンの実施形態は、タッチ入力にも応答することができる。言い換えれば、タブレットコンピュータは、図５Ｊ乃至図５Ｌに示す画面の１つを表示して、ワイヤレスキーボード／マウス入力に応答して連続性機能を用いてアプリケーションを起動することが完全に可能である。同様に、ラップトップコンピュータも、タッチセンシティブディスプレイを有し、従って図５Ｃ乃至図５Ｉ、図７Ａ乃至図７Ｇ、および／または図８Ａ乃至図８Ｃに示す画面を提供してキーボード、マウス、およびタッチ入力に応答することが完全に可能である。他の組み合わせも可能である。
【０２６８】
図４３は、２つの電子デバイス間で移行するためのプロセス４３００を示すフロー図である。プロセス４３００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、タッチセンシティブディスプレイを備えた電子デバイスで実行されてもよい。ブロック４３０２で、電子デバイスは、ユーザインタフェースがロック状態にある間に、外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック４３０４で、デバイスは、第１のアプリケーションに対応するアフォーダンスを所定の時間表示する。ブロック４３０６で、デバイスは、タッチセンシティブディスプレイ上の接触を、表示されたアフォーダンスの位置で検出する。ブロック４３０８で、デバイスは、接触に応じて、第２のアプリケーションを起動し、第２のアプリケーションは第１のアプリケーションに対応している。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２６９】
図４４は、２つの電子デバイス間で移行するためのプロセス４４００を示すフロー図である。プロセス４４００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、タッチセンシティブディスプレイとボタンとを備えた電子デバイスで実行されてもよい。ブロック４４０２で、電子デバイスが外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック４４０４で、電子デバイスは、ボタンの２度押しを検出する。ブロック４４０６で、電子デバイスは、２度押しを検出するのに応じて、左のアフォーダンスと中央のアフォーダンスと右のアフォーダンスとを表示し、左のアフォーダンスは、第１のアプリケーションに対応する第２のアプリケーションを電子デバイス上で起動するためであり、中央のアフォーダンスは、電子デバイス上で直近に使用されたアプリケーションを表す。ブロック４４０８で、電子デバイスが、左のアフォーダンス上の接触を検出する。ブロック４４１０で、電子デバイスは、左のアフォーダンス上の接触に応じて、電子デバイス上で第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２７０】
図４５は、２つの電子デバイス間で移行するためのプロセス４５００を示すフロー図である。プロセス４５００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、タッチセンシティブディスプレイを備えた電子デバイスで実行されてもよい。ブロック４５０２で、デバイスが外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック４５０４で、電子デバイスは、タッチセンシティブディスプレイ上で下向きのスワイプを検出し、下向きのスワイプは、タッチセンシティブディスプレイの上端からのものである。ブロック４５０６で、電子デバイスは、下向きのスワイプに応じて、第２のアプリケーションを電子デバイス上で起動するためのアフォーダンスを表示し、第２のアプリケーションは第１のアプリケーションに対応している。ブロック４５０８で、電子デバイスはアフォーダンス上の接触を検出する。ブロック４５１０で、電子デバイスは、アフォーダンス上の接触に応じて、電子デバイス上で第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２７１】
図４６は、２つの電子デバイス間で移行するためのプロセス４６００を示すフロー図である。プロセス４６００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、タッチセンシティブディスプレイとバイオメトリック読取装置とを備えた電子デバイスで実行されてもよい。ブロック４６０２で、電子デバイスは、ユーザインタフェースがロック状態にある間に、外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック４６０４で、電子デバイスは、バイオメトリック読取装置からバイオメトリック入力を受信する。ブロック４６０６で、電子デバイスは、バイオメトリック入力を受信するのに応じて、電子デバイスをロック解除する。ブロック４６０８で、電子デバイスは、ロック解除した後、第１のアプリケーションに対応するアフォーダンスを表示する。ブロック４６１０で、電子デバイスは、表示されたアフォーダンス上の接触を検出する。ブロック４６１２で、電子デバイスは、接触を検出するのに応じて、第２のアプリケーションを起動し、第２のアプリケーションは第１のアプリケーションに対応している。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２７２】
図４７は、２つの電子デバイス間で移行するためのプロセス４７００を示すフロー図である。プロセス４７００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、タッチセンシティブディスプレイを備えた電子デバイスで実行されてもよい。ブロック４７０２で、デバイスが外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック４７０４で、電子デバイスが、タッチセンシティブディスプレイ上で複数のアプリケーションアイコンを表示する。ブロック４７０６で、電子デバイスは、タッチセンシティブディスプレイ上で右向きのスワイプを検出し、右向きのスワイプは、タッチセンシティブディスプレイの左端からのものである。ブロック４７０８で、電子デバイスは、右向きのスワイプに応じて、第２のアプリケーションを電子デバイス上で起動するためのアフォーダンスを表示し、第２のアプリケーションは第１のアプリケーションに対応している。ブロック４７１０で、電子デバイスはアフォーダンス上の接触を検出する。ブロック４７１２で、電子デバイスは、アフォーダンス上の接触に応じて、電子デバイス上で第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２７３】
図４８は、２つの電子デバイス間で移行するためのプロセス４８００を示すフロー図である。プロセス４８００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、ユーザインタフェースカーソルを制御するための入力デバイスを備えた電子デバイスで実行されてもよい。ブロック４８０２で、電子デバイスは、ユーザインタフェースがロック状態にある間に、外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック４８０４で、電子デバイスは、パスワード入力フィールドと、第１のアプリケーションに対応するアフォーダンスとを表示する。ブロック４８０６で、電子デバイスが、パスワードを受信する。ブロック４８０８で、電子デバイスが、表示されたアフォーダンス上でマウスイベントを検出する。ブロック４８１０で、電子デバイスは、パスワードを受信してマウスイベントを検出するのに応じて、第２のアプリケーションを起動し、第２のアプリケーションは第１のアプリケーションに対応している。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２７４】
図４９は、２つの電子デバイス間で移行するためのプロセス４９００を示すフロー図である。プロセス４９００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、キーボードを備えた電子デバイスで実行されてもよい。ブロック４９０２で、電子デバイスは外部デバイスを検出し、ここで外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック４９０４で、電子デバイスは、キーボードの第１のキーのキー押圧と、キーボードの第２のキーのキー押圧とを同時に検出する。ブロック４９０６で、電子デバイスは、同時キー押圧に応じて、電子デバイス上の複数のアクティブなアプリケーションを識別するアフォーダンスと第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスとを含む、複数のアフォーダンスを表示する。ブロック４９０８で、電子デバイスは、（ｉ）第２のキーを少なくとも１度、追加でキー押圧することと、（ｉｉ）第１のキーを保持した間であることと、（ｉｉｉ）その後、第１のキーと第２のキーとを両方共解放することとを含むキーボード入力のシーケンスを検出する。ブロック４９１０で、電子デバイスは、キーボード入力のシーケンスに応じて、第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２７５】
図５０は、２つの電子デバイス間で移行するためのプロセス５０００を示すフロー図である。プロセス５０００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、ユーザインタフェースカーソルを制御するための入力デバイスを備えた電子デバイスで実行されてもよい。ブロック５００２で、電子デバイスが外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック５００４で、電子デバイスは、カーソルが電子デバイスの画面の隅へ移動するのを検出する。ブロック５００６で、電子デバイスは、カーソルの移動を検出するのに応じて、電子デバイス上の複数のアクティブなアプリケーションを識別するアフォーダンスと第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスとを含む、複数のアフォーダンスを表示する。ブロック５００８で、電子デバイスは、（ｉ）第２のアプリケーションを起動するためのアフォーダンス上へのカーソルの移動と、（ｉｉ）アフォーダンス上でのマウスイベントとを含む入力のシーケンスを検出する。ブロック５０１０で、電子デバイスは、入力のシーケンスを検出するのに応じて、第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２７６】
図５１は、２つの電子デバイス間で移行するためのプロセス５１００を示すフロー図である。プロセス５１００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、表示画面と、ユーザインタフェースカーソルを制御するための入力デバイスとを備えた電子デバイスで実行されてもよい。ブロック５１０２で、電子デバイスが外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック５１０４で、電子デバイスが、電子デバイス上で複数のアプリケーションを起動するための複数のアプリケーションアイコンを、表示画面の一部分に、表示する。ブロック５１０６で、電子デバイスは、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアイコンを、表示画面の一部分に、表示する。ブロック５１０８で、電子デバイスは、表示されたアイコン上へのカーソルの移動と、表示されたアイコン上のマウスイベントとを、検出する。ブロック５１１０で、電子デバイスは、それに応じて、第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２７７】
図５２は、２つの電子デバイス間で移行するためのプロセス５２００を示すフロー図である。プロセス５２００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、ユーザインタフェースカーソルを制御するための入力デバイスを備えた電子デバイスで実行されてもよい。ブロック５２０２で、電子デバイスが外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であり、第１のアプリケーションは或る状態にある。ブロック５２０４で、電子デバイスが、メニューバーを表示し、メニューバーは、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアイコンを含んでいる。ブロック５２０６で、電子デバイスは、表示されたアイコン上へのカーソルの移動と、表示されたアイコン上でのマウスイベントとを検出する。ブロック５２０８で、電子デバイスは、それに応じて、第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応している。
【０２７８】
図１０は、２つの電子デバイス間で移行するためのプロセス１０００を示すフロー図である。プロセス１０００は、デバイス１００（図１）、デバイス３００（図３）、およびデバイス４６０（図４Ｃ）のような、ディスプレイとタッチセンシティブ表面とを備えた電子デバイスで実行されてもよい。ブロック１００２で、デバイスは、ワイヤレス通信を介して、外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中であるかまたは実行したことがある。ブロック１００４で、デバイスは、外部デバイス上での第１のアプリケーションの使用を示す使用情報を外部デバイスから受信する。この使用情報は、第１のワイヤレス通信プロトコルを用いて受信されてもよい。ブロック１００６で、デバイスは、第１のアプリケーションのアプリケーションデータを外部デバイスから受信する。この使用情報は、第１のプロトコルとは異なる第２の通信プロトコルを用いて受信されてもよい。ブロック１００８で、外部デバイスの検出と、ブロック１００４および１００６で受信された情報とに応じて、デバイスは、連続性アフォーダンスを表示する。任意で、ブロック１００８で、デバイスは、どれくらい長くアフォーダンスが表示されていたかを判断し、所定の時間の後でアフォーダンスの表示を中止してもよい。ブロック１０１０で、デバイスは、表示されたアフォーダンスのユーザ選択を表す入力データを受信する。ブロック１０１２で、入力データを受信するのに応じて、デバイスは、第２のアプリケーションを電子デバイス上で起動し、第２のアプリケーションは第１のアプリケーションに対応している。デバイスが第２のアプリケーションを起動する場合、デバイスは、第２のアプリケーションにも、第１のアプリケーションによって表示されたのと同じアプリケーションデータを表示させる。
【０２７９】
一部の実施形態では、ブロック１００４で受信される使用情報は、低電力のワイヤレス通信プロトコルを用いて受信され、ブロック１００６で受信される情報は、高電力のワイヤレス通信プロトコルを用いて受信される。低電力のワイヤレス通信プロトコルは、低帯域幅および／または低データ転送レートを有することがあるので、低電力のワイヤレス通信プロトコルは、データ転送能力が低いということになる。一部の実施形態では、低電力のワイヤレス通信プロトコルは、ピア・ツー・ピアのプロトコルであり、高電力のワイヤレス通信プロトコルは、ローカル・エリア・ネットワークのプロトコルである。一部の実施形態では、低電力のワイヤレス通信プロトコルは、ＢｌｕｅｔｏｏｔｈまたはＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙプロトコルであり、高電力のワイヤレス通信プロトコルは、ＩＥＥＥ８０２．１１ｘ  ＷｉＦｉプロトコルである。
【０２８０】
第１および第２のワイヤレス通信プロトコルの下での通信間の分業は、多様でありうる。言い換えると、連続性機能を提供するために一定の領域の情報をデバイスが受信する必要がある場合、その領域の情報のうちのどの程度が、第２のワイヤレス通信プロトコルではなく第１のワイヤレス通信プロトコルを介して送信されるのかは、実施形態によって多様でありうる、および／または、デバイス上の電池寿命のような要因に基づいて個別の実施形態の中でも変動しうる。一部の実施形態では、デバイス認証情報が、第１のワイヤレス通信プロトコルを介して送信される。一部の実施形態では、デバイス識別情報が、第１のワイヤレス通信プロトコルを介して送信され、電子メールの原稿の内容のようなアプリケーションデータが、第２のワイヤレス通信プロトコルを介して送信される。デバイス識別情報とは、例えば、Ｂｌｕｅｔｏｏｔｈトークン、アップル社のｉＣｌｏｕｄ（登録商標）ＩＤのようなユーザＩＤ、または電子メールアドレスであってもよい。
【０２８１】
連続性機能をサポートする情報の転送に関するさらなる詳細は、以下の同時係属仮出願の中にありうる。すなわち、２０１４年５月３０日に出願され、「ＡＣＴＩＶＩＴＹ  ＣＯＮＴＩＮＵＡＴＩＯＮ  ＢＥＴＷＥＥＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥＳ」と題された米国特許出願第６２／００５，７８１号と、２０１４年５月３０日に出願され、「ＣＯＭＰＡＮＩＯＮ  ＡＰＰＬＩＣＡＴＩＯＮ  ＦＯＲ  ＡＣＴＩＶＩＴＹ  ＣＯＯＰＥＲＡＴＩＯＮ」と題された米国特許出願第６２／００５，７９３号と、２０１４年５月３０日に出願され、「ＰＲＥＤＥＦＩＮＥＤ  ＷＩＲＥＬＥＳＳ  ＰＡＩＲＩＮＧ」と題された米国特許出願第６２／００５，７５１号と、２０１４年５月３０日に出願され、「ＯＰＥＲＡＴＩＮＧ−ＭＯＤＥ  ＴＲＮＳＩＴＩＯＮＳ  ＢＡＳＥＤ  ＯＮ  ＡＤＶＥＲＴＩＳＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ」と題された米国特許出願第６２／００５，７５５号とである。これらの出願の内容を、全体として参照により本願に援用する。
【０２８２】
図１１は、２つの電子デバイス間で移行するためのプロセス１１００を示すフロー図である。プロセス１０００は、デバイス１００（図１）、デバイス３００（図３）、およびデバイス４６０（図４Ｃ）のような、ディスプレイとタッチセンシティブ表面とを備えた電子デバイスで実行されてもよい。ブロック１１０２で、デバイスは、自分自身と注目ポイントとの間の近接を検出する。ブロック１１０４で、デバイスは、近接が閾値範囲内にあるかどうかを判断する。ブロック１１０６で、近接が閾値範囲内にあるという判断に従って、デバイスは、画面上にアフォーダンスを表示する。ブロック１１０８で、デバイスは、表示されたアフォーダンスの選択を表す入力データを受信する。ブロック１１１０で、入力データを受信するのに応じて、デバイスは、注目ポイントに関連する電子デバイス上のアプリケーションを起動する。
【０２８３】
一部の実施形態では、デバイスは、ブロック１１０２でロックされ、ブロック１１１０でロック解除される。注目ポイントは、電子的であってもよいし、その位置を識別する電子デバイスを有する物理的名所旧跡であってもよい。注目ポイントが電子デバイスである場合、ブロック１１１０で、デバイスは、電子的注目ポイントを制御するためのアプリケーションを起動してもよい。例えば、注目ポイントがスマートＴＶである場合、ブロック１１１０で、ＴＶ用のリモートコントロールアプリケーションが起動されてもよい。注目ポイントが物理的な名所旧跡である場合、ブロック１１１０で、デバイスは、名所旧跡に関するアプリケーションを起動してもよい。例えば、デバイスは、ブロック１１１０で、名所旧跡用の観光パンフレットを起動してもよい。
【０２８４】
任意で、ブロック１１１０で、デバイス１００が、どのアプリケーションを起動するかを判断する際、他の要因を考慮してもよい。上記で論じたように、デバイス１００は、どのアプリケーションを起動するかを判断する際、アクセスの時刻や頻度のような文脈情報を考慮してもよい。また、上記で論じたように、デバイス１００は、所望のアプリケーションがまだインストールされていないことを見つけることがある。これらの状況では、デバイス１００は、ブロック１１１２へ進んで、アプリケーションをダウンロードし、インストールし、起動してもよい。あるいは、デバイス１００は、或るアプリケーションをインストールすべきかどうかをユーザが判断するための追加情報を表示してもよい。
【０２８５】
図１２は、複数のアプリケーションが連続性の目的で利用可能である場合に起動すべきアプリケーションを選択するためのプロセス１２００を示すフロー図である。プロセス１２００は、デバイス１００（図１）、デバイス３００（図３）、およびデバイス４６０（図４Ｃ）のような、ディスプレイとタッチセンシティブ表面とを備えた電子デバイスで実行されてもよい。ブロック１２０２で、デバイスが、ワイヤレス通信を介して、第１の外部デバイスを検出する。第１の外部デバイスは、第１のアプリケーションを実行中であってもよい。第１のアプリケーションは、或る状態を有していてもよい。ブロック１２０４で、デバイスが、ワイヤレス通信を介して、第１の外部デバイスとは別個の第２の外部デバイスを検出する。第２の外部デバイスは第２のアプリケーションを実行中である。第２のアプリケーションは、或る状態を有していてもよい。ブロック１２０６で、デバイスは、第１の外部デバイスと第２の外部デバイスとを検出することに基づいて、少なくとも１つのアフォーダンスを、電子デバイスの画面上に表示する。表示されたアフォーダンスは、例えば、図７Ａ乃至図７Ｇに示すユーザインタフェース画面の視覚的外観を有してもよい。ブロック１２０８で、デバイスは、その少なくとも１つの表示されたアフォーダンスのうちの或るアフォーダンスをユーザが選択したことを表す入力データを受信する。見込まれる入力には、プロセス９００（図９）を参照しながら論じたものを含めて、上述したものが含まれる。ブロック１２１０で、入力データを受信するのに応じて、デバイスが、電子デバイス上に第３のアプリケーションを起動する。第３のアプリケーションは、第１のアプリケーションまたは第２のアプリケーションのバージョンであってもよい。
【０２８６】
図１３は、２つの電子デバイス間で移行するためのプロセス１３００を示すフロー図である。プロセス１３００は、デバイス１００（図１）、デバイス３００（図３）、およびデバイス４６０（図４Ｃ）のような、ディスプレイとタッチセンシティブ表面とを備えた電子デバイスで実行されてもよい。ブロック１３０２で、デバイスは、第１のアプリケーションを実行中であり、ワイヤレス通信プロトコルを介して外部デバイスを検出する。ブロック１３０４で、デバイスは、第１のアプリケーションに対応する第２のアプリケーションを起動するよう外部デバイスに命令するためのプッシュアフォーダンスを画面上に表示する。ブロック１３０６で、デバイスは、プッシュアフォーダンスのユーザ選択を検出する。ブロック１３０８で、ユーザ選択を検出するのに応じて、デバイスは命令を外部デバイスへ送信し、外部デバイス上で第２のアプリケーションを起動するためのアフォーダンスを外部デバイスに表示させる。
【０２８７】
図１４は、２つの電子デバイス間で移行するためのプロセス１４００を示すフロー図である。プロセス１４００は、デバイス１００（図１）、デバイス３００（図３）、および／またはデバイス４６０（図４Ｃ）のような、ディスプレイとタッチセンシティブ表面とを備えた電子デバイスで実行されてもよい。ブロック１４０２で、デバイスが、ワイヤレス通信を介して、外部デバイスを検出する。外部デバイスは、第１のアプリケーションを実行中である。ブロック１４０４で、デバイスが、外部デバイスから、或る時間間隔の間に第１のアプリケーションがユーザによって外部デバイス上で使用されたことを示す使用情報の第１の部分を受信する。ブロック１４０６で、外部デバイスを検出して使用情報の第１の部分を受信するのに応じて、デバイスが、電子デバイスの画面上にアフォーダンスを表示する。ブロック１４０８で、デバイスは、表示されたアフォーダンスのユーザ選択を検出する。ブロック１４１０で、ユーザ選択を検出するのに応じて、デバイスは、（ｉ）表示されたアフォーダンスの視覚的外観を変更して、（ｉｉ）第１のアプリケーションに関連する使用情報の第２の部分を、外部デバイスから、入手する。ブロック１４１２で、デバイスは、変更されたアフォーダンス上のユーザ入力を検出する。ブロック１４１４で、ユーザ入力を受信するのに応じて、デバイスは、使用情報の少なくとも第２の部分に基づいて、第２のアプリケーションを電子デバイス上で起動する。第２のアプリケーションは第１のアプリケーションに対応している。
【０２８８】
図１５は、複数の電子デバイス間で移行するためのプロセス１５００を示すフロー図である。プロセス１５００は、デバイス１００（図１）、デバイス３００（図３）、および／またはデバイス４６０（図４Ｃ）のような、ディスプレイとタッチセンシティブ表面とを備えた電子デバイスで実行されてもよい。ブロック１５０２で、デバイスが、第１の外部デバイス上で実行中であるか、および／または実行したことがある第１の複数のアプリケーションを表す第１のデータを、第１の外部デバイスからワイヤレス通信を介して、受信する。ブロック１５０４で、デバイスは、第１の複数のアプリケーションを表す第１の複数のアフォーダンスを表示し、その複数のアフォーダンスは、第１の外部デバイスの第１のアプリケーションに対応する第１のアフォーダンスを含んでいる。ブロック１５０６で、デバイスは、第１のアフォーダンスのユーザ選択を検出する。ブロック１５０８で、第１のアフォーダンスのユーザ選択を検出するのに応じて、デバイスは、第１のローカルなアプリケーションを電子デバイス上で起動する。第１のローカルなアプリケーションは、第１のアプリケーションのバージョンである。
【０２８９】
第１の外部デバイスから情報を受信することに加えて、プロセス１５００を実行中のローカルなデバイスが、第２の外部デバイスから情報を受信してもよい。任意で、プロセス１５００は、ブロック１５１０を含んでもよく、その間にデバイスは、ワイヤレス通信を介して第２の外部デバイスから、第２の外部デバイス上で実行中である、および／または実行したことがある第２の複数のアプリケーションを表す第２のデータを受信する。さらに、ブロック１５１２で、デバイスは、第２の外部デバイスの第２のアプリケーションに対応する第２のアフォーダンスを含めて、第２の複数のアプリケーションを表す第２の複数のアフォーダンスを表示してもよい。さらに、ブロック１５１４で、デバイスは、第２のアフォーダンスのユーザ選択を検出し、それに応じて、電子デバイス上で第２のローカルなアプリケーションを起動してもよく、ここで、ローカルなアプリケーションは、第２のアプリケーションのバージョンである。
【０２９０】
一部の実施形態では、第１および第２の複数のアフォーダンスは、第１および第２の外部デバイスのアプリケーションを表しており、同じ画面に一緒に表示されてもよいことに留意されたい。このユーザインタフェースは、例えば図７Ｇの画面７４０の視覚的外観を有していてもよい。この画面から、ユーザは、近くのデバイス上で実行中の各種のアプリケーションを識別することができる。また、この画面から、ユーザは、対応するアプリケーションをローカルなデバイス上で呼び出すことによって、ローカルなデバイス上で自分の作業を続けることを選んでもよい。このようにして、プロセス１５００は、複数の電子デバイス全体にわたってユーザのアプリケーション使用を登録して、ユーザが１つのデバイスの使用から別のデバイスの使用へとシームレスに移行できるようにするという強力な手段を提供する。例えば、１人のユーザが、互換性のあるセルラー電話とタブレットコンピュータとラップトップコンピュータとを所有している状況を考えよう。デバイスが明確化画面７４０（図７Ｇ）を表示するためのプロセス１５００を実行することにより、異なるデバイス間でもユーザは容易にローカルなデバイスへと移行できるようになるであろうし、その方が目の前の仕事にもっと適している可能性がある。
【０２９１】
図２０は、２つの電子デバイス間で移行するためのプロセス２０００を示すフロー図である。一部の実施形態では、プロセス２０００は、タッチ接触の強度を検出することが可能な、ディスプレイとタッチセンシティブ表面とを備えた電子デバイスで実行されてもよい。一部の実施形態では、プロセス２０００は、タッチセンシティブ表面上の接触の力または圧力の代わりのもの（プロキシ）を判断することができる、ディスプレイとタッチセンシティブ表面とを備えた電子デバイスで実行されてもよい。プロセス２０００を実行しうる例示的なデバイスには、デバイス１００、デバイス３００、およびデバイス４６０（図１、図３、および図４Ｃ）が含まれうる。
【０２９２】
ブロック２００２で、第１のタッチ接触が、タッチセンシティブ表面上で検出される。第１の接触は、第１の最大強度を有する。タッチスクリーン上での第１の接触の位置は、デバイス上でアプリケーションを起動するためのアイコンに対応していてもよい。ブロック２００４で、第１の最大強度が閾値強度を超えているかどうかについて判断が行われる。第１の最大強度が、閾値強度を下回る場合、処理は、ブロック２００６へと続き、ここで、対応するアプリケーションが起動される。第１の最大強度が閾値強度を上回る場合、処理はブロック２００５へと進み、ここで、対応するアプリケーションを起動すること以外のフィーチャが実行される。例えば、一部の実施形態では、文脈依存のメニューが表示される。
【０２９３】
ブロック２００８で、第２の接触がタッチセンシティブ表面上で検出されてもよく、第２の接触は、第２の最大強度を有する。ブロック２０１０で、第２の最大強度が閾値強度を超えているかどうかについて判断が行われる。第２の最大強度が閾値強度を上回る場合、処理はブロック２０１２へと続き、ここで、ワイヤレス通信を介して、命令が外部デバイスへ送信されてもよい。命令により、外部デバイスは、第１のアプリケーションに対応する第２のアプリケーションを外部デバイス上で起動するためのアフォーダンスを表示してもよい。一部の実施形態では、第２の接触と、命令を送信することとは、１つ以上の中間ステップによって分けられる。例えば、ユーザは、命令が送信されることを目的として、第２の接触の後で追加のアフォーダンス（例えば、画面上のアイコン）を選択するよう求められることがある。追加のアフォーダンスは、ユーザが或る電子デバイスから別の電子デバイスへと情報を「プッシュ」しようとしていることをユーザに示すように、ラベル付けされることがある。第２の最大強度が、閾値強度を下回る場合、処理は、ブロック２０１１へと進み、ここで、第２のアプリケーションを起動する命令を送信すること以外のフィーチャが、行われる。例えば、一部の実施形態では、第１のアプリケーションのフィーチャが呼び出されてもよい。
【０２９４】
図２１は、２つの電子デバイス間で移行するためのプロセス２１００を示すフロー図である。一部の実施形態では、プロセス２１００は、デバイス１００、デバイス３００、およびデバイス４６０（図１、図３、および図４Ｃ）のような、ディスプレイとタッチセンシティブ表面とを備えた電子デバイスで実行されてもよい。アプリケーションがインストールされて、デバイス上で実行可能であってもよい。ブロック２１０２で、インストールされたアプリケーションが表示されていない間に（例えば、アプリケーションがフォアグラウンドでアクティブではない間に）、インストールされたアプリケーションのためのアプリケーションデータが入手されてもよい。ブロック２１０４で、入手されたアプリケーションデータを示すアラートが表示されてもよい。例えば、インストールされたアプリケーションは、カリフォルニア州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．によって製造されたＭｅｓｓａｇｅｓ（登録商標）であってもよく、入手されたアプリケーションデータは、着信テキストメッセージであってもよく、アラートは、テキストメッセージの着信をユーザに通知するテキストを含んでいてもよい。ブロック２１０６で、アラートのスワイプが検出されてもよい。ブロック２１０８で、検出された移動が実質的に第１の向きであるという判断に応じて、命令が、ワイヤレス通信を介して外部デバイスへ送信されてもよい。命令は、第１のアプリケーションに対応する第２のアプリケーションを外部デバイス上で起動するためのアフォーダンスを外部デバイスが表示するための情報を提供してもよい。命令は、アフォーダンスを表示するよう外部デバイスに命令してもよい。本明細書では、「アラート」は、テキストおよび画像の形式で、グラフィカルユーザインタフェースオブジェクトと一貫していてもよい。
【０２９５】
図２２は、２つの電子デバイス間で移行するためのプロセス２２００を示すフロー図である。一部の実施形態では、プロセス２２００は、デバイス１００、デバイス３００、およびデバイス４６０（図１、図３、および図４Ｃ）のような、ディスプレイとマイクとを備えた電子デバイスで実行されてもよい。電子デバイスは、マイクを介して受信された音声入力に応答するインテリジェント自動アシスタントを有してもよい。ブロック２２０２で、音声入力が検出されてもよい。音声入力には、音声による情報要求が含まれうる。ブロック２２０４で、ワイヤレス通信圏内にある外部デバイスが検出されてもよい。ブロック２２０６で、音声入力を検出することと外部デバイスを検出することとに、少なくとも部分的に応答して、命令が、ワイヤレス通信を介して外部デバイスへ送信されてもよい。命令は、要求された情報を表示するためのアフォーダンスを外部デバイスが表示するための情報を提供してもよい。命令は、外部デバイスにアフォーダンスを表示するよう命令してもよい。
【０２９６】
図５３は、２つの電子デバイス間で移行するためのプロセス５３００を示すフロー図である。プロセス５３００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、およびデバイス４７０（図４Ｄ）のような、タッチセンシティブディスプレイとマイクとを備えた電子デバイスで実行されてもよい。ブロック５３０２で、電子デバイスが、マイクからの音声入力を検出する。音声入力には、音声による情報要求が含まれうる。ブロック５３０４で、電子デバイスが、ワイヤレス通信を介して、外部デバイスを検出する。ブロック５３０６で、電子デバイスは、音声入力を検出することと外部デバイスを検出することとに少なくとも部分的に応じて、ワイヤレス通信を介して、命令を外部デバイスへ送信する。命令により、外部デバイスは、要求された情報を表示するためのアフォーダンスを表示する。
【０２９７】
理解されるべきことだが、図９乃至図１５、および図２０乃至図２２の中の動作が記述された個別の順序は例示的であって、記述された順序が、動作が行われうる唯一の順序であることを示そうという意図はない。当業者であれば、本明細書で記述された動作の順序を変えるさまざまなやり方が分かるであろう。簡潔にするため、これらの詳細はここでは繰り返さない。加えて、留意すべきことだが、プロセス９００乃至１５００（図９乃至図１５）およびプロセス２０００乃至プロセス２２００（図２０乃至図２２）の態様は、相互に組み込まれてもよい。例えば、プロセス９００は、タッチスクリーンを装備しているデバイスと非タッチスクリーンを装備しているデバイスとの両方における入力の受信について記述している。プロセス１０００乃至プロセス１５００およびプロセス２０００乃至プロセス２２００（図１０乃至図１５、および図２０乃至図２２）のうちの１つ以上を実行するのに、タッチスクリーンのデバイスと非タッチスクリーンのデバイスとが用いられうる。従って、プロセス９００に関して記述した入力技法は、プロセス１０００乃至プロセス１５００およびプロセス２０００乃至プロセス２２００にも関連しうる。簡潔にするため、ユーザ入力技法の並べ替えについては繰り返さない。
【０２９８】
上記の情報処理方法における動作は、汎用プロセッサまたは特定用途向けチップのような情報処理装置における１つ以上の機能モジュールを実行することによって、実装されてもよい。これらのモジュール、これらのモジュールの組み合わせ、および／または（例えば、図１Ａ、１Ｂ、３、４Ｃ、および４Ｄに関して上述したような）一般的ハードウェアとそれらの組み合わせは、すべて、本発明の保護の範囲内に含まれている。
【０２９９】
図１６は、上記のフィーチャを実行する電子デバイス１６００の、一部の実施形態における、例示的な機能ブロックを示す図である。図１６に示すように、電子デバイス１６００は、グラフィカルオブジェクトを表示するように構成されたディスプレイユニット１６０２と、ユーザのジェスチャを受信するように構成されたタッチセンシティブ表面ユニット１６０４と、外部電子デバイスを検出してそれらと通信するように構成された１つ以上のＲＦユニット１６０６と、ディスプレイユニット１６０２、タッチセンシティブ表面ユニット１６０４、およびＲＦユニット１６０６に接続された処理ユニット１６０８とを備えている。一部の実施形態では、処理ユニット１６０８は、１つ以上のアプリケーション１６１２を実行するオペレーティングシステム１６１０をサポートするように構成される。一部の実施形態では、処理ユニット１６０８は、ワイヤレス通信圏内にいる外部デバイスを表すデータを、ＲＦユニット１６０６から、受信して、タッチセンシティブ表面ユニット１６０４上にグラフィカルユーザインタフェースのアフォーダンスを表示するように構成される。一部の実施形態では、連続性ユニット１６１０は、受信されたデータを解析して、デバイス１６００上で起動すべき対応するアプリケーションならびにアプリケーション状態を判断するように構成される。また、一部の実施形態では、連続性ユニット１６１０は、受信されたデータを解析してアプリケーション状態を判断するように構成され、それにより、対応するアプリケーションはその状態の下で起動されうる。アプリケーションユニット１６１２は、対応するアプリケーションを所望の状態で起動するように構成されてもよい。
【０３００】
デバイス１６００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図１６で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０３０１】
一部の実施形態によれば、図２３は、上記のさまざまな実施形態の原理に従って構成された電子デバイス２３００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス２３００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス２３００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図２３で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０３０２】
図２３に示すように、電子デバイス２３００が、ディスプレイユニット２３２０と、処理ユニット２３２６に接続された任意のタッチセンシティブ表面ユニット２３２２とを備えている。タッチセンシティブ表面ユニット２３２２は、任意で、ディスプレイユニット２３２０と組み合わされてタッチスクリーンディスプレイを形成する。一部の実施形態では、処理ユニット２３２６が、外部デバイス検出ユニット２３３０と、データ受信ユニット２３３２と、表示有効化ユニット２３３４と、入力検出ユニット２３３６と、アプリケーション起動ユニット２３３８とを備えている。また、任意で、処理ユニット２３２６は、アプリケーション状態呼び出しユニット２３４０と、スワイプ距離判断ユニット２３４２とを備えている。
【０３０３】
処理ユニット２３２６は、ワイヤレス通信を介して、第１のアプリケーションを実行中であるか実行したことがある外部デバイスを（例えば、外部デバイス検出ユニット２３３０を使って）検出し、外部デバイス上での第１のアプリケーションの使用を示す使用情報を、外部デバイスから、（例えば、データ受信ユニット２３３２を使って）受信し、外部デバイスを検出して使用情報を受信するのに応じて電子デバイス２３００の画面上のアフォーダンスの表示（例えば、ディスプレイユニット２３２０）を（例えば、表示有効化ユニット２３３４を使って）有効にし、表示されたアフォーダンスのユーザ選択を（例えば、入力検出ユニット２３３６を使って）検出し、ユーザ選択を検出するのに応じて、電子デバイス２３００上で第１のアプリケーションに対応する第２のアプリケーションを（例えば、アプリケーション起動ユニット２３３８を使って）起動するように構成される。
【０３０４】
一部の実施形態では、処理ユニット２３２６は、さらに、所定の時間の後にアフォーダンスを表示するのを（例えば、表示有効化ユニット２３３４を使って）中止するように構成される。
【０３０５】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０３０６】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０３０７】
一部の実施形態では、使用情報は、第１のアプリケーションの状態を示し、第２のアプリケーションを起動することは、電子デバイス２３００上の第２のアプリケーションにおいてこの状態を（例えば、アプリケーション状態呼び出しユニット２３４０を使って）呼び出すことを含んでいる。
【０３０８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのユーザインタフェース画面に対応する。
【０３０９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０３１０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０３１１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０３１２】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０３１３】
一部の実施形態では、処理ユニット２３２６は、さらに、電子デバイス２３００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット２３３２を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２３３４を使って）有効にするように構成される。
【０３１４】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット２３２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット２３３４を使って）有効にするように構成される。
【０３１５】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット２３２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２３３４を使って）有効にするように構成される。
【０３１６】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０３１７】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス２３００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット２３３２を使って）有効にすることを含んでいる。
【０３１８】
一部の実施形態では、電子デバイス２３００は、タッチセンシティブ・ディスプレイユニット２３２０を備えており、表示されたアフォーダンスのユーザ選択は、表示されたアフォーダンスからのスワイプである。
【０３１９】
一部の実施形態では、処理ユニット２３２６は、さらに、スワイプの距離が閾値距離を超えたかどうかを（例えば、スワイプ距離判断ユニット２３４２を使って）判断し、スワイプの距離が閾値距離を超えたと判断される場合に限って、第２のアプリケーションを（例えば、アプリケーション起動ユニット２３３８を使って）起動するように構成される。
【０３２０】
一部の実施形態では、処理ユニット２３２６は、さらに、スワイプの距離が閾値距離を超えていないという判断に従って、表示されたアフォーダンスを（例えば、表示有効化ユニット２３３４を使って）飛び跳ねさせるように構成される。
【０３２１】
一部の実施形態では、ディスプレイユニット２３２０とタッチセンシティブ表面２３２２とが、タッチスクリーンディスプレイを形成し、表示されたアフォーダンスのユーザ選択は、表示されたアフォーダンス上のタップであり、処理ユニット２３２６は、さらに、タップを検出するのに応じて、電子デバイス２３００上で第１のアプリケーションに対応する第２のアプリケーションを（例えば、アプリケーション起動ユニット２３３８を使って）起動するように構成される。
【０３２２】
一部の実施形態では、ディスプレイユニット２３２０とタッチセンシティブ表面２３２２とが、タッチスクリーンディスプレイを形成し、表示されたアフォーダンスのユーザ選択は、表示されたアフォーダンス上のタップであり、処理ユニット２３２６は、タップを検出するのに応じて、表示されたアフォーダンスをアプリケーションの起動の要領を示すために（例えば、表示有効化ユニット２３３４を使って）飛び跳ねさせ、表示されたアフォーダンスのスワイプが検出された場合に限って第２のアプリケーションを（例えば、アプリケーション起動ユニット２３３８を使って）起動するように構成される。
【０３２３】
一部の実施形態では、処理ユニット２３２６は、さらに、タップを検出するのに応じて、表示されたアフォーダンスをスワイプするようにユーザに知らせる注意書きの表示を（例えば、表示有効化ユニット２３３４を使って）有効にするように構成される。
【０３２４】
一部の実施形態では、電子デバイス２３００は、ラップトップまたはデスクトップコンピュータである。
【０３２５】
一部の実施形態では、電子デバイス２３００は、タブレットコンピュータである。
【０３２６】
一部の実施形態では、電子デバイス２３００は、電話である。
【０３２７】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０３２８】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０３２９】
一部の実施形態では、外部デバイスは、電話である。
【０３３０】
図９に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図２３で示した構成要素によって実装される。例えば、検出動作９０２、受信動作９０４、および表示動作９０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０３３１】
一部の実施形態によれば、図２４は、上記のさまざまな実施形態の原理に従って構成された電子デバイス２４００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス２４００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス２４００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図２４で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０３３２】
図２４に示すように、電子デバイス２４００が、タッチセンシティブ・ディスプレイユニット２４２０と、タッチセンシティブ・ディスプレイユニット２４２０に接続された処理ユニット２４２６とを備えている。一部の実施形態では、処理ユニット２４２６が、外部デバイス検出ユニット２４３０と、表示有効化ユニット２４３２と、入力検出ユニット２４３４と、アプリケーション起動ユニット２４３６とを備えている。また、任意で、処理ユニット２４２６は、データ受信ユニット２４３８と、スワイプ距離判断ユニット２４４０とを備えている。
【０３３３】
図２４に示すように、電子デバイス２４００が、タッチセンシティブ・ディスプレイユニット２４２０と、タッチセンシティブ・ディスプレイユニット２４２０に接続された処理ユニット２４２６とを備えている。一部の実施形態では、処理ユニット２４２６が、外部デバイス検出ユニット２４３０と、表示有効化ユニット２４３２と、入力検出ユニット２４３４と、アプリケーション起動ユニット２４３６とを備えている。また、任意で、処理ユニット２４２６は、データ受信ユニット２４３８と、スワイプ距離判断ユニット２４４０とを備えている。
【０３３４】
処理ユニット２４２６は、電子デバイス２４００がユーザインタフェースロック状態にある間に、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット２４３０を使って）検出し、タッチセンシティブ・ディスプレイユニット２４２０上で、所定の時間、第１のアプリケーションに対応するアフォーダンスの表示を（例えば、表示有効化ユニット２４３２を使って）有効にし、表示されたアフォーダンスの位置でタッチセンシティブ・ディスプレイユニット２４２０上の接触を（例えば、入力検出ユニット２４３４を使って）検出し、そして接触に応じて第１のアプリケーションに対応する第２のアプリケーションを（例えば、アプリケーション起動ユニット２４３６を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０３３５】
一部の実施形態では、接触は、表示されたアフォーダンス上のタップであり、処理ユニット２４２６は、さらに、タップを検出するのに応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット２４３６を使って）起動するように構成される。
【０３３６】
一部の実施形態では、接触は、表示されたアフォーダンス上のタップであり、処理ユニット２４２６は、さらに、タップを検出するのに応じて、アフォーダンスを（例えば、表示有効化ユニット２４３２を使って）飛び跳ねさせ、第２のアプリケーションを起動しないように構成される。
【０３３７】
一部の実施形態では、接触は、表示されたアフォーダンスからのスワイプであり、処理ユニット２４２６は、さらに、スワイプを検出するのに応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット２４３６を使って）起動するように構成される。
【０３３８】
一部の実施形態では、処理ユニット２４２６は、さらに、スワイプの距離が閾値距離を超えているかどうか（例えば、スワイプ距離判断ユニット２４４０を使って）判断し、スワイプの距離が閾値距離を超えていると判断された場合に限って第２のアプリケーションをロック状態から（例えば、アプリケーション起動ユニット２４３６を使って）起動するように構成される。
【０３３９】
一部の実施形態では、処理ユニット２４２６は、さらに、スワイプの距離が閾値距離を超えていないという判断により、アフォーダンスを（例えば、表示有効化ユニット２４３２を使って）飛び跳ねさせるように構成される。
【０３４０】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０３４１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０３４２】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０３４３】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０３４４】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０３４５】
一部の実施形態では、処理ユニット２４２６は、さらに、電子デバイス２４００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット２４３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２４３２を使って）有効にするように構成される。
【０３４６】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット２４２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット２４３２を使って）有効にするように構成される。
【０３４７】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット２４２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２４３２を使って）有効にするように構成される。
【０３４８】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０３４９】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス２４００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット２４３２を使って）有効にすることを含んでいる。
【０３５０】
一部の実施形態では、電子デバイス２４００は、ラップトップまたはデスクトップコンピュータである。
【０３５１】
一部の実施形態では、電子デバイス２４００は、タブレットコンピュータである。
【０３５２】
一部の実施形態では、電子デバイス２４００は、電話である。
【０３５３】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０３５４】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０３５５】
一部の実施形態では、外部デバイスは、電話である。
【０３５６】
図４３に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図２４で示した構成要素によって実装される。例えば、外部デバイス検出動作４３０２、表示動作４３０４、および入力検出動作４３０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０３５７】
一部の実施形態によれば、図２５は、上記のさまざまな実施形態の原理に従って構成された電子デバイス２５００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス２５００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス２５００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図２５で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０３５８】
図２５に示すように、電子デバイス２５００が、タッチセンシティブ・ディスプレイユニット２５２０と、ボタンユニット２５２２と、タッチセンシティブ・ディスプレイユニット２５２０およびボタンユニット２５２２に接続された処理ユニット２５２６とを備えている。一部の実施形態では、処理ユニット２５２６が、外部デバイス検出ユニット２５３０と、表示有効化ユニット２５３４と、入力検出ユニット２５３２と、アプリケーション起動ユニット２５３６とを備えている。また、任意で、処理ユニット２５２６は、データ受信ユニット２５３８を備えている。
【０３５９】
処理ユニット２５２６は、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット２５３０を使って）検出し、ボタンの２度押しを（例えば、入力検出ユニット２５３２を使って）検出し、２度押しを検出するのに応じて、第１のアプリケーションに対応する第２のアプリケーションを電子デバイス２５００上で起動するための左のアフォーダンスと、電子デバイス２５００上で一番最近使用されたアプリケーションを表す中央のアフォーダンスと、右のアフォーダンスとの表示を（例えば、表示有効化ユニット２５３４を使って）有効にし、左のアフォーダンス上の接触を（例えば、入力検出ユニット２５３２を使って）検出し、そして、左のアフォーダンス上の接触に応じて電子デバイス２５００上で第２のアプリケーションを（例えば、アプリケーション起動ユニット２５３６を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０３６０】
一部の実施形態では、左のアフォーダンスの表示を有効にすることは、第１のアプリケーションの状態を示すサムネイル画像の表示を（例えば、表示有効化ユニット２５３４を使って）有効にすることを含んでいる。
【０３６１】
一部の実施形態では、右のアフォーダンスは、電子デバイス上で実行中の第３のアプリケーションを表す。
【０３６２】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０３６３】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０３６４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０３６５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０３６６】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０３６７】
一部の実施形態では、処理ユニット２５２６は、さらに、電子デバイス２５００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット２５３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２５３４を使って）有効にするように構成される。
【０３６８】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット２５２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット２５３４を使って）有効にするように構成される。
【０３６９】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット２５２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２５３４を使って）有効にするように構成される。
【０３７０】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０３７１】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス２５００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット２５３４を使って）有効にすることを含んでいる。
【０３７２】
一部の実施形態では、電子デバイス２５００は、ラップトップまたはデスクトップコンピュータである。
【０３７３】
一部の実施形態では、電子デバイス２５００は、タブレットコンピュータである。
【０３７４】
一部の実施形態では、電子デバイス２５００は、電話である。
【０３７５】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０３７６】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０３７７】
一部の実施形態では、外部デバイスは、電話である。
【０３７８】
図４４に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図２５で示した構成要素によって実装される。例えば、外部デバイス検出動作４４０２、ボタン押圧検出動作４４０４、および表示動作４４０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０３７９】
一部の実施形態によれば、図２６は、上記のさまざまな実施形態の原理に従って構成された電子デバイス２６００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス２６００の機能ブロックは、上記の技法を実行するように構成される。デバイス２６００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図２６で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０３８０】
図２６に示すように、電子デバイス２６００が、タッチセンシティブ・ディスプレイユニット２６２０と、タッチセンシティブ・ディスプレイユニット２６２０に接続された処理ユニット２６２６とを備えている。一部の実施形態では、処理ユニット２６２６が、外部デバイス検出ユニット２６３０と、表示有効化ユニット２６３４と、入力検出ユニット２６３２と、アプリケーション起動ユニット２６３６とを備えている。また、任意で、処理ユニット２６２６は、データ受信ユニット２６３８を備えている。
【０３８１】
処理ユニット２６２６は、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット２６３０を使って）検出し、タッチセンシティブ・ディスプレイユニット２６２０上でタッチセンシティブ・ディスプレイユニット２６２０の上端からの下向きスワイプを（例えば、入力検出ユニット２６３２を使って）検出し、下向きスワイプを検出するのに応じて、第１のアプリケーションに対応する第２のアプリケーションを電子デバイス２６００上で起動するためのアフォーダンスの表示を（例えば、表示有効化ユニット２６３４を使って）有効にし、アフォーダンス上の接触を（例えば、入力検出ユニット２６３２を使って）検出し、そして、アフォーダンス上の接触に応じて電子デバイス２６００上で第２のアプリケーションを（例えば、アプリケーション起動ユニット２６３６を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０３８２】
一部の実施形態では、アフォーダンスの表示を有効にすることは、第１のアプリケーションを識別するサムネイル画像の表示を（例えば、表示有効化ユニット２６３４を使って）有効にすることを含んでいる。
【０３８３】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０３８４】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０３８５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０３８６】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０３８７】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０３８８】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０３８９】
一部の実施形態では、処理ユニット２６２６は、さらに、電子デバイス２６００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット２３３２を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２３３４を使って）有効にするように構成される。
【０３９０】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット２６２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット２６３４を使って）有効にするように構成される。
【０３９１】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット２６２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２６３４を使って）有効にするように構成される。
【０３９２】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０３９３】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス２６００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を有効にすることを含んでいる。
【０３９４】
一部の実施形態では、電子デバイス２６００は、ラップトップまたはデスクトップコンピュータである。
【０３９５】
一部の実施形態では、電子デバイス２６００は、タブレットコンピュータである。
【０３９６】
一部の実施形態では、電子デバイス２６００は、電話である。
【０３９７】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０３９８】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０３９９】
一部の実施形態では、外部デバイスは、電話である。
【０４００】
図４５に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図２６で示した構成要素によって実装される。例えば、外部デバイス検出動作４５０２、スワイプ検出動作４５０４、および表示動作４５０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０４０１】
一部の実施形態によれば、図２７は、上記のさまざまな実施形態の原理に従って構成された電子デバイス２７００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス２７００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス２７００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図２７で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０４０２】
図２７に示すように、電子デバイス２７００が、タッチセンシティブ・ディスプレイユニット２７２０と、バイオメトリック読取装置ユニット２７２２と、タッチセンシティブ・ディスプレイユニット２７２０およびバイオメトリック読取装置ユニット２７２２に接続された処理ユニット２７２６とを備えている。一部の実施形態では、処理ユニット２７２６は、外部デバイス検出ユニット２７３０と、データ受信ユニット２７３２と、ロック解除ユニット２７３４と、表示有効化ユニット２７３６と、入力検出ユニット２７３８と、アプリケーション起動ユニット２７４０とを備えている。
【０４０３】
処理ユニット２７２６は、電子デバイス２７００がユーザインタフェースロック状態にある間に、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット２６３０を使って）検出し、バイオメトリック読取装置ユニット２７２２からバイオメトリック入力を（例えば、データ受信ユニット２７３２を使って）受信し、バイオメトリック入力を受信するのに応じて電子デバイス２７００を（例えば、ロック解除ユニット２７３４を使って）ロック解除し、ロック解除した後、第１のアプリケーションに対応するアフォーダンスの表示を（例えば、表示有効化ユニット２７３６を使って）有効にし、表示されたアフォーダンス上の接触を（例えば、入力検出ユニット２７３８を使って）検出し、そして接触を検出するのに応じて、第１のアプリケーションに対応する第２のアプリケーションを（例えば、アプリケーション起動ユニット２７４０を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０４０４】
一部の実施形態では、バイオメトリック読取装置ユニット２７２２は、指紋読取装置である。
【０４０５】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０４０６】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０４０７】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０４０８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０４０９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０４１０】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０４１１】
一部の実施形態では、処理ユニット２７２６は、さらに、電子デバイス２７００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット２７３２を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２７３６を使って）有効にするように構成される。
【０４１２】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット２７２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット２７３６を使って）有効にするように構成される。
【０４１３】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット２７２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２７３６を使って）有効にするように構成される。
【０４１４】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０４１５】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス２７００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット２７３６を使って）有効にすることを含んでいる。
【０４１６】
一部の実施形態では、電子デバイス２７００は、ラップトップまたはデスクトップコンピュータである。
【０４１７】
一部の実施形態では、電子デバイス２７００は、タブレットコンピュータである。
【０４１８】
一部の実施形態では、電子デバイス２７００は、電話である。
【０４１９】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０４２０】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０４２１】
一部の実施形態では、外部デバイスは、電話である。
【０４２２】
図４６に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図２７で示した構成要素によって実装される。例えば、外部デバイス検出動作４６０２、バイオメトリック入力受信動作４６０４、およびロック解除動作４６０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０４２３】
一部の実施形態によれば、図２８は、上記のさまざまな実施形態の原理に従って構成された電子デバイス２８００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス２８００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス２８００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図２８で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０４２４】
図２８に示すように、電子デバイス２８００が、タッチセンシティブ・ディスプレイユニット２８２０と、タッチセンシティブ・ディスプレイユニット２８２０に接続された処理ユニット２８２６とを備えている。一部の実施形態では、処理ユニット２８２６は、外部デバイス検出ユニット２８３０と、表示有効化ユニット２８３４と、入力検出ユニット２８３２と、アプリケーション起動ユニット２８３６とを備えている。任意で、処理ユニット２８２６は、データ受信ユニット２８３８を備えている。
【０４２５】
処理ユニット２８２６は、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット２８３０を使って）検出し、タッチセンシティブ・ディスプレイユニット２８２０上の複数のアプリケーションアイコンの表示を（例えば、表示有効化ユニット２８３４を使って）有効にし、タッチセンシティブ・ディスプレイユニット２８２０上でタッチセンシティブ・ディスプレイユニット２８２０の左端からの右向きスワイプを（例えば、入力検出ユニット２８３２を使って）検出し、右向きスワイプに応じて、第１のアプリケーションに対応する第２のアプリケーションを電子デバイス２８００上で起動するためのアフォーダンスの表示を（例えば、表示有効化ユニット２８３４を使って）有効にし、アフォーダンス上の接触を（例えば、入力検出ユニット２８３２を使って）検出し、そして、アフォーダンス上の接触に応じて、電子デバイス２８００上で第２のアプリケーションを（例えば、アプリケーション起動ユニット２８３６を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０４２６】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０４２７】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０４２８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０４２９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０４３０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０４３１】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０４３２】
一部の実施形態では、処理ユニット２８２６は、さらに、電子デバイス２８００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット２８３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２８３４を使って）有効にするように構成される。
【０４３３】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット２８２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット２８３４を使って）有効にするように構成される。
【０４３４】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット２８２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２８３４を使って）有効にするように構成される。
【０４３５】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０４３６】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス２８００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット２８３４を使って）有効にすることを含んでいる。
【０４３７】
一部の実施形態では、電子デバイス２８００は、ラップトップまたはデスクトップコンピュータである。
【０４３８】
一部の実施形態では、電子デバイス２８００は、タブレットコンピュータである。
【０４３９】
一部の実施形態では、電子デバイス２８００は、電話である。
【０４４０】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０４４１】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０４４２】
一部の実施形態では、外部デバイスは、電話である。
【０４４３】
図４７に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図２８で示した構成要素によって実装される。例えば、外部デバイス検出動作４７０２、表示動作４７０４、およびスワイプ検出動作４７０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０４４４】
一部の実施形態によれば、図２９は、上記のさまざまな実施形態の原理に従って構成された電子デバイス２９００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス２９００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス２９００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図２９で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０４４５】
図２９に示すように、電子デバイス２９００が、任意のディスプレイユニット２９２０と、ユーザ入力を提供するための入力デバイスユニット２９２２と、入力デバイスユニット２９２０および任意でディスプレイユニット２９２０に接続された処理ユニット２９２６とを備えている。一部の実施形態では、処理ユニット２９２６は、外部デバイス検出ユニット２９３０と、表示有効化ユニット２９３４と、入力検出ユニット２９３２と、アプリケーション起動ユニット２９３６と、データ受信ユニット２９３８とを備えている。
【０４４６】
処理ユニット２９２６は、電子デバイス２９００がユーザインタフェースロック状態にある間に、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット２９３０を使って）検出し、パスワード入力フィールドと第１のアプリケーションに対応するアフォーダンスの（例えば、ディスプレイユニット２９２０を使った）表示を（例えば、表示有効化ユニット２９３４を使って）有効にし、パスワードを（例えば、入力検出ユニット２９３２および／または入力デバイスユニット２９２２を使って）受信し、表示されたアフォーダンス上のマウスイベントを（例えば、入力検出ユニット２９３２を使って）検出し、そしてパスワードを受信してマウスイベントを検出するのに応じて、第１のアプリケーションに対応する第２のアプリケーションを（例えば、アプリケーション起動ユニット２９３６を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０４４７】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０４４８】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０４４９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０４５０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０４５１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０４５２】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０４５３】
一部の実施形態では、処理ユニット２９２６は、さらに、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット２９３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２９３４を使って）有効にするように構成される。
【０４５４】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット２９２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット２９３４を使って）有効にするように構成される。
【０４５５】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット２９２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット２３３４を使って）有効にするように構成される。
【０４５６】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０４５７】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス２９００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット２９３４を使って）有効にすることを含んでいる。
【０４５８】
一部の実施形態では、電子デバイス２９００は、ラップトップまたはデスクトップコンピュータである。
【０４５９】
一部の実施形態では、電子デバイス２９００は、タブレットコンピュータである。
【０４６０】
一部の実施形態では、電子デバイス２９００は、電話である。
【０４６１】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０４６２】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０４６３】
一部の実施形態では、外部デバイスは、電話である。
【０４６４】
図４８に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図２９で示した構成要素によって実装される。例えば、外部デバイス検出動作４８０２、表示動作４８０４、およびパスワード受信動作４８０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０４６５】
一部の実施形態によれば、図３０は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３０００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３０００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３０００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３０で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０４６６】
図３０に示すように、電子デバイス３０００が、任意のディスプレイユニット３０２０と、キーボードユニット３０２２と、キーボードユニット３０２０および任意でディスプレイユニット３０２０に接続された処理ユニット３０２６とを備えている。一部の実施形態では、処理ユニット３０２６は、外部デバイス検出ユニット３０３０と、表示有効化ユニット３０３４と、入力検出ユニット３０３２と、アプリケーション起動ユニット３０３６とを備えている。また、任意で、処理ユニット３０２６は、データ受信ユニット３０３８を備えている。
【０４６７】
処理ユニット３０２６は、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット３０３０を使って）検出し、キーボードユニット３０２２の第１のキーのキー押圧をキーボードユニットの第２のキーのキー押圧と同時に（例えば、入力検出ユニット３０３２を使って）検出し、電子デバイス３０００上の複数のアクティブなアプリケーションを識別するアフォーダンスと第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスとを含む複数のアフォーダンスの（例えば、ディスプレイユニット３０２０を使った）表示を（例えば、表示有効化ユニット３０３４を使って）有効にし、（ｉ）第２のキーの少なくとも１つのさらなるキー押圧を（ｉｉ）第１のキーを保持している間に（ｉｉｉ）第１のキーと第２のキーとをいずれも解放するのに続いて、検出することを含めて一連のキーボード入力を（例えば、入力検出ユニット３０３２を使って）検出し、一連のキーボード入力に応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット３０３６を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０４６８】
一部の実施形態では、複数のアフォーダンスの表示を有効にすることは、アフォーダンスの１つを（例えば、表示有効化ユニット３０３４を使って）視覚的に強調表示することを含んでおり、処理ユニット３０２６は、さらに、一連のキーボード入力を検出している間、第１のキーが保持されている間の第２のキーのキー押圧に応じて複数のアフォーダンスのうちの別のアフォーダンスを（例えば、表示有効化ユニット３０３４を使って）強調表示するように構成される。
【０４６９】
一部の実施形態では、処理ユニット３０２６は、さらに、第１のキーと第２のキーとが解放されている時に第２のアプリケーションを起動するためのアフォーダンスが強調表示されている場合に限って、一連のキーボード入力に応じて第２のアプリケーションを（例えば、アプリケーション起動ユニット３０３６を使って）起動するように構成される。
【０４７０】
一部の実施形態では、第１のキーはコントロールキーであり、第２のキーはタブキーである。
【０４７１】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０４７２】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０４７３】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０４７４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０４７５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０４７６】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０４７７】
一部の実施形態では、処理ユニット３０２６は、さらに、電子デバイス３０００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット３０３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３０３４を使って）有効にするように構成される。
【０４７８】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット３０２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット３０３４を使って）有効にするように構成される。
【０４７９】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット３０２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３０３４を使って）有効にするように構成される。
【０４８０】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０４８１】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス３０００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット３０３４を使って）有効にすることを含んでいる。
【０４８２】
一部の実施形態では、電子デバイス３０００は、ラップトップまたはデスクトップコンピュータである。
【０４８３】
一部の実施形態では、電子デバイス３０００は、タブレットコンピュータである。
【０４８４】
一部の実施形態では、電子デバイス３０００は、電話である。
【０４８５】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０４８６】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０４８７】
一部の実施形態では、外部デバイスは、電話である。
【０４８８】
図４９に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３０で示した構成要素によって実装される。例えば、外部デバイス検出動作４９０２、キー押圧検出動作４９０４、および表示動作４９０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０４８９】
一部の実施形態によれば、図３１は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３１００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３１００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３１００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３１で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０４９０】
図３１に示すように、電子デバイス３１００が、任意のディスプレイユニット３１２０と、ユーザインタフェース入力を提供するための入力デバイスユニット３１２２と、入力デバイスユニット３１２２および任意でディスプレイユニット３１２０に接続された処理ユニット３１２６とを備えている。一部の実施形態では、処理ユニット３１２６が、外部デバイス検出ユニット３１３０と、表示有効化ユニット３１３４と、入力検出ユニット３１３２と、アプリケーション起動ユニット３１３６とを備えている。また、任意で、処理ユニット３１２６は、データ受信ユニット３１３８を備えている。
【０４９１】
処理ユニット３１２６は、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット３１３０を使って）検出し、電子デバイス３１００の画面（例えば、ディスプレイユニット３１２０）の隅へのカーソルの（例えば入力デバイスユニット３１２２を使った）移動を（例えば、入力検出ユニット３１３２を使って）検出し、カーソルの移動を検出するのに応じて、電子デバイス３１００上の複数のアクティブなアプリケーションを識別するアフォーダンスと第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスとを含む複数のアフォーダンスの表示を（例えば、表示有効化ユニット３１３４を使って）有効にし、（ｉ）第２のアプリケーションを起動するためのアフォーダンス上へのカーソルの移動と（ｉｉ）アフォーダンス上のマウスイベントとを含めて一連の入力を（例えば、入力検出ユニット３１３２を使って）検出し、一連の入力を検出するのに応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット３１３６を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０４９２】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０４９３】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０４９４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０４９５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０４９６】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０４９７】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０４９８】
一部の実施形態では、処理ユニット３１２６は、さらに、電子デバイス３１００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット３１３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３１３４を使って）有効にするように構成される。
【０４９９】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット３１２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット３１３４を使って）有効にするように構成される。
【０５００】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット３１２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３１３４を使って）有効にするように構成される。
【０５０１】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０５０２】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス３０００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット３１３４を使って）有効にすることを含んでいる。
【０５０３】
一部の実施形態では、電子デバイス３１００は、ラップトップまたはデスクトップコンピュータである。
【０５０４】
一部の実施形態では、電子デバイス３１００は、タブレットコンピュータである。
【０５０５】
一部の実施形態では、電子デバイス３１００は、電話である。
【０５０６】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０５０７】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０５０８】
一部の実施形態では、外部デバイスは、電話である。
【０５０９】
図５０に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３１で示した構成要素によって実装される。例えば、外部デバイス検出動作５００２、移動検出動作５００４、および表示動作５００６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０５１０】
一部の実施形態によれば、図３２は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３２００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３２００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３２００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３２で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０５１１】
図３２に示すように、電子デバイス３２００が、表示画面ユニット３２２０と、ユーザインタフェースカーソルを制御するための入力デバイスユニット３２２２と、表示画面ユニット３２２０および入力デバイスユニット３２２２に接続された処理ユニット３２２６とを備えている。一部の実施形態では、処理ユニット３２２６は、外部デバイス検出ユニット３２３０と、表示有効化ユニット３２３４と、入力検出ユニット３２３２と、アプリケーション起動ユニット３２３６とを備えている。また、任意で、処理ユニット３２２６は、データ受信ユニット３２３８を備えている。
【０５１２】
処理ユニット３２２６は、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット３２３０を使って）検出し、電子デバイス３２００上で複数のアプリケーションを起動するための複数のアプリケーションアイコンの、表示画面ユニット３２２０の一部分における、表示を（例えば、表示有効化ユニット３２３４を使って）有効にし、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアイコンの、表示画面ユニット３２２０の一部分における、表示を（例えば、表示有効化ユニット３２３４を使って）有効にし、表示されたアイコン上へのカーソルの移動と表示されたアイコン上のマウスイベントとを（例えば、入力検出ユニット３２３２を使って）検出し、そして、それに応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット３２３６を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０５１３】
一部の実施形態では、複数のアプリケーションアイコンおよび第２のアプリケーションを起動するためのアイコンは、表示画面ユニット３２２０の一部分を水平に横切るように配置される。
【０５１４】
一部の実施形態では、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスは、ドックのうちで最も左のアフォーダンスである。
【０５１５】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０５１６】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０５１７】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０５１８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０５１９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０５２０】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０５２１】
一部の実施形態では、処理ユニット３２２６は、さらに、電子デバイス３２００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット３２３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３２３４を使って）有効にするように構成される。
【０５２２】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット３２２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット３２３４を使って）有効にするように構成される。
【０５２３】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット３２２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３２３４を使って）有効にするように構成される。
【０５２４】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０５２５】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス３２００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット３２３４を使って）有効にすることを含んでいる。
【０５２６】
一部の実施形態では、電子デバイス３２００は、ラップトップまたはデスクトップコンピュータである。
【０５２７】
一部の実施形態では、電子デバイス３２００は、タブレットコンピュータである。
【０５２８】
一部の実施形態では、電子デバイス３２００は、電話である。
【０５２９】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０５３０】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０５３１】
一部の実施形態では、外部デバイスは、電話である。
【０５３２】
図５１に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３２で示した構成要素によって実装される。例えば、外部デバイス検出動作５１０２、および表示動作５１０４は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０５３３】
一部の実施形態によれば、図３３は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３３００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３３００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３３００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３３で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０５３４】
図３３に示すように、電子デバイス３３００が、任意のディスプレイユニット３３２０と、ユーザインタフェースカーソルを制御するための入力デバイスユニット３３２２と、入力デバイスユニット３３２２および任意でディスプレイユニット３３２０に接続された処理ユニット３３２６とを備えている。一部の実施形態では、処理ユニット３３２６は、外部デバイス検出ユニット３３３０と、表示有効化ユニット３３３４と、入力検出ユニット３３３２と、アプリケーション起動ユニット３３３６とを備えている。また、任意で、処理ユニット３３２６は、データ受信ユニット３３３８を備えている。
【０５３５】
処理ユニット３３２６は、第１のアプリケーションを実行中であって第１のアプリケーションは或る状態にあるような外部デバイスを（例えば、外部デバイス検出ユニット３３３０を使って）検出し、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアイコンを含むメニューバーの（例えば、ディスプレイユニット３３２０を使った）表示を（例えば、表示有効化ユニット３２３４を使って）有効にし、表示されたアイコン上への（例えば、入力デバイスユニット３３２２を使った）カーソルの移動と表示されたアイコン上のマウスイベントとを（例えば、入力検出ユニット３３３２を使って）検出し、そして、それに応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット３３３６を使って）起動し、第２のアプリケーションの状態は第１のアプリケーションの状態に対応するように、構成される。
【０５３６】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０５３７】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０５３８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０５３９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０５４０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０５４１】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０５４２】
一部の実施形態では、処理ユニット３３２６は、さらに、電子デバイス３３００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット３３３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３３３４を使って）有効にするように構成される。
【０５４３】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット３３２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット３３３４を使って）有効にするように構成される。
【０５４４】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット３３２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３３３４を使って）有効にするように構成される。
【０５４５】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０５４６】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス３３００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット３３３４を使って）有効にすることを含んでいる。
【０５４７】
一部の実施形態では、電子デバイス３３００は、ラップトップまたはデスクトップコンピュータである。
【０５４８】
一部の実施形態では、電子デバイス３３００は、タブレットコンピュータである。
【０５４９】
一部の実施形態では、電子デバイス３３００は、電話である。
【０５５０】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０５５１】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０５５２】
一部の実施形態では、外部デバイスは、電話である。
【０５５３】
図５２に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３３で示した構成要素によって実装される。例えば、外部デバイス検出動作５２０２、表示動作５２０４、および移動検出動作５２０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０５５４】
一部の実施形態によれば、図３４は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３４００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３４００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３４００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３４で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０５５５】
図３４に示すように、電子デバイス３４００が、任意でディスプレイユニット３４２０に接続された処理ユニット３４２６を備えている。一部の実施形態では、処理ユニット３４２６は、外部デバイス検出ユニット３４３０と、表示有効化ユニット３４３４と、入力検出ユニット３４３２と、アプリケーション起動ユニット３４３６と、データ受信ユニット３４３８とを備えている。
【０５５６】
処理ユニット３４２６は、第１のアプリケーションを実行中であるか実行したことがある外部デバイスを、第１の通信プロトコルを介して、（例えば、外部デバイス検出ユニット３４３０を使って）検出し、外部デバイス上での第１のアプリケーションの使用を示す使用情報を外部デバイスから（例えば、データ受信ユニットを使って）受信し、外部デバイスを検出して使用情報を受信するのに応じて、電子デバイス３４００の画面（例えばディスプレイユニット３４２０）上のアフォーダンスの表示を（例えば、表示有効化ユニット３４３４を使って）有効にし、第１の通信プロトコルとは異なる第２の通信プロトコルを介して、外部デバイスから第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニットを使って）受信し、表示されたアフォーダンスのユーザ選択を（例えば、入力検出ユニット３４３２を使って）検出し、そして、入力データを受信するのに応じて、第１のアプリケーションに対応する第２のアプリケーションを電子デバイス３４００上で（例えば、アプリケーション起動ユニット３４３６を使って）起動し、そして、第２のアプリケーションの中にアプリケーションデータを表示することを（例えば、表示有効化ユニット３４３４を使って）有効にするように、構成される。
【０５５７】
一部の実施形態では、第１の通信プロトコルと第２の通信プロトコルとは、異なるワイヤレスプロトコルであり、第２のワイヤレス通信プロトコルは、第１の通信プロトコルより大きいデータ転送容量を有する。
【０５５８】
一部の実施形態では、第１の通信プロトコルを介して外部デバイスを検出することは、ピア・ツー・ピアのワイヤレス通信プロトコルを介して、外部デバイスを（例えば、入力検出ユニット３４３２を使って）検出することを含んでいる。
【０５５９】
一部の実施形態では、第１の通信プロトコルを介して外部デバイスを検出することは、Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ（ＢＴＬＥ）ワイヤレス通信プロトコルを介して、外部デバイスを（例えば、入力検出ユニット３４３２を使って）検出することを含んでいる。
【０５６０】
一部の実施形態では、第２の通信プロトコルを介してアプリケーションデータを受信することは、ＷｉＦｉを介して、第１のアプリケーションに関連するアプリケーションデータを（例えば、データ受信ユニット３４３８を使って）受信することを含んでいる。
【０５６１】
一部の実施形態では、使用情報は、電子メールアドレスに基づく識別データを含んでおり、処理ユニット３４２６は、さらに、電子デバイス３４００が同じ電子メールアドレスに関連付けられている場合に限ってアフォーダンスの表示を（例えば、表示有効化ユニット３４３４を使って）有効にするように構成される。
【０５６２】
図１０に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３４で示した構成要素によって実装される。例えば、検出動作１００２、受信動作および表示動作１００８は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０５６３】
一部の実施形態によれば、図３５は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３５００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３５００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３５００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３５で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０５６４】
図３５に示すように、電子デバイス３５００が、表示画面ユニット３５２０と、表示画面ユニット３５２０に接続された処理ユニット３５２６とを備えている。一部の実施形態では、処理ユニット３５２６は、注目ポイント検出ユニット３５３０と、範囲判断ユニット３５３２と、表示有効化ユニット３５３４と、入力検出ユニット３５３６と、アプリケーション起動ユニット３６３８と、デバイスロック解除ユニット３５４０とを備えている。また、任意で、処理ユニット３５２６は、ダウンロードユニット３５４２と、インストールユニット３５４４と、通信ユニット３５４６と、範囲検出ユニット３５４８と、識別ユニット３５５０と、時刻判断ユニット３５５２と、文脈情報検出ユニット３５５４と、速度検出ユニット３５５６とを備えている。
【０５６５】
処理ユニット３５２６は、電子デバイス３５００がユーザインタフェースロック状態にある間に注目ポイントを（例えば、注目ポイント検出ユニット３５３０を使って）検出し、注目ポイントが閾値範囲内にあるかどうかを（例えば、範囲判断ユニット３５３２を使って）判断し、近接が閾値範囲内にあるという判断に従って、電子デバイス３５００の画面上でのアフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使って）有効にし、表示されたアフォーダンスのユーザ選択を（例えば、入力検出ユニット３５３６を使って）検出し、そして、ユーザ選択を検出するのに応じて、電子デバイス３５００を（例えば、デバイスロック解除ユニット３５４０を使って）ロック解除し、注目ポイントに関連する電子デバイス３５００上のアプリケーションを（例えば、アプリケーション起動ユニット３５３８を使って）起動するように、構成される。
【０５６６】
一部の実施形態では、注目ポイントは名所旧跡であり、アプリケーションを起動することは、電子デバイス３５００の表示画面ユニット３５２０上で名所旧跡を識別する情報の表示を（表示有効化ユニット３５３４を使って）有効にすることを含んでいる。
【０５６７】
一部の実施形態では、注目ポイントは名所旧跡であり、アプリケーションを起動することは、名所旧跡に関連するアプリケーションをインストールするためのインストールアフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使って）有効にすることと、インストールアフォーダンスのユーザ選択に応じて、アプリケーションを（例えば、ダウンロードユニット３５４２を使って）ダウンロードすることと、アプリケーションを（例えば、インストールユニット３５４４を使って）インストールすることと、そして、アプリケーションを（例えば、アプリケーション起動ユニット３５３８を使って）起動することとを含んでいる。
【０５６８】
一部の実施形態では、注目ポイントは名所旧跡であり、アプリケーションを起動することは、名所旧跡に関連するアプリケーションにアクセスするために、ウェブブラウザを（例えば、アプリケーション起動ユニット３５３８を使って）起動することと、ウェブページの表示を（例えば、表示有効化ユニット３５３４を使って）有効にすることとを含んでいる。
【０５６９】
一部の実施形態では、注目ポイントが閾値範囲内にあるかどうかを判断することは、電子デバイス３５００が、注目ポイントを表す外部デバイスと、ピア・ツー・ピアのワイヤレス通信プロトコルを介して（例えば、通信ユニット３５４６を使って）通信することを含んでいる。
【０５７０】
一部の実施形態では、注目ポイントが閾値範囲内にあるかどうかを判断することは、電子デバイス３５００が、注目ポイントを表す外部デバイスと、Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ（ＢＴＬＥ）ワイヤレス通信プロトコルを介して（例えば、通信ユニット３５４６を使って）通信することを含んでいる。
【０５７１】
一部の実施形態では、注目ポイントが閾値範囲内にあるかどうかを判断することは、電子デバイス３５００が、注目ポイントを表す外部デバイスと、ＷｉＦｉワイヤレス通信プロトコルを介して（例えば、通信ユニット３５４６を使って）通信することを含んでいる。
【０５７２】
一部の実施形態では、注目ポイントが閾値範囲内にあるかどうかを判断することは、電子デバイス３５００が名所旧跡の指定の範囲内にあることを、位置センサを用いて（例えば、範囲検出ユニット３５４８を使って）検出することを含んでいる。
【０５７３】
一部の実施形態では、電子デバイス３５００の表示画面ユニット３５２０上でのアフォーダンスの表示を有効にすることは、さらに、電子デバイス３５００が注目ポイントの閾値範囲内にある間に電子デバイス３５００上で頻繁に起動される目標アプリケーションを（例えば、識別ユニット３５５０を使って）識別することと、目標アプリケーションを起動するためのアフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使って）有効にすることとを含んでいる。
【０５７４】
一部の実施形態では、電子デバイス３５００の画面上でのアフォーダンスの表示を有効にすることは、さらに、現在時刻を（例えば、時刻判断ユニット３５５２を使って）判断することと、電子デバイス３５００が現在時刻に注目ポイントの位置値範囲内にある間に電子デバイス３５００上で頻繁に使用される目標アプリケーションを（識別ユニット３５５０を使って）識別することと、目標アプリケーションを起動するためのアフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使って）有効にすることとを含んでいる。
【０５７５】
一部の実施形態では、処理ユニット３５２６は、さらに、電子デバイス３５００に関する文脈情報を（例えば、文脈情報検出ユニット３５５４を使って）検出するように構成され、そして、電子デバイス３５００の画面上のアフォーダンスの表示を有効にすることは、さらに、文脈情報に基づいて目標アプリケーションを（例えば識別ユニット３５５０を使って）識別することと、目標アプリケーションを起動するためのアフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使って）有効にすることとを含んでいる。
【０５７６】
一部の実施形態では、文脈情報を検出することは、電子デバイス３５００の移動の速度を（例えば、速度検出ユニット３５５６を使って）検出することを含んでおり、電子デバイス３５００の画面上でのアフォーダンスの表示を有効にすることは、さらに、検出された速度に基づいて目標アプリケーションを（例えば、識別ユニット３５５０を使って）識別することと、目標アプリケーションを起動するためのアフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使って）有効にすることとを含んでいる。
【０５７７】
図１１に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３５で示した構成要素によって実装される。例えば、近接検出動作１１０２、近接判断動作１１０４、および表示動作１１０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０５７８】
一部の実施形態によれば、図３６は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３６００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３６００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３６００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３６で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０５７９】
図３６に示すように、電子デバイス３６００が、表示画面ユニット３６２０と、表示画面ユニット３６２０に接続された処理ユニット３６２６とを備えている。一部の実施形態では、処理ユニット３６２６は、データ受信ユニット３６３０と、表示有効化ユニット３６３４と、入力検出ユニット３６３２と、アプリケーション起動ユニット３６３６とを備えている。また、任意で、処理ユニット３６２６は、ソートユニット３６３８を備えている。
【０５８０】
処理ユニット３６２６は、第１の外部デバイス上で実行中か、および／または実行したことがある第１の複数のアプリケーションを表す第１のデータを、第１の外部デバイスから（例えば、データ受信ユニット３６３０を使って）受信し、受信された第１のデータに基づいて、第１の外部デバイスの第１のアプリケーションに対応する第１のアフォーダンスを含めて、第１の複数のアプリケーションを表す第１の複数のアフォーダンスの表示を（例えば、表示有効化ユニット３６３４を使って）有効にし、第１のアフォーダンスのユーザ選択を（例えば入力検出ユニット３６３２を使って）検出し、第１のアフォーダンスのユーザ選択を検出するのに応じて、電子デバイス３６００上の第１のローカルなアプリケーションを（例えば、アプリケーション起動ユニット３６３６を使って）起動し、第１のローカルなアプリケーションは第１のアプリケーションのバージョンであるように、構成される。
【０５８１】
一部の実施形態では、処理ユニット３６２０は、さらに、第２の外部デバイス上で実行中か、および／または実行したことがある第２の複数のアプリケーションを表す第２のデータを、第２の外部デバイスから（例えば、データ受信ユニット３６３０を使って）受信し、第２の外部デバイスの第２のアプリケーションに対応する第２のアフォーダンスを含めて、第２の複数のアプリケーションを表す第２の複数のアフォーダンスの表示を（例えば、表示有効化ユニット３６３４を使って）有効にし、第２のアフォーダンスのユーザ選択を（例えば入力検出ユニット３６３２を使って）検出し、それに応じて、電子デバイス３６００上の第２のローカルなアプリケーションを（例えば、アプリケーション起動ユニット３６３６を使って）起動し、第２のローカルなアプリケーションは第２のアプリケーションのバージョンであるように、構成される。
【０５８２】
一部の実施形態では、第１および第２の複数のアフォーダンスの表示を有効にすることは、第１および第２の複数のアフォーダンスの表示を、電子デバイス３６００の表示画面ユニット３６２０上で同時に有効にすることを含んでいる。
【０５８３】
一部の実施形態では、第１の複数のアフォーダンスの表示を有効にすることは、第１の複数のアフォーダンスに対応する各アプリケーションが、どれくらい前に、第１の外部デバイス上で最後に使用されたかに基づいて第１の複数のアフォーダンスを（例えば、ソートユニット３６３８を使って）ソートすることを含んでいる。
【０５８４】
一部の実施形態では、第２の複数のアフォーダンスの表示を有効にすることは、第２の複数のアフォーダンスに対応する各アプリケーションが、どれくらい前に、第２の外部デバイス上で最後に使用されたかに基づいて第２の複数のアフォーダンスを（例えば、ソートユニット３６３８を使って）ソートすることを含んでいる。
【０５８５】
一部の実施形態では、処理ユニット３６２０は、さらに、電子デバイス３６００上にインストールされた複数のユーザ指定のアプリケーションを表す複数のお気に入りのアフォーダンスを、第１および第２の複数のアフォーダンスのうち少なくとも１つと同時に表示することを（例えば、表示有効化ユニット３６３４を使って）有効にし、複数のお気に入りのアフォーダンスから或るお気に入りのアフォーダンスをユーザが選択することを（例えば、入力検出ユニット３６３２を使って）検出し、それに応じて、対応するアプリケーションを電子デバイス３６００上で（例えば、アプリケーション起動ユニット３６３６を使って）起動するように、構成される。
【０５８６】
図１５に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３６で示した構成要素によって実装される。例えば、受信動作１５０２、表示動作１５０４、および検出動作１５０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０５８７】
一部の実施形態によれば、図３７は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３７００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３７００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３７００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３７で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０５８８】
図３７に示すように、電子デバイス３７００が、タッチセンシティブ・ディスプレイユニット３７２０と、ボタンユニット３７２２と、タッチセンシティブ・ディスプレイユニット３７２０およびボタンユニット３７２２に接続された処理ユニット３７２６とを備えている。一部の実施形態では、処理ユニット３７２６は、外部デバイス検出ユニット３７３０と、表示有効化ユニット３７３４と、入力検出ユニット３７３２と、アプリケーション起動ユニット３７３６とを備えている。
【０５８９】
処理ユニット３７２６は、第１のアプリケーションを実行中であるか実行したことがある第１の外部デバイスを（例えば、外部デバイス検出ユニット３７３０を使って）検出し、第２のアプリケーションを実行中であるかまたは実行したことがある、第１の外部デバイスとは別個の第２の外部デバイスを（例えば、外部デバイス検出ユニット３７３０を使って）検出し、第１の外部デバイスおよび第２の外部デバイスを検出することに基づいて電子デバイス３７００の画面上に少なくとも１つのアフォーダンスを表示することを（例えば、表示有効化ユニット３７３４を使って）有効にし、少なくとも１つの表示されたアフォーダンスのうちの或るアフォーダンスのユーザ選択を（例えば、入力検出ユニット３７３２を使って）検出し、ユーザ選択を検出するのに応じて、第３のアプリケーションを電子デバイス３７００上で（例えば、アプリケーション起動ユニット３７３６を使って）起動し、第３のアプリケーションは第１のアプリケーションまたは第２のアプリケーションのバージョンであるように、構成される。
【０５９０】
一部の実施形態では、第１のアプリケーションの方が、第２のアプリケーションより直近で使用されているため、処理ユニット３７２６は、さらに、ユーザ選択を検出するのに応じて、電子デバイス３７００上で第３のアプリケーションを（例えば、アプリケーション起動ユニット３７３６を使って）起動し、第３のアプリケーションは第１のアプリケーションのバージョンであるように、構成される。
【０５９１】
一部の実施形態では、少なくとも１つのアフォーダンスの表示を有効にすることは、第１のアプリケーションを表す第１のアフォーダンスと第２のアプリケーションを表す第２のアフォーダンスとの表示を（例えば、表示有効化ユニット３７３４を使って）有効にすることを含んでおり、ここでユーザ選択は、第１のアフォーダンスまたは第２のアフォーダンスの選択である。処理ユニット３７２６は、さらに、ユーザが第１のアフォーダンスを選択したという判断に従って、第１のアプリケーションのバージョンを（例えば、アプリケーション起動ユニット３７３６を使って）起動し、ユーザが第２のアフォーダンスを選択したという判断に従って、第２のアプリケーションのバージョンを（例えば、アプリケーション起動ユニット３７３６を使って）起動するように構成される。
【０５９２】
図１２に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３７で示した構成要素によって実装される。例えば、外部デバイス検出動作１２０２、表示動作１２０６、およびユーザ選択検出動作１２０８は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０５９３】
一部の実施形態によれば、図３８は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３８００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３８００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３８００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３８で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０５９４】
図３８に示すように、電子デバイス３８００が、表示画面ユニット３８２０と、表示画面ユニット３８２０に接続された処理ユニット３８２６とを備えている。一部の実施形態では、処理ユニット３８２６は、外部デバイス検出ユニット３８３０と、表示有効化ユニット３８３４と、入力検出ユニット３８３２と、アプリケーション起動ユニット３８３６とを備えている。任意で、処理ユニット３８２６は、データ受信ユニット３８３８も備えている。
【０５９５】
処理ユニット３８２６は、電子デバイス３８００が第１のアプリケーションを実行中である場合に、ワイヤレス通信を介して、外部デバイスを（例えば、外部デバイス検出ユニット３８３０を使って）検出し、第１のアプリケーションに対応する第２のアプリケーションを起動するよう外部デバイスに命令するために、表示画面ユニット３８２０上でプッシュアフォーダンスの表示を（例えば、表示有効化ユニット３８３４を使って）有効にし、プッシュアフォーダンスのユーザ選択を（例えば、入力検出ユニット３８３２を使って）検出し、ユーザ選択を検出するのに応じて、外部デバイスへ命令を（例えば、命令送信ユニット３８３６を使って）送信し、命令により、外部デバイスが、第２のアプリケーションを外部デバイス上で起動するためのアフォーダンスを表示するように、構成される。
【０５９６】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０５９７】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０５９８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０５９９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０６００】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０６０１】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０６０２】
一部の実施形態では、処理ユニット３８２６は、さらに、電子デバイス３８００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット３８３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３８３４を使って）有効にするように構成される。
【０６０３】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット３８２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット３８３４を使って）有効にするように構成される。
【０６０４】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット３８２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３８３４を使って）有効にするように構成される。
【０６０５】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０６０６】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス３８００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット３８３４を使って）有効にすることを含んでいる。
【０６０７】
一部の実施形態では、電子デバイス３８００は、ラップトップまたはデスクトップコンピュータである。
【０６０８】
一部の実施形態では、電子デバイス３８００は、タブレットコンピュータである。
【０６０９】
一部の実施形態では、電子デバイス３８００は、電話である。
【０６１０】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０６１１】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０６１２】
一部の実施形態では、外部デバイスは、電話である。
【０６１３】
図１３に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３８で示した構成要素によって実装される。例えば、外部デバイス検出動作１３０２、表示動作１３０４、およびユーザ選択検出動作１３０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０６１４】
一部の実施形態によれば、図３９は、上記のさまざまな実施形態の原理に従って構成された電子デバイス３９００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス３９００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス３９００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図３９で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０６１５】
図３９に示すように、電子デバイス３９００が、ディスプレイユニット３９２０と、画面ユニット３９２０に接続された処理ユニット３９２６とを備えている。一部の実施形態では、処理ユニット３９２６は、外部デバイス検出ユニット３９３０と、表示有効化ユニット３９３４と、入力検出ユニット３９３２と、アプリケーション起動ユニット３９３６と、データ受信ユニット３９３８と、アプリケーション実行ユニット３９４０とを備えている。
【０６１６】
処理ユニット３９２６は、第１のアプリケーションを（例えば、アプリケーション実行ユニット３９４０を使って）実行し、外部デバイスを（例えば、外部デバイス検出ユニット３９３０を使って）検出し、現在時刻より前の所定の時間内に外部デバイス上で第１のアプリケーションがユーザによって使用されたことを示す使用情報の第１の部分を、外部デバイスから（例えば、データ受信ユニット３９３８を使って）受信し、外部デバイスを検出することと使用情報の第１の部分を受信することとに応じて、電子デバイス３９００のディスプレイユニット３９２０上でのアフォーダンスの表示を（例えば、表示有効化ユニット３９３４を使って）有効にし、表示されたアフォーダンスの第１のユーザ選択を（例えば、入力検出ユニット３９３２を使って）検出し、第１のユーザ選択を検出するのに応じて、表示されたアフォーダンスの視覚的外観を（例えば、表示有効化ユニット３９３４を使って）変更し、そして、第１のアプリケーションに関連する使用情報の第２の部分を、外部デバイスから（例えば、データ受信ユニット３９３８を使って）入手するように、構成される。処理ユニット３９２６は、さらに、表示されたアフォーダンスの第２のユーザ選択を（例えば、入力検出ユニット３９３２を使って）検出し、そして、第２のユーザ選択を検出するのに応じて、少なくとも使用情報の第２の部分に基づいて電子デバイス３９００上で第２のアプリケーションを（例えば、アプリケーション起動ユニット３９３６を使って）起動し、第２のアプリケーションは第１のアプリケーションに対応するように、構成される。
【０６１７】
一部の実施形態では、処理ユニット３９２６は、表示されたアフォーダンスの第１のユーザ選択を検出した後に限って、外部デバイスから、使用情報の第２の部分を（例えば、データ受信ユニット３９３８を使って）入手するように構成される。
【０６１８】
一部の実施形態では、第１のユーザ選択はタップであり、第２のユーザ入力はスワイプである。
【０６１９】
一部の実施形態では、第１のアプリケーションは、現在時刻より前の所定の時間内に外部デバイス上で使用された。
【０６２０】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０６２１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０６２２】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０６２３】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかに対応する。
【０６２４】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０６２５】
一部の実施形態では、処理ユニット３９２６は、さらに、電子デバイス３９００が、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット３９３８を使って）受信し、アプリケーションデータを第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３９３４を使って）有効にするように構成される。
【０６２６】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表しており、処理ユニット３９２６は、さらに、メッセージの一部分を第２のアプリケーションの中に表示することを（例えば、表示有効化ユニット３９３４を使って）有効にするように構成される。
【０６２７】
一部の実施形態では、アプリケーションデータはウェブページの一部分を表しており、処理ユニット３９２６は、さらに、ウェブページの一部分を第２のアプリケーションを介して表示することを（例えば、表示有効化ユニット３９３４を使って）有効にするように構成される。
【０６２８】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０６２９】
一部の実施形態では、第１のアプリケーションは少なくとも１つのアプリケーションフィーチャを実行し、第２のアプリケーションを起動することは、外部デバイス上で実行中の第１のアプリケーションのアプリケーションフィーチャを、電子デバイス３９００上で実行中の第２のアプリケーションからワイヤレスで、呼び出すためのアフォーダンスの表示を（例えば、表示有効化ユニット３９３４を使って）有効にすることを含んでいる。
【０６３０】
一部の実施形態では、電子デバイス３９００は、ラップトップまたはデスクトップコンピュータである。
【０６３１】
一部の実施形態では、電子デバイス３９００は、タブレットコンピュータである。
【０６３２】
一部の実施形態では、電子デバイス３９００は、電話である。
【０６３３】
一部の実施形態では、外部デバイスは、ラップトップまたはデスクトップコンピュータである。
【０６３４】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０６３５】
一部の実施形態では、外部デバイスは、電話である。
【０６３６】
図１４に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図３９で示した構成要素によって実装される。例えば、外部デバイス検出動作１４０２、受信動作１４０４、および表示動作１４０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０６３７】
一部の実施形態によれば、図４０は、上記のさまざまな実施形態の原理に従って構成された電子デバイス４０００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス４０００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス４０００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図４０で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０６３８】
図４０に示すように、電子デバイス４０００が、タッチセンシティブ・ディスプレイユニット４０２０と、タッチセンシティブ・ディスプレイユニット４０２０に接続された処理ユニット４０２６とを備えている。任意で、タッチセンシティブ・ディスプレイユニット４０２０は、タッチセンシティブ・ディスプレイユニット４０２０との接触の強度を検出するように構成された１つ以上のセンサユニット４０２２を備えている。一部の実施形態では、処理ユニット４０２６が、入力検出ユニット４０３０と、アプリケーション起動ユニット４０３２と、データ送信ユニット４０３４と、表示有効化ユニット４０３６とを備えている。
【０６３９】
処理ユニット４０２６は、第１の最大強度を有する第１の接触をタッチセンシティブ・ディスプレイユニット４０２０上で（例えば、入力検出ユニット４０３０およびセンサユニット４０２２を使って）検出し、第１の最大強度は閾値強度を下回るという判断に応じて、第１のアプリケーションを（例えば、アプリケーション起動ユニット４０３２を使って）起動し、第２の最大強度を有する第２の接触をタッチセンシティブ・ディスプレイユニット４０２０上で（例えば、入力検出ユニット４０３０を使って）検出し、第２の最大強度は閾値強度を上回るという判断に少なくとも部分的に応じて、ワイヤレス通信を介して、外部デバイスへ命令を（例えば、データ送信ユニット４０３４を使って）送信し、命令により、外部デバイスが、第１のアプリケーションに対応する第２のアプリケーションを外部デバイス上で起動するためのアフォーダンスを表示するように、構成される。
【０６４０】
一部の実施形態では、処理ユニット４０２６は、さらに、第２の最大強度は閾値強度を上回るという判断に応じて、第２のアプリケーションを起動するように外部デバイスに命令するためのアフォーダンスの表示を（例えば、表示有効化ユニと４０３６を使って）有効にし、アフォーダンスのユーザ選択を（例えば、入力検出ユニット４０３０を使って）検出し、アフォーダンスのユーザ選択を検出するのに応じて命令を（例えば、データ送信ユニット４０３４を使って）送信するように、構成される。
【０６４１】
一部の実施形態では、タッチセンシティブ・ディスプレイユニット４０２０上で第２の接触を検出することは、第１のアプリケーションがタッチセンシティブ・ディスプレイユニット４０２０のフォアグラウンドで表示されている間にタッチセンシティブ・ディスプレイユニット４０２０上で第２の接触を（例えば、入力検出ユニット４０３０を使って）検出することを含んでいる。
【０６４２】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０６４３】
一部の実施形態では、命令は、第２のアプリケーションが起動される時に第２のアプリケーションの中の状態を呼び出すための、第１のアプリケーションの状態のインジケーションを含んでいる。
【０６４４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのユーザインタフェース画面に対応する。
【０６４５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０６４６】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０６４７】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかを識別する。
【０６４８】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０６４９】
一部の実施形態では、処理ユニット４０２６は、さらに、電子デバイス４０００が、第１のアプリケーションのアプリケーションデータを外部デバイスへ（例えば、データ送信ユニット４０３４を使って）送信し、アプリケーションデータの少なくとも一部分は、第２のアプリケーションが起動された場合、第２のアプリケーションによって表示されるように、構成される。
【０６５０】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの少なくとも一部分を表す。
【０６５１】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるウェブページの少なくとも一部分を表す。
【０６５２】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０６５３】
一部の実施形態では、電子デバイス４０００は、ウェアラブル電子デバイスである。
【０６５４】
図２０に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図４０で示した構成要素によって実装される。例えば、検出動作２００２および起動動作２００６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０６５５】
一部の実施形態によれば、図４１は、上記のさまざまな実施形態の原理に従って構成された電子デバイス４１００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス４１００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス４１００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図４１で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０６５６】
図４１に示すように、電子デバイス４１００が、処理ユニット４１２６に接続されたタッチセンシティブ・ディスプレイユニット４１２０を備えている。一部の実施形態では、処理ユニット４１２６が、インストールされたアプリケーションユニット４１２２と、アプリケーションデータ入手ユニット４１３０と、入力検出ユニット４１３２と、表示有効化ユニット４１３４と、命令送信ユニット４１３６とを備えている。
【０６５７】
処理ユニット４１２６は、インストールされたアプリケーションがタッチセンシティブ・ディスプレイユニット４１２０上に表示されていない間に、インストールされたアプリケーションユニット４１２２のためのアプリケーションデータを（例えば、アプリケーションデータ入手ユニット４１３０を使って）入手し、入手されたアプリケーションデータを示すメッセージの表示を（例えば、表示有効化ユニット４１３４を使って）有効にし、表示されたメッセージ上の接触と、接触の移動とを（例えば、入力検出ユニット４１３２を使って）検出し、検出された移動が実質的に第１の方向であるという判断に応じて、ワイヤレス通信を介して、外部デバイスへ命令を（例えば、命令送信ユニット４１３６を使って）送信し、命令により、外部デバイスが、第１のアプリケーションに対応する第２のアプリケーションを外部デバイス上で起動するためのアフォーダンスを表示するように、構成される。
【０６５８】
一部の実施形態では、処理ユニット４１２６は、さらに、検出された移動が実質的に、第１の方向とは逆の第２の方向であるという判断に応じて、インストールされたアプリケーションを（例えば、インストールされたアプリケーションユニット４１２２を使って）起動し、電子デバイス４１００上で起動されたアプリケーションの中でアプリケーションデータの表示を（例えば、表示有効化ユニット４１３４を使って）有効にするように構成される。
【０６５９】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、少なくとも１つのアプリケーションフィーチャを共通して有する。
【０６６０】
一部の実施形態では、命令は、第２のアプリケーションが起動される時に第２のアプリケーションの中の状態を呼び出すための、第１のアプリケーションの状態のインジケーションを含んでいる。
【０６６１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのユーザインタフェース画面に対応する。
【０６６２】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層の中の位置に対応する。
【０６６３】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの中で表示される文書の中の位置に対応する。
【０６６４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのフィーチャがアクティブであるかどうかを識別する。
【０６６５】
一部の実施形態では、第１のアプリケーションと第２のアプリケーションとは、同じアプリケーションの、複数のバージョンである。
【０６６６】
一部の実施形態では、処理ユニット４１２６は、さらに、電子デバイス４１００が、第１のアプリケーションのアプリケーションデータを外部デバイスへ（例えば、命令送信ユニット４１３６を使って）送信し、アプリケーションデータの少なくとも一部分は、第２のアプリケーションが起動された場合、第２のアプリケーションによって表示されるように、構成される。
【０６６７】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの少なくとも一部分を表す。
【０６６８】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるウェブページの少なくとも一部分を表す。
【０６６９】
一部の実施形態では、少なくとも１つのアプリケーションフィーチャは、第１のアプリケーションと第２のアプリケーションとのうちいずれか１つからに限って、アクセス可能である。
【０６７０】
一部の実施形態では、電子デバイス４１００は、ウェアラブル電子デバイスである。
【０６７１】
図２１に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図４１で示した構成要素によって実装される。例えば、入手動作２１０２、表示動作２１０４および検出動作２１０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０６７２】
一部の実施形態によれば、図４２は、上記のさまざまな実施形態の原理に従って構成された電子デバイス４２００の例示的な機能ブロック図である。一部の実施形態によれば、電子デバイス４２００の機能ブロックは、上記の技法を実行するように構成される。電子デバイス４２００の機能ブロックは、任意で、上記のさまざまな例の原理を実行するため、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組み合わせによって実装される。当業者には理解されることだが、図４２で記述される機能ブロックは、任意で、上記のさまざまな例の原理を実装するため、組み合わされたり、サブブロックに分割されたりする。従って、本明細書の記述は、任意で、本明細書で記述される機能ブロックのいずれかの見込まれる組み合わせまたは分割またはさらなる定義をサポートする。
【０６７３】
図４２に示すように、電子デバイス４２００が、タッチセンシティブ・ディスプレイユニット４２２０と、マイクユニット４２２２と、タッチセンシティブ・ディスプレイユニット４２２０およびマイクユニット４２２２に接続された処理ユニット４２２６とを備えている。一部の実施形態では、処理ユニット４２２６は、外部デバイス検出ユニット４２３０と、入力検出ユニット４２３２と、命令送信ユニット４２３４とを備えている。任意で、処理ユニット４０２６は、情報入手ユニット４２３６と、表示有効化ユニット４２３８と、情報識別ユニット４２４０と、情報送信ユニット４２４２とを備えている。
【０６７４】
処理ユニット４２２６は、音声による情報要求を含む、マイクユニットからの音声入力を（例えば、入力検出ユニット４２３２を使って）検出し、ワイヤレス通信を介して、外部デバイスを（例えば、外部デバイス検出ユニット４２３０を使って）検出し、音声入力を検出することと外部デバイスを検出することとに少なくとも部分的に応じて、ワイヤレス通信を介して、命令を外部デバイスへ（例えば、命令送信ユニット４２３４を使って）送信し、命令により、外部デバイスが、要求された情報を表示するためのアフォーダンスを表示するように、構成される。
【０６７５】
一部の実施形態では、処理ユニット４２２６は、さらに、音声入力を検出するのに応じて、要求された情報をウェブサービスから（例えば、情報入手ユニット４２３６を使って）入手し、入手された情報の表示を（例えば、表示有効化ユニット４２３８を使って）有効にするように構成される。
【０６７６】
一部の実施形態では、処理ユニット４２２６は、さらに、入手された情報の表示を有効にしている間は、起動された場合には命令が外部デバイスへ送信されるようにさせうるアフォーダンスの表示を（例えば、表示有効化ユニット４２３８を使って）有効にし、アフォーダンスのユーザ選択を（例えば、入力検出ユニット４２３２を使って）検出し、アフォーダンスのユーザ選択を検出することに少なくとも部分的に応じて、命令を（例えば、命令送信ユニット４２３４を使って）送信するように、構成される。
【０６７７】
一部の実施形態では、電子デバイス４２００が、第１の視聴覚能力を有し、外部デバイスが、別の第２の視聴覚能力を有する。処理ユニット４２２６は、さらに、電子デバイス４２００において、要求された情報の第１のバージョンの表示を（例えば、表示有効化ユニット４２３８を使って）有効にし、第１のバージョンは、電子デバイス４２００の第１の視聴覚能力内で表示されるように構成される。外部デバイスは、要求された情報を表示する場合、外部デバイスの第２の視聴覚能力を利用して、要求された情報の第２のバージョンを表示し、ここで、第２のバージョンは、視覚的および／または聴覚的に第１のバージョンとは異なる。
【０６７８】
一部の実施形態では、高い視聴覚能力と低い視聴覚能力との差は、要求された情報を、外部デバイスと電子デバイス４２００とのうちの一方だけに表示するためのアプリケーションの利用可能性に関係する。
【０６７９】
一部の実施形態では、高い視聴覚能力と低い視聴覚能力との差は、要求された情報を、外部デバイスと電子デバイス４２００とのうちの一方だけで再生するためのスピーカの利用可能性に関係する。
【０６８０】
一部の実施形態では、電子デバイス４２００は、ウェアラブル電子デバイスである。
【０６８１】
一部の実施形態では、命令を外部デバイスへ送信することは、要求された情報を外部デバイスに対して（例えば、情報識別ユニット４２４０を使って）識別することを含んでいる。
【０６８２】
一部の実施形態では、命令を外部デバイスへ送信することは、要求された情報を提供するウェブサービスを外部デバイスに対して（例えば、情報識別ユニット４２４０を使って）識別することを含んでいる。
【０６８３】
一部の実施形態では、命令を外部デバイスへ送信することは、電子デバイス４２００が、要求された情報をウェブサービスから（例えば、情報入手ユニット４２３６を使って）入手することと、入手された情報の少なくとも一部分を、外部デバイスへ（例えば、情報送信ユニット４２４２を使って）送信することとを含んでいる。
【０６８４】
図５３に関して上述した動作は、任意で、図１Ａ乃至図１Ｂまたは図４２で示した構成要素によって実装される。例えば、入力検出動作５２０２、外部デバイス検出動作５２０４、および送信動作５２０６は、イベントソータ１７０、イベントレコグナイザ１８０およびイベントハンドラ１９０によって実装されてもよい。イベントソータ１７０の中のイベントモニタ１７１は、タッチセンシティブディスプレイ１１２上の接触を検出し、イベント発送モジュール１７４は、イベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１のそれぞれのイベントレコグナイザ１８０が、イベント情報をそれぞれのイベント定義１８６と比較して、タッチセンシティブ表面上の第１の位置での第１の接触は、ユーザインタフェース上のアフォーダンスの起動のような、事前設定されたイベントまたはサブイベントに対応するのかどうかを判断する。それぞれの事前設定されたイベントまたはサブイベントが検出された場合、イベントレコグナイザ１８０は、イベントまたはサブイベントの検出に関連するイベントハンドラ１９０を起動する。イベントハンドラ１９０は、データ更新器１７６またはオブジェクト更新器１７７を利用するかまたは呼び出して、アプリケーション内部状態１９２を更新してもよい。一部の実施形態では、イベントハンドラ１９０は、それぞれのＧＵＩ更新器１７８にアクセスして、アプリケーションによって表示されているものを更新する。同様に、他のプロセスが、図１Ａ乃至図１Ｂに示された構成要素に基づいて、どのように実装されうるかは、当業者には明らかであろう。
【０６８５】
説明のための前述の記述は、特定の実施形態に関して記述してきた。しかし、上記の例示的議論は、網羅的であることも、開示されたのと違わぬ形態に本発明を限定することも、意図されていない。上記の教示内容に照らして、多くの修正形態および変形形態が可能である。実施形態は、本技法の原理とそれらの実際的な応用とを最も良く説明することを目的として選ばれ、記述されてきた。それによって、当業者は、本技法と、意図された個別の用途に適した各種の修正を伴う各種の実施形態とを最も良く利用できるようになる。
【０６８６】
本開示および実施例を、添付の図面に関して詳しく記述してきたが、当業者には、各種の変更形態および修正形態が明らかになるであろうということに留意されたい。そのような変更形態および修正形態は、請求項によって定義される本開示および実施例の範囲内に含まれることは、理解されると思う。
【図１Ａ】
2019197567.tif 000003
【図１Ｂ】
2019197567.tif 000004
【図２】
2019197567.tif 000005
【図３】
2019197567.tif 000006
【図４Ａ】
2019197567.tif 000007
【図４Ｂ】
2019197567.tif 000008
【図４Ｃ】
2019197567.tif 000009
【図４Ｄ】
2019197567.tif 000010
【図５Ａ】
2019197567.tif 000011
【図５Ｂ】
2019197567.tif 000012
【図５Ｃ】
2019197567.tif 000013
【図５Ｄ】
2019197567.tif 000014
【図５Ｅ】
2019197567.tif 000015
【図５Ｆ】
2019197567.tif 000016
【図５Ｇ】
2019197567.tif 000017
【図５Ｈ】
2019197567.tif 000018
【図５Ｉ】
2019197567.tif 000019
【図５Ｊ】
2019197567.tif 000020
【図５Ｋ】
2019197567.tif 000021
【図５Ｌ】
2019197567.tif 000022
【図５Ｍ】
2019197567.tif 000023
【図５Ｎ】
2019197567.tif 000024
【図６Ａ】
2019197567.tif 000025
【図６Ｂ】
2019197567.tif 000026
【図６Ｃ】
2019197567.tif 000027
【図６Ｄ】
2019197567.tif 000028
【図７Ａ】
2019197567.tif 000029
【図７Ｂ】
2019197567.tif 000030
【図７Ｃ】
2019197567.tif 000031
【図７Ｄ】
2019197567.tif 000032
【図７Ｅ】
2019197567.tif 000033
【図７Ｆ】
2019197567.tif 000034
【図７Ｇ】
2019197567.tif 000035
【図８Ａ】
2019197567.tif 000036
【図８Ｂ】
2019197567.tif 000037
【図８Ｃ】
2019197567.tif 000038
【図９】
2019197567.tif 000039
【図１０】
2019197567.tif 000040
【図１１】
2019197567.tif 000041
【図１２】
2019197567.tif 000042
【図１３】
2019197567.tif 000043
【図１４】
2019197567.tif 000044
【図１５】
2019197567.tif 000045
【図１６】
2019197567.tif 000046
【図１７Ａ】
2019197567.tif 000047
【図１７Ｂ】
2019197567.tif 000048
【図１７Ｃ】
2019197567.tif 000049
【図１７Ｄ】
2019197567.tif 000050
【図１７Ｅ】
2019197567.tif 000051
【図１８Ａ】
2019197567.tif 000052
【図１８Ｂ】
2019197567.tif 000053
【図１８Ｃ】
2019197567.tif 000054
【図１８Ｄ】
2019197567.tif 000055
【図１９Ａ】
2019197567.tif 000056
【図１９Ｂ】
2019197567.tif 000057
【図１９Ｃ】
2019197567.tif 000058
【図２０】
2019197567.tif 000059
【図２１】
2019197567.tif 000060
【図２２】
2019197567.tif 000061
【図２３】
2019197567.tif 000062
【図２４】
2019197567.tif 000063
【図２５】
2019197567.tif 000064
【図２６】
2019197567.tif 000065
【図２７】
2019197567.tif 000066
【図２８】
2019197567.tif 000067
【図２９】
2019197567.tif 000068
【図３０】
2019197567.tif 000069
【図３１】
2019197567.tif 000070
【図３２】
2019197567.tif 000071
【図３３】
2019197567.tif 000072
【図３４】
2019197567.tif 000073
【図３５】
2019197567.tif 000074
【図３６】
2019197567.tif 000075
【図３７】
2019197567.tif 000076
【図３８】
2019197567.tif 000077
【図３９】
2019197567.tif 000078
【図４０】
2019197567.tif 000079
【図４１】
2019197567.tif 000080
【図４２】
2019197567.tif 000081
【図４３】
2019197567.tif 000082
【図４４】
2019197567.tif 000083
【図４５】
2019197567.tif 000084
【図４６】
2019197567.tif 000085
【図４７】
2019197567.tif 000086
【図４８】
2019197567.tif 000087
【図４９】
2019197567.tif 000088
【図５０】
2019197567.tif 000089
【図５１】
2019197567.tif 000090
【図５２】
2019197567.tif 000091
【図５３】
2019197567.tif 000092
【手続補正書】
【提出日】令和1年7月16日(2019.7.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
ディスプレイを備える電子デバイスにおいて、
外部デバイスを検出することであって、前記外部デバイスは外部アプリケーションを実行中であり、前記外部アプリケーションは状態にある、ことと、
第１のユーザ入力を受信することと、
前記第１のユーザ入力を受信したことに応じて、
前記ディスプレイに第１のアフォーダンス及び第２のアフォーダンスを表示することであって、前記第１のアフォーダンスは第１の最近開いたアプリケーションに対応し、前記第２のアフォーダンスは第２の最近開いたアプリケーションに対応し、前記第２の最近開いたアプリケーションは前記第１の最近開いたアプリケーションと異なる、ことと、
前記ディスプレイに、前記外部アプリケーションに対応する第３のアフォーダンスを表示することと、
第２のユーザ入力を受信することと、
前記第２のユーザ入力を受信したことに応じて、
前記第２のユーザ入力が前記第１のアフォーダンスに対応するという判定に従って、前記第１の最近開いたアプリケーションを起動することと、
前記第２のユーザ入力が前記第２のアフォーダンスに対応するという判定に従って、前記第２の最近開いたアプリケーションを起動することと、
前記第２のユーザ入力が前記第３のアフォーダンスに対応するという判定に従って、ローカルアプリケーションを起動することであって、前記ローカルアプリケーションの状態は前記外部アプリケーションの前記状態に対応する、ことと、
を備える、方法。
【請求項２】
請求項１に記載の方法であって、前記第３のアフォーダンスを表示することは、前記外部アプリケーションを示すサムネイル画像を表示することを含む、
方法。
【請求項３】
請求項１乃至２のいずれか一項に記載の方法であって、前記ローカルアプリケーション及び前記外部アプリケーションは、少なくとも１つのアプリケーションフィーチャを共通して有する、
方法。
【請求項４】
請求項１乃至３のいずれか一項に記載の方法であって、前記外部アプリケーションの前記状態は、前記外部アプリケーションのナビゲーション階層の中の位置に対応する、
方法。
【請求項５】
請求項１乃至４のいずれか一項に記載の方法であって、前記外部アプリケーションの前記状態は、前記外部アプリケーションにおいて表示される文書の中の位置に対応する、
方法。
【請求項６】
請求項１乃至５のいずれか一項に記載の方法であって、前記外部アプリケーションの前記状態は、前記外部アプリケーションのフィーチャがアクティブであるか否かに対応する、
方法。
【請求項７】
請求項１乃至６のいずれか一項に記載の方法であって、前記ローカルアプリケーション及び前記外部アプリケーションは、同じアプリケーションの複数のバージョンである、
方法。
【請求項８】
請求項１乃至７のいずれか一項に記載の方法であって、
前記電子デバイスにより、前記外部アプリケーションのアプリケーションデータを受信することと、
前記ローカルアプリケーションを介して前記アプリケーションデータを表示することと、
を更に備える、方法。
【請求項９】
請求項８に記載の方法であって、前記アプリケーションデータは、前記外部アプリケーションにより表示されるメッセージの部分を表し、前記方法は、
前記ローカルアプリケーションにおいて前記メッセージの前記部分を表示することを更に備える、
方法。
【請求項１０】
請求項８に記載の方法であって、前記アプリケーションデータは、ウェブページの部分を表し、前記方法は、
前記ローカルアプリケーションを介して前記ウェブページの前記部分を表示することを更に備える、
方法。
【請求項１１】
請求項１乃至１０のいずれか一項に記載の方法であって、少なくとも１つのアプリケーションフィーチャは、前記外部アプリケーション及び前記ローカルアプリケーションのうちの一方からのみアクセス可能である、
方法。
【請求項１２】
請求項１乃至１１のいずれか一項に記載の方法であって、前記外部アプリケーションは、少なくとも１つのアプリケーションフィーチャを実行し、前記ローカルアプリケーションを起動することは、
前記外部デバイス上で実行中の前記外部アプリケーションのアプリケーションフィーチャを、前記電子デバイス上で実行中の前記ローカルアプリケーションからワイヤレスで、呼び出すためのアフォーダンスを表示することを含む、
方法。
【請求項１３】
請求項１乃至１２のいずれか一項に記載の方法であって、前記電子デバイスは、ラップトップコンピュータ又はデスクトップコンピュータである、
方法。
【請求項１４】
請求項１乃至１２のいずれか一項に記載の方法であって、前記電子デバイスは、タブレットコンピュータである、
方法。
【請求項１５】
請求項１乃至１２のいずれか一項に記載の方法であって、前記電子デバイスは、電話である、
方法。
【請求項１６】
請求項１乃至１５のいずれか一項に記載の方法であって、前記外部デバイスは、ラップトップコンピュータ又はデスクトップコンピュータである、
方法。
【請求項１７】
請求項１乃至１５のいずれか一項に記載の方法であって、前記外部デバイスは、タブレットコンピュータである、
方法。
【請求項１８】
請求項１乃至１５のいずれか一項に記載の方法であって、前記外部デバイスは、電話である、
方法。
【請求項１９】
コンピュータに、請求項１乃至１８のいずれか一項に記載の方法を実行させるコンピュータプログラム。
【請求項２０】
電子デバイスであって、
タッチセンシティブディスプレイと、
請求項１９に記載のコンピュータプログラムを格納したメモリと、
前記メモリに格納された前記コンピュータプログラムを実行可能な１以上のプロセッサと、
を備える、電子デバイス。
【請求項２１】
電子デバイスであって、
タッチセンシティブディスプレイと、
請求項１乃至１８のいずれか一項に記載の方法を実行する手段と、
を備える、電子デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２０５
【補正方法】変更
【補正の内容】
【０２０５】
図５Ｇは、バイオメトリック読取装置を使った連続性フィーチャの組み込みを示す図である。デバイス１００は、デバイスをロック解除するのに用いられるバイオメトリック読取装置を有する。図５Ｇでは、デバイス１００は、指紋読取装置５２４の形をしたバイオメトリック読取装置を備えている。デバイス１００は、指紋読取装置５２４が既知の指紋を読み取る場合、ロック解除するように構成されてもよい。ロック解除する場合、デバイス１００が、圏内にあって関連のアプリケーション使用データを送信している互換性のある外部デバイスを検出すると、デバイス１００は、ダイアログ５２６を表示してもよい。ダイアログ５２６は、連続性を所望するかどうかユーザに尋ねる。ユーザが「イエス」を示すと、デバイス１００は、上記で論じたように、連続性技法を用いて対応するアプリケーションを起動する。例えば、デバイス１００は、デバイス５０４（図５Ａ）上で実行中のメッセージングアプリケーションに対応するメッセージングアプリケーションを起動してもよい。起動されたメッセージングアプリケーションは、ユーザインタフェース画面５０６（図５Ａ）に示すメッセージの内容を表示してもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０２０６
【補正方法】変更
【補正の内容】
【０２０６】
図５Ｈは、一部の実施形態におけるマルチタスク・ユーザインタフェース画面への連続性フィーチャの組み込みを示す図である。図示するように、デバイス１００は、マルチタスク画面５２８を表示してもよい。マルチタスク画面５２８は、複数のアクティブなアプリケーションから、デバイス１００上でアクティブなアプリケーションになるべきアプリケーションを選択するためのユーザインタフェースであってもよい。このために、マルチタスク画面５２８には、多様なアプリケーションに対応するアフォーダンス５４０、５４２、５４４が含まれうる。アフォーダンス５４０、５４２、５４４は、それぞれ、画面５２８の左側、中央、右側に位置している。中央のアフォーダンス５４２は、デバイス１００上の直近のアクティブなアプリケーションを表してもよい。右のアフォーダンス５４４は、デバイス１００上で実行中のバックグラウンドアプリケーション表してもよい。アフォーダンス５４２または５４４をユーザが選択（例えば、タップ）することによって、対応するアプリケーションをデバイス１００上でアクティブなアプリケーションにしてもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０２１０
【補正方法】変更
【補正の内容】
【０２１０】
通知画面５３０は、着信メッセージ、電話の呼び出し、カレンダの入力等のデバイスの活動をユーザに通知する通知メッセージを表示してもよい。また、通知画面５３０は、圏内にある外部デバイスのアクティブなアプリケーションに対応するアプリケーションを起動するためのデバイスの能力をユーザに通知するための、連続性アフォーダンス５７２を含んでいてもよい。ユーザが、デバイス１００上で対応するアプリケーションを起動するために連続性アフォーダンス５７２を選択（例えば、タップ）してもよい。検索画面５６０は、検索基準と、関連する検索結果の集合とを表示してもよい。検索結果には、連続性アフォーダンス５６２が含まれていてもよい。ユーザが、デバイス１００上で対応するアプリケーションを起動するために連続性アフォーダンス５６２を選択（例えば、タップ）してもよい。コントロール画面５７０は、飛行機モード、ワイヤレス通信、セルラー通信、ピア・ツー・ピア通信等をトグルするためのスイッチのような、デバイス１００の操作をコントロールするためのアフォーダンスを有してもよい。一部の実施形態では、コントロール画面５７０は、連続性フィーチャのオン／オフを切り替えるための連続性アフォーダンス５７２を含みうるため、ユーザは、連続性アフォーダンス５７２を選択（例えば、タップ）して、連続性フィーチャを有効／無効にすることができる。一部の実施形態では、コントロール画面５７０は、連続性フィーチャを用いてアプリケーションを起動するための連続性アフォーダンス５７２を含んでいるため、ユーザは、連続性アフォーダンス５７２を選択（例えば、タップ）して、デバイス１００上で対応するアプリケーションを起動することができる。
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図５Ｉ
【補正方法】変更
【補正の内容】
【図５Ｉ】
2019197567.tif 000093
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図２２
【補正方法】変更
【補正の内容】
【図２２】
2019197567.tif 000094
【外国語明細書】
2019197567000001.pdf