(57)【特許請求の範囲】
【請求項１】
少なくとも一つのシートを含む文書を製造するための印刷ジョブを処理するための文書処理システムであって、前記印刷ジョブは、物理的な開始製品に対する複数の動作を特定し、所望の最終製品を特定する複数の印刷ジョブ設定を含み、当該文書処理システムは、
少なくとも一つのプリンタ、少なくとも一つのフィニッシャ、
前記複数の動作の一連の呼び出しを有向のグラフで示す製造ルートモデルを用いてデジタルシートアセンブリを生成するように構成されたシミュレーションモジュールであり、前記製造ルートモデルは、前記文書を製造する製造フェーズと、前記文書のページ及びコンテンツが前記最終製品のリーフの表ページ及び裏ページに割り当てられる割り当てフェーズとを含み、
前記デジタルシートアセンブリの生成は、
‐前記複数の印刷ジョブ設定、
‐前記物理的な開始製品の前記少なくとも一つのシートの少なくとも一つのサイズ及び媒体タイプ、及び
‐少なくとも一つのソースファイルから導かれるページ、
を入力として使用し、
且つ、
前記デジタルシートアセンブリは、
前記複数の動作を行うことに由来する各動作後のシートに関する移行の組を含み、各移行は、シートのプロパティの値の変更、シート間の関係の作成、シート間の関係の終了、シートの作成及びシートの破棄のうちの一つである、
シミュレーションモジュール、
前記デジタルシートアセンブリから文書組み付けレシピを取り出すように構成された取り出しモジュールであり、前記文書組み付けレシピは、前記デジタルシートアセンブリに対して行われる各移行のために、前記移行のために使用される座標系の変化を表す変換及び前記移行に関する動作を特定するパラメータを計算することによって生成される組み付け記述の組を含む、取り出しモジュール、並びに
前記文書組み付けレシピの前記組み付け記述をレンダリングするように構成されたレンディションモジュールであり、レンダリングは、目標フォーマットの組み付け画像を供給するために、前記少なくとも一つのソースファイル及びレンダリング目的に基づいており、前記組み付け画像は、前記少なくとも一つのソースファイルのページのコンテンツの少なくとも配置を含み且つ前記複数の動作に関する動作マークを含み、前記組み付け画像は、続く当該文書処理システムのユーザインターフェイス上に表示されるように構成されており、且つ／或いは、続く前記少なくとも一つのプリンタ及び／又は前記少なくとも一つのフィニッシャでの処理のための入力を示すように構成される、レンディションモジュール、
を含む、文書処理システム。
【請求項２】
前記文書組み付けレシピは、前記少なくとも一つのプリンタによって印刷されることになっている各シートのために、該シートに対して行われる各移行についての変換及びパラメータを計算することによって生成されるシート組み付けレシピを含む、請求項１に記載の文書処理システム。
【請求項３】
前記レンディションモジュールは、前記シートの表面のため及び前記シートの裏面のために、各シート組み付けレシピをレンダリングするように構成されている、請求項１又は請求項２に記載の文書処理システム。
【請求項４】
各シート組み付けレシピは、前記シートの表側に対して行われる各移行のための変換及びパラメータを計算することによって生成されるシート表組み付けレシピ、及び前記シートの裏側に対して行われる各移行のための変換及びパラメータを計算することによって生成されるシート裏組み付けレシピ、を含む、請求項２に記載の文書処理システム。
【請求項５】
前記取り出しモジュールは、前記デジタルシートアセンブリからスプレッドプレビューレシピを取り出すように構成されており、前記スプレッドプレビューレシピはスプレッドプレビュー記述の組を含み、前記スプレッドプレビュー記述の組は、前記スプレッドプレビュー記述の組をレンダリングすることに適した前記デジタルシートアセンブリからの移行のサブセットを含み、
当該文書処理システムは、第二レンディションモジュールを含み、前記第二レンディションモジュールは、目標フォーマットのスプレッドプレビューを供給するために、前記組み付け画像に基づいて前記スプレッドプレビューレシピ内の前記スプレッドプレビュー記述をレンダリングするように構成されており、前記スプレッドプレビューは、少なくともページコンテンツの配置及び動作マークを記述し、前記スプレッドプレビューは、続いて前記ユーザインターフェイス上で見ることに適しており、且つ／或いは、続く前記少なくとも一つのプリンタ及び／又は前記少なくとも一つのフィニッシャでの処理に適している、
請求項１乃至４のいずれか一項に記載の文書処理システム。
【請求項６】
供給されるスプレッドプレビューの前記目標フォーマットは、製本装飾具を更に記述する、請求項５に記載の文書処理システム。
【請求項７】
前記少なくとも一つのシートは、前処理シートであり、前記シミュレーションモジュールは、前記デジタルシートアセンブリ内の前記前処理シートに関する少なくとも一つの前処理動作を含むように構成されている、請求項１乃至６のいずれか一項に記載の文書処理システム。
【請求項８】
少なくとも一つのプリンタ及び少なくとも一つのフィニッシャを含む文書処理システムを用いて、少なくとも一つのシートを含む文書を製造するための印刷ジョブを処理するための方法であって、前記印刷ジョブは、物理的な開始製品に対する複数の動作を特定し、所望の最終製品を特定し、当該方法は、
前記複数の動作の一連の呼び出しを有向のグラフで示す製造ルートモデルを用いてデジタルシートアセンブリを生成するステップであり、前記製造ルートモデルは、前記文書を製造する製造フェーズと、前記文書のページ及びコンテンツが前記最終製品のリーフの表ページ及び裏ページに割り当てられる割り当てフェーズとを含み、
前記デジタルシートアセンブリの生成は、
‐前記複数の印刷ジョブ設定、
‐前記物理的な開始製品の前記少なくとも一つのシートの少なくとも一つのサイズ及び媒体タイプ、及び
‐少なくとも一つのソースファイルから導かれるページ、
を入力として使用し、
前記デジタルシートアセンブリは、前記複数の動作を行うことに由来する各動作後のシートに関する移行の組を含み、各移行は、シートのプロパティの値の変更、シート間の関係の作成、シート間の関係の終了、シートの作成及びシートの破棄のうちの一つである、
デジタルシートアセンブリを生成するステップ、
前記デジタルシートアセンブリから文書組み付けレシピを取り出すステップであり、前記文書組み付けレシピは、前記デジタルシートアセンブリに対して行われる各移行のために、前記移行のために使用される座標系の変化を表す変換及び前記移行に関する動作を特定するパラメータを計算することによって生成される組み付け記述の組を含む、文書組み付けレシピを取り出すステップ、並びに
前記文書組み付けレシピの前記組み付け記述をレンダリングするステップであり、レンダリングは、目標フォーマットの組み付け画像を供給するために、前記少なくとも一つのソースファイルに基づいており、前記組み付け画像は、前記少なくとも一つのソースファイルのページのコンテンツの少なくとも配置を含み且つ動作マークを含み、前記組み付け画像は、続く当該文書処理システムのユーザインターフェイス上に前記組み付け画像を表示するように構成されており、且つ／或いは、続く前記少なくとも一つのプリンタ及び／又は前記少なくとも一つのフィニッシャでの処理のための入力を示すように構成される、前記組み付け記述をレンダリングするステップ、
を含む、方法。
【請求項９】
前記文書組み付けレシピは、前記少なくとも一つのプリンタによって印刷されることになっている各シートのために、該シートに対して行われる各移行についての変換及びパラメータを計算することによって生成されるシート組み付けレシピを含む、請求項８に記載の方法。
【請求項１０】
前記レンダリングするステップは、各シート組み付けレシピのために、前記シートの表面をレンダリングするステップ及び前記シートの裏面をレンダリングするステップを含む、請求項９に記載の方法。
【請求項１１】
各シート組み付けレシピは、前記シートの表側に対して行われる各移行のための変換及びパラメータを計算することによって生成されるシート表組み付けレシピ、及び前記シートの裏側に対して行われる各移行のための変換及びパラメータを計算することによって生成されるシート裏組み付けレシピ、を含む、請求項９又は請求項１０に記載の方法。
【請求項１２】
当該方法は、
前記デジタルシートアセンブリからスプレッドプレビューレシピを取り出すステップであり、前記スプレッドプレビューレシピはスプレッドプレビュー記述の組を含み、前記スプレッドプレビュー記述の組は、前記スプレッドプレビュー記述の組をレンダリングすることに適した前記デジタルシートアセンブリからの移行のサブセットを含む、スプレッドプレビューレシピを取り出すステップ、並びに、
目標フォーマットのスプレッドプレビューを供給するために、前記組み付け画像に基づいて前記スプレッドプレビューレシピ内の前記スプレッドプレビュー記述をレンダリングするステップであり、前記スプレッドプレビューは、少なくともページコンテンツの配置及び動作マークを記述し、前記スプレッドプレビューは、続いて前記ユーザインターフェイス上で見ることに適しており、且つ／或いは、続く前記少なくとも一つのプリンタ及び／又は前記少なくとも一つのフィニッシャでの処理のための入力に適している、スプレッドプレビュー記述をレンダリングするステップ、
を含む、請求項８乃至１１のいずれか一項に記載の方法。
【請求項１３】
請求項１に記載の文書処理システムで印刷ジョブを処理するために、請求項８乃至１２のいずれか一項に記載の方法を行うように、少なくとも一つのコンピュータに命令するように構成された、コンピュータ実行可能なプログラムコードを含む、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも一つのシートを含む文書（document）を製造するための印刷ジョブを処理するための文書処理システムに関し、印刷ジョブは、物理的な開始製品に対する複数の動作を特定し、所望の最終製品を特定する印刷ジョブ設定を含み、文書処理システムは少なくとも一つのプリンタ及び少なくとも一つのフィニッシャを含む。物理的な開始製品は、少なくとも一つの印刷媒体型のシートの少なくとも一つのスタックである。物理的な開始製品は、文書処理システムの入口ホルダに積まれてもよく又は文書処理システムの自動給紙装置を介して挿入されてもよい。
【０００２】
本発明は更に、本発明による文書処理システムにおいて印刷ジョブを処理するための方法に関する。
【背景技術】
【０００３】
文書処理システムは、プリンタ及び一つ又はそれ以上のフィニッシャを含むことが知られている。印刷されるシートは、ルーズリーフ文書、ブックレット、パンフレット、折畳み印刷物（folders）、完全に綴じられた本等のような様々な最終製品を製造するために一つ又はそれ以上のフィニッシャで処理されることができる。そのうえに、シートは、印刷の前に一つ又はそれ以上のフィニッシャ、例えば、プレパンチング又は前穿孔によって処理されることができる。以下において、フィニシング（仕上げ）は、印刷前のフィニシング動作及び印刷後のフィニシング動作を含むと理解される。以下において、フィニシング動作の任意の仕様、例えばジョブ定義フォーマット（ＪＤＦ）仕様（specification）において言及されるフィニシング動作が想定される。
【０００４】
フィニッシャ装置における多様性は大きい。フィニッシャは、インライン、オンライン、ニアライン又はオフラインであり得る。フィニッシャは、ギロチントリマのように単一の動作のみを提供することがあり、又は完全に綴じられた本の製本機のように一連の動作を提供することがある。フィニッシャは、異なる作動範囲及び制約を有することがある。フィニシング動作の数は、折畳み、切断、トリミング、ステープリング、パンチング、折り目付け等のように有限である。フィニシング動作は、シートに対する若しくはシートのスタックに対する、又は周囲に糊付けされた本のブロックのアセンブリに対する、工程（operation）である。フィニシング動作の列挙の一つの例は、“ＪＤＦ仕様”（リリース１．５‐‐２０１３年１２月３１日）において与えられる。
【０００５】
文書処理システムは、製造ルートモデルを生み出すためのルーティングモジュールを含むことが知られている。製造ルートモデルは、要求される物理的な最終製品の製造に使用されるべき製造装置の選択、並びに、要求される物理的な最終製品を製造するための、製造装置を適用するためのシーケンス又はネットワーク順序、及びシーケンス又はネットワーク順序の一部として製造装置に適用されるべき設定の決定から成る。製造装置は、プリンタ若しくはフィニッシャ又は製造ルートモデルに加わることができる任意の他の手段である。
【０００６】
文書製造システムは、組み付け（imposition）ステップを含むことが知られている。組み付けは、物理的な最終製品内に、その物理的な最終製品のデザイナーの意図に従ってページコンテンツが配置されるような、印刷されるべきシートに対する受信文書のページコンテンツの配列から成る。また、組み付けステップは、製造動作が行われる前に印刷製造システムの（複数の）操作者が印刷製造設備を準備することをマークが補助するように、及び製造動作が行われた後に印刷製造システムの（複数の）操作者が準備の質を判断することを補助するために、組み付けにマークを加えることがある。そのうえに、組み付けステップは、印刷製造設備の（複数の）操作者が進行中の作業を同定すること、進行中の作業を次の製造ステップに送ること、及び次の製造ステップによって要求される設定を同定することを情報が補助するように、ページコンテンツに情報を加えることがある。そのような情報の例は：ファイル名、製造日、オーダー識別子等である。そのような情報は、（文字又はアイコンのような）人が可読な形式でレンダリングされることがあり、（バーコード又はＱＲコード（登録商標）のような）機械が可読な形式でレンダリングことがある。
【０００７】
組み付けステップは、製造ルートモデルに適合しなければならない。組み付けステップがフィニシング装置の選択に適合しない場合又はフィニッシャのシーケンス若しくはネットワーク又はフィニッシャの設定に適合しない場合には、そのとき組み付けステップは、ページコンテンツを結果としてもたらされる物理的な最終製品のデザイナーによって意図される位置とは異なる位置に配置することがあり、組み付けステップは、フィニシング装置の準備及び質の判断において操作者を補助し得る位置とは異なる位置にマークを配置することがある。
【０００８】
組み付けステップは製造ルートモデルの創出（creation）とは別に行われるので、もし組み付けステップが製造ルートモデルに適合していないならば、誤りが生じる場合がある。これはまた、組み付けステップ及び製造ルートモデルの両方が、利用可能な印刷及びフィニシング設備をどのように用いて要求される物理的な最終アウトプットを製造するかの類似する意思決定処理を伴うために、努力の重複を結果として生じさせる。
【０００９】
組み付けステップは、テンプレート機構を含むことがある。組み付けテンプレートは、予め定められた製造ルートモデルに適合する予め定められた組み付けである。予め定められた製造ルートモデルは、予め定められたバリエーションを包含することがあり、それ故にテンプレートはこれらのバリエーションに合致しなければならない。組み付けテンプレートが製造ルートモデルに適合しない場合、又は製造ルートモデルのバリエーションが組み付けテンプレートにおけるバリエーションに適切に伝えられない場合に、テンプレート機構は機能しなくなる。物理的な最終製品が、予め定められた製造ルートモデルの予め定められたバリエーションから外れる製造ルートモデルを要求する場合に、テンプレート機構は機能しなくなる。テンプレート機構は、初期的に構成するために時間を消費するものであり、長期にわたって維持するために時間を消費するものである。組み付けテンプレートと予め定められた製造ルートモデルの適合性を検証するためには努力を要するが、予め定められた製造ルートモデルが多数の予め定められたバリエーションを包含する場合には尚更である。
【００１０】
文書処理システムは、スプレッドプレビューを含むことが知られている。スプレッドは、物理的な最終製品をリーフィングするときに同時に観察されることができる一対のページである。一つのページは、一枚のリーフの面である。一枚のリーフは、物理的な最終製品をリーフィングするときにひっくり返される物理的なエンティティ（実体）である。スプレッドプレビューは、製造後に物理的な最終製品がコンテンツ配置基準を満たすであろうことを視覚的に確認する目的のためのスプレッドの表現（representation）である。コンテンツ配置基準は：ページの上のページコンテンツの順序付け、ページ上のページコンテンツの位置、方向及び寸法、ページコンテンツとの製本アーチファクト（binding  artefacts）の干渉及びページコンテンツとの製造許容誤差の干渉を含むことがある。製本アーチファクトは：シート内の穴、文書を平らに寝かせる限定された能力、ページ間のガター、ワイヤ‐コーム製本のための背骨の視認性等を含むことがある。製造許容誤差は：画像からシートへの位置決め（registration）、及びシートサイズのようなオブジェクトの意図されたプロパティと実際のプロパティとの間の偏差を含むことがある。
【００１１】
現在、スプレッドプレビューのための計算（computations）は、組み付けのための計算と異なることがある。これは、スプレッドプレビューが組み付けを正確に示さない不一致につながり得る。
【００１２】
本発明の一つの目的は、製造ルートモデルから、その製造ルートモデルに適合する組み付けを自動的に導くことができる文書処理システムを提供することである。
【００１３】
組み付けからスプレッドプレビューを導くこともまた、本発明の一つの目的である。
【発明の概要】
【課題を解決するための手段】
【００１４】
本発明によれば、文書を製造するための印刷ジョブを処理するための文書処理システムであって、
複数の動作につながる少なくとも一つの機能の製造ルートモデルを用いてシートアセンブリを生成するように構成されたシミュレーションモジュールであり、シートアセンブリの生成は、複数の設定、物理的な開始製品の少なくとも一つのシートの少なくとも一つの表現、及び少なくとも一つのソースファイルから導かれるページを入力として使用し、シートアセンブリは、複数の動作を行うことに由来する移行の組（set  of  transitions）を含み、各移行は、シートのプロパティの値の変更（modification）、シート間の関係の創出（creation）、シート間の関係の終結、シートの創出及びシートの破壊のうちの一つである、シミュレーションモジュール、
シートアセンブリから文書組み付けレシピ（document  imposition  recipe）を取り出す（extract）ように構成された取り出しモジュールであり、文書組み付けレシピは、シートアセンブリに対して行われる各移行のために、移行のために使用される座標系の変化を表す変換（transformations）及び移行に関する動作を特定するパラメータを計算することによって生成される組み付け記述の組を含む、取り出しモジュール、並びに
文書組み付けレシピの組み付け記述をレンダリングするように構成されたレンディションモジュールであり、レンダリングは、目標フォーマットの組み付け画像を供給するために、少なくとも一つのソースファイル及びレンダリング目的に基づいており、組み付け画像は、少なくとも一つのソースファイルのページのコンテンツの少なくとも配置、及び複数の動作に関する動作マークを含み、組み付け画像は、続く文書処理システムのユーザインターフェイス上への組み付けの表示に適しており、且つ／或いは、続く少なくとも一つのプリンタ及び／又は少なくとも一つのフィニッシャでの処理のための入力に適している、レンディションモジュール、
を含む、文書処理システムによって目的は達成される。少なくとも一つのフィニッシャは、インライン、オンライン、ニアライン又はオフラインであってもよい。オフラインのフィニッシャについて、文書処理システムは、実行されるべきオフラインフィニッシャの製造ルートモデルをメモリ内に有する。そのようなオフラインフィニッシャのための製造ルートモデルは、事前に文書処理システムのメモリに記憶されてもよい。文書処理システムのモジュール‐シミュレーションモジュール、取り出しモジュール及びレンディションモジュール‐は、少なくとも一つのプリンタの制御ユニット内に存在してもよい。文書処理システムのモジュールは、少なくとも一つのプリンタの制御ユニット内に部分的に存在してもよく、少なくともプリンタ及び／又は少なくとも一つのフィニッシャが接続されるネットワーク内の少なくとも一つのコンピュータ上に部分的に存在してもよい。文書処理システムのモジュールはまた、少なくとも一つのプリンタ及び少なくとも一つのフィニッシャに接続されるネットワーク内に完全に存在してもよい。
【００１５】
一つの実施形態によれば、文書組み付けレシピは、少なくとも一つのプリンタによって印刷されるように意図される各シートのために、そのシートに対して行われる各移行（transition）についての変換（transformations）及びパラメータを計算することによって生成されるシート組み付けレシピを含む。その文書組み付けレシピから、複数のシート組み付けレシピが導かれてもよい。
【００１６】
一つの実施形態によれば、レンディションモジュールは、シートの表面のため及びシートの裏面のために、各シート組み付けレシピをレンダリングするように構成されている。
【００１７】
一つの実施形態によれば、各シート組み付けレシピは、シートの表側に対して行われる各移行のための変換及びパラメータを計算することによって生成されるシート表組み付けレシピ、及びシートの裏側に対して行われる各移行のための変換及びパラメータを計算することによって生成されるシート裏組み付けレシピ、を含む。各シート組み付けレシピから、シート表組み付けレシピ及びシート裏組み付けレシピが導かれてもよい。一つの実施形態によれば、取り出しモジュールは、シートアセンブリからスプレッドプレビューレシピを取り出すように構成されており、スプレッドプレビューレシピは、スプレッドプレビュー記述の組をレンダリングすることに適したシートアセンブリからの移行のサブセットを含むスプレッドプレビュー記述の組を含み、文書処理システムは、第二レンディションモジュールを含み、第二レンディションモジュールは、続いてユーザインターフェイス上で見ることのために、且つ／或いは、続く少なくとも一つのプリンタ及び／又は少なくとも一つのフィニッシャでの処理のために、少なくともページコンテンツの配置及び動作マークを記述する目標フォーマットのスプレッドプレビューを供給するために、組み付けを代表して、スプレッドプレビューレシピ内のスプレッドプレビュー記述をレンダリングするように構成されている。更なる実施形態によれば、供給されるスプレッドプレビューの目標フォーマットは、製本装飾具（binding  adornments）を更に記述する。一つの実施形態によれば、複数の動作は、少なくとも一つの印刷動作、及び折畳み動作、切断動作、トリミング動作、パンチング動作、ステープリング動作、ドリリング動作、スタッキング動作、折り目付け動作、接着剤接合動作及びワイヤ‐コーム製本のうちの少なくとも一つのフィニシング動作を含む。任意のＪＤＦ仕様に記述される他のフィニシング動作が想定され得る。
【００１８】
本発明はまた、少なくとも一つのプリンタ及び少なくとも一つのフィニッシャを含む文書処理システムを用いて、少なくとも一つのシートを含む文書を製造するための印刷ジョブを処理するための方法であって、印刷ジョブは、物理的な開始製品に対する複数の動作を特定し、所望の最終製品を特定し、方法は、
複数の動作につながる少なくとも一つの機能の製造ルートモデルを用いてシートアセンブリを生成するステップであり、シートアセンブリの生成は、複数の印刷ジョブ設定、物理的な開始製品の少なくとも一つのシートの、少なくとも一つの表現、及び少なくとも一つのソースファイルから導かれるページ、を入力として使用し、シートアセンブリは、複数の動作を行うことに由来する移行の組を含み、各移行は、シートのプロパティの値の変更、シート間の関係の創出、シート間の関係の終結、シートの創出及びシートの破壊のうちの一つである、シートアセンブリを生成するステップ、
シートアセンブリから文書組み付けレシピを取り出すステップであり、文書組み付けレシピは、シートアセンブリに対して行われる各移行のために、移行のために使用される座標系の変化を表す変換及び移行に関する動作を特定するパラメータを計算することによって生成される組み付け記述の組を含む、文書組み付けレシピを取り出すステップ、並びに
文書組み付けレシピの組み付け記述をレンダリングするステップであり、レンダリングは、目標フォーマットの組み付け画像を供給するために、少なくとも一つのソースファイルに基づいており、組み付け画像は、少なくとも一つのソースファイルのページのコンテンツの少なくとも配置を含み且つ動作マークを含み、組み付け画像は、続く文書処理システムのユーザインターフェイス上への組み付け画像の表示に適しており、且つ／或いは、続く少なくとも一つのプリンタ及び／又は少なくとも一つのフィニッシャでの処理のための入力に適している、組み付け記述をレンダリングするステップ、
を含む、方法に関する。
【００１９】
本方法の一つの実施形態によれば、文書組み付けレシピは、少なくとも一つのプリンタによって印刷されることになっている各シートのために、シートに対して行われる各移行についての変換及びパラメータを計算することによって生成されるシート組み付けレシピを含む。
【００２０】
本方法の一つの実施形態によれば、レンダリングするステップは、各シート組み付けレシピのために、シートの表面をレンダリングするステップ及びシートの裏面をレンダリングするステップを含む。
【００２１】
本方法の一つの実施形態によれば、各シート組み付けレシピは、シートの表側に対して行われる各移行のための変換及びパラメータを計算することによって生成されるシート表組み付けレシピ、及びシートの裏側に対して行われる各移行のための変換及びパラメータを計算することによって生成されるシート裏組み付けレシピ、を含む。
【００２２】
一つの実施形態によれば、本方法は、シートアセンブリからスプレッドプレビューレシピを取り出すステップであり、スプレッドプレビューレシピはスプレッドプレビュー記述の組を含み、スプレッドプレビュー記述の組は、スプレッドプレビュー記述の組をレンダリングすることに適したシートアセンブリからの移行のサブセットを含む、スプレッドプレビューレシピを取り出すステップ、並びに、
続いてユーザインターフェイス上で見ることのために、且つ／或いは、続く少なくとも一つのプリンタ及び／又は少なくとも一つのフィニッシャでの処理のために、少なくともページコンテンツの配置及び動作マークを記述する目標フォーマットのスプレッドプレビューを供給するために、組み付けを代表して、スプレッドプレビューレシピ内のスプレッドプレビュー記述をレンダリングするステップ、を含む。
【００２３】
本発明はまた、本発明による対応する文書処理システムを用いて、本発明による方法を行うように、少なくとも一つのコンピュータに命令するように構成された、コンピュータ実行可能なプログラムコードを含む、記録媒体に関する。
【００２４】
本発明の適用可能性の更なる範囲は、以下に与えられる詳細な記述から明らかになるであろう。しかしながら、詳細な記述及び具体的な実施例は、本発明の実施形態を示しているが、例示のためにのみ与えられていることが理解されるべきである。なぜなら、この詳細な記述から本発明の範囲内での様々な変形及び変更が当業者にとって明らかになるからである。
【図面の簡単な説明】
【００２５】
【図１】本発明による文書処理システムの模式図を示す。
【図２ａ】本発明による動作の種類を符号として示す。
【図２ｂ】本発明によるオブジェクトの種類を符号として示す。
【図２ｃ】本発明によるオブジェクト‐動作の関連を符号として示す。
【図２ｄ】本発明による動作フレーズを符号として示す。
【図３ａ】本発明による動作フレーズの複合体を示す。
【図３ｂ】本発明による動作フレーズの他の複合体を示す。
【図３ｃ】本発明による、つなげることによって創出される機能モデルを示す。
【図４ａ】本発明による機能シグニチャーを示す。
【図４ｂ】本発明による機能モデルを示す。
【図４ｃ】本発明による他の機能シグニチャーを示す。
【図４ｄ】本発明による製造ルートモデルを示す。
【図５】本発明による方法のアーキテクチャ図を示す。
【図６】本発明による組み付けを示す。
【図７ａ】本発明によるスプレッドプレビューを示す。
【図７ｂ】本発明によるページビューを示す。
【図８】本発明による方法の一つの実施形態を示す。
【図９】本発明による方法のシミュレートするステップの一つの実施形態を示す。
【図１０ａ】本発明による方法の取り出すステップの一つの実施形態を示す。
【図１０ｂ】本発明による方法の取り出すステップの一つの実施形態を示す。
【図１１ａ】組み付けを生成するための、本発明による方法のレンダリングするステップの一つの実施形態を示す。
【図１１ｂ】組み付けを生成するための、本発明による方法のレンダリングするステップの一つの実施形態を示す。
【図１２】スプレッドプレビューを生成するための、本発明による方法のレンダリングするステップの更なる実施形態を示す。
【発明を実施するための形態】
【００２６】
これから、本発明は添付の図面を参照して記述されるであろう。図面において、同じ又は類似の要素は、いくつかの図を通じて同じ参照番号を用いて同定される。
【００２７】
図１は、本発明による文書処理システム１の一つの実施形態の模式図を示す。本図は、ネットワークＮに接続された、プリンタ２、ネットワークＮに接続されるか又はプリンタ２から離れて接続されるインラインフィニッシャ３、プリンタ４内の印刷インターフェイス４、オフラインフィニッシャ３内のフィニシングインターフェイス５、印刷インターフェイス４とフィニシングインターフェイス５との間の任意的なデータ接続６、フィニシングモジュールコンソール７、印刷モジュールコンソール８、シート出口９、シート入口１０、印刷モジュール２内の制御ユニット１２、フィニシングモジュール３内のフィニッシャメモリ１３、物理的な開始製品のシートを印刷モジュール２に送り込むための、印刷モジュール２上の任意的な自動給紙装置１５、シートのスタックのような物理的な開始製品を保持するための入口ホルダ１８、及び複数のシートの出力、例えば印刷され仕上げられたシートのスタックを受けて保持するための、フィニシングモジュール３上の出口ホルダ１７を含む、文書処理システム１を示している。印刷インターフェイス４及びフィニシングインターフェイス５は、印刷命令及びフィニシング命令に関するデジタル情報を交換するように構成されている。印刷命令及びフィニシング命令は、所望の最終製品に至る（つながる）ために、印刷ジョブを処理するために必要とされる。印刷インターフェイス４及びフィニシングインターフェイス５は、ネットワークＮを介してデータを交換してもよい。印刷されたシートは、シート入口１０を介してフィニシングモジュール３に入るためにシート出口９に着き、シートが流れる方向は、矢印１６によって示されている。
【００２８】
印刷前命令、印刷命令及びフィニシング命令は、文書処理システム１によってネットワークＮを介して受信された印刷ジョブの仕様の一部であってもよい。印刷命令及びフィニシング命令はまた、印刷モジュールコンソール８を介して入力されて、プリンタ２の制御ユニット１２内に記憶されてもよい。フィニシング命令はまた、フィニシングモジュールコンソール７を介して入力されて、オフラインフィニッシャ３のフィニッシャメモリ１３内に記憶されてもよい。
【００２９】
制御ユニット１２は、本発明によるシミュレーションモジュール、取り出しモジュール（extracting  module）及びレンディションモジュール（rendition  module）を含んでもよい。シミュレーションモジュール、取り出しモジュール及びレンディションモジュールは、制御ユニット１２のメモリ内に存在するソフトウェアアプリケーションの一部であってもよく、又は一つ若しくはそれ以上のハードウェアユニット内に実装されてもよく、又は制御ユニット１２にソフトウェアとハードウェアの組み合わせとして実装されてもよい。
【００３０】
一つの実施形態において、シミュレーションモジュール、取り出しモジュール及びレンディションモジュールのうちの少なくとも一つは、プリンタ２及び／又はフィニッシャ３に結合したネットワーク内の少なくとも一つのコンピュータ上に存在する、ソフトウェア又はハードウェアのアプリケーションの一部である。シミュレーションモジュール、取り出しモジュール及びレンディションモジュールはまた、ネットワーク内の複数のコンピュータの間で分配されてもよい。この具体的な実施形態において、ネットワーク内の少なくとも一つのコンピュータは、文書処理システム１の一部である。ネットワークは、クラウドシステム又はイントラネット又はインターネットに拡張してもよい。印刷モジュールコンソール８は、本発明によって文書処理システム１において創出された組み付け及びスプレッドプレビューを表示するために使用されてもよい。しかしながら、創出された組み付け及びスプレッドプレビューはまた、ネットワーク内の少なくとも一つのコンピュータに含まれるユーザインターフェイス上に表示されてもよい。印刷モジュールの内側及び外側で組み付け及び／又はスプレッドプレビューを表示することの融合（mix）が、想定され得る。
【００３１】
インラインフィニッシャ３は、トリミング装置、切断装置、パンチング装置、折畳み装置若しくは任意の他のフィニシング装置、又は前述のフィニシング動作を組み合せる装置であってもよい。文書処理システム１が、順次的及び／又は並列的なフィニシングを可能にするように配置されたオフラインフィニッシャのシークエンス又はネットワークに連結された複数のオフラインフィニッシャを含むことも、本発明の範囲内である。複数のオフラインフィニッシャは、プリンタ２での印刷処理の後に使用される。文書処理システム１が、印刷ジョブの順次的及び／又は並列的な処理を可能にするように連結又は配置された複数のプリンタを含むことも、本発明の範囲内である。
【００３２】
少なくとも一つのプリンタ及び少なくとも一つのフィニッシャが、本発明による製造ルートモデルにおいて使用するために利用可能である。
【００３３】
図２（ａ）‐図２（ｄ）、図３（ａ）‐図３（ｃ）、図４（ａ）‐図４（ｄ）は、本“KISS  method  voor  Object  Orientatie”（「オブジェクト指向のためのKISS法）著者Gerald  Kristen（学術サービス/ISBN90  395  0026  6)及び本““Kennis  is  macht”（「知識は力」）著者Gerald  Kristen（学術サービス/ISBN90  395  0700  7）において記述された符号の表記を示す。
【００３４】
図２（ａ）は、“距離”、“位置”のような対応するパラメータタイプ２０２と共に、
“トリム（ＴｏＴｒｉｍ）”、“ステープル（ＴｏＳｔａｐｌｅ）”、“折畳み（ＴｏＦｏｌｄ）”のような動作タイプ２０１のためのダイアモンド表記を示す。図２（ｂ）は、“サイズ”、“媒体タイプ”、“高さ”のような対応するプロパティタイプ２０４と共に、“シート”、“スタック”のようなオブジェクトタイプ２０３のための長方形表記を示す。図２（ｃ）は、オブジェクトタイプ２０６を動作タイプ２０５と関連付けるために動作タイプ２０５のための長方形表記と組み合わせた、オブジェクトタイプ２０６のためのダイアモンド表記を示す。図２（ｄ）は、動作タイプインスタンス２０７のためのダイアモンド表記、オブジェクトタイプインスタンス２０８のための楕円形表記、及びパラメータタイプインスタンス２０９のための長方形表記を示し、動作タイプインスタンス２０７、オブジェクトタイプインスタンス２０８及びパラメータタイプインスタンス２０９からなる単純なアクティブフレーズを一緒に形成する。動作タイプインスタンスは、以下で動作とも呼ばれることがある。オブジェクトタイプインスタンスは、以下ではオブジェクトとも呼ばれることがある。パラメータタイプインスタンスは、以下でパラメータとも呼ばれることがある。プロパティタイプインスタンスは、以下でプロパティとも呼ばれることがある。単純なアクティブフレーズはまた、以下で動作フレーズとも呼ばれることがある。
【００３５】
動作タイプは、動作の呼び出し（invocation）が、その動作のパラメータに基づいて、どのようにその関連付けられたオブジェクトの状態に移行（transition）を生じさせるかを定義する。移行は、プロパティの値の変更を含み得る。移行は、複数のオブジェクトの間の関係の作成（creation）又は終了（termination）を含み得る。移行は、新たなオブジェクトインスタンスの創出又はあるオブジェクトインスタンスの破棄（destruction）を含み得る。
【００３６】
あるオブジェクトＡがオブジェクトＢに対する動作によってインスタンス化される（instantiated）場合、オブジェクトＡは、オブジェクトＢの直接の子孫（descendant）と言われ、オブジェクトＢは、オブジェクトＡの直接の祖先（ancestor）と言われる。オブジェクトＡの子孫は、オブジェクトＡの直接の子孫であるか又はオブジェクトＡの子孫の直接の子孫である任意のオブジェクトである。
【００３７】
発明者らは、文書製造装置の大きく複雑なドメインが、動作タイプ及びオブジェクトタイプの小さな組みを用いて記述され得ることを発見した。作動中の文書製造装置の挙動を観察することによって、適切な動作及びオブジェクトは、動作タイプインスタンスを表現する動詞を用いて、オブジェクトタイプインスタンスを表現する直接的又は間接的なオブジェクトを用い、またパラメータタイプインスタンスを表現する前置詞節を用いて、以下でテーブル１に示されるような自然な言語で動作フレーズとしてキャプチャーされる。テーブル１において、装置‐１のために単一の動作フレーズが観察される。テーブル１において、装置‐２のために複数の動作フレーズが観察される。また、一つ又はそれ以上の動作フレーズが繰り返されることが観察される。また、一つ又はそれ以上の動作フレーズは任意的であることが観察される。他の装置について、二つ又はそれ以上の動作フレーズの間での互いに排他的な選択が起こってもよい。他の装置について、二つ又はそれ以上の動作フレーズが並行して実行されてもよい。
【００３８】
テーブル１：観察される動作フレーズ
装置‐１
あなたは、端からある距離で、シートのスタックをトリミングする
装置‐２
繰り返し、
あなたは、入口トレイ内のスタックからシートを分離する
任意的に、あなたは、表面において、シート上に組み付けを印刷する
任意的に、あなたは、裏面において、シート上に組み付けを印刷する
あなたは、出口トレイ内のスタック上にシートを蓄積する
【００３９】
図３（ａ）は、プリンタモジュール、例えば図１のプリンタモジュール２のための動作フレーズの複合体（composition）を示す。複合体は、入力ジョイント３０１を含む。入力ジョイント３０１は、制御トークンを受信することができる。複合体は、シークエンスアソシエーション３０２を含む。シークエンスアソシエーション３０２は、制御トークンをその矢印頭部においてエンティティ３０３に転送する。複合体は、反復コーディネータ３０３を含む。反復コーディネータ３０３は、制御トークンを受信し、それが行うように設定された回数と同じ回数だけ、その右方に制御トークンを発する（emits）。次に反復コーディネータ３０３は、制御トークンを下向きに発する。複合体は、動作タイプインスタンス３０４を含む。動作タイプインスタンス３０４が制御トークンを受信した場合に、それは、その関連付けられたオブジェクトタイプインスタンスに対して、動作タイプインスタンス３０４の動作の種類によって定義されている移行を行う。次にそれは、その底部において制御トークンを発する。複合体は、出力ジョイント３０５を含む。出力ジョイント３０５は、その出力接合に接続された入力ジョイントに制御トークンを伝達することができる。
【００４０】
図３（ｂ）は、フィニッシャモジュール、例えば図１のフィニッシャモジュール３のための動作フレーズの複合体を示す。複合体は、オプションコーディネータ３０６を含む。オプションコーディネータ３０６は、制御トークンを受信し、それが行うように設定されている場合には、右方に制御トークンを任意的に（optionally）発する。次にそれは、その底部において制御トークンを発する。
【００４１】
図３（ｃ）は、図３（ａ）及び図３（ｂ）の複合体の接合を示す。図３（ａ）及び図３（ｂ）の複合体のそれぞれは、実行することができない、すなわち、初期的に制御トークンを発するエンティティが存在しない装置モジュールを表現する。図３（ｃ）のモジュールの接合は、実行することができる装置を表現する。複合体の接合は、そのようにトリガーを受けた場合に初期的に制御トークンを発することができる機能コントローラ３０７を含む。機能コントローラを含む‐接合の有無に関わらず‐動作フレーズの複合体もまた、以下で機能モデル又は機能と呼ばれることがある。
【００４２】
図４（ａ）は、図３（ｃ）に示される機能モデルのための機能コントローラ４０１を示す。機能コントローラ４０１は、メッセージ４０２を受信する。メッセージ４０２は、複数の設定（settings）を含む。設定は、機能モデル内のコーディネータを設定するために使用される値である。設定はまた、機能モデル内の動作のパラメータを設定するために使用されてもよい。機能コントローラ４０１はまた、複数のシートオブジェクト４０３及び複数のページオブジェクト４０４を受信する。機能コントローラ４０１が受信するオブジェクト４０３，４０４は、機能モデルの内部で動作と関連付けるために利用可能である。機能コントローラ４０１はまた、オブジェクト４０５を発する。機能コントローラ４０１が発するオブジェクト４０５は、機能モデルの内部で動作の呼び出しの結果としてのみ利用可能である。
【００４３】
機能コントローラは、複数のオブジェクトを発することができる。機能コントローラはまた、複数のメッセージを発することが可能である。機能コントローラが制御トークンを発することが可能になる前に受信する必要がある複数のメッセージ及びオブジェクトもまた、以下で機能シグニチャーと呼ばれることがある。機能コントローラは、それが機能のシグニチャーにおいて定義されるメッセージ及びオブジェクトを受信した場合に、その底部において制御トークンを発することができる。
【００４４】
図４（ｂ）は、トリミング装置のための機能モデルを示す。
【００４５】
図４（ｃ）は、図４（ｂ）のトリミング装置のための機能シグニチャーを示す。
【００４６】
図４（ｄ）は、ブックレットプリンタ４０６の機能シグニチャー及びトリマー４０７の機能シグニチャーの連結を示す。その連結は、ブックレットメーカー機能コントローラによって発せられ、トリマー機能コントローラによって受信される、共通のブックレットオブジェクト４０８によって定義される。連結はまた、メッセージを発する機能コントローラとメッセージを受信する機能コントローラとの間の共通のメッセージによって定義されてもよい。連結は、任意の数の共通のオブジェクト及び任意の数の共通のメッセージを使用する、任意の数の機能コントローラを含むように拡張されて、このようにして機能コントローラ、オブジェクト及びメッセージの有向の非周期的な図式（グラフ）を形成してもよい。そのような図式は、以下で製造ルートモデル（production  route  mode）又は製造モデル又はルートモデルとも呼ばれることがある。
【００４７】
使用される各動作タイプが動作語彙に含まれ、使用される各オブジェクトがオブジェクト語彙に含まれる場合に、製造ルートモデルは有効（valid）である。動作語彙は、有効な動作タイプのリストである。オブジェクト語彙は、有効なオブジェクトタイプのリストである。
【００４８】
製造ルートモデルの目的は、ルート内の装置の工程に関連する詳細を用いて製造ルートをモデル化することである。製造ルートモデルの他の目的は、製造される文書において観察可能ではない詳細を無視して、そのルートによって製造される文書に関連する詳細のみを用いて最終製品をモデル化することである。例えば、製造ルートモデルは、文書の二つの同一の写しが単一のシートに印刷され、製造ルートの後の段階でその単一のシートが半分に切断される、“セイム‐アップ（same-up）”として知られる詳細を含んでもよい。“セイム‐アップ”詳細は、文書を正確に製造するために互いに一貫していなければならない印刷及び切断の動作として製造ルートに関連するが、セイム‐アップ詳細は結果としてもたらされる文書に関連しない。なぜなら、“セイム‐アップ”製造ルートが使用されたか否かは、結果としてもたらされる文書から観察可能でないからである。最終製品をモデル化する目的のために創出される製造ルートモデルは、以下で製造モデルと呼ばれることがある。
【００４９】
製造ルート内の動作から組み付けを構築するために、４つの補助動作が定義されてもよい：“ブラウズ（ＴｏＢｒｏｗｓｅ）”、“アサート（ＴｏＡｓｓｅｒｔ）”、“ページ番号付け（ＴｏＰａｇｉｎａｔｅ）”、“配置（ＴｏＰｌａｃｅ）”。これら４つの補助動作タイプは、以下で説明されるであろう。
【００５０】
テーブル２は、ブックレットのための製造ルートを示す。製造ルートは、ブックレットが実際に製造される製造フェーズ及びブックレットが観察者によって評価されるアサーションフェーズを包含する。アサーションフェーズにおける動作はブックレットを全く変更しないことが、留意される。
【００５１】
テーブル２：アサーションフェーズを伴うブックレット
＃＃製造フェーズ
繰り返して、
あなたは、シートを分離する
あなたは、表面において、シート上に組み付けを印刷する
あなたは、裏面において、シート上に組み付けを印刷する
あなたは、スタック上にシートを蓄積する
あなたは、スタックを半分に折畳み、ブックレットを与える
あなたは、三辺で、ブックレットをトリムする
＃＃アサーションフェーズ
あなたは、リーフ毎に、綴じ込み端にわたって、ブックレットをブラウズする
全てのリーフについて、
あなたは、表ページにおいて、リーフ上の所望のＰＤＬページのコンテンツをアサートする
‐‐所望の位置、方向及び寸法で
あなたは、裏ページにおいて、リーフ上の所望のＰＤＬページのコンテンツをアサートする
‐‐所望の位置、方向及び寸法で
【００５２】
動作タイプ“ブラウズ”は、文書を通じてブラウジング又はリーフィングの動作をキャプチャーする。用語“ブラウズ（閲覧）する”及び“リーフする”は、以下で交換可能に使用されることがある。ブラウジング又はリーフィングする間にひっくり返される物理的なエンティティは、リーフと呼ばれる。リーフは、ブラウジング又はリーフィングの目的を果たすシートである。リーフは、二つのページ、表ページ（front  page）及び裏ページ（back  page）を有する。リーフにとってのページは、シートにとっての面（face）である。
【００５３】
物理的な最終製品をブラウジング又はリーフィングする間に、前のページを読み終えたときに、次のページを読み続けるためにリーフがひっくり返される。旋回する端は、前のページ上のコンテンツと同じ方向で次のページ上のコンテンツを見るために、ひっくり返される端である。旋回する端は、シートの左端、上端、右端又は下端であってもよい。旋回する端は、物理的な最終製品における全てのリーフについて同じであってもよい。旋回する端は、綴じ込み端（binding  edge）と同じ端であってもよい。綴じ込み端は、物理的な最終製品に含まれるシートが一緒に綴じられる端である。
【００５４】
動作タイプ“アサート”は、オブジェクトのプロパティを観察する動作、及びそのオブジェクトのプロパティが少なくとも一つのアサーションのパラメータと適合するかどうかを査定する動作をキャプチャーする。以下の例においては、組み付けが既に創出されていると仮定する。もし組み付けが正確に創出されているならば、そのとき少なくとも一つのアサーションは真となる。少なくとも一つのアサーションは、組み付けが、折畳み、トリミング及びブラウジングのような動作を正しく予測し、そしてまたページ上のコンテンツの配置に関する要求を正しく予測するならば、真となる。予測は、一つ又はそれ以上の行列変換（matrix  transformations）を含んでもよい。
【００５５】
例えば、動作タイプ“トリム”は、コンテンツが、シートの一部が切り落とされる端から離れるように位置を移されることを要求する。予測は、コンテンツクリッピングを含んでもよい。例えば、動作タイプ“折畳み”は、一つのページ上のコンテンツが、折れ目線を横切って他のページにまで延びないことを要求する。予測は、クリープ補償を含んでもよい。予測は、読む順序及び綴じ込み端を含んでもよい。予測は、動作“印刷”と動作“アサート”との間に実行される全ての動作の影響の累積を含んでもよいことが、留意される。各動作の影響は、製造ルートモデル内の如何なる他の動作からも独立して記述され得ることが、留意される。
【００５６】
テーブル３は、他の二つの補助動作タイプ“ページ番号付け”及び“配置”を紹介するために下に示される。
【００５７】
テーブル３：ブックレット‐割り当てフェーズを伴う
＃＃製造フェーズ
繰り返して、
あなたは、シートを分離する
あなたは、表面において、シート上に組み付け印刷する
あなたは、裏面において、シート上に組み付け印刷する
あなたは、スタック上にシートを蓄積する
あなたは、スタックを半分に折畳み、ブックレットを与える
あなたは、三辺において、ブックレットをトリムする
＃＃割り当てフェーズ
あなたは、リーフ毎に、綴じ込み端にわたって、ブックレットをページ番号付けする
全てのリーフについて、
あなたは、表ページにおいて、リーフ上に所望のＰＤＬページのコンテンツを配置する
‐‐所望の位置、方向及び寸法で
あなたは、裏ページにおいて、リーフ上に所望のＰＤＬページのコンテンツを配置する
‐‐所望の位置、方向及び寸法で
【００５８】
テーブル３は、“ブラウズ”を“ページ番号付け”で置き換え、“アサート”を“配置”で置き換えることによってテーブル２から導かれる製造ルートモデルを示す。このようにして、ページ及びコンテンツが観察されたテーブル２におけるアサーションフェーズは、ページ及びコンテンツが割り当てられる（assigned）テーブル３における割り当てフェーズに置き換えられる。テーブル３において、組み付けがまだ創出されておらず、従って何も印刷しないと仮定する。動作タイプ“ページ番号付け”は、ブックレットを通じてリーフィングする間にリーフ及びページを定義する動作をキャプチャーする。動作タイプ“配置”は、所望のページ上に、所望の寸法、方向及び位置等でコンテンツを配置する動作をキャプチャーする。製造ルートモデルは、“配置”の後に実行されるべき動作を包含してもよい。“配置”の後に実行される動作は物理的な最終製品に影響を与えるが、それらはページ上のコンテンツの配置に影響を与えない。
【００５９】
現実には、動作タイプ“配置”は、行い難いかもしれない。シートが折畳まれ、トリムされた後にページ上にコンテンツを配置することができる製造装置を実装することは、実際的でないかも知れない。しかしながら、本発明によるシミュレーションモジュールにおけるシミュレーションステップにおいて、これは問題なく行われ得る。本発明によるこのシミュレーションステップは、図５に示されるような組み付けの計算（computation）を可能にする。
【００６０】
図５は、本発明の方法の一つの実施形態のアーキテクチャ図を示す。本実施形態は、３つの処理ステップを含む：シミュレーションステップ５０５、取り出しステップ５０７及び組み付けレンディションステップ５１０。破線によって示されるように、更なる実施形態において、追加的なステップ、プレビューレンディションステップ５１２が実装される。
【００６１】
シミュレーションステップ５０５は、図１による文書処理システム１のシミュレーションモジュールによって実行されてもよい。取り出しステップ５０７は、図１による文書処理システム１の取り出しモジュールによって実行されてもよい。組み付けレンディションステップ５１０は、図１による文書処理システム１のレンディションモジュールによって実行されてもよい。シミュレーションステップ５０５の一部は、取り出しモジュールによって又は組み付けレンディションモジュールによって実行されてもよい。取り出しステップの一部は、組み付けレンディションモジュールによって実行されてもよい。
【００６２】
装置シミュレーションステップ５０５は、一つ又はそれ以上の設定５０３の集合、及び一つ又はそれ以上のページオブジェクト５０２のシークエンス、及び一つ又はそれ以上の媒体５１４のシークエンスを入力として取得する。設定は、操作者によって提供される入力値、処理されるべき文書の印刷ジョブチケットに含まれる入力値であり、その印刷ジョブチケットは、ネットワークを介して文書処理システムに提示される。ＰＤＬページは、ＰＤＬファイル５０１内のページを表現するオブジェクトである（ＰＤＬは、ページ記述言語（Page  Description  Language）のよく知られた略称である）。ＰＤＬページオブジェクトは、ＰＤＬファイル内のページを代表して（on  behalf  of）、レンダリングされるべきコンテンツを表現するコンテンツプロパティを含む。ＰＤＬページオブジェクトは、ページ上のコンテンツの配置を決定する一つ又はそれ以上のボックスを表現するボックスプロパティを含む。入力設定のソースは、ユーザインターフェイス‐ローカルユーザインターフェイス及び／又は遠隔ユーザインターフェイスであってもよい。ユーザインターフェイスは、グラフィカルユーザインターフェイスであってもよい。入力設定のソースは、経営情報システム（Management  Information  System）（ＭＩＳ）であってもよい。入力設定のフォーマットは、ＪＤＦフォーマットとしても知られるジョブ定義フォーマットであってもよい。ページのソースは、プリプレスシステムであってもよい。ページのソースは、プリンタドライバであってもよい。ページのフォーマットは、ポータブルドキュメントフォーマット（ＰＤＦ）であってもよい。ページのフォーマットは、ページボックスがフォーマットから抽出されることを可能にする任意の他のＰＤＬフォーマットであってもよい。
【００６３】
シミュレーションステップ５０５はまた、図４（ｄ）に示されるような製造ルートモデルを入力として取得する。シミュレーションステップ５０５はルートモデルを実行して、入力設定及び入力ページボックスを入力として取得し、シートアセンブリ５０６を出力として生み出す。シートアセンブリは、動作の呼び出しに由来する移行の記録である。
【００６４】
取り出しステップ５０７は、シートアセンブリを入力として取得する。取り出しステップは、組み付けレシピ５０８を出力として生み出す。組み付けレシピはシート組み付けレシピの組み（set）を含んでもよく、各シート組み付けレシピは、組み付けレンディションステップ５１０においてサブセットが都合よくレンダリングされ得るような方法で、シートアセンブリからの移行のサブセットを含む。取り出しステップ５０７は、シートアセンブリをトラバースすること（traversing）及び関連する情報を取り出すこと（extracting）によって組み付けレシピを生み出す。取り出しステップ５０７はまた、スプレッドプレビューレシピ５０９を出力として生み出してもよい。スプレッドプレビューレシピは、スプレッド記述（descriptions）の組みを含む。各スプレッド記述は、第二レンディションステップ５１２においてサブセットが都合よくレンダリングされ得るような方法で、シートアセンブリからのトランザクション（transactions）及び移行のサブセットを含む。取り出しステップ５０７は、シートアセンブリをトラバースすること及び関連する情報を取り出すことによってスプレッドプレビューレシピを生み出す。
【００６５】
組み付けレンディションステップ５１０は、組み付けレシピ５０８を入力として取得する。組み付けレンディションステップ５１０はまた、（複数の）入力文書５０１から実際のページを入力として取得する。組み付けレンディションステップ５１０はまた、レンダリング目的を入力として取得する。組み付けレンディションステップ５１０は、組み付けレシピ５０８内の組み付け記述を、目標フォーマットのレンダリング媒体上の組み付け５１１にレンダリングする。レンダリング媒体は、続く印刷のためにＰＤＬフォーマットを有してもよい。レンダリングするＰＤＬフォーマットの形式は、ＰＤＦフォーマットである。レンダリング媒体は、続いて見るための画像フォーマットであってもよい。レンダリングする画像フォーマットの形式は、ＴＩＦＦフォーマット又はＰＮＧフォーマットである。レンダリング媒体は、それから組み付けが印刷されるプリンタビットマップであってもよい。レンダリング媒体は、それから組み付けが見られるＨＴＭＬ５＜ｃａｎｖａｓ＞であってもよい。
【００６６】
第二レンディションステップ５１２は、スプレッドプレビューレシピ５０９を入力として取得する。第二レンディションステップ５１２はまた、組み付け５１１及びレンダリング目５１５を入力として取得する。第二レンディションステップ５１２は、スプレッドレシピ内のスプレッド記述を、目標フォーマットのレンダリング媒体上のスプレッド５１３にレンダリングする。第二レンディションステップ５１２は、第二レンディションモジュールによって実行されてもよい。第二レンディションステップ５１２はまた、第一レンディションステップ５１０において組み付けレシピをレンダリングする同じレンディションモジュールによって実行されてもよい。
【００６７】
図５に示される本発明の方法はまた、前処理媒体（pre-processed  media）に適用されてもよい。一つの実施形態によれば、前処理媒体は、少なくとも一つの前処理動作を含む動作履歴を有するオブジェクトとして表現される。動作履歴内の少なくとも一つの前処理動作は、シミュレーションモジュールによってシートアセンブリに含められることができる。
【００６８】
例えば、事前に印刷された媒体は、動作“印刷”を含む、それに添付されたトランザクション履歴を有するオブジェクトとして表現されてもよい。事前にパンチされた媒体は、動作“パンチ”を含む、それに添付されたトランザクション履歴を有するオブジェクトとして表現されてもよい。事前に穿孔された媒体は、動作“穿孔”を含む、それに添付されたトランザクション履歴を有するオブジェクトとして表現されてもよい。
【００６９】
図５の用語において、シミュレートステップ５０５によって受信されるシート５１４は、動作履歴を包含してもよい。この履歴内の動作は、以下で事前動作（pre-actions）と称されることがある。
【００７０】
シミュレートステップ５０５は、あたかもそれらがシミュレーション自体において起こったかのように、シートアセンブリ内の事前動作を含んでもよい。
【００７１】
取り出しステップ５０７は、動作と同じ様な方法で事前動作を処理し得る。取り出しステップ５０７はまた、事前動作と動作との間の区別を標識するためのフラッグを保持し得る。
【００７２】
第一レンディションステップ５１０は、レンダリング目的を生み出すことのために事前動作をレンダリングしなくてもよい。第一レンディションステップ５１０は、レンダリング目的プレビューのために事前動作をレンダリングし得る。
【００７３】
第二レンディションステップ５１２は、動作と同じ様な方法で事前動作をレンダリングし得る。したがってスプレッドプレビュー５１３は、動作だけでなく事前動作を示し得る。そうすることによって、事前に印刷された媒体は、動作に基づく方法で記述される。
【００７４】
図６は、本発明による組み付け６０１を示す。組み付け６０１は、ＰＤＬページ６０２からのコンテンツ、及びトリムマーク６０３及び折畳みマーク６０４のような適切な動作マークを包含する。組み付け６０１は、創出の日付と組み合わせたファイル名のような、識別６０５、及びバーコードのような命令６０６を包含してもよい。概して本発明による組み付けは、ＰＤＬページからのコンテンツ及び適切な動作マークを少なくとも包含する。
【００７５】
図７（ａ）は、本発明によるスプレッドプレビューを示す。スプレッドプレビューは、スプレッドの裏ページのための第一ページビュー７０１を包含してもよく、スプレッドの表ページのための第二ページビュー７０２を包含してもよい。ページビューは、物理的な最終製品のスプレッドの二つのページの間の距離を視覚化するガター７０３によって離れて置かれてもよい。スプレッドプレビューは、物理的な最終製品の製本アーチファクトを視覚化する製本装飾具７０４を包含してもよい。
【００７６】
図７（ｂ）は、本発明によるページビューを示す。ページビューは、ビューポート７１１、ウィンドウ７１２及びビュー変換７１４を含む。ビューポート７１１は、ウィンドウ７１２がレンダリングされることになるレンダリング媒体上の領域である。ウィンドウ７１２は、ビューポート７１１内で見られるべき組み付け７１３の関心領域である。ビュー変換７１４は、ウィンドウ７１２の座標をビューポート７１１の座標にマッピングする行列変換である。スプレッドプレビュー内で見られているレンダリング目的について、組み付け７１３のレンディションは、パンチ穴７１５のような追加的な動作マークを含んでもよいことが、留意される。
【００７７】
図８は、本発明による方法の一つの実施形態の図を示す。本方法は、シミュレートするステップＰ１、取り出すステップＰ２、第一レンディションステップＰ３、及び任意的に第二レンディションステップＰ４を順番に実行する。シミュレートするステップＰ１、取り出すステップＰ２、第一レンディションステップＰ３及び第二レンディションステップＰ４は、それぞれ図５におけるステップ５０５、５０７、５１０及び５１２に対応する。
【００７８】
代替的に、取り出すステップＰ２及び第一レンディションステップＰ３は、一つのステップに組み合わされてもよい。代替的に、第一レンディションステップＰ３及び第二レンディションステップＰ４は、一つのステップに組み合わされてもよい。代替的に、取り出すステップＰ２、第一レンディションステップＰ３及び第二レンディションステップＰ４は、一つのステップに組み合わされてもよい。複数のステップの組み合わせは、ステップを実行するように設計されたソフトウェア及び／又はハードウェアアプリケーションを組み合わせることによって確立されてもよい。
【００７９】
図９は、図８のシミュレーションステップＰ１を説明する。図５に導入された参照数字は、図９の記述において使用される。
【００８０】
第一ステップ９０１において、ＰＤＬファイル、及び図５に示されるＰＤＬページのタイプのオブジェクト５０２としてのＰＤＬファイル内のページの表現が、受信される。オブジェクトタイプＰＤＬページのプロパティは、少なくとも一つのボックスである。ページボックスは、メディアボックス、クリップボックス、ブリードボックス、トリムボックス、アートボックスであってもよい。これらのボックスは、ＰＤＦのためのページボックスとして定義され、Adobe  Systems（登録商標）に導入されている。オブジェクトタイプＰＤＬページの他のプロパティは、コピー又は参照のいずれかによる、ＰＤＬファイル内のページのコンテンツである。
【００８１】
第二ステップ９０２において、ページオブジェクト５０２が製造ルートモデル５０４と関連付けられ、メッセージ５０３が製造ルートモデル５０４と関連付けられ、シート５１４が製造ルートモデル５０４と関連付けられる。ページ、メッセージ及びシートの関連付けが製造ルートモデル内のいずれかの機能コントローラの機能シグニチャーを満たす場合に、この機能コントローラは、その機能モデルの実行をトリガーして開始し得る。
【００８２】
第三ステップ９０３において、各動作が呼び出され、呼び出しによって引き起こされる移行が計算され、シートアセンブリ内に移行が記録され、そしてシートアセンブリ履歴内にトランザクションが記録される。トランザクションは、そのパラメータ及び関連付けられたオブジェクトを備えた動作呼び出しの記録である。シートアセンブリ履歴は、記録されているトランザクションのリストである。
【００８３】
図１０（ａ）は、組み付けレシピが創出される図８の取り出すステップＰ２を説明する。シートアセンブリ履歴が、トラバースされる。
【００８４】
第一ステップ１００１において、印刷トランザクションであるトランザクションが見つけられる。印刷トランザクションは、‐例えば‐“シート上に組み付けを印刷”というフレーズを含むトランザクションである。印刷トランザクションに含まれるシートが見つけられる。
【００８５】
第二ステップ１００２において、それぞれの見つけられたシートのために、シート組み付けレシピが創出される。
【００８６】
第三ステップ１００３において、それぞれの見つけられたシートのために、印刷トランザクションの後にこのシートに対して作用したトランザクション、及びこのシートの子孫に対して作用したトランザクションが、見つけられる。見つけられた各トランザクションについて、そのトランザクションが、シートのための組み付けレシピに付加される（appended）。
【００８７】
第四ステップ１００４及び第五ステップ１００５は、それぞれの見つけられたトランザクションについて繰り返される。
【００８８】
第四ステップ１００４において、シートのための組み付けレシピに付加された各トランザクションについて、そのトランザクションに包含される動作と関連付けられた各オブジェクトのために、変換行列が計算される。その変換行列は、動作によって引き起こされた、関連付けられたオブジェクトの座標系における変化を表す。オブジェクトが動作によってインスタンス化された場合は、変換行列は、オブジェクトの直接の祖先の座標系に対して相対的に取得される。
【００８９】
動作語彙内の各動作タイプは、この変換行列の計算のための命令を提供する。計算は、動作のパラメータに依存してもよい。
【００９０】
第五ステップ１００５において、パラメータが、付加されたトランザクションに関して計算される。
【００９１】
例えば、動作タイプ“トリム”は、動作のパラメータに依存する量だけ、動作と関連付けられたシートの座標系を平行移動させてもよい。例えば、動作タイプ“切断”を有するトランザクションは、二つの新たなシートをインスタンス化してもよい：第一シートは、その祖先に対して相対的に［０，０］の平行移動を有し、第二シートはその祖先に対して相対的に、動作のパラメータを反映する平行移動を有する。
【００９２】
それぞれの付加されるトランザクションについて、トランザクションに包含される動作のパラメータは、拡張される。その拡張は、図５に示される（複数の）レンディションステップにおいてレンダリングされるべき動作マークの位置を表す。
【００９３】
動作語彙内の各動作タイプは、パラメータ拡張の計算のための命令を提供する。パラメータ拡張の計算は動作のパラメータに依存してもよく、それはシートアセンブリ履歴の検査（inspection）に依存してもよい。例えば、動作タイプ“トリム”を有するトランザクションは、トリミング動作が行われた後のシートのサイズに依存する位置で、動作の距離パラメータによって定義される線上にトリムマークをレンダリングすることを必要とする。これらの位置を計算するために、このシートについてのトランザクションのリスト上の最後のトランザクションが見つけられ、トランザクションの後のシートのサイズが読み出され、そして読み出されたサイズがトリムマークの位置を計算するために使用される。
【００９４】
第六ステップ１００６において、そのシートのための組み付けレシピがファイナライズされる。付加されるトランザクションのリストは、シートのための組み付けレシピに含まれる。
【００９５】
最後に、シート組み付けレシピは、文書組み付けレシピを形成するための集合に蓄積される（gathered）。
【００９６】
一つの代替的な実施形態において、トランザクションのために変換行列を計算する第四ステップ１００４は、図８におけるシミュレーションステップＰ１の間又は図８における第一レンディションステップＰ３の間に行われる。一つの代替的な実施形態において、トランザクションのためにパラメータ拡張を計算する第五ステップ１００５は、図８におけるレンディションステップＰ３の間に行われる。
【００９７】
実際には、図５において示唆される計算は、計算のための入力が、受信された入力として又は前の計算の所産として既に利用可能である限り、図５における任意のステップにおいて行われてもよい。
【００９８】
代替的に、図５における如何なる数の連続したステップであっても、一つのステップに組み合わされてもよい
次のテーブル４、５、６は、図１０（ａ）の取り出しステップを更に説明する。テーブル４、５、６は、それぞれルーズリーフ製品のための第一実施例、切断及びスタックを伴うルーズリーフ製品のための第二実施例、及びブックレットのための第三実施例を示す。
【００９９】
テーブル４：ルーズリーフ
【０１００】
製造モデル
繰り返して、二つのシートについて
あなたは、入口トレイ内のスタックからシートを分離する
あなたは、表面において、シート上に組み付けを印刷する
あなたは、裏面において、シート上に組み付けを印刷する
あなたは、文書スタック上にシートを蓄積する
繰り返して、文書スタック内の全てのシートについて
あなたは、シートにページ番号付けし、リーフを与える
あなたは、表面において、リーフ上にｐｌｄ‐ページを配置する
あなたは、裏面において、リーフ上にｐｌｄ‐ページを配置する
【０１０１】
シートアセンブリ履歴
あなたは、入口トレイ内のスタックからシート０１を分離した
あなたは、表面において、シート０１上に組み付け０１を印刷した
あなたは、裏面において、シート０１上に組み付け０２を印刷した
あなたは、文書スタック上にシート０１を蓄積した
あなたは、入口トレイ内のスタックからシート０２を分離した
あなたは、表面において、シート０２上に組み付け０３を印刷した
あなたは、裏面において、シート０２上に組み付け０４を印刷した
あなたは、文書スタック上にシート０２を蓄積した
‐
あなたは、シート０１にページ番号付けし、リーフ０１を与えた
あなたは、表面において、リーフ０１上にｐｌｄ‐ページ０１を配置した
あなたは、裏面において、リーフ０１上にｐｌｄ‐ページ０２を配置した
あなたは、シート０２にページ番号付けし、リーフ０２を与えた
あなたは、表面において、リーフ０２上にｐｌｄ‐ページ０３を配置した
あなたは、裏面において、リーフ０２上にｐｌｄ‐ページ０４を配置した
【０１０２】
シート０１についての履歴
あなたは、入口トレイ内のスタックからシート０１を分離した
あなたは、表面において、シート０１上に組み付け０１を印刷した
あなたは、裏面において、シート０１上に組み付け０２を印刷した
あなたは、文書スタック上にシート０１を蓄積した
あなたは、シート０１にページ番号付けし、リーフ０１を与えた
あなたは、表面において、リーフ０１上にｐｌｄ‐ページ０１を配置した
あなたは、裏面において、リーフ０１上にｐｌｄ‐ページ０２を配置した
【０１０３】
シート０１のための組み付けレシピ
シート０１は
‐スタックから分離されている
‐組み付け０１が印刷されている
‐文書スタック上に蓄積されている
‐ページ番号付けされ、リーフ０１を与えている
リーフ０１は
表面において、ｐｌｄ‐ページ０１が配置されている
裏面において、ｐｌｄ‐ページ０２が配置されている
【０１０４】
テーブル５：切断及びスタックを伴うルーズリーフ
【０１０５】
製造モデル
繰り返して、二つのシートについて
あなたは、入口トレイ内のスタックからシートを分離する
あなたは、表面において、シート上に組み付けを印刷する
あなたは、裏面において、シート上に組み付けを印刷する
あなたは、中間スタック上にシートを蓄積する
‐
あなたは、中間スタック内のシートを半分に切断し、左‐シートのスタック及び右‐シートのスタックを与える
あなたは、右‐シートを左‐シート上に積み重ね、文書スタックを与える
‐
繰り返して、文書スタック内の全てのシートについて
あなたは、シートにページ番号付けし、リーフを与える
あなたは、表面において、リーフ上にｐｌｄ‐ページを配置する
あなたは、裏面において、リーフ上にｐｌｄ‐ページを配置する
【０１０６】
シートアセンブリ履歴
あなたは、入口トレイ内のスタックからシート０１を分離した
あなたは、表面において、シート０１上に組み付け０１を印刷した
あなたは、裏面において、シート０１上に組み付け０２を印刷した
あなたは、中間スタック上にシート０１を蓄積した
あなたは、入口トレイ内のスタックからシート０２を分離した
あなたは、表面において、シート０２上に組み付け０３を印刷した
あなたは、裏面において、シート０２上に組み付け０４を印刷した
あなたは、中間スタック上にシート０２を蓄積した
‐
あなたは、中間スタック内のシートを半分に切断し、左‐シートのスタック及び右‐シートのスタックを与えた
あなたは、右‐シートを左‐シート上に積み重ね、文書スタックを与えた
‐
あなたは、右‐シート０２にページ番号付けし、リーフ０１を与えた
あなたは、表面において、リーフ０１上にｐｌｄ‐ページ０１を配置した
あなたは、裏面において、リーフ０１上にｐｌｄ‐ページ０２を配置した
あなたは、右‐シート０１にページ番号付けし、リーフ０２を与えた
あなたは、表面において、リーフ０２上にｐｌｄ‐ページ０３を配置した
あなたは、裏面において、リーフ０２上にｐｌｄ‐ページ０４を配置した
あなたは、左‐シート０２にページ番号付けし、リーフ０３を与えた
あなたは、表面において、リーフ０１上にｐｌｄ‐ページ０５を配置した
あなたは、裏面において、リーフ０１上にｐｌｄ‐ページ０６を配置した
あなたは、左‐シート０１にページ番号付けし、リーフ０４を与えた
あなたは、表面において、リーフ０４上にｐｌｄ‐ページ０７を配置した
あなたは、裏面において、リーフ０４上にｐｌｄ‐ページ０８を配置した
【０１０７】
シート０１についての履歴
あなたは、入口トレイ内のスタックからシート０１を分離した
あなたは、表面において、シート０１上に組み付け０１を印刷した
あなたは、裏面において、シート０１上に組み付け０２を印刷した
あなたは、中間スタック上にシート０１を蓄積した
‐
あなたは、シート０１を半分に切断し、左‐シート０１及び右‐シート０１を与えた
あなたは、右‐シート０１を左‐シート０１上に積み重ねた
‐
あなたは、右‐シート０１にページ番号付けし、リーフ０２を与えた
あなたは、表面において、リーフ０２上にｐｌｄ‐ページ０３を配置した
あなたは、裏面において、リーフ０２上にｐｌｄ‐ページ０４を配置した
あなたは、左‐シート０１にページ番号付けし、リーフ０４を与えた
あなたは、表面において、リーフ０４上にｐｌｄ‐ページ０７を配置した
あなたは、裏面において、リーフ０４上にｐｌｄ‐ページ０８を配置した
【０１０８】
シート０１のための組み付けレシピ
シート０１は
‐スタックから分離されている
‐組み付け０１が印刷されている
‐中間スタック上に蓄積されている
‐左‐シート０１及び右‐シート０１に切断されている
右‐シート０１は
‐ページ番号付けされ、リーフ０２を与えている
リーフ０２は
‐表面において、ｐｌｄ‐ページ０３が配置されている
‐裏面において、ｐｌｄ‐ページ０４が配置されている
左‐シート０１は
‐ページ番号付けされ、リーフ０４を与えている
リーフ０４は
‐表面において、ｐｌｄ‐ページ０７が配置されている
‐裏面において、ｐｌｄ‐ページ０８が配置されている
【０１０９】
テーブル６：ブックレット
【０１１０】
製造モデル
繰り返して、二つのシートについて
あなたは、入口トレイ内のスタックからシートを分離する
あなたは、表面において、シート上に組み付けを印刷する
あなたは、裏面において、シート上に組み付けを印刷する
あなたは、中間スタック上にシートを蓄積する
‐
あなたは、左側を右側の上にして、中間スタック内のシートを半分に折畳み、文書スタックを与える
‐
繰り返して、文書スタック内の全てのシートについて
あなたは、シートにページ番号付けし、リーフを与える
あなたは、表面において、リーフ上にｐｌｄ‐ページを配置する
あなたは、裏面において、リーフ上にｐｌｄ‐ページを配置する
【０１１１】
シートアセンブリ履歴
あなたは、入口トレイ内のスタックからシート０１を分離した
あなたは、表面において、シート０１上に組み付け０１を印刷した
あなたは、裏面において、シート０１上に組み付け０２を印刷した
あなたは、中間スタック上にシート０１を蓄積した
あなたは、入口トレイ内のスタックからシート０２を分離した
あなたは、表面において、シート０２上に組み付け０３を印刷した
あなたは、裏面において、シート０２上に組み付け０４を印刷した
あなたは、中間スタック上にシート０２を蓄積した
‐
あなたは、左側を右側の上にして、中間スタック内のシートを半分に折畳み、文書スタックを与えた
‐
あなたは、左‐シート０１にページ番号付けし、リーフ０１を与えた
あなたは、表面において、リーフ０１上にｐｌｄ‐ページ０１を配置した
あなたは、裏面において、リーフ０１上にｐｌｄ‐ページ０２を配置した
あなたは、左‐シート０２にページ番号付けし、リーフ０２を与えた
あなたは、表面において、リーフ０２上にｐｌｄ‐ページ０３を配置した
あなたは、裏面において、リーフ０２上にｐｌｄ‐ページ０４を配置した
あなたは、右‐シート０１にページ番号付けし、リーフ０３を与えた
あなたは、表面において、リーフ０１上にｐｌｄ‐ページ０５を配置した
あなたは、裏面において、リーフ０１上にｐｌｄ‐ページ０６を配置した
あなたは、右‐シート０２にページ番号付けし、リーフ０４を与えた
あなたは、表面において、リーフ０４上にｐｌｄ‐ページ０７を配置した
あなたは、裏面において、リーフ０４上にｐｌｄ‐ページ０８を配置した
【０１１２】
シート０１についての履歴
あなたは、入口トレイ内のスタックからシート０１を分離した
あなたは、表面において、シート０１上に組み付け０１を印刷した
あなたは、裏面において、シート０１上に組み付け０２を印刷した
あなたは、中間スタック上にシート０１を蓄積した
‐
あなたは、シート０１を半分に折畳み、左‐シート０１が裏返されるように、左‐シート０１及び右‐シート０１を与えた
‐
あなたは、左‐シート０１にページ番号付けし、リーフ０１を与えた
あなたは、表面において、リーフ０１上にｐｌｄ‐ページ０１を配置した
あなたは、裏面において、リーフ０１上にｐｌｄ‐ページ０２を配置した
あなたは、右‐シート０１にページ番号付けし、リーフ０４を与えた
あなたは、表面において、リーフ０４上にｐｌｄ‐ページ０７を配置した
あなたは、裏面において、リーフ０４上にｐｌｄ‐ページ０８を配置した
【０１１３】
シート０１のための組み付けレシピ
シート０１は
‐スタックから分離されている
‐組み付け０１が印刷されている
‐中間スタック上に蓄積されている
‐左側を右側の上にして、左‐シート０１及び右‐シート０１に半分に折畳まれている、
左‐シート０１は
‐ページ番号付けされ、リーフ０１を与えている
リーフ０１は
‐表面において、ｐｌｄ‐ページ０２が配置されている
‐裏面において、ｐｌｄ‐ページ０２が配置されている
右‐シート０１は
‐ページ番号付けされ、リーフ０４を与えている
リーフ０４は
‐表面において、ｐｌｄ‐ページ０７が配置されている
‐裏面において、ｐｌｄ‐ページ０８が配置されている
【０１１４】
図１０（ｂ）は、スプレッドプレビューレシピが創出される、図８の第二ステップＰ２の任意的な部分を説明する。開始ジョイント８ｂは、第一ステップ１１０１につながる。
【０１１５】
第一ステップ１１０１において、組み付け対リーフインデックス（a  leaf  to  imposition  index）が創出される。組み付けレシピはトラバースされる。全てのリーフが見つけられる。それぞれの見つけられたリーフについて、どの組み付けにおいてそのリーフが見つけられたかが、組み付け対リーフインデックス内に記録される。リーフが、組み付けに対して相対的にどの位置及び方向を有するかも記録される。組み付け対リーフインデックスは、スプレッドプレビューレシピのリスト内に含まれる。
【０１１６】
第二ステップ１０１２において、スプレッドプレビューレシピは、第三ステップ１０１３及び第四ステップ１０１４を含むスプレッドプレビューにわたるループで創出される。組み付け対リーフインデックス内のリーフの数が、数えられる。スプレッドレシピの数は、リーフの数足す１である。
【０１１７】
第三ステップ１０１３において、ページは、各スプレッドプレビューレシピについて計算される。第一スプレッドプレビューレシピは、物理的な最終製品の第一リーフの表ページを包含する。最後のスプレッドプレビューレシピは、物理的な最終製品の最後のリーフの裏ページを包含する。第一スプレッドプレビューと最後のスプレッドプレビューとの間のいずれのスプレッドプレビューレシピも、番号Ｎのリーフの裏ページ及び番号Ｎ＋１のリーフの表ページを包含する。リーフ番号Ｎ及びＮ＋１は、組み付け対リーフインデックス内のリーフのインデックスを参照する。
【０１１８】
第四ステップ１０１４において、各スプレッドプレビューレシピについて製本トランザクションが取り出される。シートアセンブリはトラバースされる。物理的な最終製品を表現するスタックに作用する各トランザクションは、スプレッドプレビューレシピに付加される。
【０１１９】
一つのスプレッドプレビューレシピが創出された後に、次のスプレッドプレビューレシピが創出される。最後のスプレッドプレビューレシピがエミュレートされた後に、そのスプレッドプレビューレシピは完了する。図１０（ｂ）に示される任意的な部分は、終点“終了”において終了する。
【０１２０】
図１１（ａ）‐図１１（ｂ）は、図８のレンディションステップＰ３を説明する。
【０１２１】
図１１（ａ）は、文書組み付けレシピをレンダリングするための複数のステップを示す。
【０１２２】
第一ステップ１１０１は、シート組み付けレシピにわたる第一ループを導入する。
【０１２３】
第二ステップ１１０２は、各シート組み付けレシピの表面及び裏面にわたる第二ループを導入する。各シート組み付けレシピは、一回は表面のために、一回は裏面のために、二回レンダリングされる。第二ループは、第一ループに囲まれている。
【０１２４】
第三ステップ１１０３は、シート組み付けレシピ内のトランザクションにわたる第三ループを導入する。第三ループは、第二ループに囲まれている。
【０１２５】
一つの面についてシート組み付けレシピをレンダリングするために、その中に包含されるトランザクションのリストは、第三ループにおいて訪れられる。各トランザクションは、レンダリング媒体上にレンダリングされる。
【０１２６】
レンダリング媒体上へのトランザクションのレンダリングは、以下のステップを含む。第四ステップ１１０４は、動作マークのレンディションである。動作語彙内の各動作タイプは、レンダリング媒体上にマークをレンダリングするための命令を提供する。マークのレンディションは、動作のパラメータの値に依存してもよい。マークのレンディションは、レンディングされる面に依存してもよい。例えば、動作“折畳み”は、表面上に破線、裏面上に一点鎖線をレンダリングしてもよい。マークのレンディションは、図５に示されるようなレンディションのレンディング目的５１５、例えば製造、キャリブレーション、デバッグ、プレビュー等に依存してもよい。例えば、動作“切断”は、製造の目的のための従来の切断マークとして、その動作マークをレンダリングしてもよい。例えば、動作“分離”は、デバッギングの目的でシートの前端に向かう矢印として、その動作マークをレンダリングしてもよい。例えば、動作“トリム”は、キャリブレーションの目的のために、１ミリメートル離れた一連のダッシュとして、その動作マークをレンダリングしてもよい。例えば、動作“リーフ”は、プレビューする目的のために、リーフ端のシェーディングとして、その動作マークをレンダリングしてもよい。動作は、一切マークを描写しなくてもよく、又は組み付けの複数の目的のためにそれが提供するマークの如何なる組み合わせを描写してもよい。
【０１２７】
第五ステップ１１０５は、トランザクション内に包含される動作と関連付けられたオブジェクトのレンディションである。関連付けられたオブジェクトのレンディションは、複数のサブステップを含む。
【０１２８】
図１１（ｂ）は、図１１（ａ）における第五ステップ１１０５のサブステップを説明する。
【０１２９】
ループが関連付けられたオブジェクトに関して作動する。サブステップ１１０６‐１１１１がループに含まれる。
【０１３０】
第一サブステップ１１０６において、レンダリング媒体の現在の変換行列及びレンダリング媒体の現在のクリップパスが保存される。クリップパスを用いて、完全なレンダリング媒体を表示するのではなく、表示するレンダリング媒体の特定の領域を指定することができる。
【０１３１】
クリップパスの内側のレンダリング媒体の部分は見えるようになり、外側の部分は見えない。現在の変換行列は、レンダリング媒体への全てのレンダリングに妥当し得る。現在のクリップパスは、レンダリング媒体への全てのレンダリングに妥当し得る。
【０１３２】
第二サブステップ１１０７において、現在の変換行列及び現在のクリッピングパスが変更される。第二サブステップ１１０７は、現在の変換行列への、図１０（ａ）のステップ１００４において計算される変換の連結を含む。第二サブステップ１１０７はまた、現在のクリップパスへの、図１０（ａ）のステップ１００５において計算されるパスの追加を含む。
【０１３３】
第三サブステップ１１０９において、関連付けられたオブジェクトはレンダリングされる。オブジェクト語彙内の各オブジェクトは、媒体上にマークをレンダリングするための命令を提供する。マークのレンディションは、オブジェクトのプロパティに依存してもよい。マークのレンディションは、レンダリングされている面に依存してもよく、レンディションのレンダリング目的に依存してもよい。例えば、レンダリング目的が製造であるか又は目的がプレビューである場合、ＰＤＬページのタイプのオブジェクトは、そのコンテンツプロパティをレンダリングすることができるが、ＰＤＬページがこの面上に配置された場合のみであり、それが反対側のページ上に配置された場合ではない。例えば、レンダリング目的が表‐裏の位置決めのプレビューである場合、ＰＤＬページのタイプのオブジェクトは、ミラー変換を使用して、反対側の面上に配置されたページのコンテンツをレンダリングすることができ、またその上に、この面上に配置されたページのコンテンツをレンダリングすることができる。
【０１３４】
第四サブステップ１１１０において、レンダリングされている現在のオブジェクトが現在のトランザクションによって新たにインスタンス化されている場合に、オブジェクトと関連付けられたトランザクションは、レンダリングされる。この時点で、トランザクションをレンダリングする第四サブステップ１１１０は、再帰的に呼び出される。
【０１３５】
第五サブステップ１１１１において、現在の変換行列は、第一サブステップ１１０７において保存された変換行列に復元される。第五サブステップ１１１１において、現在のクリップパスも、第一サブステップ１１０７において保存されたクリップパスに復元される。
【０１３６】
代替的に、第一サブステップ１１０７と第二サブステップ１１０８の順序は、逆にしてもよい。
【０１３７】
トランザクションがレンダリングされた後に、リスト内の次のトランザクションがレンダリングされる。その組み付けのトランザクションリスト内の最後のトランザクションがされた後に、その組み付けの対応する面についてのレンダリングが完了する。
【０１３８】
図１２は、図８の第二レンディションステップＰ４を説明する。図１２は、スプレッドプレビューレシピをレンダリングするための複数のステップを含む。
【０１３９】
第一ステップ１２０１は、スプレッドプレビューレシピのリストにわたって反復し、各スプレッドプレビューレシピをレンダリングする。
【０１４０】
第二ステップ１２０２は、裏ページビュー及び表ページビューに関して反復する。
【０１４１】
各ページビューについて、レンダリング媒体上のページビューのビューポートの位置が、第三ステップ１２０３において計算される。その位置は、図７（ａ）に示されるガター７０３に依存する。その位置は、動作“ページ番号付け”の旋回する端に依存する。
【０１４２】
各ページビューのために、ビュー変換が設定され、ウィンドウが設定され、また基礎をなす組み付けが第四ステップ１２０４においてレンダリングされる。
【０１４３】
第五ステップ１２０５において、図７（ａ）に示される製本装飾具７０４がレンダリングされる。
【０１４４】
当業者は、添付の請求の範囲内で他の実施形態が考えられることを認識するであろう。
【図１】
0006726176.tif 000002
【図２ａ】
0006726176.tif 000003
【図２ｂ】
0006726176.tif 000004
【図２ｃ】
0006726176.tif 000005
【図２ｄ】
0006726176.tif 000006
【図３ａ】
0006726176.tif 000007
【図３ｂ】
0006726176.tif 000008
【図３ｃ】
0006726176.tif 000009
【図４ａ】
0006726176.tif 000010
【図４ｂ】
0006726176.tif 000011
【図４ｃ】
0006726176.tif 000012
【図４ｄ】
0006726176.tif 000013
【図５】
0006726176.tif 000014
【図６】
0006726176.tif 000015
【図７（ａ）】
0006726176.tif 000016
【図７（ｂ）】
0006726176.tif 000017
【図８】
0006726176.tif 000018
【図９】
0006726176.tif 000019
【図１０ａ】
0006726176.tif 000020
【図１０ｂ】
0006726176.tif 000021
【図１１ａ】
0006726176.tif 000022
【図１１ｂ】
0006726176.tif 000023
【図１２】
0006726176.tif 000024