(57)【特許請求の範囲】
【請求項１】
三次元の多ページ文書のページめくりをシミュレートするためのユーザーインターフェースを与える方法であって、以下のステップを備えることを特徴とする方法。
ユーザーに対して多ページ文書を画面に表示し、前記多ページ文書は、第１のページ及び第２のページの見開きページとして表示され、前記見開きページは、前記第１及び第２のページの間に共通境界線を備える。
前記多ページ文書の前記ページめくりのための要求を受け、前記ページめくりのための前記要求を受けることは、前記ユーザーが規定し、かつ、前記第２のページの境界線上の第１の位置を指すポインターを受けることである。
前記第１及び第２のページにわたる第１のめくり境界線を規定し、前記第１の位置と前記共通境界線のトップ位置との間の距離で規定された半径を有する円弧によって、前記第１のめくり境界線が規定され、前記トップ位置は、前記第１のめくり境界線を規定する前記円弧の中心に位置する。
前記第１及び第２のページにわたる第２のめくり境界線を規定し、前記第１の位置と前記共通境界線のボトム位置との間の距離で規定された半径を有する円弧によって、前記第２のめくり境界線が規定され、前記ボトム位置は、前記第２のめくり境界線を規定する前記円弧の中心に位置し、前記第１及び第２のめくり境界線は交差して、めくり領域を規定する。
前記めくり領域の内側で前記第１の位置から第２の位置へ移動する前記ポインターをトレースする。
前記第１の位置から前記第２の位置へのトレースされた移動に沿って、前記第２のページの境界線を折る視覚的な効果を与える。
【請求項２】
前記第２のページの境界線を折る視覚的な効果を与えるときに、以下のステップを備えることを特徴とする請求項１に記載の方法。
前記第１及び第２の位置の間の中間点を規定する。
前記第２のページのサイド境界線上の第３の位置、及び前記第２のページのボトム境界線上の第４の位置を規定し、前記第３及び第４の位置の間の直線が、前記第１及び第２の位置の間で規定される直線に直交し、前記第３及び第４の位置の間の直線が、前記第１及び第２の位置の間の直線に交差する。
前記第２のページのトップ境界線を横切るラインに沿って、第５の位置を決定し、前記第３及び第４の位置の間の直線が、前記第５の位置に交差する。
前記めくり領域の内側の第６の位置、及び前記第２のページの外側の第７の位置を決定し、前記第２、第３、第６及び第７の位置を通じる直線が、前記第４及び第６の位置を通じる直線に直交し、前記第２、第３、第６及び第７の位置を通じる前記直線が、前記第５及び第７の位置を通じる直線に直交する。
前記第２のページのボトムコーナーを前記第６の位置へ移動する。
前記第３、第４及び第６の位置を頂点として有する境界線によって規定された領域の内側に、第３のページの一部を重ねる。
前記ボトムコーナー、前記第３の位置及び前記第４の位置を頂点として有する境界線によって規定された領域の内側に、第４のページの一部を重ねる。
【請求項３】
前記第２のページの境界線を折る視覚的な効果は、前記第２のページの平面上の屈曲を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記三次元の多ページ文書は、電子文書であることを特徴とする請求項１に記載の方法。
【請求項５】
前記第１及び第２のページの間の共通境界線は、三次元の多ページ文書の背の端部であることを特徴とする請求項１に記載の方法。
【請求項６】
前記第２のページの前記ボトムコーナーを前記第６の位置へ移動するとき、一定速度で前記ボトムコーナーを移動することを特徴とする請求項２に記載の方法。
【請求項７】
前記第２のページの前記ボトムコーナーを前記第６の位置へ移動するとき、可変速度で前記ボトムコーナーを移動することを特徴とする請求項２に記載の方法。
【請求項８】
三次元の多ページ文書の逆ページめくりをシミュレートするためのユーザーインターフェースを与える方法であって、以下のステップを備えることを特徴とする方法。
ユーザーに対して多ページ文書を画面に表示し、前記多ページ文書は、第１のページ及び第２のページの見開きページとして表示され、前記見開きページは、前記第１及び第２のページの間に共通境界線を備え、前記第１のページは、前記見開きページの左側に配置される。
前記多ページ文書の前記逆ページめくりのための要求を受け、前記逆ページめくりのための前記要求を受けることは、前記ユーザーが規定し、かつ、前記第１のページの境界線上の第１の位置を指すポインターを受けることである。
前記第１及び第２のページにわたる第１のめくり境界線を規定し、前記第１の位置と前記共通境界線のトップ位置との間の距離で規定された半径を有する円弧によって、前記第１のめくり境界線が規定され、前記トップ位置は、前記第１のめくり境界線を規定する前記円弧の中心に位置する。
前記第１及び第２のページにわたる第２のめくり境界線を規定し、前記第１の位置と前記共通境界線のボトム位置との間の距離で規定された半径を有する円弧によって、前記第２のめくり境界線が規定され、前記ボトム位置は、前記第２のめくり境界線を規定する前記円弧の中心に位置し、前記第１及び第２のめくり境界線は交差して、めくり領域を規定する。
前記めくり領域の内側で前記第１の位置から第２の位置へ移動する前記ポインターをトレースする。
前記第１の位置から前記第２の位置へのトレースされた移動に沿って、前記第１のページの境界線を折る視覚的な効果を与える。
【請求項９】
前記第１のページの境界線を折る視覚的な効果を与えるときに、以下のステップを備えることを特徴とする請求項８に記載の方法。
前記第１及び第２の位置の間の中間点を規定する。
前記第１のページのサイド境界線上の第３の位置、及び前記第１のページのボトム境界線上の第４の位置を規定し、前記第３及び第４の位置の間の直線が、前記第１及び第２の位置の間で規定される直線に直交し、前記第３及び第４の位置の間の直線が、前記第１及び第２の位置の間の直線に交差する。
前記第１のページのトップ境界線を横切るラインに沿って、第５の位置を決定し、前記第３及び第４の位置の間の直線が、前記第５の位置に交差する。
前記めくり領域の内側の第６の位置、及び前記第１のページの外側の第７の位置を決定し、前記第２、第３、第６及び第７の位置を通じる直線が、前記第４及び第６の位置を通じる直線に直交し、前記第２、第３、第６及び第７の位置を通じる前記直線が、前記第５及び第７の位置を通じる直線に直交する。
前記第１のページのボトムコーナーを前記第６の位置へ移動する。
前記第３、第４及び第６の位置を頂点として有する境界線によって規定された領域の内側に、第３のページの一部を重ねる。
前記ボトムコーナー、前記第３の位置及び前記第４の位置を頂点として有する境界線によって規定された領域の内側に、第４のページの一部を重ねる。
【請求項１０】
前記第１のページの境界線を折る視覚的な効果は、前記第１のページの平面上の屈曲を含むことを特徴とする請求項８に記載の方法。
【請求項１１】
前記三次元の多ページ文書は、電子文書であることを特徴とする請求項８に記載の方法。
【請求項１２】
前記第１及び第２のページの間の共通境界線は、三次元の多ページ文書の背の端部であることを特徴とする請求項８に記載の方法。
【請求項１３】
前記第１のページの前記ボトムコーナーを前記第６の位置へ移動するとき、一定速度で前記ボトムコーナーを移動することを特徴とする請求項８に記載の方法。
【請求項１４】
三次元の多ページ文書のページ破りをシミュレートするためのユーザーインターフェースを与える方法であって、以下のステップを備えることを特徴とする方法。
ユーザーに対して多ページ文書を画面に表示し、前記多ページ文書は、第１のページ及び第２のページの見開きページとして表示され、前記見開きページは、前記第１及び第２のページの間に共通境界線を備える。
ユーザーから前記多ページ文書の前記ページ破りのための要求を受け、前記ページ破りのための前記要求を受けることは、前記ユーザーが規定し、かつ、前記第２のページの境界線上の第１の位置を指すポインターを受けることである。
前記第１及び第２のページにわたる第１のめくり境界線を規定し、前記第１の位置と前記共通境界線のトップ位置との間の距離で規定された半径を有する円弧によって、前記第１のめくり境界線が規定され、前記トップ位置は、前記第１のめくり境界線を規定する前記円弧の中心に位置する。
前記第１及び第２のページにわたる第２のめくり境界線を規定し、前記第１の位置と前記共通境界線のボトム位置との間の距離で規定された半径を有する円弧によって、前記第２のめくり境界線が規定され、前記ボトム位置は、前記第２のめくり境界線を規定する前記円弧の中心に位置し、前記第１及び第２のめくり境界線は交差して、めくり領域を規定する。
前記めくり領域の外側で前記第１の位置から第２の位置へ移動する前記ポインターをトレースする。
前記第２のページを破る視覚的な効果を与える。
【請求項１５】
前記第２のページを破る視覚的な効果を与えるときに、以下のステップを備えることを特徴とする請求項１４に記載の方法。
前記第２のページのボトムコーナーを前記第２の位置に移動する。
前記第２のページの前記ボトム位置を前記共通境界線から分離する。
前記ボトムコーナー、前記第２のページの前記ボトム位置、及び前記第２の位置を頂点として有する境界線によって規定された領域の内側に第３のページの一部を重ねる。
前記ボトムコーナー、前記共通境界線の前記ボトム位置、及び前記第２の位置を頂点として有する境界線によって規定された領域の内側に第４のページの一部を重ねる。
【請求項１６】
三次元の多ページ文書のページアニメーションをシミュレートするためのユーザーインターフェースを与える方法であって、以下のステップを備えることを特徴とする方法。
ユーザーに対して多ページ文書を画面に表示し、前記多ページ文書は、第１のページ及び第２のページの見開きページとして表示され、前記見開きページは、前記第１及び第２のページの間に共通境界線を備える。
前記ユーザーが規定し、かつ、前記第２のページの境界線上に第１の位置を指すポインターを検知する。
前記第１及び第２のページにわたる第１のめくり境界線を規定し、前記第１の位置と前記共通境界線のトップ位置との間の距離で規定された半径を有する円弧によって、前記第１のめくり境界線が規定され、前記トップ位置は、前記第１のめくり境界線を規定する前記円弧の中心に位置する。
前記第１及び第２のページにわたる第２のめくり境界線を規定し、前記第１の位置と前記共通境界線のボトム位置との間の距離で規定された半径を有する円弧によって、前記第２のめくり境界線が規定され、前記ボトム位置は、前記第２のめくり境界線を規定する前記円弧の中心に位置し、前記第１及び第２のめくり境界線は交差して、めくり領域を規定する。
前記めくり領域の内側で前記第１の位置から第２の位置へ移動する前記ポインターをトレースする。
前記第１の位置から前記第２の位置へ移動する前記ポインターをトレースする間に、前記第２の位置を第３の位置へ移動し、前記第２の位置は、予め決定された速度で前記第３の位置へ移動する。
【請求項１７】
請求項１６に記載の方法は、さらに以下のステップを備える。
アニメーションを停止するための要求を受け、前記要求は停止位置を備える。
前記第２の位置を前記停止位置へ移動する。
【請求項１８】
前記第２の位置を第３の位置へ移動するとき、ページめくりのアニメーションを生成することを特徴とする請求項１６に記載の方法。
【請求項１９】
前記第２の位置を第３の位置へ移動するとき、ページコーナーを小刻みに動かすアニメーションを生成することを特徴とする請求項１６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１１年３月１７日に出願された６１／４５３，５９０に基づく優先権を主張するものであり、これを参照することにより、この出願を含むものである。
【０００２】
本発明は、電子文書の三次元にモデル化されたビューに関するものである。
【発明の背景】
【０００３】
ポータブル・ドキュメント・フォーマット（ＰＤＦ）は、文書交換のためのオープン・スタンダードである。ＰＤＦは、圧縮ファイル・フォーマットであって、電子的な文書交換を行うための互換性を有する方法を提供する。ユーザーの経験を高めるために、インタラクティブ・ビューアー（interactive viewer：実況型ビューアー）が求められる。
【発明の概要】
【０００４】
本発明に係る目的は、元のＰＤＦフォーマットを保持した状態で、三次元ビューイングを行うための方法を提供することである。
【０００５】
さらに、本発明に係る目的は、他のフォーマットに変換することなく、元のＰＤＦフォーマット・ファイルを三次元ビューするための方法を提供することである。
【０００６】
さらに、本願発明に係る目的は、平面（二次元）と三次元ビュー・モードとの間を簡単に切換えることである。
【０００７】
さらに、本発明に係る目的は、テキスト及びイメージを高速にレンダリングすることである。
【０００８】
さらに、本発明に係る目的は、ファイルをＰＤＦに変換して、それを三次元ビューする方法を提供することである。
【図面の簡単な説明】
【０００９】
【図１】関連パラメーターを有する見開きページの実施形態を示す図。
【００１０】
【図２】ポイントＡを示す図。
【００１１】
【図３】ポイントＡからポイントＡ’への移動を示す図。
【００１２】
【図４】ページ・コンテンツの制限を示す図。
【００１３】
【図５】傾斜の方向を示して透明から黒色に変移するレイアウト例を示す図。
【発明の開示】
【００１４】
パーソナル・コンピューターでプログラム・モジュールを実行するときに実行可能な指令の一般的な状況における本発明の実施形態を説明する。プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ・ストラクチャ等を含み、所定のタスク又は特定の抽象データ型を実行するものである。当業者であれば、他のコンピューター・システムで本発明に係る実施形態を実行できることが理解できる。遠隔処理装置でタスクを実行するという分散コンピューティング環境において、本発明に係る実施形態を実行でき、一般的に、通信ネットワークを介して連結されている。分散コンピューティング環境において、プログラム・モジュールは、ローカル及び遠隔メモリー記憶装置の双方に設置される。
【００１５】
ここで、電子文書の他のレイアウト・モードが提供される。電子文書とは、ＩＳＯ  ３２０００  １：２００８  文書管理ポータブル・ドキュメント・フォーマット  パート１：ＰＤＦ１．７に関するデータ・セットを意味する。例えば、http://www.iso.org/iso/catalogue_detail.htm?csnumber=51502を参照。
【００１６】
標準として、以下のレイアウト・モードが定められる。
・シングル・ページ(Single Page)：一度に１ページを表示すること
・ワン・カラム(One Column)：１つの欄で複数ページを表示すること。
・ツー・カラム・レフト(Two Column Left)：２つの欄で複数ページを表示して、左側に奇数ページを表示する。
・ツー・カラム・ライト(Two Column Right)：２つの欄で複数ページを表示して、右側に奇数ページを表示する。
・ツー・ページ・レフト(Two Page Left)：一度に２ページを表示して、左側に奇数ページを表示する。
・ツー・ページ・ライト(Two Page Right)：一度に２ページを表示して、右側に奇数ページを表示する。
【００１７】
ここで、印刷本に似るように構成されたＰＤＦドキュメントの新たなレイアウト・モードを説明する。他の表示手段と異なり、本発明では、ＰＤＦフォーマットからの偏差やドキュメント変換は必要なく、上記の標準を保持する。これによって、標準ＩＳＯ  ３２０００−１によって規定されたドキュメントの内部ロジック、レイアウト・パラメーター、インタラクティブ・エレメント、プラットフォーム独立性を保持できる。
【００１８】
ページネーション(Pagination)
【００１９】
本発明に係る実施形態において、電子文書のコンテンツを複数ページに分割する。この分割は、ＰＤＦの標準内で規定されたページ・ツリー構造に応じて実行される。ページ・ツリー構造は、ドキュメント内のページの順序付けを規定する。ツリーは、ページ・ツリー・ノードと呼ばれる中間ノード、及びページ・オブジェクトと呼ばれるリーフ・ノードからなる２つのタイプのノードを含む。ドキュメントのページが異なるサイズを有していると、ドキュメント・ページの最大サイズが決定される。以後、ドキュメントの全ページが、決定されたサイズに応じて変更される。例えば、ページのサイズが大きくなると、ページのコンテンツを中心に置く。データ構成は、ドキュメントのページを使って形成されており、ページの表示順を保持する。ページの表示順を配列するとき、見開きページは、印刷本の見開きページと同様のページを使って形成される。見開きページに含まれるページは二枚一組になっており、偶数ページが見開きページの左側に配置され、奇数ページが見開きページの右側に配置される（ページ番号１から始まるページ番号を有する）。見開きページのページは、共通ライン(shared line)を有しており、各ページは、互いに平行なトップライン及びボトムラインを有する。各ページにおけるトップライン及びボトムラインは、共通ラインに対して直角である。各ページは、サイドラインを有しており、サイドラインは、共通ラインに平行、かつトップライン及びボトムラインに直角である。見開きページ及びそのパラメーターを図１に示す。図１に示す通り、Ｃtopは、共通ラインのトップポイントを規定し、Ｃbottomは、共通ラインのボトムポイントを規定する。
【００２０】
ページめくり(Page Turning)
【００２１】
見開きページの間で移動するとき、ページの「折れ」が行われる。ユーザーが、印刷されたページや雑誌のページをめくるように、この「折れ」で、ページめくりの視覚的な効果を生成する。この「折れ」は、画面上のページレイアウトの系統的な方法の存在を前提とするものである。本発明の一実施形態において、ページの「折れ」で、ページの平面上の屈曲を含む視覚的な効果が生じる。
【００２２】
図２は、ページ番号Ｎ−１及びＮの見開きページを表示する画面を示し、Ｎは奇数である。図２の通り、参照ポイント（ポイントＡ）は、ページＮのサイドラインに位置するように規定される。例えば、ページ番号Ｎ−１及びＮの見開きページからページ番号Ｎ＋１及びＮ＋２の見開きページに移動するために、ポイントＡは、２つの円弧の交点によって規定された領域の境界線（以下「めくり境界線(turning boundaries)」という）の内側を移動できる。第１の円弧は、その半径が線分ＡＣtopの長さと等しく、その中心がポイントＣtopとなる。第２の円弧は、その半径が線分ＡＣbottomの長さと等しく、その中心がポイントＣbottomとなる。２つの円弧の交点で規定されたこの領域によって、ページを「折る」ときに、共通ラインの位置及びトップ及びボトムラインの長さが変化しないようにする。
【００２３】
図３の通り、第２の参照ポイント（ポイントＡ’）が、めくり境界線によって規定された領域の内側に配置するように選定される。ページ「折れ」プロセスの間、ポイントＡがポイントＡ’へ移動するように、ページ移動の視覚的な効果が与えられる。本発明の実施形態では、ポイントＡ及びＡ’はプログラムで規定される。本発明の他の実施形態では、ポイントＡ及びＡ’は、マウス又はタッチスクリーンを介して、ユーザーによって規定される。ユーザーによるポイントＡ及びＡ’の規定によって、ユーザーとページとのインタラクティブな連携が確保されると共に、よりリアリズムな要素をページめくりのプロセスに与える。
【００２４】
ポイントＡからポイントＡ’への移動は、図３に示され、以下のように実行される。
・線分ＡＡ’の中心を特定
・線分ＡＡ’の中心に対する垂直線を描く
・線分ＡＡ’の中心に対する垂直線と、ページＮのトップライン（ポイントＢtop）、ボトムライン（ポイントＢbottom）、サイドライン（Ｂside）と、の交点を決定
・ポイントＡ’とポイントＢsideを通じる直線を描く
・ポイントＢtopから直線Ａ’Ｂsideに対する垂直線、及びポイントＢbottomから直線Ａ’Ｂsideに対する垂直線を置く
・垂直線と直線Ａ’Ｂsideとの交点をそれぞれＤtop’とＤbottom’とする
上記のステップによって、ポイントＡがポイントＡ’に移動するように、ページのコーナーが移動する各ポイントを決定する。ページのコーナーは、ページＮのサイドラインのトップポイント及びボトムポイントであるポイントＤtop及びＤbottomに移動する。
【００２５】
ポイントＡがポイントＡ’に移動するとき、ページＮ−１及びＮのレイアウトは変化しないが、ページＮ＋２のコンテンツの部分は、ページＮの部分に重ねられる。ページＮに重ねられたページＮ＋２のコンテンツの部分は、ＢtopＤtopＤbottomＢbottomの形状で規定された領域に制限される（図４）。ページＮ＋１は、そのサイドラインが線分Ｄtop’Ｄbottom’に一致するように配置される。ページＮ＋１は、偶数番号のページであって、その左側線がサイドラインとなる。ページＮ＋１のコンテンツは、ＢtopＤtop’Ｄbottom’Ｂbottomの形状で規定された領域に制限及び表示される（図４）。ページのコンテンツは、表示画面（又は他のデバイス）上に表示される。
【００２６】
画面上にページのコンテンツを表示するために、ページの座標空間から出力デバイスの座標空間への変移を決定する必要がある。上記の通り、本目的のために、本発明の実施形態の方法が用いられる。画面上にページを表示するために、コンテンツを電子文書から読み取る。ページのコンテンツは、オペレーター及びオペランドの配列であって、表示に対するグラフィカル・オブジェクトを規定する。これらのオブジェクトの包括的な記述は、ＰＤＦスタンダードで与えられる。しかし、画面上のイメージへの変移（ラスター化）の方法は、スタンダードに限定されない。これらのアルゴリズムの導入は、グラフィック処理ユニットによって行われ、ユーザーの動作に対する反応時間を大幅に減少できる。ラスター化のアルゴリズムは、この分野でよく知られており、本発明の一部ではない。
【００２７】
ポイントＡ’がページＮ−１のサイドラインに配置されるとき、完全にページめくりを行うことができる。完全にページめくりが行われると、ページＮ−１及びＮを有する現在の見開きページは、ページＮ＋１及びＮ＋２を有する次の見開きページに置き換わる。
【００２８】
逆ページめくり(Reverse Page Turning)
【００２９】
逆ページめくりについて、上記したページＮに対するページ「折れ」プロセスと同様のプロセスを、ページＮ−１に適用することができる。ページＮ−１に対する「折れ」プロセスを適用するために、ページＮ、ページＮ＋１及びページＮ＋２に対する言及を、ページＮ−１、ページＮ−３及びページＮ−２にそれぞれ置き換える。
【００３０】
ページ番号Ｎ−１及びＮの見開きページからページ番号Ｎ−３及びＮ−２の見開きページへ移動するために、ポイントＡは、ページＮ−１のサイドラインに配置するように選定され、２つの円弧の交点によって規定される領域の境界線の内側にのみ移動する。第１の円弧は、その半径が線分ＡＣtopの長さに等しく、その中心がポイントＣtopとなる。第２の円弧は、その半径が線分ＡＣbottomと等しく、その中心がポイントＣbottomとなる。第２の参照ポイント（ポイントＡ’）が、境界線によって規定された領域の内側に配置するように選定される。ページ「折れ」プロセスの間、ポイントＡがポイントＡ’へ移動するように、ページ移動の視覚的な効果が与えられる。ポイントＡをポイントＡ’へ移動するために、線分ＡＡ’の中心が選定される。このポイントから、ページＮ−１のトップライン（ポイントＢtop）、ボトムライン（ポイントＢbottom）、サイドライン（Ｂside）に垂直線を描く。ポイントＡ’とポイントＢsideを通じる直線を描く。ポイントＢtop及びＢbottomから直線Ａ’Ｂsideに対する垂直線を描き、その交点をそれぞれＤtop’とＤbottom’と規定する。Ｄtop及びＤbottomは、それぞれページＮ−１のサイドラインのトップライン及びボトムラインに位置する。上記のステップによって、ポイントＡがポイントＡ’に移動するように、ページのコーナーが移動する各ポイントを決定する。
【００３１】
次に、相互のページレイアウトの系統を決定する。ページＮ−１及びＮのレイアウトは変化しない。ページＮ−３の一部はページＮ−１に重なるが、ページＮ−１に重ねられたページＮ−３のコンテンツは、ＢtopＤtopＤbottomＢbottomの形状に制限されると共に、規定される。ページＮ−２は、そのサイドラインが線分Ｄtop’Ｄbottom’に一致するように配置される。ここで示す通り、ページＮ−２は奇数ページであり、そのサイドラインが右側線となる。ページＮ−２のコンテンツは、ＢtopＤtopＤbottomＢbottomの形状に制限されると共に、規定される（図４）。ページのコンテンツは、表示画面（又は他のデバイス）上に表示される。ポイントＡ’がページＮのサイドライン上に配置されると、完全に逆ページめくりが完了する。完全に逆ページめくりが行われると、現在のページＮ−１及びＮの見開きページは、次のページＮ−２及びＮ−３の見開きページに置き換わる。
【００３２】
ページ破り(Removing a page)
【００３３】
めくり境界線によって規定された上記の領域を超えてポイントＡを移動すると、ページは完全に又は部分的に共通ラインから分離する。これによって、本から「破れた(torn)」ページ効果が得られる。このようなページの「破れ(tearing)」は、文書からページを削除するシミュレーションに役立つ。
【００３４】
視覚的な効果(Visual effects)
【００３５】
ポイントＡ及びＡ’の位置を操ることで様々なインタラクティブな効果を生じさせることができ、これによって、このシステムがユーザーの動作に反応できるようにする。このような効果は、ポイントＡ’の位置のスムースなアニメーションが基礎となる。
【００３６】
ページのアニメーションを生じさせるために、ポイントＦ０及びＦ１を選定する。めくり境界線によって規定される領域の内側で、任意に、これらのポイントを選定できる。ポイントＦ０から始まりポイントＦ１に終わるベクトル
0005992934.tif 000002
は、ポイントＡ’を移動するための方向及び境界を決定する。ポイントＡ’をポイントＦ０からポイントＦ１に段階的に移動するプロセスは、アニメーションサイクルと呼ばれる。アニメーションサイクルを実行するための典型的なステップは、次の通りである。
ａ．  ポイントＡ’は、その位置がＦ０に一致するように選定される
ｂ．  ページレイアウトの系統化が上記のアルゴリズムによって実行され、画面に表示される
ｃ．  ポイントＡ’の位置は、数値
0005992934.tif 000003
に変更される。ここで、Ｓは、ポイントＡ’の移動速度のスカラー値である。スカラー値は、任意に選定され、０以上である
ｄ．  ポイントＡ’の位置が線分Ｆ０Ｆ１を超えるまで、２〜３のステップが実行される
ｅ．  ポイントＡ’は、その位置がＦ１に一致するように選定される
ｆ．  ページレイアウトの系統化及びレンダリングが実行される
ポイントＡの選定は、事前になされ、このページアニメーションプロセスの一部とはならない。ユーザーの動作に対する素早い反応を保証するために、アニメーションサイクルを各ステップで中断できる。このプロセスによって、文書のページの傾斜移動をユーザーに見せることができる。
【００３７】
アニメーション効果は、例えば、コーナーの「小刻みな動き(Dancing)」を含む。このアニメーション効果は、ページのコーナーが所定の時間内で滑らかに曲がり且つ伸ばされるように行われる。この効果は、様々な知らせのために用いられる。例えば、小刻みに動くコーナーは、ユーザーに対して、画面上に表示された本がインタラクティブなものであることを知らせる。この視覚的な効果に関するステップは、ページのサイドラインのトップの一つをポイントＡとして規定することを含む。ポイントＦ０は、ポイントＡと等しいものとして選定される。ポイントＦ１は、ポイントＡのめくり境界線の範囲の内側で選定される。めくり境界線は、ページめくりのアルゴリズムに記述される。アニメーションサイクルの間、ポイントＡ’は、ポイントＦ０からポイントＦ１に徐々に移動する。各サイクルの完了時において、ポイントＦ０及びＦ１は、これらの元の位置を相互に交換すると共に、アニメーションサイクルは、ユーザーがこのプロセスを中断するまで繰り返される。同様の他の方法によって、このアニメーションサイクルを中断できる。例えば、サイクルの回数を設定したり、アニメーションサイクルが実行される時間を設定したりできる。
【００３８】
他のアニメーションの例として、ページめくりのアニメーションがある。この効果によって、本の見開きページの間の素早い移動を可視化できる。ページめくりのアニメーションを生じさせるために、ページのサイドライン上に、ポイントＡが選定される。ポイントＡと等しいものとしてポイントＦ０が選定される。ポイントＡを通じるサイドライン上に、垂直線が選定される。この垂直線と他のページのサイドラインとの交点に、ポイントＦ１が選定される。このアニメーションサイクルの完了時に、ページは完全にめくられると共に、見開きページが変わる。ユーザーの入力によって、アニメーションサイクルが始まる。しかし、それを所定の時間内に実行することもでき、例えば、どのように本が自動的に「親指でめくられる(thumbed)」かをユーザーに見せることができる。
【００３９】
ユーザーがページに感応(influence：影響)を及ぼすことで、アニメーションが開始又は終了する。例えば、この感応は能動的又は受動的なものとできる。この感応の形式は、様々な入力デバイスによって異なる。例えば、コンピューター・マウスの場合、受動的な感応の例としてマウスポインターがページを移動することであり、能動的な例としてマウスポインターがマウスキーを押し下げたままページを移動することである。能動的及び受動的な感応は、当業者に知られたユーザーが入力するための他のデバイスが用いられ、例えば、タッチスクリーン、ジョイスティック等が含まれる。
【００４０】
相互作用の形式は、互いに変更される。例えば、上記のコンピューター・マウスの例では、ユーザーがマウスポインターをページ上に移動させるときにマウスキーを押し下げると、受動的な感応が能動的なものに変更される。それに対して、ユーザーがマウスポインターをページ上に移動させるときにマウスキーの押し下げを中止すると、能動的な感応が受動的なものに変更される。
【００４１】
ユーザーがページ上の感応を行うと、ポイントＦ１は、感応のポイントと一致する。ポイントＦ１からページのサイドライン上に、垂直線が選定される。この垂直線とサイドラインとの交点上に、ポイントＦ０が選定される。ポイントＡが同じ位置に選定される。感応のポイントを変更するとき、ポイントＦ１が感応のポイントへ移動し、ポイントＦ０がポイントＡ’の現存位置へ移動する。アニメーションプロセスの間に動作が変更される場合、このプロセスが中断されると共に、新たなアニメーションサイクルが実行される。このような操作は、感応が終了するまで実行される。ユーザーは、マウスポインターに続いて移動するページを有する画面を認識する。これによって、ユーザーに対して、ページのコーナーをユーザーの手で現実の本のページを移動するように見せる。
【００４２】
受動的な感応の完了時に、ポイントＡ’の位置にポイントＦ０が選定され、ポイントＡの位置にポイントＦ１が選定される。アニメーションサイクルが実行される。
【００４３】
能動的な感応を停止すると、その感応の位置に応じて２つの結果が得られる。能動的な感応を始めたページと同じページで感応の位置を停止すると、そのページは、能動的な感応が始まる前の状態に戻る。感応の位置（共通ラインにまたがる）を次のページで停止すると、ページは見開きページの次のページに戻る。感応の位置を（共通ラインにまたがる）前のページで停止すると、ページは見開きページの前のページに戻る。
【００４４】
能動的な感応の完了時に、２つの結果が得られる。感応が終わったときに、感応の位置が、感応が行われたページの上に配置されると、受動的な感応の終了に似た動作が行われる。一方、ポイントＡ’からポイントＦ０が選定され、非能動的なページのサイドラインとポイントＡからの垂直線との交点で、ポイントＦ１が選定される。これによって、現在の見開きページが変化する。
【００４５】
動的な陰影付けを使用することで、本又は文書にさらに現実的な要素を付加できる。陰影効果を生じさせる一つの変異によって、透明から黒色への直線傾斜で満たされる。図５は、透明から黒色への傾斜の方向を示すレイアウト変異の例である。
【００４６】
様々な実施形態が、図面で示されると共に、上記の詳細な説明に記載されており、本発明は、記載された実施形態に限定されないが、本発明の思想から離脱することなく、様々な構成変更、実施変更、部品及び要素の代用が可能となる。例えば、マウスキーを押し下げて急にページのコーナーを移動すると、ユーザーはページに波状の折れを再現できる。
【００４７】
さらに、三次元ビューアーの実施形態として、ここで示された機能的な記述、及び電子文書に関する情報技術の包括的な基礎知識に基づいて、既に知られたシステム、構造、装置及び／又はソフトウェアを使用することで、当業者によって、方法、システム及び装置が、ハードウェア及び／又はソフトウェアで実行される。
【００４８】
本発明のいくつかの実施形態を示したが、これは単に例示であって、これに限定されるものではないことは、当業者に明らかである。種々の変形例及び他の実施形態が、この技術分野の範囲内となり、本発明の範囲内及び同等なものとなる。本発明のバリエーションがあることはこの技術分野で明らかであり、本発明がこれら代替品を含む。さらに、この技術分野において種々の変形例があるので、本発明は、記載された構成及び動作に限定されるものではなく、全ての適した変形例及び同等品が本発明の範囲内となる。
【図１】
0005992934.tif 000004
【図２】
0005992934.tif 000005
【図３】
0005992934.tif 000006
【図４】
0005992934.tif 000007
【図５】
0005992934.tif 000008