(57)【特許請求の範囲】
【請求項１】
一連のページの形態で文書(223)を記憶するように構成されたメモリ(21,26,224)と、
前記一連のページの中から少なくとも１ページのユーザビュー(102)を生成するように構成されたプロセッサ(25)と、
前記プロセッサ(25)から受信した前記少なくとも１つのページのユーザビュー(102)を表示するように構成された表示装置(101,24)と、
入力装置(23,103,210,1508)と、
を含む文書表示装置(100)であって、
前記プロセッサ(25)は、ユーザが前記入力装置(23,103,210,1508)に対して第１の入力を行ったときに、前記少なくとも１つの表示されたページ上に参照マーカを生成するように構成され、
前記プロセッサ(25)は、ユーザが前記入力装置(23,103,210,1508)に対して第２の所定の入力を行ったときに、前記参照マーカに関連付けられたページを少なくとも部分的に表示するようにさらに構成され、
前記入力装置(23,103,210,1508)は、前記入力装置(23,103,210,1508)に対するユーザ入力に関連する座標を生成するように構成され、
前記プロセッサ(25)は、前記入力装置(23,103,210,1508)によって生成された座標の、時間に関する変化率が実質的にゼロになる第１の入力により参照マーカを生成するように構成される、文書表示装置(100)。
【請求項２】
前記参照マーカは、前記入力装置(23,103,210,1508)に対する前記第１の入力が存在する間にのみ提供される、請求項１に記載の文書表示装置。
【請求項３】
前記入力装置(23,103,210,1508)がデジタイザトラックパッドである、請求項１、又は請求項２に記載の文書表示装置(100)。
【請求項４】
前記参照マーカが関連付けられたページは、他のページで覆われた形で前記表示装置(24,101)上に表示され、前記一連のページ中の他のページが前記表示装置(24,101)上に表示されたときに、当該ページがもはや実質的に閲覧できなくなるような形で表示される、請求項１〜３のうちのいずれか一項に記載の文書表示装置(100)。
【請求項５】
前記プロセッサ(25)は、前記入力装置(23,103,210,1508)において前記第２の所定の入力が検出された場合、前記参照マーカが関連付けられたページの少なくとも一部を前記表示装置(24,101)に表示させるように構成される、請求項４に記載の文書表示装置(100)。
【請求項６】
前記プロセッサ(25)は、前記入力装置(23,103,210,1508)に対する前記第２の所定の入力によって、時間に関する変化率を持つ座標が生成される場合、前記参照マーカが関連付けられたページの少なくとも一部を前記表示装置(24,101)に表示させるように構成される、請求項５に記載の文書表示装置(100)。
【請求項７】
前記プロセッサ(25)は、前記第２の所定の入力によって生成された座標の時間に関する変化率が所定の閾値を超える場合、前記参照マーカが関連付けられたページの実質的に全体を前記表示装置(24,101）に表示させるように構成される、請求項６に記載の文書表示装置(100)。
【請求項８】
前記プロセッサ(25)は、前記所定の閾値を超える前に前記第２の所定の入力が取り除かれた場合、前記表示装置(24,101)における表示を、前記参照マーカが関連付けられたページの部分が表示される前に表示されていたページの表示へ戻させるように構成される、請求項７に記載の文書表示装置(100)。
【請求項９】
前記プロセッサ(25)は、前記参照マーカが生成されたことを示すインジケータ(1512,1524)を前記表示装置(24,101)に表示させるように構成される、請求項１〜８のうちのいずれか一項に記載の文書表示装置(100)。
【請求項１０】
少なくとも２つの入力装置(23,103,210,1508)を含む、請求項１〜９のうちのいずれか一項に記載の文書表示装置(100)。
【請求項１１】
前記ページは、表面(31,301)および裏面(32,305)を持つように構成され、前記プロセッサ(25)は、前記表示装置(101,24)を制御して連続したビュー(301,302,303,304,305)がページの前記表面(31)または裏面(32)のみのビュー(301,305)を提供するように構成され、さらに、前記プロセッサは、前記一連のページの前記連続したビュー間に中間ビュー(302,303,304)を生成するように構成される、請求項１〜１０のうちのいずれか一項に記載の文書表示装置(100)。
【請求項１２】
前記中間ビュー(302,303,304)が少なくとも１ページの前記表面(301)と前記裏面(305)との両方の部分をユーザへ提示するように構成される、請求項１１に記載の文書表示装置(100)。
【請求項１３】
一連のページの中から少なくとも１ページのビューを表示する表示装置(24,101)と、
ユーザ入力に関連する座標を生成する入力装置(23,103,210,1508)とを含む装置(100)において、情報の検索を容易にする方法であって、
ユーザが前記入力装置(23,103,210,1508)に対して第１の入力を行った時に前記少なくとも１つの表示されたページ上に参照マーカを生成し、
ユーザが前記入力装置(23,103,210,1508)に対して第２の所定の入力を行った時に前記参照マーカが配置されたページを少なくとも部分的に表示し、
前記入力装置(23,103,210,1508)によって生成された座標の、時間に関する変化率が実質的にゼロになる第１の入力により参照マーカを生成すること
からなる方法。
【請求項１４】
前記入力装置(23,103,210,1508)に対する第２の所定の入力により提供される座標を用いて、前記参照マーカが配置されたページの部分を表示すべきか否かを判定することを含む、請求項１３に記載の方法。
【請求項１５】
前記入力装置(23,103,210,1508)に対する前記第２の所定の入力により提供された座標に閾値を適用し、該閾値を超えた場合に、前記参照マーカが配置されたページの実質的に全体を前記表示装置(24,101)に表示することを含む、請求項１４に記載の方法。
【請求項１６】
前記閾値を超える前に前記第２の所定の入力が取り除かれた場合、前記表示装置(24,101)における表示を、前記参照マーカが配置されたページの部分が表示される前に表示されていたページの表示へ戻らせることを含む、請求項１５に記載の方法。
【請求項１７】
請求項１３に記載の方法をプロセッサ(25)に実行させるための命令を含むコンピュータ読取可能媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書閲覧装置および情報の検索を容易にする方法の方法に関する。
【０００２】
【従来の技術】
文書を電子的に記憶することがますます一般的になってきている。このような文書は、従来の形態のテキストおよび画像を含む場合もあるが、このような文書内には、音声やビデオクリップの埋め込み部分が含まれることがますます多くなってきている。このように電子的に格納された文書は、パーソナルコンピュータ、ＰＤＡ等を含む様々な異なる装置により閲覧することができる。
【０００３】
出版は何世紀にもわたって発達し、情報を提供する便利な方法として従来の紙をグループ化する様々な方法に到達している。グループ化の利便性と親しみやすさとを提供する試みとして、こうしたグループ化の電子表現を作成することが知られている。例えば、中心の背で接合された２ページ一覧の開かれた本やリングバインダの形態に見える文書のビューを提供することが知られている。
【０００４】
ユーザが目にする紙の文書にもっと近い文書の電子表現を実現するため、ユーザのページ変更の要求に応じてページを「めくる」アニメーションを提供することが知られている。
【０００５】
電子的に出版されるいくつかの文書、例えばワールドワイドウェブ上で発行される文書では、紙の刊行物のページベースの性質の利便性が失われており、扱いが困難なテキストの塊をユーザへ提示する場合がある。
【０００６】
これらの問題に対処する装置の例は、２０００年１１月１５日に本発明の出願人によって出願された同時係属中の米国特許出願第ＵＳ０９／７１５，８４５号に示されている。
【０００７】
【発明が解決しようとする課題】
紙ベースの文書内で読み手の位置をマークするための様々な方法が知られている。従来のしおりの他にも、読み手は自分の位置を一時的にマークするためにシート間に指や付箋などを挿入することができる。電子文書にマークするための従来の解決法には、「ブックマーク」を作成する能力をユーザに提供し、通常これによってユーザがページをマークするための便宜を与え、その後このマークされたページへ戻ることなどが含まれる。通常、複数のページをマークすることができ、ユーザは必要でなくなるとマークを取り除くことができる。ページのマーキング、ページのマーキングの除去、および、マークされたページへ戻ることは、電子装置により提供されるユーザインターフェースを通して行われる。ユーザインターフェースは、電子装置上のボタンを押すことや、スタイラスで表示装置の一部に触れることなどを伴う場合がある。このような解決法はユーザインターフェースの知識に依存しており、その知識は忘れてしまう可能性もあり、また望まれるほど直観的ではない。
【０００８】
本発明の目的は、従来技術の問題に対処し、上述した問題の少なくともいくつかを克服しようとする装置および方法を提供することである。
【０００９】
【課題を解決するための手段】
本発明の第１の態様によれば、一連のページの形態で文書を記憶するように構成されたメモリと、一連のページの中からページのユーザビューを提供するように構成された表示装置と、少なくとも１つのユーザ入力装置と、少なくとも１つのユーザ入力装置に応答して一連のページのユーザビューを変更するためのプロセッサとからなる文書表示装置であって、前記プロセッサは、入力装置に対する所定の入力により参照マーカをページに関連付けられるように構成され、さらに、入力装置に対するさらなる所定の入力により前記参照マーカに関連するページを少なくとも部分的に表示できるように構成される、文書表示装置が提供される。
【００１０】
かかる装置の利点は、従来技術による文書表示装置よりも直観的な情報の表示を提供できる装置を提供することであり、ユーザは、従来よりも便利にかつ自然に、表示された文書のページを閲覧できる可能性がある。このような構成により、ユーザは従来技術による文書表示装置よりも迅速に情報を検索することができる。
【００１１】
好ましくは、表示装置は常に文書の２ページ分の実体的部分を表示するように構成される。このような構成は、情報の自然な表示を提供するので都合がよい。
【００１２】
好ましい実施形態として、本装置は少なくとも２つの入力装置を備える。装置により表示される両方のページについてプロセッサへ入力を行うことができる単一の入力装置を設けることも可能であるが、各ページついて個別の入力装置を設ける方がさらに都合がよい。
【００１３】
実施形態によっては、３つ以上の入力装置を設けることもできる。例えば、３、４、５、６、７、８、９、１０、１１、１２またはそれ以上の入力装置を設けることもできる。
【００１４】
好都合には、ページは表面および裏面を持つように構成することができる。このような構成が便利である理由は、紙ベースのもののページに似ており、ユーザが閲覧するのに都合がよいからである。
【００１５】
プロセッサは、ユーザビューにおいて、所与のページの表面または裏面だけを見ることができる連続したビュー間に、一連のページからなる１つ以上の中間ビューを設けるように構成することができる。中間ビューは、少なくとも１ページについて表面と裏面との両方の一部をユーザへ提示するように構成することができる。このような構成により、ユーザはページの両面を部分的に閲覧することができ、したがって、従来技術による装置よりも迅速に情報を検索することが可能になる。
【００１６】
好都合には、プロセッサは、ユーザによって参照マーカが生成されたときに参照マーカが生成されたことを示すインジケータを表示装置に表示させるように構成される。インジケータには、ページ上のタブ、画面の一部をアクティブにしたもの、入力装置に関連するインジケータをアクティブにしたもの等を用いることができる。
【００１７】
入力装置は、ユーザ入力に関連する座標を提供するように構成することができる。この座標は、決められた空間内のユーザの存在により生成される場合がある。このような装置は、一連のユーザビューを変化させる程度を制御するために用いることのできる座標情報をプロセッサへ提供するので、有利である。
【００１８】
好ましい実施形態において、入力装置はデジタイザトラックパッドであり、これは容易に入手することができ、このような目的に便利なものである。
【００１９】
代替的または追加的に、入力装置は、ジョイスティック、好ましくはアナログジョイスティックを含む場合がある。また、このような構成を用いて、プロセッサに対する必要なユーザ入力と、ユーザが操るジョイスティックに関連付けられた座標を生成するように構成されたプロセッサとを提供することもできる。
【００２０】
プロセッサは、前記少なくとも１つの入力装置に対して時間に関して実質的に座標が変化しない第１の入力が行われたとき参照マーカを生成するように構成することができる。その後、参照マーカが配置されたページ（参照ページ）は、もはや閲覧することができないように他のページで覆われてもよい。
【００２１】
プロセッサは、所定の長さの時間よりも長時間第１の入力が維持されて、初めて参照マーカが生成されたことを示すインジケータを表示装置に表示させるように構成されることを必要とするように構成することができる。このような構成は、入力装置に対する不慮の入力によってこれらのマーカが生成されることを防止するので、都合がよい。
【００２２】
この遅延は、およそ次の時間のうちのいずれか１つのオーダとすることができる。すなわち、５０ミリ秒、１００ミリ秒、１５０ミリ秒、２００ミリ秒である。
【００２３】
プロセッサは、参照ページが他のページで覆われても、少なくとも１つの入力装置において第２のユーザ入力が検出されると、そのページの少なくとも一部を表示装置に表示させるように構成することができる。好ましくは、プロセッサは、第２の入力が時間に関する座標の変化率を含む場合にのみ、第２の入力を受け入れるように構成することができる。プロセッサは、第２の入力の座標の変化が所定の閾値を超えた場合、実質的に参照ページ全体を表示装置に表示させるように構成することができる。
【００２４】
プロセッサは、決められた空間内において第２のユーザの存在の移動が検出されたが所定の閾値を超えずに取り除かれた場合、表示装置を参照ページを覆っていたページの表示に戻させるように構成することができる。
【００２５】
好ましくは、ユーザビューは中心の背で接合された２ページの面からなる。
【００２６】
本発明の第２の態様によれば、情報の検索を容易にする方法であって、一連のページの中から少なくとも１ページのビューを表示する表示装置を備えた装置をユーザに提供することと、装置に対して所定の入力を行うことによりユーザが少なくとも１つの表示されたページ上に参照マーカを生成できるようにすることと、ユーザが装置に対してさらなる所定の入力を行ったときに参照マーカの配置されたページが少なくとも部分的に表示されるようにさらに構成することとを含む方法が提供される。
【００２７】
このような方法が有効である理由は、ユーザが参照マーカの配置されたページをその後いつでも容易に参照することができるからである。このような方法により、装置への簡単な入力によって前のページを後のページと比較することがさらに容易になる可能性がある。
【００２８】
本方法には、ユーザの存在に関連する座標を判定するための入力装置を本装置に設けることが含まれる場合もある。
【００２９】
ユーザは入力装置における第１のユーザの存在により参照マーカを生成することができ、これは好ましくは入力装置に対して静的入力（すなわち、時間に関する座標の変化率が実質的にゼロである入力）を入れることにより行われる。
【００３０】
好都合には、本方法は、入力装置に対する第２のユーザ入力により提供される座標を用いて参照マーカが配置されたページの一部を表示すべきであるか否かを判定することを含む場合がある。
【００３１】
入力装置に対する第２のユーザ入力により提供される座標に閾値を適用し、閾値を超過すると参照マーカの配置されたページの実質的に全体が表示されるようにすることもできる。このような方法により、ユーザはすべてのページを見ることにとりかかる前に、マーカが配置されたページの部分だけを閲覧することができる。
【００３２】
第２のユーザの存在が閾値を超える前に取り除かれた場合、表示装置は、マーカの配置されたページの部分が表示される前に存在した表示へ戻ることが好ましい。
【００３３】
本方法は１以上の入力装置を備えることができ、第１および第２のユーザ入力は同じ入力装置に適用することもできるが、個別の入力装置に適用した方が都合がよい場合もある。
【００３４】
本発明の第３の態様によれば、本発明の第２の態様の方法をプロセッサに実行させるための命令を格納したコンピュータ読取可能媒体が提供される。
【００３５】
このようなコンピュータ読取可能媒体には、フロッピー(R)ディスク、ＣＤ−ＲＯＭ、ＤＶＤ  ＲＯＭ／ＲＡＭ、ＺＩＰ(R)ディスク、伝送信号、インタネットダウンロード、またはその他いかなる形態のコンピュータ読取可能媒体も含まれうる。
【００３６】
次に、添付の図面を参照しつつ、単に例として本発明の態様の詳細な説明を続ける。
【００３７】
【発明の実施の形態】
提示する好ましい実施形態は、特に文書表示のために適した装置に関する。しかしながら、本発明はこのような装置への応用に限られない。当業者であれば、典型的には既存の従来の周辺装置（ユーザ入力用のデジタイザタッチパッドなど）を追加することにより、従来のコンピュータシステム（パーソナルコンピュータ、個人用情報端末およびパームトップコンピュータなど）を本発明の利用に適合させることもできることが分かるであろう。
【００３８】
図１は、特に本発明の実施形態の使用に適合された電子閲覧装置１００の物理的外観を示している。この装置は、正面に表示画面１０１を備え、本のページ１０２（この場合、開いた本に似た構成であり、中心の「背」の両側に２ページを一覧できるようになっている）の画像を表示するようになっている。このよう装置は「電子ブック」ビューワとみなすことができる。ユーザは入力装置１０３を利用して電子ブックのページをめくることができ、それらのうちのいくつかは装置の周辺部に設けられる。例えば図１に示す構成では、左側ページ下方にある入力装置は電子ブック内を逆方向へ進むために用いることができ、右側ページ下方にある入力装置は電子ブックを前方向へ進むために用いることができる。これらの入力装置１０３は、後で説明する付加的な機能を有する。
【００３９】
図２は、図１の電子閲覧装置のシステム図であり、システムの主要な要素を示している。本システムは、ブックリーダ２１と電子ブック２２とに分割して考えることができる。電子ブック２２はこのように分離することができ、ブックリーダ２１の要素と対話するため、ユーザ入力に応答して表示用デジタルコンテンツを提供する個別の密接なプロセスとして有効に機能する。本システムを考える別の方法としては、破線で示すようにリソースタイプの点から考えることもでき、リソースはユーザ入力装置２３、表示装置２４、プロセッサ（あるいは１以上の共通プロセッサによって実行される機能）２５、および、メモリ（あるいは１以上の共通メモリによって実施される記憶装置）２６に分割することができる。特定の機能要素は複数種類のリソースを必要とし、典型的には制御機能がプロセッサとメモリリソースとの両方を必要とする。
【００４０】
ブックリーダ２１はユーザ入力装置２１０を備える。ユーザ入力装置２１０の要件については以下でさらに詳細に説明するが、ユーザ入力装置の特に適した形態はタッチパッドデジタイザであり、出力として接触要素（ユーザの指またはスタイラス）の有無および接触イベントの座標を提供する。ユーザ入力装置２１０から入力されたユーザ入力は、ブックリーダを操作する際に中心的役割を担う装置コントローラ２１１によって受信される。装置コントローラ２１１は、有利にはユーザ入力装置の定期的なポーリング（適当なプロセスは後述する）により、入力装置からの入力（例えば、ユーザの接触の有無および接触イベントの座標）を受信する。装置コントローラはユーザ入力を解釈し、値をアニメータプロセス２１２へ提供する（これも適当なプロセスは後述する）。アニメータプロセスは、表示すべき実際のコンテンツではなく、表示すべき出力（表示される各ページの一部に関して）の性質を判定する。この情報は、電子ブックプロセス２２へ渡され、フレームバッファ２１３にも渡される。フレームバッファ２１３は、電子ブックプロセス２２からコンテンツ情報を受信し、その後このコンテンツ情報を従来の方法で表示するため表示装置２１４へ渡す。
【００４１】
電子ブックプロセス２２は、絶対的方法（例えば、前の段階で特定の電子ブックの特定のパラメタが装置コントローラ２１１へすでに渡されている必要がある）、または、電子ブックプロセスがブックリーダへ現在供給しているコンテンツに対する相対的方法により、何のコンテンツが要求されているかの指示をアニメータプロセス２１２から受信する。この要求は、電子ブックプロセスにより、電子文書２２３内のコンテンツの特定のページ（または特定のページの一部）に対する要求として解釈される。図２に示す特定の構成では、大きな電子文書全体をブックリーダのプロセッサが直接アクセスできる高速メモリに保持する必要はほとんどないため、電子文書は、ブックリーダ２１のメインメモリではなく補助記憶装置２２４に保持されたファイルである。例えば、電子文書２２３は、ディスクドライブ、フラッシュメモリまたはメモリスティック等、ブックリーダ２１と通信するいかなる不揮発性媒体に保持されるファイルシステムにも格納することができる。あるいは、電子文書は、ネットワークによりブックリーダ２１と接続されたサーバからロードすることもできる。
【００４２】
迅速なブック動作を達成するため、この構成では、ブックリーダ２１によるアクセスに対し、ページバッファ２２２を利用して限られたページ数の文書を保持する。
【００４３】
ページバッファ２２２は、ブックリーダ２１のプロセッサ（単数または複数）が直接アクセスできる高速メモリである。有利には、補助記憶装置２２４からページがページバッファ２２２にプリフェッチされ、アニメータプロセス２１２からの要求がブックコントローラ２２１により解釈されページバッファ２２２へ渡されると、その要求をページバッファ２２２により直接満たすことができるようにしている。また、この要求は、生じ得るさらなる要求に応じてメインメモリからのさらなるコンテンツのプリフェッチを調節するためにも使用される（例えばユーザが本を読み進めている場合、現在見ているところよりも古いページは、本をさらに読み進めることによって到達するであろう新しいページによって置換えることができる）。このように、ブックリーダ２１が要求するコンテンツは、ブックコントローラ２２１の制御下でページバッファ２２２から提供される。
【００４４】
図３は、本発明の第１の実施形態による連続的に閲覧されるフレームを示している。図３に示す構成は、図１に示した構成とは異なり、中心の背によって分離された２つの完全なページではなく、単一の完全なページだけが閲覧される。図３の「１ページ閲覧」構成はレポータの手帳の構成に似ており、ページの一方の縁には「背」があり、ページは背の周りの「回転」によってめくられる。このように、通常の閲覧ではページの他方の面が現れないため、情報コンテンツはページの一方の面にのみ提供される。
【００４５】
図３は、アニメーションプロセス２１２により第１のページ３１の完全なビューと第２のページ３２の完全なビューとの間に提供されるすべてのビューを示している。従来のシステムでは、ページめくり動作により、第１のページ３１のビューが第２のページ３２の完全なビューによって単純に置換えられる。本発明の実施形態による構成では、第１のページ３１の完全なビュー（ビュー３０１）と第２のページ３２の完全なビュー（ビュー３０５）との間に３つの中間ビューが存在する。これらビューのうちの最初のビューは、第１のページ３１の隅が折り曲げられたビュー３０２である。このビューには、３つの別個のコンテンツ領域、すなわち、ページ３１の関連部分のコンテンツが表示される領域３１０と、ページ３２の関連部分のコンテンツが表示される領域３２０と、ページ３１の「ページ裏」が表示される領域３３０とが存在する。この「ページ裏」は通常の閲覧では表示されないので、通常いかなる情報コンテンツも含まない。次のビュー３０３は、ページ３１がさらに「めくられた」状態を示しており、領域３１０がさらに小さくなり、領域３２０がさらに大きくなっている。次のビュー３０４は、実質的に領域３１０を表示せず、領域３２０のほぼ全体を表示している。次のビュー３０５は、ページ３２の完全なビューである。これは、実質的に４つのビューシーケンスと考えることができ、シーケンスのビュー４は、次のシーケンスのビュー０と同じものである。シーケンス中のビューの数は変数ＯＰＴとすることができる。特に自然に見えるページめくりを提供するためには、ＯＰＴはかなり大きな値に設定しなければならない（ＯＰＴを２５６に設定することが、ページめくりの極めて自然な外観を達成するためには十分である）。システムのプロセッサ性能により、知覚可能な遅延、即ちシステムの有用性を損なうと共にページめくりの自然性についてユーザの知覚に影響を与える遅延、を生じることなく可能な限り自然な外観のページめくりを達成するため、ＯＰＴに対して選択する値はプロセッサ性能とレンダリングされるコンテンツの量との間で妥協したものであってよい。当然であるが、逆方向（第２のページ３２から第１のページ３１へ）のページめくりでは、ビュー３０５からビュー３０４、３０３、３０２を介して連続的にビュー３０１へとシーケンスを逆にたどることになる。
【００４６】
図１０は、図３のシステムにおける２つの隣接したビュー間のレンダリングの差分を示している（図１０を見てわかるように、図１０の構成は図３で使用された値よりも高いＯＰＴの値を有する）。第１の隣接ビュー１００１および第２の隣接ビュー１００２が示されており、各ビューには、第１のページ１０１０の領域、第２のページ１０２０の領域、および、ページ裏１０３０の領域が含まれる。２つの隣接したビューの重ね合せ１００５から分かるように、２つの隣接したビュー間では画面領域の一部しか置き換える必要がなく、ビュー１００１から１００２への移動またはその逆のいずれにおいても、画面の残り部分に表示される必要のあるものを計算する必要はない。前方への移動（ビュー１００１からビュー１００２へ）のレンダリング方式をセグメント１００４に示す。この時、第１のセグメント部分１００４２は第２のページ１０２０の適当な部分（めくっているページによって「現れた」部分）としてレンダリングする必要があり、第２のセグメント部分１００４３はページ裏としてレンダリングする必要がある。領域１００４４はセグメント１００４の一部ではなく、両方のビューにおいてページ裏である（セグメント１００４は、位相的に環状である）。逆方向移動（ビュー１００２からビュー１００１へ）のレンダリング方式を、セグメント１００４と同じ次元であるセグメント１００３に示す。第１のセグメント部分１００３１は第１のページ１０１０の適当な部分としてレンダリングする必要があり、第２のセグメント部分１００３３はページ裏としてレンダリングする必要がある。
【００４７】
図４は、本発明の第２の実施形態に従って連続的に閲覧されるフレームを示している。図４のフレームは図１に示した構成に適しており、ページビュー全体が中心の背によって分離された２つのページを示している。
【００４８】
図示の構成は、図３の原理に従って４のＯＰＴ値を有するが、ページビューが２つあるので構成はもっと複雑である。１つの複雑性は、ページの隅からページを持ち上げて背を中心に回転させることをシミュレートする自然なめくりを達成するため、前方向ページめくりと逆方向ページめくりとの間に対称性が無くなっていることであり、つまり右側ページが前進するためにめくられ、左側ページは逆戻りするためにめくられることである。第２の複雑性は、この種の文書の場合、一般にページをめくる際に情報がページの両面に提供されていることが望ましく、そのため４つのコンテンツ支持面が存在し、それらのすべての部分が常に一覧できる場合もある。
【００４９】
最初のビューはビュー４０１であり、第１の面４５０のすべてと第２の面４６０のすべてとが見えている。第２の面４６０はめくられるページの一方の面であり、他方の面は第３の面４７０であってこれもコンテンツを含む。第１の遷移ビュー４０２では、ページがめくられ始めており、第３の面４７０および第４の面４８０（以前はめくっているページの後ろに隠れていた）それぞれの一部である同じ面積の第３の面の領域４２７および第４の面の領域４２８が現われ、その結果、この時めくっているページの「真下」になる第２の面４６０の領域が隠される。第２の遷移ビュー４０３では、ページがさらに「めくられ」、第３の面の領域４２７および第４の面の領域４２８が共に大きくなり、第２の面４６０の大部分だけでなく第１の面４５０のわずかな部分も隠される。第３の遷移ビュー４０４では、第３の面の領域４２７および第４の面の領域４２８が、それぞれ第３の面４７０および第４の面４８０のコンテンツのさらに広い部分を表示し、第２の面４６０のすべてと第１の面４５０の大部分とが有効に隠される。第４の遷移ビュー４０５では、ページが完全にめくられ、第３の面４７０および第４の面４８０を完全に見ることができる。
【００５０】
ビュー４０６はビュー４０５と同じものであるが、ここでは、第３および第４の面４７０、４８０から逆方向にめくってゆき第１および第２の面４５０、４６０を表示させるためのプロセスにおける最初のビューとして示している。第１の逆方向遷移ビュー４０７は、部分的にめくられためくり途中のページを表しており、第２の面４６０の領域４２６（めくり中のページの以前隠れていた部分）と共に、以前は第３の面４７０により隠れていた第１の面４５０が現れている。第３の面４７０の領域は、領域４２５および４２６によって隠される。
【００５１】
第２の遷移ビュー４０８および第３の遷移ビュー４０９は、第１の面４５０および第２の面４６０の露出、並びに、第３の面４７０および第４の面４８０の隠蔽の進行状態を示している。第４の遷移ビュー４１０はビュー４０１と同じものであり、第１の面４５０と第２の面４６０とを完全に見ることができる。
【００５２】
図１１は、図４に示す種類の構成における２つの連続したビューの間のレンダリングを示している（ただしＯＰＴの値はもっと大きい）。連続したビューのうちの第１のビュー１１０１は、第１の面１１１０と、第２の面（めくっているページの第１の面）１１２０と、第３の面（めくっているページの第２の面）１１３０と、第４の面（以前はめくっているページの下に隠れていた面）１１４０との領域を有し、これらすべてを一覧することができ、第２のビュー１１０２も同様ではあるが、第３および第４の面がさらに多く見えており、第１および第２の面がさらに多く隠れている。第１および第２のビュー１１０１、１１０２の重ね合せ１１０５から分かるように、第１のビューから第２のビューへの移動の際に、領域１１０４は新たにレンダリングする必要があるが、ビューの残り部分は変更されない。この領域１１０４は、第３の面の一部である第１のセグメント１１０４３、および、第４の面の一部である第２のセグメント１１０４４を有する。セグメントは図１０の構成と異なり、「環状」形態を有していない。この理由は、第３の面が図１０の構成における「ページ裏」と異なり、情報コンテンツを有しているからである。再レンダリングすべき領域には、ビュー１１０１において第３の面のコンテンツを表示するために使用された領域も含まれるが、第３の面１１３０の位置はユーザの視点に対して「移動」されており、すなわち、第３の面の左下隅となるものが位置１１０５１から１１０５２へ移動されているので（重ね合せ１１０５を考えると）、第３の面の情報コンテンツはそれにしたがって表示しなければらない。逆方向遷移の際に再レンダリングすべき領域１１０３も示されており、この場合も、第３の面のセグメント１１０３３がビュー１１０１において見えている第３の面全体からなるのに対し、第１の面のセグメント１１０３１および第２の面のセグメント１１０３２は、ビュー１１０２ではめくられているページにより隠れていたがビュー１１０１では隠れなくなった第１および第２の面の一部を単に表示している。
【００５３】
図１１に示した「逆方向遷移」は、文書を後方へ読み進む通常動作（右側ページではなく左側ページをめくることを伴う）ではないことに注意してほしい。そうではなく、図１１の逆方向遷移は、ページが完全にはめくられず、部分的にめくられた後元に戻される場合を示している。この可能性については後述する。
【００５４】
次に、図５を参照して、ユーザ入力を取得しそれをアニメーションプロセスへ提供するプロセスを説明する。このプロセスの特定のバージョンにおいて、ユーザ入力装置はデジタイザタッチパッドであり、１座標次元（最も論理的にはｘ軸）しか考慮しない。このため、ユーザはタッチパッド上で自分の指を右から左へ移動させる（物理的なページ上でめくる際に採用される動きを模倣する）ことにより前方向のページめくりを行うことができ、タッチパッド上で指を左から右へ移動させることにより逆方向のページめくりを行うことができる。他の形態の入力装置も同様に用いることができ、当業者であれば、図５を参照して説明するプロセスを変更して同等の作用を達成するための方法が分かるであろう。
【００５５】
プロセスの開始５０１において、ブール変数Ｔを値Ｆａｌｓｅで初期化し、数値変数Ｖを値０で初期化する。変数Ｔはユーザ入力の有無を示しており、変数Ｖはユーザ入力の相対座標位置を示している。その後、プロセスは終了するまで無限ループに入る。ループの最初のステップはステップ５０３であり、ここでシステムはアニメーションプロセスからデータの要求があったか否かをチェックする。要求があった場合、ステップ５０７においてＶの現在値が解釈およびアニメーションプロセスへの提供のために返され、プロセスはループのトップへ戻る。要求が無かった場合、ステップ５０４においてＴの現在値をチェックする。Ｔの現在値がＴｒｕｅでなかった場合、ユーザ入力装置をポーリングすることにより何らかのユーザ入力があるか否かを判定する。ユーザ入力がない場合にはプロセスはループのトップへ戻るが、ある場合には、ステップ５０６においてＴをＴｒｕｅに設定し、さらなる変数ＩＸを現在のユーザ入力座標（位置Ｘ）に設定し、これを初期のＸ値とし、プロセスはループの開始へ戻る。ステップ５０４においてＴの現在値がＴｒｕｅであることが分かった場合、ステップ５０８において何らかのユーザ入力がまだあるか否かを再びチェックする。もうユーザ入力が無かった場合、ステップ５１０においてＴをＦａｌｓｅに設定し、Ｖを０に設定し、プロセスはループのトップへ戻る。まだユーザ入力が有った場合、ステップ５０９においてさらなる変数Ｘ（現在のＸ値）を現在のユーザ入力座標に設定し、Ｖを現在のＸ値と初期のＸ値との差に設定し（Ｖ＝Ｘ−ＩＸ）、プロセスは再びループのトップへ戻る。明らかにこの構成では、アニメーションプロセスからの連続した要求間の時間がループを移動するための平均時間よりも長くなる（ただし、代替が望ましいと考えた場合、代替のプロセスを考案できることは明らかである）。
【００５６】
ユーザ入力から得られた値は、以下のようにアニメーションプロセス２１２によって使用される。ここでも、この好ましい実施形態は一次元のみのユーザ入力を使用し、左への移動が正であって前方へのページめくりに関連し、右への移動が負であって後方へのページめくりに関連するものと仮定しているが、当業者には分かるように、同様の原理に従って他の種類のユーザ入力値を使用し、本発明による結果を達成することも可能である。
【００５７】
入力装置から受信されうる入力値の全範囲を示すため、さらなる変数ＴＰを用いる。この場合、ＴＰはタッチパッドの左縁と右縁との間のＸ座標値の差を表している。したがって、ユーザがタッチパッドを左端から右端まで擦った場合、右端に到達した時に返されるＶの値はＴＰである（右端から左端まで擦ると、左端におけるＶの値は−ＴＰとなる）。上述のように、ＯＰＴは、１ページをめくる際に使用されるフレームの数である（図３および図４の場合、ＯＰＴ＝４）。さらなる変数ＡＴが、ページがめくられる（例えばユーザがタッチパッドから指を外したとき）ためにめくる必要のあるフレームの数として設定される。ＡＴに達していればページは完全にめくられるまでめくられ続け、ＡＴに達していなければページはめくる前の動作まで逆戻りする。ＡＴに達していない場合、このめくる前の位置への「緩やかな」戻り動作の際に、図４の「後方」レンダリングステップを用いて自然なページめくりの現実的な印象を達成することもできるが、表示装置は完全なページビューまでめくりシーケンス中の各フレームを通して戻ることになる。
【００５８】
当然ながら、システムが適当に機能するためには、
０  ＜  ＡＴ  ＜＝  ＯＰＴ
である必要であるが、ＯＰＴに対するＡＴの正確な値は、例えばユーザの好みに応じて最適化することができる。同様に実際のシステムでは、ＡＴＶをＡＴに対応するタッチパッドに沿った距離とした場合、
ＡＴＶ  ＜  ＴＰ
でなければならない。
【００５９】
アニメーションプロセス２１２からデータの要求があると、制御プロセスはＶの現在値を取得し、入力のタイプを解釈する。入力タイプ（単なるＶ値ではない）は、アニメータプロセス２１２が要求する重要な入力である。様々な入力値から生成される様々な入力タイプを、以下の表１に示す。
【００６０】
【表１】
アニメーションプロセスに対する入力タイプ
0004361244.tif 000002
【００６１】
Ｖがゼロに等しい場合、入力タイプはＺ（ゼロ）であり、ページアニメーションは一般にページめくりプロセスのフレーム０で停止する。ＶがＡＴＶと−ＡＴＶとの間である場合、Ｖは「比例的」範囲にあり、これは表示されるフレームが値Ｖによって制御されることを意味している（例えば表示されるフレームの数は、前方向または逆方向めくりシーケンスにおいて適当にＩｎｔ（ＡＴ＊Ｖ／ＡＴＶ）とすることができる）。Ｉｎｔ（Ｖ）がＡＴより大きい場合、アニメーションは「ページめくり」モードに入る。「ページめくり」モードでは、アニメーションが連続的にフレームからフレームへ進み、現在のページがめくられると直ちに次のページへ移動する。この時、Ｖの値がページめくりの速度を制御する。
【００６２】
アニメーションプロセス２１２の有限状態機械を、図６に示す。楕円形は様々な状態を示し、矢印の側の符号は入力値またはページステータスを示している。上述の入力タイプに加えて、「Ｂｅ」は本の最後（その時最後のページが表示されている）を示し、「Ｂｔ」は本の開始（その時最初のページが表示されている）を示し、符号の前にある「〜」は否定（ブール変数の場合「ＮＯＴ」演算子）を示している。
【００６３】
プログラムは「ゼロ」状態６０１から開始する。サンプリングの速度は、次の状態が実際に「比例的前進」６０２または「比例的後進」６０８となるように選択される。表示されるフレームはＶに比例する（上述のように）。ＶがＡＴＶに達する前にユーザがタッチパッドから手を放すと、値Ｖは直ちにゼロへ戻る。これが発生した場合、フレーム０が即座に再び現れると、ユーザに対する外観は自然でなくなる。そのため、ユーザが直ぐに手を放した場合、「比例的前進」の後の次の状態は「ゼロ」状態６０１ではなく「前方戻り」状態６０３とし、ここでアニメーションフレームが現在のフレーム値からゼロフレーム（および「ゼロ」状態６０１）まで所定の速度で戻る。アニメーションプロセスが「前方戻り」状態６０３である間、ユーザ入力は無視される。
【００６４】
入力状態がＴｆに比例した状態（全体を６００で示す）を超えると、「前方めくり」状態６０４に入る。この時アニメーションプロセス２１２は少なくとも１ページをめくり始め、この時値Ｖは直接表示されるフレームを判定するために用いられるのではなく、ページめくりの速度を指定する（閾値を超えた直後はページめくりが低速であるが、大幅に超えるとページめくりが高速になるように）ために使用される。フレーム速度はＶから計算され（例えば（Ｖ−ＡＴＶ）に比例する等）、表示すべき次のフレームが計算されたフレーム速度で表示される。「前方めくり」状態６０５の後、アニメータプロセス２１２は「前方チェック」状態６０５へ移る必要があり、そこで入力状態の値をチェックする。入力状態がＰｆである場合、その入力状態は無視されるが（比例モードへの不自然な逆戻りを防止する）、Ｔｆである場合、アニメータプロセスは「前方めくり」状態６０５へ戻り、ページめくりの速度が変化したか否かを判定し、表示装置が進めるべきフレーム数を判定する。ユーザが指を離した場合または本の最後に達した場合（状態ＺおよびＢｅ、エラーを避けるため、両方はありそうにないが状態ＰｂおよびＴｂも含まれる場合があり、これらの状態にはさらにＰｔが含まれる場合もある）、アニメータプロセスは代りに「前進終了」状態６０６へ進む。これにより連続めくりプロセスが終了する。現在めくっているページはフレーム数がＯＰＦに達するまでめくられ続け（極めて論理的には現在のフレーム速度で）、ＯＰＦを超えてはならず、状態は「ゼロ待機」６０７へ遷移する。この状態では、ゼロ以外のすべての入力値が無視される。ゼロが検出されると、状態は「ゼロ」状態６０１へ戻る。
【００６５】
逆方向ページめくりの動作は、実質的に同じものである。めくり閾値に達していない場合、「比例的後進」状態６０８の後「後方戻り」状態６０９へ続き、「ゼロ」状態６０１まで段階的に戻るようにする。逆方向の比例状態６００からめくり閾値に達した場合、「後方めくり」状態６１０に至った後、「後方チェック」状態６１１（実質的に「前方チェック」状態６０５と同様に動作し、ＰｂはＰｆに等価、ＴｂはＴｆに等価、ＺおよびＢｔはＺおよびＢｅにそれぞれ等価である）へ続く。めくり動作が終了する場合、前述のように「後進終了」状態６１２の後、「ゼロ待機」状態６０７へ続く。
【００６６】
上述のシステムの動作を例示するため、図７、図８および図９を参照して実施例を示す。各図面において、（ａ）部はタッチパッド上のユーザの指の移動を示し、細い矢印は垂直移動（接触および分離）を示し、丸、三角および四角は接触、分離および保持の位置を示し、太い矢印はタッチパッドに沿った指の移動を示しており、（ｂ）部は装置コントローラ２１によって生成される入力値を示しており、（ｃ）部は表示されるフレーム数を示しており、（ｄ）部は表示されるページを示している（（ｂ）部〜（ｄ）部において水平軸は時間である）。
【００６７】
実施例１
これは図７に示す。ユーザはタッチパッドの点Ａに指を置き、Ｂまで移動させてＣまで戻し、その後指を放す。この種の動きは、ユーザが現在のページをめくるか否か考えている時に行われる可能性がある。指が移動した最大距離（ＡＢ）はＡＴＶよりも小さいので、ページアニメーションはめくりモードにはならない。
【００６８】
（ｂ）部から分かるように、入力値Ｖはゼロで開始され、増加し（ｔ０からｔ１まで）、その後Ｖ（最初の接触点からのユーザの指の距離）に比例して減少する（ｔ１からｔ２まで）。ｔ２において指が離されると、Ｖの値はゼロへ戻る。示されているフレームに対する効果を（ｃ）部に示す。すなわち、フレームはｔ１までＶに応じて増加し、その後ｔ２まで減少し、ｔ２の後（アニメーションプロセスが「前方戻り」状態に移った後）は所定の速度でフレーム０へ戻る。（ｄ）部から分かるように、ページめくり閾値に達することがないので、有効ページはずっと変化しない。
【００６９】
実施例２
これは図８に示す。ユーザはタッチパッドのＡに接触し、Ｂまで移動させて放す。このタッチパッドを「擦る」または「撫でる」動きは、ユーザが物理的な本のページをめくる際に行う可能性のある動きに似ている。この場合、距離ＡＢがＡＴＶよりも長いのでページめくりモードに入り、ここで１ページがめくられる。
【００７０】
（ｂ）部から分かるように、距離ＡＢがページめくり閾値距離ＡＴＶよりも長いため、入力値は比例的に上昇して、ＡＴＶを超え、ユーザが点Ｂで放した時に０まで降下する。（ｃ）部から分かるように、示されているフレームは、距離ＡＴＶおよび時刻ｔ１でフレームＡＴに達するまでＶに対して比例する。この点から、少なくとも１ページが必然的にめくられることになり、「前方めくり」状態６０４に入る。このためフレームは、ｔ２においてユーザ入力が０へ戻るまで、Ｖの値によって決まる速度が継続される。この時点では、まだフレームＯＰＴに達しておらず（ページをめくり終わっていない）、「前進終了」状態６０６に入る。ページは完全にめくられるまで同じ速度でめくられ続け、完全にめくられた時点、ｔ３においてページめくりが停止し、「ゼロ回帰」状態６０７に入った後、「ゼロ」状態６０１へ戻る（ユーザ入力が無いのでＶ＝０）。（ｄ）部が示すように、ｔ３においてページが完全にめくられる。
【００７１】
実施例３
図９は、読み手が物理的な本を「くまなく探す」ように、複数のページをめくる実施例を示す。
【００７２】
ユーザは点Ａでタッチパッドに触り、指をＢまで移動させ（距離ＡＢはＡＴＶよりも長い）、Ｂで指をある期間保持した後に放す（（ａ）部および（ｂ）参照）。指はｔ１でタッチパッドに接触し、ｔ３まで移動し、その後ｔ８までＢに維持される。
【００７３】
（ｃ）部は、結果として得られる表示用フレームを示している。実施例２と同様に、表示されるフレームはｔ１においてフレームＡＴに達するまでＶに比例する。この時点の後、ページめくりの速度は（Ｖ−ＡＴＶ）に比例する。最初のページがめくられても（ｔ２において）、入力状態はまだ「前方めくり」状態にあり、ページめくりが継続される。ページめくりの速度はＶによって決まる。すなわち、時刻ｔ３において指がＢで停止するまでＶが増加し続けるため、ページめくりの速度もｔ３まで増加し、その後は一定を保つため、ｔ４における次のページめくりの後の連続したページめくり間の間隔（すなわちｔ４〜ｔ５、ｔ５〜ｔ６およびｔ６〜ｔ７）もｔ８において指が離されＶが０へ戻るまで一定である。その後アニメーションプロセスは「前進終了」状態に入り、フレームＯＰＴに達し現在のページを完全にめくり終えるまで（ｔ９において）、所定の速度で（この場合比較的低速で）現在のページめくりを完了させ、ｔ９の時点でアニメーションプロセスはゼロへ戻る。（ｄ）部から分かるように、６つのページがめくられる。すなわち、最初のページはｔ２でめくられ、第２のページはｔ４でめくられ、次の３つのページは一定速度でそれぞれｔ５、ｔ６およびｔ７でめくられ、最後のページは（比較的低速で）ｔ９でめくられる。
【００７４】
当業者であれば、上記の好ましい実施形態の多くの態様は、特許請求の範囲に記載した本発明から逸脱することなく変更できることが分かるであろう。特に本発明の実施形態は、適当なプログラムおよび適当なユーザ入力源を用いて、従来の計算装置（パーソナルコンピュータ等）上で実施することができる。デジタイジングタッチパッドが特に適当なユーザ入力源ではあるが、本発明のさらなる実施形態は、適当なユーザ移動をデジタル信号へ変換するような他のユーザ入力源、特に移動を連続変数へ変換することができるような他のユーザ入力源を採用することもできる。
【００７５】
図１２は、図１に示したものと同様の文書閲覧装置１２００を示しているが、装置１２００の周辺部にはさらに多くの入力装置１０３が存在している。図１に示した実施形態と同様に、表示装置１２０１は、２つのページ、すなわち左ページ１２０２と右ページ１２０４とを表示する。
【００７６】
図１２は、左ページ１２０２と右ページ１２０４とが共にめくられている状態を示している。すなわち、左ページ１２０２の左下領域１２０６と右ページ１２０４の右下領域１２０８とが部分的にめくられている状態を示している。
【００７７】
開いた本の両側でページをめくることができること、プレースマーカとして本に指を挿入することができること、およびページのまとまりを一度にめくることができることは、読み手が紙ベースの本を読んでいる時には当然のことである。これらの機能について、複数のページ１３０４を含む本１３０２を示す図１３を参照して説明し示す。読み手は、左手の第１の指１３０６を開いた本１３０２の左ページの第１のページマーカとして挿入し、左手の第２の指１３０８を開いた本１３０２の左ページの第２のプレースマーカとして挿入し、右手の第１の指１３１０を開いた本１３０２の右ページの第１のプレースマーカとして挿入している。読み手の右手の第２の指１３１２は、開いた本１３０２の右側ページの一番上のページ１３１３上に置かれている。
【００７８】
このようなマーキングは従来の本の読み手にとって当たり前のことであり、読み手は、左手の第１の指１３０６および第２の指１３０８によりマークした部分、または、右手１３１０の第１の指によってマークした部分を迅速に参照することができる。実際に、読み手は、左手の第２の指１３０８に載せたページのまとまり１３１４を「めくる」ことにより、それらが右手の第２の指１３１２の上に載るようにすることができる。このようなめくる動作により、読み手は、一番上のページ１３１３および１３１６（ページのまとまり１３１４が図示の位置にある場合）とページ１３１８および１３２０（ページが右手の第２の指１３１２の上に載るようにめくられた場合）とを迅速に比較することができる。同様の動作は他の指で行うこともでき、読み手はマーカとしてもっと多い指を挿入することも少ない指を挿入することもできることが分かるであろう。また、読み手は、親指以外の指に換えて又は加えて、親指を用いることもできる。
【００７９】
次に説明するように、図１および図１２の実施形態は、図１３に関して説明したような紙ベースの文書の読み手によって受入れられる機能を、電子装置のユーザに提供する。
【００８０】
図１は、本発明による文書閲覧装置の簡単な実施形態を示している。上述したように、それは２つの入力装置１０３、すなわち文書閲覧装置の左側ページに関連する第１の入力装置と右側ページに関連する第２の入力装置とを備えている。以下の説明から分かるように、ユーザは、右側ページの入力装置１０３をｄからｃへ撫でることにより、右側ページが左側ページの一番上にくるようにめくることができる（領域１０５で行っているプロセスに示すように）。この移動により、ある期間について、時間に関してある範囲の変化持つ座標の集合が生成される。この座標の変化する期間が終了した後、ユーザは入力装置に対して圧力を維持し、それによって座標が時間の変化率を持たないような入力を与えることもできる。
【００８１】
同様に、ユーザは、左側ページの入力装置１０３をａからｂに撫でることにより、左側ページを右側ページの一番上にくるようにめくることができる。入力装置１０３の機能は上述したものと同じであり、そのため、ユーザが閾値ＡＴＶを超えて指をその場に維持した場合、ページは連続的にめくられる（または「くまなく探される」）。
【００８２】
したがって、図示した２つの入力装置は、独立して機能することができ、左側ページおよび右側ページを単にめくるためにも使用することができる。しかしながら、次に説明するように、文書閲覧装置１００の２つの入力装置１０３間で可能なある程度の相互作用も存在する。
【００８３】
図１４に示すように、ユーザは、左側入力装置１０３上に、自身の「指」１４００を動かさずに接触させたまま置くことができる。これにより、座標が時間に関する変化率を持つ期間のない入力が生成される。したがって何も起こらない、すなわち入力装置１０３に沿っていかなる移動も行われないのでページがめくられない。このように入力装置１０３に指１４００を静的に配置することにより参照マーカがページに配置され、従来の本のページ内にマーカとして指を配置すること（例えば、図１３の左手の第１の指１３０６のように）になぞらえることができる。入力装置は、実質的に時間と共に変化しない座標の集合を生成する。右側入力装置１０３を使用して右側ページを本の表現の左側にめくるため、これらのページは参照マーカ上に積み重なる。この実施形態では、参照マーカの存在は、ページのまとまりが表示装置の左側に積み重なっている（図１３のまとまり１３１４と同様に）ことを示すインジケータにより、この場合はページに関連するタブ１４０２により示される。
【００８４】
右側入力装置１０３も同様に機能することができる。すなわち、指１４０４が右側入力装置１０３上に置かれ動かない場合、文書閲覧装置の左側から右側へめくられるページは、右側に配置されたマーカ上に積み重なる。
【００８５】
参照マーカ上に少なくとも１つのページが積み重なると、入力装置１０３によってさらなる機能を提供することができる。例えば、ページのまとまり（１ページも含む）が装置の左側のマーカ上に積み重なった場合、指１４００を左位置から右位置へ移動させる（図示のように）ことにより、まとまり全体が装置の右側上へ戻るようにめくられる（ページのまとまりは、１ページに関して上述したのと同様の方法でアニメーションさせることができる）。さらに、右側入力装置に対して左から右への移動を行うことにより、ページのまとまりの中からページを取り除くこともできる。
【００８６】
このページのまとまりが右側へめくられると、それらのページは、右のページに加えることもできるし、装置の右側にページのまとまりを形成することもできる。これらのありうる選択枝のいずれが行われるかは、ユーザが右側入力装置１０３上に指を置いているか否かによって決まる。ユーザが右側入力装置１０３上に指を置いている場合、参照マーカが形成され、参照マーカの上にページのまとまりが形成される。ユーザが右側入力装置１０３上に指を置いていない場合、左からめくられたページは、すでに右にあるページの上へ単純に追加される（すでに右側にいくつかのページがあると仮定すれば）。
【００８７】
このように、入力装置１０３上に指（または他のポインタ）を維持することによる参照マーカの生成によりいったんページのまとまりが形成されると、それは左から右へ前後におよびその逆にめくることができる。したがって、ユーザは提示される４つのページ（まとまりが右にある場合の２ページと左にある場合の２ページ）を比較することができる。関連した入力装置１０３上でＡＴＶ閾値を越えて指を移動させることによりページのまとまりが生成されると、そのまとまり上へぱらぱらとページをめくることもできる。
【００８８】
この方法を図１５ａ〜ｇに示し、ここで簡単に説明する。図１５ａは、文書閲覧装置１５００であり、左ページ１５０２と右ページ１５０４とを表示している。先の実施形態と同様に、左側ページ１５０２に関連する左側入力装置１５０６と、右側ページ１５０４に関連する右側入力装置１５０８とが設けられている。
【００８９】
図１５ｂは、左側入力装置１５０６の中央領域にユーザが自身の指１５１０を置いている状態を示している。このように指を置くことにより、第１の所定入力が提供され、左側ページ１５０２に参照マーカが配置され、これを表すため表示装置にタブ１５１２が現れる。
【００９０】
図１５ｃにおいて、ユーザは右側入力装置１５０８の右側部分に指１５１４を置き、この指１５１４を入力装置１５０８の左側部分へ向かって、すなわち装置の中心へ向かって（矢印１５１６に示すように）移動させた。この実施例では、ユーザがＡＴＶ閾値を越えて自身の指を移動させると、ページが連続的に右側から左側へ移動され、即ちぱらぱらとめくられる。
【００９１】
ユーザがある期間右側入力装置１５０８上に自身の指を維持することにより、複数のページが装置の左側へ移動する。最終的には、図１５ｄに示すようにユーザが自身の指を右側入力装置１５０８の中央領域に戻すため、ページめくりが停止する。その結果、新たな左側ページ１５１８および新たな右側ページ１５２０が表示される。表示装置の左側は、複数のページ（ページのまとまり）が参照マーカの上に積み重なったことを示すように構成されている（当然ながら、他の実施形態では、ユーザがページめくりを停止させるために自身の指を外し、その後参照マーカを生成するために入力装置の中央領域に指を置くことも可能である）。
【００９２】
この実施形態では、左側ページ１５１８の下部領域に複数のページの縁１５２２が示されている。さらに、ユーザが自身の指１５１４を右側入力装置１５０８の中央領域へ移動させたため、第１の所定の入力が提供され、開かれた右側ページ１５２０に参照マーカが配置され、これを示すために右側ページ１５２０の下部領域にタブ１５２４が表示される。
【００９３】
ここで、ユーザは装置の左側と右側との間でページのまとまりをめくることができる。図１５ｅに示すように、ユーザは、右側入力装置１５０８の中央領域に自身の指を維持しつつ左側入力装置１５０６において指をその右側部分へ向かって（すなわち装置１５００の中心へ向かって）移動させることにより、第２の所定入力を提供する。これにより、ページのまとまりが右側の参照マーカの上に移動し、もとの２ページ１５０２、１５０４が表示され、そしてこれが図１５ｆに示されている。また、図１５ｆはページの縁１５２２が表示装置の右側へ移動したことも示している。このように、第１の所定の入力は第２の所定の入力に変化する場合もあることが分かるであろう。
【００９４】
図１５ｇを参照して分かるように、ページのまとまりを装置の左側へ戻すようにめくることもできる。ユーザは、左側入力装置１５０６の中央領域に自身の指１５１０を置くことにより、参照マーカおよびタブ１５２６が生成されるようにする。右側入力装置１５０８におけるユーザの指の移動によりページのまとまりが移動して戻り、ページ１５１８、１５２０が表示される。
【００９５】
参照マーカが提示されている（その結果タブ１５１２、１５２４が表示されている）間にユーザが左側入力装置１５０６または右側入力装置１５０８から自身の指１５１０、１５１４を離した場合、参照マーカは取り除かれる。すなわち、参照マーカは、入力装置に対してユーザ入力が提供される時間と実質的に同じ時間だけ存在する。参照マーカ上に積み重ねられたいかなるページも（例えば、ページの縁１５２２によって表されるように）、装置の正しい面に平らに載せられる。
【００９６】
指が入力装置上にある間に参照マーカが装置の関連する面に維持されるようにすると、この指の装置の中央への移動により、上述したような動作が発生する。指の移動が所定の閾値を越えて初めて移動が行われるようにしなければならず、それによってページやページのまとまりが誤ってめくられないことを保証するのに役立つということが分かるであろう。参照マーカが配置されている場合、指の反対方向（すなわち装置の中心から離れる方向）へのいかなる移動も装置によって無視される。
【００９７】
図１２を参照して分かるように、文書閲覧装置１２００の周辺には３つ以上の入力装置を配置することも可能である。こうした構成により、ユーザは、表示されている文書のページ内に複数の参照マーカを配置することができる。入力装置１０３の各々は参照マーカを挿入することができるものであり、次のことに留意して上述したように機能する。上記説明は、装置の中央への移動および中央からの移動に関するものである。図１２に示す入力装置のいくつかは垂直方向に向けられており、したがって装置の中央に向かう移動は装置の上部または下部へ向かう移動に置え換えられる場合もあることが分かるであろう。
【図面の簡単な説明】
【図１】本発明の実施形態と共に使用されるように適合された電子閲覧装置を示す。
【図２】図１の電子閲覧装置のシステム図を示す。
【図３】本発明の一実施形態によるページめくりのアニメーションを示す。
【図４】本発明のさらなる実施形態によるページめくりのアニメーションを示す。
【図５】本発明の実施形態によるユーザ入力装置の動作を示すフロー図を示す。
【図６】本発明の実施形態によるページめくりのアニメーションを表す有限状態機械を示す。
【図７】特定のユーザ入力について本発明の実施形態の動作の第１の実施例を示す。
【図８】特定のユーザ入力について本発明の実施形態の動作の第２の実施例を示す。
【図９】特定のユーザ入力について本発明の実施形態の動作の第３の実施例を示す。
【図１０】図３に示す構成の増分ページめくりについて、レンダリングの差分を示す。
【図１１】図４に示す構成の増分ページめくりについて、レンダリングの差分を示す。
【図１２】本発明のさらなる実施形態を概略的に示す。
【図１３】紙ベースの本を閲覧する従来技術による方法を概略的に示す。
【図１４】、
【図１５ａ】〜
【図１５ｇ】図１の文書閲覧装置を操作する方法をグラフィカルに示す。
【図１】
0004361244.tif 000003
【図２】
0004361244.tif 000004
【図３】
0004361244.tif 000005
【図４】
0004361244.tif 000006
【図５】
0004361244.tif 000007
【図６】
0004361244.tif 000008
【図７】
0004361244.tif 000009
【図８】
0004361244.tif 000010
【図９】
0004361244.tif 000011
【図１０】
0004361244.tif 000012
【図１１】
0004361244.tif 000013
【図１２】
0004361244.tif 000014
【図１３】
0004361244.tif 000015
【図１４】
0004361244.tif 000016
【図１５ａ】
0004361244.tif 000017
【図１５ｂ】
0004361244.tif 000018
【図１５ｃ】
0004361244.tif 000019
【図１５ｄ】
0004361244.tif 000020
【図１５ｅ】
0004361244.tif 000021
【図１５ｆ】
0004361244.tif 000022
【図１５ｇ】
0004361244.tif 000023