(57)【特許請求の範囲】
【請求項１】
ディスプレイ及びタッチセンシティブ面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムと、を備え、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
第１の複数のキーを含む第１のキーボードを前記ディスプレイに表示する命令と、
前記第１のキーボードの第１のキーの場所に対応する前記タッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャを検出する命令と、
前記第１の時間に前記キー起動ジェスチャを検出することに応答して前記第１のキーを起動する命令と、
前記第１の時間の後の第２の時間に前記タッチセンシティブ面でキーボード選択ジェスチャに対応する１つ以上の接触を検出する命令と、
前記第１の時間の後の前記第２の時間に前記キーボード選択ジェスチャに対応する前記１つ以上の接触を検出することに応答して、
前記第２の時間が前記第１の時間の後の事前定義済みの期間を超える場合に前記第１のキーボードを第２のキーボードに置換する命令と、
前記第２の時間が前記第１の時間の後の前記事前定義済みの期間を下回る場合に前記第１のキーボードの表示を維持する命令と、を含むことを特徴とする電子デバイス。
【請求項２】
前記第１の時間に前記キー起動ジェスチャを検出することに応答して、前記キーボード選択ジェスチャに対するジェスチャ認識を前記事前定義済みの期間無効にする命令を含むことを特徴とする請求項１に記載のデバイス。
【請求項３】
前記電子デバイスはポータブル電子デバイスであることを特徴とする請求項１に記載のデバイス。
【請求項４】
前記ディスプレイは、前記タッチセンシティブ面を含むタッチセンシティブディスプレイであることを特徴とする請求項１に記載のデバイス。
【請求項５】
前記キーボード選択ジェスチャは、前記ディスプレイ上の前記第１のキーボードの前記場所に対応する前記タッチセンシティブ面上の場所における複数の指のジェスチャであることを特徴とする請求項１に記載のデバイス。
【請求項６】
前記第１のキーボードが前記第２のキーボードに遷移するアニメーションを表示する命令を含むことを特徴とする請求項１に記載のデバイス。
【請求項７】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて、
第１の複数のキーを含む第１のキーボードを前記ディスプレイに表示することと、
前記第１のキーボードの第１のキーの場所に対応する前記タッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャを検出することと、
前記第１の時間に前記キー起動ジェスチャを検出することに応答して前記第１のキーを起動することと、
前記第１の時間の後の第２の時間に前記タッチセンシティブ面でキーボード選択ジェスチャに対応する１つ以上の接触を検出することと、
前記第１の時間の後の前記第２の時間に前記キーボード選択ジェスチャに対応する前記１つ以上の接触を検出することに応答して、
前記第２の時間が前記第１の時間の後の事前定義済みの期間を超える場合に前記第１のキーボードを第２のキーボードに置換することと、
前記第２の時間が前記第１の時間の後の前記事前定義済みの期間を下回る場合に前記第１のキーボードの表示を維持することと、
を含むことを特徴とする方法。
【請求項８】
前記第１の時間に前記キー起動ジェスチャを検出することに応答して、前記キーボード選択ジェスチャに対するジェスチャ認識を前記事前定義済みの期間無効にすることを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記電子デバイスはポータブル電子デバイスであることを特徴とする請求項７に記載の方法。
【請求項１０】
前記ディスプレイは、前記タッチセンシティブ面を含むタッチセンシティブディスプレイであることを特徴とする請求項７に記載の方法。
【請求項１１】
前記キーボード選択ジェスチャは、前記ディスプレイ上の前記第１のキーボードの前記場所に対応する前記タッチセンシティブ面上の場所における複数の指のジェスチャであることを特徴とする請求項７に記載の方法。
【請求項１２】
前記第１のキーボードを前記第２のキーボードに置換することは、前記第１のキーボードが前記第２のキーボードに遷移するアニメーションを表示することを含むことを特徴とする請求項７に記載の方法。
【請求項１３】
ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、
第１の複数のキーを含む第１のキーボードを前記ディスプレイに表示することと、
前記第１のキーボードの第１のキーの場所に対応する前記タッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャを検出することと、
前記第１の時間に前記キー起動ジェスチャを検出することに応答して前記第１のキーを起動することと、
前記第１の時間の後の第２の時間に前記タッチセンシティブ面でキーボード選択ジェスチャに対応する１つ以上の接触を検出することと、
前記第１の時間の後の前記第２の時間に前記キーボード選択ジェスチャに対応する前記１つ以上の接触を検出することに応答して、
前記第２の時間が前記第１の時間の後の事前定義済みの期間を超える場合に前記第１のキーボードを第２のキーボードに置換することと、
前記第２の時間が前記第１の時間の後の前記事前定義済みの期間を下回る場合に前記第１のキーボードの表示を維持することと、
を前記電子デバイスに行わせる命令を含む１つ以上のプログラムを格納することを特徴とするコンピュータ可読記憶媒体。
【請求項１４】
前記第１の時間に前記キー起動ジェスチャを検出することに応答して、前記キーボード選択ジェスチャに対するジェスチャ認識を前記事前定義済みの期間無効にすることを前記電子デバイスに行わせる命令を含むことを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記電子デバイスはポータブル電子デバイスであることを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記ディスプレイは、前記タッチセンシティブ面を含むタッチセンシティブディスプレイであることを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記キーボード選択ジェスチャは、前記ディスプレイ上の前記第１のキーボードの前記場所に対応する前記タッチセンシティブ面上の場所における複数の指のジェスチャであることを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記第１のキーボードが前記第２のキーボードに遷移するアニメーションを表示することを前記電子デバイスに行わせる命令を含むことを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ディスプレイ上のソフトキーボードを制御するタッチセンシティブ面を有する電子デバイスを含むがそれに限定されないタッチセンシティブ面を有する電子デバイスに関する。
【背景技術】
【０００２】
近年、コンピュータ及び他の電子コンピューティングデバイスに対して、タッチセンシティブ面を入力デバイスとして益々使用するようになってきている。例示的なタッチセンシティブ面は、タッチパッド及びタッチスクリーンディスプレイを含む。そのような面は、ディスプレイ上のユーザインタフェースオブジェクトを操作するために広く使用される。
【０００３】
例示的なユーザインタフェースオブジェクトはソフトキーボードを含む。例示的な操作は、ソフトキーボードを選択することと、ソフトキーボードの位置及び／又はサイズを調整することと、ソフトキーボードのキーを起動することとを含む。ユーザは、ファイル管理プログラム（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のＦｉｎｄｅｒ）、画像管理アプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のＡｐｅｒｔｕｒｅ又はｉＰｈｏｔｏ）、デジタルコンテンツ（例えば、ビデオ及び音楽）管理アプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＴｕｎｅｓ）、描画アプリケーション、プレゼンテーションアプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のＫｅｙｎｏｔｅ）、ワードプロセシングアプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のＰａｇｅｓ）、ウェブサイト作成アプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＷｅｂ）、ディスクオーサリングアプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＤＶＤ）又は表計算アプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のＮｕｍｂｅｒｓ）においてソフトキーボードに対してそのような操作を実行する必要があるだろう。
【０００４】
しかし、それらの操作を実行する既存の方法は、複雑であり且つ非効率的である。例えば、ユーザがデバイスを保持している間にタブレットサイズのポータブルデバイス上の非分割ソフトキーボードを２本の親指でタイプ入力することは退屈であり、ユーザの認識に対して大きな負荷がかかる。更に既存の方法は必要以上に長い時間がかかり、エネルギーを浪費する。この後者の点は、バッテリで動作するデバイスにおいて特に重要である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、ソフトキーボードを操作するのにより高速で且つより効率的な方法及びインタフェースを有する電子デバイスが必要とされる。そのような方法及びインタフェースは、ソフトキーボードを操作するための従来の方法を補完又は置換してもよい。そのような方法及びインタフェースは、ユーザの認識に対する負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリで動作するデバイスの場合、そのような方法及びインタフェースにより、節電され、バッテリ充電間隔は長くなる。
【課題を解決するための手段】
【０００６】
タッチセンシティブ面を有する電子デバイスに対するユーザインタフェースに関わる上記の欠点及び他の問題は、開示するデバイスにより軽減又は解消される。いくつかの実施形態において、デバイスはデスクトップコンピュータである。いくつかの実施形態において、デバイスは携帯可能である（例えば、ノートブックコンピュータ、タブレットコンピュータ又はハンドヘルドデバイス）。いくつかの実施形態において、デバイスはタッチパッドを有する。いくつかの実施形態において、デバイスはタッチセンシティブディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても既知である）を有する。いくつかの実施形態において、デバイスは、グラフィカルユーザインタフェース（ＧＵＩ）と、１つ以上のプロセッサと、メモリと、複数の機能を実行するためのメモリに格納された１つ以上のモジュール、プログラム又は命令の集合とを有する。いくつかの実施形態において、ユーザは主にタッチセンシティブ面に対する指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態において、機能は、画像編集、描画、提示、ワードプロセシング、ウェブサイト作成、ディスクオーサリング、表作成、ゲーム、電話、テレビ会議、電子メール送信、インスタントメッセージング、ワークアウトサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽再生及び／又はデジタルビデオ再生を含んでもよい。これらの機能を実行する実行可能な命令は、コンピュータ可読記憶媒体又は１つ以上のプロセッサにより実行されるように構成された他のコンピュータプログラムに含まれてもよい。
【０００７】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、第１のテキスト入力領域及び非分割キーボードをディスプレイに同時に表示することと、タッチセンシティブ面でジェスチャを検出することと、タッチセンシティブ面でジェスチャを検出することに応答して非分割キーボードを統合入力領域に置換することとを備える。統合入力領域は、分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む。
【０００８】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、第１の複数のキーを含む第１のキーボードをディスプレイに表示することと、第１のキーボードの第１のキーの場所に対応するタッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャを検出することと、第１の時間にキー起動ジェスチャを検出することに応答して第１のキーを起動することと、第１の時間の後の第２の時間にタッチセンシティブ面でキーボード選択ジェスチャに対応する１つ以上の接触を検出することと、第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に第１のキーボードを第２のキーボードに置換することと、第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に第１のキーボードの表示を維持することとを備える。
【０００９】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示することと、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面で第１の接触を検出することと、タッチセンシティブ面に沿って第１の接触の移動を検出することと、タッチセンシティブ面に沿って第１の接触の移動を検出することに応答して、第１の接触の移動が第１の移動閾値を超える場合に第１の接触の移動に従って統合入力領域を移動することと、分割キーボードに対応する場所におけるタッチセンシティブ面で第１の接触とは異なる第２の接触を検出することと、タッチセンシティブ面に沿って第２の接触の移動を検出することと、タッチセンシティブ面に沿って第２の接触の移動を検出することに応答して、第２の接触の移動が第１の移動閾値より高い第２の移動閾値を超える場合に第２の接触の移動に従って統合入力領域を移動することとを備える。
【００１０】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、第１のサイズのアプリケーションコンテンツ領域及びディスプレイの下部にあるキーボードを含む入力領域であり、第１のサイズのアプリケーションコンテンツ領域に隣接し且つその領域とは別個の入力領域をディスプレイに同時に表示することと、タッチセンシティブ面でジェスチャを検出することと、タッチセンシティブ面でジェスチャを検出することに応答して、アプリケーションコンテンツ領域上でディスプレイの下部から入力領域を移動することと、アプリケーションコンテンツ領域を第１のサイズより大きな第２のサイズに拡大することとを備える。
【００１１】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、テキスト入力領域、複数のキーの行を含む分割キーボードの左側及び対応する複数のキーの行を含む分割キーボードの右側を同時に表示することと、分割キーボードの左側に一意である分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することと、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力することと、を備える。
【００１２】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の第２のテキスト入力領域を含む中央部分を含む統合入力領域を同時に表示することと、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することと、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、対応する文字をディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力して同時に表示することと、を備える。
【００１３】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、１つ以上のテキスト入力領域を含むアプリケーションコンテンツ領域及びアプリケーションコンテンツ領域上に表示されるキーボードを含む入力領域をディスプレイに同時に表示することと、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でドラッグジェスチャを検出することと、ドラッグジェスチャの検出に応答して、ドラッグジェスチャに従ってディスプレイの入力領域を移動することと、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でフリックジェスチャを検出することと、フリックジェスチャの検出に応答して、入力領域がアプリケーションコンテンツ領域のテキスト入力領域に隣接し且つその真下の位置で停止するように、フリックジェスチャに従って慣性でディスプレイの入力領域を移動することと、を備える。
【００１４】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示することと、タッチセンシティブ面で第１の入力を検出することと、第１の入力の検出に応答して統合入力領域に対する再構成モードを開始することと、統合入力領域に対する再構成モードの間、第１の親指及び／又は第２の親指による第２の入力を検出することと、第２の入力の検出に応答して統合入力領域の分割キーボードの左側及び右側のうちの少なくとも一方のサイズを調整することと、第３の入力を検出することと、第３の入力の検出に応答して統合入力領域に対する再構成モードを終了することとを備える。
【００１５】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１のテキスト入力領域及び非分割キーボードをディスプレイに同時に表示する命令と、タッチセンシティブ面でジェスチャを検出する命令と、タッチセンシティブ面でジェスチャを検出することに応答して、非分割キーボードを分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域に置換する命令とを含む。
【００１６】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１の複数のキーを含む第１のキーボードをディスプレイに表示する命令と、第１のキーボードの第１のキーの場所に対応するタッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャを検出する命令と、第１の時間にキー起動ジェスチャを検出することに応答して第１のキーを起動する命令と、第１の時間の後の第２の時間にタッチセンシティブ面でキーボード選択ジェスチャに対応する１つ以上の接触を検出する命令と、第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に第１のキーボードを第２のキーボードに置換する命令と、第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に第１のキーボードの表示を維持する命令とを含む。
【００１７】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示する命令と、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面で第１の接触を検出する命令と、タッチセンシティブ面に沿って第１の接触の移動を検出する命令と、タッチセンシティブ面に沿って第１の接触の移動を検出することに応答して、第１の接触の移動が第１の移動閾値を超える場合に第１の接触の移動に従って統合入力領域を移動する命令と、分割キーボードに対応する場所におけるタッチセンシティブ面で第１の接触とは異なる第２の接触を検出する命令と、タッチセンシティブ面に沿って第２の接触の移動を検出する命令と、タッチセンシティブ面に沿って第２の接触の移動を検出することに応答して、第２の接触の移動が第１の移動閾値より高い第２の移動閾値を超える場合に第２の接触の移動に従って統合入力領域を移動する命令とを含む。
【００１８】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１のサイズのアプリケーションコンテンツ領域及びディスプレイの下部にあるキーボードを含む入力領域であり、第１のサイズのアプリケーションコンテンツ領域に隣接し且つその領域とは別個の入力領域をディスプレイに同時に表示する命令と、タッチセンシティブ面でジェスチャを検出する命令と、タッチセンシティブ面でジェスチャを検出することに応答して、アプリケーションコンテンツ領域上でディスプレイの下部から入力領域を移動する命令と、アプリケーションコンテンツ領域を第１のサイズより大きな第２のサイズに拡大する命令とを含む。
【００１９】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、テキスト入力領域、複数のキーの行を含む分割キーボードの左側及び対応する複数のキーの行を含む分割キーボードの右側を同時に表示する命令と、分割キーボードの左側に一意である分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出する命令と、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力する命令とを含む。
【００２０】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の第２のテキスト入力領域を含む中央部分を含む統合入力領域を同時に表示する命令と、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出する命令と、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、対応する文字をディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力して同時に表示する命令と、を含む。
【００２１】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、１つ以上のテキスト入力領域を含むアプリケーションコンテンツ領域及びアプリケーションコンテンツ領域上に表示されるキーボードを含む入力領域をディスプレイに同時に表示する命令と、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でドラッグジェスチャを検出する命令と、ドラッグジェスチャの検出に応答して、ドラッグジェスチャに従ってディスプレイの入力領域を移動する命令と、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でフリックジェスチャを検出する命令と、フリックジェスチャの検出に応答して、入力領域がアプリケーションコンテンツ領域のテキスト入力領域に隣接し且つその真下の位置で停止するように、フリックジェスチャに従って慣性でディスプレイの入力領域を移動する命令と、を含む。
【００２２】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示する命令と、タッチセンシティブ面で第１の入力を検出する命令と、第１の入力の検出に応答して統合入力領域に対する再構成モードを開始する命令と、統合入力領域に対する再構成モードの間、第１の親指及び／又は第２の親指による第２の入力を検出する命令と、第２の入力の検出に応答して統合入力領域の分割キーボードの左側及び右側のうちの少なくとも一方のサイズを調整する命令と、第３の入力を検出する命令と、第３の入力の検出に応答して統合入力領域に対する再構成モードを終了する命令とを含む。
【００２３】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、同時に表示された第１のテキスト入力領域及び非分割キーボードを含み、タッチセンシティブ面でジェスチャを検出することに応答して、非分割キーボードは、分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域に置換される。
【００２４】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、第１の複数のキーを含む第１のキーボードを含み、キー起動ジェスチャは、第１のキーボードの第１のキーの場所に対応するタッチセンシティブ面上の場所において第１の時間に検出され、第１の時間にキー起動ジェスチャを検出することに応答して第１のキーが起動され、キーボード選択ジェスチャに対応する１つ以上の接触は、第１の時間の後の第２の時間にタッチセンシティブ面で検出され、第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に第１のキーボードは第２のキーボードに置換され、第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に第１のキーボードの表示は維持される。
【００２５】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、同時に表示された第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域を含み、第１の接触は、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面で検出され、第１の接触の移動はタッチセンシティブ面に沿って検出され、タッチセンシティブ面に沿って第１の接触の移動を検出することに応答して、統合入力領域は、第１の接触の移動が第１の移動閾値を超える場合に第１の接触の移動に従って移動され、第１の接触とは異なる第２の接触は、分割キーボードに対応する場所におけるタッチセンシティブ面で検出され、第２の接触の移動はタッチセンシティブ面に沿って検出され、タッチセンシティブ面に沿って第２の接触の移動を検出することに応答して、統合入力領域は、第２の接触の移動が第１の移動閾値より高い第２の移動閾値を超える場合に第２の接触の移動に従って移動される。
【００２６】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、同時に表示された第１のサイズのアプリケーションコンテンツ領域及びディスプレイの下部にあるキーボードを含む入力領域であり、第１のサイズのアプリケーションコンテンツ領域に隣接し且つその領域とは別個の入力領域を含み、ジェスチャはタッチセンシティブ面で検出され、タッチセンシティブ面でジェスチャを検出することに応答して、入力領域はアプリケーションコンテンツ領域上でディスプレイの下部から移動され、アプリケーションコンテンツ領域は第１のサイズより大きな第２のサイズに拡大される。
【００２７】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、同時に表示されたテキスト入力領域、複数のキーの行を含む分割キーボードの左側及び対応する複数のキーの行を含む分割キーボードの右側を含み、ジェスチャは、分割キーボードの左側に一意である分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所において検出され、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字は、テキスト入力領域に入力される。
【００２８】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、同時に表示された第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の第２のテキスト入力領域を含む中央部分を含む統合入力領域を含み、ジェスチャは、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所において検出され、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、対応する文字は、ディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力されて同時に表示される。
【００２９】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、同時に表示された１つ以上のテキスト入力領域を含むアプリケーションコンテンツ領域及びアプリケーションコンテンツ領域上に表示されるキーボードを含む入力領域を含み、ドラッグジェスチャは、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面で検出され、ドラッグジェスチャの検出に応答して、入力領域は、ドラッグジェスチャに従ってディスプレイで移動され、フリックジェスチャは、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面で検出され、フリックジェスチャの検出に応答して、入力領域は、アプリケーションコンテンツ領域のテキスト入力領域に隣接し且つその真下の位置で停止するように、フリックジェスチャに従って慣性でディスプレイで移動される。
【００３０】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、同時に表示された第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域を含み、第１の入力はタッチセンシティブ面で検出され、第１の入力の検出に応答して統合入力領域に対する再構成モードを開始し、統合入力領域に対する再構成モードの間、第１の親指及び／又は第２の親指による第２の入力が検出され、第２の入力の検出に応答して統合入力領域の分割キーボードの左側及び右側のうちの少なくとも一方のサイズが調整され、第３の入力が検出され、第３の入力の検出に応答して統合入力領域に対する再構成モードを終了する。
【００３１】
いくつかの実施形態によると、非一時的なコンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、第１のテキスト入力領域及び非分割キーボードをディスプレイに同時に表示することと、タッチセンシティブ面でジェスチャを検出することと、タッチセンシティブ面でジェスチャを検出することに応答して非分割キーボードを分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域に置換することとをデバイスにより行う命令を格納している。
【００３２】
いくつかの実施形態によると、非一時的なコンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、第１の複数のキーを含む第１のキーボードをディスプレイに表示することと、第１のキーボードの第１のキーの場所に対応するタッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャを検出することと、第１の時間にキー起動ジェスチャを検出することに応答して第１のキーを起動することと、第１の時間の後の第２の時間にタッチセンシティブ面でキーボード選択ジェスチャに対応する１つ以上の接触を検出することと、第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に第１のキーボードを第２のキーボードに置換することと、第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に第１のキーボードの表示を維持することとをデバイスにより行う命令を格納している。
【００３３】
いくつかの実施形態によると、非一時的なコンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示することと、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面で第１の接触を検出することと、タッチセンシティブ面に沿って第１の接触の移動を検出することと、タッチセンシティブ面に沿って第１の接触の移動を検出することに応答して、第１の接触の移動が第１の移動閾値を超える場合に第１の接触の移動に従って統合入力領域を移動することと、分割キーボードに対応する場所におけるタッチセンシティブ面で第１の接触とは異なる第２の接触を検出することと、タッチセンシティブ面に沿って第２の接触の移動を検出することと、タッチセンシティブ面に沿って第２の接触の移動を検出することに応答して、第２の接触の移動が第１の移動閾値より高い第２の移動閾値を超える場合に第２の接触の移動に従って統合入力領域を移動することと、をデバイスにより行う命令を格納している。
【００３４】
いくつかの実施形態によると、非一時的なコンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、第１のサイズのアプリケーションコンテンツ領域及びディスプレイの下部にあるキーボードを含む入力領域であり、第１のサイズのアプリケーションコンテンツ領域に隣接し且つその領域とは別個の入力領域をディスプレイに同時に表示することと、タッチセンシティブ面でジェスチャを検出することと、タッチセンシティブ面でジェスチャを検出することに応答して、アプリケーションコンテンツ領域上でディスプレイの下部から入力領域を移動することと、アプリケーションコンテンツ領域を第１のサイズより大きな第２のサイズに拡大することとをデバイスにより行う命令を格納している。
【００３５】
いくつかの実施形態によると、非一時的なコンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、テキスト入力領域、複数のキーの行を含む分割キーボードの左側及び対応する複数のキーの行を含む分割キーボードの右側を同時に表示することと、分割キーボードの左側に一意である分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することと、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力することと、をデバイスにより行う命令を格納している。
【００３６】
いくつかの実施形態によると、非一時的なコンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の第２のテキスト入力領域を含む中央部分を含む統合入力領域を同時に表示することと、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することと、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、対応する文字をディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力して同時に表示することと、をデバイスにより行う命令を格納している。
【００３７】
いくつかの実施形態によると、非一時的なコンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、１つ以上のテキスト入力領域を含むアプリケーションコンテンツ領域及びアプリケーションコンテンツ領域上に表示されるキーボードを含む入力領域をディスプレイに同時に表示することと、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でドラッグジェスチャを検出することと、ドラッグジェスチャの検出に応答して、ドラッグジェスチャに従ってディスプレイの入力領域を移動することと、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でフリックジェスチャを検出することと、フリックジェスチャの検出に応答して、入力領域がアプリケーションコンテンツ領域のテキスト入力領域に隣接し且つその真下の位置で停止するように、フリックジェスチャに従って慣性でディスプレイの入力領域を移動することとをデバイスにより行う命令を格納している。
【００３８】
いくつかの実施形態によると、非一時的なコンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示することと、タッチセンシティブ面で第１の入力を検出することと、第１の入力の検出に応答して統合入力領域に対する再構成モードを開始することと、統合入力領域に対する再構成モードの間、第１の親指及び／又は第２の親指による第２の入力を検出することと、第２の入力の検出に応答して統合入力領域の分割キーボードの左側及び右側のうちの少なくとも一方のサイズを調整することと、第３の入力を検出することと、第３の入力の検出に応答して統合入力領域に対する再構成モードを終了することとをデバイスにより行う命令を格納している。
【００３９】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、第１のテキスト入力領域及び非分割キーボードをディスプレイに同時に表示する手段と、タッチセンシティブ面でジェスチャを検出する手段と、タッチセンシティブ面でジェスチャを検出することに応答して非分割キーボードを分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域に置換する手段とを備える。
【００４０】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、第１の複数のキーを含む第１のキーボードをディスプレイに表示する手段と、第１のキーボードの第１のキーの場所に対応するタッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャを検出する手段と、第１の時間にキー起動ジェスチャを検出することに応答して第１のキーを起動する手段と、第１の時間の後の第２の時間にタッチセンシティブ面でキーボード選択ジェスチャに対応する１つ以上の接触を検出する手段と、第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に第１のキーボードを第２のキーボードに置換する手段と、第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に第１のキーボードの表示を維持する手段とを備える。
【００４１】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示する手段と、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面で第１の接触を検出する手段と、タッチセンシティブ面に沿って第１の接触の移動を検出する手段と、タッチセンシティブ面に沿って第１の接触の移動を検出することに応答して、第１の接触の移動が第１の移動閾値を超える場合に第１の接触の移動に従って統合入力領域を移動する手段と、分割キーボードに対応する場所におけるタッチセンシティブ面で第１の接触とは異なる第２の接触を検出する手段と、タッチセンシティブ面に沿って第２の接触の移動を検出する手段と、タッチセンシティブ面に沿って第２の接触の移動を検出することに応答して、第２の接触の移動が第１の移動閾値より高い第２の移動閾値を超える場合に第２の接触の移動に従って統合入力領域を移動する手段とを備える。
【００４２】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、第１のサイズのアプリケーションコンテンツ領域及びディスプレイの下部にあるキーボードを含む入力領域であり、第１のサイズのアプリケーションコンテンツ領域に隣接し且つその領域とは別個の入力領域をディスプレイに同時に表示する手段と、タッチセンシティブ面でジェスチャを検出する手段と、タッチセンシティブ面でジェスチャを検出することに応答して、アプリケーションコンテンツ領域上でディスプレイの下部から入力領域を移動する手段と、アプリケーションコンテンツ領域を第１のサイズより大きな第２のサイズに拡大する手段とを備える。
【００４３】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、テキスト入力領域、複数のキーの行を含む分割キーボードの左側及び対応する複数のキーの行を含む分割キーボードの右側を同時に表示する手段と、分割キーボードの左側に一意である分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出する手段と、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力する手段とを備える。
【００４４】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の第２のテキスト入力領域を含む中央部分を含む統合入力領域を同時に表示する手段と、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出する手段と、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、対応する文字をディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力して同時に表示する手段と、を備える。
【００４５】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のテキスト入力領域を含むアプリケーションコンテンツ領域及びアプリケーションコンテンツ領域上に表示されるキーボードを含む入力領域をディスプレイに同時に表示する手段と、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でドラッグジェスチャを検出する手段と、ドラッグジェスチャの検出に応答して、ドラッグジェスチャに従ってディスプレイの入力領域を移動する手段と、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でフリックジェスチャを検出する手段と、フリックジェスチャの検出に応答して、入力領域がアプリケーションコンテンツ領域のテキスト入力領域に隣接し且つその真下の位置で停止するように、フリックジェスチャに従って慣性でディスプレイの入力領域を移動する手段とを備える。
【００４６】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示する手段と、タッチセンシティブ面で第１の入力を検出する手段と、第１の入力の検出に応答して統合入力領域に対する再構成モードを開始する手段と、統合入力領域に対する再構成モードの間、第１の親指及び／又は第２の親指による第２の入力を検出する手段と、第２の入力の検出に応答して統合入力領域の分割キーボードの左側及び右側のうちの少なくとも一方のサイズを調整する手段と、第３の入力を検出する手段と、第３の入力の検出に応答して統合入力領域に対する再構成モードを終了する手段とを備える。
【００４７】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、第１のテキスト入力領域及び非分割キーボードをディスプレイに同時に表示する手段と、タッチセンシティブ面でジェスチャを検出する手段と、タッチセンシティブ面でジェスチャを検出することに応答して非分割キーボードを分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域に置換する手段とを備える。
【００４８】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、第１の複数のキーを含む第１のキーボードをディスプレイに表示する手段と、第１のキーボードの第１のキーの場所に対応するタッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャを検出する手段と、第１の時間にキー起動ジェスチャを検出することに応答して第１のキーを起動する手段と、第１の時間の後の第２の時間にタッチセンシティブ面でキーボード選択ジェスチャに対応する１つ以上の接触を検出する手段と、第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に第１のキーボードを第２のキーボードに置換する手段と、第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に第１のキーボードの表示を維持する手段とを備える。
【００４９】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示する手段と、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面で第１の接触を検出する手段と、タッチセンシティブ面に沿って第１の接触の移動を検出する手段と、タッチセンシティブ面に沿って第１の接触の移動を検出することに応答して、第１の接触の移動が第１の移動閾値を超える場合に第１の接触の移動に従って統合入力領域を移動する手段と、分割キーボードに対応する場所におけるタッチセンシティブ面で第１の接触とは異なる第２の接触を検出する手段と、タッチセンシティブ面に沿って第２の接触の移動を検出する手段と、タッチセンシティブ面に沿って第２の接触の移動を検出することに応答して、第２の接触の移動が第１の移動閾値より高い第２の移動閾値を超える場合に第２の接触の移動に従って統合入力領域を移動する手段とを備える。
【００５０】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、第１のサイズのアプリケーションコンテンツ領域及びディスプレイの下部にあるキーボードを含む入力領域であり、第１のサイズのアプリケーションコンテンツ領域に隣接し且つその領域とは別個の入力領域をディスプレイに同時に表示する手段と、タッチセンシティブ面でジェスチャを検出する手段と、タッチセンシティブ面でジェスチャを検出することに応答して、アプリケーションコンテンツ領域上でディスプレイの下部から入力領域を移動する手段と、アプリケーションコンテンツ領域を第１のサイズより大きな第２のサイズに拡大する手段とを備える。
【００５１】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、テキスト入力領域、複数のキーの行を含む分割キーボードの左側及び対応する複数のキーの行を含む分割キーボードの右側を同時に表示する手段と、分割キーボードの左側に一意である分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出する手段と、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力する手段と、を備える。
【００５２】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の第２のテキスト入力領域を含む中央部分を含む統合入力領域を同時に表示する手段と、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出する手段と、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、対応する文字をディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力して同時に表示する手段と、を備える。
【００５３】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、１つ以上のテキスト入力領域を含むアプリケーションコンテンツ領域及びアプリケーションコンテンツ領域上に表示されるキーボードを含む入力領域をディスプレイに同時に表示する手段と、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でドラッグジェスチャを検出する手段と、ドラッグジェスチャの検出に応答して、ドラッグジェスチャに従ってディスプレイの入力領域を移動する手段と、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でフリックジェスチャを検出する手段と、フリックジェスチャの検出に応答して、入力領域がアプリケーションコンテンツ領域のテキスト入力領域に隣接し且つその真下の位置で停止するように、フリックジェスチャに従って慣性でディスプレイの入力領域を移動する手段とを備える。
【００５４】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示する手段と、タッチセンシティブ面で第１の入力を検出する手段と、第１の入力の検出に応答して統合入力領域に対する再構成モードを開始する手段と、統合入力領域に対する再構成モードの間、第１の親指及び／又は第２の親指による第２の入力を検出する手段と、第２の入力の検出に応答して統合入力領域の分割キーボードの左側及び右側のうちの少なくとも一方のサイズを調整する手段と、第３の入力を検出する手段と、第３の入力の検出に応答して統合入力領域に対する再構成モードを終了する手段とを備える。
【００５５】
いくつかの実施形態によると、電子デバイスは、第１のテキスト入力領域及び非分割キーボードを同時に表示するように構成された表示ユニットと、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、タッチセンシティブ面ユニットでジェスチャを検出し、且つタッチセンシティブ面ユニットでジェスチャを検出することに応答して非分割キーボードを統合入力領域に置換するように構成される。統合入力領域は、分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む。
【００５６】
いくつかの実施形態によると、電子デバイスは、第１の複数のキーを含む第１のキーボードを表示するように構成された表示ユニットと、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、第１のキーボードの第１のキーの場所に対応するタッチセンシティブ面ユニット上の場所において第１の時間にキー起動ジェスチャを検出し、第１の時間にキー起動ジェスチャを検出することに応答して第１のキーを起動し、第１の時間の後の第２の時間にタッチセンシティブ面ユニットでキーボード選択ジェスチャに対応する１つ以上の接触を検出し、第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に表示ユニットで第１のキーボードを第２のキーボードに置換し、且つ第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に表示ユニット上の第１のキーボードの表示を維持するように構成される。
【００５７】
いくつかの実施形態によると、電子デバイスは、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域を同時に表示するように構成された表示ユニットと、ユーザ接触及びユーザ接触の移動を受信するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面ユニットで第１の接触を検出し、タッチセンシティブ面ユニットに沿って第１の接触の移動を検出し、タッチセンシティブ面ユニットに沿って第１の接触の移動を検出することに応答して、第１の接触の移動が第１の移動閾値を超える場合に第１の接触の移動に従って表示ユニットの統合入力領域を移動し、分割キーボードに対応する場所におけるタッチセンシティブ面ユニットで第１の接触とは異なる第２の接触を検出し、タッチセンシティブ面ユニットに沿って第２の接触の移動を検出し、且つタッチセンシティブ面ユニットに沿って第２の接触の移動を検出することに応答して、第２の接触の移動が第１の移動閾値より高い第２の移動閾値を超える場合に第２の接触の移動に従って表示ユニットの統合入力領域を移動するように構成される。
【００５８】
いくつかの実施形態によると、電子デバイスは、第１のサイズのアプリケーションコンテンツ領域及び表示ユニットの下部にあるキーボードを含む入力領域であり、第１のサイズのアプリケーションコンテンツ領域に隣接し且つその領域とは別個の入力領域を同時に表示するように構成された表示ユニットと、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、タッチセンシティブ面ユニットでジェスチャを検出し、タッチセンシティブ面ユニットでジェスチャを検出することに応答して、アプリケーションコンテンツ領域上で表示ユニットの下部から入力領域を移動し、且つアプリケーションコンテンツ領域を第１のサイズより大きな第２のサイズに拡大するように構成される。
【００５９】
いくつかの実施形態によると、電子デバイスは、テキスト入力領域、複数のキーの行を含む分割キーボードの左側及び対応する複数のキーの行を含む分割キーボードの右側を同時に表示するように構成された表示ユニットと、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面ユニット上の場所においてジェスチャを検出し、且つ分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面ユニット上の場所においてジェスチャを検出することに応答して、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力するように構成される。
【００６０】
いくつかの実施形態によると、電子デバイスは、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の第２のテキスト入力領域を含む中央部分を含む統合入力領域を同時に表示するように構成された表示ユニットと、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、分割キーボードの文字キーの場所に対応するタッチセンシティブ面ユニット上の場所においてジェスチャを検出し、且つ分割キーボードの文字キーの場所に対応するタッチセンシティブ面ユニット上の場所においてジェスチャを検出することに応答して、表示ユニットの第１のテキスト入力領域及び第２のテキスト入力領域に対応する文字を入力して同時表示を有効にするように構成される。
【００６１】
いくつかの実施形態によると、電子デバイスは、１つ以上のテキスト入力領域を含むアプリケーションコンテンツ領域及びアプリケーションコンテンツ領域上に表示されるキーボードを含む入力領域を同時に表示するように構成された表示ユニットと、ユーザジェスチャを受信するように構成されたタッチセンシティブユニット面と、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、表示ユニットの入力領域に対応する場所におけるタッチセンシティブ面ユニットでドラッグジェスチャを検出し、ドラッグジェスチャの検出に応答して、ドラッグジェスチャに従って表示ユニットの入力領域を移動し、表示ユニットの入力領域に対応する場所におけるタッチセンシティブ面ユニットでフリックジェスチャを検出し、且つフリックジェスチャの検出に応答して、入力領域がアプリケーションコンテンツ領域のテキスト入力領域に隣接し且つその真下の位置で停止するように、フリックジェスチャに従って慣性で表示ユニットの入力領域を移動するように構成される。
【００６２】
いくつかの実施形態によると、電子デバイスは、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域を同時に表示するように構成された表示ユニットと、ユーザ入力を受信するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、タッチセンシティブ面ユニットで第１の入力を検出し、第１の入力の検出に応答して統合入力領域に対する再構成モードを開始し、統合入力領域に対する再構成モードの間、第１の親指及び／又は第２の親指による第２の入力を検出し、第２の入力の検出に応答して統合入力領域の分割キーボードの左側及び右側のうちの少なくとも一方のサイズを調整し、第３の入力を検出し、且つ第３の入力の検出に応答して統合入力領域に対する再構成モードを終了するように構成される。
【００６３】
いくつかの実施形態によると、方法は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実行される。方法は、アプリケーションコンテンツ領域及びディスプレイの下部に配置される非分割キーボードをディスプレイに同時に表示することと、タッチセンシティブ面で第１のジェスチャを検出することと、タッチセンシティブ面で第１のジェスチャを検出することに応答して、非分割キーボードを分割キーボードに変換し、且つ第１のジェスチャに従ってアプリケーションコンテンツ領域上でディスプレイの下部から分割キーボードを移動することとを備える。
【００６４】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、アプリケーションコンテンツ領域及びディスプレイの下部に配置される非分割キーボードをディスプレイに同時に表示する命令と、タッチセンシティブ面で第１のジェスチャを検出する命令と、タッチセンシティブ面で第１のジェスチャを検出することに応答して、非分割キーボードを分割キーボードに変換し、且つ第１のジェスチャに従ってアプリケーションコンテンツ領域上でディスプレイの下部から分割キーボードを移動する命令とを含む。
【００６５】
いくつかの実施形態によると、非一時的なコンピュータ可読記憶媒体は、ディスプレイ及びタッチセンシティブ面を有する電子デバイスにより実行された時に、アプリケーションコンテンツ領域及びディスプレイの下部に配置される非分割キーボードをディスプレイに同時に表示することと、タッチセンシティブ面で第１のジェスチャを検出することと、タッチセンシティブ面で第１のジェスチャを検出することに応答して、非分割キーボードを分割キーボードに変換し、且つ第１のジェスチャに従ってアプリケーションコンテンツ領域上でディスプレイの下部から分割キーボードを移動することと、をデバイスにより行う命令を格納している。
【００６６】
いくつかの実施形態によると、ディスプレイと、タッチセンシティブ面と、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、アプリケーションコンテンツ領域及び非分割キーボードを含む。非分割キーボードはディスプレイの下部に配置される。第１のジェスチャはタッチセンシティブ面で検出される。タッチセンシティブ面で第１のジェスチャを検出することに応答して、非分割キーボードは分割キーボードに変換され、分割キーボードは、第１のジェスチャに従ってアプリケーションコンテンツ領域上でディスプレイの下部から移動される。
【００６７】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、タッチセンシティブ面と、１つ以上のプロセッサと、ディスプレイにアプリケーションコンテンツ領域及びディスプレイの下部に配置される非分割キーボードを同時に表示する手段と、タッチセンシティブ面で第１のジェスチャを検出する手段と、非分割キーボードを分割キーボードに変換する手段及び第１のジェスチャに従ってアプリケーションコンテンツ領域上でディスプレイの下部から分割キーボードを移動する手段を含むタッチセンシティブ面で第１のジェスチャを検出することに応答して有効な手段と、を備える。
【００６８】
いくつかの実施形態によると、ディスプレイ及びタッチセンシティブ面を有する電子デバイス用の情報処理装置は、アプリケーションコンテンツ領域及びディスプレイの下部に配置される非分割キーボードをディスプレイに同時に表示する手段と、タッチセンシティブ面で第１のジェスチャを検出する手段と、非分割キーボードを分割キーボードに変換する手段及び第１のジェスチャに従ってアプリケーションコンテンツ領域上でディスプレイの下部から分割キーボードを移動する手段を含むタッチセンシティブ面で第１のジェスチャを検出することに応答して有効な手段と、を備える。
【００６９】
いくつかの実施形態によると、電子デバイスは、アプリケーションコンテンツ領域及び表示ユニットの下部に配置される非分割キーボードを同時に表示するように構成された表示ユニットと、ジェスチャを受信するように構成されたタッチセンシティブ面ユニットと、表示ユニット及びタッチセンシティブ面ユニットに結合された処理ユニットとを備える。処理ユニットは、タッチセンシティブ面ユニットで第１のジェスチャを検出し、タッチセンシティブ面ユニットで第１のジェスチャを検出することに応答して、非分割キーボードを分割キーボードに変換し、且つ第１のジェスチャに従ってアプリケーションコンテンツ領域上で表示ユニットの下部から分割キーボードを移動するように構成される。
【００７０】
従って、ディスプレイ及びタッチセンシティブ面を有する電子デバイスには、ソフトキーボードを操作するためのより高速で且つより効率的な方法及びインタフェースが提供され、それによりそのようなデバイスに対する効果、効率及びユーザの満足度を向上する。そのような方法及びインタフェースは、ソフトキーボードを操作する従来の方法を補完又は置換してもよい。
【００７１】
本発明の上述した実施形態及び追加の実施形態をより適切に理解するために、以下の図面と共に以下の発明を実施するための形態を参照するべきである。図中、同様の図中符号は対応する部分を示す。
【図面の簡単な説明】
【００７２】
【図１Ａ】いくつかの実施形態に係るタッチセンシティブディスプレイを有するポータブル多機能デバイスを示すブロック図。
【図１Ｂ】いくつかの実施形態に係る事象処理のための例示的な構成要素を示すブロック図。
【図２】いくつかの実施形態に係るタッチスクリーンを有するポータブル多機能デバイスを示す図。
【図３】いくつかの実施形態に係るディスプレイ及びタッチセンシティブ面を有する例示的な多機能デバイスを示すブロック図。
【図４Ａ】いくつかの実施形態に係るポータブル多機能デバイスにおけるアプリケーションのメニューに対する例示的なユーザインタフェースを示す図。
【図４Ｂ】いくつかの実施形態に係るディスプレイとは別個のタッチセンシティブ面を有する多機能デバイスに対する例示的なユーザインタフェースを示す図。
【図５Ａ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｂ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｃ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｄ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｅ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｆ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｇ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｈ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｉ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｊ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｋ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｌ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｍ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｎ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｏ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｐ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｑ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｒ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｓ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｔ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｕ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｖ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｗ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｘ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｙ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５Ｚ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＡＡ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＢＢ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＣＣ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＤＤ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＥＥ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＦＦ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＧＧ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＨＨ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＩＩ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＪＪ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＫＫ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＬＬ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＭＭ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＮＮ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＯＯ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＰＰ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＱＱ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＲＲ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＳＳ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＴＴ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＵＵ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＶＶ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＷＷ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＸＸ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＹＹ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＺＺ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＡＡＡ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＢＢＢ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＣＣＣ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＤＤＤ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＥＥＥ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＦＦＦ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＧＧＧ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＨＨＨ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＩＩＩ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＪＪＪ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＫＫＫ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＬＬＬ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＭＭＭ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＮＮＮ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＯＯＯ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＰＰＰ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＱＱＱ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＲＲＲ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＳＳＳ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図５ＴＴＴ】いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す図。
【図６Ａ】いくつかの実施形態に係る非分割キーボードを統合入力領域に置換する方法を示すフローチャート。
【図６Ｂ】いくつかの実施形態に係る非分割キーボードを統合入力領域に置換する方法を示すフローチャート。
【図７Ａ】いくつかの実施形態に係るキーボード選択ジェスチャに応答する方法を示すフローチャート。
【図７Ｂ】いくつかの実施形態に係るキーボード選択ジェスチャに応答する方法を示すフローチャート。
【図８Ａ】いくつかの実施形態に係る統合入力領域を移動する方法を示すフローチャート
【図８Ｂ】いくつかの実施形態に係る統合入力領域を移動する方法を示すフローチャート
【図９】いくつかの実施形態に係る入力領域を移動し且つアプリケーションコンテンツ領域のサイズを調整する方法を示すフローチャート。
【図１０Ａ】いくつかの実施形態に係る分割ソフトキーボードを用いて文字を入力する方法を示すフローチャート。
【図１０Ｂ】いくつかの実施形態に係る分割ソフトキーボードを用いて文字を入力する方法を示すフローチャート。
【図１１Ａ】いくつかの実施形態に係る統合入力領域の中央部分を使用する方法を示すフローチャート。
【図１１Ｂ】いくつかの実施形態に係る統合入力領域の中央部分を使用する方法を示すフローチャート。
【図１１Ｃ】いくつかの実施形態に係る統合入力領域の中央部分を使用する方法を示すフローチャート。
【図１１Ｄ】いくつかの実施形態に係る統合入力領域の中央部分を使用する方法を示すフローチャート。
【図１２Ａ】いくつかの実施形態に係るアプリケーションコンテンツ領域上にキーボードを含む入力領域を移動する方法を示すフローチャート。
【図１２Ｂ】いくつかの実施形態に係るアプリケーションコンテンツ領域上にキーボードを含む入力領域を移動する方法を示すフローチャート。
【図１３Ａ】いくつかの実施形態に係る統合入力領域を再構成する方法を示すフローチャート。
【図１３Ｂ】いくつかの実施形態に係る統合入力領域を再構成する方法を示すフローチャート。
【図１４】いくつかの実施形態に係る非分割キーボードを分割キーボードに、分割キーボードを非分割キーボードに自動的に変換する方法を示すフローチャート。
【図１５】いくつかの実施形態に係る電子デバイスを示す機能ブロック図。
【図１６】いくつかの実施形態に係る電子デバイスを示す機能ブロック図。
【図１７】いくつかの実施形態に係る電子デバイスを示す機能ブロック図。
【図１８】いくつかの実施形態に係る電子デバイスを示す機能ブロック図。
【図１９】いくつかの実施形態に係る電子デバイスを示す機能ブロック図。
【図２０】いくつかの実施形態に係る電子デバイスを示す機能ブロック図。
【図２１】いくつかの実施形態に係る電子デバイスを示す機能ブロック図。
【図２２】いくつかの実施形態に係る電子デバイスを示す機能ブロック図。
【図２３】いくつかの実施形態に係る電子デバイスを示す機能ブロック図。
【発明を実施するための形態】
【００７３】
多くの電子デバイスは、文字入力用のソフトキーボードを含むグラフィカルユーザインタフェースを有する。タブレットコンピュータ等の相対的に大きなポータブルデバイス上において、非分割ソフトキーボードでタイプ入力することは、コンピュータが固体面上に載っている場合等の特定の状況では問題とはならないが、他の状況では問題となるだろう。例えば非分割キーボードは、両手でデバイスを保持している場合にはタイプ入力しにくい。このような状況では分割ソフトキーボードがより適切だろう。しかし、両手でデバイスを保持している場合に２本の親指でタイプ入力するために分割キーボードを使用することにより、以下のような認識及び／又は適切に対処されてこなかった新たな問題が発生する。
【００７４】
・非分割キーボードと分割キーボードを含む統合入力領域とを容易に変換すること
・タイプ入力している間に誤ってソフトキーボードを変更する（例えば、非分割キーボードから分割キーボードを含む統合入力領域に又は分割キーボードを含む統合入力領域から非分割キーボードに）のを防止すること
・要望に応じて統合入力領域を移動するが、分割キーボードを用いてタイプ入力している間にユーザ接触が移動する場合に統合入力領域の偶発的な移動を防止すること
・入力領域を移動し、且つより多くのアプリケーションを表示するためにアプリケーションコンテンツ領域のサイズを調整すること
・分割ソフトキーボードを用いて２本の親指でタイプ入力している間により効率的に文字を入力すること
・２本の親指でタイプ入力している間に文字入力をより高速に且つより効率的にするために統合入力領域の中央部分を使用すること
・入力領域がアプリケーションのテキスト入力領域の真下にあるように、アプリケーションコンテンツ領域上にキーボードを含む入力領域を移動すること
・統合入力領域の分割キーボードをユーザの親指のサイズに容易にカスタマイズすること
・非分割キーボードと分割キーボードとを自動的に変換すること
【００７５】
以下に説明する実施形態は、これらの問題及び関連する問題に対処する。
【００７６】
以下において、図１Ａ及び１Ｂ、図２、図３、並びに図１５〜図２３は、例示的なデバイスを説明する。図４Ａ及び図４Ｂ、並びに図５Ａ〜図５ＴＴＴは、ソフトキーボードを操作するための例示的なユーザインタフェースを示す。図６Ａ及び図６Ｂ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９、図１０Ａ及び図１０Ｂ、図１１Ａ〜図１１Ｄ、図１２Ａ及び図１２Ｂ、図１３Ａ及び図１３Ｂ、並びに図１４は、ソフトキーボードを操作する方法を示すフローチャートである。図５Ａ〜図５ＴＴＴのユーザインタフェースは、図６Ａ及び図６Ｂ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９、図１０Ａ及び図１０Ｂ、図１１Ａ〜図１１Ｄ、図１２Ａ及び図１２Ｂ、図１３Ａ及び図１３Ｂ、並びに図１４の処理を示すために使用される。
例示的なデバイス
【００７７】
実施形態を詳細に参照する。実施形態の例を添付の図面に示す。以下の詳細な説明において、本発明を完全に理解できるように多くの特定の詳細を示す。しかし、本発明は、それら特定の詳細を含まずに実施されてもよいことが当業者には明らかとなるだろう。他の例において、実施形態の態様を不必要に曖昧にしないために、周知の方法、手順、構成要素、回路及びネットワークについては詳細に説明していない。
【００７８】
本明細書において第１、第２等の用語が種々の要素を説明するために使用されるが、それらの要素はこれらの用語により限定されるべきではないことが理解されるだろう。これらの用語は、１つの要素を別の要素と区別するためだけに使用される。例えば本発明の範囲から逸脱せずに、第１のコンタクトが第２のコンタクトと呼ばれてもよく、同様に第２のコンタクトが第１のコンタクトと呼ばれてもよい。第１のコンタクト及び第２のコンタクトは、双方ともコンタクトであるが同一のコンタクトではない。
【００７９】
本明細書の本発明の説明において使用される専門用語は、特定の実施形態を説明するためだけのものであり、本発明を限定することを意図しない。本発明の説明及び添付の特許請求の範囲において使用されるように、特に指定のない限り、単数形は複数形も含むことを意図する。本明細書で使用されるような「及び／又は」という用語は、一覧表示された関連する項目の１つ以上のあらゆる全ての可能な組み合わせを参照し且つ含むことが理解されるだろう。「含む」及び／又は「備える」という用語は、本明細書において使用される場合、記載される特徴、数字、ステップ、動作、要素及び／又は構成要素の存在を特定するが、１つ以上の他の特徴、数字、ステップ、動作、要素、構成要素及び／又はそれらの集合の存在又は追加を除外しないことが更に理解されるだろう。
【００８０】
本明細書で使用されるように、「場合」という用語は、状況に応じて「時」、あるいは「判定することに応答して」又は「検出することに応答して」を意味すると解釈されてもよい。同様に、「判定された場合」又は「［明示された状態又は事象］が検出された場合」という句は、状況に応じて「判定した時」又は「判定することに応答して」、あるいは「［明示された状態又は事象］を検出した時」又は「［明示された状態又は事象］を検出することに応答して」を意味すると解釈されてもよい。
【００８１】
電子デバイス、そのようなデバイスに対するユーザインタフェース及びそのようなデバイスを使用するための関連する処理の実施形態を説明する。いくつかの実施形態において、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能等の他の機能も含む移動電話等のポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰｈｏｎｅ（登録商標）デバイス、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）デバイス及びｉＰａｄ（登録商標）デバイスを含むがこれらに限定されない。タッチセンシティブ面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップコンピュータ又はタブレットコンピュータ等の他のポータブル電子デバイスが更に使用されてもよい。いくつかの実施形態において、デバイスはポータブル通信デバイスではなくタッチセンシティブ面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータであることが理解されるべきである。
【００８２】
以下の説明において、ディスプレイ及びタッチセンシティブ面を含む電子デバイスを説明する。しかし、電子デバイスは、物理的なキーボード、マウス及び／又はジョイスティック等の１つ以上の他の物理的なユーザインタフェースデバイスを含んでもよいことが理解されるべきである。
【００８３】
一般にデバイスは、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、表計算アプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、ワークアウトサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上等の種々のアプリケーションをサポートする。
【００８４】
デバイスにおいて実行されてもよい種々のアプリケーションは、タッチセンシティブ面等の少なくとも１つの共通の物理的なユーザインタフェースデバイスを使用してもよい。タッチセンシティブ面の１つ以上の機能及びデバイスに表示された対応する情報は、１つのアプリケーションから次のアプリケーションへ及び／又は各アプリケーション内で調整及び／又は変更されてもよい。このように、デバイスの共通の物理的アーキテクチャ（タッチセンシティブ面等）は、直観的で且つユーザに透過的なユーザインタフェースにより種々のアプリケーションをサポートしてもよい。
【００８５】
次に、タッチセンシティブディスプレイを有するポータブルデバイスの実施形態に注目する。図１Ａは、いくつかの実施形態に係るタッチセンシティブディスプレイ１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチセンシティブディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチセンシティブディスプレイシステムとして既知であるか又はタッチセンシティブディスプレイシステムと呼ばれてもよい。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を含んでもよい）、メモリコントローラ１２２、１つ以上の処理ユニット（ＣＰＵ）１２０、周辺インタフェース１１８、ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、入出力（Ｉ／Ｏ）サブシステム１０６、他の入力又は制御デバイス１１６及び外部ポート１２４を含んでもよい。デバイス１００は、１つ以上の光センサ１６４を含んでもよい。これらの構成要素は、１つ以上の通信バス又は信号線１０３を介して通信してもよい。
【００８６】
デバイス１００は、ポータブル多機能デバイスの単なる一例であり、デバイス１００は、図示するより多くの又は少ない構成要素を有してもよく、２つ以上の構成要素を組み合わせてもよく、あるいは構成要素の異なる構成又は配置を有してもよいことが理解されるべきである。図１Ａに示した種々の構成要素は、１つ以上の信号処理及び／又は特定用途向け集積回路を含むハードウェア、ソフトウェア、あるいはハードウェア及びソフトウェア双方の組み合わせで実現されてもよい。
【００８７】
メモリ１０２は、高速ランダムアクセスメモリを含んでもよく、１つ以上の磁気ディスク記憶装置、フラッシュメモリ素子又は他の不揮発性固体メモリ素子等の不揮発性メモリを更に含んでもよい。ＣＰＵ１２０及び周辺インタフェース１１８等のデバイス１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２により制御されてもよい。
【００８８】
周辺インタフェース１１８は、デバイスの入出力周辺装置をＣＰＵ１２０及びメモリ１０２に結合するために使用されうる。１つ以上のプロセッサ１２０は、メモリ１０２に格納された種々のソフトウェアプログラム及び／又は命令の集合を実行し、デバイス１００に対して種々の機能を実行し且つデータを処理する。
【００８９】
いくつかの実施形態において、周辺インタフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、チップ１０４等のシングルチップに実現されてもよい。いくつかの他の実施形態において、それらは別個のチップに実現されてもよい。
【００９０】
ＲＦ（無線周波数）回路網１０８は、電磁信号とも呼ばれるＲＦ信号を受信及び送出する。ＲＦ回路網１０８は、電気信号を電磁信号に及び電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路網１０８は、それらの機能を実行する既知の回路網を含んでもよい。回路網は、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナ、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード及びメモリ等を含むがこれらに限定されない。ＲＦ回路網１０８は、ワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネット、イントラネット、並びに／あるいは携帯電話網、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）等の無線ネットワーク等のネットワークと通信してもよく、無線通信により他のデバイスと通信してもよい。無線通信は、汎ヨーロッパデジタル移動通信システム（ＧＳＭ）、ＧＳＭの拡張向け高速データ（ＥＤＧＥ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットデータアクセス（ＨＳＵＰＡ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ及び／又はＩＥＥＥ８０２．１１ｎ）、ＶｏＩＰ（ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ（インターネットプロトコル））、Ｗｉ−ＭＡＸ、電子メールに対するプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又は郵便局プロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング／プレゼンスプロトコル（ＸＭＰＰ）、ＳＩＭＰＬＥ（ＳＩＰ（セッション開始プロトコル）  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ）、インスタントメッセージング／プレゼンスサービス（ＩＭＰＳ））及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本明細書の出願時点ではまだ開発されていない通信プロトコルを含む他のあらゆる適切な通信プロトコルを含むがこれらに限定されない複数の通信規格、プロトコル及び技術のいずれかを使用してもよい。
【００９１】
オーディオ回路網１１０、スピーカ１１１及びマイク１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路網１１０は、周辺インタフェース１１８からオーディオデータを受信し、オーディオデータを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を可聴音波に変換する。オーディオ回路網１１０は、マイク１１３により音波から変換された電気信号を更に受信する。オーディオ回路網１１０は、電気信号をオーディオデータに変換し、オーディオデータを処理するために周辺インタフェース１１８に送信する。オーディオデータは、周辺インタフェース１１８によりメモリ１０２及び／又はＲＦ回路網１０８から検索されてもよく且つ／又はメモリ１０２及び／又はＲＦ回路網１０８に送信されてもよい。いくつかの実施形態において、オーディオ回路網１１０はヘッドセットジャック（例えば、図２の２１２）を更に含む。ヘッドセットジャックは、出力のみのヘッドフォン又は出力（例えば、片方又は両方の耳に対するヘッドフォン）及び入力（例えば、マイク）の双方を有するヘッドセット等の取り外し可能オーディオ入出力周辺装置とオーディオ回路網１１０との間のインタフェースを提供する。
【００９２】
Ｉ／Ｏサブシステム１０６は、タッチスクリーン１１２及び他の入力制御デバイス１１６等のデバイス１００上の入出力周辺装置を周辺インタフェース１１８に結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６及び他の入力又は制御デバイスに対する１つ以上の入力コントローラ１６０を含んでもよい。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から電気信号を受信し、他の入力又は制御デバイス１１６に電気信号を送出する。他の入力制御デバイス１１６は、物理的なボタン（例えば、押しボタン、ロッカーボタン等）、ダイヤル、スライダスイッチ、ジョイスティック及びクリックホイール等を含んでもよい。いくつかの別の実施形態において、入力コントローラ１６０は、キーボード、赤外線ポート、ＵＳＢポート及びマウス等のポインタデバイスのいずれかに結合されてもよい（又はいずれにも結合されなくてもよい）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイク１１３の音量制御のための上下ボタンを含んでもよい。１つ以上のボタンは、押しボタン（例えば、図２の２０６）を含んでもよい。
【００９３】
タッチセンシティブディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から電気信号を受信し且つ／又はタッチスクリーン１１２に電気信号を送出する。タッチスクリーン１１２は、ユーザに対して視覚出力を表示する。視覚出力は、グラフィックス、テキスト、アイコン、ビデオ及びそれらのあらゆる組み合わせ（総称して「グラフィックス」と呼ぶ）を含んでもよい。いくつかの実施形態において、視覚出力の一部又は全てはユーザインタフェースオブジェクトに対応してもよい。
【００９４】
タッチスクリーン１１２は、触覚及び／又は触感接触に基づいてユーザからの入力を受け入れるタッチセンシティブ面、センサ又はセンサの集合を有する。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２中のあらゆる関連するモジュール及び／又は命令の集合と共に）は、タッチスクリーン１１２で接触（及び接触のあらゆる移動又は中断）を検出し、検出した接触をタッチスクリーン１１２に表示されるユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との対話に変換する。例示的な一実施形態において、タッチスクリーン１１２とユーザとの間の接触点はユーザの指に対応する。
【００９５】
タッチスクリーン１１２は、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術又はＬＥＤ（発光ダイオード）技術を使用してもよいが、他のディスプレイ技術が他の実施形態において使用されてもよい。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗技術、赤外線技術及び表面弾性波技術、並びに他の近接センサアレイ又はタッチスクリーン１１２との１つ以上の接触点を判定する他の要素を含むがこれらに限定されない現在既知であるか又は後で開発される複数のタッチ検知技術のいずれかを使用して接触及び接触のあらゆる移動又は中断を検出してもよい。例示的な一実施形態において、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰｈｏｎｅ（登録商標）、ｉＰｏｄ  Ｔｏｕｃｈ（登録商標）及びｉＰａｄ（登録商標）において見られるような投影相互キャパシタンス感知技術が使用される。
【００９６】
タッチスクリーン１１２は、１００ｄｐｉを上回るビデオ解像度を有してもよい。いくつかの実施形態において、タッチスクリーンは、約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス及び指等のあらゆる適切なオブジェクト又は付属品を使用してタッチスクリーン１１２と接触してもよい。いくつかの実施形態において、ユーザインタフェースは、主に指を使用した接触及びジェスチャで動作するように設計される。指を使用した接触及びジェスチャは、スタイラスを使用した入力と比較して、タッチスクリーンに対する指の接触領域が大きいため精度が低い。いくつかの実施形態において、デバイスは、指を使用した粗入力を高精度なポインタ／カーソル位置又はユーザの所望の動作を実行するためのコマンドに変換する。
【００９７】
いくつかの実施形態において、タッチスクリーンに加えて、デバイス１００は、特定の機能を起動又は停止するためのタッチパッド（不図示）を含んでもよい。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり視覚出力を表示しないデバイスのタッチセンシティブ領域である。タッチパッドは、タッチスクリーン１１２とは別個のタッチセンシティブ面であるか、あるいはタッチスクリーンにより形成されたタッチセンシティブ面の拡張部であってもよい。
【００９８】
デバイス１００は、種々の構成要素に電力を供給する電力系統１６２を更に含む。電力系統１６２は、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、充電システム、電源異常検出回路、電力コンバータ又はインバータ、電力状態表示器（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイスにおける電力の生成、管理及び配分と関連する他のあらゆる構成要素を含んでもよい。
【００９９】
デバイス１００は、１つ以上の光センサ１６４を更に含んでもよい。図１Ａは、Ｉ／Ｏサブシステム１０６の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補型金属酸化膜半導体（ＣＭＯＳ）フォトトランジスタを含んでもよい。光センサ１６４は、１つ以上のレンズから投影される環境からの光を受け、その光を画像を表すデータに変換する。結像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は静止画又はビデオを撮影してもよい。いくつかの実施形態において、光センサは、タッチスクリーンディスプレイが静止画及び／又はビデオ画像を取得するためにファインダとして使用されてもよいようにデバイスの前面にあるタッチスクリーンディスプレイ１１２の反対側のデバイス１００の裏面に配置される。いくつかの実施形態において、光センサは、ユーザの画像がテレビ会議のために取得されてもよく、その一方でユーザがタッチスクリーンディスプレイにおいて他のテレビ会議参加者を見られるようにデバイスの前面に配置される。
【０１００】
デバイス１００は、１つ以上の近接センサ１６６を更に含んでもよい。図１Ａは、周辺インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに置かれた時（例えば、ユーザが電話をかけている時）、近接センサは、電源が落とされ、タッチスクリーン１１２を無効にする。
【０１０１】
デバイス１００は、１つ以上の加速度計１６８を更に含んでもよい。図１Ａは、周辺インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、情報は、１つ以上の加速度計から受信されるデータの解析に基づいて縦表示又は横表示でタッチスクリーンディスプレイに表示される。デバイス１００は、加速度計１６８に加えて、デバイス１００の場所及び向き（例えば、縦向き又は横向き）に関する情報を取得するために磁力計（不図示）及びＧＰＳ（あるいはＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（不図示）をオプションとして含む。
【０１０２】
いくつかの実施形態において、メモリ１０２に格納されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令の集合）１２８、接触／動きモジュール（又は命令の集合）１３０、グラフィックスモジュール（又は命令の集合）１３２、テキスト入力モジュール（又は命令の集合）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令の集合）１３５及びアプリケーション（又は命令の集合）１３６を含む。更にいくつかの実施形態において、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を格納する。デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションがある場合はそのアプリケーションを示すアクティブアプリケーション状態と、タッチスクリーンディスプレイ１１２の種々の領域を占有するアプリケーション、ビュー又は他の情報を示す表示状態と、デバイスの種々のセンサ及び入力制御デバイス１１６から取得される情報を含むセンサ状態と、デバイスの場所及び／又は姿勢に関する場所情報とのうちの１つ以上を含む。
【０１０３】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ又はＶｘＷｏｒｋｓ等の組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶装置制御、電力管理等）を制御及び管理する種々のソフトウェアコンポーネント及び／又はドライバを含み、種々のハードウェアコンポーネントとソフトウェアコンポーネントとの間の通信を容易にする。
【０１０４】
通信モジュール１２８は、１つ以上の外部ポート１２４を介する他のデバイスとの通信を容易にし、ＲＦ回路網１０８及び／又は外部ポート１２４により受信されたデータを処理するための種々のソフトウェアコンポーネントを更に含む。外部ポート１２４（例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＦＩＲＥＷＩＲＥ等）は、他のデバイスに直接結合するように構成されるか、あるいはネットワーク（例えば、インターネット、無線ＬＡＮ等）を介して間接的に結合するように構成される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）デバイスで使用される３０ピンコネクタと同一であるか、あるいはそれに類似し且つ／又は互換性がある複数ピン（例えば、３０ピン）コネクタである。
【０１０５】
接触／動きモジュール１３０は、タッチスクリーン１１２（ディスプレイコントローラ１５６と共に）及び他のタッチセンシティブデバイス（例えば、タッチパッド又は物理的なクリックホイール）との接触を検出してもよい。接触／動きモジュール１３０は、接触が起こったかの判定（例えば、フィンガーダウン事象の検出）、接触の移動があるかの判定及びタッチセンシティブ面にわたる移動の追跡（例えば、１つ以上のフィンガードラッグ事象の検出）、並びに接触が中止されたかの判定（例えば、フィンガーアップ事象又は接触の中断の検出）等の接触の検出に関連する種々の動作を実行するための種々のソフトウェアコンポーネントを含む。接触／動きモジュール１３０は、タッチセンシティブ面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、接触点の速度（ｓｐｅｅｄ）（大きさ）、速度（ｖｅｌｏｃｉｔｙ）（大きさ及び方向）及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含んでもよい。これらの動作は、単一の接触（例えば、１本の指の接触）又は複数の同時の接触（例えば、「マルチタッチ」／複数本の指の接触）に適用されてもよい。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッドに対する接触を検出する。
【０１０６】
接触／動きモジュール１３０は、ユーザにより入力されたジェスチャを検出してもよい。タッチセンシティブ面に対する種々のジェスチャは、種々の接触パターンを有する。従って、ジェスチャは特定の接触パターンを検出することにより検出されてもよい。例えばフィンガータップジェスチャを検出することは、フィンガーダウン事象を検出し、その後フィンガーダウン事象（例えば、アイコンの位置における）と同一の位置（又はほぼ同一の位置）におけるフィンガーアップ（リフトオフ）事象を検出することを含む。別の例として、タッチセンシティブ面でフィンガースワイプジェスチャを検出することは、フィンガーダウン事象を検出し、その後１つ以上のフィンガードラッグ事象を検出し、その後フィンガーアップ（リフトオフ）事象を検出することを含む。
【０１０７】
グラフィックスモジュール１３２は、表示されるグラフィックスの明度を変更するコンポーネントを含むタッチスクリーン１１２又は他のディスプレイ上にグラフィックスをレンダリング及び表示する種々の既知のソフトウェアコンポーネントを含む。本明細書で使用されるように、「グラフィックス」という用語はユーザに対して表示されうるあらゆるオブジェクトを含み、オブジェクトはテキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクト等）、デジタル画像、ビデオ及びアニメーション等を含むがこれらに限定されない。
【０１０８】
いくつかの実施形態において、グラフィックスモジュール１３２は、使用されるグラフィックスを表すデータを格納する。各グラフィックスは対応するコードに割り当てられてもよい。グラフィックスモジュール１３２は、必要に応じて座標データ及び他のグラフィックスプロパティデータと共に表示されるグラフィックスを特定する１つ以上のコードをアプリケーション等から受信し、ディスプレイコントローラ１５６に出力するためにスクリーン画像データを生成する。
【０１０９】
グラフィックスモジュール１３２の構成要素であってもよいテキスト入力モジュール１３４は、種々のアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７及びテキスト入力を必要とする他のあらゆるアプリケーション）にテキストを入力するためのソフトキーボードを提供する。
【０１１０】
ＧＰＳモジュール１３５は、デバイスの場所を判定し、種々のアプリケーションにおいて使用するためにその情報を提供する（例えば、場所を使用して電話をかける際に使用するために電話１３８に、ピクチャ／ビデオメタデータとしてカメラ１４３に、並びに天気ウィジェット、ローカル職業別電話帳ウィジェット及びマップ／ナビゲーションウィジェット等の場所を使用したサービスを提供するアプリケーションに）。
【０１１１】
アプリケーション１３６は、以下のモジュール（又は命令の集合）、あるいはそれらの部分集合又は上位集合を含んでもよい。
・連絡先モジュール１３７（電話帳又は連絡先リストと呼ばれることもある）
・電話モジュール１３８
・テレビ会議モジュール１３９
・電子メールクライアントモジュール１４０
・インスタントメッセージング（ＩＭ）モジュール１４１
・ワークアウトサポートモジュール１４２
・静止画及び／又はビデオ画像のためのカメラモジュール１４３
・画像管理モジュール１４４
・ブラウザモジュール１４７
・カレンダモジュール１４８
・天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５及びユーザにより取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上の含んでもよいウィジェットモジュール１４９
・ユーザ作成ウィジェット１４９−６を作成するウィジェットクリエータモジュール１５０
・検索モジュール１５１
・ビデオプレーヤモジュール及び音楽プレーヤモジュールから構成されてもよいビデオ及び音楽プレーヤモジュール１５２
・メモモジュール１５３
・マップモジュール１５４及び／又は
・オンラインビデオモジュール１５５
【０１１２】
メモリ１０２に格納されてもよい他のアプリケーション１３６の例は、他のワードプロセシングアプリケーション、他の画像編集アプリケーション、描画アプリケーション、プレゼンテーションアプリケーション、ＪＡＶＡ対応アプリケーション、暗号化、デジタル権利管理、音声認識及び音声複製を含む。
【０１１３】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、電話帳又は連絡先リスト（例えば、メモリ１０２又はメモリ３７０中の連絡先モジュール１３７のアプリケーション初期状態１９２に格納された）を管理するために使用されてもよい。これは、電話帳に名前を追加すること、電話帳から名前を削除すること、電話番号、電子メールアドレス、住所又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類及びソートすること、並びに電話１３８、テレビ会議１３９、電子メール１４０又はＩＭ１４１による通信を開始及び／又は容易にするために電話番号又は電子メールアドレスを提供すること等を含む。
【０１１４】
ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する文字列を入力したり、電話帳１３７の１つ以上の電話番号にアクセスしたり、入力された電話番号を修正したり、各電話番号をダイヤルしたり、会話をしたり、且つ会話が完了した時に切断するか又は電話を切ったりするために使用されてもよい。上述したように、無線通信は、複数の通信規格、プロトコル及び技術のうちのいずれかを使用してもよい。
【０１１５】
ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７及び電話モジュール１３８と共に、テレビ会議モジュール１３９は、ユーザ命令に従ってユーザと１人以上の他の参加者との間のテレビ会議を開始、実行及び終了する実行可能な命令を含む。
【０１１６】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、電子メールクライアントモジュール１４０は、ユーザ命令に応答して電子メールを作成、送出、受信及び管理する実行可能な命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画又はビデオ画像を含む電子メールの作成及び送出を非常に容易にする。
【０１１７】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、以前に入力された文字を修正したり、各インスタントメッセージを送信したり（例えば、電話技術を使用したインスタントメッセージに対してショートメッセージサービス（ＳＭＳ）又はマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用するか、あるいはインターネットを使用したインスタントメッセージに対してＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して）、インスタントメッセージを受信したり、受信したインスタントメッセージを閲覧したりする実行可能な命令を含む。いくつかの実施形態において、送信及び／又は受信したインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるようなグラフィックス、写真、オーディオファイル、ビデオファイル及び／又は他の添付ファイルを含んでもよい。本明細書で使用されるように、「インスタントメッセージング」は、電話技術を使用したメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送出されたメッセージ）及びインターネットを使用したメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送出されたメッセージ）を示す。
【０１１８】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、マップモジュール１５４及び音楽プレーヤモジュール１４６と共に、ワークアウトサポートモジュール１４２は、ワークアウト（例えば、時間、距離及び／又はカロリー燃焼目標を含む）を作成したり、ワークアウトセンサ（スポーツデバイス）と通信したり、ワークアウトセンサデータを受信したり、ワークアウトを監視するために使用されるセンサを校正したり、ワークアウトのための音楽を選択及び再生したり、並びにワークアウトデータを表示、格納及び送信したりする実行可能な命令を含む。
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックスモジュール１３２及び画像管理モジュール１４４と共に、カメラモジュール１４３は、静止画又はビデオ（ビデオストリームを含む）を撮影してそれらをメモリ１０２に格納したり、静止画又はビデオの特性を修正したり、あるいは静止画又はビデオをメモリ１０２から削除したりする実行可能な命令を含む。
【０１１９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びカメラモジュール１４３と共に、画像管理モジュール１４４は、静止画及び／又はビデオ画像を整理、修正（例えば、編集）、あるいは操作、ラベル付け、削除、提示（例えば、デジタルスライドショー又はアルバムにおいて）及び格納する実行可能な命令を含む。
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、ブラウザモジュール１４７は、ウェブページ又はその一部分、並びにウェブページにリンクされた添付ファイル及び他のファイルを検索、リンク、受信及び表示することを含むユーザ命令に従ってインターネットをブラウズする実行可能な命令を含む。
【０１２０】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、カレンダモジュール１４８は、ユーザ命令に従ってカレンダ及びカレンダと関連付けられたデータ（例えば、カレンダエントリ、ｔｏ  ｄｏリスト等）を作成、表示、修正及び格納する実行可能な命令を含む。
【０１２１】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによりダウンロード及び使用されてもよいミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４及び辞書ウィジェット１４９−５）、あるいはユーザにより作成されてもよいミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態において、ウィジェットは、ＸＭＬ（拡張マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１２２】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェットクリエータモジュール１５０は、ウィジェットを作成するためにユーザにより使用されてもよい（例えば、ウェブページのユーザが指定した部分をウィジェットにする）。
【０１２３】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、検索モジュール１５１は、ユーザ命令に従って１つ以上の検索基準（例えば、１つ以上のユーザが指定した検索語）に一致するメモリ１０２中のテキスト、音楽、サウンド、画像、ビデオ及び／又は他のファイルを検索する実行可能な命令を含む。
【０１２４】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、オーディオ回路網１１０、スピーカ１１１、ＲＦ回路網１０８及びブラウザモジュール１４７と共に、ビデオ及び音楽プレーヤモジュール１５２は、ユーザが記録された音楽及びＭＰ３ファイル又はＡＡＣファイル等の１つ以上のファイル形式で格納された他のサウンドファイルをダウンロード及び再生することを可能にする実行可能な命令、並びにビデオを表示、提示又は再生する（例えば、タッチスクリーン１１２又は外部ポート１２４を介して接続された外部ディスプレイにおいて）実行可能な命令を含む。いくつかの実施形態において、デバイス１００は、ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）等のＭＰ３プレーヤの機能性を含んでもよい。
【０１２５】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザ命令に従ってメモ及びｔｏ  ｄｏリスト等を作成及び管理する実行可能な命令を含む。
【０１２６】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５及びブラウザモジュール１４７と共に、マップモジュール１５４は、ユーザ命令に従って地図及び地図と関連付けられたデータ（例えば、走行方向、特定の場所又はその近くの店舗及び他の地点情報に関するデータ、並びに他の場所に基づくデータ）を受信、表示、修正及び格納するために使用されてもよい。
【０１２７】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、オーディオ回路網１１０、スピーカ１１１、ＲＦ回路網１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、オンラインビデオモジュール１５５は、ユーザが特定のオンラインビデオに対するリンクを含む電子メールにアクセスし、それをブラウズ、受信（例えば、ストリーミング及び／又はダウンロードすることにより）、再生（例えば、タッチスクリーン又は外部ポート１２４を介して接続された外部ディスプレイにおいて）、送出し、あるいはＨ．２６４等の１つ以上のファイル形式でオンラインビデオを管理することを可能にする命令を含む。いくつかの実施形態において、特定のオンラインビデオに対するリンクを送出するために、電子メールクライアントモジュール１４０ではなくインスタントメッセージングモジュール１４１が使用される。
【０１２８】
上記の識別されたモジュール及びアプリケーションの各々は、上述した１つ以上の機能及び本出願で説明された方法（例えば、コンピュータにより実現される方法及び本明細書で説明される他の情報処理方法）を実行する実行可能な命令の集合に対応する。これらのモジュール（すなわち、命令の集合）は、独立したソフトウェアプログラム、手順又はモジュールとして実現される必要はないため、種々の実施形態においてこれらのモジュールの種々の部分集合が組み合わされてもよく、あるいは再構成されてもよい。いくつかの実施形態において、メモリ１０２は、上記で識別されたモジュール及びデータ構造の部分集合を格納してもよい。更にメモリ１０２は、上記で説明されていない追加のモジュール及びデータ構造を格納してもよい。
【０１２９】
いくつかの実施形態において、デバイス１００は、デバイスにおける事前定義済みの機能の集合の動作がタッチスクリーン及び／又はタッチパッドを介して排他的に実行されるデバイスである。デバイス１００の動作に対する主な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、デバイス１００における物理的な入力制御デバイス（例えば、押しボタン及びダイヤル等）の数が減少されてもよい。
【０１３０】
タッチスクリーン及び／又はタッチパッドを介して排他的に実行されてもよい事前定義済みの機能の集合は、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態において、タッチパッドは、ユーザによりタッチされた時にデバイス１００に表示されてもよいあらゆるユーザインタフェースからメイン、ホーム又はルートメニューにデバイス１００を操作する。そのような実施形態において、タッチパッドは「メニューボタン」と呼ばれてもよい。いくつかの他の実施形態において、メニューボタンは、タッチパッドではなく物理的な押しボタン又は他の物理的な入力制御デバイスであってもよい。
【０１３１】
図１Ｂは、いくつかの実施形態に係る事象処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態において、メモリ１０２（図１Ａ）又はメモリ３７０（図３）は、事象ソータ１７０（例えば、オペレーティングシステム１２６における）及び各アプリケーション１３６−１（例えば、上述したアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）を含む。
【０１３２】
事象ソータ１７０は、事象情報を受信し、アプリケーション１３６−１及び事象情報の配信先となるアプリケーション１３６−１のアプリケーションビュー１９１を判定する。事象ソータ１７０は、事象モニタ１７１及び事象ディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１は、アプリケーション内部状態１９２を含み、これは、アプリケーションがアクティブであるか又は実行している時にタッチセンシティブディスプレイ１１２に表示される現在のアプリケーションビューを示す。いくつかの実施形態において、デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションを判定するために事象ソータ１７０により使用され、アプリケーション内部状態１９２は、事象情報の配信先となるアプリケーションビュー１９１を判定するために事象ソータ１７０により使用される。
【０１３３】
いくつかの実施形態において、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する時に使用される再開情報と、表示されている情報を示すか又はアプリケーション１３６−１による表示の準備が整っているユーザインタフェース状態情報と、ユーザが前の状態又はアプリケーション１３６−１のビューに戻ることを可能にする状態キューと、ユーザにより行われた前の動作のリドゥ／アンドゥキューとのうちの１つ以上等の追加の情報を含む。
【０１３４】
事象モニタ１７１は、周辺インタフェース１１８から事象情報を受信する。事象情報は、サブ事象（例えば、マルチタッチジェスチャの一部であるタッチセンシティブディスプレイ１１２に対するユーザタッチ）に関する情報を含む。周辺インタフェース１１８は、近接センサ１６６等のセンサ、加速度計１６８及び／又はマイク１１３、あるいはＩ／Ｏサブシステム１０６から受信する（オーディオ回路網１１０を介して）情報を送信する。周辺インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチセンシティブディスプレイ１１２又はタッチセンシティブ面からの情報を含む。
【０１３５】
いくつかの実施形態において、事象モニタ１７１は、所定の間隔で周辺インタフェース１１８に要求を送出する。それに応答して、周辺インタフェース１１８は事象情報を送信する。他の実施形態において、周辺インタフェース１１８は、重要な事象（例えば、所定の雑音閾値より高く且つ／又は所定の期間より長い期間の入力の受信）があった時にのみ事象情報を送信する。
【０１３６】
いくつかの実施形態において、事象ソータ１７０は、ヒットビュー判定モジュール１７２及び／又はアクティブ事象レコグナイザ判定モジュール１７３を更に含む。
【０１３７】
ヒットビュー判定モジュール１７２は、タッチセンシティブディスプレイ１１２が２つ以上のビューを表示した時にサブ事象が行われた１つ以上のビュー内の場所を判定するソフトウェア手順を提供する。ビューは、ユーザがディスプレイ上で見られる制御及び他の要素から構成される。
【０１３８】
アプリケーションと関連付けられたユーザインタフェースの別の態様は、本明細書においてアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューの集合であり、このビューにおいて、情報が表示され且つタッチジェスチャが発生する。タッチが検出されるアプリケーションビュー（各アプリケーションの）は、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応してもよい。例えばタッチが検出される最下位レベルのビューはヒットビューと呼ばれてもよく、適切な入力として認識される事象の集合は、タッチジェスチャを開始する最初のタッチのヒットビューに少なくとも部分的に基づいて判定されてもよい。
【０１３９】
ヒットビュー判定モジュール１７２は、タッチジェスチャのサブ事象に関連する情報を受信する。アプリケーションが階層に編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブ事象を処理すべき階層の最下位のビューとしてヒットビューを識別する。殆どの状況において、ヒットビューは、開始サブ事象（すなわち、事象又は潜在的な事象を形成するサブ事象のシーケンスの第１のサブ事象）が発生する最下位レベルのビューである。ヒットビューは、ヒットビュー判定モジュールにより識別されると、一般に、ヒットビューとして識別された同一のタッチ又は入力ソースに関連する全てのサブ事象を受信する。
【０１４０】
アクティブ事象レコグナイザ判定モジュール１７３は、特定のサブ事象のシーケンスを受信すべきであるビュー階層内の１つ以上のビューを判定する。いくつかの実施形態において、アクティブ事象レコグナイザ判定モジュール１７３は、ヒットビューのみが特定のサブ事象のシーケンスを受信すべきであると判定する。他の実施形態において、アクティブ事象レコグナイザ判定モジュール１７３は、サブ事象の物理的な場所を含む全てのビューが能動的に関わるビューであると判定するため、能動的に関わる全てのビューが特定のサブ事象のシーケンスを受信すべきであると判定する。他の実施形態において、タッチサブ事象が１つの特定のビューと関連付けられた領域に全体的に制限される場合でも、階層の上位レベルのビューは能動的に関わるビューとして依然として存在する。
【０１４１】
事象ディスパッチャモジュール１７４は、事象情報を事象レコグナイザ（例えば、事象レコグナイザ１８０）にディスパッチする。アクティブ事象レコグナイザ判定モジュール１７３を含む実施形態において、事象ディスパッチャモジュール１７４は、アクティブ事象レコグナイザ判定モジュール１７３により判定された事象レコグナイザに事象情報を配信する。いくつかの実施形態において、事象ディスパッチャモジュール１７４は、各事象受信部モジュール１８２により検索される事象情報を事象キューに格納する。
【０１４２】
いくつかの実施形態において、オペレーティングシステム１２６は事象ソータ１７０を含む。あるいは、アプリケーション１３６−１は事象ソータ１７０を含む。更に他の実施形態において、事象ソータ１７０は、スタンドアロンモジュールであるか、あるいは接触／動きモジュール１３０等のメモリ１０２に格納された別のモジュールの一部である。
【０１４３】
いくつかの実施形態において、アプリケーション１３６−１は、複数の事象ハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。各アプリケーションビューは、アプリケーションのユーザインタフェースの各ビュー内で発生するタッチ事象を処理する命令を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上の事象レコグナイザ１８０を含む。一般に、各アプリケーションビュー１９１は複数の事象レコグナイザ１８０を含む。他の実施形態において、１つ以上の事象レコグナイザ１８０は、ユーザインタフェースキット（不図示）又はアプリケーション１３６−１がメソッド及び他のプロパティを継承する上位レベルのオブジェクト等の独立したモジュールの一部である。いくつかの実施形態において、各事象ハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又は事象ソータ１７０から受信した事象データ１７９のうちの１つ以上を含む。事象ハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７又はＧＵＩ更新部１７８を利用するか又は呼び出して、アプリケーション内部状態１９２を更新してもよい。あるいは、１つ以上のアプリケーションビュー１９１は、１つ以上の各事象ハンドラ１９０を含む。また、いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上が各アプリケーションビュー１９１に含まれる。
【０１４４】
各事象レコグナイザ１８０は、事象ソータ１７０から事象情報（例えば、事象データ１７９）を受信し、事象情報から事象を識別する。事象レコグナイザ１８０は、事象受信部１８２と事象比較部１８４とを含む。いくつかの実施形態において、事象レコグナイザ１８０は、メタデータ１８３及び事象配信命令１８８（サブ事象配信命令を含んでもよい）の少なくとも部分集合を更に含む。
【０１４５】
事象受信部１８２は、事象ソータ１７０から事象情報を受信する。事象情報は、サブ事象、例えばタッチ又はタッチの移動に関する情報を含む。サブ事象に依存して、事象情報は、サブ事象の場所等の追加の情報を更に含む。サブ事象がタッチの動きに関係する場合、事象情報は、サブ事象の速度及び方向を更に含んでもよい。いくつかの実施形態において、事象は１つの向きから別の向き（例えば、縦向きから横向き又は横向きから縦向き）へのデバイスの回転を含み、事象情報は、デバイスの現在の向き（デバイスの態勢とも呼ばれる）に関する対応する情報を含む。
【０１４６】
事象比較部１８４は、事象情報を事前定義済みの事象定義又はサブ事象定義と比較し、その比較に基づいて、事象又はサブ事象を判定するか、あるいは事象又はサブ事象の状態を判定又は更新する。いくつかの実施形態において、事象比較部１８４は事象定義１８６を含む。事象定義１８６は、例えば事象１（１８７−１）及び事象２（１８７−２）等である事象（例えば、事前定義済みのサブ事象のシーケンス）の定義を含む。いくつかの実施形態において、事象１８７のサブ事象は、例えばタッチの開始、タッチの終了、タッチの移動、タッチの取り消し及び複数のタッチを含む。一例において、事象１（１８７−１）の定義は、表示されたオブジェクトに対するダブルタップである。ダブルタップは、例えば所定のフェーズに対する表示オブジェクトへの第１のタッチ（タッチの開始）と、所定のフェーズに対する第１のリフトオフ（タッチの終了）と、所定のフェーズに対する表示オブジェクトへの第２のタッチ（タッチの開始）と、所定のフェーズに対する第２のリフトオフ（タッチの終了）とを含む。別の例において、事象２（１８７−２）の定義は、表示オブジェクトに対するドラッグである。例えばドラッグは、所定のフェーズに対する表示オブジェクトへのタッチ（又は接触）と、タッチセンシティブディスプレイ１１２にわたるタッチの移動と、タッチのリフトオフ（タッチの終了）とを含む。いくつかの実施形態において、事象は１つ以上の関連する事象ハンドラ１９０に対する情報を更に含む。
【０１４７】
いくつかの実施形態において、事象定義１８７は、各ユーザインタフェースオブジェクトに対する事象の定義を含む。いくつかの実施形態において、事象比較部１８４は、サブ事象と関連付けられるユーザインタフェースオブジェクトを判定するためにヒットテストを実行する。例えば３つのユーザインタフェースオブジェクトがタッチセンシティブディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチがタッチセンシティブディスプレイ１１２で検出された時、事象比較部１８４は、３つのユーザインタフェースオブジェクトのうちどのユーザインタフェースオブジェクトがタッチ（サブ事象）と関連付けられるかを判定するためにヒットテストを実行する。各表示オブジェクトが各事象ハンドラ１９０と関連付けられる場合、事象比較部は、ヒットテストの結果を使用して、起動されるべき事象ハンドラ１９０を判定する。例えば事象比較部１８４は、ヒットテストをトリガするオブジェクト及びサブ事象と関連付けられた事象ハンドラを選択する。
【０１４８】
いくつかの実施形態において、各事象１８７に対する定義は、サブ事象のシーケンスが事象レコグナイザの事象の種類に対応するか否かを判定するまで事象情報の配信を遅延させる遅延動作を更に含む。
【０１４９】
各事象レコグナイザ１８０は、一連のサブ事象が事象定義１８６のいずれの事象とも一致しないと判定した場合、事象不可能状態、事象失敗状態又は事象終了状態になり、その後、タッチジェスチャの後続のサブ事象を無視する。この状況において、ヒットビューに対してアクティブのままである他の事象レコグナイザがある場合、それらの事象レコグナイザは実行中のタッチジェスチャのサブ事象を追跡及び処理し続ける。
【０１５０】
いくつかの実施形態において、各事象レコグナイザ１８０は、事象配信システムが能動的に関わる事象レコグナイザへのサブ事象配信を実行すべきである方法を示す設定可能なプロパティ、フラグ及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態において、メタデータ１８３は、事象レコグナイザが互いに対話してもよい方法を示す設定可能なプロパティ、フラグ及び／又はリストを含む。いくつかの実施形態において、メタデータ１８３は、サブ事象がビュー階層又はプログラム階層の種々のレベルに配信されるかを示す設定可能なプロパティ、フラグ及び／又はリストを含む。
【０１５１】
いくつかの実施形態において、各事象レコグナイザ１８０は、事象の１つ以上の特定のサブ事象が認識された時に事象と関連付けられた事象ハンドラ１９０を起動する。いくつかの実施形態において、各事象レコグナイザ１８０は、事象と関連付けられた事象情報を事象ハンドラ１９０に配信する。事象ハンドラ１９０を起動することは、各ヒットビューへのサブ事象の送出（及び遅延された送出）とは異なる。いくつかの実施形態において、事象レコグナイザ１８０は、認識された事象と関連付けられたフラグをスローし、フラグと関連付けられた事象ハンドラ１９０は、フラグをキャッチして事前定義済みの処理を実行する。
【０１５２】
いくつかの実施形態において、事象配信命令１８８は、事象ハンドラを起動することなくサブ事象に関する事象情報を配信するサブ事象配信命令を含む。その代わりに、サブ事象配信命令は、一連のサブ事象と関連付けられた事象ハンドラ又は能動的に関わるビューに事象情報を配信する。一連のサブ事象又は能動的に関わるビューと関連付けられた事象ハンドラは、事象情報を受信し、所定の処理を実行する。
【０１５３】
いくつかの実施形態において、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えばデータ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、あるいはビデオプレーヤモジュール１４５で使用されるビデオファイルを格納する。いくつかの実施形態において、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えばオブジェクト更新部１７６は、新しいユーザインタフェースオブジェクトを作成するか、あるいはユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８はＧＵＩを更新する。例えばＧＵＩ更新部１７８は、表示情報を準備し、タッチセンシティブディスプレイに表示するためにその情報をグラフィックスモジュール１３２に送出する。
【０１５４】
いくつかの実施形態において、事象ハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８を含むか又はそれらへのアクセス権を有する。いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８は、アプリケーションビュー１９１又は各アプリケーション１３６−１の単一のモジュールに含まれる。他の実施形態において、それらは２つ以上のソフトウェアモジュールに含まれる。
【０１５５】
タッチセンシティブディスプレイに対するユーザタッチの事象処理に関する上記説明は、入力デバイスを含む多機能デバイス１００を動作させるための他の形式のユーザ入力にも当てはまり、ユーザ入力の全てがタッチ画面上で開始されるわけではなく、例えば認識される事象を定義するサブ事象に対応する入力として利用されてもよい単一又は複数のキーボードの押下又は保持を伴うか又は伴わないマウスの移動及びマウスボタンの押下、タッチパッドにおけるユーザの移動タップ、ドラッグ、スクロール等、ペンスタイラスの入力、デバイスの移動、音声命令、検出された眼球運動、バイオメトリック入力及び／又はそれらの組み合わせを連携することが理解される。
【０１５６】
図２は、いくつかの実施形態に係るタッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックスを表示してもよい。本実施形態及び以下に説明する他の実施形態において、ユーザは、例えば１本以上の指２０２（図中、縮尺通りに描かれていない）又は１つ以上のスタイラス２０３（図中、縮尺通りに描かれていない）を使用してグラフィックスに対してジェスチャを実行することにより１つ以上のグラフィックスを選択してもよい。いくつかの実施形態において、ユーザが１つ以上のグラフィックスとの接触を中断した時、１つ以上のグラフィックスの選択が行われる。いくつかの実施形態において、ジェスチャは、１つ以上のタップ、１つ以上のスワイプ（左から右、右から左、上方向及び／又は下方向）、並びに／あるいはデバイス１００と接触した指の回転（右から左、左から右、上方向及び／又は下方向）等のジェスチャを含む。いくつかの実施形態において、グラフィックスとの不注意による接触はそのグラフィックスを選択しなくてもよい。例えば選択に対応するジェスチャがタップである場合、アプリケーションアイコン上を移動するスワイプジェスチャは、対応するアプリケーションを選択しなくてもよい。
【０１５７】
デバイス１００は、「ｈｏｍｅ」又はメニューボタン２０４等の１つ以上の物理的なボタンを更に含んでもよい。上述したように、メニューボタン２０４は、デバイス１００で実行されてもよいアプリケーションの集合のいずれのアプリケーション１３６に操作するのにも使用されてもよい。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩのソフトキーとして実現される。
【０１５８】
一実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をＯＮ／ＯＦＦにし且つデバイスをロックするための押しボタン２０６、音量調整ボタン２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２及びドッキング／充電外部ポート１２４を含む。押しボタン２０６は、ボタンを押下し且つ押下状態で事前定義済みの時間間隔の間ボタンを保持することによりデバイスの電源をＯＮ／ＯＦＦし、ボタンを押下し且つ事前定義済みの時間間隔が経過する前にボタンを解放することによりデバイスをロックし、且つ／あるいはデバイスをアンロック又はアンロック処理を開始するために使用されてもよい。別の一実施形態において、デバイス１００は、マイク１１３を介していくつかの機能の起動又は停止のための音声入力を更に受け付けてもよい。
【０１５９】
図３は、いくつかの実施形態に係るディスプレイ及びタッチセンシティブ面を有する例示的な多機能デバイスを示すブロック図である。デバイス３００は携帯可能である必要はない。いくつかの実施形態において、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具等）、ゲームシステム又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。一般にデバイス３００は、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０及びそれら構成要素を相互接続する１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間を相互接続し且つ通信を制御する回路網（チップセットと呼ばれることもある）を含んでもよい。デバイス３００は、一般にタッチスクリーンディスプレイであるディスプレイ３４０を備える入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０は、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０とタッチパッド３５５とを更に含んでもよい。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ又は他のランダムアクセス固体メモリ素子等の高速ランダムアクセスメモリを含み、１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ素子又は他の不揮発性固体記憶装置等の不揮発性メモリを含んでもよい。メモリ３７０は、ＣＰＵ３１０から遠隔地に配置された１つ以上の記憶装置をオプションとして含んでもよい。いくつかの実施形態において、メモリ３７０は、ポータブル多機能デバイス１００（図１）のメモリ１０２に格納されたプログラム、モジュール及びデータ構造に類似するプログラム、モジュール及びデータ構造、あるいはそれらの部分集合を格納する。更にメモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール及びデータ構造を格納してもよい。例えばデバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８及び／又は表計算モジュール３９０を格納してもよいが、その一方でポータブル多機能デバイス１００（図１）のメモリ１０２はそれらモジュールを格納しなくてもよい。
【０１６０】
図３の上記で識別された各要素は、上述した１つ以上のメモリ素子に格納されてもよい。上記で識別された各モジュールは、上述した機能を実行する命令の集合に対応する。上記で識別されたモジュール又はプログラム（すなわち、命令の集合）は、独立したソフトウェアプログラム、手順又はモジュールとして実現される必要はなく、種々の実施形態において、それらモジュールの種々の部分集合は組み合わされてもよく又は再構成されてもよい。いくつかの実施形態において、メモリ３７０は、上記で識別されたモジュール及びデータ構造の部分集合を格納してもよい。更にメモリ３７０は、上述されていない追加のモジュール及びデータ構造を格納してもよい。
【０１６１】
次に、ポータブル多機能デバイス１００で実現されてもよいユーザインタフェース（「ＵＩ」）の実施形態に注目する。
【０１６２】
図４Ａは、いくつかの実施形態に係るポータブル多機能デバイス１００のアプリケーションのメニューに対する例示的なユーザインタフェースを示す。同様のユーザインタフェースがデバイス３００において実現されてもよい。いくつかの実施形態において、ユーザインタフェース４００は、以下の要素、あるいはそれらの部分集合又は上位集合を含む。
・セルラ及びＷｉ−Ｆｉ信号等の無線通信に対する信号強度標識４０２
・時間４０４
・Ｂｌｕｅｔｏｏｔｈ標識４０５
・バッテリ状態標識４０６
・頻繁に使用されるアプリケーションのアイコンを含むトレイ４０８
応答できなかった通話又はボイスメールメッセージの数の標識４１４を含んでもよい電話１３８
未読の電子メール数の標識４１０を含んでもよい電子メールクライアント１４０
ブラウザ１４７
ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）モジュール１５２とも呼ばれるビデオ及び音楽プレーヤモジュール１５２
・他のアプリケーションに対するアイコン
ＩＭ１４１
画像管理１４４
カメラ１４３
天気１４９−１
株価１４９−２
ワークアウトサポート１４２
カレンダ１４８
アラーム時計１４９−４
マップ１５４
メモ１５３
デバイス１００及びその種々のアプリケーション１３６に対する設定へのアクセス権を提供する設定４１２
ＹｏｕＴｕｂｅ（グーグル社（Ｇｏｏｇｌｅ  Ｉｎｃ．）の登録商標）モジュール１５５とも呼ばれるオンラインビデオモジュール１５５
【０１６３】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは別個のタッチセンシティブ面４５１（例えば、図３のタブレット又はタッチパッド３５５）を有するデバイス（例えば、図３のデバイス３００）における例示的なユーザインタフェースを示す。以下の多くの例がタッチスクリーンディスプレイ１１２（タッチセンシティブ面及びディスプレイが組み合わされている）における入力を参照して与えられるが、いくつかの実施形態において、デバイスは図４Ｂに示すようにディスプレイとは別個のタッチセンシティブ面で入力を検出する。いくつかの実施形態において、タッチセンシティブ面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）における主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によると、デバイスは、ディスプレイ上の各場所に対応する場所（例えば、図４Ｂにおいて、４６０は４６８に対応し、４６２は４７０に対応する）におけるタッチセンシティブ面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチセンシティブ面（例えば、図４Ｂの４５１）においてデバイスにより検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）は、タッチセンシティブ面がディスプレイとは別個である場合に多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスにより使用される。本明細書で説明される他のユーザインタフェースに対して同様の方法が使用されてもよいことが理解されるべきである。
【０１６４】
ユーザインタフェース及び関連する処理
次に、デバイス３００又はポータブル多機能デバイス１００等のディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実現されてもよいユーザインタフェース（「ＵＩ」）及び関連する処理の実施形態に注目する。
【０１６５】
図５Ａ〜図５ＰＰＰは、いくつかの実施形態に係るソフトキーボードを操作するための例示的なユーザインタフェースを示す。これらの図面のユーザインタフェースは、図６Ａ及び図６Ｂ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９、図１０Ａ及び図１０Ｂ、図１１Ａ〜図１１Ｄ、図１２Ａ及び図１２Ｂ、図１３Ａ及び図１３Ｂ、並びに図１４の処理を含む以下に説明する処理を示すために使用される。
【０１６６】
図５Ａは、デバイス（例えば、デバイス１００）のタッチセンシティブディスプレイ１１２に表示されたユーザインタフェース（ＵＩ）５０００Ａを示す。ＵＩ５０００Ａは、デバイス１００上のアプリケーション（例えば、メモアプリケーション、ウェブブラウザアプリケーション等）におけるユーザインタフェースであってもよい。ＵＩ５０００Ａはテキスト入力領域５００２を含む。カーソル５００４及び入力テキスト５００６は、テキスト入力領域５００２に表示される。
【０１６７】
非分割ソフトキーボード５００８はディスプレイ１１２に表示される。非分割ソフトキーボード５００８のキーは、２つ以上の別個のキーボード部分の間で分割していない。いくつかの実施形態において、非分割ソフトキーボード５００８はキーボード分割キー５０１２を含む。いくつかの実施形態において、キーボード分割キー５０１２は、分割ソフトキーボードを含む統合入力領域に切り替えるためにキーボード分割キー５０１２が使用されてもよいアイコン又は他のグラフィカルな印（例えば、分割するように離れるように移動する２つの半体部分を示すアイコン又はグラフィック）を示す。
【０１６８】
図５Ａは、検出された場合にそれに応答して非分割ソフトキーボード５００８の分割を起動する例示的なジェスチャを更に示す。ジェスチャ５０１０は、非分割ソフトキーボード５００８で実行された２本の指のピンチアウトジェスチャである。ジェスチャ５０１０は、ディスプレイ１１２でそれぞれ方向５０１１−Ａ及び５０１１−Ｂに互いに離れるように移動する指の接触５０１０−Ａ及び５０１０−Ｂを含む。一方、ジェスチャ５０１４は、キーボード分割キー５０１２に対するタップジェスチャである。
【０１６９】
ディスプレイ１１２でジェスチャ５０１０又は５０１４を検出することに応答して、デバイス１００は、非分割ソフトキーボード５００８（図５Ａ）を統合入力領域５０１６（図５Ｃ）に変更する。いくつかの実施形態において、非分割ソフトキーボード５００８から統合入力領域５０１６への遷移を示すアニメーションがディスプレイ１１２に表示される。例えば遷移アニメーションは、非分割ソフトキーボード５００８が半分に分割され、中央領域５０１６−Ｃが半体部分間に表示され、これら半体部分が方向５０１７−Ａ及び５０１７−Ｂの方向に互いに離れるように移動すること（図５Ｂ）を示してもよい。半体部分は、分割キーボード部分５０１６−Ａ及び５０１６−Ｂ（図５Ｂ）になり、非分割ソフトキーボード５００８のキーは半体部分間で分けられる。いくつかの実施形態において、一部のキーは、統合入力領域５０１６の左部分５０１６−Ａ及び右部分５０１６−Ｂの双方に含まれる。図５Ｂは、非分割ソフトキーボード５００８から統合入力領域５０１６への遷移アニメーションの瞬間のユーザインタフェース５０００Ｂを示す。非分割ソフトキーボード５００８のキーが２つの対向する部分の間に分けられた状態で、非分割ソフトキーボード５００８が統合入力領域５０１６に遷移したものである。遷移アニメーションが終了すると、図５Ｃに示すように統合入力領域５０１６が表示される。
【０１７０】
図５Ｃは、遷移アニメーションの終了後に表示された統合入力領域５０１６を含むユーザインタフェース５０００Ｃを示す。統合入力領域５０１６は、左分割キーボード部分５０１６−Ａ及び右分割キーボード部分５０１６−Ｂ、並びに分割キーボード部分５０１６−Ａと５０１６−Ｂとの間の中央領域５０１６−Ｃを含む。分割キーボード部分５０１６−Ａ及び５０１６−Ｂ、並びに中央領域５０１６−Ｃは、統合入力領域５０１６を形成する。いくつかの実施形態において、統合入力領域５０１６は、キーボード分割キー５０１２を置換してキーボード非分割キー５０１８を含む。いくつかの実施形態において、文字キーは、分割キーボード部分５０１６−Ａ及び５０１６−Ｂの双方に含まれる。例えば「Ｇ」キー５０１９は、５０１６−Ａ及び５０１６−Ｂの双方の部分に含まれる。いくつかの実施形態において、非分割ソフトキーボード５００８の一部のキーは、統合入力領域５０１６に表示されない。例えば、非分割ソフトキーボード５００８の隠蔽キーボードキー５００９（図５Ａ）は、統合入力領域５０１６に表示されない。
【０１７１】
いくつかの実施形態において、中央領域５０１６−Ｃは、複写カーソル５０２０及び複写入力テキスト５０２２を表示する。複写カーソル５０２０及び複写入力テキスト５０２２は、それぞれ、カーソル５００４及び入力テキスト５００６の少なくとも一部を反映する。複写入力テキスト５０２２として中央領域５０１６−Ｃにおいて可視である入力テキスト５００６の部分は、一般に、カーソル５００４の直近にある入力テキスト５００６の一部である。いくつかの実施形態において、複写カーソル５０２０及び複写入力テキスト５００６は、それぞれ、カーソル５００４及び入力テキスト５００６より大きなサイズで表示される。いくつかの他の実施形態において、図５Ｋに示すように、中央領域５０１６は空であり、テキスト入力領域５００２は中央領域５０１６−Ｃを介して可視である。
【０１７２】
図５Ｄは、ディスプレイ１１２で検出されたジェスチャ５０２６を含むユーザインタフェース５０００Ｄを示す。ジェスチャ５０２６は、左分割キーボード部分５０１６−Ａの「Ｔ」キー５０２４で検出される。「Ｔ」キー５０２４に対するジェスチャ５０２６の検出に応答して、「Ｔ」キー５０２４が起動され、「ｔ」の文字が入力テキスト５００６に入力される。中央領域５０１６−Ｃの複写入力テキスト５０２２は、入力される「ｔ」の文字を更に示し、「ｔ」の文字を入力テキスト５００６に入力することを反映する。
【０１７３】
図５Ｅは、検出された場合にそれに応答して統合入力領域５０１６に分割ソフトキーボードの非分割を起動するジェスチャを示すユーザインタフェース５０００Ｅを示す。ジェスチャ５０２８は、統合入力領域５０１６で実行された２本の指のピンチジェスチャである。ジェスチャ５０２８は、ディスプレイ１１２でそれぞれ、方向５０３０−Ａ及び５０３０−Ｂに互いに向かって移動する指の接触５０２８−Ａ及び５０２８−Ｂを含む。一方、ジェスチャ５０３２は、キーボード非分割キー５０１８に対するタップジェスチャである。
【０１７４】
ディスプレイ１１２でジェスチャ５０２８又は５０３２を検出することに応答して、デバイス１００は、統合入力領域５０１６を非分割ソフトキーボード５００８に変更する。いくつかの実施形態において、統合入力領域５０１６から非分割ソフトキーボード５００８への遷移を示すアニメーションがディスプレイ１１２に表示される。例えば遷移アニメーションは、共にマージする分割キーボード部分５０１６−Ａ及び５０１６−Ｂ、並びに縮小して最終的に表示が中止される中央領域５０１６−Ｃを示してもよい。図５Ｆは、遷移アニメーション時点のユーザインタフェース５０００Ｆを示す。統合入力領域部分５０１６−Ａ及び５０１６−Ｂは、方向５０３４−Ａ及び５０３４−Ｂに共にマージしており、中央領域５０１６−Ｃは継続的に縮小する。遷移アニメーションが終了すると、図５Ｇに示すように、キーボード分割キー５０１２を含む非分割ソフトキーボード５００８がＵＩ５０００Ｇに表示される。
【０１７５】
図５Ｈは、ディスプレイ１１２に表示されたユーザインタフェース５０００Ｈを示す。タップジェスチャ５０３８は、非分割ソフトキーボード５００８の「Ｔ」キー５０３６でそのうち検出される。それに応答して、図５Ｉに示すように、「Ｔ」キー５０３６が起動され、「ｔ」の文字がＵＩ５０００Ｉに表示された入力テキスト５００６に入力される。
【０１７６】
図５Ｉは、ジェスチャ５０３８の検出の時間の後で、同時にディスプレイ１１２で検出されたジェスチャ５０１０を更に示す。いくつかの実施形態において、ジェスチャ５０１０の検出に応答して統合入力領域５０１６が非分割ソフトキーボード５００８の代わりに表示されるかは、ジェスチャ５０３８が検出される時間及びジェスチャ５０１０が検出される時間に依存する。ジェスチャ５０３８が検出される時間とジェスチャ５０１０が検出される時間との間の期間が事前定義済みの期間（例えば、０．３秒、０．５秒又は１．０秒）を超える場合、図５Ｋに示すように、統合入力領域５０１６がＵＩ５０００Ｋに表示される。いくつかの実施形態において、図５Ｊに示すように、遷移アニメーションがＵＩ５０００Ｊに表示される。図５Ｊは図５Ｂに類似するため、図５Ｊの詳細な説明は明確にするために省略する。ジェスチャ５０３８が検出される時間とジェスチャ５０１０が検出される時間との間の期間が事前定義済みの期間を超えない場合、非分割ソフトキーボード５００８の表示は維持される。このように時間閾値を使用することにより、ユーザが非分割キーボードを使用してタイプ入力している最中に発生する非分割キーボード５００８から統合入力領域５０１６への偶発的な変換を防止する。
【０１７７】
図５Ｌは、ディスプレイ１１２に表示されたユーザインタフェース５０００Ｌを示す。ユーザインタフェース５０００Ｌは、デバイス１００上のアプリケーション（例えば、メモアプリケーション、ウェブブラウザアプリケーション等）におけるユーザインタフェースであってもよい。ユーザインタフェース５０００Ｌは、テキスト入力領域５００２及び統合入力領域５０３９を含む。統合入力領域５０３９は、分割キーボード部分５０３９−Ａ及び５０３９−Ｂ、並びに中央領域５０３９−Ｃを含む。いくつかの実施形態において、統合入力領域５０３９は、中央領域５０３９−Ｃに表示された複写入力テキスト及び複写カーソルを含む統合入力領域５０１６である。
【０１７８】
いくつかの実施形態において、統合入力領域５０３９は、ジェスチャ（例えば、ドラッグジェスチャ）に応答してディスプレイ１１２上の異なる場所に移動してもよい。図５Ｌにおいて、２つのジェスチャ、すなわちジェスチャ５０４０及び５０４４が示される。ジェスチャ５４０は、指の接触が、指の接触位置５０４０−１により示されるように中央領域５０３９−Ｃにおいて開始し、位置５０４０−２に移動するドラッグジェスチャである。ジェスチャ５０４４は、指の接触が、指の接触位置５０４４−１により示されるように分割キーボード部分５０３９Ｂにおいて開始し、位置５０４４−２に移動するドラッグジェスチャである。
【０１７９】
統合入力領域５０３９がジェスチャ５０４０又はジェスチャ５０４４の検出に応答して移動するかは、それぞれのジェスチャ５０４０又は５０４４の大きさ、すなわち指の接触がジェスチャにおいて移動する距離がそれぞれの事前定義済みの閾値を超えるかに依存する。閾値の量は、検出されたジェスチャが中央領域５０３９、あるいは分割キーボード部分５０３９−Ａ又は５０３９−Ｂにおいて開始するかに依存する。中央領域５０３９−Ｃにおいて開始するジェスチャの場合、閾値５０４２はジェスチャの開始からの事前定義済みの距離である。分割キーボード部分５０３９−Ｂ又は５０３９−Ａにおいて開始するジェスチャの場合、閾値５０４６は、ジェスチャの開始からの事前定義済みの距離である。閾値５０４６に対する距離は、閾値５０４２に対する距離より長い。従って、統合入力領域は、ジェスチャ５０４４における接触の移動に従って移動し始める前にジェスチャ５０４０における接触の移動に従って移動し始める。距離閾値は、統合入力領域の分割キーボード部分にわたり大きく（統合入力領域の中央部分と比較して）、分割キーボードを用いてタイプ入力している間にユーザ接触が移動する場合に統合入力領域の偶発的な移動を防止する。
【０１８０】
いくつかの実施形態において、距離閾値は、ジェスチャの垂直距離成分と比較される。いくつかの他の実施形態において、距離閾値は、水平距離成分及び垂直距離成分の双方を含む完全なジェスチャと比較され、閾値はジェスチャの絶対距離と比較される。従って、例えば、ジェスチャ５０４４に対して別の閾値５０４６及び５０４８が示される。閾値５０４６は、ジェスチャ５０４４の垂直成分と比較される。一方、閾値５０４８は完全なジェスチャ５０４４と比較される。
【０１８１】
ジェスチャ５０４０又は５０４４が検出され、検出されたジェスチャが検出されたジェスチャが開始した場所に従ってそれぞれの閾値を超える場合、図５Ｍに示すように、統合入力領域５０３９は、ＵＩ５０００Ｍにおいて検出されたジェスチャの方向に従って垂直に移動する。分割キーボード部分５０３９−Ａ、５０３９−Ｂ及び中央領域５０３９−Ｃは、垂直方向に１つの統合ユニットとして共に移動する。統合入力領域５０３９の移動は、一般に、統合入力領域を移動する場合に左分割キーボード部分及び右分割キーボード部分をそれぞれディスプレイの左側及び右側に隣接したままにする垂直、すなわち上又は下の移動に制限される。その結果、これにより、左分割キーボード部分及び右分割キーボード部分のキーは、２本の親指でタイプ入力している間にそれぞれ左右の親指が容易に到達可能な状態に維持される。
【０１８２】
図５Ｎは、ディスプレイ１１２でジェスチャが開始する場所に基づく閾値の量を示す２つのチャートを示す。チャート５０５０は、いくつかの実施形態に係る閾値の量を示す。チャート５０５０は、ディスプレイ１１２の幅に沿う位置であるｘ軸及び閾値の大きさであるｙ軸を有し、ｘ軸の端部はディスプレイ１１２の左端及び右端を示す。線５０５２は、ディスプレイ１１２の中心軸を示す線である。線５０５４−Ａと５０５４−Ｂとの間のスパン５０５５は、中央領域５０３９−Ｃの幅を示す。スパン５０５５の外側の領域は、分割キーボード部分５０３９−Ａ及び５０３９−Ｂの幅を示す。第１の値は、閾値５０５６−Ｂ、中央領域５０３９−Ｃにおいて開始するジェスチャに対して規定される。閾値５０５６−Ｂは、中央領域５０３９−Ｃの幅に対して一定である。第２の値は、閾値５０５６−Ａ、分割キーボード部分５０３９−Ａ又は５０３９−Ｂにおいて開始するジェスチャに対して規定される。閾値５０５６−Ａは、分割キーボード部分５０３９−Ａ又は５０３９−Ｂの幅に対して一定である。
【０１８３】
チャート５０５８は、いくつかの別の実施形態に係る閾値の量を示す。チャート５０５８は、ディスプレイ１１２の幅に沿う位置であるｘ軸及び閾値の大きさであるｙ軸を有し、ｘ軸の端部はディスプレイ１１２の左端及び右端を示す。線５０５４−Ａと５０５４−Ｂとの間のスパン５０５５は、中央領域５０３９−Ｃの幅を示す。スパン５０５５の外側の領域は、分割キーボード部分５０３９−Ａ及び５０３９−Ｂの幅を示す。チャート５０５８は、中心線５０５２における特定の量であると規定された閾値量５０６０−Ａ及び５０６０−Ｂを示し、中心線５０５２からの距離に対してその量から直線的に増加する。チャート５０５０又は５０５８の下で、中央領域５０３９−Ｃ内の閾値は、分割キーボード部分５０３９−Ａ又は５０３９−Ｂの閾値より低い。中央領域５０３９−Ｃにおいて、ドラッグジェスチャ（統合入力領域５０３９を移動する）をキー起動ジェスチャ（文字を入力する）と間違える可能性はより低いため、距離閾値はより低い。
【０１８４】
図５ＯはＵＩ５０００Ｏを示す。ＵＩ５０００Ｏは、ディスプレイ１１２に表示された高さ５０６４のアプリケーションコンテンツ領域５０６２を含む。ＵＩ５０００Ｏは、ディスプレイ１１２の下部にドッキングされた高さ５０６５の統合入力領域５０３９を更に含む。高さ５０６４と高さ５０６５の和は、ディスプレイ１１２の高さ５０６６に等しい（又はほぼ等しい、例えば１０画素以内）。ジェスチャ５０６８はディスプレイ１１２で検出される。ジェスチャ５０６８は、ディスプレイ１１２で位置５０６８−１から位置５０６８−２に移動する指の接触を含む。
【０１８５】
ジェスチャ５０６８の検出に応答して、図５Ｐに示すように、統合入力領域５０３９は、ドッキング解除され、ＵＩ５０００Ｐにおいてジェスチャ５０６８の方向に従って垂直に移動する。統合入力領域５０３９は、図５Ｐのアプリケーションコンテンツ領域５０６２上の重複として表示される。更にジェスチャ５０６８の検出に応答して、アプリケーションコンテンツ領域５０６２は、拡大して高さ５０６６を占有する。拡大の結果、スクロールしないＵＩ５０００Ｏにおいて以前は不可視であったアプリケーションコンテンツ領域５０６２のコンテンツは、ＵＩ５０００Ｐにおいて可視になる可能性がある。例えば、インスタントメッセージング（ＩＭ）フィールド５０６７は、スクロールすることなくＵＩ５０００Ｐにおいて可視である。従って、キーボードを含む入力領域がディスプレイの下部から「ドッキング解除される」場合、アプリケーションコンテンツ領域を表示するためにより多くの表示領域が使用され、入力領域はアプリケーションコンテンツ領域上を「浮動する」。
【０１８６】
図５Ｑは、ディスプレイ１１２に表示されたＵＩ５０００Ｑを示す。ＵＩ５０００Ｑは、テキスト入力領域５００２及び分割ソフトキーボード５０６９を含む。いくつかの実施形態において、分割ソフトキーボード５０６９は、統合入力領域５０１６又は５０３９の一部である。カーソル５００４及び入力テキスト５００６は、テキスト入力領域５００２に表示される。分割キーボード５０６９は、左分割キーボード部分５０６９−Ａ及び右分割キーボード部分５０６９−Ｂを含む。左分割キーボード部分５０６９−Ａにおいて、右端のアルファベットキーは、「Ｔ」キー５０７０、「Ｆ」キー５０７２及び「Ｖ」キー５０７４を含む。右分割キーボード部分５０３９−Ｂにおいて、左端のアルファベットキーは、「Ｙ」キー５０７６、「Ｇ」キー５０７８及び「Ｂ」キー５０８０を含む。
【０１８７】
左分割キーボード部分５０６９−Ａの「Ｔ」キー５０７０、「Ｆ」キー５０７２及び「Ｖ」キー５０７４の右側には、それぞれ、非表示のキー起動領域５０８２、５０８４及び５０８６がある。起動領域５０８２は「Ｙ」キー５０７６に対応する。起動領域５０８４は「Ｇ」キー５０７８に対応する。起動領域５０８６は「Ｂ」キー５０８０に対応する。非表示のキー起動領域は、一般に、対応するキーと同一のサイズであるか、あるいは対応するキーより僅かに大きい（例えば、最大１０％大きい）。図中の起動領域５０８２、５０８４及び５０８６における対角線は、これらの起動領域がユーザに対して表示されず、その一方で対応するキーが表示されることを示すために使用される。
【０１８８】
「Ｙ」キー５０７６、「Ｇ」キー５０７８及び「Ｂ」キー５０８０の左側には、それぞれ、非表示のキー起動領域５０８８、５０９０及び５０９２がある。起動領域５０８８は「Ｔ」キー５０７０に対応する。起動領域５０９０は「Ｆ」キー５０７２に対応する。起動領域５０９２は「Ｖ」キー５０７４に対応する。非表示のキー起動領域は、一般に、対応するキーと同一のサイズであるか、あるいは対応するキーより僅かに大きい（例えば、最大１０％大きい）。図中の起動領域５０８８、５０９０及び５０９２における対角線は、これらの起動領域がユーザに対して表示されず、その一方で対応するキーが表示されることを示すために使用される。
【０１８９】
図５Ｑは、右分割キーボード部分５０６９−Ｂの「Ｏ」キー５０９４に対して検出されたジェスチャ５０９６（例えば、タップジェスチャ）を更に示す。ジェスチャ５０６９の検出に応答して、図５Ｒに示すように、文字「ｏ」は、ＵＩ５０００Ｒにおいて入力テキスト５００６に入力される。
【０１９０】
図５Ｒは、ジェスチャ５０９６の検出後にキー起動領域５０８６で検出されたジェスチャ５０９８を更に示す。いくつかの実施形態において、ジェスチャ５０９８の検出に応答して、図５Ｓに示すように、キー起動領域５０８６が「Ｂ」キー５０８０に対応する時、文字「ｂ」は、ＵＩ５０００Ｓにおいて入力テキスト５００６に入力される。
【０１９１】
いくつかの他の実施形態において、ジェスチャ５０９６に対する検出の時間とジェスチャ５０９８に対する検出の時間との間の期間が事前定義済みの期間より短い場合、文字「ｂ」は、ジェスチャ５０９８の検出に応答して入力テキスト５００６に入力される。期間が事前定義済みの期間を超える場合、文字「ｂ」の入力は放棄され、ジェスチャ５０９８は無視される。
【０１９２】
図５Ｔは、キー起動領域５０８８で検出されたジェスチャ５１００を含むＵＩ５０００Ｔを示す。ジェスチャ５１００の検出に応答して、図５Ｕに示すように、キー起動領域５０８８が「Ｔ」キー５０７０に対応する時、文字「ｔ」は、ＵＩ５０００Ｕにおいて入力テキスト５００６に入力される。
【０１９３】
図５ＶはＵＩ５０００Ｖを示す。ＵＩ５０００Ｖは、テキスト入力領域５００２及び統合入力領域５０１６を含む。統合入力領域５０１６は、分割キーボード部分５０１６−Ａ（左部分）及び５０１６−Ｂ（右部分）、並びに中央領域５０１６−Ｃを含む。カーソル５００４及び入力テキスト５００６は、テキスト入力領域５００２に更に表示される。カーソル５００４及び入力テキスト５００６は、それぞれ、複写カーソル５０２０及び複写入力テキスト５０２２として中央領域５０１６−Ｃに反映される。いくつかの実施形態において、複写カーソル５０２０及び複写入力テキスト５０２２は、それぞれ、カーソル５００４及び入力テキスト５００６より大きなサイズで表示される。
【０１９４】
図５Ｖは、左分割キーボード部分５０１６−Ａの「Ｔ」キー５０２４に対して検出されたジェスチャ５１０２（例えば、タップジェスチャ）を更に示す。ジェスチャの５１０２検出に応答して、図５Ｗに示すように、文字「ｔ」は、ＵＩ５０００Ｗにおいて入力テキスト５００６に入力される。複写入力テキスト５０２２が新たに入力されたアルファベット「ｔ」を更に示す時、新たに入力された文字「ｔ」を含む入力テキスト５００６は、中央領域５０１６−Ｃに反映される。
【０１９５】
図５Ｘは、複写カーソル５０２０が複写入力テキスト５０２２の末尾に配置される（カーソル５００４が入力テキスト５００６の末尾に配置されることを反映する）際、中央領域５０１６−Ｃで複写カーソル５０２０に対して検出されたジェスチャ５１０２を含むＵＩ５０００Ｘを示す。ジェスチャ５１０２は、方向５１０３に移動する指の接触を含むドラッグジェスチャである。複写カーソル５０２０に対するジェスチャ５１０２の検出に応答して、図５Ｙに示すように、カーソル５００４は、ＵＩ５０００Ｙにおいて方向５１０３に従って入力テキスト５００６の異なる位置に移動される。カーソル５００４が入力テキスト５００６に対する位置にあるのと同一の複写入力テキスト５０２２に対する位置に複写カーソル５０２０があるように複写入力テキスト５０２２が移動されるため、カーソル５００４の移動の結果は中央領域５０１６−Ｃに反映される。いくつかの実施形態において、図５Ｙに示すように、複写カーソル５０２０は中央領域５０１６−Ｃ内に静止したままであり、複写入力テキスト５０２２に対する位置は、複写入力テキスト５０２２を前進又は後退することで変化する。
【０１９６】
図５ＺはＵＩ５０００Ｚを示す。テキスト編集動作に対応する編集制御オブジェクト５１０４は、入力テキスト５００６に近接してＵＩ５０００Ｚに表示される。編集制御オブジェクト５１０４は、起動される場合に入力テキスト５００６に対して実行されるテキスト貼り付け動作に対応する。編集制御オブジェクト５０１４に対応する複写編集制御オブジェクト５１０６は、複写入力テキスト５０２２に近接して中央領域５０１６−Ｃに表示される。ジェスチャ５１０８（例えば、タップジェスチャ）は、複写編集制御オブジェクト５１０６に対して検出される。
【０１９７】
複写編集制御オブジェクト５１０６に対するジェスチャ５１０８の検出に応答して、図５ＡＡに示すように、編集制御オブジェクト５１０４に対応するテキスト貼り付け動作は、ＵＩ５０００ＡＡにおいて起動される。テキスト「ａｈｅａｄ」は入力テキスト５００６に貼り付けられる。複写テキスト５０２２が貼り付けられたテキスト「ａｈｅａｄ」を更に含むように更新されるため、テキスト貼り付けは中央領域５０１６−Ｃに反映される。
【０１９８】
図５ＢＢはＵＩ５０００ＢＢを示す。ＵＩ５０００ＢＢはテキスト入力領域５００２に表示されたフォーム５１１０を含む。フォーム５１１０は、１つ以上のテキスト入力フィールド５１１４と、各々がフォーム５１１０のオプションと関連付けられた１つ以上のチェックボックス５１１２とを含む。例えば、フォーム５１１０のチェックボックス５１１２−Ａは、「Ｖｅｇｅｔａｒｉａｎ」オプションと関連付けられる。複写チェックボックス５１１６及び対応するオプションは、チェックボックス５１１２及び対応するオプションを反映し、中央領域５０１６−Ｃに表示される。例えば、複写チェックボックス５１１６−Ａはチェックボックス５１１２−Ａに対応し、複写チェックボックス５１１６−Ｂはチェックボックス５１１２−Ｂに対応する等である。いくつかの実施形態において、複写チェックボックス５１１６及び対応するオプションは、それらの対応するチェックボックス５１１２より大きなサイズで表示される。ジェスチャ５１１８（例えば、タップジェスチャ）は、チェックボックス５１１２−Ａのように選択されない（すなわち、チェックされない）複写チェックボックス５１１６−Ａに対して検出される。
【０１９９】
複写チェックボックス５１１６−Ａに対するジェスチャ５１１８の検出に応答して、図５ＣＣに示すように、チェックボックス５１１２−ＡはＵＩ５０００ＣＣにおいて選択される。複写チェックボックス５１１６−Ａが更に選択され、チェックボックス５１１２−Ａの選択を反映する。
【０２００】
図５ＤＤはＵＩ５０００ＤＤを示す。ＵＩ５０００ＤＤは、複写カーソル５０２０及び複写入力テキスト５０２２から離れて中央領域５０１６−Ｃで検出されたジェスチャ５１２０を示す。いくつかの実施形態において、ジェスチャ５１２０は、しかるべき所に保持されたダブルタップジェスチャ又は指の接触である。中央領域５０１６−Ｃでジェスチャ５１２０を検出することに応答して、図５ＥＥに示すように、ポップアップメニュー５１２２がＵＩ５０００ＥＥに表示される。複写メニュー５１２４は中央領域５０１６−Ｃに表示される。複写メニュー５１２４のオプションを選択することは、ポップアップメニュー５１２２の対応するオプションを選択することと同一の結果を有する。他の実施形態（不図示）において、ジェスチャ５１２０の検出に応答して、メニュー５１２４は、５１２２を同時に表示することなく中央領域５０１６−Ｃに表示される。換言すると、ポップアップメニューは中央領域５０１６−Ｃだけに表示される。
【０２０１】
図５ＦＦはＵＩ５０００ＦＦを示す。ＵＩ５０００ＦＦは、中央領域５０１６−Ｃ内で実行された１つ以上の指のストローク５１２８を使用して書かれた手書き５１２６を含む。手書き５１２６は漢字に類似するものとして認識され、１つ以上の候補の文字（不図示）が中央領域５０１６−Ｃに表示されてもよい。候補の文字の選択に応答して、図５ＧＧに示すように、選択された候補の文字は、ＵＩ５０００ＧＧにおいて入力テキスト５００６に入力される。ＵＩ５０００ＧＧにおいて、文字「中」は入力テキスト５００６に入力される。いくつかの実施形態において、複写入力テキスト５０２２は、入力される文字「中」を更に示す。
【０２０２】
図５ＨＨはＵＩ５０００ＨＨを示す。ＵＩ５０００ＨＨは、テキスト入力領域５００２にカーソル５００４を含み、中央領域５０１６−Ｃに１つ以上の指のストローク５１３２を使用して作成された線画５１３０を含む。線画５１３０の完成後、図５ＩＩに示すように、線画５１３０に対応する線画５１３３がＵＩ５０００ＩＩにおいてテキスト入力領域５００２に入力される。
【０２０３】
図５ＪＪはＵＩ５０００ＪＪを示す。ＵＩ５０００ＪＪは、テキスト入力領域５００２に表示された入力テキスト５００６及びカーソル５００４を含む。入力テキスト５００６に対する提案語５１３４が表示される。提案語５１３４に対応する複写提案語５１３６は、複写入力テキスト５０２２に近接して中央領域５０１６−Ｃに表示される。ジェスチャ５１３８（例えば、タップジェスチャ）は、複写提案語５１３６に後続するＸアイコン５１３７（提案語５１３４に後続するＸアイコン５１３５に対応する）に対して検出される。
【０２０４】
Ｘアイコン５１３７に対するジェスチャ５１３８の検出に応答して、図５ＫＫに示すように、提案語５１３４が却下され、ＵＩ５０００ＫＫのように入力テキスト５００６が留まる。
【０２０５】
図５ＬＬはＵＩ５０００ＬＬを示す。ＵＩ５０００ＬＬは、テキスト入力領域５００２に表示された入力テキスト５００６及びカーソル５００４を含む。入力テキスト５００６に入力するために使用可能な１つ以上の顔文字５１４０が表示される。顔文字５１４０に対応する複写顔文字５１４２は、複写入力テキスト５０２２に近接して中央領域５０１６−Ｃに表示される。ジェスチャ５１４４（例えば、タップジェスチャ）は、顔文字５１０４−Ａに対応する複写顔文字５１４２−Ａに対して検出される。
【０２０６】
複写顔文字５１４２−Ａに対するジェスチャ５１４４の検出に応答して、図５ＭＭに示すように、顔文字５１４０−Ａは、ＵＩ５０００ＭＭにおいて入力テキスト５００６に入力される。複写顔文字５１４２−Ａが複写入力テキスト５０２２に入力される時、変更されたテキスト入力５００６は中央領域５０１６−Ｃに反映される。他の実施形態（不図示）において、顔文字５１４２は、顔文字５１４０を同時に表示することなく中央領域５０１６−Ｃに表示される。換言すると、入力するために使用可能な顔文字は、中央領域５０１６−Ｃだけに表示される。
【０２０７】
図５ＮＮは、テキスト入力領域５００２に表示された入力テキスト５００６及びカーソル５００４を含むＵＩ５０００ＮＮを示す。入力テキスト５００６に入力するために使用可能な１つ以上のユニコード文字５１４６が表示される。ユニコード文字５１４６に対応する複写ユニコード文字５１４８は、複写入力テキスト５０２２に近接して中央領域５０１６−Ｃに表示される。ジェスチャ５１４９（例えば、タップジェスチャ）は、ユニコード文字５１４６−Ａに対応する複写ユニコード文字５１４８−Ａに対して検出される。
【０２０８】
複写ユニコード文字５１４８−Ａに対するジェスチャ５１４９の検出に応答して、図５ＯＯに示すように、ユニコード文字５１４６−Ａは、ＵＩ５０００ＯＯにおいて入力テキスト５００６に入力される。複写入力テキスト５０２２が複写ユニコード文字５１４８−Ａを更に含む時、変更されたテキスト入力５００６は中央領域５０１６−Ｃに反映される。他の実施形態（不図示）において、ユニコード文字５１４８は、ユニコード文字５１４６を同時に表示することなく中央領域５０１６−Ｃに表示される。換言すると、入力するために使用可能なユニコード文字は、中央領域５０１６−Ｃだけに表示される。
【０２０９】
図５ＰＰは、テキスト入力領域５００２に表示された入力テキスト５００６及びカーソル５００４を含むＵＩ５０００ＰＰを示す。カーソル５００４及び入力テキスト５００６の少なくとも一部は、それぞれ、複写カーソル５０２０及び複写入力テキスト５０２２として中央領域５０１６−Ｃに反映される。ジェスチャ５１５０は中央領域５０１６−Ｃで検出される。ジェスチャ５１５０は、位置５１５０−Ａから位置５０５０−Ｂに移動し、複写入力テキスト５０２２上を進む指の接触を含む。
【０２１０】
複写入力テキスト５０２２に対するジェスチャ５１５０の検出に応答して、複写入力テキスト５０２２は、複写入力テキスト５０２２が選択されることを示す陰影付け５１５４（又は他の強調表示）を用いて表示される（図５ＱＱ）。入力テキスト５００６において対応するテキストも陰影付け５１５２（又は他の強調表示）を用いて表示される。
【０２１１】
図５ＲＲは、テキスト入力領域５００２に表示された入力テキスト５００６及びカーソル５００４を含むＵＩ５０００ＲＲを示す。カーソル５００４及び入力テキスト５００６は、それぞれ、複写カーソル５０２０及び複写入力テキスト５０２２として中央領域５０１６−Ｃに反映される。ジェスチャ５１５６（例えば、ダブルタップジェスチャ、トリプルタップジェスチャ又はタップ及び保持ジェスチャ）は、複写入力テキスト５０２２に対して中央領域５０１６−Ｃで検出される。ジェスチャ５１５６は、テキスト書式設定動作（例えば、テキストを太字にすること、テキストに下線を引くこと、テキストを斜体にすること等）と関連付けられる。
【０２１２】
複写入力テキスト５０２２に対するジェスチャ５１５６の検出に応答して、図５ＳＳに示すように、入力テキスト５００６の書式設定はＵＩ５０００ＳＳにおいて変更される。入力テキスト５００６は太字テキストに変更される。複写入力テキスト５０２２も太字テキストに変更され、入力テキスト５００６の書式設定の変更を反映する。
【０２１３】
図５ＴＴはＵＩ５０００ＴＴを示す。ＵＩ５０００ＴＴにおいて、中央領域５０１６−Ｃに対する入力オプションのメニュー５１５８が表示される。メニュー５１５８は、中央領域５０１６−Ｃに許容可能なユーザ入力に対するオプション、例えばテキスト書式設定動作と関連付けられたジェスチャ、テキスト編集動作と関連付けられたジェスチャ、漢字の手書き、描画及び顔文字等を含む。ユーザは、中央領域５０１６−Ｃで有効又は無効にされることが望ましい入力をメニュー５１５８において選択してもよい。
【０２１４】
図５ＵＵはＵＩ５０００ＵＵを示す。ＵＩ５０００ＵＵは、アプリケーションコンテンツ領域５１６０（例えば、ウェブブラウザのコンテンツ領域、ワードプロセシングアプリケーションのコンテンツ領域等）を含む。アプリケーションコンテンツ領域５１６０において、１つ以上のテキスト入力領域５１６２（例えば、オンラインフォームのテキストフィールド）が表示される。例えばアプリケーションコンテンツ領域５１６０は、オンラインフォームの一部であるテキスト入力領域５１６２−Ａ〜５１６２−Ｆを含む。ソフトキーボード５１６４が更に表示される。ソフトキーボード５１６４が非分割ソフトキーボードとして示される一方で、いくつかの実施形態において、入力領域は、分割ソフトキーボード、あるいは統合入力領域５０１６又は５０３９等の分割キーボードを含む統合入力領域である。
【０２１５】
ジェスチャ５１６６はディスプレイ１１２で検出される。ジェスチャ５１６６は、位置５１６６−Ａにおいて開始し且つ位置５１６６−Ｂに移動する指の接触を含むドラッグジェスチャである。ジェスチャ５１６６の検出に応答して、図５ＶＶに示すように、ソフトキーボード５１６４は、ＵＩ５０００ＶＶにおいてジェスチャ５１６６の方向及び最終的な位置５１６６−Ｂに従って垂直に移動する。ドラッグジェスチャ５１６６の後、ソフトキーボード５１６４は、テキスト入力領域５１６２を部分的に隠蔽してもよい。例えばＵＩ５０００ＶＶにおいて、ソフトキーボード５１６４は、テキスト入力領域５１６２−Ｆを部分的に隠蔽する。
【０２１６】
図５ＷＷはＵＩ５０００ＷＷを示す。ＵＩ５０００ＷＷにおいて、ジェスチャ５１６８が検出される。ジェスチャ５１６８は、ソフトキーボード５１６４上の場所から開始する垂直方向のフリックジェスチャである。ジェスチャ５１６８の検出に応答して、移動慣性を含む移動軌道５１７０は、ジェスチャ５１６８に従ってソフトキーボード５１６４に伝えられる。例えば、短い軌道は小さなフリックジェスチャに応答して伝えられ、長い軌道は大きなフリックジェスチャに応答して伝えられる。移動軌道５１７０は終点５１７１を有する。
【０２１７】
ソフトキーボード５１６４は、図５ＸＸに示すようにＵＩ５０００ＸＸにおいて移動軌道５１７０に従って慣性で移動し、テキスト入力領域５１６２−Ｆに隣接し且つその下の位置で停止する。ソフトキーボード５１６４がテキスト入力領域５１６２−Ｆの下で停止するため、テキスト入力領域５１６２−Ｆはどれもソフトキーボード５１６４により隠蔽されない。軌道５１７０及び関連する移動慣性がソフトキーボード５１６４をテキスト入力領域５１６２−Ｆの下部の上にある終点５１７１に運んでも（図５ＷＷ）、軌道５１７０は、ソフトキーボード５１６４がテキスト入力領域５１６２−Ｆの真下で停止するように調整される。
【０２１８】
図５ＹＹはＵＩ５０００ＹＹを示す。ＵＩ５０００ＹＹにおいて、ジェスチャ５１７２が検出される。ジェスチャ５１７２は、ソフトキーボード５１６４上の場所から開始する垂直方向のフリックジェスチャであり、ジェスチャ５１６８より大きなフリックジェスチャである。ジェスチャ５１７２の検出に応答して、移動慣性を含む移動軌道５１７４は、ジェスチャ５１７２に従ってソフトキーボード５１６４上に伝えられる。移動軌道５１７４は、移動軌道５１７０より大きく、終点５１７５を有する。
【０２１９】
ソフトキーボード５１６４は、図５ＺＺに示すようにＵＩ５０００ＺＺにおいて移動軌道５１７４に従って慣性で移動し、テキスト入力領域５１６２−Ａに隣接し且つその下の位置で停止する。ソフトキーボードがテキスト入力領域５１６２−Ａの真下で停止するため、テキスト入力領域５１６２−Ａはどれもソフトキーボード５１６４により隠蔽されない。軌道５１７４及び関連する移動慣性がソフトキーボード５１６４をテキスト入力領域５１６２−Ａの下部の上にある終点５１７５に運んでも（図５ＹＹ）、軌道５１７０は、ソフトキーボード５１６４がテキスト入力領域５１６２−Ａの真下で停止するように調整される。
【０２２０】
いくつかの実施形態において、キーボードは、「スローされた（ｔｈｒｏｗｎ）」かあるいは「フリングされた（ｆｌｕｎｇ）」際、タッチのリフトオフ時に何らかの測定可能な速度成分がある場合にはある量（例えば、それぞれ上部又は下部のツールバーの高さに対応する量）だけディスプレイの上部又は下部から跳ね返る。逆に、キーボードは、ディスプレイの縁端にドラッグされ且つ速度ゼロ又は非常に低い速度で解放される場合、ディスプレイの縁端と同一の位置に「ドッキングされる」（不図示）。
【０２２１】
図５ＡＡＡは、ディスプレイ１１２に表示されたＵＩ５０００ＡＡＡを示す。ＵＩ５０００ＡＡＡは、テキスト入力領域５００２に表示されたカーソル５００４及び入力テキスト５００６を含むテキスト入力領域５００２を含む。統合入力領域５０３９は、ＵＩ５０００ＡＡＡに更に表示される。統合入力領域５０３９は、分割キーボード部分５０３９−Ａ（左部分）及び５０３９−Ｂ（右部分）、並びに中央領域５０３９−Ｃを含む。
【０２２２】
ジェスチャ５１７６はディスプレイ１１２で検出される。いくつかの実施形態において、ジェスチャ５１７６は、２本の親指のタップジェスチャであり、一方の親指は分割キーボード部分５０３９−Ａ上の場所５１７６−Ａにあり、他方の親指は分割キーボード部分５０３９−Ｂ上の場所５１７６−Ｂにある。
【０２２３】
ジェスチャ５１７６の検出に応答して、デバイス１００は、ＵＩ５０００ＢＢＢにおいて統合入力領域５０３９に対する再構成モードを開始する（図５ＢＢＢ）。デバイス１００が再構成モードである間、ジェスチャ５１７８はディスプレイ１１２で検出される。ジェスチャ５１７８は、ディスプレイ１１２の左端に向かって移動する左の親指の接触を含む。ジェスチャ５１７８の検出に応答して、分割キーボード部分５０３９−Ａは、図５ＣＣＣに示すようにＵＩ５０００ＣＣＣにおいて縮小し（例えば、幅、高さ又は幅及び高さの双方）、分割キーボード部分５０３９−Ａのキーは、分割キーボード部分５０３９−Ａの縮小に従って変倍する。いくつかの実施形態において、中央領域５０３９−Ｃは拡大し、分割キーボード部分５０３９−Ｂはそれに応答して同一のサイズのままである。いくつかの他の実施形態において、中央領域５０３９−Ｃ及び分割キーボード部分５０３９−Ｂの双方は、それに応答して拡大する。
【０２２４】
図５ＤＤＤは、再構成モードの間にディスプレイ１１２で検出されたジェスチャ５１８０を示すＵＩ５０００ＤＤＤを示す。ジェスチャ５１８０は、ディスプレイ１１２の左端から移動する左の親指の接触を含む。ジェスチャ５１８０の検出に応答して、分割キーボード部分５０３９−Ａは、図５ＥＥＥに示すようにＵＩ５０００ＥＥＥにおいて拡大し（例えば、幅、高さ又は幅及び高さの双方）、分割キーボード部分５０３９−Ａのキーは、分割キーボード部分５０３９−Ａの拡大に従って変倍する。いくつかの実施形態において、中央領域５０３９−Ｃは縮小し、分割キーボード部分５０３９−Ｂはそれに応答して同一のサイズのままである。いくつかの他の実施形態において、中央領域５０３９−Ｃ及び分割キーボード部分５０３９−Ｂの双方は、それに応答して縮小する。
【０２２５】
図５ＦＦＦは、再構成モードの間にディスプレイ１１２で検出されたジェスチャ５１８２を示すＵＩ５０００ＦＦＦを示す。ジェスチャ５１８２は、ディスプレイ１１２の右端に向かって移動する右の親指の接触を含む。ジェスチャ５１８２の検出に応答して、分割キーボード部分５０３９−Ｂは、図５ＧＧＧに示すようにＵＩ５０００ＧＧＧにおいて縮小し（例えば、幅、高さ又は幅及び高さの双方）、分割キーボード部分５０３９−Ｂのキーは、分割キーボード部分５０３９−Ｂの縮小に従って変倍する。いくつかの実施形態において、中央領域５０３９−Ｃは拡大し、分割キーボード部分５０３９−Ａはそれに応答して同一のサイズのままである。いくつかの他の実施形態において、中央領域５０３９−Ｃ及び分割キーボード部分５０３９−Ａの双方は、それに応答して拡大する。
【０２２６】
図５ＨＨＨは、再構成モードの間にディスプレイ１１２で検出されたジェスチャ５１８４を示すＵＩ５０００ＨＨＨを示す。ジェスチャ５１８４は、ディスプレイ１１２の右端から移動する右の親指の接触を含む。ジェスチャ５１８４の検出に応答して、分割キーボード部分５０３９−Ｂは、図５ＩＩＩに示すようにＵＩ５０００ＩＩＩにおいて拡大し（例えば、幅、高さ又は幅及び高さの双方）、分割キーボード部分５０３９−Ｂのキーは、分割キーボード部分５０３９−Ｂの縮小に従って変倍する。いくつかの実施形態において、中央領域５０３９−Ｃは縮小し、分割キーボード部分５０３９−Ａはそれに応答して同一のサイズのままである。いくつかの他の実施形態において、中央領域５０３９−Ｃ及び分割キーボード部分５０３９−Ａの双方は、それに応答して縮小する。
【０２２７】
いくつかの他の実施形態において、図５ＪＪＪは、再構成モードの間にディスプレイ１１２で検出されるジェスチャ５１８６を示すＵＩ５０００ＪＪＪを示す。ジェスチャ５１８６は、ディスプレイ１１２の左端に向かって移動する左の親指の接触を含む。ジェスチャ５１８６の検出に応答して、分割キーボード部分５０３９−Ａ及び５０３９−Ｂの双方は、図５ＫＫＫに示すようにＵＩ５０００ＫＫＫにおいて縮小し（例えば、幅、高さ又は幅及び高さの双方）、分割キーボード部分５０３９−Ａ及び５０３９−Ｂのキーは、それぞれ、分割キーボード部分５０３９−Ａ及び５０３９−Ｂの縮小に従って変倍する。その結果、中央領域５０３９−Ｃも拡大する。
【０２２８】
いくつかの他の実施形態において、図５ＬＬＬは、再構成モードの間にディスプレイ１１２で検出されるジェスチャ５１８８を示すＵＩ５０００ＬＬＬを示す。ジェスチャ５１８８は、ディスプレイ１１２の左端から移動する左の親指の接触を含む。ジェスチャ５１８８の検出に応答して、分割キーボード部分５０３９−Ａ及び５０３９−Ｂの双方は、図５ＭＭＭに示すようにＵＩ５０００ＭＭＭにおいて拡大し（例えば、幅、高さ又は幅及び高さの双方）、分割キーボード部分５０３９−Ａ及び５０３９−Ｂのキーは、それぞれ、分割キーボード部分５０３９−Ａ及び５０３９−Ｂの拡大に従って変倍する。その結果、中央領域５０３９−Ｃも縮小する。
【０２２９】
図５ＮＮＮは、ジェスチャ５１９０がディスプレイ１１２で検出されるＵＩ５０００ＮＮＮを示す。いくつかの実施形態において、ジェスチャ５１９０は、分割キーボード部分５０３９−Ａ上の場所５１９０−Ａにおける一方の親指及び分割キーボード部分５０３９−Ｂ上の場所５１９０−Ｂにおける他方の親指による２本の親指のタップジェスチャである。ジェスチャ５１９０の検出に応答して、デバイス１００は、統合入力領域５０３９に対する再構成モードを終了する。
【０２３０】
尚、図５Ａ及び図５ＮＮＮの詳細は縦向きのディスプレイ１１２に関して説明されたが、図５Ａ〜図５ＮＮＮの詳細は、横向きのディスプレイ（例えば、ディスプレイ１１２）にも同様に当てはまることが理解されるべきである。
【０２３１】
図５ＯＯＯは、デバイス１００のタッチセンシティブディスプレイ１１２に表示されたＵＩ５０００ＯＯＯを示す。ＵＩ５０００ＯＯＯは、デバイス１００上のアプリケーション（例えば、メモアプリケーション、ウェブブラウザアプリケーション等）のユーザインタフェースであってもよい。ＵＩ５０００ＯＯＯはテキスト入力領域５００２を含む。カーソル及び入力テキストは、テキスト入力領域５００２に表示されてもよい。非分割ソフトキーボード５００８は、ディスプレイの下部においてタッチセンシティブディスプレイ１１２に表示される。いくつかの実施形態において、非分割ソフトキーボードはキーボード分割キー５０１２を含み、その詳細は上述され且つここでは繰り返されない。
【０２３２】
ジェスチャ５１９４は、タッチセンシティブディスプレイ１１２で検出される。ジェスチャ５１９４は、非分割ソフトキーボード５００８に対応するタッチセンシティブディスプレイ１１２上の場所から開始するドラッグジェスチャ又はフリックジェスチャである。ジェスチャ５１９４は、タッチセンシティブディスプレイ１１２の下部から方向５１９６に移動する。
【０２３３】
ディスプレイ１１２でジェスチャ５１９４を検出することに応答して、デバイス１００は、非分割ソフトキーボード５００８（図５ＯＯＯ）を分割キーボード５１９８（図５ＲＲＲ）に変更する。いくつかの実施形態において、非分割ソフトキーボード５００８から分割キーボード５１９８への遷移を示すアニメーションがディスプレイ１１２に表示される。例えば遷移アニメーションは、図５ＰＰＰ及び図５ＱＱＱに示すように、方向５１９９にテキスト入力領域５００２上でディスプレイ１１２の下部から移動し且つ分割キーボード部分５１９８−Ａ及び５１９８−Ｂを分割する非分割ソフトキーボード５００８を示してもよい。非分割ソフトキーボード５００８が部分５１９８−Ａ及び５１９８−Ｂに分割する時、部分５１９８−Ａ及び５１９８−Ｂは、それぞれ、方向５２００−Ａ及び５２００−Ｂに離れるように移動する。いくつかの実施形態において、図５ＰＰＰに示すように、非分割キーボード５００８は、分割の開始前にディスプレイ１１２の下部から移動される。遷移アニメーションが終了すると、図５ＲＲＲに示すように分割キーボード５１９８が表示される。
【０２３４】
図５ＰＰＰは、非分割キーボード５００８から分割キーボード５１９８への遷移の瞬間を示すＵＩ５０００ＰＰＰを示す。非分割キーボード５００８は、方向５１９９に（ジェスチャ５１９４の方向５１９６に従って）ディスプレイ１１２の下部から移動されるが、分割はまだ始まっていない。
【０２３５】
図５ＱＱＱは、図５ＰＰＰに示した瞬間に後続する非分割キーボード５００８から分割キーボード５１９８への遷移の瞬間を示すＵＩ５０００ＱＱＱを示す。分割キーボード部分５１９８−Ａ及び５１９８−Ｂが表示され且つ方向５１９９に移動し続ける時、非分割キーボード５００８の分割は継続している。分割キーボード部分５１９８−Ａ及び５１９８−Ｂは、それぞれ、方向５２００−Ａ及び５２００−Ｂに互いから更に移動する。
【０２３６】
図５ＲＲＲは、分割キーボード５１９８が表示されるＵＩ５０００ＲＲＲを示す。いくつかの実施形態において、分割キーボード５１９８はキーボード非分割キー５０１８を更に含み、その詳細は上述され且つここでは繰り返されない。分割キーボード５１９８に対応するディスプレイ１１２上の場所から開始し且つ方向５２０４に移動するジェスチャ５２０２が検出される。いくつかの実施形態において、ジェスチャ５２０２は、ドラッグジェスチャ又はフリックジェスチャである。
【０２３７】
図５ＳＳＳは、分割キーボード５１９８から非分割キーボード５００８への遷移の瞬間を示すＵＩ５０００ＳＳＳを示す。分割キーボード５１９８は、方向５２０６に（ジェスチャ５２０２の方向５２０４に従って）ディスプレイ１１２の下部に向かって移動されるが、分割キーボード部分５１９８−Ａ及び５１９８−Ｂのマージはまだ始まっていない。
【０２３８】
図５ＴＴＴは、図５ＳＳＳに示した瞬間に後続する分割キーボード５１９８から非分割キーボード５００８への遷移の瞬間を示すＵＩ５０００ＴＴＴを示す。分割キーボード部分５１９８−Ａ及び５１９８−Ｂが、それぞれ、方向５２０８−Ａ及び５２０８−Ｂに互いに向かって移動し、且つ方向５２０６に移動する時、分割キーボード部分５１９８−Ａ及び５１９８−Ｂのマージは継続している。マージが完了すると、図５ＯＯＯに示すように、非分割キーボード５００８は、ディスプレイ１１２の下部に表示される。
【０２３９】
図６Ａ及び図６Ｂは、いくつかの実施形態に係る非分割キーボードを統合入力領域に置換する方法６００を示すフローチャートである。方法６００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは別個のものである。方法６００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０２４０】
以下に説明するように、方法６００は、非分割キーボードをテキスト入力のための統合入力領域に置換する直観的な方法を提供する。ユーザがタブレットコンピュータを用いてタイプ入力しており、且つ非分割キーボードの使用（例えば、タブレットコンピュータが固体面上に載っている場合に１０本の指でタイプ入力する場合）から分割キーボードを含む統合入力領域の使用（例えば、タブレットコンピュータがユーザの残りの８本の指で保持されている場合に２本の親指でタイプ入力すること）に又は分割キーボードを含む統合入力領域の使用から非分割キーボードの使用に変更したい場合、方法は特に有用である。方法は、ソフトキーボードを操作する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザによるソフトキーボードの操作が高速且つ効率的になるほど、節電され、バッテリ充電間隔は長くなる。
【０２４１】
デバイスは、第１のテキスト入力領域（例えば、アプリケーションコンテンツ領域の）及び非分割キーボード（例えば、分割キーボードの左側及び右側の文字キーを含む単一のキーボード、単体のキーボード又はマージキーボード）をディスプレイに同時に表示する（６０２）。例えば図５Ａは、ディスプレイ１１２に同時に表示されるテキスト入力領域５００２及び非分割ソフトキーボード５００８を示す。
【０２４２】
デバイスは、タッチセンシティブ面でジェスチャを検出する（６０４）。例えば図５Ａにおいて、ジェスチャ５０１０又は５０１４は、タッチスクリーンであるディスプレイ１１２で検出される。
【０２４３】
いくつかの実施形態において、ジェスチャは、ディスプレイ上の非分割キーボードの場所に対応するタッチセンシティブ面上の場所における複数の指（すなわち、２本以上の指）のピンチアウトジェスチャである（６０６）。例えば図５Ａにおいて、ジェスチャ５０１０は、非分割ソフトキーボード５００８に対する２本の指のピンチアウトジェスチャである。いくつかの実施形態において、２本の指のピンチアウトジェスチャは、タッチセンシティブ面上の対称水平移動（すなわち、５°、１０°、１５°又は２０°等の水平の所定の角度内の移動）を必要とする。対称水平移動を必要とすることにより、１つのタッチのみが移動する固定されたピンチアウトジェスチャ、非水平ピンチアウトジェスチャ及び非分割キーボードを統合入力領域に置換することを意図しなくてもよい他のジェスチャを除外するのを補助する。
【０２４４】
いくつかの実施形態において、ジェスチャは、キーボード選択アイコンに対するタップジェスチャ（例えば、非分割キーボードと、統合入力領域と、場合によっては他の種類のキーボード入力領域との間で切り替わるアイコンに対するフィンガータップジェスチャ、非分割キーボードの統合入力領域への置換を起動するアイコンに対するフィンガータップジェスチャ）である（６０８）。例えば図５Ａにおいて、ジェスチャ５０１４は、分割時に離れるように移動する２つの半体部分のアイコンを示すキーボード分割キー５０１２に対するタップジェスチャである。
【０２４５】
タッチセンシティブ面でジェスチャを検出することに応答して、デバイスは、非分割キーボードを統合入力領域に置換する（６１０）。統合入力領域は、分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む。例えば図５Ａ〜図５Ｃにおいて、ジェスチャ５０１０の検出に応答して、非分割ソフトキーボード５００８は、統合入力領域５０１６に置換される。統合入力領域５０１６は、左分割キーボード部分５０１６−Ａ、右分割キーボード部分５０１６−Ｂ及び左部分５０１６−Ａと右部分５０１６−Ｂとの間に位置する中央領域５０１６−Ｃを含む。
【０２４６】
いくつかの実施形態において、統合入力領域の幅は、ディスプレイの幅と同一（あるいは、９０％又は９５％等のほぼ同一）である。この幅により、分割キーボードの左側は、ユーザの左の親指によりアクセスしやすくなる。同様に、この幅により、分割キーボードの右側は、ユーザの右の親指によりアクセスしやすくなる。
【０２４７】
いくつかの実施形態において、統合入力領域は、例えば一般的な別個の陰影付け、背景の色又はパターンを用いて統合入力領域の左部分、中央部分及び右部分を提供し、且つ／あるいは統合入力領域の左部分、中央部分及び右部分の周囲に特有の境界を提供することにより、ディスプレイにおいて他のユーザインタフェース要素と視覚的に区別される。
【０２４８】
いくつかの実施形態において、統合入力領域は第２のテキスト入力領域を含む（６１２）。第２のテキスト入力領域は、一般に、第１のテキスト入力領域の複写部分、例えば第１のテキスト入力領域のカーソルに近接する領域を表示する。例えば第２のテキスト入力領域は、第１のテキスト入力領域のカーソル／挿入点の複写及びカーソル／挿入点に隣接して最後にユーザが入力したテキストの１つ以上の単語を含んでもよい。例えば、統合入力領域５０１６は中央領域５０１６−Ｃを含む。中央領域５０１６−Ｃは複写入力テキスト５０２２を表示し、中央領域５０１６−Ｃを第１のテキスト入力領域５００２に対する第２のテキスト入力領域にする。
【０２４９】
いくつかの実施形態において、第１のテキスト入力領域は第１のサイズでテキストを表示し、第２のテキスト入力領域は、第１のサイズより大きな第２のサイズで第１のテキスト入力領域にテキストの一部を表示する（６１４）。例えば図５Ｃにおいて、複写テキスト入力５０２２は、テキスト入力領域５００２の入力テキスト５００６より大きなサイズで中央領域５０１６−Ｃに表示される。
【０２５０】
いくつかの実施形態において、統合入力領域を表示している間、デバイスは、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャ（例えば、図５Ｄの「Ｔ」キー５０２４に対するタップジェスチャ５０２６）を検出する（６１６）。分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、デバイスは、対応する文字をディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力して同時に表示する（６１８）。例えば図５Ｄにおいて、ジェスチャ５０２６の検出に応答して、文字「ｔ」は、入力テキスト５００６及び複写入力テキスト５０２２に入力される。
【０２５１】
いくつかの実施形態において、非分割キーボードを統合入力領域に置換することは、非分割キーボードを統合入力領域に遷移するアニメーションを表示することを含む（６２０）。例えば図５Ｂは、非分割ソフトキーボード５００８から統合入力領域５０１６への遷移アニメーションの瞬間を示す。
【０２５２】
いくつかの実施形態において、文字キー毎の遷移は、２つの状態、すなわち非分割（又はマージされた）状態と分割状態との線形補間である。いくつかの実施形態において、分割キーボードの左部分及び分割キーボードの右部分が少なくとも１つの共通の文字キー（例えば、図５Ｃの「ｇ」キー５０１９−Ａ及び５０１９−Ｂ）を含むように、少なくとも１つの文字キーは遷移中に複写される。いくつかの実施形態において、非分割キーボードの一部のキーは、分割キーボードに表示されない（例えば、非分割キーボードの隠蔽キーボードキー５００９は、分割キーボードに表示されない（図５Ｃ））。いくつかの実施形態において、統合入力領域へのアニメーション化された遷移中、分割キーボードに表示されないキーは、遷移中に不透明度ゼロに色が薄くなるにつれ、画面の外にはみ出すと考えられる。
【０２５３】
いくつかの実施形態において、統合入力領域を表示している間、デバイスは、タッチセンシティブ面で第２のジェスチャ（例えば、図５Ｅのディスプレイ１１２に対するジェスチャ５０２８又は５０３２）を検出する（６２２）。
【０２５４】
いくつかの実施形態において、第２のジェスチャは、ディスプレイの統合入力領域の場所に対応するタッチセンシティブ面上の場所における複数の指（すなわち、２本以上の指）のピンチジェスチャである（６２４）。例えば図５Ｅにおいて、ジェスチャ５０２８は、ディスプレイ１１２に対する２本の指のピンチジェスチャである。いくつかの実施形態において、２本の指のピンチジェスチャは、タッチセンシティブ面上の対称水平移動（すなわち、５°、１０°、１５°又は２０°等の水平の所定の角度内の移動）を必要とする。対称水平移動を必要とすることにより、１つのタッチのみが移動する固定されたピンチジェスチャ、非水平ピンチジェスチャ及び統合入力領域を非分割キーボードに置換することを意図しなくてもよい他のジェスチャを除外するのを補助する。
【０２５５】
いくつかの実施形態において、第２のジェスチャは、キーボード選択アイコンに対するタップジェスチャ（例えば、非分割キーボードと、統合入力領域と、場合によっては他の種類のキーボード入力領域との間で切り替わるアイコンに対するフィンガータップジェスチャ、非分割キーボードの統合入力領域への置換を起動するアイコンに対するフィンガータップジェスチャ）である（６２６）。例えば図５Ｅにおいて、ジェスチャ５０３２は、共にマージする２つの半体部分のアイコンを示すキーボード非分割キー５０１８に対するタップジェスチャである。
【０２５６】
タッチセンシティブ面で第２のジェスチャを検出することに応答して、デバイスは、統合入力領域を非分割キーボードに置換する（６２８）。例えば図５Ｅ〜図５Ｇにおいて、ジェスチャ５０２８又は５０３２に応答して、統合入力領域５０１６は非分割キーボード５００８に置換される。
【０２５７】
いくつかの実施形態において、統合入力領域を非分割キーボードに置換することは、統合入力領域を非分割キーボードに遷移するアニメーションを表示することを含む（６３０）。例えば図５Ｆは、統合入力領域５０１６から非分割ソフトキーボード５００８への遷移アニメーションの瞬間を示す。
【０２５８】
いくつかの実施形態において、電子デバイスは、ポータブル電子デバイス（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰａｄ（登録商標）デバイス等のタブレットコンピュータ）である（６３２）。例えばデバイス１００又は３００は、ポータブルタブレットコンピュータであってもよい。
【０２５９】
いくつかの実施形態において、ディスプレイは、タッチセンシティブ面を含むタッチセンシティブディスプレイである（６３４）。例えば、ディスプレイ１１２はタッチスクリーンである。
【０２６０】
方法６００の詳細は、以下に説明する方法に当てはまり、簡潔にするために省略される。
【０２６１】
図７Ａ及び図７Ｂは、いくつかの実施形態に係るキーボード選択ジェスチャに応答する方法７００を示すフローチャートである。方法７００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは別個のものである。方法７００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０２６２】
以下に説明するように、方法７００は、タイプ入力している間に誤ってソフトキーボードを変更する（例えば、非分割キーボードから分割キーボードを含む統合入力領域に又は分割キーボードを含む統合入力領域から非分割キーボードに）のを防止する方法を提供する。方法は、ソフトキーボードを操作及び使用する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザによるソフトキーボードの操作及び使用が高速且つ効率的になるほど、節電され、バッテリ充電間隔は長くなる。
【０２６３】
デバイスは、第１の複数のキーを含む第１のキーボード（例えば、分割キーボード、あるいは逆に、分割キーボードの左部分及び右部分の文字キーを含む単一のキーボード、単体のキーボード又はマージキーボード）をディスプレイに表示する（７０２）。例えば図５Ｈにおいて、非分割キーボード５００８が表示される。非分割キーボード５００８は複数のアルファベットキーを含み、その一例は「Ｔ」キー５０３６である。
【０２６４】
デバイスは、第１のキーボードの第１のキーの場所に対応するタッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャ（例えば、図５Ｈの「Ｔ」キー５０３６に対するタップジェスチャ５０３８）を検出する（７０４）。
【０２６５】
第１の時間にキー起動ジェスチャを検出することに応答して、デバイスは、第１のキーを起動する（７０６）（例えば、第１のキーに対応する文字を入力するか、あるいは第１のキーに対応する動作を実行する）。例えば図５Ｈ及び図５Ｉにおいて、「Ｔ」キー５３６に対するジェスチャ５０３８の検出に応答して、文字「ｔ」は入力テキスト５００６に入力される。
【０２６６】
いくつかの実施形態において、第１の時間にキー起動ジェスチャを検出することに応答して、デバイスは、事前定義済みの期間キーボード選択ジェスチャに対するジェスチャレコグナイザを無効にする（７０８）。例えば図５Ｈにおいて、ジェスチャ５０３８の検出に応答して、デバイスは、事前定義済みの期間キーボード選択ジェスチャに対するジェスチャレコグナイザを無効にする。
【０２６７】
デバイスは、第１の時間の後の第２の時間にタッチセンシティブ面でキーボード選択ジェスチャに対応する１つ以上の接触を検出する（７１０）。例えば図５Ｉにおいて、２つの接触を含むジェスチャ５０１０が検出される。
【０２６８】
いくつかの実施形態において、キーボード選択ジェスチャは、ディスプレイ上の第１のキーボードの場所に対応するタッチセンシティブ面上の場所における複数の指のジェスチャである（７１２）。例えば図５Ｉにおいて、ジェスチャ５０１０は、非分割ソフトキーボード５００８に対する２本の指のピンチアウトジェスチャである。
【０２６９】
第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して（７１３）、デバイスは、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に第１のキーボードを第２のキーボードに置換する（７１４）。
【０２７０】
いくつかの実施形態において、第１のキーボードを第２のキーボードに置換することは、第１のキーボードを第２のキーボードに遷移するアニメーションを表示することを含む（７１６）。例えば図５Ｊは、非分割ソフトキーボード５００８から統合入力領域５０１６への遷移アニメーションの瞬間を示す。
【０２７１】
いくつかの実施形態において、キーボード選択ジェスチャに対応する接触がタッチセンシティブ面で検出されるが、キー起動ジェスチャが検出された後の事前定義済みの期間キーボード選択ジェスチャに対するジェスチャレコグナイザが無効にされるため、キーボード選択ジェスチャは認識されない。
【０２７２】
第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して、デバイスは、第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に第１のキーボードの表示を維持する（７１８）。
【０２７３】
例えば、分割キーボードが同時に表示される場合にマージキーボードを選択する複数の指のピンチジェスチャを検出することに応答して、分割キーボードのキーが起動してから事前定義済みの期間を上回る期間（例えば、０．３秒、０．４秒、０．５秒、０．６秒又は他の何らかの適当な期間）が経過した場合、分割キーボードはマージキーボードにより置換される。しかし、分割キーボードのキーが起動されてから事前定義済みの期間を下回る期間が経過した場合、分割キーボードは表示されたままである。それにより、ユーザが能動的にタイプ入力している間に誤ってキーボードを変更するのを防止する。逆に、マージキーボードが同時に表示される場合に分割キーボードを選択する複数の指のピンチアウトジェスチャを検出することに応答して、マージキーボードのキーが起動されてから事前定義済みの期間を上回る期間が経過した場合、マージキーボードは分割キーボードにより置換される。しかし、マージキーボードのキーが起動されてから事前定義済みの期間を下回る期間が経過した場合、マージキーボードは表示されたままである。
【０２７４】
一例として、図５Ｈ及び図５Ｉにおいて、ジェスチャ５０３８からジェスチャ５０１０までの期間が事前定義済みの期間を超える場合、図５Ｋに示すように、非分割ソフトキーボード５００８は分割ソフトキーボード領域５０１６に置換される。ジェスチャ５０３８からジェスチャ５０１０までの期間が事前定義済みの期間を超えない場合、非分割ソフトキーボード５００８は表示されたままである。
【０２７５】
いくつかの実施形態において、電子デバイスは、ポータブル電子デバイス（例えば、タブレットコンピュータ）である（７２０）。例えばデバイス１００又は３００は、ポータブルタブレットコンピュータであってもよい。
【０２７６】
いくつかの実施形態において、ディスプレイは、タッチセンシティブ面を含むタッチセンシティブディスプレイである（７２２）。例えば、ディスプレイ１１２はタッチスクリーンである。
【０２７７】
図８Ａ及び図８Ｂは、いくつかの実施形態に係る統合入力領域を移動する方法８００を示すフローチャートである。方法８００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは別個のものである。方法８００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０２７８】
以下に説明するように、方法８００は、分割キーボードを用いてタイプ入力している間にユーザ接触が移動する場合に統合入力領域の偶発的な移動を防止する方法を提供する。方法は、分割キーボードを含む統合入力領域を再位置付け及び使用する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザによるソフトキーボードの再位置付け及び使用が高速且つ効率的になるほど、節電され、バッテリ充電間隔は長くなる。
【０２７９】
デバイスは、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示する（８０２）。例えば図５Ｌにおいて、テキスト入力領域５００２及び統合入力領域５０３９はディスプレイ１１２に表示される。統合入力領域５０３９は、左分割キーボード部分５０３９−Ａ、右分割キーボード部分５０３９−Ｂ及び左分割キーボード部分５０３９−Ａと右分割キーボード部分５０３９−Ｂと間の中央領域５０３９−Ｃを含む。
【０２８０】
デバイスは、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面で第１の接触を検出する（８０４）。例えば図５Ｌにおいて、ジェスチャ５０４０に対応する指の接触は、中央領域５０３９−Ｃの位置５０４０−１において検出される。
【０２８１】
デバイスは、タッチセンシティブ面に沿って第１の接触の移動を検出する（８０６）。例えば図５Ｌにおいて、ジェスチャ５０４０の指の接触は、位置５０４０−１から位置５０４０−２に移動する。
【０２８２】
タッチセンシティブ面に沿って第１の接触の移動を検出することに応答して、デバイスは、第１の接触の移動が第１の移動閾値を超える場合に第１の接触の移動に従って統合入力領域を移動する（８０８）。例えば図５Ｌ及び図５Ｍにおいて、ジェスチャ５０４０の移動が閾値５０４２を越える場合、統合入力領域５０３９は移動ジェスチャ５０４０に従って移動する。
【０２８３】
デバイスは、分割キーボードに対応する場所におけるタッチセンシティブ面で第１の接触とは異なる第２の接触を検出する（８１０）。例えば図５Ｌにおいて、ジェスチャ５０４４に対応する第１の接触は、右分割キーボード部分５０３９−Ｂの位置５０４４−１において検出される。
【０２８４】
デバイスは、タッチセンシティブ面に沿って第２の接触の移動を検出する（８１２）。例えば図５Ｌにおいて、ジェスチャ５０４４の指の接触は、位置５０４４−１から位置５０４４−２に移動する。
【０２８５】
タッチセンシティブ面に沿って第２の接触の移動を検出することに応答して、デバイスは、第２の接触の移動が第１の移動閾値より高い第２の移動閾値を超える場合に第２の接触の移動に従って統合入力領域を移動する（８１４）。例えば図５Ｌ及び図５Ｍにおいて、ジェスチャ５０４４の移動が閾値距離５０４６（又は実現例に依存して閾値距離５０４８）を超える場合、統合入力領域５０３９は、移動ジェスチャ５０４４に従って移動する。
【０２８６】
いくつかの実施形態において、それぞれの移動閾値は、統合入力領域の垂直中心線からのそれぞれの接触の水平距離の関数である（８１６）。例えば図５Ｎにおいて、チャート５０５０及び５０５８は、統合入力領域５０３９の中心線からの距離の関数である閾値距離を示す。いくつかの実施形態において、垂直中心線からの接触の水平距離が長くなるにつれ、移動閾値は高くなる。例えば図５Ｌにおいて、右ソフトキーボード部分５０３９−Ｂの閾値距離５０４６は、中央領域５０３９−Ｃの閾値距離５０４２より長い。別の例として。図５Ｎのチャート５０５８は、統合入力領域５０３９の中心線からの距離に対して直線的に変化する閾値距離を示す。
【０２８７】
いくつかの実施形態において、統合入力領域は、ディスプレイ上の垂直移動に制限され（例えば、統合入力領域の幅がディスプレイの幅と同一（あるいは、９０％又は９５％等のほぼ同一）である場合）、それぞれの接触に対する移動閾値を超える場合にそれぞれの接触の移動の垂直成分に従って移動する（８１８）。例えば図５Ｌ及び図５Ｍにおいて、角度移動（従って、水平成分及び垂直成分を有する）ジェスチャ５０４４を使用する場合でも、統合入力領域５０３９の移動は垂直移動に制限される。ジェスチャ５０４４の水平移動は無視される。
【０２８８】
いくつかの実施形態において、分割キーボードの左側及び分割キーボードの右側は、統合入力領域の移動中に統合入力領域内で互いに対する固定の位置を維持する（８２０）。例えば図５Ｌ及び図５Ｍにおいて、左分割キーボード部分５０３９−Ａ及び右分割キーボード部分５０３９−Ｂは、移動中に互いに対する固定の位置に留まる。
【０２８９】
図９は、いくつかの実施形態に係る入力領域を移動し且つアプリケーションコンテンツ領域のサイズを調整する方法９００を示すフローチャートである。方法９００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは別個のものである。方法９００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０２９０】
以下に説明するように、方法９００は、キーボードを含む入力領域がディスプレイの下部から移動される場合にアプリケーションコンテンツ領域（例えば、アプリケーションビュー又はウィンドウ）を拡大する方法を提供する。方法は、より多くのアプリケーションを表示できるため、表示領域が限られたタブレットコンピュータを用いてユーザがタイプ入力している場合に特に有用であり、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザがソフトキーボードを操作し、且つより多くのアプリケーションがより高速にユーザに作業させることを確認できるようにすることにより、節電され、バッテリ充電間隔は長くなる。
【０２９１】
デバイスは、第１のサイズのアプリケーションコンテンツ領域及びディスプレイの下部にあるキーボード（例えば、分割キーボード又はマージキーボード）を含む入力領域第１のサイズのアプリケーションコンテンツ領域に隣接し且つその領域とは別個の入力領域をディスプレイに同時に表示する（９０２）。例えば図５Ｏにおいて、高さ５０６４のアプリケーションコンテンツ領域５０６２及び高さ５０６５の統合入力領域５０３９が表示される。統合入力領域５０３９は、ディスプレイ１１２の下部にドッキングされ、アプリケーションコンテンツ領域５０６２に隣接し且つその領域とは別個の入力領域である。
【０２９２】
デバイスは、タッチセンシティブ面でジェスチャ（例えば、ディスプレイの下部の入力領域に対応するタッチセンシティブ面上の場所における上方向のフリックジェスチャ又はドラッグジェスチャ）を検出する（９０４）。例えば図５Ｏにおいて、ドラッグジェスチャであるジェスチャ５０６８は、ディスプレイ１１２で検出される。
【０２９３】
タッチセンシティブ面でジェスチャを検出することに応答して、デバイスは、アプリケーションコンテンツ領域上でディスプレイの下部から入力領域を移動し（９０６）、アプリケーションコンテンツ領域を第１のサイズより大きな第２のサイズに拡大する（９０８）。例えば図５Ｐにおいて、ジェスチャ５０６８の検出に応答して、統合入力領域５０３９は、ディスプレイ１１２の下部から移動し、アプリケーションコンテンツ領域５０６２上を移動する。また、アプリケーションコンテンツ領域５０６２（図５Ｐ）は、高さ５０６４のアプリケーションコンテンツ領域のサイズ（図５Ｏ）より大きな高さ５０６６のサイズに拡大する。
【０２９４】
いくつかの実施形態において、アプリケーションコンテンツ領域の第１のサイズは第１の高さを有し、アプリケーションコンテンツ領域の第２のサイズは第２の高さを有し、入力領域は入力領域の高さを有し、第２の高さは、入力領域の高さに等しい（あるいは、ほぼ等しい（例えば、最大５％又は１０％の差））量だけ第１の高さより高い（９１０）。例えば図５Ｏにおいて、アプリケーションコンテンツ領域５０６２は高さ５０６４を有し、統合入力領域５０３９は高さ５０６５を有する。図５Ｐにおいて、アプリケーションコンテンツ領域５０６２は、高さ５０６４と高さ５０６５の和である高さ５０６６を有する。
【０２９５】
換言すると、キーボードがスクリーンの下部に「固定される」場合、アプリケーションは、アプリケーションコンテンツ領域を表示するために使用できない高さがゼロでない領域であるものとしてキーボードを扱う。従って、アプリケーションは、適応的にアプリケーションコンテンツ領域を縮小する。しかし、キーボードが画面の下部から移動される（ディスプレイの下部から「固定されなく」なる）場合、アプリケーションは、高さゼロの領域であるものとしてキーボードを扱う（実際に表示された入力領域の高さがゼロでない場合でも）ため、コンテンツ表示領域を拡大してより多くのディスプレイを使用する（例えば、表示領域の全て又はほぼ全てを使用する）。固定されない場合、キーボードはアプリケーションコンテンツ領域上を浮動する。キーボードは、上方向のフィンガージェスチャの検出に応答して垂直に移動する。指のリフトオフ時の速度が事前定義済みの閾値より高い場合、キーボードは慣性で移動してもよい。
【０２９６】
図１０Ａ及び図１０Ｂは、いくつかの実施形態に係る分割ソフトキーボードを用いて文字を入力する方法１０００を示すフローチャートである。方法１０００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは別個のものである。方法９００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０２９７】
以下に説明するように、方法１０００は、左の親指で分割キーボードの右側のある特定のキーをユーザに容易に起動させる（逆に、右の親指で分割キーボードの左側のある特定のキーをユーザに容易に起動させる）ことにより、分割キーボード（例えば、ユーザの残りの８本の指で保持されているタブレットコンピュータ上の）を用いて２本の親指でタイプ入力することをより高速に且つより効率的にし、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、２本の親指でタイプ入力するユーザがより高速に且つより効率的に分割ソフトキーボードの文字を入力できるようにすることにより、節電され、バッテリ充電間隔は長くなる。
【０２９８】
デバイスは、テキスト入力領域、複数のキーの行を含む分割キーボードの左側及び対応する複数のキーの行を含む分割キーボードの右側を同時に表示する（１００２）。分割キーボードの左側のキーの行及びキーボードの右側のキーの行は、分割キーボードに対応する非分割キーボードの同一の行に属している場合に対応している。
【０２９９】
例えば図５Ｑにおいて、テキスト入力領域５００２及び分割ソフトキーボード５０６９が表示される。分割ソフトキーボード５０６９は、左分割キーボード部分５０６９−Ａ及び右分割キーボード部分５０６９−Ｂを含む。分割ソフトキーボード５０６９は、ＱＷＥＲＴＹ配列に従って配置されたアルファベットキーを含む。左部分５０６９−Ａにおいて、アルファベットキーの上段の行は、「Ｑ」、「Ｗ」、「Ｅ」、「Ｒ」及び「Ｔ」のキーを含む。アルファベットキーの中段の行は、「Ａ」、「Ｓ」、「Ｄ」及び「Ｆ」のキーを含む。アルファベットキーの下段の行は、「Ｚ」、「Ｘ」、「Ｃ」及び「Ｖ」のキーを含む。右部分５０６９−Ｂにおいて、アルファベットキーの上段の行は、「Ｙ」、「Ｕ」、「Ｉ」、「Ｏ」及び「Ｐ」のキーを含む。アルファベットキーの中段の行は、「Ｇ」、「Ｈ」、「Ｊ」、「Ｋ」及び「Ｌ」のキーを含む。アルファベットキーの下段の行は、「Ｂ」、「Ｎ」及び「Ｍ」のキーを含む。左部分５０６９−Ａに「Ｑ」、「Ｗ」、「Ｅ」、「Ｒ」及び「Ｔ」のキーを含む行、並びに右部分５０６９−Ｂに「Ｙ」、「Ｕ」、「Ｉ」、「Ｏ」及び「Ｐ」のキーを含む行は、非分割ＱＷＥＲＴＹキーボードの同一の上段の行に属するために対応している。同様に、「Ａ」、「Ｓ」、「Ｄ」及び「Ｆ」のキーを含む行は、「Ｇ」、「Ｈ」、「Ｊ」、「Ｋ」及び「Ｌ」のキーを含む行に対応し、「Ｚ」、「Ｘ」、「Ｃ」及び「Ｖ」のキーを含む行は、「Ｂ」、「Ｎ」及び「Ｍ」のキーを含む行に対応する。一方、左部分５０６９−Ａに「Ｑ」、「Ｗ」、「Ｅ」、「Ｒ」及び「Ｔ」のキーを含む行、並びに右部分５０６９−Ｂに「Ｇ」、「Ｈ」、「Ｊ」、「Ｋ」及び「Ｌ」のキーを含む行又は「Ｂ」、「Ｎ」及び「Ｍ」のキーを含む行は、非分割ＱＷＥＲＴＹキーボードの同一の行に属していないために対応しない。
【０３００】
デバイスは、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出する（１００４）。例えば図５Ｒにおいて、ジェスチャ５０９８は、左分割キーボード部分５０６９−Ａのアルファベットキーの下段の行の「Ｖ」キー５０７４の右側にある事前定義済みのキー起動領域５０８６で検出される。
【０３０１】
いくつかの実施形態において、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域は、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する非表示のキー起動領域である（１００６）。例えば図５Ｑにおいて、それぞれのキー５０７０、５０７２及び５０７４に隣接し且つそれらの右側にあるキー起動領域５０８２、５０８４及び５０８６は、それぞれのキー５０７６、５０７８及び５０８０に対応する。
【０３０２】
分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、デバイスは、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力する（１００８）。例えば図５Ｒ及び図５Ｓにおいて、ジェスチャ５０９８の検出に応答して、キー起動領域５０８６が右分割キーボード部分５０６９−Ｂの「Ｂ」キー５０８０に対応し、「Ｂ」キー５０８０が右分割キーボード部分５０６９−Ｂの対応する行の左端のキーであるため、文字「ｂ」は入力テキスト５００６に入力される。
【０３０３】
分割キーボードの右側の対応するそれぞれの行の左端のキーが分割キーボードの左側のそれぞれの行の右端のキーの複写である場合、分割キーボードの右側の対応するそれぞれの行の左端のキーに隣接し且つその右側にあるキーが代わりに入力される。例えば、図５Ｑの左分割キーボード部分５０６９−Ａ及び右分割キーボード部分５０６９−Ｂのアルファベットキーの下段に戻り、「Ｖ」キー５０７４に対応する非表示のキー起動領域５０９２が表示された複写「Ｖ」キーである場合、左部分５０６９−Ａの下段の行の右端の「Ｖ」キー５０７４の右側のキー起動領域５０８６に対するジェスチャを検出することに応答して、文字「ｂ」（「Ｂ」キー５０８０に対応する）は、複写「Ｖ」キーに対応する文字「ｖ」の代わりに入力される。
【０３０４】
いくつかの実施形態において、デバイスは、分割キーボードの右側のそれぞれの行の左端のキーに隣接し且つその左側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出する（１０１０）。例えば図５Ｔにおいて、ジェスチャ５１００は、右分割キーボード部分５０６９−Ｂのアルファベットキーの上段の行の右端の「Ｙ」キーの左側にある事前定義済みのキー起動領域５０８８で検出される。
【０３０５】
いくつかの実施形態において、分割キーボードの右側のそれぞれの行の左端のキーに隣接し且つその左側にある事前定義済みの領域は、分割キーボードの左側の対応するそれぞれの行の右端のキーに対応する非表示のキー起動領域である（１０１２）。例えば図５Ｑにおいて、それぞれのキー５０７６、５０７８及び５０８０に隣接し且つそれらの左側にあるキー起動領域５０８８、５０９０及び５０９２は、それぞれのキー５０７０、５０７２及び５０７４２に対応する。
【０３０６】
分割キーボードの右側のそれぞれの行の左端のキーに隣接し且つその左側にある事前定義済みの領域に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、デバイスは、分割キーボードの左側の対応するそれぞれの行の右端のキーに対応する文字をテキスト入力領域に入力する（１０１４）。例えば図５Ｔ及び図５Ｕにおいて、ジェスチャ５１００の検出に応答して、キー起動領域５０８８が左分割キーボード部分５０６９−Ａの「Ｔ」キー５０７０に対応し、「Ｔ」キー５０７０が左分割キーボード部分５０６９−Ｂの対応する行の右端のキーであるため、文字「ｔ」は入力テキスト５００６に入力される。
【０３０７】
分割キーボードの左側の対応するそれぞれの行の右端のキーが分割キーボードの右側のそれぞれの行の左端のキーの複写である場合、分割キーボードの左側の対応するそれぞれの行の右端のキーに隣接し且つその左側にあるキーが代わりに入力される。例えば、図５Ｑの左分割キーボード部分５０６９−Ａ及び右分割キーボード部分５０６９−Ｂのアルファベットキーの中段において、「Ｇ」キー５０７８に対応する非表示のキー起動領域５０８４が表示された複写「Ｇ」キーである場合、右部分５０６９−Ｂの中段の行の左端の「Ｇ」キー５０７８の左側のキー起動領域５０９０に対するジェスチャを検出することに応答して、文字「ｆ」（「Ｆ」キー５０７２に対応する）は、複写「Ｇ」キーに対応する文字「ｇ」の代わりに入力される。
【０３０８】
いくつかの実施形態において、ジェスチャの検出前に、デバイスは、分割キーボードの可視キーの場所に対応するタッチセンシティブ面上の場所において第１の時間にキー起動ジェスチャを検出する（１０１６）。例えば図５Ｑ及び図５Ｒにおいて、ジェスチャ５０９８の検出前に、ジェスチャ５０９６は「Ｏ」キー５０９４に対して検出される。文字「ｏ」は、ジェスチャ５０９６の検出に応答して入力テキスト５００６に入力される。
【０３０９】
第１の時間の後の第２の時間にジェスチャを検出することに応答して、デバイスは、第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力する（１０１８）が、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力するのを放棄する（１０２０）。いくつかの実施形態において、非表示のキー領域におけるジェスチャの検出の事前定義済みの期間（例えば、０．５秒、１．０秒又は２．０秒、あるいは他の何らかの適当な期間）内で分割キーボードの可視キーの起動を検出することにより判定されるように、非表示のキー領域は、ユーザが能動的にタイプ入力している場合にのみ起動可能である。可視キーの起動を検出してから事前定義済みの期間が経過した後に非表示のキー領域におけるジェスチャが検出される場合、非表示のキーに対応する文字は入力されない。これにより、ユーザが能動的にタイプ入力していない場合に非表示のキー領域に対応する文字の偶発的なテキスト入力を防止する。
【０３１０】
例えば、ジェスチャ５０９６が検出される時とジェスチャ５０９８が検出される時との間の期間が事前定義済みの期間を下回る場合、文字「ｂ」は、ジェスチャ５０９８に応答して入力される。一方、ジェスチャ５０９６が検出される時とジェスチャ５０９８が検出される時との間の期間が事前定義済みの期間を上回る場合、文字「ｂ」は、ジェスチャ５０９８に応答して入力されない。
【０３１１】
図１１Ａ〜図１１Ｄは、いくつかの実施形態に係る統合入力領域の中央部分を使用する方法１１００を示すフローチャートである。方法１１００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは別個のものである。方法１１００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０３１２】
以下に説明するように、方法１１００は、文字入力をより高速に且つより効率的にするために統合入力領域の中央部分を使用する方法を提供する。方法は、ユーザがタブレットコンピュータを用いて２本の親指でタイプ入力している場合に特に有用である。方法は、更なる文字入力機能をユーザの親指により容易にアクセスしやすくし、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザによる文字入力が高速且つ効率的になるほど、節電され、バッテリ充電間隔は長くなる。
【０３１３】
デバイスは、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間にある第２のテキスト入力領域を含む中央部分を含む統合入力領域を同時に表示する（１１０２）。例えば図５Ｖにおいて、テキスト入力領域５００２及び統合入力領域５０１６はディスプレイ１１２に表示される。統合入力領域５０１６は、左分割キーボード部分５０１６−Ａ、右分割キーボード部分５０１６−Ｂ及び左部分５０１６−Ａと右部分５０１６−Ｂとの間の中央領域５０１６−Ｃを含む。複写カーソル５０２０及び複写入力テキスト５０２２が中央領域５０１６−Ｃに表示される時、中央領域５０１６−Ｃは第２のテキスト入力領域になる。
【０３１４】
デバイスは、分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャ（例えば、図５Ｖの左部分５０１６−Ａの「Ｔ」キー５０２４に対するタップジェスチャ５１０２）を検出する（１１０４）。
【０３１５】
分割キーボードの文字キーの場所に対応するタッチセンシティブ面上の場所においてジェスチャを検出することに応答して、デバイスは、対応する文字をディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力して同時に表示する（１１０６）。図５Ｗにおいて、「Ｔ」キー５０２４に対するジェスチャ５１０２の検出に応答して、文字「ｔ」は、入力テキスト５００６に入力され、同時に表示される。文字「ｔ」は、複写入力テキスト５０２２に更に入力され、中央領域５０１６−Ｃに同時に表示される。テキストの一部を示す統合入力領域の中央部分の第２のテキスト入力領域を第１のテキスト入力領域に入力するようにし、ユーザが分割キーボードを用いて親指でタイプ入力している時の眼球運動の量を減らすことにより、テキスト入力がより高速に、より効率的に且つよりストレスが少なくなる。
【０３１６】
いくつかの実施形態において、第１のテキスト入力領域は第１のサイズでテキストを表示し、第２のテキスト領域は、第１のサイズより大きな第２のサイズで第１のテキスト領域にテキストの一部を表示する（１１０８）。例えば図５Ｖにおいて、複写テキスト入力５０２２は、テキスト入力領域５００２の入力テキスト５００６より大きなサイズで中央領域５０１６−Ｃに表示される。
【０３１７】
いくつかの実施形態において、統合入力領域の幅は、ディスプレイの幅と同一（あるいは、９０％又は９５％等のほぼ同一）である（１１１０）。図５Ｖの統合入力領域５０１６は、例えばディスプレイ１１２の幅にわたる幅を有する。
【０３１８】
いくつかの実施形態において、分割キーボードの左側及び分割キーボードの右側は、統合入力領域の移動中に統合入力領域内で互いに対する固定の位置を維持する（１１１２）。左部分及び右部分を互いに対する固定の位置に維持するようにし、より使い慣れているディスプレイ上の相対位置に置いておくことにより、タイプ入力の効率を維持するためにユーザの側で必要な認識の再調整が少なくなる。
【０３１９】
例えば図５Ｍは、ジェスチャ（例えば、ジェスチャ５０４０）の検出に応答して移動する統合入力領域５０３９を示す。統合入力領域５０３９内において、左部分５０３９−Ａ及び右部分５０３９−Ｂは、移動中に互いに対する固定の位置を維持する。統合入力領域５０３９及び５０１６は類似するため、統合入力領域５０１６が移動する場合、左部分５０１６−Ａ及び右部分５０１６−Ｂは互いに対する固定の位置を維持する。
【０３２０】
いくつかの実施形態において、第２のテキスト入力領域は、テキストが入力される時にディスプレイに静止している挿入点を含む（１１１４）。第２のテキスト入力領域の静止挿入点は、横方向の眼球運動を低減するのを補助する不動焦点をユーザに提供する。例えば図５Ｘ及び図５Ｙにおいて、複写カーソル５０２０は中央領域５０１６−Ｃ内に静止しており、複写入力テキスト５０２２に対する複写５０２０の位置が変化する場合、複写入力テキスト５０２２は、複写カーソル５０２０に対して前進又は後退するものとして表示される。
【０３２１】
いくつかの実施形態において、第２のテキスト入力領域は挿入点を含む（１１１６）。デバイスは、第２のテキスト入力領域の挿入点に対応する場所におけるタッチセンシティブ面に対するジェスチャを検出し（１１１８）、第２のテキスト入力領域の挿入点に対応する場所におけるタッチセンシティブ面に対するジェスチャに従って第２のテキスト入力領域の挿入点を移動する（１１２０）。第１のテキスト入力領域の挿入点は、第２のテキスト入力領域の挿入点に対応する場所におけるタッチセンシティブ面に対するジェスチャに従って更に移動される。例えば、左方向のスワイプは挿入点を単語の先頭に移動し、右方向のスワイプは挿入点を単語の末尾に移動する。第２のテキスト入力領域でジェスチャを介して挿入点を調整することは、調整が必要な度にユーザがタイプ入力している場所から僅かな距離だけ親指を移動すればよいという利点を有する（第１のテキスト入力領域（又はディスプレイの上部のメニューバー）に到達するという別の方法に対して）。
【０３２２】
例えば図５Ｘ及び図５Ｙにおいて、方向５１０３に移動するジェスチャ５１０２は、中央領域５０１６−Ｃで複写カーソル５０２０に対して検出される。ジェスチャ５１０２の検出に応答して、複写カーソル５０２０は、ジェスチャ５１０２に従って中央領域５０１６−Ｃ内で複写入力テキスト５０２２に対する位置を変更する（カーソル５００４は入力テキスト５００６に対して同一のことを実行する）。
【０３２３】
いくつかの実施形態において、デバイスは、統合入力領域の中央部分のテキスト編集制御（例えば、テキストを選択、切り取り、コピー及び／又は貼り付けるためのアイコン、あるいはグラフィカルインタフェースオブジェクト又はユーザインタフェースオブジェクト）を表示する（１１２２）。いくつかの実施形態において、統合入力領域の中央部分のテキスト編集制御は、第１のテキスト入力領域に対応するテキスト編集制御を有する（１１２４）。例えば、中央部分のテキスト編集制御は、第１のテキスト入力領域のテキスト編集制御の複写であってもよい。例えば図５Ｚにおいて、テキスト編集制御５１０６に対応するテキスト編集制御５１０４は、テキスト入力領域５００２に表示される。いくつかの実施形態において、デバイスは、統合入力領域の中央部分のテキスト編集制御に対応する場所におけるタッチセンシティブ面に対するジェスチャを検出し（１１２６）、テキスト編集制御に対応する場所におけるタッチセンシティブ面に対するジェスチャに従ってテキスト編集コマンドを実行する（１１２８）。統合入力領域の中央部分でジェスチャを介してテキストを編集することは、編集機能が必要な度にユーザがタイプ入力している場所から僅かな距離だけ親指を移動すればよいという利点を有する（第１のテキスト入力領域（又はディスプレイの上部のメニューバー）に到達するという別の方法に対して）。
【０３２４】
例えば図５Ｚ及び図５ＡＡにおいて、貼り付け動作に対応するテキスト編集制御５１０６はが中央領域５０１６−Ｃに表示される。テキスト編集制御５１０６に対するジェスチャ５１０８は、中央領域５１６−Ｃで検出される。ジェスチャ５１０８の検出に応答して、貼り付け動作が実行され、テキスト「ａｈｅａｄ」は、複写テキスト５０２２及び入力テキスト５００６に貼り付けられる。
【０３２５】
いくつかの実施形態において、デバイスは、統合入力領域の中央部分のユーザが選択可能な入力要素（例えば、無線ボタン、チェックボックス、ピックリスト、時間ピッカー及び／又は日付ピッカー）を表示し（１１３０）、統合入力領域の中央部分のユーザが選択可能な入力要素に対応する場所におけるタッチセンシティブ面でジェスチャを検出し（１１３２）、ユーザが選択可能な入力要素に対応する場所におけるタッチセンシティブ面でジェスチャを検出することに応答して、ユーザが選択可能な入力要素を選択する（１１３４）。統合入力領域の中央部分でジェスチャを介して無線ボタン、チェックボックス、ピックリストの項目、時間及び日付を選択することは、選択が必要な度にユーザがタイプ入力している場所から僅かな距離だけ親指を移動すればよいという利点を有する。
【０３２６】
例えば図５ＢＢ及び図５ＣＣにおいて、フォーム５１１０がテキスト入力領域５００２に表示される。フォーム５１１０は、各々がフォームのオプションに対応するチェックボックス５１１２を含む。チェックボックス５１１２の少なくとも一部は、複写チェックボックス５１１６として中央領域５０１６−Ｃに表示される。ジェスチャ５１１８は、中央領域５０１６−Ｃで複写チェックボックス５１１６−Ａに対して検出される。ジェスチャ５１１８の検出に応答して、チェックボックス５１１６−Ａが選択される。
【０３２７】
いくつかの実施形態において、デバイスは、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面でジェスチャ（例えば、ポップメニューを起動するためのアイコンに対するタップジェスチャ又は中央部分内の事前定義済みの複数の指のジェスチャ）を検出し（１１３６）、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面でジェスチャを検出することに応答して、ポップアップビューを表示する（１１３８）。統合入力領域の中央部分でジェスチャを介してポップアップビュー（例えば、アプリケーションのウィンドウ又はメニュー）にアクセスすることは、ポップアップビューが必要な度にユーザがタイプ入力している場所から僅かな距離だけ親指を移動すればよいという利点を有する（第１のテキスト入力領域（又はディスプレイの上部のメニューバー）に到達するという別の方法に対して）。
【０３２８】
例えば図５ＤＤ及び図５ＥＥにおいて、ジェスチャ５１２０が中央領域５０１６−Ｃで検出される。ジェスチャ５１２０の検出に応答して、ポップアップメニュー５１２４が表示される。いくつかの実施形態において、ポップアップメニュー５１２４に対応するポップアップメニュー５１２２がテキスト入力領域５００２に表示される。
【０３２９】
いくつかの実施形態において、デバイスは、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面で複数のジェスチャ（例えば、中国語、日本語、韓国語又は他の文字に対応する一連の指のストローク及びタップ）を検出し（１１４０）、第１のテキスト入力領域及び第２のテキスト入力領域に複数のジェスチャに対応する文字を入力する（１１４２）。例示的な文字は、アルファベット文字、数字文字、記号、句読文字、アラビアスクリプト文字、キリル文字、ギリシャ文字、絵文字記号、顔文字記号、例えば中国文字、日本の漢字、カタカナ又はひらがな等のアジアの文字、デヴァナーガリー文字、ペルソ・アラビア文字、グルムキー文字及びヘブライ文字を含む。統合入力領域の中央部分でジェスチャを介して文字を描画することは、ユーザがタイプ入力している場所から僅かな距離だけ指を移動すればよいという利点を有する。
【０３３０】
例えば図５ＦＦ及び図５ＧＧにおいて、手書き５１２６に対応する１つ以上のジェスチャ５１２８は、中央領域５０１６−Ｃで検出される。手書き５１２６に対応する文字「中」は、入力テキスト５００６及び複写入力テキスト５０２２入力される。
【０３３１】
いくつかの実施形態において、デバイスは、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面で複数のジェスチャ（例えば、単一の線画に対応する一連の指のストローク及びタップ）を検出し（１１４４）、複数のジェスチャに従って描画を行う（１１４６）。統合入力領域の中央部分でジェスチャを介して描画することは、ユーザがタイプ入力している場所から僅かな距離だけ指を移動すればよいという利点を有する。
【０３３２】
例えば図５ＨＨ及び図５ＩＩにおいて、描画５１３０に対応する１つ以上のジェスチャ５１３２は、中央領域５０１６−Ｃで検出される。描画５１３０に対応する描画５１３３は、入力テキスト５００６に入力される。
【０３３３】
いくつかの実施形態において、デバイスは、統合入力領域の中央部分の提案語（第１のテキスト入力領域及び第２のテキスト入力領域に表示された一連の文字を完成又は訂正するために自動的に提案された単語）を表示し（１１４８）、提案語に対応する場所におけるタッチセンシティブ面に対するジェスチャを検出し（１１５０）、提案語に対応する場所におけるタッチセンシティブ面に対するジェスチャに従ってテキスト編集コマンドを実行する（１１５２）。いくつかの実施形態において、提案語をタップすることにより、提案語を確定及び入力する。いくつかの実施形態において、提案語（又はＸアイコン）をタップすることにより、提案語の表示を却下及び終了する。統合入力領域の中央部分でジェスチャを介してテキストを編集することは、編集機能が必要な度にユーザがタイプ入力している場所から僅かな距離だけ親指を移動すればよいという利点を有する（第１のテキスト入力領域（又はディスプレイの上部のメニューバー）に到達するという別の方法に対して）。
【０３３４】
例えば図５ＪＪ及び図５ＫＫにおいて、提案語５１３４はテキスト入力領域５００２に表示され、提案語５１３４に対応する複写提案語５１３６は中央領域５０１６−Ｃに表示される。提案語５１３６はＸアイコン５１３７と共に表示される。ジェスチャ５１３８は、提案語５１３６と関連付けられたＸアイコン５１３７に対して検出される。ジェスチャ５１３８の検出に応答して、提案語５１３６は却下され、提案語５１３６及び提案語５１３４の表示を終了する。
【０３３５】
いくつかの実施形態において、デバイスは、統合入力領域の中央部分の複数の絵文字を表示し（１１５４）、複数の絵文字のうちの１つに対応する場所におけるタッチセンシティブ面でジェスチャを検出し（１１５６）、絵文字に対応する場所におけるタッチセンシティブ面でジェスチャを検出することに応答して、絵文字をディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力して表示する（１１５８）。統合入力領域の中央部分でジェスチャを介して絵文字を入力することは、絵文字が必要な度にユーザがタイプ入力している場所から僅かな距離だけ親指を移動すればよいという利点を有する（第１のテキスト入力領域（又はディスプレイの上部のメニューバー）に到達するという別の方法に対して）。
【０３３６】
例えば図５ＬＬ及び図５ＭＭにおいて、絵文字５１４０−Ａを含む絵文字５１４０は、テキスト入力領域５００２に表示される。複写絵文字５１４２は、中央領域５０１６−Ｃに表示される。複写絵文字５１４２−Ａは、絵文字５１４０−Ａの複写である。ジェスチャ５１４４は、複写絵文字５１４２−Ａに対して検出される。ジェスチャ５１４４の検出に応答して、絵文字５１４０−Ａは、入力テキスト５００６に入力されて表示され、複写絵文字５１４２−Ａは、複写入力テキスト５０２２に入力されて表示される。
【０３３７】
いくつかの実施形態において、デバイスは、統合入力領域の中央部分の複数のユニコード文字を表示し（１１６０）、複数のユニコード文字のうちの１つに対応する場所におけるタッチセンシティブ面でジェスチャ（例えば、ユニコード文字に対するタップジェスチャ）を検出し（１１６２）、ユニコード文字に対応する場所におけるタッチセンシティブ面でジェスチャを検出することに応答して、ユニコード文字をディスプレイの第１のテキスト入力領域及び第２のテキスト入力領域に入力して表示する（１１６４）。統合入力領域の中央部分でジェスチャを介してユニコード文字を入力することは、ユニコード文字が必要な度にユーザがタイプ入力している場所から僅かな距離だけ親指を移動すればよいという利点を有する（第１のテキスト入力領域（又はディスプレイの上部のメニューバー）に到達するという別の方法に対して）。
【０３３８】
例えば図５ＮＮ及び図５ＯＯにおいて、ユニコード文字５１４６−Ａを含むユニコード文字５１４６は、テキスト入力領域５００２に表示される。複写ユニコード文字５１４８は、中央領域５０１６−Ｃに表示される。複写ユニコード文字５１４８−Ａは、ユニコード文字５１４６−Ａの複写である。ジェスチャ５１４９は、複写ユニコード文字５１４８−Ａに対して検出される。ジェスチャ５１４９の検出に応答して、ユニコード文字５１４６−Ａは、入力テキスト５００６に入力されて表示され、複写ユニコード文字５１４８−Ａは、複写入力テキスト５０２２に入力されて表示される。
【０３３９】
いくつかの実施形態において、デバイスは、第２のテキスト入力領域に対応する場所におけるタッチセンシティブ面でジェスチャ（例えば、第２のテキスト入力領域のテキスト上のタップ及びドラッグジェスチャ）を検出し（１１６６）、第２のテキスト入力領域に対応する場所におけるタッチセンシティブ面でジェスチャを検出することに応答して、テキストの範囲を選択する（１１６８）。統合入力領域の中央部分でジェスチャを介してテキストを選択することは、ユーザがタイプ入力している場所から僅かな距離だけ親指を移動すればよいという利点を有する。
【０３４０】
例えば図５ＰＰ及び図５ＱＱにおいて、ジェスチャ５１５０は、中央領域５０１６−Ｃの複写入力テキスト５０２２上で検出される。ジェスチャ５１５０は、位置５１５０−Ａから位置５１５０−Ｂへのタップ及びドラッグジェスチャを含む。ジェスチャ５１５０に応答して、強調表示５１５４により示すように、複写入力テキスト５０２２が選択される。
【０３４１】
いくつかの実施形態において、デバイスは、第２のテキスト入力領域で１つ以上の単語に対応する場所におけるタッチセンシティブ面でジェスチャ（例えば、第２のテキスト入力領域の単語に対するスワイプジェスチャ又はダブルタップジェスチャ）を検出し（１１７０）、第２のテキスト入力領域に対応する場所におけるタッチセンシティブ面でジェスチャを検出することに応答して、１つ以上の単語を書式設定する（１１７２）。統合入力領域の中央部分でジェスチャを介してテキストを書式設定することは、ユーザがタイプ入力している場所から僅かな距離だけ親指を移動すればよいという利点を有する。
【０３４２】
例えば図５ＲＲ及び図５ＳＳにおいて、ジェスチャ５１５６は、中央領域５０１６−Ｃの複写入力テキスト５０２２で単語「ｇｏｔｔｅｎ」に対して検出される。ジェスチャ５１５６の検出に応答して、複写入力テキスト５０２２の単語「ｇｏｔｔｅｎ」及び入力テキスト５００６の対応する単語は、太字テキストとして書式設定される。
【０３４３】
いくつかの実施形態において、統合入力領域の中央部分の入力要素は、ユーザが設定可能である（例えば、ツールバー又は設定メニューを介して）（１１７４）。中央部分に対して上述した種々の機能（例えば、文字の手書き、描画、ユーザが選択可能な要素、テキスト編集動作を選択すること等）は、ユーザにより選択的に有効にされてもよい。例えば図５ＴＴにおいて、中央領域５０１６−Ｃに対して使用可能な入力要素を示すオプションページ示す５１５８が表示される。オプションページ５１５８は、中央領域５０１６−Ｃに対する入力要素オプション及びこれらのオプションを有効又は無効にするための対応するチェックボックスを含む。
【０３４４】
図１２Ａ及び図１２Ｂは、いくつかの実施形態に係るアプリケーションコンテンツ領域上でキーボードを含む入力領域を移動する方法１２００を示すフローチャートである。方法１２００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは別個のものである。方法１２００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０３４５】
以下に説明するように、方法１２００は、アプリケーションのテキスト入力領域の真下でソフトキーボードを正確に且つ自動的に配置するために不正確なフリックジェスチャを使用する方法を提供する。方法は、ソフトキーボードを位置付け及び使用する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザによるソフトキーボードの操作が高速且つ効率的になるほど、節電され、バッテリ充電間隔は長くなる。
【０３４６】
デバイスは、１つ以上のテキスト入力領域を含むアプリケーションコンテンツ領域及びアプリケーションコンテンツ領域上に表示されるキーボード（マージキーボード又は分割キーボードを含む統合入力領域）を含む入力領域をディスプレイに同時に表示する（１２０２）。例えば図５ＵＵは、ディスプレイ１１２に表示されたアプリケーションコンテンツ領域５１６０を示す。テキスト入力領域５１６２は、アプリケーションコンテンツ領域５１６０に表示される。ソフトキーボード５１６４は、ディスプレイ１１２に更に表示される。
【０３４７】
デバイスは、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でドラッグジェスチャを検出する（１２０４）。例えば図５ＵＵにおいて、ドラッグジェスチャ５１６６はディスプレイ１１２で検出される。ドラッグジェスチャ５１６６は、ソフトキーボード５１６４に配置される位置５１６６−１から開始する。
【０３４８】
デバイスは、ドラッグジェスチャの検出に応答して、ドラッグジェスチャに従ってディスプレイの入力領域を移動する（１２０６）。ドラッグジェスチャ５１６６の検出に応答して、図５ＶＶに示すように、ソフトキーボード５１６４はドラッグジェスチャ５１６６に従って移動される。
【０３４９】
デバイスは、ディスプレイの入力領域に対応する場所におけるタッチセンシティブ面でフリックジェスチャを検出する（１２０８）。例えば図５ＷＷにおいて、ジェスチャ５１６８はディスプレイ１１２で検出される。ジェスチャ５１６８は、ソフトキーボード５１６４に対応する場所から開始する。
【０３５０】
デバイスは、フリックジェスチャの検出に応答して、入力領域がアプリケーションコンテンツ領域のテキスト入力領域に隣接し且つその真下の場所で停止するように、フリックジェスチャに従って慣性でディスプレイの入力領域を移動する（１２１０）。
【０３５１】
換言すると、ドラッグジェスチャが入力領域に適用される場合、入力領域は、ドラッグジェスチャを実行する指の移動を追跡（追従）する。ドラッグジェスチャ実行する指のリフトオフが検出される場合、入力領域の移動は停止する。これに対して、フリックジェスチャが入力領域に適用される場合、入力領域は、何らかのシミュレートされた慣性及び摩擦でフリックジェスチャの方向に「スローされる」ため、フリックジェスチャを実行する指のリフトオフが発生した場所に対応する場所で停止しない。代わりに、入力領域は、フリックジェスチャの方向に移動し続け、徐々に減速し、アプリケーションのテキスト入力領域に隣接し且つその真下の場所で停止する。従って、不正確なフリックジェスチャの結果、キーボードをアプリケーションのテキスト入力領域の真下に自動的に且つ正確に配置するのに対し、より正確なドラッグジェスチャにより、ユーザはテキスト入力領域を手動で位置付けることができる。
【０３５２】
例えば図５ＷＷ及び図５ＸＸにおいて、ジェスチャ５１６８に応答して、ソフトキーボード５１６４は、ジェスチャ５１６８に従って移動慣性を含む軌道５１７０で移動する。ソフトキーボード５１６４は、テキスト入力領域５１６２−Ｆに隣接し且つその下で停止し、テキスト入力領域５１６２−Ｆの真下でドッキングする。
【０３５３】
いくつかの実施形態において、フリックジェスチャに従って慣性でディスプレイの入力領域を移動することは、フリックジェスチャに基づいて入力領域の軌道を算出すること（１２１２）と、事前定義済みの候補基準を満たすアプリケーションコンテンツ領域の１つ以上のテキスト入力領域を検索すること（１２１４）と、１つ以上のテキスト入力領域候補が見つけられる場合に入力領域が隣接し且つ真下で停止するテキスト入力領域としてそれぞれのテキスト入力領域候補を識別し、それに応じて軌道を調整すること（１２１６）とを含む。例えば図５ＷＷ及び図５ＸＸにおいて、終点５１７１を含む軌道５１７０は、ジェスチャ５１６８に基づいて算出される。事前定義済みの基準を満たすアプリケーションコンテンツ領域５１６０の１つ以上のテキスト入力領域５１６２（例えば、終点５１７１から事前定義済みの距離内の）が検索される。見つけられるテキスト入力領域候補の中から、１つ（例えば、５１６２−Ｆ）がテキスト入力領域として選択され、その下でソフトキーボード５１６４が停止する。軌道５１７０は、ソフトキーボード５１６４がテキスト入力領域５１６２−Ｆの下で停止するように調整される。
【０３５４】
別の例として、図５ＹＹ及び図５ＺＺにおいて、終点５１７５を含む軌道５１７４は、フリックジェスチャ５１７２に基づいて算出される。事前定義済みの基準を満たすアプリケーションコンテンツ領域５１６０の１つ以上のテキスト入力領域５１６２（例えば、終点５１７１から事前定義済みの距離内の）が検索される。見つけられるテキスト入力領域候補の中から、１つ（例えば、５１６２−Ａ）がテキスト入力領域として選択され、その下でソフトキーボード５１６４が停止する。軌道５１７４は、ソフトキーボード５１６４がテキスト入力領域５１６２−Ａの下で停止するように調整される。
【０３５５】
いくつかの実施形態において、入力領域が隣接し且つ真下で停止するテキスト入力領域としてテキスト入力領域候補の１つを識別することは、入力領域が隣接し且つ真下で停止するテキスト入力領域として軌道の終点に最近接するそれぞれのテキスト入力領域候補を選択すること（１２１８）を含む。例えば図５ＹＹにおいて、テキスト入力領域５１６２−Ａは、下でソフトキーボード５１６４が停止するテキスト入力領域として選択され、テキスト入力領域５１６２−Ａは終点５１７５に最近接する。５ＺＺにおいて、ソフトキーボード５１６４は、テキスト入力領域５１６２−Ａに隣接し且つその下で停止する。
【０３５６】
いくつかの実施形態において、それぞれのテキスト入力領域候補は、軌道の終点までのそれぞれのテキスト入力領域候補の近さに基づいて入力領域が隣接し且つ真下で停止するテキスト入力領域として識別される（１２２０）。例えば図５ＹＹ及び図５ＺＺにおいて、テキスト入力領域５１６２−Ａは、テキスト入力領域５１６２の中で終点５１７５に最近接するという事実に基づいて、テキスト入力領域として選択され、その下でソフトキーボード５１６４が停止する。
【０３５７】
いくつかの実施形態において、軌道は、入力領域のシミュレートされた物理的性質に基づいて算出される（１２２２）。例えば、１つ以上のシミュレートされた物理的性質は、アプリケーションコンテンツ領域５１６０と関連付けられる。シミュレートされた物理的性質の例には、例えば密度、摩擦及び係数等のオブジェクトの動きに影響を及ぼす特性を含む。性質に対する値は事前定義される。軌道（例えば、軌道５１７０）は、性質及び対応するジェスチャ（例えば、ジェスチャ５１６８）に基づいて算出される。
【０３５８】
いくつかの実施形態において、それぞれのテキスト入力領域が軌道の終点の事前定義済みの距離内にある場合、候補基準は、それぞれのテキスト入力領域に対して満たされる（１２２４）。例えば図５ＹＹにおいて、終点５１７５から事前定義済みの距離（例えば、距離５１７７）内にあるテキスト入力領域は、テキスト入力領域候補として識別され、その下でソフトキーボード５１６４が軌道５１７５に従って停止してもよい。テキスト入力領域５１６２−Ａ及び５１６２−Ｂは、距離５１７７内にあるため、テキスト入力領域候補として識別される。
【０３５９】
図１３Ａ及び図１３Ｂは、いくつかの実施形態に係る統合入力領域を再構成する方法１３００を示すフローチャートである。方法１３００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは別個のものである。方法１３００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０３６０】
以下に説明するように、方法１３００は、統合入力領域のソフト分割キーボードの左側及び右側のサイズ及び位置を再構成する直観的な方法を提供する。ユーザがタブレットコンピュータを用いて２本の親指でタイプ入力している場合（例えば、タブレットコンピュータがユーザの残りの８本の指で保持されている場合）、方法は特に有用である。方法は、ユーザが統合入力領域の分割キーボードをユーザの親指のサイズにカスタマイズするのを高速且つ容易にし、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザの親指のサイズにカスタマイズされる分割キーボードを使用することでユーザが文字入力をより高速に且つより効率的に実行できるようにすることにより、節電され、バッテリ充電間隔は長くなる。
【０３６１】
デバイスは、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域をディスプレイに同時に表示する（１３０２）。例えば図５ＡＡＡにおいて、テキスト入力領域５００２及び統合入力領域５０３９が表示される。統合入力領域５０３９は、左分割キーボード部分５０３９−Ａ、右ソフトキーボード部分５０３９−Ｂ及び左部分５０３９−Ａと右部分５０３９−Ｂとの間の中央領域５０３９−Ｃを含む。
【０３６２】
デバイスは、タッチセンシティブ面に対する第１の入力を検出する（１３０４）。いくつかの実施形態において、第１の入力は、タッチセンシティブ面に対する第１の親指及び第１の親指とは異なる第２の親指によるものである（１３０５）（例えば、第２の親指によるシングルタップジェスチャと同時の第１の親指によるシングルタップジェスチャ、第２の親指によるダブルタップジェスチャと同時の第１の親指によるダブルタップジェスチャ、あるいは第２の親指によるスワイプジェスチャと同時の第１の親指によるスワイプジェスチャ）。いくつかの実施形態において、第１の入力は、ディスプレイの統合入力領域の場所に対応するタッチセンシティブ面上の場所において検出される。例えば図５ＡＡに戻ると、ジェスチャ５１７６は分割ソフトキーボード５０３９で検出される。ジェスチャ５１７６は、ディスプレイ１１２に対する同時の親指の接触５１７６−Ａ及び５１７６−Ｂを含む。
【０３６３】
第１の入力の検出に応答して、デバイスは、統合入力領域に対する再構成モードを開始する（１３０６）。ジェスチャ５１７６（図５ＡＡＡ）の検出に応答して、例えばデバイス１００は、統合入力領域５０３９に対する再構成モードを開始する。再構成モードの間、デバイス１００は、統合入力領域５０３９で分割キーボードの部分をサイズ変更する１つ以上のジェスチャを受容する。統合入力領域に対する別個の再構成モードを有する１つの利点は、これにより、ユーザが親指でタイプ入力している場合に分割キーボードが誤って再構成されるのを防止することである。
【０３６４】
統合入力領域に対する再構成モードの間、デバイスは、第１の親指及び／又は第２の親指による第２の入力を検出する（１３０８）。第２の入力の検出に応答して、デバイスは、統合入力領域の分割キーボードの左側及び右側のうちの少なくとも一方のサイズを調整する（１３１０）。
【０３６５】
統合入力領域に対する再構成モードの間、デバイスは第３の入力を検出する（１３１２）。いくつかの実施形態において、第３の入力は、第１の親指及び／又は第２の親指によるものである（１３１３（例えば、第２の親指によるシングルタップジェスチャと同時の第１の親指によるシングルタップジェスチャ、第２の親指によるダブルタップジェスチャと同時の第１の親指によるダブルタップジェスチャ、あるいは第２の親指によるスワイプジェスチャと同時の第１の親指によるスワイプジェスチャ）。第３の入力の検出に応答して、デバイスは、統合入力領域に対する再構成モードを終了する（１３１４）。いくつかの実施形態において、第３の入力は、ディスプレイの統合入力領域の場所に対応するタッチセンシティブ面上の場所において検出される。
【０３６６】
例えば図５ＢＢＢ〜図５ＭＭＭは、再構成モードの間に検出された種々のジェスチャを示し、その結果、それぞれの検出されたジェスチャに応答して統合入力領域５０３９に変化する。これらの例のうちの１つのみを挙げるために、図５ＬＬＬは検出されるジェスチャ５１８８を示す。ジェスチャ５１８８は、ディスプレイ１１２の左端から移動する左の親指を含む。ジェスチャ５１８８の検出に応答して、図５ＭＭＭに示すように、左部分５０３９−Ａ及び右部分５０３９−Ｂは拡大する。図５ＮＮＮは、ディスプレイ１１２で検出されたジェスチャ５１９０を示す。ジェスチャ５１９０に応答して、デバイス１００は再構成モードを終了し、分割キーボード部分５０３９−Ａ及び５０３９−Ｂは新しいサイズを維持する。
【０３６７】
いくつかの実施形態において、第２の入力は、ディスプレイの左垂直側に向かう左の親指の水平移動を含み、ディスプレイの左垂直側に向かう左の親指の水平移動を検出することに応答して、デバイスは分割キーボードの左側を縮小する（１３１６）。いくつかの実施形態において、一方の親指の移動により、分割キーボードの対応する側のサイズを調整する。例えば図５ＢＢＢ及び図５ＣＣＣにおいて、ジェスチャ５１７８はディスプレイ１１２で検出される。ジェスチャ５１７８は、ディスプレイ１１２の左垂直側に向かって水平に移動する左の親指を含む。ジェスチャ５１７８の検出に応答して、左分割キーボード部分５０３９−Ａは縮小する。
【０３６８】
いくつかの実施形態において、第２の入力は、ディスプレイの左垂直側からの左の親指の水平移動を含み、ディスプレイの左垂直側からの左の親指の水平移動を検出することに応答して、デバイスは分割キーボードの左側を拡大する（１３１８）。例えば図５ＤＤＤ及び図５ＥＥＥにおいて、ジェスチャ５１８０はディスプレイ１１２で検出される。ジェスチャ５１８０は、ディスプレイ１１２の左垂直側から水平に移動する左の親指を含む。ジェスチャ５１８０の検出に応答して、左の分割キーボード部分５０３９−Ａは拡大する。
【０３６９】
同様に、いくつかの実施形態において、図５ＦＦＦ〜図５ＩＩＩに示すように、ディスプレイの右垂直側に向かい且つディスプレイの右垂直側からの右の親指による移動は、それぞれ、分割キーボードの右側を縮小及び拡大する。
【０３７０】
いくつかの実施形態において、第２の入力は、第１の親指に最近接するディスプレイの垂直側に向かう第１の親指の水平移動（例えば、ディスプレイの左垂直側に向かって左の親指を移動すること又はディスプレイの右垂直側に向かって右の親指を移動すること）を含み、第１の親指に最近接するディスプレイの垂直側に向かう第１の親指の水平移動を検出することに応答して、デバイスは、分割キーボードの左側及び右側を縮小する（１３２０）。いくつかの実施形態において、一方の親指のみによる移動により、分割キーボードの左側及び右側の双方を同時に縮小する。例えば図５ＪＪＪ及び図５ＫＫＫにおいて、ジェスチャ５１８６はディスプレイ１１２で検出される。ジェスチャ５１８６は、ディスプレイ１１２の左垂直側に向かって移動する左の親指を含む。ジェスチャ５１８６の検出に応答して、左の分割キーボード部分５０３９−Ａ及び右の分割キーボード部分５０３９−Ｂは同時に縮小される。
【０３７１】
いくつかの実施形態において、分割キーボードの左側が縮小される時、分割キーボードの左側の左端は、その位置（一般に、ディスプレイの左垂直側に近接する）を維持する。従って、分割キーボードの左側が縮小される時、分割キーボードの左側の右端は、ディスプレイの左垂直側に近接する。これにより、左の親指が分割キーボードの左側の右端に近接するキーに更に容易に到達するようになり、ユーザは、キーボードの左側が縮小された後にキーボードの左側の左端を再位置付けする必要はない。同様に、いくつかの実施形態において、分割キーボードの右側が縮小される時、分割キーボードの右側の右端は、その位置（一般に、ディスプレイの右垂直側に近接する）を維持する。従って、分割キーボードの右側が縮小される時、分割キーボードの右側の左端は、ディスプレイの右垂直側に近接する。これにより、右の親指が分割キーボードの右側の左端に近接するキーに更に容易に到達するようになり、ユーザは、キーボードの右側が縮小された後にキーボードの右側の右端を再位置付けする必要はない。
【０３７２】
いくつかの実施形態において、第２の入力は、第１の親指に最近接するディスプレイの垂直側からの第１の親指の水平移動（例えば、ディスプレイの左垂直側から左の親指を移動すること又はディスプレイの右垂直側から右の親指を移動すること）を含み、第１の親指に最近接するディスプレイの垂直側からの第１の親指の水平移動を検出することに応答して、デバイスは、分割キーボードの左側及び右側を拡大する（１３２２）。いくつかの実施形態において、一方の親指のみによる移動により、分割キーボードの左側及び右側の双方を同時に拡大する。例えば図５ＬＬＬ及び図５ＭＭＭにおいて、ジェスチャ５１８８はディスプレイ１１２で検出される。ジェスチャ５１８８は、ディスプレイ１１２の左垂直側にから移動する左の親指を含む。ジェスチャ５１８８の検出に応答して、左の分割キーボード部分５０３９−Ａ及び右の分割キーボード部分５０３９−Ｂは拡大する。
【０３７３】
図１４は、いくつかの実施形態に係る非分割キーボードと分割キーボートとを自動的に変換する方法を示すフローチャートである。方法１４００は、ディスプレイ及びタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイ上にある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは別個のものである。方法１４００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０３７４】
以下に説明するように、方法１４００は、ソフトキーボードをユーザのニーズに最適に適合する位置及び構成に操作する効率的な方法を提供する。ユーザが面上にタブレットコンピュータを置くこと（ディスプレイの下部の非分割キーボードでタイプ入力することがより効率的である）と、タブレットコンピュータを両手で保持すること（ディスプレイの下部から離れた分割キーボードを２本の親指でタイプ入力することがより効率的である）とを交互に行う場合、方法は特に有用である。方法は、使用するためにソフトキーボードを設定する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザによるソフトキーボードの設定が高速且つ効率的になるほど、節電され、バッテリ充電間隔は長くなる。
【０３７５】
デバイスは、アプリケーションコンテンツ領域及び非分割キーボード（例えば、分割キーボードの左側及び右側の文字キーを含む単一のキーボード、単体のキーボード又はマージキーボード）をディスプレイに同時に表示する（１４０２）。非分割キーボードは、ディスプレイの下部に配置される。例えば図５ＯＯＯにおいて、テキスト入力領域５００２（例えば、メモアプリケーションの）及び非分割キーボード５００８は、ディスプレイ１１２に表示される。非分割キーボード５００８は、ディスプレイ１１２の下部に表示される。
【０３７６】
デバイスは、タッチセンシティブ面で第１のジェスチャ（例えば、ディスプレイの下部の非分割キーボードに対応するタッチセンシティブ面上の場所における上方向のフリックジェスチャ又はドラッグジェスチャ、あるいは図５ＯＯＯのキー５０１２等の非分割キーボードの事前定義済みのキーの場所に対応するタッチセンシティブ面上の場所において開始する上方向のドラッグジェスチャ）を検出する（１４０４）。例えば図５ＯＯＯにおいて、ディスプレイ１１２の下部からの上方向の移動５１９６を含むジェスチャ５１９４は、ディスプレイ１１２で検出される。
【０３７７】
タッチセンシティブ面で第１のジェスチャを検出することに応答して、デバイスは、非分割キーボードを分割キーボードに変換し、第１のジェスチャに従ってアプリケーションコンテンツ領域上でディスプレイの下部から分割キーボードを移動する（１４０６）。例えば、ジェスチャ５１９４の検出に応答して、図５ＰＰＰ〜図５ＲＲＲに示すように、非分割キーボード５００８は分割キーボード５１９８に変換され、分割キーボード５１９８はディスプレイ１１２の下部から移動される。いくつかの実施形態において、図５ＯＯＯに示すように、アプリケーションコンテンツ領域は、第１のジェスチャの前後も同一のサイズのままである。いくつかの実施形態において、第１のジェスチャの検出に応答して、方法９００に対して上述したように、アプリケーションコンテンツ領域は、第１のサイズから第１のサイズより大きな第２のサイズに変化する。
【０３７８】
いくつかの実施形態において、タッチセンシティブ面で第１のジェスチャを検出することに応答して且つ非分割キーボードを分割キーボードに変換する前に、デバイスは、第１のジェスチャに従ってアプリケーションコンテンツ領域上でディスプレイの下部から非分割キーボードを移動する（１４０８）。例えば図５ＰＰＰにおいて、非分割キーボード５００８は、分割キーボード部分５１９８−Ａ及び５１９８−Ｂへの分割の開始前にディスプレイ１１２の下部から移動される。
【０３７９】
いくつかの実施形態において、タッチセンシティブ面で第１のジェスチャを検出することに応答して、デバイスは、キーボードをディスプレイの下部から移動している間に分割キーボードに変換する非分割キーボードのアニメーションを表示する（１４１０）。例えば図５ＰＰＰ及び図５ＱＱＱは、非分割キーボード５００８から分割キーボード５１９８へのアニメーション化された遷移の瞬間を示す。
【０３８０】
いくつかの実施形態において、アプリケーションコンテンツ領域及びディスプレイの下部から離れて配置される分割キーボードをディスプレイに同時に表示している間、デバイスは、タッチセンシティブ面で第２のジェスチャ（例えば、分割キーボードに対応するタッチセンシティブ面上の場所における下方向のフリックジェスチャ又はドラッグジェスチャ、あるいは図５ＲＲＲのキー５０１８等の分割キーボードの事前定義済みのキーの場所に対応するタッチセンシティブ面上の場所において開始する下方向のドラッグジェスチャ）を検出する。タッチセンシティブ面で第２のジェスチャを検出することに応答して、デバイスは、分割キーボードを非分割キーボードに変換し、第２のジェスチャに従って非分割キーボードをディスプレイの下部に移動する（１４１２）。例えば図５ＲＲＲにおいて、分割キーボード５１９８はディスプレイ１１２に表示される。分割キーボード５１９８は、ディスプレイ１１２の下部から離れて表示される。ディスプレイ１１２の下部に向かう下方向の移動５２０４を含むジェスチャ５２０２は、ディスプレイ１１２で検出される。ジェスチャ５２０２の検出に応答して、図５ＳＳＳ及び図５ＴＴＴ、並びに図５ＯＯＯに示すように、分割キーボード５１９８は非分割キーボード５００８に変換され、非分割キーボード５００８はディスプレイ１１２の下部に移動される。
【０３８１】
いくつかの実施形態において、タッチセンシティブ面で第２のジェスチャを検出することに応答して且つ分割キーボードを非分割キーボードに変換する前に、デバイスは、第２のジェスチャに従ってアプリケーションコンテンツ領域上でディスプレイの下部に向かって非分割キーボードを移動する（１４１４）。例えば図５ＳＳＳにおいて、分割キーボード５１９８は、分割キーボード部分５１９８−Ａ及び５１９８−Ｂのマージの開始前にディスプレイ１１２の下部に向かって移動される。
【０３８２】
いくつかの実施形態において、タッチセンシティブ面で第２のジェスチャを検出することに応答して、デバイスは、ディスプレイの下部に向かってキーボードを移動している間に非分割キーボードに変換する分割キーボードのアニメーションを表示する（１４１６）。例えば図５ＳＳＳ及び図５ＴＴＴは、分割キーボード５１９８から非分割キーボード５００８へのアニメーション化された遷移の瞬間を示す。
【０３８３】
いくつかの実施形態によると、図１５は、上述の本発明の原理に従って構成された電子デバイス１５００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１５に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分離されてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義をサポートしてもよい。
【０３８４】
図１５に示すように、電子デバイス１５００は、第１のテキスト入力領域及び非分割キーボードを同時に表示するように構成された表示ユニット１５０２と、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニット１５０４と、表示ユニット１５０２及びタッチセンシティブ面ユニット１５０４に結合された処理ユニット１５０６とを備える。いくつかの実施形態において、処理ユニット１５０６は、検出ユニット１５０８と、置換ユニット１５１０と、入力ユニット１５１２と、表示有効ユニット１５１４とを含む。
【０３８５】
処理ユニット１５０６は、タッチセンシティブ面ユニット１５０４でジェスチャを検出し（例えば、検出ユニット１５０８を用いて）、且つタッチセンシティブ面ユニット１５０４でジェスチャを検出することに応答して、非分割キーボードを統合入力領域に置換する（例えば、置換ユニット１５１０を用いて）ように構成される。統合入力領域は、分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む。
【０３８６】
いくつかの実施形態において、統合入力領域は第２のテキスト入力領域を含む。
【０３８７】
いくつかの実施形態において、第１のテキスト入力領域は、第１のサイズでテキストを表示するテキスト入力領域であり、第２のテキスト入力領域は、第１のサイズより大きな第２のサイズで第１のテキスト入力領域にテキストの一部を表示するテキスト入力領域である。
【０３８８】
いくつかの実施形態において、処理ユニット１５０６は、統合入力領域を表示している間に分割キーボードの文字キーの場所に対応するタッチセンシティブ面ユニット１５０４上の場所においてジェスチャを検出し（例えば、検出ユニット１５０８を用いて）、且つ分割キーボードの文字キーの場所に対応するタッチセンシティブ面ユニット１５０４上の場所においてジェスチャを検出することに応答して、表示ユニット１５０２の第１のテキスト入力領域及び第２のテキスト入力領域に対応する文字を入力して同時表示を有効にする（例えば、入力ユニット１５１２及び表示有効ユニット１５１４を用いて）ように構成される。
【０３８９】
いくつかの実施形態において、電子デバイス１５００はポータブル電子デバイスである。
【０３９０】
いくつかの実施形態において、表示ユニット１５０２は、タッチセンシティブ面ユニット１５０４を含むタッチセンシティブディスプレイユニットである。
【０３９１】
いくつかの実施形態において、ジェスチャは、表示ユニット１５０２上の非分割キーボードの場所に対応するタッチセンシティブ面ユニット１５０４上の場所における複数の指のピンチアウトジェスチャである。
【０３９２】
いくつかの実施形態において、ジェスチャは、キーボード選択アイコンに対するタップジェスチャである。
【０３９３】
いくつかの実施形態において、非分割キーボードを統合入力領域に置換することは、非分割キーボードを統合入力領域に遷移するアニメーションの表示を有効にすることを含む。
【０３９４】
いくつかの実施形態において、処理ユニット１５０６は、統合入力領域を表示している間にタッチセンシティブ面ユニット１５０４で第２のジェスチャを検出し（例えば、検出ユニット１５０８を用いて）、且つタッチセンシティブ面ユニット１５０４で第２のジェスチャを検出することに応答して、統合入力領域を非分割キーボードに置換する（例えば、置換ユニット１５１０を用いて）ように構成される。
【０３９５】
いくつかの実施形態において、第２のジェスチャは、表示ユニット１５０２の統合入力領域の場所に対応するタッチセンシティブ面ユニット１５０４上の場所における複数の指のピンチジェスチャである。
【０３９６】
いくつかの実施形態において、第２のジェスチャは、キーボード選択アイコンに対するタップジェスチャである。
【０３９７】
いくつかの実施形態において、統合入力領域を非分割キーボードに置換することは、統合入力領域を非分割キーボードに遷移するアニメーションの表示を有効にすることを含む。
【０３９８】
いくつかの実施形態によると、図１６は、上述の本発明の原理に従って構成された電子デバイス１６００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１６に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分離されてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義をサポートしてもよい。
【０３９９】
図１６に示すように、電子デバイス１６００は、第１の複数のキーを含む第１のキーボードを表示するように構成された表示ユニット１６０２と、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニット１６０４と、表示ユニット１６０２及びタッチセンシティブ面ユニット１６０４に結合された処理ユニット１６０６とを備える。いくつかの実施形態において、処理ユニット１６０６は、検出ユニット１６０８と、起動ユニット１６１０と、置換ユニット１６１２と、維持ユニット１６１４と、無効ユニット１６１６とを含む。
【０４００】
処理ユニット１６０６は、第１のキーボードの第１のキーの場所に対応するタッチセンシティブ面ユニット１６０４上の場所において第１の時間にキー起動ジェスチャを検出し（例えば、検出ユニット１６０８を用いて）、第１の時間にキー起動ジェスチャを検出することに応答して第１のキーを起動し（例えば、起動ユニット１６１０を用いて）、第１の時間の後の第２の時間にタッチセンシティブ面ユニット１６０４でキーボード選択ジェスチャに対応する１つ以上の接触を検出し（例えば、検出ユニット１６０８を用いて）、第１の時間の後の第２の時間にキーボード選択ジェスチャに対応する１つ以上の接触を検出することに応答して、第２の時間が第１の時間の後の事前定義済みの期間を超える場合に表示ユニット１６０２で第１のキーボードを第２のキーボードに置換し（例えば、置換ユニット１６１２を用いて）、且つ第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に表示ユニット１６０２上の第１のキーボードの表示を維持する（例えば、維持ユニット１６１４を用いて）ように構成される。
【０４０１】
いくつかの実施形態において、処理ユニット１６０６は、第１の時間にキー起動ジェスチャを検出することに応答して、キーボード選択ジェスチャに対するジェスチャレコグナイザを事前定義済みの期間無効にする（例えば、無効ユニット１６１６を用いて）ように構成される。
【０４０２】
いくつかの実施形態において、電子デバイス１６００はポータブル電子デバイスである。
【０４０３】
いくつかの実施形態において、表示ユニット１６０２は、タッチセンシティブ面ユニット１６０４を含むタッチセンシティブディスプレイユニットである。
【０４０４】
いくつかの実施形態において、キーボード選択ジェスチャは、表示ユニット１６０２上の第１のキーボードの場所に対応するタッチセンシティブ面ユニット１６０４上の場所における複数の指のジェスチャである。
【０４０５】
いくつかの実施形態において、第１のキーボードを第２のキーボードに置換することは、第１のキーボードを第２のキーボードに遷移するアニメーションの表示を有効にすることを含む。
【０４０６】
いくつかの実施形態によると、図１７は、上述の本発明の原理に従って構成された電子デバイス１７００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１７に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分離されてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義をサポートしてもよい。
【０４０７】
図１７に示すように、電子デバイス１７００は、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域を同時に表示するように構成された表示ユニット１７０２と、ユーザ接触及びユーザ接触の移動を受信するように構成されたタッチセンシティブ面ユニット１７０４と、表示ユニット１７０２及びタッチセンシティブ面ユニット１７０４に結合された処理ユニット１７０６とを備える。いくつかの実施形態において、処理ユニット１６０６は、検出ユニット１７０８と、移動ユニット１７１０とを含む。
【０４０８】
処理ユニット１７０６は、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面ユニット１７０４で第１の接触を検出し（例えば、検出ユニット１７０８を用いて）、タッチセンシティブ面ユニット１７０４に沿って第１の接触の移動を検出し（例えば、検出ユニット１７０８を用いて）、タッチセンシティブ面ユニット１７０４に沿って第１の接触の移動を検出することに応答して、第１の接触の移動が第１の移動閾値を超える場合に第１の接触の移動に従って表示ユニット１７０２の統合入力領域を移動し（例えば、移動ユニット１７１０を用いて）、分割キーボードに対応する場所におけるタッチセンシティブ面ユニット１７０４で第１の接触とは異なる第２の接触を検出し（例えば、検出ユニット１７０８を用いて）、タッチセンシティブ面ユニット１７０４に沿って第２の接触の移動を検出し（例えば、検出ユニット１７０８を用いて）、且つタッチセンシティブ面ユニット１７０４に沿って第２の接触の移動を検出することに応答して、第２の接触の移動が第１の移動閾値より高い第２の移動閾値を超える場合に第２の接触の移動に従って表示ユニット１７０２の統合入力領域を移動する（例えば、移動ユニット１７１０を用いて）ように構成される。
【０４０９】
いくつかの実施形態において、それぞれの移動閾値は、統合入力領域の垂直中心線からのそれぞれの接触の水平距離の関数である。
【０４１０】
いくつかの実施形態において、統合入力領域は、表示ユニット１７０２上の垂直移動に制限され、それぞれの接触に対する移動閾値を超える場合にそれぞれの接触の移動の垂直成分に従って移動する。
【０４１１】
いくつかの実施形態において、分割キーボードの左側及び分割キーボードの右側は、統合入力領域の移動中に統合入力領域内で互いに対する固定の位置を維持する。
【０４１２】
いくつかの実施形態によると、図１８は、上述の本発明の原理に従って構成された電子デバイス１８００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１８に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分離されてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義をサポートしてもよい。
【０４１３】
図１８に示すように、電子デバイス１８００は、第１のサイズのアプリケーションコンテンツ領域及び表示ユニット１８０２の下部にあるキーボードを含む入力領域であり、第１のサイズのアプリケーションコンテンツ領域に隣接し且つその領域とは別個の入力領域を同時に表示するように構成された表示ユニット１８０２と、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニット１８０４と、表示ユニット１８０２及びタッチセンシティブ面ユニット１８０４に結合された処理ユニット１８０６とを備える。いくつかの実施形態において、処理ユニット１８０６は、検出ユニット１８０８と、移動ユニット１８１０と、拡大ユニット１８１２とを含む。
【０４１４】
処理ユニット１８０６は、タッチセンシティブ面ユニット１８０４でジェスチャを検出し（例えば、検出ユニット１８０８を用いて）、タッチセンシティブ面ユニット１８０４でジェスチャを検出することに応答して、アプリケーションコンテンツ領域上で表示ユニット１８０２の下部から入力領域を移動し（例えば、移動ユニット１８１０を用いて）、且つアプリケーションコンテンツ領域を第１のサイズより大きな第２のサイズに拡大する（例えば、拡大ユニット１８１２を用いて）ように構成される。
【０４１５】
いくつかの実施形態において、アプリケーションコンテンツ領域の第１のサイズは第１の高さを有し、アプリケーションコンテンツ領域の第２のサイズは第２の高さを有し、入力領域は入力領域の高さを有し、第２の高さは、入力領域の高さに等しい量だけ第１の高さより高い。
【０４１６】
いくつかの実施形態によると、図１９は、上述の本発明の原理に従って構成された電子デバイス１９００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１９に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分離されてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義をサポートしてもよい。
【０４１７】
図１９に示すように、電子デバイス１９００は、テキスト入力領域、複数のキーの行を含む分割キーボードの左側及び対応する複数のキーの行を含む分割キーボードの右側を同時に表示するように構成された表示ユニット１９０２と、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニット１９０４と、表示ユニット１９０２及びタッチセンシティブ面ユニット１９０４に結合されるように構成された処理ユニット１９０６とを備える。いくつかの実施形態において、処理ユニット１９０６は、検出ユニット１９０８と、エンタリングユニット１９１０と、放棄ユニット１９１２とを含む。
【０４１８】
処理ユニット１９０６は、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面ユニット１９０４上の場所においてジェスチャを検出し（例えば、検出ユニット１９０８を用いて）、且つ分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域に対応するタッチセンシティブ面ユニット１９０４上の場所においてジェスチャを検出することに応答して、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力する（例えば、エンタリングユニット１９１０を用いて）ように構成される。
【０４１９】
いくつかの実施形態において、分割キーボードの左側のそれぞれの行の右端のキーに隣接し且つその右側にある事前定義済みの領域は、分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する非表示のキー起動領域である。
【０４２０】
いくつかの実施形態において、処理ユニット１９０６は、分割キーボードの右側のそれぞれの行の左端のキーに隣接し且つその左側にある事前定義済みの領域に対応するタッチセンシティブ面ユニット１９０４上の場所においてジェスチャを検出し（例えば、検出ユニット１９０８を用いて）、且つ分割キーボードの右側のそれぞれの行の左端のキーに隣接し且つその左側にある事前定義済みの領域に対応するタッチセンシティブ面ユニット１９０４上の場所においてジェスチャを検出することに応答して、分割キーボードの左側の対応するそれぞれの行の右端のキーに対応する文字をテキスト入力領域に入力する（例えば、エンタリングユニット１９１０を用いて）ように構成される。
【０４２１】
いくつかの実施形態において、分割キーボードの右側のそれぞれの行の左端のキーに隣接し且つその左側にある事前定義済みの領域は、分割キーボードの左側の対応するそれぞれの行の右端のキーに対応する非表示のキー起動領域である。
【０４２２】
いくつかの実施形態において、処理ユニット１９０６は、ジェスチャの検出前に分割キーボードの可視キーの場所に対応するタッチセンシティブ面ユニット１９０４上の場所において第１の時間にキー起動ジェスチャを検出し（例えば、検出ユニット１９０８を用いて）、第１の時間の後の第２の時間にジェスチャを検出することに応答して、第２の時間が第１の時間の後の事前定義済みの期間を下回る場合に分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力し（例えば、エンタリングユニット１９１０を用いて）、且つ第２の時間が第１の時間の後の事前定義済みの期間を超える場合に分割キーボードの右側の対応するそれぞれの行の左端のキーに対応する文字をテキスト入力領域に入力するのを放棄する（例えば、放棄ユニット１９１２を用いて）ように構成される。
【０４２３】
いくつかの実施形態によると、図２０は、上述の本発明の原理に従って構成された電子デバイス２０００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図２０に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分離されてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義をサポートしてもよい。
【０４２４】
図２０に示すように、電子デバイス２０００は、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間にある第２のテキスト入力領域を含む中央部分を含む統合入力領域を同時に表示するように構成された表示ユニット２００２と、ユーザジェスチャを受信するように構成されたタッチセンシティブ面ユニット２００４と、表示ユニット２００２及びタッチセンシティブ面ユニット２００４に結合された処理ユニット２００６とを備える。いくつかの実施形態において、処理ユニット２００６は、検出ユニット２００８と、表示有効ユニット２０１０と、入力ユニット２０１２と、移動ユニット２０１４と、実行ユニット２０１６と、選択ユニット２０１８と、作成ユニット２０２０と、書式設定ユニット２０２２と、エンタリングユニット２０２４とを含む。
【０４２５】
処理ユニット２００６は、分割キーボードの文字キーの場所に対応するタッチセンシティブ面ユニット２００４上の場所においてジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つ分割キーボードの文字キーの場所に対応するタッチセンシティブ面ユニット２００４上の場所においてジェスチャを検出することに応答して、表示ユニット２００２の第１のテキスト入力領域及び第２のテキスト入力領域に対応する文字を入力して同時表示を有効にする（例えば、入力ユニット２０１２及び表示有効ユニット２０１０を用いて）ように構成される。
【０４２６】
いくつかの実施形態において、第１のテキスト入力領域は第１のサイズでテキストを表示し、第２のテキスト入力領域は、第１のサイズより大きな第２のサイズで第１のテキスト入力領域にテキストの一部を表示する。
【０４２７】
いくつかの実施形態において、統合入力領域の幅は、表示ユニット２００２の幅と同一である。
【０４２８】
いくつかの実施形態において、分割キーボードの左側及び分割キーボードの右側は、統合入力領域の移動中に統合入力領域内で互いに対する固定の位置を維持する。
【０４２９】
いくつかの実施形態において、第２のテキスト入力領域は、テキストが入力される時に表示ユニット２００２に静止したままの挿入点を含む。
【０４３０】
いくつかの実施形態において、第２のテキスト入力領域は挿入点を含み、処理ユニット２００６は、第２のテキスト入力領域の挿入点に対応する場所におけるタッチセンシティブ面ユニット２００４に対するジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つ第２のテキスト入力領域の挿入点に対応する場所におけるタッチセンシティブ面ユニット２００４に対するジェスチャに従って第２のテキスト入力領域の挿入点を移動する（例えば、移動ユニット２０１４を用いて）ように構成される。
【０４３１】
いくつかの実施形態において、処理ユニット２００６は、統合入力領域の中央部分のテキスト編集制御の表示を有効にし、（例えば、表示有効ユニット２０１０を用いて）、統合入力領域の中央部分のテキスト編集制御に対応する場所におけるタッチセンシティブ面ユニット２００４に対するジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つテキスト編集制御に対応する場所におけるタッチセンシティブ面ユニット２００４に対するジェスチャに従ってテキスト編集コマンドを実行する（例えば、実行ユニット２０１６を用いて）ように構成される。
【０４３２】
いくつかの実施形態において、統合入力領域の中央部分のテキスト編集制御は、第１のテキスト入力領域に対応するテキスト編集制御を有する。
【０４３３】
いくつかの実施形態において、処理ユニット２００６は、統合入力領域の中央部分のユーザが選択可能な入力要素の表示を有効にし（例えば、表示有効ユニット２０１０）、統合入力領域の中央部分のユーザが選択可能な入力要素に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つユーザが選択可能な入力要素に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出することに応答して、ユーザが選択可能な入力要素を選択する（例えば、選択ユニット２０１８を用いて）ように構成される。
【０４３４】
いくつかの実施形態において、処理ユニット２００６は、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つ統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出することに応答して、ポップアップビューの表示を有効にする（例えば、表示有効ユニット２０１０を用いて）ように構成される。
【０４３５】
いくつかの実施形態において、処理ユニット２００６は、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面ユニット２００４で複数のジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つ第１のテキスト入力領域及び第２のテキスト入力領域に複数のジェスチャに対応する文字を入力する（例えば、エンタリングユニット２０２４を用いて）ように構成される。
【０４３６】
いくつかの実施形態において、処理ユニット２００６は、統合入力領域の中央部分に対応する場所におけるタッチセンシティブ面ユニット２００４で複数のジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つ複数のジェスチャに従って描画を行う（例えば、作成ユニット２０２０を用いて）ように構成される。
【０４３７】
いくつかの実施形態において、処理ユニット２００６は、統合入力領域の中央部分の提案語の表示を有効にし（例えば、表示有効ユニット２０１０を用いて）、提案語に対応する場所におけるタッチセンシティブ面ユニット２００４に対するジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つ提案語に対応する場所におけるタッチセンシティブ面ユニット２００４に対するジェスチャに従ってテキスト編集コマンドを実行する（例えば、実行ユニット２０１６を用いて）ように構成される。
【０４３８】
いくつかの実施形態において、処理ユニット２００６は、統合入力領域の中央部分の複数の絵文字の表示を有効にし（例えば、表示有効ユニット２０１０を用いて）、複数の絵文字のうちの１つに対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つ絵文字に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出することに応答して、表示ユニット２００２の第１のテキスト入力領域及び第２のテキスト入力領域に絵文字を入力して表示を有効にする（例えば、入力ユニット２０１２及び表示有効ユニット２０１０を用いて）ように構成される。
【０４３９】
いくつかの実施形態において、処理ユニット２００６は、統合入力領域の中央部分の複数のユニコード文字の表示を有効にし（例えば、表示有効ユニット２０１０を用いて）、複数のユニコード文字のうちの１つに対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つユニコード文字に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出することに応答して、表示ユニット２００２の第１のテキスト入力領域及び第２のテキスト入力領域にユニコード文字を入力して表示を有効にする（例えば、入力ユニット２０１２及び表示有効ユニット２０１０を用いて）ように構成される。
【０４４０】
いくつかの実施形態において、処理ユニット２００６は、第２のテキスト入力領域に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つ第２のテキスト入力領域に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出することに応答して、テキストの範囲を選択する（例えば、選択ユニット２０１８を用いて）ように構成される。
【０４４１】
いくつかの実施形態において、処理ユニット２００６は、第２のテキスト入力領域の１つ以上の単語に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出し（例えば、検出ユニット２００８を用いて）、且つ第２のテキスト入力領域に対応する場所におけるタッチセンシティブ面ユニット２００４でジェスチャを検出することに応答して、１つ以上の単語を書式設定する（例えば、書式設定ユニット２０２２を用いて）ように構成される。
【０４４２】
いくつかの実施形態において、統合入力領域の中央部分の入力要素は、ユーザが設定可能である。
【０４４３】
いくつかの実施形態によると、図２１は、上述の本発明の原理に従って構成された電子デバイス２１００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図２１に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分離されてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義をサポートしてもよい。
【０４４４】
図２１に示すように、電子デバイス２１００は、１つ以上のテキスト入力領域を含むアプリケーションコンテンツ領域及びアプリケーションコンテンツ領域上に表示されるキーボードを含む入力領域を同時に表示するように構成された表示ユニット２１０２と、表示ユニット２１０２及びタッチセンシティブ面ユニット２１０４に結合された処理ユニット２１０６とを備える。いくつかの実施形態において、処理ユニット２１０６は、検出ユニット２１０８と、移動ユニット２１１０とを含む。
【０４４５】
処理ユニット２１０６は、表示ユニットの入力領域に対応する場所におけるタッチセンシティブ面ユニット２１０４でドラッグジェスチャを検出し（例えば、検出ユニット２１０８を用いて）、ドラッグジェスチャの検出に応答して、ドラッグジェスチャに従って表示ユニット２１０２の入力領域を移動し（例えば、移動ユニット２１１０を用いて）、表示ユニット２１０２の入力領域に対応する場所におけるタッチセンシティブ面ユニット２１０４でフリックジェスチャを検出し（例えば、検出ユニット２１０８を用いて）、且つフリックジェスチャの検出に応答して、入力領域がアプリケーションコンテンツ領域のテキスト入力領域に隣接し且つその真下の場所で停止するように、フリックジェスチャに従って慣性で表示ユニット２１０２の入力領域を移動する（例えば、移動ユニット２１１０を用いて）ように構成される。
【０４４６】
いくつかの実施形態において、フリックジェスチャに従って慣性で表示ユニット２１０２の入力領域を移動することは、フリックジェスチャに基づいて入力領域の軌道を算出することと、事前定義済みの候補基準を満たすアプリケーションコンテンツ領域の１つ以上のテキスト入力領域を検索することと、１つ以上のテキスト入力領域候補が見つけられる場合に入力領域が隣接し且つ真下で停止するテキスト入力領域としてそれぞれのテキスト入力領域候補を識別し、それに応じて軌道を調整することとを含む。
【０４４７】
いくつかの実施形態において、それぞれのテキスト入力領域候補は、軌道の終点までのそれぞれのテキスト入力領域候補の近さに基づいて入力領域が隣接し且つ真下で停止するテキスト入力領域として識別される。
【０４４８】
いくつかの実施形態において、軌道は、入力領域のシミュレートされた物理的性質に基づいて算出される。
【０４４９】
いくつかの実施形態において、それぞれのテキスト入力領域が起動の終点の事前定義済みの距離内にある場合、候補基準は、それぞれのテキスト入力領域に対して満たされる。
【０４５０】
いくつかの実施形態において、入力領域が隣接し且つ真下で停止するテキスト入力領域としてテキスト入力領域候補の１つを識別することは、軌道の終点に最近接するそれぞれのテキスト入力領域候補を入力領域が隣接し且つ真下で停止するテキスト入力領域として選択することを含む。
【０４５１】
いくつかの実施形態によると、図２２は、上述の本発明の原理に従って構成された電子デバイス２２００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図２２に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分離されてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義をサポートしてもよい。
【０４５２】
図２２に示すように、電子デバイス２２００は、第１のテキスト入力領域、並びに分割キーボードの左側の左部分、分割キーボードの右側の右部分及び左部分と右部分との間の中央部分を含む統合入力領域を同時に表示するように構成された表示ユニット２２０２と、ユーザ入力を受信するように構成されたタッチセンシティブ面ユニット２２０４と、表示ユニット２２０２及びタッチセンシティブ面ユニット２２０４に結合された処理ユニット２２０６とを備える。いくつかの実施形態において、処理ユニット２２０６は、検出ユニット２２０８と、開始ユニット２２１０と、調整ユニット２２１２と、終了ユニット２２１４と、縮小ユニット２２１６と、拡大ユニット２２１８とを含む。
【０４５３】
処理ユニット２２０６は、タッチセンシティブ面ユニット２２０４で第１の入力を検出し（例えば、検出ユニット２２０８を用いて）、第１の入力の検出に応答して統合入力領域に対する再構成モードを開始し（例えば、開始ユニット２２１０を用いて）、統合入力領域に対する再構成モードの間、第１の親指及び／又は第２の親指による第２の入力を検出し（例えば、検出ユニット２２０８を用いて）、第２の入力の検出に応答して統合入力領域の分割キーボードの左側及び右側のうちの少なくとも一方のサイズを調整し（例えば、調整ユニット２２１２を用いて）、第３の入力を検出し（例えば、検出ユニット２２０８を用いて）、且つ第３の入力の検出に応答して統合入力領域に対する再構成モードを終了する（例えば、終了ユニット２２１４を用いて）ように構成される。
【０４５４】
いくつかの実施形態において、第１の入力は、第１の親指及び第１親指とは異なる第２の親指を含む。
【０４５５】
いくつかの実施形態において、第３の入力は、第１の親指及び／又は第２の親指を含む。
【０４５６】
いくつかの実施形態において、第２の入力は、表示ユニット２２０２の左垂直側に向かう左の親指の水平移動を含み、処理ユニット２２０６は、表示ユニット２２０２の左垂直側に向かう左の親指の水平移動を検出することに応答して、分割キーボードの左側を縮小する（例えば、縮小ユニット２２１６を用いて）ように構成される。
【０４５７】
いくつかの実施形態において、第２の入力は、表示ユニット２２０２の左垂直側からの左の親指の水平移動を含み、処理ユニット２２０６は、表示ユニット２２０２の左垂直側からの左の親指の水平移動を検出することに応答して、分割キーボードの左側を拡大する（例えば、拡大ユニット２２１８を用いて）ように構成される。
【０４５８】
いくつかの実施形態において、第２の入力は、第１の親指に最近接する表示ユニット２２０２の垂直側に向かう第１の親指の水平移動を含み、処理ユニット２２０６は、第１の親指に最近接する表示ユニット２２０２の垂直側に向かう第１の親指の水平移動を検出することに応答して、分割キーボードの左側及び右側を縮小する（例えば、縮小ユニット２２１６を用いて）ように構成される。
【０４５９】
いくつかの実施形態において、第２の入力は、第１の親指に最近接する表示ユニット２２０２の垂直側からの第１の親指の水平移動を含み、処理ユニット２２０６は、第１の親指に最近接する表示ユニット２２０２の垂直側からの第１の親指の水平移動を検出することに応答して、分割キーボードの左側及び右側を拡大する（例えば、拡大ユニット２２１８を用いて）ように構成される。
【０４６０】
いくつかの実施形態によると、図２３は、上述の本発明の原理に従って構成された電子デバイス２３００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図２３に説明する機能ブロックが上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分離されてもよいことは、当業者により理解される。従って、本明細書の説明は、本明細書において説明する機能ブロックの考えられるあらゆる組合せ又は分離、あるいは更なる定義をサポートしてもよい。
【０４６１】
図２３に示すように、電子デバイス２３００は、アプリケーションコンテンツ領域及び表示ユニット２３０２の下部に配置される非分割キーボードを同時に表示するように構成された表示ユニット２３０２と、ジェスチャを受信するように構成されたタッチセンシティブ面ユニット２３０４と、表示ユニット２３０２及びタッチセンシティブ面ユニット２３０４に結合された処理ユニット２３０６とを備える。いくつかの実施形態において、処理ユニット２３０６は、検出ユニット２３０８と、変換ユニット２３１０と、移動ユニット２３１２と、表示有効ユニット２３１４とを含む。
【０４６２】
処理ユニット２３０６は、タッチセンシティブ面ユニット２３０４で第１のジェスチャを検出し（例えば、検出ユニット２３０８を用いて）、タッチセンシティブ面ユニット２３０４で第１のジェスチャを検出することに応答して、非分割キーボードを分割キーボードに変換し（例えば、変換ユニット２３１０を用いて）、且つ第１のジェスチャに従ってアプリケーションコンテンツ領域上で表示ユニット２３０２の下部から分割キーボードを移動する（例えば、移動ユニット２３１２を用いて）ように構成される。
【０４６３】
いくつかの実施形態において、処理ユニット２３０６は、タッチセンシティブ面ユニット２３０４で第１のジェスチャを検出することに応答して且つ非分割キーボードを分割キーボードに変換する前に、第１のジェスチャに従ってアプリケーションコンテンツ領域上で表示ユニット２３０２の下部から非分割キーボードを移動する（例えば、移動ユニット２３１２を用いて）ように構成される。
【０４６４】
いくつかの実施形態において、処理ユニット２３０６は、タッチセンシティブ面ユニット２３０４で第１のジェスチャを検出することに応答して、表示ユニット２３０２の下部からキーボードを移動している間に分割キーボードに変換する非分割キーボードのアニメーションの表示を有効にする（例えば、表示有効ユニット２３１４を用いて）ように構成される。
【０４６５】
いくつかの実施形態において、処理ユニット２３０６は、アプリケーションコンテンツ領域及び表示ユニット２３０２の下部から離れて配置される分割キーボードを表示ユニット２３０２に同時に表示している間、タッチセンシティブ面ユニット２３０４で第２のジェスチャを検出し（例えば、検出ユニット２３０８を用いて）、タッチセンシティブ面ユニット２３０４で第２のジェスチャを検出することに応答して、分割キーボードを非分割キーボードに変換し（例えば、変換ユニット２３１０を用いて）、且つ第２のジェスチャに従って非分割キーボードを表示ユニット２３０２の下部に移動する（例えば、移動ユニット２３１２を用いて）ように構成される。
【０４６６】
いくつかの実施形態において、処理ユニット２３０６は、タッチセンシティブ面ユニット２３０４で第２のジェスチャを検出することに応答して且つ分割キーボードを非分割キーボードに変換する前に、第２のジェスチャに従ってアプリケーションコンテンツ領域上で表示ユニット２３０２の下部に向かって非分割キーボードを移動する（例えば、移動ユニット２３１２を用いて）ように構成される。
【０４６７】
いくつかの実施形態において、処理ユニット２３０６は、タッチセンシティブ面ユニット２３０４で第２のジェスチャを検出することに応答して、表示ユニット２３０２の下部に向かってキーボードを移動している間に非分割キーボードに変換する分割キーボードのアニメーションの表示を有効にする（例えば、表示有効ユニット２３１４を用いて）ように構成される。
【０４６８】
上述した情報処理方法における動作は、汎用プロセッサ又は特定用途向けチップ等の情報処理装置における１つ以上の機能モジュールを実行することにより実現されてもよい。これらのモジュール、これらのモジュールの組み合わせ及び／又は汎用ハードウェアとのそれらの組み合わせ（例えば、図１Ａ及び図３に関して上述したような）は全て、本発明の保護の範囲に含まれる。
【０４６９】
図６Ａ及び図６Ｂ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９、図１０Ａ及び図１０Ｂ、図１１Ａ〜図１１Ｄ、図１２Ａ及び図１２Ｂ、図１３Ａ及び図１３Ｂ、並びに図１４を参照して上述した動作は、図１Ａ及び図１Ｂに示した構成要素により実現されてもよい。例えば検出動作６０４及び置換動作６１０は、事象ソータ１７０、事象レコグナイザ１８０及び事象ハンドラ１９０により実現されてもよい。事象ソータ１７０の事象モニタ１７１はタッチセンシティブディスプレイ１１２で接触を検出し、事象ディスパッチャモジュール１７４は事象情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の各事象レコグナイザ１８０は、事象情報を各事象定義１８６と比較し、タッチセンシティブ面上の第１の場所における第１の接触がユーザインタフェースにおけるオブジェクトの選択等の事前定義済みの事象又はサブ事象に対応するかを判定する。事前定義済みの各事象又はサブ事象が検出された場合、事象レコグナイザ１８０は、事象又はサブ事象の検出と関連付けられた事象ハンドラ１９０を起動する。事象ハンドラ１９０は、アプリケーション内部状態１９２を更新するためにデータ更新部１７６又はオブジェクト更新部１７７を利用してもよく、あるいは呼び出してもよい。いくつかの実施形態において、事象ハンドラ１９０は、各ＧＵＩ更新部１７８にアクセスし、アプリケーションにより表示されているものを更新する。同様に、他の処理が図１Ａ及び図１Ｂに示す構成要素に基づいて実現されうる方法は、当業者には明らかとなるだろう。
【０４７０】
説明の目的で、特定の実施形態を参照して上記説明を行った。しかし、上記の例示的な説明は、本発明を網羅すること又は開示された厳密な形式に限定することを意図しない。多くの変更及び変形が上記教示に鑑みて可能である。本発明の原理及びその実際的な応用例を最適に説明するために実施形態を選択して説明した。これにより、当業者は、考えられる特定の用途に適するような本発明及び種々の変更を含む種々の実施形態を最適に利用できる。
【図１Ａ】
0005639279.tif 000002
【図１Ｂ】
0005639279.tif 000003
【図２】
0005639279.tif 000004
【図３】
0005639279.tif 000005
【図４Ａ】
0005639279.tif 000006
【図４Ｂ】
0005639279.tif 000007
【図５Ａ】
0005639279.tif 000008
【図５ＡＡ】
0005639279.tif 000009
【図５ＡＡＡ】
0005639279.tif 000010
【図５Ｂ】
0005639279.tif 000011
【図５ＢＢ】
0005639279.tif 000012
【図５ＢＢＢ】
0005639279.tif 000013
【図５Ｃ】
0005639279.tif 000014
【図５ＣＣ】
0005639279.tif 000015
【図５ＣＣＣ】
0005639279.tif 000016
【図５Ｄ】
0005639279.tif 000017
【図５ＤＤ】
0005639279.tif 000018
【図５ＤＤＤ】
0005639279.tif 000019
【図５Ｅ】
0005639279.tif 000020
【図５ＥＥ】
0005639279.tif 000021
【図５ＥＥＥ】
0005639279.tif 000022
【図５Ｆ】
0005639279.tif 000023
【図５ＦＦ】
0005639279.tif 000024
【図５ＦＦＦ】
0005639279.tif 000025
【図５Ｇ】
0005639279.tif 000026
【図５ＧＧ】
0005639279.tif 000027
【図５ＧＧＧ】
0005639279.tif 000028
【図５Ｈ】
0005639279.tif 000029
【図５ＨＨ】
0005639279.tif 000030
【図５ＨＨＨ】
0005639279.tif 000031
【図５Ｉ】
0005639279.tif 000032
【図５ＩＩ】
0005639279.tif 000033
【図５ＩＩＩ】
0005639279.tif 000034
【図５Ｊ】
0005639279.tif 000035
【図５ＪＪ】
0005639279.tif 000036
【図５ＪＪＪ】
0005639279.tif 000037
【図５Ｋ】
0005639279.tif 000038
【図５ＫＫ】
0005639279.tif 000039
【図５ＫＫＫ】
0005639279.tif 000040
【図５Ｌ】
0005639279.tif 000041
【図５ＬＬ】
0005639279.tif 000042
【図５ＬＬＬ】
0005639279.tif 000043
【図５Ｍ】
0005639279.tif 000044
【図５ＭＭ】
0005639279.tif 000045
【図５ＭＭＭ】
0005639279.tif 000046
【図５Ｎ】
0005639279.tif 000047
【図５ＮＮ】
0005639279.tif 000048
【図５ＮＮＮ】
0005639279.tif 000049
【図５Ｏ】
0005639279.tif 000050
【図５ＯＯ】
0005639279.tif 000051
【図５ＯＯＯ】
0005639279.tif 000052
【図５Ｐ】
0005639279.tif 000053
【図５ＰＰ】
0005639279.tif 000054
【図５ＰＰＰ】
0005639279.tif 000055
【図５Ｑ】
0005639279.tif 000056
【図５ＱＱ】
0005639279.tif 000057
【図５ＱＱＱ】
0005639279.tif 000058
【図５Ｒ】
0005639279.tif 000059
【図５ＲＲ】
0005639279.tif 000060
【図５ＲＲＲ】
0005639279.tif 000061
【図５Ｓ】
0005639279.tif 000062
【図５ＳＳ】
0005639279.tif 000063
【図５ＳＳＳ】
0005639279.tif 000064
【図５Ｔ】
0005639279.tif 000065
【図５ＴＴ】
0005639279.tif 000066
【図５ＴＴＴ】
0005639279.tif 000067
【図５Ｕ】
0005639279.tif 000068
【図５ＵＵ】
0005639279.tif 000069
【図５Ｖ】
0005639279.tif 000070
【図５ＶＶ】
0005639279.tif 000071
【図５Ｗ】
0005639279.tif 000072
【図５ＷＷ】
0005639279.tif 000073
【図５Ｘ】
0005639279.tif 000074
【図５ＸＸ】
0005639279.tif 000075
【図５Ｙ】
0005639279.tif 000076
【図５ＹＹ】
0005639279.tif 000077
【図５Ｚ】
0005639279.tif 000078
【図５ＺＺ】
0005639279.tif 000079
【図６Ａ】
0005639279.tif 000080
【図６Ｂ】
0005639279.tif 000081
【図７Ａ】
0005639279.tif 000082
【図７Ｂ】
0005639279.tif 000083
【図８Ａ】
0005639279.tif 000084
【図８Ｂ】
0005639279.tif 000085
【図９】
0005639279.tif 000086
【図１０Ａ】
0005639279.tif 000087
【図１０Ｂ】
0005639279.tif 000088
【図１１Ａ】
0005639279.tif 000089
【図１１Ｂ】
0005639279.tif 000090
【図１１Ｃ】
0005639279.tif 000091
【図１１Ｄ】
0005639279.tif 000092
【図１２Ａ】
0005639279.tif 000093
【図１２Ｂ】
0005639279.tif 000094
【図１３Ａ】
0005639279.tif 000095
【図１３Ｂ】
0005639279.tif 000096
【図１４】
0005639279.tif 000097
【図１５】
0005639279.tif 000098
【図１６】
0005639279.tif 000099
【図１７】
0005639279.tif 000100
【図１８】
0005639279.tif 000101
【図１９】
0005639279.tif 000102
【図２０】
0005639279.tif 000103
【図２１】
0005639279.tif 000104
【図２２】
0005639279.tif 000105
【図２３】
0005639279.tif 000106