(57)【特許請求の範囲】
【請求項１】
車両の車両ディスプレイと通信する、携帯デバイス・ディスプレイを備える携帯電子デバイスにおいて、
複数の目的地候補を含む地図検索結果のセットを取得することと、
前記複数の目的地候補から目的地を選択可能な携帯デバイス・ナビゲーション・インタフェースを、前記携帯デバイス・ディスプレイ上に表示することと、
前記複数の目的地候補の中から第１の目的地を選択することと、
前記車両ディスプレイに車両ナビゲーション・インタフェースであって、前記複数の目的地候補のうち前記第１の目的地が、前記車両ナビゲーション・インタフェース内の選択された目的地である前記車両ナビゲーション・インタフェースを表示させることを可能とする情報を、前記車両ディスプレイに送信することと、
前記第１の目的地が前記車両ナビゲーション・インタフェース内の前記選択された目的地である間に、
前記複数の目的地候補のうちの前記第１の目的地以外の１つ以上の目的地候補に関する情報を表示するための要求に対応する、ユーザからの第１の入力を検出することと、
前記第１の入力を検出したことに応じて、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースが更新されること無しに、前記第１の入力に従って、前記携帯デバイス・ディスプレイ上の前記携帯デバイス・ナビゲーション・インタフェースを更新することと、
前記第１の入力に従って前記携帯デバイス・ナビゲーション・インタフェースを更新した後、前記複数の目的地候補のうち第２の目的地を前記選択された目的地として選択するための要求に対応する、ユーザからの第２の入力を検出することと、
前記第２の入力を検出したことに応じて、
前記第２の入力に従って、前記第２の目的地を前記選択された目的地として表示するように、前記携帯デバイス・ディスプレイ上の前記携帯デバイス・ナビゲーション・インタフェースを更新することと、
前記第２の目的地を前記選択された目的地として表示するように、前記車両ディスプレイが前記第２の入力に従って前記車両ナビゲーション・インタフェースを更新することを可能にする情報を前記車両ディスプレイに送信することと、
前記第２の目的地を前記選択された目的地として前記第１の目的地の代わりに表示するように、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースを更新することを可能にする前記情報を送信した後、
ディスプレイ同期モードに入ることと、
前記ディスプレイ同期モードの間に、
前記携帯デバイス・ナビゲーション・インタフェースを時間の経過と共に定期的に更新することと、
前記携帯デバイス・ナビゲーション・インタフェースが時間の経過と共に更新されるにしたがって、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースを前記携帯デバイス・ナビゲーション・インタフェースと同期させることを可能にする情報を提供することと、
を含むことを特徴とする、方法。
【請求項２】
前記第１の入力を検出したことに応じて、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースが前記複数の目的地候補のうちの前記第１の目的地以外の１つ以上の目的地候補に関する情報を表示するように更新されることを可能にする情報を前記車両ディスプレイに提供することなく、前記携帯デバイス・ナビゲーション・インタフェースが更新されることを特徴とする、請求項１に記載の方法。
【請求項３】
前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースが更新されること無しに、前記第１の入力に従って、前記携帯デバイス・ディスプレイ上の前記携帯デバイス・ナビゲーション・インタフェースを更新することは、
前記車両ナビゲーション・インタフェース全体を前記第１の入力を検出する直前に表示されたように前記車両ディスプレイ上で維持しながら、前記第１の入力に従って、前記第２の目的地に関する情報を表示するように、前記携帯デバイス・ディスプレイ上の前記携帯デバイス・ナビゲーション・インタフェースを更新することを含むことを特徴とする、請求項１又は２に記載の方法。
【請求項４】
前記複数の目的地候補の中から前記第１の目的地を選択することでは、前記第１の目的地は、所定の目的地選択基準に基づき自動的に選択されることを特徴とする、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記第１の入力を検出する前に、前記携帯デバイス・ナビゲーション・インタフェースは前記車両ナビゲーション・インタフェースと同期され、
前記第１の入力に応答した後で、かつ、前記第２の入力を検出する前は、前記携帯デバイス・ナビゲーション・インタフェースは前記車両ナビゲーション・インタフェースと同期されず、
前記第２の入力に応答した後、前記携帯デバイス・ナビゲーション・インタフェースは前記車両ナビゲーション・インタフェースと同期されることを特徴とする、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記車両ディスプレイは、前記携帯電子デバイスと異なる第２の電子デバイスに結合されたディスプレイであることを特徴とする、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記第２の電子デバイスは、ネイティブグラフィカルユーザインタフェースを有する車載エンターテイメントシステムを制御し、
前記車両ナビゲーション・インタフェースは、前記第２の電子デバイスの前記ネイティブグラフィカルユーザインタフェースの少なくとも一部の代わりに前記車両ディスプレイ上に表示されることを特徴とする、請求項６に記載の方法。
【請求項８】
前記携帯デバイス・ナビゲーション・インタフェース及び前記車両ナビゲーション・インタフェースの両方は、前記携帯電子デバイス上で実行されている同じアプリケーションによって生成されることを特徴とする、請求項６に記載の方法。
【請求項９】
携帯電子デバイスであって、
携帯デバイス・ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリ内に記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
複数の目的地候補を含む地図検索結果のセットを取得し、
前記複数の目的地候補から目的地を選択可能な携帯デバイス・ナビゲーション・インタフェースを、前記携帯デバイス・ディスプレイ上に表示し、
前記複数の目的地候補の中から第１の目的地を選択し、
前記携帯電子デバイスが通信している車両の車両ディスプレイに、前記車両ディスプレイが車両ナビゲーション・インタフェースであって、前記複数の目的地候補のうち前記第１の目的地が、前記車両ナビゲーション・インタフェース内の選択された目的地である前記車両ナビゲーション・インタフェースを表示することを可能にする情報を送信し、
前記第１の目的地が前記車両ナビゲーション・インタフェース内の前記選択された目的地である間に、
前記複数の目的地候補のうちの前記第１の目的地以外の１つ以上の目的地候補に関する情報を表示するための要求に対応する、ユーザからの第１の入力を検出し、
前記第１の入力を検出したことに応じて、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースが更新されること無しに、前記第１の入力に従って、前記携帯デバイス・ディスプレイ上の前記携帯デバイス・ナビゲーション・インタフェースを更新し、
前記第１の入力に従って前記携帯デバイス・ナビゲーション・インタフェースを更新した後、前記複数の目的地候補のうち第２の目的地を前記選択された目的地として選択するための要求に対応する、ユーザからの第２の入力を検出し、
前記第２の入力を検出したことに応じて、
前記第２の入力に従って、前記第２の目的地を前記選択された目的地として表示するように、前記携帯デバイス・ディスプレイ上の前記携帯デバイス・ナビゲーション・インタフェースを更新し、
前記第２の目的地を前記選択された目的地として表示するように、前記車両ディスプレイが前記第２の入力に従って前記車両ナビゲーション・インタフェースを更新することを可能にする情報を前記車両ディスプレイに送信し、
前記第２の目的地を前記選択された目的地として前記第１の目的地の代わりに表示するように、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースを更新することを可能にする前記情報を送信した後、
ディスプレイ同期モードに入り、
前記ディスプレイ同期モードの間に、
前記携帯デバイス・ナビゲーション・インタフェースを時間の経過と共に定期的に更新し、
前記携帯デバイス・ナビゲーション・インタフェースが時間の経過と共に更新されるにしたがって、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースを前記携帯デバイス・ナビゲーション・インタフェースと同期させることを可能にする情報を提供する
ための命令群を含むことを特徴とする、携帯電子デバイス。
【請求項１０】
前記１つ以上のプログラムは、請求項２から８のいずれか一項に記載された方法を実行するための命令群を含むことを特徴とする、請求項９に記載の携帯電子デバイス。
【請求項１１】
コンピュータ・プログラムであって、前記コンピュータ・プログラムは命令群を含み、前記命令群は、携帯デバイス・ディスプレイを備え、車両の車両ディスプレイと通信する携帯電子デバイスによって実行されると、前記携帯電子デバイスに、
複数の目的地候補を含む地図検索結果のセットを取得させ、
前記複数の目的地候補から目的地を選択可能な携帯デバイス・ナビゲーション・インタフェースを、前記携帯デバイス・ディスプレイ上に表示させ、
前記複数の目的地候補の中から第１の目的地を選択させ、
前記車両ディスプレイに車両ナビゲーション・インタフェースであって、前記複数の目的地候補のうち前記第１の目的地が、前記車両ナビゲーション・インタフェース内の選択された目的地である前記車両ナビゲーション・インタフェースを表示させることを可能とする情報を、前記車両ディスプレイに送信させ、
前記第１の目的地が前記車両ナビゲーション・インタフェース内の前記選択された目的地である間に、
前記複数の目的地候補のうちの前記第１の目的地以外の１つ以上の目的地候補に関する情報を表示するための要求に対応する、ユーザからの第１の入力を検出させ、
前記第１の入力を検出したことに応じて、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースが更新されること無しに、前記第１の入力に従って、前記携帯デバイス・ディスプレイ上の前記携帯デバイス・ナビゲーション・インタフェースを更新させ、
前記第１の入力に従って前記携帯デバイス・ナビゲーション・インタフェースを更新した後、前記複数の目的地候補のうち第２の目的地を前記選択された目的地として選択するための要求に対応する、ユーザからの第２の入力を検出させ、
前記第２の入力を検出したことに応じて、
前記第２の入力に従って、前記第２の目的地を前記選択された目的地として表示するように、前記携帯デバイス・ディスプレイ上の前記携帯デバイス・ナビゲーション・インタフェースを更新させ、
前記第２の目的地を前記選択された目的地として表示するように、前記車両ディスプレイが前記第２の入力に従って前記車両ナビゲーション・インタフェースを更新することを可能にする情報を前記車両ディスプレイに送信させ、
前記第２の目的地を前記選択された目的地として前記第１の目的地の代わりに表示するように、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースを更新することを可能にする前記情報を送信させた後、
ディスプレイ同期モードに入らせ、
前記ディスプレイ同期モードの間に、
前記携帯デバイス・ナビゲーション・インタフェースを時間の経過と共に定期的に更新させ、
前記携帯デバイス・ナビゲーション・インタフェースが時間の経過と共に更新されるにしたがって、前記車両ディスプレイ上の前記車両ナビゲーション・インタフェースを前記携帯デバイス・ナビゲーション・インタフェースと同期させることを可能にする情報を提供させる
ことを特徴とする、コンピュータ・プログラム。
【請求項１２】
前記１つ以上のプログラムは、請求項２から８のいずれか一項に記載された方法を実行するための命令群を含むことを特徴とする、請求項１１に記載の、コンピュータ・プログラム。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本出願は、以下の出願に関連する。２０１３年３月１５日出願の「Ｖｏｉｃｅ  ａｎｄ  Ｔｏｕｃｈ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ」と題された米国仮出願第６１／７９３，９２４号、２０１１年２月１１日出願の「Ｐｕｓｈｉｎｇ  ａ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｔｏ  ａ  Ｒｅｍｏｔｅ  Ｄｅｖｉｃｅ  ｗｉｔｈ  Ｄｉｓｐｌａｙ  Ｒｕｌｅｓ  Ｐｒｏｖｉｄｅｄ  ｂｙ  ｔｈｅ  Ｒｅｍｏｔｅ  Ｄｅｖｉｃｅ」と題された米国出願第１３／０３２，６１４号、２０１０年１月６日出願の「Ｐｕｓｈｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｔｏ  ａ  Ｒｅｍｏｔｅ  Ｄｅｖｉｃｅ」と題された米国出願第１２／６８３，２１８号、２００８年５月１３日出願の「Ｐｕｓｈｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｔｏ  ａ  Ｒｅｍｏｔｅ  Ｄｅｖｉｃｅ」と題された米国出願第１２／１１９，９６０号、２０１１年７月１日出願の「Ｐｕｓｈｉｎｇ  ａ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｔｏ  ａ  Ｒｅｍｏｔｅ  Ｄｅｖｉｃｅ」と題された米国出願第１３／１７５，５８１号、２０１１年６月１５日出願の「Ｐｕｓｈｉｎｇ  ａ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｔｏ  ａ  Ｒｅｍｏｔｅ  Ｄｅｖｉｃｅ  ｗｉｔｈ  Ｄｉｓｐｌａｙ  Ｒｕｌｅｓ  Ｐｒｏｖｉｄｅｄ  ｂｙ  ｔｈｅ  Ｒｅｍｏｔｅ  Ｄｅｖｉｃｅ」と題された米国出願第１３／１６１，３３９号、２０１１年９月３０日出願の「Ａｕｔｏｍａｔｉｃａｌｌｙ  Ａｄａｐｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  ｆｏｒ  Ｈａｎｄｓ−Ｆｒｅｅ  Ｉｎｔｅｒａｃｔｉｏｎ」と題された米国出願第１３／２５０，９４７号、２０１１年１月１０日出願の「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」と題された米国出願第１２／９８７，９８２号、２０１０年１月１８日出願の「Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｕｔｏｍａｔｅｄ  Ａｓｓｉｓｔａｎｔ」と題された米国仮出願第６１／２９５，７７４号、２０１１年６月３日出願の「Ｇｅｎｅｒａｔｉｎｇ  ａｎｄ  Ｐｒｏｃｅｓｓｉｎｇ  Ｄａｔａ  Ｉｔｅｍｓ  ｔｈａｔ  Ｒｅｐｒｅｓｅｎｔ  Ｔａｓｋｓ  ｔｏ  Ｐｅｒｆｏｒｍ」と題された米国仮出願第６１／４９３，２０１号、２０１２年６月９日出願の「Ａｕｔｏｍａｔｉｃａｌｌｙ  Ａｄａｐｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｈａｎｄｓ−Ｆｒｅｅ  Ｉｎｔｅｒａｃｔｉｏｎ」と題された米国仮出願第６１／６５７，７４４号、２００８年９月９日出願の「Ｒａｄｉｏ  ｗｉｔｈ  Ｐｅｒｓｏｎａｌ  ＤＪ」と題された米国出願第１２／２０７，３１６号、２０１２年１１月１６日出願の「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｎｅｇｏｔｉａｔｉｎｇ  Ｃｏｎｔｒｏｌ  ｏｆ  ａ  Ｓｈａｒｅｄ  Ａｕｄｉｏ  ｏｒ  Ｖｉｓｕａｌ  Ｒｅｓｏｕｒｃｅ」と題された米国仮出願第６１／７２７，５５４号、２０１３年６月８日出願の「Ｍａｐｐｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ  ｗｉｔｈ  Ｓｅｖｅｒａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ」と題された米国出願第６１／８３２，８１８号、２０１３年６月８日出願の「Ｄｅｖｉｃｅ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｇｅｎｅｒａｔｉｎｇ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  ｆｒｏｍ  ａ  Ｔｅｍｐｌａｔｅ」と題された米国仮出願第６１／８３２，８４１号、２０１３年６月８日出願の「Ａｐｐｌｉｃａｔｉｏｎ  Ｇａｔｅｗａｙ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｄｉｆｆｅｒｅｎｔ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  ｆｏｒ  Ｌｉｍｉｔｅｄ  Ｄｉｓｔｒａｃｔｉｏｎ  ａｎｄ  Ｎｏｎ−Ｌｉｍｉｔｅｄ  Ｄｉｓｔｒａｃｔｉｏｎ  Ｃｏｎｔｅｘｔｓ」と題された米国出願第１３／９１３，４２８号。これらの出願は、その全体が参照により本明細書に組み込まれる。
【技術分野】
【０００２】
本出願は概して、限定するものではないが、２つ以上のディスプレイを同期させる、タッチ感知面を備える電子デバイスを含む、タッチ感知面を備える電子デバイスに関する。
【発明の背景】
【０００３】
コンピュータ及び他の電子コンピューティングデバイス用の入力デバイスとしての、タッチ感知面の使用は、近年では、著しく増大している。例示的なタッチ感知面としては、タッチパッド及びタッチスクリーンディスプレイが挙げられる。このような面は、第１の電子デバイスに関連付けられた第１のディスプレイ上のユーザインタフェースオブジェクトを操作するために、広く使用されている。
【０００４】
例示的な操作としては、１つ以上のユーザインタフェースオブジェクトの位置及び／若しくはサイズを調節すること、ボタンをアクティブにすること、ユーザインタフェースオブジェクトによって表されるファイル／アプリケーションを開くこと、又は他の方式でユーザインタフェースを操作することが挙げられる。例示的なユーザインタフェースオブジェクトとしては、デジタル画像、ビデオ、テキスト、アイコン、ボタンなどの制御要素、及び他のグラフィックが挙げられる。
【０００５】
ユーザは、異なるコンテンツを表示することができる複数の異なるディスプレイへのアクセスを有する場合がある。例えば、自動車又は他の車両内の同乗者は、スマートフォン及びそのディスプレイ、と同時に自動車情報／エンターテイメントシステム及びそのディスプレイ（単数又は複数）へのアクセスを有してもよい。ただし、複数の異なるディスプレイが使用可能であるとき、これらの異なるディスプレイ上にコンテンツを表示するための方法は、煩雑かつ非効率的である。例えば、同じ情報を異なるディスプレイ上に表示することは、概して役立つ追加情報をユーザに提供せず、かつ無関係な情報を異なるディスプレイ上に表示することは、ユーザにとって紛らわしく非効率的であり、場合によっては、ユーザが関連コンテンツを両方のデバイスに表示し続けるために、余分な時間を費やすことになる。加えて、これらの方法は必要以上に時間がかかり、それによってエネルギーを浪費する。この後者の考慮事項は、電池駆動式デバイスにおいては特に重要である。
【発明の開示】
【０００６】
したがって、２つ以上のディスプレイを同期させるための、より効率的な方法及びインタフェースを備える、電子デバイスが必要とされている。このような方法及びインタフェースは、任意選択的に、２つ以上のディスプレイ上に情報を表示するための従来の方法を補完するか、又は置き換える。このような方法及びインタフェースは、ユーザの認知負担を軽減し、より効率的なヒューマン−マシンインタフェースを作り出す。電池駆動式デバイスの場合、このような方法及びインタフェースにより、電力が節約され、電池充電の時間間隔が延びる。
【０００７】
更に、多くの状況では、ディスプレイ上に表示されたこのようなユーザインタフェースとの対話において使用するためのコントロールは、しばしば単一のディスプレイに厳格に関連付けられる。これはコントロールの柔軟性を制限し、その結果、ユーザインタフェースの効率が低下し得る。したがって、コントロール及び他の入力ソースを、異なるディスプレイ上に柔軟な様式で表示されたユーザインタフェースに連続的にマップするシステムが必要とされている。ただし、異なるコントロールを異なるディスプレイにマップするときに、コントロールが誤って不適切なディスプレイに関連付けられやすくなる。更に、特定のコントロールに関連付けられるディスプレイを判定するのに長い時間がかかると、ユーザインタフェースとのユーザの対話において遅延が発生し、それによりユーザエクスペリエンスの質が低下し得る。すなわち、コントロール及び他の入力ソースを、２つ以上のディスプレイのうちの異なるディスプレイにマップするための、高速で正確、かつ効率的なシステム及び方法が必要とされている。
【０００８】
タッチ感知面を備える電子デバイス用のユーザインタフェースに関連付けられた、上記の欠陥及び他の問題点は、開示されるデバイスによって低減されるか、又は取り除かれる。いくつかの実施形態では、このデバイスは、デスクトップコンピュータである。いくつかの実施形態では、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態では、このデバイスは、タッチパッドを有する。いくつかの実施形態では、このデバイスは、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。一部の実施形態では、このデバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためにメモリ内に記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。一部の実施形態では、ユーザは、主にタッチ感知面上での指の接触及びジェスチャを介して、ＧＵＩと対話する。いくつかの実施形態では、それらの機能としては、任意選択的に、画像編集、描画、プレゼンティング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生が挙げられる。これらの機能を実行するための実行可能命令は、１つ以上のプロセッサによる実行のために構成された、非一時的コンピュータ可読記憶媒体又は他のコンピュータプログラム製品内に、任意選択的に含まれる。
【０００９】
いくつかの実施形態によれば、第１のディスプレイを備える第１の電子デバイスにおいて、方法が実行される。方法は、第１のユーザインタフェースを第１のディスプレイ上に表示することを含み、第１のユーザインタフェースは複数の選択可能なオブジェクト間の選択を可能にし、第１のユーザインタフェースは第１のディスプレイと異なる第２のディスプレイ上に表示された第２のユーザインタフェースに対応し、複数の選択可能なオブジェクトのうちの第１のオブジェクトは、選択されたオブジェクトとして第２のユーザインタフェース内に表示される。方法は、第１のオブジェクトが選択されたオブジェクトとして第２のユーザインタフェース内に表示される間、複数の選択可能なオブジェクトのうちの第２のオブジェクトに関する情報を第１のユーザインタフェース内に表示するための要求に対応する、ユーザからの第１の入力を検出することと、第１の入力を検出したことに応じて、第２のユーザインタフェース内への選択されたオブジェクトとしての第１のオブジェクトの表示を維持しながら、第１の入力に従って、第２のオブジェクトに関する対応する情報を表示するように第１のディスプレイ上の第１のユーザインタフェースを更新することと、第１の入力に従って第１のユーザインタフェースを更新した後、第２のオブジェクトを選択されたオブジェクトとして選択するための要求に対応する、ユーザからの第２の入力を検出することと、を含む。方法は、第２の入力を検出したことに応じて、第２の入力に従って、第２のオブジェクトを選択されたオブジェクトとして表示するように、第１のディスプレイ上の第１のユーザインタフェースを更新することと、第１のオブジェクトに代わる選択されたオブジェクトとして第２のオブジェクトを表示するように第２のディスプレイ上の第２のユーザインタフェースを更新することを可能にする情報を第２のディスプレイに提供することと、を更に含む。
【００１０】
いくつかの実施形態によれば、第１の電子デバイスは、第１のユーザインタフェースを第１のディスプレイユニット上に表示するように構成された第１のディスプレイユニットを含み、第１のユーザインタフェースは複数の選択可能なオブジェクト間の選択を可能にし、第１のユーザインタフェースは第１のディスプレイユニットと異なる第２のディスプレイユニット上に表示された第２のユーザインタフェースに対応し、複数の選択可能なオブジェクトのうちの第１のオブジェクトは、選択されたオブジェクトとして第２のユーザインタフェース内に表示される。この第１の電子デバイスはまた、第１のディスプレイユニットに結合された処理ユニットを含む。処理ユニットは、第１のオブジェクトが選択されたオブジェクトとして第２のユーザインタフェース内に表示されている間、第１のユーザインタフェース内の複数の選択可能なオブジェクトのうちの第２のオブジェクトに関する情報の表示を可能にするための要求に対応する、ユーザからの第１の入力を検出し、第１の入力を検出したことに応じて、第２のユーザインタフェース内への第１のオブジェクトの選択されたオブジェクトとしての表示を維持しながら、第１の入力に従って、第２のオブジェクトに関する対応する情報の表示を可能にするように第１のディスプレイユニット上の第１のユーザインタフェースを更新し、第１の入力に従って第１のユーザインタフェースを更新した後、第２のオブジェクトを選択されたオブジェクトとして選択するための要求に対応する、ユーザからの第２の入力を検出するように構成される。処理ユニットは、第２の入力を検出したことに応じて、第２の入力に従って、選択されたオブジェクトとしての第２のオブジェクトの表示を可能にするように、第１のディスプレイユニット上の第１のユーザインタフェースを更新し、第１のオブジェクトに代わる選択されたオブジェクトとしての第２のオブジェクトの表示を可能にするように、第２のディスプレイユニット上の第２のユーザインタフェースを更新することを可能にする情報を、第２のディスプレイユニットに提供するように更に構成される。
【００１１】
いくつかの実施形態によれば、方法は、ポータブルデバイスディスプレイを備え、かつ車両の車両ディスプレイと通信する、ポータブル電子デバイスにおいて実行される。方法は、複数の目的地候補を含む地図検索結果のセットを取得することと、複数の目的地候補からの目的地の選択を可能にするポータブルデバイスナビゲーションインタフェースをポータブルデバイスディスプレイ上に表示することと、車両ディスプレイが車両ナビゲーションインタフェースを表示することを可能にする情報を車両ディスプレイに送信することであって、複数の目的地候補のうちの第１の目的地が車両ナビゲーションインタフェース内の選択された目的地である、送信することと、を含む。方法は、第１の目的地が車両ナビゲーションインタフェース内の選択された目的地である間に、第１の目的地と異なる複数の目的地候補内の１つ以上の目的地候補に関する情報を表示するための要求に対応する、ユーザからの第１の入力を検出することと、第１の入力を検出したことに応じて、車両ディスプレイ上の車両ナビゲーションインタフェースを更新することなく、第１の入力に従ってポータブルデバイスディスプレイ上のポータブルデバイスナビゲーションインタフェースを更新することと、第１の入力に従ってポータブルデバイスナビゲーションインタフェースを更新した後、選択された目的地として複数の目的地候補内の第２の目的地を選択するための要求に対応する、ユーザからの第２の入力を検出することと、を含む。方法は、第２の入力を検出したことに応じて、第２の入力に従って、選択された目的地として第２の目的地を表示するようにポータブルデバイスディスプレイ上のポータブルデバイスナビゲーションインタフェースを更新することと、車両ディスプレイが、第２の入力に従って、選択された目的地として第２の目的地を表示するように車両ナビゲーションインタフェースを更新することを可能にする情報を車両ディスプレイに送信することと、を更に含む。
【００１２】
いくつかの実施形態によれば、ポータブル電子デバイスは、ポータブルデバイスナビゲーションインタフェースを表示するように構成されたポータブルデバイスディスプレイユニットと、車両の車両ディスプレイユニットと通信するように構成された通信インタフェースユニットと、ポータブルデバイスディスプレイユニット及び通信インタフェースユニットに結合された処理ユニットと、を含む。処理ユニットは、複数の目的地候補を含む地図検索結果のセットを取得し、複数の目的地候補からの目的地の選択を可能にするポータブルデバイスナビゲーションインタフェースのポータブルデバイスディスプレイユニット上への表示を可能にし、車両ディスプレイユニットが車両ナビゲーションインタフェースの表示を可能にすることを可能にする情報を車両ディスプレイユニットに送信し、複数の目的地候補のうちの第１の目的地が車両ナビゲーションインタフェース内の選択された目的地である、ように構成される。処理ユニットはまた、第１の目的地が車両ナビゲーションインタフェース内の選択された目的地である間に、第１の目的地と異なる、複数の目的地候補のうちの１つ以上の目的地候補に関する情報の表示を可能にするための要求に対応する、ユーザからの第１の入力を検出し、第１の入力を検出したことに応じて、車両ディスプレイユニット上の車両ナビゲーションインタフェースを更新することなく、第１の入力に従ってポータブルデバイスディスプレイユニット上のポータブルデバイスナビゲーションインタフェースを更新し、第１の入力に従ってポータブルデバイスナビゲーションインタフェースを更新した後、複数の目的地候補のうちの第２の目的地を選択された目的地として選択するための要求に対応する、ユーザからの第２の入力を検出するように構成される。処理ユニットは、第２の入力を検出したことに応じて、第２の入力に従って、選択された目的地としての第２の目的地の表示を可能にするように、ポータブルデバイスディスプレイユニット上のポータブルデバイスナビゲーションインタフェースを更新し、車両ディスプレイユニットが、第２の入力に従って、第２の目的地の選択された目的地としての表示を可能にするように車両ナビゲーションインタフェースを更新することを可能にする情報を車両ディスプレイユニットに送信するように更に構成される。
【００１３】
いくつかの実施形態によれば、方法は、第１のディスプレイ及び第２のディスプレイを含む複数のディスプレイと通信する電子デバイスにおいて実行される。方法は、複数の入力ソースのうちの第１の入力ソースによって検出された第１の入力を示す第１の入力情報を受信することを含み、第１の入力情報は、第１の入力ソースに対する第１の識別子と、第１の入力を記述する第１の入力記述と、を含む。方法はまた、第１の識別子と、入力ソースを対応するディスプレイにマップする入力ソースマッピングと、に基づき、第１の影響を受けるディスプレイを複数のディスプレイから選択することも含む。方法は、第１の入力に従って第１の影響を受けるディスプレイを更新することを可能にする更新情報を、第１の影響を受けるディスプレイに送信することを更に含む。
【００１４】
いくつかの実施形態によれば、電子デバイスは、第１のディスプレイユニット及び第２のディスプレイユニットを含む複数のディスプレイユニットと通信するように構成された通信インタフェースユニットと、通信インタフェースユニットに結合された処理ユニットと、を含む。処理ユニットは、複数の入力ソースのうちの第１の入力ソースによって検出された第１の入力を示す第１の入力情報を受信するように構成され、第１の入力情報は、第１の入力ソースに対する第１の識別子と、第１の入力を記述する第１の入力記述と、を含む。処理ユニットはまた、第１の識別子と、入力ソースを対応するディスプレイにマップする入力ソースマッピングと、に基づき、第１の影響を受けるディスプレイを複数のディスプレイから選択するようにも構成される。処理ユニットは、第１の入力に従って第１の影響を受けるディスプレイを更新することを可能にする更新情報を、第１の影響を受けるディスプレイに送信するように更に構成される。
【００１５】
いくつかの実施形態によれば、電子デバイスは、１つ以上のディスプレイ（例えば、第１のディスプレイ、第２のディスプレイ、ポータブルデバイスディスプレイ、及び／又は車両ディスプレイ）と通信するための通信インタフェースと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムと、を含み、１つ以上のプログラムはメモリ内に記憶され、１つ以上のプロセッサによって実行されるように構成され、１つ以上のプログラムは本明細書に記載されている方法のいずれかの動作を実行するための命令を含む。いくつかの実施形態によれば、非一時的コンピュータ可読記憶媒体は、その内部に命令を記憶しており、この命令は、１つ以上のディスプレイと通信する電子デバイスによって実行されると、本明細書において参照及び説明されている方法のうちのいずれかの動作を、そのデバイスに実行させる。いくつかの実施形態によれば、１つ以上のディスプレイと通信し、メモリと、このメモリ内に記憶された１つ以上のプログラムを実行するための１つ以上のプロセッサと、を備える電子デバイス上の、グラフィカルユーザインタフェースは、上述の方法のうちのいずれかで表示される要素のうちの１つ以上を含み、それらの要素は、本明細書に記載されている方法のうちのいずれかで説明されるように、入力に応じて更新される。いくつかの実施形態によれば、１つ以上のディスプレイと通信する電子デバイスが、本明細書に記載されている方法のうちのいずれかの動作を実行するための手段を含む。いくつかの実施形態によれば、１つ以上のディスプレイと通信する電子デバイスにおいて使用される情報処理装置が、本明細書に記載されている方法のうちのいずれかの動作を実行するための手段を含む。
【００１６】
このように、複数のディスプレイを備えた電子デバイスが、２つ以上のディスプレイを同期させるためのより効率的な方法及びインタフェースを備えていることにより、これらのデバイスの有効性、効率、及びユーザ満足度を高めることができる。このような方法及びインタフェースは、２つ以上のディスプレイを同期させるための従来の方法を補完するか、又は置き換えてもよい。
【図面の簡単な説明】
【００１７】
説明される様々な実施形態のより良好な理解のために、以下の図面と併せて、以下の実施形態の説明を参照されたく、類似の参照番号は、それらの図の全体を通じて対応する部分を指す。
【００１８】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを備えるポータブル多機能デバイスを示すブロック図である。
【００１９】
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【００２０】
【図２】いくつかの実施形態に係る、タッチスクリーンを備えるポータブル多機能デバイスを示す図である。
【００２１】
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。
【００２２】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す図である。
【００２３】
【図４Ｂ】いくつかの実施形態による、ディスプレイとは個別のタッチ感知面を備えた多機能デバイスのための例示的なユーザインタフェースを示す。
【００２４】
【図５Ａ】いくつかの実施形態に係る、ポータブル多機能デバイスが外部提供システム及び／又はサーバと通信する動作環境を示すブロック図である。
【００２５】
【図５Ｂ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信する方法を示す流れ図である。
【００２６】
【図６Ａ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｂ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｃ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｄ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｅ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｆ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｇ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｈ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｉ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｊ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｋ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｌ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｍ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｎ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｏ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｐ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｑ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｒ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｓ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｔ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｕ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【図６Ｖ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。
【００２７】
【図６Ｗ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【図６Ｘ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【図６Ｙ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【図６Ｚ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【図６ＡＡ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【図６ＢＢ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【図６ＣＣ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【図６ＤＤ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【図６ＥＥ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【図６ＦＦ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。
【００２８】
【図７Ａ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させる方法を示す流れ図である。
【図７Ｂ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させる方法を示す流れ図である。
【図７Ｃ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させる方法を示す流れ図である。
【図７Ｄ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させる方法を示す流れ図である。
【００２９】
【図８Ａ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させる方法を示す流れ図である。
【図８Ｂ】いくつかの実施形態に係る、２つ以上のディスプレイを同期させる方法を示す流れ図である。
【００３０】
【図９Ａ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信する方法を示す流れ図である。
【図９Ｂ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信する方法を示す流れ図である。
【図９Ｃ】いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信する方法を示す流れ図である。
【００３１】
【図１０】いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
【００３２】
【図１１】いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
【００３３】
【図１２】いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００３４】
多くの電子デバイスは、ディスプレイ上に表示されたユーザインタフェースオブジェクトの操作に応じて、電子デバイスに関連付けられたディスプレイ上のグラフィカルユーザインタフェースを更新する。以下で説明される第１の電子デバイスは、第２のディスプレイ上の第２のグラフィカルインタフェースを、第１の電子デバイスに関連付けられた第１のディスプレイ上の第１のグラフィカルユーザインタフェースと（場合によっては）同期させることによって、これらの方法を改善する。いくつかの実施形態では、第２のディスプレイが、第１の電子デバイスと異なる第２の電子デバイスに関連付けられる。いくつかの実施形態では、第１の電子デバイスが、第１のグラフィカルユーザインタフェース上のユーザインタフェースオブジェクトの操作（例えば、第１の電子デバイスに関連付けられた第１のタッチ感知面又は第１のタッチスクリーンディスプレイを使用して操作される）に応じて、第１のディスプレイ及び第２のディスプレイを同期させる。いくつかの他の実施形態では、第１の電子デバイスが、第２のグラフィカルユーザインタフェース上のユーザインタフェースオブジェクトの操作（例えば、第２の電子デバイスに関連付けられた第２のタッチ感知面又は第２のタッチスクリーンディスプレイを使用して操作される）に応じて、第１のディスプレイ及び第２のディスプレイを同期させる。
【００３５】
以下において、図１Ａ〜図１Ｂ、図２、及び図３は例示的なデバイスの説明を提供する。図４Ａ〜図４Ｂ及び図６Ａ〜図６ＦＦは、例示的なユーザインタフェースを示す。図７Ａ〜図７Ｄ及び図８Ａ〜図８Ｂは、２つ以上のディスプレイを同期させる方法を示す流れ図である。図９Ａ〜図９Ｃは、影響を受けるディスプレイに更新情報を送信する方法を示す流れ図である。図６Ａ〜図６Ｖのユーザインタフェースは、図７Ａ〜図７Ｄ及び図８Ａ〜図８Ｂのプロセスを説明するために使用される。図６Ｗ〜図６ＦＦのユーザインタフェースは、図９Ａ〜図９Ｃのプロセスを説明するために使用される。
例示的なデバイス
【００３６】
これより、添付の図面に実施例が示されている実施形態を詳細に参照する。以下の詳細な説明では、説明されている様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかし、説明されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００３７】
本明細書では、第１、第２などの用語は、一部の実例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称することができるであろう。第１の接触及び第２の接触は、双方とも接触であるが、それらは同じ接触ではない。
【００３８】
本明細書で説明される様々な実施形態の説明で使用される用語法は、特定の実施形態を説明することのみを目的とするものであって、限定することを意図するものではない。様々な記載の実施形態、及び添付の特許請求の範囲で使用されるとき、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈が別途明確に示さない限り、複数形をも含むことが意図されている。本明細書で使用されるときに、用語「及び／又は」が、関連する列挙された項目のうちの１つ以上の任意の全ての可能な組み合わせを指し、かつこれを含むことをもまた理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（備える）」は、本明細書で使用される場合、記述される特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／又はそれらの群の存在若しくは追加を排除するものではないことが、更に理解されるであろう。
【００３９】
本明細書で使用されるとき、用語「ｉｆ（〜の場合には）」は、任意選択的に、文脈に応じて「ｗｈｅｎ（〜のとき）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応じて）」を意味するものと解釈される。同様に、句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合に）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合に）」は、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定されるときに）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜という判定に応じて）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出時に）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出に応じて）」を意味すると、任意選択的に解釈される。
【００４０】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連プロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含むモバイル電話機などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、限定を伴わずに、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含む。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるラップトップコンピュータ又はタブレットコンピュータなどの、他のポータブル電子デバイスが、任意選択的に使用される。また、いくつかの実施形態では、このデバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を備えるデスクトップコンピュータであることを理解されたい。
【００４１】
以下の考察では、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかしながら、この電子デバイスは、任意選択的に、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００４２】
そのデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上など、様々なアプリケーションをサポートする。
【００４３】
このデバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーション毎に、及び／若しくは対応するアプリケーション内で、任意選択的に、調節並びに／又は変更される。この方式で、そのデバイスの共通の（タッチ感知面などの）物理アーキテクチャは、ユーザにとって直観的かつ透過的なユーザインタフェースを有する様々なアプリケーションを、任意選択的にサポートする。
【００４４】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を備えるポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、時に便宜上「タッチスクリーン」と称され、「タッチ感知ディスプレイシステム」として知られたり、称されることもある。デバイス１００は、メモリ１０２（任意選択的に、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は１つ以上の光センサ１６４を任意選択的に含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を、任意選択的に含む。デバイス１００は、デバイス１００上に触知出力を生成する（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などの、タッチ感知面上に触知出力を生成する）ための、１つ以上の触知出力生成器１６７を、任意選択的に含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号線１０３を介して通信する。
【００４５】
本明細書及び特許請求の範囲で使用されるとき、タッチ感知面上の接触の「強度」という用語は、タッチ感知面上の接触（例えば、指接触）の力又は圧力（単位面積当りの力）、あるいはタッチ感知面上の接触の力又は圧力の代替物（代用物）を指す。接触の強度は、少なくとも４つの別個の値を含み、より典型的には、数百個の別個の値（例えば、少なくとも２５６個）を含む、値の範囲を有する。接触の強度は、任意選択的に、様々な手法、及び様々なセンサ、若しくはセンサの組み合わせを使用して、判定（又は、測定）される。例えば、タッチ感知面の下にあるか又はそれに隣接する１つ以上のセンサが、任意選択的に、タッチ感知面上の様々な点における力を測定するために用いられる。いくつかの実装では、複数の力センサからの力測定値を組み合わせて（例えば、加重平均）、推定される接触の力を判定する。同様に、タッチ感知面上のスタイラスの圧力を判定するために、スタイラスの圧力感知チップが、任意選択的に、用いられる。あるいは、タッチ感知面上で検出される接触区域のサイズ及び／又はその変化、接触に近接するタッチ感知面の静電容量及び／又はその変化、並びに／あるいは接触に近接するタッチ感知面の抵抗及び／又はその変化が、任意選択的に、タッチ感知面上の接触の力又は圧力の代替物として使用される。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、強度閾値を超えているかどうかを判定するために直接用いられる（例えば、強度閾値は、代替的測定値に対応する単位で記述される）。いくつかの実装形態では、接触の力又は圧力の代替的測定値は、推定される力又は圧力に変換され、この推定される力又は圧力を用いて、強度閾値を超えているかどうかが判定される（例えば、強度閾値は、圧力の単位で測定された圧力閾値である）。
【００４６】
本明細書及び特許請求の範囲で使用されるとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対するデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、デバイスの別の構成要素（例えば、筐体）に対する物理的変位、又はデバイスの質量中心に対する構成要素の変位を指す。例えば、デバイス、又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、指、手のひら、又はユーザの手の他の部分）と接触している状況では、物理的変位によって生成される触知出力は、そのデバイス、又はデバイスの構成要素の物理的特性の、知覚される変化に対応する触感覚として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の運動は、任意選択的に、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、ユーザによって解釈される。いくつかの場合には、ユーザは、たとえ、ユーザの運動によって物理的に押圧される（例えば変位される）、タッチ感知面に関連付けられた物理アクチュエータボタンの運動が存在しない場合であっても、「ダウンクリック」又は「アップクリック」などの触感覚を感じることになる。別の例として、タッチ感知面の運動は、たとえ、タッチ感知面の平滑度の変化が存在しない場合であっても、タッチ感知面の「粗さ」として、任意選択的に、ユーザによって解釈又は感知される。ユーザによる、そのような接触の解釈は、ユーザの個別の感覚認知に左右されるものではあるが、大多数のユーザに共通するタッチの感覚認知が、多く存在する。それゆえ、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」、「ダウンクリック」、「粗さ」）に対応するとして説明される場合、特に明記しない限り、生成される触知出力は、その説明される感覚認知を典型的な（又は平均的な）ユーザに対して生じさせる、デバイス又はその構成要素の物理的変位に対応する。
【００４７】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、示されるものよりも多いか又は少ない構成要素を任意選択的に有するか、２つ以上の構成要素を任意選択的に組み合わせるか、又は構成要素の異なる構成若しくは配置を任意選択的に有することを理解されたい。図１Ａに示される様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの双方の組み合わせの形態で実装される。
【００４８】
メモリ１０２は、任意選択的に高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリも含む。ＣＰＵ  １２０及び周辺機器インタフェース１１８などの、デバイス１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２により、任意選択的に、制御される。
【００４９】
周辺機器インタフェース１１８を使用して、このデバイスの入力及び出力周辺機器を、ＣＰＵ  １２０及びメモリ１０２に結合することができる。１つ以上のプロセッサ１２０は、メモリ１０２内に記憶された様々なソフトウェアプログラム及び／又は命令セットを稼働又は実行することにより、デバイス１００に関する様々な機能を実行し、かつデータを処理する。
【００５０】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ  １２０、及びメモリコントローラ１２２は、任意選択的に、チップ１０４などの単一チップ上に実装される。いくつかの他の実施形態では、これらは、個別のチップ上に、任意選択的に、実装される。
【００５１】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module、ＳＩＭ）カード、メモリなどを含むがこれらに限定されない、上記の機能を実行するための周知の回路を、任意選択的に、含む。ＲＦ回路機構１０８は、ワールドワイドウェブ（ＷＷＷ）とも称されるインターネットなどのネットワーク、セルラー電話ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）、及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）などの、イントラネット及び／又は無線ネットワーク、並びに他のデバイスと、無線通信によって、任意選択的に通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択的に使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（ＧＳＭ（登録商標））、拡張データＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ，Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（ＬＴＥ）、近距離無線通信（ＮＦＣ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本文書の出願日現在までに未だ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００５２】
オーディオ回路機構１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号に変換し、その電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０はまた、マイクロフォン１１３によって音波から変換された電気信号も受信する。オーディオ回路１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インタフェース１１８に送信する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、かつ／又はメモリ１０２及び／若しくはＲＦ回路１０８に送信される。いくつかの実施形態では、オーディオ回路１１０は更にヘッドセットジャック（例えば、図２の２１２）を含む。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロフォン）の両方を持つヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００５３】
Ｉ／Ｏサブシステム１０６は、周辺機器インタフェース１１８に、タッチスクリーン１１２及び他の入力制御デバイス１１６などのデバイス１００の入出力周辺機器を結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力又は制御デバイス用の１つ以上の入力コントローラ１６０を、任意選択的に、含む。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から／へ電気信号を受信／送信する。他の入力制御デバイス１１６は、物理ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを、任意選択的に、含む。いくつかの代替的実施形態では、入力コントローラ１６０は、任意選択的に、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインタデバイスのうちのいずれかに結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロフォン１１３の音量調節のためのアップ／ダウンボタンを、任意選択的に、含む。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を、任意選択的に、含む。
【００５４】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２との間で、電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザに視覚出力を表示する。視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びこれらの任意の組み合わせ（総称して「グラフィック」と称する）を、任意選択的に、含む。いくつかの実施形態では、視覚出力の一部又は全ては、ユーザインタフェースオブジェクトに対応する。
【００５５】
タッチスクリーン１１２は、触覚及び／又は触知の接触に基づいて、ユーザからの入力を受け付ける、タッチ感知面、センサ、又はセンサのセットを有する。タッチスクリーン１１２及びディスプレイコントローラ１５６は（メモリ１０２内のあらゆる関連モジュール及び／又は命令のセットと共に）、タッチスクリーン１１２上の接触（及び、接触のあらゆる移動又は中断）を検出し、検出された接触を、タッチスクリーン１１２上に表示されたユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。例示的実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００５６】
タッチスクリーン１１２は、任意選択的に、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチスクリーン１１２及びディスプレイコントローラ１５６は、任意選択的に、限定するものではないが、静電容量技術、抵抗性技術、赤外線技術、及び表面超音波技術、並びに、タッチスクリーン１１２との１つ以上の接触点を判定するための他の近接センサアレイ又は他の要素を含む、現在周知の若しくは将来開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、並びにそのあらゆる移動若しくは中断を検出する。例示的実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）によるｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）で見出されるものなどの、投影型相互静電容量式検知技術が使用される。
【００５７】
タッチスクリーン１１２は、任意選択的に、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の好適な物体又は付属物を使用して、タッチスクリーン１１２と任意選択的に接触する。いくつかの実施形態において、ユーザインタフェースは、主として指に基づく接触とジェスチャで機能するように設計され、タッチスクリーン上の指の接触面積が広いためスタイラスを基準とした入力よりも精度が低いことがある。いくつかの実施形態では、デバイスは、指に基づく粗い入力を、ユーザによって所望されるアクションを実行するための、正確なポインタ／カーソルの位置又はコマンドに変換する。
【００５８】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を、任意選択的に含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知区域である。タッチパッドは、任意選択的に、タッチスクリーン１１２とは別個のタッチ感知面、又はタッチスクリーンによって形成されるタッチ感知面の拡張部である。
【００５９】
デバイス１００はまた、様々な構成要素に電力を供給するための、電力システム１６２も含む。電力システム１６２は、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態標識（例えば、発光ダイオード（ＬＥＤ））、及びポータブル機器における電力の発電、管理、及び配電に関連付けられた任意の他の構成要素を、任意選択的に、含む。
【００６０】
デバイス１００は、任意選択的に、１つ以上の光センサ１６４も含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、任意選択的に、電荷結合素子（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含む。光センサ１６４は、１つ以上のレンズを通して投影された、環境からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも称する）と併用して、光センサ１６４は、静止画像又はビデオを、任意選択的に、キャプチャする。いくつかの実施形態では、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されており、それによって、タッチスクリーンディスプレイを静止画像及び／又はビデオ画像の取得のためのビューファインダとして使用することができる。いくつかの実施形態では、別の光センサがデバイスの前面上に配置され、それにより、ユーザがタッチスクリーンディスプレイ上で他のビデオ会議の参加者を見る間に、ユーザの画像が、任意選択的に、ビデオ会議のために取得される。
【００６１】
デバイス１００はまた、１つ以上の接触強度センサ１６５も任意選択的に含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９に結合された接触強度センサを示す。接触強度センサ１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（又は圧力）を測定するために使用するセンサ）を、任意選択的に、含む。接触強度センサ１６５は、環境からの接触強度情報（例えば、圧力情報、又は圧力情報の代用物）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサが、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に併置されているか、又は近接している。いくつかの実施形態では、少なくとも１つの接触強度センサが、デバイス１００の前面に配置されたタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。
【００６２】
デバイス１００は、任意選択的に、１つ以上の近接センサ１６６も含む。図１Ａは、周辺機器インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、多機能デバイスがユーザの耳の近くに配置されているときには（例えば、ユーザが電話通話を行っているときには）、近接センサは、タッチスクリーン１１２をオフにして無効化する。
【００６３】
デバイス１００は、任意選択的に、また、１つ以上の触知出力生成器１６７も含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触覚フィードバックコントローラ１６１に結合された触知出力生成器を示す。触知出力生成器１６７は、任意選択的に、スピーカ若しくは他のオーディオ構成要素などの１つ以上の電気音響デバイス、及び／又は、モータ、ソレノイド、電気活性ポリマー、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、電気信号を、デバイス上の触知出力に変換する構成要素）などの、エネルギーを線形運動に変換する電気機械デバイスを含む。接触強度センサ１６５は、触覚フィードバックモジュール１３３からの触知フィードバック生成命令を受信し、デバイス１００のユーザによって感知されることが可能な、デバイス１００上の触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器が、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）と併置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向に（例えば、デバイス１００の表面の内／外）又は横方向（例えば、デバイス１００の表面と同じ平面内の前後方向）に運動させることによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器が、デバイス１００の前面上に配置されるタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面上に配置される。
【００６４】
デバイス１００はまた、１つ以上の加速度計１６８も任意選択的に含む。図１Ａは、周辺機器インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、任意選択的に、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０に結合される。いくつかの実施形態では、１つ以上の加速度計から受信されたデータの分析に基づいて、情報が、縦表示又は横表示で、タッチスクリーンディスプレイ上に表示される。デバイス１００は、任意選択的に、加速度計（単数又は複数）１６８に加えて、磁力計（図示せず）、並びにデバイス１００の位置及び向き（例えば、縦表示又は横表示）に関する情報を取得するためのＧＰＳ（又は、ＧＬＯＮＡＳＳ若しくは他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００６５】
いくつかの実施形態では、メモリ１０２内に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／移動モジュール（又は命令セット）１３０、グラフィックモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の様々な領域を占有するかを示す、ディスプレイ状態、デバイスの様々なセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びにデバイスの場所及び／又は姿勢に関する場所情報、のうちの１つ以上を含む。
【００６６】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ（登録商標）、ＲＴＸＣ（登録商標）、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ（登録商標）、ＷＩＮＤＯＷＳ（登録商標）、又はＶｘＷｏｒｋｓ（登録商標）などの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための、様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素及びソフトウェア構成要素との間の通信を容易にする。
【００６７】
通信モジュール１２８は、１つ以上の外部ポート１２４を介した他のデバイスとの通信を容易にし、また、ＲＦ回路機構１０８及び／又は外部ポート１２４によって受信されたデータを処理するための様々なソフトウェア構成要素も含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、他のデバイスに直接結合するように、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に結合するように適合される。一部の実施形態では、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される３０ピンコネクタと同じか、又は同様の、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。いくつかの実施形態では、外部ポートは、ｉＰｈｏｎｅ及びｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイス上で使用される８ピンコネクタ（例えば、Ｌｉｇｈｔｎｉｎｇコネクタ）と同じか、又は同様の、及び／又は互換性のあるマルチピン（例えば、８ピン）コネクタである。
【００６８】
接触／移動モジュール１３０は、任意選択的に、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２との接触、及び他のタッチ感知デバイス（例えば、タッチパッド又は物理クリックホイール）との接触を検出する。接触／移動モジュール１３０は、接触が発生したかどうかの判定（例えば、フィンガダウンイベントの検出）、接触の強度（例えば、接触の力若しくは圧力、又は、接触の力若しくは圧力の代用語）の判定、接触の移動及びタッチ感知面にわたる動きの追跡（例えば、１つ以上のフィンガドラッグイベントの検出）があるかどうかの判定、及び接触が中止したかどうか（例えば、フィンガアップイベント又は接触の中断の検出）の判定などの、接触の検出に関係する様々な動作を実行するための様々なソフトウェア構成要素を含む。接触／移動モジュール１３０はタッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、単一の接触（例えば、１つの指接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指接触）に、任意選択的に、適用される。いくつかの実施形態では、接触／移動モジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上での接触を検出する。
【００６９】
いくつかの実施形態では、接触／移動モジュール１３０は、ユーザによって動作が実行されたかどうかを判定するための（例えば、ユーザがアイコンを「クリック」したかどうかを判定するための）、１つ以上の強度閾値のセットを使用する。いくつかの実施形態では、少なくとも強度閾値のサブセットは、ソフトウェアパラメータに従って決定される（例えば、強度閾値は、特定の物理アクチュエータのアクティブ化閾値によって決定されるのではなく、デバイス１００の物理ハードウェアを変更することなく調節することができる）。例えば、トラックパッド又はタッチスクリーンディスプレイのマウス「クリック」閾値は、トラックパッド又はタッチスクリーンディスプレイハードウェアを変更することなく広範囲の既定の閾値のうちのいずれかに設定することができる。更には、いくつかの実装では、デバイスのユーザには、（例えば、個別の強度閾値を調節することによって、かつ／又は、システムレベルのクリック「強度」パラメータを使用して、一度に複数の強度閾値を調節することによって）強度閾値のセットのうちの１つ以上を調節するための、ソフトウェア設定が提供される。
【００７０】
接触／移動モジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターン（例えば、異なる動き、タイミング、及び／又は検出された接触の強度）を有する。それゆえ、ジェスチャは、任意選択的に、特定の接触パターンを検出することによって検出される。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いて（例えば、アイコンの位置における）フィンガダウンイベントと同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。別の実施例として、タッチ感知面上でのフィンガスワイプジェスチャを検出することは、フィンガダウンイベントを検出することと、それに続く１つ以上のフィンガドラッグイベントを検出することと、それに続く、フィンガアップ（リフトオフ）イベントを検出することとを含む。
【００７１】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的効果（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含めた、タッチスクリーン１１２又は他のディスプレイ上にグラフィックをレンダリングして表示するための、様々な既知のソフトウェア構成要素を含む。本明細書で使用するとき、用語「グラフィック」は、ユーザに対して表示することができる任意のオブジェクトを含み、それらのオブジェクトとしては、限定するものではないが、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどが挙げられる。
【００７２】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。それぞれのグラフィックには、対応するコードが、任意選択的に、割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて座標データ及び他のグラフィック特性データと共に、表示されるグラフィックを指定する１つ以上のコードを受信して、次いで、ディスプレイコントローラ１５６に出力するためのスクリーン画像データを生成する。
【００７３】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応答して、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００７４】
テキスト入力モジュール１３４は、任意選択的にグラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）でテキストを入力するための、ソフトキーボードを提供する。
【００７５】
ＧＰＳモジュール１３５は、デバイスの場所を判定し、この情報を、様々なアプリケーションで使用するために（例えば、場所に基づくダイヤル発呼で使用するために電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに、天候ウィジェット、地域のイエローページウィジェット、及び地図／ナビゲーションウィジェットなどの、場所に基づくサービスを提供するアプリケーションへ）提供する。
【００７６】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は、命令のセット）、又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（アドレス帳又は連絡先リストと呼ばれる場合もある）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージング（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●天候ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザが取得した他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含むウィジェットモジュール１４９、
●デジタルパーソナルアシスタントモジュール１５０、
●車両統合モジュール１５１、
●任意選択的にビデオ再生モジュール及び音楽再生モジュールから構成される、ビデオ及び音楽再生モジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、並びに／あるいは
●オンラインビデオモジュール１５５。
【００７７】
任意選択的にメモリ１０２内に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００７８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と併用する、連絡先モジュール１３７は、任意選択的に、アドレス帳又は連絡先リスト（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）を管理するために使用され、連絡先モジュールの管理には、アドレス帳への名前の追加、アドレス帳からの名前の削除、電話番号、電子メールアドレス、物理アドレス、又は他の情報と名前との関連付け、画像と名前との関連付け、名前の分類及び並び替え、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ  １４１などによる通信を開始及び／又は容易にするための、電話番号又は電子メールアドレスの提供などを含む。
【００７９】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、対応の電話番号をダイヤルし、会話を遂行し、会話が完了した際に接続を切るか又は電話を切るために、任意選択的に使用される。上述のように、無線通信は、複数の通信規格、プロトコル、及び技術のうちのいずれかを、任意選択的に、使用する。
【００８０】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と関連して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、行い、終了するための実行可能命令を含む。
【００８１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを、非常に容易にする。
【００８２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、入力済みの文字を修正したり、対応するインスタントメッセージを送信したり（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（Multimedia Message Service、ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信して、受信したインスタントメッセージを表示したりするための実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されたインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるように、グラフィック、写真、オーディオファイル、ビデオファイル、及び／又は他の添付を、任意選択的に、含む。本明細書では、「インスタントメッセージング」とは、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を意味する。
【００８３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生ジュール１４６と関連して、トレーニングサポートモジュール１４２は、トレーニングを作成したり（例えば、時間、距離、及び／又はカロリー消費目標に関して）、トレーニングセンサ（スポーツデバイス）と通信したり、トレーニングセンサデータを受信したり、トレーニングを監視するために用いられるセンサを較正したり、トレーニングのための音楽を選択して再生したり、トレーニングデータを表示、記憶、送信したりするための実行可能命令を含む。
【００８４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と関連して、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶したり、静止画像又はビデオの特徴を変更したり、又はメモリ１０２から静止画像若しくは動画を削除したりするための実行可能命令を含む。
【００８５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と関連して、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、修正し（例えば、編集し）、また別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶したりするための実行可能命令を含む。
【００８６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための実行可能命令を含む。
【００８７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、すべきことのリストなど）を作成し、表示し、変更し、記憶するための実行可能命令を含む。
【００８８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによって任意選択的にダウンロードされ、使用されるミニアプリケーション（例えば、天候ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Hypertext Markup Language、ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Cascading Style Sheets、カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！（登録商標）ウィジェット）を含む。
【００８９】
ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と関連して、デジタルパーソナルアシスタントモジュール１５０は、音声コマンドを記録し、記録された音声コマンドを表す情報を、分析のために図５Ａのサーバ５１０などのサーバに送信し、サーバからの応答に基づき、音声コマンドに応答する。
【００９０】
車両統合モジュール１５１は、地図作成アプリケーション又は音楽アプリケーションなどに対して、車両情報表示システムの対応するディスプレイ（例えば、図５Ａの外部情報提供システム５４０のディスプレイ５４６）上でユーザインタフェースを提供する車両（例えば、自動車、トラック、バンなど）内の車両情報表示システムを制御する１つ以上の仲介プロセスのための実行可能命令を含む。車両統合アプリケーションは、第三者アプリケーションからの情報を、車両統合アプリケーションによって車両情報表示システムの対応するディスプレイ上に表示するためのコンテンツへと変換する。
【００９１】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と関連して、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）表示、提示、又は別の方法で再生するための実行可能命令を含む。いくつかの実施形態では、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を、任意選択的に含む。
【００９２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、Ｔｏ  Ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【００９３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従って、地図、及び地図に関連付けられたデータ（例えば、運転方向、特定の場所若しくはその付近の店舗及び関心対象の他の地点についてのデータ、並びに場所に基づく他のデータ）を受信し、表示し、修正し、記憶するために、任意選択的に使用される。
【００９４】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と関連して、オンラインビデオモジュール１５５は、ユーザが、特定のオンラインビデオにアクセスし、閲覧し、（例えば、ストリーミング及び／又はダウンロードによって）受信し、（例えば、タッチスクリーン上で、又は外部ポート１２４を介して接続された外部のディスプレイ上で）再生し、そのオンラインビデオへのリンクを有する電子メールを送信し、また他の方式で、Ｈ．２６４などの１つ以上のファイル形式でオンラインビデオを管理することが可能となる、命令を含む。一部の実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１を使用して、特定のオンラインビデオへのリンクを送信する。
【００９５】
上記で識別されたモジュール及びアプリケーションのそれぞれは、１つ又はそれ以上の上記の機能を実行するための実行可能命令セット及び本出願に記載の方法（例えば、コンピュータにより実行される方法及び本明細書に記載の他の情報処理方法）に対応する。これらのモジュール（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、これらのモジュールの様々なサブセットは、様々な実施形態において、任意選択的に、組み合わせ、又は再配置される。いくつかの実施形態では、メモリ１０２は、上記で特定されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を、任意選択的に、記憶する。
【００９６】
いくつかの実施形態では、デバイス１００は、デバイス上の機能の既定のセットの動作が排他的にタッチスクリーン及び／又はタッチパッドを介して実行されるデバイスである。デバイス１００の動作に関する主要な入力制御デバイスとして、タッチスクリーン及び／又はタッチパッドを使用することによって、デバイス１００上の物理入力制御デバイス（プッシュボタン、ダイアルなど）の数が、任意選択的に低減される。
【００９７】
排他的にタッチスクリーン及び／又はタッチパッドを介して実行される、既定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされると、デバイス１００上に表示されている任意のユーザインタフェースから、メイン、ホーム、又はルートメニューへと、デバイス１００をナビゲートする。そのような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又は他の物理入力制御デバイスである。
【００９８】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及び対応するアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１３、１５５、及び３８０〜３９０のいずれか）を含む。
【００９９】
イベントソータ１７０は、イベント情報を受信して、そのイベント情報の配信先となる、アプリケーション１３６−１、及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、そのアプリケーションがアクティブであるか又は実行中の場合に、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、いずれのアプリケーションが現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を決定するために、イベントソータ１７０によって使用される。
【０１００】
いくつかの実施形態では、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する際に用いられる再開情報、アプリケーション１３６−１により表示されている又は表示の準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態の待ち行列、及びユーザが以前にとったアクションのやり直し／アンドゥーの待ち行列のうちの１つ以上を含む。
【０１０１】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６又は（オーディオ回路１１０を介して）近接センサ１６６、加速度計（１つ又は複数）１６８、及び／若しくはマイクロフォン１１３などのセンサから受信する情報を送信する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【０１０２】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。これに応じて、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間以上の入力を受け取ること）がある場合にのみイベント情報を送信する。
【０１０３】
いくつかの実施形態では、イベントソータ１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３も含む。
【０１０４】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が２つ以上のビューを表示する場合に、サブイベントが１つ以上のビュー内のいずれの場所で発生したかを判定するための、ソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることが可能な、コントロール及び他の要素で構成される。
【０１０５】
アプリケーションに関連付けられるユーザインタフェースの別の態様は、本明細書では、アプリケーションビュー又はユーザインタフェースウィンドウと呼ばれる場合がある、ビューのセットであり、それらの中で、情報が表示され、タッチに基づくジェスチャが実施される。タッチが検出される（対応するアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに、任意選択的に、対応する。例えば、タッチが検出される最低レベルのビューは、任意選択的に、ヒットビューと呼ばれ、適切な入力として認識されるイベントのセットは、少なくとも部分的に、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて、任意選択的に、判定される。
【０１０６】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが、階層として編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理するべき階層内の最下位のビューとして、ヒットビューを特定する。殆どの状況では、ヒットビューは、開始サブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンス内の、最初のサブイベント）が発生する、最下位レベルのビューである。ヒットビューが、ヒットビュー判定モジュールによって特定されると、そのヒットビューは、典型的には、それがヒットビューとして特定された、同じタッチ又は入力ソースに関連する、全てのサブイベントを受信する。
【０１０７】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のいずれのビューが、特定のサブイベントのシーケンスを受信するべきかを判定する。一部の実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信するべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な場所を含む全てのビューが、アクティブに関与するビューであると判定することにより、アクティブに関与する全てのビューが、特定のサブイベントのシーケンスを受信するべきであると判定する。他の実施形態では、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、階層の上位のビューはアクティブに関わっているビューのままであるであろう。
【０１０８】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に送信する。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、対応するイベント受信部モジュール１８２により取得されるイベント情報をイベント待ち行列内に記憶する。
【０１０９】
一部の実施形態では、オペレーティングシステム１２６が、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１が、イベントソータ１７０を含む。更に他の実施形態では、イベントソータ１７０は、スタンドアロンモジュールであるか、又は、接触／移動モジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【０１１０】
一部の実施形態では、アプリケーション１３６−１は、そのアプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理する命令をそれぞれが含む、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）、又は、アプリケーション１３６−１がメソッド及び他のプロパティを継承する、より高レベルのオブジェクトなどの、別個のモジュールの一部である。一部の実施形態では、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又は、イベントソータ１７０から受信されるイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、任意選択的に、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、若しくは呼び出す。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上の対応するイベントハンドラ１９０を含む。また、いくつかの実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上が、対応するアプリケーションビュー１９１内に含まれる。
【０１１１】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信して、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及び（サブイベント配信命令を任意選択的に含む）イベント配信命令１８８の、少なくともサブセットも含む。
【０１１２】
イベント受信部１８２は、イベントソータ１７０よりイベント情報を受信する。イベント情報は、例えば、タッチ又はタッチの移動などのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの場所などの追加情報をもまた含む。サブイベントが、タッチの動きに関係する場合、イベント情報はまた、そのサブイベントの速度及び方向も任意選択的に含む。いくつかの実施形態では、イベントは、ある方向から別の方向へ（例えば、縦長の向きから横長の向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【０１１３】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント若しくはサブイベントを判定、又はイベント若しくはサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）などの、イベントの定義（例えば、サブイベントの既定のシーケンス）を含む。いくつかの実施形態では、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの移動、タッチの中止、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）に関する定義は、表示オブジェクト上でのダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上の所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。このドラッギングは、例えば、所定の段階に関する表示オブジェクト上でのタッチ（又は、接触）、タッチ感知ディスプレイ１１２にわたるタッチの移動、及びタッチのリフトオフ（タッチの終了）を含む。いくつかの実施形態では、イベントは、１つ以上の関連付けられたイベントハンドラ１９０についての情報も含む。
【０１１４】
いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトに関するイベントの定義を含む。一部の実施形態では、イベント比較器１８４は、いずれのユーザインタフェースオブジェクトがサブイベントに関連付けられるかを判定するために、ヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトが、タッチ感知ディスプレイ１１２上に表示されるアプリケーションビューでは、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベント比較器１８４は、ヒットテストを実行して、３つのユーザインタフェースオブジェクトのうちのいずれが、そのタッチ（サブイベント）に関連付けられているかを判定する。各表示オブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合には、イベント比較器は、そのヒットテストの結果を使用して、いずれのイベントハンドラ１９０をアクティブ化させるべきかを決定する。例えば、イベント比較器１８４は、ヒットテストをトリガするサブイベント及びオブジェクトに関連付けられた、イベントハンドラを選択する。
【０１１５】
一部の実施形態では、各イベント１８７に関する定義はまた、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の配信を遅延させる、遅延作用も含む。
【０１１６】
対応するイベント認識部１８０が、一連のサブイベントがイベント定義１８６内のイベントのいずれにも一致しないと判定する場合には、対応するイベント認識部１８０は、イベント不可能状態、イベント失敗状態、又はイベント終了状態に入り、その後は、このタッチに基づくジェスチャの後続のサブイベントを無視する。この状況では、存在する場合には、ヒットビューに関してアクティブのまま維持される他のイベント認識部が、進行中のタッチに基づくジェスチャのサブイベントを、継続して追跡及び処理する。
【０１１７】
いくつかの実施形態では、対応するイベント認識部１８０は、構成可能なプロパティ、フラグ、及び／又はイベント配信システムがアクティブに関わっているイベント認識部にどのようにサブイベント配信を実行するかについて示すリストを持つメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように相互作用するか、又は相互作用することが可能になるかを示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、構成可能なプロパティ、フラグ、及び／又はサブイベントがビュー階層又はプログラム階層内の様々なレベルに配信されるかどうかを示すリストを含む。
【０１１８】
いくつかの実施形態では、対応するイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されたときに、イベントに関連付けられたイベントハンドラ１９０をアクティブにする。一部の実施形態では、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、そのイベントに関連付けられたイベント情報を配信する。イベントハンドラ１９０をアクティブ化させることは、それぞれのヒットビューにサブイベントを送信すること（及び、送信を延期すること）とは異なる。一部の実施形態では、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、そのフラグに関連付けられたイベントハンドラ１９０は、フラグをキャッチして、既定のプロセスを実行する。
【０１１９】
一部の実施形態では、イベント配信命令１８８は、イベントハンドラをアクティブ化させることなく、サブイベントについてのイベント情報を配信する、サブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントに関連付けられたイベントハンドラ、又はアクティブに関与するビューに、イベント情報を配信する。一連のサブイベント又はアクティブに関与するビューに関連付けられたイベントハンドラは、そのイベント情報を受信して、所定のプロセスを実行する。
【０１２０】
一部の実施形態では、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、又はビデオプレーヤモジュール１４５で使用されるビデオファイルを記憶する。一部の実施形態では、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩアップデータ１７８はＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、それを、タッチ感知ディスプレイ上に表示するために、グラフィックモジュール１３２に送信する。
【０１２１】
いくつかの実施形態では、イベントハンドラ（単数又は複数）１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、又はそれらに対するアクセスを有する。一部の実施形態では、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一のモジュール内に含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュール内に含まれる。
【０１２２】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の論考はまた、入力デバイスを使用して多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、その全てがタッチスクリーン上で開始されるわけではないことが理解されよう。例えば、単一又は複数のキーボードの押圧若しくは保持と任意選択的に連係させた、マウスの移動及びマウスボタンの押圧、タッチパッド上でのタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭指示、検出される眼球移動、バイオメトリック入力、並びに／あるいは、これらの任意の組み合わせが、認識されるべきイベントを定義するサブイベントに対応する入力として任意選択的に利用される。
【０１２３】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを、任意選択的に、表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、グラフィックのうちの１つ以上を選択することを可能にされる。いくつかの実施形態では、１つ以上のグラフィックの選択は、ユーザが１つ以上のグラフィックとの接触を断つと生じる。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上の（左から右、右から左、上方向、及び／又は下方向への）スワイプ、及び／又は、デバイス１００と接触した指の（右から左、左から右、上方向、及び／又は下方向への）ローリングを、任意選択的に含む。いくつかの実装又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスワイプするスワイプジェスチャは、対応するアプリケーションを、任意選択的に、選択しない。
【０１２４】
デバイス１００はまた、「ホーム」又はメニューボタン２０４などの、１つ以上の物理ボタンも任意選択的に含む。前述のように、メニューボタン２０４は、デバイス１００上で任意選択的に実行されるアプリケーションのセット内の任意のアプリケーション１３６にナビゲートするために、任意選択的に使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１２５】
一実施形態では、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフし、デバイスをロックするためのプッシュボタン２０６、音量調節ボタン２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げられた状態で保持することによって、デバイス上の電源をオン／オフし、ボタンを押し下げて、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、かつ／又は、デバイスをロック解除するか、若しくはロック解除プロセスを開始するために、任意選択的に使用される。代替的実施形態では、デバイス１００はまた、マイクロフォン１１３を介して、一部の機能のアクティブ化又は停止に関する口頭入力も受け入れる。デバイス１００はまた、タッチスクリーン１１２上の接触の強度を検出するための、１つ以上の接触強度センサ１６５、及び／又は、デバイス１００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器１６７も、任意選択的に含む。
【０１２６】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を備える例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。一部の実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育用デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと称することがある）を、任意選択的に含む。デバイス３００は、典型的にはタッチスクリーンディスプレイ（例えば、タッチスクリーンディスプレイ１１２）である、ディスプレイ３４０を備える、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０はまた、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５、デバイス３００上に触知出力を生成するための（例えば、図１Ａを参照して上述された触知出力生成器１６７と同様の）触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上述された接触強度センサ１６５と同様の接触強度センサ）も、任意選択的に含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ３７０は、ＣＰＵ（１つ又は複数）３１０からは離れて位置する１つ以上の記憶デバイスを、任意選択的に、含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更には、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内には存在しない、追加的なプログラム、モジュール、及びデータ構造を、任意選択的に記憶する。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を任意選択的に記憶するが、その一方で、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、これらのモジュールを任意選択的に記憶しない。
【０１２７】
上記で特定された図３の要素のそれぞれは、任意選択的に、前述のメモリデバイスのうちの１つ以上に記憶される。上記で識別されたモジュールのうちのそれぞれは、上述した機能を実行するための命令セットに対応する。上述の識別されたモジュール又はプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、手順、又はモジュールとして実施される必要はなく、したがって、様々な実施形態において、これらのモジュールの様々なサブセットが、任意選択的に、組み合わされるか、又は別の方法で再配置される。いくつかの実施形態において、メモリ３７０は、上述の識別されたモジュール及びデータ構造のサブセットを、任意選択的に記憶する。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を、任意選択的に記憶する。
【０１２８】
ここで、ポータブル多機能デバイス１００上に任意選択的に実装される、ユーザインタフェース（「ＵＩ」）の実施形態に注意を向ける。
【０１２９】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００におけるアプリケーションのメニューのための例示的なユーザインタフェースを示す。同様のユーザインタフェースが、任意選択的に、デバイス３００上に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）に関する信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又は音声メールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされた、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされる、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽再生モジュール１５２用のアイコン４２２。
●以下のような、他のアプリケーション用のアイコン、
○「テキスト」とラベル付けされる、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされる、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされる、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされる、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされる、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされる、株価ウィジェット１４９−２用のアイコン４３４、
○「地図」とラベル付けされる、地図モジュール１５４用のアイコン４３６、
○「天候」とラベル付けされる、天候ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされる、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされる、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１３０】
図４Ａに示すアイコンのラベルは、単なる例示であることに留意されたい。例えば、ビデオ及び音楽再生モジュール１５２用のアイコン４２２は、「音楽」又は「音楽プレーヤ」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、対応するアプリケーションアイコンに関するラベルは、対応するアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンに関するラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１３１】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）上の、例示的なユーザインタフェースを示す。デバイス３００はまた、タッチ感知面４５１上の接触の強度を検出するための、１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対する触知出力を生成するための、１つ以上の触知出力生成器３５９を含む。
【０１３２】
以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上の対応する場所に対応する場所（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別個のものであるとき、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに、任意選択的に使用されることを理解されたい。
【０１３３】
更には、以下の説明は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ）を参照して説明されるが、いくつかの実施形態では、それらの指入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスベースの入力又はスタイラス入力）で置き換えられることを理解されたい。例えば、スワイプジェスチャは、任意選択的に、（例えば、接触の代わりに）マウスクリックで置き換えられ、その後、（例えば、接触の移動の代わりに）スワイプの経路に沿ってカーソルの移動が行われる。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて接触の検出を停止する代わりに）カーソルがタップジェスチャの場所に配置される間、任意選択的に、マウスクリックで置き換えられる。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが任意選択的に同時に使用されるか、又は、マウスと指の接触とが任意選択的に同時に使用されることを理解されたい。
【０１３４】
本明細書で使用されるとき、用語「フォーカスセレクタ」とは、ユーザが対話しているユーザインタフェースの現在の部分を示す、入力要素を指す。カーソル又は他の位置マーカーを含む一部の実装では、そのカーソルが「フォーカスセレクタ」の役割を果たすため、特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にカーソルが存在する間に、入力（例えば、押圧入力）がタッチ感知面（例えば、図３のタッチパッド３５５、又は図４Ｂのタッチ感知面４５１）上で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を可能にする、タッチスクリーンディスプレイ（例えば、図１Ａのタッチ感知ディスプレイシステム１１２、又は図４Ａのタッチスクリーン１１２）を含むいくつかの実装では、タッチスクリーン上で検出される接触が「フォーカスセレクタ」の役割を果たすため、入力（例えば、接触による押圧入力）が、タッチスクリーンディスプレイ上の特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の場所で検出されると、その特定のユーザインタフェース要素が、検出された入力に従って調節される。いくつかの実装では、フォーカスは、対応するカーソルの移動又はタッチスクリーンディスプレイ上の接触の移動を伴うことなく（例えば、タブキー又は矢印キーを使用して、１つのボタンから別のボタンにフォーカスを移動させることによって）、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動され、これらの実装では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタが採用する特定の形態とは関わりなく、フォーカスセレクタは、全般的に、ユーザが意図するユーザインタフェースとの対話を（例えば、ユーザが対話することを意図しているユーザインタフェースの要素を、デバイスに示すことによって）伝達するために、ユーザによって制御される、ユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出される間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の場所は、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブにすることをユーザが意図していることを示すものである。
【０１３５】
図５Ａは、いくつかの実施形態に係る動作環境５００のブロック図である。動作環境５００は、サーバ５１０、１つ以上の通信ネットワーク５０５、ポータブル多機能デバイス１００、及び外部情報提供システム５４０を含む。いくつかの実施形態では、外部情報提供システム５４０は、車両内に実装されたエンターテイメント及び／又はナビゲーションシステムである。いくつかの実施形態では、外部情報提供システム５４０は１つ以上のディスプレイを含む。いくつかの実施形態では、車両は、それぞれが対応するディスプレイを備える、動作環境５００内のデバイス１００に通信可能に結合された、複数の外部情報提供システム５４０を含む。
【０１３６】
サーバ５１０は、典型的には、メモリ５２４内に記憶されたモジュール、プログラム及び／又は命令を実行し、それにより処理動作を実行するための１つ以上の処理ユニット（ＣＰＵ）５１２と、１つ以上のネットワーク又は他の通信インタフェース５２０と、メモリ５２４と、これらの構成要素を相互接続するための１つ以上の通信バス５２２とを含む。通信バス５２２は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと称することがある）を、任意選択的に含む。メモリ５２４は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含み得る。メモリ５２４は、ＣＰＵ（単数又は複数）５１２から遠隔に配置される１つ以上の記憶デバイスを、任意選択的に含み得る。メモリ５２４、あるいはメモリ５２４内の不揮発性メモリデバイス（単数又は複数）は、非一時的コンピュータ可読記憶媒体を備える。いくつかの実施形態では、メモリ５２４、又はメモリ５２４のコンピュータ可読記憶媒体は、以下のプログラム、モジュール、及びデータ構造、又はそのサブセットを記憶する。
●様々な基本システムサービスを処理するための手順、及びハードウェア依存タスクを実行するための手順を含むオペレーティングシステム５２６、及び
●１つ以上の通信ネットワークインタフェース５２０、及びインターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンエリアネットワークなどの１つ以上の通信ネットワーク５０５を介して、（有線又は無線）サーバ５１０を他のコンピューティングデバイスに接続するために使用されるネットワーク通信モジュール５２８。
【０１３７】
ポータブル多機能デバイス１００（本明細書では「デバイス１００」と呼ばれることもある）は、典型的には、図１Ａ〜１Ｂ及び／又は図３を参照して説明される構成要素を含む。
【０１３８】
外部情報提供システム５４０（本明細書では「システム５４０」と呼ばれることもある）は、メモリ５５４内に記憶されたモジュール、プログラム及び／又は命令を実行し、それにより処理動作を実行するための１つ以上の処理ユニット（ＣＰＵ）５４２と、１つ以上のネットワーク又は他の通信インタフェース５５０と、メモリ５５４と、これらの構成要素を相互接続するための１つ以上の通信バス５５２とを含む。外部情報提供システム５４０は、任意選択的に、１つ以上のディスプレイデバイス５４６及び複数のコントロール５４８（例えば、ジョグダイヤル、ノブ、ボタン、スイッチ、タッチスクリーンディスプレイなどのタッチ感知面、又は他の入力ソース）を備える、ユーザインタフェース５４４を含む。いくつかの実施形態では、１つ以上のディスプレイ５４６は、主要ディスプレイ５４６−１（例えば、ダッシュボード又は車両ナビゲーションディスプレイ）及び補助ディスプレイ５４６−２（例えば、後部座席又はエンターテイメントディスプレイ）を含む。いくつかの実施形態では、１つ以上のディスプレイ５４６のそれぞれのディスプレイは、ユーザタッチ入力を受け取る（例えば、指接触の検出及び移動に対応する指接触及びジェスチャを検出する）ことができるタッチスクリーンディスプレイである。いくつかの実施形態では、１つ以上のディスプレイ５４６のそれぞれのディスプレイは、複数のコントロール５４８（例えば、ジョグダイヤル、ノブ、ボタン、スイッチ、タッチスクリーンディスプレイなどのタッチ感知面、又は他の入力ソース）のうちの１つ以上のコントロールに関連付けられる。通信バス５５２は、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることもある）を、任意選択的に含む。メモリ５５４は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体記憶デバイスなどの、不揮発性メモリを含む。メモリ５５４は、ＣＰＵ（単数又は複数）５４２から遠隔に配置される１つ以上の記憶デバイスを、任意選択的に含み得る。メモリ５５２、あるいはメモリ５５２内の不揮発性メモリデバイス（単数又は複数）は、非一時的コンピュータ可読記憶媒体を備える。いくつかの実施形態では、メモリ５５２、又はメモリ５５２のコンピュータ可読記憶媒体は、以下のプログラム、モジュール、及びデータ構造、又はそのサブセットを記憶する。
●様々な基本システムサービスを処理するための手順、及びハードウェア依存タスクを実行するための手順を含むオペレーティングシステム５５６、及び
●１つ以上の通信ネットワークインタフェース５５０及びインターネット、他のワイドエリアネットワーク、ローカルエリアネットワーク、メトロポリタンエリアネットワークなどの１つ以上の通信ネットワーク５０５を介して、（有線又は無線）サーバ５４０を他のコンピューティングデバイスに接続するために使用されるネットワーク通信モジュール５５８。
【０１３９】
いくつかの実施形態では、デバイス１００は、システム５４０の１つ以上のディスプレイ５４６を駆動する。例えば、デバイス１００はビデオ信号をシステム５４０に送信し、システム５４０のＣＰＵ  ５４２は、ビデオ信号を１つ以上のディスプレイ５４６上にレンダリングする。いくつかの実施形態では、デバイス１００がビデオ信号を直接１つ以上のディスプレイ５４６に送信し、ＣＰＵ  ５４２はビデオ信号をレンダリングするために使用されない（例えば、デバイス１００はディスプレイ５４６を補助ディスプレイとして使用する）。いくつかの実施形態では、デバイス１００のタッチスクリーン１１２上に表示されたユーザインタフェースは、システム５４０の１つ以上のディスプレイ５４６上に表示されたユーザインタフェースと同期させられ、いくつかの他の実施形態では、デバイス１００のタッチスクリーン１１２上に表示されたユーザインタフェースは、システム５４０の１つ以上のディスプレイ５４６上に表示されたユーザインタフェースと連続的に同期させられず、場合によっては（例えば、デバイス１００のユーザが可能な運転目的地に関する情報を見ているが、まだ運転目的地を選択していないとき）、デバイス１００のタッチスクリーン１１２は、システム５４０のディスプレイ５４６上に表示されたものと異なる情報を表示する（例えば、タッチスクリーン１１２及びディスプレイ５４６は断続的に同期させられ、それらは断続的な同期イベント間の期間においては同期させられない）。
【０１４０】
いくつかの実施形態では、ユーザ入力を検出したことに応じて（例えば、１つ以上のディスプレイ５４６のうちのそれぞれのディスプレイに関連付けられたユーザタッチ入力又は複数のコントロール５４８のうちのそれぞれのコントロールに関連付けられたユーザ入力）、システム５４０（又は１つ以上のディスプレイ５４６のうちのそれぞれのディスプレイ若しくは複数のコントロール５４８のうちのそれぞれのコントロール）は、ユーザ入力に対応する入力情報（例えば、入力ソースに対する識別子及びユーザ入力を記述する入力記述）をデバイス１００に送信する。更には、デバイス１００は、受信した入力情報及び／又は１つ以上のディスプレイ５４６のうちのそれぞれのディスプレイ上に表示されたユーザインタフェースのユーザ入力時又は入力前の表示状態に従って、１つ以上のディスプレイ５４６のうちのそれぞれのディスプレイ及び／又はデバイス１００のタッチスクリーン１１２上に表示されたユーザインタフェースを更新する。
【０１４１】
図５Ｂは、影響を受けるディスプレイを選択し、影響を受けるディスプレイに更新情報を送信するプロセスを示す流れ図である。影響を受けるディスプレイ（例えば、主要ディスプレイ５４６−１）が、ユーザインタフェースを表示する（５６０）。システム５４０のコントロールである、それぞれの入力ソース（例えば、図６Ｗ〜図６ＦＦに示すジョグダイヤル６７５）は、ユーザ入力（例えば、ジョグダイヤル６７５の回転）を検出する（５６１）。いくつかの実施形態では、それぞれの入力ソースはコントロール５４８のうちの１つであり、ユーザ入力はコントロール５４８のうちの１つとの対話である。例えば、コントロール５４８は、ボタン、スイッチ、ダイヤル、ノブ、他の機械的アフォーダンス、タッチ感知面、又は他の入力ソースを含む。例えば、ユーザ入力は、ノブ又はダイヤルの回転、アフォーダンス又はノブの押下、タッチ感知面又はタッチスクリーン上で検出されたタッチ入力、又はコントロール５４８との他のユーザ対話である。
【０１４２】
ユーザ入力を検出したことに応じて、それぞれの入力ソースは、入力情報（例えば、｛ソースＩＤ；入力記述｝）をデバイス１００に送信する（５６２）。いくつかの実施形態では、入力情報は、入力ソースに対する一意識別子及びユーザ入力を記述する入力記述情報を含む。例えば、入力記述情報は、ジョグダイヤルの回転の大きさ及び方向、タッチ感知面上で検出された接触の位置及び移動量／移動方向、及び／又はタッチ感知面上で実行されたジェスチャの種類を記述するジェスチャデータなどの生入力データである。
【０１４３】
デバイス１００は、それぞれの入力ソースから入力情報を受信する（５６４）。デバイス１００は、入力情報内に含まれる一意識別子（例えば、ソースＩＤ）を、入力ソースマッピング５６６に少なくとも部分的に基づいてディスプレイ識別子タグ（例えば、ディスプレイＩＤ）に関連付けることによって、影響を受けるディスプレイを選択する。いくつかの実施形態では、入力ソースマッピング５６６はデバイス１００のメモリ内に記憶される。例えば、デバイス１００は、ジョグダイヤル６７５が第１のディスプレイに関連付けられているとき、入力ソースマッピング５６６に基づき、ジョグダイヤル６７５の回転を第１のディスプレイ（例えば、図６Ｗ〜図６ＣＣのディスプレイ５４６−１）に関連付ける。代替として、ジョグダイヤル６７５が第２のディスプレイ（例えば、図６ＤＤ〜図６ＦＦのディスプレイ５４６−２）に関連付けられているとき、デバイス１００は、ジョグダイヤル６７５の回転を第２のディスプレイに関連付ける。いくつかの実施形態では、複数の入力ソースが同じディスプレイにマップされる。ただし、いくつかの実施形態では、各入力ソースは単一のディスプレイにのみマップされる。いくつかの実施形態では、入力ソースマッピング５６６は、入力ソースマッピング更新イベント（例えば、第１のディスプレイに関連付けられた車両が、後進を開始して第１のディスプレイを制御すること、又は入力が、ジョグダイヤルを第１のディスプレイの代わりに第２のディスプレイに関連付けること）を検出したことに応じて、及び／又は所定のスケジュールに従って、デバイス１００によって更新される。
【０１４４】
影響を受けるディスプレイを選択した後に、デバイス１００は、ユーザインタフェース状態テーブル５６８に少なくとも部分的に基づき、影響を受けるディスプレイに対するディスプレイＩＤ（入力ソースマッピング５６６に基づき判定される）をディスプレイ状態情報（例えば、どのような種類のユーザインタフェースがディスプレイ内に表示されているか、どのユーザインタフェース要素が表示されているか、及び／又はどのコントロールが音量調節又はスクロールなどのどの機能に関連付けられるか）に関連付けることによって、影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態を判定する。いくつかの実施形態では、ユーザインタフェース状態テーブル５６８は、デバイス１００のメモリ内に記憶される。影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態を判定した後に、デバイス１００は、影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態及び入力記述情報に従って、影響を受けるディスプレイに対する更新されたユーザインタフェースを生成し（５７０）、かつデバイス１００は、影響を受けるディスプレイに、更新されたユーザインタフェース（又は更新されたユーザインタフェースを生成するための情報）を送信する。いくつかの実施形態では、デバイス１００は、影響を受けるディスプレイに対応するディスプレイＩＤに関連付けられた状態情報が、更新されたユーザインタフェース（例えば、入力ソースから受信した後続の入力情報に応じるために使用される）を反映するように、ユーザインタフェース状態テーブル５６８も更新する。
【０１４５】
更新されたユーザインタフェース（例えば、更新情報）をデバイス１００から受信したことに応じて、影響を受けるディスプレイは、（例えば、以前にデバイス１００によって提供されたユーザインタフェースの画像を、デバイス１００によって更新情報内で提供された、ユーザインタフェースの更新された画像に置き換えることによって）更新されたユーザインタフェースを表示するように、影響を受けるディスプレイ上に表示されたユーザインタフェースを更新する（５７４）。
ユーザインタフェース及び関連プロセス
【０１４６】
ここで、デバイス３００又はポータブル多機能デバイス１００などの、ディスプレイ及びタッチ感知面を有する電子デバイスに実装することができるユーザインタフェース（「ＵＩ」）及び関連プロセスの実施形態に注目を向ける。
【０１４７】
図６Ａ〜図６Ｖは、いくつかの実施形態に係る、２つ以上のディスプレイを同期させるための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図７Ａ〜図７Ｄ及び図８Ａ〜図８Ｂの処理を含む、以下で説明されるプロセスを示すために使用される。
【０１４８】
図６Ａは、ポータブル多機能デバイス１００（本明細書では「デバイス１００」と呼ばれることもある）のタッチスクリーン１１２上に表示されたユーザインタフェース６０２を示す。ユーザインタフェース６０２は、複数のユーザインタフェースオブジェクト（例えば、アプリケーションアイコン４２４、４２６、４２８、４３０、４３４、４３６、４３８、４４６、４１６、４１８、４２０、及び４２２）を含む。図６Ａは、タッチスクリーン１１２上の地図アプリケーションアイコン４３６上でのユーザタッチ入力６０６を検出することも示す。
【０１４９】
図６Ａは、外部情報提供システム５４０（本明細書では「システム５４０」と呼ばれることもある）のディスプレイ５４６−１上に表示されたユーザインタフェース６０４を更に示す。いくつかの実施形態では、システム５４０は車両内（例えば、車両のダッシュボード又はステアリングホイール内）に含まれる。いくつかの実施形態では、ディスプレイ５４６−１は、システム５４０に関連付けられた複数のディスプレイの主要ディスプレイである。いくつかの実施形態では、ディスプレイ５４６−１は車両のダッシュボード内に実装され、車両の運転者及び／又は同乗者が視覚的にアクセス可能である。いくつかの実施形態では、ディスプレイ５４６−１は、１つ以上のユーザタッチ入力を検出するように構成されたタッチスクリーンディスプレイである。図６Ａは、外気温（例えば、８２°）、車両の運転者ゾーン内の気温（例えば、７０°）、車両の同乗者ゾーン内の気温（例えば、７５°）、車両の運転者ゾーン内の送風機強度（例えば、０〜１０の強度における２）、及び車両の同乗者ゾーン内の送風機強度（例えば、０〜１０の強度における５）を含む、複数の気候コントロールをユーザインタフェース６０４内に表示するディスプレイ５４６−１を示す。図６Ａは、車両のそれぞれのゾーン内の気温を調節することが可能な複数のユーザインタフェースオブジェクト（本明細書では「アフォーダンス」又は「選択可能ユーザインタフェースオブジェクト」と呼ばれることもある）（例えば、アフォーダンス６０３ａ、６０３ｂ、６０３ｃ、及び６０３ｄ）、車両のそれぞれのゾーン内の送風機強度を調節することが可能な複数のユーザインタフェースオブジェクト（例えば、アフォーダンス６０３ｅ、６０３ｆ、６０３ｇ、及び６０３ｈ）、及び他の車両気候制御設定を調節することが可能な複数のユーザインタフェースオブジェクト（例えば、空調に関連するアフォーダンス６０５ａ、フロントガラスの霜取りに関連する６０５ｂ、リアガラスの霜取りに関連する６０５ｃ、及び自動気候コントロールに関連する６０５ｄ）を表示するディスプレイ５４６−１も示す。図６Ａは、車両のサウンドシステムの音量を制御するか、又はディスプレイ５４６−１上の１つ以上のユーザインタフェースオブジェクトをスクロールするように構成された、複数の機械的アフォーダンス（例えば、ノブ又はジョグダイヤル６０７ｃ）及び車両のラジオチューナ（例えば、アフォーダンス６０７ａ、６０７ｂ、６０７ｄ、及び６０７ｅ）を更に示す。
【０１５０】
図６Ｂは、図６Ａにおいて地図アプリケーションアイコン４３６上でのユーザタッチ入力６０６を検出したことに応じて、タッチスクリーン１１２が、タッチスクリーン１１２のユーザインタフェース６０２内の地図アプリケーションにおいて、デバイス１００の現在位置６０８を表示することを示す。いくつかの実施形態では、それぞれのアフォーダンス上でのユーザタッチ入力を検出することが、それぞれのアフォーダンスに対するタップジェスチャを検出することに対応し、タップジェスチャは、それぞれのアフォーダンスに対応する位置における接触を検出することと、所定の時間期間（例えば、０．０５、０．１、０．２、０．３、０．４又は０．５秒）内における接触のリフトオフを検出することと、を含む。いくつかの実施形態では、ユーザインタフェース６０２内に表示される地図は、原寸に比例していない。図６Ｂは、タッチスクリーン１１２上の検索ボックス６０９上でのユーザタッチ入力６１０を検出することも示す。
【０１５１】
図６Ｂは、図６Ａにおいて地図アプリケーションアイコン４３６上でのユーザタッチ入力６０６を検出したことに応じて、ユーザインタフェース６０４内に表示される地図に、デバイス１００の現在位置６０８をディスプレイ５４６−１上に表示することを更に示す。いくつかの実施形態では、ユーザインタフェース６０４内に表示される地図は、原寸に比例していない。ユーザインタフェース６０４内にも表示されるアフォーダンス６１２は、アクティブにされたときに、デバイスにデジタルアシスタント（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．社製Ｓｉｒｉ（登録商標））を呼び出させる。図６Ｂは、ユーザインタフェース６０４内に表示される地図の向きを示すコンパス６１１も示す（例えば、ディスプレイ５４６−１の上部が北になるように地図が方向決めされる）。いくつかの実装では、ディスプレイ５４６−１のユーザインタフェース６０４内に表示される情報のフォントサイズが、タッチスクリーン１１２のユーザインタフェース６０２内に表示される情報のフォントサイズよりも大きい。例えば、システム５４０が車両内に配置されたとき、ディスプレイ５４６−１上のテキストは、車両の運転者及び同乗者（単数又は複数）がディスプレイ５４６−１から腕の分だけ離れた位置にいるときの読みやすさを向上させるために、デバイス１００のタッチスクリーン１１２上よりも大きくなるように生成される。
【０１５２】
図６Ｃは、ユーザインタフェース６０２の検索ボックス６０９内に入力されたユーザ検索クエリ（例えば、ドライクリーニング）を表示することを示す。一実施例では、ユーザは、デバイス１００のユーザインタフェース６０２内の仮想キーボードを使用して、手動で検索クエリを入力する。別の実施例では、検索クエリは、デバイス１００のユーザから受け取った音声入力である。図６Ｃは、図６Ｂにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１５３】
図６Ｄは、図６Ｃにおける検索クエリの入力に応じて、デバイス１００の現在位置６０８の近傍にあるピン６１４ａ及び６１４ｂによって表されるドライクリーニング店に関連付けられたユーザインタフェースオブジェクト（例えば、ピン）をユーザインタフェース６０２内に表示することを示す。いくつかの実施形態では、ユーザの検索クエリに一致する検索結果（又は店）が、近接度、店の評価、レビューの量、ユーザが店を訪れた回数、及び／又は他の要因に基づき自動的に選択される（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ）。図６Ｄでは、ピン６１４ａによって表される自動的に選択されたドライクリーニング店に対応する情報ボックス６１３も、ユーザインタフェース６０２内に表示される。情報ボックス６１３は、ドライクリーニング店の名前（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ）、店の評価（例えば、星５つ中３つ）、店に対するユーザレビューの量（例えば、１００件のレビュー）、及び店に対応する追加情報を表示するように構成されたアフォーダンス６１３ａを含む。いくつかの実施形態では、情報ボックス６１３は、アクティブにされたときに、情報ボックス６１３内の任意の場所に対するユーザタッチ入力に応じて、店に対応する追加情報をデバイスに表示させる。いくつかの他の実施形態では、情報ボックス６１３は、アクティブにされたときに、アフォーダンス６１３ａ上でのユーザタッチ入力に応じて、店に対応する追加情報をデバイスに表示させる。図６Ｄは、タッチスクリーン１１２上のアフォーダンス６１３ａ上でのユーザタッチ入力６１５を検出することも示す。
【０１５４】
図６Ｄは、図６Ｃにおける検索クエリの入力に応じて、デバイス１００の現在位置６０８から、自動的に選択された検索結果（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓに対応するピン６１４ａによって表されるドライクリーニング店）への推奨ルート６１６をユーザインタフェース６０４内に表示することを更に示す。図６Ｄでは、ユーザインタフェース６０４は、ルート６１６、ルート６１６上におけるユーザの第１の方向（又は進路変更点）及び目的地の名前（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ）を示すターンバイターン指示ボックス６１７、及びデバイスが視覚的及び／又は音声による案内を使用してＡＢＣ  Ｃｌｅａｎｅｒｓへのターンバイターン指示を提供するターンバイターン指示モードを開始するように構成された「指示開始」アフォーダンス６１８を含む。図６Ｄは、ユーザインタフェース６０４内に表示される地図の向きを示すコンパス６１１も示す（例えば、ターンバイターン指示において指示される車両の運転方向がディスプレイ５４６−１の上部に向かって方向決めされるように、ディスプレイ５４６−１の上部が南になるように地図が方向決めされる）。
【０１５５】
図６Ｅは、図６Ｄにおいてアフォーダンス６１３ａ上でのユーザタッチ入力６１５を検出したことに応じて、ＡＢＣ  Ｃｌｅａｎｅｒｓに対応する追加情報をユーザインタフェース６０２内に表示することを示す。図６Ｅでは、ユーザインタフェース６０２は、ＡＢＣ  Ｃｌｅａｎｅｒｓの営業時間、ＡＢＣ  Ｃｌｅａｎｅｒｓのホームページ（又はウェブサイト）、ＡＢＣ  Ｃｌｅａｎｅｒｓの電話番号、及びＡＢＣ  Ｃｌｅａｎｅｒｓの住所を特定する情報を含む。図６Ｅでは、ユーザインタフェース６０２は、デバイスの現在位置からＡＢＣ  Ｃｌｅａｎｅｒｓまでの指示を表示するように構成されたアフォーダンス６１９、及びＡＢＣ  Ｃｌｅａｎｅｒｓからデバイスの現在位置までの指示を表示するように構成されたアフォーダンス６２０も含む。図６Ｅは、タッチスクリーン１１２上のアフォーダンス６１９上でのユーザタッチ入力６２１を検出することも示す。図６Ｅは、図６Ｄにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１５６】
図６Ｆは、図６Ｅにおいてタッチスクリーン１１２上のアフォーダンス６１９上でのユーザタッチ入力６２１を検出したことに応じて、ルートの開始地点及び終了地点を入力するためのインタフェースをユーザインタフェース６０２内に表示することを示す。図６Ｆでは、ユーザインタフェース６０２は、ボックス６２２ａ内にルートの開始地点の住所（例えば、デバイス１００の現在位置）を含み、ボックス６２２ｂ内にルートの終了地点の住所（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ，１６６０  ４０ｔｈ  Ａｖｅｎｕｅ，Ｓａｎ  Ｆｒａｎｃｉｓｃｏ，ＣＡ）を含む。図６Ｆでは、ボックス６２２ａ及び／又はボックス６２２ｂは、ユーザインタフェース６０２内に表示された仮想キーボード６２４を使用して、又は代替として音声入力を使用して、編集することが可能になる。アフォーダンス６２２ｃは、アクティブにされたときに、デバイスに、ボックス６２２ａ内に入力された場所をボックス６２２ｂ内の場所に置き換えさせ、ボックス６２２ｂ内に入力された場所をボックス６２２ａ内の場所に置き換えさせる。図６Ｆでは、ユーザインタフェース６０２は、デバイス１００の現在位置から以前に入力された目的地までの選択可能ルート６２３を含む。図６Ｆでは、ユーザインタフェース６０２は、ルート計算用の異なるモードの交通手段を選択するように構成された、アフォーダンス６２７ａ、６２７ｂ、及び６２７ｃを更に含む。例えば、図６Ｆでは、アフォーダンス６２７ｂの周りの強調表示された枠線によって示されるように、「徒歩」モードの交通手段が現在選択されている。図６Ｆは、ボックス６２２ａ内の開始地点からボックス６２２ｂ内の終了地点までの１つ以上のルートを計算するように構成された「ルート」アフォーダンス６２６ａ、並びにボックス６２２ａ及び６２２ｂ内に入力された場所を消去するか、又は図６Ｄにおいて表示されたユーザインタフェース６０２を再表示するように構成された「キャンセル」アフォーダンス６２６ｂを表示することも示す。図６Ｆは、タッチスクリーン１１２上の「ルート」アフォーダンス６２６ａ上でのユーザタッチ入力６２８を検出することを更に示す。図６Ｆは、図６Ｄにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１５７】
図６Ｇは、図６Ｆにおいてタッチスクリーン１１２上の「ルート」アフォーダンス６２６ａ上でのユーザタッチ入力６２８を検出したことに応じて、デバイス１００の現在位置６０８からピン６１４ａによって表されるドライクリーニング店までの２つの推奨ルートをユーザインタフェース６０２内に表示することを示す。図６Ｇでは、ダイアログボックス６２９は、２つの推奨ルートのうちの現在選択されている第１のルートが、ユーザがデバイス１００の現在位置６０８からピン６１４ａによって表されるドライクリーニング店まで歩いて行くのに１０分及び０．２マイルかかることを示す。図６Ｇでは、第１のルート６３１ａはユーザインタフェース６０２内において強調表示され、「ルート１」アフォーダンス６３１ｂは、アクティブにされたときに、デバイスにルート６３１ａを選択（かつ強調表示）させる。図６Ｇでは、ユーザインタフェース６０２内に表示されるルート６３１ａは、ユーザインタフェース６０４内に表示されるルート６１６と同じであるが、その向きは異なる。図６Ｇは、ユーザインタフェース６０２内にルート６３２ａを表示すること、及びルート６３２ａを選択（かつ強調表示）するように構成された「ルート２」アフォーダンス６３２ｂを表示することも示す。図６Ｇでは、「開始」アフォーダンス６３０ａは、アクティブにされたときに、デバイスに、現在選択（又は強調表示）されているルート（例えば、ルート６３１ａ）までのターンバイターン指示を開始させ、「消去」アフォーダンス６３０ｂは、アクティブにされたときに、デバイスに、表示されているルート（例えば、ルート６３１ａ及び６３２ａ）をユーザインタフェース６０２から消去させ、検索ボックス６０９をユーザインタフェース６０２内に表示させる。図６Ｇは、タッチスクリーン１１２上の「開始」アフォーダンス６３０ａ上でのユーザタッチ入力６３３を検出することを更に示す。図６Ｇは、図６Ｄにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。いくつかの実施形態では、デバイス１００がディスプレイ５４６−１に接続され、かつディスプレイ５４６−１が車両ディスプレイであるときに、デバイス１００は、歩行方向ではなく運転方向を、タッチスクリーン１１２上及びディスプレイ５４６−１上の両方に表示する。
【０１５８】
図６Ｈは、図６Ｇにおいて「開始」アフォーダンス６３０ａ上でのユーザタッチ入力６３３を検出したことに応じて、ルート６３１ａ上におけるユーザの第１の方向（又は進路変更点）及び目的地の名前（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ）を示すターンバイターン指示ボックス６３４をユーザインタフェース６０２内に表示することを示す。いくつかの実施形態では、ターンバイターン指示ボックス６３４がタッチスクリーン１１２全体を占有する。図６Ｈは、タッチスクリーン１１２上のユーザタッチ入力６３５を検出することも示す。
【０１５９】
図６Ｈは、デバイス１００が図６Ｇの開始アフォーダンス６３０ａ上でのユーザタッチ入力６３３を検出したことに応じて、ターンバイターン指示モードをユーザインタフェース６０４内に表示することを更に示す。図６Ｈでは、ターンバイターンモードの間、デバイス１００の現在位置がマーカー６３６としてユーザインタフェース６０４内に表示される。いくつかの実施形態では、図６Ｈにおいて表示されるターンバイターン指示モードは、ユーザインタフェース６０４内に表示される地図を、図６Ｄ〜図６Ｇにおいて表示されるマップよりも更にズームインする（例えば、タッチスクリーン１１２上に表示される地図の拡大レベルは、ディスプレイ５４６−１上に表示される地図よりも低い）。
【０１６０】
図６Ｉは、図６Ｈにおいてタッチスクリーン１１２上のユーザタッチ入力６３５を検出したことに応じて、ダイアログボックス６３７をユーザインタフェース６０２内に表示することを示す。図６Ｉでは、ダイアログボックス６３７は、ターンバイターン指示を一時停止するように構成された「一時停止」アフォーダンス６３８ａ、及び地図アプリケーション４３６内の最新の検索クエリ（例えば、デバイス１００の現在位置の近傍にあるドライクリーニング店）の結果を表示するように構成された「戻る」アフォーダンス６３８ｂを含む。図６Ｉは、「戻る」アフォーダンス６３８ｂ上でのユーザタッチ入力６３９を検出することも示す。図６Ｉは、図６Ｈにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１６１】
図６Ｊは、図６Ｉの「戻る」アフォーダンス６３８ｂ上でのユーザタッチ入力６３９（例えば、タップ入力）に応じて、デバイス１００の現在位置６０８の近傍にあるピン６１４ａ及び６１４ｂによって表されるドライクリーニング店に関連付けられたユーザインタフェースオブジェクト（例えば、ピン）を、（例えば、図６Ｃの地図アプリケーション４３６における最新の検索クエリに対応する）ユーザインタフェース６０２内に表示することを示す。図６Ｊは、タッチスクリーン１１２上の接触６４０及び６４１の移動を含むピンチジェスチャを検出することも示す。図６Ｊは、図６Ｈにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１６２】
図６Ｋは、図６Ｊにおいてピンチジェスチャを検出したことに応じて、デバイス１００の現在位置６０８の近傍にある、ピン６１４ａ、６１４ｂ、６１４ｃ、及び６１４ｄによって表されるドライクリーニング店に関連付けられたユーザインタフェースオブジェクト（例えば、ピン）をユーザインタフェース６０２内に表示することを示す。例えば、図６Ｋでは、ピンチジェスチャに応じて地図がズームアウトされ（例えば、より低い拡大レベルで表示され）、より大きい範囲の地図がユーザインタフェース６０２内に表示される。図６Ｋは、タッチスクリーン１１２上の位置６４２ａから位置６４２ｂへと移動するユーザタッチ入力６４２によるスワイプジェスチャ（本明細書では「ドラッグジェスチャ」と呼ばれることもある）を検出することも示す。図６Ｋは、図６Ｈのユーザインタフェース６０４のディスプレイ５４６−１上への表示を維持することを更に示す（例えば、ユーザインタフェース６０４は、タッチスクリーンディスプレイ１１２上のピンチジェスチャを検出したことに応じてズームアウトされない）。
【０１６３】
図６Ｌは、図６Ｋにおいてスワイプジェスチャを検出したことに応じて、デバイス１００の現在位置６０８の近傍にある、ピン６１４ａ、６１４ｂ、６１４ｃ、６１４ｅ及び６１４ｆによって表されるドライクリーニング店に関連付けられたユーザインタフェースオブジェクト（例えば、ピン）をユーザインタフェース６０２内に表示することを示す。例えば、図６Ｋのスワイプジェスチャに応じて、地図は北東方向へと並進移動する。図６Ｌは、タッチスクリーン１１２上のピン６１４ｂによって表されるドライクリーニング店に関連付けられたユーザインタフェースオブジェクト（例えば、ピン）上でのユーザタッチ入力６４３を検出することも示す。図６Ｌは、図６Ｈにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す（例えば、ユーザインタフェース６０４は、タッチスクリーンディスプレイ１１２上のスワイプジェスチャを検出したことに応じてスクロールされない）。
【０１６４】
図６Ｍは、図６Ｌのピン６１４ｂによって表されるドライクリーニング店に関連付けられたユーザインタフェースオブジェクト（例えば、ピン）上でのユーザタッチ入力６４３を検出したことに応じて、ピン６１４ｂによって表されるドライクリーニング店に対応する情報ボックス６４４をユーザインタフェース６０２内に表示することを示す。図６Ｍでは、情報ボックス６４４は、ドライクリーニング店の名前（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）、店の評価（例えば、星５つ中５つ）、店に対するユーザレビューの量（例えば、９２７件のレビュー）、及び店に対応する追加情報を任意選択的に含むアフォーダンス６４４ａを含む。図６Ｍは、タッチスクリーン１１２上のアフォーダンス６４４ａ上でのユーザタッチ入力６４５を検出することも示す。図６Ｍは、図６Ｈにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１６５】
図６Ｎは、図６Ｍにおけるアフォーダンス６４４ａ上でのユーザタッチ入力６４５を検出したことに応じて、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓに対応する追加情報をユーザインタフェース６０２内に表示することを示す。図６Ｎでは、ユーザインタフェース６０２は、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓの営業時間、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓのホームページ（若しくはウェブサイト）、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓの電話番号、及びＭａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓの住所を特定する情報を含む。図６Ｎでは、ユーザインタフェース６０２は、デバイスの現在位置からＭａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓまでの指示を表示するように構成されたアフォーダンス６４６、及びＭａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓからデバイスの現在位置までの指示を表示するように構成されたアフォーダンス６４７も含む。図６Ｎは、タッチスクリーン１１２上のアフォーダンス６４６上でのユーザタッチ入力６４８を検出することも示す。図６Ｎは、図６Ｈにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１６６】
図６Ｏは、図６Ｎにおけるタッチスクリーン１１２上のアフォーダンス６４６上でのユーザタッチ入力６４８を検出したことに応じて、ルートの開始地点及び終了地点を入力するためのインタフェースをユーザインタフェース６０２内に表示することを示す。図６Ｏでは、ユーザインタフェース６０２は、ボックス６４９ａ内にルートの開始地点の住所（例えば、デバイス１００の現在位置）を含み、ボックス６４９ｂ内にルートの終了地点の住所（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ，１２９１  Ｊｕｄａｈ  Ｓｔｒｅｅｔ，Ｓａｎ  Ｆｒａｎｃｉｓｃｏ，ＣＡ）を含む。図６Ｏでは、ボックス６４９ａ及び／又はボックス６４９ｂは、ユーザインタフェース６０２内に表示された仮想キーボード６５１を使用して、又は代替として音声入力を使用して、編集することが可能になる。アフォーダンス６４９ｃは、アクティブにされたときに、デバイスに、ボックス６４９ａ内に入力された場所をボックス６４９ｂ内の場所に置き換えさせ、ボックス６４９ｂ内に入力された場所をボックス６４９ａ内の場所に置き換えさせる。図６Ｏでは、ユーザインタフェース６０２は、デバイスの現在位置から以前に入力された目的地までの選択可能ルート６５０を含む。図６Ｏでは、ユーザインタフェース６０２は、ルート計算用の異なるモードの交通手段を選択するように構成された、アフォーダンス６５３ａ、６５３ｂ、及び６５３ｃを更に含む。例えば、図６Ｏでは、アフォーダンス６５３ｂの周りの強調表示された枠線によって示されるように、「徒歩」モードの交通手段が現在選択されている。図６Ｏは、ボックス６４９ａ内の開始地点からボックス６４９ｂ内の終了地点までの１つ以上のルートを計算するように構成された「ルート」アフォーダンス６５２ａ、並びにボックス６４９ａ及び６４９ｂ内に入力された場所を消去するか、又は図６Ｍにおいて表示されたユーザインタフェース６０２を再表示するように構成された「キャンセル」アフォーダンス６５２ｂを表示することも示す。図６Ｏは、タッチスクリーン１１２上の「ルート」アフォーダンス６５４（例えば、仮想キーボード６５１内に含まれているアフォーダンス）上でのユーザタッチ入力６５５を検出することを更に示す。いくつかの実施形態では、「ルート」アフォーダンス６５４は、アクティブにされたときに、デバイスに、ボックス６４９ａ内の開始地点からボックス６４９ｂ内の終了地点までの１つ以上のルートを計算及び／又は表示させる（例えば、「ルート」アフォーダンス６５４は「ルート」アフォーダンス６５２ａと同様に機能する）。図６Ｏは、図６Ｈにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１６７】
図６Ｐは、図６Ｏにおいてタッチスクリーン１１２上の「ルート」アフォーダンス６５４上でのユーザタッチ入力６５５を検出したことに応じて、デバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店までの２つの推奨ルートをユーザインタフェース６０２内に表示することを示す。図６Ｐでは、ユーザインタフェース６０２のダイアログボックス６５６は、２つの推奨ルートのうちの自動的に選択された第１のルートが、ユーザがデバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店まで歩いて行くのに５分及び０．４マイルかかることを示す。図６Ｐでは、第１のルート６５８ａはユーザインタフェース６０２内において強調表示され、「ルート１」アフォーダンス６５８ｂは、アクティブにされたときに、デバイスにルート６５８ｂを選択（かつ強調表示）させる。図６Ｐでは、「開始」アフォーダンス６５７ａは、アクティブにされたときに、デバイスに、現在選択（又は強調表示）されているルート（例えば、ルート６５８ａ）までのターンバイターン指示を開始させ、「消去」アフォーダンス６５７ｂは、アクティブにされたときに、デバイスに、表示されているルート（例えば、ルート６５８ａ及び６５９ａ）をユーザインタフェース６０２から消去させ、検索ボックス６０９をユーザインタフェース６０２内に表示させる。図６Ｐは、タッチスクリーン１１２上の「ルート２」アフォーダンス６５９ｂ上でのユーザタッチ入力６６０を検出することを更に示す。図６Ｐは、図６Ｈにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１６８】
図６Ｑは、図６Ｐにおいて「ルート２」アフォーダンス６５９ｂ上でのタッチ入力６６０を検出したことに応じて、ルート６５９ａ（ルート２）を選択された（又は強調表示された）ルートとして表示することを示す。図６Ｑでは、ユーザインタフェース６０２は、２つの推奨ルートのうちの第２のルートが、ユーザがデバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店まで歩いて行くのに６分及び０．４マイルかかることを示す、ダイアログボックス６５６を含む。図６Ｑは、タッチスクリーン１１２上の「開始」アフォーダンス６５７ａ上でのユーザタッチ入力６６１を検出することを更に示す。図６Ｑは、図６Ｈにおけるユーザインタフェース６０４の表示をディスプレイ５４６−１上で維持することを更に示す。
【０１６９】
図６Ｒは、図６Ｑにおいて「開始」アフォーダンス６５７ａ上でのユーザタッチ入力６６１を検出したことに応じて、ルート６５９ａ上におけるユーザの第１の方向（又は進路変更点）及び目的地の名前（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）を示すターンバイターン指示ボックス６６２をユーザインタフェース６０２内に表示することを示す。いくつかの実施形態では、ターンバイターン指示ボックス６６２がタッチスクリーン１１２全体を占有する。
【０１７０】
図６Ｒは、図６Ｑにおいて「開始」アフォーダンス６５７ａ上でのユーザタッチ入力６６１を検出したことに応じて、ターンバイターン指示モードをユーザインタフェース６０４内に表示することを更に示す（例えば、ユーザインタフェース６０４が以前の入力に応じて、以前にユーザインタフェース６０２と同期させられていない場合でも、目的地及びルートが選択され、ターンバイターン指示が開始されると、デバイスは、両方のユーザインタフェースが同じルートを使用して同じ目的地までの指示を示すように、ユーザインタフェース６０２及びユーザインタフェース６０４を同期させる）。図６Ｒでは、ユーザインタフェース６０４は、ルート６５９ａ、ルート６５９ａ上におけるユーザの第１の方向（又は進路変更点）及び目的地の名前（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）を示すターンバイターン指示ボックス６６３、及びデバイス１００の現在位置を示すマーカー６５４を含む。図６Ｒは、ユーザインタフェース６０４内に表示される地図の向きを示すコンパス６１１も示す（例えば、ディスプレイ５４６−１の上部が東になるように地図が方向決めされる）。図６Ｒは、ディスプレイ５４６−１上のユーザタッチ入力６６５を検出することを更に示す。
【０１７１】
図６Ｓは、図６Ｒにおいてディスプレイ５４６−１上のユーザタッチ入力６６５を検出したことに応じて、ダイアログボックス６３７をユーザインタフェース６０２内に表示することを示す。図６Ｓでは、ダイアログボックス６３７は、ターンバイターン指示を一時停止するように構成された「一時停止」アフォーダンス６３８ａ、及び地図アプリケーション４３６内の最新の検索クエリ（例えば、デバイス１００の現在位置の近傍にあるドライクリーニング店）の結果を表示するように構成された「戻る」アフォーダンス６３８ｂを含む。
【０１７２】
図６Ｓは、図６Ｒにおいてディスプレイ５４６−１上のユーザタッチ入力６６５を検出したことに応じて、アフォーダンス６１２をユーザインタフェース６０４内に表示することを更に示す。アフォーダンス６１２は、アクティブにされたときに、デバイスにデジタルアシスタント（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．社製Ｓｉｒｉ）を呼び出させる。図６Ｓは、ディスプレイ５４６−１上のアフォーダンス６１２上でのユーザタッチ入力６６６を検出することも示す。アフォーダンス６１２上でのユーザタッチ入力６６６を検出したことに応じて、デジタルアシスタントが呼び出され、デジタルアシスタントは音声によって、ユーザに「ご用件は何でしょう」と案内する。案内に応じて、ユーザは音声によって、例えば、デジタルアシスタントに「近くのコーヒー店を教えて」と尋ねる。代替として、いくつかの実施形態では、デジタルアシスタントは所定の音声命令（例えば、「やあ、Ｓｉｒｉ」）によって呼び出される。
【０１７３】
図６Ｔは、図６Ｓにおけるユーザインタフェース６０２の表示をタッチスクリーン１１２上で維持することを示す。図６Ｔは、デジタルアシスタントのダイアログボックス６６７をユーザインタフェース６０４内に表示することを更に示す。デジタルアシスタントのダイアログボックス６６７は、デジタルアシスタントがユーザの音声要求（例えば、「近くのコーヒー店を教えて」）に応じてコーヒー店を検索していることを示す。
【０１７４】
図６Ｕは、ユーザの音声要求（例えば、「近くのコーヒー店を教えて」）に応じて、デバイス１００の現在位置６０８の近傍にあるコーヒー店６６８ａ及び６６８ｂに関連付けられたユーザインタフェースオブジェクト（例えば、ピン）をユーザインタフェース６０２内に表示することを示す。いくつかの実施形態では、音声要求に一致する検索結果（又は店）が、近接度、店の評価、レビューの量、ユーザが店を訪れた回数、及び／又は他の要因に基づき自動的に選択される（例えば、Ｊａｖａ  Ｈａｕｓ）。図６Ｕでは、自動的に選択されたコーヒー店６６８ａに対応する情報ボックス６６９も、ユーザインタフェース６０２内に表示される。情報ボックス６６９は、コーヒー店の名前（例えば、Ｊａｖａ  Ｈａｕｓ）、店の評価（例えば、星５つ中４つ）、店に対するユーザレビューの量（例えば、３２０件のレビュー）、及び店に対応する追加情報を表示するように構成されたアフォーダンス６６９ａを含む。追加情報をユーザインタフェース６０２内において提供することは、デバイス１００を操作している車両の同乗者が追加情報を車両の運転者に提供し、及び／又はユーザインタフェース６０２内において提供された追加情報に基づき目的地を選択することを可能にする。
【０１７５】
図６Ｕは、ユーザの音声要求（例えば、「近くのコーヒー店を教えて」）に応じて、デバイス１００の現在位置６０８からコーヒー店６６８ａ（例えば、Ｊａｖａ  Ｈａｕｓ）までの推奨ルート６７１をユーザインタフェース６０４内に表示することを更に示す。いくつかの実施形態では、自動的に選択された検索結果に対するルートがユーザインタフェース６０４内に表示される。図６Ｕでは、ユーザインタフェース６０４は、ルート６７１、ルート６７１上におけるユーザの第１の方向（又は進路変更点）及び目的地の名前（例えば、Ｊａｖａ  Ｈａｕｓ）を示すターンバイターン指示ボックス６７０、及びターンバイターンモードを開始するように構成された「指示開始」アフォーダンス６１８を含む。図６Ｕは、ユーザインタフェース６０４内に表示される地図の向きを示すコンパス６１１も示す（例えば、ディスプレイ５４６−１の上部が北になるように地図が方向決めされる）。図６Ｕは、ディスプレイ５４６−１上の「指示開始」アフォーダンス６１８上でのユーザタッチ入力６７２を検出することを更に示す。
【０１７６】
図６Ｖは、図６Ｕにおいて「指示開始」アフォーダンス６１８上でのユーザタッチ入力６７２を検出したことに応じて、ルート６７１上におけるユーザの第１の方向（又は進路変更点）及び目的地の名前（例えば、Ｊａｖａ  Ｈａｕｓ）を示すターンバイターン指示ボックス６７３をユーザインタフェース６０２内に表示することを示す。いくつかの実施形態では、ターンバイターン指示ボックス６７３がタッチスクリーン１１２全体を占有する。
【０１７７】
図６Ｖは、図６Ｕにおいてディスプレイ５４６−１上の「指示開始」アフォーダンス６６２上でのユーザタッチ入力６７２を検出したことに応じて、ターンバイターン指示モードをユーザインタフェース６０４内に表示することを更に示す。図６Ｖでは、ターンバイターンモードの間、デバイス１００の現在位置がマーカー６７４としてユーザインタフェース６０４内に表示される。いくつかの実施形態では、図６Ｖにおいて表示されるターンバイターン指示モードは、ユーザインタフェース６０４内に表示される地図を、図６Ｕに表示されるマップよりも更にズームインする。
【０１７８】
図６Ｗ〜図６ＦＦは、いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信するための例示的なユーザインタフェースを示す。これらの図のユーザインタフェースは、図９Ａ〜９Ｃのプロセスを含めた、以下で説明されるプロセスを例示するために使用される。
【０１７９】
図６Ｗは、いくつかの実施形態に係る、ポータブル多機能デバイス１００（本明細書では「デバイス１００」と呼ばれることもある）に通信可能に結合された外部情報提供システム５４０（本明細書では「システム５４０」と呼ばれることもある）内に含まれる２つのディスプレイを示す。いくつかの実施形態では、外部情報提供システム５４０は、車両内に実装されたエンターテイメント及び／又はナビゲーションシステムである。いくつかの実施形態では、ディスプレイ５４６−１は第１の外部情報提供システム５４０−１に関連付けられ、ディスプレイ５４６−２は第２の外部情報提供システム５４０−２に関連付けられる。いくつかの実施形態では、ディスプレイ５４６−１は主要ディスプレイ（例えば、ダッシュボード又は車両ナビゲーションディスプレイ）であり、ディスプレイ５４６−２は補助ディスプレイ（例えば、後部座席又はエンターテイメントディスプレイ）である。いくつかの実施形態では、ディスプレイ５４６−１及びディスプレイ５４６−２は、ディスプレイ上にタッチ感知面を備え、かつ１つ以上のタッチ入力を受け取るように構成された、タッチ感知ディスプレイである。図６Ｗは、ディスプレイ５４６−１及びディスプレイ５４６−２のうちの１つ又は両方を制御するように構成されたシステム５４０に関連付けられたジョグダイヤル６７５（例えば、押下可能及び／又は回転可能な機械的ノブ又はダイヤル）も示す。
【０１８０】
図６Ｗは、地図／ナビゲーションアプリケーションにおいてデバイス１００の現在位置６０８の近傍にあるピン６１４ａ及び６１４ｂによって表されるドライクリーニング店に関連付けられたユーザインタフェースオブジェクト（例えば、ピン）を、ディスプレイ５４６−１のユーザインタフェース６０４内に表示することを示す。例えば、これらのピンは、検索クエリ（例えば、図６Ｃにおいて、デバイス１００のユーザインタフェース６０２内にある検索ボックス６０９に入力された「ドライクリーニング」）に応じてユーザインタフェース６０４内に表示される。いくつかの実施形態では、ユーザの検索クエリに一致する検索結果（又は店）が、近接度、店の評価、レビューの量、ユーザが店を訪れた回数、及び他の要因に基づき自動的に選択される（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ）。図６Ｗでは、ピン６１４ａによって表される自動的に選択されたドライクリーニング店に対応する目的地情報６７８も、ユーザインタフェース６０４内に表示される。目的地情報６７８は、ドライクリーニング店の名前（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ）、店の評価（例えば、星５つ中３つ）、店に対するユーザレビューの量（例えば、１００件のレビュー）、及びデバイス１００の現在位置６０８から店までの距離を含む。いくつかの実施形態では、ドライクリーニング店５１４ａに対応する目的地情報６７８に関連付けられたダイアログボックス内の任意の場所に対するタッチ入力に応じて、現在選択されている検索結果（例えば、ピン６１４ａによって表されるドライクリーニング店）までのターンバイターン指示がユーザインタフェース６０４内に表示される。いくつかの他の実施形態では、ジョグダイヤル６７５の押下に応じて、現在選択されている検索結果（例えば、ピン６１４ａによって表されるドライクリーニング店）までのターンバイターン指示がユーザインタフェース６０４内に表示される。図６Ｗは、ユーザインタフェース６０４内に表示される地図の向きを示すコンパス６１１も示す（例えば、ディスプレイ５４６−１の上部が北になるように地図が方向決めされる）。
【０１８１】
図６Ｗは、ディスプレイ５４６−１上のユーザタッチ入力６７９及び６８０によるピンチジェスチャを検出することを示す。ユーザタッチ入力６７９及び６８０（又はピンチジェスチャ）を検出したことに応じて、ディスプレイ５４６−１（又はシステム５４０）は、ユーザタッチ入力６７９及び６８０（又はピンチジェスチャ）を示す入力情報をデバイス１００に送信する。入力情報は、ディスプレイ５４６−１のタッチ感知面に関連付けられた識別子（例えば、ディスプレイ５４６−１のタッチ感知面に関連付けられた一意識別子）並びにユーザタッチ入力６７９及び６８０（又はピンチジェスチャ）を記述する入力記述情報を含む。いくつかの実施形態では、入力記述情報は、ユーザタッチ入力６７９及び６８０の位置、ユーザタッチ入力６７９及び６８０の移動の大きさ、ユーザタッチ入力６７９及び６８０が検出された時間の長さ、ユーザタッチ入力６７９及び６８０の表面積、及び／又はユーザタッチ入力６７９及び６８０を記述する他の情報などの、ユーザタッチ入力６７９及び６８０を記述する生データを含む。いくつかの他の実施形態では、入力記述情報は、実行されたジェスチャの種類、ジェスチャの位置、ジェスチャの移動の大きさ、及び／又はジェスチャを記述する他の情報などの、ピンチジェスチャを記述するデータを含む。
【０１８２】
ユーザタッチ入力６７９及び６８０（又はピンチジェスチャ）に関連付けられた入力情報を受信したことに応じて、デバイス１００は、入力ソースのディスプレイへのマッピングに基づき、入力情報内に含まれる識別子がディスプレイ５４６−１に関連付けられていると判定する（例えば、タッチイベント（又はジェスチャ）をディスプレイ５４６−１のタッチ感知面に関連付ける）。図６Ｗにおいて検出されたタッチイベントがディスプレイ５４６−１（例えば、影響を受けるディスプレイ）に関連付けられていると判定した後、デバイス１００は、図６Ｗに示すディスプレイ５４６−１のディスプレイ状態（例えば、ユーザインタフェース６０４が検索結果又は目的地選択モードになっている）も判定する。いくつかの実施形態では、デバイス１００は、入力情報に含まれる情報に基づき、ディスプレイのディスプレイ状態を判定する。いくつかの他の実施形態では、デバイス１００は、システム５４０にそのような情報を問い合わせることによって、ディスプレイのディスプレイ状態を判定する。
【０１８３】
図６Ｗは、メディアプレーヤアプリケーション内のアルバムに対応する歌曲６７７のリストを、ディスプレイ５４６−２のユーザインタフェース６７６内に表示することを更に示す。
【０１８４】
図６Ｘは、デバイス１００の現在位置６０８の近傍にある、ピン６１４ａ、６１４ｂ、６１４ｃ、及び６１４ｄによって表されるドライクリーニング店に関連付けられたユーザインタフェースオブジェクト（例えば、ピン）を、ディスプレイ５４６−１のユーザインタフェース６０４内に表示することを示す。例えば、図６Ｘにおいてユーザインタフェース６０４内に表示される地図は、図６Ｗにおいてユーザインタフェース６０４内に表示される地図をズームアウトしたものである。ディスプレイ５４６−１は、図６Ｗにおいてディスプレイ５４６−１上で検出されたピンチジェスチャに対応する更新されたユーザインタフェース、及び図６Ｗにおけるユーザインタフェース６０４のディスプレイ状態（例えば、検索結果又は目的地選択モード）を含む更新情報をデバイス１００から受信したことに応じて、図６Ｘにおいて、ズームアウトされた地図をユーザインタフェース６０４内に表示する。
【０１８５】
図６Ｘは、ジョグダイヤル６７５の回転６８１（例えば、約９０度の時計回りの回転）を検出することも示す。回転６８１を検出したことに応じて、ジョグダイヤル６７５（又はシステム５４０）は、回転６８１を示す入力情報をデバイス１００に送信する。入力情報は、ジョグダイヤル６７５に関連付けられた識別子（例えば、ジョグダイヤル６７５に関連付けられた一意識別子）及び回転６８１を記述する入力記述情報を含む。例えば、入力記述情報は、回転の大きさ（９０度）及び方向（時計回り）などの、回転６８１を記述する生データを含む。回転６８１に関連付けられた入力情報を受信したことに応じて、デバイス１００は、入力ソースのディスプレイへのマッピングに基づき、入力情報内に含まれる識別子がディスプレイ５４６−１に関連付けられていると判定する（例えば、回転イベントを、現在ディスプレイ５４６−１にマップされているジョグダイヤル６７５に関連付ける）。図６Ｘにおいて検出された回転イベントがディスプレイ５４６−１に関連付けられていると判定した後、デバイス１００は、図６Ｘに示すディスプレイ５４６−１のディスプレイ状態（例えば、ユーザインタフェース６０４が検索結果又は目的地選択モードになっている）も判定する。図６Ｘは、図６Ｗにおけるユーザインタフェース６７６内の歌曲６７７のリストの表示をディスプレイ５４６−２上で維持することを更に示す（例えば、ユーザインタフェース６７６が表示されるディスプレイにジョグダイヤル６７５が関連付けられていない場合、ユーザインタフェース６７６はジョグダイヤル６７５の回転に応じて更新されない）。
【０１８６】
図６Ｙは、ピン６１４ｄによって表される選択されたドライクリーニング店に対応する目的地情報６８２を、ディスプレイ５４６−１のユーザインタフェース６０４内に表示することを示す。図６Ｙでは、ディスプレイ５４６−１は、図６Ｘにおいてジョグダイヤル６７５によって検出された回転６８１に対応する更新されたユーザインタフェース、及び図６Ｘにおけるユーザインタフェース６０４のディスプレイ状態（例えば、検索結果又は目的地選択モード）を含む更新情報をデバイス１００から受信したことに応じて、ピン６１４ｄによって表される選択されたドライクリーニング店（例えば、Ｓｕｚｉｅ'ｓ  Ｃｌｅａｎｅｒｓ）に対応する目的地情報６８２を表示する。いくつかの実施形態では、目的地情報（ひいては選択された目的地）は、ジョグダイヤル６７５の回転の方向及び大きさに従ってスクロールされる。例えば、検索結果又は目的地選択モードが表示されているとき、ジョグダイヤル６７５の９０度の回転は次の検索結果を選択し、時計回りの回転は検索結果を北から南へとスクロールし、反時計回りの回転は検索結果を南から北へとスクロールする。図６Ｙでは、図６Ｘにおいてジョグダイヤル６７５の回転６８１（例えば、９０度の時計回りの回転）を検出したことに応じて、ピン６１４ｄによって表されるドライクリーニング店が選択され（又はその店までスクロールされ）、ピン６１４ｄによって表されるドライクリーニング店（例えば、図６Ｘにおいて表示されたピン６１４ａによって表されるドライクリーニング店の南にある、次のドライクリーニング店）に対応する目的地情報６８２がユーザインタフェース６０４内に表示される。
【０１８７】
図６Ｙは、ジョグダイヤル６７５の回転６８３（例えば、約１８０度の反時計回りの回転）を検出することも示す。いくつかの実施形態では、回転６８３を検出したことに応じて、ジョグダイヤル６７５（又はシステム５４０）は、回転６８３を示す入力情報をデバイス１００に送信する。入力情報は、ジョグダイヤル６７５に関連付けられた識別子（例えば、ジョグダイヤル６７５に関連付けられた一意識別子）及び回転６８３を記述する入力記述情報を含む。例えば、入力記述情報は、回転の大きさ（１８０度）及び方向（反時計回り）などの、回転６８３を記述する生データを含む。回転６８３に関連付けられた入力情報を受信したことに応じて、デバイス１００は、入力ソースのディスプレイへのマッピングに基づき、入力情報内に含まれる識別子がディスプレイ５４６−１に関連付けられていると判定する（例えば、回転イベントを、現在ディスプレイ５４６−１にマップされているジョグダイヤル６７５に関連付ける）。図６Ｙにおいて検出された回転イベントがディスプレイ５４６−１に関連付けられていると判定した後、デバイス１００は、図６Ｙに示すディスプレイ５４６−１のディスプレイ状態（例えば、ユーザインタフェース６０４が検索結果又は目的地選択モードになっている）も判定する。図６Ｙは、図６Ｗにおけるユーザインタフェース６７６内の歌曲６７７のリストの表示をディスプレイ５４６−２上で維持することを更に示す。
【０１８８】
図６Ｚは、ピン６１４ｂによって表される選択されたドライクリーニング店（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）に対応する目的地情報６８４を、ディスプレイ５４６−１のユーザインタフェース６０４内に表示することを示す。図６Ｚでは、ディスプレイ５４６−１は、図６Ｙにおいてジョグダイヤル６７５によって検出された回転６８３に対応する更新されたユーザインタフェース、及び図６Ｙにおけるユーザインタフェース６０４のディスプレイ状態（例えば、検索結果又は目的地選択モード）を含む更新情報をデバイス１００から受信したことに応じて、ピン６１４ｂによって表される選択されたドライクリーニング店に対応する目的地情報６８４を表示する。図６Ｚでは、図６Ｙにおいてジョグダイヤル６７５の回転６８３（例えば、１８０度の反時計回りの回転）を検出したことに応じて、ピン６１４ｂによって表されるドライクリーニング店が選択され（又はその店までスクロールされ）、ピン６１４ｂによって表されるドライクリーニング店（例えば、図６Ｙにおいて表示されたピン６１４ｄによって表されるドライクリーニング店の北に２つのドライクリーニング店）に対応する目的地情報６８４がユーザインタフェース６０４内に表示される。
【０１８９】
図６Ｚは、ユーザタッチ入力６８５によるジョグダイヤル６７５の押圧又は押下を検出することも示す。いくつかの実施形態では、ユーザタッチ入力６８５を検出したことに応じて、ジョグダイヤル６７５（又はシステム５４０）は、ユーザタッチ入力６８５を示す入力情報をデバイス１００に送信する。入力情報は、ジョグダイヤル６７５に関連付けられた識別子（例えば、ジョグダイヤル６７５に関連付けられた一意識別子）及びユーザタッチ入力６８５を記述する入力記述情報を含む。例えば、入力記述情報は、入力の力及びジョグダイヤル６７５の押下の量などの、ユーザタッチ入力６８５を記述する生データを含む。ユーザタッチ入力６８５に関連付けられた入力情報を受信したことに応じて、デバイス１００は、入力ソースのディスプレイへのマッピングに基づき、入力情報内に含まれる識別子がディスプレイ５４６−１に関連付けられていると判定する（例えば、押圧又は押下イベントを、現在ディスプレイ５４６−１にマップされているジョグダイヤル６７５に関連付ける）。図６Ｚにおいて検出された押下イベントがディスプレイ５４６−１に関連付けられていると判定した後、デバイス１００は、図６Ｚに示すディスプレイ５４６−１のディスプレイ状態（例えば、ユーザインタフェース６０４が検索結果又は目的地選択モードになっている）も判定する。図６Ｚは、図６Ｗにおけるユーザインタフェース６７６内の歌曲６７７のリストの表示をディスプレイ５４６−２上で維持することを更に示す。
【０１９０】
図６ＡＡは、デバイス１００の現在位置を示すマーカー６６４から、ピン６１４ｂによって表されるドライクリーニング店（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）までのターンバイターン指示モードを、ディスプレイ５４６−１のユーザインタフェース６０４内に表示することを示す。図６ＡＡでは、ディスプレイ５４６−１は、図６Ｚにおいてジョグダイヤル６７５によって検出されたユーザタッチ入力６８５に対応する更新されたユーザインタフェース、及び図６Ｚにおけるユーザインタフェース６０４のディスプレイ状態（例えば、検索結果又は目的地選択モード）を含む更新情報をデバイス１００から受信したことに応じて、ターンバイターン指示モードをユーザインタフェース６０４内に表示する。図６ＡＡでは、図６Ｚにおいてジョグダイヤル６７５を押下するユーザタッチ入力６８５を検出したことに応じて、ルート６５９ａ上における、デバイス１００の現在位置を示すマーカー６６４から、ピン６１４ｂによって表されるドライクリーニング店（例えば、図６Ｙにおいてジョグダイヤル６７５の回転６８３によって選択されたもの）までのターンバイターン指示が、ユーザインタフェース６０４のターンバイターン指示ボックス６６３内に表示される。図６ＡＡは、ユーザインタフェース６０４内に表示される地図の向きを示すコンパス６１１も示す（例えば、ディスプレイ５４６−１の上部が東になるように地図が方向決めされる）。
【０１９１】
図６ＡＡは、ジョグダイヤル６７５の回転６８６（例えば、約９０度の反時計回りの回転）を検出することも示す。回転６８６を検出したことに応じて、ジョグダイヤル６７５（又はシステム５４０）は、回転６８６を示す入力情報をデバイス１００に送信する。入力情報は、ジョグダイヤル６７５に関連付けられた識別子（例えば、ジョグダイヤル６７５に関連付けられた一意識別子）及び回転６８６を記述する入力記述情報を含む。例えば、入力記述情報は、回転の大きさ（９０度）及び方向（反時計回り）などの、回転６８６を記述する生データを含む。回転６８１に関連付けられた入力情報を受信したことに応じて、デバイス１００は、入力ソースのディスプレイへのマッピングに基づき、入力情報内に含まれる識別子がディスプレイ５４６−１に関連付けられていると判定する（例えば、回転イベントを、現在ディスプレイ５４６−１にマップされているジョグダイヤル６７５に関連付ける）。図６ＡＡにおいて検出された回転イベントがディスプレイ５４６−１に関連付けられていると判定した後、デバイス１００は、図６ＡＡに示すディスプレイ５４６−１のディスプレイ状態（例えば、ユーザインタフェース６０４がターンバイターン指示モードになっている）も判定する。図６ＡＡは、図６Ｗにおけるユーザインタフェース６７６内の歌曲６７７のリストの表示をディスプレイ５４６−２上で維持することを更に示す。
【０１９２】
図６ＢＢは、ターンバイターン指示モードをディスプレイ５４６−１のユーザインタフェース６０４内に表示することを示す。例えば、図６ＢＢにおいてユーザインタフェース６０４内に表示されるターンバイターン指示モードは、図６ＡＡにおいてユーザインタフェース６０４内に表示されるターンバイターン指示モードをズームアウトしたものである。図６ＢＢでは、ディスプレイ５４６−１は、図６ＡＡにおいてジョグダイヤル６７５によって検出された回転６８６に対応する更新されたユーザインタフェース、及び図６ＡＡにおけるユーザインタフェース６０４のディスプレイ状態（例えば、ターンバイターン指示モード）を含む更新情報をデバイス１００から受信したことに応じて、ズームアウトされたターンバイターン指示モードを、図６ＢＢにおけるユーザインタフェース６０４内に表示する。図６ＢＢは、図６Ｗにおけるユーザインタフェース６７６内の歌曲６７７のリストの表示をディスプレイ５４６−２上で維持することを更に示す。
【０１９３】
図６ＣＣは、車両後進モードをディスプレイ５４６−１のユーザインタフェース６０４内に表示することを示す。例えば、ユーザインタフェース６０４内に表示される車両後進モードは、車両内に実装された後進カメラからのビデオフィードを含む。いくつかの実施形態では、車両後進モードがディスプレイ５４６−１全体を占有する。システム５４０が車両内に実装された場合、ディスプレイ５４６−１は、車両が後進する間、車両後進モードをユーザインタフェース６０４内に表示する。いくつかの実施形態では、車両後進モードは、ディスプレイ５４６−１及び５４６−２によってデバイス１００から受信された全ての更新情報に取って代わる。いくつかの実施形態では、車両後進モードはディスプレイのうちの１つ（例えば、ディスプレイ５４６−１）に表示され、他のディスプレイ（例えば、ディスプレイ５４６−２）には表示されない。
【０１９４】
同様に、図６ＣＣは、車両後進モードをディスプレイ５４６−２のユーザインタフェース６７６内に表示することも示す。例えば、ユーザインタフェース６７６内に表示される車両後進モードは、車両内に実装された後進カメラからのビデオフィードを含む。いくつかの実施形態では、車両後進モードがディスプレイ５４６−２全体を占有する。システム５４０が車両内に実装された場合、ディスプレイ５４６−２は、車両が後進する間、車両後進モードをユーザインタフェース６７６内に表示する。いくつかの他の実施形態では、ディスプレイ５４６−２は、車両が後進する間、車両後進モードをユーザインタフェース６７６内に表示せず、インタフェース６７６の表示を維持する。
【０１９５】
図６ＤＤは、車両がそれ以上後進しなくなったときに、６ＢＢにおけるユーザインタフェース６０４内のターンバイターン指示モードをディスプレイ５４６−１上に表示することを示す。
【０１９６】
図６ＤＤは、ジョグダイヤル６７５の回転６８８（例えば、約９０度の時計回りの回転）を検出することも示す。回転６８８を検出したことに応じて、ジョグダイヤル６７５（又はシステム５４０）は、回転６８８を示す入力情報をデバイス１００に送信する。入力情報は、ジョグダイヤル６７５に関連付けられた識別子（例えば、ジョグダイヤル６７５に関連付けられた一意識別子）及び回転６８８を記述する入力記述情報を含む。例えば、入力記述情報は、回転の大きさ（９０度）及び方向（時計回り）などの、回転６８８を記述する生データを含む。
【０１９７】
デバイス１００は、ジョグダイヤル６７５をディスプレイ５４６−１ではなくディスプレイ５４６−２にマップする、入力ソースのディスプレイへのマッピングにおける変化を検出する。例えば、デバイス１００は、外部情報提供システム５４０からの通信（例えば、後進カメラの出力を示すようにディスプレイを制御する）、又は、ユーザが、それぞれのコントロールが第１のディスプレイ内のユーザインタフェースを制御する第１のディスプレイモードから、それぞれのコントロールが第２のディスプレイ内のユーザインタフェースを制御する第２のディスプレイモードへと、それぞれのコントロールを切り替えるなどの、入力ソースマッピングの更新要求に基づき、入力ソースのディスプレイへのマッピングを変更する。回転６８８に関連付けられた入力情報を受信したことに応じて、デバイス１００は、入力ソースのディスプレイへの変更されたマッピングに基づき、入力情報内に含まれる識別子がディスプレイ５４６−２に関連付けられていると判定する（例えば、回転イベントを、現在ディスプレイ５４６−２にマップされているジョグダイヤル６７５に関連付ける）。図６ＤＤにおいて検出された回転イベントがディスプレイ５４６−２に関連付けられていると判定した後、デバイス１００は、図６ＤＤに示すディスプレイ５４６−２のディスプレイ状態（例えば、ユーザインタフェース６７６がアルバム歌曲リストモードになっている）も判定する。
【０１９８】
図６ＤＤは、車両がそれ以上後進しなくなったときに、図６Ｗにおけるユーザインタフェース６７６内の歌曲６７７のリストをディスプレイ５４６−２上に表示する状態に戻ることを示す。
【０１９９】
図６ＥＥは、図６ＢＢにおけるユーザインタフェース６０４内のターンバイターン指示モードをディスプレイ５４６−１上に表示することを示す。図６ＥＥは、歌曲６７７の下方向にスクロールされたリストをディスプレイ５４６−２のユーザインタフェース６７６内に表示することも示す。図６ＥＥでは、ディスプレイ５４６−２は、図６ＤＤにおいてジョグダイヤル６７５によって検出された回転６８８に対応する更新されたユーザインタフェース、及び図６ＤＤにおけるユーザインタフェース６７６のディスプレイ状態（例えば、アルバム歌曲リストモード）を含む更新情報をデバイス１００から受信したことに応じて、歌曲６７７の下方向にスクロールされたリストをユーザインタフェース６７６内に表示する。図６ＥＥでは、図６ＤＤにおいてジョグダイヤル６７５の回転６８８（例えば、約９０度の時計回りの回転）を検出したことに応じて、歌曲６７７のリストがユーザインタフェース６０４内において下方向にスクロールされる。
【０２００】
図６ＥＥは、ディスプレイ５４６−２上の位置６８９ａから位置６８９ｂへと移動するユーザタッチ入力６８９による上方向へのスワイプジェスチャ（本明細書では「ドラッグ」ジェスチャと呼ばれることもある）を検出することを更に示す。ユーザタッチ入力６８９（又はスワイプジェスチャ）を検出したことに応じて、ディスプレイ５４６−２（又はシステム５４０）は、タッチ入力６８９（又はスワイプジェスチャ）を示す入力情報をデバイス１００に送信する。入力情報は、ディスプレイ５４６−２のタッチ感知面に関連付けられた識別子（例えば、ディスプレイ５４６−２のタッチ感知面に関連付けられた一意識別子）及びタッチ入力６８９（又はスワイプジェスチャ）を記述する入力記述情報を含む。タッチ入力６８９（又はスワイプジェスチャ）に関連付けられた入力情報を受信したことに応じて、デバイス１００は、入力ソースのディスプレイへのマッピングに基づき、入力情報内に含まれる識別子がディスプレイ５４６−２に関連付けられていると判定する（例えば、タッチイベント（又はジェスチャ）をディスプレイ５４６−２のタッチ感知面に関連付ける）。図６ＥＥにおいて検出されたタッチイベントがディスプレイ５４６−２に関連付けられていると判定した後、デバイス１００は、図６ＥＥに示すディスプレイ５４６−２のディスプレイ状態（例えば、ユーザインタフェース６７６がアルバム歌曲リストモードになっている）も判定する。
【０２０１】
図６ＦＦは、図６ＢＢにおけるユーザインタフェース６０４内のターンバイターン指示モードをディスプレイ５４６−１上に表示することを示す。図６ＦＦは、歌曲６７７の上方向にスクロールされたリストをディスプレイ５４６−２のユーザインタフェース６７６内に表示することも示す。図６ＦＦでは、ディスプレイ５４６−２は、図６ＥＥにおいてディスプレイ５４６−２上で検出されたスワイプジェスチャに対応する更新されたユーザインタフェース、及び図６ＥＥにおけるユーザインタフェース６７６のディスプレイ状態（例えば、アルバム歌曲リストモード）を含む更新情報をデバイス１００から受信したことに応じて、歌曲６７７の上方向にスクロールされたリストをユーザインタフェース６０４内に表示する。図６ＦＦでは、図６ＥＥにおいて上方向のスワイプジェスチャを検出したことに応じて、歌曲６７７のリストがユーザインタフェース６０４内において上方向にスクロールされる。
【０２０２】
図７Ａ〜図７Ｄは、いくつかの実施形態に係る、２つ以上のディスプレイを同期させる方法７００を示す流れ図である。方法７００は、第１のディスプレイ及びタッチ感知面を備える第１の電子デバイス（例えば、デバイス３００（図３）、又はポータブル多機能デバイス１００（図１Ａ））において実行される。いくつかの実施形態では、第１のディスプレイは、タッチスクリーンディスプレイ（例えば、タッチスクリーン１１２）であり、タッチ感知面は、第１のディスプレイ上にある。いくつかの実施形態では、第１のディスプレイはタッチ感知面から分離している。方法７００におけるいくつかの動作は、任意選択的に、組み合わされ、及び／又は一部の動作の順序は、任意選択的に、変更される。
【０２０３】
後述するように、方法７００は、２つ以上のディスプレイを同期させる直感的な方法を提供する。この方法は、２つ以上のディスプレイ上に情報を表示するときのユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作電子デバイスに関しては、ユーザが、より速く、より効率的に、２つ以上のディスプレイ上に表示された情報を使用することが可能となることにより、電力が節約され、バッテリを充電する間隔が増大する。
【０２０４】
第１の電子デバイスは、第１のユーザインタフェースを第１のディスプレイ上に表示する（７０２）。いくつかの実施形態では、第１の電子デバイスは、スマートフォン又はタブレットコンピュータなどのポータブル多機能コンピューティングデバイスである。例えば、図６Ａ〜図６Ｖは、ユーザインタフェース６０２（例えば、第１のユーザインタフェース）をタッチスクリーン１１２上に表示するポータブル多機能デバイス１００（本明細書では「デバイス１００」と呼ばれることもある）を示す。
【０２０５】
第１のユーザインタフェースは、複数の選択可能なオブジェクト（例えば、以前に実行した検索動作に対応する検索結果）間の選択を可能にする（７０４）。例えば、図６Ｄは、デバイス１００のユーザインタフェース６０２内に表示されたピン６１４ａ及び６１４ｂによって表されるドライクリーニング店に対応するユーザインタフェースオブジェクト（例えば、ピン）を示す。図６Ｄでは、図６Ｃにおけるデバイス１００の現在位置６０８の近傍にある「ドライクリーニング」に関する検索クエリに応じて、ピン６１４ａ及び６１４ｂによって表されるドライクリーニング店が、ユーザインタフェース６０２内に表示される。
【０２０６】
第１のユーザインタフェースは、第１のディスプレイと異なる第２のディスプレイ上に表示される第２のユーザインタフェースに対応する。いくつかの実施形態では、第１のユーザインタフェース及び第２のユーザインタフェースは、同じ対応するアプリケーション（例えば、第１の電子デバイス上で実行されているアプリケーション）に対するユーザインタフェースである。デバイス１００のタッチスクリーン１１２上に表示されるユーザインタフェース６０２（例えば、第１のユーザインタフェース）は、外部情報提供システム５４０（本明細書では「システム５４０」と呼ばれることもある）のディスプレイ５４６−１（例えば、タッチスクリーンディスプレイ）上に表示されるユーザインタフェース６０４（例えば、第２のユーザインタフェース）に対応する。いくつかの実施形態では、ディスプレイ５４６−１は、システム５４０に関連付けられた複数のディスプレイの主要ディスプレイである。いくつかの実施形態では、ディスプレイ５４６−１は車両のダッシュボード内に実装され、車両の運転者及び／又は同乗者が視覚的にアクセス可能である。
【０２０７】
複数の選択可能なオブジェクトのうちの第１のオブジェクトは、選択されたオブジェクトとして第２のユーザインタフェース内に表示される（例えば、第１のユーザオブジェクトは、第２のユーザインタフェース内において現在選択されているオブジェクトである）。例えば、図６Ｄは、ユーザインタフェース６０２内に表示されたピン６１４ａによって表されるドライクリーニング店に対応する情報ボックス６１３を示す。情報ボックス６１３は、ピン６１４ａによって表されるドライクリーニング店が所定の基準に基づき自動的に選択されたという事実により、ユーザインタフェース６０２内に表示される。例えば、図６Ｄは、デバイス１００の現在位置６０８から、ディスプレイ５４６−１のユーザインタフェース６０４内に表示されたピン６１４ａによって表される、自動的に選択されたドライクリーニング店までのルート６１６を更に示す。
【０２０８】
いくつかの実施形態では、第１のオブジェクトは、既定のオブジェクト選択基準に基づき、選択されたオブジェクトとして自動的に選択される（例えば、検索を開始し、１つ以上の検索結果のセットを受信した後、最も関連性の高い検索結果に対応する第１のオブジェクトが、ユーザの介在なしに、選択されたオブジェクトとして自動的に選択される）（７０６）。例えば、図６Ｄでは、ピン６１４ａによって表されるドライクリーニング店は、近接度、店の評価、レビューの量、ユーザが店を訪れた回数、及び／又は他の要因に基づき自動的に選択される。
【０２０９】
いくつかの実施形態では、複数の選択可能なオブジェクトは、検索クエリ（例えば、タイプ入力又は音声による検索クエリ）に応じて生成される複数の検索結果に対応し、選択されたオブジェクトは現在選択されている検索結果に対応する（７０８）。例えば、図６Ｄでは、ピン６１４ａ及び６１４ｂによって表されるドライクリーニング店に対応するユーザインタフェースオブジェクト（例えば、ピン）は、図６Ｃにおいて検索ボックス６０９内に入力された検索クエリ「ドライクリーニング」に応じて、デバイス１００のユーザインタフェース６０２内に表示される。いくつかの実施形態では、検索クエリは、タッチスクリーン１１２のユーザインタフェース６０２内に表示された仮想キーボードを使用して、検索ボックス６０９内に手動で入力される。いくつかの他の実施形態では、検索クエリは、デバイス１００のユーザからの音声入力を介して、検索クエリボックス６０９内に音声によって入力される。例えば、図６Ｄでは、ピン６１４ａによって表されるドライクリーニング店は、ピン６１４ａ及び６１４ｂによって表されるドライクリーニング店を含む複数の検索結果から自動的に選択される。また、図６Ｄでは、システム５４０のユーザインタフェース６０４は、ユーザデバイス１００の現在位置６０８から、ピン６１４ａによって表される選択されたドライクリーニング店までのルート６１６を表示する。
【０２１０】
いくつかの実施形態では、複数の選択可能なオブジェクトは複数の地図位置に対応し、選択されたオブジェクトは現在選択されている目的地に対応する（７１０）。例えば、図６Ｄでは、ピン６１４ａ及び６１４ｂによって表されるドライクリーニング店に対応するユーザインタフェースオブジェクト（例えば、ピン）は、デバイス１００の現在位置６０８に対する地図位置である。また、図６Ｄでは、システム５４０のユーザインタフェース６０４は、ユーザデバイス１００の現在位置６０８から、ピン６１４ａによって表される選択されたドライクリーニング店に対する地図位置までのルート６１６を表示する。
【０２１１】
いくつかの実施形態では、複数の選択可能なオブジェクトは複数のナビゲーションルートに対応し、選択されたオブジェクトは現在選択されているナビゲーションルートに対応する（７１２）。例えば、図６０は、ユーザデバイス１００の現在位置６０８からピン６１４ａ及び６１４ｂによって表されるドライクリーニング店までのルート６３１ａ及び６３１ｂにそれぞれ対応する、「ルート１」アフォーダンス６３１ｂ及び「ルート２」アフォーダンス６３２ｂを含む、複数の選択可能ユーザインタフェースオブジェクトを示す。また、図６Ｄでは、システム５４０のユーザインタフェース６０４は、ユーザデバイス１００の現在位置６０８から、ピン６１４ａによって表される選択されたドライクリーニング店までのユーザインタフェース６０２内で強調表示されたルート６３１ａに対応するルート６１６を、表示する。
【０２１２】
いくつかの実施形態では、複数の選択可能なオブジェクトは、デバイスを使用して再生（又は提供）され得る複数のコンテンツアイテムに対応し（例えば、複数の選択可能なオブジェクトは、歌曲、プレイリスト、オーディオブック、ラジオ放送局などである）、選択されたオブジェクトは、現在選択されているコンテンツアイテムに対応する（７１４）。例えば、歌曲のリスト内のそれぞれの歌曲は、それぞれの歌曲の再生量、アルバム内におけるそれぞれの歌曲の順序位置、最後に再生された歌曲、及び他の要因に少なくとも部分的に基づき、自動的に選択された歌曲として、デバイス１００のタッチスクリーン１１２のユーザインタフェース上に表示される。この実施例では、自動的に選択されたそれぞれの歌曲は、現在再生中であるものとして、ディスプレイ５４６−１のユーザインタフェース上に表示される。
【０２１３】
いくつかの実施形態では、複数の選択可能なオブジェクトは複数のアプリケーションに対応し、選択されたオブジェクトは現在選択されているアプリケーションに対応する（７１６）。
【０２１４】
いくつかの実施形態では、第２のディスプレイは、第１の電子デバイスと異なる第２の電子デバイスに結合された（例えば、第２の電子デバイスのネイティブＧＵＩに代わる）ディスプレイである（７１８）。例えば、図６Ａ〜図６Ｖは、デバイス１００と異なる（かつ別個の）システム５４０（例えば、第２の電子デバイス）に結合されたディスプレイ５４６−１（例えば、第２のディスプレイ）を示す。
【０２１５】
いくつかの実施形態では、第２の電子デバイスは、ネイティブグラフィカルユーザインタフェースを有する車両内エンターテイメントシステムを制御し、第２のユーザインタフェースは、第２の電子デバイスのネイティブグラフィカルユーザインタフェースの少なくとも一部の代わりに、第２のディスプレイ上に表示される（例えば、第２のユーザインタフェースは、第１の電子デバイス上で実行されるアプリケーションによって生成され、車両内エンターテイメントシステムのネイティブグラフィカルユーザインタフェースの一部又は全ての代わりに表示される）（７２０）。例えば、図６Ａ〜図６Ｖでは、システム５４０は、ディスプレイ５４６−１を含む車両内エンターテイメントシステムを制御する。例えば、車両用の気候コントロールを含む、図６Ａのユーザインタフェース６０４は、車両内エンターテイメントシステムのネイティブグラフィカルユーザインタフェースである。例えば、図６Ｂ〜図６Ｖは、図６Ａに示されるようなネイティブグラフィカルユーザインタフェース（例えば、気候コントロール）の代わりにディスプレイ５４６−１上に表示される地図を含む、ユーザインタフェース６０４を示す。
【０２１６】
いくつかの実施形態では、第１の電子デバイスは、車両内エンターテイメントシステムのコントロールからのそれぞれの入力（例えば、第２のディスプレイに関連付けられたタッチ感知面上のタップ又はスワイプジェスチャ、第２のディスプレイに関連付けられたボタンに対するボタン押圧動作、及び／又は第２のディスプレイに関連付けられたノブに対するノブ回転動作）に対応する情報を受信する（７２２）。例えば、図６Ｕは、システム５４０が、ディスプレイ５４６−１のユーザインタフェース６０４内の「指示開始」アフォーダンス６１８上でのユーザタッチ入力６７２を検出することを示す。この実施例では、システム５４０は、ディスプレイ５４６−１のユーザインタフェース６０４内の「指示開始」アフォーダンス６７２上でのユーザタッチ入力６７２が検出されたことを示す情報をデバイス１００に送信する。
【０２１７】
いくつかの実施形態では、それぞれの入力に対応する情報を受信したことに応じて、第１の電子デバイスは、第１のユーザインタフェース及び第２のユーザインタフェースを、それぞれの入力に従って更新する（７２４）。例えば、図６Ｖは、デバイス１００が、ターンバイターン指示ボックス６７３をタッチスクリーン１１２上に表示するようにユーザインタフェース６０２を更新し、かつターンバイターンモードをディスプレイ５４６−１上に表示するようにユーザインタフェース６０４を更新することを示す。いくつかの実施形態では、ユーザインタフェース６０４がターンバイターンモードの間、ディスプレイ５４６−１上に表示される地図は、ユーザインタフェース６０４がターンバイターンモードでないときよりも、更にズームインされる。
【０２１８】
いくつかの実施形態では、第１のユーザインタフェース及び第２のユーザインタフェースの両方が、第１の電子デバイス上で実行される同じアプリケーションによって生成される（例えば、スマートフォン上で実行されるアプリケーションが、電話用のユーザインタフェース、及び車両の車両内エンターテイメントシステムのディスプレイ上に表示するためのユーザインタフェースを生成する）（７２６）。例えば、図６Ａは、ユーザインタフェース６０２内の地図アプリケーション４３６を選択するユーザタッチ入力６０６を示す。例えば、図６Ｂ〜図６Ｖは、デバイス１００上で実行され、タッチスクリーン１１２上のユーザインタフェース６０２（例えば、第１のユーザインタフェース）及びディスプレイ５４６−１上のユーザインタフェース６０４（例えば、第２のユーザインタフェース）の両方を生成する地図アプリケーション４３６を示す。
【０２１９】
第１のオブジェクトが選択されたオブジェクトとして第２のユーザインタフェース内に表示されている間（７２８）、第１の電子デバイスは、複数の選択可能なオブジェクトのうちの第２のオブジェクトに関する情報を第１のユーザインタフェース内に（例えば、第２のオブジェクトを選択されたオブジェクトとして選択することなく）表示するための要求に対応する、ユーザからの第１の入力（例えば、第１の電子デバイスの第１のタッチ感知面上のタップ又はスワイプジェスチャ）を検出する（７３０）。例えば、図６Ｌは、デバイス１００が、ユーザインタフェース６０２内に表示された、ピン６１４ａ、６１４ｂ、６１４ｃ、６１４ｅ、及び６１４ｆによって表されるドライクリーニング店を含む地図上で、ピン６１４ｂによって表されるドライクリーニング店に対応するユーザインタフェースオブジェクト（例えば、ピン）上でのユーザタッチ入力６４３を検出することを示す。例えば、図６Ｌは、ユーザシステム５４０が、マーカー６３６からピン６１４ａによって表されるドライクリーニング店までのルート６１６を含むターンバイターン指示モードを、ディスプレイ５４６−１のユーザインタフェース６０４内に表示している一方で、デバイス１００がユーザタッチ入力６４３を検出することを示す。
【０２２０】
第１のオブジェクトが選択されたオブジェクトとして第２のユーザインタフェース内に表示されている間（７２８）、第１の入力を検出したことに応じて、第１の電子デバイスは、第２のユーザインタフェース内への第１のオブジェクトの選択されたオブジェクトとしての表示を維持しながら、第１の入力に従って、第２のオブジェクトに関する対応する情報を表示するように、第１のディスプレイ上の第１のユーザインタフェースを更新する（７３２）。例えば、図６Ｍは、デバイス１００が、図６Ｌにおいて、ピン６１４ｂによって表されるドライクリーニング店に対応するユーザインタフェースオブジェクト（例えば、ピン）上でのユーザタッチ入力６４３を検出したことに応じて、ピン６１４ｂによって表されるドライクリーニング店に対応する情報ボックス６４４を表示するように、ユーザインタフェース６０２を更新することを示す。図６Ｍにおいてユーザインタフェース６０２が更新されている間、ユーザインタフェース６０４は、図６Ｌにおいてユーザタッチ入力６４３を検出する前に示されたように、図６Ｍのディスプレイ５４６−１上で維持される。
【０２２１】
いくつかの実施形態では、第１の入力を検出したことに応じて、第２のオブジェクトに関する対応する情報を第２のユーザインタフェース内に表示するように、第２のディスプレイ上の第２のユーザインタフェースを更新することを可能にする情報を第２のディスプレイに提供することなく、第１のユーザインタフェースが更新される（例えば、第１の電子デバイスは、第１の入力に応じて、対応する情報を第２の電子デバイス又は第２のディスプレイに送信しない）（７３４）。例えば、図６Ｍは、デバイス１００が、図６Ｌにおいてユーザタッチ入力６４３を検出したことに応じて、ディスプレイ５４６−１上のユーザインタフェース６０４を更新することを可能にする情報をディスプレイ５４６−１（又はシステム５４０）に提供することなく、タッチスクリーン１１２上のユーザインタフェース６０２を更新することを示す。図６Ｍにおいてユーザインタフェース６０２が更新されている間、ユーザインタフェース６０４は、図６Ｌにおいてユーザタッチ入力６４３を検出する前に示されたように、図６Ｍのディスプレイ５４６−１上で維持される。
【０２２２】
いくつかの実施形態では、第２のユーザインタフェース内への第１のオブジェクトの選択されたオブジェクトとしての表示を維持しながら、第２のオブジェクトに関する対応する情報を表示するように、第１の入力に従って第１のディスプレイ上の第１のユーザインタフェースを更新することは、第２のユーザインタフェース全体を、第１の入力を検出する直前に表示されたように第２のディスプレイ上で維持しながら、第２のオブジェクトに関する対応する情報を表示するように、第１の入力に従って第１のディスプレイ上の第１のユーザインタフェースを更新することを含む（例えば、第２のユーザインタフェースは、第１の更新に応じて更新されない）（７３６）。例えば、図６Ｍは、デバイス１００が、図６Ｌにおいてユーザタッチ入力６４３を検出したことに応じて、ピン６１４ｂによって表されるドライクリーニング店に対応する情報ボックス６４４を表示するように、タッチスクリーン１１２上のユーザインタフェース６０２を更新することを示す。図６Ｍにおいてユーザインタフェース６０２が更新されている間、ユーザインタフェース６０４は、図６Ｌにおいてユーザタッチ入力６４３を検出する前に示されたように、図６Ｍのディスプレイ５４６−１上で維持される。
【０２２３】
第１のオブジェクトが選択されたオブジェクトとして第２のユーザインタフェース内に表示されている間（７２８）、第１の入力に従って第１のユーザインタフェースを更新した後、第１の電子デバイスは、第２のオブジェクトを選択されたオブジェクトとして選択するための要求に対応する、ユーザからの第２の入力を検出する（７３８）。例えば、図６Ｑは、デバイス１００が、デバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）までのルート６５９ａに対するターンバイターン指示を表示するための要求に対応する、ユーザタッチ入力６６１を検出することを示す。
【０２２４】
第２の入力を検出したことに応じて（７４０）、第１の電子デバイスは、第２の入力に従って、第２のオブジェクトを選択されたオブジェクトとして表示するように、第１のディスプレイ上の第１のユーザインタフェースを更新する（７４２）。例えば、図６Ｒは、デバイス１００が、図６Ｑにおいてユーザタッチ入力６６１を検出したことに応じて、デバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）までのターンバイターン指示ボックス６６２を表示するように、ユーザインタフェース６０２を更新することを示す。
【０２２５】
第２の入力を検出したことに応じて（７４０）、第１の電子デバイスは、第２のオブジェクトを選択されたオブジェクトとして第１のオブジェクトの代わりに表示するように、第２のディスプレイ上の第２のユーザインタフェースを更新することを可能にする情報を第２のディスプレイに提供する（７４４）。図６Ｑにおいてユーザタッチ入力６６１を検出したことに応じて、デバイス１００は、システム５４０がディスプレイ５４６−１上のユーザインタフェース６０４を更新することを可能にするための情報を、システム５４０に送信する。例えば、図６Ｒは、デバイス１００の現在位置を示すマーカー６６４、ピン６１４ｂによって表されるドライクリーニング店（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）までのルート６５９ａ、及びルート６５９ａ上におけるユーザの第１の方向（又は進路変更点）を示すターンバイターン指示ボックス６６３を含む、ターンバイターン指示モード（例えば、デバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店まで）がディスプレイ５４６−１のユーザインタフェース６０４内に表示される、更新されたユーザインタフェース６０４を示す。
【０２２６】
いくつかの実施形態では、第２のオブジェクトを選択されたオブジェクトとして第１のオブジェクトの代わりに表示するように、第２のディスプレイ上の第２のユーザインタフェースを更新することを可能にする情報を提供した後（７４６）、第１の電子デバイスは、ディスプレイ同期モードに入る（例えば、プレイリスト再生モード又は運転方向モードに入る）（７４８）。例えば、図６Ｒは、デバイス１００が、デバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店までのターンバイターン指示ボックス６６２を、タッチスクリーン１１２のユーザインタフェース６０２内に表示する（例えば、ディスプレイ同期モード）ことを示す。いくつかの実施形態では、ディスプレイ同期モードの間（７５０）、第１の電子デバイスは、第１のユーザインタフェースを、時間の経過と共に定期的に更新する（例えば、第１の電子デバイスがプレイリスト内の一連の歌曲全体を再生するにしたがって、表示されるカバーアートを更新するか、又はナビゲーションルートに沿って移動する車両の進行状況を示すように、表示される地図を更新する）（７５２）。例えば、デバイス１００が、図６Ｒに示されるようにターンバイターン指示ボックス６６２を表示している間、デバイス１００は、デバイス１００が目的地（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓに対応するピン６１４ｂによって表されるドライクリーニング店）に近付くにしたがって、ルート６５９ａ上における更新された次の方向（又は進路変更点）、並びに更新された残り距離及び残り時間をターンバイターン指示ボックス６６２内に示すように、ユーザインタフェース６０２を定期的に更新する。いくつかの実施形態では、ディスプレイ同期モードの間（７５０）、第１の電子デバイスは、第１のユーザインタフェースが時間の経過と共に更新されるにしたがって、第２のディスプレイ上の第２のユーザインタフェースを第１のユーザインタフェースと同期させることを可能にする情報を提供する（例えば、第１の電子デバイスがプレイリスト全体を再生するか、又は車両がナビゲーションルートに沿って移動するにしたがって、更新されたカバーアート又は地図画像を提供する）（７５４）。例えば、デバイス１００が、図６Ｒに示されるようにターンバイターン指示ボックス６６２を表示している間、デバイス１００は、デバイス１００が目的地（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓに対応するピン６１４ｂによって表されるドライクリーニング店）に近付くにしたがって、ターンバイターン指示ボックス６６３内の、ルート６５９ａ上における更新された次の方向（又は進路変更点）、更新された残り距離及び残り時間、並びにマーカー６６４（例えば、デバイス１００の現在位置）を含む、更新されたユーザインタフェース６０４を、システム５４０が表示することを可能にする情報を、システム５４０に提供する。
【０２２７】
いくつかの実施形態では、第１の入力を検出する前に、第１のユーザインタフェースは第２のユーザインタフェースと同期させられ（例えば、第１のオブジェクトが、選択されたオブジェクトとして第１のユーザインタフェース内及び第２のユーザインタフェース内の両方に表示される）、第１の入力に応じた後であり、かつ第２の入力を検出する前に、第１のユーザインタフェースは第２のユーザインタフェースと同期させられず（例えば、第２のオブジェクトが、選択されたオブジェクトとして第１のユーザインタフェース内に表示され、それと同時に、第２のオブジェクトが、選択されたオブジェクトとして第２のユーザインタフェース内に表示されたままになる）、第２の入力に応じた後、第１のユーザインタフェースは、第２のユーザインタフェースと同期させられる（例えば、第２のオブジェクトが、選択されたオブジェクトとして第１のユーザインタフェース内及び第２のユーザインタフェース内の両方に表示される）（７５６）。
【０２２８】
図６Ｈでは、第１のユーザインタフェース６０２及び第２のユーザインタフェース６０４は同期させられる。例えば、図６Ｈは、デバイス１００の現在位置６０８からピン６１４ａによって表されるドライクリーニング店（例えば、選択された第１のオブジェクト）までのルート６３１ａ上におけるユーザの第１の方向（又は進路変更点）、及び選択された第１のオブジェクト又は目的地の名前（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ）を示す、ターンバイターン指示ボックス６３４を表示する、タッチスクリーン１１２上のユーザインタフェース６０２を示す。例えば、図６Ｈは、デバイス１００の現在位置６０８からピン６１４ａによって表されるドライクリーニング店（例えば、第１の選択されたオブジェクト）までのルート６１６を使用したターンバイターン指示モードを表示する、ディスプレイ５４６−１上のユーザインタフェース６０４も示す。
【０２２９】
図６Ｍでは、第１のユーザインタフェース６０２及び第２のユーザインタフェース６０４は同期させられない。例えば、図６Ｍは、ピン６１４ｂによって表されるドライクリーニング店（例えば、選択された第２のオブジェクト）に対応する情報ボックス６４４を表示する、タッチスクリーン１１２上のユーザインタフェース６０２を示す。例えば、図６Ｍは、デバイス１００の現在位置６０８からピン６１４ａによって表されるドライクリーニング店（例えば、選択された第１のオブジェクト）までのルート６１６を表示する、ディスプレイ５４６−１上のユーザインタフェース６０４も示す。
【０２３０】
図６Ｒでは、第１のユーザインタフェース６０２及び第２のユーザインタフェース６０４は同期させられる。例えば、図６Ｒは、デバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店（例えば、選択された第２のオブジェクト）までのルート６５９ａ上におけるユーザの第１の方向（又は進路変更点）、及び選択された第２のオブジェクト又は目的地の名前（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）を示す、ターンバイターン指示ボックス６６２を表示する、タッチスクリーン１１２上のユーザインタフェース６０２を示す。例えば、図６Ｒは、デバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店（例えば、選択された第２のオブジェクト）までのルート６５９ａを使用したターンバイターン指示モードを表示する、ディスプレイ５４６−１上のユーザインタフェース６０４も示す。
【０２３１】
したがって、上述のように、タッチスクリーンディスプレイ１１２及びディスプレイ５４６−１上に表示されたユーザインタフェースは、断続的に同期させられる。タッチスクリーンディスプレイ１１２及びディスプレイ５４６−１上に表示されたユーザインタフェースを断続的に同期させることは、運転者から見えるディスプレイ（例えば、ディスプレイ５４６−１）上に表示されたユーザインタフェースを、同乗者の操作に応じて常に更新することなく、車両内の同乗者がタッチスクリーンディスプレイ１１２上に表示された情報を閲覧すること（例えば、連絡先情報、レビュー、説明などを含む、異なる目的地候補を調べること）を可能にする。ただし、同乗者が、タッチスクリーンディスプレイ１１２上に表示されたユーザインタフェース内において操作を確定（例えば、目的地を選択）したら、ディスプレイ上のユーザインタフェースは同期させられ、それによって、運転者が選択された目的地まで運転し、かつユーザが、選択された目的地までの移動を支援することができる。る。同様に、運転者が、運転者から見えるディスプレイ（例えば、ディスプレイ５４６−１）上に表示されたユーザインタフェース内の目的地を選択した場合、タッチスクリーンディスプレイ１１２上に表示されたユーザインタフェースは、同乗者が、運転者が選択された目的地まで移動するのを支援することができるように、運転者の選択を反映するように更新される。上述のユーザインタフェースの断続的な同期は、２つのディスプレイ上に表示されたユーザインタフェースが、連続的に同期させられる状況に対する改善である（例えば、運転者に対して表示される情報を繰り返し変更せずに、同乗者が追加情報を見ることができるため）。更に、上述のユーザインタフェースの断続的な同期は、２つのディスプレイ上に表示されたユーザインタフェースが、決して同期させられない状況に対する改善でもある（例えば、同乗者が、デバイス１００上で住所を検索した後、自動車ナビゲーションシステム内の目的地の住所を更新するという追加手順を実行する必要がないため）。
【０２３２】
図７Ａ〜図７Ｄにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者には、本明細書で説明される動作を再順序付けするための、様々な方法が認識されるであろう。加えて、本明細書に記載の他の方法に関して本明細書で記載されている他のプロセスの詳細（例えば、方法８００及び９００）は、また、図７Ａ〜図７Ｄに関連して上述されている方法７００に類似の方法で適用可能であることを留意されたい。例えば、方法７００に関連して上述されている接触、ジェスチャ、ユーザインタフェースオブジェクトは、本明細書で説明されている他の方法に関連して本明細書で説明されている接触、ジェスチャ、ユーザインタフェースオブジェクト（例えば、方法８００及び９００）の特性のうちの１つ以上を、任意選択的に、有する。簡潔性のために、これらの詳細は、ここでは繰り返されない。
【０２３３】
図８Ａ〜図８Ｂは、いくつかの実施形態に係る、２つ以上のディスプレイを同期させる方法８００を示す流れ図である。方法８００は、車両の車両ディスプレイと通信するポータブル電子デバイス（例えば、図３のデバイス３００、又は図１Ａのポータブル多機能デバイス１００）において実行される。ポータブル電子デバイスは、ポータブルデバイスディスプレイ及びタッチ感知面を備える。いくつかの実施形態では、ポータブルデバイスディスプレイは、タッチスクリーンディスプレイであり、タッチ感知面は、ポータブルデバイス上にある。いくつかの実施形態では、ポータブルデバイスはタッチ感知面から分離している。方法８００におけるいくつかの動作は、任意選択的に、組み合わされ、及び／又は一部の動作の順序は、任意選択的に、変更される。
【０２３４】
後述するように、方法８００は、２つ以上のディスプレイを同期させる直感的な方法を提供する。この方法は、２つ以上のディスプレイを使用するときのユーザの認知負担を軽減し、それによって、より効率的なヒューマン−マシンインタフェースを作り出す。バッテリ動作電子デバイスに関しては、ユーザが、より速く、より効率的に、２つ以上のディスプレイを同期させることが可能となることにより、電力が節約され、バッテリを充電する間隔が増大する。
【０２３５】
ポータブル電子デバイスは、複数の目的地候補を含む地図検索結果のセットを取得する（８０２）。例えば、図６Ｃは、タッチスクリーン１１２のユーザインタフェース６０２内の検索ボックス６０９に表示されたユーザ検索クエリ（例えば、ドライクリーニング）を示す。検索クエリに応じて、デバイス１００は、デバイス１００に固有のメモリ、デバイス１００の外部のメモリ、インターネット、又はこれらの組み合わせを検索することによって、複数の目的地候補を含む地図検索結果のセットを取得する。
【０２３６】
ポータブル電子デバイスは、ポータブルデバイスナビゲーションインタフェースをポータブルデバイスディスプレイ上に表示し、ポータブルデバイスナビゲーションインタフェースは、複数の目的地候補（例えば、以前に実行した検索動作に対応する検索結果）からの目的地の選択を可能にする（８０４）。例えば、図６Ｄは、図６Ｃにおいてタッチスクリーン１１２上に表示された検索クエリボックス６０９内に入力された検索クエリ「ドライクリーニング」に対応するポータブルデバイスナビゲーションインタフェース（例えば、ユーザインタフェース６０２）を示す。図６Ｄでは、ユーザインタフェース６０２は、デバイス１００の現在位置６０８の近傍にあるピン６１４ａ及び６１４ｂによって表されるドライクリーニング店に対応する、選択可能なユーザインタフェースオブジェクト（例えば、ピン）又はアフォーダンスを含む。
【０２３７】
ポータブル電子デバイスは、車両ディスプレイが車両ナビゲーションインタフェースを表示することを可能にする情報を車両ディスプレイに送信し、複数の目的地候補のうちの第１の目的地は、車両ナビゲーションインタフェース内の選択された目的地である（８０６）。例えば、図６Ｄは、システム５４０のディスプレイ５４６−１上に表示された車両ナビゲーションインタフェース（例えば、ユーザインタフェース６０４）を示す。図６Ｄでは、ピン６１４ａによって表されるドライクリーニング店（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ）が、選択された目的地としてディスプレイ５４６−１のユーザインタフェース６０４内に表示され、デバイス１００の現在位置６０８からピン６１４ａによって表されるドライクリーニング店までのルート６１６も、ディスプレイ５４６−１のユーザインタフェース６０４内に表示される。いくつかの実施形態では、ディスプレイ５４６−１はタッチスクリーンディスプレイである。いくつかの実施形態では、ディスプレイ５４６−１は、システム５４０に関連付けられた複数のディスプレイの主要ディスプレイである。いくつかの実施形態では、ディスプレイ５４６−１は車両のダッシュボード内に実装され、車両の運転者及び／又は同乗者が視覚的にアクセス可能である。
【０２３８】
第１の目的地が選択された目的地として車両ナビゲーションインタフェース内に表示されている間（８０８）に、ポータブル電子デバイスは、第１の目的地と異なる複数の目的地候補のうちの１つ以上の目的地候補に関する情報を（例えば、第２のオブジェクトを選択されたオブジェクトとして選択することなく）表示するための要求に対応する、ユーザからの第１の入力（例えば、第１の電子デバイスのタッチ感知面上のタップ又はスワイプジェスチャ）を検出する（８１０）。例えば、図６Ｌは、デバイス１００が、ユーザインタフェース６０２内に表示される地図上で、ピン６１４ｂによって表されるドライクリーニング店（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）に対応するユーザインタフェースオブジェクト（例えば、ピン）上でのユーザタッチ入力６４３を検出することを示す。図６Ｌでは、ユーザインタフェース内に表示される地図は、ピン６１４ａ、６１４ｂ、６１４ｃ、６１４ｅ、及び６１４ｆによって表されるドライクリーニング店を含む。例えば、図６Ｌでは、ピン６１４ａによって表されるドライクリーニング店（例えば、ＡＢＣ  Ｃｌｅａｎｅｒｓ）が、選択された目的地としてディスプレイ５４６−１のユーザインタフェース６０４内に表示される。
【０２３９】
第１の目的地が車両ナビゲーションインタフェース内の選択された目的地である間（８０８）に、第１の入力を検出したことに応じて、ポータブル電子デバイスは、車両ディスプレイ上の車両ナビゲーションインタフェースを更新することなく、第１の入力に従って、ポータブルデバイスディスプレイ上のポータブルデバイスナビゲーションインタフェースを更新する（８１２）。例えば、図６Ｍは、デバイス１００が、図６Ｌにおいて、ピン６１４ｂによって表されるドライクリーニング店に対応するユーザインタフェースオブジェクト（例えば、ピン）上でのユーザタッチ入力６４３を検出したことに応じて、ピン６１４ｂによって表されるドライクリーニング店に対応する情報ボックス６４４を表示するように、ユーザインタフェース６０２を更新することを示す。図６Ｍでは、ディスプレイ５４６−１上のユーザインタフェース６０４を更新することを可能にする情報をディスプレイ５４６−１（又はシステム５４０）に提供することなく、ユーザインタフェース６０２は更新される。例えば、図６Ｍでは、ピン６１４ａによって表されるドライクリーニング店が、選択された目的地としてディスプレイ５４６−１のユーザインタフェース６０４内に表示される。
【０２４０】
第１の目的地が選択された目的地として車両ナビゲーションインタフェース内に表示されている間（８０８）に、第１の入力に従ってポータブルデバイスナビゲーションインタフェースを更新した後、ポータブル電子デバイスは、複数の目的地候補のうちの第２の目的地を選択された目的地として選択するための要求に対応する、ユーザからの第２の入力を検出する（８１４）。例えば、図６Ｑは、デバイス１００が、デバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）までのルート６５９ａに対するターンバイターン指示を表示するための要求に対応する、ユーザタッチ入力６６１を検出することを示す。
【０２４１】
第２の入力を検出したことに応じて（８１６）、ポータブル電子デバイスは、第２の入力に従って、第２の目的地を選択された目的地として表示するように、ポータブルデバイスディスプレイ上のポータブルデバイスナビゲーションインタフェースを更新する（８１８）。例えば、図６Ｒは、デバイス１００が、図６Ｑにおいてユーザタッチ入力６６１を検出したことに応じて、ピン６１４ｂによって表されるドライクリーニング店（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）までの指示を含むターンバイターン指示ボックス６６２を表示するように、ユーザインタフェース６０２を更新することを示す。
【０２４２】
第２の入力を検出したことに応じて（８１６）、ポータブル電子デバイスは、車両ディスプレイが、第２の入力に従って、第２の目的地を選択された目的地として表示するように、車両ナビゲーションインタフェースを更新することを可能にする情報を、車両ディスプレイに送信する（８２０）。図６Ｑにおいてユーザタッチ入力６６１を検出したことに応じて、デバイス１００は、システム５４０がディスプレイ５４６−１上のユーザインタフェース６０４を更新することを可能にするための情報を、システム５４０に送信する。例えば、図６Ｒは、更新されたユーザインタフェース６０４を示し、デバイス１００の現在位置を示すマーカー６６４、デバイス１００の現在位置６０８からピン６１４ｂによって表されるドライクリーニング店（例えば、Ｍａｒｙ  Ａｎｎ'ｓ  Ｃｌｅａｎｅｒｓ）までのルート６５９ａ、及びルート６５９ａ上におけるユーザの第１の方向（又は進路変更点）を示すターンバイターン指示ボックス６６３を含むターンバイターン指示モードが、ディスプレイ５４６−１のユーザインタフェース６０４内に表示される。
【０２４３】
図８Ａ〜図８Ｂにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者には、本明細書で説明される動作を再順序付けするための、様々な方法が認識されるであろう。加えて、本明細書に記載の他の方法に関して本明細書で記載されている他のプロセスの詳細（例えば、方法７００及び９００）は、また、図８Ａ〜図８Ｂに関連して上述されている方法８００に類似の方法で適用可能であることを留意されたい。例えば、方法８００に関連して上述されている接触、ジェスチャ、ユーザインタフェースオブジェクトは、本明細書で説明されている他の方法に関連して本明細書で説明されている接触、ジェスチャ、ユーザインタフェースオブジェクト（例えば、方法７００及び９００）の特性のうちの１つ以上を、任意選択的に、有する。簡潔性のために、これらの詳細は、ここでは繰り返されない。
【０２４４】
図９Ａ〜図９Ｃは、いくつかの実施形態に係る、影響を受けるディスプレイに更新情報を送信する方法を示す流れ図である。方法９００は、第１のディスプレイ及び第２のディスプレイを含む複数のディスプレイと通信する電子デバイス（例えば、図３のデバイス３００、又は図１Ａのポータブル多機能デバイス１００）において実行される。いくつかの実施形態では、電子デバイスは、ディスプレイ及びタッチ感知面を備える。いくつかの実施形態では、ディスプレイは、タッチスクリーンディスプレイであり、タッチ感知面は、電子デバイス上にある。いくつかの実施形態では、電子デバイスはタッチ感知面から分離している。方法９００におけるいくつかの動作は、任意選択的に、組み合わされ、及び／又は一部の動作の順序は、任意選択的に、変更される。
【０２４５】
以下で説明されるように、方法９００は、影響を受けるディスプレイに更新情報を送信するための効率的な方法を提供する。
【０２４６】
第１のディスプレイ及び第２のディスプレイを含む複数のディスプレイと通信する電子デバイスは、複数の入力ソースのうちの第１の入力ソースによって検出された第１の入力を示す第１の入力情報を受信し、第１の入力情報は、第１の入力ソースに対する第１の（一意）識別子と、第１の入力を記述する第１の入力記述と、を含む（９０２）。例えば、第１の入力ソース記述は、タッチ感知面上で検出された接触の位置及び移動量／方向、及び／又はタッチ感知面上で実行されたジェスチャの種類を記述するジェスチャデータなどの生入力データである。いくつかの実施形態では、デバイスは、複数の異なる入力ソース（例えば、１つ以上のボタン、ノブ、ジョグダイヤル、及び／又はタッチ感知面）と通信し、それぞれの入力ソースは特定のディスプレイと連動するようにマップされる。いくつかの実施形態では、以下で図６ＤＤ〜図６ＥＥを参照してより詳細に説明されるように、マッピングは、任意選択的に、それぞれの入力ソースのマッピングが第１のディスプレイにマップされた状態から第２のディスプレイにマップされた状態へと変更されるように更新される。
【０２４７】
例えば、図６Ｗ〜図６ＦＦは、ディスプレイ５４６−１及び５４６−２と通信するデバイス１００を示す。例えば、ディスプレイ５４６−１（例えば、主要ディスプレイ）及び５４６−２（例えば、補助ディスプレイ）は、車両内に実装されたシステム５４０に関連付けられる。例えば、ジョグダイヤル６７５はシステム５４０に関連付けられ、アクティブにされたときに、デバイスにディスプレイ５４６−１及びディスプレイ５４６−２のうちの一方又は両方を制御させる。例えば、図６Ｘは、ジョグダイヤル６７５が回転６８１（例えば、約９０度の時計回りの回転）を検出することを示す。回転６８１を検出したことに応じて、ジョグダイヤル６７５（又はシステム５４０）は、回転６８１を示す入力情報をデバイス１００に送信する。入力情報は、ジョグダイヤル６７５に関連付けられた識別子（例えば、ジョグダイヤル６７５に関連付けられた一意識別子）及び回転６８１を記述する入力記述情報を含む。例えば、入力記述情報は、回転の大きさ（９０度）及び方向（時計回り）などの、回転６８１を記述する生データを含む。
【０２４８】
デバイスは、第１の識別子と、入力ソースを対応するディスプレイにマップする入力ソースマッピングと、に基づき、第１の影響を受けるディスプレイを複数のディスプレイから選択する（９０４）。例えば、図６Ｘにおいて、回転６８１に対応する入力情報をジョグダイヤル６７５から受信したことに応じて、デバイス１００は、入力ソースをディスプレイにマップする入力ソースマッピングに基づき、入力情報内に含まれる（例えば、入力ソースをジョグダイヤル６７５と特定する）識別子をディスプレイ（例えば、ディスプレイ５４６−１）に関連付けることによって、影響を受けるディスプレイを選択（又は判定）する。
【０２４９】
いくつかの実施形態では、第１の影響を受けるディスプレイを選択することは、入力ソースマッピングにおいて、第１の入力ソースが第１のディスプレイに割り当てられているという判定に従って、第１のディスプレイを、第１の入力による影響を受ける、第１の影響を受けるディスプレイとして選択することと、入力ソースマッピングにおいて、第１の入力ソースが第１のディスプレイと異なる第２のディスプレイに割り当てられているという判定に従って、第２のディスプレイを、第１の入力による影響を受ける、第１の影響を受けるディスプレイとして選択することと、を含む（９０６）。例えば、図６Ｗにおいて、ピンチジェスチャに対応する入力情報を、ディスプレイ５４６−１に関連付けられたタッチ感知面から受信したことに応じて、デバイス１００は、入力ソースをディスプレイにマップする入力ソースマッピングに基づき、入力情報内に含まれる（例えば、入力ソースをディスプレイ５４６−１に関連付けられたタッチ感知面と特定する）識別子をディスプレイ（例えば、ディスプレイ５４６−１）に関連付けることによって、影響を受けるディスプレイを選択（又は判定）する。別の実施例では、図６ＥＥにおいて、上方向のスワイプジェスチャに対応する入力情報を、ディスプレイ５４６−２に関連付けられたタッチ感知面から受信したことに応じて、デバイス１００は、入力ソースをディスプレイにマップする入力ソースマッピングに基づき、入力情報内に含まれる（例えば、入力ソースをディスプレイ５４６−２に関連付けられたタッチ感知面と特定する）識別子をディスプレイ（例えば、ディスプレイ５４６−２）に関連付けることによって、影響を受けるディスプレイを選択（又は判定）する。
【０２５０】
いくつかの実施形態では、第１の影響を受けるディスプレイを選択した後、デバイスは、第１の影響を受けるディスプレイ上に表示されたユーザインタフェース（例えば、第１の入力情報が受信される直前に、第１の影響を受けるディスプレイ上に表示されたユーザインタフェース）のそれぞれの状態を判定し、第１の入力記述及び第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態に基づき、更新情報を生成する（９０８）。例えば、図６Ｘにおいて、回転６８１に対応する入力情報をジョグダイヤル６７５から受信したことに応じて、デバイス１００は、入力ソースをディスプレイにマップする入力ソースマッピングに基づき、入力情報内に含まれる（例えば、入力ソースをジョグダイヤル６７５と特定する）識別子をディスプレイ（例えば、ディスプレイ５４６−１）に関連付けることによって、影響を受けるディスプレイを選択（又は判定）する。この実施例では、図６Ｘにおいて検出された回転イベントがディスプレイ５４６−１に関連付けられていると判定した後、デバイス１００は、図６Ｘに示すディスプレイ５４６−１のディスプレイ状態（例えば、ユーザインタフェース６０４が検索結果又は目的地選択モードになっている）も判定する。この実施例では、デバイス１００は、図６Ｘに示す入力記述情報（例えば、約９０度の時計回りの回転）及びディスプレイ５４６−１のディスプレイ状態（例えば、ユーザインタフェース６０４が検索結果又は目的地選択モードになっている）に基づき、更新情報（例えば、図６Ｙにおいてディスプレイ５４６−１上に表示される、更新されたユーザインタフェース）を生成する。
【０２５１】
いくつかの実施形態では、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態が第１の状態であるという判定に従って、更新情報は、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態に対して第１の動作を実行することに対応し（例えば、それぞれの状態は、再生中のオーディオに対して「再生中」インタフェースを表示することであり、対応する動作は、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースに関連付けられたオーディオ再生の音量レベルを、ノブの回転の量に従って調節することを含む）、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態が、第１の状態と異なる第２の状態であるという判定に従って、更新情報は、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態に対して、第１の動作と異なる第２の動作を実行することに対応する（例えば、それぞれの状態は、オーディオコンテンツアイテムなどの選択可能なアイテムのリストを表示することであり、対応する動作は、第１の影響を受けるディスプレイ上で、選択可能なアイテムのリスト内をノブの回転の量に従ってナビゲートすることを含む）（９１０）。例えば、図６Ｙ〜図６Ｚは、ディスプレイ５４６−１が、図６Ｙにおいてジョグダイヤル６７５の回転６８３（例えば、約１８０度の反時計回りの回転）を検出したことに応じて、図６Ｙにおけるユーザインタフェース６０４のディスプレイ状態（例えば、検索結果又は目的地選択モード）に従って、ユーザインタフェース６０４内の選択された検索結果（例えば、ドライクリーニング店）間を、南から北へとスクロール移動することを示す。例えば、図６ＡＡ〜図６ＢＢは、ディスプレイ５４６−１が、図６ＡＡにおいてジョグダイヤル６７５の回転６８６（例えば、約１８０度の反時計回りの回転）を検出したことに応じて、図６ＡＡにおけるユーザインタフェース６０４のディスプレイ状態（例えば、ターンバイターン指示モード）に従って、ターンバイターン指示モードをユーザインタフェース６０４内においてズームアウトすることを示す。
【０２５２】
いくつかの実施形態では、第１の入力情報を受信する前に、それぞれのユーザインタフェースは以前の状態を有し、デバイスは、第１の入力及びそれぞれのユーザインタフェースの以前の状態に基づき、ユーザインタフェースを以前の状態と異なる更新された状態へと更新する（例えば、タッチ感知面上のスワイプジェスチャ又はノブの回転に応じて、地図ユーザインタフェースは、スワイプジェスチャの大きさ及び方向、あるいはノブの回転の大きさに従ってスクロールされる）（９１２）。例えば、図６ＥＥ〜図６ＦＦは、ディスプレイ５４６−２が、図６ＥＥにおいて、ディスプレイ５４６−２上のユーザタッチ入力６８９による上方向のスワイプジェスチャを検出したことに応じて、図６ＥＥにおけるユーザインタフェース６７６のディスプレイ状態（例えば、アルバム歌曲リストモード）に従って、ユーザインタフェース６７６内の歌曲のリスト６７７を上にスクロールすることを示す。
【０２５３】
いくつかの実施形態では、更新情報を第１の影響を受けるディスプレイに送信する前に、デバイスは第１の入力情報に基づき更新情報を生成し、第１の入力記述が第１の入力特性を記述するという判定に従って、デバイスは第１の更新情報を生成し、第１の入力記述が第１の入力特性と異なる第２の入力特性を記述するという判定に従って、デバイスは第１の更新情報と異なる第２の更新情報を生成する（９１４）。例えば、リストが第１の影響を受けるディスプレイ上に表示されている間に、第１の入力情報がノブの回転に対応するとき、第１の入力記述が、第１の入力がノブの時計回りの回転を含むことを示す場合、デバイスは、影響を受けるディスプレイ上においてリストを下方向にスクロールする。対照的に、第１の入力記述が、第１の入力がノブの反時計回りの回転を含むことを示す場合、デバイスは、影響を受けるディスプレイ上においてリストを上方向にスクロールする。
【０２５４】
別の実施例では、検索結果又は目的地選択モードが表示されているとき、ジョグダイヤル６７５の９０度の回転は次の検索結果を選択し、時計回りの回転は検索結果を北から南へとスクロールし、反時計回りの回転は検索結果を南から北へとスクロールする。例えば、図６Ｘ〜図６Ｙは、ディスプレイ５４６−１が、図６Ｘにおいてジョグダイヤル６７５の回転６８１（例えば、約９０度の時計回りの回転）を検出したことに応じて、選択された検索結果（例えば、ドライクリーニング店）間を、北から南へとスクロール移動することを示す。対照的に、例えば、図６Ｙ〜図６Ｚは、ディスプレイ５４６−１が、図６Ｙにおいてジョグダイヤル６７５の回転６８３（例えば、約１８０度の反時計回りの回転）を検出したことに応じて、選択された検索結果（例えば、ドライクリーニング店）間を、南から北へとスクロール移動することを示す。
【０２５５】
デバイスは、第１の入力に従って第１の影響を受けるディスプレイを更新することを可能にする更新情報を、第１の影響を受けるディスプレイに送信する（９１６）。例えば、図６Ｘにおいて、回転６８１に対応する入力情報をジョグダイヤル６７５から受信したことに応じて、デバイス１００は、入力ソースマッピングに基づき、入力情報内に含まれる（例えば、入力ソースをジョグダイヤル６７５と特定する）識別子をディスプレイ５４６−１に関連付けることによって、ディスプレイ５４６−１を影響を受けるディスプレイとして選択する。ディスプレイを影響を受けるディスプレイとして選択した後、デバイス１００は、影響を受けるディスプレイ５４６−１を更新することを可能にする更新情報を、影響を受けるディスプレイ５４６−１に送信する。
【０２５６】
いくつかの実施形態では、更新情報は、第１の入力に対応する情報（例えば、タッチ感知面上で検出された接触の位置及び移動量／方向、及び／又はタッチ感知面上で実行されたジェスチャの種類を記述するジェスチャデータなどの生入力データ）を含む（９１８）。いくつかの実施形態では、更新情報は第１の入力記述を含む。いくつかの実施形態では、更新情報は第１の入力記述に基づき生成される（例えば、第１の入力記述は生タッチ入力データであり、更新情報は生タッチ入力データに対応するジェスチャを含む）。
【０２５７】
いくつかの実施形態では、更新情報は、第１の影響を受けるディスプレイにおいて表示するための更新されたユーザインタフェース（例えば、複数のユーザインタフェースオブジェクトを含む、第１のディスプレイ上に表示するための画像）を含む（９２０）。図６Ｘにおいて、ディスプレイ５４６−１を、回転６８１に対応する影響を受けるディスプレイとして選択した後、デバイス１００は、図６Ｘにおけるジョグダイヤル６７５の回転６８１の大きさ（９０度）及び方向（時計回り）に従って、影響を受けるディスプレイ５４６−１を更新することを可能にする更新情報を、影響を受けるディスプレイ５４６−１に送信する。例えば、更新情報は、ピン６１４ａによって表されるドライクリーニング店に対応するＡＢＣ  Ｃｌｅａｎｅｒｓから南にある次のドライクリーニング店（例えば、ピン６１４ｄによって表されるドライクリーニング店に対応するＳｕｚｉｅ'ｓ  Ｃｌｅａｎｅｒｓ）が、図６Ｙにおいて、選択された検索結果としてユーザインタフェース６０４内に表示されるように検索結果（例えば、ドライクリーニング店）をスクロールする、更新されたユーザインタフェースを含む。
【０２５８】
いくつかの実施形態では、デバイスは、複数のディスプレイのうちの２つ以上のディスプレイに対するユーザインタフェースを生成し、それぞれのユーザインタフェースを対応するディスプレイに提供する（９２２）。例えば、デバイス１００は、車両エンターテイメント又はナビゲーションシステムなどの車両情報表示システム（例えば、システム５４０）の第１のディスプレイ（例えば、主要ディスプレイ５４６−１又はダッシュボードナビゲーションディスプレイ）上に表示するための、第１の地図／ナビゲーションユーザインタフェースを表す画像を送信し、構造的にデバイスと一体化した第２の異なるディスプレイ（例えば、デバイス１００又は別のポータブル電子デバイスのタッチスクリーン１１２）のための第２の異なる地図／ナビゲーションユーザインタフェースを生成する。いくつかの実施形態では、デバイスは、車両情報表示システム（例えば、システム５４０）の車両内の第３のディスプレイ（例えば、補助ディスプレイ５４６−２又は後部座席のエンターテイメントディスプレイ）上に表示するための異なるユーザインタフェースを表す画像を送信する。
【０２５９】
いくつかの実施形態では、第１の入力に従って第１の影響を受けるディスプレイを更新することを可能にする更新情報を送信した後（９２４）、デバイスは、第１の入力ソースと異なる、複数の入力ソースのうちの第２の入力ソースによって検出された第２の入力を示す、第２の入力情報を受信し、第２の入力情報は、第２の入力ソースに対する第２の（一意）識別子と、第２の入力を記述する第２の入力記述と、を含む（９２６）。例えば、第２の入力記述は、タッチ感知面上で検出された接触の位置及び移動量／方向、及び／又はタッチ感知面上で実行されたジェスチャの種類を記述するジェスチャデータなどの生入力データである。図６Ｘにおいて、ディスプレイ５４６−１を、回転６８１に対応する第１の影響を受けるディスプレイとして選択した後、デバイス１００は、図６Ｙに示されるように第１の影響を受けるディスプレイ５４６−１を更新することを可能にする更新情報を、第１の影響を受けるディスプレイ５４６−１に送信する。例えば、図６ＥＥは、引き続いて、ディスプレイ５４６−２に関連付けられたタッチ感知面が、ユーザタッチ入力６８９による上方向のスワイプジェスチャを検出することを示す。上方向のスワイプジェスチャを検出したことに応じて、ディスプレイ５４６−２（又はシステム５４０）に関連付けられたタッチ感知面は、ユーザタッチ入力６８９（又は上方向のスワイプジェスチャ）を示す入力情報をデバイス１００に送信する。入力情報は、ディスプレイ５４６−２に関連付けられたタッチ感知面に関連付けられた識別子（例えば、ディスプレイ５４６−２のタッチ感知面に関連付けられた一意識別子）及びユーザタッチ入力６８９（又は上方向のスワイプジェスチャ）を記述する入力記述情報を含む。
【０２６０】
いくつかの実施形態では、第１の入力に従って第１の影響を受けるディスプレイを更新することを可能にする更新情報を送信した後（９２４）、デバイスは、第２の識別子及び入力ソースマッピングに基づき、第２の影響を受けるディスプレイを複数のディスプレイから選択する（９２８）。図６ＥＥにおいて、上方向のスワイプジェスチャに対応する入力情報を、ディスプレイ５４６−２に関連付けられたタッチ感知面から受信したことに応じて、デバイス１００は、入力ソースをディスプレイにマップする入力ソースマッピングに基づき、入力情報内に含まれる（例えば、入力ソースをディスプレイ５４６−２に関連付けられたタッチ感知面と特定する）識別子をディスプレイ（例えば、ディスプレイ５４６−２）に関連付けることによって、ディスプレイ５４６−２を第２の影響を受けるディスプレイとして選択する。
【０２６１】
いくつかの実施形態では、第１の入力に従って第１の影響を受けるディスプレイを更新することを可能にする更新情報を送信した後（９２４）、デバイスは、第２の入力に従って第２の影響を受けるディスプレイを更新することを可能にする更新情報を、第２の影響を受けるディスプレイに送信する（９３０）。いくつかの（例えば、第１の入力ソース及び第２の入力ソースの両方が同じディスプレイにマップされる）実施形態では、第１の影響を受けるディスプレイは、第２の影響を受けるディスプレイと同じである。いくつかの（例えば、第１の入力ソース及び第２の入力ソースが異なるディスプレイにマップされる）実施形態では、第１の影響を受けるディスプレイは、第２の影響を受けるディスプレイと異なる。ディスプレイ５４６−２を第２の影響を受けるディスプレイとして選択した後、デバイス１００は、影響を受けるディスプレイ５４６−２を更新することを可能にする更新情報を、第２の影響を受けるディスプレイ５４６−２に送信する。例えば、図６ＦＦでは、更新情報は、ディスプレイ５４６−２が上方向にスクロールされたリスト６７７をユーザインタフェース６７６内に表示することを可能にした、更新されたユーザインタフェースを含む。
【０２６２】
いくつかの実施形態では、デバイスは、複数のディスプレイのうちのそれぞれのディスプレイの可用性の変更を検出し、それぞれのディスプレイの可用性の変更を検出したことに応じて、デバイスは、それぞれのディスプレイの可用性の変更を示すために、入力ソースマッピングを更新する（９３２）。いくつかの実施形態では、それぞれのディスプレイの可用性の変更は、電子デバイスと異なるコンピュータシステム（例えば、ナビゲーション又はエンターテイメントシステムなどの車両情報表示システム）がそれぞれのディスプレイを制御することを含む。いくつかの実施形態では、それぞれのディスプレイの可用性の変更は、電子デバイスと異なるコンピュータシステムが、それぞれのディスプレイの制御を電子デバイスに渡す（又は戻す）ことを含む（例えば、車両が後進している間、車両情報表示システムは、後進カメラからのビデオフィードを車両情報表示システムのディスプレイ上に表示し、車両が後進を停止した後、車両情報表示システムは、電子デバイスが、電子デバイスによって提供されたユーザインタフェースを、車両情報表示システムのディスプレイ上に再度表示することを可能にする）。
【０２６３】
例えば、図６Ｗ〜図６ＦＦは、車両内に実装されたシステム５４０に関連付けられた、ディスプレイ５４６−１及びディスプレイ５４６−２を示す。例えば、図６ＣＣは、車両が後進する間、ディスプレイ５４６−１が後進カメラからのビデオフィードを含む車両後進モードをユーザインタフェース６０４内に表示することと、ディスプレイ５４６−２が後進カメラからのビデオフィードを含む車両後進モードをユーザインタフェース６７６内に表示することと、を示す。車両が後進する間、車両後進モードが、ディスプレイ５４６−１及び５４６−２によってデバイス１００から受信された全ての更新情報に取って代わる。
【０２６４】
いくつかの実施形態では、それぞれの入力ソースが第１のディスプレイに割り当てられている間、デバイスは、複数の入力ソースのうちのそれぞれの入力ソースに対する、第１のディスプレイから第２のディスプレイへのディスプレイ割り当ての変更を検出し、それぞれの入力ソースに対するディスプレイ割り当ての変更を検出したことに応じて、デバイスは、それぞれの入力ソースに関連付けられた入力を示す入力情報が、第１のディスプレイ上に表示されたユーザインタフェースを更新するために使用される代わりに、第２のディスプレイ上に表示されたユーザインタフェースを更新するために使用されるように、それぞれの入力ソースに対するディスプレイ割り当ての変更を示すために、入力ソースマッピングを更新する（９３４）。例えば、車両内の同乗者は、車両情報表示システムの主要ディスプレイ内のユーザインタフェースを制御するために第１のノブを使用する状態から、車両情報表示システムの補助ディスプレイ（例えば、後部座席のエンターテイメントディスプレイ）内のユーザインタフェースを制御するために第１のノブを使用する状態へと切り替え、第１のノブに対する識別子を含む入力情報は、主要ディスプレイ上に表示されたユーザインタフェースを更新するために使用される代わりに、補助ディスプレイ上に表示されたユーザインタフェースを更新するために使用される。
【０２６５】
図６Ｗ〜図６ＣＣでは、ジョグダイヤル６７５は、アクティブにされたときに、デバイスにディスプレイ５４６−１を制御させる。したがって、図６Ｗ〜図６ＣＣでは、ジョグダイヤル６７５は、入力ソースのディスプレイへのマッピングにおいて、ディスプレイ５４６−１に関連付けられる。例えば、図６ＡＡ〜図６ＢＢは、ディスプレイ５４６−１が、図６ＡＡにおいてジョグダイヤル６７５の回転６８６（例えば、約９０度の反時計回りの回転）を検出したことに応じて、ジョグダイヤル６７５がディスプレイ５４６−１にマップされているという判定に従って、ターンバイターン指示モードをユーザインタフェース６０４内においてズームアウトすることを示す。
【０２６６】
対象的に、図６ＤＤ〜図６ＥＥでは、ジョグダイヤル６７５は、アクティブにされたときに、デバイスにディスプレイ５４６−２を制御させる。したがって、図６ＤＤ〜図６ＥＥでは、ジョグダイヤル６７５は、入力ソースのディスプレイへの変更されたマッピングにおいて、ディスプレイ５４６−２に関連付けられる。別の実施例では、図６ＤＤ〜図６ＥＥは、ディスプレイ５４６−２が、図６ＤＤにおいてジョグダイヤル６７５の回転６８８（例えば、約９０度の時計回りの回転）を検出したことに応じて、ジョグダイヤル６７５がディスプレイ５４６−２にマップされているという判定に従って、リスト６７７をユーザインタフェース６７６内において下にスクロールすることを示す。
【０２６７】
図９Ａ〜９Ｃにおける動作について記載された特定の順序は単なる例示であり、記載された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者には、本明細書で説明される動作を再順序付けするための、様々な方法が認識されるであろう。加えて、本明細書に記載の他の方法に関して本明細書で記載されている他のプロセスの詳細（例えば、方法７００及び８００）は、また、図９Ａ〜図９Ｃに関連して上述されている方法９００に類似の方法で適用可能であることを留意されたい。例えば、方法９００に関連して上述されている接触、ジェスチャ、ユーザインタフェースオブジェクトは、本明細書で説明されている他の方法に関連して本明細書で説明されている接触、ジェスチャ、ユーザインタフェースオブジェクト（例えば、方法７００及び８００）の特性のうちの１つ以上を、任意選択的に、有する。簡潔性のために、これらの詳細は、ここでは繰り返されない。
【０２６８】
いくつかの実施形態によれば、図１０は、説明される様々な実施形態の原理に従って構成された第１の電子デバイス１０００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１０で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０２６９】
図１０に示されるように、第１の電子デバイス１０００は、第１のユーザインタフェースを表示するように構成された第１のディスプレイユニット１００２を含み、第１のユーザインタフェースは複数の選択可能なオブジェクト間の選択を可能にし、第１のユーザインタフェースは第１のディスプレイユニットと異なる第２のディスプレイユニット上に表示された第２のユーザインタフェースに対応し、複数の選択可能なオブジェクトのうちの第１のオブジェクトは、選択されたオブジェクトとして第２のユーザインタフェース内に表示される。任意選択的に、第１の電子デバイス１０００はまた、第２の電子デバイスと通信するように構成された通信インタフェースユニット１００４と、１つ以上のタッチ入力を受け取るように構成された第１のタッチ感知面ユニット１００６と、を含む。第１の電子デバイス１０００は、第１のディスプレイユニット１００２に結合され、及び任意選択的に、通信インタフェースユニット１００４及び第１のタッチ感知面ユニット１００６に結合された、処理ユニット１００８を更に含む。いくつかの実施形態では、処理ユニット１００８は、検出ユニット１０１０と、更新ユニット１０１２と、提供ユニット１０１４と、同期ユニット１０１６と、受信ユニット１０１８と、を含む。
【０２７０】
第１のオブジェクトが選択されたオブジェクトとして第２のユーザインタフェース内に表示されている間、処理ユニット１００８は、複数の選択可能なオブジェクトのうちの第２のオブジェクトに関する情報の第１のユーザインタフェース内への表示を可能にするための要求に対応する、ユーザからの第１の入力を（例えば、検出ユニット１０１０を使用して）検出し、第１の入力を検出したことに応じて、第２のユーザインタフェース内への第１のオブジェクトの選択されたオブジェクトとしての表示を維持しながら、第２のオブジェクトに関する対応する情報の表示を可能にするように、第１の入力に従って第１のディスプレイユニット１００２上の第１のユーザインタフェースを（例えば、更新ユニット１０１２を使用して）更新し、第１の入力に従って第１のユーザインタフェースを更新した後、第２のオブジェクトを選択されたオブジェクトとして選択するための要求に対応する、ユーザからの第２の入力を（例えば、検出ユニット１０１０を使用して）検出するように構成される。処理ユニット１００８は、第２の入力を検出したことに応じて、第２の入力に従って、選択されたオブジェクトとしての第２のオブジェクトの表示を可能にするように、第１のディスプレイユニット１００２上の第１のユーザインタフェースを（例えば、更新ユニット１０１２を使用して）更新し、第１のオブジェクトに代わる選択されたオブジェクトとしての第２のオブジェクトの表示を可能にするように、第２のディスプレイユニット上の第２のユーザインタフェースを更新することを可能にする情報を、第２のディスプレイユニットに（例えば、提供ユニット１０１４を使用して）提供するように更に構成される。
【０２７１】
いくつかの実施形態では、第１の入力を検出したことに応じて、第２のオブジェクトに関する対応する情報の第２のユーザインタフェース内への表示を可能にするように、第２のディスプレイユニット上の第２のユーザインタフェースを更新することを可能にする情報を第２のディスプレイユニットに提供することなく、第１のユーザインタフェースが更新される。
【０２７２】
いくつかの実施形態では、第２のユーザインタフェース内への第１のオブジェクトの選択されたオブジェクトとしての表示を維持しながら、第２のオブジェクトに関する対応する情報の表示を可能にするように、第１の入力に従って第１のディスプレイユニット１００２上の第１のユーザインタフェースを更新することは、第２のユーザインタフェース全体を、第１の入力を検出する直前に表示されたように第２のディスプレイユニット上で維持しながら、第２のオブジェクトに関する対応する情報の表示を可能にするように、第１の入力に従って第１のディスプレイユニット１００２上の第１のユーザインタフェースを更新することを含む。
【０２７３】
いくつかの実施形態では、複数の選択可能なオブジェクトは複数の地図位置に対応し、選択されたオブジェクトは現在選択されている目的地に対応する。
【０２７４】
いくつかの実施形態では、複数の選択可能なオブジェクトは複数のナビゲーションルートに対応し、選択されたオブジェクトは現在選択されているナビゲーションルートに対応する。
【０２７５】
いくつかの実施形態では、複数の選択可能なオブジェクトは第１の電子デバイス１０００を使用して再生し得る複数のコンテンツアイテムに対応し、選択されたオブジェクトは現在選択されているコンテンツアイテムに対応する。
【０２７６】
いくつかの実施形態では、複数の選択可能なオブジェクトは複数のアプリケーションに対応し、選択されたオブジェクトは現在選択されているアプリケーションに対応する。
【０２７７】
いくつかの実施形態では、複数の選択可能なオブジェクトは検索クエリに応じて生成された複数の検索結果に対応し、選択されたオブジェクトは現在選択されている検索結果に対応する。
【０２７８】
いくつかの実施形態では、第１のオブジェクトは、既定のオブジェクト選択基準に基づき、選択されたオブジェクトとして自動的に選択される。
【０２７９】
いくつかの実施形態では、第１の入力を検出する前に、第１のユーザインタフェースは第２のユーザインタフェースと同期させられ、第１の入力に応じた後で、かつ第２の入力を検出する前には、第１のユーザインタフェースは第２のユーザインタフェースと同期させられず、第２の入力に応じた後に、第１のユーザインタフェースは第２のユーザインタフェースと同期させられる。
【０２８０】
いくつかの実施形態では、処理ユニット１００８は、第１のオブジェクトに代えて選択されたオブジェクトとして第２のオブジェクトを表示することを可能にするように、第２のディスプレイユニット上の第２のユーザインタフェースを更新することを可能にする情報を提供した後に、（例えば、同期ユニット１０１６を使用して）ディスプレイ同期モードに入り、ディスプレイ同期モードの間、第１のユーザインタフェースを時間の経過と共に（例えば、更新ユニット１０１２を使用して）定期的に更新し、第１のユーザインタフェースが時間の経過と共に更新されるにしたがって、第２のディスプレイユニット上の第２のユーザインタフェースを第１のユーザインタフェースと同期させることを可能にする情報を（例えば、提供ユニット１０１４を使用して）提供するように構成される。
【０２８１】
いくつかの実施形態では、第２の電子デバイスは、ネイティブグラフィカルユーザインタフェースを有する車両内エンターテイメントシステムを制御し、第２のユーザインタフェースは、第２の電子デバイスのネイティブグラフィカルユーザインタフェースの少なくとも一部の代わりに、第２のディスプレイユニット上に表示される。
【０２８２】
いくつかの実施形態では、処理ユニット１００８は、それぞれの入力に対応する情報を車両内エンターテイメントシステムのコントロールから（例えば、受信ユニット１０１８を使用して）受信し、それぞれの入力に対応する情報を受信したことに応じて、それぞれの入力に従って第１のユーザインタフェース及び第２のユーザインタフェースを（例えば、更新ユニット１０１２を使用して）更新するように構成される。
【０２８３】
いくつかの実施形態によれば、図１１は、説明される様々な実施形態の原理に従って構成されたポータブル電子デバイス１１００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１１で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０２８４】
図１１に示されるように、ポータブル電子デバイス１１００は、ポータブルデバイスナビゲーションインタフェースを表示するように構成されたポータブルデバイスディスプレイユニット１１０２と、車両の車両ディスプレイユニットと通信するように構成された通信インタフェースユニット１１０４と、任意選択的に、１つ以上のタッチ入力を受け取るように構成されたタッチ感知面ユニット１１０６と、ポータブルデバイスディスプレイユニット１１０２、通信インタフェースユニット１１０４、及び任意選択的に、タッチ感知面ユニット１１０６に結合された処理ユニット１１０８と、を含む。いくつかの実施形態では、処理ユニット１１０８は、取得ユニット１１１０と、表示可能化ユニット１１１２と、送信ユニット１１１４と、検出ユニット１１１６と、更新ユニット１１１８と、を含む。
【０２８５】
処理ユニット１１０８は、複数の目的地候補を含む地図検索結果のセットを（例えば、取得ユニット１１１０を使用して）取得し、複数の目的地候補からの目的地の選択を可能にするポータブルデバイスナビゲーションインタフェースをポータブルデバイスディスプレイユニット１１０２上に表示することを（例えば、表示可能化ユニット１１１２を使用して）可能にし、車両ディスプレイユニットが車両ナビゲーションインタフェースの表示を可能にすることを可能にする情報を車両ディスプレイユニットに（例えば、送信ユニット１１１４を使用して）送信し、複数の目的地候補のうちの第１の目的地は車両ナビゲーションインタフェース内の選択された目的地である、ように構成される。処理ユニット１１０８は、第１の目的地が車両ナビゲーションインタフェース内の選択された目的地である間に、第１の目的地と異なる、複数の目的地候補のうちの１つ以上の目的地候補に関する情報の表示を可能にするための要求に対応する、ユーザからの第１の入力を（例えば、検出ユニット１１１６を使用して）検出し、第１の入力を検出したことに応じて、車両ディスプレイユニット上の車両ナビゲーションインタフェースを更新することなく、第１の入力に従ってポータブルデバイスディスプレイユニット１１０２上のポータブルデバイスナビゲーションインタフェースを（例えば、更新ユニット１１１８を使用して）更新し、第１の入力に従ってポータブルデバイスナビゲーションインタフェースを更新した後、複数の目的地候補のうちの第２の目的地を選択された目的地として選択するための要求に対応する、ユーザからの第２の入力を（例えば、検出ユニット１１１６を使用して）検出するようにも構成される。
【０２８６】
いくつかの実施形態によれば、図１２は、説明される様々な実施形態の原理に従って構成されたポータブル電子デバイス１２００の機能ブロック図を示す。このデバイスの機能ブロックは、説明される様々な実施形態の原理を遂行するために、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択的に実装される。図１２で説明される機能ブロックが、説明される様々な実施形態の原理を実施するように、任意選択的に、組み合わされ、又はサブブロックに分離されることが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックのあらゆる可能な組み合わせ若しくは分割、又は更なる定義を、任意選択的に、支持する。
【０２８７】
図１２に示されるように、電子デバイス１２００は、第１のディスプレイ及び第２のディスプレイを含む複数のディスプレイと通信するように構成された通信インタフェースユニット１２０２を含む。いくつかの実施形態では、電子デバイス１２００は、任意選択的に、ユーザインタフェースを表示するように構成されたディスプレイユニット１２０４と、１つ以上のタッチ入力を受け取るように構成されたタッチ感知面ユニット１２０６と、を含む。電子デバイス１２００は、通信インタフェースユニット１２０２に結合され、かつ任意選択的に、ディスプレイユニット１２０４及びタッチ感知面ユニット１２０６に結合された、処理ユニット１２０８を更に含む。いくつかの実施形態では、処理ユニット１２０８は、受信ユニット１２１０と、選択ユニット１２１２と、送信ユニット１２１４と、生成ユニット１２１６と、判定ユニット１２１８と、更新ユニット１２２０と、検出ユニット１２２２と、地図更新ユニット１２２４と、を含む。
【０２８８】
処理ユニット１２０８は、複数の入力ソースのうちの第１の入力ソースによって検出された第１の入力を示す第１の入力情報を（例えば、受信ユニット１２１０を使用して）受信するように構成され、第１の入力情報は、第１の入力ソースに対する第１の識別子と、第１の入力を記述する第１の入力記述と、を含む。処理ユニット１２０８はまた、第１の識別子と、入力ソースを対応するディスプレイにマップする入力ソースマッピングと、に基づき、第１の影響を受けるディスプレイを複数のディスプレイから（例えば、選択ユニット１２１２を使用して）選択するように構成される。処理ユニット１２０８は、第１の入力に従って第１の影響を受けるディスプレイを更新することを可能にする更新情報を、第１の影響を受けるディスプレイに（例えば、送信ユニット１２１４を使用して）送信するように更に構成される。
【０２８９】
いくつかの実施形態では、第１の影響を受けるディスプレイを選択することは、入力ソースマッピングにおいて、第１の入力ソースが第１のディスプレイに割り当てられているという判定に従って、第１のディスプレイを、第１の入力の影響を受ける、第１の影響を受けるディスプレイとして（例えば、選択ユニット１２１２を使用して）選択することと、入力ソースマッピングにおいて、第１の入力ソースが第１のディスプレイと異なる第２のディスプレイに割り当てられているという判定に従って、第２のディスプレイを、第１の入力の影響を受ける、第１の影響を受けるディスプレイとして（例えば、選択ユニット１２１２を使用して）選択することと、を含む。
【０２９０】
いくつかの実施形態では、更新情報は、第１の入力に対応する情報を含む。
【０２９１】
いくつかの実施形態では、更新情報は、第１の影響を受けるディスプレイにおいて表示するための更新されたユーザインタフェースを含む。
【０２９２】
いくつかの実施形態では、デバイスは、複数のディスプレイのうちの２つ以上のディスプレイに対するユーザインタフェースを生成し、それぞれのユーザインタフェースを対応するディスプレイに提供する。
【０２９３】
いくつかの実施形態では、処理ユニット１２０８は、更新情報を第１の影響を受けるディスプレイに送信する前に、第１の入力情報に基づき更新情報を（例えば、生成ユニット１２１６を使用して）生成するように構成され、処理ユニット１２０８は、第１の入力記述が第１の入力特性を記述するという判定に従って、第１の更新情報を（例えば、生成ユニット１２１６を使用して）生成するように構成され、処理ユニット１２０８は、第１の入力記述が第１の入力特性と異なる第２の入力特性を記述するという判定に従って、第１の更新情報と異なる第２の更新情報を（例えば、生成ユニット１２１６を使用して）生成するように構成される。
【０２９４】
いくつかの実施形態では、処理ユニット１２０８は、第１の影響を受けるディスプレイを選択した後、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態を（例えば、判定ユニット１２１８を使用して）判定し、第１の入力記述及び第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態に基づき、更新情報を（例えば、生成ユニット１２１６を使用して）生成するように構成される。
【０２９５】
いくつかの実施形態では、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態が第１の状態であるという判定に従って、更新情報は、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態に対する第１の動作を実行することに対応し、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態が、第１の状態と異なる第２の状態であるという判定に従って、更新情報は、第１の影響を受けるディスプレイ上に表示されたユーザインタフェースのそれぞれの状態に対する、第１の動作と異なる第２の動作を実行することに対応する。
【０２９６】
いくつかの実施形態では、第１の入力情報を受信する前に、それぞれのユーザインタフェースは以前の状態を有し、処理ユニット１２０８は、第１の入力及びそれぞれのユーザインタフェースの以前の状態に基づき、ユーザインタフェースを以前の状態と異なる更新された状態に（例えば、更新ユニット１２２０を使用して）更新するように構成される。
【０２９７】
いくつかの実施形態では、処理ユニット１２０８は、複数のディスプレイのうちのそれぞれのディスプレイの可用性の変更を（例えば、検出ユニット１２２０を使用して）検出し、それぞれのディスプレイの可用性の変更を検出したことに応じて、それぞれのディスプレイの可用性の変更を示すために、入力ソースマッピングを（例えば、地図更新ユニット１２２４を使用して）更新する。
【０２９８】
いくつかの実施形態では、処理ユニット１２０８は、それぞれの入力ソースが第１のディスプレイに割り当てられている間、複数の入力ソースのうちのそれぞれの入力ソースに対する、第１のディスプレイから第２のディスプレイへのディスプレイ割り当ての変更を（例えば、検出ユニット１２２２を使用して）検出するように構成される。また、処理ユニット１２０８は、それぞれの入力ソースに対するディスプレイ割り当ての変更を検出したことに応じて、それぞれの入力ソースに対するディスプレイ割り当ての変更を示すために、入力ソースマッピングを（例えば、地図更新ユニット１２２４を使用して）更新するように構成され、それによって、それぞれの入力ソースに関連付けられた入力を示す入力情報が、第１のディスプレイ上に表示されたユーザインタフェースを更新するために使用される代わりに、第２のディスプレイ上に表示されたユーザインタフェースを更新するために使用される。
【０２９９】
いくつかの実施形態では、処理ユニット１２０８は、第１の入力に従って第１の影響を受けるディスプレイを更新することを可能にする更新情報を送信した後、第１の入力ソースと異なる、複数の入力ソースのうちの第２の入力ソースによって検出された第２の入力を示す、第２の入力情報を（例えば、受信ユニット１２１０を使用して）受信するように構成され、第２の入力情報は、第２の入力ソースに対する第２の識別子と、第２の入力を記述する第２の入力記述と、を含む。処理ユニット１２０８はまた、第２の識別子及び入力ソースマッピングに基づき、第２の影響を受けるディスプレイを複数のディスプレイから（例えば、選択ユニット１２１２を使用して）選択し、第２の入力に従って第２の影響を受けるディスプレイを更新することを可能にする更新情報を、第２の影響を受けるディスプレイに（例えば、送信ユニット１２１４を使用して）送信するように構成される。
【０３００】
上述の情報処理方法での動作は、汎用プロセッサ（例えば、図１Ａ及び図３に関連して上述されたようなもの）又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを稼働することによって、任意選択的に実施される。
【０３０１】
図７Ａ〜図７Ｄ、図８Ａ〜図８Ｂ、及び図９Ａ〜図９Ｃを参照して上述された動作は、図１Ａ〜図１Ｂ又は図１０〜図１２に示される構成要素によって、任意選択的に実施される。例えば、表示動作７０２、受信動作７２２、検出動作７３０及び７３８、更新動作７４２、取得動作８０２、送信動作８０６及び８２０、検出動作８１０及び８１４、更新動作８１２及び８１８、受信動作９０２及び９２８、特定動作９０４及び９３０、送信動作９１８及び９３２、及び／又は検出動作９３４及び９３６は、任意選択的に、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施される。イベントソータ１７０内のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上での接触を検出し、イベントディスパッチャモジュール１７４は、そのイベント情報を、アプリケーション１３６−１に配信する。アプリケーション１３６−１の対応のイベント認識部１８０は、そのイベント情報を対応のイベント定義１８６と照会し、タッチ感知面上の第１の場所での第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、既定のイベント又はサブイベントに対応するか否かを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連するイベントハンドラ１９０をアクティブ化する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６若しくはオブジェクトアップデータ１７７を、任意選択的に用いるか又は呼び出す。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために、対応するＧＵＩアップデータ１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに示される構成要素に基づいてどのように実施されるかは明らかであるだろう。
【０３０２】
前述の説明は、説明の目的上、特定の実施形態を参照して説明されている。しかしながら、上記の例示的な論考は、網羅的であること、又は本発明を、開示される厳密な形態に限定することを意図するものではない。上記の教示を鑑みて、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、及び想到される特定の用途に好適な様々な改良で本発明及び様々な実施形態を最良な形で使用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
0006545155.tif 000002
【図１Ｂ】
0006545155.tif 000003
【図２】
0006545155.tif 000004
【図３】
0006545155.tif 000005
【図４Ａ】
0006545155.tif 000006
【図４Ｂ】
0006545155.tif 000007
【図５Ａ】
0006545155.tif 000008
【図５Ｂ】
0006545155.tif 000009
【図６Ａ】
0006545155.tif 000010
【図６ＡＡ】
0006545155.tif 000011
【図６Ｂ】
0006545155.tif 000012
【図６ＢＢ】
0006545155.tif 000013
【図６Ｃ】
0006545155.tif 000014
【図６ＣＣ】
0006545155.tif 000015
【図６Ｄ】
0006545155.tif 000016
【図６ＤＤ】
0006545155.tif 000017
【図６Ｅ】
0006545155.tif 000018
【図６ＥＥ】
0006545155.tif 000019
【図６Ｆ】
0006545155.tif 000020
【図６ＦＦ】
0006545155.tif 000021
【図６Ｇ】
0006545155.tif 000022
【図６Ｈ】
0006545155.tif 000023
【図６Ｉ】
0006545155.tif 000024
【図６Ｊ】
0006545155.tif 000025
【図６Ｋ】
0006545155.tif 000026
【図６Ｌ】
0006545155.tif 000027
【図６Ｍ】
0006545155.tif 000028
【図６Ｎ】
0006545155.tif 000029
【図６Ｏ】
0006545155.tif 000030
【図６Ｐ】
0006545155.tif 000031
【図６Ｑ】
0006545155.tif 000032
【図６Ｒ】
0006545155.tif 000033
【図６Ｓ】
0006545155.tif 000034
【図６Ｔ】
0006545155.tif 000035
【図６Ｕ】
0006545155.tif 000036
【図６Ｖ】
0006545155.tif 000037
【図６Ｗ】
0006545155.tif 000038
【図６Ｘ】
0006545155.tif 000039
【図６Ｙ】
0006545155.tif 000040
【図６Ｚ】
0006545155.tif 000041
【図７Ａ】
0006545155.tif 000042
【図７Ｂ】
0006545155.tif 000043
【図７Ｃ】
0006545155.tif 000044
【図７Ｄ】
0006545155.tif 000045
【図８Ａ】
0006545155.tif 000046
【図８Ｂ】
0006545155.tif 000047
【図９Ａ】
0006545155.tif 000048
【図９Ｂ】
0006545155.tif 000049
【図９Ｃ】
0006545155.tif 000050
【図１０】
0006545155.tif 000051
【図１１】
0006545155.tif 000052
【図１２】
0006545155.tif 000053