(57)【特許請求の範囲】
【請求項１】
コンピュータを、印刷データを処理する処理制御部と、前記処理制御部により処理された前記印刷データを印刷装置において理解可能な形式に変換する描画処理部として機能させ、
前記処理制御部は、
前記コンピュータに記憶されたフォントによる文字列であって、前記印刷データに付加される文字列の塗り潰しを指示する第１コマンドをパススルーデータとして生成する第１生成部と、
生成された前記第１コマンドを前記描画処理部に送信する第１送信部と、
を備え、
前記描画処理部は、
前記第１コマンドを受信した場合に、前記文字列を塗り潰す部分と、前記文字列を塗り潰さず前記印刷データを透過させる部分とからなるマスクパターンにより前記文字列を出力する指示である第２コマンドを生成する第２生成部と、
前記印刷装置において理解可能な形式に変換された前記第１コマンドと、生成された前記第２コマンドを送信する第２送信部と、
を備えたことを特徴とする印刷プログラム。
【請求項２】
前記印刷データには、前記印刷データの解像度を含む印刷設定が付加されており、
前記第２生成部は、付加された前記印刷設定に含まれる前記解像度に応じて、異なる前記マスクパターンの出力を指示する第２コマンドを生成すること、
を特徴とする請求項１に記載の印刷プログラム。
【請求項３】
前記マスクパターンは、前記塗り潰す部分と、前記透過させる部分とからなる透過パターンにより前記文字列を構成し、構成した前記文字列により前記印刷データの一部をマスクするパターンであって、
前記印刷データには、複数の前記透過パターンのうち指定された透過パターンを含む印刷設定が付加されており、
前記第２生成部は、前記印刷データに付加された前記印刷設定に含まれる前記透過パターンにより前記文字列を構成し、構成した前記文字列により前記印刷データの一部をマスクする前記マスクパターンにより前記文字列を出力する指示である第２コマンドを生成すること、
を特徴とする請求項１に記載の印刷プログラム。
【請求項４】
前記透過パターンは、格子柄、横縞、および縦縞のうち少なくともいずれか１つであること、
を特徴とする請求項３に記載の印刷プログラム。
【請求項５】
コンピュータに記憶されたフォントによる文字列であって、印刷データに付加される文字列の塗り潰しを指示する第１コマンドをパススルーデータとして生成する第１生成部と、
生成された前記第１コマンドをプリンタドライバに送信する第１送信部と、
前記印刷データを印刷装置において理解可能な形式に変換し、前記第１コマンドを受信した場合に、前記文字列を塗り潰す部分と、前記文字列を塗り潰さず前記印刷データを透過させる部分とからなるマスクパターンにより前記文字列を出力する指示である第２コマンドを生成する第２生成部と、
前記印刷装置において理解可能な形式に変換された前記第１コマンドと、生成された前記第２コマンドを送信する第２送信部と、
を備えたことを特徴とする情報処理装置。
【請求項６】
前記印刷データには、前記印刷データの解像度を含む印刷設定が付加されており、
前記第２生成部は、付加された前記印刷設定に含まれる前記解像度に応じて、異なる前記マスクパターンの出力を指示する第２コマンドを生成すること、
を特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記マスクパターンは、前記塗り潰す部分と、前記透過させる部分とからなる透過パターンにより前記文字列を構成し、構成した前記文字列により前記印刷データの一部をマスクするパターンであって、
前記印刷データには、複数の前記透過パターンのうち指定された透過パターンを含む印刷設定が付加されており、
前記第２生成部は、前記印刷データに付加された前記印刷設定に含まれる前記透過パターンにより前記文字列を構成し、構成した前記文字列により前記印刷データの一部をマスクする前記マスクパターンにより前記文字列を出力する指示である第２コマンドを生成すること、
を特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記透過パターンは、格子柄、横縞、および縦縞のうち少なくともいずれか１つであること、
を特徴とする請求項７に記載の情報処理装置。
【請求項９】
請求項１に記載の印刷プログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷プログラム、情報処理装置および記録媒体に関する。
【背景技術】
【０００２】
従来、プリンタドライバには、アプリケーションから印刷したデータに、文字データ（「社外秘」等）、図形データ、画像データを付加するというウォーターマーク（Ｗａｔｅｒ  Ｍａｒｋ）機能があることが既に知られている。
【０００３】
通常、ポストスクリプト等のページ記述言語を使用する情報処理装置がウォーターマーク機能を実現する場合、情報処理装置はプリンタに対しウォーターマークの印刷を指定するコマンドを送信する。このコマンドには付加するウォーターマークのフォントや文字列が含まれる。プリンタは情報処理装置からコマンドを受信し、内蔵しているフォントを使用してラスタライズすることでデバイスフォントによるウォーターマーク出力を行う。
【０００４】
しかし、従来は、プリンタに内蔵されているフォントでなければデバイスフォントでウォーターマーク機能を実現することができなかった。例えば、情報処理装置がフォントＣをサポートしていないプリンタに対し、フォントＣでウォーターマークを付加するコマンドを送信した場合、プリンタはウォーターマークを付加することができなかった。
【０００５】
この問題を解決する方法として、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能として実装されているアウトラインフォントシステムの１つであるＴｒｕｅ  Ｔｙｐｅフォントを使ってウォーターマークを付加する方法が普及している。
【０００６】
しかし、ポストスクリプトではＰＣのＴｒｕｅ  Ｔｙｐｅフォントを使用してＯＳに描画させてラスタライズされたデータを送信することはできるが、ラスタオペレーションをサポートしていないため、ラスタオペレーションを用いて透過させることができなかった。ここで、ラスタオペレーションとは、描画の際に、描画される色（ソース）と描画する色（ディスティネーション）をピクセルレベルで比較して比較結果に基づいて描画命令を実行するピクセル操作のことである。
【０００７】
また、フォントを内蔵しておらず、ウォーターマークのコマンドに対応できないプリンタでウォーターマークを含むマークや模様を印刷する目的で、ウォーターマーク機能を実現可能なプリンタドライバを備えた印刷システムが開示されている（例えば、特許文献１参照。）。特許文献１のプリンタドライバは、用紙上に予め印刷される地模様のビットマップデータを指定し、地模様が印刷された用紙上に重ねて印刷される任意の画像のビットマップデータを生成し、生成したビットマップデータを印刷用データに重ね合わせてプリンタに供給する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の方法では、印刷データ上にウォーターマークを透過させたビットマップデータを新たに生成することはできるが、ミニドライバのようなＯＳが提供する機能を利用するプリンタドライバではＰＣのＴｒｕｅ  Ｔｙｐｅフォントを使用したウォーターマークを印刷データ上に透過させて付加することはできなかった。
【０００９】
本発明は、上記に鑑みてなされたものであって、印刷データに、ＰＣにインストールされたフォントを使用したウォーターマークを透過させて付加することができる印刷プログラム、情報処理装置および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明にかかる印刷プログラムは、コンピュータを、印刷データを処理する処理制御部と、前記処理制御部により処理された前記印刷データを印刷装置において理解可能な形式に変換する描画処理部として機能させ、前記処理制御部は、前記コンピュータに記憶されたフォントによる文字列であって、前記印刷データに付加される文字列の塗り潰しを指示する第１コマンドをパススルーデータとして生成する第１生成部と、生成された前記第１コマンドを前記描画処理部に送信する第１送信部と、を備え、前記描画処理部は、前記第１コマンドを受信した場合に、前記文字列を塗り潰す部分と、前記文字列を塗り潰さず前記印刷データを透過させる部分とからなるマスクパターンにより前記文字列を出力する指示である第２コマンドを生成する第２生成部と、前記印刷装置において理解可能な形式に変換された前記第１コマンドと、生成された前記第２コマンドを送信する第２送信部と、を備えたことを特徴とする。
【００１１】
また、本発明にかかる情報処理装置は、コンピュータに記憶されたフォントによる文字列であって、印刷データに付加される文字列の塗り潰しを指示する第１コマンドをパススルーデータとして生成する第１生成部と、生成された前記第１コマンドをプリンタドライバに送信する第１送信部と、前記印刷データを印刷装置において理解可能な形式に変換し、前記第１コマンドを受信した場合に、前記文字列を塗り潰す部分と、前記文字列を塗り潰さず前記印刷データを透過させる部分とからなるマスクパターンにより前記文字列を出力する指示である第２コマンドを生成する第２生成部と、前記印刷装置において理解可能な形式に変換された前記第１コマンドと、生成された前記第２コマンドを送信する第２送信部と、を備えたことを特徴とする。
【００１２】
また、本発明にかかる記録媒体は、コンピュータを、印刷データを処理する処理制御部と、前記処理制御部により処理された前記印刷データを印刷装置において理解可能な形式に変換する描画処理部として機能させ、前記処理制御部は、コンピュータに記憶されたフォントによる文字列であって、前記印刷データに付加される文字列の塗り潰しを指示する第１コマンドをパススルーデータとして生成する第１生成部と、生成された前記第１コマンドを前記描画処理部に送信する第１送信部と、を備え、前記描画処理部は、前記第１コマンドを受信した場合に、前記文字列を塗り潰す部分と、前記文字列を塗り潰さず前記印刷データを透過させる部分とからなるマスクパターンにより前記文字列を出力する指示である第２コマンドを生成する第２生成部と、前記印刷装置において理解可能な形式に変換された前記第１コマンドと、生成された前記第２コマンドを送信する第２送信部と、を備えた印刷プログラムを記憶したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷データに、ＰＣにインストールされたフォントを使用したウォーターマークを透過させて付加することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、本実施の形態にかかる情報処理装置が接続された印刷システムの全体構成図である。
【図２−１】図２−１は、プリンタによるウォーターマークの出力結果の一例を示す図である。
【図２−２】図２−２は、プリンタによるウォーターマークの出力結果の一例を示す図である。
【図３】図３は、Ｗｉｎｄｏｗｓ（登録商標）プリントアーキテクチャの動作順序を示す流れ図である。
【図４】図４は、ＰＣの構成を示すブロック図である。
【図５】図５は、プリントプロセッサの機能ブロック図である。
【図６】図６は、プリンタドライバの機能ブロック図である。
【図７】図７は、ＰＣによる印刷指示送信処理の手順を示すフローチャートである。
【図８】図８は、透過パターンを設定するユーザインタフェースの一例を示す図である。
【図９】図９は、プリントプロセッサからＧＤＩに送信されるコマンドの一例を示す図である。
【図１０】図１０は、ウォーターマークの文字列のうち塗り潰す部分と透過させる部分とを示す図である。
【図１１】図１１は、プリンタドライバにより生成されるマスクパターンのコマンドの一例を示す図である。
【図１２】図１２はプリンタによる印刷結果の一例を示す図である。
【図１３】図１３は、プリンタドライバにより決定される塗り潰す部分を示す図である。
【図１４】図１４は、プリンタドライバにより生成されるマスクパターンのコマンドの一例を示す図である。
【図１５】図１５はプリンタによる印刷結果の一例を示す図である。
【図１６】図１６は、プリンタドライバにより決定される塗り潰す部分を示す図である。
【図１７】図１７は、プリンタドライバにより生成されるマスクパターンのコマンドの一例を示す図である。
【図１８】図１８は、本実施の形態にかかる情報処理装置のハードウェア構成を示す説明図である。
【発明を実施するための形態】
【００１５】
まず、本実施の形態にかかる情報処理装置が接続された印刷システムの全体構成を説明する。図１は、本発明の第１の実施の形態にかかる情報処理装置が接続された印刷システムの全体構成図である。図１に示すように、印刷システムは、情報処理装置としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１００と、プリンタ２００ａと、プリンタ２００ｂ（以下、プリンタ２００と総称する。）とがネットワーク１８０により接続されている。
【００１６】
ＰＣ１００は、ユーザから印刷データに描画データを付加する指示を受け付け、指示に従って描画データを生成し、プリンタ２００に印刷データと生成した描画データと共に印刷指示を送信し、印刷させる。
【００１７】
プリンタ２００は、ＰＣ１００から印刷データに描画データを付加する印刷指示を受信した場合、ＰＣ１００からの印刷指示に従って印刷データおよび描画データを印刷する。
【００１８】
次に、デバイスフォントを使用してウォーターマークを印刷する従来例を説明する。図２−１および図２−２は、プリンタによるウォーターマークの出力結果の一例を示す図である。図２−１に示すように、ＰＣは、フォントＡでウォーターマークの文字列「社外秘」を書くようにプリンタに指示する。プリンタは、フォントＡとフォントＢを内蔵しているので、ＰＣからの指示によりフォントＡを用いて文字列「社外秘」を印字することが可能である。
【００１９】
一方、図２−２では、ＰＣは、フォントＣでウォーターマークの文字列「社外秘」を書くようにプリンタに指示する。プリンタは、フォントＡとフォントＢを内蔵し、フォントＣをサポートしていない。そこで、プリンタは、フォントＣによるウォーターマークを印字することができない。このように、従来、デバイスフォントを使用してウォーターマークを印刷する場合、プリンタに内蔵されていないフォントではウォーターマークを印刷することができなかった。
【００２０】
次に、上記従来の問題を解決する本実施の形態について説明する。図３は、Ｗｉｎｄｏｗｓ（登録商標）プリントアーキテクチャを用いたＰＣ１００による印刷動作の流れの概要を説明する。図３は、Ｗｉｎｄｏｗｓ（登録商標）プリントアーキテクチャの動作順序を示す流れ図である。図３に示すように、ＰＣ１００は、ユーザから印刷設定を受け付けるプリンタドライバのＵＩ部１０６ａと、ユーザから印刷命令を受け付けるアプリケーション１０４と、受け取ったＧＤＩコールをＥＭＦデータやＤＤＩコールに変換し、スプーラ１０５ｂやプリンタドライバ１０６に渡すＧＤＩ１０５ａと、データの言語形式を変換するプリンタドライバ１０６と、印刷データを蓄積するスプーラ１０５ｂと、スプーラ１０５ｂから受け取った印刷データを編集するプリントプロセッサ１０７を備え、プリンタ２００と接続されている。なお、各部の機能および構成の詳細については後述する。
【００２１】
まず、ＵＩ部１０６ａは、ユーザから印刷設定の変更を受け付ける（ステップＳ１）。例えば、ＵＩ部１０６ａは、印刷データに付加するウォーターマークの印刷設定を受け付ける。ウォーターマークの印刷設定には、印刷データの一部をマスクするマスクパターンの指定が含まれる。また、マスクパターンは、印刷データの解像度、指定された文字列および透過パターンで構成される。なお、文字列は、ＰＣ１００にインストールされたフォントによる文字であり、透過パターンは、文字列を塗り潰す部分（以下、塗り潰す部分という。）と、塗り潰さず印刷データを透過させる部分（以下、透過させる部分という。）とで形成されるパターンである。
【００２２】
アプリケーション１０４は、ユーザから印刷命令を受け付ける（ステップＳ２）。アプリケーション１０４は、ＵＩ部１０６ａおよびＤＥＶＭＯＤＥと呼ばれる印刷設定が入っている構造体とやり取りすることによりユーザの印刷設定を受け付ける（ステップＳ３、ステップＳ４）。ここで、アプリケーション１０４は、印刷設定とともに、印刷対象となる印刷データの指定を受け付ける。印刷データは、アプリケーション１０４によるプロセス過程においてＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ  Ｆｏｒｍａｔ）形式で作成されたものである。なお、プリントプロセッサ１０７から送信されたＧＤＩコールのＤＤＩコールへの変換は、スプーラ１０５ｂによるスプールプロセスにおいて実行される。
【００２３】
アプリケーション１０４は、ＧＤＩ１０５ａに印刷データの印刷命令をＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）コールとして伝える（ステップＳ５）。ＧＤＩ１０５ａは、スプールデータとしてＥＭＦ形式の印刷データをスプーラ１０５ｂに渡す（ステップＳ６）。スプーラ１０５ｂは、アプリケーション１０４により作成された印刷データを全てスプールすると、プリントプロセッサ１０７に印刷データをデスプールする通知を送信した上で、プリントプロセッサ１０７に印刷データをデスプールする（ステップＳ７）。
【００２４】
プリントプロセッサ１０７は、スプーラ１０５ｂから受信した印刷データを読み取ってページごとに編集し、編集した内容をＧＤＩ１０５ａにＧＤＩコールとして伝える（ステップＳ８）。ここで、プリントプロセッサ１０７は、ＵＩ部１０６ａが受け付けた印刷設定に従って印刷データをデバイスコンテキストに描画し編集する。
【００２５】
ＧＤＩ１０５ａは、プリンタドライバ１０６にプリントプロセッサ１０７から受信したＧＤＩコールを、パススルーデータを含むＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）コールとして伝える（ステップＳ９）。なお、ＤＤＩコールに含まれるパススルーデータは、マスクパターンをプリンタ２００に出力させる指示であり、識別子等であってもよい。
【００２６】
プリンタドライバ１０６は、ＧＤＩ１０５ａから受信したパススルーデータを含むＤＤＩコールを受信すると、印刷命令の対象となるＥＭＦ形式の印刷データをＲＡＷ形式に変換し、変換したＲＡＷデータをスプーラ１０５ｂに送信する（ステップＳ１０）。
【００２７】
スプーラ１０５ｂは、プリンタドライバ１０６から受信したパススルーデータを含むＲＡＷデータをプリンタ２００に送信する（ステップＳ１１）。
【００２８】
図４は、ＰＣ１００の構成を示すブロック図である。図４に示すように、ＰＣ１００は、処理部１０１と、記憶部１０２と、通信部１０３とを備えている。処理部１０１は、図示しない制御手段としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭおよびメインメモリとなるＲＡＭを有するメモリ群とを含んで構成されている。ＰＣ１００の起動・実行時には、ＲＯＭおよび記憶部１０２からアプリケーション１０４と、ＯＳ１０５と、各種ドライバ（図４においては、プリンタドライバ１０６のみ記載）と、プリントプロセッサ１０７とが、メインメモリ上にロードされ展開されて、これらがＣＰＵにより実行される。
【００２９】
なお、ＰＣ１００は、キーボードやマウスなどの入力装置やディスプレイなどの出力装置等を備える通常のコンピュータを利用したハードウェア構成を有するが、図４においては説明の簡潔化のため省略している。
【００３０】
図４に示す処理部１０１内の機能ブロック（後述）は、プリンタ２００に対する印刷制御を実現するための主要部となる機能または手段である。
【００３１】
記憶部１０２は、様々な情報を記憶する記憶手段である。具体的にはＨＤＤ等である。記憶される情報には、プリンタドライバ１０６が有する機能を実現するための処理に関する情報（処理に用いる設定値や、設定値の変更をするための表示情報など、処理に必要なあらゆる情報）を定義した設定情報がある。
【００３２】
通信部１０３は、ネットワーク１８０を介して接続されたプリンタ２００と情報の送受信を行うネットワークＩ／Ｆである。
【００３３】
アプリケーション１０４は、ユーザが印刷指示することができるソフトウェア（例えば、ワードプロセッサ）とする。ユーザはアプリケーション１０４で編集したデータを印刷したい場合、アプリケーション１０４が、ユーザによる印刷指示を受け付ける。この場合、アプリケーション１０４は、単体でプリンタ２００に対する印刷データの生成を行わず、上記印刷指示に応じた印刷要求と共に、印刷対象の情報を、ＧＤＩ１０５ａや、ＵＩ部（プリンタドライバ）１０６ａに対してＤＥＶＭＯＤＥで渡す。例えば、アプリケーション１０４は、印刷データをＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）コールでＯＳ１０５のＧＤＩ１０５ａに渡す。
【００３４】
ＯＳ１０５は、ＰＣ１００のハードウェアとソフトウェアとを管理するプログラムである。ＯＳ１０５は、プログラムの起動、情報の読み込みや保存の制御等を行う。ＯＳのうち代表的なものとしては、ＭＳ  Ｗｉｎｄｏｗｓ（登録商標）等が知られている。また、ＯＳ１０５のＧＤＩ１０５ａは、アプリケーション１０４からＧＤＩコールで渡された設定情報を含む印刷要求と共に、印刷対象の情報（テキストデータ、グラフィック・データ、イメージ・データ等）を、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）コールでプリンタドライバ１０６に渡す。そして、プリンタドライバ１０６で生成された印刷データをスプーラ１０５ｂに蓄え、順次通信部１０３に供給してプリンタ２００に送る。
【００３５】
プリントプロセッサ１０７は、印刷データを処理する処理制御部としての機能を有し、スプーラ１０５ｂからスプールされた印刷データを受け取る。また、プリントプロセッサ１０７は、アプリケーション１０４により受付けたユーザ指示に従って、印刷データに付加する描画データを生成する。
【００３６】
図５は、プリントプロセッサ１０７の機能ブロック図である。図５に示すように、プリントプロセッサ１０７は、第１生成部１０７ａと、送受信部１０７ｂを備える。
【００３７】
第１生成部１０７ａは、ＵＩ部１０６ａにより受け付けたウォーターマークの印刷設定の指示により、塗り潰しコマンドを生成する。ここで、塗り潰しコマンドとは、マスクパターンを構成する文字列を塗り潰すコマンドのことである。
【００３８】
送受信部１０７ｂは、第１生成部１０７ａにより生成された塗り潰しコマンドを、ＧＤＩ１０５ａを介してプリンタドライバ１０６に送信する第１送信部としての機能を有する。送受信部１０７ａは、プリンタドライバ１０６、ＧＤＩ１０５ａと各種情報を送受信する。
【００３９】
次に、プリンタドライバ１０６の詳細を、図６を用いて説明する。図６は、プリンタドライバ１０６の機能ブロック図である。図６に示すように、プリンタドライバ１０６は、描画処理部としての機能を有し、ＵＩ部１０６ａと、描画部１０６ｂと、第２生成部１０６ｃと、出力制御部１０６ｄと、送受信部１０６ｅとを備える。
【００４０】
ＵＩ部１０６ａは、ユーザによる印刷設定を受け付けるユーザインタフェース（ＵＩ）を制御する。例えば、ＵＩ部１０６ａは、印刷データに付加するウォーターマークの印刷設定（解像度、文字列、透過パターン）を受け付ける。ＵＩ部１０６ａは、受け付けた印刷設定を、ＧＤＩ１０５ａを介してプリントプロセッサ１０７に送信する。
【００４１】
第２生成部１０６ｃは、アプリケーション１０４で作成された印刷データをプリンタが理解可能な形式に変換する。例えば、描画部１０６ｂは、アプリケーション１０４からＥＭＦ形式で作成された印刷データを、ＲＡＷ形式に変換する。
【００４２】
また、第２生成部１０６ｃは、ＧＤＩ１０５ａを介してプリントプロセッサ１０７から塗り潰しコマンドを受信すると、マスクパターンのポストスクリプトコマンドを生成する。マスクパターンのポストスクリプトコマンドとは、塗り潰す部分と透過させる部分に従ってマスクパターンを出力するポストスクリプトで生成された命令であり、塗り潰す部分と透過させる部分を含む。例えば、第２生成部１０６ｃは、ＵＩ部１０６ａにより受け付けた印刷データの解像度、文字列、および透過パターンにより塗り潰す部分と透過させる部分とを決定し、決定した塗り潰す部分と透過させる部分をマスクパターンのポストスクリプトコマンドとする。
【００４３】
出力制御部１０６ｄは、第２生成部１０６ｃにより生成されたマスクパターンのポストスクリプトコマンドを、送受信部１０６ｅを介してプリンタ２００に送信し、プリンタ２００に送信した印刷データにマスクパターンを付加して出力させる。
【００４４】
送受信部１０６ｅは、プリントプロセッサ１０７から塗り潰しコマンドを、ＧＤＩ１０５ａを介して受信する。また、送受信部１０６ｅは、ＧＤＩ１０５ａ、プリントプロセッサ１０７、スプーラ１０５ｂ、プリンタ２００等と各種情報を送受信する。
【００４５】
次に、以上のように構成されたＰＣ１００によりプリンタ２００に印刷指示を送信する印刷指示送信処理の手順について説明する。図７は、ＰＣ１００による印刷指示送信処理の手順を示すフローチャートである。
【００４６】
ＵＩ部１０６ａは、ユーザからウォーターマークの印刷設定を受け付ける(ステップＳ１０１)。ここで、ＵＩ部１０６ａは、ウォーターマークの印刷設定として、印刷データの解像度、文字列、および透過パターンの指定を受け付ける。アプリケーション１０４は、ユーザから印刷命令を受け付ける（ステップＳ１０２）。ここで、アプリケーション１０４は、ＧＤＩ１０５ａ、ＵＩ部１０６ａに対してＤＥＶＭＯＤＥを渡す。
【００４７】
アプリケーション１０４は、ＧＤＩ１０５ａに対してウォーターマークの印刷設定を含む印刷データをＧＤＩコールで渡す（ステップＳ１０３）。
【００４８】
ＧＤＩ１０５ａは、アプリケーション１０４からＧＤＩコールにより印刷設定を含む印刷データを受け取り、ＥＭＦデータに変換し、変換したＥＭＦデータをスプーラ１０５ｂに渡す（ステップＳ１０４）。
【００４９】
スプーラ１０５ｂは、ＥＭＦデータをプリントプロセッサ１０７に渡す（ステップＳ１０５）。プリントプロセッサ１０７は、出力するウォーターマークの文字列のパスを取得し、取得した文字列のパスの中を塗り潰すというポストスクリプトコマンドをパススルーデータとして生成する（ステップＳ１０６）。
【００５０】
プリントプロセッサ１０７は、ＧＤＩ１０５ａに対してパススルーデータと印刷設定を含む印刷データをＧＤＩコールで渡す（ステップＳ１０７）。ＧＤＩ１０５ａは、ＧＤＩコールを受け取り、受け取ったＧＤＩコールをＤＤＩコールに変換しプリンタドライバ１０６に渡す（ステップＳ１０８）。
【００５１】
プリンタドライバ１０６は、指定された透過パターンを取得し、ポストスクリプトコマンドを生成する（ステップＳ１０９）。ここで、プリンタドライバ１０６は、塗り潰す部分と透過させる部分とを含むポストスクリプトコマンドを生成する。
【００５２】
プリンタドライバ１０６は、ＧＤＩ１０５ａからＤＤＩコールで受け取ったパススルーデータをＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）（ポストスクリプト）に変換する（ステップＳ１１０）。
【００５３】
プリンタドライバ１０６は、生成し、変換したポストスクリプトコマンドと、受け取ったパススルーデータをスプーラ１０５ｂに渡す（ステップＳ１１１）。スプーラ１０５ｂは、受け取った印刷データであるＲＡＷデータをプリンタ２００に送信する(ステップＳ１１２)。
【００５４】
図８は、透過パターンを設定するユーザインタフェースの一例を示す図である。図８に示すように、ＰＣ１００の操作表示部（不図示）には、「基本」、「縦縞」、「横縞」、「自分で設定」の４種類の透過パターンが選択可能に表示される。なお、「自分で設定」が選択された場合、透過パターンの詳細をユーザが独自に作成、定義可能に設定する画面を呼び出すための「詳細設定」が併せて選択可能に表示させる。
【００５５】
ＵＩ部１０６ａが、ユーザから「基本」の選択を受け付けた場合、プリンタドライバ１０６は、文字列「Ａ」が格子柄のパターンを形成するように塗り潰す部分と透過させる部分とを決定する。また、ＵＩ部１０６ａが、ユーザから「縦縞」の選択を受け付けた場合、プリンタドライバ１０６は文字列「Ａ」が縦縞のパターンを形成するように塗り潰す部分と透過させる部分とを決定する。また、ＵＩ部１０６ａが、ユーザから「横縞」の選択を受け付けた場合、プリンタドライバ１０６は文字列「Ａ」が横縞のパターンを形成するように塗り潰す部分と透過させる部分とを決定する。さらに、ＵＩ部１０６ａは、ユーザから「自分で設定」の選択を受け付けた場合、プリンタドライバ１０６は、ユーザにより設定されたマスクパターンを形成するように塗り潰す部分と透過させる部分とを決定する。なお、プリンタドライバ１０６は、塗り潰す部分と透過させる部分とを解像度や印刷データ等に応じて決定する。
【００５６】
次に、ウォーターマークの透過パターンに従ってプリンタドライバ１０６により決定される塗り潰す部分と透過させる部分について、図８で示した透過パターンの種類別に説明する。図９は、プリントプロセッサ１０７からＧＤＩ１０５ａに送信されるコマンドの一例を示す図である。図９では、ＳｅｔＰａｔｔｅｒｎからＣｌｏｓｅｐａｔｈで特定されたパスを塗り潰す（ｆｉｌｌ）コマンドが指定されている。
【００５７】
まず、印刷データの解像度１２００ｄｐｉ、透過パターン「基本（格子柄）」（図８）が選択された場合にプリンタドライバ１０６により決定される塗り潰す部分について説明する。図１０は、ウォーターマークの文字列のうち塗り潰す部分と透過させる部分とを示す図である。
【００５８】
図１０の左側の図で、「１」は、プリンタドライバ１０６により決定された塗り潰す部分を示し、「０」は、プリンタドライバ１０６により決定された透過させる部分を示す。ここでは、プリンタドライバ１０６は、行では「０」と「１」がそれぞれ２つ連続させ、かつ、列の前後で「０」と「１」が異なる配置となるように、塗り潰す部分である「１」のパターンを決定している。
【００５９】
プリンタドライバ１０６は、塗り潰す部分「１」と、透過させる部分「０」で構成される透過パターンをプリンタ２００に送信する。図１０の右側の図は、プリンタ２００によるウォーターマークの出力結果を示す。プリンタ２００は、塗り潰す部分「１」と、透過させる部分「０」に従って図１０の右側の図に示すようにウォーターマークを印字する。これにより、基本（格子柄）の透過パターンが形成される。
【００６０】
図１１は、プリンタドライバ１０６により生成されるマスクパターンのコマンドの一例を示す図である。図１１では、プリンタドライバ１０６は、たとえば、透過パターンの種類を「Ｐａｔｔｅｒｎ  Ｔｙｐｅ１」等で指定し、塗り潰す領域のサイズ（８×８）等を数字で指定している。プリンタドライバ１０６は、生成したコマンドを、スプーラ１０５ｂを介してプリンタ２００に送信する。
【００６１】
図１２はプリンタ２００による印刷結果の一例を示す図である。図１２では、ウォーターマークの文字列「Ａ」を塗り潰して出力した印刷結果のイメージを示す。図１２では、図９で示された文字列「Ａ」のパスである座標（１００、１００）、（８０、１８０）、（８５、１８０）、（１２５、１８０）、（１３０、１８０）、（１１０、１００）に従って文字列「Ａ」が生成されている。
【００６２】
プリンタ２００は、プリントプロセッサ１０７により生成された「Ａ」のパスを、図１０に示す透過パターンで塗り潰して印刷している。ここで、プリンタ２００により黒く塗り潰された部分は、背面の印刷データが透けないが、黒く塗り潰されていない部分は背面の印刷データが透けている。これにより、印刷データ上でウォーターマークが透過しているように見える。
【００６３】
次に、印刷データの解像度６００ｄｐｉ、透過パターン「横縞」（図８）が選択された場合にプリンタドライバ１０６により決定される塗り潰す部分について説明する。図１３は、プリンタドライバ１０６により決定される塗り潰す部分を示す図である。図１３の左側の図で、「１」は、プリンタドライバ１０６により決定された塗り潰す部分を示し、「０」は、プリンタドライバ１０６により決定された透過させる部分を示す。ここでは、プリンタドライバ１０６は、「０」と「１」をそれぞれ１つの行に同一の数字を並べ、かつ、２列ごとに「０」と「１」が交互に現われる配置となるように、塗り潰す部分である「１」のパターンを決定している。
【００６４】
プリンタドライバ１０６は、塗り潰す部分「１」と、透過させる部分「０」で構成される透過パターンをプリンタ２００に送信する。図１３の右側の図は、プリンタ２００によるウォーターマークの出力結果を示す。プリンタ２００は、塗り潰す部分「１」と、透過させる部分「０」に従って図１３の右側の図に示すようにウォーターマークを印字する。これにより、横縞の透過パターンが形成される。
【００６５】
図１４は、プリンタドライバ１０６により生成されるマスクパターンのコマンドの一例を示す図である。図１４では、プリンタドライバ１０６は、たとえば、透過パターンの種類を「Ｐａｔｔｅｒｎ  Ｔｙｐｅ１」等で指定し、塗り潰す領域のサイズ（８×８）等を数字で指定している。プリンタドライバ１０６は、生成したコマンドを、スプーラ１０５ｂを介してプリンタ２００に送信する。
【００６６】
図１５はプリンタ２００による印刷結果の一例を示す図である。図１５では、ウォーターマークの文字列「Ａ」を塗り潰して出力した印刷結果のイメージを示す。図１５では、図１２と同様に、図１１で示された文字列「Ａ」のパスである座標（１００、１００）、（８０、１８０）、（８５、１８０）、（１２５、１８０）、（１３０、１８０）、（１１０、１００）に従って文字列「Ａ」が生成されている。
【００６７】
プリンタ２００は、プリントプロセッサ１０７により生成された「Ａ」のパスを、図１４に示す透過パターン（横縞）で塗り潰して印刷している。ここで、プリンタ２００により黒く塗り潰された部分は、背面の印刷データが透けないが、黒く塗り潰されていない部分は背面の印刷データが透けている。これにより、印刷データ上でウォーターマークが透過しているように見える。
【００６８】
次に、印刷データの解像度１２００ｄｐｉ、透過パターン「横縞」（図８）が選択された場合にプリンタドライバ１０６により決定される塗り潰す部分について説明する。図１６は、プリンタドライバ１０６により決定される塗り潰す部分を示す図である。図１６の左側の図で、「１」は、プリンタドライバ１０６により決定された塗り潰す部分を示し、「０」は、プリンタドライバ１０６により決定された透過させる部分を示す。ここでは、プリンタドライバ１０６は、「０」と「１」をそれぞれ１つの行に同一の数字を並べ、かつ、４列ごとに「０」と「１」が交互に現われる配置となるように、塗り潰す部分である「１」のパターンを決定している。
【００６９】
プリンタドライバ１０６は、塗り潰す部分「１」と、透過させる部分「０」で構成される透過パターンをプリンタ２００に送信する。図１６の右側の図は、プリンタ２００によるウォーターマークの出力結果を示す。プリンタ２００は、塗り潰す部分「１」と、透過させる部分「０」に従って図１６の右側の図に示すようにウォーターマークを印字する。これにより、横縞の透過パターンが形成される。
【００７０】
図１７は、プリンタドライバ１０６により生成されるマスクパターンのコマンドの一例を示す図である。図１７では、プリンタドライバ１０６は、たとえば、透過パターンの種類を「Ｐａｔｔｅｒｎ  Ｔｙｐｅ１」等で指定し、塗り潰す領域のサイズ（１６×１６）等を数字で指定している。プリンタドライバ１０６は、生成したコマンドを、スプーラ１０５ｂを介してプリンタ２００に送信する。
【００７１】
次に、本実施の形態にかかる情報処理装置のハードウェア構成について図１８を用いて説明する。図１８は、本実施の形態にかかる情報処理装置のハードウェア構成を示す説明図である。
【００７２】
本実施の形態にかかる情報処理装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１などの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２やＲＡＭ（ＲＡＮＤＯＭ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５４と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖe）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス６１を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００７３】
本実施の形態にかかる情報処理装置で実行される印刷プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されてコンピュータプログラムプロダクトとして提供される。
【００７４】
また、本実施の形態にかかる情報処理装置で実行される印刷プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態にかかる情報処理装置で実行される印刷プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７５】
また、本実施の形態の印刷プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００７６】
本実施の形態にかかる情報処理装置で実行される印刷プログラムは、上述した各部（第１生成部、第２生成部、出力制御部、送受信部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５１（プロセッサ）が上記記録媒体から印刷プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【００７７】
１００  情報処理装置
１０１  処理部
１０２  記憶部
１０３  通信部
１０４  アプリケーション
１０５  ＯＳ
１０６  プリンタドライバ
１０６ａ  ＵＩ部
１０６ｂ  描画部
１０６ｃ  第２生成部
１０６ｄ  出力制御部
１０６ｅ、１０７ｂ  送受信部
１０７  プリントプロセッサ
１０７ａ  第１生成部
１８０  ネットワーク
２００ａ、２００ｂ  プリンタ
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開２００２−３３３９５９号公報
【図１】
0005691455.tif 000002
【図２−１】
0005691455.tif 000003
【図２−２】
0005691455.tif 000004
【図３】
0005691455.tif 000005
【図４】
0005691455.tif 000006
【図５】
0005691455.tif 000007
【図６】
0005691455.tif 000008
【図７】
0005691455.tif 000009
【図８】
0005691455.tif 000010
【図９】
0005691455.tif 000011
【図１０】
0005691455.tif 000012
【図１１】
0005691455.tif 000013
【図１２】
0005691455.tif 000014
【図１３】
0005691455.tif 000015
【図１４】
0005691455.tif 000016
【図１５】
0005691455.tif 000017
【図１６】
0005691455.tif 000018
【図１７】
0005691455.tif 000019
【図１８】
0005691455.tif 000020