(57)【要約】【課題】  ユーザが意図しない論理ページを発生させず、印刷キュー表示ユーティリティなどに表示されるページ数と実際の印刷枚数との間の不整合を発生させなくすること。【解決手段】  アプリケーション（１１）とユーザインターフェースドライバ（１４）とを有する印刷システムであって、前記ユーザインターフェースドライバは、アプリケーションからの開始命令に基づき模様データをページに描画し（Ｓ１０８）、前記アプリケーションは、前記ユーザインターフェースドライバにより模様データの描画されたページに文書データを描画すること（Ｓ１０９）を特徴とする。【選択図】  図２
2005182755.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションとユーザインターフェースドライバとを有する印刷システムであって、
前記ユーザインターフェースドライバは、アプリケーションからの開始命令に基づくオペレーティングシステムからのイベントにより模様データをページに描画し、
前記アプリケーションは、前記ユーザインターフェースドライバにより模様データの描画されたページに文書データを描画することを特徴とする印刷システム。
【請求項２】
アプリケーションとユーザインターフェースドライバとを有する印刷システムであって、
前記アプリケーションは、文書データをページに描画し、
前記ユーザインターフェースドライバは、アプリケーションからの終了命令に基づくオペレーティングシステムからのイベントにより、前記アプリケーションにより文書データの描画されたページに模様データを描画することを特徴とする印刷システム。
【請求項３】
前記印刷システムは、プリンタグラフィックスドライバをさらに有し、
前記プリンタグラフィックスドライバは、描画されたページに基づきプリンタに供給するためのビットマップデータを生成することを特徴とする請求項１、または２記載の印刷システム。
【請求項４】
アプリケーションからの開始命令に基づくオペレーティングシステムからのイベントを受信するステップと、
前記受信したイベントに基づき模様データをページに描画するステップとを有することを特徴とする印刷データ生成方法。
【請求項５】
アプリケーションからの終了命令に基づくオペレーティングシステムからのイベントを受信するステップと、
前記受信したイベントに基づきアプリケーションにより文書データの描画されたページに模様データを描画するステップとを有することを特徴とする印刷データ生成方法。
【請求項６】
描画されたページに基づきプリンタに供給するためのビットマップデータを生成するステップをさらに有することを特徴とする請求項４、または５記載の印刷データ生成方法。
【請求項７】
開始命令を発行するステップと、
前記開始命令に基づきドライバが模様データを描画したページに文書を描画するステップとを有することを特徴とする印刷データ生成方法。
【請求項８】
文書データをページに描画するステップと、
文書データの描画されたページにドライバに模様データを描画させるために終了命令を発行する発行ステップとを有することを特徴とする印刷データ生成方法。
【請求項９】
アプリケーションからの開始命令に基づくオペレーティングシステムからのイベントを受信するステップと、
前記受信したイベントに基づき模様データをページに描画するステップとを有することを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１０】
アプリケーションからの終了命令に基づくオペレーティングシステムからのイベントを受信するステップと、
前記受信したイベントに基づきアプリケーションにより文書データの描画されたページに模様データを描画するステップとを有することを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１１】
描画されたページに基づきプリンタに供給するためのビットマップデータを生成するステップをさらに有することを特徴とする請求項９、または１０記載のコンピュータ読み取り可能なプログラム。
【請求項１２】
開始命令を発行するステップと、
前記開始命令に基づきドライバが模様データを描画したページに文書を描画するステップとを有することを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１３】
文書データをページに描画するステップと、
文書データの描画されたページにドライバに模様データを描画させるために終了命令を発行する発行ステップとを有することを特徴とするコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書に模様を付加して印刷する印刷システム、印刷データ生成方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報伝達用の印刷データと機能表示用の印刷データとを含む印刷を行う一例として、例えば「社外秘」扱いの文書を配布する場合に、文書の各ページに「社外秘」という文字が現れる印を押す場合などがある。ところが、印刷後の印刷物の各ページに人手により印を押すという作業はコストがかかるため、一般に電子化された「社外秘」等のマークを文書と共に印刷する手法がとられる。
【０００３】
スタンプ付きの文書印刷の場合には、アプリケーションはユーザが希望するスタンプの文字列等を受け付ける入力部分を持ち、文書の印刷時において、アプリケーションは文書の各ページの印刷データを作成する際にユーザに指定されたスタンプを合成し、プリンタに対し送信する必要がある。これを改善するため、プリンタドライバによるスタンプ機能の実現手法がある。この手法のひとつに、プリンタドライバ中に追加されたコマンドによりプリンタドライバの実行に割り込みをかけて、動作を一時中断し、実行をサブアプリケーションに移して、このサブアプリケーションがスタンプの描画を行うことで、プリンタドライバにスタンプの描画コマンドを提供し、プリンタドライバがアプリケーションの文書ページの印刷データにスタンプの描画データを重ね合わせるという手法がある。また他の手法として、システムによる印刷イベントの通知を利用し、スタンプ等のページをアプリケーションに成り代わり描画し、アプリケーションの文書ページの間に挿入することで、システム標準のスプールファイルに保存され、デスプーリングにおいてプリントプロセッサにより重ね合わせを行い、プリンタグラフィクスドライバは重ね合わせ処理が行われた印刷データをビットマップイメージに変換しプリンタに供給するという手法（特許文献１）などがある。
【特許文献１】特開２００２−３３３９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記前者のような背景技術では、ネットワーク環境においてクライアントでアプリケーションが印刷データを作成し、サーバでプリンタドライバが動作する場合で、クライアントでユーザが指定したスタンプのフォント等がサーバに存在しない場合は、スタンプを付加した印刷が出来ない欠点がある。また、文字列に限らず、用紙に様々なマークや枠や画像（以下、この明細書ではこれらを総称して模様と呼ぶ）を印刷した上で文書を印刷する要求も少なくない。
【０００５】
また、これらの欠点を除去する目的で発明された上記後者の手法では、ユーザが意図しない論理ページを印刷データ中に挿入することになるため、システムに認識されるページ数であり印刷キュー表示ユーティリティなどに表示されるページ数が、ユーザの意図しないページ数となってしまう。（例えば、５ページドキュメントに「社外秘」スタンプ等のページが１ページ挿入された場合、ユーザが期待する総ページ数は５であるのに対し、印刷キュー表示ユーティリティに表示される該当ジョブの総ページ数は５＋１、すなわち６となってしまう。）また、ユーザが該機能を利用するための操作部を提供するユーザインタフェースドライバが機能使用時に模様ページを挿入するのに対し、挿入されたページと実際のページの合成処理はプリントプロセッサが行うため、ユーザはユーザインタフェースドライバだけでなく、該機能に対応したプリントプロセッサも併用することが必須となる。各モジュールにおいては、モジュール間の連携動作、挿入された論理ページの複雑なハンドリングなどが必要となる。
【０００６】
本発明は、前記いずれの欠点も除去し、情報伝達用の印刷データと機能表示用の印刷データ（社外秘などのスタンプ）とを含む印刷データをプリントする場合に、サーバに必要なフォント等が存在しなくても印刷が可能となり、印刷キュー表示ユーティリティなどに表示されるページ数と実際の印刷枚数との間に不整合が発生せず、複数のモジュールによる連携動作が不要なため容易に実現が可能である印刷データ作成方法及びその印刷システムを提供する。
【課題を解決するための手段】
【０００７】
前記の目的を達成するために、本発明の印刷システムは、
アプリケーションとユーザインターフェースドライバとを有する印刷システムであって、
前記ユーザインターフェースドライバは、アプリケーションからの開始命令に基づくオペレーティングシステムからのイベントにより模様データをページに描画し、
前記アプリケーションは、前記ユーザインターフェースドライバにより模様データの描画されたページに文書データを描画することを特徴とする。
【０００８】
また、本発明の印刷システムは、
アプリケーションとユーザインターフェースドライバとを有する印刷システムであって、
前記アプリケーションは、文書データをページに描画し、
前記ユーザインターフェースドライバは、アプリケーションからの終了命令に基づくオペレーティングシステムからのイベントにより、前記アプリケーションにより文書データの描画されたページに模様データを描画することを特徴とする。
【０００９】
また、本発明の印刷データ生成方法は、
アプリケーションからの開始命令に基づくオペレーティングシステムからのイベントを受信するステップと、
前記受信したイベントに基づき模様データをページに描画するステップとを有することを特徴とする。
【００１０】
また、本発明の印刷データ生成方法は、
アプリケーションからの終了命令に基づくオペレーティングシステムからのイベントを受信するステップと、
前記受信したイベントに基づきアプリケーションにより文書データの描画されたページに模様データを描画するステップとを有することを特徴とする。
【発明の効果】
【００１１】
本発明による印刷システムは、オペレーティングシステムの構成モジュールであるＧＤＩが発行するイベントを単純に拡張し、そのイベントに応じてユーザインタフェースドライバ内だけで印刷データの付加を行えばよいため、比較的実現が容易である。また、情報伝達用の印刷データと機能表示用の印刷データ（模様）とを含む印刷データをプリントする場合に、プリントサーバに必要なフォント等が存在しなくても印刷が可能となる。さらに、アプリケーションが情報伝達用の印刷データを描画するページデータに直接機能表示用の印刷データを描画するため、ユーザが意図しない論理ページが発生せず、印刷キュー表示ユーティリティなどに表示されるページ数と実際の印刷枚数との間に不整合が発生しなくなる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を、具体例を用いて説明する。
【００１３】
まず、図７は本発明の実施形態における印刷システムのハードウェア構成を示すブロック図である。本図において、９０１は、ＣＲＴ表示装置であり、図２に示すユーザインタフェースドライバが提供する印刷設定ダイアログ等を表示する。９０２はＣＲＴＣで表示装置用のコントローラである。９０３は、キーボードなどのデータ入力装置であり、９０４は、キーボードコントローラである。９０５は、ポインティングデバイス等の座標入力装置であり、９０６は、ポインティングデバイスコントローラである。９０７は、装置全体の制御を司るＣＰＵである。９０８は、ブートプログラムなどを記憶しているＲＯＭである。９０９は、ＯＳ、各アプリケーションプログラムやプリンタドライバプログラムを格納したり、さらにはワークエリアとしても利用されるＲＡＭである。９１０は、ＯＳ（オペレーティングシステム）、各アプリケーションプログラムとプリンタドライバプログラム、フォントデータを記憶しており、さらにはスプールファイル等を一時的に記憶するハードディスク装置であり、９１１はハードディスクコントローラである。９１２は、可搬性記憶媒体の駆動装置であるフロッピー（登録商標）ディスク装置であり、９１３はフロッピー（登録商標）ディスクコントローラである。９１４は、インターフェースであり、インターフェースケーブルを介してインクジェットプリンタなどの印刷装置９１５に接続される。９１６は、各デバイスを接続するバスである。本装置に電源が投入されると、ＣＰＵ９０７はＲＯＭ９０８に格納されているブートプログラムに従って起動し、ハードディスク装置９１０からＯＳをロードし、ユーザの操作待ち状態になる。そして、ユーザからＫＢ９０３またはＰＤ９０５からアプリケーションを介して印刷指示やプリンタドライバの印刷設定変更指示を受けた場合、もしくは自動的に起動するように設定されている場合は、ハードディスク装置９１０に格納されているプリンタドライバプログラムがＲＡＭ９０９にロードされ実行される。
【００１４】
次に、本発明のソフトウェア制御について具体例を用いて説明する。図１は、本発明による印刷システムの実施形態を示すブロック図である。図１において、本発明に関するモジュールは、印刷の各ページ処理において適切なタイミングでユーザインタフェースドライバにイベントを通知するＧＤＩ３と、模様設定処理部と模様データ生成処理部を兼備するユーザインタフェースドライバ４である。ここでＧＤＩとはマイクロソフト社のオペレーティングシステムであるＷｉｎｄｏｗｓ（登録商標）のカーネルを構成するモジュールの１つであり、グラフィックス描画に関連する部分を受け持つモジュールである。本実施形態では、オペレーティングシステムとしてＷｉｎｄｏｗｓ（登録商標）を用いた場合を示すが、対象とするオペレーティングシステムに同様のメカニズムがあれば、本発明はこれに限定されない。
【００１５】
図１のシステムは、上位装置であるパーソナルコンピュータ等でアプリケーション１が作成した文書等の印刷用データを、ＣＤＩ３を通じてスプールファイル５としてハードディスク等の記憶装置に一時保存し、最終的にプリンタ６に供給して印刷するように構成されている。ここで、スプールファイル５は、ＧＤＩ３が直接生成するものでもよいし、プリントプロバイダなど図示していないモジュールが生成するものでもよい。
【００１６】
一般的にＧＤＩ３は、アプリケーション１によるページ毎の処理開始命令に基づいて、アプリケーション１が生成したページデータ２を初期化する際、ユーザインタフェースドライバ４に対して、ページ初期化の開始をイベントとして通知する。また、アプリケーション１によるページ毎の処理終了命令に基づいて、アプリケーション１による印刷データ書き込み済みのページデータ２に対する終了処理を施す際、ユーザインタフェースドライバ４に対して、ページ終了処理をイベントとして通知する。
【００１７】
一方ユーザインタフェースドライバ４は、一般に印刷に使用する用紙サイズや印刷方向、その他の属性を設定する機能を提供する。同時に本発明におけるユーザインタフェースドライバ４は用紙サイズ等の属性の他にスタンプ等の模様の属性を設定する機能を提供する模様設定処理部を有している。模様設定においては、対象とする模様を、アプリケーションが生成する文書の背面に印刷するか、前面に印刷するかを指定することが可能である。
【００１８】
＜文書の背面に模様を印刷する場合＞
本発明のＧＤＩ３は、前記に加えて、前記ページデータ２の初期化が終了した際、アプリケーション１に初期化後のページデータ２および制御を返却する前に、ユーザインタフェースドライバ４に対して、ページ初期化の終了をイベントとして通知する。
【００１９】
ページデータ２の初期化が終了したことを通知されたユーザインタフェースドライバ４は、ユーザにより模様データを印刷文書の背面に印刷するよう設定されていた場合、初期化後のページデータ２に対し模様データを描画し、その模様データ描画済みのページデータ２をＧＤＩ３、ひいてはアプリケーション１に返却する。
【００２０】
アプリケーション１は、模様データ描画済みのページデータ２に対して通常の描画処理を行い、その結果、背面に模様が配された印刷データが生成されることになる。
【００２１】
以後補足であるが、生成された全ページ分のデータは、例えばＧＤＩ３を通じてＥＭＦスプールファイル５として格納される。ここでＥＭＦとは、Ｗｉｎｄｏｗｓ（登録商標）環境での印刷処理を高速化するメカニズムである。続いて図に示していないプリントプロセッサが、ＥＭＦスプールファイル５から印刷出力情報と印刷データとを読込み、印刷データを１ページずつ、ＧＤＩ３を介して、図に示していないプリンタグラフィクスドライバに供給する。イメージ生成処理部であるプリンタグラフィックドライバは、プリントプロセッサが供給した合成ページの印刷データをもとにＧＤＩ３が生成したグラフィック描画コマンドからプリンタが処理するビットマップデータを生成するモジュールであり、生成したプリンタが処理するビットマップデータを、図に示していないデータ送信部を介してプリンタ６に供給する。出力デバイスであるプリンタ６は、プリンタグラフィックドライバから渡された、文書の背面に模様が付加されているプリンタが処理するビットマップデータに基づき用紙７に対して文書の背面に模様の付加された文書画像を印刷する。図２は、本実施形態における、文書の背面に模様を印刷する場合の処理遷移を表すフローチャートである。アプリケーション１１、ＧＤＩ１３（オペレーティングシステム）、ユーザインターフェースドライバ１４のそれぞれのステップに係るそれぞれのプログラムとしてＲＯＭやハードディスクに記憶されている。アプリケーション１１はステップＳ１０１において、デバイスコンテキストの生成を行う。ここでデバイスコンテキストとは、ディスプレイデバイスやプリンタデバイスなどの表示デバイスを仮想化するために導入されたＷｉｎｄｏｗｓ（登録商標）のしくみであり、具体的には、一連のデバイス情報を記録したデータ構造体で、Ｗｉｎｄｏｗｓ（登録商標）アプリケーションは、特定のデバイスを意識することなく、このデバイスコンテキストに対して描画を行うことができる。以後、このデバイスコンテキストを介して印刷データの描画が行われる。続いてＳ１０２で印刷処理を開始する。続いてＳ１０３で最初のページ用の印刷データ作成開始の命令を発行する。アプリケーション１１によるページ開始命令を受けたＧＤＩ１３は、ステップＳ１０４において、ページデータの初期化処理を開始する前に、その旨（タイミング）を伝えるイベントを、ユーザインタフェースドライバ１４に対して発行する。該イベントを受けたユーザインタフェースドライバ１４は、ステップＳ１０５において、ページ初期化開始時に行うべき任意の処理を行う。（このイベントの発行およびそれに伴うユーザインタフェースの処理は、従来のシステムが備えていたものである。特に処理を行わなくてもよい。）ユーザインタフェースドライバ１４による任意の処理が終了すると、ＧＤＩ１３はステップＳ１０６においてページデータ初期化処理を行う。本発明によるＧＤＩ１３は、該処理が終了すると、その後のステップＳ１０７において該処理が終了した旨を伝えるイベントをユーザインタフェースドライバ１４に対して発行する。さらに本発明によるユーザインタフェースドライバ１４は、該イベントの通知を受けると、初期化された該ページデータに対して、ステップＳ１０８において、模様データの描画をページデータに行うことにより模様データを含む１ページの印刷データを作成する。模様データ描画済みのページデータを受け取ったアプリケーション１１は、ステップＳ１０９において該ページデータに通常の印刷用データ描画を行うことにより模様データと通常の文書データとを含む１ページの印刷データを作成し、それが終了するとステップＳ１１０においてページデータ作成終了命令を発行する。以後、ステップＳ１１１〜Ｓ１１３においてページデータ作成終了処理を行った後は、アプリケーション１１は再び次ページ用データ作成を開始する。そうして全ての印刷データの作成が終了すると、印刷終了命令を発行し、アプリケーション１１内の処理は終了となる。
【００２２】
生成されたデータを元に出力された印刷物の例を図４に示す。模様が付加されていない通常の印刷物４１に対し、本発明のシステムを用いて文書の背面に模様が付加された印刷物は４２のようになる。
【００２３】
＜文書の前面に模様を印刷する場合＞
ＧＤＩ３は、アプリケーション１による通常の印刷データ描画が終了したページデータ２に対して終了処理を施す前に、ユーザインタフェースドライバ４に対して、ページ終了処理をイベントとして通知する。
【００２４】
アプリケーション１による通常の印刷データの描画が終了したことを通知された本発明のユーザインタフェースドライバ４は、ユーザにより模様データを印刷文書の前面に印刷するよう設定されていた場合、通常の印刷データ描画後のページデータ２に対し模様データを上から描画し、その模様データ描画済みのページデータ２をＧＤＩ３に返却する。ＧＤＩ３は、模様データが描画されたページデータ２に対してページ終了処理を行い、そのページの印刷データ作成が完了する。
【００２５】
以後補足であるが、背面に模様を印刷する場合と同様、生成された全ページ分のデータは、例えばＧＤＩ３を通じてＥＭＦスプールファイル５として格納される。続いて図に示していないプリントプロセッサが、ＥＭＦスプールファイル５から印刷出力情報と印刷データとを読込み、印刷データを１ページずつ、ＧＤＩ３を介して、図に示していないプリンタグラフィクスドライバに供給する。イメ［ジ生成処理部であるプリンタグラフィックドライバは、プリントプロセッサが供給した合成ページの印刷データをもとにＧＤＩ３が生成したグラフィック描画コマンドからビットマップデータを生成するモジュールであり、生成したビットマップデータを、図に示していないデータ送信部を介してプリンタ６に供給する。出力デバイスであるプリンタ６は、プリンタグラフィックドライバから渡された、文書の前面に模様が付加されているビットマップデータを用紙７に対して印刷する。
【００２６】
図３は、本実施形態における、文書の前面に模様を印刷する場合の処理遷移を表すフローチャートである。アプリケーション１１、ＧＤＩ１３（オペレーティングシステム）、ユーザインターフェースドライバ１４のそれぞれのステップに係るそれぞれのプログラムとしてＲＯＭやハードディスクに記憶されている。アプリケーション２１はステップＳ２０１において、デバイスコンテキストの生成を行う。続いてＳ２０２で印刷処理を開始する。続いてＳ２０３で最初のページ用の印刷データ作成開始命令を発行する。続いて、ステップＳ２０４〜Ｓ２０６においてページ初期化処理を行った後、初期化されたページデータを受け取ったアプリケーション２１は、ステップＳ２０７において該ページデータに通常の印刷用データの描画を行うことにより通常の文書データを含む１ページの印刷データを作成し、それが終了するとステップＳ２０８においてページデータ作成終了命令を発行する。
【００２７】
本発明のＧＤＩ２３は、該命令を受けると該ページ終了処理を開始する前に、ステップＳ２０９において終了処理を開始する旨を伝えるイベントをユーザインタフェースドライバ２４に対して発行する。さらに本発明によるユーザインタフェースドライバ２４は、該イベントの通知を受けると、アプリケーション２１による印刷データの描画が終了したページデータに対し、ステップＳ２１０において模様データの描画を行うことにより文書データと模様データとを含む１ページの印刷データを作成する。模様データ描画が終了すると、ステップＳ２１１においてＧＤＩ２３は該ページ終了処理を行う。続いて、アプリケーション２１は再び次ページ用データ作成を開始する。そうして全ての印刷データの作成が終了すると、印刷終了命令を発行し、アプリケーション２１内の処理は終了となる。
【００２８】
生成されたデータを元に出力された印刷物の例を図４に示す。模様が付加されていない通常の印刷物４１に対し、本発明のシステムを用いて文書の前面に模様が付加された印刷物は４３のようになる。
【００２９】
以下、本発明の実施例を説明する。
【実施例１】
【００３０】
図５は、アプリケーションが作成する文書の前面に模様を印刷する機能を持つユーザインタフェースドライバの例である。本インタフェースドライバは、文書の上に印刷する模様、いわゆるスタンプの印刷設定入力部を備えている。ユーザがチェックボックス５０１をチェックすると、印刷したいスタンプの詳細を５０２以降で指定することが可能となる。例えばラジオボタン５０２をマークして任意の文字をスタンプとして印刷することにした場合、ユーザは続けてテキストボックス５０３で任意の文字を入力する。その後ボタン５０４押下によって表示される別ウィンドウ等で、入力した文字をどのようなフォントで印刷するかを設定することが可能である。付加機能として５０５のようなチェックボックスを設け、５０３で入力した文字を枠線で囲むかどうかなどを選択させてもよい。また、ラジオボタン５０２ではなく５０６を選択した場合、ユーザはボタン５０７押下によって表示される別ウィンドウ等で、記憶装置等に保存している画像ファイルから任意のものを指定し、スタンプとして印刷することが可能である。更にボタン５０８押下により表示される別ウィンドウ等から、指定したスタンプ模様を用紙上のどの位置に印刷するかを設定することが可能である。全ての設定の結果、どのような印刷になるかのプレビューを、ウィンドウ５０９などに表示させてもよい。これらユーザが入力したスタンプ印刷設定が、ＯＫボタン５１０によって確定すると、本ユーザインタフェースモジュールは、前記ＧＤＩから該ページ終了処理開始の通知を受け、前記設定に応じたスタンプ模様を、終了処理が行われる直前のページデータに描画する。作成された印刷データは、ユーザ設定に基づいたスタンプが文書の前面に付加された印刷物として、プリンタから出力される。
【実施例２】
【００３１】
実施例１で示したユーザインタフェースドライバの印刷設定入力部のチェックボックス５１において、文書前面に模様を印刷する機能の代わりに、文書背面に模様を印刷する機能の選択肢を設けることにより、文書背面に任意のデータを印刷する機能をもつユーザインタフェースドライバを提供することが出来る。その場合、ユーザが入力した背面印刷設定が、ＯＫボタン５１０によって確定すると、本ユーザインタフェースモジュールは、前記ＧＤＩから該ページ初期化開始処理終了の通知を受け、前記設定に応じた背景模様を、初期化処理が行われた直後のページデータに描画する。作成された印刷データは、ユーザ設定に基づいた背景模様が文書の背面に付加された印刷物として、プリンタから出力される。
【実施例３】
【００３２】
実施例１および２を一度に切り替えられる入力設定部を設けたユーザインタフェースドライバの例を図６に示す。本ユーザインタフェースドライバの印刷設定入力部は、チェックボックス６０１においてユーザが印刷データを付加することを指定したあと、６０２〜６０７、６０９で任意データの種類や位置を指定するのに加えて、チェックボックス６０８において、指定した付加データを文書の前面に印刷するか背面に印刷するかを選択する事が可能である。６０８がチェックされている場合、本発明のユーザインタフェースドライバは、前記ＧＤＩが該ページ初期化処理終了イベントを発行した時点で、指定されたデータを該ページデータに描画する。一方、６０８がチェックされていない場合は、前記ＧＤＩが該ページ終了処理開始イベントを発行した時点で、指定されたデータを該ページデータに描画する。作成された印刷データは、ユーザ設定に基づいた模様が文書の前面または背面に付加された印刷物として、プリンタから出力される。
【実施例４】
【００３３】
実施例１〜３の各詳細設定の代わりに、あるいはそれらに加えて、複数ページの文書に対し、最初のページ、あるいは指定したページにだけ模様データが付加されるような機能を備えていてもよい。
【実施例５】
【００３４】
実施例１〜４の各詳細設定の代わりに、あるいはそれらに加えて、設定した模様の詳細を保存し、後から同じ物を容易に再現可能とするような機能を備えていてもよい。あるいは、初めからいくつかの文字や画像をパターンとして備えておき、その中からユーザが好むものを選択させるような機能を備えていてもよい。
【実施例６】
【００３５】
実施例１〜４の各詳細設定の代わりに、あるいはそれらに加えて、設定した模様をタイル状に敷き詰めて印刷する、拡大縮小して印刷する、等が選択できる機能を備えていてもよい。
【実施例７】
【００３６】
上記各実施例と同等の機能を備えていれば、表示されるユーザインタフェースドライバは、図５および６で示したものに限定されない。
【００３７】
以上説明したように、本発明の実施形態は、システムが通知する印刷イベントを拡張し、拡張した該印刷イベントの通知をユーザインタフェースドライバが利用し、各ページ用印刷データの作成位置に対し適切なタイミングで直接、模様データを付加するものである。
【００３８】
すなわち、本発明の実施形態の印刷データ生成方法は、情報伝達用の印刷データと機能表示用の印刷データとを含む印刷データを作成する印刷データ作成方法であって、外部プログラムによる印刷データ作成時における特定のタイミングを検知し、外部プログラムが作成する情報伝達用の印刷データ作成位置にあらかじめ機能表示用の印刷データを作成するか、あるいは外部プログラムが作成した情報伝達用の印刷データ作成位置に後から機能表示用の印刷データを作成することにより、機能表示用の印刷データと情報伝達用の印刷データとを重ね合わせて、プリンタに印刷用データを供給することを特徴とする。ここで、前記機能表示用の印刷データとは、前記模様データを意味する。
【００３９】
また、本発明の実施形態の印刷システムは、情報伝達用の印刷データと機能表示用の印刷データとを含む印刷データを作成する印刷システムであって、外部プログラムによる印刷データ作成時における特定のタイミングを検知し、外部プログラムが作成する情報伝達用の印刷データ作成位置にあらかじめ機能表示用の印刷データを作成するか、あるいは外部プログラムが作成した情報伝達用の印刷データ作成位置に後から機能表示用の印刷データを作成することにより、機能表示用の印刷データと情報伝達用の印刷データとを重ね合わせてプリンタに印刷用データを供給する重ね合わせ手段とを有することを特徴とする。ここで、前記機能表示用の印刷データは、前記模様データを意味する。
【００４０】
又、文書の各ページに模様を重ね合わせて印刷する印刷システムであって、プリンタに印刷用データを供給するプリンタドライバ中に、文書の各ページと重ね合わされる模様の特徴を指定する模様設定処理部を備えていることを特徴とする。
【図面の簡単な説明】
【００４１】
【図１】本発明による印刷システムの実施形態を示すブロック図である。
【図２】文書の背面に模様を印刷する場合の処理遷移を表すフローチャートである。
【図３】文書の前面に模様を印刷する場合の処理遷移を表すフローチャートである。
【図４】生成されたデータを元に出力された印刷物の例である。
【図５】アプリケーションが作成する文書の前面に模様を印刷する機能を持つユーザインタフェースドライバの表示例である。
【図６】実施例１および２を一度に切り替えられる入力設定部を設けたユーザインタフェースドライバの表示例である。
【図７】本発明の実施形態における印刷システムのハードウェア構成を示すブロック図である。
【図１】
2005182755.tif 000003
【図２】
2005182755.tif 000004
【図３】
2005182755.tif 000005
【図４】
2005182755.tif 000006
【図５】
2005182755.tif 000007
【図６】
2005182755.tif 000008
【図７】
2005182755.tif 000009