(57)【特許請求の範囲】
【請求項１】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備え、
前記１つ以上のプログラムは前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、前記１つ以上のプログラムは、
非制限対話モード中に第１の入力を検出する命令と、
前記第１の入力の検出に応じて前記非制限対話モードとは異なる対話設定モードを開始する命令と、
前記対話設定モード中に、
前記ディスプレイに複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示する命令と、
前記第１のユーザインタフェースを表示している間に、前記タッチ感知面上での１つ以上のジェスチャ入力を検出する命令と、
前記タッチ感知面上で検出されたそれぞれのジェスチャ入力について、前記複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトが前記それぞれのジェスチャ入力に対応するかを判定する命令と、
前記検出された１つ以上のジェスチャ入力に対応する前記複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と、前記検出された１つ以上のジェスチャ入力に対応しない前記複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合とを、視覚的に区別する命令と、
前記第１のユーザインタフェースを表示している間に第２の入力を検出する命令と、
前記第１のユーザインタフェースを表示している間の前記第２の入力の検出に応じて、前記対話設定モードを終了して前記非制限対話モードとは異なる制限対話モードを開始する命令と、
前記制限対話モード中に、
所定のユーザ入力を検出する命令と、
前記所定のユーザ入力の検出に応じて制限対話モード終了画面を前記ディスプレイに表示する命令と、
前記制限対話モード終了画面を表示している間に１つ以上の入力を検出する命令と、
前記検出された１つ以上の入力が前記制限対話モードを終了するための所定の入力に一致するかを判定する命令と、
前記検出された１つ以上の入力が前記制限対話モードを終了するための前記所定の入力に一致しないとの判定に従って、前記制限対話モード終了画面を前記ディスプレイに表示するのを中止する命令とを含むことを特徴とする電子デバイス。
【請求項２】
前記対話設定モードの前記第１のユーザインタフェースは、前記第１の入力を検出する直前に前記非制限対話モードで表示されたユーザインタフェースを含み、
前記第１の入力を検出する直前に前記非制限対話モードで表示された前記ユーザインタフェースは、前記複数のユーザインタフェースオブジェクトを含むことを特徴とする請求項１記載の電子デバイス。
【請求項３】
前記対話設定モードで表示された前記第１のユーザインタフェースは、
前記制限対話モード中に選択されると、前記電子デバイスが前記タッチ感知面上でのタッチ入力を無視することになるタッチ対話制御ユーザインタフェースオブジェクトと、
前記制限対話モード中に選択されると、前記電子デバイスが前記電子デバイスの回転を無視することになる回転対話制御ユーザインタフェースオブジェクトと、
前記制限対話モード中に選択されると、前記電子デバイスが前記電子デバイスの振動を無視することになる振動対話制御ユーザインタフェースオブジェクトと、
前記制限対話モード中に選択されると、前記電子デバイスが前記電子デバイスの移動を無視することになる動き対話制御ユーザインタフェースオブジェクトとのうち、少なくとも１つを含むことを特徴とする請求項１記載の電子デバイス。
【請求項４】
前記１つ以上のプログラムは、
前記制限対話モードにおいて前記第１のユーザインタフェースを少なくとも前記ユーザインタフェースオブジェクトの第２の集合を含む第２のユーザインタフェースに置き換える命令と、
前記制限対話モード中に、
前記ユーザインタフェースオブジェクトの第１の集合のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第１のジェスチャを検出する命令と、
前記第１のジェスチャを無視する命令と
を含むことを特徴とする請求項１記載の電子デバイス。
【請求項５】
前記１つ以上のプログラムは、
前記制限対話モード中に、
前記ユーザインタフェースオブジェクトの第２の集合のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第２のジェスチャを検出する命令と、
前記第２のジェスチャの検出に応じて、前記ユーザインタフェースオブジェクトの第２の集合の前記ユーザインタフェースオブジェクトに対応する所定の動作を実行する命令と
を含むことを特徴とする請求項１記載の電子デバイス。
【請求項６】
前記１つ以上のプログラムは、
前記制限対話モードを終了する命令と、
前記非制限対話モードを開始する命令と、
前記非制限対話モード中に、
前記ユーザインタフェースオブジェクトの第１の集合の第１のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第３のジェスチャを検出する命令と、
前記第３のジェスチャの検出に応じて、前記ユーザインタフェースオブジェクトの第１の集合の前記第１のユーザインタフェースオブジェクトに対応する第１の所定の動作を実行する命令と、
前記ユーザインタフェースオブジェクトの第２の集合の第２のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第４のジェスチャを検出する命令と、
前記第４のジェスチャの検出に応じて、前記ユーザインタフェースオブジェクトの第２の集合の前記第２のユーザインタフェースオブジェクトに対応する第２の所定の動作を実行する命令と
を含むことを特徴とする請求項１記載の電子デバイス。
【請求項７】
ディスプレイ及びタッチ感知面を有する電子デバイスが、
非制限対話モード中に第１の入力を検出する工程と、
前記第１の入力の検出に応じて前記非制限対話モードとは異なる対話設定モードを開始する工程と、
前記対話設定モード中に、
前記ディスプレイに複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示する工程と、
前記第１のユーザインタフェースを表示している間に前記タッチ感知面上での１つ以上のジェスチャ入力を検出する工程と、
前記タッチ感知面上で検出されたそれぞれのジェスチャ入力について、前記複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトが前記それぞれのジェスチャ入力に対応するかを判定する工程と、
前記検出された１つ以上のジェスチャ入力に対応する前記複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と前記検出された１つ以上のジェスチャ入力に対応しない前記複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合とを視覚的に区別する工程と、
前記第１のユーザインタフェースを表示している間に第２の入力を検出する工程と、
前記第１のユーザインタフェースを表示している間の前記第２の入力の検出に応じて、前記対話設定モードを終了して前記非制限対話モードとは異なる制限対話モードを開始する工程と、
前記制限対話モード中に、
所定のユーザ入力を検出する工程と、
前記所定のユーザ入力の検出に応じて制限対話モード終了画面を前記ディスプレイに表示する工程と、
前記制限対話モード終了画面を表示している間に１つ以上の入力を検出する工程と、
前記検出された１つ以上の入力が前記制限対話モードを終了するための所定の入力に一致するかを判定する工程と、
前記検出された１つ以上の入力が前記制限対話モードを終了するための前記所定の入力に一致しないとの判定に従って、前記制限対話モード終了画面を前記ディスプレイに表示するのを中止する工程とを備えることを特徴とする方法。
【請求項８】
前記対話設定モードの前記第１のユーザインタフェースは、前記第１の入力を検出する直前に前記非制限対話モードで表示されたユーザインタフェースを含み、
前記第１の入力を検出する直前に前記非制限対話モードで表示された前記ユーザインタフェースは、前記複数のユーザインタフェースオブジェクトを含むことを特徴とする請求項７記載の方法。
【請求項９】
前記対話設定モードで表示された前記第１のユーザインタフェースは、
前記制限対話モード中に選択されると、前記電子デバイスが前記タッチ感知面上でのタッチ入力を無視することになるタッチ対話制御ユーザインタフェースオブジェクトと、
前記制限対話モード中に選択されると、前記電子デバイスが前記電子デバイスの回転を無視することになる回転対話制御ユーザインタフェースオブジェクトと、
前記制限対話モード中に選択されると、前記電子デバイスが前記電子デバイスの振動を無視することになる振動対話制御ユーザインタフェースオブジェクトと、
前記制限対話モード中に選択されると、前記電子デバイスが前記電子デバイスの移動を無視することになる動き対話制御ユーザインタフェースオブジェクトとのうち、少なくとも１つを含むことを特徴とする請求項７記載の方法。
【請求項１０】
前記制限対話モードにおいて前記第１のユーザインタフェースを少なくとも前記ユーザインタフェースオブジェクトの第２の集合を含む第２のユーザインタフェースに置き換える工程と、
前記制限対話モード中に、
前記ユーザインタフェースオブジェクトの第１の集合のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第１のジェスチャを検出する工程と、
前記第１のジェスチャを無視する工程と
を備えることを特徴とする請求項７記載の方法。
【請求項１１】
前記制限対話モード中に、
前記ユーザインタフェースオブジェクトの第２の集合のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第２のジェスチャを検出する工程と、
前記第２のジェスチャの検出に応じて、前記ユーザインタフェースオブジェクトの第２の集合の前記ユーザインタフェースオブジェクトに対応する所定の動作を実行する工程と
を備えることを特徴とする請求項７記載の方法。
【請求項１２】
前記制限対話モードを終了する工程と、
前記非制限対話モードを開始する工程と、
前記非制限対話モード中に、
前記ユーザインタフェースオブジェクトの第１の集合の第１のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第３のジェスチャを検出する工程と、
前記第３のジェスチャの検出に応じて、前記ユーザインタフェースオブジェクトの第１の集合の前記第１のユーザインタフェースオブジェクトに対応する第１の所定の動作を実行する工程と、
前記ユーザインタフェースオブジェクトの第２の集合の第２のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第４のジェスチャを検出する工程と、
前記第４のジェスチャの検出に応じて、前記ユーザインタフェースオブジェクトの第２の集合の前記第２のユーザインタフェースオブジェクトに対応する第２の所定の動作を実行する工程と
を備えることを特徴とする請求項７記載の方法。
【請求項１３】
１つ以上のプログラムを格納するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイ及びタッチ感知面を有する電子デバイスにより実行されると、前記電子デバイスに、
非制限対話モード中に第１の入力を検出する工程と、
前記第１の入力の検出に応じて前記非制限対話モードとは異なる対話設定モードを開始する工程と、
前記対話設定モード中に、
前記ディスプレイに複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示する工程と、
前記第１のユーザインタフェースを表示している間に前記タッチ感知面上での１つ以上のジェスチャ入力を検出する工程と、
前記タッチ感知面上で検出されたそれぞれのジェスチャ入力について、前記複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトが前記それぞれのジェスチャ入力に対応するかを判定する工程と、
前記検出された１つ以上のジェスチャ入力に対応する前記複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と前記検出された１つ以上のジェスチャ入力に対応しない前記複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合とを視覚的に区別する工程と、
前記第１のユーザインタフェースを表示している間に第２の入力を検出する工程と、
前記第１のユーザインタフェースを表示している間の前記第２の入力の検出に応じて、前記対話設定モードを終了して前記非制限対話モードとは異なる制限対話モードを開始する工程と、
前記制限対話モード中に、
所定のユーザ入力を検出する工程と、
前記所定のユーザ入力の検出に応じて制限対話モード終了画面を前記ディスプレイに表示する工程と、
前記制限対話モード終了画面を表示している間に１つ以上の入力を検出する工程と、
前記検出された１つ以上の入力が前記制限対話モードを終了するための所定の入力に一致するかを判定する工程と、
前記検出された１つ以上の入力が前記制限対話モードを終了するための前記所定の入力に一致しないとの判定に従って、前記制限対話モード終了画面を前記ディスプレイに表示するのを中止する工程とを実行させるための命令を含むことを特徴とするコンピュータ可読記憶媒体。
【請求項１４】
前記対話設定モードの前記第１のユーザインタフェースは、前記第１の入力を検出する直前に前記非制限対話モードで表示されたユーザインタフェースを含み、
前記第１の入力を検出する直前に前記非制限対話モードで表示された前記ユーザインタフェースは、前記複数のユーザインタフェースオブジェクトを含むことを特徴とする請求項１３記載のコンピュータ可読記憶媒体。
【請求項１５】
前記対話設定モードで表示された前記第１のユーザインタフェースは、
前記制限対話モード中に選択されると、前記電子デバイスが前記タッチ感知面上でのタッチ入力を無視することになるタッチ対話制御ユーザインタフェースオブジェクトと、
前記制限対話モード中に選択されると、前記電子デバイスが前記電子デバイスの回転を無視することになる回転対話制御ユーザインタフェースオブジェクトと、
前記制限対話モード中に選択されると、前記電子デバイスが前記電子デバイスの振動を無視することになる振動対話制御ユーザインタフェースオブジェクトと、
前記制限対話モード中に選択されると、前記電子デバイスが前記電子デバイスの移動を無視することになる動き対話制御ユーザインタフェースオブジェクトとのうち、少なくとも１つを含むことを特徴とする請求項１３記載のコンピュータ可読記憶媒体。
【請求項１６】
前記制限対話モードにおいて前記第１のユーザインタフェースを少なくとも前記ユーザインタフェースオブジェクトの第２の集合を含む第２のユーザインタフェースに置き換える工程と、
前記制限対話モード中に、
前記ユーザインタフェースオブジェクトの第１の集合のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第１のジェスチャを検出する工程と、
前記第１のジェスチャを無視する工程と
を前記電子デバイスに実行させるための命令を含むことを特徴とする請求項１３記載のコンピュータ可読記憶媒体。
【請求項１７】
前記制限対話モード中に、
前記ユーザインタフェースオブジェクトの第２の集合のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第２のジェスチャを検出する工程と、
前記第２のジェスチャの検出に応じて、前記ユーザインタフェースオブジェクトの第２の集合の前記ユーザインタフェースオブジェクトに対応する所定の動作を実行する工程と
を前記電子デバイスに実行させるための命令を含むことを特徴とする請求項１３記載のコンピュータ可読記憶媒体。
【請求項１８】
前記制限対話モードを終了する工程と、
前記非制限対話モードを開始する工程と、
前記非制限対話モード中に、
前記ユーザインタフェースオブジェクトの第１の集合の第１のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上での第３のジェスチャを検出する工程と、
前記第３のジェスチャの検出に応じて、前記ユーザインタフェースオブジェクトの第１の集合の前記第１のユーザインタフェースオブジェクトに対応する第１の所定の動作を実行する工程と、
前記ユーザインタフェースオブジェクトの第２の集合の第２のユーザインタフェースオブジェクトに対応する位置における前記タッチ感知面上で第４のジェスチャを検出する工程と、
前記第４のジェスチャの検出に応じて、前記ユーザインタフェースオブジェクトの第２の集合の前記第２のユーザインタフェースオブジェクトに対応する第２の所定の動作を実行する工程と
を前記電子デバイスに実行させるための命令を含むことを特徴とする請求項１３記載のコンピュータ可読記憶媒体。
【請求項１９】
前記複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトが前記それぞれのジェスチャ入力に対応するかの前記判定には、
前記タッチ感知面上で検出された前記それぞれのジェスチャ入力に対応する経路を判定することと、
前記複数のユーザインタフェースオブジェクトのうちの前記１つ以上のユーザインタフェースオブジェクトが前記経路により囲まれているかを判定することと
が含まれる、請求項１記載の電子デバイス。
【請求項２０】
前記検出された１つ以上のジェスチャ入力に対応する前記複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合を視覚的に区別することは、前記第１のユーザインタフェースにおける領域を視覚的に区別することを含み、前記領域の境界は、前記第１のユーザインタフェースの境界とは独立している、ことを特徴とする請求項１記載の電子デバイス。
【請求項２１】
前記複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトが前記それぞれのジェスチャ入力に対応するかの前記判定には、
前記タッチ感知面上で検出された前記それぞれのジェスチャ入力に対応する経路を判定することと、
前記複数のユーザインタフェースオブジェクトのうちの前記１つ以上のユーザインタフェースオブジェクトが前記経路により囲まれているかを判定することと
が含まれる、請求項７記載の方法。
【請求項２２】
前記検出された１つ以上のジェスチャ入力に対応する前記複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合を視覚的に区別することは、前記第１のユーザインタフェースにおける領域を視覚的に区別することを含み、前記領域の境界は、前記第１のユーザインタフェースの境界とは独立している、ことを特徴とする請求項７記載の方法。
【請求項２３】
前記複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトが前記それぞれのジェスチャ入力に対応するかの前記判定には、
前記タッチ感知面上で検出された前記それぞれのジェスチャ入力に対応する経路を判定することと、
前記複数のユーザインタフェースオブジェクトのうちの前記１つ以上のユーザインタフェースオブジェクトが前記経路により囲まれているかを判定することと
が含まれる、請求項１３記載のコンピュータ可読記憶媒体。
【請求項２４】
前記検出された１つ以上のジェスチャ入力に対応する前記複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合を視覚的に区別することは、前記第１のユーザインタフェースにおける領域を視覚的に区別することを含み、前記領域の境界は、前記第１のユーザインタフェースの境界とは独立している、ことを特徴とする請求項１３記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ユーザインタフェースオブジェクトを含むユーザインタフェースを表示するタッチ感知面を有する電子デバイスを含むがそれに限定されないタッチ感知面を有する電子デバイスに関する。
【背景技術】
【０００２】
近年、コンピュータ及び他の電子コンピューティングデバイスに対して、タッチ感知面を入力デバイスとして益々使用するようになってきている。例示的なタッチ感知面は、タッチパッド及びタッチスクリーンディスプレイを含む。そのような面は、ディスプレイ上のユーザインタフェースオブジェクトを操作するために広く使用される。
【０００３】
場合によっては、電子デバイスのユーザインタフェースとの対話を制限するのが望ましいだろう。例えば、未成年者が誤って他のアプリケーション及びシステム機能にアクセスしたりあるいはファイルを削除したりすることなくデバイスの特定のアプリケーションを使用できるように、親又は教師は、タッチスクリーン、ハードウェアボタン、センサ及び／又はユーザインタフェースの他の部分のある特定のアイコンを無効にしたいと思うだろう。同様に、認知機能障害者（例えば、自閉症）のための介護者は、認知機能障害者が現在のタスクから気をそらすタッチスクリーン、ハードウェアボタン、センサ及び／又はユーザインタフェースの他の部分のある特定のアイコンを無効にし且つ／あるいは隠蔽することにより、デバイスとの対話を制限したいと思うだろう。別の例として、ユーザは、デバイスをデバイスのアプリケーション及びシステム機能へのアクセスを制限するキオスクモードに設定したいと思うだろう。
【０００４】
しかし、ユーザインタフェースを制限対話設定する既存の方法は、複雑であり且つ非効率的である。一般にユーザは、多数のメニュー及び／又は画面を操作して制限を設定しなければならない。更に既存の方法はデバイスを設定するのに必要以上に長い時間がかかり、エネルギーを浪費する。この後者の点は、バッテリで動作するデバイスにおいて特に重要である。
【発明の概要】
【０００５】
従って、ユーザインタフェースとの制限対話を設定するのにより高速で且つより効率的な方法及びインタフェースを有する電子デバイスが必要とされる。そのような方法及びインタフェースは、制限対話を設定するための従来の方法を補完又は置き換えてもよい。そのような方法及びインタフェースは、ユーザの認識に対する負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリで動作するデバイスの場合、そのような方法及びインタフェースにより、節電され、バッテリ充電間隔は長くなる。
【０００６】
タッチ感知面を有する電子デバイスに対するユーザインタフェースに関わる上記の欠点及び他の問題は、開示するデバイスにより軽減又は解消される。いくつかの実施形態において、デバイスはデスクトップコンピュータである。いくつかの実施形態において、デバイスは携帯可能である（例えば、ノートブックコンピュータ、タブレットコンピュータ又はハンドヘルドデバイス）。いくつかの実施形態において、デバイスはタッチパッドを有する。いくつかの実施形態において、デバイスはタッチセンシティブディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても既知である）を有する。いくつかの実施形態において、デバイスは、グラフィカルユーザインタフェース（ＧＵＩ）と、１つ以上のプロセッサと、メモリと、複数の機能を実行するためのメモリに格納された１つ以上のモジュール、プログラム又は命令の集合とを有する。いくつかの実施形態において、ユーザは主にタッチ感知面に対する指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態において、機能は、画像編集、描画、提示、ワードプロセシング、ウェブサイト作成、ディスクオーサリング、表作成、ゲーム、電話、テレビ会議、電子メール送信、インスタントメッセージング、ワークアウトサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽再生及び／又はデジタルビデオ再生を含んでもよい。これらの機能を実行する実行可能な命令は、コンピュータ可読記憶媒体又は１つ以上のプロセッサにより実行されるように構成された他のコンピュータプログラムに含まれてもよい。
【０００７】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチ感知面を有する電子デバイスにおいて実行される。方法は、非制限対話モード中に第１の入力を検出する工程と、第１の入力の検出に応じて非制限対話モードとは異なる対話設定モードを開始する工程とを備える。方法は、対話設定モード中、ディスプレイに複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示する工程と、第１のユーザインタフェースを表示している間にタッチ感知面に対する１つ以上のジェスチャ入力を検出する工程と、タッチ感知面上で検出されたそれぞれのジェスチャ入力について、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応するかを判定する工程と、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合とを視覚的に区別する工程とを更に備える。方法は、第２の入力を検出する工程と、第２の入力の検出に応じて、対話設定モードを終了して非制限対話モードとは異なる制限対話モードを開始する工程とを更に備える。
【０００８】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチ感知面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、非制限対話モード中に第１の入力を検出する命令と、第１の入力の検出に応じて非制限対話モードとは異なる対話設定モードを開始する命令とを含む。１つ以上のプログラムは、対話設定モード中に、ディスプレイに複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示する命令と、第１のユーザインタフェースを表示している間にタッチ感知面に対する１つ以上のジェスチャ入力を検出する命令と、タッチ感知面上で検出されたそれぞれのジェスチャ入力について、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応するかを判定する命令と、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合とを視覚的に区別する命令とを更に含む。１つ以上のプログラムは、第２の入力を検出する命令と、第２の入力の検出に応じて、対話設定モードを終了して非制限対話モードとは異なる制限対話モードを開始する命令とを更に含む。
【０００９】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイ及びタッチ感知面を有する電子デバイスにより実行されると、電子デバイスに、非制限対話モード中に第１の入力を検出する工程と、第１の入力の検出に応じて非制限対話モードとは異なる対話設定モードを開始する工程とを実行させるための命令を格納している。コンピュータ可読記憶媒体は、対話設定モード中に、ディスプレイに複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示する命令と、第１のユーザインタフェースを表示している間にタッチ感知面に対する１つ以上のジェスチャ入力を検出する命令と、タッチ感知面上で検出されたそれぞれのジェスチャ入力について、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応するかを判定する命令と、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合とを視覚的に区別する命令とを更に含む。コンピュータ可読記憶媒体は、第２の入力を検出する命令と、第２の入力の検出に応じて、対話設定モードを終了して非制限対話モードとは異なる制限対話モードを開始する命令とを更に含む。
【００１０】
いくつかの実施形態によると、ディスプレイと、タッチ感知面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、対話設定モードで複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを備える。第１のユーザインタフェースを表示している間、タッチ感知面に対する１つ以上のジェスチャ入力が検出される。タッチ感知面上で検出されたそれぞれのジェスチャ入力について、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応するかが判定される。検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合は、検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合と視覚的に区別される。第２の入力の検出に応じて、対話設定モードを終了して非制限対話モードとは異なる制限対話モードを開始する。
【００１１】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチ感知面と、非制限対話モード中に使用可能な第１の入力を検出する手段と、第１の入力の検出に応じて使用可能な非制限対話モードとは異なる対話設定モードを開始する手段とを備える。電子デバイスは、ディスプレイに複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示する手段と、第１のユーザインタフェースを表示している間に使用可能なタッチ感知面に対する１つ以上のジェスチャ入力を検出する手段と、タッチ感知面上で検出されたそれぞれのジェスチャ入力について、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応するかを判定する手段と、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合とを視覚的に区別する手段とを含む対話設定モード中に使用可能な手段を更に備える。電子デバイスは、第２の入力を検出する手段と、第２の入力の検出に応じて使用可能な対話設定モードを終了して非制限対話モードとは異なる制限対話モードを開始する手段とを更に備える。
【００１２】
いくつかの実施形態によると、ディスプレイ及びタッチ感知面を有する電子デバイス用の情報処理装置は、非制限対話モード中に使用可能な第１の入力を検出する手段と、第１の入力の検出に応じて使用可能な非制限対話モードとは異なる対話設定モードを開始する手段とを備える。情報処理装置は、ディスプレイに複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示する手段と、第１のユーザインタフェースを表示している間に使用可能なタッチ感知面に対する１つ以上のジェスチャ入力を検出する手段と、タッチ感知面上で検出されたそれぞれのジェスチャ入力に対して、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応するかを判定する手段と、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合とを視覚的に区別する手段とを含む対話設定モード中に使用可能な手段を更に備える。情報処理装置は、第２の入力を検出する手段と、第２の入力の検出に応じて使用可能な対話設定モードを終了して非制限対話モードとは異なる制限対話モードを開始する手段とを更に備える。
【００１３】
いくつかの実施形態によると、電子デバイスは、対話設定モード中に複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示するように構成された表示部と、第１のユーザインタフェースが表示されている間にタッチ感知面に対する１つ以上のジェスチャ入力を検出するように構成されたタッチ感知面部とを備える。電子デバイスは、表示部及びタッチ感知面に結合された処理部を更に備える。処理部は、タッチ感知面で検出されたそれぞれのジェスチャ入力に対して、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応するかを判定するように構成される。処理部は、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合との視覚区別を有効にするように更に構成される。処理部は、第２の入力の検出に応じて、対話設定モードを終了して非制限対話モードとは異なる制限対話モードを開始するように更に構成される。
【００１４】
従って、ディスプレイ及びタッチ感知面を有する電子デバイスには、ユーザインタフェースとの制限対話を設定するためのより高速で、より効率的な方法及びインタフェースが提供され、それによりそのようなデバイスに対する効果、効率及びユーザの満足度を向上する。そのような方法及びインタフェースは、ユーザインタフェースとの制限対話を設定する従来の方法を補完又は置き換えてもよい。
【図面の簡単な説明】
【００１５】
本発明の上述した実施形態及び追加の実施形態をより適切に理解するために、以下の図面と共に以下の発明を実施するための形態を参照するべきである。図中、同様の図中符号は対応する部分を示す。
【図１Ａ】図１Ａは、いくつかの実施形態に係るタッチセンシティブディスプレイを有するポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】図１Ｂは、いくつかの実施形態に係るイベント処理のための例示的な構成要素を示すブロック図である。
【図２】図２は、いくつかの実施形態に係るタッチスクリーンを有するポータブル多機能デバイスを示す図である。
【図３】図３は、いくつかの実施形態に係るディスプレイ及びタッチ感知面を有する例示的な多機能デバイスを示すブロック図である。
【図４Ａ】図４Ａは、いくつかの実施形態に係るポータブル多機能デバイスにおけるアプリケーションのメニューに対する例示的なユーザインタフェースを示す図である。
【図４Ｂ】図４Ｂは、いくつかの実施形態に係るディスプレイとは別個のタッチ感知面を有する多機能デバイスに対する例示的なユーザインタフェースを示す図である。
【図５Ａ】、
【図５Ｂ】、
【図５Ｃ】、
【図５Ｄ】、
【図５Ｅ】、
【図５Ｆ】、
【図５Ｇ】、
【図５Ｈ】、
【図５Ｉ】、
【図５Ｊ】、
【図５Ｋ】、
【図５Ｌ】、
【図５Ｍ】、
【図５Ｎ】、
【図５Ｏ】、
【図５Ｐ】、
【図５Ｑ】、
【図５Ｒ】、
【図５Ｓ】、
【図５Ｔ】、
【図５Ｕ】、
【図５Ｖ】、
【図５Ｗ】、
【図５Ｘ】、
【図５Ｙ】、
【図５Ｚ】いくつかの実施形態に係るユーザインタフェースとの制限対話を設定するための例示的なユーザインタフェースを示す図である。
【図６Ａ】、
【図６Ｂ】、
【図６Ｃ】、
【図６Ｄ】いくつかの実施形態に係るユーザインタフェースとの制限対話を設定する方法を示すフローチャートである。
【図７】図７は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【発明を実施するための形態】
【００１６】
場合によっては、電子デバイスのユーザインタフェースとの対話を制限するのが望ましいだろう。タッチスクリーン、ハードウェアボタン、センサ及び／又はユーザインタフェースの他の部分のある特定のアイコンは、無効にされる必要があるだろう。しかし、ユーザインタフェースを制限対話設定する既存の方法は、複雑であり且つ非効率的である。以下に説明する実施形態において、ユーザインタフェースを制限対話設定するために改善された方法は、１つ以上のユーザインタフェースオブジェクトが１つ以上の単純なタッチ入力に基づいて停止のために選択されうる対話設定モードでユーザインタフェースを表示することで実現される。また、デバイスの回転、振動及び動きへの応答等のユーザインタフェースの他の部分が更に無効にされうる。制限対話モード中、対話設定モードで選択された１つ以上のユーザインタフェースオブジェクトは、ユーザが停止されたユーザインタフェースオブジェクトと対話できないように停止される（例えば、無効にされるかあるいは起動を防止される）。この方法により、ユーザインタフェースとの制限対話を設定するための効率的で直観的な処理を提供するため、ユーザインタフェースを設定するための余分な別個のステップは必要ない。
【００１７】
以下において、図１Ａ及び１Ｂ、図２、並びに図３は、例示的なデバイスを説明する。図４Ａ及び図４Ｂ、並びに図５Ａ〜図５Ｚは、ユーザインタフェースとの制限対話を設定するための例示的なユーザインタフェースを示す。図６Ａ〜図６Ｄは、ユーザインタフェースとの制限対話を設定する方法を示すフローチャートである。図５Ａ〜図５Ｚのユーザインタフェースは、図６Ａ〜図６Ｄの処理を示すために使用される。
【００１８】
＜例示的なデバイス＞
実施形態を詳細に参照する。実施形態の例を添付の図面に示す。以下の詳細な説明において、本発明を完全に理解できるように多くの特定の詳細を示す。しかし、本発明は、それら特定の詳細を含まずに実施されてもよいことが当業者には明らかとなるだろう。他の例において、実施形態の態様を不必要に曖昧にしないために、周知の方法、手順、構成要素、回路及びネットワークについては詳細に説明していない。
【００１９】
本明細書において第１、第２等の用語が種々の要素を説明するために使用されるが、それらの要素はこれらの用語により限定されるべきではないことが理解されるだろう。これらの用語は、１つの要素を別の要素と区別するためだけに使用される。例えば本発明の範囲から逸脱せずに、第１のユーザインタフェースが第２のユーザインタフェースと呼ばれてもよく、同様に第２のユーザインタフェースが第１のユーザインタフェースと呼ばれてもよい。第１のユーザインタフェース及び第２のユーザインタフェースは、双方ともユーザインタフェースであるが同一のユーザインタフェースではない。
【００２０】
本明細書の本発明の説明において使用される専門用語は、特定の実施形態を説明するためだけのものであり、本発明を限定することを意図しない。本発明の説明及び添付の特許請求の範囲において使用されるように、特に指定のない限り、単数形は複数形も含むことを意図する。本明細書で使用されるような「及び／又は」という用語は、一覧表示された関連する項目の１つ以上のあらゆる全ての可能な組み合わせを参照し且つ含むことが理解されるだろう。「含む」及び／又は「備える」という用語は、本明細書において使用される場合、記載される特徴、数字、ステップ、動作、要素及び／又は構成要素の存在を特定するが、１つ以上の他の特徴、数字、ステップ、動作、要素、構成要素及び／又はそれらの集合の存在又は追加を除外しないことが更に理解されるだろう。
【００２１】
本明細書で使用されるように、「場合」という用語は、状況に応じて「時」、あるいは「判定することに応じて」又は「検出することに応じて」を意味すると解釈されてもよい。同様に、「判定された場合」又は「［明示された状態又はイベント］が検出された場合」という句は、状況に応じて「判定した時」又は「判定することに応じて」、あるいは「［明示された状態又はイベント］を検出した時」又は「［明示された状態又はイベント］を検出することに応じて」を意味すると解釈されてもよい。
【００２２】
電子デバイス、そのようなデバイスに対するユーザインタフェース及びそのようなデバイスを使用するための関連する処理の実施形態を説明する。いくつかの実施形態において、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能等の他の機能も含む移動電話等のポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰｈｏｎｅ(r)デバイス、ｉＰｏｄ  Ｔｏｕｃｈ(r)デバイス及びｉＰａｄ(r)デバイスを含むがこれらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップコンピュータ又はタブレットコンピュータ等の他のポータブル電子デバイスが更に使用されてもよい。いくつかの実施形態において、デバイスはポータブル通信デバイスではなくタッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータであることが理解されるべきである。
【００２３】
以下の説明において、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかし、電子デバイスは、物理的なキーボード、マウス及び／又はジョイスティック等の１つ以上の他の物理的なユーザインタフェースデバイスを含んでもよいことが理解されるべきである。
【００２４】
一般にデバイスは、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、表計算アプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、ワークアウトサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上等の種々のアプリケーションをサポートする。
【００２５】
デバイスにおいて実行されてもよい種々のアプリケーションは、タッチ感知面等の少なくとも１つの共通の物理的なユーザインタフェースデバイスを使用してもよい。タッチ感知面の１つ以上の機能及びデバイスに表示された対応する情報は、１つのアプリケーションから次のアプリケーションへ及び／又は各アプリケーション内で調整及び／又は変更されてもよい。このように、デバイスの共通の物理的アーキテクチャ（タッチ感知面等）は、直観的で且つユーザに透過的なユーザインタフェースにより種々のアプリケーションをサポートしてもよい。
【００２６】
次に、タッチセンシティブディスプレイを有するポータブルデバイスの実施形態に注目する。図１Ａは、いくつかの実施形態に係るタッチセンシティブディスプレイ１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチセンシティブディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチセンシティブディスプレイシステムとして既知であるか又はタッチセンシティブディスプレイシステムと呼ばれてもよい。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を含んでもよい）、メモリコントローラ１２２、１つ以上の処理部（ＣＰＵ）１２０、周辺インタフェース１１８、ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６及び外部ポート１２４を含んでもよい。デバイス１００は、１つ以上の光センサ１６４を含んでもよい。これらの構成要素は、１つ以上の通信バス又は信号線１０３を介して通信してもよい。
【００２７】
デバイス１００は、ポータブル多機能デバイスの単なる一例であり、デバイス１００は、図示するより多くの又は少ない構成要素を有してもよく、２つ以上の構成要素を組み合わせてもよく、あるいは構成要素の異なる構成又は配置を有してもよいことが理解されるべきである。図１Ａに示した種々の構成要素は、１つ以上の信号処理及び／又は特定用途向け集積回路を含むハードウェア、ソフトウェア、あるいはハードウェア及びソフトウェア双方の組み合わせで実現されてもよい。
【００２８】
メモリ１０２は、高速ランダムアクセスメモリを含んでもよく、１つ以上の磁気ディスク記憶装置、フラッシュメモリ素子又は他の不揮発性固体メモリ素子等の不揮発性メモリを更に含んでもよい。ＣＰＵ１２０及び周辺インタフェース１１８等のデバイス１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２により制御されてもよい。
【００２９】
周辺インタフェース１１８は、デバイスの入出力周辺装置をＣＰＵ１２０及びメモリ１０２に結合するために使用されうる。１つ以上のプロセッサ１２０は、メモリ１０２に格納された種々のソフトウェアプログラム及び／又は命令の集合を実行し、デバイス１００に対して種々の機能を実行し且つデータを処理する。
【００３０】
いくつかの実施形態において、周辺インタフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、チップ１０４等のシングルチップに実現されてもよい。いくつかの他の実施形態において、それらは別個のチップに実現されてもよい。
【００３１】
ＲＦ（無線周波数）回路網１０８は、電磁信号とも呼ばれるＲＦ信号を受信及び送出する。ＲＦ回路網１０８は、電気信号を電磁信号に及び電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路網１０８は、それらの機能を実行する既知の回路網を含んでもよい。回路網は、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナ、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード及びメモリ等を含むがこれらに限定されない。ＲＦ回路網１０８は、ワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネット、イントラネット、並びに／あるいは携帯電話網、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）等の無線ネットワーク等のネットワークと通信してもよく、無線通信により他のデバイスと通信してもよい。無線通信は、汎ヨーロッパデジタル移動通信システム（ＧＳＭ：登録商標）、ＧＳＭの拡張向け高速データ（ＥＤＧＥ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットデータアクセス（ＨＳＵＰＡ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ及び／又はＩＥＥＥ８０２．１１ｎ）、ＶｏＩＰ（ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ（インターネットプロトコル））、Ｗｉ−ＭＡＸ、電子メールに対するプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又は郵便局プロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング／プレゼンスプロトコル（ＸＭＰＰ）、ＳＩＭＰＬＥ（ＳＩＰ（セッション開始プロトコル）  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ）、インスタントメッセージング／プレゼンスサービス（ＩＭＰＳ））及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本明細書の出願時点ではまだ開発されていない通信プロトコルを含む他のあらゆる適切な通信プロトコルを含むがこれらに限定されない複数の通信規格、プロトコル及び技術のいずれかを使用してもよい。
【００３２】
オーディオ回路網１１０、スピーカ１１１及びマイク１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路網１１０は、周辺インタフェース１１８からオーディオデータを受信し、オーディオデータを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を可聴音波に変換する。オーディオ回路網１１０は、マイク１１３により音波から変換された電気信号を更に受信する。オーディオ回路網１１０は、電気信号をオーディオデータに変換し、オーディオデータを処理するために周辺インタフェース１１８に送信する。オーディオデータは、周辺インタフェース１１８によりメモリ１０２及び／又はＲＦ回路網１０８から検索されてもよく且つ／又はメモリ１０２及び／又はＲＦ回路網１０８に送信されてもよい。いくつかの実施形態において、オーディオ回路網１１０はヘッドセットジャック（例えば、図２の２１２）を更に含む。ヘッドセットジャックは、出力のみのヘッドフォン又は出力（例えば、片方又は両方の耳に対するヘッドフォン）及び入力（例えば、マイク）の双方を有するヘッドセット等の取り外し可能オーディオ入出力周辺装置とオーディオ回路網１１０との間のインタフェースを提供する。
【００３３】
Ｉ／Ｏサブシステム１０６は、タッチスクリーン１１２及び他の入力制御デバイス１１６等のデバイス１００上の入出力周辺装置を周辺インタフェース１１８に結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６及び他の入力又は制御デバイスに対する１つ以上の入力コントローラ１６０を含んでもよい。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から電気信号を受信し、他の入力又は制御デバイス１１６に電気信号を送出する。他の入力制御デバイス１１６は、物理的なボタン（例えば、押しボタン、ロッカーボタン等）、ダイヤル、スライダスイッチ、ジョイスティック及びクリックホイール等を含んでもよい。いくつかの別の実施形態において、入力コントローラ１６０は、キーボード、赤外線ポート、ＵＳＢポート及びマウス等のポインタデバイスのいずれかに結合されてもよい（又はいずれにも結合されなくてもよい）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイク１１３の音量制御のための上下ボタンを含んでもよい。１つ以上のボタンは、押しボタン（例えば、図２の２０６）を含んでもよい。
【００３４】
タッチセンシティブディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から電気信号を受信し且つ／又はタッチスクリーン１１２に電気信号を送出する。タッチスクリーン１１２は、ユーザに対して視覚出力を表示する。視覚出力は、グラフィックス、テキスト、アイコン、ビデオ及びそれらのあらゆる組み合わせ（総称して「グラフィックス」と呼ぶ）を含んでもよい。いくつかの実施形態において、視覚出力の一部又は全てはユーザインタフェースオブジェクトに対応してもよい。
【００３５】
タッチスクリーン１１２は、触覚及び／又は触感接触に基づいてユーザからの入力を受け入れるタッチ感知面、センサ又はセンサの集合を有する。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２中のあらゆる関連するモジュール及び／又は命令の集合と共に）は、タッチスクリーン１１２で接触（及び接触のあらゆる移動又は中断）を検出し、検出した接触をタッチスクリーン１１２に表示されるユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との対話に変換する。例示的な一実施形態において、タッチスクリーン１１２とユーザとの間の接触点はユーザの指に対応する。
【００３６】
タッチスクリーン１１２は、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術又はＬＥＤ（発光ダイオード）技術を使用してもよいが、他のディスプレイ技術が他の実施形態において使用されてもよい。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗技術、赤外線技術及び表面弾性波技術、並びに他の近接センサアレイ又はタッチスクリーン１１２との１つ以上の接触点を判定する他の要素を含むがこれらに限定されない現在既知であるか又は後で開発される複数のタッチ検知技術のいずれかを使用して接触及び接触のあらゆる移動又は中断を検出してもよい。例示的な一実施形態において、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰｈｏｎｅ(r)、ｉＰｏｄ  Ｔｏｕｃｈ(r)及びｉＰａｄ(r)において見られるような投影相互キャパシタンス感知技術が使用される。
【００３７】
タッチスクリーン１１２は、１００ｄｐｉを上回るビデオ解像度を有してもよい。いくつかの実施形態において、タッチスクリーンは、約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス及び指等のあらゆる適切なオブジェクト又は付属品を使用してタッチスクリーン１１２と接触してもよい。いくつかの実施形態において、ユーザインタフェースは、主に指を使用した接触及びジェスチャで動作するように設計される。指を使用した接触及びジェスチャは、スタイラスを使用した入力と比較して、タッチスクリーンに対する指の接触領域が大きいため精度が低い。いくつかの実施形態において、デバイスは、指を使用した粗入力を高精度なポインタ／カーソル位置又はユーザの所望の動作を実行するためのコマンドに変換する。
【００３８】
いくつかの実施形態において、タッチスクリーンに加えて、デバイス１００は、特定の機能を起動又は停止するためのタッチパッド（不図示）を含んでもよい。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり視覚出力を表示しないデバイスのタッチ感知領域である。タッチパッドは、タッチスクリーン１１２とは別個のタッチ感知面又はタッチスクリーンにより形成されたタッチ感知面の拡張部であってもよい。
【００３９】
デバイス１００は、種々の構成要素に電力を供給する電力系統１６２を更に含む。電力系統１６２は、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、充電システム、電源異常検出回路、電力コンバータ又はインバータ、電力状態表示器（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイスにおける電力の生成、管理及び配分と関連する他のあらゆる構成要素を含んでもよい。
【００４０】
デバイス１００は、１つ以上の光センサ１６４を更に含んでもよい。図１Ａは、Ｉ／Ｏサブシステム１０６の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補型金属酸化膜半導体（ＣＭＯＳ）フォトトランジスタを含んでもよい。光センサ１６４は、１つ以上のレンズから投影される環境からの光を受け、その光を画像を表すデータに変換する。結像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は静止画又はビデオを撮影してもよい。いくつかの実施形態において、光センサは、タッチスクリーンディスプレイが静止画及び／又はビデオ画像を取得するためにファインダとして使用されてもよいようにデバイスの前面にあるタッチスクリーンディスプレイ１１２の反対側のデバイス１００の裏面に配置される。いくつかの実施形態において、別の光センサは、ユーザの画像がテレビ会議のために取得されてもよく、その一方でユーザがタッチスクリーンディスプレイにおいて他のテレビ会議参加者を見れるようにデバイスの前面に配置される。
【００４１】
デバイス１００は、１つ以上の近接センサ１６６を更に含んでもよい。図１Ａは、周辺インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに置かれた時（例えば、ユーザが電話をかけている時）、近接センサは、電源が落とされ、タッチスクリーン１１２を無効にする。
【００４２】
デバイス１００は、１つ以上の加速度計１６８を更に含んでもよい。図１Ａは、周辺インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、情報は、１つ以上の加速度計から受信されるデータの解析に基づいて縦表示又は横表示でタッチスクリーンディスプレイに表示される。デバイス１００は、加速度計１６８に加えて、デバイス１００の位置及び向き（例えば、縦向き又は横向き）に関する情報を取得するために磁力計（不図示）及びＧＰＳ（あるいはＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（不図示）をオプションとして含む。
【００４３】
いくつかの実施形態において、メモリ１０２に格納されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令の集合）１２８、接触／動きモジュール（又は命令の集合）１３０、グラフィックスモジュール（又は命令の集合）１３２、テキスト入力モジュール（又は命令の集合）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令の集合）１３５及びアプリケーション（又は命令の集合）１３６を含む。更にいくつかの実施形態において、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を格納する。デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションがある場合はそのアプリケーションを示すアクティブアプリケーション状態と、タッチスクリーンディスプレイ１１２の種々の領域を占有するアプリケーション、ビュー又は他の情報を示す表示状態と、デバイスの種々のセンサ及び入力制御デバイス１１６から取得される情報を含むセンサ状態と、デバイスの位置及び／又は姿勢に関する位置情報とのうちの１つ以上を含む。
【００４４】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ（登録商標）又はＶｘＷｏｒｋｓ等の組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶装置制御、電力管理等）を制御及び管理する種々のソフトウェアコンポーネント及び／又はドライバを含み、種々のハードウェアコンポーネントとソフトウェアコンポーネントとの間の通信を容易にする。
【００４５】
通信モジュール１２８は、１つ以上の外部ポート１２４を介する他のデバイスとの通信を容易にし、ＲＦ回路網１０８及び／又は外部ポート１２４により受信されたデータを処理するための種々のソフトウェアコンポーネントを更に含む。外部ポート１２４（例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＦＩＲＥＷＩＲＥ等）は、他のデバイスに直接結合するように構成されるか、あるいはネットワーク（例えば、インターネット、無線ＬＡＮ等）を介して間接的に結合するように構成される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）デバイスで使用される３０ピンコネクタと同一であるか、あるいはそれに類似し且つ／又は互換性がある複数ピン（例えば、３０ピン）コネクタである。
【００４６】
接触／動きモジュール１３０は、タッチスクリーン１１２（ディスプレイコントローラ１５６と共に）及び他のタッチセンシティブデバイス（例えば、タッチパッド又は物理的なクリックホイール）との接触を検出してもよい。接触／動きモジュール１３０は、接触が起こったかの判定（例えば、フィンガーダウンイベントの検出）、接触の移動があるかの判定及びタッチ感知面にわたる移動の追跡（例えば、１つ以上のフィンガードラッグイベントの検出）、並びに接触が中止されたかの判定（例えば、フィンガーアップイベント又は接触の中断の検出）等の接触の検出に関連する種々の動作を実行するための種々のソフトウェアコンポーネントを含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、接触点の速度（ｓｐｅｅｄ）（大きさ）、速度（ｖｅｌｏｃｉｔｙ）（大きさ及び方向）及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含んでもよい。これらの動作は、単一の接触（例えば、１本の指の接触）又は複数の同時の接触（例えば、「マルチタッチ」／複数本の指の接触）に適用されてもよい。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッドに対する接触を検出する。
【００４７】
接触／動きモジュール１３０は、ユーザにより入力されたジェスチャを検出してもよい。タッチ感知面に対する種々のジェスチャは、種々の接触パターンを有する。従って、ジェスチャは特定の接触パターンを検出することにより検出されてもよい。例えばフィンガータップジェスチャを検出することは、フィンガーダウンイベントを検出し、その後フィンガーダウンイベント（例えば、アイコンの位置における）と同一の位置（又はほぼ同一の位置）におけるフィンガーアップ（リフトオフ）イベントを検出することを含む。別の例として、タッチ感知面上でフィンガースワイプジェスチャを検出することは、フィンガーダウンイベントを検出し、その後１つ以上のフィンガードラッグイベントを検出し、その後フィンガーアップ（リフトオフ）イベントを検出することを含む。
【００４８】
グラフィックスモジュール１３２は、表示されるグラフィックスの明度を変更するコンポーネントを含むタッチスクリーン１１２又は他のディスプレイ上にグラフィックスをレンダリング及び表示する種々の既知のソフトウェアコンポーネントを含む。本明細書で使用されるように、「グラフィックス」という用語はユーザに対して表示されうるあらゆるオブジェクトを含み、オブジェクトはテキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクト等）、デジタル画像、ビデオ及びアニメーション等を含むがこれらに限定されない。
【００４９】
いくつかの実施形態において、グラフィックスモジュール１３２は、使用されるグラフィックスを表すデータを格納する。各グラフィックスは対応するコードに割り当てられてもよい。グラフィックスモジュール１３２は、必要に応じて座標データ及び他のグラフィックスプロパティデータと共に表示されるグラフィックスを特定する１つ以上のコードをアプリケーション等から受信し、ディスプレイコントローラ１５６に出力するためにスクリーン画像データを生成する。
【００５０】
グラフィックスモジュール１３２の構成要素であってもよいテキスト入力モジュール１３４は、種々のアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７及びテキスト入力を必要とする他のあらゆるアプリケーション）にテキストを入力するためのソフトキーボードを提供する。
【００５１】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、種々のアプリケーションにおいて使用するためにその情報を提供する（例えば、位置を使用して電話をかける際に使用するために電話１３８に、ピクチャ／ビデオメタデータとしてカメラ１４３に、並びに天気ウィジェット、ローカル職業別電話帳ウィジェット及びマップ／ナビゲーションウィジェット等の位置を使用したサービスを提供するアプリケーションに）。
【００５２】
アプリケーション１３６は、以下のモジュール（又は命令の集合）、あるいはそれらの部分集合又は上位集合を含んでもよい。
【００５３】
・連絡先モジュール１３７（電話帳又は連絡先リストと呼ばれることもある）
・電話モジュール１３８
・テレビ会議モジュール１３９
・電子メールクライアントモジュール１４０
・インスタントメッセージング（ＩＭ）モジュール１４１
・ワークアウトサポートモジュール１４２
・静止画及び／又はビデオ画像のためのカメラモジュール１４３
・画像管理モジュール１４４
・ブラウザモジュール１４７
・カレンダモジュール１４８
・天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４及びユーザにより取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上の含んでもよいウィジェットモジュール１４９
・ユーザ作成ウィジェット１４９−６を作成するウィジェット作成モジュール１５０
・検索モジュール１５１
・ビデオ再生モジュール及び音楽再生モジュールから構成されてもよいビデオ及び音楽再生モジュール１５２
・メモモジュール１５３
・マップモジュール１５４及び／又は
・オンラインビデオモジュール１５５
メモリ１０２に格納されてもよい他のアプリケーション１３６の例は、他のワードプロセシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号化、デジタル権利管理、音声認識及び音声複製を含む。
【００５４】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、電話帳又は連絡先リスト（例えば、メモリ１０２又はメモリ３７０中の連絡先モジュール１３７のアプリケーション初期状態１９２に格納された）を管理するために使用されてもよい。これは、電話帳に名前を追加すること、電話帳から名前を削除すること、電話番号、電子メールアドレス、住所又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類及びソートすること、並びに電話１３８、テレビ会議１３９、電子メール１４０又はＩＭ１４１による通信を開始及び／又は容易にするために電話番号又は電子メールアドレスを提供すること等を含む。
【００５５】
ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する文字列を入力したり、電話帳１３７の１つ以上の電話番号にアクセスしたり、入力された電話番号を修正したり、各電話番号をダイヤルしたり、会話をしたり、且つ会話が完了した時に切断するか又は電話を切ったりするために使用されてもよい。上述したように、無線通信は、複数の通信規格、プロトコル及び技術のうちのいずれかを使用してもよい。
【００５６】
ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７及び電話モジュール１３８と共に、テレビ会議モジュール１３９は、ユーザ命令に従ってユーザと１人以上の他の参加者との間のテレビ会議を開始、実行及び終了する実行可能な命令を含む。
【００５７】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、電子メールクライアントモジュール１４０は、ユーザ命令に応じて電子メールを作成、送出、受信及び管理する実行可能な命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画又はビデオ画像を含む電子メールの作成及び送出を非常に容易にする。
【００５８】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、以前に入力された文字を修正したり、各インスタントメッセージを送信したり（例えば、電話技術を使用したインスタントメッセージに対してショートメッセージサービス（ＳＭＳ）又はマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用するか、あるいはインターネットを使用したインスタントメッセージに対してＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して）、インスタントメッセージを受信したり、受信したインスタントメッセージを閲覧したりする実行可能な命令を含む。いくつかの実施形態において、送信及び／又は受信したインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるようなグラフィックス、写真、オーディオファイル、ビデオファイル及び／又は他の添付ファイルを含んでもよい。本明細書で使用されるように、「インスタントメッセージング」は、電話技術を使用したメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送出されたメッセージ）及びインターネットを使用したメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送出されたメッセージ）を示す。
【００５９】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、マップモジュール１５４及び音楽プレーヤモジュール１４６と共に、ワークアウトサポートモジュール１４２は、ワークアウト（例えば、時間、距離及び／又はカロリー燃焼目標を含む）を作成したり、ワークアウトセンサ（スポーツデバイス）と通信したり、ワークアウトセンサデータを受信したり、ワークアウトを監視するために使用されるセンサを校正したり、ワークアウトのための音楽を選択及び再生したり、並びにワークアウトデータを表示、格納及び送信したりする実行可能な命令を含む。
【００６０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックスモジュール１３２及び画像管理モジュール１４４と共に、カメラモジュール１４３は、静止画又はビデオ（ビデオストリームを含む）を撮影してそれらをメモリ１０２に格納したり、静止画又はビデオの特性を修正したり、あるいは静止画又はビデオをメモリ１０２から削除したりする実行可能な命令を含む。
【００６１】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びカメラモジュール１４３と共に、画像管理モジュール１４４は、静止画及び／又はビデオ画像を整理、修正（例えば、編集）、あるいは操作、ラベル付け、削除、提示（例えば、デジタルスライドショー又はアルバムにおいて）及び格納する実行可能な命令を含む。
【００６２】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、ブラウザモジュール１４７は、ウェブページ又はその一部分、並びにウェブページにリンクされた添付ファイル及び他のファイルを検索、リンク、受信及び表示することを含むユーザ命令に従ってインターネットをブラウズする実行可能な命令を含む。
【００６３】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、カレンダモジュール１４８は、ユーザ命令に従ってカレンダ及びカレンダと関連付けられたデータ（例えば、カレンダエントリ、ｔｏ  ｄｏリスト等）を作成、表示、修正及び格納する実行可能な命令を含む。
【００６４】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによりダウンロード及び使用されてもよいミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３及びアラーム時計ウィジェット１４９−４）、あるいはユーザにより作成されてもよいミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含む。いくつかの実施形態において、ウィジェットは、ＸＭＬ（拡張マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００６５】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェット作成モジュール１５０は、ウィジェットを作成するためにユーザにより使用されてもよい（例えば、ウェブページのユーザが指定した部分をウィジェットにする）。
【００６６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、検索モジュール１５１は、ユーザ命令に従って１つ以上の検索基準（例えば、１つ以上のユーザが指定した検索語）に一致するメモリ１０２中のテキスト、音楽、サウンド、画像、ビデオ及び／又は他のファイルを検索する実行可能な命令を含む。
【００６７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、オーディオ回路網１１０、スピーカ１１１、ＲＦ回路網１０８及びブラウザモジュール１４７と共に、ビデオ及び音楽プレーヤモジュール１５２は、ユーザが記録された音楽及びＭＰ３ファイル又はＡＡＣファイル等の１つ以上のファイル形式で格納された他のサウンドファイルをダウンロード及び再生することを可能にする実行可能な命令、並びにビデオを表示、提示又は再生する（例えば、タッチスクリーン１１２又は外部ポート１２４を介して接続された外部ディスプレイにおいて）実行可能な命令を含む。いくつかの実施形態において、デバイス１００は、ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）等のＭＰ３プレーヤの機能性を含んでもよい。
【００６８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザ命令に従ってメモ及びｔｏ  ｄｏリスト等を作成及び管理する実行可能な命令を含む。
【００６９】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５及びブラウザモジュール１４７と共に、マップモジュール１５４は、ユーザ命令に従って地図及び地図と関連付けられたデータ（例えば、走行方向、特定の位置又はその近くの店舗及び他の地点情報に関するデータ、並びに他の位置に基づくデータ）を受信、表示、修正及び格納するために使用されてもよい。
【００７０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、オーディオ回路網１１０、スピーカ１１１、ＲＦ回路網１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、オンラインビデオモジュール１５５は、ユーザが特定のオンラインビデオに対するリンクを含む電子メールにアクセスし、それをブラウズ、受信（例えば、ストリーミング及び／又はダウンロードすることにより）、再生（例えば、タッチスクリーン又は外部ポート１２４を介して接続された外部ディスプレイにおいて）、送出し、あるいはＨ．２６４等の１つ以上のファイル形式でオンラインビデオを管理することを可能にする命令を含む。いくつかの実施形態において、特定のオンラインビデオに対するリンクを送出するために、電子メールクライアントモジュール１４０ではなくインスタントメッセージングモジュール１４１が使用される。
【００７１】
上記の識別されたモジュール及びアプリケーションの各々は、上述した１つ以上の機能及び本出願で説明された方法（例えば、コンピュータにより実現される方法及び本明細書で説明される他の情報処理方法）を実行する実行可能な命令の集合に対応する。これらのモジュール（すなわち、命令の集合）は、独立したソフトウェアプログラム、手順又はモジュールとして実現される必要はないため、種々の実施形態においてこれらのモジュールの種々の部分集合が組み合わされてもよく、あるいは再構成されてもよい。いくつかの実施形態において、メモリ１０２は、上記で識別されたモジュール及びデータ構造の部分集合を格納してもよい。更にメモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造を格納してもよい。
【００７２】
いくつかの実施形態において、デバイス１００は、デバイスにおける所定の機能の集合の動作がタッチスクリーン及び／又はタッチパッドを介して排他的に実行されるデバイスである。デバイス１００の動作に対する主な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、デバイス１００における物理的な入力制御デバイス（例えば、押しボタン及びダイヤル等）の数が減少されてもよい。
【００７３】
タッチスクリーン及び／又はタッチパッドを介して排他的に実行されてもよい所定の機能の集合は、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態において、タッチパッドは、ユーザによりタッチされた時にデバイス１００に表示されてもよいあらゆるユーザインタフェースからメイン、ホーム又はルートメニューにデバイス１００を操作する。そのような実施形態において、タッチパッドは「メニューボタン」と呼ばれてもよい。いくつかの他の実施形態において、メニューボタンは、タッチパッドではなく物理的な押しボタン又は他の物理的な入力制御デバイスであってもよい。
【００７４】
図１Ｂは、いくつかの実施形態に係るイベント処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態において、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６における）及び各アプリケーション１３６−１（例えば、上述したアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）を含む。
【００７５】
イベントソータ１７０は、イベント情報を受信し、アプリケーション１３６−１及びイベント情報の配信先となるアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーション内部状態１９２を含み、これは、アプリケーションがアクティブであるか又は実行している時にタッチセンシティブディスプレイ１１２に表示される現在のアプリケーションビューを示す。いくつかの実施形態において、デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションを判定するためにイベントソータ１７０により使用され、アプリケーション内部状態１９２は、イベント情報の配信先となるアプリケーションビュー１９１を判定するためにイベントソータ１７０により使用される。
【００７６】
いくつかの実施形態において、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する時に使用される再開情報と、表示されている情報を示すか又はアプリケーション１３６−１による表示の準備が整っているユーザインタフェース状態情報と、ユーザが前の状態又はアプリケーション１３６−１のビューに戻ることを可能にする状態キューと、ユーザにより行われた前の動作のリドゥ／アンドゥキューとのうちの１つ以上等の追加の情報を含む。
【００７７】
イベントモニタ１７１は、周辺インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部であるタッチセンシティブディスプレイ１１２に対するユーザタッチ）に関する情報を含む。周辺インタフェース１１８は、近接センサ１６６等のセンサ、加速度計１６８及び／又はマイク１１３、あるいはＩ／Ｏサブシステム１０６から受信する（オーディオ回路網１１０を介して）情報を送信する。周辺インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチセンシティブディスプレイ１１２又はタッチ感知面からの情報を含む。
【００７８】
いくつかの実施形態において、イベントモニタ１７１は、所定の間隔で周辺インタフェース１１８に要求を送出する。それに応じて、周辺インタフェース１１８はイベント情報を送信する。他の実施形態において、周辺インタフェース１１８は、重要なイベント（例えば、所定の雑音閾値より高く且つ／又は所定の期間より長い期間の入力の受信）があった時にのみイベント情報を送信する。
【００７９】
いくつかの実施形態において、イベントソータ１７０は、ヒットビュー判定モジュール１７２及び／又はアクティブイベントレコグナイザ判定モジュール１７３を更に含む。
【００８０】
ヒットビュー判定モジュール１７２は、タッチセンシティブディスプレイ１１２が２つ以上のビューを表示した時にサブイベントが行われた１つ以上のビュー内の位置を判定するソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見れる制御及び他の要素から構成される。
【００８１】
アプリケーションと関連付けられたユーザインタフェースの別の態様は、本明細書においてアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューの集合であり、このビューにおいて、情報が表示され且つタッチジェスチャが発生する。タッチが検出されるアプリケーションビュー（各アプリケーションの）は、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応してもよい。例えばタッチが検出される最下位レベルのビューはヒットビューと呼ばれてもよく、適切な入力として認識されるイベントの集合は、タッチジェスチャを開始する最初のタッチのヒットビューに少なくとも部分的に基づいて判定されてもよい。
【００８２】
ヒットビュー判定モジュール１７２は、タッチジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層に編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブイベントを処理すべき階層の最下位のビューとしてヒットビューを識別する。殆どの状況において、ヒットビューは、開始サブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスの第１のサブイベント）が発生する最下位レベルのビューである。ヒットビューは、ヒットビュー判定モジュールにより識別されると、一般に、ヒットビューとして識別された同一のタッチ又は入力ソースに関連する全てのサブイベントを受信する。
【００８３】
アクティブイベントレコグナイザ判定モジュール１７３は、特定のサブイベントのシーケンスを受信すべきであるビュー階層内の１つ以上のビューを判定する。いくつかの実施形態において、アクティブイベントレコグナイザ判定モジュール１７３は、ヒットビューのみが特定のサブイベントのシーケンスを受信すべきであると判定する。他の実施形態において、アクティブイベントレコグナイザ判定モジュール１７３は、サブイベントの物理的な位置を含む全てのビューが能動的に関わるビューであると判定するため、能動的に関わる全てのビューが特定のサブイベントのシーケンスを受信すべきであると判定する。他の実施形態において、タッチサブイベントが１つの特定のビューと関連付けられた領域に全体的に制限される場合でも、階層の上位レベルのビューは能動的に関わるビューとして依然として存在する。
【００８４】
イベントディスパッチャモジュール１７４は、イベント情報をイベントレコグナイザ（例えば、イベントレコグナイザ１８０）にディスパッチする。アクティブイベントレコグナイザ判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベントレコグナイザ判定モジュール１７３により判定されたイベントレコグナイザにイベント情報を配信する。いくつかの実施形態において、イベントディスパッチャモジュール１７４は、各イベント受信部モジュール１８２により検索されるイベント情報をイベントキューに格納する。
【００８５】
いくつかの実施形態において、オペレーティングシステム１２６はイベントソータ１７０を含む。あるいは、アプリケーション１３６−１はイベントソータ１７０を含む。更に他の実施形態において、イベントソータ１７０は、スタンドアロンモジュールであるか、あるいは接触／動きモジュール１３０等のメモリ１０２に格納された別のモジュールの一部である。
【００８６】
いくつかの実施形態において、アプリケーション１３６−１は、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。各アプリケーションビューは、アプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理する命令を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベントレコグナイザ１８０を含む。一般に、各アプリケーションビュー１９１は複数のイベントレコグナイザ１８０を含む。他の実施形態において、１つ以上のイベントレコグナイザ１８０は、ユーザインタフェースキット（不図示）又はアプリケーション１３６−１がメソッド及び他のプロパティを継承する上位レベルのオブジェクト等の独立したモジュールの一部である。いくつかの実施形態において、各イベントハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又はイベントソータ１７０から受信したイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７又はＧＵＩ更新部１７８を利用するか又は呼び出して、アプリケーション内部状態１９２を更新してもよい。あるいは、１つ以上のアプリケーションビュー１９１は、１つ以上の各イベントハンドラ１９０を含む。また、いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上が各アプリケーションビュー１９１に含まれる。
【００８７】
各イベントレコグナイザ１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信し、イベント情報からイベントを識別する。イベントレコグナイザ１８０は、イベント受信部１８２とイベント比較部１８４とを含む。いくつかの実施形態において、イベントレコグナイザ１８０は、メタデータ１８３及びイベント配信命令１８８（サブイベント配信命令を含んでもよい）の少なくとも部分集合を更に含む。
【００８８】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。イベント情報は、サブイベント、例えばタッチ又はタッチの移動に関する情報を含む。サブイベントに依存して、イベント情報は、サブイベントの位置等の追加の情報を更に含む。サブイベントがタッチの動きに関係する場合、イベント情報は、サブイベントの速度及び方向を更に含んでもよい。いくつかの実施形態において、イベントは１つの向きから別の向き（例えば、縦向きから横向き又は横向きから縦向き）へのデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの態勢とも呼ばれる）に関する対応する情報を含む。
【００８９】
イベント比較部１８４は、イベント情報を所定のイベント定義又はサブイベント定義と比較し、その比較に基づいて、イベント又はサブイベントを判定するか、あるいはイベント又はサブイベントの状態を判定又は更新する。いくつかの実施形態において、イベント比較部１８４はイベント定義１８６を含む。イベント定義１８６は、例えばイベント１（１８７−１）及びイベント２（１８７−２）等であるイベント（例えば、所定のサブイベントのシーケンス）の定義を含む。いくつかの実施形態において、イベント１８７のサブイベントは、例えばタッチの開始、タッチの終了、タッチの移動、タッチの取り消し及び複数のタッチを含む。一例において、イベント１（１８７−１）の定義は、表示されたオブジェクトに対するダブルタップである。ダブルタップは、例えば所定のフェーズに対する表示オブジェクトへの第１のタッチ（タッチの開始）と、所定のフェーズに対する第１のリフトオフ（タッチの終了）と、所定のフェーズに対する表示オブジェクトへの第２のタッチ（タッチの開始）と、所定のフェーズに対する第２のリフトオフ（タッチの終了）とを含む。別の例において、イベント２（１８７−２）の定義は、表示オブジェクトに対するドラッグである。例えばドラッグは、所定のフェーズに対する表示オブジェクトへのタッチ（又は接触）と、タッチセンシティブディスプレイ１１２にわたるタッチの移動と、タッチのリフトオフ（タッチの終了）とを含む。いくつかの実施形態において、イベントは１つ以上の関連するイベントハンドラ１９０に対する情報を更に含む。
【００９０】
いくつかの実施形態において、イベント定義１８７は、各ユーザインタフェースオブジェクトに対するイベントの定義を含む。いくつかの実施形態において、イベント比較部１８４は、サブイベントと関連付けられるユーザインタフェースオブジェクトを判定するためにヒットテストを実行する。例えば３つのユーザインタフェースオブジェクトがタッチセンシティブディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチがタッチセンシティブディスプレイ１１２で検出された時、イベント比較部１８４は、３つのユーザインタフェースオブジェクトのうちどのユーザインタフェースオブジェクトがタッチ（サブイベント）と関連付けられるかを判定するためにヒットテストを実行する。各表示オブジェクトが各イベントハンドラ１９０と関連付けられる場合、イベント比較部は、ヒットテストの結果を使用して、起動されるべきイベントハンドラ１９０を判定する。例えばイベント比較部１８４は、ヒットテストをトリガするオブジェクト及びサブイベントと関連付けられたイベントハンドラを選択する。
【００９１】
いくつかの実施形態において、各イベント１８７に対する定義は、サブイベントのシーケンスがイベントレコグナイザのイベントの種類に対応するか否かを判定するまでイベント情報の配信を遅延させる遅延動作を更に含む。
【００９２】
各イベントレコグナイザ１８０は、一連のサブイベントがイベント定義１８６のいずれのイベントとも一致しないと判定した場合、イベント不可能状態、イベント失敗状態又はイベント終了状態になり、その後、タッチジェスチャの後続のサブイベントを無視する。この状況において、ヒットビューに対してアクティブのままである他のイベントレコグナイザがある場合、それらのイベントレコグナイザは実行中のタッチジェスチャのサブイベントを追跡及び処理し続ける。
【００９３】
いくつかの実施形態において、各イベントレコグナイザ１８０は、イベント配信システムが能動的に関わるイベントレコグナイザへのサブイベント配信を実行すべきである方法を示す設定可能なプロパティ、フラグ及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態において、メタデータ１８３は、イベントレコグナイザが互いに対話してもよい方法を示す設定可能なプロパティ、フラグ及び／又はリストを含む。いくつかの実施形態において、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層の種々のレベルに配信されるかを示す設定可能なプロパティ、フラグ及び／又はリストを含む。
【００９４】
いくつかの実施形態において、各イベントレコグナイザ１８０は、イベントの１つ以上の特定のサブイベントが認識された時にイベントと関連付けられたイベントハンドラ１９０を起動する。いくつかの実施形態において、各イベントレコグナイザ１８０は、イベントと関連付けられたイベント情報をイベントハンドラ１９０に配信する。イベントハンドラ１９０を起動することは、各ヒットビューへのサブイベントの送出（及び遅延された送出）とは異なる。いくつかの実施形態において、イベントレコグナイザ１８０は、認識されたイベントと関連付けられたフラグをスローし、フラグと関連付けられたイベントハンドラ１９０は、フラグをキャッチして所定の処理を実行する。
【００９５】
いくつかの実施形態において、イベント配信命令１８８は、イベントハンドラを起動することなくサブイベントに関するイベント情報を配信するサブイベント配信命令を含む。その代わりに、サブイベント配信命令は、一連のサブイベントと関連付けられたイベントハンドラ又は能動的に関わるビューにイベント情報を配信する。一連のサブイベント又は能動的に関わるビューと関連付けられたイベントハンドラは、イベント情報を受信し、所定の処理を実行する。
【００９６】
いくつかの実施形態において、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えばデータ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、あるいはビデオプレーヤモジュール１４５で使用されるビデオファイルを格納する。いくつかの実施形態において、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えばオブジェクト更新部１７６は、新しいユーザインタフェースオブジェクトを作成するか、あるいはユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８はＧＵＩを更新する。例えばＧＵＩ更新部１７８は、表示情報を準備し、タッチセンシティブディスプレイに表示するためにその情報をグラフィックスモジュール１３２に送出する。
【００９７】
いくつかの実施形態において、イベントハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８を含むか又はそれらへのアクセス権を有する。いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８は、各アプリケーション１３６−１又はアプリケーションビュー１９１の単一のモジュールに含まれる。他の実施形態において、それらは２つ以上のソフトウェアモジュールに含まれる。
【００９８】
タッチセンシティブディスプレイに対するユーザタッチのイベント処理に関する上記説明は、入力デバイスを含む多機能デバイス１００を動作させるための他の形式のユーザ入力にも当てはまり、ユーザ入力の全てがタッチ画面上で開始されるわけではなく、例えば認識されるイベントを定義するサブイベントに対応する入力として利用されてもよい単一又は複数のキーボードの押下又は保持を伴うか又は伴わないマウスの移動及びマウスボタンの押下、タッチパッドにおけるユーザの移動、タップ、ドラッグ、スクロール等、ペンスタイラスの入力、デバイスの移動、音声命令、検出された眼球運動、バイオメトリック入力及び／又はそれらの組み合わせを連携することが理解される。
【００９９】
図２は、いくつかの実施形態に係るタッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックスを表示してもよい。本実施形態及び以下に説明する他の実施形態において、ユーザは、例えば１本以上の指２０２（図中、縮尺通りに描かれていない）又は１つ以上のスタイラス２０３（図中、縮尺通りに描かれていない）を使用してグラフィックスに対してジェスチャを実行することにより１つ以上のグラフィックスを選択してもよい。いくつかの実施形態において、ユーザが１つ以上のグラフィックスとの接触を中断した時、１つ以上のグラフィックスの選択が行われる。いくつかの実施形態において、ジェスチャは、１つ以上のタップ、１つ以上のスワイプ（左から右、右から左、上方向及び／又は下方向）、並びに／あるいはデバイス１００と接触した指の回転（右から左、左から右、上方向及び／又は下方向）等のジェスチャを含む。いくつかの実施形態において、グラフィックスとの不注意による接触はそのグラフィックスを選択しなくてもよい。例えば選択に対応するジェスチャがタップである場合、アプリケーションアイコン上を移動するスワイプジェスチャは、対応するアプリケーションを選択しなくてもよい。
【０１００】
デバイス１００は、「ｈｏｍｅ」又はメニューボタン２０４等の１つ以上の物理的なボタンを更に含んでもよい。上述したように、メニューボタン２０４は、デバイス１００で実行されてもよいアプリケーションの集合のいずれのアプリケーション１３６に操作するのにも使用されてもよい。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩのソフトキーとして実現される。
【０１０１】
一実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をＯＮ／ＯＦＦにし且つデバイスをロックするための押しボタン２０６、音量調整ボタン２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２及びドッキング／充電外部ポート１２４を含む。押しボタン２０６は、ボタンを押下し且つ押下状態で所定の時間間隔の間ボタンを保持することによりデバイスの電源をＯＮ／ＯＦＦし、ボタンを押下し且つ所定の時間間隔が経過する前にボタンを解放することによりデバイスをロックし、且つ／あるいはデバイスをアンロック又はアンロック処理を開始するために使用されてもよい。別の一実施形態において、デバイス１００は、マイク１１３を介していくつかの機能の起動又は停止のための音声入力を更に受け付けてもよい。
【０１０２】
図３は、いくつかの実施形態に係るディスプレイ及びタッチ感知面を有する例示的な多機能デバイスを示すブロック図である。デバイス３００は携帯可能である必要はない。いくつかの実施形態において、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具等）、ゲームシステム又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。一般にデバイス３００は、１つ以上の処理部（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０及びそれら構成要素を相互接続する１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間を相互接続し且つ通信を制御する回路網（チップセットと呼ばれることもある）を含んでもよい。デバイス３００は、一般にタッチスクリーンディスプレイであるディスプレイ３４０を備える入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０は、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０とタッチパッド３５５とを更に含んでもよい。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ又は他のランダムアクセス固体メモリ素子等の高速ランダムアクセスメモリを含み、１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ素子又は他の不揮発性固体記憶装置等の不揮発性メモリを含んでもよい。メモリ３７０は、ＣＰＵ３１０から遠隔地に配置された１つ以上の記憶装置をオプションとして含んでもよい。いくつかの実施形態において、メモリ３７０は、ポータブル多機能デバイス１００（図１）のメモリ１０２に格納されたプログラム、モジュール及びデータ構造に類似するプログラム、モジュール及びデータ構造、あるいはそれらの部分集合を格納する。更にメモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール及びデータ構造を格納してもよい。例えばデバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８及び／又は表計算モジュール３９０を格納してもよいが、その一方でポータブル多機能デバイス１００（図１）のメモリ１０２はそれらモジュールを格納しなくてもよい。
【０１０３】
図３の上記で識別された各要素は、上述した１つ以上のメモリ素子に格納されてもよい。上記で識別された各モジュールは、上述した機能を実行する命令の集合に対応する。上記で識別されたモジュール又はプログラム（すなわち、命令の集合）は、独立したソフトウェアプログラム、手順又はモジュールとして実現される必要はなく、種々の実施形態において、それらモジュールの種々の部分集合は組み合わされてもよく又は再構成されてもよい。いくつかの実施形態において、メモリ３７０は、上記で識別されたモジュール及びデータ構造の部分集合を格納してもよい。更にメモリ３７０は、上述されていない追加のモジュール及びデータ構造を格納してもよい。
【０１０４】
次に、ポータブル多機能デバイス１００で実現されてもよいユーザインタフェース（「ＵＩ」）の実施形態に注目する。
【０１０５】
図４Ａは、いくつかの実施形態に係るポータブル多機能デバイス１００のアプリケーションのメニューに対する例示的なユーザインタフェースを示す。同様のユーザインタフェースがデバイス３００において実現されてもよい。いくつかの実施形態において、ユーザインタフェース４００は、以下の要素、あるいはそれらの部分集合又は上位集合を含む。
【０１０６】
・セルラ及びＷｉ−Ｆｉ信号等の無線通信に対する信号強度標識４０２
・時間４０４
・Ｂｌｕｅｔｏｏｔｈ標識４０５
・バッテリ状態標識４０６
・頻繁に使用されるアプリケーションのアイコンを含むトレイ４０８
・応答できなかった通話又はボイスメールメッセージの数の標識４１４を含んでもよい電話１３８
・未読の電子メール数の標識４１０を含んでもよい電子メールクライアント１４０
・ブラウザ１４７
・ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）モジュール１５２とも呼ばれるビデオ及び音楽プレーヤモジュール１５２
・他のアプリケーションに対するアイコン
・ＩＭ１４１
・画像管理１４４
・カメラ１４３
・天気１４９−１
・株価１４９−２
・ワークアウトサポート１４２
・カレンダ１４８
・アラーム時計１４９−４
・マップ１５４
・メモ１５３
・デバイス１００及びその種々のアプリケーション１３６に対する設定へのアクセス権を提供する設定４１２
・ＹｏｕＴｕｂｅ（グーグル社（Ｇｏｏｇｌｅ  Ｉｎｃ．）の登録商標）モジュール１５５とも呼ばれるオンラインビデオモジュール１５５
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット又はタッチパッド３５５）を有するデバイス（例えば、図３のデバイス３００）における例示的なユーザインタフェースを示す。以下の多くの例がタッチスクリーンディスプレイ１１２（タッチ感知面及びディスプレイが組み合わされている）における入力を参照して与えられるが、いくつかの実施形態において、デバイスは図４Ｂに示すようにディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態において、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）における主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によると、デバイスは、ディスプレイ上の各位置に対応する位置（例えば、図４Ｂにおいて、４６０は４６８に対応し、４６２は４７０に対応する）におけるタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面（例えば、図４Ｂの４５１）においてデバイスにより検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）は、タッチ感知面がディスプレイとは別個である場合に多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスにより使用される。本明細書で説明される他のユーザインタフェースに対して同様の方法が使用されてもよいことが理解されるべきである。
【０１０７】
更に以下の例は主に指入力（例えば、指の接触、フィンガータップジェスチャ、フィンガースワイプジェスチャ）を参照して与えられるが、いくつかの実施形態において、１つ以上の指入力が別の入力デバイスからの入力（例えば、マウスを使用した入力又はスタイラス入力）により置き換えられることが理解されるべきである。例えばスワイプジェスチャはマウスクリック（例えば、接触の代わり）、その後のスワイプの経路に沿うカーソルの移動（例えば、接触の移動の代わり）により置き換えられてもよい。別の例として、タップジェスチャは、カーソルがタップジェスチャの位置の上に配置されている間のマウスクリックにより置き換えられてもよい（例えば、接触の検出の後に接触の検出を中止する代わり）。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが同時に使用されてもよいこと又はマウス及び指の接触が同時に使用されてもよいことが理解されるべきである。
【０１０８】
＜ユーザインタフェース及び関連する処理＞
次に、デバイス３００又はポータブル多機能デバイス１００等のディスプレイ及びタッチ感知面を有する電子デバイスにおいて実現されてもよいユーザインタフェース（「ＵＩ」）及び関連する処理の実施形態に注目する。
【０１０９】
図５Ａ〜図５Ｚは、いくつかの実施形態に係るユーザインタフェースとの制限対話を設定するための例示的なユーザインタフェースを示す。これらの図面のユーザインタフェースは、図６Ａ〜図６Ｄの処理を含む以下に説明する処理を示すために使用される。
【０１１０】
図５Ａ〜図５Ｐは、いくつかの実施形態に係る教育アプリケーションの例示的なユーザインタフェースを示す。
【０１１１】
図５Ａは、教育アプリケーションの例示的なユーザインタフェース５０２を示す。図５Ａにおいて、ユーザインタフェース５０２は、デバイス１００のタッチスクリーン１１２に表示される。ユーザインタフェース５０２は、複数のユーザインタフェースオブジェクト（例えば、文字「Ａ」、単語「Ａｐｐｌｅ」、リンゴの画像）、並びに起動された時にそれぞれの動作を開始する複数のメニューバーユーザインタフェースオブジェクト５０４−１、５０４−２、５０４−３、５０４−４、５０４−５、５０４−６及び５０４−７を含む。例えば、ユーザインタフェースオブジェクト５０４−１は、起動された時に（例えば、タップジェスチャにより）表示されたコンテンツ（例えば、文字「Ａ」、単語「Ａｐｐｌｅ」、リンゴの画像）を前のページのコンテンツに置き換えることを開始し、ユーザインタフェース５０４−７は、起動された時に（例えば、タップジェスチャにより）表示されたコンテンツを次のページのコンテンツに置き換えることを開始し、ユーザインタフェースオブジェクト５０４−２は、起動された時に（例えば、タップジェスチャにより）それぞれのアプリケーション（例えば、教育アプリケーション）に表示するように構成された文書又はファイルのリストの表示を開始し、ユーザインタフェースオブジェクト５０４−３は、起動された時に（例えば、タップジェスチャにより）ヘルプメニュー又はヘルプダイアログの表示を開始し、ユーザインタフェースオブジェクト５０４−４は、起動された時に（例えば、タップジェスチャにより）表示プロパティメニューの表示を開始し、ユーザインタフェースオブジェクト５０４−５は、起動された時に（例えば、タップジェスチャにより）ブックマークメニューの表示を開始し、ユーザインタフェースオブジェクト５０４−６は、起動された時に（例えば、タップジェスチャにより）設定メニューの表示を開始する。
【０１１２】
図５Ａは、タッチジェスチャ５０３がタッチスクリーン１１２で検出されることを更に示す。タッチジェスチャ５０３の検出に応じて、デバイス１００は、文字「Ａ」の発音に対応する音声を生成する（例えばデバイス１００は、文字「Ａ」の発音を格納するオーディオクリップを再生する）。図５Ａは、ユーザ入力５０５がホームボタン２０４に対して提供される（例えば、ホームボタン２０４が３回続けて繰り返し押下される）ことを更に示す。ユーザ入力５０５に応じて表示された例示的な応答を図５Ｂに示す。
【０１１３】
図５Ｂは、いくつかの実施形態において、例示的なパスワードメニュー５０６がユーザ入力５０５（図５Ａ）に応じてタッチスクリーン１１２のユーザインタフェース５０２上に表示されることを示す。ユーザは、パスワードメニュー５０６の数字ボタンを逐次起動してもよい（例えば、タップジェスチャにより）。ユーザが提供した数字の順序が予め選択されたパスワードに一致する場合、デバイス１００は対話設定モード、図５Ｃに示すユーザインタフェースを開始する。あるいは、いくつかの実施形態において、ユーザ入力５０５（図５Ａ）に応じて、デバイス１００は、パスワードメニュー５０６（図５Ｂ）を表示することなく直接対話設定モードを開始する。
【０１１４】
図５Ｃは、縮小して表示されたユーザインタフェース５０２を含む対話設定モードの例示的なユーザインタフェース５０１を示す。換言すると、ユーザインタフェース５０２は、対話設定モード（図５Ｃ）において図５Ａに示した非制限対話モードより小さく表示される。いくつかの実施形態において、対話設定モードのユーザインタフェース５０１は、起動された時に（例えば、タップジェスチャにより）対話設定モードの終了及び非制限対話モードの開始を開始するキャンセルユーザインタフェースオブジェクト５１６を含む。デバイス１００が対話設定モードを終了すると、いくつかの実施形態において、図５Ａに示したユーザインタフェースが表示される。いくつかの実施形態において、対話設定モードのユーザインタフェース５０１は、起動された時に（例えば、タップジェスチャにより）対話設定モードの終了及び制限対話モードの開始を開始するスタートユーザインタフェースオブジェクト５１８を含む。これは、図５Ｍ〜図５Ｏ、図５Ｔ、図５Ｘ及び図５Ｚに関して以下に説明される。
【０１１５】
いくつかの実施形態において、図５Ｃのユーザインタフェース５０１は、選択された時に制限対話モード中のタッチスクリーン１１２に対するタッチ入力を無視することをデバイス１００により行うタッチ対話制御ユーザインタフェースオブジェクト５０８と、選択された時に制限対話モード中のデバイス１００の回転を無視することをデバイス１００により行う回転対話制御ユーザインタフェースオブジェクト５１０と、選択された時に制限対話モード中のデバイス１００の振動を無視することをデバイス１００により行う振動対話制御ユーザインタフェースオブジェクト５１２と、選択された時に制限対話モード中のデバイス１００の移動を無視することをデバイス１００により行う動き対話制御ユーザインタフェースオブジェクト５１４とのうちの１つ以上を含む。本明細書において使用されるように、特定の入力（例えば、タッチ入力、デバイスの振動、デバイスの移動等）を無視することは、デバイスが制限対話モードである場合にそのような特定の入力に応答しないことを意味する。これに対して、非制限対話モードである場合、デバイス１００は、タッチスクリーン１１２に対するタッチ入力（例えば、図５Ａのタッチジェスチャ５０３）に応答し、デバイス１００の回転の検出に応じてユーザインタフェースを縦向きから横向き又は横向きから縦向きに回転し、デバイス１００の振動の検出に応じて第１の所定の動作（例えば、アンドゥ動作）を実行し、且つ／あるいはデバイス１００の移動の検出に応じて第２の所定の動作（例えば、ユーザインタフェースの更新）を実行する。図５Ｃは、タッチジェスチャ５０７（例えば、タップジェスチャ）がタッチ対話制御ユーザインタフェースオブジェクト５０８に対応する位置において検出されることにより、制限対話モードで停止のためにタッチスクリーンディスプレイ全体での全てのタッチ対話を選択することを示す。タッチジェスチャ５０７に応じて表示された例示的なユーザインタフェースを図５Ｄに示す。
【０１１６】
図５Ｄは、タッチ対話制御ユーザインタフェースオブジェクト５０８に対応する位置におけるタッチジェスチャ５０７（図５Ｃ）に応じて、ユーザインタフェース５０２に対するタッチ対話が制限対話モード中に無視されることをタッチ対話制御ユーザインタフェースオブジェクト５０８が示すことを例示する（例えば、タッチ対話制御ユーザインタフェースオブジェクト５０８を横切る斜線に注目する）。また、タッチ対話制御ユーザインタフェースオブジェクト５０８に対応する位置におけるタッチジェスチャ５０７（図５Ｃ）に応じて、ユーザインタフェース５０２全体は視覚的に区別される（例えば、淡色表示され、網掛け表示され、異なる色で表示され、１つ以上の標識でマーク付けされる）。タッチ対話制御ユーザインタフェースオブジェクト５０８に対応する位置における後続のタッチジェスチャ（例えば、タップジェスチャ）は、ユーザインタフェース５０２の視覚区別を排除し、タッチスクリーン１１２に対するタッチ対話が制限対話モード中に完全には無効にされないことを示す。
【０１１７】
同様に、いくつかの実施形態において、ユーザインタフェースオブジェクト５１０、５１２及び５１４の１つ以上は、デバイス１００がデバイス１００の回転、振動及び／又は移動を無視する（すなわち、それに応答しない）ように構成されるかを示す（例えば、それぞれのアイコンを横切る１本以上の斜線を表示する）。
【０１１８】
図５Ｅ及び図５Ｆは、タッチ対話制御ユーザインタフェースオブジェクト５０８を起動することでユーザインタフェース５０２全体に対するタッチ入力を無視するのではなく、１つ以上の別個のユーザインタフェースオブジェクトが停止のために選択されてもよいことを示す。
【０１１９】
図５Ｅにおいて、タッチジェスチャ５０９がユーザインタフェースオブジェクト５０４−２に対応する位置において検出されることにより、制限対話モード中に停止のためにユーザインタフェースオブジェクト５０２−４を選択する。
【０１２０】
図５Ｆは、タッチジェスチャ５０９（図５Ｅ）に応じて、ユーザインタフェースオブジェクト５０４−２が視覚的に区別される（例えば、ユーザインタフェースオブジェクト５０４−２が淡色表示され、且つ／あるいは標識５２８がユーザインタフェースオブジェクト５０４−２上に又はそれに隣接して表示される）ことを示す。いくつかの実施形態において、デバイス１００が対話設定モード中、１つ以上の更なるタッチジェスチャが１つ以上の他のユーザインタフェースオブジェクトに対応するそれぞれの位置におけるタッチスクリーン１１２で検出されることにより、制限対話モード中に停止のために１つ以上の他のユーザインタフェースオブジェクトを選択する。いくつかの実施形態において、ユーザインタフェースオブジェクト５０４−２に対する後続のタッチジェスチャ（例えば、タップジェスチャ）は、起動のためにユーザインタフェースオブジェクト５０４−２を選択し、（すなわち、停止のためにユーザインタフェースオブジェクト５０４−２を選択解除し）、ユーザインタフェースオブジェクト５０４−２の視覚区別を排除する。デバイス１００が制限対話モードを開始した後（例えば、「スタート」アイコン、すなわちユーザインタフェースオブジェクト５１８に対するタップジェスチャに応じて）、ユーザインタフェースオブジェクト５０４−２が対話設定モードで停止のために選択された場合、デバイス１００は、制限対話モード中のユーザインタフェースオブジェクト５０４−２に対応する位置におけるタッチ入力を無視する。
【０１２１】
いくつかの実施形態において、デバイス１００が対話設定モード中、多数のタッチジェスチャ（例えば、別個のタップジェスチャ、あるいは１つ以上のタップジェスチャ及び／又は１つ以上のスワイプジェスチャの集合）が複数のユーザインタフェースオブジェクトに対応するそれぞれの位置におけるタッチスクリーン１１２で検出されることにより、停止のために複数のユーザインタフェースオブジェクトを選択する。デバイス１００が制限対話モードを開始した後（例えば、「スタート」アイコン、すなわちユーザインタフェースオブジェクト５１８に対するタップジェスチャに応じて）、複数のユーザインタフェースオブジェクトが対話設定モードで停止のために選択された場合、デバイス１００は、制限対話モード中の選択された複数のユーザインタフェースオブジェクトに対応する位置におけるタッチ入力を無視する。
【０１２２】
図５Ｇ及び図５Ｈは、デバイス１００が対話設定モード中に停止のために１つ以上のユーザインタフェースオブジェクトを選択するための別の方法を示す。図５Ｇにおいて、タッチジェスチャ５１１はタッチスクリーン１１２で検出される。タッチジェスチャ５１１は、タッチスクリーン１１２との接触を維持しつつ、矩形に類似するクローズドパスに沿ってタッチスクリーン１１２にわたり移動する。
【０１２３】
図５Ｈは、デバイス１００がタッチジェスチャ５１１の移動により描画された形状を矩形として認識し、且つタッチジェスチャ５１１の経路に対応する矩形のサイズ及び位置を判定することを示す。いくつかの実施形態において、タッチジェスチャ５１１の経路に対応すると判定された矩形５２０は、タッチスクリーン１１２に表示される。一般に矩形５２０は、残りのユーザインタフェース５０２とは視覚的に区別される。
【０１２４】
いくつかの実施形態において、削除ユーザインタフェースオブジェクト５６４は、タッチジェスチャ５１１の経路に対応する形状（例えば、矩形５２０）上に又はそれに隣接して表示される。削除ユーザインタフェースオブジェクト５６４に対応するタッチスクリーン１１２上の位置においてタッチジェスチャを検出することに応じて、タッチジェスチャ５１１の経路に対応する形状の表示を中止する（不図示）。
【０１２５】
いくつかの実施形態において、矩形５２０等のタッチジェスチャ５１１の経路に対応する形状は、タッチジェスチャに従って移動される。例えば、矩形５２０がタッチスクリーン１１２に表示されている間、指の接触５６１は、矩形５２０に対応するタッチスクリーン１１２上の位置において検出されてもよい。指の接触５６１がタッチスクリーン１１２で検出されている間、矩形５２０は指の接触５６１の移動に従って移動する（例えば、タッチスクリーン１１２での指の接触５６１の検出が中止されるまで、矩形５２０はタッチスクリーン１１２に対する指の接触５６１により移動する）。あるいは、指の接触５６１及び５６３の移動は、矩形５２０を移動するために使用されてもよい（例えば、指の接触５６１と５６３との間の中間点により矩形５２０の位置を判定する）。
【０１２６】
いくつかの実施形態において、矩形５２０等のタッチジェスチャ５１１の経路に対応する形状は、タッチジェスチャに従ってサイズ変更される。例えば、矩形５２０のサイズは、指の接触５６１及び５６３により実行されたピンチアウトジェスチャ（例えば、２本の指が離れる方向に移動する指の接触５６１及び５６３）に応じて拡大される。同様に、いくつかの実施形態において、矩形５２０のサイズは、指の接触５６１及び５６３により実行されたピンチジェスチャ（例えば、２本の指が近接する方向に移動する指の接触５６１及び５６３）に応じて縮小される。いくつかの実施形態において、ピンチジェスチャ又はピンチアウトジェスチャは、形状のアスペクト比を変更することなく形状のサイズを変更する。いくつかの実施形態において、水平のピンチジェスチャ又はピンチアウトジェスチャ（例えば、指が相対的に水平に移動する指の接触５６１及び５６３）は、形状の高さを変更することなく形状の幅を変更することにより、形状のアスペクト比を変更する。いくつかの実施形態において、垂直のピンチジェスチャ又はピンチアウトジェスチャ（例えば、指が相対的に垂直に移動する指の接触５６１及び５６３）は、形状の幅を変更することなく形状の高さを変更することにより、形状のアスペクト比を変更する。いくつかの実施形態において、斜めのピンチジェスチャ又はピンチアウトジェスチャ（例えば、移動の水平成分及び垂直成分の双方で相対的に移動する指の接触５６１及び５６３）は、斜めのピンチ及びピンチアウトの水平成分に従って形状の幅を変更し、斜めのピンチ又はピンチアウトの垂直成分に従って形状の高さを変更する。
【０１２７】
いくつかの実施形態において、矩形５２０等のタッチジェスチャ５１１の経路に対応する形状は、タッチジェスチャに従って（例えば、指の接触５６１及び５６３に基づいて）移動、回転且つ／あるいはサイズ変更される。
【０１２８】
あるいは、タッチジェスチャ５１１の経路に対応する形状は、単一のフィンガージェスチャによりサイズ変更されてもよい。いくつかの実施形態において、１つ以上のリサイズハンドル５６２は、タッチジェスチャ５１１の経路に対応する形状（例えば、矩形５２０）の１つ以上の縁部に沿ってタッチスクリーン１１２に表示される。それぞれのリサイズハンドルに対する指の接触及びタッチスクリーン１１２にわたる指の接触の移動の検出に応じて、形状はサイズ変更される。
【０１２９】
デバイス１００が制限対話モードを開始した後（例えば、ユーザインタフェースオブジェクト５１８に対するタップジェスチャに応じて）、矩形５２０が表示され、デバイス１００は、制限対話モード中の矩形５２０内に配置されたあらゆるユーザインタフェースオブジェクト（例えば、文字「Ａ」）に対応する位置におけるタッチ入力を無視する。
【０１３０】
図５Ｉ〜図５Ｋは、デバイス１００が対話設定モード中に停止のために１つ以上のユーザインタフェースオブジェクトを選択するための別の方法を示す。図５Ｉにおいて、タッチジェスチャ５１３はタッチスクリーン１１２で検出される。タッチジェスチャ５１３は、タッチスクリーン１１２との接触を維持しつつ、オープンパスに沿ってタッチスクリーン１１２にわたり移動する。オープンパスは、ユーザインタフェースオブジェクト５０４−１〜５０４−７を交差する（あるいはそれらと接触する）ことにより、ユーザインタフェースオブジェクト５０４−１〜５０４−７を選択する。いくつかの実施形態において、オープンパスに隣接して（例えば、オープンパスからの所定の距離内に）配置された１つ以上のユーザインタフェースオブジェクトは、オープンパスにより交差されない場合でも停止のために更に選択される。
【０１３１】
図５Ｊは、タッチジェスチャ５１３（図５Ｉ）による選択の結果、ユーザインタフェースオブジェクト５０４−１〜５０４−７が視覚的に区別されることを示す。デバイス１００が制限対話モードを開始した後（例えば、ユーザインタフェースオブジェクト５１８に対するタップジェスチャに応じて）、ユーザインタフェースオブジェクト５０４−１〜５０４−７が対話設定モードで停止のために選択された場合、デバイス１００は、制限対話モード中のユーザインタフェースオブジェクト５０４−１〜５０４−７のいずれかに対応する位置におけるタッチ入力を無視する。
【０１３２】
図５Ｋは、図５Ｊに示したものとは別のユーザインタフェースを示す。図５Ｋにおいて、タッチジェスチャ５１３により描画されたオープンパスを取り囲む所定の形状５２２（例えば、矩形）は、視覚的に区別される。いくつかの実施形態において、所定の形状５２２、並びにそのサイズ及び位置は、所定の形状５２２がタッチジェスチャ５１３（図５Ｉ）のオープンパスにより交差される全てのユーザインタフェースオブジェクトを含むように選択される。デバイス１００が制限対話モードを開始した後（例えば、ユーザインタフェースオブジェクト５１８に対するタップジェスチャに応じて）、所定の形状５２２が表示され、デバイス１００は、制限対話モード中に所定の形状５２２内に配置されたあらゆるユーザインタフェースオブジェクト（例えば、ユーザインタフェースオブジェクト５０４−１〜５０４−７）に対応する位置におけるタッチ入力を無視する。
【０１３３】
図５Ｌにおいて、タッチジェスチャ５１５（例えば、タップジェスチャ）は、対話設定モードの終了及び制限対話モードの開始をデバイスにより行うユーザインタフェースオブジェクト５１８に対応する位置において検出される。ユーザインタフェースオブジェクト５１８に対応する位置においてタッチジェスチャ５１５（図５Ｌ）を検出することに応じて表示されてもよい２つの例示的なユーザインタフェース５２４及び５２６は、それぞれ、図５Ｍ及び図５Ｎに示される。
【０１３４】
図５Ｍにおいて、タッチジェスチャ５１７（例えば、タップジェスチャ）は、所定の形状５２２に配置されたユーザインタフェースオブジェクト５０４−３に対応する位置において制限対話モードで検出される。ユーザインタフェースオブジェクト５０４−３に対応する位置においてタッチジェスチャ５１７を検出することに応じて、デバイス１００は、タッチジェスチャ５１７を無視する（すなわち、それに応答しない）。図５Ｍは、タッチジェスチャ５１９（例えば、タップジェスチャ）がタッチスクリーン１１２に表示された文字「Ａ」に対応する位置において制限対話モードで検出されることを更に示す。文字「Ａ」に対応する位置におけるタッチスクリーン１１２でタッチジェスチャ５１９を検出することに応じて、ユーザインタフェースのこの部分が対話設定モード中に停止のために選択されなかったため、デバイス１００は、文字「Ａ」の発音に対応する音声を生成する。
【０１３５】
あるいは、図５Ｎにおいて、複数のユーザインタフェースオブジェクト（例えば、文字「Ａ」、単語「Ａｐｐｌｅ」及びリンゴの画像）は、形状５２２及び所定の形状５２２（図５Ｌ）内に配置されたユーザインタフェースオブジェクト５０４−１〜５０４−７を表示することなくタッチスクリーン１１２に表示される。図５Ｎにおいて、デバイスは、図５Ｌの所定の形状５２２に対応する領域のタッチ入力に応答しない。文字「Ａ」に対応する位置におけるタッチスクリーン１１２でタッチジェスチャ（例えば、不図示のタップジェスチャ）を検出することに応じて、ユーザインタフェースのこの部分が対話設定モード中に停止のために選択されなかったため、デバイス１００は、文字「Ａ」の発音に対応する音声を生成する。
【０１３６】
図５Ｎは、ユーザ入力５２１（例えば、ホームボタン２０４のトリプルクリック）の検出を更に示す。
【０１３７】
図５Ｏは、いくつかの実施形態において、ユーザ入力５２１（図５Ｎ）の検出に応じてパスワードメニュー５０６がユーザインタフェース５２６上に表示されることを示す。ユーザは、パスワードメニュー５０６の数字ボタンを逐次起動してもよい（例えば、タップジェスチャにより）。ユーザが提供した番号の順序が予め選択されたパスワードに一致する場合、デバイス１００は、制限対話モードを終了し、非制限対話モード、図５Ｐに示すユーザインタフェースを開始する。あるいは、いくつかの実施形態において、ユーザ入力５２１（図５Ｎ）に応じて、デバイス１００は、パスワードメニュー５０６を表示することなく、直接、制限対話モードを終了し、非制限対話モードを開始する。いくつかの実施形態において、制限対話モードを終了するためのパスワードは、対話設定モードを開始するためのパスワード（図５Ｂ）と同一である。あるいは、制限対話モードを終了するためのパスワードは、対話設定モードを開始するためのパスワードとは異なってもよい。
【０１３８】
図５Ｐは、デバイス１００が制限対話モードを終了し且つ非制限対話モードを開始した後（例えば、図５Ｎのユーザ入力５２１及び必要に応じて図５Ｏの一致するパスワードの入力に応じて）のユーザインタフェース５０２を示す。名前が示すように、非制限対話モードにおいて、ユーザインタフェースオブジェクトは、いくつかのユーザインタフェースオブジェクトを無効にするかあるいはその起動を防止することなく（それは制限対話モードで起こる）、動作及び応答するように構成される。例えば図５Ｐにおいて、タッチジェスチャ５２３（例えば、タップジェスチャ）は、ユーザインタフェースオブジェクト５０４−３に対応する位置において非制限対話モードで検出される。ユーザインタフェースオブジェクト５０４−３に対応する位置においてタッチジェスチャ５２３を検出することに応じて、デバイス１００は、ユーザインタフェース５０２上にヘルプメニュー又はヘルプダイアログを表示する。図５Ｐは、タッチジェスチャ５２５（例えば、タップジェスチャ）が文字「Ａ」に対応する位置において非制限対話モードで検出されることを更に示す。文字「Ａ」に対応する位置においてタッチジェスチャ５２５を検出することに応じて、デバイス１００は、文字「Ａ」の発音に対応する音声を生成する。オブジェクト５０４−３及び文字「Ａ」は、一般に非制限対話モードでタッチ入力に応答する。
【０１３９】
図５Ｑ〜図５Ｔは、いくつかの実施形態に係るカードマッチングゲームの例示的なユーザインタフェースを示す。
【０１４０】
図５Ｑは、「メニュー」ボタン及び「終了」ボタン等の複数のユーザインタフェースオブジェクト、複数のカード、ユーザ命令メッセージ（例えば、「一致するカードを見つける」）及び広告表示のための領域を含むカードマッチングゲームの例示的なユーザインタフェース５３２を示す。
【０１４１】
図５Ｑにおいて、ユーザ入力５３１（例えば、ホームボタン２０４のトリプルクリック）が検出される。
【０１４２】
図５Ｒは、カードマッチングゲームに対する対話設定モードの例示的なユーザインタフェースを示す。図５Ｒにおいて、ユーザインタフェース５３２は縮小して表示される。換言すると、ユーザインタフェース５３２は、対話設定モード（図５Ｒ）において非制限対話モード（図５Ｑ）より小さく表示される。
【０１４３】
図５Ｒにおいて、ジェスチャ入力５３３、５３５、５３７及び５３９（例えば、タップジェスチャ）は、ユーザインタフェース５３２の複数のユーザインタフェースオブジェクトに対応する位置において検出されることにより、複数のユーザインタフェースオブジェクトを選択する。
【０１４４】
図５Ｓは、選択された複数のユーザインタフェースオブジェクトが視覚的に区別されることを示す。図５Ｓは、タッチジェスチャ５４１がユーザインタフェースオブジェクト５１８、すなわち対話設定モードを終了し且つ制限対話モードを開始するための「スタート」アイコンに対応する位置において検出されることを更に示す。
【０１４５】
図５Ｔは、ユーザインタフェースオブジェクト５１８に対応する位置においてタッチジェスチャ５４１を検出することに応じて表示された例示的なユーザインタフェース５３４を示す。図５Ｔにおいて、ジェスチャ入力５３３、５３５、５３７及び５３９（図５Ｒ）により選択されないユーザインタフェースオブジェクトはタッチスクリーン１１２に表示され続け、残りのタッチスクリーン１１２は視覚的に区別される（例えば、淡色表示、マスク、変換等される）。いくつかの実施形態において、デバイス１００は、タッチジェスチャ５４１に応じてジェスチャ入力５３３、５３５、５３７及び５３９（図５Ｒ）により選択されないユーザインタフェースオブジェクトのみを表示する。いくつかの実施形態において、ジェスチャ入力５３３、５３５、５３７及び５３９（図５Ｒ）により選択されないユーザインタフェースオブジェクトは、回転、センタリング及び／又はサイズ変更されてディスプレイ中に表示される（不図示）。
【０１４６】
図５Ｔは、タッチジェスチャ５４３（例えば、タップジェスチャ）がジェスチャ入力５３３、５３５、５３７及び５３９により選択されないユーザインタフェースオブジェクト（例えば、カードマッチングゲームのカード）に対応する位置において検出されることを更に示す。ジェスチャ入力５３３、５３５、５３７及び５３９により選択されないユーザインタフェースオブジェクトに対応する位置においてタッチジェスチャ５４３を検出することに応じて、デバイス１００は、所定の動作（例えば、タッチジェスチャ５４３に対応する位置において配列されたカードをめくるアニメーションを表示する）を実行する。図５Ｔは、タッチジェスチャ（例えば、タップジェスチャ）が視覚的に区別される（例えば、マスクされる）ユーザインタフェースオブジェクト（例えば、図５Ｔには示さない図５Ｑに示した「メニュー」ユーザインタフェースオブジェクト）の位置において検出される。視覚的に区別される（例えば、マスクされる）ユーザインタフェースオブジェクトにおいてタッチジェスチャ５４５を検出することに応じて、デバイス１００はタッチジェスチャ５４５を無視する（それに応答しない）。
【０１４７】
図５Ｕ〜図５Ｘは、いくつかの実施形態に係る楽器アプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）によるＧａｒａｇｅＢａｎｄ）の例示的なユーザインタフェースを示す。
【０１４８】
図５Ｕは、ギター弦、自動再生（ａｕｔｏｐｌａｙ）ダイヤル、コード（ｃｈｏｒｄｓ）／音（ｎｏｔｅｓ）スイッチ、ギター選択ボタン及び複数のメニューバーユーザインタフェースオブジェクト等の複数のユーザインタフェースオブジェクトを含む楽器アプリケーションの例示的なユーザインタフェース５５２を示す。
【０１４９】
図５Ｕにおいて、ユーザ入力５１１（例えば、ホームボタン２０４のトリプルクリック）が検出される。
【０１５０】
図５Ｖは、楽器アプリケーションに対する対話設定モードの例示的なユーザインタフェースを示す。図５Ｖにおいて、ユーザインタフェース５２２は縮小して表示される。換言すると、ユーザインタフェース５５２は、対話設定モード（図５Ｖ）において図５Ｕに示した非制限対話モードより小さく表示される。
【０１５１】
図５Ｖは、ジェスチャ入力５５３がタッチスクリーン１１２で検出されることを更に示す。図５Ｒに示すように、ジェスチャ入力５５３は、指の接触の経路が複数のユーザインタフェースオブジェクトと交差するタッチスクリーン１１２にわたる指の接触のドラッグを含む。
【０１５２】
図５Ｗは、ジェスチャ入力５５３（図５Ｖ）に対応する所定の形状５５６がジェスチャ５５３の検出に応じて表示されることを示す。いくつかの実施形態において、透明（例えば、所定の形状５５６の境界線のみが可視である）、半透明又は不透明な所定の形状５５６は、タッチスクリーン１１２に表示される。図５Ｗは、タッチジェスチャ５５５がユーザインタフェースオブジェクト５１８、すなわち対話設定モードを終了し且つ制限対話モードを開始するための「スタート」アイコンに対応する位置において検出されることを更に示す。
【０１５３】
図５Ｘは、ユーザインタフェースオブジェクト５１８に対応する位置においてタッチジェスチャ５５５（図５Ｗ）を検出することに応じて表示された例示的なユーザインタフェース５５４を示す。図５Ｘにおいて、所定の形状５５６は、所定の形状５５６内に配置されたユーザインタフェースオブジェクトを視覚的に区別する（例えば、半透明の所定の形状５５６により所定の形状５５６内に配置されたユーザインタフェースオブジェクトをマスクすることにより）。図５Ｘは、タッチジェスチャ５５７がギター弦ユーザインタフェースオブジェクトに対応する位置において検出されることを更に示す。ギター弦ユーザインタフェースオブジェクトに対応する位置においてタッチジェスチャ５５７を検出することに応じて、デバイス１００は、タッチジェスチャ５５７の位置に対応する音を演奏する（例えばデバイス１００は、Ｇコードに対応する音を演奏する）。図５Ｘは、タッチジェスチャ５５９（例えば、タップジェスチャ）が視覚的に区別される（例えば、マスクされる）ユーザインタフェースオブジェクト（例えば、「ｍｙ  ｓｏｎｇｓ」ユーザインタフェースオブジェクト）において検出されることを更に示す。視覚的に区別される（例えば、マスクされる）ユーザインタフェースオブジェクトにおいてタッチジェスチャ５５９を検出することに応じて、デバイス１００は、タッチジェスチャ５５９を無視する（それに応答しない）。
【０１５４】
図５Ｙ及び図５Ｚは、いくつかの実施形態に係るフォルダの例示的なユーザインタフェースを示す。図５Ｙは、ファイルアイコン又はアプリケーションアイコン（例えば、アルファベット、数字、単語及びカウント）、ディレクトリのリスト（例えば、デバイス、無題、無題１等）及び複数のメニューバーユーザインタフェースオブジェクト等の複数のユーザインタフェースオブジェクトを含むフォルダの例示的なユーザインタフェース５７２を示す。ユーザインタフェース５７２は、この場合繰り返される必要のない上述の他のユーザインタフェースの構成に類似した方法で制限対話に対して構成されてもよい。
【０１５５】
図５Ｚは、いくつかの実施形態に係る制限対話モードのフォルダの例示的なユーザインタフェース５７４を示す。図５Ｚにおいて、ユーザインタフェース５７２（図５Ｙ）の対応するアイコンと比較して変化していないファイルアイコン又はアプリケーションアイコン（例えば、アルファベット、数字、単語及びカウント）、並びに他のユーザインタフェースオブジェクト及び領域（例えば、ディレクトリのリスト及びメニューバーユーザインタフェースオブジェクト）は、視覚的に区別される。ファイルアイコン又はアプリケーションアイコンのうちの１つに対応する位置におけるタッチジェスチャ（例えば、タップジェスチャ）が対応するアプリケーションを実行すること又は対応するファイルを開くことを開始する一方で、１つ以上の視覚的に区別された領域に対応する位置におけるタッチジェスチャ（例えば、タップジェスチャ）は無視される。
【０１５６】
図６Ａ〜図６Ｄは、いくつかの実施形態に係るユーザインタフェースとの制限対話を設定する方法６００を示すフローチャートである。方法６００は、ディスプレイ及びタッチ感知面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチ感知面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチ感知面とは別個のものである。方法６００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０１５７】
以下に説明するように、方法６００は、電子デバイスに対するユーザインタフェースとの制限対話を設定する直観的な方法を提供する。方法は、ユーザインタフェースとの制限対話を設定する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザによるユーザインタフェースとの制限対話の設定が高速且つ効率的になるほど、節電され、バッテリ充電間隔は長くなる。
【０１５８】
非制限対話モード中、デバイスは、第１の入力（例えば、図５Ａ及び図５Ｂのパスコードの後続の入力を用いてあるいは用いずにホームボタン２０４に対するトリプルクリック５０５を検出すること、物理ボタンの特定の組合せを押下すること、タッチ感知面の所定の領域を同時に又は所定のシーケンスに従ってタッチすること等）を検出する（６０２）。
【０１５９】
第１の入力の検出に応じて、デバイスは、非制限対話モード（例えば、図５Ｃ）とは異なる対話設定モードを開始する（６０４）。
【０１６０】
対話設定モード中、デバイスは、ディスプレイに複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェース（例えば、図５Ｃのユーザインタフェース５０１は、文字「Ａ」、単語「Ａｐｐｌｅ」、リンゴの画像、並びに複数のメニューバーユーザインタフェースオブジェクト５０４−１、５０４−２、５０４−３、５０４−４、５０４−５、５０４−６及び５０４−７をユーザインタフェース５０２に含む）を表示する（６０６）。
【０１６１】
いくつかの実施形態において、対話設定モードの第１のユーザインタフェースは、第１の入力を検出する直前に非制限対話モードで表示されたユーザインタフェースを含み、第１の入力を検出する直前に非制限対話モードで表示されたユーザインタフェースは、複数のユーザインタフェースオブジェクトを含む（６０８）。例えば、図５Ｃのユーザインタフェース５０１は、非制限対話モード（例えば、図５Ａ）で以前に表示されたユーザインタフェース５０２を含み、ユーザインタフェース５０２は、文字「Ａ」、単語「Ａｐｐｌｅ」、リンゴの画像、並びに複数のメニューバーユーザインタフェースオブジェクト５０４−１、５０４−２、５０４−３、５０４−４、５０４−５、５０４−６及び５０４−７を含む。
【０１６２】
いくつかの実施形態において、第１の入力を検出する直前に非制限対話モードで表示されたユーザインタフェースは、非制限対話モード（例えば、図５Ａのユーザインタフェース５０２）で第１の縮尺で表示され、対話設定モードで第１のユーザインタフェース（例えば、図５Ｃのユーザインタフェース５０１内のユーザインタフェース５０２）に第１の縮尺より小さな第２の縮尺で表示される（６１０）。いくつかの実施形態において、デバイスは、対話設定モードで第１のユーザインタフェースの一部になるように縮小する第１の入力を検出する直前に非制限対話モードで表示されたユーザインタフェースのアニメーションを表示する。
【０１６３】
いくつかの実施形態において、第１のユーザインタフェースは、第１の入力の検出に応じて表示される（６１２）。例えばいくつかの実施形態において、図５Ｃのユーザインタフェースは、ユーザ入力５０５（図５Ａ）に応じて表示される。例えばいくつかの実施形態において、図５Ｃのユーザインタフェースは、パスワード（図５Ｂ）の入力に応じて表示される。
【０１６４】
いくつかの実施形態において、対話設定モードで表示された第１のユーザインタフェース５０１は、選択された時に制限対話モード中のタッチ感知面に対するタッチ入力を無視することを電子デバイスにより行うタッチ対話制御ユーザインタフェースオブジェクト（例えば、図５Ｃのユーザインタフェースオブジェクト５０８）と、選択された時に制限対話モード中の電子デバイスの回転を無視することを電子デバイスにより行う回転対話制御ユーザインタフェースオブジェクト（例えば、図５Ｃのユーザインタフェースオブジェクト５１０）と、選択された時に制限対話モード中の電子バイスの振動を無視することを電子デバイスにより行う振動対話制御ユーザインタフェースオブジェクト（例えば、図５Ｃのユーザインタフェースオブジェクト５１２）と、選択された時に制限対話モード中の電子デバイスの移動を無視することを電子デバイスにより行う動き対話制御ユーザインタフェースオブジェクト（例えば、図５Ｃのユーザインタフェースオブジェクト５１４）とのうちの少なくとも１つを含む（６１４）。
【０１６５】
第１のユーザインタフェースを表示している間、デバイスは、タッチ感知面に対する１つ以上のジェスチャ入力（例えば、図５Ｃのタッチジェスチャ５０７、図５Ｅのタッチジェスチャ５０９、図５Ｇのタッチジェスチャ５１１、図５Ｉのタッチジェスチャ５１３又は図５Ｒのタッチジェスチャ５３３、５３５、５３７及び５３９）を検出する（図６Ｂの６１６）。
【０１６６】
タッチ感知面上で検出されたそれぞれのジェスチャ入力に対して、デバイスは、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応するかを判定する（６１８）。例えば、ユーザインタフェースオブジェクト５０８に対するタッチジェスチャ５０７（図５Ｃ）の検出に応じて、デバイスは、ユーザインタフェース５０２の複数のユーザインタフェースオブジェクトがタッチジェスチャ５０７に対応すると判定する。図５Ｅ及び図５Ｆにおいて、タッチジェスチャ５０９の検出に応じて、デバイスは、ユーザインタフェースオブジェクト５０４−２がタッチジェスチャ５０９に対応すると判定する。図５Ｇ及び図５Ｈにおいて、タッチジェスチャ５１１の検出に応じて、デバイスは、文字「Ａ」がタッチジェスチャ５１１に対応すると判定する。図５Ｉ〜図５Ｋにおいて、タッチジェスチャ５１３の検出に応じて、デバイスは、ユーザインタフェースオブジェクト５０４−１〜５０４−７がタッチジェスチャ５１３に対応すると判定する。図５Ｒ及び図５Ｓにおいて、タッチジェスチャ５３３、５３５、５３７及び５３９の検出に応じて、デバイスは、各タッチジェスチャ５３３、５３５、５３７及び５３９に対応するユーザインタフェースオブジェクトを判定する。
【０１６７】
いくつかの実施形態において、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応するかを判定することは、それぞれのジェスチャ入力に対応する、複数の所定の形状における所定の形状、所定の形状のサイズ、及び、所定の形状の位置を判定することを含む（６２０）。換言すると、所定の形状は、それぞれのジェスチャ入力により描画された形状に対応する。例示的な所定の形状は、矩形、正方形、円及び楕円形を含む。いくつかの実施形態において、所定の形状は、第１のユーザインタフェースで重ね合わせられる。いくつかの実施形態において、更なるジェスチャは、所定の形状の最初のサイズ及び／又は最初の位置を調整するために使用されてもよく、例えば、ピンチアウトジェスチャは所定の形状を拡大するために、所定の形状の境界に対するドラッグジェスチャは所定の形状をサイズ変更するために、所定の形状内のドラッグジェスチャは所定の形状を移動するために使用されてもよい。いくつかの実施形態において、判定することは、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトが判定された位置における判定されたサイズの判定された所定の形状に対応するかを判定することを更に含む。換言すると、それぞれのユーザインタフェースオブジェクトに対して、デバイスは、それぞれのジェスチャ入力に対応する所定の形状がそれぞれのユーザインタフェースオブジェクトの上に重なるかを判定する。例えば図５Ｈにおいて、デバイスは、所定の形状５２０（タッチジェスチャ５１１に対応する）が文字「Ａ」の上に重なると判定し、その判定に従って文字「Ａ」を選択する。
【０１６８】
いくつかの実施形態において、それぞれのジェスチャ入力は、オープンパスジェスチャ（例えば、図５Ｉのタッチジェスチャ５１３及び図５Ｖのタッチジェスチャ５５３等の取り消し線又はねじれた線）である（６２２）。いくつかの実施形態において、それぞれのジェスチャ入力は、クローズドパスジェスチャ（図５Ｇのタッチジェスチャ５１１）である。
【０１６９】
いくつかの実施形態において、デバイスは、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合及び検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合を識別する。例えば図５Ｆにおいて、デバイスは、ユーザインタフェースオブジェクト５０４−２をタッチジェスチャ５０９に対応するユーザインタフェースオブジェクトとして識別し、文字「Ａ」、単語「Ａｐｐｌｅ」、リンゴの画像、並びにメニューバーユーザインタフェースオブジェクト５０４−１、５０４−３、５０４−４、５０４−５、５０４−６及び５０４−７をタッチジェスチャ５０９に対応しないユーザインタフェースオブジェクトとして識別する。
【０１７０】
デバイスは、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合とを視覚的に区別する（６２４）。例えば図５Ｍにおいて、ユーザインタフェースオブジェクト５０４−１〜５０４−７は、文字「Ａ」、単語「Ａｐｐｌｅ」及びリンゴの画像等のユーザインタフェース５０２の他のユーザインタフェースオブジェクトと視覚的に区別される。いくつかの実施形態において、ユーザインタフェースオブジェクトの第１の集合を視覚的に区別することは、ユーザインタフェースオブジェクトの第２の集合の淡色表示されていない表示を維持しつつユーザインタフェースオブジェクトの第１の集合の表示を淡色表示すること及び／又はユーザインタフェースオブジェクトの第１の集合上にあるいはそれに隣接して１つ以上の標識（例えば、図５Ｆの標識５２８）を表示することを含む。いくつかの実施形態において、ユーザインタフェースオブジェクトの第１の集合のそれぞれのユーザインタフェースオブジェクトは、それぞれのユーザインタフェースオブジェクトに対応するそれぞれのジェスチャ入力を検出することに応じて視覚的に区別される。いくつかの実施形態において、それぞれの標識は、ユーザインタフェースオブジェクトの第１の集合の対応する１つ以上のユーザインタフェースオブジェクト上に又はそれに隣接して表示された所定の形状である。例えば図５Ｆにおいて、標識５２８は、ユーザインタフェースオブジェクト５０４−２上に表示される。いくつかの実施形態において、それぞれの標識は、ユーザインタフェースオブジェクトの第１の集合の対応する１つ以上のユーザインタフェースオブジェクト上に表示されるそれぞれのジェスチャ入力に対応する自由形式の形状である。いくつかの実施形態において、所定の形状又は自由形式の形状の不透明度は、対話設定モードで調整されてもよい。
【０１７１】
デバイスは、第２の入力（例えば、図５Ｌのスタートボタン５１８に対するタップジェスチャ５１５）を検出する（６２６）。
【０１７２】
第２の入力の検出に応じて、デバイスは、対話設定モードを終了して非制限対話モードとは異なる制限対話モードを開始する（図６Ｃの６２８）。いくつかの実施形態において、制限対話モードがユーザインタフェースオブジェクトの第１の集合のユーザインタフェースオブジェクト（例えば、図５Ｍの５０４−１〜５０４−７等のユーザインタフェースオブジェクト）の起動を防止する（例えば、無効にする）のに対し、ユーザインタフェースオブジェクトの第１の集合のこれらのユーザインタフェースオブジェクトは、非制限対話モード（例えば、図５Ｐ）で起動可能である。
【０１７３】
いくつかの実施形態において、ユーザは、無効にされるユーザインタフェースオブジェクトを選択するのではなく有効にされたままのユーザインタフェースオブジェクトを選択するためにジェスチャ入力を使用してもよい。これらの実施形態の場合、ユーザインタフェースオブジェクトの第２の集合は、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトを含み、ユーザインタフェースオブジェクトの第１の集合は、検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトを含む。
【０１７４】
いくつかの実施形態において、デバイスは、制限対話モードで第１のユーザインタフェースを少なくともユーザインタフェースオブジェクトの第２の集合を含む第２のユーザインタフェースに置き換える（６３０）。例えば図５Ｍにおいて、ユーザインタフェース５２４は、ユーザインタフェースオブジェクトの第２の集合（例えば、文字「Ａ」、単語「Ａｐｐｌｅ」及びリンゴの画像）、並びにユーザインタフェースオブジェクトの第１の集合（例えば、図５Ｌに示したユーザインタフェースオブジェクト５０４−１〜５０４−７）を含む。いくつかの実施形態において、第２のユーザインタフェースはユーザインタフェースオブジェクトの第１の集合の表示を含まない。例えば図５Ｎにおいて、ユーザインタフェース５２６は、ユーザインタフェースオブジェクトの第２の集合（例えば、文字「Ａ」、単語「Ａｐｐｌｅ」及びリンゴの画像）を含むが、ユーザインタフェースオブジェクトの第１の集合（例えば、図５Ｌに示したユーザインタフェースオブジェクト５０４−１〜５０４−７）を含まない。いくつかの実施形態において、制限対話モードの第２のユーザインタフェースは、対話設定モード中に作成されたユーザインタフェースオブジェクトの第１の集合とユーザインタフェースオブジェクトの第２の集合との視覚区別を維持する。いくつかの実施形態において、第２のユーザインタフェースは、ユーザインタフェースオブジェクトの第２の集合の淡色表示されていない表示を含みつつ、ユーザインタフェースオブジェクトの第１の集合の淡色表示された表示を含む。いくつかの実施形態において、第２のユーザインタフェースは、ユーザインタフェースオブジェクトの第２の集合の強調表示を含む。いくつかの実施形態において、第２のユーザインタフェースは、回転、センタリング及び／又はディスプレイの所定の表示領域に適合されたユーザインタフェースオブジェクトの第２の集合を含む。いくつかの実施形態において、制限対話モード中、デバイスは、ユーザインタフェースオブジェクトの第１の集合のユーザインタフェースオブジェクトに対応する位置におけるタッチ感知面上で第１のジェスチャを検出し、第１のジェスチャ（例えば、図５Ｍのタッチジェスチャ５１７）を無視する。換言すると、制限対話モード中、デバイスは、対話設定モードで停止のために選択されたユーザインタフェースオブジェクトに対するジェスチャに応答しない（あるいは軽視する）。
【０１７５】
いくつかの実施形態において、第２のユーザインタフェースは、第２の入力の検出に応じて第１のユーザインタフェースを置き換える（６３２）。例えば、図５Ｌに示したユーザインタフェースは、タッチジェスチャ５１５（図５Ｌ）の検出に応じてユーザインタフェース５２４（図５Ｍ）に置き換えられる。
【０１７６】
いくつかの実施形態において、対話設定モード中、デバイスは、それぞれの物理ボタン（例えば、図２の押しボタン２０６及び／又は音量調整ボタン２０８）の起動を無視する。いくつかの実施形態において、制限対話モード中、デバイスは、それぞれの物理ボタン（例えば、図２の押しボタン２０６及び／又は音量調整ボタン２０８）の起動を無視する。
【０１７７】
いくつかの実施形態において、制限対話モード中、デバイスは、ユーザインタフェースオブジェクトの第２の集合のユーザインタフェースオブジェクトに対応する位置におけるタッチ感知面上で第２のジェスチャを検出し、第２のジェスチャの検出に応じて、ユーザインタフェースオブジェクトの第２の集合のユーザインタフェースオブジェクトに対応する所定の動作を実行する（６３４）。いくつかの実施形態において、制限対話モードのユーザインタフェースオブジェクトの第２の集合のユーザインタフェースオブジェクトに対応する所定の動作は、非制限対話モードのユーザインタフェースオブジェクトの第２の集合のユーザインタフェースオブジェクトに対応する所定の動作と同一である。例えば図５Ｍにおいて、文字「Ａ」に対応する位置におけるタッチスクリーン１１２に対するタッチジェスチャ５１９に応じて、デバイス１００は、文字「Ａ」の発音に対応する音声を生成する。
【０１７８】
いくつかの実施形態において、制限対話モード中、デバイスは、所定のユーザ入力（例えば、ホームボタン２０４のトリプルクリック等の図５Ｎのユーザ入力５２１）を検出し、所定のユーザ入力の検出に応じて制限対話モード終了画面（例えば、図５Ｏのパスワードメニュー５０６）をディスプレイに表示し、制限対話モード終了画面を表示している間に１つ以上の入力を検出し（例えば、図５Ｏのパスワードメニュー５０６の数字ボタンに対するタップジェスチャ等の１つ以上のジェスチャをタッチ感知面上で検出する）、検出された１つ以上の入力が制限対話モードを終了するための所定の入力（例えば、所定の数字の順序）に一致するかを判定し、検出された１つ以上の入力が制限対話モードを終了するための所定の入力に一致しないとの判定に従って、制限対話モード終了画面をディスプレイに表示するのを中止する（すなわち、間違ったパスワードが一度入力されると、パスワードメニュー５０６は、ユーザの気をそれ以上そらさないように消える）（６３６）。いくつかの実施形態において、制限対話モードを終了する試みが失敗した後、デバイスは、少なくとも所定の期間（例えば、１分間、２分間、５分間等）制限対話モード終了画面を表示しないだろう。
【０１７９】
いくつかの実施形態において、デバイスは、制限対話モードを終了する（図６Ｄの６３８）（例えば、図５Ｎのパスコードの入力に後続するホームボタン２０４に対するトリプルクリック５２１を検出すること、物理ボタンの特定の組合せを押下すること、例えば所定のシーケンスでタッチ感知面の４つの隅をタッチすること等のタッチ感知面の所定の領域を同時に又は所定のシーケンスに従ってタッチすることに応じて）。その後デバイスは、非制限対話モードを開始し、非制限対話モード中、ユーザインタフェースオブジェクトの第１の集合の第１のユーザインタフェースオブジェクト（例えば、図５Ｐのユーザインタフェースオブジェクト５０４−３）に対応する位置におけるタッチ感知面上で第３のジェスチャ（例えば、図５Ｐのタッチジェスチャ５２３）を検出し、第３のジェスチャの検出に応じて、ユーザインタフェースオブジェクトの第１の集合の第１のユーザインタフェースオブジェクトに対応する第１の所定の動作を実行し（例えば、ヘルプメニュー又はヘルプダイアログは、図５Ｐに示したユーザインタフェース５０２上に表示される）、ユーザインタフェースオブジェクトの第２の集合の第２のユーザインタフェースオブジェクト（例えば、図５Ｐの文字「Ａ」）に対応する位置におけるタッチ感知面上で第４のジェスチャ（例えば、図５Ｐのタッチジェスチャ５２５）を検出し、第４のジェスチャの検出に応じて、ユーザインタフェースオブジェクトの第２の集合の第２のユーザインタフェースオブジェクトに対応する第２の所定の動作を実行する（例えばデバイスは、文字「Ａ」の発音に対応する音声を生成する）。
【０１８０】
いくつかの実施形態において、デバイスがプラグ接続されたのを検出することに応じて（例えば、デバイスの図２の外部ポート１２４は、ケーブルでプラグ接続されるかあるいはクレードルにプラグ接続される）、デバイスは制限対話モードを終了する。
【０１８１】
いくつかの実施形態において、制限対話モードを終了した直後、デバイスは、非制限対話モード（例えば、図５Ｐ）を開始するのではなく、対話設定モード（例えば、図５Ｌ）を開始する。
【０１８２】
いくつかの実施形態において、ユーザインタフェースオブジェクトの第１の集合及びユーザインタフェースオブジェクトの第２の集合を識別する情報は、それぞれのユーザに対して設定される個別プロファイル（例えば、図１Ａの個別プロファイル１５９）に格納される（６４０）。例えば、教育アプリケーションに対するユーザインタフェースオブジェクトの予め選択された第１の集合は、第１のユーザに対する個別プロファイルに格納されてもよく、教育アプリケーションに対するユーザインタフェースオブジェクトの予め選択された第２の集合は、第２のユーザに対する個別プロファイルに格納されてもよい。ユーザインタフェースオブジェクトの予め選択された第１の集合及び第２の集合は、個々のユーザ毎に（例えば、個々のユーザのスキル及びニーズに基づいて）ユーザインタフェースの迅速なカスタマイズを容易にするために使用されてもよい。例えば、全てのメニューバーユーザインタフェースオブジェクト（例えば、図５Ｊのユーザインタフェースオブジェクト５０４−１〜５０４−７）が第１のユーザに対して停止されてもよいのに対し、メニューバーユーザインタフェースオブジェクトの部分集合（例えば、図５Ｊのユーザインタフェースオブジェクト５０４−２〜５０４−６）のみが第２のユーザに対して停止されてもよい。それにより、第２のユーザは、更なる機能（例えば、前のページ又は次のページに操作すること）を実行できる。いくつかの実施形態において、デバイスは、アプリケーション毎に個別プロファイルを含む。例えばデバイスは、第１のアプリケーション（例えば、教育アプリケーション）用のそれぞれのユーザに対する第１の個別プロファイル及び第２のアプリケーション（例えば、カードマッチングゲームアプリケーション）用のそれぞれのユーザに対する第２の個別プロファイルを格納してもよい。
【０１８３】
図６Ａ〜図６Ｄの動作が説明された特定の順序は、例示にすぎず、説明された順序が動作を実行できる唯一の順序であると示すことを意図しないことが理解されるべきである。本明細書において説明された動作を記録する種々の方法は、当業者により理解されるだろう。簡潔にするために、本明細書においてこれら詳細は繰り返さない。
【０１８４】
いくつかの実施形態によると、図７は、上述の本発明の原理に従って構成された電子デバイス７００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図７に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義を支援してもよい。
【０１８５】
図７に示すように、電子デバイス７００は、対話設定モード中に複数のユーザインタフェースオブジェクトを含む第１のユーザインタフェースを表示するように構成された表示部７０２と、第１のユーザインタフェースが表示されている間にタッチ感知面部７０４に対する１つ以上のジェスチャ入力を検出するように構成されたタッチ感知面部７０４と、表示部７０２及びタッチ感知面部７０４に結合された処理部７０６とを備える。いくつかの実施形態において、処理部７０６は、判定部７０８と、視覚区別有効化部７１０と、モード終了部７１２と、モード開始部７１４と、表示有効化部７１６と、置換部７１８と、無視部７２０と、実行部７２２と、表示中止部７２４と、格納部７２６と、検出部７２８とを含む。
【０１８６】
処理部７０６は、タッチ感知面部７０４で検出されたそれぞれのジェスチャ入力に対して、複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトがそれぞれのジェスチャ入力に対応し（例えば、判定部７０８を用いて）、検出された１つ以上のジェスチャ入力に対応する複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第１の集合と検出された１つ以上のジェスチャ入力に対応しない複数のユーザインタフェースオブジェクトのうちのユーザインタフェースオブジェクトの第２の集合との視覚区別を有効にし（例えば、視覚区別有効化部７１０を用いて）、且つ第２の入力の検出に応じて、対話設定モードを終了して非制限対話モードとは異なる制限対話モードを開始する（例えば、モード終了部７１２を用いて）ように構成される。
【０１８７】
いくつかの実施形態において、対話設定モードの第１のユーザインタフェースは、第１の入力を検出する直前に非制限対話モードで表示された（例えば、表示部７０２に）ユーザインタフェースを含み、第１の入力を検出する直前に非制限対話モードで表示されたユーザインタフェースは、複数のユーザインタフェースオブジェクトを含む。
【０１８８】
いくつかの実施形態において、第１の入力を検出する直前に非制限対話モードで表示された（例えば、表示部７０２に）ユーザインタフェースは、非制限対話モードで第１の縮尺で表示され、対話設定モードで第１のユーザインタフェースに第１の縮尺より小さな第２の縮尺で表示される（例えば、表示有効化部７１６を用いて表示部７０２に）。
【０１８９】
いくつかの実施形態において、第１のユーザインタフェースは、第１の入力の検出（例えば、検出部７２８を用いた）に応じて表示される（例えば、表示有効化部７１６を用いて表示部７０２に）。
【０１９０】
いくつかの実施形態において、対話設定モードで表示された（例えば、表示有効化部７１６を用いて表示部７０２に）第１のユーザインタフェースは、選択された時に制限対話モード中のタッチ感知面部７０４に対するタッチ入力を無視することを電子デバイス７００により行うタッチ対話制御ユーザインタフェースオブジェクトと、選択された時に制限対話モード中の電子デバイス７００の回転を無視することを電子デバイス７００により行う回転対話制御ユーザインタフェースオブジェクトと、選択された時に制限対話モード中の電子デバイス７００の振動を無視することを電子デバイス７００により行う振動対話制御ユーザインタフェースオブジェクトと、選択された時に制限対話モード中の電子デバイス７００の移動を無視することを電子デバイス７００により行う動き対話制御ユーザインタフェースオブジェクトとのうちの少なくとも１つを含む。
【０１９１】
いくつかの実施形態において、処理部７０６は、それぞれのジェスチャ入力に対応する複数の所定の形状、所定の形状のサイズ及び所定の形状の位置から所定の形状を判定し（例えば、判定部７０８を用いて）、且つ複数のユーザインタフェースオブジェクトのうちの１つ以上のユーザインタフェースオブジェクトが判定された位置における判定されたサイズの判定された所定の形状に対応するかを判定する（例えば、判定部７０８を用いて）ように構成される。
【０１９２】
いくつかの実施形態において、処理部７０６は、制限対話モードで第１のユーザインタフェースを少なくともユーザインタフェースオブジェクトの第２の集合を含む第２のユーザインタフェースに置き換え（例えば、置換部７１８を用いて）、制限対話モード中、ユーザインタフェースオブジェクトの第１の集合のユーザインタフェースオブジェクトに対応する位置におけるタッチ感知面部７０４で第１のジェスチャを検出し（例えば、検出部７２８を用いて）、且つ第１のジェスチャを無視する（例えば、無視部７２０を用いて）ように構成される。
【０１９３】
いくつかの実施形態において、第２のユーザインタフェースは、第２の入力の検出に応じて第１のユーザインタフェースを置き換える（例えば、置換部７１８を用いて）。
【０１９４】
いくつかの実施形態において、処理部７０６は、制限対話モード中、ユーザインタフェースオブジェクトの第２の集合のユーザインタフェースオブジェクトに対応する位置におけるタッチ感知面部７０４で第２のジェスチャを検出し、且つ第２のジェスチャの検出に応じて、ユーザインタフェースオブジェクトの第２の集合のユーザインタフェースオブジェクトに対応する所定の動作を実行する（例えば、実行部７２２を用いて）ように構成される。
【０１９５】
いくつかの実施形態において、処理部７０６は、制限対話モードを終了し（例えば、モード終了部７１２を用いて）、非制限対話モードを開始し（例えば、モード開始部７１４を用いて）、非制限対話モード中、ユーザインタフェースオブジェクトの第１の集合の第１のユーザインタフェースオブジェクトに対応する位置におけるタッチ感知面部７０４で第３のジェスチャを検出し（例えば、検出部７２８を用いて）、第３のジェスチャの検出に応じて、ユーザインタフェースオブジェクトの第１の集合の第１のユーザインタフェースオブジェクトに対応する第１の所定の動作を実行し（例えば、実行部７２２を用いて）、ユーザインタフェースオブジェクトの第２の集合の第２のユーザインタフェースオブジェクトに対応する位置におけるタッチ感知面部７０４で第４のジェスチャを検出し（例えば、検出部７２８を用いて）、且つ第４のジェスチャの検出に応じて、ユーザインタフェースオブジェクトの第２の集合の第２のユーザインタフェースオブジェクトに対応する第２の所定の動作を実行する（例えば、実行部７２２を用いて）ように構成される。
【０１９６】
いくつかの実施形態において、処理部７０６は、制限対話モード中、所定のユーザ入力を検出し（例えば、検出部７２８を用いて）、所定のユーザ入力の検出に応じて表示部７０２での制限対話モード終了画面の表示を有効にし（例えば、表示有効化部７１６を用いて）、制限対話モード終了画面の表示を有効にしている間に１つ以上の入力を検出し（例えば、検出部７２８を用いて）、検出された１つ以上の入力が制限対話モードを終了するための所定の入力に一致するかを判定し（例えば、判定部７０８を用いて）、検出された１つ以上の入力が制限対話モードを終了するための所定の入力に一致しないとの判定に従って、制限対話モード終了画面を表示部７０２に表示するのを中止する（例えば、表示中止部７２４を用いて）ように構成される。
【０１９７】
いくつかの実施形態において、ユーザインタフェースオブジェクトの第１の集合及びユーザインタフェースオブジェクトの第２の集合を識別する情報は、それぞれのユーザに対して設定される個別プロファイルに格納される（例えば、格納部７２６を用いて）。
【０１９８】
いくつかの実施形態において、それぞれのジェスチャ入力はオープンパスジェスチャである。
【０１９９】
上述した情報処理方法における動作は、汎用プロセッサ又は特定用途向けチップ等の情報処理装置における１つ以上の機能モジュールを実行することにより実現されてもよい。これらのモジュール、これらのモジュールの組み合わせ及び／又は汎用ハードウェアとのそれらの組み合わせ（例えば、図１Ａ及び図３に関して上述したような）は全て、本発明の保護の範囲に含まれる。
【０２００】
図６Ａ〜図６Ｄを参照して上述した動作は、図１Ａ及び図１Ｂに示した構成要素により実現されてもよい。例えば、検出動作６０２、対話設定モード開始動作６０４及び表示動作６０６は、イベントソータ１７０、イベントレコグナイザ１８０及びイベントハンドラ１９０により実現されてもよい。イベントソータ１７０のイベントモニタ１７１はタッチセンシティブディスプレイ１１２で接触を検出し、イベントディスパッチャモジュール１７４はイベント情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の各イベントレコグナイザ１８０は、イベント情報を各イベント定義１８６と比較し、タッチ感知面上の第１の位置における第１の接触（又はデバイスの回転）がユーザインタフェースにおけるオブジェクトの選択等の所定のイベント又はサブイベント、あるいは１つの向きから別の向きへのデバイスの回転に対応するかを判定する。所定の各イベント又はサブイベントが検出された場合、イベントレコグナイザ１８０は、イベント又はサブイベントの検出と関連付けられたイベントハンドラ１９０を起動する。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するためにデータ更新部１７６又はオブジェクト更新部１７７を利用してもよくあるいは呼び出してもよい。いくつかの実施形態において、イベントハンドラ１９０は、各ＧＵＩ更新部１７８にアクセスし、アプリケーションにより表示されているものを更新する。同様に、他の処理が図１Ａ及び図１Ｂに示す構成要素に基づいて実現されうる方法は、当業者には明らかとなるだろう。
【０２０１】
説明の目的で、特定の実施形態を参照して上記説明を行った。しかし、上記の例示的な説明は、本発明を網羅すること又は開示された厳密な形式に限定することを意図しない。多くの変更及び変形が上記教示に鑑みて可能である。本発明の原理及びその実際的な応用例を最適に説明するために実施形態を選択して説明した。これにより、当業者は、考えられる特定の用途に適するような本発明及び種々の変更を含む種々の実施形態を最適に利用できる。
【図１Ａ】
0005829996.tif 000002
【図１Ｂ】
0005829996.tif 000003
【図２】
0005829996.tif 000004
【図３】
0005829996.tif 000005
【図４Ａ】
0005829996.tif 000006
【図４Ｂ】
0005829996.tif 000007
【図５Ａ】
0005829996.tif 000008
【図５Ｂ】
0005829996.tif 000009
【図５Ｃ】
0005829996.tif 000010
【図５Ｄ】
0005829996.tif 000011
【図５Ｅ】
0005829996.tif 000012
【図５Ｆ】
0005829996.tif 000013
【図５Ｇ】
0005829996.tif 000014
【図５Ｈ】
0005829996.tif 000015
【図５Ｉ】
0005829996.tif 000016
【図５Ｊ】
0005829996.tif 000017
【図５Ｋ】
0005829996.tif 000018
【図５Ｌ】
0005829996.tif 000019
【図５Ｍ】
0005829996.tif 000020
【図５Ｎ】
0005829996.tif 000021
【図５Ｏ】
0005829996.tif 000022
【図５Ｐ】
0005829996.tif 000023
【図５Ｑ】
0005829996.tif 000024
【図５Ｒ】
0005829996.tif 000025
【図５Ｓ】
0005829996.tif 000026
【図５Ｔ】
0005829996.tif 000027
【図５Ｕ】
0005829996.tif 000028
【図５Ｖ】
0005829996.tif 000029
【図５Ｗ】
0005829996.tif 000030
【図５Ｘ】
0005829996.tif 000031
【図５Ｙ】
0005829996.tif 000032
【図５Ｚ】
0005829996.tif 000033
【図６Ａ】
0005829996.tif 000034
【図６Ｂ】
0005829996.tif 000035
【図６Ｃ】
0005829996.tif 000036
【図６Ｄ】
0005829996.tif 000037
【図７】
0005829996.tif 000038