"電子文書を管理する方法であって、縦方向の行揃え設定を有するオーバーフローテキストボックスと、前記オーバーフローテキストボックスにおける、複数の文字を含む段落と、前記段落の横方向の行揃え設定と、を定義する電子文書を取得するステップと、前記横方向の行揃え設定を有する前記段落を包含する拡大したテキストボックスを定義する中間文書を、レイアウトエンジンに入力するために前記電子文書に基づいて生成するステップと、前記拡大したテキストボックスを含む中間ページを生成することによって、前記拡大したテキストボックス内の前記複数の文字の複数の位置を、前記レイアウトエンジンを用い、前記中間文書に基づいて計算するステップと、前記中間ページの前記拡大したテキストボックスに関連付けられた重要点と、前記オーバーフローテキストボックスに関連付けられた基準点と、の間の変換を、前記オーバーフローテキストボックスの縦方向の行揃え設定に基づいて計算するステップと、前記変換を、前記複数の文字の前記複数の位置に施すことによって前記電子文書のレンダリング済みページを生成するステップと、を含む方法。前記電子文書および前記オーバーフローテキストボックスが、拡張可能マークアップ言語を用いて定義されている請求項1の方法。前記中間文書を生成するステップが、前記段落に関連付けられるとともに前記段落の前記横方向の行揃え設定に基づいたスペースコマンドを前記中間文書に挿入するステップを含み、前記レイアウトエンジンが前記複数の位置を計算するために前記スペースコマンドを用いる請求項1の方法。前記拡大したテキストボックスの幅と前記オーバーフローテキストボックスの幅との差を計算するステップと、前記差の半分を計算するステップと、をさらに含み、前記スペースコマンドがパラメーターとして前記差の半分を含む請求項3の方法。前記変換を計算するステップが、前記拡大したテキストボックスに関連付けられた前記重要点から前記中間ページの原点への第一の中間変換を計算するステップと、前記電子文書の原点から前記基準点への第二の中間変換を計算するステップと、前記第一の中間変換と前記第二の中間変換とを合計するステップと、を含む請求項1の方法。前記電子文書が回転係数を含み、前記オーバーフローテキストボックスおよび前記拡大したテキストボックスが前記回転係数によって回転される請求項5の方法。前記第一の中間変換を計算するステップが、前記拡大したテキストボックスの高さを求めるステップと、前記拡大したテキストボックスの前記高さの半分を計算するステップと、前記拡大したテキストボックスの前記高さの半分だけ負の方向に移動させるステップと、を含み、前記行揃え設定が中央揃え設定である請求項5の方法。前記第二の中間変換を計算するステップが、前記オーバーフローテキストボックスの高さを求めるステップと、前記オーバーフローテキストボックスの縦方向の位置と前記オーバーフローテキストボックスの前記高さとを合計するステップと、を含み、前記行揃え設定が下揃え設定である請求項5の方法。前記第一の中間変換を計算するステップが、前記拡大したテキストボックスの幅を求めるステップと、前記拡大したテキストボックスの前記幅の半分を計算するステップと、前記拡大したテキストボックスの前記幅の半分だけ負の方向に移動させるステップと、を含む請求項5の方法。前記第二の中間変換を計算するステップが、前記オーバーフローテキストボックスの幅を求めるステップと、前記オーバーフローテキストボックスの前記幅の半分を計算するステップ、前記テキストボックスの横方向の位置と前記オーバーフローテキストボックスの前記幅の半分とを合計するステップと、を含む請求項9の方法。電子文書の管理をするための命令を格納する非一時的なコンピューター可読記憶媒体であって、前記命令が、縦方向の行揃え設定を有するオーバーフローテキストボックスと、前記オーバーフローテキストボックスにおける、複数の文字を含む段落と、前記段落の横方向の行揃え設定と、を定義する電子文書を取得する機能と、前記横方向の行揃え設定を有する前記段落を包含する拡大したテキストボックスを定義する中間文書を、レイアウトエンジンに入力するために前記電子文書に基づいて生成する機能と、前記拡大したテキストボックスを含む中間ページを生成することによって、前記拡大したテキストボックス内の前記複数の文字の複数の位置を、前記レイアウトエンジンを用い、前記中間文書に基づいて計算する機能と、前記中間ページの前記拡大したテキストボックスに関連付けられた重要点と、前記オーバーフローテキストボックスに関連付けられた基準点と、の間の変換を、前記オーバーフローテキストボックスの縦方向の行揃え設定に基づいて計算する機能と、前記変換を、前記複数の文字の前記複数の位置に施すことによって前記電子文書のレンダリング済みページを生成する機能と、を有する記憶媒体。前記中間文書を生成する命令が、前記段落に関連付けられるとともに前記段落の前記横方向の行揃え設定に基づいたスペースコマンドを前記中間文書に挿入する機能を含み、前記レイアウトエンジンが前記複数の位置を計算するために前記スペースコマンドを用いる請求項11の非一時的なコンピューター可読記憶媒体。前記命令が、前記拡大したテキストボックスの幅と前記オーバーフローテキストボックスの幅との差を計算する機能と、前記差の半分を計算する機能と、をさらに含み、前記スペースコマンドがパラメーターとして前記差の半分を含む請求項12の非一時的なコンピューター可読記憶媒体。前記変換を計算する命令が、前記拡大したテキストボックスに関連付けられた前記重要点から前記中間ページの原点への第一の中間変換を計算する機能と、前記電子文書の原点から前記基準点への第二の中間変換を計算する機能と、前記第一の中間変換と前記第二の中間変換とを合計する機能と、を含む請求項11の非一時的なコンピューター可読記憶媒体。前記電子文書が回転係数を含み、前記オーバーフローテキストボックスおよび前記拡大したテキストボックスが前記回転係数によって回転される請求項14の非一時的なコンピューター可読記憶媒体。ハードウェアープロセッサーと、前記ハードウェアープロセッサーで実行されるとともに、縦方向の行揃え設定を有するオーバーフローテキストボックスと、前記オーバーフローテキストボックスにおける、複数の文字を含む段落と、前記段落の横方向の行揃え設定と、を定義する電子文書を取得し、前記横方向の行揃え設定を有する前記段落を包含する拡大したテキストボックスを定義する中間文書を、レイアウトエンジンに入力するために前記電子文書に基づいて生成するように構成されている変換器モジュールと、前記ハードウェアープロセッサーで実行されるとともに、前記拡大したテキストボックスを含む中間ページを生成することによって拡大したテキストボックス内の前記複数の文字の複数の位置を計算するように構成されているレイアウトエンジンと、前記ハードウェアープロセッサーで実行されるとともに、前記オーバーフローした縦方向の行揃え設定に基づいて、前記中間ページの前記拡大した前記テキストボックスに関連付けられた重要点と、前記オーバーフローテキストボックスに関連付けられた基準点と、の間の変換を計算するように構成されているマッピングエンジンと、を含む電子文書を管理するシステムであって、前記レイアウトエンジンが、さらに、前記複数の文字の前記複数の位置に前記変換を施すことによって前記電子文書のレンダリング済みページを生成するように構成されている、電子文書を管理するためのシステム。前記変換器モジュールと、前記レイアウトエンジンと、前記マッピングエンジンとはプリンターに設けられている請求項16のシステム。前記中間文書を生成するステップが、前記段落に関連付けられるとともに前記段落の前記横方向の行揃え設定に基づいたスペースコマンドを前記中間文書に挿入するステップを含み、前記レイアウトエンジンが前記複数の位置を計算するために前記スペースコマンドを用いる請求項16のシステム。前記中間文書を生成するステップが、前記拡大したテキストボックスの幅と前記オーバーフローテキストボックスの幅との差を計算するステップと、前記差の半分を計算するステップと、をさらに含み、前記スペースコマンドがパラメーターとして前記差の半分を含む請求項16のシステム。前記変換を計算するステップが、前記拡大したテキストボックスに関連付けられた前記重要点から前記中間ページの原点への第一の中間変換を計算するステップと、前記電子文書の原点から前記基準点への第二の中間変換を計算するステップと、前記第一の中間変換と前記第二の中間変換とを合計するステップと、を含む請求項16のシステム。一般に、ページレンダリング装置内の標準レイアウトエンジンは、枠内に収まったテキストボックスを処理するようにうまく構成されている。しかしながら、オーバーフローテキストボックスは、これらのレイアウトエンジンに重大な問題を起こす。レイアウトエンジンが潜在的な問題を抱えているにも関わらず、ユーザーは、オーバーフローテキストボックスで電子文書を作成し、既存のレイアウトエンジンを用いて当該電子文書を処理したいと望んでいるのである。概括すると、本発明は、一側面において、電子文書を管理する方法であって、縦方向の行揃え設定を有するオーバーフローテキストボックスと、前記オーバーフローテキストボックスにおける、複数の文字を含む段落と、前記段落の横方向の行揃え設定と、を定義する電子文書を取得するステップと、前記横方向の行揃え設定を有する前記段落を包含する拡大したテキストボックスを定義する中間文書を、レイアウトエンジンに入力するために前記電子文書に基づいて生成するステップと、前記拡大したテキストボックスを含む中間ページを生成することによって、前記拡大したテキストボックス内の前記複数の文字の複数の位置を、前記レイアウトエンジンを用い、前記中間文書に基づいて計算するステップと、前記中間ページの前記拡大したテキストボックスに関連付けられた重要点と、前記オーバーフローテキストボックスに関連付けられた基準点と、の間の変換を、前記オーバーフローテキストボックスの縦方向の行揃え設定に基づいて計算するステップと、前記変換を、前記複数の文字の前記複数の位置に施すことによって前記電子文書のレンダリング済みページを生成するステップと、を含む方法に関する。概括すると、本発明は、一側面において、電子文書の管理をするための命令を格納する非一時的なコンピューター可読記憶媒体であって、前記命令が、縦方向の行揃え設定を有するオーバーフローテキストボックスと、前記オーバーフローテキストボックスにおける、複数の文字を含む段落と、前記段落の横方向の行揃え設定と、を定義する電子文書を取得する機能と、前記横方向の行揃え設定を有する前記段落を包含する拡大したテキストボックスを定義する中間文書を、レイアウトエンジンに入力するために前記電子文書に基づいて生成する機能と、前記拡大したテキストボックスを含む中間ページを生成することによって、前記拡大したテキストボックス内の前記複数の文字の複数の位置を、前記レイアウトエンジンを用い、前記中間文書に基づいて計算する機能と、前記中間ページの前記拡大したテキストボックスに関連付けられた重要点と、前記オーバーフローテキストボックスに関連付けられた基準点と、の間の変換を、前記オーバーフローテキストボックスの縦方向の行揃え設定に基づいて計算する機能と、前記変換を、前記複数の文字の前記複数の位置に施すことによって前記電子文書のレンダリング済みページを生成する機能と、を有する記録媒体に関する。概括すると、本発明は、一側面において、ハードウェアープロセッサーと、前記ハードウェアープロセッサーで実行されるとともに、縦方向の行揃え設定を有するオーバーフローテキストボックスと、前記オーバーフローテキストボックスにおける、複数の文字を含む段落と、前記段落の横方向の行揃え設定と、を定義する電子文書を取得し、前記横方向の行揃え設定を有する前記段落を包含する拡大したテキストボックスを定義する中間文書を、レイアウトエンジンに入力するために前記電子文書に基づいて生成するように構成されている変換器モジュールと、前記ハードウェアープロセッサーで実行されるとともに、前記拡大したテキストボックスを含む中間ページを生成することによって拡大したテキストボックス内の前記複数の文字の複数の位置を計算するように構成されているレイアウトエンジンと、前記ハードウェアープロセッサーで実行されるとともに、前記オーバーフローした縦方向の行揃え設定に基づいて、前記中間ページの前記拡大した前記テキストボックスに関連付けられた重要点と、前記オーバーフローテキストボックスに関連付けられた基準点と、の間の変換を計算するように構成されているマッピングエンジンと、を含む電子文書を管理するシステムであって、前記レイアウトエンジンが、さらに、前記複数の文字の前記複数の位置に前記変換を施すことによって前記電子文書のレンダリング済みページを生成するように構成されている、電子文書を管理するためのシステムに関する。本発明の他の側面は、以下の記述および添付の特許請求の範囲から明らかになるであろう。本発明の具体的な実施形態を、添付図面を参照して詳細に説明する。種々の図における類似の要素は一貫性を保つために類似の参照数字で表す。本発明の実施形態の以下の詳細な説明では、本発明がより完全に理解されるように多数の具体的な詳細を記載している。しかしながら、本発明は、これらの具体的な詳細がなくても実施可能であることは当業者にとっては明らかである。また、説明を不必要に複雑にするのを避けるために周知の特徴は詳細には記述していない。概括すると、本発明の実施形態は、電子文書を管理するシステムおよび方法を提供する。具体的には、電子文書内の1つ以上のオーバーフローテキストボックスが、拡大したテキストボックスに置き換えられる。レイアウトエンジンが拡大したテキストボックスを処理し、拡大したテキストボックス内の各文字の位置を計算する。拡大したテキストボックスとオーバーフローテキストボックスとを関連付ける変換に従って文字を再配置することによってレンダリング済みページが生成される。図1に、本発明の実施形態に係るシステム100を示す。図1に示すように、システム100は、ページレンダリング装置125および計算装置105を含む複数の構成要素を有する。ページレンダリング装置125としては、例えばプリンター、電子書籍リーダー等が挙げられる。計算装置105としては、パーソナルコンピューターPC、デスクトップコンピューター、メインフレーム、サーバー、電話、キオスク、ケーブルボックス、携帯情報端末PDA、携帯電話、スマートフォン等が挙げられる。計算装置105とページレンダリング装置125との間を直接接続例えば、ユニバーサルシリアルバスUSB接続してもよい。あるいは、計算装置105とページレンダリング装置125とを、有線部分および/または無線部分を有するネットワーク120を使用して接続してもよい。本発明の実施形態において、ページレンダリング装置125は計算装置105に設けられる。このような実施形態では、ページレンダリング装置125は、電子文書のレンダリング済みページ145を生成するための計算装置105のハードウェアーとソフトウェアーの任意の組み合わせに対応することができる。本発明の実施形態において、計算装置105はユーザーアプリケーション110を実行する。ユーザーアプリケーション110は、ユーザーによって操作されるソフトウェアーアプリケーションであり、任意のページ数の電子文書例えば、電子文書115を取得、入力、生成、表示、および/または印刷を行うように構成されている。したがって、ユーザーアプリケーション110としては、文書処理アプリケーション、スプレッドシートアプリケーション、デスクトップパブリッシングアプリケーション、グラフィックアプリケーション、写真印刷アプリケーション、インターネットブラウザーなどがあり得る。ユーザーアプリケーション110は新しい電子文書を生成すること、およびまたは以前に保存した電子文書を取得することができる。本発明の実施形態では、電子文書115は、1つ以上のオーバーフローテキストボックスを含んでいる後述。図2に、本発明の実施形態に係る複数のテキストボックス205~211を示す。1ページ以上のページの電子文書例えば、図1を参照して上述した電子文書115に、図2に示したテキストボックス205~211のうち何れが存在してもよい。本発明の実施形態において、各テキストボックス205~211は、ただ1つの縦方向の行揃え設定を有し、1つ以上の段落または文字列を含み、各段落または文字列は横方向の行揃え設定を有する。縦方向については、テキストボックスの全てのテキストをテキストボックスに対して上揃え、中央揃えまたは下揃えの設定にできる。横方向については、段落毎に、テキストボックスに対して左揃え、中央揃え、および右揃えの設定にできる。例えば、1つのテキストボックスが、縦方向については上揃えの設定を有し、横方向については、左揃えに設定された第一の段落と右揃えに設定された第二の段落とを有していてもよい。本発明の実施形態において、枠内に収まったテキストボックス205の段落はテキストボックスの境界内に収まっている。言い換えると、段落の全ての文字が、枠内に収まったテキストボックス205の境界内に配置される。各段落については、枠内に収まったテキストボックス205の完全に内側に存在する限りにおいて任意の行揃え設定ができる。本発明の実施形態において、オーバーフローテキストボックス206~211は、テキストボックスの枠外にはみ出したテキストを含む。言い換えると、オーバーフローテキストボックスは、テキストに対して小さすぎるため、段落の1つ以上の文字がオーバーフローテキストボックス206~211の枠外に位置する。オーバーフローテキストボックスA206は縦方向について上揃え設定を有する。したがって、段落の最初の行はオーバーフローテキストボックスA206の内側にあり、オーバーフローテキストボックスA206の最上部に揃っている。しかしながら、オーバーフローテキストボックスA206がテキストに対して小さすぎるため、テキストの最後の行の少なくとも一部はテキストボックスA206の外側かつ下側にある。オーバーフローテキストボックスB207は縦方向について中央揃え設定を有する。したがって、テキストはオーバーフローテキストボックスB207において縦方向の中央揃えにされている。しかしながら、オーバーフローテキストボックスB207がテキストに対して小さすぎるため、テキストの最初の行の少なくとも一部はテキストボックスB207の外側かつ上側にあり、テキストの最後の行の少なくとも一部はテキストボックスB207の外側かつ下側にある。オーバーフローテキストボックスC208は縦方向について下揃え設定を有する。したがって、テキストの最後の行はオーバーフローテキストボックスC208の内側にあり、オーバーフローテキストボックスC208の最下部に揃っている。しかしながら、オーバーフローテキストボックスC208がテキストに対して小さすぎるため、テキストの最初の行の少なくとも一部はテキストボックスC208の外側かつ上側にある。オーバーフローテキストボックスD209は左揃え設定の段落を有する。したがって、段落はオーバーフローテキストボックスD209の左側に揃っている。しかしながら、オーバーフローテキストボックスD209が段落に対して小さすぎるため、段落の少なくとも一部はオーバーフローテキストボックスD209の外側かつ右側にある。オーバーフローテキストボックスE210は中央横方向について揃え設定の段落を有する。したがって、段落はオーバーフローテキストボックスE210において横方向の中央揃えにされている。しかしながら、オーバーフローテキストボックスE210が段落に対して小さすぎるため、段落の少なくとも一部はオーバーフローテキストボックスE210の外側かつ左側にあり、段落の少なくとも一部はオーバーフローテキストボックスE210の外側かつ右側にある。オーバーフローテキストボックスF211は右揃え設定の段落を有する。したがって、段落はオーバーフローテキストボックスF211の右側に揃っている。しかしながら、オーバーフローテキストボックスF211が段落に対して小さすぎるため、段落の少なくとも一部はオーバーフローテキストボックスF211の外側かつ左側にある。図1に戻って、本発明の実施形態において、電子文書115は、文書マークアップ言語例えば、ODF、OOXMLなどを使用して表される定義される。したがって、オーバーフローテキストボックスの位置すなわち座標および/または寸法すなわち高さ、幅、オーバーフローテキストボックスに関連付けられている段落、ならびに段落の行揃え設定を文書マークアップ言語のタグ内に属性として記録してもよい。図1に示すように、ページレンダリング装置125はレイアウトエンジン140を含む。本発明の実施形態において、レイアウトエンジン140は、読み取り可能な媒体例えば、紙、透明フイルム、マイクロフイルム、コンピューターモニター、電子書籍リーダーなどにおける、電子文書115の段、テキストボックス、段落、文、単語、文字、小見出し、字幕、画像などの位置配置を算出するように構成されている。本発明の実施形態において、レイアウトエンジン140は電子文書115に記載されたテキストボックスにおける段落の文字の位置すなわち座標を計算するように構成されている。そのような実施形態において、レイアウトエンジン140の出力は中間ページと当該中間ページ内の各文字の位置すなわち座標である。中間ページの枠すなわち境界はテキストボックスの枠すなわち境界に対応する。テキストがテキストボックスからオーバーフローするような場合には、中間ページがテキストボックスの枠よりも大きくなることがある。本発明の実施形態において、変換器モジュール135は電子文書115を、レイアウトエンジン140による使用に適した中間形態すなわち、中間文書に変換するように構成されている。本発明の実施形態において、電子文書115の変換は、電子文書115中で定義された任意のオーバーフローテキストボックスに対して拡大したテキストボックスを作成し、中間文書内のオーバーフローテキストボックスをこの拡大したテキストボックスに置き換えることを含む。拡大したテキストボックスは、オーバーフローテキストボックスの全テキストを包含できるだけの大きさを有する。したがって、拡大したテキストボックスは、オーバーフローテキストボックスを高さおよび/または幅の点で上回ってもよい。段落の行揃え設定は、オーバーフローテキストボックスと拡大したテキストボックスとで同じである。本発明の実施形態において、横方向に拡大した中間文書内のテキストボックスは、変換器モジュール135によって付加されたスペースコマンドを含む。スペースコマンドは、レイアウトエンジン140に、段落の行揃え設定に応じて、拡大したテキストボックス内の各段落の前もしくは後に所定量の横方向のスペースを強制的に挿入させる。本発明の実施形態において、レイアウトエンジン140はTeXエンジンである。そのような実施形態においては、段落の前に横方向のスペースを挿入するスペースコマンドは、\hskipであり、一方、段落の後ろに横方向のスペースを挿入するスペースコマンドは、\parfillskipである。本発明の実施形態において、マッピングエンジン130は、レイアウトエンジン140上述により出力される中間ページすなわち、拡大したテキストボックス内の文字の位置と、オーバーフローテキストボックスの文字の対応する位置との間の変換を計算するように構成されている。具体的には、拡大したテキストボックスに関連付けられた重要点と、電子文書でオーバーフローテキストボックスに関連付けられた対応する基準点との関係に基づいて、変換が計算される後述。重要点と対応する基準点とは共に、テキストボックスの縦方向の行揃え設定すなわち、上部、中央部、又は下部に基づいて選択される。図3に、本発明の実施形態に係るフローチャートを示す。図3に示したプロセスは、例えば、図1を参照して上述したシステム100例えば、ページレンダリング装置125で、電子文書を管理するために使用することができる。図3に示したステップの順序は、本発明の実施形態によって異なってもよく、1つ以上のステップが並行して実行される場合および/または必須ではない場合もある。ステップ305において、電子文書を取得する。具体的には、電子文書は、オーバーフローテキストボックスと、オーバーフローテキストボックスの1つ以上の段落と、オーバーフローテキストボックスにおける各段落の行揃え設定とを定義する。図2に詳述しているように、テキストボックスにおいては、上揃え、縦軸方向の中央揃えおよび下揃えを含む様々な設定に従って行揃えができる。また、各段落について、左揃え、横軸方向の中央揃えおよび右揃えを含む様々な設定に従って行揃えができる。さらに、オーバーフローテキストボックスの位置すなわち、座標と寸法すなわち、幅、高さの両方を電子文書中で定義できる。ステップ310においては、中間文書が生成される。具体的には、オーバーフローテキストボックスを、全テキストを包含する拡大したテキストボックスに置き換えることによって、中間文書が生成される。テキストがオーバーフローテキストボックスを縦方向にオーバーフローする場合は、拡大したテキストボックスが縦方向に拡張される。言い換えれば、テキストがオーバーフローテキストボックスを縦方向のみにオーバーフローする場合、拡大したテキストボックスとオーバーフローテキストボックスとは、幅は同じであるが高さは異なることになる。テキストが横方向にオーバーフローテキストボックスをオーバーフローするすなわち、ワードラップされていない場合、拡大したテキストボックスは横方向に拡張されることになる。言い換えれば、テキストがオーバーフローテキストボックスを横方向のみにオーバーフローする場合、拡大したテキストボックスとオーバーフローテキストボックスとは、高さは同じであるが幅が異なることになる。テキストがオーバーフローテキストボックスを横と縦の両方向にオーバーフローする場合、拡大したテキストボックスは縦と横の両方向に拡張されることになる。言い換えると、テキストが横および縦の両方向にオーバーフローテキストボックスをオーバーフローする場合、拡大したテキストボックスとオーバーフローテキストボックスとは、異なる幅と異なる高さを有することとなる。各段落の行揃え設定は、オーバーフローテキストボックスと拡大したテキストボックスとで同じである。ステップ315において、拡大したテキストボックス内の段落の各文字の位置すなわち座標はレイアウトエンジン例えば、レイアウトエンジン140によって計算される。具体的には、レイアウトエンジンは、拡大したテキストボックスに対応する中間ページを生成し、当該中間ページすなわち、拡大したテキストボックス内の各文字の位置を計算する。テキストボックスが横方向にオーバーフローする場合は、段落の行揃え設定に対応するスペースコマンドを付加する必要がある。本発明の実施形態において、テキストがオーバーフローテキストボックスを横方向にオーバーフローする場合、中間文書は、拡大したテキストボックス内の各段落の前もしくは後にスペースを挿入する1つ以上のスペースコマンドを含む。挿入されたスペースは、オーバーフローテキストボックス中の段落と拡大したテキストボックス中の対応する段落とがそれぞれのテキストボックスの中心と同じ関係にあることを保つ。これは変換を良好に実施するために必要な場合がある後述。例えば、図4に、本発明の実施形態に係るオーバーフローテキストボックス405を示す。図4に示すように、オーバーフローテキストボックス405は、幅WT、高さHTであり、異なる横の行揃え設定すなわち、左揃え、中央横方向揃え、右揃えを有する三つの段落を有する。図4は、また、オーバーフローテキストボックス405に対応し、幅WKおよび高さHTである拡大したテキストボックスX410を含む。拡大したテキストボックスX410は、オーバーフローテキストボックス405と同じ段落を有し、拡大したテキストボックスX410内の段落は、オーバーフローテキストボックス405と同じ行揃え設定を有する。オーバーフローテキストボックス405における左揃え設定の段落と、拡大したテキストボックスX410内の左揃え設定の段落とを考えてみる。これらの段落は共に左揃えにされているが、これら2つの段落はそれぞれのテキストボックスの中心と同じ関係ではない。同様に、オーバーフローテキストボックス405における右揃え設定の段落と、拡大したテキストボックスX410内の右揃え設定の段落とを考えてみる。これらの段落は共に右揃えにされているが、これら2つの段落はそれぞれのテキストボックスの中心と同じ関係ではない。図4は、また、オーバーフローテキストボックス405に対応し、幅WKおよび高さHTである拡大したテキストボックスY415を含む。拡大したテキストボックスY415は、オーバーフローテキストボックス405と同じ段落を有する。拡大したテキストボックスY415は、基本的には拡大したテキストボックスX410と同じであるが、左揃え設定の段落の前にスペースがスペースコマンドを用いて挿入されおりすなわち、挿入されたスペースA420、右揃え設定の段落の後にスペースがスペースコマンドを用いて挿入されているすなわち、挿入されたスペースB425。挿入されたスペース420、425は、WK-WT/2の距離に相当する。オーバーフローテキストボックス405における左揃え設定の段落および拡大したテキストボックスY415内の左揃え設定の段落を考えてみる。スペースA420が挿入された結果として、両方の段落はそれぞれのテキストボックスの中心と同じ関係にある。同様に、オーバーフローテキストボックス405における右揃え設定の段落および拡大したテキストボックスY415内の右揃え設定の段落を考えてみる。スペースB425が挿入された結果として、両方の段落はそれぞれのテキストボックスの中心と同じ関係にある。横方向の中央揃えにされた段落の前または後にスペースの挿入が全く必要ではないことを、この詳細な記述の利益を享受する当業者は理解するだろう。言い換えると、オーバーフローテキストボックス405において横方向の中央揃えにされた段落と、拡大したテキストボックス410、415において横方向の中央揃えにされた対応する段落とは、それぞれのテキストボックスの中心と同じ関係にある。拡大したテキストボックス410、415内でテキストが中央揃えのまま維持されるように、拡大したテキストボックス410、415は、中央揃えにされたテキストの位置をオーバーフローテキストボックス405から変更する。図3に戻って、ステップ320、325、および330では、中間ページすなわち、拡大したテキストボックスにおける重要点とオーバーフローテキストボックスにおける対応する基準点との間の変換が計算される。重要点と対応する基準点は、テキストボックスの縦方向の行揃え設定に応じて選択される。具体的には、テキストボックスが上揃え設定を有する場合、重要点は拡大したテキストボックスすなわち、中間ページの上部中央であり、対応する基準点はオーバーフローテキストボックスの上部中央である。テキストボックスが下揃え設定を有する場合、重要点は拡大したテキストボックスの下部中央であり、対応する基準点はオーバーフローテキストボックスの下部中央である。テキストボックスが縦方向の中央揃え設定を有する場合、重要点は拡大したテキストボックスの中央であり、対応する基準点はオーバーフローテキストボックスの中央である。本発明の実施形態において、拡大したテキストボックスに関連付けられた重要点とオーバーフローテキストボックスに関連付けられた対応する基準点との間の変換は、2つの変換として計算される。ステップ320において、第一の変換が計算される。具体的には、第一の変換は、重要点から中間ページの原点までである。例えば、テキストボックスが上揃え設定で、中間ページの原点が左上隅である場合、第一の変換は、x軸上が-0.5WKここでWKは拡大したテキストボックスの幅であるで、y軸上が0である数式を有する。これは、-0.5WK,0のデカルト座標の移動に相当する。ステップ325において、第二の変換が計算される。具体的には、第二の変換は、電子文書の原点からオーバーフローテキストボックスに関連付けられた基準点までである。例えば、テキストボックスが上揃え設定を有する場合、第二の変換は、x軸上が、X0.5Wtここで、Xは電子文書の中で指定されている、オーバーフローテキストボックスの左上隅のxデカルト座標であり、Wtは電子文書の中で指定されている、オーバーフローテキストボックスの幅である、およびy軸上がYここで、Yは電子文書の中で指定されている、オーバーフローテキストボックスの左上隅のyデカルト座標であるである数式を有する。ステップ330において、変換は第一の変換と第二の変換とを合計するベクトルによって計算される。例えば、テキストボックスが上揃え設定を有する場合、変換は、x軸上が-0.5WkX0.5Wt、およびy軸上がYである数式を有する。これは、-0.5WkX0.5Wt,Yのデカルト座標の移動に相当する。上述のように、テキストがオーバーフローテキストボックスを縦方向のみにオーバーフローする場合、Wk=Wtであり、変換は単純になる。上揃え設定のテキストの例を続けると、デカルト座標の移動はX,Yに帰着する。ステップ335において、電子文書のレンダリング済みページが生成される。レンダリング済みページの生成は、拡大したテキストボックス内の文字の位置に変換を施すことを含む。言い換えれば、レンダリング済みページは、変換の結果である位置の文字を含む。レンダリング済みページは、電子文書中に記載されているオーバーフローテキストボックスを含む。図5Aに、本発明の実施形態に係る例を示す。図5Aに示すように、電子文書502は、高さHT、幅WTでX,Yに位置するとともに縦方向にオーバーフローしたオーバーフローテキストボックス505を有する。オーバーフローテキストボックス505は上揃い設定であり、オーバーフローテキストボックス505の段落は左揃い設定である。電子文書502に対応する中間文書510において、オーバーフローテキストボックス505は、高さHK、幅WTを有する拡大したテキストボックス512に置き換えられる。オーバーフローテキストボックス505では縦方向のみにテキストがオーバーフローしているので、拡大したテキストボックス512とオーバーフローテキストボックス505とは同じ幅WTを有する。拡大したテキストボックス512はオーバーフローテキストボックス505よりも丈が高くすなわち、HK>HT、全段落を包含する。テキストボックスおよび段落の縦方向の行揃え設定は、拡大したテキストボックス512とオーバーフローテキストボックス505とで同じであるすなわち、それぞれ上揃え設定かつ左揃え設定を有する。中間ページ518は、中間文書510に応じてレイアウトエンジンによって生成される。中間ページ518は、拡大したテキストボックス512に対応し、段落の全ての文字に対して計算された位置を含む。オーバーフローテキストボックス505は上揃え設定なので、拡大したテキストボックス512に関連付けられた重要点511は、中間ページ518の上部中央である。中間ページ518の原点は、デカルト座標0,0にある。マッピングエンジンは、重要点511から原点への第一の変換すなわち、変換Aを計算する。この場合、第一の変換は、-0.5WT、すなわち、負方向つまり、原点に向かう左方向への、中間ページ518の幅の半分の移動である。また、マッピングエンジンは、原点から、オーバーフローテキストボックス505に関連付けられた対応する基準点599までの第二の変換つまり、変換Bを計算する。上述のように、テキストボックスが上揃え設定になっているので、対応する基準点599はオーバーフローテキストボックス505の上部中央である。この場合、第二の変換はx軸上でX0.5WT、すなわち、オーバーフローテキストボックス505のX座標に、オーバーフローテキストボックス505の幅の半分を正方向つまり、原点から離れる右方向に加えた座標への移動である。また、第二の変換はY軸上でY、すなわち、オーバーフローテキストボックス505のY座標への移動である。変換Aと変換Bとのベクトルを合計し、その結果としての変換を中間ページ518内の各文字の位置つまり、座標に施すことによって、レンダリング済みページ525は、部分的に生成される。言い換えれば、変換により中間ページ518内の文字を電子文書505と一致する位置に再配置する。図5Bに、本発明の実施形態に係る例を示す。図5Bに示すように、電子文書532は、高さHT、幅WTでX,Yに位置するとともに横方向にオーバーフローしたオーバーフローテキストボックス534を有する。オーバーフローテキストボックス534は、縦方向の中央揃え設定であり、オーバーフローテキストボックス534における第一の段落であるWhereisthefoxは、右揃えにされている。オーバーフローテキストボックス534における第二の段落であるWhereisthehenは、左揃えにされている。電子文書532に対応する中間文書540において、オーバーフローテキストボックス534は、高さHTおよび幅WKを有する拡大したテキストボックス542に置き換えられる。オーバーフローテキストボックス534ではテキストが横方向のみにオーバーフローしているので、拡大したテキストボックス542とオーバーフローテキストボックス534は共に同じ高さHTを有する。拡大したテキストボックス542の幅はオーバーフローテキストボックス534よりも広くすなわち、WK>WT、第一と第二の段落の両方を包含する。テキストボックスとパラグラフの行揃え設定は、拡大したテキストボックス542とオーバーフローテキストボックス534とで同じであるすなわち、テキストボックスは縦方向の中央揃え設定であり、第一段落は横方向の右揃えにされ、第二段落は横方向の左揃えにされている。また、中間文書540は、第一パラグラフの後および第二パラグラフの前にそれぞれスペースを挿入するスペースコマンド595および596を含む。第一段落の後と第二段落の前に挿入されたスペースの量は、拡大したテキストボックス542とオーバーフローテキストボックス534との幅の差の半分と等しい。中間ページ548は、スペースコマンド595および596を含む中間文書540に基づいてレイアウトエンジンによって生成される。中間ページ548は拡大したテキストボックス542に対応し、第一と第二の段落の全ての文字に対して計算した位置を含む。また、中間ページ548は、スペースコマンド595および596に対応する挿入されたスペース597を含む。オーバーフローテキストボックス534は、縦方向の中央揃え設定なので、拡大したテキストボックス542に関連付けられた重要点541は、中間ページ548の中央である。中間ページ548の原点はデカルト座標0,0である。マッピングエンジンは、重要点541から原点への第一の変換すなわち、変換Aを計算する。この場合、第一の変換は、-0.5WK,-0.5HT、すなわち、負方向つまり、原点に向かう左方向への中間ページ548の幅の半分の移動、および負方向つまり、原点に向かう上方向への中間ページ548の高さの半分の移動である。また、マッピングエンジンは、原点から、オーバーフローテキストボックス534に関連付けられた対応する基準点598への第二の変換すなわち、変換Bを計算する。上述のように、テキストボックスが縦方向の中央揃え設定になっているので、対応する基準点598は、オーバーフローテキストボックス534の中央である。この場合、第二の変換はx軸上では、X0.5WT、すなわち、オーバーフローテキストボックス505のX座標に、オーバーフローテキストボックス534の幅の半分を正方向つまり、原点から離れる右方向に加えた座標への移動である。Y軸上では、第二の変換はY0.5HT、すなわち、オーバーフローテキストボックス534のY座標に、オーバーフローしたテキスト534の高さの半分を正方向に加えた座標への移動である。変換Aと変換Bとのベクトルを合計し、その結果としての変換を中間ページ548内の文字の位置つまり、座標に施すことによって、レンダリング済みページ555は、部分的に生成される。言い換えれば、変換により、電子文書532と一致する位置に中間ページ548内の文字を再配置する。スペースコマンド595および596は同一テキストボックス中の異なる段落すなわち、第一および第二段落に適用されるもので、1つのテキストボックスは、縦方向の行揃え設定を1つしか有していないが異なる横方向の行揃え設定を有する複数の段落を含有することができるということを、当業者は理解するだろう。また、変換は、テキストボックスなどの境界要素に関連付けられた文字、段落およびテキストの任意の位置、行揃え、形状および配置に適用できるということを、当業者は理解するだろう。例えば、テキストが縦軸に対して45度の角度回転係数で回転されたために、当該テキストが、縦軸に対して45度の角度で回転されたオーバーフローテキストボックスの内部に存在するとともにオーバーフローしている場合に、当該テキストは、同じ手順に従って変換できる。このようなテキストはいかなる回転状態あるいはその他の設定状態からも変換を開始でき、この変換によって、開始電子文書と全く同一の設定のレンダリング済みページが得られるということを、当業者は理解するだろう。その他の多くのこのような方法が、文字、段落および/またはテキストの位置合わせのために用いられる。本発明の実施形態は、以下の利点を有する。すなわち、枠内に収まったテキストボックスを処理するように設計されたレイアウトエンジンを用いて、オーバーフローテキストボックスを有するページをレンダリングすることができる。例えば、1つのテキストボックスにおける複数の横方向の行揃え設定を、レイアウトエンジンの横方向のスペースコマンドを用いて処理することができる。また、例えば、テキストの縦方向の行揃え設定に基づいて重要点および対応する基準点を選択することができる。本発明の実施形態は使用されるプラットフォームに拘わらず、実質的にいかなるタイプのコンピューターでも実行することができる。例えば、図6に示したように、コンピューターシステム600は、1つ以上のプロセッサー602、関連付けられたメモリー604例えば、ランダムアクセスメモリーRAM、キャッシュメモリー、フラッシュメモリーなど、記憶装置606例えば、ハードディスク、コンパクトディスクドライブやデジタルビデオディスクDVDドライブなどの光学ドライブ、フラッシュメモリースティックなど、および近年のコンピューターに典型的な多数のその他の要素および機能不図示を含んでいる。本発明の実施形態では、プロセッサー602はハードウェアーである。例えば、プロセッサーは、集積回路、中央処理装置CPUあるいはその他のハードウェアープロセッサーでもよい。また、コンピューターシステム600は、キーボード608などの入力手段、マウス610、またはマイク不図示を含んでもよい。さらに、コンピューターシステム600は、モニター612例えば、液晶ディスプレイLCD、プラズマディスプレイあるいは陰極線管CRTモニターなどの出力手段を含んでもよい。コンピューターシステム600はネットワークインターフェイス接続不図示を介してネットワーク614に接続してもよい。本発明の実施形態では、様々なタイプのコンピューターシステムが存在し、前述の入力および出力の手段は他の形態をとってもよい。一般的に言えば、コンピューターシステム600は、少なくとも本発明の実施形態を実行するために必要な最小限の処理、入力および/または出力の手段を含む。さらに、本発明の実施形態において、前述のコンピューターシステム600の1つ以上の要素が遠隔地に位置して、ネットワークを介してその他の要素と接続されてもよい。さらに、本発明の実施形態は、複数のノードを有する分散システムで実行され、本発明の各部分例えば、マッピングエンジン130、変換器モジュール135、レイアウトエンジン140が、分散システム内の異なるノードに位置してもよい。本発明の一実施形態において、ノードはコンピューターシステムに相当する。あるいは、ノードは、関連付けられた物理メモリーを搭載したプロセッサーに相当してもよい。あるいは、ノードは、共有メモリーおよび/またはリソースを備えたプロセッサーまたはプロセッサーのマイクロコアに相当してもよい。本発明の実施形態を実行するための、コンピューター読み取り可能なプログラムコードの形態のソフトウェアー命令は、コンパクトディスクCD、ディスケット、テープ、メモリー、あるいはその他のコンピューター読み取り可能な記憶装置などの非一時的なコンピューター読取り可能な記憶媒体に、一時的にあるいは永久に格納することができる。本発明は限られた数の実施形態に関して記述されているが、ここに開示されている本発明の範囲から逸脱しない他の実施形態も考えられることは、この開示の利益を享受する当業者なら理解するだろう。したがって、本発明の範囲は添付の特許請求の範囲によってのみ制限されるべきである。"