電子文書EDをレンダリングする方法であって、レイアウトエンジンへ入力する、前記EDにおける第一の複数のリンクされたテキストボックスに対応する第一の複数のコンテナを備える前記EDの中間形式を取得するステップと、前記第一の複数のリンクされたテキストボックスにわたって分布する第一ストリングに関連付けられた第一ルートノード及び前記第一の複数のコンテナを示す第一の複数のポインターを備える第一の複数のセグメントノードを備えるデータ構造を取得するステップと、前記データ構造を取得するステップの後に、前記中間形式における前記第一の複数のコンテナの第一コンテナを識別するステップと、前記第一コンテナを識別するステップに応じてかつ前記データ構造において、前記ストリングを有する前記第一ルートノードの位置を発見するステップと、前記第一ルートの位置を発見するステップに応じて、前記第一ルートノードにリンクされた前記第一の複数のセグメントノードのトラバーサルを実行するステップと、前記第一の複数のセグメントノードのトラバーサルの間に、前記第一の複数のポインターによって指定される前記第一の複数のコンテナにレイアウトエンジンを適用することによって前記第一ストリングが分布された第一の複数の中間ページを生成するステップと、前記第一の複数のコンテナの前記第一コンテナを、前記第一コンテナと対応する前記第一の複数の中間ページの中間ページに置き換えるステップを備える、前記第一の複数のセグメントノードのトラバーサルを実行するステップの後に、前記EDのレンダリングされたページを生成するステップと、を備える。前記第一の複数のセグメントノードのトラバーサルを実行するステップの後に、前記第一ルートノードに完了ステータスを割り当てるステップと、前記中間形式においてかつ前記レンダリングされたページを生成するステップの前に、前記第一の複数のコンテナの第二コンテナを識別するステップと、前記データ構造において、前記第一の複数のコンテナの前記第二コンテナを識別するステップに応じて、前記第一ルートノードの位置を発見するステップと、前記第一ルートノードに割り当てられた前記完了ステータスを識別するステップと、前記第一ルートノードに割り当てられた前記完了ステータスの識別に応じて、前記中間形式に戻るステップと、をさらに備える請求項1に記載の方法。前記第一の複数のセグメントノードのトラバーサルを実行するステップの後でかつ前記第一の複数のコンテナの前記第二コンテナを識別するステップの前に、前記中間形式において第二の複数のコンテナのコンテナを識別するステップと、前記第二の複数のコンテナの前記コンテナを識別するステップに応じて、前記データ構造における第二ルートノードの位置を発見するステップと、前記第二ルートノードの位置を発見するステップに応じて、前記第二ルートノードにリンクされて、前記第二の複数のコンテナを示す第二の複数のポインターを備える第二の複数のセグメントノードのトラバーサルを実行するステップと、前記第二の複数のセグメントノードのトラバーサルの間に、前記第二の複数のポインターによって指定される前記第二の複数のコンテナを前記レイアウトエンジンに適用することによって第二の複数の中間ページを生成するステップと、をさらに備え前記第二の複数のコンテナは前記EDにおける第二の複数のリンクされたテキストボックスに対応し、前記第二のルートノードは前記第二の複数のテキストボックスにわたって分布する第二のストリングを備え、前記レンダリングされたページを生成するステップは前記第二の複数のコンテナの前記コンテナを前記コンテナと対応する前記第二の複数の中間ページの中間ページに置き換えるステップをさらに備える、請求項2に記載の方法。前記中間形式を取得するステップは前記EDの解析の間に中間形式を生成するステップを備え、前記データ構造を取得するステップは前記EDの解析の間に前記データ構造を生成するステップを備える、請求項1に記載の方法。前記第一のストリングのテキストフローに基づいて前記第一の複数のセグメントノードを並べ替えるステップを備え、前記第一の複数のリンクされたテキストボックスは前記第一ストリングの開始を表示する第一テキストボックス及び第二テキストボックスを備え、前記第二テキストボックスは前記第一テキストボックスの前に前記EDにおいて登場する、請求項4に記載の方法。前記第一の複数の中間ページを生成するステップは、前記第一の複数のセグメントノードの前記トラバーサルの間、セグメントノードを訪問するステップと、前記セグメントノードのポインターを用いて前記第一の複数のコンテナの前記第一コンテナのサイズ属性にアクセスするステップと、を備え、前記第一の複数のコンテナの前記第一コンテナは前記第一の複数のリンクされたテキストボックスのテキストボックスに対応し、前記サイズ属性は前記テキストボックスのサイズを備え、前記レイアウトエンジンの適用は、前記テキストボックスの前記サイズ及び前記第一ストリングをパラメーターとして有する前記レイアウトエンジンの機能の読み出しを備え、前記第一の複数の中間ページの前記中間ページは前記テキストボックスの前記サイズに等しいサイズを有する、請求項1に記載の方法。前記中間形式は前記第一の複数のコンテナの識別ID値を備え、前記第一ルートノードは前記ID値を備え、前記第一ルートノードの位置を発見するステップは、前記ID値に基づいて前記データ構造を検索するステップを備える、請求項1に記載の方法。前記第一コンテナを前記中間ページに置き換えるステップは、前記第一の複数のコンテナは前記EDにおける前記第一の複数のテキストボックスの順序に基づいて複数のセグメント番号が割り当てられているところ、前記第一コンテナに関連付けられたセグメント番号にアクセスするステップと、前記セグメント番号をパラメーターとして有する検索機能を呼び出すステップと、を備える、請求項1に記載の方法。前記レイアウトエンジンはプリンターに配置される、請求項1に記載の方法。電子文書EDをレンダリングする指示を含む非一時的でコンピューターに読取可能な記憶媒体であって、前記指示は、レイアウトエンジンへ入力する、前記EDにおける第一の複数のリンクされたテキストボックスに対応する第一の複数のコンテナを備える前記EDの中間形式を取得する指示と、前記第一の複数のリンクされたテキストボックスにわたって分布する第一ストリングに関連付けられた第一ルートノード及び前記第一の複数のコンテナを示す第一の複数のポインターを備える第一の複数のセグメントノードを備えるデータ構造を取得する指示と、前記データ構造を取得する指示の後に、前記中間形式における前記第一の複数のコンテナの第一コンテナを識別する指示と、前記第一コンテナを識別する指示に応じてかつ前記データ構造において、前記ストリングを有する前記第一ルートノードの位置を発見する指示と、前記第一ルートの位置を発見する指示に応じて、前記第一ルートノードにリンクされた前記第一の複数のセグメントノードのトラバーサルを実行する指示と、前記第一の複数のセグメントノードのトラバーサルの間に、前記第一の複数のポインターによって指定される前記第一の複数のコンテナにレイアウトエンジンを適用することによって前記第一ストリングが分布された第一の複数の中間ページを生成する指示と、前記第一の複数のコンテナの前記第一コンテナを、前記第一コンテナと対応する前記第一の複数の中間ページの中間ページに置き換える指示を備える、前記第一の複数のセグメントノードのトラバーサルを実行する指示の後に、前記EDのレンダリングされたページを生成する指示と、を備える。前記第一の複数のセグメントノードのトラバーサルを実行する指示の後に、前記第一ルートノードに完了ステータスを割り当てる指示と、前記中間形式においてかつ前記レンダリングされたページを生成する指示の前に、前記第一の複数のコンテナの第二コンテナを識別する指示と、前記データ構造において、前記第一の複数のコンテナの前記第二コンテナを識別する指示に応じて、前記第一ルートノードの位置を発見する指示と、前記第一ルートノードに割り当てられた前記完了ステータスを識別する指示と、前記第一ルートノードに割り当てられた前記完了ステータスの識別に応じて、前記中間形式に戻る指示と、をさらに備える請求項10に記載の非一時的でコンピューターに読取可能な記憶媒体。前記第一の複数のセグメントノードのトラバーサルを実行する指示の後でかつ前記第一の複数のコンテナの前記第二コンテナを識別する指示の前に、前記中間形式において第二の複数のコンテナのコンテナを識別する指示と、前記第二の複数のコンテナの前記コンテナを識別する指示に応じて、前記データ構造における第二ルートノードの位置を発見する指示と、前記第二ルートノードの位置を発見する指示に応じて、前記第二ルートノードにリンクされて、前記第二の複数のコンテナを示す第二の複数のポインターを備える第二の複数のセグメントノードのトラバーサルを実行する指示と、前記第二の複数のセグメントノードのトラバーサルの間に、前記第二の複数のポインターによって指定される前記第二の複数のコンテナを前記レイアウトエンジンに適用することによって第二の複数の中間ページを生成する指示と、をさらに備え前記第二の複数のコンテナは前記EDにおける第二の複数のリンクされたテキストボックスに対応し、前記第二のルートノードは前記第二の複数のテキストボックスにわたって分布する第二のストリングを備え、前記レンダリングされたページを生成する指示は前記第二の複数のコンテナの前記コンテナを前記コンテナと対応する前記第二の複数の中間ページの中間ページに置き換える指示をさらに備える、請求項11に記載の非一時的でコンピューターに読取可能な記憶媒体。前記中間形式を取得する指示は前記EDの解析の間に中間形式を生成する指示を備え、前記データ構造を取得する指示は前記EDの解析の間に前記データ構造を生成する指示を備える、請求項10に記載の非一時的でコンピューターに読取可能な記憶媒体。前記第一のストリングのテキストフローに基づいて前記第一の複数のセグメントノードを並べ替える指示を備え、前記第一の複数のリンクされたテキストボックスは前記第一ストリングの開始を表示する第一テキストボックス及び第二テキストボックスを備え、前記第二テキストボックスは前記第一テキストボックスの前に前記EDにおいて登場する、請求項13に記載の非一時的でコンピューターに読取可能な記憶媒体。前記第一の複数の中間ページを生成する指示は、前記第一の複数のセグメントノードの前記トラバーサルの間、セグメントノードを訪問する指示と、前記セグメントノードのポインターを用いて前記第一の複数のコンテナの前記第一コンテナのサイズ属性にアクセスする指示と、を備え、前記第一の複数のコンテナの前記第一コンテナは前記第一の複数のリンクされたテキストボックスのテキストボックスに対応し、前記サイズ属性は前記テキストボックスのサイズを備え、前記レイアウトエンジンの適用は、前記テキストボックスの前記サイズ及び前記第一ストリングをパラメーターとして有する前記レイアウトエンジンの機能の読み出しを備え、前記第一の複数の中間ページの前記中間ページは前記テキストボックスの前記サイズに等しいサイズを有する、請求項10に記載の非一時的でコンピューターに読取可能な記憶媒体。電子文書をレンダリングするシステムであって、ハードウェアプロセッサーと、前記ハードウェアプロセッサー上で実行され、前記EDにおける複数のリンクされたテキストボックスに対応する複数のコンテナを備える前記EDの中間形式を生成するように構成された、中間形式ジェネレーターと、前記複数のリンクされたテキストボックスにわたって分布するストリングに関連付けられたルートノード及び前記複数のコンテナを示す複数のポインターを備える複数のセグメントノードを生成するように構成された、データ構造ジェネレーターと、前記ハードウェアプロセッサー上で実行され、前記複数のセグメントノードのトラバーサルの間に、前記複数のポインターによって指定される前記複数のコンテナに基づいて、前記ストリングが分布された複数の中間ページを生成するように構成された、レイアウトエンジンと、を備え、前記レイアウトエンジンはさらに前記中間形式における前記複数のコンテナのコンテナを、前記コンテナと対応する前記複数の中間ページの中間ページに置き換えることによって、前記EDのレンダリングされたページを生成するように構成される。前記中間形式ジェネレーター、前記データ構造ジェネレーター及び前記レイアウトエンジンはプリンター上に配置される、請求項16に記載のシステム。前記データ構造モジュールは、前記複数のセグメントノードのトラバーサルの後に、第一ルートノードに完了ステータスを割り当てるように構成される、請求項16に記載のシステム。前記中間形式は前記複数のコンテナの識別ID値を備え、前記複数のセグメントノードは前記EDにおける前記複数のテキストボックスの順序に対応する複数のセグメント数値を備える、請求項16に記載のシステム。前記データ構造モジュールは前記ストリングのテキストフローに基づいて前記複数のセグメントノードを並べ替えるように構成され、前記複数のリンクされたテキストボックスは前記第一のストリングの開始を表示する第一テキストボックス及び第二テキストボックスを備え、前記第二テキストボックスは前記第一テキストボックスの前に前記EDにおいて登場する、請求項16に記載のシステム。一般に、RDにおけるレイアウトエンジンは分離されたテキストボックスの処理に適するように構成される。しかし、同一ページ上又は異なるページ上のリンクされたテキストボックスによってこれらのレイアウトエンジンには容易ではない問題が発生する。レイアウトエンジンに関する潜在的な問題に関わらず、ユーザーはリンクされたテキストボックスを含むEDを作成し、これらのEDの処理を既存のレイアウトエンジンで実行することを望む。一般に、ある側面によれば、本発明は電子文書EDをレンダリングする方法に関する。当該方法は、レイアウトエンジンへ入力する、前記EDにおける第一の複数のリンクされたテキストボックスに対応する第一の複数のコンテナを備える前記EDの中間形式を取得するステップと、前記第一の複数のリンクされたテキストボックスにわたって分布する第一ストリングに関連付けられた第一ルートノード及び前記第一の複数のコンテナを示す第一の複数のポインターを備える第一の複数のセグメントノードを備えるデータ構造を取得するステップと、前記データ構造を取得するステップの後に、前記中間形式における前記第一の複数のコンテナの第一コンテナを識別するステップと、前記第一コンテナを識別するステップに応じてかつ前記データ構造において、前記ストリングを有する前記第一ルートノードの位置を発見するステップと、前記第一ルートの位置を発見するステップに応じて、前記第一ルートノードにリンクされた前記第一の複数のセグメントノードのトラバーサルを実行するステップと、前記第一の複数のセグメントノードのトラバーサルの間に、前記第一の複数のポインターによって指定される前記第一の複数のコンテナにレイアウトエンジンを適用することによって前記第一ストリングが分布された第一の複数の中間ページを生成するステップと、前記第一の複数のコンテナの前記第一コンテナを、前記第一コンテナと対応する前記第一の複数の中間ページの中間ページに置き換えるステップを備える、前記第一の複数のセグメントノードのトラバーサルを実行するステップの後に、前記EDのレンダリングされたページを生成するステップと、を備える。一般に、ある側面によれば、本発明は電子文書EDをレンダリングする指示を含む非一時的でコンピューターに読取可能な記憶媒体に関する。当該指示は、レイアウトエンジンへ入力する、前記EDにおける第一の複数のリンクされたテキストボックスに対応する第一の複数のコンテナを備える前記EDの中間形式を取得する指示と、前記第一の複数のリンクされたテキストボックスにわたって分布する第一ストリングに関連付けられた第一ルートノード及び前記第一の複数のコンテナを示す第一の複数のポインターを備える第一の複数のセグメントノードを備えるデータ構造を取得する指示と、前記データ構造を取得する指示の後に、前記中間形式における前記第一の複数のコンテナの第一コンテナを識別する指示と、前記第一コンテナを識別する指示に応じてかつ前記データ構造において、前記ストリングを有する前記第一ルートノードの位置を発見する指示と、前記第一ルートの位置を発見する指示に応じて、前記第一ルートノードにリンクされた前記第一の複数のセグメントノードのトラバーサルを実行する指示と、前記第一の複数のセグメントノードのトラバーサルの間に、前記第一の複数のポインターによって指定される前記第一の複数のコンテナにレイアウトエンジンを適用することによって前記第一ストリングが分布された第一の複数の中間ページを生成する指示と、前記第一の複数のコンテナの前記第一コンテナを、前記第一コンテナと対応する前記第一の複数の中間ページの中間ページに置き換える指示を備える、前記第一の複数のセグメントノードのトラバーサルを実行する指示の後に、前記EDのレンダリングされたページを生成する指示と、を備える。一般に、ある側面によれば、本発明は電子文書をレンダリングするシステムに関する。当該システムは、ハードウェアプロセッサーと、前記ハードウェアプロセッサー上で実行され、前記EDにおける複数のリンクされたテキストボックスに対応する複数のコンテナを備える前記EDの中間形式を生成するように構成された、中間形式ジェネレーターと、前記複数のリンクされたテキストボックスにわたって分布するストリングに関連付けられたルートノード及び前記複数のコンテナを示す複数のポインターを備える複数のセグメントノードを生成するように構成された、データ構造ジェネレーターと、前記ハードウェアプロセッサー上で実行され、前記複数のセグメントノードのトラバーサルの間に、前記複数のポインターによって指定される前記複数のコンテナに基づいて、前記ストリングが分布された複数の中間ページを生成するように構成された、レイアウトエンジンと、を備え、前記レイアウトエンジンはさらに前記中間形式における前記複数のコンテナのコンテナを、前記コンテナと対応する前記複数の中間ページの中間ページに置き換えることによって、前記EDのレンダリングされたページを生成するように構成される。本発明のその他の特徴は以下の明細書の記載及び添付されるクレームにおいて明らかにされる。以下に、添付の図面を参照して、本発明の具体的な実施形態について、詳細に説明する。整合性を図るため、各図面における類似の要素には同様の参照符号が付加される。以下の本発明の実施形態の詳細な説明においては、本発明のより深い理解を提供するためにいくつかの具体的詳細について説明がされる。しかし、これらの具体的詳細によらなくても本発明を実施しうることは当業者にとっては明らかであろう。その他の場面においては、不必要に複雑な説明を回避するため、周知の要素については詳細な説明が省略されている。一般に、本発明の実施形態によれば、少なくとも一つのセットのリンクされたテキストボックスを含むEDをレンダリングするシステム及び方法が提供される。具体的にはEDの中間形式及びEDのデータ構造はEDを解析することによって生成される。中間形式はリンクされたテキストボックスに対応するコンテナを含む。データ構造はリンクされたテキストボックスのセットのルートノード及びセットにおいてそれぞれのリンクされたテキストボックスのセグメントノードを含む。セグメントノードは中間形式における対応するコンテナを示すポインターを含む。リンクされたテキストボックスに対応するコンテナに遭遇するとセットにおける全てのリンクされたテキストボックスの中間ページが生成される。中間ページはレンダリングされたページにおいてコンテナと置き換えられる。図1は本発明の一以上の実施形態におけるシステム100を図示する。図1に示すように、システム100はレンダリング装置RD125及びクライアントコンピューター105を含む複数の構成要素を有する。RD125として例えば、プリンター、電子リーダー等を用いうる。クラインアントコンピューター105として、パーソナルコンピューターPC、デスクトップコンピューター、メインフレーム、サーバー、電話、キオスク、ケーブルボックス、携帯情報端末PDA、携帯電話、スマートフォン等を用いうる。クライアントコンピューター105とRD125との間を直接接続しうる例えば、ユニバーサルシリアルバスUSB接続。代わりに、クライアントコンピューター105とRD125とは有線及び/又は無線セグメントを含むネットワーク120を用いて接続しうる。本発明の一以上の実施形態において、RD125はクライアントコンピューター105に配置される。このような実施形態においては、RD125はEDを生成、表示及び/又は印刷するクライアントコンピューター105上のハードウェア及びソフトウェアのあらゆる組合せに対応する。本発明の一以上の実施形態において、クライアントコンピューター105はユーザーアプリケーション110を実行する。ユーザーアプリケーション110はユーザーによって操作されるソフトウェアアプリケーションであり、ED115の取得、入力、生成、表示及び/又は印刷を実行する構成を有する。よって、ユーザーアプリケーション110はワードプロセッサーアプリケーション、スプレッドシートアプリケーション、デスクトップパブリッシングアプリケーション、グラフィックスアプリケーション、写真印刷アプリケーション、インターネットブラウザ、等でありうる。ユーザーアプリケーション110によって新たなEDを生成し及び/又は予め保存されたEDを取得しうる。図2は本発明の一以上の実施形態におけるED205を図示する。ED205は図1を参照して上述したED115に対応しうる。図2に図示するように、ED205は二つのセットのリンクされたテキストボックスを有する。具体的には、テキストボックスA211、テキストボックスB212、テキストボックスC213は一つのセットのリンクされたテキストボックスを形成する。同様に、テキストボックスX221、テキストボックスY222、及びテキストボックスZ223は別のセットのリンクされたテキストボックスを形成する。テキストボックスA211及びテキストボックスX221はED205のページ1206上に位置する。テキストボックスY222及びテキストボックスB212はED205のページ2207上に位置する。さらにテキストボックスC213及びテキストボックスZ223はED205のページN208上に位置する。引き続き図2を参照して、猫が帽子の中にいるというストリングがテキストボックスA211、テキストボックスB212及びテキストボックスC213を含むリンクされたテキストボックスのセットにわたって分布される。言い換えると、猫が帽子の中にいるというストリングは三つの重ならないセグメントに分割され、各セグメントはテキストボックスA211、テキストボックスB212又はテキストボックスC213のいずれか一つに配置される。図2に示すように、テキストボックスA211にはストリングの最初のセグメントつまり第1セグメントが含まれ、テキストボックスB212にはストリングの中間のセグメントつまり第2セグメントが含まれ、テキストボックスC213にはストリングの最終のセグメントつまり第3セグメントが含まれる。セグメント番号はリンクされたテキストボックスのセットに有効に順序を割り当てる。同様に、バラは赤く、スミレは青いというストリングがテキストボックスX221、テキストボックスY222及びテキストボックスZ223を含むリンクされたテキストボックスのセットにわたって分布される。言い換えると、バラは赤く、スミレは青いというストリングが三つの重ならないセグメントに分割され、各セグメントはテキストボックスX221、テキストボックスY222又はテキストボックスZ223のいずれか一つに配置される。図2に示すように、テキストボックスY222にはストリングの最初のセグメントつまり第1セグメントが含まれ、テキストボックスX221にはストリングの中間のセグメントつまり第2セグメントが含まれ、テキストボックスZ223にはストリングの最終のセグメントつまり第3セグメントが含まれる。セグメント番号はリンクされたテキストボックスのセットに有効に順序を割り当てる。図2に示すように、猫が帽子の中にいるというストリングはテキストボックスA211から始まる。また図2に示すように、バラは赤く、スミレは青いというストリングはテキストボックスY222から始まる。よって、テキストボックスA211及びテキストボックスY222はリンクされたテキストボックスのそれぞれのセットにおける開始テキストボックスと称しうる。言い換えると、テキストボックスA211及びテキストボックスY222はそれぞれのストリングの第1セグメントを含む。テキストボックスA211、テキストボックスB212、及びテキストボックスC213がED205に登場する順序は猫が帽子の中にいるというストリングのテキストフローの順序と合致する。しかし、テキストボックスX221、テキストボックスY222、及びテキストボックスZ223がED205に登場する順序はバラは赤く、スミレは青いというストリングのテキストフローの順序と合致しない。言い換えると、テキストボックスY222、テキストボックスX221、及びテキストボックスZ223を含むリンクされたテキストボックスのセットの開始テキストボックスがテキストボックスY222であるにも関わらず、読み手はテキストボックスY222に遭遇する前にテキストボックスX221に遭遇する。図1に戻って、本発明の一以上の実施形態において、ED115は文書マークアップ言語例えばODF、OOXML、等を用いて表現/定義される。よって、リンクされたテキストボックスのセットにわたって分布されるストリング、セグメント番号つまり、セットにおけるリンクされたテキストボックスに割り当てられた順序、リンクされたテキストボックスの寸法つまり、高さ、幅等は文書マークアップ言語のタグにおける属性として記録されうる。本発明の一以上の実施形態において、RD125は中間形式ジェネレーター135を有する。中間形式ジェネレーター135はED115を解析し、ED115の中間形式を生成するように構成される。中間形式はED115のリンクされたテキストボックスを表すコンテナを有する。各コンテナは対応するテキストボックスの属性を含む例えば、寸法、セグメント番号等。本発明の一以上の実施形態においては、中間形式における各コンテナは属性としてセット識別子IDを有する。具体的には、同じセットのリンクされたテキストボックスに対応するすべてのコンテナには同じセットIDが割り当てられる。本発明の一以上の実施形態においては、開始テキストボックスに対応するコンテナにはリンクされたテキストボックスのセットのストリングが含まれる。図3は本発明の一以上の実施形態における中間形式305のコンテナ311を図示する。コンテナ311はEDにおけるリンクされたテキストボックスを表す。図3に示されるように、コンテナ311は複数の属性を有し、リンクされたテキストボックスの寸法を保持する寸法属性312、リンクされたテキストボックスが属するセットを識別するセットID属性313、リンクされたテキストボックスのセットにおけるリンクされたテキストボックスの位置を識別するセグメント番号属性314及び任意に、リンクされたテキストボックスのセットにわたって分布するストリングを保持するストリング属性316を含む。図1に戻って、本発明の一以上の実施形態において、RD125はデータ構造ジェネレーター140を有する。データ構造ジェネレーター140はED115におけるリンクされたテキストボックスのセット及び/又は上述の中間形式におけるコンテナを追跡してアクセスするためのデータ構造を生成して追加するように構成される。具体的には、データ構造はED115におけるリンクされたテキストボックスの各セットのルートノードを含む。各ルートノードはリンクされたテキストボックスのセットに対応するセットID及びリンクされたテキストボックスのセットにわたって分布されるストリングを保持する。または、本発明の一以上の実施形態において、一以上のルートノードはストリングの代わりにそれぞれのストリングを示すポインターを保持する。さらに、本発明の一以上の実施形態においては、ルートノードのみがストリング又はストリングを示すポインターを保持するつまり、上述のコンテナはストリングを保持しない。ルートノードからはセットにおけるリンクされたテキストボックスを示すセグメントノードのセットにアクセス可能である。各セグメントノードはコンテナによって示されるリンクされたテキストボックスのセグメント番号を含む中間形式におけるコンテナを指定するポインターを保持する。リンクされたテキストボックスのセットのセグメントノードはテキストフローの順序を含むあらゆる順序に並べ替えられうる。また、データ構造には一以上の配列、リンクされたリスト、ツリー等を用いて実施しうる。図4は本発明の一以上の実施形態における、データ構造400を示す。図4に示すように、データ構造400は複数のセグメントノードつまり、セグメントノードA1404、セグメントノードAN406、セグメントノードB1454、セグメントノードBM456にリンクされた、複数のルートノードつまり、ルートノードA401、ルートノードB451を含む。セグメントノードA1404とセグメントノードAN406との両方がルートノードA401からアクセス可能であるつまりトラバーサルしうる。同様に、セグメントノードB1454とセグメントノードBM456との両方がルートノードB451からアクセス可能であるつまりトラバーサルしうる。本発明の一以上の実施形態において、ルートノードA401およびルートノードB451は同じED内における、リンクされたテキストボックスの異なるセットに対応する。よって、ルートノードA401はリンクされたテキストボックスの二つのセットのうちの一方を識別するセットIDA402を保持し、対してルートノードB451はリンクされたテキストボックスの他方のセットを識別するIDB452を保持する。図4に示すように、ルートノードA401とルートノードB451との両方がそれぞれのリンクされたテキストボックスのセットにわたって分布されるストリングまたはストリングを示すポインターつまり、ストリングA403、ストリングB453を保持する。本発明の一以上の実施形態において、セグメントノード404、406、454、456は中間形式におけるそれぞれのコンテナを指定するポインターを含む。具体的には、セグメントノードA1404はコンテナを示すポインターA1405を有し、セグメントノードAN406はコンテナを示すポインターAN407を有し、セグメントノードB1454はコンテナを示すポインターB1455を有し、セグメントノードBM456はコンテナを示すポインターBM457を有する。本発明の一以上の実施形態において、各ルートノード401、451はステータスフィールドを有するつまり、ステータスA409、ステータスB459。ステータスフィールド409、459は、ルートノードに付加されるすべてのセグメントノードについて中間ページが生成されると、完了または完了済と設定される後述。例えば、ステータスA409はセグメントノードA1404及びセグメントノードAN406の中間ページが生成されると、完了または完了済と設定される。同様に、ステータスB459はセグメントノードB1454及びセグメントノードBM456の中間ページが生成されると、完了または完了済と設定される。ステータスフィールド409、459が完了または完了済と設定されていない場合、ステータスフィールド409、459は空白、ヌル、未完了、等と設定される。図1に戻って、本発明の一以上の実施形態において、RD125はレイアウトエンジン145を有する。レイアウトエンジン145は中間形式を消費してED115の欄、テキストボックス、段落、ストリング、単語、文字、サブヘッド、サブタイトル、画像等の読取可能媒体例えば、紙、透明フィルム、マイクロフィルム、コンピューターモニター、電子リーダー等上の位置/配置を計算するように構成される。言い換えると、レイアウトエンジン145は、ED115のレンダリングされたページ例えばレンダリングされたページ155を生成し、出力するように構成される。本発明の一以上の実施形態において、レイアウトエンジン145は、リンクされたテキストボックスのストリングセグメントの文字の位置つまり、座標を計算するように構成される。このような実施形態においては、レイアウトエンジン145への入力はリンクされたテキストボックスを示す上述のコンテナを含み、対してレイアウトエンジン145への出力は中間ページ及び中間ページにおけるストリングセグメントの文字の位置座標を含む。中間ページの寸法つまり、境界はリンクされたテキストボックスの寸法つまり、境界に対応する。本発明の一以上の実施形態において、レイアウトエンジン145は中間形式のコンテナをその対応する中間ページに置き換えることによってED115のページをレンダリングするように構成される。図5は本発明の一以上の実施形態におけるフローチャートを示す。図5に示す処理は、例えばシステム100例えば、RD125の構成要素によって実行され、リンクされたテキストボックスを有するEDがレンダリングされる。図5に示すステップの順序は本発明の実施形態によっては異なることがあり、一以上のステップは並行して実行され及び/又は任意でありうる。ステップ505において、少なくとも一セットのリンクされたテキストボックスを有するEDを取得する。EDは文書マークアップ言語例えば、ODF、OOXML、等を用いて表現/定義されうる。よって、リンクされたテキストボックスのセットにわたって分布されるストリング、セグメント番号つまり、セットのリンクされたテキストボックスに割り当てられた順序、リンクされたテキストボックスの寸法つまり、高さ、幅等は文書マークアップ言語のタグにおいて属性として記録されうる。開始テキストボックスつまり、ストリングの最初のセグメントを有するリンクされたテキストボックスはEDの読み手によって遭遇される最初のリンクされたテキストボックスである場合があるし、そうではない場合もある。ステップ510において、EDの中間形式IFを生成する。具体的には、IFはリンクされたテキストボックスに対応するコンテナを含む。コンテナはその対応するリンクされたテキストボックスの属性を含む例えば、寸法、セグメント番号、等。また、開始テキストボックスに対応するコンテナはリンクされたテキストボックスのセットにわたって分布されるストリングを含みうる。さらに、リンクされたテキストボックスの同じセットにおけるリンクされたテキストボックスに対応するすべてのコンテナは同じセットIDを有しうる。本発明の一以上の実施形態においては、IFはレイアウトエンジンによる消費に適し例えば、図1を参照して上述したレイアウトエンジン145、EDを解析することによって生成される。本発明の一以上の実施形態において、IFはRD125における中間形式ジェネレーター135によって生成される。ステップ515において、データ構造が生成される。データ構造はEDにおけるリンクされたテキストボックスのセット及び/又はIFにおけるコンテナを追跡及びアクセスするためのノードを含む。具体的には、データ構造はEDにおけるリンクされたテキストボックスの各セットについてルートノードを含む。各ルートノードはリンクされたテキストボックスの対応するセットのセットID及びリンクされたテキストボックスのセットにわたって分布されるストリング又はストリングを示すポインターを保持する。ルートノードからはセットにおけるリンクされたテキストボックスを示すセグメントノードのセットにアクセス可能である。各セグメントノードはコンテナによって示されるリンクされたテキストボックスのセグメント番号を含む中間形式におけるコンテナを指定するポインターを保持する。リンクされたテキストボックスのセットのセグメントノードはテキストフローの順序を含むあらゆる順序に並べ替えられうる。本発明の一以上の実施形態において、データ構造はEDの解析及び中間形式の形成の間に生成/追加されるステップ510。具体的には、いったんリンクされたテキストボックスのセットにおけるリンクされたテキストボックスを示すコンテナが識別されると、コンテナ/テキストボックスのセグメントノードが生成され、適切なルートノードにリンクされたセグメントノードのチェーンに追加される。新たに生成されたセグメントノードはコンテナを指定するポインターを保持する。ステップ520において、データ構造のセグメントノードはストリングのテキストフローに基づいて並べ替えられる。本発明の一以上の実施形態において、ステップ520はEDが完全に解析された後に実行される。上述のように、セグメントノードはその対応するリンクされたテキストボックスがEDに登場する順序でデータ構造に追加しうるつまり、適切なルートノードにリンク/チェーンされる。よって、データ構造におけるセグメントノードの当初の順序はストリングのテキストフローに対応する場合と対応しない場合がある。本発明の一以上の実施形態において、RD125におけるデータ構造ジェネレーター140によってデータ構造は生成され、セグメントノードは並べ替えられうる。ステップ525において、IFにおけるコンテナが識別される。レイアウトエンジン例えば、RD125におけるレイアウトエンジン145によるIFの消費の間にコンテナを識別しうる。上述のように、コンテナはEDにおけるリンクされたテキストボックスを示し、リンクされたテキストボックスの属性を含む。また、上述のように、コンテナはリンクされたテキストボックスを有する、リンクされたテキストボックスの対応するセットを識別するセットIDを含む。ステップ530において、識別されたコンテナに対応するルートノードつまり、ステップ525がデータ構造において識別される。具体的には、ルートノードは検索基準としてコンテナのセットIDを用いてデータ構造に位置しうる。また、本発明の一以上の実施形態において、コンテナはルートノードへのポインターを保持するので、検索の必要性が省かれる。ステップ535において、ルートノードが完了又は完了済のステータスを有するかについて判断する。ルートノードのステータスへはルートノードのステータスフィールド例えば、図4を参照し上述した、ステータスA409、ステータスB459を読み出すことによってアクセスしうる。ルートノードに完了又は完了済のステータスが割り当てられたと判断されると、処理はステップ545に移行する。ルートノードに完了又は完了済のステータスが割り当てられていないと判断されると、処理はステップ540に移行する。ステップ540において、ルートノードにリンクされる全てのセグメントノードのトラバーサルが実行され、遭遇するそれぞれのセグメントノードについて中間ページが生成される。上述のように、各セグメントノードはIFにおけるコンテナを示すポインターを含む。また、上述のように各コンテナはそのリンクされたテキストボックスに対応する属性例えば、セグメント番号、寸法を含む。さらに、セグメントノードはストリングのテキストフローに基づいて並べ替えられているつまり、並べられたのでつまり、ステップ520、セグメントノードがトラバーサルされる順序は基本的にセグメント番号によって決定する。言い換えると、トラバーサルの際に最初に遭遇するのは、セグメント番号1のコンテナに対応するセグメントノードである。トラバーサルの際に二番目に遭遇するのは、セグメント番号2のコンテナに対応するセグメントノードであり、以下同様である。トラバーサルの際に遭遇する各セグメントノードについて、レイアウトエンジンの機能を呼び出して、対応するリンクされたテキストボックスの中間ページを生成する。当該機能のパラメーターはコンテナ及び一以上のリンクされたテキストボックスにおいて配置する必要があるストリングの残りの部分を含む。よって、開始テキストボックスにおいては、ストリングの残りの部分はストリング全体をいう。当該機能の出力は中間ページ及び中間ページにおいて配置されたストリングのセグメントにおける全ての文字の位置つまり、座標をいう。中間ページはそのセグメント番号によって表示しうる。本発明の一以上の実施形態において、ルートノードにリンクされたすべてのセグメントノードについて中間ページが生成されると、ルートノードのステータスは完了又は完了済と設定される。ステップ545において、IFにまだコンテナが存在するか判断する。まだコンテナが存在すると判断されると、処理はステップ525へ戻る。IFに他にコンテナが存在しないと判断されると、処理はステップ550へ移行する。ステップ550において、EDの一以上のレンダリングされたページを生成する。レンダリングされたページはIFのコンテナを対応する中間ページに置き換えることによって生成しうる。具体的には、遭遇する各コンテナについて、少なくともセグメント番号及びコンテナのセットIDを検索基準として用いて対応する中間ページを検索する。レンダリングされたページはリンクされたテキストボックスのセットとリンクされたテキストボックスのセットにわたって分布されるストリングを含む。本発明の一以上の実施形態において、ステップ505、510、515及び520は文書解析段階または主要文書構築段階に対応する。本発明の一以上の実施形態において、ステップ525、530、535、540、545及び550は主要文書植字段階に対応する。本発明の実施形態によって一以上の以下の効果が得られる:既存のレンダリング装置を用いてリンクされたテキストボックスを有するページをレンダリングすることが可能、EDにおいてリンクされたテキストボックスの複数のセットを扱うことが可能、EDにストリングのテキストフローに従って配置されていないリンクされたテキストボックスつまり、開始テキストボックスが、読み手が最初に遭遇するテキストボックスではないをレンダリングすることが可能、等。当業者は開示されていない、本発明に関するその他の様々な効果があることを理解するであろう。本発明の実施形態は、用いられるプラットフォームを問わず、事実上あらゆる種類のコンピューターにおいて実現することができる。例えば、図6に示すように、コンピューターシステム600には、一以上のハードウェアプロセッサー602、関連するメモリー604例えば、ランダムアクセスメモリーRAM、キャッシュメモリー、フラッシュメモリー等、記憶装置606例えば、ハードディスク、コンパクトディスクドライブやデジタルビデオディスクDVDドライブ等の光学ドライブ、フラッシュメモリースティック等及び現在のコンピューター図示せずにおいて一般的ないくつかのその他の要素及び機能が含まれる。本発明の一以上の実施形態においては、ハードウェアプロセッサー602はハードウェアの要素である。例えば、プロセッサーは集積回路、中央演算処理装置CPU、又はその他のハードウェアプロセッサーでありうる。コンピューターシステム600はキーボード608、マウス610、又はマイクロフォン図示せず等の入力手段を有しうる。また、コンピューターシステム600はモニター612例えば、液晶ディスプレイLCD、プラズマディスプレイ、ブラウン管CRTモニター等の出力手段を有しうる。コンピューターシステム600はネットワークインターフェース接続図示せずを介してネットワーク614例えば、ローカルエリアネットワークLAN、インターネット等のワイドエリアネットワークWAN、又はその他の種類のネットワークに接続されうる。本発明の一以上の実施形態においては、様々な種類のコンピューターシステムが存在し、上述の入力及び出力手段はその他の形式を取りうる。一般に、コンピューターシステム600は少なくとも本発明の実施形態を実施するのに必要な最低限の処理、入力及び/又は出力手段を有する。さらに、本発明の一以上の実施形態においては、上述のコンピューターシステム600の一以上の要素は遠隔地に位置し、ネットワーク上で他の要素と接続しうる。また、本発明の実施形態は複数のノードを有する分散システムにおいて実現することができ、本発明の各部分例えば、中間形式、ジェネレーター、データ構造ジェネレーター、レイアウトエンジン、等は分散システムにおける異なるノードに配置されうる。本発明のある実施形態においては、ノードはコンピューターシステムに対応する。また、ノードは関連する物理メモリーを有するプロセッサーに対応しうる。また、ノードは共有メモリー及び/又は資源を有するプロセッサー又はプロセッサーのマイクロコアに対応しうる。さらに、本発明の実施形態を実行するためのコンピューターに読取可能なプログラムコードの形式であるソフトウェア命令を、コンパクトディスクCD、ディスケット、テープ、パンチカード、メモリー、又はその他のコンピューターに読取可能な記憶装置等の非一時的な、コンピューターに読取可能な記憶媒体に一時的に又は永久に保存することができる。本発明は限られた数の実施形態により説明されたが、当業者は本明細書を利用することによって、本明細書において開示される本発明の範囲を逸脱することなく、その他の実施形態を考案することが可能であることを理解するであろう。よって、本発明の範囲は添付されたクレームのみによって限定される。