(57)【要約】      （修正有）【課題】正しく復号可能であり、かつイメージデータの内容に応じて視認性が抑制されたドットパターンが重畳されたイメージデータを生成する。【解決手段】所定の情報と、所定の情報を符号化することで得られるドットパターンを復号部３９が復号した情報とが一致する場合は、ドットパターンが重畳されたイメージデータを出力部１８が出力し、所定の情報と、所定の情報を符号化することで得られるドットパターンを復号部３９が復号した情報とが一致しない場合は、濃度調整部３６がイメージデータに重畳されたドットパターンのドット位置のみの濃度を相対的に増加させる調整を行い、出力部１８が調整されたイメージデータを出力する。【選択図】図１
2015023529.tif 000002
【特許請求の範囲】
【請求項１】
所定の情報を符号化することで得られるドットパターンを取得するドットパターン取得部と、
イメージデータに重畳された前記ドットパターンを検出するドットパターン検出部と、
前記ドットパターン検出部により検出された前記ドットパターンを復号する復号部と、
前記イメージデータの濃度を調整する濃度調整部と、
前記ドットパターンが重畳された前記イメージデータを出力する出力部と、
を備え、
前記所定の情報と前記復号部が復号して得た情報とが一致する場合は、前記出力部は、前記ドットパターンが重畳されたイメージデータを出力し、
前記所定の情報と前記復号部が復号して得た情報とが一致しない場合は、前記濃度調整部が前記イメージデータに重畳されたドットパターンのドット位置の濃度を増加させる調整を行い、前記出力部は前記調整されたイメージデータを出力する、
ことを特徴とする画像処理装置。
【請求項２】
所定の情報を符号化することで得られるドットパターンを取得するドットパターン取得部と、
イメージデータに重畳された前記ドットパターンを検出するドットパターン検出部と、
前記ドットパターン検出部により検出された前記ドットパターンを復号する復号部と、
前記イメージデータの濃度を調整する濃度調整部と、
前記ドットパターンが重畳された前記イメージデータを出力する出力部と、
を備え、
前記所定の情報と前記復号部が復号して得た情報とが一致する場合は、前記出力部は、前記ドットパターンが重畳されたイメージデータを出力し、
前記所定の情報と前記復号部が復号して得た情報とが一致しない場合は、前記濃度調整部が前記イメージデータに重畳されたドットパターンのドット位置の濃度を増加させる調整を行い、前記復号部が前記調整されたイメージデータのドットパターンを復号し、
前記所定の情報と、前記復号部が前記調整されたイメージデータのドットパターンを復号して得た情報とが一致する場合は、前記出力部は前記調整されたイメージデータを出力し、
前記所定の情報と、前記復号部が前記調整されたイメージデータのドットパターンを復号して得た情報とが一致しない場合は、前記濃度調整部は前記調整されたイメージデータにおけるドットパターンのドット位置周辺の濃度を減少させるよう再調整を行い、前記出力部は前記再調整されたイメージデータを出力する、
ことを特徴とする画像処理装置。
【請求項３】
所定の情報を符号化することで得られるドットパターンを取得するドットパターン取得部と、
イメージデータに重畳された前記ドットパターンを検出するドットパターン検出部と、
前記ドットパターン検出部により検出された前記ドットパターンを復号する復号部と、
前記イメージデータの濃度を調整する濃度調整部と、
前記ドットパターンが重畳された前記イメージデータを出力する出力部と、
を備え、
前記所定の情報と前記復号部が復号して得た情報とが一致する場合は、前記出力部は、前記ドットパターンが重畳されたイメージデータを出力し、
前記所定の情報と前記復号部が復号して得た情報とが一致しない場合は、前記濃度調整部が前記イメージデータに重畳されたドットパターンのドット位置周辺の濃度を減少させるよう調整を行い、前記出力部が前記調整されたイメージデータを出力する、
ことを特徴とする画像処理装置。
【請求項４】
コンピュータを、
所定の情報を符号化することで得られるドットパターンを取得するドットパターン取得手段と、
イメージデータに重畳された前記ドットパターンを検出するドットパターン検出手段と、
前記ドットパターン検出手段により検出された前記ドットパターンを復号する復号手段と、
前記イメージデータの濃度を調整する濃度調整手段と、
前記ドットパターンが重畳された前記イメージデータを出力する出力手段と、
として機能させ、
前記所定の情報と前記復号手段が復号して得た情報とが一致する場合は、前記ドットパターンが重畳されたイメージデータを前記出力手段に出力させ、
前記所定の情報と前記復号手段が復号して得た情報とが一致しない場合は、当該イメージデータにおける前記ドットパターンのドット位置の濃度を増加させる調整を前記濃度調整手段に行わせ、前記出力手段に前記調整されたイメージデータを出力させる、
ことを特徴とするプログラム。
【請求項５】
イメージデータを取得するイメージデータ取得部と、
ドットパターンを取得するドットパターン取得部と、
前記イメージデータの濃度を調整する濃度調整部であって、前記ドットパターンを前記イメージデータに重畳させた場合における前記ドットパターンのドット位置を特定し、特定された前記ドット位置周辺の濃度を減少させる濃度調整部と、
を備える画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、所定サイズの矩形内の行及び列毎にドットパターンを付し、これを画像に重畳させることで、画像内に情報を埋め込む技術が開示されている。特許文献１には、さらに、情報が埋め込まれた画像が回転していたとしても、その画像内に埋め込まれている情報を検出可能とする技術が開示されている。
【０００３】
特許文献２には、背景オブジェクトを含む画像データに対して、背景オブジェクトの描画後にウォーターマークを描画することで、ウォーターマークが背景オブジェクトに隠れず、かつウォーターマークが背景オブジェクト以外のオブジェクトに影響を与えない印刷結果を得る技術が開示されている。
【０００４】
特許文献３には、フォントの白抜きデータを生成してフォントとウォーターマークの境界を明確化することで、フォントとウォーターマークとを容易に識別でき、見やすく、かつ美しい印刷イメージを印刷することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２３７９８８号公報
【特許文献２】特開２００４−３２８４８６号公報
【特許文献３】特開２００７−０４５１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、正しく復号可能であり、かつ画像データの内容に応じて視認性が抑制されたドットパターンが重畳されたイメージデータを生成することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、所定の情報を符号化することで得られるドットパターンを取得するドットパターン取得部と、イメージデータに重畳された前記ドットパターンを検出するドットパターン検出部と、前記ドットパターン検出部により検出された前記ドットパターンを復号する復号部と、前記イメージデータの濃度を調整する濃度調整部と、前記ドットパターンが重畳された前記イメージデータを出力する出力部と、を備え、前記所定の情報と前記復号部が復号して得た情報とが一致する場合は、前記出力部は、前記ドットパターンが重畳されたイメージデータを出力し、前記所定の情報と前記復号部が復号して得た情報とが一致しない場合は、前記濃度調整部が前記イメージデータに重畳されたドットパターンのドット位置 の濃度を増加させる調整を行い、前記出力部は前記調整されたイメージデータを出力する、ことを特徴とする画像処理装置である。
【０００８】
請求項２に係る発明は、所定の情報を符号化することで得られるドットパターンを取得するドットパターン取得部と、イメージデータに重畳された前記ドットパターンを検出するドットパターン検出部と、前記ドットパターン検出部により検出された前記ドットパターンを復号する復号部と、前記イメージデータの濃度を調整する濃度調整部と、前記ドットパターンが重畳された前記イメージデータを出力する出力部と、を備え、前記所定の情報と前記復号部が復号して得た情報とが一致する場合は、前記出力部は、前記ドットパターンが重畳されたイメージデータを出力し、前記所定の情報と前記復号部が復号して得た情報とが一致しない場合は、前記濃度調整部が前記イメージデータに重畳されたドットパターンのドット位置の濃度を増加させる調整を行い、前記復号部が前記調整されたイメージデータのドットパターンを復号し、前記所定の情報と、前記復号部が前記調整されたイメージデータのドットパターンを復号して得た情報とが一致する場合は、前記出力部は前記調整されたイメージデータを出力し、前記所定の情報と、前記復号部が前記調整されたイメージデータのドットパターンを復号して得た情報とが一致しない場合は、前記濃度調整部は前記調整されたイメージデータにおけるドットパターンのドット位置周辺の濃度を減少させるよう再調整を行い、前記出力部は前記再調整されたイメージデータを出力する、ことを特徴とする画像処理装置である。
【０００９】
請求項３に係る発明は、所定の情報を符号化することで得られるドットパターンを取得するドットパターン取得部と、イメージデータに重畳された前記ドットパターンを検出するドットパターン検出部と、前記ドットパターン検出部により検出された前記ドットパターンを復号する復号部と、前記イメージデータの濃度を調整する濃度調整部と、前記ドットパターンが重畳された前記イメージデータを出力する出力部と、を備え、前記所定の情報と前記復号部が復号して得た情報とが一致する場合は、前記出力部は、前記ドットパターンが重畳されたイメージデータを出力し、前記所定の情報と前記復号部が復号して得た情報とが一致しない場合は、前記濃度調整部が前記イメージデータに重畳されたドットパターンのドット位置周辺の濃度を減少させるよう調整を行い、前記出力部が前記調整されたイメージデータを出力する、ことを特徴とする画像処理装置である。
【００１０】
請求項４に係る発明は、コンピュータを、所定の情報を符号化することで得られるドットパターンを取得するドットパターン取得手段と、イメージデータに重畳された前記ドットパターンを検出するドットパターン検出手段と、前記ドットパターン検出手段により検出された前記ドットパターンを復号する復号手段と、前記イメージデータの濃度を調整する濃度調整手段と、前記ドットパターンが重畳された前記イメージデータを出力する出力手段と、として機能させ、前記所定の情報と前記復号手段が復号して得た情報とが一致する場合は、前記ドットパターンが重畳されたイメージデータを前記出力手段に出力させ、前記所定の情報と前記復号手段が復号して得た情報とが一致しない場合は、当該イメージデータにおける前記ドットパターンのドット位置の濃度を増加させる調整を前記濃度調整手段に行わせ、前記出力手段に前記調整されたイメージデータを出力させる、ことを特徴とするプログラムである。
【００１１】
請求項５に係る発明は、イメージデータを取得するイメージデータ取得部と、ドットパターンを取得するドットパターン取得部と、前記イメージデータの濃度を調整する濃度調整部であって、前記ドットパターンを前記イメージデータに重畳させた場合における前記ドットパターンのドット位置を特定し、特定された前記ドット位置周辺の濃度を減少させる濃度調整部と、を備える画像処理装置である。
【発明の効果】
【００１２】
請求項１又は４に係る発明によれば、正しく復号可能であり、かつイメージデータの内容に応じて視認性が抑制されたドットパターンが重畳されたイメージデータを生成することができる。
【００１３】
請求項２又は３に係る発明によれば、本構成を有しない場合に比べ、イメージデータがより高濃度のオブジェクトを含む場合であっても、正しく復号可能であり、かつイメージデータの内容に応じて視認性が抑制されたドットパターンが重畳されたイメージデータを生成することができる。
【００１４】
請求項５に係る発明によれば、本構成を有しない場合に比べ、より高濃度であるイメージデータに対しても正しく復号可能なドットパターンを重畳させることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る画像処理装置１０のハードウェア構成を示す図である。
【図２】第１実施形態における画像処理装置１０の処理の流れを示すフローチャートである。
【図３】ＰＤＬデータにドットパターンが重畳される様子を示す図である。
【図４】イメージデータＡ及びイメージデータＢの一例を示す図である。
【図５】第２実施形態における画像処理装置１０の処理の流れを示すフローチャートである。
【図６】イメージデータＢ及びイメージデータＣの一例を示す図である。
【図７】第３実施形態における画像処理装置１０の処理の流れを示すフローチャートである。
【図８】イメージデータＡ及びイメージデータＤの一例を示す図である。
【図９】第４実施形態における画像処理装置１０の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明に係る画像処理装置の実施形態の例について説明する。
【００１７】
図１は、本実施形態に係る画像処理装置１０のハードウェア構成を示す図である。画像処理装置１０は、プリント機能、コピー機能、スキャナ機能、通信機能等を有するいわゆる複合機であり、コンピュータを内蔵した装置である。画像処理装置１０は、演算等を行うプロセッサ１２、紙媒体をスキャンしてイメージデータを生成する読取部１４、演算結果やイメージデータ等を記憶する記憶部１６、イメージデータを紙媒体に印刷する出力部１８、他の機器との間でネットワークを介してデータの送受信を行うための通信Ｉ／Ｆ２０、ＰＣ等の外部機器やフラッシュメモリ等と接続するための外部Ｉ／Ｆ２２を含んで構成されている。画像処理装置１０は、さらに、ユーザ入力を受け付ける操作パネル、ユーザに処理内容等を知らせる表示部等を有していても良い。
【００１８】
プロセッサ１２は、イメージデータ取得部３０、ドットパターン取得部３２、ドットパターン重畳部３４、濃度調整部３６、ドットパターン検出部３８、復号部３９、及び濃度取得部４０を含んで構成されている。
【００１９】
イメージデータ取得部３０はイメージデータを取得する。イメージデータ取得部３０は、通信Ｉ／Ｆ２０又は外部Ｉ／Ｆ２２を介して受信するページ記述言語データ(ＰＤＬデータ）をイメージデータに変換することでイメージデータを取得する。また、読取部１４により文字画像が印刷された紙媒体をスキャンして読み取ることでイメージデータを取得しても良い。或いは、イメージデータ取得部３０は、通信Ｉ／Ｆ２０又は外部Ｉ／Ｆ２２を介して、既にドットパターンが重畳されたイメージデータを取得しても良い。
【００２０】
ドットパターン取得部３２は、画像データに重畳されるドットパターンを取得する。ドットパターンとは、所定範囲内におけるドットの配置パターンである。各ドットの配置パターンは、ドットパターン取得部３２で種々の埋め込み情報を所定の方式により符号化することで得る。これにより、ドットパターンが重畳された画像データは種々の情報を有することになる。符号化する情報としては、コピー禁止である旨の情報、ＵＲＬ情報、当該ドットパターンが重畳される画像データの利用可能ユーザを示す情報等が挙げられるが、これに限られない。これら種々の情報は、あらかじめ記憶部１６に記憶しておいても良い。或いは、通信Ｉ／Ｆ２０又は外部Ｉ／Ｆ２２を介して受信しても良いし、ユーザ入力を受け付ける操作パネルから文字列等を入力しても良い。ドットパターンの符号化方式としては、同一パターンを繰り返し並べたり、何らかの誤り訂正符号を含ませたりすることによって、誤り訂正能力を有する方式を用いるのが好適である。誤り訂正能力を有する符号化方式を用いれば、重畳されたドットパターンを復号する際に、ドットパターンの一部が欠ける等していたとしても、元の埋め込み情報を正しく取得できる可能性がある。ドットパターンの情報は、ＰＤＬデータとして保持しておいても良いし、イメージデータとして保持しておいても良い。ドットパターン重畳部３４において、イメージデータに対してドットパターンを重畳する場合は、ドットパターンもイメージデータとして保持しておくのが好適である。さらに、ドットパターン取得部３２は、画像データのどの位置にドットを重畳させるのかを示す位置情報も取得する。本実施形態においては、ドットパターン取得部３２は、誤り訂正能力を有する符号化方式によって、自らドットパターンを生成することでドットパターンを取得する。イメージデータ取得部３０が既にドットパターンが重畳されたイメージデータを取得した場合は、当該イメージデータの送信元から重畳されたドットパターン及び位置情報を別途受信する等してドットパターンを取得しても良い。
【００２１】
ドットパターン重畳部３４は、通信Ｉ／Ｆ２０又は外部Ｉ／Ｆ２２を介して受信したＰＤＬデータ、またはイメージデータ取得部３０が取得したイメージデータに、ドットパターン取得部３２が生成したドットパターンを重畳させる。ドットパターンによる情報の埋め込みにおいては、ドットパターンは視認性がより低い方が好ましい。また、ドットパターンをＰＤＬデータに重畳し、誤り訂正能力を持つ符号化方式を用いる場合は、ドットパターンの一部が、ＰＤＬデータの別のオブジェクトによって隠れてしまったとしても、正しく復号できる可能性がある。したがって、ドットパターンをＰＤＬデータに重畳する場合は、その最前面に重畳しても良いが、元のＰＤＬデータに含まれるオブジェクトよりも背面に重畳させるのが好適である。ドットパターンをＰＤＬデータの最背面に重畳させるのがより好適である。本実施形態においては、ＰＤＬデータに対してはドットパターンはＰＤＬデータの最背面に重畳される。
【００２２】
濃度調整部３６は、イメージデータの濃度を調整する。濃度の調整とは、イメージデータの一部分の濃度を増加又は減少させることをいう。
【００２３】
ドットパターン検出部３８は、イメージデータに重畳されたドットパターンを検出し、ドットの位置情報を取得する。ドットパターン検出部３８は、ドットパターンの復号において、イメージデータの浮動２値化処理を行い、周囲の領域と比較して濃度の高い部分をドットとして検出する。ドットパターン検出部３８は、ドットパターンが重畳されたイメージデータから、ソフトウェア上で（すなわち紙媒体に印刷することなく）ドットパターンを検出する。或いは、ドットパターンが重畳されたイメージデータを出力部１８により紙媒体に印刷し、印刷された紙媒体を読取部１４でスキャンして再度イメージデータとして取得し、当該取得したイメージデータに重畳されたドットパターンを検出するようにしても良い。
【００２４】
復号部３９は、ドットパターン検出部３８で検出したドットの位置情報を、ドットパターン取得部３２と同一の符号化方式で復号化し、元の埋め込み情報を取得する。符号化方式として誤り訂正能力を有する方式を用いる場合は、復号部３９は復号の際に誤り訂正処理を行うのが好適である。
【００２５】
濃度取得部４０は、イメージデータの濃度を取得する。濃度取得部４０は、イメージデータの平均濃度を取得しても良い。或いは、ドットパターン取得部３２が生成したドットパターンに基づき、生成されたドットパターンのドット位置におけるイメージデータの濃度を取得するようにしても良い。
【００２６】
＜第１実施形態＞
以下、第１実施形態における処理の流れを説明する。なお、これまで説明した画像処理装置１０のハードウェア構成は、以下のいずれの実施形態においても同様である。図２は、第１実施形態における画像処理装置１０の処理の流れを示すフローチャートである。
【００２７】
ステップＳ１０において、イメージデータ取得部３０は、通信Ｉ／Ｆ２０又は外部Ｉ／Ｆ２２を介してＰＤＬデータを取得し、記憶部１６へ記憶させる。
【００２８】
ステップＳ１２において、ドットパターン取得部３２は、記憶部１６に記憶された埋め込み情報Ａを読み出し、画像データに重畳させるためのドットパターン、及び画像データのどの位置にドットを重畳させるのかを示す位置情報を生成し、記憶部１６へ記憶させる。
【００２９】
ステップＳ１４において、ドットパターン重畳部３４は、記憶部１６からＰＤＬデータ及びドットパターン取得部３２が生成したドットパターンを読み出し、ＰＤＬデータにドットパターンを重畳させる。そして、ドットパターンが重畳されたＰＤＬデータをイメージデータ取得部３０でイメージデータに変換し、記憶部１６へ記憶させる。
【００３０】
図３は、ＰＤＬデータにドットパターンが重畳される様子を示す図である。図３に示すように、ドットパターン重畳部３４は、ＰＤＬデータ５０の最背面にドットパターンを重畳し、ドットパターンが重畳されたイメージデータ５２を生成する。ドットパターンが重畳されたイメージデータ５２がイメージデータＡとなる。
【００３１】
ステップＳ１６において、ドットパターン検出部３８は、イメージデータＡを記憶部１６から読み出し、イメージデータＡに重畳されたドットパターンの検出を行い、ドットの位置情報を記憶部１６へ記憶させる。復号部３９は、ドットの位置情報を記憶部１６から読み出して情報を復号し、埋め込み情報Ｂを取得する。埋め込み情報Ａと埋め込み情報Ｂが一致した場合（ステップＳ１６で「はい」）は、ドットパターンを正しく復号できたと判断して、出力部１８がイメージデータＡを出力する。埋め込み情報Ａと埋め込み情報Ｂが異なった場合（ステップＳ１６で「いいえ」）は、ステップＳ１８に進む。
【００３２】
ステップＳ１８において、濃度調整部３６は、イメージデータＡを記憶部１６から読み出し、イメージデータＡにおけるドットパターンのドット位置の濃度を相対的に増加させたイメージデータＢを生成して記憶部１６に記憶させる。
【００３３】
具体的には、濃度調整部３６は、ドットパターン取得部３２が生成したドットパターンの情報、及びドットパターン重畳部３４が重畳したドットパターンのイメージデータＡにおける位置情報を記憶部１６から読み出し、これらの情報に基づいて、イメージデータＡにおけるドットパターンのドット位置を特定する。濃度調整部３６は、特定されたドット位置の濃度を増加させる。ここで、濃度を相対的に増加させるとは、ドット位置の濃度のみを増加させることと、ドット位置以外の濃度を減少させることの双方を含むことを意味する。したがって、濃度調整部３６は、特定されたドット位置以外の濃度を減少させる調整を行っても良い。濃度を増加させる量は、ドットパターン検出部（番号）が行う浮動２値化処理の方式に応じて適切に調整するのが好ましい。例えば、ドット位置の色とドット位置の周囲の色が同一だと仮定して、浮動２値化処理によってドット位置が黒点として浮き出すことのできる最小値まで、濃度を増加させる。ドット位置の元の色が十分濃い場合には、所望の値まで濃度を増加させることができないが、この場合はドット位置を黒色としてよい。また、最も極端な例では、全てのドット位置を黒色としてもよい。そして、出力部１８がイメージデータＢを出力する。
【００３４】
なお、「イメージデータを出力する」という概念には、出力部１８からイメージデータを出力することのみならず、通信Ｉ／Ｆ２０又は外部Ｉ／Ｆ２２から他の機器に対してイメージデータを電子データのまま送信することも含まれる。したがって、図１における出力部１８という機能ブロックには、通信Ｉ／Ｆ２０及び外部Ｉ／Ｆ２２の一部が含まれる。
【００３５】
ステップＳ１６及びステップＳ１８の処理を、具体例を挙げて説明する。図４は、イメージデータＡ及びイメージデータＢの一例を示す図である。
【００３６】
図４（ａ）に示すイメージデータＡ６０は、復号部３９が重畳されたドットパターンを正しく復号できるイメージデータＡの一例である。イメージデータＡ６０のように、オブジェクト６２の面積がイメージデータの全体面積に対して比較的小さい場合等には、復号部３９は誤り訂正処理を行うことでドットパターンを正しく復号することができる。一方、図４（ｂ）に示すイメージデータＡ６４は、復号部３９が重畳されたドットパターンを正しく復号できないイメージデータＡの一例である。イメージデータＡ６４のように、オブジェクト６６の面積がイメージデータの全体面積に対して比較的大きい場合等には、復号部３９は誤り訂正処理を適切に行うことができず、したがってドットパターンを正しく復号することができない。
【００３７】
復号部３９がイメージデータＡ６４のドットパターンを正しく復号できなかった場合、濃度調整部３６は、イメージデータＡ６４におけるドットパターンのドット位置の濃度を増加させたイメージデータＢ７０を生成する。イメージデータＢ７０は、イメージデータＡ６４のオブジェクト６６のドット位置の濃度が増加させられたオブジェクト６８を含んでいる。
【００３８】
ＰＤＬデータの最背面にドットパターンを重畳させただけのものを、イメージデータ取得部で変換したイメージデータＡは、濃度が調整されたイメージデータＢよりもドットパターンの視認性が低いが、ドットパターンを正しく復号できる可能性も低い。一方、イメージデータＢはイメージデータＡよりもドットパターンの視認性が高くなってしまうが、ドットパターンを正しく復号できる可能性も高い。したがって、ドットパターンが正しく復号できるのであれば、ドットパターンＡを出力することがより好適だということになる。そこで、第１実施形態では、全てのイメージデータＡに一様にステップＳ１８における濃度調整処理を行うのではなく、ドットパターンの復号テストを行っている。正しく復号できたイメージデータＡについては視認性の低さを保ったイメージデータＡを出力し、正しく復号できなかったイメージデータＡのみに対して濃度調整処理を行う。これにより、各イメージデータの内容に応じた適切なドットパターンをイメージデータに重畳させている。
【００３９】
＜第２実施形態＞
以下、第２実施形態における処理の流れを説明する。図５は、第２実施形態における画像処理装置１０の処理の流れを示すフローチャートである。
【００４０】
ステップＳ１０からＳ１６の処理については第１実施形態と同様であるため、説明を省略する。
【００４１】
ステップＳ２０において、濃度調整部３６は、イメージデータＡを記憶部１６から読み出し、イメージデータＡにおけるドットパターンのドット位置の濃度を増加させたイメージデータＢを生成し、記憶部１６に記憶させる。具体的には、第１実施形態のステップＳ１８同様、濃度調整部３６は、ドットパターンの情報及びドットパターンの位置情報に基づき、イメージデータＡにおけるドットパターンのドット位置を特定する。濃度調整部３６は、特定されたドット位置の濃度を増加させる。
【００４２】
ステップＳ２２において、ドットパターン検出部３８及び復号部３９は、イメージデータＢを記憶部１６から読み出し、イメージデータＢに重畳されたドットパターンの復号テストを行う。復号部３９がイメージデータＢに重畳されたドットパターンを復号して得られた埋め込み情報Ｃと埋め込み情報Ａが一致した場合（ステップＳ２２で「はい」）は、出力部１８がイメージデータＢを出力する。埋め込み情報Ｃと埋め込み情報Ａが一致しなかった場合（ステップＳ２２で「いいえ」）は、ステップＳ２４に進む。
【００４３】
ステップＳ２４において、濃度調整部３６は、イメージデータＢを記憶部１６から読み出し、イメージデータＢにおけるドットパターンのドット位置周辺の濃度を減少させたイメージデータＣを生成し、記憶部１６に記憶させる。具体的には、ステップＳ２０同様にイメージデータＡにおけるドットパターンのドット位置を特定し、濃度調整部３６が、特定されたドット位置周辺の濃度を減少させる。濃度を減少させる量は、ステップＳ１８同様、適切に調整する。また、最も極端な例では、全てのドット位置周辺を白色としてもよい。
【００４４】
ステップＳ２６において、ドットパターン検出部３８及び復号部３９は、イメージデータＣを記憶部１６から読み出し、イメージデータＣに重畳されたドットパターンの復号テストを行う。復号部３９がイメージデータＣに重畳されたドットパターンを復号して得られた埋め込み情報Ｄと埋め込み情報Ａが一致した場合（ステップＳ２６で「はい」）は、出力部１８がイメージデータＣを出力する。埋め込み情報Ｄと埋め込み情報Ａが一致しなかった場合（ステップＳ２６で「いいえ」）は、ステップＳ２４に戻り、再度イメージデータＢの濃度を調整する。再度のステップＳ２４の処理においては、前回のステップＳ２４の処理よりもさらにドット位置周辺の濃度を減少させたイメージデータＣを生成する。ステップＳ２４及びステップＳ２６の処理により、イメージデータＣに重畳されるドットパターンは正しく復号可能（埋め込み情報Ａと埋め込み情報Ｄが一致）となる。
【００４５】
ステップＳ２２乃至ステップＳ２６の処理を、具体例を挙げて説明する。図６は、イメージデータＢ及びイメージデータＣの一例を示す図である。
【００４６】
図６（ａ）に示すイメージデータＢ７０は、復号部３９が重畳されたドットパターンを正しく復号できるイメージデータＢの一例である。イメージデータＢ７０のように、オブジェクト６８の濃度、特にオブジェクト６８のドット位置における濃度が、ステップＳ２０における濃度調整においてドット位置の濃度とドット位置以外の濃度との差が、ドットパターン検出部３８における浮動２値化処理においてドット位置を黒点として浮き出すことができる程度に大きい場合には、復号部３９はドットパターンを正しく復号することができる。一方、図６（ｂ）に示すイメージデータＢ９０は、復号部３９が重畳されたドットパターンを正しく復号できないイメージデータＢの一例である。イメージデータＢ９０のように、オブジェクト９２の濃度、特にオブジェクト９２におけるドット位置の濃度が、ステップＳ２０における濃度調整においてドット位置の濃度とドット位置以外の濃度との差が、ドットパターン検出部３８における浮動２値化処理においてドット位置を黒点として浮き出すことができない程度に小さい場合には、復号部３９はドットパターンを正しく復号することができない。
【００４７】
復号部３９がイメージデータＢ９０のドットパターンを正しく復号できなかった場合、濃度調整部３６は、イメージデータＢ９０におけるドットパターンのドット位置周辺の濃度を減少させたイメージデータＣ９６を生成する。イメージデータＣ９６は、イメージデータＢ９０のオブジェクト９２のドット位置周辺の濃度が減少させられたオブジェクト９４を含んでいる。
【００４８】
図６（ｂ）に、イメージデータＣ９６のオブジェクト９４のドット位置部分の拡大図を示す。本実施形態では、ドット９８は縦２×横２の４ピクセルであり、ドット位置周辺１００はドット９８の周囲２ピクセルと設定されている。したがって、４ピクセルのドット９８（ステップＳ２０の処理により濃度が増加させられている）の周囲２ピクセルの濃度が減少させられ、オブジェクト９４のドット位置部分の拡大図は図６（ｂ）に示す通り、ドット９８の濃度とドット位置周辺１００の濃度差が増大される。
【００４９】
第２実施形態では、第１実施形態に加え、ドット位置の濃度を増加したイメージデータＢに対してもドットパターンの復号テストを行う。正しく復号できなかった場合には、ステップＳ２４において、ドット位置周辺の濃度を減少させたイメージデータＣを生成し出力している。これにより、濃度が比較的高くステップＳ２０の濃度調整処理によってもドットパターンを正しく復号できないようなイメージデータに対しても、正しく復号できるドットパターンを重畳させている。
【００５０】
第２実施形態において、イメージデータＡから直接イメージデータＣを生成せず、一度イメージデータＢを生成し、イメージデータＢに重畳されたドットパターンが正しく復号できなかった場合にのみイメージデータＣを生成するのは、第１実施形態同様、各イメージデータの内容に応じた適切なドットパターンをイメージデータに重畳させるためである。すなわち、イメージデータにおけるドットパターンの視認性は、イメージデータＡ＜イメージデータＢ＜イメージデータＣとなっており、イメージデータＡでドットパターンが正しく復号できるのであれば、イメージデータＡを出力するのが好適である。そして、イメージデータＡが正しく復号できない場合であっても、イメージデータＢでドットパターンが正しく復号可能であれば、イメージデータＢを出力するのが好適である。このように、第２実施形態においても、ドットパターンが正しく復号可能な範囲においてできるだけドットパターンの視認性が低いイメージデータを出力している。
【００５１】
＜第３実施形態＞
以下、第３実施形態における処理の流れを説明する。図７は、第３実施形態における画像処理装置１０の処理の流れを示すフローチャートである。
【００５２】
ステップＳ１０からＳ１６の処理については第１実施形態と同様であるため、説明を省略する。
【００５３】
ステップＳ３０において、濃度取得部４０は、イメージデータＡの濃度を取得し、濃度が所定値以上か否かを判断する。イメージデータＡの濃度が所定値以上である場合（ステップＳ３０で「はい」）は、ステップＳ３２に進む。イメージデータＡの濃度が所定値より小さい場合（ステップＳ３０で「いいえ」）は、図２のステップＳ１８に進み、以後第１実施形態と同様の処理を行う。上述の通り、濃度取得部４０は、イメージデータ全体の平均濃度を取得するようにしても良い。或いは、濃度調整部３６同様にイメージデータにおけるドット位置を特定し、特定した各ドット位置における濃度を取得し、各ドットの濃度の平均値を取得するようにしても良い。
【００５４】
ステップＳ３２において、濃度調整部３６は、イメージデータＡを記憶部１６から読み出し、イメージデータＡにおけるドットパターンのドット位置周辺の濃度を減少させたイメージデータＤを生成し、記憶部１６に記憶させる。具体的には、第２実施形態のステップＳ２４同様、濃度調整部３６は、イメージデータＡにおけるドットパターンのドット位置を特定し、特定されたドット位置周辺の濃度を減少させる。
【００５５】
ステップＳ３４において、ドットパターン検出部３８及び復号部３９は、イメージデータＤを記憶部１６から読み出し、イメージデータＤに重畳されたドットパターンの復号テストを行う。復号部３９がイメージデータＤに重畳されたドットパターンを復号して得られた埋め込み情報Ｅと埋め込み情報Ａが一致した場合（ステップＳ３４で「はい」）は、出力部１８がイメージデータＤを出力する。埋め込み情報Ｅと埋め込み情報Ａが一致しなかった場合（ステップＳ３４で「いいえ」）は、エラーを出力する。
【００５６】
ステップＳ３０乃至ステップＳ３４の処理を、具体例を挙げて説明する。図８は、イメージデータＡ及びイメージデータＤの一例を示す図である。
【００５７】
図８に示すイメージデータＡ１１０は、復号部３９が重畳されたドットパターンを正しく復号できないイメージデータＡの一例である。イメージデータＡ１１０のように、オブジェクト１１２の濃度、特にオブジェクト１１２におけるドット位置の濃度が、ステップＳ２０における濃度調整を行ったとしても、ドットパターン検出部３８における浮動２値化処理においてドット位置を黒点として浮き出し得ない程度に既に高い場合には、たとえイメージデータＡ１１０のドット位置の濃度を増加させようとしても、復号部３９はドットパターンを正しく復号することができない。
【００５８】
第３実施形態においては、ステップＳ３０でイメージデータＡ１１０の濃度を取得し、濃度が所定値以上であると判断された場合は、第１及び２実施形態におけるイメージデータＢを生成せずに、イメージデータＡ１１０におけるドット位置周辺１２０の濃度を減少させたイメージデータＤ１１６を生成している。
【００５９】
このように、第３実施形態においては、イメージデータＡに重畳されたドットパターンが正しく復号できないと判断された場合、イメージデータＢを生成する前にイメージデータＡの濃度を取得し、濃度が所定以上の場合には、イメージデータＢを生成して復号テストを行うというステップを省略して、適切なイメージデータであるイメージデータＤを出力している。
【００６０】
＜第４実施形態＞
以下、第４実施形態における処理の流れを説明する。図９は、第４実施形態における画像処理装置１０の処理の流れを示すフローチャートである。ステップＳ１０からＳ１６の処理については第１実施形態と同様であるため、説明を省略する。
【００６１】
ステップＳ１６においてイメージデータＡのドットパターンを復号して得られた埋め込み情報Ｂと埋め込み情報Ａが一致しない場合は、ステップＳ３０において、イメージデータＡの濃度が所定値以上であるか否かを判断する。ステップＳ３０の具体的な処理は、上述の通りである。イメージデータＡの濃度が所定値以上である場合（ステップＳ３０で「はい」）は、ステップＳ３２に進み、ステップＳ３２及びステップＳ３４においては、第３実施形態と同様の処理を行う。イメージデータＡの濃度が所定値より小さい場合（ステップＳ３０で「いいえ」）は、ステップＳ２０に進み、以後第２実施形態と同様の処理を行う。
【００６２】
イメージデータＡの濃度が所定値以上であれば、ドット位置の濃度を増加させる処理よりもドット位置周辺の濃度を減少させる処理の方が正しく復号できるドットパターンが得られる可能性が高い。したがって、この場合は、ドット位置周辺の濃度を減少させる処理をドット位置の濃度を増加させる処理に先立って行う。
【００６３】
また、イメージデータＡの濃度が所定値より小さければ、ドット位置周辺の濃度を減少させる処理よりもドット位置の濃度を増加させる処理の方が正しく復号できるドットパターンが得られる可能性が高い。したがって、この場合は、ドット位置の濃度を増加させる処理をドット位置周辺の濃度を減少させる処理に先立って行う。
【００６４】
ステップＳ３０で濃度取得部４０がイメージデータＡの濃度の平均値に基づいて判断している場合等には、ステップＳ３４においてイメージデータＤのドットパターンを復号して得られた埋め込み情報Ｅと埋め込み情報Ａが一致しない場合もあり得る。例えば、局地的に濃度が低い箇所にドットパターンが配置されている場合等である。
【００６５】
埋め込み情報Ｅと埋め込み情報Ａが一致しなかった場合（ステップＳ３４で「いいえ」）は、ステップＳ４０に進む。
【００６６】
ステップＳ４０において、ステップＳ２０同様、濃度調整部３６は、イメージデータＤを記憶部１６から読み出し、イメージデータＤにおけるドットパターンのドット位置の濃度を増加させたイメージデータＥを生成し、記憶部１６に記憶させる。
【００６７】
ステップＳ４２において、ステップＳ２６等同様、ドットパターン検出部３８及び復号部３９は、イメージデータＥに重畳されたドットパターンを復号して得られた埋め込み情報Ｆと埋め込み情報Ａが一致するか否かを判断する。埋め込み情報Ｆと埋め込み情報Ａが一致した場合（ステップＳ４２で「はい」）は、出力部１８がイメージデータＥを出力する。埋め込み情報Ｆと埋め込み情報Ａが一致しなかった場合（ステップＳ４２で「いいえ」）は、ステップＳ４０に戻る。再度のステップＳ４０の処理においては、前回のステップＳ４０の処理よりもさらにドット位置の濃度を増加させたイメージデータＥを生成する。
【００６８】
同様に、例えば、局地的に濃度が高い箇所にドットパターンが配置されている場合等においては、ステップＳ２２においてイメージデータＢのドットパターンを復号して得られた埋め込み情報Ｃと埋め込み情報Ａが一致しない場合もあり得る。埋め込み情報Ｃと埋め込み情報Ａが一致しなかった場合（ステップＳ２２で「いいえ」）は、ステップＳ２４に進み、以後第２実施形態と同様の処理を行う。
【００６９】
このように、第４実施形態では、イメージデータＡの濃度が所定値以上であるか否かを判断することで、正しく復号可能なドットパターンが得られる可能性がより高い処理を先に行うこととしている。
【００７０】
＜第５実施形態＞
ドットパターンのドットを黒（或いはその他の色の）画素塊により生成する場合、例えば、背景が真黒のイメージデータの背景部分にドットパターンを重畳させることは難しい。
【００７１】
第５実施形態においては、イメージデータにドットパターンを重畳するに当たり、図８に示すような、第３実施形態のステップＳ３２における濃度調整処理と同等の処理を行うことで、イメージデータにドットパターンを重畳させる。具体的には、濃度調整部３６が、ドットパターン取得部３２が生成したドットパターンの情報、及びドットパターン重畳部３４が重畳したドットパターンのイメージデータにおける位置情報を記憶部１６から読み出し、これらの情報に基づいて、イメージデータにおけるドットパターンのドット位置を特定し、特定された前記ドット位置周辺のみの濃度を減少させることで、イメージデータにドットパターンを重畳させる。
【００７２】
前記ドット位置周辺のみの濃度を減少させることで、図８のドット位置拡大図が示すように、背景が真黒に近いほど高濃度であるイメージデータに対しても、ドット１１８とドット位置周辺１２０との濃度差を有意にし、ドットパターンを正しく復号可能に重畳する。
【符号の説明】
【００７３】
１０  画像処理装置、１２  プロセッサ、１４  読取部、１６  記憶部、１８  出力部、２０  通信Ｉ／Ｆ、２２  外部Ｉ／Ｆ、３０  イメージデータ取得部、３２  ドットパターン取得部、３４  ドットパターン重畳部、３６  濃度調整部、３８  ドットパターン検出部、３９  復号部、４０  濃度取得部、５０  ＰＤＬデータ、５２  ドットパターンが重畳されたイメージデータ、６０，６４，１１０  イメージデータＡ、６２，６６，６８，９２，９４，１１２，１１４  オブジェクト、７０，９０  イメージデータＢ、９６  イメージデータＣ、９８，１１８  ドット、１００，１２０  ドット位置周辺、１１６  イメージデータＤ。
【図１】
2015023529.tif 000003
【図２】
2015023529.tif 000004
【図３】
2015023529.tif 000005
【図４】
2015023529.tif 000006
【図５】
2015023529.tif 000007
【図７】
2015023529.tif 000008
【図９】
2015023529.tif 000009
【図６】
2015023529.tif 000010
【図８】
2015023529.tif 000011