(57)【要約】【課題】  ウォーターマークの印刷による文書の可視性の低下を抑止するプリンタやＭＦＰ等の画像形成装置およびプログラムを提供する。【解決手段】  パソコン２００ａの描画データ生成部２１０はユーザが指定した文書データから描画データを生成し、文書データ中のウォーターマーク情報をウォーターマーク情報設定手段２１１に生成させて描画データに追加させ、描画データをＭＦＰ１００へ送信する。ＭＦＰ１００において、描画データ解析部１１０がパソコン２００ａから受信した描画データからウォーターマーク情報検出手段１１１がウォーターマークを検出し、描画処理部１２０が描画データをメモリ上に描画して印刷イメージを生成し、オブジェクト判断手段１２１が印刷イメージ上の描画オブジェクトを検知し、ウォーターマーク描画位置補正手段が描画オブジェクトに重ならないようにウォーターマークの位置を補正し、出力部１３０が印刷する。【選択図】  図１
2006110749.tif 000002
【特許請求の範囲】
【請求項１】
外部から描画データを受け付けて印刷を行う画像形成装置であって、
前記描画データ中のウォーターマーク情報を得るウォーターマーク情報検出手段と、
前記描画データを参照し、前記描画データ中のオブジェクトの位置を検知するオブジェクト判断手段と、
前記ウォーターマーク情報が示すウォーターマークの描画位置を、前記オブジェクトの位置に基づいて補正するウォーターマーク描画位置補正手段と、
メモリ上に印刷イメージを生成し、前記ウォーターマーク情報が示すウォーターマークを、前記ウォーターマーク描画位置補正手段が補正した描画位置に描画し、前記描画データを前記印刷イメージに書き込む描画処理部と、
前記印刷イメージを印刷する出力部と
を具備することを特徴とする画像形成装置。
【請求項２】
前記ウォーターマーク描画位置補正手段は、前記ウォーターマークと、前記オブジェクトとの重なる面積を計算し、前記ウォーターマークを移動させて前記面積を最小化させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記面積は、前記オブジェクトを囲む最小の矩形領域と、前記ウォーターマークを囲む最小の矩形領域との重複部分の面積であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記オブジェクト判断手段は、前記オブジェクトと、前記ウォーターマークとのグレー値の差が予め決められた範囲内である場合にのみ、前記オブジェクトを記憶領域中の矩形座標テーブルに登録し、
前記ウォーターマーク描画位置補正手段は、前記オブジェクトが前記矩形座標テーブルに登録されている場合にのみ、処理対象とする
ことを特徴とする請求項１〜請求項３のいずれかに記載の画像形成装置。
【請求項５】
外部から描画データを受け付けて印刷を行う画像形成装置のコンピュータに、
前記描画データ中のウォーターマーク情報を得る処理と、
前記描画データを参照し、前記描画データ中のオブジェクトの位置を検知する処理と、
前記描画データを参照し、前記ウォーターマーク情報が示すウォーターマークの描画位置を、前記オブジェクトの位置に基づいて補正する処理と、
メモリ上に印刷イメージを生成し、前記ウォーターマーク情報が示すウォーターマークを、補正された前記描画位置に描画し、前記描画データを前記印刷イメージに書き込む処理と、
前記印刷イメージを印刷する処理と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタやＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ、複合機能プリンタ）等の画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
企業や官公庁においてはプリンタやＭＦＰ等の画像形成装置を使用して種々の文書を印刷する。こうした文書の中には社外秘等の注意事項を明示するためにウォーターマークが印刷されるものもある。
【０００３】
従来の技術におけるプリンタやＭＦＰを使用してこのようなウォーターマークを伴う文書データを印刷する場合、当該文書データ中の下地画像の描画オブジェクトと、ウォーターマークとが重なることがある。この場合、当該描画オブジェクトのグレー値や、ウォーターマークとの重なり具合によっては印刷結果である文書の可視性が低下する問題点がある。
【０００４】
この問題点に関し、特許文献１にはウォーターマークが印刷領域からはみ出さないように位置を調整し、更に、下地画像の色濃度に応じてウォーターマークの色濃度を調整する印刷制御装置が開示されている。しかし、特許文献１の技術を利用しても、さまざまなグレー値の下地画像の描画オブジェクトが複数ある場合、全ての描画オブジェクトに対応することが困難な場合もあるため、ウォーターマークの色濃度を調整するだけでは可視性の低い部分が残ることがある。また、同じ原因でモアレ等の画像品質の劣化が発生することもあるため、上述の問題点は解決されない。
【特許文献１】特開２００３−２２０７４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記の事情を考慮してなされたもので、その目的は、ウォーターマークの印刷による文書の可視性の低下を抑止するプリンタやＭＦＰ等の画像形成装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
この発明は前述の課題を解決するためになされたもので、請求項１の発明は、外部から描画データを受け付けて印刷を行う画像形成装置であって、前記描画データ中のウォーターマーク情報を得るウォーターマーク情報検出手段と、前記描画データを参照し、前記描画データ中のオブジェクトの位置を検知するオブジェクト判断手段と、前記ウォーターマーク情報が示すウォーターマークの描画位置を、前記オブジェクトの位置に基づいて補正するウォーターマーク描画位置補正手段と、メモリ上に印刷イメージを生成し、前記ウォーターマーク情報が示すウォーターマークを、前記ウォーターマーク描画位置補正手段が補正した描画位置に描画し、前記描画データを前記印刷イメージに書き込む描画処理部と、前記印刷イメージを印刷する出力部とを具備することを特徴とする画像形成装置である。
【０００７】
また、請求項２の発明は、請求項１に記載の画像形成装置であって、前記ウォーターマーク描画位置補正手段は、前記ウォーターマークと、前記オブジェクトとの重なる面積を計算し、前記ウォーターマークを移動させて前記面積を最小化させることを特徴とするものである。
【０００８】
また、請求項３の発明は、請求項２に記載の画像形成装置であって、前記面積は、前記オブジェクトを囲む最小の矩形領域と、前記ウォーターマークを囲む最小の矩形領域との重複部分の面積であることを特徴とするものである。
【０００９】
また、請求項４の発明は、請求項１〜請求項３のいずれかに記載の画像形成装置であって、前記オブジェクト判断手段は、前記オブジェクトと、前記ウォーターマークとのグレー値の差が予め決められた範囲内である場合にのみ、前記オブジェクトを記憶領域中の矩形座標テーブルに登録し、前記ウォーターマーク描画位置補正手段は、前記オブジェクトが前記矩形座標テーブルに登録されている場合にのみ、処理対象とすることを特徴とするものである。
【００１０】
また、請求項５の発明は、外部から描画データを受け付けて印刷を行う画像形成装置のコンピュータに、前記描画データ中のウォーターマーク情報を得る処理と、前記描画データを参照し、前記描画データ中のオブジェクトの位置を検知する処理と、前記描画データを参照し、前記ウォーターマーク情報が示すウォーターマークの描画位置を、前記オブジェクトの位置に基づいて補正する処理と、メモリ上に印刷イメージを生成し、前記ウォーターマーク情報が示すウォーターマークを、補正された前記描画位置に描画し、前記描画データを前記印刷イメージに書き込む処理と、前記印刷イメージを印刷する処理とを実行させるためのプログラムである。
【発明の効果】
【００１１】
請求項１、または、請求項５の発明によれば、プリンタやＭＦＰ等の画像形成装置において、ウォーターマークの印刷による文書の可視性の低下を抑止することができる効果がある。
【００１２】
請求項２の発明によれば、ウォーターマークの印刷による文書の可視性の低下を一層確実に抑止することができる効果がある。
【００１３】
請求項３の発明によれば、文書データなどにおいて印刷されるオブジェクトは文章や写真、あるいはイラストなど、矩形のものが多くあり、このため文書データに対してウォーターマークの印刷による文書の可視性の低下を抑止するとともに、本発明の適用を容易なものとすることができる効果がある。
【００１４】
請求項４の発明によれば、グレー値の差の小さなオブジェクトのみを処理対象とするため、処理の負荷を軽減する効果がある。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照し、この発明の実施の形態について説明する。図２は本実施の形態における画像形成装置であるＭＦＰ１００と、ネットワーク経由で文書データをＭＦＰ１００へ送信して印刷を要求するパソコン２００ａ〜パソコン２００ｃとを含むネットワークの構成を表している。
【００１６】
また、図１はこのＭＦＰ１００と、パソコン２００ａとの構成を表している。パソコン２００ａの描画データ生成部２１０はユーザの指示に基づいて記憶領域中の印刷対象の文書データから印刷用にＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で表されるデータである描画データを生成する。
【００１７】
ウォーターマーク情報設定手段２１１は描画データにウォーターマーク情報を設定する。このウォーターマーク情報には、文書データに設定されたウォーターマークのサイズ、フォント、グレー値、印刷位置、角度、およびウォーターマークを囲む最小の矩形の長辺と、短辺との長さに関する情報が含まれる。
【００１８】
ＭＦＰ１００の描画データ解析部１１０はネットワーク経由でパソコン２００ａ〜パソコン２００ｃから描画データを受信し、受信した描画データを解析する。また、ウォーターマーク情報検出手段１１１は描画データ中のウォーターマーク情報を検出する。
【００１９】
描画処理部１２０は描画データ解析部１１０の解析結果に基づいて、ウォーターマーク以外の部分を印刷イメージのデータをメモリに書き込む。オブジェクト判断手段１２１は印刷イメージのデータ上に配置される描画オブジェクトの位置や形状を判定する。ウォーターマーク描画位置補正手段１２２はウォーターマーク情報検出手段１１１が得たウォーターマーク情報と、オブジェクト判断手段１２１が得た描画オブジェクトの位置や形状とに基づいてウォーターマークの描画位置を補正して印刷イメージに書き込む。
【００２０】
出力部１３０は描画処理部１２０がメモリに書き込んだ印刷イメージのデータを印刷する。
【００２１】
次に、図３を参照して本実施の形態における処理の流れを説明する。いま、パソコン２００ａのユーザは文書データと、ウォーターマークの設定とを指定し、この印刷をパソコン２００ａに指示する。パソコン２００ａの描画データ生成部２１０はユーザの指示を受け、ユーザの指定した文書データを記憶領域から読み出して解析し、１ページ分の描画データを生成して記憶領域に書き込む。この段階では、ウォーターマークは設定されていない。
【００２２】
次に、描画データ生成部２１０は、生成した描画データを指定してウォーターマーク情報設定手段２１１にウォーターマーク情報の設定を指示する。
【００２３】
ウォーターマーク情報設定手段２１１は描画データ生成部２１０からの指示を受け、ウォーターマークのサイズ、フォント、グレー値、印刷位置、角度、および図６に示すようにウォーターマークを囲む最小の矩形である矩形４００の長辺と、短辺との長さに関する情報を得る。そして、ウォーターマーク情報設定手段２１１は得られたウォーターマークに関する情報を先程指定された描画データに追加して記憶領域に書き込み、描画データ生成部２１０へＯＫを出力する。
【００２４】
描画データ生成部２１０はウォーターマーク情報設定手段２１１からＯＫを入力し、描画データを記憶領域から読み出してネットワーク経由でＭＦＰ１００へ送信し、印刷を指示する。以降、描画データ生成部２１０は同様の処理を文書データのページ毎に繰り返し、ＭＦＰ１００に印刷を指示する。
【００２５】
ＭＦＰ１００の描画データ解析部１１０はネットワークを経由してパソコン２００ａから描画データを受信し（図３のステップＳ１）、受信した描画データをウォーターマーク情報検出手段１２２へ出力して当該描画データ中にウォーターマークが設定されているか否かのチェックを要求する（図３のステップＳ３）。
【００２６】
ウォーターマーク情報検出手段１２２は描画データ解析部１１０からデータを入力し、入力した描画データ中にウォーターマーク情報が含まれる場合には、当該ウォーターマーク情報を得て描画データ解析部１１０へ出力する。また、ウォーターマーク情報検出手段１２２は入力した描画データ中にウォーターマーク情報が含まれない場合には、“なし”を描画データ解析部１１０へ出力する。
【００２７】
描画データ解析部１１０はウォーターマーク情報検出手段１２２からデータを入力し、入力したデータが“なし”である場合には（図３のステップＳ３が“ＮＯ”）、入力した描画データを描画処理部１２０へ出力してメモリ中に印刷イメージのデータの描画を要求する。描画処理部１２０は描画データ解析部１１０からデータを入力し、入力した描画データに基づいて印刷イメージのデータを生成し（図３のステップＳ２）、この印刷イメージのデータをメモリに書き込み、出力部１３０に当該印刷イメージのデータの印刷を実行させる（図３のステップＳ１１）。
【００２８】
また、描画データ解析部１１０はウォーターマーク情報検出手段１２２からデータを入力し、入力したデータがウォーターマーク情報である場合には（図３のステップＳ３が“ＹＥＳ”）、入力した描画データと、入力したウォーターマーク情報とを描画処理部１２０へ出力して印刷イメージのデータの描画を要求する。
【００２９】
描画処理部１２０は描画データ解析部１１０からデータを入力し、まず、下地画像の描画オブジェクトに関するウォーターマークへの影響の判定が必要であると判断する。この判定のため、描画処理部１２０は入力した描画データをチェックし、画像や図形、文字等の各描画オブジェクトの検知を試みる。ぞじて、描画処理部１２０は、描画データ中の描画オブジェクトを検知すると、当該描画オブジェクトを指定し、先程入力した描画データと、ウォーターマーク情報とをオブジェクト判断手段１２１ｈｗ出力して描画オブジェクトのウォーターマークと重なった場合の影響の有無の判定を要求する。
【００３０】
オブジェクト判断手段１２１は描画処理部１２０からデータを入力し、指定された描画オブジェクトのウォーターマークへの影響の大小を判定する。この判定のためにオブジェクト判断手段１２１は指定された描画オブジェクトのグレー値を求め、入力したウォーターマーク情報からウォーターマークのグレー値を得て、指定された描画オブジェクトのグレー値と、ウォーターマークのグレー値との差が予め決められた影響度の大小判定の閾値より大きい場合には“あり”を、これらの差が予め決められた影響度の大小判定の閾値よりも小さい場合には“なし”を描画処理部１２０へ出力する。
【００３１】
描画処理部１２０はオブジェクト判断手段１２１からデータを入力し、入力したデータが“あり”であった場合には（図３のステップＳ４が“ＹＥＳ”）、先程オブジェクト判断手段１２１に指定した描画オブジェクトを囲む最小の矩形の座標情報を求める。この矩形は例えば図４に示す矩形３００ように、描画オブジェクトを囲む最小の矩形である。また、座標情報は矩形３００の左上の頂点である頂点１と、右下の頂点である頂点２との各々の座標である。
【００３２】
次に、描画処理部１２０は、先程求めた矩形３００の座標情報を記憶領域中の図５に示す形式の矩形座標テーブルに登録する（図３のステップＳ５）。そして、描画処理部１２０は、入力した描画データ中の全ての描画オブジェクトに関して図３のステップＳ４〜ステップＳ０５の処理を行う（図３のステップＳ６）。
【００３３】
次に、描画処理部１２０は、ここまでの処理で得られたウォーターマークによって影響を受ける可能性の高いオブジェクトの情報である矩形座標テーブルに基づき、ウォーターマークの描画位置の補正を試みる。このため、描画処理部１２０は、先程入力したウォーターマーク情報をウォーターマーク描画位置補正手段１２２へ出力し、ウォーターマークの描画位置の補正を指示する。
【００３４】
ウォーターマーク描画位置補正手段１２２は描画処理部１２０からデータを入力し、ウォーターマークを描画する場合に重なる位置にある描画データ中の描画オブジェクトを、記憶領域中の矩形座標テーブルを参照して探す。ここでは図７のように矩形３００で囲まれる描画オブジェクトがウォーターマークと重なっているとする。そして、ウォーターマーク描画位置補正手段１２２は、図７に示すように矩形３００と、矩形４００とが重なる部分の面積を求める（図３のステップＳ７）。
【００３５】
次に、ウォーターマーク描画位置補正手段１２２は、図８に示すように、矩形座標テーブルから矩形３００の頂点１と、頂点２の座標を参照し、頂点１と、頂点２の座標の中間、即ち矩形３００の中心の座標を求める。
【００３６】
次に、ウォーターマーク描画位置補正手段１２２はウォーターマーク情報に含まれるウォーターマークの座標を参照し、図８に示すように求めた矩形３００の中心の座標からウォーターマークの座標方向のベクトル５００を求める。このベクトルの方向へウォーターマークを移動させれば、先程求めた矩形３００と、矩形４００とが重なる部分の面積は小さくなる。
【００３７】
また、ウォーターマーク描画位置補正手段１２２は、矩形４００が２個以上の描画オブジェクトと重なる場合、ベクトル５００を、当該重なる描画オブジェクトに対して各々求めたベクトルの和によって得る。
【００３８】
次に、ウォーターマーク描画位置補正手段１２２は、ウォーターマークを先程求めたベクトル５００の方向へ予め決められたウォーターマークを移動させる画素数だけ移動させた場合を想定し、上述の図３のステップＳ７と同様に矩形３００と、矩形４００とが重なる部分の面積を求める。ウォーターマーク描画位置補正手段１２２はこの処理を、ウォーターマークが用紙のサイズなどの条件から描画可能な範囲内にある間、求めた面積が最小となるまで繰り返し、ウォーターマークを描画するための最適な座標を得る（図３のステップＳ８）。
【００３９】
次に、ウォーターマーク描画位置補正手段１２２は求めたウォーターマークを描画するための最適な座標を描画処理部１２０へ出力する。描画処理部１２０はウォーターマーク描画位置補正手段１２２からデータを入力し、メモリ上に印刷イメージのデータを生成し、ウォーターマーク情報が示すウォーターマークを、入力した座標に書き込む（図３のステップＳ９）。
【００４０】
次に、描画処理部１２０は、描画データに基づいてメモリ上の印刷イメージのデータに描画を行う（図３のステップＳ１０）。そして、描画処理部１２０は、出力部１３０に、得られた印刷イメージのデータを指定して印刷させる（図３のステップＳ１１）。
【００４１】
以上、図面を参照して本発明の実施の形態について詳述してきたが、具体的な構成はこの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、パソコン２００ａの描画データ生成部２１０はプリンタドライバであっても良い。
【００４２】
また、本実施の形態において、図３のステップＳ３〜ステップＳ９の処理はＭＦＰ１００で行ったが、これをパソコン２００ａで行っても良い。
【００４３】
また、本実施の形態においてはウォーターマークの座標の補正のみを行ったが、ウォーターマークの拡大や縮小を行っても良い。また、本実施の形態においてはウォーターマークの座標の補正のみを行ったが、小さなウォーターマークを等間隔で印刷する場合等に、ウォーターマークの印刷間隔を変更しても良い。
【００４４】
また、本実施の形態においてはウォーターマークの座標の補正のみを行ったが、ウォーターマークを回転させて描画の際のウォーターマークの傾斜角度を変更しても良い。この場合、ウォーターマークの座標については、補正を行っても、あるいは、予め決められた所定の座標であっても良い。
【００４５】
また、本実施の形態において、カラー印刷の場合には、ウォーターマークの座標の補正をスキップしても良い。また、本実施の形態においては矩形で描画データ中のオブジェクトを囲んだが、矩形以外にも楕円や三角等で囲んでも良い
【図面の簡単な説明】
【００４６】
【図１】この発明の実施の形態における画像形成装置を含むシステムの構成を示すブロック図である。
【図２】この発明の実施の形態における画像形成装置を用いたシステムの構成を示すブロック図である。
【図３】この発明の実施の形態における画像形成装置の処理の流れを表すフローチャートである。
【図４】この発明の実施の形態における画像形成装置の処理する描画オブジェクトの例を表す図である。
【図５】この発明の実施の形態における画像形成装置の処理するデータの構造を表す図である。
【図６】この発明の実施の形態における画像形成装置の処理するウォーターマークの例を表す図である。
【図７】この発明の実施の形態における画像形成装置の処理する描画オブジェクトと、ウォーターマークの例を表す図である。
【図８】この発明の実施の形態における画像形成装置の処理する描画オブジェクトを囲む矩形と、ウォーターマークを囲む矩形との例を表す図である。
【符号の説明】
【００４７】
１００…ＭＦＰ
１１０…描画データ解析部
１１１…ウォーターマーク情報検出手段
１２０…描画処理部
１２１…オブジェクト判断手段
１２２…ウォーターマーク描画位置補正手段
１３０…出力部
２００ａ〜２００ｃ…パソコン
２１０…描画データ生成部
２１１…ウォーターマーク情報設定手段
３００，４００…矩形
５００…ベクトル
ＮＷ…ネットワーク
【図１】
2006110749.tif 000003
【図２】
2006110749.tif 000004
【図３】
2006110749.tif 000005
【図４】
2006110749.tif 000006
【図５】
2006110749.tif 000007
【図６】
2006110749.tif 000008
【図７】
2006110749.tif 000009
【図８】
2006110749.tif 000010