(57)【要約】電子コンテンツを提示するための書籍のようなインターフェイス（仮想書籍）を提供する電子情報閲覧システム。より詳細には、使用者が動的ファイル形態内に被包されたデータ及びプログラム仕様を介して動作を構成することを許容する電子情報閲覧システム。構成可能な動作は、仮想書籍内に表示されるべきコンテンツの種類、書籍寸法のような仮想書籍の静的特徴、並びに、ページがいつ捲られるか及びページ捲りが特定の事前設定事象の実行にどのように付随するか等のような仮想書籍の動的特徴を含むが、これらに限定されない。
2007503663.tif 000002
【特許請求の範囲】
【請求項１】
静的仕様を含む電子書籍動作仕様を用いて電子書籍を制御するステップと、
動的仕様を用いて前記電子書籍を制御するステップとを含み、
前記動的仕様は、使用者開始コマンド又は自動開始コマンドを介して、電子書籍動作が再プログラムされることを許容するよう構成されている、
ことを特徴とする電子書籍を制御するための方法。
【請求項２】
前記電子書籍動作仕様を用いて電子書籍を制御するステップは、電子書籍属性を制御するステップと、コンテンツソースを制御するステップとの少なくとも１つを含む静的仕様を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記動的仕様を用いて電子書籍を制御するステップは、電子書籍実行時動作を制御するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記動的仕様を用いて電子書籍を制御するステップは、電子書籍ビューアソフトウェアモジュールに命令を送信するよう構成されたアプリケーションプログラムインターフェイスを通じて、前記仮想書籍上で達成されるべき所定の動的動作を命令するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記動的仕様を用いて電子書籍を制御するステップは、前記電子書籍動作仕様内の前記静的仕様を変更するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記動的仕様を用いて電子書籍を制御するステップは、外部モジュールによって提供された動的仕様を用いて前記電子書籍を制御するステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記動的仕様を用いて電子書籍を制御するステップは、外部入力装置又は外部プログラムからの制御信号を用いて前記電子書籍を制御するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記動的仕様を用いて電子書籍を制御するステップは、電子書籍動作仕様によって提供された動的仕様を用いて前記電子書籍を制御するステップから成ることを特徴とする請求項１に記載の方法。
【請求項９】
前記動的仕様及び前記静的仕様は、共通のソフトウェアモジュール内に被包されるか、或いは、各ソフトウェアモジュール内に被包されていることを特徴とする請求項８に記載の方法。
【請求項１０】
前記動的仕様を用いて電子書籍を制御するステップは、事象によって引き起こされるページ捲りを制御するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記動的仕様を用いて電子書籍を制御するステップは、電子書籍自動捲りと、電子書籍自動叙述との少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記動的仕様を用いて電子書籍を制御するステップは、電子書籍自動ズームを制御するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１３】
所定数のページに亘る使用のために、前記静的仕様及び前記動的仕様の１つを一時的に記憶するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１４】
前記動的仕様を用いて電子書籍を制御するステップは、電子メールを介した、ページへのデータの転送を制御するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１５】
前記動的仕様を用いて電子書籍を制御するステップは、ページに基づく検索を制御するステップを含み、該ページに基づく検索は、検索エンジンを介して行われることを特徴とする請求項１に記載の方法。
【請求項１６】
初期的な静的仕様を含む電子書籍動作仕様を読み込み且つ解釈するステップと、
前記初期的な静的仕様に基づいて電子書籍を生成するステップと、
電子書籍動作が使用者開始コマンド又は自動開始コマンドを介して再プログラムされることを許容するよう構成され、且つ、前記書籍動作仕様、外部書籍動作仕様及び入力装置の少なくとも１つによって提供される、動的仕様を解釈するステップと、
前記動的仕様に対応して前記電子書籍動作を変更するステップと、
を含むことを特徴とする電子書籍を制御するための方法。
【請求項１７】
前記動的仕様に対応して前記静的仕様を変更するステップをさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
静的仕様を含む電子書籍動作仕様を用いて電子書籍を制御するための手段と、
動的仕様を用いて前記電子書籍を制御するための手段とを含み、
前記動的仕様は、使用者開始コマンド又は自動開始コマンドを介して、電子書籍動作が再プログラムされることを許容するよう構成されている、
ことを特徴とする電子書籍制御システム。
【請求項１９】
前記動的仕様を用いて電子書籍を制御するための手段は、電子書籍実行時動作を制御するための手段とを含むことを特徴とする請求項１８に記載のシステム。
【請求項２０】
初期的な静的仕様を含む電子書籍動作仕様を読み込み且つ解釈するための手段と、
前記初期的な静的仕様に基づいて電子書籍を生成するための手段と、
電子書籍動作が使用者開始コマンド又は自動開始コマンドを介して再プログラムされることを許容するよう構成され、且つ、前記書籍動作仕様、外部書籍動作仕様及び入力装置の少なくとも１つによって提供される、動的仕様を解釈するための手段と、
前記動的仕様に対応して前記電子書籍動作を変更するための手段と、
を含むことを特徴とする電子書籍制御システム。
【請求項２１】
前記動的仕様に対応して前記静的仕様を変更するための手段をさらに含むことを特徴とする請求項２０に記載のシステム。
【請求項２２】
コンピュータ装置によって実行されるときに、該コンピュータ装置が電子書籍を制御し得る命令を記憶するよう構成されたコンピュータプログラムプロダクトであって、
静的仕様を含む電子書籍動作仕様を用いて前記電子書籍を制御するための命令と、
動的仕様を用いて前記電子書籍を制御するための命令とから成り、
前記動的仕様は、使用者開始コマンド又は自動開始コマンドを介して、電子書籍動作が再プログラムされることを許容するよう構成されている、
ことを特徴とするコンピュータプログラムプロダクト。
【請求項２３】
前記動的仕様を用いて電子書籍を制御するための命令は、電子書籍実行時動作を制御するための命令を含むことを特徴とする請求項２２に記載のコンピュータプログラムプロダクト。
【請求項２４】
コンピュータ装置によって実行されるときに、該コンピュータ装置が電子書籍を制御し得る命令を記憶するよう構成されたコンピュータプログラムプロダクトであって、
初期的な静的仕様を含む電子書籍動作仕様を読み込み且つ解釈するための命令と、
前記初期的な静的仕様に基づいて前記電子書籍を生成するための命令と、
電子書籍動作が使用者開始コマンド又は自動開始コマンドを介して再プログラムされることを許容するよう構成され、且つ、前記書籍動作仕様、外部書籍動作仕様及び入力装置の少なくとも１つによって提供される、動的仕様を解釈するための命令と、
前記動的仕様に対応して電子書籍動作を変更するための命令と、
を含むことを特徴とするコンピュータプログラムプロダクト。
【請求項２５】
前記動的仕様に対応して前記初期的な静的仕様を変更するための命令をさらに含むことを特徴とする請求項２４に記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本願は以下の同時係属特許出願に関係し、それらの全てが参照として本明細書に引用されるものとする。即ち、２００２年３月１９日出願の米国特許出願番号第６０／３６５，１８６号、２００２年３月２８日出願の米国特許出願番号第６０／３６７，７６５号、２００２年９月１３日出願の米国特許出願番号第６０／４１０，２７８号、２００２年５月１３日出願の米国特許出願番号第１０／１４２，９９６号、２００２年５月１３日出願の米国特許出願番号第１０／１４２，８５８号、２００２年５月１３日出願の米国特許出願番号第１０／１４３，００５号、２０００年１０月１２日出願の米国特許出願番号第０９／６８６，９６５号、２００２年１０月３０日出願の米国特許出願番号第１０／２８３，０８４号、２０００年１０月１２日出願の米国特許出願番号第０９／６８６，９０２号、２０００年７月１４日出願の米国特許出願番号第０９／６１７，０４３号、２００２年１月２３日出願の米国特許出願番号第１０／０５２，３８７号、２００１年１２月１３日出願の米国特許出願番号第１０／０２９，８６８号。本願は以下の特許にも関係し、それらの全てが参照として本明細書に引用されるものとする。即ち、１９９９年６月１日発効の米国特許第５，９０９，２０７号、２０００年５月１６日発効の米国特許第６，０６４，３８４号、２００２年１月２２日発効の米国特許第６，３４０，９８０号、２００２年６月１８日発効の米国特許第６，４０７，７５７号。
【０００２】
本発明は、インターネット上のみならず独立型装置上の電子コンテンツへの迅速なアクセス及び視聴を提供するソフトウェアシステムに関する。より詳細には、本発明は、電子コンテンツを通じたナビゲーションを容易にするために、仮想書籍のようなインターフェイスを提供する。存在するコンテンツ及びコンテンツの構成に対する迅速な視覚のみならず包含されるコンテンツ内の事項への迅速なアクセスを許容するように、これは電子コンテンツの閲覧を容易にする。仮想書籍システムはアプリケーションプログラミングインターフェイスを通じてプログラム可能である。仮想書籍インターフェイスのディスプレイモードの設定、仮想書籍ディスプレイへの変更の制御、仮想書籍内のコンテンツと仮想書籍外部からのプログラム及びデータとの相互作用、並びに、仮想書籍システムのインターフェイス及び他の部分へ適用されるべき他の所望の静的及び動的効果は、全て、プログラム可能なシステムによって柔軟に達成され得る。
【背景技術】
【０００３】
現在、コンピュータに記憶された文書の視聴はコンピュータモニタスクリーンを通じてなされる。１つのスクリーン内に包含され得るよりも長い／大きい文書のために、（例えば、スクリーン上に表示された文書の縁部にあるスクロールバーと結び付けられた「マウス」の使用を通じて、或いは、ハイパーテキストリンクの使用を通じて）文書を上下にスクロールする、或いは、文書中の特定地点にジャンプするための手段が提供されている。
【０００４】
しかしながら、書籍と比較すると、大部分の人々はこれを文書視覚のための特に便利な方法とは思わない。これが正しいことは、コンピュータがより頻繁に用いられるようになったという事実にも拘わらず、それに応じて紙の使用が減少していないどころか、視覚用に一見容易且つ柔軟に操作され得るようコンピュータ内に便利に記憶されたものを印刷する必要のために紙の量が増大していることによって証明されている。何かの表面（例えば、壁）に貼り付けられるべき紙シート上に画像を印刷する場合、殆どの考え得る状況及び場所で読むために比較的軽く頑丈なペーパーバック書籍を有することが便利である場合のように、包含されている情報を印刷したものが必要であることもあるが、読者がデスクトップコンピュータの正面の机に座り或いは机から離れてノートブックコンピュータを操作することで満足しているときに、読者が依然として手持ち形態である文書の印刷されたものを好むときが度々ある。これは、装置又はソフトウェア・アプリケーションの操作方法を理解するために、ソフトウェア取扱説明書を含む取扱説明書に目を通す場合に特に当て嵌まる。皮肉なことに、コンピュータのソフトウェア・パッケージには、軽量なＣＤ−ＲＯＭに容易に記憶され得る情報を包含する重厚な取扱説明書が同梱されているのが普通であり、仮に取扱説明書がＣＤ−ＲＯＭの形態で頒布されることがあるとしても、読むことを容易にするために、大抵の場合、人々はそれらをハード・コピーの形態に印刷する。
【０００５】
人が書籍中の印刷物と交流するときに含まれるものは難解で複雑な工程である。先ず初めに、ページからページへの要素の継続性をもって、書籍中の要素が順次的に提示され、要素内の着想がある種の着想階層で相互に関連し合うので、（要素が章、区分、サブ区分等に組織されるように）提示される要素内に階層構造もある。人間の知覚システムはデータを順次的に入力する。よって、書籍が初めから終わりまで順次的に読まれた後で、包含される構成内容の視覚後に、頭脳は着想階層を再生成する。しかしながら、人は初めから終わりまで読まない（或いは包含される情報を入力しない）ことが極めて多い。何故ならば、（ａ）人は要素が提示する概観を有することを欲する、（ｂ）人は彼／彼女が興味のある何かを調べている、或いは、（ｃ）（例えば、何かの操作方法を理解するために取扱説明書を読む場合に）人は書籍の部分のみを読むことに興味がある、からである。これらの場合には、人は、その読者に特に興味のある要素を見出すために、主題の書籍を閲覧する。
【０００６】
閲覧工程では２つの基本な事が達成される。第一に、閲覧者は書籍形式の文書のコンテンツが何であるかの瞥見を有する。第二に、閲覧者は興味のある事項が凡そどこに存在するかの考えを有することによって、閲覧者は、（ａ）後に必要な場合に、戻ってそれらを捜すことができ、（ｂ）現在視覚されている要素と他の要素との間の関係についての理解（即ち、包含される階層構造の理解）を得ることができる。ページを捲るために、且つ、ページによって与えられている固有の順序と共に、閲覧者が包含される要素の本質、場所及び組織に関する理解を有することを極めて迅速に許容するために、書籍形式の文書を閲覧するときには、多くの指の動作が閲覧者に求められる。
【０００７】
書籍を閲覧する工程において、人は以下の操作を遂行し得る。
【０００８】
（ａ）人が書籍中の要素を視覚するのに望む詳細レベルに依存して可変速度でページを捲ること。
【０００９】
（ｂ）興味のある事項の凡その場所にジャンプすること。
【００１０】
（ｃ）極めて迅速に捲り方向（前後方向）を変化すること。何故ならば、
（ｉ）人は異なるページ上の要素を比較対照することを欲するからであり、
（ｉｉ）興味のある幾つかの事項の凡その場所にジャンプした後、人は正確な場所を見出すことを欲するからであり、
（ｉｉｉ）人は興味のある事項がどこにあるか不確かであり、それを捜している過程にあるからである。
【００１１】
（ｄ）人が後に戻ることを欲する興味のある幾つかのページに印しを付ける。
【００１２】
これらの全ての操作は、指が捲れるページと相互作用して、且つ、指及び手の不必要な動作を最小限にして、極めて迅速に遂行される。興味深いことに、柔らかく可撓なページを有する書籍／雑誌は取扱いがより難しい。何故ならば、それを閲覧するためにより多くの指及び手の動作が必要だからである。これに対し、頑丈なページを有する書籍は殆ど手の動作なく閲覧され得る。
【００１３】
例えば、コンピュータスクリーン上のスクロールバー及びボタンに組み合わされたマウスの使用のような、コンピュータ内に記憶された文書の現在利用可能な閲覧方法において、上述の操作を実現するために、手のより多くの動作が必要である。また、スクリーン上の所定位置にカーソルを移動するために、マウスが手の動作を用いるか或いはトラックボールの場合のように指の動作を用いるかに応じて、手又は指の精細な制御も必要である。工程は長く不恰好である。工程の長さは、事項間の関係を構築する目的のために近接過去に直面した事項を記憶する人間の短期記憶能力に大きな負担をかけ、工程の不恰好さは妨げを生成し且つ短期記憶工程と干渉する。これは知覚心理学において周知の効果である。
【００１４】
書籍中の要素はページに組織されるので、それは包含される要素の様々な部分の場所をより良く記憶する読者の能力も増進する。また、ワードプロセッサで普通なされているような、コンテンツが不鮮明になり且つ読むことが不可能である、スクリーン上の文書をスクロールする工程と異なり、人がページ捲りを通じて書籍中の要素を移動すると、詳細でなくとも、人は依然として少なくとも凡そのコンテンツを読むことができる。書籍を閲覧する人がそのコンテンツ、特定事項の場所及び要素の組織に関する良好な理解を得ることができるのは、これらの機能の故である。
【００１５】
上述された理由の故に、現在利用可能な方法を用いてコンピュータスクリーン上に表示される文書イメージよりはむしろ、人々は依然として書籍を自分の手で読むことを好む。
【００１６】
米国特許第５，４６７，１０２号（Ｋｕｎｏ  ｅｔ  ａｌ．）は、文書を見るための装置を開示し、この装置は２つのディスプレイスクリーンを含む。２つのディスプレイスクリーンを用いることの目的の１つは、使用者が文書の２つの異なるページを表示することを許容することによって、それらが並列して読まれ得るようにすることである（例えば、図表及びそのテキスト形式の説明）。他の目的は、大きな画像が同時に両ページに表示されることを許容することである。Ｋｕｎｏ  ｅｔ  ａｌ．の装置は、圧力センサによって、使用者が文書を通じた動作速度を変えることを許容する。この圧力センサの故に、より大きな圧力が加えられると、文書内のページがより速く進められる。Ｋｕｎｏ  ｅｔ  ａｌ．の装置は、前進センサ領域又は後進センサ領域の各々を押すことによって、文書が前方向又は後方向に見られることも許容する。スクリーン上に表示されているアイコンを押すことによって、人はジャンプ先のページを選択し得る。しかしながら、Ｋｕｎｏ  ｅｔ  ａｌ．の装置は、依然として、書籍を閲覧するのと同一の便利さは提供しない。異なる制御（文書を通じての動作速度、見る方向の変化及び文書の異なる部分へのジャンプ）のための操作間を切り替えるとき、物理的な書籍を操作する場合よりも、より多くの手及び指の動作があるからである。
【００１７】
米国特許第５，４１７，５７５（１９９５年）において、ＭｃＴａｇｇａｒｔは、書籍の形態に結合されたラミネート加工シートを含む電子書籍を開示している。これらの各シート上において、印刷された要素が上層に配置され、その層の下には、薄い発光ダイオード（ＬＥＤ）を含む電子背景部材があり、感圧スイッチが背板に固定されている。ＬＥＤは、印刷された要素の部分を強調する目的のために、上層を通じて見ることのできる視覚的な信号を発生する。印刷された要素内の特定事項の下に位置付けられた感知スイッチは、これらの事項の使用者選択を感知する目的のためにある。テキストを説明し或いは使用者に音声フィードバックを与えるための音声信号を発生するために、スピーカも書籍上に設けられている。接点又は感光スイッチもページに組み込まれ、どのページが現在見られているかを電子回路が識別することを許容することで、適切な音声及び視覚的信号が発生され得る。印刷された要素の視覚的及び音声強化並びに使用者のフィードバックを受容する装備を用いることで、この装置は人が装置を典型的な書籍を取扱うように取扱うことを許容する形態であるが、それは基本的にハードワイヤされた装置であり、再プログラムが可能ではなく、異なるコンテンツを備えた書籍のために異なるハードウェアが構成されなければならない。電子書籍上に表示するためにコンピュータから文書ファイルをダウンロードするために何らの装備も利用可能でなく、電子書籍は任意の文書ファイルを表示可能ではない。よって、この装置はコンピュータ内に記憶された文書を閲覧するのに適していない。
【００１８】
米国特許第５，９０９，２０７号（Ｈｏ）は、コンピュータに基づいたシステムを開示しており、使用者が電子仮想書籍の形態の文書を見たり操作することを許容し、電子媒体中の情報を閲覧する上での上記問題の解決を試みている。この仮想書籍システムは極めて綿密に紙書籍を真似ており、２つの主要構成部材を有する。１つはコンピュータスクリーン上での紙書籍の描写であり、写実的なページ捲り及び厚さ描写を備える。他は閲覧装置の使用であり、それは１）捲り方向の迅速な変化、２）捲り速度の迅速な変化、３）任意の所望ページの選択及び任意の所望ページへのジャンプ、並びに、４）ページのブックマーク処理を許容する。閲覧装置は、紙書籍の場合と大体同じように、人が指で書籍のページを操作することを許容する。従って、ページの仮想操作はスクリーン上の書籍イメージと共に仮想書籍システムを構築する。この仮想書籍システムは、情報閲覧の容易性が紙書籍によって得られるものに接近し得る程に、情報閲覧の現在の電子手段において用いられている方法を極めて顕著に向上する。これによって、使用者は大量のページ（おそらく数千ページ）の情報を素早く閲覧し、包含される構造及びコンテンツに関する概念、よって、「仮想書籍」中の要素の全体的集合の良好な概観を得ることが可能とされる。包含されるようその構造及びコンテンツの良好な概念を有し得ること以外に、紙書籍の場合に相当類似する仮想書籍の形態で提示された要素を閲覧する工程は、それに引き続く要素内の事項の検索も容易にする。
【００１９】
米国特許第５，９０９，２０７号（Ｈｏ）において、仮想書籍システムは、仮想書籍インターフェイスの生成及び仮想書籍のページ上のコンテンツの表示をもたらすソフトウェアモジュールに依存している。仮想書籍システムは、ハードディスク又は（インターネットのような）他のソースからのデータを読込み、（仮想書籍の寸法のような）仮想書籍ディスプレイのための特定の基本パラメータを設定する。しかしながら、仮想書籍システムは、仮想書籍システム内で複雑な静的及び動的効果を達成するために、外部プログラムが基本仮想書籍ディスプレイソフトウェアモジュールと相互作用し、基本仮想書籍ディスプレイソフトウェアモジュールを制御し、且つ、基本仮想書籍ディスプレイソフトウェアモジュールに命令することを許容するプログラム可能なインターフェイスを提供しない。より複雑な動作を達成し、或いは、仮想書籍システムの既存動作を変更するために、基本仮想書籍ディスプレイソフトウェアモジュールは再プログラムされなければならない。これは追加的な努力、費用及び時間を必要とする。
【発明の開示】
【発明が解決しようとする課題】
【００２０】
従って、発明者は、外部プログラム及びアプリケーションからのコマンド及びデータと相互作用し、且つ、外部プログラム及びアプリケーションからのコマンド及びデータを受信する能力を含めて、全体的な仮想書籍システムの所望動作を迅速に再構築するために、再プログラム可能な仮想書籍システムの必要性があることを識別した。
【課題を解決するための手段】
【００２１】
電子コンテンツの表示及び閲覧のための仮想書籍システムを提供するための現在利用可能な枠組みの上述の欠点に鑑み、本発明の１つの目的は、仮想書籍システムの所望動作を迅速に構成するために、プログラム可能な仮想書籍システムを提供することである。
【００２２】
本発明の他の目的は、仮想書籍システムの動作の静的及び動的側面の仕様を含む、仮想書籍動作仕様方法、システム及びコンピュータプログラムプロダクトを提供することである。
【００２３】
本発明の追加的な目的は、書籍動作仕様方法、システム及びコンピュータプログラムプロダクトの構造のための仕様を静的及び動的部分を含むデータ及びプログラムファイルの形態で提供することである。
【００２４】
本発明のさらに追加的な目的は、書籍動作仕様の動的仕様部分がどのように外部プログラム及びデータと相互作用するかの仕様を提供することである。
【００２５】
本発明の他の目的は、書籍動作仕様の動的仕様部分が、アプリケーション・プログラム・インターフェイスを通じて、基本仮称書籍ソフトウェアとどのように相互作用するかについての仕様を提供することである。
【００２６】
本発明のさらなる他の目的は、書籍動作仕様の動的仕様部分が、仮想書籍インターフェイスの特定の特徴を制御する制御信号をどのように発生するかについての仕様を提供することである。
【００２７】
本発明の他の目的は、プログラム可能な仮想書籍システムのためのアルゴリズムを提供することである。
【００２８】
本発明の追加的な目的は、仮想書籍システム中の特定の所望動作を引き起こすための特定の事象のための方法、システム及びコンピュータプログラムプロダクトを提供することである。
【００２９】
本発明のさらなる他の目的は、仮想書籍システム内のページの１つ又はディスプレイスクリーンの他の場所でビデオ又はオーディオファイルの再生の完了のような特定事象の完了後、仮想書籍システムに表示されている仮想書籍内の所望ページへの捲りを活性化するための方法、システム及びコンピュータプログラムプロダクトを提供することである。
【００３０】
本発明の他の目的は、仮想書籍システムにおける特定事象の実行の結果としての特定動作の実行のための一般的なアルゴリズムを提供することである。
【００３１】
本発明の追加的な目的は、ディスプレイスクリーン上に表示された仮想書籍を拡大するための方法、システム及びコンピュータプログラムプロダクトを提供することである。
【００３２】
本発明の他の目的は、全ての包含されるデータが収集され且つ統合され得るよう、仮想書籍が１つのページから他のページに捲られるときに、幾つかの収集データ、即ち、特定ページを見ることが後のページで依然として可能である間にシステムに入力されたデータを持続的にするための方法、システム及びコンピュータプログラムプロダクトを提供することである。
【００３３】
本発明の他の目的は、プログラム又は仮想書籍システムの外部のアプリケーションにおいて情報を引き出すための方法、システム及びコンピュータプログラムプロダクトを提供し、それを仮想書籍システム内の仮想書籍に表示することである。
【００３４】
本発明の追加的な目的は、仮想書籍システムの外部のプログラム又はアプリケーションから電子メール情報を引き出し、それを仮想書籍システム内の仮想書籍に表示するための方法、システム及びコンピュータプログラムプロダクトを提供することである。
【００３５】
本発明の他の目的は、仮想書籍システム内の仮想書籍における仮想書籍システムの外部のプログラム又はアプリケーションから生成された調査結果を表示するための方法、システム及びコンピュータプログラムプロダクトを提供することである。
【００３６】
添付の図面と共に以下の詳細な記載を参照することによって本発明及びその多くの付随的な利点がより良く理解されるときに、それらのより完全な理解が容易に得られるであろう。
【発明を実施するための最良の形態】
【００３７】
図面を参照すると、同等の参照番号は、幾つかの図面を通じて、同一又は対応する部材を指し示しており、より具体的には、図１Ａは、本発明に従った仮想書籍システム１００を描写しており、仮想書籍システムは、コンピュータ又は他の電子システムに記憶された文書又はいなかる情報をも閲覧する目的のために、既存のコンピュータ又は他の電子システムと共に用い得る。
【００３８】
ディスプレイスクリーン１１上に表示された仮想書籍インターフェイス１００は、２つの側部、即ち、左側部１０１及び右側部１０２から成る。左側部１０１及び右側部１０２に各々関連付けられた左側部厚み１０３及び右側部厚み１０４がある。左底部厚み１０５及び右底部厚み１０６もある。如何なる数のブックマーク（例えば、１０７及び１０８）をも左側部１０３（又は１０５）に位置付けることが可能であり、如何なる数のブックマーク（例えば、１０９及び１１０）をも右側部厚み１０４（又は１０６）に位置付けることが可能である。
【００３９】
ジャンプ先の所望ページを選択するために、左側厚み１０３及び右側厚み１０４の各々の上にあるジャンプカーソル１２０，１２１を用い得る。ジャンプカーソル１２０，１２１は、ページ１０１，１０２の仮想縁部に対して直交する方向に、厚み１０３，１０４上で「上下」に移動し得る。（左側ジャンプカーソル１２０のための方向１２３，１２４及び右側ジャンプカーソル１２１のための方向１２５，１２６。）厚み上の「上下」動作によって、ジャンプカーソルはジャンプ先の文書（仮想書籍１００）内の所望ページを選択し得る。
【００４０】
図１Ｂは、以前は見られなかった文書の他の部分を見せるために、仮想書籍内のページが捲られている状態を描写している。１ページ又はそれ以上のページ（例えば、１３０乃至１３３）が同時に捲られ得る。矢印１３４乃至１３７は、捲られるページ１３０乃至１３３方向を各々示している。この場合、ページ１３０乃至１３３は書籍１０２の右側部１０２から左側部１０１へ進んでいる。ページが書籍の１つの側部、例えば、書籍の右側から他の側部、例えば、書籍の左側に移動されると、書籍の両側部の厚み１０３，１０４はそれに応じて変化する。この場合、もしページが右側部から左側部に進むならば、右側部厚み１０４の幅が減少し、ページ１３０乃至１３３が左側部１０１に載った後、左側部厚み１０３の幅が増大する。左側部１０１から右側部１０２へ捲れるページに関しては逆である。
【００４１】
ジャンプ先の所望ページが（例えば、ジャンプカーソル１２０，１２１又はブックマーク１０７乃至１１０を用いることによって）選択され、ジャンプが活性化されると、ページは最終目的ページへ捲れ、同時に、図１Ｃに描写されているように、現在見られているページとジャンプ先のページとの間の要素の分量／ページの数を表現する厚み１４０が、それに応じて書籍を横断して捲れるよう示されている。図１Ｃでは、ジャンプ先の所望ページは書籍の右側部１０２にあり、捲り厚み１４０が書籍１０２の右側部から左側部１０１に捲れるように示され、捲り厚み１４０が右側部１０２を離れて左側部１０１上へ移動すると、右側部厚み１０４は減少するよう示されている。捲り厚み１４０が左側部上に載ると、左側部厚み１０３の幅が増大する。左側部１０１から右側部１０２へ進む捲り厚みに関しては逆である。
【００４２】
図１Ｄは、ページの集まり１４０が自由に捲れて書籍１００の左側部１０１又は右側部１０２に載るのが許容される代わりに、ページの集まり１４０がある種のポインタ１４２によって保持され、且つ、周囲に捲られている状態を描写している。これによって、様々な可視的なページ上のコンテンツが比較対称されることが可能とされている。図１Ｄは、書籍１００の左側部１０１からページの集まり１４０に向かって捲られている単一ページ１４５を描写している。書籍１００の左側部１０１又は右側部１０２からの１ページ又はそれ以上のページが集まり１４０に加えられることができ、或いは、書籍１００の左側部１０１又は右側部１０２に戻すために、集まり１４０からの１ページ又はそれ以上のページが集まり１４０から取り除かれることができる。これは、書籍１００内のページの視覚及び比較を容易にするためである。
【００４３】
図１Ｅは、書籍１００内のページを操作する他の方法を描写している。書籍１００の右側部１０２から左側部１０１へ初期的に捲れるページ１５０乃至１５５の一部は方向転換され、反対方向に捲れている。ページ１５３乃至１５５は書籍１００の右側部１０２に向かって捲れるよう方向転換されている。これが起こるのは、読者／閲覧者が、ページ１５０乃至１５５を捲っている途中に、例えば、ページ１５２と１５３との間に見られるべき興味深いものがあり、見ること／読むことを容易にするために、それらのページをこの時点で「開かせる」ことを欲することを決めるときである。書籍１００の左側部１０１方向へのページ１５０乃至１５２の継続的な移動及び書籍１００の右側部１０２方向へのページ１５３乃至１５５の移動の結果、ページ１５２と１５３との間のコンテンツは、読者／閲覧者が見るため／読むために平坦に配置される。
【００４４】
図２は、仮想書籍１００の他の実施態様２００を描写している。仮想書籍２００の左側部２０３は、それが殆ど見えなくなるまで後方に屈曲されている。これは一種の「片側」書籍ディスプレイを容易にする。このディスプレイでは、１つの側部（この場合では右側部２０４）のみが見える。これは、ディスプレイスクリーン上の領域が限定的であり且つ書籍の片側のみを表示し得るときに有用である。ページ２３５，２３６は、書籍２００を横断して右側部２０４から左側部２０３へ捲られるよう示されている。他の実施態様において、仮想書籍２００の左側部２０３は見えないようにされることで、それはディスプレイスクリーン上の如何なる空間をも占有しない。
【００４５】
図３は、ディスプレイスクリーン上のディスプレイフレーム、例えば、３０１内に仮想書籍３００を生成するソフトウェアシステムを描写している。ソフトウェアシステムの中心は書籍ビューアソフトウェア３１０である。書籍ビューアソフトウェア３１０は、仮想書籍３００インターフェイスを生成し、他のソースからコンテンツを取り込み、それらを仮想書籍３００上に表示する。コンテンツソース３４０はインターネット、コンピュータのハードディスク、コンピュータに挿入されたＣＤ、他のメモリソース又は他のソースからコンテンツを引き出し得る。書籍形式仕様３３０があり、それはインターネット、コンピュータのハードディスク、ＣＤ、他のメモリソース又は他のソースの何れかに存在するデータファイルである。書籍形式仕様３３０は２つ又はそれ以上の区域を包含する。これらの区域の１つは書籍属性区域３３１である。書籍属性区域は、仮想書籍３００の寸法、ページの表示モード（例えば、コンテンツが分割されて２ページ、即ち、右側及び左側ページに表示されるモードであるべきか、或いは、コンテンツが左側及び右側ページの双方に跨る単一の「中心展開」モードで表示されるべきか）、並びに、書籍が（フレーム３０１のような）その周囲を囲むウィンドウフレームを有するべきか或いは書籍自体で表示されるべきか等に関する仕様を包含する。他の区域はコンテンツソース区域３３２である。コンテンツソース区域は、コンテンツのソース、例えば、ページ１，２，３等のコンテンツがどこから（即ち、インターネット、ハードディスク等上のどの場所から）来るかに関する仕様を包含する。
【００４６】
書籍形式仕様３３０は、基本的に、コンテンツを備えた仮想書籍３００をディスプレイスクリーン上にどのように生成するかを、書籍ビューアソフトウェアに命令する。仮想書籍３００がディスプレイスクリーン上に表示された後、それは操作され得る、即ち、ページ捲り及びコンテンツ検索等がなされ得る。制御信号発生器３５０は、マウス又は他の入力装置であり得る。これは、図１Ｂ及び１Ｅに描写された捲り動作を発生する捲りコマンド、図１Ａに描写されたジャンプカーソル制御コマンド、図１Ｃに描写されたジャンプコマンド、図１Ａに描写されたブックマーク処理コマンド、並びに、図１Ｄ及び１Ｅに描写された複合ページ操作コマンド等のような、仮想書籍３００を操作するコマンドを発生し得る。
【００４７】
図３に描写されている書籍形式仕様３３０は比較的静的である。そのコンテンツは静的データであり、書籍ビューアソフトウェアによって読み込まれ、且つ、比較的静的な仮想書籍３００を生成するために用いられる。あるビデオデータが表示されるときのように、このように生成される仮想書籍３００上のコンテンツの一部は動的であり得るが、（書籍の寸法等のような）書籍の基本特性の大部分は書籍形式仕様３３０内のデータによって変更されない。何故ならば、データは静的であるからである。（フレームの寸法、よって、仮想書籍３００の寸法を変更するためにフレーム３０１の隅部上でドラッグするためにマウスを用いることのように、仮想書籍３００の一部の基本特性は、制御信号発生器からのコマンドと連動して、書籍ビューアソフトウェアによって依然として変更され得るが、この信号は書籍形式仕様３３０からは来ない。）
図４は、ディスプレイスクリーン上に表示された仮想書籍４００のより柔軟な制御を許容するシステムを描写している。書籍ビューアソフトウェア４１０に命令して仮想書籍４００を生成する書籍動作仕様４３０は、静的仕様区域４３１と、動的仕様区域４３５とを含む。静的仕様区域４３１は、書籍属性仕様４３２と、コンテンツソース仕様４３３と、他の使用とを含む。動的仕様区域４３５は、仮想書籍４００の動的及び実行時動作を特定する１つ又はそれ以上のプログラム、例えば、プログラム１  ４３６、プログラム２  ４３７等を含む。
【００４８】
プログラム４３６，４３７等は、解釈され且つ実行されると、特定の動的動作が、アプリケーションプログラムインターフェイス４６０を通じて、仮想書籍４００上で達成されることを命令し、アプリケーションプログラムインターフェイスは命令を書籍ビューアソフトウェア４１０に送信する。これは経路４６１，４６２等を通じて達成される。
【００４９】
仮想書籍４００のより一層柔軟な制御を許容するために、プログラム４３６，４３７等は、書籍動作仕様４３０内の動的仕様区域４３１も変更し得る。これは経路４６３，４６４等によって示されている。もし書籍属性４３２の１つが、例えば、仮想書籍４００の寸法であるならば、１つ又はそれ以上のプログラム４３６，４３７等は、実行中（即ち、仮想書籍４００の生成及び閲覧工程中）、経路４６３，４６４等を通じて書籍属性４３２内の寸法の値を変更することによって、仮想書籍４００の寸法の変更を達成し得る。プログラム４３６，４３７等自体によるプログラム４３６，４３７等の変更も経路４６３，４６４等を通じて可能である。
【００５０】
他の制御ソース及び書籍動作仕様４３０の動的仕様区域４３５内のプログラム４３６，４３７等を通じて発信されるデータは、仮想書籍システム外部の他のプログラム及びデータ４７０であり得る。これは図４において経路４７１，４７２等で描写されている。これは他のプログラムに組み込まれた一方向データであり、アプリケーションは仮想書籍４００に導入されることが可能であり、仮想書籍４００の動作は基本の書籍ビューアソフトウェア４１０システム外部の他のプログラム及びデータの動作に付随し得る。
【００５１】
アプリケーションプログラムインターフェイス４６０を用いることで、仮想書籍４００を操作するための制御信号は、マウス又は他の入力装置のような一部の外部装置（即ち、外部制御信号４５０）で発生する代わりに、今や、プログラム４３６，４３７等で発生し、アプリケーションプログラムインターフェイス４６０を通じて達成され得る。
【００５２】
書籍動作仕様４３０の動的及び静的仕様４３１及び４３５は、図４に示されるように、共に被包される必要はない。それらは書籍ビューアソフトウェア４１０にリンクされた別個の構成要素であり得る。
【００５３】
書籍動作仕様４３０の動的仕様区域４３５内のプログラム４３６，４３７等の１つは、ジャバスクリプトであり得る。ジャバスクリプト４３６，４３７等を解釈する１つの方法は、マイクロソフト社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（Ｒ）を使用することである。本発明に従ったジャバスクリプトの４つの例が付属書類Ａとして添付されている。
【００５４】
図５は、書籍ビューアソフトウェア４１０が仮想書籍４００を生成し且つ操作する工程の１つの実施態様が示している。工程はステップ５０１で開始する。工程は次にステップ５０２に進み、そこでは、書籍動作仕様４３０が読み込まれ且つ解釈される。工程は次にステップ５０３に進み、そこでは、初期的な静的仕様４３１に基づいて、仮想書籍４００が生成される。この後、工程はステップ５０４に進み、そこでは、動的仕様区域４３５内のプログラム４３６，４３７等が解釈される。工程は次にステップ５０５に進み、そこでは、プログラム４３６，４３７等によって、他の外部制御信号４５０によって、或いは、他のソースによって命令された変更があれば、そのような変更は、アプリケーション・プログラム・インターフェイス４６０を通じて、仮想書籍４００上に、コンピュータシステム上に存在する他のデータ上に、ディスプレイスクリーン上の他の表示された事項上に、メモリ又は他の装置上に、配線又は他の手段でコンピュータシステムに接続された他の構成要素上に、或いは、他の種類の構成要素上に達成される。この後、工程はステップ５０６に進み、そこでは、プログラム４３５，４３７等によって、他の外部制御信号４５０によって、或いは、他のソースによって特定された変更があれば、そのような変更は、書籍動作仕様４３０内の静的仕様４３１又は動的仕様４３５上で達成される。工程はステップ５０７に進み、工程はそこで終了する。
【００５５】
図６は、図４に描写された可撓なプログラム可能な仮想書籍システムの適用を描写している。書籍動作仕様４３０の動的仕様区域４３５内のプログラム（４３６，４３７等の１つ）が図６に示されるような工程を実施する。工程はステップ６１０で開始する。工程は次にステップ６１１に進み、そこでは、ページＸが捲られている。工程は次にステップ６１２に進み、そこでは、ビデオファイルがページＸ上で再生される。これは、仮想書籍６００内のページ６０１上で再生されているビデオファイル６０２に対応する。この後、工程はステップ６１３に進み、そこでは、再生されているビデオの状態がチェックされる。このチェック作業は、書籍動作仕様４３０（図４）の動的仕様区域４３５に組み込まれたプログラム（４３６又は４３７）によって達成され得る。プログラム４３６は、例えば、仮想書籍６００のページ６０１上のビデオファイル６０２を再生する外部ビデオ再生プログラム（このビデオプレーヤーは他のプログラム及びデータ区画４７０に対応する）から再生しているビデオの状態を読み込み得る。もしビデオが終了していないならば、工程はステップ６１２に戻り、そこでは、ビデオは継続して再生される。もしビデオが終了しているならば、工程はステップ６１４に進み、そこでは、ページＹへの捲り動作が達成される。この捲り動作は、書籍動作仕様（図４）の動的仕様区域４３５内に組み込まれたプログラム４３６によって達成され得る。このプログラム４３６は、アプリケーションプログラムインターフェイス４６０を通じて、捲りを達成するためのコマンドを送信し、次いで、捲りを達成するために、それはコマンドを書籍ビューアソフトウェア４１０に送信する。これは経路６０５に例示されており、そこでは、ビデオの終了は、仮想書籍６００内におけるページのページ６０４（ページＹ）への捲りを引き起こす。厚み６０３は、１ページ以上がこの工程中に飛び越され得ることを表わすものとして示されている。この後、工程はステップ６１５で終了する。図６に描写されているような工程は、「事象誘発捲り」工程である。
【００５６】
図６に描写されている工程の多くの反復部分の連続は、多くの適用を有し得る。１つの例では、物語が語られ、それが展開すると、ページが仮想書籍内の各場所に捲られ、そこでは、異なるビデオ、音声、テキスト又は他の情報が物語を継続する。これは自動捲り及び自動叙述物語を供給する。
【００５７】
図７は、図４に描写されたプログラム可能な仮想書籍システムのために用いられる一般的な工程の実施態様を示している。工程はステップ７０１で開始する。工程は次にステップ７０２に進み、そこでは、事象Ｘが実行される。事象Ｘはビデオコンテンツ、音声コンテンツ、テキストコンテンツ又は仮想書籍のページ上で表示される他の種類のコンテンツ、例えば、ページ捲りのような、書籍ビューアソフトウェア４１０によって生成される他の事象、或いは、例えば、図４に描写されている他のプログラム及びデータ４７０のような、現在の書籍ビューアソフトウェア４１０の外部の他のプログラムによって生成された事象であり得る。工程は次にステップ７０３に進み、そこでは、事象Ｘが終了したかどうか、事象Ｘの状態がチェックされる。もし終了していないならば、工程はステップ７０２に戻り、事象Ｘが継続する。もし事象Ｘが終了しているならば、工程はステップ７０２に進み、そこでは、動作Ｙが実行される。動作Ｙは、仮想書籍４００上で実行されるさらなる事象（例えば、ページ捲り又は一部ページの削除）、書籍ビューアソフトウェア４１０によって仮想書籍４００の外部の構成要素上で遂行される動作、或いは、図４に描写されている他のプログラム及びデータ４７０のような、書籍ビューアソフトウェア４１０の外部の他のソフトウェア／アプリケーションによって実行される動作であり得る。
【００５８】
図８は、仮想書籍８００のために「ズームイン」効果を生成するために、図４に描写されているプログラム可能な仮想書籍システムを使用することを描写している。ウィンドウ８０１内に含まれる元の仮想書籍８００は拡大され、拡大された仮想書籍８０２となる。拡大された仮想書籍８０２上のページは、元の仮想書籍８００の場合と全く同じように操作される完全な能力を有する。即ち、拡大されたコンテンツを見ている間、読者／閲覧者は、依然として、ページを捲り、ジャンプカーソルを用い、複数ページを捲り、ページを前後に操作する等、図１１Ａ乃至１Ｅで描写されているような動作を行い得る。
【００５９】
上述されたようなズーム機能を実施するために、１つの方法は、機能性において、書籍ビューアソフトウェア４１０にハードワイヤすることである。しかしながら、より良いアプローチは、一連の標準的な基本機能（ズーム機能を含まないかもしれない）を書籍ビューアソフトウェア４１０に組み込むことであり、次に、書籍動作仕様４３０の動的仕様区域４３５内に組み込まれたプログラム４３６，４３７のようなプログラムを書き込む（或いは、他の外部プログラムを書き込む）ことで、ある方法及び組み合わせで、アプリケーションプログラムインターフェイス４６０を通じて、これらの基本機能を呼び出し、ズームのような複雑な機能を達成する。これは、図４に描写された仮想書籍システムに新規且つ特別の機能が望まれる（例えば、様々な状況に応じて仮想書籍４００に特定の動作が望まれる）毎に、並びに、これらの機能が書籍ビューアソフトウェア４１０にハードコード又はハードワイヤされる毎に、コーディング、デバッギング及び品質制御工程の全体サイクルを必要とするからであり、それはかなりの時間及び費用が包含されることを意味する。他方、もしある数の基本機能が初めに書籍ビューアソフトウェア４１０にコード化され、書籍ビューアソフトウェア４１０がプログラム（４３６，４３７等）又は他の外部プログラムによって再プログラムされ得るならば、多くの時間、労力及びコストを節約し得る。
【００６０】
図９は、データがページからページへ保持され得るよう、仮想書籍９００のページにデータを入力するための持続効果を実施するために、図４に描写されるプログラム可能な仮想書籍システムを使用することを描写している。図９に描写されている仮想書籍９００において、読者／閲覧者がデータを入力することを許容し得るテキストボックス及びラジオボタン９１０，９１１を有するページ９０１，９０２がある。これらのデータは、幾つかの質問に対するはい／いいえの答え、並びに、読者／閲覧者によってテキストボックス内に提供され且つ入力されるテキスト形態の情報等であり得る。そのようなデータを収集する１つの方法は、各ページ上でデータを処理するために活性化され得るマイクロソフト社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（Ｒ）の構成部材を用いることである。よって、各ページは、マイクロソフト社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（Ｒ）の構成部材に通され得るＨＴＭＬファイルであり得る。しかしながら、各ページはマイクロソフト社のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（Ｒ）の構成部材の１つインスタンスのインスタンシエーションであるので、各ページに収集されたデータは持続的ではない。即ち、焦点が他のページに移動されると、それらは消失する。よって、もし、例えば、ある種の調査用紙が仮想書籍９００の多くのページに亘って広がるならば、データは同時に共に収集、記憶及び送信され得ない。
【００６１】
図９に描写されている状態においてデータの持続性を実施するために、一時データ記憶装置９５０が図４に描写されているプログラム可能な仮想書籍システムによって生成され得る。データが入手可能になると、書籍動作仕様４３０内のプログラム（４３６，４３７等の１つ）はデータを各ページに引き出し、次に、それらを一時データ記憶装置９５０に記憶する（データ経路９５１，９５２等）。この「一時データ記憶装置」モジュール９５０は、図４における他のプログラム及びデータモジュール４７０に対応する。図９の下半分は仮想書籍９２０の他の状態を描写している。そこでは、ページ９２１，９２２が表示され、一時データ記憶装置９５０（データ経路９５２）内に記憶するよう、より多くのデータを収集するために用いられ得るより多くのテキストボックス９３１，９３２，９３３，９３４がある。ページ９２２には提出ボタン９３５があり、それがクリックされると、さらなる処理のために、それは一時データ記憶装置９５０内のデータをある所定場所に転送する（データ経路９５３）。従って、この方法を用いることで、多くのページに亘るデータが持続可能とされ、望まれる場合には、全ての所望のデータが同時に収集され且つ提出され得る。
【００６２】
図１０は、図４において描写されているプログラム可能な仮想書籍システムの他の使用を描写している。そこでは、データの転送は（Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ（Ｒ）のような）電子メールソフトウェアから仮想書籍１０００のページ上に達成され得る。多くのソフトウェアは、電子メールソフトウェアを含めて、他のソフトウェアがそれらの工程及びデータと相互作用するのに利用可能な「フック」を有する。仮想書籍１０００の書籍動作仕様４３０内に存在するプログラム（４３６，４３７等の１つ）は電子メールソフトウェア１０１０内のこれらのフックを呼び出し、対応する電子メールメッセージ１０１１，１０１２，１０１３，１０１４等を各々ページ１００１，１００２，１００３，１００４等に転送し得る。これを達成するために、プログラム（４３６，４３７）は、利用可能な「フック」を通じて、電子メールソフトウェア１０１０（これは図４における他のプログラム及びデータ部分４７０である）と通信することによって、電子メールコンテンツ１０１１，１０１２，１０１３，１０１４等を読み込み、次に、アプリケーションプログラムインターフェイス４６０を通じて、データを書籍ビューアソフトウェア４１０に転送し、相応して、アプリケーションプログラムインターフェイス４６０を通じて、電子メールメッセージ１０１１，１０１２，１０１３，１０１４等をページ１００１，１００２，１００３，１００４等上に配置することを、書籍ビューアソフトウェア４１０に命令する。これを行うことによって、元のソフトウェア１０１０内のデータは、より使用者に優しい仮想書籍インターフェイス１０００内でより良好に閲覧され且つ検索され得る。
【００６３】
図１１は、図４において描写されているプログラム可能な仮想書籍システムのさらに他の使用を描写している。そこでは、第三者検索エンジンの出力に基づいて生成され、且つ、仮想書籍形態１１００で表現されている。工程は、インターネットからのコンテンツを表示する能力を有する検索書籍で開始する。初期的に、検索エンジンサイトがアクセスされ、２ページ展開方式１１００で貼り付けられる。検索書籍は検索エンジンサイトのホームページ１１１０以外のデータを現時点で有さないので、検索書籍の厚みはゼロである。ところで、検索キーワードが検索テキストボックス１１１１内に入力され、且つ、検索を遂行するためにコマンドが与えられると想定しよう。次に、検索結果が仮想書籍１１０１内の多くのページ上に貼り付けられ、仮想書籍１０１１は、検索結果を含むページに対応するかなり大きな厚み１１１３を示す。検索サイト１１１０のホームページには、検索結果の幾つかの部分も表示１１１５される。ホームページ１１１０の底部には、残余の検索結果の様々なページを指し示す幾つかのボタン１１１７が表示されている。そのようなものは周知の検索エンジンサイト（例えば、ｗｗｗ．ｇｏｏｇｌｅ．ｃｏｍ）が検索結果を表示する典型的な方法である。即ち、結果の一部はホームページ上に表示され、残余は多くのページの「背後」に置かれ、底部のボタン１１１７がクリックされると、それらは呼び出される。しかしながら、今や、仮想書籍１１０１においては、１ページずつ呼び出し且つボタン１１１７のクリック後にそれを表示する代わりに、全ての結果が事前生成され且つ仮想書籍１１０１上に表示される。このようにして、使用者はいつでも任意の所望ページにジャンプ可能であり、残余の検索結果は瞬時に利用可能である。仮想書籍１１０２において、ボタン１１１７の１つがクリックされると、仮想書籍１１０２は検索結果の一部が表示されたページ１０２０を捲る。アクセスされるときに結果の１つのページのみが表示される元の検索及び表示機構と異なり、仮想書籍１１０２の検索結果表示方法は、使用者が見ることを望むときに、全ての検索結果が瞬時に利用可能であることを許容する。さらに、インターネットの遅延の故に、これらのページがインターネットブラウザにダウンロードされ且つ表示され得るまでに、使用者は著しい時間を待たなければならないことが多い。仮想書籍システムでは、インターネットの遅延は、他のページが見られている間に結果のページ事前ロードされるという事実によって克服される。
【００６４】
図１１の機構を実施するために、プログラム（４３６，４３７等の１つ）が、仮想書籍１１００の動的仕様区域４３５内の書籍動作仕様４３０に組み込まれる。このプログラム（４３６，４３７等の１つ）は、（図４に描写されている経路４７１，４７２等を通じて）検索エンジンと相互作用する。検索エンジンは、他のプログラム及びデータ区画４７０に対応し、検索結果を収集し、それらを仮想書籍１１００内の多くのページ上に配置し、仮想書籍１１０１内に示されるように、これらのページは生成され、且つ、仮想書籍に加えられなければならない。これは書籍動作仕様４３０の動的仕様区域４３５内のプログラム４３６，４３７等の良い例であり、アプリケーションプログラムインターフェイス４６０を通じて、書籍ビューアソフトウェア４１０と相互作用し、且つ、書籍ビューアソフトウェア４１０に命令することで、ページ数の増大及びこれらのページへの幾つかのコンテンツのロードのように、仮想書籍１１００の幾つかの基本特性に変更をもたらす。よって、図４に描写されているようなプログラム可能な仮想書籍システムは、仮想書籍を生成する点で多くの柔軟性を提供し、それは、電子コンテンツを閲覧し、検索し、且つ、読む上での利便性を使用者に提供する。
【００６５】
図６乃至１１に記載された全ての機能性は、所望の動作及び機能性を生成するために、書籍ビューアソフトウェア４１０をハードコードすることによっても実施され得る。よって、その結果、書籍動作仕様４３０の動的仕様区域４３５内に組み込まれるプログラムは必要ではない。しかしながら、これは、上述のように、概して、ソフトウェア開発でより多くの時間と費用を使うことにつながる。
【００６６】
本明細書において記載された方法に加えて、対応するコンピュータシステム（例えば、デスクトップ、ラップトップ、ノートブック、携帯電話、携帯情報端末（ＰＤＡ）、テレビジョン等）、コンピュータソフトウェアプロダクト（ソフトウェア、ファームウェア、ネットワークダウンロード可能プロダクト、携帯媒体上で利用可能な製品（例えば、ＣＤ、ＤＶＤ、ディスケット））が考えられる。
【００６７】
本発明の特別な実施態様が例示され且つ記載されたが、数々の変更及び修正が当業者によってなされ、添付の請求項は本発明の精神及び範囲に含まれるこれらの変更及び修正の全てをカバーすることが意図されていることが理解されよう。
【００６８】
本発明の数々の修正及び変形が上記の教示から可能であるのは明らかである。従って、添付の請求項の範囲内において、本発明は本明細書内に特別に記載されている他にも実施され得ることが理解されよう。
【図面の簡単な説明】
【００６９】
【図１Ａ】厚み、ブックマーク及びジャンプカーソルのような様々な構成要素を表わす仮想書籍ディスプレイの実施態様を示す上面斜視図である。
【図１Ｂ】ページ捲り及び厚みの変化を表わす仮想書籍の実施態様を示す上面斜視図である。
【図１Ｃ】飛び越されるページ数に比例する厚みの横断的な捲りを表わす仮想書籍の実施態様を示す上面斜視図である。
【図１Ｄ】保持され且つ周囲に捲れているページの集まり及びページの集まりに向かって捲られている単一ページを表わす仮想書籍の実施態様を示す上面斜視図である。
【図１Ｅ】複数ページがスクリーンを横断して１つの方向に同時に捲られ、次に、一部のページが捲り方向を変更しているのを示す上面斜視図である。
【図２】片側だけの仮想書籍ディスプレイの実施態様を示す上面斜視図である。
【図３】仮想書籍システムをディスプレイスクリーン上に発生するソフトフェアシステムの実施態様を例示する概略図である。
【図４】仮想書籍システムをディスプレイスクリーン上に発生するプログラム可能なソフトウェアシステムの実施態様を示す概略図である。
【図５】仮想書籍システムをディスプレイスクリーン上に発生するプログラム可能なソフトウェアシステムによって用いられる工程の１つの実施態様を示すフロー図である。
【図６】ＡおよびＢは、プログラム可能な仮想書籍システムにおけるビデオ事象の完了に基づいて、仮想書籍のページを所望場所に捲るための工程の１つの実施態様を示すフロー図である。
【図７】プログラム可能な仮想書籍システムにおける特定事象の完了後に動作を引き起こすための工程の１つの実施態様を示すフロー図である。
【図８】ＡおよびＢは、仮想書籍の拡大を表わす仮想書籍ディスプレイの実施態様を示す上面斜視図である。
【図９】データを多くのページの捲り及び表示に亘って持続させるための方法を表わす仮想書籍ディスプレイの実施態様を示す上面斜視図である。
【図１０】情報を外部電子メールソフトウェアから仮想書籍のページに転送するための方法を表わす仮想書籍ディスプレイの実施態様を示す上面斜視図である。
【図１１】Ａ乃至Ｃは、外部検索エンジンソフトウェアからの検索結果を仮想書籍のページ上に表示するための方法を表わす仮想書籍ディスプレイの実施態様を示す上面斜視図である。
【図１Ａ】
2007503663.tif 000003
【図１Ｂ】
2007503663.tif 000004
【図１Ｃ】
2007503663.tif 000005
【図１Ｄ】
2007503663.tif 000006
【図１Ｅ】
2007503663.tif 000007
【図２】
2007503663.tif 000008
【図３】
2007503663.tif 000009
【図４】
2007503663.tif 000010
【図５】
2007503663.tif 000011
【図６Ａ】
2007503663.tif 000012
【図６Ｂ】
2007503663.tif 000013
【図７】
2007503663.tif 000014
【図８Ａ】
2007503663.tif 000015
【図８Ｂ】
2007503663.tif 000016
【図９】
2007503663.tif 000017
【図１０】
2007503663.tif 000018
【図１１Ａ】
2007503663.tif 000019
【図１１Ｂ】
2007503663.tif 000020
【図１１Ｃ】
2007503663.tif 000021
【国際調査報告】
2007503663.tif 000022
2007503663.tif 000023