(57)【特許請求の範囲】
【請求項１】
ディスプレイと、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
所定のページレイアウトを有する電子文書の少なくとも一部を第１の倍率レベルで前記ディスプレイに表示し、
前記文書におけるテキストの第１の部分に最近接する前記文書における第１の挿入点を示す第１の入力を検出し、
前記第１の入力の検出に応じて、
テキストの前記第１の部分を目標テキスト表示サイズで表示するように前記第１の倍率レベルとは異なる第２の倍率レベルを選択し、
前記文書の前記所定のページレイアウトを維持しつつ、テキストの前記第１の部分を含む前記文書の一部を前記第２の倍率レベルで表示し、
テキストカーソルを前記第１の挿入点に配置し、編集のために前記第１の挿入点に最近接するスプレッドシートのセルを選択し、前記第１の挿入点に最近接するテキストを強調表示することからなる動作の集合のうち選択された動作を実行し、
ソフトキーボードを前記ディスプレイに表示する
ための命令を含むことを特徴とする電子デバイス。
【請求項２】
前記第１の入力の検出に応じて、前記第１の挿入点が前記文書の表示部分の中心領域に位置するように前記文書をスクロールするための命令を含むことを特徴とする請求項１に記載の電子デバイス。
【請求項３】
前記第１の入力の検出に応じて文書編集モードを開始するための命令を含むことを特徴とする請求項１又は２に記載の電子デバイス。
【請求項４】
前記文書編集モードの間にユーザ入力に応じて前記文書のテキストを編集するための命令を含むことを特徴とする請求項３に記載の電子デバイス。
【請求項５】
前記文書は、複数の文書のうちの１つであり、前記電子デバイスは、
前記文書編集モードを開始する前に、文書の集合における異なる文書の間をナビゲートするナビゲーションアフォーダンスを表示し、
前記文書編集モードを開始した後に、前記文書編集モードを終了する終了アフォーダンスにより前記ナビゲーションアフォーダンスを置換する
ための命令を含むことを特徴とする請求項３または４に記載の電子デバイス。
【請求項６】
前記文書編集モードを終了する要求を受信し、
前記文書編集モードを終了する前記要求の受信に応じて、
前記文書編集モードを終了し、
前記文書を前記第１の倍率レベルで表示する
ための命令を含むことを特徴とする請求項３乃至５のいずれか１項に記載の電子デバイス。
【請求項７】
前記文書編集モードを終了する要求を受信し、
前記文書編集モードを終了する前記要求の受信に応じて、
前記文書編集モードを終了し、
前記第１の倍率レベルとは異なる所定の文書倍率レベルに対応する第３の倍率レベルで前記文書を表示する
ための命令を含むことを特徴とする請求項３乃至５のいずれか１項に記載の電子デバイス。
【請求項８】
ディスプレイを有する電子デバイスにおいて、
所定のページレイアウトを有する電子文書の少なくとも一部を第１の倍率レベルで前記ディスプレイに表示するステップと、
前記文書におけるテキストの第１の部分に最近接する前記文書における第１の挿入点を示す第１の入力を検出するステップと、
前記第１の入力の検出に応じて、
テキストの前記第１の部分を目標テキスト表示サイズで表示するように前記第１の倍率レベルとは異なる第２の倍率レベルを選択するステップと
前記文書の前記所定のページレイアウトを維持しつつ、テキストの前記第１の部分を含む前記文書の一部を前記第２の倍率レベルで表示するステップと、
テキストカーソルを前記第１の挿入点に配置し、編集のために前記第１の挿入点に最近接するスプレッドシートのセルを選択し、前記第１の挿入点に最近接するテキストを強調表示することからなる動作の集合のうち選択された動作を実行するステップと、
ソフトキーボードを前記ディスプレイに表示するステップと
を含むことを特徴とする方法。
【請求項９】
前記第１の入力の検出に応じて、前記第１の挿入点が前記文書の表示部分の中心領域に位置するように前記文書をスクロールするステップを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記第１の入力の検出に応じて文書編集モードを開始するステップを含むことを特徴とする請求項８または９に記載の方法。
【請求項１１】
前記文書編集モードの間にユーザ入力に応じて前記文書のテキストを編集するステップを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記文書は、複数の文書のうちの１つであって、前記方法は、
前記文書編集モードを開始する前に、文書の集合における異なる文書の間をナビゲートするためのナビゲーションアフォーダンスを表示するステップと、
前記文書編集モードを開始した後に、前記文書編集モードを終了する終了アフォーダンスにより前記ナビゲーションアフォーダンスを置換するステップと
を含むことを特徴とする請求項１０または１１に記載の方法。
【請求項１３】
前記文書編集モードを終了する要求を受信するステップと、
前記文書編集モードを終了する前記要求の受信に応じて、
前記文書編集モードを終了するステップと
前記文書を前記第１の倍率レベルで表示するステップと
を備えることを特徴とする請求項１０乃至１２のいずれか１項に記載の方法。
【請求項１４】
前記文書編集モードを終了する要求を受信するステップと、
前記文書編集モードを終了する前記要求の受信に応じて、
前記文書編集モードを終了するステップと、
前記第１の倍率レベルとは異なる所定の文書倍率レベルに対応する第３の倍率レベルで前記文書を表示するステップと
を備えることを特徴とする請求項１０乃至１２のいずれか１項に記載の方法。
【請求項１５】
コンピュータプログラムであって、
前記コンピュータプログラムは、ディスプレイを有する電子デバイスにより実行された場合に、前記電子デバイスに、
所定のページレイアウトを有する電子文書の少なくとも一部を第１の倍率レベルで前記ディスプレイに表示させ、
前記文書におけるテキストの第１の部分に最近接する前記文書における第１の挿入点を示す第１の入力を検出させ、
前記第１の入力の検出に応じて、
テキストの前記第１の部分を目標テキスト表示サイズで表示するように前記第１の倍率レベルとは異なる第２の倍率レベルを選択させ、
前記文書の前記所定のページレイアウトを維持しつつ、テキストの前記第１の部分を含む前記文書の一部を前記第２の倍率レベルで表示させ、
テキストカーソルを前記第１の挿入点に配置し、編集のために前記第１の挿入点に最近接するスプレッドシートのセルを選択し、前記第１の挿入点に最近接するテキストを強調表示することからなる動作の集合のうち選択された動作を実行させ、
ソフトキーボードを前記ディスプレイに表示させるための命令群を含むことを特徴とするコンピュータプログラム。
【請求項１６】
前記電子デバイスにより実行された場合に前記電子デバイスに、前記第１の入力の検出に応じて、前記第１の挿入点が前記文書の表示部分の中心領域に位置するように前記文書をスクロールさせるための命令群を含むことを特徴とする請求項１５に記載のコンピュータプログラム。
【請求項１７】
前記電子デバイスにより実行された場合に前記電子デバイスに、前記第１の入力の検出に応じて文書編集モードを開始させるための命令群を含むことを特徴とする請求項１５または１６に記載のコンピュータプログラム。
【請求項１８】
前記電子デバイスにより実行された場合に前記電子デバイスに、前記文書編集モードの間にユーザ入力に応じて前記文書のテキストを編集させるための命令群を含むことを特徴とする請求項１７に記載のコンピュータプログラム。
【請求項１９】
前記文書は、複数の文書のうちの１つであって、
前記電子デバイスにより実行された場合に前記電子デバイスに、
前記文書編集モードを開始する前に、文書の集合における異なる文書の間をナビゲートするためのナビゲーションアフォーダンスを表示させ、
前記文書編集モードを開始した後に、前記文書編集モードを終了するための終了アフォーダンスにより前記ナビゲーションアフォーダンスを置換させる
ための命令群を含むことを特徴とする請求項１７または１８に記載のコンピュータプログラム。
【請求項２０】
前記電子デバイスにより実行された場合に前記電子デバイスに、
前記文書編集モードを終了する要求を受信させ、
前記文書編集モードを終了する前記要求の受信に応じて、
前記文書編集モードを終了させ、
前記文書を前記第１の倍率レベルで表示させる
ための命令群を含むことを特徴とする請求項１７乃至１９のいずれか１項に記載のコンピュータプログラム。
【請求項２１】
前記電子デバイスにより実行された場合に前記電子デバイスに、
前記文書編集モードを終了する要求を受信させ、
前記文書編集モードを終了する前記要求の受信に応じて、
前記文書編集モードを終了させ、
前記第１の倍率レベルとは異なる所定の文書倍率レベルに対応する第３の倍率レベルで前記文書を表示させる
ための命令群を含むことを特徴とする請求項１７乃至１９のいずれか１項に記載のコンピュータプログラム。
【請求項２２】
ディスプレイと、
タッチ感知面と、
１つ以上のプロセッサと、
メモリと、
１つ以上のプログラムとを備える電子デバイスであって、
前記１つ以上のプログラムは、前記メモリに格納され、前記１つ以上のプロセッサにより実行されるように構成され、
所定のページレイアウトを有する電子文書の少なくとも一部を第１の倍率レベルで前記ディスプレイに表示し、
前記文書におけるテキストの第１の部分に最近接する前記文書における第１の挿入点を示す第１の入力を検出し、
前記第１の入力は、
前記タッチ感知面に対する接触を検出し、
前記タッチ感知面に対する前記接触の移動を検出し、
前記タッチ感知面に対する前記接触の検出を中止する
ことを含み、
前記タッチ感知面に対する前記接触の移動を検出している間、前記タッチ感知面に対する前記接触の現在位置に対応する前記文書の拡大部分を表示し、
前記第１の挿入点を、前記電子デバイスが前記タッチ感知面に対する前記接触の検出を中止した際の前記タッチ感知面に対する前記接触の位置に基づいて選択し、
前記第１の入力の検出に応じて、
テキストの前記第１の部分を目標テキスト表示サイズで表示するように前記第１の倍率レベルとは異なる前記電子文書の第２の倍率レベルを選択し、
前記文書の前記所定のページレイアウトを維持しつつ、テキストの前記第１の部分を含む前記文書の一部を前記第２の倍率レベルで表示する
ための命令を含むことを特徴とする電子デバイス。
【請求項２３】
ディスプレイとタッチ感知面とを有する電子デバイスにおいて、
所定のページレイアウトを有する電子文書の少なくとも一部を第１の倍率レベルで前記ディスプレイに表示するステップと、
前記文書におけるテキストの第１の部分に最近接する前記文書における第１の挿入点を示す第１の入力を検出するステップであって、
前記第１の入力は、
前記タッチ感知面に対する接触を検出し、
前記タッチ感知面に対する前記接触の移動を検出し、
前記タッチ感知面に対する前記接触の検出を中止する
ことを含むステップと、
前記タッチ感知面に対する前記接触の移動を検出している間、前記タッチ感知面に対する前記接触の現在位置に対応する前記文書の拡大部分を表示するステップと、
前記第１の挿入点を、前記電子デバイスが前記タッチ感知面に対する前記接触の検出を中止した際の前記タッチ感知面に対する前記接触の位置に基づいて選択するステップと、    前記第１の入力の検出に応じて、
テキストの前記第１の部分を目標テキスト表示サイズで表示するように前記第１の倍率レベルとは異なる前記電子文書の第２の倍率レベルを選択するステップと、
前記文書の前記所定のページレイアウトを維持しつつ、テキストの前記第１の部分を含む前記文書の一部を前記第２の倍率レベルで表示するステップと、
を含むことを特徴とする方法。
【請求項２４】
コンピュータプログラムであって、
前記コンピュータプログラムは、ディスプレイとタッチ感知面とを有する電子デバイスにより実行された場合に、前記電子デバイスに、
所定のページレイアウトを有する電子文書の少なくとも一部を第１の倍率レベルで前記ディスプレイに表示させ、
前記文書におけるテキストの第１の部分に最近接する前記文書における第１の挿入点を示す第１の入力を検出させ、
前記第１の入力は、
前記タッチ感知面に対する接触を検出し、
前記タッチ感知面に対する前記接触の移動を検出し、
前記タッチ感知面に対する前記接触の検出を中止する、
ことを含み、
前記タッチ感知面に対する前記接触の移動を検出している間、前記タッチ感知面に対する前記接触の現在位置に対応する前記文書の拡大部分を表示させ、
前記第１の挿入点を、前記電子デバイスが前記タッチ感知面に対する前記接触の検出を中止した際の前記タッチ感知面に対する前記接触の位置に基づいて選択させ、
前記第１の入力の検出に応じて、
テキストの前記第１の部分を目標テキスト表示サイズで表示するように前記第１の倍率レベルとは異なる前記電子文書の第２の倍率レベルを選択させ、
前記文書の前記所定のページレイアウトを維持しつつ、テキストの前記第１の部分を含む前記文書の一部を前記第２の倍率レベルで表示させる
ための命令群を含むことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、電子文書を表示するタッチセンシティブ面を有する電子デバイスを含むがそれに限定されないタッチセンシティブ面を有する電子デバイスに関する。
【背景技術】
【０００２】
近年、コンピュータ及び他の電子コンピューティングデバイスに対して、タッチセンシティブ面を入力デバイスとしてかなり使用するようになってきた。例示的なタッチセンシティブ面は、タッチパッド及びタッチスクリーンディスプレイを含む。そのような面は、ディスプレイ上の電子文書を操作するために広く使用される。
【０００３】
例示的な操作は、電子文書をナビゲート及び編集することを含む。ユーザは、電子文書の閲覧及び編集機能を含むあらゆるアプリケーション（例えば、描画アプリケーション、プレゼンテーションアプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のＫｅｙｎｏｔｅ）、ワードプロセシングアプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のＰａｇｅｓ）、ウェブサイト作成アプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＷｅｂ）又はスプレッドシートアプリケーション（例えば、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のＮｕｍｂｅｒｓ）においてそのような操作を実行する必要があるだろう。
【０００４】
しかし、文書をナビゲート及び編集する既存の方法は、特にハンドヘルドデバイス又はポケットサイズのデバイス等の省スペースデバイスに対して、複雑であり且つ非効率的である。更に既存の方法は、必要以上に長い時間がかかり、エネルギーを浪費する。この後者の点は、バッテリで動作するデバイスにおいて特に重要である。
【発明の概要】
【０００５】
従って、電子文書をナビゲート及び編集するためにより高速で且つより効率的な方法及びインタフェースを有する電子デバイスが必要である。そのような方法及びインタフェースは、電子文書をナビゲート及び編集する従来の方法を補完又は置換するだろう。そのような方法及びインタフェースは、ユーザの認識に対する負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリで動作するデバイスの場合、そのような方法及びインタフェースにより、節電され、バッテリ充電間隔は長くなる。
【０００６】
タッチセンシティブ面を有する電子デバイスに対するユーザインタフェースに関わる上記の欠点及び他の問題は、開示するデバイスにより軽減又は解消される。いくつかの実施形態において、デバイスはデスクトップコンピュータである。いくつかの実施形態において、デバイスは携帯可能である（例えば、ノートブックコンピュータ、タブレットコンピュータ又はハンドヘルドデバイス）。いくつかの実施形態において、デバイスはタッチパッドを有する。いくつかの実施形態において、デバイスはタッチセンシティブディスプレイ（「タッチスクリーン」又は「タッチスクリーンディスプレイ」としても既知である）を有する。いくつかの実施形態において、デバイスは、グラフィカルユーザインタフェース（ＧＵＩ）と、１つ以上のプロセッサと、メモリと、多数の機能を実行するためのメモリに格納された１つ以上のモジュール、プログラム又は命令の集合とを有する。いくつかの実施形態において、ユーザは主にタッチセンシティブ面に対する指の接触及びジェスチャを介してＧＵＩと対話する。いくつかの実施形態において、機能は、画像編集、描画、提示、ワードプロセシング、ウェブサイト作成、ディスクオーサリング、スプレッドシート作成、ゲーム、電話、テレビ会議、電子メール送信、インスタントメッセージング、ワークアウトサポート、デジタル写真撮影、デジタルビデオ撮影、ウェブブラウジング、デジタル音楽再生及び／又はデジタルビデオ再生を含んでもよい。これらの機能を実行する実行可能な命令は、非一時的なコンピュータ可読記憶媒体又は１つ以上のプロセッサにより実行されるように構成された他のコンピュータプログラムに含まれてもよい。
【０００７】
いくつかの実施形態によると、方法は、ディスプレイを有する電子デバイスにおいて実行される。方法は、第１の倍率レベルで所定のページレイアウトを有する電子文書の少なくとも一部をディスプレイに表示することと、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出することと、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択すること及び文書の所定のページレイアウトを維持しつつ、テキストの第１の部分を含む文書の一部を第２の倍率レベルで表示することとを備える。
【０００８】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１の倍率レベルで所定のページレイアウトを有する電子文書の少なくとも一部をディスプレイに表示する命令と、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する命令と、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し、且つ文書の所定のページレイアウトを維持しつつ、テキストの第１の部分を含む文書の一部を第２の倍率レベルで表示する命令とを含む。
【０００９】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイを有する電子デバイスにより実行された場合に、デバイスが第１の倍率レベルで所定のページレイアウトを有する電子文書の少なくとも一部をディスプレイに表示する命令と、デバイスが文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する命令と、第１の入力の検出に応じて、デバイスがテキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し、且つ文書の所定のページレイアウトを維持しつつ、テキストの第１の部分を含む文書の一部を第２の倍率レベルで表示する命令とを格納している。
【００１０】
いくつかの実施形態によると、ディスプレイと、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、第１の倍率レベルで所定のページレイアウトを有する電子文書の少なくとも一部を含む。文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力が検出される。第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルが選択され、且つ文書の所定のページレイアウトを維持しつつ、テキストの第１の部分を含む文書の一部は第２の倍率レベルで表示される。
【００１１】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、第１の倍率レベルで所定のページレイアウトを有する電子文書の少なくとも一部をディスプレイに表示する手段と、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する手段と、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する手段及び文書の所定のページレイアウトを維持しつつ、テキストの第１の部分を含む文書の一部を第２の倍率レベルで表示する手段とを備える。
【００１２】
いくつかの実施形態によると、ディスプレイを有する電子デバイス用の情報処理装置は、第１の倍率レベルで所定のページレイアウトを有する電子文書の少なくとも一部をディスプレイに表示する手段と、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する手段と、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する手段及び文書の所定のページレイアウトを維持しつつ、テキストの第１の部分を含む文書の一部を第２の倍率レベルで表示する手段とを備える。
【００１３】
いくつかの実施形態によると、方法は、ディスプレイを有する電子デバイスにおいて実行される。方法は、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示することと、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出することと、第１の入力の検出に応じて、テキストの第１の部分をデフォルト目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択すること及び文書の一部を第２の倍率レベルで表示することと、第２の倍率レベルとは異なる第３の倍率レベルで文書の一部を表示する要求に対応する第２の入力を検出することと、第２の入力の検出に応じて、文書の一部を第３の倍率レベルで表示すること及び第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納することと、ユーザ調整された目標テキスト表示サイズを格納した後、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力を検出すること及び第３の入力の検出に応じて、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるように文書をそれぞれの倍率レベルで表示することとを備える。
【００１４】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する命令と、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する命令と、第１の入力の検出に応じて、テキストの第１の部分をデフォルト目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する命令及び文書の一部を第２の倍率レベルで表示する命令と、第２の倍率レベルとは異なる第３の倍率レベルで文書の一部を表示する要求に対応する第２の入力を検出する命令と、第２の入力の検出に応じて、文書の一部を第３の倍率レベルで表示する命令及び第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納する命令と、ユーザ調整された目標テキスト表示サイズを格納した後、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力を検出する命令及び第３の入力の検出に応じて、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるように文書をそれぞれの倍率レベルで表示する命令とを含む。
【００１５】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイを有する電子デバイスにより実行された場合に、デバイスが第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する命令と、デバイスが文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する命令と、第１の入力の検出に応じて、デバイスがテキストの第１の部分をデフォルト目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し、且つ文書の一部を第２の倍率レベルで表示する命令と、デバイスが第２の倍率レベルとは異なる第３の倍率レベルで文書の一部を表示する要求に対応する第２の入力を検出する命令と、第２の入力の検出に応じて、デバイスが文書の一部を第３の倍率レベルで表示し且つ第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納する命令と、ユーザ調整された目標テキスト表示サイズを格納した後、デバイスが文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力を検出し、且つ第３の入力の検出に応じて、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるように文書をそれぞれの倍率レベルで表示する命令とを格納している。
【００１６】
いくつかの実施形態によると、ディスプレイと、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、第１の倍率レベルで電子文書の少なくとも一部を含む。文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力が検出される。第１の入力の検出に応じて、テキストの第１の部分をデフォルト目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルが選択され、文書の一部は第２の倍率レベルで表示される。第２の倍率レベルとは異なる第３の倍率レベルで文書の一部を表示する要求に対応する第２の入力が検出される。第２の入力の検出に応じて、文書の一部が第３の倍率レベルで表示され、第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズが格納される。ユーザ調整された目標テキスト表示サイズを格納した後、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力が検出され、且つ第３の入力の検出に応じて、文書は、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるようにそれぞれの倍率レベルで表示される。
【００１７】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する手段と、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する手段と、第１の入力の検出に応じて、テキストの第１の部分をデフォルト目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する手段、及び文書の一部を第２の倍率レベルで表示する手段と、第２の倍率レベルとは異なる第３の倍率レベルで文書の一部を表示する要求に対応する第２の入力を検出する手段と、第２の入力の検出に応じて、文書の一部を第３の倍率レベルで表示する手段及び第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納する手段と、ユーザ調整された目標テキスト表示サイズを格納した後、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力を検出する手段及び第３の入力の検出に応じて、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるように文書をそれぞれの倍率レベルで表示する手段とを備える。
【００１８】
いくつかの実施形態によると、ディスプレイを有する電子デバイス用の情報処理装置は、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する手段と、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する手段と、第１の入力の検出に応じて、テキストの第１の部分をデフォルト目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する手段及び文書の一部を第２の倍率レベルで表示する手段と、第２の倍率レベルとは異なる第３の倍率レベルで文書の一部を表示する要求に対応する第２の入力を検出する手段と、第２の入力の検出に応じて、文書の一部を第３の倍率レベルで表示する手段及び第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納する手段と、ユーザ調整された目標テキスト表示サイズを格納した後、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力を検出する手段及び第３の入力の検出に応じて、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるように文書をそれぞれの倍率レベルで表示する手段とを備える。
【００１９】
いくつかの実施形態によると、方法は、ディスプレイを有する電子デバイスにおいて実行される。方法は、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示することと、文書における第１のフォントサイズを有するテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出することと、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択すること及び文書の一部を第２の倍率レベルで表示することと、文書の一部を第２の倍率レベルで表示している間に、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出することと、第２の入力の検出に応じて、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択すること及び文書の一部を第３の倍率レベルで表示することとを備える。
【００２０】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する命令と、文書における第１のフォントサイズを有するテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する命令と、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する命令及び文書の一部を第２の倍率レベルで表示する命令と、文書の一部を第２の倍率レベルで表示している間に、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出する命令と、第２の入力の検出に応じて、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択する命令及び文書の一部を第３の倍率レベルで表示する命令とを含む。
【００２１】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイを有する電子デバイスにより実行された場合に、デバイスが第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する命令と、デバイスが文書における第１のフォントサイズを有するテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する命令と、第１の入力の検出に応じて、デバイスがテキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し、且つ文書の一部を第２の倍率レベルで表示する命令と、デバイスが文書の一部を第２の倍率レベルで表示している間に、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出する命令と、第２の入力の検出に応じて、デバイスがテキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し、且つ文書の一部を第３の倍率レベルで表示する命令とを格納している。
【００２２】
いくつかの実施形態によると、ディスプレイと、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、第１の倍率レベルで電子文書の少なくとも一部を含む。文書における第１のフォントサイズを有するテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力が検出され、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルが選択され、文書の一部は第２の倍率レベルで表示され、文書の一部を第２の倍率レベルで表示している間に、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力が検出され、第２の入力の検出に応じて、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルが選択され、且つ文書の一部は第３の倍率レベルで表示される。
【００２３】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する手段と、文書における第１のフォントサイズを有するテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する手段と、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する手段及び文書の一部を第２の倍率レベルで表示する手段と、文書の一部を第２の倍率レベルで表示している間に、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出する手段と、第２の入力の検出に応じて、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択する手段及び文書の一部を第３の倍率レベルで表示する手段とを備える。
【００２４】
いくつかの実施形態によると、ディスプレイを有する電子デバイス用の情報処理装置は、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する手段と、文書における第１のフォントサイズを有するテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する手段と、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する手段及び文書の一部を第２の倍率レベルで表示する手段と、文書の一部を第２の倍率レベルで表示している間に、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出する手段と、第２の入力の検出に応じて、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択する手段及び文書の一部を第３の倍率レベルで表示する手段とを備える。
【００２５】
いくつかの実施形態によると、方法は、ディスプレイを有する電子デバイスにおいて実行される。方法は、電子文書の一部をディスプレイに表示することと、コンテンツ選択入力を検出することと、コンテンツ選択入力の検出に応じて、コンテンツ選択入力に従って文書の選択部分を識別すること及び文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、文書の選択部分全体がディスプレイに表示されるように文書の表示を調整することとを備える。
【００２６】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、電子文書の一部をディスプレイに表示する命令と、コンテンツ選択入力を検出する命令と、コンテンツ選択入力の検出に応じて、コンテンツ選択入力に従って文書の選択部分を識別する命令及び文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、文書の選択部分全体がディスプレイに表示されるように文書の表示を調整する命令とを含む。
【００２７】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイを有する電子デバイスにより実行された場合に、デバイスが電子文書の一部をディスプレイに表示する命令と、デバイスがコンテンツ選択入力を検出する命令と、コンテンツ選択入力の検出に応じて、デバイスがコンテンツ選択入力に従って文書の選択部分を識別し且つ文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、文書の選択部分全体がディスプレイに表示されるように文書の表示を調整する命令とを格納している。
【００２８】
いくつかの実施形態によると、ディスプレイと、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、電子文書の一部を含む。コンテンツ選択入力が検出される。コンテンツ選択入力の検出に応じて、文書の選択部分がコンテンツ選択入力に従って識別され、且つ文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、文書の表示は、文書の選択部分全体がディスプレイに表示されるように調整される。
【００２９】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、電子文書の一部をディスプレイに表示する手段と、コンテンツ選択入力を検出する手段と、コンテンツ選択入力の検出に応じて、コンテンツ選択入力に従って文書の選択部分を識別する手段及び文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、文書の選択部分全体がディスプレイに表示されるように文書の表示を調整する手段とを備える。
【００３０】
いくつかの実施形態によると、ディスプレイを有する電子デバイス用の情報処理装置は、電子文書の一部をディスプレイに表示する手段と、コンテンツ選択入力を検出する手段と、コンテンツ選択入力の検出に応じて、コンテンツ選択入力に従って文書の選択部分を識別する手段及び文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、文書の選択部分全体がディスプレイに表示されるように文書の表示を調整する手段とを備える。
【００３１】
いくつかの実施形態によると、方法は、ディスプレイを有する電子デバイスにおいて実行される。方法は、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示することと、文書におけるオブジェクト内の点を示す入力を検出することと、入力の検出に応じて、オブジェクトがそれぞれの編集可能なテキストを含むという判定に従って、それぞれのテキストを目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択すること及び文書を第２の倍率レベルで表示すること、並びにオブジェクトが編集可能なテキストを含まないという判定に従って、オブジェクトを目標オブジェクト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択すること及び文書を第３の倍率レベルで表示することとを備える。
【００３２】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する命令と、文書におけるオブジェクト内の点を示す入力を検出する命令と、入力の検出に応じて、オブジェクトがそれぞれの編集可能なテキストを含むという判定に従って、それぞれのテキストを目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する命令及び文書を第２の倍率レベルで表示する命令、並びにオブジェクトが編集可能なテキストを含まないという判定に従って、オブジェクトを目標オブジェクト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択する命令及び文書を第３の倍率レベルで表示する命令とを含む。
【００３３】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイを有する電子デバイスにより実行された場合に、デバイスが第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する命令と、デバイスが文書におけるオブジェクト内の点を示す入力を検出する命令と、入力の検出に応じて、オブジェクトがそれぞれの編集可能なテキストを含むという判定に従って、デバイスがそれぞれのテキストを目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し且つ文書を第２の倍率レベルで表示する命令、及びオブジェクトが編集可能なテキストを含まないという判定に従って、デバイスがオブジェクトを目標オブジェクト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し、且つ文書を第３の倍率レベルで表示する命令とを格納している。
【００３４】
いくつかの実施形態によると、ディスプレイと、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、第１の倍率レベルで電子文書の少なくとも一部を含む。文書におけるオブジェクト内の点を示す入力が検出される。入力の検出に応じて、オブジェクトがそれぞれの編集可能なテキストを含むという判定に従って、それぞれのテキストを目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルが選択され、文書は第２の倍率レベルで表示される。オブジェクトが編集可能なテキストを含まないという判定に従って、オブジェクトを目標オブジェクト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルが選択され、文書は第３の倍率レベルで表示される。
【００３５】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する手段と、文書におけるオブジェクト内の点を示す入力を検出する手段と、入力の検出に応じて、オブジェクトがそれぞれの編集可能なテキストを含むという判定に従って、それぞれのテキストを目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する手段及び文書を第２の倍率レベルで表示する手段、並びにオブジェクトが編集可能なテキストを含まないという判定に従って、オブジェクトを目標オブジェクト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択する手段選択される手段及び文書を第３の倍率レベルで表示する手段とを備える。
【００３６】
いくつかの実施形態によると、ディスプレイを有する電子デバイス用の情報処理装置は、第１の倍率レベルで電子文書の少なくとも一部をディスプレイに表示する手段と、文書におけるオブジェクト内の点を示す入力を検出する手段と、入力の検出に応じて、オブジェクトがそれぞれの編集可能なテキストを含むという判定に従って、それぞれのテキストを目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する手段及び文書を第２の倍率レベルで表示する手段、並びにオブジェクトが編集可能なテキストを含まないという判定に従って、オブジェクトを目標オブジェクト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択する手段及び文書を第３の倍率レベルで表示する手段とを備える。
【００３７】
いくつかの実施形態によると、方法は、ディスプレイを有する電子デバイスにおいて実行される。方法は、ユーザ指定の倍率レベルで電子文書の少なくとも一部を表示することと、文書が文書表示モードの間に文書表示モードとは異なる文書編集モードを開始する要求を受信することと、文書編集モードを開始する要求を受信することに応じて、文書編集モードを開始し、且つユーザ指定の倍率レベルとは異なる所定の文書編集倍率レベルで文書を表示することと、文書が文書編集モードの間に文書編集モードを終了する要求を受信することと、文書編集モードを終了する要求を受信することに応じて、文書編集モードを終了すること及び文書をユーザ指定の倍率レベルで表示することとを備える。
【００３８】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備える。１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成される。１つ以上のプログラムは、ユーザ指定の倍率レベルで電子文書の少なくとも一部を表示する命令と、文書が文書表示モードの間に文書表示モードとは異なる文書編集モードを開始する要求を受信する命令と、文書編集モードを開始する要求を受信することに応じて、文書編集モードを開始する命令及びユーザ指定の倍率レベルとは異なる所定の文書編集倍率レベルで文書を表示する命令と、文書が文書編集モードの間に文書編集モードを終了する要求を受信する命令と、文書編集モードを終了する要求を受信することに応じて、文書編集モードを終了する命令及び文書をユーザ指定の倍率レベルで表示する命令とを含む。
【００３９】
いくつかの実施形態によると、コンピュータ可読記憶媒体は、ディスプレイを有する電子デバイスにより実行された場合に、デバイスがユーザ指定の倍率レベルで電子文書の少なくとも一部を表示する命令と、デバイスが文書が文書表示モードの間に文書表示モードとは異なる文書編集モードを開始する要求を受信する命令と、文書編集モードを開始する要求を受信することに応じて、デバイスが文書編集モードを開始し、且つユーザ指定の倍率レベルとは異なる所定の文書編集倍率レベルで文書を表示する命令と、デバイスが文書の文書編集モードの間に文書編集モードを終了する要求を受信することと、文書編集モードを終了する要求を受信することに応じて、デバイスが文書編集モードを終了し且つ文書をユーザ指定の倍率レベルで表示する命令とを格納している。
【００４０】
いくつかの実施形態によると、ディスプレイと、メモリと、メモリに格納された１つ以上のプログラムを実行するための１つ以上のプロセッサとを有する電子デバイスにおけるグラフィカルユーザインタフェースは、ユーザ指定の倍率レベルで電子文書の少なくとも一部を含み、文書が文書表示モードの間に文書表示モードとは異なる文書編集モードを開始する要求が受信され、文書編集モードを開始する要求を受信することに応じて、文書編集モードが開始され且つ文書はユーザ指定の倍率レベルとは異なる所定の文書編集倍率レベルで表示され、文書が文書編集モードの間に文書編集モードを終了する要求が受信され、文書編集モードを終了する要求を受信することに応じて、文書編集モードが終了され且つ文書はユーザ指定の倍率レベルで表示される。
【００４１】
いくつかの実施形態によると、電子デバイスは、ディスプレイと、ユーザ指定の倍率レベルで電子文書の少なくとも一部を表示する手段と、文書が文書表示モードの間に文書表示モードとは異なる文書編集モードを開始する要求を受信する手段と、文書編集モードを開始する要求を受信することに応じて、文書編集モードを開始する手段及びユーザ指定の倍率レベルとは異なる所定の文書編集倍率レベルで文書を表示する手段と、文書が文書編集モードの間に文書編集モードを終了する要求を受信する手段と、文書編集モードを終了する要求を受信することに応じて、文書編集モードを終了する手段及び文書をユーザ指定の倍率レベルで表示する手段とを備える。
【００４２】
いくつかの実施形態によると、ディスプレイを有する電子デバイス用の情報処理装置は、ユーザ指定の倍率レベルで電子文書の少なくとも一部を表示する手段と、文書が文書表示モードの間に文書表示モードとは異なる文書編集モードを開始する要求を受信する手段と、文書編集モードを開始する要求を受信することに応じて、文書編集モードを開始する手段及びユーザ指定の倍率レベルとは異なる所定の文書編集倍率レベルで文書を表示する手段と、文書が文書編集モードの間に文書編集モードを終了する要求を受信する手段と、文書編集モードを終了する要求を受信することに応じて、文書編集モードを終了する手段及び文書をユーザ指定の倍率レベルで表示する手段とを備える。
【００４３】
いくつかの実施形態において、電子デバイスは、第１の倍率レベルで所定のページレイアウトを有する電子文書の少なくとも一部を表示するように構成された表示ユニットと、表示ユニットに結合された処理ユニットとを備える。処理ユニットは、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出し、且つ第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し、且つ文書の所定のページレイアウトを維持しつつ、第２の倍率レベルでのテキストの第１の部分を含む文書の一部の表示を有効にするように構成される。
【００４４】
いくつかの実施形態によると、電子デバイスは、第１の倍率レベルで電子文書の少なくとも一部を表示するように構成された表示ユニットと、表示ユニットに結合された処理ユニットとを備える。処理ユニットは、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出し、第１の入力の検出に応じて、テキストの第１の部分をデフォルト目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し、且つ第２の倍率レベルでの文書の一部の表示を有効にし、第２の倍率レベルとは異なる第３の倍率レベルで文書の一部を表示する要求に対応する第２の入力を検出し、第２の入力の検出に応じて、第３の倍率レベルでの文書の一部の表示を有効にし且つ第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納し、且つユーザ調整された目標テキスト表示サイズを格納した後、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力を検出し、且つ第３の入力の検出に応じてテキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるようにそれぞれの倍率レベルでの文書の表示を有効にするように構成される。
【００４５】
いくつかの実施形態によると、電子デバイスは、第１の倍率レベルで電子文書の少なくとも一部を表示するように構成された表示ユニットと、表示ユニットに結合された処理ユニットとを備える。処理ユニットは、文書における第１のフォントサイズを有するテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出し、第１の入力の検出に応じて、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し、且つ第２の倍率レベルでの文書の一部の表示を有効にし、文書の一部を第２の倍率レベルで表示している間に、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出し、且つ第２の入力の検出に応じて、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し、且つ第３の倍率レベルでの文書の一部の表示を有効にするように構成される。
【００４６】
いくつかの実施形態によると、電子デバイスは、電子文書の一部を表示するように構成された表示ユニットと、表示ユニットに結合された処理ユニットとを備える。処理ユニットは、コンテンツ選択入力を検出し、且つコンテンツ選択入力の検出に応じて、コンテンツ選択入力に従って文書の選択部分を識別し且つ文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、文書の選択部分全体が表示ユニットに表示されるように文書の表示を調整する構成される。
【００４７】
いくつかの実施形態によると、電子デバイスは、第１の倍率レベルで電子文書の少なくとも一部を表示するように構成された表示ユニットと、表示ユニットに結合された処理ユニットとを備える。処理ユニットは、文書におけるオブジェクト内の点を示す入力を検出し、且つ入力の検出に応じて、オブジェクトがそれぞれの編集可能なテキストを含むという判定に従って、それぞれのテキストを目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し、且つ第２の倍率レベルでの文書の表示を有効にし、並びにオブジェクトが編集可能なテキストを含まないという判定に従って、オブジェクトを目標オブジェクト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し、且つ第３の倍率レベルでの文書の表示を有効にするように構成される。
【００４８】
いくつかの実施形態によると、電子デバイスは、ユーザ指定の倍率レベルで電子文書の少なくとも一部を表示するように構成された表示ユニットと、表示ユニットに結合された処理ユニットとを備える。処理ユニットは、文書が文書表示モードの間に文書表示モードとは異なる文書編集モードを開始する要求を受信し、文書編集モードを開始する要求を受信することに応じて、文書編集モードを開始し且つユーザ指定の倍率レベルとは異なる所定の文書編集倍率レベルでの文書の表示を有効にし、文書が文書編集モードの間に文書編集モードを終了する要求を受信し、且つ文書編集モードを終了する要求を受信することに応じて、文書編集モードを終了し且つユーザ指定の倍率レベルでの文書の表示を有効にするように構成される。
【００４９】
従って、ディスプレイ及びタッチセンシティブ面を有する電子デバイスには、電子文書をナビゲート及び編集するより高速で且つより効率的な方法及びインタフェースが提供され、それにより、そのようなデバイスに対する効果、効率及びユーザの満足度は向上する。そのような方法及びインタフェースは、電子文書をナビゲート及び編集する従来の方法を補完又は置換するだろう。
【図面の簡単な説明】
【００５０】
本発明の上述した実施形態及び追加の実施形態をより適切に理解するために、以下の図面と共に以下の発明を実施するための形態を参照するべきである。図中、同様の図中符号は対応する部分を示す。
【図１Ａ】いくつかの実施形態に係るタッチセンシティブディスプレイを有するポータブル多機能デバイスを示すブロック図である。
【図１Ｂ】いくつかの実施形態に係る事象処理のための例示的な構成要素を示すブロック図である。
【図２】いくつかの実施形態に係るタッチスクリーンを有するポータブル多機能デバイスを示す図である。
【図３】いくつかの実施形態に係るディスプレイ及びタッチセンシティブ面を有する例示的な多機能デバイスを示すブロック図である。
【図４Ａ】いくつかの実施形態に係るポータブル多機能デバイスにおけるアプリケーションのメニューに対する例示的なユーザインタフェースを示す図である。
【図４Ｂ】いくつかの実施形態に係るディスプレイとは異なるタッチセンシティブ面を有する多機能デバイスに対する例示的なユーザインタフェースを示す図である。
【図５Ａ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｂ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｃ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｄ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｅ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｆ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｇ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｈ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｉ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｊ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｋ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｌ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｍ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｎ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｏ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｐ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｑ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｒ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｓ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｔ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｕ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｖ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｗ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｘ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｙ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５Ｚ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図５ＡＡ】いくつかの実施形態に係る電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す図である。
【図６Ａ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図６Ｂ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図６Ｃ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図６Ｄ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図６Ｅ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図７Ａ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図７Ｂ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図８Ａ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図８Ｂ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図９Ａ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図９Ｂ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図１０】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図１１Ａ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図１１Ｂ】いくつかの実施形態に係る電子文書をナビゲート及び編集する方法を示すフローチャートである。
【図１２】いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１３】図１３は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１４】図１４は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１５】図１５は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１６】図１６は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【図１７】図１７は、いくつかの実施形態に係る電子デバイスを示す機能ブロック図である。
【発明を実施するための形態】
【００５１】
以下において、ユーザが効率的に電子文書をナビゲート及び編集できるようにするデバイス及び方法を説明する。方法は、ハンドヘルドデバイス又はポケットサイズのデバイス（例えば、スマートフォン）を含む小型ディスプレイを有するポータブルデバイスにおいて特に有用である。そのようなポータブルデバイスの場合、ユーザは、文書内を移動する時、文書の全体像を得る非常に小さなテキスト表示サイズから編集テキストをはっきりと見れる大きなテキスト表示サイズまで常にテキスト表示サイズを手動で再調整する必要があることに気が付くだろう。これらの調整には、多数の入力及び視覚と手動操作とのかなりの協調が必要である。そのような調整は、ユーザにとってすぐに煩わしく且つ面倒になる。本明細書で説明される方法は、以下のことを含む。
【００５２】
・文書編集モードを開始し、且つユーザ指定の挿入点において閲覧及び編集がしやすい目標テキスト表示サイズでテキストを表示する際にその挿入点を自動的に拡大する。
・デフォルト値からユーザ調整の値に目標テキスト表示サイズを容易に変更する。
・挿入点が文書中の異なるフォントサイズを有する領域間を移動する場合に目標テキスト表示サイズを維持するように表示倍率を自動的に調整する。
・選択されているテキストの全体を見るためにテキスト選択ジェスチャの完了時に自動的に縮小する。
・オブジェクトを収容するサイズでオブジェクトを表示するように自動的に変倍するか、あるいはオブジェクトが編集可能なテキストを含む場合にテキストを収容するサイズでオブジェクト内に編集可能なテキストを表示するように自動的に変倍する。
・文書表示モードにおけるユーザ指定の倍率レベルと編集モードにおける事前定義済みの文書編集倍率レベルとの間で自動的に切り替える。
【００５３】
これらの方法により、文書をナビゲート及び編集するためにユーザが実行しなければならないステップの数は大幅に減少する。それにより、これらのタスクを実行する場合の効率及び操作性が向上する。
【００５４】
以下において、図１Ａ及び図１Ｂ、図２、図３及び図１２〜図１７は、例示的なデバイスを説明する。図４Ａ及び図４Ｂ、並びに図５Ａ〜図５ＡＡは、電子文書をナビゲート及び編集する例示的なユーザインタフェースを示す。図６Ａ〜図６Ｅは、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９Ａ及び図９Ｂ、図１０、並びに図１１Ａ及び図１１Ｂは、電子文書をナビゲート及び編集する方法を示すフローチャートである。図５Ａ〜図５ＡＡのユーザインタフェースは、図６Ａ〜図６Ｅ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９Ａ及び図９Ｂ、図１０、並びに図１１Ａ及び図１１Ｂの処理を示すために使用される。
【００５５】
例示的なデバイス
実施形態を詳細に参照する。実施形態の例を添付の図面に示す。以下の詳細な説明において、本発明を完全に理解できるように多くの特定の詳細を示す。しかし、本発明は、それら特定の詳細を含まずに実施されてもよいことが当業者には明らかとなるだろう。他の例において、実施形態の態様を不必要に曖昧にしないために、周知の方法、手順、構成要素、回路及びネットワークについては詳細に説明していない。
【００５６】
本明細書において種々の要素を説明するために第１、第２等の用語が使用されてもよいが、それらの要素はこれらの用語により限定されるべきではないことが理解されるだろう。これらの用語は、１つの要素を別の要素と区別するためだけに使用される。例えば本発明の範囲から逸脱せずに、第１のコンタクトが第２のコンタクトと呼ばれてよく、同様に第２のコンタクトが第１のコンタクトと呼ばれてよい。第１のコンタクト及び第２のコンタクトは、双方ともコンタクトであるが同一のコンタクトではない。
【００５７】
本明細書の本発明の説明において使用される専門用語は、特定の実施形態を説明するためだけのものであり、本発明を限定することを意図しない。本発明の説明及び添付の特許請求の範囲において使用されるように、特に指定のない限り、単数形は複数形も含むことを意図する。本明細書で使用されるような「及び／又は」という用語は、一覧表示された関連する項目の１つ以上のあらゆる全ての可能な組み合わせを参照し且つ含むことが理解されるだろう。「含む」及び／又は「備える」という用語は、本明細書で使用される場合、記載される特徴、数字、ステップ、動作、要素及び／又は構成要素の存在を特定するが、１つ以上の他の特徴、数字、ステップ、動作、要素、構成要素及び／又はそれらの集合の存在又は追加を除外しないことが更に理解されるだろう。
【００５８】
本明細書で使用されるように、「場合」という用語は、状況に応じて「時」、あるいは「判定することに応じて」又は「検出することに応じて」を意味すると解釈されてもよい。同様に、「判定された場合」又は「［明示された状態又は事象］が検出された場合」という句は、状況に応じて「判定した時」又は「判定することに応じて」、あるいは「［明示された状態又は事象］を検出した時」又は「［明示された状態又は事象］を検出することに応じて」を意味すると解釈されてもよい。
【００５９】
電子デバイス、そのようなデバイスに対するユーザインタフェース及びそのようなデバイスを使用するための関連する処理の実施形態を説明する。いくつかの実施形態において、デバイスは、ＰＤＡ機能及び／又は音楽プレーヤ機能等の他の機能も含む移動電話等のポータブル通信デバイスである。ポータブル多機能デバイスの例示的な実施形態は、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰｈｏｎｅ(r)デバイス、ｉＰｏｄ  Ｔｏｕｃｈ(r)デバイス及びｉＰａｄ(r)デバイスを含むがこれらに限定されない。タッチセンシティブ面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するラップトップコンピュータ又はタブレットコンピュータ等の他のポータブル電子デバイスが更に使用されてもよい。いくつかの実施形態において、デバイスはポータブルデバイスではなくタッチセンシティブ面（例えば、タッチスクリーンディスプレイ及び／又はタッチパッド）を有するデスクトップコンピュータであることが理解されるべきである。
【００６０】
以下の説明において、ディスプレイ及びタッチセンシティブ面を含む電子デバイスを説明する。しかし、電子デバイスは、物理的なキーボード、マウス及び／又はジョイスティック等の１つ以上の他の物理的なユーザインタフェースデバイスを含んでもよいことが理解されるべきである。
【００６１】
一般にデバイスは、描画アプリケーション、プレゼンテーションアプリケーション、ワードプロセシングアプリケーション、ウェブサイト作成アプリケーション、ディスクオーサリングアプリケーション、スプレッドシートアプリケーション、ゲームアプリケーション、電話アプリケーション、テレビ会議アプリケーション、電子メールアプリケーション、インスタントメッセージングアプリケーション、ワークアウトサポートアプリケーション、写真管理アプリケーション、デジタルカメラアプリケーション、デジタルビデオカメラアプリケーション、ウェブブラウジングアプリケーション、デジタル音楽プレーヤアプリケーション及び／又はデジタルビデオプレーヤアプリケーションのうちの１つ以上等の種々のアプリケーションをサポートする。
【００６２】
デバイスにおいて実行されてもよい種々のアプリケーションは、タッチセンシティブ面等の少なくとも１つの共通の物理的なユーザインタフェースデバイスを使用してもよい。タッチセンシティブ面の１つ以上の機能及びデバイスに表示された対応する情報は、１つのアプリケーションから次のアプリケーションへ及び／又は各アプリケーション内で調整及び／又は変更されてもよい。このように、デバイスの共通の物理的アーキテクチャ（タッチセンシティブ面等）は、直観的で且つユーザに透過的なユーザインタフェースにより種々のアプリケーションをサポートしてもよい。
【００６３】
次に、タッチセンシティブディスプレイを有するポータブルデバイスの実施形態に注目する。図１Ａは、いくつかの実施形態に係るタッチセンシティブディスプレイ１１２を有するポータブル多機能デバイス１００を示すブロック図である。タッチセンシティブディスプレイ１１２は、便宜上「タッチスクリーン」と呼ばれる場合があり、タッチセンシティブディスプレイシステムとして既知であるか又はタッチセンシティブディスプレイシステムと呼ばれてもよい。デバイス１００は、メモリ１０２（１つ以上のコンピュータ可読記憶媒体を含んでもよい）と、メモリコントローラ１２２と、１つ以上の処理ユニット（ＣＰＵ）１２０と、周辺インタフェース１１８と、ＲＦ回路網１０８と、オーディオ回路網１１０と、スピーカ１１１と、マイク１１３と、入出力（Ｉ／Ｏ）サブシステム１０６と、他の入力又は制御デバイス１１６と、外部ポート１２４とを含んでもよい。デバイス１００は、１つ以上の光センサ１６４を含んでもよい。これらの構成要素は、１つ以上の通信バス又は信号線１０３を介して通信してもよい。
【００６４】
デバイス１００は、ポータブル多機能デバイスの単なる一例であり、デバイス１００は、図示するより多くの又は少ない構成要素を有してもよく、２つ以上の構成要素を組み合わせてもよく、あるいは構成要素の異なる構成又は配置を有してもよいことが理解されるべきである。図１Ａに示した種々の構成要素は、１つ以上の信号処理及び／又は特定用途向け集積回路を含むハードウェア、ソフトウェア、あるいはハードウェア及びソフトウェア双方の組み合わせで実現されてもよい。
【００６５】
メモリ１０２は、高速ランダムアクセスメモリを含んでもよく、１つ以上の磁気ディスク記憶装置、フラッシュメモリ素子又は他の不揮発性固体メモリ素子等の不揮発性メモリを更に含んでもよい。ＣＰＵ１２０及び周辺インタフェース１１８等のデバイス１００の他の構成要素によるメモリ１０２へのアクセスは、メモリコントローラ１２２により制御されてもよい。
【００６６】
周辺インタフェース１１８は、デバイスの入出力周辺装置をＣＰＵ１２０及びメモリ１０２に結合するために使用されうる。１つ以上のプロセッサ１２０は、メモリ１０２に格納された種々のソフトウェアプログラム及び／又は命令の集合を実行し、デバイス１００に対して種々の機能を実行し且つデータを処理する。
【００６７】
いくつかの実施形態において、周辺インタフェース１１８、ＣＰＵ１２０及びメモリコントローラ１２２は、チップ１０４等のシングルチップに実現されてもよい。いくつかの他の実施形態において、それらは別個のチップに実現されてもよい。
【００６８】
ＲＦ（無線周波数）回路網１０８は、電磁信号とも呼ばれるＲＦ信号を受信及び送出する。ＲＦ回路網１０８は、電気信号を電磁信号に及び電磁信号を電気信号に変換し、電磁信号を介して通信ネットワーク及び他の通信デバイスと通信する。ＲＦ回路網１０８は、それらの機能を実行する既知の回路網を含んでもよい。回路網は、アンテナシステム、ＲＦトランシーバ、１つ以上の増幅器、チューナ、１つ以上の発振器、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード及びメモリ等を含むがこれらに限定されない。ＲＦ回路網１０８は、ワールドワイドウェブ（ＷＷＷ）とも呼ばれるインターネット、イントラネット、並びに／あるいは携帯電話網、無線ローカルエリアネットワーク（ＬＡＮ）及び／又はメトロポリタンエリアネットワーク（ＭＡＮ）等の無線ネットワーク等のネットワークと通信してもよく、無線通信により他のデバイスと通信してもよい。無線通信は、汎ヨーロッパデジタル移動通信システム（ＧＳＭ）、ＧＳＭの拡張向け高速データ（ＥＤＧＥ）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、高速アップリンクパケットアクセス（ＨＳＵＰＡ）、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ及び／又はＩＥＥＥ８０２．１１ｎ）、ＶｏＩＰ（ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ（インターネットプロトコル））、Ｗｉ−ＭＡＸ、電子メールに対するプロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）及び／又は郵便局プロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング／プレゼンスプロトコル（ＸＭＰＰ）、ＳＩＭＰＬＥ（ＳＩＰ（セッション開始プロトコル）  ｆｏｒ  Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｌｅｖｅｒａｇｉｎｇ  Ｅｘｔｅｎｓｉｏｎｓ）、インスタントメッセージング／プレゼンスサービス（ＩＭＰＳ））及び／又はショートメッセージサービス（ＳＭＳ）、あるいは本明細書の出願時点ではまだ開発されていない通信プロトコルを含む他のあらゆる適切な通信プロトコルを含むがこれらに限定されない複数の通信規格、プロトコル及び技術のいずれかを使用してもよい。
【００６９】
オーディオ回路網１１０、スピーカ１１１及びマイク１１３は、ユーザとデバイス１００との間のオーディオインタフェースを提供する。オーディオ回路網１１０は、周辺インタフェース１１８からオーディオデータを受信し、オーディオデータを電気信号に変換し、電気信号をスピーカ１１１に送信する。スピーカ１１１は、電気信号を可聴音波に変換する。オーディオ回路網１１０は、マイク１１３により音波から変換された電気信号を更に受信する。オーディオ回路網１１０は、電気信号をオーディオデータに変換し、オーディオデータを処理するために周辺インタフェース１１８に送信する。オーディオデータは、周辺インタフェース１１８によりメモリ１０２及び／又はＲＦ回路網１０８から検索されてもよく且つ／又はメモリ１０２及び／又はＲＦ回路網１０８に送信されてもよい。いくつかの実施形態において、オーディオ回路網１１０はヘッドセットジャック（例えば、図２の２１２）を更に含む。ヘッドセットジャックは、出力のみのヘッドフォン又は出力（例えば、片耳又は両耳用ヘッドフォン）及び入力（例えば、マイク）の双方を有するヘッドセット等の取り外し可能オーディオ入出力周辺装置とオーディオ回路網１１０との間のインタフェースを提供する。
【００７０】
Ｉ／Ｏサブシステム１０６は、タッチスクリーン１１２及び他の入力制御デバイス１１６等のデバイス１００上の入出力周辺装置を周辺インタフェース１１８に結合する。Ｉ／Ｏサブシステム１０６は、ディスプレイコントローラ１５６及び他の入力又は制御デバイスに対する１つ以上の入力コントローラ１６０を含んでもよい。１つ以上の入力コントローラ１６０は、他の入力又は制御デバイス１１６から電気信号を受信し、他の入力又は制御デバイス１１６に電気信号を送出する。他の入力制御デバイス１１６は、物理的なボタン（例えば、押しボタン、ロッカーボタン等）、ダイヤル、スライダスイッチ、ジョイスティック及びクリックホイール等を含んでもよい。いくつかの別の実施形態において、入力コントローラ１６０は、キーボード、赤外線ポート、ＵＳＢポート及びマウス等のポインタデバイスのいずれかに結合されてもよい（又はいずれにも結合されなくてもよい）。１つ以上のボタン（例えば、図２の２０８）は、スピーカ１１１及び／又はマイク１１３の音量制御のための上下ボタンを含んでもよい。１つ以上のボタンは、押しボタン（例えば、図２の２０６）を含んでもよい。
【００７１】
タッチセンシティブディスプレイ１１２は、デバイスとユーザとの間の入力インタフェース及び出力インタフェースを提供する。ディスプレイコントローラ１５６は、タッチスクリーン１１２から電気信号を受信し且つ／又はタッチスクリーン１１２に電気信号を送出する。タッチスクリーン１１２は、ユーザに対して視覚出力を表示する。視覚出力は、グラフィックス、テキスト、アイコン、ビデオ及びそれらのあらゆる組み合わせ（総称して「グラフィックス」と呼ぶ）を含んでもよい。いくつかの実施形態において、視覚出力の一部分又は全てはユーザインタフェースオブジェクトに対応してもよい。
【００７２】
タッチスクリーン１１２は、触覚及び／又は触感接触に基づいてユーザからの入力を受け入れるタッチセンシティブ面、センサ又はセンサの集合を有する。タッチスクリーン１１２及びディスプレイコントローラ１５６（メモリ１０２中のあらゆる関連するモジュール及び／又は命令の集合と共に）は、タッチスクリーン１１２に対する接触（及び接触のあらゆる移動又は中断）を検出し、検出した接触をタッチスクリーン１１２に表示されるユーザインタフェースオブジェクト（例えば、１つ以上のソフトキー、アイコン、ウェブページ又は画像）との対話に変換する。例示的な一実施形態において、タッチスクリーン１１２とユーザとの間の接触点はユーザの指に対応する。
【００７３】
タッチスクリーン１１２は、ＬＣＤ（液晶ディスプレイ）技術、ＬＰＤ（発光ポリマーディスプレイ）技術又はＬＥＤ（発光ダイオード）技術を使用してもよいが、他のディスプレイ技術が他の実施形態において使用されてもよい。タッチスクリーン１１２及びディスプレイコントローラ１５６は、静電容量技術、抵抗技術、赤外線技術及び表面弾性波技術、並びに他の近接センサアレイ又はタッチスクリーン１１２との１つ以上の接触点を判定する他の要素を含むがこれらに限定されない現在既知であるか又は後で開発される複数のタッチ検知技術のいずれかを使用して接触及び接触のあらゆる移動又は中断を検出してもよい。例示的な一実施形態において、アップル社（Ａｐｐｌｅ  Ｉｎｃ．）（カリフォルニア州クパチーノ）のｉＰｈｏｎｅ(r)、ｉＰｏｄ  Ｔｏｕｃｈ(r)及びｉＰａｄ(r)において見られるような投影相互キャパシタンス感知技術が使用される。
【００７４】
タッチスクリーン１１２は、１００ｄｐｉを上回るビデオ解像度を有してもよい。いくつかの実施形態において、タッチスクリーンは、約１６０ｄｐｉのビデオ解像度を有する。ユーザは、スタイラス及び指等のあらゆる適切なオブジェクト又は付属品を使用してタッチスクリーン１１２と接触してもよい。いくつかの実施形態において、ユーザインタフェースは、主に指を使用した接触及びジェスチャで動作するように設計される。指を使用した接触及びジェスチャは、スタイラスを使用した入力と比較して、タッチスクリーンに対する指の接触領域が大きいため精度が低くなりうる。いくつかの実施形態において、デバイスは、指を使用した粗入力を高精度なポインタ／カーソル位置又はユーザの所望の動作を実行するためのコマンドに変換する。
【００７５】
いくつかの実施形態において、タッチスクリーンに加えて、デバイス１００は、特定の機能を起動又は停止するためのタッチパッド（不図示）を含んでもよい。いくつかの実施形態において、タッチパッドは、タッチスクリーンとは異なり視覚出力を表示しないデバイスのタッチセンシティブ領域である。タッチパッドは、タッチスクリーン１１２とは異なるタッチセンシティブ面であってもよく、あるいはタッチスクリーンにより形成されたタッチセンシティブ面の拡張部であってもよい。
【００７６】
デバイス１００は、種々の構成要素に電力を供給する電力系統１６２を更に含む。電力系統１６２は、電力管理システム、１つ以上の電源（例えば、バッテリ、交流（ＡＣ））、充電システム、電源異常検出回路、電力コンバータ又は電力インバータ、電力状態表示器（例えば、発光ダイオード（ＬＥＤ））、並びにポータブルデバイスにおける電力の生成、管理及び配分と関連する他のあらゆる構成要素を含んでもよい。
【００７７】
デバイス１００は、１つ以上の光センサ１６４を更に含んでもよい。図１Ａは、Ｉ／Ｏサブシステム１０６の光センサコントローラ１５８に結合された光センサを示す。光センサ１６４は、電荷結合素子（ＣＣＤ）又は相補型金属酸化膜半導体（ＣＭＯＳ）フォトトランジスタを含んでもよい。光センサ１６４は、１つ以上のレンズから投影される環境からの光を受け、その光を画像を表すデータに変換する。結像モジュール１４３（カメラモジュールとも呼ばれる）と共に、光センサ１６４は静止画又はビデオを撮影してもよい。いくつかの実施形態において、光センサは、タッチスクリーンディスプレイが静止画及び／又はビデオ画像を取得するためにファインダとして使用されてもよいようにデバイスの前面にあるタッチスクリーンディスプレイ１１２の反対側のデバイス１００の裏面に配置される。いくつかの実施形態において、別の光センサは、ユーザの画像がテレビ会議のために取得されてもよく、その一方でユーザがタッチスクリーンディスプレイにおいて他のテレビ会議参加者を見れるようにデバイスの前面に配置される。
【００７８】
デバイス１００は、１つ以上の近接センサ１６６を更に含んでもよい。図１Ａは、周辺インタフェース１１８に結合された近接センサ１６６を示す。あるいは、近接センサ１６６は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、多機能デバイスがユーザの耳の近くに置かれた時（例えば、ユーザが電話をかけている時）、近接センサは、電源が落とされ、タッチスクリーン１１２を無効にする。
【００７９】
デバイス１００は、１つ以上の加速度計１６８を更に含んでもよい。図１Ａは、周辺インタフェース１１８に結合された加速度計１６８を示す。あるいは、加速度計１６８は、Ｉ／Ｏサブシステム１０６の入力コントローラ１６０に結合されてもよい。いくつかの実施形態において、情報は、１つ以上の加速度計から受信されるデータの解析に基づいて縦表示又は横表示でタッチスクリーンディスプレイに表示される。デバイス１００は、加速度計１６８に加えて、デバイス１００の場所及び向き（例えば、縦向き又は横向き）に関する情報を取得するために磁力計（不図示）及びＧＰＳ（あるいはＧＬＯＮＡＳＳ又は他のグローバルナビゲーションシステム）受信機（不図示）をオプションとして含む。
【００８０】
いくつかの実施形態において、メモリ１０２に格納されたソフトウェアコンポーネントは、オペレーティングシステム１２６、通信モジュール（又は命令の集合）１２８、接触／動きモジュール（又は命令の集合）１３０、グラフィックスモジュール（又は命令の集合）１３２、テキスト入力モジュール（又は命令の集合）１３４、全地球測位システム（ＧＰＳ）モジュール（又は命令の集合）１３５及びアプリケーション（又は命令の集合）１３６を含む。更にいくつかの実施形態において、図１Ａ及び図３に示すように、メモリ１０２はデバイス／グローバル内部状態１５７を格納する。デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションがある場合はそのアプリケーションを示すアクティブアプリケーション状態と、タッチスクリーンディスプレイ１１２の種々の領域を占有するアプリケーション、ビュー又は他の情報を示す表示状態と、デバイスの種々のセンサ及び入力制御デバイス１１６から取得される情報を含むセンサ状態と、デバイスの場所及び／又は姿勢に関する場所情報とのうちの１つ以上を含む。
【００８１】
オペレーティングシステム１２６（例えば、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ又はＶｘＷｏｒｋｓ等の組み込みオペレーティングシステム）は、一般的なシステムタスク（例えば、メモリ管理、記憶装置制御、電力管理等）を制御及び管理する種々のソフトウェアコンポーネント及び／又はドライバを含み、種々のハードウェアコンポーネントとソフトウェアコンポーネントとの間の通信を容易にする。
【００８２】
通信モジュール１２８は、１つ以上の外部ポート１２４を介する他のデバイスとの通信を容易にし、ＲＦ回路網１０８及び／又は外部ポート１２４により受信されたデータを処理するための種々のソフトウェアコンポーネントを更に含む。外部ポート１２４（例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＦＩＲＥＷＩＲＥ等）は、他のデバイスに直接結合するように構成されるか、あるいはネットワーク（例えば、インターネット、無線ＬＡＮ等）を介して間接的に結合するように構成される。いくつかの実施形態において、外部ポートは、ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）デバイスで使用される３０ピンコネクタと同一であるか、あるいはそれに類似し且つ／又は互換性がある複数ピン（例えば、３０ピン）コネクタである。
【００８３】
接触／動きモジュール１３０は、タッチスクリーン１１２（ディスプレイコントローラ１５６と共に）及び他のタッチセンシティブデバイス（例えば、タッチパッド又は物理的なクリックホイール）との接触を検出してもよい。接触／動きモジュール１３０は、接触が起こったかの判定（例えば、フィンガーダウン事象の検出）、接触の移動があるかの判定及びタッチセンシティブ面にわたる移動の追跡（例えば、１つ以上のフィンガードラッグ事象の検出）、並びに接触が中止されたかの判定（例えば、フィンガーアップ事象又は接触の中断の検出）等の接触の検出に関連する種々の動作を実行するための種々のソフトウェアコンポーネントを含む。接触／動きモジュール１３０は、タッチセンシティブ面から接触データを受信する。一連の接触データにより表される接触点の移動を判定することは、接触点の速度（ｓｐｅｅｄ）（大きさ）、速度（ｖｅｌｏｃｉｔｙ）（大きさ及び方向）及び／又は加速度（大きさ及び／又は方向の変化）を判定することを含んでもよい。これらの動作は、単一の接触（例えば、１本の指の接触）又は複数の同時の接触（例えば、「マルチタッチ」／複数本の指の接触）に適用されてもよい。いくつかの実施形態において、接触／動きモジュール１３０及びディスプレイコントローラ１５６は、タッチパッドに対する接触を検出する。
【００８４】
接触／動きモジュール１３０は、ユーザにより入力されたジェスチャを検出してもよい。タッチセンシティブ面に対する種々のジェスチャは、種々の接触パターンを有する。従って、ジェスチャは特定の接触パターンを検出することにより検出されてもよい。例えばフィンガータップジェスチャを検出することは、フィンガーダウン事象を検出し、その後フィンガーダウン事象（例えば、アイコンの位置における）と同一の位置（又はほぼ同一の位置）におけるフィンガーアップ（リフトオフ）事象を検出することを含む。別の例として、タッチセンシティブ面でフィンガースワイプジェスチャを検出することは、フィンガーダウン事象を検出し、その後１つ以上のフィンガードラッグ事象を検出し、その後フィンガーアップ（リフトオフ）事象を検出することを含む。
【００８５】
グラフィックスモジュール１３２は、表示されるグラフィックスの明度を変更するコンポーネントを含むタッチスクリーン１１２又は他のディスプレイ上にグラフィックスをレンダリング及び表示する種々の既知のソフトウェアコンポーネントを含む。本明細書で使用されるように、「グラフィックス」という用語はユーザに対して表示されうるあらゆるオブジェクトを含み、オブジェクトはテキスト、ウェブページ、アイコン（ソフトキーを含むユーザインタフェースオブジェクト等）、デジタル画像、ビデオ及びアニメーション等を含むがこれらに限定されない。
【００８６】
いくつかの実施形態において、グラフィックスモジュール１３２は、使用されるグラフィックスを表すデータを格納する。各グラフィックスは対応するコードに割り当てられてもよい。グラフィックスモジュール１３２は、必要に応じて座標データ及び他のグラフィックスプロパティデータと共に表示されるグラフィックスを特定する１つ以上のコードをアプリケーション等から受信し、ディスプレイコントローラ１５６に出力するためにスクリーン画像データを生成する。
【００８７】
グラフィックスモジュール１３２の構成要素であってもよいテキスト入力モジュール１３４は、種々のアプリケーション（例えば、連絡先１３７、電子メール１４０、ＩＭ１４１、ブラウザ１４７及びテキスト入力を必要とする他のあらゆるアプリケーション）にテキストを入力するためのソフトキーボードを提供する。
【００８８】
ＧＰＳモジュール１３５は、デバイスの場所を判定し、種々のアプリケーションにおいて使用するためにその情報を提供する（例えば、場所を使用して電話をかける際に使用するために電話１３８に、ピクチャ／ビデオメタデータとしてカメラ１４３に、並びに天気ウィジェット、ローカル職業別電話帳ウィジェット及びマップ／ナビゲーションウィジェット等の場所を使用したサービスを提供するアプリケーションに）。
【００８９】
アプリケーション１３６は、以下のモジュール（又は命令の集合）、あるいはそれらの部分集合又は上位集合を含んでもよい。
【００９０】
・連絡先モジュール１３７（電話帳又は連絡先リストと呼ばれることもある）
・電話モジュール１３８
・テレビ会議モジュール１３９
・電子メールクライアントモジュール１４０
・インスタントメッセージング（ＩＭ）モジュール１４１
・ワークアウトサポートモジュール１４２
・静止画及び／又はビデオ画像のためのカメラモジュール１４３
・画像管理モジュール１４４
・ブラウザモジュール１４７
・カレンダモジュール１４８
・天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４、辞書ウィジェット１４９−５及びユーザにより取得された他のウィジェット、並びにユーザ作成ウィジェット１４９−６のうちの１つ以上の含んでもよいウィジェットモジュール１４９
・ユーザ作成ウィジェット１４９−６を作成するウィジェットクリエータモジュール１５０
・検索モジュール１５１
・ビデオプレーヤモジュール及び音楽プレーヤモジュールから構成されてもよいビデオ及び音楽プレーヤモジュール１５２
・メモモジュール１５３
・マップモジュール１５４及び／又は
・オンラインビデオモジュール１５５
【００９１】
メモリ１０２に格納されてもよい他のアプリケーション１３６の例は、他のワードプロセシングアプリケーション（例えば、ワードプロセッシングモジュール３８４）、他の画像編集アプリケーション、描画アプリケーション（例えば、描画モジュール３８０）、プレゼンテーションアプリケーション（プレゼンテーションモジュール３８２）、スプレッドシートアプリケーション（例えば、スプレッドシートモジュール３９０）、ウェブサイト作成アプリケーション（例えば、ウェブサイト作成モジュール３８６）、ＪＡＶＡ対応アプリケーション、暗号化、デジタル権利管理、音声認識及び音声複製を含む。
【００９２】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、連絡先モジュール１３７は、電話帳又は連絡先リスト（例えば、メモリ１０２又はメモリ３７０中の連絡先モジュール１３７のアプリケーション初期状態１９２に格納された）を管理するために使用されてもよい。これは、電話帳に名前を追加すること、電話帳から名前を削除すること、電話番号、電子メールアドレス、住所又は他の情報を名前と関連付けること、画像を名前と関連付けること、名前を分類及びソートすること、並びに電話１３８、テレビ会議１３９、電子メール１４０又はＩＭ１４１による通信を開始及び／又は容易にするために電話番号又は電子メールアドレスを提供すること等を含む。
【００９３】
ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、電話モジュール１３８は、電話番号に対応する文字列を入力したり、電話帳１３７の１つ以上の電話番号にアクセスしたり、入力されている電話番号を修正したり、各電話番号をダイヤルしたり、会話をしたり、且つ会話が完了した場合に切断するか又は電話を切ったりするために使用されてもよい。上述したように、無線通信は、複数の通信規格、プロトコル及び技術のうちのいずれかを使用してもよい。
【００９４】
ＲＦ回路網１０８、オーディオ回路網１１０、スピーカ１１１、マイク１１３、タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、連絡先リスト１３７及び電話モジュール１３８と共に、テレビ会議モジュール１３９は、ユーザ命令に従ってユーザと１人以上の他の参加者との間のテレビ会議を開始、実行及び終了する実行可能な命令を含む。
【００９５】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、電子メールクライアントモジュール１４０は、ユーザ命令に応答して電子メールを作成、送出、受信及び管理する実行可能な命令を含む。画像管理モジュール１４４と共に、電子メールクライアントモジュール１４０は、カメラモジュール１４３で撮影された静止画又はビデオ画像を含む電子メールの作成及び送出を非常に容易にする。
【００９６】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、インスタントメッセージングモジュール１４１は、インスタントメッセージに対応する文字列を入力したり、以前に入力された文字を修正したり、各インスタントメッセージを送信したり（例えば、電話技術を使用したインスタントメッセージに対してショートメッセージサービス（ＳＭＳ）又はマルチメディアメッセージサービス（ＭＭＳ）プロトコルを使用するか、あるいはインターネットを使用したインスタントメッセージに対してＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して）、インスタントメッセージを受信したり、受信したインスタントメッセージを閲覧したりする実行可能な命令を含む。いくつかの実施形態において、送信及び／又は受信したインスタントメッセージは、ＭＭＳ及び／又は拡張メッセージングサービス（ＥＭＳ）でサポートされるようなグラフィックス、写真、オーディオファイル、ビデオファイル及び／又は他の添付ファイルを含んでもよい。本明細書で使用されるように、「インスタントメッセージング」は、電話技術を使用したメッセージ（例えば、ＳＭＳ又はＭＭＳを使用して送出されたメッセージ）及びインターネットを使用したメッセージ（例えば、ＸＭＰＰ、ＳＩＭＰＬＥ又はＩＭＰＳを使用して送出されたメッセージ）を示す。
【００９７】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５、マップモジュール１５４及び音楽プレーヤモジュール１４６と共に、ワークアウトサポートモジュール１４２は、ワークアウト（例えば、時間、距離及び／又はカロリー燃焼目標を含む）を作成したり、ワークアウトセンサ（スポーツデバイス）と通信したり、ワークアウトセンサデータを受信したり、ワークアウトを監視するために使用されるセンサを校正したり、ワークアウトのための音楽を選択及び再生したり、並びにワークアウトデータを表示、格納及び送信したりする実行可能な命令を含む。
【００９８】
タッチスクリーン１１２、ディスプレイコントローラ１５６、光センサ１６４、光センサコントローラ１５８、接触モジュール１３０、グラフィックスモジュール１３２及び画像管理モジュール１４４と共に、カメラモジュール１４３は、静止画又はビデオ（ビデオストリームを含む）を撮影してそれらをメモリ１０２に格納したり、静止画又はビデオの特性を修正したり、あるいは静止画又はビデオをメモリ１０２から削除したりする実行可能な命令を含む。
【００９９】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びカメラモジュール１４３と共に、画像管理モジュール１４４は、静止画及び／又はビデオ画像を整理、修正（例えば、編集）、あるいは操作、ラベル付け、削除、提示（例えば、デジタルスライドショー又はアルバムにおいて）及び格納する実行可能な命令を含む。
【０１００】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、ブラウザモジュール１４７は、ウェブページ又はその一部分、並びにウェブページにリンクされた添付ファイル及び他のファイルを検索、リンク、受信及び表示することを含むユーザ命令に従ってインターネットをブラウズする実行可能な命令を含む。
【０１０１】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、カレンダモジュール１４８は、ユーザ命令に従ってカレンダ及びカレンダと関連付けられたデータ（例えば、カレンダエントリ、ｔｏ  ｄｏリスト等）を作成、表示、修正及び格納する実行可能な命令を含む。
【０１０２】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェットモジュール１４９は、ユーザによりダウンロード及び使用されてもよいミニアプリケーション（例えば、天気ウィジェット１４９−１、株価ウィジェット１４９−２、計算機ウィジェット１４９−３、アラーム時計ウィジェット１４９−４及び辞書ウィジェット１４９−５）、あるいはユーザにより作成されてもよいミニアプリケーション（例えば、ユーザ作成ウィジェット１４９−６）である。いくつかの実施形態において、ウィジェットは、ＨＴＭＬ（ハイパーテキストマークアップ言語）ファイル、ＣＳＳ（カスケーディングスタイルシート）ファイル及びＪａｖａＳｃｒｉｐｔファイルを含む。いくつかの実施形態において、ウィジェットは、ＸＭＬ（拡張マークアップ言語）ファイル及びＪａｖａＳｃｒｉｐｔファイル（例えば、Ｙａｈｏｏ！ウィジェット）を含む。
【０１０３】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４及びブラウザモジュール１４７と共に、ウィジェットクリエータモジュール１５０は、ウィジェットを作成するためにユーザにより使用されてもよい（例えば、ウェブページのユーザ指定の部分をウィジェットにする）。
【０１０４】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、検索モジュール１５１は、ユーザ命令に従って１つ以上の検索基準（例えば、１つ以上のユーザ指定の検索語）に一致するメモリ１０２中のテキスト、音楽、サウンド、画像、ビデオ及び／又は他のファイルを検索する実行可能な命令を含む。
【０１０５】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、オーディオ回路網１１０、スピーカ１１１、ＲＦ回路網１０８及びブラウザモジュール１４７と共に、ビデオ及び音楽プレーヤモジュール１５２は、録音された音楽及びＭＰ３ファイル又はＡＡＣファイル等の１つ以上のファイル形式で格納された他のサウンドファイルをユーザがダウンロード及び再生することを可能にする実行可能な命令、並びにビデオを表示、提示又は再生する（例えば、タッチスクリーン１１２又は外部ポート１２４を介して接続された外部ディスプレイにおいて）実行可能な命令を含む。いくつかの実施形態において、デバイス１００は、ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）等のＭＰ３プレーヤの機能性を含んでもよい。
【０１０６】
タッチスクリーン１１２、ディスプレイコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２及びテキスト入力モジュール１３４と共に、メモモジュール１５３は、ユーザ命令に従ってメモ及びｔｏ  ｄｏリスト等を作成及び管理する実行可能な命令を含む。
【０１０７】
ＲＦ回路網１０８、タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、テキスト入力モジュール１３４、ＧＰＳモジュール１３５及びブラウザモジュール１４７と共に、マップモジュール１５４は、ユーザ命令に従ってマップ及びマップと関連付けられたデータ（例えば、走行方向、特定の場所又はその近くの店舗及び他の地点情報に関するデータ、並びに他の場所に基づくデータ）を受信、表示、修正及び格納するために使用されてもよい。
【０１０８】
タッチスクリーン１１２、ディスプレイシステムコントローラ１５６、接触モジュール１３０、グラフィックスモジュール１３２、オーディオ回路網１１０、スピーカ１１１、ＲＦ回路網１０８、テキスト入力モジュール１３４、電子メールクライアントモジュール１４０及びブラウザモジュール１４７と共に、オンラインビデオモジュール１５５は、ユーザが特定のオンラインビデオに対するリンクを含む電子メールにアクセスし、それをブラウズ、受信（例えば、ストリーミング及び／又はダウンロードすることにより）、再生（例えば、タッチスクリーン又は外部ポート１２４を介して接続された外部ディスプレイにおいて）、送出し、あるいはＨ．２６４等の１つ以上のファイル形式でオンラインビデオを管理することを可能にする命令を含む。いくつかの実施形態において、特定のオンラインビデオに対するリンクを送出するために、電子メールクライアントモジュール１４０ではなくインスタントメッセージングモジュール１４１が使用される。
【０１０９】
上記の識別されたモジュール及びアプリケーションの各々は、上述した１つ以上の機能及び本出願で説明された方法（例えば、コンピュータにより実現される方法及び本明細書で説明される他の情報処理方法）を実行する実行可能な命令の集合に対応する。これらのモジュール（すなわち、命令の集合）は、独立したソフトウェアプログラム、手順又はモジュールとして実現される必要はないため、種々の実施形態においてこれらのモジュールの種々の部分集合が組み合わされてもよく、あるいは再構成されてもよい。いくつかの実施形態において、メモリ１０２は、上記で識別されたモジュール及びデータ構造の部分集合を格納してもよい。更にメモリ１０２は、上述されていない追加のモジュール及びデータ構造を格納してもよい。
【０１１０】
いくつかの実施形態において、デバイス１００は、デバイスにおける事前定義済みの機能の集合の動作がタッチスクリーン及び／又はタッチパッドを介して排他的に実行されるデバイスである。デバイス１００の動作に対する主な入力制御デバイスとしてタッチスクリーン及び／又はタッチパッドを使用することにより、デバイス１００における物理的な入力制御デバイス（例えば、押しボタン及びダイヤル等）の数が減少されてもよい。
【０１１１】
タッチスクリーン及び／又はタッチパッドを介して排他的に実行されてもよい事前定義済みの機能の集合は、ユーザインタフェース間のナビゲーションを含む。いくつかの実施形態において、タッチパッドは、ユーザによりタッチされた場合にナビゲーションデバイス１００に表示されてもよいあらゆるユーザインタフェースからメイン、ホーム又はルートメニューにデバイス１００を操作する。そのような実施形態において、タッチパッドは「メニューボタン」と呼ばれてもよい。いくつかの他の実施形態において、メニューボタンは、タッチパッドではなく物理的な押しボタン又は他の物理的な入力制御デバイスであってもよい。
【０１１２】
図１Ｂは、いくつかの実施形態に係る事象処理のための例示的な構成要素を示すブロック図である。いくつかの実施形態において、メモリ１０２（図１Ａ及び図１Ｂの）又はメモリ３７０（図３）は、事象ソータ１７０（例えば、オペレーティングシステム１２６における）及び各アプリケーション１３６−１（例えば、上述したアプリケーション１３７〜１５１、１５５、３８０〜３９０のうちのいずれか）を含む。
【０１１３】
事象ソータ１７０は、事象情報を受信し、アプリケーション１３６−１及び事象情報の配信先となるアプリケーション１３６−１のアプリケーションビュー１９１を判定する。事象ソータ１７０は、事象モニタ１７１及び事象ディスパッチャモジュール１７４を含む。いくつかの実施形態において、アプリケーション１３６−１はアプリケーション内部状態１９２を含み、これは、アプリケーションがアクティブであるか又は実行している場合にタッチセンシティブディスプレイ１１２に表示される現在のアプリケーションビューを示す。いくつかの実施形態において、デバイス／グローバル内部状態１５７は、現在アクティブであるアプリケーションを判定するために事象ソータ１７０により使用され、アプリケーション内部状態１９２は、事象情報の配信先となるアプリケーションビュー１９１を判定するために事象ソータ１７０により使用される。
【０１１４】
いくつかの実施形態において、アプリケーション内部状態１９２は、アプリケーション１３６−１が実行を再開する場合に使用される再開情報と、表示されている情報を示すか又はアプリケーション１３６−１による表示の準備が整っているユーザインタフェース状態情報と、ユーザが前の状態又はアプリケーション１３６−１のビューに戻ることを可能にする状態キューと、ユーザにより行われた前の動作のリドゥ／アンドゥキューとのうちの１つ以上等の追加の情報を含む。
【０１１５】
事象モニタ１７１は、周辺インタフェース１１８から事象情報を受信する。事象情報は、サブ事象（例えば、マルチタッチジェスチャの一部分であるタッチセンシティブディスプレイ１１２に対するユーザタッチ）に関する情報を含む。周辺インタフェース１１８は、近接センサ１６６等のセンサ、加速度計１６８及び／又はマイク１１３、あるいはＩ／Ｏサブシステム１０６から受信する（オーディオ回路網１１０を介して）情報を送信する。周辺インタフェース１１８がＩ／Ｏサブシステム１０６から受信する情報は、タッチセンシティブディスプレイ１１２又はタッチセンシティブ面からの情報を含む。
【０１１６】
いくつかの実施形態において、事象モニタ１７１は、所定の間隔で周辺インタフェース１１８に要求を送出する。それに応答して、周辺インタフェース１１８は事象情報を送信する。他の実施形態において、周辺インタフェース１１８は、重要な事象（例えば、所定の雑音閾値より高く且つ／又は所定の期間より長い期間の入力の受信）があった場合にのみ事象情報を送信する。
【０１１７】
いくつかの実施形態において、事象ソータ１７０は、ヒットビュー判定モジュール１７２及び／又はアクティブ事象レコグナイザ判定モジュール１７３を更に含む。
【０１１８】
ヒットビュー判定モジュール１７２は、タッチセンシティブディスプレイ１１２が２つ以上のビューを表示した場合にサブ事象が行われた１つ以上のビュー内の場所を判定するソフトウェア手順を提供する。ビューは、ユーザがディスプレイで見ることのできる制御及び他の要素から構成される。
【０１１９】
アプリケーションと関連付けられたユーザインタフェースの別の態様は、本明細書においてアプリケーションビュー又はユーザインタフェースウィンドウと呼ばれることもあるビューの集合であり、このビューにおいて、情報が表示され且つタッチジェスチャが発生する。タッチが検出されるアプリケーションビュー（各アプリケーションの）は、アプリケーションのプログラム階層又はビュー階層内のプログラムレベルに対応してもよい。例えばタッチが検出される最下位レベルのビューはヒットビューと呼ばれてもよく、適切な入力として認識される事象の集合は、タッチジェスチャを開始する最初のタッチのヒットビューに少なくとも部分的に基づいて判定されてもよい。
【０１２０】
ヒットビュー判定モジュール１７２は、タッチジェスチャのサブ事象に関連する情報を受信する。アプリケーションが階層に編成された複数のビューを有する場合、ヒットビュー判定モジュール１７２は、サブ事象を処理すべき階層の最下位のビューとしてヒットビューを識別する。殆どの状況において、ヒットビューは、開始サブ事象（すなわち、事象又は潜在的な事象を形成するサブ事象のシーケンスの第１のサブ事象）が発生する最下位レベルのビューである。ヒットビューは、ヒットビュー判定モジュールにより識別されると、一般に、ヒットビューとして識別された同一のタッチ又は入力ソースに関連する全てのサブ事象を受信する。
【０１２１】
アクティブ事象レコグナイザ判定モジュール１７３は、特定のサブ事象のシーケンスを受信すべきであるビュー階層内の１つ以上のビューを判定する。いくつかの実施形態において、アクティブ事象レコグナイザ判定モジュール１７３は、ヒットビューのみが特定のサブ事象のシーケンスを受信すべきであると判定する。他の実施形態において、アクティブ事象レコグナイザ判定モジュール１７３は、サブ事象の物理的な場所を含む全てのビューが能動的に関わるビューであると判定するため、能動的に関わる全てのビューが特定のサブ事象のシーケンスを受信すべきであると判定する。他の実施形態において、タッチサブ事象が１つの特定のビューと関連付けられた領域に全体的に制限される場合でも、階層の上位レベルのビューは能動的に関わるビューとして依然として存在する。
【０１２２】
事象ディスパッチャモジュール１７４は、事象情報を事象レコグナイザ（例えば、事象レコグナイザ１８０）にディスパッチする。アクティブ事象レコグナイザ判定モジュール１７３を含む実施形態において、事象ディスパッチャモジュール１７４は、アクティブ事象レコグナイザ判定モジュール１７３により判定された事象レコグナイザに事象情報を配信する。いくつかの実施形態において、事象ディスパッチャモジュール１７４は、各事象受信部モジュール１８２により検索される事象情報を事象キューに格納する。
【０１２３】
いくつかの実施形態において、オペレーティングシステム１２６は事象ソータ１７０を含む。あるいは、アプリケーション１３６−１は事象ソータ１７０を含む。更に他の実施形態において、事象ソータ１７０は、スタンドアロンモジュールであるか、あるいは接触／動きモジュール１３０等のメモリ１０２に格納された別のモジュールの一部分である。
【０１２４】
いくつかの実施形態において、アプリケーション１３６−１は、複数の事象ハンドラ１９０及び１つ以上のアプリケーションビュー１９１を含む。各アプリケーションビューは、アプリケーションのユーザインタフェースの各ビュー内で発生するタッチ事象を処理する命令を含む。アプリケーション１３６−１の各アプリケーションビュー１９１は、１つ以上の事象レコグナイザ１８０を含む。一般に、各アプリケーションビュー１９１は複数の事象レコグナイザ１８０を含む。他の実施形態において、１つ以上の事象レコグナイザ１８０は、ユーザインタフェースキット（不図示）又はアプリケーション１３６−１がメソッド及び他のプロパティを継承する上位レベルのオブジェクト等の独立したモジュールの一部分である。いくつかの実施形態において、各事象ハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７、ＧＵＩ更新部１７８及び／又は事象ソータ１７０から受信した事象データ１７９のうちの１つ以上を含む。事象ハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７又はＧＵＩ更新部１７８を利用するか又は呼び出して、アプリケーション内部状態１９２を更新してもよい。あるいは、１つ以上のアプリケーションビュー１９１は、１つ以上の各事象ハンドラ１９０を含む。また、いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８のうちの１つ以上が各アプリケーションビュー１９１に含まれる。
【０１２５】
各事象レコグナイザ１８０は、事象ソータ１７０から事象情報（例えば、事象データ１７９）を受信し、事象情報から事象を識別する。事象レコグナイザ１８０は、事象受信部１８２及び事象比較部１８４を含む。いくつかの実施形態において、事象レコグナイザ１８０は、メタデータ１８３及び事象配信命令１８８（サブ事象配信命令を含んでもよい）の少なくとも部分集合を更に含む。
【０１２６】
事象受信部１８２は、事象ソータ１７０から事象情報を受信する。事象情報は、サブ事象、例えばタッチ又はタッチの移動に関する情報を含む。サブ事象に依存して、事象情報は、サブ事象の場所等の追加の情報を更に含む。サブ事象がタッチの動きに関係する場合、事象情報は、サブ事象の速度及び方向を更に含んでもよい。いくつかの実施形態において、事象は１つの向きから別の向き（例えば、縦向きから横向き又は横向きから縦向き）へのデバイスの回転を含み、事象情報は、デバイスの現在の向き（デバイスの態勢とも呼ばれる）に関する対応する情報を含む。
【０１２７】
事象比較部１８４は、事象情報を事前定義済みの事象定義又はサブ事象定義と比較し、その比較に基づいて、事象又はサブ事象を判定するか、あるいは事象又はサブ事象の状態を判定又は更新する。いくつかの実施形態において、事象比較部１８４は事象定義１８６を含む。事象定義１８６は、例えば事象１（１８７−１）及び事象２（１８７−２）等である事象（例えば、事前定義済みのサブ事象のシーケンス）の定義を含む。いくつかの実施形態において、事象１８７のサブ事象は、例えばタッチの開始、タッチの終了、タッチの移動、タッチの取り消し及び複数のタッチを含む。一例において、事象１（１８７−１）の定義は、表示されたオブジェクトに対するダブルタップである。例えばダブルタップは、所定のフェーズに対する表示オブジェクトへの第１のタッチ（タッチの開始）と、所定のフェーズに対する第１のリフトオフ（タッチの終了）と、所定のフェーズに対する表示オブジェクトへの第２のタッチ（タッチの開始）と、所定のフェーズに対する第２のリフトオフ（タッチの終了）とを含む。別の例において、事象２（１８７−２）の定義は、表示オブジェクトに対するドラッグである。例えばドラッグは、所定のフェーズに対する表示オブジェクトへのタッチ（又は接触）と、タッチセンシティブディスプレイ１１２にわたるタッチの移動と、タッチのリフトオフ（タッチの終了）とを含む。いくつかの実施形態において、事象は１つ以上の関連する事象ハンドラ１９０に対する情報を更に含む。
【０１２８】
いくつかの実施形態において、事象定義１８７は、各ユーザインタフェースオブジェクトに対する事象の定義を含む。いくつかの実施形態において、事象比較部１８４は、サブ事象と関連付けられるユーザインタフェースオブジェクトを判定するためにヒットテストを実行する。例えば３つのユーザインタフェースオブジェクトがタッチセンシティブディスプレイ１１２に表示されるアプリケーションビューにおいて、タッチがタッチセンシティブディスプレイ１１２で検出された時、事象比較部１８４は、３つのユーザインタフェースオブジェクトのうちどのユーザインタフェースオブジェクトがタッチ（サブ事象）と関連付けられるかを判定するためにヒットテストを実行する。各表示オブジェクトが各事象ハンドラ１９０と関連付けられる場合、事象比較部は、ヒットテストの結果を使用して、起動されるべき事象ハンドラ１９０を判定する。例えば事象比較部１８４は、ヒットテストをトリガするオブジェクト及びサブ事象と関連付けられた事象ハンドラを選択する。
【０１２９】
いくつかの実施形態において、各事象１８７の定義は、サブ事象のシーケンスが事象レコグナイザの事象の種類に対応するか否かを判定するまで事象情報の配信を遅延させる遅延動作を更に含む。
【０１３０】
各事象レコグナイザ１８０は、一連のサブ事象が事象定義１８６のいずれの事象とも一致しないと判定した場合、事象不可能状態、事象失敗状態又は事象終了状態になり、その後、タッチジェスチャの後続のサブ事象を無視する。この状況において、ヒットビューに対してアクティブのままである他の事象レコグナイザがある場合、それらの事象レコグナイザは実行中のタッチジェスチャのサブ事象を追跡及び処理し続ける。
【０１３１】
いくつかの実施形態において、各事象レコグナイザ１８０は、事象配信システムが能動的に関わる事象レコグナイザへのサブ事象配信を実行すべきである方法を示す設定可能なプロパティ、フラグ及び／又はリストを有するメタデータ１８３を含む。いくつかの実施形態において、メタデータ１８３は、事象レコグナイザが互いに対話してもよい方法を示す設定可能なプロパティ、フラグ及び／又はリストを含む。いくつかの実施形態において、メタデータ１８３は、サブ事象がビュー階層又はプログラム階層の種々のレベルに配信されるかを示す設定可能なプロパティ、フラグ及び／又はリストを含む。
【０１３２】
いくつかの実施形態において、各事象レコグナイザ１８０は、事象の１つ以上の特定のサブ事象が認識された場合に事象と関連付けられた事象ハンドラ１９０を起動する。いくつかの実施形態において、各事象レコグナイザ１８０は、事象と関連付けられた事象情報を事象ハンドラ１９０に配信する。事象ハンドラ１９０を起動することは、各ヒットビューへのサブ事象の送出（及び遅延された送出）とは異なる。いくつかの実施形態において、事象レコグナイザ１８０は、認識された事象と関連付けられたフラグをスローし、フラグと関連付けられた事象ハンドラ１９０は、フラグをキャッチして事前定義済みの処理を実行する。
【０１３３】
いくつかの実施形態において、事象配信命令１８８は、事象ハンドラを起動することなくサブ事象に関する事象情報を配信するサブ事象配信命令を含む。その代わりに、サブ事象配信命令は、一連のサブ事象と関連付けられた事象ハンドラ又は能動的に関わるビューに事象情報を配信する。一連のサブ事象又は能動的に関わるビューと関連付けられた事象ハンドラは、事象情報を受信し、所定の処理を実行する。
【０１３４】
いくつかの実施形態において、データ更新部１７６は、アプリケーション１３６−１で使用されるデータを作成及び更新する。例えばデータ更新部１７６は、連絡先モジュール１３７で使用される電話番号を更新するか、あるいはビデオプレーヤモジュール１４５で使用されるビデオファイルを格納する。いくつかの実施形態において、オブジェクト更新部１７７は、アプリケーション１３６−１で使用されるオブジェクトを作成及び更新する。例えばオブジェクト更新部１７６は、新しいユーザインタフェースオブジェクトを作成するか、あるいはユーザインタフェースオブジェクトの位置を更新する。ＧＵＩ更新部１７８はＧＵＩを更新する。例えばＧＵＩ更新部１７８は、表示情報を準備し、タッチセンシティブディスプレイに表示するためにその情報をグラフィックスモジュール１３２に送出する。
【０１３５】
いくつかの実施形態において、事象ハンドラ１９０は、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８を含むか又はそれらへのアクセス権を有する。いくつかの実施形態において、データ更新部１７６、オブジェクト更新部１７７及びＧＵＩ更新部１７８は、アプリケーションビュー１９１又は各アプリケーション１３６−１の単一のモジュールに含まれる。他の実施形態において、それらは２つ以上のソフトウェアモジュールに含まれる。
【０１３６】
タッチセンシティブディスプレイに対するユーザタッチの事象処理に関する上記説明は、入力デバイスを含む多機能デバイス１００を動作させるための他の形式のユーザ入力にも当てはまり、ユーザ入力の全てがタッチスクリーン上で開始されるわけではなく、例えば認識される事象を定義するサブ事象に対応する入力として利用されてもよい単一又は複数のキーボードの押下又は保持を伴うか又は伴わないマウスの移動及びマウスボタンの押下、タッチパッドにおけるユーザの移動、タップ、ドラッグ、スクロール等、ペンスタイラスの入力、デバイスの移動、音声命令、検出された眼球運動、バイオメトリック入力及び／又はそれらの組み合わせを連携することが理解される。
【０１３７】
図２は、いくつかの実施形態に係るタッチスクリーン１１２を有するポータブル多機能デバイス１００を示す。タッチスクリーンは、ユーザインタフェース（ＵＩ）２００内に１つ以上のグラフィックスを表示してもよい。本実施形態及び以下に説明する他の実施形態において、ユーザは、例えば１本以上の指２０２（図中、縮尺通りに描かれていない）又は１つ以上のスタイラス２０３（図中、縮尺通りに描かれていない）を使用してグラフィックスに対してジェスチャを実行することにより１つ以上のグラフィックスを選択してもよい。いくつかの実施形態において、ユーザが１つ以上のグラフィックスとの接触を中断した時、１つ以上のグラフィックスの選択が行われる。いくつかの実施形態において、ジェスチャは、１つ以上のタップ、１つ以上のスワイプ（左から右、右から左、上方向及び／又は下方向）、並びに／あるいはデバイス１００と接触した指の回転（右から左、左から右、上方向及び／又は下方向）等のジェスチャを含む。いくつかの実施形態において、グラフィックスとの不注意による接触はそのグラフィックスを選択しなくてもよい。例えば選択に対応するジェスチャがタップである場合、アプリケーションアイコン上を移動するスワイプジェスチャは、対応するアプリケーションを選択しなくてもよい。
【０１３８】
デバイス１００は、「ｈｏｍｅ」又はメニューボタン２０４等の１つ以上の物理的なボタンを更に含んでもよい。上述したように、メニューボタン２０４は、デバイス１００で実行されてもよいアプリケーションの集合のいずれのアプリケーション１３６に操作するためにも使用されてもよい。あるいは、いくつかの実施形態において、メニューボタンは、タッチスクリーン１１２に表示されたＧＵＩのソフトキーとして実現される。
【０１３９】
一実施形態において、デバイス１００は、タッチスクリーン１１２、メニューボタン２０４、デバイスの電源をＯＮ／ＯＦＦにし且つデバイスをロックするための押しボタン２０６、音量調整ボタン２０８、加入者識別モジュール（ＳＩＭ）カードスロット２１０、ヘッドセットジャック２１２及びドッキング／充電外部ポート１２４を含む。押しボタン２０６は、ボタンを押下し且つ押下状態で事前定義済みの時間間隔の間ボタンを保持することによりデバイスの電源をＯＮ／ＯＦＦし、ボタンを押下し且つ事前定義済みの時間間隔が経過する前にボタンを解放することによりデバイスをロックし、且つ／あるいはデバイスをアンロック又はアンロック処理を開始するために使用されてもよい。別の一実施形態において、デバイス１００は、マイク１１３を介していくつかの機能の起動又は停止のための音声入力を更に受け付けてもよい。
【０１４０】
図３は、いくつかの実施形態に係るディスプレイ及びタッチセンシティブ面を有する例示的な多機能デバイスを示すブロック図である。デバイス３００は携帯可能である必要はない。いくつかの実施形態において、デバイス３００は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、マルチメディアプレーヤデバイス、ナビゲーションデバイス、教育デバイス（子供の学習玩具等）、ゲームシステム又は制御デバイス（例えば、家庭用又は産業用コントローラ）である。一般にデバイス３００は、１つ以上の処理ユニット（ＣＰＵ）３１０、１つ以上のネットワーク又は他の通信インタフェース３６０、メモリ３７０及びそれら構成要素を相互接続する１つ以上の通信バス３２０を含む。通信バス３２０は、システム構成要素間を相互接続し且つ通信を制御する回路網（チップセットと呼ばれることもある）を含んでもよい。デバイス３００は、一般にタッチスクリーンディスプレイであるディスプレイ３４０を含む入出力（Ｉ／Ｏ）インタフェース３３０を含む。Ｉ／Ｏインタフェース３３０は、キーボード及び／又はマウス（又は他のポインティングデバイス）３５０、並びにタッチパッド３５５を更に含んでもよい。メモリ３７０は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ又は他のランダムアクセス固体メモリ素子等の高速ランダムアクセスメモリを含み、１つ以上の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリ素子又は他の不揮発性固体記憶装置等の不揮発性メモリを含んでもよい。メモリ３７０は、ＣＰＵ３１０から遠隔地に配置された１つ以上の記憶装置をオプションとして含んでもよい。いくつかの実施形態において、メモリ３７０は、ポータブル多機能デバイス１００（図１）のメモリ１０２に格納されたプログラム、モジュール及びデータ構造に類似するプログラム、モジュール及びデータ構造、あるいはそれらの部分集合を格納する。更にメモリ３７０は、ポータブル多機能デバイス１００のメモリ１０２に存在しない追加のプログラム、モジュール及びデータ構造を格納してもよい。例えばデバイス３００のメモリ３７０は、描画モジュール３８０、プレゼンテーションモジュール３８２、ワードプロセシングモジュール３８４、ウェブサイト作成モジュール３８６、ディスクオーサリングモジュール３８８及び／又はスプレッドシートモジュール３９０を格納してもよいが、その一方でポータブル多機能デバイス１００（図１）のメモリ１０２はそれらモジュールを格納してもしなくてもよい。
【０１４１】
図３の上記で識別された各要素は、上述した１つ以上のメモリ素子に格納されてもよい。上記で識別された各モジュールは、上述した機能を実行する命令の集合に対応する。上記で識別されたモジュール又はプログラム（すなわち、命令の集合）は、独立したソフトウェアプログラム、手順又はモジュールとして実現される必要はなく、種々の実施形態において、それらモジュールの種々の部分集合は組み合わされてもよく又は再構成されてもよい。いくつかの実施形態において、メモリ３７０は、上記で識別されたモジュール及びデータ構造の部分集合を格納してもよい。更にメモリ３７０は、上述されていない追加のモジュール及びデータ構造を格納してもよい。
【０１４２】
次に、ポータブル多機能デバイス１００で実現されてもよいユーザインタフェース（「ＵＩ」）の実施形態に注目する。
【０１４３】
図４Ａは、いくつかの実施形態に係るポータブル多機能デバイス１００のアプリケーションのメニューに対する例示的なユーザインタフェースを示す。同様のユーザインタフェースがデバイス３００において実現されてもよい。いくつかの実施形態において、ユーザインタフェース４００は、以下の要素、あるいはそれらの部分集合又は上位集合を含む。
【０１４４】
・セルラ信号及びＷｉ−Ｆｉ信号等の無線通信に対する信号強度標識４０２
・時間４０４
・Ｂｌｕｅｔｏｏｔｈ標識４０５
・バッテリ状態標識４０６
・以下のような頻繁に使用されるアプリケーションのアイコンを含むトレイ４０８
＊応答できなかった通話又はボイスメールメッセージの数の標識４１４を含んでもよい電話１３８
＊未読の電子メールの数の標識４１０を含んでもよい電子メールクライアント１４０
＊ブラウザ１４７
＊ｉＰｏｄ（アップル社（Ａｐｐｌｅ  Ｉｎｃ．）の登録商標）モジュール１５２とも呼ばれるビデオ及び音楽プレーヤモジュール１５２
【０１４５】
・他のアプリケーションに対するアイコン、例えば、
＊ＩＭ１４１
＊画像管理１４４
＊カメラ１４３
＊天気１４９−１
＊株価１４９−２
＊ワークアウトサポート１４２
＊カレンダ１４８
＊アラーム時計１４９−４
＊マップ１５４
＊メモ１５３
＊デバイス１００及びその種々のアプリケーション１３６に対する設定へのアクセス権を提供する設定４１２
＊ＹｏｕＴｕｂｅ（グーグル社（Ｇｏｏｇｌｅ  Ｉｎｃ．）の登録商標）モジュール１５５とも呼ばれるオンラインビデオモジュール１５５
＊ワードプロセッサ３８４
＊描画３８０
＊スプレッドシート３９０
＊プレゼンテーション３８２
【０１４６】
図４Ｂは、ディスプレイ４５０（例えば、タッチスクリーンディスプレイ１１２）とは異なるタッチセンシティブ面４５１（例えば、図３のタブレット又はタッチパッド３５５）を有するデバイス（例えば、図３のデバイス３００）における例示的なユーザインタフェースを示す。以下の多くの例がタッチスクリーンディスプレイ１１２（タッチセンシティブ面及びディスプレイが組み合わされている）における入力を参照して与えられるが、いくつかの実施形態において、デバイスは図４Ｂに示すようにディスプレイとは異なるタッチセンシティブ面で入力を検出する。いくつかの実施形態において、タッチセンシティブ面（例えば、図４Ｂの４５１）は、ディスプレイ（例えば、４５０）における主軸（例えば、図４Ｂの４５３）に対応する主軸（例えば、図４Ｂの４５２）を有する。これらの実施形態によると、デバイスは、ディスプレイ上の各場所に対応する場所（例えば、図４Ｂにおいて、４６０は４６８に対応し、４６２は４７０に対応する）におけるタッチセンシティブ面４５１との接触（例えば、図４Ｂの４６０及び４６２）を検出する。このように、タッチセンシティブ面（例えば、図４Ｂの４５１）においてデバイスにより検出されたユーザ入力（例えば、接触４６０及び４６２、並びにそれらの移動）は、タッチセンシティブ面がディスプレイとは異なる場合に多機能デバイスのディスプレイ（例えば、図４Ｂの４５０）上のユーザインタフェースを操作するためにデバイスにより使用される。本明細書で説明される他のユーザインタフェースに対して同様の方法が使用されてもよいことが理解されるべきである。
【０１４７】
更に以下の例は主に指入力（例えば、指の接触、フィンガータップジェスチャ、フィンガースワイプジェスチャ）を参照して与えられるが、いくつかの実施形態において、１つ以上の指入力が別の入力デバイスからの入力（例えば、マウスを使用した入力又はスタイラス入力）により置換されることが理解されるべきである。例えばスワイプジェスチャは、マウスクリック（例えば、接触の代わり）、その後のスワイプの経路に沿うカーソルの移動（例えば、接触の移動の代わり）により置換されてもよい。別の例として、タップジェスチャは、カーソルがタップジェスチャの場所の上に配置されている間のマウスクリックにより置換されてもよい（例えば、接触の検出の後に接触の検出を中止する代わり）。同様に、複数のユーザ入力が同時に検出される場合、複数のコンピュータマウスが同時に使用されてもよいこと又はマウス及び指の接触が同時に使用されてもよいことが理解されるべきである。
【０１４８】
ユーザインタフェース及び関連する処理
次に、デバイス３００又はポータブル多機能デバイス１００等のディスプレイ及びタッチセンシティブ面を有する電子デバイスにおいて実現されてもよいユーザインタフェース（「ＵＩ」）及び関連する処理の実施形態に注目する。
【０１４９】
図５Ａは、デバイス１００のタッチスクリーン１１２に表示された文書５００を示す。文書５００は、アプリケーション（例えば、ワードプロセシングアプリケーション、プレゼンテーションアプリケーション、スプレッドシートアプリケーション等）のユーザインタフェースに表示されてもよい。文書５００が表示されるアプリケーションユーザインタフェースは、ツールバー５１０と、他の文書がある場合にはそれにナビゲートする「文書」ボタン５１２とを含んでもよい。いくつかの実施形態において、文書５００は、文書閲覧モード又はナビゲートモードで表示される。
【０１５０】
文書５００は、例えばテキスト５０２、画像、オブジェクト、表及びチャート等のコンテンツを含む。テキスト５０２はそれぞれのフォントサイズを有する。いくつかの実施形態において、テキスト５０２は、それぞれ異なるフォントサイズを有する多数の部分を含む。文書５００は事前定義済みのページレイアウトを有し、文書５００中のコンテンツは事前定義済みの方法でレイアウトされ、レイアウトは、文書５００がタッチスクリーン１１２に表示される倍率レベルの変化による影響を受けない。
【０１５１】
文書５００は第１の倍率レベルで表示される。例えば図５Ａに示されるように、第１の倍率レベルは、ディスプレイ１１２の文書５００のページ全体をフィットさせることに対応するレベルであってもよい。文書５００は、より大きな倍率又はより小さな倍率で更に表示されてもよい（例えば、ユーザ入力に応答して）。テキスト５０２は、同一のフォントサイズの場合に倍率レベルによって変動するスクリーン上のテキスト表示サイズを有する。従って、テキスト５０２は、「ページ全体のフィット」倍率レベルで第１の表示サイズを有する。テキスト表示サイズは、物理媒体（例えば、用紙）に印刷された場合に現れるようなテキストのサイズであるフォントサイズとは対照的に、デバイスのディスプレイ（例えば、デバイス１００のタッチスクリーン１１２）に現れるようなテキストのサイズである。
【０１５２】
いくつかの実施形態において、倍率レベルは、百分率（例えば、１００％、２００％、５０％等）で表される。上述のページ全体のフィット倍率レベルは、ディスプレイ１１２へのページ全体のフィットを達成する倍率レベルの百分率に対応する。
【０１５３】
ジェスチャ５０４は、文書５００における場所に対応するタッチスクリーン１１２における場所で検出される。いくつかの実施形態において、ジェスチャ５０４はシングルタップジェスチャである。ジェスチャ５０４の場所は、テキスト５０２における挿入点５０６を示す。挿入点５０６は、テキスト５０２のテキスト部分５０８に最近接する。
【０１５４】
あるいは、図５Ｂは、文書５００における場所に対応するタッチスクリーン１１２における場所で検出されたジェスチャ５１４を示す。いくつかの実施形態において、ジェスチャ５１４は、指の接触のタップ＆ホールドジェスチャ（すなわち、指がタッチスクリーン１１２に接触してタッチスクリーン１１２との接触を維持し、その後接触のリフトオフが行われる）を含む。ジェスチャ５１４の検出に応答して、テキスト部分５０８の拡大図と、ジェスチャ５１４の場所に対応するテキスト５０２中の場所において挿入点を示す挿入点マーカ５１８とを示すルーペ５１６が表示されたジェスチャ５１４を示す。ジェスチャ５１４がアクティブである（すなわち、タッチスクリーン１１２との接触が維持されている）間、挿入点マーカ５１８は、文書５００を全体にわたって移動してもよく（例えば、タッチスクリーン１１２にわたり指を移動させることで）、ルーペ５１６は、挿入点マーカの移動に従い、挿入点マーカ５１８に近接してテキストの拡大図を示す。
【０１５５】
ジェスチャ５０４又は５１４の検出、並びにそれぞれのジェスチャの完了（例えば、ジェスチャ５０４又は５１４の指の接触がタッチスクリーン１１２からリフトアップされる場合）に応答して、図５Ｃに示されるように、文書５００の部分５２０は文書編集モードで表示される。文書編集モードの間、文書５００（部分５２０を含む）は、第１の倍率レベルとは異なる第２の倍率レベルで表示される。文書部分５２０はテキスト部分５０８を含む。いくつかの実施形態において、第２の倍率レベルは、テキスト部分５０８が読みやすいテキスト表示サイズでタッチスクリーン１１２に表示される倍率レベルである。例えば、テキスト部分５０８は、１００％の倍率のテキスト表示サイズがタッチスクリーン１１２で読みにくいフォントサイズを有する場合、文書編集モードの際に２００％の倍率で表示されてもよい。
【０１５６】
挿入点マーカ５１８は、挿入点（例えば、挿入点５０６）において表示され、テキスト部分５０８は、挿入点マーカ５１８に最近接（例えば、隣接）する。いくつかの実施形態において、挿入点マーカ５１８はテキストカーソルである。
【０１５７】
文書部分５２０は、文書５００の事前定義済みのレイアウトが維持されるように表示され、テキスト部分５０８を含むテキスト５０２は、リフロー又は再ラップ等されない。文書編集モードの間、文書５００はスクロール可能である（例えば、タッチスクリーン１１２におけるスワイプジェスチャ又はフリックジェスチャに応答して）。
【０１５８】
文書部分５２０が文書編集モードで表示されている間、キーボード５２１も表示され、ツールバー５１０の「文書」ボタンは、「完了」ボタン５２２により置換される。ユーザは、キーボード５２１をタイプすることでテキストを文書５００に入力し、且つ「完了」ボタン５２２に対するジェスチャ（例えば、タップジェスチャ）を実行することで文書５００の編集の完了を確定してもよい。「完了」ボタン５２２に対するジェスチャを実行することで「完了」ボタン５２２が起動されると、文書編集モードが終了し、文書閲覧モードが再開する。例えば図５Ｄは、「完了」ボタン５２２で対応する場所においてタッチスクリーン１１２で検出されたジェスチャ５２４（ジェスチャ５２４は、「完了」ボタン５２２に関して検出されると言われてもよい）を示す。
【０１５９】
ジェスチャ５２４の検出に応答して、文書編集モードで入力及び確定された修正を含む文書５００は、図５Ｅに示されるように、ページ全体のフィット倍率レベル及び文書閲覧モードで表示される。「完了」ボタン５２２は、ツールバー５１０の「文書」ボタン５１２により置換される。
【０１６０】
図５Ｆは、ツールバー５１０及び「文書」ボタン５１２と共に文書閲覧モードで表示されたテキスト５０２を含む文書５００を示す。文書５００はページ全体のフィット倍率で表示され、テキスト５０２は、ページ全体のフィット倍率レベルに対応するテキスト表示サイズで表示される。
【０１６１】
ジェスチャ５２６は、文書５００における場所に対応するタッチスクリーン１１２における場所で検出される。いくつかの実施形態において、ジェスチャ５２６はシングルタップジェスチャである。ジェスチャ５２６の場所は、テキスト５０２における挿入点５０６を示す。挿入点５０６は、テキスト５０２のテキスト部分５０８に最近接する。
【０１６２】
ジェスチャ５２６の検出に応答して、図５Ｇに示されるように、文書５００の文書部分５２０は文書編集モードで表示される。文書部分５２０はテキスト部分５０８を含む。文書部分５２０は、テキスト部分５０８がデフォルト目標テキスト表示サイズで表示されるような倍率レベルで表示される。キーボード５２１も表示され、「文書」ボタン５１２は「完了」ボタン５２２により置換される。挿入点マーカ５１８は、挿入点５０６をマーク付けするために表示される。
【０１６３】
ジェスチャ５３４はタッチスクリーン１１２で検出される。ジェスチャ５３４は、文書部分５２０が表示される倍率レベルを調整するジェスチャである。いくつかの実施形態において、ジェスチャ５３４は、接触５３４−Ａ及び５３４−Ｂとが離れるように移動するピンチアウトジェスチャである。ジェスチャ５３４の検出に応答して、図５Ｈに示されるように、文書部分５２０は、文書編集モードを継続している間にユーザ調整の倍率レベルで表示される。この場合、ユーザ調整の倍率レベルは、図５Ｇに示されるような倍率レベルより高い。従って、テキスト部分５２０は、この場合は図５Ｇに示されるようなデフォルト目標テキスト表示サイズより大きいユーザ調整のテキスト表示サイズで表示される。ユーザ調整のテキスト表示サイズは、デバイス１００により格納される。
【０１６４】
テキスト部分５０８がユーザ調整のテキスト表示サイズで表示されている間、ジェスチャ５３６は、図５Ｈに示されるように「完了」ボタン５２２に関して検出される。「完了」ボタン５２２に対するジェスチャ５３６の検出に応答して、文書編集モードで入力及び確定された修正を含む文書５００は、図５Ｉに示されるように、ページ全体のフィット倍率レベル及び文書閲覧モードで表示される。「完了」ボタン５２２は、ツールバー５１０の「文書」ボタン５１２により置換される。
【０１６５】
図５Ｉにおいて、文書５００が文書閲覧モード及びページ全体のフィット倍率レベルで表示されている間、ジェスチャ５３６は、文書５００における場所に対応するタッチスクリーン１１２における場所で検出される。いくつかの実施形態において、ジェスチャ５３６はシングルタップジェスチャである。ジェスチャ５３６の場所は、テキスト５０２における挿入点５３８を示す。挿入点５３８は、テキスト５０２のテキスト部分５４０に最近接する。
【０１６６】
ジェスチャ５３６の検出に応答して、テキスト部分５４０を含む文書５００の文書部分５４１は、図５Ｊに示されるように文書編集モードで表示される。文書部分５４１は、テキスト部分５４０が以前に格納されたユーザ調整のテキスト表示サイズで表示されるような倍率レベルで表示される。挿入点メーカ５１８は、挿入点５３８をマーク付けするために表示される。文書部分５４１が文書部分５２０とは異なる文書５００の部分である（且つテキスト部分５４０がテキスト部分５０８とは異なる）にもかかわらず、文書部分５４１は、テキスト部分５４０がユーザ調整のテキスト表示サイズで表示されるような倍率レベルで表示される。
【０１６７】
図５Ｋは、タッチスクリーン１１２に文書閲覧モードで表示されるテキスト５４３を含む文書５４２を示す。文書５４２は、文書部分５４４及び５４６を含む。文書部分５４４におけるテキスト（テキスト５４３の一部分）及び文書部分５４６におけるテキスト（テキスト５４３の別の部分）は、異なるフォントサイズを有する。文書５４２が表示される所定の倍率レベルにおいて、文書部分５４４におけるテキストのテキスト表示サイズは、文書部分５４６におけるテキストのテキスト表示サイズより大きい。
【０１６８】
ジェスチャ５４８は、文書５４２における場所に対応するタッチスクリーン１１２における場所で検出される。いくつかの実施形態において、ジェスチャ５４８はシングルタップジェスチャである。ジェスチャ５４８の場所は、テキスト５４３における挿入点５５０を示す。挿入点５５０は、テキスト５４３のテキスト部分５５２に最近接する。テキスト部分５５２は文書部分５４６に配置される。
【０１６９】
ジェスチャ５４８の検出に応答して、文書部分５４６は、図５Ｌに示されるように文書編集モードで表示される。文書部分５４６は、ある特定の倍率レベルで表示される。従って、テキスト部分５５２は目標テキスト表示サイズで表示される。挿入点マーカ５１８は、挿入点５５０をマーク付けするために表示される。キーボード５２１も表示される。
【０１７０】
図５Ｍは、文書編集モードでタッチスクリーン１１２に表示されたテキスト５４３のテキスト部分５５６を含む文書部分５４４を示す。文書５４２をスクロールすることにより（例えば、スワイプジェスチャを使用して）、図５Ｌに表示されるような文書部分５４６から文書部分５４４に到達してもよい。あるいは、文書編集モードの間、文書部分５４６から文書部分５４４に挿入マーカ５１８をドラッグすることにより、図５Ｌに示されるような文書部分５４６から文書部分５４４に到達してもよい。文書部分５４４は、文書部分５４６が図５Ｌに表示されるのと同一の倍率レベルで表示される。テキスト部分５５６は、テキスト部分５５２が図５Ｌに表示されるより大きなテキスト表示サイズで表示される。テキスト部分５５６は、テキスト部分５５２より大きなフォントサイズを有するため、同一の倍率レベルの場合により大きなテキスト表示サイズを有する。
【０１７１】
ジェスチャ５５４は、文書部分５４４における場所に対応するタッチスクリーン１１２における場所で検出される。いくつかの実施形態において、ジェスチャ５５４はシングルタップジェスチャである。ジェスチャ５５４の場所は、テキスト５４４における挿入点５５５を示す。挿入点５５５は、テキスト５４４のテキスト部分５５６に最近接する。
【０１７２】
ジェスチャ５５４の検出に応答して、図５Ｍに示されるように、文書部分５４４は、図５Ｍに示される倍率レベルより低い倍率レベルで図５Ｎに表示される。挿入点マーカ５１８は、挿入点５５５をマーク付けするために表示される。このより低い倍率レベルにおいて、テキスト部分５５６は、テキスト部分５５２が図５Ｌに表示されるのと同一のテキスト表示サイズで表示される。文書の倍率レベルは、ユーザがあるフォントサイズのテキストから異なるフォントサイズのテキストにナビゲートするのと同一のテキスト表示サイズで異なるフォントサイズのテキストが表示されるように変更される。
【０１７３】
図５Ｏは、ある特定の倍率レベルにおいて文書編集モードで表示されている文書５５８の一部分を示す。文書５５８におけるテキストは、ある特定のテキスト表示サイズで表示される。テキスト５６２は、コンテンツ選択範囲５６０により示されるように選択される。選択されたテキスト５６２を操作する選択オプションメニュー５６５、並びにコンテンツ選択範囲５６０を調整するコンテンツ選択ハンドル５６４−Ａ及び５６４−Ｂも表示される。ジェスチャ５６６はハンドル５６４−Ｂに関して検出され、コンテンツ選択範囲５６０を拡張する方向（例えば、図５Ｏでは下方向）にハンドル５６４−Ｂをドラッグする。
【０１７４】
ジェスチャ５６６の検出に応答して、選択範囲５６０は、図５Ｐに示されるように拡大される。いくつかの実施形態において、ハンドル５６４−Ｂが移動する場合に選択範囲５６０の端部でテキストの拡大図を示すルーペ５６７が表示される。
【０１７５】
拡大されたコンテンツ選択範囲５６０により、選択されたテキスト５６２は、図５Ｏに示されるより多くのテキストを含む。選択されたテキスト５６２の一部分は図５Ｏに表示されない。
【０１７６】
図５Ｑは、選択範囲５６０が文書５５８の段落の終わりを含む際にタッチスクリーン１１２でジェスチャ５６６の検出を中止することを示す。ジェスチャ５６６の中止（リフトオフ）により、コンテンツ選択範囲５６０の調整は完了する。ジェスチャ５６６の完了を検出することに応答して、文書５５８が表示される倍率レベルは、図５Ｒに示されるように変更される。新しい倍率レベルは、倍率レベルが高すぎるためにコンテンツ選択範囲５６０において選択されたテキスト５６２の一部分のみを表示するのではなく、選択されたテキスト５６２全体がタッチスクリーン１１２に表示されるように選択される。例えば文書５５８は、図５Ｒに示されるようなページ全体のフィット倍率レベル又はページ幅フィット倍率レベルで表示されてもよい。
【０１７７】
図５Ｒにも示されるように、コンテンツ選択範囲５６０は、選択されたテキスト５６２が段落全体を含むように拡張される。選択された段落を操作する段落選択オプションメニュー５６９、並びに選択範囲５６０を調整するハンドル５６４−Ａ及び５６４−Ｂも表示される。図５Ｒに示されるように、ハンドル５６４−Ａ及び５６４−Ｂは、より多くの段落又はより少ない段落を選択するように選択範囲５６０を調整するためにドラッグされてもよい。文字又は単語等のより小さな単位とは対照的に、段落はテキスト選択の単位になる。
【０１７８】
図５Ｒにおいて、文書５５８におけるテキストの別の段落に向かってハンドル５６４−Ｂを下方向にドラッグするジェスチャ５６８は、ハンドル５６４−Ｂに関して検出される。ジェスチャ５６８の検出に応答して、図５Ｓに示されるように、選択範囲５６０は段落により拡張され、選択されたテキスト５６２は別の段落を含む。
【０１７９】
図５Ｔは、タッチスクリーン１１２に文書閲覧モードで表示された文書５７０を示す。文書５７０はオブジェクト５７２及び５７６を含む。いくつかの実施形態において、オブジェクトは、形状、画像又は他のグラフィックオブジェクトである。オブジェクト５７２は編集可能なテキスト５７４を含むが、オブジェクト５７６は編集可能なテキストを含まない。
【０１８０】
ジェスチャがオブジェクト５７６で検出された時（例えば、オブジェクト５７６に対するシングルタップジェスチャであってもよい図５Ｔのジェスチャ５８０）、オブジェクト５７６は、図５Ｕに示されるように、特定のオブジェクト表示サイズを達成する倍率レベルにおいて文書編集モードで表示される。オブジェクト表示サイズは、ディスプレイに現れるようなオブジェクトのサイズである。いくつかの実施形態において、その特定のオブジェクト表示サイズは、タッチスクリーン１１２に対する事前定義済みのサイズである。例えば事前定義済みのサイズは、タッチスクリーン１１２へのオブジェクト５７６全体にフィットするサイズであってもよい。
【０１８１】
これに対して、ジェスチャがオブジェクト５７２で検出された時（例えば、シングルタップジェスチャであってもよい図５Ｔのジェスチャ５８２）、オブジェクト５７２は、図５Ｖに示されるように、テキスト５７４に対する特定のテキスト表示サイズを達成する倍率レベルにおいて文書編集モードで表示される。この倍率レベルは、オブジェクト５７２のサイズを参照せずに選択されてもよい。いくつかの実施形態において、その特定のテキスト表示サイズは、デフォルトテキスト表示サイズ又は以前に格納されたユーザ調整のテキスト表示サイズである。従って、ジェスチャ（例えば、シングルタップジェスチャ）がオブジェクトで検出される際、新しい倍率レベルは、オブジェクトが編集可能なテキストを含む場合にテキストを収容し、オブジェクトが編集可能なテキストを含まない場合にオブジェクトを収容する。
【０１８２】
図５Ｗは、タッチスクリーン１１２に文書閲覧モードで表示されている文書５８４を示す。文書５８４は、スプレッドシート文書であり、ワークシート５９１を含む。ワークシート５９１は、１つ以上の行及び１つ以上の列を含む。文書５８４は、ある倍率レベルで表示される。ツールバー５８６及び「文書」ボタン５１２と同様に他のスプレッドシート文書にナビゲートする「スプレッドシート」ボタン５８８も表示される。
【０１８３】
文書５８４の倍率レベルを変更するジェスチャ５９０は、タッチスクリーン１１２で検出される。ジェスチャ５９０は、離れるように移動する接触５９０−Ａ及び５９０−Ｂを含む（すなわち、ジェスチャ５９０はピンチアウトジェスチャである）。ジェスチャ５９０の検出に応答して、文書５８４は、図５Ｘに示されるように、ユーザ調整の倍率レベルにおいて依然として文書閲覧モードで表示される。
【０１８４】
ジェスチャ５９２は、ワークシート５９１のセル５９４に近接してタッチスクリーン１１２で検出される。いくつかの実施形態において、ジェスチャ５９２はダブルタップジェスチャである。セル５９４は挿入点になる。ジェスチャ５９２の検出に応答して、文書５８４は、図５Ｙに示されるように文書編集モードで表示される。文書５８４は、ユーザ調整の倍率レベルとは異なる倍率レベルで表示される。ジェスチャ５９２に近接するセルであるセル５９４は、編集可能なセルになり、焦点が合い（例えば、中心に置かれ）、セル挿入点マーカ５９３により強調表示される。キーパッド５９５、セル５９４の現在のコンテンツを示す編集フィールド５９６及び編集完了ボタン５９７も表示される。ユーザは、キーパッド５９５を使用してセル５９４のコンテンツに編集を入力してもよく、その編集は編集フィールド５９６に反映される。
【０１８５】
編集が完了すると、ユーザは、ジェスチャにより編集完了ボタン５９７を起動する。例えばジェスチャ５９８は、図５Ｚに示されるように編集完了ボタン５９７に関して検出される。いくつかの実施形態において、ジェスチャ５９８はシングルタップジェスチャである。編集完了ボタン５９７に対するジェスチャ５９８の検出に応答して、文書５８４は、図５ＡＡに示されるように、ユーザ調整の倍率レベル（図５Ｘと同一のレベル）で表示される。編集フィールド５９６の表示を中止し、ワークシート５９１において、セル挿入点マーカ５９３ではなくセル選択マーカ５９９が表示される。
【０１８６】
図６Ａ〜図６Ｅは、いくつかの実施形態に係る電子文書をナビゲート及び編集する方法６００を示すフローチャートである。方法６００は、ディスプレイ及び一般にはタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法６００のいくつかの動作は組み合わされてもよく、且つ／又はいくつかの動作の順序は変更されてもよい。
【０１８７】
以下に説明するように、方法６００は、自動的に、文書編集モードを開始する際にユーザ指定の挿入点を拡大し、閲覧及び編集がしやすい目標テキスト表示サイズでその挿入点にテキストを表示する直観的な方法を提供する。方法は、電子文書をナビゲート及び編集する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザが文書のコンテンツをより高速且つ効率的に拡大できるようになることにより、節電され、バッテリ充電間隔は長くなる。
【０１８８】
デバイスは、第１の倍率レベルで事前定義済みのページレイアウトを有する電子文書の少なくとも一部分をディスプレイに表示する（６０２）。換言すると、電子文書は固定のページレイアウトを有し、テキストは、文書の倍率レベルが変更される場合に「リフロー」しない。例えば図５Ａにおいて、事前定義済みのページレイアウトを有する文書５００はタッチスクリーン１１２に表示される。図５Ａにおいて、文書５００は、ページ全体のフィット倍率レベルで表示される。
【０１８９】
いくつかの実施形態において、事前定義済みのページレイアウトはマルチページレイアウトであり、文書は、複数のページと関連付けられるコンテンツを有する（例えば電子文書は、ワードプロセッサ文書、プレゼンテーション文書、ｐｄｆ等である）（６０４）。例えば文書５００は、図５Ａに表示されたページに加えて１つ以上のページを有してもよい。
【０１９０】
いくつかの実施形態において、事前定義済みのページレイアウトは、複数の行及び複数の列を含む表である（例えば電子文書は、スプレッドシート文書等である）（６０６）。
【０１９１】
デバイスは、文書におけるテキストの第１の部分に最近接（例えば、隣接）する文書における第１の挿入点を示す第１の入力を検出する（６０８）。テキストの第１の部分は、一般に、事前定義済みのフォントサイズ（例えば、文書により指定されたフォントサイズ）を有する第１の挿入点に隣接する単語又は文字である。例えば図５Ａにおいて、ジェスチャ５０４が検出される。ジェスチャ５０４の場所は挿入点５０６を示す。いくつかの実施形態において、ジェスチャは、接触領域を有するフィンガージェスチャ（例えば、タップジェスチャ）であり、接触領域の重心（又は接触領域の重心からオフセットされた点）は、挿入点を配置するために使用される。挿入点５０６はテキスト部分５０８に最近接する。
【０１９２】
本明細書で使用されるように、「挿入点」という用語は、テキストカーソル又は強調表示された単語等の挿入点マーカを表示する場所としても使用されてもよい文書内の場所を示すことが理解されるべきである。
【０１９３】
第１の入力の検出に応答して（６１０）、デバイスは、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択する（６１２）。デバイスは、文書の事前定義済みのページレイアウトを維持しつつ、テキストの第１の部分を含む文書の一部分を第２の倍率レベルで表示する（６１４）。例えば図５Ａ〜図５Ｃにおいて、ジェスチャ５０４（図５Ａ）又はジェスチャ５１４（図５Ｂ）の検出に応答して、テキスト部分５０８を含む文書部分５２０は、テキスト部分５０８が読みやすいテキスト表示サイズで表示されるように選択される倍率レベルであるより高い倍率レベルで表示される。
【０１９４】
換言すると、倍率レベルは、テキストが読みやすいサイズであると判定されている目標テキスト表示サイズ（例えば、１７ｐｔ又は他の何らかの事前定義済みのテキスト表示サイズ）で表示されるように選択される。
【０１９５】
方法７００、並びに図７Ａ及び図７Ｂを参照して以下に更に詳細に説明するように、目標テキスト表示サイズは、事前定義済みの目標テキスト表示サイズ又はユーザ調整された目標テキスト表示サイズであってもよいことが理解されるべきである。
【０１９６】
明細書及び特許請求の範囲で使用されるように、「テキスト表示サイズ」は「フォントサイズ」とは異なることが理解されるべきである。特に、本明細書で使用されるように、テキストの「フォントサイズ」は、文書が印刷された場合に現れるようなテキストの物理的寸法に対応する。これに対して、「テキスト表示サイズ」は、電子デバイスのディスプレイに現れるようなテキストの寸法に対応し、必ずしも印刷時に現れるようなテキストの物理的寸法ではない。従って、単語のテキスト表示サイズは、文書が表示される倍率レベルに依存して、実質的にフォントサイズより大きくても小さくてもよい。例えば、文書における１２ｐｔのフォントサイズの単語は、２００％の倍率レベルで文書を表示することで２４ｐｔのテキスト表示サイズで表示されてよい。
【０１９７】
いくつかの実施形態において、文書の一部分を第２の倍率レベルで表示することは、第１の倍率レベルから第２の倍率レベルに変倍する文書のアニメーションを表示することを含む（６１６）。例えば、図５Ａに示される倍率レベルから図５Ｃに示されるような倍率レベルへのアニメーション化された遷移があってもよい。
【０１９８】
いくつかの実施形態において、第１の入力の検出に応答して、デバイスは、テキストカーソルを第１の挿入点に配置することと、編集のために第１の挿入点に最近接するスプレッドシートのセルを選択することと、第１の挿入点に最近接するテキストを強調表示することとから構成される集合から選択された動作を実行する（６１８）。例えば、ジェスチャ５０４（図５Ａ）の検出に応答して、挿入点マーカ５１８は挿入点５０６（図５Ｃ）に挿入される。
【０１９９】
いくつかの実施形態において、第１の入力の検出に応答して、デバイスは、第１の挿入点が文書の表示部分の中心領域にあるように文書をスクロールする（６２０）。いくつかの実施形態において、文書は１次元で（例えば、水平又は垂直に）スクロールされる。いくつかの実施形態において、文書は、２次元で（例えば、水平及び垂直に）スクロール又は平行移動される。例えば図５Ｃにおいて、挿入点マーカ５１８（挿入点５０６をマーク付けする）は、おおよそ文書部分５２０の表示部分の中心に置かれる。センタリングを実現するために図５Ａに示された倍率レベルから図５Ｃに示された倍率レベルに遷移する場合に、文書５００をスクロールする必要があるだろう。
【０２００】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面を含み、第１の入力はタッチセンシティブ面上で検出される（６２２）。いくつかの実施形態において、タッチセンシティブ面はディスプレイとは異なる。いくつかの実施形態において、タッチセンシティブ面及びディスプレイは、タッチスクリーンディスプレイとして組み合わされる。例えば、デバイス１００のディスプレイ１１２はタッチスクリーンであり、ジェスチャ５０４はタッチスクリーン１１２で検出される。
【０２０１】
いくつかの実施形態において、第１の入力は、タッチセンシティブ面に対するシングルタップである（６２４）。例えばジェスチャ５０４（図５Ａ）は、シングルタップジェスチャであってもよい。
【０２０２】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面を含み、第１の入力は、タッチセンシティブ面に対する接触を検出することと、タッチセンシティブ面に対する接触の移動を検出することと、タッチセンシティブ面に対する接触の検出を中止することとを含む（６２６）。例えば図５Ｂにおいて、ジェスチャ５１４は、タッチスクリーン１１２に対する接触と、挿入点マーカ５１８を所望の挿入点の場所に移動させるのに必要とされるようなあらゆる移動と、タッチスクリーン１１２からの接触のリフトオフとを含む。
【０２０３】
いくつかの実施形態において、タッチセンシティブ面に対する接触の移動を検出しつつ、デバイスは、タッチセンシティブ面に対する接触の現在位置に対応する文書の拡大部分を表示し、そこで、第１の挿入点は、デバイスがタッチセンシティブ面に対する接触の検出を中止する時のタッチセンシティブ面に対する接触の位置に基づいて選択される（６２８）。いくつかの実施形態において、文書の拡大部分は、ルーペの外観を有し、第１の挿入点をより正確に選択できるようにする。例えば図５Ｂにおいて、ルーペ５１６が表示される。ルーペ５１６は、ジェスチャ５１４の接触の場所に対応する文書５００における場所に配置される挿入点マーカ５１８の周囲でテキスト５０８の拡大図を示す。ジェスチャ５１４の接触がタッチスクリーン１１２からリフトオフする時、挿入点マーカ５１８の場所が確定される。
【０２０４】
いくつかの実施形態において、第１の入力の検出に応答して、デバイスは文書編集モードを開始する（６３０）。例えば図５Ｃにおいて、ジェスチャ５０４又は５１４に応答して、文書部分５２０は文書編集モードで表示される。キーボード５２１が表示され、「文書」ボタン５１２は「完了」ボタン５２２により置換される。従って、単一の入力（例えば、タップジェスチャ又はタップ＆ホールドジェスチャ）の結果、編集モードを開始し、テキストカーソルを配置し、快適なテキスト表示サイズで異なる倍率レベルに変倍し、挿入点をディスプレイの中心領域に配置するように文書をスクロールし、ソフトキーボードを表示する。
【０２０５】
いくつかの実施形態において、電子デバイスは、第１の入力の終了を検出すること（例えば、ディスプレイがタッチスクリーンディスプレイの場合、入力の終了を検出することは、一般に、タッチスクリーンディスプレイからの接触のリフトオフを検出することである）に応答して、文書編集モードを開始する（６３２）。例えば文書５００は、ジェスチャ５０４又は５１４の終了に応答して文書編集モード（図５Ｃに示されるような）で表示される。
【０２０６】
いくつかの実施形態において、第１の入力の検出に応答して、デバイスは、ソフトキーボードをディスプレイに表示する（６３４）。例えばジェスチャ５０４に応答して、文書編集モードでの文書５００の表示と共にキーボード５２１が表示される（図５Ｃ）。
【０２０７】
いくつかの実施形態において、文書編集モードの間、デバイスは、ユーザ入力に応答して文書のテキストを編集する（６３６）。例えば図５Ｃ及び図５Ｄにおいて、テキスト部分５０８は、キーボード５２１をタイプするユーザに応答して編集されてもよい。
【０２０８】
いくつかの実施形態において、文書は複数の文書のうちの１つである（６３８）。文書編集モードを開始する前に、デバイスは、文書の集合の種々の文書の間をナビゲートするナビゲーションアフォーダンス（例えば、文書ボタン）を表示する（６４０）。文書編集モードを開始した後、デバイスは、文書編集モードを終了する終了アフォーダンス（例えば、完了ボタン）によりナビゲーションアフォーダンスを置換する（６４２）。例えば図５Ａにおいて、「文書」ボタン５１２が表示される。図５Ｃにおいて、文書５００が文書編集モードで表示される場合、「文書」ボタン５１２は「完了」ボタン５２２により置換される。
【０２０９】
いくつかの実施形態において、デバイスは、文書編集モードを終了する要求を受信し（６４４）、文書編集モードを終了する要求を受信することに応答して（６４６）、文書編集モードを終了し（６４８）、文書を第１の倍率レベルで表示する（例えば、以前の倍率レベルに戻る）（６５０）。例えば図５Ｄにおいて、ジェスチャ５２４は「完了」ボタン５２２に関して検出される。「完了」ボタン５２２に対するジェスチャ５２４の検出に応答して、文書５００は、図５Ａと同一の倍率レベルであるページ全体のフィット倍率レベル（図５Ｅに示されるような）において文書閲覧モードで表示される。
【０２１０】
いくつかの実施形態において、デバイスは、文書編集モードを終了する要求を受信し（６５２）、文書編集モードを終了する要求を受信することに応答して（６５４）、文書編集モードを終了し（６５６）、第１の倍率レベルとは異なる事前定義済みの文書倍率レベルに対応する第３の倍率レベル（例えば、ページ幅の倍率レベル）で文書を表示する（６５８）。例えば図５Ｄにおいて、ジェスチャ５２４は「完了」ボタン５２２に関して検出される。「完了」ボタン５２２に対するジェスチャ５２４の検出に応答して、文書５００は、図５Ａに示された倍率レベルとは異なる倍率レベル（不図示）で表示されてもよい。
【０２１１】
いくつかの実施形態において、デバイスは、文書編集モードの間にユーザからの入力の検出に応答して文書をスクロールし（６６０）、文書編集モードを終了した後に第１の入力が検出された場合に現れたような文書を再表示する（６６２）。換言すると、文書は、同一の倍率レベルで文書を再位置付けし且つ編集モードを開始する前に文書が表示されていた位置をスクロールするようにスクロール及び変倍される。文書は、編集モードの間に１次元又は２次元でスクロールされてもよいことが理解されるべきである。例えば図５Ｃにおいて、文書５００は、文書編集モードの間にスクロール可能である。ジェスチャ５２４の検出に応答して文書編集モードを終了した後、文書５００は、ジェスチャ５０４が図５Ａで検出された時と同一の倍率レベルで表示される。
【０２１２】
いくつかの実施形態において、第１の入力の検出に応答してテキストの第１の部分が表示される目標テキスト表示サイズは、デフォルト目標テキスト表示サイズである（６６４）。テキストの第１の部分を含む文書の一部分を第２の倍率レベルで表示している間、デバイスは、第２の倍率レベルとは異なる第３の倍率レベルで文書の一部分を表示する要求に対応する第２の入力を検出する（６６６）。第２の入力の検出に応答して（６６８）、デバイスは、文書の一部分を第３の倍率レベルで表示し（６７０）、第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納する（６７２）。ユーザ調整された目標テキスト表示サイズを格納した後（６７４）、デバイスは、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力を検出し（６７６）、第３の入力の検出に応答して、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるように文書をそれぞれの倍率レベルで表示する（６７８）。例えば図５Ｃ及び図５Ｇにおいて、テキスト部分５０８は、文書部分５２０が第２の倍率レベルで表示された結果としてデフォルトテキスト表示サイズであってもよいテキスト表示サイズで表示される。図５Ｇにおいて、倍率レベルを調整するジェスチャ５３４が検出される。ジェスチャ５３４の検出に応答して、文書部分５２０は、ユーザ調整の倍率レベル（図５Ｈに示されるような）で表示され、ユーザ調整の倍率レベルに対応するテキスト表示サイズが格納される。その後、挿入点５３８を示すジェスチャ５３６（図５Ｉ）が検出される。ジェスチャ５３６の検出に応答して、文書部分５４１は、図５Ｊに示されたように、テキスト部分５４０が格納されたテキスト表示サイズ（図５Ａ及び図５Ｇでの以前のデフォルトテキスト表示サイズではなく）で表示されるように、ユーザ調整の倍率レベルで表示される。
【０２１３】
いくつかの実施形態において、テキストの第１部分は第１のフォントサイズを有する（６８０）。テキストの第１の部分を含む文書の一部分を第２の倍率レベルで表示している間、デバイスは、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出する（６８２）。第２の入力の検出に応答して（６８４）、デバイスは、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し（６８６）、文書の一部分を第３の倍率レベルで表示する（６８８）。例えばテキスト部分５０８は、フォントサイズを有し、テキスト表示サイズで表示される（図５Ｃ）。異なるフォントサイズを有するテキスト部分に最近接する別の挿入点を示し、且つジェスチャ５５４（図５Ｍ）に類似するジェスチャが検出されてもよい。ジェスチャに応答して、異なるフォントサイズを有するテキスト部分のテキストは、そのテキストがテキスト部分５０８と同一のテキスト表示サイズで表示されるようにある特定の倍率レベルで表示される。
【０２１４】
いくつかの実施形態において、テキストの第１の部分を含む文書の一部分を第２の倍率レベルで表示した後（６９０）、デバイスはコンテンツ選択入力を検出する（６９２）。コンテンツ選択入力の検出に応答して（６９４）、デバイスは、コンテンツ選択入力に従って文書の選択部分を識別し（６９６）、文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、デバイスは、文書の選択部分全体がディスプレイに表示されるように文書の表示を調整する（６９８）。例えば、コンテンツ選択ハンドル５６４−Ｂに対するジェスチャ５６６（図５Ｏ）に類似するコンテンツ選択入力が検出されてもよい。ジェスチャ５６６の検出に応答して、文書５００におけるテキストが選択されてもよい。選択されたテキストが現在表示されている部分の外側の部分を含む場合、文書５００の倍率レベルは、選択されたテキスト全体を表示するように調整されてもよい。
【０２１５】
図６Ａ〜図６Ｅの動作が説明された特定の順序は、例示にすぎず、説明された順序が動作を実行できる唯一の順序であると示すことを意図しないことが理解されるべきである。本明細書で説明された動作を再順序付けする種々の方法が当業者には理解されるだろう。また、方法７００、８００、９００、１０００及び１１００（例えば、それぞれ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９Ａ及び図９Ｂ、図１０、並びに図１１Ａ及び図１１Ｂ）に関連して本明細書で説明される他の処理の詳細も同様に図６Ａ〜図６Ｅに関連して上述した方法６００に適用可能であることが理解されるべきである。例えば、方法６００を参照して上述した電子文書、挿入点及び種々の倍率レベルは、方法７００、８００、９００、１０００及び１１００を参照して本明細書で説明する電子文書、挿入点及び種々の倍率レベルの１つ以上の特徴を有してもよい。簡略化するために、これらの詳細は本明細書では繰り返されない。
【０２１６】
図７Ａ及び図７Ｂは、いくつかの実施形態に従って電子文書をナビゲート及び編集する方法７００を示すフローチャートである。方法７００は、ディスプレイ及び一般にはタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法７００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２１７】
以下に説明するように、方法７００は、デフォルト値からユーザ調整の値に目標テキスト表示サイズを変更する直観的な方法を提供する。方法は、電子文書をナビゲート及び編集する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザが文書のコンテンツをより高速且つ効率的に拡大できるようになることにより、節電され、バッテリ充電間隔は長くなる。
【０２１８】
デバイスは、第１の倍率レベルで電子文書の少なくとも一部分をディスプレイに表示する（７０２）。例えば図５Ｆにおいて、文書５００は、ページ全体のフィット倍率レベルで表示される。
【０２１９】
いくつかの実施形態において、文書は事前定義済みのページレイアウトを有し、事前定義済みのページレイアウトは、文書を種々の倍率レベルで表示しつつ維持される（７０４）。
【０２２０】
デバイスは、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する（７０６）。例えば図５Ｆにおいて、ジェスチャ５２６が検出される。ジェスチャ５２６の場所は、テキスト部分５０８に最近接する挿入点５０６を示す。
【０２２１】
第１の入力の検出に応答して（７０８）、デバイスは、テキストの第１の部分をデフォルト目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し（７１０）、文書の一部分を第２の倍率レベルで表示する（７１４）。例えば図５Ｇにおいて、ジェスチャ５２６の検出に応答して、文書部分５２０は、図５Ｆに示されたページ全体のフィット倍率レベルとは異なる倍率レベルで表示される。異なる倍率レベルは、テキスト部分５０８（挿入点に隣接する）がデフォルト目標テキスト表示サイズで表示されるようにデバイス１００により選択される倍率レベルである。
【０２２２】
いくつかの実施形態において、デフォルト目標テキスト表示サイズは、１０ｐｔ〜２４ｐｔの事前定義済みの値である（７１２）。
【０２２３】
デバイスは、第２の倍率レベルとは異なる第３の倍率レベルで文書の一部分を表示する要求に対応する第２の入力を検出する（７１６）。例えば図５Ｇにおいて、倍率レベルを変更するピンチアウトジェスチャ５３４が検出される。
【０２２４】
第２の入力の検出に応答して（７１８）、デバイスは、文書の一部分を第３の倍率レベルで表示し（７２０）、第３の倍率レベルでのテキスト（例えば、第１の挿入点に隣接するテキスト）の第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納する（７２２）。例えば、ジェスチャ５３４の検出に応答して、文書部分５２０は、更に別の倍率レベル（図５Ｈ）で表示される。このユーザ調整の倍率レベルにおいて、テキスト部分５０８は特定のテキスト表示サイズを有する。このテキスト表示サイズは、ユーザ調整された目標テキスト表示サイズとして格納される。
【０２２５】
いくつかの実施形態において、ユーザ調整された目標テキスト表示サイズは、テキストの第１の部分のテキスト表示サイズが事前定義済みのテキスト表示サイズの基準を満たす（例えば、テキストの第１の部分のテキスト表示サイズが「許容できる」目標テキスト表示サイズである値の範囲内であるという判定に従って）場合にのみ格納される。換言すると、ユーザが挿入点に最近接するテキストを編集する以外の何らかの目的で文書を変倍する可能性があるため、一般のユーザが快適に読むにはテキストが大きすぎる（例えば、７２ｐｔより大きい）か又は小さすぎる（例えば、１０ｐｔより小さい）倍率レベルにユーザが変倍する場合、入力は、ユーザ調整された目標表示サイズを格納するために無視される。
【０２２６】
ユーザ調整された目標テキスト表示サイズを格納した後（７２４）、デバイスは、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を含む第３の入力を検出し（７２６）、第３の入力の検出に応答して、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるように文書をそれぞれの倍率レベルで表示する（７３０）。テキストの第１の部分は、テキストの第２の部分と同一であっても異なってもよいことが理解されるべきである。例えば図５Ｉにおいて、ジェスチャ５３６が検出される。ジェスチャ５３６は、テキスト部分５４０に最近接する挿入点５３８を示す。ジェスチャ５３６の検出に応答して、文書部分５４１は、テキスト部分５４０が格納されたユーザ調整された目標テキスト表示サイズで表示されるような倍率レベルで表示される（図５Ｊ）。
【０２２７】
この処理は、新しいユーザ調整された目標テキスト表示サイズを設定するように何度も繰り返されてよいことが理解されるべきである。しかし、一般にユーザは、好適な目標テキスト表示サイズを判定するため、継続的にユーザ調整された目標テキスト表示サイズを調整する必要はない。ユーザは、文書全体（又は文書の集合）に対して使用された目標テキスト表示サイズがユーザの効率及び生産性を向上させるユーザの好適な目標テキスト表示サイズであることに気が付くだろう。
【０２２８】
いくつかの実施形態において、ユーザ調整された目標テキスト表示サイズは、事前定義済みのテキスト表示サイズの基準内にない場合は無視又は廃棄される。オプションとして、事前定義済みのテキスト表示サイズの基準は、上限（例えば、４８ｐｔ〜８０ｐｔのテキスト表示サイズ）及び下限（例えば、１０ｐｔ〜１８ｐｔのテキスト表示サイズ）を含む。従って、これらの実施形態において、第３の倍率レベルにおけるテキストの第１の部分のテキスト表示サイズが事前定義済みのテキスト表示サイズの基準外である（例えば、上限を上回る又は下限を下回る）場合、デバイスは、事前定義済みのテキスト表示サイズの基準内にあったデフォルト目標テキスト表示サイズ又は前のユーザ調整された目標テキスト表示サイズを使用し続ける。例えば、ユーザが文書編集モードを終了する直前に文書編集モードで文書のページ全体を表示するように（例えば、４ｐｔのテキスト表示サイズで）縮小する場合、デバイスは、デフォルト目標テキスト表示サイズ（例えば、１７ｐｔ）又は前のユーザ調整された目標テキスト表示サイズ（例えば、１５ｐｔ）に戻る。従って、この例において、デバイスは、文書編集モードを再開する場合、テキストのそれぞれの部分を快適に読めるように文書をそれぞれの倍率レベル（例えば、４ｐｔではなく１７ｐｔ又は１５ｐｔ）で表示する。
【０２２９】
いくつかの実施形態において、テキストの第１の部分はテキストの第２の部分とは異なる（７２８）。例えば、テキスト部分５０８（図５Ｈ）はテキスト部分５４０（図５Ｊ）とは異なる。換言すると、ユーザ調整された目標テキスト表示サイズは、同一の文書内の多くの異なる場所に対する目標テキスト表示サイズとして使用されてもよい。
【０２３０】
いくつかの実施形態において、デバイスは、デバイスによりアクセス可能な複数の異なる文書に対する目標表示サイズとしてユーザ調整された目標テキスト表示サイズを使用する（７３６）。換言すると、ユーザ調整された目標テキスト表示サイズは、デバイスにおける多くの異なる文書に対する目標テキスト表示サイズとしても使用されてもよい。
【０２３１】
いくつかの実施形態において、テキストの第２の部分がテキストの第１の部分と同一のフォントサイズを有する場合、それぞれの倍率レベルは第３の倍率レベルと同一である（７３２）。換言すると、カーソルが同一のフォントサイズを有するテキスト間を移動する場合、文書は異なる倍率レベルに変倍されない。
【０２３２】
いくつかの実施形態において、テキストの第２の部分がテキストの第１の部分のフォントサイズとは異なるフォントサイズを有する場合、それぞれの倍率レベルは第３の倍率レベルとは異なる（７３４）。換言すると、カーソルが異なるフォントサイズを有するテキスト間を移動する場合、文書は異なる倍率レベルに変倍される。
【０２３３】
いくつかの実施形態において、ユーザ調整された目標テキスト表示サイズを格納した後且つ文書におけるそれぞれの挿入点を示す第３の入力を検出する前に、デバイスは、文書編集モードを終了し、文書を第１の倍率レベルで表示する（７３８）。例えば図５Ｈにおいて、ユーザ調整された目標テキスト表示サイズが格納された後、ジェスチャ５３６は「完了」ボタン５２２に関して検出される。ジェスチャ５３６の検出に応答して、図５Ｉに示されたように、文書５００は図５Ｆの倍率レベルで再度表示される。
【０２３４】
図７Ａ及び図７Ｂの動作が説明された特定の順序は、例示にすぎず、説明された順序が動作を実行できる唯一の順序であると示すことを意図しないことが理解されるべきである。本明細書で説明された動作を再順序付けする種々の方法が当業者には理解されるだろう。また、方法６００、８００、９００、１０００及び１１００（例えば、それぞれ、図６Ａ〜図６Ｅ、図８Ａ及び図８Ｂ、図９Ａ及び図９Ｂ、図１０、並びに図１１Ａ及び図１１Ｂ）に関連して本明細書で説明される他の処理の詳細も同様に図７Ａ及び図７Ｂに関連して上述した方法７００に適用可能であることが理解されるべきである。例えば、方法７００を参照して上述した電子文書、挿入点及び種々の倍率レベルは、方法６００、８００、９００、１０００及び１１００を参照して本明細書で説明する電子文書、挿入点及び種々の倍率レベルの１つ以上の特徴を有してもよい。簡略化するために、これらの詳細は本明細書では繰り返されない。
【０２３５】
図８Ａ及び図８Ｂは、いくつかの実施形態に従って電子文書をナビゲート及び編集する方法８００を示すフローチャートである。方法８００は、ディスプレイ及び一般にはタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法８００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２３６】
以下に説明するように、方法８００は、挿入点が文書中の異なるフォントサイズを有する領域間を移動する場合に目標テキスト表示サイズを維持するように表示倍率を自動的に調整する直観的な方法を提供する。方法は、電子文書をナビゲート及び編集する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザが文書のコンテンツをより高速且つ効率的に拡大できるようになることにより、節電され、バッテリ充電間隔は長くなる。
【０２３７】
デバイスは、第１の倍率レベルで電子文書の少なくとも一部分をディスプレイに表示する（８０２）。例えば図５Ｋにおいて、文書５４２は、何らかの倍率レベルでタッチスクリーン１１２に表示される。
【０２３８】
いくつかの実施形態において、電子文書は事前定義済みのページレイアウトを有し、事前定義済みのページレイアウトは、文書を種々の倍率レベルで表示しつつ維持される（８０４）。例えば文書５４２は、種々の倍率レベルにわたり維持される事前定義済みのレイアウトを有する。
【０２３９】
デバイスは、文書における第１のフォントサイズを有するテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出する（８０６）。あるいは、第１のフォントサイズは、挿入点におけるフォントサイズである（例えば、テキストカーソル等の挿入点マーカがある場合、第１のフォントサイズは、テキストカーソルにおいて入力されたテキストに対して使用されるフォントサイズである）。例えば図５Ｋにおいて、ジェスチャ５４８が検出される。ジェスチャ５４８の場所は、テキスト部分５５２に近接する挿入点５５０を示す。
【０２４０】
第１の入力の検出に応答して（８０８）、デバイスは、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し（８１０）、文書の一部分を第２の倍率レベルで表示する（８１２）。例えば図５Ｌにおいて、ジェスチャ５４８（図５Ｋ）の検出に応答して、文書部分５４６は、図５Ｋで文書５４２が表示されるレベルとは異なる倍率レベルで表示される。図５Ｌで文書部分５４６が表示される倍率レベルは、テキスト部分５５２が目標テキスト表示サイズで表示されるように選択される。
【０２４１】
目標テキスト表示サイズは事前定義済みの目標テキスト表示サイズ（例えば、方法７００、並びに図７Ａ及び図７Ｂを参照して更に詳細に上述したようなデフォルト目標テキスト表示サイズ又は以前に格納されたユーザ調整された目標テキスト表示サイズ）であることが理解されるべきである。
【０２４２】
第２の倍率レベルで文書の一部分を表示している間、デバイスは、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出する（８１４）。例えば図５Ｍにおいて、ジェスチャ５５４が検出される。ジェスチャ５５４は、文書部分５４４のテキスト部分５５６に近接する挿入点５５５を示す。テキスト部分５５６を含む文書部分５４４におけるテキストは、テキスト部分５５２（図５Ｌ）とは異なるフォントサイズを有する。第２の入力は、ジェスチャ５５４に加え、テキスト部分５５２が配置される文書部分５４６から文書部分５４４にスクロールするジェスチャを含んでもよい。
【０２４３】
いくつかの実施形態において、第１のフォントサイズは第２のフォントサイズより大きい（８１６）。
【０２４４】
いくつかの実施形態において、第１のフォントサイズは第２のフォントサイズより小さい（８１８）。
【０２４５】
第２の入力の検出に応答して（８２２）、デバイスは、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し（８２４）、文書の一部分を第３の倍率レベルで表示する（８２６）。例えば、ジェスチャ５５４（図５Ｍ）の検出に応答して、図５Ｌでテキスト部分５５２が表示されるのと同一のテキスト表示サイズ（目標テキスト表示サイズ）でテキスト部分５５６が表示されるように、文書部分５４４は異なる倍率レベル（図５Ｎ）で表示される。
【０２４６】
いくつかの実施形態において、第１のフォントサイズと第２のフォントサイズとの差が事前定義済みの閾値を下回る（例えば、３ｐｔの差より小さい）場合、第２の入力の検出に応答して、デバイスは、第２の倍率レベルでの文書の表示を維持する（例えば、ユーザにとって不要なジッタとして現れうる頻繁に起きる文書の倍率レベルの僅かな変化を防止するように）。
【０２４７】
いくつかの実施形態において、第２の入力は、発見コマンド又は置換コマンドである（８２０）。換言すると、デバイスは、文書における用語の１つの出現から用語の次の出現に切り替わる時、文書における用語の次の出現のフォントサイズに従って文書が表示される倍率レベルを変更する。
【０２４８】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面を含み、第１の入力及び第２の入力はタッチセンシティブ面上で検出される（８２８）。いくつかの実施形態において、第２の入力は、タッチセンシティブ面に対するシングルタップである（８３０）。いくつかの実施形態において、タッチセンシティブ面はディスプレイとは異なる。いくつかの実施形態において、タッチセンシティブ面及びディスプレイは、タッチスクリーンディスプレイとして組み合わされる。例えば、ジェスチャ５５０及び５５４はタッチスクリーン１１２で検出される。
【０２４９】
図８Ａ及び図８Ｂの動作が説明された特定の順序は、例示にすぎず、説明された順序が動作を実行できる唯一の順序であると示すことを意図しないことが理解されるべきである。本明細書で説明された動作を再順序付けする種々の方法が当業者には理解されるだろう。また、方法６００、７００、９００、１０００及び１１００（例えば、それぞれ、図６Ａ〜図６Ｅ、図７Ａ及び図７Ｂ、図９Ａ及び図９Ｂ、図１０、並びに図１１Ａ及び図１１Ｂ）に関連して本明細書で説明される他の処理の詳細も同様に図８Ａ及び図８Ｂに関連して上述した方法８００に適用可能であることが理解されるべきである。例えば、方法８００を参照して上述した電子文書、挿入点及び種々の倍率レベルは、方法６００、７００、９００、１０００及び１１００を参照して本明細書で説明する電子文書、挿入点及び種々の倍率レベルの１つ以上の特徴を有してもよい。簡略化するために、これらの詳細は本明細書では繰り返されない。
【０２５０】
図９Ａ及び図９Ｂは、いくつかの実施形態に従って電子文書をナビゲート及び編集する方法９００を示すフローチャートである。方法９００は、ディスプレイ及び一般にはタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法９００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２５１】
以下に説明するように、方法９００は、選択されているテキストの全体を見るためにテキスト選択ジェスチャの完了時に自動的に縮小する直観的な方法を提供する。方法は、電子文書をナビゲート及び編集する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザが文書のコンテンツをより高速且つ効率的に拡大できるようになることにより、節電され、バッテリ充電間隔は長くなる。
【０２５２】
デバイスは、電子文書の一部分をディスプレイに表示する（９０２）。例えば図５Ｏにおいて、文書５５８の一部分が表示される。
【０２５３】
いくつかの実施形態において、電子文書は事前定義済みのページレイアウトを有し、事前定義済みのページレイアウトは、文書の表示を調整しつつ維持される（９０４）。例えば、文書５５８は事前定義済みのレイアウトを有する。
【０２５４】
デバイスは、コンテンツ選択入力を検出する（９０６）。例えば、選択ハンドル５６４−Ｂをドラッグするジェスチャ５６６が検出される（図５Ｏ）。
【０２５５】
コンテンツ選択入力の検出に応答して（９０８）、デバイスは、コンテンツ選択入力に従って文書の選択部分を識別し（９１０）、文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、デバイスは、文書の選択部分全体がディスプレイに表示されるように文書の表示を調整する（９１２）。例えば、選択範囲５６０（図５Ｏ〜図５Ｑ）を変更するジェスチャ５６６の検出に応答して、選択範囲５６０により選択される文書５５８の部分が識別される。選択部分（例えば、図５Ｑのテキスト５６２）が文書５５８の現在表示されている部分の外側のコンテンツを含む場合、文書５５８は、図５Ｒに示されたように、選択されたテキスト５６２全体が表示されるように異なる倍率レベルで表示される。
【０２５６】
本明細書で使用されるように、「外側」は、現在表示されている部分以外の選択されたコンテンツの部分（例えば、選択されたコンテンツのうちの少なくともいくつかは現在表示されていない）を意味することが理解されるべきである。いくつかの実施形態において、文書の表示は、コンテンツ選択入力又はコンテンツ選択入力の終了を検出することに応答してユーザの介入なしで自動的に調整される。
【０２５７】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面を含み、コンテンツ選択入力は、タッチセンシティブ面に対する接触を検出することと、タッチセンシティブ面に対する接触の移動を検出することと、タッチセンシティブ面に対する接触の検出を中止することとを含む（９２４）。例えば、デバイス１００のディスプレイ１１２はタッチスクリーンである。タッチスクリーン１１２で検出されたジェスチャ５６６は、接触、接触の移動及び接触の中止（図５Ｏ〜図５Ｑ）を含む。
【０２５８】
いくつかの実施形態において、タッチセンシティブ面に対する接触の移動を検出することに応答して、デバイスは、接触の移動に従って文書をスクロールする（９２６）。換言すると、ディスプレイがタッチスクリーンディスプレイであり且つコンテンツ選択入力がタッチスクリーンディスプレイに対する接触の移動を含む場合、接触がディスプレイのエッジに最近接して移動する場合、文書は、接触が最初にタッチスクリーンディスプレイで検出された場合に最初に表示された文書の部分の外側のテキストをユーザが選択できるようにスクロールされる。
【０２５９】
いくつかの実施形態において、文書の表示は、タッチセンシティブ面に対する接触の検出を中止することに応答して調整される（９２８）。例えば、ジェスチャ５６６の接触を検出することが中止されると、選択範囲５６０全体が示される（図５Ｒ）。
【０２６０】
いくつかの実施形態において、コンテンツは、テキスト及び／又は画像を含む（９１４）。
【０２６１】
いくつかの実施形態において、文書の表示を調整することは、文書を表示するために倍率レベルを変更することを含む（９１６）。例えば、図５Ｑ及び図５Ｒから、文書５５８の倍率レベルは、非ページフィット倍率レベルからページ全体のフィット倍率レベルに変更された。
【０２６２】
いくつかの実施形態において、文書の表示を調整することは文書をスクロールすることを含む（９１８）。文書は、水平に、垂直に又はそれら双方にスクロール可能であることが理解されるべきである。
【０２６３】
いくつかの実施形態において、文書はページ幅を有し、文書の選択部分は、少なくともページ幅にわたる文書の全ての行を含み、文書の表示を調整することは、文書をページ幅の倍率レベルで表示することを含む（９２０）。換言すると、文書は、ディスプレイでの文書の幅がディスプレイの幅にほぼ等しい倍率レベルで表示される。
【０２６４】
いくつかの実施形態において、コンテンツ選択入力を検出する前に、デバイスは、文書を第１の倍率レベルで表示し、（９３０）、コンテンツ選択入力の検出に応答して、第１の倍率レベルとは異なる第２の倍率レベルで文書を表示する（９３２）。
【０２６５】
いくつかの実施形態において、コンテンツ選択入力を検出する前に、デバイスは、文書編集モードを開始し（９３４）、文書編集モードの間にソフトキーボードをディスプレイに表示する（９３６）。例えば図５Ｏにおいて、文書５５８は文書編集モードで表示され、キーボード５２１が表示される。
【０２６６】
いくつかの実施形態において、コンテンツ選択入力を検出する前に、デバイスは、文書編集モードを開始し（９３８）、文書の表示を調整した後も文書編集モードを継続する（９４０）。
【０２６７】
いくつかの実施形態において、コンテンツ選択入力を検出する前に、デバイスは、文書編集入力を受信し（９４２）、文書編集入力に応答してソフトキーボードをディスプレイに表示し（９４４）、コンテンツ選択入力の検出に応答して（例えば、ページ幅の倍率レベルに縮小した後）ソフトキーボードの表示を中止する（９４６）。例えば、図５Ｏにおいて、ジェスチャ５６６の検出前にキーボード５２１が表示され、図５Ｒにおいて、ジェスチャ５６６に応答してキーボード５２１の表示が中止される。
【０２６８】
いくつかの実施形態において、コンテンツ選択入力の検出に応答して、デバイスは、文書の選択部分を示す選択標識及び文書の選択部分を操作するオプションを含むメニューを表示する（９２２）。例えば、選択範囲５６０及び選択オプションメニュー５６９（図５Ｒ）は、ジェスチャ５６６に応答して表示される。
【０２６９】
いくつかの実施形態において、コンテンツ選択入力を検出する前に、デバイスは、第１の複数の選択調整アフォーダンスを含む予備の選択標識を表示し、文書の表示を調整した後、文書の異なる場所（例えば、１つ以上の単語分だけ進められた）における第１の複数の選択調整アフォーダンス又は第２の複数の異なる選択調整アフォーダンスのうちの１つ以上を含む更新された選択標識を表示する。特に、予備の選択標識が段落内で選択を示す場合、第１の複数の選択調整アフォーダンスにより、予備の選択をコンテンツの第１の単位毎に（例えば、文字毎、単語毎又は行毎に）拡張及び／又は縮小できるようになる。しかし、更新された選択標識が少なくとも１つの段落区切り文字を含む選択（例えば、隣接する２つの段落間で拡張する選択）を示す場合、第２の複数の選択調整アフォーダンスにより、文書の選択部分をコンテンツの第１の単位より大きい第２の単位毎に（例えば、段落毎又は節毎に）拡張及び／又は縮小できるようになる。
【０２７０】
図９Ａ及び図９Ｂの動作が説明された特定の順序は、例示にすぎず、説明された順序が動作を実行できる唯一の順序であると示すことを意図しないことが理解されるべきである。本明細書で説明された動作を再順序付けする種々の方法が当業者には理解されるだろう。また、方法６００、７００、８００、１０００及び１１００（例えば、それぞれ、図６Ａ〜図６Ｅ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図１０、並びに図１１Ａ及び図１１Ｂ）に関連して本明細書で説明される他の処理の詳細も同様に図９Ａ及び図９Ｂに関連して上述した方法９００に適用可能であることが理解されるべきである。例えば、方法９００を参照して上述した電子文書、挿入点及び種々の倍率レベルは、方法６００、７００、８００、１０００及び１１００を参照して本明細書で説明する電子文書、挿入点及び種々の倍率レベルの１つ以上の特徴を有してもよい。簡略化するために、これらの詳細は本明細書では繰り返されない。
【０２７１】
図１０は、いくつかの実施形態に従って電子文書をナビゲート及び編集する方法１０００を示すフローチャートである。方法１０００は、ディスプレイ及び一般にはタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法１０００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２７２】
以下に説明するように、方法１０００は、オブジェクトを収容するサイズでオブジェクトを表示するように自動的に変倍するか、あるいはオブジェクトが編集可能なテキストを含む場合にテキストを収容するサイズでオブジェクト内に編集可能なテキストを表示するように自動的に変倍する直観的な方法を提供する。方法は、電子文書をナビゲート及び編集する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザが文書のコンテンツをより高速且つ効率的に拡大できるようになることにより、節電され、バッテリ充電間隔は長くなる。
【０２７３】
デバイスは、第１の倍率レベルで電子文書の少なくとも一部分をディスプレイに表示する（１００２）。例えば図５Ｔにおいて、文書５７０は、ある特定の倍率レベルで表示される。
【０２７４】
デバイスは、文書におけるオブジェクト内の点を示す入力を検出する（１００４）。いくつかの実施形態において、点は、コンテンツを挿入するユーザ要求に応答する挿入点（例えば、デバイスがテキスト又は他のオブジェクト等の更なるコンテンツを挿入する点）である。いくつかの実施形態において、点は、オブジェクトに最近接するが、オブジェクトの周囲を越える文書のヒット領域内にある。例えば図５Ｔにおいて、ジェスチャ５８２の場所は、文書５７０におけるオブジェクト５７２の点を示し、ジェスチャ５８０の場所はオブジェクト５７６の点を示す。
【０２７５】
入力の検出に応答して（１００６）、オブジェクトがそれぞれの編集可能なテキストを含むという判定に従って（１００８）、デバイスは、それぞれのテキストを目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し（１０１０）、文書を第２の倍率レベルで表示する（１０１２）。例えば、ジェスチャ５８２（図５Ｔ）に応答して、オブジェクト５７２は、オブジェクト５７２におけるテキスト５７４が目標テキスト表示サイズ（図５Ｖ）で表示されるような倍率レベルで表示される。
【０２７６】
方法７００、並びに図７Ａ及び図７Ｂを参照して更に詳細に上述したように、目標テキスト表示サイズは、事前定義済みの目標テキスト表示サイズ又はユーザ調整された目標テキスト表示サイズであってもよいことが理解されるべきである。
【０２７７】
いくつかの実施形態において、第２の倍率レベルは、オブジェクトのサイズを参照せずに（例えば、それとは無関係に）選択される（１０１４）。
【０２７８】
入力の検出に応答して（１００６）、オブジェクトが編集可能なテキストを含まないという判定に従って（１０１６）、デバイスは、オブジェクトを目標オブジェクト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し（１０１８）、文書を第３の倍率レベルで表示する（１０２０）。例えば、ジェスチャ５８０（図５Ｔ）に応答して、オブジェクト５７６は、最良のフィット倍率レベル（図５Ｕ）で表示される。
【０２７９】
いくつかの実施形態において、オブジェクト表示サイズは、オブジェクトが文書の表示された領域を基準とする事前定義済みのサイズでディスプレイに表示される表示サイズである（１０２２）。いくつかの実施形態において、オブジェクト表示サイズは、オブジェクトが依然として表示領域に完全に表示されつつ（例えば、オブジェクトは「最良のフィット」サイズで表示される）可能な限り大きくなるように表示される表示サイズである。他の実施形態において、オブジェクト表示サイズは、オブジェクトの幅が実質的に表示領域の幅（オプションとして、オブジェクトの周囲とディスプレイのエッジとの間に事前定義済みのバッファを含む）に等しいように表示される表示サイズである。他の実施形態において、オブジェクト表示サイズは、オブジェクトの高さが実質的に表示領域の高さ（オプションとして、オブジェクトの周囲とディスプレイのエッジとの間に事前定義済みのバッファを含む）に等しいように表示される表示サイズである。
【０２８０】
図１０の動作が説明された特定の順序は、例示にすぎず、説明された順序が動作を実行できる唯一の順序であると示すことを意図しないことが理解されるべきである。本明細書で説明された動作を再順序付けする種々の方法が当業者には理解されるだろう。また、方法６００、７００、８００、９００及び１１００（例えば、それぞれ、図６Ａ〜図６Ｅ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９Ａ及び図９Ｂ、並びに図１１Ａ及び図１１Ｂ）に関連して本明細書で説明される他の処理の詳細も同様に図１０に関連して上述した方法１０００に適用可能であることが理解されるべきである。例えば、方法１０００を参照して上述した電子文書、挿入点及び種々の倍率レベルは、方法６００、７００、８００、９００及び１１００を参照して本明細書で説明する電子文書、挿入点及び種々の倍率レベルの１つ以上の特徴を有してもよい。簡略化するために、これらの詳細は本明細書では繰り返されない。
【０２８１】
図１１Ａ及び図１１Ｂは、いくつかの実施形態に従って電子文書をナビゲート及び編集する方法１１００を示すフローチャートである。方法１１００は、ディスプレイ及び一般にはタッチセンシティブ面を有する電子デバイス（例えば、図３のデバイス３００又は図１のポータブル多機能デバイス１００）において実行される。いくつかの実施形態において、ディスプレイはタッチスクリーンディスプレイであり、タッチセンシティブ面はディスプレイにある。いくつかの実施形態において、ディスプレイはタッチセンシティブ面とは異なる。方法１１００のいくつかの動作は組み合わされてもよく、且つ／あるいはいくつかの動作の順序は変更されてもよい。
【０２８２】
以下に説明するように、方法１１００は、文書表示モードにおけるユーザ指定の倍率レベルと編集モードにおける事前定義済みの文書編集倍率レベルとの間で自動的に切り替える直観的な方法を提供する。方法は、電子文書をナビゲート及び編集する時のユーザの認識に対してかかる負荷を軽減し、より効率的なヒューマンマシンインタフェースを生成する。バッテリにより動作する電子デバイスの場合、ユーザが文書のコンテンツをより高速且つ効率的に拡大できるようになることにより、節電され、バッテリ充電間隔は長くなる。
【０２８３】
デバイスは、ユーザ指定の倍率レベルで電子文書の少なくとも一部分を表示する（１１０２）。いくつかの実施形態において、ユーザ指定の倍率レベルは、考えられる複数の倍率レベルからユーザにより選択された倍率レベルである。例えばデバイスは、文書編集モードを開始する要求を受信する前に文書の倍率レベル（例えば、タッチスクリーンディスプレイに対するピンチジェスチャ又はピンチアウトジェスチャ）を調整する（例えば、上げる又は下げる）要求を受信する。例えば図５Ｘにおいて、文書５８４は、ジェスチャ５９０（図５Ｗ）に応答してユーザ指定の倍率レベルで表示される。
【０２８４】
文書が文書表示モードの間、デバイスは、文書表示モードとは異なる文書編集モードを開始する要求を受信する（１１０４）。例えばジェスチャ５９２（図５Ｘ）は、文書編集モードを開始する要求である。
【０２８５】
文書編集モードを開始する要求を受信することに応答して（１１０６）、デバイスは、文書編集モードを開始し（１１０８）、ユーザ指定の倍率レベルとは異なる事前定義済みの文書編集倍率レベルで文書を表示する（１１１０）。例えば図５Ｙにおいて、ジェスチャ５９２に応答して、文書５８４は、文書編集モードで且つワークシート５９１においてセル（例えば、セル５９４）を編集する特定の倍率レベルで表示される。
【０２８６】
いくつかの実施形態において、文書編集モードを開始すること及び文書を事前定義済みの文書編集倍率レベルで表示することは、更なるユーザ入力なしで自動的に要求を受信することに応答して実行される。ユーザが文書編集モードを開始し且つ単一のジェスチャを実行することで文書を編集しやすい倍率レベルに変倍できるようにすることにより、文書の編集を開始するためにユーザにより実行されるステップの数は減少する。それにより、デバイスの効率及び操作性が向上する。いくつかの実施形態において、文書を事前定義済みの文書編集倍率レベルで表示した後、デバイスは、文書編集モードを終了する要求を受信する前に文書の倍率レベル（例えば、タッチスクリーンディスプレイに対するピンチジェスチャ又はピンチアウトジェスチャ）を調整する（例えば、上げる又は下げる）要求を受信する。これらの状況において、デバイスは、文書編集モードを終了すると、現在のユーザ調整の文書編集倍率レベルから以前のユーザ指定の倍率レベルに変倍する。
【０２８７】
文書が文書編集モードの間、デバイスは、文書編集モードを終了する要求を受信する（１１１２）。例えば図５Ｚにおいて、ボタン５９７に対するジェスチャ５９８は、文書編集モードを終了する要求である。
【０２８８】
文書編集モードを終了する要求を受信することに応答して（１１１４）、デバイスは、文書編集モードを終了し（１１１６）、文書をユーザ指定の倍率レベルで表示する（１１１８）。例えば図５ＡＡにおいて、ジェスチャ５９８に応答して、文書５８４は、図５Ｘと同一のユーザ指定の倍率レベルで表示される。
【０２８９】
いくつかの実施形態において、文書編集モードの終了及びユーザ指定の倍率レベルでの文章の表示の双方とも、更なるユーザ入力なしで自動的に要求を受信することに応答して実行される。ユーザが文書編集モードを終了し且つ単一のジェスチャを実行することで文書を文書が以前に表示されていた倍率レベルに変倍できるようにすることにより、文書編集モードから文書表示モードに戻るためにユーザにより実行されるステップの数は減少する。それにより、デバイスの効率及び操作性が向上する。
【０２９０】
いくつかの実施形態において、文書編集モードを開始する要求を受信することに応答して、デバイスは、文書編集倍率レベルがユーザ指定の倍率レベルで事前定義済みの閾値（例えば、５％、１０％。２０％、３０％又はジッタを軽減する他の何らかの適当な閾値）内であるかを判定する。例えば、文書編集倍率レベルが１００％の場合、ユーザ指定の倍率レベルは、８０％〜１２０％の倍率レベルである場合に事前定義済みの閾値内となる。文書編集倍率レベルが事前定義済みの閾値内にないという判定に従って、デバイスは、文書編集モードを開始し、ユーザ指定の倍率レベルとは異なる事前定義済みの文書編集倍率レベルで文書を表示する。これに対して、文書編集倍率レベルが事前定義済みの閾値内であるという判定に従って、デバイスは、ユーザ指定の倍率レベルでの文書の表示を維持しつつ、文書編集モードを開始する。換言すると、文書編集倍率レベルが事前定義済みの閾値内である場合、デバイスは、ユーザ指定の倍率レベルとは異なる文書編集倍率レベルに変倍しない。
【０２９１】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面を含み、文書編集モードを開始する要求はタッチセンシティブ面上で検出される（１１２０）。いくつかの実施形態において、タッチセンシティブ面はディスプレイとは異なる。いくつかの実施形態において、タッチセンシティブ面及びディスプレイは、タッチスクリーンディスプレイとして組み合わされる。例えば、ジェスチャ５９２はタッチスクリーン１１２で検出される。
【０２９２】
いくつかの実施形態において、文書編集モードを開始する要求は、タッチセンシティブ面上で検出されたダブルタップジェスチャである（１１２２）。例えば、ジェスチャ５９２（図５Ｘ）はダブルタップジェスチャである。
【０２９３】
いくつかの実施形態において、文書編集モードを開始する要求は、文書における挿入点の表示を含み、挿入点は文書のそれぞれの部分に最近接する（１１２４）。文書編集モードを開始する要求を受信することに応答して、デバイスは、文書のそれぞれの部分を文書表示領域の中央領域（例えば、ソフトキーボードを含まないディスプレイの中央領域又はディスプレイの一部分の中央領域）に配置するように文書をスクロールする（１１２６）。例えば、ジェスチャ５９２（図５Ｘ）の場所はセル５９４における挿入点を示す。図５Ｙにおいて、セル５９４は、大よそ文書５８４が表示されるタッチスクリーン１１２の部分の中心に置かれる。
【０２９４】
いくつかの実施形態において、文書編集モードを開始する要求は、文書における挿入点の表示を含み、挿入点は文書のそれぞれの部分に最近接する（１１２８）。文書編集モードを開始することは、挿入点に最近接する文書のそれぞれの部分を編集する入力インタフェース（例えば、テキストカーソル及びキーボード又は値を入力するフォームフィールド）を提供することを含む（１１３０）。例えば図５Ｙにおいて、文書編集モードの間、キーパッド５９５及び編集フィールド５９６が表示される。
【０２９５】
いくつかの実施形態において、文書編集モードを開始する要求を受信することに応答して、デバイスは、挿入点においてテキストカーソルを挿入する（１１３２）。文書編集モードを終了する要求を受信することに応答して、デバイスはテキストカーソルを除去する（１１３４）。例えばテキストカーソルは、文書編集モードを開始する場合にセル５９４に挿入されてもよく、文書編集モードを終了する場合にセル５９４から除去される。
【０２９６】
図１１Ａ及び図１１Ｂの動作が説明された特定の順序は、例示にすぎず、説明された順序が動作を実行できる唯一の順序であると示すことを意図しないことが理解されるべきである。本明細書で説明された動作を再順序付けする種々の方法が当業者には理解されるだろう。また、方法６００、７００、８００、９００及び１０００（例えば、それぞれ、図６Ａ〜図６Ｅ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９Ａ及び図９Ｂ、並びに図１０）に関連して本明細書で説明される他の処理の詳細も同様に図１１Ａ及び図１１Ｂに関連して上述した方法１１００に適用可能であることが理解されるべきである。例えば、方法１１００を参照して上述した電子文書、挿入点及び種々の倍率レベルは、方法６００、７００、８００、９００及び１０００を参照して本明細書で説明する電子文書、挿入点及び種々の倍率レベルの１つ以上の特徴を有してもよい。簡略化するために、これらの詳細は本明細書では繰り返されない。
【０２９７】
いくつかの実施形によると、図１２は、上述したような本発明の原理に従って構成された電子デバイス１２００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するためにハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１２に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０２９８】
図１２に示すように、電子デバイス１２００は、第１の倍率レベルで事前定義済みのページレイアウトを有する電子文書の少なくとも一部分を表示するように構成された表示ユニット１２０２と、表示ユニット１２０２に結合された処理ユニット１２０６とを備える。いくつかの実施形態において、処理ユニット１２０６は、検出ユニット１２０８と、選択ユニット１２１０と、表示有効化ユニット１２１２と、格納ユニット１２１４と、スクロールユニット１２１６と、開始ユニット１２１８と、編集ユニット１２２０と、置換ユニット１２２２と、受信ユニット１２２４と、終了ユニット１２２６と、再表示有効化ユニット１２２８と、識別ユニット１２３０と、調整ユニット１２３２とを備える。
【０２９９】
処理ユニット１２０６は、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出し（例えば、検出ユニット１２０８を用いて）、第１の入力の検出に応答し、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し（例えば、選択ユニット１２１０を用いて）、且つ文書の事前定義済みのページレイアウトを維持しつつ、第２の倍率レベルでのテキストの第１の部分を含む文書の一部分の表示を有効にする（例えば、表示有効化ユニット１２１２を用いて）ように構成される。
【０３００】
いくつかの実施形態において、事前定義済みのページレイアウトはマルチページレイアウトであり、文書は複数のページと関連付けられるコンテンツを有する。
【０３０１】
いくつかの実施形態において、事前定義済みのページレイアウトは、複数の行及び複数の列を含む表である。
【０３０２】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面ユニットを備え、第１の入力はタッチセンシティブ面ユニット上で検出される。
【０３０３】
いくつかの実施形態において、第１の入力は、タッチセンシティブ面ユニットに対するシングルタップである。
【０３０４】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面ユニットを備え、第１の入力は、タッチセンシティブ面ユニットに対する接触を検出することと、タッチセンシティブ面ユニットに対する接触の移動を検出することと、タッチセンシティブ面ユニットに対する接触の検出を中止することとを含む。
【０３０５】
いくつかの実施形態において、処理ユニット１２０６は、タッチセンシティブ面ユニットに対する接触の移動を検出しつつ、タッチセンシティブ面ユニットに対する接触の現在位置に対応する文書の拡大部分の表示を有効にするように構成され、第１の挿入点は、デバイスがタッチセンシティブ面ユニットに対する接触の検出を中止する時のタッチセンシティブ面ユニットに対する接触の位置に基づいて選択される（例えば、表示有効化ユニット１２１２を用いて）。
【０３０６】
いくつかの実施形態において、処理ユニット１２０６は、第１の入力の検出に応答して、テキストカーソルを第１の挿入点に配置することと、編集のために第１の挿入点に最近接するスプレッドシートのセルを選択することと、第１の挿入点に最近接するテキストを強調表示することとから構成される集合から選択された動作を実行するように構成される（例えば、格納ユニット１２１４を用いて）。
【０３０７】
いくつかの実施形態において、文書の一部分を第２の倍率レベルで表示することは、第１の倍率レベルから第２の倍率レベルに変倍する文書のアニメーションを表示することを含む。
【０３０８】
いくつかの実施形態において、処理ユニット１２０６は、第１の入力の検出に応答して、第１の挿入点が文書の表示された部分の中央領域にあるように文書をスクロールする（例えば、スクロールユニット１２１６を用いて）ように構成される。
【０３０９】
いくつかの実施形態において、処理ユニット１２０６は、第１の入力の検出に応答して文書編集モードを開始する（例えば、開始ユニット１２１８を用いて）ように構成される。
【０３１０】
いくつかの実施形態において、電子デバイスは、第１の入力の終了を検出することに応答して文書編集モードを開始する。
【０３１１】
いくつかの実施形態において、処理ユニット１２０６は、第１の入力の検出に応答して表示ユニット１２０２でのソフトキーボードの表示を有効にする（例えば、表示有効化ユニット１２１２を用いて）ように構成される。
【０３１２】
いくつかの実施形態において、処理ユニット１２０６は、文書編集モードの間にユーザ入力に応答して文書のテキストを編集する（例えば、編集ユニット１２２０を用いて）ように構成される。
【０３１３】
いくつかの実施形態において、文書は複数の文書のうちの１つであり、処理ユニット１２０６は、文書編集モードを開始する前に文書の集合の種々の文書の間をナビゲートするナビゲーションアフォーダンスの表示を有効にし（例えば、表示有効化ユニット１２１２を用いて）、且つ文書編集モードを開始した後に文書編集モードを終了する終了アフォーダンスによりナビゲーションアフォーダンスを置換する（例えば、置換ユニット１２２２を用いて）ように構成される。
【０３１４】
いくつかの実施形態において、処理ユニット１２０６は、文書編集モードを終了する要求を受信し（例えば、受信ユニット１２２４を用いて）、且つ文書編集モードを終了する要求を受信することに応答して、文書編集モードを終了し（例えば、終了ユニット１２２６を用いて）且つ第１の倍率レベルでの文書の表示を有効にする（例えば、表示有効化ユニット１２１２を用いて）ように構成される。
【０３１５】
いくつかの実施形態において、処理ユニット１２０６は、文書編集モードを終了する要求を受信し（例えば、受信ユニット１２２４を用いて）、且つ文書編集モードを終了する要求を受信することに応答して、文書編集モードを終了し（例えば、終了ユニット１２２６を用いて）且つ第１の倍率レベルとは異なる事前定義済みの文書倍率レベルに対応する第３の倍率レベルでの文書の表示を有効にする（例えば、表示有効化ユニット１２１２を用いて）ように構成される。
【０３１６】
いくつかの実施形態において、処理ユニット１２０６は、文書編集モードの間にユーザからの入力の検出に応答して文書をスクロールし（例えば、スクロールユニット１２１６を用いて）、且つ文書編集モードを終了した後に第１の入力が検出された場合に現れたような文書の再表示を有効にする（例えば、再表示有効化ユニット１２２８を用いて）ように構成される。
【０３１７】
いくつかの実施形態において、第１の入力の検出に応答してテキストの第１の部分が表示される目標テキスト表示サイズは、デフォルト目標テキスト表示サイズであり、処理ユニット１２０６は、テキストの第１の部分を含む文書の一部分を第２の倍率レベルで表示している間、第２の倍率レベルとは異なる第３の倍率レベルで文書の一部分を表示する要求に対応する第２の入力を検出し（例えば、検出ユニット１２０８を用いて）、第２の入力の検出に応答して、第３の倍率レベルでの文書の一部分の表示を有効にし（例えば、文書有効ユニット１２１２を用いて）且つ第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納し（例えば、格納ユニット１２１４を用いて）、且つユーザ調整された目標テキスト表示サイズを格納した後、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力を検出し（例えば、検出ユニット１２０８を用いて）且つ第３の入力の検出に応答して、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるようにそれぞれの倍率レベルでの文書の表示を有効にする（例えば、表示有効化ユニット１２１２を用いて）ように構成される。
【０３１８】
いくつかの実施形態において、テキストの第１の部分は第１のフォントサイズを有し、処理ユニット１２０６は、テキストの第１の部分を含む文書の一部分を第２の倍率レベルで表示している間に、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出し（例えば、検出ユニット１２０８を用いて）、且つ第２の入力の検出に応答して、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し、（例えば、選択ユニット１２１０を用いて）且つ第３の倍率レベルでの文書の一部分の表示を有効にする（例えば、表示有効化ユニット１２１２を用いて）ように構成される。
【０３１９】
いくつかの実施形態において、処理ユニット１２０６は、テキストの第１の部分を含む文書の一部分を第２の倍率レベルで表示した後、コンテンツ選択入力を検出し（例えば、検出ユニット１２０８を用いて）、且つコンテンツ選択入力の検出に応答して、コンテンツ選択入力に従って文書の選択部分を識別し（例えば、識別ユニット１２３０を用いて）且つ文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、文書の選択部分全体が表示ユニット１２０２に表示されるように文書の表示を調整する（例えば、調整ユニット１２３２を用いて）ように構成される。
【０３２０】
いくつかの実施形態によると、図１３は、上述したような本発明の原理に従って構成された電子デバイス１３００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１３に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０３２１】
図１３に示すように、電子デバイス１３００は、第１の倍率レベルで電子文書の少なくとも一部分を表示するように構成された表示ユニット１３０２と、表示ユニット１３０２に結合された処理ユニット１３０６とを備える。いくつかの実施形態において、処理ユニット１３０６は、検出ユニット１３０８と、選択ユニット１３１０と、表示有効化ユニット１３１２と、格納ユニット１３１４と、使用ユニット１３１６と、終了ユニット１３１８とを備える。
【０３２２】
処理ユニット１３０６は、文書におけるテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出し（例えば、検出ユニット１３０８を用いて）、第１の入力の検出に応答して、テキストの第１の部分をデフォルト目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し（例えば、選択ユニット１３１０を用いて）且つ第２の倍率レベルでの文書の一部分の表示を有効にし（例えば、表示有効化ユニット１３１２を用いて）、第２の倍率レベルとは異なる第３の倍率レベルで文書の一部分を表示する要求に対応する第２の入力を検出し（例えば、検出ユニット１３０８を用いて）、第２の入力の検出に応答して、第３の倍率レベルでの文書の一部分の表示を有効にし（例えば、表示有効化ユニット１３１２を用いて）且つ第３の倍率レベルでのテキストの第１の部分のテキスト表示サイズに対応するデフォルト目標テキスト表示サイズとは異なるユーザ調整された目標テキスト表示サイズを格納し（例えば、格納ユニット１３１４を用いて）、且つユーザ調整された目標テキスト表示サイズを格納した後、文書におけるテキストの第２の部分に最近接する文書における第２の挿入点を示す第３の入力を検出し（例えば、検出ユニット１３０８を用いて）且つ第３の入力の検出に応答して、テキストの第２の部分がユーザ調整された目標テキスト表示サイズで表示されるようにそれぞれの倍率レベルでの文書の表示を有効にする（例えば、表示有効化ユニット１３１２を用いて）ように構成される。
【０３２３】
いくつかの実施形態において、テキストの第１の部分はテキストの第２の部分とは異なる。
【０３２４】
いくつかの実施形態において、処理ユニット１３０６は、デバイスによりアクセス可能な複数の異なる文書に対する目標表示サイズとしてユーザ調整された目標テキスト表示サイズを使用する（例えば、使用ユニット１３１６を用いて）ように構成される。
【０３２５】
いくつかの実施形態において、デフォルト目標テキスト表示サイズは、１０ｐｔ〜２４ｐｔの事前定義済みの値である。
【０３２６】
いくつかの実施形態において、テキストの第２の部分がテキストの第１の部分と同一のフォントサイズを有する場合、それぞれの倍率レベルは第３の倍率レベルと同一である。
【０３２７】
いくつかの実施形態において、テキストの第２の部分がテキストの第１の部分のフォントサイズとは異なるフォントサイズを有する場合、それぞれの倍率レベルは第３の倍率レベルとは異なる。
【０３２８】
いくつかの実施形態において、処理ユニット１３０６は、ユーザ調整された目標テキスト表示サイズを格納した後且つ文書におけるそれぞれの挿入点を示す第３の入力を検出する前に、文書編集モード及び第１の倍率レベルでの文書の表示を終了する（例えば、終了ユニット１３１８を用いて）ように構成される。
【０３２９】
いくつかの実施形態において、文書は事前定義済みのページレイアウトを有し、事前定義済みのページレイアウトは、文書を種々の倍率レベルで表示しつつ維持される。
【０３３０】
いくつかの実施形態によると、図１４は、上述したような本発明の原理に従って構成された電子デバイス１４００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１４に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０３３１】
図１４に示すように、電子デバイス１４００は、第１の倍率レベルで電子文書の少なくとも一部分を表示するように構成された表示ユニット１４０２と、表示ユニット１４０２に結合された処理ユニット１４０６とを備える。いくつかの実施形態において、処理ユニット１４０６は、検出ユニット１４０８と、選択ユニット１４１０と、表示有効化ユニット１４１２とを備える。
【０３３２】
処理ユニット１４０６は、文書における第１のフォントサイズを有するテキストの第１の部分に最近接する文書における第１の挿入点を示す第１の入力を検出し（例えば、検出ユニット１４０８を用いて）、第１の入力の検出に応答して、テキストの第１の部分を目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し（例えば、選択ユニット１４１０を用いて）且つ第２の倍率レベルでの文書の一部分の表示を有効にし（例えば、表示有効化ユニット１４１２を用いて）、文書の一部分を第２の倍率レベルで表示している間に、文書における第１のフォントサイズとは異なる第２のフォントサイズを有するテキストの第２の部分に最近接する文書における第２の挿入点を示す第２の入力を検出し（例えば、検出ユニット１４０８を用いて）、且つ第２の入力の検出に応答して、テキストの第２の部分を目標テキスト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し（例えば、選択ユニット１４１０を用いて）且つ第３の倍率レベルでの文書の一部分の表示を有効にする（例えば、表示有効化ユニット１４１２を用いて）ように構成される。
【０３３３】
いくつかの実施形態において、第１のフォントサイズは第２のフォントサイズより大きい。
【０３３４】
いくつかの実施形態において、第１のフォントサイズは第２のフォントサイズより小さい。
【０３３５】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面ユニットを備え、第１の入力及び第２の入力はタッチセンシティブ面ユニット上で検出される。
【０３３６】
いくつかの実施形態において、第２の入力は、タッチセンシティブ面ユニットに対するシングルタップである。
【０３３７】
いくつかの実施形態において、第２の入力は、発見コマンド又は置換コマンドである。
【０３３８】
いくつかの実施形態において、電子文書は事前定義済みのページレイアウトを有し、事前定義済みのページレイアウトは、文書を種々の倍率レベルで表示しつつ維持される。
【０３３９】
いくつかの実施形態によると、図１５は、上述したような本発明の原理に従って構成された電子デバイス１５００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１５に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０３４０】
図１５に示すように、電子デバイス１５００は、電子文書の一部分を表示するように構成された表示ユニット１５０２と、表示ユニット１５０２に結合された処理ユニット１５０６とを備える。いくつかの実施形態において、処理ユニット１５０６は、検出ユニット１５０８と、識別ユニット１５１０と、調整ユニット１５１２と、スクロールユニット１５１４と、表示有効化ユニット１５１６と、開始ユニット１５１８と、継続ユニット１５２０と、受信ユニット１５２２と、中止ユニット１５２４とを備える。
【０３４１】
処理ユニット１５０６は、コンテンツ選択入力を検出し（例えば、検出ユニット１５０８を用いて）、且つコンテンツ選択入力の検出に応答して、コンテンツ選択入力に従って文書の選択部分を識別し（例えば、識別ユニット１５１０を用いて）且つ文書の選択部分が文書の現在表示されている部分の外側のコンテンツを含むという判定に従って、文書の選択部分全体が表示ユニット１５０２に表示されるように文書の表示を調整する（例えば、調整ユニット１５１２を用いて）ように構成される。
【０３４２】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面ユニットを備え、コンテンツ選択入力は、タッチセンシティブ面ユニットに対する接触を検出することと、タッチセンシティブ面ユニットに対する接触の移動を検出することと、タッチセンシティブ面ユニットに対する接触の検出を中止することとを含む。
【０３４３】
いくつかの実施形態において、処理ユニット１５０６は、タッチセンシティブ面ユニットに対する接触の移動を検出することに応答して、接触の移動に従って文書をスクロールする（例えば、スクロールユニット１５１４を用いて）ように構成される。
【０３４４】
いくつかの実施形態において、文書の表示は、タッチセンシティブ面ユニットに対する接触の検出を中止することに応答して調整される。
【０３４５】
いくつかの実施形態において、コンテンツは、テキスト及び／又は画像を含む。
【０３４６】
いくつかの実施形態において、電子文書は事前定義済みのページレイアウトを有し、事前定義済みのページレイアウトは、文書の表示を調整しつつ維持される。
【０３４７】
いくつかの実施形態において、文書の表示を調整することは、文書を表示するために倍率レベルを変更することを含む。
【０３４８】
いくつかの実施形態において、文書の表示を調整することは文書をスクロールすることを含む。
【０３４９】
いくつかの実施形態において、文書はページ幅を有し、文書の選択部分は、少なくともページ幅にわたる文書の全ての行を含み、文書の表示を調整することは、文書をページ幅の倍率レベルで表示することを含む。
【０３５０】
いくつかの実施形態において、処理ユニット１５０６は、コンテンツ選択入力を検出する前に第１の倍率レベルでの文書の表示を有効にし（例えば、表示有効化ユニット１５１６を用いて）、且つコンテンツ選択入力の検出に応答して、第１の倍率レベルとは異なる第２の倍率レベルでの文書の表示を有効にする（例えば、表示有効化ユニット１５１６を用いて）ように構成される。
【０３５１】
いくつかの実施形態において、処理ユニット１５０６は、コンテンツ選択入力を検出する前に文書編集モードを開始し（例えば、開始ユニット１５１８を用いて）、且つ文書編集モードの間に表示ユニット１５０２でのソフトキーボードの表示を有効にする（例えば、表示有効化ユニット１５１６を用いて）ように構成される。
【０３５２】
いくつかの実施形態において、処理ユニット１５０６は、コンテンツ選択入力を検出する前に文書編集モードを開始し（例えば、開始ユニット１５１８を用いて）、且つ文書の表示を調整した後も文書編集モードを継続する（例えば、継続ユニット１５２０を用いて）ように構成される。
【０３５３】
いくつかの実施形態において、処理ユニット１５０６は、コンテンツ選択入力を検出する前に文書編集入力を受信し（例えば、受信ユニット１５２２を用いて）、文書編集入力に応答して表示ユニット１５０２でのソフトキーボードの表示を有効にし（例えば、表示有効化ユニット１５１６を用いて）、且つコンテンツ選択入力の検出に応答してソフトキーボードの表示を中止する（例えば、中止ユニット１５２４を用いて）ように構成される。
【０３５４】
いくつかの実施形態において、処理ユニット１５０６は、コンテンツ選択入力の検出に応答して、文書の選択部分を示す選択標識及び文書の選択部分を操作するオプションを含むメニューの表示を有効にする（例えば、表示有効化ユニット１５１６を用いて）ように構成される。
【０３５５】
いくつかの実施形態によると、図１６は、上述したような本発明の原理に従って構成された電子デバイス１６００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１６に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０３５６】
図１６に示すように、電子デバイス１６００は、第１の倍率レベルで電子文書の少なくとも一部分を表示するように構成された表示ユニット１６０２と、表示ユニット１６０２に結合された処理ユニット１６０６とを備える。いくつかの実施形態において、処理ユニット１６０６は、検出ユニット１６０８と、選択ユニット１６１０と、表示有効化ユニット１６１２とを備える。
【０３５７】
処理ユニット１６０６は、文書におけるオブジェクト内の点を示す入力を検出し（例えば、検出ユニット１６０８を用いて）、且つ入力の検出に応答して、オブジェクトがそれぞれの編集可能なテキストを含むという判定に従って、それぞれのテキストを目標テキスト表示サイズで表示するように第１の倍率レベルとは異なる第２の倍率レベルを選択し（例えば、選択ユニット１６１０を用いて）且つ第２の倍率レベルでの文書の表示を有効にし（例えば、表示有効化ユニット１６１２を用いて）、並びにオブジェクトが編集可能なテキストを含まないという判定に従って、オブジェクトを目標オブジェクト表示サイズで表示するように第２の倍率レベルとは異なる第３の倍率レベルを選択し（例えば、選択ユニット１６１０を用いて）且つ第３の倍率レベルでの文書の表示を有効にする（例えば、表示有効化ユニット１６１２を用いて）ように構成される。
【０３５８】
いくつかの実施形態において、第２の倍率レベルは、オブジェクトのサイズを参照せずに選択される。
【０３５９】
いくつかの実施形態において、オブジェクト表示サイズは、オブジェクトが文書の表示された領域を基準とする事前定義済みのサイズで表示ユニット１６０２に表示される表示サイズである。
【０３６０】
いくつかの実施形態によると、図１７は、上述したような本発明の原理に従って構成された電子デバイス１７００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せで実現されてもよい。図１７に説明する機能ブロックは、上述の本発明の原理を実現するために組み合わされてもよく、あるいはサブブロックに分けられてもよいことが当業者により理解される。従って、本明細書の説明は、本明細書で説明する機能ブロックの考えられるあらゆる組合せ又は分割、あるいは更なる定義をサポートしてもよい。
【０３６１】
図１７に示すように、電子デバイス１７００は、ユーザ指定の倍率レベルで電子文書の少なくとも一部分を表示するように構成された表示ユニット１７０２と、表示ユニット１７０２に結合された処理ユニット１７０６とを備える。いくつかの実施形態において、処理ユニット１７０６は、受信ユニット１７０８と、開始ユニット１７１０と、表示有効化ユニット１７１２と、終了ユニット１７１４と、スクロールユニット１７１６と、挿入ユニット１７１８と、除去ユニット１７２０とを備える。
【０３６２】
処理ユニット１７０６は、文書が文書表示モードの間に文書表示モードとは異なる文書編集モードを開始する要求を受信し（例えば、受信ユニット１７０８を用いて）、且つ文書編集モードを開始する要求を受信することに応答して、文書編集モードを開始し（例えば、開始ユニット１７１０を用いて）且つユーザ指定の倍率レベルとは異なる事前定義済みの文書編集倍率レベルでの文書の表示を有効にし（例えば、表示有効化ユニット１７１２を用いて）、文書が文書編集モードの間に文書編集モードを終了する要求を受信し、且つ文書編集モードを終了する要求を受信することに応答して、文書編集モードを終了し（例えば、終了ユニット１７１４を用いて）且つユーザ指定の倍率レベルでの文書の表示を有効にする（例えば、表示有効化ユニット１７１２を用いて）ように構成される。
【０３６３】
いくつかの実施形態において、電子デバイスはタッチセンシティブ面ユニットを備え、文書編集モードを開始する要求はタッチセンシティブ面ユニット上で検出される。
【０３６４】
いくつかの実施形態において、文書編集モードを開始する要求は、タッチセンシティブ面ユニット上で検出されたダブルタップジェスチャである。
【０３６５】
いくつかの実施形態において、文書編集モードを開始する要求は、文書における挿入点の表示を含み、挿入点は文書のそれぞれの部分に最近接し、処理ユニット１７０６は、文書編集モードを開始する要求を受信することに応答して、文書のそれぞれの部分を文書表示領域の中央領域に配置するように文書をスクロールする（例えば、スクロールユニット１７１６を用いて）ように構成される。
【０３６６】
いくつかの実施形態において、文書編集モードを開始する要求は、文書における挿入点の表示を含み、挿入点は文書のそれぞれの部分に最近接し、文書編集モードを開始することは、挿入点に最近接する文書のそれぞれの部分を編集する入力インタフェースを提供することを含む。
【０３６７】
いくつかの実施形態において、処理ユニット１７０６は、文書編集モードを開始する要求を受信することに応答して挿入点においてテキストカーソルを挿入し（例えば、挿入ユニット１７１８を用いて）、且つ文書編集モードを終了する要求を受信することに応答してテキストカーソルを除去する（例えば、除去ユニット１７２０を用いて）ように構成される。
【０３６８】
上述した情報処理方法における動作は、汎用プロセッサ又は特定用途向けチップ等の情報処理装置における１つ以上の機能モジュールを実行することにより実現されてもよい。これらのモジュール、これらのモジュールの組み合わせ及び／又は汎用ハードウェアとのそれらの組み合わせ（例えば、図１Ａ及び図３に関して上述したような）は全て、本発明の保護の範囲内に含まれる。
【０３６９】
図６Ａ〜図６Ｅ、図７Ａ及び図７Ｂ、図８Ａ及び図８Ｂ、図９Ａ及び図９Ｂ、図１０、並びに図１１Ａ及び図１１Ｂを参照して上述した動作は、図１Ａ及び図１Ｂに示した構成要素により実現されてもよい。例えば、図６Ａ〜図６Ｅの検出動作６０８、選択動作６１２及び表示動作６１４は、事象ソータ１７０、事象レコグナイザ１８０及び事象ハンドラ１９０により実現されてもよい。事象ソータ１７０の事象モニタ１７１はタッチセンシティブディスプレイ１１２に対する接触を検出し、事象ディスパッチャモジュール１７４は事象情報をアプリケーション１３６−１に配信する。アプリケーション１３６−１の各事象レコグナイザ１８０は、事象情報を各事象定義１８６と比較し、タッチセンシティブ面上の第１の場所における第１の接触がユーザインタフェースにおけるオブジェクトの選択等の事前定義済みの事象又はサブ事象に対応するかを判定する。事前定義済みの各事象又はサブ事象が検出された場合、事象レコグナイザ１８０は、事象又はサブ事象の検出と関連付けられた事象ハンドラ１９０を起動する。事象ハンドラ１９０は、アプリケーション内部状態１９２を更新するためにデータ更新部１７６又はオブジェクト更新部１７７を利用してもよくあるいは呼び出してもよい。いくつかの実施形態において、事象ハンドラ１９０は、各ＧＵＩ更新部１７８にアクセスし、アプリケーションにより表示されているものを更新する。同様に、図１Ａ及び図１Ｂに示す構成要素に基づいて他の処理を実現できる方法は、当業者には明らかとなるだろう。
【０３７０】
説明の目的で、特定の実施形態を参照して上記説明を行った。しかし、上記の例示的な説明は、本発明を網羅すること又は開示された厳密な形式に限定することを意図しない。多くの変更及び変形が上記教示に鑑みて可能である。本発明の原理及びその実際的な応用例を最適に説明するために実施形態を選択して説明した。これにより、当業者は、考えられる特定の用途に適するような本発明及び種々の変更を含む種々の実施形態を最適に利用できる。
【図１Ａ】
0005987054.tif 000002
【図１Ｂ】
0005987054.tif 000003
【図２】
0005987054.tif 000004
【図３】
0005987054.tif 000005
【図４Ａ】
0005987054.tif 000006
【図４Ｂ】
0005987054.tif 000007
【図５Ａ】
0005987054.tif 000008
【図５ＡＡ】
0005987054.tif 000009
【図５Ｂ】
0005987054.tif 000010
【図５Ｃ】
0005987054.tif 000011
【図５Ｄ】
0005987054.tif 000012
【図５Ｅ】
0005987054.tif 000013
【図５Ｆ】
0005987054.tif 000014
【図５Ｇ】
0005987054.tif 000015
【図５Ｈ】
0005987054.tif 000016
【図５Ｉ】
0005987054.tif 000017
【図５Ｊ】
0005987054.tif 000018
【図５Ｋ】
0005987054.tif 000019
【図５Ｌ】
0005987054.tif 000020
【図５Ｍ】
0005987054.tif 000021
【図５Ｎ】
0005987054.tif 000022
【図５Ｏ】
0005987054.tif 000023
【図５Ｐ】
0005987054.tif 000024
【図５Ｑ】
0005987054.tif 000025
【図５Ｒ】
0005987054.tif 000026
【図５Ｓ】
0005987054.tif 000027
【図５Ｔ】
0005987054.tif 000028
【図５Ｕ】
0005987054.tif 000029
【図５Ｖ】
0005987054.tif 000030
【図５Ｗ】
0005987054.tif 000031
【図５Ｘ】
0005987054.tif 000032
【図５Ｙ】
0005987054.tif 000033
【図５Ｚ】
0005987054.tif 000034
【図６Ａ】
0005987054.tif 000035
【図６Ｂ】
0005987054.tif 000036
【図６Ｃ】
0005987054.tif 000037
【図６Ｄ】
0005987054.tif 000038
【図６Ｅ】
0005987054.tif 000039
【図７Ａ】
0005987054.tif 000040
【図７Ｂ】
0005987054.tif 000041
【図８Ａ】
0005987054.tif 000042
【図８Ｂ】
0005987054.tif 000043
【図９Ａ】
0005987054.tif 000044
【図９Ｂ】
0005987054.tif 000045
【図１０】
0005987054.tif 000046
【図１１Ａ】
0005987054.tif 000047
【図１１Ｂ】
0005987054.tif 000048
【図１２】
0005987054.tif 000049
【図１３】
0005987054.tif 000050
【図１４】
0005987054.tif 000051
【図１５】
0005987054.tif 000052
【図１６】
0005987054.tif 000053
【図１７】
0005987054.tif 000054