(57)【特許請求の範囲】
【請求項１】
電子デバイスであって、
ディスプレイと、
タッチセンサ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備え、
前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成されていて、
前記１つ以上のプログラムは、
前記ディスプレイ上に、
識別子のリストの部分と、
前記識別子のリストをナビゲートするための文字選択要素と
を表示するための命令と、
前記識別子のリストは、
第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、
前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目と
に関連付けられていて、
前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、
前記第１のコンテンツ項目に関連付けられる第１の文字選択サブ要素と、
ここで、前記第１の文字選択サブ要素は、前記第１の言語の第１の文字から開始され、前記第１の言語の第２の文字で終了し、且つ、前記第１の言語の当該第１の文字と第２の文字の間で示される第１の長さを有する；
前記第２のコンテンツ項目に関連付けられる第２の文字選択サブ要素と、
ここで、前記第２の文字選択サブ要素は、前記第２の言語の第１の文字から開始され、前記第２の言語の第２の文字で終了し、且つ、前記第２の言語の当該第１の文字と第２の文字の間で示される第２の長さを有する；
を含み、
前記第２の長さに対する前記第１の長さは、前記第２の数に対する前記第１の数に基づいて判定されていて、且つ、前記第１の文字選択サブ要素と前記第２の文字選択サブ要素の両方が前記ディスプレイの領域内に表示される
前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するための命令と、
前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するための命令と、
前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するための命令と、
前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するための命令と
を含んでいる
ことを特徴とする電子デバイス。
【請求項２】
前記文字選択要素は、前記ディスプレイ上の第１の所定の場所に表示され、
前記第１の文字選択サブ要素は、前記第１のコンテンツ項目に関連付けられている前記第１の言語における識別子に対応する場所を含み、
前記第２の文字選択サブ要素は、前記第２のコンテンツ項目に関連付けられている前記第２の言語における識別子に対応する場所を含み、
前記電子デバイスは、更に、
前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における接触点を検出することに応じて、前記第１のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を、前記ディスプレイ上の前記第１の所定の場所とは異なる所定の場所に表示するための命令と
前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における接触点を検出することに応じて、前記第２のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を、前記ディスプレイ上の前記第１の所定の場所とは異なる所定の場所に表示するための命令と
を含んでいることを特徴とする請求項１に記載の電子デバイス。
【請求項３】
前記文字選択要素は、前記ディスプレイ上の第１の所定の場所に表示され、
前記第１の文字選択サブ要素は、前記第１のコンテンツ項目に関連付けられている前記第１の言語における識別子に対応する場所を含み、
前記第２の文字選択サブ要素は、前記第２のコンテンツ項目に関連付けられている前記第２の言語における識別子に対応する場所を含み、
前記電子デバイスは、更に、
前記ディスプレイ上の前記第１の文字選択サブ要素上の複数の場所に対応する、前記タッチセンサ面上の複数の場所に渡る接触点の移動を検出することに応じて、
前記第１の所定の場所とは異なる所定の場所に表示されている、前記第１のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を更新するための命令と、
表示されている前記識別子のリストの部分を、前記第１のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新するための命令と、
前記ディスプレイ上の前記第２の文字選択サブ要素上の複数の場所に対応する、前記タッチセンサ面上の複数の場所に渡る接触点の移動を検出することに応じて、
前記第１の所定の場所とは異なる所定の場所に表示されている、前記第２のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を更新するための命令と、
表示されている前記識別子のリストの部分を、前記第２のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新するための命令と
を含んでいる
ことを特徴とする請求項１に記載の電子デバイス。
【請求項４】
前記第１の文字選択サブ要素は、前記第１の言語に関連付けられている第１のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含み、
前記第２の文字選択サブ要素は、前記第２の言語に関連付けられている第２のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含んでいる
ことを特徴とする請求項１に記載の電子デバイス。
【請求項５】
前記第１の言語は、日本語であり、
前記第１のインデックス付けスキームは仮名に基づいている
ことを特徴とする請求項４に記載の電子デバイス。
【請求項６】
前記識別子のリストは、更に、前記第１の言語でも前記第２の言語にも関連付けられていない第３の数の第３のコンテンツ項目に更に関連付けられていて、
前記文字選択要素は、前記第３のコンテンツ項目に関連付けられていて、かつ第３の長さ有する第３の文字選択サブ要素を含んでいる
ことを特徴とする請求項１に記載の電子デバイス。
【請求項７】
前記第１の文字選択サブ要素におけるグラフィカル要素と前記第２の文字選択サブ要素におけるグラフィカル要素は、前記ディスプレイの縁に隣接して配置されている
ことを特徴とする請求項１に記載の電子デバイス。
【請求項８】
方法であって、
ディスプレイとタッチセンサ面とを備える電子デバイスにおいて、
前記ディスプレイ上に、
識別子のリストの部分と、
前記識別子のリストをナビゲートするための文字選択要素と
を表示するステップと、
前記識別子のリストは、
第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、
前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目と
に関連付けられていて、
前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、
前記第１のコンテンツ項目に関連付けられる第１の文字選択サブ要素と、
ここで、前記第１の文字選択サブ要素は、前記第１の言語の第１の文字から開始され、前記第１の言語の第２の文字で終了し、且つ、前記第１の言語の当該第１の文字と第２の文字の間で示される第１の長さを有する；
前記第２のコンテンツ項目に関連付けられる第２の文字選択サブ要素と、
ここで、前記第２の文字選択サブ要素は、前記第２の言語の第１の文字から開始され、前記第２の言語の第２の文字で終了し、且つ、前記第２の言語の当該第１の文字と第２の文字の間で示される第２の長さを有する；
を含み、
前記第２の長さに対する前記第１の長さは、前記第２の数に対する前記第１の数に基づいて判定されていて、且つ、前記第１の文字選択サブ要素と前記第２の文字選択サブ要素の両方が前記ディスプレイの領域内に表示される
前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するステップと、
前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するためのステップと、
前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するステップと、
前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するステップと
を備えることを特徴とする方法。
【請求項９】
前記文字選択要素は、前記ディスプレイ上の第１の所定の場所に表示され、
前記第１の文字選択サブ要素は、前記第１のコンテンツ項目に関連付けられている前記第１の言語における識別子に対応する場所を含み、
前記第２の文字選択サブ要素は、前記第２のコンテンツ項目に関連付けられている前記第２の言語における識別子に対応する場所を含み、
前記方法は、更に、
前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における接触点を検出することに応じて、前記第１のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を、前記ディスプレイ上の前記第１の所定の場所とは異なる所定の場所に表示するステップと、
前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における接触点を検出することに応じて、前記第２のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を、前記ディスプレイ上の前記第１の所定の場所とは異なる所定の場所に表示するステップと
を備えることを特徴とする請求項８に記載の方法。
【請求項１０】
前記文字選択要素は、前記ディスプレイ上の第１の所定の場所に表示され、
前記第１の文字選択サブ要素は、前記第１のコンテンツ項目に関連付けられている前記第１の言語における識別子に対応する場所を含み、
前記第２の文字選択サブ要素は、前記第２のコンテンツ項目に関連付けられている前記第２の言語における識別子に対応する場所を含み、
前記方法は、更に、
前記ディスプレイ上の前記第１の文字選択サブ要素上の複数の場所に対応する、前記タッチセンサ面上の複数の場所に渡る接触点の移動を検出することに応じて、
前記第１の所定の場所とは異なる所定の場所に表示されている、前記第１のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を更新するステップと、
表示されている前記識別子のリストの部分を、前記第１のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新するステップと、
前記ディスプレイ上の前記第２の文字選択サブ要素上の複数の場所に対応する、前記タッチセンサ面上の複数の場所に渡る接触点の移動を検出することに応じて、
前記第１の所定の場所とは異なる所定の場所に表示されている、前記第２のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を更新するステップと、
表示されている前記識別子のリストの部分を、前記第２のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新するステップと
を含んでいる
ことを特徴とする請求項８に記載の方法。
【請求項１１】
前記第１の文字選択サブ要素は、前記第１の言語に関連付けられている第１のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含み、
前記第２の文字選択サブ要素は、前記第２の言語に関連付けられている第２のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含んでいる
ことを特徴とする請求項８に記載の方法。
【請求項１２】
前記第１の言語は、日本語であり、
前記第１のインデックス付けスキームは仮名に基づいている
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記識別子のリストは、更に、前記第１の言語でも前記第２の言語にも関連付けられていない第３の数の第３のコンテンツ項目に更に関連付けられていて、
前記文字選択要素は、前記第３のコンテンツ項目に関連付けられていて、かつ第３の長さを有する第３の文字選択サブ要素を含んでいる
ことを特徴とする請求項８に記載の方法。
【請求項１４】
前記第１の文字選択サブ要素におけるグラフィカル要素と前記第２の文字選択サブ要素におけるグラフィカル要素は、前記ディスプレイの縁に隣接して配置されている
ことを特徴とする請求項８に記載の方法。
【請求項１５】
命令を含む１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、
前記プログラムが、ディスプレイとタッチセンサ面とを備える電子デバイスによって実行される場合に、前記電子デバイスに、
前記ディスプレイ上に、
識別子のリストの部分と、
前記識別子のリストをナビゲートするための文字選択要素と
を表示させ、
前記識別子のリストは、
第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、
前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目と
に関連付けられていて、
前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、
前記第１のコンテンツ項目に関連付けられる第１の文字選択サブ要素と、
ここで、前記第１の文字選択サブ要素は、前記第１の言語の第１の文字から開始され、前記第１の言語の第２の文字で終了し、且つ、前記第１の言語の当該第１の文字と第２の文字の間で示される第１の長さを有する；
前記第２のコンテンツ項目に関連付けられる第２の文字選択サブ要素と、
ここで、前記第２の文字選択サブ要素は、前記第２の言語の第１の文字から開始され、前記第２の言語の第２の文字で終了し、且つ、前記第２の言語の当該第１の文字と第２の文字の間で示される第２の長さを有する；
を含み、
前記第２の長さに対する前記第１の長さは、前記第２の数に対する前記第１の数に基づいて判定されていて、且つ、前記第１の文字選択サブ要素と前記第２の文字選択サブ要素の両方が前記ディスプレイの領域内に表示される
前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出させ、
前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示させ、
前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出させ、
前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示させる
ことを特徴とするコンピュータ可読記憶媒体。
【請求項１６】
前記文字選択要素は、前記ディスプレイ上の第１の所定の場所に表示され、
前記第１の文字選択サブ要素は、前記第１のコンテンツ項目に関連付けられている前記第１の言語における識別子に対応する場所を含み、
前記第２の文字選択サブ要素は、前記第２のコンテンツ項目に関連付けられている前記第２の言語における識別子に対応する場所を含み、
前記プログラムは、前記コンピュータに、更に、
前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における接触点を検出することに応じて、前記第１のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を、前記ディスプレイ上の前記第１の所定の場所とは異なる所定の場所に表示させ、
前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における接触点を検出することに応じて、前記第２のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を、前記ディスプレイ上の前記第１の所定の場所とは異なる所定の場所に表示させる
ことを特徴とする請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記文字選択要素は、前記ディスプレイ上の第１の所定の場所に表示され、
前記第１の文字選択サブ要素は、前記第１のコンテンツ項目に関連付けられている前記第１の言語における識別子に対応する場所を含み、
前記第２の文字選択サブ要素は、前記第２のコンテンツ項目に関連付けられている前記第２の言語における識別子に対応する場所を含み、
前記プログラムは、前記コンピュータに、更に、
前記ディスプレイ上の前記第１の文字選択サブ要素上の複数の場所に対応する、前記タッチセンサ面上の複数の場所に渡る接触点の移動を検出することに応じて、
前記第１の所定の場所とは異なる所定の場所に表示されている、前記第１のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を更新させ、
表示されている前記識別子のリストの部分を、前記第１のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新させ、
前記ディスプレイ上の前記第２の文字選択サブ要素上の複数の場所に対応する、前記タッチセンサ面上の複数の場所に渡る接触点の移動を検出することに応じて、
前記第１の所定の場所とは異なる所定の場所に表示されている、前記第２のコンテンツ項目に関連付けられている前記識別子における文字を示す暫定文字を更新させ、
表示されている前記識別子のリストの部分を、前記第２のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新させる
ことを特徴とする請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記第１の文字選択サブ要素は、前記第１の言語に関連付けられている第１のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含み、
前記第２の文字選択サブ要素は、前記第２の言語に関連付けられている第２のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含んでいる
ことを特徴とする請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記第１の言語は、日本語であり、
前記第１のインデックス付けスキームは仮名に基づいている
ことを特徴とする請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記識別子のリストは、更に、前記第１の言語でも前記第２の言語にも関連付けられていない第３の数の第３のコンテンツ項目に更に関連付けられていて、
前記文字選択要素は、前記第３のコンテンツ項目に関連付けられていて、かつ第３の長さを有する第３の文字選択サブ要素を含んでいる
ことを特徴とする請求項１５に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記第１の文字選択サブ要素におけるグラフィカル要素と前記第２の文字選択サブ要素におけるグラフィカル要素は、前記ディスプレイの縁に隣接して配置されている
ことを特徴とする請求項１５に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイとタッチセンサ面を備える電子デバイスに関するものであり、限定するものではないが、これには、リストナビゲーションインデックスバーを含む電子デバイスが含まれる。
【０００２】
背景
コンピュータ及び他の電子コンピュータデバイスに対する入力デバイスとしてタッチセンサ面を使用することは、近年、急激に増えている。タッチセンサ面の例には、タッチパッド、及びタッチスクリーンディスプレイが含まれる。このようなタッチセンサ面は、ディスプレイ上のユーザインタフェースオブジェクトを操作するために広く使用されている。
【０００３】
操作の例には、所望のコンテンツの１つを見つけるためのリストを介してナビゲートする（検索する）ことを含んでいる。例えば、デジタルコンテンツプレーヤ（例えば、ポータブル音楽プレーヤ及びポータブルビデオプレーヤの少なくとも一方）では、ユーザは、所望のコンテンツの１つを検出するために、アーティスト、アルバム、著作者、作曲者、編集、あるいはタイトル（例えば、曲名）のリストをナビゲートすることを必要する場合がある。多くの場合、ユーザは、複数の言語で、アーティスト、アルバム、著作者、作曲者、編集あるいはタイトルを検索する必要がある。例えば、日本語のユーザは、日本語で特定される日本語コンテンツ及び英語で特定される英語コンテンツを有する場合があり、中国語のユーザは、中国語で特定される中国語コンテンツ、日本語で特定される日本語コンテンツ及び英語で特定される英語コンテンツを有する場合がある。
【０００４】
しかしながら、リストを介してナビゲートする既存の方法は、特に、そのリストが複数の言語で、コンテンツに対する識別子を含んでいる場合には、扱いにくくそして非効率である。複数の言語のリストを介してナビゲートすることは面倒であり、また、ユーザに負担になるかなりの認識動作をもたらす。加えて、既存のナビゲーション方法は必要以上に時間がかかり、それによって、エネルギーを消耗する。この後者のことは、特に、バッテリで動作するデバイスには重要である。
【発明の概要】
【０００５】
従って、複数の言語のコンテンツに対する識別子のリストをナビゲートするための、より高速で、より効率的な方法とインタフェースを備える電子デバイスが必要とされている。このような方法及びインタフェースは、識別子のリストをナビゲートするための従来の方法を補完するもの、あるいは置き換わるものであるのである。このような方法とインタフェースは、ユーザに強いられる認知動作を削減し、より効率的なヒューマンマシーンインタフェースをもたらすものである。バッテリで動作するデバイスにとっては、このような方法及びインタフェースは、電力の消費を節約し、そして、バッテリの充電期間の間隔を長くする。
【０００６】
タッチセンサ面を備える電子デバイスに対するユーザインタフェースに関連する、上述の欠点及び他の問題は、開示されるデバイスによって抑制されるあるいは解消される。いくつの実施形態では、デバイスは、デスクトップコンピュータである。いくつかの実施形態では、デバイスは、ポータブル装置（例えば、ノートブックコンピュータ、タブレットコンピュータ、あるいは携帯型デバイス）である。いくつかの実施形態では、デバイスは、タッチセンサ面（「タッチスクリーン」あるいは「タッチスクリーンディスプレイ」とも知られる）を有する。いくつかの実施形態では、デバイスは、グラフィカルユーザインタフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ及び１つ以上のモジュール、複数の機能を実行するためのメモリに記憶されているプログラムあるいは命令のセットを有している。いくつかの実施形態では、ユーザは、タッチセンサ面上の指による接触及びジェスチャと通じて、主にＧＵＩと対話する。いくつかの実施形態では、機能は、画像編集、描画、プレゼンテーション、文書処理、ウェブサイト作成、ディスクオーサリング、帳票作成、ゲーム再生、電話、ビデオ会議、ウェブ閲覧、デジタル音楽嗄声、及びデジタルビデオ再生の少なくとも１つを含むことができる。これらの機能を実行するための実行可能な命令は、１つ以上のプロセッサによって実行するように構成されている、非一時的なコンピュータ可読記憶媒体、あるいは、コンピュータプログラム製品に含まれていても良い。
【０００７】
いくつかの実施形態では、電子デバイスは、ディスプレイと、タッチセンサ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを含んでいる。前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成されている。前記１つ以上のプログラムは、前記ディスプレイ上に、識別子のリストの部分と、前記識別子のリストをナビゲートするための文字選択要素とを表示するための命令とを含み、前記識別子のリストは、第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目とに関連付けられていて、前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、前記第１のコンテンツ項目に関連付けられていて、かつ第１のサイズを有する第１の文字選択サブ要素と、前記第２のコンテンツ項目に関連付けられていて、かつ第２のサイズを有する第２の文字選択サブ要素とを含み、前記第２のサイズに対する前記第１のサイズは、前記第２の数に対する前記第１の数に基づいている。前記１つ以上のプログラムは、また、前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するための命令と、前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するための命令と、前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するための命令と、前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するための命令とを含んでいる。
【０００８】
いくつかの実施形態に従えば、方法は、ディスプレイとタッチセンサ面とを備える電子デバイスにおいて実行される。この方法は、前記ディスプレイ上に、識別子のリストの部分と、前記識別子のリストをナビゲートするための文字選択要素とを表示するステップを含み、前記識別子のリストは、第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目とに関連付けられていて、前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、前記第１のコンテンツ項目に関連付けられていて、かつ第１のサイズを有する第１の文字選択サブ要素と、前記第２のコンテンツ項目に関連付けられていて、かつ第２のサイズを有する第２の文字選択サブ要素とを含み、前記第２のサイズに対する前記第１のサイズは、前記第２の数に対する前記第１の数に基づいている。前記方法は、更に、前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するステップと、前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するためのステップと、前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するステップと、前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するステップとを含んでいる。
【０００９】
いくつかの実施形態では、ディスプレイと、タッチセンサ面と、メモリと、前記メモリに記憶されている１つ以上のプログラムを実行するためのプロセッサとを備える電子デバイスにおけるグラフィカルユーザインタフェースは、識別子のリストの部分と、前記識別子のリストをナビゲートするための文字選択要素とを含み、前記識別子のリストは、第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目とに関連付けられていて、前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、前記第１のコンテンツ項目に関連付けられていて、かつ第１のサイズを有する第１の文字選択サブ要素と、前記第２のコンテンツ項目に関連付けられていて、かつ第２のサイズを有する第２の文字選択サブ要素とを含み、前記第２のサイズに対する前記第１のサイズは、第２の数に対する第１の数に基づいている。前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力が検出される。前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分が表示される。前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力が検出される。前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分が表示される。
【００１０】
いくつかの実施形態では、非一時的なコンピュータ可読記憶媒体は、その内部に命令を記憶していて、この命令は、ディスプレイとタッチセンサ面とを備える電子デバイスによって実行される場合に、前記電子デバイスに、前記ディスプレイ上に、識別子のリストの部分と、前記識別子のリストをナビゲートするための文字選択要素とを表示させ、前記識別子のリストは、第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目とに関連付けられていて、前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、前記第１のコンテンツ項目に関連付けられていて、かつ第１のサイズを有する第１の文字選択サブ要素と、前記第２のコンテンツ項目に関連付けられていて、かつ第２のサイズを有する第２の文字選択サブ要素とを含み、前記第２のサイズに対する前記第１のサイズは、第２の数に対する第１の数に基づいていている。前記コンピュータ可読記憶媒体は、その内部に更なる命令を記憶していて、この命令は、ディスプレイとタッチセンサ面とを備える電子デバイスによって実行される場合に、前記電子デバイスに、前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出させ、前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示させ、前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出させ、前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示させる。
【００１１】
いくつかの実施形態では、電子デバイスは、ディスプレイとタッチセンサ面と、前記ディスプレイ上に、識別子のリストの部分と、前記識別子のリストをナビゲートするための文字選択要素とを表示するための手段とを含み、前記識別子のリストは、第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目とに関連付けられていて、前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、前記第１のコンテンツ項目に関連付けられていて、かつ第１のサイズを有する第１の文字選択サブ要素と、前記第２のコンテンツ項目に関連付けられていて、かつ第２のサイズを有する第２の文字選択サブ要素とを含み、前記第２のサイズに対する前記第１のサイズは、前記第２の数に対する前記第１の数に基づいていて、前記電子デバイスは、更に、前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するための手段と、前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するための手段と、前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するための手段と、前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するための手段とを含んでいる。
【００１２】
いくつかの実施形態では、ディスプレイとタッチセンサ面とを備える電子デバイスで使用するための情報処理装置は、前記ディスプレイ上に、識別子のリストの部分と、前記識別子のリストをナビゲートするための文字選択要素とを表示するための手段と含み、前記識別子のリストは、第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目とに関連付けられていて、前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、前記第１のコンテンツ項目に関連付けられていて、かつ第１のサイズを有する第１の文字選択サブ要素と、前記第２のコンテンツ項目に関連付けられていて、かつ第２のサイズを有する第２の文字選択サブ要素とを含み、前記第２のサイズに対する前記第１のサイズは、前記第２の数に対する前記第１の数に基づいていて、前記情報処理装置は、更に、前記ディスプレイ上の前記第１の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するための手段と、前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するための手段と、前記ディスプレイ上の前記第２の文字選択サブ要素上の場所に対応する、前記タッチセンサ面上の場所における入力を検出するための手段と、前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するための手段とを含んでいる。
【００１３】
いくつかの実施形態では、電子デバイスは、識別子のリストの部分と、前記識別子のリストをナビゲートするための文字選択要素とを表示するためのディスプレイユニットを含んでいる。前記識別子のリストは、第１の言語に関連付けられている、第１の数の第１のコンテンツ項目と、前記第１の言語とは異なる第２の言語に関連付けられている、前記第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目とに関連付けられている。前記文字選択要素は、複数の文字を示すものであり、前記文字選択要素は、前記第１のコンテンツ項目に関連付けられていて、かつ第１のサイズを有する第１の文字選択サブ要素と、前記第２のコンテンツ項目に関連付けられていて、かつ第２のサイズを有する第２の文字選択サブ要素とを含み、前記第２のサイズに対する前記第１のサイズは、前記第２の数に対する前記第１の数に基づいている。前記電子デバイスは、更に、ユーザ入力を受け付けるためのタッチセンサユニットと、前記ディスプレイユニットと前記タッチセンサユニットに接続されている処理ユニットとを含んでいる。前記処理ユニットは、前記ディスプレイ上の前記第１の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するように構成されている。前記処理ユニットは、更に、前記ディスプレイ上の前記第２の文字選択サブ要素上の前記場所に対応する、前記タッチセンサ面上の前記場所における前記入力を検出することに応じて、前記第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える前記識別子のリストの部分を表示するように構成されている。
【００１４】
このように、ディスプレイとタッチセンサ面を備える電子デバイスは、項目のリストをナビゲートし、これによって、有効性、効率性、装置に対するユーザ満足を向上する、高速で、より効率的な方法及びインタフェースで提供される。このような方法及びインタフェースは、項目のリストをナビゲートする従来の方法を、補完するもの、あるいは置き換わるものとすることができる。
【図面の簡単な説明】
【００１５】
【図１Ａ】いくつかの実施形態に従う、タッチセンサ面を備えるポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態に従う、イベントを処理するための例示のコンポーネントを示すブロック図である。
【図２】いくつかの実施形態に従う、タッチスクリーンを有するポータブル多機能デバイスを示す図である。
【図３Ａ】いくつかの実施形態に従う、ディスプレイとタッチセンサ面を備える例示の多機能デバイスのブロック図である。
【図３Ｂ】いくつかの実施形態に従う、タッチスクリーンを備える例示のポータブル電子デバイスを示す図である。
【図４Ａ】いくつかの実施形態に従う、ポータブル多機能デバイスにおけるアプリケーションのメニューに対する例示のユーザインタフェースを示す図である。
【図４Ｂ】いくつかの実施形態に従う、ディスプレイとは別にタッチセンサ面を備える多機能デバイスに対する例示のユーザインタフェースを示す図である。
【図５Ａ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｂ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｃ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｄ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｅ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｆ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｇ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｈ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｉ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｊ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｋ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｌ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｍ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図５Ｎ】いくつかの実施形態に従う、識別子のリストをナビゲートするための例示のユーザインタフェースを示す図である。
【図６】いくつかの実施形態に従う、コンテンツ項目のデータベースに対するデータ構造のブロック図である。
【図７Ａ】いくつかの実施形態に従う、識別子のリストをナビゲートする方法を示すフロー図である。
【図７Ｂ】いくつかの実施形態に従う、識別子のリストをナビゲートする方法を示すフロー図である。
【図７Ｃ】いくつかの実施形態に従う、識別子のリストをナビゲートする方法を示すフロー図である。
【図７Ｄ】いくつかの実施形態に従う、識別子のリストをナビゲートする方法を示すフロー図である。
【図８】いくつかの実施形態に従う、電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００１６】
多くの電子デバイスは、デジタルコンテンツ（例えば、音楽及びビデオ）、電子文書及びその類のような、項目をアクセスするためのグラフィカルユーザインタフェースを有している。グラフィカルユーザインタフェースは、この項目に関連付けられている識別子のリストとサブリストを含むことができる。項目は、識別子のリストとサブリストをナビゲートし、所望の項目に対応する識別子を選択することによってアクセスされる。
【００１７】
ここで、電子デバイスは、リスト内の特定の識別子（例えば、特定の文字で開始する識別子）をスキップするために、文字選択要素、例えば、インデックスバーが表示することを開示している。文字選択要素は、少なくとも２つのサブ項目を含んでいる。第１のサブ要素は、第１の言語（例えば、日本語）で文字を表現し、そして、第１の言語のコンテンツ（例えば、日本語コンテンツ）を検索するために使用する。第２のサブ要素は、第２の言語（例えば、英語）で文字を表現し、そして、第２の言語のコンテンツ（例えば、英語）を検索するために使用する。文字選択サブ要素は、電子デバイス上の各言語のコンテンツ要素の相対的な数に従う大きさとなる。例えば、ユーザは、２０００個の日本語曲と、１０００個の英語曲を含む３０００曲を収録している音楽プレーヤアプリケーションを有している場合、日本語の文字選択サブ要素の長さは、英語の文字選択サブ要素の長さの２倍になるであろう。同様に、ユーザが、３０００個の中国曲と、２０００個の日本語曲と、１０００個の英語曲を含む６０００曲を収録している音楽プレーヤアプリケーションを有している場合、中国語、日本語及び英語の文字選択サブ要素の長さの比は、３：２：１となるであろう。つまり、文字選択要素は、電子デバイスに記憶されている特定の言語におけるコンテンツ要素の相対的な数に関するビジュアルキューをユーザに与える。加えて、ユーザは、各文字選択サブ要素と対話して（例えば、文字選択サブ要素に対する指によるジェスチャ）、電子デバイスの特定の言語のコンテンツを素早く検索することができる。このように、文字選択要素との対話は、異なる言語のコンテンツ項目に能率的にアクセスする。このナビゲーションの性質は、ポータブルメディアプレーヤのような、小型のタッチスクリーンディスプレイを備えるポータブルデバイスに特に有用である。
【００１８】
以下では、図１Ａ−１Ｂ、２、３Ａ、３Ｂ及び８は、例示のデバイスの説明を提供する。図４Ａ−４Ｂと図５Ａ−５Ｎは、複数の言語のコンテンツ項目に対する識別子のリストをナビゲートするための例示のユーザインタフェースを示している。図６は、コンテンツ項目に対する例示のデータ構造を示している。図７Ａ−７Ｄは、識別子のリストをナビゲートする方法を示すフロー図である。図５Ａ−５Ｎのユーザインタフェースは、図７Ａ−７Ｄにおけるプロセスを示すために使用される。
【００１９】
例示のデバイス
図面とともに示される例示の実施形態の詳細説明について参照する。以下の詳細説明では、いくつかの特定の詳細を、本発明の全体理解を提供するために説明する。しかしながら、本発明がこれらの特定の詳細説明なしで実現できることは当業者には明らかであろう。他の例では、周知の方法、手順、コンポーネント、回路及びネットワークは、実施形態の態様を不必要に曖昧にしないために、その詳細は説明しない。
【００２０】
第１の、第２の等の用語は、様々な要素を説明するために本明細書で使用されるが、これらの要素は、それらの用語によって制限されるべきものでないことも理解されるであろう。これらの用語は、ある１つの要素と別の要素とを区別するためだけに使用される。例えば、本発明の範囲を逸脱することなく、第１の接触を第２の接触と称することもできるし、同様に、第２の接触を第１の接触と称することもできる。この第１の接触と第２の接触は、ともに接触であるが、これらの接触は同一の接触ではない。
【００２１】
本発明の説明で使用される用語は、本明細書では、特定の実施形態を説明するためだけであり、本発明を制限するものであることが意図されるものではない。本発明及び添付の請求項で使用されるように、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、説明が明確に示していない限り、複数形を含むことが意図されている。本明細書で使用される「ａｎｄ／ｏｒ（及び／あるいは）」は、列挙されている関係項目の１つ以上の任意のものを及びあらゆる取り得る組み合わせを指し、また、包含することも理解されるであろう。「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含んでいる）」、「ｃｏｍｐｒｉｓｅｓ（備える）」及び「ｃｏｍｐｒｉｓｉｎｇ（備えている）」は、本明細書で使用される場合には、説明される特徴、整数値、ステップ、動作、要素、及びコンポーネントの少なくとも１つの存在を特定するが、１つ以上の他の特徴、整数値、ステップ、動作、要素、及びコンポーネント、及びそれらのグループの少なくとも１つの存在あるいは追加を除外するものではないことが更に理解されるであろう。
【００２２】
本明細書で使用されるように、用語「ｉｆ（もし〜である場合）」は、状況に応じて、「ｗｈｅｎ（である際、場合）」あるいは「ｕｐｏｎ（〜において、時点）」あるいは「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（判定に応じて）」あるいは「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（検出に応じて）」を意味するように解釈される場合がある。同様に、表現「ｉｆ  ｉｔ  ｄｅｔｅｒｍｉｎｅｄ（そうであると判定される場合）」あるいは「ｉｆ［ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］  ｉｓ  ｄｅｔｅｃｔｅｄ（［記述される条件あるいはイベント］が検出される場合）」は、「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（判定時）」あるいは「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（判定に応じて）」あるいは「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ  ［ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］（［記述される条件あるいはイベント］の検出時）」あるいは「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ［ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ］（［記述される条件あるいはイベント］の検出に応じて）」を意味するように解釈される場合がある。
【００２３】
本明細書で使用されるように、ディスプレイの用語「解像度」は、ディスプレイの各軸あるいは各寸法での画素の数（「画素数」あるいは「画素分解能」とも呼ばれる）を意味する。例えば、ディスプレイは、３２０×４８０画素の解像度を有することができる。また、本明細書で使用されるように、多機能デバイスの用語「解像度」は、多機能デバイスのディスプレイの解像度を意味する。用語「解像度」は、各画素のサイズ、あるいは画素の間隔についての制限を意味するものではない。例えば、１０２４×７６８画素の解像度を有する第１のディスプレイにと比べて、３２０×４８０画素の解像度を有する第２のディスプレイはより低解像度である。しかしながら、ディスプレイの物理的なサイズは画素の解像度だけに依存するものではないばかりか、画素のサイズ及び画素の間隔を含む多くの他の要素にも依存することに注意すべきである。それゆえ、第１のディスプレイは、第２のディスプレイと同一のサイズを有することもできるし、より小さいあるいはより大きい物理的なサイズを有することもできる。
【００２４】
電子デバイス、その電子デバイスのユーザインタフェース、及びその電子デバイスを使用するための関連するプロセスの実施形態を説明する。いくつかの実施形態では、電子デバイスは、移動電話のようなポータブル通信デバイスであり、これは、例えば、ＰＤＡ及び音楽プレーヤ機能の少なくとも一方を含んでいる。ポータブル多機能デバイスの実施形態の例には、限定するものではないが、カリフォルニア州、クパチーノにあるアップル社のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、ｉＰｏｄ  Ｎａｎｏ（登録商標）及びｉＰａｄ（登録商標）が含まれる。他のポータブル電子デバイスには、例えば、タッチセンサ面（例えば、タッチスクリーンディスプレイ及びタッチパッドの少なくとも一方）を備えるラップトップあるいはタブレットコンピュータも使用することができる。いくつかの実施形態では、電子デバイスはポータブル通信デバイスでなく、タッチセンサ面（例えば、タッチスクリーンディスプレイ及びタッチパッドの少なくとも一方）を備えるデスクトップコンピュータであることも理解されるべきである。
【００２５】
以下の説明では、ディスプレイ及びタッチセンサ面を含む電子デバイスを説明する。ここで、電子デバイスは、１つ以上の他の物理ユーザインタフェースデバイス、例えば、物理的なキーボード、マウス及びジョイスティックの少なくとも１つを含んでいても良いことが理解されるべきである。
【００２６】
電子デバイスは、典型的には、以下の１つ以上の様々なアプリケーションをサポートする。このアプリケーションとは、描画アプリケーション、プレゼンテーションアプリケーション、文書処理アプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、表計算アプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、ワークアウト支援アプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブ閲覧アプリケーション、デジタル音楽プレーヤアプリケーション、及びデジタルビデオプレーヤアプリケーションの少なくとも１つが含まれる。
【００２７】
電子デバイスで実行することができる、この様々なアプリケーションは、タッチセンサ面のような、少なくとも１つの一般的な物理的なユーザインタフェースデバイスを使用することができる。タッチセンサ面の１つ以上の機能と、それに対応して電子デバイスで表示される情報は、１つのアプリケーションから次のアプリケーションへと、及び各アプリケーション内の少なくとも一方において、調整する及び変更することの一方を行うことができる。このようにして、電子デバイスの一般的な物理的なアーキテクチャ（例えば、タッチセンサ面）は、ユーザに対して直観的でかつトランスペアレントなユーザインタフェースを有する様々なアプリケーションをサポートすることができる。
【００２８】
ここで、タッチセンサディスプレイを備えるポータブルデバイスの実施形態に着目する。図１Ａは、いくつかの実施形態に従う、タッチセンサディスプレイ１１２を備えるポータブル多機能デバイス１１０を示すブロック図である。タッチセンサディスプレイ１１２は、時には、便宜上、「タッチスクリーン」と呼ばれ、また、タッチセンサディスプレイシステムとしても知られるあるいは呼ばれることもある。デバイス１００は、メモリ１０２（１つ以上の非一時的なコンピュータ可読記憶媒体を含むことができる）、メモリコントローラ１１２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インタフェース１１８、ＲＦ回路１１８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、入力／出力（Ｉ／Ｏ）サブシステム１０６、他の入力あるいはコントロールデバイス１１６、及び外部ポート１２４を含むことができる。デバイス１００は、１つ以上の光学センサ１６４を含むことができる。これらのコンポーネントは、１つ以上の通信バスあるいは信号線１０３を介して通信することができる。
【００２９】
デバイス１００はポータブル多機能デバイスの単なる一例であり、また、デバイス１００は、図示されるコンポーネントよりもより多くのコンポーネントあるいはより少ないコンポーネントを有することができる、デバイス１００は、２つ以上のコンポーネントを組み合わせることができる、あるいはデバイス１００は、これらのコンポーネントとは異なる構成あるいは配置のコンポーネントを有することができることが理解されるべきである。図１Ａに示される様々なコンポーネントは、ハードウェア、ソフトウェア、あるいはハードウェアとソフトウェアの組み合わせで実現することができ、これには、信号処理回路及び特定用途集積回路の少なくとも一方が含まれる。
【００３０】
メモリ１０２は、高速ランダムアクセスメモリを含むことができ、また、１つ以上の磁気ディスク記憶装置、フラッシュメモリ装置、あるいは他の不揮発性ソリッドステートメモリ装置のような不揮発性メモリも含むことができる。ＣＰＵ１２０及び周辺機器インタフェース１１８のようなデバイス１００の他のコンポーネントによるメモリ１０２へのアクセスは、メモリコントローラ１２２によって制御されても良い。
【００３１】
周辺機器インタフェース１１８は、ＣＰＵ１２０とメモリ１０２と、デバイスの入力及び出力周辺機器とを接続するために使用することができる。１つ以上のプロセッサ１２０は、デバイス１００用の様々な機能を実行し、そして、データを処理するために、メモリ１０２に記憶される、様々なソフトウェアプログラム及び命令のセットの少なくとも一方を動作させるあるいは実行する。
【００３２】
いくつかの実施形態では、周辺機器インタフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、チップ１０４のような１つのチップ上に実装することができる。いくつかの実施形態では、これらは、別々のチップに実装されても良い。
【００３３】
ＲＦ（無線周波数）回路１０８は、電磁気信号とも呼ばれる、ＲＦ信号を受信し、また、送信する。ＲＦ回路１０８は、電気信号と電磁気信号とを相互に変換し、そして、電磁気信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、これらの機能を実行するための周知の回路を含むことができ、これには、限定するものではないが、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナ、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣ（コーデック）チップセット、加入者アイデンティティモジュール（ＳＩＭ）カード、メモリ及びその類が含まれる。ＲＦ回路１０８は、ネットワークと、及び無線通信によって他のデバイスと通信することができる。このネットワークには、ワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネット、イントラネットワーク及びセルラー電話ネットワークのような無線ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）、及びメトロポリタンエリアネットワーク（ＭＡＮ）の少なくとも１つが含まれる。無線通信は、複数の通信規格、プロトコル及び技術の任意のものを使用することができる。これには、限定するものではないが、移動通信用グローバルシステム（ＧＳＭ（登録商標））、拡張データＧＳＭ環境（ＥＤＧＥ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、ワイドバンド符号分割多元アクセス（Ｗ−ＣＤＭＡ）、符号分割多元アクセス（ＣＤＭＡ）、時分割多元アクセス（ＴＤＭＡ）、ブルートゥース、ワイヤレス  フィデリティ（Ｗｉ−Ｆｉ）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、及びＩＥＥＥ８０２．１１ｎの少なくとも１つ）、ボイスオーバインタネットプロトコル（ＶｏＩＰ）、電子メール用プロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及びポストオフィスプロトコル（ＰＯＰ）の少なくとも一方）、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ））、インスタントメッセージング及びプレゼンス活用拡張用セッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、及びショートメッセージサービス（ＳＭＳ）の少なくとも１つを含み、あるいは、本明細書の出願日時点でまだ開発されていない通信プロトコルを含む、任意の他の適切な通信プロトコルの少なくとも１つを含んでいる。
【００３４】
オーディオ回路１１０、スピーカ１１１、及びマイクロフォン１１３は、ユーザ及びデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路１１０は、周辺機器インタフェース１１８からオーディオデータを受信し、そのオーディオデータを電気信号へ変換し、及びその電気信号をスピーカ１１１へ送信する。スピーカ１１１は、その電気信号を可聴音波に変換する。オーディオ回路１１０は、また、マイクロフォン１１３によって音波から変換された電気信号を受信する。オーディオ回路１１０は、その電気信号をオーディオデータへ変換し、そのオーディオデータを処理するために、周辺機器インタフェース１１８へ送信する。オーディオデータは、周辺機器インタフェース１１８によって、メモリ１０２及びＲＦ回路１０８の少なくとも一方から取得することができ、また、メモリ１０２及びＲＦ回路１０８の少なくとも一方へ送信することができる。いくつかの実施形態では、オーディオ回路１１０は、また、ヘッドセットジャック（例えば、図２の２１２）を含んでいる。ヘッドセットジャックは、オーディオ回路１１０と着脱可能なオーディオ入力／出力周辺機器との間のインタフェースを提供する。このオーディオ入力／出力周辺機器には、出力専用ヘッドフォンあるいは、入力（例えば、マイクロフォン）及び出力（例えば、片耳あるいは両耳用のヘッドフォン）付きヘッドセットがある。
【００３５】
Ｉ／Ｏサブシステム１０６は、デバイス１００上の入力／出力周辺機器、例えば、タッチスクリーン１１２及び他の入力コントロールデバイス１１６を、周辺機器インタフェース１１８に接続する。Ｉ／Ｏサブシステム１０６は、ディスプレイシステムコントローラ１５６と、他の入力あるいはコントロールデバイス用の１つ以上の入力コントローラ１６０を含むことができる。１つ以上の入力コントローラ１６０は、他の入力あるいはコントロールデバイス１１６との間で電気信号を送受信する。他の入力コントロールデバイス１１６は、物理ボタン（例えば、プッシュボタン、ロックボタン等）、ダイヤル、スライダスイッチ、ジョイスティック、クリックホイール、及びその類を含むことができる。いくつかの他の実施形態では、入力コントローラ（群）１６０は、キーボード、赤外線ポート、ＵＳＢポート、及びマウスのようなポインタデバイスの内の任意のものと接続されていても良いし、接続されていないくても良い。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及びマイクロフォン１１３の少なくとも一方の音量コントロール用のアップ／ダウンボタンを含むことができる。１つ以上のボタンは、プッシュボタン（例えば、図２の２０６）を含むことができる。
【００３６】
タッチセンサディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイシステムコントローラ１５６は、タッチスクリーン１１２との間で電気信号を送受信する。タッチスクリーン１１２は、ユーザへ視覚的な出力を表示する。視覚的な出力には、グラフィック、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせ（それらをまとめて、「グラフィック」と呼ばれる）を含むことができる。いくつかの実施形態では、いくつかのあるいはすべての視覚的な出力は、ユーザインタフェースオブジェクトに対応する。
【００３７】
タッチスクリーン１１２は、タッチセンサ面、センサ、あるいは、触覚性接触及び触知性接触の少なくとも一方に基づいて、ユーザからの入力を受け付けるセンサのセットを有している。タッチスクリーン１１２とディスプレイシステムコントローラ１５６（メモリ１０２内の任意の関連するモジュール及び命令のセットの少なくとも一方に従って）は、タッチスクリーン１１２上の接触（及びその接触の移動あるいは終了）を検出し、その検出した接触を、タッチスクリーン１１２に表示されているユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページあるいは画像）との対話に変換する。例示の実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００３８】
タッチスクリーン１１２は、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、あるいはＬＥＤ（発光ダイオード）技術を使用することができるが、他のディスプレイ技術を他の実施形態で使用することができる。タッチスクリーン１１２とディスプレイシステムコントローラ１５６は、周知のあるいは今後開発される複数のタッチセンサ技術の任意のものを使用して、接触を検出し、また、その接触の移動あるいは終了を検出することができる。この技術には、制限するものではないが、容量性、抵抗性、赤外線、及び弾性表面波技術、それに加えて、他の近接センサアレイ、あるいは、タッチスクリーン１１２の１つ以上の接触点を判定するための他の素子が含まれる。例示の実施形態では、相互投影電気容量検知技術が使用され、これは、例えば、カリフォルニア州、クパチーノにあるアップル社のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、ｉＰｏｄ  Ｎａｎｏ（登録商標）及びｉＰａｄ（登録商標）で使用されている。
【００３９】
タッチスクリーン１１２は、１００ｄｐｉ以上のビデオ解像度を有することができる。いくつかの実施形態では、タッチスクリーンは、約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指あるいはその類のような任意の適切なオブジェクトあるいは付属品を使用して、タッチスクリーン１１２との接触を行うことができる。いくつかの実施形態では、ユーザインタフェースは、指に基づく接触及びジェスチャで主に動作するように設計されている。これは、タッチスクリーン上での指の接触よりも大きな領域に起因して、スタイラスに基づく入力よりも精度が落ちることがある。いくつかの実施形態では、デバイスは、指に基づく大まかな入力を、正確なポインタ／カーソル位置あるいは、ユーザによって要求されるアクション（動作）を実行するためのコマンドへ変換する。
【００４０】
いくつかの実施形態では、タッチスクリーンに加えて、デバイス１００は、特定の機能を起動するあるいは終了するためのタッチパッド（不図示）を含むことができる。いくつかの実施形態では、このタッチパッドは、タッチスクリーンとは違い、視覚的な出力を表示しないデバイスのタッチセンサエリアである。このタッチパッドは、タッチスクリーン１１２とは別のタッチセンサ面、あるいはタッチスクリーンによって形成されるタッチセンサ面の拡張とすることができる。
【００４１】
デバイス１００は、また、様々なコンポーネントに電力を供給するための電力システム１６２を含んでいる。電力システム１６２は、電力管理システム、１つ以上の電源（例えば、バッテリ、交流電流（ＡＣ））、再充電システム、電源異常検出回路、電力変換装置あるいは電力転換装置、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、及びポータブルデバイスの電力の生成、管理及び配電に関連する任意の他のコンポーネントを含むことができる。
【００４２】
デバイス１００は、また、１つ以上の光学センサ１６４を含むことができる。図１Ａは、Ｉ／Ｏサブシステム１０６における光学センサコントローラ１５８に接続されている光学センサを示している。光学センサ１６４は、電荷結合素子（ＣＣＤ）あるいは相補型金属酸化膜半導体（ＣＭＯＳ）フォトトランジスタを含むことができる。光学センサ１６４は、１つ以上のレンズを通じて投影される、環境光を受光し、その光を画像を表すデータへと変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）とともに、光学センサ１６４は、静止画あるいは動画（ビデオ）を取り込むことができる。いくつかの実施形態では、光学センサは、デバイス１００の前面にあるタッチスクリーンディスプレイに対向して、デバイス１００の背部に配置され、そうすることで、タッチスクリーンディスプレイを、静止画及び動画の少なくとも一方を取り込みのためのビューファインダとして使用することができる。いくつかの実施形態では、別の光学センサがデバイスの前面に配置され、そうすることで、ユーザは、タッチスクリーンディスプレイ上にビデオ会議の参加者を見ながら、ビデオ会議用のユーザ自身の画像を取得することができる。
【００４３】
デバイス１００は、また、１つ以上の近接センサ１６６を含むことができる。図１Ａは、周辺機器インタフェース１１８に接続されている近接センサ１６６を示している。選択的には、近接センサ１６６は、Ｉ／Ｏサブシステム１０６における入力コントローラ１６０に接続されていても良い。いくつかの実施形態では、多機能デバイスがユーザの耳の近くに置かれる場合（例えば、ユーザが電話をしている場合）、近接センサは、タッチスクリーン１１２を停止して無効にする。
【００４４】
デバイス１００は、また、１つ以上の加速度計１６８を含むことができる。図１Ａは、周辺機器インタフェース１１８に接続されている加速度計１６８を示している。選択的には、加速度計１６８は、Ｉ／Ｏサブシステム１０６における入力コントローラ１６０に接続されていても良い。いくつかの実施形態では、１つ以上の加速度計から受信するデータの解析に基づいて、情報がタッチスクリーンディスプレイ上で縦長あるいは横長に表示される。デバイス１００は、オプションとしては、加速度計（群）１６８に加えて、磁力計（不図示）、及び、デバイス１００の位置及び姿勢（例えば、縦方向あるいは横方向）に関係する情報を取得するためのＧＰＳ（あるいはＧＬＯＮＡＳＳあるいは他のグローバルナビゲーションシステム）受信機（不図示）を含んでいる。
【００４５】
いくつかの実施形態では、メモリ１０２に記憶されているソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（あるいは、命令のセット）１２８、接触／モーションモジュール（あるいは、命令のセット）１３０、グラフィックモジュール（あるいは、命令のセット）１３２、テキスト入力モジュール（あるいは、命令のセット）１３４、グローバルポジショニングシステム（ＧＰＳ）モジュール（あるいは、命令のセット）１３５、及びアプリケーション（あるいは、命令のセット）１３６を含んでいる。また、いくつかの実施形態では、メモリ１０２は、図１Ａ及び図３に示されるように、デバイス／グローバル内部状態（ステート）１５７を記憶する。デバイス／グローバル内部状態１５７は、次の１つ以上のものを含んでいる：アプリケーションの内、どのアプリケーションが現在アクティブであるかを示すアクティブアプリケーション状態、どのアプリケーションが、タッチスクリーンディスプレイ１１２の領域に、画像あるいは他の情報を表示しているかを示す表示状態、デバイスの様々なセンサ及び入力コントロールデバイス１１６から取得される情報を含むセンサ状態、デバイスの位置及び姿勢の少なくとも一方に関する位置情報を含んでいる。
【００４６】
オペレーティングシステム１２６（例えば、Ｄｒａｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ（登録商標）、ＵＮＩＸ（登録商標）、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ（登録商標）、あるいはＶｘＷｏｒｋｓのような埋込オペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイスコントロール（制御）、電源管理等）を制御しかつ管理するための、様々なソフトウェアコンポーネント及びドライバの少なくとも一方を含み、そして、様々なハードウェアコンポーネントとソフトウェアコンポーネントとの間の通信を容易にする。
【００４７】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、また、ＲＦ回路１０８及び外部ポート１２４の少なくとも一方によって受信されるデータを処理するための様々なソフトウェアコンポーネントを含んでいる。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥ等）は、他のデバイスと直接接続する、あるいはネットワーク（例えば、インターネット、無線ＬＡＮ等）を介して間接接続するように構成されている。いくつかの実施形態では、外部ポートはマルチピン（例えば、３０ピン）コネクタであり、これは、ｉＰｏｄ（アップル社のトレードマーク）デバイスで使用される３０ピンコネクタと同一、あるいは同様、あるいは互換性がある。
【００４８】
接触／モーションモジュール１３０は、タッチスクリーン１１２（ディスプレイシステムコントローラ１５６とともに）及び他のタッチセンサデバイス（例えば、タッチパッドあるいは物理的なクリックホイール）との接触を検出することができる。接触／モジュール１３０は、接触の検出に関連する様々な動作を実行するための様々なソフトウェアコンポーネントを含んでいる。この様々な動作は、例えば、接触が発生しているかどうかを判定すること（例えば、指押下（接触）イベントを検出すること）、接触の移動が存在しているかどうかを判定し、そして、タッチセンサ面に渡るその移動を追跡すること（例えば、１つ以上の指によるドラッグイベントを検出すること）、及び接触が中断されているかどうかを判定すること（例えば、指を離すイベントあるいは接触の終了を検出すること）が含まれる。接触／モーションモジュール１３０は、タッチセンサ面から接触データを受信する。一連の接触データによって表現される、接触点の移動を判定することには、速さ（大きさ）、速度（大きさ及び方向）、及び加速度（大きさ及び方向の少なくとも一方の変化）の少なくとも１つを判定することを含んでいる。これらの動作は、１つの接触（例えば、１つの指による接触）あるいは複数の同時接触（例えば、「マルチタッチ」／複数の指による接触）に適用することができる。いくつかの実施形態では、接触／モーションモジュール１３０とディスプレイシステムコントローラ１５６は、タッチパッド上の接触を検出する。
【００４９】
接触／モーションモジュール１３０は、ユーザによるジェスチャ入力を検出することができる。タッチセンサ面上の異なるジェスチャは、異なる接触パターンを有する。つまり、ジェスチャは、特定の接触パターンを検出することによって検出することができる。例えば、指によるタップジェスチャを検出することには、指を下すイベント（例えば、アイコンの位置での）として、指を下すイベントを検出することに続いて、同じ位置（あるいは実質的に同じ位置）で指を離す（離昇する）イベントを検出することを含んでいる。別の例としては、タッチセンサ面上の指によるスワイプジェスチャを検出することは、指を下すイベントを検出し、続いて１つ以上の指によるドラッグイベントを検出し、更に、指を離す（離昇する）イベントを検出することを含んでいる。
【００５０】
グラフィックモジュール１３２は、タッチスクリーン１１２あるいは他のディスプレイ上にグラフィックを描画し表示するための様々な周知のソフトウェアコンポーネントを含んでいて、これには、表示されるグラフィックの明度を変更するためのコンポーネントを含んでいる。本明細書で使用されるように、用語「グラフィック」は、ユーザに表示することができる任意のオブジェクトを含み、これには、制限するものではないが、テキスト、ウェブページ、アイコン（例えば、ソフトキーを含むユーザインタフェースオブジェクト）、デジタル画像、ビデオ、アニメーション及びその類を含んでいる。
【００５１】
いくつかの実施形態では、グラフィックモジュール１３２は、使用するグラフィックを表現するためのデータを記憶している。各グラフィックは、対応するコードが割り当てられていても良い。グラフィックモジュール１３２は、アプリケーション等から、表示するグラフィックを特定する１つ以上のコードを、必要であれば、座標データ及び他のグラフィック属性データとともに受信し、そして、スクリーン画像データを生成して、ディスプレイシステムコントローラ１５６へ出力する。
【００５２】
グラフィックモジュール１３２のコンポーネントであっても良い、テキスト入力モジュール１３４は、様々なアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする任意の他のアプリケーション）にテキストを入力するためのソフトキーボードを提供する。
【００５３】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、様々な用途（例えば、位置に基づいて発信で使用するための電話１３８に対して、画像／ビデオメタデータとしてカメラ１４３に対して、天気ウィジェット、地域の職業別電話帳ウィジェット、及び地図／ナビゲーションウィジェットのような、位置に基づくサービスを提供するアプリケーションに対して）で使用するためにその位置情報を提供する。
【００５４】
アプリケーション１３６は、以下のモジュール（あるいは命令のセット）あるいはそれらのサブセットあるいはスーパセットを含むことができる、
・連絡先モジュール１３７（時には、アドレス帳あるいは住所録と呼ばれる）
・電話モジュール１３８
・ビデオ会議モジュール１３９
・電子メールクライアントモジュール１４０
・インスタントメッセージング（ＩＭ）モジュール１４１
・ワークアウト（練習）支援モジュール１４２、
・静止画及び動画用カメラモジュール１４３
・画像管理モジュール１４４
・ブラウザモジュール１４７
・カレンダモジュール１４８
・ウィジェットモジュール１４９、これには、天気ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、目覚まし時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザによって取得される他のウィジェット、それに加えて、ユーザ自作ウィジェット１４９−６の１つ以上を含むことができる
・ユーザ自作ウィジェット１４９−６を作成するためのウィジェット作成モジュール１５０
・検索モジュール１５１
・ビデオ及び音楽プレーヤモジュール１５２、これは、ビデオプレーヤモジュールと音楽プレーヤモジュールから構成されていても良い
・ノートモジュール１５３
・地図モジュール１５４
・オンラインビデオモジュール１５５
【００５５】
メモリ１０２に記憶することができる、他のアプリケーション１３６の例には、他の文書処理アプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ（登録商標）対応アプリケーション、暗号、デジタル著作権管理、音声認識、及び音声応答を含んでいる。
【００５６】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２及びテキスト入力モジュール１３４と協働して、連絡先モジュール１３７を、アドレス帳あるいは住所録（例えば、メモリ１０２あるいはメモリ３７０内の連絡先モジュール１３７のアプリケーション内部状態１９２に記憶されている）を管理するために使用することができる。この管理には、名前（群）をアドレス帳に追加すること、アドレス帳から名前（群）を削除すること、電話番号（群）、電子メールアドレス（群）、現住所（群）あるいは他の情報と名前とを関連付けること、画像と名前を関連付けること、名前を分類してソートすること、電話１３８、ビデオ会議１３９、電子メール１４０あるいはＩＭ１４１及びその類によって通信を開始する及び容易にするために電話番号あるいは電子メールアドレスを提供することを含んでいる。
【００５７】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と協働して、電話モジュール１３８を、電話番号に対応する文字列を入力し、電話帳１３７の１つ以上の電話番号にアクセスし、入力されている電話番号を修正し、各電話番号へ発信し、会話を行い、会話が終了した際には切断あるいは電話を切るために使用することができる。上述のように、無線通信は、複数の通信規格、プロトコル及び技術の任意のものを使用することができる。
【００５８】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロフォン１１３、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、光学センサ１６４、光学センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と協働して、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１つ以上の他の参加者との間でビデオ会議を開始し、進行し、及び終了するための実行可能な命令を含んでいる。
【００５９】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と協働して、電子メールクライアントモジュール１４０は、ユーザの指示に応じて、電子メールを作成し、送信し、受信し、そして、管理するための実行可能な命令を含んでいる。画像管理モジュール１４４と協働して、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮像した静止画あるいは動画を添付した電子メールを作成し、送信することをかなり容易にする。
【００６０】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と協働して、インスタントメッセージングモジュール１４１は、インタスタントメッセージに対応する文字列を入力し、従前に入力した文字列を修正し、各インスタントメッセージを送信し（例えば、電話に基づくインスタントメッセージ用の、ショートメッセージサービス（ＳＭＳ）あるいはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、あるいは、インターネットに基づくインスタントメッセージ用の、ＸＭＰＰ、ＳＩＭＰＬＥ、あるいはＩＭＰＳを使用して）、インスタントメッセージを受信して、そして、その受信したメッセージを見るための実行可能な命令を含んでいる。いくつかの実施形態では、送受信されるインスタントメッセージには、グラフィック、写真、オーディオファイル、ビデオファイル、及び、ＭＭＳ及び拡張メッセージングサービス（ＥＭＳ）の少なくとも一方でサポートされるような他の添付物の少なくとも１つを含んでいる。本明細書で使用されるように、「インスタントメッセージング」は、電話に基づくメッセージ（例えば、ＳＭＳあるいはＭＭＳを使用して送信されるメッセージ）、とインターネットに基づくメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、あるいはＩＭＰＳを使用して送信されるメッセージ）の両方を意味する。
【００６１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽プレーヤモジュール１４６と協働して、ワークアウト支援モジュール１４２は、ワークアウト（例えば、時間、距離、及びカロリー燃焼目標の少なくとも１つを伴う）を作成し、ワークアウト用センサ（スポーツ用の装置）と通信し、ワークアウトセンサデータを受信し、ワークアウトを監視するために使用されるセンサを調整し、ワークアウト用の音楽を選択して再生し、ワークアウトデータを表示して記憶して送信するための実行可能命令を含んでいる。
【００６２】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、光学センサ１６４、光学センサコントローラ１５８、接触モジュール１３０、グラフィックモジュール１３２、及び画像管理モジュール１４４と協働して、カメラモジュール１４３は、静止画あるいは動画（ビデオ）（動画ストリームを含む）を撮像し、それらをメモリ１０２に記憶し、静止画あるいは動画の特性を修正し、あるいは静止画あるいは動画をメモリ１０２から削除するための実行可能な命令を含んでいる。
【００６３】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と協働して、画像管理モジュール１４４は、静止画及び動画の少なくとも一方を、配置し、修正し（例えば、編集）、あるいはそうでなければ操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショーあるいはアルバムで）、及び記憶するための実行可能な命令を含んでいる。
【００６４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４と協働して、ブラウザモジュール１４７は、ウェブページあるいはその一部、それに加えて、ウェブページにリンクされている付属物及び他のファイルを、検索し、リンクし、受信し、表示することを含む、ユーザ指示に従ってインターネットを閲覧するための実行可能な命令を含んでいる。
【００６５】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と協働して、カレンダモジュール１４８は、ユーザ指示に従って、カレンダ及びカレンダに関連するデータを作成し、表示し、修正し、及び記憶するための実行可能な命令を含んでいる。
【００６６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と協働して、ウィジェットモジュール１４９は、ユーザによってダウンロードされ、かつ使用することができるミニアプリケーションである（例えば、天気ウィジェット１４９−１、株式ウィジェット１４９−２、計算機ウィジェット１４９−３、目覚まし時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、あるいはユーザによって作成されるミニアプリケーションである（例えば、ユーザ自作ウィジェット１４９−６）。いくつかの実施形態では、ウィジェットは、ＨＴＭＬ（ハイパーテキスト言語）ファイル、ＣＳＳ（カスケード化スタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔ（登録商標）ファイルを含んでいる。いくつかの実施形態では、ウィジェットは、ＸＭＬ（拡張可能マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含んでいる。
【００６７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と協働して、ウィジェット作成モジュール１５０は、ウィジェットを作成するためにユーザによって使用することができる（例えば、ウェブページのユーザが指定する部分をウィジェットに調整する）。
【００６８】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と協働して、検索モジュール１５１は、ユーザ指示に従って、１つ以上の検索基準（例えば、１つ以上のユーザが指定する検索用語）と一致する、メモリ１０２内のテキスト、音楽、音、画像、ビデオ及び他のファイルを検索するための実行可能な命令を含んでいる。
【００６９】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と協働して、ビデオ及び音楽プレーヤモジュール１５２は、ＭＰ３あるいはＡＡＣファイルのような１つ以上のファイルフォーマットで記憶されている、記録済の音楽及び他の音声ファイルをダウンロード及び生成することをユーザに可能にする実行可能な命令を含み、また、ビデオを表示し、提示し、あるいはそうでなければ、再生するための実行可能な命令を含んでいる（例えば、タッチスクリーン１１２、あるいは、外部ポート１２４を介して外部に接続されているディスプレイ）。いくつかの実施形態では、デバイス１００は、ｉＰｏｄ（アップル社のトレードマーク）のようなＭＰ３プレーヤの機能を含んでいても良い。
【００７０】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、及びテキスト入力モジュール１３４と協働して、ノートモジュール１５３は、ユーザ指示に従って、ノート、ｔｏ  ｄｏリスト及びその類を作成し管理するための実行可能な命令を含んでいる。
【００７１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と協働して、地図モジュール１５４は、ユーザ指示に従って、地図及びその地図に関連するデータを受信し、表示し、修正し、及び記憶するために使用することができる（例えば、運転方向、データオンストア、及び特定の場所あるいはその近所の他の関心地点、及び他の場所に基づくデータ（ロケーションベースデータ））。
【００７２】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と協働して、オンラインビデオモジュール１５５は、特定のオンラインビデオにアクセスし、閲覧し、受信し（例えば、ストリーミング及びダウンロードの少なくとも一方によって）、再生し（例えば、タッチスクリーン上で、あるいは外部ポート１２４を介して外部に接続されているディスプレイ上で）、特定のオンラインビデオのリンクを含む電子メールで送信することをユーザに可能にする、そうでなければ、Ｈ．２６４のような１つ以上のファイルフォーマットでオンラインビデオを管理することをユーザに可能にする、命令を含んでいる。いくつかの実施形態では、電子メールクライアントモジュール１４０ではなく、インスタントメッセージングモジュール１４１が、特定のオンラインビデオへのリンクを送信するために使用される。
【００７３】
上述のモジュール群及びアプリケーション群のそれぞれは、上述の１つ以上の機能と、本願で説明される方法（例えば、本明細書で説明される、コンピュータ実現可能方法及び他の情報処理方法）を実行するための実行可能な命令のセットに対応する。これらのモジュール（即ち、命令のセット）は、別のソフトウェアプログラム、手順あるいはモジュールとして実現される必要はなく、また、それらのモジュールの様々なサブセットが、様々な実施形態において組み合わされても良いし、あるいは再構成されても良い。いくつかの実施形態では、メモリ１０２は、上述のモジュールのサブセット及びデータ構造を記憶することができる。また、メモリ１０２は、上述していない、更なるモジュール及びデータ構造を記憶することができる。
【００７４】
いくつかの実施形態では、デバイス１００は、タッチスクリーン及びタッチパッドの少なくとも一方を通じて、デバイスの機能群の所定のセットの動作が排他的に実行されるデバイスである。デバイス１００の動作に対する主要な入力コントロールデイバスとしてタッチスクリーン及びタッチパッドの少なくとも一方を使用することによって、デバイス１００上の物理的な入力コントロールデバイス（例えば、プッシュボタン、ダイヤル、及びその類）の数を削減することができる。
【００７５】
タッチスクリーン及びタッチパッドの少なくとも一方を通じて排他的に実行することができる機能群の所定のセットは、ユーザインタフェース間のナビゲーションを含んでいる。いくつかの実施形態では、ユーによってタッチされると、タッチパッドは、デバイス１００上に表示することができる、任意のユーザインタフェースから、メイン、ホームあるいはルートメニューへデバイス１００をナビゲート（案内）する。このような実施形態では、タッチパッドは、「メニューボタン」と呼ぶことができる。いくつかの他の実施形態では、メニューボタンは、タッチパッドに代えて、物理的なプッシュボタンあるいは他の物理的な入力コントロールデバイスであっても良い。
【００７６】
１つ以上のコンテンツ項目６００を、メモリ１０２に記憶することができる。コンテンツ項目６００は、テキスト、音楽、音声、画像、ビデオ、及び他のファイルの少なくとも１つを含むことができる。各コンテンツ項目６００は、任意の互換性のあるいは適合するアプリケーション１３６によって開くことができる。
【００７７】
図１Ｂは、いくつかの実施形態に従ってイベントを処理するための例示のコンポーネントを示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ）あるいは３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内の）と各アプリケーション１３６−１（例えば、任意の上述のアプリケーション１３７−１５１、１５５、３８０−３９０）を含んでいる。
【００７８】
イベントソータ１７０は、イベント情報を受信し、イベント情報の配信先となるアプリケーション１３６−１とそのアプリケーション１３６−１のアプリケーションビュー１９１を判定する。イベントソータ１７０は、イベントモニタ１７１とイベントディスパッチャモジュール１７４を含んでいる。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーション内部状態１９２を含み、これは、アプリケーションがアクティブであるあるいは実行中である場合に、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（群）を示している。いくつかの実施形態では、デバイス／グローバル内部状態１５７が、どのアプリケーション（群）が現在アクティブであるかを判定するために、イベントソータ１７０によって使用され、また、アプリケーション内部状態１９２が、イベント情報の配信先となるアプリケーションビュー１９１を判定するために、イベントソータ１７０によって使用される。
【００７９】
いくつかの実施形態では、アプリケーション内部状態１９２は、更なる情報を含んでいる。これには、例えば、次の１つ以上のものを含んでいる：アプリケーション１３６−１が実行を再開する場合に使用される再開（レジューム）情報、表示されている情報を示す、あるいはアプリケーション１３６−１による表示のために準備する状態になっているユーザインタフェース状態（ステート）情報、アプリケーション１３６−１の従前の状態あるいはビューに戻ることをユーザに可能にするための状態キュー、及びユーザによって行われた従前のアクション（動作）のやり直し／取り消しである。
【００８０】
イベントモニタ１７１は、周辺機器インタフェース１１８からイベント情報を受信する。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部として、タッチセンサディスプレイ１１２上のユーザタッチ）についての情報を含んでいる。周辺機器インタフェース１１８は、Ｉ／Ｏサブシステム１０６あるいはセンサから情報を送受信する。このセンサには、例えば、近接センサ１６６、加速度計（群）１６８、及びマイクロフォン１１３（オーディオ回路１１０を介して）の少なくとも１つを含んでいる。周辺機器インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチセンサディスプレイ１１２あるいはタッチセンサ面からの情報を含んでいる。
【００８１】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で、周辺機器インタフェース１１８へリクエストを送信する。その応答では、周辺機器インタフェース１１８は、イベント情報を送信する。他の実施形態では、周辺機器インタフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える入力を受信すること、及び所定の期間以上の間、入力を受信することの少なくとも一方）が存在する場合にのみ、イベント情報を送信する。
【００８２】
いくつかの実施形態では、イベントソータ１７０は、また、ヒットビュー判定モジュール１７２及びアクティブイベント認識部判定モジュール１７３の少なくとも一方を含んでいる。
【００８３】
ヒットビュー判定モジュール１７２は、タッチセンサディスプレイ１１２が複数のビューを表示している場合に、１つ以上のビュー内にサブイベントが発生していることを判定するためのソフトウェア手順を提供する。このビューは、ユーザがディスプレイ上で見ることができるコントロール群及び他の要素群で構成される。
【００８４】
アプリケーションに関連付けられているユーザインタフェースの別の態様は、ビューのセットがあり、時には、本明細書では、アプリケーションビューあるいはユーザインタフェースウィンドウと呼ばれ、これには、情報が表示され、そして、タッチに基づくジェスチャが発生する。タッチが検出されるアプリケーションビュー（それぞれのアプリケーションの）は、そのアプリケーションのプログラム上のあるいはビュー上の階層内でのプログラム上のレベルに対応する場合がある。例えば、タッチが検出される最低レベルのビューはヒットビューと呼ばれ、そして、適切な入力として認識されるイベントのセットは、少なくともその一部が、タッチに基づくジェスチャが開始する最初のタッチのヒットビューに基づいて判定することができる。
【００８５】
ヒットビュー判定モジュール１７２は、タッチに基づくジェスチャのサブイベントに関連する情報を受信する。アプリケーションが階層で構成される複数のビューを有している場合、ヒットビュー判定モジュール１７２は、ヒットビューを、サブイベントを処理すべき階層内での最低ビューとして識別する。多くの環境では、このヒットビューは、開始するサブイベントが発生する最低レベルのビューである（即ち、イベントあるいは潜在的なイベントを形成するサブイベントのシーケンスにおける第１のサブイベント）。ヒットビューがヒットビュー判定モジュールによって一旦識別されると、ヒットビューは、典型的には、同一のタッチに関連するすべてのサブイベントを受信する、あるいは、ヒットビューとして識別されたビューに対する入力ソースを受信する。
【００８６】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビューあるいはビュー群が特定のシーケンスのサブイベント群を受信するべきかを判定する。いくつかの実施形態では、アクティブイベント認識部判定モジュール１７３は、ヒットビューだけが特定のシーケンスのサブイベント群を受信するべきことだけを判定する。他の実施形態では、アクティブイベント認識部判定モジュール１７３は、すべてのビューがサブイベントの物理的な位置がアクティブな関係するビューを含んでいることを判定し、そして、すべてのアクティブな関係するビューが特定のシーケンスのサブイベント群を受信するべきであることを判定する。他の実施形態では、タッチのサブイベントが１つの特定のビューに関係するエリアに限定されているとしても、階層の上位のビューは、アクティブな関係するビューとして依然として残ることになるであろう。
【００８７】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）へディスパッチする。アクティブイベント認識部判定モジュール１７３を含む実施形態では、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３によって判定されるイベント認識部へイベント情報を配信する。いくつかの実施形態では、イベントディスパッチャモジュール１７４は、各イベント受信モジュール１８２によって取得される、イベント情報をイベントキューに記憶する。
【００８８】
いくつかの実施形態では、オペレーティングシステム１２６が、イベントソータ１７０を含んでいる。選択的には、アプリケーション１３６−１が、イベントソータ１７０を含んでいる。別の他の実施形態では、イベントソータ１７０は、スタンドアローンモジュール、あるいはメモリ１０２に記憶される別のモジュールの一部であり、これには、例えば、接触／モーションモジュール１３０がある。
【００８９】
いくつかの実施形態では、アプリケーション１３６−１は、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含んでいて、これらのそれぞれは、アプリケーションのユーザインタフェースの各ビュー内で発生するタッチイベントを処理するための命令を含んでいる。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含んでいる。典型的には、各アプリケーションビュー１９１は、複数のイベント認識部１８０を含んでいる。他の実施形態では、１つ以上のイベント認識部１８０は、別のモジュールの一部であり、これには、例えば、ユーザインタフェースキット（不図示）、あるいはアプリケーション１３６−１が継承するメソッド（方法）及び他のプロパティ（属性）の継承元となる上位レベルのオブジェクトである。いくつかの実施形態では、各イベントハンドラ１９０は、次の１つ以上のものを含んでいる：データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８、及びイベントソータから受信されるイベントデータ１７９である。イベントハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７あるいはＧＵＩ更新部１７８を利用してあるいは呼び出して、アプリケーション内部状態１９２を更新することができる。選択的には、１つ以上のアプリケーションビュー１９１は、１つ以上の各イベントハンドラ１９０を含んでいる。また、いくつかの実施形態では、１つ以上のデータ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８が、各アプリケーションビュー１９１に含まれる。
【００９０】
各イベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受信し、そして、そのイベント情報からイベントを識別する。イベント認識部１８０は、イベント受信部１８２及びイベント比較部１８４を含んでいる。いくつかの実施形態では、イベント認識部１８０は、メタデータ１８３、及びイベント配信情報１８８（これは、サブイベント配信命令を含む場合がある）の少なくともサブセットを含んでいる。
【００９１】
イベント受信部１８２は、イベントソータ１７０からイベント情報を受信する。このイベント情報は、サブイベント、例えば、タッチ（接触）あるいはタッチの移動についての情報を含んでいる。サブイベントに依存して、イベント情報は、また、サブイベントの位置のような追加の情報を含んでいる。サブイベントがタッチの動き（モーション）に関係する場合、イベント情報は、更に、そのサブイベントの速さ及び方向を含んでいても良い。いくつかの実施形態では、イベントは、ある方向から別の方向へのデバイスの回転（例えば、横方向から縦方向、あるいはその逆）を含んでいて、イベント情報は、デバイスの現在の方向（デバイスの姿勢とも呼ばれる）についての対応する情報を含んでいる。
【００９２】
イベント比較部１８４は、イベント情報と、所定のイベントあるいはサブイベントの定義とを比較し、その比較に基づいて、イベントあるいはサブイベントを判定する、あるいはイベントあるいはサブイベントの状態を判定するあるいは更新する。いくつかの実施形態では、イベント比較部１８４は、イベント定義１８６を含んでいる。イベント定義１８６は、例えば、イベント１（１８７−１）、イベント２（１８７−２）及びその他のイベントのようなイベント群（例えば、所定のシーケンスのサブイベント群）の定義を含んでいる。いくつかの実施形態では、イベント１８７のサブイベントは、例えば、タッチの開始、タッチの終了、タッチの移動、タッチの取消、及び複数のタッチを含んでいる。一例では、イベント１（１８７−１）の定義は、表示されているオブジェクトについてのダブルタップである。ダブルタップは、例えば、所定のフェーズに対して表示されているオブジェクトの第１のタッチ（タッチ開始）、所定のフェーズに対する第１の離昇（タッチ終了）、所定のフェーズに対して表示されているオブジェクトの第２のタッチ（タッチ開始）、及び所定のフェーズに対する第２の離昇（タッチ終了）からなる。別の例では、イベント２（１８７−２）に対する定義は、表示されているオブジェクトについてのドラッグ操作である。ドラッグ操作は、例えば、所定のフェーズに対して表示されているオブジェクトのタッチ（あるいは接触）、タッチセンサディスプレイ１１２に渡るタッチの移動、及びタッチの離昇（タッチ終了）からなる。いくつかの実施形態では、イベントは、また、１つ以上の関連するイベントハンドラ１９０に対する情報を含んでいる。
【００９３】
いくつかの実施形態では、イベント定義１８７は、各ユーザインタフェースオブジェクトに対するイベントの定義を含んでいる。いくつかの実施形態では、イベント比較部１８４は、ユーザインタフェースオブジェクトがサブイベントに関連付けられているかどうかを判定するためのヒットテストを実行する。例えば、３つのユーザインタフェースオブジェクトがタッチセンサディスプレイ１１２に表示されている場合のアプリケーションビューにおいて、タッチがタッチセンサディスプレイ１１２上で検出されると、イベント比較部１８４は、その３つのユーザインタフェースオブジェクトのどれがタッチ（サブイベント）に関連するかを判定するためのヒットテストを実行する。それぞれ表示されているオブジェクトが各イベントハンドラ１９０に関連付けられている場合、イベント比較部は、ヒットテストの結果を使用して、どのイベントハンドラ１９０がアクティブにされるべきかを判定する。例えば、イベント比較部１８４は、サブイベントに関連するイベントハンドラと、ヒットテストをトリガするオブジェクトを選択する。
【００９４】
いくつかの実施形態では、各イベント１８７に対する定義は、サブイベント群のシーケンスがイベント認識部のイベントタイプに対応しているかどうかを判定することの後までに、イベント情報の配信を遅延する遅延アクション（動作）を含んでいる。
【００９５】
各イベント認識部１８０が、一連のサブイベント群がイベント定義１８６内の任意のイベントと照合しないことを判定する場合、タッチに基づくジェスチャの一連のサブイベントを無視した後に、各イベント認識部１８０は、不可能なイベント、イベントの失敗、あるいはイベント終了状態に入る。この状況では、存在するのであれば、他のイベント認識部は、進行中のタッチに基づくジェスチャのサブイベント群を追跡し、そして、処理するために、ヒットビューをアクティブのままにする。
【００９６】
いくつかの実施形態では、各イベント認識部１８０は、イベント配信システムがどのようにして、アクティブな関係するインベント認識部へのサブイベント配信を実行するかを示す、構成設定可能なプロパティ、フラグ及びリストの少なくも１つを有するメタデータ１８３を含んでいる。いくつかの実施形態では、このメタデータ１８３は、イベント認識部がどのようにして別のイベント認識部と対話するかを示す、構成設定可能なプロパティ、フラグ及びリストの少なくとも１つを含んでいる。いつかの実施形態では、このメタデータ１８３は、サブイベントが、ビューあるいはプログラム上の階層内で変化するレベルに配信されるかどうかを示す、構成設定可能なプロパティ、フラグ及びリストの少なくとも１つを含んでいる。
【００９７】
いくつかの実施形態では、各イベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識される場合に、イベントに関連するイベントハンドラ１９０をアクティベートする。いくつかの実施形態では、各イベント認識部１８０は、そのイベントに関連するイベント情報をイベントハンドラ１９０へ配信する。イベントハンドラ１９０をアクティベートすることは、サブイベントの各ヒットビューへの送信（及び遅延送信）とは区別される。いくつかの実施形態では、イベント認識部１８０は、認識されるイベントに関連するフラグを立て、そのフラグに関連するイベントハンドラ１９０は、そのフラグをキャッチし、所定のプロセスを実行する。
【００９８】
いくつかの実施形態では、イベント配信命令１８８は、イベントハンドラをアクティベートすることなく、サブイベントについてのイベント情報を配信するサブイベント配信命令を含んでいる。一方、サブイベント配信命令は、一連のサブイベントに関連するイベントハンドラへ、あるいはアクティブな関係するビューへイベント情報を配信する。一連のサブイベントあるいはアクティブな関係するビューに関連するイベントハンドラは、イベント情報を受信し、そして、所定のプロセスを実行する。
【００９９】
いくつかの実施形態では、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成し、更新する。例えば、データ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新する、あるいは、ビデオプレーヤモジュール１４５で使用されるビデオファイルを記憶する。いくつかの実施形態では、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成し、更新する。例えば、オブジェクト更新部１７６は、新規のユーザインタフェースオブジェクトを作成する、あるいはユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８は、ＧＵＩを更新する。例えば、ＧＵＩ更新部１７８は、ディスプレイ情報を準備し、そして、それを、タッチセンサディスプレイ上で表示するためにグラフィックモジュール１３２へ送信する。
【０１００】
いくつかの実施形態では、イベントハンドラ（群）１９０は、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８を含んでいる、あるいはデータ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８へのアクセスを有している。いくつかの実施形態では、データ更新部１７６、オブジェクト更新部１７７、及びＧＵＩ更新部１７８は、各アプリケーション１３６−１あるいはアプリケーションビュー１９１の１つのモジュールに含まれている。他の実施形態では、これらは、２つ以上のソフトウェアモジュールに含まれている。
【０１０１】
タッチセンサ上のユーザタッチのイベント処理（ハンドリング）に関する上述の説明は、また、入力デバイス群を備える多機能デバイス１００を動作させるための他の形態のユーザ入力に適用することが理解されるべきである。これらのユーザ入力のすべてではないが、これは、タッチスクリーン上で開始され、例えば、マウスの移動と、１つのあるいは複数のキーボード押下あるいは保持したままあるいはしないままでのマウスボタン押下とを連携すること、タッチパッド上でのユーザによる移動のタップ、ドラッグ、スクロール等、ペンスタイラスによる入力、デバイスの移動、音声命令、視線移動の検出、生体入力、及びそれらの組み合わせがあり、これらは、認識対象のイベントを定義するサブイベントに対応する入力として利用することができる。
【０１０２】
図２は、いくつかの実施形態に従うタッチスクリーン１１２を有するポータブル多機能デバイス１００を示している。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックを表示することができる。この実施形態では、加えて、以下で説明する他の実施形態では、ユーザは、例えば、１つ以上の指２０２（図では拡大して示されていない）、あるいは１つ以上のスタイラス２０３（図では拡大して示されていない）を用いて、グラフィック上にジェスチャを与えることによって、１つ以上のグラフィックを選択することができる。いくつかの実施形態では、１つ以上のグラフィックの選択は、１つ以上のグラフィックとの接触をユーザが終了する場合に発生する。いくつかの実施形態では、デバイス１００と接触を行う、１つ以上のタップ、１つ以上のスワイプ（左から右、右から左、上へ、及び下への少なくとも１つ）、指の回転（左から右、右から左、上へ、及び下への少なくとも１つ）の少なくとも１つを含むことができる。いくつかの実施形態では、グラフィックとの不慮の接触は、そのグラフィックを選択しないようにすることができる。例えば、アプリケーションアイコンに渡ってスワイプするスワイプジェスチャは、選択に対応するジェスチャがタップである場合は、対応するアプリケーションを選択しないようにすることができる。
【０１０３】
デバイス１００は、例えば、「ホーム」あるいはメニューボタン２０４のような、１つ以上の物理的なボタンを含むことができる。上述のように、メニューボタン２０４は、デバイス１００上で実行することができるアプリケーションのセットの内の任意のアプリケーション１３６をナビゲートするために使用することができる。選択的には、いくつかの実施形態では、メニューボタンは、タッチスクリーン１１２上に表示されるＧＵＩのソフトキーとして実現される。
【０１０４】
一実施形態では、デバイス１００は、デバイスの電源をＯＮ／ＯＦＵする及びデバイス、音量調整ボタン（群）２０８、加入者アイデンティティモジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック、及びドッキング／充電外部ポート１２４をロックするためのタッチスクリーン１１２、メニューボタン２０４、プッシュボタン２０６を含んでいる。プッシュボタン２０６は、ボタンを押下して、所定の時間期間の間、その押下状態でボタンを保持することによって、デバイスの電源をＯＮ／ＯＦＦすること、ボタンを押下して、所定の時間期間が経過する前に、そのボタンを離すことによってデバイスをロックすること、デバイスをロック解除することあるいはロック解除プロセスを開始することの少なくも１つを行うために使用することができる。代替の実施形態では、デバイス１００は、マイクロフォン１１３を通じて、いくつかの機能のアクティベーションあるいはデアクティベーションのための言語入力を受け付けることができる。
【０１０５】
図３Ａは、いくつかの実施形態に従う、ディスプレイとタッチセンサ面とを備える例示の多機能デバイスのブロック図である。デバイス３００は、ポータブルである必要はない。いくつかの実施形態では、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育用デバイス（例えば、子供用知育玩具）、ゲームシステム、あるいはコントロールデバイス（例えば、ホーム用あるいは工業用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワークあるいは他の通信インタフェース３６０、メモリ３７０、及びこれらのコンポーネントを相互に接続するための１つ以上の通信バス３０２を含んでいる。通信バス３２０は、システムコンポーネント間を相互に接続し、通信を制御する回路（時は、チップセットと呼ばれる）を含んでいても良い。デバイス３００は、典型的には、タッチスクリーンディスプレイであるディスプレイ３４０を備える入力／出力（Ｉ／Ｏ）インタフェース３３０を含んでいる。Ｉ／Ｏインタフェース３３０は、また、キーボードとマウス（あるいは他のポインティングデバイス）３５０の少なくとも一方と、タッチパッド３５５を含むことができる。メモリ３７０は、例えば、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭあるいは他のランダムアクセスソリッドステートメモリデバイスのような高速ランダムアクセスメモリを含み、また、例えば、１つ以上の磁気ディスク記憶デバイス、光学ディスク記憶デバイス、フラッシュメモリデバイス、あるいは他の不揮発性ソリッドステート記憶デバイスのような不揮発性メモリを含むことができる。メモリ３７０は、オプションで、ＣＰＵ（群）３１０とはリモートで配置されている１つ以上の記憶デバイスを含むことができる。いくつかの実施形態では、メモリ３７０は、ポータブル多機能デバイス１００（図１）のメモリ１０２に記憶されるプログラムモジュール及びデータ構造、あるいはそれらの組み合わせと同様の、プログラム、モジュール、及びデータ構造を記憶する。また、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２に存在していない、更なるプログラム、モジュール、及びデータ構造を記憶することができる。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、文書処理モジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び帳票モジュール３９０の少なくとも１つを記憶することができ、一方で、ポータブル多機能デバイス（図１）のメモリ１０２は、これのモジュールを記憶してなくても良い。
【０１０６】
１つ以上のコンテンツ項目６００を、メモリ３７０に記憶することができる。コンテンツ項目６００は、テキスト、音楽、音声、画像、ビデオ、及びその他のファイルの少なくとも１つを含むことができる。各コンテンツ項目６００は、任意の互換性のあるあるいは適切なアプリケーション１３６によって開くことができる。
【０１０７】
図３Ａにおける上述の要素群のそれぞれは、上述のメモリデバイスの１つ以上に記憶することができる。上述のモジュール群のそれぞれは、上述の機能を実行するための命令群のセットに対応する。上述のモジュールあるいはプログラム（即ち、命令のセット）は、個別のソフトウェアプログラム、手順あるいはモジュールとして実現される必要はなく、これらのモジュールの様々なサブセットは、様々な実施形態で組み合わされ、あるいはそうでなければ再構成されても良い。いくつかの実施形態では、メモリ３７０は、上述のモジュール及びデータ構造のサブセットを記憶することができる。また、メモリ３７０は、上述していない更なるモジュール及びデータ構造を記憶することができる。
【０１０８】
電子デバイス３００は、キーボード／マウス３５０及びタッチパッド３５５を組み込んでいるＩ／Ｏインタフェース３３０を含む多機能デバイスとして示されているが、いくつかの実施形態では、図３Ｂで示されるように、電子デバイス３００−１は、キーボード、マウス、あるいは独立したタッチパッドを備えない、タッチスクリーン１１２を使用するポータブル電子デバイスである。いくつかの実施形態では、デバイス３００は、タッチスクリーン１１２を備えるポータブル電子デバイスであり、これは、ポータブルメディアプレーヤとして主に使用される。
【０１０９】
例えば、ポータブル電子デバイス３００−１は、幅１１２−ｗ及び高さ１１２−ｈのタッチスクリーン１１２を含み、この例では、それぞれが２インチである。タッチスクリーン１１２に重ね合されるユーザの指３９９は、タッチスクリーンの幅１１２−ｗあるいは高さ１１２−ｈの約半分である。
【０１１０】
ここで、いくつかのポータブルメディアプレーヤの実施形態では、タッチスクリーン１１２は、幅及び高さの少なくとも一方において、２インチあるいはそれ未満の物理的な寸法とすることができる。いくつかのポータブルメディアプレーヤの実施形態では、タッチスクリーン１１２は、幅及び高さの少なくとも一方において、スクリーン解像度で６００画素あるいはそれ未満とすることができる。いくつかのポータブルメディアの実施形態では、タッチスクリーン１１２は、幅及び高さの少なくとも一方において、スクリーン解像度で９００画素あるいはそれ未満とすることができる。いくつかのポータブルメディアプレーヤの実施形態では、タッチスクリーン１１２は、幅及び高さの少なくとも一方において、スクリーン解像度で１２００画素あるいはそれ未満とすることができる。
【０１１１】
いくつかの実施形態では、メモリ３７０は、上述のモジュール及びデータ構造のサブセットを記憶することができる。いくつかのポータブルメディアプレーヤの実施形態では、電子デバイス３００−１は、より小型の物理的なデバイスであっても良く、典型的にはタッチスクリーン１１２を備えるポータブル電子デバイス３００−１のような完全装備のポータブル多機能デバイスで使用される上述のモジュール、データ構造及びアプリケーションの一部を含んでいないものである。これは、次の１つ以上のものを含んでいなくても良い：電話モジュール１３８、画像管理モジュール１４４、描画モジュール３８０、プレゼンテーションモジュール３８２、文書処理モジュール３８４、ウェブサイト作成モジュール３８６、及びディスクオーサリングモジュール３８８がある。
【０１１２】
ここで、ポータブル多機能デバイス１００で実現することができるユーザインタフェース（「ＵＩ」）の実施形態に着目する。
【０１１３】
図４Ａは、いくつかの実施形態に従うポータブル多機能デバイス１００におけるアプリケーションのメニューに対するユーザインタフェースの例を示している。同様のユーザインタフェースを、デバイス３００で実現することができる。いくつかの実施形態では、ユーザインタフェース４００は、次の要素、あるいはサブセット、あるいはそのスーパセットを含むことができる：
・セルラー及びＷｉ−Ｆｉ信号のような、無線通信（群）用の信号強度インジケータ（群）４０２
・時間４０４
・ブルートゥースインジケータ４０５
・バッテリステータスインジケータ４０６
・以下のような頻繁に使用するアプリケーション用のアイコンを備えるトトレイ４０８
○電話１３８、これは、不在着信件数あるいは不在音声メールメッセージ数のインジケータ４１４を含んでいる場合がある
○電子メールクライアント１４０、これは、未読電子メール数のインジケータ４１０を含んでいる場合がある
○ブラウザ１４７
○ビデオ及び音楽プレーヤ１５２、ｉＰｏｄ（アップル社のトレードマーク）モジュールとも呼ばれる
・以下のような他のアプリケーション用のアイコン
○ＩＭ１４１
○画像管理１４４
○カメラ１４３
○天気１４９−１
○株式１４９−２
○ワークアウト支援１４２
○カレンダ１４８  
○目覚まし時計１４９−４
○地図１５４
○ノート１５３
○設定４１２、デバイス１００及びその様々なアプリケーション１３６用の設定へのアクセスを提供する
○オンラインビデオモジュール１５５、ＹｏｕＴｕｂｅ（登録商標）（グーグル社のトレードマーク）モジュール１５５とも呼ばれる
【０１１４】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは異なるタッチセンサ面４５１（例えば、図３のタブレットあるいはタッチパッド３５５）を備えるデバイス（例えば、図３のデバイス３００）のユーザインタフェースの例を示している。以下の多くの例では、タッチスクリーンディスプレイ１１２（タッチセンサ面及びディスプレイが組み合わされている）における入力を参照しているが、いくつかの実施形態では、デバイスは、図４Ｂに示されるように、ディスプレイとは別になっているタッチセンサ面における入力を検出する。いくつかの実施形態では、タッチセンサ面（例えば、図４Ｂの４５１）は主軸（図４Ｂの４５２）を有し、これは、ディスプレイ（例えば、４５０）の主軸（例えば、図４Ｂの４５３）に対応する。これらの実施形態に従えば、デバイスは、ディスプレイの各場所に対応する場所（例えば、図４Ｂでは、４６０は４８６に対応し、４６２は４７０に対応する）におけるタッチセンサ面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。この方法では、タッチセンサ面（例えば、図４Ｂの４５１）上のデバイスによって検出されるユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、タッチセンサ面がディスプレイとは別で構成されている場合の多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書で説明される他のユーザインタフェースに対して使用できることが理解されるべきである。
【０１１５】
加えて、以下の例では、主に、指による入力（例えば、指による接触、指によるタップジェスチャ、指によるスワイプジェスチャ）を参照して説明するが、いくつかの実施形態では、１つ以上の指の入力が、他の入力デバイスからの入力（例えば、マウスに基づく入力あるいはスタイラスによる入力）に置き換えられることが理解されるべきである。例えば、スワイプジェスチャは、マウスのクリック（例えば、接触に代えて）に続いて、スワイプの経路に沿うカーソルの移動（例えば、接触の移動に代えて）に置き換えることができる。別の例としては、タップジェスチャは、マウスのクリックに置き換えることができる一方で、カーソルは、タップジェスチャの位置に渡って位置決めされる（例えば、接触の検出に続いて、その接触の検出を中止することに代えて）。
【０１１６】
ユーザインタフェース及び関連プロセス
デバイス３００−１あるいはポータブル多機能デバイス１００のような、ディスプレイとタッチセンサ面を備える電子デバイスで実現することができる、ユーザインタフェース（「ＵＩ」）と関連プロセスの実施形態に着目する。
【０１１７】
図５Ａ−図５Ｎは、いくつかの実施形態に従う識別子のリストをナビゲートするためのユーザインタフェースの例を示している。これらの図のユーザインタフェースは、図７Ａ−図７Ｄにおけるプロセスを含む、以下で説明するプロセスを示すために使用される。
【０１１８】
上述の実施形態は、オーディオファイル（例えば、曲）であるコンテンツ項目６００の状況で説明しているが、上述の実施形態は、他のタイプのコンテンツ項目（例えば、ポッドキャスト、ビデオ、画像、文書等）にも適用可能であることが明らかであろう。
【０１１９】
図５Ａは、デバイス（例えば、デバイス３００−１）のディスプレイ１１２上に表示されるユーザインタフェース（ＵＩ）５００Ａを示している。ＵＩ５００Ａは、曲名による曲名のリスト５０１の部分を含んでいる。ＵＩ５００Ａでは、曲名のリスト５０１は、日本語で記載されている名前５０４と、英語で記載されている５０６を含んでいる。他の言語（不図示）で記載されている曲名が、曲名のリスト５０１に含まれていても良い。日本語の曲名５０４は、仮名文字（平仮名及び片仮名）、漢字、あるいはそれらの組み合わせを使用して記載されている。いくつかの実施形態では、日本語の曲名５０４は、先頭の仮名文字に基づく５０音順で順序付けされている。先頭文字が漢字である場合、その先頭の漢字に対する振り仮名（あるいは、より一般的には、ルビテキストあるいはルビ文字）の先頭文字が、順序付けのために使用される。
【０１２０】
英語の曲名５０６は、英語で記載される。いくつかの実施形態では、英語の曲名５０６は、アルファベット順に従って順序付けされる。
【０１２１】
いくつかの実施形態では、曲名のリスト５０１内で、日本語の曲名５０４は１つのグループにまとめられ、そして、そのグループ内で順序付けされ、英語の曲名５０６は別のグループにまとめられ、そして、そのグループ内で順序付けされ、他の言語で記載される任意の曲名は同様に処理され、日本語の曲名と英語の曲名は、曲名のリスト５０１内で一緒にされるとは限らない。
【０１２２】
曲名５０４と５０６は、メモリ（例えば、メモリ１０２あるいは３７０）内に記憶されるコンテンツ項目６００に対する識別子である。例えば、日本語の曲名５０４は、日本語曲に対応し、英語の曲名５０６は英語曲に対応する。各曲名５０４あるいは５０６に対するジェスチャ（例えば、各曲名におけるタップジェスチャ）の検出に応じて、各曲名に関連付けられているコンテンツ項目６００が選択される（例えば、それに対する再生、関連情報の表示、更なる処理等）。
【０１２３】
いくつかの実施形態では、日本語の文字と英語の文字の両方を含む曲名（あるいは他の識別子、例えば、アーティスト、アルバム、作曲者等）が、日本語あるいは英語で記載されるべきであるかどうかが、曲名の先頭文字で判定される。例えば、曲名において、その曲名の先頭が平仮名、片仮名あるいは漢字を有している場合、その曲名にいくつかの英語の文字を有しているとしても、その曲名は日本語で記載されていると見なされる。
【０１２４】
いくつかの実施形態では、日本語の曲名のローマ字として記載されている曲名（あるいは他の識別子、例えば、アーティスト、アルバム、作曲者等）は英語の曲名と見なされる。これは、それが日本語の曲名を表しているとしても、その曲名は、英語と同じアルファベットで記載されているからである。
【０１２５】
ＵＩ５００Ａは、また、ディスプレイ１１２の右の縦方向の縁（エッジ）の近辺に、文字選択要素５０２（インデックスバー要素５０２とも呼ばれる）を含んでいる。インデックスバー要素５０２は、１つの列（カラム）として表示される。インデックスバー要素５０２上の位置は、曲名のリスト５０１における曲名の先頭文字を表している。インデックスバー要素５０２上の場所（位置とも呼ばれる）でのジェスチャの検出に応じて、曲名のリスト５０１は、指の接触が検出されている、インデックスバー要素５０２の位置に対応する先頭文字を有する曲名にスキップする。ここで、インデックスバー要素５０２は、先頭文字で曲名のリスト５０１の各曲名にインデックスを付けている。その先頭文字の曲名が存在しない場合、曲名のリスト５０１は、指の接触が検出されている、インデックスバー要素５０２の位置に対応する先頭文字から、一番近い順序の先頭文字を有する曲名にスキップする。インデックスバー要素５０２上のジェスチャの検出と、それに対応する曲名のリスト５０１内でのナビゲーションは、以下の図５Ｃ−図５Ｈで更に詳細に説明する。
【０１２６】
インデックスバー要素５０２は、日本語のサブ要素あるいは部分５０２−Ａ、英語のサブ要素あるいは部分５０２−Ｂ、及び約物（付属（miscellaneous））のサブ要素あるいは部分５０２−Ｃを含んでいる。日本語のサブ要素５０２−Ａは、日本語の曲名５０４に対応する。日本語のサブ要素５０２−Ａ上の位置は、日本語の仮名文字に対応し、この仮名文字は、日本語のサブ要素５０２−Ａ内で、日本語の慣例に従って順序付けされている（例えば、５０音順）。日本語のサブ要素５０２−Ａは、仮名の５０音順に関連する日本語のサブ要素５０２−Ａ上の位置についてのユーザの視覚的な補助として、最初が平仮名文字「あ」で、最後が平仮名文字「わ」で表示されている。ここで、「あ」は５０音順の最初の仮名文字であり、「わ」は５０音順の最後文字であり、曲名の先頭文字として使用される（５０音順では「わ」の後にくる「を」は、通常は、不変化詞として使用され、名前あるいは単語には使用されない）。
【０１２７】
英語のサブ要素５０２−Ｂは、英語の曲名５０６に対応している。英語のサブ要素５０２−Ｂ上の位置は、英語も文字に対応し、この文字は、英語のサブ要素５０２−Ｂ内で、アルファベット順に従って順序付けされている。英語のサブ要素５０２−Ｂは、英語のアルファベット順に関連する英語のサブ要素５０２−Ｂ上の位置についてのユーザの視覚的な補助として、最初が文字「Ａ」で、最後が文字「Ｚ」で表示されている。
【０１２８】
約物のサブ要素あるいは部分５０２−ｃは、所定のシンボル（例えば、「＃」）として表示され、これは、通常は、特定の言語の識別子（曲名）を有する曲の数あるいはその数の比率とは無関係な所定長を有している。約物のサブ要素５０２−ｃは、他の言語で記載される曲名のリスト５０１内の曲名に対応する、あるいは、先頭文字が日本語の文字あるいは英語の文字でない（例えば、シンボル、数字、キリル文字、ヘブライ文字、アラビア文字等）曲名のリスト５０１内の曲名に対応する。
【０１２９】
ＵＩ５００Ａで表示される、日本語のサブ要素５０２−Ａのサイズ（例えば、長さ）は、英語のサブ要素５０２−Ｂのサイズよりも長い。いくつかの実施形態では、このサイズの違いは、コンテンツ項目６００において、日本語の曲名を有する曲の数の、英語の曲名を有する曲の数に対する比率に基づいている。英語の曲名の曲よりも日本語の曲名の曲のほうがより多く存在する場合は、日本語のサブ要素５０２−Ａがそれに応じて、英語のサブ要素５０２−Ｂよりも長く表示される。日本語の曲名を有する曲の数が、英語の曲名を有する曲よりもわずかに上回っている場合には、日本語のサブ要素５０２−Ａは、英語のサブ要素５０２−Ｂよりもわずかに長く表示される。日本語の曲名を有する曲の数が、英語の曲名を有する曲の数よりもかなり上回っている場合には、日本語のサブ要素５０２−Ａは、英語のサブ要素５０２−Ｂよりもかなり長く表示される。このことは逆の場合もあてはまる。例えば、英語の曲名を有する曲の数が、日本語の曲名を有する曲の数よりもかなり上回る場合、日本語のサブ要素５０２−Ａは、英語のサブ要素５０２−Ｂよりもかなり短く表示される。
【０１３０】
図５Ｂは、ディスプレイ１１２上で表示されるＵＩ５００Ｂを示している。ＵＩ５００Ｂは、アーティストのリスト５０７の部分を含んでいる。ＵＩ５００Ｂでは、アーティストのリスト５０７は、日本語で記載されるアーティスト名５０８と、英語で記載されるアーティスト名５１０を含んでいる。他の言語（不図示）で記載されるアーティスト名も、アーティストのリスト５０７に含めることができる。日本語のアーティスト名５０８は、仮名文字（平仮名及び片仮名）、漢字、あるいはそれらの組み合わせを使用して記載されている。いくつかの実施形態では、日本語のアーティスト名５０８は、日本語の曲名５０４と同一の方法で順序付けされる（先頭の仮名文字に基づく５０音順で、必要に応じて振り仮名の先頭文字を使用して）。
【０１３１】
英語のアーティスト名５０８は、英語で記載される。いくつかの実施形態では、英語のアーティスト名５０８は、アルファベット順に従って順序付けされる。
【０１３２】
アーティスト５０８と５１０は、メモリ（例えば、メモリ１０２あるいは３７０）に記憶されるコンテンツ項目６００に対する識別子である。各アーティスト名５０８あるいは５１０の選択（例えば、各曲名についてのタップジェスチャによる）は、ディスプレイ１１２において、選択されたアーティスト名に関連するコンテンツ項目６００に対応する曲名のリストの表示をアクティベートする。
【０１３３】
いくつかの実施形態では、曲名のリスト５０１の曲名と同様に、日本語のアーティスト名５０８は１つのグループにまとめられ、そして、そのグループ内で順序付けされ、英語のアーティスト名５１０は別のグループにまとめられ、そして、そのグループ内で順序付けされ、他の言語で記載される任意のアーティスト名は同様に処理され、日本語のアーティスト名と英語のアーティスト名は、アーティスト名のリスト５０７内で一緒にされるとは限らない。
【０１３４】
ＵＩ５００Ｂは、また、ディスプレイ１１２の右の縦方向の縁の近辺（例えば、隣接して）に、文字選択要素５１１（インデックスバー要素５１１とも呼ばれる）を含んでいる。インデックスバー要素５１１は、インデックスバー要素５０２と同様であるが、異なる点は、インデックスバー要素５１１の位置が、アーティスト名のリスト５０７内のアーティスト名の先頭文字に対応していることである。インデックスバー要素５０２と同様に、インデックスバー要素５１１も、日本語のサブ要素５１１−Ａ、英語のサブ要素５１１−Ｂ、及び約物のサブ要素５１１−Ｃを含み、これらは、図５Ａのサブ要素５０２−Ａ、５０２−Ｂ及び５０２−Ｃに類似している。
【０１３５】
ＵＩ５００Ｂで表示される、日本語のサブ要素５１１−Ａのサイズ（例えば、長さ）は、英語のサブ要素５１１−Ｂのサイズよりも長い。いくつかの実施形態では、このサイズの違いは、上述のように、コンテンツ項目６００において、日本語の曲名を有する曲の数の、英語の曲名を有する曲の数に対する比率に基づいている。いくつかの実施形態では、このサイズの違いは、コンテンツ項目６００において、日本語のアーティスト名を有する曲の数の、英語のアーティスト名を有する曲の数に対する比率に基づいている。例えば、英語のアーティスト名の曲よりも日本語のアーティスト名の曲のほうがより多く存在する場合は、日本語のサブ要素５１１−Ａがそれに応じて、英語のサブ要素５１１−Ｂよりも長く表示される。日本語のアーティスト名を有する曲の数が、英語のアーティスト名を有する曲の数よりもわずかに上回っている場合には、日本語のサブ要素５１１−Ａは、英語のサブ要素５１１−Ｂよりもわずかに長く表示される。例えば、日本語のアーティスト名を有する曲の数が、英語のアーティスト名を有する曲の数よりもかなり上回っている場合には、日本語のサブ要素５１１−Ａは、英語のサブ要素５１１−Ｂよりもかなり長く表示される。このことは逆の場合もあてはまる。英語のアーティスト名を有する曲の数が、日本語のアーティスト名を有する曲の数よりもかなり上回る場合、日本語のサブ要素５１１−Ａは、英語のサブ要素５１１−Ｂよりもかなり短く表示される。いくつかの実施形態では、このサイズの違いは、コンテンツ項目６００において、日本語のアーティスト名の数の、英語のアーティスト名の数に対する比率に基づいている。
【０１３６】
図５Ｃは、図５Ａで示される曲名のリスト５０１の一部とは異なる、曲名のリスト５０１の一部を含んでいる、ＵＩ５００Ｃを示している。ジェスチャ５１２（例えば、指によるタップジェスチャ）が、日本語のサブ要素５０２−Ａ上で検出される。このジェスチャ５１２の検出に応じて、曲名のリスト５０１は、図５Ｃで示されるように、ジェスチャ５１２が検出されている、日本語のサブ要素５０２−Ａの場所（位置とも呼ばれる）に対応する先頭文字を有する日本語の曲名５０４にスキップする。その先頭文字を有する曲名が存在しない場合、曲名のリスト５０１は、ジェスチャ５１２に対応する文字の付近の先頭文字（いくつかの実施形態では、最も近い）を有する曲名にスキップする。図５Ｃでは、ジェスチャ５１２は、日本語のサブ要素５０２−Ａの最初のより近いところに位置していて、そして、これは、５０音順の最初により近い仮名文字に対応する。事実、ジェスチャ５１２の検出に応じて、曲名のリスト５０１は、５０音順の最初により近い先頭文字での曲名５０４を示している。
【０１３７】
図５Ｄは、図５Ａで示される曲名のリスト５０１とは異なる、曲名のリスト５０１の一部を含んでいる、ＵＩ５００Ｄを示している。ジェスチャ５１４（例えば、指によるタップジェスチャ）が、英語のサブ要素５０２−Ｂで検出される。このジェスチャ５１４の検出に応じて、曲名のリスト５０１は、図５Ｄで示されるように、ジェスチャ５１４が検出されている、英語のサブ要素５０２−Ｂの場所（位置とも呼ばれる）に対応する先頭文字を有する英語の曲名５０６にスキップする。その先頭文字を有する曲名が存在しない場合、曲名のリスト５０１は、ジェスチャ５１４に対応する文字の付近の先頭文字（いくつかの実施形態では、最も近い）を有する曲名にスキップする。
【０１３８】
図５Ｅは、曲名のリスト５０１の一部を備えるＵＩ５００Ｅを示している。移動５１７を伴うジェスチャ５１６（例えば、指によるドラッグジェスチャ）が、日本語のサブ要素５０２−Ａで検出される。ジェスチャ５１６の検出に応じて、曲名のリスト５０１は、ジェスチャ５１６が検出される、日本語のサブ要素５０２−Ａ上の位置に対応する先頭文字を有する日本語の曲名５０４にスキップする。ジェスチャ５１６が方向５１７へ移動すると、曲名のリスト５０１は、ジェスチャ５１６の接触の位置の変更に従って、他の曲名を表示するようにスキップする。
【０１３９】
いくつかの実施形態では、ジェスチャ５１６がインデックスバー要素５０２上で検出される場合、暫定文字５１８が表示される。暫定文字５１８は、ジェスチャ５１６の現在位置に対応するインデックスバー５０２内の文字を示している。例えば、図５Ｅでは、ジェスチャ５１６の現在位置に対応する「き」は暫定文字５１８−１として表示され、曲名のリスト５０１は、先頭文字として「き」あるいはそれと等価の片仮名「キ」を有する曲名（例えば、曲名５０４−６）として表示するためにスキップする。
【０１４０】
ジェスチャ５１６の接触がインデックスバー５０２上で方向５１７へ移動することに応じて、暫定文字５１８は、ジェスチャ５１６の接触の新規に更新される位置に従って、曲名のリスト５０１が、他の曲名を表示するように更新される。例えば、図５Ｆは、ジェスチャ５１６の接触がインクデックスバー５０２上で新規の位置への方向５１７へ移動する場合のＵＩ５００Ｆを示している。ジェスチャ５１６の接触の現在の位置に対応する「と」は、暫定文字５１８−２として表示され、曲名のリスト５０１は、先頭文字として「と」あるいはそれと等価の片仮名「ト」を有する曲名（例えば、曲名５０４−１）を表示するためにスキップする。
【０１４１】
図５Ｇは、インデックスバー５０２上で、日本語のサブ要素５０２−Ａを越えて英語のサブ要素５０２−Ｂへ渡る方向５１７へ更に移動する場合のＵＩ５００Ｇを示している。ジェスチャ５１６の接触の現在位置に対応する「Ｈ」は先頭文字５１８−３として表示され、曲名のリスト５０１は、先頭文字として、「Ｈ」を有する曲名（例えば、曲名５０６−４）を表示するためにスキップする。
【０１４２】
図５Ｈは、ジェスチャ５１６の接触がインデックスバー５０２上で方向５１７へ更に移動する場合のＵＩ５００Ｈを示している。ジェスチャ５１６の接触の現在位置に対応する「Ｌ」は、暫定文字５１８−４として表示される。この例では、英語の曲名５０６は、先頭文字「Ｌ」を有する任意の曲名を含んでいないので、曲名のリスト５０１は、先頭文字として「Ｋ」を有する曲名（例えば、曲名５０６−５）のリストを表示するためにスキップする。これは、先頭文字を有する曲名５０６が存在している曲名の内、アルファベット順で「Ｌ」に最も近い文字であるからである。
【０１４３】
図５Ｉは、曲名のリスト５０１に類似する、曲名のリスト５１９の一部を含んでいる場合のＵＩ５００Ｉを示している。曲名のリスト５１９は、中国語の曲名５２０と英語の曲名５０６を含んでいる。中国語の曲名５２０は、先頭文字の画数に従って順序付けされる。ここで、曲名５２０−１の先頭文字は、曲名５２０−３の先頭文字の画数よりも画数が少ない、曲名５２０−２の先頭文字と同一の画数を有している。いくつかの実施形態では、先頭文字が同一の画数を有している場合、曲名の二番目の文字の画数が順序付けの条件として使用される。いくつかの他の実施形態では、順序付けの条件は使用されず、先頭文字が同一の画数を有している曲名群が、それらの曲名群の間で不規則な順序でリストされる。日本語の曲名５０２と同様に、中国語の曲名５２０は、曲名のリスト５１９内で、英語の曲名５０６と一緒にされない。
【０１４４】
ＵＩ５００Ｉは、更に、文字選択要素５２１（インデックスバー要素５２１とも呼ばれる）を含んでいて、これは、インデックスバー要素５０２と５１１における動作と外観が類似している。インデックスバー要素５２１は、中国語のサブ要素５２１−Ａ、英語のサブ要素５２１−Ｂ、及び約物のサブ要素５２１−Ｃを含んでいる。英語のサブ要素５２１−Ｂの長さに対する中国語のサブ要素５２１−Ａの長さは（英語のサブ要素５０２−Ｂの長さに対する日本語のサブ要素５０２−Ａの長さ、あるいは、英語のサブ要素５１１−Ｂの長さに対する日本語のサブ要素５１１−Ａの長さに類似し）、コンテンツ項目６００の中で、中国語の名前を有する曲の数の、英語の名前を有する曲の数に対する比率に基づいている。
【０１４５】
中国語のサブ要素５２１−Ａ上の場所（位置とも呼ばれている）は数に対応し、ここで、この数は、曲名５２０の先頭文字における画数を示している。つまり、例えば、中国語のサブ要素５２１−Ａは、１から開始して１３で終了するように表示される。中国語のサブ要素５２１−Ａ上のジェスチャの検出に応じて、曲名のリスト５１９は、そのジェスチャが検出される中国語のサブ要素５２１−Ａ上の位置に対応する（あるいは、その位置に対応する画数に最も近い）画数の先頭文字を有する中国語の曲名５２０を表示するためにスキップする。
【０１４６】
図５Ｊは、アーティスト名のリスト５２３の一部を含んでいるＵＩ５００Ｊを示していて、これは、アーティスト名のリスト５０７に類似する。アーティスト名のリスト５２３は、韓国語のアーティスト名５２２と英語のアーティスト名５１０を含んでいる。韓国語のアーティスト名５２２は、ハングル語における文字体系順に従って順序付けされている。韓国語のアーティスト名５２２は、アーティスト名のリスト５２３内では、英語のアーティスト名５１０とは一緒にされない。
【０１４７】
ＵＩ５００Ｊは、また、文字選択要素５２５（インデックスバー要素５２５とも呼ばれる）を含んでいる、これは、インデックスバー要素５０２、５１１及び５２１にける動作と外観が類似している。インデックスバー要素５２５は、韓国語のサブ要素５２５−Ａ、英語のサブ要素５２５−Ｂ、及び約物のサブ要素５２５−Ｃを含んでいる。いくつかの実施形態では、英語のサブ要素５２５−Ｂの長さに対する韓国語のサブ要素５２５−Ａの長さ（英語のサブ要素５１１−Ｂの長さに対する日本語のサブ要素５１１−Ａの長さと同様に）は、コンテンツ項目６００の中で、韓国語のアーティスト名を有する曲の数の、英語のアーティスト名を有する曲の数に対する比率に基づいている。いくつかの実施形態では、英語のサブ要素５２５−Ｂの長さに対する韓国語のサブ要素５２５−Ａの長さ（英語のサブ要素５１１−Ｂの長さに対する日本語のサブ要素５１１−Ａの長さと同様に）は、コンテンツ項目６００の中で、韓国語の曲名を有する曲の数の、英語の曲名を有する曲の数に対する比率に基づいている。いくつかの実施形態では、このサイズの違いは、コンテンツ項目６００の中で、韓国語のアーティスト名の数の、英語のアーティスト名の数に対する比率に基づいている。
【０１４８】
韓国語のサブ要素５２５−Ａにおける位置は、ハングル文字体系における文字に対応する。つまり、例えば、韓国語のサブ要素５２５−Ａは、ハングル文字体系での最初の文字で開始し、最後の文字で終了するように表示される。韓国語のサブ要素５２５−Ａにおけるジェスチャの検出に応じて、そのジェスチャが検出される韓国語のサブ要素５２５−Ａにおける場所（位置）に対応する（あるいはその場所（位置）に対応する文字に一番近い）先頭文字を有する韓国語のアーティスト名５２２を表示するためにスキップする。
【０１４９】
図５Ｋは、アーティスト名のリスト５２７の一部を含むＵＩ５００Ｋを示している。アーティスト名のリスト５２７は、日本語のアーティスト名５０８、英語のアーティスト名５１０、及び中国語のアーティスト名５２４を含んでいる。アーティスト名のリスト５２７は、アーティスト名のリスト５０７、５２３と同様の方法で動作し、アーティスト名のリスト５２７の詳細は、簡略化のため省略する。ここで、３つのタイプの識別子（例えば、図５Ｋにおける、日本語、英語及び中国語のアーティスト名）の同時表示は、この実施形態の説明を補足するために示されているが、小型ディスプレイを備えるポータブルデバイスではまれである場合もある。３つの異なるタイプの識別子を備えるデバイスに対して、１つのタイプの識別子あるいは同時表示する２つのタイプの識別子を有する識別子のリストの一部の表示は、特に、デバイスが、多数のコンテンツ項目を有している場合には、より一般的なこととなるであろう。
【０１５０】
ＵＩ５００Ｋは、また、日本語のサブ要素５２９−Ａ、英語のサブ要素５２９−Ｂ、中国語のサブ要素５２９−Ｃ、及び約物のサブ要素５２９−Ｄを含む、文字選択要素５２９（インデックスバー要素５２９とも呼ばれる）を含んでいる。いくつかの実施形態では、これらサブ要素５２９−Ａ、５２９−Ｂ、及び５２９−Ｃの互いの長さは、コンテンツ項目６００の中で、各言語での曲名を有する曲の数に基づいている。つまり、例えば、図５Ｋのサブ要素５２９−Ｃの長さは、サブ要素５２９−Ａの長さよりもかなり短く、日本語の曲名を有する曲よりも、中国語の曲名を有する曲はかなり少ない。いくつかの実施形態では、サブ要素５２９−Ａ、５２９−Ｂ、及び５２９−Ｃの互いの長さは、コンテンツ項目６００の中で、各言語におけるアーティスト名を有する曲の数に基づいている。いくつかの実施形態では、サブ要素５２９−Ａ、５２９−Ｂ、及び５２９−Ｃの互いの長さは、コンテンツ項目６００の中で、各言語におけるアーティスト名の数に基づいている。
【０１５１】
いくつかの実施形態では、日本語の曲名（あるいはアーティスト名）を有する曲の数の、中国語の曲名（あるいはアーティスト名）を有する曲の数に対する比率が所定の閾値よりも大きい場合、サブ要素５２９−Ｃは固定長（例えば、所定のデフォルト長）で表示される。例えば、図５Ｌでは、ＵＩ５００Ｌにおけるサブ要素５２９−Ｃは、その比率がその閾値よりも大きいので固定長で表示される。
【０１５２】
いくつかの実施形態では、ディスプレイがより大きくなると、サブ要素５２９−Ｃを表示することはユーザには有益でない。例えば、ＵＩ５００Ｍ（図５Ｍ）では、サブ要素５２９−Ｃは表示されず、中国語のアーティスト名５２４は、約物のサブ要素５０２−Ｃのように、約物のサブ要素５２９−Ｄに含まれてしまう。この約物のサブ要素５０２−Ｃでは、特定の言語の識別子を有する曲の数の比率とは独立している所定長を有している。
【０１５３】
図５Ｎは、曲名のリスト５０１の一部分を含むＵＩ５００Ｎを示している。ＵＩ５００Ｎは、インデックスバー要素５０２と類似する、文字選択要素５３０（インデックスバー要素５３０とも呼ばれる）を含んでいるが、ディスプレイ１１２の下部の横方向（水平）の縁の近く（例えば、隣接している）の１つの行として水平方向に位置決めされて表示される。
【０１５４】
上述の実施形態は、ディスプレイ１１２上の左端に揃えるように、識別子のリスト（例えば、曲あるいはアーティスト名のリスト）を表示している。いくつかの実施形態では、この識別子のリストは、右端に揃えるように表示され、文字選択要素が、右から左へと記載される言語（例えば、ヘブライ文字、アラビア文字）で記載される識別子に対応するために、ディスプレイ１１２の左側の縦方向（垂直）の縁の近く（例えば、隣接して）で表示される。
【０１５５】
上述の実施形態は曲名及びアーティスト名のリストを説明しているが、アルバム名のリスト、映画名のリストの類のような、他の識別子のリストにも適用可能であることが明らかであろう。
【０１５６】
英語は、ラテン文字体系で記載される多くの言語の１つであることが明らかであろう。ラテン文字体系で記載される言語の他の例には、ドイツ語、フランス語、スペイン語、イタリア語等が含まれる。これらの言語の任意の言語で記載される識別子は、異なる言語で記載される識別子として取り扱われ、別々に順序付けされても良いし、あるいは、ラテン文字体系で記載される識別子としてグループにまとめられて、一緒に順序付けされても良い。
【０１５７】
図６は、いくつかの実施形態に従うコンテンツ項目のデータベースに対するデータ構造のブロック図である。１つ以上のコンテンツ項目６００を、メモリ１０２あるいは３７０に記憶することができる。各コンテンツ項目６００は、コンテンツ自身６０２を含んでいる。例えば、コンテンツ項目６００−２はオーディオファイルであり、コンテンツ項目６００−２に対するコンテンツ６０２はそのオーディオファイルのオーディオデータである。コンテンツ項目６００は１つ以上のメタデータフィールドを含むことができ、そのいくつかは、コンテンツ項目６００を識別するために使用することができる識別子メタデータを記憶する。例えば、コンテンツ項目６００−２は、名前（例えば、曲名）６０４、ソート名６０６、アルバム６０８、ソートアルバム６１０、アーティスト６１２及びソートアーティスト６１４を含んでいる。識別子のメタデータのリストは単なる例示であることが明らかであろう。コンテンツ項目は、リストされているフィールドよりもより多くのあるいはより少ないフィールドを有することができる。また、コンテンツ項目６００に対するメタデータフィールドは空きであっても良い。
【０１５８】
いくつかの実施形態では、コンテンツ項目６００は名前６０４を有するように表示されているが、ソート名６０６を使用して、識別子のリストの順序付けがなされている状況にある。いくつかの実施形態では、コンテンツ項目６００は、１つの言語で記載される名前６０４を有していて、また、名前６０４に対する発音から類推される綴りを示すソート名６０６を有している。例えば、コンテンツ項目６００−２は、日本語の仮名で記載される名前６０４と、その名前６０４のローマ字綴りで記載されるソート名６０６を有することができる。
【０１５９】
いくつかの実施形態では、コンテンツ項目６００が特定の言語で記載される名前６０４を有しているかどうかが、ソート名６０６の少なくとも一部に基づいて判定される。例えば、コンテンツ項目６００−２に対する名前６０４が漢字で記載されていて、また、ソート名６０６がその漢字の名前６０４に対する振り仮名で記載されている場合、その名前６０４は日本語として認識される。逆に、ソート名６０６が空きである場合、その名前６０４は日本語としては認識されず、逆に、約物としてカテゴライズされる。
【０１６０】
上述の内容の同様の関係が、アルバム６０８とソートアルバム６１０との間、アーティスト６１２とソートアーティスト６１２との間、その類との間で存在することが明らかであろう。
【０１６１】
図７は、いくつかの実施形態に従う識別子のリストをナビゲートする方法７００を示すフロー図である。方法７００は、ディスプレイとタッチセンサ面を備える電子デバイス（例えば、図３Ａのデバイス３００、図３Ｂのデバイス３００−１、あるいは図１のポータブル多機能デバイス１００）で実行される。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、また、タッチセンサ面はそのディスプレイ上にある。いくつかの実施形態では、ディスプレイは、タッチセンサ面とは別になっている。方法７００におけるいくつかの動作は組み合わせることができ、及び／あるいは、いくつかの動作の順序は変更することができる。
【０１６２】
以下で説明するように、方法７００は、識別子のリストをナビゲートするための直観的な方法を提供する。この方法は、識別子のリストをナビゲートする場合にユーザに強いる認知動作を削減するので、これによって、より効率的なヒューマンマシーンインタフェースを作成する。バッテリで動作する電子デバイスに対しては、ユーザに、識別子のリストをより高速にナビゲートすることを可能にし、より効率的に電力の消費を節約し、そして、バッテリの充電期間の間隔を長くすることができる。
【０１６３】
デバイスは、ディスプレイ（７０２）上に、識別子のリストの部分と、その識別子のリストをナビゲートするための文字選択要素を表示する。識別子のリストは、第１の言語に関連付けられている、第１の数の第１のコンテンツ項目に関連付けられていて、また、第１の言語とは異なる第２の言語に関連付けられている、第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目に関連付けられている。いくつかの実施形態では、識別子のリストの識別子は、第１のコンテンツ項目（例えば、日本語のコンテンツ）に関連付けられている、アーティスト、アルバム、著作者、作曲者、編集、ＴＶショーあるいはシリーズ名、あるいはタイトル（例えば、曲タイトル、曲名、エピソード名、映画名）と、第２のコンテンツ項目（例えば、英語のコンテンツ）に関連付けられている、アーティスト、アルバム、著作者、作曲者、編集、あるいはタイトル（例えば、曲タイトル）である。例えば、図５Ａでは、曲名のリスト５０１の一部が表示される。曲名のリスト５０１は、第１の数のコンテンツ項目６００（例えば、日本語の曲）に関連付けられている日本語の曲名５０４と、第２の数のコンテンツ項目６００（例えば、英語の曲）に関連付けられている英語の曲名５０６とを含んでいる。インデックスバー要素５０２も表示される。インデックスバー要素５０２上でジェスチャを実行することによって、ユーザは、特定の文字を選択して、先頭文字としてその選択されている文字を有する曲名のリスト５０１内の曲名を素早くナビゲートすることができる。
【０１６４】
文字選択要素は複数の文字を示していて、これには、第１のコンテンツ項目に関連付けられていて、かつ第１のサイズを有する第１の文字選択サブ要素と、第２のコンテンツ項目に関連付けられていて、かつ第２のサイズを有する第２の文字選択サブ要素とを含んでいる。ここで、第２のサイズに対する第１のサイズは、第２の数に対する第１の数に基づいている。換言すれば、第２の文字選択サブ要素のサイズに対する第１の文字選択サブ要素のサイズ（例えば、長さ）は、第２のコンテンツ項目の数に対する第１のコンテンツ項目の数に基づいている。例えば、図５Ａでは、インデックスバー要素５０２において、英語のサブ要素５０２−Ｂの長さに対する日本語のサブ要素５０２−Ａの長さは、英語の曲名５０６に関連付けられているコンテンツ項目の数に対する日本語の曲名５０４に関連付けられているコンテンツ項目の数に基づいている。
【０１６５】
ここで、文字選択要素は、少なくとも２つのグラフィカル要素、即ち、第１の文字選択サブ要素と第２の文字選択サブ要素からなることに注意されたい。一方、いくつかの実施形態では、各文字選択サブ要素は、更なるグラフィカル要素、例えば、各文字選択サブ要素における先頭文字に対応する１つ以上のグラフィカルサブ要素、あるいは、各文字選択サブ要素における画数を示す１つ以上のグラフィカル要素からなる。
【０１６６】
デバイスは、ディスプレイ上の第１の文字選択サブ要素上の場所に対応する、タッチセンサ面上の場所における入力（例えば、指による接触あるいは指によるタップジェスチャ）を検出する（７０４）。例えば、図５Ｃでは、ジェスチャ５１２は、日本語のサブ要素５０２−Ａにおける場所に対応する場所で検出される。
【０１６７】
ディスプレイ上の第１の文字選択サブ要素上の場所に対応する、タッチセンサ面上の場所における入力を検出することに応じて、デバイスは、第１のコンテンツ項目に関連付けられている１つ以上の識別子を備える識別子のリストの部分（例えば、第１のコンテンツ項目に関連付けられている、１つ以上のアーティスト、アルバム、著作者、作曲者、編集あるいはタイトル（例えば、曲タイトル））を表示する（７０６）。例えば、図５Ｃでは、ジェスチャ５１２の検出に応じて、曲名のリスト５０１は、日本語の曲名５０４へスキップする。
【０１６８】
デバイスは、ディスプレイ上の第２の文字選択サブ要素上の場所に対応する、タッチセンサ面上の場所における入力を検出する（７０８）。例えば、図５Ｄでは、ジェスチャ５１４は、英語のサブ要素５０２−Ｂにおける場所に対応する場所で検出される。
【０１６９】
ディスプレイ上の第２の文字選択サブ要素上の場所に対応する、タッチセンサ面上の場所における入力を検出することに応じて、デバイスは、第２のコンテンツ項目に関連付けられている１つ以上の識別子を備える識別子のリストの部分（例えば、第２のコンテンツ項目に関連付けられている、１つ以上のアーティスト、アルバム、著作者、作曲者、編集あるいはタイトル（例えば、曲タイトル））を表示する（７１０）。例えば、図５Ｄでは、ジェスチャ５１４の検出に応じて、曲名のリスト５０１は、英語の曲名５０６へスキップする。
【０１７０】
いくつかの実施形態では、電子デバイスは、ポータブル電子デバイス（例えば、ポータブル音楽プレーヤ及びポータブルビデオプレーヤの少なくとも一方）である（７１２）。例えば、デバイス３００−１は、基本的にはポータブルメディアプレーヤとして使用されるポータブル電子デバイスである。
【０１７１】
いくつかの実施形態では、ディスプレイは、タッチセンサ面を含んでいるタッチセンサディスプレイである（７１４）。例えば、ディスプレイ１１２はタッチスクリーンである。
【０１７２】
いくつかの実施形態では、タッチセンサディスプレイは、２インチあるいはそれ未満の幅と、２インチあるいはそれ未満の高さの内の少なくとも一方の物理的な寸法を有している（７１６）。
【０１７３】
いくつかの実施形態では、タッチセンサディスプレイは、６００画素あるいはそれ未満の幅と、６００画素あるいはそれ未満の高さの内の少なくとも一方のスクリーン解像度を有している（７１８）。
【０１７４】
いくつかの実施形態では、文字選択要素は、ディスプレイ上の第１の所定の場所に表示され、第１の文字選択サブ要素は、第１のコンテンツ項目に関連付けられている第１の言語における識別子に対応する場所を含み、そして、第２の文字選択サブ要素は、第２のコンテンツ項目に関連付けられている第２の言語における識別子に対応する場所を含んでいる（７２０）。例えば、図５Ａでは、インデックスバー要素５０２は、ディスプレイ１１２の右の縦方向の縁に隣接して表示される。日本語のサブ要素５０２−Ａにおける場所は日本語の曲名５０４に対応し、英語のサブ要素５０２−Ｂの場所は、英語の曲名５０６に対応する。
【０１７５】
いくつかの実施形態では、第１の文字選択サブ要素は、第１のコンテンツ項目に関連付けられている識別子の先頭文字に対応する場所を含んでいる。ここで、ほとんどのあるいはすべての先頭文字が、ディスプレイサイズの制約に起因して、通常は、これらの場所に表示されるわけではないことに注意されたい。例えば、日本語のサブ要素５０２−Ａにおける場所は、「あ」で開始し、「わ」で終了する、日本語の曲名５０４における先頭の仮名の文字に対応する。
【０１７６】
いくつかの実施形態では、第２の文字選択サブ要素は、第２のコンテンツ項目に関連付けられている識別子の先頭文字に対応する場所を含んでいる。ここで、ほとんどのあるいはすべての先頭文字が、ディスプレイサイズの制約に起因して、通常は、これらの場所に表示されるわけではないことに注意されたい。例えば、英語のサブ要素５０２−Ｂにおける場所は、「Ａ」で開始し、「Ｚ」で終了する、英語の曲名５０６における先頭の英語の文字に対応する。
【０１７７】
いくつかの実施形態では、ディスプレイ上の第１の文字選択サブ要素上の場所に対応する、タッチセンサ面上の場所における接触点を検出することに応じて、デバイスは、第１のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を、ディスプレイ上の第１の所定の場所とは異なる所定の場所に表示する（７２２）。例えば、図５Ｅでは、日本語のサブ要素５０２−Ａにおけるジェスチャ５１６の検出に応じて、暫定文字５１８−１が、インデックスバー要素５０２とは異なる場所に表示される。暫定文字「き」５１８−１は、日本語の曲名５０４（例えば、曲名５０６−６）における先頭文字を示している。
【０１７８】
いくつかの実施形態では、暫定文字は、第１のコンテンツ項目に関連付けられている識別子の先頭文字を示している。例えば、図５Ｅでは、暫定文字「き」５１８−１は、日本語の曲名５０４−６（「き」は、「キ」の平仮名と等価である）における先頭文字を示している。いくつかの実施形態では、ディスプレイ上の第１の文字選択サブ要素上の場所に対応する、タッチセンサ面上の場所における接触点を検出することに応じて、デバイスは、第１のコンテンツ項目に関連付けられている１つ以上の識別子を含むリストの対応する部分を表示するために、識別子のリストの表示されている部分を更新する。例えば、ジェスチャ５１６の検出に応じて、曲名のリスト５０１は、先頭文字として「き」あるいは「キ」を含む日本語の曲名５０４（例えば、曲名５０４−６）へスキップする。
【０１７９】
いくつかの実施形態では、文字選択要素は、それぞれの所定の文字要素サイズで表示される文字要素を含んでいて、第１のコンテンツ項目に関連付けられている識別子の文字を示す暫定文字は所定の暫定文字サイズで表示され、それぞれの所定の文字要素サイズは、所定の暫定文字サイズよりも小さい（７２４）。例えば、図５Ｅでは、インデックスバー要素５０２で実際に表示される文字（例えば、日本語のサブ要素５０２−Ａにおける「あ」及び「わ」）は所定サイズで表示され、インデックスバー要素５０２で表示されるその所定サイズの文字よりも大きい所定サイズで表示される。
【０１８０】
いくつかの実施形態では、ディスプレイ上の第２の文字選択サブ要素上の場所に対応する、タッチセンサ面上の場所における接触点を検出することに応じて、デバイスは、第２のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を、ディスプレイ上の第１の所定の場所とは異なる所定の場所に表示する（７２６）。例えば、図５Ｇでは、英語のサブ要素５０２−Ｂにおけるジェスチャ５１６の検出に応じて、暫定文字５１８−３が、インデックスバー要素５０２とは異なる場所に表示される。暫定文字「Ｈ」５１８−３は、英語の曲名５０６（例えば、曲名５０６−４）における先頭文字を示している。
【０１８１】
いくつかの実施形態では、暫定文字は、第２のコンテンツ項目に関連付けられている識別子の先頭文字を示している。例えば、暫定文字「Ｈ」５１８−３は、英語の曲名５０６−４における先頭文字を示している。いくつかの実施形態では、ディスプレイ上の第２の文字選択サブ要素上の場所に対応する、タッチセンサ面上の場所における接触点を検出することに応じて、デバイスは、第２のコンテンツ項目に関連付けられている１つ以上の識別子を含むリストの対応する部分を表示するために、識別子のリストの表示されている部分を更新する。例えば、ジェスチャ５１６の検出に応じて、曲名のリスト５０１は、先頭文字として「Ｈ」を含む英語の曲名５０６（例えば、曲名５０６４−４）へスキップする。
【０１８２】
いくつかの実施形態では、識別子のリストは、第１の言語でも第２の言語にも関連付けられていない第３の数の第３のコンテンツ項目に更に関連付けられていて、文字選択要素は、第３のコンテンツ項目に関連付けられていて、かつ第３のサイズを有する第３の文字選択サブ要素を含んでいる（７２８）。例えば、図５Ｋでは、アーティスト名のリスト５２７は、日本語のアーティスト名５０８、英語のアーティスト名５１０及び中国語のアーティスト名５２４を含んでいる。中国語のアーティスト名５２４は、中国語で記載される曲名（あるいはアーティスト名）を有するコンテンツ項目６００に関連付けられていて、そのようなコンテンツ項目６００のいくつかはメモリ１０２あるいは３７０に記憶される。インデックスバー要素５２９は、日本語のサブ要素５２９−Ａ、英語のサブ要素５２９−Ｂ、及び中国語のサブ要素５２９−Ｃを含み、この中国語のサブ要素５２９−Ｃは、中国語に関連付けられていて、一定のサイズで表示される。
【０１８３】
別の例では、図５Ａでは、曲名のリスト５０１は、日本語あるいは英語で記載されていない１つ以上の曲名を含むことができる（不図示）。インデックスバー要素５０２は、これらの曲名に関連付けられている約物のサブ要素５０２−Ｃを含み、この約物のサブ要素５０２−Ｃは一定のサイズで表示される。
【０１８４】
いくつかの実施形態では、第３のコンテンツ項目は、第１の言語及び第２の言語とは異なる第３の言語に関連付けられていて、第１のサイズに対する第３のサイズは、第１の数に対する第３の数に基づいている（７３０）。換言すれば、第１の文字選択サブ要素のサイズに対する第３の文字選択サブ要素のサイズ（例えば、長さ）は、第１のコンテンツ項目の数に対する第３のコンテンツ項目の数に基づいている。例えば、図５Ｋでは、中国語のアーティスト名５２４に関連付けられているコンテンツ項目６００は中国語の曲であっても良く、また、中国語のサブ要素５２９−Ｃのサイズは、日本語の曲の数に対する中国の曲の数に基づいている。同様に、第２の文字選択サブ要素のサイズに対する第３の文字選択サブ要素のサイズ（例えば、長さ）は、第２のコンテンツ項目の数に対する第３のコンテンツ項目の数に基づいている。
【０１８５】
いくつかの実施形態では、第３のコンテンツ項目は、第１の言語及び第２の言語とは異なる第３の言語に関連付けられていて、第１のサイズに対する第３のサイズは、第１の数に対する第３の数が所定の閾値を超える場合、第１の数に対する第３の数に基づいていて、第３のサイズは、第１の数に対する第３の数が所定の閾値を超えない場合、第１の数に対する第３の数とは独立している（７３２）。換言すれば、いくつかの実施形態では、第１の文字選択サブ要素のサイズに対する第３の文字選択サブ要素のサイズ（例えば、長さ）は、第１のコンテンツ項目の数に対する第３のコンテンツ項目の数が所定の閾値を超える場合に第１のコンテンツ項目の数に対する第３のコンテンツ項目の数に基づいている。但し、第１のコンテンツ項目の数に対する第３のコンテンツ項目の数が閾値以下である場合、第３の文字選択サブ要素のサイズは、第１のコンテンツ項目の数に対する第３のコンテンツ項目の数とは独立しているサイズ（例えば、デフォルトの長さ）で表示される。いくつかの実施形態では、第３の文字選択サブ要素のサイズを比例的に変倍するための所定の閾値は、第２のコンテンツ項目の数に対する第３のコンテンツ項目の数に基づいている。いくつかの実施形態では、第３の文字選択サブ要素のサイズを比例的に変倍するための所定の閾値は、第１のコンテンツ項目と第２のコンテンツ項目の総数に対する第３のコンテンツ項目の数に基づいている。いくつかの実施形態では、第３の文字選択サブ要素のサイズを比例的に変倍するための所定の閾値は、リスト内の他のコンテンツ項目の数に対する第３のコンテンツ項目の数に基づいている。いくつかの実施形態では、第３の文字選択サブ要素のサイズを比例的に変倍するための所定の閾値は、リスト内のコンテンツ項目の総数に対する第３のコンテンツ項目の数に基づいている。各文字選択サブ要素を比例的に変倍するためのこれらの基準は、お互いに実質的に等価である。
【０１８６】
例えば、図５Ｋでは、中国語のアーティスト名５２４に関連付けられているコンテンツ項目６００は中国語の曲であっても良く、中国語のサブ要素５２９−Ｃのサイズは日本語の曲の数に対する中国語の曲の数に基づいている。中国語の曲の数の、日本語の曲の数に対する比率が所定の閾値を超える場合、中国語のサブ要素５２９−Ｃは、図５Ｋのように、その比率に基づく一定の長さで表示される。中国語の曲の数の、日本語の曲の数に対する比率が所定の閾値を超えない場合、中国語のサブ要素５２９−Ｃは、図５Ｌのように、固定長で表示される。
【０１８７】
いくつかの実施形態では、文字選択要素は、ディスプレイ上の第１の所定の場所で表示され、第１の文字選択サブ要素は、第１のコンテンツ項目に関連付けられている第１の言語における識別子に対応する場所を含み、第２の文字選択サブ要素は、第２のコンテンツ項目に関連付けられている第２の言語における識別子に対応する場所を含んでいる（７３４）。例えば、図５Ａでは、インデックスバー要素５０２は、ディスプレイ１１２の右側の縦方向の縁に隣接して表示される。日本語のサブ要素５０２−Ａにおける場所は日本語の曲名５０４に対応し、英語のサブ要素５０２−Ｂの場所は英語の曲名５０６に対応する。
【０１８８】
いくつかの実施形態では、第１の文字選択サブ要素は、第１のコンテンツ項目に関連付けられている識別子の先頭文字に対応する場所を含んでいる。ここで、ほとんどのあるいはすべての先頭文字が、ディスプレイサイズの制約に起因して、通常は、これらの場所に表示されるわけではないことに注意されたい。例えば、日本語のサブ要素５０２−Ａにおける場所は、「あ」で開始し、「わ」で終了する、日本語の曲名５０４における先頭の仮名の文字に対応する。
【０１８９】
いくつかの実施形態では、第２の文字選択サブ要素は、第２のコンテンツ項目に関連付けられている識別子の先頭文字に対応する場所を含んでいる。ここで、ほとんどのあるいはすべての先頭文字が、ディスプレイサイズの制約に起因して、通常は、これらの場所に表示されるわけではないことに注意されたい。例えば、英語のサブ要素５０２−Ｂにおける場所は、「Ａ」で開始し、「Ｚ」で終了する、英語の曲名５０６における先頭の英語の文字に対応する。
【０１９０】
いくつかの実施形態では、ディスプレイ上の第１の文字選択サブ要素上の複数の場所に対応する、タッチセンサ面上の複数の場所に渡る接触点の移動を検出することに応じて（７３６）、デバイスは、第１の所定の場所とは異なる所定の場所に表示されている、第１のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を更新し（７３８）、そして、表示されている識別子のリストの部分を、第１のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新する（７４０）。いくつかの実施形態では、暫定文字は、第１のコンテンツ項目に関連付けられている識別子の先頭文字を示している。例えば、図５Ｅ−図５Ｆでは、日本語のサブ要素５０２−Ａにおけるジェスチャ５１６の接触点の移動５１７の検出に応じて、インデックスバー要素５０２とは異なる場所に表示されている暫定文字５１８−１が、暫定文字５１８−２に更新される。暫定文字「き」５１８−１と「と」５１８−２は、日本語の曲名５０４（例えば、曲名５０４−６、５０４−１）における先頭文字を示している。曲名のリスト５０１は、ジェスチャ５１６の接触点の移動５１７に従って、異なる曲名（例えば、曲名５０４−６から曲名５０４−１）へスキップする。
【０１９１】
いくつかの実施形態では、ディスプレイ上の第２の文字選択サブ要素上の複数の場所に対応する、タッチセンサ面上の複数の場所に渡る接触点の移動を検出することに応じて（７４２）、デバイスは、第１の所定の場所とは異なる所定の場所に表示されている、第２のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を更新し（７４４）、そして、表示されている識別子のリストの部分を、第２のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新する（７４６）。いくつかの実施形態では、暫定文字は、第２のコンテンツ項目に関連付けられている識別子の先頭文字を示している。例えば、図５Ｇ−図５Ｈでは、英語のサブ要素５０２−Ｂにおけるジェスチャ５１６の接触点の移動５１７の検出に応じて、インデックスバー要素５０２とは異なる場所に表示されている暫定文字５１８−３が、暫定文字５１８−４に更新される。暫定文字「Ｈ」５１８−３と「Ｌ」５１８−４は、英語の曲名５０６における先頭文字を示している（例えば、曲名５０６−４、５０６−５）。曲名のリスト５０１は、ジェスチャ５１６の接触点の移動５１７に従って、異なる曲名（例えば、曲名５０６−４から曲名５０６−５）へスキップする。
【０１９２】
いくつかの実施形態では、第１の文字選択サブ要素は、第１の言語に関連付けられている第１のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含んでいて、第２の文字選択サブ要素は、第２の言語に関連付けられている第２のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含んでいる（７４８）。例えば、図５Ａでは、日本語のサブ要素５０２−Ａは、仮名の五十音順の開始と終了を示す、開始の文字「あ」と終了のもい「わ」を含んでいて、日本語のサブ要素５０２−Ａは、五十音順で順序付けされている、先頭の仮名文字によって日本語の曲名５０４のインデックスを付けている。英語のサブ要素５０２−Ｂは、英語の文字のアルファベット順の開始と終了を示す、開始の文字「Ａ」と終了の文字「Ｚ」を含んでいて、英語のサブ要素５０２−Ｂは、アルファベット順で順序付けされている、先頭の文字によって英語の曲名５０６のインデックスを付けている。
【０１９３】
いくつかの実施形態では、第１の言語は中国語であり、第１のインデックス付けスキームは文字画数に基づいている（７５０）。例えば、図５Ｉでは、中国語の曲名５２０は、先頭文字の画数によって順序付けされる。中国語のサブ要素５２１−Ａは、その画数に従って中国の曲名５２０にインデックスを付ける。いくつかの実施形態では、第２の言語は英語であり、第２のインデックス付けスキームはアルファベットに基づいている（７５２）。例えば、図５Ｉでは、英語の曲名５０６は、アルファベットによって順序付けされる。英語のサブ要素５２１−Ｂは、アルファベット順における先頭のアルファベット文字によって英語の曲名５０６にインデックスを付ける。
【０１９４】
いくつかの実施形態では、第１の言語は日本語であり、第１のインデックス付けスキームは仮名に基づいている（７５４）。例えば、図５Ａでは、日本語の曲名５０４は、先頭の仮名文字に基づく五十音順で順序付けされる。日本語のサブ要素５０２−Ａは、五十音順における先頭の仮名文字に従って日本語の曲名５０４のインデックスを付ける。いくつかの実施形態では、第２の言語は英語であり、第２のインデックス付けスキームはアルファベットに基づいている（７５６）。例えば、図５Ａでは、英語の曲名５０６は、アルファベットによって順序付けされる。英語のサブ要素５０２−Ｂは、アルファベット順における先頭のアルファベット文字によって英語の曲名５０６にインデックスを付ける。
【０１９５】
いくつかの実施形態では、第１の言語は韓国語であり、第１のインデックス付けスキームはハングルの綴りに基づいている（７５８）。例えば、図５Ｊでは、韓国語のアーティスト名５２２は、ハングルの文字体系順で順序付けされる。韓国語のサブ要素５２５−Ａは、ハングルの文字体系順における先頭のハングル文字に従って韓国語のアーティスト名５２２のインデックスを付ける。いくつかの実施形態では、第２の言語は英語であり、第２のインデックス付けスキームはアルファベットに基づいている（７６０）。例えば、図５Ｊでは、英語のアーティスト名５１０は、アルファベットによって順序付けされる。英語のサブ要素５２５−Ｂは、アルファベット順における先頭のアルファベット文字によって英語のアーティスト名５１０にインデックスを付ける。
【０１９６】
いくつかの実施形態では、第１の文字選択サブ要素におけるグラフィカル要素と第２の文字選択サブ要素におけるグラフィカル要素は、ディスプレイの縁に隣接して配置される（７６２）。例えば、図５Ａでは、サブ要素５０２−Ａと５０２−Ｂとを含むインデックスバー要素５０２は、ディスプレイ１１２の右側の縦方向の縁に隣接して表示される。
【０１９７】
いくつかの実施形態では、第１の文字選択サブ要素におけるグラフィカル要素と第２の文字選択サブ要素におけるグラフィカル要素は、文字選択要素のグラフィカル要素の１つの行の一部とされる（７６４）。例えば、図５Ｎでは、サブ要素５３０−Ａと５３０−Ｂとを含むインデックスバー要素５３０は、１つの行として表示される。
【０１９８】
いくつかの実施形態では、第１の文字選択サブ要素におけるグラフィカル要素と第２の文字選択サブ要素におけるグラフィカル要素は、文字選択要素のグラフィカル要素の１つの列の一部とされる（７６６）。例えば、図５Ａでは、サブ要素５０２−Ａと５０２−Ｂとを含むインデックスバー要素５０２は、１つの列として表示される。
【０１９９】
いくつかの実施形態に従えば、図８は、上述の本発明の原理に従って構成される電子デバイス８００の機能ブロック図を示している。電子デバイスは、本発明の原理を実行するためのハードウェア、ソフトウェア、あるいはハードウェアとソフトウェアの組み合わせによって実現することができる。
【０２００】
図８に示されるように、ディスプレイユニット８０１は、識別子のリスト８０２の部分と識別子のリストをナビゲートするための文字選択要素８０３を表示する。識別子のリスト８０２は、第１の言語に関連付けられている第１の数の第１のコンテンツ項目と、第１の言語とは異なる第２の言語に関連付けられている、第１のコンテンツ項目とは異なる第２の数の第２のコンテンツ項目に関連付けられている。文字選択要素８０３は複数の文字を示し、第１のコンテンツ項目に関連付けられていて、かつ第１のサイズを有する第１の文字選択サブ要素と、第２のコンテンツ項目に関連付けられていて、かつ第２のサイズを有する第２の文字選択サブ要素とを含み、第２のサイズに対する第１のサイズは、第２の数に対する第１の数に基づいている。タッチセンサユニット８０４は、ユーザ入力を受け付ける。処理ユニット８０５は、ディスプレイユニット８０１とタッチセンサユニット８０４とに接続されている。ディスプレイユニット８０１上の第１の文字選択サブ要素上の場所に対応する、タッチセンサユニット８０４上の場所における入力を検出することに応じて、処理ユニット８０５は、第１のコンテンツ項目に関連付けられている１つ以上の識別子を含む識別子のリスト８０２の部分をディスプレイユニット８０１上に表示する（例えば、図５Ｃに示されるように）。ディスプレイユニット８０１上の第２の文字選択サブ要素上の場所に対応する、タッチセンサユニット８０４上の場所における入力を検出することに応じて、処理ユニット８０５は、第２のコンテンツ項目に関連付けられている１つ以上の識別子を含む識別子のリスト８０２の部分をディスプレイユニット８０１上に表示する（例えば、図５Ｄに示されるように）。
【０２０１】
いくつかの実施形態では、文字選択要素８０３は、ディスプレイユニット８０１上の第１の所定の場所で表示され、第１の文字選択サブ要素は、第１のコンテンツ項目に関連付けられている第１の言語における識別子に対応する場所を含み、そして、第２の文字選択サブ要素は、第２のコンテンツ項目に関連付けられている第２の言語における識別子に対応する場所を含んでいる。ディスプレイユニット８０１上の第１の文字選択サブ要素上の場所に対応する、タッチセンサユニット８０４上の場所における接触点を検出することに応じて、処理ユニット８０５は、第１のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を、ディスプレイユニット８０１上の第１の所定の場所とは異なる所定の場所に表示する（例えば、図５Ｅで示されるように）。ディスプレイユニット８０１上の第２の文字選択サブ要素上の場所に対応する、タッチセンサユニット８０４上の場所における接触点を検出することに応じて、処理ユニット８０５は、第２のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を、ディスプレイユニット８０１上の第１の所定の場所とは異なる所定の場所に表示する（例えば、図５Ｇで示されるように）。
【０２０２】
いくつかの実施形態では、文字選択要素８０３は、それぞれの所定の文字要素サイズで表示される文字要素を含んでいて、第１のコンテンツ項目に関連付けられている識別子の文字を示す暫定文字は所定の暫定文字サイズで表示され、それぞれの所定の文字要素サイズは、所定の暫定文字サイズよりも小さい（例えば、図５Ｅで示されるように）。
【０２０３】
いくつかの実施形態では、文字選択要素８０３は、ディスプレイユニット８０１上の第１の所定の場所で表示され、第１の文字選択サブ要素は、第１のコンテンツ項目に関連付けられている第１の言語における識別子に対応する場所を含み、そして、第２の文字選択サブ要素は、第２のコンテンツ項目に関連付けられている第２の言語における識別子に対応する場所を含んでいる。ディスプレイユニット８０１上の第１の文字選択サブ要素上の場所に対応する、タッチセンサユニット８０４上の複数の場所に渡る接触点の移動を検出することに応じて、処理ユニット８０５は、ディスプレイ８０１上の第１の所定の場所とは異なる所定の場所に表示されている、第１のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を更新し（例えば、図５Ｆで示されるように）、そして、処理ユニット８０５は、表示されている識別子のリスト８０２の部分を、第１のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新する。ディスプレイユニット８０１上の第２の文字選択サブ要素上の場所に対応する、タッチセンサユニット８０４上の複数の場所に渡る接触点の移動を検出することに応じて、処理ユニット８０５は、ディスプレイユニット８０１上の第１の所定の場所とは異なる所定の場所に表示されている、第２のコンテンツ項目に関連付けられている識別子における文字を示す暫定文字を更新し、（例えば、図５Ｈで示されるように）、そして、処理ユニット８０５は、表示されている識別子のリスト８０２の部分を、第２のコンテンツ項目に関連付けられている対応する１つ以上の識別子で更新する（例えば、図５Ｈで示されるように）。
【０２０４】
いくつかの実施形態では、第１の文字選択サブ要素は、第１の言語に関連付けられている第１のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含んでいて、第２の文字選択サブ要素は、第２の言語に関連付けられている第２のインデックス付けスキームに対応する１つ以上のグラフィカル要素を含んでいる（例えば、図５Ａで示されるように）。
【０２０５】
いくつかの実施形態では、第１の言語は中国語であり、第１のインデックス付けスキームは文字画数に基づいている（例えば、図５Ｉで示されるように）。いくつかの実施形態では、第２の言語は英語であり、第２のインデックス付けスキームはアルファベットに基づいている（例えば、図５Ｉで示されるように）。
【０２０６】
いくつかの実施形態では、第１の言語は日本語であり、第１のインデックス付けスキームは仮名に基づいている（例えば、図５Ａで示されるように）。いくつかの実施形態では、第２の言語は英語であり、第２のインデックス付けスキームはアルファベットに基づいている（例えば、図５Ａで示されるように）。
【０２０７】
いくつかの実施形態では、第１の言語は韓国語であり、第１のインデックス付けスキームはハングルの綴りに基づいている（例えば、図５Ｊで示されるように）。いくつかの実施形態では、第２の言語は英語であり、第２のインデックス付けスキームはアルファベットに基づいている（例えば、図５Ｊで示されるように）。
【０２０８】
いくつかの実施形態では、識別子のリスト８０２は、第１の言語でも第２の言語にも関連付けられていない第３の数の第３のコンテンツ項目に更に関連付けられていて、文字選択要素８０３は、第３のコンテンツ項目に関連付けられていて、かつ第３のサイズを有する第３の文字選択サブ要素を含んでいる（例えば、図５Ｋで示されるように）。
【０２０９】
いくつかの実施形態では、第３のコンテンツ項目は、第１の言語及び第２の言語とは異なる第３の言語と関連付けられていて、第１のサイズに対する第３のサイズは、第１の数に対する第３の数に基づいている（例えば、図５Ｋで示されるように）。
【０２１０】
いくつかの実施形態では、第３のコンテンツ項目は、第１の言語及び第２の言語とは異なる第３の言語と関連付けられている。第１のサイズに対する第３のサイズは、第１の数に対する第３の数が所定の閾値を超える場合、第１の数に対する第３の数に基づいていて（例えば、図５Ｋで示されるように）、第３のサイズは、第１の数に対する第３の数が所定の閾値を超えない場合、第１の数に対する第３の数とは独立している（例えば、図５Ｌで示されるように）。
【０２１１】
いくつかの実施形態では、第１の文字選択サブ要素におけるグラフィカル要素と第２の文字選択サブ要素におけるグラフィカル要素は、ディスプレイユニットの縁に隣接して配置される（例えば、図５Ａで示されるように）。
【０２１２】
いくつかの実施形態では、第１の文字選択サブ要素におけるグラフィカル要素と第２の文字選択サブ要素におけるグラフィカル要素は、文字選択要素のグラフィカル要素の１つの行の一部とされる（例えば、図５Ｎで示されるように）。
【０２１３】
いくつかの実施形態では、第１の文字選択サブ要素におけるグラフィカル要素と第２の文字選択サブ要素におけるグラフィカル要素は、文字選択要素のグラフィカル要素の１つの列の一部とされる（例えば、図５Ａで示されるように）。
【０２１４】
いくつかの実施形態では、電子デバイス８００は、ポータブル電子デバイスである（例えば、図５Ａで示されるように）。
【０２１５】
いくつかの実施形態では、ディスプレイユニット８０１は、タッチセンサユニット８０４のようなタッチセンサ面を含むタッチセンサディスプレイユニットである（例えば、図５Ａで示されるように）。
【０２１６】
いくつかの実施形態では、タッチセンサディスプレイユニット８０１は、２インチあるいはそれ未満の幅と、２インチあるいはそれ未満の高さの内の少なくとも一方の物理的な寸法を有している（例えば、図５Ａで示されるように）。
【０２１７】
いくつかの実施形態では、タッチセンサディスプレイユニット８０１は、６００画素あるいはそれ未満の幅と、６００画素あるいはそれ未満の高さの内の少なくとも一方のスクリーン解像度を有している（例えば、図５Ａで示されるように）。
【０２１８】
上述の情報処理方法における動作は、例えば、汎用プロセッサあるいは特定用途チップのような、情報処理装置における１つ以上の機能モジュールを実行することによって実現することができる。これらのモジュールは、それらのモジュールの組み合わせ、及び汎用のハードウェアとを含むそれらの組み合わせの少なくとも１つ（例えば、図１Ａ及び図３Ａで説明されるように）は、本発明の保護の範囲内にすべて含まれる。
【０２１９】
図７Ａ−図７Ｄに関して説明される動作は、図１Ａ−図１Ｂで示されるコンポーネントによって実現することができる。例えば、検出動作７０４、７０８と表示動作７０６、７１０は、イベントソータ１７０、イベント認識部１８０及びイベントハンドラ１９０によって実現することができる。イベントソータ１７０におけるイベントモニタ１７１は、タッチセンサディスプレイ１１２の上の接触を検出し、イベントディスパッチャモジュール１７４はイベント情報をアプリケーション１３６−１へ配信する。アプリケーション１３６−１の各イベント認識部１８０は、イベント情報と各イベント定義１８６とを比較し、第１のタッチセンサ面における第１の場所での第１の接触がユーザインタフェース上のオブジェクトの選択のような、所定のイベントあるいはサブイベントに対応するかどうかを判定する。個別の所定のイベントあるいはサブイベントが検出される場合、イベント認識部１８０は、そのイベントあるいはサブイベントの検出に関連付けられているイベントハンドラ１９０をアクティベートする。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データ更新部１７６あるいはオブジェクト更新部１７７を利用するあるいは呼び出すことができる。いくつかの実施形態では、イベントハンドラ１９０は、アプリケーションによって表示されるものを更新するために各ＧＵＩ更新部１７８にアクセスする。同様に、図１Ａ−図１Ｂに示されるコンポーネントに基づいて、他のプロセスがどのようにして実現することができるかについては、当業者には明らかであろう。
【０２２０】
説明の目的のための上述の記載は、特定の実施形態を参照して説明している。しかしながら、上述の例示の議論は、開示される形式に本発明を制限するあるいは包括的なものにすることが意図されるものではない。多くの変形及び変更が、上述の教示の観点から可能である。実施形態は、本発明の原理及びその実際の用途を最適に説明し、それによって、当業者が本発明及び特定の考慮された用途に適合されている様々な変形を伴う様々な実施形態を最適に利用することを可能にするために選択されかつ説明されたものである。
【図１Ａ】
0005903106.tif 000002
【図１Ｂ】
0005903106.tif 000003
【図２】
0005903106.tif 000004
【図３Ａ】
0005903106.tif 000005
【図３Ｂ】
0005903106.tif 000006
【図４Ａ】
0005903106.tif 000007
【図４Ｂ】
0005903106.tif 000008
【図５Ａ】
0005903106.tif 000009
【図５Ｂ】
0005903106.tif 000010
【図５Ｃ】
0005903106.tif 000011
【図５Ｄ】
0005903106.tif 000012
【図５Ｅ】
0005903106.tif 000013
【図５Ｆ】
0005903106.tif 000014
【図５Ｇ】
0005903106.tif 000015
【図５Ｈ】
0005903106.tif 000016
【図５Ｉ】
0005903106.tif 000017
【図５Ｊ】
0005903106.tif 000018
【図５Ｋ】
0005903106.tif 000019
【図５Ｌ】
0005903106.tif 000020
【図５Ｍ】
0005903106.tif 000021
【図５Ｎ】
0005903106.tif 000022
【図６】
0005903106.tif 000023
【図７Ａ】
0005903106.tif 000024
【図７Ｂ】
0005903106.tif 000025
【図７Ｃ】
0005903106.tif 000026
【図７Ｄ】
0005903106.tif 000027
【図８】
0005903106.tif 000028