(57)【要約】【課題】復号画像の画質の劣化を防止する。【解決手段】復号部１５０ｃは、復号鍵データ１４０ａを基にして、暗号化画像データ１４０ｂから復号画像データ１４０ｃを生成する。判定部１５０ｄは、暗号化画像データ１４０ｂの画素ブロックの組から第１の相関値を求め、復号画像データ１４０ｃの画素ブロックの組から第２の相関値を求める。そして、判定部１５０ｄは、第１の相関値と第２の相関値との関係から、復号画像データ１４０ｃに色にじみが発生しているか否かを判定し、色にじみが発生している場合には、補正部１５０ｅは、復号画像データ１４０ｃを補正する。【選択図】図１
2013012054.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
画像の暗号化領域を複数のブロックに分割し、暗号鍵により複数のブロックをスクランブル処理することで暗号化された暗号化画像を記憶装置から取得し、復号鍵を用いて前記暗号化領域の複数のブロックを逆スクランブル処理することで復号した復号画像を生成し、
前記暗号化画像の暗号化領域に含まれる隣接ブロック同士の第１の相関値、および、前記復号画像の前記暗号化領域に対応する領域に含まれる隣接ブロック同士の第２の相関値を求め、前記第１の相関値および前記第２の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定し、
判定結果に基づいて、前記復号画像の境界部分を補正する
各処理を実行させることを特徴とする画像復号プログラム。
【請求項２】
前記境界部分を補正するか否かを判定する処理は、更に、前記復号画像の暗号化領域に含まれる隣接ブロックの境界部分から所定距離離れた部分領域同士を比較することで、第３の相関値を求め、前記第１の相関値と前記第３の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定することを特徴とする請求項１に記載の画像復号プログラム。
【請求項３】
前記境界部分を補正するか否かを判定する処理は、前記復号画像が平坦である場合に、前記第１の相関値と前記第２の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする請求項２に記載の画像復号プログラム。
【請求項４】
前記境界部分を補正するか否かを判定する処理は、前記復号画像が平坦ではない場合に、前記第１の相関値と前記第３の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする請求項２または３に記載の画像復号プログラム。
【請求項５】
コンピュータが実行する画像復号方法であって、
画像の暗号化領域を複数のブロックに分割し、暗号鍵により複数のブロックをスクランブル処理することで暗号化された暗号化画像を記憶装置から取得し、復号鍵を用いて前記暗号化領域の複数のブロックを逆スクランブル処理することで復号した復号画像を生成し、
前記暗号化画像の暗号化領域に含まれる隣接ブロック同士の第１の相関値、および、前記復号画像の前記暗号化領域に対応する領域に含まれる隣接ブロック同士の第２の相関値を求め、前記第１の相関値および前記第２の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定し、
判定結果に基づいて、前記復号画像の境界部分を補正する
各処理を実行させることを特徴とする画像復号方法。
【請求項６】
前記境界部分を補正するか否かを判定する処理は、更に、前記復号画像の暗号化領域に含まれる隣接ブロックの境界部分から所定距離離れた部分領域同士を比較することで、第３の相関値を求め、前記第１の相関値と前記第３の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定することを特徴とする請求項５に記載の画像復号方法。
【請求項７】
前記境界部分を補正するか否かを判定する処理は、前記復号画像が平坦である場合に、前記第１の相関値と前記第２の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする請求項６に記載の画像復号方法。
【請求項８】
前記境界部分を補正するか否かを判定する処理は、前記復号画像が平坦ではない場合に、前記第１の相関値と前記第３の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする請求項６または７に記載の画像復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像復号プログラム等に関する。
【背景技術】
【０００２】
近年、紙媒体等に印刷された印刷物からの情報漏洩を防ぐ従来技術が存在する。この従来技術では、入力画像を暗号化した暗号化画像を生成し、この暗号化画像を印刷することで印刷物から直接情報が漏洩することを防ぐ。また、印刷物から情報を読み出す場合には、印刷物に印刷された暗号化画像をスキャナ等で読み取り、この暗号化画像を復号する。
【０００３】
従来技術が、暗号化画像を生成する従来の処理について説明する。図１９および図２０は、暗号化画像を生成する従来の処理を説明する図である。図１９に示すように、従来技術では、暗号化領域指定処理を行った後に、暗号化処理を実行する。
【０００４】
図１９において、暗号化領域指定処理は、入力画像の領域から、暗号化対象となる領域を指定する処理である。暗号化処理は、暗号化対象となる領域を複数の画素ブロックに分割し、各画素ブロックに対して、暗号鍵を用いたスクランブル処理を実行することで、暗号化画像を生成する。例えば、暗号鍵は１または０からなるバイナリ列である。暗号処理では、ビットが「１」の場合には隣り合う画素ブロックを交換し、ビットが「０」の場合には何もしない処理を実行することで、スクランブル処理を行う。
【０００５】
図２０に示すように、入力画像１ａに対して、暗号化領域指定処理を実行することにより、暗号化対象となる領域１ｂが指定される。例えば、暗号化領域指定処理では、所定のマーカーを入力画像に設定することで、領域１ｂを指定する。
【０００６】
暗号化処理では、領域１ｂを複数の画素ブロックに分割し、各画素ブロックに対して、暗号鍵を用いたスクランブル処理を実行することで、暗号化画像２を生成する。従来技術では、例えば、暗号化画像を印刷し、印刷物は、情報の通知先に渡される。
【０００７】
従来技術が、暗号化画像を復号する処理について説明する。図２１は、暗号化画像を復号する処理を説明する図である。図２１に示すように、印刷物から読み出された暗号化画像は、暗号化領域検出処理を行った後に、復号処理を実行する。
【０００８】
図２１において、暗号化領域検出処理は、例えば、所定のマーカーを検出することにより、暗号化された領域を検出する処理である。復号処理は、暗号化された領域を複数の画素ブロックに分割し、各画素ブロックに対して、復号鍵を用いた逆スクランブル処理を実行することで、復号画像を生成する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平８−１７２６４０号公報
【特許文献２】特許第４３４８３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した従来技術では、復号画像の画質が劣化するという問題があった。
【００１１】
図２２は、従来技術の問題を説明するための図である。暗号化画像のもととなる入力画像にボケや解像度不足などが存在する場合には、暗号化画像を印刷したり、スキャナやデジタルカメラで取り込んだりすると、画素ブロックの境界に、色にじみやボケが生じる。例えば、図２２の暗号化画像３の拡大画像３ａを参照すると、境界部分３ｂに色にじみが生じている。このため、暗号化画像３を復号すると、画像ブロックの境界部分に色にじみやボケが生じ、復号画像４の画質が劣化してしまう。拡大画像４ａを参照すると、境界部分４ｂに色にじみが生じている。この色にじみは、境界部分３ｂの色にじみの影響によるものである。
【００１２】
開示の技術は、上記に鑑みてなされたものであって、復号画像の画質の劣化を防止することができる画像復号プログラムおよび画像復号方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
開示の画像復号プログラムは、コンピュータに下記の各処理を実行させる。まず、画像復号プログラムは、コンピュータに、画像の暗号化領域を複数のブロックに分割し、暗号鍵により複数のブロックをスクランブル処理することで暗号化された暗号化画像を記憶装置から取得させ、暗号化画像中のマーカーを検出することにより暗号化領域を検出する。そして、画像復号プログラムは、コンピュータに、復号鍵を用いて暗号化領域の複数のブロックを逆スクランブル処理することで復号した復号画像を生成させる。続いて、画像復号プログラムは、コンピュータに、暗号化画像の暗号化領域に含まれる隣接ブロック同士の第１の相関値、および、復号画像の前記暗号化領域に対応する領域に含まれる隣接ブロック同士の第２の相関値を求めさせる。そして、画像復号プログラムは、コンピュータに、第１の相関値および第２の相関値に基づいて、復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定させる。
【発明の効果】
【００１４】
本願の開示する画像復号プログラムおよび画像復号方法によれば、復号画像の画質の劣化を防止することができるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、本実施例１にかかる画像復号装置の構成を示す機能ブロック図である。
【図２】図２は、色にじみが発生していない場合の暗号化画像の画素ブロックを示す図である。
【図３】図３は、色にじみが発生していない場合の復号画像の画素ブロックを示す図である。
【図４】図４は、色にじみが発生している場合の暗号化画像の画素ブロックを示す図である。
【図５】図５は、色にじみが発生している場合の復号画像の画素ブロックを示す図である。
【図６Ａ】図６Ａは、色にじみと画素ブロック間の相関との関係を示す図である。
【図６Ｂ】図６Ｂは、実施例１の判定テーブルのデータ構造の一例を示す図である。
【図７】図７は、第１の相関値を求める処理を説明するための図である。
【図８】図８は、第２の相関値を求める処理を説明するための図である。
【図９】図９は、補正部の処理の一例を示す図である。
【図１０】図１０は、暗号化画像の画素ブロックの組の各画素値を示す図である。
【図１１】図１１は、復号画像の画素ブロックの組の各画素値を示す図である。
【図１２】図１２は、本実施例１にかかる画像復号装置の処理手順を示すフローチャートである。
【図１３】図１３は、本実施例２にかかる画像復号装置の構成を示す機能ブロック図である。
【図１４】図１４は、実施例２の判定テーブルのデータ構造の一例を示す図である。
【図１５】図１５は、第３の相関値を求める処理を説明するための図である。
【図１６】図１６は、複合判定部の処理の一例を説明するための図である。
【図１７】図１７は、bicubic補間を説明するための図である。
【図１８】図１８は、画像復号プログラムを実行するコンピュータの一例を示す図である。
【図１９】図１９は、暗号化画像を生成する従来の処理を説明する図（１）である。
【図２０】図２０は、暗号化画像を生成する従来の処理を説明する図（２）である。
【図２１】図２１は、暗号化画像を復号する処理を説明する図である。
【図２２】図２２は、従来技術の問題を説明するための図である。
【発明を実施するための形態】
【００１６】
以下に、本願の開示する画像復号プログラムおよび画像復号方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１７】
本実施例１にかかる画像復号装置について説明する。図１は、本実施例１にかかる画像復号装置の構成を示す機能ブロック図である。図１に示すようにこの画像復号装置１００は、印刷物読み取り部１１０、入力部１２０、表示部１３０、記憶部１４０、制御部１５０を有する。
【００１８】
印刷物読み取り部１１０は、印刷物から画像データを読み取る装置である。例えば、印刷物読み取り部１１０は、スキャナ等に対応する。本実施例では、印刷物に、図１９、図２０に示した従来技術により生成された暗号化画像が印刷されているものとする。印刷物読み取り部１１０は、読み取った暗号化画像データを、制御部１５０に出力する。
【００１９】
入力部１２０は、各種の情報を入力する入力装置である。入力部１２０は、キーボード、マウス、タッチパネルに対応する。表示部１３０は、例えば、制御部１５０の処理結果を表示する装置である。表示部１３０は、ディスプレイ、タッチパネルに対応する。
【００２０】
記憶部１４０は、復号鍵データ１４０ａ、暗号化画像データ１４０ｂ、復号画像データ１４０ｃ、判定テーブル１４０ｄを記憶する記憶装置である。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００２１】
復号鍵データ１４０ａは、暗号化画像を復号する場合に利用される復号鍵である。例えば、復号鍵データ１４０ａは、１または０からなるバイナリ列である。
【００２２】
暗号化画像データ１４０ｂは、印刷物読み取り部１１０が印刷物から読み取った暗号化画像データである。復号画像データ１４０ｃは、暗号化画像データ１４０ｂを復号した復号画像データである。
【００２３】
判定テーブル１４０ｄは、復号画像を補正するか否かを判定するためのテーブルである。この判定テーブル１４０ｄは、後述の判定部１５０ｄに利用される。
【００２４】
ここで、判定テーブル１４０ｄのデータ構造の説明を行う前に、色にじみが発生していない場合の画素ブロック間の相関、および、色にじみが発生している場合の画素ブロック間の相関について説明する。なお、暗号化画像および復号画像の場合に分けて説明する。
【００２５】
図２は、色にじみが発生していない場合の暗号化画像の画素ブロックを示す図である。図２では、一例として、暗号化画像の画素ブロック１０ａと画素ブロック１０ｂとを示している。暗号化画像の各画素ブロックは、スクランブル処理を施されたものであるため、画素ブロック１０ａ、１０ｂの画素値の相関は低い傾向にある。このため、境界部分１０ｃに色にじみが発生してなければ、画素１０ｄと画素１０ｅとの相関も低くなる。
【００２６】
図３は、色にじみが発生していない場合の復号画像の画素ブロックを示す図である。図３では、一例として、復号画像の画素ブロック１５ａと画素ブロック１０ｂとを示している。図３の画素ブロック１０ｂは、図２に示した画素ブロック１０ｂに対応するものである。復号画像の各画素ブロックは、並び順が基の状態に戻っているものなので、画素ブロック１５ａ、１０ｂの画素値の相関は高い傾向にある。このため、復号前の暗号化画像の境界部分１０ｃに色にじみが発生していなければ、図３の境界部分１５ｃの画素１５ｄと画素１０ｅとの相関は高くなる。
【００２７】
したがって、図２、図３に示したように、暗号化画像の隣接ブロックの画素の相関が低く、かつ、復号画像の隣接ブロックの画素の相関が高い場合には、色にじみが発生していないといえる。色にじみが発生していなければ、色にじみによる画像劣化の影響は少なく、画素値の補正を行わなくてよい。
【００２８】
図４は、色にじみが発生している場合の暗号化画像の画素ブロックを示す図である。図４では、一例として、暗号化画像の画素ブロック２０ａと画素ブロック２０ｂとを示している。暗号化画像の各画素ブロックは、スクランブル処理を施されたものであるため、画素ブロック２０ａ、２０ｂの画素値の相関値は低い傾向にある。しかし、図４に示すように、境界部分２０ｃに色にじみが発生している場合には、画素２０ｄと画素２０ｅとの相関は高くなる。
【００２９】
図５は、色にじみが発生している場合の復号画像の画素ブロックを示す図である。図５では、一例として、復号画像の画素ブロック２５ａと画素ブロック２０ｂとを示している。図５の画素ブロック２０ｂは、図４に示した画素ブロック２０ｂに対応するものである。復号画像の各画素ブロックは、並び順が基の状態に戻っているものなので、画素ブロック２５ａ、２０ｂの画素値の相関は高い傾向にあるはずである。しかし、図４の境界部分２０ｃに色にじみが発生していれば、かかる色にじみの影響により、図５の境界部分２５ｃの画素２５ｄと画素２０ｅとの相関は低くなる。
【００３０】
したがって、図４、図５に示したように、暗号化画像の隣接ブロックの画素の相関が高く、かつ、復号画像の隣接ブロックの画素の相関が低い場合には、色にじみが発生しているといえる。色にじみが発生していれば、色にじみによる画像劣化の影響は大きいため、画素値の補正を行う。
【００３１】
上記の図２〜図５に示した色にじみと画素ブロック間の相関との関係をまとめると、図６Ａに示すものとなる。図６は、色にじみと画素ブロック間の相関との関係を示す図である。図６Ａに示すように、色にじみがない場合には、暗号化画像で隣接する画素ブロック間の画素の相関は「低く」なり、かつ、復号画像で隣接する画素ブロック間の画素の相関は「高く」なる。これに対して、色にじみがある場合には、暗号化画像で隣接する画素ブロック間の画素の相関は「高く」なり、かつ、復号画像で隣接する画素ブロック間の画素の相関は「低く」なる。
【００３２】
続いて、暗号化画像データ１４０ｂの隣接する画素ブロック同士の境界部分の相関、および、復号画像データ１４０ｃの隣接する画素ブロック同士の境界部分の相関を求める算出方法の一例について説明する。以下の説明において、暗号画像データ１４０ｂの隣接する画素ブロック同士の境界部分の相関の値を第１の相関値と表記する。また、復号画像データ１４０ｃの隣接する画素ブロック同士の境界部分の相関の値を第２の相関値と表記する。
【００３３】
図７は、第１の相関値を求める処理を説明するための図である。ここでは、暗号化画像データの画素ブロックの組を、画素ブロック３０ａ、３０ｂとする。画素ブロック３０ａの画素３０ｃの画素値と、画素ブロック３０ｂの画素３０ｄの画素値との差分の絶対値を第１の相関値として求める。すなわち、画素ブロック間の相関が「高い」ほど、第１の相関値は「小さく」なる。
【００３４】
例えば、画素３０ｃの画素値を（Ｒ１、Ｇ１、Ｂ１）とし、画素３０ｄの画素値を（Ｒ２、Ｇ２、Ｂ２）とすると、第１の相関値Ｖ１は、式（１）に示すものとなる。
【００３５】
Ｖ１＝｜Ｒ１−Ｒ２｜＋｜Ｇ１−Ｇ２｜＋｜Ｂ１−Ｂ２｜・・・（１）
【００３６】
図８は、第２の相関値を求める処理を説明するための図である。ここでは、復号画像データの画素ブロックの組を、画素ブロック３０ｂ、３５ａとする。図８の画素ブロック３０ｂは、図７に示した画素ブロック３０ｂと同一である。画素ブロック３５ａの画素３５ｄの画素値と、画素ブロック３０ｂの画素３０ｄの画素値との差分の絶対値を第２の相関値として求める。すなわち、画素ブロック間の相関が「高い」ほど、第２の相関値は「小さく」なる。
【００３７】
例えば、画素３５ｄの画素値を（Ｒ３、Ｇ３、Ｂ３）とし、画素３０ｄの画素値を（Ｒ２、Ｇ２、Ｂ２）とすると、第２の相関値Ｖ２は、式（２）に示すものとなる。
【００３８】
Ｖ２＝｜Ｒ３−Ｒ２｜＋｜Ｇ３−Ｇ２｜＋｜Ｂ３−Ｂ２｜・・・（２）
【００３９】
図７、図８において説明したように、画素同士の相関が高い場合には、第１、２の相関値は小さくなる。また、画素同士の相関が低い場合には、第１、２の相関値は大きくなる。本実施例では、第１の相関値および第２の相関値の大小関係を利用して、色にじみによる補正を行うか否かを判定する。
【００４０】
図６Ｂは、実施例１の判定テーブルのデータ構造の一例を示す図である。第１の相関値が第２の相関値以上の場合には、補正を行わない。第１の相関値が第２の相関値以上となる場合には、色にじみが発生していない。第１の相関値が第２の相関値以上となる場合には、図６Ａの「色にじみなし」の条件に対応する。
【００４１】
これに対して、第１の相関値が第２の相関値未満の場合には、補正を行う。第１の相関値が第２の相関値未満となる場合には、色にじみが発生している。第１の相関値が第２の相関値未満となる場合には、図６Ａの「色にじみあり」の条件に対応する。
【００４２】
図１の説明に戻る。制御部１５０は、入出力制御部１５０ａ、暗号化領域検出部１５０ｂ、復号部１５０ｃ、判定部１５０ｄ、補正部１５０ｅを有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００４３】
入出力制御部１５０ａは、データの入出力を制御する処理部である。例えば、入出力制御部１５０ａは、印刷物読み取り部１１０から、暗号化画像データを取得し、取得した暗号化画像データを、記憶部１４０に格納する。また、入出力制御部１５０ａは、暗号化画像データ１４０ｂを復号することで得られる復号画像データ１４０ｃを、表示部１３０に出力する。
【００４４】
暗号化領域検出部１５０ｂは、暗号化画像データ１４０ｂの領域から、暗号化された領域を検出する処理部である。以下の説明において、暗号化された領域を、暗号化領域と表記する。例えば、暗号化領域検出部１５０ｂは、暗号化画像データ１４０ｂを操作し、所定のマーカーを検出する。暗号化領域検出部１５０ｂは、検出したマーカーに囲まれる領域を、暗号化領域として検出する。
【００４５】
暗号化領域検出部１５０ｂは、暗号化画像データ１４０ｂと、暗号化領域の情報を、復号部１５０ｃに出力する。暗号化領域の情報には、例えば、暗号化領域の四隅の座標が含まれる。
【００４６】
復号部１５０ｃは、復号鍵データ１４０ａを用いて、暗号化画像データ１４０ｂを復号することで、復号画像データ１４０ｃを生成する処理部である。
【００４７】
復号部１５０ｃの処理の一例を説明する。復号部１５０ｃは、暗号化領域の座標に基づいて、暗号化画像データ１４０ｂの暗号化領域を特定する。そして、復号部１５０ｃは、暗号化領域を複数の画素ブロックに分割する。復号部１５０ｃは、画素ブロックの組と、復号鍵データ１４０ａのバイナリ列とを対応させ、ビットが「１」の場合には隣り合う画素ブロックを交換し、ビットが「０」の場合には交換しないという処理を実行することで、逆スクランブル処理を行う。
【００４８】
このように、復号部１５０ｃは、逆スクランブル処理を行うことで、暗号化画像データ１４０ｂから復号画像データ１４０ｃを生成する。復号部１５０ｃは、生成した復号画像データ１４０ｃを記憶部１４０に格納する。
【００４９】
判定部１５０ｄは、暗号化画像データ１４０ｂ、復号画像データ１４０ｃ、判定テーブル１４０ｄを基にして、復号画像データ１４０ｃの画素値を補正するか否かを判定する処理部である。判定部１５０ｄは、判定結果を補正部１５０ｅに出力する。
【００５０】
判定部１５０ｄの処理の一例を説明する。判定部１５０ｄは、第１の相関値、第２の相関値を求めた後に、求めた第１、２の相関値と、判定テーブル１４０ｄとを基にして、補正するか否かを判定する。
【００５１】
判定部１５０ｄは、暗号化画像データ１４０ｂの暗号化領域から、画素ブロックの組を選択し、式（１）を利用して、第１の相関値を算出する。ここでは、選択した画素ブロックの組を、図７の画素ブロック３０ａ、３０ｂとする。判定部１５０ｄは、画素ブロック３０ａの画素３０ｃの画素値と、画素ブロック３０ｂの画素３０ｄの画素値との差分の絶対値を第１の相関値として求める。
【００５２】
なお、判定部１５０ｄは、画素ブロック３０ａに含まれる各画素の画素値の平均値と、画素ブロック３０ｂに含まれる各画素の画素値の平均値との差分の絶対値を、第１の相関値としてもよい。
【００５３】
また、判定部１５０ｄは、復号画像データ１４０ｃの暗号化領域に相当する領域から、画素ブロックの組を選択し、式（２）を利用して、第２の相関値を算出する。暗号化領域に相当する領域は、復号部１５０ｃが逆スクランブル処理を行った領域に対応する。ここで、選択した画素ブロックの組を、図８の画素ブロック３５ａ、３０ｂとする。図８の画素ブロック３０ｂは、図７の画素ブロック３０ｂと同一である。判定部１５０ｄは、画素ブロック３５ａの画素３５ｄの画素値と、画素ブロック３０ｂの画素３０ｄの画素値との差分の絶対値を第２の相関値として求める。
【００５４】
なお、判定部１５０ｄは、画素ブロック３５ａに含まれる各画素の画素値の平均値と、画素ブロック３０ｂに含まれる各画素の画素値の平均値との差分の絶対値を、第２の相関値としてもよい。
【００５５】
判定部１５０ｄは、第１の相関値および第２の相関値を求めた後に、第１の相関値および第２の相関値との関係が、判定テーブル１４０ｄの何れの条件に当てはまるか否かにより、復号画像データ１４０ｃを補正するか否かを判定する。判定部１５０ｄは「第１の相関値≧第２の相関値」の条件に当てはまる場合には、復号画像データ１４０ｃを補正しないと判定する。これに対して、判定部は「第１の相関値＜第２の相関値」の条件に当てはまる場合には、復号画像データ１４０ｃを補正すると判定する。
【００５６】
補正部１５０ｅは、判定部１５０ｄの判定結果に補正する旨の情報が含まれている場合に、復号画像データ１４０ｃを補正する処理部である。例えば、補正部１５０ｅは、復号画像データ１４０ｃの画像ブロックの組を選択し、画像ブロックの境界部分の画素の画素値を、周囲の画素の画素値を用いて線形補完することで、補正する。
【００５７】
図９は、補正部の処理の一例を示す図である。補正部１５０ｅは、復号画像データ１４０ｃの暗号化領域に相当する領域から、画素ブロックの組を選択する。ここでは、補正部１５０ｅは、復号画像において、補間対象の画素３０ｅが含まれている画素ブロック３０ｂと、補正対象の画素３０ｅが隣接している画素ブロック３５ａを選択する。補正部１５０ｅは、補正対象画素３０ｅの画素値を、画素３５ｄの画素値と画素３０ｄの画素値とを用いて補正する。画素３５ｄは、画素ブロック３５ａに属し、１画素あけて画素３０ｅに隣接する画素である。画素３０ｄは、画素ブロック３０ｂに属し、画素３０ｅに隣接する画素である。
【００５８】
補正部１５０ｅは、式（３）に基づいて、画素３０ｅの画素値を求め、求めた画素値により、画素３０ｅの画素値を補正する。式（３）において、画素３０ｅの画素値は、画素値Ａに対応する。画素３０ｄの画素値は、画素値Ｂに対応する。画素３５ｄの画素値は、画素値Ｃに対応する。
【００５９】
画素値Ａ＝（２×画素値Ｂ＋画素値Ｃ）／３・・・（３）
【００６０】
補正部１５０ｅは、画素ブロックの組の境界部分３５ｃに含まれる他の画素に対しても、線形補完を実行することで、画素の画素値を補正する。例えば、他の画素は、画素ブロック３０ｂのうち、境界部分３５ｃに含まれる画素である。補正部１５０ｅは、未選択の画素ブロックの組を順次選択し、上記処理を繰り返し実行することで、復号画像データ１４０ｃを補正する。
【００６１】
次に、判定部１５０ｄの処理の一例を、実際の画素値を用いて説明する。図１０は、暗号化画像の画素ブロックの組の各画素値を示す図である。図１１は、復号画像の画素ブロックの組の角画素値を示す図である。
【００６２】
第１の相関値を求める場合について説明する。図１０では一例として、暗号化画像データ１４０ａに含まれる画素ブロック５０ａと画素ブロック５０ｂとの組を示す。なお、画素ブロックに含まれる各画素（１、１）〜（４、４）の括弧に含まれる数字は、画素値であり、左側から順に、Ｒ（Red）、Ｇ（Green）、Ｂ（Blue）に対応する。例えば、画素ブロック５０ａの画素（１、１）の画素値は（Ｒ＝１９０、Ｇ＝２０２、Ｂ＝２０４）となる。なお、画素（１、１）は、画素の１行目、１列目を示す。
【００６３】
判定部１５０ｄは、例えば、画素ブロック５０ａの画素（３、４）と、画素ブロック５０ｂの画素（３、１）の画素値を、式（１）に代入することにより、第１の相関値を算出する。この場合には、第１の相関値は「１０８」となる。
【００６４】
第２の相関値を求める場合について説明する。図１１では一例として、復号画像データ１４０ｂに含まれる画素ブロック５５ａと画素ブロック５０ｂとの組を示す。図１１の画素ブロック５０ｂは、図１０の画素ブロック５０ｂと同一である。なお、画素ブロックに含まれる各画素（１、１）〜（４、４）の括弧に含まれる数字は、画素値であり、左側から順に、Ｒ（Red）、Ｇ（Green）、Ｂ（Blue）に対応する。例えば、画素ブロック５５ａの画素（１、１）の画素値は（Ｒ＝９９、Ｇ＝１２９、Ｂ＝１０９）となる。なお、画素（１、１）は、画素の１行目、１列目を示す。
【００６５】
判定部１５０ｄは、第１の相関値で着目した画像ブロック５０ｂの画素（３、１）と、この画素（３、１）に隣接する画素ブロック５５ａの画素（３、４）の画素値を、式（２）に代入することにより、第２の相関値を算出する。この場合には、第２の相関値は「９７」となる。
【００６６】
判定部１５０ｄは、第１の相関値「１０８」と第２の相関値「９７」とを比較すると、第１の相関値が第２の相関値よりも大きいため、復号画像データ１４０ｃを補正しないと判定する。
【００６７】
ここでは一例として、判定部１５０ｄが、一組の第１の相関値、第２の相関値を求め、補正を行うか否かを判定したが、これに限定されるものではない。例えば、判定部１５０ｄは、画素ブロック５０ａの画素（１、４）、（２、４）、（３、４）、（４、４）と、画素ブロック５０ｂの画素（１、４）、（２、４）、（３、４）、（４、４）とをそれぞれ比較して、複数の第１の相関値を求める。また、判定部１５０ｄは、画素ブロック５５ａの画素（１、４）、（２、４）、（３、４）、（４、４）と、画素ブロック５０ｂの画素（１、４）、（２、４）、（３、４）、（４、４）とをそれぞれ比較して、複数の第２の相関値を求める。そして、判定部１５０ｄは、各組の第１の相関値、第２の相関値の大小関係をそれぞれ求め、多数決により、補正を行うか否かを判定してもよい。
【００６８】
または、判定部１５０ｄは、画像ブロック５０ａの画素の画素値を平均化した値と、画素ブロック５０ｂの画素の画素値を平均化した値から、第１の相関値を求める。また、判定部１５０ｄは、画像ブロック５５ａの画素の画素値を平均化した値と、画素ブロック５０ｂの画素の画素値を平均化した値から、第２の相関値を求める。そして、判定部１５０ｄは、求めた第１の相関値と第２の相関値とを比較して、補正を行うか否かを判定してもよい。
【００６９】
次に、本実施例１にかかる画像復号装置の処理手順について説明する。図１２は、本実施例１にかかる画像復号装置の処理手順を示すフローチャートである。図１２に示す処理は、例えば、印刷物から暗号化画像データを読み取ったことを契機に実行される。
【００７０】
図１２に示すように、画像復号装置１００は、印刷物から暗号化画像を読み取り（ステップＳ１０１）、暗号化画像データ１４０ｂを取得する（ステップＳ１０２）。
【００７１】
画像復号装置１００は、暗号化領域を検出し（ステップＳ１０３）、復号鍵データ１４０ａに基づいて復号画像データ１４０ｃを生成する（ステップＳ１０４）。画像復号装置１００は、暗号化画像データ１４０ｂを基にして第１の相関値を算出する（ステップＳ１０５）。また、画像復号装置１００は、復号画像データ１４０ｃを基にして第２の相関値を算出する（ステップＳ１０６）。
【００７２】
画像復号装置１００は、第１の相関値および第２の相関値を基にして、復号画像データ１４０ｃを補正するか否かを判定する（ステップＳ１０７）。画像復号装置１００は、補正しない場合には（ステップＳ１０８，Ｎｏ）、ステップＳ１１０に移行する。
【００７３】
一方、画像復号装置１００は、補正する場合には（ステップＳ１０８，Ｙｅｓ）、復号画像データ１４０ｃを補正する（ステップＳ１０９）。そして、画像復号装置１００は、復号画像データ１４０ｃを出力する（ステップＳ１１０）。
【００７４】
次に、本実施例１にかかる画像復号装置１００の効果について説明する。画像復号装置１００は、暗号化画像データ１４０ｂから第１の相関値を求め、復号画像データ１４０ｃから第２の相関値を求める。そして、画像復号装置１００は、第１の相関値と第２の相関値との関係と、判定テーブル１４０ｄとを基にして、復号画像データ１４０ｃを補正するか否かを判定する。復号画像データを補正する場合は、復号画像データ１４０ｃを補正して色にじみを補正する。このため、画像復号装置１００によれば、復号画像データ１４０ｃの色にじみによる画質劣化を防止することができる。
【実施例２】
【００７５】
次に、本実施例２にかかる画像復号装置について説明する。図１３は、本実施例２にかかる画像復号装置の構成を示す機能ブロック図である。図１３に示すように、この画像復号装置２００は、印刷物読み取り部２１０、入力部２２０、表示部２３０、記憶部２４０、制御部２５０を有する。
【００７６】
このうち、印刷物読み取り部２１０、入力部２２０、表示部２３０は、図１に示した印刷物読み取り部１１０、入力部１２０、表示部１３０に対応する。
【００７７】
記憶部２４０は、復号鍵データ２４０ａ、暗号化画像データ２４０ｂ、復号画像データ２４０ｃ、判定テーブル２４０ｄを記憶する記憶装置である。記憶部２４０は、例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００７８】
このうち、復号鍵データ２４０ａ、暗号化画像データ２４０ｂ、復号画像データ２４０ｃは、図１に示した復号鍵データ１４０ａ、暗号化画像データ１４０ｂ、復号画像データ１４０ｃに対応する。
【００７９】
判定テーブル２４０ｄは、復号画像を補正するか否かを判定するためのテーブルである。この判定テーブル２４０ｄは、後述の判定部２５０ｄに利用される。図１４は、実施例２の判定テーブルのデータ構造の一例を示す図である。図１４に示すように、この判定テーブル２４０ｄは、補正の有無と条件とを対応付ける。
【００８０】
図１４において、第３の相関値が第１の相関値以下の場合には、画素値の補正を行わない。これに対して、第３の相関値が第１の相関値より大きい場合には、画素値の補正を行う。ここで、第１の相関値は、暗号化画像データ２４０ｂの隣接する画素ブロック同士の境界部分の相関を示すものである。第３の相関値は、復号画像データ２４０ｃの隣接する画素ブロック同士の境界部分の相関を示すものである。なお、第３の相関値は、境界部分を挟んで所定の距離だけ離れた画素同士を比較することで求められる値である。このように、境界部分から少し離れた画素から相関値を求めることで、色にじみの影響を受けることなく、補正を行うか否かを判定することができる。
【００８１】
制御部２５０は、入出力制御部２５０ａ、暗号化領域検出部２５０ｂ、復号部２５０ｃ、判定部２５０ｄ、補正部２５０ｅを有する。制御部２５０は、例えば、ＡＳＩＣや、ＦＰＧＡなどの集積装置に対応する。また、制御部２５０は、例えば、ＣＰＵやＭＰＵ等の電子回路に対応する。
【００８２】
このうち、入出力制御部２５０ａ、暗号化領域検出部２５０ｂ、復号部２５０ｃは、図１に示した入出力制御部１５０ａ、暗号化領域検出部１５０ｂ、復号部１５０ｃに対応する。
【００８３】
判定部２５０ｄは、暗号化画像データ２４０ｂ、復号画像データ２４０ｃ、判定テーブル２４０ｄを基にして、復号画像データ２４０ｃの画素値を補正するか否かを判定する処理部である。判定部２５０ｄは、判定結果を補正部２５０ｅに出力する。
【００８４】
判定部２５０ｄの処理の一例を説明する。判定部２５０ｄは、第１の相関値、第３の相関値を求めた後に、求めた第１、３の相関値と、判定テーブル２４０ｄとを基にして、補正するか否かを判定する。ここで、第１の相関値を求める処理は、図７に示したものと同様である。
【００８５】
図１５は、第３の相関値を求める処理を説明するための図である。判定部２５０ｄは、復号画像データの暗号化領域に相当する領域から、画素ブロックの組を選択する。ここでは、選択した画素ブロックの組を、画素ブロック６０ａ、３０ｂとする。判定部２５０ｄは、画素ブロックの境界６０ｃから１画素離れた画素６０ｄと、画素３０ｅとを選択する。そして、判定部２５０ｄは、画素６０ｄの画素値と、画素３０ｅの画素値との差分の絶対値を第３の相関値として求める。
【００８６】
例えば、画素６０ｄの画素値を（Ｒ５、Ｇ５、Ｂ５）とし、画素６０ｅの画素値を（Ｒ６、Ｇ６、Ｂ６）とすると、第３の相関値Ｖ３は、式（４）に示すものとなる。
【００８７】
Ｖ３＝｜Ｒ５−Ｒ６｜＋｜Ｇ５−Ｇ６｜＋｜Ｂ５−Ｂ６｜・・・（４）
【００８８】
判定部２５０ｄは、第１の相関値および第３の相関値を求めた後に、第１の相関値および第３の相関値との関係が、判定テーブル２４０ｄの何れの条件に当てはまるか否かにより、復号画像データ２４０ｃを補正するか否かを判定する。判定部２５０ｄは「第１の相関値≧第３の相関値」の条件に当てはまる場合には、復号画像データ１４０ｃを補正しないと判定する。これに対して、判定部は「第１の相関値＜第３の相関値」の条件に当てはまる場合には、復号画像データ１４０ｃを補正すると判定する。
【００８９】
補正部２５０ｅは、判定部２５０ｄの判定結果に補正する旨の情報が含まれている場合に、復号画像データ２４０ｃを補正する処理部である。例えば、補正部２５０ｅは、復号画像データ２４０ｃの画像ブロックの組を選択し、画像ブロックの境界部分の画素の画素値を、周囲の画素の画素値を用いて線形補完することで、補正する。
【００９０】
次に、本実施例２にかかる画像復号装置２００の効果について説明する。画像復号装置２００は、暗号化画像データ２４０ｂから第１の相関値を求め、復号画像データ２４０ｃの画素ブロック間の境界より離れた画素同士を比較して、第３の相関値を求める。そして、画像復号装置２００は、第１の相関値と第３の相関値との関係と、判定テーブル２４０ｄとを基にして、復号画像データ２４０ｃを補正するか否かを判定する。このため、画像復号装置２００によれば、色にじみが発生していても、正確に、復号画像データ２４０ｃを補正するか否かを判定することができる。
【００９１】
ところで、上記の実施例１の判定部１５０ｄは、第１、２の相関値を基にして、復号画像データ１４０ｃを補正するか否かを判定し、実施例２の判定部２５０ｄは、第１、３の相関値を基にして、復号画像データ２４０ｃを補正するか否かを判定していた。しかし、判定部１５０ｄの機能と、判定部２５０ｄの機能とを組み合わせてもよい。以下の説明において、判定部１５０ｄの機能と、判定部２５０ｄの機能とを組み合わせた判定部を、複合判定部と表記する。
【００９２】
ここで、判定部１５０ｄの判定方法は、判定部２５０ｄのものと比較して、元の画像が複雑な絵柄の場合に適切な判定を行えるが、判定に利用する画素の位置が境界に近いために、色にじみが大きい場合には、不適切な判定を行う可能性がある。
【００９３】
これに対して、判定部２５０ｄの判定方法は、判定に利用する画素の位置が境界から遠いため、色にじみが大きい場合でも適切な判定を行えるが、元の画像が複雑な絵柄の場合に、不適切な判定を行う可能性がある。
【００９４】
上記点に鑑みて、複合判定部は、復号画像データの隣接する画素ブロックが平坦な場合に、第１、３の相関値を用いて、復号画像データを補正するか否かを判定する。これに対して、複合判定部は、復号画像データの隣接する画素ブロックが平坦ではなく、複雑な絵柄のばあいには、第１、２の相関値を用いて、復号画像データを補正するか否かを判定する。
【００９５】
複合判定部が、復号画像データの隣接する画素ブロックが平坦であるか否かを判定する処理の一例について説明する。図１６は、複合判定部の処理の一例を説明するための図である。図１６では一例として、画素ブロック７０ａ、７０ｂを用いる。複合判定部は、画素ブロック７０ａの端を除いた中央部分の各画素７０ｃの画素値の平均値と、画素ブロック７０ｂの端を除いた中央部分の各画素７０ｄの画素値の平均値とを求める。そして、複合判定部は、各画素７０ｃの４つの画素値の平均値と画素７０ｃの４つの画素との差分絶対値和と、各画素７０ｄの４つの画素値の平均値と画素７０ｄの４つの画素との差分絶対値和を算出し、算出した２つの差分絶対値和が両方とも閾値以下の場合には、画素ブロック７０ａと画素ブロック７０ｂの境界付近は平坦であると判定する。これに対して、複合判定部は、画素７０ｃの４つの画素値の平均値と画素７０ｃの４つの画素との差分絶対値和と、画素７０ｄの４つの画素値の平均値と画素７０ｄの４つの画素との差分絶対値和を算出し、算出した２つの差分絶対値和のうちどちらか一方でも閾値より大きい場合には、画素ブロック７０ａと画素ブロック７０ｂの境界付近は複雑な絵柄であると判定する。
【００９６】
このような処理を複合判定部が行うことによって、元の画像が複雑な絵柄であっても、平坦な画像であっても、安定して、復号画像データを補正すべきか否かを判定することができる。
【００９７】
なお、実施例１の補正部１５０ｅおよび実施例２の補正部２５０ｅは、線形補間により復号画像データを補正していたが、その他の従来技術を用いて補正してもよい。例えば、補正部１５０ｅ、２５０ｅは、bicubic補間により、復号画像データを補正してもよい。図１７は、bicubic補間を説明するための図である。図１７に示すように、bicubic補間は、４点の画素の画素値を利用して、補間する。また、補正対象となる画素からの距離に応じて、４点の画素の画素値には重みが付与される。
【００９８】
例えば、補正部１５０ｅは、画素ブロック８０ｂの画素８０ｃの画素値を補正する場合には、画素ブロック８０ａの画素８０ｄ、８０ｅの画素値、および、画素ブロック８０ｂの画素８０ｆ、８０ｇの画素値にそれぞれ距離から算出される重みをかける。そして、補正部１５０ｅは、画素値に重みをかけた値の平均値を、画素８０ｃの画素値の値とする。補正部１５０ｅは、このようなbicubic補間を、境界部分の画素に対して行うことで、復号画像データを補正してもよい。補正部２５０ｅも同様である。
【００９９】
次に、図１に示した画像復号装置１００と同様の機能を実現する画像復号プログラムを実行するコンピュータの一例を説明する。図１８は、画像復号プログラムを実行するコンピュータの一例を示す図である。
【０１００】
図１８に示すように、コンピュータ５００は、各種演算処理を実行するＣＰＵ５０１と、ユーザからのデータの入力を受け付ける入力装置５０２と、ディスプレイ５０３を有する。また、コンピュータ５００は、記憶媒体からプログラム等を読取る読み取り装置５０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置５０５とを有する。また、コンピュータ５００は、各種情報を一時記憶するＲＡＭ５０６と、ハードディスク装置５０７を有する。そして、各装置５０１〜５０７は、バス５０８に接続される。
【０１０１】
ハードディスク装置５０７は、復号プログラム５０７ａ、判定プログラム５０７ｂ、補正プログラム５０７ｃを記憶する。ＣＰＵ５０１は、各プログラム５０７ａ〜５０７ｃを読み出して、ＲＡＭ５０６に展開する。復号プログラム５０７ａは、復号プロセス５０６ａとして機能する。判定プログラム５０７ｂは、判定プロセス５０６ｂとして機能する。補正プログラム５０７ｃは、補正プロセス５０６ｃとして機能する。
【０１０２】
例えば、復号プロセス５０６ａは、復号部１５０ｃに対応する。判定プロセス５０６ｂは、判定部１５０ｄに対応する。補正プロセス５０６ｃは、補正部１５０ｅに対応する。
【０１０３】
なお、各プログラム５０７ａ〜５０７ｃについては、必ずしも最初からハードディスク装置５０７に記憶させておかなくてもよい。例えば、コンピュータ５００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ５００がこれらから各プログラム５０７ａ〜５０７ｃを読み出して実行するようにしてもよい。
【０１０４】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０５】
（付記１）コンピュータに、
画像の暗号化領域を複数のブロックに分割し、暗号鍵により複数のブロックをスクランブル処理することで暗号化された暗号化画像を記憶装置から取得し、復号鍵を用いて前記暗号化領域の複数のブロックを逆スクランブル処理することで復号した復号画像を生成し、
前記暗号化画像の暗号化領域に含まれる隣接ブロック同士の第１の相関値、および、前記復号画像の前記暗号化領域に対応する領域に含まれる隣接ブロック同士の第２の相関値を求め、前記第１の相関値および前記第２の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定し、
判定結果に基づいて、前記復号画像の境界部分を補正する
各処理を実行させることを特徴とする画像復号プログラム。
【０１０６】
（付記２）前記境界部分を補正するか否かを判定する処理は、更に、前記復号画像の暗号化領域に含まれる隣接ブロックの境界部分から所定距離離れた部分領域同士を比較することで、第３の相関値を求め、前記第１の相関値と前記第３の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定することを特徴とする付記１に記載の画像復号プログラム。
【０１０７】
（付記３）前記境界部分を補正するか否かを判定する処理は、前記復号画像が平坦である場合に、前記第１の相関値と前記第２の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする付記２に記載の画像復号プログラム。
【０１０８】
（付記４）前記境界部分を補正するか否かを判定する処理は、前記復号画像が平坦ではない場合に、前記第１の相関値と前記第３の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする付記２または３に記載の画像復号プログラム。
【０１０９】
（付記５）コンピュータが実行する画像復号方法であって、
画像の暗号化領域を複数のブロックに分割し、暗号鍵により複数のブロックをスクランブル処理することで暗号化された暗号化画像を記憶装置から取得し、復号鍵を用いて前記暗号化領域の複数のブロックを逆スクランブル処理することで復号した復号画像を生成し、
前記暗号化画像の暗号化領域に含まれる隣接ブロック同士の第１の相関値、および、前記復号画像の前記暗号化領域に対応する領域に含まれる隣接ブロック同士の第２の相関値を求め、前記第１の相関値および前記第２の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定し、
判定結果に基づいて、前記復号画像の境界部分を補正する
各処理を実行させることを特徴とする画像復号方法。
【０１１０】
（付記６）前記境界部分を補正するか否かを判定する処理は、更に、前記復号画像の暗号化領域に含まれる隣接ブロックの境界部分から所定距離離れた部分領域同士を比較することで、第３の相関値を求め、前記第１の相関値と前記第３の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定することを特徴とする付記５に記載の画像復号方法。
【０１１１】
（付記７）前記境界部分を補正するか否かを判定する処理は、前記復号画像が平坦である場合に、前記第１の相関値と前記第２の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする付記６に記載の画像復号方法。
【０１１２】
（付記８）前記境界部分を補正するか否かを判定する処理は、前記復号画像が平坦ではない場合に、前記第１の相関値と前記第３の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする付記６または７に記載の画像復号方法。
【０１１３】
（付記９）画像の暗号化領域を複数のブロックに分割し、暗号鍵により複数のブロックをスクランブル処理することで暗号化された暗号化画像を記憶装置から取得し、復号鍵を用いて前記暗号化領域の複数のブロックを逆スクランブル処理することで復号した復号画像を生成する復号部と、
前記暗号化画像の暗号化領域に含まれる隣接ブロック同士の第１の相関値、および、前記復号画像の前記暗号化領域に対応する領域に含まれる隣接ブロック同士の第２の相関値を求め、前記第１の相関値および前記第２の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定する判定部と、
前記判定部の判定結果に基づいて、前記復号画像の境界部分を補正する補正部と
を有することを特徴とする画像復号装置。
【０１１４】
（付記１０）前記判定部は、更に、前記復号画像の暗号化領域に含まれる隣接ブロックの境界部分から所定距離離れた部分領域同士を比較することで、第３の相関値を求め、前記第１の相関値と前記第３の相関値に基づいて、前記復号画像の前記暗号化領域に対応する領域に含まれるブロックの境界部分を補正するか否かを判定することを特徴とする付記９に記載の画像復号装置。
【０１１５】
（付記１１）前記判定部は、前記復号画像が平坦である場合に、前記第１の相関値と前記第２の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする付記１０に記載の画像復号装置。
【０１１６】
（付記１２）前記判定部は、前記復号画像が平坦ではない場合に、前記第１の相関値と前記第３の相関値とを基にして、前記境界部分を補正するか否かを判定することを特徴とする付記１０または１１に記載の画像復号装置。
【符号の説明】
【０１１７】
１００  画像復号装置
１１０  印刷物読み取り部
１２０  入力部
１３０  表示部
１４０  記憶部
１５０  制御部
【図１】
2013012054.tif 000003
【図２】
2013012054.tif 000004
【図３】
2013012054.tif 000005
【図４】
2013012054.tif 000006
【図５】
2013012054.tif 000007
【図６Ａ】
2013012054.tif 000008
【図６Ｂ】
2013012054.tif 000009
【図７】
2013012054.tif 000010
【図８】
2013012054.tif 000011
【図９】
2013012054.tif 000012
【図１０】
2013012054.tif 000013
【図１１】
2013012054.tif 000014
【図１２】
2013012054.tif 000015
【図１３】
2013012054.tif 000016
【図１４】
2013012054.tif 000017
【図１５】
2013012054.tif 000018
【図１６】
2013012054.tif 000019
【図１７】
2013012054.tif 000020
【図１８】
2013012054.tif 000021
【図１９】
2013012054.tif 000022
【図２０】
2013012054.tif 000023
【図２１】
2013012054.tif 000024
【図２２】
2013012054.tif 000025