(57)【要約】【課題】複数ページのデータを縮小して一枚に印刷する場合でもウォーターマークを判別しやすくし、また印刷文書を改竄できないようにし、或いは裏面を上側にして排出する場合でも印刷物や印刷者を容易に判別できるようにする。【解決手段】重ね合わせ処理部を設け、縮小された印刷データにウォーターマークを重ね合わせて印刷するようにし、またミラー反転処理部を設け、裏面にミラー反転したウォーターマークを透かしとして印刷するようにし、或いは両面印刷が可能で排出時に表面が下向きになって排出されるプリンタにあっては、文書情報抽出部を設け、裏面に印刷物や印刷者を特定できるウォーターマークを印刷するようにし、或いは文書名中の文字列を自動的にウォーターマークとして抽出し印刷するようにした。【選択図】      図１
2004260273.tif 000002
【特許請求の範囲】
【請求項１】
複数ページを縮小して１枚に集約し印刷する画像形成装置において、集約した後、特定のマークを重ねあわせて印刷させることを特徴とする画像形成装置。
【請求項２】
印刷媒体の裏面にミラー反転した特定のマークを印刷させることを特徴とする画像形成装置。
【請求項３】
裏面を上向きにし印刷媒体を排出する画像データ処理装置において、印刷媒体の裏面に印刷者または文書を特定できる特定のマークを印刷することを特徴とする画像形成装置。
【請求項４】
文書名の一部を特定のマークとして使用することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、特定のマークを印刷する画像形成装置に関するものである。
【従来の技術】
従来、Ｗｉｎｄｏｗｓ（登録商標）（「Ｗｉｎｄｏｗｓ（登録商標）」は米国マイクロソフト社の米国その他の国の登録商標）等のオペレーションシステム（以下、「ＯＳ」という）によりウォーターマークを印刷する場合、以下に説明するように、あらかじめ指定した固定文字列や、固定の図形などをウォーターマークとして生成し各ページの印刷画像に単に重ね合わせ、印刷していた。
【０００２】
（構成）
図１３は、従来の画像形成装置のブロック図である。同図に示したように従来の画像形成装置では、パーソナルコンピュータ等の上位装置にて任意の文書等を作成するアプリケーション１０１、グラフィック描画関数を出力デバイスに依存した出力に変換するためのモジュールであるグラフィックデバイスインタフェース１０２、出力デバイスに依存した印刷データを生成し、生成した印刷データを印刷部１０４に送信するモジュールであるプリンタドライバ１０３、用紙１１２に対しウォーターマーク１１３とこれに重ね合わせて印刷される画像１１４とを印刷する印刷部１０４から構成されていた。
【０００３】
そして、前記プリンタドライバ１０３は、グラフィックデバイスインタフェース１０２が生成したグラフィック描画コマンドからビットマップデータを生成するイメージ生成処理部１０５、生成されたビットマップデータを一時格納する機能を有するイメージバッファ１０６、印刷に使用する用紙サイズや印刷方向、その他の属性や予め用紙上に下敷きとして印刷される様々な地模様とともにウォーターマークの属性等の設定を行うプロパティ設定処理部１０７、ウォーターマークのプロパティが設定された場合、図示しないフォントメモリや地模様生成のためのデータを蓄積したパタンメモリから必要なイメージ処理用のデータを取り出して、ビットマップデータを生成し、生成されたウォーターマークのビットマップデータを一時格納するウォーターマーク情報格納部１０８、イメージバッファ１０６から読み出した印刷すべき画像のビットマップデータとウォーターマーク情報格納部１０８から読み出したウォーターマークのビットマップデータとを重ね合わせてデータ送信処理部１１０に送信する重ね合わせ処理部１０９、印刷部１０４へ前記重ね合わせたデータを送信するデータ送信処理部１１０から構成されていた。
【０００４】
（動作）
以上の構成により従来の画像形成装置は、以下のように動作していた。従来の画像形成装置のプロパティ設定処理部１０７の動作を図１４の動作フローチャートに従い説明する。
【０００５】
同図に示したように、従来の画像形成装置のプロパティ設定処理部１０７では、プロパティ設定処理を開始すると（ステップＳ１０１）、パーソナルコンピュータの画面上にプリンタドライバ制御用のウインドウを表示し、ウォーターマークの設定が指定されると、同図右側に示すようなウォーターマーク指定画面を表示し（ステップＳ１０２）、ウォーターマークのビットマップデータの解像度や、ウォーターマークとして表示する文字列や、用紙に印刷された際のウォーターマークの回転角、濃度の入力によってウォーターマークの形式を指定し（ステップＳ１０３）、指定エラーがないと判断されると（ステップＳ１０４）、プロパティ設定処理部１０７にてウォーターマークのビットマップデータを作成し、ウォーターマーク情報格納部１０８に格納していた（ステップＳ１０５）。
【０００６】
そして、前述のように重ね合わせ処理部１０９にてイメージバッファ１０６から読み出した印刷する画像のビットマップデータと、前記ウォーターマーク情報格納部１０８から読み出したウォーターマークのビットマップデータとを重ね合わせ、データ送信処理部１１０を経由し印刷部１０４へ供給していた。
【０００７】
次に、従来の画像形成装置のプリンタドライバ１０３の動作を図１５の動作フローチャートに従い説明する。同図に示したように、従来の画像形成装置のプリンタドライバ１０３では、まず、グラフィックデバイスインタフェース２からグラフィック描画コマンドを受け取ると、イメージ生成処理部１０５はそのグラフィック描画コマンドからビットマップデータを生成してイメージバッファ１０６に格納し（ステップＳ１１１）、次に、ウォーターマークを付加するかどうかの判断をし（ステップＳ１１２）、ウォーターマークを付加する必要がなければステップＳ１１５に進み、また、ウォーターマークを付加すると判断した場合には、実際にウォーターマーク情報格納部１０８にウォーターマークイメージが存在するかどうかを判断し（ステップＳ１１３）、ウォーターマークイメージが存在する場合はウォーターマークのビットマップデータをウォーターマーク情報格納部１０８から読み出し、イメージバッファ１０６から印刷すべき画像のビットマップデータを読み出し、重ね合わせ処理部１０９において、重ね合わせ処理を実行し（ステップＳ１１４）、その後、データ送信処理部１１０が印刷部１０４に対しそのデータを送信し（ステップＳ１１５）、一方、ステップＳ１１３にてウォーターマークイメージが存在しないと判断した場合は、前記ステップＳ１１５に進み、ウォーターマークのビットマップデータを重ね合わせることなく、印刷すべき画像のビットマップデータを印刷部１０４にて印刷していた（ステップＳ１１５）。
【０００８】
【特許文献１】
特開平１１−２９８７１７号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上記従来の画像形成装置では、複数ページを縮小して一枚にまとめて印刷する場合、縮小された各ページごとに縮小されたウォーターマークが印刷されるため、判別し難くなることがあった。また、ウォーターマークは透かしとしての役割もあるが、印刷データに重ね合わせる方法では、光に翳して浮きでるという透かし的な機能を実現することはできなかった。
【００１０】
また、複数ユーザで共有しているネットワークプリンタ等で数種類のドキュメントを印刷する場合では、ウォーターマークにより自分のドキュメントを効率よく取り出すために、他のドキュメントと異なるウォーターマークを印刷毎に設定する必要があり、操作者にとって非常に煩わしい作業であった。
【００１１】
また、自分のドキュメントを容易に識別できるウォーターマークを印字するようにしても、印刷媒体の表面が下になって排出されるフェースダウン印刷では、表側にウォーターマークが印刷されるので、表側に１枚ごと返して確認する必要があった。
【００１２】
【課題を解決するための手段】
本発明は、係る前述の課題を解決するため次の構成を採用する。すなわち、第１の発明の画像形成装置では、複数ページを縮小して１枚に集約し印刷する画像形成装置において、集約した後、特定のマークを重ねあわせて印刷させるようにした。
【００１３】
第２の発明の媒体搬送装置では、印刷媒体の裏面にミラー反転した特定のマークを印刷させるようにした。
【００１４】
第３の発明の媒体搬送装置では、裏面を上向きにし印刷媒体を排出する画像データ処理装置において、印刷媒体の裏面に印刷者または文書を特定できる特定のマークを印刷するようにした。
【００１５】
第４の発明の媒体搬送装置では、文書名の一部を特定のマークとして使用するようにした。
【００１６】
【発明の実施の形態】
以下、本発明に係る実施形態例を、図面を用いて説明する。なお図面に共通する要素には同一の符号を付す。
【００１７】
《第１の実施形態例》
第１の実施形態例の画像形成装置は、複数の印刷ページを１枚に集約し、印刷媒体１枚毎にウォーターマークを印刷するようにしたものである。
【００１８】
（構成）
第１の実施形態例の画像形成装置のブロック図を図１に、イメージ生成処理部のブロック図を図２に示す。図１に示したように第１の実施形態例の画像形成装置は、パーソナルコンピュータ等の上位装置にて任意の文書等を作成するアプリケーション１と、グラフィック描画関数を出力デバイスに依存した出力に変換するためのモジュールであるグラフィックデバイスインタフェース２と、出力デバイスに依存した印刷データを生成し、生成した印刷データを印刷部４に送信するモジュールであるプリンタドライバ３と、後述のウォーターマーク２００とこれに重ね合わせて印刷される文書等の画像とを用紙２０１に印刷する印刷部４から構成される。
【００１９】
そして、前記プリンタドライバ３は、グラフィックデバイスインタフェース２が生成したグラフィック描画コマンドからビットマップデータを生成する後述のイメージ生成処理部５と、生成されたビットマップデータを一時格納する機能を有する集約ページバッファ６と、印刷に使用する用紙サイズや印刷方向、その他の属性や予め用紙上に下敷きとして印刷される様々な地模様とともにウォーターマーク２００の属性等の設定を行うプロパティ設定処理部７と、ウォーターマーク２００のプロパティが設定された場合、図示しないフォントメモリや地模様生成のためのデータを蓄積したパタンメモリから必要なイメージ処理用のデータを取り出して、ビットマップデータを生成し、生成されたウォーターマーク２００のビットマップデータを一時格納するウォーターマーク情報格納部８と、集約ページバッファ６から読み出した印刷すべき画像のビットマップデータとウォーターマーク情報格納部８から読み出したウォーターマークのビットマップデータとを重ね合わせてデータ送信処理部１０に送信する重ね合わせ処理部９、印刷部４へ前記重ね合わせたデータを送信するデータ送信処理部１０から構成されている。
【００２０】
前記イメージ生成処理部５は、図２に示したように縮小ページ描画バッファ２１、ランドスケープ変換処理２２、縮小ページ保存バッファ２３、縮小ページ保存バッファポインタテーブル２４、配置情報テーブル２６、及び集約ページバッファ６から構成される。
【００２１】
縮小ページ描画バッファ２１は、集約するページ数に応じて印刷文書を縮小する機能を有するものであり、ランドスケープ変換処理２２は、１ページのデータがポートレイト（縦長）、ランドスケープ（横長）に関わらず縦長のイメージを生成するために、ランドスケープのページは横長のイメージを縦長に変換する機能を有する。また。ランドスケープ変換処理２２は、ランドスケープのデータをポートレイトに変換するだけではなく、ポートレイトのデータをランドスケープと同様にイメージの右端からデータを切り出す処理を行う機能も有する。
【００２２】
縮小ページ保存バッファ２３は集約する全ページの縮小データを記憶する記憶部であり、縮小ページ保存バッファポインタテーブル２４は前記縮小ページ保存バッファ２３に格納する各縮小ページのトップアドレスを表わすポインタを配列として格納するものである。
【００２３】
集約ページバッファ６は、各縮小ページを印刷すべき順に配置し集約する記憶部であり、配置情報テーブル２６は後述する各縮小ページを配置すべき絶対位置を格納するテーブルである。
【００２４】
ここで、配置情報テーブル２６に格納される絶対位置について図３を用いて以下に説明する。
【００２５】
図３（ａ）は、４ページを１ページに集約する場合で、右上から左下（右上、右下、左上、左下）に順に配置する例を示し、図３（ｂ）は１６ページを１ページに集約する場合で、同様に右上から左下に順に配置する例を示している。
【００２６】
同図において、Ｘは集約する横方向のページ数で、Ｙは縦方向のページ数を表す。また、同図においてｉが絶対位置を表し、右図記載のように左上がｉ＝０、右上がｉ＝１、左下がｉ＝２、右下がｉ＝３としている。また、図中表においてＲは行方向（Ｙ方向）のページ位置を表し、Ｃは列方向（Ｘ方向）のページ位置を表すものである。
【００２７】
ここで、上記ＲおよびＣは、下式により算出され、ページ番号ｐはＲ、Ｃを用いて下式のように算出される。すなわち、
【００２８】
Ｒ＝整数（ｉ／Ｘ）  ，  Ｃ＝ｉ／Ｘの剰余          （１）
ｐ＝（（Ｘ−Ｃ−１）＊Ｙ）＋Ｒ                    （２）
上記式によりページ番号ｐが、図３の表のように求められる。このページ番号ｐは印刷文書のページＰでは１加算したものに相当するものである。
【００２９】
（動作）
以上の構成により第１の実施形態例の画像形成装置は、以下のように動作する。まず、アプリケーション１にて生成した印刷文書１１を印刷部４にて印刷する通常の印刷動作を説明する。
【００３０】
ウォーターマークを印刷しない通常の印刷動作としては、アプリケーション１にて作成した文書１１をページ毎に区分し、グラフィックデバイスインタフェース２を呼び出し、出力デバイスに依存しないグラフィック描画作成を行し、この呼び出しに対し、グラフィックデバイスインタフェース２は、グラフィック描画を印刷部４にて印刷させるためにプリンタドライバ３を呼び出し、印刷文書１１の各ページデータを印刷部４に出力するためのデータを生成させ、そして、この呼び出しに対し、プリンタドライバ３では、印刷文書１１の各ページグラフィック描画データをビットマップデータに変換し、さらにランドスケープの場合は、縦長すなわちポートレイトに変換し、印刷部４に送り印刷させる動作となる。
【００３１】
そして、ウォーターマークを印刷する場合で、複数ページの印刷文書を１枚に集約し印刷する場合においても、アプリケーション１は集約ページ数分のページを１枚に集約され配置されることを意識することなく印刷文書１１を出力し、プリンタドライバ３にて、複数ページの印刷文書１１を１枚に配置するために縮小したページデータを作成し、同じ用紙サイズのポートレイトデータとし、所望の順に配置して集約したページデータを生成し、当該集約したページデータにウォーターマークを重ねて印刷するように動作する。
【００３２】
以下、各部の動作を詳細に説明する。まず、プロパティ設定処理部７の動作を図４の動作フローチャートに従い説明する。同図に示したように、プロパティ設定処理部７では、プロパティ設定処理を開始すると（ステップＳ１）、パーソナルコンピュータ等の画面上にプリンタドライバ制御用の同図右側に示すようなプロパティ設定画面１００を表示する。（ステップＳ２）
【００３３】
そして、プロパティ設定画面１００により縮小印刷のオン／オフ設定、用紙の分割数を示す縮小モード、或いはウォーターマークのオン／オフ設定、ウォーターマークのビットマップデータの解像度や、ウォーターマークとして表示する文字列や、用紙に印刷されるウォーターマークの回転角、濃度の入力によって縮小パラメータやウォーターマークの形式等を指定し（ステップＳ３）、指定エラーがないと判断されると（ステップＳ４）、前記縮小パラメータをイメージ生成処理部に通知するとともに、前記ウォーターマークの形式に基づき、ビットマップデータを作成し、ウォーターマーク情報格納部８に格納する（ステップＳ５）。
【００３４】
次に、プリンタドライバ３の動作を図５の動作フロチャートを用いて詳細に説明する。まず、初期化動作として、図２の縮小ページ描画バッファ２１等の各バッファの確保と後述の縮小ページ保存バッファポインタテーブル２４のポインタ設定、前記バッファ、後述の集約ページカウンタの０クリアを行うとともに、配置情報テーブル２６に絶対位置に配置すべきページ番号ｐを算出してセットする（ステップＳ１１）。
【００３５】
ここで、配置情報テーブル２６の絶対位置ｉに対応する配置すべきページ番号ｐは、以下のように算出されるものである。すなわち、プロパティ設定画面１００にて設定される前記縮小モードから用紙の分割数Ｊ（図４のプロパティ設定画面１００のように縮小モードが１／４の例では、Ｊ＝４）が求められ、当該分割数Ｊから横方向のページ数Ｘ、縦方向のページ数Ｙが算出され、図３にて説明した前述（１）、（２）式によりページ番号ｐが算出される。
【００３６】
勿論、図３に示した例のように右上から左下の順に配置するのではなく、左上から右下の順（図３右側記載例の絶対位置ｉと同じ順）に配置する場合では、特に配置ページを入れ替える必要がないので、（１）、（２）式にて絶対位置ｉに対応させて配置すべきページ番号ｐの算出を行わず、またこれらを格納する配置情報テーブル２６も設けなくてもよい。
【００３７】
（再び図５に戻り、）次に、印刷文書１１の指定する用紙サイズから複数ページを１枚に集約する場合の縮小率ηを算出する。縮小率ηは、印刷文書１１の元データの高さをＨ、幅をＷとすると次の計算式で求められる（ステップＳ１２）。
【００３８】
Ｍ＝ｌｏｇ２（Ｊ）                                  （３）
η＝（Ｗ／Ｈ）＾Ｍ                                  （４）
ここで、Ｊは前述のようにプロパティ設定画面にて設定された用紙の分割数である。例えば、２分割の場合（Ｊ＝２）では、図４のプロパティ設定画面１００の右端に示したように２ページ分を並べて配置するためには印刷文書の高さＨ分を幅Ｗ分に縮小した後９０度回転して配置する必要があるので、縮小率はη＝Ｗ／Ｈにて算出され、４分割の場合（Ｊ＝４）では、さらにもう一度印刷文書の高さ分を幅分に縮小した後９０度回転し並べて配置するので、縮小率はη＝（Ｗ／Ｈ）＾２として算出され、同様に８分割の場合（Ｊ＝８）では、縮小率η＝（Ｗ／Ｈ）＾３として算出される。すなわち、（３）式にて何回２分割したかを表すＭを（３）式にて算出し、（４）式にて縮小率ηを算出することができる。
この他の分割数、例えば、９分割のように、２以外の３等のべき乗となる分割も行う場合は、（３）、（４）式では算出できないので、分割数に応じた圧縮率η（例えば９分割の場合は１／３＝０．３３３）を予め算出し分割数に対応させて格納して置けば、印刷の際、プロパティ設定画面にて設定された用紙の分割数に応じた圧縮率ηを抽出することもできる。
【００３９】
次に、印刷文書全ページ（Ｚページ）の処理が終了したかどうかを判断し（ステップＳ１３）、終了していない場合は、ステップＳ１４に進み、ステップＳ１２にて算出した縮小率ηで印刷文書の各ページを縮小しビットマップデータを作成し、縮小ページ描画バッファ２１に描画する（ステップＳ１４）。そして、ランドスケープ変換処理２２で縮小ページ描画バッファ２１のデータがランドスケープデータ（横長）の場合は縦横変換し、ポートレイトデータ（縦長）に変換する（ステップＳ１５）。
【００４０】
次に、集約ページ数カウンタ値に対応する図２に示した縮小ページ保存バッファポインタテーブル２４のポインタ内に格納されている縮小ページ保存バッファ２３のアドレスに前記ステップＳ１５で変換したデータを保存する（ステップＳ１６）。例えば、最初のページを保存する場合は、集約ページ数カウンタ値は０でありポインタに格納されているアドレスは００００Ｈで、縮小ページ保存バッファ２３のアドレス００００Ｈから前記変換したデータを保存することになる。同様に第２ページ目の場合は集約ページ数カウンタ値が次のステップＳ１７にてカウントアップされるので１となり、縮小ページ保存バッファ２３の０８００Ｈのアドレスから保存することになる。１ページ分の保存を終了すると、集約ページ数カウンタを１アップする（ステップＳ１７）。
【００４１】
次に、集約ページ数カウンタ値を参照し、１枚に集約するページ数Ｊ分の処理が終了したかどうかを判断し（ステップＳ１８）、終了していない場合はステップステップＳ１３に戻り、以降の処理を前述と同様に行う。
【００４２】
一方、ステップＳ１８にて１枚に集約するページ数Ｊ分の処理が終了したと判定した場合は、配置情報テーブル２６の絶対位置ｉに対応するページ番号ｐを順に読出し、読み出したページ番号ｐに対応する縮小ページ保存バッファポインタテーブル２４のポインタ値を読出し、読み出したポインタ値（アドレス）に格納されている縮小ページ保存バッファ２３の縮小ページデータをライン毎に読出し、集約ページバッファ６に順に格納してゆく（ステップＳ１９）。
【００４３】
例えば、４分割の場合で、絶対位置ｉ＝０から順に集約ページを生成する場合、まずｉ＝０であるので図２記載のように配置情報テーブル２６のｉ＝０に対応するページ番号ｐ＝２を読出し、次に縮小ページ保存バッファポインタテーブル２４を参照すると、ｐ＝２に対応するアドレス１０００Ｈが格納されているので、縮小ページ保存バッファ２３の１０００Ｈから格納されている縮小ページデータを読出し、集約ページバッファ６のｉ＝０の位置に格納する。
【００４４】
次の絶対位置ｉ＝１では、配置情報テーブル２６のｉ＝１に対応するページ番号ｐ＝０を読出し、縮小ページ保存バッファポインタテーブル２４からｐ＝０に対応するアドレス００００Ｈを参照し、縮小ページ保存バッファの００００Ｈから格納されている縮小ページデータを読出し、集約ページバッファ６のｉ＝１の位置に格納する。以上の処理を集約するページ数Ｊ分行う。
【００４５】
次に、図４のステップＳ５にて作成しウォーターマーク情報格納部８に格納したウォーターマーク２００を、集約ページバッファ６に格納した前記縮小ページデータに重ねて描画する（ステップＳ２０）。なお、図示していないが、図４のプロパティ設定画面１００のウォーターマークオン／オフ設定にてオフを選択した場合は、前記ウォーターマーク２００を重ねる処理をスキップする。
【００４６】
そして、集約ページバッファ６のデータを印刷データに変換し（ステップＳ２１）、データ送信処理部１０の制御のもとに印刷部４に送信することにより図１右下に示したように印刷される（ステップＳ２２）。
【００４７】
そして、次に、集約ページカウントを０にクリアし（ステップＳ２３）、ステップＳ１３に戻り、印刷文書の残りのページを全ページについて同様の処理を行う。
【００４８】
なお、ステップＳ１３にて、すべてのページの処理が終了したと判断した場合は、ステップＳ２４に進み、残りページについてステップＳ１９からステップＳ２２と同様のステップＳ２４からＳ２７の処理を行う。ステップＳ２４からＳ２７では、縮小ページデータが生成されていない部分はデータ無しを表すＮＵＬＬイメージとして処理をする。
【００４９】
以上の動作により、印刷文書全ページが所望のページ数毎に縮小され、ウォーターマークが重ね合わせられ、印刷される。
【００５０】
（第１の実施形態例の効果）
以上詳細に述べたように、第１の実施形態例の画像形成装置によれば、複数ページの印刷データを縮小した後、ウォーターマークを重ね合わせる構成としたので、複数ページの印刷データを一枚に印刷する場合でもウォーターマークが縮小されて印刷されることがなく、容易に判別できるウォーターマークを印刷することができる。
【００５１】
《第２の実施形態例》
第２の実施形態例の画像形成装置は、裏面にミラー反転したウォーターマークを印刷させるようにしたものである。
【００５２】
（構成）
第２の実施形態例の画像形成装置のブロック図を図６に示す。同図に示したように、第２の実施形態例の画像形成装置は、両面印刷機能を有する印刷部からなる画像形成装置において、プロパティ設定処理部７にウォーターマークを反転させるミラー反転処理部１２が接続され、ミラー反転処理部１２の出力がウォーターマーク情報格納部８に接続された構成となっている。その他は、第１の実施形態例の画像形成装置と同様であるので、簡略化のためにその説明を省略する。
【００５３】
（動作）
以上の構成により第２の実施形態例の画像形成装置は、以下のように動作する。ここで、アプリケーション１にて生成した印刷文書１１を印刷する全体の印刷動作については、第１の実施形態例の画像形成装置と同様であるので簡略化のために説明を省略し、以下、プリンタドライバ３の動作を図７の動作フロチャートを用いて詳細に説明する。
【００５４】
第２の実施形態例のプロパティ設定処理部７では、全ページ同じウォーターマークを使用するか否かの設定と、全ページ同じウォーターマークを使用しない場合は各ページの裏面に印刷するウォーターマークを各ページ毎に設定できるようにしており、ウォーターマークの印刷場所、例えば、上端、下端、左端、右端、中央部分等の設定もできるようにしている。
【００５５】
まず、前述のページ描画バッファ２６等の各バッファの確保、ページカウンタＰの初期化等を行う（ステップＳ３１）。次に、ページ描画バッファ２６をクリアする（ステップＳ３２）。
【００５６】
次に、印刷文書Ｐページの内容のビットマップデータをページ描画バッファ２６に描画し（ステップＳ３３）、プロパティ設定処理部７にて設定された情報から全ページ同じウォーターマークを使用するか否かを判定し（ステップＳ３４）、全ページ同じウォーターマークを使用する場合は、プロパティ設定処理部７から全ページ共通のウォーターマークを取得する（ステップＳ３５）。なお、図示していないが、全ページ同じウォーターマークを使用する場合であっても、すでに裏面用ウォーターマーク印刷データを作成しているときは、再度裏面用ウォーターマーク印刷データを作成する必要がないので、この場合は、ステップＳ３５、Ｓ３７をスキップする。
【００５７】
一方、ステップＳ３４にてプロパティ設定処理部７にて設定された情報から全ページ同じウォーターマークを使用しないと判定した場合、すなわちページ毎に異なるウォーターマークを設定している場合は、現在のページＰに該当するウォーターマークをプロパティ設定処理部７より取得する（ステップＳ３６）。
【００５８】
次に、取得したウォーターマークのビットマップデータをプロパティ設定処理部７にて設定された解像度や角度で生成し、ミラー反転処理部１２にてミラー反転させ（ステップＳ３７）、ウォーターマーク３００としてページ描画バッファ２６に一旦描画した後（ステップＳ３８）、印刷データに変換する（ステップＳ３９）。
【００５９】
そして、前記ステップＳ３３にて生成した印刷文書Ｐページの内容のビットマップデータを表面データとし、前記ウォーターマークの印刷データを裏面データとして、データ送信処理部１０を経由して両面印刷機能付き印刷部２４に送信し、（ステップＳ４０）印刷を行う。そしてページカウンタＰをカウントアップする。
【００６０】
次に、ページカウンタ値Ｐを参照し、全ページの処理を終了したかどうかを判定し（ステップＳ４１）、全ページを終了していないと判断した場合は、ステップＳ３２に戻り、以降の処理を同様に行い、一方、全ページを終了したと判断した場合は、印刷処理を終了する。
【００６１】
以上の動作により第２の実施形態例の画像形成装置により印刷出力された例を図８に示す。同図に示したように、表面（ａ）には印刷文書として作成した内容が印刷され、裏面（ｂ）にはミラー反転されたウォーターマーク３００が印刷され、この印刷用紙を表面側より透かして見ると図８（ｃ）のようにミラー反転前のウォーターマークが透けて見えるので、ウォーターマークを透かしとして機能させることができる。
なお、以上の説明では、１ページ毎の印刷文書にウォーターマークを透かしと印刷する例を示したが、第１の実施の形態のように複数ページを集約して印刷する場合においても同様にウォーターマークを透かしと印刷することもできる。
【００６２】
（第２の実施形態例の効果）
以上詳細に述べたように、第２の実施形態例の画像形成装置によれば、ミラー反転処理部を設け、印刷媒体裏面にミラー反転したウォーターマークを印刷するようにしたので、ウォーターマークを透かしとして印刷することができる。
【００６３】
《第３の実施形態例》
第３の実施形態例の画像形成装置は、両面印刷可能な画像形成装置において、裏面に印刷物や印刷者を特定できるウォーターマークを印刷することができるようにしたものである。
【００６４】
（構成）
第３の実施形態例の画像形成装置のブロック図を図９に示す。第３の実施形態例の画像形成装置の構成は、第１の実施形態例の画像形成装置の構成に文書情報抽出部１３が追加された構成となっている。
【００６５】
第３の実施形態例の画像形成装置のブロック図を図９に示す。同図に示したように、第３の実施形態例の画像形成装置は、両面印刷機能を有する印刷部からなる画像形成装置において、プロパティ設定処理部７がイメージ生成処理部５に接続され、イメージ生成処理部５出力が文書情報抽出部１３に接続され、文書情報抽出部１３の出力にウォーターマーク情報格納部８が接続され、ウォーターマーク情報格納部８の出力がイメージ生成処理部５に接続された構成となっている。その他は、第２の実施形態例の画像形成装置と同様であるので、簡略化のためにその説明を省略する。
【００６６】
（動作）
以上の構成により第３の実施形態例の画像形成装置は、以下のように動作する。ここで、全体の印刷動作は第１の実施形態例の画像形成装置の動作と同様であり、プリンタドライバ３の動作は、図１０に示したように裏面用ウォーターマーク印刷データ生成処理（ステップＳ５７〜Ｓ５９）が異なるのみであるので、簡略化のために相違する裏面用ウォーターマーク印刷データ生成処理（図７のステップＳ３７、Ｓ３８に相当する処理）について詳細に説明し、同様の処理の部分は説明を省略する。
【００６７】
第３の実施形態例の画像形成装置では、プリンタドライバ３の動作における初期化動作（ステップＳ５１）において、ページ描画バッファ等の確保やページカウンタの初期化等を行うとともに、通常、印刷文書を作成し格納する際に設定される文書名、印刷者名、日付やページ数などの文書情報を文書情報抽出部１３にて抽出しウォーターマーク情報格納部８に格納する。
【００６８】
ここで、ウォーターマーク情報格納部８は、図１１に示したように可変文字列格納部と固定文字列格納部から構成されている。可変文字列とは、文書名や印刷者名、文書の版数、現在のページ番号、全ページ数、日付など、印刷ページ毎や印刷文書毎に変化させる情報の文字列のことをいい、固定文字列は、一連の印刷文書では固定とする”社外秘”や”見本”などの固定文字列のことをいう。
【００６９】
そして、ウォーターマークとして使用する場合は、その文字列に置き換える部分を図１１（ａ）に示したようなパラメータ変数名にて定義し、例えば、「日付  ％Ｄａｔｅ％  ＣＲＬＦ  この文書  ％Ｄｏｃｕｍｅｎｔ％  は  ％Ｕｓｅｒ％  が  印刷したものです。  ＣＲＬＦ  ページ  ％Ｐａｇｅ％／％ＴｏｔａｌＰａｇｅｓ％”のように設定する。ここで、ＣＲＬＦは改行を表す制御文字である。
【００７０】
（再び図１０に戻り、）ステップＳ５２及びＳ５３は第２の実施形態例の画像形成装置と同様であり、印刷文書の各ページ毎にビットマップデータを生成し、ページ描画バッファ２６に格納する処理である。
【００７１】
次に、プロパティ設定処理部７にて設定された情報から、全ページ同じウォーターマークを使用するか否かを判定し、全ページ同じウォーターマークを使用する場合、全ページ共通のウォーターマークを取得する（ステップＳ５５）。一方、ページ毎に異なるウォーターマークを設定している場合は、ページ毎のウォーターマークを取得する（ステップＳ５６）。
【００７２】
そして、文書情報抽出部１３は、印刷文書のプロパティ情報を解析し、前記パラメータ変数文字列に対応した可変文字列を当てはめウォーターマークを生成、或いは固定文字列に基づきウォーターマークとして生成する。（ステップＳ５７）。そして、ウォーターマークをページ描画バッファ２６に描画し（ステップＳ５８）、印刷データに変換する（ステップＳ５９）。
【００７３】
以降の動作（ステップＳ６０、Ｓ６１）は、第２の実施形態例の画像形成装置と同様である。
以上の動作により、パラメータ変数名％Ｄａｔｅ％が、”２００２．２．２２”、％Ｄｏｃｕｍｅｎｔ％が、文書名として”特許．ＤＯＣ”、％ＴｏｔａｌＰａｇｅｓ％が、全ページ数として”１０”が抽出されている場合は、図９の右下側に示したように、印刷媒体裏面に「日付：２００２年２月２２日  改行  この文書  特許．ＤＯＣ  は  特許太郎が印刷したものです。  改行  ページ  ３／１０」と印刷される。勿論、排出時に表面が上向きになって排出されるプリンタにあっては、上記印刷を表面に印刷するようにしてもよい。
なお、以上の説明では、１ページ毎の印刷文書に印刷物や印刷者を特定できるウォーターマークを印刷する例を示したが、第１の実施の形態のように複数ページを集約して印刷する場合においても、同様にウォーターマークを印刷することもできる。この場合、ページ数の印刷方法は若干異なり、例えば、４ページを集約する場合で２枚目の印刷では、「ページ  ５〜８／１０」と印刷すればよい。
【００７４】
（第３の実施形態例の効果）
以上詳細に述べたように、第３の実施形態例の画像形成装置によれば、両面印刷が可能で排出時に表面が下向きになって排出されるプリンタにおいて、文字情報抽出部を設け、印刷物や印刷者を特定できるウォーターマークを抽出し裏面に印刷するようにしたので、排出された文書を裏返し表側を見ることなく、印刷物の特定や印刷者を特定することができる。また、文書名や文書作成者名等の可変文字列をパラメータ変数名で表現できるため、操作者が都度ウォーターマークを設定しなくても、所望のウォーターマークを印刷することができる。
【００７５】
《第４の実施形態例》
第４の実施形態例の画像形成装置は、文書名を解析して、ウォーターマークを自動取得し、取得したマークを印刷することができるようにしたものである。
【００７６】
（構成）
第４の実施形態例の画像形成装置の構成は、図９記載の第３の実施形態例の画像形成装置と同様であるが、印刷部２４は、特に両面印刷機能を有する印刷部でなくてもよい。その他は、第３の実施形態例の画像形成装置と同様であるので、簡略化のためにその説明を省略する。
【００７７】
（動作）
以上の構成により第４の実施形態例の画像形成装置は、以下のように動作する。ここで、全体の印刷動作は第１の実施形態例の画像形成装置の動作と同様であり、また、プリンタドライバ３の動作は、図１２に示したようにステップＳ７７〜Ｓ７９のウォーターマークを取得する処理が図１０の第３の実施形態例の画像形成装置の動作と異なる。簡略化のために相違する処理について詳細に説明し、同様の処理はその説明を省略する。
【００７８】
第４の実施形態例の画像形成装置のプリンタドライバ３の動作における初期化動作、ページ描画バッファのクリア、各ページのイメージをページ描画バッファに描画し、全ページ共通のウォーターマークを使用するかどうかの判定処理、全ページ共通のウォーターマークを使用する処理、ページ毎にウォーターマークを使用する処理のステップＳ７１からＳ７６の動作は第３の実施形態例の画像形成装置のステップＳ５１からＳ５６動作と同様である。
【００７９】
次に、プロパティ設定処理部７にて設定された情報から、ウォーターマークとして文書名から自動抽出して印刷するか否かを判定し（ステップＳ７７）、文書名から自動抽出して印刷する場合は、文書名を解析してウォーターマークを取得する処理を行う（ステップＳ７８）。ここで、文書名からウォーターマークを抽出する方法としては、例えば、文書名が”特許．ＤＯＣ”の場合で、”特許＜ドラフト＞．ＤＯＣ”や”特許＜１．１版＞．ＤＯＣとした場合、予め文書名の中の＜＞内の文字をウォーターマークとして抽出するようにして置くことにより、印刷文書がドラフトとして作成したものであることを表す”ドラフト”や印刷文書の版数を表す”１．１版”をウォーターマークとして自動的に抽出することができる。ここで、ウォーターマーク抽出用の文字”＜”、”＞”は、ＯＳによりファイル名として使用できない文字、例えば”／”等の文字を除いて、通常あまり使用しない文字であれば何でもよい。
【００８０】
一方、文書名からウォーターマークを自動抽出しない場合は、ステップＳ７８をスキップし、ステップＳ７９のウォーターマークデータ生成処理に進む。
【００８１】
そして、印刷文書のプロパティ情報を解析しパラメータ変数文字列に対応した可変文字列を当て嵌めた文字列、或いはプロパティ設定処理部７にて設定された固定文字列、或いはステップＳ７８にて文書名から抽出した文字列を選択、或いはこれらを合成してウォーターマークとし、当該ウォーターマークに基づき印刷データを生成する。（ステップＳ７９）。以降のステップＳ８０〜Ｓ８３は、第３の実施形態例の画像形成装置の動作であるＳ５８〜Ｓ６１と同様である。
【００８２】
以上の動作により、例えば”特許＜ドラフト＞．ＤＯＣ”とした場合、各印刷ページにウォーターマークとして、適宜、文書名、印刷者名、日付、時間、出力先に加え、文書名から自動抽出した”ドラフト”を印刷することができるので、都度プロパティ設定処理部７で当該文字を指定することもなくドラフト文書などを識別するウォーターマークを印刷することができる。
【００８３】
以上の説明では、図１２のステップＳ７９にてパラメータ変数名や文書名からウォーターマークを生成する例を示したが、文書名のみからウォーターマークを抽出する場合は、ステップＳ７４〜７７はスキップするようにしてもよく、またプロパティ設定処理部７にてウォーターマークを設定しなくても、ウォーターマークを印刷することができる。
また、以上の説明では、１ページ毎の印刷文書にウォーターマークを印刷する例を示したが、第１の実施の形態のように複数ページを集約して印刷する場合においても同様にウォーターマークを印刷することもできる。
【００８４】
（第４の実施形態例の効果）
以上詳細に述べたように、第４の実施形態例の画像形成装置によれば、文書情報抽出部を設け、文書名に含まれたウォーターマークを自動的に抽出し印刷することができるので、プロパティ設定処理部７で都度ウォーターマークを指定しなくてもよい。
【００８５】
《その他の変形例》
各実施形態例での説明ではウォーターマークの生成やミラー反転等の処理及び格納をプリンタドライバ３にて行っている例を示したが、印刷部４、２４内で行う構成としてもよい。
【００８６】
【発明の効果】
以上詳細に述べたように、本発明の画像形成装置によれば、複数ページの印刷データを縮小した後、特定のマークを重ね合わせる構成としたので、複数ページの印刷データを一枚に印刷する場合でも特定のマークが縮小されて印刷されることがなく、容易に判別できる特定のマークを印刷することができる。
【００８７】
また、別の発明の画像形成装置によれば、ミラー反転処理部を設け、印刷媒体裏面にミラー反転した特定のマークを印刷するようにしたので、特定のマークを透かしとして印刷することができる。
【００８８】
また、両面印刷が可能で排出時に表面が下向きになって排出されるプリンタにあっては、文字情報抽出部を設け、印刷物や印刷者を特定できる特定のマークを抽出し裏面に印刷するようにしたので、排出された文書を裏返し表側を見ることなく、印刷物の特定や印刷者を特定することができる。
【図面の簡単な説明】
【図１】第１の実施形態例の画像形成装置のブロック図である。
【図２】第１の実施形態例のイメージ生成処理のブロック図である。
【図３】第１の実施形態例のイメージ生成処理の印刷ページ配置方法を説明する図である。
【図４】第１の実施形態例のプロパティ設定処理部の動作フローチャートである。
【図５】第１の実施形態例のプリンタドライバの動作フロチャートである。
【図６】第２の実施形態例の画像形成装置のブロック図である。
【図７】第２の実施形態例のプリンタドライバの動作フロチャートである。
【図８】第３の実施形態例の画像形成装置による印刷例である。
【図９】第３の実施形態例の画像形成装置のブロック図である。
【図１０】第３の実施形態例のプリンタドライバの動作フロチャートである。
【図１１】第３の実施形態例のウォーターマーク情報格納部の構成例である。
【図１２】第３の実施形態例のプリンタドライバの動作フロチャートである。
【図１３】従来の画像形成装置のブロック図である。
【図１４】従来の画像形成装置のプロパティ設定処理部の動作フローチャートである。
【図１５】従来の画像形成装置のプリンタドライバの動作フローチャートである。
【符号の説明】
１      アプリケーション
２      グラフィックデバイスインタフェース
３      プリンタドライバ
４      印刷部
５      イメージ生成処理部
６      集約ページバッファ
７      プロパティ設定処理部
８      ウォーターマーク情報格納部
９      重ね合わせ処理部
１０    データ送信処理部
１１    印刷文書
２００、３００、４００  ウォーターマーク
【図１】
2004260273.tif 000003
【図２】
2004260273.tif 000004
【図３】
2004260273.tif 000005
【図４】
2004260273.tif 000006
【図５】
2004260273.tif 000007
【図６】
2004260273.tif 000008
【図７】
2004260273.tif 000009
【図８】
2004260273.tif 000010
【図９】
2004260273.tif 000011
【図１０】
2004260273.tif 000012
【図１１】
2004260273.tif 000013
【図１２】
2004260273.tif 000014
【図１３】
2004260273.tif 000015
【図１４】
2004260273.tif 000016
【図１５】
2004260273.tif 000017