(57)【要約】      （修正有）【課題】電子デバイスの無線ペアリングする方法を提供する。【解決手段】ディスプレイ、無線周波数（ＲＦ）回路及び１つ以上の入力デバイスを備える電子デバイスにおいて実行される方法であって、デバイスは、第１のユーザインタフェースをディスプレイ上に表示する。第１のユーザインタフェースを表示している間に、デバイスは、第１の周辺機器を電子デバイスとペアリングするペアリング要求を検出する。ペアリング要求を検出したことに応じて、デバイスは、第１の周辺機器が、第１の周辺機器が第２の周辺機器に結合されていることを必要とする結合基準を満たしているかどうかを判定する。第１の周辺機器が結合基準を満たしているという判定に従って、デバイスは、ユーザ入力によってアクティブ化されたときに電子デバイスと第１の周辺機器とのペアリングを開始する、ペアリングアフォーダンスを表示する。【選択図】図６Ａ
2020074090.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ、１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路、及びユーザから入力を受け取る１つ以上の入力デバイスを備える電子デバイスにおいて、
第１のユーザインタフェースを前記ディスプレイ上に表示することと、
前記第１のユーザインタフェースを表示している間に、第１の周辺機器を前記電子デバイスとペアリングするペアリング要求を検出することと、
前記ペアリング要求を検出したことに応じて、
前記第１の周辺機器が、前記第１の周辺機器が第２の周辺機器に結合されていることを必要とする結合基準を満たしているかどうかを判定することと、
前記第１の周辺機器が前記結合基準を満たしているという判定に従って、ユーザ入力によってアクティブ化されたときに前記電子デバイスと前記第１の周辺機器とのペアリングを開始するペアリングアフォーダンスを表示することと、
前記第１の周辺機器が前記結合基準を満たしていないという判定に従って、前記第１の周辺機器と前記第２の周辺機器との結合に関する情報を表示することと、
を含む、方法。
【請求項２】
前記第１の周辺機器を前記電子デバイスとペアリングする前記ペアリング要求を検出することは、前記第１の周辺デバイスから送信された無線信号を検出し、前記検出した無線信号に基づいて、前記第１の周辺デバイスが近接基準を満たしていると判定することを含む、請求項１に記載の方法。
【請求項３】
前記結合基準は、前記第１の周辺機器が、前記第２の周辺機器とは別個の第３の周辺機器に結合されているときに満たされる基準を含む、請求項１又は２に記載の方法。
【請求項４】
前記第１の周辺機器は１つ以上のイヤーバッドであり、前記第２の周辺機器は前記１つ以上のイヤーバッド用のケースである、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記結合基準は、前記１つ以上のイヤーバッドが、前記ケースの内部にある、及び前記ケースに電気結合されている、のうちの少なくとも一方であるときに満たされる基準を含む、請求項４に記載の方法。
【請求項６】
前記電子デバイスが前記第１の周辺機器とペアリングされた後に、前記第１の周辺機器及び前記第２の周辺機器に関するステータス情報を第２のユーザインタフェースに表示すること、
を含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記電子デバイスと前記第１の周辺機器とのペアリングの後に、前記第２の周辺機器及び前記第１の周辺機器が、前記電子デバイスと以前にペアリングされたことがある関連付けられた周辺機器の定義済みセットの一部であるかどうかを判定することと、
前記第２の周辺機器及び前記第１の周辺機器が、前記電子デバイスと以前にペアリングされたことがある関連付けられた周辺機器の定義済みセットの一部であるという判定に従って、前記第１の周辺機器及び前記第２の周辺機器に関するステータス情報を表示することと、
前記第２の周辺機器及び前記第１の周辺機器が、前記電子デバイスと以前にペアリングされた関連付けられた周辺機器の定義済みセットの一部ではないという判定に従って、前記第１の周辺機器と前記第２の周辺機器との間のミスマッチに関する情報を表示することと、
を含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記第１の周辺機器と前記第２の周辺機器との間の前記ミスマッチに関する情報を表示することは、ユーザ入力によってアクティブ化されたときに前記電子デバイスと前記第２の周辺機器とのペアリングを開始する、第２のペアリングアフォーダンスを表示することを含む、請求項７に記載の方法。
【請求項９】
前記第１の周辺機器及び前記第２の周辺機器に関する前記ステータス情報を表示することは、前記第１の周辺機器の第１の周辺機器ステータス特性と前記第２の周辺機器の第２の周辺機器ステータス特性との間の差が所定の閾値未満であり、前記第１の周辺機器と前記第２の周辺機器とが同じタイプの周辺機器であるという判定に従って、前記第１の周辺機器及び前記第２の周辺機器に関する単一の複合周辺機器ステータス特性を表示することを含む、請求項７又は８に記載の方法。
【請求項１０】
前記第１の周辺機器及び前記第２の周辺機器に関するステータス情報を表示することは、前記第１の周辺機器の第１の周辺機器ステータス特性と前記第２の周辺機器の第２の周辺機器ステータス特性との間の差が所定の閾値よりも大きく、前記第１の周辺機器と前記第２の周辺機器とが同じタイプの周辺機器であるという判定に従って、前記第１の周辺機器に関する前記第１の周辺機器ステータス特性及び前記第２の周辺機器に関する第２の前記周辺機器ステータス特性を表示することを含む、請求項７から９のいずれか一項に記載の方法。
【請求項１１】
前記第１の周辺機器の前記ステータス情報を表示することは、前記第１の周辺機器に関するバッテリレベルが最小電荷閾値を下回っているという判定に従って、低バッテリグラフィックを表示することを含む、請求項７から１０のいずれか一項に記載の方法。
【請求項１２】
前記第１の周辺機器の前記ステータス情報を表示することは、第１の周辺機器が電源に接続されているという判定に従って、バッテリ充電グラフィックを表示することを含む、請求項７から１１のいずれか一項に記載の方法。
【請求項１３】
前記電子デバイスは、前記第１のユーザインタフェースを表示している間、ロック状態であり、前記方法は、
前記ペアリングアフォーダンスのアクティブ化の後に、前記第１の周辺機器を前記電子デバイスとペアリングするために、ユーザからの認証入力の要求を提示することと、
前記ユーザから前記認証入力を受け取ることと、
前記認証入力を受け取ったことに応じて、
前記第１の周辺機器を前記電子デバイスとペアリングすることと、
前記電子デバイスを前記ロック状態に維持することと、
を含む、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記第１の周辺機器を前記電子デバイスとペアリングしている間、前記電子デバイスの前記ロック状態と関連付けられた前記第１のユーザインタフェースの表示を維持すること、
を含む、請求項１３に記載の方法。
【請求項１５】
前記第１の周辺機器と前記電子デバイスとのペアリングを完了した後に、前記電子デバイスの前記ロック状態と関連付けられた前記第１のユーザインタフェースの表示を維持すること、
を含む、請求項１３又は１４に記載の方法。
【請求項１６】
前記第１の周辺機器と前記電子デバイスとのペアリングが完了した後に、前記電子デバイスの前記ロック状態と関連付けられた前記第１のユーザインタフェースの表示を維持している間、前記第１の周辺機器に関するステータス情報を表示すること、
を含む、請求項１５に記載の方法。
【請求項１７】
ディスプレイと、
１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路と、
ユーザから入力を受け取る１つ以上の入力デバイスと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備える、電子デバイスであって、前記１つ以上のプログラムは前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムは、
前記ディスプレイ上に第１のユーザインタフェースを表示し、
前記第１のユーザインタフェースを表示している間に、第１の周辺機器を前記電子デバイスとペアリングするペアリング要求を検出し、
前記ペアリング要求を検出したことに応じて、
前記第１の周辺機器が、前記第１の周辺機器が第２の周辺機器に結合されていることを必要とする結合基準を満たしているかどうかを判定し、
前記第１の周辺機器が前記結合基準を満たしているという判定に従って、ユーザ入力によってアクティブ化されたときに前記電子デバイスと前記第１の周辺機器とのペアリングを開始する、ペアリングアフォーダンスを表示し、
前記第１の周辺機器が前記結合基準を満たしていないという判定に従って、前記第１の周辺機器と前記第２の周辺機器との結合に関する情報を表示する、
ための命令を含む、電子デバイス。
【請求項１８】
ディスプレイと、
１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路と、
ユーザから入力を受け取る１つ以上の入力デバイスと、
前記ディスプレイ上に第１のユーザインタフェースを表示する手段と、
前記第１のユーザインタフェースを表示している間に、第１の周辺機器を前記電子デバイスとペアリングするペアリング要求を検出する手段と、
前記ペアリング要求を検出したことに応じて有効化される手段であって、
前記第１の周辺機器が、前記第１の周辺機器が第２の周辺機器に結合されていることを必要とする結合基準を満たしているかどうかを判定する手段、
前記第１の周辺機器が前記結合基準を満たしているという判定に従って、ユーザ入力によってアクティブ化されたときに前記電子デバイスと前記第１の周辺機器とのペアリングを開始する、ペアリングアフォーダンスを表示する手段、及び
前記第１の周辺機器が前記結合基準を満たしていないという判定に従って、前記第１の周辺機器と前記第２の周辺機器との結合に関する情報を表示する手段、
を含む、手段と、
を備える、電子デバイス。
【請求項１９】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、命令を含み、前記命令は、ディスプレイ、１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路、及びユーザから入力を受け取る１つ以上の入力デバイスを備える電子デバイスによって実行されたときに、前記デバイスに、
前記ディスプレイ上に第１のユーザインタフェースを表示させ、
前記第１のユーザインタフェースを表示している間に、第１の周辺機器を前記電子デバイスとペアリングするペアリング要求を検出させ、
前記ペアリング要求を検出したことに応じて、
前記第１の周辺機器が、前記第１の周辺機器が第２の周辺機器に結合されていることを必要とする結合基準を満たしているかどうかを判定させ、
前記第１の周辺機器が前記結合基準を満たしているという判定に従って、ユーザ入力によってアクティブ化されたときに前記電子デバイスと前記第１の周辺機器とのペアリングを開始する、ペアリングアフォーダンスを表示させ、
前記第１の周辺機器が前記結合基準を満たしていないという判定に従って、前記第１の周辺機器と前記第２の周辺機器との結合に関する情報を表示させる、
コンピュータ可読記憶媒体。
【請求項２０】
ディスプレイと、
１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路と、
ユーザ１つ以上のプロセッサから入力を受け取る１つ以上の入力デバイスと、
メモリと、
１つ以上のプログラムと、を備える、電子デバイスであって、前記１つ以上のプログラムは前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１から１６に記載の方法のいずれか１つを実行する命令を含む、電子デバイス。
【請求項２１】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、命令を含み、前記命令は、ディスプレイ、１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路、及びユーザから入力を受け取る１つ以上の入力デバイスを備える電子デバイスによって実行されたときに、前記デバイスに、請求項１から１６に記載の方法のいずれか１つを実行させる、コンピュータ可読記憶媒体。
【請求項２２】
ディスプレイ、１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路、ユーザから入力を受け取る１つ以上の入力デバイス、メモリ、及び前記メモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサを備える電子デバイス上のグラフィカルユーザインタフェースであって、前記グラフィカルユーザインタフェースは、請求項１から１６に記載の方法のいずれか１つに従って表示されるユーザインタフェースを備える、グラフィカルユーザインタフェース。
【請求項２３】
ディスプレイと、
１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路と、
ユーザ１つ以上のプロセッサから入力を受け取る１つ以上の入力デバイスと、
メモリと、
請求項１から１６に記載の方法のいずれか１つを実行する手段と、
を備える、電子デバイス。
【請求項２４】
ディスプレイユニットと、
１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路ユニットと、
ユーザから入力を受け取る１つ以上の入力デバイスユニットと、
前記ディスプレイユニット、前記ＲＦ回路ユニット、及び前記１つ以上の入力デバイスに結合された処理ユニットと、
を備える、電子デバイスであって、前記処理ユニットは、
前記ディスプレイユニット上での第１のユーザインタフェースの表示を有効化し、
前記第１のユーザインタフェースを表示している間に、第１の周辺機器を前記電子デバイスとペアリングするペアリング要求を検出し、
前記ペアリング要求を検出したことに応じて、
前記第１の周辺機器が、前記第１の周辺機器が第２の周辺機器に結合されていることを必要とする結合基準を満たしているかどうかを判定し、
前記第１の周辺機器が前記結合基準を満たしているという判定に従って、ユーザ入力によってアクティブ化されたときに前記電子デバイスと前記第１の周辺機器とのペアリングを開始する、ペアリングアフォーダンスの表示を有効化し、
前記第１の周辺機器が前記結合基準を満たしていないという判定に従って、前記第１の周辺機器と前記第２の周辺機器との結合に関する情報の表示を有効化する、
ように構成されている、電子デバイス。
【請求項２５】
前記第１の周辺機器を前記電子デバイスとペアリングする前記ペアリング要求を検出することは、前記第１の周辺デバイスから送信された無線信号を検出し、前記検出した無線信号に基づいて、前記第１の周辺デバイスが近接基準を満たしていると判定することを含む、請求項２４に記載の電子デバイス。
【請求項２６】
前記結合基準は、前記第１の周辺機器が、前記第２の周辺機器とは別個の第３の周辺機器に結合されているときに満たされる基準を含む、請求項２４又は２５に記載の電子デバイス。
【請求項２７】
前記第１の周辺機器は１つ以上のイヤーバッドであり、前記第２の周辺機器は前記１つ以上のイヤーバッド用のケースである、請求項２４から２６のいずれか一項に記載の電子デバイス。
【請求項２８】
前記結合基準は、前記１つ以上のイヤーバッドが、前記ケースの内部にある、及び前記ケースに電気結合されている、のうちの少なくとも一方であるときに満たされる基準を含む、請求項２７に記載の電子デバイス。
【請求項２９】
前記処理ユニットは、
前記電子デバイスが前記第１の周辺機器とペアリングされた後に、第２のユーザインタフェースにおいて、前記第１の周辺機器及び前記第２の周辺機器に関するステータス情報の表示を有効化する、
ように構成されている、請求項２４から２８のいずれか一項に記載の電子デバイス。
【請求項３０】
前記処理ユニットは、
前記電子デバイスと前記第１の周辺機器とのペアリングの後に、前記第２の周辺機器及び前記第１の周辺機器が、前記電子デバイスと以前にペアリングされたことがある関連付けられた周辺機器の定義済みセットの一部であるかどうかを判定し、
前記第２の周辺機器及び前記第１の周辺機器が、前記電子デバイスと以前にペアリングされたことがある関連付けられた周辺機器の定義済みセットの一部であるという判定に従って、前記第１の周辺機器及び前記第２の周辺機器に関するステータス情報の表示を有効化し、
前記第２の周辺機器及び前記第１の周辺機器が、前記電子デバイスと以前にペアリングされた関連付けられた周辺機器の定義済みセットの一部ではないという判定に従って、前記第１の周辺機器と前記第２の周辺機器との間のミスマッチに関する情報の表示を有効化する、
ように構成されている、請求項２４〜２９のいずれか一項に記載の電子デバイス。
【請求項３１】
前記第１の周辺機器と前記第２の周辺機器との間の前記ミスマッチに関する情報を表示することは、ユーザ入力によってアクティブ化されたときに前記電子デバイスと前記第２の周辺機器とのペアリングを開始する、第２のペアリングアフォーダンスを表示することを含む、請求項３０に記載の電子デバイス。
【請求項３２】
前記第１の周辺機器及び前記第２の周辺機器に関する前記ステータス情報を表示することは、前記第１の周辺機器の第１の周辺機器ステータス特性と前記第２の周辺機器の第２の周辺機器ステータス特性との間の差が所定の閾値未満であり、前記第１の周辺機器と前記第２の周辺機器とが同じタイプの周辺機器であるという判定に従って、前記第１の周辺機器及び前記第２の周辺機器に関する単一の複合周辺機器ステータス特性を表示することを含む、請求項３０又は３１に記載の電子デバイス。
【請求項３３】
前記第１の周辺機器及び前記第２の周辺機器に関するステータス情報を表示することは、前記第１の周辺機器の第１の周辺機器ステータス特性と前記第２の周辺機器の第２の周辺機器ステータス特性との間の差が所定の閾値よりも大きく、前記第１の周辺機器と前記第２の周辺機器とが同じタイプの周辺機器であるという判定に従って、前記第１の周辺機器に関する前記第１の周辺機器ステータス特性及び前記第２の周辺機器に関する前記第２の周辺機器ステータス特性を表示することを含む、請求項３０から３２のいずれか一項に記載の電子デバイス。
【請求項３４】
前記第１の周辺機器の前記ステータス情報を表示することは、前記第１の周辺機器に関するバッテリレベルが最小電荷閾値を下回っているという判定に従って、低バッテリグラフィックを表示することを含む、請求項３０から３３のいずれか一項に記載の電子デバイス。
【請求項３５】
前記第１の周辺機器の前記ステータス情報を表示することは、第１の周辺機器が電源に接続されているという判定に従って、バッテリ充電グラフィックを表示することを含む、請求項３０から３４のいずれか一項に記載の電子デバイス。
【請求項３６】
前記電子デバイスは、前記第１のユーザインタフェースを表示している間、ロック状態であり、前記処理ユニットは、
前記ペアリングアフォーダンスのアクティブ化の後に、前記第１の周辺機器を前記電子デバイスとペアリングするために、ユーザからの認証入力の要求を提示し、
前記ユーザから前記認証入力を受け取り、
前記認証入力を受け取ったことに応じて、
前記第１の周辺機器を前記電子デバイスとペアリングし、
前記電子デバイスを前記ロック状態に維持する、
ように構成されている、請求項３０から３５のいずれか一項に記載の電子デバイス。
【請求項３７】
前記処理ユニットは、
前記第１の周辺機器を前記電子デバイスとペアリングしている間、前記電子デバイスの前記ロック状態と関連付けられた前記第１のユーザインタフェースの表示を維持する、
ように構成されている、請求項３６に記載の電子デバイス。
【請求項３８】
前記処理ユニットは、
前記第１の周辺機器と前記電子デバイスとのペアリングを完了した後に、前記電子デバイスの前記ロック状態と関連付けられた前記第１のユーザインタフェースの表示を維持する
ように構成されている、請求項３６又は３７に記載の電子デバイス。
【請求項３９】
前記処理ユニットは、
前記第１の周辺機器と前記電子デバイスとのペアリングが完了した後に、前記電子デバイスの前記ロック状態と関連付けられた前記第１のユーザインタフェースの表示を維持している間、前記第１の周辺機器に関するステータス情報の表示を有効化する、
ように構成されている、請求項３８に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示することを含むがこれらには限定されない、電子デバイスの無線ペアリングに関する。
【背景技術】
【０００２】
ユーザの電子デバイス（例えば、スマートフォン、タブレット、又は他のコンピューティングデバイス）と通信する無線周辺デバイスの使用は、近年、大幅に増加してきている。周辺機器をそのようなデバイスに接続（「ペアリング」）するために、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線ペアリング技術がしばしば使用される。
【０００３】
しかし、ペアリングを実行するための従来の方法は、特に複数の周辺デバイスが関与するときに、煩雑かつ非効率的である。例えば、ユーザは、デバイスと共に周辺機器を使用する前に、各周辺機器を所与の電子デバイスと個別にペアリングする必要があることがある。
【発明の概要】
【０００４】
したがって、周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための、より速く、より効率的な方法及びインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、任意選択的に、周辺機器をペアリングするための従来の方法を補完する、又はそれらに置き換わる。このような方法及びインタフェースは、ユーザからの入力の数、範囲、及び／又は種類を減少させ、より効率的な人間機械インタフェースを生成する。バッテリ動作デバイスでは、そのような方法及びインタフェースは、電力を節約し、バッテリ充電間の時間を延ばす。
【０００５】
電子デバイスのユーザインタフェースに関連付けられた上記の欠点及び他の問題は、開示されるデバイスによって低減又は解消される。いくつかの実施形態では、デバイスは、デスクトップコンピュータである。いくつかの実施形態では、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態では、デバイスは、パーソナル電子デバイス（例えば、時計などのウェアラブル電子デバイス）である。いくつかの実施形態では、デバイスは、タッチパッドを有する。いくつかの実施形態では、デバイスは、タッチ感知ディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても知られる）を有する。いくつかの実施形態では、デバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行するためのメモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態では、ユーザは主にタッチ感知面上のスタイラス並びに／又は指の接触及びジェスチャを通じてＧＵＩと対話する。いくつかの実施形態では、機能は任意選択で、画像編集、描画、プレゼンティング、ワードプロセッシング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージング、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、メモ取り、及び／又はデジタルビデオの再生を含む。それらの機能を実行する実行可能命令は任意選択で、非一時的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行されるように構成された他のコンピュータプログラム製品に含まれる。
【０００６】
いくつかの実施形態によれば、方法は、ディスプレイ、１つ以上の周辺デバイスと無線通信するための無線周波数（ＲＦ）回路、及びユーザから入力を受け取るための１つ以上の入力デバイスを備える電子デバイスにおいて実行される。デバイスは、第１のユーザインタフェースをディスプレイ上に表示する。第１のユーザインタフェースを表示している間に、デバイスは、第１の周辺機器を電子デバイスとペアリングするペアリング要求を検出する。ペアリング要求を検出したことに応じて、デバイスは、第１の周辺機器が、第１の周辺機器が第２の周辺機器に結合されていることを必要とする結合基準を満たしているかどうかを判定する。第１の周辺機器が結合基準を満たしているという判定に従って、デバイスは、ユーザ入力によってアクティブ化されたときに電子デバイスと第１の周辺機器とのペアリングを開始するペアリングアフォーダンスを表示する。第１の周辺機器が結合基準を満たしていないという判定に従って、デバイスは、第１の周辺機器と第２の周辺機器との結合に関する情報を表示する。
【０００７】
いくつかの実施形態によれば、電子デバイスは、ディスプレイと、１つ以上の周辺デバイスと無線通信するための無線周波数（ＲＦ）回路と、ユーザから入力を受け取るための１つ以上の入力デバイスと、ディスプレイユニット、無線周波数（ＲＦ）回路及び１つ以上の入力デバイスに結合された処理ユニットとを含む。処理ユニットは、ディスプレイユニット上での第１のユーザインタフェースの表示を有効化する。第１のユーザインタフェースを表示している間に、処理ユニットは、第１の周辺機器を電子デバイスとペアリングするペアリング要求を検出する。ペアリング要求を検出したことに応じて、処理ユニットは、第１の周辺機器が、第１の周辺機器が第２の周辺機器に結合されていることを必要とする結合基準を満たしているかどうかを判定する。第１の周辺機器が結合基準を満たしているという判定に従って、処理ユニットは、ユーザ入力によってアクティブ化されたときに電子デバイスと第１の周辺機器とのペアリングを開始するペアリングアフォーダンスの表示を有効化する。第１の周辺機器が結合基準を満たしていないという判定に従って、処理ユニットは、第１の周辺機器と第２の周辺機器との結合に関する情報の表示を有効化する。
【０００８】
これにより、ディスプレイ、無線周波数（ＲＦ）回路、及び１つ以上の入力デバイスを備える電子デバイスには、周辺デバイスとペアリングし、周辺デバイスに関するステータス情報を表示するためのより高速でより効率的な方法及びインタフェースが設けられており、それにより、有効性、効率、及びそのようなデバイスに対するユーザの満足度が増大する。このような方法及びインタフェースは、周辺機器をペアリングするための従来の方法を補完する、又はそれらに置き換わることができる。
【図面の簡単な説明】
【０００９】
説明される様々な実施形態をより良く理解するため、以下の図面と併せて、以下の「発明を実施するための形態」が参照されるべきである。ここで、類似の参照番号は、それらの図の全てを通じて、対応する部分を指す。
【００１０】
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを有するポータブル多機能デバイスを示すブロック図である。
【００１１】
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。
【００１２】
【図２】いくつかの実施形態に係る、タッチスクリーンを有するポータブル多機能デバイスを示す。
【００１３】
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。
【００１４】
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイス上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。
【００１５】
【図４Ｂ】いくつかの実施形態に係る、ディスプレイと分離したタッチ感知面を有する多機能デバイスのための例示的なユーザインタフェースを示す。
【００１６】
【図５Ａ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｂ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｃ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｄ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｅ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｆ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｇ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｈ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｉ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｊ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｋ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｌ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｍ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｎ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｏ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｐ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｑ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｒ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｓ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｔ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｕ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｖ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｗ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｘ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｙ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【図５Ｚ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【００１７】
【図６Ａ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示する方法を示すフロー図である。
【図６Ｂ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示する方法を示すフロー図である。
【図６Ｃ】いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示する方法を示すフロー図である。
【００１８】
【図７】いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００１９】
多くの従来の電子デバイスは、周辺機器とペアリングする能力を有する。しかし、２つ以上の周辺機器が関連する場合（例えば、２つのイヤーバッド、又は２つのイヤーバッドとイヤーバッド用ケース）、従来の電子デバイスは、典型的には、使用前に各周辺機器と個別にペアリングする必要がある。対照的に、本明細書に記載するように、関連する周辺機器を所与のデバイスに同時にペアリングすることができ、それによって、単一のペアリングアクションに応じて複数の周辺機器間のペアリングを同期させるに能力が提供される。改善されたペアリング機能をユーザに提供することにより、デバイスの操作性が向上し、（例えば、ユーザが単一のアクションで複数の関連する周辺機器と効率的にペアリングすることを助け、それによって、所与のデバイスを複数の関連する周辺機器にペアリングしようとするときのユーザのミスを低減することによって）ユーザデバイスインタフェースをより効率的にする。この改善されたペアリングプロセスを用いないと、ユーザは、本明細書に記載されているものと同じ機能性を実現するために、デバイスに異なる周辺機器と個別にペアリングさせる追加のステップをとらなければならない。デバイスを複数の周辺機器と個別にペアリングすることは、時間がかかるプロセスである場合があり、ペアリングプロセスを完了するために要求されるユーザ入力の数が増加することに起因して、ユーザは、ミスをより起こしやすくなる。
【００２０】
更に、従来の電子デバイスは、ペアリングされた周辺機器に関するステータス情報をほとんど又は全く表示しない。しかし、本明細書に記載されているように、周辺機器がデバイスに近接している場合、周辺機器に関するステータス情報（例えば、１つ以上のバッテリレベル）が表示される。周辺機器のステータス情報を提供すると、デバイスの操作性が向上し、（例えば、ユーザが各周辺機器を物理的に検査する必要なしに、周辺機器に関する情報へのアクセスを提供することによって）ユーザデバイスインタフェースがより効率的になり、それによって、ユーザがより迅速かつ効率的にデバイス及び周辺機器を使用することが可能になる。
【００２１】
以下、図１Ａ〜図１Ｂ、図２、図３及び図７は、例示的なデバイスの説明を提供する。図４Ａ〜図４Ｂ及び図５Ａ〜図５Ｚは、周辺機器を例示的なデバイスと選択的にペアリングして、周辺機器に関するステータス情報を例示的なデバイス上に選択的に表示するための例示的なユーザインタフェースを示す。図６Ａ〜図６Ｃは、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示する方法を示すフロー図である。図５Ａ〜図５Ｚのユーザインタフェースは、図６Ａ〜図６Ｃのプロセスを説明するために使用される。
例示的なデバイス
【００２２】
ここで、添付図面に実施例が示される実施形態への詳細な参照が行われる。以下の詳細な説明では、説明される様々な実施形態の完全な理解を提供するために数多くの具体的な詳細が記載されている。しかしながら、記載されている様々な実施形態は、これらの具体的な詳細を伴わずとも実践し得ることが、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路、及びネットワークは、実施形態の態様を不必要に不明瞭にしないよう詳細には説明されていない。
【００２３】
本明細書では、第１、第２などの用語は、いくつかの実施例で、様々な要素を説明するために使用されるが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。例えば、説明されている様々な実施形態の範囲から逸脱することなく、第１の接触は、第２の接触と称することができ、同様に、第２の接触は、第１の接触と称し得る。第１の接触及び第２の接触は両方とも接触であるが、文脈がそうではないことを明確に示さない限り、それらは同じ接触ではない。
【００２４】
本明細書において記載する様々な実施形態の説明で使用される術語は、特定の実施形態について説明することのみを目的とし、限定的であることが意図されるものではない。記載する様々な実施形態の説明及び添付の特許請求の範囲内では、単数形の「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈上別途明白に記載しない限り、複数形も同様に含むことが意図される。また、本明細書で使用されるように、用語「及び／又は」は、関連する列挙された項目のうちの１つ以上のいずれか及び全ての考えられる組合せを指し、かつこれを含むことを理解されたい。用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む、備える）」、及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む、備える）」は、本明細書で使用する場合、述べられた特徴、整数、ステップ、動作、要素、及び／又は構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、構成要素、及び／若しくはそれらのグループの存在又は追加を除外しないことが更に理解されるであろう。
【００２５】
本明細書に記載される場合、用語「ｉｆ（〜の場合）」は、任意選択で、文脈に依存して「ｗｈｅｎ（〜のとき）」、「ｕｐｏｎ（〜すると）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定したことに応じて）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜を検出したことに応じて）」を意味するものと解釈される。同様に、「〜と判定された場合（if it is determined）」又は「［記載の状態又はイベント］が検出された場合（if [a stated condition or event]is detected）」という語句は、任意選択的に、文脈に応じて、「〜と判定したとき（upon determining）」若しくは「〜と判定したことに応じて（in response to determining）」、又は「［記載の状態又はイベント］を検出したとき（upon detecting [the stated condition or event]）」若しくは「［記載の状態又はイベント］を検出したことに応じて（in response to detecting [the stated condition or event]）」を意味すると解釈される。
【００２６】
電子デバイス、そのようなデバイス用のユーザインタフェース、及びそのようなデバイスを使用するための関連するプロセスの実施形態が説明される。いくつかの実施形態では、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能などの他の機能も含む、携帯電話などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスを含むが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップ又はタブレットコンピュータなどの他のポータブル電子デバイスが任意選択で使用される。いくつかの実施形態では、デバイスはポータブル通信デバイスではなく、タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータであることも理解されたい。
【００２７】
以下の議論では、ディスプレイ及びタッチ感知面を含む電子デバイスについて説明する。しかしながら、電子デバイスは任意選択で、物理キーボード、マウス、及び／又はジョイスティックなどの、１つ以上の他の物理ユーザインタフェースデバイスを含むことを理解されたい。
【００２８】
デバイスは、一般的に、メモ取りアプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上などの様々なアプリケーションをサポートする。
【００２９】
本デバイス上で実行される様々なアプリケーションは、タッチ感知面などの、少なくとも１つの共通の物理ユーザインタフェースデバイスを、任意選択的に使用する。タッチ感知面の１つ以上の機能、並びにデバイス上に表示される対応する情報は、アプリケーションごとに、及び／又はそれぞれのアプリケーション内で、任意選択的に、調節及び／又は変更される。このように、デバイスの共通の物理アーキテクチャ（タッチ感知面など）は、任意選択的に、ユーザにとって直観的かつ透過的なユーザインタフェースを備える様々なアプリケーションをサポートする。
【００３０】
ここで、タッチ感知ディスプレイを備えるポータブルデバイスの実施形態に注意を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイシステム１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイシステム１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、単にタッチ感知ディスプレイと呼ばれる場合もある。デバイス１００は、メモリ１０２（任意選択で、１つ以上のコンピュータ可読記憶媒体を含む）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、その他の入力又は制御デバイス１１６、及び外部ポート１２４を含む。デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。デバイス１００は、デバイス１００（例えば、デバイス１００のタッチ感知ディスプレイシステム１１２などのタッチ感知面）上の接触の強度を検出するための、１つ以上の強度センサ１６５を任意選択で含む。デバイス１００は、任意選択的に、デバイス１００上で触知出力を生成する（例えばデバイス１００のタッチ感知ディスプレイシステム１１２又はデバイス３００のタッチパッド３５５などのタッチ感知面上で触知出力を生成する）１つ以上の触知出力生成器１６７を含む。これらの構成要素は、任意選択的に、１つ以上の通信バス又は信号ライン１０３を介して通信する。
【００３１】
本明細書及び特許請求の範囲で使用するとき、用語「触知出力」は、ユーザの触覚でユーザによって検出されることになる、デバイスの従前の位置に対する、そのデバイスの物理的変位、デバイスの構成要素（例えば、タッチ感知面）の、そのデバイスの別の構成要素（例えば、筐体）に対する物理的変位、又は、デバイスの質量中心に対する構成要素の変位である。例えば、デバイス又はデバイスの構成要素が、タッチに敏感なユーザの表面（例えば、ユーザの手の指、手のひら、又は他の部分）に接触している状況では、物理的変位によって生成された触知出力は、そのデバイス又はデバイスの構成要素の物理的特性の認識される変化に相当する触感として、ユーザによって解釈されることになる。例えば、タッチ感知面（例えば、タッチ感知ディスプレイ又はトラックパッド）の移動は、ユーザによって、物理アクチュエータボタンの「ダウンクリック」又は「アップクリック」として、任意選択的に解釈される。いくつかの場合、ユーザの動作により物理的に押された（例えば、変位された）タッチ感知面に関連付けられた物理アクチュエータボタンの移動がない時でさえ、ユーザは「ダウンクリック」又は「アップクリック」などの触感を感じる。別の実施例として、タッチ感知面の移動は、タッチ感知面の平滑度に変化がない場合であっても、ユーザによって、そのタッチ感知面の「粗さ」として、任意選択的に解釈又は感知される。そのようなユーザによるタッチの解釈は、ユーザの個人的な感覚認知に左右されるが、大多数のユーザに共通する、多くのタッチの感覚認知が存在する。したがって、触知出力が、ユーザの特定の感覚認知（例えば、「アップクリック」「ダウンクリック」、「粗さ」）に対応するものと記述される場合、別途記載のない限り、生成された触知出力は、典型的な（又は、平均的な）ユーザの記述された感覚認知を生成するデバイス、又はデバイスの構成要素の物理的変位に対応する。
【００３２】
デバイス１００は、ポータブル多機能デバイスの一実施例に過ぎず、デバイス１００は、任意選択的に、示されているものよりも多くの構成要素又は少ない構成要素を有するものであり、任意選択的に、２つ以上の構成要素を組合せるものであり、又は、任意選択的に、それらの構成要素の異なる構成若しくは配置を有するものであることを理解されたい。図１Ａに示す様々な構成要素は、１つ以上の信号処理回路及び／又は特定用途向け集積回路を含む、ハードウェア、ソフトウェア、ファームウェア、又はそれらの組み合わせで実装される。
【００３３】
メモリ１０２は、任意選択的に、高速ランダムアクセスメモリを含み、また任意選択的に、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステートメモリデバイスなどの不揮発性メモリを含む。ＣＰＵ（単数又は複数）１２０及び周辺機器インタフェース１１８などのデバイス１００の他の構成要素によるメモリ１０２へのアクセスは任意選択で、メモリコントローラ１２２により制御される。
【００３４】
周辺機器インタフェース１１８が使用され、デバイスの入力及び出力周辺機器を、ＣＰＵ（単数又は複数）１２０及びメモリ１０２と結合することができる。１つ以上のプロセッサ１２０は、メモリ１０２に記憶された様々なソフトウェアプログラム及び／又は命令セットを動作させる、又は実行して、デバイス１００のための様々な機能を実行し、データを処理する。
【００３５】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ（単数又は複数）１２０、及びメモリコントローラ１２２は任意選択で、チップ１０４などの単一チップ上で実装される。いくつかの他の実施形態では、それらは別々のチップ上に任意選択的に実装される。
【００３６】
ＲＦ（radio frequency）（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を送受信する。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、任意選択的に、これらの機能を実行するための周知の回路を含み、それらの回路としては、限定するものではないが、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（subscriber identity module、ＳＩＭ）カード、メモリなどが挙げられる。ＲＦ回路１０８は、任意選択的に、ワールドワイドウェブ（World Wide Web、ＷＷＷ）とも呼ばれるインターネット、イントラネット、並びに／又はセルラー電話ネットワーク、無線ローカルエリアネットワーク（local area network、ＬＡＮ）及び／若しくはメトロポリタンエリアネットワーク（metropolitan area network、ＭＡＮ）などの無線ネットワークなどのネットワークと、また他のデバイスと、無線通信によって通信する。無線通信は、複数の通信規格、通信プロトコル、及び通信技術のうちのいずれかを、任意選択で使用し、それらの通信規格、通信プロトコル、及び通信技術としては、移動通信用のグローバルシステム（Global System for Mobile Communications）（ＧＳＭ）、拡張データＧＳＭ環境（Enhanced Data GSM Environment）（ＥＤＧＥ）、高速ダウンリンクパケット接続（high-speed downlink packet access）（ＨＳＤＰＡ）、高速アップリンクパケット接続（high-speed uplink packet access）（ＨＳＵＰＡ）、Ｅｖｏｌｕｔｉｏｎ、Ｄａｔａ−Ｏｎｌｙ（ＥＶ−ＤＯ）、ＨＳＰＡ、ＨＳＰＡ＋、２重セルＨＳＰＡ（Dual-Cell HSPA）（ＤＣ−ＨＳＰＤＡ）、ロングタームエボリューション（long term evolution）（ＬＴＥ）、近距離無線通信（near field communication）（ＮＦＣ）、広帯域符号分割多元接続（wideband code division multiple access）（Ｗ−ＣＤＭＡ）、符号分割多元接続（code division multiple access）（ＣＤＭＡ）、時分割多元接続（time division multiple access）（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（登録商標）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ａｃ、ＩＥＥＥ  ８０２．１１ａｘ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（voice over Internet Protocol）（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（Internet message access protocol）（ＩＭＡＰ）及び／又はポストオフィスプロトコル（post office protocol）（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（extensible messaging and presence protocol）（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス利用拡張向けセッション開始プロトコル（Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions）（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（Instant Messaging and Presence Service）（ＩＭＰＳ））、及び／又はショートメッセージサービス（Short Message Service）（ＳＭＳ）、あるいは本文書���出願日現在までにまだ開発されていない通信プロトコルを含めた任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない。
【００３７】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、このオーディオデータを電気信号に変換し、この電気信号をスピーカ１１１に伝送する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。また、オーディオ回路１１０は、マイクロフォン１１３によって音波から変換された電気信号を受信する。オーディオ回路１１０は、電気信号をオーディオデータに変換し、このオーディオデータを処理のために周辺機器インタフェース１１８に伝送する。オーディオデータは、任意選択的に、周辺機器インタフェース１１８によって、メモリ１０２及び／若しくはＲＦ回路１０８から取得され、かつ／又はメモリ１０２及び／若しくはＲＦ回路１０８に伝送される。いくつかの実施形態では、音声回路１１０は、更にヘッドセットジャック（例えば、２１２、図２）も含む。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば片耳又は両耳用のヘッドホン）及び入力（例えばマイクロフォン）の両方を有するヘッドセットなどの着脱可能なオーディオ入出力周辺機器との間のインタフェースを提供する。
【００３８】
Ｉ／Ｏサブシステム１０６は、タッチ感知ディスプレイシステム１１２及びその他の入力又は制御デバイス１１６などのデバイス１００上の入出力周辺機器を周辺機器インタフェース１１８と結合する。Ｉ／Ｏサブシステム１０６は、任意選択的に、ディスプレイコントローラ１５６、光センサコントローラ１５８、強度センサコントローラ１５９、触覚フィードバックコントローラ１６１、及び他の入力若しくは制御デバイスのための１つ以上の入力コントローラ１６０を含む。１つ以上の入力コントローラ１６０は、その他の入力又は制御デバイス１１６から電気信号を受信し、それらへ電気信号を送信する。その他の入力又は制御デバイス１１６は任意選択で、物理的ボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイールなどを含む。いくつかの代替的実施形態では、入力コントローラ（単数又は複数）１６０は任意選択で、キーボード、赤外線ポート、ＵＳＢポート、スタイラス、及び／又はマウスなどのポインタデバイスのうちのいずれかと結合される（又は、いずれにも結合されない）。１つ以上のボタン（例えば、２０８、図２）は、任意選択で、スピーカ１１１及び／又はマイクロフォン１１３の音量制御のためのアップ／ダウンボタンを含む。１つ以上のボタンは、任意選択で、プッシュボタン（例えば、２０６、図２）を含む。
【００３９】
タッチ感知ディスプレイシステム１１２は、デバイスとユーザの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチ感知ディスプレイシステム１１２から電気信号を受信し、及び／又はタッチ感知ディスプレイシステム１１２へ電気信号を送信する。タッチ感知ディスプレイシステム１１２は、ユーザに視覚出力を表示する。この視覚出力は、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組合せ（総称して「グラフィック」）を任意選択的に含む。いくつかの実施形態では、視覚出力の一部又はすべては、ユーザインタフェースオブジェクトに対応する。本明細書で使用されるように、用語「アフォーダンス」は、ユーザ−対話形式のグラフィカルユーザインタフェースオブジェクト（例えば、グラフィカルユーザインタフェースオブジェクトに向かって方向付けられた入力に応答するように構成されたグラフィカルユーザインタフェースオブジェクト）を指す。ユーザ−対話形式のグラフィカルユーザインタフェースオブジェクトの例は、ボタン、スライダ、アイコン、選択可能メニュー項目、スイッチ、ハイパーリンク、又はその他のユーザインタフェース制御を含むが、それらに限定されない。
【００４０】
タッチ感知ディスプレイシステム１１２は、触覚及び／又は触知の接触に基づくユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有する。（メモリ１０２内の任意の関連するモジュール及び／又は命令セットとともに）タッチ感知ディスプレイシステム１１２及びディスプレイコントローラ１５６は、タッチ感知ディスプレイシステム１１２上の接触（及び、接触の任意の移動又は中断）を検出し、検出された接触をタッチ感知ディスプレイシステム１１２上で表示されるユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との相互作用に変換する。ある例示的な実施形態では、タッチ感知ディスプレイシステム１１２とユーザの間の接触点は、ユーザの指又はスタイラスに対応する。
【００４１】
タッチ感知ディスプレイシステム１１２は任意選択で、ＬＣＤ（liquid crystal display）（液晶ディスプレイ）技術、ＬＰＤ（light emitting polymer display）（発光ポリマディスプレイ）技術、又はＬＥＤ（light emitting diode）（発光ダイオード）技術を使用するが、他の実施形態では、他のディスプレイ技術が使用される。タッチ感知ディスプレイシステム１１２及びディスプレイコントローラ１５６は任意選択で、容量技術、抵抗性技術、赤外線技術、及び表面音響波技術、並びに、タッチ感知ディスプレイシステム１１２との１つ以上の接触点を判定するためのその他の近接センサアレイ又は他の要素を含むが、これらに限定されない、現在既知の又は後に開発される複数のタッチ感知技術のうちのいずれかを使用して、接触及びその任意の移動又は中断を検出する。例示的な実施形態では、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ、Ｃａｌｉｆｏｒｎｉａ）からのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影型相互容量感知技術が使用されている。
【００４２】
タッチ感知ディスプレイシステム１１２は任意選択で、１００ｄｐｉを超えるビデオ解像度を有する。いくつかの実施形態では、タッチスクリーンの映像解像度は、４００ｄｐｉを超える（例えば、５００ｄｐｉ、８００ｄｐｉ、又はより高い）。ユーザは任意選択で、スタイラス、指などの任意の適切な物体又は付属物を使用して、タッチ感知ディスプレイシステム１１２と接触する。いくつかの実施形態では、ユーザインタフェースは、指に基づく接触及びジェスチャで機能するように設計されるが、これらは、指の接触がタッチスクリーン上での面積がより広いことに起因して、スタイラスに基づく入力よりも精度が低い場合がある。いくつかの実施形態では、デバイスは、指に基づく粗い入力を、ユーザによって所望されているアクションを実行するための、正確なポインタ／カーソルの位置又はコマンドに変換する。
【００４３】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、任意選択的に、特定の機能をアクティブ化又は非アクティブ化するためのタッチパッド（図示せず）を含む。いくつかの実施形態では、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知エリアである。タッチパッドは任意選択で、タッチ感知ディスプレイシステム１１２と分離したタッチ感知面、又はタッチスクリーンによって形成されたタッチ感知面の延長である。
【００４４】
デバイス１００は、また、様々なコンポーネントに電力を供給する電力システム１６２を含む。電力システム１６２は、任意選択的に、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイス内での電力の生成、管理、及び分配に関連付けられた任意の他の構成要素を含む。
【００４５】
また、デバイス１００は、任意選択的に、１つ以上の光センサ１６４を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の光センサコントローラ１５８と結合された光センサを示す。光センサ（単数又は複数）１６４は、任意選択で、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含む。光センサ（単数又は複数）１６４は、１つ以上のレンズを通じて投影された、環境からの光を受信し、画像を表すデータに光を変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と連携して、光センサ（単数又は複数）１６４は任意選択で、静止画像及び／又はビデオをキャプチャする。いくつかの実施形態では、タッチスクリーンを静止画像及び／又はビデオ画像取得のためのビューファインダとして使用することができるように、光センサは、デバイスの前面上のタッチ感知ディスプレイシステム１１２の反対である、デバイス１００の背面上に配置される。いくつかの実施形態では、ユーザの画像が取得されるように（例えば、自撮りのため、ユーザがタッチスクリーン上でその他のビデオ会議参加者を見ている間のビデオ会議のためなど）、別の光センサがデバイスの前面上に配置される。
【００４６】
また、デバイス１００は、任意選択的に、１つ以上の接触強度センサ１６５を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の強度センサコントローラ１５９と結合された接触強度センサを示す。接触強度センサ（単数又は複数）１６５は、１つ以上のピエゾ抵抗ひずみゲージ、電気容量式力センサ、電気力センサ、圧電力センサ、光学力センサ、容量式タッチ感知面、又は他の強度センサ（例えば、タッチ感知面上の接触の力（若しくは圧力）を測定するために使用されるセンサ）を任意選択で含む。接触強度センサ（単数又は複数）１６５は、環境から接触強度情報（例えば、圧力情報又は圧力情報のためのプロキシ）を受信する。いくつかの実施形態では、少なくとも１つの接触強度センサは、タッチ感知面（例えばタッチ感知ディスプレイシステム１１２）と並置される、又はそれに近接している。いくつかの実施形態では、少なくとも１つの接触強度センサは、デバイス１００の前面上に位置するタッチスクリーンディスプレイシステム１１２の反対である、デバイス１００の背面上に配置される。
【００４７】
また、デバイス１００は、任意選択的に、１つ以上の近接センサ１６６を含む。図１Ａは、周辺機器インタフェース１１８と結合された近接センサ１６６を示す。代わりに、近接センサ１６６は、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０と結合される。いくつかの実施形態では、多機能デバイスがユーザの耳の近くに配置されるとき（例えば、ユーザが電話通話を行っているとき）、近接センサは、タッチ感知ディスプレイシステム１１２をターンオフ及び無効にする。
【００４８】
また、デバイス１００は、任意選択的に、１つ以上の触知出力生成器１６７を含む。図１Ａは、Ｉ／Ｏサブシステム１０６内の触知フィードバックコントローラ１６１と結合され触知出力生成器を示す。触知出力生成器（単数又は複数）１６７は、スピーカ若しくは他の音声構成要素などの１つ以上の電気音響デバイス、及び／又はモータ、ソレノイド、電気活性ポリマ、圧電アクチュエータ、静電アクチュエータ、若しくは他の触知出力生成構成要素（例えば、デバイス上で電気信号を触知出力に変換する構成要素）などの、エネルギーを直線運動に変換する電気機械デバイスを、任意選択で含む。触知出力生成器（単数又は複数）１６７は、触覚フィードバックモジュール１３３から触知フィードバック生成命令を受信し、デバイス１００のユーザが感知できる触知出力をデバイス１００上に生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器は、タッチ感知面（例えば、タッチ感知ディスプレイシステム１１２）に配置されているか、又はそれに近接しており、任意選択的に、タッチ感知面を垂直方向（例えば、デバイス１００の表面の内／外）に、又は水平方向（例えば、デバイス１００の表面と同じ平面内の前後）に動かすことによって、触知出力を生成する。いくつかの実施形態では、少なくとも１つの触知出力生成器センサは、デバイス１００の前面上に位置するタッチ感知ディスプレイシステム１１２の反対である、デバイス１００の背面上に配置される。
【００４９】
また、デバイス１００は、任意選択的に、１つ以上の加速度計１６８を含む。図１Ａは、周辺機器インタフェース１１８と結合された加速度計１６８を示す。代わりに、加速度計１６８は任意選択で、Ｉ／Ｏサブシステム１０６内の入力コントローラ１６０と結合される。いくつかの実施形態では、情報は、１つ以上の加速度計から受信されたデータの分析に基づいて、縦方向ビュー又は横方向ビュー内でタッチスクリーンディスプレイ上に表示される。デバイス１００は任意選択で、加速度計（単数又は複数）１６８に加えて、磁気計（図示せず）並びにデバイス１００の位置及び向き（例えば、縦向き又は横向き）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（図示せず）を含む。
【００５０】
いくつかの実施形態では、メモリ１０２に記憶されたソフトウェア構成要素は、オペレーティングシステム１２６、通信モジュール（又は、命令セット）１２８、接触／動きモジュール（又は、命令セット）１３０、グラフィックモジュール（又は、命令セット）１３２、触覚フィードバックモジュール（又は、命令セット）１３３、テキスト入力モジュール（又は、命令セット）１３４、全地球測位システム（Global Positioning System）（ＧＰＳ）モジュール（又は、命令セット）１３５、及びアプリケーション（又は、命令セット）１３６を含む。更に、いくつかの実施形態では、図１Ａ及び図３に示されるように、メモリ１０２は、デバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、現在アクティブ状態のアプリケーションがある場合に、どのアプリケーションがアクティブであるかを示す、アクティブアプリケーション状態、どのアプリケーション、ビュー、又は他の情報がタッチ感知ディスプレイシステム１１２の様々な領域を占有しているかを示す表示状態、デバイスの様々なセンサ及びその他の入力又は制御デバイス１１６から取得される情報を含むセンサ状態、並びにデバイスの位置及び／又は姿勢に関する位置及び／若しくは位置情報、のうちの１つ以上を含む。
【００５１】
オペレーティングシステム１２６（例えば、ｉＯＳ、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、全体的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するための様々なソフトウェア構成要素及び／又はドライバを含み、様々なハードウェア構成要素とソフトウェア構成要素の間の通信を促進する。
【００５２】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するための様々なソフトウェア構成要素をも含む。外部ポート１２４（例えばユニバーサルシリアルバス（Universal Serial Bus、ＵＳＢ）、ＦＩＲＥＷＩＲＥ（登録商標）など）は、直接的に、又はネットワーク（例えばインターネット、無線ＬＡＮなど）を介して間接的に、他のデバイスに連結するように適合されている。いくつかの実施形態では、外部ポートは、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのいくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイス内で使用される３０ピンコネクタと同一若しくは類似した、及び／又は互換性のあるマルチピン（例えば、３０ピン）コネクタである。いくつかの実施形態では、外部ポートは、Ｃｕｐｅｒｔｉｎｏ、ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｉｎｃ．からのいくつかのｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイス内で使用されるＬｉｇｈｔｎｉｎｇコネクタと同一若しくは類似した、及び／又は互換性のあるＬｉｇｈｔｎｉｎｇコネクタである。
【００５３】
接触／動きモジュール１３０は任意選択で、タッチ感知ディスプレイシステム１１２との接触（ディスプレイコントローラ１５６と連携して）、及び他のタッチ感知デバイスとの接触（例えば、タッチパッド又は物理クリックホイール）を検出する。接触／動きモジュール１３０は、接触が発生したかを判定すること（例えば、指ダウンイベントを検出する）、接触の強度を判定すること（例えば、接触の力若しくは圧力、又は接触の力若しくは圧力に代替するもの）、接触の動きがあるかを判定すること及びタッチ感知面を横切る動きを追跡すること（例えば、１つ以上の指のドラッグイベントを検出する）、及び接触が停止したかどうかを判定すること（例えば、指アップイベント又は接触の中断を検出する）などの、接触の検出（例えば、指又はスタイラスによる）に関連する様々な動作を実行するためのソフトウェア構成要素を含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データによって表される、接触点の移動を判定することは、任意選択的に、接触点の速さ（大きさ）、速度（大きさ及び方向）、及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含む。これらの動作は、任意選択で、単一の接触（例えば、１本の指の接触又はスタイラスの接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用される。いくつかの実施形態では、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００５４】
接触／動きモジュール１３０は、任意選択的に、ユーザによるジェスチャ入力を検出する。タッチ感知面上の異なるジェスチャは、異なる接触パターンを有する（例えば検出される接触の動き、タイミング、及び／又は強度が異なる）。したがって、ジェスチャは、任意選択的に、特定の接触パターンを検出することによって検出される。例えば、指のタップジェスチャを検出することは、指ダウンイベントを検出し、続いて（例えば、アイコンの位置での）その指ダウンイベントと同一の位置（又は、実質的に同一の位置）で指アップ（リフトオフ）イベントを検出することを含む。別の実施例として、タッチ感知面上の指のスワイプジェスチャの検出は、指ダウンイベントを検出し、続いて１つ以上の指のドラッグイベントを検出し、その後、指アップ（リフトオフ）イベントを検出することを含む。同様に、タップ、スワイプ、ドラッグ、及びその他のジェスチャは任意選択で、スタイラスに対して、スタイラスに対する特定の接触パターンを検出することにより、検出される。
【００５５】
いくつかの実施形態では、指のタップジェスチャを検出することは、指ダウンイベントを検出することと指アップイベントを検出することとの間の時間の長さに依存するが、指ダウンイベントを検出することと指アップイベントを検出することとの間の指の接触の強度とは関連しない。いくつかの実施形態では、タップジェスチャは、タップの間の指の接触の強度が、軽い押圧又は深い押圧強度閾値などの所与の強度閾値を満たす（名目上の接触検出強度閾値よりも大きい）かに関わらず、指ダウンイベントと指アップイベントの間の時間の長さが予め定められた値よりも短い（例えば、０．１、０．２、０．３、０．４又は０．５秒よりも短い）との判定に従って検出される。したがって、指のタップジェスチャは、特定の入力基準が満たされるために、接触の特性強度が所与の強度閾値を満たすことを必要としない特定の入力基準を満たすことができる。明確にするために、タップジェスチャにおける指の接触は一般的に、指ダウンイベントを検出するために、それを下回ると接触が検出されない名目上の接触検出強度閾値を満たす必要がある。同様の分析は、スタイラスによるタップジェスチャ又は他の接触を検出することに適用される。デバイスがタッチ感知面上をホバリングする指又はスタイラスの接触を検出することが可能なケースでは、名目上の接触検出強度閾値は任意選択で、指又はスタイラスとタッチ感知面の間の物理的接触に対応しない。
【００５６】
同様の方式で、同一の概念が他のタイプのジェスチャに適用される。例えば、スワイプジェスチャ、ピンチジェスチャ、デピンチジェスチャ、及び／又は長い押圧ジェスチャは任意選択で、ジェスチャに含まれる接触の強度と関係しない、又は認識されるためにジェスチャを実行する接触が強度閾値に到達することを必要としないのいずれかである基準を満たすことに基づいて検出される。例えば、スワイプジェスチャは、１つ以上の接触の移動量に基づいて検出され、ピンチジェスチャは、相互に向かう２つ以上の接触の移動に基づいて検出され、デピンチジェスチャは、相互に離れる２つ以上の接触の移動に基づいて検出され、長い押圧ジェスチャは、閾値移動量よりも小さいタッチ感知面上の接触の期間に基づいて検出される。したがって、特定のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことを特定のジェスチャ認識基準が必要としないという記述は、ジェスチャにおける接触（複数可）がそれぞれの強度閾値に到達しない場合に特定のジェスチャ認識基準が満たされることが可能であること、及びジェスチャにおける接触のうちの１つ以上がそれぞれの強度閾値に到達せず、又は強度閾値を超えない状況で満たされることも可能であることを意味する。いくつかの実施形態では、タップジェスチャは、接触が所定の時間期間の間にそれぞれの強度閾値を上回るか又は下回るかに関わらず、指ダウンイベント及び指アップイベントが所定の時間期間内で検出されたという判定に基づいて検出され、スワイプジェスチャは、接触が接触の移動の終わりにそれぞれの強度閾値を上回る場合でさえ、接触の移動が所定の大きさよりも大きいという判定に基づいて検出される。ジェスチャの検出がジェスチャを実行する接触の強度によって影響される実施態様でさえ（例えば、接触の強度が強度閾値を上回るときにデバイスが長い押圧をより素早く検出し、又は接触の強度がより高いときにデバイスがタップ入力の検出に遅れる）、接触が特定の強度閾値に到達しない状況でジェスチャを認識する基準を満たすことができる限り（例えば、ジェスチャを認識するために要する時間量が変化する場合でさえ）、それらのジェスチャの検出は、接触が特定の強度閾値に到達することを必要としない。
【００５７】
接触強度閾値、期間閾値、及び移動閾値は、一部の状況では、同一の入力要素又は領域に方向付けられる２つ以上の異なるジェスチャを区別するためのヒューリスティックを作成するために、様々な異なる組み合わせで組み合わされ、それによって、同一の入力要素との複数の異なる対話がより豊かなセットのユーザ対話及び応答を提供するように有効化される。特定のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことをジェスチャ認識基準の特定のセットが必要としない記述は、ジェスチャがそれぞれの強度閾値を上回る強度を有する接触を含むときに満たされる基準を有する他のジェスチャを識別するための他の強度依存ジェスチャ認識基準の同時評価を排除しない。例えば、いくつかの状況では、第１のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことを必要としない第１のジェスチャのための第１のジェスチャ認識基準は、それぞれの強度閾値に到達する接触（複数可）に依存する第２のジェスチャのための第２のジェスチャ認識基準との競争関係にある。そのような競争では、ジェスチャは任意選択で、第２のジェスチャのための第２のジェスチャ認識基準が最初に満たされる場合に、第１のジェスチャのための第１のジェスチャ認識基準を満たすものとして認識されない。例えば、接触が所定の移動量を移動する前に接触がそれぞれの強度閾値に到達する場合、スワイプジェスチャではなく深い押圧ジェスチャが検出される。逆に、接触がそれぞれの強度閾値に到達する前に接触が所定の移動量を移動する場合、深い押圧ジェスチャではなくスワイプジェスチャが検出される。そのような状況でさえ、第１のジェスチャのための第１のジェスチャ認識基準は、第１のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことをなおも必要としないが、これは、ジェスチャの終わりまで接触がそれぞれの強度閾値を下回ったままであった場合（例えば、それぞれの強度閾値を上回る強度まで増加しない接触を有するスワイプジェスチャ）、ジェスチャは、スワイプジェスチャとして第１のジェスチャ認識基準によって認識されているからである。そのようにして、特定のジェスチャ認識基準が満たされるために、接触（単数又は複数）の強度がそれぞれの強度閾値を満たすことを必要としない特定のジェスチャ認識基準は、（Ａ）いくつかの状況では、強度閾値（例えば、タップジェスチャのための）に関して接触の強度を無視し、及び／又は（Ｂ）いくつかの状況では、特定のジェスチャ認識基準が入力に対応するジェスチャ（例えば、認識のための深い押圧ジェスチャと競争する長い押圧ジェスチャのための）を認識する前に、強度依存ジェスチャ認識基準の競争するセット（例えば、深い押圧ジェスチャのための）が強度依存ジェスチャに対応するものとして入力を認識する場合、特定のジェスチャ認識基準（例えば、長い押圧ジェスチャのための）が機能しないという意味で、強度閾値に関して接触の強度になおも依存している。
【００５８】
グラフィックモジュール１３２は、表示されるグラフィックの視覚的影響（例えば、輝度、透明度、彩度、コントラスト、又は他の視覚特性）を変更するための構成要素を含む、タッチ感知ディスプレイシステム１１２又は他のディスプレイ上でグラフィックをレンダリング及び表示するための様々な既知のソフトウェア構成要素を含む。本明細書で使用される場合、用語「グラフィック」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクトなど）、デジタル画像、ビデオ、及びアニメーションなどを含むがこれらに限定されない、ユーザに対して表示することができるいずれかのオブジェクトを含む。
【００５９】
いくつかの実施形態では、グラフィックモジュール１３２は、使用されるグラフィックを表すデータを記憶する。各グラフィックには、任意選択的に、対応するコードが割り当てられる。グラフィックモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィック特性データと共に、表示されることとなるグラフィックを指定する１つ以上のコードを受信し、次にディスプレイコントローラ１５６に出力するスクリーンの画像データを生成する。
【００６０】
触覚フィードバックモジュール１３３は、デバイス１００とのユーザ対話に応じて、デバイス１００上の１つ以上の場所で触知出力を生成するために、触知出力生成器（単数又は複数）１６７によって使用される命令を生成するための、様々なソフトウェア構成要素を含む。
【００６１】
テキスト入力モジュール１３４は任意選択的に、グラフィックモジュール１３２の構成要素であり、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）においてテキストを入力するための、ソフトキーボードを提供する。
【００６２】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報を、様々なアプリケーションで使用するために（例えば、位置に基づく電話発信で使用するために電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、並びに、気象ウィジェット、地域のイエローページウィジェット、及びマップ／ナビゲーションウィジェットなどの、位置に基づくサービスを提供するアプリケーションへ）提供する。
【００６３】
アプリケーション１３６は、任意選択的に、以下のモジュール（又は命令セット）又はそれらのサブセット若しくはスーパーセットを含む。
●連絡先モジュール１３７（時には、アドレス帳又は連絡先リストとも呼ぶ）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージ（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ画像用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を任意選択的に含む、ウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０、
●検索モジュール１５１、
●任意選択的にビデオプレーヤモジュール及び音楽プレーヤモジュールから構成されている、ビデオ及び音楽プレーヤモジュール１５２、
●メモモジュール１５３、
●マップモジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【００６４】
任意選択的にメモリ１０２に記憶される他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００６５】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４とともに、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶される）アドレス帳又は連絡先リストを管理するための実行可能命令を含み、それには、アドレス帳に名前（単数又は複数）を加えること、アドレス帳から名前（単数又は複数）を削除すること、電話番号（単数又は複数）、電子メールアドレス（単数又は複数）、住所（単数又は複数）、又は他の情報を名前に関連付けること、画像を名前に関連付けること、名前を分類して並べ替えること、電話番号及び／又は電子メールアドレスを提供して、電話１３８、ビデオ会議１３９、電子メール１４０、又はＩＭ１４１による通信を開始及び／若しくは促進すること、などが含まれる。
【００６６】
ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電話モジュール１３８は、電話番号に対応する一連の文字を入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力されている電話番号を変更し、それぞれの電話番号をダイヤルし、会話を実行し、会話が完了したときに切断し又は電話を切る実行可能命令を含む。上述のように、無線通信は、任意選択で、複数の通信規格、プロトコル、及び技術のうちのいずれかを使用する。
【００６７】
ＲＦ回路１０８、音声回路１１０、スピーカ１１１、マイクロフォン１１３、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と連携して、ビデオ会議モジュール１３９は、ユーザの命令に従って、ユーザと１人以上の他の参加者の間のビデオ会議を開始し、行い、終了する実行可能命令を含む。
【００６８】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、管理する実行可能命令を含む。画像管理モジュール１４４に関連して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画像又はビデオ画像を有する電子メールを作成及び送信することを非常に容易にする。
【００６９】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４とともに、インスタントメッセージモジュール１４１は、インスタントメッセージと対応する文字列を入力し、入力済みの文字を変更し、それぞれのインスタントメッセージを送信し（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（Multimedia Message Service、ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、Ａｐｐｌｅ  Ｐｕｓｈ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ（ＡＰＮｓ）、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信し、受信したインスタントメッセージを見る、実行可能命令を含む。いくつかの実施形態では、送信及び／又は受信されたインスタントメッセージは任意選択で、ＭＭＳ及び／又は拡張メッセージングサービス（Enhanced Messaging Service、ＥＭＳ）でサポートされるような、グラフィック、写真、音声ファイル、ビデオファイル、及び／又は他の添付ファイルを含む。本明細書で使用される場合、「インスタントメッセージ」は、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、ＡＰＮｓ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を指す。
【００７０】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、マップモジュール１５４、及び音楽プレーヤモジュール１４６とともに、トレーニングサポートモジュール１４２は、トレーニング（例えば、時間、距離、及び／又はカロリー燃焼の目標を有する）を作成し、（スポーツデバイス及びスマートウォッチ内の）トレーニングセンサと通信し、トレーニングセンサデータを受信し、トレーニングをモニタするために使用されるセンサを較正し、トレーニングのための音楽を選択して再生する、並びに、トレーニングデータを表示し、記憶し、送信する、実行可能命令を含む。
【００７１】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、光センサ（単数又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４とともに、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶する、静止画像又はビデオの特性を変更する、及び／又はメモリ１０２から静止画像若しくはビデオを削除する、実行可能命令を含む。
【００７２】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３とともに、画像管理モジュール１４４は、静止画像及び／又はビデオ画像を配置し、変更し（例えば、編集し）、又はその他の方式で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶する、実行可能命令を含む。
【００７３】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４とともに、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付ファイル及び他のファイルの、検索、リンク付け、受信、及び表示を含め、ユーザの命令に従って、インターネットをブラウズする、実行可能命令を含む。
【００７４】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７とともに、カレンダーモジュール１４８は、ユーザの命令に従って、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、するべきことのリストなど）を作成、表示、変更、及び記憶する、実行可能命令を含む。
【００７５】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７とともに、ウィジェットモジュール１４９は、任意選択で、ユーザによってダウンロードされ使用されるミニアプリケーション（例えば、気象ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザによって作成されるミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（Hypertext Markup Language；ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（Cascading Style Sheets；カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００７６】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と連携して、ウィジェット作成モジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定部分をウィジェットに変える）実行可能命令を含む。
【００７７】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、検索モジュール１５１は、ユーザの命令に従って、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、サウンド、画像、ビデオ、及び／又は他のファイルを検索する実行可能命令を含む。
【００７８】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、音声回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と連携して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された記録された音楽又は他のサウンドファイルをユーザがダウンロード及び再生することを可能にする実行可能命令、並びにビデオを表示し、提示し、又はその他の方式で再生する（例えば、タッチ感知ディスプレイシステム１１２上で、又は無線で若しくは外部ポート１２４を介して接続された外部のディスプレイ上で）実行可能命令を含む。いくつかの実施形態では、デバイス１００は、任意選択的に、ｉＰｏｄ（Ａｐｐｌｅ社の商標）などのＭＰ３プレーヤの機能を含む。
【００７９】
タッチ感知ディスプレイシステム１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と連携して、メモモジュール１５３は、ユーザの命令に従って、メモ、するべきことのリストなどを作成及び管理する実行可能命令を含む。
【００８０】
ＲＦ回路１０８、タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と連携して、マップモジュール１５４は、ユーザの命令に従って、地図及び地図と関連付けられたデータ（例えば、運転方向、特定の位置における又はその近くの店舗及び対象となる他の地点についてのデータ、並びに位置に基づく他のデータ）を受信し、表示し、変更し、記憶する実行可能命令を含む。
【００８１】
タッチ感知ディスプレイシステム１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、音声回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と連携して、オンラインビデオモジュール１５５は、ユーザがＨ．２６４などの１つ以上のファイル形式のオンラインビデオにアクセスし、閲覧し、受信し（例えば、ストリーミング及び／又はダウンロードにより）、再生し（例えば、タッチスクリーン１１２上で、又は無線で若しくは外部ポート１２４を介して接続された外部のディスプレイ上で）、特定のオンラインビデオへのリンクを有する電子メールを送信し、別の方法で管理することを可能にする実行可能命令を含む。いくつかの実施形態では、特定のオンラインビデオへのリンクを送信するために、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が使用される。
【００８２】
上記特定されたモジュール及びアプリケーションの各々は、上記説明された１つ以上の機能、並びに本出願で説明される方法（例えば、コンピュータにより実行される方法、及び本明細書で説明される他の情報処理方法）を実行する実行可能な命令セットに対応する。それらのモジュール（すなわち、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、よって、それらのモジュールの様々なサブセットは、任意選択で、様々な実施形態において、組み合わされ、又はその他の方式で再配置される。いくつかの実施形態では、メモリ１０２は、任意選択的に、上記で特定したモジュール及びデータ構造のサブセットを記憶する。更に、メモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【００８３】
いくつかの実施形態では、デバイス１００は、そのデバイスにおける所定の機能のセットの動作がタッチスクリーン及び／又はタッチパッドのみを通じて実行されるデバイスである。デバイス１００が動作するための主要な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、任意選択的に、デバイス１００上の物理的な入力制御デバイス（プッシュボタン、ダイヤルなど）の数が削減される。
【００８４】
タッチスクリーン及び／又はタッチパッドを通じてのみ実行される所定の機能のセットは、任意選択的に、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態では、タッチパッドは、ユーザによってタッチされたときに、デバイス１００上に表示される任意のユーザインタフェースから、メインメニュー、ホームメニュー、又はルートメニューにデバイス１００をナビゲートする。このような実施形態では、「メニューボタン」は、タッチパッドを使用して実装される。いくつかの他の実施形態では、メニューボタンは、タッチパッドではなく、物理プッシュボタン又はその他の物理入力制御デバイスである。
【００８５】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａにおける）又は３７０（図３）は、イベントソート部１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述したアプリケーション１３６、１３７〜１５５、３８０〜３９０のいずれか）を含む。
【００８６】
イベントソート部１７０は、イベント情報を受信し、イベント情報が配信されるアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソート部１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中のとき、タッチ感知ディスプレイシステム１１２上で表示される現在のアプリケーションビュー（単数又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態では、デバイス／グローバル内部状態１５７は、どのアプリケーション（単数又は複数）が現在アクティブであるかを判定するためにイベントソート部１７０によって使用され、アプリケーション内部状態１９２は、イベント情報が配信されるアプリケーションビュー１９１を決定するためにイベントソート部１７０によって使用される。
【００８７】
いくつかの実施形態では、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開するときに使用される再開情報、アプリケーション１３６−１によって表示されている、又は表示される準備ができている情報を示すユーザインタフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にする状態待ち行列、及びユーザが行った以前のアクションのリドゥ／アンドゥ待ち行列のうちの１つ以上などの追加の情報を含む。
【００８８】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイシステム１１２上のユーザのタッチ）についての情報を含む。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６、又は近接センサ１６６、加速度計（単数又は複数）１６８、及び／若しくは（オーディオ回路１１０を介した）マイクロフォン１１３などのセンサから受信する情報を伝送する。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチ感知ディスプレイシステム１１２又はタッチ感知面からの情報を含む。
【００８９】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インタフェース１１８に要求を送信する。それに応じて、周辺機器インタフェース１１８は、イベント情報を伝送する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、予め定められたノイズ閾値を上回り、及び／又は予め定められた期間よりも長い入力を受信すること）が存在するときのみ、イベント情報を送信する。
【００９０】
いくつかの実施形態では、イベントソート部１７０はまた、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【００９１】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイシステム１１２が２つ以上のビューを表示するとき、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見ることができる制御及び他の要素から構成されている。
【００９２】
アプリケーションに関連付けられたユーザインタフェースの別の態様は、本明細書ではアプリケーションビュー又はユーザインタフェースィンドウと呼ばれることもあるビューのセットであり、その中で情報が表示され、タッチに基づくジェスチャが生じる。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、任意選択的に、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応する。例えば、タッチが検出される最下位レベルビューは、任意選択的に、ヒットビューと呼ばれ、また、適切な入力として認識されるイベントのセットは、任意選択的に、タッチによるジェスチャを開始する初期タッチのヒットビューに少なくとも部分的に基づいて決定される。
【００９３】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層状に構成された複数のビューを有するときには、ヒットビュー判定モジュール１７２は、サブイベントを処理すべき階層内の最下位のビューとして、ヒットビューを特定する。ほとんどの状況では、ヒットビューは、開始するサブイベント（すなわち、イベント又は潜在的なイベントを形成する一連のサブイベントにおける最初のサブイベント）が発生する最下位レベルのビューである。ヒットビューがヒットビュー判定モジュールによって特定されると、ヒットビューは典型的には、それがヒットビューとして特定された同一のタッチ又は入力元に関連するすべてのサブイベントを受信する。
【００９４】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（単数又は複数）がサブイベントの特定のシーケンスを受信すべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理位置を含む全てのビューがアクティブに関わりがあるビューであると判定し、したがって、全てのアクティブに関わりがあるビューが、サブイベントの特定のシーケンスを受信すべきであると判定する。他の実施形態では、タッチサブイベントが１つの特定のビューに関連する領域に完全に限定された場合でも、階層内の上位のビューは、依然としてアクティブに関わりがあるビューであり続ける。
【００９５】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えばイベント認識部１８０）にディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、それぞれのイベント受信部モジュール１８２によって取得されたイベント情報をイベント待ち行列に記憶する。
【００９６】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソート部１７０を含む。代替として、アプリケーション１３６−１がイベントソート部１７０を含む。更に他の実施形態では、イベントソート部１７０は、独立型のモジュール、又は接触／動きモジュール１３０などの、メモリ１０２に記憶された別のモジュールの一部である。
【００９７】
いくつかの実施形態では、アプリケーション１３６−１は、それぞれがアプリケーションのユーザインタフェースのそれぞれのビュー内で発生するタッチイベントを処理する命令を含む、複数のイベント処理部１９０及び１つ以上のアプリケーションビュー１９１を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的には、それぞれのアプリケーションビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態では、イベント認識部１８０のうちの１つ以上は、ユーザインタフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他の特性を継承する上位レベルのオブジェクトなどの、別個のモジュールの一部である。いくつかの実施形態では、対応するイベント処理部１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又はイベントソート部１７０から受信されたイベントデータ１７９、のうちの１つ以上を含む。イベント処理部１９０は任意選択で、アプリケーション内部状態１９２を更新するために、データ更新部１７６、オブジェクト更新部１７７、又はＧＵＩ更新部１７８を利用し、又は呼び出す。代わりに、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベント処理部１９０を含む。また、いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上は、対応するアプリケーションビュー１９１に含まれる。
【００９８】
それぞれのイベント認識部１８０は、イベントソート部１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを特定する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含む。いくつかの実施形態では、イベント認識部１８０はまた、メタデータ１８３及びイベント配信命令１８８（任意選択的にサブイベント配信命令を含む）の少なくともサブセットも含む。
【００９９】
イベント受信部１８２は、イベントソート部１７０からイベント情報を受信する。イベント情報は、サブイベントについての情報、例えば、タッチ又はタッチの移動についての情報を含む。サブイベントに応じて、イベント情報はまた、サブイベントの位置などの追加の情報を含む。サブイベントがタッチの動きに関わるとき、イベント情報はまた任意選択的に、サブイベントの速さ及び方向を含む。いくつかの実施形態では、イベントは、１つの向きから別の向きへの（例えば、縦向きから横向きへ、又はその逆の）デバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ぶ）についての対応する情報を含む。
【０１００】
イベント比較部１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較に基づいて、イベント又はサブイベントを判定するか、あるいはイベント又はサブイベントの状態を判定若しくは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含む。イベント定義１８６は、例えばイベント１（１８７−１）及びイベント２（１８７−２）などのイベント（例えば所定のサブイベントのシーケンス）の定義を含む。いくつかの実施形態では、イベント１８７におけるサブイベントは、例えば、タッチの始め、タッチの終わり、タッチの移動、タッチの中止、及び複数のタッチを含む。一実施例では、イベント１（１８７−１）についての定義は、表示されたオブジェクト上のダブルタップである。ダブルタップは、例えば、表示されたオブジェクト上の予め定められた段階についての第１のタッチ（タッチの始め）、予め定められた段階についての第１のリフトオフ（タッチの終わり）、表示されたオブジェクト上の予め定められた段階についての第２のタッチ（タッチの始め）、及び予め定められた段階についての第２のリフトオフ（タッチの終わり）を含む。別の実施例では、イベント２（１８７−２）の定義は、表示されたオブジェクト上のドラッグである。ドラッグは、例えば、表示されたオブジェクト上の予め定められた段階についてのタッチ（又は、接触）、タッチ感知ディスプレイシステム１１２を横切るタッチの移動、及びタッチのリフトオフ（タッチの終わり）を含む。いくつかの実施形態では、イベントはまた、１つ以上の関連付けられたイベント処理部１９０に関する情報を含む。
【０１０１】
いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインタフェースオブジェクトについてのイベントの定義を含む。いくつかの実施形態では、イベント比較部１８４は、どのユーザインタフェースオブジェクトがサブイベントに関連付けられているかを判定するヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチ感知ディスプレイシステム１１２上で表示されるアプリケーションビューにおいて、タッチ感知ディスプレイシステム１１２上でタッチが検出されたとき、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちのどれがタッチ（サブイベント）と関連付けられているかを判定するためにヒットテストを実行する。表示された各オブジェクトが、対応するイベント処理部１９０に関連付けられている場合、イベント比較部は、ヒットテストの結果を用いて、どのイベント処理部１９０をアクティブ化すべきかを判定する。例えば、イベント比較部１８４は、ヒットテストをトリガするサブイベント及びオブジェクトと関連付けられたイベント処理部を選択する。
【０１０２】
いくつかの実施形態では、それぞれのイベント１８７の定義は、一連のサブイベントがイベント認識部のイベントタイプに対応するかどうかが判定されるまで、イベント情報の配信を遅らせる遅延アクションも含む。
【０１０３】
それぞれのイベント認識部１８０が一連のサブイベントがイベント定義１８６のいずれのイベントとも一致しないと判断した場合には、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態になり、その後は、タッチによるジェスチャの後続のサブイベントを無視する。この状況では、ヒットビューについてアクティブのままである他のイベント認識部があれば、そのイベント認識部は、進行中のタッチによるジェスチャのサブイベントの追跡及び処理を続行する。
【０１０４】
いくつかの実施形態では、対応するイベント認識部１８０は、イベント配信システムがどのようにサブイベント配信を実行すべきかをアクティブに関与しているイベント認識部に示す構成可能なプロパティ、フラグ、及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態では、メタデータ１８３は、イベント認識部が互いにどのように対話するか、又はイベント認識部が互いにどのように対話することができるようになっているかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態では、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層における多様なレベルに配信されるかを示す構成可能なプロパティ、フラグ、及び／又はリストを含む。
【０１０５】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識されるときに、イベントと関連付けられたイベント処理部１９０をアクティブ化する。いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントと関連付けられたイベント情報をイベント処理部１９０に配信する。イベント処理部１９０をアクティブ化することは、それぞれのヒットビューにサブイベントを送信する（及び、送信を延期する）こととは別個である。いくつかの実施形態では、イベント認識部１８０は、認識したイベントと関連付けられたフラグを投入し、そのフラグと関連付けられたイベント処理部１９０は、そのフラグを捕らえ、既定のプロセスを実行する。
【０１０６】
いくつかの実施形態では、イベント配信命令１８８は、イベント処理部をアクティブ化することなくサブイベントについてのイベント情報を配信するサブイベント配信命令を含む。代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベント処理部に、又はアクティブに関与しているビューにイベント情報を配信する。一連のサブイベント又はアクティブに関与しているビューと関連付けられたイベント処理部は、イベント情報を受信し、所定の処理を実行する。
【０１０７】
いくつかの実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新、又はビデオプレーヤモジュール１４５で使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクト更新部１７７は、新たなユーザインタフェースオブジェクトを作成するか、又はユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために表示情報をグラフィックモジュール１３２に送る。
【０１０８】
いくつかの実施形態では、イベント処理部（単数又は複数）１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含むか又はそれらへのアクセスを有する。いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一モジュールに含まれる。他の実施形態では、それらは、２つ以上のソフトウェアモジュールに含まれる。
【０１０９】
タッチ感知ディスプレイ上のユーザのタッチのイベント処理に関する前述の記載は、入力デバイスを用いて多機能デバイス１００を動作させるための他の形態のユーザ入力にも適用されるが、そのすべてがタッチスクリーン上で開始されるわけではないことを理解されたい。例えば、キーボードの単一又は複数の押圧若しくは保持と任意選択的に連携される、マウスの移動及びマウスボタンの押圧、タッチパッド上のタップ、ドラッグ、スクロールなどの接触の移動、ペンスタイラス入力、デバイスの移動、口頭による命令、検出された眼球運動、バイオメトリック入力、並びに／又はそれらの任意の組合せを、任意選択的に、認識するイベントを定義するサブイベントに対応する入力として利用する。
【０１１０】
図２は、いくつかの実施形態に係る、タッチスクリーン（例えば、タッチ感知ディスプレイシステム１１２、図１Ａ）を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、任意選択的に、ユーザインタフェース（user interface、ＵＩ）２００内に１つ以上のグラフィックを表示する。本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を使用して、グラフィック上でジェスチャを実施することによって、それらのグラフィックのうちの１つ以上を選択することが可能となる。いくつかの実施形態では、１つ以上のグラフィックの選択は、ユーザが、その１つ以上のグラフィックとの接触を中断する場合に実施される。いくつかの実施形態では、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上向きに及び／若しくは下向きに）、並びに／又は、デバイス１００と接触した指のローリング（右から左へ、左から右へ、上向きに及び／若しくは下向きに）を、任意選択で含む。いくつかの実装形態又は状況では、グラフィックとの不測の接触は、そのグラフィックを選択するものではない。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上をスイープするスワイプジェスチャは、任意選択的に、対応するアプリケーションを選択するものではない。
【０１１１】
デバイス１００は、任意選択で、「ホーム」又はメニューボタン２０４などの１つ以上の物理的ボタンも含む。前述のように、メニューボタン２０４は、任意選択で、デバイス１００上で任意選択的に実行される、アプリケーションのセットにおける任意のアプリケーション１３６にナビゲートするために使用される。あるいは、いくつかの実施形態では、メニューボタンは、タッチスクリーンディスプレイ上で表示されるＧＵＩ内のソフトキーとして実装される。
【０１１２】
いくつかの実施形態では、デバイス１００は、タッチスクリーンディスプレイと、メニューボタン２０４と、デバイスへの電源供給のオン／オフ及びデバイスのロックのためのプッシュボタン２０６と、ボリューム調節ボタン（単数又は複数）２０８と、加入者識別モジュール（ＳＩＭ）カードスロット２１０と、ヘッドセットジャック２１２と、ドッキング／充電用外部ポート１２４と、を含む。プッシュボタン２０６は、任意選択的に、ボタンを押し下げて、所定の期間にわたってボタンを押し下げた状態に保持することによって、デバイスの電源をオン／オフするため、ボタンを押し下げて、所定の期間が経過する前にボタンを解放することによって、デバイスをロックするため、及び／又はデバイスをロック解除する、若しくはロック解除プロセスを開始するために、使用される。いくつかの実施形態では、デバイス１００は、マイクロフォン１１３を通して、一部の機能をアクティブ化又は非アクティブ化するための口頭入力をも受け入れる。デバイス１００は、任意選択で、タッチ感知ディスプレイシステム１１２上の接触強度を検出するための１つ以上の接触強度センサ１６５、及び／又はデバイス１００のユーザに対する触知出力を生成するための１つ以上の触知出力生成器１６７をも含む。
【０１１３】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブル型である必要はない。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育的デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、家庭用又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０と、１つ以上のネットワーク又は他の通信インタフェース３６０と、メモリ３７０と、及びこれらの構成要素を相互接続するための１つ以上の通信バス３２０とを含む。通信バス３２０は、任意選択的に、システム構成要素間の通信を相互接続及び制御する回路（チップセットと呼ばれることもある）を含む。デバイス３００は典型的にはタッチスクリーンディスプレイであるディスプレイ３４０を含む、入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０は、任意選択で、キーボード及び／又はマウス（又は、他のポインティングデバイス）３５０、並びにタッチパッド３５５、（例えば、図１Ａを参照して上記説明された触知出力生成器（単数又は複数）１６７と同様の）デバイス３００上で触知出力を生成するための触知出力生成器３５７、センサ３５９（例えば、光センサ、加速度センサ、近接センサ、タッチ感知センサ、及び／又は図１Ａを参照して上記説明された接触強度センサ（単数又は複数）１６５と同様の接触強度センサ）をも含む。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセスソリッドステートメモリデバイスなどの高速ランダムアクセスメモリを含み、任意選択で、１つ以上の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性ソリッドステート記憶デバイスなどの不揮発性メモリを含む。メモリ３７０は、ＣＰＵ３１０からリモートに位置する１つ以上の記憶デバイスを任意選択的に含む。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似するプログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は任意選択で、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール、及びデータ構造を記憶する。例えば、デバイス３００のメモリ３７０は任意選択で、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶するが、ポータブル多機能デバイス１００（図１Ａ）のメモリ１０２は、任意選択で、それらのモジュールを記憶しない。
【０１１４】
上記特定された図３における要素の各々は、任意選択で、前に言及したメモリデバイスのうちの１つ以上に記憶される。上記特定されたモジュールのうちの各々は、上記説明された機能を実行する命令セットに対応する。上記特定されたモジュール又はプログラム（すなわち、命令セット）は、別々のソフトウェアプログラム、手順、又はモジュールとして実装される必要はなく、したがって、それらのモジュールの様々なサブセットは任意選択で、様々な実施形態において組み合わされ、又はその他の方式で再配置される。いくつかの実施形態では、メモリ３７０は、任意選択的に、上記で特定したモジュール及びデータ構造のサブセットを記憶する。更に、メモリ３７０は、上記で説明されていない追加のモジュール及びデータ構造を任意選択的に記憶する。
【０１１５】
ここで、ポータブル多機能デバイス１００上で任意選択的に実装されるユーザインタフェース（「ＵＩ」）の実施形態に着目する。
【０１１６】
図４Ａは、いくつかの実施形態に係る、ポータブル多機能デバイス１００上のアプリケーションのメニューのための例示的なユーザインタフェースを示す。同様のユーザインタフェースは、デバイス３００上に任意選択的に実装される。いくつかの実施形態では、ユーザインタフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー信号及びＷｉ−Ｆｉ信号などの無線通信（単数又は複数）のための信号強度インジケータ（単数又は複数）４０２、
●時刻４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを有するトレイ４０８、
○不在着信又はボイスメールメッセージの数のインジケータ４１４を任意選択的に含む、「電話」とラベル付けされる、電話モジュール１３８用のアイコン４１６、
○未読電子メールの数のインジケータ４１０を任意選択的に含む、「メール」とラベル付けされる、電子メールクライアントモジュール１４０用のアイコン４１８、
○「ブラウザ」とラベル付けされる、ブラウザモジュール１４７用のアイコン４２０、及び
○「ｉＰｏｄ」とラベル付けされる、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも称されるビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２、及び
●以下のような、他のアプリケーション用のアイコン、
○「メッセージ」とラベル付けされる、ＩＭモジュール１４１用のアイコン４２４、
○「カレンダー」とラベル付けされる、カレンダーモジュール１４８用のアイコン４２６、
○「写真」とラベル付けされる、画像管理モジュール１４４用のアイコン４２８、
○「カメラ」とラベル付けされる、カメラモジュール１４３用のアイコン４３０、
○「オンラインビデオ」とラベル付けされる、オンラインビデオモジュール１５５用のアイコン４３２、
○「株価」とラベル付けされる、株式ウィジェット１４９−２用のアイコン４３４、
○「マップ」とラベル付けされる、マップモジュール１５４用のアイコン４３６、
○「天気」とラベル付けされる、気象ウィジェット１４９−１用のアイコン４３８、
○「時計」とラベル付けされる、アラーム時計ウィジェット１４９−４用のアイコン４４０、
○「トレーニングサポート」とラベル付けされる、トレーニングサポートモジュール１４２用のアイコン４４２、
○「メモ」とラベル付けされる、メモモジュール１５３用のアイコン４４４、及び
○デバイス１００及びその様々なアプリケーション１３６に関する設定へのアクセスを提供する、設定アプリケーション若しくはモジュール用のアイコン４４６。
【０１１７】
図４Ａに示されたアイコンのラベルは単なる例に過ぎないことに留意されたい。例えば、いくつかの実施形態では、ビデオ及び音楽プレーヤモジュール１５２用のアイコン４２２は、「Ｍｕｓｉｃ（音楽）」又は「Ｍｕｓｉｃ  Ｐｌａｙｅｒ（音楽プレーヤ）」とラベル付けされる。他のラベルが、様々なアプリケーションアイコンのために、任意選択的に使用される。いくつかの実施形態では、それぞれのアプリケーションアイコンに関するラベルは、それぞれのアプリケーションアイコンに対応するアプリケーションの名前を含む。いくつかの実施形態では、特定のアプリケーションアイコンのラベルは、その特定のアプリケーションアイコンに対応するアプリケーションの名前とは異なる。
【０１１８】
図４Ｂは、ディスプレイ４５０と分離したタッチ感知面４５１（例えば、タブレット又はタッチパッド３５５、図３）を有するデバイス（例えば、デバイス３００、図３）上の例示的なユーザインタフェースを示す。デバイス３００はまた任意選択で、タッチ感知面４５１上の接触の強度を検出するための１つ以上の接触強度センサ（例えば、センサ３５７のうちの１つ以上）、及び／又はデバイス３００のユーザに対して触知出力を生成するための１つ以上の触知出力生成器３５９を含む。
【０１１９】
図４Ｂは、ディスプレイ４５０と分離したタッチ感知面４５１（例えば、タブレット又はタッチパッド３５５、図３）を有するデバイス（例えば、デバイス３００、図３）上の例示的なユーザインタフェースを示す。以下の実施例のうちの多くはタッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して与えられるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイと分離したタッチ感知面上の入力を検出する。いくつかの実施形態では、タッチ感知面（例えば、図４Ｂにおける４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂにおける４５３）に対応する主軸（例えば、図４Ｂにおける４５２）を有する。それらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれの位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８に対応し、４６２は４７０に対応する）におけるタッチ感知面４５１との接触（例えば、図４Ｂにおける４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイと分離しているとき、タッチ感知面（例えば、図４Ｂにおける４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂにおける４５０）上でユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインタフェースに任意選択的に使用されることを理解されたい。
【０１２０】
加えて、以下の実施例は、主に指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャなど）を参照して与えられるが、いくつかの実施形態では、それらの指の入力のうちの１つ以上は、別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）と置換されることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりの）マウスクリックに続けた、（例えば、接触の移動の代わりの）スワイプの経路に沿ったカーソルの移動によって、任意選択的に置き換えられる。別の例として、タップジェスチャは、任意選択的に、カーソルがタップジェスチャの位置の上に位置する間はマウスクリックと置き換えられる（例えば、接触を検出して、それに続いて接触の検出を停止する代わりに）。同様に、複数のユーザ入力が同時に検出されるとき、複数のコンピュータマウスが、任意選択的に、同時に使用され、又はマウス及び指の接触が、任意選択的に、同時に使用されることを理解されたい。
【０１２１】
本明細書で使用される場合、用語「フォーカスセレクタ」は、ユーザが対話しているユーザインタフェースの現在の部分を示す入力要素を指す。カーソル又は他のロケーションマーカを含むいくつかの実装形態では、カーソルは、カーソルが特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の上にある間に、タッチ感知面（例えば、図３におけるタッチパッド３５５、又は図４Ｂにおけるタッチ感知面４５１）上で入力（例えば、押圧入力）が検出されると、特定のユーザインタフェース要素が検出された入力に従って調整されるように、「フォーカスセレクタ」として機能する。タッチスクリーンディスプレイ上のユーザインタフェース要素との直接的な対話を有効化するタッチスクリーンディスプレイ（例えば、図１Ａにおけるタッチ感知ディスプレイシステム１１２、又は図４Ａにおけるタッチスクリーン）を含むいくつかの実装形態では、タッチスクリーン上で検出された接触は、入力（例えば、接触による押圧入力）がタッチスクリーンディスプレイ上で特定のユーザインタフェース要素（例えば、ボタン、ウィンドウ、スライダ、又は他のユーザインタフェース要素）の位置において検出されると、特定のユーザインタフェース要素が検出された入力に従って調節されるように、「フォーカスセレクタ」として機能する。いくつかの実装では、タッチスクリーンディスプレイ上の対応するカーソルの移動又は接触の移動なしに、（例えば、タブキー又は矢印キーを使ってフォーカスを１つのボタンから別のボタンに移動させることにより）フォーカスが、ユーザインタフェースの１つの領域からユーザインタフェースの別の領域に移動される。これらの実装形態では、フォーカスセレクタは、ユーザインタフェースの種々の領域間でのフォーカスの移動に従って移動する。フォーカスセレクタによってとられる具体的な形態とは関わりなく、フォーカスセレクタは一般的に、ユーザインタフェースとのユーザの意図した対話を通信するために（例えば、ユーザが対話することを意図しているユーザインタフェースの要素をデバイスに示すことによって）、ユーザによって制御されるユーザインタフェース要素（又は、タッチスクリーンディスプレイ上の接触）である。例えば、タッチ感知面（例えば、タッチパッド又はタッチスクリーン）上で押圧入力が検出されている間の、対応のボタンの上のフォーカスセレクタ（例えば、カーソル、接触、又は選択ボックス）の位置は、その対応のボタンを（そのデバイスのディスプレイ上に示される他のユーザインタフェース要素ではなく）アクティブ化することをユーザが意図していることを示すものである。
ユーザインタフェース及び関連付けられた処理
【０１２２】
ここで、ディスプレイ、１つ以上の周辺デバイスと無線通信するための無線波数（ＲＦ）回路、ユーザから入力を受け取るための１つ以上の入力デバイス（例えば、タッチ感知面）、及び（任意選択的に）タッチ感知面との接触の強度を検出する１つ以上のセンサを備える、ポータブル多機能デバイス１００又はデバイス３００などの電子デバイス上に実装され得る、ユーザインタフェース（「ＵＩ」）及び関連する処理の実施形態に着目する。
【０１２３】
図５Ａ〜図５Ｚは、いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示するための例示的なユーザインタフェースを示す。これらの図におけるユーザインタフェースは、図６Ａ〜図６Ｃにおける処理を含む、以下で説明される処理を示すために使用される。説明の便宜上、実施形態のいくつかは、タッチ感知ディスプレイシステム１１２を有するデバイス上で実行される操作を参照して議論される。そのような実施形態では、フォーカスセレクタは任意選択で、それぞれの指若しくはスタイラスの接触、指若しくはスタイラスの接触に対応する代表的な点（例えば、それぞれの接触の面心若しくはそれぞれの接触と関連付けられた点）、又はタッチ感知ディスプレイシステム１１２上で検出された２つ以上の接触の面心である。しかしながら、同様の操作は任意選択で、フォーカスセレクタと共に、ディスプレイ４５０上の図に示されるユーザインタフェースを表示する間、タッチ感知面４５１上の接触を検出したことに応じて、ディスプレイ４５０及び別々のタッチ感知面４５１を有するデバイス上で実行される。
【０１２４】
図５Ａは、デバイス１１２のディスプレイ１００上の例示的なユーザインタフェースを示している。ユーザインタフェースを表示している間、デバイス１００は、１つ以上の周辺機器（例えば、イヤーバッド５０２−１及び５０２−２並びにイヤーバッドケース５０２−３）からの無線ブロードキャスト信号（例えば、ペアリング要求）を周期的に繰り返しリッスンして、周辺機器をデバイス１００とペアリングする。いくつかの実施形態では、図５Ａ〜図５Ｚ全体にわたって示すように、デバイス１００は、周辺機器がデバイス１００の閾値距離５０８内にあるときには、周辺機器からのペアリング要求を検出することができ、周辺機器が閾値距離５０８の外側にあるときには、周辺機器からのペアリング要求を検出することができない。例えば、図５Ａの下部は、デバイス１００とイヤーバッド５０２−１及び５０２−２並びにイヤーバッドケース５０２−３との間の例示的な空間関係（例えば、物理的距離）を示しており、イヤーバッド５０２−１及び５０２−２並びにイヤーバッドケース５０２−３は、デバイス１００の閾値距離５０８の外側にある。対照的に、図５Ｂは、（集合的に、イヤーバッドセット５０３と呼ばれる）イヤーバッド５０２−１、イヤーバッド５０２−２及びイヤーバッドケース５０２−３は、デバイス１００の閾値距離５０８内にあり、デバイスが、周辺機器からのペアリング要求を検出することが可能な場合を示している。（イヤーバッドは、イヤーポッド、イヤホン及び耳内ヘッドホンとも呼ばれることに留意されたい。）
【０１２５】
図５Ｂは、図５Ａのユーザインタフェースに続いて表示される、デバイス１００と周辺機器（例えばイヤーバッド５０２−１）とのペアリングを開始するための例示的なユーザインタフェースを示している。図５Ｂにおいて、デバイス１００は、閾値距離５０８内にある周辺機器（例えば、図５Ａに示したイヤーバッド５０２−１及びイヤーバッドセット５０３の一部）からのペアリング要求を検出する。イヤーバッド５０２−１からのペアリング要求を検出したことに応じて、デバイス１００は、イヤーバッド５０２−１が結合基準を満たしているかどうかを判定する。図５Ｂに示した例では、結合基準は、イヤーバッドセット５０３を形成するためにイヤーバッド５０２−１がイヤーバッドケース５０２−３内に置かれている、及び／又はイヤーバッドケース５０２−３に電気結合されているときに満たされている。イヤーバッド５０２−１が結合基準を満たしているとデバイス１００が判定した後、デバイス１００は、第１のユーザインタフェースに重ねて、イヤーバッドセット５０３を示すウィンドウ５２０−１を表示する。ウィンドウ５２０−１は、ユーザ入力（例えば、タップジェスチャ）によってアクティブ化されると、デバイス１００とイヤーバッドセット５０３の周辺機器（例えば、図５Ａに示したイヤーバッド５０２−１及び５０２−２並びにイヤーバッドケース５０２−３）とのペアリングを開始する「接続（Connect）」ボタン５２２−１を含む。
【０１２６】
図５Ｃ〜図５Ｅは、図５Ｂのユーザインタフェースに続いて表示される、デバイス１００と周辺機器（例えば、イヤーバッドセット５０３のイヤーバッド５０２−１）とのペアリングを開始するための例示的なユーザインタフェースを示している。図５Ｃにおいて、デバイス１００は、ボタン５２２−１上のタップジェスチャ５３０−１を検出する。タップジェスチャ５３０−１を検出したことに応じて、デバイス１００は、デバイス１００とイヤーバッドセット５０３の周辺機器とのペアリングを開始する。図５Ｄにおいて、デバイス１００がイヤーバッドセット５０３の周辺機器とペアリングしている間、デバイス１００は、「接続中（Connect）．．．」通知グラフィック５２３−１をウィンドウ５２０−１に表示する。図５Ｅにおいて、デバイス１００がイヤーバッドセット５０３の周辺機器とペアリングした後、デバイス１００は、イヤーバッド５０２−１及び５０２−２のバッテリレベルを示すバッテリレベルグラフィック５２６−１並びにイヤーバッドケース５０２−３のバッテリレベルを示すバッテリレベルグラフィック５２６−２を含むステータス情報をウィンドウ５２０−１に表示する。デバイス１００はまた、タップジェスチャなどのユーザ入力によってアクティブ化されると、ウィンドウ５２０−１の表示を中止し、ユーザがデバイス１００上の他の従来の動作を実行することを可能にする「完了（Done）」ボタン５２４−１を表示する。いくつかの実施形態では、ウィンドウ５２０−１は、「完了（Done）」ボタンがアクティブ化されていない場合であっても、所定の時間期間の後に表示が中止される。
【０１２７】
図５Ｆは、図５Ａのユーザインタフェースに続いて表示される、結合基準が満たされないときのデバイス１００と周辺機器（例えばイヤーバッド５０２−１）とのペアリングに関する情報を表示するための例示的なユーザインタフェースを示している。図５Ｆにおいて、デバイス１００は、閾値距離５０８内にあるイヤーバッド５０２−１からのペアリング要求を検出する。イヤーバッド５０２−１からのペアリング要求を検出したことに応じて、デバイス１００は、イヤーバッド５０２−１が結合基準を満たしているかどうかを判定する。図５Ｆに示した例では、イヤーバッド５０２−１がイヤーバッドケース５０２−３内に置かれていない及び／又はイヤーバッドケース５０２−３に電気結合されていないときには、結合基準が満たされていない。イヤーバッド５０２−１が結合基準を満たさない２つの異なる例が図５Ｆの下部に示される。図５Ｆの左下部では、イヤーバッド５０２−１及びイヤーバッドケース５０２−３は閾値距離５０８内にあるが、イヤーバッド５０２−２は閾値距離５０８内にない。図５Ｆの右下部では、イヤーバッド５０２−１、イヤーバッド５０２−２及びイヤーバッドケース５０２−３は全て、閾値距離５０８内にある。しかし、どちらの例示的実施形態でも、イヤーバッド５０２−１は、イヤーバッドケース５０２−３内に置かれても、イヤーバッドケース５０２−３に電気結合されてもいなく、したがって、結合基準を満たさない。イヤーバッド５０２−１が結合基準を満たしていないとデバイス１００が判定した後、デバイス１００は、第１のユーザインタフェースに重ねて、ケース５０２−３へのイヤーバッド５０２−１（任意選択的には、イヤーバッド５０２−２）の結合に関する情報を表示するウィンドウ５２０−２（「イヤーポッドをケースに置く（Place Earpods in Case）」及び「両方のイヤーポッドがケースの中にあるか確認する！（Make sure both earpods are in the case!）」ようにユーザに指示するグラフィックなど）を表示する。イヤーバッド５０２−１が結合基準を満した後（例えば、図５Ｂに示すように、イヤーバッド５０２−１がイヤーバッドケース５０２−３に置かれた後）、デバイス１００は、デバイス１００をイヤーバッドセット５０３とペアリングするために、図５Ｂに示したようなユーザインタフェースを表示する。
【０１２８】
図５Ｇは、図５Ｅのユーザインタフェースに続いて表示される、周辺機器がデバイス１００と以前にペアリングした後の周辺機器に関する特定のステータス情報を表示するための例示的なユーザインタフェースを示している。図５Ｇにおいて、デバイス１００は、イヤーバッド５０２−１からのペアリング要求を検出する。ペアリング要求を検出した後、デバイス１００は、ユーザインタフェースに重ねてウィンドウ５２０−３を表示する。ウィンドウ５２０−３は、イヤーバッド５０２−１のバッテリレベルグラフィック５２６−３を含む。この例では、イヤーバッド５０２−１は、ウィンドウ５２０−３に表示されたグラフィック（例えば、「Ｌ」）によって、ユーザエミリーの左側のイヤーバッド（Emily's left earbud）と特定される。他の例では、イヤーバッドは、別のグラフィック（例えば、図５Ｈのイヤーバッド５０２−２について示された「Ｒ」グラフィック）を表示することによって、右側のイヤーバッドとして特定されることがある。また、図示のとおり、イヤーバッド５０２−１のバッテリレベルグラフィック５２６−３は、バッテリレベル「５０％」を示している。
【０１２９】
図５Ｈ〜図５Ｐは、図５Ｅのユーザインタフェースに続いて表示される、少なくとも１つの周辺機器がデバイス１００とペアリングした後の２つ以上の周辺機器に関する特定の情報を表示するための例示的なユーザインタフェースを示している。
【０１３０】
図５Ｈにおいて、デバイス１００は、イヤーバッド５０２−１及び５０２−２のそれぞれからのペアリング要求を検出する。ペアリング要求を検出した後、デバイス１００は、例えば、イヤーバッド５０２−１及び５０２−２が共に、単一のペアリングプロセスにおいてデバイス１００と以前にペアリングしたことがあるので、イヤーバッド５０２−１及び５０２−２が定義済みセットの一部であると判定する。イヤーバッド５０２−１及び５０２−２が定義済みセットの一部であると判定したことに応じて、デバイス１００は、ユーザインタフェースに重ねてウィンドウ５２０−４を表示する。ウィンドウ５２０−４は、イヤーバッド５０２−１のバッテリレベル「５０％」を示すバッテリレベルグラフィック５２６−４、及びイヤーバッド５０２−２のバッテリレベル「１００％」を示すバッテリレベルグラフィック５２６−５を表示する。
【０１３１】
図５Ｉにおいて、デバイス１００は、イヤーバッド５０２−４及び５０２−５並びにイヤーバッドケース５０２−３からのペアリング要求を検出する。イヤーバッド５０２−４及び５０２−５がデバイス１００と以前にペアリングして定義済みセットの一部を形成したことがないことを示すために、これらのイヤーバッドは図５Ｉの下部に黒い太線で示されている。ペアリング要求を検出した後、デバイス１００は、例えば、両方のイヤーバッド５０２−４及び５０２−５がデバイス１００と以前にペアリングされたことがないので、イヤーバッド５０２−４及び５０２−５は定義済みセットの一部でないと判定する。イヤーバッド５０２−４及び５０２−５が定義済みセットの一部でないと判定したことに応じて、デバイス１００は、ユーザインタフェースに重ねてウィンドウ５２０−５を表示する。イヤーバッド５０２−４及び５０２−５が（イヤーバッド５０２−４及び５０２−５のそれぞれに隣接して表示された「！」）などのグラフィックによって示されるように）デバイス１００と以前にペアリングされたことがないのに対し、イヤーバッドケース５０２−３はデバイス１００と以前にペアリングしたことがあるので、ウィンドウ５２０−５は、イヤーバッド５０２−４及び５０２−５とイヤーバッドケース５０２−３との間のミスマッチに関する情報を含む。ウィンドウ５２０−５はまた、ユーザ入力（例えば、タップジェスチャ）によってアクティブ化されると、イヤーバッド５０２−４及び５０２−５が結合基準を満たしているという判定に従ってイヤーバッド５０２−４及び５０２−５とデバイス１００とのペアリングを開始する「接続（Connect）」ボタン５２２−２を含む。
【０１３２】
図５Ｊ〜図５Ｋは、図５Ｅのユーザインタフェースに続いて表示される、２つ以上の周辺機器についての別個のステータス情報又は複合ステータス情報を周辺機器のステータス特性に基づいて選択的に表示するための例示的なユーザインタフェースを示している。これらの例では、デバイス１００は、イヤーバッド５０２−１及び５０２−２のそれぞれからのペアリング要求を検出する。ペアリング要求を検出した後、デバイス１００は、例えば、イヤーバッド５０２−１及び５０２−２が共に、単一のペアリングプロセスにおいてデバイス１００と以前にペアリングしたことがあるので、イヤーバッド５０２−１及び５０２−２が定義済みセットの一部であると判定する。イヤーバッド５０２−１及び５０２−２が定義済みセットの一部であると判定したことに応じて、デバイス１００は、イヤーバッド５０２−１とイヤーバッド５０２−２との間のバッテリレベル（ステータス特性の一例である）の差が、所定の閾値（例えば、１０％）を超えているか超えていないかを判定する。図５Ｊに示すように、差が所定の閾値を超えていないとデバイス１００が判定した場合、デバイス１００は、ユーザインタフェースに重ねて、イヤーバッド５０２−１と５０２−２の両方についての複合ステータス情報（例えば、イヤーバッド５０２−１及び５０２−２についての５０％の単一のバッテリレベルグラフィック５２６−６を表示する）を含むウィンドウ５２０−６をウィンドウ５２０−４に表示する。逆に、図５Ｋに示すように、差が所定の閾値を超えているとデバイス１００が判定した場合、デバイス１００は、ユーザインタフェースに重ねて、（例えば、イヤーバッド５０２−１のバッテリレベル５０％を示すバッテリレベルグラフィック５２６−７と、イヤーバッド５０２−２のバッテリレベル１００％を示すバッテリレベルグラフィック５２６−８とを表示する）イヤーバッド５０２−１及び５０２−２のそれぞれについて別個のステータス情報を含むウィンドウ５２０−７をウィンドウ５２０−５に表示する。
【０１３３】
図５Ｌ〜図５Ｐは、図５Ｈ〜図５Ｋに表示されたユーザインタフェースに対する代替的な例示的ユーザインタフェースを示している。
【０１３４】
図５Ｌにおいて、デバイス１００がイヤーバッド５０２−１及び５０２−２並びにイヤーバッドケース５０２−３のうちの少なくとも１つからのペアリング要求を検出し、イヤーバッド５０２−１及び５０２−２並びにイヤーバッドケース５０２−３が定義済みセットの一部であると判定した後、デバイス１００は、ユーザインタフェースに重ねて、（例えば、イヤーバッド５０２−１のバッテリレベル５０％を示すバッテリレベルグラフィック５２６−９、イヤーバッド５０２−２のバッテリレベル１００％を示すバッテリレベルグラフィック５２６−１０、及びイヤーバッドケース５０２−３のバッテリレベル１００％を示すバッテリレベルグラフィック５２６−１１を表示する）イヤーバッド５０２−１及び５０２−２並びにイヤーバッドケース５０２−３のそれぞれについてのステータス情報を含むウィンドウ５２０−８をウィンドウ５２０−８に表示する。
【０１３５】
図５Ｍは、イヤーバッド５０２−１のバッテリレベルが最小電荷閾値を下回っているとデバイス１００が判定することを除いて、図５Ｌと同様である。イヤーバッド５０２−１のバッテリレベルが最小電荷閾値を下回っていると判定したことに応じて、デバイス１００は、ユーザインタフェースに重ねて、イヤーバッド５０２−１のステータス情報として低バッテリグラフィック５２７を含むウィンドウ５２０−９を表示する。
【０１３６】
図５Ｎは、イヤーバッドセット５０３を形成するために、図５Ｍのイヤーバッド５０２−１及び５０２−２が図５Ｍの（イヤーバッドのための電源を含む）イヤーバッドケース５０２−３に結合されているとデバイス１００が判定することを除いて、図５Ｍと同様である。イヤーバッド５０２−１及び５０２−２が電源に結合されていると判定したことに応じて、デバイス１００は、ユーザインタフェースに重ねて、イヤーバッド５０２−１及び５０２−２が充電中であることを示すステータス情報（例えば、イヤーバッド５０２−１及び５０２−２が充電中であることを示すバッテリ充電グラフィック５２８−１、並びにイヤーバッドケース５０２−３のバッテリレベル１００％を示すバッテリレベルグラフィック５２６−１１）を含むウィンドウ５２０−１０を表示する。
【０１３７】
図５Ｏは、イヤーバッドセット５０３が外部電源５３５（例えば、壁コンセント）に結合されているとデバイス１００が判定することを除いて、図５Ｎと同様である。イヤーバッドセット５０３が外部電源５３５に結合されていると判定したことに応じて、デバイス１００は、ユーザインタフェースに重ねて、イヤーバッド５０２−１及び５０２−２並びにイヤーバッドケース５０２−３が充電中であることを示す（例えば、イヤーバッド５０２−１が充電中であり、バッテリレベルが３０％であることを示すバッテリ充電グラフィック５２８−２、イヤーバッド５０２−２が充電中であり、バッテリレベルが７０％であることを示すバッテリ充電グラフィック５２８−３、及びイヤーバッドケース５０２−３が充電であり、バッテリレベルが７０％であることを示すバッテリ充電グラフィック５２８−４を表示する）ステータス情報を含むウィンドウ５２０−１１を表示する。
【０１３８】
図５Ｐは、イヤーバッド５０２−１がデバイス１００と以前にペアリングしたことがあるのに対し、イヤーバッド５０２−５はデバイス１００と以前にペアリングしたことがないことを除いて、図５Ｉと同様である。デバイス１００がイヤーバッド５０２−１及び５０２−５からのペアリング要求を検出し、イヤーバッド５０２−１及び５０２−５が定義済みセットの一部でないと判定した後、デバイス１００は、ユーザインタフェースに重ねてウィンドウ５２０−１２を表示する。ウィンドウ５２０−１２は、イヤーバッド５０２−１及び５０２−５が定義済みセットの一部でなく、かつ、使用前にペアリングする必要があることをユーザに示すイヤーバッド５０２−１と５０２−５との間のミスマッチに関する情報を含む。ウィンドウ５２０−１２はまた、ユーザ入力（例えば、タップジェスチャ）によってアクティブ化されると、定義済みセットを形成するためにイヤーバッド５０２−１及び５０２−５とデバイス１００とのペアリングを開始する「接続（Connect）」ボタン５２２−３を含む。
【０１３９】
図５Ｑ〜図５Ｚは、いくつかの実施形態に係る、電子デバイスがロック状態である間に、電子デバイスを１つ以上の周辺機器とペアリングして、周辺機器（単数又は複数）に関するステータス情報を表示するための例示的なユーザインタフェースを示す。
【０１４０】
図５Ｑは、デバイス１００がロック状態である間のデバイス１００のディスプレイ１１２上の例示的なユーザインタフェースを示している。この例では、デバイス１００がロック状態である間、例示的なユーザインタフェースはロックスクリーンである。ロックスクリーンを表示している間、デバイス１００は、周辺機器をデバイス１００とペアリングするために、イヤーバッド５０２−１、イヤーバッド５０２−２及びイヤーバッドケース５０２−３などの周辺機器からのペアリング要求を繰り返しリッスンする。この例では、イヤーバッド５０２−１、イヤーバッド５０２−２及びイヤーバッドケース５０２−３は、デバイス１００の閾値距離５０８の外側にある。したがって、デバイス１００は、イヤーバッド５０２−１、イヤーバッド５０２−２又はイヤーバッドケース５０２−３からのペアリング要求を検出することができない。
【０１４１】
図５Ｒは、図５Ｑのユーザインタフェースに続いて表示される、デバイス１００と周辺機器（例えばイヤーバッドセット５０３のイヤーバッド）とのペアリングを開始するための例示的なユーザインタフェースを示している。図５Ｒにおいて、デバイス１００は、イヤーバッドセット５０３が閾値距離５０８内にあるときにイヤーバッド５０３からのペアリング要求を検出する。イヤーバッドからのペアリング要求を検出したことに応じて、デバイス１００は、イヤーバッドが結合基準を満たしているかどうかを判定する。この例では、結合基準は、イヤーバッドセット５０３を形成するために、イヤーバッドがイヤーバッドケース内に置かれている、及び／又はイヤーバッドケースに電気結合されているときに満たされている。イヤーバッドが結合基準を満たしているとデバイス１００が判定した後、デバイス１００は、第１のユーザインタフェースに重ねて、デバイス１００の閾値距離５０８内にあるイヤーバッドセット５０３を示すウィンドウ５２０−１３を表示する。ウィンドウ５２０はまた、ユーザ入力（例えば、タップジェスチャ）によってアクティブ化されたときにデバイス１００とイヤーバッドセット５０３の周辺機器（例えば、図５Ｑに示したイヤーバッド５０２−１及び５０２−２並びにイヤーバッドケース５０２−３）とのペアリングを開始する「ロック解除して接続（Unlock to Connect）」ボタン５２２−４を含む。
【０１４２】
図５Ｓ〜図５Ｕは、図５Ｒのユーザインタフェースに続いて表示される、第１の認証入力（例えば、指紋センサ２０４上のフィンガ入力）に基づいてデバイス１００と周辺機器とのペアリングを開始するための例示的なユーザインタフェースを示している。図５Ｓにおいて、イヤーバッド５０２−１が結合基準を満たしているとデバイス１００が判定した後、デバイス１００デバイス１００は、指紋センサ２０４上のタッチ入力５３０−２（例えば、静止押圧又はタップ）を検出する。タッチ入力５３０−２による有効なユーザ認証入力を検出したことに応じて、デバイス１００は、デバイス１００とイヤーバッドセット５０３の周辺機器とのペアリングを開始する。図５Ｔにおいて、デバイス１００がイヤーバッドセット５０３の周辺機器をペアリングしている間、デバイス１００は、「接続中（Connect）．．．」通知グラフィック５２３−２をウィンドウ５２０−１３に表示する。図５Ｕにおいて、デバイス１００がイヤーバッド５０２−１、イヤーバッド５０２−２及びイヤーバッドケース５０２−３とペアリングした後に、デバイス１００は、ステータス情報（例えば、イヤーバッド５０２−１及び５０２−２が充電中であることを示すバッテリ充電グラフィック５２８−５、並びにイヤーバッドケース５０２−３のバッテリレベル１００％を示すバッテリレベルグラフィック５２６−１２）をウィンドウ５２０−１３に表示する。デバイス１００はまた、タップジェスチャなどのユーザ入力によってアクティブ化されると、ウィンドウ５２０−１３の表示を中止し、ユーザがデバイス１００上の他の動作を実行することを可能にする「完了（Done）」ボタン５２４−２を表示する。
【０１４３】
図５Ｖ〜図５Ｙは、図５Ｒのユーザインタフェースに続いて表示される、第２の認証入力（例えば、キーパッドでタイプ入力されたパスコード）に基づいてデバイス１００と周辺機器（例えば、イヤーバッドセット５０３のイヤーバッド）とのペアリングを開始するための例示的なユーザインタフェースを示している。図５Ｖにおいて、イヤーバッドセット５０３のイヤーバッドが結合基準を満たしているとデバイス１００が判定した後、デバイス１００は「ロック解除して接続（Unlock to Connect）」ボタン５２２−４上のタップジェスチャ５３０−３を検出する。図５Ｗにおいて、タップジェスチャ５３０−３を検出したことに応じて、デバイス１００は、ユーザを認証するためにキーパッド５３６を含むユーザインタフェースを表示する。この例では、キーパッド５３６は、数値１〜９にそれぞれ対応する固有の数字入力５３７−１〜５３７−９を有する数字キーパッドである。次いで、デバイス１００は、数字入力５３７−１〜５３７−９のうちの１つ以上の上でのタップジェスチャ５３０−４（例えば、タップジェスチャ）によるユーザ認証入力を検出する。デバイス１００が有効な認証入力を検出したことに応じて、デバイス１００は、デバイス１００とイヤーバッドセット５０３の周辺機器とのペアリングを開始する。図５Ｘにおいて、デバイス１００がイヤーバッドセット５０３とペアリングしている間、デバイス１００は、「接続中（Connect）．．．」通知グラフィック５２３−３をウィンドウ５２０−１３に表示する。更に、デバイス１００がペアリングしている間、デバイス１００は、ロックスクリーンの表示を維持し、ロック状態で動作を継続する。図５Ｙにおいて、図５Ｕに同様に示したように、デバイス１００がイヤーバッドセット５０３の周辺機器とペアリングした後、デバイス１００は、（例えば、イヤーバッドセット５０３のイヤーバッド５０２−１及び５０２−２が充電中であることを示すバッテリ充電グラフィック５２８−６、並びにイヤーバッドセット５０３のイヤーバッドケース５０２−３に関する１００％のバッテリレベルを示すバッテリレベルグラフィック５２６−１３を表示する）ステータス情報をウィンドウ５２０−１３に表示する。デバイス１００はまた、タップジェスチャなどのユーザ入力によってアクティブ化されると、ウィンドウ５２０−１３の表示を中止し、ユーザがデバイス１００上の他の従来の動作を実行することを可能にする「完了（Done）」ボタン５２４−２を表示する。
【０１４４】
図５Ｚは、図５Ｙ又は図５Ｕのユーザインタフェースに続いて表示される、周辺機器がデバイス１００と以前にペアリングした後の周辺機器に関する特定のステータス情報を表示するための例示的なユーザインタフェースを示している。図５Ｚにおいて、デバイス１００は、イヤーバッド５０２−１及び５０２−２からのペアリング要求を検出する。ペアリング要求を検出した後、デバイス１００は、ユーザインタフェースに重ねてウィンドウ５２０−１４を表示する。ウィンドウ５２０−１４は、イヤーバッド５０２−１及びイヤーバッド５０２−２に関する（ステータス情報の一例である）バッテリレベルグラフィック５２６−１４を含む。図示のとおり、イヤーバッド５０２−１及び５０２−２のバッテリレベルグラフィック５２６−１４は、バッテリレベル「５０％」を示している。
【０１４５】
図６Ａ〜図６Ｃは、いくつかの実施形態に係る、電子デバイスを周辺デバイスとペアリングして、周辺デバイスに関するステータス情報を表示する方法６００を示すフロー図である。この方法６００は、ディスプレイ、１つ以上の周辺デバイスと無線通信するため無線周波数（ＲＦ）回路、及びユーザから入力を受け取るための１つ以上の入力デバイス（例えば、タッチ感知面）を備える電子デバイス（例えば、図３のデバイス３００、又は図１Ａのポータブル多機能デバイス１００）において実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面がディスプレイ上にあるか又はこれに組み込まれている。いくつかの実施形態では、ディスプレイはタッチ感知面から分離している。方法６００の一部の動作が任意選択的に組み合わされ、かつ／又は、一部の動作の順序が任意選択的に変更される。
【０１４６】
以下に説明するように、方法６００は、周辺機器をデバイスとペアリングして、周辺機器のステータス情報を表示する直観的なやり方を提供する。方法は、周辺機器をデバイスとペアリングして、周辺機器のステータス情報を表示するときにユーザからの入力の数、範囲、及び／又は特性を削減し、それによって、更に効率的なヒューマンマシンインタフェースを生成する。バッテリ動作電子デバイスでは、ユーザが、より高速かつ効率的に周辺機器をデバイスとペアリングして、ステータス情報を表示できるようにすることにより、節電し、バッテリを充電する間隔が増大する。
【０１４７】
デバイスは、第１のユーザインタフェース（例えば、ホームスクリーン、アプリケーションのユーザインタフェース、ウェイクスクリーン、ロックスクリーン、など）をディスプレイ上に表示する（６０２）。
【０１４８】
第１のユーザインタフェースを表示している間に、デバイスは、第１の周辺機器（例えば、イヤーバッド５０２−１及び５０２−２、イヤーバッドケース５０２−３など）を電子デバイスとペアリングするペアリング要求を検出する（６０４）。いくつかの実施形態では、ペアリング要求は、ユーザが電子デバイスのイヤーバッドの一方もしくは両方に、又はイヤーバッドのケースにタッチしたとき、あるいは電子デバイス及びイヤーバッドを互いの閾値距離内に持ってきたときに検出される。いくつかの実施形態では、電子デバイスは、イヤーバッド（単数又は複数）又はイヤーバッドのケースにより発せられた無線信号（例えば、ブロードキャストＢｌｕｅｔｏｏｔｈ信号又はＢｌｕｅｔｏｏｔｈペアリング要求）によって、イヤーバッド（単数又は複数）又はイヤーバッドのケースの存在及び近接を検出する。いくつかの実施形態では、電子デバイスは、電子デバイス並びにイヤーバッド及び／又はイヤーバッドのケースに埋め込まれた他の近接感知機構（例えば、他のＲＦ信号感知機構）によって、イヤーバッド（単数又は複数）又はイヤーバッドのケースの存在及び近接を検出する。
【０１４９】
いくつかの実施形態では、第１の周辺機器を電子デバイスとペアリングするペアリング要求を検出することは、第１の周辺デバイスから送信された無線信号を検出し、検出した無線信号に基づいて、第１の周辺デバイスが近接基準を満たしていると判定することを含む（６０６）。いくつかの実施形態では、近接基準は、第１の周辺機器からの無線信号の信号強度が信号強度閾値を超えているときに満たされる基準を含む。いくつかの実施形態では、近接基準は、電子デバイス及びイヤーバッドが互いの閾値距離内にあるときに満たされる基準を含む。例えば、図５Ｆに示すように、第１の周辺機器（例えば、イヤーバッド５０２−１）は、電子デバイス１００の閾値距離５０８内にある。
【０１５０】
ペアリング要求を検出したことに応じて、デバイスは、第１の周辺機器が、第１の周辺機器が第２の周辺機器に結合（例えば、電気結合、磁気結合及び／又は無線結合）されていることを必要とする結合基準を満たしているかどうかを判定する（６０８）。第２の周辺機器は、電子デバイスとは別個であり、第１の周辺機器と第２の周辺機器の両方が電子デバイスに外付けされている。いくつかの実施形態では、（イヤーバッドセット５０３の一部として）図５Ｂに示すように、第１の周辺機器はイヤーバッド（例えば、イヤーバッド５０２−１）であり、第２の周辺機器は第１のイヤーバッドを格納して充電するためのイヤーバッドケース（例えば、イヤーバッドケース５０２−３）であり、結合基準は、イヤーバッドとケースとが互いに近接しており（例えば、イヤーバッドがケースの中にあり、任意選択的にはケースに電気接続されており）、また、電子デバイスに近接していることを必要とする。いくつかの実施形態では、第１の周辺機器はイヤーバッド（例えば、イヤーバッド５０２−１）であり、第２の周辺機器は第２のイヤーバッド（例えば、イヤーバッド５０２−２）であり、結合基準は、第１のイヤーバッドと第２のイヤーバッドとが、ケース（例えば、イヤーバッドケース５０２−３）を介して互いに結合されていることを必要とする。例えば、両方のイヤーバッドは、（例えば、蓋が閉じている状態でケースの内側に置かれているときには）ケースに電気接続されている。いくつかの実施形態では、第１の周辺機器は第１のイヤーバッドであり、第２の周辺機器は第２のイヤーバッドであり、結合基準は、第１のイヤーバッドと第２のイヤーバッドとが互いにかつデバイスに近接している（例えば、第１のイヤーバッド及び第２のイヤーバッドの両方がイヤーバッドケースに格納されている、又はケースはないが互いに近くに置かれている）ことを必要とする。いくつかの実施形態では、第１の周辺機器はイヤーバッドのケースであり、第２の周辺機器は片方のイヤーバッド又は両方のイヤーバッドであり、結合基準は、イヤーバッドとケースとが互いに結合されている、あるいは互いにかつデバイスに近接して置かれていることを必要とする。
【０１５１】
いくつかの実施形態では、結合基準は、第１の周辺機器が、第２の周辺機器とは別個の第３の周辺機器に結合（例えば、電気結合、磁気結合及び／又は無線結合）されているときに満たされる基準を含む（６１０）。いくつかの実施形態では、第１の周辺機器はイヤーバッドであり、第２の周辺機器は別のイヤーバッドであり、第３の周辺機器はイヤーバッドのケースであり、結合基準は、第１のイヤーバッドと第２のイヤーバッドとがイヤーバッドケースを介して互いに電気結合されていることを要求する。例えば、図５Ｂに示すように、イヤーバッドセット５０３を形成するために、イヤーバッド５０２−１、イヤーバッド５０２−２及びイヤーバッドケース５０２−３が全て結合している。
【０１５２】
いくつかの実施形態では、第１の周辺機器は１つ以上のイヤーバッドであり、第２の周辺機器は１つ以上のイヤーバッド用のケースである（６１２）。
【０１５３】
いくつかの実施形態では、結合基準は、１つ以上のイヤーバッドがケースの内部にある、及びケースに電気結合されている、のうちの少なくとも一方であるときに満たされる基準を含む（６１４）。いくつかの実施形態では、図５Ｂに示すように、イヤーバッド５０２−１及び５０２−２は、イヤーバッドセット５０３を形成するために、イヤーバッドケース５０２−３の内側にあり、イヤーバッドケース５０２−３に電気結合されている。いくつかの実施形態では、結合基準は、ケースの蓋が閉じられたときに満たされる追加の基準を含む。
【０１５４】
第１の周辺機器が結合基準を満たしているという判定に従って、図５Ｂに示すように、デバイスは、第１のユーザインタフェースに重ねて、ユーザ入力によってアクティブ化されると電子デバイスと第１の周辺機器とのペアリングを開始するペアリングアフォーダンス（例えば、ボタン又は他のアイコン（例えば、「接続（Connect）」５２２−１））をウィンドウ（例えば、ウィンドウ５２０−１）に表示する（６１６）。いくつかの実施形態では、ペアリングアフォーダンスはまた、ユーザ入力によってアクティブ化されると第２の周辺機器（並びに第１及び／又は第２の周辺機器に結合されている任意の他の周辺機器）とのペアリングも開始する。
【０１５５】
第１の周辺機器が結合基準を満たしていないという判定に従って、デバイスは、第１の周辺機器と第２の周辺機器との結合に関する情報を（例えば、図５Ｆに示すように、グラフィカルディスプレイをウィンドウ５２０−２に）表示する（６１８）。
【０１５６】
選択的に、周辺機器が他の周辺機器に結合されているときなど、周辺機器に関連するペアリングは、単一のペアリングアクションに応じて、複数の周辺機器の間のペアリングを同期させる能力をユーザに提供する。改善されたペアリング機能をユーザに提供することにより、デバイスの操作性が向上し、（例えば、ユーザが単一のアクションに応じて所与のデバイスを複数の関連する周辺機器と効率的にペアリングすることを助け、それによって、所与のデバイスを複数の関連する周辺機器にペアリングしようとする時のユーザのミスを低減することによって）ユーザデバイスインタフェースをより効率的にする。この改善されたペアリングプロセスを用いないと、ユーザは、本明細書に記載されているものと同じ機能性を実現するために、デバイスに異なる周辺機器と個別にペアリングさせる追加のステップをとらなければならない。デバイスを複数の周辺機器と個別にペアリングすることは、時間がかかるプロセスである場合があり、ペアリングプロセスを完了するために要求されるユーザ入力の数が増加することに起因して、ユーザは、ミスをより起こしやすくなる。
【０１５７】
いくつかの実施形態では、電子デバイスが第１の周辺機器とペアリングされた後、デバイスは、第１の周辺機器及び第２の周辺機器に関するステータス情報（例えば、モデル、製造業者、アイコン、色及び／又はバッテリレベル）を第２のユーザインタフェースに表示する（６２０）。例えば、図５Ｈに示すように、第１の周辺機器はイヤーバッド５０２−１であり、第２の周辺機器はイヤーバッド５０２−２であり、第２のユーザインタフェースはウィンドウ５２０−４である。ウィンドウ５２０−４は、イヤーバッド５０２−１のバッテリレベルグラフィック５２６−４及びイヤーバッド５０２−２のバッテリレベルグラフィック５２６−５を表示している。
【０１５８】
周辺機器がデバイスとペアリングした後に周辺機器に関するステータス情報を表示することにより、周辺機器がデバイスに近接しているときの周辺機器（例えば、１つ以上のバッテリレベル）に関する情報をユーザに提供する。周辺機器のステータス情報を提供すると、デバイスの操作性が向上し、（例えば、ユーザが各周辺機器を物理的に検査する必要なしに、周辺機器に関する情報へのアクセスを提供することによって）ユーザデバイスインタフェースがより効率的になり、それによって、ユーザがより迅速かつ効率的にデバイス及び周辺機器を使用することが可能になる。
【０１５９】
いくつかの実施形態では、電子デバイスと第１の周辺機器とのペアリングの後に、デバイスは、第２の周辺機器及び第１の周辺機器が、電子デバイスと以前にペアリングされたことがある関連付けられた周辺機器の定義済みセットの一部であるかどうかを判定する（６２２）。例えば、電子デバイスが（例えば図５Ｃ〜図５Ｅに示すように）単一のペアリングプロセスでイヤーバッドとそれらのケースとのセットと以前にペアリングされたことがあるとき、電子デバイスは、イヤーバッドとそれらのケースとのセットを関連付けられた周辺機器のセットとして定義するペアリングプロファイルを記憶する。いくつかの実施形態では、関連付けられた周辺機器の１つのセットが２つのイヤーバッド及びケースを含み、関連付けられた周辺機器の別のセットがスピーカのセットを含む場合、スピーカとイヤーバッドとは、それらが単一のペアリングプロセスで電子デバイスとペアリングされなかったので、同じ関連付けられた周辺機器のセットには属さない。いくつかの実施形態では、第１の周辺機器及び第２の周辺機器は、第１の周辺機器と第２の周辺機器とが単一のペアリングプロセスで電子デバイスに以前にペアリングされたことがある場合、定義済みセットの一部である。第２の周辺機器及び第１の周辺機器が、電子デバイスと以前にペアリングされた関連付けられた周辺機器の定義済みセットの一部であるという判定に従って、デバイスは、（例えば図５Ｈ及び図５Ｊ〜図５Ｏに示すように）第１の周辺機器及び第２の周辺機器に関するステータス情報（例えば、モデル、製造業者、アイコン、色及び／又はバッテリレベル）を表示する。いくつかの実施形態では、周辺機器ヒューリスティック（例えば、ケースの蓋が開くことを示すグラフィック）を示すために、対応するグラフィクスを表示することができる。第２の周辺機器及び第１の周辺機器が、電子デバイスと以前にペアリングされた関連付けられた周辺機器の定義済みセットの一部ではないという判定に従って、デバイスは、（例えば、図５Ｉ及び図５Ｐに示すように）第１の周辺機器と第２の周辺機器との間のミスマッチに関する情を表示する。
【０１６０】
２つ以上の周辺機器が、単一のペアリングプロセスにおいてデバイスと以前にペアリングされたことがあり、したがって、関連付けられた周辺機器のセットを形成するかどうかに関する情報を表示することによって、周辺機器を直ぐに使用することが可能であるかどうか、又は使用前に周辺機器同士をペアリングする必要があるかどうかを迅速に識別する能力をユーザに提供する。複数の周辺機器の改善されたペアリング機能を所与のデバイスに提供すると、（例えば、周辺機器が使用可能であるとき、あるいは代替的には、使用前に周辺機器をデバイスと一緒にペアリングする必要があるときをユーザが迅速に理解するのを補助することによって）デバイスの操作性が向上し、ユーザデバイスインタフェースがより効率的になる。この情報がないと、ユーザは、（例えば、１つ以上のペアリングされていないイヤーバッドを使用すること、及びデバイスからイヤーバッドにメディアコンテンツをストリーミングしようとすることによって）定義済みセットの一部ではない周辺機器の使用を誤って試み、その後、周辺機器のうちの少なくとも１つがデバイスと一緒には動作できないということに気づく可能性がある。
【０１６１】
いくつかの実施形態では、第１の周辺機器と第２の周辺機器との間のミスマッチに関する情報を表示することは、図５Ｉに示すように、ユーザ入力によってアクティブ化されると、第１のユーザインタフェースに重ねて、電子デバイスと第２の周辺機器とのペアリングを開始する第２のペアリングアフォーダンス（例えば、ボタン又は他のアイコン（例えば、「接続（Connect）」５２２−２））をウィンドウ（例えば、ウィンドウ５２０−５）に表示する（６２４）。いくつかの実施形態では、第２のペアリングアフォーダンスはまた、ユーザ入力によってアクティブ化されると第１及び／又は第２の周辺機器に結合されている任意の他の周辺機器とのペアリングも開始する。
【０１６２】
いくつかの実施形態では、第１の周辺機器及び第２の周辺機器に関するステータス情報（例えば、モデル、製造業者、アイコン、色及び／又はバッテリレベル）を表示することは、（例えば図５Ｈ及び図５Ｎに示すように）第１の周辺機器の第１の周辺機器ステータス特性（例えば、バッテリレベル）と第２の周辺機器の第２の周辺機器ステータス特性（例えば、バッテリレベル）との間の差が所定の閾値未満であり、第１の周辺機器と第２の周辺機器とが同じタイプの周辺機器（例えば、イヤーバッド）であるという判定に従って、第１の周辺機器及び第２の周辺機器に関する単一の複合周辺機器ステータス特性（例えば、複合バッテリレベル）を表示することを含む（６２６）。いくつかの実施形態では、数値差の所定の閾値は、５％、１０％、１５％、又は２０％である。
【０１６３】
いくつかの実施形態では、第１の周辺機器及び第２の周辺機器に関するステータス情報（例えば、モデル、製造業者、アイコン、色及び／又はバッテリレベル）を表示することは、（例えば図５Ｌに示すように）第１の周辺機器の第１の周辺機器ステータス特性（例えば、バッテリレベル）と第２の周辺機器の第２の周辺機器ステータス特性（例えば、バッテリレベル）との間の差が所定の閾値よりも大きく、第１の周辺機器と第２の周辺機器とが同じタイプの周辺機器（例えば、イヤーバッド）であるという判定に従って、第１の周辺機器に関する第１の周辺機器ステータス特性（例えば、第１の周辺機器のバッテリレベル）を表示し、第２の周辺機器に関する第２の周辺機器ステータス特性（第２の周辺機器の例えば、バッテリレベル）を表示する（６２８）。いくつかの実施形態では、数値差の所定の閾値の差は、５％、１０％、１５％、又は２０％である。
【０１６４】
いくつかの実施形態では、第１の周辺機器のステータス情報を表示することは、（例えば、図５Ｍに示すように）第１の周辺機器に関するバッテリレベルが最小電荷閾値を下回っているという判定に従って、低バッテリグラフィックを表示することを含む（６３０）。いくつかの実施形態では、最小電荷閾値は、１０％、１５％、又は２０％である。
【０１６５】
いくつかの実施形態では、第１の周辺機器のステータス情報を表示することは、（例えば、図５Ｎ〜図５Ｏに示すように）第１の周辺機器が電源に接続されているという判定に従って、バッテリ充電グラフィックを表示することを含む（６３２）。いくつかの実施形態では、電源は、バッテリ又は壁コンセントである。いくつかの実施形態では、第１の周辺機器はイヤーバッドであり、電源は第２の周辺機器（例えば、ケース）に組み込まれている。
【０１６６】
いくつかの実施形態では、電子デバイスは、第１のユーザインタフェースを表示している間、ロック状態（例えば、図５Ｑ〜図５Ｙに示すように、ロックスクリーン、ロック状態に対するウェイクスクリーンなど）である（６３４）。ペアリングアフォーダンス（例えば、図５Ｖのウィンドウ５２０−１２の「接続（Connect）」ボタン５２２−３）をアクティブ化した後、デバイスは、第１の周辺機器を電子デバイスとペアリングするために、ユーザからの（例えば、図５Ｗに示すようなパスコードキーパッド５３６を表示する）認証入力についての要求を（例えば、ディスプレイ上に及び／又は聴覚的に）提示する。デバイスは、ユーザから認証入力を受け取る。いくつかの実施形態では、受け取られた認証入力は、電子デバイスをロック解除する認証入力（例えば、指紋スキャン、パスコード、スライドジェスチャなど）と同じ入力である。認証入力を受け取ったことに応じて、デバイスは、（例えば、図５Ｘ〜図５Ｙに示すように）第１の周辺機器を電子デバイスとペアリングして、電子デバイスをロック状態に維持する。
【０１６７】
デバイスがロック状態である間にデバイスと周辺機器との間にペアリング機能を提供すると、デバイスを周辺機器とペアリングするために必要なユーザ入力の数を削減することによって、デバイスの操作性が向上し、ユーザデバイスインタフェースがより効率的になり、それによって、デバイスを動作させる／と対話するときのユーザのミスが低減される。
【０１６８】
いくつかの実施形態では、デバイスは、第１の周辺機器を電子デバイスとペアリングしている間、電子デバイスのロック状態と関連付けられた第１のユーザインタフェースの表示を維持する（６３６）。
【０１６９】
いくつかの実施形態では、デバイスは、第１の周辺機器と電子デバイスとのペアリングが完了した後、電子デバイスのロック状態と関連付けられた第１のユーザインタフェースの表示を維持する（６３８）。
【０１７０】
いくつかの実施形態では、第１の周辺機器と電子デバイスとのペアリングが完了した後に、電子デバイスのロック状態と関連付けられた第１のユーザインタフェースの表示を維持している間、デバイスは、（例えば、図５Ｚのウィンドウ５２０−１３に示すように）第１の周辺機器に関するステータス情報（例えば、単一のイヤーバッドの場合、ミスマッチの場合、バッテリ状態の場合など）を表示する（６４０）。
【０１７１】
図６Ａ〜図６Ｃにおける動作について説明された特定の順序は単なる例であり、説明された順序は、動作を実行することができる唯一の順序であることを示すことを意図するものではないことを理解されたい。当業者であれば、本明細書に記載される動作を再順序付けるための様々な方法を認識するであろう。
【０１７２】
いくつかの実施形態によれば、図７は、様々な記載される実施形態の原理に従って構成された電子デバイス７００の機能ブロック図を示す。このデバイスの機能ブロックは、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせによって、任意選択で実施され、様々な記載される実施形態の原理を実行する。図７に記載される機能ブロックは、任意選択で、組み合わされ、又はサブブロックに分離されて、様々な記載される実施形態の原理を実施することが当業者には理解されよう。したがって、本明細書における説明は、本明細書で説明されている機能ブロックの任意の可能な組合せ若しくは分離、又は更なる定義を任意選択的にサポートする。
【０１７３】
図７に示すように、電子デバイス７００は、ユーザインタフェースを表示するように構成されたディスプレイユニット７０２と、１つ以上の周辺デバイスと無線通信するためのＲＦ回路ユニット７０４と、ユーザから入力を受け取るための１つ以上の入力デバイスユニット７０６と、ディスプレイユニット７０２、ＲＦ回路ユニット７０４及び１つ以上の入力デバイスユニット７０６に結合された処理ユニット７０８とを含む。処理ユニット７０８は、表示有効化ユニット７１０、検出ユニット７１２、判定ユニット７１４、提示ユニット７１６、受信ユニット７１８、ペアリングユニット７２０及び維持ユニット７２２を含む。
【０１７４】
処理ユニット７０８は、（例えば、表示有効化ユニット７１０を用いて）ディスプレイユニット７０２上での第１のユーザインタフェースの表示を有効化するように構成される。第１のユーザインタフェースを表示している間、処理ユニット７０８は、（例えば、検出ユニット７１２を用いて）第１の周辺機器を電子デバイスとペアリングするペアリング要求を検出するように構成される。ペアリング要求を検出したことに応じて、処理ユニット７０８は、（例えば、判定ユニット７１４を用いて）第１の周辺機器が、第１の周辺機器が第２の周辺機器に結合されていることを必要とする結合基準を満たしているかどうかを判定するに構成される。第１の周辺機器が結合基準を満たしているという判定に従って、処理ユニット７０８は、（例えば、表示有効化ユニット７１０を用いて）ユーザ入力によってアクティブ化されたときに電子デバイスと第１の周辺機器とのペアリングを開始するペアリングアフォーダンスの表示を有効化するように構成される。第１の周辺機器が結合基準を満たしていないという判定に従って、（例えば、表示有効化ユニット７１０を用いて）処理ユニット７０８は、第１の周辺機器と第２の周辺機器との結合に関する情報の表示を有効化するように構成される。
【０１７５】
いくつかの実施形態では、第１の周辺機器を電子デバイスとペアリングするペアリング要求を検出することは、第１の周辺デバイスから送信された無線信号を検出し、検出した無線信号に基づいて、第１の周辺デバイスが近接基準を満たしていると判定することを含む。
【０１７６】
いくつかの実施形態では、結合基準は、第１の周辺機器が、第２の周辺機器とは別個の第３の周辺機器に結合されているときに満たされる基準を含む。
【０１７７】
いくつかの実施形態では、第１の周辺機器は１つ以上のイヤーバッドであり、第２の周辺機器は１つ以上のイヤーバッド用のケースである。
【０１７８】
いくつかの実施形態では、結合基準は、１つ以上のイヤーバッドがケースの内部にある、及びケースに電気結合されている、のうちの少なくとも一方であるときに満たされる基準を含む。
【０１７９】
いくつかの実施形態では、処理ユニット７０８は、電子デバイスが第１の周辺機器とペアリングされた後に、（例えば、表示有効化ユニット７１０を用いて）第２のユーザインタフェースにおける第１の周辺機器及び第２の周辺機器に関するステータス情報の表示を有効化するように構成される。
【０１８０】
いくつかの実施形態では、処理ユニット７０８は、電子デバイスと第１の周辺機器とのペアリングの後に、（例えば、判定ユニット７１４を用いて）第２の周辺機器及び第１の周辺機器が、電子デバイスと以前にペアリングされたことがある関連付けられた周辺機器の定義済みセットの一部であるかどうかを判定するように構成される。第２の周辺機器及び第１の周辺機器は、電子デバイスと以前にペアリングされたことがある関連付けられた周辺機器の定義済みセットの一部であるという判定に従って、処理ユニット７０８は、（例えば、表示有効化ユニット７１０を用いて）第１の周辺機器及び第２の周辺機器に関するステータス情報の表示を有効化するように構成される。第２の周辺機器及び第１の周辺機器は、電子デバイスと以前にペアリングされたことがある関連付けられた周辺機器の定義済みセットの一部であるという判定に従って、処理ユニット７０８は、（例えば、表示有効化ユニット７１０を用いて）第１の周辺機器と第２の周辺機器との間のミスマッチに関する情報の表示を有効化するように構成される。
【０１８１】
いくつかの実施形態では、第１の周辺機器と第２の周辺機器との間のミスマッチに関する情報を表示することは、ユーザ入力によってアクティブ化されたときに電子デバイスと第２の周辺機器とのペアリングを開始する第２のペアリングアフォーダンスを表示することを含む。
【０１８２】
いくつかの実施形態では、第１の周辺機器及び第２の周辺機器に関するステータス情報を表示することは、第１の周辺機器の第１の周辺機器ステータス特性と第２の周辺機器の第２の周辺機器ステータス特性との間の差が所定の閾値未満であり、第１の周辺機器と第２の周辺機器とが同じタイプの周辺機器（例えば、イヤーバッド）であるという判定に従って、第１の周辺機器及び第２の周辺機器に関する単一の複合周辺機器ステータス特性を表示することを含む。
【０１８３】
いくつかの実施形態では、第１の周辺機器及び第２の周辺機器に関するステータス情報を表示することは、第１の周辺機器の第１の周辺機器ステータス特性と第２の周辺機器の第２の周辺機器ステータス特性との間の差が所定の閾値よりも大きく、第１の周辺機器と第２の周辺機器とが同じタイプの周辺機器（例えば、イヤーバッド）であるという判定に従って、第１の周辺機器に関する第１の周辺機器ステータス特性及び第２の周辺機器に関する第２の周辺機器ステータス特性を表示することを含む。
【０１８４】
いくつかの実施形態では、第１の周辺機器のステータス情報を表示することは、第１の周辺機器に関するバッテリレベルが最小電荷閾値を下回っているという判定に従って、低バッテリグラフィックを表示することを含む。
【０１８５】
いくつかの実施形態では、第１の周辺機器のステータス情報を表示することは、第１の周辺機器が電源に接続されているという判定に従って、バッテリ充電グラフィックを表示することを含む。
【０１８６】
いくつかの実施形態では、電子デバイスは、第１のユーザインタフェースを表示している間、ロック状態であり、処理ユニット７０８は、ペアリングアフォーダンスのアクティブ化の後に、（例えば、提示ユニット７１６を用いて）第１の周辺機器を電子デバイスとペアリングするために、ユーザからの認証入力の要求を提示し、（例えば、受信ユニット７１８を用いて）ユーザから認証入力を受け取り、認証入力を受け取ったことに応じて、（例えば、ペアリングユニット７２０を用いて）第１の周辺機器を電子デバイスとペアリングし、（例えば、維持ユニット７２２を用いて）電子デバイスをロック状態に維持するように構成される。
【０１８７】
いくつかの実施形態では、処理ユニット７０８は、（例えば、維持ユニット７２２を用いて）第１の周辺機器を電子デバイスとペアリングしている間、電子デバイスのロック状態と関連付けられた第１のユーザインタフェースの表示を維持するように構成される。
【０１８８】
いくつかの実施形態では、処理ユニット７０８は、（例えば、維持ユニット７２２を用いて）第１の周辺機器を電子デバイスとペアリングした後に、電子デバイスのロック状態と関連付けられた第１のユーザインタフェースの表示を維持するように構成される。
【０１８９】
いくつかの実施形態では、処理ユニット７０８は、第１の周辺機器を電子デバイスとペアリングした後に、電子デバイスのロック状態と関連付けられた第１のユーザインタフェースの表示を維持している間に、（例えば、表示有効化ユニット７１０を用いて）第１の周辺機器に関するステータス情報の表示を有効化するように構成される。
【０１９０】
上述の情報処理方法における動作は、任意選択で、（例えば、図１Ａ及び図３に関して上述したような）汎用プロセッサ又は特定用途向けチップなどの、情報処理装置内の１つ以上の機能モジュールを実行することによって実施される。
【０１９１】
図６Ａ〜図６Ｃを参照して上述された動作は、図１Ａ〜図１Ｂ又は図７に示される構成要素によって、任意選択的に実施される。例えば、図６Ａ〜図６Ｃで説明する少なくともいくつかの機能は、イベントソート部１７０、イベント認識部１８０、及びイベント処理部１９０によって、任意選択的に実施される。イベントソート部１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の対応するイベント認識部１８０は、そのイベント情報を対応するイベント定義１８６と比較し、タッチ感知面上の第１の位置における第１の接触（又は、デバイスの回転）が、ユーザインタフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、所定のイベント又はサブイベントに対応するかどうかを判定する。対応する既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、そのイベント又はサブイベントの検出に関連付けられたイベント処理部１９０をアクティブ化する。イベント処理部１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６又はオブジェクト更新部１７７を、任意選択で使用するか又は呼び出す。いくつかの実施形態では、イベント処理部１９０は、アプリケーションにより表示されるものを更新するために、対応するＧＵＩ更新部１７８にアクセスする。同様に、当業者にとって、他の処理が図１Ａ〜図１Ｂに記される構成要素に基づいてどのように実施されるかは明らかであろう。
【０１９２】
上述した説明は、説明の目的上、特定の実施形態を参照して説明されている。しかし、上記の例示的な議論は、網羅的であること、又は開示される厳密な形態に本発明を限定することを意図するものではない。上記の教示を考慮して、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、想到される特定の用途に適した様々な変更で本発明及び様々な記載された実施形態を最良の形で使用することを有効化するために、これらの実施形態を選択し記載した。
【図１Ａ】
2020074090.tif 000003
【図１Ｂ】
2020074090.tif 000004
【図２】
2020074090.tif 000005
【図３】
2020074090.tif 000006
【図４Ａ】
2020074090.tif 000007
【図４Ｂ】
2020074090.tif 000008
【図５Ａ】
2020074090.tif 000009
【図５Ｂ】
2020074090.tif 000010
【図５Ｃ】
2020074090.tif 000011
【図５Ｄ】
2020074090.tif 000012
【図５Ｅ】
2020074090.tif 000013
【図５Ｆ】
2020074090.tif 000014
【図５Ｇ】
2020074090.tif 000015
【図５Ｈ】
2020074090.tif 000016
【図５Ｉ】
2020074090.tif 000017
【図５Ｊ】
2020074090.tif 000018
【図５Ｋ】
2020074090.tif 000019
【図５Ｌ】
2020074090.tif 000020
【図５Ｍ】
2020074090.tif 000021
【図５Ｎ】
2020074090.tif 000022
【図５Ｏ】
2020074090.tif 000023
【図５Ｐ】
2020074090.tif 000024
【図５Ｑ】
2020074090.tif 000025
【図５Ｒ】
2020074090.tif 000026
【図５Ｓ】
2020074090.tif 000027
【図５Ｔ】
2020074090.tif 000028
【図５Ｕ】
2020074090.tif 000029
【図５Ｖ】
2020074090.tif 000030
【図５Ｗ】
2020074090.tif 000031
【図５Ｘ】
2020074090.tif 000032
【図５Ｙ】
2020074090.tif 000033
【図５Ｚ】
2020074090.tif 000034
【図６Ａ】
2020074090.tif 000035
【図６Ｂ】
2020074090.tif 000036
【図６Ｃ】
2020074090.tif 000037
【図７】
2020074090.tif 000038
【手続補正書】
【提出日】令和2年1月14日(2020.1.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイと、第１のイヤーバッド、第２のイヤーバッド、及び、前記第１のイヤーバッド及び前記第２のイヤーバッドのためのケースを含む１つ以上の周辺機器と無線通信する無線周波数（ＲＦ）回路と、ユーザから入力を受け取る１つ以上の入力デバイスとを備える電子デバイスにおいて、
前記ディスプレイ上に第１のユーザインタフェースを表示することと、
前記第１のユーザインタフェースを表示している間に、前記第１のイヤーバッドを前記電子デバイスとペアリングするペアリング要求を検出することと、
前記ペアリング要求を検出したことに応じて、
前記第１のイヤーバッドが結合基準を満たすかどうかを判定することであって、前記結合基準は、前記第１のイヤーバッドが前記ケースに物理的に結合されていることを必要とし、前記第１のイヤーバッドと前記ケースとが、前記電子デバイスと無線通信するように構成されている、ことと、
前記第１のイヤーバッドが、前記第１のイヤーバッドが前記ケースに物理的に結合されていることを必要とする前記結合基準を満たしているとの判定に従って、ユーザ入力によってアクティブ化された場合に前記電子デバイスと前記第１のイヤーバッドとのペアリングを開始する、ペアリングアフォーダンスを表示することと、
を含む、方法。
【請求項２】
前記ペアリング要求を検出したことに応じて、
前記第１のイヤーバッドが、前記第１のイヤーバッドが前記ケースに物理的に結合されていることを必要とする前記結合基準を満たしていないとの判定に従って、前記ペアリングアフォーダンスの表示を差し控えること、を更に含む請求項１に記載の方法。
【請求項３】
前記ペアリングアフォーダンスの１度のアクティブ化により、前記電子デバイスと、前記第１のイヤーバッド、前記第２のイヤーバッド、及び、前記ケースとがペアリングする、請求項１または２に記載の方法。
【請求項４】
前記結合基準は、前記第１のイヤーバッドと、前記第２のイヤーバッドとが前記ケースの内部にある場合に満たされる基準を含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記ケースは蓋を含み、前記結合基準は、前記蓋が閉じられているかどうかに基づく基準を含む、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記電子デバイスが前記第１のイヤーバッド、前記第２のイヤーバッド、及び、前記ケースとペアリングされた後に、前記第１のイヤーバッド、前記第２のイヤーバッド、及び、前記ケースに関するステータス情報を表示することを更に含む、請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記第１のイヤーバッド、前記第２のイヤーバッド、及び、前記ケースに関する前記ステータス情報を表示することは、
前記第１のイヤーバッド及び前記第２のイヤーバッドのバッテリレベルを示す第１のバッテリレベルと、
前記ケースのバッテリレベルを示す第２のバッテリレベルと
を同時に表示することを含む、請求項６に記載の方法。
【請求項８】
前記第１のイヤーバッド、前記第２のイヤーバッド、及び、前記ケースに関する前記ステータス情報を表示することは、前記第１のイヤーバッドの第１の周辺機器ステータス特性と前記第２のイヤーバッドの第２の周辺機器ステータス特性との間の差が所定の閾値未満であるとの判定に従って、前記第１のイヤーバッド及び前記第２のイヤーバッドに関する単一の複合周辺機器ステータス特性を表示することを含む、請求項６に記載の方法。
【請求項９】
前記単一の複合周辺機器ステータス特性は、複合バッテリレベルである、請求項８に記載の方法。
【請求項１０】
前記第１のイヤーバッド、前記第２のイヤーバッド、及び、前記ケースに関する前記ステータス情報を表示することは、前記第１のイヤーバッドの第１の周辺機器ステータス特性と前記第２のイヤーバッドの第２の周辺機器ステータス特性との間の差が所定の閾値よりも大きいとの判定に従って、前記第１のイヤーバッドに関する前記第１の周辺機器ステータス特性を表示すること、及び、前記第２のイヤーバッドに関する前記第２の周辺機器ステータス特性を表示することを含む、請求項６項に記載の方法。
【請求項１１】
前記電子デバイスが前記第１のイヤーバッド、前記第２のイヤーバッド、及び、前記ケースとペアリングされた後に、前記第１のイヤーバッドの第１の周辺機器ステータス特性と、前記第２のイヤーバッドの第２の周辺機器ステータス特性との間の差が所定の閾値を超えるかどうかを判定することと、
前記第１のイヤーバッドの前記第１の周辺機器ステータス特性と、前記第２のイヤーバッドの前記第２の周辺機器ステータス特性との間の前記差が前記所定の閾値を超えるとの判定に従って、前記第１のイヤーバッドの前記第１の周辺機器ステータス特性と、前記第２のイヤーバッドの前記第２の周辺機器ステータス特性とを同時に表示することと、
前記第１のイヤーバッドの前記第１の周辺機器ステータス特性と、前記第２のイヤーバッドの前記第２の周辺機器ステータス特性との間の前記差が前記所定の閾値を超えないとの判定に従って、前記第１のイヤーバッドと前記第２のイヤーバッドとのための複合ステータス情報を表示することと、
を更に含む、請求項６に記載の方法。
【請求項１２】
前記ステータス情報を表示している間に、完了アフォーダンスを同時に表示することを更に含み、前記完了アフォーダンスは、ユーザ入力によりアクティブ化されると、前記ステータス情報と前記完了アフォーダンスとの表示を中止する、請求項６に記載の方法。
【請求項１３】
前記完了アフォーダンスのアクティブ化を検出することなく、所定の時間の後に、前記ステータス情報と前記完了アフォーダンスとの表示を停止することを更に含む、請求項１２に記載の方法。
【請求項１４】
前記第１のイヤーバッド、前記第２のイヤーバッド、及び、前記ケースを含むイヤーバッドのセットが外部電源と結合されていることを判定することと、
前記イヤーバッドのセットが前記外部電源と結合されているとの判定に応じて、前記第１のイヤーバッド、前記第２のイヤーバッド、及び、前記ケースが充電中であることを示すステータス情報を表示することと、
を更に含む、請求項６に記載の方法。
【請求項１５】
ディスプレイと、
第１のイヤーバッド、第２のイヤーバッド、及び、前記第１のイヤーバッド及び前記第２のイヤーバッドのためのケースを含む１つ以上の周辺機器と無線通信する無線周波数（ＲＦ）回路と、
ユーザから入力を受け取る１つ以上の入力デバイスと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備える、電子デバイスであって、
前記１つ以上のプログラムは前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成されており、前記１つ以上のプログラムは、
前記ディスプレイ上に第１のユーザインタフェースを表示することと、
前記第１のユーザインタフェースを表示している間に、前記第１のイヤーバッドを前記電子デバイスとペアリングするペアリング要求を検出することと、
前記ペアリング要求を検出したことに応じて、
前記第１のイヤーバッドが結合基準を満たすかどうかを判定することであって、前記結合基準は、前記第１のイヤーバッドが前記ケースに物理的に結合されていることを必要とし、前記第１のイヤーバッドと前記ケースとが、前記電子デバイスと無線通信するように構成されている、ことと、
前記第１のイヤーバッドが、前記第１のイヤーバッドが前記ケースに物理的に結合されていることを必要とする前記結合基準を満たしているとの判定に従って、ユーザ入力によってアクティブ化されたときに前記電子デバイスと前記第１のイヤーバッドとのペアリングを開始する、ペアリングアフォーダンスを表示することと、
を実行するための命令群を含む、電子デバイス。
【請求項１６】
前記１つ以上のプログラムは、請求項２から１４のいずれか１項に記載の方法を実行するための命令群を含む、請求項１５に記載の電子デバイス。
【請求項１７】
コンピュータプログラムであって、命令群を含み、前記命令群は、ディスプレイと、第１のイヤーバッド、第２のイヤーバッド、及び、前記第１のイヤーバッド及び前記第２のイヤーバッドのためのケースを含む１つ以上の周辺機器と無線通信する無線周波数（ＲＦ）回路と、ユーザから入力を受け取る１つ以上の入力デバイスとを備える電子デバイスによって実行されると、前記電子デバイスに、
前記ディスプレイ上に第１のユーザインタフェースを表示することと、
前記第１のユーザインタフェースを表示している間に、前記第１のイヤーバッドを前記電子デバイスとペアリングするペアリング要求を検出することと、
前記ペアリング要求を検出したことに応じて、
前記第１のイヤーバッドが結合基準を満たすかどうかを判定することであって、前記結合基準は、前記第１のイヤーバッドが前記ケースに物理的に結合されていることを必要とし、前記第１のイヤーバッドと前記ケースとが、前記電子デバイスと無線通信するように構成されている、ことと、
前記第１のイヤーバッドが、前記第１のイヤーバッドが前記ケースに物理的に結合されていることを必要とする前記結合基準を満たしているとの判定に従って、ユーザ入力によってアクティブ化されたときに前記電子デバイスと前記第１のイヤーバッドとのペアリングを開始する、ペアリングアフォーダンスを表示することと、
を実行させる、コンピュータプログラム。
【請求項１８】
前記電子デバイスにより実行されると、前記電子デバイスに請求項２から１４のいずれか１項に記載の方法を実行させる命令群を更に含む、請求項１７に記載のコンピュータプログラム。
【請求項１９】
コンピュータプログラムであって、命令群を含み、前記命令群は、ディスプレイと、１つ以上の周辺デバイスと無線通信する無線周波数（ＲＦ）回路と、ユーザから入力を受け取る１つ以上の入力デバイスとを備える電子デバイスによって実行されると、前記電子デバイスに、
第１のユーザインタフェースを前記ディスプレイ上に表示することと、
前記第１のユーザインタフェースを表示している間に、第１の周辺機器を前記電子デバイスとペアリングするペアリング要求を検出することと、
前記ペアリング要求を検出したことに応じて、
前記第１の周辺機器が、結合基準を満たしているかどうかを判定することであって、前記結合基準は前記第１の周辺機器が第２の周辺機器と物理的に結合されていることを必要とし、前記第１の周辺機器と前記第２の周辺機器とが前記電子デバイスと無線通信するように構成されている、ことと、
前記第１の周辺機器が、前記第１の周辺機器が第２の周辺機器と物理的に結合されていることを必要とする前記結合基準を満たしているとの判定に従って、ユーザ入力によってアクティブ化された場合に前記電子デバイスと前記第１の周辺機器とのペアリングを開始するペアリングアフォーダンスを表示することと、
を実行させる、コンピュータプログラム。
【外国語明細書】
2020074090000001.pdf