(57)【要約】【課題】  ＭＲＣのレイヤを使用して画像の改ざんや情報漏洩を防止する画像処理装置、画像処理方法、画像処理プログラム、及び、画像処理プログラムが記録された記録媒体を提供すること。【解決手段】  原画像１の画素を複数のレイヤ０，１にコピーする画像処理装置において、所定の領域に区分され、該領域毎に原画像を複数の前記レイヤに対応づけた選択マップ２を生成する選択マップ生成手段１２と、選択マップ２を参照して画像の画素値をレイヤ０、１にコピーし、画素値がコピーされない非可視画素に所定の画素値を設定するレイヤ抽出手段と、を有することを特徴とする。【選択図】  図１
2006352702.tif 000002
【特許請求の範囲】
【請求項１】
原画像の画素を複数のレイヤにコピーする画像処理装置において、
所定の領域に区分され、該領域毎に前記原画像を複数の前記レイヤに対応づけた選択マップを生成する選択マップ生成手段と、
前記選択マップを参照して前記画像の画素値を前記レイヤにコピーし、前記画素値がコピーされない非可視画素に所定の画素値を設定するレイヤ抽出手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記レイヤ抽出手段は、
前記非可視画素に、所定の情報を画素値として設定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記レイヤ抽出手段は、
前記非可視画素に、前記原画像の類推が困難な画素値を設定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記レイヤ抽出手段は、前記領域に対応する前記非可視画素の領域毎に同一の画素値を設定する、
ことを特徴とする請求項１ないし３いずれか記載の画像処理装置。
【請求項５】
前記レイヤ抽出手段は、前記非可視画素に、乱数に基づき生成した画素値を設定する、
ことを特徴とする請求項１ないし３いずれか記載の画像処理装置。
【請求項６】
前記原画像に記号が描画されている場合、
前記選択マップ生成手段は、前記原画像の一又は複数の前記記号を囲むように前記領域を区分し、
前記レイヤ抽出手段は、前記領域に対応する前記非可視画素の領域毎に種々の記号を表す画素値を設定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記種々の記号は、乱数に基づき選択された記号であることを特徴とする請求項６記載の画像処理装置。
【請求項８】
前記レイヤ抽出手段は、前記非可視画素に、コピーされた前記原画像の画素値に近い画素値を設定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項９】
前記レイヤ抽出手段は、前記原画像の画素値がコピーされた画素と隣接する前記非可視画素の画素に、前記原画像の当該画素値と同じ画素値を設定する、
ことを特徴とする請求項８記載の画像処理装置。
【請求項１０】
前記レイヤ抽出手段は、複数の前記レイヤにコピーされた前記原画像の画素値に基づいて、改ざんを検知するための改ざん検知情報を算出し、
前記非可視画素に前記改ざん検知情報を画素値として設定する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項１１】
前記レイヤ抽出手段は、前記原画像の画素値がコピーされない冗長レイヤを生成し、
前記冗長レイヤに、前記改ざん検知情報を画素値として設定する、
ことを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
前記改ざん検知情報は、複数の前記レイヤにコピーされた前記原画像の画素値を、加算、減算、乗算又は除算して算出される、  
ことを特徴とする請求項１０又は１１記載の画像処理装置。
【請求項１３】
コピーされた前記原画像の画素値に基づき算出された値と、前記改ざん検知情報の画素値とを比較して、前記レイヤが改ざんされたことを検出する、
ことを特徴とする請求項１０ないし１２いずれか記載の画像処理装置。
【請求項１４】
前記選択マップを参照して、前記非可視画素に設定された前記所定の情報を抽出して元の情報を取得する、
ことを特徴とする請求項２記載の画像処理装置。
【請求項１５】
第１の原画像及び第２の原画像をそれぞれ同一の領域に区分し、
前記レイヤ抽出手段は、前記選択マップを参照して第１の画像の画素値を第１及び第２のレイヤにコピーし、第２の画像の画素値を第１及び第２のレイヤにコピーする、
ことを特徴とする請求項１記載の画像処理装置。
【請求項１６】
第１の原画像及び第２の原画像をそれぞれ同一の領域に区分し、
前記レイヤ抽出手段は、第１及び第２の原画像の前記領域毎に平均画素値を比較し、平均画素値の小さい領域を第１のレイヤに、平均画素値の大きい領域を第２のレイヤに、それぞれコピーする、
ことを特徴とする請求項１記載の画像処理装置。
【請求項１７】
前記レイヤ抽出手段が抽出した前記レイヤ、若しくは、前記冗長レイヤ、又は、前記選択マップを、別個に管理する、
ことを特徴とする請求項１ないし１６いずれか記載の画像処理装置。
【請求項１８】
原画像の画素を複数のレイヤにコピーする画像処理方法において、
所定の領域に区分され、該領域毎に前記原画像を複数の前記レイヤに対応づけた選択マップを生成する選択マップ生成ステップと、
前記画像の画素値を前記レイヤにコピーし、前記画素値がコピーされない非可視画素に所定の画素値を設定するレイヤ抽出ステップと、
を有することを特徴とする画像処理方法。
【請求項１９】
前記レイヤ抽出ステップは、
前記非可視画素に、所定の情報を画素値として設定する、
ことを特徴とする請求項１８記載の画像処理方法。
【請求項２０】
前記レイヤ抽出ステップは、
前記非可視画素に、前記原画像の類推が困難な画素値を設定する、
ことを特徴とする請求項１記載の画像処理方法。
【請求項２１】
前記レイヤ抽出ステップは、前記領域に対応する前記非可視画素の領域毎に同一の画素値を設定する、
ことを特徴とする請求項１８ないし２０いずれか記載の画像処理方法。
【請求項２２】
前記レイヤ抽出ステップは、前記非可視画素に、乱数に基づき生成した画素値を設定する、
ことを特徴とする請求項１８ないし２０いずれか記載の画像処理方法。
【請求項２３】
前記原画像に記号が描画されている場合、
前記選択マップ生成ステップは、前記原画像の一又は複数の前記記号を囲むように前記領域を区分し、
前記レイヤ抽出ステップは、前記領域に対応する前記非可視画素の領域毎に種々の記号を表す画素値を設定する、
ことを特徴とする請求項１８記載の画像処理方法。
【請求項２４】
前記種々の記号は、乱数に基づき選択された記号であることを特徴とする請求項２３記載の画像処理方法。
【請求項２５】
前記レイヤ抽出ステップは、前記非可視画素に、コピーされた前記原画像の画素値に近い画素値を設定する、
ことを特徴とする請求項１８記載の画像処理方法。
【請求項２６】
前記レイヤ抽出ステップは、前記原画像の画素値がコピーされた画素と隣接する前記非可視画素の画素に、前記原画像の当該画素値と同じ画素値を設定する、
ことを特徴とする請求項２５記載の画像処理方法。
【請求項２７】
前記レイヤ抽出ステップは、複数の前記レイヤにコピーされた前記原画像の画素値に基づいて、改ざんを検知するための改ざん検知情報を算出し、
前記非可視画素に前記改ざん検知情報を画素値として設定する、
ことを特徴とする請求項１８記載の画像処理方法。
【請求項２８】
前記レイヤ抽出ステップは、前記原画像の画素値がコピーされない冗長レイヤを生成し、
前記冗長レイヤに、前記改ざん検知情報を画素値として設定する、
ことを特徴とする請求項２７記載の画像処理方法。
【請求項２９】
前記改ざん検知情報は、複数の前記レイヤにコピーされた前記原画像の画素値を、加算、減算、乗算又は除算して算出される、  
ことを特徴とする請求項２７又は２８記載の画像処理方法。
【請求項３０】
コピーされた前記原画像の画素値に基づき算出された値と、前記改ざん検知情報の画素値とを比較して、前記レイヤが改ざんされたことを検出する、
ことを特徴とする請求項２７ないし２９いずれか記載の画像処理方法。
【請求項３１】
前記選択マップを参照して、前記非可視画素に設定された前記所定の情報を抽出して元の情報を取得する、
ことを特徴とする請求項１９記載の画像処理方法。
【請求項３２】
第１の原画像及び第２の原画像をそれぞれ同一の領域に区分し、
前記レイヤ抽出ステップは、前記選択マップを参照して第１の画像の画素値を第１及び第２のレイヤにコピーし、第２の画像の画素値を第１及び第２のレイヤにコピーする、
ことを特徴とする請求項１８記載の画像処理方法。
【請求項３３】
第１の原画像及び第２の原画像をそれぞれ同一の領域に区分し、
前記レイヤ抽出ステップは、第１及び第２の原画像の前記領域毎に平均画素値を比較し、平均画素値の小さい領域を第１のレイヤに、平均画素値の大きい領域を第２のレイヤに、それぞれコピーする、
ことを特徴とする請求項１８記載の画像処理方法。
【請求項３４】
前記レイヤ抽出ステップが抽出した前記レイヤ、若しくは、前記冗長レイヤ、又は、前記選択マップを、別個に管理する、
ことを特徴とする請求項１８ないし３３いずれか記載の画像処理方法。
【請求項３５】
請求項１８ないし３４いずれか記載の画像処理方法をコンピュータに実行させる画像処理プログラム。
【請求項３６】
請求項３５記載の画像処理プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、MRC（Mixed Raster Contents）を使用した画像処理装置、画像処理方法、画像処理プログラム、及び、画像処理プログラムが記録された記録媒体に関し、特に、非可視画素に漏洩を防止する情報や改ざんを検知する情報を設定可能な画像処理装置、画像処理方法、画像処理プログラム、及び、画像処理プログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
MRC（Mixed Raster Contents）に基づく画像処理はJPM（JPEG2000  JPEG2000  Parに準拠した画像フォーマット）などで利用され、画像サイズの圧縮に利用されている。ＭＲＣを利用して原画像から第１画像データと第２画像データとを抽出し、第１画像データまたは第２画像データのいずれかを選択して多層データ形式で出力する技術が提案されている（例えば、特許文献１参照。）。かかる技術では、第１又は第２の画像データ毎に解像度を適宜変換することで圧縮効率の向上を図っている。
【０００３】
また、原画像から抽出した３枚のレイヤのうち１枚を残り２枚の画素値を選択するための選択レイヤとして、この選択レイヤに基づき残り２枚のレイヤのいずれかを選択して平滑化処理を行い、印刷品質を向上させる技術が提案されている（例えば、特許文献２参照。）。
【特許文献１】特許第３６０８３５６号公報
【特許文献２】特開平１１−０７５０６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、画像データの改ざんを検知する方法は、ハッシュ値を比較したり電子透かしを利用するなどいくつか提案されているが、単体で用いて完全なものはなく、異なった改ざん検知方法を複数組み合わせて利用することが望ましいとされる。
【０００５】
また、文書による情報漏えいを防ぐ方法もいくつか提案されているが、これも単体の手法で完全なものはなく、新しい手法の提案が望まれている。
【０００６】
ＭＲＣを利用すると複数のレイヤが抽出されるが、特許文献１に記載されたＭＲＣを利用した技術は圧縮効率の向上を図るものであり、複数のレイヤを利用して改ざんや情報漏洩を防止する技術については記載されていない。また、特許文献２に記載された印刷品質の向上を図る技術についても、改ざんや情報漏えいを防止する技術について記載されていない。
【０００７】
本発明は、上記問題に鑑み、ＭＲＣのレイヤを使用して画像の改ざんや情報漏洩を防止する画像処理装置、画像処理方法、画像処理プログラム、及び、画像処理プログラムが記録された記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記問題を解決するため、本発明は、原画像の画素を複数のレイヤにコピーする画像処理装置において、所定の領域に区分され、該領域毎に前記画像を複数の前記レイヤに対応づけた選択マップを生成する選択マップ生成手段と、選択マップを参照して画像の画素値を前記レイヤにコピーし、画素値がコピーされない非可視画素に所定の画素値を設定するレイヤ抽出手段と、を有することを特徴とする。
【０００９】
本発明によれば、ＭＲＣのレイヤを使用して画像の改ざんや情報漏洩を防止する画像処理装置を提供することができる。
【００１０】
また、本発明の一形態において、レイヤ抽出手段は、非可視画素に、所定の情報を画素値として設定する、ことを特徴とする。本発明によれば、非可視画素に所定の情報を設定するので、閲覧者に意識させることなく情報を埋め込むことができる。
【００１１】
また、本発明の一形態において、レイヤ抽出手段は、非可視画素に、原画像の類推が困難な画素値を設定することを特徴とする。
【００１２】
類推が困難な画素値は、例えば領域毎に同一な画素値であり、同一な画素値により塗りつぶすことで原画像の類推が困難となる。
【００１３】
また、類推が困難な画素値は、乱数に基づき生成した画素値であってもよく、乱数に基づき無作為に設定された画素値により原画像の類推を困難にできる。
【００１４】
また、本発明の一形態において、原画像に記号が描画されている場合、選択マップ生成手段は、原画像の一又は複数の記号を囲むように領域を区分し、レイヤ抽出手段は、領域に対応する非可視画素の領域毎に種々の記号を表す画素値を設定する、ことを特徴とする。
【００１５】
本発明によれば、文字等の記号毎に画素値をレイヤにコピーでき、また、非可視画素には種々の記号が設定されるので、原画像の類推が困難となる。種々の記号は、例えば、乱数に基づき選択された記号であり、原画像の記号を判別することが困難となる。
【００１６】
また、本発明の一形態において、レイヤ抽出手段は、非可視画素に、コピーされた原画像の画素値に近い画素値を設定する、ことを特徴とする。
【００１７】
近い画素値とは、非可視画素と可視画素の肉眼で判別が困難となるような、可視画素の画素値に近い画素値である。
【００１８】
例えば、レイヤ抽出手段は、原画像の画素値がコピーされた画素と隣接する非可視画素の画素に、原画像の当該画素値と同じ画素値を設定する。
【００１９】
また、本発明の一形態において、レイヤ抽出手段は、複数のレイヤにコピーされた原画像の画素値に基づいて、改ざんを検知するための改ざん検知情報を算出し、非可視画素に改ざん検知情報を画素値として設定する、ことを特徴とする。
【００２０】
本発明によれば、非可視画素に改ざん検知情報を埋め込むことでレイヤや選択マップの改ざんを検知できる。改ざん検知情報は、原画像の画素値がコピーされない冗長レイヤに画素値として設定する。
【００２１】
また、改ざん検知情報は、複数のレイヤにコピーされた原画像の画素値を、加算、減算、乗算又は除算して算出される。
【００２２】
改ざんの有無は、コピーされた原画像の画素値に基づき算出された値と、改ざん検知情報の画素値とを比較して、レイヤが改ざんされたことを検出する。
【００２３】
また、本発明の一形態において、第１の原画像及び第２の原画像をそれぞれ同一の領域に区分し、レイヤ抽出手段は、選択マップを参照して第１の画像の画素値を第１及び第２のレイヤにコピーし、第２の画像の画素値を第１及び第２のレイヤにコピーする、ことを特徴とする。
【００２４】
本発明によれば、複数の原画像をレイヤに抽出でき、原画像を閲覧する場合、選択マップに応じて異なる原画像を閲覧できる。
【００２５】
また、本発明の一形態において、第１の原画像及び第２の原画像をそれぞれ同一の領域に区分し、レイヤ抽出手段は、第１及び第２の原画像の前記領域毎に平均画素値を比較し、平均画素値の小さい領域を第１のレイヤに、平均画素値の大きい領域を第２のレイヤに、それぞれコピーする、ことを特徴とする。
【００２６】
本発明によれば、画素値の近い領域を一方のレイヤに抽出できるので、画素値のばらつきが低減し、圧縮効率を向上できる。
【００２７】
また、本発明の一形態において、レイヤ抽出手段が抽出したレイヤ、若しくは、冗長レイヤ、又は、選択マップを、別個に管理する、ことを特徴とする。
【００２８】
本発明によれば、レイヤ、若しくは、冗長レイヤ、又は、選択マップを個別に管理することで、いずれか一つが漏洩しても原画像の漏洩を防止できる。
【発明の効果】
【００２９】
ＭＲＣのレイヤを使用して画像の改ざんや情報漏洩を防止する画像処理装置、画像処理方法、画像処理プログラム、及び、画像処理プログラムが記録された記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明を実施するための最良の形態を、図面を参照しながら実施例を挙げて説明する。
【実施例１】
【００３１】
本実施例では、処理対象の画像データからそれぞれのレイヤでは元の画像の内容判別が困難なレイヤを２枚抽出することで情報漏洩の防止を図る画像処理装置について説明する。
【００３２】
図１は画像処理装置が行う情報漏洩処理の流れを示す。原画像１は文字により構成されたカラー画像である。カラー画像であるので、例えば、文字毎に緑又は青の画素値を有する。画像処理装置は、原画像の画素値を複数のレイヤにコピーしてレイヤ０とレイヤ１を抽出する。領域をコピーするレイヤはどのように決定されてもよいが、領域毎にいずれのレイヤに抽出するかを設定した選択マップ２を用いればよい。図１では選択マップを９つの矩形の領域で区分した。選択マップ２でレイヤ０に選択すると設定されている画素をレイヤ０に抽出し、レイヤ１に選択すると設定されている画素をレイヤ１に抽出することで、レイヤ０とレイヤ１が抽出される。
【００３３】
より詳細に説明する。図２は画像処理装置のブロック図の一例を示す。画像処理装置は、画像取得手段１１、選択データ生成手段１２、レイヤ０生成手段１３及びレイヤ１生成手段１４を有するように構成される。
【００３４】
画像取得手段１１は、原画像１をスキャナやネットワークを介して接続されたコンピュータ等から取得する。原画像１はカラー画像、白黒多階調（グレー画像）又は二値画像でもよいが、本実施例ではカラー画像とする。
【００３５】
図３は、画像取得手段１１により取得された原画像１の一例を示す。図３の原画像１は、「Ｒ」と「Ｉ」という文字とその他の領域の背景とで構成されている。画像取得手段１１はカラー画像であるので、例えば「Ｒ」は緑「Ｉ」は青の画素値を有する。
【００３６】
選択マップ生成手段１２は、選択マップ２を生成する。選択マップはどのように生成されてもよいが、本実施例では、原画像と同じ大きさの画像を区切り、区切られた領域に白黒の２値の画素値を設定した市松模様状の選択マップ２を生成する。
【００３７】
図４は、選択マップ２の一例を示す。選択マップ２は、３×３画素の領域毎に白黒の２値（０又は１）の画素値が配置されている。すなわち、白の領域には画素値０が、黒の領域には画素値１がそれぞれ設定される。
【００３８】
なお、例えば、乱数を用いて領域毎に０と１の画素値を設定し、選択マップ２を生成してもよい。本実施例の選択マップ２は、抽出された単独のレイヤや選択マップ２では原画像１の内容の類推が困難なパターンであることが好適である。
【００３９】
レイヤ０抽出手段１３は、選択マップ２に基づき原画像１から画素値をコピーしてレイヤ０を抽出する。図５（ａ）は、原画像１からレイヤ０抽出手段１３が抽出したレイヤ０の一例を示す。レイヤ０抽出手段１３は図４の選択マップ２を参照し、０と指定された原画像１の画素値をレイヤ０にコピーすると共に、選択マップ２で１と指定された領域に相当するレイヤ０の領域を別の所定の画素値（例えば白）に置き換える。
【００４０】
レイヤ１抽出手段１４は、選択マップ２に基づき原画像１から画素値をコピーしてレイヤ１を抽出する。図５（ｂ）は、原画像１からレイヤ１抽出手段１４が抽出したレイヤ１の一例を示す。レイヤ１抽出手段１４は図４の選択マップ２を参照し、１と指定された原画像１の画素値をレイヤ１にコピーすると共に、選択マップ２で０と指定された領域に相当するレイヤ１の領域を別の所定の画素値（例えば白）に置き換える。
【００４１】
続いて、画像処理装置が行う処理の流れを図６のフローチャート図に基づき説明する。まず、画像取得手段１１がスキャナ等で画像を読み取り原画像１を取得する（Ｓ１１）。
【００４２】
次いで、選択マップ生成手段１２が選択マップを生成する（Ｓ１２）。本実施例では図４のような選択マップ２が生成される。
【００４３】
生成された選択マップ２はレイヤ０抽出手段１３及びレイヤ１抽出手段１４に送出され、レイヤ０抽出手段１３は選択マップ２の画素値を画素毎に参照する（Ｓ１３）。例えば、レイヤ０抽出手段１３は選択マップ２の左上の画素から順に参照し、参照した画素の画素値が０であれば（ステップＳ１４のＹｅｓ）、原画像１において当該画素の画素値をレイヤ０にコピーする（Ｓ１５）。また、レイヤ１抽出手段１４は、参照した画素に相当するレイヤ１の画素を白の画素値に設定する（Ｓ１７）。
【００４４】
参照した画素が１であれば（ステップＳ１４のＮｏ）、レイヤ１抽出手段１４は、当該画素の画素値をレイヤ１の画素にコピーする（Ｓ１６）。また、レイヤ０抽出手段１３は、参照した画素に相当するレイヤ０の画素を白の画素値に設定する（Ｓ１８）。
【００４５】
画像処理装置は、選択マップ２の全ての画素を参照したか否かを判定し（Ｓ１９）、全ての画素の参照が終了するまでステップＳ１３〜Ｓ１９の処理を繰り返す。選択マップ２の全ての画素を参照してレイヤ０とレイヤ１が抽出されたら、レイヤ０及びレイヤ２、並びに選択マップ２を出力する（Ｓ２０）。
【００４６】
図５（ａ）若しくは（ｂ）又は図４に示したように、第三者はレイヤ０、レイヤ１又は選択マップを個別に取得しても原画像の内容「ＲＩ」を類推することは困難である。したがって、これら３枚の画像データを別の場所で管理しておけば、原画像１に記載されている重要な情報が漏洩するリスクを低減できる。
【００４７】
レイヤ０及びレイヤ１を合成して原画像を閲覧する場合について説明する。図７は出力されたレイヤ０、１及び選択マップ２に基づき原画像１を閲覧する場合の構成図を示す。図７において図２と同一構成部分には同一の符号を付しその説明は省略する。
【００４８】
レイヤ０抽出手段１３から出力されるレイヤ０はサーバAに、選択マップ生成手段１２から出力される選択マップ２はサーバBに、レイヤ１抽出手段１４から出力されるレイヤ１はサーバCに、それぞれ格納される。
【００４９】
各レイヤと選択マップ２が別個のサーバＡ、Ｂ、Ｃに保管されているので、一つのサーバが盗難にあってレイヤが持ち出されたとしても、不完全なデータしか取得できず、内容の把握は困難である。
【００５０】
閲覧する場合、閲覧者は選択マップ２、レイヤ０、レイヤ１の全ての画像が必要となる。閲覧は、閲覧側の処理は閲覧装置で行ってもよく、画像処理装置で行ってもよい。また、サーバに接続された端末（コンピュータ）で行ってもよい。本実施例では閲覧装置により閲覧する。
【００５１】
閲覧装置は、選択マップ２の画素値を参照して、白の領域はレイヤ０から、黒の領域はレイヤ１から、それぞれ画素値を取得して画像を合成することで、原画像１と同じ画像を閲覧することができる。例えば閲覧装置はJPM形式を用い、これら２枚の画像を重ね合わせればJPMビューワーでの閲覧が可能である。
【００５２】
ところで、原画像１から２枚のレイヤを抽出したので、レイヤ０において白の画素値が設定された領域は閲覧時に非可視となり、逆にレイヤ１において白の画素値が設定された領域は閲覧時に非可視となる。以下、非可視の画素を非可視画素と呼び、逆に閲覧時に可視となる画素を可視画素と称す。非可視画素は閲覧時に非可視となるので、どんな画素値を設定しても閲覧時には影響がない。
【００５３】
従って、図６のステップＳ１７又はＳ１８のように白画素に置き換える処理は、レイヤ単独では内容の判別が困難な画素値であれば白画素以外で置き換えても良い。
【００５４】
図８は非可視画素を白画素以外で置き換えたレイヤ０とレイヤ１の一例を示す。図８のように、例えば可視画素と近い画素値を非可視画素の画素に配置すれば、単独でレイヤを見た場合での情報の類推はさらに難しくなる。非可視画素には可視画素と同一の画素値で塗りつぶしてもよいし、可視領域と隣接する画素を可視領域と同一の画素値に設定し、非可視画素の中央に向けてグラデーションした画素値を設定してもよい。
【００５５】
また、例えば、非可視画素の所定の１画素の画素値を決定する場合、隣接する可視領域から複数の画素を選択し、それらを乱数で選択して注目している非可視画素の１画素の画素値としてもよい。
【実施例２】
【００５６】
〔多値データを選択データとして利用〕
本実施例では選択マップとして多値を使用する場合について説明する。図９（ａ）は本実施例の原画像１を、図９（ｂ）は選択マップ２を示す。
【００５７】
本実施例のように、原画像が文字等の記号で構成されている場合、文字毎にレイヤに抽出することで原画像の類推がより困難になる。したがって、選択マップ２は、原画像の文字を１つづつ囲むように９つの領域に区分される。選択マップ２は、それぞれの領域毎に０〜３の画素値を保持する。選択マップ２に指定される画素値が０〜３の４値なので、原画像１から文字毎に０〜３の４枚のレイヤが抽出される。
【００５８】
図１０は本実施例の画像処理装置のブロック図の一例を示す。なお、図１０において図２と同一構成部分には同一の符号を付しその説明は省略する。図１０のブロック図は、レイヤ２抽出手段１５とレイヤ３抽出手段１６を有する点で図２と異なる。レイヤ２抽出手段１５は、選択マップ２に基づき原画像１からレイヤ２を抽出する。また、レイヤ３抽出手段１６は、選択マップ２に基づき原画像１からレイヤ３を抽出する。
【００５９】
図１０（ｃ）〜（ｆ）は、４値の選択マップ２により抽出されたレイヤ０〜レイヤ３を示す。図１０（ｃ）に示すようにレイヤ０は、選択マップ２において０の画素値の領域の画素値が原画像１からコピーされその他の領域は白画素となる。図１０（ｄ）に示すようにレイヤ１は、選択マップ２において１の画素値の領域の画素値が原画像１からコピーされその他の領域は白画素となる。図１０（ｃ）に示すようにレイヤ２は、選択マップ２において２の画素値の領域の画素値が原画像１からコピーされその他の領域は白画素となる。図１０（ｃ）に示すようにレイヤ３は、選択マップ２において３の画素値の領域の画素値が原画像１からコピーされその他の領域は白画素となる。各レイヤを単独で閲覧しても原画像１を類推することは困難であるし、レイヤが４枚なので２枚の場合と比較して、更に原画像１を類推することが困難となっている。
【００６０】
抽出されたレイヤ０〜３及び生成された選択マップ２は実施例１と同様に個別にサーバに格納されるので、一つのサーバが盗難にあってレイヤが持ち出されたとしても、不完全なデータしか取得できず、内容の把握は困難である。
【００６１】
閲覧する場合、閲覧装置は選択マップ２、レイヤ０〜３のそれぞれが格納された５つのサーバから選択マップ２とレイヤ０〜３を取得し、選択マップ２を参照してレイヤ０〜３の領域を１枚の画像に合成する。
【００６２】
本実施例においても、非可視画素を白以外の画素値で置き換えることで、単独のレイヤではさらに原画像１を類推することを更に困難にすることができる。本実施例では図１０に示すように、原画像１の１文字が含まれる領域を選択マップ２における１領域としたので、図１０（ｃ）〜（ｆ）の各レイヤでは文字が飛び飛びに表示される。そこで、各レイヤの非可視画素を原画像１を推測させないような文字で置き換えることでレイヤ単独での原画像１の類推を困難にできる。
【００６３】
図１１（ａ）〜（ｄ）は非可視画素を文字を表す画素値で置き換えたレイヤ０〜３の一例を示す。原画像１の文字が何らかの意味を有する文章等であるのに対し、レイヤ０〜３の非可視画素は意味のない文字で置き換えられているので、非可視画素が白画素の場合と比べ更に原画像１の類推が困難になっている。
【００６４】
置き換える文字は注目している領域に隣接する領域から乱数で決定した領域の文字を用いてもよいし、所定の辞書から作為的又は無作為に抽出してもよい。
【実施例３】
【００６５】
〔非可視画素に冗長性を持たせて改ざんを検知〕
本実施例では、非可視画素に冗長性を持たせ、原画像１の改ざんを検知する場合について説明する。
【００６６】
なお、画像処理装置のブロック図は図１０と同様であるが、レイヤ３抽出手段１６はレイヤ３に選択マップ２に基づく可視画素のコピーを行わない。本実施例ではレイヤ３抽出手段１６は、レイヤ０〜２の画素値に基づく計算を行い、改ざんを検知するための改ざん検知情報をレイヤ３の画素値として設定する。
【００６７】
図１２（ａ）は本実施例の原画像１を、図１２（ｂ）は選択マップ２の一例をそれぞれ示す。原画像１は９つの画素を有し、それぞれの画素値（０〜１５の値を有する）が数値として記されている。選択マップ２は、画素又は領域毎に０〜２の３値を有する。
【００６８】
本実施例では、レイヤ０抽出手段１３、レイヤ１抽出手段１４及びレイヤ２抽出手段１５は、実施例２と同様に選択マップ２を参照して、レイヤ０〜２を抽出する。そして、レイヤ３抽出手段１６は、所定の計算を行い計算結果をレイヤ３の画素値として設定し、レイヤ３を抽出する。
【００６９】
図１３（ａ）〜（ｄ）はレイヤ０〜３の一例をそれぞれ示す。レイヤ０には選択マップ２の画素値が０の領域が原画像１からコピーされ、また、非可視画素に乱数により取得した画素値が設定されている。レイヤ１には選択マップ２の画素値が１の領域が原画像１からコピーされ、また、非可視画素に乱数により取得した画素値が設定されている。レイヤ２には選択マップ２の画素値が２の領域が原画像１からコピーされ、また、非可視画素に乱数により取得した画素値が設定されている。なお、図１３では可視画素の画素値を太字で記載した。
【００７０】
レイヤ３抽出手段１６がレイヤ３を抽出する処理について説明する。レイヤ３抽出手段１６は、レイヤ３の各領域に、レイヤ０〜２の同じ位置にある各画素の和を算出し設定する。なお、レイヤ３は１５までしか画素値を取れないので、和が１６以上の場合、合計を１６で除算した余りを画素値としてレイヤ３に設定する。
【００７１】
図１４はレイヤ３抽出手段１６がレイヤ３を抽出する処理の流れを示すフローチャート図である。まず、画像取得手段１１はスキャナ等で画像を読み取り原画像１を取得する（Ｓ３１）。
【００７２】
次いで、選択マップ生成手段１２は、選択マップを生成する（Ｓ３２）。選択マップ生成手段１２は、選択マップ２を所定の領域に区切り、各領域の画素値を同じ値（０〜２）に設定する（Ｓ３３）。選択マップ２の画素値が０〜２の場合、レイヤ３にコピーされる領域はないので、レイヤ３はすべての画素が非可視画素になる。なお、選択マップ２の値の決め方は、領域の並び順に０、１、２を順に与えてもよいし、乱数を用いてもよい。
【００７３】
次いで、選択マップ２のある１画素を取得し（Ｓ３４）、選択マップの画素値に応じたレイヤに原画像１の画素値をコピーする（Ｓ３５）。ここで設定された画素はレイヤ０〜２の可視画素になる。
【００７４】
次いで、レイヤ０抽出手段１３、レイヤ１抽出手段１４又はレイヤ２抽出手段１５は、レイヤ０〜２の非可視画素に意味を持たない画素値を設定する（Ｓ３６）。非可視画素には、乱数に基づき決定した０〜１５の画素値を設定する。
【００７５】
次いで、レイヤ３抽出手段１６はレイヤ３を抽出するためのレイヤとして冗長レイヤを生成し（Ｓ３７）、冗長レイヤの各画素にレイヤ０〜２の同じ位置の画素の画素値の和を設定する（Ｓ３８）。本実施例では画素は１５までの値しか表現できないので、この値を超える場合は１６で除算した余りを代入する。
【００７６】
すなわち、あまりをmod、画素(x,y)に位置するレイヤｎ（ｎ：０〜３）の画素値をPｎ(x,y)とすると、冗長レイヤの画素の画素値は、
P3(x,y) = (P0(x,y)+P1(x,y)+P2(x,y)) mod 16  …（１）
と表現できる。
【００７７】
したがって、レイヤ３の画素の座標を（ｘｉ、ｙｉ）で表せばレイヤ３の各画素の画素値は次にようになる。但し、ｉは１〜３とし左上の画素の座標を（ｘ１、ｘ１）とする。
P3（ｘ１、ｙ１） =
（Ｐ０（ｘ１、ｙ１）+Ｐ１（ｘ１、ｙ１）＋Ｐ２（ｘ１、ｙ１）） mod １６
＝（１４＋５＋１）mod １６＝０
同様に、
P3（ｘ２、ｙ１） =（９＋７＋１３）mod １６＝１３
P3（ｘ３、ｙ１） =（１３＋２＋６）mod １６＝５
P3（ｘ１、ｙ２） =（５＋９＋１１）mod １６＝９
P3（ｘ２、ｙ２） =（１１＋９＋１）mod １６＝５
P3（ｘ３、ｙ２） =（３＋８＋１２）mod １６＝７
P3（ｘ１、ｙ３） =（２＋５＋１５）mod １６＝６
P3（ｘ２、ｙ３） =（０＋１２＋８）mod １６＝４
P3（ｘ３、ｙ３） =（１２＋８＋９）mod １６＝１３
レイヤ３抽出手段１６は、このようにして算出された画素値をレイヤ３の各画素に設定する。
【００７８】
レイヤ０〜２を合成して原画像１を合成する場合、式（１）の関係の有無を確認することでレイヤ０〜２の改ざんを検出できる。レイヤ０〜３の一部が改ざんされた場合、式（１）の関係が成立しなくなるので、改ざんされたこと、および改ざんされた画素が判明する。
【００７９】
なお、本実施例ではレイヤ３に単純に和（又は除算の余り）をとったが、乗算して１６で除算した余りや、減算など別の計算式を用いてレイヤ３の画素値を決めてもよい。
【００８０】
画像処理装置は、全ての画素を処理するまでステップＳ３４〜Ｓ３８の処理を繰り返し（Ｓ３９）、全ての画素に対して同じ処理を施したら、レイヤ０〜レイヤ３と選択マップ２を出力する（Ｓ４０）。
【００８１】
続いて、閲覧装置により選択マップ２を参照してレイヤ０〜２を合成する場合を図１５のフローチャート図に基づき説明する。閲覧装置は、サーバから各レイヤ０〜３と選択マップ２を取得する（Ｓ１０１）。
【００８２】
また、閲覧装置はレイヤ３の生成方法を例えばレイヤ３を格納しているサーバから取得する（Ｓ１０２）。本実施例では式（１）のようにレイヤ３の画素値を決定したので、式（１）の処理内容が取得される。
【００８３】
次いで、閲覧装置は改ざんがあったか否かを判定する（Ｓ１０３）。抽出されたレイヤ０〜３と選択マップ２が改ざんされているか否かの判定は次のように行う。
【００８４】
ａ）和又は余りが設定されているレイヤ３から画素値を画素毎に読み取り、また、他のレイヤ０〜２の画素値を画素毎に読み取る。
【００８５】
ｂ）そして、レイヤ０〜２の和又は余りと、レイヤ３の画素値とを画素毎に比較する。値が一致すれば改ざんなし、一致しなければ当該位置の画素に何らかの改ざん（画素値の変更）があるものと判定する。
【００８６】
改ざんがない場合（ステップＳ１０３のＹｅｓ）、閲覧装置は選択マップ２を参照し、画素値が０の領域はレイヤ０から、画素値が１領域はレイヤ１から、画素値が２の領域はレイヤ２から、それぞれ画素値を取得して画像を合成する（Ｓ１０４）。閲覧装置は合成した画像を表示する（Ｓ１０５）。ネットワークを介して接続されたコンピュータに送信してもよい。
【００８７】
改ざんされていた場合（ステップＳ１０３のＮＯ）、改ざん位置と改ざんされた画素数とを取得し（Ｓ１０６）、画像を構成する（Ｓ１０４）。閲覧装置は、改ざんのあった画素を反転するなどすれば、ユーザは改ざんのあった画素、例えば文字を特定できる。
【００８８】
本実施例によれば、改ざん検知用の非可視画素のレイヤを設けることで、改ざんの有無及び改ざんのあった画素を検出できる。
【実施例４】
【００８９】
〔改ざん検知用の画素をレイヤ０〜３に設定する〕
実施例３では、改ざん検知用にレイヤを設けたが、本実施例では可視画素を有する各レイヤに改ざん検知用の改ざん検知情報を設定する画像処理装置について説明する。
【００９０】
画像処理装置のブロック図は図９と同様である。本実施例では、レイヤ０抽出手段１３、レイヤ１抽出手段１４、レイヤ２抽出手段１５及びレイヤ３抽出手段１６は、選択マップ２に基づいて可視画素をレイヤ０〜３にコピーすると共に、非可視画素に実施例３と同様な改ざん検知用の改ざん検知情報を設定する。
【００９１】
図１６（ａ）は原画像１を、図１６（ｂ）は選択マップ２の一例をそれぞれ示す。実施例３と同様に、原画像１は９つの画素を有し、それぞれの画素値（０〜１５の値を有する）が数値として記されている。選択マップ２は、各画素に０〜３の４値を有する。
【００９２】
レイヤ０〜３の抽出について図１７のフローチャート図に基づき説明する。まず、画像取得手段１１はスキャナ等で画像を読み取り原画像１を取得する（Ｓ３１）。
【００９３】
次いで、選択マップ生成手段１２は、選択マップを生成する（Ｓ３２）。選択マップ生成手段１２は、選択マップ２を所定の領域に区切り、各領域の画素値を同じ値（０〜３）に設定する（Ｓ３３）。なお、選択マップ２の値の決め方は、領域の並び順に０、１、２を順に与えてもよいし、乱数を用いてもよい。
【００９４】
次いで、選択マップ２のある１領域を取得し（Ｓ３４）、選択マップの画素値に応じたレイヤに原画像１の領域の画素値をコピーする（Ｓ３５）。ここで設定された画素はレイヤ０〜３の可視画素になる。
【００９５】
図１６（ａ）によれば、選択マップ２の（ｘ１、ｙ１）の画素は０であるので、レイヤ０抽出手段１３は原画像１の画素（ｘ１、ｙ１）の画素値をレイヤ０の画素（ｘ１、ｙ１）にコピーする。図１８（ａ）は、レイヤ０の（ｘ１、ｙ１）に原画像１の（ｘ１、ｙ１）の画素値をコピーした図を示す。したがった、図１８（ａ）では（ｘ１、ｙ１）に１４が設定される。
【００９６】
また、レイヤ２とレイヤ３には、乱数により決定された画素値が設定される（Ｓ３６）。レイヤ２抽出手段１５とレイヤ３抽出手段１６は、レイヤ２と３に乱数で決定した０〜１５の値を設定する。図１８（ｃ）と（ｄ）は、乱数により画素値が設定されたレイヤ２とレイヤ３の一例をそれぞれ示す。
【００９７】
次いで、各レイヤの非可視画素に、画素値を加算した和（改ざん検知情報）を設定する（Ｓ１５１）。設定するレイヤは、選択マップ２の画素値がｎの場合、和をレイヤn+1にセットするものと決める。ただしnが３の場合は和はレイヤ０にセットする。また、設定する和は、レイヤ１以外の（ｘ１，ｙ１）の画素値を加算したものである。
【００９８】
選択マップ２の（ｘ１，ｙ１）の画素値が０であるので、レイヤ１設定手段１４はレイヤ１の（ｘ１，ｙ１）に和を設定する（図１８（ｂ）では斜線で示した）。
【００９９】
レイヤ１抽出手段１４は、レイヤ０、レイヤ２及びレイヤ３の画素値を用いてレイヤ１の（ｘ１，ｙ１）の画素値を算出し、レイヤ１に設定する（Ｓ３７）。
Ｐ１（ｘ１、ｙ１）
＝（Ｐ０（ｘ１、ｙ１）＋Ｐ２（ｘ１、ｙ１）＋Ｐ０（ｘ１、ｙ１））ｍｏｄ１６
＝（１４＋１３＋０）ｍｏｄ１６
＝１１
図１８（ｅ）は計算された和１１が設定されたレイヤ１を示す。画像処理装置は、全ての領域を処理するまでステップＳ３４〜Ｓ３８の処理を繰り返し（Ｓ３９）、全ての領域に対して同じ処理を施したら、レイヤ０〜レイヤ３と選択マップ２を出力する（Ｓ４０）。
【０１００】
改ざん検知情報となる和の計算は次のようになる。
Ｐ２（ｘ２、ｙ１）＝（９＋７＋１３）ｍｏｄ１６＝１３
Ｐ３（ｘ３、ｙ１）＝（１３＋２＋６）ｍｏｄ１６＝５
Ｐ０（ｘ１、ｙ２）＝（９＋９＋１１）ｍｏｄ１６＝１３
Ｐ１（ｘ２、ｙ２）＝（１＋１２＋５）ｍｏｄ１６＝２
Ｐ２（ｘ３、ｙ２）＝（８＋３＋７）ｍｏｄ１６＝２
Ｐ０（ｘ２、ｙ３）＝（２＋５＋１５）ｍｏｄ１６＝６
Ｐ１（ｘ３、ｙ３）＝（１２＋８＋０）ｍｏｄ１６＝４
Ｐ３（ｘ１、ｙ３）＝（８＋９＋８）ｍｏｄ１６＝９
図１９は、改ざん検知情報が設定されたレイヤ０〜３の一例をそれぞれ示す。図１９では可視画素を太字で、改ざん検知情報（和）の画素値を斜線で囲んで示した。
【０１０１】
このように和を各レイヤに設定しても、非可視画素にセットされるので合成して表示した場合には影響がない。また、実施例３と同様に和の成立関係を調べれば改ざん検知が可能となる。さらに、和が各レイヤに分散しているので可視画素と和の画素との判別は困難であるため、単独のレイヤからの原画像の情報類推も行いにくい。
【０１０２】
続いて、閲覧装置により選択マップ２を参照してレイヤ０〜３を合成して閲覧する場合を図２０のフローチャート図に基づき説明する。閲覧装置は、サーバから各レイヤ０〜３と選択マップ２を取得する（Ｓ１０１）。
【０１０３】
また、閲覧装置は和の設定方法を例えば選択マップ２を格納しているサーバから取得する（Ｓ２０１）。本実施例では、「選択マップ２の画素値がｎの場合、和をレイヤn+1にセットする」との規則を取得する。
【０１０４】
次いで、閲覧装置は改ざんがあったか否かを判定する（Ｓ１０３）。抽出されたレイヤ０〜３と選択マップ２が改ざんされているか否かの判定は次のように行う。
ａ）選択マップ２の１画素に注目し、当該画素位置において和が設定されているレイヤを特定する。
ｂ）和が設定されているレイヤから画素値を読み込み、他のレイヤの画素値の和と比較する。
ｃ）値が一致すれば改ざんはないと判定でき、一致しなければこの画素値に何らかの改ざん（画素値の変更）があるものと判定する。
【０１０５】
改ざんがない場合（ステップＳ１０３のＹｅｓ）、閲覧装置は選択マップ２を参照し、画素値が０の領域はレイヤ０から、画素値が１領域はレイヤ１から、画素値が２の領域はレイヤ２から、画素値が３の領域はレイヤ３からそれぞれ画素値を取得して画像を合成する（Ｓ１０４）。閲覧装置は合成した画像を表示する（Ｓ１０５）。ネットワークを介して接続されたコンピュータに送信してもよい。
【０１０６】
改ざんされていた場合（ステップＳ１０３のＮＯ）、改ざん位置と改ざんされた画素数とを取得し（Ｓ１０６）、画像を構成する（Ｓ１０４）。閲覧装置は、改ざんのあった画素を反転するなどすれば、ユーザは改ざんのあった画素、例えば文字を特定できる。
【０１０７】
本実施例によれば、改ざん検知用の非可視画素のレイヤを設けなくても、改ざんの有無及び改ざんのあった画素を検出できる。改ざん検知情報が各レイヤに分散しているので可視画素と改ざん検知情報の画素との判別は困難であるため、単独のレイヤからの原画像の情報類推も行いにくい。
【実施例５】
【０１０８】
〔改ざん検知用の画素をレイヤ方向でなく同一レイヤ内のX,Y方向にとる〕
本実施例では、レイヤ数が少ない場合に改ざんを検知するため、可視画素だけの和を利用して改ざん検知情報を算出する画像処理装置について説明する。
【０１０９】
なお、画像処理装置のブロック図は図２と同様であるが、レイヤ０抽出手段１３はレイヤ０の非可視画素に改ざん検知用の和（改ざん検知情報）を設定する。また、レイヤ１抽出手段１４は、レイヤ１の非可視画素に改ざん検知用の和（改ざん検知情報）を設定する。
【０１１０】
図２１（ａ）は原画像１を、図２１（ｂ）は選択マップ２の一例をそれぞれ示す。原画像１は９つの領域に区分され、それぞれの領域の画素値（０〜１５の値を有する）が数値として記されている。選択マップ２は０〜１の２値である。
【０１１１】
レイヤ０と１の抽出方法は、図１７とフローチャート図と同様であるので、処理が同様なステップについては簡単に説明する。まず、画像取得手段１１はスキャナ等で画像を読み取り原画像１を取得する（Ｓ３１）。
【０１１２】
次いで、選択マップ生成手段１２は、選択マップを生成する（Ｓ３２）。選択マップ生成手段１２は、選択マップ２を所定の領域に区切り、各領域の画素値を同じ値（０〜１）に設定する（Ｓ３３）。なお、選択マップ２の値の決め方は、領域の並び順に０、１を順に与えてもよいし、乱数を用いてもよい。
【０１１３】
次いで、選択マップ２のある１画素を取得し（Ｓ３４）、レイヤ０抽出手段１３又はレイヤ１抽出手段１４は、選択マップの画素値に応じたレイヤに原画像１の画素値をコピーする（Ｓ３５）。ここで設定された画素はレイヤ０〜１の可視画素になる。
【０１１４】
改ざん検知用の和の設定について説明する。本実施例では和の設定規則を、
・可視画素だけの和を各行ごとに計算し、その和をレイヤ０の非可視画素の左端に埋める。
・レイヤ０に非可視画素がない場合はレイヤ１の非可視画素の左端に埋める。
と定める。
【０１１５】
図２２（ａ）は可視画素の設定されたレイヤ０を、図２２（ｂ）は可視画素の設定されたレイヤ１をそれぞれ示す。
【０１１６】
１行目の可視画素の和は、
（１４＋７＋６）ｍｏｄ１６＝１５  となる。したがって、レイヤ０抽出手段１３は、１５をレイヤ０の１行目の非可視画素の左端に設定する。図２２（ｃ）はレイヤ０の１行目の非可視画素の左端に１５が設定された図を示す。
【０１１７】
２行目の可視画素の和は、
（９＋１＋３）ｍｏｄ１６＝１３  となる。したがって、レイヤ０抽出手段１３は、１３をレイヤ０の２行目の非可視画素の左端に設定する。図２２（ｄ）はレイヤ０の２行目の非可視画素の左端に１３が設定された図を示す。
【０１１８】
３行目の可視画素の和は、
（１５＋０＋８）ｍｏｄ１６＝７  となる。ところで、レイヤ０の３行目には非可視画素がないので、レイヤ１抽出手段１４はレイヤ１の非可視画素の左端に７を設定する。図２２（ｅ）はレイヤ１の３行目の非可視画素の左端に７が設定された図を示す。
【０１１９】
以上のようにして可視画素と改ざん検知用の和が設定されると、レイヤ０抽出手段１３とレイヤ１抽出手段１４は、空いている非可視画素に乱数により０〜１５の画素値を設定する。
【０１２０】
図２３は、改ざん検知情報が設定された抽出されたレイヤ０とレイヤ１の一例をそれぞれ示す。図２３では可視画素の画素値を太字で、和の画素を斜線で囲んで示した。
【０１２１】
このように改ざん検知情報を各レイヤに設定しても、非可視画素にセットされるので合成して表示した場合には影響がない。また、実施例３と同様に和の成立関係を調べれば改ざん検知が可能となる。和が各レイヤに分散しているので可視画素と和の画素との判別は困難であるため、単独のレイヤからの原画像の情報類推も行いにくい。また、冗長性を少なくしても改ざん検知可能なデータが得られる。
【０１２２】
続いて、閲覧装置により選択マップ２を参照してレイヤ０、１の領域を合成して閲覧する場合を説明する。なお、フローチャート図は図２０と同様である。
【０１２３】
閲覧装置は、サーバから各レイヤ０、１と選択マップ２を取得する（Ｓ１０１）。また、閲覧装置は和の設定方法を例えば選択マップ２を格納しているサーバから取得する（Ｓ２０１）。
【０１２４】
次いで、閲覧装置は改ざんがあったか否かを判定する（Ｓ１０３）。抽出されたレイヤ１、２と選択マップ２が改ざんされているか否かの判定は次のように行う。
ａ）選択マップ２を参照して各行毎に和が設定されているレイヤと画素を特定する。
ｂ）和が設定されているレイヤの画素から画素値を読み込み、各行毎に可視画素の和を算出し、読み込んだ画素値と比較する。
ｃ）値が一致すれば改ざんはないと判定でき、一致しなければこの画素値に何らかの改ざん（画素値の変更）があるものと判定する。
【０１２５】
改ざんがない場合（ステップＳ１０３のＹｅｓ）、閲覧装置は選択マップ２を参照し、画素値が０の領域はレイヤ０から、画素値が１領域はレイヤ１から、それぞれ画素値を取得して画像を合成する（Ｓ１０４）。閲覧装置は合成した画像を表示する（Ｓ１０５）。ネットワークを介して接続されたコンピュータに送信してもよい。
【０１２６】
改ざんされていた場合（ステップＳ１０３のＮＯ）、改ざん位置と改ざんされた画素数とを取得し（Ｓ１０６）、画像を構成する（Ｓ１０４）。閲覧装置は、改ざんのあった画素を反転するなどすれば、ユーザは改ざんのあった画素、例えば文字を特定できる。
【０１２７】
本実施例によれば、改ざん検知用の非可視画素のレイヤを設けなくても、改ざんの有無及び改ざんのあった画素を検出できる。冗長レイヤが必要ないので、管理するサーバを低減できる。
【実施例６】
【０１２８】
〔複数の画像を入れ替えて違う画像を見せる〕
本実施例では、原画像を２つ用意し、選択マップ２によりそれらを入れ替えてレイヤを抽出する画像処理装置について説明する。画像処理装置のブロック図は図２と同様であるが、本実施例では選択マップ生成手段１２は２つの選択マップを生成する。また、レイヤ０抽出手段１３は、選択マップの値に応じて複数の画像を入れ替えてレイヤ０を抽出する。同様にレイヤ１抽出手段１４は、選択マップの値に応じて複数の画像を入れ替えてレイヤ０を抽出する。
【０１２９】
図２４（ａ）（ｂ）は原画像ＡとＢを、図２４（ｃ）（ｄ）は選択マップＡとＢをそれぞれ示す。すなわち本実施例では２枚の原画像Ａ、Ｂに対し、２つの選択マップＡ、Ｂを生成する。選択マップＡ、Ｂは、それぞれ４つの領域に区分されており、０〜１の２値の画素値を有する。
【０１３０】
選択マップＡ、Ｂでは、同じ位置の領域の一方は他方と違う画素値をもっている。すなわち、選択マップＡの左上の領域が０であれば選択マップＢの左上の領域は１となる。
【０１３１】
レイヤ０抽出手段１３とレイヤ１抽出手段１４は、選択マップＡとＢを参照してそれぞれレイヤを抽出する。レイヤ０抽出手段１３は、選択マップＡを参照して０の画素値の領域を原画像Ａから抽出すると共に、１の画素値の領域を原画像Ｂから抽出する。
【０１３２】
同様にして、レイヤ１抽出手段１４は、選択マップＢを参照して１の画素値の領域を原画像Ａから抽出すると共に、選択マップＢを参照して１の画素値の領域を原画像Ｂから抽出する。
【０１３３】
図２５（ａ）はレイヤ０を、図２５（ｂ）はレイヤ１をそれぞれ示す。各レイヤ単独では原画像Ａ又はＢを類推することは困難であるので、これら２枚の画像を別の場所で管理しておけば、原画像Ａ又はＢの情報が漏洩するリスクを低減できる。
【０１３４】
レイヤ０と１とを用いて原画像Ａ又はＢを閲覧する場合について説明する。閲覧装置が選択マップAを参照した場合、値が０の領域をレイヤ０から抽出し、値が１の領域をレイヤ１から抽出する。このため、閲覧装置は図２６（ａ）に示すように、原画像Ａを合成できる。
【０１３５】
同様に、閲覧装置が選択マップＢを参照した場合、値が１の領域をレイヤ１から抽出し、値が０の領域をレイヤ０から抽出する。このため、閲覧装置は図２６（ｂ）に示すように、原画像Ｂを合成できる。
【０１３６】
本実施例の閲覧装置（画像処理装置）は、参照する選択マップを変えるだけで複数のレイヤからまったく違う画像を合成できる。レイヤ０と１を共有領域においておき、閲覧者に合わせて選択マップを送れば、閲覧装置が選択マップを参照してレイヤを組み合わせて表示するので、閲覧者ごとに異なる画像（情報）を表示することができる。なお、本実施例では原画像を２つとしたが、原画像は３以上の複数であってもよい。この場合には選択マップの画素値が３以上となり、また３以上のレイヤが抽出される。
【実施例７】
【０１３７】
〔非可視画素に情報を埋め込む〕
本実施例では、非可視画素に情報を埋め込む画像処理装置について説明する。選択マップにより合成した際には見えなくなる非可視画素にはどんな画素値をおいても、表示結果に影響がない。非可視画素に有意な画素情報を設定することで、閲覧者に意識させることなく画像に情報を埋め込むことができる。
【０１３８】
画像処理装置のブロック図は図２と同様であるが、本実施例では、レイヤ０抽出手段１３は、選択マップの値に応じて原画像１の画素値をレイヤ０にコピーすると共に、埋め込むための情報を非可視画素に設定する。同様に、レイヤ１抽出手段１４は、選択マップの値に応じて原画像１の画素値をレイヤ１にコピーすると共に、埋め込むための情報を非可視画素に設定する。
【０１３９】
図２７（ａ）は原画像１を、図２７（ｂ）は選択マップ２の一例をそれぞれ示す。原画像１は９つの画素を有し、それぞれの画素値（０〜ＦＦの値を有する）が数値として記されている。選択マップ２は９つの領域に区分され、各領域に０〜１の２値を有する。
【０１４０】
レイヤ１及び２の抽出について図２８のフローチャート図に基づき説明する。まず、画像取得手段１１はスキャナ等で画像を読み取り原画像１を取得する（Ｓ３１）。
【０１４１】
次いで、選択マップ生成手段１２は、選択マップを生成する（Ｓ３２）。選択マップ生成手段１２は、選択マップ２を所定の領域に区切り、各領域の画素値を同じ値（０〜１）に設定する（Ｓ３３）。なお、選択マップ２の値の決め方は、領域の並び順に０、１を順に与えてもよいし、乱数を用いてもよい。
【０１４２】
次いで、選択マップ２のある１画素を取得し（Ｓ３４）、選択マップの画素値に応じたレイヤに原画像１の画素値をコピーする（Ｓ３５）。ここで設定された画素はレイヤ０又は１の可視画素になる。
【０１４３】
次いで、レイヤ０抽出手段１３又はレイヤ１抽出手段１４は、非可視画素に予め用意した有意な情報を画素値として設定する（Ｓ３０１）。原画像１は１６進数で０〜ＦＦ（１０進数で０〜２５５）までの値が設定可能な多値画像であるとする。
【０１４４】
予め用意した有意な情報は、０〜ＦＦに値に置き換えておく。レイヤ０抽出手段１３及びレイヤ１抽出手段１４は、置き換えた０〜ＦＦの情報を画素値として、レイヤ０とレイヤ１に埋め込む。なお、非可視画素の数が足りるように情報の大きさ又はレイヤ数を整えておくことが好適である。
【０１４５】
例えば、置き換えた情報が「４Ｅ、３６、３３，２Ｃ、４４、３５、２Ａ、３４、０」であった場合、レイヤ０抽出手段１３は非可視画素に順番に「４Ｅ、３６、３３…」を設定する。レイヤ０に非可視画素がなくなった場合、レイヤ１抽出手段１４が残りの情報をレイヤ１に設定する。
【０１４６】
なお、埋め込みたい情報を例えばＡＳＣＩＩコードに変換して埋め込んでおけば、復元が容易になる。
【０１４７】
情報を埋め込まない非可視画素がある場合、レイヤ０抽出手段１３又はレイヤ１抽出手段１４は、乱数等に基づき適当な画素値を設定する（Ｓ３０２）。
【０１４８】
画像処理装置は、全ての画素を処理するまでステップＳ３４〜Ｓ３０２の処理を繰り返し（Ｓ３９）、全ての画素に対して同じ処理を施したら、レイヤ０、レイヤ１及び選択マップ２を出力する（Ｓ４０）。
【０１４９】
図２９は抽出されたレイヤ０及びレイヤ１をそれぞれ示す。図２９では、可視画素の画素値を太字で、有意な情報が埋め込まれた画素を斜線で囲んで示した。図２９のように情報を埋め込んだ場合、単独のレイヤでは情報が埋め込まれた画素を判別できないので、情報が漏洩するリスクが低減される。
【０１５０】
また、本実施例では選択マップ２を二値としたが、多値画像を用いてもよい。多値画像を用いた場合、非可視画素が増えるので多くの有意な情報を埋め込むことができる。
【０１５１】
情報を取り出す装置について説明する。情報を取り出す装置は、閲覧装置であってもよいし、閲覧装置とは別体であってもよい。本実施例では、閲覧装置が情報を取り出すものとする。
【０１５２】
図３０は埋め込んだ情報を取り出す処理を示すフローチャート図である。まず、閲覧装置は、レイヤ０及び１、並びに、選択マップ２を取得する（Ｓ１０１）。
【０１５３】
また、閲覧装置は選択マップ２が格納されたサーバから埋め込まれた情報の長さを抽出しておく（Ｓ１１２）。
【０１５４】
次いで、閲覧装置は選択マップ２を参照し、画素値が０の領域はレイヤ０から、画素値が１の領域はレイヤ１から、それぞれ画素値を取得して画像を合成する（Ｓ１０４）。
【０１５５】
また、閲覧装置は選択マップ２を参照し、埋め込まれた情報を取得する（Ｓ１１５）。埋め込み情報は非可視画素に埋め込まれているので、閲覧装置は選択マップ２を参照して非可視画素の画素値を順に取り出すことで埋め込み情報を取得する。
【０１５６】
次いで、閲覧装置は合成された画像、及び、取得された情報を表示する（Ｓ１０５）。
【０１５７】
本実施例によれば、非可視画素に有意な画素情報を設定することで、閲覧者に意識させることなく画像に情報を埋め込むことができる。
【実施例８】
【０１５８】
〔似た色の画素をレイヤごとに集める〕
選択マップや各レイヤはそれぞれの画像の種類に適した形式で圧縮することで圧縮効率を上げることができる。本実施例では、レイヤが多値画像の場合に圧縮率を向上させる選択マップの生成方法について説明する。
【０１５９】
画像処理装置のブロック図は図２と同様であるが、本実施例では、レイヤ０抽出手段１３とレイヤ１抽出手段１４がレイヤ０とレイヤ１を抽出した後に、選択マップ生成手段１２が２つの選択マップを生成する。
【０１６０】
図３１のフローチャート図に従って説明する。まず、画像取得手段１１はスキャナ等で画像を読み取り原画像を取得する（Ｓ３１）。図３２（ａ）と（ｂ）は、画像取得手段１１が取得した原画像ＡとＢとを示す。原画像ＡとＢは所定の領域に区切られ、区切られた領域に記された数値は、当該領域に含まれる複数の画素の画素値の平均を示す。
【０１６１】
次いで、選択マップ生成手段１２は、選択マップに同一の画素値を設定するための領域を設定する（Ｓ４０１）。選択マップは原画像Ａ、Ｂと同じ区分に区切っておく。各領域は複数の画素を有するが、領域内の画素値は同一にする。
【０１６２】
レイヤ０抽出手段１３とレイヤ１抽出手段１４は、原画像ＡとＢから同じ位置の領域の平均画素値を取得する（Ｓ４０２）。
【０１６３】
次いで、レイヤ０抽出手段１３は、原画像ＡとＢの同じ位置の領域の平均画素値を比較して、明るい方（画素値の高い方）の画素値をレイヤ０にコピーする（Ｓ４０３）。また、レイヤ１抽出手段１４は、暗い方（画素値の低い方）の画素値をレイヤ１にコピーする。なお、レイヤ０に暗い画素値を、レイヤ１に明るい画素値をコピーしてもよい。
【０１６４】
図３２（ｃ）と（ｄ）は１行目まで画素値が設定されたレイヤ０とレイヤ１を示す。図３２（ｃ）と（ｄ）に示すように、レイヤ０には明るい画素が、レイヤ１には暗い画素が、それぞれ設定される。
【０１６５】
選択マップ生成手段１２は、原画像Ａの画素値をコピーした場合は選択マップＡの画素値に０を、原画像Ｂの画素値をコピーした場合は選択マップＡの画素値に１を、設定する（S４０４）。また、選択マップ生成手段１２は、選択マップＢの画素値を選択マップＡと反対になるように設定する。
【０１６６】
図３２（ｅ）と（ｆ）は１行目まで画素値が設定された選択マップＡと選択マップＢとを示す。選択マップAを参照すれば原画像Aが、選択マップBを参照すれば原画像Bが、合成される。
【０１６７】
画像処理装置は全ての領域について処理を終わるまでステップS４０１〜S４０４の処理を繰り返し（S３９）、処理が終了したら選択マップ、レイヤ０及びレイヤ１を出力する（S４０）。
【０１６８】
図３３（ａ）及び（ｂ）は、原画像A及びBの画素値が明るさに応じて領域毎にコピーされたレイヤ０及びレイヤ１をそれぞれ示す。また、図３３（ｃ）及び（ｄ）は、レイヤ０及びレイヤ１から原画像Ａを合成するための選択マップＡ、及び、レイヤ０及びレイヤ１から原画像Ｂを合成するための選択マップＢを示す。
【０１６９】
ところで、選択マップＡ又はＢについては、どちらを使用するかにより原画像Ａ又はＢのいずれを合成するか選択できる。したがって、いずれの選択マップを使用するかは、合成して表示する原画像に応じて選択する。
【０１７０】
なお、閲覧する場合については、実施例６と同様であるので説明は省略する。
【０１７１】
図３３（ａ）及び（ｂ）に示すように、本実施例の処理を行うと、各レイヤの多値画像の画素値のばらつきが小さくなるため、レイヤ０及びレイヤ１を圧縮した場合の圧縮率を向上させることができる。また、画素値の近い画素、すなわち近い色の画像が一方のレイヤに抽出されるので、レイヤ単独では内容を類推しにくい。
【実施例９】
【０１７２】
〔画像処理プログラム、該プログラムが記録された記憶媒体〕
本実施例では、実施例１〜８で説明した画像処理装置が行う画像処理をコンピュータに実行させる画像処理プログラム及び画像処理プログラムが記録された記録媒体について説明する。
【０１７３】
図３４は、画像処理プログラムを実行するコンピュータのハードウェア構成図の一例を示す。ハードウェア構成図は、それぞれバスで相互に接続されているＣＰＵ２１、メモリ２２、ドライブ装置２３、通信装置２４、記憶装置（ハードディスク）２５、入力装置２６及び表示装置２７を有するように構成される。
【０１７４】
ＣＰＵ２１は、画像処理プログラムを実行すると共にコンピュータが行う処理を統括的に制御する。入力装置２６は、キーボード及びマウスなどで構成され、ユーザからの様々な操作指示を入力するために用いられる。通信装置２４は、インターネットやＬＡＮなどのネットワークに接続するためのネットワークインターフェイスカード（ＮＩＣ）であり、例えばイーサネット（登録商標）カード、ルータ等で構成される。メモリ２２は、オペレーティングシステムやプログラム、データを一時保管する記憶領域である。ドライブ装置２３は、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭが挿入可能であり、記録媒体３０からプログラムやデータを読み込み、また記録媒体３０にプログラムやデータを書き込むことも可能である。表示装置２７は、ＧＵＩ（Ｇｒａｐｈｙｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）画面を形成し、操作に必要な各種ウィンドウやデータ等をディスプレイに表示する。
【０１７５】
記憶装置２５には、画像処理プログラムがインストールされている。画像処理プログラムは、選択マップ生成手段とレイヤ抽出手段とを有し、ＣＰＵ２１に実施例１〜８の処理を実行させる。
【０１７６】
画像処理プログラムは、例えばＤＶＤ−ＲＯＭ等の記録媒体３０によって提供される。画像処理プログラムを記録した記録媒体３０は、ドライブ装置２３にセットされ、記憶装置２５にインストールされる。なお、画像処理プログラムは、ネットワークを介してダウンロードされてもよい。
【０１７７】
以上のように、本実施の形態の画像処理装置は、原画像に記載されている重要な情報が漏洩するリスクを低減できる。また、非可視画素を白以外の画素値に置き換えれば、単独のレイヤではさらに原画像を類推することを困難にすることができる。
【０１７８】
また、非可視画素に有意な画素情報を設定でき、閲覧者に意識させることなく画像に情報を埋め込むことができる。
【０１７９】
また、改ざん検知用の情報を算出し、非可視画素のレイヤを設けることで、改ざんの有無及び改ざんのあった画素を検出できる。改ざん検知用の非可視画素のレイヤを設けない場合、改ざん検知情報が各レイヤに分散するので可視画素と改ざん検知情報の画素との判別は困難となり、単独のレイヤからの原画像の類推も更に行いにくい。
【０１８０】
また、原画像が複数ある場合、複数の選択マップを備え、参照する選択マップを変えるだけで複数のレイヤからまったく違う画像を合成できる。また、複数の画像の同じ位置の領域を、画素値の大小に応じてレイヤにコピーすることで圧縮率を向上できる。
【図面の簡単な説明】
【０１８１】
【図１】画像処理装置が行う情報漏洩処理の流れを示す図である。
【図２】画像処理装置のブロック図の一例である。
【図３】画像取得手段により取得された原画像の一例である。
【図４】選択マップ２一例である。
【図５】原画像から抽出したレイヤの一例である。
【図６】画像処理装置がレイヤを抽出する処理の流れ示すフローチャート図の一例である。
【図７】出力されたレイヤ及び選択マップに基づき原画像を閲覧する場合の構成図である。
【図８】非可視画素を白画素以外で置き換えたレイヤの一例である。
【図９】実施例２における原画像及び選択マップを示す図である。
【図１０】実施例２の画像処理装置のブロック図である。
【図１１】非可視画素に文字を表す画素値を設定したレイヤの一例である。
【図１２】実施例３の画像処理装置のブロック図である。
【図１３】抽出されたレイヤ及び改ざん検知情報が設定されたレイヤである。
【図１４】改ざん検知情報が設定されるレイヤを抽出する処理の流れを示すフローチャート図である。
【図１５】複数のレイヤを合成する処理を示すフローチャート図の一例である。
【図１６】実施例４における原画像及び選択マップを示す図である。
【図１７】各レイヤの非可視画素に改ざん検知情報を設定してレイヤを抽出する処理を示すフローチャート図である。
【図１８】各レイヤの非可視画素に改ざん検知情報を設定する処理を説明するための図である。
【図１９】各レイヤの非可視画素に改ざん検知情報が設定されたレイヤの一例である。
【図２０】複数のレイヤを合成する処理を示すフローチャート図の一例である。
【図２１】実施例５における原画像及び選択マップを示す図である。
【図２２】各レイヤの非可視画素に改ざん検知情報を設定する処理を説明するための図である。
【図２３】各レイヤの非可視画素に改ざん検知情報が設定されたレイヤの一例である。
【図２４】複数の原画像及び選択マップの一例を示す図である。
【図２５】複数の画像から抽出されたレイヤの一例を示す図である。
【図２６】閲覧装置により合成された原画像の一例である。
【図２７】実施例７における原画像及び選択マップを示す図である。
【図２８】非可視画素に情報を埋め込みレイヤを抽出する処理を示すフローチャート図である。
【図２９】非可視画素に情報が埋め込まれたレイヤの一例である。
【図３０】埋め込んだ情報を取り出す処理を示すフローチャート図である。
【図３１】画素値の近い領域を所定のレイヤに抽出する処理を示すフローチャート図である。
【図３２】画素値の近い領域を所定のレイヤに抽出する処理を説明するための図である。
【図３３】画素値の近い領域が抽出されたレイヤ及び生成された選択マップを示す図である。
【図３４】画像処理プログラムを実行するコンピュータのハードウェア構成図の一例である。
【符号の説明】
【０１８２】
１      原画像
２      選択マップ
１１    画像取得手段
１２    選択マップ生成手段
１３    レイヤ０抽出手段
１４    レイヤ１抽出手段
１５    レイヤ２抽出手段
１６    レイヤ３抽出手段
【図１】
2006352702.tif 000003
【図２】
2006352702.tif 000004
【図３】
2006352702.tif 000005
【図４】
2006352702.tif 000006
【図５】
2006352702.tif 000007
【図６】
2006352702.tif 000008
【図７】
2006352702.tif 000009
【図８】
2006352702.tif 000010
【図９】
2006352702.tif 000011
【図１０】
2006352702.tif 000012
【図１１】
2006352702.tif 000013
【図１２】
2006352702.tif 000014
【図１３】
2006352702.tif 000015
【図１４】
2006352702.tif 000016
【図１５】
2006352702.tif 000017
【図１６】
2006352702.tif 000018
【図１７】
2006352702.tif 000019
【図１８】
2006352702.tif 000020
【図１９】
2006352702.tif 000021
【図２０】
2006352702.tif 000022
【図２１】
2006352702.tif 000023
【図２２】
2006352702.tif 000024
【図２３】
2006352702.tif 000025
【図２４】
2006352702.tif 000026
【図２５】
2006352702.tif 000027
【図２６】
2006352702.tif 000028
【図２７】
2006352702.tif 000029
【図２８】
2006352702.tif 000030
【図２９】
2006352702.tif 000031
【図３０】
2006352702.tif 000032
【図３１】
2006352702.tif 000033
【図３２】
2006352702.tif 000034
【図３３】
2006352702.tif 000035
【図３４】
2006352702.tif 000036