(57)【要約】【課題】電子透かしを埋め込む場合でも、この埋め込みに伴って画質が低下する頻度を低下させることができる画像形成装置及び画像形成方法等を提供する。【解決手段】印刷ジョブに含まれるコマンドを解釈し、画質低下を回避すべき画像データＩを取得する（ステップＳ１０１）。画像データＩと比較すると画質低下が許容される画像データＩＩを使用するか判定する（ステップＳ１０２）。使用する場合、画像データＩＩに電子透かしとして埋め込みデータを埋め込む（ステップＳ１０３）。埋め込みデータが埋め込まれた画像データＩＩを画像データＩと合成する（ステップＳ１０４）。そして、印刷を実行する（ステップＳ１０７）。【選択図】図６
2009159486.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像データ、前記第１の画像データよりも画質の低下が許容される第２の画像データ、及び埋め込みデータを入力する入力手段と、
前記第２の画像データに前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込み手段と、
前記埋め込みデータが埋め込まれた前記第２の画像データと前記第１の画像データとを合成する合成手段と、
前記合成手段により得られた画像データに基づいて画像を印刷して出力する出力手段と、
を有することを特徴とする画像形成装置。
【請求項２】
第１の画像データ、前記第１の画像データよりも画質の低下が許容される第２の画像データ、及び埋め込みデータを入力する入力手段と、
少なくとも前記第２の画像データを保持可能なデータ保持手段と、
前記データ保持手段に保持されている前記第２の画像データと合致する画像領域を前記第１の画像データ内から抽出して決定する抽出決定手段と、
前記第１の画像データ内の前記画像領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込み手段と、
前記電子透かし埋め込み手段により得られた画像データに基づいて画像を印刷して出力する出力手段と、
を有することを特徴とする画像形成装置。
【請求項３】
前記第２の画像データがない場合に、前記第１の画像データ内において電子透かしを入れる領域を決定する領域決定手段を有し、
前記電子透かし埋め込み手段は、前記領域決定手段により決定された領域に前記埋め込みデータを電子透かしとして埋め込み、
前記出力手段は、前記電子透かし埋め込み手段が前記埋め込みデータを前記決定された領域に埋め込んだ場合は、前記電子透かし埋め込み手段により前記決定された領域に埋め込まれて得られた画像データに基づいて画像を印刷して出力することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記第２の画像データがない場合及び前記埋め込みデータがない場合、前記出力手段は画像の印刷を実行しないことを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
画素データを含む画像データと、前記画素データの全部又は一部が持つ特定の属性データ及び埋め込みデータを入力する入力手段と、
前記画像データの前記特定の属性データを持つ画素データからなる領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込み手段と、
前記電子透かし埋め込み手段により得られた画像データに基づいて画像を印刷して出力する出力手段と、
を有することを特徴とする画像形成装置。
【請求項６】
前記属性データがない場合に、前記画像データ内において電子透かしを入れる領域を決定する領域決定手段を有し、
前記電子透かし埋め込み手段は、前記領域決定手段により決定された領域に前記埋め込みデータを電子透かしとして埋め込み、
前記出力手段は、前記電子透かし埋め込み手段が前記埋め込みデータを前記決定された領域に埋め込んだ場合は、前記電子透かし埋め込み手段により前記決定された領域に埋め込まれて得られた画像データに基づいて画像を印刷して出力することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記属性データがない場合及び前記埋め込みデータがない場合、前記出力手段は画像の印刷を実行しないことを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
前記入力手段は、各データを言語形式のコマンドで表現したコマンドを入力し、
前記コマンドを解釈する解釈手段を有することを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記合成手段又は前記電子透かし埋め込み手段は、前記電子透かしを印刷物の最背面以外に位置させるか、又は読み取り可能に位置させることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
第１の画像データ、前記第１の画像データよりも画質の低下が許容される第２の画像データ、及び埋め込みデータを入力する入力ステップと、
前記第２の画像データに前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込みステップと、
前記埋め込みデータが埋め込まれた前記第２の画像データと前記第１の画像データとを合成する合成ステップと、
前記合成ステップにおいて取得した画像データに基づいて画像を印刷して出力する出力ステップと、
を有することを特徴とする画像形成方法。
【請求項１１】
第１の画像データ、前記第１の画像データよりも画質の低下が許容される第２の画像データ、及び埋め込みデータを入力する入力ステップと、
少なくとも前記第２の画像データを保持可能なデータ保持手段に前記第２の画像データを保持させる保持ステップと、
前記データ保持手段に保持されている前記第２の画像データと合致する画像領域を前記第１の画像データ内から抽出して決定する抽出決定ステップと、
前記第１の画像データ内の前記画像領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込みステップと、
前記電子透かし埋め込みステップにおいて取得した画像データに基づいて画像を印刷して出力する出力ステップと、
を有することを特徴とする画像形成方法。
【請求項１２】
画素データを含む画像データと、前記画素データの全部又は一部が持つ特定の属性データ及び埋め込みデータを入力する入力ステップと、
前記画像データの前記特定の属性データを持つ画素データからなる領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込みステップと、
前記電子透かし埋め込みステップにおいて取得した画像データに基づいて画像を印刷して出力する出力ステップと、
を有することを特徴とする画像形成方法。
【請求項１３】
コンピュータに、請求項１０乃至１２のいずれか１項に記載の画像形成方法の各ステップを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの中に著作権情報等の秘匿情報を埋め込むことが可能な画像形成装置及び画像形成方法等に関する。
【背景技術】
【０００２】
近年、レーザービームプリンタ及びインクジェットプリンタの性能向上に伴い、これらプリンタの出力品質は目覚しく向上している。プロ写真家による作品及びデジタルアート画像作家の作品を、特に高画質に特化して開発されたハイエンドインクジェットプリンタを用いて印刷して得られた印刷物は、それ自体が作品として売買されるほどの品質を持っている。このように、プリンタの印字出力物を作品として扱うことが可能となってきたため、印字出力物が不正に出力されたものでないか、改竄されていないかを判別したいという要求も高まってきている。そこで、これらの要求を満たすために、著作権情報及び出力プリンタのシリアルナンバー等の情報を印字出力物に埋め込むための技術について種々の検討がなされている。
【０００３】
このような著作権情報及びプリンタのシリアルナンバー等の情報を画像に埋め込む技術として、電子透かし技術が利用されるようになってきている。電子透かし技術とは、人間には知覚できないように対象となるデジタルデータの中に所望の情報を電子透かしとして埋め込む技術である。
【０００４】
しかし、電子透かしを画像データに埋め込む場合、人間に知覚できないように制御するものの、元データに対して情報を追加することは避けられないため、電子透かしを埋め込むことによりわずかではあっても画質が低下すること回避することは難しい。一般的に、埋め込んだ電子透かしの検出性を良くしようとする際には、電子透かしの強度を高める処理が行われているが、電子透かしの強度と画質とはトレードオフの関係にあることが知られている。
【０００５】
なお、画像に電子透かしを埋め込む方法の一例として、人間の視覚上の識別能力が低いとされるイエローのトナーを用いて付加する電子透かしパターンを形成する方法が提案されている（特許文献１）。
【０００６】
【特許文献１】特開平１１−２２５２６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載されているようなイエローのトナー又はインクで電子透かしパターンを形成しようとしても、元の画像データがイエロー成分を含まない場合は、情報を付加することができないという問題がある。また、イエロー以外の色成分が大部分を占めるような画像データでは、イエロー成分の情報の付加によって、視覚的に目立たないように記録することが困難であり、画質低下が生じてしまう。
【０００８】
このような従来の技術の他にも、画像の空間周波数特性に着目して情報を付加する技術、及び画像の濃度特性に着目して濃度変化の大きい箇所に情報を付加する技術等が提案されているが、元の画像データの画質低下を完全に回避することは困難である。
【０００９】
このように、作品としての出力物に対しての画像品質の維持が要求される一方で、作品の著作権を保護する目的で電子透かしを埋め込むと、作品の画像品質を低下させてしまうということが問題となっている。
【００１０】
本発明は、電子透かしを埋め込む場合でも、この埋め込みに伴って画質が低下する頻度を低下させることができる画像形成装置及び画像形成方法等を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【００１２】
本発明に係る第１の画像形成装置は、第１の画像データ、前記第１の画像データよりも画質の低下が許容される第２の画像データ、及び埋め込みデータを入力をする入力手段と、前記第２の画像データに前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込み手段と、前記埋め込みデータが埋め込まれた前記第２の画像データと前記第１の画像データとを合成する合成手段と、前記合成手段により得られた画像データに基づいて画像を印刷して出力する出力手段と、を有することを特徴とする。
【００１３】
本発明に係る第２の画像形成装置は、第１の画像データ、前記第１の画像データよりも画質の低下が許容される第２の画像データ、及び埋め込みデータを入力する入力手段と、少なくとも前記第２の画像データを保持可能なデータ保持手段と、前記データ保持手段に保持されている前記第２の画像データと合致する画像領域を前記第１の画像データ内から抽出して決定する抽出決定手段と、前記第１の画像データ内の前記画像領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込み手段と、前記電子透かし埋め込み手段により得られた画像データに基づいて画像を印刷して出力する出力手段と、を有することを特徴とする。
【００１４】
本発明に係る第３の画像形成装置は、画素データを含む画像データと、前記画素データの全部又は一部が持つ特定の属性データ及び埋め込みデータを入力する入力手段と、前記画像データの前記特定の属性データを持つ画素データからなる領域に前記埋め込みデータを電子透かしとして埋め込む電子透かし埋め込み手段と、前記電子透かし埋め込み手段により得られた画像データに基づいて画像を印刷して出力する出力手段と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、原則として画質の低下が許容されるデータ又は領域のみに電子透かしが埋め込まれるので、画質の低下を嫌うデータ及び領域において電子透かしの埋め込みに伴って画質が低下する頻度を抑制することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。
【００１７】
（第１の実施形態）
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係るプリンタシステムの概要を示すブロック図である。
【００１８】
このプリンタシステムでは、プリンタ１０１とホストＰＣ１０４とが互いに接続されている。この接続は、例えば、ネットワーク（有線ＬＡＮ若しくは無線ＬＡＮ等）又はＵＳＢ若しくはＩＥＥＥ１３９４等の接続インタフェースを介してなされている。ホストＰＣ１０４には、画像データ等の印刷データを記憶したメモリが設けられている。また、プリンタ１０１にはコントローラ１０２及びプリンタエンジン１０３が設けられている。コントローラ１０２は、ホストＰＣ１０４とのインタフェース機能を具えており、ホストＰＣ１０４から送信された印刷データに対して、その解釈及び画像処理を行い、印刷データを２値データへ変換してプリンタエンジン１０３へ渡す。プリンタエンジン１０３はコントローラ１０２から２値化された印字データを受け取り、印刷を行う。プリンタ１０１としてインクジェットプリンタが用いられる場合、プリントヘッドのスキャン制御、インク吐出制御、紙送り制御等を経て印刷が行われる。
【００１９】
次に、コントローラ１０２について説明する。図２は、コントローラ１０２の構成を示すブロック図である。
【００２０】
コントローラ１０２には、コントローラチップ２０２、ＲＯＭ２０５、ＲＡＭ２０７、操作パネル２０９、ＩＥＥＥ１３９４インタフェース２１７、ＬＡＮコントローラ２１９及び拡張インタフェース２２０が設けられている。コントローラチップ２０２、ＬＡＮコントローラ２１９、ＩＥＥＥ１３９４インタフェース２１７及び拡張インタフェース２２０は拡張バスを介して互いに接続されている。
【００２１】
コントローラチップ２０２は、所謂ＳＯＣ（System On a Chip）である。コントローラチップ２０２には、ＣＰＵ２０３、ＲＯＭコントローラ２０４、ＲＡＭコントローラ２０６、操作パネルインタフェース２０８、バスインタフェース２１６、デコーダ２１０、画像データ処理ブロック２１１、ＵＳＢインタフェース２１４及びエンジンインタフェース２１２が含まれている。これらの各ブロックは、内部バスによって相互に接続されている。
【００２２】
ＣＰＵ２０３はＲＯＭ２０５に格納されたプログラムに従って動作し、インタフェース２１２、２１４、２１７、及び２２０並びにコントローラ２１９を介した外部との通信、並びに各部の制御を行う。
【００２３】
ＲＯＭコントローラ２０４はデータ保持可能なＲＯＭ２０５とのインタフェースを行う。ＲＡＭコントローラ２０６はデータ保持可能なＲＡＭ２０７とのインタフェースを行い、ＲＡＭアクセスタイミングを制御しながら、ＣＰＵ２０３及び他のブロックからの要求に従い、ＲＡＭへのデータ入出力を行う。
【００２４】
操作パネルインタフェース２０８は、操作キー、ＬＥＤ及びＬＣＤ等を実装した操作パネル２０９とのインタフェースを行う。例えば、操作パネルインタフェース２０８は、ユーザからの操作キー入力をＣＰＵ２０３へ伝え、ＣＰＵ２０３からの命令に応じてＬＥＤ及びＬＣＤの表示を制御する。
【００２５】
バスインタフェース２１６は拡張バスを制御するブロックであり、拡張バスに接続されたＩＥＥＥ１３９４インタフェース２１７、ＬＡＮコントローラ２１９及び拡張インタフェース２２０との通信制御を行う。
【００２６】
デコーダ２１０は圧縮符号化された印刷データをＲＡＭ２０７から読み出し、デコードしてＲＡＭ２０７へ書き戻す。
【００２７】
画像データ処理ブロック２１１は、デコーダ２１０によってデコードされたデータをＲＡＭ２０７から読み出し、各インク色のドットデータに変換し、ＲＡＭ２０７へ書き戻す。また、画像データ処理ブロック２１１は、電子透かしの埋め込み処理も行う。この電子透かしの埋め込み処理の詳細については後述する。
【００２８】
エンジンインタフェース２１２は、各インク色のドットデータをＲＡＭ２０７から読み出し、プリンタエンジン１０３へ送信する制御を行う。
【００２９】
ＵＳＢインタフェース２１４は、ＵＳＢ機器とのインタフェースを行う。
【００３０】
ＩＥＥＥ１３９４インタフェース２１７は、ＩＥＥＥ１３９４機器のインタフェースを行い、ＬＡＮコントローラは、ＬＡＮに接続された機器との間の通信の制御を行う。
【００３１】
ホストＰＣ１０４は、ＬＡＮを介してＬＡＮコントローラ２１９に接続されるか、ＵＳＢインタフェース２１４又はＩＥＥＥ１３９４インタフェース２１７に接続される。そして、ホストＰＣ１０４から送信されてきた圧縮符号化された印刷データは、これらを介して入力される。
【００３２】
ＩＥＥＥ１３９４インタフェース２１７又はＬＡＮコントローラ２１９を介して入力された印刷データは拡張バスを通じてコントローラチップ２０２のバスインタフェース２１６を経由し、ＲＡＭコントローラ２０６の制御に従って、ＲＡＭ２０７へ書き込まれる。一方、ＵＳＢインタフェース２１４を介して入力された印刷データは内部バスを通じてＲＡＭコントローラ２０６の制御に従って、ＲＡＭ２０７へ書き込まれる。
【００３３】
ＲＡＭ２０７へ書き込まれた印刷データは、ＣＰＵ２０３によって通信プロトコルが解釈された後、デコーダ２１０へ渡され、デコードされる。デコードされた印刷データは画像データ処理ブロック２１１によって各インク色のドットデータに変換された後、エンジンインタフェース２１２を通じてプリンタエンジン１０３へ送信され、紙に印刷される。この際に、後述するように、電子透かしが埋め込まれることがある。
【００３４】
次に、第１の実施形態における電子透かしの埋め込み処理を含む印刷処理について説明する。ここでは、３種類のデータを用いた処理を行う。第１の画像データは、画質低下を回避すべき画像データＩである。第２の画像データは、画像データＩと比較すると画質低下が許容される画像データＩＩである。そして、第３のデータは、電子透かしの埋め込みデータである。図３は、画像データＩの例を示す図である。図３に示すように、画像データＩは、例えば、著作者により作成された著作物（作品）そのものの画像データである。プロ写真家による作品及びデジタルアート画像作家の作品等が該当する。図４は、画像データＩＩの例を示す図である。図４に示すように、画像データＩＩは、例えば、画像データＩの出所等を示す当該著作者のサインを示す画像データである。なお、図４では、サインの部分を認識しやすくするために、サインデータの外形を破線で示しているが、図４に示すサインデータは、文字部分のみから構成されている。本実施形態では、画像データＩがホストＰＣ１０４から印刷ジョブ毎に送信されるものとする。また、画像データＩＩ及び埋め込みデータは、少なくともこれらが使用される印刷ジョブについては、印刷ジョブ毎に送信されるものとする。なお、著作者のサインデータの他に、企業の社名ロゴ又は商標等のデータを用いてもよい。図６は、第１の実施形態における印刷処理を示すフローチャートである。
【００３５】
先ず、ステップＳ１０１において、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブに含まれるコマンドを解釈し、画像データＩを取得する。例えば、図３に示す画像データ３０１が画像データＩとして取得される。
【００３６】
次いで、ステップＳ１０２において、ＣＰＵ２０３が印刷ジョブに含まれるコマンドを解釈し、画像データＩＩを使用するかどうかを判定する。
【００３７】
そして、画像データＩＩを使用すると判定した場合、ＣＰＵ２０３は、画像データＩＩを印刷ジョブから取得する。例えば、図４に示す画像データ４０１が画像データＩＩとして取得される。そして、ステップＳ１０３において、画像データ処理ブロック２１１が電子透かし埋め込み手段として、印刷ジョブに含まれている埋め込みデータを、画像データＩＩに電子透かしとして埋め込む。例えば、画像データ４０１に埋め込みデータ（図示せず）が電子透かしとして埋め込まれる。
【００３８】
次いで、ステップＳ１０４において、画像データ処理ブロック２１１が、電子透かしが埋め込まれた画像データＩＩを画像データＩに重ね合わせて合成する処理を実行する。例えば、電子透かしが埋め込まれた画像データ４０１が画像データＩＩとして、画像データＩとしての画像データ３０１に埋め込まれる。この結果、例えば図５に示す画像データ５０１が作成される。即ち、著作者のサインを表すデータ（画像データＩＩ）にのみ電子透かしが埋め込まれ、画像データＩには電子透かしが埋め込まれていない画像データ５０１が得られる。そして、ステップＳ１０４において作成された画像データは、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ１０７の処理を行う。
【００３９】
また、ステップＳ１０２において画像データＩＩを使用しないと判定した場合、ＣＰＵ２０３は、ステップＳ１０５において、印刷ジョブに含まれるコマンドを解釈し、電子透かしを埋め込むかどうかを判定する。
【００４０】
そして、電子透かしを埋め込まないと判定した場合、画像データＩがそのまま、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ１０７の処理を行う。
【００４１】
一方、電子透かしを埋め込むと判定した場合、ステップＳ１０６において、画像データ処理ブロック２１１が第２の電子透かし埋め込み手段として、印刷ジョブに含まれている埋め込みデータを画像データＩ内（第１の画像データ内）に電子透かしとして埋め込む。例えば、画像データ３０１に埋め込みデータ（図示せず）が電子透かしとして埋め込まれる。このとき、画像データ処理ブロック２１１は、印刷ジョブに含まれるコマンドによって、電子透かしを埋め込む領域が指定されている場合は、指定されている領域に電子透かしを埋め込む。また、電子透かしを埋め込む領域が指定されていない場合は、画像データＩ内で電子透かしを埋め込んでも目立ちにくい領域を計算して決定し、その領域に電子透かしを埋め込む。電子透かしを埋め込んでも目立ちにくい領域を計算して決定する方法としては、例えば、画像データＩの空間周波数特性又は画像濃度特性を利用する公知の電子透かし埋め込み領域決定方法を用いることができる。そして、ステップＳ１０６において作成された画像データは、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ１０７の処理を行う。
【００４２】
ステップＳ１０７では、プリンタエンジン１０３が印刷処理を実行する。つまり、ステップＳ１０４、Ｓ１０５又はＳ１０６を経て受け取った画像データの印刷処理をプリンタエンジン１０３が実行する。このとき、プリンタエンジン１０３は、電子透かしを印刷物の最前面等の最背面以外に位置させることが好ましい。また、読み取り可能に位置させてもよい。後の検出を容易にするためである。
【００４３】
続いて、ステップＳ１０８において、印刷処理が終了したかどうかをＣＰＵ２０３が判定し、まだ終了していない場合はステップＳ１０１へ戻る。印刷処理がすべて終了した場合は終了する。
【００４４】
このような第１の実施形態によれば、画像データＩＩが使用される場合には、電子透かしの埋め込みデータが画像データＩＩにのみ埋め込まれるので、画像データＩの画質が低下することが回避される。従って、画質低下を回避すべき画像データＩに電子透かしが埋め込まれる頻度が低く抑えることができる。また、電子透かしの埋め込みは確実に行われるので、セキュリティ性及びトレーサビリティ性を確保することもできる。
【００４５】
なお、画像データＩＩがホストＰＣ１０４から印刷ジョブ毎に送信される必要はなく、例えば、予めホストＰＣ１０４から受信しておいた画像データＩＩをステップＳ１０３において使用してもよい。このような場合、プリンタ１０１が印刷ジョブに先立って画像データＩＩを受信しておき、画像データＩＩはＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００４６】
また、埋め込みデータがホストＰＣ１０４から印刷ジョブ毎に送信される必要もなく、例えば、画像データＩＩと同様に、予めホストＰＣ１０４から受信しておいた埋め込みデータをステップＳ１０３において使用してもよい。このような場合も、プリンタ１０１が印刷ジョブに先立って埋め込みデータを受信しておき、データ保持手段として機能するＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００４７】
また、画像データＩ及びＩＩが分離されておらず、これらが合成された状態で送信されてきた場合であっても、プリンタ１０１において分離することが可能であれば、適切な埋め込みを行うことが可能である。
【００４８】
また、画像データＩＩが出所等を表示するものである必要もなく、画像データＩに対して飾りデータが重ねられる場合には、この飾りデータを画像データＩＩとしてもよい。飾りデータは、例えばフレームデータとよばれる。図７は、画像データＩＩの他の例を示す図である。図７に示すように、斜線部の四角い枠データがフレームデータ６０１であり、その内側にはデータがない。図４に示す画像データ４０１の代わりに図７に示すフレームデータ６０１が用いられた場合、例えば図８に示す画像データ７０１が作成される。即ち、フレームデータにのみ電子透かしが埋め込まれ、画像データＩには電子透かしが埋め込まれていない画像データ７０１が得られる。
【００４９】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第２の実施形態では、ホストＰＣ１０４からプリンタ１０１に送信されるデータ及び印刷処理の内容が第１の実施形態と相違しているが、他の構成は第１の実施形態と同様である。
【００５０】
第１の実施形態は、画質低下を回避すべき画像データＩと、画像データＩと比較して画質低下が許容される画像データＩＩとが分離されてホストＰＣ１０４から送信されてくる場合に、電子透かしを適切に埋め込むことができる。また、画像データＩ及びＩＩが分割可能な状態で送信されてくる場合にも、電子透かしを適切に埋め込むことができる。しかし、ホストＰＣ１０４が、これらを分離できない状態で送信することもあり得る。第２の実施形態は、このような場合に適切な処理を実行するものである。
【００５１】
ここでは、ホストＰＣ１０４から送信されてくる印刷ジョブに、電子透かしを埋め込む画素に対して特定の属性データが含まれていることとする。また、画像データの画素の全部又は一部は画素データのみならず、属性データを持つこととする。つまり、特定の属性データを持つ画素に対して、電子透かしが埋め込まれる。従って、特定の属性データを持つ画素を含む画像データが、その画素における画質低下を許容する画像データであり、電子透かしを埋め込む対象となる。例えば、画像データ３０１又は７０１のうちで画像データ４０１又はフレームデータ６０１を構成する画素が当該画素に該当する。また、本実施形態では、画像データがホストＰＣ１０４から印刷ジョブ毎に送信されるものとする。また、特定の属性データ及び埋め込みデータは、少なくともこれらが使用される印刷ジョブについては、印刷ジョブ毎に送信されるものとする。
【００５２】
ここで、第２の実施形態における電子透かしの埋め込み処理を含む印刷処理について説明する。図９は、第２の実施形態における印刷処理を示すフローチャートである。
【００５３】
先ず、ステップＳ２０１において、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブに含まれるコマンドを解釈し、画像データを取得する。例えば、埋め込みデータを含んでいない画像データ５０１又は７０１が画像データとして取得される。
【００５４】
次いで、ステップＳ２０２において、ＣＰＵ２０３が印刷ジョブに含まれるコマンドを解釈し、電子透かしの埋め込みに関する特定の属性データを使用するかどうかを判定する。
【００５５】
そして、特定の属性データを使用すると判定した場合、ＣＰＵ２０３は、当該特定の属性データを印刷ジョブから取得する。例えば、画像データ４０１又はフレームデータ６０１に該当する画素に対応する属性データが取得される。そして、ステップＳ２０３において、画像データ処理ブロック２１１が印刷ジョブに含まれている埋め込みデータを、当該特定の属性データを持つ画素に電子透かしとして埋め込む処理を行う。例えば、画像データ５０１又は７０１の画像データ４０１又はフレームデータ６０１の部分に埋め込みデータ（図示せず）が電子透かしとして埋め込まれる。そして、ステップＳ２０３において作成された画像データは、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ２０７の処理を行う。
【００５６】
また、ステップＳ２０２において特定の属性データを使用しないと判定した場合、ＣＰＵ２０３は、ステップＳ２０５において、印刷ジョブに含まれるコマンドを解釈し、電子透かしを埋め込むかどうかを判定する。
【００５７】
そして、電子透かしを埋め込まないと判定した場合、画像データがそのまま、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ２０７の処理を行う。
【００５８】
一方、電子透かしを埋め込むと判定した場合、ステップＳ２０６においてステップＳ１０６と同様の処理が行われる。そして、ステップＳ２０６において作成された画像データは、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ２０７の処理を行う。
【００５９】
ステップＳ２０７では、プリンタエンジン１０３が印刷処理を実行する。つまり、ステップＳ２０３、Ｓ２０５又はＳ２０６を経て受け取った画像データの印刷処理をプリンタエンジン１０３が実行する。
【００６０】
続いて、ステップＳ２０８において、印刷処理が終了したかどうかをＣＰＵ２０３が判定し、まだ終了していない場合はステップＳ２０１へ戻る。印刷処理がすべて終了した場合は終了する。
【００６１】
このような第２の実施形態によれば、画質低下が許容される特定の属性データを持つ画素が存在する場合には、その集合に対してのみ電子透かしの埋め込みデータが埋め込まれるので、画像データのうちで画質低下を回避すべき部分の画質が低下することが回避される。従って、第１の実施形態と同様に、画質低下を回避すべき部分に電子透かしが埋め込まれる頻度が低く抑えることができる。また、電子透かしの埋め込みは確実に行われるので、セキュリティ性及びトレーサビリティ性を確保することもできる。
【００６２】
なお、電子透かしの埋め込みに関する特定の属性データがホストＰＣ１０４から印刷ジョブ毎に送信される必要はなく、例えば、予めホストＰＣ１０４から受信しておいた特定の属性データをステップＳ２０３において使用してもよい。このような場合、プリンタ１０１が印刷ジョブに先立って特定の属性データを受信しておき、ＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００６３】
また、埋め込みデータがホストＰＣ１０４から印刷ジョブ毎に送信される必要もなく、例えば、特定の属性データと同様に、予めホストＰＣ１０４から受信しておいた埋め込みデータをステップＳ２０３において使用してもよい。このような場合も、プリンタ１０１が印刷ジョブに先立って埋め込みデータを受信しておき、ＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００６４】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。第３の実施形態では、ホストＰＣ１０４からプリンタ１０１に送信されるデータ及び印刷処理の内容が第１の実施形態と相違しているが、他の構成は第１の実施形態と同様である。
【００６５】
第１及び第２の実施形態では、ホストＰＣ１０４からプリンタ１０１に対して送信される印刷ジョブに画像データが含まれていることが前提となっている。これに対し、第３の実施形態は、ＰＤＬ（Page Description Language：ページ記述言語）対応のプリンティングシステムであり、ＰＤＬで記述されたコマンドがホストＰＣ１０４からプリンタ１０１へ送信される。そして、ページプリンタであるプリンタ１０１によってＰＤＬコマンドが解釈され、印刷イメージがプリンタ１０１内で描画生成される。つまり、第３の実施形態では、各データが言語形式のコマンドで表現されている。
【００６６】
また、本実施形態では、電子透かしを埋め込まないオブジェクト及び電子透かしを埋め込むオブジェクトがＰＤＬコマンドで指定されることとする。従って、ＰＤＬコマンド内に電子透かしを埋め込むオブジェクトを指定する情報が含まれている画像データは、その部分における電子透かし埋め込みによる画質低下を許容する画像データであり、電子透かしを埋め込む対象となる。また、本実施形態では、ＰＤＬコマンドがホストＰＣ１０４から印刷ジョブ毎に送信されるものとする。また、オブジェクト及び埋め込みデータは、少なくともこれらが使用される印刷ジョブについては、印刷ジョブ毎に送信されるものとする。
【００６７】
ここで、第３の実施形態における電子透かしの埋め込み処理を含む印刷処理について説明する。図１０は、第３の実施形態における印刷処理を示すフローチャートである。
【００６８】
先ず、ステップＳ３０１において、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブを解釈し、ＰＤＬコマンドを取得する。
【００６９】
次いで、ステップＳ３０２において、ＣＰＵ２０３が印刷ジョブに含まれるＰＤＬコマンドを解釈し、電子透かし埋め込み対象オブジェクトがあるかどうかを判定する。例えば、画像データ４０１又はフレームデータ６０１に相当するオブジェクトがあるかどうかの判定が行われる。
【００７０】
そして、電子透かし埋め込み対象オブジェクトがあると判定した場合、ステップＳ３０３において、画像データ処理ブロック２１１が印刷ジョブに含まれている埋め込みデータを、電子透かし埋め込み対象オブジェクトを構成する画像データに電子透かしとして埋め込む。即ち、画像データ処理ブロック２１１が、ＰＤＬコマンドで指定されたオブジェクトの画像データ生成処理及び電子透かし埋め込み対象オブジェクトに対する電子透かし埋め込み処理を実行する。
【００７１】
次いで、ステップＳ３０４において、画像データ処理ブロック２１１が、電子透かしが埋め込まれたオブジェクトを構成する画像データを、他のオブジェクトから構成されるページデータに重ね合わせる処理を実行する。この結果、例えば画像データ５０１又は７０１が作成される。即ち、著作者のサインを表す部分にのみ電子透かしが埋め込まれた画像データ５０１又はフレームにのみ電子透かしが埋め込まれた画像データ７０１が得られる。そして、ステップＳ３０４において作成された画像データは、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ３０７の処理を行う。
【００７２】
また、ステップＳ３０２において電子透かし埋め込み対象オブジェクトがＰＤＬコマンドで指定されていないと判定した場合、ＣＰＵ２０３は、ステップＳ３０５において、印刷ジョブに含まれるコマンドを解釈し、電子透かしを埋め込むかどうかを判定する。
【００７３】
そして、電子透かしを埋め込まないと判定した場合、画像データがそのまま、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ３０７の処理を行う。
【００７４】
一方、電子透かしを埋め込むと判定した場合、ステップＳ３０６において、画像データ処理ブロック２１１が画像データへ電子透かしを埋め込みデータとして埋め込む処理を行う。このとき、画像データ処理ブロック２１１は、印刷ジョブに含まれるコマンドによって、電子透かしを埋め込む領域が指定されている場合は、指定されている領域に電子透かし埋め込む。また、電子透かしを埋め込む領域が指定されていない場合は、１ページの画像データ内で電子透かしを埋め込んでも目立ちにくい領域を算出し、その領域に電子透かしを埋め込む。電子透かしを埋め込んでも目立ちにくい領域を算出する方法としては、例えば、画像データの空間周波数特性又は画像濃度特性を利用する公知の電子透かし埋め込み領域決定方法を用いることができる。そして、ステップＳ３０６において作成された画像データは、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ３０７の処理を行う。
【００７５】
ステップＳ３０７では、プリンタエンジン１０３が印刷処理を実行する。つまり、ステップＳ３０４、Ｓ３０５又はＳ３０６を経て受け取った画像データの印刷処理をプリンタエンジン１０３が実行する。
【００７６】
続いて、ステップＳ３０８において、印刷処理が終了したかどうかをＣＰＵ２０３が判定し、まだ終了していない場合はステップＳ３０１へ戻る。印刷処理がすべて終了した場合は終了する。
【００７７】
このような第３の実施形態によれば、画質低下が許容される特定のオブジェクトが存在する場合には、そのオブジェクトに対してのみ電子透かしの埋め込みデータが埋め込まれるので、画像データのうちで画質低下を回避すべき部分の画質が低下することが回避される。従って、第１の実施形態と同様に、画質低下を回避すべき部分に電子透かしが埋め込まれる頻度が低く抑えることができる。また、電子透かしの埋め込みは確実に行われるので、セキュリティ性及びトレーサビリティ性を確保することもできる。
【００７８】
なお、電子透かし埋め込み対象オブジェクトがホストＰＣ１０４から印刷ジョブ毎に送信される必要はなく、例えば、予めホストＰＣ１０４から受信しておいた電子透かし埋め込み対象オブジェクトデータをステップＳ３０３において使用してもよい。このような場合、プリンタ１０１は印刷ジョブに先立って電子透かし埋め込み対象オブジェクトを受信しておき、ＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００７９】
また、埋め込みデータがホストＰＣ１０４から印刷ジョブ毎に送信される必要もなく、例えば、電子透かし埋め込み対象オブジェクトと同様に、予めホストＰＣ１０４から受信しておいた埋め込みデータをステップＳ３０３において使用してもよい。このような場合も、プリンタ１０１が印刷ジョブに先立って埋め込みデータを受信しておき、ＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００８０】
（第４の実施形態）
次に、本発明の第４の実施形態について説明する。第４の実施形態では、ホストＰＣ１０４からプリンタ１０１に送信されるデータ及び印刷処理の内容が第１の実施形態と相違しているが、他の構成は第１の実施形態と同様である。
【００８１】
第１の実施形態では、画像データＩＩが使用される場合、ホストＰＣ１０４からプリンタ１０１に対して画像データＩＩが送信されることとしている。これに対し、第４の実施形態では、プリンタ１０１において画像データＩＩをＲＯＭ２０５又はＲＡＭ２０７に格納しておき、画像データＩＩが使用される場合でも、ホストＰＣ１０４からプリンタ１０１に対して画像データＩＩが送信されないこととする。なお、本実施形態でも、画像データＩＩ以外の画像データがホストＰＣ１０４から印刷ジョブ毎に送信されるものとする。また、埋め込みデータは、少なくともこれが使用される印刷ジョブについては、印刷ジョブ毎に送信されるものとする。
【００８２】
ここで、第４の実施形態における電子透かしの埋め込み処理を含む印刷処理について説明する。図１１は、第４の実施形態における印刷処理を示すフローチャートである。
【００８３】
先ず、ステップＳ４０１において、ＣＰＵ２０３がホストＰＣ１０４から受信した印刷ジョブに含まれるコマンドを解釈し、画像データを取得する。この画像データは、例えば、画像データＩ、又は埋め込みデータを含んでいない画像データ５０１若しくは７０１である。つまり、画像データＩのみの画像データ、又は画像データＩ及びＩＩが合成されて分離できない状態となった画像データである。
【００８４】
次いで、ステップＳ４０２において、ＣＰＵ２０３が印刷ジョブに含まれるコマンドを解釈し、画像データＩＩを使用するかどうかを判定する。
【００８５】
そして、画像データＩＩを使用すると判定した場合、ステップＳ４０３において、画像データ処理ブロック２１１が、ＲＯＭ２０５又はＲＡＭ２０７に格納してある画像データＩＩを用いて、画像データＩ内に画像データＩＩに合致する画像領域があるか検索する。例えば、埋め込みデータを含んでいない画像データ５０１又は７０１（画像データＩ及びＩＩが合成されて分離できない状態となった画像データ）がステップＳ４０１において取得された場合に、画像データＩＩを使用すると判定される。
【００８６】
次いで、ステップＳ４０４において、画像データ処理ブロック２１１が抽出決定手段として、ステップＳ４０３の検索の結果、画像データＩＩに合致する画像領域があったかどうかを判定する。そして、このような画像領域があればステップＳ４０５の処理を行い、なければステップＳ４０６の処理を行う。
【００８７】
ステップＳ４０５では、画像データ処理ブロック２１１が、印刷ジョブに含まれる埋め込みデータを、ステップＳ４０３において抽出した画像データＩ内の画像データＩＩと合致する画像領域に、電子透かしとして埋め込む。この結果、画像データ５０１又は７０１（埋め込みデータを含む）が作成される。そして、ステップＳ４０５において作成された画像データは、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ４０８の処理を行う。
【００８８】
また、ステップＳ４０２において画像データＩＩを使用しないと判定した場合、ＣＰＵ２０３は、ステップＳ４０６において、印刷ジョブに含まれるコマンドを解釈し、電子透かしを埋め込むかどうかを判定する。例えば、画像データＩのみからなる画像データがステップＳ４０１において取得された場合に、画像データＩＩを使用しないと判定される。ＣＰＵ２０３は、画像データＩＩに合致する画像領域がないとステップＳ４０４において判定した場合にも、この電子透かしの埋め込みに関する判定を行う。
【００８９】
そして、電子透かしを埋め込まないと判定した場合、画像データＩがそのまま、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ４０８の処理を行う。
【００９０】
一方、電子透かしを埋め込むと判定した場合、ステップＳ４０７において、画像データ処理ブロック２１１が印刷ジョブに含まれている埋め込みデータを、画像データＩに電子透かしとして埋め込む。そして、ステップＳ４０７において作成された画像データは、ＣＰＵ２０３の制御により、エンジンインタフェース２１２を介してプリンタエンジン１０３に受け渡される。その後、ステップＳ４０８の処理を行う。
【００９１】
ステップＳ４０７では、プリンタエンジン１０３が印刷処理を実行する。つまり、ステップＳ４０５、Ｓ４０６又はＳ４０７を経て受け取った画像データの印刷処理をプリンタエンジン１０３が実行する。
【００９２】
続いて、ステップＳ４０９において、印刷処理が終了したかどうかをＣＰＵ２０３が判定し、まだ終了していない場合はステップＳ４０１へ戻る。印刷処理がすべて終了した場合は終了する。
【００９３】
このような第４の実施形態によれば、画像データＩＩが使用される場合であっても、印刷ジョブ毎の送信が不要となるため、ホストＰＣ１０４とプリンタ１０１と間のデータトラフィックを下げることができる。従って、特にこれらがＬＡＮを介して接続されている場合に有効である。また、画像データＩＩに合致する領域がプリンタ１０１により自動的に検出されるので、電子透かしの埋め込み位置を使用者が指示する手間を簡略化することができる。
【００９４】
つまり、第４の実施形態では、ホストＰＣ１０４からプリンタ１０１に対して画像データＩＩが送信されないにも拘らず、画像データＩＩを使用する旨の指定があった場合でも画像データＩＩに適切に電子透かしを埋め込むことができる。
【００９５】
なお、このような処理を、画像データを用いる場合のみならず、第３の実施形態のようにＰＤＬコマンドを用いる場合に行ってもよい。
【００９６】
また、埋め込みデータがホストＰＣ１０４から印刷ジョブ毎に送信される必要もなく、例えば、予めホストＰＣ１０４から受信しておいた埋め込みデータをステップＳ１０３において使用してもよい。このような場合も、プリンタ１０１が印刷ジョブに先立って埋め込みデータを受信しておき、ＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。
【００９７】
なお、第１〜第４のいずれの実施形態においても、電子透かし埋め込み処理方法は特定のものに制限されない。画像データが構成される空間領域において透かしを埋める空間領域型や画像データへ離散コサイン変換、離散ウェーブレット変換などの変換を施した変換領域において透かしを埋める変換領域型等の公知の電子透かし埋め込み処理方法を用いることができる。
【００９８】
また、電子透かしとして埋め込む埋め込みデータは出所等に限らず、例えば、画像データの著作権が帰属する自然人又は法人等の名称又は連絡先等のデータを用いてもよい。また、画像データの作成日時、出力プリンタの製造者名、機種名、製造シリアルナンバー等のデータを用いてもよい。
【００９９】
また、第１〜第４の実施形態では、目立ちにくい領域ではあっても、画質低下を回避すべき領域に電子透かしが埋め込まれることがある（ステップＳ１０６、Ｓ２０６、Ｓ３０６及びＳ４０７）。これに対し、画質低下が全く許容されない場合には、印刷を実行しないようにしてもよい。例えば、第１の実施形態では、ステップＳ１０５において、電子透かしを埋め込むと判定した場合に、ステップＳ１０６の埋め込み処理及びステップＳ１０７の印刷処理をスキップすればよい。同様に、第２の実施形態ではステップＳ２０６及びＳ２０７をスキップし、第３の実施形態ではステップＳ３０６及びＳ３０７をスキップし、第４の実施形態ではステップＳ４０７及びＳ４０８をスキップすればよい。
【０１００】
また、第１〜第４の実施形態では、画質低下を回避すべき領域を含む画像データ又はオブジェクトデータが印刷ジョブ毎に送信されているが、このようなデータをプリンタ１０１内に保持しておけば、印刷ジョブ毎にホストＰＣ１０４から送信する必要はない。例えば、印刷ジョブの開始前にＲＯＭ２０５又はＲＡＭ２０７に格納しておけばよい。また、このようなデータの容量がＲＯＭ２０５又はＲＡＭ２０７に格納できない程大きい場合は、画像データを格納できる空き容量を持つハードディスク等の記憶装置をプリンタ１０１に装備すれば実現可能である。
【０１０１】
また、第１〜第４の実施形態では、ホストＰＣ１０４とプリンタ１０１とが接続されてプリントシステムが構成されているが、プリンタ１０１にホストＰＣ１０４が接続されている必要はない。例えば、プリンタ１０１にメモリカード用のインタフェースが設けられていれば、データの供給元として、プリンタ１０１の代わりにメモリカードを用いることができる。他の記録媒体を用いる場合も同様である。
【０１０２】
なお、画像形成装置がプリンタである必要はなく、画像形成装置としてイメージスキャナを備えた複写機等を用いてもよい。
【０１０３】
なお、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の第１の実施形態に係るプリンタシステムの概要を示すブロック図である。
【図２】コントローラ１０２の構成を示すブロック図である。
【図３】画像データＩの例を示す図である。
【図４】画像データＩＩの例を示す図である。
【図５】合成後の画像データの例を示す図である。
【図６】第１の実施形態における印刷処理を示すフローチャートである。
【図７】画像データＩＩの他の例を示す図である。
【図８】合成後の画像データの他の例を示す図である。
【図９】第２の実施形態における印刷処理を示すフローチャートである。
【図１０】第３の実施形態における印刷処理を示すフローチャートである。
【図１１】第４の実施形態における印刷処理を示すフローチャートである。
【符号の説明】
【０１０５】
１０１：プリンタ
１０２：コントローラ
１０３：プリンタエンジン
１０４：ホストＰＣ
【図１】
2009159486.tif 000003
【図２】
2009159486.tif 000004
【図３】
2009159486.tif 000005
【図４】
2009159486.tif 000006
【図５】
2009159486.tif 000007
【図６】
2009159486.tif 000008
【図７】
2009159486.tif 000009
【図８】
2009159486.tif 000010
【図９】
2009159486.tif 000011
【図１０】
2009159486.tif 000012
【図１１】
2009159486.tif 000013