(57)【要約】      （修正有）【課題】１つのデバイスの使用から別のデバイスの使用への移行が、シームレスかつ認知的に連続する方式を提供する。【解決手段】ユーザ１９０２は、ウェアラブル電子デバイス１９０４に、口頭コマンド１９０３を提供する。ウェアラブル電子デバイス１９０４は、範囲内に存在する外部デバイスであるセルラー電話１９１０に、口頭コマンド１９０３を示す情報を送信する。セルラー電話１９１０は、ウェアラブル電子デバイス１９０２からの命令の受信に応じて、連続性機能を呼び出すためのアフォーダンス１９１２を表示する。ユーザが、アフォーダンス１９１２をスワイプジェスチャによって連続性を呼び出すと、セルラー電話１９１０は、口頭コマンド１９０６に応じて取得された情報を表示する。【効果】ユーザは、１つの電子デバイスの使用から別の電子デバイスの使用へと、シームレスに移行することができる。【選択図】図１９Ａ
2018156665.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
タッチ感知ディスプレイを備える電子デバイスであって、前記タッチ感知ディスプレイが、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて、
前記タッチ感知ディスプレイ上の第１の接触を検出することであって、前記第１の接触が第１の最大強度を有することと、
前記第１の最大強度が閾値強度を下回るという判定に応じて第１のアプリケーションを起動することと、
前記タッチ感知ディスプレイ上の第２の接触を検出することであって、前記第２の接触が第２の最大強度を有することと、
前記第２の最大強度が前記閾値強度を上回るという判定に少なくとも部分的に応じて、
無線通信を介して、外部デバイスに命令を送信することであって、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させることと、
を含む、方法。
【請求項２】
前記電子デバイスにおいて、
前記第２の最大強度が前記閾値強度を上回るという判定に応じて、前記外部デバイスに前記第２のアプリケーションを起動するように指示するためのアフォーダンスを表示することと、
前記アフォーダンスのユーザ選択を検出することと、
前記アフォーダンスの前記ユーザ選択の検出に応じて前記命令を送信することと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記タッチ感知ディスプレイ上の前記第２の接触を検出することが、前記第１のアプリケーションが前記タッチ感知ディスプレイのフォアグラウンドで表示されている間に、前記タッチ感知ディスプレイ上で前記第２の接触を検出することを含む、請求項１又は２に記載の方法。
【請求項４】
前記第１のアプリケーション及び前記第２のアプリケーションが、少なくとも１つのアプリケーション機能を共通して有する、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記命令が、前記第１のアプリケーションの状態の指標を含み、前記指標が、前記第２のアプリケーションが起動される際に、前記状態を前記第２のアプリケーション内に呼び出すためのものである、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションのユーザインタフェース画面に対応する、請求項５に記載の方法。
【請求項７】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションのナビゲーション階層内の位置に対応する、請求項５に記載の方法。
【請求項８】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーション内に表示された文書内の場所に対応する、請求項５に記載の方法。
【請求項９】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションの機能がアクティブであるか否かを特定する、請求項５に記載の方法。
【請求項１０】
前記第１のアプリケーション及び前記第２のアプリケーションが、同じアプリケーションのバージョンである、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記電子デバイスによって、前記外部デバイスに、前記第１のアプリケーションのアプリケーションデータを送信することを更に含み、前記アプリケーションデータの少なくとも一部分が、前記第２のアプリケーションが起動される際に、前記第２のアプリケーションによって表示される、
請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記アプリケーションデータが、前記第１のアプリケーションによって表示されるメッセージの少なくとも一部分を表す、請求項１１に記載の方法。
【請求項１３】
前記アプリケーションデータが、前記第１のアプリケーションによって表示されるウェブページの少なくとも一部分を表す、請求項１１に記載の方法。
【請求項１４】
少なくとも１つのアプリケーション機能が、前記第１のアプリケーション及び前記第２のアプリケーションのうちの一方からのみアクセス可能である、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記電子デバイスがウェアラブル電子デバイスである、請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
電子デバイスであって、
タッチ感知ディスプレイであって、前記タッチ感知ディスプレイが、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備える、タッチ感知ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムであって、前記１つ以上のプログラムは前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されている前記１つ以上のプログラムと、
を備え、前記１つ以上のプログラムが、
前記タッチ感知ディスプレイ上の第１の接触を検出し、前記第１の接触が第１の最大強度を有し、
前記第１の最大強度が閾値強度を下回るという判定に応じて第１のアプリケーションを起動し、
前記タッチ感知ディスプレイ上の第２の接触を検出し、前記第２の接触が第２の最大強度を有し、
前記第２の最大強度が前記閾値強度を上回るという判定に少なくとも部分的に応じて、
無線通信を介して、外部デバイスに命令を送信し、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させる、
命令を含む、電子デバイス。
【請求項１７】
１つ以上のプログラムであって、前記１つ以上のプログラムが命令を含み、前記命令が、タッチ感知ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されると、前記デバイスに、
前記タッチ感知ディスプレイ上の第１の接触を検出させ、前記第１の接触が第１の最大強度を有し、前記タッチ感知ディスプレイが、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備え、
前記第１の最大強度が閾値強度を下回るという判定に応じて第１のアプリケーションを起動させ、
前記タッチ感知ディスプレイ上の第２の接触を検出させ、前記第２の接触が第２の最大強度を有し、
前記第２の最大強度が前記閾値強度を上回るという判定に少なくとも部分的に応じて、
無線通信を介して、外部デバイスに命令を送信させ、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させるためのプログラム。
【請求項１８】
電子デバイスであって、
タッチ感知ディスプレイであって、前記タッチ感知ディスプレイが、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備えるタッチ感知ディスプレイと、
前記タッチ感知ディスプレイ上の第１の接触を検出するための手段であって、前記第１の接触が第１の最大強度を有する、手段と、
前記第１の最大強度が閾値強度を下回るという判定に応じて第１のアプリケーションを起動するための手段と、
前記タッチ感知ディスプレイ上の第２の接触を検出するための手段であって、前記第２の接触が第２の最大強度を有する、手段と、
前記第２の最大強度が前記閾値強度を上回るという判定に少なくとも部分的に応じて、
無線通信を介して、外部デバイスに命令を送信するための手段であって、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させる手段と、
を備える、電子デバイス。
【請求項１９】
電子デバイスであって、
タッチ感知ディスプレイであって、前記タッチ感知ディスプレイが、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備えるタッチ感知ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムであって、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項１から１５に記載の方法のうちのいずれかを実行するための命令を含む前記１つ以上のプログラムと、
を備える、電子デバイス。
【請求項２０】
１つ以上のプログラムであって、前記１つ以上のプログラムが命令を含み、前記命令が、タッチ感知ディスプレイを備える電子デバイスの１つ以上のプロセッサによって実行されると、前記電子デバイスに、請求項１から１５に記載の方法のうちのいずれかを実行させるプログラム。
【請求項２１】
電子デバイスであって、
タッチ感知ディスプレイであって、前記タッチ感知ディスプレイが、前記タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備えるタッチ感知ディスプレイと、
請求項１から１５に記載の方法のうちのいずれかを実行するための手段と、
を備える、電子デバイス。
【請求項２２】
電子デバイスであって、
タッチ感知ディスプレイユニットであって、前記タッチ感知ディスプレイユニットが、前記タッチ感知ディスプレイユニットとの接触の強度を検出するための１つ以上のセンサユニットを備えるタッチ感知ディスプレイユニットと、
前記タッチ感知ディスプレイユニットに結合された処理ユニットと、
を備え、前記処理ユニットが、
前記タッチ感知ディスプレイユニット上の第１の接触を検出し、前記第１の接触が第１の最大強度を有し、
前記第１の最大強度が閾値強度を下回るという判定に応じて第１のアプリケーションを起動し、
前記タッチ感知ディスプレイユニット上の第２の接触を検出し、前記第２の接触が第２の最大強度を有し、
前記第２の最大強度が前記閾値強度を上回るという判定に少なくとも部分的に応じて、
無線通信を介して、外部デバイスに命令を送信するように構成され、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させる、電子デバイス。
【請求項２３】
前記処理ユニットが、
前記電子デバイスにおいて、
前記第２の最大強度が前記閾値強度を上回るという判定に応じて、前記第２のアプリケーションを起動するように前記外部デバイスに指示するためのアフォーダンスの表示を有効化し、
前記アフォーダンスのユーザ選択を検出し、
前記アフォーダンスの前記ユーザ選択の検出に応じて前記命令を送信するように更に構成される、
請求項２２に記載の電子デバイス。
【請求項２４】
前記タッチ感知ディスプレイユニット上の前記第２の接触を検出することが、前記第１のアプリケーションが前記タッチ感知ディスプレイユニットのフォアグラウンドで表示されている間に、前記タッチ感知ディスプレイユニット上で前記第２の接触を検出することを含む、請求項２２又は２３に記載の電子デバイス。
【請求項２５】
前記第１のアプリケーション及び前記第２のアプリケーションが、少なくとも１つのアプリケーション機能を共通して有する、請求項２２から２４のいずれか一項に記載の電子デバイス。
【請求項２６】
前記命令が、前記第１のアプリケーションの状態の指標を含み、前記指標が、前記第２のアプリケーションが起動される際に、前記状態を前記第２のアプリケーション内に呼び出すためのものである、請求項２２から２５のいずれか一項に記載の電子デバイス。
【請求項２７】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションのユーザインタフェース画面に対応する、請求項２６に記載の電子デバイス。
【請求項２８】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションのナビゲーション階層内の位置に対応する、請求項２６に記載の電子デバイス。
【請求項２９】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーション内に表示された文書内の場所に対応する、請求項２６に記載の電子デバイス。
【請求項３０】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションの機能がアクティブであるか否かを特定する、請求項２６に記載の電子デバイス。
【請求項３１】
前記第１のアプリケーション及び前記第２のアプリケーションが、同じアプリケーションのバージョンである、請求項２２から３０のいずれか一項に記載の電子デバイス。
【請求項３２】
前記処理ユニットが、
前記電子デバイスによって、前記外部デバイスに、前記第１のアプリケーションのアプリケーションデータを送信するように更に構成され、前記アプリケーションデータの少なくとも一部分が、前記第２のアプリケーションが起動される際に、前記第２のアプリケーションによって表示される、
請求項２２から３１のいずれか一項に記載の電子デバイス。
【請求項３３】
前記アプリケーションデータが、前記第１のアプリケーションによって表示されるメッセージの少なくとも一部分を表す、請求項３２に記載の電子デバイス。
【請求項３４】
前記アプリケーションデータが、前記第１のアプリケーションによって表示されるウェブページの少なくとも一部分を表す、請求項３２に記載の電子デバイス。
【請求項３５】
少なくとも１つのアプリケーション機能が、前記第１のアプリケーション及び前記第２のアプリケーションのうちの一方からのみ、アクセス可能である、請求項２２から３４のいずれか一項に記載の電子デバイス。
【請求項３６】
前記電子デバイスが、ウェアラブル電子デバイスである、請求項２２から３５のいずれか一項に記載の電子デバイス。
【請求項３７】
方法であって、
タッチ感知ディスプレイ及びインストール済みアプリケーションを備える電子デバイスにおいて、
前記インストール済みアプリケーションが前記タッチ感知ディスプレイ上に表示されていない間に、前記インストール済みアプリケーションに関するアプリケーションデータを取得することと、
前記取得されたアプリケーションデータを示すメッセージを表示することと、
前記表示されたメッセージ上での接触及び前記接触の移動を検出することと、
前記検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信することであって、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させることと、
を含む、方法。
【請求項３８】
前記検出された移動が、実質的に前記第１の方向とは反対の第２の方向であるという判定に応じて、前記インストール済みアプリケーションを起動し、前記電子デバイス上の前記起動されたアプリケーション内で、前記アプリケーションデータを表示することを更に含む、
請求項３７に記載の方法。
【請求項３９】
前記第１のアプリケーション及び前記第２のアプリケーションが、少なくとも１つのアプリケーション機能を共通して有する、請求項３７又は３８に記載の方法。
【請求項４０】
前記命令が、前記第１のアプリケーションの状態の指標を含み、前記指標が、前記第２のアプリケーションが起動される際に、前記状態を前記第２のアプリケーション内に呼び出すためのものである、請求項３７から３９のいずれか一項に記載の方法。
【請求項４１】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションのユーザインタフェース画面に対応する、請求項４０に記載の方法。
【請求項４２】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションのナビゲーション階層内の位置に対応する、請求項４０に記載の方法。
【請求項４３】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーション内に表示された文書内の場所に対応する、請求項４０に記載の方法。
【請求項４４】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションの機能がアクティブであるか否かを特定する、請求項４０に記載の方法。
【請求項４５】
前記第１のアプリケーション及び前記第２のアプリケーションが、同じアプリケーションのバージョンである、請求項４０から４４のいずれか一項に記載の方法。
【請求項４６】
前記電子デバイスによって、前記外部デバイスに、前記第１のアプリケーションのアプリケーションデータを送信することを更に含み、前記アプリケーションデータの少なくとも一部分が、前記第２のアプリケーションが起動される際に、前記第２のアプリケーションによって表示される、
請求項４０から４５のいずれか一項に記載の方法。
【請求項４７】
前記アプリケーションデータが、前記第１のアプリケーションによって表示されるメッセージの少なくとも一部分を表す、請求項４６に記載の方法。
【請求項４８】
前記アプリケーションデータが、前記第１のアプリケーションによって表示されるウェブページの少なくとも一部分を表す、請求項４７に記載の方法。
【請求項４９】
少なくとも１つのアプリケーション機能が、前記第１のアプリケーション及び前記第２のアプリケーションのうちの一方からのみアクセス可能である、請求項４０から４８のいずれか一項に記載の方法。
【請求項５０】
前記電子デバイスが、ウェアラブル電子デバイスである、請求項４０から４９のいずれか一項に記載の方法。
【請求項５１】
電子デバイスであって、
タッチ感知ディスプレイと、
インストール済みアプリケーションと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムであって、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、
前記インストール済みアプリケーションが前記タッチ感知ディスプレイ上に表示されていない間に、前記インストール済みアプリケーションに関するアプリケーションデータを取得し、
前記取得されたアプリケーションデータを示すメッセージを表示し、
前記表示されたメッセージ上での接触及び前記接触の移動を検出し、
前記検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信し、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させる、
命令を含む前記１つ以上のプログラムと、
を備える、電子デバイス。
【請求項５２】
１つ以上のプログラムであって、前記１つ以上のプログラムが命令を含み、前記命令が、タッチ感知ディスプレイ及びインストール済みアプリケーションを備える電子デバイスの１つ以上のプロセッサによって実行されると、前記デバイスに、
前記インストール済みアプリケーションが前記タッチ感知ディスプレイ上に表示されていない間に、前記インストール済みアプリケーションに関するアプリケーションデータを取得させ、
前記取得されたアプリケーションデータを示すメッセージを表示させ、
前記表示されたメッセージ上での接触及び前記接触の移動を検出させ、
前記検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信させ、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させるためのプログラム。
【請求項５３】
電子デバイスであって、
タッチ感知ディスプレイと、
インストール済みアプリケーションと、
前記インストール済みアプリケーションが前記タッチ感知ディスプレイ上に表示されていない間に、前記インストール済みアプリケーションに関するアプリケーションデータを取得するための手段と、
前記取得されたアプリケーションデータを示すメッセージを表示するための手段と、
前記表示されたメッセージ上での接触及び前記接触の移動を検出するための手段と、
前記検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信するための手段であって、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させる手段と、
を備える、電子デバイス。
【請求項５４】
電子デバイスであって、
タッチ感知ディスプレイと、
インストール済みアプリケーションと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムであって、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項３７から５０に記載の方法のうちのいずれかを実行するための命令を含む前記１つ以上のプログラムと
を備える、電子デバイス。
【請求項５５】
１つ以上のプログラムであって、前記１つ以上のプログラムが命令を含み、前記命令が、タッチ感知ディスプレイ及びインストール済みアプリケーションを備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記電子デバイスに、請求項３７から５０に記載の方法のうちのいずれかを実行させる、プログラム。
【請求項５６】
電子デバイスであって、
タッチ感知ディスプレイと、
インストール済みアプリケーションと、
請求項３７から５０に記載の方法のうちのいずれかを実行するための手段と、
を備える、電子デバイス。
【請求項５７】
電子デバイスであって、
タッチ感知ディスプレイユニットと、
インストール済みアプリケーションユニットと、
前記タッチ感知ディスプレイユニット及び前記インストール済みアプリケーションユニットに結合された処理ユニットであって、前記処理ユニットが、
前記インストール済みアプリケーションユニットが前記タッチ感知ディスプレイユニット上に表示されていない間に、前記インストール済みアプリケーションユニットに関するアプリケーションデータを取得し、
前記取得されたアプリケーションデータを示すメッセージの表示を有効化し、
前記表示されたメッセージ上での接触及び前記接触の移動を検出し、
前記検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信するように構成され、前記命令が、前記外部デバイスに、前記第１のアプリケーションに対応する、前記外部デバイス上の第２のアプリケーションを起動するためのアフォーダンスを表示させる前記処理ユニットと、
を備える、電子デバイス。
【請求項５８】
前記処理ユニットが、
前記検出された移動が、実質的に前記第１の方向とは反対の第２の方向であるという判定に応じて、前記インストール済みアプリケーションユニットを起動し、前記電子デバイス上の前記起動されたアプリケーション内での、前記アプリケーションデータの表示を有効化するように更に構成される、請求項５７に記載の電子デバイス。
【請求項５９】
前記第１のアプリケーション及び前記第２のアプリケーションが、少なくとも１つのアプリケーション機能を共通して有する、請求項５７又は５８に記載の電子デバイス。
【請求項６０】
前記命令が、前記第１のアプリケーションの状態の指標を含み、前記指標が、前記第２のアプリケーションが起動される際に、前記状態を前記第２のアプリケーション内に呼び出すためのものである、請求項５７から５９のいずれか一項に記載の電子デバイス。
【請求項６１】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションのユーザインタフェース画面に対応する、請求項６０に記載の電子デバイス。
【請求項６２】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションのナビゲーション階層内の位置に対応する、請求項６０に記載の電子デバイス。
【請求項６３】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーション内に表示された文書内の場所に対応する、請求項６０に記載の電子デバイス。
【請求項６４】
前記第１のアプリケーションの前記状態が、前記第１のアプリケーションの機能がアクティブであるか否かを特定する、請求項６０に記載の電子デバイス。
【請求項６５】
前記第１のアプリケーション及び前記第２のアプリケーションが、同じアプリケーションのバージョンである、請求項６０から６４のいずれか一項に記載の電子デバイス。
【請求項６６】
前記処理ユニットが、
前記電子デバイスによって、前記外部デバイスに、前記第１のアプリケーションのアプリケーションデータを送信するように更に構成され、前記アプリケーションデータの少なくとも一部分が、前記第２のアプリケーションが起動される際に、前記第２のアプリケーションによって表示される、
請求項６０から６５のいずれか一項に記載の電子デバイス。
【請求項６７】
前記アプリケーションデータが、前記第１のアプリケーションによって表示されるメッセージの少なくとも一部分を表す、請求項６６に記載の電子デバイス。
【請求項６８】
前記アプリケーションデータが、前記第１のアプリケーションによって表示されるウェブページの少なくとも一部分を表す、請求項６７に記載の電子デバイス。
【請求項６９】
少なくとも１つのアプリケーション機能が、前記第１のアプリケーション及び前記第２のアプリケーションのうちの一方からのみアクセス可能である、請求項６０から６８のいずれか一項に記載の電子デバイス。
【請求項７０】
前記電子デバイスが、ウェアラブル電子デバイスである、請求項６０から６９のいずれか一項に記載の電子デバイス。
【請求項７１】
方法であって、
タッチ感知ディスプレイ及びマイクロフォンを備える電子デバイスにおいて、
前記マイクロフォンからの音声入力を検出することであって、前記音声入力が、情報に関する口頭リクエストを含むことと、
無線通信を介して外部デバイスを検出することと、
前記音声入力の検出及び前記外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、前記外部デバイスに命令を送信することであって、前記命令が、前記外部デバイスに、前記要求された情報を表示するためのアフォーダンスを表示させることと、
を含む、方法。
【請求項７２】
前記電子デバイスにおいて、前記音声入力の検出に応じて、
前記要求された情報を、ウェブサービスから取得することと、
前記取得された情報を表示することと、
を更に含む、請求項７１に記載の方法。
【請求項７３】
前記電子デバイスにおいて、
前記取得された情報を表示している間に、アクティブ化された場合には前記外部デバイスに命令を送信させるアフォーダンスを表示することと、
前記アフォーダンスのユーザ選択を検出することと、
前記アフォーダンスの前記ユーザ選択の検出に少なくとも部分的に応じて前記命令を送信することと、
を更に含む、請求項７２に記載の方法。
【請求項７４】
前記電子デバイスが第１の視聴覚能力を有し、前記外部デバイスが異なる第２の視聴覚能力を有し、前記方法が、
前記電子デバイスにおいて、前記要求された情報の第１のバージョンを表示することを更に含み、前記第１のバージョンが、前記電子デバイスの前記第１の視聴覚能力内での表示に適合されており、
前記外部デバイスが、前記要求された情報を表示する際、前記外部デバイスの前記第２の視聴覚能力を利用して、前記要求された情報の第２のバージョンを表示し、前記第２のバージョンが、視覚的及び／又は聴覚的に前記第１のバージョンとは異なる、請求項７１から７３のいずれか一項に記載の方法。
【請求項７５】
改善された視聴覚能力と低減された視聴覚能力との差異が、前記要求された情報を、前記外部デバイス及び前記電子デバイスのうちの一方のみで表示するための、アプリケーションの可用性に関連する、
請求項７４に記載の方法。
【請求項７６】
改善された視聴覚能力と低減された視聴覚能力との差異が、前記要求された情報を、前記外部デバイス及び前記電子デバイスのうちの一方のみで再生するための、スピーカの可用性に関連する、
請求項７４に記載の方法。
【請求項７７】
前記電子デバイスがウェアラブル電子デバイスである、請求項７１から７６のいずれか一項に記載の方法。
【請求項７８】
前記外部デバイスに前記命令を送信することが、
前記外部デバイスに対して、前記要求された情報を特定することを含む、
請求項７１から７７のいずれか一項に記載の方法。
【請求項７９】
前記外部デバイスに前記命令を送信することが、
前記外部デバイスに対して、前記要求された情報を提供するウェブサービスを特定することを含む、
請求項７１から７７のいずれか一項に記載の方法。
【請求項８０】
前記外部デバイスに前記命令を送信することが、
前記電子デバイスによって、ウェブサービスから、前記要求された情報を取得することと、
前記外部デバイスに、前記取得された情報の少なくとも一部分を送信することと、
を含む、請求項７１から７７のいずれか一項に記載の方法。
【請求項８１】
電子デバイスであって、
タッチ感知ディスプレイと、
マイクロフォンと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムであって、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、
前記マイクロフォンからの音声入力を検出し、前記音声入力が、情報に関する口頭リクエストを含み、
無線通信を介して外部デバイスを検出し、
前記音声入力の検出及び前記外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、前記外部デバイスに命令を送信し、前記命令が、前記外部デバイスに、前記要求された情報を表示するための、アフォーダンスを表示させる、
命令を含む前記１つ以上のプログラムと、
を備える、電子デバイス。
【請求項８２】
１つ以上のプログラムであって、前記１つ以上のプログラムが命令を含み、前記命令が、タッチ感知ディスプレイ及びマイクロフォンを備える電子デバイスの１つ以上のプロセッサによって実行されると、前記デバイスに、
前記マイクロフォンからの音声入力を検出させ、前記音声入力が、情報に関する口頭リクエストを含み、
無線通信を介して外部デバイスを検出させ、
前記音声入力の検出及び前記外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、前記外部デバイスに命令を送信させ、前記命令が、前記外部デバイスに、前記要求された情報を表示するためのアフォーダンスを表示させる、
プログラム。
【請求項８３】
電子デバイスであって、
タッチ感知ディスプレイと、
マイクロフォンと、
前記マイクロフォンからの音声入力を検出するための手段であって、前記音声入力が、情報に関する口頭リクエストを含む、手段と、
無線通信を介して外部デバイスを検出するための手段と、
前記音声入力の検出及び前記外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、前記外部デバイスに命令を送信するための手段であって、前記命令が、前記外部デバイスに、前記要求された情報を表示するためのアフォーダンスを表示させる、手段と、
を備える、電子デバイス。
【請求項８４】
電子デバイスであって、
タッチ感知ディスプレイと、
マイクロフォンと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムであって、前記１つ以上のプログラムが、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムが、請求項７１から８０に記載の方法のうちのいずれかを実行するための命令を含む前記１つ以上のプログラムと、
を備える、電子デバイス。
【請求項８５】
１つ以上のプログラムであって、前記１つ以上のプログラムが命令を含み、前記命令が、タッチ感知ディスプレイ及びマイクロフォンを備える電子デバイスの、１つ以上のプロセッサによって実行されると、前記電子デバイスに、請求項７１から８０に記載の方法のうちのいずれかを実行させる、プログラム。
【請求項８６】
電子デバイスであって、
タッチ感知ディスプレイと、
マイクロフォンと、
請求項７１から８０に記載の方法のうちのいずれかを実行するための手段と、
を備える、電子デバイス。
【請求項８７】
電子デバイスであって、
タッチ感知ディスプレイユニットと、
マイクロフォンユニットと、
前記タッチ感知ディスプレイユニット及び前記マイクロフォンユニットに結合された処理ユニットであって、前記処理ユニットが、
マイクロフォンユニットからの音声入力を検出し、前記音声入力が、情報に関する口頭リクエストを含み、
無線通信を介して外部デバイスを検出し、
前記音声入力の検出及び前記外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、前記外部デバイスに命令を送信するように構成され、前記命令が、前記外部デバイスに、前記要求された情報を表示するためのアフォーダンスを表示させる前記処理ユニットと、
を備える、電子デバイス。
【請求項８８】
前記処理ユニットが、
前記電子デバイスにおいて、前記音声入力の検出に応じて、
前記要求された情報を、ウェブサービスから取得し、
前記取得された情報の表示を有効化するように更に構成される、
請求項８７に記載の電子デバイス。
【請求項８９】
前記処理ユニットが、
前記取得された情報の表示を有効化している間に、アクティブ化された場合には前記外部デバイスに命令を送信させる、アフォーダンスの表示を有効化し、
前記アフォーダンスのユーザ選択を検出し、
前記アフォーダンスの前記ユーザ選択の検出に少なくとも部分的に応じて、前記命令を送信するように更に構成される、
請求項８８に記載の方法。
【請求項９０】
前記電子デバイスが、第１の視聴覚能力を有し、前記外部デバイスが、異なる第２の視聴覚能力を有し、前記処理ユニットが、
前記電子デバイスにおいて、前記要求された情報の第１のバージョンの表示を有効化するように更に構成され、前記第１のバージョンが、前記電子デバイスの前記第１の視聴覚能力内での表示に適合されており、
前記外部デバイスが、前記要求された情報を表示する際、前記外部デバイスの前記第２の視聴覚能力を利用して、前記要求された情報の第２のバージョンを表示し、前記第２のバージョンが、視覚的及び／又は聴覚的に前記第１のバージョンとは異なる、請求項８７から８９のいずれか一項に記載の電子デバイス。
【請求項９１】
改善された視聴覚能力と低減された視聴覚能力との差異が、前記要求された情報を、前記外部デバイス及び前記電子デバイスのうちの一方のみで表示するための、アプリケーションの可用性に関連する、
請求項９０に記載の電子デバイス。
【請求項９２】
改善された視聴覚能力と低減された視聴覚能力との差異が、前記要求された情報を、前記外部デバイス及び前記電子デバイスのうちの一方のみで再生するための、スピーカの可用性に関連する、
請求項９０に記載の電子デバイス。
【請求項９３】
前記電子デバイスがウェアラブル電子デバイスである、請求項８７から９２のいずれか一項に記載の電子デバイス。
【請求項９４】
前記外部デバイスに前記命令を送信することが、
前記外部デバイスに対して、前記要求された情報を特定することを含む、
請求項８７から９３のいずれか一項に記載の電子デバイス。
【請求項９５】
前記外部デバイスに前記命令を送信することが、
前記外部デバイスに対して、前記要求された情報を提供するウェブサービスを特定することを含む、
請求項８７から９３のいずれか一項に記載の電子デバイス。
【請求項９６】
前記外部デバイスに前記命令を送信することが、
前記電子デバイスによって、ウェブサービスから、前記要求された情報を取得することと、
前記外部デバイスに、前記取得された情報の少なくとも一部分を送信することと、
を含む、請求項８７から９３のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１４年８月８日出願の米国特許仮出願第６２／０３５，３４８号「ＣＯＮＴＩＮＵＩＴＹ」、及び２０１４年５月３０日出願の同第６２／００６，０４３号「ＣＯＮＴＩＮＵＩＴＹ」の優先権の利益を主張する。
【０００２】
本出願は、以下の同時係属仮出願、すなわち、２０１４年５月３０日出願の米国特許出願第６２／００５，７８１号「ＡＣＴＩＶＩＴＹ  ＣＯＮＴＩＮＵＡＴＩＯＮ  ＢＥＴＷＥＥＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥＳ」、２０１４年５月３０日出願の同第６２／００５，７９３号「ＣＯＭＰＡＮＩＯＮ  ＡＰＰＬＩＣＡＴＩＯＮ  ＦＯＲ  ＡＣＴＩＶＩＴＹ  ＣＯＯＰＥＲＡＴＩＯＮ」、２０１４年５月３０日出願の同第６２／００５，７５１号「ＰＲＥＤＥＦＩＮＥＤ  ＷＩＲＥＬＥＳＳ  ＰＡＩＲＩＮＧ」、及び２０１４年５月３０日出願の同第６２／００５，７５５号「ＯＰＥＲＡＴＩＮＧ−ＭＯＤＥ  ＴＲＡＮＳＩＴＩＯＮＳ  ＢＡＳＥＤ  ＯＮ  ＡＤＶＥＲＴＩＳＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ」、２０１４年５月３０日出願の同第６２／００６，０４３号「ＣＯＮＴＩＮＵＩＴＹ」、並びに２０１４年８月８日出願の米国特許仮出願第６２／０３５，３４８号「ＣＯＮＴＩＮＵＩＴＹ」に関する。
【０００３】
本出願はまた、以下の出願、すなわち、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００８７号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００７２号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００７０号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００６７号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００６１号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００５８号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００５６号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００５４号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  Ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８９号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８６号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｃｕｒｓｏｒ  Ａｃｃｏｒｄｉｎｇ  ｔｏ  ａ  Ｃｈａｎｇｅ  ｉｎ  ａｎ  Ａｐｐｅａｒａｎｃｅ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｉｃｏｎ  ｗｉｔｈ  Ｓｉｍｕｌａｔｅｄ  Ｔｈｒｅｅ−Ｄｉｍｅｎｓｉｏｎａｌ  Ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８４号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８３号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４７９号、２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４７２号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された同第ＰＣＴ／ＵＳ２０１３／０４０１０８号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０４０１０１号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００９８号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題された同第ＰＣＴ／ＵＳ２０１３／０４００９３号、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」」と題された同第ＰＣＴ／ＵＳ２０１３／０４００５３号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  ���ｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒａｃｔｉｏｎ  ｗｉｔｈ  Ｃｏｎｔｒｏｌｓ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された米国特許出願第６１／７７８，２１１号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された同第６１／７７８，１９１号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ａｄｄｉｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｕｓｅｒ  Ｃｏｎｔａｃｔ」と題された同第６１／７７８，１７１号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｃｒｏｌｌｉｎｇ  Ｎｅｓｔｅｄ  Ｒｅｇｉｏｎｓ」と題された同第６１／７７８，１７９号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｆｒａｍｅｄ  Ｇｒａｐｈｉｃａｌ  Ｏｂｊｅｃｔｓ」と題された同第６１／７７８，１５６号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，Ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｎａｖｉｇａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｈｉｅｒａｒｃｈｉｅｓ」と題された同第６１／７７８，１２５号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｏｂｊｅｃｔ  Ｗｉｔｈｉｎ  ａ  Ｇｒｏｕｐ  ｏｆ  Ｏｂｊｅｃｔｓ」」と題された同第６１／７７８，０９２号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｗｉｔｃｈｉｎｇ  Ｂｅｔｗｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題された同第６１／７７８，４１８号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｅｔｅｒｍｉｎｉｎｇ  Ｗｈｅｔｈｅｒ  ｔｏ  Ｓｃｒｏｌｌ  ｏｒ  Ｓｅｌｅｃｔ  Ｃｏｎｔｅｎｔ」と題された同第６１／７７８，４１６号、２０１２年１２月２９日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題された同第６１／７４７，２７８号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａｎｄ  Ｄｒｏｐｐｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された同第６１／７７８，４１４号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，Ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｓｅｌｅｃｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ」と題された同第６１／７７８，４１３号、２０１３年３月１３日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｃｏｎｔｅｎｔ  Ａｓｓｏｃｉａｔｅｄ  ｗｉｔｈ  ａ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  Ａｆｆｏｒｄａｎｃｅ」と題された同第６１／７７８，４１２号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ａｃｔｉｖａｔｉｏｎ  ｏｆ  ａ  Ｃｏｎｔｒｏｌ  Ｂａｓｅｄ  ｏｎ  Ｃｏｎｔａｃｔ  Ｉｎｔｅｎｓｉｔｙ」と題された同第６１／７７８，３７３号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｄｉｓｐｌａｙ  Ｓｔａｔｅｓ  ｉｎ  Ｒｅｓｐｏｎｓｅ  ｔｏ  ａ  Ｇｅｓｔｕｒｅ」と題された同第６１／７７８，２６５号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｏｖｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ  Ｂａｓｅｄ  ｏｎ  ａｎ  Ｉｎｔｅｎｓｉｔｙ  ｏｆ  ａ  Ｐｒｅｓｓ  Ｉｎｐｕｔ」と題された同第６１／７７８，３６７号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同第６１／７７８，３６３号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｃｈａｎｇｉｎｇ  Ａｃｔｉｖａｔｉ
ｏｎ  Ｓｔａｔｅｓ  ｏｆ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔ」と題された同第６１／７７８，２８７号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｏｐｅｒａｔｉｏｎｓ  Ｐｅｒｆｏｒｍｅｄ  ｉｎ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された同第６１／７７８，２８４号、２０１３年３月１２日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｆｏｒｇｏｉｎｇ  Ｇｅｎｅｒａｔｉｏｎ  ｏｆ  Ｔａｃｔｉｌｅ  Ｏｕｔｐｕｔ  ｆｏｒ  ａ  Ｍｕｌｔｉ−Ｃｏｎｔａｃｔ  Ｇｅｓｔｕｒｅ」と題された同第６１／７７８，２３９号、２０１２年５月９日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍａｎｉｐｕｌａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  ｗｉｔｈ  Ｖｉｓｕａｌ  ａｎｄ／ｏｒ  Ｈａｐｔｉｃ  Ｆｅｅｄｂａｃｋ」と題された同第６１／６８８，２２７号にも関する。
【０００４】
本出願はまた、２０１１年１月１０日出願の「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」と題された米国実用出願第１２／９８７，９８２号にも関する。
【０００５】
これらの出願の内容は、全体が参照により本明細書に組み込まれる。
【０００６】
本開示は、全般的に、コンピュータのユーザインタフェースに関し、より具体的には、１つのデバイスの使用から別のデバイスの使用へと、シームレスにユーザが移行することを可能にするための技術に関する。
【背景技術】
【０００７】
現代の電子デバイスは、様々なソフトウェアアプリケーションをサポートすることができる。セルラー電話、タブレットコンピュータ、及びラップトップコンピュータは、それぞれが、電子メールエディタなどのメッセージングプログラム、及びウェブブラウザを実行することができる。複数の電子デバイスを所有するユーザは、その時点でのデバイスの適合性に基づいて、１つのデバイスを、別のデバイスよりも優先的に使用するように選択することができる。例えば、外出中には、ユーザは、セルラー電話を使用して電子メールを読むことを望む場合がある。しかしながら、デバイスの適合性は変化し得る。例えば、電子メールが、長い返事を必要とする場合、ユーザは、ラップトップコンピュータのフルサイズのキーボードを使用して、その長い応答を作成することを望む場合がある。従来技術を使用してこの移行を達成するために、ユーザは、ラップトップの電源を入れ、電子メールアプリケーションを起動し、応答が必要な特定の電子メールを見つけ出し、その応答の準備を開始することがある。１つのデバイス上で電子メールを読むことから、別のデバイス上で返事を作成することへの移行などの、１つのデバイスの使用から別のデバイスの使用への移行が、シームレスかつ認知的に連続する方式で、ユーザに可能となるのであれば、有益であろう。
【発明の概要】
【０００８】
一部の実施形態では、方法は、タッチ感知ディスプレイを備える電子デバイスであって、そのタッチ感知ディスプレイが、タッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備える電子デバイスにおいて、タッチ感知ディスプレイ上の第１の接触を検出することであって、その第１の接触が、第１の最大強度を有することと、その第１の最大強度が閾値強度を下回るという判定に応じて、第１のアプリケーションを起動することと、タッチ感知ディスプレイ上の第２の接触を検出することであって、その第２の接触が、第２の最大強度を有することと、その第２の最大強度が閾値強度を上回るという判定に、少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信することであって、その命令が、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させることと、を含む。
【０００９】
一部の実施形態では、電子デバイスは、タッチ感知ディスプレイであって、そのタッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備えるタッチ感知ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備え、それらの１つ以上のプログラムは、メモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成されており、それらの１つ以上のプログラムは、タッチ感知ディスプレイ上の第１の接触を検出し、その第１の接触が、第１の最大強度を有し、その第１の最大強度が閾値強度を下回るという判定に応じて、第１のアプリケーションを起動し、タッチ感知ディスプレイ上の第２の接触を検出し、その第２の接触が、第２の最大強度を有し、その第２の最大強度が閾値強度を上回るという判定に、少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信し、その命令が、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる、命令を含む。
【００１０】
一部の実施形態では、非一時的コンピュータ可読記憶媒体は、１つ以上のプログラムを記憶し、それらの１つ以上のプログラムは命令を含み、それらの命令は、タッチ感知ディスプレイを備える電子デバイスの、１つ以上のプロセッサによって実行されると、その電子デバイスに、タッチ感知ディスプレイ上の第１の接触を検出させ、その第１の接触が、第１の最大強度を有し、タッチ感知ディスプレイは、そのタッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備え、その第１の最大強度が閾値強度を下回るという判定に応じて、第１のアプリケーションを起動させ、タッチ感知ディスプレイ上の第２の接触を検出させ、その第２の接触が、第２の最大強度を有し、その第２の最大強度が閾値強度を上回るという判定に、少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信させ、その命令は、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる。
【００１１】
一部の実施形態では、電子デバイスは、タッチ感知ディスプレイであって、そのタッチ感知ディスプレイとの接触の強度を検出するための１つ以上のセンサを備える、タッチ感知ディスプレイと、タッチ感知ディスプレイ上の第１の接触を検出するための手段であって、その第１の接触が、第１の最大強度を有する、手段と、その第１の最大強度が閾値強度を下回るという判定に応じて、第１のアプリケーションを起動するための手段と、タッチ感知ディスプレイ上の第２の接触を検出するための手段であって、その第２の接触が、第２の最大強度を有する、手段と、その第２の最大強度が閾値強度を上回るという判定に、少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信するための手段であって、その命令が、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる、手段とを備える。
【００１２】
一部の実施形態では、電子デバイスは、タッチ感知ディスプレイユニットであって、そのタッチ感知ディスプレイユニットとの接触の強度を検出するための１つ以上のセンサユニットを備える、タッチ感知ディスプレイユニットと、タッチ感知ディスプレイユニットに結合された処理ユニットとを備え、この処理ユニットは、タッチ感知ディスプレイユニット上の第１の接触を検出し、その第１の接触が、第１の最大強度を有し、その第１の最大強度が閾値強度を下回るという判定に応じて、第１のアプリケーションを起動し、タッチ感知ディスプレイユニット上の第２の接触を検出し、その第２の接触が、第２の最大強度を有し、その第２の最大強度が閾値強度を上回るという判定に、少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信するように構成され、その命令は、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる。
【００１３】
一部の実施形態では、方法は、タッチ感知ディスプレイ及びインストール済みアプリケーションを備える、電子デバイスにおいて、そのインストール済みアプリケーションがタッチ感知ディスプレイ上に表示されていない間に、そのインストール済みアプリケーションに関するアプリケーションデータを取得することと、取得されたアプリケーションデータを示す、メッセージを表示することと、表示されたメッセージ上での接触、及びその接触の移動を検出することと、検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信することであって、その命令が、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させることと、を含む。
【００１４】
一部の実施形態では、電子デバイスは、タッチ感知ディスプレイと、インストール済みアプリケーションと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備え、それらの１つ以上のプログラムは、メモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成されており、それらの１つ以上のプログラムは、インストール済みアプリケーションがタッチ感知ディスプレイ上に表示されていない間に、そのインストール済みアプリケーションに関するアプリケーションデータを取得し、取得されたアプリケーションデータを示す、メッセージを表示し、表示されたメッセージ上での接触、及びその接触の移動を検出し、検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信し、その命令が、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる、命令を含む。
【００１５】
一部の実施形態では、非一時的コンピュータ可読記憶媒体は、１つ以上のプログラムを記憶し、それらの１つ以上のプログラムは命令を含み、それらの命令は、タッチ感知ディスプレイ及びインストール済みアプリケーションを備える電子デバイスの、１つ以上のプロセッサによって実行されると、そのデバイスに、インストール済みアプリケーションがタッチ感知ディスプレイ上に表示されていない間に、そのインストール済みアプリケーションに関するアプリケーションデータを取得させ、取得されたアプリケーションデータを示す、メッセージを表示させ、表示されたメッセージ上での接触、及びその接触の移動を検出させ、検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信させ、その命令は、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる。
【００１６】
一部の実施形態では、電子デバイスは、タッチ感知ディスプレイと、インストール済みアプリケーションと、インストール済みアプリケーションがタッチ感知ディスプレイ上に表示されていない間に、そのインストール済みアプリケーションに関するアプリケーションデータを取得するための手段と、取得されたアプリケーションデータを示す、メッセージを表示するための手段と、表示されたメッセージ上での接触、及びその接触の移動を検出するための手段と、検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信するための手段であって、その命令が、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる、手段とを備える。
【００１７】
一部の実施形態では、電子デバイスは、タッチ感知ディスプレイユニットと、インストール済みアプリケーションユニットと、タッチ感知ディスプレイユニット及びインストール済みアプリケーションユニットに結合された処理ユニットとを備え、この処理ユニットは、インストール済みアプリケーションユニットがタッチ感知ディスプレイユニット上に表示されていない間に、そのインストール済みアプリケーションユニットに関するアプリケーションデータを取得し、取得されたアプリケーションデータを示す、メッセージの表示を有効化し、表示されたメッセージ上での接触、及びその接触の移動を検出し、検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信するように構成され、その命令は、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる。
【００１８】
一部の実施形態では、方法は、タッチ感知ディスプレイ及びマイクロフォンを備える、電子デバイスにおいて、そのマイクロフォンからの音声入力を検出することであって、その音声入力が、情報に関する口頭リクエストを含むことと、無線通信を介して、外部デバイスを検出することと、音声入力の検出及び外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信することであって、その命令が、外部デバイスに、要求された情報を表示するための、アフォーダンスを表示させることと、を含む。
【００１９】
一部の実施形態では、電子デバイスは、タッチ感知ディスプレイと、マイクロフォンと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備え、それらの１つ以上のプログラムは、メモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成されており、それらの１つ以上のプログラムは、マイクロフォンからの音声入力を検出し、その音声入力が、情報に関する口頭リクエストを含み、無線通信を介して、外部デバイスを検出し、音声入力の検出及び外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信し、その命令が、外部デバイスに、要求された情報を表示するための、アフォーダンスを表示させる、命令を含む。
【００２０】
一部の実施形態では、非一時的コンピュータ可読記憶媒体は、１つ以上のプログラムを記憶し、それらの１つ以上のプログラムは命令を含み、それらの命令は、タッチ感知ディスプレイ及びマイクロフォンを備える電子デバイスの、１つ以上のプロセッサによって実行されると、そのデバイスに、マイクロフォンからの音声入力を検出させ、その音声入力が、情報に関する口頭リクエストを含み、無線通信を介して、外部デバイスを検出させ、音声入力の検出及び外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信させ、その命令は、外部デバイスに、要求された情報を表示するための、アフォーダンスを表示させる。
【００２１】
一部の実施形態では、電子デバイスは、タッチ感知ディスプレイと、マイクロフォンと、マイクロフォンからの音声入力を検出するための手段であって、その音声入力が、情報に関する口頭リクエストを含む、手段と、無線通信を介して、外部デバイスを検出するための手段と、音声入力の検出及び外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信するための手段であって、その命令が、外部デバイスに、要求された情報を表示するための、アフォーダンスを表示させる、手段とを備える。
【００２２】
一部の実施形態では、電子デバイスは、タッチ感知ディスプレイユニットと、マイクロフォンユニットと、タッチ感知ディスプレイユニット及びマイクロフォンユニットに結合された処理ユニットとを備え、この処理ユニットは、マイクロフォンユニットからの音声入力を検出し、その音声入力が、情報に関する口頭リクエストを含み、無線通信を介して、外部デバイスを検出し、音声入力の検出及び外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信するように構成され、その命令は、外部デバイスに、要求された情報を表示するための、アフォーダンスを表示させる。
【図面の簡単な説明】
【００２３】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の「発明を実施するための形態」を参照されたく、それらの図面内では、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【００２４】
【図１Ａ】一部の実施形態による、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【００２５】
【図１Ｂ】一部の実施形態による、イベント処理のための例示的構成要素を示すブロック図である。
【００２６】
【図２】一部の実施形態による、タッチスクリーンを有するポータブル多機能デバイスを示す図である。
【００２７】
【図３】一部の実施形態による、ディスプレイ及びタッチ感知面を備える例示的多機能デバイスのブロック図である。
【００２８】
【図４Ａ】一部の実施形態による、ポータブル多機能デバイス上のアプリケーションのメニューに関する、例示的ユーザインタフェースを示す図である。
【００２９】
【図４Ｂ】一部の実施形態による、ディスプレイとは別個のタッチ感知面を備える多機能デバイスに関する、例示的ユーザインタフェースを示す図である。
【００３０】
【図４Ｃ】一部の実施形態による、パーソナル電子デバイスを示す図である。
【００３１】
【図４Ｄ】一部の実施形態による、パーソナル電子デバイスを示すブロック図である。
【００３２】
【図５Ａ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｂ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｃ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｄ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｅ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｆ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｇ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｈ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｉ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｊ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｋ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｌ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｍ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図５Ｎ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【００３３】
【図６Ａ】アプリケーション間の移行の、例示的タイプを示す図である。
【図６Ｂ】アプリケーション間の移行の、例示的タイプを示す図である。
【図６Ｃ】アプリケーション間の移行の、例示的タイプを示す図である。
【図６Ｄ】アプリケーション間の移行の、例示的タイプを示す図である。
【００３４】
【図７Ａ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図７Ｂ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図７Ｃ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図７Ｄ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図７Ｅ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図７Ｆ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図７Ｇ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【００３５】
【図８Ａ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図８Ｂ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図８Ｃ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【００３６】
【図９】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００３７】
【図１０】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００３８】
【図１１】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００３９】
【図１２】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００４０】
【図１３】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００４１】
【図１４】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００４２】
【図１５】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００４３】
【図１６】一部の実施形態による、電子デバイスの機能ブロック図である。
【００４４】
【図１７Ａ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図１７Ｂ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図１７Ｃ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図１７Ｄ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図１７Ｅ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【００４５】
【図１８Ａ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図１８Ｂ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図１８Ｃ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図１８Ｄ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【００４６】
【図１９Ａ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図１９Ｂ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【図１９Ｃ】電子デバイス間を移行するための、例示的ユーザインタフェースを示す図である。
【００４７】
【図２０】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００４８】
【図２１】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００４９】
【図２２】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００５０】
【図２３】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５１】
【図２４】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５２】
【図２５】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５３】
【図２６】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５４】
【図２７】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５５】
【図２８】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５６】
【図２９】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５７】
【図３０】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５８】
【図３１】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００５９】
【図３２】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６０】
【図３３】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６１】
【図３４】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６２】
【図３５】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６３】
【図３６】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６４】
【図３７】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６５】
【図３８】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６６】
【図３９】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６７】
【図４０】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６８】
【図４１】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００６９】
【図４２】一部の実施形態による、ユーザインタフェースを表示するように構成された電子デバイスの機能ブロック図である。
【００７０】
【図４３】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００７１】
【図４４】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００７２】
【図４５】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００７３】
【図４６】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００７４】
【図４７】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００７５】
【図４８】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００７６】
【図４９】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００７７】
【図５０】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００７８】
【図５１】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００７９】
【図５２】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【００８０】
【図５３】電子デバイス間を移行するためのプロセスを示す、フローチャートである。
【発明を実施するための形態】
【００８１】
以下の説明では、例示的な方法、パラメータなどが記載される。しかしながら、そのような説明は、本開示の範囲に対する制限として意図されるものではなく、例示的実施形態の説明として提供されることを認識されたい。
【００８２】
ユーザが、全体的な連続感を維持しつつ、１つのデバイスの使用から別のデバイスの使用へと効率的に移行することを可能にする、電子デバイスに対する必要性が存在する。例えば、ユーザが、第１のデバイス上で１つのアプリケーションを使用している場合には、ユーザが移行しつつある第２のデバイスが、同じアプリケーションを自動的に起動することにより、ユーザが進捗を損なうことなく続けることができるのであれば、有益であろう。そのような技術は、複数のコンピューティングデバイスの使用を切り替えるユーザの認知的負担を軽減することにより、生産性を高めることができる。更には、そのような技術は、通常であれば冗長ユーザ入力に対して浪費される、プロセッサ及びバッテリの電力を削減することができる。
【００８３】
以下の図１Ａ、図１Ｂ、図２、図３、図４Ａ〜図４Ｄ、図１６、及び図２３〜図４２は、コンピュータデバイス間を移行するための技術を実行するための、例示的デバイスの説明を提供する。図５Ａ〜図５Ｌ、図６Ａ〜図６Ｄ、図７Ａ〜図７Ｇ、図８Ａ〜図８Ｃ、図１７Ａ〜図１７Ｅ、図１８Ａ〜図１８Ｄ、及び図１９Ａ〜図１９Ｃは、コンピュータデバイス間を移行するための例示的ユーザインタフェースを示す。図９〜図１５、図２０〜図２２、及び図４３〜図５３は、一部の実施形態による、イベント通知を管理する方法を示す、フローチャートである。図５Ａ〜図５Ｌ、図６Ａ〜図６Ｄ、図７Ａ〜図７Ｇ、図８Ａ〜図８Ｃ、図１７Ａ〜図１７Ｅ、図１８Ａ〜図１８Ｄ、及び図１９Ａ〜図１９Ｃでのユーザインタフェースは、図９〜図１５、図２０〜図２２、及び図４３〜図５３でのプロセスを含めた、以下で説明されるプロセスを示すために使用される。
【００８４】
以下の説明では、様々な要素を説明するために「第１」、「第２」などの用語が使用されるが、これらの要素は、それらの用語によって限定されるべきではない。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明される様々な実施形態の範囲から逸脱することなく、第１のタッチを第２のタッチと呼ぶことが可能であり、同様に、第２のタッチを第１のタッチと呼ぶことも可能である。第１のタッチ及び第２のタッチは、双方ともタッチであるが、それらは同じタッチではない。
【００８５】
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。説明される様々な実施形態の説明、及び添付の特許請求の範囲で使用するとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈がそうではないことを明確に示さない限り、複数形もまた含むことが意図される。本明細書で使用するとき、用語「及び／又は」は、関連する列挙された項目のうちの１つ以上の、あらゆる全ての可能な組み合わせを指すものであり、かつそれらの組み合わせを包含することもまた、理解されるであろう。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、本明細書で使用される場合、記述される特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらの群の存在若しくは追加を排除するものではないことが、更に理解されるであろう。
【００８６】
用語「ｉｆ（〜の場合には）」は、文脈に応じて、「ｗｈｅｎ（〜のとき）」若しくは「ｕｐｏｎ（〜した時点で）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」若しくは「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応じて）」を意味するものと解釈することができる。同様に、語句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合には）」又は「ｉｆ［ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］ｉｓ  ｄｅｔｅｃｔｅｄ（［記述される条件又はイベント］が検出される場合には）」は、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定した時点で）」若しくは「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応じて）」、又は「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ［ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］（［記述される条件又はイベント］が検出された時点で）」若しくは「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ［ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］（［記述される条件又はイベント］の検出に応じて）」を意味するものと解釈することができる。
【００８７】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連プロセスの、実施形態を説明する。一部の実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能もまた含む、モバイル電話などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的実施形態としては、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）による、ｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップ又はタブレットコンピュータなどの、他のポータブル電子デバイスも、任意選択的に使用される。また、一部の実施形態では、このデバイスは、ポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるデスクトップコンピュータであることも理解されたい。
【００８８】
以下の論考では、ディスプレイ及びタッチ感知面を含む、電子デバイスを説明する。しかしながら、この電子デバイスは、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを、任意選択的に含むことを理解されたい。
【００８９】
このデバイスは、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブ閲覧アプリケーション、デジタル音楽プレーヤアプリケーション、及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの、様々なアプリケーションをサポートすることができる。
【００９０】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又はそれぞれのアプリケーション内で、任意選択的に、調節及び／又は変更される。この方式で、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透明なユーザインタフェースを使用して、様々なアプリケーションを任意選択的にサポートする。
【００９１】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、一部の実施形態による、タッチ感知ディスプレイシステム１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、「タッチ感知ディスプレイシステム」としても既知であるか、又はそのように呼ばれる場合もある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を任意選択的に含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の接触強度センサ１６５を任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２、又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を任意選択的に含む。これらの構成要素は、１つ以上の通信バス又は信号線１０３を介して、任意選択的に通信する。
【００９２】
本明細書及び特許請求の範囲で使用するとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当たりの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの異なる値を含む、値の範囲、より典型的には、数百（例えば、少なくとも２５６）の異なる値を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ又はセンサの組み合わせを使用して、判定（又は、測定）される。例えば、タッチ感知面の下の、又はタッチ感知面に隣接する、１つ以上の力センサを任意選択的に使用して、そのタッチ感知面上の様々な点での力を測定する。一部の実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均で）、推定される接触の力を判定する。同様に、スタイラスの感圧性先端部を任意選択的に使用して、タッチ感知面上のスタイラスの圧力を判定する。あるいは、タッチ感知面上で検出される接触区域のサイズ及び／若しくはその変化、接触に近接するタッチ感知面の静電容量及び／若しくはその変化、並びに／又は接触に近接するタッチ感知面の抵抗及び／若しくはその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。一部の実装では、これらの接触の力又は圧力の代替的測定値を直接使用して、強度閾値を超過しているか否かが判定される（例えば、強度閾値は、代替的測定値に対応する単位で説明される）。一部の実装では、これらの接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を使用して、強度閾値を超過しているか否かが判定される（例えば、強度閾値は、圧力の単位で測定される圧力閾値である）。接触の強度をユーザ入力の属性として使用することにより、アフォーダンスを（例えば、タッチ感知ディスプレイ上に）表示するための、及び／又は、ユーザ入力を（例えば、タッチ感知ディスプレイ、タッチ感知面、又はノブ若しくはボタンなどの物理的／機械的制御部を介して）受信するための面積が制限されている、低減されたサイズのデバイス上で、通常であればユーザによってアクセスすることが不可能であり得る、追加的なデバイス機能への、ユーザのアクセスが可能となる。
【００９３】
本明細書及び特許請求の範囲で使用するとき、用語「触知出力」は、ユーザの触覚を使用してユーザによって検出されることになる、デバイスの従前の位置に対するそのデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、そのデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）に接触している状況では、物理的変位によって生成される触知出力は、そのデバイス又はデバイスの構成要素の物理的特性の知覚される変化に対応する触感として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。一部の場合には、ユーザの移動によって物理的に押圧される（例えば、変位される）、タッチ感知面に関連付けられた物理アクチュエータボタンの移動が存在しない場合であっても、ユーザは、「ダウンクリック」又は「アップクリック」などの触感を感じることになる。別の例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化が存在しない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるものではあるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するものとして説明される場合、特に明記しない限り、その生成される触知出力は、典型的な（又は、平均的な）ユーザに対して、その説明される感覚認知を生じさせる、デバイス又はその構成要素の物理的変位に対応する。
【００９４】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されているものよりも多くの構成要素又は少ない構成要素を任意選択的に有し、２つ以上の構成要素を任意選択的に組み合わせるか、又は、それらの構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含めた、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組み合わせとして実装される。
【００９５】
メモリ１０２は、１つ以上のコンピュータ可読記憶媒体を含み得る。このコンピュータ可読記憶媒体は、有形かつ非一時的とすることができる。メモリ１０２は、高速ランダムアクセスメモリを含み得るものであり、また、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含み得る。メモリコントローラ１２２は、デバイス１００の他の構成要素によるメモリ１０２へのアクセスを制御することができる。
【００９６】
周辺機器インタフェース１１８を使用して、このデバイスの入力及び出力周辺機器を、ＣＰＵ１２０及びメモリ１０２に結合することができる。１つ以上のプロセッサ１２０は、メモリ１０２内に記憶された様々なソフトウェアプログラム及び／又は命令セットを稼働若しくは実行することにより、デバイス１００に関する様々な機能を実行し、かつデータを処理する。一部の実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は、チップ１０４などの単一チップ上に実装することができる。一部の他の実施形態では、それらは、別個のチップ上に実装することができる。
【００９７】
ＲＦ（無線周波数）回路機構１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路機構１０８は、電気信号を電磁信号に／電磁信号を電気信号に変換し、その電磁信号を介して、通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路機構１０８は、これらの機能を実行するための周知の回路機構を任意選択的に含み、それらの回路機構としては、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどが挙げられるが、これらに限定されない。ＲＦ回路機構１０８は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットなどのネットワーク、セルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）などの、イントラネット及び／又は無線ネットワーク、並びに他のデバイスと、無線通信によって任意選択的に通信する。ＲＦ回路機構１０８は、短距離通信無線によるものなどの、近距離通信（ＮＦＣ）フィールドを検出するための、周知の回路機構を任意選択的に含む。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ）（登録商標）、拡張データＧＳＭ環境（ＥＤＧＥ）（登録商標）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）（登録商標）、近距離通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＴＬＥ）（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、ＩＥＥＥ  ８０２．１１ｎ、及び／又はＩＥＥＥ  ８０２．１１ａｃ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本文書の出願日現在未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００９８】
オーディオ回路機構１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路機構１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、その電気信号を人間の耳に聞こえる音波に変換する。オーディオ回路機構１１０はまた、マイクロフォン１１３によって音波から変換された、電気信号も受信する。オーディオ回路機構１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、周辺機器インタフェース１１８によって、メモリ１０２及び／又はＲＦ回路機構１０８から取得することができ、かつ／あるいは、メモリ１０２及び／又はＲＦ回路機構１０８に送信することもできる。一部の実施形態では、オーディオ回路機構１１０はまた、ヘッドセットジャック（例えば、図２の２１２）も含む。このヘッドセットジャックは、オーディオ回路機構１１０と、出力専用ヘッドホン、あるいは出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の双方を備えるヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間の、インタフェースを提供する。
【００９９】
Ｉ／Ｏサブシステム１０６は、タッチスクリーン１１２及び他の入力制御デバイス１１６などの、デバイス１００上の入出力周辺機器を、周辺機器インタフェース１１８に結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、他の入力制御デバイス１１６との間で、電気信号を受信／送信する。他の入力制御デバイス１１６は、任意選択的に、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。一部の代替的実施形態では、入力コントローラ（１つ又は複数）１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、任意選択的に、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のための、アップ／ダウンボタンを含む。１つ以上のボタンは、任意選択的に、プッシュボタン（例えば、図２の２０６）を含む。
【０１００】
２００５年１２月２３日出願の、米国特許第７，６５７，８４９号である米国特許出願第１１／３２２，５４９号、「Ｕｎｌｏｃｋｉｎｇ  ａ  Ｄｅｖｉｃｅ  ｂｙ  Ｐｅｒｆｏｒｍｉｎｇ  Ｇｅｓｔｕｒｅｓ  ｏｎ  ａｎ  Ｕｎｌｏｃｋ  Ｉｍａｇｅ」で説明されているように、プッシュボタンの素早い押圧により、タッチスクリーン１１２のロックを解除することができ、又は、タッチスクリーン上でのジェスチャを使用してデバイスをロック解除するプロセスを開始することができ、同出願は、全体が参照により本明細書に組み込まれる。プッシュボタン（例えば、２０６）のより長い押圧により、デバイス１００への電源を、オン又はオフにすることができる。ユーザは、これらのボタンのうちの１つ以上の機能をカスタマイズすることが可能であり得る。タッチスクリーン１１２は、仮想ボタン若しくはソフトボタン、及び１つ以上のソフトキーボードを実装するために使用される。
【０１０１】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２との間で、電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。この視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせ（「グラフィック」と総称される）を含み得る。一部の実施形態では、これらの視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応し得る。
【０１０２】
タッチスクリーン１１２は、触覚及び／又は触知の接触に基づいて、ユーザからの入力を受け入れる、タッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内のあらゆる関連モジュール及び／又は命令セットと共に）、タッチスクリーン１１２上の接触（及び、その接触のあらゆる移動又は中断）を検出し、その検出された接触を、タッチスクリーン１１２上に表示されるユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。例示的実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【０１０３】
タッチスクリーン１１２は、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用することができるが、他の実施形態では、他のディスプレイ技術を使用することができる。タッチスクリーン１１２及びディスプレイコントローラ１５６は、現在既知の、又は今後開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、及びその接触のあらゆる移動若しくは中断を検出することができ、それらの技術としては、静電容量技術、抵抗性技術、赤外線技術、及び表面弾性波技術、並びにタッチスクリーン１１２との１つ以上の接触点を判定するための、他の近接センサアレイ又は他の要素が挙げられるが、これらに限定されない。例示的実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＰｈｏｎｅ（登録商標）及びｉＰｏｄ  Ｔｏｕｃｈ（登録商標）で見出されるものなどの、投影型相互静電容量式感知技術が使用される。
【０１０４】
タッチスクリーン１１２の一部の実施形態でのタッチ感知ディスプレイは、米国特許第６，３２３，８４６号（Ｗｅｓｔｅｒｍａｎら）、同第６，５７０，５５７号（Ｗｅｓｔｅｒｍａｎら）、及び／若しくは同第６，６７７，９３２号（Ｗｅｓｔｅｒｍａｎ）、並びに／又は米国特許出願公開第２００２／００１５０２４（Ａ１）号で説明されている、マルチタッチ感知タッチパッドと類似のものとすることができ、これらの文献のそれぞれは、全体が参照により本明細書に組み込まれる。しかしながら、タッチスクリーン１１２は、デバイス１００からの視覚出力を表示するが、その一方で、タッチ感知タッチパッドは、視覚出力を提供しない。
【０１０５】
タッチスクリーン１１２の一部の実施形態でのタッチ感知ディスプレイは、以下の出願で説明されている通りのものとすることができる：（１）２００６年５月２日出願の米国特許出願第１１／３８１，３１３号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈ  Ｓｕｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ」、（２）２００４年５月６日出願の同第１０／８４０，８６２号、「Ｍｕｌｔｉｐｏｉｎｔ  Ｔｏｕｃｈｓｃｒｅｅｎ」、（３）２００４年７月３０日出願の同第１０／９０３，９６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（４）２００５年１月３１日出願の同第１１／０４８，２６４号、「Ｇｅｓｔｕｒｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（５）２００５年１月１８日出願の同第１１／０３８，５９０号、「Ｍｏｄｅ−Ｂａｓｅｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  Ｆｏｒ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅｓ」、（６）２００５年９月１６日出願の同第１１／２２８，７５８号、「Ｖｉｒｔｕａｌ  Ｉｎｐｕｔ  Ｄｅｖｉｃｅ  Ｐｌａｃｅｍｅｎｔ  Ｏｎ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」、（７）２００５年９月１６日出願の同第１１／２２８，７００号、「Ｏｐｅｒａｔｉｏｎ  Ｏｆ  Ａ  Ｃｏｍｐｕｔｅｒ  Ｗｉｔｈ  Ａ  Ｔｏｕｃｈ  Ｓｃｒｅｅｎ  Ｉｎｔｅｒｆａｃｅ」、（８）２００５年９月１６日出願の同第１１／２２８，７３７号、「Ａｃｔｉｖａｔｉｎｇ  Ｖｉｒｔｕａｌ  Ｋｅｙｓ  Ｏｆ  Ａ  Ｔｏｕｃｈ−Ｓｃｒｅｅｎ  Ｖｉｒｔｕａｌ  Ｋｅｙｂｏａｒｄ」、及び（９）２００６年３月３日出願の同第１１／３６７，７４９号、「Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎａｌ  Ｈａｎｄ−Ｈｅｌｄ  Ｄｅｖｉｃｅ」。これらの出願の全ては、全体が参照により本明細書に組み込まれる。
【０１０６】
タッチスクリーン１１２は、１００ｄｐｉを超えるビデオ解像度を有し得る。一部の実施形態では、このタッチスクリーンは、約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と接触することができる。一部の実施形態では、ユーザインタフェースは、主として指に基づく接触及びジェスチャで機能するように設計されるが、これらは、タッチスクリーン上での指の接触面積がより広いことにより、スタイラスに基づく入力よりも精度が低い恐れがある。一部の実施形態では、デバイスは、指に基づく粗い入力を、ユーザによって所望されるアクションを実行するための、正確なポインタ／カーソルの位置又はコマンドに変換する。
【０１０７】
一部の実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化するための、タッチパッド（図示せず）を含み得る。一部の実施形態では、このタッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、そのデバイスのタッチ感知区域である。タッチパッドは、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部とすることができる。
【０１０８】
デバイス１００はまた、様々な構成要素に電力を供給するための、電力システム１６２も含む。電力システム１６２は、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられる任意の他の構成要素を含み得る。
【０１０９】
デバイス１００はまた、１つ以上の光センサ１６４も含み得る。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含み得る。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と関連して、光センサ１６４は、静止画像又はビデオを取り込むことができる。一部の実施形態では、光センサは、デバイスの前面上のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置されることにより、タッチスクリーンディスプレイは、静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することが可能となる。一部の実施形態では、光センサは、デバイスの前面上に配置されることにより、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議の参加者を見る間に、ユーザの画像をテレビ会議のために取得することができる。一部の実施形態では、光センサ１６４の位置は、ユーザによって（例えば、デバイス筐体内のレンズ及びセンサを回転させることによって）変更することができ、それにより、テレビ会議並びに静止画像及び／又はビデオ画像の取得の双方のために、単一の光センサ１６４を、タッチスクリーンディスプレイと共に使用することができる。
【０１１０】
デバイス１００はまた、１つ以上の接触強度センサ１６５も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された接触強度センサを示す。接触強度センサ１６５は、任意選択的に、１つ以上のピエゾ抵抗歪みゲージ、容量式力センサ、電気式力センサ、圧電力センサ、光学式力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は、圧力）を測定するために使用されるセンサ）を含む。接触強度センサ１６５は、環境からの接触強度情報（例えば、圧力情報、又は圧力情報の代用物）を受信する。一部の実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置される。一部の実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【０１１１】
デバイス１００はまた、１つ以上の近接センサ１６６も含み得る。図１Ａは、周辺機器インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合することもできる。近接センサ１６６は、米国特許出願第１１／２４１，８３９号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／２４０，７８８号、「Ｐｒｏｘｉｍｉｔｙ  Ｄｅｔｅｃｔｏｒ  Ｉｎ  Ｈａｎｄｈｅｌｄ  Ｄｅｖｉｃｅ」、同第１１／６２０，７０２号、「Ｕｓｉｎｇ  Ａｍｂｉｅｎｔ  Ｌｉｇｈｔ  Ｓｅｎｓｏｒ  Ｔｏ  Ａｕｇｍｅｎｔ  Ｐｒｏｘｉｍｉｔｙ  Ｓｅｎｓｏｒ  Ｏｕｔｐｕｔ」、同第１１／５８６，８６２号、「Ａｕｔｏｍａｔｅｄ  Ｒｅｓｐｏｎｓｅ  Ｔｏ  Ａｎｄ  Ｓｅｎｓｉｎｇ  Ｏｆ  Ｕｓｅｒ  Ａｃｔｉｖｉｔｙ  Ｉｎ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅｓ」、及び同第１１／６３８，２５１号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ｓｙｓｔｅｍｓ  Ｆｏｒ  Ａｕｔｏｍａｔｉｃ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｏｆ  Ｐｅｒｉｐｈｅｒａｌｓ」で説明されるように機能し得るものであり、これらの出願は、全体が参照により本明細書に組み込まれる。一部の実施形態では、この多機能デバイスが、ユーザの耳の近くに配置される場合（例えば、ユーザが電話通話を行っている場合）、近接センサは、タッチスクリーン１１２をオフにして無効化する。
【０１１２】
デバイス１００はまた、１つ以上の触知出力生成器１６７も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された触知出力生成器を示す。触知出力生成器１６７は、任意選択的に、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又は、モーター、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、電気信号を、デバイス上の触知出力に変換する構成要素）などの、エネルギーを直線運動に変換する電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３からの触知フィードバック生成命令を受信して、デバイス１００のユーザによって感知することが可能な、デバイス１００上の触知出力を生成する。一部の実施形態では、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と共に、又は近接して配置され、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の表面内／表面外に）又は横方向に（例えば、デバイス１００の表面と同じ平面内で前後に）移動させることによって、触知出力を生成する。一部の実施形態では、少なくとも１つの触知出力生成器は、デバイス１００の前面上に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【０１１３】
デバイス１００はまた、１つ以上の加速度計１６８も含み得る。図１Ａは、周辺機器インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合することもできる。加速度計１６８は、米国特許出願公開第２００５０１９００５９号、「Ａｃｃｅｌｅｒａｔｉｏｎ−ｂａｓｅｄ  Ｔｈｅｆｔ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｏｒｔａｂｌｅ  Ｅｌｅｃｔｒｏｎｉｃ  Ｄｅｖｉｃｅｓ」、及び同第２００６００１７６９２号、「Ｍｅｔｈｏｄｓ  Ａｎｄ  Ａｐｐａｒａｔｕｓｅｓ  Ｆｏｒ  Ｏｐｅｒａｔｉｎｇ  Ａ  Ｐｏｒｔａｂｌｅ  Ｄｅｖｉｃｅ  Ｂａｓｅｄ  Ｏｎ  Ａｎ  Ａｃｃｅｌｅｒｏｍｅｔｅｒ」で説明されるように機能し得るものであり、これらの文献の双方は、全体が参照により本明細書に組み込まれる。一部の実施形態では、情報は、１つ以上の加速度計から受信されたデータの分析に基づいて、縦表示又は横表示で、タッチスクリーンディスプレイ上に表示される。デバイス１００は、任意選択的に、加速度計（１つ又は複数）１６８に加えて、デバイス１００の位置及び向き（例えば、縦表示又は横表示）に関する情報を取得するための、磁力計（図示せず）及びＧＰＳ（又は、ＧＬＯＮＡＳＳ若しくは他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【０１１４】
一部の実施形態では、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は、命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィックモジュール（又は、命令セット）１３２、テキスト入力モジュール（又は、命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は、命令セット）１３５、及びアプリケーション（又は、命令セット）１３６を含む。更には、一部の実施形態では、図１Ａ及び図３に示されるように、メモリ１０２（図１Ａ）及びメモリ３７０（図３）は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、以下のうちの１つ以上を含む：現在アクティブであるアプリケーションが存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の様々な領域を占有するかを示す、ディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びに、デバイスの場所及び／又は姿勢に関する、場所情報。
【０１１５】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ｉＯＳ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための、様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素との間の通信を容易にする。
【０１１６】
通信モジュール１２８は、１つ以上の外部ポート１２４を介した他のデバイスとの通信を容易にし、また、ＲＦ回路機構１０８及び／又は外部ポート１２４によって受信されたデータを処理するための様々なソフトウェア構成要素も含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、他のデバイスに直接結合するように、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に結合するように適合される。一部の実施形態では、外部ポートは、ｉＰｏｄ（登録商標）（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同じか、若しくは同様のマルチピン（例えば、３０ピン）コネクタ、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【０１１７】
接触／動きモジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と関連して）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／動きモジュール１３０は、接触が生じたか否かを判定すること（例えば、指を下ろすイベントを検出すること）、接触の強度（例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代替物）を判定すること、接触の移動が存在するか否かを判定し、タッチ感知面を横断する移動を追跡すること（例えば、指をドラッグする１つ以上のイベントを検出すること）、及び接触が停止したか否かを判定すること（例えば、指を上げるイベント又は接触の中断を検出すること）などの、接触の検出に関する様々な動作を実行するための、様々なソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択的に、単一の接触（例えば、１本の指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。一部の実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【０１１８】
一部の実施形態では、接触／動きモジュール１３０は、ユーザによって動作が実行されたか否かを判定するための（例えば、ユーザがアイコン上で「クリック」したか否かを判定するための）、１つ以上の強度閾値のセットを使用する。一部の実施形態では、少なくとも強度閾値のサブセットが、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、そのトラックパッド又はタッチスクリーンディスプレイのハードウェアを変更することなく、広範囲の既定の閾値のうちのいずれかに設定することができる。更には、一部の実装では、デバイスのユーザには、（例えば、個別の強度閾値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【０１１９】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上での異なるジェスチャは、異なる接触パターン（例えば、検出された接触の、異なる動き、タイミング、及び／又は強度）を有する。それゆえ、ジェスチャは、特定の接触パターンを検出することによって、任意選択的に検出される。例えば、指のタップジェスチャを検出することは、指を下ろすイベントを検出し、続いて（例えば、アイコンの位置での）その指を下ろすイベントと同じ位置（又は、実質的に同じ位置）で指を上げる（リフトオフする）イベントを検出することを含む。別の実施例として、タッチ感知面上での指のスワイプジェスチャを検出することは、指を下ろすイベントを検出し、続いて指をドラッグする１つ以上のイベントを検出し、その後、続いて指を上げる（リフトオフする）イベントを検出することを含む。
【０１２０】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用するとき、用語「グラフィック」は、ユーザに対して表示することが可能な任意のオブジェクトを含み、それらのオブジェクトとしては、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられるが、これらに限定されない。
【０１２１】
一部の実施形態では、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。各グラフィックには、対応するコードが、任意選択的に割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて座標データ及び他のグラフィック特性データと共に、表示されるグラフィックを指定する１つ以上のコードを受信して、次いで、ディスプレイコントローラ１５６に出力するためのスクリーン画像データを生成する。
【０１２２】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（１つ又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【０１２３】
テキスト入力モジュール１３４は、グラフィックモジュール１３２の構成要素とすることができ、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）内でテキストを入力するための、ソフトキーボードを提供する。
【０１２４】
ＧＰＳモジュール１３５は、デバイスの場所を判定し、この情報を、様々なアプリケーションで使用するために（例えば、場所に基づくダイヤル発呼で使用するために電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに、天気ウィジェット、地域のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどの、場所に基づくサービスを提供するアプリケーションへ）提供する。
【０１２５】
アプリケーション１３６は、以下のモジュール（又は、命令セット）、又はそれらのサブセット若しくはスーパーセットを含み得る。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●テレビ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ビデオプレーヤモジュール、
●音楽プレーヤモジュール、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を含み得る、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●ビデオプレーヤモジュール及び音楽プレーヤモジュールを併合する、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【０１２６】
メモリ１０２内に記憶することが可能な他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【０１２７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）アドレス帳又は連絡先リストを管理するために使用することができ、この管理には、アドレス帳に名前（１つ又は複数）を追加すること、アドレス帳から名前（１つ又は複数）を削除すること、電話番号（１つ又は複数）、電子メールアドレス（１つ又は複数）、実際の住所（１つ又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並べ替えること、電話１３８、テレビ会議１３９、電子メール１４０、又はＩＭ１４１などによる通信を開始及び／又は容易にするために、電話番号又は電子メールアドレスを提供することなどが含まれる。
【０１２８】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、連絡先モジュール１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、それぞれの電話番号をダイヤルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために、使用することができる。上述のように、この無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを使用することができる。
【０１２９】
ＲＦ回路機構１０８、オーディオ回路機構１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先モジュール１３７、及び電話モジュール１３８と関連して、テレビ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のテレビ会議を開始し、遂行し、終了するための、実行可能命令を含む。
【０１３０】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理するための、実行可能命令を含む。画像管理モジュール１４４と関連して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する、電子メールの作成及び送信を、非常に容易にする。
【０１３１】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する一連の文字を入力し、従前に入力された文字を修正し、それぞれのインスタントメッセージを（例えば、電話ベースのインスタントメッセージ用のショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージ用のＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）送信し、インスタントメッセージを受信し、受信されたインスタントメッセージを見るための、実行可能命令を含む。一部の実施形態では、送信及び／又は受信されるインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるような、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付ファイルを含み得る。本明細書で使用するとき、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されるメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されるメッセージ）の双方を示す。
【０１３２】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽プレーヤモジュールと関連して、トレーニングサポートモジュール１４２は、（例えば、時間、距離、及び／又はカロリー消費目標を有する）トレーニングを作成し、トレーニングセンサ（スポーツデバイス）と通信し、トレーニングセンサデータを受信し、トレーニングを監視するために使用されるセンサを較正し、トレーニング用の音楽を選択して再生し、トレーニングデータを表示、記憶、及び送信するための、実行可能命令を含む。
【０１３３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ又は複数）１６４、光センサコントローラ１５８、接触／動きモジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又は（ビデオストリームを含む）ビデオを取り込み、それらをメモリ１０２内に記憶し、静止画像又はビデオの特性を修正するか、あるいはメモリ１０２から静止画像又はビデオを削除するための、実行可能命令を含む。
【０１３４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配列し、修正（例えば、編集）するか又は他の方式で操作し、ラベルを付け、削除し、（例えば、デジタルスライドショー又はアルバム内で）提示し、記憶するための、実行可能命令を含む。
【０１３５】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はその諸部分、並びにウェブページにリンクされた添付ファイル及び他のファイルを検索すること、リンクすること、受信すること、及び表示することを含めた、ユーザの指示に従ってインターネットを閲覧するための、実行可能命令を含む。
【０１３６】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、カレンダーモジュール１４８は、カレンダー、及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、ｔｏ  ｄｏリストなど）を、ユーザの指示に従って作成し、表示し、修正し、記憶するための、実行可能命令を含む。
【０１３７】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と関連して、ウィジェットモジュール１４９は、ユーザによってダウンロードされ、使用することが可能なミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成することが可能なミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。一部の実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。一部の実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【０１３８】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モ／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と関連して、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットに変える）ために、ユーザによって使用することができる。
【０１３９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、検索モジュール１５１は、ユーザの指示に従って、１つ以上の検索条件（例えば、１つ以上のユーザ指定の検索用語）に一致する、メモリ１０２内のテキスト、音楽、音声、画像、ビデオ、及び／又は他のファイルを検索するための、実行可能命令を含む。
【０１４０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路機構１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された、録音済みの音楽ファイル及び他のサウンドファイルを、ユーザがダウンロード及び再生することを可能にする、実行可能命令と、ビデオを（例えば、タッチスクリーン１１２上に、又は外部ポート１２４を介して外部に接続されたディスプレイ上に）表示するか、提示するか、又は他の方式で再生するための、実行可能命令とを含む。一部の実施形態では、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能を含む。
【０１４１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、メモモジュール１５３は、ユーザの指示に従って、メモ、ｔｏ  ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【０１４２】
ＲＦ回路機構１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と関連して、地図モジュール１５４は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び他の関心対象地点についてのデータ、並びに場所に基づく他のデータ）を受信し、表示し、修正し、記憶するために使用することができる。
【０１４３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触／動きモジュール１３０、グラフィックモジュール１３２、オーディオ回路機構１１０、スピーカ１１１、ＲＦ回路機構１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザが、特定のオンラインビデオにアクセスし、閲覧し、（例えば、ストリーミング及び／又はダウンロードによって）受信し、（例えば、タッチスクリーン上で、又は外部ポート１２４を介して接続された外部のディスプレイ上で）再生し、そのオンラインビデオへのリンクを有する電子メールを送信し、また他の方式で、Ｈ．２６４などの１つ以上のファイル形式でオンラインビデオを管理することが可能となる、命令を含む。一部の実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１を使用して、特定のオンラインビデオへのリンクを送信する。オンラインビデオアプリケーションの更なる説明は、２００７年６月２０日出願の米国特許仮出願第６０／９３６，５６２号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」、及び２００７年１２月３１日出願の米国特許出願第１１／９６８，０６７号、「Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｌａｙｉｎｇ  Ｏｎｌｉｎｅ  Ｖｉｄｅｏｓ」に見出すことができ、これらの出願の内容は、全体が参照により本明細書に組み込まれる。
【０１４４】
上記で特定されたモジュール及びアプリケーションのそれぞれは、上述の１つ以上の機能、及び本出願で説明される方法（例えば、コンピュータにより実施される方法及び本明細書で説明される他の情報処理方法）を実行する、実行可能命令のセットに対応する。これらのモジュール（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々なサブセットを組み合わせるか、又は他の方式で再編成することができる。例えば、ビデオプレーヤモジュールを音楽プレーヤモジュールと組み合わせて、単一のモジュール（例えば、図１Ａのビデオ及び音楽プレーヤモジュール１５２）にすることができる。一部の実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを記憶することができる。更には、メモリ１０２は、上述されていない追加的モジュール及びデータ構造を記憶することができる。
【０１４５】
一部の実施形態では、デバイス１００は、そのデバイス上での既定の機能のセットの動作が、排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作に関する主要な入力制御デバイスとして、タッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理入力制御デバイス（プッシュボタン、ダイヤルなど）の数を低減することができる。
【０１４６】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。一部の実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューへと、デバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。一部の他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
【０１４７】
図１Ｂは、一部の実施形態による、イベント処理のための例示的構成要素を示すブロック図である。一部の実施形態では、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）、及びそれぞれのアプリケーション１３６−１（例えば、前述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のうちのいずれか）を含む。
【０１４８】
イベントソータ１７０は、イベント情報を受信して、そのイベント情報の配信先となる、アプリケーション１３６−１、及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。一部の実施形態では、アプリケーション１３６−１は、そのアプリケーションがアクティブであるか又は実行中の場合に、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（１つ又は複数）を示す、アプリケーション内部状態１９２を含む。一部の実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーション（１つ又は複数）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０１４９】
一部の実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する際に使用される再開情報、アプリケーション１３６−１によって情報が表示されているか又は表示の準備が整っていることを示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態待ち行列、及びユーザが以前に行ったアクションのリドゥ／アンドゥ待ち行列のうちの１つ以上などの、追加情報を含む。
【０１５０】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上でのユーザのタッチ）についての情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６から、あるいは近接センサ１６６、加速度計（１つ又は複数）１６８、及び／又は（オーディオ回路機構１１０を介して）マイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１５１】
一部の実施形態では、イベントモニタ１７１は、所定の間隔で、周辺機器インタフェース１１８にリクエストを送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を上回り、かつ／又は所定の持続時間を超えた入力を受信すること）が存在する場合にのみ、イベント情報を送信する。
【０１５２】
一部の実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【０１５３】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示する場合に、サブイベントが１つ以上のビュー内のいずれの場所で発生したかを判定するための、ソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることが可能な、制御部及び他の要素で構成される。
【０１５４】
アプリケーションに関連付けられるユーザインタフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、そのアプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応し得る。例えば、タッチが検出される最下位レベルのビューを、ヒットビューと呼ぶことができ、適切な入力として認識されるイベントのセットは、少なくとも部分的には、タッチに基づくジェスチャを開始する最初のタッチのヒットビューに基づいて、判定することができる。
【０１５５】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、そのサブイベントを処理するべき階層内の最下位のビューとしての、ヒットビューを特定する。殆どの状況では、このヒットビューは、開始サブイベント（例えば、イベント又は潜在的なイベントを形成するサブイベントのシーケンス内の、最初のサブイベント）が発生する、最下位レベルのビューである。ヒットビューが、ヒットビュー判定モジュール１７２によって特定されると、そのヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する、全てのサブイベントを受信する。
【０１５６】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のいずれのビュー（１つ又は複数）が、特定のサブイベントのシーケンスを受信するべきかを判定する。一部の実施形態では、アクティブイベント認識部判定モジュール１７３は、そのヒットビューのみがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な場所を含む全てのビューが、アクティブに関与するビューであると判定することにより、アクティブに関与する全てのビューが、特定のサブイベントのシーケンスを受信するべきであると判定する。他の実施形態では、タッチサブイベントが、特定の１つのビューに関連付けられる区域に完全に限定された場合であっても、その階層内のより上位のビューは、依然として、アクティブに関与するビューとして維持される。
【０１５７】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に配布する。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３によって判定されたイベント認識部に、イベント情報を配信する。一部の実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部１８２によって取得されるイベント情報を、イベント待ち行列内に記憶する。
【０１５８】
一部の実施形態では、オペレーティングシステム１２６が、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、スタンドアロンモジュールであるか、又は、接触／動きモジュール１３０などの、メモリ１０２内に記憶された別のモジュールの一部である。
【０１５９】
一部の実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理するための命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）、又は、アプリケーション１３６−１が方法及び他の性質を継承する、より高レベルのオブジェクトなどの、別個のモジュールの一部である。一部の実施形態では、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又は、イベントソータ１７０から受信されるイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６、オブジェクトアップデータ１７７、若しくはＧＵＩアップデータ１７８を利用するか、又は呼び出すことができる。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含む。また、一部の実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上も、それぞれのアプリケーションビュー１９１内に含まれる。
【０１６０】
それぞれのイベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。一部の実施形態では、イベント認識部１８０はまた、メタデータ１８３及び（サブイベント配信命令を含み得る）イベント配信命令１８８の、少なくともサブセットも含む。
【０１６１】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。このイベント情報は、サブイベントについての情報、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントによっては、イベント情報はまた、サブイベントの場所などの追加情報も含む。サブイベントが、タッチの動きに関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も含み得る。一部の実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへの、又はその逆の）デバイスの回転を含み、そのイベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１６２】
イベント比較部１８４は、イベント情報を、既定のイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定するか、あるいはイベント又はサブイベントの状態を判定若しくは更新する。一部の実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。一部の実施形態では、イベント（１８７）内のサブイベントは、例えば、タッチの開始、タッチの終了、タッチの移動、タッチの取り消し、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）に関する定義は、表示オブジェクト上でのダブルタップである。このダブルタップは、例えば、所定の段階に関する表示オブジェクト上での第１のタッチ（タッチの開始）、所定の段階に関する第１のリフトオフ（タッチの終了）、所定の段階に関する表示オブジェクト上での第２のタッチ（タッチの開始）、及び所定の段階に関する第２のリフトオフ（タッチの終了）を含む。別の実施例では、イベント２（１８７−２）に関する定義は、表示オブジェクト上でのドラッギングである。このドラッギングは、例えば、所定の段階に関する表示オブジェクト上でのタッチ（又は、接触）、タッチ感知ディスプレイ１１２を横断するタッチの移動、及びタッチのリフトオフ（タッチの終了）を含む。一部の実施形態では、イベントはまた、１つ以上の関連するイベントハンドラ１９０に関する情報も含む。
【０１６３】
一部の実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトに関するイベントの定義を含む。一部の実施形態では、イベント比較部１８４は、いずれのユーザインタフェースオブジェクトがサブイベントに関連付けられるかを判定するために、ヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトが、タッチ感知ディスプレイ１１２上に表示されるアプリケーションビューでは、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較部１８４は、ヒットテストを実行して、３つのユーザインタフェースオブジェクトのうちのいずれが、そのタッチ（サブイベント）に関連付けられているかを判定する。各表示オブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合には、イベント比較部は、そのヒットテストの結果を使用して、いずれのイベントハンドラ１９０をアクティブ化させるべきかを決定する。例えば、イベント比較部１８４は、ヒットテストをトリガするサブイベント及びオブジェクトに関連付けられた、イベントハンドラを選択する。
【０１６４】
一部の実施形態では、それぞれのイベント（１８７）に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延アクションも含む。
【０１６５】
それぞれのイベント認識部１８０が、一連のサブイベントがイベント定義１８６内のイベントのいずれにも一致しないと判定する場合、それぞれのイベント認識部１８０は、イベント不可能状態、イベント失敗状態、又はイベント終了状態に入り、その後は、このタッチに基づくジェスチャの後続のサブイベントを無視する。この状況では、存在する場合には、そのヒットビューに関してアクティブのまま維持される他のイベント認識部が、進行中のタッチに基づくジェスチャのサブイベントを、引き続き追跡及び処理する。
【０１６６】
一部の実施形態では、それぞれのイベント認識部１８０は、アクティブに関与しているイベント認識部にイベント配信システムがどのようにサブイベント配信を実行するべきかを示す、設定可能な特性、フラグ、及び／又はリストを有する、メタデータ１８３を含む。一部の実施形態では、メタデータ１８３は、イベント認識部が互いにどのように対話し得るか、又は、どのように対話が有効化されるかを示す、設定可能な特性、フラグ、及び／又はリストを含む。一部の実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるか否かを示す、設定可能な特性、フラグ、及び／又はリストを含む。
【０１６７】
一部の実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されると、イベントに関連付けられたイベントハンドラ１９０をアクティブ化させる。一部の実施形態では、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、そのイベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０をアクティブ化させることは、それぞれのヒットビューにサブイベントを送信すること（及び、送信を延期すること）とは異なる。一部の実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、そのフラグに関連付けられたイベントハンドラ１９０は、フラグをキャッチして、既定のプロセスを実行する。
【０１６８】
一部の実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブ化させることなく、サブイベントについてのイベント情報を配信する、サブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ、又はアクティブに関与するビューに、イベント情報を配信する。一連のサブイベント又はアクティブに関与するビューに関連付けられたイベントハンドラは、そのイベント情報を受信して、所定のプロセスを実行する。
【０１６９】
一部の実施形態では、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、又はビデオプレーヤモジュールで使用されるビデオファイルを記憶する。一部の実施形態では、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７７は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、その表示情報を、タッチ感知ディスプレイ上に表示するために、グラフィックモジュール１３２に送信する。
【０１７０】
一部の実施形態では、イベントハンドラ（１つ又は複数）１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、又はそれらに対するアクセスを有する。一部の実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一のモジュール内に含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュール内に含まれる。
【０１７１】
タッチ感知ディスプレイ上でのユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではない点を理解されたい。例えば、キーボードの単一又は複数の押圧若しくは保持と任意選択的に連携される、マウスの移動及びマウスボタンの押圧、タッチパッド上での、タップ、ドラッグ、スクロールなどの接触移動、ペンスタイラス入力、デバイスの移動、口頭指示、検出される眼球運動、生体認証入力、及び／又は、これらの任意の組み合わせが、認識対象となるイベントを定義する、サブイベントに対応する入力として、任意選択的に利用される。
【０１７２】
図２は、一部の実施形態による、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。このタッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に、任意選択的に１つ以上のグラフィックを表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、グラフィックのうちの１つ以上を選択することが可能となる。一部の実施形態では、１つ以上のグラフィックの選択は、ユーザが、その１つ以上のグラフィックとの接触を中断する場合に実施される。一部の実施形態では、このジェスチャは、１回以上のタップ、１回以上の（左から右へ、右から左へ、上方へ、及び／又は下方への）スワイプ、及び／又は、デバイス１００と接触した指の（右から左へ、左から右へ、上方へ、及び／又は下方への）ローリングを、任意選択的に含む。一部の実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上を掃過するスワイプジェスチャは、任意選択的に、対応するアプリケーションを選択するものではない。
【０１７３】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも含み得る。前述のように、メニューボタン２０４を使用して、デバイス１００上で実行することが可能なアプリケーションのセット内の任意のアプリケーション１３６に、ナビゲートすることができる。あるいは、一部の実施形態では、メニューボタンは、タッチスクリーン１１２上に表示されるＧＵＩ内の、ソフトキーとして実装される。
【０１７４】
一実施形態では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフし、デバイスをロックするためのプッシュボタン２０６、音量調節ボタン（１つ又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押下して、既定の時間間隔にわたってボタンを押下された状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押下して、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ／又は、デバイスをロック解除するか、若しくはロック解除プロセスを開始するために、任意選択的に使用される。代替的実施形態では、デバイス１００はまた、マイクロフォン１１３を介して、一部の機能のアクティブ化又は非アクティブ化に関する、口頭入力も受け入れる。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器１６７も、任意選択的に含む。
【０１７５】
図３は、一部の実施形態による、ディスプレイ及びタッチ感知面を備える例示的多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。一部の実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育用デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク若しくは他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する、（チップセットと呼ばれる場合もある）回路機構を、任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイである、ディスプレイ３４０を備える入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は、他のポインティングデバイス）３５０、並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器（１つ又は複数）１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ（１つ又は複数）１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（１つ又は複数）３１０からはリモートに配置される１つ以上の記憶デバイスを、任意選択的に含む。一部の実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２内に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更には、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内には存在しない、追加的なプログラム、モジュール、及びデータ構造を、任意選択的に記憶する。例えば、デバイス３００のメモリ３７０は、任意選択的に、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶するが、その一方で、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、任意選択的に、これらのモジュールを記憶しない。
【０１７６】
上記で特定された図３の要素のそれぞれは、前述のメモリデバイスのうちの１つ以上に記憶することができる。上記で特定されたモジュールのそれぞれは、上述の機能を実行するための命令セットに対応する。上記で特定されたモジュール又はプログラム（例えば、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、それゆえ、様々な実施形態では、これらのモジュールの様々なサブセットを組み合わせるか、又は他の方式で再編成することができる。一部の実施形態では、メモリ３７０は、上記で特定されたモジュール及びデータ構造のサブセットを記憶することができる。更には、メモリ３７０は、上述されていない追加的なモジュール及びデータ構造を記憶することができる。
【０１７７】
ここで、例えば、ポータブル多機能デバイス１００上に実装することが可能な、ユーザインタフェースの実施形態に注意を向ける。
【０１７８】
図４Ａは、一部の実施形態による、ポータブル多機能デバイス１００上のアプリケーションのメニューに関する、例示的ユーザインタフェースを示す。同様のユーザインタフェースを、デバイス３００上に実装することができる。一部の実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（１つ又は複数）に関する信号強度インジケータ（１つ又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされた、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされた、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされた、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２、並びに
●以下のような、他のアプリケーション用のアイコン、
○「メッセージ」とラベル付けされた、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされた、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされた、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされた、カメラモジュール１４３用のアイコン４３０
○「オンラインビデオ」とラベル付けされた、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされた、株価ウィジェット１４９−２用のアイコン４３４、
○「マップ」とラベル付けされた、地図モジュール１５４用のアイコン４３６、
○「天気」とラベル付けされた、天気ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされた、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされた、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされた、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、「設定」とラベル付けされた、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１７９】
図４Ａに示されるアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２は、任意選択的に、「音楽」又は「音楽プレーヤ」とラベル付けすることができる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。一部の実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。一部の実施形態では、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１８０】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインタフェースを示す。デバイス３００はまた、任意選択的に、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又は、デバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５９を含む。
【０１８１】
以下の実施例のうちの一部は、タッチスクリーンディスプレイ１１２上での入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、一部の実施形態では、デバイスは、図４Ｂに示されるように、ディスプレイとは別個のタッチ感知面上での入力を検出する。一部の実施形態では、このタッチ感知面（例えば、図４Ｂでの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂでの４５３）に対応する主軸（例えば、図４Ｂでの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの場所に対応する場所（例えば、図４Ｂでは、４６０は４６８に対応し、４６２は４７０に対応する）での、タッチ感知面４５１との接触（例えば、図４Ｂでの４６０及び４６２）を検出する。この方式で、タッチ感知面がディスプレイとは別個のものである場合、タッチ感知面（例えば、図４Ｂでの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）が、多機能デバイスのディスプレイ（例えば、図４Ｂでの４５０）上のユーザインタフェースを操作するために、デバイスによって使用される。同様の方法が、本明細書で説明される他のユーザインタフェースに関して、任意選択的に使用されることを理解されたい。
【０１８２】
更には、以下の実施例は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）に関連して説明されるが、一部の実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続けた、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の実施例としては、タップジェスチャは、（例えば、接触の検出に続いて、その接触の検出を停止する代わりの）カーソルがタップジェスチャの場所の上に配置されている間のマウスクリックによって、任意選択的に置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
【０１８３】
図４Ｃは、例示的なパーソナル電子デバイス４６０を示す。デバイス４６０は、本体４６２を含む。一部の実施形態では、デバイス４６０は、デバイス１００及びデバイス３００に関連して説明された特徴（例えば、図１Ａ〜図４Ｂ）の一部又は全てを含み得る。一部の実施形態では、デバイス４６０は、以降ではタッチスクリーン４６４である、タッチ感知ディスプレイスクリーン４６４を有する。あるいは、又はタッチスクリーン４６４に加えて、デバイス４６０は、ディスプレイ及びタッチ感知面を有する。デバイス１００及びデバイス３００と同様に、一部の実施形態では、タッチスクリーン４６４（又は、タッチ感知面）は、加えられている接触（例えば、タッチ）の強度を検出するための、１つ以上の強度センサを有し得る。タッチスクリーン４６４（又は、タッチ感知面）の１つ以上の強度センサは、タッチの強度を表す出力データを提供することができる。デバイス４６０のユーザインタフェースは、タッチの強度に基づいて、タッチに応じることができ、これは、異なる強度のタッチが、異なるユーザインタフェース動作をデバイス４６０上に呼び出し得ることを意味する。
【０１８４】
タッチ強度を検出して処理するための技術は、例えば、関連出願である、２０１３年５月８日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｏｂｊｅｃｔｓ  Ｃｏｒｒｅｓｐｏｎｄｉｎｇ  ｔｏ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ」と題された国際特許出願第ＰＣＴ／ＵＳ２０１３／０４００６１号、及び２０１３年１１月１１日出願の「Ｄｅｖｉｃｅ，Ｍｅｔｈｏｄ，ａｎｄ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｔｒａｎｓｉｔｉｏｎｉｎｇ  Ｂｅｔｗｅｅｎ  Ｔｏｕｃｈ  Ｉｎｐｕｔ  ｔｏ  Ｄｉｓｐｌａｙ  Ｏｕｔｐｕｔ  Ｒｅｌａｔｉｏｎｓｈｉｐｓ」と題された同第ＰＣＴ／ＵＳ２０１３／０６９４８３号に見出すことができ、これらの文献のそれぞれは、全体が参照により本明細書に組み込まれる。
【０１８５】
一部の実施形態では、デバイス４６０は、１つ以上の入力機構４６６及び入力機構４６８を有する。入力機構４６６及び入力機構４６８は、含まれる場合には、物理的なものとすることができる。物理入力機構の例としては、プッシュボタン及び回転可能機構が挙げられる。一部の実施形態では、デバイス４６０は、１つ以上の取り付け機構を有する。そのような取り付け機構は、含まれる場合には、例えば、帽子、アイウェア、イヤリング、ネックレス、シャツ、ジャケット、ブレスレット、腕時計バンド、チェーン、ズボン、ベルト、靴、財布、バックパックなどに、デバイス４６０を取り付けることを可能にし得る。これらの取り付け機構は、ユーザによってデバイス４６０が着用されることを可能にし得る。
【０１８６】
図４Ｄは、例示的なパーソナル電子デバイス４７０を示す。一部の実施形態では、デバイス４７０は、図１Ａ、図１Ｂ、及び図３に関連して説明された構成要素の一部又は全てを含み得る。デバイス４７０は、Ｉ／Ｏセクション４７４を、１つ以上のコンピュータプロセッサ４７６及びメモリ４７８と動作可能に結合する、バス４７２を有する。Ｉ／Ｏセクション４７４は、タッチ感知構成要素４８２及び任意選択的にタッチ強度感知構成要素４８４を有し得る、ディスプレイ４８０に接続することができる。更には、Ｉ／Ｏセクション４７４は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、近距離通信（「ＮＦＣ」）、セルラー、及び／又は他の無線通信技術を使用して、アプリケーション及びオペレーティングシステムデータを受信するための、通信ユニット４９０と接続することができる。デバイス４７０は、入力機構４８６及び／又は入力機構４８８を含み得る。入力機構４８６は、例えば、回転可能入力デバイス、又は押下可能かつ回転可能な入力デバイスとすることができる。入力機構４８８は、一部の実施例では、ボタンとすることができる。
【０１８７】
入力機構４８８は、一部の実施例では、マイクロフォンとすることができる。パーソナル電子デバイス４７０は、ＧＰＳセンサ４９２、加速度計４９４、方向センサ４９５（例えば、コンパス）、ジャイロスコープ４９６、運動センサ４９８、及び／又はこれらの組み合わせなどの、様々なセンサを含み得るものであり、それらの全ては、Ｉ／Ｏセクション４７４に動作可能に接続することができる。
【０１８８】
パーソナル電子デバイス４７０のメモリ４７８は、コンピュータ実行可能命令を記憶するための、非一時的コンピュータ可読記憶媒体とすることができ、それらの命令は、１つ以上のコンピュータプロセッサ４７６によって実行されると、例えば、コンピュータプロセッサに、プロセス９００〜１５００、及びプロセス２０００〜２２００（図９〜図１５、及び図２０〜図２２）を含めた、上述の技術を実行させることができる。それらのコンピュータ実行可能命令はまた、コンピュータに基づくシステム、プロセッサを含むシステム、又は、命令実行システム、装置、若しくはデバイスから命令をフェッチし、それらの命令を実行することが可能な他のシステムなどの、命令実行システム、装置、又はデバイスによって、又はそれらと関連して使用するために、任意の非一時的コンピュータ可読記憶媒体内に、記憶及び／又は伝送することもできる。本文書の目的上、「非一時的コンピュータ可読記憶媒体」は、命令実行システム、装置、若しくはデバイスによって、又はそれらと関連して使用するために、コンピュータ実行可能命令を有形的に収容又は記憶することが可能な、任意の媒体とすることができる。非一時的コンピュータ可読記憶媒体としては、磁気記憶装置、光学式記憶装置、及び／又は半導体記憶装置を挙げることができるが、これらに限定されない。そのような記憶装置の例としては、磁気ディスク、ＣＤ、ＤＶＤ、又はＢｌｕ−ｒａｙ（登録商標）技術に基づく光ディスク、並びに、フラッシュ、ソリッドステートドライブなどの永続的ソリッドステートメモリが挙げられる。パーソナル電子デバイス４７０は、図４Ｄの構成要素及び構成に限定されるものではなく、他の構成要素又は追加的構成要素を、複数の構成で含み得る。
【０１８９】
本明細書で使用するとき、用語「アフォーダンス」とは、デバイス１００、３００、４６０、及び／又はデバイス４７０（図１、図３、及び図４Ｃ〜図４Ｄ）のディスプレイスクリーン上に表示することが可能な、ユーザ対話型グラフィカルユーザインタフェースオブジェクトを指す。例えば、画像（例えば、アイコン）、ボタン、及びテキスト（例えば、ハイパーリンク）はそれぞれ、アフォーダンスを構成することができる。
【０１９０】
本明細書で使用するとき、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他の位置マーカを含む一部の実装では、そのカーソルが「フォーカスセレクタ」としての役割を果たすことにより、特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にカーソルが存在する間に、入力（例えば、押圧入力）がタッチ感知面（例えば、図３でのタッチパッド３５５、又は図４Ｂでのタッチ感知面４５１）上で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａでのタッチ感知ディスプレイシステム１１２、又は図４Ａでのタッチスクリーン１１２）を含む一部の実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」としての役割を果たすことにより、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。一部の実装では、フォーカスは、対応するカーソルの移動又はタッチスクリーンディスプレイ上の接触の移動を伴うことなく（例えば、タブキー又は矢印キーを使用して、１つのボタンから別のボタンにフォーカスを移動させることによって）、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動され、これらの実装では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが採用する具体的な形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザが意図するユーザインタフェースとの対話を（例えば、ユーザが対話することを意図しているユーザインタフェースの要素を、デバイスに示すことによって）伝達するために、ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上での接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出される間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の場所は、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブ化することをユーザが意図していることを示すものである。
【０１９１】
本明細書及び特許請求の範囲で使用するとき、接触の「特性強度」という用語は、接触の１つ以上の強度に基づく、その接触の特性を指す。一部の実施形態では、特性強度は、複数の強度サンプルに基づく。特性強度は、任意選択的に、既定数の強度サンプル、すなわち、既定のイベントに関連する（例えば、接触を検出した後、接触のリフトオフを検出する前、接触の移動の開始を検出する前若しくは後、接触の終了を検出する前、接触の強度の増大を検出する前若しくは後、及び／又は、接触の強度の減少を検出する前若しくは後の）所定の期間（例えば、０．０５、０．１、０．２、０．５、１、２、５、１０秒間）に収集された、強度サンプルのセットに基づく。接触の特性強度は、任意選択的に、接触の強度の最大値、接触の強度の平均値（mean value）、接触の強度の平均値（average value）、接触の強度の上位１０個のパーセンタイル値、接触の強度の最大値の半分の値、接触の強度の最大値の９０パーセントの値などのうちの、１つ以上に基づく。一部の実施形態では、特性強度を判定する際に、（例えば、特性強度が、経時的な接触の強度の平均である場合）接触の持続時間が使用される。一部の実施形態では、動作がユーザによって実行されたか否かを判定するために、特性強度は、１つ以上の強度閾値のセットと比較される。例えば、１つ以上の強度閾値のセットは、第１の強度閾値及び第２の強度閾値を含み得る。この実施例では、第１の閾値を超過しない特性強度を有する接触は、結果として第１の動作をもたらし、第１の強度閾値を超過し、かつ第２の強度閾値を超過しない特性強度を有する接触は、結果として第２の動作をもたらし、第２の閾値を超過する特性強度を有する接触は、結果として第３の動作をもたらす。一部の実施形態では、特性強度と１つ以上の閾値との比較は、第１の動作又は第２の動作のいずれを実行するかを決定するために使用されるのではなく、１つ以上の動作を実行するか否か（例えば、それぞれの動作を実行するか、又はそれぞれの動作の実行を見合わせるか）を決定するために使用される。
【０１９２】
一部の実施形態では、特性強度を判定する目的のために、ジェスチャの一部分が特定される。例えば、タッチ感知面は、開始位置から移行して終了位置に到達し、その時点で接触の強度が増大する、連続的なスワイプ接触を受信することができる。この実施例では、終了位置での接触の特性強度は、スワイプ接触の全体ではなく、その連続的なスワイプ接触の一部分のみ（例えば、終了位置におけるスワイプ接触の部分のみ）に基づき得る。一部の実施形態では、接触の特性強度を判定する前に、そのスワイプ接触の強度に、平滑化アルゴリズムを適用することができる。例えば、この平滑化アルゴリズムは、任意選択的に、非加重移動平均平滑化アルゴリズム、三角平滑化アルゴリズム、中央値フィルタ平滑化アルゴリズム、及び／又は指数平滑化アルゴリズムのうちの１つ以上を含む。一部の状況では、これらの平滑化アルゴリズムは、特性強度の判定を目的として、スワイプ接触の強度の小幅な急上昇又は急降下を排除する。
【０１９３】
タッチ感知面上の接触の強度は、接触検出強度閾値、軽い押圧強度閾値、深い押圧強度閾値、及び／又は１つ以上の他の強度閾値などの、１つ以上の強度閾値に関連して特徴付けすることができる。一部の実施形態では、軽い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることに典型的に関連付けられた動作を、デバイスが実行することになる強度に相当する。一部の実施形態では、深い押圧強度閾値は、物理マウスのボタン又はトラックパッドをクリックすることに典型的に関連付けられた動作とは異なる動作を、デバイスが実行することになる強度に相当する。一部の実施形態では、軽い押圧強度閾値を下回る（例えば、かつ、それを下回ると接触がもはや検出されない名目上の接触検出強度閾値を上回る）特性強度で接触が検出される場合、デバイスは、軽い押圧強度閾値又は深い押圧強度閾値に関連付けられた動作を実行することなく、タッチ感知面上での接触の移動に従って、フォーカスセレクタを移動させることになる。全般的には、特に明記しない限り、これらの強度閾値は、異なるユーザインタフェース図のセット間でも一貫している。
【０１９４】
軽い押圧強度閾値を下回る強度から、軽い押圧強度閾値と深い押圧強度閾値との間の強度への、接触の特性強度の増大は、「軽い押圧」入力と称される場合がある。深い押圧強度閾値を下回る強度から、深い押圧強度閾値を上回る強度への、接触の特性強度の増大は、「深い押圧」入力と称される場合がある。接触検出強度閾値を下回る強度から、接触検出強度閾値と軽い押圧強度閾値との間の強度への、接触の特性強度の増大は、タッチ面上の接触の検出と称される場合がある。接触検出強度閾値を上回る強度から、接触検出強度閾値を下回る強度への、接触の特性強度の減少は、タッチ面からの接触のリフトオフの検出と称される場合がある。一部の実施形態では、接触検出強度閾値はゼロである。一部の実施形態では、接触検出強度閾値はゼロよりも大きい。
【０１９５】
本明細書で説明される一部の実施形態では、１つ以上の動作は、対応の押圧入力を含むジェスチャの検出に応じて、又は対応の接触（又は、複数の接触）で実行される対応の押圧入力の検出に応じて実行され、それらの対応の押圧入力は、少なくとも部分的に、押圧入力強度閾値を上回る接触（又は、複数の接触）の強度の増大の検出に基づいて検出される。一部の実施形態では、対応の動作は、押圧入力強度閾値を上回る、対応の接触の強度の増大（例えば、対応の押圧入力の「ダウンストローク」）の検出に応じて、実行される。一部の実施形態では、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の押圧入力強度閾値を下回る接触の強度の減少を含み、対応の動作は、その後続の押圧入力閾値を下回る、対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応じて、実行される。
【０１９６】
一部の実施形態では、デバイスは、「ジッタ」と呼ばれる場合がある偶発的入力を回避するために、強度ヒステリシスを採用し、デバイスは、押圧入力強度閾値との既定の関連性を有するヒステリシス強度閾値を、定義又は選択する（例えば、ヒステリシス強度閾値は、押圧入力強度閾値よりもＸ強度単位低いか、又は、ヒステリシス強度閾値は、押圧入力強度閾値の７５％、９０％、若しくは何らかの妥当な比率である）。それゆえ、一部の実施形態では、押圧入力は、押圧入力強度閾値を上回る、対応の接触の強度の増大、及び後続の、押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少を含み、対応の動作は、そのヒステリシス強度閾値を下回る、後続の対応の接触の強度の減少（例えば、対応の押圧入力の「アップストローク」）の検出に応じて、実行される。同様に、一部の実施形態では、押圧入力は、デバイスが、ヒステリシス強度閾値以下の強度から、押圧入力強度閾値以上の強度への、接触の強度の増大、及び任意選択的に、ヒステリシス強度以下の強度への、後続の接触の強度の減少を検出する場合にのみ、検出され、対応の動作は、その押圧入力（例えば、状況に応じて、接触の強度の増大、又は接触の強度の減少）の検出に応じて、実行される。
【０１９７】
説明を容易にするために、押圧入力強度閾値に関連付けられた押圧入力に応じて、又はその押圧入力を含むジェスチャに応じて実行される動作の説明は、押圧入力強度閾値を上回る接触の強度の増大、ヒステリシス強度閾値を下回る強度から押圧入力強度閾値を上回る強度への接触の強度の増大、押圧入力強度閾値を下回る接触の強度の減少、及び／又は押圧入力強度閾値に対応するヒステリシス強度閾値を下回る接触の強度の減少のいずれかの検出に応じて、任意選択的にトリガされる。更には、押圧入力強度閾値を下回る、接触の強度の減少の検出に応じて、動作が実行されるとして説明される実施例では、その動作は、押圧入力強度閾値に対応し、かつ押圧入力強度閾値よりも低い、ヒステリシス強度閾値を下回る、接触の強度の減少の検出に応じて、任意選択的に実行される。
【０１９８】
本明細書で使用するとき、「インストール済みアプリケーション」とは、電子デバイス（例えば、デバイス１００、３００、４６０、及び／又はデバイス４７０）上にダウンロードされており、そのデバイス上で起動される（例えば、開かれた状態になる）準備が整っている、ソフトウェアアプリケーションを指す。一部の実施形態では、ダウンロードされたアプリケーションは、ダウンロードされたパッケージからプログラム部分を抽出して、その抽出部分をコンピュータシステムのオペレーティングシステムと統合する、インストールプログラムによって、インストール済みアプリケーションになる。
【０１９９】
本明細書で使用するとき、用語「開いているアプリケーション」又は「実行中のアプリケーション」とは、状態情報が（例えば、デバイス／グローバル内部状態１５７及び／又はアプリケーション内部状態１９２の一部として）保持されている、ソフトウェアアプリケーションを指す。開いているか又は実行中のアプリケーションは、以下のタイプのアプリケーションのうちのいずれか１つとすることができる。
●そのアプリケーションが使用されているデバイスのディスプレイスクリーン上に、現時点で表示されている、アクティブなアプリケーション、
●現時点で表示されていないが、そのアプリケーションに関する１つ以上のプロセスが、１つ以上のプロセッサによって処理されている、バックグラウンドアプリケーション（又は、バックグラウンドプロセス）、及び
●稼働していないが、メモリ（それぞれ、揮発性又は不揮発性）内に記憶された、そのアプリケーションの実行を再開するために使用することが可能な状態情報を有する、中断又は休止状態のアプリケーション。
【０２００】
本明細書で使用するとき、用語「閉じているアプリケーション」とは、状態情報が保持されていない（例えば、閉じているアプリケーションに関する状態情報が、デバイスのメモリ内に記憶されていない）ソフトウェアアプリケーションを指す。したがって、アプリケーションを閉じることは、そのアプリケーションに関するアプリケーションプロセスを停止及び／又は除去すること、並びに、そのアプリケーションに関する状態情報をデバイスのメモリから除去することを含む。一般的には、第１のアプリケーション中に、第２のアプリケーションを開くことにより、その第１のアプリケーションが閉じられることはない。第２のアプリケーションが表示され、かつ第１のアプリケーションの表示が停止される場合、第１のアプリケーションは、バックグラウンドアプリケーションになる。
【０２０１】
ここで、異なる電子デバイス間を移行する際のユーザエクスペリエンスを改善するために、デバイス１００、３００、４６０、及び／又はデバイス４７０などの、ディスプレイ及びタッチ感知面を備える多機能デバイス上で実装することが可能な、ユーザインタフェース（「ＵＩ」）並びに関連プロセスの実施形態に注意を向ける。簡潔性のために、本明細書で説明される機能は、「連続性」機能と称される場合がある。
１．連続性機能の例示的使用
【０２０２】
図５Ａ〜図５Ｄは、連続性機能を使用する、２つの異なる電子デバイスの使用間の例示的な移行を示す。図５Ａで、ユーザ５０２は、電子デバイス５０４を使用している。電子デバイス５０４は、一部の実施形態では、ポータブル多機能デバイス１００とすることができる。図示のように、電子デバイス５０４は、セルラー電話である。セルラー電話５０４は、ユーザインタフェース画面５０６を表示している。ユーザインタフェース画面５０６は、セルラー電話５０４上で実行中のメッセージングアプリケーションの一部である。ユーザインタフェース画面５０６は、ユーザ５０２と、Ｊｏｈｎという名前の参加者５１０との間の、メッセージトランスクリプトを示す。図示のメッセージトランスクリプトは、メッセージング会話を表す、メッセージ吹き出し５０８を含む。進行中の会話では、Ｊｏｈｎ（参加者５１０）は、ユーザ５０４に、ウェブサイトのＵＲＬを要求している。
【０２０３】
セルラー電話５０４は、比較的小さいディスプレイスクリーンを有するため、要求されたウェブサイトのＵＲＬをセルラー電話５０４上で調べることは、非効率的であることが判明する場合がある。その代わりに、ユーザ５０４は、要求された情報を、比較的大きいディスプレイを有する電子デバイス上で見つけ出すことを望む場合がある。図５Ｂに示されるように、ユーザ５０４は、この目的のためにタブレットコンピュータ５１２に接近するが、これは、タブレットコンピュータ５１２が、より大きい画面を有し、このタスクにより適しているためである。セルラー電話５０４を保持しているユーザ５０２が、タブレットコンピュータ５１２に接近するにつれて、それらの２つのデバイスは、互いの無線通信範囲内に入り、無線通信を開始する。タブレットコンピュータ５１２は、低エネルギー無線プロトコルを介して、セルラー電話５０４の存在を検出することができる。検出の時点で、タブレットコンピュータ５１２は、セルラー電話５０４から、セルラー電話５０４上でメッセージングアプリケーションがアクティブであることを示す使用情報などの、追加情報を取得することができる。
【０２０４】
図５Ｃに転じると、この情報に基づいて、タブレットコンピュータ５１２は、ユーザが、そのユーザの進行中のメッセージング会話をタブレットコンピュータ５１２上で続けることが可能であることを示す、アフォーダンス５１４を表示する。アフォーダンス５１４は、ユーザインタフェースのロック画面５１５上に表示することができる。換言すれば、セルラー電話５０４の検出、及び（セルラー電話５０４上で使用されているメッセージングアプリケーションに関する）使用情報の受信に応じて、タブレットコンピュータ５１２は、連続性アフォーダンス（例えば、アイコン）５１４を表示することにより、それらのデバイス間でのメッセージングアプリケーションの連続性が可能であることをユーザに通知する。
【０２０５】
本明細書で使用するとき、用語「アフォーダンス」とは、デバイス１００、３００、及び／又はデバイス４６０（図１、図３、及び図４Ｃ）のディスプレイスクリーン上に表示することが可能な、ユーザ対話型グラフィカルユーザインタフェースオブジェクトを指す。例えば、画像（例えば、アイコン）、ボタン、及びテキスト（例えば、ハイパーリンク）はそれぞれ、アフォーダンスを構成することができる。
【０２０６】
ユーザは、表示された連続性アフォーダンスを選択することにより、対応するメッセージングアプリケーションを起動することができる。一部の実施形態では、ユーザは、タッチジェスチャ（例えば、タップ、スワイプ、フリック、長押し）を介して、連続性アフォーダンスを選択することができる。一部の実施形態では、ユーザは、マウスジェスチャ（例えば、ホバー、クリック、ダブルクリック、ドラッグ）を介して、連続性アフォーダンスを選択することができる。図５Ｄの実施例では、ユーザ５０２は、（矢印５１６によって示されるように）連続性アフォーダンス５１４を上向きにスワイプすることにより、対応するメッセージングアプリケーションを、タブレットコンピュータ５１２上で起動することができる。すなわち、特定の方向（例えば、上向き）のスワイプジェスチャに応じて、タブレットコンピュータ５１２はロック解除して、メッセージングアプリケーションを起動する。タブレットコンピュータ５１２上で起動されるメッセージングアプリケーションは、セルラー電話５０４上のアクティブなメッセージングアプリケーションのバージョンとすることができる。例えば、タブレットコンピュータ５１２上のアクティブなメッセージングアプリケーションは、ｉＰａｄ（登録商標）用のＭｅｓｓａｇｅｓ（登録商標）とすることができ、その一方で、セルラー電話５０４上のアクティブなメッセージングアプリケーションは、ｉＰｈｏｎｅ（登録商標）用のＭｅｓｓａｇｅｓとすることができ、双方ともＡｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によって作成されたものである。
【０２０７】
対応するメッセージングアプリケーションを起動することに加えて、タブレットコンピュータ５１２はまた、セルラー電話５０４上で示されるものと同じメッセージトランスクリプトを表示することもできる。更には、タブレットコンピュータ５１２は、より大きいディスプレイスクリーンを有するため、追加的なメッセージ吹き出し５１８を示すことができる（セルラー電話５０４上では、吹き出し５０８のみが示されていたことを想起されたい）。この時点から、ユーザ５０２は、参加者５１０に関して要求されたＵＲＬを見つけ出すべく、タブレットコンピュータ５１２上のウェブ閲覧アプリケーションに切り替えることができる。
【０２０８】
上述の連続性技術を通じて、ユーザ５０２は、進捗を損なうことなく、セルラー電話５０４からタブレットコンピュータ５１２に移行した。この移行の間、ユーザ５０２は、手動でメッセージアプリケーションを見つけ出して起動する必要はなかった。更には、この移行の間、ユーザ５０２は、参加者５１０に関与するメッセージトランスクリプトを、他のメッセージトランスクリプトの中から検索する必要はなかった。むしろ、メッセージングアプリケーションの状態は、セルラー電話５０４からタブレットコンピュータ５１２への移行後にも存続していた。
【０２０９】
現在は米国特許第７，６５７，８４９号である、米国特許出願第１１／３２２，５４９号は、ユーザインタフェースロック状態（以降では、「ロック状態」）では、デバイス１００、３００、又は４６０などのデバイスは、電源がオンであり動作可能ではあるが、全てではないにせよ殆どのユーザ入力を無視することを説明している。すなわち、そのデバイスは、ユーザ入力に応じてアクションを起こすことはなく、かつ／又は、そのデバイスは、ユーザ入力に応じて、既定の動作のセットを実行することを防止されている。この既定の動作のセットには、ユーザインタフェース間のナビゲーション、及び既定の機能のセットのアクティブ化又は非アクティブ化を含めることができる。このロック状態は、デバイスの非意図的な使用若しくは無認可の使用、又は、デバイス上の機能のアクティブ化若しくは非アクティブ化を防止するために使用することができる。デバイスがロック状態にある場合、そのデバイスはロックされていると言うことができる。一部の実施形態では、ロック状態のデバイスは、そのデバイスをユーザインタフェースロック解除状態へ移行させる試みに相当する入力、又は、そのデバイスの電源をオフにすることに相当する入力を含めた、限定されたユーザ入力のセットに応じることができる。換言すれば、ロックされたデバイスは、そのデバイスをユーザインタフェースロック解除状態へ移行させる試みに相当するユーザ入力、又は、そのデバイスの電源をオフにすることに相当するユーザ入力には応じるが、ユーザインタフェース間をナビゲートする試みに相当するユーザ入力には応じない。デバイスがユーザ入力を無視する場合であっても、そのデバイスは、入力を検出した時点で、その入力が無視されるであろうことを示すために、ユーザに感覚的フィードバック（視覚的、聴覚的、又は振動フィードバックなど）を依然として提供することができる点を理解されたい。しかしながら、ロックされたデバイスは、依然として、限定された入力の部類には応じることができる。この限定された部類には、連続性機能を呼び出す入力を含めた、デバイスをユーザインタフェースロック解除状態に移行させる試みに相当するものであると、そのデバイスによって判定される入力を含めることができる。
【０２１０】
ユーザインタフェースロック解除状態（以降では、「ロック解除状態」）では、デバイスは、その通常の動作状態にあり、ユーザインタフェースとの対話に対応するユーザ入力を検出して応じている。ロック解除状態にあるデバイスは、ロック解除デバイスとして説明することができる。ロック解除デバイスは、ユーザインタフェース間のナビゲーション、データの入力、及び機能のアクティブ化若しくは非アクティブ化に関する、ユーザ入力を検出して応じる。デバイスがタッチスクリーンを含む実施形態では、ロック解除デバイスは、そのタッチスクリーンを通じて、ユーザインタフェース間のナビゲーション、データの入力、及び機能のアクティブ化又は非アクティブ化に対応する、接触を検出して応じる。
【０２１１】
図５Ｅは、セルラー電話５０４とタブレットコンピュータ５１２との間の連続性の別の実施例を示すが、異なる例示的アプリケーション（この場合は、ウェブ閲覧アプリケーション）を伴う。図５Ｅは、連続性機能が、長い文書を手掛けているユーザに、どのようにして利益をもたらし得るかを示す。図示のように、セルラー電話５０４は、ウェブ閲覧アプリケーションを介して、ウェブページ５２０を表示している。セルラー電話５０４は、比較的小さいディスプレイスクリーンを有するため、ユーザは、範囲内に存在する、タブレットコンピュータ５１２などの、より大きいデバイスに移行することを望む場合がある。これらの２つのデバイスは範囲内に存在するため、タブレットコンピュータ５１２は、セルラー電話５０４の近接性を無線で検出することができ、セルラー電話５０４から、アクティブなウェブ閲覧アプリケーションに関する使用情報を受信することができる。この検出、及び受信された使用情報に応じて、タブレットコンピュータ５１２は、連続性アフォーダンス５２２を表示する。連続性アフォーダンス５２２は、起動されることになるアプリケーションがウェブ閲覧アプリケーションであることを示す、サムネイル画像を含み得る。このアフォーダンスが選択されると、タブレットコンピュータ５１２は、ウェブ閲覧アプリケーションの、そのタブレットコンピュータ５１２のバージョンを起動する。更には、対応するウェブ閲覧アプリケーションを起動した時点で、タブレットコンピュータ５１２は、セルラー電話５０４上で表示されている、ウェブページ５２０の部分を表示する。それゆえ、ユーザ５０２は、自身が中断した箇所から、読み続けることができる。タブレットコンピュータ５１２は、より大きいディスプレイスクリーンを有するため、ウェブページ５２０の追加的な部分５２１もまた、閲覧するために表示することができる点に留意されたい。
【０２１２】
一部の実施形態では、ユーザは、特定の方向でアフォーダンスをスワイプすることによって、連続性アフォーダンスを選択する（例えば、呼び出す）。図５Ｄの実施例では、上向きのスワイプを使用して、連続性アフォーダンス５１４を呼び出す。この場合、連続性アフォーダンス上でのタップ（これは、連続性機能を呼び出すには不十分である）に応じて、デバイスは、その連続性アフォーダンスを（視覚的アニメーションを介して）飛び跳ねさせることにより、連続性機能を呼び出すためにはスワイプが必要であることを、ユーザに示すことができる。任意選択的に、デバイスは、スワイプが必要であることをユーザに通知する、指示テキストを表示することができる。任意選択的に、デバイス１００は、スワイプを選択として登録するために、所定の閾値距離を越えて連続性アフォーダンスをスワイプすることを、ユーザに要求する場合がある。この場合、閾値よりも短いスワイプに応じて、デバイスは、そのアフォーダンスを跳ね戻させることにより、連続性機能を呼び出すためには、より長いスワイプが必要であることを、ユーザに示唆することができる。任意選択的に、デバイスは、連続性機能を呼び出すためには、より長いスワイプが必要であることをユーザに通知する、指示テキストを表示することができる。任意選択的に、デバイスは、ユーザがアフォーダンスと数回対話したが、それぞれの試みで機能の呼び出しに失敗した後にのみ、指示テキストを表示することができる。あるいは、一部の実施形態では、ユーザは、アフォーダンスをタップすることによって、連続性アフォーダンスを選択する。図５Ｅの実施例では、連続性アフォーダンス５２２は、タップによって選択することができる。
２．連続性機能を呼び出すための例示的ユーザインタフェース
【０２１３】
ここで、図５Ｆ〜図５Ｎを参照して、連続性機能を呼び出すためのアフォーダンスを表示することが可能な、更なる方式に注意を向ける。図５Ｆに示されるように、一部の実施形態では、デバイス１００ａが、範囲内に存在し、かつ関連するアプリケーション使用データを送信している、互換性のある外部デバイスを感知すると、ユーザインタフェースロック画面５２３上に、連続性アフォーダンス５２２が表示される。（デバイス１００ａは、一部の実施形態では、デバイス１００とすることができる。）この連続性アフォーダンス５２２の表示は、一時的なものとすることができ、これは、連続性アフォーダンス５２２が、何らかの条件の後に、表示が停止される場合があることを意味する。例えば、連続性アフォーダンス５２２は、所定の時間（例えば、８秒間）にわたって表示された後、表示から削除することができる。別の実施例として、互換性のある外部デバイスが通信範囲から離れる場合には、連続性アフォーダンス５２２を表示から削除することができる。任意選択的に、互換性のある外部デバイスが範囲内に入ってから、所定の時間（例えば、８秒間）が経過した後に、デバイス１００ａのタッチ感知ディスプレイの電源がオンになる場合には、そのデバイスが、関連するアプリケーション使用データを送信していた場合であっても、連続性アフォーダンス５２２は表示されない。任意選択的に、互換性のある外部デバイス（又は、その外部デバイス上のアクティブなアプリケーション）が、最近、所定の時間内に（例えば、直近の８秒以内に）使用された場合にのみ、連続性アフォーダンス５２２が、ロック画面５２３上に表示される。
【０２１４】
また、図５Ｆにも示されるように、一部の実施形態では、連続性アフォーダンス５２６は、デバイス１００ｂのユーザインタフェースロック画面５２５上に永続的に出現するものであり、これは、ロック画面５２５が表示される場合は常に、アフォーダンスが表示されることを意味する。（デバイス１００ｂは、一部の実施形態では、デバイス１００とすることができる。）永続的な連続性アフォーダンス５２６は、互換性のあるデバイスが近傍に存在し、連続性が可能である場合、１つの視覚的外観を呈し得る。このアフォーダンスは、移行するためのデバイスが存在しない場合、別の視覚的外観を呈し得るものであり、例えば、無効化されているように見える場合がある。永続的な連続性アフォーダンス５２６は、連続性機能が、強調された視覚的プロファイルを有することが望ましい場合に、使用することができる。
【０２１５】
また、図５Ｆにも示されるように、一部の実施形態では、連続性アフォーダンス５２６は、デバイス１００ｃのロック画面５２７上に、他のシステムメッセージの待ち行列内のメッセージとして表示される。（デバイス１００ｃは、一部の実施形態では、デバイス１００とすることができる。）図示のように、デバイス１００ｃは、着信メッセージ、電話の呼び出し、カレンダー項目などをユーザに通知する、通知メッセージを表示することができる。デバイス１００ｃは、これらの通知メッセージを、待ち行列内に編成することができる。これらの実施形態では、連続性アフォーダンス５２６は、対応するアプリケーションを起動するデバイスの能力をユーザに通知するために、同じ方式で出現することができる。この配置は、連続性機能が、縮小された限定的な視覚的プロファイルを有することが望ましい場合に、使用することができる。
【０２１６】
図５Ｇは、生体認証読み取り装置を使用する、連続性機能の組み込みを示す。デバイス１００は、デバイスをロック解除するために使用される、生体認証読み取り装置を有し得る。図５Ｇでは、デバイス１００には、指紋読み取り装置５３４の形態の、生体認証読み取り装置が装備されている。デバイス１００は、指紋読み取り装置５３４が既知の指紋を読み取る場合に、ロック解除されるように構成することができる。ロック解除されると、デバイス１００が、範囲内に存在し、かつ関連するアプリケーション使用データを送信している、互換性のある外部デバイスを検出する場合に、デバイス１００は、ダイアログ５３６を表示することができる。ダイアログ５３６は、ユーザに、連続性を所望するか否かを尋ねる。ユーザが「はい」を指示する場合には、デバイス１００は、上述のように、連続性技術を使用して、対応するアプリケーションを起動する。例えば、デバイス１００は、デバイス５０４（図５Ａ）上で実行されているメッセージングアプリケーションに対応する、メッセージングアプリケーションを起動することができる。起動されたメッセージングアプリケーションは、ユーザインタフェース画面５０６（図５Ａ）内に示されるメッセージトランスクリプトを表示することができる。
【０２１７】
図５Ｈは、一部の実施形態での、マルチタスク式ユーザインタフェース画面内への、連続性機能の組み込みを示す。図示のように、デバイス１００は、マルチタスク画面５３８を表示することができる。マルチタスク画面５３８は、複数のアクティブなアプリケーションの中から、デバイス１００上でアクティブなアプリケーションになるべきアプリケーションを選択するための、ユーザインタフェースとすることができる。この目的のために、マルチタスク画面５３８は、種々のアプリケーションに対応する、アフォーダンス５４０、５４２、及びアフォーダンス５４４を含み得る。アフォーダンス５４０、５４２、及びアフォーダンス５４４は、それぞれ、画面５３８の左側、中央、及び右側付近に配置される。中央のアフォーダンス５４２は、デバイス１００上での、直近のアクティブなアプリケーションを表し得る。右のアフォーダンス５４４は、デバイス１００上で稼働中の、バックグラウンドアプリケーションを表し得る。アフォーダンス５４２又はアフォーダンス５４４のユーザ選択（例えば、タップ）により、その対応するアプリケーションを、デバイス１００上でのアクティブなアプリケーションにすることができる。
【０２１８】
最も左側のアフォーダンス５４０は、連続性機能の呼び出しのために確保することができる。デバイス１００が、範囲内に存在し、かつ関連するアプリケーション使用データを送信している、互換性のある外部デバイスを検出する場合に、アフォーダンス５４０を表示することができる。図示の実施例では、アフォーダンス５４０のユーザ選択（例えば、タップ）は、デバイス１００に、連続性技術を使用して、対応するアプリケーションを起動させる。例えば、アフォーダンス５４０のユーザ選択に応じて、デバイス１００は、デバイス５０４（図５Ａ）上で最後に使用されたメッセージングアプリケーションに対応する、メッセージングアプリケーションを起動することができる。起動されたメッセージングアプリケーションは、ユーザインタフェース画面５０６（図５Ａ）内に示されるメッセージトランスクリプトを表示することができる。
【０２１９】
５４０、５４２、及び５４４のアフォーダンスによって表されるアプリケーションの、ユーザによる識別を容易にするために、それらのアフォーダンスのそれぞれは、そのアプリケーションのサムネイル画像を表示することができる。例えば、アフォーダンス５４０は、そのアフォーダンスをユーザが選択することに応じて起動される、メッセージトランスクリプト（例えば、アプリケーションの状態）を示すために、ユーザインタフェース画面５０６のサムネイル画像を示すことができる。更には、アフォーダンス５４０をユーザが選択することを容易にするために、マルチタスク画面５３８は、スクロール可能とすることができる。すなわち、ユーザは、より簡便な選択のために、中央のアフォーダンス５４２を右向きにスワイプすることにより、アフォーダンス５４０を画面の中央に引き寄せることができる。
【０２２０】
図５Ｉは、更に他のユーザインタフェース画面内に、連続性機能を含めることを示す。デバイス１００のようなデバイスのオペレーティングシステムは、その動作環境の範囲内で、画面が全般的にアクセス可能であるという意味で「広範性」である、特定の画面を提供することができる。これらの広範性画面のうちの１つ以上の中に、連続性アフォーダンスを組み込むことにより、その動作環境の全体にわたる、連続性機能のアクセス可能性を促進することができる。図５Ｉに示されるように、デバイス１００が、ユーザインタフェース画面５５０を表示している間に、ユーザは、矢印５４６によって示されるように、画面５５０の上端から下向きにスワイプすることにより、通知画面５３０を表出させることができる。（ユーザインタフェース画面５５０は、アプリケーション画面、又は「ホーム」画面とすることができる。）あるいは、ユーザは、矢印５４７によって示されるように、画面５５０の左端から右向きにスワイプすることにより、検索画面５６０を表出させることもできる。あるいは、ユーザは、矢印５４８によって示されるように、画面５５０の下端から上向きにスワイプすることにより、コントロール画面５７０を表出させることもできる。（本明細書で使用するとき、左端、上端、及び下端は、ディスプレイ表面と同一平面内にある平面上に存在する。）
【０２２１】
通知画面５３０は、着信メッセージ、電話の呼び出し、カレンダー項目などのデバイスのアクティビティをユーザに通知する、通知メッセージを表示することができる。通知画面５３０はまた、範囲内の外部デバイスのアクティブなアプリケーションに対応するアプリケーションを起動するデバイスの能力を、ユーザに通知するための、連続性アフォーダンス５３２も含み得る。ユーザは、連続性アフォーダンス５３２を選択する（例えば、タップする）ことにより、対応するアプリケーションをデバイス１００上で起動することができる。検索画面５６０は、検索条件と、関連する検索結果のセットとを表示することができる。それらの検索結果は、連続性アフォーダンス５６２を含み得る。ユーザは、連続性アフォーダンス５６２を選択する（例えば、タップする）ことにより、対応するアプリケーションをデバイス１００上で起動することができる。コントロール画面５７０は、機内モード、無線通信、セルラー通信、ピアツーピア通信などをトグルするためのスイッチなどの、デバイス１００の動作を制御するためのアフォーダンスを有し得る。一部の実施形態では、コントロール画面５７０は、連続性機能のオン／オフを切り替えるための、連続性アフォーダンス５７２を含み得るものであり、これは、ユーザが、連続性アフォーダンス５７２を選択する（例えば、タップする）ことにより、連続性機能を有効化／無効化することができることを意味する。一部の実施形態では、コントロール画面５７０は、連続性機能を使用してアプリケーションを起動するための、連続性アフォーダンス５７２を含むものであり、これは、ユーザが、連続性アフォーダンス５７２を（例えば、タップする）ことにより、対応するアプリケーションをデバイス１００上で起動することができることを意味する。
【０２２２】
通知画面５３０、検索画面５６０、及びコントロール画面５７０を呼び出すために使用される正確なスワイプジェスチャ（及び、より全般的には、入力様式）は、実施形態よって異なり得る。例えば、一部の実施形態では、通知画面５３０及びコントロール画面５７０は、図５Ｉによって示されるものとは反対の方式で呼び出すことができる。すなわち、上端からの下向きのスワイプ（例えば、５４６）がコントロール画面５７０を呼び出し、下端からの上向きのスワイプ（例えば、５４８）が通知画面５３０を呼び出すことが可能である。更に他の実施形態では、デバイス１００は、スワイプがタッチ感知ディスプレイの端部から実施されるか否かに基づいて、スワイプジェスチャを区別することができる。すなわち、デバイス１００は、タッチ感知ディスプレイの上端からの下向きのスワイプに応じて、通知画面５３０を表示するが、タッチ感知ディスプレイの外周の内部から開始される下向きのスワイプに応じて、検索画面５６０を表示することが可能である。これらの広範性画面のうちの１つ以上の中に、連続性アフォーダンスを組み込むことにより、その動作環境の全体にわたる、連続性機能のアクセス可能性を有益に促進することができる。
【０２２３】
図５Ｊ〜図５Ｌは、様々なユーザインタフェース内での、連続性アフォーダンスの更なる配置を示す。図５Ｊでは、ラップトップ５９９はユーザインタフェースロック状態にあり、ロック解除するためのパスワードの入力を必要としている。ラップトップ５９９は、一部の実施形態では、デバイス３００とすることができる。パスワード入力フィールド５７４に加えて、ロック画面５７６は、連続性アフォーダンス５７８を含む。図示の実施例では、連続性アフォーダンス５７８は、ロック画面５７６の上部右隅に配置され、この場所には通知メッセージもまた表示される。一部の実施形態では、ユーザは、パスワード入力フィールド５７４内に適切なパスワードを入力して、連続性アフォーダンス５７８をクリックすることによって、連続性機能を呼び出すことができる。すなわち、有効なパスワード、及び連続性アフォーダンス５７８上でのマウスイベント（例えば、クリック）の受信に応じて、デバイス５９９は、ロック解除して、範囲内のデバイスのアクティブなアプリケーションに対応する、アプリケーションを起動することができる。一部の実施形態では（図５Ｊには示さず）、連続性アフォーダンス５７８は、パスワード入力フィールド５７４内に配置される。一部の実施形態では（図５Ｊには示さず）、ロック画面５７６は、連続性アフォーダンス５７８が呼び出された場合に起動されるアプリケーションを示す、サムネイル画像を含む。一部の実施形態では、ロック解除した後、ラップトップ５９９は、対応するアプリケーションを起動する前に、ユーザに確認を要求する。
【０２２４】
これもまた図５Ｊに示されるように、ラップトップ５９９は、ロック解除することができ、デスクトップ画面５８０を表示することができる。デスクトップ画面５８０は、ドック区域５８２を有し得る。ドック区域５８２は、アプリケーションを起動するためのアイコンを有し得る。ドック区域５８２はまた、連続性機能を使用してアプリケーションを起動するための、連続性アフォーダンス５８４も含み得る。一部の実施形態では、連続性アフォーダンス５８４は、区域５８２内に永続的に存在する。一部の実施形態では、連続性アフォーダンス５８４は、互換性のあるデバイスが、ラップトップ５９９の範囲内に入り、関連するアプリケーション使用データをラップトップ５９９に送信する場合に、ドック区域５８２内に挿入される。任意選択的に、連続性アフォーダンス５８４は、ドック区域５８２内に挿入される際に飛び跳ねることにより、視認されやすくすることができる。一部の実施形態では、表示される場合、連続性アフォーダンス５８４は、ドック区域５８２上の最も左側のアイコンである。一部の実施形態では、連続性アフォーダンス５８４は、所定の時間（例えば、８秒間）にわたって表示された後、区域５８２から削除される。連続性アフォーダンス５８４のユーザ選択（例えば、タップ）に応じて、ラップトップ５９９は、連続性機能に基づくアプリケーション、例えば、セルラー電話５０４（図５Ａ）上でアクティブであるメッセージングアプリケーションの、異なるバージョンを起動することができる。
【０２２５】
ドック区域５８２の一例は、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によって作成された、Ｍａｃ  ＯＳオペレーティングシステムによって提供されるＤｏｃｋである。しかしながら、ドック区域５８２は、異なる実施形態では、他の視覚的形態を呈し得る。例えば、ドック区域５８２は、画面の下部又は他の端部の全域にわたるバーとして出現することができ、このバーに、アプリケーションを起動するためのアイコンを固定することができる。
【０２２６】
図５Ｋに示されるように、ラップトップ５９９によって表示されるデスクトップ画面５８０は、メニューバー５８６を有し得る。メニューバー５８６は、連続性機能を使用してアプリケーションを起動するための、連続性アフォーダンス５８８を含み得る。一部の実施形態では、連続性アフォーダンス５８８は、メニューバー５８６上の最も右側のアイコンである。一部の実施形態では、連続性アフォーダンス５８８は、メニューバー５８６上に永続的に存在する。一部の実施形態では、連続性アフォーダンス５８８は、互換性のあるデバイスが、ラップトップ５９９の範囲内に入り、関連するアプリケーション使用データをラップトップ５９９に送信する場合に、メニューバー５８６内に挿入される。連続性アフォーダンス５８８は、メニューバー５８６内に挿入される際に、（例えば、アニメーションを介して）飛び跳ねることにより、視認されやすくすることができる。一部の実施形態では、連続性アフォーダンス５８８は、所定の時間（例えば、８秒間）にわたって表示された後、メニューバー５８６から削除される。連続性アフォーダンス５８８のユーザ選択（例えば、タップ）に応じて、ラップトップ５９９は、連続性機能に基づくアプリケーション、例えば、デバイス５０４（図５Ａ）上でアクティブであるメッセージングアプリケーションの、異なるバージョンを起動することができる。
【０２２７】
図５Ｋに示されるメニューバー５８６の一例は、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によって作成された、Ｍａｃ  ＯＳオペレーティングシステム内の「Ｆｉｎｄｅｒ」と呼ばれるメニューバーである。しかしながら、異なる実施形態では、メニューバー５８６は、画面上の異なる場所に存在し得るものであり、これは、画面の上端から離れた場所に配置される場合があることを意味する。例えば、メニューバー５８６は、画面の下端の全域にわたるバーとして出現することができ、このバーに、アプリケーションプログラムを開始するための階層メニューを見出すことができる。そのような実装では、連続性アフォーダンス５８８は、例えば、画面の右下の区域内に出現し得る。
【０２２８】
これもまた図５Ｋに示されるように、ラップトップ５９９は、ロック解除することができ、デスクトップ画面５９０を表示することができる。デスクトップ画面５９０は、アイコングリッド５９１を有し得る。アイコングリッド５９１は、ラップトップ５９９上でアプリケーションを起動するための、アイコンを有し得る。例えば、アイコングリッド５９１は、デバイス１００上でウェブ閲覧アプリケーションを起動するための、アイコン５９２を有し得る。アイコングリッド５９１はまた、連続性機能を使用してアプリケーションを起動するための、連続性アフォーダンス５９３も含み得る。連続性アフォーダンス５９３上でのユーザ選択（例えば、タップ）に応じて、ラップトップ５９９は、連続性機能に基づくアプリケーション、例えば、デバイス５０４（図５Ａ）上でアクティブであるメッセージングアプリケーションの、異なるバージョンを起動することができる。
【０２２９】
図５Ｌに示されるように、ラップトップ５９９は、ラップトップ５９９上で実行されている種々のアプリケーション間で切り替えるための、タスク切り替えユーザインタフェース（タスクスイッチャ）５９４を表示することができる。タスクスイッチャ５９４は、アクティブなアプリケーションを表すアフォーダンスを含む。図示のように、タスクスイッチャ５９４は、ラップトップ５９９のフォアグラウンドでアクティブであるアプリケーションを表す、アフォーダンス５９６を含み得る。タスクスイッチャ５９４はまた、ラップトップ５９９上のバックグラウンドアプリケーションを表す、アフォーダンス５９７も含み得る。タスクスイッチャ５９４はまた、連続性機能を使用してアプリケーションを起動するための、連続性アフォーダンス５９５も含み得る。一部の実施形態では、連続性アフォーダンス５９５は、タスクスイッチャ５９４上の最も左側のアフォーダンスである。一部の実施形態では、連続性アフォーダンス５９５は、タスクスイッチャ５９４上の最も右側のアフォーダンスである。
【０２３０】
一部の実施形態では、ラップトップ５９９は、ユーザからのコマンド−タブ入力に応じて、タスクスイッチャ５９４を表示する。一部の実施形態では、ラップトップ５９９は、ユーザからのオルト−タブ入力のなどの、キーストローク又はキーストロークの組み合わせに応じて、タスクスイッチャ５９４を表示する。一部の実施形態では、ラップトップ５９９は、画面の隅（例えば、右下）にマウスのカーソルを配置することに応じて、タスクスイッチャ５９４を表示する。ユーザは、連続性アフォーダンス５９５を選択することにより、連続性機能を呼び出すことができる。一部の実施形態では、ユーザは、コマンドキー（又は、オルトキー）を保持しつつ、タブキーを繰り返し押すことにより、表示されたアフォーダンスを横移動で通過して、連続性アフォーダンス５９５に到達することができる。タブキーの各押圧に応じて、ラップトップ５９９は、タスクスイッチャ５９４内の異なるアフォーダンスを、強調表示（又は、他の方式で視覚的に強調）することができる。連続性アフォーダンス５９５が視覚的に強調表示されると、ユーザは、コマンドキー（又は、オルトキー）を解除することにより、連続性アフォーダンス５９５を選択することができる。このユーザ選択に応じて、ラップトップ５９９は、連続性機能に基づくアプリケーション、例えば、デバイス５０４（図５Ａ）上でアクティブであるメッセージングアプリケーションの、異なるバージョンを起動することができる。
【０２３１】
また図５Ｌに示されるように、ラップトップ５９９は、ロック解除することができ、デスクトップ画面５８１を示すことができる。ラップトップ５９９が、通信範囲内に存在する互換性のある電子デバイスから、アプリケーション使用情報を受信すると、ラップトップ５９９は、通知メッセージ５８３を表示することができる。ユーザは、通知メッセージ５８３を選択する（例えば、クリックする）ことにより、その範囲内の互換性のある電子デバイス上で実行されているアクティブなアプリケーションに対応する、アプリケーションを起動することができる。
【０２３２】
一部の実施形態では、デバイスは、別のデバイス上にアプリケーションを「プッシュ」することができる。図５Ｍ、図５Ｎは、一部の実施形態による、この「プッシュ」技術を示す例示的ユーザインタフェースを示す。図５Ｍに示されるように、セルラー電話５０４は、メッセージングアプリケーション５１１を実行している。更には、デバイス１９９（一部の実施形態では、デバイス１００又はデバイス３００とすることができる）は、セルラー電話５０４の通信範囲内に存在する。セルラー電話５０４は、デバイス１９９上にメッセージングアプリケーション５１１をプッシュするための、アフォーダンス５１３を表示することができる。アフォーダンス５１３内の「はい」のユーザ選択に応じて、セルラー電話５０４は、メッセージングアプリケーション５１１を特定する情報（例えば、命令）を、デバイス１９９に送信する。セルラー電話５０４はまた、メッセージングアプリケーション５１１に関する状態情報も送信することができ、そのような情報は、表示されている具体的なメッセージトランスクリプトを特定する。図５Ｎに示されるように、一部の実施形態では、連続性アフォーダンス５１９が、デバイス１９９上に出現し、ユーザによって選択されることにより、対応するメッセージングアプリケーションを起動することができる。一部の実施形態（図示せず）では、デバイス１９９は、セルラー電話５０４から識別情報を受信した後、対応するメッセージングアプリケーションを自動的に起動することができる。一部の実施形態では、プッシュ命令がデバイス１９９に送信されたという確認メッセージ５１７が、セルラー電話５０４上に表示される。
【０２３３】
図１７Ａ〜図１７Ｅは、一部の実施形態による、「プッシュ」技術に関する更なる例示的ユーザインタフェースを示す。図１７Ａに示されるように、ユーザ１７０２によって着用されたウェアラブル電子デバイス１７０４は、ウェブページ１７０６を取得して表示することができる。ウェアラブル電子デバイス１７０４は、一部の実施形態では、デバイス４６０（図４Ｃ）とすることができる。ウェアラブル電子デバイス１７０４は、そのフォームファクタにより、可読性を改善するために、ウェブページ１７０６の比較的小さい部分をデフォルトで表示することができる。しかしながら、場合によっては、ユーザは、そのウェブページの、より大きい部分を閲覧することを望む場合がある。
【０２３４】
ここで、この状況でユーザが、互換性のあるデバイスで、どのようにしてウェブページ１７０６のより大きい部分を閲覧することができるかに注意を向ける。図１７Ｂに示されるように、ユーザ１７０２が、タブレットコンピュータ１７０８の無線通信範囲内を歩行する場合、デバイス１７０４は、タブレットコンピュータ１７０８と通信して、それらの２つのデバイスが、連続性の目的に関して互換性があると判定することができる。図１７Ｃに示されるように、ユーザ１７０２は、ウェブページ１７０６が表示されている間に、ウェアラブル電子デバイス１７０４のタッチ感知ディスプレイに（接触１７１０によって示されるように）タッチすることにより、メニュー１７１１を呼び出すことができる。メニュー１７１１は、ウェアラブル電子デバイス１７０４とタブレットコンピュータ１７０８との間の連続性機能を呼び出すためのアフォーダンス１７１２を含めた、デバイス１７０４の種々の機能を呼び出すためのアフォーダンスを含み得る。
【０２３５】
一部の実施形態では、ウェアラブル電子デバイス１７０４は、接触１７１０が、閾値強度を超過する最大強度を有する、タッチ感知ディスプレイ上の接触であることを、要求する場合がある。換言すれば、接触１７１０の最大強度が閾値を超過しない場合には、デバイス１７０４は、デバイス１７０４は、別の機能を呼び出すことができ、例えば、選択１７１０の位置が、ウェブページのハイパーリンクに対応する場合には、別のウェブページを取得して表示するための機能などを呼び出すことができる。
【０２３６】
図１７Ｃを参照して、図１７Ｄに転じると、ユーザ１７０２が、（接触１７１４によって示されるように）アフォーダンス１７１２を選択すると、ウェアラブル電子デバイス１７０４は、ウェアラブル電子１７０４のフォアグラウンドでアクティブであるウェブ閲覧アプリケーションを特定する情報（例えば、命令）を、タブレットコンピュータ１７０８に送信することができる。ウェアラブル電子デバイス１７０４はまた、表示されているウェブページ、例えばウェブページ１７０６の指標も、タブレットコンピュータ１７０８に送信することができる。一部の実施形態では、外部デバイスにプッシュ命令が送信されたことを示すために、確認メッセージ１７１５が、ウェアラブル電子デバイス１７０４上に表示される。この外部デバイス、すなわちタブレットコンピュータ１７０８は、命令を取得した時点で、連続性アフォーダンス１７１６を表示することができる。
【０２３７】
図１７Ｅに転じ、ユーザ１７０２が、アフォーダンス１７１６を、上方向にアフォーダンスをスワイプすることなどによって選択すると、タブレットコンピュータ１７０８は、ウェアラブル電子デバイス４６０上で稼働しているウェブブラウザに対応する、アプリケーションを起動する。例えば、タブレットコンピュータ１７０８は、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）による、Ｓａｆａｒｉ（登録商標）を起動することができる。任意選択的に、起動された場合、そのアプリケーションは、ウェブページ１７０６を表示することができる。また任意選択的に、起動された場合、そのアプリケーションは、ウェアラブル電子デバイス１７０４上に表示される（より小さい）部分が、タブレットコンピュータ１７０８上に表示される（より大きい）部分の一部となるように、ウェブページ１７０６を表示することもできる。タブレットコンピュータ１７０８は、ウェアラブル電子デバイス４６０よりも大きいディスプレイスクリーンを有するため、ウェブページ１７０６のより大きい部分を、一度に表示することができる。
【０２３８】
図１８Ａ〜図１８Ｄは、一部の実施形態による、「プッシュ」技術に関する更なる例示的ユーザインタフェースを示す。図１８Ａに示されるように、ユーザ１８０２によって着用されたウェアラブル電子デバイス１８０４は、アラート１８０６を表示することができる。ウェアラブル電子デバイス１８０４は、一部の実施形態では、デバイス４６０とすることができる。アラート１８０６は、アプリケーションデータの着信をユーザに通知する、メッセージとすることができる。この着信アプリケーションデータは、図示の実施例ではメッセージである。アラートは、データを処理するための対応するアプリケーションが、そのデバイスのフォアグラウンドで実行されていない場合に、新たなアプリケーションデータの可用性をユーザに警告する際に有用であり得る。ユーザ１８０２は、ウェアラブル電子デバイス１８０４上で着信メッセージを見ることが可能であるが、場合によっては、ユーザは、そのメッセージの本文を、より大きい外部のコンピューティングデバイス上で見ることを望む場合がある。
【０２３９】
ここで、ユーザ１８０４が、どのようにしてそれを行うことができるかに注意を向ける。図１８Ｂに転じると、互換性のある外部デバイスが利用可能である場合、ユーザは、タッチ入力１８０８を介して、アラート１８０６にタッチし、左又は右へなどの、特定の方向にスライドさせることによって、連続性機能を呼び出すことができる。これに応じて、ウェアラブル電子デバイス１８０４は、その着信メッセージを特定する情報（例えば、命令）を、その近傍のデバイスに送信することができる。図１８Ｃに転じると、一部の実施形態では、ウェアラブル電子デバイス１８０４は、外部デバイスにプッシュ命令が送信されたことを示すために、確認メッセージ１８１０を表示する。この命令を取得した後、その外部デバイス、すなわちタブレットコンピュータ１８１２は、連続性アフォーダンス１８１４を表示することができる。
【０２４０】
図１８Ｃに示されるように、ユーザは、アフォーダンス１８１４を（例えば、そのアフォーダンスを上向きにスライドさせることによって）選択することによって、タブレットコンピュータ１８１２上に連続性機能を呼び出すことができる。アフォーダンス１８１４の選択に応じて、デバイス１８１２は、アラート１８０６（図１８Ａ）に対応する着信メッセージ１８２２を見るための、アプリケーションを起動することができる。起動された場合、そのアプリケーションは、タブレットコンピュータ１８１２の画面上に、着信メッセージ１８２２を表示する。Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるＭｅｓｓａｇｅｓ（登録商標）は、この状況で、着信メッセージ１８２２のコピーを見るために起動することが可能な、例示的アプリケーションである。
【０２４１】
デバイス１９９（図５Ｍ、図５Ｎ）、デバイス１７０８（図１７Ａ〜図１７Ｅ）、デバイス１８１２（図１８Ａ〜図１８Ｄ）、及び／又はデバイス１９１０（図１９Ａ〜図１９Ｃ）は、様々な方式で、連続性機能を呼び出すためのアフォーダンスを表示することができる点を理解されたい。例えば、図５Ｃ〜図５Ｌに示される、連続性アフォーダンスを表示するための例示的ユーザインタフェースのうちの任意の１つを、使用することができる。
３．アプリケーション間の対応
【０２４２】
ここで、図６Ａ及び図６Ｂを参照して、連続性機能を使用して呼び出すことが可能なアプリケーション間の対応に注意を向ける。図６Ａは、１つのデバイス上に、別のデバイス上で実行されているアプリケーションの異なるバージョンを起動するための、連続性機能の使用を示す。図６Ａに示されるように、セルラー電話５０４は、ウェブページ６０２を表示しているウェブ閲覧アプリケーションを実行中である。セルラー電話５０４は、タブレットコンピュータ５１２の通信範囲内に存在し、このアクティブなウェブ閲覧アプリケーション及びウェブページ６０２を特定する、アプリケーション使用データを、タブレットコンピュータ５１２に送信する。ユーザが、タブレットコンピュータ５１２上で連続性機能を呼び出すと、このタブレットは、同じウェブページ６０２を示す、そのウェブ閲覧アプリケーションのタブレット自体のバージョンを起動する。すなわち、この実施例では、２つのアプリケーションは、それらが同じアプリケーションの異なるバージョンである場合には、対応しているものと見なされる。一部の実施形態では、セルラー電話５０４は、ｉＰｈｏｎｅ用のＳａｆａｒｉ（登録商標）を実行している場合があり、タブレットコンピュータ５１２は、ｉＰａｄ（登録商標）用のＳａｆａｒｉを実行している場合がある。一部の実施形態では、タブレットコンピュータ５１２は、携帯型文書エディタを実行している場合があり、その一方で、セルラー電話５０４は、携帯型文書ビューワを実行している場合がある。
【０２４３】
図６Ｂは、１つのデバイス上に、別のデバイス上で実行されている（又は、最近実行された）アプリケーションとは異なるが、関連するアプリケーションを起動するための、連続性機能の使用を示す。関連するアプリケーションの一例は、コンパニオンアプリケーションである。例えば、ラップトップ５９９上で、音楽管理アプリケーション６０４（例えば、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＴｕｎｅｓ（登録商標））が、楽曲を再生している場合には、ユーザが、セルラー電話５０４から連続性機能を呼び出すと、セルラー電話５０４は、音楽プレーヤ６０６を起動して、同じ楽曲を再生することができる。関連するアプリケーションの別の例は、別のアプリケーションを制御するアプリケーションである。例えば、ラップトップ５９９上で、音楽プレーヤアプリケーションが実行されている場合には、セルラー電話５０４上で連続性が呼び出されると、セルラー電話５０４は、ラップトップ５９９上でアクティブである音楽プレーヤを制御するためのトランスポート制御部を有する、リモートコントロールを起動することができる。
【０２４４】
ここで、アプリケーション状態の連続性に注意を向ける。本明細書で使用するとき、アプリケーションの「状態」とは、アプリケーションのモード又は条件を指す。例示的なアプリケーション状態としては、特定の画面を示す条件、アプリケーションが動作しているモード又は構成設定、アプリケーションのナビゲーション階層内の特定の場所を表示する条件、文書内の特定の部分又は場所を表示する条件などが挙げられる。
【０２４５】
図５Ｂを再び参照すると、セルラー電話５０４が、タブレットコンピュータ５１２と通信する場合、セルラー電話５０４は、タブレットコンピュータ５１２に、特定の使用データを送信することができる。この使用データは、メッセージングアプリケーションなどの、セルラー電話５０４上のアクティブなアプリケーションの状態を示し得る。受信しているタブレットコンピュータ５１２は、この情報を使用して、対応するアプリケーションを、同じアプリケーション状態で起動することができる。例えば、ユーザが、セルラー電話５０４上で特定のメッセージトランスクリプトを見ている場合には、タブレットコンピュータ５１２上で連続性が呼び出されると、タブレットコンピュータ５１２は、対応するメッセージングアプリケーションを起動して、同じメッセージトランスクリプトを表示することができる。そのメッセージトランスクリプトが、スクロールを必要とするほど十分に長い場合には、タブレットコンピュータ５１２は、使用データによって提供された位置情報に基づいて、そのメッセージトランスクリプトを、同じスクロール位置で表示することができる。
【０２４６】
セルラー電話５０４のアクティブなアプリケーションが、そのアプリケーションのナビゲーション階層内の特定の位置（例えば、そのアプリケーション内の特定の画面又はサブ画面）からの情報を提示している場合には、タブレットコンピュータ５１２上で連続性が呼び出されると、タブレットコンピュータ５１２は、同じアプリケーション画面又はサブ画面を表示することができる。例えば、セルラー電話５０４が、高度なメッセージング設定を構成するための画面を表示している場合には、タブレットコンピュータ５１２は、ユーザがタブレットコンピュータ５１２から連続性を呼び出すと、同じ構成画面を表示することができる。換言すれば、表示状態もまた、連続性の後にも存続し得る。
【０２４７】
セルラー電話５０４のアクティブなアプリケーションが、特定のモードにある場合には、タブレットコンピュータ５１２上で連続性が呼び出されると、タブレットコンピュータ５１２は、対応するアプリケーションを同じモードで起動することができる。例えば、セルラー電話５０４が、（ｉ）横向きで、（ｉｉ）１６：９のアスペクト比で、（ｉｉｉ）音声をミュートして、及び（ｉｖ）クローズドキャプションを有効化して、ビデオを再生している場合には、タブレットコンピュータ５１２上で連続性が呼び出されると、タブレットコンピュータ５１２は、設定（ｉ）〜（ｉｖ）を使用して同じビデオを同じ位置から再生する、対応するビデオプレーヤを起動することができる。
【０２４８】
ここで、図６Ｃ及び図６Ｄを参照して、関心対象地点に関連付けられるアプリケーションを呼び出すための、連続性機能の使用に注意を向ける。図６Ｃは、電子的な関心対象地点に関連付けられるアプリケーションを起動するための、連続性機能の使用を示す。例えば、この電子的な関心対象地点は、スマートテレビなどの家庭用電子デバイスとすることができる。この家庭用電子デバイスは、その識別情報をセルラー電話５０４に通信する、無線信号を発することができる。ユーザが、セルラー電話５０４から連続性機能を呼び出すと、セルラー電話５０４は、この情報を使用して、スマートテレビを制御するためのアプリケーションを起動することができる。このアプリケーションは、例えば、スマートテレビコントローラ６１０とすることができる。図６Ｄは、物理的な関心対象地点に関連付けられたアプリケーションを起動するための、連続性機能の使用を示す。例えば、セルラー電話５０４は、自由の女神像などのランドマークの、指定範囲内に存在し得る。この状況で、連続性機能がセルラー電話５０４上で呼び出される場合には、セルラー電話５０４は、この像及びその歴史を説明する、アプリケーション６１２を起動することができる。一部の実施形態では、セルラー電話５０４とランドマークとの物理的近接性は、セルラー電話５０４からのＧＰＳ読み取り値、及びランドマークの既知の（例えば、地図からの）座標に基づいて、判定することができる。一部の実施形態では、セルラー電話５０４は、そのランドマークの位置情報を一斉配信しているＷｉ−Ｆｉ「ビーコン」から受信される信号などの、そのランドマークのために実施される地域的一斉配信を取得して、考慮に入れることができる。
【０２４９】
場合によっては、セルラー電話５０４は、関心対象地点の無線通信範囲内に存在しており、その関心対象地点に関するアプリケーションがインターネット上で入手可能であるが、そのアプリケーションが、未だセルラー電話５０４上にインストールされていない場合がある。例えば、ユーザは、モバイル注文及び／又はモバイル決済アプリケーションを提供するコーヒーショップ内に、セルラー電話５０４を持ち込み、そのアプリケーションが、セルラー電話上に予めインストールされていない場合がある。一部の実施形態では、この状況で、ユーザがセルラー電話５０４上で連続性機能を呼び出す場合には、セルラー電話５０４は、その関連するアプリケーションをダウンロードしてインストールするための、アフォーダンスを表示することができる。この方式で、ユーザは、そのアフォーダンスを単純に選択する（例えば、タップする）ことによって、セルラー電話５０４に、関連するアプリケーションを取得するように指示することができる。一部の実施形態では、この状況で、ユーザがセルラー電話５０４上で連続性機能を呼び出す場合には、セルラー電話５０４は、関心対象地点に関連付けられたアプリケーションをインストールするか否かについて、更に情報を得た上で決定することができるように、ウェブページなどの、その関心対象地点に関する中間的な情報源に、ユーザを導くことができる。これらの状況では、セルラー電話５０４は、更にユーザが考慮するために、ディープリンクを取得して、そのディープリンクを表示するか、又はそのディープリンクにアクセスすることができる。
【０２５０】
利用可能なアプリケーションと関心対象地点との間には、多対一の関係が存在し得るため、セルラー電話５０４は、いずれのアプリケーションが連続性の目的に最も関連しているかを判定する際に、更なる因子を考慮することができる。一部の実施形態では、セルラー電話５０４は、特定の関心対象地点での、特定のアプリケーションの使用頻度を考慮して、起動するべき正確なアプリケーションを特定する。例えば、セルラー電話５０４は、フィットネス（トレーニングと呼ばれる場合もある）アプリケーション、及びジム会員アプリケーションが、双方とも、そのユーザのジムに関連付けられることを見出す場合がある。デバイス１００は、ユーザが、ジムにいる間に、より頻繁にトレーニングアプリケーションにアクセスすると、更に判定する場合がある。この判定に応じて、デバイス１００は、ユーザが、ジムに到着した時点で、セルラー電話５０４上で連続性機能を呼び出すと、そのトレーニングアプリケーションを起動することができる。
【０２５１】
一部の実施形態では、セルラー電話５０４は、時刻を考慮して、起動するべき正確なアプリケーションを特定する。例えば、セルラー電話５０４は、ユーザが通勤列車の駅で待っている間に、列車時刻表アプリケーション及びニュースアプリケーションが、双方とも頻繁にアクセスされることを見出す場合がある。セルラー電話５０４は、ユーザが朝、列車の駅で待っている間に、ニュースアプリケーションにアクセスする傾向があると、更に判定する場合がある。この判定に応じて、セルラー電話５０４は、ユーザが朝、列車の駅に到着した時点で、連続性機能を呼び出す場合には、そのニュースアプリケーションを起動することができる。
【０２５２】
一部の実施形態では、セルラー電話５０４は、他の文脈情報を考慮して、起動するべき正確なアプリケーションを特定する。例えば、セルラー電話５０４は、電話のＧＰＳセンサが、そのデバイスが高速で移動していることを示し、かつ、セルラー電話５０４のＲＦ回路機構が、そのデバイスが「ＣＡＲ  ＭＥＤＩＡ」という名前のＢｌｕｅｔｏｏｔｈデバイスに接続されていることを示す場合に、車内娯楽アプリケーションが頻繁に使用されることを、見出す場合がある。それゆえ、この状況で、ユーザがセルラー電話５０４上で連続性機能を呼び出すと、セルラー電話５０４は、それに応じて車内娯楽アプリケーションを起動することができる。
【０２５３】
アプリケーション間の関係を判定するための更なる技術は、以下の同時係属仮出願、すなわち、２０１４年５月３０日出願の米国特許出願第６２／００５，７８１号「ＡＣＴＩＶＩＴＹ  ＣＯＮＴＩＮＵＡＴＩＯＮ  ＢＥＴＷＥＥＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥＳ」、２０１４年５月３０日出願の同第６２／００５，７９３号「ＣＯＭＰＡＮＩＯＮ  ＡＰＰＬＩＣＡＴＩＯＮ  ＦＯＲ  ＡＣＴＩＶＩＴＹ  ＣＯＯＰＥＲＡＴＩＯＮ」、２０１４年５月３０日出願の同第６２／００５，７５１号「ＰＲＥＤＥＦＩＮＥＤ  ＷＩＲＥＬＥＳＳ  ＰＡＩＲＩＮＧ」、及び２０１４年５月３０日出願の同第６２／００５，７５５号「ＯＰＥＲＡＴＩＮＧ−ＭＯＤＥ  ＴＲＡＮＳＩＴＩＯＮＳ  ＢＡＳＥＤ  ＯＮ  ＡＤＶＥＲＴＩＳＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ」に見出すことができる。これらの出願の内容は、全体が参照により本明細書に組み込まれる。
【０２５４】
ここで、図１９Ａ〜図１９Ｃを参照して、音声に基づくインテリジェント自動アシスタント機能と組み合わせた、連続性機能の使用に注意を向ける。Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によって作成されたＳｉｒｉ（登録商標）は、例示的なインテリジェント自動アシスタントである。インテリジェント自動アシスタント技術はまた、例えば、２０１１年１月１０日出願の「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」に関する米国実用特許出願第１２／９８７，９８２号でも説明され、その開示の全体は、参照により本明細書に組み込まれる。
【０２５５】
図１９Ａに示されるように、ユーザ１９０２は、ウェアラブル電子デバイス１９０４に、口頭コマンド１９０３を提供することができる。ウェアラブル電子デバイス１９０４は、一部の実施形態では、デバイス４６０（図４Ｃ）とすることができる。口頭コマンド１９０３は、近傍のコーヒーショップへの道案内に関するリクエストとすることができる。一部の実施形態では、口頭コマンド１９０３を受信した後、ウェアラブル電子デバイス１９０４は、その口頭コマンドを示す情報を、範囲内に存在する外部デバイスに、この実施例ではセルラー電話１９１０に、送信することができる。セルラー電話１９１０は、一部の実施形態では、デバイス１００（図１）とすることができる。
【０２５６】
ウェアラブル電子デバイス１９０２からの命令の受信に応じて、セルラー電話１９１０は、連続性機能を呼び出すためのアフォーダンス１９１２を表示することができる。ユーザが、アフォーダンス１９１２を介して（例えば、図１９Ｂに示されるようなスワイプジェスチャによって）連続性を呼び出すと、セルラー電話１９１０は、口頭コマンド１９０６に応じて取得された情報を表示することができる。図示の実施例では、セルラー電話１９１０は、コマンド１９０３に応じて、近傍のコーヒーショップへの、ターンバイターン式ナビゲーション１９１４を表示する。
【０２５７】
ウェアラブル電子デバイス１９０４によって外部デバイス（セルラー電話）１９１０に送信される情報は、一部の実施例では、口頭コマンド１９０６を表すデータを含み得る。ウェアラブル電子デバイス１９０４によって外部デバイス（セルラー電話）１９１０に送信される情報は、一部の実施例では、口頭コマンド１９０６に応じる情報を取得するためのウェブサービスを表す、データを含み得る。ウェアラブル電子デバイス１９０４によって外部デバイス（セルラー電話）１９１０に送信される情報は、一部の実施例では、口頭コマンド１９０６に応じて取得された情報を表す、データを含み得る。
【０２５８】
これらの実施例は、インテリジェント自動応答の処理及び提供に関連する、ウェアラブル電子デバイス１９０４と外部デバイス１９１０との間の分業が、実施形態によって異なり得るものの、これらの実施形態のそれぞれは、依然として、ユーザが、選択した１つ以上の関与デバイス上で、インテリジェント自動応答の取得を選択することを可能にする、ということを示すために役立つ。ポータブル性の高いデバイス（例えば、ウェアラブル電子デバイス１９０４）を使用してアシスタントに問い合わせて、その後、そのアシスタントの応答を、同じデバイス上で、及び／又は互換性のある外部デバイス（例えば、セルラー電話１９１０）上で受信するかを決定することが可能であるということは、それらの２つのデバイスのうちの一方が、結果として得られる応答を提示するためにより適した音声／視覚的能力（例えば、スピーカ、より大きい／高解像度のスクリーン）を有し得るため、ユーザにとって特に有益である。
【０２５９】
一実施例として、図１９Ｃに示されるように、ウェアラブル電子デバイス１９０４は、一部の実施形態では、口頭コマンド１９０６を受信した後、ターンバイターン式の道案内１９１４を表示することができる。しかしながら、一度に表示される情報の量は、ウェアラブル電子デバイス１９０４のフォームファクタによって、制限される場合がある。ユーザが、セルラー電話１９１０上で連続性機能を選択する場合には、セルラー電話１９１０は、より大きいディスプレイスクリーンを装備しているため、より完全なターンバイターン式の道案内１９１４のビューを、セルラー電話１９１０によって表示することができる。この方式で、ユーザは、一方のデバイスを通じて、音声アシスタント機能を簡便に呼び出すことができ、所望に応じて、一方又は双方のデバイスを使用して、その音声アシスタントによって提供された情報を検討することができる。
４．曖昧性除去
【０２６０】
デバイスが、着信データ、履歴データ、及び／又は文脈情報に基づいて、いずれのアプリケーションを起動するべきかを明確に決定することが、不可能な状況が生じ得る。この状況は、そのデバイスの範囲内に、複数の外部デバイスが存在することによって、誘発される場合がある。図７Ａを考察すると、この図は、メッセージングアプリケーション７０４を実行している第１の外部デバイス７０２、及び、ウェブ閲覧アプリケーション７０８を実行している第２の外部デバイス７０６を示す。ユーザは、ウェブを閲覧しつつ、断続的にテキスト通信をしているという点で、双方のデバイスと対話している。双方のデバイスとも、タブレットコンピュータ７１０の範囲内に存在する。双方のデバイスはまた、アプリケーション７０４及びアプリケーション７０８に関する使用データも、タブレットコンピュータ７１０に無線で送信している。この状況では、タブレットコンピュータ７１０は、それらの２つのアプリケーションのうちのいずれが、実際に、よりユーザに関連が深いかを判定することができない場合がある。
【０２６１】
一部の実施形態では、タブレットコンピュータ７１０は、連続性の目的に関しては、より最近に使用されたアプリケーションを、より関連が深いアプリケーションとして特定することができる。すなわち、ユーザが、メッセージングアプリケーション７０４には６秒前に最後にアクセスしたが、ウェブブラウザ７０８には１０秒前に最後にアクセスした場合には、タブレットコンピュータ７１０上で連続性が呼び出されると、タブレットコンピュータ７１０は、メッセージングアプリケーション７０４が、より最近ユーザによってアクセスされているため、対応するメッセージングアプリケーションを起動する。任意選択的に、タブレットコンピュータ７１０は、起動されることになるアプリケーションを示すために、連続性アフォーダンス７１４内に、メッセージングアプリケーションのサムネイル表現を表示することができる。
【０２６２】
しかしながら、この処置は、常に適切であるとは限らない。例えば、ユーザは、より大きいタブレットコンピュータ７１０上でのウェブ閲覧を、むしろ重視する場合がある。一部の実施形態では、この状況に直面した場合、タブレットコンピュータ７１０は、起動するべきアプリケーションを、ユーザが情報を得た上で選択することが可能となるように、追加情報を表示することができる。例えば、タブレットコンピュータ７１０は、ロック画面７１２上に、２つ以上の連続性アフォーダンスを表示して、そこから続けるための複数のアプリケーションの可用性を示すことができる。図７Ｂに示されるように、タブレットコンピュータ７１０は、アフォーダンス７１４及びアフォーダンス７１６を表示して、それらの２つのうちいずれかをユーザが選択する必要があることを知らせることができる。
【０２６３】
図７Ｃ〜図７Ｅは、タブレットコンピュータ７１０が、アフォーダンス７１４及びアフォーダンス７１６のグループの選択（例えば、タップ）に、どのように応じ得るかを示す。一部の実施形態では、図７Ｃに示されるように、タブレットコンピュータ７１０が、アフォーダンスのグループでのユーザ入力（例えば、タップ）を受信すると、タブレットコンピュータ７１０は、それらのアフォーダンスを、視覚的にグループ解除して、それらのアフォーダンスが、タッチオブジェクトを使用する個別選択のために適切に離間配置されるように、それらのアフォーダンスを画面上で並進移動させる。このグループ解除は、アフォーダンス７１４及びアフォーダンス７１６を、それらのグループ化された位置から、それらのグループ解除された位置へと、視覚的に並進移動させることを伴い得る。連続性アフォーダンス７１４のユーザ選択（例えば、スワイプ又はタップ）に応じて、タブレットコンピュータ７１０は、デバイス７０２のメッセージングアプリケーションに対応する、メッセージングアプリケーションを起動することができる。連続性アフォーダンス７１６のユーザ選択に応じて、タブレットコンピュータ７１０は、デバイス７０６のウェブ閲覧アプリケーションに対応する、ウェブ閲覧アプリケーションを起動することができる。
【０２６４】
一部の実施形態では、図７Ｄに示されるように、タブレットコンピュータ７１０は、ユーザが、アフォーダンス７１４又はアフォーダンス７１６を選択すると、曖昧性除去画面７１８を表示する。曖昧性除去画面７１８は、個別選択のための、連続性アフォーダンス７１４又は連続性アフォーダンス７１６を表示することができる。連続性アフォーダンス７１４のユーザ選択（例えば、スワイプ又はタップ）に応じて、タブレットコンピュータ７１０は、デバイス７０２のメッセージングアプリケーションに対応する、メッセージングアプリケーションを起動することができる。連続性アフォーダンス７１６のユーザ選択に応じて、タブレットコンピュータ７１０は、デバイス７０６のウェブ閲覧アプリケーションに対応する、ウェブ閲覧アプリケーションを起動することができる。
【０２６５】
一部の実施形態では、図７Ｅに示されるように、タブレットコンピュータ７１０は、曖昧性除去画面７２０を表示する。曖昧性除去画面７２０は、連続性機能を通じて起動するために利用可能なアプリケーションを、カテゴリ別に編成することができる。このアプリケーションのカテゴリ化は、利用可能なアプリケーションと、外部デバイス上で実行されている、それらのアプリケーションとの関係性に基づき得る。例えば、外部デバイス上で実行されているアプリケーションの異なるバージョンである、対応するアプリケーションを、１つのカテゴリ７２２の下に配置することができ、その一方で、関連の（例えば、コンパニオン）アプリケーションを、別のカテゴリ７２４の下に配置することができる。更には、関心対象地点に対するデバイスの近接性により表示されるアプリケーションを、更に別のアプリケーションのカテゴリ７２６として表示することができる。
【０２６６】
一部の実施形態では、図７Ｆに示されるように、タブレットコンピュータ７１０は、曖昧性除去画面７３０を表示する。曖昧性除去画面７３０は、連続性機能を通じて起動するために利用可能なアプリケーションを、タブ付きリストへと編成することができる。このタブ間にわたるアプリケーションの分離は、利用可能なアプリケーションと、外部デバイス上で実行されている、それらのアプリケーションとの関係性に基づき得る。タブの見出しにより、その関係性を特定することができる。各カテゴリ（タブ）内のアプリケーションを起動するためのアフォーダンスは、それらが属するタブが選択される場合に表示される。例えば、対応するアプリケーションを呼び出すためのアフォーダンスは、タブ７３２の下に表示され、その一方で、関連する（例えば、コンパニオン）アプリケーションを呼び出すためのアフォーダンスは、タブ７３４の下に表示される。
【０２６７】
一部の実施形態では、図７Ｇに示されるように、タブレットコンピュータ７１０は、曖昧性除去画面７４０を表示する。曖昧性除去画面７４０は、通信範囲内に存在する、互換性のある各外部デバイスに対応する、アプリケーションを列挙することができる。図示のように、曖昧性除去画面７４０は、第１の外部デバイス（例えば、図７Ａでの７０２）を表す、見出し７４２を含む。曖昧性除去画面７４０はまた、第２の外部デバイス（例えば、図７Ａでの７０６）を表す、見出し７４４も含む。曖昧性除去画面７４０はまた、第３の外部デバイスを表す、見出し７４５も含む。タブレットコンピュータ７１０はまた、各見出しの下に、それぞれの外部デバイス上で実行されている（かつ／又は、実行された）アプリケーションに対応するアプリケーションを表す、アフォーダンスも表示する。
【０２６８】
図７Ｇに示されるように、アフォーダンス７４６、７４８、及び７５０は、外部デバイス７０２上で実行されている（かつ／又は、実行された）３つのアプリケーションの、対応するバージョンを表す。任意選択的に、アフォーダンス７４６、７４８、及び７５０の順序付けは、各アプリケーションが、互いと比較して、どの程度最近ユーザによって使用されたかを、反映することができる。同様に、見出し７４４で共に列挙されるアフォーダンスは、外部デバイス７０６上で実行されている（かつ／又は、実行された）アプリケーションの、対応するバージョンを表す。画面７４０は、更なる外部デバイスを表出させるために、１つの方向（例えば、水平方向）にスクロール可能とすることができる。画面７４０は、より多くのアプリケーションアフォーダンスへと、別の方向（例えば、垂直方向）にスクロール可能とすることができる。
【０２６９】
一部の実施形態では、曖昧性除去画面７４０は、「お気に入り」の見出し（図示せず）を含み得る。タブレットコンピュータ７１０は、この「お気に入り」の見出しの下に、ユーザによってお気に入りとして指定されたアプリケーションを示す、アフォーダンスを表示することができる。一部の実施形態では、タブレットコンピュータ７１０は、この情報を、タブ付きリスト（図示せず）へと編成することができる。そのようなタブ付きリストは、図７Ｆに示されるタブ付きリストと同様の外観とすることができ、これは、各外部デバイスに対応するアプリケーションを、タブの下に表示することができることを意味する。
【０２７０】
アプリケーションが、図７Ａ〜図７Ｇに関連して説明された方式で起動される場合、デバイス７１０は、上述のように、その連続するアプリケーションを、外部デバイス上の対応するアプリケーションと同じアプリケーション状態におくことができる点に留意されたい。
【０２７１】
特に、図７Ａ〜図７Ｇによって説明されたユーザインタフェースは、ユーザに、複数の電子デバイスにわたる、ユーザのアプリケーション使用をカタログ化して、それらのアプリケーションの使用の間でシームレスに移行するための、強力な方法を提供する。例えば、１人のユーザが、互換性のあるセルラー電話、タブレットコンピュータ、及びラップトップコンピュータを所有する状況を考察する。曖昧性除去画面７４０（図７Ｇ）の後にモデル化されるユーザインタフェース画面は、そこから続けるための、開いている（及び、任意選択的に閉じている）可能なアプリケーションの全体領域を、ユーザに提示することによって、いずれのデバイスが特定のタスクに最適であるかに応じて、ユーザが種々のデバイス間を移行するための、特に強力な方法を提供する。
５．無線通信技術の改善
【０２７２】
一部の実施形態では、連続性機能を目的とする無線通信は、Ｂｌｕｅｔｏｏｔｈ及び／又はＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＴＬＥ）などのピアツーピア無線通信プロトコルを介して実施される。一部の実施形態では、連続性機能を目的とする無線通信は、２つ以上の無線通信プロトコルを利用する。例えば、ＢＴＬＥに加えて、ＷｉＦｉを使用することができる。これらの実施形態では、２つのデバイス間の初期の通信は、そのプロトコルが、より低速のデータ転送速度をもたらす場合であっても、ＢＴＬＥなどの、より低電力のプロトコルを介して実施することができる。後続の通信は、ＷｉＦｉなどの、比較的高速の二次ネットワークを介して実施することができる。
【０２７３】
一実施例として、ラップトップコンピュータは、範囲内のｉＰｈｏｎｅ（登録商標）を使用して電子メールメッセージが作成されていることを示す使用情報を、ＢＴＬＥを介して取得することができる。ユーザが、そのラップトップコンピュータ上で、電子メールの連続性を呼び出すと、それらの２つのデバイスは、ＷｉＦｉを介して通信して、電子メールの草稿部分と付随の添付ファイルとを含む、アプリケーションデータを送信することにより、ユーザは、進捗を損なうことなく、ラップトップ上で草稿作成を続けることができる。この分岐した手法を通じて、デバイスは、そのデバイスの電力システムに対して、過度に電力要件を課すことなく、範囲内に存在する他の互換性のあるデバイスに、ポーリングすることができる。この低減された電力消費率はまた、より頻繁なポーリング率も可能にし得る。同時に、より高速のチャネルは、アプリケーションデータ及び／又はアプリケーション状態情報の通信などの、データ集約型通信のために確保される。
【０２７４】
一部の実施形態では、より低速の通信プロトコルを介して送信される使用情報は、デバイス認証情報を含む。この認証情報は、少なくとも部分的にユーザＩＤに基づいて算出された（例えば、ハッシュされた）、トークン又は他の識別子を含み得る。一部の実施例では、ユーザＩＤは、電子メールアドレスである。一部の実施形態では、ユーザＩＤは、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によって提供されるｉＣｌｏｕｄ（登録商標）ＩＤであり、このｉＣｌｏｕｄ  ＩＤを、次に電子メールアドレスに関連付けることができる。２つの互換性のあるデバイスは、それらのデバイスが、同じユーザＩＤに関連付けられているか否かに（少なくとも部分的に）基づいて、連続性機能の使用を許可するか又は拒否するかを決定することができる。この方式で、異なる（しかしながら、物理的に近位の）ユーザによって所有されるデバイス間の、プライバシーを維持することができ、これは、所望に応じて、異なるユーザのデバイス間の連続性を防止する（又は、許可する）ことができることを意味する。
【０２７５】
一部の実施形態では、デバイスは、無線通信範囲内に存在する互換性のあるデバイスから、どの程度の量の連続性情報を自動的に取得するべきかを、ユーザが指定することを可能にすることによって、更に電力を節約することができる。これらの実施形態では、デバイスは、より低電力のピアツーピア通信プロトコルを介して、１つ以上の互換性のあるデバイスを特定する初期情報を受信することができる。この外部デバイス及び初期情報の検出に応じて、デバイスは、連続性機能の潜在的な可用性についてユーザに通知する、連続性アフォーダンスを表示することができる。しかしながら、表示される連続性アフォーダンスは、連続性機能が完全には有効化されていないことを示す、視覚的外観を有し得る。具体的には、デバイスは、互換性のあるデバイスから、更なる使用情報及び／又はアプリケーションデータ情報を取得することを、それを行うためのユーザの命令をデバイスが受信するまで、差し控えることができる。ユーザは、表示されたアフォーダンス上で選択する（例えば、タップする）ことによって、それを行うことができる。このユーザ選択に応じて、デバイスは、対応するアプリケーションを、そのデバイスが適切なアプリケーション状態で起動することを可能にする、更なる使用情報及び／又はアプリケーションデータ情報を、取得することができる。更には、デバイスは、互換性のあるデバイスとの連続性が現時点で有効化されており、またそれゆえ、そのデバイスから（例えば、スワイプによって）呼び出すことが可能であることを示すように、そのアフォーダンスの視覚的外観を更新することができる。
【０２７６】
この電力節約技術を、図８Ａ〜図８Ｃに示す。図８Ａでは、デバイス５０４及びデバイス１９９は、通信範囲内に存在し、連続性の目的に関して互換性がある。これらの２つのデバイスが、範囲内に存在する間に、デバイス１９９は、最初に、デバイス５０４から、その存在と連続性機能に対するサポートとを示す、使用情報の第１部分を受信する。この初期通信８０１は、ＢＴＬＥなどの、低電力の通信プロトコルを介して実施することができる。この使用情報の第１部分の受信に応じて、デバイス１９９は、無効化された外観を有する連続性アフォーダンス８０２を表示する。ユーザは、アフォーダンス８０２を選択する（例えば、タップする）ことにより、連続性を目的とする、それらのデバイス間の更なる通信８０３を有効化することができる。図８Ｂに転じると、アフォーダンス８０２のユーザ選択に応じて、デバイス１９９は、デバイス５０４から、追加的な、使用情報の第２部分を取得する。この追加的な使用情報は、とりわけ、デバイス５０４上でのメッセージングアプリケーション８０４の使用、並びにメッセージングアプリケーション８０４の状態を示し得る。また、デバイス１９９は、アフォーダンス８０２の視覚的外観も、そのアフォーダンスが有効化されていると見えるように、変更することができる。任意選択的に、デバイス１９９は、アフォーダンス８０２と共に、アプリケーション８０４を示すサムネイル画像を含み得る。図８Ｃに示されるように、次いで、ユーザは、アフォーダンス８０２をスワイプするか、又は他の方式でアクティブ化させることにより、対応するアプリケーションをデバイス１９９上で起動することができる。
【０２７７】
図９は、２つの電子デバイス間を移行するためのプロセス９００を示す、フローチャートである。プロセス９００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、ディスプレイ及びタッチ感知面を備える電子デバイスで実行することができる。ブロック９０２で、デバイスは、無線通信を介して、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しているか、又は実行していた。ブロック９０４で、デバイスは、その外部デバイス上の第１のアプリケーションの使用を示す使用情報を、外部デバイスから受信する。任意選択的に、この使用情報は、いつ及びどの程度最近、第１のアプリケーションが使用されたかについての使用統計を含む。任意選択的に、この使用情報は、第１のアプリケーションの状態を示す。ブロック９０６で、外部デバイスの検出、及び使用情報の受信に応じて、デバイスは、その画面上にアフォーダンスを表示する。任意選択的に、ブロック９０６で、デバイスは、そのアフォーダンスが、どの程度長く表示されているかを判定して、所定の時間の後に、そのアフォーダンスの表示を停止することができる。ブロック９０８で、デバイスは、表示されたアフォーダンスのユーザ選択を表す、入力データを受信する。ブロック９１０で、この入力データの受信に応じて、デバイスは、その電子デバイス上で第２のアプリケーションを起動し、その第２のアプリケーションは、第１のアプリケーションに対応する。一部の実施形態では、第２のアプリケーションは、その第２のアプリケーションが、第１のアプリケーションの異なるバージョンであるという点で、第１のアプリケーションに対応し得る。一部の実施形態では、第２のアプリケーションは、双方のアプリケーションが、少なくとも１つのアプリケーション機能を共通して有するという点で、第１のアプリケーションに対応し得る。例えば、双方のアプリケーションは、特定のタイプのプレゼンテーションファイルを見ることが可能な場合がある。一部の実施形態では、第２のアプリケーションは、その第２のアプリケーションが、第１のアプリケーションに対するコンパニオンであり、かつ／又は、第２のアプリケーションが、第１のアプリケーションの動作を制御するための機能を提供するという点で、第１のアプリケーションに対応し得る。任意選択的に、デバイスが、第２のアプリケーションを起動する場合、そのデバイスはまた、第２のアプリケーションも、第１のアプリケーションと同じアプリケーション状態とする。
【０２７８】
一部の実施形態（例えば、タッチスクリーンの実施形態）では、プロセス９００を実行しているデバイスは、タッチスクリーンディスプレイを有し、タッチ感知面は、そのディスプレイ上に存在する。一部の実施形態（例えば、非タッチスクリーンの実施形態）では、デバイスは、タッチ感知面とは別個のディスプレイを有する。それゆえ、ブロック９０８で表示される、連続性アフォーダンス５１４の外観は、異なる場合がある。例えば、タッチスクリーンの実施形態では、表示されるアフォーダンスは、図５Ｃ〜図５Ｉ、図７Ａ〜図７Ｇ、及び／又は図８Ａ〜８Ｃに示されるものに類似し得る。非タッチスクリーンの実施形態では、表示されるアフォーダンスは、図５Ｊ〜図５Ｌに示されるものに類似し得る。ブロック９１０の間にデバイスが応じる正確なユーザ入力もまた、異なる場合がある。例えば、タッチスクリーンの実施形態では、表示されるアフォーダンスは、タップ、長押し、フリック、スワイプ、又は別の適用可能なタッチジェスチャなどの、タッチオブジェクトを使用するタッチ入力に応じることができる。非タッチスクリーンの実施形態では、表示されるアフォーダンスは、クリック、ダブルクリック、ドラッグなどの、マウス又は同等の入力デバイスを使用して生成される、マウスイベントに応じることができる。これらの実施形態の組み合わせも可能である。例えば、タッチスクリーンデバイスは、外部の無線マウスに応じることができ、それゆえ、タッチスクリーンの実施形態でのデバイスはまた、マウス及びマウスカーソル入力技術にも応じることができる。同様に、非タッチスクリーンデバイスは、タッチ感知面（例えば、タッチパッド）に応じることができ、それゆえ、非タッチスクリーンの実施形態のデバイスはまた、タッチ入力にも応じることができる。換言すれば、タブレットコンピュータが、図５Ｊ〜図５Ｌに示される画面のうちの１つを表示して、無線キーボード／マウス入力に応じて、連続性機能を使用してアプリケーションを起動することは、完全に可能である。同様に、ラップトップコンピュータがまた、タッチ感知ディスプレイも有することにより、図５Ｃ〜図５Ｉ、図７Ａ〜図７Ｇ、及び／又は図８Ａ〜図８Ｃに示される画面を提供して、キーボード、マウス、及びタッチ入力の双方に応じ得ることは、完全に可能である。他の組み合わせもまた、可能である。
【０２７９】
図４３は、２つの電子デバイス間を移行するためのプロセス４３００を示す、フローチャートである。プロセス４３００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、タッチ感知ディスプレイを備える電子デバイスで実行することができる。ブロック４３０２で、電子デバイスは、その電子デバイスがユーザインタフェースロック状態にある間に、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック４３０４で、デバイスは、第１のアプリケーションに対応するアフォーダンスを、所定の時間にわたって表示する。ブロック４３０６で、デバイスは、その表示されたアフォーダンスの場所での、タッチ感知ディスプレイ上の接触を検出する。ブロック４３０８で、デバイスは、この接触に応じて、第２のアプリケーションを起動し、その第２のアプリケーションは、第１のアプリケーションに対応する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８０】
図４４は、２つの電子デバイス間を移行するためのプロセス４４００を示す、フローチャートである。プロセス４４００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、タッチ感知ディスプレイ及びボタンを備える電子デバイスで実行することができる。ブロック４４０２で、電子デバイスは、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック４４０４で、電子デバイスは、ボタンの２度押しを検出する。ブロック４４０６で、電子デバイスは、この２度押しの検出に応じて、左のアフォーダンス、中央のアフォーダンス、及び右のアフォーダンスを表示し、左のアフォーダンスは、第１のアプリケーションに対応する第２のアプリケーションを、この電子デバイス上で起動するためのものであり、中央のアフォーダンスは、この電子デバイス上で直近に使用されたアプリケーションを表す。ブロック４４０８で、電子デバイスは、左のアフォーダンス上での接触を検出する。ブロック４４１０で、電子デバイスは、この左のアフォーダンス上での接触に応じて、その電子デバイス上で第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８１】
図４５は、２つの電子デバイス間を移行するためのプロセス４５００を示す、フローチャートである。プロセス４５００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、タッチ感知ディスプレイを備える電子デバイスで実行することができる。ブロック４５０２で、デバイスは、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック４５０４で、電子デバイスは、タッチ感知ディスプレイ上での下向きのスワイプを検出し、この下向きのスワイプは、タッチ感知ディスプレイの上端からのものである。ブロック４５０６で、電子デバイスは、この下向きのスワイプに応じて、その電子デバイス上で第２のアプリケーションを起動するためのアフォーダンスを表示し、その第２のアプリケーションは、第１のアプリケーションに対応する。ブロック４５０８で、電子デバイスは、アフォーダンス上での接触を検出する。ブロック４５１０で、電子デバイスは、このアフォーダンス上での接触に応じて、その電子デバイス上で第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８２】
図４６は、２つの電子デバイス間を移行するためのプロセス４６００を示す、フローチャートである。プロセス４６００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、タッチ感知ディスプレイ及び生体認証読み取り装置を備える電子デバイスで実行することができる。ブロック４６０２で、電子デバイスは、その電子デバイスがユーザインタフェースロック状態にある間に、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック４６０４で、電子デバイスは、生体認証読み取り装置から、生体認証入力を受信する。ブロック４６０６で、電子デバイスは、この生体認証入力の受信に応じて、その電子デバイスをロック解除する。ブロック４６０８で、電子デバイスは、ロック解除した後、第１のアプリケーションに対応するアフォーダンスを表示する。ブロック４６１０で、電子デバイスは、表示されたアフォーダンス上での接触を検出する。ブロック４６１２で、電子デバイスは、この接触の検出に応じて、第２のアプリケーションを起動し、その第２のアプリケーションは、第１のアプリケーションに対応する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８３】
図４７は、２つの電子デバイス間を移行するためのプロセス４７００を示す、フローチャートである。プロセス４７００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、タッチ感知ディスプレイを備える電子デバイスで実行することができる。ブロック４７０２で、デバイスは、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック４７０４で、電子デバイスは、タッチ感知ディスプレイ上に、複数のアプリケーションアイコンを表示する。ブロック４７０６で、電子デバイスは、タッチ感知ディスプレイ上での右向きのスワイプを検出し、この右向きのスワイプは、タッチ感知ディスプレイの左端からのものである。ブロック４７０８で、電子デバイスは、この右向きのスワイプに応じて、その電子デバイス上で第２のアプリケーションを起動するためのアフォーダンスを表示し、その第２のアプリケーションは、第１のアプリケーションに対応する。ブロック４７１０で、電子デバイスは、アフォーダンス上での接触を検出する。ブロック４７１２で、電子デバイスは、このアフォーダンス上での接触に応じて、その電子デバイス上で第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８４】
図４８は、２つの電子デバイス間を移行するためのプロセス４８００を示す、フローチャートである。プロセス４８００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、ユーザインタフェースのカーソルを制御するための入力デバイスを備える、電子デバイスで実行することができる。ブロック４８０２で、電子デバイスは、その電子デバイスがユーザインタフェースロック状態にある間に、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック４８０４で、電子デバイスは、パスワード入力フィールド、及び第１のアプリケーションに対応するアフォーダンスを表示する。ブロック４８０６で、電子デバイスは、パスワードを受信する。ブロック４８０８で、電子デバイスは、表示されたアフォーダンス上でのマウスイベントを検出する。ブロック４８１０で、電子デバイスは、パスワードの受信、及びマウスイベントの検出に応じて、第２のアプリケーションを起動し、その第２のアプリケーションは、第１のアプリケーションに対応する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８５】
図４９は、２つの電子デバイス間を移行するためのプロセス４９００を示す、フローチャートである。プロセス４９００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、キーボードを備える電子デバイスで実行することができる。ブロック４９０２で、電子デバイスは、外部デバイスを検出し、その外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック４９０４で、電子デバイスは、キーボードの第１のキーのキー押圧を、キーボードの第２のキーのキー押圧と同時に検出する。ブロック４９０６で、電子デバイスは、この同時のキー押圧に応じて、その電子デバイス上の複数のアクティブなアプリケーションを特定するアフォーダンス、及び第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスを含む、複数のアフォーダンスを表示する。ブロック４９０８で、電子デバイスは、（ｉ）第２のキーの少なくとも１回の追加的キー押圧を、（ｉｉ）第１のキーを保持している間に行い、（ｉｉｉ）その後、第１のキー及び第２のキーの双方を解除することを含む、キーボード入力のシーケンスを検出する。ブロック４９１０で、電子デバイスは、キーボード入力のシーケンスに応じて、第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８６】
図５０は、２つの電子デバイス間を移行するためのプロセス５０００を示す、フローチャートである。プロセス５０００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、ユーザインタフェースのカーソルを制御するための入力デバイスを備える、電子デバイスで実行することができる。ブロック５００２で、電子デバイスは、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック５００４で、電子デバイスは、電子デバイスの画面の隅への、カーソルの移動を検出する。ブロック５００６で、電子デバイスは、このカーソルの移動の検出に応じて、その電子デバイス上の複数のアクティブなアプリケーションを特定するアフォーダンス、及び第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスを含む、複数のアフォーダンスを表示する。ブロック５００８で、電子デバイスは、（ｉ）第２のアプリケーションを起動するためのアフォーダンス上への、カーソルの移動、及び（ｉｉ）そのアフォーダンス上でのマウスイベントを含む、入力のシーケンスを検出する。ブロック５０１０で、電子デバイスは、この入力のシーケンスの検出に応じて、第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８７】
図５１は、２つの電子デバイス間を移行するためのプロセス５１００を示す、フローチャートである。プロセス５１００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、ディスプレイスクリーン、及びユーザインタフェースのカーソルを制御するための入力デバイスを備える、電子デバイスで実行することができる。ブロック５１０２で、電子デバイスは、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック５１０４で、電子デバイスは、その電子デバイス上で複数のアプリケーションを起動するための、複数のアプリケーションアイコンを、ディスプレイスクリーンの一部分内に表示する。ブロック５１０６で、電子デバイスは、そのディスプレイスクリーンの一部分内に、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアイコンを表示する。ブロック５１０８で、電子デバイスは、表示されたアイコン上へのカーソルの移動、及び表示されたアイコン上でのマウスイベントを検出する。ブロック５１１０で、電子デバイスは、それに応じて、第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８８】
図５２は、２つの電子デバイス間を移行するためのプロセス５２００を示す、フローチャートである。プロセス５２００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、ユーザインタフェースのカーソルを制御するための入力デバイスを備える、電子デバイスで実行することができる。ブロック５２０２で、電子デバイスは、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にある。ブロック５２０４で、電子デバイスは、メニューバーを表示し、このメニューバーは、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアイコンを含む。ブロック５２０６で、電子デバイスは、表示されたアイコン上へのカーソルの移動、及び表示されたアイコン上でのマウスイベントを検出する。ブロック５２０８で、電子デバイスは、それに応じて、第２のアプリケーションを起動する。第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０２８９】
図１０は、２つの電子デバイス間を移行するプロセス１０００を示す、フローチャートである。プロセス１０００は、デバイス１００（図１）、デバイス３００（図３）、及びデバイス４６０（図４Ｃ）のような、ディスプレイ及びタッチ感知面を備える電子デバイスで実行することができる。ブロック１００２で、デバイスは、無線通信を介して、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行しているか、又は実行していた。ブロック１００４で、デバイスは、その外部デバイス上の第１のアプリケーションの使用を示す使用情報を、外部デバイスから受信する。この使用情報は、第１の無線通信プロトコルを使用して受信することができる。ブロック１００６で、デバイスは、第１のアプリケーションのアプリケーションデータを、外部デバイスから受信する。この使用情報は、第１の無線通信プロトコルとは異なる、第２の無線通信プロトコルを使用して受信することができる。ブロック１００８で、外部デバイスの検出、並びにブロック１００４及びブロック１００６で受信された情報に応じて、デバイスは、連続性アフォーダンスを表示する。任意選択的に、ブロック１００８で、デバイスは、そのアフォーダンスが、どの程度長く表示されているかを判定して、所定の時間の後に、そのアフォーダンスの表示を停止することができる。ブロック１０１０で、デバイスは、表示されたアフォーダンスのユーザ選択を表す、入力データを受信する。ブロック１０１２で、この入力データの受信に応じて、デバイスは、その電子デバイス上で第２のアプリケーションを起動し、その第２のアプリケーションは、第１のアプリケーションに対応する。デバイスが、第２のアプリケーションを起動する場合、そのデバイスはまた、第２のアプリケーションにも、第１のアプリケーションによって表示されるものと同じアプリケーションデータを表示させる。
【０２９０】
一部の実施形態では、ブロック１００４で受信される使用情報は、より低電力の無線通信プロトコルを介して受信され、ブロック１００６で受信される情報は、より高電力の無線通信プロトコルを介して受信される。より低電力の無線通信プロトコルは、より低い帯域幅、及び／又は、より遅いデータ転送速度を有し得るものであり、これは、より低電力の無線通信プロトコルが、より低いデータ転送容量を有することを意味する。一部の実施形態では、より低電力の無線通信プロトコルは、ピアツーピアのプロトコルであり、より高電力の無線通信プロトコルは、ローカルエリアネットワークのプロトコルである。一部の実施形態では、より低電力の無線通信プロトコルは、Ｂｌｕｅｔｏｏｔｈ又はＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙプロトコルであり、より高電力の無線通信プロトコルは、ＩＥＥＥ  ８０２．１１ｘ  ＷｉＦｉプロトコルである。
【０２９１】
第１の無線通信プロトコル及び第２の無線通信プロトコルの下での通信間の分業は、変動し得る。換言すれば、デバイスが、連続性機能を提供するために、特定の領域の情報を受信することが必要である場合には、その領域の情報のうちのどの程度が、第２の無線通信プロトコルではなく、第１の無線通信プロトコルを介して送信されるかは、実施形態によって異なり得るものであり、かつ／又は、特定の実施形態の中でも、デバイス上の電池寿命残量などの要因に基づいて変動し得る。一部の実施形態では、デバイス認証情報が、第１の無線通信プロトコルを介して送信される。一部の実施形態では、デバイス識別情報が、第１の無線通信プロトコルを介して送信され、その一方で、電子メールの草稿の内容などの、アプリケーションデータは、第２の無線通信プロトコルを介して送信される。デバイス識別情報は、例えば、Ｂｌｕｅｔｏｏｔｈトークン、Ａｐｐｌｅ社のｉＣｌｏｕｄ（登録商標）ＩＤなどのユーザＩＤ、又は電子メールアドレスとすることができる。
【０２９２】
連続性機能をサポートする情報の転送に関する、更なる詳細は、以下の同時係属仮出願、すなわち、２０１４年５月３０日出願の米国特許出願第６２／００５，７８１号「ＡＣＴＩＶＩＴＹ  ＣＯＮＴＩＮＵＡＴＩＯＮ  ＢＥＴＷＥＥＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥＳ」、２０１４年５月３０日出願の同第６２／００５，７９３号「ＣＯＭＰＡＮＩＯＮ  ＡＰＰＬＩＣＡＴＩＯＮ  ＦＯＲ  ＡＣＴＩＶＩＴＹ  ＣＯＯＰＥＲＡＴＩＯＮ」、２０１４年５月３０日出願の同第６２／００５，７５１号「ＰＲＥＤＥＦＩＮＥＤ  ＷＩＲＥＬＥＳＳ  ＰＡＩＲＩＮＧ」、及び２０１４年５月３０日出願の同第６２／００５，７５５号「ＯＰＥＲＡＴＩＮＧ−ＭＯＤＥ  ＴＲＡＮＳＩＴＩＯＮＳ  ＢＡＳＥＤ  ＯＮ  ＡＤＶＥＲＴＩＳＩＮＧ  ＩＮＦＯＲＭＡＴＩＯＮ」に見出すことができる。これらの出願の内容は、全体が、参照により本明細書に組み込まれる。
【０２９３】
図１１は、２つの電子デバイス間を移行するためのプロセス１１００を示す、フローチャートである。プロセス１１００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）のような、ディスプレイ及びタッチ感知面を備える電子デバイスで実行することができる。ブロック１１０２で、デバイスは、そのデバイス自体と関心対象地点との間の、近接性を検出する。ブロック１１０４で、デバイスは、その近接性が閾値範囲内にあるか否かを判定する。ブロック１１０６で、近接性が閾値範囲内にあるという判定に従って、デバイスは、画面上にアフォーダンスを表示する。ブロック１１０８で、デバイスは、表示されたアフォーダンスの選択を表す、入力データを受信する。ブロック１１１０で、この入力データの受信に応じて、デバイスは、その電子デバイス上で、関心対象地点に関連付けられたアプリケーションを起動する。
【０２９４】
一部の実施形態では、デバイスは、ブロック１１０２でロックされており、ブロック１１１０でロック解除する。関心対象地点は、電子的な場合もあれば、又は、その場所を特定する電子デバイスを有する、物理的なランドマークの場合もある。関心対象地点が電子デバイスである場合、ブロック１１１０で、デバイスは、その電子的関心対象地点を制御するためのアプリケーションを起動することができる。例えば、関心対象地点がスマートテレビである場合には、ブロック１１１０で、そのテレビ用のリモートコントロールアプリケーションを起動することができる。関心対象地点が物理的なランドマークである場合、ブロック１１１０で、デバイスは、そのランドマークに関連するアプリケーションを起動することができる。例えば、デバイスは、ブロック１１１０で、そのランドマークに関する観光パンフレットを起動することができる。
【０２９５】
任意選択的に、ブロック１１１０で、デバイス１００は、いずれのアプリケーションを起動するべきかを決定する際に、他の因子を考慮することができる。上述のように、デバイス１００は、いずれのアプリケーションを起動するべきかを決定する際に、時刻及びアクセスの頻度などの、文脈情報を考慮することができる。また、上述のように、デバイス１００は、所望のアプリケーションが未だインストールされていないことを見出す場合もある。これらの場合には、デバイス１００は、ブロック１１１２に進み、そのアプリケーションをダウンロードして、インストールし、起動することができる。あるいは、デバイス１００は、特定のアプリケーションをインストールするべきか否かをユーザが決定するための、追加情報を表示することができる。
【０２９６】
図１２は、複数のアプリケーションが、連続性の目的に関して利用可能である場合に、起動するべきアプリケーションを選択するためのプロセス１２００を示す、フローチャートである。プロセス１２００は、デバイス１００（図１）、デバイス３００（図３）、及び／又はデバイス４６０（図４Ｃ）のような、ディスプレイ及びタッチ感知面を備える電子デバイスで実行することができる。ブロック１２０２で、デバイスは、無線通信を介して、第１の外部デバイスを検出する。この第１の外部デバイスは、第１のアプリケーションを実行中とすることができる。第１のアプリケーションは、特定の状態を有し得る。ブロック１２０４で、デバイスは、無線通信を介して、第１の外部デバイスとは異なる第２の外部デバイスを検出する。この第２の外部デバイスは、第２のアプリケーションを実行している。第２のアプリケーションは、特定の状態を有し得る。ブロック１２０６で、デバイスは、その電子デバイスの画面上に、第１の外部デバイス及び第２の外部デバイスの検出に基づいて、少なくとも１つのアフォーダンスを表示する。表示されるアフォーダンスは、例えば図７Ａ〜７Ｇに示されるユーザインタフェース画面の、視覚的外観を有し得る。ブロック１２０８で、デバイスは、表示された少なくとも１つのアフォーダンスのうちの１つのアフォーダンスのユーザ選択を表す、入力データを受信する。可能な入力としては、プロセス９００（図９）を参照して論じられたものを含めた、上述の入力が挙げられる。ブロック１２１０で、この入力データの受信に応じて、デバイスは、その電子デバイス上で、第３のアプリケーションを起動する。この第３のアプリケーションは、第１のアプリケーション又は第２のアプリケーションのバージョンとすることができる。
【０２９７】
図１３は、２つの電子デバイス間を移行するためのプロセス１３００を示す、フローチャートである。プロセス１３００は、デバイス１００（図１）、デバイス３００（図３）、及び／又はデバイス４６０（図４Ｃ）のような、ディスプレイ及びタッチ感知面を備える電子デバイスで実行することができる。ブロック１３０２で、デバイスは、第１のアプリケーションを実行しており、無線通信を介して外部デバイスを検出する。ブロック１３０４で、デバイスは、第１のアプリケーションに対応する第２のアプリケーションを起動するように、外部デバイスに指示するためのプッシュアフォーダンスを、画面上に表示する。ブロック１３０６で、デバイスは、このプッシュアフォーダンスのユーザ選択を検出する。ブロック１３０８で、このユーザ選択の検出に応じて、デバイスは、外部デバイスに命令を送信して、外部デバイス上で第２のアプリケーションを起動するためのアフォーダンスを、その外部デバイスに表示させる。
【０２９８】
図１４は、２つの電子デバイス間を移行するためのプロセス１４００を示す、フローチャートである。プロセス１４００は、デバイス１００（図１）、デバイス３００（図３）、及び／又はデバイス４６０（図４Ｃ）のような、ディスプレイ及びタッチ感知面を備える電子デバイスで実行することができる。ブロック１４０２で、デバイスは、無線通信を介して、外部デバイスを検出する。この外部デバイスは、第１のアプリケーションを実行している。ブロック１４０４で、デバイスは、外部デバイスから、ある時間間隔内にその外部デバイス上でユーザによって第１のアプリケーションが使用されたことを示す、使用情報の第１部分を受信する。ブロック１４０６で、外部デバイスの検出、及び使用情報の第１部分の受信に応じて、デバイスは、その電子デバイスの画面上にアフォーダンスを表示する。ブロック１４０８で、デバイスは、表示されたアフォーダンスのユーザ選択を検出する。ブロック１４１０で、このユーザ選択の検出に応じて、デバイスは、（ｉ）表示されたアフォーダンスの視覚的外観を変更し、（ｉｉ）第１のアプリケーションに関連付けられた使用情報の第２部分を、外部デバイスから取得する。ブロック１４１２で、デバイスは、変更されたアフォーダンス上でのユーザ入力を検出する。ブロック１４１４で、このユーザ入力の受信に応じて、デバイスは、少なくとも使用情報の第２部分に基づいて、その電子デバイス上で第２のアプリケーションを起動する。第２のアプリケーションは、第１のアプリケーションに対応する。
【０２９９】
図１５は、複数の電子デバイス間を移行するためのプロセス１５００を示す、フローチャートである。プロセス１５００は、デバイス１００（図１）、デバイス３００（図３）、及び／又はデバイス４６０（図４Ｃ）のような、ディスプレイ及びタッチ感知面を備える電子デバイスで実行することができる。ブロック１５０２で、デバイスは、第１の外部デバイス上で実行されているか、及び／又は実行されていた第１の複数のアプリケーションを表す第１のデータを、第１の外部デバイスから、無線通信を介して受信する。ブロック１５０４で、デバイスは、第１の複数のアプリケーションを表す第１の複数のアフォーダンスを表示し、それらの複数のアフォーダンスは、第１の外部デバイスの第１のアプリケーションに対応する、第１のアフォーダンスを含む。ブロック１５０６で、デバイスは、第１のアフォーダンスのユーザ選択を検出する。ブロック１５０８で、この第１のアフォーダンスのユーザ選択の検出に応じて、デバイスは、その電子デバイス上で、第１のローカルアプリケーションを起動する。この第１のローカルアプリケーションは、第１のアプリケーションのバージョンである。
【０３００】
第１の外部デバイスからの情報の受信に加えて、プロセス１５００を実行しているローカルのデバイスは、第２の外部デバイスから情報を受信することができる。任意選択的に、プロセス１５００は、ブロック１５１０を含み得るものであり、このブロック１５１０の間に、デバイスは、第２の外部デバイス上で実行されているか、及び／又は実行されていた第２の複数のアプリケーションを表す第２のデータを、第２の外部デバイスから、無線通信を介して受信する。更には、ブロック１５１２で、デバイスは、第２の複数のアプリケーションを表す第２の複数のアフォーダンスを表示することができ、それらの複数のアフォーダンスは、第２の外部デバイスの第２のアプリケーションに対応する、第２のアフォーダンスを含む。また更には、ブロック１５１４で、デバイスは、第２のアフォーダンスのユーザ選択を検出し、それに応じて、その電子デバイス上で第２のローカルアプリケーションを起動することができ、このローカルアプリケーションは、第２のアプリケーションのバージョンである。
【０３０１】
一部の実施形態では、第１の複数のアフォーダンス及び第２の複数のアフォーダンスは、第１の外部デバイス及び第２の外部デバイスのアプリケーションを表すものであり、同じ画面上に一緒に表示することができる点に留意されたい。このユーザインタフェースは、例えば、図７Ｇでの画面７４０の視覚的外観を有し得る。この画面から、ユーザは、近傍のデバイス上で稼働している様々なアプリケーションを特定することができる。また、この画面から、ユーザは、対応するアプリケーションをローカルのデバイス上で呼び出すことによって、そのローカルのデバイス上で、自身の作業を続けるように選択することもできる。この方式で、プロセス１５００は、複数の電子デバイス全体にわたる、ユーザのアプリケーション使用をカタログ化して、１つのデバイスの使用から別のデバイスの使用へとユーザがシームレスに移行することを可能にする、強力な方法を提供する。例えば、１人のユーザが、互換性のあるセルラー電話、タブレットコンピュータ、及びラップトップコンピュータを所有する状況を考察する。曖昧性除去画面７４０（図７Ｇ）を表示するプロセス１５００を実行しているデバイスは、ユーザが、種々のデバイス間から、作業中のタスクに関してより好適であり得るローカルのデバイス上に、容易に移行することを可能にする。
【０３０２】
図２０は、２つの電子デバイス間を移行するためのプロセス２０００を示す、フローチャートである。一部の実施形態では、プロセス２０００は、ディスプレイと、タッチ接触の強度を検出することが可能なタッチ感知面とを備える、電子デバイスで実行することができる。一部の実施形態では、プロセス２０００は、ディスプレイと、タッチ感知面上での接触の力又は圧力の代替物（代用物）を判定することが可能な、タッチ感知面とを備える、電子デバイスで実行することができる。プロセス２０００を実行することが可能な例示的デバイスとしては、デバイス１００、デバイス３００、及びデバイス４６０（図１、図３、及び図４Ｃ）が挙げられる。
【０３０３】
ブロック２００２で、第１のタッチ接触が、タッチ感知ディスプレイ上で検出される。この第１の接触は、第１の最大強度を有する。このタッチスクリーン上での第１の接触の位置は、そのデバイス上でアプリケーションを起動するためのアイコンに対応し得る。ブロック２００４で、第１の最大強度が、閾値強度を超過するか否かについての判定が実施される。第１の最大強度が、閾値強度を下回る場合には、処理はブロック２００６に続き、このブロック２００６で、対応するアプリケーションが起動される。第１の最大強度が、閾値強度を上回る場合には、処理はブロック２００５に進み、このブロック２００５で、対応するアプリケーションの起動以外の機能が実行される。例えば、一部の実施形態では、文脈に応じたメニューが表示される。
【０３０４】
ブロック２００８で、タッチ感知ディスプレイ上で第２の接触を検出することができ、その第２の接触は、第２の最大強度を有する。ブロック２０１０で、第２の最大強度が、閾値強度を超過するか否かについての判定が実施される。第２の最大強度が、閾値強度を上回る場合には、処理はブロック２０１２に続き、このブロック２０１２で、無線通信を介して、外部デバイスに命令を送信することができる。この命令は、外部デバイスに、第１のアプリケーションに対応する第２のアプリケーションを外部デバイス上で起動するためのアフォーダンスを、表示させることができる。一部の実施形態では、第２の接触と、命令の送信とは、１つ以上の介在ステップによって分離される。例えば、ユーザは、命令が送信されるために、第２の接触の後に、追加的アフォーダンス（例えば、画面上のアイコン）を選択するように要求される場合がある。この追加的アフォーダンスは、ユーザが１つの電子デバイスから別の電子デバイスに情報を「プッシュ」しようとしていることを、ユーザに示すような方式で、ラベル付けすることができる。第２の最大強度が、閾値強度を下回る場合には、処理はブロック２０１１に進み、このブロック２０１１で、第２のアプリケーションを起動する命令の送信以外の機能が実行される。例えば、一部の実施形態では、第１のアプリケーションの機能を呼び出すことができる。
【０３０５】
図２１は、２つの電子デバイス間を移行するためのプロセス２１００を示す、フローチャートである。一部の実施形態では、プロセス２１００は、デバイス１００、３００、及びデバイス４６０（図１、図３、及び図４Ｃ）などの、ディスプレイ及びタッチ感知面を備える電子デバイスで実行することができる。アプリケーションを、デバイス上にインストールして、実行可能状態にすることができる。ブロック２１０２で、このインストール済みアプリケーションが表示されていない間に（例えば、そのアプリケーションがフォアグラウンドでアクティブではない間に）、そのインストール済みアプリケーションに関するアプリケーションデータを取得することができる。ブロック２１０４で、取得されたアプリケーションデータを示すアラートを表示することができる。例えば、このインストール済みアプリケーションは、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によって作成された、Ｍｅｓｓａｇｅｓ（登録商標）とすることができ、取得されたアプリケーションデータは、着信テキストメッセージとすることができ、このアラートは、テキストメッセージの着信をユーザに通知するテキストを含み得る。ブロック２１０６で、このアラートのスワイプを検出することができる。ブロック２１０８で、検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を送信することができる。この命令は、第１のアプリケーションに対応する第２のアプリケーションを外部デバイス上で起動するためのアフォーダンスを、外部デバイスが表示するための、情報を提供することができる。この命令は、そのアフォーダンスを表示するように、外部デバイスに指示することができる。本明細書で使用するとき、「アラート」は、テキスト及び画像の形態の、グラフィカルユーザインタフェースオブジェクトからなるものとすることができる。
【０３０６】
図２２は、２つの電子デバイス間を移行するためのプロセス２２００を示す、フローチャートである。一部の実施形態では、プロセス２２００は、デバイス１００、３００、及びデバイス４６０（図１、図３、及び図４Ｃ）などの、ディスプレイ及びマイクロフォンを備える電子デバイスで実行することができる。電子デバイスは、マイクロフォンを介して受信された音声入力に応じる、インテリジェント自動アシスタントを有し得る。ブロック２２０２で、音声入力が検出され得る。この音声入力は、情報に関する口頭リクエストを含み得る。ブロック２２０４で、無線通信範囲内に存在する外部デバイスを、検出することができる。ブロック２２０６で、音声入力の検出、及び外部デバイスの検出に、少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信することができる。この命令は、要求された情報を表示するためのアフォーダンスを、外部デバイスが表示するための、情報を提供することができる。この命令は、そのアフォーダンスを表示するように、外部デバイスに指示することができる。
【０３０７】
図５３は、２つの電子デバイス間を移行するためのプロセス５３００を示す、フローチャートである。プロセス５３００は、デバイス１００（図１）、デバイス３００（図３）、デバイス４６０（図４Ｃ）、及びデバイス４７０（図４Ｄ）のような、タッチ感知ディスプレイ及びマイクロフォンを備える電子デバイスで実行することができる。ブロック５３０２で、電子デバイスは、マイクロフォンからの音声入力を検出する。この音声入力は、情報に関する口頭リクエストを含む。ブロック５３０４で、電子デバイスは、無線通信を介して、外部デバイスを検出する。ブロック５３０６で、電子デバイスは、音声入力の検出、及び外部デバイスの検出に、少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を送信する。この命令は、要求された情報を表示するためのアフォーダンスを、外部デバイスに表示させる。
【０３０８】
図９〜図１５及び図２０〜図２２での動作が説明されている特定の順序は、例示的なものであり、説明される順序は、それらの動作を実行することが可能な唯一の順序であることを示す意図はない点を理解されたい。当業者には、本明細書で説明される動作を再順序付けするための、様々な方法が認識されるであろう。簡潔性のために、これらの詳細は、ここでは繰り返さない。更には、プロセス９００〜プロセス１５００（図９〜図１５）及びプロセス２０００〜プロセス２２００（図２０〜図２２）の態様を、互いに組み入れることができる点に留意されたい。例えば、プロセス９００は、タッチスクリーン装備デバイス、及び非タッチスクリーン装備デバイスの双方での、入力の受信を説明する。タッチスクリーンデバイス、及び非タッチスクリーンデバイスを使用して、プロセス１０００〜プロセス１５００及びプロセス２０００〜プロセス２２００（図１０〜図１５及び図２０〜図２２）のうちの１つ以上を実行することができる。それゆえ、プロセス９００に関して説明される入力技術は、プロセス１０００〜プロセス１５００及びプロセス２０００〜プロセス２２００にも関連し得る。簡潔性のために、ユーザ入力技術の置換は繰り返さない。
【０３０９】
上述の情報処理方法での動作は、汎用プロセッサ又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、実施することができる。これらのモジュール、これらのモジュールの組み合わせ、及び／又は、それらの（例えば、図１Ａ、図１Ｂ、図３、図４Ｃ、及び図４Ｄに関連して上述されたような）一般的ハードウェアとの組み合わせは全て、本発明の保護の範囲内に含まれる。
【０３１０】
図１６は、一部の実施形態で上述の機能を実行する、電子デバイス１６００の例示的な機能ブロックを示す。図１６に示されるように、電子デバイス１６００は、グラフィカルオブジェクトを表示するよう構成された、ディスプレイユニット１６０２と、ユーザのジェスチャを受信するように構成された、タッチ感知面ユニット１６０４と、外部電子デバイスを検出して、その外部電子デバイスと通信するように構成された、１つ以上のＲＦユニット１６０６と、ディスプレイユニット１６０２、タッチ感知面ユニット１６０４、及びＲＦユニット１６０６に結合された処理ユニット１６０８とを含む。一部の実施形態では、処理ユニット１６０８は、１つ以上のアプリケーション１６１２を稼働するオペレーティングシステム１６１０を、サポートするように構成される。一部の実施形態では、処理ユニット１６０８は、無線通信範囲内に存在する外部デバイスを表すデータを、ＲＦユニット１６０６から受信して、タッチ感知面ユニット１６０４上に、グラフィカルユーザインタフェースアフォーダンスを表示するように構成される。一部の実施形態では、連続性ユニット１６１０は、受信されたデータを解析して、デバイス１６００上で起動するべき対応するアプリケーション、並びにアプリケーション状態を決定するように構成される。一部の実施形態では、連続性ユニット１６１０はまた、受信されたデータを解析して、アプリケーション状態を決定するように構成されることにより、対応するアプリケーションを、その状態の下で起動することもできる。アプリケーションユニット１６１２は、対応するアプリケーションを、所望の状態で起動するように構成することができる。
【０３１１】
デバイス１６００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１６で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３１２】
一部の実施形態によれば、図２３は、説明される様々な実施形態の原理に従って構成された電子デバイス２３００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２３００の機能ブロックは、上述の技術を実行するように構成される。デバイス２３００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２３で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３１３】
図２３に示されるように、電子デバイス２３００は、処理ユニット２３２６に結合されたディスプレイユニット２３２０と、任意選択のタッチ感知面ユニット２３２２とを含む。タッチ感知面ユニット２３２２は、任意選択的に、ディスプレイユニット２３２０と組み合わされて、タッチスクリーンディスプレイを形成する。一部の実施形態では、処理ユニット２３２６は、外部デバイス検出ユニット２３３０、データ受信ユニット２３３２、表示有効化ユニット２３３４、入力検出ユニット２３３６、及びアプリケーション起動ユニット２３３８を含む。任意選択的に、処理ユニット２３２６はまた、アプリケーション状態呼び出しユニット２３４０、及びスワイプ距離判定ユニット２３４２も含む。
【０３１４】
処理ユニット２３２６は、無線通信を介して、外部デバイスを（例えば、外部デバイス検出ユニット２３３０を使用して）検出し、その外部デバイスは、第１のアプリケーションを実行しているか、又は実行していたものであり、その外部デバイス上の第１のアプリケーションの使用を示す使用情報を、外部デバイスから（例えば、データ受信ユニット２３３２を使用して）受信し、外部デバイスの検出、及び使用情報の受信に応じて、電子デバイス２３００の画面（例えば、ディスプレイユニット２３２０）上でのアフォーダンスの表示を（例えば、表示有効化ユニット２３３４を使用して）有効化し、表示されたアフォーダンスのユーザ選択を（例えば、入力検出ユニット２３３６を使用して）検出し、このユーザ選択の検出に応じて、電子デバイス２３００上で、第２のアプリケーションを（例えば、アプリケーション起動ユニット２３３８を使用して）起動するように構成され、その第２のアプリケーションは、第１のアプリケーションに対応する。
【０３１５】
一部の実施形態では、処理ユニット２３２６は、所定の時間の後に、そのアフォーダンスの表示を（例えば、表示有効化ユニット２３３４を使用して）停止するように更に構成される。
【０３１６】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０３１７】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０３１８】
一部の実施形態では、使用情報は、第１のアプリケーションの状態を示し、第２のアプリケーションを起動することは、電子デバイス２３００上の第２のアプリケーションに、その状態を（例えば、アプリケーション状態呼び出しユニット２３４０を使用して）呼び出すことを含む。
【０３１９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのユーザインタフェース画面に対応する。
【０３２０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０３２１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０３２２】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０３２３】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０３２４】
一部の実施形態では、処理ユニット２３２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス２３００によって（例えば、データ受信ユニット２３３２を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット２３３４を使用して）有効化するように更に構成される。
【０３２５】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット２３２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット２３３４を使用して）有効化するように更に構成される。
【０３２６】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット２３２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット２３３４を使用して）有効化するように更に構成される。
【０３２７】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０３２８】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス２３００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット２３３４を使用して）有効化することを含む。
【０３２９】
一部の実施形態では、電子デバイス２３００は、タッチ感知ディスプレイユニット２３２０を備え、表示されたアフォーダンスのユーザ選択は、その表示されたアフォーダンスからのスワイプである。
【０３３０】
一部の実施形態では、処理ユニット２３２６は、スワイプの距離が閾値距離を超過するか否かを（例えば、スワイプ距離判定ユニット２３４２を使用して）判定し、スワイプの距離が閾値距離を超過すると判定される場合にのみ、第２のアプリケーションを（例えば、アプリケーション起動ユニット２３３８を使用して）起動するように更に構成される。
【０３３１】
一部の実施形態では、処理ユニット２３２６は、スワイプの距離が閾値距離を超過しないという判定に従って、表示されたアフォーダンスを（例えば、表示有効化ユニット２３３４を使用して）飛び跳ねさせるように更に構成される。
【０３３２】
一部の実施形態では、ディスプレイユニット２３２０及びタッチ感知面２３２２は、タッチスクリーンディスプレイを形成し、表示されたアフォーダンスのユーザ選択は、その表示されたアフォーダンス上でのタップであり、処理ユニット２３２６は、このタップの検出に応じて、電子デバイス２３００上で第２のアプリケーションを（例えば、アプリケーション起動ユニット２３３８を使用して）起動するように更に構成され、その第２のアプリケーションは、第１のアプリケーションに対応する。
【０３３３】
一部の実施形態では、ディスプレイユニット２３２０及びタッチ感知面２３２２は、タッチスクリーンディスプレイを形成し、表示されたアフォーダンスのユーザ選択は、その表示されたアフォーダンス上でのタップであり、処理ユニット２３２６は、このタップの検出に応じて、アプリケーションを起動する方法を示すために、表示されたアフォーダンスを（例えば、表示有効化ユニット２３３４を使用して）飛び跳ねさせ、表示されたアフォーダンスのスワイプが検出される場合にのみ、第２のアプリケーションを（例えば、アプリケーション起動ユニット２３３８を使用して）起動するように構成される。
【０３３４】
一部の実施形態では、処理ユニット２３２６は、タップの検出に応じて、表示されたアフォーダンスをスワイプするようにユーザに通知する、指示テキストの表示を（例えば、表示有効化ユニット２３３４を使用して）有効化するように更に構成される。
【０３３５】
一部の実施形態では、電子デバイス２３００は、ラップトップ又はデスクトップコンピュータである。
【０３３６】
一部の実施形態では、電子デバイス２３００は、タブレットコンピュータである。
【０３３７】
一部の実施形態では、電子デバイス２３００は、電話である。
【０３３８】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０３３９】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０３４０】
一部の実施形態では、外部デバイスは、電話である。
【０３４１】
図９を参照して上述された動作は、図１Ａ、図１Ｂ、又は図２３に示される構成要素によって、任意選択的に実施される。例えば、検出動作９０２、受信動作９０４、及び表示動作９０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０３４２】
一部の実施形態によれば、図２４は、説明される様々な実施形態の原理に従って構成された電子デバイス２４００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２４００の機能ブロックは、上述の技術を実行するように構成される。デバイス２４００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２４で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３４３】
図２４に示されるように、電子デバイス２４００は、タッチ感知ディスプレイユニット２４２０と、タッチ感知ディスプレイユニット２４２０に結合された処理ユニット２４２６とを含む。一部の実施形態では、処理ユニット２４２６は、外部デバイス検出ユニット２４３０、表示有効化ユニット２４３２、入力検出ユニット２４３４、及びアプリケーション起動ユニット２４３６を含む。任意選択的に、処理ユニット２４２６はまた、データ受信ユニット２４３８、及びスワイプ距離判定ユニット２４４０も含む。
【０３４４】
図２４に示されるように、電子デバイス２４００は、タッチ感知ディスプレイユニット２４２０と、タッチ感知ディスプレイユニット２４２０に結合された処理ユニット２４２６とを含む。一部の実施形態では、処理ユニット２４２６は、外部デバイス検出ユニット２４３０、表示有効化ユニット２４３２、入力検出ユニット２４３４、及びアプリケーション起動ユニット２４３６を含む。任意選択的に、処理ユニット２４２６はまた、データ受信ユニット２４３８、及びスワイプ距離判定ユニット２４４０も含む。
【０３４５】
処理ユニット２４２６は、電子デバイス２４００が、ユーザインタフェースロック状態にある間に、外部デバイスを（例えば、外部デバイス検出ユニット２４３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、タッチ感知ディスプレイユニット２４２０上で、所定の時間にわたって、第１のアプリケーションに対応するアフォーダンスの表示を（例えば、表示有効化ユニット２４３２を使用して）有効化し、タッチ感知ディスプレイユニット２４２０上の、表示されたアフォーダンスの場所での接触を（例えば、入力検出ユニット２４３４を使用して）検出し、この接触に応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット２４３６を使用して）起動するように構成され、この第２のアプリケーションは、第１のアプリケーションに対応し、第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０３４６】
一部の実施形態では、この接触は、表示されたアフォーダンス上のタップであり、処理ユニット２４２６は、このタップの検出に応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット２４３６を使用して）起動するように更に構成される。
【０３４７】
一部の実施形態では、この接触は、表示されたアフォーダンス上のタップであり、処理ユニット２４２６は、このタップの検出に応じて、そのアフォーダンスを（例えば、表示有効化ユニット２４３２を使用して）飛び跳ねさせ、第２のアプリケーションを起動しないように更に構成される。
【０３４８】
一部の実施形態では、この接触は、表示されたアフォーダンスからのスワイプであり、処理ユニット２４２６は、このスワイプの検出に応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット２４３６を使用して）起動するように更に構成される。
【０３４９】
一部の実施形態では、処理ユニット２４２６は、スワイプの距離が閾値距離を超過するか否かを（例えば、スワイプ距離判定ユニット２４４０を使用して）判定し、スワイプの距離が閾値距離を超過すると判定される場合にのみ、第２のアプリケーションを（例えば、アプリケーション起動ユニット２４３６を使用して）ロック状態から起動するように更に構成される。
【０３５０】
一部の実施形態では、処理ユニット２４２６は、スワイプの距離が閾値距離を超過しないという判定に従って、そのアフォーダンスを（例えば、表示有効化ユニット２４３２を使用して）飛び跳ねさせるように更に構成される。
【０３５１】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０３５２】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０３５３】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０３５４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０３５５】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０３５６】
一部の実施形態では、処理ユニット２４２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス２４００によって（例えば、データ受信ユニット２４３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット２４３２を使用して）有効化するように更に構成される。
【０３５７】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット２４２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット２４３２を使用して）有効化するように更に構成される。
【０３５８】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット２４２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット２４３２を使用して）有効化するように更に構成される。
【０３５９】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０３６０】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス２４００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット２４３２を使用して）有効化することを含む。
【０３６１】
一部の実施形態では、電子デバイス２４００は、ラップトップ又はデスクトップコンピュータである。
【０３６２】
一部の実施形態では、電子デバイス２４００は、タブレットコンピュータである。
【０３６３】
一部の実施形態では、電子デバイス２４００は、電話である。
【０３６４】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０３６５】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０３６６】
一部の実施形態では、外部デバイスは、電話である。
【０３６７】
図４３を参照して上述された動作は、図１Ａ、図１Ｂ、又は図２４に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作４３０２、表示動作４３０４、及び入力検出動作４３０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０３６８】
一部の実施形態によれば、図２５は、説明される様々な実施形態の原理に従って構成された電子デバイス２５００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２５００の機能ブロックは、上述の技術を実行するように構成される。デバイス２５００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２５で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３６９】
図２５に示されるように、電子デバイス２５００は、タッチ感知ディスプレイユニット２５２０と、ボタンユニット２５２２と、タッチ感知ディスプレイユニット２５２０及びボタンユニット２５２２に結合された処理ユニット２５２６とを含む。一部の実施形態では、処理ユニット２５２６は、外部デバイス検出ユニット２５３０、表示有効化ユニット２５３４、入力検出ユニット２５３２、及びアプリケーション起動ユニット２５３６を含む。任意選択的に、処理ユニット２５２６はまた、データ受信ユニット２５３８も含む。
【０３７０】
処理ユニット２５２６は、外部デバイスを（例えば、外部デバイス検出ユニット２５３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、ボタンの２度押しを（例えば、入力検出ユニット２５３２を使用して）検出し、この２度押しの検出に応じて、左のアフォーダンス、中央のアフォーダンス、及び右のアフォーダンスの表示を（例えば、表示有効化ユニット２５３４を使用して）有効化し、左のアフォーダンスは、第１のアプリケーションに対応する第２のアプリケーションを電子デバイス２５００上で起動するためのものであり、中央のアフォーダンスは、電子デバイス２５００上で直近に使用されたアプリケーションを表すものであり、左のアフォーダンス上での接触を（例えば、入力検出ユニット２５３２を使用して）検出し、この左のアフォーダンス上での接触に応じて、電子デバイス２５００上で第２のアプリケーションを（例えば、アプリケーション起動ユニット２５３６を使用して）起動するように構成され、この第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０３７１】
一部の実施形態では、左のアフォーダンスの表示を有効化することは、第１のアプリケーションの状態を示すサムネイル画像の表示を（例えば、表示有効化ユニット２５３４を使用して）有効化することを含む。
【０３７２】
一部の実施形態では、右のアフォーダンスは、電子デバイス２５００上で実行されている第３のアプリケーションを表す。
【０３７３】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０３７４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０３７５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０３７６】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０３７７】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０３７８】
一部の実施形態では、処理ユニット２５２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス２５００によって（例えば、データ受信ユニット２５３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット２５３４を使用して）有効化するように更に構成される。
【０３７９】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット２５２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット２５３４を使用して）有効化するように更に構成される。
【０３８０】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット２５２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット２５３４を使用して）有効化するように更に構成される。
【０３８１】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０３８２】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス２５００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット２５３４を使用して）有効化することを含む。
【０３８３】
一部の実施形態では、電子デバイス２５００は、ラップトップ又はデスクトップコンピュータである。
【０３８４】
一部の実施形態では、電子デバイス２５００は、タブレットコンピュータである。
【０３８５】
一部の実施形態では、電子デバイス２５００は、電話である。
【０３８６】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０３８７】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０３８８】
一部の実施形態では、外部デバイスは、電話である。
【０３８９】
図４４を参照して上述された動作は、図１Ａ、図１Ｂ、又は図２５に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作４４０２、ボタン押圧検出動作４４０４、及び表示動作４４０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０３９０】
一部の実施形態によれば、図２６は、説明される様々な実施形態の原理に従って構成された電子デバイス２６００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２６００の機能ブロックは、上述の技術を実行するように構成される。デバイス２６００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２６で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０３９１】
図２６に示されるように、電子デバイス２６００は、タッチ感知ディスプレイユニット２６２０と、タッチ感知ディスプレイユニット２６２０に結合された処理ユニット２６２６とを含む。一部の実施形態では、処理ユニット２６２６は、外部デバイス検出ユニット２６３０、表示有効化ユニット２６３４、入力検出ユニット２６３２、及びアプリケーション起動ユニット２６３６を含む。任意選択的に、処理ユニット２６２６はまた、データ受信ユニット２６３８も含む。
【０３９２】
処理ユニット２６２６は、外部デバイスを（例えば、外部デバイス検出ユニット２６３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、タッチ感知ディスプレイユニット２６２０上での下向きのスワイプを（例えば、入力検出ユニット２６３２を使用して）検出し、この下向きのスワイプは、タッチ感知ディスプレイユニット２６２０の上端からのものであり、この下向きのスワイプに応じて、電子デバイス２６００上で第２のアプリケーションを起動するためのアフォーダンスの表示を（例えば、表示有効化ユニット２６３４を使用して）有効化し、その第２のアプリケーションは、第１のアプリケーションに対応するものであり、このアフォーダンス上での接触を（例えば、入力検出ユニット２６３２を使用して）検出し、このアフォーダンス上での接触に応じて、電子デバイス２６００上で第２のアプリケーションを（例えば、アプリケーション起動ユニット２６３６を使用して）起動するように構成され、この第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０３９３】
一部の実施形態では、このアフォーダンスの表示を有効化することは、第１のアプリケーションを特定するサムネイル画像の表示を（例えば、表示有効化ユニット２６３４を使用して）有効化することを含む。
【０３９４】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０３９５】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０３９６】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０３９７】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０３９８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０３９９】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０４００】
一部の実施形態では、処理ユニット２６２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス２６００によって（例えば、データ受信ユニット２６３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット２６３４を使用して）有効化するように更に構成される。
【０４０１】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット２６２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット２６３４を使用して）有効化するように更に構成される。
【０４０２】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット２６２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット２６３４を使用して）有効化するように更に構成される。
【０４０３】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０４０４】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス２６００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を有効化することを含む。
【０４０５】
一部の実施形態では、電子デバイス２６００は、ラップトップ又はデスクトップコンピュータである。
【０４０６】
一部の実施形態では、電子デバイス２６００は、タブレットコンピュータである。
【０４０７】
一部の実施形態では、電子デバイス２６００は、電話である。
【０４０８】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０４０９】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０４１０】
一部の実施形態では、外部デバイスは、電話である。
【０４１１】
図４５を参照して上述された動作は、図１Ａ、図１Ｂ、又は図２６に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作４５０２、スワイプ検出動作４５０４、及び表示動作４５０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０４１２】
一部の実施形態によれば、図２７は、説明される様々な実施形態の原理に従って構成された電子デバイス２７００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２７００の機能ブロックは、上述の技術を実行するように構成される。デバイス２７００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２７で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０４１３】
図２７に示されるように、電子デバイス２７００は、タッチ感知ディスプレイユニット２７２０と、生体認証読み取りユニット２７２２と、タッチ感知ディスプレイユニット２７２０及び生体認証読み取りユニット２７２２に結合された処理ユニット２７２６とを含む。一部の実施形態では、処理ユニット２７２６は、外部デバイス検出ユニット２７３０、データ受信ユニット２７３２、ロック解除ユニット２７３４、表示有効化ユニット２７３６、入力検出ユニット２７３８、及びアプリケーション起動ユニット２７４０を含む。
【０４１４】
処理ユニット２７２６は、電子デバイス２７００が、ユーザインタフェースロック状態にある間に、外部デバイスを（例えば、外部デバイス検出ユニット２７３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、生体認証読み取りユニット２７２２から、生体認証入力を（例えば、データ受信ユニット２７３２を使用して）受信し、この生体認証入力の受信に応じて、電子デバイス２７００を（例えば、ロック解除ユニット２７３４を使用して）ロック解除し、ロック解除の後、第１のアプリケーションに対応するアフォーダンスの表示を（例えば、表示有効化ユニット２７３６を使用して）有効化し、表示されたアフォーダンス上での接触を（例えば、入力検出ユニット２７３８を使用して）検出し、この接触の検出に応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット２７４０を使用して）起動するように構成され、この第２のアプリケーションは、第１のアプリケーションに対応し、第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０４１５】
一部の実施形態では、生体認証読み取りユニット２７２２は、指紋読み取り装置である。
【０４１６】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０４１７】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０４１８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０４１９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０４２０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０４２１】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０４２２】
一部の実施形態では、処理ユニット２７２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス２７００によって（例えば、データ受信ユニット２７３２を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット２７３６を使用して）有効化するように更に構成される。
【０４２３】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット２７２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット２７３６を使用して）有効化するように更に構成される。
【０４２４】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット２７２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット２７３６を使用して）有効化するように更に構成される。
【０４２５】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０４２６】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス２７００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット２７３６を使用して）有効化することを含む。
【０４２７】
一部の実施形態では、電子デバイス２７００は、ラップトップ又はデスクトップコンピュータである。
【０４２８】
一部の実施形態では、電子デバイス２７００は、タブレットコンピュータである。
【０４２９】
一部の実施形態では、電子デバイス２７００は、電話である。
【０４３０】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０４３１】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０４３２】
一部の実施形態では、外部デバイスは、電話である。
【０４３３】
図４６を参照して上述された動作は、図１Ａ、図１Ｂ、又は図２７に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作４６０２、生体認証入力受信動作４６０４、及びロック解除動作４６０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０４３４】
一部の実施形態によれば、図２８は、説明される様々な実施形態の原理に従って構成された電子デバイス２８００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２８００の機能ブロックは、上述の技術を実行するように構成される。デバイス２８００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２８で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０４３５】
図２８に示されるように、電子デバイス２８００は、タッチ感知ディスプレイユニット２８２０と、タッチ感知ディスプレイユニット２８２０に結合された処理ユニット２８２６とを含む。一部の実施形態では、処理ユニット２８２６は、外部デバイス検出ユニット２８３０、表示有効化ユニット２８３４、入力検出ユニット２８３２、及びアプリケーション起動ユニット２８３６を含む。任意選択的に、処理ユニット２８２６はまた、データ受信ユニット２８３８も含む。
【０４３６】
処理ユニット２８２６は、外部デバイスを（例えば、外部デバイス検出ユニット２８３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、タッチ感知ディスプレイユニット２８２０上での複数のアプリケーションアイコンの表示を（例えば、表示有効化ユニット２８３４を使用して）有効化し、タッチ感知ディスプレイユニット上での右向きのスワイプを（例えば、入力検出ユニット２８３２を使用して）検出し、この右向きのスワイプは、タッチ感知ディスプレイユニット２８２０の左端からのものであり、この右向きのスワイプに応じて、電子デバイス２８００上で第２のアプリケーションを起動するためのアフォーダンスの表示を（例えば、表示有効化ユニット２８３４を使用して）有効化し、その第２のアプリケーションは、第１のアプリケーションに対応するものであり、このアフォーダンス上での接触を（例えば、入力検出ユニット２８３２を使用して）検出し、このアフォーダンス上での接触に応じて、電子デバイス２８００上で第２のアプリケーションを（例えば、アプリケーション起動ユニット２８３６を使用して）起動するように構成され、この第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０４３７】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０４３８】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０４３９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０４４０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０４４１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０４４２】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０４４３】
一部の実施形態では、処理ユニット２８３６は、第１のアプリケーションのアプリケーションデータを、電子デバイス２８００によって（例えば、データ受信ユニット２８３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット２８３４を使用して）有効化するように更に構成される。
【０４４４】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット２８２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット２８３４を使用して）有効化するように更に構成される。
【０４４５】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット２８２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット２８３４を使用して）有効化するように更に構成される。
【０４４６】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０４４７】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス２８００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット２８３４を使用して）有効化することを含む。
【０４４８】
一部の実施形態では、電子デバイス２８００は、ラップトップ又はデスクトップコンピュータである。
【０４４９】
一部の実施形態では、電子デバイス２８００は、タブレットコンピュータである。
【０４５０】
一部の実施形態では、電子デバイス２８００は、電話である。
【０４５１】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０４５２】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０４５３】
一部の実施形態では、外部デバイスは、電話である。
【０４５４】
図４７を参照して上述された動作は、図１Ａ、図１Ｂ、又は図２８に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作４７０２、表示動作４７０４、及びスワイプ検出動作４７０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０４５５】
一部の実施形態によれば、図２９は、説明される様々な実施形態の原理に従って構成された電子デバイス２９００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス２９００の機能ブロックは、上述の技術を実行するように構成される。デバイス２９００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図２９で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０４５６】
図２９に示されるように、電子デバイス２９００は、任意選択のディスプレイユニット２９２０と、ユーザ入力を提供するための入力デバイスユニット２９２２と、入力デバイスユニット２９２０及び任意選択的にディスプレイユニット２９２０に結合された処理ユニット２９２６とを含む。一部の実施形態では、処理ユニット２９２６は、外部デバイス検出ユニット２９３０、表示有効化ユニット２９３４、入力検出ユニット２９３２、アプリケーション起動ユニット２９３６、及びデータ受信ユニット２９３８を含む。
【０４５７】
処理ユニット２９２６は、電子デバイス２９００が、ユーザインタフェースロック状態にある間に、外部デバイスを（例えば、外部デバイス検出ユニット２９３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、パスワード入力フィールド及び第１のアプリケーションに対応するアフォーダンスの（例えば、ディスプレイユニット２９２０を使用する）表示を（例えば、表示有効化ユニット２９３４を使用して）有効化し、パスワードを（例えば、入力検出ユニット２９３２及び／又は入力デバイスユニット２９２２を使用して）受信し、表示されたアフォーダンス上でのマウスイベントを（例えば、入力検出ユニット２９３２を使用して）検出し、パスワードの受信、及びマウスイベントの検出に応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット２９３６を使用して）起動するように構成され、この第２のアプリケーションは、第１のアプリケーションに対応し、第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０４５８】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０４５９】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０４６０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０４６１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０４６２】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０４６３】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０４６４】
一部の実施形態では、処理ユニット２９２６は、第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニット２９３８を使用して）受信し、そのアプリケーションデータの（例えば、ディスプレイユニット２９２０を使用する）表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット２９３４を使用して）有効化するように更に構成される。
【０４６５】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット２９２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット２９３４を使用して）有効化するように更に構成される。
【０４６６】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット２９２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット２９３４を使用して）有効化するように更に構成される。
【０４６７】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０４６８】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス２９００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット２９３４を使用して）有効化することを含む。
【０４６９】
一部の実施形態では、電子デバイス２９００は、ラップトップ又はデスクトップコンピュータである。
【０４７０】
一部の実施形態では、電子デバイス２９００は、タブレットコンピュータである。
【０４７１】
一部の実施形態では、電子デバイス２９００は、電話である。
【０４７２】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０４７３】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０４７４】
一部の実施形態では、外部デバイスは、電話である。
【０４７５】
図４８を参照して上述された動作は、図１Ａ、図１Ｂ、又は図２９に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作４８０２、表示動作４８０４、及びパスワード受信動作４８０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０４７６】
一部の実施形態によれば、図３０は、説明される様々な実施形態の原理に従って構成された電子デバイス３０００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３０００の機能ブロックは、上述の技術を実行するように構成される。デバイス３０００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３０で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０４７７】
図３０に示されるように、電子デバイス３０００は、任意選択のディスプレイユニット３０２０と、キーボードユニット３０２２と、キーボードユニット３０２０及び任意選択的にディスプレイユニット３０２０に結合された処理ユニット３０２６とを含む。一部の実施形態では、処理ユニット３０２６は、外部デバイス検出ユニット３０３０、表示有効化ユニット３０３４、入力検出ユニット３０３２、及びアプリケーション起動ユニット３０３６を含む。任意選択的に、処理ユニット３０２６はまた、データ受信ユニット３０３８も含む。
【０４７８】
処理ユニット３０２６は、外部デバイスを（例えば、外部デバイス検出ユニット３０３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、キーボードユニット３０２２の第１のキーのキー押圧を、そのキーボードユニットの第２のキーのキー押圧と同時に（例えば、入力検出ユニット３０３２を使用して）検出し、この同時のキー押圧に応じて、電子デバイス３０００上の複数のアクティブなアプリケーションを特定するアフォーダンス、及び第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスを含む、複数のアフォーダンスの（例えば、ディスプレイユニット３０２０を使用する）表示を（例えば、表示有効化ユニット３０３４を使用して）有効化し、（ｉ）第２のキーの少なくとも１回の追加的キー押圧を、（ｉｉ）第１のキーを保持している間に行い、（ｉｉｉ）その後、第１のキー及び第２のキーの双方を解除することを含む、キーボード入力のシーケンスを（例えば、入力検出ユニット３０３２を使用して）検出し、キーボード入力のシーケンスに応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット３０３６を使用して）起動するように構成され、この第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０４７９】
一部の実施形態では、複数のアフォーダンスの表示を有効化することは、それらのアフォーダンスのうちの１つを（例えば、表示有効化ユニット３０３４を使用して）視覚的に強調表示することを含み、処理ユニット３０２６は、キーボード入力のシーケンスを検出する間に、第１のキーが保持されている間の第２のキーのキー押圧に応じて、それらの複数のアフォーダンスのうちの異なるアフォーダンスを（例えば、表示有効化ユニット３０３４を使用して）強調表示するように更に構成される。
【０４８０】
一部の実施形態では、処理ユニット３０２６は、第２のアプリケーションを起動するためのアフォーダンスが強調表示される場合にのみ、第１のキー及び第２のキーが解除されると、キーボード入力のシーケンスに応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット３０３６を使用して）起動するように更に構成される。
【０４８１】
一部の実施形態では、第１のキーは、コントロールキーであり、第２のキーは、タブキーである。
【０４８２】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０４８３】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０４８４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０４８５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０４８６】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０４８７】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０４８８】
一部の実施形態では、処理ユニット３０２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス３０００によって（例えば、データ受信ユニット３０３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット３０３４を使用して）有効化するように更に構成される。
【０４８９】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット３０２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット３０３４を使用して）有効化するように更に構成される。
【０４９０】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット３０２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット３０３４を使用して）有効化するように更に構成される。
【０４９１】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０４９２】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス３０００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット３０３４を使用して）有効化することを含む。
【０４９３】
一部の実施形態では、電子デバイス３０００は、ラップトップ又はデスクトップコンピュータである。
【０４９４】
一部の実施形態では、電子デバイス３０００は、タブレットコンピュータである。
【０４９５】
一部の実施形態では、電子デバイス３０００は、電話である。
【０４９６】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０４９７】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０４９８】
一部の実施形態では、外部デバイスは、電話である。
【０４９９】
図４９を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３０に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作４９０２、キー押圧検出動作４９０４、及び表示動作４９０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５００】
一部の実施形態によれば、図３１は、説明される様々な実施形態の原理に従って構成された電子デバイス３１００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３１００の機能ブロックは、上述の技術を実行するように構成される。デバイス３１００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３１で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５０１】
図３１に示されるように、電子デバイス３１００は、任意選択のディスプレイユニット３１２０と、ユーザインタフェース入力を提供するための入力デバイスユニット３１２２と、入力デバイスユニット３１２２及び任意選択的にディスプレイユニット３１２０に結合された処理ユニット３１２６とを含む。一部の実施形態では、処理ユニット３１２６は、外部デバイス検出ユニット３１３０、表示有効化ユニット３１３４、入力検出ユニット３１３２、及びアプリケーション起動ユニット３１３６を含む。任意選択的に、処理ユニット３１２６はまた、データ受信ユニット３１３８も含む。
【０５０２】
処理ユニット３１２６は、外部デバイスを（例えば、外部デバイス検出ユニット３１３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、電子デバイス３１００の画面（例えば、ディスプレイユニット３１２０）の隅への、（例えば入力デバイスユニット３１２２を使用した）カーソルの移動を（例えば、入力検出ユニット３１３２を使用して）検出し、このカーソルの移動の検出に応じて、電子デバイス３１００上の複数のアクティブなアプリケーションを特定するアフォーダンス、及び第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスを含む、複数のアフォーダンスの表示を（例えば、表示有効化ユニット３１３４を使用して）有効化し、（ｉ）第２のアプリケーションを起動するためのアフォーダンス上への、カーソルの移動、及び（ｉｉ）そのアフォーダンス上でのマウスイベントを含む、入力のシーケンスを（例えば、入力検出ユニット３１３２を使用して）検出し、この入力のシーケンスの検出に応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット３１３６を使用して）起動するように構成され、この第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０５０３】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０５０４】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０５０５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０５０６】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０５０７】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０５０８】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０５０９】
一部の実施形態では、処理ユニット３１２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス３１００によって（例えば、データ受信ユニット３１３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット３１３４を使用して）有効化するように更に構成される。
【０５１０】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット３１２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット３１３４を使用して）有効化するように更に構成される。
【０５１１】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット３１２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット３１３４を使用して）有効化するように更に構成される。
【０５１２】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０５１３】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス３１００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット３１３４を使用して）有効化することを含む。
【０５１４】
一部の実施形態では、電子デバイス３１００は、ラップトップ又はデスクトップコンピュータである。
【０５１５】
一部の実施形態では、電子デバイス３１００は、タブレットコンピュータである。
【０５１６】
一部の実施形態では、電子デバイス３１００は、電話である。
【０５１７】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０５１８】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０５１９】
一部の実施形態では、外部デバイスは、電話である。
【０５２０】
図５０を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３１に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作５００２、移動検出動作５００４、及び表示動作５００６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５２１】
一部の実施形態によれば、図３２は、説明される様々な実施形態の原理に従って構成された電子デバイス３２００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３２００の機能ブロックは、上述の技術を実行するように構成される。デバイス３２００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３２で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５２２】
図３２に示されるように、電子デバイス３２００は、ディスプレイスクリーンユニット３２２０と、ユーザインタフェースのカーソルを制御するための入力デバイスユニット３２２２と、ディスプレイスクリーンユニット３２２０及び入力デバイスユニット３２２２に結合された処理ユニット３２２６とを含む。一部の実施形態では、処理ユニット３２２６は、外部デバイス検出ユニット３２３０、表示有効化ユニット３２３４、入力検出ユニット３２３２、及びアプリケーション起動ユニット３２３６を含む。任意選択的に、処理ユニット３２２６はまた、データ受信ユニット３２３８も含む。
【０５２３】
処理ユニット３２２６は、外部デバイスを（例えば、外部デバイス検出ユニット３２３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、電子デバイス３２００上で複数のアプリケーションを起動するための複数のアプリケーションアイコンの、ディスプレイスクリーンユニット３２２０の一部分内での表示を（例えば、表示有効化ユニット３２３４を使用して）有効化し、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアイコンの、そのディスプレイスクリーンユニット３２２０の一部分内での表示を（例えば、表示有効化ユニット３２３４を使用して）有効化し、表示されたアイコン上へのカーソルの移動、及び表示されたアイコン上でのマウスイベントを（例えば、入力検出ユニット３２３２を使用して）検出し、それに応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット３２３６を使用して）起動するように構成され、この第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０５２４】
一部の実施形態では、それらの複数のアプリケーションアイコン、及び第２のアプリケーションを起動するためのアイコンは、ディスプレイスクリーンユニット３２２０の一部分にわたって、水平方向に配置される。
【０５２５】
一部の実施形態では、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアフォーダンスは、そのドックの最も左のアフォーダンスである。
【０５２６】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０５２７】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０５２８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０５２９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０５３０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０５３１】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０５３２】
一部の実施形態では、処理ユニット３２２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス３２００によって（例えば、データ受信ユニット３２３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット３２３４を使用して）有効化するように更に構成される。
【０５３３】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット３２２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット３２３４を使用して）有効化するように更に構成される。
【０５３４】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット３２２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット３２３４を使用して）有効化するように更に構成される。
【０５３５】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０５３６】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス３２００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（表示有効化ユニット３２３４）有効化することを含む。
【０５３７】
一部の実施形態では、電子デバイス３２００は、ラップトップ又はデスクトップコンピュータである。
【０５３８】
一部の実施形態では、電子デバイス３２００は、タブレットコンピュータである。
【０５３９】
一部の実施形態では、電子デバイス３２００は、電話である。
【０５４０】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０５４１】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０５４２】
一部の実施形態では、外部デバイスは、電話である。
【０５４３】
図５１を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３２に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作５１０２、及び表示動作５１０４は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５４４】
一部の実施形態によれば、図３３は、説明される様々な実施形態の原理に従って構成された電子デバイス３３００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３３００の機能ブロックは、上述の技術を実行するように構成される。デバイス３３００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３３で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５４５】
図３３に示されるように、電子デバイス３３００は、任意選択のディスプレイユニット３３２０と、ユーザインタフェースのカーソルを制御するための入力デバイスユニット３３２２と、入力デバイスユニット３３２２及び任意選択的にディスプレイユニット３３２０に結合された処理ユニット３３２６とを含む。一部の実施形態では、処理ユニット３３２６は、外部デバイス検出ユニット３３３０、表示有効化ユニット３３３４、入力検出ユニット３３３２、及びアプリケーション起動ユニット３３３６を含む。任意選択的に、処理ユニット３３２６はまた、データ受信ユニット３３３８も含む。
【０５４６】
処理ユニット３３２６は、外部デバイスを（例えば、外部デバイス検出ユニット３３３０を使用して）検出し、この外部デバイスは、第１のアプリケーションを実行しており、その第１のアプリケーションは、ある状態にあり、メニューバーの（例えば、ディスプレイユニット３３２０を使用する）表示を（例えば、表示有効化ユニット３３３４を使用して）有効化し、このメニューバーは、第１のアプリケーションに対応する第２のアプリケーションを起動するためのアイコンを含み、表示されたアイコン上への（例えば、入力デバイスユニット３３２２を使用した）カーソルの移動、及び表示されたアイコン上でのマウスイベントを（例えば、入力検出ユニット３３３２を使用して）検出し、それに応じて、第２のアプリケーションを（例えば、アプリケーション起動ユニット３３３６を使用して）起動するように構成され、この第２のアプリケーションの状態は、第１のアプリケーションの状態に対応する。
【０５４７】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０５４８】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０５４９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０５５０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０５５１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０５５２】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０５５３】
一部の実施形態では、処理ユニット３３２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス３３００によって（例えば、データ受信ユニット３３３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット３３３４を使用して）有効化するように更に構成される。
【０５５４】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット３３２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット３３３４を使用して）有効化するように更に構成される。
【０５５５】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット３３２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット３３３４を使用して）有効化するように更に構成される。
【０５５６】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０５５７】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス３３００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット３３３４を使用して）有効化することを含む。
【０５５８】
一部の実施形態では、電子デバイス３３００は、ラップトップ又はデスクトップコンピュータである。
【０５５９】
一部の実施形態では、電子デバイス３３００は、タブレットコンピュータである。
【０５６０】
一部の実施形態では、電子デバイス３３００は、電話である。
【０５６１】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０５６２】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０５６３】
一部の実施形態では、外部デバイスは、電話である。
【０５６４】
図５２を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３３に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作５２０２、表示動作５２０４、及び移動検出動作５２０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５６５】
一部の実施形態によれば、図３４は、説明される様々な実施形態の原理に従って構成された電子デバイス３４００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３４００の機能ブロックは、上述の技術を実行するように構成される。デバイス３４００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３４で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５６６】
図３４に示されるように、電子デバイス３４００は、ディスプレイユニット３４２０に任意選択的に結合された処理ユニット３４２６を含む。一部の実施形態では、処理ユニット３４２６は、外部デバイス検出ユニット３４３０、表示有効化ユニット３４３４、入力検出ユニット３４３２、アプリケーション起動ユニット３４３６、及びデータ受信ユニット３４３８を含む。
【０５６７】
処理ユニット３４２６は、第１の通信プロトコルを介して、外部デバイスを（例えば、外部デバイス検出ユニット３４３０を使用して）検出し、その外部デバイスは、第１のアプリケーションを実行しているか、又は実行していたものであり、その外部デバイス上の第１のアプリケーションの使用を示す使用情報を、外部デバイスから（例えば、データ受信ユニットを使用して）受信し、外部デバイスの検出、及び使用情報の受信に応じて、電子デバイス３４００の画面（例えば、ディスプレイユニット３４２０）上でのアフォーダンスの表示を（例えば、表示有効化ユニット３４３４を使用して）有効化し、第２の通信プロトコルを介して、外部デバイスから第１のアプリケーションのアプリケーションデータを（例えば、データ受信ユニットを使用して）受信し、この第２の通信プロトコルは、第１の通信プロトコルとは異なるものであり、表示されたアフォーダンスのユーザ選択を（例えば、入力検出ユニット３４３２を使用して）検出し、この入力データの受信に応じて、電子デバイス３４００上で、第２のアプリケーションを（例えば、アプリケーション起動ユニット３４３６を使用して）起動し、この第２のアプリケーションは、第１のアプリケーションに対応するものであり、第２のアプリケーション内でのアプリケーションデータの表示を（例えば、表示有効化ユニット３４３４を使用して）有効化するように構成される。
【０５６８】
一部の実施形態では、第１の通信プロトコルと第２の通信プロトコルとは、異なる無線プロトコルであり、第２の無線通信プロトコルは、第１の通信プロトコルよりも大きいデータ転送容量を有する。
【０５６９】
一部の実施形態では、第１の通信プロトコルを介して外部デバイスを検出することは、ピアツーピア無線通信プロトコルを介して、外部デバイスを（例えば、入力検出ユニット３４３２を使用して）検出することを含む。
【０５７０】
一部の実施形態では、第１の通信プロトコルを介して外部デバイスを検出することは、Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ（ＢＴＬＥ）無線通信プロトコルを介して、外部デバイスを（例えば、入力検出ユニット３４３２を使用して）検出することを含む。
【０５７１】
一部の実施形態では、第２の通信プロトコルを介してアプリケーションデータを受信することは、ＷｉＦｉを介して、第１のアプリケーションに関連付けられたアプリケーションデータを（例えば、データ受信ユニット３４３８を使用して）受信することを含む。
【０５７２】
一部の実施形態では、この使用情報は、電子メールアドレスに基づく識別データを含み、処理ユニット３４２６は、電子デバイス３４００が、同じ電子メールアドレスに関連付けられる場合にのみ、アフォーダンスの表示を（例えば、表示有効化ユニット３４３４を使用して）有効化するように更に構成される。
【０５７３】
図１０を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３４に示される構成要素によって、任意選択的に実施される。例えば、検出動作１００２、受信動作、及び表示動作１００８は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５７４】
一部の実施形態によれば、図３５は、説明される様々な実施形態の原理に従って構成された電子デバイス３５００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３５００の機能ブロックは、上述の技術を実行するように構成される。デバイス３５００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３５で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５７５】
図３５に示されるように、電子デバイス３５００は、ディスプレイスクリーンユニット３５２０と、ディスプレイスクリーンユニット３５２０に結合された処理ユニット３５２６とを含む。一部の実施形態では、処理ユニット３５２６は、関心対象地点検出ユニット３５３０、範囲判定ユニット３５３２、表示有効化ユニット３５３４、入力検出ユニット３５３６、アプリケーション起動ユニット３６３８、及びデバイスロック解除ユニット３５４０を含む。任意選択的に、処理ユニット３５２６はまた、ダウンロードユニット３５４２、インストールユニット３５４４、通信ユニット３５４６、範囲検出ユニット３５４８、識別ユニット３５５０、時間判定ユニット３５５２、文脈情報検出ユニット３５５４、及び速度検出ユニット３５５６も含む。
【０５７６】
処理ユニット３５２６は、電子デバイス３５００が、ユーザインタフェースロック状態にある間に、関心対象地点を（例えば、関心対象地点検出ユニット３５３０を使用して）検出し、その関心対象地点が、閾値範囲内に存在するか否かを（例えば、範囲判定ユニット３５３２を使用して）判定し、その近接性が閾値範囲内にあるという判定に従って、電子デバイス３５００の画面上でのアフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使用して）有効化し、表示されたアフォーダンスのユーザ選択を（例えば、入力検出ユニット３５３６を使用して）検出し、このユーザ選択の検出に応じて、電子デバイス３５００を（例えば、デバイスロック解除ユニット３５４０を使用して）ロック解除し、関心対象地点に関連付けられた、電子デバイス３５００上のアプリケーションを（例えば、アプリケーション起動ユニット３５３８を使用して）起動するように構成される。
【０５７７】
一部の実施形態では、関心対象地点は、ランドマークであり、アプリケーションを起動することは、電子デバイス３５００のディスプレイスクリーンユニット３５２０上で、そのランドマークを特定する情報の表示を（例えば、表示有効化ユニット３５３４を使用して）有効化することを含む。
【０５７８】
一部の実施形態では、関心対象地点は、ランドマークであり、アプリケーションを起動することは、そのランドマークに関連付けられたアプリケーションをインストールするための、インストールアフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使用して）有効化することと、このインストールアフォーダンスのユーザ選択に応じて、そのアプリケーションを（例えば、ダウンロードユニット３５４２を使用して）ダウンロードすることと、そのアプリケーションを（例えば、インストールユニット３５４４を使用して）インストールすることと、そのアプリケーションを（例えば、アプリケーション起動ユニット３５３８を使用して）起動することと、を含む。
【０５７９】
一部の実施形態では、関心対象地点は、ランドマークであり、アプリケーションを起動することは、ウェブブラウザを（例えば、アプリケーション起動ユニット３５３８を使用して）起動することと、そのランドマークに関連付けられたアプリケーションにアクセスするための、ウェブページの表示を（例えば、表示有効化ユニット３５３４を使用して）有効化することと、を含む。
【０５８０】
一部の実施形態では、関心対象地点が閾値範囲内に存在するか否かを判定することは、電子デバイス３５００によって、ピアツーピア無線通信プロトコルを介して、その関心対象地点を表す外部デバイスと（例えば、通信ユニット３５４６を使用して）通信することを含む。
【０５８１】
一部の実施形態では、関心対象地点が閾値範囲内に存在するか否かを判定することは、電子デバイス３５００によって、Ｂｌｕｅｔｏｏｔｈ  ｌｏｗ  ｅｎｅｒｇｙ（ＢＴＬＥ）無線通信プロトコルを介して、その関心対象地点を表す外部デバイスと（例えば、通信ユニット３５４６を使用して）通信することを含む。
【０５８２】
一部の実施形態では、関心対象地点が閾値範囲内に存在するか否かを判定することは、電子デバイス３５００によって、ＷｉＦｉ無線通信プロトコルを介して、その関心対象地点を表す外部デバイスと（例えば、通信ユニット３５４６を使用して）通信することを含む。
【０５８３】
一部の実施形態では、関心対象地点が閾値範囲内に存在するか否かを判定することは、位置センサを使用して、そのランドマークの指定範囲内に電子デバイス３５００が存在することを（例えば、範囲検出ユニット３５４８を使用して）検出することを含む。
【０５８４】
一部の実施形態では、電子デバイス３５００のディスプレイスクリーンユニット３５２０上でのアフォーダンスの表示を有効化することは、電子デバイス３５００が関心対象地点の閾値範囲内に存在している間に、電子デバイス３５００上で頻繁に起動される対象アプリケーションを（例えば、識別ユニット３５５０を使用して）特定することと、その対象アプリケーションを起動するための、アフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使用して）有効化することと、を更に含む。
【０５８５】
一部の実施形態では、電子デバイス３５００の画面上でのアフォーダンスの表示を有効化することは、現在時刻を（例えば、時間判定ユニット３５５２を使用して）判定することと、電子デバイス３５００が、その現在時刻に関心対象地点の閾値範囲内に存在している間に、電子デバイス３５００上で頻繁に使用される対象アプリケーションを（例えば、識別ユニット３５５０を使用して）特定することと、その対象アプリケーションを起動するための、アフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使用して）有効化することと、を更に含む。
【０５８６】
一部の実施形態では、処理ユニット３５２６は、電子デバイス３５００に関する文脈情報を（例えば、文脈情報検出ユニット３５５４を使用して）検出するように更に構成され、電子デバイス３５００の画面上でのアフォーダンスの表示を有効化することは、その文脈情報に基づいて、対象アプリケーションを（例えば、識別ユニット３５５０を使用して）特定することと、その対象アプリケーションを起動するための、アフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使用して）有効化することと、を更に含む。
【０５８７】
一部の実施形態では、文脈情報を検出することは、電子デバイス３５００の移動の速度を（例えば、速度検出ユニット３５５６を使用して）検出することを含み、電子デバイス３５００の画面上でのアフォーダンスの表示を有効化することは、その検出された速度に基づいて、対象アプリケーションを（例えば、識別ユニット３５５０を使用して）特定することと、その対象アプリケーションを起動するための、アフォーダンスの表示を（例えば、表示有効化ユニット３５３４を使用して）有効化することと、を更に含む。
【０５８８】
図１１を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３５に示される構成要素によって、任意選択的に実施される。例えば、近接性検出動作１１０２、近接性判定動作１１０４、及び表示動作１１０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５８９】
一部の実施形態によれば、図３６は、説明される様々な実施形態の原理に従って構成された電子デバイス３６００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３６００の機能ブロックは、上述の技術を実行するように構成される。デバイス３６００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３６で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５９０】
図３６に示されるように、電子デバイス３６００は、ディスプレイスクリーンユニット３６２０と、ディスプレイスクリーンユニット３６２０に結合された処理ユニット３６２６とを含む。一部の実施形態では、処理ユニット３６２６は、データ受信ユニット３６３０、表示有効化ユニット３６３４、入力検出ユニット３６３２、及びアプリケーション起動ユニット３６３６を含む。任意選択的に、処理ユニット３６２６はまた、並べ替えユニット３６３８も含む。
【０５９１】
処理ユニット３６２６は、第１の外部デバイス上で実行されているか、及び／又は実行されていた第１の複数のアプリケーションを表す第１のデータを、第１の外部デバイスから（例えば、データ受信ユニット３６３０を使用して）受信し、この受信された第１のデータに基づいて、それらの第１の複数のアプリケーションを表す第１の複数のアフォーダンスの表示を（例えば、表示有効化ユニット３６３４を使用して）有効化し、それらの複数のアフォーダンスは、第１の外部デバイスの第１のアプリケーションに対応する、第１のアフォーダンスを含むものであり、第１のアフォーダンスのユーザ選択を（例えば、入力検出ユニット３６３２を使用して）検出し、この第１のアフォーダンスのユーザ選択の検出に応じて、電子デバイス３６００上で、第１のローカルアプリケーションを（例えば、アプリケーション起動ユニット３６３６を使用して）起動するように構成され、その第１のローカルアプリケーションは、第１のアプリケーションのバージョンである。
【０５９２】
一部の実施形態では、処理ユニット３６２６は、第２の外部デバイス上で実行されているか、及び／又は実行されていた第２の複数のアプリケーションを表す第２のデータを、第２の外部デバイスから（例えば、データ受信ユニット３６３０を使用して）受信し、第２の外部デバイスの第２のアプリケーションに対応する、第２のアフォーダンスを含めた、第２の複数のアプリケーションを表す第２の複数のアフォーダンスの表示を（例えば、表示有効化ユニット３６３４を使用して）有効化し、第２のアフォーダンスのユーザ選択を（例えば、入力検出ユニット３６３２を使用して）検出し、それに応じて、電子デバイス３６００上で、第２のローカルアプリケーションを（例えば、アプリケーション起動ユニット３６３６を使用して）起動するように更に構成され、その第２のローカルアプリケーションは、第２のアプリケーションのバージョンである。
【０５９３】
一部の実施形態では、第１の複数のアフォーダンス及び第２の複数のアフォーダンスの表示を有効化することは、電子デバイス３６００のディスプレイスクリーンユニット３６２０上で、第１の複数のアフォーダンス及び第２の複数のアフォーダンスの表示を（例えば、表示有効化ユニット３６３４を使用して）同時に有効化することを含む。
【０５９４】
一部の実施形態では、第１の複数のアフォーダンスの表示を有効化することは、第１の複数のアフォーダンスに対応する各アプリケーションが、どの程度最近、第１の外部デバイス上で最後に使用されたかに基づいて、第１の複数のアフォーダンスを（例えば、並べ替えユニット３６３８を使用して）並べ替えることを含む。
【０５９５】
一部の実施形態では、第２の複数のアフォーダンスの表示を有効化することは、第２の複数のアフォーダンスに対応する各アプリケーションが、どの程度最近、第２の外部デバイス上で最後に使用されたかに基づいて、第２の複数のアフォーダンスを（例えば、並べ替えユニット３６３８を使用して）並べ替えることを含む。
【０５９６】
一部の実施形態では、処理ユニット３６２０は、第１の複数のアフォーダンス及び第２の複数のアフォーダンスのうちの少なくとも一方と同時に、電子デバイス３６００上にインストールされた複数のユーザ指定アプリケーションを表す、複数のお気に入りアフォーダンスの表示を（例えば、表示有効化ユニット３６３４を使用して）有効化し、複数のお気に入りアフォーダンスのうちの１つのお気に入りアフォーダンスのユーザ選択を（例えば、入力検出ユニット３６３２を使用して）検出し、それに応じて、対応するアプリケーションを電子デバイス３６００上で（例えば、アプリケーション起動ユニット３６３６を使用して）起動するように更に構成される。
【０５９７】
図１５を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３６に示される構成要素によって、任意選択的に実施される。例えば、受信動作１５０２、表示動作１５０４、及び検出動作１５０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０５９８】
一部の実施形態によれば、図３７は、説明される様々な実施形態の原理に従って構成された電子デバイス３７００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３７００の機能ブロックは、上述の技術を実行するように構成される。デバイス３７００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３７で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０５９９】
図３７に示されるように、電子デバイス３７００は、タッチ感知ディスプレイユニット３７２０と、ボタンユニット３７２２と、タッチ感知ディスプレイユニット３７２０及びボタンユニット３７２２に結合された処理ユニット３７２６とを含む。一部の実施形態では、処理ユニット３７２６は、外部デバイス検出ユニット３７３０、表示有効化ユニット３７３４、入力検出ユニット３７３２、及びアプリケーション起動ユニット３７３６を含む。
【０６００】
処理ユニット３７２６は、第１の外部デバイスを（例えば、外部デバイス検出ユニット３７３０を使用して）検出し、その第１の外部デバイスは、第１のアプリケーションを実行しているか、又は実行していたものであり、第１の外部デバイスとは異なる第２の外部デバイスを（例えば、外部デバイス検出ユニット３７３０を使用して）検出し、その第２の外部デバイスは、第２のアプリケーションを実行しているか、又は実行していたものであり、第１の外部デバイス及び第２の外部デバイスの検出に基づいて、電子デバイス３７００の画面上で、少なくとも１つのアフォーダンスの表示を（例えば、表示有効化ユニット３７３４を使用して）有効化し、表示された少なくとも１つのアフォーダンスのうちの１つのアフォーダンスのユーザ選択を（例えば、入力検出ユニット３７３２を使用して）検出し、このユーザ選択の検出に応じて、電子デバイス３７００上で、第３のアプリケーションを（例えば、アプリケーション起動ユニット３７３６を使用して）起動するように構成され、その第３のアプリケーションは、第１のアプリケーション又は第２のアプリケーションのバージョンである。
【０６０１】
一部の実施形態では、第１のアプリケーションは、第２のアプリケーションよりも最近に使用されたものであり、処理ユニット３７２６は、ユーザ選択の検出に応じて、電子デバイス３７００上で、第３のアプリケーションを（例えば、アプリケーション起動ユニット３７３６を使用して）起動するように更に構成され、その第３のアプリケーションは、第１のアプリケーションのバージョンである。
【０６０２】
一部の実施形態では、少なくとも１つのアフォーダンスの表示を有効化することは、第１のアプリケーションを表す第１のアフォーダンス、及び第２のアプリケーションを表す第２のアフォーダンスの表示を（例えば、表示有効化ユニット３７３４を使用して）有効化することを含み、ユーザ選択は、第１のアフォーダンス又は第２のアフォーダンスの選択である。処理ユニット３７２６は、第１のアフォーダンスをユーザが選択したという判定に従って、第１のアプリケーションのバージョンを（例えば、アプリケーション起動ユニット３７３６を使用して）起動し、第２のアフォーダンスをユーザが選択したという判定に従って、第２のアプリケーションのバージョンを（例えば、アプリケーション起動ユニット３７３６を使用して）起動するように更に構成される。
【０６０３】
図１２を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３７に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作１２０２、表示動作１２０６、及びユーザ選択検出動作１２０８は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０６０４】
一部の実施形態によれば、図３８は、説明される様々な実施形態の原理に従って構成された電子デバイス３８００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３８００の機能ブロックは、上述の技術を実行するように構成される。デバイス３８００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３８で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０６０５】
図３８に示されるように、電子デバイス３８００は、ディスプレイスクリーンユニット３８２０と、ディスプレイスクリーンユニット３８２０に結合された処理ユニット３８２６とを含む。一部の実施形態では、処理ユニット３８２６は、外部デバイス検出ユニット３８３０、表示有効化ユニット３８３４、入力検出ユニット３８３２、及びアプリケーション起動ユニット３８３６を含む。任意選択的に、処理ユニット３８２６はまた、データ受信ユニット３８３８も含む。
【０６０６】
処理ユニット３８２６は、無線通信を介して、外部デバイスを（例えば、外部デバイス検出ユニット３８３０を使用して）検出し、電子デバイス３８００は、第１のアプリケーションを実行しており、第１のアプリケーションに対応する第２のアプリケーションを起動するように、外部デバイスに指示するための、ディスプレイスクリーンユニット３８２０上のプッシュアフォーダンスの表示を（例えば、表示有効化ユニット３８３４を使用して）有効化し、このプッシュアフォーダンスのユーザ選択を（例えば、入力検出ユニット３８３２を使用して）検出し、このユーザ選択の検出に応じて、外部デバイスに命令を（例えば、命令送信ユニット３８３６を使用して）送信するように構成され、その命令は、外部デバイス上で第２のアプリケーションを起動するためのアフォーダンスを、その外部デバイスに表示させる。
【０６０７】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０６０８】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０６０９】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０６１０】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０６１１】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０６１２】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０６１３】
一部の実施形態では、処理ユニット３８２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス３８００によって（例えば、データ受信ユニット３８３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット３８３４を使用して）有効化するように更に構成される。
【０６１４】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット３８２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット３８３４を使用して）有効化するように更に構成される。
【０６１５】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット３８２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット３８３４を使用して）有効化するように更に構成される。
【０６１６】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０６１７】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス３８００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット３８３４を使用して）有効化することを含む。
【０６１８】
一部の実施形態では、電子デバイス３８００は、ラップトップ又はデスクトップコンピュータである。
【０６１９】
一部の実施形態では、電子デバイス３８００は、タブレットコンピュータである。
【０６２０】
一部の実施形態では、電子デバイス３８００は、電話である。
【０６２１】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０６２２】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０６２３】
一部の実施形態では、外部デバイスは、電話である。
【０６２４】
図１３を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３８に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作１３０２、表示動作１３０４、及びユーザ選択検出動作１３０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０６２５】
一部の実施形態によれば、図３９は、説明される様々な実施形態の原理に従って構成された電子デバイス３９００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス３９００の機能ブロックは、上述の技術を実行するように構成される。デバイス３９００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図３９で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０６２６】
図３９に示されるように、電子デバイス３９００は、ディスプレイユニット３９２０と、スクリーンユニット３９２０に結合された処理ユニット３９２６とを含む。一部の実施形態では、処理ユニット３９２６は、外部デバイス検出ユニット３９３０、表示有効化ユニット３９３４、入力検出ユニット３９３２、アプリケーション起動ユニット３９３６、データ受信ユニット３９３８、及びアプリケーション実行ユニット３９４０を含む。
【０６２７】
処理ユニット３９２６は、第１のアプリケーションを（例えば、アプリケーション実行ユニット３９４０を使用して）実行し、外部デバイスを（例えば、外部デバイス検出ユニット３９３０を使用して）検出し、外部デバイスから、現在時刻よりも前の所定の時間内に、その外部デバイス上でユーザによって第１のアプリケーションが使用されたことを示す、使用情報の第１部分を（例えば、データ受信ユニット３９３８を使用して）受信し、外部デバイスの検出、及び使用情報の第１部分の受信に応じて、電子デバイス３９００のディスプレイユニット３９２０上でのアフォーダンスの表示を（例えば、表示有効化ユニット３９３４を使用して）有効化し、表示されたアフォーダンスの第１のユーザ選択を（例えば、入力検出ユニット３９３２を使用して）検出し、この第１のユーザ選択の検出に応じて、表示されたアフォーダンスの視覚的外観を（例えば、表示有効化ユニット３９３４を使用して）変更し、外部デバイスから、第１のアプリケーションに関連付けられた使用情報の第２部分を（例えば、データ受信ユニット３９３８を使用して）取得するように構成される。処理ユニット３９２６は、表示されたアフォーダンスの第２のユーザ選択を（例えば、入力検出ユニット３９３２を使用して）検出し、この第２のユーザ選択の検出に応じて、少なくとも使用情報の第２部分に基づいて、電子デバイス３９００上で、第２のアプリケーションを（例えば、アプリケーション起動ユニット３９３６を使用して）起動するように更に構成され、その第２のアプリケーションは、第１のアプリケーションに対応する。
【０６２８】
一部の実施形態では、処理ユニット３９２６は、表示されたアフォーダンスの第１のユーザ選択を検出した後にのみ、外部デバイスから、使用情報の第２部分を（例えば、データ受信ユニット３９３８を使用して）取得するように更に構成される。
【０６２９】
一部の実施形態では、第１のユーザ選択はタップであり、第２のユーザ入力はスワイプである。
【０６３０】
一部の実施形態では、第１のアプリケーションは、現在時刻よりも前の所定の時間内に、外部デバイス上で使用されていたものである。
【０６３１】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０６３２】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０６３３】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０６３４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かに対応する。
【０６３５】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０６３６】
一部の実施形態では、処理ユニット３９２６は、第１のアプリケーションのアプリケーションデータを、電子デバイス３９００によって（例えば、データ受信ユニット３９３８を使用して）受信し、そのアプリケーションデータの表示を、第２のアプリケーションを介して（例えば、表示有効化ユニット３９３４を使用して）有効化するように更に構成される。
【０６３７】
一部の実施形態では、アプリケーションデータは、第１のアプリケーションによって表示されるメッセージの一部分を表し、処理ユニット３９２６は、第２のアプリケーション内での、そのメッセージの一部分の表示を（例えば、表示有効化ユニット３９３４を使用して）有効化するように更に構成される。
【０６３８】
一部の実施形態では、アプリケーションデータは、ウェブページの一部分を表し、処理ユニット３９２６は、第２のアプリケーションを介した、そのウェブページの一部分の表示を（例えば、表示有効化ユニット３９３４を使用して）有効化するように更に構成される。
【０６３９】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０６４０】
一部の実施形態では、第１のアプリケーションは、少なくとも１つのアプリケーション機能を実行し、第２のアプリケーションを起動することは、外部デバイス上で実行されている第１のアプリケーションのアプリケーション機能を、電子デバイス３９００上で実行されている第２のアプリケーションから無線で呼び出すための、アフォーダンスの表示を（例えば、表示有効化ユニット３９３４を使用して）有効化することを含む。
【０６４１】
一部の実施形態では、電子デバイス３９００は、ラップトップ又はデスクトップコンピュータである。
【０６４２】
一部の実施形態では、電子デバイス３９００は、タブレットコンピュータである。
【０６４３】
一部の実施形態では、電子デバイス３９００は、電話である。
【０６４４】
一部の実施形態では、外部デバイスは、ラップトップ又はデスクトップコンピュータである。
【０６４５】
一部の実施形態では、外部デバイスは、タブレットコンピュータである。
【０６４６】
一部の実施形態では、外部デバイスは、電話である。
【０６４７】
図１４を参照して上述された動作は、図１Ａ、図１Ｂ、又は図３９に示される構成要素によって、任意選択的に実施される。例えば、外部デバイス検出動作１４０２、受信動作１４０４、及び表示動作１４０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０６４８】
一部の実施形態によれば、図４０は、説明される様々な実施形態の原理に従って構成された電子デバイス４０００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス４０００の機能ブロックは、上述の技術を実行するように構成される。デバイス４０００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図４０で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０６４９】
図４０に示されるように、電子デバイス４０００は、タッチ感知ディスプレイユニット４０２０と、タッチ感知ディスプレイユニット４０２０に結合された処理ユニット４０２６とを含む。任意選択的に、タッチ感知ディスプレイユニット４０２０は、タッチ感知ディスプレイユニット４０２０との接触の強度を検出するように構成された、１つ以上のセンサユニット４０２２を備える。一部の実施形態では、処理ユニット４０２６は、入力検出ユニット４０３０、アプリケーション起動ユニット４０３２、データ送信ユニット４０３４、及び表示有効化ユニット４０３６を含む。
【０６５０】
処理ユニット４０２６は、タッチ感知ディスプレイユニット４０２０上での第１の接触を（例えば、入力検出ユニット４０３０及びセンサユニット４０２２を使用して）検出し、この第１の接触は、第１の最大強度を有するものであり、その第１の最大強度が閾値強度を下回るという判定に応じて、第１のアプリケーションを（例えば、アプリケーション起動ユニット４０３２を使用して）起動し、タッチ感知ディスプレイユニット４０２０上での第２の接触を（例えば、入力検出ユニット４０３０を使用して）検出し、この第２の接触は、第２の最大強度を有するものであり、その第２の最大強度が閾値強度を上回るという判定に、少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を（例えば、データ送信ユニット４０３４を使用して）送信するように構成され、その命令は、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる。
【０６５１】
一部の実施形態では、処理ユニット４０２６は、第２の最大強度が閾値強度を上回るという判定に応じて、第２のアプリケーションを起動するように外部デバイスに指示するためのアフォーダンスの表示を（例えば、表示有効化ユニット４０３６を使って）有効化し、このアフォーダンスのユーザ選択を（例えば、入力検出ユニット４０３０を使用して）検出し、そのアフォーダンスのユーザ選択の検出に応じて、命令を（例えば、データ送信ユニット４０３４を使用して）送信するように更に構成される。
【０６５２】
一部の実施形態では、タッチ感知ディスプレイユニット４０２０上での第２の接触を検出することは、第１のアプリケーションが、タッチ感知ディスプレイユニット４０２０のフォアグラウンドで表示されている間に、タッチ感知ディスプレイユニット４０２０上で第２の接触を（例えば、入力検出ユニット４０３０を使用して）検出することを含む。
【０６５３】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０６５４】
一部の実施形態では、命令は、第１のアプリケーションの状態の指標を含み、この指標は、第２のアプリケーションが起動される際に、その状態を第２のアプリケーション内に呼び出すためのものである。
【０６５５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのユーザインタフェース画面に対応する。
【０６５６】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０６５７】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０６５８】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かを特定する。
【０６５９】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０６６０】
一部の実施形態では、処理ユニット４０２６は、電子デバイス４０００によって、外部デバイスに、第１のアプリケーションのアプリケーションデータを（例えば、データ送信ユニット４０３４を使用して）送信するように更に構成され、このアプリケーションデータの少なくとも一部分は、第２のアプリケーションが起動される際に、第２のアプリケーションによって表示される。
【０６６１】
一部の実施形態では、このアプリケーションデータは、第１のアプリケーションによって表示されるメッセージの少なくとも一部分を表す。
【０６６２】
一部の実施形態では、このアプリケーションデータは、第１のアプリケーションによって表示されるウェブページの少なくとも一部分を表す。
【０６６３】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０６６４】
一部の実施形態では、電子デバイス４０００は、ウェアラブル電子デバイスである。
【０６６５】
図２０を参照して上述された動作は、図１Ａ、図１Ｂ、又は図４０に示される構成要素によって、任意選択的に実施される。例えば、検出動作２００２及び起動動作２００６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０６６６】
一部の実施形態によれば、図４１は、説明される様々な実施形態の原理に従って構成された電子デバイス４１００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス４１００の機能ブロックは、上述の技術を実行するように構成される。デバイス４１００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図４１で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０６６７】
図４１に示されるように、電子デバイス４１００は、処理ユニット４１２６に結合されたタッチ感知ディスプレイユニット４１２０を含む。一部の実施形態では、処理ユニット４１２６は、インストール済みアプリケーションユニット４１２２、アプリケーションデータ取得ユニット４１３０、入力検出ユニット４１３２、表示有効化ユニット４１３４、及び命令送信ユニット４１３６を含む。
【０６６８】
処理ユニット４１２６は、インストール済みアプリケーションが、タッチ感知ディスプレイユニット４１２０上に表示されていない間に、インストール済みアプリケーションユニット４１２２に関するアプリケーションデータを（例えば、アプリケーションデータ取得ユニット４１３０を使用して）取得し、この取得されたアプリケーションデータを示すメッセージの表示を（例えば、表示有効化ユニット４１３４を使用して）有効化し、表示されたメッセージ上での接触、及びその接触の移動を（例えば、入力検出ユニット４１３２を使用して）検出し、検出された移動が実質的に第１の方向であるという判定に応じて、無線通信を介して、外部デバイスに命令を（例えば、命令送信ユニット４１３６を使用して）送信するように構成され、その命令は、外部デバイスに、第１のアプリケーションに対応する、その外部デバイス上の第２のアプリケーションを起動するための、アフォーダンスを表示させる。
【０６６９】
一部の実施形態では、処理ユニット４１２６は、検出された移動が、実質的に第１の方向とは反対の第２の方向であるという判定に応じて、インストール済みアプリケーションを（例えば、インストール済みアプリケーションユニット４１２２を使用して）起動し、電子デバイス４１００上の起動されたアプリケーション内での、そのアプリケーションデータの表示を（例えば、表示有効化ユニット４１３４を使用して）有効化するように更に構成される。
【０６７０】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、少なくとも１つのアプリケーション機能を共通して有する。
【０６７１】
一部の実施形態では、命令は、第１のアプリケーションの状態の指標を含み、この指標は、第２のアプリケーションが起動される際に、その状態を第２のアプリケーション内に呼び出すためのものである。
【０６７２】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのユーザインタフェース画面に対応する。
【０６７３】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションのナビゲーション階層内の位置に対応する。
【０６７４】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーション内に表示された文書内の場所に対応する。
【０６７５】
一部の実施形態では、第１のアプリケーションの状態は、第１のアプリケーションの機能がアクティブであるか否かを特定する。
【０６７６】
一部の実施形態では、第１のアプリケーション及び第２のアプリケーションは、同じアプリケーションのバージョンである。
【０６７７】
一部の実施形態では、処理ユニット４１２６は、電子デバイス４１００によって、外部デバイスに、第１のアプリケーションのアプリケーションデータを（例えば、命令送信ユニット４１３６を使用して）送信するように更に構成され、このアプリケーションデータの少なくとも一部分は、第２のアプリケーションが起動される際に、第２のアプリケーションによって表示される。
【０６７８】
一部の実施形態では、このアプリケーションデータは、第１のアプリケーションによって表示されるメッセージの少なくとも一部分を表す。
【０６７９】
一部の実施形態では、このアプリケーションデータは、第１のアプリケーションによって表示されるウェブページの少なくとも一部分を表す。
【０６８０】
一部の実施形態では、少なくとも１つのアプリケーション機能は、第１のアプリケーション及び第２のアプリケーションのうちの一方からのみ、アクセス可能である。
【０６８１】
一部の実施形態では、電子デバイス４１００は、ウェアラブル電子デバイスである。
【０６８２】
図２１を参照して上述された動作は、図１Ａ、図１Ｂ、又は図４１に示される構成要素によって、任意選択的に実施される。例えば、取得動作２１０２、表示動作２１０４、及び検出動作２１０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０６８３】
一部の実施形態によれば、図４２は、説明される様々な実施形態の原理に従って構成された電子デバイス４２００の、例示的な機能ブロック図を示す。一部の実施形態によれば、電子デバイス４２００の機能ブロックは、上述の技術を実行するように構成される。デバイス４２００の機能ブロックは、説明される様々な実施例の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図４２で説明される機能ブロックは、説明される様々な実施例の原理を実施するために、任意選択的に、組み合わされるか、又はサブブロックに分離されることが、当業者によって理解されよう。それゆえ、本明細書での説明は、本明細書で説明される機能ブロックの、あらゆる可能な組み合わせ若しくは分離、又は更なる定義を、任意選択的にサポートする。
【０６８４】
図４２に示されるように、電子デバイス４２００は、タッチ感知ディスプレイユニット４２２０と、マイクロフォンユニット４２２２と、タッチ感知ディスプレイユニット４２２０及びマイクロフォンユニット４２２２に結合された処理ユニット４２２６とを含む。一部の実施形態では、処理ユニット４２２６は、外部デバイス検出ユニット４２３０、入力検出ユニット４２３２、及び命令送信ユニット４２３４を含む。任意選択的に、処理ユニット４２２６はまた、情報取得ユニット４２３６、表示有効化ユニット４２３８、情報識別ユニット４２４０、及び情報送信ユニット４２４２も含む。
【０６８５】
処理ユニット４２２６は、マイクロフォンユニットからの音声入力を（例えば、入力検出ユニット４２３２を使用して）検出し、この音声入力は、情報に関する口頭リクエストを含むものであり、無線通信を介して、外部デバイスを（例えば、外部デバイス検出ユニット４２３０を使用して）検出し、音声入力の検出及び外部デバイスの検出に少なくとも部分的に応じて、無線通信を介して、外部デバイスに命令を（例えば、命令送信ユニット４２３４を使用して）送信するように構成され、その命令は、外部デバイスに、要求された情報を表示するための、アフォーダンスを表示させる。
【０６８６】
一部の実施形態では、処理ユニット４２２６は、音声入力の検出に応じて、要求された情報をウェブサービスから（例えば、情報取得ユニット４２３６を使用して）取得し、取得された情報の表示を（例えば、表示有効化ユニット４２３８を使用して）有効化するように更に構成される。
【０６８７】
一部の実施形態では、処理ユニット４２２６は、取得された情報の表示を有効化している間に、アクティブ化された場合には外部デバイスに命令を送信させる、アフォーダンスの表示を（例えば、表示有効化ユニット４２３８を使用して）有効化し、このアフォーダンスのユーザ選択を（例えば、入力検出ユニット４２３２を使用して）検出し、そのアフォーダンスのユーザ選択の検出に少なくとも部分的に応じて、命令を（例えば、命令送信ユニット４２３４を使用して）送信するように更に構成される。
【０６８８】
一部の実施形態では、電子デバイス４２００は、第１の視聴覚能力を有し、外部デバイスは、異なる第２の視聴覚能力を有する。処理ユニット４２２６は、電子デバイス４２００で、要求された情報の第１のバージョンの表示を（例えば、表示有効化ユニット４２３８を使用して）有効化するように更に構成され、この第１のバージョンは、電子デバイス４２００の第１の視聴覚能力内での表示に適合されており、外部デバイスは、要求された情報を表示する際、その外部デバイスの第２の視聴覚能力を利用して、要求された情報の第２のバージョンを表示し、この第２のバージョンは、視覚的及び／又は聴覚的に第１のバージョンとは異なる。
【０６８９】
一部の実施形態では、改善された視聴覚能力と、低減された視聴覚能力との差異は、要求された情報を、外部デバイス及び電子デバイス４２００のうちの一方のみで表示するための、アプリケーションの可用性に関連する。
【０６９０】
一部の実施形態では、改善された視聴覚能力と、低減された視聴覚能力との差異は、要求された情報を、外部デバイス及び電子デバイス４２００のうちの一方のみで再生するための、スピーカの可用性に関連する。
【０６９１】
一部の実施形態では、電子デバイス４２００は、ウェアラブル電子デバイスである。
【０６９２】
一部の実施形態では、外部デバイスに命令を送信することは、外部デバイスに対して、要求された情報を（例えば、情報識別ユニット４２４０を使用して）特定することを含む。
【０６９３】
一部の実施形態では、外部デバイスに命令を送信することは、外部デバイスに対して、要求された情報を提供するウェブサービスを（例えば、情報識別ユニット４２４０を使用して）特定することを含む。
【０６９４】
一部の実施形態では、外部デバイスに命令を送信することは、電子デバイス４２００によって、ウェブサービスから、要求された情報を（例えば、情報取得ユニット４２３６を使用して）取得することと、外部デバイスに、その取得された情報の少なくとも一部分を（例えば、情報送信ユニット４２４２を使用して）送信することと、を含む。
【０６９５】
図５３を参照して上述された動作は、図１Ａ、図１Ｂ、又は図４２に示される構成要素によって、任意選択的に実施される。例えば、入力検出動作５２０２、外部デバイス検出動作５２０４、及び送信動作５２０６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施することができる。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報を、それぞれのイベント定義１８６と比較して、タッチ感知面上の第１の場所での第１の接触が、ユーザインタフェース上のアフォーダンスのアクティブ化などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられた、イベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を利用するか、又は呼び出すことができる。一部の実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ、図１Ｂに示される構成要素に基づいて、どのように他のプロセスを実施することができるかは、当業者には明らかであろう。
【０６９６】
前述の説明は、説明の目的上、特定の実施形態を参照して説明されている。しかしながら、上記の例示的な論考は、網羅的であること、又は本発明を、開示される厳密な形態に限定することを意図するものではない。上記の教示を鑑みて、多くの修正及び変形が可能である。これらの実施形態は、本技術の原理、及びその実際の適用を最も良好に説明するために、選択及び説明されたものである。それにより、他の当業者は、想到される具体的な用途に適するような様々な修正を使用して、本技術及び様々な実施形態を最も良好に利用することが可能となる。
【０６９７】
添付図面を参照して、本開示及び実施例を十分に説明してきたが、様々な変更及び修正が、当業者には明らかとなるであろうことに留意されたい。そのような変更及び修正は、特許請求の範囲によって定義されるような、本開示及び実施例の範囲内に含まれるものとして理解されたい。
【図１Ａ】
2018156665.tif 000003
【図１Ｂ】
2018156665.tif 000004
【図２】
2018156665.tif 000005
【図３】
2018156665.tif 000006
【図４Ａ】
2018156665.tif 000007
【図４Ｂ】
2018156665.tif 000008
【図４Ｃ】
2018156665.tif 000009
【図４Ｄ】
2018156665.tif 000010
【図５Ａ】
2018156665.tif 000011
【図５Ｂ】
2018156665.tif 000012
【図５Ｃ】
2018156665.tif 000013
【図５Ｄ】
2018156665.tif 000014
【図５Ｅ】
2018156665.tif 000015
【図５Ｆ】
2018156665.tif 000016
【図５Ｇ】
2018156665.tif 000017
【図５Ｈ】
2018156665.tif 000018
【図５Ｉ】
2018156665.tif 000019
【図５Ｊ】
2018156665.tif 000020
【図５Ｋ】
2018156665.tif 000021
【図５Ｌ】
2018156665.tif 000022
【図５Ｍ】
2018156665.tif 000023
【図５Ｎ】
2018156665.tif 000024
【図６Ａ】
2018156665.tif 000025
【図６Ｂ】
2018156665.tif 000026
【図６Ｃ】
2018156665.tif 000027
【図６Ｄ】
2018156665.tif 000028
【図７Ａ】
2018156665.tif 000029
【図７Ｂ】
2018156665.tif 000030
【図７Ｃ】
2018156665.tif 000031
【図７Ｄ】
2018156665.tif 000032
【図７Ｅ】
2018156665.tif 000033
【図７Ｆ】
2018156665.tif 000034
【図７Ｇ】
2018156665.tif 000035
【図８Ａ】
2018156665.tif 000036
【図８Ｂ】
2018156665.tif 000037
【図８Ｃ】
2018156665.tif 000038
【図９】
2018156665.tif 000039
【図１０】
2018156665.tif 000040
【図１１】
2018156665.tif 000041
【図１２】
2018156665.tif 000042
【図１３】
2018156665.tif 000043
【図１４】
2018156665.tif 000044
【図１５】
2018156665.tif 000045
【図１６】
2018156665.tif 000046
【図１７Ａ】
2018156665.tif 000047
【図１７Ｂ】
2018156665.tif 000048
【図１７Ｃ】
2018156665.tif 000049
【図１７Ｄ】
2018156665.tif 000050
【図１７Ｅ】
2018156665.tif 000051
【図１８Ａ】
2018156665.tif 000052
【図１８Ｂ】
2018156665.tif 000053
【図１８Ｃ】
2018156665.tif 000054
【図１８Ｄ】
2018156665.tif 000055
【図１９Ａ】
2018156665.tif 000056
【図１９Ｂ】
2018156665.tif 000057
【図１９Ｃ】
2018156665.tif 000058
【図２０】
2018156665.tif 000059
【図２１】
2018156665.tif 000060
【図２２】
2018156665.tif 000061
【図２３】
2018156665.tif 000062
【図２４】
2018156665.tif 000063
【図２５】
2018156665.tif 000064
【図２６】
2018156665.tif 000065
【図２７】
2018156665.tif 000066
【図２８】
2018156665.tif 000067
【図２９】
2018156665.tif 000068
【図３０】
2018156665.tif 000069
【図３１】
2018156665.tif 000070
【図３２】
2018156665.tif 000071
【図３３】
2018156665.tif 000072
【図３４】
2018156665.tif 000073
【図３５】
2018156665.tif 000074
【図３６】
2018156665.tif 000075
【図３７】
2018156665.tif 000076
【図３８】
2018156665.tif 000077
【図３９】
2018156665.tif 000078
【図４０】
2018156665.tif 000079
【図４１】
2018156665.tif 000080
【図４２】
2018156665.tif 000081
【図４３】
2018156665.tif 000082
【図４４】
2018156665.tif 000083
【図４５】
2018156665.tif 000084
【図４６】
2018156665.tif 000085
【図４７】
2018156665.tif 000086
【図４８】
2018156665.tif 000087
【図４９】
2018156665.tif 000088
【図５０】
2018156665.tif 000089
【図５１】
2018156665.tif 000090
【図５２】
2018156665.tif 000091
【図５３】
2018156665.tif 000092
【手続補正書】
【提出日】平成30年4月27日(2018.4.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
タッチ感知ディスプレイとマイクロフォンとを備える電子デバイスにおいて、
前記マイクロフォンからの音声入力を検出することであって、前記音声入力は情報の口頭での要求を含むことと、
無線通信を介して外部デバイスを検出することと、
前記音声入力を検出すること及び前記外部デバイスを検出することに少なくとも部分的に応じて、無線通信を介して前記外部デバイスに命令を送信するための処理を開始することであって、前記命令は、前記外部デバイスに前記要求された情報を表示するためのアフォーダンスを表示させることと
を含む方法。
【請求項２】
請求項１に記載の方法であって、
前記電子デバイスにおいて、前記音声入力を検出することに応じて、
前記要求された情報をウェブサービスから取得することと、
前記取得された情報を表示することと
を更に含む方法。
【請求項３】
請求項２に記載の方法であって、
前記電子デバイスにおいて、
前記取得された情報を表示している間に、アクティブ化された場合には前記外部デバイスに前記命令を送信させるアフォーダンスを表示することと、
前記アフォーダンスのユーザ選択を検出することと、
前記アフォーダンスの前記ユーザ選択を検出することに少なくとも部分的に応じて前記命令を送信することと
を更に含む方法。
【請求項４】
請求項１乃至３のいずれか一項に記載の方法であって、前記電子デバイスは第１の聴覚的／視覚的能力を有し、前記外部デバイスは、異なる第２の聴覚的／視覚的能力を有し、前記方法が、
前記電子デバイスにおいて、前記要求された情報の第１のバージョンを表示することを更に含み、前記第１のバージョンは、前記電子デバイスの前記第１の聴覚的／視覚的能力内での表示に適合されており、
前記外部デバイスが、前記要求された情報を表示する際、前記外部デバイスの前記第２の聴覚的／視覚的能力を利用して、前記要求された情報の第２のバージョンを表示し、前記第２のバージョンが、視覚的及び／又は聴覚的に前記第１のバージョンとは異なる、方法。
【請求項５】
請求項４に記載の方法であって、
改善された前記聴覚的／視覚的能力と低減された前記聴覚的／視覚的能力との間の差異が、前記要求された情報を、前記外部デバイス及び前記電子デバイスのうちの一方のみで表示するためのアプリケーションの可用性に関連する、方法。
【請求項６】
請求項４に記載の方法であって、
改善された前記聴覚的／視覚的能力と低減された前記聴覚的／視覚的能力との差異が、前記要求された情報を、前記外部デバイス及び前記電子デバイスのうちの一方のみで再生するためのスピーカの可用性に関連する、方法。
【請求項７】
請求項１乃至６のいずれか一項に記載の方法であって、
前記電子デバイスがウェアラブル電子デバイスである、方法。
【請求項８】
請求項１乃至７のいずれか一項に記載の方法であって、
前記外部デバイスに前記命令を送信するための処理を開始することが、
前記外部デバイスに対して、前記要求された情報を特定することを含む、方法。
【請求項９】
請求項１乃至７のいずれか一項に記載の方法であって、
前記外部デバイスに前記命令を送信するための処理を開始することが、
前記外部デバイスに対して、前記要求された情報を提供するウェブサービスを特定することを含む、方法。
【請求項１０】
請求項１乃至７のいずれか一項に記載の方法であって、
前記外部デバイスに前記命令を送信するための処理を開始することが、
前記電子デバイスによって、ウェブサービスから、前記要求された情報を取得することと、
前記外部デバイスに、前記取得された情報の少なくとも一部分を送信することと
を含む方法。
【請求項１１】
電子デバイスであって、
タッチ感知ディスプレイと、
マイクロフォンと、
請求項１乃至１０のいずれか一項に記載の方法を実行するための命令を含む一つ以上のコンピュータプログラムを格納するメモリと、
前記メモリに格納された命令を実行できる一つ以上のプロセッサと
を含む、電子デバイス。
【請求項１２】
請求項１乃至１０のいずれか一項に記載の方法を実行するための命令を含むコンピュータプログラム。
【請求項１３】
電子デバイスであって、
タッチ感知ディスプレイと、
マイクロフォンと、
請求項１乃至１０のいずれか一項に記載の方法を実行するための手段と
を含む、電子デバイス。
【外国語明細書】
2018156665000001.pdf