(57)【特許請求の範囲】
【請求項１】
データをコンピュータシステム（１）から出力機器（７）へ伝送する方法であって、
前記コンピュータシステムは、オペレーティングシステムにより駆動される形式の方法において、
（ａ）マスタドキュメント（２５，３５）を形成し、
（ｂ）複数の付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）をマスタドキュメント（２５，３５）と参照インデクス（Ｍ１，Ｍ２，Ｍ３）の形成によって論理的に結合し、
（ｃ）付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）のデータをマスタドキュメント（２５，３５）のデータとは別個に出力機器（７）へ送信し、
（ｄ）出力機器（７）で、付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）のデータをマスタドキュメント（２５，３５）のデータと前記参照インデクス（Ｍ１，Ｍ２，Ｍ３）を使用して結合し、ここで
（ｅ）印刷ジョブをアプリケーションプログラムから次のように形成する、
（ｅ１）まずプリンタに配属されたプリンタドライバを呼びだし、
（ｅ２）呼び出されたプリンタドライバにより支援されて、所属の前記プリンタを前記印刷ジョブ専用に調整し、
（ｅ３）印刷ジョブを開始し、これによりマスタドキュメント（２５，３５）および／または付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）のデータを形成し、
（ｅ４）検査ステップ（４７）で、それぞれ形成された出力フォーマットがオペレーティングシステム（Ｗｉｎｄｏｗｓ）により設定された規格（ＥＭＦ）に相応するか否かを検査し、
（ｅ５）相応する場合にはデータを、スプーラ（５０）に存在するプリントプロセッサ（５６）に供給し、検査ステップで相応しないことが検出された場合には、オペレーティングシステム固有の変換ユニット（ＧＲＥ）によって中間データストリーム（ＲＡＷ）に変換し、該中間データストリームを種々の出力チャネル（出力ファイル、チャネル１；ＳＣＳＩプリンタ、チャネル２；標準インタフェース、チャネル３）を介してさらに処理する、
ことを特徴とする方法。
【請求項２】
付加的ドキュメント（３６ａ，３６ｂ，３６ｃ）のデータを出力機器（７）に記憶する、請求項１記載の方法。
【請求項３】
出力機器（７）において、マスタドキュメント（２５，３５）のデータを付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）のデータと結合し、個別ドキュメント（３３，３９１，３９ｂ，３９ｃ）を出力する、請求項１または２記載の方法。
【請求項４】
付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）を、前記マスタドキュメント（３５）のそれぞれ１つまたは複数の任意の領域（ページ）に追加する、請求項１から３までのいずれか１項記載の方法。
【請求項５】
前記参照インデクス（Ｍ１，Ｍ２，Ｍ３）の相互参照を、Ｗｉｎｄｏｗｓシステム環境でデータを介して制御し、
該データはユーザインタフェース（４０，５９）を介して入力される、請求項１から４までのいずれか１項記載の方法。
【請求項６】
前記相互参照を変換ユニット（５８）で行い、
該変換ユニットは、エンハンスドメタファイルデータストリーム（ＥＭＦデータストリーム）を印刷言語（ＰＣＬ、ポストスクリプト、ＬＣＤＳ）の印刷データストリームに変換することにより前記相互参照を行う、請求項５記載の方法。
【請求項７】
変換ユニット（５８）は印刷プロセッサ（５６）、およびスプーラ（５０）のポートモニタ（５１）と共働する請求項５記載の方法。
【請求項８】
マスタドキュメント（２５，３５）の領域、とりわけページ領域には、それぞれ１つの付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）がマスタドキュメント（２５，３５）と結合すべきであることを指示可能である、請求項１から７までのいずれか１項記載の方法。
【請求項９】
付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）がオーバレイまたは透かし文字ドキュメントであるかがそれぞれ指示される、請求項１から８までのいずれか１項記載の方法。
【請求項１０】
付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）はマクロファイルである、請求項１から９までのいずれか１項記載の方法。
【請求項１１】
出力機器として印刷機器を使用する、請求項１から１０までのいずれか１項記載の方法。
【請求項１２】
付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）は印刷データ言語ＰＣＬで出力機器（７）に伝送される、請求項１から１１までのいずれか１項記載の方法。
【請求項１３】
付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）は印刷データ言語ポストスクリプトで出力機器（７）に伝送される、請求項１から１１までのいずれか１項記載の方法。
【請求項１４】
付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）は印刷データ言語ＩＰＤＳで出力機器（７）に伝送される、請求項１から１１までのいずれか１項記載の方法。
【請求項１５】
付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）は印刷データ言語ＬＣＤＳで出力機器（７）に伝送される、請求項１から１１までのいずれか１項記載の方法。
【請求項１６】
付加的ドキュメント（マクロ、３６ａ，３６ｂ，３６ｃ）はグラフィック情報、とりわけ画像ファイル（３７ａ）またはダイアグラム（３７ｂ、３７ｃ）を含んでいる、請求項１から１５までのいずれか１項記載の方法。
【請求項１７】
少なくとも１つのコンピュータを有する、請求項１から１６までのいずれか１項記載の方法を実施するためのシステム。
【発明の詳細な説明】
【０００１】
本発明は、データをコンピュータシステムから出力機器に伝送するための方法、およびシステムないし装置に関するものであり、ここでとりわけデータは印刷データであり、出力機器は印刷機器である。
【０００２】
多数のコンピュータシステムに印刷機器が接続されている。システム環境に応じてここでは種々異なる印刷データフォーマットが構築されている。例えばＷｉｎｄｏｗｓ（ＴＭ）環境では印刷データフォーマットＰＣＬ（ＴＭ）およびポストスクリプト（ＴＭ）が通常である。これらの印刷データフォーマットでは、出力すべきデータ（ドキュメント）が完全にパックされてプリンタに送信される。
【０００３】
上に述べたフォーマットＰＣＬおよびポストスクリプトとは異なり、他の印刷データフォーマット、例えばＡＦＰＤＳ（Advanced Function Presentation Stream）またはＩＰＤＳ（Intelligent Printer Data Stream）では、印刷データをリソース（文字、書式、レイアウト等）と可変データとに分離することができる。リソースと可変データとはここで、比較的に後の処理ステップで、すなわち印刷の直前で統合される。ＥＰ−Ａ−０１３１９６６には、相応の印刷システムが記載されており、この印刷システムにはホストコンピュータからの複数のドキュメントを含む印刷ジョブが含まれている。ここでは書式データとドキュメントの可変データとは相互に別個に伝送される。書式データ並びに複数のドキュメントで多重に発生するデータは一度だけ印刷ジョブごとに伝送され、印刷システムに記憶され、複数の個別ドキュメントの印刷に使用される。これに対して可変データはドキュメントごとに一度伝送される。
【０００４】
典型的なオフィス環境（オフィス領域）でのコンピュータには、しばしばＷｉｎｄｏｗｓ（ＴＭ）オペレーティングシステムまたは類似のオペレーティングシステム、例えばＬｉｎｕｘ（ＴＭ）およびＭａｃｉｎｔｏｓｈ（ＴＭ）が装備されている。印刷データ言語ＰＣＬ（ＴＭ）およびポストスクリプト（ＴＭ）はこのオフィス領域では、すなわち比較的に印刷能力が低い場合には、４０ページ／分が通常である。これに対して、４０ページ／分以上の高性能印刷領域では、データストリームＡＦＰＤＳ（Advanced Function Presentation Data Stream）およびＩＰＤＳ（Intelligent Printer Data Stream）が通常である。
【０００５】
Ｗｉｎｄｏｗｓライクなオペレーティングシステム並びにそのアプリケーションプログラム、例えばＷｉｎｄｏｗｓに対するプログラムＷｏｒｄ（ＴＭ）、これに配属された印刷言語、例えばＰＣＬ（ＴＭ）またはポストスクリプト（ＴＭ）でのデータ出力の特別な特性は、とりわけ大量ドキュメントをアウトプットする際、すなわちいわゆるメール・マージ機能を使用する際に顕著である。このような大量ドキュメントは通常、個別ドキュメントからなり、個別ドキュメントは不変の常に繰り返されるデータ（原稿、マスタドキュメント）と可変データとからなる。この可変データは原稿ないしはマスタドキュメントに挿入される。ドキュメント全体を基準にすると、可変データは大量ドキュメントの場合に一般的にはデータ量のほんの端数部分である。従ってこの不変部分が、パフォーマンス印刷速度に達するためのシステムの所要の能力パラメータ（ＲＡＭメモリ、ハードディスク、伝送容量等）を定める。
【０００６】
比較的小さなドキュメント、すなわち個別ページ、レポートまたは（３００ページまでの）本は、パックされたドキュメントとして簡単に印刷される。これに対してこの形式の大量ドキュメントを印刷すると、甚だしい時間遅延が生じることがある。なぜなら不変データを連続的に、すなわち各個別ドキュメントと共に発生側コンピュータシステムから印刷装置へ伝送しなければならないからである。
【０００７】
この形式で印刷する際の別の問題は、付加情報を有するドキュメントの構造である。例えば書式がドキュメントに結合されている。この付加情報はしばしばアウトプットすべきドキュメントと共には作成されず、しばしば他のデータ源から由来し、多数の適用に対して使用できるようにするにしばしば面倒に構成される。
【０００８】
ドキュメントをアプリケーションプログラム、例えばＷｉｎｄｏｗｓ用Ｗｏｒｄ（ＴＭ）からアウトプットする際には、この付加情報が一般的にはエディタ（例えばＷｏｒｄプログラム）を介してドキュメントに挿入される。このドキュメントを多重に、とりわけ大量ドキュメントとして出力すべき場合には、ここでも次のような問題が発生する。すなわち、付加情報を各ドキュメントにおいて処理しなければならないことであり、データストリームが多重に同じ情報、すなわち冗長性を含んでいることである。
【０００９】
この問題は、個々の書式、バナーページ、ヘッダページ、トレーラページを、Ｗｉｎｄｏｗｓプリンタドライバを介してドキュメントに添付する場合に発生する。
【００１０】
本発明の課題は、印刷データをコンピュータから出力機器へ出力する際に、ドキュメントでの高いスループットを達成することである。
【００１１】
この課題は、独立請求項に記載された本発明によって解決される。本発明の有利な実施形態は従属請求項の対象である。
【００１２】
本発明は、大量ドキュメントをＷｉｎｄｏｗｓ（ＴＭ）またはＷｉｎｄｏｗｓライクなアプリケーションから出力する際には、不変データと可変データとが分離不能に相互に結合されたデータストリームが発生するという知識に基づくものである。本発明により、これらデータが前もってすでにつなぎ合わされていても（パックされていても）不変部分と可変部分とに分離され、印刷装置または他の出力装置での出力が格段に効率的になり、能力が向上する。
【００１３】
本発明の第１の側面によれば、少なくとも１つの付加ドキュメント、例えばＰＣＬマクロが、既存の任意のマスタドキュメントの任意の領域に、印刷を開始するに当たり挿入される。とりわけ大量ドキュメントでは、割り当てをマスタドキュメントに対して一度だけ行えば十分である。この割り当ては、全ての個別ドキュメントに対して適用することができる。この割り当ては、２つのドキュメントの論理結合によって、とりわけ相互参照によって行われる。ここで有利には付加的パラメータを出力することができる。付加的パラメータは例えば、第１のドキュメント内における第２のドキュメントの位置である。第２のドキュメントは、可変ではない所定のデータ内容（例えばグラフィック領域、または非可変テキスト構成部分）を有することを特徴とする。Ｗｉｎｄｏｗｓ（ＴＭ）システム環境では、相互参照はユーザインタフェースを介して入力されるデータにより制御される。そして相互参照は変換ユニット内で行われる。この変換ユニットは、Ｗｉｎｄｏｗｓ固有のエンハンスドメタファイルデータストリーム（ＥＭＦデータストリーム）を印刷データストリーム、例えばＰＣＬ（ＴＭ）またはポストスクリプト（ＴＭ）に変換する。
【００１４】
本発明の第１の側面の有利な実施例では、マスタドキュメントのページ領域に、第２のドキュメントがマスタドキュメントと結合されることが指示される。第２のドキュメントの結合は種々のモードで行うことができ、例えばオーバレイまたは透かし文字として行われる。
【００１５】
本発明の第２の側面によれば、データの出力中に不変データと可変データの分離が行われる。ここで可変データはドキュメントデータストリームからフィルタリングされ、それ以外はさらに不変データとして処理される。可変データは完全にコンピュータから印刷機器へ伝送されるのに対し、不変データはこれらが繰り返される限りにおいて、一度だけコンピュータから印刷機器へ伝送される。このことにより、データ量を格段に低減することができ、これによりアウトプットの能力を格段に向上させることができる。
【００１６】
可変データと不変データとがまず相互に結合されるシステムでは、本発明の第２の側面に従って中間ステップで、可変データが不変データから新たに分離され、それからデータが印刷機器へ伝送される。この分離を実行するために、可変データには前もって適切なマーキングが付される。これはとりわけカラーで示される。マーキングはドキュメントの作成時にすでにスペースホルダのマーキングにより行われ、このスペースホルダには可変データが挿入される。マーキングはデータを印刷機器で出力する際にはそれ以上現れない。
【００１７】
可変データと不変データとの間の本発明による分離はすでにアプリケーションのソースフォーマットで（例えばエディタで直接）行うことができる。またはアプリケーションに続く過程で、例えばＷｉｎｄｏｗｓドキュメントをＥＭＦフォーマットに変換する流れでの中で、またはＥＭＦフォーマットで行うことができる。分離はとりわけ、ＥＭＦ変換の後で実行されるフィルタリングで行われ、とりわけデータストリームを印刷言語、例えばＰＣＬまたはポストスクリプトに変換する際に行われる。本発明により、インテリジェントなプリンタドライバが可能となり、このドライバにより大量の印刷データストリームを高速で印刷機器へ伝送することができる。
【００１８】
パックされた同じ不変データを多重に含むデータは、ＰＣＬまたはポストスクリプト印刷データ流においてもはや発生せず、時たまＡＦＰＤＳ、ＩＰＤＳおよびＬＣＤＳデータストリームで発生する。さらに、第１のプリンタ言語（例えばポストスクリプト）で形成されるドキュメント／データストリームに、他の言語（例えばＩＰＤＳオーバレイ、ＩＰＤＳページセグメントまたはＰＣＬマクロ）で形成されたデータ（ドキュメント、マクロデータ）を包含することができる。従って本発明はそれぞれのデータストリームを最適に出力するのに適する。
【００１９】
出力機器として本発明に対してはとりわけ印刷機器であると理解されたい。しかし本発明は他の出力装置と関連して、単独でもまたは印刷機器と組み合わせて使用することができる。例えば出力機器として、プリンタサーバ、ＣＤ−ＲＯＭ書き込み装置、または印刷データアーカイブが用いられる。これについてはＰＣＴ出願ＰＣＴ／ＥＰ９８／０５４６０に記載されている。この出願の内容ないし、その刊行物をここでは本発明の参考文献として取り入れる。
【００２０】
以下、本発明の実施例を図面に基づいて詳細に説明する。
【００２１】
図１は、印刷システムの概略図。
【００２２】
図２は、印刷システムでのデータストリームの概略図。
【００２３】
図３は、選択マスクの概略図。
【００２４】
図４は、第２の選択マスクの概略図。
【００２５】
図５は、大量ドキュメントの概略図。
【００２６】
図６は、第２のデータストリームの概略図。
【００２７】
図７は、別の選択マスクの概略図。
【００２８】
図８は、標準Ｗｉｎｄｏｗｓシステム環境の概略図。
【００２９】
図９は、変形されたＷｉｎｄｏｗｓシステム環境の概略図。
【００３０】
図１には、パーソナルコンピュータ１と接続されたプリンタ７が示されている。パーソナルコンピュータ１は公知のように中央計算ユニット（ＣＰＵ）２，これと接続されたモニタ３並びに入力装置４（キーボード、マウス、タッチスクリーン等）、ワークメモリ５，およびハードディスク６を有する。コンピュータ１はプリンタ７とインタフェース９を介して接続されている。パーソナルコンピュータ１はオペレーティングシステム、例えばマイクロソフトＷｉｎｄｏｗｓ９５（ＴＭ）またはＷｉｎｄｏｗｓＮＴ（ＴＭ）によりドライブされる。これらのオペレーティングシステムの下でさらに種々のアプリケーションプログラム、例えばマイクロソフトオフィス９７（ＴＭ）、アプリケーションを使用するパケット、Ｗｉｎｗｏｒｄ９７（ＴＭ）が実行される。図２の例では、どのように大量メールの可変データと不変データとがＷｉｎｗｏｒｄアプリケーションから印刷されるかを説明する。ここでアプリケーションへは可変データ１１と不変データ１２が入力される。これらのデータはワークメモリ５および／またはハードディスク６に記憶されている。ユーザは、Ｗｉｎｗｏｒｄプログラムで１０で不変データからなるマスタドキュメントを作成する。マスタドキュメントには不変データ領域と可変データ領域とが設けられている。この可変データ領域は、別個のファイル（ワードドキュメント、データバンク、エクセルドキュメント等）に記憶された可変データが後で格納されるよう構成されている。この大量メール作成についての詳細は、例えば刊行物"Rainer-Walter Schwabe; Word 97: Leicht, klar, sofort; Markt- und Technik-Verlag; Haar (1997); ISBN 3-8272-5267-3"のページ７５から９３に記載されている。
【００３１】
Ｗｉｎｗｏｒｄマスタドキュメントの可変データ領域には可変データに対するスペースホルダが、指示＜＜Ｎａｍｅ＞＞により形成される。大量メールを呼び出す際には、このスペースホルダに可変データがセットごとに、可変データを含むファイルのフィールド＜＜Name＞＞から取り出される。
【００３２】
大量メール、すなわち個々のドキュメントを、使用される可変データと共に印刷するために、可変データ、例えば＜＜Name＞＞に対するスペースホルダが適切なマーキングによって、マスタドキュメントの不変データから区別される。このことは、スペースホルダを所定のカラーでフォーマットすることにより行われる。ここでカラーの色は、プリンタがデータをこの色ではプリントアウトできないような色に選択する。従って、プリンタの再生可能なカラースペクトル以外の色を使用する。マーキングのこの形式によって、プリンタ７に出力されるドキュメントの可視的出現画像がマーキングには該当しないことが保証される。マーキングはそれ自体公知のように、アプリケーション１０内で行うことができる。この実施例では、Ｗｉｎｄｏｗｓに対するアプリケーション、ワードの命令「Format|Zeichehn」により行われる。
【００３３】
ドキュメントをアプリケーションからアウトプットする前に、さらにアウトプットを制御する２つの指示が作成される。まず第１に、どの特性が可変データに対するスペースホルダのマーキングを有しているかが指示される。この実施例ではこれは色、赤（図４参照）によるスペースホルダのマーキングである。第２に、どれだけの量をマスタドキュメントが有するかが指示される。この指示により比較的に後のフィルタリング過程で大量メールの個別ドキュメントが相互に区別ないし分離される。
【００３４】
大量メールをプリントアウトするためにアプリケーション１０では、マスタドキュメントの可変データ領域にあるスペースホルダがセットごとに、可変データメモリの相応の可変データ１１により置換され、ドキュメント全体のデータ、すなわち不変データおよび可変データのデータストリームがエンハンスドメタファイルフォーマット（ＥＭＦ）１３で形成される。大量メールをＷｉｎｄｏｗｓプリンタドライバを介して出力する際に実行されるこのＥＭＦスプールの際に、大量メールの各個別ドキュメントがマスタドキュメントからそれぞれ新たに形成される。不変データの冗長的データ反復を回避するため、フィルタリング過程１４では大量メールデータストリームからそれぞれ個別ドキュメントの不変成分１６と可変成分１５とが相互に分離される。可変データはここでそのマーキングで識別される。このマーキングは上に述べたように行われる。このマーキング情報に付加的に、フィルタリング過程でマスタドキュメントの容量、例えばこのマスタドキュメントを収容するのに必要なページ数が付加される。これにより複数の個別ドキュメントをフィルタリング過程の際に相互に区別することができる。
【００３５】
フィルタリング過程１４では、可変データのマーキングと指示された制限（マスタドキュメントのページ数）に基づいて、不変データが可変データから分離される。不変データは印刷機器７に伝送され、そこでワークメモリ８で書式またはマクロとして記憶される。ここでワークメモリの容量は、複数のドキュメント（マクロ、書式）並びにその所属の相互参照データを同時に記憶できるように選定される。ワークメモリはＲＡＭ（ランダムアクセスメモリ）として典型的には４，８，６４，１２８，５１２ＭＢまたはそれ以上のＭＢでもよく、または数Ｇバイトの典型的記憶容量を有するハードディスクでもよい。または２つのメモリ形式（ＲＡＭ、ハードディスク）の組合せも有利である。この場合、印刷ジョブの頻繁に呼び出されるドキュメント（マクロ等）はＲＡＭに、印刷ジョブの頻繁に呼び出されないドキュメント、例えば一度しか呼び出されないドキュメントはハードディスクに記憶するのが有利である。
【００３６】
これに対して可変データは全ての必要な特徴（例えば個別ドキュメント上の位置指示、色指示、フォント指示）と共に別個に同様に印刷機器７へ伝送される。可変データと不変データをコンピュータシステム１から印刷機器７へ伝送することは、同じデータ線路を介して行うことができる。しかしデータの論理的な区別（分離性）は維持されなければならない。
【００３７】
第２の個別ドキュメントからは、フィルタリングされた可変データだけが印刷機器７へ伝送され、これによりコンピュータシステム１と印刷機器７との間のデータストリームを格段に低減することができる。
【００３８】
印刷機器７内で、受信された可変データが不変データにより再び混合され、共通に記録担体（紙、ラベル、シート等）に転写される。
【００３９】
第２の、そして全ての他の個別ドキュメントで、不変データ１６はコンピュータ１ないしはＰＣＬコンバータ１８で拒絶され、印刷機器７へは伝送されない。可変データ１５はこれに対してその特徴的指示と共に個別ドキュメントごとに印刷機器７へ伝送される。印刷機器７でこの可変データ１５は、メモリ８に記憶されている不変データと共にＯＲ演算によって統合される。
【００４０】
フィルタリング過程１４は、データをＰＣＬデータストリームに変換する前に実行される。しかしフィルタリング過程は、ＰＣＬコンバータ１８内で行うこともできる。
【００４１】
ＰＣＬコンバータの代わりに、ポストスクリプトコンバータ、またはそれぞれのシステム環境で通常の他の任意のコンバータを使用することもできる。フィルタリング過程１４はまたＥＭＦ中間ファイルないしはＥＭＦ中間データストリーム１３に直接適用することもできる。またはエディタ（例えばワードの）のソーステキストに直接適用することもできる。ＰＣＬコンバータには、すでにフィルタリングされた可変データ１５ないしは不変データ１６が入力される。
【００４２】
図３には選択窓が示されている。この選択窓は、アプリケーション１０から印刷過程がＥＭＦ中間ファイル（過程１３）へ転送される前に選択される。入力窓２０は第１の選択窓２１を含んでおり、この選択窓で２つの印刷モードが選択される。第１の印刷モード（Standard）では、印刷データがＷｉｎｄｏｗｓアプリケーションから標準的にプリントアウトされる。すなわちフィルタ手続き（過程１４）は実行されない。この場合、大量メールは個別ドキュメントごとに印刷機器７へ伝送される。オプション「extended mail processing」をモード窓２１で選択することにより、上に説明したフィルタ手続き（過程１４）がアクティブ化される。
【００４３】
選択窓２２では、マスタドキュメントの容量が入力可能である。これにより前記フィルタ手続きで個別ドキュメントページを分離することができる。
【００４４】
選択窓２３では色特性が入力される。この色特性により、可変データのスペースホルダがマスタドキュメント中にマーキングされている。図はこれらマーキングに対して種々の選択フィールド（Black/Grey, Red, Green, Blue）を示している。
【００４５】
選択窓２４では、選択的にダイナミックテキストを印刷機器７で他の形式で、例えば際立つ色（ハイライトカラー）で印刷すべきかどうかを入力することができる。このことは、印刷機器が２色印刷できることが前提であり、標準テキストは第１の色で印刷され、ダイナミックテキストは第２の色で印刷される。第１の色はここで例えば黒であり、第２の色は青（ハイライトカラー）である。またはその反対である。
【００４６】
本発明の別の実施形態では、スクリプトＦｌａｓｈ(TM)のダイナミックテキストを最初に、プリンタにより提示不能な色でマークすることができる。このようなマーキングされた可変データは、不変データと同じ色でプリントアウトされる。他の可変データはこれに対して第２の色でマーキングされ、印刷機器の第２の印刷色（ハイライトカラー）でプリントアウトされる。これにより、ダイナミックデータであっても異なる出力色を指示することが可能になる。
【００４７】
図５にはマスタドキュメント２５が示されている。これは不変データ２６と、３つの可変スペースホルダ２７，２８，２９（挨拶、名前、所属）からなる。マスタドキュメントの長さは１ページである。ファイル３０には可変データがフィールド；名前、所属、および挨拶に記憶されている。マスタドキュメント２５と可変データ３０は大量ドキュメント３１に結合され、第１の大量ドキュメント３２から不変テキスト部分３３が抽出される。この不変テキスト部分は不変データ１６（図２）に相応する。これらのデータは第２の個別ドキュメント３３を形成するために使用される（図５参照）。
【００４８】
図６には、どのように付加情報を既存のドキュメントに結合することが出来るかが示されている。ここで付加情報、マクロは不変データである。前の実施例および図面に示したように、ここでもアプリケーションはプログラム、Ｗｉｎｗｏｒｄであるとする。可変データであるＷｉｎｗｏｒｄドキュメント３５にはマクロ３６が結合され、このマクロは外部データ源３７を含んでいる。マクロ３６ａは例えば画像ファイル３７ａを含む。マクロ３６ｂは折れ線図３７ｂを含み、マクロ３７ｃは棒グラフ３７ｃを含む。これらの外部データ源、画像ファイルおよび折れ線図は付加情報であり、不変データである。過程３８でマクロ３６ａ、３６ｂおよび３６ｃが選択的に全て、またはその複数が共に選択され、Ｗｉｎｗｏｒｄドキュメント３５に結合される。さらにこの過程では、Ｗｉｎｗｏｒｄドキュメント３５内のどのページのどの位置に、それぞれのマクロを位置決めするのかが指示される。さらに印刷データストリーム３９が形成される。この印刷データストリームでは、個々のページ３９ａ，３９ｂおよび３９ｃに、それぞれの参照インデクスマクロデータＭ１，Ｍ２，Ｍ３が付される。
【００４９】
これらの情報（基準インデクスデータＭ１，Ｍ２，Ｍ３）はＰＣＬ言語に変換され、印刷機器７へ送信される。同時に全てのデータを備えるマクロ情報（とりわけグラフィック情報）が、これが未だＰＣＬフォーマットで存在しない場合には変換される。そしてこのマクロ情報は大量メール情報とは別個に、すなわち大量印刷データストリームとは別個に印刷機器７のワークメモリ８に伝送され、そこにファイルされる。ワークメモリ８には印刷ジョブに対して必要な複数の、とりわけ全てのマクロデータ（グラフィック情報等）が記憶される。印刷機器７内には大量メールデータ（すなわち大量印刷データストリーム）が相応の完全なマクロデータと参照インデクスデータＭ１，Ｍ２，Ｍ３を使用して再び結合される。すなわちページ３９ａは参照インデクスＭ１を使用してマクロ３６ａ（すなわちマクロ３６ａの完全な印刷データと）と共に出力され、ページ３９ｂは参照インデクスＭ２を使用してマクロ３６ｂの完全なデータと共に、ページ３９ｃは参照インデクスＭ３を使用してマクロ３６ｃのデータと共に出力される。段３８では相互参照が行われる。すなわち所定のドキュメントページ（３９１，３９ｂ，３９ｃ）が所属のマクロ３６ａ，３６ｂ，３６ｃと論理結合され、参照インデクスないし参照インデクスデータＭ１，Ｍ２，Ｍ３が形成される。
【００５０】
図６の実施例では、個別ドキュメントが３つのページ３９ａ，３９ｂ，３９ｃを含んでいる。ドキュメント３５が大量ドキュメントである場合、個別ドキュメント（マスタドキュメント）に対する割り当てを行えば十分である。これによりこの割り当ては全ての個別ドキュメントに対して適用される。個別ドキュメントはここで個々のページ、または図６に示すように、複数のページを含むことができる。マクロ結合に対して説明したこの方法の利点は、反復される情報、ここではマクロをコンピュータ１から一度だけ印刷機器７へ伝送すればよいことであり、プリンタではそのワークメモリから任意の頻度で個別ドキュメントと結合可能なことである。ここでもコンピュータ１と印刷機器７との間で伝送すべきデータ量は最小である。なぜなら個々のドキュメントでマクロは全てのデータが伝送されるのではなく、その参照インデクス（Ｍ１，Ｍ２，Ｍ３）の指示によるデータだけが伝送されるからである。
【００５１】
図７には選択窓が示されており、この選択窓はコンピュータ１の参照段３８で呼び出される。窓４１ではマクロに対する提示を行うことができる。すなわち、標準化マクロコレクションおよび／または所定のドキュメントページへの結合が提示される。選択キー４２を介してマクロプリセット調整に対して新たなマクロを選択することができる。選択フィールド４３では、所定のドキュメントページ上でのマクロを位置を設定することができ、例えば全てのページ、偶数ページ、または奇数ページ、または所定のページ番号を設定できる。選択フィールド４４により位置決め形式がオーバレイ（完全に重ねる）または透かし文字（マクロ情報はバックグランドだけ）としてドキュメント内で選択される。
【００５２】
図８は構造ダイヤグラムを示し、これに従って印刷過程がコンピュータ上で実行されるＷｉｎｄｏｗｓ（ＴＭ）オペレーティングシステム内で通常のように実行される。アプリケーション４５（例えばプログラムＷｏｒｄ）から、いわゆる「ユーザモードクライアント」（GDI32.dll）４６が呼び出され、これが表示装置（グラフィックデバイスインタフェース、ＧＤＩ）を制御する。ここでは種々のプリンタドライバを呼び出すことができ、所属のプリンタの調整がそれぞれのドライバによりサポートされて、ジョブ固有に調整される。この調整が行われ、印刷ジョブがイネーブルされた後（印刷「ＯＫ」）、Ｗｉｎｄｏｗｓの下で標準的に、ここで形成された出力フォーマットがＥＭＦ規格（ＥＭＦはエンハンスドメトファイルフォーマット）に相応するか否かが検査される。相応する場合には、印刷データストリームがスプールファイル４８を介してＥＭＦデータストリームとして、スプーラ５０にあるプリンタプロセッサ４９に供給される。そこからデータはポートモニタ５１に供給され、いわゆるＲＡＷデータストリームとして、すなわちデータストリームとして目標印刷機器に適合された印刷言語、例えばＰＣＬで目標印刷機器５２に供給される。ここでポートモニタ５１はデータの出力を制御し、このデータは目標印刷機器５２に配属された、コンピュータの出力チャネル（ＬＰＴ１，ＬＰＴ２）に出力される。
【００５３】
これに対して問い合わせ４７で、アプリケーション４５で形成されたドキュメントがＥＭＦフォーマットで存在していなければ、カーネルモード５３がアクティブにされる。このカーネルモードでは、ＧＤＩレンダリングエンジン（ＧＲＥ）、すなわちプログラムエレメント"win32k.sys"５４がカーネルミニ制御モジュール５５と共働する。ここではＲＡＷデータストリームが形成され、このデータストリームはＲＡＷスプールファイル５６として再びスプーラ５０のプリンタプロセッサ５０に供給される。そこからポートモニタ５１を介して出力機器５２へさらにＲＡＷデータストリームとして出力される。
【００５４】
図９には明りょうに、図６と７に関連して説明した本発明の側面がどのようにＷｉｎｄｏｗｓ環境内で実現されるのかが示されている。本発明により、このようなＷｉｎｄｏｗｓ（ＴＭ）システム環境で種々のドキュメント（マスタドキュメント、マクロ、オーバレイ）の相互参照がデータを介して制御される。このデータはユーザインタフェースないし入力モジュール５９を介して入力されたデータである。相互参照は変換ユニット５８内で行われる。この変換ユニットはＷｉｎｄｏｗｓ固有のエンハンスドメタファイルデータストリーム（ＥＭＦデータストリーム）をＰＣＬ印刷データストリーム（目標プリンタのＲＡＷデータストリーム）に変換する。
【００５５】
アプリケーション４５（例えばＷｏｒｄ）からデータ出力の処理が図９に従い、まず図８の標準Ｗｉｎｄｏｗｓ環境とまったく同じように行われる。しかしプリンタドライバとして図９では、変形されたドライバが使用される。このドライバはデータストリームをフォーマットＥＭＦで形成する点で変形されている。これにより、Ｗｉｎｄｏｗｓ下で、ないしは問い合わせ４７を介して、スプールファイル４８が直接形成され、スプールファイルは本発明により適合された、Ｗｉｎｄｏｗｓスプーラ５０のプリンタプロセッサ５６に供給される。カーネルモード５３ないしはそこに呼び出されたモジュールＧＲＥ５４およびカーネルミニ５５はドライバによってはサポートされない。これは図９に×印５７によって示されている。
【００５６】
本発明によるさらなる適合はプリンタプロセッサ５６で行われる。このプリンタプロセッサはスプーラ５０に配置されている。この「エンハンスドプリント環境（ＥＰＥ）プリントプロセッサ」５６はＥＭＦデータを、図８の標準Ｗｉｎｄｏｗｓ環境とは異なり、ポートモニタ５１に直接出力するのではなく、変換ユニット５８を呼び出し、この変換ユニットでＥＭＦデータストリームはＰＣＬ印刷データストリームに変換される。この変換はここで、前もって入力モジュール５９（ＯＰＳ  ＰＣＬユーザインタフェース）を介して入力されたパラメータを介して制御される。このためにとりわけ入力モジュール５９は、図７に示したマクロ窓４０の表示に作用する。さらに入力モジュール５９を介して制御される調整、またはＧＤＩユーザモードクライアント４６と共働するプリンタドライバを介しての直接の調整によって、出力が種々のチャネルで行われる。このＰＣＬ−ＲＡＷ印刷データの出力は、例えばハードディスクに記憶される出力ファイル６０（チャネル１）へ、またはＳＣＳＩプリンタ６１（チャネル２）へ直接行われる。または出力は、再びスプーラ５０へ戻り、ポートモニタ５１へ、そしてそこから標準インタフェース（チャネル３）を介して目標印刷機器５２へ行われる。
【００５７】
本発明の実施例が説明された。ここでは記述のＷｉｎｗｏｒｄアプリケーションの代わりに他のアプリケーション、例えばテキスト処理プログラムおよびプレゼンテーションプログラム、表計算プログラム、画像処理プログラム、または他のコンピュータ分野で通常のプログラムを有利に使用できることは明かである。既述のプリンタ言語ＰＣＬの代わりにもちろん、他のプリンタ言語、例えばポストスクリプト、ＡＦＰＤＳ、ＩＰＤＳ，ＰＤＦまたはＬＣＤＳを使用することができる。
【００５８】
本発明によって、インテリジェント型プリンタドライバないし印刷のためのインテリジェントな前段が得られる。これによりユーザコンピュータと印刷機器との間のデータストリームを格段に低減することができる。これにより比較的に高いドキュメントスループットが出力の際に達成可能である。本発明は、１つのコンピュータが１つのプリンタに接続されたスタンドアローンシステムでも、複数のコンピュータが印刷データを１つまたは複数の印刷機器へ送信するネットワークシステムでも適用することができる。データを印刷機器へ直接伝送する代わりに、データをこれを形成した印刷システムからプリンタサーバを介してプリンタへ送信することもできる。このようなシステムは例えば刊行物"Druckerbuch, Dr. Gerd Goldmann (Hsg.), Oce Printing System GmbH, Poing, Ausgabe 3c (Mai 1998), ISBN 3-00-001019-X, pp. 12-1,12-8 に記載されている。
【００５９】
本発明はとりわけ、ＷｉｎｄｏｗｓシステムおよびＷｉｎｄｏｗｓライクなシステム、例えばＬｉｎｕｘまたはマッキントッシュオペレーティングシステムで使用するのに適する。これらのシステムは少なくとも部分的にＷｉｎｄｏｗｓと同じおよび／または類似のシステムコンポーネントを有する。
【００６０】
本発明は種々異なる形態で出現することができる。例えばコンピュータファイルとして、プログラムモジュールとして、プログラムエレメントとして、プログラム図書として、または多数の個別ファイルの集合として出現することができる。これらはとりわけコンピュータプログラム製品、例えばメモリ素子、ディスケット、ハードディスク、ＣＤ−ＲＯＭ、プログラム可能電子構成素子（ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ）に含むことができ、またデータ網を介して、例えばｅ−ｍａｉｌのデータ添付として並びにインターネットを介して配布することができる。
【図面の簡単な説明】
【図１】  図１は、印刷システムの概略図。
【図２】  図２は、印刷システムでのデータストリームの概略図。
【図３】  図３は、選択マスクの概略図。
【図４】  図４は、第２の選択マスクの概略図。
【図５】  図５は、大量ドキュメントの概略図。
【図６】  図６は、第２のデータストリームの概略図。
【図７】  図７は、別の選択マスクの概略図。
【図８】  図８は、標準Ｗｉｎｄｏｗｓシステム環境の概略図。
【図９】  図９は、変形されたＷｉｎｄｏｗｓシステム環境の概略図。
【符号の説明】
１  コンピュータ
２  ＣＰＵ
３  モニタ
４  キーボード
５  ワークメモリ
６  ハードディスク
７  プリンタ
８  プリンタメモリ
９  インタフェース
１０  Ｗｉｎｗｏｒｄ（ＴＭ）アプリケーション
１１  可変データ
１２  不変データ
１３  エンハンスドメタファイル
１４  フィルタリング
１５  フィルタリングされた可変データ
１６  フィルタリングされた不変データ
１７  アウトプットされたデータ
１８  ＰＣＬ変換器
１９  ビットマップメモリ
２０  印刷出力のための入力窓
２１  モード選択窓
２２  マスタドキュメントの容量を指示するための窓
２３  マーキング特性（色）を指示するための窓
２４  印刷出力色を指示するためのオプション窓
２５  マスタドキュメント
２６  不変データ
２７  挨拶スペースホルダ
２８  名前スペースホルダ
２９  状態スペースホルダ
３０  可変データ
３１  大量メールデータストリーム
３２  第１の大量メールドキュメント
３３  第１の大量メールドキュメントの不変データ
３４  第２の大量メールドキュメント
３５  Ｗｉｎｗｏｒｄドキュメント
３６  マクロ
３７  外部ファイル
３８  相互参照段
３９  参照されたページストリーム
４０  マクロ窓
４１  マクロプリセットフィールド
４２  選択フィールド
４３  マクロ位置フィールド
４４  位置決め選択フィールド
４５  アプリケーションプログラム
４６  ユーザ制御モジュール
４７  問い合わせ
４８  ＥＭＦスプールファイル
４９  スプーラのプリントプロセッサ
５０  スプーラ
５１  ポートモニタ
５２  印刷機器
５３  カーネルモード
５４  ＧＲＥ制御モジュール
５５  カーネル制御モジュール
５６  エンハンスドプリント環境プロセッサ
５７  カーメルモードのブロック化
５８  変換ユニット
５９  入力モジュール
６０  出力ファイル
６１  ＳＣＳＩプリンタ
【図１】
0004118518.tif 000002
【図２】
0004118518.tif 000003
【図３】
0004118518.tif 000004
【図４】
0004118518.tif 000005
【図５】
0004118518.tif 000006
【図６】
0004118518.tif 000007
【図７】
0004118518.tif 000008
【図８】
0004118518.tif 000009
【図９】
0004118518.tif 000010