(57)【要約】【課題】電子透かしの検出作業を容易にすることができる画像形成装置及び画像形成方法等を提供する。【解決手段】ステップＳ１０１において、印刷ジョブで指定されたプリントサイズが、所定のサイズ閾値より大きいか判定する。プリントサイズがサイズ閾値よりも大きいと判定した場合、ステップＳ１０２において、印刷ジョブに含まれる埋め込みデータを抽出し、この埋め込みデータを電子透かしとして、画像データの周辺領域に埋め込む。プリントサイズがサイズ閾値以下であると判定した場合、ステップＳ１０３において、印刷ジョブに含まれる埋め込みデータを抽出し、この埋め込みデータを電子透かしとして画像データの全体に埋め込む。そして、ステップＳ１０４では、プリンタエンジンが印刷処理を実行する。【選択図】図３
2009188669.tif 000002
【特許請求の範囲】
【請求項１】
画像データ、埋め込みデータ及び印刷設定情報を入力する入力手段と、
前記印刷設定情報に基づいて、前記埋め込みデータを埋め込む前記画像データの領域を決定する決定手段と、
前記決定手段により決定された領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込み手段と、
前記電子透かし埋め込み手段により前記埋め込みデータが埋め込まれた前記画像データに基づいて画像を用紙に印刷して出力する出力手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記決定手段は、前記印刷設定情報として、前記用紙のサイズの情報を用いることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記決定手段は、
前記用紙のサイズが所定の閾値よりも大きい場合、前記埋め込みデータを埋め込む領域を、前記用紙の縁から所定の範囲内とし、
それ以外の場合、前記埋め込みデータを埋め込む領域を、前記用紙の全体とすることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記決定手段は、前記用紙の縁から所定の範囲を、前記用紙の隅から所定の範囲とすることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記決定手段は、前記印刷設定情報として、印刷後の前記用紙の展示が予定されている展示位置の情報を用いることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項６】
前記決定手段は、
前記展示位置が、所定の基準に対して高いと設定されている場合、前記埋め込みデータを埋め込む領域を、前記用紙の下側の縁から所定の範囲内とし、
それ以外の場合、前記埋め込みデータを埋め込む領域を、前記用紙の縁から所定の範囲内であって、かつ前記用紙の下側の縁から所定の範囲を除く領域とすることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記決定手段は、
前記展示位置が、所定の基準に対して高いと設定されている場合、前記埋め込みデータを埋め込む領域を、前記用紙の上側の縁から所定の範囲内とし、
それ以外の場合、前記埋め込みデータを埋め込む領域を、前記用紙の縁から所定の範囲内であって、かつ前記用紙の上側の縁から所定の範囲を除く領域とすることを特徴とする請求項５に記載の画像形成装置。
【請求項８】
前記決定手段は、前記印刷設定情報として、前記電子透かしの埋め込みの検出に用いることが予定されている検出装置の情報を用いることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項９】
前記決定手段は、
前記検出装置が、検出対象物との相対位置を固定した状態で用いられるものである場合、前記埋め込みデータを埋め込む領域を、前記用紙の隅から所定の範囲内とし、
それ以外の場合、前記埋め込みデータを埋め込む領域を、前記用紙の縁から所定の範囲内とすることを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記電子透かし埋め込み手段は、前記電子透かしを印刷物の最背面以外に位置させるか、又は読み取り可能に位置させることを特徴とする請求項１乃至９のいずれか１項に記載の画像形成装置。
【請求項１１】
画像データ、埋め込みデータ及び印刷設定情報を入力する入力ステップと、
前記印刷設定情報に基づいて、前記埋め込みデータを埋め込む前記画像データの領域を決定する決定ステップと、
前記決定ステップにおいて決定した領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込みステップと、
前記電子透かし埋め込みステップにおいて前記埋め込みデータを埋め込んだ前記画像データに基づいて画像を用紙に印刷して出力する出力ステップと、
を有することを特徴とする画像形成方法。
【請求項１２】
コンピュータに、
画像データ、埋め込みデータ及び印刷設定情報を入力する入力ステップと、
前記印刷設定情報に基づいて、前記埋め込みデータを埋め込む前記画像データの領域を決定する決定ステップと、
前記決定ステップにおいて決定した領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込みステップと、
前記電子透かし埋め込みステップにおいて前記埋め込みデータを埋め込んだ前記画像データに基づいて画像を用紙に印刷して出力する出力ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの中に著作権情報等の秘匿情報を埋め込むことが可能な画像形成装置及び画像形成方法等に関する。
【背景技術】
【０００２】
近年、レーザービームプリンタ及びインクジェットプリンタの性能向上に伴い、これらプリンタの出力品質は目覚しく向上している。プロ写真家による作品及びデジタルアート画像作家の作品を、特に高画質に特化して開発されたハイエンドインクジェットプリンタを用いて印刷して得られた印刷物は、それ自体が作品として売買されるほどの品質を持っている。このように、プリンタの印字出力物を作品として扱うことが可能となってきたため、印字出力物が不正に出力されたものでないか、改竄されていないかを判別したいという要求も高まってきている。そこで、これらの要求を満たすために、著作権情報及び出力プリンタのシリアルナンバー等の情報を印字出力物に埋め込むための技術について種々の検討がなされている。
【０００３】
このような著作権情報及びプリンタのシリアルナンバー等の情報を画像に埋め込む技術として、電子透かし技術が利用されるようになってきている。電子透かし技術とは、人間には知覚できないように対象となるデジタルデータの中に所望の情報を電子透かしとして埋め込む技術である。
【０００４】
画像に電子透かしを埋め込む方法の一例として、画像データの全面を対象として埋め込む方法、及び画像データを複数のブロックに分割し、分割したブロックを対象として埋め込む方法が知られている。特許文献１には、分割したブロックに電子透かしを埋め込む場合に、電子透かしを埋め込む位置を複数指定する方法が提案されている。また、電子透かしを埋め込む領域のサイズ及び埋め込み角度を可変にする方法（特許文献２）、並びに埋め込み領域の位置、サイズ及び形を乱数に基づいて決定する方法（特許文献３）も提案されている。
【０００５】
なお、印刷出力物に埋め込まれた電子透かしは、当該印刷出力物の画像をイメージスキャナ等で再度デジタルデータ化し、専用の透かし検出ソフトウェアを用いることで検出することができる。このように、印刷出力物から電子透かし情報を検出することによって、真贋判定及び著作権侵害の有無等をチェックすることができる。ポートレート写真画像で一般的なＬ判サイズ及びＡ４サイズ程度の大きさの印刷出力物をスキャンする場合、十分な解像度を持つＡ４サイズのフラットベッドスキャナを利用することができる。また、フラットベッドスキャナをＰＣ（パーソナルコンピュータ）に接続して印刷出力物をスキャンすれば、デジタル画像データを得ることもできる。
【０００６】
【特許文献１】特開２００５−１０９７１９号公報
【特許文献２】特開２００５−２１８０２７号公報
【特許文献３】特開２００２−２３２６７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このような電子透かしの埋め込みに関する技術が開発される一方で、近年、Ａ２サイズ、Ａ１サイズ、及びＢ０サイズ超の大きなサイズで印字可能な大判プリンタが普及し始めている。そして、大判プリンタの高速化及び高画質化によって、大判サイズで写真及び絵画等の芸術作品を直接印刷出力することも可能となってきている。このため、大判サイズの作品の著作権保護の要求も高まってきており、電子透かしを大判サイズの作品に埋め込むことも行われようとしている。
【０００８】
しかしながら、Ａ４サイズのフラットベッドスキャナを用いて、上述のような大判サイズの印刷出力物から電子透かしを検出することは極めて困難である。Ａ３サイズ程度の印刷出力物であれば、特許文献１〜３に記載されている技術等によって、電子透かしを検出することが可能な場合もある。しかし、上述のような大判サイズの場合には、全面のスキャンが不可能なだけでなく、複数回に分けてスキャンしようとしても、その中央部のスキャン時には特に慎重な取り扱いをしなければ、印刷出力物が折れ曲がったり破損したりしてしまう。このように、電子透かしの検出に用いようとするスキャナによってスキャン可能なサイズよりも、対象の印刷出力物のサイズが著しく大きい場合には、電子透かしの検出作業が極めて煩雑なものとなる。
【０００９】
本発明は、電子透かしの検出作業を容易にすることができる画像形成装置及び画像形成方法等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【００１１】
本発明に係る画像形成装置は、画像データ、埋め込みデータ及び印刷設定情報を入力する入力手段と、前記印刷設定情報に基づいて、前記埋め込みデータを埋め込む前記画像データの領域を決定する決定手段と、前記決定手段により決定された領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込み手段と、前記電子透かし埋め込み手段により前記埋め込みデータが埋め込まれた前記画像データに基づいて画像を用紙に印刷して出力する出力手段と、を有することを特徴とする。
【００１２】
本発明に係る画像形成方法は、画像データ、埋め込みデータ及び印刷設定情報を入力する入力ステップと、前記印刷設定情報に基づいて、前記埋め込みデータを埋め込む前記画像データの領域を決定する決定ステップと、前記決定ステップにおいて決定した領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込みステップと、前記電子透かし埋め込みステップにおいて前記埋め込みデータを埋め込んだ前記画像データに基づいて画像を用紙に印刷して出力する出力ステップと、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、埋め込みデータが埋め込まれる領域が印刷設定情報に基づいて決定されるため、印刷に際して印刷設定情報を適切に設定しておけば、その後の電子透かしの検出作業を容易なものとすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。
【００１５】
（第１の実施形態）
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係るプリンタシステムの概要を示すブロック図である。
【００１６】
このプリンタシステムでは、プリンタ１０１とホストＰＣ１０４とが互いに接続されている。この接続は、例えば、ネットワーク（有線ＬＡＮ若しくは無線ＬＡＮ等）又はＵＳＢ若しくはＩＥＥＥ１３９４等の接続インタフェースを介してなされている。ホストＰＣ１０４には、画像データ等の印刷データを記憶したメモリが設けられている。また、プリンタ１０１にはコントローラ１０２及びプリンタエンジン１０３が設けられている。コントローラ１０２は、ホストＰＣ１０４とのインタフェース機能を具えており、ホストＰＣ１０４から送信された印刷データに対して、その解釈及び画像処理を行い、印刷データを２値データへ変換してプリンタエンジン１０３へ渡す。プリンタエンジン１０３はコントローラ１０２から２値化された印刷データを受け取り、印刷を行う。プリンタ１０１としてインクジェットプリンタが用いられる場合、プリントヘッドのスキャン制御、インク吐出制御、紙送り制御等を経て印刷が行われる。
【００１７】
次に、コントローラ１０２について説明する。図２は、コントローラ１０２の構成を示すブロック図である。
【００１８】
コントローラ１０２には、コントローラチップ２０２、ＲＯＭ２０５、ＲＡＭ２０７、操作パネル２０９、ＩＥＥＥ１３９４インタフェース２１７、ＬＡＮコントローラ２１９及び拡張インタフェース２２０が設けられている。コントローラチップ２０２、ＬＡＮコントローラ２１９、ＩＥＥＥ１３９４インタフェース２１７及び拡張インタフェース２２０は拡張バスを介して互いに接続されている。
【００１９】
コントローラチップ２０２は、所謂ＳＯＣ（System On a Chip）である。コントローラチップ２０２には、ＣＰＵ２０３、ＲＯＭコントローラ２０４、ＲＡＭコントローラ２０６、操作パネルインタフェース２０８、バスインタフェース２１６、デコーダ２１０、画像データ処理ブロック２１１、ＵＳＢインタフェース２１４及びエンジンインタフェース２１２が含まれている。これらの各ブロックは、内部バスによって相互に接続されている。
【００２０】
ＣＰＵ２０３はＲＯＭ２０５に格納されたプログラムに従って動作し、インタフェース２１２、２１４、２１７、及び２２０並びにコントローラ２１９を介した外部との通信、並びに各部の制御を行う。
【００２１】
ＲＯＭコントローラ２０４はデータ保持可能なＲＯＭ２０５とのインタフェースを行う。ＲＡＭコントローラ２０６はデータ保持可能なＲＡＭ２０７とのインタフェースを行い、ＲＡＭアクセスタイミングを制御しながら、ＣＰＵ２０３及び他のブロックからの要求に従い、ＲＡＭへのデータ入出力を行う。
【００２２】
操作パネルインタフェース２０８は、操作キー、ＬＥＤ及びＬＣＤ等を実装した操作パネル２０９とのインタフェースを行う。例えば、操作パネルインタフェース２０８は、ユーザからの操作キー入力をＣＰＵ２０３へ伝え、ＣＰＵ２０３からの命令に応じてＬＥＤ及びＬＣＤの表示を制御する。
【００２３】
バスインタフェース２１６は拡張バスを制御するブロックであり、拡張バスに接続されたＩＥＥＥ１３９４インタフェース２１７、ＬＡＮコントローラ２１９及び拡張インタフェース２２０との通信制御を行う。
【００２４】
デコーダ２１０は圧縮符号化された印刷データをＲＡＭ２０７から読み出し、デコードしてＲＡＭ２０７へ書き戻す。
【００２５】
画像データ処理ブロック２１１は、デコーダ２１０によってデコードされたデータをＲＡＭ２０７から読み出し、各インク色のドットデータに変換し、ＲＡＭ２０７へ書き戻す。また、画像データ処理ブロック２１１は、電子透かしの埋め込み処理も行う。この電子透かしの埋め込み処理の詳細については後述する。
【００２６】
エンジンインタフェース２１２は、各インク色のドットデータをＲＡＭ２０７から読み出し、プリンタエンジン１０３へ送信する制御を行う。
【００２７】
ＵＳＢインタフェース２１４は、ＵＳＢ機器とのインタフェースを行う。
【００２８】
ＩＥＥＥ１３９４インタフェース２１７は、ＩＥＥＥ１３９４機器のインタフェースを行い、ＬＡＮコントローラは、ＬＡＮに接続された機器との間の通信の制御を行う。
【００２９】
ホストＰＣ１０４は、ＬＡＮを介してＬＡＮコントローラ２１９に接続されるか、ＵＳＢインタフェース２１４又はＩＥＥＥ１３９４インタフェース２１７に接続される。そして、ホストＰＣ１０４から送信されてきた圧縮符号化された印刷データは、これらを介して入力される。
【００３０】
ＩＥＥＥ１３９４インタフェース２１７又はＬＡＮコントローラ２１９を介して入力された印刷データは拡張バスを通じてコントローラチップ２０２のバスインタフェース２１６を経由し、ＲＡＭコントローラ２０６の制御に従って、ＲＡＭ２０７へ書き込まれる。一方、ＵＳＢインタフェース２１４を介して入力された印刷データは内部バスを通じてＲＡＭコントローラ２０６の制御に従って、ＲＡＭ２０７へ書き込まれる。
【００３１】
ＲＡＭ２０７へ書き込まれた印刷データは、ＣＰＵ２０３によって通信プロトコルが解釈された後、デコーダ２１０へ渡され、デコードされる。デコードされた印刷データは画像データ処理ブロック２１１によって各インク色のドットデータに変換された後、エンジンインタフェース２１２を通じてプリンタエンジン１０３へ送信され、紙に印刷される。この際に、後述するように、電子透かしが埋め込まれることがある。
【００３２】
次に、第１の実施形態における電子透かしの埋め込み処理を含む印刷処理について説明する。図３は、第１の実施形態における印刷処理を示すフローチャートである。なお、図３に示す印刷処理は、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブを解釈し、印刷用の画像データを取得した後に行われる。
【００３３】
先ず、ステップＳ１０１において、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブで指定されたプリントサイズが、所定のサイズ閾値より大きいか判定する。そして、プリントサイズがサイズ閾値よりも大きいと判定した場合、ＣＰＵ２０３はステップＳ１０２の処理を行うこととし、プリントサイズがサイズ閾値以下であると判定した場合、ＣＰＵ２０３はステップＳ１０３の処理を行うこととする。ここで、プリントサイズは、印刷ジョブで指定された、プリンタエンジン１０３が印刷を行う際に用いることが予定されている用紙のサイズである。サイズ閾値は、印刷ジョブ毎にホストＰＣ１０４から送付されてもよく、プリンタ１０１の操作パネル２０９を介してユーザにより入力されてもよい。サイズ閾値としては、例えば、Ａ３サイズ及びＡ２サイズ等の定型の用紙サイズが用いられる。また、用紙幅及び用紙長等に関する任意の数値（例えば、３００ｍｍ、５００ｍｍ）が用いられてもよい。本実施形態では、プリントサイズが印刷設定情報として用いられる。
【００３４】
ステップＳ１０２では、ホストＰＣ１０４から受信した印刷ジョブに含まれる埋め込みデータをＣＰＵ２０３が抽出し、この埋め込みデータを電子透かしとして、画像データ処理ブロック２１１が画像データの周辺領域に埋め込む。つまり、画像データ処理ブロック２１１が、決定手段として埋め込みデータを埋め込む領域を画像データのうちで印刷用紙の周辺領域に印刷される部分に決定し、電子透かし埋め込み手段として埋め込みデータをそこに埋め込む。その後、ステップＳ１０４の処理を行う。なお、周辺領域は、印刷用紙の縁を基準として、電子透かしの検出に用いる予定のスキャナのスキャン可能な範囲内にあることが好ましい。この大きさは、印刷ジョブ毎にホストＰＣ１０４から送付されてもよく、プリンタ１０１の操作パネル２０９を介してユーザにより入力されてもよい。
【００３５】
一方、ステップＳ１０３では、ホストＰＣ１０４から受信した印刷ジョブに含まれる埋め込みデータをＣＰＵ２０３が抽出し、この埋め込みデータを電子透かしとして、画像データ処理ブロック２１１が画像データの全体に埋め込む。つまり、画像データ処理ブロック２１１が、決定手段として埋め込みデータを埋め込む領域を画像データの全体、即ち印刷用紙の全体に決定し、電子透かし埋め込み手段として埋め込みデータをそこに埋め込む。その後、ステップＳ１０４の処理を行う。
【００３６】
ステップＳ１０４では、プリンタエンジン１０３が印刷処理を実行する。つまり、ステップＳ１０２又はＳ１０３を経て受け取った画像データの印刷処理をプリンタエンジン１０３が実行する。このとき、プリンタエンジン１０３は、電子透かしを印刷物の最前面等の最背面以外に位置させることが好ましい。また、読み取り可能に位置させてもよい。後の検出を容易にするためである。
【００３７】
このような第１の実施形態によれば、電子透かしの検出に用いる予定のスキャナのスキャン可能なサイズを考慮してサイズ閾値を適切に規定しておきさえすれば、当該スキャナを用いた電子透かしの検出を容易に行うことが可能となる。また、選択的な埋め込みを行う場合には、同じサイズの全体に電子透かしを埋め込む場合と比較すると、埋め込みのための処理負荷が低減される。
【００３８】
例えば、スキャン可能なサイズがＡ４サイズである場合は、サイズ閾値をＡ４サイズとしておけばよい。このような設定がされている場合、プリントサイズがＢ５サイズ又はＡ４サイズ等の画像データをプリンタ１０１が受信すると、ステップＳ１０３を経て、図４（ａ）に示すように、画像データの全体に電子透かしが埋め込まれた印刷物が出力される。従って、Ａ４サイズ以下の印刷物における電子透かしの検出を行う場合には、１回のスキャンを行えば、電子透かしの全体の情報が得られる。このように、サイズ閾値以下のサイズの印刷物からの電子透かしの検出作業は容易である。
【００３９】
一方、プリントサイズがＡ１サイズ又はＡ０サイズ等の画像データをプリンタ１０１が受信すると、ステップＳ１０２を経て、図４（ｂ）に示すように、画像データの周辺領域のみに電子透かしが埋め込まれた印刷物が出力される。従って、印刷物の周辺領域のスキャンを行えば、電子透かしの全体の情報が得られる。つまり、印刷物の中央部のみのスキャンを行わずとも所望の情報が得られ、印刷物が折れ曲がったり破損したりしてしまうようなスキャンは不要となる。このように、サイズ閾値より大きなサイズの印刷物からの電子透かしの検出作業も容易である。
【００４０】
ここで、図４（ａ）及び（ｂ）に示す例について説明する。図４（ａ）及び（ｂ）は、印刷結果を示す模式図である。図４（ａ）及び（ｂ）では、画像データを複数の矩形領域ブロックに分割し、分割したブロックに対して電子透かしが埋め込まれている。ハッチングが付されたブロックでは画像データに電子透かしが埋め込まれており、ハッチングが付されていないブロックには画像データのみが存在する。図４（ａ）に示す例では、画像データのプリントサイズがサイズ閾値以下であり、９つのブロックに分割され、全てのブロックにおいて電子透かしが埋め込まれている（ステップＳ１０３）。一方、図４（ｂ）に示す例では、画像データのプリントサイズがサイズ閾値より大きく、１０８のブロックに分割され、最も外側に位置するブロックにおいてのみ電子透かしが埋め込まれている。
【００４１】
なお、埋め込みデータがホストＰＣ１０４から印刷ジョブ毎に送信される必要はなく、例えば、予めホストＰＣ１０４から受信しておいた埋め込みデータをステップＳ１０２又はＳ１０３において使用してもよい。このような場合、プリンタ１０１が印刷ジョブに先立って埋め込みデータを受信しておき、データ保持手段として機能するＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００４２】
また、サイズ閾値はスキャン可能なサイズ以下である必要はない。例えば、スキャン可能なサイズがＡ４サイズである場合に、サイズ閾値をＡ２サイズとしてもよい。このような場合、プリントサイズがＡ３サイズ又はＡ２サイズ等であっても、その全体に電子透かしが埋め込まれるが、多くとも印刷物を４等分した各領域のスキャンを行えば、電子透かしの全体の情報が得られる。つまり、印刷物の中央部のみのスキャンを行わずとも所望の情報が得られ、印刷物が折れ曲がったり破損したりしてしまうようなスキャンは不要となる。
【００４３】
また、ステップＳ１０２において、用紙の隅の領域（コーナ領域）にのみ電子透かしを埋め込んでもよい。
【００４４】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第２の実施形態では、ホストＰＣ１０４からプリンタ１０１に送信されるデータ及び印刷処理の内容が第１の実施形態と相違しているが、他の構成は第１の実施形態と同様である。
【００４５】
第１の実施形態では、プリントサイズに応じて電子透かしが埋め込まれる領域を決定している。これに対し、第２の実施形態では、プリントサイズだけでなく、印刷物、即ち印刷後の用紙が展示される予定の位置をも考慮して電子透かしが埋め込まれる領域を決定する。
【００４６】
ここでは、ホストＰＣ１０４から送信されてくる印刷ジョブに、展示位置設定情報が含まれていることとする。ここで、展示位置設定情報とは、当該印刷物が展示される予定の位置を示す情報であり、例えば、ホストＰＣ１０４における印刷ジョブの発行の際に、プリンタドライバの設定画面を介してユーザによって指定される。また、ここでは、展示位置設定情報として、「Ｈ」及び「Ｌ」の２種類が選択可能であるとする。「Ｈ」はユーザが高いと感じる位置に印刷物を展示する際に選択する情報であり、「Ｌ」はユーザが低いと感じる位置に印刷物を展示する際に選択する情報である。この高いか低いかの判断基準としては、例えばユーザの目線の高さが用いられる。本実施形態では、展示位置設定情報がプリントサイズと共に印刷設定情報として用いられる。
【００４７】
次に、第２の実施形態における電子透かしの埋め込み処理を含む印刷処理について説明する。図５は、第２の実施形態における印刷処理を示すフローチャートである。なお、図５に示す印刷処理は、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブを解釈し、印刷用の画像データを取得した後に行われる。
【００４８】
先ず、ステップＳ２０１において、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブで指定されたプリントサイズが、所定のサイズ閾値より大きいか判定する。そして、プリントサイズがサイズ閾値よりも大きいと判定した場合、ＣＰＵ２０３はステップＳ２０２の処理を行うこととし、プリントサイズがサイズ閾値以下であると判定した場合、ＣＰＵ２０３はステップＳ２０５の処理を行うこととする。
【００４９】
ステップＳ２０２では、ホストＰＣ１０４から受信した印刷ジョブに含まれる展示位置設定情報をＣＰＵ２０３が抽出し、この展示位置設定情報が「Ｈ」であるか否かをＣＰＵ２０３が判定する。そして、展示位置設定情報が「Ｈ」であると判定した場合、ＣＰＵ２０３はステップＳ２０３の処理を行うこととし、展示位置設定情報が「Ｈ」ではない（「Ｌ」である）と判定した場合、ＣＰＵ２０３はステップＳ２０４の処理を行うこととする。
【００５０】
ステップＳ２０３では、ホストＰＣ１０４から受信した印刷ジョブに含まれる埋め込みデータをＣＰＵ２０３が抽出し、この埋め込みデータを電子透かしとして、画像データ処理ブロック２１１が画像データの下端領域にのみ埋め込む。つまり、画像データ処理ブロック２１１が、決定手段として埋め込みデータを埋め込む領域を画像データのうちで印刷用紙の下側の領域に印刷される部分に決定し、電子透かし埋め込み手段として埋め込みデータをそこに埋め込む。その後、ステップＳ２０６の処理を行う。
【００５１】
ステップＳ２０４では、ホストＰＣ１０４から受信した印刷ジョブに含まれる埋め込みデータをＣＰＵ２０３が抽出し、この埋め込みデータを電子透かしとして、画像データ処理ブロック２１１が画像データの下端領域を除く周辺領域に埋め込む。例えば、画像データ処理ブロック２１１は、画像データの上端領域及び両側端領域にのみ埋め込みデータを埋め込む。つまり、画像データ処理ブロック２１１が、決定手段として埋め込みデータを埋め込む領域を画像データのうちで印刷用紙の下側の領域を除く周辺領域に印刷される部分に決定し、電子透かし埋め込み手段として埋め込みデータをそこに埋め込む。その後、ステップＳ２０６の処理を行う。
【００５２】
また、ステップＳ２０５では、ホストＰＣ１０４から受信した印刷ジョブに含まれる埋め込みデータをＣＰＵ２０３が抽出し、この埋め込みデータを画像データ処理ブロック２１１が電子透かし埋め込み手段として画像データの全体に埋め込む。その後、ステップＳ２０６の処理を行う。
【００５３】
ステップＳ２０６では、プリンタエンジン１０３が印刷処理を実行する。つまり、ステップＳ２０３、Ｓ２０４又はＳ２０５を経て受け取った画像データの印刷処理をプリンタエンジン１０３が実行する。このとき、プリンタエンジン１０３は、電子透かしを印刷物の最前面等の最背面以外に位置させることが好ましい。また、読み取り可能に位置させてもよい。後の検出を容易にするためである。
【００５４】
このような第２の実施形態によれば、展示位置設定情報を適切に設定しておきさえすれば、印刷物の展示後に容易に電子透かしの検出を行うことが可能となる。印刷物の展示後における電子透かしの検出にはハンディ型スキャナの使用が好適であるが、地面及び床からの高さが高すぎる位置及び低すぎる位置に電子透かしが埋め込まれている場合、そのスキャン等の検出作業が煩雑となる。これに対し、本実施形態では、展示位置設定情報に基づく埋め込みが行われるので、このような検出作業が容易なものとなる。
【００５５】
例えば、印刷物が大きく、かつ印刷物を高い位置に展示すること（ポスターを天井から吊り下げること等）が予定されている場合には、展示位置設定情報を「Ｈ」と設定しておけば、図６（ａ）に示すように、印刷物の下端領域にのみ電子透かしが埋め込まれる。一方、印刷物が大きく、かつ印刷物を低い位置に展示すること（印刷物を床に置かれて展示すること等）が予定されている場合には、展示位置設定情報を「Ｌ」と設定しておけば、図６（ｂ）に示すように、印刷物の下端領域を除く周辺領域に電子透かしが埋め込まれる。
【００５６】
従って、周辺領域の全体に電子透かしが埋め込まれている場合と比較すると、ユーザの目線の高さから大きくずれた位置での検出作業が低減され、電子透かしの検出作業が容易なものとなる。また、第１の実施形態と同様に、選択的な埋め込みを行う場合には、同じサイズの全体に電子透かしを埋め込む場合と比較すると、埋め込みのための処理負荷が低減される。
【００５７】
なお、第１の実施形態と同様に、埋め込みデータがホストＰＣ１０４から印刷ジョブ毎に送信される必要はなく、例えば、予めホストＰＣ１０４から受信しておいた埋め込みデータをステップＳ２０３、Ｓ２０４又はＳ２０５において使用してもよい。このような場合、プリンタ１０１が印刷ジョブに先立って埋め込みデータを受信しておき、データ保持手段として機能するＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００５８】
また、展示位置の設定は２段階である必要はなく、３段階以上であってもよい。また、高さ方向だけでなく横方向等の位置を設定可能にしてもよい。
【００５９】
また、電子透かしの埋め込みによって生じる画質の劣化が鑑賞者の目につきにくくすること等を目的として、電子透かしを埋め込む領域を逆にしてもよい。即ち、展示位置設定情報が「Ｈ」の場合に上端領域にのみ電子透かしを埋め込み、展示位置設定情報が「Ｌ」の場合に上側の領域を除く周辺領域に電子透かしを埋め込んでもよい。このような処理を行うことにより、電子透かしの検出作業が第２の実施形態ほどは容易なものとはならないが、鑑賞者の目から離れた位置に電子透かしが埋め込まれる。この結果、電子透かしの埋め込みによって画質劣化が生じていても、それが目立ちにくくなる。
【００６０】
また、プリントサイズとサイズ閾値との比較（ステップＳ２０１）を省略してもよい。つまり、プリントサイズに拘わらず、展示位置設定情報の判定を行い（ステップＳ２０２）、電子透かしを埋め込む領域を決定してもよい。
【００６１】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。第３の実施形態では、ホストＰＣ１０４からプリンタ１０１に送信されるデータ及び印刷処理の内容が第１の実施形態と相違しているが、他の構成は第１の実施形態と同様である。
【００６２】
第１の実施形態では、プリントサイズに応じて電子透かしが埋め込まれる領域を決定している。これに対し、第３の実施形態では、プリントサイズだけでなく、電子透かしの検出に使用する予定のスキャナの種別をも考慮して電子透かしが埋め込まれる領域を決定する。
【００６３】
ここでは、ホストＰＣ１０４から送信されてくる印刷ジョブに、スキャナ種別情報が含まれていることとする。ここで、スキャナ種別情報とは、当該印刷物からの電子透かしの検出に使用される予定のスキャナの種別を示す情報であり、例えば、ホストＰＣ１０４における印刷ジョブの発行の際に、プリンタドライバの設定画面を介してユーザによって指定される。また、ここでは、スキャナ種別情報として、「ハンディ型スキャナ」及び「フラットベッド型スキャナ」の２種類が選択可能であるとする。本実施形態では、スキャナ種別情報がプリントサイズと共に印刷設定情報として用いられる。
【００６４】
次に、第３の実施形態における電子透かしの埋め込み処理を含む印刷処理について説明する。図７は、第３の実施形態における印刷処理を示すフローチャートである。なお、図７に示す印刷処理は、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブを解釈し、印刷用の画像データを取得した後に行われる。
【００６５】
先ず、ステップＳ３０１において、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブで指定されたプリントサイズが、所定のサイズ閾値より大きいか判定する。そして、プリントサイズがサイズ閾値よりも大きいと判定した場合、ＣＰＵ２０３はステップＳ３０２の処理を行うこととし、プリントサイズがサイズ閾値以下であると判定した場合、ＣＰＵ２０３はステップＳ３０５の処理を行うこととする。
【００６６】
ステップＳ３０２では、ホストＰＣ１０４から受信した印刷ジョブに含まれるスキャナ種別情報をＣＰＵ２０３が抽出し、このスキャナ種別情報が「ハンディ型スキャナ」及び「フラットベッド型スキャナ」のどちらであるかをＣＰＵ２０３が判定する。そして、スキャナ種別情報が「フラットベッド型スキャナ」であると判定した場合、ＣＰＵ２０３はステップＳ３０３の処理を行うこととし、スキャナ種別情報が「ハンディ型スキャナ」であると判定した場合、ＣＰＵ２０３はステップＳ３０４の処理を行うこととする。
【００６７】
ステップＳ３０３では、ホストＰＣ１０４から受信した印刷ジョブに含まれる埋め込みデータをＣＰＵ２０３が抽出し、この埋め込みデータを画像データ処理ブロック２１１が電子透かし埋め込み手段として画像データの隅の領域（コーナ領域）にのみ埋め込む。つまり、画像データ処理ブロック２１１が、決定手段として埋め込みデータを埋め込む領域を画像データのうちで印刷用紙のコーナ領域に印刷される部分に決定し、電子透かし埋め込み手段として埋め込みデータをそこに埋め込む。その後、ステップＳ３０６の処理を行う。なお、コーナ領域は、印刷用紙の縁を基準として、電子透かしの検出に用いる予定のスキャナのスキャン可能な範囲内にあることが好ましい。この大きさは、印刷ジョブ毎にホストＰＣ１０４から送付されてもよく、プリンタ１０１の操作パネル２０９を介してユーザにより入力されてもよい。
【００６８】
ステップＳ３０４では、ホストＰＣ１０４から受信した印刷ジョブに含まれる埋め込みデータをＣＰＵ２０３が抽出し、この埋め込みデータを画像データ処理ブロック２１１が電子透かし埋め込み手段として画像データの周辺領域に埋め込む。つまり、画像データ処理ブロック２１１が、この埋め込みデータを電子透かしとして、画像データ処理ブロック２１１が画像データの周辺領域に埋め込む。つまり、画像データ処理ブロック２１１が、決定手段として埋め込みデータを埋め込む領域を画像データのうちで印刷用紙の周辺領域に印刷される部分に決定し、電子透かし埋め込み手段として埋め込みデータをそこに埋め込む。その後、ステップＳ３０６の処理を行う。
【００６９】
また、ステップＳ３０５では、ホストＰＣ１０４から受信した印刷ジョブに含まれる埋め込みデータをＣＰＵ２０３が抽出し、この埋め込みデータを画像データ処理ブロック２１１が電子透かし埋め込み手段として画像データの全体に埋め込む。その後、ステップＳ３０６の処理を行う。
【００７０】
ステップＳ３０６では、プリンタエンジン１０３が印刷処理を実行する。つまり、ステップＳ３０３、Ｓ３０４又はＳ３０５を経て受け取った画像データの印刷処理をプリンタエンジン１０３が実行する。このとき、プリンタエンジン１０３は、電子透かしを印刷物の最前面等の最背面以外に位置させることが好ましい。また、読み取り可能に位置させてもよい。後の検出を容易にするためである。
【００７１】
このような第３の実施形態によれば、スキャナ種別情報を適切に設定しておけば、電子透かしの検出を容易に行うことが可能となる。
【００７２】
例えば、印刷物が大きく、かつハンディ型スキャナが用いられる場合には、スキャナ種別情報を「ハンディ型スキャナ」と設定しておけば、図８（ａ）に示すように、印刷物の周辺領域にのみ電子透かしが埋め込まれる。Ａ０サイズ及びＢ０サイズ等の大判の印刷物の場合、その全体に電子透かしが埋め込まれていると、ハンディ型スキャナを使用して印刷物の中央部のスキャンを行う際に、印刷物が折れ曲がったり、破損したりしないように注意する必要がある。これに対し、本実施形態では、周辺領域にのみ電子透かしが埋め込まれるため、電子透かしの検出作業が容易なものとなる。
【００７３】
一方、印刷物が大きく、かつフラットベット型スキャナが用いられる場合には、スキャナ種別情報を「フラットベット型スキャナ」と設定しておけば、図８（ｂ）に示すように、印刷物のコーナ領域にのみ電子透かしが埋め込まれる。Ａ０サイズ及びＢ０サイズ等の大判の印刷物の場合、その全体に電子透かしが埋め込まれていると、フラットベット型スキャナを使用して印刷物の中央部のスキャンを行う際にも、印刷物が折れ曲がったり、破損したりしないように注意する必要がある。更に、周辺領域のスキャンを行う際にも、ハンディ型スキャナを用いる場合よりも細心の注意が必要とされる。これに対し、本実施形態では、コーナ領域にのみ電子透かしが埋め込まれるため、電子透かしの検出作業が容易なものとなる。
【００７４】
また、第１の実施形態と同様に、選択的な埋め込みを行う場合には、同じサイズの全体に電子透かしを埋め込む場合と比較すると、埋め込みのための処理負荷が低減される。
【００７５】
なお、第１の実施形態と同様に、埋め込みデータがホストＰＣ１０４から印刷ジョブ毎に送信される必要はなく、例えば、予めホストＰＣ１０４から受信しておいた埋め込みデータをステップＳ２０３、Ｓ２０４又はＳ２０５において使用してもよい。このような場合、プリンタ１０１が印刷ジョブに先立って埋め込みデータを受信しておき、データ保持手段として機能するＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００７６】
また、プリントサイズとサイズ閾値との比較（ステップＳ３０１）を省略してもよい。つまり、プリントサイズに拘わらず、プリンタ種別情報の判定を行い（ステップＳ３０２）、電子透かしを埋め込む領域を決定してもよい。
【００７７】
また、使用可能なスキャナは、フラットベット型スキャナ及びハンディ型スキャナに限定されず、他のスキャナを用いてもよい。フラットベット型スキャナは、印刷物等の検出対象物との相対位置を固定した状態で用いられるスキャナ（検出装置）の一例であり、ハンディ型スキャナは、検出対象物との相対位置を逐次変更しながら用いられるスキャナ（検出装置）の一例である。
【００７８】
なお、第１〜第３のいずれの実施形態においても、電子透かし埋め込み処理方法は特定のものに制限されない。画像データが構成される空間領域において透かしを埋める空間領域型や画像データへ離散コサイン変換、離散ウェーブレット変換などの変換を施した変換領域において透かしを埋める変換領域型等の公知の電子透かし埋め込み処理方法を用いることができる。
【００７９】
また、電子透かしとして埋め込む埋め込みデータは出所等に限らず、例えば、画像データの著作権が帰属する自然人又は法人等の名称又は連絡先等のデータを用いてもよい。また、画像データの作成日時、出力プリンタの製造者名、機種名、製造シリアルナンバー等のデータを用いてもよい。
【００８０】
また、第１〜第３の実施形態では、ホストＰＣ１０４とプリンタ１０１とが接続されてプリントシステムが構成されているが、プリンタ１０１にホストＰＣ１０４が接続されている必要はない。例えば、プリンタ１０１にメモリカード用のインタフェースが設けられていれば、データの供給元として、プリンタ１０１の代わりにメモリカードを用いることができる。他の記録媒体を用いる場合も同様である。
【００８１】
また、画像形成装置がプリンタである必要はなく、画像形成装置としてイメージスキャナを備えた複写機等を用いてもよい。
【００８２】
また、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１の実施形態に係るプリンタシステムの概要を示すブロック図である。
【図２】コントローラ１０２の構成を示すブロック図である。
【図３】第１の実施形態における印刷処理を示すフローチャートである。
【図４】第１の実施形態において電子透かしが埋め込まれる領域の例を示す図である。
【図５】第２の実施形態における印刷処理を示すフローチャートである。
【図６】第２の実施形態において電子透かしが埋め込まれる領域の例を示す図である。
【図７】第３の実施形態における印刷処理を示すフローチャートである。
【図８】第３の実施形態において電子透かしが埋め込まれる領域の例を示す図である。
【符号の説明】
【００８４】
１０１：プリンタ
１０２：コントローラ
１０３：プリンタエンジン
１０４：ホストＰＣ
【図１】
2009188669.tif 000003
【図２】
2009188669.tif 000004
【図３】
2009188669.tif 000005
【図４】
2009188669.tif 000006
【図５】
2009188669.tif 000007
【図６】
2009188669.tif 000008
【図７】
2009188669.tif 000009
【図８】
2009188669.tif 000010