(57)【要約】【課題】  印刷サイズに従って、印刷しようとする画像データの全ブロック数に対する電子透かし埋め込み対象ブロックの比率を決定することで、大判プリント時の透かし埋め込み処理の負荷の増加を抑制する。【解決手段】  画像データを電子透かし埋め込み領域となるブロックに分割する（Ｓ１０１）。そして、画像データの出力サイズが、予め設定されたサイズ閾値より大きいか否かを判定する（Ｓ１０２）。画像データの出力サイズがサイズ閾値以下である場合には、分割された全ブロックを埋め込み対象として、埋め込み処理を行なう（Ｓ１０４）。また、画像データの出力サイズがサイズ閾値を超える場合には、全ブロックではなく、そのうちの予め選択されたブロックを埋め込み対象として決定し、埋め込み処理を行なう（Ｓ１０３）。【選択図】  図４
2008141410.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力し、記録媒体上に可視画像を形成する画像形成装置であって、
入力した画像データで表わされる画像を、複数の、予め設定されたサイズの領域に分割する画像分割手段と、
前記画像データの出力サイズが、予め設定されたサイズ閾値より大きいか否かを判定する判定手段と、
該判定手段によって前記出力サイズが前記サイズ閾値以下であると判定された場合には、前記画像分割手段で分割された領域の総個数について第１の比率の個数の領域について電子透かし情報を埋め込み、前記出力サイズが前記サイズ閾値より大きいと判定された場合には前記第１の比率よりも小さい第２の比率の個数の領域について電子透かし情報を埋め込む埋め込み手段と、
該埋め込み手段による埋め込み後の画像データに基づき出力画像を形成する画像形成手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記判定手段は前記出力サイズと複数のサイズ閾値とを比較し、
前記埋め込み手段は、出力サイズが大きいほど、小さい比率の個数の領域に電子透かし情報を埋め込むことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
画像データを入力し、画像形成手段により、記録媒体上に可視画像を形成する画像形成装置の制御方法であって、
画像分割手段が、入力した画像データで表わされる画像を複数の領域に分割する画像分割工程と、
判定手段が、前記画像データの出力サイズが、予め設定されたサイズ閾値より大きいか否かを判定する判定工程と、
埋め込み手段が、該判定工程によって前記出力サイズが前記サイズ閾値以下であると判定された場合には、前記画像分割工程で分割された領域の総個数について第１の比率の個数の領域について電子透かし情報を埋め込み、前記出力サイズが前記サイズ閾値より大きいと判定された場合には前記第１の比率よりも小さい第２の比率の個数の領域について電子透かし情報を埋め込む埋め込み工程と
該埋め込み工程による埋め込み後の画像データを、前記画像形成手段に出力する出力工程と
を備えることを特徴とする画像形成装置の制御方法。
【請求項４】
印刷データを受信し、受信した印刷データに対応する画像を記録媒体上に可視画像として形成する画像形成装置であって、
前記印刷データに基づき、印刷イメージデータを生成する生成手段と、
生成された印刷イメージを解析し、電子透かし情報を埋め込むべき領域の位置と大きさを特定する領域情報を決定する領域決定手段と、
前記印刷データ中に含まれる拡大率に従い、前記生成手段で生成された印刷イメージデータを拡大すると共に、前記領域決定手段で生成された領域情報を拡大する拡大手段と、
拡大後の領域情報に従い、拡大後の印刷イメージデータ中の該当する領域に電子透かし情報を埋め込む埋め込み手段と、
該埋め込み手段による埋め込み後の画像データに基づき出力画像を形成する画像形成手段と
を備えることを特徴とする画像形成装置。
【請求項５】
印刷データを受信し、受信した印刷データに対応する画像を画像形成手段によって記録媒体上に可視画像として形成する画像形成装置の制御方法であって、
生成手段が、前記印刷データに基づき、印刷イメージデータを生成する生成工程と、
領域決定手段が、生成された印刷イメージを解析し、電子透かし情報を埋め込むべき領域の位置と大きさを特定する領域情報を決定する領域決定工程と、
拡大手段が、前記印刷データ中に含まれる拡大率に従い、前記生成工程で生成された印刷イメージデータを拡大すると共に、前記領域決定工程で生成された領域情報を拡大する拡大工程と、
埋め込み手段が、拡大後の領域情報に従い、拡大後の印刷イメージデータ中の該当する領域に電子透かし情報を埋め込む埋め込み工程と、
出力手段が、該埋め込み手段による埋め込み後の画像データを、前記画像形成手段に出力する出力工程と
を備えることを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ中に情報を埋め込み、記録媒体上の画像を形成する技術に関するものである。
【背景技術】
【０００２】
近年、レーザービームプリンタやインクジェットプリンタの性能向上に伴い、これらプリンタの出力品質は目覚しく向上している。特に高画質に特化して開発されたハイエンドインクジェットプリンタの印刷出力されたプロ写真家による作品やデジタルアート画像作家の作品は、出力物自体が作品として売買されるほどの品質を持っている。プリンタの印刷出力物を作品として扱うことが可能となってきたため、印刷出力物が不正に出力されたものでないか、改竄されていないかを判別したいという要求も高まってきている。これらの要求を満たすために、著作権情報や出力プリンタのシリアルナンバーなどの情報を印刷出力物に埋め込むことが考案されている。
【０００３】
このような著作権情報やプリンタのシリアルナンバーなどの情報を画像に埋め込む方法としては、一般には、電子透かしが利用される。電子透かしとは人間には知覚できない程度に、オリジナルの画像データに変更を加えて情報を埋め込む技術である。
【０００４】
埋め込まれたデータを抽出する場合には、電子透かしの埋め込まれた印刷物を、スキャナを用いて取り込んだデジタル画像検出処理を施すことにより、埋め込まれた電子透かし情報を検出することができる。
【０００５】
電子透かしの検出性を確保するためには、電子透かし情報の除去を目的とする攻撃に対する耐性を高める必要がある。耐性を高めるために電子透かしを強く埋め込むと、画質の低下として人間の視覚でも検知される場合もあり、耐性と画質はトレードオフの関係にある。
【０００６】
電子透かしを埋め込んだ画像データの一部、例えば風景画像中の特定の建物部分などを切り出された場合であっても、切り出された画像の著作権情報を検出することも要求されている。このような要求に対処する方法として、画像データを複数の均一面積の画素ブロックに分割し、各ブロックをデータ単位として考え、透かし情報を埋め込む方法が考えられる。この例として画像全体をＭ×Ｎ画素のブロックに分割し、各ブロック内の輝度値または色差値の総和を使って埋め込みデータを埋め込む画素を選択し、全ブロックに透かし情報を埋め込む方法が提案されている（特許文献１参照）。
【０００７】
他に電子透かしを埋め込むサイズは可変設定可能とし、隣接するブロックの画素の階調変化が激しい箇所は埋め込みブロックサイズを小さくし、変化が穏やかな箇所は埋め込みブロックサイズを大きく設定する電子透かし埋め込み方法もある（特許文献２参照）。
【特許文献１】特開平２００５−２６０５１５号広報
【特許文献２】特開平２００５−２１８０２７号広報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記従来の電子透かし埋め込み技術によれば、特許文献１に開示された例では、図５（ａ）に示すように画像データを格子状の同じ形状のブロックに分割し、分割された各ブロックの全てに電子透かしを埋め込む処理を行う。上記格子状のブロックは例えばＭ×Ｎ画素で構成される。図５（ａ）の拡大画像に対して電子透かしを埋め込む時、同じ分割処理を行うと、図５（ｂ）のようにＭ×Ｎ画素のブロック数が増加する。図５（ｂ）は（ａ）の４倍（縦横各２倍）の例である。分割された各ブロック全てに対して、電子透かし埋め込み処理を行う。各々のブロックに対して電子透かしを埋め込む処理負荷が同じと仮定すると、図５（ｂ）では（ａ）の４倍の負荷が発生する。画像の拡大率がさらに大きくなると、電子透かし埋め込み処理負荷は面積比に応じて増大する。
【０００９】
また、特許文献２に開示された例では、画像データを特許文献１のように同じ形状のブロックに分割するのではなく、隣接するブロックの画素の階調差の変化に応じてブロックサイズを変えている。特許文献２の他に画像データの空間周波数特性を調べ、特性に応じて分割ブロックサイズを変える例も提案されている。これらの例は画像特性によって分割ブロックサイズを変える処理と考えることができ、例えば図９（ａ）に示すように分割される場合が考えられる。図９（ａ）の拡大画像に対して同じブロック分割処理を行うと、図９（ｂ）に示すように分割される場合が考えられる。図９（ａ）、（ｂ）の例でも分割されたブロック数が増加しているので、ブロック数が増加した分、電子透かし埋め込み処理負荷も増大する。
【００１０】
図５と図９のいずれの例においても、拡大後の画像データをブロック分割する処理時に扱う画素データ量は面積比に応じて増加するためブロック分割処理負荷も増大する。
【００１１】
Ｂ０サイズなどの大判サイズが印刷可能な、電子透かし埋め込み機能を持つプリンタにおいては、上述した面積比に比例した埋め込み処理負荷の増大は非常に問題である。なぜなら、近年高精細化、高速化の進展が著しい大判プリンタの印刷処理に影響し、印刷速度の向上の制限や速度低下の原因となるからである。
【００１２】
本発明はかかる問題点に鑑みなされたものであり、大判プリント等、比較的大きなサイズの記録媒体上に画像を形成する際の、透かし情報の埋め込み処理に要する負荷を軽減し、画像形成に係る処理の低下を抑制する技術を提供しようとするものである。
【課題を解決するための手段】
【００１３】
この課題を解決するため、例えば本発明にかかる画像形成装置は以下の構成を備える。すなわち、
画像データを入力し、記録媒体上に可視画像を形成する画像形成装置であって、
入力した画像データで表わされる画像を、複数の、予め設定されたサイズの領域に分割する画像分割手段と、
前記画像データの出力サイズが、予め設定されたサイズ閾値より大きいか否かを判定する判定手段と、
該判定手段によって前記出力サイズが前記サイズ閾値以下であると判定された場合には、前記画像分割手段で分割された領域の総個数について第１の比率の個数の領域について電子透かし情報を埋め込み、前記出力サイズが前記サイズ閾値より大きいと判定された場合には前記第１の比率よりも小さい第２の比率の個数の領域について電子透かし情報を埋め込む埋め込み手段と、
該埋め込み手段による埋め込み後の画像データに基づき出力画像を形成する画像形成手段とを備える。
【００１４】
さらに、この課題を解決するため、例えば本発明にかかる画像形成装置は以下の構成を備える。すなわち、
印刷データを受信し、受信した印刷データに対応する画像を記録媒体上に可視画像として形成する画像形成装置であって、
前記印刷データに基づき、印刷イメージデータを生成する生成手段と、
生成された印刷イメージを解析し、電子透かし情報を埋め込むべき領域の位置と大きさを特定する領域情報を決定する領域決定手段と、
前記印刷データ中に含まれる拡大率に従い、前記生成手段で生成された印刷イメージデータを拡大すると共に、前記領域決定手段で生成された領域情報を拡大する拡大手段と、
拡大後の領域情報に従い、拡大後の印刷イメージデータ中の該当する領域に電子透かし情報を埋め込む埋め込み手段と、
該埋め込み手段による埋め込み後の画像データに基づき出力画像を形成する画像形成手段とを備える。
【発明の効果】
【００１５】
本発明によれば、印刷サイズに従って、印刷しようとする画像データの全ブロック数に対する埋め込む対象ブロックの比率を決定することで、大判プリント時の透かし埋め込み処理の負荷の増加を抑制することが可能となる。
【００１６】
また、本発明によれば、拡大率に従って印刷イメージデータを拡大し印刷する場合に、拡大処理前の段階で、透かし埋め込むべき領域のサイズと大きさを示す領域情報を決定する。そして、その決定した領域情報を拡大率に従って拡大することで、埋め込み領域の決定に要する処理の負荷の増加を抑制することが可能になる。
【発明を実施するための最良の形態】
【００１７】
以下図面を参照して本発明に係る実施形態を説明する。
【００１８】
＜第１の実施形態＞
図１は本発明が実装される第１の実施形態におけるプリンタシステムの概略ブロック図である。
【００１９】
図中、１０１がプリンタ本体であり、ホストＰＣ１０４と接続されている。ホストＰＣとはネットワーク（有線ＬＡＮ、無線ＬＡＮ）やＵＳＢ、ＩＥＥＥ１３９４等を介して接続される。プリンタ１０１はコントローラ１０２とプリンタエンジン１０３で構成されている。
【００２０】
コントローラ１０２はホストＰＣ１０４とのインタフェース機能を持ち、ホストＰＣから送信された印刷データを解釈し、画像処理を行い、２値データへ変換してプリンタエンジンへ渡す処理を主に実行する。プリンタエンジン１０３はコントローラ１０２で２値化された記録画像データを受け取り、記録媒体である用紙上にその画像を印刷（可視画像形成）する。プリンタエンジン１０３は、実施形態では、インク液滴を吐出する記録ヘッドを走査運動しては、用紙を記録幅分だけ搬送するタイプとする。但し、プリント方式は、レーザビームプリンタ等の他の方式でも構わない。
【００２１】
図２はコントローラ１０２のブロックを示す図である。
【００２２】
コントローラ１０２はＵＳＢインタフェースとＩＥＥＥ１３９４インタフェースを介してホストＰＣ２１８と接続される。またＬＡＮインタフェースを介して複数のホストＰＣと接続される。またエンジンインタフェースを介してプリンタエンジン２１３と接続される。
【００２３】
コントローラ１０２はコントローラチップ２０２とＲＯＭ２０５、ＲＡＭ２０７、操作パネル２０９、ＩＥＥＥ１３９４インタフェース２１７、ＬＡＮコントローラ２１９、拡張インタフェース２２０で構成される。さらにコントローラチップ２０２とＬＡＮコントローラ２１９、ＩＥＥＥ１３９４インタフェース２１７、拡張インタフェース２２０は拡張バスを介して接続される。
【００２４】
コントローラチップ２０２はいわゆるＳＯＣ（Ｓｙｓｔｅｍ  Ｏｎ  a  Ｃｈｉｐ）である。ＣＰＵ２０３、ＲＯＭコントローラ２０４、ＲＡＭコントローラ２０６、操作パネルインタフェース２０８、バスインタフェース２１６、デコーダ２１０、画像データ処理ブロック２１１、ＵＳＢインタフェース２１４、エンジンインタフェース２１２から構成される。各ブロックは内部バスによって相互に接続されている。
【００２５】
ＣＰＵ２０３はＲＯＭ２０５に格納されたプログラムに従って動作し、各種インタフェースを通じてホストＰＣ、プリンタエンジンとの通信や各部の制御を行う。
【００２６】
ＲＯＭコントローラ２０４は接続されたＲＯＭ２０５とのインタフェースを行う。
【００２７】
ＲＡＭコントローラ２０６は接続されたＲＡＭ２０７とのインタフェースを行い、ＲＡＭアクセスタイミングを制御しながら、ＣＰＵ２０３や他のブロックの要求に従い、ＲＡＭへのデータ入出力を行う。
【００２８】
操作パネルインタフェース２０８は、操作キーやＬＥＤ、ＬＣＤを実装した操作パネル２０９とのインタフェースを行う。ユーザの操作キー入力をＣＰＵ２０３へ伝え、ＣＰＵ２０３の命令によってＬＥＤ、ＬＣＤの表示が制御される。
【００２９】
バスインタフェース２１６は拡張バスを制御するブロックであり、拡張バスに接続された各コントローラとの通信制御を行う。
【００３０】
デコーダ２１０はホストＰＣから送信される圧縮符号化された印刷データをＲＡＭ２０７読み出し、デコードしてＲＡＭへ書き戻す。
【００３１】
画像データ処理ブロック２１１は、デコーダ２１０によってデコードされたデータをＲＡＭ２０７から読み出し、各インク色のドットデータ（２値）に変換し、ＲＡＭ２０７へ書き戻すブロックである。また本実施形態においては、電子透かし埋め込み制御を行う機能も備えている。 
エンジンインタフェース２１２は、各インク色のドットデータをＲＡＭ２０７から読み出し、プリンタエンジン２１３へ送信する制御を行う。
【００３２】
ホストＰＣから送信される印刷データは、コントローラ１０２の各インタフェースから入力される。
【００３３】
ＩＥＥＥ１３９４インタフェース２１７あるいはＬＡＮコントローラ２１９を経由して入力された印刷データは拡張バスを通じてコントローラチップ２０２のバスインタフェース２１６を経由し、ＲＡＭコントローラ２０６の制御に従って、ＲＡＭ２１７へ書き込まれる。
【００３４】
ＵＳＢインタフェース２１４はコントローラチップ２０２に内蔵されており、ホストＰＣ２１５から入力された印刷データは内部バスを通じてＲＡＭコントローラ２０６の制御に従って、ＲＡＭ２０７へ書き込まれる。
【００３５】
ＲＡＭ２０７へ書き込まれた印刷データは、ＣＰＵ２０３によって通信プロトコルが解釈された後、デコーダ２１０へ渡され、デコードされる。デコードされた印刷データは画像データ処理ブロック２１１によって各インク色のドットデータに変換された後、エンジンインタフェース２１２を通じてプリンタエンジン２１３へ送信され、紙へ印刷される。
【００３６】
図３は図２に示したコントローラ１０２の画像データ処理ブロック２１１の内部ブロック図である。
【００３７】
画像データ処理ブロック２１１は、画像処理回路３０１、ブロック分割回路３０２、ブロック選択回路３０３、透かし埋め込み回路３０４から構成され、各々のブロックが相互に接続されている。画像処理回路３０１は前述したようにＲＡＭ２０７に格納された画像データを各インク色のドットデータに展開する処理（２値化処理）を行う。
【００３８】
ブロック分割回路３０２は画像処理回路３０１が出力する画像データを複数の格子状の均一面積を持つブロックに分割する処理を行う。ここではＣＰＵ２０３によってあらかじめ指定された大きさ（例えばＭ×Ｎ画素）のブロックに分割する。この結果、図５（ａ）や（ｂ）のように分割される。
【００３９】
ブロック選択回路３０３は、ブロック分割回路３０２によって分割された複数のブロック中の対象となる１ブロックを選択する。
【００４０】
透かし埋め込み回路３０４はブロック選択回路３０３によって選択されたブロックに対して、著作権情報などを電子透かしとして埋め込む。
【００４１】
次に本実施形態の電子透かし埋め込み処理動作の流れを図４のフローチャートを参照して説明する。尚、以下の説明に先立ち、プリンタ１０１は印刷ジョブをホストＰＣ１０４から受信し、図２で説明したように、通信プロトコルを解釈し、圧縮された印刷データをデコーダ２１０がデコードし、ＲＡＭ２０７に画像データが格納されているものとする。電子透かしとして埋め込む埋め込み情報も、同様に印刷ジョブに含まれて送信されてくるので、取り出してＲＡＭ２０７に格納されている。画像データ処理ブロック２１１が、ＲＡＭ２０７から画像データを読み込み、画像処理回路３０１によって画像処理を行った後、本処理が開始される。
【００４２】
先ず、ステップＳ１０１においてブロック分割回路３０２は画像処理回路３０１の出力データを複数の格子状の均一面積を持つブロックに分割する。
【００４３】
次に、ステップＳ１０２において、ブロック選択回路３０３はプリントサイズと、サイズ閾値を比較し、判定する。サイズ閾値は印刷ジョブ毎にホストＰＣから送付されて指定される。またはプリンタの操作パネルからユーザが指定してもかまわない。例えば、サイズ閾値はＡ３サイズやＡ２サイズなどの定型の用紙サイズや紙幅３００ｍｍや紙長５００ｍｍという指定ができる。印刷ジョブで指定されるプリントサイズがサイズ閾値よりも大きい場合は、ステップＳ１０３へ進む。プリントサイズがサイズ閾値以下の場合は、ステップＳ１０４へ進む。
【００４４】
ステップＳ１０４に処理が進んだ場合、すなわち、プリントサイズがサイズ閾値以下の場合には、透かし埋め込み回路３０４は分割された全てのブロックに対して電子透かしを埋め込む処理を行う。
【００４５】
一方、処理がステップＳ１０３に進んだ場合、すなわち、プリントサイズがサイズ閾値より大きい場合には、透かし埋め込み回路３０４は、ブロック分割回路３０２で分割された全ブロックには電子透かしを埋め込まない。すなわち、透かし埋め込み回路３０４は、図６（ａ）に示す様に、予め適当なブロック間隔で定義された埋め込み対象ブロックについて電子透かしを埋め込む。この例では、全ブロックの１／４（２５％）が埋め込み対象ブロックとなる。従って、透かし埋め込み回路３０４は、この埋め込み対象ブロックについて埋め込み処理を行なえば良いので、その埋め込み処理の負荷を小さなものとすることができる。
【００４６】
なお、上記の例では、１つのサイズ閾値についての判定処理であったが、サイズ閾値を幾つも用意し、各閾値について幾つもの埋め込み対象ブロックのパターン情報を設定しておくようにしても構わない。例えば、プリントサイズが更に大きなサイズ閾値を超える場合には、図６（ｂ）に示すブロックを埋め込み対象ブロックとする。図示の場合、全ブロックに対して埋め込み対象ブロック数の比率は５／３６＝約１４％となる。ここで注意したい点は、プリントサイズが大きければ大きいほど、全ブロック数に対する埋め込み対象ブロックの数の比率を下げていくことである。なお、埋め込み対象ブロックの位置と印刷サイズとの関係は、テーブルメモリに格納しておけばよい。
【００４７】
この後、印刷画像データはエンジンインタフェース２１２を介してプリンタエンジン２１３へ送られ、印刷処理（画像形成処理）が実行される。
【００４８】
なお、本実施形態ではステップＳ１０２において、プリントサイズを判定条件として用いているが、出力画像データ（印刷画像データ）の画素数を判定条件に用いてもかまわない。出力画像データの解像度と入力画像データの画素数から出力画像データの画素数を求めることができる。プリントサイズ、出力画像データの画素数に比例してブロック分割処理と電子透かし埋め込み処理の負荷も増大するため、判定条件として使用することができる。また、判定条件と比較する閾値は判定条件によって変えても良い。プリントサイズを判定条件として使用する場合は、用紙サイズをサイズ閾値とし、出力画像データの画素数を判定条件とする場合は、サイズ閾値としてＪ×Ｋ画素（Ｊ、Ｋは自然数）やＪ画素やＫ画素を使用すれば良い。
【００４９】
本実施形態では電子透かしとして埋め込む、埋め込みデータはホストＰＣ印刷ジョブ毎に送付される場合を説明したが、あらかじめ受信しておいた埋め込みデータをステップＳ１０３、Ｓ１０４で使用しても良い。プリンタは印刷ジョブに先立って埋め込みデータを受信しておき、プリンタコントローラ２０１内に搭載するＲＯＭ２０５あるいはＲＡＭ２０７に格納しておくことができる。
【００５０】
また、本実施形態ではあらかじめ指定された大きさの画素（例えばＭ×Ｎ画素）のブロックに分割するが、入力画像がＭ×Ｎ画素で割り切れない場合も考えられる。Ｍ×Ｎ画素に満たない余りのブロックが発生した場合、余りのブロックには透かしを埋め込まないように制御しても良い。
【００５１】
＜第２の実施形態＞
上記第１の実施形態では、画像データを均一サイズのブロックに分割して、電子透かしを埋め込む場合の例であった。本第２の実施形態では画像特性によって分割ブロックサイズを決定し、埋め込む例を説明する。
【００５２】
なお、本第２の実施形態に実装するプリンタシステム、プリンタコントローラは第１の実施形態と同じとし、その説明は省略する。図７は、本第２の実施形態における、図２に示したコントローラ１０２の画像データ処理ブロック２１１の内部ブロック図である。
【００５３】
本第２の実施形態における画像データ処理ブロック２１１は、画像処理回路４０１、ブロック分割回路４０２、画像拡大回路４０３、透かし埋め込み回路４０４で構成され、各々のブロックが相互に接続されている。
【００５４】
画像処理回路４０１は前述したようにＲＡＭ２０７に格納された画像データを各インク色のドットデータに展開する処理（２値化処理）を行う。
【００５５】
ブロック分割回路４０２は画像処理回路４０１が出力する画像データを複数のブロックに分割する処理を行う。このブロック分割回路４０２は、画像特性によって埋め込む領域の分割ブロックサイズを変える処理を行う。画像データの空間周波数特性や分割したブロック間の階調差を利用するなど公知の手法を用いることができる。例えば図９（ａ）のように画像を分割する。
【００５６】
画像拡大回路４０３は、ＲＡＭ２０７読み込む画像データを印刷ジョブで指定された拡大率で拡大し、画像処理回路４０１へ渡す。一方、ブロック分割回路４０２から出力されるブロック分割結果（領域を示す座標データ）を画像データと同様に拡大し、透かし埋め込み回路４０４へ渡す。透かし埋め込み回路４０４は、拡大後の画像処理済データの分割ブロックに対して、著作権情報などを電子透かしとして埋め込む。つまり、図９（ａ）のようにブロック分割された画像データに対し、拡大後図９（ｃ）に相当する画像データと分割ブロックに対し、電子透かしを埋め込む。図に示すように、図９（ｃ）の分割された各ブロックのサイズは、同図（ａ）の該当するブロックの相似形である。
【００５７】
次に本第２の実施形態の電子透かし埋め込み処理動作の流れを図８のフローチャートを参照して説明する。
【００５８】
なお、以下の説明に先立ち、プリンタ２０１は印刷ジョブデータをホストＰＣ２０４から受信し、図２で説明したように、通信プロトコルを解釈し、圧縮された印刷データをデコーダ２１０がデコードし、ＲＡＭ２０７に画像データが格納されているものとする。電子透かしとして埋め込む埋め込み情報も、同様に印刷ジョブに含まれて送信されてくるので、取り出してＲＡＭ２０７に格納されているものとする。
【００５９】
先ず、ステップＳ２０１において、画像データ処理ブロック２１１が、ＲＡＭ２０７から印刷データを読み込み、画像処理回路４０１によって１ページ分の印刷イメージを生成する。
【００６０】
次いで、ステップＳ２０２において、ブロック分割回路４０２は、画像処理回路４０１で生成された印刷イメージを、複数のブロックに分割するため、各領域の座標（矩形とするなら左上隅の座標と、水平方向の画素数、垂直方向の画素数）を抽出する。ブロック分割方法は前述したように画像データの空間周波数特性や分割したブロック間の階調差を利用するなど公知の手法を用いることができる。ここまでの処理によって、図９（ａ）に示すデータが準備できたことになる。
【００６１】
次に、ステップＳ２０３において、印刷ジョブで指定される拡大印刷の拡大率に従い、先に生成された印刷イメージを拡大する。この拡大処理された画像データを用い、画像処理回路４０１が画像処理を行う。
【００６２】
ステップＳ２０４において、画像拡大回路４０３が、ステップＳ２０３で分割されたブロックの領域情報を、印刷ジョブで指定された拡大率で同様に拡大する。ここまでに示す処理によって、図９（ｃ）に示すデータが準備できる。
【００６３】
ステップＳ２０５では、透かし埋め込み回路４０４が、拡大後の埋め込み領域を示す領域情報で特定される、拡大後の印刷イメージデータに、電子透かし情報の埋め込みを行なう。
【００６４】
この後、埋め込んだ印刷イメージデータをプリンタエンジン１０３に出力することで印刷を行なう。
【００６５】
以上の結果、電子透かし埋め込み領域及びサイズの決定は、拡大処理前の印刷イメージデータに基づいて行なう。この結果、拡大処理後の印刷イメージデータに基づいて電子透かし埋め込み領域及びサイズを決定する場合と比較し、ブロック分割回路４０２にかかる負荷を大幅に軽減でき、結果として電子透かし情報を埋めこんだ印刷を高速に行なうことが可能になる。
【００６６】
なお、本第２の実施形態では電子透かしとして埋め込む埋め込みデータは、ホストＰＣ印刷ジョブ毎に送付される場合を説明したが、あらかじめ受信しておいた埋め込みデータをステップＳ２０５で使用しても良い。プリンタは印刷ジョブに先立って埋め込みデータを受信しておき、プリンタコントローラ２０１内に搭載するＲＡＭ２０７に格納しておくことができる。
【００６７】
また、第２の実施形態では、画像特性によって分割ブロックサイズを変える処理を行う場合を例に説明したが、第１の実施形態で示したような画像データを均一面積のブロックに分割する方式に適用しても構わない。その場合、電子透かしを埋め込むブロックサイズは拡大前に比べて大きくなるので、同じ情報量を埋め込む場合、拡大前に比べて相対的に画質は改善される。画質を維持する場合は、埋め込む情報を増やすことができる。
【００６８】
＜他の実施形態＞
上記第１、第２の実施形態では、電子透かし埋め込み処理方法については特に説明しなかったが、電子透かし埋め込み技術には幾つも存在し、そのいずれを用いても構わない。例えば、画像データが構成される空間領域において透かしを埋める空間領域型や画像データへ離散コサイン変換、離散ウェーブレット変換などの変換を施した変換領域において透かしを埋める変換領域型などの公知の電子透かし埋め込み処理方法でも良い。また、電子透かしとして埋め込む埋め込みデータは、画像データの著作権が帰属する個人名や団体名とその連絡先、画像データ作成日時、出力プリンタのメーカ名、機種名、シリアルナンバーのような例が考えられる。
【図面の簡単な説明】
【００６９】
【図１】実施形態におけるプリンタシステムを表すブロック図である。
【図２】実施形態におけるプリンタのプリンタコントローラ内部の構成を示すブロック図である。
【図３】第１の実施形態のプリンタコントローラが備える画像データ処理ブロック内の構成を示す図である。
【図４】第１の実施形態の処理を説明するフローチャートである。
【図５】画像データのサイズに応じたブロック分割の例を示す図である。
【図６】画像データのサイズに応じて埋め込み対象のブロック数の比率を変える例を示す図である。
【図７】第２の実施形態のプリンタコントローラが備える画像データ処理ブロック内の構成を示す図である。
【図８】第２の実施形態における処理を説明するフローチャートである。
【図９】同図（ａ）は原画像データ、同図（ｂ）は拡大後の画像データを解析してブロック分割した例、同図（ｃ）は拡大前の画像データの解析結果に基づき分割したブロックを拡大した例を示す図である。
【図１】
2008141410.tif 000003
【図２】
2008141410.tif 000004
【図３】
2008141410.tif 000005
【図４】
2008141410.tif 000006
【図５】
2008141410.tif 000007
【図６】
2008141410.tif 000008
【図７】
2008141410.tif 000009
【図８】
2008141410.tif 000010
【図９】
2008141410.tif 000011