アプリケーションによって生成された文書のファイルからページ記述言語による印刷データをコンピューターに生成させる印刷データ生成プログラムとともに使用されて、前記文書に重ねられて印刷されるウォーターマークを前記コンピューターに生成させるウォーターマーク生成プログラムであって、前記印刷データが生成される前に前記文書のファイル上で前記ウォーターマークを前記文書に合成する前処理ステップと、前記印刷データに基づいて印刷する画像形成装置によって前記文書に合成される前記ウォーターマークの画像データを、前記印刷データが生成された後で前記印刷データに追加する後処理ステップとを前記コンピューターに実行させ、前記後処理ステップは、前記前処理ステップによって前記ウォーターマークが前記文書に合成されなかった場合のみに、前記ウォーターマークの画像データを前記印刷データに追加することを特徴とするウォーターマーク生成プログラム。前記前処理ステップは、前記ウォーターマークを前記文書に合成した場合に、前記ウォーターマークを前記文書に合成したことを示す情報である合成済情報を前記コンピューターに記憶させ、前記後処理ステップは、前記合成済情報が記憶されていない場合のみに、前記ウォーターマークの画像データを前記印刷データに追加することを特徴とする請求項1に記載のウォーターマーク生成プログラム。アプリケーションによって生成された文書のファイルからページ記述言語による印刷データを生成するとともに、前記文書に重ねられて印刷されるウォーターマークを生成するウォーターマーク生成装置であって、前記印刷データを生成する前に前記文書のファイル上で前記ウォーターマークを前記文書に合成する前処理手段と、前記印刷データに基づいて印刷する画像形成装置によって前記文書に合成される前記ウォーターマークの画像データを、前記印刷データを生成した後で前記印刷データに追加する後処理手段とを備えており、前記後処理手段は、前記前処理手段によって前記ウォーターマークが前記文書に合成されなかった場合のみに、前記ウォーターマークの画像データを前記印刷データに追加することを特徴とするウォーターマーク生成装置。しかしながら、従来の外部デバイスにおいては、ウォーターマークを画像形成装置によって文書に合成させるので、ウォーターマークの画像データと、印刷データとの組み合わせが画像形成装置が適切に処理することができない組み合わせであった場合、画像形成装置にウォーターマークを適切に印刷させることができないという問題がある。そこで、本発明は、画像形成装置によって従来より適切に印刷されるウォーターマークをコンピューターに生成させることができるウォーターマーク生成プログラムを提供することを目的とする。本発明のウォーターマーク生成プログラムは、アプリケーションによって生成された文書のファイルからページ記述言語による印刷データをコンピューターに生成させる印刷データ生成プログラムとともに使用されて、前記文書に重ねられて印刷されるウォーターマークを前記コンピューターに生成させるウォーターマーク生成プログラムであって、前記印刷データが生成される前に前記文書のファイル上で前記ウォーターマークを前記文書に合成する前処理ステップと、前記印刷データに基づいて印刷する画像形成装置によって前記文書に合成される前記ウォーターマークの画像データを、前記印刷データが生成された後で前記印刷データに追加する後処理ステップとを前記コンピューターに実行させ、前記後処理ステップは、前記前処理ステップによって前記ウォーターマークが前記文書に合成されなかった場合のみに、前記ウォーターマークの画像データを前記印刷データに追加することを特徴とする。この構成により、本発明のウォーターマーク生成プログラムを実行するコンピューターは、印刷データを生成する前に文書のファイル上でウォーターマークを文書に合成することができる場合には、コンピューター自身でウォーターマークを文書に合成するので、画像形成装置によって従来より適切に印刷されるウォーターマークを生成することができる。また、本発明のウォーターマーク生成プログラムの前記前処理ステップは、前記ウォーターマークを前記文書に合成した場合に、前記ウォーターマークを前記文書に合成したことを示す情報である合成済情報を前記コンピューターに記憶させ、前記後処理ステップは、前記合成済情報が記憶されていない場合のみに、前記ウォーターマークの画像データを前記印刷データに追加しても良い。この構成により、本発明のウォーターマーク生成プログラムを実行するコンピューターは、印刷データが生成される前に文書のファイル上でウォーターマークを文書に合成することと、印刷データが生成された後でウォーターマークの画像データを印刷データに追加することとの何れか一方のみの実行を、簡単な構成によって実現することができる。本発明のウォーターマーク生成装置は、アプリケーションによって生成された文書のファイルからページ記述言語による印刷データを生成するとともに、前記文書に重ねられて印刷されるウォーターマークを生成するウォーターマーク生成装置であって、前記印刷データを生成する前に前記文書のファイル上で前記ウォーターマークを前記文書に合成する前処理手段と、前記印刷データに基づいて印刷する画像形成装置によって前記文書に合成される前記ウォーターマークの画像データを、前記印刷データを生成した後で前記印刷データに追加する後処理手段とを備えており、前記後処理手段は、前記前処理手段によって前記ウォーターマークが前記文書に合成されなかった場合のみに、前記ウォーターマークの画像データを前記印刷データに追加することを特徴とする。この構成により、本発明のウォーターマーク生成装置は、印刷データを生成する前に文書のファイル上でウォーターマークを文書に合成することができる場合には、ウォーターマーク生成装置自身でウォーターマークを文書に合成するので、画像形成装置によって従来より適切に印刷されるウォーターマークを生成することができる。本発明のウォーターマーク生成プログラムは、画像形成装置によって従来より適切に印刷されるウォーターマークをコンピューターに生成させることができる。以下、本発明の一実施の形態について、図面を用いて説明する。まず、本実施の形態に係るネットワークシステムの構成について説明する。図1は、本実施の形態に係るネットワークシステム10のブロック図である。図1に示すように、ネットワークシステム10は、Macintosh登録商標20と、画像形成装置であるMFPMultifunctionPeripheral30とを備えている。Macintosh20およびMFP30は、LANまたはインターネットなどのネットワーク11を介して互いに通信可能に接続されている。図2は、Macintosh20のブロック図である。図2に示すように、Macintosh20は、Macintosh20全体を制御する制御部21と、プログラムおよび各種のデータを記憶しているHDDHardDiskDriveなどの記憶デバイスである記憶部22と、利用者による種々の操作が入力されるマウスやキーボードなどの入力デバイスである操作部23と、種々の情報を表示するLCDLiquidCrystalDisplayなどの表示デバイスである表示部24と、ネットワーク11経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部25とを備えている。制御部21は、例えば、CPUCentralProcessingUnitと、プログラムおよび各種のデータを予め記憶しているROMReadOnlyMemoryと、CPUの作業領域として用いられるRAMRandomAccessMemoryとを備えている。CPUは、ROMや記憶部22に記憶されているプログラムを実行するようになっている。記憶部22は、OS22aと、MFP30によって印刷される文書のファイルを生成する複数のアプリケーション22cと、アプリケーション22cによって生成された文書に重ねられて印刷されるウォーターマークをMacintosh20に生成させるウォーターマーク生成プログラムとしてのプリンタードライバー22dとを記憶している。OS22aは、アプリケーション22cによって生成された文書のファイルからページ記述言語であるPostscriptによる印刷データ以下Postscriptデータという。をMacintosh20に生成させる印刷データ生成プログラムとしてのCUPSCommonUnixPrintingSystem22bを含んでいる。プリンタードライバー22dは、Postscriptデータを生成する前に文書のファイル上でウォーターマークを文書に合成するプレフィルターPrefilter22eと、MFP30によって文書に合成されるウォーターマークの画像データを、Postscriptデータを生成した後でPostscriptデータに追加するバックエンドフィルターBack-endFilter22fとを含んでいる。また、記憶部22は、ウォーターマークを文書に合成したか否かを示す情報である前処理実行フラグ22gを記憶している。前処理実行フラグ22gは、オン状態の場合、ウォーターマークを文書に合成したことを示しており、オフ状態の場合、ウォーターマークを文書に合成していないことを示している。すなわち、オン状態の前処理実行フラグ22gは、ウォーターマークを文書に合成したことを示す情報である合成済情報を構成している。なお、アプリケーション22cおよびプリンタードライバー22dは、Macintosh20の製造段階でMacintosh20にインストールされていても良いし、CD、DVDなどの記憶媒体から、または、ネットワーク11上からMacintosh20に追加でインストールされても良い。制御部21は、記憶部22に記憶されているプレフィルター22eを実行することによって、Postscriptデータを生成する前に文書のファイル上でウォーターマークを文書に合成する前処理手段として機能する。また、制御部21は、記憶部22に記憶されているバックエンドフィルター22fを実行することによって、MFP30によって文書に合成されるウォーターマークの画像データを、Postscriptデータを生成した後でPostscriptデータに追加する後処理手段として機能する。以下においては、記憶部22に記憶されているOS22a、CUPS22b、アプリケーション22c、プリンタードライバー22d、プレフィルター22e、バックエンドフィルター22fを制御部21が実行した場合の制御部21の機能を、それぞれ単にOS22a、CUPS22b、アプリケーション22c、プリンタードライバー22d、プレフィルター22e、バックエンドフィルター22fと記載して説明する。なお、プレフィルター22eおよびバックエンドフィルター22fは、CUPS22bによって起動させられる。図3は、MFP30のブロック図である。図3に示すように、MFP30は、MFP30全体を制御する制御部31と、各種のデータを記憶しているEEPROMElectricallyErasableProgrammableReadOnlyMemoryなどの記憶デバイスである記憶部32と、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部33と、種々の情報を表示するLCDなどの表示デバイスである表示部34と、用紙に印刷を実行する印刷デバイスであるプリンター35と、原稿から画像を読み取る読取デバイスであるスキャナー36と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部37と、ネットワーク11経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部38とを備えている。制御部31は、例えば、CPUと、プログラムおよび各種のデータを予め記憶しているROMと、CPUの作業領域として用いられるRAMとを備えている。CPUは、ROMまたは記憶部32に記憶されているプログラムを実行するようになっている。次に、ネットワークシステム10の動作について説明する。まず、Macintosh20のプレフィルター22eおよびバックエンドフィルター22fの動作について説明する。<Macintosh20のプレフィルター22eの動作>図4は、Macintosh20のプレフィルター22eの動作のフローチャートである。プレフィルター22eは、アプリケーション22cによって生成された文書のファイルであるPDFPortableDocumentFormatファイルが入力されると、図4に示す動作を実行する。図4に示すように、プレフィルター22eは、アプリケーション22cの機能を使用して、入力されたPDFファイル上で文書にウォーターマークを合成するS101。ここで、ウォーターマークの画像データは、例えば操作部23を介して予め利用者によって指定された文字、図形などに基づいた画像データである。次いで、プレフィルター22eは、記憶部22に記憶されている前処理実行フラグ22gをオン状態にしてS102、図4に示す動作を終了する。<Macintosh20のバックエンドフィルター22fの動作>図5は、Macintosh20のバックエンドフィルター22fの動作のフローチャートである。バックエンドフィルター22fは、Postscriptデータが入力されると、図5に示す動作を実行する。図5に示すように、バックエンドフィルター22fは、記憶部22に記憶されている前処理実行フラグ22gがオン状態であるか否かを判断するS111。バックエンドフィルター22fは、前処理実行フラグ22gがオン状態であるとS111において判断すると、前処理実行フラグ22gをオフ状態にしてS112、図5に示す動作を終了する。一方、バックエンドフィルター22fは、前処理実行フラグ22gがオフ状態であるとS111において判断すると、ウォーターマークの画像データをPostscriptデータに追加してS113、図5に示す動作を終了する。ここで、ウォーターマークの画像データは、例えば操作部23を介して予め利用者によって指定された文字、図形などに基づいた画像データである。次に、ネットワークシステム10全体の動作について説明する。<プレフィルター22eに文書のファイルが入力される場合の動作>プレフィルター22eに文書のファイルが入力されるか否かは、その文書のファイルを生成したアプリケーション22cの種類に応じて決まっている。例えば、アプリケーション22cの種類がMicrosoftOffice登録商標系である場合、アプリケーション22cによって生成された文書のファイルは、プレフィルター22eに入力される。図6は、プレフィルター22eに文書のファイルが入力される場合のデータの流れを示す図である。図6に示すように、プレフィルター22eに文書のファイルが入力される場合、アプリケーション22cによって生成された文書のファイルであるPDFファイルは、プレフィルター22eに入力されるS121。プレフィルター22eは、PDFファイルが入力されると、図4に示す動作を実行する。すなわち、プレフィルター22eは、入力されたPDFファイル上で文書にウォーターマークを合成しS101、記憶部22に記憶されている前処理実行フラグ22gをオン状態にしてS102、図4に示す動作を終了する。次いで、プレフィルター22eによって文書にウォーターマークが合成されたPDFファイルは、CUPS22bに入力されるS122。CUPS22bは、PDFファイルが入力されると、入力されたPDFファイルからPostscriptデータを生成する。すなわち、CUPS22bは、ウォーターマークが合成された文書のPostscriptデータを生成する。次いで、CUPS22bによって生成されたPostscriptデータは、バックエンドフィルター22fに入力されるS123。バックエンドフィルター22fは、Postscriptデータが入力されると、図5に示す動作を実行する。すなわち、バックエンドフィルター22fは、記憶部22に記憶されている前処理実行フラグ22gがオン状態であるのでS111でYES、前処理実行フラグ22gをオフ状態にしてS112、図5に示す動作を終了する。次いで、Macintosh20の制御部21は、バックエンドフィルター22fによって加工されなかったPostscriptデータをネットワーク通信部25を介してネットワーク11経由でMFP30に送信するS124。MFP30の制御部31は、Macintosh20からPostscriptデータをネットワーク通信部38を介して受信すると、受信したPostscriptデータに基づいて、ウォーターマークが重ねられた文書をプリンター35によって印刷する。<プレフィルター22eに文書のファイルが入力されない場合の動作>例えば、アプリケーション22cの種類がAdobe登録商標系である場合、アプリケーション22cによって生成された文書のファイルは、プレフィルター22eに入力されない。図7は、プレフィルター22eに文書のファイルが入力されない場合のデータの流れを示す図である。図7に示すように、プレフィルター22eに文書のファイルが入力されない場合、アプリケーション22cによって生成された文書のファイルは、CUPS22bに入力されるS131。CUPS22bは、文書のファイルが入力されると、入力された文書のファイルからPostscriptデータを生成する。次いで、CUPS22bによって生成されたPostscriptデータは、バックエンドフィルター22fに入力されるS132。バックエンドフィルター22fは、Postscriptデータが入力されると、図5に示す動作を実行する。すなわち、バックエンドフィルター22fは、記憶部22に記憶されている前処理実行フラグ22gがオフ状態であるのでS111でNO、ウォーターマークの画像データをPostscriptデータに追加してS113、図5に示す動作を終了する。次いで、Macintosh20の制御部21は、バックエンドフィルター22fによってウォーターマークの画像データが追加されたPostscriptデータをネットワーク通信部25を介してネットワーク11経由でMFP30に送信するS133。MFP30の制御部31は、Macintosh20からPostscriptデータをネットワーク通信部38を介して受信すると、受信したPostscriptデータと、このPostscriptデータに追加されているウォーターマークの画像データとに基づいて、文書にウォーターマークを合成する。そして、MFP30の制御部31は、ウォーターマークが重ねられた文書をプリンター35によって印刷する。以上に説明したように、Macintosh20は、Postscriptデータを生成する前に文書のファイル上でウォーターマークを文書に合成することができる場合図6参照。には、Macintosh20自身でウォーターマークを文書に合成するS101ので、MFP30によって従来より適切に印刷されるウォーターマークを生成することができる。また、Macintosh20は、Postscriptデータが生成される前に文書のファイル上でウォーターマークを文書に合成することと、Postscriptデータが生成された後でウォーターマークの画像データをPostscriptデータに追加することとの何れか一方のみの実行を、前処理実行フラグ22gという簡単な構成によって実現することができる。なお、本発明のコンピューターは、本実施の形態においてMacintoshであるが、Macintosh以外のコンピューターであっても良い。また、本発明の画像形成装置は、本実施の形態においてMFPであるが、プリンター専用機など、MFP以外の画像形成装置であっても良い。