電子文書内の参照を解決する方法であって、電子文書内のアイテムへの参照を備える前記電子文書を取得する工程と、前記電子文書に基づいて、レイアウトエンジンに入力するための中間文書を生成する工程と、前記中間文書の外部にあるデータ構造内において、前記参照の初期値を備えるエントリーを特定する工程と、前記レイアウトエンジンを用いて、前記電子文書の第1のレンダリング中に、前記中間文書と、前記参照と置き換えられた前記初期値に基づいて、前記アイテムを備える第1のページを算出する工程と、前記第1のページに対応する第1のページ番号を前記エントリーに格納する工程と、前記レイアウトエンジンを用いて、前記電子文書の第2のレンダリング中に、前記中間文書と、前記参照と置き換えられた前記第1のページ番号に基づいて、前記アイテムを備える第2のページを算出する工程と、前記第2のページに対応する第2のページ番号を前記エントリーに格納する工程と、前記レイアウトエンジンを用いて、前記エントリー内の前記第1のページ番号と前記第2のページ番号が等しい場合に、前記中間文書と、前記参照と置き換えられた前記第2のページ番号に基づいて、第1のレンダリング済み文書を生成する工程と、を備える方法。前記電子文書は、拡張可能マークアップ言語を用いて定義されることを特徴とする請求項1に記載の方法。前記電子文書は、ページレンダリングデバイスによって取得され、前記ページレンダリングデバイスは、前記レイアウトエンジンと、前記データ構造と、を備えることを特徴とする請求項1に記載の方法。前記電子文書内で、ユーザーアプリケーションと関連するページ区切りの発生を特定する工程と、前記第1のページを算出する前に、前記ページ区切りに基づいて、前記エントリー内に前記初期値を設定する工程と、を更に備える請求項1に記載の方法。前記第1のページ番号と前記第2のページ番号が等しい場合に、前記参照と置き換えられた前記第2のページ番号を含むように前記電子文書を修正する工程と、前記第2のページ番号を前記初期値として用いて、前記電子文書の第2のレンダリング済み文書を生成する工程と、を更に備える請求項1に記載の方法。前記データ構造は配列であることを特徴とする請求項1に記載の方法。前記電子文書は目次を備え、前記目次は前記参照を備えることを特徴とする請求項1に記載の方法。電子文書内の参照を解決する指示を記憶する非一時的コンピューター読取可能記憶媒体であって、該指示は、電子文書内のアイテムへの参照を備える前記電子文書を取得するための指示と、前記電子文書に基づいて、レイアウトエンジンに入力するための中間文書を生成するための指示と、前記中間文書の外部にあるデータ構造内において、前記参照の初期値を備えるエントリーを特定するための指示と、前記電子文書の第1のレンダリング中に前記アイテムを備える第1のページを算出する前記レイアウトエンジンへ、前記中間文書と、前記参照と置き換えられた前記初期値を提出するための指示と、前記第1のページに対応する第1のページ番号を前記エントリーに格納するための指示と、前記電子文書の第2のレンダリング中に前記アイテムを備える第2のページを算出する前記レイアウトエンジンへ、前記中間文書と、前記参照と置き換えられた前記第1のページ番号を提出するための指示と、前記第2のページに対応する第2のページ番号を前記エントリーに格納するための指示と、前記レイアウトエンジンを用いて、前記第1のページ番号と前記第2のページ番号が等しい場合に、前記中間文書と、前記参照と置き換えられた前記第2のページ番号に基づいて、レンダリング済み文書を生成するための指示と、を備える非一時的コンピューター読取可能記憶媒体。前記電子文書は、拡張可能マークアップ言語を用いて定義されることを特徴とする請求項8に記載の非一時的コンピューター読取可能記憶媒体。前記電子文書は、ページレンダリングデバイスによって取得され、前記ページレンダリングデバイスは、前記レイアウトエンジンと、前記データ構造と、を備えることを特徴とする請求項8に記載の非一時的コンピューター読取可能記憶媒体。前記電子文書内で、ユーザーアプリケーションと関連するページ区切りの発生を特定するための指示と、前記第1のページを算出する前に、前記ページ区切りに基づいて、前記エントリー内に前記初期値を設定するための指示と、を更に備える請求項8に記載の非一時的コンピューター可能読取記憶媒体。前記第1のページ番号と前記第2のページ番号が等しい場合に、前記参照と置き換えられた前記第2のページ番号を含むように前記電子文書を修正するための指示と、前記第2のページ番号を前記初期値として用いて、前記電子文書の第2のレンダリング済み文書を生成するための指示と、を更に備える請求項8に記載の非一時的コンピューター読取可能記憶媒体。前記データ構造は配列であることを特徴とする請求項8に記載の非一時的コンピューター読取可能記憶媒体。前記電子文書は目次を備え、前記目次は前記参照を備えることを特徴とする請求項8に記載の非一時的コンピューター読取可能記憶媒体。電子文書内の参照を解決するシステムであって、ハードウェアプロセッサーと、前記ハードウェアプロセッサー上で、電子文書内のアイテムへの参照を備える前記電子文書に基づいて、中間文書を生成するように構成された変換モジュールと、前記ハードウェアプロセッサー上で、前記電子文書の第1のレンダリング中に、前記中間文書と、前記参照と置き換えられた初期値に基づいて、前記アイテムを備える第1のページを算出し、前記電子文書の第2のレンダリング中に、前記中間文書と、前記参照と置き換えられた前記第1のページ番号に対応する第1のページ番号に基づいて、前記アイテムを備える第2のページを算出するように構成されたレイアウトエンジンと、前記中間文書の外部にあり、前記初期値と、前記第1のページ番号と、前記第2のページに対応する第2のページ番号を記憶するエントリーを備えるデータ構造と、を備え、前記レイアウトエンジンは、更に、前記第1のページ番号と前記第2のページ番号が等しい場合に、前記中間文書と、前記参照と置き換えられた前記第2のページ番号に基づいて、レンダリング済み文書を生成するように構成されていることを特徴とするシステム。前記電子文書は、拡張可能マークアップ言語を用いて定義されることを特徴とする請求項15に記載のシステム。前記電子文書におけるページ区切りの発生を記録するように構成されたユーザーアプリケーションを更に備え、前記初期値は前記ページ区切りに基づいて設定されることを特徴とする請求項15に記載のシステム。前記レイアウトエンジンは、更に、前記第1のページ番号と前記第2のページ番号が等しい場合に、前記参照と置き換えられた前記第2のページ番号を含むように前記電子文書を修正し、前記第2のページ番号を前記初期値として用いて、前記電子文書の第2のレンダリング済み文書を生成するように構成されていることを特徴とする請求項15に記載のシステム。前記変換モジュール、前記レイアウトエンジン及び前記データ構造は、ページレンダリングデバイス上にあることを特徴とする請求項15に記載のシステム。前記電子文書は目次を備え、前記目次は前記参照を備えることを特徴とする請求項15に記載のシステム。オフィス生産性アプリケーションでは文書全体が常に処理可能な状態であるため、この情報は暗に知られている。しかし、プリンターでは文書は直線的に処理される。そのため、参照後に現れるアイテムへの参照は、参照されるアイテムを正確に特定しない場合がある。主として、一側面において、本発明は、電子文書内の参照を解決する方法に関する。該方法は、電子文書内のアイテムへの参照を備える前記電子文書を取得する工程と、前記電子文書に基づいて、レイアウトエンジンに入力するための中間文書を生成する工程と、前記中間文書の外部にあるデータ構造内において、前記参照の初期値を備えるエントリーを特定する工程と、前記レイアウトエンジンを用いて、前記電子文書の第1のレンダリング中に、前記中間文書と、前記参照と置き換えられた前記初期値に基づいて、前記アイテムを備える第1のページを算出する工程と、前記第1のページに対応する第1のページ番号を前記エントリーに格納する工程と、前記レイアウトエンジンを用いて、前記電子文書の第2のレンダリング中に、前記中間文書と、前記参照と置き換えられた前記第1のページ番号に基づいて、前記アイテムを備える第2のページを算出する工程と、前記第2のページに対応する第2のページ番号を前記エントリーに格納する工程と、前記レイアウトエンジンを用いて、前記エントリー内の前記第1のページ番号と前記第2のページ番号が等しい場合に、前記中間文書と、前記参照と置き換えられた前記第2のページ番号に基づいて、第1のレンダリング済み文書を生成する工程と、を備える。主として、一側面において、本発明は、電子文書内の参照を解決する指示を記憶する非一時的コンピューター読取可能記憶媒体に関する。該指示は、電子文書内のアイテムへの参照を備える前記電子文書を取得するための指示と、前記電子文書に基づいて、レイアウトエンジンに入力するための中間文書を生成するための指示と、前記中間文書の外部にあるデータ構造内において、前記参照の初期値を備えるエントリーを特定するための指示と、前記電子文書の第1のレンダリング中に前記アイテムを備える第1のページを算出する前記レイアウトエンジンへ、前記中間文書と、前記参照と置き換えられた前記初期値を提出するための指示と、前記第1のページに対応する第1のページ番号を前記エントリーに格納するための指示と、前記電子文書の第2のレンダリング中に前記アイテムを備える第2のページを算出する前記レイアウトエンジンへ、前記中間文書と、前記参照と置き換えられた前記第1のページ番号を提出するための指示と、前記第2のページに対応する第2のページ番号を前記エントリーに格納するための指示と、前記レイアウトエンジンを用いて、前記第1のページ番号と前記第2のページ番号が等しい場合に、前記中間文書と、前記参照と置き換えられた前記第2のページ番号に基づいて、レンダリング済み文書を生成するための指示と、を備える。主として、一側面において、本発明は、電子文書内の参照を解決するシステムに関する。該システムは、ハードウェアプロセッサーと、前記ハードウェアプロセッサー上で、電子文書内のアイテムへの参照を備える前記電子文書に基づいて、中間文書を生成するように構成された変換モジュールと、前記ハードウェアプロセッサー上で、前記電子文書の第1のレンダリング中に、前記中間文書と、前記参照と置き換えられた初期値に基づいて、前記アイテムを備える第1のページを算出し、前記電子文書の第2のレンダリング中に、前記中間文書と、前記参照と置き換えられた前記第1のページ番号に対応する第1のページ番号に基づいて、前記アイテムを備える第2のページを算出するように構成されたレイアウトエンジンと、前記中間文書の外部にあり、前記初期値と、前記第1のページ番号と、前記第2のページに対応する第2のページ番号を記憶するエントリーを備えるデータ構造と、を備え、前記レイアウトエンジンは、更に、前記第1のページ番号と前記第2のページ番号が等しい場合に、前記中間文書と、前記参照と置き換えられた前記第2のページ番号に基づいて、レンダリング済み文書を生成するように構成されている。本発明のその他の側面は、以下の説明及び添付の特許請求の範囲から明らかである。本発明の具体的な実施形態を添付の図面を参照して詳細に説明する。複数の図に示される同様の構成要素は、一貫性を保つために同様の参照符号で示す。以下の本発明に係る実施形態の詳細な説明には、本発明のより完全な理解を提供するため、数多くの詳細を示す。しかし、当業者であれば、これらの詳細を用いずとも本発明の実施が可能であることは明らかである。他の例においては、不要に複雑な説明となるのを避けるため、周知の特徴に関しては詳細な説明は省略する。主として、本発明の実施形態は、電子文書ED内の参照を解決するシステムおよび方法を提供する。具体的には、レイアウトエンジンで電子文書を処理する前に、参照を、事前に記録されたページ番号に置き換える。事前に記録されたページ番号は、電子文書の以前のレンダリング中に、参照アイテムが配置されたページに対応する。レイアウトエンジンによって電子文書が処理された後、参照アイテムが配置された最新のページのページ番号と、前述の置き換えられた値を比較する。これらが一致しない場合、最新のページ番号を参照の代わりに用いて、処理を繰り返す。図1は、本発明の一以上の実施形態に係るシステム100を示す。図1に示されるように、システム100は、ページレンダリングデバイス125と、クライアントコンピューター105を含む、複数の構成要素を備える。ページレンダリングデバイス125は、例えば、プリンター、電子読取装置などである。クライアントコンピューター105は、パーソナルコンピューターPC、デスクトップコンピューター、汎用コンピューター、サーバー、電話、公共電話ボックス、ケーブルボックス、携帯情報端末PDA、携帯電話、スマートフォンなどである。クライアントコンピューター105とページレンダリングデバイス125は、直接的に接続されてもよい例えば、ユニバーサルシリアルバスUSB接続など。あるいは、クライアントコンピューター105とページレンダリングデバイス125は、有線部分及び/又は無線部分を有するネットワーク120を用いて接続されてもよい。本発明の一以上の実施形態において、ページレンダリングデバイス125は複写機図示なしの一部である。本発明の一以上の実施形態において、ページレンダリングデバイス125とクライアントコンピューター105は複写機図示なしの一部である。本発明の一以上の実施形態において、ページレンダリングデバイス125はクライアントコンピューター105上に位置する。このような実施形態では、ページレンダリングデバイス125は、クライアントコンピューター105上の、電子文書をレンダリングするためのハードウェアとソフトウェアの組み合わせに対応する。本発明の一以上の実施形態において、クライアントコンピューター105はユーザーアプリケーション110を実行する。ユーザーアプリケーション110はユーザーによって操作されるソフトウェアアプリケーションであり、あらゆるページ数のページを有する電子文書ED例えば、電子文書115を取得、入力、生成及び/又は印刷するように構成されている。したがって、ユーザーアプリケーション110は、ワードプロセッシングアプリケーション、表計算アプリケーション、デスクトップパブリッシングアプリケーション、グラフィックアプリケーション、写真印刷アプリケーション、インターネットブラウザーなどである。ユーザーアプリケーション110は、新たな電子文書を生成及び/又は事前に保存した電子文書を取得する。本発明の一以上の実施形態において、電子文書115の一部分は、電子文書115内のアイテムへの参照を一以上含む。レンダリング済み文書145が電子文書115に基づいて生成されると、該一以上の参照は、ページ番号と置き換えられる。ページ番号とは、参照アイテムが配置されているレンダリング済み文書145のページの番号である。例えば、電子文書115は目次TOC部分を含む。目次部分は、電子文書115の各副見出し及び各章の副題への参照を含む。電子文書115に基づいてレンダリング済み文書145が生成されると、参照は、各副見出し及び各章の副題が配置されているレンダリング済み文書145のページのページ番号と置き換えられる。本発明の一以上の実施形態において、電子文書115は、文書マークアップ言語例えば、ODF、OOXMLなどを用いて表される/定義される。したがって、参照は文書マークアップ言語のタグに属性として記録される。また、ユーザーアプリケーション110によって電子文書115に作成されるページ区切りも、文書マークアップ言語のタグに記録される。本発明の一以上の実施形態において、ページレンダリングデバイス125はレイアウトエンジン140を含む。レイアウトエンジン140は、読取可能媒体例えば、用紙、トランスペアレンシー、マイクロフィルム、コンピューターモニター、電子読取装置など上での、電子文書115の列、段落、文、語、文字、副見出し、副題、画像などの位置/配置を算出するように構成されている。本発明の一以上の実施形態において、ページレンダリングデバイス125は変換モジュール135を含む。変換モジュール135は、電子文書115を、レイアウトエンジン140による処理に適切な中間形式又は中間文書IDに変形すなわち、変換するように構成されている。また、変換モジュール135は、中間形式がレイアウトエンジン140によって処理される前に、中間形式内の参照をページ番号に置き換える。本発明の一以上の実施形態において、データ構造130は複数のエントリーを備え、該エントリーは、電子文書115内の参照にそれぞれ対応する。一エントリーは、一参照に対する値を複数有してもよい。これら複数の値例えば、PN0、PN1、PN2、PN3などは、レイアウトエンジン140によって以前に実行された複数回のレンダリング中に、参照アイテムが配置されたページのページ番号と、それぞれ対応する。本発明の一以上の実施形態において、初期値すなわち、PN0は、ユーザーアプリケーション110によって設定されるページ区切りに基づいて推定される。本発明の一以上の実施形態において、参照を正確なものとするために、レイアウトエンジン140によって参照が処理されるときに、参照アイテムが配置されるページを知る必要がある。しかし、ページレンダリングデバイス125において、電子文書115は直線的に処理される。そのため、参照の後に現れるアイテムへの参照例えば、目次部分の後の副見出しは、そのページ番号を正確に特定しない場合がある。そこで、レイアウトエンジン140によって参照が処理される際に、参照を、以前のレンダリング後にデータ構造130内に記録されたページ番号に置き換える。レイアウトエンジン140による文書のレンダリングが実行された後、前述の置き換えられた値と、参照アイテムが配置された実際のページ番号を比較する。これらが一致しない場合、参照の代わりに最新のページ番号を用いて、処理を繰り返す。本発明の一以上の実施形態において、ページレンダリングデバイス125は、印刷処理に関連する情報を表示するためのグラフィカルユーザーインターフェースGUI図示なしを更に含む。GUIは、ウェブブラウザ内、アプリケーションウィンドウ内、ページレンダリングデバイス125のディスプレイ上などで見られる。GUIは、こうした表示技術において、例えば、ユーザーアプリケーション110のユーザーによって見られる。GUIは、例えば、映像、音声及びテキストを含む標準表示要素と、インターフェース技術を含む。インターフェース技術は、複数の形式でのテキスト投稿、音声キャプチャー及びユーザージェスチャー解釈に限られるものではない。本発明の一以上の実施形態において、GUIは、その他種々の表示技術を用いて見られる。図2は、本発明の一以上の実施形態に係るフローチャートを示す。図2に示される処理は、例えば、図1に示されるシステムで用いられ、電子文書内の参照を解決する。図2に示されるステップのシーケンスは、本発明の複数の実施形態間で異なってもよい。また、一以上のステップが同時及び/又は選択的に実行されても良い。ステップ205において、電子文書EDを取得する。電子文書は、該電子文書内のアイテムへの参照を含む。例えば、参照は、電子文書内の章の題名や副見出しへのポインターである。参照は、電子文書の目次内にあってもよい。本発明の一以上の実施形態において、電子文書は文書マークアップ言語例えば、ODF、OOXMLなどを用いて表される/定義される。したがって、電子文書の特性や電子文書内の参照は、文書マークアップ言語のタグに属性として記録される。ステップ210において、中間文書IDを例えば、図1を参照して説明した変換モジュール135によって生成する。中間文書はレイアウトエンジンによる処理に適した文書である。中間文書は電子文書の内容を含んでいるが、参照は未解決の状態である。ステップ215において、前記参照のためのエントリーをデータ構造内で特定する。データ構造は、電子文書及び中間文書の外部にある。エントリーは前記参照の初期値を含む。例えば、エントリーは初期値3を有する。本発明の一以上の実施形態において、初期値はユーザーアプリケーション例えば、図1を参照して説明したユーザーアプリケーション110によって設定されるページ区切りに基づいて推定される。ステップ220において、カウンターKを初期化してK=1とし、ページ番号K-1すなわち、PNK-1の値をPNK-1=PN0=初期値と設定する。ステップ225において、参照アイテムを有するページを算出する。具体的には、該算出は、例えば、図1を参照して説明したレイアウトエンジン140によって電子文書のK回目のレンダリング中に実行される。なお、参照は、K回目のレンダリングの前にPNK-1に置き換えられる。ステップ230において、算出されたページに対応するページ番号を、エントリーに記録する。また、変数PNKをPNK=ページ番号と設定する。ステップ235において、PNKとPNK-1は等しいか否かを判定する。PNKとPNK-1は等しいと判定された場合、処理はステップ245へ進む。一方、PNKとPNK-1は等しくないと判定された場合、処理はステップ240へ進む。ステップ240において、カウンターKを1インクリメントする。その後、処理はステップ225に戻る。ステップ245において、レンダリング済み文書を生成する。レンダリング済み文書は、中間文書と、参照と置き換えられたPNKに基づいて、生成される。レンダリング済み文書の生成には、ページレンダリングデバイス例えば、プリンターによるレンダリング済み文書の印刷が含まれる。当業者であれば、上述のステップ以外にも実行可能な種々のステップがあることを理解するであろう。図3は、本発明の一以上の実施形態に係るデータ構造300を示す。データ構造300は、本質的に、図1を参照して説明したデータ構造130と同じである。各エントリー310は電子文書内の異なる参照に対応する。また、各列は、レイアウトエンジンが実行する電子文書の各レンダリングすなわち、図2に示される処理の各反復に対応する。図3に示すように、1回目の反復306では、参照Aによって参照されるアイテムは、レンダリング済み文書の3ページに位置すると算出された。X-1回目の反復308では、参照Aによって参照されるアイテムは、レンダリング済み文書の4ページに位置すると算出された。X回目の反復309では、参照Aによって参照されるアイテムは、再度、レンダリング済み文書の4ページに位置すると算出された。すなわち、参照Aによって参照されるアイテムの位置を最終決定するまでに、X回の反復すなわち、電子文書のX回のレンダリングが必要であった。一方、参照Bによって参照されるアイテムを有するページと、参照Cによって参照されるアイテムを有するページは、1回目の反復から正確に特定されている。本発明の一以上の実施形態において、レンダリング済み文書例えば、ハードコピー文書は、参照によって参照されるアイテムの位置が最終決定された場合すなわち、少なくとも最後の2回の反復でページ番号が同一であった場合、又は、反復の回数が事前に定められた限度値例えば、11回反復を超えた場合に生成される。図4Aは、本発明の一以上の実施形態に係る例を示す。図4Aに示される例は、例えば、システム100で用いられ、電子文書内の参照を解決する。図4Aに示される部分は、本発明の複数の実施形態間で異なってもよい。また、一以上の部分が同時及び/又は選択的に実行されてもよい。部分A405において、スミス氏は、クライアントコンピューター上のユーザーアプリケーションで電子文書EDを作成する。電子文書は、例えば、ワード文書である。ユーザーアプリケーションは、例えば、ワードプロセッサーである。クライアントコンピューターは、例えば、スミス氏のデスクトップコンピューターである。部分B406において、スミス氏は電子文書の印刷命令を提出する。印刷命令は、ユーザーアプリケーションによってネットワークを介してプリンターすなわち、ページレンダリングデバイスへ送信される。この例においては、レンダリングはクライアントコンピューター上で行われるのではなく、印刷命令によって印刷処理が開始されて、レンダリング処理がプリンターへオフロードされる。部分C407において、プリンターは、電子文書に基づいて、電子文書内のアイテムへの参照を含む中間文書を生成する。アイテムは、中間文書内のどこにあってもよい。また、アイテムへの参照は、例えば、中間文書の目次内にある。部分D408において、プリンターは、前記参照のためのエントリーを作成し、参照の初期値を記憶させる。エントリーは、プリンター上のデータ構造内に記憶される。また、初期値は、ランダムに生成された数値でも、定数値例えば、0であってもよい。この値は、1回目のレンダリング中に中間文書内の参照が置き換えられる最初の値である。部分E409において、参照が初期値に置き換えられている中間文書の1回目のレンダリング中に、プリンターは、アイテムが配置されるページのページ番号すなわち、PN1を算出/特定し、そのページ番号をエントリーに記録する。PN1は、例えば、3である。部分F410において、プリンターは、初期値はPN1と等しくないすなわち、初期値=0≠PN1=3と判定する。初期値とPN1が異なるのは、参照アイテムの位置するページが変わったためである。このようなケースは、例えば、コンテンツが拡張された場合、参照が一杯になった場合、及びその他の要素によって、レンダリング処理中に起こることがある。部分G411において、参照がPNX-2に置き換えられているその後のレンダリング中に、プリンターは、ページ番号PNX-1を有するページ上に配置される参照アイテムを特定する。その後、PNX-1はエントリーに記録される。プリンターは、PNX-1はPNX-2と等しくないと判定し、次のレンダリングを開始する。部分H412において、参照がPNX-1に置き換えられているX回目のレンダリング中に、プリンターは、ページ番号PNXを有するページ上に配置される参照アイテムを特定する。その後、PNXはエントリーに記録される。部分H412に示されるように、PNX-1=PNX=6である。これは、参照アイテムの位置が最終決定した場合のシナリオに対応する。図4Bは、本発明の一以上の実施形態に係る例を示す。図4Bに示される例は、例えば、システム100で用いられ、電子文書内の参照を解決する。図4Bに示される部分は、本発明の複数の実施形態間で異なってもよい。また、一以上の部分が同時及び/又は選択的に実行されてもよい。部分I413において、プリンターは、PNX-1=PNX=6であると判定する。これは、上述の通り、参照アイテムの位置が最終決定した場合のシナリオに対応する。部分J414において、プリンターは、中間文書と、参照と置き換えられたPNXに基づいて、ハードコピー文書すなわち、レンダリング済み文書を生成する。具体的には、この例では、ハードコピー文書は参照を6に設定して生成及び印刷される。部分K415において、プリンターは、参照のポテンシャル値としてPNXを含むように、電子文書を修正する。この例では、プリンターは、参照の値として6を含むように、電子文書を修正する。後にこの電子文書を印刷する時には、参照の初期値を6に設定してもよい。これにより、ハードコピー文書を生成するために必要とされる反復を削除したり、少なくとも反復の回数を減らしたりすることが可能となる。プリンターは、参照の正確な値を即座に特定するために、その他の同様の方法を用いてもよい。例えば、プリンターは、電子文書内のページ区切りのセットを特定し、各参照の初期値を各ページ区切りの値に設定する。これにより、初期値は参照の最終的な値により近い値となり、参照の最終的な値を特定するために必要とされるレンダリング反復回数を少なくすることが可能となる。一般的にページ区切りは、レイアウト特性のわずかな変化にも非常に敏感であり、ユーザーアプリケーション毎に異なる。しかしページ区切りは、文書のいずれのページに、参照されるアイテムが含まれるのかについて、近似を提供する。レンダリング処理の一部として、又は、レンダリング処理の代わりに、ページ区切りを用いて初期値を設定してもよい。例えば、値を判定するにあたり、完全に正確であることが求められていない場合、レンダリング処理の間に参照の値を特定する代わりに、ページ区切りの値を用いてもよい。これにより、参照の値を特定するために、中間文書に対して反復を複数回行う必要がなくなる可能性がある。また、ページ区切りから算出される値を、レンダリング処理を開始させる初期値として用いてもよい。本発明の複数の実施形態は、用いられているプラットフォームに係らず、実質的に、あらゆるタイプのコンピューターに実装可能である。例えば、図5に示されるように、コンピューターシステム500は、一以上のプロセッサー502と、関連するメモリー504例えば、ランダムアクセスメモリーRAM、キャッシュメモリー、フラッシュメモリーなどと、記憶デバイス506例えば、ハードディスク、コンパクトディスクドライブやデジタルビデオディスクDVDドライブなどの光学ドライブ、フラッシュメモリースティックなどと、その他多くの構成要素を含み、今日のコンピューター図示なしの有する一般的な機能を備える。本発明の一以上の実施形態において、プロセッサー502はハードウェアである。例えば、プロセッサーは集積回路であってもよい。コンピューターシステム500は、キーボード508、マウス510、マイクロフォン図示なしなどの入力手段も含んでもよい。また、コンピューターシステム500は、モニター512例えば、液晶ディスプレイLCD、プラズマディスプレイ、ブラウン管CRTモニターなどなどの出力手段も含んでもよい。コンピューターシステム500は、ネットワークインターフェース接続図示なしを介して、ネットワーク514例えば、ローカルエリアネットワークLAN、インターネットなどの広域ネットワークWAN、その他のタイプのネットワークに接続してもよい。本発明の一以上の実施形態において、多くの異なるタイプのコンピューターシステムが存在して、前記の入力手段及び出力手段が他の形態を取ってもよい。概括して言えば、コンピューターシステム500は、少なくとも、本発明の実施形態を実施するために必要な、必要最低限の処理と、入力手段及び/又は出力手段を備える。また、本発明の一以上の実施形態において、上述したコンピューターシステム500の一以上の構成要素は遠隔に位置し、ネットワークを介して、その他の構成要素と接続してもよい。また、本発明の複数の実施形態は、複数のノードを有する分散システムに実装されてもよく、本発明の各部例えば、データ構造、変換モジュール、レイアウトエンジンなどは、分散システム内の異なるノードに位置してもよい。本発明の一実施形態において、ノードはコンピューターシステムに対応する。あるいは、ノードは関連する物理メモリーを有するプロセッサーに対応する。または、ノードは共有メモリー及び/又は共有資源を有するプロセッサー又はプロセッサーのマイクロコアに対応する。また、本発明の実施形態を実行するための、コンピューター読取可能プログラムコード形式のソフトウェア指示を、非一時的コンピューター読取可能記憶媒体に一時的又は恒久的に記憶させてもよい。非一時的コンピューター読取可能記憶媒体としては、コンパクトディスクCD、ディスケット、パンチカード、テープ、メモリー、その他のコンピューター読取可能記憶デバイスがある。限られた数の実施形態を用いて本発明を説明したが、本開示の恩恵に浴する当業者であれば、ここに開示された本発明の範囲から逸脱することなく、他の実施形態を考案できることを理解するであろう。したがって、本発明の範囲は、添付の特許請求の範囲によってのみ制限されるべきである。