(57)【要約】電子文書作成オーサリングツール、前記電子文書の作成方法、コンピュータに前記電子文書作成方法の実行を指示するデータ記憶媒体およびコンピュータに前記電子文書の表示を指示するデータ記憶媒体。前記オーサリングツールは、１つ以上の表示ページを備えた電子文書用テンプレートを選択するためのテンプレートモジュールと、１つ以上のメディアファイルを、メディアファイル間の相互関係を選択して各表示ページに配置するためのコンテンツ管理モジュールと、各表示ページの電子ページファイルを作成するための生成モジュールと、前記各電子ページファイルを電子的に結合させて前記電子文書を作成するための結合モジュールとを備え、前記生成モジュールにおいて、前記メディアファイルは選択された前記相互関係に基づいて各電子ページファイルに埋め込まれ、前記各電子ページファイルは、前記各電子ページファイルに埋め込まれた前記メディアファイルと、前記各電子ページファイル内のその他のメディアファイルとの相互関係と、前記電子文書のその他の電子ページファイル内のその他のメディアファイルとの相互関係を規定する相互関係データを含むことを特徴とする。【選択図】図２Ａ
2008533587.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の表示ページを備えた電子文書用テンプレートを選択するためのテンプレートモジュールと、
１つ以上のメディアファイルを、メディアファイル間の相互関係を選択して各表示ページに配置するためのコンテンツ管理モジュールと、
各表示ページの電子ページファイルを作成するための生成モジュールと、
前記各電子ページファイルを電子的に結合させて前記電子文書を作成するための結合モジュールとを備え、
前記生成モジュールにおいて、前記メディアファイルは選択された前記相互関係に基づいて各電子ページファイルに埋め込まれ、前記各電子ページファイルは、前記各電子ページファイルに埋め込まれた前記メディアファイルと、前記各電子ページファイル内のその他のメディアファイルとの相互関係と、前記電子文書のその他の電子ページファイル内のその他のメディアファイルとの相互関係を規定する相互関係データを含むことを特徴とする電子文書作成オーサリングツール。
【請求項２】
請求項１のオーサリングツールにおいて、
前記相互関係は、前記メディアファイル間の動的および静的相互関係を含むことを特徴とする。
【請求項３】
請求項２のオーサリングツールにおいて、
前記動的相互関係は、トリガーイベントに基づく相互関係を含み、１つのメディアファイルに関連して発生する１つ以上のアクションがトリガーイベントに基づいて呼び出されることを特徴とする。
【請求項４】
請求項３のオーサリングツールにおいて、
前記トリガーイベントは、時間に基づくトリガーイベント、マウスクリックに基づくトリガーイベント、メディアファイルの検出またはメディアファイルの一部の検出に基づくトリガーイベントおよびキーストロークに基づくトリガーイベントからなる群の１つ以上を含むことを特徴とする。
【請求項５】
請求項１〜４のいずれか１つのオーサリングツールにおいて、
前記メディアファイルは、テキストファイル、ピクチャファイル、ビデオファイル、３Ｄグラフィックファイル、サウンドファイルおよびマルチメディアファイルからなる群のうちの１つ以上を含むことを特徴とする。
【請求項６】
１つ以上の表示ページを備えた電子文書用テンプレートを選択する工程と、
１つ以上のメディアファイルを、メディアファイル間の相互関係を選択して各表示ページに配置する工程と、
各表示ページの電子ページファイルを作成する工程と、
各電子ページファイルを電子的に結合させて前記電子文書を作成する工程とを備え、
前記各表示ページの電子ページファイルを作成する工程において、前記メディアファイルは選択された前記相互関係に基づいて各電子ページファイルに埋め込まれ、前記各電子ページファイルは、前記各電子ページファイルに埋め込まれた前記メディアファイルと、前記各電子ページファイル内のその他のメディアファイルとの相互関係と、前記電子文書のその他の電子ページファイル内のその他のメディアファイルとの相互関係を規定する相互関係データを含むことを特徴とする電子文書作成方法。
【請求項７】
請求項６の方法において、
前記相互関係は、前記メディアファイル間の動的および静的相互関係を含むことを特徴とする。
【請求項８】
請求項７の方法において、
前記動的相互関係は、トリガーイベントに基づく相互関係を含み、１つのメディアファイルに関連して発生する１つ以上のアクションがトリガーイベントに基づいて呼び出されることを特徴とする。
【請求項９】
請求項８の方法において、
前記トリガーイベントは、時間に基づくトリガーイベント、マウスクリックに基づくトリガーイベント、メディアファイルの検出またはメディアファイルの一部の検出に基づくトリガーイベントおよびキーストロークに基づくトリガーイベントからなる群の１つ以上を含むことを特徴とする。
【請求項１０】
請求項６〜９のいずれか１つの方法において、
前記メディアファイルは、テキストファイル、ピクチャファイル、ビデオファイル、３Ｄグラフィックファイル、サウンドファイルおよびマルチメディアファイルからなる群のうちの１つ以上を含むことを特徴とする。
【請求項１１】
電子文書作成方法の実行をコンピュータに指示するためのコンピュータコード手段を記憶したデータ記憶媒体であって、前記方法は、
１つ以上の表示ページを備えた電子文書用テンプレートを選択する工程と、
１つ以上のメディアファイルを、メディアファイル間の相互関係を選択して各表示ページに配置する工程と、
各表示ページの電子ページファイルを作成する工程と、
各電子ページファイルを電子的に結合させて前記電子文書を作成する工程とを備え、
前記各表示ページの電子ページファイルを作成する工程において、前記メディアファイルは選択された前記相互関係に基づいて各電子ページファイルに埋め込まれ、前記各電子ページファイルは、前記各電子ページファイルに埋め込まれた前記メディアファイルと、前記各電子ページファイル内のその他のメディアファイルとの相互関係と、前記電子文書のその他の電子ページファイル内のその他のメディアファイルとの相互関係を規定する相互関係データを含むことを特徴とするデータ記憶媒体。
【請求項１２】
電子文書の表示をコンピュータに指示するためのコンピュータコード手段を記憶したデータ記憶媒体であって、前記電子文書は、
１つ以上の表示ページと、
各表示ページの電子ページファイルとを備え、
前記電子ページファイルにおいて、メディアファイルが選択された前記相互関係に基づいて各電子ページファイルに埋め込まれ、前記各電子ページファイルは、前記各電子ページファイルに埋め込まれた前記メディアファイルと、前記各電子ページファイル内のその他のメディアファイルとの相互関係と、前記電子文書のその他の電子ページファイル内のその他のメディアファイルとの相互関係を規定する相互関係データを含み、
前記各電子ページファイルが結合されることによって前記電子文書が作成されることを特徴とするデータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広義には電子文書作成オーサリングツールおよび電子文書作成方法、コンピュータに電子文書作成方法の実行を指示するためのコンピュータコード手段を記憶したデータ記憶媒体およびコンピュータに電子文書の表示を指示するためのコンピュータコード手段を記憶したデータ記憶媒体に関する。
【背景技術】
【０００２】
既存の電子書籍（ｅブック）は、基本的には電子形式に「書き換えられた」印刷書籍である。既存のｅブックオーサリングツールは通常、ワープロ機能および画像等のオブジェクトをテキストフローに組み込むための簡単なインサートまたはインポート機能を備えている。したがって、現行のｅブックは印刷書籍の特徴をそのまま有している。つまり、既存のｅブックは、検索機能等のいくつかの元の機能を残したまま、ほとんど「直接的」に印刷メディアを電子メディアに変換したものである。
【０００３】
大体において、印刷書籍および電子書籍の魅力とは、その内容が読者に与える刺激であり、例えば読者の心中でその内容が視覚化されることである。しかしながら、既存のｅブックやそれに関連するオーサリングツールは、今のところ、そのような一般的な書籍の魅力を大幅に向上させるまでに至っていない。この結果、多くの読者に印刷書籍の方が好まれている。なぜなら、印刷書籍の優れた携帯性、移動性および使いやすさに比較して、既存のｅブックに追加された特徴はそれほど重要視されていないからである。
【０００４】
したがって、既存のｅブックにおける上記短所のうちの少なくとも１つに対応したｅブックおよびそれに関連するオーサリングツールを提供することが要求されている。
【発明の開示】
【０００５】
本発明の第１の観点によれば、電子文書を作成するためのオーサリングツールが提供される。前記オーサリングツールは、１つ以上の表示ページを備えた電子文書用テンプレートを選択するためのテンプレートモジュールと、１つ以上のメディアファイルを、メディアファイル間の相互関係を選択して各表示ページに配置するためのコンテンツ管理モジュールと、各表示ページの電子ページファイルを作成するための生成モジュールと、前記各電子ページファイルを電子的に結合させて前記電子文書を作成するための結合モジュールとを備え、前記生成モジュールにおいて、前記メディアファイルは選択された前記相互関係に基づいて各電子ページファイルに埋め込まれ、前記各電子ページファイルは、前記各電子ページファイルに埋め込まれた前記メディアファイルと、前記各電子ページファイル内のその他のメディアファイルとの相互関係と、前記電子文書のその他の電子ページファイル内のその他のメディアファイルとの相互関係を規定する相互関係データを含むことを特徴とする。
【０００６】
前記相互関係は、前記メディアファイル間の動的または静的な相互関係であってもよい。
【０００７】
前記動的相互関係は、トリガーイベントに基づく相互関係を含み、１つのメディアファイルに関連して発生する１つ以上のアクションがトリガーイベントに基づいて呼び出されてもよい。
【０００８】
前記トリガーイベントは、時間に基づくトリガーイベント、マウスクリックに基づくトリガーイベント、メディアファイルの検出またはメディアファイルの一部の検出に基づくトリガーイベントおよびキーストロークに基づくトリガーイベントからなる群の１つ以上を含んでいてもよい。
【０００９】
前記メディアファイルは、テキストファイル、ピクチャファイル、ビデオファイル、３Ｄグラフィックファイル、サウンドファイルおよびマルチメディアファイルからなる群のうちの１つ以上を含んでいてもよい。
【００１０】
本発明の第２の観点によれば、電子文書を作成するための方法が提供される。前記方法は、１つ以上の表示ページを備えた電子文書用テンプレートを選択する工程と、１つ以上のメディアファイルを、メディアファイル間の相互関係を選択して各表示ページに配置する工程と、各表示ページの電子ページファイルを作成する工程と、各電子ページファイルを電子的に結合させて前記電子文書を作成する工程とを備え、前記各表示ページの電子ページファイルを作成する工程において、前記メディアファイルは選択された前記相互関係に基づいて各電子ページファイルに埋め込まれ、前記各電子ページファイルは、前記各電子ページファイルに埋め込まれた前記メディアファイルと、前記各電子ページファイル内のその他のメディアファイルとの相互関係と、前記電子文書のその他の電子ページファイル内のその他のメディアファイルとの相互関係を規定する相互関係データを含むことを特徴とする。
【００１１】
本発明の第３の観点によれば、電子文書作成方法の実行をコンピュータに指示するためのコンピュータコード手段を記憶したデータ記憶媒体が提供される。前記方法は、１つ以上の表示ページを備えた電子文書用テンプレートを選択する工程と、１つ以上のメディアファイルを、メディアファイル間の相互関係を選択して各表示ページに配置する工程と、各表示ページの電子ページファイルを作成する工程と、各電子ページファイルを電子的に結合させて前記電子文書を作成する工程とを備え、前記各表示ページの電子ページファイルを作成する工程において、前記メディアファイルは選択された前記相互関係に基づいて各電子ページファイルに埋め込まれ、前記各電子ページファイルは、前記各電子ページファイルに埋め込まれた前記メディアファイルと、前記各電子ページファイル内のその他のメディアファイルとの相互関係と、前記電子文書のその他の電子ページファイル内のその他のメディアファイルとの相互関係を規定する相互関係データを含むことを特徴とする。
【００１２】
本発明の第４の観点によれば、電子文書の表示をコンピュータに指示するためのコンピュータコード手段を記憶したデータ記憶媒体が提供される。前記電子文書は、１つ以上の表示ページと、各表示ページの電子ページファイルとを備え、前記電子ページファイルにおいて、メディアファイルが選択された前記相互関係に基づいて各電子ページファイルに埋め込まれ、前記各電子ページファイルは、前記各電子ページファイルに埋め込まれた前記メディアファイルと、前記各電子ページファイル内のその他のメディアファイルとの相互関係と、前記電子文書のその他の電子ページファイル内のその他のメディアファイルとの相互関係を規定する相互関係データを含み、前記各電子ページファイルが結合されることによって前記電子文書が作成されることを特徴とする。
【発明を実施するための最良の形態】
【００１３】
本発明を、添付の図面を参照しながら、非限定的な実施例によって説明する。
【００１４】
以下の記載では、一部において、コンピュータメモリ内のデータ操作のアルゴリズムおよび機能的または象徴的表現に関する明示的あるいは暗黙的な説明を行う。これらのアルゴリズムに関する記載および機能的または象徴的表現は、データ処理技術分野における当業者によって用いられる方法であり、最も効率的に彼らの作業の本質を他の当業者に説明するものである。ここでアルゴリズムとは、一般的に、所望の結果を導く一連の自己無撞着的なステップとして考えられる。これらのステップは、例えば記憶、転送、結合、比較および操作が可能な電気信号、磁気信号または光学信号等の物理量の物理的操作を必要とするステップである。
【００１５】
特に記載のない限り、以下の記載から明らかなように、本明細書の全体にわたり、「読み込む」、「埋め込む」、「作成する」、「表現する」、「インポートする」、「エクスポートする」、「動作する」、「生じさせる」、「呼び出す」等の用語を用いた考察は、コンピュータシステムまたは類似の電子デバイスのアクションおよびプロセスに言及するものである。コンピュータシステムまたは類似の電子デバイスとは、コンピュータシステム内の物理量として表現されるデータを操作して、該コンピュータシステムあるいはその他の情報記憶装置、情報伝達装置または表示装置内の物理量として同様に表現されるその他のデータに変換するものである。
【００１６】
本明細書では、前記方法を実行するための装置もまた開示されている。このような装置は、所定の目的のために特別に構成されたものであってもよいし、コンピュータに記憶されたコンピュータプログラムによって選択的に起動または再構成される汎用コンピュータまたはその他のデバイスを備えていてもよい。ここに提示するアルゴリズムおよび表示は元来、特定のコンピュータまたはその他の装置に関するものではない。種々の汎用装置をここに示す教示に基づくプログラムとともに用いることができる。あるいは、所定の方法の工程を実行するために特化された装置を用いることもまた可能である。従来の汎用コンピュータの構成は、以下の記載で説明する。
【００１７】
また、本明細書は、コンピュータプログラムを暗黙的に開示するものである。ここに記載する方法の各工程がコンピュータコードによって実行可能であることは、当業者にとって明らかである。コンピュータプログラムは、特定のプログラム言語およびその実施に限定されるものではない。本開示の教示は、種々のプログラム言語およびそのコーディングを用いて実行することができる。また、コンピュータプログラムは特定の制御フローに限定されるものではない。コンピュータプログラムには様々な変形例があり、本発明の趣旨および範囲を逸脱しない限り、様々な制御フローを用いることができる。
【００１８】
また、コンピュータプログラムの１つ以上の工程を、逐次的ではなく同時に実行してもよい。このようなコンピュータプログラムは、コンピュータで読み取り可能ないずれの媒体に記憶されていてもよい。コンピュータで読み取り可能な媒体の例としては、磁気ディスクや光学ディスク等の記憶装置、メモリーチップ、または汎用コンピュータと接続可能なその他の記憶装置が挙げられる。また、インターネットシステム等に組み込まれたハードワイヤード媒体、またはＧＳＭ移動電話システム等に利用される無線媒体等であってもよい。コンピュータプログラムは、このような汎用コンピュータに読み込まれて実行されると、好ましい方法の工程を実行するための装置となる。
【００１９】
図１は、本発明の一実施形態に基づく電子オーサリングツール２００（図２）により設けられるグラフィックユーザインタフェース１００を示す図である。
【００２０】
グラフィックユーザインタフェース１００は、表示ウィンドウ１０２の上方および下方に配置される上部ツールバー１０４および下部ツールバー１０６を有するメインウィンドウ１０１を備えている。上部ツールバー１０４および下部ツールバー１０６は、複数のアイコン１１４を備えている。各アイコン１１４は、電子オーサリングツール２００（図２）の各種モジュールによって実行される機能にアクセスするためのものである。アイコン１１４の操作によってコマンドが実行されると、そのアイコン１１４に対応したモジュールが呼び出され、認識可能な応答が表示ウィンドウ１０２に表示される。
【００２１】
図２Ａおよび図２Ｂにおいて、電子オーサリングツール２００は、ブック形式生成モジュール２０６、読み込み／書式設定モジュール２０８、コンテンツ管理モジュール２１０、アクション／イベント管理モジュール２１２、メディア埋め込み／ページ結合モジュール２１８、エクスポートモジュール２２０、インポートモジュール２２２、メディアフィルタリングモジュール２３２およびメディア表現モジュール２３４を有している。
【００２２】
電子オーサリングツール２００は、ＰＥＭデータフォーマットの電子文書を提供する。電子オーサリングツール２００は、先の段落に記載した適切なモジュールを用いることにより、オブジェクト（テキスト要素、ピクチャファイルおよびビデオファイル）間の相互関係を作成し、インタラクティブな電子文書を作成する。電子オーサリングツール２００によってインポートされ、ＰＥＭデータフォーマットに変換される既存のデータファイルフォーマットは、その既存データファイルフォーマットの本来の特性以上の機能性を追加して組み込むことが可能である。追加される機能性は、その他のＰＥＭデータオブジェクト、フィルタおよびサブコンテンツ層との相互関係を含み、ユーザによって電子文書内のオブジェクトに機能性が組み込まれる。電子オーサリングツール２００によれば、電子文書のコンテンツに素早くアクセスするための高速マルチページツール等によって、情報提示をより効率的に簡単に行うことができる。これにより、コンピュータ処理のためのリソース量を少なくすることができる。
【００２３】
電子オーサリングツール２００の１つ以上のモジュールを呼び出して、電子文書２２６の一部を作成する。例えば、テキストファイルおよびマルチメディアファイル、サウンドクリップおよびビデオクリップならびにピクチャ等の外部メディアファイル２２８を、作成中の各表示ページ１１０（図１）へ読み込んで埋め込むためには、読み込み／書式設定モジュール２０８が呼び出され、続いてメディア埋め込み／ページ結合モジュール２１８が呼び出される。ここで、読み込みおよび埋め込みが可能な外部メディア２２８の典型的な例としては、データ形式が”jpg”、”bmp”、”png”および”gif”である電子ピクチャファイル、データ形式が”doc”、”pdf”、”xml”、”html”、”txt”および”rtf”であるテキストファイル、データ形式が”avi”および”mpg”であるビデオファイル、データ形式が”wav”、”mp3”および”midi”であるサウンドファイル、さらにデータ形式が”3ds”および”x”である３Ｄアニメーションファイル等が挙げられる。
【００２４】
埋め込みは、マルチレイヤー方式で行われる。メディア表現モジュール２３４による制御を利用して、各層の透過度、オーバーレイ、レンダリング効果およびシェーディング効果を調整することができる。例えば第１のピクチャである第１の媒体に適用されるレンダリングのレベルを第１の層で制御し、例えば第２のピクチャである第２の媒体に適用されるレンダリングのレベルを第２の層で制御することにより、この２つの媒体は互いに「融合」したものとして認識される。
【００２５】
電子オーサリングツール２００は、図２３の概略図に示すコンピュータシステム２３００に組み込むことができる。電子オーサリングツール２００は、ソフトウェアとして組み込まれてもよく、例えばコンピュータシステム２３００内で動作し、コンピュータシステム２３００に実施形態の方法を実行するように指示するコンピュータプログラムであってもよい。
【００２６】
コンピュータシステム２３００は、コンピュータモジュール２３０２、キーボード２３０４やマウス２３０６である入力モジュールと、表示装置２３０８やプリンタ２３１０である複数の出力装置とを備えている。
【００２７】
コンピュータモジュール２３０２は、適当な送受信装置２３１４を介してコンピュータネットワーク２３１２に接続され、例えばインターネットや、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）等のその他のネットワークシステムにアクセスできるようになっている。
【００２８】
実施例のコンピュータモジュール２３０２は、プロセッサ２３１８、ランダムアクセスメモリ（ＲＡＭ）２３２０およびリードオンリーメモリ（ＲＯＭ）２３２２を有している。また、コンピュータモジュール２３０２は、複数の入力／出力（Ｉ／Ｏ）インタフェースを有しており、これらは例えば表示装置２３０８へのＩ／Ｏインタフェース２３２４や、キーボード２３０４へのＩ／Ｏインタフェース２３２６等である。
【００２９】
コンピュータモジュール２３０２の構成要素は、一般的に、当該技術者において公知の方法により、相互連結バス２３２８を介して通信するようになっている。
【００３０】
アプリケーションプログラムは、一般的に、コンピュータシステム２３００のユーザに提供される。これはＣＤ−ＲＯＭやフラッシュメモリ等のデータ記憶媒体にエンコードされ、データ記憶装置２３３０の対応するデータ記憶媒体ドライブを用いて読み出される。アプリケーションプログラムは、プロセッサ２３１８で実行される際に読み出されて制御される。プログラムデータの一時記憶は、ＲＡＭ２３２０を用いて行うことができる。
【００３１】
電子オーサリングツールのモジュールの使用方法を示す図１において、ブック形式生成モジュール２０６（図２）によって読み込まれたブックテンプレート１０８が表示ウィンドウ１０２に表示されている。ブックテンプレート１０８は、１つ以上の表示ページ１１０を備えている。ピクチャ１１２ａ、１１２ｂおよび１１２ｃは、読み込み／書式設定モジュール２０８（図２）によって、左側の表示ページ１１０に表示されている。ピクチャ１１２ｂおよび１１２ｃは、ピクチャ１１２ａが存在する層よりも上の層に存在している。右側の表示ページ１１０には、走る人の動きをリアルタイムに段階的に示すマルチメディアファイル１２０（図２の読み込み／書式設定モジュール２０８によって呼び出される）が表示されている。この動きの各段階には、メディア表現モジュール２３４（図２Ａ）によってそれぞれ異なるレベルの透過度が適用される。
【００３２】
ブックテンプレート１０８の全ての表示ページ１１０の全体的なレイアウトが決定すると、メディア埋め込み／ページ結合モジュール２１８（図２）が呼び出され、全てのメディアが各表示ページ１１０に埋め込まれた後、全ての表示ページ１１０が結合される。ここで、最後にエクスポートモジュール２２０（図２）を呼び出して電子文書２２６を完成させる。エクスポートモジュール２２０は、ブックテンプレート１０８の作成者がそのように設定した場合には、テキスト１２２を第三者によって編集可能にすることができる。例えば、完成した電子文書を読んでテキスト１２２にコメントを残すことができる。
【００３３】
上記のように、電子オーサリングツールは、テンプレート１０８を備えた電子文書を作成するためのメカニズムを提供する。テンプレートは、いくつかの表示ページ１１０を有し、ピクチャ１１２ａ、１１２ｂおよび１１ｃや、マルチメディアファイル１２０等のメディア項目を各表示ページ１１０に配置することができる。
【００３４】
図２Ａに、電子オーサリングツール２００のメインプロセッシングプラットフォームおよび各プラットフォーム構成要素間のデータフローを示す。
【００３５】
電子オーサリングツール２００のメインプラットフォームの構成要素は、コンテンツ編集クラスタ２０２および作成／結合クラスタ２０４を備えている。
【００３６】
コンテンツ編集クラスタ２０２は、ブック形式生成モジュール２０６、読み込み／書式設定モジュール２０８、コンテンツ管理モジュール２１０およびアクション／イベント管理モジュール２１２をさらに備えている。
【００３７】
作成／結合クラスタ２０４は、メディア埋め込み／ページ結合モジュール２１８をさらに備えている。
【００３８】
電子オーサリングツール２００は、その他の構成要素として、エクスポートモジュール２２０、インポートモジュール２２２、メディアフィルタリングモジュール２３２（図２Ｂ）およびメディア表現モジュール２３４（図２Ｂ）をさらに有している。
【００３９】
ブック形式生成モジュール２０６、読み込み／書式設定モジュール２０８、コンテンツ管理モジュール２１０、アクション／イベント管理モジュール２１２、メディア埋め込み／ページ結合モジュール２１８、エクスポートモジュール２２０およびインポートモジュール２２２は、電子文書２２６を作成するためのものである。
【００４０】
メディアフィルタリングモジュール２３２（図２Ｂ）およびメディア表現モジュール２３４（図２Ｂ）は、電子文書２２６を表示するためのものである。
【００４１】
ブック形式生成モジュール２０６により、２つのオーサリングツールおよび文書レイアウトツールがユーザ２２４に提供される。
【００４２】
第１のオーサリングツールである文書テンプレート作成部により、ユーザ２２４は電子文書２２６の新規テンプレートを作成することができる。
【００４３】
ブック形式生成モジュール２０６の第２のオーサリングツールである文書テンプレート選択部により、ユーザ２２４はあらかじめ規定された電子テンプレートを選択することで、電子文書２２６の作成に専念することができる。文書テンプレート作成ツールによって作成された新規テンプレートは、文書テンプレート選択ツールにおいても利用可能である。
【００４４】
文書テンプレート選択ツールは、ユーザ２２４が主にレポート作成に関心がある時に特に有用である。これは、ユーザ２２４が電子文書２２６を作成している時に使用するレイアウトが、ブック形式生成モジュール２０６によって、最終的に作成された電子文書２２６にそのまま維持されるからである。したがって、ユーザ２２４は、完成した電子文書においてコンテンツの位置合わせが変わるかどうかを気にせずに、レポート作成に専念することができる。必要に応じて、文書テンプレート選択ツールは、ユーザ２２４が電子文書２２６の各ページのコンテンツの位置合わせや書式設定を行うのを支援するための逐次的ガイドを行ってもよい。
【００４５】
例えば、「詩」テンプレートは、ユーザ２２４が詩集を作成するための手引きをするものであり、「レシピ」テンプレートは、ユーザ２２４が簡単に料理マニュアルを作成するための手引きをするものである。
【００４６】
ブック形式生成モジュール２０６の文書レイアウトツールにより、ユーザ２２４はあらかじめ規定されたテンプレートを適宜変更することができる。
【００４７】
電子文書２２６のテンプレートが最終的に選択された時も、ユーザ２２４は、例えば電子文書２２６の各ページが次のページに続くように、ブック形式生成モジュール２０６を用いてさらに変更を行うことができる。
【００４８】
電子オーサリングツール２００の読み込み／書式設定モジュール２０８は、異なるファイル形式の外部メディア２２８が電子オーサリングツール２００に読み込まれた時に、これらの外部メディア２２８を電子オーサリングツール２００に適合するファイル形式に変換する。階層、ダイナミックリンクおよびその他の組み込みメディア特性が追加され、特定の元のメディア特性が修正される。
【００４９】
階層は、オブジェクト、オブジェクト群、または同一オブジェクトの異なる部分が異なる階層を有するようにオブジェクトの一部に設けられる優先順位である。電子文書中の異なるオブジェクトに階層を適切に設けることによって、より効率的にリアルタイムでメディアプロセッシングを行うことができる。電子文書中の異なるオブジェクトに異なる階層を割り当てることにより、その異なるオブジェクト間に動的相互関係を生じさせることができる。例えば、第１のイメージに高次の階層を割り当て、第２のイメージに低次の階層を割り当てた場合は、第１のイメージの動きに対応して第２のイメージを動かすことができる。しかしながら、第２のイメージの動きに応じて第１のイメージを動かすことはできない。
【００５０】
ダイナミックリンクは、電子文書中のオブジェクトに埋め込まれる信号として機能し、いったん作動すると、あらかじめプログラムされた個々のイベントを生じさせる。ダイナミックリンクは、アクション／イベント管理モジュール２１２によって用いられる。図１２〜図１５を参照してその詳細を説明する。
【００５１】
組み込みメディア特性とは、電子文書にインポートされたオブジェクトの元のデータ構造に追加される特性である。例えば、アニメーション化された２Ｄメディアファイルは、新しいデータ構造の一部として「速度」特性を有していてもよい。こうすることにより、アニメーションメディアファイルが電子文書に埋め込まれると、そのアニメーション速度は、新しく組み込まれた「速度」特性によって制御される。
【００５２】
読み込み／書式設定モジュール２０８による元のメディア特性の修正について、別の例を挙げて説明する。データ形式が”bmp”である電子ピクチャファイルは、電子オーサリングツール２００に読み込まれ、読み込み／書式設定モジュール２０８をパスした後は、データ形式”bmp”としては保持されずに、表面変調特性を有するテクスチャ形式として保持される。
【００５３】
このように、電子オーサリングツール２００の読み込み／書式設定モジュール２０８は、データ形式が”jpg”、”bmp”、”png”および”gif”である電子ピクチャファイル、データ形式が”doc”、”pdf”、”xml”、”html”、”txt”および”rtf”であるテキストファイル、データ形式が”avi”および”mpg”であるビデオファイル、データ形式が”wav”、”mp3”および”midi”であるサウンドファイルならびにデータ形式が”3ds”および”x”である３Ｄアニメーションファイルを含む外部メディアを読み込み、これらの形式を電子オーサリングツール２００に適合する形式に変換するためのメカニズムを提供する。
【００５４】
前述したように、外部テキストファイルおよび外部マルチメディアファイル２２８の埋め込みは、マルチレイヤー方式で行われる。ここでは、制御を利用して、各層の透過度、オーバーレイ、レンダリング効果およびシェーディング効果を調整することができる。読み込み／書式設定モジュール２０８は、各層を階層的に配置することによって、このマルチレイヤー機能を有効にする。さらに、読み込み／書式設定モジュール２０８は、各層に適用されるレンダリングおよび透過度に関するインデックスを提供する。
【００５５】
電子オーサリングツール２００のコンテンツ管理モジュール２１０は、ユーザ２２４に対し、グラフィックユーザインタフェース２３０を提供する。グラフィックユーザインタフェース２３０により、ユーザ２２４は電子文書２２６に配置すべき外部メディア２２８を管理および配置することができる。
【００５６】
また、コンテンツ管理モジュール２１０により、ユーザ２２４は、テキストボックス、ドローイングパッドおよび３Ｄモデル等のその他のオブジェクトを追加し、これらのオブジェクトを所望の表示ページに配置することができる。
【００５７】
コンテンツ管理モジュール２１０によるその他の機能としては、ワードエラーチェック、変更の追跡、異なるテキストフォントサイズの選択、ブックマーク、テキスト位置合わせおよびピクチャズーミング等のテキスト編集ツールが挙げられる。これらのその他の機能は、ユーザ２２４が新規電子文書テンプレートを作成する時、または既存のテンプレートから電子文書を作成する時に利用することができる。
【００５８】
一般的に、ユーザ２２４が選択した電子文書テンプレートの各ページ上に外部メディア２２８を読み込んで配置する段階においては、ブック形式生成モジュール２０６、読み込み／書式設定モジュール２０８およびコンテンツ管理モジュール２１０が同時に呼び出される。
【００５９】
電子文書２２６に配置すべき外部メディア２２８を管理および配置した後は、ユーザ２２４は、電子文書２２６の全てのオブジェクト間の相互関係を作成することができる。この相互関係とは、例えば、電子文書２２６中の特定の単語が選択された時にビデオクリップを表示するというものである。このような相互関係は、アクション／イベント管理モジュール２１２によってもたらされ、完成した電子文書２２６において選択されたオブジェクトがインタラクティブになる。図１２〜図１５を参照して、アクション／イベント管理モジュール２１２をさらに詳細に説明する。
【００６０】
この段階において、電子文書２２６の各表示ページに配置された全ての読み込みメディア２２８は、表示ページから分離した状態のままであり、別のデータファイルとして存在している。電子オーサリングツール２００のメディア埋め込み／ページ結合モジュール２１８を用いて、全ての表示ページコンテンツを電子文書２２６の各表示ページに埋め込んで結合させる。各表示ページコンテンツに対応する特性は、表示ページのそれぞれに固定される。
【００６１】
電子オーサリングツール２００のエクスポートモジュール２２０により、ユーザは、電子オーサリングツール２００をインストールした別のコンピュータで開いて編集できるデータファイル形式”pmb”で電子文書２２６を出力することができる。作成された各電子文書２２６は、いくつかの電子文書２２６に分離してもよいし、逆にいくつかの電子文書２２６を１つの電子文書２２６に結合してもよい。インポートモジュール２２２は、電子文書２２６を開くために用いられる。
【００６２】
図２Ｂは、電子オーサリングツール２００（図２Ａ）のメディアフィルタリングモジュール２３２およびメディア表現モジュール２３４の概略図である。
【００６３】
電子オーサリングツール２００（図２Ａ）のメディアフィルタリングツール２３２は、電子文書中の全てのコンテンツを走査し、電子文書中に存在する全てのコンテンツのうち、関連性のあるアクションおよびイベントを有するものがあるかどうかを確認する。メディアフィルタリングツール２３２が一致するものを発見しなかった時は、何のアクションも行わずに、電子文書の全てのコンテンツを単にパスさせる。アクションおよびイベントの概念は、図１２〜図１５および適当な実施例を参照して後述する。
【００６４】
電子オーサリングツール２００（図２Ａ）のメディア表現モジュール２３４は、レンダリング要素モジュール、視認性向上モジュールおよびページめくりモジュールの３つのモジュール（図示せず）をさらに有している。
【００６５】
レンダリング要素モジュールにより、ユーザは作成する電子文書に配置される全てのマルチメディアオブジェクトのレンダリングレベルの値を調節することができる。この点において、レンダリング要素モジュールは、例えば読み込まれたピクチャまたは電子外部マルチメディアのレンダリングを制御するカラーチャンネル（例えばアルファチャンネル）等のツールや、頂点／ピクセルシェーダ等の３次元グラフィックのレンダリングを制御するツールを提供する。これらのツールにより、ユーザは透過性を制御し、読み込まれた外部マルチメディアファイルにシェーディング効果をかぶせることができる。また、レンダリング要素モジュールは、外部マルチメディアファイルをリアルタイムで融合することができる。
【００６６】
メディア表現モジュール２３４の視認性向上モジュールにより、ユーザは電子文書中のテキストを拡大することができる。
【００６７】
メディア表現モジュール２３４のページめくりモジュールは、電子文書の各ページに適用され、実際の書籍のページめくりをシミュレートする。ページめくりモジュールによれば、低速単一ページめくりとマルチページめくりの２つのページめくり方式が利用可能である。
【００６８】
低速単一ページめくり方式は、電子文書を初めて読む時、つまり読者にとって各ページの詳細が重要であるかもしれない場合に利用される。
【００６９】
高速マルチページめくり方式は、特定の情報または特定のページを探し当てる時に用いられる。
【００７０】
図３は、電子文書情報を記憶するためにブック形式生成モジュール２０６（図２Ａ）により設けられるブックデータ構造３００の階層およびブック特性３１０の階層を示す図である。
【００７１】
ブックデータ構造３００は、ブックページ３０２、ブック背表紙３０４、索引３０６およびトポロジー３０８等の電子文書情報を備えている。
【００７２】
ブック特性３１０は、寸法３１２、形状３１４、タイトル３１６、著者３１８、作成日３２０、ブック情報３２２、ページ数３２４および動き３２６等の電子文書情報を備えている。
【００７３】
各ブックページ３０２は、メディアオブジェクト３２８および埋め込みアプリケーション３３０をさらに備えている。メディアオブジェクト３２８は、２次元形状、３次元形状、テキスト、イメージ、テクスチャ、ビデオ、サウンド、音声、音楽、３次元背景、アニメーション、特殊効果、境界線、広告および制御を含んでいてもよい。埋め込みアプリケーション３３０は、例えばインターネットウェブブラウザや、２次元／３次元ビューワ等であり、それぞれインターネットをナビゲートしたり、２次元／３次元ファイルを開くために用いられる。メディアオブジェクト３２８および埋め込みアプリケーション３３０は、インタラクティブな電子文書を形成するために結合される層に存在している。
【００７４】
各ブックページ３０２は、例えばページＩＤ３３４、セッション３３６、ページ数３３８、寸法３４０、形状３４２、マージン３４４、テクスチャ／マテリアル３４６、層３４８および不透明度３５０等の電子文書情報を備えた特性３３２を有している。
【００７５】
図３および図４に示すように、電子文書情報に索引を付けることにより、電子文書情報の検索をより効率的かつ迅速に行うことができる。
【００７６】
図４Ａおよび図４Ｂは、それぞれブック形式生成モジュール２０６（図２Ａ）の使用例を示す図である。ブック形式生成モジュール２０６（図２Ａ）は、ユーザが電子文書４００にスクロールテンプレートを適用し、電子文書４０４にスライドカードテンプレートを適用し、電子文書４０８に「従来の」ブックテンプレートを適用するか、または電子文書４１２に直立型カレンダーテンプレートを適用する時に呼び出される。ブック形式モジュール２０６（図２Ａ）は、電子文書４００、４０４、４０８および４１２の各ページ４０２、４０６、４１０および４１４が次のページに進む速度を適宜変更することができる。ブック形式モジュール２０６（図２Ａ）によって実行可能なその他の変更としては、図４Ａ、４Ｃおよび４Ｄに示すように、各ページ４０２、４１０および４１４をめくる時のそれぞれの角度を調節することである。このような変更は、「リアルタイム」で行うことができる。既存の電子オーサリングツールでは、「リアルタイム」に変更を行うことは不可能である。
【００７７】
図４Ａ〜図４Ｄに３次元電子文書４００、４０４、４０８および４１２を示したが、電子オーサリングツール２００（図２Ａ）は、図４Ｅに示すような２次元電子文書４１６を作成することもできる。
【００７８】
図５Ａ〜図５Ｃは、ブック形式生成モジュール２０６（図２Ａ）の文書レイアウトツールが頂点ケージを利用して新規電子文書テンプレートを作成する様子または既存の電子文書テンプレートを修正する様子を示す図である。
【００７９】
図５Ａは、電子文書テンプレート５００の全フレーム５０６にわたって形成された頂点ケージ５０２を示す図である。頂点ケージ５０２は、全フレーム５０６の制御ポイント５０４を規定するものである。これにより、ユーザは、制御ポイント５０４で作業を行ってフレーム５０６の元の形状を変形させることができる。また、ブック形式生成モジュール２０６（図２）により、エッジ５０８および５１０を折り曲げて変更するシーケンスを実行することができる。
【００８０】
図５Ｂは、頂点ケージ５１４を用いて変形させた電子文書５１６の形状を示す図である。電子文書５１６のエッジ５１２上の制御ポイントで作業を行うことにより、異なる形状のエッジ５１２’を有する電子文書５１６’が得られる。
【００８１】
図５Ｃは、電子文書５２０の各部に任意のメッシュ構造を有する頂点ケージ５１８が作成される様子を示す図である。電子文書５２０のメッシュ構造は、ベース部５２４、支持部５２８およびページ表示セグメント５３０を備えている。電子文書５２０の各ページ５２６は、ページ表示セグメント５３０の中心に沿って設けられた中心軸５２２を有している。中心軸５２２の両端部は、ページ表示セグメント５３０に連結され、各ページ５２６が中心軸５２２の周囲を回転するようになっている。
【００８２】
図５Ａ〜図５Ｃの頂点ケージ５０２、５１４および５１８は３次元的に作成したが、頂点ケージ５０２、５１４および５１８は２次元的にシミュレートしてもよい（図示せず）。
【００８３】
図６は、読み込み／書式設定モジュール２０８（図２Ａ）が呼び出された時に用いられるアルゴリズム６００のフローチャートを示す図である。ここでは、読み込まれた外部メディアを、電子オーサリングツール２００（図２）に用いられるデータ形式に変更することを目的とする。
【００８４】
読み込み／書式設定モジュール２０８（図２Ａ）は、ユーザがステップ６０２で外部メディアを読み込む時に呼び出される。ステップ６０４では、読み込まれた外部メディアが公知のファイル形式であるか、または未知のファイル形式であるかが確認される。公知のファイル形式は、基本要素形式または複合ファイル形式のファイルを含む。
【００８５】
基本要素形式の外部メディアは、”jpg”、”bmp”または”x”等の単一フォーマットのデータのみを有するファイルである。複合ファイル形式の外部メディアは、１つ以上の基本要素を組み込んだファイルである。
【００８６】
ステップ６０６で基本要素ファイル形式が検出されると、アルゴリズム６００はステップ６０８へ進む。ステップ６０８では、基本要素ファイル形式はＰＥＭデータオブジェクトに直接変換される。これは電子オーサリングツール２００（図２Ａ）で用いられるデータフォーマットである。ユーザは、ステップ６２０において、各ＰＥＭデータオブジェクトのコンテンツを修正するか、または１つ以上のＰＥＭデータオブジェクトを電子文書に配置することができる。
【００８７】
また、ステップ６０６で複合ファイル形式が検出された場合は、アルゴリズム６００はステップ６１０へ進む。ステップ６１０では、複合ファイル形式は例えば利用可能なアプリケーションプログラミングインタフェース（ＡＰＩ）等の適当なインポータに送られる。このインポータは、ステップ６１２において複合ファイル形式が有効なデータフォーマットかどうかを確認する。複合ファイル形式が無効なデータフォーマットである場合には、ステップ６１４においてそのことがユーザに通知される。一方、複合ファイル形式が有効なデータフォーマットである場合には、ステップ６１６において、その複合ファイル形式が基本要素に分解される。
【００８８】
ステップ６１６の第１の出力は、基本要素ファイル形式である。各基本要素ファイル形式は、ステップ６０８において、対応するＰＥＭデータオブジェクトに変換される。
【００８９】
ステップ６１６の第２の出力は、ステップ６１８に示すように、元の複合ファイル形式中のコンテンツの元の空間配置に関する情報である。コンテンツ情報の元の空間配置をアルゴリズム６００で用いることにより、ＰＥＭデータオブジェクトを元の複合ファイル形式と同様の空間配置とすることができる。ステップ６２０では、ユーザの希望に応じて、元の空間配置を維持してもよいし、修正してもよい。
【００９０】
ステップ６０６で未知のファイル形式が検出された場合には、アルゴリズム６００はステップ６１４に進み、ユーザに未知のファイル形式が検出されたことが通知される。
【００９１】
ステップ６２０が実行された後は、アルゴリズム６００はステップ６２２で終了する。
【００９２】
図７に、各ＰＥＭデータオブジェクトに変換される基本要素ファイル形式を示す概略図７００を示す。
【００９３】
グラフィックデータ７０２、テキストデータ７０６、ビデオ／オーディオデータ７１０および３次元モデル／アニメーションファイル７１４等の基本要素ファイル形式は、ステップ６０８（図６）において、読み込み／書式設定モジュール２０８（図２Ａ）によってそれぞれイメージオブジェクト７０４、テキストオブジェクト８０８、ビデオ／オーディオオブジェクト７１２および３次元モデルオブジェクト７１６等のＰＥＭデータオブジェクトに変換される。
【００９４】
元の基本要素ファイル形式と比較して、ＰＥＭデータオブジェクトには、アクションおよびイベントとともに３次元空間特性（例えばライティング効果やシェーディング効果）、階層、ダイナミックリンク等の特性を組み込むことができる。
【００９５】
例えば、”bmp”のグラフィックデータ７０２がイメージオブジェクト７０４に変換された後は、このイメージオブジェクト７０４はバンプマッピング、シャドーイングおよび３次元アニメーションを支援する機能を有するようになる。
【００９６】
図８に、基本要素ファイル形式に分解される複合ファイル形式８０２の概略図８００を示す。
【００９７】
分解は、ステップ６０８（図６）において、読み込み／書式設定モジュール２０８（図２Ａ）によって行われ、グラフィックデータ８０６、テキストデータ８０８、ビデオ／オーディオデータ８１０および書式設定データ８１２等の基本要素ファイル形式が作成される。
【００９８】
具体的には、インポータ８０４が分解を行う。インポータ８０４は、例えばそれぞれデータ形式が”pdt”、”ppt”、”doc”および”html”であるファイルを開くのに用いられるＰＤＦインポータ８０４ａ、ＰＰＴインポータ８０４ｂ、ワードインポータ８０４ｃおよびＨＴＭＬインポータ８０４ｄ等の利用可能なＡＰＩを備えている。
【００９９】
インポータ８０４がどのように機能するのかを説明するために、マイクロソフトのパワーポイント文書（データファイル形式”ppt”）等の複合ファイル形式の分解について説明する。マイクロソフトのパワーポイント文書は、イメージおよびテキスト等のコンテンツを有するスライドにより構成されている。イメージおよびテキストは、それぞれＰＰＴインポータ８０４ｂによって、基本要素ファイル形式であるグラフィックデータ８０６およびテキストデータ８０８に分解される。イメージおよびテキストの空間配置は、書式設定データ８１２として記憶される。その後、グラフィックデータ８０６およびテキストデータ８０８はＰＥＭデータオブジェクトに変換される。
【０１００】
図９は、読み込み／書式設定モジュール２０８（図２Ａ）の一使用例について説明する図である。読み込み／書式設定モジュール２０８（図２Ａ）によってピクチャが電子文書９００に読み込まれた後、このピクチャは、電子文書９００の表面形状に適合したテクスチャフォーマットに変換される。このようにして、形状を修正したピクチャ９０２’が得られる。修正部分９０４は、平坦な形状、つまり平面９０２を有するように規定してもよい。
【０１０１】
図１０は、コンテンツ管理モジュール２１０（図２Ａ）によって電子文書の表示ページ１００６にマルチメディアオブジェクトが配置された状態を示す図である。
【０１０２】
図１０において、コンテンツ管理モジュール２１０（図２Ａ）により設けられるグラフィックユーザインタフェース１０００は、少なくとも２つの表示ページ１００６を含む電子文書１０１０を表示するために用いられる。コンテンツ管理モジュール２１０（図２Ａ）は、オブジェクト指向の選択方法を用いて、これら２つの表示ページ１００６上でオブジェクト１００２、１００４および１００８を管理する。
【０１０３】
オブジェクト１００２、１００４および１００８は、それぞれ３次元モデル、ピクチャおよびテキストボックスである。オブジェクト１００２、１００４および１００８は、それぞれ３次元空間において対応する深度（ｚ）の層に存在している。
【０１０４】
これらの層は階層的に配置され、ユーザがオブジェクト１００２、１００４および１００８を選択して配置する際には、最も高次の層にあるオブジェクトが最初に選択される。ユーザは各層の順序を変更することができる。
【０１０５】
図１１は、コンテンツ管理モジュール２１０（図２Ａ）により設けられるサブコンテンツ層１１０２を示す図である。サブコンテンツ層１１０２は、既存のブックオブジェクト（例えばテキストボックス、ピクチャおよびイメージ）に対してさらなるプログラミングを可能にするものである。図１１に示すように、ユーザは、電子文書の表示ページ１１００上の単語１１０４（「アルバム」）に、テキスト音声変換や、サブコンテンツ層１１０２上に存在するオーディオクリップの記録といった、一連の対応する機能をリンクさせておく。そして、単語１１０４が選択されると、サブコンテンツ層１１０２が出現する。このように、サブコンテンツ層１１０２は、ユーザに対し、電子文書のページ上の被選択オブジェクトに機能を関連付けるためのツールを提供する。
【０１０６】
図１２は、電子文書中のオブジェクト１２０２に関連付けられたアクション１２０４およびイベント１２０６を示す図である。アクション／イベント管理モジュール２１２（図２Ａ）により、ダイナミックリンクを用いて、作成する電子文書中の全オブジェクト１２０２にアクション１２０４およびイベント１２０６を関連付けるための機能を提供するメカニズムを得ることができる。オブジェクト１２０２としては、ピクチャ、テキスト、ビデオ等のマルチメディアファイル、３Ｄモデルおよびダミーオブジェクトが挙げられる。アクション１２０４は、例えばビデオクリップの再生および停止といった、オブジェクト１２０２によって与えられる所定の一組の「アクション」であり、イベント１２０６によってその他のオブジェクト１２０２から呼び出される。例えばマウスポインタを用いたオブジェクト１２０２の選択や、ビデオ再生の終了といったイベント１２０６は、関連するアクション１２０４を別のオブジェクト１２０２に呼び出す一組のトリガーである。図１２にアクション１２０４およびイベント１２０６の例を示すが、その他のアクション１２０４およびイベント１２０６を作成して所望のオブジェクト１２０４に関連付けてもよい。
【０１０７】
図１３は、アクション／イベント管理モジュール２１２（図２Ａ）の使用例を説明する図である。オブジェクト１３０２すなわち「野生動物保護地区」という語句は、OnWordDetected()効果トリガー１２０６（図１２）でイベントを生じさせるものとして定義することができる。ここで発生するイベントは、ピクチャ１３０４の表示である。マウスポインタでピクチャ１３０４が選択されると、OnMouseClick()効果トリガー１２０６（図１２）は、ビデオ１３０８の再生を開始し、別のピクチャ１３０６を表示する。ビデオ１３０８が所定の時間で再生された後、OnTimer()効果トリガー１２０６（図１２）が呼び出され、次の表示ページ１３１０が読み込まれる。このように、オブジェクト１３０２、１３０４、１３０６、１３０８および１３１０は、相互に作用し、インタラクティブかつダイナミックな電子文書を作成することができる。
【０１０８】
図１４は、メディアフィルタリングモジュール２３２（図２Ｂ）がアクション／イベント管理モジュール２１２（図２Ａ）と連携して機能する様子を示す図である。メディアフィルタリングモジュール２３２（図２Ｂ）は、電子文書中の全てのコンテンツを走査し、これらのコンテンツのうち、関連性のあるアクションおよびイベントを有するものがあるかどうかを確認する。一致するものが発見されれば、関連するアクションおよびイベントが実行される。図１４において、メディアフィルタリングモジュール２３２（図２Ｂ）は、テキスト文字列１４０６の全コンテンツをパスし、「雨」という単語であるオブジェクト１４０４が、関連するアクションおよびイベントを有していることを確認する。図１４において、アクションおよびイベントは、白鳥のピクチャ１４０８の上に、雨を表現するマルチメディアファイル１４０２を読み込むことである。
【０１０９】
図１５は、アクション／イベント管理モジュール２１２（図２Ａ）に用いられるアルゴリズム１５００のフローチャートを示す図である。
【０１１０】
アルゴリズム１５００が１５０２で開始すると、アルゴリズム１５００は、ユーザインタラクションイベント１５０６または非同期オブジェクトイベント１５０４の２つのイベントのいずれかが発生したかどうかを確認する。
【０１１１】
ユーザインタラクションイベント１５０６は、ユーザからの入力であり、例えば電子文書中のオブジェクトの選択や、テキストのタイプ入力等である。
【０１１２】
非同期オブジェクトイベント１５０４は、ユーザが関与しなくても自動的に実行されるあらかじめプログラムされたイベント、つまり「自己発生」イベントを有するオブジェクトの存在である。ビデオ１３０８（図１３）は、非同期オブジェクトの一例である。ビデオ１３０８が所定の時間で再生された後、次の表示ページ７１０（図７）の読み込みが自動的に行われる。
【０１１３】
ユーザインタラクションイベント１５０６が発生していれば、アルゴリズム１５００はステップ１５０８において、電子文書中の全てのその他のオブジェクトにおけるイベントトリガーの有無を確認する。つまり、その他のオブジェクトのうち、この特定のユーザインタラクションに基づいて発生する関連イベントを有するものがあるかどうかを確認する。関連イベントがなければ、アルゴリズム１５００はステップ１５１０からアルゴリズム１５００の開始時点１５０２に戻り、イベント１５０４および１５０６の有無の確認を繰り返す。
【０１１４】
一方、関連イベントがある場合には、アルゴリズム１５００はステップ１５１０からステップ１５１２に進み、その関連イベントの対象オブジェクトを決定する。
【０１１５】
対象オブジェクトがない場合は、ステップ１５１４でユーザにそのことが通知される。一方、対象オブジェクトがある場合は、ステップ１５１６において、その対象オブジェクトに関連する対応アクションを作動させる。対象オブジェクトは、電子文書中に存在するその他のオブジェクトであってもよいし、関連イベントを有するそのオブジェクト自身であってもよい。
【０１１６】
ユーザインタラクションイベント１５０６の発生時において、前述のように、ユーザインタラクションイベント１５０６に関連するイベントは「自己発生」であるため、ステップ１５０６、１５０８および１５１０は不要である。アルゴリズムは、ステップ１５１２に進み、そのままステップ１５１４およびステップ１５１６で説明した同様のシーケンスに進めばよい。
【０１１７】
ステップ１５１６の実行後、ユーザがアクション／イベントモジュール６００（図６）を呼び出していれば、アルゴリズム１５００は開始時点１５０２に戻る。そうでない場合は、アルゴリズム１５００はステップ１５１８で終了する。
【０１１８】
図１６は、メディア表現モジュール２３４（図２Ｂ）の視認性向上モジュールによって拡大されたテキストを示す図である。視認性向上モジュールは、パラレルズーム１６０２、魚眼ズーム１６０４およびモジュラーズーム（図示せず）の３つの方法によってテキストの拡大を行う。
【０１１９】
パラレルズーム１６０２は、マウスで選択された１つ以上の行１６０４の全てのテキストを拡大し、その拡大したテキストを新たな層に再表示する。
【０１２０】
魚眼ズーム１６０６は、被選択テキストの中央部分１６０８の拡大率が最も高く、その他の部分の拡大率は中央部分から遠ざかるにつれて減少するようにテキストを拡大する。魚眼ズーム９０４が適用される被選択テキストの左右にある通常サイズのテキストと比較して、急激な変化が生じるわけではないため、拡大テキストの視認性が向上する。
【０１２１】
モジュラーズームでは、選択されたパラグラフまたはユーザによってあらかじめ選択された領域のテキストが拡大される。
【０１２２】
図１７Ａ〜図１７Ｃは、メディア表現モジュール２３４（図２）の視認性向上モジュールを用いた魚眼ズームを示す図である。
【０１２３】
図１７Ａに、電子文書１７００の２つの表示ページ１７０２および１７０４を示す。頂点ケージ１７０６は、表示ページ１７０２および１７０４の両方に作成される。テキスト１７０８は、メディア埋め込み／ページ結合モジュール２１８（図２）によってページ１７０２および１７０４に埋め込まれている。
【０１２４】
魚眼ズームを用いる時は、図１７Ｂに示すように、マウスポインタ（図示せず）によって選択された点１７１０がズーム中心となる。点１７１０からの魚眼ズームの半径は調節可能である。頂点ケージ１７０６の点１７１０の周囲部分１７１２は、点１７１０からその部分１７１２の各端部までの距離に応じて変形する。変形率は、点１７１０から端部までの距離に反比例する。
【０１２５】
魚眼ズームのもうひとつの方法は、点１７１０ではなく、頂点ケージ１７０６の行１７１４または列１７１６を魚眼ズームの中心とする方法である。
【０１２６】
図１７Ｄおよび図１７Ｅは、魚眼ズームとパラレルズームとを組み合わせてテキスト拡大を行う方法を示す図である。行１７１７および１７１８は、魚眼ズームおよびパラレルズームを適用する箇所として確定される。テキストの各行に適用する拡大率は、行１７１７および１７１８から遠ざかるにつれて小さくなる。同一行の全てのテキストには同じ拡大率が適用される。
【０１２７】
別のテキスト拡大方法（図示せず）は、電子文書の各ページを、メディア表現モジュール２３４（図２Ｂ）の視認性向上モジュールによって実行される「バーチャルカメラ」に近づけることである。ビューマトリクスとプロジェクションマトリクスとを用いて、電子文書近傍の「バーチャル」面上の点を決定する。この「バーチャル」面上の点は、ユーザがページ上のテキストを見る時の視認位置となる。このようにすると、視認位置とテキストとの間に距離が生じ、視認方向が生じる。テキストを拡大するには、ビューマトリクスとプロジェクションマトリクスの値を調節する。
【０１２８】
図１８Ａは、作動中のメディア表現モジュール２３４（図２Ｂ）の高速マルチページめくり方式を示す図である。高速マルチページめくり方式は、特定の情報または特定のページを検索する時に用いられる。この高速マルチページめくり方式には、読み込み／書式設定モジュール２０８（図２Ａ）と連携して機能する人工知能データフィルタが組み込まれており、これによって即時のページ認識に必要なページ上のキー情報が特定されると同時に不要な情報が切り捨てられる。この情報認識により、相当数のページを有する電子文書にアクセスするために必要な計算資源を少なくすることができる。
【０１２９】
図１８Ｂは、読み込み／書式設定モジュール２０８（図２Ａ）の人工知能データフィルタに適用されるアルゴリズム１８０６のフローチャートを示す図である。
【０１３０】
アルゴリズム１８０６は、電子文書の各ページが読み込まれる時に１８０８で開始する。
【０１３１】
ステップ１８１０では、現在のページの情報が読み込まれる。ページは元の解像度１８０２（図１８Ａ）で走査され、例えば表題や目立った写真等の重要部分や、重要でない部分が確認される。
【０１３２】
ステップ１８１２において、アルゴリズム１８０６は、電子文書を作成したユーザの手入力によって重要であるとマークされたオブジェクトがページ上にあるかどうかを確認する。そのような手入力によるマークがある場合には、アルゴリズム１８０６はステップ１８２８に進み、現在のページにページ重要度を付し、そのページ重要度に応じたページプレビューを作成する。このような手入力によるマークがない場合は、アルゴリズム１８０６はステップ１８１６に進む。
【０１３３】
ステップ１８１６において、アルゴリズム１８０６は、色のコントラストおよび彩度が高い領域を保存する一方、色のコントラストが均一で彩度が低い領域を除去する。その後、各領域にインデックスを割り当てる。
【０１３４】
ステップ１８１８では、割り当てられたインデックスをデフォルトインデックスと比較する。割り当てられたインデックスがデフォルトインデックスを上回る場合は、ステップ１８２０において高解像度１８０２（図１８Ａ）のプレビュー画面または低解像度１８０４（図１８Ａ）のプレビュー画面が表示されて記憶される。あるいは、低解像度（テストインデックスの値に基づく）のプレビュー画面が表示されて記憶される。一方で、割り当てられたインデックスがデフォルトインデックスを下回る場合には、模擬画面を用いてプレビュー画面が表示される。
【０１３５】
ステップ１８２２において、アルゴリズムは、電子文書中の全ページについてプレビュー画面が作成されたかどうかを確認する。プレビュー画面がまだ作成されていないページがある時は、アルゴリズム１８０６は開始時点１８０８に戻る。そうでない場合は、アルゴリズム１８０６はステップ１８２４で終了する。
【０１３６】
図１９Ａ〜図１９Ｄは、メディア表現モジュール２３４（図２）のページめくりモジュールを用いて、頂点への重み付けによる電子文書の各表示ページ１９０２のめくり方を修正する方法を説明する図である。
【０１３７】
表示ページ１９０２には頂点ケージ１９０４が作成されている。頂点（ｎ１、ｗ１）、（ｎ２、ｗ２）・・・（ｎ１６、ｗ１６）は、右側の表示ページ１９０２の頂点ケージ１９０４上に定められている（丸で囲まれた箇所）。
【０１３８】
各頂点は、対応する「重み」を有している。各頂点に対応する「重み」は、右側の表示ページ１９０２のめくり方を規定するものである。
【０１３９】
各頂点に「重み」を割り当てるひとつの方法は、関数
ｗｘ＝ｆ（ｈｘ）
（式中、ｗは割り当てられた「重み」であり、ｈはマウスポインタによって右側の表示ページ１９０２上にトレースされた軌跡（１９０６および１９０８）から頂点までの垂直距離（１９１０、１９１２、１９１４）である）を用いる方法である。下付き文字の「ｘ」は、対象となる頂点（ｎ１、ｗ１）、（ｎ２、ｗ２）・・・（ｎ１６、ｗ１６）である。関数ｗｘ＝ｆ（ｈｘ）によって割り当てられた重みは、トレースされた軌跡１９０６および１９０８の長さからも影響を受ける。関数ｆは、ユーザの要求に応じて適宜変更可能である。
【０１４０】
図１９Ｂは、右側の表示ページ１９０２の頂点への重み付けを行うために軌跡１９０６を採用した場合に右側表示ページ１９０２がどのようにめくられるかを示す図である。図１９Ｃは、右側の表示ページ１９０２の頂点への重み付けを行うために軌跡１９０８を採用した場合に右側表示ページ１９０２がどのようにめくられるかを示す図である。
【０１４１】
図１９Ｄは、全ての頂点に均等に重み付けが行われた場合に右側表示ページがどのようにめくられるかを示す図である。このとき、右側表示ページ１９０２は、関数
ａ＝ｆ（ｔ）
（式中、ａは回転角１９１６であり、ｔは経過時間である）に基づいてめくられる。経過時間は、コンピュータ画面の「毎秒フレーム数」（ＦＰＳ）つまりコンピュータ画面上に画像が表示される速度に依存する。経過時間は、現在表示されているフレームとその前に表示されたフレームとの間の時間差である。例えば、コンピュータ画面に２５ＦＰＳで画像が表示される時は、経過時間は０．０４秒となる（１秒を２５に分割）。
【０１４２】
図１９Ｅは、右側の表示ページ１９０２のめくり方を変更する別の方法を示す図である。この方法では、マウスポインタによって曲線状の軌跡１９２０が描かれ、右側表示ページ１９０２をめくる時の補間運動軌跡（interpolated motion flipping paths）１９２２が定められる。右側表示ページ１９０２がめくられる時は、右側表示ページ１９０２は、その端部が曲線状の軌跡１９２０を通るように幅１９０３の方向に湾曲する。１９１８は湾曲した右側表示ページ１９０２の側面を示す。
【０１４３】
図２０は、コンテンツ管理モジュール２１０（図２Ａ）によって設けられるグラフィックユーザインタフェース２０００を示す図である。図中、めくり形式の書籍である電子文書２００２および折り畳み形式の書籍である電子文書２００４が示されている。電子オーサリングツール２００（図２Ａ）により、ユーザは、マウスの「ドラッグアンドドロップ」操作だけで、めくり形式の電子文書２００２のコンテンツを、折り畳み形式の電子文書２００４に移すことができる。同様に、電子オーサリングツール２００（図２Ａ）により、ユーザは、マウスの「ドラッグアンドドロップ」操作だけで、めくり形式の電子文書２００４のコンテンツを、折り畳み形式の電子文書２００２に移すことができる。「ドラッグアンドドロップ」による移動は、電子オーサリングツール２００（図２Ａ）により、全てのページ構造およびページ情報を、ソースとなる電子文書２００２または２００４からコピー先の電子文書２００４または２００２にコピーすることによって行われる。
【０１４４】
また、電子オーサリングツール２００（図２Ａ）は、作成した電子文書を保管しておくための視覚化された電子収納オブジェクトを作成する手段を提供する。図２１および図２２は、後述する２つの電子収納オブジェクトを示す図である。
【０１４５】
図２１に示すグラフィックユーザインタフェース２１００に、電子ライブラリ２１０２として視覚化された電子収納オブジェクトを示す。電子ライブラリ２１０２は、作成した電子文書２１０６を格納する電子アーカイブとして機能する。電子文書２１０６の検索は、マウスポインタを用いて行うことができる。
【０１４６】
図２２に示すグラフィックユーザインタフェース２２００に、電子テーブル２２０２として視覚化された電子収納オブジェクトを示す。電子テーブル２２０２は、作成した電子文書２２０４を置くための電子ホルダとして機能する。ここでは１つの電子文書２２０４しか表示していないが、複数の電子文書２２０４が電子テーブル２２０２に置かれていてもよい。電子文書２２０４の検索は、マウスポインタを用いて行うことができる。
【０１４７】
当業者においては、上記開示を読解することにより、本発明の趣旨および範囲を逸脱しない限りにおいて本発明の各種変更および改変が可能であることを理解されたい。すべての変更および改変は、添付する請求項の範囲内において実施されるべきである。
【図面の簡単な説明】
【０１４８】
【図１】電子ブックオーサリングツールのグラフィックユーザインタフェースを示す図である。
【図２Ａ】電子オーサリングツールのメインプロセッシングプラットフォームおよび各プラットフォーム構成要素間のデータフローを示す図である。
【図２Ｂ】電子オーサリングツールのメディアフィルタリングモジュールおよびメディア表現モジュールを示す概略図である。
【図３】電子文書情報を記憶するためにブック形式生成モジュールにより設けられるブックデータ構造の階層およびブック特性の階層を示す図である。
【図４Ａ】ブック形式生成モジュールの使用例を示す図である。
【図４Ｂ】ブック形式生成モジュールの使用例を示す図である。
【図４Ｃ】ブック形式生成モジュールの使用例を示す図である。
【図４Ｄ】ブック形式生成モジュールの使用例を示す図である。
【図４Ｅ】ブック形式生成モジュールの使用例を示す図である。
【図５Ａ】ブック形式生成モジュールの文書レイアウトツールが頂点ケージを利用して新規電子文書テンプレートを作成する様子または既存の電子文書テンプレートを修正する様子を示す図である。
【図５Ｂ】ブック形式生成モジュールの文書レイアウトツールが頂点ケージを利用して新規電子文書テンプレートを作成する様子または既存の電子文書テンプレートを修正する様子を示す図である。
【図５Ｃ】ブック形式生成モジュールの文書レイアウトツールが頂点ケージを利用して新規電子文書テンプレートを作成する様子または既存の電子文書テンプレートを修正する様子を示す図である。
【図６】読み込み／書式設定モジュールの呼び出し時に、読み込まれた外部メディアを電子オーサリングツールで使用するデータ形式に変換するために用いるアルゴリズムのフローチャートを示す図である。
【図７】基本要素ファイル形式のＰＥＭデータオブジェクトへの変換を示す概略図である。
【図８】複合ファイル形式の基本要素ファイル形式への分解を示す概略図である。
【図９】メディア読み込み／書式設定モジュールの一使用例を示す図である。
【図１０】コンテンツ管理モジュールによる電子文書の表示ページへのマルチメディアオブジェクトの配置を示す図である。
【図１１】コンテンツ管理モジュールにより設けられるサブコンテンツ層を示す図である。
【図１２】電子文書中のオブジェクトに関連付けられたアクションおよびイベントを示す図である。
【図１３】アクション／イベント管理モジュールの使用法を示す図である。
【図１４】どのようにメディアフィルタリングモジュールがアクション／イベント管理モジュールと連携して機能するかを示す図である。
【図１５】アクション／イベント管理モジュールに使用されるアルゴリズムのフローチャートを示す図である。
【図１６】メディア表現モジュールの視認性向上モジュールによって拡大されたテキストを示す図である。
【図１７Ａ】メディア表現モジュールの視認性向上モジュールを用いた魚眼ズームを示す図である。
【図１７Ｂ】メディア表現モジュールの視認性向上モジュールを用いた魚眼ズームを示す図である。
【図１７Ｃ】メディア表現モジュールの視認性向上モジュールを用いた魚眼ズームを示す図である。
【図１７Ｄ】魚眼ズームとパラレルズームとを組み合わせて拡大されたテキストを示す図である。
【図１７Ｅ】魚眼ズームとパラレルズームとを組み合わせて拡大されたテキストを示す図である。
【図１８Ａ】作動中のメディア表現モジュールの高速マルチページめくり方式を示す図である。
【図１８Ｂ】読み込み／書式設定モジュールの人工知能データフィルタに用いるアルゴリズムのフローチャートを示す図である。
【図１９Ａ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図１９Ｂ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図１９Ｃ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図１９Ｄ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図１９Ｅ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図２０】コンテンツ管理モジュールにより設けられるグラフィックユーザインタフェースを示す図である。
【図２１】電子ライブラリとして視覚化された電子収納オブジェクトを表示するグラフィックユーザインタフェースを示す図である。
【図２２】電子テーブルとして視覚化された電子収納オブジェクトを表示するグラフィックユーザインタフェースを示す図である。
【図２３】図２Ａのオーサリングツールを組み込んだコンピュータシステムの概略図である。
【図３】
2008533587.tif 000003
【図６】
2008533587.tif 000004
【図７】
2008533587.tif 000005
【図８】
2008533587.tif 000006
【図１２】
2008533587.tif 000007
【図１５】
2008533587.tif 000008
【図１８Ｂ】
2008533587.tif 000009
【図２３】
2008533587.tif 000010
【図１】
2008533587.tif 000011
【図２Ａ】
2008533587.tif 000012
【図２Ｂ】
2008533587.tif 000013
【図４Ａ】
2008533587.tif 000014
【図４Ｂ】
2008533587.tif 000015
【図４Ｃ】
2008533587.tif 000016
【図４Ｄ】
2008533587.tif 000017
【図４Ｅ】
2008533587.tif 000018
【図５Ａ】
2008533587.tif 000019
【図５Ｂ】
2008533587.tif 000020
【図５Ｃ】
2008533587.tif 000021
【図９】
2008533587.tif 000022
【図１０】
2008533587.tif 000023
【図１１】
2008533587.tif 000024
【図１３】
2008533587.tif 000025
【図１４】
2008533587.tif 000026
【図１６】
2008533587.tif 000027
【図１７Ａ】
2008533587.tif 000028
【図１７Ｂ】
2008533587.tif 000029
【図１７Ｃ】
2008533587.tif 000030
【図１７Ｄ】
2008533587.tif 000031
【図１７Ｅ】
2008533587.tif 000032
【図１８Ａ】
2008533587.tif 000033
【図１９Ａ】
2008533587.tif 000034
【図１９Ｂ】
2008533587.tif 000035
【図１９Ｃ】
2008533587.tif 000036
【図１９Ｄ】
2008533587.tif 000037
【図１９Ｅ】
2008533587.tif 000038
【図２０】
2008533587.tif 000039
【図２１】
2008533587.tif 000040
【図２２】
2008533587.tif 000041
【手続補正書】
【提出日】平成19年1月10日(2007.1.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上の表示ページを備えた電子文書用テンプレートを選択するためのテンプレートモジュールと、
１つ以上の異なるメディアファイルを、メディアファイル間の相互関係を選択して２つ以上の表示ページに配置するためのコンテンツ管理モジュールと、
各表示ページの電子ページファイルを作成するための生成モジュールと、
前記各電子ページファイルを電子的に結合させて頂点グリッドに基づく電子文書を作成するための結合モジュールとを備え、
前記生成モジュールにおいて、各電子ページファイルは頂点グリッド構造を表現するデータを含み、前記メディアファイルは前記頂点グリッド構造の１つ以上の頂点にマップされて埋め込まれ、前記電子ページファイルは選択された前記相互関係を表現するデータをさらに含むことを特徴とする電子文書作成オーサリングツール。
【請求項２】
請求項１のオーサリングツールにおいて、
各電子ページファイルの前記頂点グリッド構造は、各表示ページのコンテンツオブジェクト間の階層関係を形成する複数の層を備えていることを特徴とする。
【請求項３】
請求項１および２のいずれか１つのオーサリングツールにおいて、
前記メディアファイル間の相互関係は、ダイナミックリンク、トリガーイベント、ビデオクリップまたはオーディオクリップの再生または停止、ならびに周辺接続機器により実行される動作からなる群のうちの１つ以上を含むことを特徴とする。
【請求項４】
請求項３のオーサリングツールにおいて、
前記トリガーイベントは、時間に基づくトリガーイベント、マウスクリックに基づくトリガーイベント、テキスト入力に基づくトリガーイベント、テキスト削除に基づくトリガーイベント、メディアファイルの検出またはメディアファイルの一部の検出に基づくトリガーイベントおよびキーストロークに基づくトリガーイベントからなる群の１つ以上を含むことを特徴とする。
【請求項５】
請求項３または４のオーサリングツールにおいて、
前記周辺接続機器は、キーボード、マウス、ネットワーク機器およびワイヤレス機器からなる群のうちの１つ以上を含むことを特徴とする。
【請求項６】
請求項１〜５のいずれか１つのオーサリングツールにおいて、
各表示ページは、前記頂点グリッド構造の変化に応じて、めくり動作、巻き取り動作、スライド動作、折り畳み動作からなる群のうちの１つ以上を含む動作を行うことができることを特徴とする。
【請求項７】
請求項６のオーサリングツールにおいて、
前記頂点グリッド構造の変化により、埋め込まれた前記メディアファイルに前記頂点グリッド構造と同様の変化が生じることを特徴とする。
【請求項８】
請求項５〜７のいずれか１つのオーサリングツールにおいて、
前記頂点グリッド構造の変化はリアルタイムで生じることを特徴とする。
【請求項９】
請求項１〜８のいずれか１つのオーサリングツールにおいて、
前記オーサリングツールは、前記メディアファイルを処理するためのメディアフィルタリングモジュールをさらに備え、前記メディアフィルタリングモジュールは、前記メディアファイルが前記頂点グリッド構造にマップされた後に、前記メディアファイルの元のフォーマットを保存できるようにすることを特徴とする。
【請求項１０】
請求項１〜９のいずれか１つのオーサリングツールにおいて、
前記オーサリングツールは、前記メディアファイルのレンダリングを制御するためのレンダリングモジュールをさらに備え、前記レンダリングモジュールは、頂点／ピクセルシェーダ、透過度、オーバーレイおよびシェーディング効果からなる群のうちの１つ以上を制御するツールを提供することを特徴とする。
【請求項１１】
請求項１〜１０のいずれか１つのオーサリングツールにおいて、
前記オーサリングツールは、重要度の高い電子ページファイルの解像度を維持し、重要度の低い電子ページファイルの解像度を低くすることによって、前記電子文書の前記表示ページのプレビューを可能にする読み込みモジュールをさらに備えることを特徴とする。
【請求項１２】
請求項１〜１１のいずれか１つのオーサリングツールにおいて、
前記オーサリングツールは、被選択テキストを拡大するためのメディア表現モジュールをさらに備え、前記被選択テキストの中央部分の拡大率が最も高くなることを特徴とする。
【請求項１３】
請求項１２のオーサリングツールにおいて、
前記被選択テキストの残りの部分の拡大率は、前記被選択テキストの前記中央部分から遠ざかるにつれて低くなっていることを特徴とする。
【請求項１４】
請求項１〜１３のいずれか１つのオーサリングツールにおいて、
前記コンテンツ管理モジュールは、グラフィックユーザインタフェース、テキストボックス、ドローイングパッドおよび３次元モデルの追加、テキスト編集ツール、オーディオクリップおよび／またはビデオクリップの記録、ならびに前記メディアファイルの前記電子文書へのドラッグアンドドロップからなる群のうちの１つ以上を含む機能を提供することを特徴とする。
【請求項１５】
請求項１４のオーサリングツールにおいて、
前記グラフィックユーザインタフェースは、オーサリング、前記メディアファイルのビューイング、ならびに前記電子文書に配置された前記メディアファイルの管理からなる群のうちの１つ以上を行うようになっていることを特徴とする。
【請求項１６】
請求項１４または１５のオーサリングツールにおいて、
前記テキスト編集ツールは、ワードエラーチェック、変更の追跡、異なるテキストフォントサイズの選択、ブックマーク、テキスト位置合わせおよびピクチャズーミングからなる群のうちの１つ以上を行うようになっていることを特徴とする。
【請求項１７】
請求項１〜１６のいずれか１つのオーサリングツールにおいて、
前記頂点グリッド構造にマップされた前記メディアファイルを含む前記表示ページは、リアルタイムで表示されることを特徴とする。
【請求項１８】
請求項１〜１７のいずれか１つのオーサリングツールにおいて、
前記メディアファイル間の相互関係は、リアルタイムで修正可能であることを特徴とする。
【請求項１９】
請求項１〜１８のいずれか１つのオーサリングツールにおいて、
前記相互関係は、前記メディアファイル間の動的および静的相互関係を含むことを特徴とする。  
【請求項２０】
請求項１９のオーサリングツールにおいて、
前記動的相互関係は、トリガーイベントに基づく相互関係を含み、１つのメディアファイルに関連して発生する１つ以上のアクションがトリガーイベントに基づいて呼び出されることを特徴とする。
【請求項２１】
請求項１９または２０のオーサリングツールにおいて、
前記メディアファイル間の動的相互関係は、ダイナミックリンク、トリガーイベント、ビデオクリップまたはオーディオクリップの再生または停止、ならびに周辺接続機器により実行される動作からなる群のうちの１つ以上を含むことを特徴とする。
【請求項２２】
請求項２０または２１のオーサリングツールにおいて、
前記トリガーイベントは、時間に基づくトリガーイベント、マウスクリックに基づくトリガーイベント、テキスト入力に基づくトリガーイベント、テキスト削除に基づくトリガーイベント、メディアファイルの検出またはメディアファイルの一部の検出に基づくトリガーイベントおよびキーストロークに基づくトリガーイベントからなる群の１つ以上を含むことを特徴とする。
【請求項２３】
請求項２１または２２のオーサリングツールにおいて、
前記周辺接続機器は、キーボード、マウス、ネットワーク機器およびワイヤレス機器からなる群のうちの１つ以上を含むことを特徴とする。
【請求項２４】
請求項１〜２３のいずれか１つのオーサリングツールにおいて、
前記メディアファイルは、テキストファイル、ピクチャファイル、ビデオファイル、３Ｄグラフィックファイル、サウンドファイルおよびマルチメディアファイルからなる群のうちの１つ以上を含むことを特徴とする。
【請求項２５】
１つ以上の表示ページを備えた電子文書用テンプレートを選択する工程と、
１つ以上の異なるメディアファイルを、メディアファイル間の相互関係を選択して２つ以上の表示ページに配置する工程と、
各表示ページの電子ページファイルを作成する工程と、
各電子ページファイルを電子的に結合させて頂点グリッドに基づく電子文書を作成する工程とを備え、
前記各表示ページの電子ページファイルを作成する工程において、各電子ページファイルは頂点グリッド構造を表現するデータを含み、前記メディアファイルは前記頂点グリッド構造の１つ以上の頂点にマップされて埋め込まれ、前記電子ページファイルは選択された前記相互関係を表現するデータをさらに含むことを特徴とする電子文書作成方法。
【請求項２６】
請求項２５の方法において、
前記相互関係は、前記メディアファイル間の動的および静的相互関係を含むことを特徴とする。
【請求項２７】
請求項２６の方法において、
前記動的相互関係は、トリガーイベントに基づく相互関係を含み、１つのメディアファイルに関連して発生する１つ以上のアクションがトリガーイベントに基づいて呼び出されることを特徴とする。
【請求項２８】
請求項２６または２７の方法において、
前記メディアファイル間の動的相互関係は、ダイナミックリンク、トリガーイベント、ビデオクリップまたはオーディオクリップの再生または停止、ならびに周辺接続機器により実行される動作からなる群のうちの１つ以上を含むことを特徴とする。
【請求項２９】
請求項２７または２８の方法において、
前記トリガーイベントは、時間に基づくトリガーイベント、マウスクリックに基づくトリガーイベント、メディアファイルの検出またはメディアファイルの一部の検出に基づくトリガーイベントおよびキーストロークに基づくトリガーイベントからなる群の１つ以上を含むことを特徴とする。
【請求項３０】
請求項２８または２９の方法において、
前記周辺接続機器は、キーボード、マウス、ネットワーク機器およびワイヤレス機器からなる群のうちの１つ以上を含むことを特徴とする。
【請求項３１】
請求項２５〜３０のいずれか１つの方法において、
前記メディアファイルは、テキストファイル、ピクチャファイル、ビデオファイル、３Ｄグラフィックファイル、サウンドファイルおよびマルチメディアファイルからなる群のうちの１つ以上を含むことを特徴とする。
【請求項３２】
電子文書作成方法の実行をコンピュータに指示するためのコンピュータコード手段を記憶したデータ記憶媒体であって、前記方法は、
１つ以上の表示ページを備えた電子文書用テンプレートを選択する工程と、
１つ以上の異なるメディアファイルを、メディアファイル間の相互関係を選択して２つ以上の表示ページに配置する工程と、
各表示ページの電子ページファイルを作成する工程と、
各電子ページファイルを電子的に結合させて頂点グリッドに基づく電子文書を作成する工程とを備え、
前記各表示ページの電子ページファイルを作成する工程において、各電子ページファイルは頂点グリッド構造を表現するデータを含み、前記メディアファイルは前記頂点グリッド構造の１つ以上の頂点にマップされて埋め込まれ、前記電子ページファイルは選択された前記相互関係を表現するデータをさらに含むことを特徴とするデータ記憶媒体。
【請求項３３】
電子文書の表示をコンピュータに指示するためのコンピュータコード手段を記憶したデータ記憶媒体であって、前記電子文書は、
１つ以上の表示ページと、
メディアファイル間の相互関係を選択して２つ以上の表示ページに配置された１つ以上の異なるメディアファイルと、
各表示ページの電子ページファイルとを備え、
前記各電子ページファイルは頂点グリッド構造を表現するデータを含み、前記メディアファイルは前記頂点グリッド構造の１つ以上の頂点にマップされて埋め込まれ、前記電子ページファイルは選択された前記相互関係を表現するデータをさらに含み、
前記各電子ページファイルが結合されることによって頂点グリッド構造に基づく電子文書が作成されることを特徴とするデータ記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広義には電子文書作成オーサリングツールおよび電子文書作成方法、コンピュータに電子文書作成方法の実行を指示するためのコンピュータコード手段を記憶したデータ記憶媒体およびコンピュータに電子文書の表示を指示するためのコンピュータコード手段を記憶したデータ記憶媒体に関する。
【背景技術】
【０００２】
既存の電子書籍（ｅブック）は、基本的には電子形式に「書き換えられた」印刷書籍である。既存のｅブックオーサリングツールは通常、ワープロ機能および画像等のオブジェクトをテキストフローに組み込むための簡単なインサートまたはインポート機能を備えている。したがって、現行のｅブックは印刷書籍の特徴をそのまま有している。つまり、既存のｅブックは、検索機能等のいくつかの元の機能を残したまま、ほとんど「直接的」に印刷メディアを電子メディアに変換したものである。
【０００３】
大体において、印刷書籍および電子書籍の魅力とは、その内容が読者に与える刺激であり、例えば読者の心中でその内容が視覚化されることである。しかしながら、既存のｅブックやそれに関連するオーサリングツールは、今のところ、そのような一般的な書籍の魅力を大幅に向上させるまでに至っていない。この結果、多くの読者に印刷書籍の方が好まれている。なぜなら、印刷書籍の優れた携帯性、移動性および使いやすさに比較して、既存のｅブックに追加された特徴はそれほど重要視されていないからである。
【０００４】
したがって、既存のｅブックにおける上記短所のうちの少なくとも１つに対応したｅブックおよびそれに関連するオーサリングツールを提供することが要求されている。
【発明の開示】
【０００５】
本発明の第１の観点によれば、電子文書を作成するためのオーサリングツールが提供される。前記オーサリングツールは、１つ以上の表示ページを備えた電子文書用テンプレートを選択するためのテンプレートモジュールと、１つ以上の異なるメディアファイルを、メディアファイル間の相互関係を選択して２つ以上の表示ページに配置するためのコンテンツ管理モジュールと、各表示ページの電子ページファイルを作成するための生成モジュールと、前記各電子ページファイルを電子的に結合させて頂点グリッドに基づく電子文書を作成するための結合モジュールとを備え、前記生成モジュールにおいて、各電子ページファイルは頂点グリッド構造を表現するデータを含み、前記メディアファイルは前記頂点グリッド構造の１つ以上の頂点にマップされて埋め込まれ、前記電子ページファイルは選択された前記相互関係を表現するデータをさらに含むことを特徴とする。
【０００６】
前記相互関係は、前記メディアファイル間の動的または静的な相互関係であってもよい。
【０００７】
前記動的相互関係は、トリガーイベントに基づく相互関係を含み、１つのメディアファイルに関連して発生する１つ以上のアクションがトリガーイベントに基づいて呼び出されてもよい。
【０００８】
前記トリガーイベントは、時間に基づくトリガーイベント、マウスクリックに基づくトリガーイベント、メディアファイルの検出またはメディアファイルの一部の検出に基づくトリガーイベントおよびキーストロークに基づくトリガーイベントからなる群の１つ以上を含んでいてもよい。
【０００９】
前記メディアファイルは、テキストファイル、ピクチャファイル、ビデオファイル、３Ｄグラフィックファイル、サウンドファイルおよびマルチメディアファイルからなる群のうちの１つ以上を含んでいてもよい。
【００１０】
本発明の第２の観点によれば、電子文書を作成するための方法が提供される。前記方法は、１つ以上の表示ページを備えた電子文書用テンプレートを選択する工程と、１つ以上の異なるメディアファイルを、メディアファイル間の相互関係を選択して２つ以上の表示ページに配置する工程と、各表示ページの電子ページファイルを作成する工程と、各電子ページファイルを電子的に結合させて頂点グリッドに基づく電子文書を作成する工程とを備え、前記各表示ページの電子ページファイルを作成する工程において、各電子ページファイルは頂点グリッド構造を表現するデータを含み、前記メディアファイルは前記頂点グリッド構造の１つ以上の頂点にマップされて埋め込まれ、前記電子ページファイルは選択された前記相互関係を表現するデータをさらに含むことを特徴とする。
【００１１】
本発明の第３の観点によれば、電子文書作成方法の実行をコンピュータに指示するためのコンピュータコード手段を記憶したデータ記憶媒体が提供される。前記方法は、１つ以上の表示ページを備えた電子文書用テンプレートを選択する工程と、１つ以上の異なるメディアファイルを、メディアファイル間の相互関係を選択して２つ以上の表示ページに配置する工程と、各表示ページの電子ページファイルを作成する工程と、各電子ページファイルを電子的に結合させて頂点グリッドに基づく電子文書を作成する工程とを備え、前記各表示ページの電子ページファイルを作成する工程において、各電子ページファイルは頂点グリッド構造を表現するデータを含み、前記メディアファイルは前記頂点グリッド構造の１つ以上の頂点にマップされて埋め込まれ、前記電子ページファイルは選択された前記相互関係を表現するデータをさらに含むことを特徴とする。
【００１２】
本発明の第４の観点によれば、電子文書の表示をコンピュータに指示するためのコンピュータコード手段を記憶したデータ記憶媒体が提供される。前記電子文書は、１つ以上の表示ページと、メディアファイル間の相互関係を選択して２つ以上の表示ページに配置された１つ以上の異なるメディアファイルと、各表示ページの電子ページファイルとを備え、前記電子ページファイルは頂点グリッド構造を表現するデータを含み、前記メディアファイルは前記頂点グリッド構造の１つ以上の頂点にマップされて埋め込まれ、前記電子ページファイルは選択された前記相互関係を表現するデータをさらに含み、前記各電子ページファイルが結合されることによって頂点グリッドに基づく電子文書が作成されることを特徴とする。
【発明を実施するための最良の形態】
【００１３】
本発明を、添付の図面を参照しながら、非限定的な実施例によって説明する。
【００１４】
以下の記載では、一部において、コンピュータメモリ内のデータ操作のアルゴリズムおよび機能的または象徴的表現に関する明示的あるいは暗黙的な説明を行う。これらのアルゴリズムに関する記載および機能的または象徴的表現は、データ処理技術分野における当業者によって用いられる方法であり、最も効率的に彼らの作業の本質を他の当業者に説明するものである。ここでアルゴリズムとは、一般的に、所望の結果を導く一連の自己無撞着的なステップとして考えられる。これらのステップは、例えば記憶、転送、結合、比較および操作が可能な電気信号、磁気信号または光学信号等の物理量の物理的操作を必要とするステップである。
【００１５】
特に記載のない限り、以下の記載から明らかなように、本明細書の全体にわたり、「読み込む」、「埋め込む」、「作成する」、「表現する」、「インポートする」、「エクスポートする」、「動作する」、「生じさせる」、「呼び出す」等の用語を用いた考察は、コンピュータシステムまたは類似の電子デバイスのアクションおよびプロセスに言及するものである。コンピュータシステムまたは類似の電子デバイスとは、コンピュータシステム内の物理量として表現されるデータを操作して、該コンピュータシステムあるいはその他の情報記憶装置、情報伝達装置または表示装置内の物理量として同様に表現されるその他のデータに変換するものである。
【００１６】
本明細書では、前記方法を実行するための装置もまた開示されている。このような装置は、所定の目的のために特別に構成されたものであってもよいし、コンピュータに記憶されたコンピュータプログラムによって選択的に起動または再構成される汎用コンピュータまたはその他のデバイスを備えていてもよい。ここに提示するアルゴリズムおよび表示は元来、特定のコンピュータまたはその他の装置に関するものではない。種々の汎用装置をここに示す教示に基づくプログラムとともに用いることができる。あるいは、所定の方法の工程を実行するために特化された装置を用いることもまた可能である。従来の汎用コンピュータの構成は、以下の記載で説明する。
【００１７】
また、本明細書は、コンピュータプログラムを暗黙的に開示するものである。ここに記載する方法の各工程がコンピュータコードによって実行可能であることは、当業者にとって明らかである。コンピュータプログラムは、特定のプログラム言語およびその実施に限定されるものではない。本開示の教示は、種々のプログラム言語およびそのコーディングを用いて実行することができる。また、コンピュータプログラムは特定の制御フローに限定されるものではない。コンピュータプログラムには様々な変形例があり、本発明の趣旨および範囲を逸脱しない限り、様々な制御フローを用いることができる。
【００１８】
また、コンピュータプログラムの１つ以上の工程を、逐次的ではなく同時に実行してもよい。このようなコンピュータプログラムは、コンピュータで読み取り可能ないずれの媒体に記憶されていてもよい。コンピュータで読み取り可能な媒体の例としては、磁気ディスクや光学ディスク等の記憶装置、メモリーチップ、または汎用コンピュータと接続可能なその他の記憶装置が挙げられる。また、インターネットシステム等に組み込まれたハードワイヤード媒体、またはＧＳＭ移動電話システム等に利用される無線媒体等であってもよい。コンピュータプログラムは、このような汎用コンピュータに読み込まれて実行されると、好ましい方法の工程を実行するための装置となる。
【００１９】
図１は、本発明の一実施形態に基づく電子オーサリングツール２００（図２）により設けられるグラフィックユーザインタフェース１００を示す図である。
【００２０】
グラフィックユーザインタフェース１００は、表示ウィンドウ１０２の上方および下方に配置される上部ツールバー１０４および下部ツールバー１０６を有するメインウィンドウ１０１を備えている。上部ツールバー１０４および下部ツールバー１０６は、複数のアイコン１１４を備えている。各アイコン１１４は、電子オーサリングツール２００（図２）の各種モジュールによって実行される機能にアクセスするためのものである。アイコン１１４の操作によってコマンドが実行されると、そのアイコン１１４に対応したモジュールが呼び出され、認識可能な応答が表示ウィンドウ１０２に表示される。
【００２１】
図２Ａおよび図２Ｂにおいて、電子オーサリングツール２００は、ブック形式生成モジュール２０６、読み込み／書式設定モジュール２０８、コンテンツ管理モジュール２１０、アクション／イベント管理モジュール２１２、メディア埋め込み／ページ結合モジュール２１８、エクスポートモジュール２２０、インポートモジュール２２２、メディアフィルタリングモジュール２３２およびメディア表現モジュール２３４を有している。
【００２２】
電子オーサリングツール２００は、ＰＥＭデータフォーマットの電子文書を提供する。電子オーサリングツール２００は、先の段落に記載した適切なモジュールを用いることにより、オブジェクト（テキスト要素、ピクチャファイルおよびビデオファイル）間の相互関係を作成し、インタラクティブな電子文書を作成する。電子オーサリングツール２００によってインポートされ、ＰＥＭデータフォーマットに変換される既存のデータファイルフォーマットは、その既存データファイルフォーマットの本来の特性以上の機能性を追加して組み込むことが可能である。追加される機能性は、その他のＰＥＭデータオブジェクト、フィルタおよびサブコンテンツ層との相互関係を含み、ユーザによって電子文書内のオブジェクトに機能性が組み込まれる。電子オーサリングツール２００によれば、電子文書のコンテンツに素早くアクセスするための高速マルチページツール等によって、情報提示をより効率的に簡単に行うことができる。これにより、コンピュータ処理のためのリソース量を少なくすることができる。
【００２３】
電子オーサリングツール２００の１つ以上のモジュールを呼び出して、電子文書２２６の一部を作成する。例えば、テキストファイルおよびマルチメディアファイル、サウンドクリップおよびビデオクリップならびにピクチャ等の外部メディアファイル２２８を、作成中の各表示ページ１１０（図１）へ読み込んで埋め込むためには、読み込み／書式設定モジュール２０８が呼び出され、続いてメディア埋め込み／ページ結合モジュール２１８が呼び出される。ここで、読み込みおよび埋め込みが可能な外部メディア２２８の典型的な例としては、データ形式が”jpg”、”bmp”、”png”および”gif”である電子ピクチャファイル、データ形式が”doc”、”pdf”、”xml”、”html”、”txt”および”rtf”であるテキストファイル、データ形式が”avi”および”mpg”であるビデオファイル、データ形式が”wav”、”mp3”および”midi”であるサウンドファイル、さらにデータ形式が”3ds”および”x”である３Ｄアニメーションファイル等が挙げられる。
【００２４】
埋め込みは、マルチレイヤー方式で行われる。メディア表現モジュール２３４による制御を利用して、各層の透過度、オーバーレイ、レンダリング効果およびシェーディング効果を調整することができる。例えば第１のピクチャである第１の媒体に適用されるレンダリングのレベルを第１の層で制御し、例えば第２のピクチャである第２の媒体に適用されるレンダリングのレベルを第２の層で制御することにより、この２つの媒体は互いに「融合」したものとして認識される。
【００２５】
電子オーサリングツール２００は、図２３の概略図に示すコンピュータシステム２３００に組み込むことができる。電子オーサリングツール２００は、ソフトウェアとして組み込まれてもよく、例えばコンピュータシステム２３００内で動作し、コンピュータシステム２３００に実施形態の方法を実行するように指示するコンピュータプログラムであってもよい。
【００２６】
コンピュータシステム２３００は、コンピュータモジュール２３０２、キーボード２３０４やマウス２３０６である入力モジュールと、表示装置２３０８やプリンタ２３１０である複数の出力装置とを備えている。
【００２７】
コンピュータモジュール２３０２は、適当な送受信装置２３１４を介してコンピュータネットワーク２３１２に接続され、例えばインターネットや、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）等のその他のネットワークシステムにアクセスできるようになっている。
【００２８】
実施例のコンピュータモジュール２３０２は、プロセッサ２３１８、ランダムアクセスメモリ（ＲＡＭ）２３２０およびリードオンリーメモリ（ＲＯＭ）２３２２を有している。また、コンピュータモジュール２３０２は、複数の入力／出力（Ｉ／Ｏ）インタフェースを有しており、これらは例えば表示装置２３０８へのＩ／Ｏインタフェース２３２４や、キーボード２３０４へのＩ／Ｏインタフェース２３２６等である。
【００２９】
コンピュータモジュール２３０２の構成要素は、一般的に、当該技術者において公知の方法により、相互連結バス２３２８を介して通信するようになっている。
【００３０】
アプリケーションプログラムは、一般的に、コンピュータシステム２３００のユーザに提供される。これはＣＤ−ＲＯＭやフラッシュメモリ等のデータ記憶媒体にエンコードされ、データ記憶装置２３３０の対応するデータ記憶媒体ドライブを用いて読み出される。アプリケーションプログラムは、プロセッサ２３１８で実行される際に読み出されて制御される。プログラムデータの一時記憶は、ＲＡＭ２３２０を用いて行うことができる。
【００３１】
電子オーサリングツールのモジュールの使用方法を示す図１において、ブック形式生成モジュール２０６（図２）によって読み込まれたブックテンプレート１０８が表示ウィンドウ１０２に表示されている。ブックテンプレート１０８は、１つ以上の表示ページ１１０を備えている。ピクチャ１１２ａ、１１２ｂおよび１１２ｃは、読み込み／書式設定モジュール２０８（図２）によって、左側の表示ページ１１０に表示されている。ピクチャ１１２ｂおよび１１２ｃは、ピクチャ１１２ａが存在する層よりも上の層に存在している。右側の表示ページ１１０には、走る人の動きをリアルタイムに段階的に示すマルチメディアファイル１２０（図２の読み込み／書式設定モジュール２０８によって呼び出される）が表示されている。この動きの各段階には、メディア表現モジュール２３４（図２Ａ）によってそれぞれ異なるレベルの透過度が適用される。
【００３２】
ブックテンプレート１０８の全ての表示ページ１１０の全体的なレイアウトが決定すると、メディア埋め込み／ページ結合モジュール２１８（図２）が呼び出され、全てのメディアが各表示ページ１１０に埋め込まれた後、全ての表示ページ１１０が結合される。ここで、最後にエクスポートモジュール２２０（図２）を呼び出して電子文書２２６を完成させる。エクスポートモジュール２２０は、ブックテンプレート１０８の作成者がそのように設定した場合には、テキスト１２２を第三者によって編集可能にすることができる。例えば、完成した電子文書を読んでテキスト１２２にコメントを残すことができる。
【００３３】
上記のように、電子オーサリングツールは、テンプレート１０８を備えた電子文書を作成するためのメカニズムを提供する。テンプレートは、いくつかの表示ページ１１０を有し、ピクチャ１１２ａ、１１２ｂおよび１１ｃや、マルチメディアファイル１２０等のメディア項目を各表示ページ１１０に配置することができる。
【００３４】
図２Ａに、電子オーサリングツール２００のメインプロセッシングプラットフォームおよび各プラットフォーム構成要素間のデータフローを示す。
【００３５】
電子オーサリングツール２００のメインプラットフォームの構成要素は、コンテンツ編集クラスタ２０２および作成／結合クラスタ２０４を備えている。
【００３６】
コンテンツ編集クラスタ２０２は、ブック形式生成モジュール２０６、読み込み／書式設定モジュール２０８、コンテンツ管理モジュール２１０およびアクション／イベント管理モジュール２１２をさらに備えている。
【００３７】
作成／結合クラスタ２０４は、メディア埋め込み／ページ結合モジュール２１８をさらに備えている。
【００３８】
電子オーサリングツール２００は、その他の構成要素として、エクスポートモジュール２２０、インポートモジュール２２２、メディアフィルタリングモジュール２３２（図２Ｂ）およびメディア表現モジュール２３４（図２Ｂ）をさらに有している。
【００３９】
ブック形式生成モジュール２０６、読み込み／書式設定モジュール２０８、コンテンツ管理モジュール２１０、アクション／イベント管理モジュール２１２、メディア埋め込み／ページ結合モジュール２１８、エクスポートモジュール２２０およびインポートモジュール２２２は、電子文書２２６を作成するためのものである。
【００４０】
メディアフィルタリングモジュール２３２（図２Ｂ）およびメディア表現モジュール２３４（図２Ｂ）は、電子文書２２６を表示するためのものである。
【００４１】
ブック形式生成モジュール２０６により、２つのオーサリングツールおよび文書レイアウトツールがユーザ２２４に提供される。
【００４２】
第１のオーサリングツールである文書テンプレート作成部により、ユーザ２２４は電子文書２２６の新規テンプレートを作成することができる。
【００４３】
ブック形式生成モジュール２０６の第２のオーサリングツールである文書テンプレート選択部により、ユーザ２２４はあらかじめ規定された電子テンプレートを選択することで、電子文書２２６の作成に専念することができる。文書テンプレート作成ツールによって作成された新規テンプレートは、文書テンプレート選択ツールにおいても利用可能である。
【００４４】
文書テンプレート選択ツールは、ユーザ２２４が主にレポート作成に関心がある時に特に有用である。これは、ユーザ２２４が電子文書２２６を作成している時に使用するレイアウトが、ブック形式生成モジュール２０６によって、最終的に作成された電子文書２２６にそのまま維持されるからである。したがって、ユーザ２２４は、完成した電子文書においてコンテンツの位置合わせが変わるかどうかを気にせずに、レポート作成に専念することができる。必要に応じて、文書テンプレート選択ツールは、ユーザ２２４が電子文書２２６の各ページのコンテンツの位置合わせや書式設定を行うのを支援するための逐次的ガイドを行ってもよい。
【００４５】
例えば、「詩」テンプレートは、ユーザ２２４が詩集を作成するための手引きをするものであり、「レシピ」テンプレートは、ユーザ２２４が簡単に料理マニュアルを作成するための手引きをするものである。
【００４６】
ブック形式生成モジュール２０６の文書レイアウトツールにより、ユーザ２２４はあらかじめ規定されたテンプレートを適宜変更することができる。
【００４７】
電子文書２２６のテンプレートが最終的に選択された時も、ユーザ２２４は、例えば電子文書２２６の各ページが次のページに続くように、ブック形式生成モジュール２０６を用いてさらに変更を行うことができる。
【００４８】
電子オーサリングツール２００の読み込み／書式設定モジュール２０８は、異なるファイル形式の外部メディア２２８が電子オーサリングツール２００に読み込まれた時に、これらの外部メディア２２８を電子オーサリングツール２００に適合するファイル形式に変換する。階層、ダイナミックリンクおよびその他の組み込みメディア特性が追加され、特定の元のメディア特性が修正される。
【００４９】
階層は、オブジェクト、オブジェクト群、または同一オブジェクトの異なる部分が異なる階層を有するようにオブジェクトの一部に設けられる優先順位である。電子文書中の異なるオブジェクトに階層を適切に設けることによって、より効率的にリアルタイムでメディアプロセッシングを行うことができる。電子文書中の異なるオブジェクトに異なる階層を割り当てることにより、その異なるオブジェクト間に動的相互関係を生じさせることができる。例えば、第１のイメージに高次の階層を割り当て、第２のイメージに低次の階層を割り当てた場合は、第１のイメージの動きに対応して第２のイメージを動かすことができる。しかしながら、第２のイメージの動きに応じて第１のイメージを動かすことはできない。
【００５０】
ダイナミックリンクは、電子文書中のオブジェクトに埋め込まれる信号として機能し、いったん作動すると、あらかじめプログラムされた個々のイベントを生じさせる。ダイナミックリンクは、アクション／イベント管理モジュール２１２によって用いられる。図１２〜図１５を参照してその詳細を説明する。
【００５１】
組み込みメディア特性とは、電子文書にインポートされたオブジェクトの元のデータ構造に追加される特性である。例えば、アニメーション化された２Ｄメディアファイルは、新しいデータ構造の一部として「速度」特性を有していてもよい。こうすることにより、アニメーションメディアファイルが電子文書に埋め込まれると、そのアニメーション速度は、新しく組み込まれた「速度」特性によって制御される。
【００５２】
読み込み／書式設定モジュール２０８による元のメディア特性の修正について、別の例を挙げて説明する。データ形式が”bmp”である電子ピクチャファイルは、電子オーサリングツール２００に読み込まれ、読み込み／書式設定モジュール２０８をパスした後は、データ形式”bmp”としては保持されずに、表面変調特性を有するテクスチャ形式として保持される。
【００５３】
このように、電子オーサリングツール２００の読み込み／書式設定モジュール２０８は、データ形式が”jpg”、”bmp”、”png”および”gif”である電子ピクチャファイル、データ形式が”doc”、”pdf”、”xml”、”html”、”txt”および”rtf”であるテキストファイル、データ形式が”avi”および”mpg”であるビデオファイル、データ形式が”wav”、”mp3”および”midi”であるサウンドファイルならびにデータ形式が”3ds”および”x”である３Ｄアニメーションファイルを含む外部メディアを読み込み、これらの形式を電子オーサリングツール２００に適合する形式に変換するためのメカニズムを提供する。
【００５４】
前述したように、外部テキストファイルおよび外部マルチメディアファイル２２８の埋め込みは、マルチレイヤー方式で行われる。ここでは、制御を利用して、各層の透過度、オーバーレイ、レンダリング効果およびシェーディング効果を調整することができる。読み込み／書式設定モジュール２０８は、各層を階層的に配置することによって、このマルチレイヤー機能を有効にする。さらに、読み込み／書式設定モジュール２０８は、各層に適用されるレンダリングおよび透過度に関するインデックスを提供する。
【００５５】
電子オーサリングツール２００のコンテンツ管理モジュール２１０は、ユーザ２２４に対し、グラフィックユーザインタフェース２３０を提供する。グラフィックユーザインタフェース２３０により、ユーザ２２４は電子文書２２６に配置すべき外部メディア２２８を管理および配置することができる。
【００５６】
また、コンテンツ管理モジュール２１０により、ユーザ２２４は、テキストボックス、ドローイングパッドおよび３Ｄモデル等のその他のオブジェクトを追加し、これらのオブジェクトを所望の表示ページに配置することができる。
【００５７】
コンテンツ管理モジュール２１０によるその他の機能としては、ワードエラーチェック、変更の追跡、異なるテキストフォントサイズの選択、ブックマーク、テキスト位置合わせおよびピクチャズーミング等のテキスト編集ツールが挙げられる。これらのその他の機能は、ユーザ２２４が新規電子文書テンプレートを作成する時、または既存のテンプレートから電子文書を作成する時に利用することができる。
【００５８】
一般的に、ユーザ２２４が選択した電子文書テンプレートの各ページ上に外部メディア２２８を読み込んで配置する段階においては、ブック形式生成モジュール２０６、読み込み／書式設定モジュール２０８およびコンテンツ管理モジュール２１０が同時に呼び出される。
【００５９】
電子文書２２６に配置すべき外部メディア２２８を管理および配置した後は、ユーザ２２４は、電子文書２２６の全てのオブジェクト間の相互関係を作成することができる。この相互関係とは、例えば、電子文書２２６中の特定の単語が選択された時にビデオクリップを表示するというものである。このような相互関係は、アクション／イベント管理モジュール２１２によってもたらされ、完成した電子文書２２６において選択されたオブジェクトがインタラクティブになる。図１２〜図１５を参照して、アクション／イベント管理モジュール２１２をさらに詳細に説明する。
【００６０】
この段階において、電子文書２２６の各表示ページに配置された全ての読み込みメディア２２８は、表示ページから分離した状態のままであり、別のデータファイルとして存在している。電子オーサリングツール２００のメディア埋め込み／ページ結合モジュール２１８を用いて、全ての表示ページコンテンツを電子文書２２６の各表示ページに埋め込んで結合させる。各表示ページコンテンツに対応する特性は、表示ページのそれぞれに固定される。
【００６１】
電子オーサリングツール２００のエクスポートモジュール２２０により、ユーザは、電子オーサリングツール２００をインストールした別のコンピュータで開いて編集できるデータファイル形式”pmb”で電子文書２２６を出力することができる。作成された各電子文書２２６は、いくつかの電子文書２２６に分離してもよいし、逆にいくつかの電子文書２２６を１つの電子文書２２６に結合してもよい。インポートモジュール２２２は、電子文書２２６を開くために用いられる。
【００６２】
図２Ｂは、電子オーサリングツール２００（図２Ａ）のメディアフィルタリングモジュール２３２およびメディア表現モジュール２３４の概略図である。
【００６３】
電子オーサリングツール２００（図２Ａ）のメディアフィルタリングツール２３２は、電子文書中の全てのコンテンツを走査し、電子文書中に存在する全てのコンテンツのうち、関連性のあるアクションおよびイベントを有するものがあるかどうかを確認する。メディアフィルタリングツール２３２が一致するものを発見しなかった時は、何のアクションも行わずに、電子文書の全てのコンテンツを単にパスさせる。アクションおよびイベントの概念は、図１２〜図１５および適当な実施例を参照して後述する。
【００６４】
電子オーサリングツール２００（図２Ａ）のメディア表現モジュール２３４は、レンダリング要素モジュール、視認性向上モジュールおよびページめくりモジュールの３つのモジュール（図示せず）をさらに有している。
【００６５】
レンダリング要素モジュールにより、ユーザは作成する電子文書に配置される全てのマルチメディアオブジェクトのレンダリングレベルの値を調節することができる。この点において、レンダリング要素モジュールは、例えば読み込まれたピクチャまたは電子外部マルチメディアのレンダリングを制御するカラーチャンネル（例えばアルファチャンネル）等のツールや、頂点／ピクセルシェーダ等の３次元グラフィックのレンダリングを制御するツールを提供する。これらのツールにより、ユーザは透過性を制御し、読み込まれた外部マルチメディアファイルにシェーディング効果をかぶせることができる。また、レンダリング要素モジュールは、外部マルチメディアファイルをリアルタイムで融合することができる。
【００６６】
メディア表現モジュール２３４の視認性向上モジュールにより、ユーザは電子文書中のテキストを拡大することができる。
【００６７】
メディア表現モジュール２３４のページめくりモジュールは、電子文書の各ページに適用され、実際の書籍のページめくりをシミュレートする。ページめくりモジュールによれば、低速単一ページめくりとマルチページめくりの２つのページめくり方式が利用可能である。
【００６８】
低速単一ページめくり方式は、電子文書を初めて読む時、つまり読者にとって各ページの詳細が重要であるかもしれない場合に利用される。
【００６９】
高速マルチページめくり方式は、特定の情報または特定のページを探し当てる時に用いられる。
【００７０】
図３は、電子文書情報を記憶するためにブック形式生成モジュール２０６（図２Ａ）により設けられるブックデータ構造３００の階層およびブック特性３１０の階層を示す図である。
【００７１】
ブックデータ構造３００は、ブックページ３０２、ブック背表紙３０４、索引３０６およびトポロジー３０８等の電子文書情報を備えている。
【００７２】
ブック特性３１０は、寸法３１２、形状３１４、タイトル３１６、著者３１８、作成日３２０、ブック情報３２２、ページ数３２４および動き３２６等の電子文書情報を備えている。
【００７３】
各ブックページ３０２は、メディアオブジェクト３２８および埋め込みアプリケーション３３０をさらに備えている。メディアオブジェクト３２８は、２次元形状、３次元形状、テキスト、イメージ、テクスチャ、ビデオ、サウンド、音声、音楽、３次元背景、アニメーション、特殊効果、境界線、広告および制御を含んでいてもよい。埋め込みアプリケーション３３０は、例えばインターネットウェブブラウザや、２次元／３次元ビューワ等であり、それぞれインターネットをナビゲートしたり、２次元／３次元ファイルを開くために用いられる。メディアオブジェクト３２８および埋め込みアプリケーション３３０は、インタラクティブな電子文書を形成するために結合される層に存在している。
【００７４】
各ブックページ３０２は、例えばページＩＤ３３４、セッション３３６、ページ数３３８、寸法３４０、形状３４２、マージン３４４、テクスチャ／マテリアル３４６、層３４８および不透明度３５０等の電子文書情報を備えた特性３３２を有している。
【００７５】
図３および図４に示すように、電子文書情報に索引を付けることにより、電子文書情報の検索をより効率的かつ迅速に行うことができる。
【００７６】
図４Ａおよび図４Ｂは、それぞれブック形式生成モジュール２０６（図２Ａ）の使用例を示す図である。ブック形式生成モジュール２０６（図２Ａ）は、ユーザが電子文書４００にスクロールテンプレートを適用し、電子文書４０４にスライドカードテンプレートを適用し、電子文書４０８に「従来の」ブックテンプレートを適用するか、または電子文書４１２に直立型カレンダーテンプレートを適用する時に呼び出される。ブック形式モジュール２０６（図２Ａ）は、電子文書４００、４０４、４０８および４１２の各ページ４０２、４０６、４１０および４１４が次のページに進む速度を適宜変更することができる。ブック形式モジュール２０６（図２Ａ）によって実行可能なその他の変更としては、図４Ａ、４Ｃおよび４Ｄに示すように、各ページ４０２、４１０および４１４をめくる時のそれぞれの角度を調節することである。このような変更は、「リアルタイム」で行うことができる。既存の電子オーサリングツールでは、「リアルタイム」に変更を行うことは不可能である。
【００７７】
図４Ａ〜図４Ｄに３次元電子文書４００、４０４、４０８および４１２を示したが、電子オーサリングツール２００（図２Ａ）は、図４Ｅに示すような２次元電子文書４１６を作成することもできる。
【００７８】
図５Ａ〜図５Ｃは、ブック形式生成モジュール２０６（図２Ａ）の文書レイアウトツールが頂点ケージを利用して新規電子文書テンプレートを作成する様子または既存の電子文書テンプレートを修正する様子を示す図である。
【００７９】
図５Ａは、電子文書テンプレート５００の全フレーム５０６にわたって形成された頂点ケージ５０２を示す図である。頂点ケージ５０２は、全フレーム５０６の制御ポイント５０４を規定するものである。これにより、ユーザは、制御ポイント５０４で作業を行ってフレーム５０６の元の形状を変形させることができる。また、ブック形式生成モジュール２０６（図２）により、エッジ５０８および５１０を折り曲げて変更するシーケンスを実行することができる。
【００８０】
図５Ｂは、頂点ケージ５１４を用いて変形させた電子文書５１６の形状を示す図である。電子文書５１６のエッジ５１２上の制御ポイントで作業を行うことにより、異なる形状のエッジ５１２’を有する電子文書５１６’が得られる。
【００８１】
図５Ｃは、電子文書５２０の各部に任意のメッシュ構造を有する頂点ケージ５１８が作成される様子を示す図である。電子文書５２０のメッシュ構造は、ベース部５２４、支持部５２８およびページ表示セグメント５３０を備えている。電子文書５２０の各ページ５２６は、ページ表示セグメント５３０の中心に沿って設けられた中心軸５２２を有している。中心軸５２２の両端部は、ページ表示セグメント５３０に連結され、各ページ５２６が中心軸５２２の周囲を回転するようになっている。
【００８２】
図５Ａ〜図５Ｃの頂点ケージ５０２、５１４および５１８は３次元的に作成したが、頂点ケージ５０２、５１４および５１８は２次元的にシミュレートしてもよい（図示せず）。
【００８３】
図６は、読み込み／書式設定モジュール２０８（図２Ａ）が呼び出された時に用いられるアルゴリズム６００のフローチャートを示す図である。ここでは、読み込まれた外部メディアを、電子オーサリングツール２００（図２）に用いられるデータ形式に変更することを目的とする。
【００８４】
読み込み／書式設定モジュール２０８（図２Ａ）は、ユーザがステップ６０２で外部メディアを読み込む時に呼び出される。ステップ６０４では、読み込まれた外部メディアが公知のファイル形式であるか、または未知のファイル形式であるかが確認される。公知のファイル形式は、基本要素形式または複合ファイル形式のファイルを含む。
【００８５】
基本要素形式の外部メディアは、”jpg”、”bmp”または”x”等の単一フォーマットのデータのみを有するファイルである。複合ファイル形式の外部メディアは、１つ以上の基本要素を組み込んだファイルである。
【００８６】
ステップ６０６で基本要素ファイル形式が検出されると、アルゴリズム６００はステップ６０８へ進む。ステップ６０８では、基本要素ファイル形式はＰＥＭデータオブジェクトに直接変換される。これは電子オーサリングツール２００（図２Ａ）で用いられるデータフォーマットである。ユーザは、ステップ６２０において、各ＰＥＭデータオブジェクトのコンテンツを修正するか、または１つ以上のＰＥＭデータオブジェクトを電子文書に配置することができる。
【００８７】
また、ステップ６０６で複合ファイル形式が検出された場合は、アルゴリズム６００はステップ６１０へ進む。ステップ６１０では、複合ファイル形式は例えば利用可能なアプリケーションプログラミングインタフェース（ＡＰＩ）等の適当なインポータに送られる。このインポータは、ステップ６１２において複合ファイル形式が有効なデータフォーマットかどうかを確認する。複合ファイル形式が無効なデータフォーマットである場合には、ステップ６１４においてそのことがユーザに通知される。一方、複合ファイル形式が有効なデータフォーマットである場合には、ステップ６１６において、その複合ファイル形式が基本要素に分解される。
【００８８】
ステップ６１６の第１の出力は、基本要素ファイル形式である。各基本要素ファイル形式は、ステップ６０８において、対応するＰＥＭデータオブジェクトに変換される。
【００８９】
ステップ６１６の第２の出力は、ステップ６１８に示すように、元の複合ファイル形式中のコンテンツの元の空間配置に関する情報である。コンテンツ情報の元の空間配置をアルゴリズム６００で用いることにより、ＰＥＭデータオブジェクトを元の複合ファイル形式と同様の空間配置とすることができる。ステップ６２０では、ユーザの希望に応じて、元の空間配置を維持してもよいし、修正してもよい。
【００９０】
ステップ６０６で未知のファイル形式が検出された場合には、アルゴリズム６００はステップ６１４に進み、ユーザに未知のファイル形式が検出されたことが通知される。
【００９１】
ステップ６２０が実行された後は、アルゴリズム６００はステップ６２２で終了する。
【００９２】
図７に、各ＰＥＭデータオブジェクトに変換される基本要素ファイル形式を示す概略図７００を示す。
【００９３】
グラフィックデータ７０２、テキストデータ７０６、ビデオ／オーディオデータ７１０および３次元モデル／アニメーションファイル７１４等の基本要素ファイル形式は、ステップ６０８（図６）において、読み込み／書式設定モジュール２０８（図２Ａ）によってそれぞれイメージオブジェクト７０４、テキストオブジェクト８０８、ビデオ／オーディオオブジェクト７１２および３次元モデルオブジェクト７１６等のＰＥＭデータオブジェクトに変換される。
【００９４】
元の基本要素ファイル形式と比較して、ＰＥＭデータオブジェクトには、アクションおよびイベントとともに３次元空間特性（例えばライティング効果やシェーディング効果）、階層、ダイナミックリンク等の特性を組み込むことができる。
【００９５】
例えば、”bmp”のグラフィックデータ７０２がイメージオブジェクト７０４に変換された後は、このイメージオブジェクト７０４はバンプマッピング、シャドーイングおよび３次元アニメーションを支援する機能を有するようになる。
【００９６】
図８に、基本要素ファイル形式に分解される複合ファイル形式８０２の概略図８００を示す。
【００９７】
分解は、ステップ６０８（図６）において、読み込み／書式設定モジュール２０８（図２Ａ）によって行われ、グラフィックデータ８０６、テキストデータ８０８、ビデオ／オーディオデータ８１０および書式設定データ８１２等の基本要素ファイル形式が作成される。
【００９８】
具体的には、インポータ８０４が分解を行う。インポータ８０４は、例えばそれぞれデータ形式が”pdt”、”ppt”、”doc”および”html”であるファイルを開くのに用いられるＰＤＦインポータ８０４ａ、ＰＰＴインポータ８０４ｂ、ワードインポータ８０４ｃおよびＨＴＭＬインポータ８０４ｄ等の利用可能なＡＰＩを備えている。
【００９９】
インポータ８０４がどのように機能するのかを説明するために、マイクロソフトのパワーポイント文書（データファイル形式”ppt”）等の複合ファイル形式の分解について説明する。マイクロソフトのパワーポイント文書は、イメージおよびテキスト等のコンテンツを有するスライドにより構成されている。イメージおよびテキストは、それぞれＰＰＴインポータ８０４ｂによって、基本要素ファイル形式であるグラフィックデータ８０６およびテキストデータ８０８に分解される。イメージおよびテキストの空間配置は、書式設定データ８１２として記憶される。その後、グラフィックデータ８０６およびテキストデータ８０８はＰＥＭデータオブジェクトに変換される。
【０１００】
図９は、読み込み／書式設定モジュール２０８（図２Ａ）の一使用例について説明する図である。読み込み／書式設定モジュール２０８（図２Ａ）によってピクチャが電子文書９００に読み込まれた後、このピクチャは、電子文書９００の表面形状に適合したテクスチャフォーマットに変換される。このようにして、形状を修正したピクチャ９０２’が得られる。修正部分９０４は、平坦な形状、つまり平面９０２を有するように規定してもよい。
【０１０１】
図１０は、コンテンツ管理モジュール２１０（図２Ａ）によって電子文書の表示ページ１００６にマルチメディアオブジェクトが配置された状態を示す図である。
【０１０２】
図１０において、コンテンツ管理モジュール２１０（図２Ａ）により設けられるグラフィックユーザインタフェース１０００は、少なくとも２つの表示ページ１００６を含む電子文書１０１０を表示するために用いられる。コンテンツ管理モジュール２１０（図２Ａ）は、オブジェクト指向の選択方法を用いて、これら２つの表示ページ１００６上でオブジェクト１００２、１００４および１００８を管理する。
【０１０３】
オブジェクト１００２、１００４および１００８は、それぞれ３次元モデル、ピクチャおよびテキストボックスである。オブジェクト１００２、１００４および１００８は、それぞれ３次元空間において対応する深度（ｚ）の層に存在している。
【０１０４】
これらの層は階層的に配置され、ユーザがオブジェクト１００２、１００４および１００８を選択して配置する際には、最も高次の層にあるオブジェクトが最初に選択される。ユーザは各層の順序を変更することができる。
【０１０５】
図１１は、コンテンツ管理モジュール２１０（図２Ａ）により設けられるサブコンテンツ層１１０２を示す図である。サブコンテンツ層１１０２は、既存のブックオブジェクト（例えばテキストボックス、ピクチャおよびイメージ）に対してさらなるプログラミングを可能にするものである。図１１に示すように、ユーザは、電子文書の表示ページ１１００上の単語１１０４（「アルバム」）に、テキスト音声変換や、サブコンテンツ層１１０２上に存在するオーディオクリップの記録といった、一連の対応する機能をリンクさせておく。そして、単語１１０４が選択されると、サブコンテンツ層１１０２が出現する。このように、サブコンテンツ層１１０２は、ユーザに対し、電子文書のページ上の被選択オブジェクトに機能を関連付けるためのツールを提供する。
【０１０６】
図１２は、電子文書中のオブジェクト１２０２に関連付けられたアクション１２０４およびイベント１２０６を示す図である。アクション／イベント管理モジュール２１２（図２Ａ）により、ダイナミックリンクを用いて、作成する電子文書中の全オブジェクト１２０２にアクション１２０４およびイベント１２０６を関連付けるための機能を提供するメカニズムを得ることができる。オブジェクト１２０２としては、ピクチャ、テキスト、ビデオ等のマルチメディアファイル、３Ｄモデルおよびダミーオブジェクトが挙げられる。アクション１２０４は、例えばビデオクリップの再生および停止といった、オブジェクト１２０２によって与えられる所定の一組の「アクション」であり、イベント１２０６によってその他のオブジェクト１２０２から呼び出される。例えばマウスポインタを用いたオブジェクト１２０２の選択や、ビデオ再生の終了といったイベント１２０６は、関連するアクション１２０４を別のオブジェクト１２０２に呼び出す一組のトリガーである。図１２にアクション１２０４およびイベント１２０６の例を示すが、その他のアクション１２０４およびイベント１２０６を作成して所望のオブジェクト１２０４に関連付けてもよい。
【０１０７】
図１３は、アクション／イベント管理モジュール２１２（図２Ａ）の使用例を説明する図である。オブジェクト１３０２すなわち「野生動物保護地区」という語句は、OnWordDetected()効果トリガー１２０６（図１２）でイベントを生じさせるものとして定義することができる。ここで発生するイベントは、ピクチャ１３０４の表示である。マウスポインタでピクチャ１３０４が選択されると、OnMouseClick()効果トリガー１２０６（図１２）は、ビデオ１３０８の再生を開始し、別のピクチャ１３０６を表示する。ビデオ１３０８が所定の時間で再生された後、OnTimer()効果トリガー１２０６（図１２）が呼び出され、次の表示ページ１３１０が読み込まれる。このように、オブジェクト１３０２、１３０４、１３０６、１３０８および１３１０は、相互に作用し、インタラクティブかつダイナミックな電子文書を作成することができる。
【０１０８】
図１４は、メディアフィルタリングモジュール２３２（図２Ｂ）がアクション／イベント管理モジュール２１２（図２Ａ）と連携して機能する様子を示す図である。メディアフィルタリングモジュール２３２（図２Ｂ）は、電子文書中の全てのコンテンツを走査し、これらのコンテンツのうち、関連性のあるアクションおよびイベントを有するものがあるかどうかを確認する。一致するものが発見されれば、関連するアクションおよびイベントが実行される。図１４において、メディアフィルタリングモジュール２３２（図２Ｂ）は、テキスト文字列１４０６の全コンテンツをパスし、「雨」という単語であるオブジェクト１４０４が、関連するアクションおよびイベントを有していることを確認する。図１４において、アクションおよびイベントは、白鳥のピクチャ１４０８の上に、雨を表現するマルチメディアファイル１４０２を読み込むことである。
【０１０９】
図１５は、アクション／イベント管理モジュール２１２（図２Ａ）に用いられるアルゴリズム１５００のフローチャートを示す図である。
【０１１０】
アルゴリズム１５００が１５０２で開始すると、アルゴリズム１５００は、ユーザインタラクションイベント１５０６または非同期オブジェクトイベント１５０４の２つのイベントのいずれかが発生したかどうかを確認する。
【０１１１】
ユーザインタラクションイベント１５０６は、ユーザからの入力であり、例えば電子文書中のオブジェクトの選択や、テキストのタイプ入力等である。
【０１１２】
非同期オブジェクトイベント１５０４は、ユーザが関与しなくても自動的に実行されるあらかじめプログラムされたイベント、つまり「自己発生」イベントを有するオブジェクトの存在である。ビデオ１３０８（図１３）は、非同期オブジェクトの一例である。ビデオ１３０８が所定の時間で再生された後、次の表示ページ７１０（図７）の読み込みが自動的に行われる。
【０１１３】
ユーザインタラクションイベント１５０６が発生していれば、アルゴリズム１５００はステップ１５０８において、電子文書中の全てのその他のオブジェクトにおけるイベントトリガーの有無を確認する。つまり、その他のオブジェクトのうち、この特定のユーザインタラクションに基づいて発生する関連イベントを有するものがあるかどうかを確認する。関連イベントがなければ、アルゴリズム１５００はステップ１５１０からアルゴリズム１５００の開始時点１５０２に戻り、イベント１５０４および１５０６の有無の確認を繰り返す。
【０１１４】
一方、関連イベントがある場合には、アルゴリズム１５００はステップ１５１０からステップ１５１２に進み、その関連イベントの対象オブジェクトを決定する。
【０１１５】
対象オブジェクトがない場合は、ステップ１５１４でユーザにそのことが通知される。一方、対象オブジェクトがある場合は、ステップ１５１６において、その対象オブジェクトに関連する対応アクションを作動させる。対象オブジェクトは、電子文書中に存在するその他のオブジェクトであってもよいし、関連イベントを有するそのオブジェクト自身であってもよい。
【０１１６】
ユーザインタラクションイベント１５０６の発生時において、前述のように、ユーザインタラクションイベント１５０６に関連するイベントは「自己発生」であるため、ステップ１５０６、１５０８および１５１０は不要である。アルゴリズムは、ステップ１５１２に進み、そのままステップ１５１４およびステップ１５１６で説明した同様のシーケンスに進めばよい。
【０１１７】
ステップ１５１６の実行後、ユーザがアクション／イベントモジュール６００（図６）を呼び出していれば、アルゴリズム１５００は開始時点１５０２に戻る。そうでない場合は、アルゴリズム１５００はステップ１５１８で終了する。
【０１１８】
図１６は、メディア表現モジュール２３４（図２Ｂ）の視認性向上モジュールによって拡大されたテキストを示す図である。視認性向上モジュールは、パラレルズーム１６０２、魚眼ズーム１６０４およびモジュラーズーム（図示せず）の３つの方法によってテキストの拡大を行う。
【０１１９】
パラレルズーム１６０２は、マウスで選択された１つ以上の行１６０４の全てのテキストを拡大し、その拡大したテキストを新たな層に再表示する。
【０１２０】
魚眼ズーム１６０６は、被選択テキストの中央部分１６０８の拡大率が最も高く、その他の部分の拡大率は中央部分から遠ざかるにつれて減少するようにテキストを拡大する。魚眼ズーム９０４が適用される被選択テキストの左右にある通常サイズのテキストと比較して、急激な変化が生じるわけではないため、拡大テキストの視認性が向上する。
【０１２１】
モジュラーズームでは、選択されたパラグラフまたはユーザによってあらかじめ選択された領域のテキストが拡大される。
【０１２２】
図１７Ａ〜図１７Ｃは、メディア表現モジュール２３４（図２）の視認性向上モジュールを用いた魚眼ズームを示す図である。
【０１２３】
図１７Ａに、電子文書１７００の２つの表示ページ１７０２および１７０４を示す。頂点ケージ１７０６は、表示ページ１７０２および１７０４の両方に作成される。テキスト１７０８は、メディア埋め込み／ページ結合モジュール２１８（図２）によってページ１７０２および１７０４に埋め込まれている。
【０１２４】
魚眼ズームを用いる時は、図１７Ｂに示すように、マウスポインタ（図示せず）によって選択された点１７１０がズーム中心となる。点１７１０からの魚眼ズームの半径は調節可能である。頂点ケージ１７０６の点１７１０の周囲部分１７１２は、点１７１０からその部分１７１２の各端部までの距離に応じて変形する。変形率は、点１７１０から端部までの距離に反比例する。
【０１２５】
魚眼ズームのもうひとつの方法は、点１７１０ではなく、頂点ケージ１７０６の行１７１４または列１７１６を魚眼ズームの中心とする方法である。
【０１２６】
図１７Ｄおよび図１７Ｅは、魚眼ズームとパラレルズームとを組み合わせてテキスト拡大を行う方法を示す図である。行１７１７および１７１８は、魚眼ズームおよびパラレルズームを適用する箇所として確定される。テキストの各行に適用する拡大率は、行１７１７および１７１８から遠ざかるにつれて小さくなる。同一行の全てのテキストには同じ拡大率が適用される。
【０１２７】
別のテキスト拡大方法（図示せず）は、電子文書の各ページを、メディア表現モジュール２３４（図２Ｂ）の視認性向上モジュールによって実行される「バーチャルカメラ」に近づけることである。ビューマトリクスとプロジェクションマトリクスとを用いて、電子文書近傍の「バーチャル」面上の点を決定する。この「バーチャル」面上の点は、ユーザがページ上のテキストを見る時の視認位置となる。このようにすると、視認位置とテキストとの間に距離が生じ、視認方向が生じる。テキストを拡大するには、ビューマトリクスとプロジェクションマトリクスの値を調節する。
【０１２８】
図１８Ａは、作動中のメディア表現モジュール２３４（図２Ｂ）の高速マルチページめくり方式を示す図である。高速マルチページめくり方式は、特定の情報または特定のページを検索する時に用いられる。この高速マルチページめくり方式には、読み込み／書式設定モジュール２０８（図２Ａ）と連携して機能する人工知能データフィルタが組み込まれており、これによって即時のページ認識に必要なページ上のキー情報が特定されると同時に不要な情報が切り捨てられる。この情報認識により、相当数のページを有する電子文書にアクセスするために必要な計算資源を少なくすることができる。
【０１２９】
図１８Ｂは、読み込み／書式設定モジュール２０８（図２Ａ）の人工知能データフィルタに適用されるアルゴリズム１８０６のフローチャートを示す図である。
【０１３０】
アルゴリズム１８０６は、電子文書の各ページが読み込まれる時に１８０８で開始する。
【０１３１】
ステップ１８１０では、現在のページの情報が読み込まれる。ページは元の解像度１８０２（図１８Ａ）で走査され、例えば表題や目立った写真等の重要部分や、重要でない部分が確認される。
【０１３２】
ステップ１８１２において、アルゴリズム１８０６は、電子文書を作成したユーザの手入力によって重要であるとマークされたオブジェクトがページ上にあるかどうかを確認する。そのような手入力によるマークがある場合には、アルゴリズム１８０６はステップ１８２８に進み、現在のページにページ重要度を付し、そのページ重要度に応じたページプレビューを作成する。このような手入力によるマークがない場合は、アルゴリズム１８０６はステップ１８１６に進む。
【０１３３】
ステップ１８１６において、アルゴリズム１８０６は、色のコントラストおよび彩度が高い領域を保存する一方、色のコントラストが均一で彩度が低い領域を除去する。その後、各領域にインデックスを割り当てる。
【０１３４】
ステップ１８１８では、割り当てられたインデックスをデフォルトインデックスと比較する。割り当てられたインデックスがデフォルトインデックスを上回る場合は、ステップ１８２０において高解像度１８０２（図１８Ａ）のプレビュー画面または低解像度１８０４（図１８Ａ）のプレビュー画面が表示されて記憶される。あるいは、低解像度（テストインデックスの値に基づく）のプレビュー画面が表示されて記憶される。一方で、割り当てられたインデックスがデフォルトインデックスを下回る場合には、模擬画面を用いてプレビュー画面が表示される。
【０１３５】
ステップ１８２２において、アルゴリズムは、電子文書中の全ページについてプレビュー画面が作成されたかどうかを確認する。プレビュー画面がまだ作成されていないページがある時は、アルゴリズム１８０６は開始時点１８０８に戻る。そうでない場合は、アルゴリズム１８０６はステップ１８２４で終了する。
【０１３６】
図１９Ａ〜図１９Ｄは、メディア表現モジュール２３４（図２）のページめくりモジュールを用いて、頂点への重み付けによる電子文書の各表示ページ１９０２のめくり方を修正する方法を説明する図である。
【０１３７】
表示ページ１９０２には頂点ケージ１９０４が作成されている。頂点（ｎ１、ｗ１）、（ｎ２、ｗ２）・・・（ｎ１６、ｗ１６）は、右側の表示ページ１９０２の頂点ケージ１９０４上に定められている（丸で囲まれた箇所）。
【０１３８】
各頂点は、対応する「重み」を有している。各頂点に対応する「重み」は、右側の表示ページ１９０２のめくり方を規定するものである。
【０１３９】
各頂点に「重み」を割り当てるひとつの方法は、関数
ｗｘ＝ｆ（ｈｘ）
（式中、ｗは割り当てられた「重み」であり、ｈはマウスポインタによって右側の表示ページ１９０２上にトレースされた軌跡（１９０６および１９０８）から頂点までの垂直距離（１９１０、１９１２、１９１４）である）を用いる方法である。下付き文字の「ｘ」は、対象となる頂点（ｎ１、ｗ１）、（ｎ２、ｗ２）・・・（ｎ１６、ｗ１６）である。関数ｗｘ＝ｆ（ｈｘ）によって割り当てられた重みは、トレースされた軌跡１９０６および１９０８の長さからも影響を受ける。関数ｆは、ユーザの要求に応じて適宜変更可能である。
【０１４０】
図１９Ｂは、右側の表示ページ１９０２の頂点への重み付けを行うために軌跡１９０６を採用した場合に右側表示ページ１９０２がどのようにめくられるかを示す図である。図１９Ｃは、右側の表示ページ１９０２の頂点への重み付けを行うために軌跡１９０８を採用した場合に右側表示ページ１９０２がどのようにめくられるかを示す図である。
【０１４１】
図１９Ｄは、全ての頂点に均等に重み付けが行われた場合に右側表示ページがどのようにめくられるかを示す図である。このとき、右側表示ページ１９０２は、関数
ａ＝ｆ（ｔ）
（式中、ａは回転角１９１６であり、ｔは経過時間である）に基づいてめくられる。経過時間は、コンピュータ画面の「毎秒フレーム数」（ＦＰＳ）つまりコンピュータ画面上に画像が表示される速度に依存する。経過時間は、現在表示されているフレームとその前に表示されたフレームとの間の時間差である。例えば、コンピュータ画面に２５ＦＰＳで画像が表示される時は、経過時間は０．０４秒となる（１秒を２５に分割）。
【０１４２】
図１９Ｅは、右側の表示ページ１９０２のめくり方を変更する別の方法を示す図である。この方法では、マウスポインタによって曲線状の軌跡１９２０が描かれ、右側表示ページ１９０２をめくる時の補間運動軌跡（interpolated motion flipping paths）１９２２が定められる。右側表示ページ１９０２がめくられる時は、右側表示ページ１９０２は、その端部が曲線状の軌跡１９２０を通るように幅１９０３の方向に湾曲する。１９１８は湾曲した右側表示ページ１９０２の側面を示す。
【０１４３】
図２０は、コンテンツ管理モジュール２１０（図２Ａ）によって設けられるグラフィックユーザインタフェース２０００を示す図である。図中、めくり形式の書籍である電子文書２００２および折り畳み形式の書籍である電子文書２００４が示されている。電子オーサリングツール２００（図２Ａ）により、ユーザは、マウスの「ドラッグアンドドロップ」操作だけで、めくり形式の電子文書２００２のコンテンツを、折り畳み形式の電子文書２００４に移すことができる。同様に、電子オーサリングツール２００（図２Ａ）により、ユーザは、マウスの「ドラッグアンドドロップ」操作だけで、めくり形式の電子文書２００４のコンテンツを、折り畳み形式の電子文書２００２に移すことができる。「ドラッグアンドドロップ」による移動は、電子オーサリングツール２００（図２Ａ）により、全てのページ構造およびページ情報を、ソースとなる電子文書２００２または２００４からコピー先の電子文書２００４または２００２にコピーすることによって行われる。
【０１４４】
また、電子オーサリングツール２００（図２Ａ）は、作成した電子文書を保管しておくための視覚化された電子収納オブジェクトを作成する手段を提供する。図２１および図２２は、後述する２つの電子収納オブジェクトを示す図である。
【０１４５】
図２１に示すグラフィックユーザインタフェース２１００に、電子ライブラリ２１０２として視覚化された電子収納オブジェクトを示す。電子ライブラリ２１０２は、作成した電子文書２１０６を格納する電子アーカイブとして機能する。電子文書２１０６の検索は、マウスポインタを用いて行うことができる。
【０１４６】
図２２に示すグラフィックユーザインタフェース２２００に、電子テーブル２２０２として視覚化された電子収納オブジェクトを示す。電子テーブル２２０２は、作成した電子文書２２０４を置くための電子ホルダとして機能する。ここでは１つの電子文書２２０４しか表示していないが、複数の電子文書２２０４が電子テーブル２２０２に置かれていてもよい。電子文書２２０４の検索は、マウスポインタを用いて行うことができる。
【０１４７】
当業者においては、上記開示を読解することにより、本発明の趣旨および範囲を逸脱しない限りにおいて本発明の各種変更および改変が可能であることを理解されたい。すべての変更および改変は、添付する請求項の範囲内において実施されるべきである。
【図面の簡単な説明】
【０１４８】
【図１】電子ブックオーサリングツールのグラフィックユーザインタフェースを示す図である。
【図２Ａ】電子オーサリングツールのメインプロセッシングプラットフォームおよび各プラットフォーム構成要素間のデータフローを示す図である。
【図２Ｂ】電子オーサリングツールのメディアフィルタリングモジュールおよびメディア表現モジュールを示す概略図である。
【図３】電子文書情報を記憶するためにブック形式生成モジュールにより設けられるブックデータ構造の階層およびブック特性の階層を示す図である。
【図４Ａ】ブック形式生成モジュールの使用例を示す図である。
【図４Ｂ】ブック形式生成モジュールの使用例を示す図である。
【図４Ｃ】ブック形式生成モジュールの使用例を示す図である。
【図４Ｄ】ブック形式生成モジュールの使用例を示す図である。
【図４Ｅ】ブック形式生成モジュールの使用例を示す図である。
【図５Ａ】ブック形式生成モジュールの文書レイアウトツールが頂点ケージを利用して新規電子文書テンプレートを作成する様子または既存の電子文書テンプレートを修正する様子を示す図である。
【図５Ｂ】ブック形式生成モジュールの文書レイアウトツールが頂点ケージを利用して新規電子文書テンプレートを作成する様子または既存の電子文書テンプレートを修正する様子を示す図である。
【図５Ｃ】ブック形式生成モジュールの文書レイアウトツールが頂点ケージを利用して新規電子文書テンプレートを作成する様子または既存の電子文書テンプレートを修正する様子を示す図である。
【図６】読み込み／書式設定モジュールの呼び出し時に、読み込まれた外部メディアを電子オーサリングツールで使用するデータ形式に変換するために用いるアルゴリズムのフローチャートを示す図である。
【図７】基本要素ファイル形式のＰＥＭデータオブジェクトへの変換を示す概略図である。
【図８】複合ファイル形式の基本要素ファイル形式への分解を示す概略図である。
【図９】メディア読み込み／書式設定モジュールの一使用例を示す図である。
【図１０】コンテンツ管理モジュールによる電子文書の表示ページへのマルチメディアオブジェクトの配置を示す図である。
【図１１】コンテンツ管理モジュールにより設けられるサブコンテンツ層を示す図である。
【図１２】電子文書中のオブジェクトに関連付けられたアクションおよびイベントを示す図である。
【図１３】アクション／イベント管理モジュールの使用法を示す図である。
【図１４】どのようにメディアフィルタリングモジュールがアクション／イベント管理モジュールと連携して機能するかを示す図である。
【図１５】アクション／イベント管理モジュールに使用されるアルゴリズムのフローチャートを示す図である。
【図１６】メディア表現モジュールの視認性向上モジュールによって拡大されたテキストを示す図である。
【図１７Ａ】メディア表現モジュールの視認性向上モジュールを用いた魚眼ズームを示す図である。
【図１７Ｂ】メディア表現モジュールの視認性向上モジュールを用いた魚眼ズームを示す図である。
【図１７Ｃ】メディア表現モジュールの視認性向上モジュールを用いた魚眼ズームを示す図である。
【図１７Ｄ】魚眼ズームとパラレルズームとを組み合わせて拡大されたテキストを示す図である。
【図１７Ｅ】魚眼ズームとパラレルズームとを組み合わせて拡大されたテキストを示す図である。
【図１８Ａ】作動中のメディア表現モジュールの高速マルチページめくり方式を示す図である。
【図１８Ｂ】読み込み／書式設定モジュールの人工知能データフィルタに用いるアルゴリズムのフローチャートを示す図である。
【図１９Ａ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図１９Ｂ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図１９Ｃ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図１９Ｄ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図１９Ｅ】メディア表現モジュールのページめくりモジュールを用いて、頂点への重み付け操作による電子文書の各表示ページのページめくりを調整する様子を示す図である。
【図２０】コンテンツ管理モジュールにより設けられるグラフィックユーザインタフェースを示す図である。
【図２１】電子ライブラリとして視覚化された電子収納オブジェクトを表示するグラフィックユーザインタフェースを示す図である。
【図２２】電子テーブルとして視覚化された電子収納オブジェクトを表示するグラフィックユーザインタフェースを示す図である。
【図２３】図２Ａのオーサリングツールを組み込んだコンピュータシステムの概略図である。
【国際調査報告】
2008533587.tif 000042
2008533587.tif 000043
2008533587.tif 000044