(57)【要約】  ディスプレイと、１つ以上の文字キーを有するタッチ感知キーボードとを備えるデバイスであって、テキスト入力領域を表示し、タッチ感知キーボード上で第１の入力を検出し、第１の入力が、文字キーのアクティブ化に対応するとの判定に従って、文字キーに対応する第１の文字をテキスト入力領域に入力し、第１の入力が、タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、描かれた文字に対する１つ以上の候補文字を決定し、候補文字のうちの少なくとも１つを含む候補文字選択インターフェースを表示し、候補文字選択インターフェースを表示している間、候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出し、第２の入力を検出すると、選択されたそれぞれの候補文字をテキスト入力領域に入力するデバイス。
2016505908.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、タッチ感知キーボードとを有する電子デバイスにおいて、
前記ディスプレイ上にテキスト入力領域を表示することと、
１つ以上の文字キーを備える前記タッチ感知キーボード上で第１の入力を検出することと、
前記第１の入力が、前記タッチ感知キーボード上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字を前記テキスト入力領域に入力することと、
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字を決定し、
前記ディスプレイ上に候補文字選択インターフェースを表示し、前記候補文字選択インターフェースに前記候補文字のうちの少なくとも１つを表示することと、
前記候補文字選択インターフェースを前記ディスプレイ上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出することと、
前記第２の入力を検出すると、前記選択されたそれぞれの候補文字を前記テキスト入力領域に入力すること、を含む方法。
【請求項２】
前記タッチ感知キーボードは、物理的キーボードである、請求項１に記載の方法。
【請求項３】
前記タッチ感知キーボードは、ソフトキーボードである、請求項１に記載の方法。
【請求項４】
前記デバイスは、前記タッチ感知キーボードとは別体のタッチ感知面を備え、前記タッチ感知面は、前記第１の入力が検出される時にカーソル操作モードであり、前記方法は、
前記第１の入力を検出すると、前記タッチ感知面を前記カーソル操作モードに保持することを含む、請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記それぞれの候補文字を選択する前記第２の入力を検出することは、前記それぞれの候補文字に対応する前記タッチ感知キーボード内のキー上の入力を検出することを含む、請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記第１の入力が前記タッチ感知キーボード上に描かれた文字に対応するとの前記判定は、前記第１の入力が前記タッチ感知キーボードの既定の領域で開始することを検出することを含む、請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
前記タッチ感知キーボード上の、１つ以上の文字のローマ字綴りに対応する複数の文字キーのアクティブ化を検出することと、
前記ローマ字綴りに対応する２つ以上の候補文字を特定することと、
前記ローマ字綴りに対応する前記特定された候補文字のうちの少なくとも１つを表示することと、
前記ローマ字綴りに対応する第１の候補文字の、前記タッチ感知キーボード上に描かれた文字に対応する第３の入力を検出することと、
前記第３の入力を検出すると、前記ローマ字綴りに対応する前記第１の候補文字を前記テキスト入力領域に入力することと、
を含む、請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記第１の文字を入力後、前記タッチ感知キーボード上で１つ以上の文字キーのアクティブ化を検出することと、
前記タッチ感知キーボード上で１つ以上の文字キーのアクティブ化を検出すると、前記１つ以上のアクティブ化された文字キーに対応する文字を前記テキスト入力領域に入力することと、
第４の入力を検出することと、
前記第４の入力を検出すると、前記第１の文字のシーケンスに対応するローマ字綴りに対応する１つ以上の文字と、前記１つ以上のアクティブ化された文字キーに対応する前記文字とを表示することと、
前記ローマ字綴りに対応する前記１つ以上の文字を表示している間、前記ローマ字綴りに対応する前記表示された文字のそれぞれの文字を選択する第５の入力を検出することと、
前記第５の入力を検出すると、前記選択されたそれぞれの文字を前記テキスト入力領域に入力することと、を含む、請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
前記候補文字は、中国語文字、日本語文字、朝鮮語文字、ベトナム語文字、ヒンディー語文字、又はタイ語文字である、請求項１乃至８のいずれか１項に記載の方法。
【請求項１０】
ディスプレイと、
タッチ感知キーボードと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイ上にテキスト入力領域を表示することと、
１つ以上の文字キーを備える前記タッチ感知キーボード上で第１の入力を検出することと、
前記第１の入力が、前記タッチ感知キーボード上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字を前記テキスト入力領域に入力することと、
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字を決定し、
前記ディスプレイ上に候補文字選択インターフェースを表示し、前記候補文字選択インターフェースに前記候補文字のうちの少なくとも１つを表示することと、
前記候補文字選択インターフェースを前記ディスプレイ上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出することと、
前記第２の入力を検出すると、前記選択されたそれぞれの候補文字を前記テキスト入力領域に入力すること、のための命令を含む、電子デバイス。
【請求項１１】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイと、タッチ感知キーボードとを有する電子デバイスによって実行された時、前記デバイスに、
前記ディスプレイ上にテキスト入力領域を表示することと、
１つ以上の文字キーを含む前記タッチ感知キーボード上で第１の入力を検出することと、
前記第１の入力が、前記タッチ感知キーボード上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字を前記テキスト入力領域に入力することと、
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字を決定し、
前記ディスプレイ上に候補文字選択インターフェースを表示し、前記候補文字選択インターフェースに前記候補文字のうちの少なくとも１つを表示することと、
前記候補文字選択インターフェースを前記ディスプレイ上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出することと、
前記第２の入力を検出すると、前記選択されたそれぞれの候補文字を前記テキスト入力領域に入力することと、
をさせる命令を含む、コンピュータ可読記憶媒体。
【請求項１２】
ディスプレイと、タッチ感知キーボードとを有する電子デバイス上のグラフィカルユーザインターフェースであって、前記タッチ感知キーボードは、１つ以上の文字キーと、メモリと、前記メモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサとを含み、前記グラフィカルユーザインターフェースは、
テキスト入力領域を備え、
前記タッチ感知キーボード上で検出された第１の入力が、前記タッチ感知キーボード上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字が前記テキスト入力領域に入力され、
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字が決定され、
候補文字選択インターフェースに前記候補文字のうちの少なくとも１つを表示することを含む、前記ディスプレイ上に前記候補文字選択インターフェースが表示され、
前記候補文字選択インターフェースを前記ディスプレイ上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出すると、前記選択されたそれぞれの候補文字が前記テキスト入力領域に入力される、
グラフィカルユーザインターフェース。
【請求項１３】
ディスプレイと、
タッチ感知キーボードと、
テキスト入力領域を前記ディスプレイ上に表示するための手段と、
１つ以上の文字キーを備える前記タッチ感知キーボード上で第１の入力を検出するための手段と、
前記第１の入力が、前記タッチ感知キーボード上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字を前記テキスト入力領域に入力するための手段と、
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字を決定し、
前記ディスプレイ上に候補文字選択インターフェースを表示するための手段と、前記候補文字選択インターフェースは前記候補文字のうちの少なくとも１つを表示することを含み、
前記候補文字選択インターフェースを前記ディスプレイ上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出するための手段と、
前記第２の入力を検出すると、前記選択されたそれぞれの候補文字を前記テキスト入力領域に入力するための手段と、を備える電子デバイス。
【請求項１４】
ディスプレイと、タッチ感知キーボードとを有する電子デバイスで使用する情報処理装置であって、
テキスト入力領域を前記ディスプレイ上に表示するための手段と、
１つ以上の文字キーを備える前記タッチ感知キーボード上で第１の入力を検出するための手段と、
前記第１の入力が、前記タッチ感知キーボード上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字を前記テキスト入力領域に入力するための手段と、
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字を決定し、
前記ディスプレイ上に候補文字選択インターフェースを表示するための手段と、前記候補文字選択インターフェースは前記候補文字のうちの少なくとも１つを表示することを含み、
前記候補文字選択インターフェースを前記ディスプレイ上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出するための手段と、
前記第２の入力を検出すると、前記選択されたそれぞれの候補文字を前記テキスト入力領域に入力するための手段と、を備える情報処理装置。
【請求項１５】
ディスプレイと、
タッチ感知キーボードと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、
を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、請求項１乃至９のいずれか１項に記載の前記方法のいずれかを実行するための命令を含む、電子デバイス。
【請求項１６】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイと、タッチ感知キーボードとを有する電子デバイスによって実行された時、前記デバイスに請求項１乃至９に記載の前記方法のうちのいずれかを実行させる命令を含む、コンピュータ可読記憶媒体。
【請求項１７】
ディスプレイと、タッチ感知キーボードと、メモリと、前記メモリに記憶された１つ以上のプログラムを実行する１つ以上のプロセッサとを有する電子デバイス上のグラフィカルユーザインターフェースであって、請求項１乃至９のいずれか１項に記載の前記方法のうちのいずれかに従って表示されるユーザインターフェースを含む、グラフィカルユーザインターフェース。
【請求項１８】
ディスプレイと、
タッチ感知キーボードと、
請求項１乃至９のいずれか１項に記載の前記方法のいずれかを実行するための手段と、
を備える、電子デバイス。
【請求項１９】
ディスプレイと、タッチ感知キーボードとを有する電子デバイスで使用する情報処理装置であって、
請求項１乃至９に記載の前記方法のいずれかを実行するための手段を備える、情報処理装置。
【請求項２０】
テキスト入力領域を表示するように構成されたディスプレイユニットと、
入力情報を受け付けるように構成されたタッチ感知キーボードユニットと、
前記ディスプレイユニットと、前記タッチ感知キーボードユニットとに連結された処理ユニットであって、
１つ以上の文字キーを備える前記タッチ感知キーボードユニット上の第１の入力を検出し、
前記第１の入力が、前記タッチ感知キーボードユニット上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字を前記テキスト入力領域に入力し、
前記第１の入力が、前記タッチ感知キーボードユニット上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字を決定し、
前記ディスプレイユニット上での候補文字選択インターフェースの表示を有効化し、前記候補文字選択インターフェースは前記候補文字のうちの少なくとも１つを表示することを含み、
前記候補文字選択インターフェースを前記ディスプレイユニット上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出し、
前記第２の入力を検出すると、前記選択されたそれぞれの候補文字を前記テキスト入力領域に入力する、ように構成された前記処理ユニットと、を備える電子デバイス。
【請求項２１】
前記タッチ感知キーボードユニットは、物理的キーボードである、請求項２０に記載の電子デバイス。
【請求項２２】
前記タッチ感知キーボードユニットは、ソフトキーボードである、請求項２０に記載の電子デバイス。
【請求項２３】
前記デバイスは、前記タッチ感知キーボードユニットとは別体のタッチ感知面ユニットを備え、前記タッチ感知面ユニットが、前記第１の入力が検出される時にカーソル操作モードであって、前記処理ユニットが、
前記第１の入力を検出すると、前記タッチ感知面を前記カーソル操作モードに保持するように構成されている、請求項２０乃至２２のいずれか１項に記載の電子デバイス。
【請求項２４】
前記それぞれの候補文字を選択する前記第２の入力を検出することは、前記それぞれの候補文字に対応する前記タッチ感知キーボードユニット内のキー上の入力を検出することを含む、請求項２０乃至２３のいずれか１項に記載の電子デバイス。
【請求項２５】
前記第１の入力が前記タッチ感知キーボードユニット上に描かれた文字に対応するとの前記判定は、前記第１の入力が前記タッチ感知キーボードユニットの既定の領域で開始することを検出することを含む、請求項２０乃至２４のいずれか１項に記載の電子デバイス。
【請求項２６】
前記処理ユニットが、
前記タッチ感知キーボードユニット上の、１つ以上の文字のローマ字綴りに対応する複数の文字キーのアクティブ化を検出し、
前記ローマ字綴りに対応する２つ以上の候補文字を特定し、前記ローマ字綴りに対応する前記特定された候補文字のうちの少なくとも１つの表示を有効化し、
前記ローマ字綴りに対応する第１の候補文字の、前記タッチ感知キーボードユニット上に描かれた文字に対応する第３の入力を検出し、
前記第３の入力を検出すると、前記ローマ字綴りに対応する前記第１の候補文字を前記テキスト入力領域に入力する
ように構成されている、請求項２０乃至２５のいずれか１項に記載の電子デバイス。
【請求項２７】
前記処理ユニットが、
前記第１の文字を入力後、前記タッチ感知キーボードユニット上で１つ以上の文字キーのアクティブ化を検出し、
前記タッチ感知キーボードユニット上で１つ以上の文字キーのアクティブ化を検出すると、前記１つ以上のアクティブ化された文字キーに対応する文字を前記テキスト入力領域に入力し、
第４の入力を検出し、
前記第４の入力を検出すると、前記第１の文字のシーケンスに対応するローマ字綴りに対応する１つ以上の文字と、前記１つ以上のアクティブ化された文字キーに対応する前記文字の表示を有効化し、
前記ローマ字綴りに対応する前記１つ以上の文字を表示している間、前記ローマ字綴りに対応する前記表示された文字のそれぞれの文字を選択する第５の入力を検出し、
前記第５の入力を検出すると、前記選択されたそれぞれの文字を前記テキスト入力領域に入力する、
ように構成されている、請求項２０乃至２６のいずれか１項に記載の電子デバイス。
【請求項２８】
前記候補文字は、中国語文字、日本語文字、朝鮮語文字、ベトナム語文字、ヒンディー語文字、又はタイ語文字である、請求項２０乃至２７のいずれか１項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にタッチ感知キーボード上で入力されたテキストを受け付ける電子デバイスを含むがこれに限定されない、タッチ感知面を有する電子デバイスに関する。
【背景技術】
【０００２】
電子デバイスは、典型的には、多くの異なる種類の文字の入力を必要とする。例えば、デバイスは、アジアの音節文字、又は表語文字の入力を必要とする場合がある。ユーザは、ファイル管理プログラム（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製Ｆｉｎｄｅｒ）、画像管理アプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製Ａｐｅｒｔｕｒｅ又はｉＰｈｏｔｏ）、デジタルコンテンツ（例えば、ビデオ及び音楽）管理アプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製ｉＴｕｎｅｓ）、描画アプリケーション、プレゼンテーションアプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製Ｋｅｙｎｏｔｅ）、ワードプロセッシングアプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製Ｐａｇｅｓ）、又はスプレッドシートアプリケーション（例えば、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｉｎｃ．製Ｎｕｍｂｅｒｓ）において、このような文字の入力が必要となる場合がある。
【０００３】
しかし、音節文字、又は表語文字を入力する既存の方法は、扱いにくく、効率が悪い。例えば、ユーザがキーボードとは別個のタッチパッドを使って文字を描く時、ユーザは、キーボードとタッチパッドとの間で手を行ったり来たりさせなければならない。この行ったり来たりの動作は、冗長であって、ユーザにとって著しい認知的負担となる。加えて、既存の方法は必要以上に時間を要し、それによってエネルギーを無駄にしてしまう。この後者の考慮事項は、バッテリ動作デバイスでは特に重要である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、文字を入力するための、より高速で、より効率的な方法及びインターフェースを有する電子デバイスが必要とされている。かかる方法及びインターフェースは、文字を入力するための従来の方法を補完するか、又は取って代り得る。かかる方法及びインターフェースは、ユーザの認識的負担を軽減し、より効率的なヒューマンマシンインターフェースを作り出す。バッテリ動作デバイスの場合、かかる方法及びインターフェースにより、電力が節約され、バッテリを充電する間隔が長くなる。
【課題を解決するための手段】
【０００５】
電子デバイス向けユーザインターフェースに関連する上記の欠点及びその他の問題は、タッチ感知キーボードを有する開示されたデバイスによって低減されるか、又は取り除かれる。いくつかの実施形態において、このデバイスは、デスクトップコンピュータである。いくつかの実施形態において、このデバイスは、ポータブル（例えば、ノートブックコンピュータ、タブレットコンピュータ、又はハンドヘルドデバイス）である。いくつかの実施形態において、このデバイスは、タッチパッドを有する。いくつかの実施形態において、このデバイスは、タッチ感知ディスプレイ（別名「タッチスクリーン」又は「タッチスクリーンディスプレイ」）を有する。いくつかの実施形態において、このデバイスは、グラフィカルユーザインターフェース（ＧＵＩ）、１つ以上のプロセッサ、メモリ、及び複数の機能を実行する、メモリに記憶された１つ以上のモジュール、プログラム、又は命令セットを有する。いくつかの実施形態において、ユーザは、主として、タッチ感知面上での指接触及びジェスチャを通じてＧＵＩと対話する。いくつかの実施形態において、これら機能としては、画像編集、描画、プレゼンテイング、ワードプロセッシング、ウェブサイトの作成、ディスクオーサリング、スプレッドシートの作成、ゲームプレイ、電話をかけること、ビデオ会議、電子メール送信、インスタントメッセージ、トレーニングサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽の再生、及び／又はデジタルビデオの再生を挙げることができる。これらの機能を実行するための実行可能命令は、永続的コンピュータ可読記憶媒体又は１つ以上のプロセッサによって実行するように構成された他のコンピュータプログラム製品に含まれてもよい。
【０００６】
いくつかの実施形態に係る方法は、ディスプレイとタッチ感知キーボードを有する電子デバイスで実行される。この方法は、ディスプレイ上にテキスト入力領域を表示することと、１つ以上の文字キーを備えるタッチ感知キーボードで第１の入力を検出することと、第１の入力が、タッチ感知キーボード上での文字キーのアクティブ化に対応しているとの判定に従って、文字キーに対応する第１の文字をテキスト入力領域に入力することと、第１の入力が、タッチ感知キーボード上に描かれた文字に対応しているとの判定に従って、描かれた文字に対する１つ以上の候補文字を決定することと、候補文字選択インターフェースに候補文字のうちの少なくとも１つを表示することを含む、ディスプレイ上に候補文字選択インターフェースを表示することと、候補文字選択インターフェースをディスプレイ上に表示している間、候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出することと、第２の入力を検出すると、選択されたそれぞれの候補文字をテキスト入力領域に入力することとを含む。
【０００７】
いくつかの実施形態に係る電子デバイスは、ディスプレイと、タッチ感知キーボードと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムはメモリに格納され、１つ以上のプロセッサによって実行されるように構成されている。１つ以上のプログラムは、ディスプレイ上にテキスト入力領域を表示し、１つ以上の文字キーを備えるタッチ感知キーボード上で第１の入力を検出し、第１の入力が、タッチ感知キーボード上の文字キーのアクティブ化に対応しているとの判定に従って、文字キーに対応する第１の文字をテキスト入力領域に入力し、第１の入力が、タッチ感知キーボード上に描かれた文字に対応しているとの判定に従って、描かれた文字に対する１つ以上の候補文字を決定し、候補文字選択インターフェースに候補文字のうちの少なくとも１つを表示することを含む、ディスプレイ上に候補文字選択インターフェースを表示し、候補文字選択インターフェースをディスプレイ上に表示している間、候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出し、第２の入力を検出すると、選択されたそれぞれの候補文字をテキスト入力領域に入力するための命令を含む。
【０００８】
いくつかの実施形態に係るコンピュータ可読記憶媒体は、ディスプレイとタッチ感知キーボードを有する電子デバイスによって実行された時、電子デバイスに、ディスプレイ上にテキスト入力領域を表示させ、１つ以上の文字キーを備えるタッチ感知キーボード上で第１の入力を検出させ、第１の入力が、タッチ感知キーボード上の文字キーのアクティブ化に対応しているとの判定に従って、文字キーに対応する第１の文字をテキスト入力領域に入力させ、第１の入力が、タッチ感知キーボード上に描かれた文字に対応しているとの判定に従って、描かれた文字に対する１つ以上の候補文字を決定させ、候補文字選択インターフェース内の候補文字のうちの少なくとも１つを表示することを含む、ディスプレイ上に候補文字選択インターフェースを表示させ、候補文字選択インターフェースをディスプレイ上に表示している間、候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出させ、第２の入力を検出すると、選択されたそれぞれの候補文字をテキスト入力領域に入力させる、命令を格納している。
【０００９】
ディスプレイと、タッチ感知キーボードと、メモリと、メモリに格納された１つ以上のプログラムを実行する１つ以上のプロセッサと、を有する電子デバイス上の、いくつかの実施形態に係るグラフィカルユーザインターフェースは、テキスト入力領域を備え、タッチ感知キーボード上で検出された第１の入力が、タッチ感知キーボード上の文字キーのアクティブ化に対応しているとの判定に従って、文字キーに対応する第１の文字がテキスト入力領域に入力され、第１の入力が、タッチ感知キーボード上に描かれた文字に対応しているとの判定に従って、描かれた文字に対する１つ以上の候補文字が決定され、候補文字選択インターフェース内の候補文字のうちの少なくとも１つを表示することを含む、ディスプレイ上に候補文字選択インターフェースが表示され、候補文字選択インターフェースがディスプレイ上に表示されている間、候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出すると、選択されたそれぞれの候補文字がテキスト入力領域に入力される。
【００１０】
いくつかの実施形態に係る電子デバイスは、ディスプレイと、タッチ感知キーボードと、テキスト入力領域をディスプレイ上に表示する手段と、１つ以上の文字キーを備えるタッチ感知キーボード上で第１入力を検出するための手段と、第１の入力が、タッチ感知キーボード上の文字キーのアクティブ化に対応しているとの判定に従って、文字キーに対応する第１の文字をテキスト入力領域に入力するための手段と、第１の入力が、タッチ感知キーボード上に描かれた文字に対応しているとの判定に従って、描かれた文字に対する１つ以上の候補文字を決定するための手段と、候補文字選択インターフェースに候補文字のうちの少なくとも１つを表示することを含む、ディスプレイ上に候補文字選択インターフェースを表示するための手段と、候補文字選択インターフェースをディスプレイ上に表示している間、候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出するための手段と、第２の入力を検出すると、選択されたそれぞれの候補文字をテキスト入力領域に入力するための手段とを有する。
【００１１】
ディスプレイと、タッチ感知キーボードとを有する電子デバイスで使用する、いくつかの実施形態に係る情報処理装置は、テキスト入力領域をディスプレイ上に表示するための手段と、１つ以上の文字キーを備えるタッチ感知キーボード上で第１入力を検出するための手段と、第１の入力が、タッチ感知キーボード上の文字キーのアクティブ化に対応しているとの判定に従って、文字キーに対応する第１の文字をテキスト入力領域に入力するための手段と、第１の入力が、タッチ感知キーボード上に描かれた文字に対応しているとの判定に従って、描かれた文字に対する１つ以上の候補文字を決定するための手段と、候補文字選択インターフェースに候補文字のうちの少なくとも１つを表示することを含む、ディスプレイ上に候補文字選択インターフェースを表示するための手段と、候補文字選択インターフェースをディスプレイ上に表示している間、候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出するための手段と、第２の入力を検出すると、選択されたそれぞれの候補文字をテキスト入力領域に入力するための手段とを有する。
【００１２】
いくつかの実施形態に係る電子デバイスは、テキスト入力領域を表示するように構成されたディスプレイユニットと、入力情報を受け付けるように構成されたタッチ感知キーボードと、ディスプレイユニットとタッチ感知キーボードユニットとに連結された処理ユニットを備える。処理ユニットは、１つ以上の文字キーを備えるタッチ感知キーボード上で第１の入力を検出し、第１の入力が、タッチ感知キーボード上の文字キーのアクティブ化に対応しているとの判定に従って、文字キーに対応する第１の文字をテキスト入力領域に入力し、第１の入力が、タッチ感知キーボード上に描かれた文字に対応しているとの判定に従って、描かれた文字に対する１つ以上の候補文字を決定し、候補文字選択インターフェースに候補文字のうちの少なくとも１つを表示することを含む、ディスプレイユニット上での候補文字選択インターフェースの表示を有効化し、候補文字選択インターフェースをディスプレイ上に表示している間、候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出し、第２の入力を検出すると、選択されたそれぞれの候補文字をテキスト入力領域に入力するように構成されている。
【００１３】
このように、ディスプレイとタッチ感知キーボードとを有する電子デバイスは、文字を入力するための、より高速で、より効率的な方法及びインターフェースを備えており、それによって、かかるデバイスの有効性、効率、及びユーザ満足度を高める。かかる方法及びインターフェースは、文字を入力するための従来の方法を補完するか、又は取って代り得る。
【図面の簡単な説明】
【００１４】
本発明の前述の実施形態並びにそれらの付加的な実施形態のより良い理解のために、以下の図面と関連して、以下の実施形態の説明を参照されたく、類似の参照番号は、図面全体を通じて対応する部分を指す。
【図１Ａ】いくつかの実施形態に係る、タッチ感知ディスプレイを有するポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態に係る、イベント処理のための例示的なコンポーネントを示すブロック図である。
【図２】いくつかの実施形態に係る、タッチスクリーンを備えたポータブル多機能デバイスを示す図である。
【図３】いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。
【図４Ａ】いくつかの実施形態に係る、ポータブル多機能デバイスにおけるアプリケーションのメニューのための例示的なユーザインターフェースを示す図である。
【図４Ｂ】いくつかの実施形態に係る、ディスプレイとは別個のタッチ感知面を有する多機能デバイスのための例示的なユーザインターフェースを示す図である。
【図５Ａ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｂ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｃ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｄ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｅ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｆ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｇ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｈ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｉ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｊ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｋ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｌ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｍ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｎ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｏ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｐ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｑ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図５Ｒ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための例示的なユーザインターフェースを示す図である。
【図６Ａ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための方法を示すフロー図である。
【図６Ｂ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための方法を示すフロー図である。
【図６Ｃ】いくつかの実施形態に係る、タッチ感知キーボードを使用して文字を入力するための方法を示すフロー図である。
【図７】いくつかの実施形態に係る、電子デバイスの機能ブロック図である。
【発明を実施するための形態】
【００１５】
いくつかの電子デバイスは、文字をタイプ入力するのではなく、文字を描くことによって外国語の文字を入力する機能を備える。既存の方法において、文字は、キーボードとは別個のタッチパッドなどのタッチ感知面上に描かれ、描かれた文字に最も近い候補文字が、ユーザ選択用に特定される。しかし、キーボードとは別個のタッチ感知面の場合、文字を描きたい時、ユーザは、少なくとも片手をキーボードからタッチ感知面に移動して、文字を描く必要がある。このような手と腕の移動によって、ユーザに物理的及び認知的負担がかかる。下記の実施形態は、タッチ感知キーボードを使用して文字を入力する、新しい方法を説明するものである。ユーザは、タッチ感知キーボード上のキーをアクティブ化して、アクティブ化したキーに対応する文字を入力するか、又は、タッチ感知キーボード上で文字を描いて、より複雑な文字を入力することができる。ユーザはタッチ感知キーボード上で文字を描けるので、キーボード及び別個のタッチ感知面との間の手と腕の移動が少なくなるか、又はなくなる。
【００１６】
以下、図１Ａ〜１Ｂ、図２、及び図３は、例示的なデバイスの説明を提供する。図４Ａ〜４Ｂ及び図５Ａ〜５Ｒは、文字を入力するための例示的なユーザインターフェースを示す。図６Ａ〜６Ｃは、タッチ感知キーボードを使用して文字を入力するための方法を示すフロー図である。図５Ａ〜図５Ｒのユーザインターフェースは、図６Ａ〜６Ｃのプロセスを説明するために使用される。
【００１７】
例示的なデバイス
ここで、実施例が添付の図面に示されている実施形態が、詳細に参照される。以下の詳細な説明では、本発明の完全な理解を提供するために数多くの具体的な詳細が記載される。しかしながら、本発明は、これらの具体的な詳細を伴わずとも実践することができる点が、当業者には明らかとなるであろう。他の例においては、周知の方法、手続き、コンポーネント、回路、及びネットワークは、実施形態の態様を不必要に不明瞭なものとしないよう、詳細には説明されていない。
【００１８】
本明細書において、第１、第２等の用語は、さまざまな要素を記述するために使用されてもよいが、これらの要素は、それらの用語によって限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用される。本発明の範囲から逸脱することなく、例えば、第１の接触は、第２の接触と呼ぶことができ、同様に、第２の接触は、第１の接触と呼ぶことができる。第１の接触及び第２は、双方とも接触であるが、それらは同じ接触ではない。
【００１９】
本明細書において、本発明の説明で使用される用語は、特定の実施形態を説明することのみを目的とするものであって、本発明を限定することを意図するものではない。本発明の説明、及び添付の特許請求の範囲で使用される時に、単数形「ａ」、「ａｎ」、及び「ｔｈｅ」は、文脈が別途明確に示さない限り、複数形をも含むことが意図される。本明細書で使用される時に、用語「及び／又は」が、関連するリスト化された項目のうちの１つ以上の、任意の全ての可能な組み合わせを指し、それらの組み合わせを包含することもまた、理解されるであろう。更に、用語「ｉｎｃｌｕｄｅｓ（含む）」、「ｉｎｃｌｕｄｉｎｇ（含む）」、「ｃｏｍｐｒｉｓｅｓ（含む）」及び／又は「ｃｏｍｐｒｉｓｉｎｇ（含む）」が、本明細書で使用される時に、述べられた特徴、整数、ステップ、動作、要素、及び／又はコンポーネントの存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、コンポーネント、及び／又はその群の存在又は追加を除外しないことが理解されるであろう。
【００２０】
本明細書で使用される時に、用語「ｉｆ（〜場合に）」は、文脈に応じて「ｗｈｅｎ（〜時に）」、「ｕｐｏｎ（〜する際）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応答して）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（〜の検出に応答して）」を意味するものと解釈され得る。同様に、句「ｉｆ  ｉｔ  ｉｓ  ｄｅｔｅｒｍｉｎｅｄ（〜と判定される場合に）」又は「ｉｆ（ａ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）ｉｓ  ｄｅｔｅｃｔｅｄ（（述べられる条件又はイベント）が検出される場合に）」を、文脈に応じて「ｕｐｏｎ  ｄｅｔｅｒｍｉｎｉｎｇ（〜と判定される際）」、「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｒｍｉｎｉｎｇ（〜との判定に応答して）」、「ｕｐｏｎ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出時に）」、又は「ｉｎ  ｒｅｓｐｏｎｓｅ  ｔｏ  ｄｅｔｅｃｔｉｎｇ（ｔｈｅ  ｓｔａｔｅｄ  ｃｏｎｄｉｔｉｏｎ  ｏｒ  ｅｖｅｎｔ）（（述べられる条件又はイベント）の検出に応答して）」を意味するものと解釈され得る。
【００２１】
電子デバイス、かかるデバイス用のユーザインターフェース、及びかかるデバイスを使用するための関連するプロセスの実施形態を説明する。いくつかの実施形態では、このデバイスは、ＰＤＡ機能及び／又は音楽再生機能などの、他の機能をも含む移動電話などのポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態としては、Ａｐｐｌｅ  Ｉｎｃ．（Ｃｕｐｅｒｔｉｎｏ，Ｃａｌｉｆｏｒｎｉａ）のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）デバイスが挙げられるが、これらに限定されない。タッチ感知面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップ又はタブレットコンピュータなど他のポータブル電子デバイスも使用することができる。また、いくつかの実施形態において、デバイスは、ポータブル通信デバイスではなく、タッチ感知面（例えば、タッチ感知キーボード、タッチスクリーンディスプレイ、及び／又はタッチパッド）を有するデスクトップコンピュータであることが理解されよう。
【００２２】
以下の考察では、ディスプレイ及びタッチ感知面を含む電子デバイスを説明する。しかし、電子デバイスは、マウス及び／又はジョイスティックなどの１つ以上の他の物理的ユーザインターフェースデバイスを備え得ることが理解されよう。
【００２３】
そのデバイスは、一般的に、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセッシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、ビデオ会議アプリケーション、電子メールアプリケーション、インスタントメッセージアプリケーション、トレーニングサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽再生アプリケーション、及び／又はデジタルビデオ再生アプリケーションのうちの１つ以上など、さまざまなアプリケーションをサポートする。
【００２４】
そのデバイス上で実行できるさまざまなアプリケーションは、タッチ感知面など、少なくとも１つの共通の物理ユーザインターフェースデバイスを使用することができる。タッチ感知面の１つ以上の機能並びにデバイス上に表示される対応する情報を、アプリケーションごとに及び／若しくはそれぞれのアプリケーション内で調整し、並びに／又は変更することができる。このように、そのデバイスの共通の物理アーキテクチャ（タッチ感知面など）は、ユーザにとって直観的及び透過的なユーザインターフェースを有するさまざまなアプリケーションをサポートすることができる。
【００２５】
タッチ感知ディスプレイを有するポータブルデバイスの実施形態に注目を向ける。図１Ａは、いくつかの実施形態に係る、タッチ感知ディスプレイ１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチ感知ディスプレイ１１２は、時に便宜上「タッチスクリーン」と呼ばれ、「タッチ感知ディスプレイシステム」として知られたり、呼ばれたりすることもある。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を含んでもよい）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺機器インターフェース１１８、ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６、及び外部ポート１２４を備え得る。デバイス１００は、１つ以上の光センサ１６４を備えてもよい。これらのコンポーネントは、１つ以上の通信バス又は信号線１０３を介して通信することができる。
【００２６】
デバイス１００は、ポータブル多機能デバイスの一例に過ぎず、デバイス１００は、示さているよりも多くの又は少ないコンポーネントを備えていてもよく、２つ以上のコンポーネントを組み合わせていてもよく、コンポーネントの異なる構成又は配置を有していてもよいということを理解されたい。図１Ａに示されるさまざまなコンポーネントは、１つ以上の信号処理及び／若しくは特定用途向け集積回路を含む、ハードウェア、ソフトウェア、又はハードウェア及びソフトウェアの両方の組み合わせにより実現されてもよい。
【００２７】
メモリ１０２は、高速ランダムアクセスメモリを含むことができ、また、１つ以上の磁気ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの、不揮発性メモリを含んでもよい。ＣＰＵ１２０及び周辺機器インターフェース１１８など、デバイス１００の他のコンポーネントからメモリ１０２へのアクセスは、メモリコントローラ１２２により制御されてもよい。
【００２８】
周辺機器インターフェース１１８は、デバイスの入力及び出力周辺機器をＣＰＵ１２０及びメモリ１０２に結合するために使用してもよい。１つ以上のプロセッサ１２０は、デバイス１００のためのさまざまな機能を実行するため並びにデータ処理を行うために、メモリ１０２に記憶されたさまざまなソフトウェアプログラム及び／若しくは命令セットを走らせたり、又は実行したりする。
【００２９】
いくつかの実施形態において、周辺機器インターフェース１１８、ＣＰＵ１２０、及びメモリコントローラ１２２は、チップ１０４などの、単一のチップ上に実装されてもよい。他のいくつかの実施形態では、これらは別個のチップに実装されてもよい。
【００３０】
ＲＦ（無線周波数）回路１０８は、電磁信号とも呼ばれるＲＦ信号を受信したり送信したりする。ＲＦ回路１０８は、電気信号を電磁信号に、又は電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路１０８は、これらの機能を実行するために、アンテナシステム、ＲＦ送受信機、１つ以上の増幅器、同調器、１つ以上の発振器、デジタル信号プロセッサ、コーデックチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリなどを含むが、それに限定されることのない、周知の回路を備えてもよい。ＲＦ回路１０８は、無線通信により、ワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネットなどのネットワーク、イントラネット及び／又はセルラー電話ネットワークなどの無線ネットワーク、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）、並びにその他のデバイスと通信を行ってもよい。無線通信は、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）、Ｅｎｈａｎｃｅｄ  Ｄａｔａ  ＧＳＭ  Ｅｎｖｉｒｏｎｍｅｎｔ（ＥＤＧＥ）、高速ダウンリンクパケット接続（ＨＳＤＰＡ）、高速アップリンクパケット接続（ＨＳＵＰＡ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ（Ｗｉ−Ｆｉ）（例えば、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／若しくはＩＥＥＥ  ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用のプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又はポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージ（例えば、拡張可能なメッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ（ＳＩＭＰＬＥ）、Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｓｅｒｖｉｃｅ（ＩＭＰＳ））、及び／若しくはＳｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ（ＳＭＳ）、又は本願の出願日の時点で未開発の通信プロトコルを含む、任意の他の好適な通信プロトコルが挙げられるが、これらに限定されない、複数の通信規格、通信プロトコル、及び通信技術のいずれをも使用することができる。
【００３１】
オーディオ回路１１０、スピーカ１１１、及びマイクロホン１１３は、ユーザとデバイス１００との間のオーディオインターフェースを提供する。オーディオ回路１１０は、周辺機器インターフェース１１８からオーディオデータを受け付け、オーディオデータを電気信号に変換し、電気信号をスピーカ１１１に送出する。スピーカ１１１は、電気信号を人間の可聴音波に変換する。オーディオ回路１１０は、マイクロホン１１３により音波から変換された電気信号も、受信する。オーディオ回路１１０は、その電気信号をオーディオデータに変換し、そのオーディオデータを、処理のために周辺機器インターフェース１１８に送信する。オーディオデータは、周辺機器インターフェース１１８によって、メモリ１０２及び／又はＲＦ回路１０８から取り込み可能であり、及び／又はメモリ１０２及び／又はＲＦ回路１０８に送信可能である。いくつかの実施形態において、オーディオ回路１１０は更にヘッドセットジャック（例えば、図２の２１２）を備える。ヘッドセットジャックは、オーディオ回路１１０と、出力専用ヘッドホン又は出力（例えば、片耳又は両耳用のヘッドホン）及び入力（例えば、マイクロホン）の両方を有するヘッドセットなどの、取り外し可能なオーディオ入出力周辺機器との間のインターフェースを提供する。
【００３２】
入出力サブシステム１０６は、タッチスクリーン１１２及び他の入力制御デバイス１１６などの、デバイス１００の入出力周辺機器を、周辺機器インターフェース１１８に結合する。入出力サブシステム１０６は、ディスプレイコントローラ１５６及び他の入力又は制御デバイスのための１つ以上の入力コントローラ１６０を備えることができる。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６との間で電気信号を受信／送信する。他の入力制御デバイス１１６は、物理的なボタン（例えば、プッシュボタン、ロッカボタンなど）、ダイヤル、スライダースイッチ、ジョイスティック、クリックホイールなどを備えてもよい。いくつかの代替的実施形態において、入力コントローラ（１つ又は複数）１６０は、キーボード、赤外線ポート、ＵＳＢポート、及びマウスなどのポインターデバイスのうちのいずれかに連結することができる（又は、いずれにも連結することができない）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイクロホン１１３の音量調節のためのアップ／ダウンボタンを含んでもよい。１つ以上のボタンは、プッシュボタンを含んでもよい（例えば、図２の２０６）。
【００３３】
タッチ感知ディスプレイ１１２は、デバイスとユーザとの間の入力インターフェース及び出力インターフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２との間で、電気信号を受信及び／又は送信する。タッチスクリーン１１２は、ユーザへ視覚出力を表示する。視覚出力は、グラフィクス、テキスト、アイコン、ビデオ、及びそれらの任意の組み合わせを含むことができる（集合的に「グラフィクス」と呼ばれる）。いくつかの実施形態において、視覚出力の一部又は全ては、ユーザインターフェースオブジェクトに対応してもよい。
【００３４】
タッチスクリーン１１２は、触覚及び／若しくは触知接触に基づく、ユーザからの入力を受け付けるタッチ感知面、センサ、又はセンサのセットを有している。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２内の任意の関連モジュール及び／又は命令セットと共に）は、タッチスクリーン１１２上で接触（及び接触の任意の動き又は中断）を検出し、検出された接触をタッチスクリーン１１２上に表示されたユーザインターフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ、又は画像）との対話に変換する。ある例示的な実施形態では、タッチスクリーン１１２とユーザとの間の接触点は、ユーザの指に対応する。
【００３５】
タッチスクリーン１１２には、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術、又はＬＥＤ（発光ダイオード）技術を用いてもよいが、他の実施形態ではその他のディスプレイ技術を用いてもよい。タッチスクリーン１１２及びディスプレイコントローラ１５６は、既知の、又は今後開発される複数のタッチ感知技術のうちのいずれかを使用して、接触、及びその接触のあらゆる動き若しくは中断を検出でき、それらの技術としては、静電容量技術、抵抗性技術、赤外線技術、及び表面弾性波技術に加えて、タッチスクリーン１１２との１つ以上の接触点を判定するための、他の近接センサアレイ又は他の要素が挙げられるが、これらに限定されない。ある例示的な実施形態では、Ｃａｌｉｆｏｒｎｉａ州ＣｕｐｅｒｔｉｎｏのＡｐｐｌｅ  Ｉｎｃ．のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）、及びｉＰａｄ（登録商標）などにおいて見られるような、投影型相互静電容量式検知技術が使用されている。
【００３６】
タッチスクリーン１１２は、１００ｄｐｉを超えるビデオ解像度を有してもよい。いくつかの実施形態において、タッチスクリーンは約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス、指などの、任意の適切なオブジェクト又は付属物を使用して、タッチスクリーン１１２と接触することができる。いくつかの実施形態では、ユーザインターフェースは、主として指に基づく接触及びジェスチャで作動するように設計され、タッチスクリーン上での指の接触面積がより大きいことにより、スタイラスに基づく入力よりも精度が低いことがある。いくつかの実施形態において、デバイスは、粗い指に基づく入力を正確なポインター／カーソル位置又はユーザの望むアクションを実行するためのコマンドへ変換する。
【００３７】
いくつかの実施形態において、タッチスクリーンに加えて、デバイス１００は、特定の機能をアクティブに又は非アクティブにするためのタッチパッド（図示せず）を備えてもよい。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり、視覚出力を表示しない、デバイスのタッチ感知領域である。タッチパッドは、タッチスクリーン１１２とは別個のタッチ感知面又はタッチスクリーンにより形成されたタッチ感知面の拡張部であってもよい。
【００３８】
デバイス１００は更に、さまざまなコンポーネントに電力を供給するための電力システム１６２を備える。電力システム１６２は電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、再充電システム、停電検出回路、電力コンバータ又はインバータ、電力状態インジケータ（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイスにおける電力の生成、管理、及び分配に関連付けられる任意の他のコンポーネントを含んでもよい。
【００３９】
デバイス１００は更に、１つ以上の光センサ１６４を備えてもよい。図１Ａは、入出力サブシステム１０６内の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合デバイス（ＣＣＤ）又は相補的金属酸化物半導体（ＣＭＯＳ）フォトトランジスタを含んでもよい。光センサ１６４は、１つ以上のレンズを通して投影された、周囲からの光を受光し、その光を、画像を表すデータに変換する。撮像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は、静止画像又はビデオをキャプチャすることができる。いくつかの実施形態において、タッチスクリーンディスプレイを静止画像及び／又はビデオを取得するためのビューファインダとして使用することができるように、光センサは、デバイスの前面のタッチスクリーンディスプレイ１１２の反対側である、デバイス１００の背面に配置されている。いくつかの実施形態では、別の光センサがデバイスの前面上に配置されることにより、ユーザがタッチスクリーンディスプレイ上で他のテレビ会議参加者を見ている間、ユーザの画像が、テレビ会議向けに取得されてもよい。
【００４０】
デバイス１００は更に、１つ以上の近接センサ１６６を備えてもよい。図１Ａは、周辺機器インターフェース１１８と結合した近接センサ１６６を示している。又は、近接センサ１６６は、入出力サブシステム１０６内の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに位置する場合（例えば、ユーザが電話通話を行っている場合）、近接センサがオフになり、タッチスクリーン１１２が無効になる。
【００４１】
デバイス１００は更に、１つ以上の加速度計１６８を備えてもよい。図１Ａは、周辺機器インターフェース１１８に結合された加速度計１６８を示している。又は、加速度計１６８は、入出力サブシステム１０６内の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、情報は、１つ以上の加速度計から受け付けたデータの分析に基づいて、ポートレートビュー又はランドスケープビューでタッチスクリーンディスプレイ上に表示される。デバイス１００は、必要に応じて、加速度計（１つ又は複数）１６８に加えて、磁力計（図示せず）並びにデバイス１００の位置及び向き（例えば、ポートレート又はランドスケープ）に関する情報を取得するためのＧＰＳ（又はＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信部（図示せず）を備える。
【００４２】
いくつかの実施形態では、メモリ１０２に記憶されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令セット）１２８、接触／動きモジュール（又は命令セット）１３０、グラフィクスモジュール（又は命令セット）１３２、テキスト入力モジュール（又は命令セット）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令セット）１３５、及びアプリケーション（命令セット）１３６を含む。更に、いくつかの実施形態において、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を記憶する。デバイス／グローバル内部状態１５７は、１つ以上の状態を含み、その状態としては、存在する場合には、いずれのアプリケーションが現在アクティブであるかを示す、アクティブアプリケーション状態、いずれのアプリケーション、ビュー、又は他の情報が、タッチスクリーンディスプレイ１１２の諸領域を占有しているかを示す、ディスプレイ状態、デバイスのさまざまなセンサ及び入力制御デバイス１１６から取得した情報を含む、センサ状態、並びにデバイスの位置及び／又は姿勢に関する位置情報が挙げられる。
【００４３】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ、又はＶｘＷｏｒｋｓなどの組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶デバイス制御、電力管理など）を制御及び管理するためのさまざまなソフトウェアコンポーネント及び／又はドライバを含み、さまざまなハードウェアとソフトウェアコンポーネントとの間の通信を容易にする。
【００４４】
通信モジュール１２８は、１つ以上の外部ポート１２４を介して他のデバイスとの通信を容易にし、ＲＦ回路１０８及び／又は外部ポート１２４が受信したデータを処理するためのさまざまなソフトウェアコンポーネントを含む。外部ポート１２４（例えば、ユニバーサルシリアルバス（ＵＳＢ）、ＦＩＲＥＷＩＲＥなど）は、直接的に、又はネットワーク（例えば、インターネット、無線ＬＡＮなど）を介して間接的に他のデバイスに結合するようになっている。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）デバイスで使用される３０ピンコネクタと同一の、又はこれに類似した及び／若しくは互換性のあるマルチピン（例えば、３０ピン）コネクタである。
【００４５】
接触／動きモジュール１３０は、（ディスプレイコントローラ１５６と共に）タッチスクリーン１１２及び他のタッチ感知デバイス（例えば、タッチパッド又は物理的なクリックホイール）との接触を検出することができる。接触／動きモジュール１３０は、接触が起こったかどうかの判定（例えば、フィンガダウンイベントの検出）、接触の動きがあるかどうかの判定及びタッチ感知面にわたる動きの追跡（例えば、１つ以上のフィンガドラッギングイベントの検出）、及び接触が終わったかどうかの判定（例えば、フィンガアップイベント又は接触の中断の検出）など、接触の検出に関連するさまざまな動作を行うためのさまざまなソフトウェアコンポーネントを含む。接触／動きモジュール１３０は、タッチ感知面から接触データを受け付ける。一連の接触データにより表される接触点の動きの判定は、接触点の速さ（大きさ）、速度（大きさ及び方向）、並びに／又は加速度（大きさ及び／又は方向の変化）の判定を含んでもよい。これらの操作は、単一の接触（例えば、１つの指の接触）又は複数の同時接触（例えば、「マルチタッチ」／複数の指の接触）に適用することができる。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッド上の接触を検出する。
【００４６】
接触／動きモジュール１３０は、ユーザによるジェスチャ入力を検出することができる。タッチ感知面上での異なるジェスチャは、異なる接触パターンを有する。したがって、特定の接触パターンを検出することによってジェスチャを検出することができる。例えば、フィンガタップジェスチャの検出は、フィンガダウンイベントを検出し、続いてフィンガダウンイベント（例えば、アイコンの位置）と同じ位置（又は、実質的に同じ位置）でのフィンガアップ（リフトオフ）イベントを検出することを含む。他の実施例として、タッチ感知面での指のスワイプジェスチャの検出は、指のダウンイベントを検出し、続いて１つ以上の指のドラッギングイベントを検出し、その後、フィンガアップ（リフトオフ）イベントを検出することを含む。
【００４７】
グラフィクスモジュール１３２は、表示されるグラフィクスの強度を変化させるためのコンポーネントを含む、タッチスクリーン１１２又は他のディスプレイ上にグラフィクスを描画及び表示するためのさまざまな既知のソフトウェアコンポーネントを含む。本明細書で用いられる用語「グラフィクス」は、テキスト、ウェブページ、アイコン（ソフトキーを含むユーザインターフェースオブジェクトなど）、デジタル画像、ビデオ、アニメーションなどを含むが、これらに限定されない、ユーザに対して表示することができる任意のオブジェクトを含む。
【００４８】
いくつかの実施形態では、グラフィクスモジュール１３２は、使用されるグラフィクスを表すデータを記憶する。それぞれのグラフィクスに、対応するコードを割り当ててもよい。グラフィクスモジュール１３２は、アプリケーションなどから、必要に応じて、座標データ及び他のグラフィクスプロパティデータと共に、表示されるグラフィクスを指定する１つ以上のコードを受け付け、ディスプレイコントローラ１５６に出力する画面画像データを生成する。
【００４９】
テキスト入力モジュール１３４はグラフィクスモジュール１３２のコンポーネントであってもよく、さまざまなアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７、及びテキスト入力を必要とする他のアプリケーション）にテキストを入力するためのソフトキーボードを提供する。
【００５０】
ＧＰＳモジュール１３５は、デバイスの位置を判定し、この情報をさまざまなアプリケーションで使用するために提供する（例えば、位置に基づくダイヤル発呼で使用する電話１３８へ、写真／ビデオのメタデータとしてカメラ１４３へ、及び、気象ウィジェット、ローカルイエローページウィジェット、及びマップ／ナビゲーションウィジェットなどの位置に基づくサービスを提供するアプリケーションへ）。
【００５１】
アプリケーション１３６は、以下のモジュール（又は命令セット）又はそれらのサブセット若しくはスーパーセットを含むことができる。
●連絡先モジュール１３７（時には、アドレス帳又は連絡先リストとも呼ぶ）、
●電話モジュール１３８、
●ビデオ会議モジュール１３９、
●電子メールクライアントモジュール１４０、
●インスタントメッセージ（ＩＭ）モジュール１４１、
●トレーニングサポートモジュール１４２、
●静止画像及び／又はビデオ用のカメラモジュール１４３、
●画像管理モジュール１４４、
●ブラウザモジュール１４７、
●カレンダーモジュール１４８、
●気象ウィジェット１４９−１、株価ウィジェット１４９−２、電卓ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５、及びユーザが取得した他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上を含むことができるウィジェットモジュール１４９、
●ユーザ作成ウィジェット１４９−６を作るためのウィジェットクリエータモジュール１５０、
●検索モジュール１５１、
●ビデオ再生モジュール及び音楽再生モジュールから構成可能なビデオ及び音楽再生モジュール１５２、
●メモモジュール１５３、
●地図モジュール１５４、及び／又は
●オンラインビデオモジュール１５５。
【００５２】
メモリ１０２に記憶することができる他のアプリケーション１３６の例としては、他のワードプロセッシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ対応アプリケーション、暗号化、デジタル著作権管理、音声認識、及び音声複製が挙げられる。
【００５３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、（例えば、メモリ１０２又はメモリ３７０内の、連絡先モジュール１３７のアプリケーション内部状態１９２内に記憶される）アドレス帳又は連絡先リストを管理するために使うことができ、この管理には、アドレス帳に名前（１つ又は複数）を追加すること、アドレス帳から名前（１つ又は複数）を削除すること、電話番号（１つ又は複数）、電子メールアドレス（１つ又は複数）、実際の住所（１つ又は複数）、又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類して並び替えること、電話１３８、テレビ会議１３９、電子メール１４０、又はＩＭ１４１などによる通信を開始及び／又は容易にするために、電話番号又は電子メールアドレスを提供することなどが挙げられる。
【００５４】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する文字のシーケンスを入力し、アドレス帳１３７内の１つ以上の電話番号にアクセスし、入力された電話番号を修正し、それぞれの電話番号をダイヤルし、会話を行い、会話が完了した時に接続を切るか又は電話を切るために、使用することができる。上述したように、無線通信には、複数の通信規格、プロトコル、及び技術のうちのいずれかを使用することができる。
【００５５】
ＲＦ回路１０８、オーディオ回路１１０、スピーカ１１１、マイクロホン１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７、及び電話モジュール１３８と共に、ビデオ会議モジュール１３９は、ユーザの指示に従って、ユーザと１人以上の他の参加者との間のビデオ会議を開始し、実行し、終了するための実行可能命令を含む。
【００５６】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、及びテキスト入力モジュール１３４と共に、電子メールクライアントモジュール１４０は、ユーザの指示に応答して、電子メールを作成し、送信し、受信し、管理するための実行可能命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０により、カメラモジュール１４３で撮影した静止画像又はビデオ画像を有する電子メールを作成し、送信することが非常に簡単になる。
【００５７】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、及びテキスト入力モジュール１３４と共に、インスタントメッセージモジュール１４１は、インスタントメッセージに対応する文字のシーケンスを入力し、入力済みの文字を修正し、それぞれのインスタントメッセージを送信し（例えば、電話ベースのインスタントメッセージのためのショートメッセージサービス（ＳＭＳ）若しくはマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用して、又はインターネットベースのインスタントメッセージのためのＸＭＰＰ、ＳＩＭＰＬＥ、若しくはＩＭＰＳを使用して）、インスタントメッセージを受信して、受信したインスタントメッセージを表示するための、実行可能命令を含む。いくつかの実施形態において、送信及び／又は受信されたインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるように、グラフィクス、写真、オーディオファイル、ビデオファイル、及び／又は他の添付を含むことができる。本明細書で用いられる「インスタントメッセージング」は、電話ベースのメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送信されたメッセージ）及びインターネットベースのメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ、又はＩＭＰＳを使用して送信されたメッセージ）の両方を指す。
【００５８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、地図モジュール１５４、及び音楽再生ジュール１４６と共に、トレーニングサポートモジュール１４２は、トレーニングを作成し（例えば、時間、距離、及び／又はカロリー消費目標を含む）、トレーニングセンサ（スポーツデバイス）と通信し、トレーニングセンサデータを受信し、トレーニングを監視するために用いられるセンサを較正し、トレーニング用の音楽を選択及び再生し、トレーニングデータを表示、記憶、送信するための、実行可能命令を含む。
【００５９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ（１つ又は複数）１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィクスモジュール１３２、及び画像管理モジュール１４４と共に、カメラモジュール１４３は、静止画像又はビデオ（ビデオストリームを含む）をキャプチャしてメモリ１０２にそれらを記憶し、静止画像又はビデオの特徴を変更し、又はメモリ１０２から静止画像若しくはビデオを削除するための、実行可能命令を含む。
【００６０】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、及びカメラモジュール１４３と共に、画像管理モジュール１４４は、静止画像及び／又はビデオを配置し、変更し（例えば、編集し）、また別の方法で操作し、ラベルを付け、削除し、提示し（例えば、デジタルスライドショー又はアルバム内で）、並びに記憶するための、実行可能命令を含む。
【００６１】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、及びテキスト入力モジュール１３４と共に、ブラウザモジュール１４７は、ウェブページ又はそれらの一部、並びにウェブページにリンクされた添付及び他のファイルを検索し、リンク付け、受信し、表示することを含むユーザの指示に従い、インターネットをブラウズするための、実行可能命令を含む。
【００６２】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、カレンダーモジュール１４８は、ユーザの指示に従い、カレンダー及びカレンダーに関連付けられたデータ（例えば、カレンダー項目、ｔｏ  ｄｏリストなど）を作成し、表示し、変更し、記憶するための、実行可能命令を含む。
【００６３】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによりダウンロードされ、使用され得る（例えば、気象ウィジェット１４９−１、株価ウィジェット１４９−２、電卓ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、及び辞書ウィジェット１４９−５）、又はユーザにより作成され得る（例えば、ユーザ作成ウィジェット１４９−６）ミニアプリケーションである。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル、及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態において、ウィジェットは、ＸＭＬ（拡張マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【００６４】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、及びブラウザモジュール１４７と共に、ウィジェットクリエータモジュール１５０は、ウィジェットを作成する（例えば、ウェブページのユーザ指定箇所をウィジェットにする）ために、ユーザにより使用され得る。
【００６５】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、及びテキスト入力モジュール１３４と共に、検索モジュール１５１は、ユーザの指示に従い、１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語句）と一致する、メモリ１０２内のテキスト、音楽、サウンド、画像、ビデオ、及び／又は他のファイルを検索するための、実行可能命令を含む。
【００６６】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、及びブラウザモジュール１４７と共に、ビデオ及び音楽再生モジュール１５２は、ＭＰ３又はＡＡＣファイルなどの１つ以上のファイル形式で記憶された録音済みの音楽又は他のサウンドファイルをユーザがダウンロード及び再生できるようにする実行可能命令、並びにビデオを表示、提示、又は別の方法で再生する（タッチスクリーン１１２上又は外部ポート１２４を介して接続された外部のディスプレイ上に）ための、実行可能命令を含む。いくつかの実施形態において、デバイス１００は、ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）などのＭＰ３プレーヤの機能性を含んでもよい。
【００６７】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザの指示に従って、メモ、ｔｏ  ｄｏリストなどを作成及び管理するための、実行可能命令を含む。
【００６８】
ＲＦ回路１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、及びブラウザモジュール１４７と共に、地図モジュール１５４は、ユーザの指示に従い、地図及び地図に関連付けられたデータ（例えば、運転方向、特定の位置又はその近くの店舗及びその他の見所のデータ、並びに他の位置ベースのデータ）を受信し、表示し、変更し、記憶するために、使用することができる。
【００６９】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィクスモジュール１３２、オーディオ回路１１０、スピーカ１１１、ＲＦ回路１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０、及びブラウザモジュール１４７と共に、オンラインビデオモジュール１５５は、ユーザが、特定のオンラインビデオへのリンクを含む電子メールにアクセスし、ブラウズし、（例えば、ストリーミング及び／又はダウンロードすることにより）受信し、（例えば、タッチスクリーン又は外部ポート１２４を介して接続された外部ディスプレイ上で）再生し、送信し、又は他の方式でＨ．２６４等の１つ以上のファイル形式でオンラインビデオを管理できるようにする、命令を含む。いくつかの実施形態においては、電子メールクライアントモジュール１４０ではなく、インスタントメッセージモジュール１４１が、特定のオンラインビデオへのリンクを送信するために用いられる。
【００７０】
上記で特定されたモジュール及びアプリケーションのそれぞれは、上述の１つ以上の機能及び本出願で説明される方法（例えば、コンピュータにより実施される方法及び本明細書で説明される他の情報処理方法）を実行するための、実行可能命令のセットに対応する。これらのモジュール（すなわち、命令セット）は、別個のソフトウェアプログラム、手続き、又はモジュールとして実施される必要はなく、したがって、さまざまな実施形態において、これらのモジュールのさまざまなサブセットを組み合わせてもよく、別の方法で再配置することもできる。いくつかの実施形態において、メモリ１０２は、上記で識別されたモジュール及びデータ構造のサブセットを記憶することができる。更に、メモリ１０２は、上述されていない追加のモジュール及びデータ構造を記憶することができる。
【００７１】
いくつかの実施形態では、デバイス１００は、デバイス上の既定の機能セットの動作が、タッチスクリーン及び／又はタッチパッドのみを介して実行されるデバイスである。デバイス１００の動作のための主要な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、デバイス１００上の物理的な入力制御デバイス（プッシュボタン、ダイヤルなど）の数を減らすことができる。
【００７２】
タッチスクリーン及び／又はタッチパッドのみを介して実行することができる既定の機能セットは、ユーザインターフェース間のナビゲーションを含む。いくつかの実施形態において、タッチパッドは、ユーザにタッチされると、デバイス１００上に表示可能な任意のユーザインターフェースから、メイン、ホーム、又はルートメニューへとデバイス１００をナビゲートする。このような実施形態において、タッチパッドを「メニューボタン」と呼ぶことができ、いくつかの他の実施形態においては、メニューボタンは、タッチパッドの代わりに、物理的なプッシュボタン、又は他の物理的な入力制御デバイスであってもよい。
【００７３】
図１Ｂは、いくつかの実施形態に係る、イベント処理のための例示的なコンポーネントを示すブロック図である。いくつかの実施形態では、メモリ１０２（図１Ａ内）又は３７０（図３）は、イベントソータ１７０（例えば、オペレーティングシステム１２６内）及びそれぞれのアプリケーション１３６−１（例えば、上述のアプリケーション１３７〜１５１、１５５、及び３８０〜３９０のいずれか）を含む。
【００７４】
イベントソータ１７０は、イベント情報を受け付け、イベント情報を送付するアプリケーション１３６−１及びアプリケーション１３６−１のアプリケーションビュー１９１を決定する。イベントソータ１７０は、イベントモニタ１７１及びイベントディスパッチャモジュール１７４を含む。いくつかの実施形態では、アプリケーション１３６−１は、アプリケーションがアクティブ又は実行中の時、タッチ感知ディスプレイ１１２上に表示される現在のアプリケーションビュー（１つ又は複数）を示す、アプリケーション内部状態１９２を含む。いくつかの実施形態において、イベントソータ１７０が、デバイス／グローバル内部状態１５７を使用して、現在アクティブなアプリケーション（１つ又は複数）を判定し、イベントソータ１７０が、アプリケーション内部状態１９２を使用して、イベント情報を送付するアプリケーションビュー１９１を決定する。
【００７５】
いくつかの実施形態では、アプリケーション内部状態１９２は、追加情報として、例えば、アプリケーション１３６−１が実行を再開する際に用いられる再開情報、アプリケーション１３６−１により表示されている又は表示の準備ができている情報を示すユーザインターフェース状態情報、ユーザがアプリケーション１３６−１の以前の状態又はビューに戻ることを可能にするための状態キュー、及びユーザが以前にとったアクションのリドゥ／アンドゥキュー等のうちの１つ以上を含む。
【００７６】
イベントモニタ１７１は、周辺機器インターフェース１１８よりイベント情報を受け取る。イベント情報は、サブイベント（例えば、マルチタッチジェスチャの一部としての、タッチ感知ディスプレイ１１２上のユーザタッチ）の情報を含む。周辺機器インターフェース１１８は、入出力サブシステム１０６又は近接センサ１６６、加速度計（１つ又は複数）１６８、及び／若しくは（オーディオ回路１１０を介して）マイクロホン１１３などのセンサから受け取る情報を送出する。周辺機器インターフェース１１８が入出力サブシステム１０６から受け取る情報は、タッチ感知ディスプレイ１１２又はタッチ感知面からの情報を含む。
【００７７】
いくつかの実施形態では、イベントモニタ１７１は、所定の間隔で周辺機器インターフェース１１８に要求を送る。これに応じて、周辺機器インターフェース１１８は、イベント情報を送出する。他の実施形態において、周辺機器インターフェース１１８は、重要なイベント（例えば、所定のノイズ閾値を超える、及び／又は所定時間より長い入力を受け取り）がある場合にのみイベント情報を送出する。
【００７８】
いくつかの実施形態では、イベントソータ１７０は更に、ヒットビュー判定モジュール１７２及び／又はアクティブイベント認識部判定モジュール１７３を含む。
【００７９】
ヒットビュー判定モジュール１７２は、タッチ感知ディスプレイ１１２が１つ以上のビューを表示した際に、１つ以上のビュー内のどこにおいてサブイベントが発生したかを判定するためのソフトウェア手続きを提供する。ビューは、ユーザがディスプレイ上で見ることができるコントロール及びその他の要素で構成されている。
【００８０】
アプリケーションに関連付けられたユーザインターフェースの別の態様は、本明細書中では、情報が表示されタッチベースのジェスチャが発生する、アプリケーションビュー又はユーザインターフェースウィンドウと呼ばれることもあるビューのセットである。タッチが検出される（それぞれのアプリケーションの）アプリケーションビューは、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応してもよい。例えば、タッチが検出される最下位レベルのビューをヒットビューと呼ぶことができ、適切な入力として認識されるイベントのセットは、少なくとも部分的には、タッチベースのジェスチャを開始する最初のタッチのヒットビューに基づいて判定されてもよい。
【００８１】
ヒットビュー判定モジュール１７２は、タッチベースのジェスチャのサブイベントに関連した情報を受け取る。階層として編成された複数のビューがアプリケーションにある場合は、ヒットビュー判定モジュール１７２は、ヒットビューを、サブイベントを処理すべき階層の中の最下位のビューとして識別する。ほとんどの状況では、ヒットビューは、開始サブイベント（すなわち、イベント又は潜在的なイベントを形成するサブイベントのシーケンスにおける最初のサブイベント）が発生する最下位レベルのビューである。ヒットビューがヒットビュー判定モジュールによって識別されると、ヒットビューは、典型的には、それがヒットビューとして識別された、同じタッチ又は入力ソースに関連する全てのサブイベントを受け取る。
【００８２】
アクティブイベント認識部判定モジュール１７３は、ビュー階層内のどのビュー（１つ又は複数）がサブイベントの特定のシーケンスを受け取るべきかを判定する。いくつかの実施形態において、アクティブイベント認識部判定モジュール１７３は、ヒットビューのみがサブイベントの特定のシーケンスを受け取るべきであると判定する。他の実施形態において、アクティブイベント認識部判定モジュール１７３は、サブイベントの物理的な位置を含む全てのビューはアクティブに関わっているビューであると判定し、したがって、全てのアクティブに関わっているビューは、特定のサブイベントのシーケンスを受け取るべきであると判定する。他の実施形態において、タッチサブイベントがある特定のビューに関連付けられた領域に完全に限定されたとしても、それより上位の階層のビューはアクティブに関わっているビューとして維持されることになる。
【００８３】
イベントディスパッチャモジュール１７４は、イベント情報をイベント認識部（例えば、イベント認識部１８０）に送る。アクティブイベント認識部判定モジュール１７３を含む実施形態において、イベントディスパッチャモジュール１７４は、アクティブイベント認識部判定モジュール１７３により判定されたイベント認識部にイベント情報を送付する。いくつかの実施形態において、イベントディスパッチャモジュール１７４は、それぞれのイベントレシーバーモジュール１８２により読み出されるイベント情報をイベントキューに記憶する。
【００８４】
いくつかの実施形態では、オペレーティングシステム１２６は、イベントソータ１７０を含む。あるいは、アプリケーション１３６−１がイベントソータ１７０を含む。更に他の実施形態において、イベントソータ１７０は、スタンドアロンモジュール、又は接触／動きモジュール１３０など、メモリ１０２に記憶された別のモジュールの一部である。
【００８５】
いくつかの実施形態では、アプリケーション１３６−１は、複数のイベントハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含み、それらはそれぞれが、そのアプリケーションのユーザインターフェースのそれぞれのビュー内で発生するタッチイベントを処理するための命令を含む。アプリケーション１３６−１のそれぞれのアプリケーションビュー１９１は、１つ以上のイベント認識部１８０を含む。典型的に、それぞれのアプリケーョンビュー１９１は、複数のイベント認識部１８０を含む。他の実施形態において、イベント認識部１８０のうちの１つ以上は、ユーザインターフェースキット（図示せず）又はアプリケーション１３６−１が方法及び他のプロパティを継承する上位レベルのオブジェクトなど、別個のモジュールの一部である。いくつかの実施形態において、それぞれのイベントハンドラ１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、ＧＵＩアップデータ１７８、及び／又はイベントソータ１７０から受け取ったイベントデータ１７９のうちの１つ以上を含む。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６、オブジェクトアップデータ１７７、又はＧＵＩアップデータ１７８を利用するか、又は呼び出してもよい。あるいは、アプリケーションビュー１９１のうちの１つ以上は、１つ以上のそれぞれのイベントハンドラ１９０を含む。また、いくつかの実施形態において、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８のうちの１つ以上がそれぞれのアプリケーションビュー１９１内に含まれている。
【００８６】
それぞれのイベント認識部１８０は、イベントソータ１７０からイベント情報（例えば、イベントデータ１７９）を受け取って、そのイベント情報からイベントを特定する。イベント認識部１８０は、イベントレシーバー１８２及びイベントコンパレーター１８４を含む。いくつかの実施形態において、イベント認識部１８０は更に、メタデータ１８３及びイベント送付命令１８８（サブイベント送付命令を含んでもよい）の少なくともサブセットを含む。
【００８７】
イベントレシーバー１８２は、イベントソータ１７０よりイベント情報を受け取る。イベント情報は、例えば、タッチ又はタッチの動きなどのサブイベントの情報を含む。サブイベントによっては、イベント情報は、サブイベントの位置などの追加情報を更に含む。サブイベントが、タッチの動きに関わる時、イベント情報は、サブイベントの速度及び方向を更に含んでもよい。いくつかの実施形態において、イベントは、ある向きから別の向きへ（例えば、ポートレートの向きからランドスケープの向きへ、又はその逆）のデバイスの回転を含み、イベント情報は、デバイスの現在の向き（デバイスの姿勢とも呼ばれる）についての対応する情報を含む。
【００８８】
イベントコンパレーター１８４は、イベント情報を既定のイベント又はサブイベントの定義と比較し、その比較により、イベント又はサブイベントを判定、又はイベント若しくはサブイベントの状態を判定又は更新する。いくつかの実施形態において、イベントコンパレーター１８４は、イベント定義１８６を含む。イベント定義１８６は、イベントの定義（例えば、既定サブイベントのシーケンス）、例えば、イベント１（１８７−１）、イベント２（１８７−２）、及びその他を含有する。いくつかの実施形態において、イベント１８７内のサブイベントは、例えば、タッチ開始、タッチ終了、タッチの動き、タッチの中止、及び複数のタッチを含む。ある実施例において、イベント１（１８７−１）は、表示されたオブジェクト上でのダブルタップと定義される。ダブルタップは、例えば、表示されたオブジェクト上における所定の段階についての第１のタッチ（タッチ開始）、所定の段階についての第１のリフトオフ（タッチ終了）、表示されたオブジェクト上における所定の段階についての第２のタッチ（タッチ開始）、及び所定の段階についての第２のリフトオフ（タッチ終了）を含む。別の実施形態において、イベント２（１８７−２）は、表示されたオブジェクト上におけるドラッグと定義される。ドラッグ操作は、例えば、表示オブジェクト上における所定の段階についてのタッチ（又は接触）、タッチ感知ディスプレイ１１２上でのタッチの移動、及びタッチのリフトオフ（タッチ終了）を含む。いくつかの実施形態において、イベントは、１つ以上の関連付けられたイベントハンドラ１９０についての情報も含む。
【００８９】
いくつかの実施形態では、イベント定義１８７は、それぞれのユーザインターフェースオブジェクト用のイベントの定義を含む。いくつかの実施形態において、イベントコンパレーター１８４は、サブイベントに関連付けられたユーザインターフェースオブジェクトを判定するヒットテストを実行する。例えば、３つのユーザインターフェースオブジェクトがタッチ感知ディスプレイ１１２上に表示されるアプリケーションビューでは、タッチ感知ディスプレイ１１２上でタッチが検出されると、イベントコンパレーター１８４は、３つのユーザインターフェースオブジェクトのうちのどれがタッチ（サブイベント）に関連付けられているかを判定するために、ヒットテストを実行する。表示されたそれぞれのオブジェクトが、それぞれのイベントハンドラ１９０に関連付けられている場合、イベントコンパレーターはヒットテストの結果を用いて、アクティブ化する必要のあるイベントハンドラ１９０を判定する。例えば、イベントコンパレーター１８４は、サブイベント及びヒットテストのトリガーとなるオブジェクトに関連付けられたイベントハンドラを選択する。
【００９０】
いくつかの実施形態では、それぞれのイベント１８７に関する定義は、サブイベントのシーケンスがイベント認識部のイベントタイプに対応するか否かが判定されるまで、イベント情報の送付を遅延させる、遅延動作も含む。
【００９１】
それぞれのイベント認識部１８０は、一連のサブイベントがイベント定義１８６のイベントのいずれとも一致しないと判定した場合、それぞれのイベント認識部１８０は、イベント不可能、イベント失敗、又はイベント終了の状態に入り、その後は、タッチベースのジェスチャの後続のサブイベントを無視する。この状況では、ヒットビューに対してアクティブのままである他のイベント認識部は、進行中のタッチベースのジェスチャのサブイベントの追跡及び処理を続行する。
【００９２】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベント送付システムがアクティブに関与しているイベント認識部にどのようにサブイベントの送付を実行すべきかを示す、構成可能なプロパティ、フラグ、及び／又は、リストを有するメタデータ１８３を含む。いくつかの実施形態において、メタデータ１８３は、イベント認識部が互いにどのように相互作用し得るかについて示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。いくつかの実施形態において、メタデータ１８３は、サブイベントがビュー階層又はプログラム階層内のさまざまなレベルに送付されるかどうかを示す、構成可能なプロパティ、フラグ、及び／又はリストを含む。
【００９３】
いくつかの実施形態では、それぞれのイベント認識部１８０は、イベントの１つ以上の特定のサブイベントが認識された時に、イベントに関連付けられたイベントハンドラ１９０を起動する。いくつかの実施形態において、それぞれのイベント認識部１８０は、イベントハンドラ１９０に、イベントに関連付けられたイベント情報を送付する。イベントハンドラ１９０をアクティブ化することと、それぞれのヒットビューにサブイベントを送る（及び送ることを延期する）こととは、区別される。いくつかの実施形態において、イベント認識部１８０は、認識されたイベントに関連付けられたフラグをスローし、フラグに関連付けられたイベントハンドラ１９０はフラグをキャッチし、既定の処理を実行する。
【００９４】
いくつかの実施形態では、イベント送付命令１８８は、イベントハンドラをアクティブ化せずにサブイベントに関するイベント情報を送付するサブイベント送付命令を含む。その代わりに、サブイベント送付命令によって、一連のサブイベントに関連付けられたイベントハンドラ又はアクティブに関与するビューにイベント情報が送付される。一連のサブイベント又はアクティブに関与するビューに関連付けられているイベントハンドラは、イベント情報を受け取り、所定の処理を実行する。
【００９５】
いくつかの実施形態では、データアップデータ１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えば、データアップデータ１７６は、連絡先モジュール１３７で使用される電話番号を更新したり、又はビデオ再生モジュール１４５で使用されるビデオファイルを記憶したりする。いくつかの実施形態において、オブジェクトアップデータ１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えば、オブジェクトアップデータ１７６は、新たなユーザインターフェースオブジェクトを作成したり、ユーザインターフェースオブジェクトの位置を更新したりする。ＧＵＩアップデータ１７８は、ＧＵＩを更新する。例えば、ＧＵＩアップデータ１７８は、表示情報を準備し、タッチ感知ディスプレイ上に表示するために、その表示情報をグラフィクスモジュール１３２に送る。
【００９６】
いくつかの実施形態では、イベントハンドラ（１つ又は複数）１９０は、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８を含むか、又はそれらへのアクセスを有する。いくつかの実施形態において、データアップデータ１７６、オブジェクトアップデータ１７７、及びＧＵＩアップデータ１７８は、それぞれのアプリケーション１３６−１又はアプリケーションビュー１９１の単一のモジュール内に含まれる。他の実施形態において、それらは、２つ以上のソフトウェアモジュールに含まれる。
【００９７】
タッチ感知ディスプレイ上のユーザタッチのイベント処理に関する前述の考察は、入力デバイスを有する多機能デバイス１００を操作する他の形態のユーザ入力にも適用されることを理解されたく、その全てがタッチスクリーンにて開始されるのではなく、例えば、マウスの移動及びマウスボタンの押下を、キーボードの単一又は複数の押下若しくは保持、タッチパッド上のユーザの動きタップ、ドラッグ、スクロールなど、ペンスタイラス入力、デバイスの移動、口頭での指示、検出された目の動き、バイオメトリック入力、及び／又はそれらのいずれかの組み合わせを、連係させる又は連係させないなど、認識すべきイベントを定義するサブイベントに対応する入力として利用されてもよい。
【００９８】
図２は、いくつかの実施形態に係る、タッチスクリーン１１２を有するポータブル多機能デバイス１００を示す図である。タッチスクリーンは、ユーザインターフェース（ＵＩ）２００内に１つ以上のグラフィクスを表示できる。
本実施形態、並びに以下で説明される他の実施形態では、ユーザは、例えば、１本以上の指２０２（図には正確な縮尺では描かれていない）又は１つ以上のスタイラス２０３（図には正確な縮尺では描かれていない）を用いてグラフィクス上でジェスチャを行うことにより、グラフィクスのうちの１つ以上を選択できる。いくつかの実施形態において、ユーザが１つ以上のグラフィクスとの接触を断った際に、１つ以上のグラフィクスの選択が生じる。いくつかの実施形態において、ジェスチャは、１回以上のタップ、１回以上のスワイプ（左から右へ、右から左へ、上方向へ、及び／又は下方向へ）、及び／又はデバイス１００と接触した指のローリング（右から左へ、左から右へ、上方向へ、及び／又は下方向へ）を含んでもよい。いくつかの実施形態において、グラフィクスとの意図的でない接触では、グラフィクスを選択しなくてもよい。例えば、選択に対応するジェスチャがタップである場合、アプリケーションアイコンの上を掃過するスワイプジェスチャは、対応するアプリケーションを選択しなくてもよい。
【００９９】
デバイス１００は、また、「ホーム」又はメニューボタン２０４などの、１つ以上の物理的なボタンを含んでもよい。前述したように、メニューボタン２０４は、デバイス１００上で実行することができるアプリケーションのセット内の任意のアプリケーション１３６へのナビゲーションに使用されてもよい。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２上に表示されたＧＵＩにおけるソフトキーとして実装されている。
【０１００】
ある実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をオン／オフし、デバイスをロックするためのプッシュボタン２０６、音量調整ボタン（１つ又は複数）２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２、及びドッキング／充電用外部ポート１２４を含む。プッシュボタン２０６は、ボタンを押し下げて、既定の時間間隔にわたってボタンを押し下げられた状態で保持することによって、デバイスの電源をオン／オフし、ボタンを押し下げて、既定の時間間隔が経過する前にボタンを解放することによって、デバイスをロックし、及び／又は、デバイスをロック解除するか、若しくはロック解除処理を開始するために、使われてもよい。代替の実施形態において、デバイス１００は、また、マイクロホン１１３を通して、いくつかの機能をアクティブにし、又は非アクティブにするための口頭入力を受け付けてもよい。
【０１０１】
図３は、いくつかの実施形態に係る、ディスプレイ及びタッチ感知面を有する例示的な多機能デバイスのブロック図である。デバイス３００は、ポータブルでなくてもよい。いくつかの実施形態において、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディア再生デバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具など）、ゲームシステム、又は制御デバイス（例えば、ホーム又は業務用コントローラ）である。デバイス３００は、典型的には、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インターフェース３６０、メモリ３７０、及びこれらのコンポーネントを相互接続するための１つ以上の通信バス３２０を含む。通信バス３２０は、システムコンポーネント間の通信を相互接続及び制御する回路（時にはチップセットと呼ばれる）を含んでもよい。デバイス３００は、タッチスクリーンディスプレイであるディスプレイ３４０を備える入出力（Ｉ／Ｏ）インターフェース３３０を含む。Ｉ／Ｏインターフェース３３０は、また、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０並びにタッチパッド３５５を含んでもよい。いくつかの実施形態において、キーボード３５０は、タッチ感知式である。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、又は他のランダムアクセス半導体メモリデバイスなどの高速ランダムアクセスメモリを含み、また、１つ以上の磁気ディスク記憶デバイス、光学ディスク記憶デバイス、フラッシュメモリデバイス、又は他の不揮発性半導体メモリデバイスなどの不揮発性メモリを含んでもよい。メモリ３７０は、必要に応じて、ＣＰＵ（１つ又は複数）３１０からは離れて位置する１つ以上の記憶デバイスを含んでもよい。いくつかの実施形態において、メモリ３７０は、ポータブル多機能デバイス１００（図１）のメモリ１０２に記憶されたプログラム、モジュール、及びデータ構造に類似する、プログラム、モジュール、及びデータ構造、又はそれらのサブセットを記憶する。更に、メモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２内に存在しない追加プログラム、モジュール、及びデータ構造を記憶してもよい。例えば、デバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセッシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８、及び／又はスプレッドシートモジュール３９０を記憶してもよいが、ポータブル多機能デバイス１００（図１）のメモリ１０２は、これらのモジュールを記憶しなくてもよい。
【０１０２】
図３の上記で特定された要素のそれぞれは、前述のメモリデバイスの１つ以上に記憶してもよい。上記で特定されたモジュールのそれぞれは、上述の機能を実行するための命令セットに対応する。上記で特定されたモジュール若しくはプログラム（すなわち、命令セット）は、別個のソフトウェアプログラム、手続き、又はモジュールとして実装される必要はなく、したがって、さまざまな実施形態において、これらのモジュールのさまざまなサブセットを組み合わせてもよく、又は別の方法で再配置してもよい。いくつかの実施形態において、メモリ３７０は、上記で特定されたモジュール及びデータ構造のサブセットを記憶してもよい。更に、メモリ３７０は、上述されていない追加のモジュール及びデータ構造を記憶してもよい。
【０１０３】
ここで、ポータブル多機能デバイス１００上に実装することができるユーザインターフェース（「ＵＩ」）の実施形態に注目する。
【０１０４】
図４Ａは、いくつかの実施形態による、ポータブル多機能デバイス１００上のアプリケーションのメニューに対する例示的なユーザインターフェースを示す。同様のユーザインターフェースが、デバイス３００上に実装されてもよい。いくつかの実施形態において、ユーザインターフェース４００は、以下の要素、又はそれらのサブセット若しくはスーパーセットを含む。
●セルラー及びＷｉ−Ｆｉ信号などの無線通信（１つ又は複数）のための信号強度インジケータ（１つ又は複数）４０２、
●時間４０４、
●Ｂｌｕｅｔｏｏｔｈインジケータ４０５、
●バッテリ状態インジケータ４０６、
●以下のような、頻繁に使用されるアプリケーション用のアイコンを含むトレー４０８、
○不在着信又はボイスメールメッセージの数を示すインジケータ４１４を含み得る電話１３８、
○未読電子メールの数を示すインジケータ４１０を含み得る電子メールクライアント１４０、
○ブラウザ１４７、
○ｉＰｏｄ（Ａｐｐｌｅ  Ｉｎｃ．の商標）モジュール１５２とも呼ばれる、ビデオ及び音楽プレーヤ１５２、及び、
●以下のような、その他のアプリケーション用のアイコン、
○ＩＭ１４１、
○画像管理１４４、
○カメラ１４３、
○気象１４９−１、
○株価１４９−２、
○トレーニングサポート１４２、
○カレンダー１４８、
○アラーム時計１４９−４、
○地図１５４、
○メモ１５３、
○デバイス１００及びその種々のアプリケーション１３６の設定へのアクセスを提供する設定４１２、並びに
○ＹｏｕＴｕｂｅ（Ｇｏｏｇｌｅ  Ｉｎｃ．の商標）モジュール１５５とも呼ばれる、オンラインビデオモジュール１５５。
【０１０５】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチ感知面４５１（例えば、図３のタブレット、タッチ感知キーボード３５０、及び／又はタッチパッド３５５）を有するデバイス（例えば、図３のデバイス３００）上の例示的なユーザインターフェースを示す。以下の実施例のうちのいくつかは、タッチスクリーンディスプレイ１１２上の入力（タッチ感知面とディスプレイとが組み合わされている場合）を参照して説明されるが、いくつかの実施形態では、デバイスは、図４Ｂに示すように、ディスプレイとは別個のタッチ感知面上で入力を検出する。いくつかの実施形態において、タッチ感知面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）上の主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によれば、デバイスは、ディスプレイ上のそれぞれのロケーションに対応するロケーション（例えば、図４Ｂにおいて、４６０は４６８と対応し、４６２は４７０と対応する）でのタッチ感知面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチ感知面がディスプレイとは別々のものである場合、タッチ感知面（例えば、図４Ｂの４５１）上でデバイスによって検出されたユーザ入力（例えば、接触４６０及び４６２、及びそれらの移動）は、多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインターフェースを操作するためにデバイスによって使用される。同様の方法が、本明細書に記載の他のユーザインターフェース向けに使用可能であることを理解されたい。
【０１０６】
更に、以下の実施例は、主として、指入力（例えば、指の接触、指のタップジェスチャ、指のスワイプジェスチャ、キーボードキー上の指のストローク）を参照して説明されているが、いくつかの実施形態では、指入力のうちの１つ以上が別の入力デバイスからの入力（例えば、マウスに基づく入力又はスタイラス入力）により取って代わることを理解されたい。例えば、スワイプジェスチャは、（例えば、接触の代わりに）マウスクリックに置換されてもよく、その後、（例えば、接触の動きの代わりに）スワイプの経路に沿ってカーソルの移動が行われてもよい。別の実施例として、タップジェスチャは、（例えば、接触の検出に続いて、その接触の検出を停止する代わりに）カーソルがタップジェスチャの位置上に位置する間のマウスクリックと置換されてもよい。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが同時に使用されるか、又は、マウスと指の接触とが同時に使用され得ることを理解されたい。
【０１０７】
ユーザインターフェース及び関連処理
ここで、デバイス３００又はポータブル多機能デバイス１００などの、ディスプレイ及びタッチ感知キーボードを有する電子デバイス上に実装可能なユーザインターフェース（「ＵＩ」）及び関連処理の実施形態に注目する。
【０１０８】
図５Ａ〜５Ｒは、いくつかの実施形態に係る文字を入力するための例示的なユーザインターフェースを示す。これらの図のユーザインターフェースを使って、図６Ａ〜図６Ｃの処理を含む、以下で説明される処理を例示する。
【０１０９】
図５Ａは、デバイス（例えば、デバイス３００又は１００）のディスプレイ５００（例えば、タッチスクリーン１１２、ディスプレイ３４０、又はディスプレイ４５０）上に表示されるアプリケーションウィンドウ５０２を示す。１つ以上のアプリケーションウィンドウ５０２が、ディスプレイ５００上に表示され得る。アプリケーションウィンドウ５０２は、テキスト入力機能を備えるアプリケーションに対応する。例えば、図５Ａに示されるアプリケーションウィンドウ５０２は、メモアプリケーションに対応する。いくつかの実施形態において、ポインター５０３も、ディスプレイ５００上に表示される。ユーザは、ポインター５０３を操作して、アプリケーションウィンドウ５０２のオープンや移動などのさまざまな機能を実行できる。
【０１１０】
アプリケーションウィンドウ５０２は、テキスト入力領域５０４を備える。ユーザはテキスト５０６を入力でき、入力されたテキストは、テキスト入力領域５０４に表示される。テキストカーソル５０８も、テキスト入力領域５０４に表示され得る。テキストカーソル５０８は、入力されたテキストが挿入される位置を示す。
【０１１１】
ユーザによって入力されるテキスト５０６は、テキスト入力領域５０４に表示され得る。例えば、図５Ａにおいて、テキスト５０６は、文字列「ｔｅｓｔ」を含む。テキスト５０６は、タッチ感知キーボード５０１を使用するユーザによって入力され得る。キーボード５０１は、文字キー５１０、数字キー、他の文字のキー（例えば、記号、句読点、空白）などの文字キーを含む。キーボード５０１は、機能キー（例えば、「Ａｌｔ」、「Ｃｏｎｔｒｏｌ」、「Ｃｏｍｍａｎｄ」）も含み得る。図５Ａで示されるキーボード５０１は、ラテンアルファベット文字キーを含むキーボードである。いくつかの他の実施形態において、キーボード５０１は、キリル文字又はギリシャ文字などの、他のアルファベットの文字に対応するキーを有してもよい。
【０１１２】
いくつかの実施形態において、タッチ感知キーボード５０１は、タッチ感知式の物理的キーボードである。いくつかの他の実施形態において、キーボード５０１は、ディスプレイ５００上に表示される仮想キーボード（又は、「ソフトキーボード」とも呼ぶ）であり、この場合、ディスプレイ５００は、タッチ感知ディスプレイ（例えば、図１Ａのタッチスクリーン１１２）である。
【０１１３】
図５Ａは、「Ｗ」キー５１０−Ａをアクティブ化する「Ｗ」キー５１０−Ａ上のキーストローク５１２を示す。「Ｗ」キー５１０−Ａが、アクティブ化されると、図５Ｂに示されるように文字「ｗ」が、テキスト５０６に入力される。キーボード５０１で「Ａ」、「Ｔ」、「Ｅ」キーをアクティブ化するそれぞれのキーストローク（不図示）と「Ｒ」キー５１０−Ｂをアクティブ化するキーストローク５１４により、追加の文字「ａｔｅｒ」がテキスト５０６に入力される。このようにして、「Ｗ」キー５１０−Ａ上のストローク５１２で始まり、「Ｒ」キー５１０−Ｂ上のストローク５１４で終わる一連のキーストローク入力は、文字列「ｗａｔｅｒ」としてテキスト５０６に入力される。図５Ｂは、キーボード５０１上で「Ｒｅｔｕｒｎ」キーがアクティブ化されると（不図示）テキスト５０６に入力される改行を示す。テキストカーソル５０８は、文字列「ｗａｔｅｒ」を含む行の次の行に配置される。
【０１１４】
図５Ｃは、タッチ感知キーボード５０１上でストローク単位の文字描画５１８を実行するユーザの接触５１６を示す。ユーザは、タッチ感知キーボード５０１上での接触５１６の実施、中断、及び移動の何らかの組み合わせによって、タッチ感知キーボード５０１上で文字描画５１８を実行することができる。描画５１８を実行する接触５１６を検出すると、文字選択インターフェース５２０が、ディスプレイ５００に表示される。描画文字５２４が、文字選択インターフェース５２０上に表示される。描画文字５２４は、文字描画５１８の図形表現であり、ユーザがキーボード５０１上で文字描画５１８を実行する時に文字描画５１８をトレースする。文字描画５１８は、キーボード５０１上に実際に表示されないことを理解されたい。文字描画５１８は、単に、接触５１６でタッチ感知キーボード５０１上に描かれたストロークを示すために、図中ではキーボード５０１上に描かれている。
【０１１５】
いくつかの実施形態において、接触がキーボード５０１上の定義済みの領域で開始されないと、キーボード５０１上の接触又はジェスチャは、文字描画を実行する試みとして検出されない。例えば、図５Ｃは、定義済みの領域５１９−Ａと５１９−Ｂを示す。これらの領域のいずれかで開始され、キーストロークとして検出されない接触５１６などの、接触又はジェスチャは、文字描画を入力する試みとして検出される。
【０１１６】
デバイスは、文字描画５１８が実行される時に、描画文字５２４と一致する１つ以上の候補文字５２２を決定又は特定する。候補文字５２２は、例えば、中国語文字、日本語カナ文字又は漢字、朝鮮語漢字又はハングル文字、ベトナム語文字、ヒンディー語文字、又はタイ語文字の可能性がある。候補文字５２２は、描画文字５２４に対して、辞書、文字データベース等に基づいて決定又は特定され得る。
【０１１７】
いくつかの実施形態において、デバイスは、描画文字５２４が、特定の言語に従って候補文字５２２と一致するように、特定の言語に対応するモードになるように構成される。例えば、図５Ａ〜５Ｍに示されるデバイスは、中国語モードで構成されており、描画文字５２４は、中国語候補文字と一致する。デバイスの言語モードは、当初、工場出荷時の設定又はデフォルトの設定に従って設定されてもよく、後に、ユーザによって変更されてもよい。
【０１１８】
いくつかの実施形態において、キーボード５０１は、描画文字５２４が、特定の言語に従って候補文字５２２と一致するように、特定の言語に対応するモードになるように構成される。例えば、図５Ａ−５Ｍに示されるキーボード５０１は、中国語モードで構成されており、描画文字５２４は、中国語候補文字と一致する。キーボード５０１の言語モードは、当初、工場出荷時の設定又はデフォルトの設定に従って設定されてもよく、後に、ユーザによって変更されてもよい。
【０１１９】
候補文字５２２のうちの１つ以上が、文字選択インターフェース５２０に表示される。これらの表示された候補文字５２２には、それぞれ番号が割り当てられる。例えば、文字“一”５２２−Ａには“１”が割り当てられ、文字“二”５２２−Ｂには“２”が割り当てられ、文字“太”５２２−Ｃには“３”が割り当てられ、文字“有”５２２−Ｄには“４”が割り当てられる。追加の候補文字を表示する“Ｍｏｒｅ”オプションには、数字“５”が割り当てられる。（例えば、キーボード５０１上で対応する数字キーをアクティブ化することによって）数字「１」から「５」までを選択すると、対応する候補文字又はオプションが選択される。
【０１２０】
図５Ｄは、接触５１６によるキーボード５０１上で描画された、完成した文字描画５１８を示す。対応する描画文字５２４が、ディスプレイ５００上に表示される。図５Ｄに示される描画文字５２４と一致する候補文字５２２−Ｅから５２２−Ｈまでが、文字選択インターフェース５２０に表示される。候補文字５２２−Ｅから５２２−Ｈまでに数字１から４がそれぞれ割り当てられる。数字「５」は、再び、「Ｍｏｒｅ」オプションに割り当てられる。
【０１２１】
それぞれの候補文字５２２に割り当てられた数字は、ユーザにそれぞれの文字を選択する方法を提供する。例えば、図５Ｄにおいて、ユーザがキーボード５０１上で「１」キーをアクティブ化することによる候補文字５２２−Ｅの選択、ユーザがキーボード５０１上で「２」キーをアクティブ化することによる候補文字５２２−Ｆの選択等が可能となる。同様に、図５Ｃにおいて、ユーザがキーボード５０１等の上で「１」キーをアクティブ化することによって、候補文字５２２−Ａを選択することができる。別の数字（例えば、「５」）も「Ｍｏｒｅ」オプション等に割り当てることができ、「Ｍｏｒｅ」オプションに割り当てられた数字に対応するキーをアクティブ化すると、追加の候補文字を表示することができる。
【０１２２】
図５Ｄは、「１」キー５３０上で実行され、「１」キー５３０をアクティブ化するキーストローク５２８を示す。「１」キー５３０をアクティブ化すると、候補文字５２２−Ｅが選択される。選択された候補文字５２２−Ｅは、図５Ｅに示されるように、テキスト５０６に入力される。
【０１２３】
このように、ユーザは、タッチ感知キーボードを使用して、キーをキーボード上でアクティブ化するか、又はキーボード上で文字を描き候補文字を選択することによって文字を入力することができる。
【０１２４】
いくつかの実施形態において、デバイスは、タッチ感知キーボード５０１と、別体のタッチ感知面（例えば、タッチパッド３５５、又はタッチ感知面４５１）を備える。文字描画５１８を実行する前に、タッチ感知面に対してカーソル又はポインター操作モードがアクティブになり、タッチ感知面上での接触及び接触の移動によってポインター５０３が操作される。キーストロークによる文字「ｗａｔｅｒ」（例えば、ストローク５１２、５１４）の入力、又は接触５１６による文字描画５１８の実行を検出すると、タッチ感知面に対してカーソル／ポインター操作モードが保持される。このようにして、文字描画のためにタッチ感知面を使用すると、カーソル／ポインター操作とのタッチ感知面の同時使用を排除することになるため、タッチ感知面上で文字を描いている間、ユーザがポインター５０３を操作できないという問題が回避される。
【０１２５】
テキスト５０６に入力された文字列は、ラテンアルファベットで書かれていない文字のローマ字綴りに対応することができる。例えば、図５Ｆは、キーストローク５３１で「Ｌ」キー５１０−Ｃをアクティブ化し、次いで、キーストローク５３２で「Ｉ」キー５１０−Ｄをアクティブ化することでテキスト５０６に入力される文字列「ｌｉ」を示す。文字列「ｌｉ」は、複数の中国語文字のローマ字綴りである。図５Ｇに示されるように、対応するローマ字綴り「ｌｉ」を有する複数の候補文字５３４が表示される。表示された候補文字５３４並びに「Ｍｏｒｅ」オプションには、それぞれ数字が割り当てられる。例えば、候補文字５３４−Ａへの数字「１」の割り当て、候補文字５３４−Ｂへの数字「２」の割り当て等である。対応するローマ字綴り「ｌｉ」を有する候補文字５３４は、辞書、文字データベース等に基づいて決定又は特定され得る。
【０１２６】
いくつかの実施形態において、ユーザは、所望の候補文字をタッチ感知キーボード５０１上に部分的又は完全に描画することによって、所望の候補文字５３４を選択することができる。図５Ｇは、接触５３６を使ってタッチ感知キーボード５０１上で実行される文字描画５３８を示す。図示の文字描画５３８は、図示の候補文字５３４−Ｃと一致する。
【０１２７】
いくつかの実施形態において、ユーザは、キーボード５０１上の対応する割り当てられた数字の数字キーをアクティブ化することによって候補文字５３４を選択することができる。例えば、図５Ｈは、キーストローク５４２による「３」キー５４０のアクティブ化を示す。
【０１２８】
文字描画５３８、又は「３」キー５４０のアクティブ化を検出すると、図５Ｉに示されるように、候補文字５３４−Ｃがテキスト５０６に入力され、テキスト５０６の文字列「ｌｉ」に取って代わる。
【０１２９】
図５Ｊは、再び、「Ｗ」キー５１０−Ａをアクティブ化するキーストローク５１２を示す。「Ｗ」キー５１０−Ａがアクティブ化されると、図５Ｋに示されるように文字「ｗ」がテキスト５０６に入力される。図５Ｋは、また、図５Ｂに示されるテキスト５０６に入力された文字「ａｔｅｒ」の代わりに、キーボード５０１上で「Ｅ」キーをアクティブ化（不図示）してテキスト５０６に入力された文字「ｅ」と、「Ｎ」キー５１０−Ｅをキーストローク５４４によってアクティブ化してテキスト５０６に入力された文字「ｎ」を示す。このようにして、テキスト５０６は、文字列「ｗｅｎ」を含む。
【０１３０】
キーストローク５４４は、「Ｎ」キー５１０−Ｅを押し、「Ｎ」キー５１０−Ｅをアクティブ化し、「Ｎ」キー５１０−Ｅを少なくとも既定の時間（例えば、０．５〜２秒）、離さずに押し続ける。「Ｎ」キー５１０−Ｅを押し続けると、対応するローマ字綴り「ｗｅｎ」を有する候補文字５４６が、図５Ｌに示されるように、ディスプレイ５００上に表示される。それぞれの候補文字５４６に数字が割り当てられる。つまり、候補文字５４６−Ａへの数字「１」の割り当て、候補文字５４６−Ｂへの数字「２」の割り当て等である。対応するローマ字綴り「ｌｉ」を有する候補文字５３４は、辞書、文字データベース等に基づいて決定又は特定され得る。
【０１３１】
図５Ｌにおいて、「１」キー５３０をアクティブ化するキーストローク５４８が、キーボード５０１上で検出される。「１」キー５３０がアクティブ化されると、候補文字５４６−Ａが選択されてテキスト５０６に入力され、図５Ｍに示されるように、テキスト５０６の文字列「ｗｅｎ」に取って代わる。
【０１３２】
図５Ｎ〜５Ｒは、タッチ感知ディスプレイ（例えば、タッチスクリーン１１２）を有するデバイス（例えば、デバイス１００）に実装された上述のユーザインターフェースの一実施例を示す。図５Ｎは、デバイスのタッチ感知ディスプレイ５５０上に表示された仮想キーボード５５１を示す。仮想キーボード５５１は、多数のキーのうちの文字キー５６０を有する。メモアプリケーションのアプリケーションウィンドウ又はインターフェース５５２がディスプレイ５５０上に表示される。入力されたテキスト５５６とカーソル５５８（それぞれ図５Ａのテキスト５０６とカーソル５０８に類似している）が、アプリケーションインターフェース５５２のテキスト入力領域５５４に表示される。
【０１３３】
「Ｗ」キー５６０−Ａ上のジェスチャ５６２と「Ｒ」キー５６０−Ｂ上のジェスチャ５６４を含む、さまざまな文字キー上での一連のジェスチャ（例えば、タップジェスチャ）が検出されると、図５Ｎ〜５Ｏに示されるように、文字列「ｗａｔｅｒ」がテキスト５５６に入力される。
【０１３４】
図５Ｐは、仮想キーボード５５１を介して、タッチ感知ディスプレイ５５０上の接触５６６で実行されるストローク単位の文字描画５６８を示す。ユーザは、キーボード５５１上での接触５６６の実施、中断、及び移動の何らかの組み合わせによって、キーボード５５１上で文字描画５６８を実行することができる。描画５６８を実行する接触５６６を検出すると、文字選択インターフェース５７０が、ディスプレイ５５０に表示される。描画文字５７４が、文字選択インターフェース５７０上に表示される。描画文字５７４は、文字描画５６８の図形表現であり、ユーザが文字描画５６８を実行する時に文字描画５６８をトレースする。文字描画５６８は、キーボード５５１上に実際に表示されないことを理解されたい。文字描画５６８は、単に、接触５６６でキーボード５５１上に描かれたストロークを示すために、図中に描かれている。
【０１３５】
いくつかの実施形態において、接触がキーボード５５１上の定義済みの領域で開始されないと、キーボード５５１上の接触又はジェスチャは、文字描画を実行する試みとして検出されない。例えば、図５Ｐは、領域５６９−Ａと５６９−Ｂを示す。これらの領域のいずれかで開始され、キーストロークとして検出されない接触５６６などの接触又はジェスチャ（例えばこれらのキー上でのタップジェスチャ）が、文字描画を実行する試みとして検出される。
【０１３６】
デバイスは、文字描画５６８が実行される時に、描画文字５７４と一致する１つ以上の候補文字５７２を決定する。候補文字５７２は、例えば、中国語文字、日本語文字（例えば、カナ又は漢字）、朝鮮語文字（例えば、漢字又はハングル）、ベトナム語文字、ヒンディー語文字、又はタイ語文字の可能性がある。候補文字５７２は、描画文字５７４に対して、辞書、文字データベース等に基づいて決定又は特定され得る。
【０１３７】
いくつかの実施形態において、デバイスは、描画文字５７４が、特定の言語に従って候補文字５７２と一致するように、特定の言語に対応するモードになるように構成される。例えば、図５Ｎ〜５Ｒに示されるデバイスは、中国語モードで構成されており、描画文字５７４は、中国語候補文字と一致する。デバイスの言語モードは、当初、工場出荷時の設定又はデフォルトの設定に従って設定されてもよく、後に、ユーザによって変更されてもよい。
【０１３８】
いくつかの実施形態において、キーボード５５１は、描画文字５７４が、特定の言語に従って候補文字５７２と一致するように、特定の言語に対応するモードになるように構成される。例えば、図５Ｎ〜５Ｒに示されるキーボード５５１は、中国語モードで構成されており、描画文字５７４は、中国語候補文字と一致する。キーボード５５１の言語モードは、当初、工場出荷時の設定又はデフォルトの設定に従って設定されてもよく、後に、ユーザによって変更されてもよい。
【０１３９】
候補文字５７２のうちの１つ以上が、文字選択インターフェース５７０に表示される。これらの表示された候補文字５７２には、それぞれ番号が割り当てられる。例えば、候補文字５７２−Ａには数字「１」が割り当てられ、候補文字５７２−Ｂには数字「２」が割り当てられ、候補文字５７２−Ｃには数字「３」が割り当てられ、候補文字５７２−Ｄには数字「４」が割り当てられる。追加の候補文字を表示する「Ｍｏｒｅ」オプションには、数字「５」が割り当てられる。（例えば、キーボード５５１上の対応する数字キー上でジェスチャを実行することによって）数字「１」から「５」までを選択すると、対応する候補文字又はオプションが選択される。
【０１４０】
図５Ｑは、接触５６６によるキーボード５５１上で描画された、完成した文字描画５６８を示す。対応する描画文字５７４が、ディスプレイ５５０上に表示される。図５Ｑに示される描画文字５７４と一致する候補文字５７２−Ｅから５７２−Ｈまでが文字選択インターフェース５７０に表示される。候補文字５７２−Ｅから５７２−Ｈまでに数字１〜４がそれぞれ割り当てられる。数字「５」は、再び、「Ｍｏｒｅ」オプションに割り当てられる。
【０１４１】
図５Ｑは、「１」キー５８０上で実行されるジェスチャ（例えば、タップジェスチャ）５７８を示す。「１」キー５８０上でのジェスチャが検出されると、候補文字５７２−Ｅが選択される。選択された候補文字５７２−Ｅは、図５Ｒに示されるように、テキスト５５６に入力される。
【０１４２】
図６Ａ〜６Ｃは、いくつかの実施形態に係るタッチ感知キーボードを使用した文字を入力するための方法６００を示すフロー図である。方法６００は、ディスプレイとタッチ感知キーボードとを有する電子デバイス（例えば、図３のデバイス３００、又は図１のポータブル多機能デバイス１００）で実行される。いくつかの実施形態において、ディスプレイは、タッチスクリーンディスプレイであり、タッチ感知キーボードは、ディスプレイ上に表示される仮想キーボードである。いくつかの実施形態において、ディスプレイは、タッチ感知キーボードから分離している。方法６００のいくつかの動作は組み合わせてもよく、及び／又はいくつかの動作の順序を変更してもよい。
【０１４３】
以下で説明されているように、方法６００は、直観的で、効率的な文字入力方法を提供する。この方法により、文字を入力する時のユーザの物理的及び認知的負担が低減され、より効率的なヒューマンマシンインターフェースが作成される。バッテリ式電子デバイスの場合、ユーザがより高速かつより効率的に文字を入力できるようにすることで、電力が節約され、バッテリ充電間隔が長くなる。
【０１４４】
デバイスはディスプレイ上にテキスト入力領域を表示する（６０２）。テキスト入力領域は、アプリケーションウィンドウ又はインターフェースに表示され得る。例えば、図５Ａは、ディスプレイ５００上に表示されたテキスト入力領域５０４を示し、図５Ｎは、タッチ感知ディスプレイ５５０上に表示されたテキスト入力領域５５４を示す。
【０１４５】
デバイスは、１つ以上の文字キー（例えば、文字キー、数字キー）を備えるタッチ感知キーボード上で第１の入力を検出する（６０４）。例えば、図５Ａは、「Ｗ」キー５１０−Ａ上でのキーストローク５１２の検出を示し、図５Ｎは、「Ｗ」キー５６０−Ａ上で検出された接触５６２を示す。別の実施例として、図５Ｃは、キーボード５０１上において、接触５１６で実行されている文字描画５１８を示す。
【０１４６】
いくつかの実施形態において、タッチ感知キーボードは物理的キーボードである（６０６）。例えば、キーボード５０１（図５Ａ）は、物理的なタッチ感知キーボードである。いくつかの実施形態において、物理的キーボードは、静電容量式センサを物理的キーボード内のキーの表面付近に埋め込むことによってタッチを感知する。いくつかの実施形態において、このキーボードは、その全体が参照によって本明細書に組込まれている、次の米国特許出願において記述されている。（１）米国特許出願第１３／２３２，９４１号「Ｅｎａｂｌｉｎｇ  Ｔｏｕｃｈ  Ｅｖｅｎｔｓ  ｏｎ  ａ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｍｅｃｈａｎｉｃａｌ  Ｋｅｙｂｏａｒｄ」、（２）米国特許出願第１３／２３２，９５５号「Ｆｕｓｉｏｎ  Ｋｅｙｂｏａｒｄ」、（３）米国特許出願第１３／２３２，９６８号「Ａｃｔｕａｔｉｏｎ  Ｌｏｃｋ  ｆｏｒ  ａ  Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｍｅｃｈａｎｉｃａｌ  Ｋｅｙｂｏａｒｄ」、（４）米国特許出願第１２／３３４，３２０号「Ｍｏｔｉｏｎ  Ｓｅｎｓｉｔｉｖｅ  Ｍｅｃｈａｎｉｃａｌ  Ｋｅｙｂｏａｒｄ」、（５）米国特許出願第１２／３３３，７９３号「Ｔｏｕｃｈ  Ｓｅｎｓｉｔｉｖｅ  Ｍｅｃｈａｎｉｃａｌ  Ｋｅｙｂｏａｒｄ」、（６）米国特許出願第１２／４９９，３５１号「Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ  ｆｏｒ  Ｃａｍｅｒａ  Ｂａｓｅｄ  Ｍｏｔｉｏｎ  Ｔｒａｃｋｉｎｇ」、及び（７）米国特許出願第１２／６９０，９０７号「Ｐｉｅｚｏ−Ｂａｓｅｄ  Ａｃｏｕｓｔｉｃ  ａｎｄ  Ｃａｐａｃｉｔｉｖｅ  Ｄｅｔｅｃｔｉｏｎ」。
【０１４７】
いくつかの実施形態において、タッチ感知キーボードはソフトキーボードである（６０８）。例えば、図５Ｎにおいて、キーボード５５１は、タッチ感知ディスプレイ５５０上に表示されるソフトキーボードである。
【０１４８】
第１の入力が、タッチ感知キーボード上の文字キーのアクティブ化に対応すると判定されると（例えば、物理的キーボードにおける物理的キー上でキーストロークが検出された時、又はソフトキーボードにおける仮想キー上でタップジェスチャが検出された時）、デバイスは、文字キーに対応する第１の文字をテキスト入力領域に入力する（６１０）。例えば、「Ｗ」キー５１０−Ａをアクティブ化するキーストローク５１２を検出すると、図５Ａ〜５Ｂに示されるように、文字「ｗ」が、テキスト５０６に入力される。別の実施例として、「Ｗ」キー５６０−Ａ上でジェスチャ５６２を検出すると、図５Ｎ〜５Ｏに示されるように、文字「ｗ」が、テキスト５５６に入力される。
【０１４９】
第１の入力がタッチ感知キーボード上に描かれた文字（例えば、１つ以上の指ジェスチャでタッチ感知キーボードの文字キー上部に描かれた文字）に対応すると判定されると、デバイスは、描かれた文字に対して１つ以上の候補文字を決定し（６１４）、ディスプレイに候補文字選択インターフェースを表示し、候補文字選択インターフェースに、候補文字のうちの少なくとも１つを表示する（６１６）。例えば、図５Ｃ〜５Ｄにおいて、文字描画５１８が、キーボード５０１上で描かれていると判定すると、描かれた文字５２４に対して１つ以上の候補文字５２２が決定され、文字選択インターフェース５２０と候補文字５２２が、ディスプレイ５００上に表示される。同様に、図５Ｐ〜５Ｑにおいて、文字描画５６８が、キーボード５５１上で描かれていると判定すると、描かれた文字５７４に対して１つ以上の候補文字５７２が決定され、文字選択インターフェース５７０と候補文字５７２が、ディスプレイ５５０上に表示される。
【０１５０】
いくつかの実施形態において、第１の入力がタッチ感知キーボード上に描かれた文字に対応するとの判定には、第１の入力がタッチ感知キーボードの既定の領域で開始することの検出が含まれる（６１８）。例えば、図５Ｃの文字描画５１８は、既定の領域５１９−Ａで開始すると示されている。別の実施例として、図５Ｐの文字描画５６８は、既定の領域５６９−Ａで開始すると示されている。
【０１５１】
いくつかの実施形態において、候補文字は、中国語文字、日本語文字（例えば、漢字又はカナ）、朝鮮語文字（例えば、漢字又はハングル）、ベトナム語文字、ヒンディー語文字、又はタイ語文字である（６２０）。例えば、候補文字５２２（図５Ｃ〜５Ｄ）、５３４（図５Ｇ）、５４６（図５Ｌ）、及び５７２（図５Ｐ〜５Ｑ）は、中国語文字である。
【０１５２】
候補文字選択インターフェースをディスプレイに表示している時、デバイスは、候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出する（６２２）。例えば、図５Ｄにおいて、候補文字５２２−Ｅ〜５２２−Ｈが表示されている時、「１」キー５３０をアクティブ化するキーストローク５２８が検出される。「１」キー５３０がアクティブ化されると、候補文字５２２−Ｅが選択される。別の実施例において、図５Ｑにおいて、候補文字５７２−Ｅ〜５７２−Ｈが表示されている時、「１」キー５８０上の接触５７８が検出される。「１」キー５８０上で接触５７８が検出されると、候補文字５７２−Ｅが選択される。
【０１５３】
いくつかの実施形態において、それぞれの候補文字を選択する第２の入力の検出には、それぞれの候補文字に対応するタッチ感知キーボード内のキー上の入力を検出することを含む（６２４）。例えば、「１」キー５３０（図５Ｄ）上のキーストローク５２８は、候補文字５２２−Ｅを選択し、「１」キー５８０（図５Ｑ）上の接触５７８は、候補文字５７２−Ｅを選択する。
【０１５４】
第２の入力を検出すると、デバイスは、選択されたそれぞれの候補文字をテキスト入力領域に入力する（６２６）。例えば、「１」キー５３０をアクティブ化するキーストローク５２８を検出すると、候補文字５２２−Ｅが、図５Ｅに示されるように、テキスト５０６に入力される。別の実施例として、「１」キー５８０上で接触５７８を検出すると、候補文字５７２−Ｅが、図５Ｒに示されるように、テキスト５５６に入力される。なお、タッチ感知キーボードの文字キーの上部で文字が描かれていると、デバイスが判定した時、これらの文字キーの上部で文字を描いても、１つ以上の指ジェスチャによってその上部に描かれる文字キーに対応する文字は入力されない。換言すれば、文字キー上のキーストローク又はタップジェスチャによって対応する文字が入力される場合とは逆に、文字が文字キーの上部に描かれている時、デバイスは、その上部に描かれる文字キーに対応する一連の文字を入力しない。例えば、図５Ｃにおいて、文字描画５１８が実行されている時、文字「ｗ」及び「ｅ」（それらの上に文字が描かれている）は、テキスト５０６に入力されない。
【０１５５】
いくつかの実施形態において、デバイスは、タッチ感知キーボードとは別体で、第１の入力が検出される時にカーソル操作モードになるタッチ感知面を備える。第１の入力を検出すると、デバイスは、タッチ感知面をカーソル操作モードに保持する（６２８）。例えば、デバイスは、タッチ感知キーボードとは別個のトラックパッドを有するか、又はトラックパッドに接続されている。トラックパッドは、第１の入力が検出される直前、第１の入力が検出された時、及び第１の入力が検出された後、カーソル操作モードである。ユーザは、タッチ感知キーボードのキー上で文字を描くことができるため、トラックパッドは、カーソル操作モードと文字描画モードとの間の切り替えを必要としない。例えば、デバイスは、別体のタッチ感知面（例えば、タッチパッド３５５）並びにタッチ感知キーボード５０１を備える。キーストローク（例えば、キーストローク５１２、５１４）又は（文字描画５１８を行う）接触５１６が検出される前、タッチ感知面は、カーソル操作モードであって、ポインター５０３を操作するために使用される。キーストローク又は接触５１６が検出されると、タッチ感知面に対してカーソル操作モードが保持され、ユーザはポインター５０３を操作するためにタッチ感知面を使い続けることができる。
【０１５６】
いくつかの実施形態において、デバイスは、タッチ感知キーボード上の複数の文字キーのアクティブ化を検出する（６３０）。この複数のアクティブ化された文字キーは、１つ以上の文字のローマ字綴りに対応する。例えば、図５Ｆは、「Ｌ」キー５１０−Ｃと「ｌ」キー５１０−Ｄをアクティブ化するキーストローク５３１と５３２の検出を示す。アクティブ化されたキーに対応する文字列「ｌｉ」は、複数の文字（例えば、中国語文字）のローマ字綴りに対応する。
【０１５７】
デバイスは、ローマ字綴りに対応する２つ以上の候補文字を特定する（６３２）。デバイスは、ローマ字綴りに対応する特定された候補文字のうちの少なくとも１つ（いくつかの実施形態において、少なくとも２つ）を表示する（６３４）。いくつかの実施形態において、ローマ字綴りに対応する特定された候補文字が、ディスプレイ上の候補文字選択インターフェース内に表示される。例えば、ローマ字綴り「ｌｉ」を有する候補文字５３４が特定される。これらのうち少なくとも２つが、図５Ｇに示されるように、ディスプレイ５００に表示される。
【０１５８】
デバイスは、ローマ字綴りに対応する第１の候補文字のタッチ感知キーボード上に描かれた文字に対応する第３の入力を検出する（６３６）。第３の入力を検出すると、デバイスは、ローマ字綴りに対応する第１の候補文字をテキスト入力領域に入力する（６３８）。例えば、図５Ｇに示されるように候補文字５３４−Ｃに対応する文字描画５３８を行う接触５３６が、キーボード５０１上で検出される。文字描画５３８を行う接触５３６を検出すると、候補文字５３４−Ｃが選択され、図５Ｉに示されるように、テキスト５０６に入力される。
【０１５９】
いくつかの実施形態において、第１の文字を入力した後、デバイスは、タッチ感知キーボード上の１つ以上の文字キーのアクティブ化を検出する（６４０）。例えば、図５Ｊ〜５Ｋにおいて、キーストローク５１２によって「Ｗ」キー５１０−Ａがアクティブ化することで文字「ｗ」をテキスト５０６に入力した後、「Ｅ」キーをアクティブ化するキーストロークと、「Ｎ」キー５１０−Ｅをアクティブ化するキーストローク５４４がキーボード５０１上で検出される。
【０１６０】
タッチ感知キーボード上で１つ以上の文字キーのアクティブ化を検出すると、デバイスは、１つ以上のアクティブ化された文字キーに対応する文字を前記テキスト入力領域に入力する（６４２）。例えば、「Ｗ」キー５１０−Ａ、「Ｅ」キー、「Ｎ」キー５１０−Ｅのアクティブ化を検出すると、図５Ｋに示されるように、文字「ｗｅｎ」がテキスト５０６に入力される。
【０１６１】
デバイスは第４の入力（例えば、押下及び保持）を検出する（６４４）。例えば、キーストローク５４４は、図５Ｋに示されるように、「Ｎ」キー５１０−Ｅの押下及び保持であり得る。
【０１６２】
第４の入力を検出すると、デバイスは、第１の文字のシーケンスに対応するローマ字綴りに対応する１つ以上の文字と、１つ以上のアクティブ化された文字キーに対応する文字を表示する（６４６）。例えば、押下及び保持キーストローク５４４を検出すると、対応するローマ字綴り「ｗｅｎ」を有する候補文字５４６が、図５Ｌに示されるように、ディスプレイ５００上に表示される。
【０１６３】
ローマ字綴りに対応する１つ以上の文字を表示している時に、デバイスは、ローマ字綴りに対応する表示された文字のそれぞれの文字を選択する第５の入力を検出する（６４８）。例えば、図５Ｌに示されるように、候補文字５４６が表示されている時に、「１」キー５３０をアクティブ化し、候補文字５４６−Ａを選択する「１」キー５３０上のキーストローク５４８が検出される。
【０１６４】
第５の入力を検出すると、デバイスは、選択されたそれぞれの文字をテキスト入力領域に入力する（６５０）。「１」キー５３０上のキーストローク５４８を検出すると、候補文字５４６−Ａが、図５Ｍに示されるように、テキスト５０６に入力される。
【０１６５】
図６Ａ〜６Ｃにおいて記載された動作の順序は、単なる例示であり、その記載された順序は、動作を実行することができる唯一の順序であることを示す意図ではないことを理解されたい。当業者であれば、本明細書で説明される動作の再順序付けをするさまざまな方法を認識するであろう。
【０１６６】
いくつかの実施形態によれば、図７は、上記のように本発明の原理に従って構成された電子デバイス７００の機能ブロック図を示す。このデバイスの機能ブロックは、本発明の原理を実行するためにハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせにより実施することができる。図７で説明されている機能ブロックは、上記のように本発明の原理を実施するために組み合わせるか、又はサブブロックに分割することができることが当業者には理解されよう。したがって、本明細書における説明は、あらゆる可能な組み合わせ若しくは分割、又は本明細書に述べられる更なる機能ブロックの定義を支持し得るものである。
【０１６７】
図７に示されるように、電子デバイス７００は、テキスト入力領域を表示するように構成されたディスプレイユニット７０２と、入力を受け付けるように構成されたタッチ感知キーボードユニット７０５と、ディスプレイユニット７０２とタッチ感知キーボードユニット７０５とに連結された処理ユニット７０６とを備える。いくつかの実施形態において、処理ユニット７０６は、検出ユニット７０８と、入力ユニット７１０と、決定ユニット７１２と、表示有効化ユニット７１４と、保持ユニット７１６と、特定ユニット７１８とを備える。
【０１６８】
処理ユニット７０６は、１つ以上の文字キーを備えるタッチ感知キーボードユニット７０５上での第１の入力を（例えば、検出ユニット７０８で）検出し、第１の入力が、タッチ感知キーボードユニット７０５上の文字キーのアクティブ化に対応するとの決定に従って、文字キーに対応する第１の文字を（例えば、入力ユニット７１０で）テキスト入力領域に入力し、第１の文字が、タッチ感知キーボードユニット７０５上に描かれた文字に対応するとの決定に従って、（例えば、決定ユニット７１２で）描かれた文字に対する１つ以上の候補文字を決定し、（例えば、表示有効化ユニット７１４で）候補文字選択インターフェース内の候補文字のうちの少なくとも１つを表示することを含む、候補文字選択インターフェースをディスプレイユニット７０２上に表示することを有効化し、候補文字選択インターフェースをディスプレイユニット７０２上に表示している間、（例えば、検出ユニット７０８で）候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出し、第２の入力を検出すると、（例えば、入力ユニット７１０で）選択されたそれぞれの候補文字をテキスト入力領域に入力するように、構成されている。
【０１６９】
いくつかの実施形態において、タッチ感知キーボードユニット７０５は物理的キーボードである。
【０１７０】
いくつかの実施形態において、タッチ感知キーボードユニット７０５はソフトキーボードである。
【０１７１】
いくつかの実施形態において、デバイスは、タッチ感知キーボードユニット７０５とは別体のタッチ感知面ユニットを備え、タッチ感知面ユニットは、第１の入力が検出された時にカーソル操作モードにあり、処理ユニット７０６は、第１の入力が検出されると、（例えば、保持ユニット７１６で）タッチ感知面ユニットをカーソル操作モードに保持する。
【０１７２】
いくつかの実施形態において、それぞれの候補文字を選択する第２の入力を検出することは、それぞれの候補文字に対応するタッチ感知キーボードユニット７０５内のキー上の入力を検出することを含む。
【０１７３】
いくつかの実施形態において、第１の入力がタッチ感知キーボードユニット７０５上に描かれた文字に対応するとの判定には、第１の入力がタッチ感知キーボードユニット７０５の既定の領域で開始することの検出が含まれる。
【０１７４】
いくつかの実施形態において、処理ユニット７０６は、（例えば、検出ユニット７０８で）タッチ感知キーボードユニット７０５の複数の文字キーのアクティブ化を検出し、そのアクティブ化された複数の文字キーは１つ以上の文字のローマ字綴りに対応し、（例えば、特定ユニット７１８で）そのローマ字綴りに対応する２つ以上の候補文字を特定し、（例えば、表示有効化ユニット７１４で）ローマ字綴りに対応する特定された候補文字のうちの少なくとも１つの表示を有効化し、（例えば、検出ユニット７０８で）そのローマ字綴りに対応する第１の候補文字の、タッチ感知キーボードユニット７０５上で描かれた、文字に対応する第３の入力を検出し、第３の入力を検出すると、（例えば、入力ユニット７１０で）ローマ字綴りに対応する第１の候補文字をテキスト入力領域に入力するように、構成されている。
【０１７５】
いくつかの実施形態において、処理ユニット７０６は、第１の文字を入力した後、（例えば、検出ユニット７０８で）タッチ感知キーボードユニット７０５の１つ以上の文字キーのアクティブ化を検出し、タッチ感知キーボードユニット７０５の１つ以上の文字キーのアクティブ化を検出すると、（例えば、入力ユニット７１０で）１つ以上のアクティブ化された文字キーに対応する文字をテキスト入力領域に入力し、（例えば、検出ユニット７０８で）第４の入力を検出し、第４の入力を検出すると、（例えば、表示有効化ユニット７１４で）第１の文字のシーケンスに対応するローマ字綴りに対応する１つ以上の文字と、１つ以上のアクティブ化された文字キーに対応する文字の表示を有効化し、ローマ字綴りに対応する１つ以上の文字を表示している時、（例えば、検出ユニット７０８で）ローマ字綴りに対応する表示された文字のそれぞれの文字を選択する第５の入力を検出し、第５の入力を検出すると、（例えば、入力ユニット７１０で）選択されたそれぞれの文字をテキスト入力領域に入力するように、構成されている。
【０１７６】
いくつかの実施形態において、候補文字は、中国語文字、日本語文字、朝鮮語文字、ベトナム語文字、ヒンディー語文字、又はタイ語文字である。
【０１７７】
上記の情報処理方法での動作は、汎用プロセッサ又は特定用途向けチップなどの情報処理装置の１つ以上の機能モジュールを実行させることにより実施することができる。これらのモジュール、これらのモジュールの組み合わせ、及び／又は（例えば、図１Ａ及び３に関連して上述されているような）一般的なハードウェアを有するその組み合わせは、その全てが、本発明の保護の範囲内に含まれる。
【０１７８】
図６Ａ〜６Ｃを参照して上述されている動作は、図１Ａ〜１Ｂで示されるコンポーネントによって実施可能となる。例えば、検出動作６０４と６２２、入力動作６１０と６２６、決定動作６１４、及び表示動作６１６は、イベントソータ１７０、イベント認識部１８０、及びイベントハンドラ１９０によって実施可能となる。イベントソータ１７０のイベントモニタ１７１は、タッチ感知ディスプレイ１１２上の接触を検出し、イベントディスパッチャモジュール１７４は、イベント情報をアプリケーション１３６−１に送付する。アプリケーション１３６−１のそれぞれのイベント認識部１８０は、そのイベント情報をそれぞれのイベント定義１８６と照会し、タッチ感知面上の第１のロケーションでの第１の接触（又は、デバイスの回転）が、ユーザインターフェース上のオブジェクトの選択、又は１つの向きから別の向きへのデバイスの回転などの、既定のイベント又はサブイベントに対応するか否かを判定する。それぞれの既定のイベント又はサブイベントが検出されると、イベント認識部１８０は、イベント又はサブイベントの検出に関連付けられたイベントハンドラ１９０をアクティブ化させる。イベントハンドラ１９０は、アプリケーション内部状態１９２を更新するために、データアップデータ１７６又はオブジェクトアップデータ１７７を利用又は呼び出してもよい。いくつかの実施形態において、イベントハンドラ１９０は、アプリケーションにより表示されるものを更新するために、それぞれのＧＵＩアップデータ１７８にアクセスする。同様に、図１Ａ〜１Ｂに示されるコンポーネントに基づいて、どのように他の処理を実施することができるかは、当業者には明らかであろう。
【０１７９】
上述の記載は、説明の目的上、特定の実施形態を参照して記載されている。しかし、上述の例示的説明は、網羅的であること、又は本発明を、開示されている寸分違わない形態に限定することを意図するものではない。上記の教示を考慮して、多くの修正及び変形が可能である。本発明の原理及びその実際的な応用を最良の形で説明し、それによって他の当業者が、想到される特定の用途に好適なさまざまな改良と共に本発明及びさまざまな実施形態を最良な形で利用することを可能とするために、これらの実施形態を選択し説明した。
【図１Ａ】
2016505908.tif 000003
【図１Ｂ】
2016505908.tif 000004
【図２】
2016505908.tif 000005
【図３】
2016505908.tif 000006
【図４Ａ】
2016505908.tif 000007
【図４Ｂ】
2016505908.tif 000008
【図５Ａ】
2016505908.tif 000009
【図５Ｂ】
2016505908.tif 000010
【図５Ｃ】
2016505908.tif 000011
【図５Ｄ】
2016505908.tif 000012
【図５Ｅ】
2016505908.tif 000013
【図５Ｆ】
2016505908.tif 000014
【図５Ｇ】
2016505908.tif 000015
【図５Ｈ】
2016505908.tif 000016
【図５Ｉ】
2016505908.tif 000017
【図５Ｊ】
2016505908.tif 000018
【図５Ｋ】
2016505908.tif 000019
【図５Ｌ】
2016505908.tif 000020
【図５Ｍ】
2016505908.tif 000021
【図５Ｎ】
2016505908.tif 000022
【図５Ｏ】
2016505908.tif 000023
【図５Ｐ】
2016505908.tif 000024
【図５Ｑ】
2016505908.tif 000025
【図５Ｒ】
2016505908.tif 000026
【図６Ａ】
2016505908.tif 000027
【図６Ｂ】
2016505908.tif 000028
【図６Ｃ】
2016505908.tif 000029
【図７】
2016505908.tif 000030
【手続補正書】
【提出日】平成27年3月12日(2015.3.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ディスプレイと、タッチ感知キーボードとを有する電子デバイスにおいて、
前記ディスプレイ上にテキスト入力領域を表示することと、
１つ以上の文字キーを備える前記タッチ感知キーボード上で、第１の入力を検出することと、
前記第１の入力が、前記タッチ感知キーボード上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字を前記テキスト入力領域に入力することと、
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字を決定し、
前記ディスプレイ上に候補文字選択インターフェースを表示し、前記候補文字選択インターフェースに前記候補文字のうちの少なくとも１つを表示することと、
前記候補文字選択インターフェースを前記ディスプレイ上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出することと、
前記第２の入力を検出すると、前記選択されたそれぞれの候補文字を前記テキスト入力領域に入力すること、を含む方法。
【請求項２】
前記タッチ感知キーボードは、物理的キーボードである、請求項１に記載の方法。
【請求項３】
前記タッチ感知キーボードは、ソフトキーボードである、請求項１に記載の方法。
【請求項４】
前記デバイスは、前記タッチ感知キーボードとは区別されるタッチ感知面を備え、前記タッチ感知面は前記第１の入力が検出された時にカーソル操作モードであり、前記方法は、
前記第１の入力を検出すると、前記タッチ感知面を前記カーソル操作モードに保持することを含む、請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記それぞれの候補文字を選択する前記第２の入力を検出することは、前記それぞれの候補文字に対応する前記タッチ感知キーボードにおけるキー上の入力を検出することを含む、請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定は、前記第１の入力が、前記タッチ感知キーボードの予め定義された領域で開始することを検出することを含む、請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
前記タッチ感知キーボード上の、１つ以上の文字のローマ字綴りに対応する複数の文字キーのアクティブ化を検出することと、
前記ローマ字綴りに対応する２つ以上の候補文字を特定することと、
前記ローマ字綴りに対応する前記特定された候補文字のうちの少なくとも１つを表示することと、
前記ローマ字綴りに対応する第１の候補文字の、前記タッチ感知キーボード上に描かれた文字に対応する第３の入力を検出することと、
前記第３の入力を検出すると、前記ローマ字綴りに対応する前記第１の候補文字を前記テキスト入力領域に入力することと、を含む、請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記第１の文字を入力後、前記タッチ感知キーボード上で１つ以上の文字キーのアクティブ化を検出することと、
前記タッチ感知キーボード上で１つ以上の文字キーのアクティブ化を検出すると、前記１つ以上のアクティブ化された文字キーに対応する文字を前記テキスト入力領域に入力することと、
第４の入力を検出することと、
前記第４の入力を検出すると、前記第１の文字のシーケンスに対応するローマ字綴りに対応する１つ以上の文字と、前記１つ以上のアクティブ化された文字キーに対応する前記文字とを表示することと、
前記ローマ字綴りに対応する前記１つ以上の文字を表示している間、前記ローマ字綴りに対応する前記表示された文字のそれぞれの文字を選択する第５の入力を検出することと、
前記第５の入力を検出すると、前記選択されたそれぞれの文字を前記テキスト入力領域に入力することと、を含む、請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
前記候補文字は、中国語文字、日本語文字、朝鮮語文字、ベトナム語文字、ヒンディー語文字、又はタイ語文字である、請求項１乃至８のいずれか１項に記載の方法。
【請求項１０】
ディスプレイと、
タッチ感知キーボードと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、前記１つ以上のプログラムは、前記メモリに記憶され、前記１つ以上のプロセッサによって実行されるように構成され、前記１つ以上のプログラムは、
前記ディスプレイにテキスト入力領域を表示することと、
１つ以上の文字キーを備える前記タッチ感知キーボード上で第１の入力を検出することと、
前記第１の入力が、前記タッチ感知キーボード上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字を前記テキスト入力領域に入力することと、
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字を決定し、
前記ディスプレイ上に候補文字選択インターフェースを表示し、前記候補文字選択インターフェースに前記候補文字のうちの少なくとも１つを表示することと、
前記候補文字選択インターフェースを前記ディスプレイ上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出することと、
前記第２の入力を検出すると、前記選択されたそれぞれの候補文字を前記テキスト入力領域に入力すること、のための命令を含む、電子デバイス。
【請求項１１】
前記タッチ感知キーボードは、物理的キーボードである、請求項１０に記載の電子デバイス。
【請求項１２】
前記タッチ感知キーボードは、ソフトキーボードである、請求項１０に記載の電子デバイス。
【請求項１３】
前記デバイスは、前記タッチ感知キーボードとは区別されるタッチ感知面を備え、前記タッチ感知面は、前記第１の入力が検出される時にカーソル操作モードであり、前記１つ以上のプログラムは、
前記第１の入力を検出すると、前記タッチ感知面を前記カーソル操作モードに保持するための命令を含む、請求項１０乃至１２のいずれか１項に記載の電子デバイス。
【請求項１４】
前記それぞれの候補文字を選択する前記第２の入力を検出することは、前記それぞれの候補文字に対応するタッチ感知キーボード内のキー上の入力を検出することを含む、請求項１０乃至１３のいずれか１項に記載の電子デバイス。
【請求項１５】
前記第１の入力が前記タッチ感知キーボード上に描かれた文字に対応するとの判定は、前記第１の入力が、前記タッチ感知キーボードの既定の領域で開始することを検出することを含む、請求項１０乃至１４のいずれか１項にに記載の電子デバイス。
【請求項１６】
前記１つ以上のプログラムは、
前記タッチ感知キーボード上の、１つ以上の文字のローマ字綴りに対応する複数の文字キーのアクティブ化を検出することと、
前記ローマ字綴りに対応する２つ以上の候補文字を特定することと、
前記ローマ字綴りに対応する前記特定された候補文字のうちの少なくとも１つを表示することと、
前記ローマ字綴りに対応する第１の候補文字の前記タッチ感知キーボード上に描かれた文字に対応する第３の入力を検出することと、
前記第３の入力を検出すると、前記ローマ字綴りに対応する前記第１の候補文字を前記テキスト入力領域に入力すること、のための命令を含む、請求項１０乃至１５のいずれか１項に記載の電子デバイス。
【請求項１７】
前記１つ以上のプログラムは、
前記第１の文字を入力後、前記タッチ感知キーボード上で１つ以上の文字キーのアクティブ化を検出することと、
前記タッチ感知キーボード上で１つ以上の文字キーのアクティブ化を検出すると、前記１つ以上のアクティブ化された文字キーに対応する文字を前記テキスト入力領域に入力することと、
第４の入力を検出することと、
前記第４の入力を検出すると、前記第１の文字のシーケンスに対応するローマ字綴りに対応する１つ以上の文字と、前記１つ以上のアクティブ化された文字キーに対応する前記文字とを表示することと、
前記ローマ字綴りに対応する前記１つ以上の文字を表示している間、前記ローマ字綴りに対応する前記表示された文字のそれぞれの文字を選択する第５の入力を検出することと、
前記第５の入力を検出すると、前記選択されたそれぞれの文字を前記テキスト入力領域に入力することと、のための命令を含む、請求項１０乃至１６のいずれか１項に記載の電子デバイス。
【請求項１８】
前記候補文字は、中国語文字、日本語文字、朝鮮語文字、ベトナム語文字、ヒンディー語文字、又はタイ語文字である、請求項１０乃至１７のいずれか１項にに記載の電子デバイス。
【請求項１９】
１つ以上のプログラムを記憶するコンピュータ可読記憶媒体であって、前記１つ以上のプログラムは、ディスプレイと、タッチ感知キーボードとを有する電子デバイスによって実行された時、前記デバイスに、
前記ディスプレイ上にテキスト入力領域を表示し、
１つ以上の文字キーを含む前記タッチ感知キーボード上で第１の入力を検出し、
前記第１の入力が、前記タッチ感知キーボード上の文字キーのアクティブ化に対応するとの判定に従って、前記文字キーに対応する第１の文字を前記テキスト入力領域に入力すし、
前記第１の入力が、前記タッチ感知キーボード上に描かれた文字に対応するとの判定に従って、
前記描かれた文字に対する１つ以上の候補文字を決定し、
前記ディスプレイ上に候補文字選択インターフェースを表示し、前記候補文字選択インターフェースに前記候補文字のうちの少なくとも１つを表示し、
前記候補文字選択インターフェースを前記ディスプレイ上に表示している間、前記候補文字選択インターフェース内のそれぞれの候補文字を選択する第２の入力を検出し、
前記第２の入力を検出すると、前記選択されたそれぞれの候補文字を前記テキスト入力領域に入力させる命令を含む、コンピュータ可読記憶媒体。
【請求項２０】
前記タッチ感知キーボードは、物理的キーボードである、請求項１９に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記タッチ感知キーボードは、ソフトキーボードである、請求項１９に記載のコンピュータ可読記憶媒体。
【請求項２２】
前記デバイスは、前記タッチ感知キーボードとは別体のタッチ感知面を備え、前記タッチ感知面は、前記第１の入力が検出される時にカーソル操作モードであり、前記コンピュータ可読記憶媒体は、前記デバイスに、
前記第１の入力を検出すると、前記タッチ感知面を前記カーソル操作モードに保持させる命令、を含む請求項１９乃至２１のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記それぞれの候補文字を選択する前記第２の入力を検出することは、前記それぞれの候補文字に対応する前記タッチ感知キーボード内のキーへの入力を検出することを含む、請求項１９乃至２２のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記第１の入力が前記タッチ感知キーボード上に描かれた文字に対応するとの前記判定は、前記第１の入力が前記タッチ感知キーボードの既定の領域で開始することを検出することを含む、請求項１９乃至２３のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項２５】
前記デバイスに、
前記タッチ感知キーボード上の、１つ以上の文字のローマ字綴りに対応する複数の文字キーのアクティブ化を検出し、
前記ローマ字綴りに対応する２つ以上の候補文字を特定し、
前記ローマ字綴りに対応する前記特定された候補文字のうちの少なくとも１つを表示し、
前記ローマ字綴りに対応する第１の候補文字の、前記タッチ感知キーボード上に描かれた文字に対応する第３の入力を検出し、
前記第３の入力を検出すると、前記ローマ字綴りに対応する前記第１の候補文字を前記テキスト入力領域に入力させる命令を含む、請求項１９乃至２４のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記デバイスに、
前記第１の文字を入力後、前記タッチ感知キーボード上で１つ以上の文字キーのアクティブ化を検出し、
前記タッチ感知キーボード上で１つ以上の文字キーのアクティブ化を検出すると、前記１つ以上のアクティブ化された文字キーに対応する文字を前記テキスト入力領域に入力し、
第４の入力を検出し、
前記第４の入力を検出すると、前記第１の文字のシーケンスに対応するローマ字綴りに対応する１つ以上の文字と、前記１つ以上のアクティブ化された文字キーに対応する前記文字とを表示し、
前記ローマ字綴りに対応する前記１つ以上の文字を表示している間、前記ローマ字綴りに対応する前記表示された文字のそれぞれの文字を選択する第５の入力を検出し、
前記第５の入力を検出すると、前記選択されたそれぞれの文字を前記テキスト入力領域に入力させる命令を含む、請求項１９乃至２５のいずれか１項に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記候補文字は、中国語文字、日本語文字、朝鮮語文字、ベトナム語文字、ヒンディー語文字、又はタイ語文字である、請求項１９乃至２６のいずれか１項に記載のコンピュータ可読記憶媒体。