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