(57)【要約】【課題】可視透かしの除去を可能にしつつ不正複製等の犯罪を防止する。【解決手段】付加画像データが画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに合成されることでいわゆる可視透かし入り画像を生成し（画像合成手段３１）、この可視透かし入り画像を圧縮符号化して圧縮符号列を生成する（符号化手段３２）。また、生成した圧縮符号列のタグに、付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとを埋め込む（情報埋め込み手段３３）。これにより、付加画像データとその合成位置情報とが解っていれば、このような圧縮符号列を復号した後の可視透かし入り画像から付加画像データを除去することができることから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することができる。【選択図】        図１０
2004236224.tif 000002
【特許請求の範囲】
【請求項１】
画像データを圧縮符号化し、データ提供のために記憶保持する画像処理装置において、
前記画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部に記憶保持する付加画像記憶手段と、
前記画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し前記付加画像データを合成する画像合成手段と、
この画像合成手段により合成された画像データを圧縮符号化して圧縮符号列を生成する符号化手段と、
前記画像合成手段により前記付加画像データを合成したビットプレーンを示す合成位置情報を圧縮符号列のタグに埋め込む合成位置情報埋込手段と、
前記付加画像データを圧縮符号列のタグに埋め込む付加画像情報埋込手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記合成位置情報埋込手段は、前記合成位置情報を暗号化した後に圧縮符号列のタグに埋め込むことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記付加画像情報埋込手段は、前記付加画像データを暗号化した後に圧縮符号列のタグに埋め込むことを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記付加画像情報埋込手段は、前記付加画像データを圧縮符号化した後に圧縮符号列のタグに埋め込むことを特徴とする請求項１ないし３のいずれか一記載の画像処理装置。
【請求項５】
前記画像合成手段は、前記画像データ中のＫ番目のビットプレーンに対する前記付加画像データの合成を、排他的論理和を利用した変換式を用いて行うことを特徴とする請求項１ないし４のいずれか一記載の画像処理装置。
【請求項６】
請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列を取得し、当該圧縮符号列を伸長する画像処理装置において、
画像データを合成した付加画像データを前記圧縮符号列のタグから取り出す付加画像情報取出手段と、
前記付加画像データを合成したビットプレーンを示す合成位置情報を前記圧縮符号列のタグから取り出す合成位置情報取出手段と、
前記圧縮符号列を復号化して伸長画像データを生成する復号化手段と、
前記合成位置情報取出手段により取り出した合成位置情報と前記付加画像情報取出手段により取り出した前記付加画像データとを用いて前記復号化手段により復号化された伸長画像データに合成されている付加画像データを除去する画像生成手段と、
を備えることを特徴とする画像処理装置。
【請求項７】
画像データを圧縮符号化し、データ提供のために記憶保持する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、
前記画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部に記憶保持する付加画像記憶機能と、
前記画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し前記付加画像データを合成する画像合成機能と、
この画像合成機能により合成された画像データを圧縮符号化して圧縮符号列を生成する符号化機能と、
前記画像合成機能により前記付加画像データを合成したビットプレーンを示す合成位置情報を圧縮符号列のタグに埋め込む合成位置情報埋込機能と、
前記付加画像データを圧縮符号列のタグに埋め込む付加画像情報埋込機能と、を実行させることを特徴とするプログラム。
【請求項８】
前記合成位置情報埋込機能は、前記合成位置情報を暗号化した後に圧縮符号列のタグに埋め込むことを特徴とする請求項７記載のプログラム。
【請求項９】
前記付加画像情報埋込機能は、前記付加画像データを暗号化した後に圧縮符号列のタグに埋め込むことを特徴とする請求項７または８記載のプログラム。
【請求項１０】
前記付加画像情報埋込機能は、前記付加画像データを圧縮符号化した後に圧縮符号列のタグに埋め込むことを特徴とする請求項７ないし９のいずれか一記載のプログラム。
【請求項１１】
前記画像合成機能は、前記画像データ中のＫ番目のビットプレーンに対する前記付加画像データの合成を、排他的論理和を利用した変換式を用いて行うことを特徴とする請求項７ないし１０のいずれか一記載のプログラム。
【請求項１２】
請求項１ないし６のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列を取得し、当該圧縮符号列を伸長する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを合成した付加画像データを前記圧縮符号列のタグから取り出す付加画像情報取出機能と、
前記付加画像データを合成したビットプレーンを示す合成位置情報を前記圧縮符号列のタグから取り出す合成位置情報取出機能と、
前記圧縮符号列を復号化して伸長画像データを生成する復号化機能と、
前記合成位置情報取出機能により取り出した合成位置情報と前記付加画像情報取出機能により取り出した前記付加画像データとを用いて前記復号化機能により復号化された伸長画像データに合成されている付加画像データを除去する画像生成機能と、
を実行させることを特徴とするプログラム。
【請求項１３】
画像データを圧縮符号化し、データ提供のために記憶保持する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、
前記画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部に記憶保持する付加画像記憶機能と、
前記画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し前記付加画像データを合成する画像合成機能と、
この画像合成機能により合成された画像データを圧縮符号化して圧縮符号列を生成する符号化機能と、
前記画像合成機能により前記付加画像データを合成したビットプレーンを示す合成位置情報を圧縮符号列のタグに埋め込む合成位置情報埋込機能と、
前記付加画像データを圧縮符号列のタグに埋め込む付加画像情報埋込機能と、を実行させるプログラムを記憶することを特徴とする記憶媒体。
【請求項１４】
前記合成位置情報埋込機能は、前記合成位置情報を暗号化した後に圧縮符号列のタグに埋め込むことを特徴とする請求項１３記載の記憶媒体。
【請求項１５】
前記付加画像情報埋込機能は、前記付加画像データを暗号化した後に圧縮符号列のタグに埋め込むことを特徴とする請求項１３または１４記載の記憶媒体。
【請求項１６】
前記付加画像情報埋込機能は、前記付加画像データを圧縮符号化した後に圧縮符号列のタグに埋め込むことを特徴とする請求項１３ないし１５のいずれか一記載の記憶媒体。
【請求項１７】
前記画像合成機能は、前記画像データ中のＫ番目のビットプレーンに対する前記付加画像データの合成を、排他的論理和を利用した変換式を用いて行うことを特徴とする請求項１３ないし１６のいずれか一記載の記憶媒体。
【請求項１８】
請求項１ないし６のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列を取得し、当該圧縮符号列を伸長する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを合成した付加画像データを前記圧縮符号列のタグから取り出す付加画像情報取出機能と、
前記付加画像データを合成したビットプレーンを示す合成位置情報を前記圧縮符号列のタグから取り出す合成位置情報取出機能と、
前記圧縮符号列を復号化して伸長画像データを生成する復号化機能と、
前記合成位置情報取出機能により取り出した合成位置情報と前記付加画像情報取出機能により取り出した前記付加画像データとを用いて前記復号化機能により復号化された伸長画像データに合成されている付加画像データを除去する画像生成機能と、
を実行させるプログラムを記憶することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、プログラムおよび記憶媒体に関する。
【０００２】
【従来の技術】
近年、画像等のデジタル化されたメディアの普及により、デジタル画像データ等の画像を配信するデジタルデータの管理者（組織）や所有者（組織）においては、複製コントロールや管理を目的として、その物の版権等の識別を可能にするセキュリティシステムに対するニーズが生じている。
【０００３】
そこで、このようなセキュリティシステムの一つとして、デジタル画像に対して版権等の識別を可能にする付加画像等の電子情報を埋め込む手法が検討されている。このような電子情報の埋め込み手法としては、人間が見ても分からないように埋め込む方式すなわち不可視状態で埋め込む手法と、人間が見て分かるように埋め込む方式すなわち可視状態で埋め込む手法がある。
【０００４】
前者の電子情報を不可視状態で情報埋め込みする方式によれば、その画像の著作権等の生成情報や管理情報等を埋め込むことにより、デジタル画像をコピーされた後でも当該画像の所有権等の主張を行うことができる。この方式においては、コピーされる画像の取り扱い上、一般のフォーマット変換や回転、切出し等の画像変換に対してロバストでなければならない。また、この方式のもう一つの利用形態としては、画像変換等の変更に弱い情報埋め込みを行い画像の改竄検知を可能とし、画像の保証を行うようにすることがある。
【０００５】
一方、後者の電子情報を可視状態で情報埋め込みする方式によれば、著作権や複製禁止等の文字（付加画像）を可視透かしとして入れることにより複製コントロールや著作権主張を行うことができる。このように可視状態で著作権や複製禁止等の文字を入れることにより、その情報を見た心理的状態から複製や加工を防止することができるという効果もある。
【０００６】
【発明が解決しようとする課題】
ところで、電子情報を可視状態で情報埋め込みする方式では可視状態で付加画像が埋め込まれているために、画像の加工等によりその付加画像を除去される可能性はある。そこで、付加画像を画像に重ね合わせる際に付加画像の除去を難しくするために画像の全域にわたって付加画像を埋め込む等により、付加画像を除去することを難しくすることは可能である。
【０００７】
しかしながら、後の加工により付加画像の除去を難しくするために画像の全域にわたって付加画像を埋め込んだ場合には、本来の目的でその画像を見た際においては、付加画像が邪魔をしてしまい画像が汚くもしくは見えにくくなってしまうという問題がある。
【０００８】
本発明の目的は、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することができる画像処理装置、プログラムおよび記憶媒体を提供することである。
【０００９】
【課題を解決するための手段】
請求項１記載の発明の画像処理装置は、画像データを圧縮符号化し、データ提供のために記憶保持する画像処理装置において、前記画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部に記憶保持する付加画像記憶手段と、前記画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し前記付加画像データを合成する画像合成手段と、この画像合成手段により合成された画像データを圧縮符号化して圧縮符号列を生成する符号化手段と、前記画像合成手段により前記付加画像データを合成したビットプレーンを示す合成位置情報を圧縮符号列のタグに埋め込む合成位置情報埋込手段と、前記付加画像データを圧縮符号列のタグに埋め込む付加画像情報埋込手段と、を備える。
【００１０】
したがって、付加画像データが画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに合成されることでいわゆる可視透かし入り画像が生成され、この可視透かし入り画像が圧縮符号化されて圧縮符号列が生成される。また、生成された圧縮符号列のタグには、付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとが埋め込まれる。これにより、付加画像データとその合成位置情報とが解っていれば、このような圧縮符号列を復号した後の可視透かし入り画像から付加画像データを除去することが可能になり、可視透かしのない画像（元の画像データ）を得ることが可能になる。すなわち、タグに埋め込まれている合成位置情報と付加画像データとを取り出せるような機能を有する画像処理装置であれば可視透かしのない画像（元の画像データ）を得ることができることから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することが可能になる。
【００１１】
請求項２記載の発明は、請求項１記載の画像処理装置において、前記合成位置情報埋込手段は、前記合成位置情報を暗号化した後に圧縮符号列のタグに埋め込む。
【００１２】
したがって、暗号化を行った合成位置情報を圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることが可能となる。
【００１３】
請求項３記載の発明は、請求項１または２記載の画像処理装置において、前記付加画像情報埋込手段は、前記付加画像データを暗号化した後に圧縮符号列のタグに埋め込む。
【００１４】
したがって、暗号化を行った付加画像データを圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることが可能となる。
【００１５】
請求項４記載の発明は、請求項１ないし３のいずれか一記載の画像処理装置において、前記付加画像情報埋込手段は、前記付加画像データを圧縮符号化した後に圧縮符号列のタグに埋め込む。
【００１６】
したがって、付加画像データを圧縮符号化してから圧縮符号列のタグに埋め込むことにより、埋め込まれる付加画像データのサイズが減少するので、全体としての圧縮符号列のサイズを減少させることが可能となる。
【００１７】
請求項５記載の発明は、請求項１ないし４のいずれか一記載の画像処理装置において、前記画像合成手段は、前記画像データ中のＫ番目のビットプレーンに対する前記付加画像データの合成を、排他的論理和を利用した変換式を用いて行う。
【００１８】
したがって、画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し、付加画像データを確実に合成することが可能になる。
【００１９】
請求項６記載の発明の画像処理装置は、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列を取得し、当該圧縮符号列を伸長する画像処理装置において、画像データを合成した付加画像データを前記圧縮符号列のタグから取り出す付加画像情報取出手段と、前記付加画像データを合成したビットプレーンを示す合成位置情報を前記圧縮符号列のタグから取り出す合成位置情報取出手段と、前記圧縮符号列を復号化して伸長画像データを生成する復号化手段と、前記合成位置情報取出手段により取り出した合成位置情報と前記付加画像情報取出手段により取り出した前記付加画像データとを用いて前記復号化手段により復号化された伸長画像データに合成されている付加画像データを除去する画像生成手段と、を備える。
【００２０】
したがって、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列のタグに埋め込まれている付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとが取り出され、取り出された合成位置情報と付加画像データとを用いて圧縮符号列を復号した後の可視透かし入り画像である伸長画像データから付加画像データが除去される。これにより、このような機能を有する画像処理装置でなければ、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列から可視透かしのない画像（元の画像データ）を得ることができないことから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することが可能になる。
【００２１】
請求項７記載の発明のプログラムは、画像データを圧縮符号化し、データ提供のために記憶保持する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、前記画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部に記憶保持する付加画像記憶機能と、前記画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し前記付加画像データを合成する画像合成機能と、この画像合成機能により合成された画像データを圧縮符号化して圧縮符号列を生成する符号化機能と、前記画像合成機能により前記付加画像データを合成したビットプレーンを示す合成位置情報を圧縮符号列のタグに埋め込む合成位置情報埋込機能と、前記付加画像データを圧縮符号列のタグに埋め込む付加画像情報埋込機能と、を実行させる。
【００２２】
したがって、付加画像データが画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに合成されることでいわゆる可視透かし入り画像が生成され、この可視透かし入り画像が圧縮符号化されて圧縮符号列が生成される。また、生成された圧縮符号列のタグには、付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとが埋め込まれる。これにより、付加画像データとその合成位置情報とが解っていれば、このような圧縮符号列を復号した後の可視透かし入り画像から付加画像データを除去することが可能になり、可視透かしのない画像（元の画像データ）を得ることが可能になる。すなわち、タグに埋め込まれている合成位置情報と付加画像データとを取り出せるような機能を有する画像処理装置であれば可視透かしのない画像（元の画像データ）を得ることができることから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することが可能になる。
【００２３】
請求項８記載の発明は、請求項７記載のプログラムにおいて、前記合成位置情報埋込機能は、前記合成位置情報を暗号化した後に圧縮符号列のタグに埋め込む。
【００２４】
したがって、暗号化を行った合成位置情報を圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることが可能となる。
【００２５】
請求項９記載の発明は、請求項７または８記載のプログラムにおいて、前記付加画像情報埋込機能は、前記付加画像データを暗号化した後に圧縮符号列のタグに埋め込む。
【００２６】
したがって、暗号化を行った付加画像データを圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることが可能となる。
【００２７】
請求項１０記載の発明は、請求項７ないし９のいずれか一記載のプログラムにおいて、前記付加画像情報埋込機能は、前記付加画像データを圧縮符号化した後に圧縮符号列のタグに埋め込む。
【００２８】
したがって、付加画像データを圧縮符号化してから圧縮符号列のタグに埋め込むことにより、埋め込まれる付加画像データのサイズが減少するので、全体としての圧縮符号列のサイズを減少させることが可能となる。
【００２９】
請求項１１記載の発明は、請求項７ないし１０のいずれか一記載のプログラムにおいて、前記画像合成機能は、前記画像データ中のＫ番目のビットプレーンに対する前記付加画像データの合成を、排他的論理和を利用した変換式を用いて行う。
【００３０】
したがって、画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し、付加画像データを確実に合成することが可能になる。
【００３１】
請求項１２記載の発明のプログラムは、請求項１ないし６のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列を取得し、当該圧縮符号列を伸長する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを合成した付加画像データを前記圧縮符号列のタグから取り出す付加画像情報取出機能と、前記付加画像データを合成したビットプレーンを示す合成位置情報を前記圧縮符号列のタグから取り出す合成位置情報取出機能と、前記圧縮符号列を復号化して伸長画像データを生成する復号化機能と、前記合成位置情報取出機能により取り出した合成位置情報と前記付加画像情報取出機能により取り出した前記付加画像データとを用いて前記復号化機能により復号化された伸長画像データに合成されている付加画像データを除去する画像生成機能と、を実行させる。
【００３２】
したがって、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列のタグに埋め込まれている付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとが取り出され、取り出された合成位置情報と付加画像データとを用いて圧縮符号列を復号した後の可視透かし入り画像である伸長画像データから付加画像データが除去される。これにより、このような機能を有する画像処理装置でなければ、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列から可視透かしのない画像（元の画像データ）を得ることができないことから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することが可能になる。
【００３３】
請求項１３記載の発明の記憶媒体は、画像データを圧縮符号化し、データ提供のために記憶保持する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、前記画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部に記憶保持する付加画像記憶機能と、前記画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し前記付加画像データを合成する画像合成機能と、この画像合成機能により合成された画像データを圧縮符号化して圧縮符号列を生成する符号化機能と、前記画像合成機能により前記付加画像データを合成したビットプレーンを示す合成位置情報を圧縮符号列のタグに埋め込む合成位置情報埋込機能と、前記付加画像データを圧縮符号列のタグに埋め込む付加画像情報埋込機能と、を実行させるプログラムを記憶する。
【００３４】
したがって、付加画像データが画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに合成されることでいわゆる可視透かし入り画像が生成され、この可視透かし入り画像が圧縮符号化されて圧縮符号列が生成される。また、生成された圧縮符号列のタグには、付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとが埋め込まれる。これにより、付加画像データとその合成位置情報とが解っていれば、このような圧縮符号列を復号した後の可視透かし入り画像から付加画像データを除去することが可能になり、可視透かしのない画像（元の画像データ）を得ることが可能になる。すなわち、タグに埋め込まれている合成位置情報と付加画像データとを取り出せるような機能を有する画像処理装置であれば可視透かしのない画像（元の画像データ）を得ることができることから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することが可能になる。
【００３５】
請求項１４記載の発明は、請求項１３記載の記憶媒体において、前記合成位置情報埋込機能は、前記合成位置情報を暗号化した後に圧縮符号列のタグに埋め込む。
【００３６】
したがって、暗号化を行った合成位置情報を圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることが可能となる。
【００３７】
請求項１５記載の発明は、請求項１３または１４記載の記憶媒体において、前記付加画像情報埋込機能は、前記付加画像データを暗号化した後に圧縮符号列のタグに埋め込む。
【００３８】
したがって、暗号化を行った付加画像データを圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることが可能となる。
【００３９】
請求項１６記載の発明は、請求項１３ないし１５のいずれか一記載の記憶媒体において、前記付加画像情報埋込機能は、前記付加画像データを圧縮符号化した後に圧縮符号列のタグに埋め込む。
【００４０】
したがって、付加画像データを圧縮符号化してから圧縮符号列のタグに埋め込むことにより、埋め込まれる付加画像データのサイズが減少するので、全体としての圧縮符号列のサイズを減少させることが可能となる。
【００４１】
請求項１７記載の発明は、請求項１３ないし１６のいずれか一記載の記憶媒体において、前記画像合成機能は、前記画像データ中のＫ番目のビットプレーンに対する前記付加画像データの合成を、排他的論理和を利用した変換式を用いて行う。
【００４２】
したがって、画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し、付加画像データを確実に合成することが可能になる。
【００４３】
請求項１８記載の発明の記憶媒体は、請求項１ないし６のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列を取得し、当該圧縮符号列を伸長する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを合成した付加画像データを前記圧縮符号列のタグから取り出す付加画像情報取出機能と、前記付加画像データを合成したビットプレーンを示す合成位置情報を前記圧縮符号列のタグから取り出す合成位置情報取出機能と、前記圧縮符号列を復号化して伸長画像データを生成する復号化機能と、前記合成位置情報取出機能により取り出した合成位置情報と前記付加画像情報取出機能により取り出した前記付加画像データとを用いて前記復号化機能により復号化された伸長画像データに合成されている付加画像データを除去する画像生成機能と、を実行させるプログラムを記憶する。
【００４４】
したがって、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列のタグに埋め込まれている付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとが取り出され、取り出された合成位置情報と付加画像データとを用いて圧縮符号列を復号した後の可視透かし入り画像である伸長画像データから付加画像データが除去される。これにより、このような機能を有する画像処理装置でなければ、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列から可視透かしのない画像（元の画像データ）を得ることができないことから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することが可能になる。
【００４５】
【発明の実施の形態】
本発明の実施の一形態を図１ないし図１４に基づいて説明する。
【００４６】
最初に、本発明の前提となる「階層符号化アルゴリズム」及び「ＪＰＥＧ２０００アルゴリズム」の概要について説明する。
【００４７】
図１は、ＪＰＥＧ２０００方式の基本となる階層符号化アルゴリズムを実現するシステムの機能ブロック図である。このシステムは、色空間変換・逆変換部１０１、２次元ウェーブレット変換・逆変換部１０２、量子化・逆量子化部１０３、エントロピー符号化・復号化部１０４、タグ処理部１０５の各機能ブロックにより構成されている。
【００４８】
このシステムが従来のＪＰＥＧアルゴリズムと比較して最も大きく異なる点の一つは変換方式である。ＪＰＥＧでは離散コサイン変換（ＤＣＴ：Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）を用いているのに対し、この階層符号化アルゴリズムでは、２次元ウェーブレット変換・逆変換部１０２において、離散ウェーブレット変換（ＤＷＴ：Ｄｉｓｃｒｅｔｅ  Ｗａｖｅｌｅｔ  Ｔｒａｎｓｆｏｒｍ）を用いている。ＤＷＴはＤＣＴに比べて、高圧縮領域における画質が良いという長所を有し、この点が、ＪＰＥＧの後継アルゴリズムであるＪＰＥＧ２０００でＤＷＴが採用された大きな理由の一つとなっている。
【００４９】
また、他の大きな相違点は、この階層符号化アルゴリズムでは、システムの最終段に符号形成を行うために、タグ処理部１０５の機能ブロックが追加されていることである。このタグ処理部１０５で、画像の圧縮動作時には圧縮データが符号列データとして生成され、伸長動作時には伸長に必要な符号列データの解釈が行われる。そして、符号列データによって、ＪＰＥＧ２０００は様々な便利な機能を実現できるようになった。例えば、ブロック・ベースでのＤＷＴにおけるオクターブ分割に対応した任意の階層（デコンポジション・レベル）で、静止画像の圧縮伸長動作を自由に停止させることができるようになる（後述する図３参照）。
【００５０】
原画像の入出力部分には、色空間変換・逆変換１０１が接続される場合が多い。例えば、原色系のＲ（赤）／Ｇ（緑）／Ｂ（青）の各コンポーネントからなるＲＧＢ表色系や、補色系のＹ（黄）／Ｍ（マゼンタ）／Ｃ（シアン）の各コンポーネントからなるＹＭＣ表色系から、ＹＵＶあるいはＹＣｂＣｒ表色系への変換又は逆変換を行う部分がこれに相当する。
【００５１】
次に、ＪＰＥＧ２０００アルゴリズムについて説明する。
【００５２】
カラー画像は、一般に、図２に示すように、原画像の各コンポーネント１１１（ここではＲＧＢ原色系）が、矩形をした領域によって分割される。この分割された矩形領域は、一般にブロックあるいはタイルと呼ばれているものであるが、ＪＰＥＧ２０００では、タイルと呼ぶことが一般的であるため、以下、このような分割された矩形領域をタイルと記述することにする（図２の例では、各コンポーネント１１１が縦横４×４、合計１６個の矩形のタイル１１２に分割されている）。このような個々のタイル１１２（図２の例で、Ｒ００，Ｒ０１，…，Ｒ１５／Ｇ００，Ｇ０１，…，Ｇ１５／Ｂ００，Ｂ０１，…，Ｂ１５）が、画像データの圧縮伸長プロセスを実行する際の基本単位となる。従って、画像データの圧縮伸長動作は、コンポーネント毎、また、タイル１１２毎に、独立に行われる。
【００５３】
画像データの符号化時には、各コンポーネント１１１の各タイル１１２のデータが、図１の色空間変換・逆変換部１０１に入力され、色空間変換を施された後、２次元ウェーブレット変換部１０２で２次元ウェーブレット変換（順変換）が施されて、周波数帯に空間分割される。
【００５４】
図３には、デコンポジション・レベル数が３の場合の、各デコンポジション・レベルにおけるサブバンドを示している。すなわち、原画像のタイル分割によって得られたタイル原画像（０ＬＬ）（デコンポジション・レベル０）に対して、２次元ウェーブレット変換を施し、デコンポジション・レベル１に示すサブバンド（１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨ）を分離する。そして引き続き、この階層における低周波成分１ＬＬに対して、２次元ウェーブレット変換を施し、デコンポジション・レベル２に示すサブバンド（２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨ）を分離する。順次同様に、低周波成分２ＬＬに対しても、２次元ウェーブレット変換を施し、デコンポジション・レベル３に示すサブバンド（３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨ）を分離する。図３では、各デコンポジション・レベルにおいて符号化の対象となるサブバンドを、網掛けで表してある。例えば、デコンポジション・レベル数を３としたとき、網掛けで示したサブバンド（３ＨＬ，３ＬＨ，３ＨＨ，２ＨＬ，２ＬＨ，２ＨＨ，１ＨＬ，１ＬＨ，１ＨＨ）が符号化対象となり、３ＬＬサブバンドは符号化されない。
【００５５】
次いで、指定した符号化の順番で符号化の対象となるビットが定められ、図１に示す量子化・逆量子化部１０３で対象ビット周辺のビットからコンテキストが生成される。
【００５６】
この量子化の処理が終わったウェーブレット係数は、個々のサブバンド毎に、「プレシンクト」と呼ばれる重複しない矩形に分割される。これは、インプリメンテーションでメモリを効率的に使うために導入されたものである。図４に示したように、一つのプレシンクトは、空間的に一致した３つの矩形領域からなっている。更に、個々のプレシンクトは、重複しない矩形の「コード・ブロック」に分けられる。これは、エントロピー・コーディングを行う際の基本単位となる。
【００５７】
ウェーブレット変換後の係数値は、そのまま量子化し符号化することも可能であるが、ＪＰＥＧ２０００では符号化効率を上げるために、係数値を「ビットプレーン」単位に分解し、画素あるいはコード・ブロック毎に「ビットプレーン」に順位付けを行うことができる。
【００５８】
ここで、図５はビットプレーンに順位付けする手順の一例を示す説明図である。図５に示すように、この例は、原画像（３２×３２画素）を１６×１６画素のタイル４つで分割した場合で、デコンポジション・レベル１のプレシンクトとコード・ブロックの大きさは、各々８×８画素と４×４画素としている。プレシンクトとコード・ブロックの番号は、ラスター順に付けられており、この例では、プレンシクトが番号０から３まで、コード・ブロックが番号０から３まで割り当てられている。タイル境界外に対する画素拡張にはミラーリング法を使い、可逆（５，３）フィルタでウェーブレット変換を行い、デコンポジション・レベル１のウェーブレット係数値を求めている。
【００５９】
また、タイル０／プレシンクト３／コード・ブロック３について、代表的な「レイヤ」構成の概念の一例を示す説明図も図５に併せて示す。変換後のコード・ブロックは、サブバンド（１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨ）に分割され、各サブバンドにはウェーブレット係数値が割り当てられている。
【００６０】
レイヤの構造は、ウェーブレット係数値を横方向（ビットプレーン方向）から見ると理解し易い。１つのレイヤは任意の数のビットプレーンから構成される。この例では、レイヤ０，１，２，３は、各々、１，３，１，３のビットプレーンから成っている。そして、ＬＳＢ（Ｌｅａｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ：最下位ビット）に近いビットプレーンを含むレイヤ程、先に量子化の対象となり、逆に、ＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ：最上位ビット）に近いレイヤは最後まで量子化されずに残ることになる。ＬＳＢに近いレイヤから破棄する方法はトランケーションと呼ばれ、量子化率を細かく制御することが可能である。
【００６１】
図１に示すエントロピー符号化・復号化部１０４では、コンテキストと対象ビットから確率推定によって、各コンポーネント１１１のタイル１１２に対する符号化を行う。こうして、原画像の全てのコンポーネント１１１について、タイル１１２単位で符号化処理が行われる。最後にタグ処理部１０５は、エントロピー符号化・復号化部１０４からの全符号化データを１本の符号列データに結合するとともに、それにタグを付加する処理を行う。
【００６２】
図６には、この符号列データの１フレーム分の概略構成を示している。この符号列データの先頭と各タイルの符号データ（ｂｉｔ  ｓｔｒｅａｍ）の先頭にはヘッダ（メインヘッダ（Ｍａｉｎ  ｈｅａｄｅｒ）、タイル境界位置情報等であるタイルパートヘッダ（ｔｉｌｅ  ｐａｒｔ  ｈｅａｄｅｒ））と呼ばれるタグ情報が付加され、その後に、各タイルの符号化データが続く。なお、メインヘッダ（Ｍａｉｎ  ｈｅａｄｅｒ）には、符号化パラメータや量子化パラメータが記述されている。そして、符号列データの終端には、再びタグ（ｅｎｄ  ｏｆ  ｃｏｄｅｓｔｒｅａｍ）が置かれる。また、図７は、符号化されたウェーブレット係数値が収容されたパケットをサブバンド毎に表わしたコードストリーム構造を示すものである。図７に示すように、タイルによる分割処理を行っても、あるいはタイルによる分割処理を行わなくても、同様のパケット列構造を持つことになる。
【００６３】
一方、符号化データの復号化時には、画像データの符号化時とは逆に、各コンポーネント１１１の各タイル１１２の符号列データから画像データを生成する。この場合、タグ処理部１０５は、外部より入力した符号列データに付加されたタグ情報を解釈し、符号列データを各コンポーネント１１１の各タイル１１２の符号列データに分解し、その各コンポーネント１１１の各タイル１１２の符号列データ毎に復号化処理（伸長処理）を行う。このとき、符号列データ内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められるとともに、量子化・逆量子化部１０３で、その対象ビット位置の周辺ビット（既に復号化を終えている）の並びからコンテキストが生成される。エントロピー符号化・復号化部１０４で、このコンテキストと符号列データから確率推定によって復号化を行い、対象ビットを生成し、それを対象ビットの位置に書き込む。このようにして復号化されたデータは周波数帯域毎に空間分割されているため、これを２次元ウェーブレット変換・逆変換部１０２で２次元ウェーブレット逆変換を行うことにより、画像データの各コンポーネントの各タイルが復元される。復元されたデータは色空間変換・逆変換部１０１によって元の表色系の画像データに変換される。
【００６４】
以上が、「ＪＰＥＧ２０００アルゴリズム」の概要である。
【００６５】
以下、本発明の実施の一形態について説明する。なお、ここでは、ＪＰＥＧ２０００を代表とする画像圧縮伸長技術に関する例について説明するが、言うまでもなく、本発明は以下の説明の内容に限定されるものではない。
【００６６】
本実施の形態のサーバコンピュータ及びクライアントコンピュータは、そのコンピュータにインストールされるか、あるいは解釈されて実行される画像処理プログラムによって動作制御されて画像処理を実行する。本実施の形態では、そのような画像処理プログラムを記憶する記憶媒体も紹介する。
【００６７】
図８は、本実施の形態におけるシステム構築例を示す模式図である。
【００６８】
本実施の形態の画像データ処理システムでは、画像処理装置であるサーバコンピュータ２にＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク３を介して画像処理装置であるクライアントコンピュータ４が複数台接続されたサーバクライアントシステム１を想定する。このサーバクライアントシステム１は、スキャナやデジタルカメラ等の画像入力機器５及びプリンタ等の画像出力機器６をネットワーク３上でシェアし得る環境が整えられている。また、ネットワーク３上には、マルチファンクションペリフェラルと称されるＭＦＰ７が接続され、このＭＦＰ７が画像入力機器５や画像出力機器６として機能するように環境が構築されていても良い。
【００６９】
このようなサーバクライアントシステム１は、例えばイントラネット８を介して別のサーバクライアントシステム１とのデータ通信可能に構築され、インターネット通信網９を介して外部環境とデータ通信可能に構築されている。
【００７０】
図９は、本実施の形態における画像処理装置としてのサーバコンピュータ２及びクライアントコンピュータ４のモジュール構成図である。
【００７１】
サーバコンピュータ２及びクライアントコンピュータ４は、情報処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、情報を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３等の一次記憶装置１４、各種のプログラムやデータを記憶する記憶部であるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１５等の二次記憶装置１６、情報を保管したり外部に情報を配布したり外部から情報を入手するためのＣＤ−ＲＯＭドライブ等のリムーバブルディスク装置１７、ネットワーク３を介して外部の他のコンピュータと通信により情報を伝達するためのネットワークインターフェース１８、処理経過や結果等を操作者に表示するＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置１９、並びに操作者がＣＰＵ１１に命令や情報等を入力するためのキーボード２０、マウス等のポインティングデバイス２１等から構成されており、これらの各部間で送受信されるデータをバスコントローラ２２が調停して動作する。
【００７２】
また、サーバコンピュータ２は画像管理機能を発揮するものであり、サーバコンピュータ２は、画像入力機器５やＭＦＰ７により読み取った各種画像イメージやネットワーク３を介して取得した各種画像イメージを後述する画像処理によりＪＰＥＧ２０００フォーマットの画像データに生成し、ＨＤＤ１５に記憶する。
【００７３】
このようなサーバコンピュータ２及びクライアントコンピュータ４では、ユーザが電源を投入するとＣＰＵ１１がＲＯＭ１２内のローダーというプログラムを起動させ、ＨＤＤ１５よりオペレーティングシステムというコンピュータのハードウェアとソフトウェアとを管理するプログラムをＲＡＭ１３に読み込み、このオペレーティングシステムを起動させる。このようなオペレーティングシステムは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。オペレーティングシステムのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）等が知られている。これらのオペレーティングシステム上で走る動作プログラムをアプリケーションプログラムと呼んでいる。
【００７４】
ここで、サーバコンピュータ２及びクライアントコンピュータ４は、アプリケーションプログラムとして、画像処理プログラムをＨＤＤ１５に記憶している。この意味で、ＨＤＤ１５は、画像処理プログラムを記憶する記憶媒体として機能する。
【００７５】
また、一般的には、サーバコンピュータ２及びクライアントコンピュータ４のＨＤＤ１５等の二次記憶装置１６にインストールされる動作プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光情報記録メディアやＦＤ等の磁気メディア等に記録され、この記録された動作プログラムがＨＤＤ１５等の二次記憶装置１６にインストールされる。このため、ＣＤ−ＲＯＭ等の光情報記録メディアやＦＤ等の磁気メディア等の可搬性を有する記憶媒体も、画像処理プログラムを記憶する記憶媒体となり得る。さらには、画像処理プログラムは、例えばネットワークインターフェース１８を介して外部から取り込まれ、ＨＤＤ１５等の二次記憶装置１６にインストールされても良い。
【００７６】
サーバコンピュータ２及びクライアントコンピュータ４は、オペレーティングシステム上で動作する画像処理プログラムが起動すると、この画像処理プログラムに従い、ＣＰＵ１１が各種の演算処理を実行して各部を集中的に制御する。サーバコンピュータ２のＣＰＵ１１又はクライアントコンピュータ４のＣＰＵ１１が実行する各種の演算処理のうち、本実施の形態の特長的な処理について以下に説明する。
【００７７】
なお、リアルタイム性が重要視される場合には、処理を高速化する必要がある。そのためには、論理回路（図示せず）を別途設け、論理回路の動作により各種の演算処理を実行するようにするのが望ましい。
【００７８】
まず、サーバコンピュータ２のＣＰＵ１１が実行する情報埋め込み処理について説明する。
【００７９】
図１０に示すように、サーバコンピュータ２においては、情報埋め込み処理に際し、付加画像記憶手段３０、画像合成手段３１、符号化手段３２、情報埋め込み手段３３、付加画像情報伝達手段３４、合成位置情報伝達手段３５の各機能が、ＣＰＵ１１が実行する各種の演算処理により実現される。
【００８０】
付加画像記憶手段３０は、可視透かしとして画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部であるＨＤＤ１５に記憶保持する。
【００８１】
画像合成手段３１は、ＨＤＤ１５に記憶されている付加画像データを外部から入力された合成位置情報Ｋに基づいて、画像データと付加画像データとの画像合成処理を行う。より詳細には、この画像合成処置は、図１１に示すように、画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し付加画像データを合成するものである。
【００８２】
ここで、図１２は画像合成手段３１における画像合成処理の流れを示すフローチャートである。図１２に示すように、画像のビットプレーン上の画素値（つまり、ビットプレーン上なので値は０か１となる）をＡ、付加画像データの画素値をＢとすると、合成される画像Ａについての変換式は、排他的論理和を利用し、
Ａ＝Ａ  ＸＯＲ  Ｂ
となる。この変換式を幾つか用意し、処理を行う領域、例えばＪＰＥＧ２０００ではタイル毎にこの計算式を変化させてもよい。なお、この場合には、どの計算式を用いるか予め処理中に定めておくか、タイル毎にどの計算式を用いるかを示す識別子を埋め込むことが必要となる。
【００８３】
符号化手段３２は、画像合成手段３１により付加画像データが合成された画像データを圧縮符号化してコードストリーム（圧縮符号列）を生成するものである。符号化手段３２は、概略的には、付加画像データが合成された画像データをＪＰＥＧ２０００アルゴリズムに従って圧縮符号化するものである。ＪＰＥＧ２０００アルゴリズムに従った圧縮処理については、図１で示した空間変換・逆変換部１０１、２次元ウェーブレット変換・逆変換部１０２、量子化・逆量子化部１０３、エントロピー符号化・復号化部１０４、タグ処理部１０５の説明において前述したので、ここでの説明は省略する。
【００８４】
付加画像情報伝達手段３４は、付加画像データを符号化手段３２により生成されたコードストリームに追加すべく、情報埋め込み手段３３に伝達するものである。
【００８５】
合成位置情報伝達手段３５は、ビットプレーンを処理した合成位置情報Ｋを符号化手段３２により生成されたコードストリームに追加すべく、情報埋め込み手段３３に伝達するものである。
【００８６】
情報埋め込み手段３３は、付加画像情報伝達手段３４から伝達された付加画像データと、合成位置情報伝達手段３５から伝達された合成位置情報Ｋとを、符号化手段３２により生成されたコードストリームに埋め込むものである。ここに、合成位置情報埋込手段の機能及び付加画像情報埋込手段の機能が実行される。図１３は、ＪＰＥＧ２０００の符号フォーマットの概略構成を示すものである。符号フォーマットは、符号データの始まりを示すＳＯＣ（Ｓｔａｒｔ  ｏｆ  Ｃｏｄｅｓｔｒｅａｍ）マーカで始まる。ＳＯＣマーカの後には符号化のパラメータや量子化のパラメータ等を記述したタグ情報であるメインヘッダ（Ｍａｉｎ  Ｈｅａｄｅｒ）が続き、その後に実際の符号データが続く。実際の符号データは、ＳＯＴ（Ｓｔａｒｔ  ｏｆ  Ｔｉｌｅ−ｐａｒｔ）マーカで始まり、タグ情報であるタイルヘッダ（Ｔｉｌｅ  Ｈｅａｄｅｒ）、ＳＯＤ（Ｓｔａｒｔ  ｏｆ  ｄａｔａ）マーカ、タイルデータ（符号：ｂｉｔ  ｓｔｒｅａｍ）で構成される。これら画像全体に相当する符号データの後に、符号の終了を示すタグ情報であるＥＯＣ（Ｅｎｄ  ｏｆ  Ｃｏｄｅｓｔｒｅａｍ）マーカが付加される。上述したようなメインヘッダ及びタイルヘッダには、コメントデータを記述可能なコメントマーカ（ＣＯＭマーカ）を備えることができる。コメントマーカ（ＣＯＭマーカ）は、コメント等の情報を付加したいときに利用するマーカで、メインヘッダ、タイルヘッダの双方で使用可能である。そこで、本実施の形態においては、このコメントマーカ（ＣＯＭマーカ）に付加画像データと合成位置情報Ｋとを埋め込む。また、この際に、後の復号処理時に各付加情報が取出せるように、これらの識別子を一緒に埋め込むことが必要である。
【００８７】
なお、付加画像データをそのままコードストリームに埋め込むのではなく、符号化処理を行った後に埋め込むようにしたほうが良い。これにより、埋め込まれる付加画像データのサイズが減少するので、全体としてのコードストリームのサイズを減少させることが可能となる。ここで、この符号化処理としてはロスレスの符号化であることが必要である。例えば、ランレングスやＭＲやＭＭＲやＤＷＴなどを使用して符号化する。
【００８８】
また、付加画像データと合成位置情報Ｋとについては、暗号化処理を行った後にコードストリームに埋め込むようにしたほうが良い。これにより、他者のコードストリーム解析を難解にして、本技術を用いて埋め込まれた付加画像データの除去を困難にすることが可能となる。なお、暗号化の方式を特に規定しない。
【００８９】
以上の処理により、付加画像データが画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに合成されることでいわゆる可視透かし入り画像が生成され、この可視透かし入り画像が圧縮符号化されて付加画像データが埋め込まれた画像データのコードストリーム（圧縮符号列）が生成される。また、生成されたコードストリームのタグには、付加画像データを合成したビットプレーンを示す合成位置情報Ｋと付加画像データとが埋め込まれている。
【００９０】
このようにして生成されたコードストリーム（圧縮符号列）は、ＨＤＤ１５に記憶され、クライアントコンピュータ４等からの要求に応じ、要求のあった当該クライアントコンピュータ４等にネットワーク３やインターネット通信網９を通じて提供されることになる。
【００９１】
これにより、付加画像データとその合成位置情報とが解っていれば、このようなコードストリーム（圧縮符号列）を復号した後の可視透かし入り画像から付加画像データを除去することが可能となり、可視透かしのない画像（元の画像データ）を得ることが可能になる。すなわち、タグに埋め込まれている合成位置情報と付加画像データとを取り出せるような機能を有する画像処理装置であれば可視透かしのない画像（元の画像データ）を得ることが可能になることから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することができる。
【００９２】
次に、クライアントコンピュータ４のＣＰＵ１１が実行する画像生成処理について説明する。この画像生成処理は、クライアントコンピュータ４がネットワーク３、８やインターネット通信網９を通じてサーバコンピュータ２にアクセスし、サーバコンピュータ２のＨＤＤ１５に記憶されている上述したような手法により生成されたコードストリーム（圧縮符号列）を取得した後、表示装置１９に表示するために実行させる処理である。
【００９３】
図１４に示すように、クライアントコンピュータ４においては、画像生成処理に際し、復号化手段４１、画像生成手段４２、付加画像情報取出手段４３、合成位置情報取出手段４４の各機能が、ＣＰＵ１１が実行する各種の演算処理により実現される。
【００９４】
復号化手段４１は、可視透かし情報である付加画像データが埋め込まれたコードストリーム（圧縮符合列）を復号（伸長）するものである。ＪＰＥＧ２０００アルゴリズムに従ったコードストリームの復号（伸長）処理については、図１で示した空間変換・逆変換部１０１、２次元ウェーブレット変換・逆変換部１０２、量子化・逆量子化部１０３、エントロピー符号化・復号化部１０４、タグ処理部１０５の説明において前述したので、ここでの説明は省略する。
【００９５】
付加画像情報取出手段４３は、コードストリームから付加画像データを取り出し、画像生成手段４２に提供するものである。
【００９６】
合成位置情報取出手段４４は、コードストリームから合成位置情報Ｋを取り出し、画像生成手段４２に提供するものである。
【００９７】
画像生成手段４２は、付加画像情報取出手段４３から提供された付加画像データと、合成位置情報取出手段４４から提供された合成位置情報Ｋとを用い、復号化手段４１により復号（伸長）された伸長画像データから付加画像データを取り出すものである。より具体的には、画像生成手段４２は、画像合成手段３１における処理手順とは逆の手順で復号（伸長）された伸長画像データから付加画像データを取り出すものである。
【００９８】
以上の処理により、サーバコンピュータ２により圧縮符号化されたコードストリーム（圧縮符号列）のタグに埋め込まれている付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとが取り出され、取り出された合成位置情報と付加画像データとを用いてコードストリームを復号した後の可視透かし入り画像である伸長画像データから付加画像データが除去される。
【００９９】
すなわち、上述したような機能を有するクライアントコンピュータ４でなければ、サーバコンピュータ２により圧縮符号化されたコードストリーム（圧縮符号列）から可視透かしのない画像（元の画像データ）を得ることができないことから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することが可能になる。
【０１００】
なお、本実施の形態においては、付加画像データが埋め込まれた画像データのコードストリーム（圧縮符号列）の生成を行う画像処理装置としてサーバコンピュータ２を適用したがこれに限るものではない。例えば、画像入力機器５やＭＦＰ７において、付加画像データが埋め込まれた画像データのコードストリーム（圧縮符号列）の生成を行うようにしても良い。
【０１０１】
また、コードストリームを復号した後の可視透かし入り画像である伸長画像データから付加画像データを除去する画像処理装置としてクライアントコンピュータ４を適用したがこれに限るものではない。例えば、画像出力機器６やＭＦＰ７やサーバコンピュータ２において、コードストリームを復号した後の可視透かし入り画像である伸長画像データから付加画像データを除去するようにしても良い。
【０１０２】
【発明の効果】
請求項１記載の発明の画像処理装置によれば、画像データを圧縮符号化し、データ提供のために記憶保持する画像処理装置において、前記画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部に記憶保持する付加画像記憶手段と、前記画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し前記付加画像データを合成する画像合成手段と、この画像合成手段により合成された画像データを圧縮符号化して圧縮符号列を生成する符号化手段と、前記画像合成手段により前記付加画像データを合成したビットプレーンを示す合成位置情報を圧縮符号列のタグに埋め込む合成位置情報埋込手段と、前記付加画像データを圧縮符号列のタグに埋め込む付加画像情報埋込手段と、を備え、付加画像データが画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに合成されることでいわゆる可視透かし入り画像を生成し、この可視透かし入り画像を圧縮符号化して圧縮符号列を生成する。また、生成した圧縮符号列のタグに、付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとを埋め込む。これにより、付加画像データとその合成位置情報とが解っていれば、このような圧縮符号列を復号した後の可視透かし入り画像から付加画像データを除去することができ、可視透かしのない画像（元の画像データ）を得ることができる。すなわち、タグに埋め込まれている合成位置情報と付加画像データとを取り出せるような機能を有する画像処理装置であれば可視透かしのない画像（元の画像データ）を得ることができることから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することができる。
【０１０３】
請求項２記載の発明によれば、請求項１記載の画像処理装置において、前記合成位置情報埋込手段は、前記合成位置情報を暗号化した後に圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることができる。
【０１０４】
請求項３記載の発明によれば、請求項１または２記載の画像処理装置において、前記付加画像情報埋込手段は、前記付加画像データを暗号化した後に圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることができる。
【０１０５】
請求項４記載の発明によれば、請求項１ないし３のいずれか一記載の画像処理装置において、前記付加画像情報埋込手段は、前記付加画像データを圧縮符号化した後に圧縮符号列のタグに埋め込むことにより、埋め込まれる付加画像データのサイズを減少させることができるので、全体としての圧縮符号列のサイズを減少させることができる。
【０１０６】
請求項５記載の発明によれば、請求項１ないし４のいずれか一記載の画像処理装置において、前記画像合成手段は、前記画像データ中のＫ番目のビットプレーンに対する前記付加画像データの合成を、排他的論理和を利用した変換式を用いて行うことにより、画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し、付加画像データを確実に合成することができる。
【０１０７】
請求項６記載の発明の画像処理装置によれば、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列を取得し、当該圧縮符号列を伸長する画像処理装置において、画像データを合成した付加画像データを前記圧縮符号列のタグから取り出す付加画像情報取出手段と、前記付加画像データを合成したビットプレーンを示す合成位置情報を前記圧縮符号列のタグから取り出す合成位置情報取出手段と、前記圧縮符号列を復号化して伸長画像データを生成する復号化手段と、前記合成位置情報取出手段により取り出した合成位置情報と前記付加画像情報取出手段により取り出した前記付加画像データとを用いて前記復号化手段により復号化された伸長画像データに合成されている付加画像データを除去する画像生成手段と、を備え、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列のタグに埋め込まれている付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとを取り出し、取り出した合成位置情報と付加画像データとを用いて圧縮符号列を復号した後の可視透かし入り画像である伸長画像データから付加画像データを除去することにより、このような機能を有する画像処理装置でなければ、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列から可視透かしのない画像（元の画像データ）を得ることができないことから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することができる。
【０１０８】
請求項７記載の発明のプログラムによれば、画像データを圧縮符号化し、データ提供のために記憶保持する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、前記画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部に記憶保持する付加画像記憶機能と、前記画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し前記付加画像データを合成する画像合成機能と、この画像合成機能により合成された画像データを圧縮符号化して圧縮符号列を生成する符号化機能と、前記画像合成機能により前記付加画像データを合成したビットプレーンを示す合成位置情報を圧縮符号列のタグに埋め込む合成位置情報埋込機能と、前記付加画像データを圧縮符号列のタグに埋め込む付加画像情報埋込機能と、を実行させ、付加画像データが画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに合成されることでいわゆる可視透かし入り画像を生成し、この可視透かし入り画像を圧縮符号化して圧縮符号列を生成する。また、生成した圧縮符号列のタグに、付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとを埋め込む。これにより、付加画像データとその合成位置情報とが解っていれば、このような圧縮符号列を復号した後の可視透かし入り画像から付加画像データを除去することができ、可視透かしのない画像（元の画像データ）を得ることができる。すなわち、タグに埋め込まれている合成位置情報と付加画像データとを取り出せるような機能を有する画像処理装置であれば可視透かしのない画像（元の画像データ）を得ることができることから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することができる。
【０１０９】
請求項８記載の発明によれば、請求項７記載のプログラムにおいて、前記合成位置情報埋込機能は、前記合成位置情報を暗号化した後に圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることができる。
【０１１０】
請求項９記載の発明によれば、請求項７または８記載のプログラムにおいて、前記付加画像情報埋込機能は、前記付加画像データを暗号化した後に圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることができる。
【０１１１】
請求項１０記載の発明によれば、請求項７ないし９のいずれか一記載のプログラムにおいて、前記付加画像情報埋込機能は、前記付加画像データを圧縮符号化した後に圧縮符号列のタグに埋め込むことにより、埋め込まれる付加画像データのサイズを減少させることができるので、全体としての圧縮符号列のサイズを減少させることができる。
【０１１２】
請求項１１記載の発明によれば、請求項７ないし１０のいずれか一記載のプログラムにおいて、前記画像合成機能は、前記画像データ中のＫ番目のビットプレーンに対する前記付加画像データの合成を、排他的論理和を利用した変換式を用いて行うことにより、画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し、付加画像データを確実に合成することができる。
【０１１３】
請求項１２記載の発明のプログラムによれば、請求項１ないし６のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列を取得し、当該圧縮符号列を伸長する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを合成した付加画像データを前記圧縮符号列のタグから取り出す付加画像情報取出機能と、前記付加画像データを合成したビットプレーンを示す合成位置情報を前記圧縮符号列のタグから取り出す合成位置情報取出機能と、前記圧縮符号列を復号化して伸長画像データを生成する復号化機能と、前記合成位置情報取出機能により取り出した合成位置情報と前記付加画像情報取出機能により取り出した前記付加画像データとを用いて前記復号化機能により復号化された伸長画像データに合成されている付加画像データを除去する画像生成機能と、を実行させ、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列のタグに埋め込まれている付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとを取り出し、取り出した合成位置情報と付加画像データとを用いて圧縮符号列を復号した後の可視透かし入り画像である伸長画像データから付加画像データを除去することにより、このような機能を有する画像処理装置でなければ、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列から可視透かしのない画像（元の画像データ）を得ることができないことから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することができる。
【０１１４】
請求項１３記載の発明の記憶媒体によれば、画像データを圧縮符号化し、データ提供のために記憶保持する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、前記画像データ中に付加するための１ビット長の深さの画素を持つ付加画像データを記憶部に記憶保持する付加画像記憶機能と、前記画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し前記付加画像データを合成する画像合成機能と、この画像合成機能により合成された画像データを圧縮符号化して圧縮符号列を生成する符号化機能と、前記画像合成機能により前記付加画像データを合成したビットプレーンを示す合成位置情報を圧縮符号列のタグに埋め込む合成位置情報埋込機能と、前記付加画像データを圧縮符号列のタグに埋め込む付加画像情報埋込機能と、を実行させるプログラムを記憶し、付加画像データが画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに合成されることでいわゆる可視透かし入り画像を生成し、この可視透かし入り画像を圧縮符号化して圧縮符号列を生成する。また、生成した圧縮符号列のタグに、付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとを埋め込む。これにより、付加画像データとその合成位置情報とが解っていれば、このような圧縮符号列を復号した後の可視透かし入り画像から付加画像データを除去することができ、可視透かしのない画像（元の画像データ）を得ることができる。すなわち、タグに埋め込まれている合成位置情報と付加画像データとを取り出せるような機能を有する画像処理装置であれば可視透かしのない画像（元の画像データ）を得ることができることから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することができる。
【０１１５】
請求項１４記載の発明によれば、請求項１３記載の記憶媒体において、前記合成位置情報埋込機能は、前記合成位置情報を暗号化した後に圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることができる。
【０１１６】
請求項１５記載の発明によれば、請求項１３または１４記載の記憶媒体において、前記付加画像情報埋込機能は、前記付加画像データを暗号化した後に圧縮符号列のタグに埋め込むことにより、他者の圧縮符号列の解析を難解にし、可視透かしとして合成された付加画像データの除去を困難にすることができる。
【０１１７】
請求項１６記載の発明によれば、請求項１３ないし１５のいずれか一記載の記憶媒体において、前記付加画像情報埋込機能は、前記付加画像データを圧縮符号化した後に圧縮符号列のタグに埋め込むことにより、埋め込まれる付加画像データのサイズを減少させることができるので、全体としての圧縮符号列のサイズを減少させることができる。
【０１１８】
請求項１７記載の発明によれば、請求項１３ないし１６のいずれか一記載の記憶媒体において、前記画像合成機能は、前記画像データ中のＫ番目のビットプレーンに対する前記付加画像データの合成を、排他的論理和を利用した変換式を用いて行うことにより、画像データの画素長Ｎ中のＫ（０≦Ｋ≦Ｎ−１）番目のビットプレーンに対し、付加画像データを確実に合成することができる。
【０１１９】
請求項１８記載の発明の記憶媒体によれば、請求項１ないし６のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列を取得し、当該圧縮符号列を伸長する画像処理装置が有するコンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを合成した付加画像データを前記圧縮符号列のタグから取り出す付加画像情報取出機能と、前記付加画像データを合成したビットプレーンを示す合成位置情報を前記圧縮符号列のタグから取り出す合成位置情報取出機能と、前記圧縮符号列を復号化して伸長画像データを生成する復号化機能と、前記合成位置情報取出機能により取り出した合成位置情報と前記付加画像情報取出機能により取り出した前記付加画像データとを用いて前記復号化機能により復号化された伸長画像データに合成されている付加画像データを除去する画像生成機能と、を実行させるプログラムを記憶し、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列のタグに埋め込まれている付加画像データを合成したビットプレーンを示す合成位置情報と付加画像データとを取り出し、取り出した合成位置情報と付加画像データとを用いて圧縮符号列を復号した後の可視透かし入り画像である伸長画像データから付加画像データを除去することにより、このような機能を有する画像処理装置でなければ、請求項１ないし５のいずれか一記載の画像処理装置により圧縮符号化された圧縮符号列から可視透かしのない画像（元の画像データ）を得ることができないことから、このような機能を発揮するソフトウェア等の配布をコントロールすることで、可視透かしの除去を可能にしつつ不正複製等の犯罪を防止することができる。
【図面の簡単な説明】
【図１】本発明の前提となるＪＰＥＧ２０００方式の基本となる階層符号化アルゴリズムを実現するシステムの機能ブロック図である。
【図２】原画像の各コンポーネントの分割された矩形領域を示す説明図である。
【図３】デコンポジション・レベル数が３の場合の、各デコンポジション・レベルにおけるサブバンドを示す説明図である。
【図４】プレシンクトを示す説明図である。
【図５】ビットプレーンに順位付けする手順の一例を示す説明図である。
【図６】符号列データの１フレーム分の概略構成を示す説明図である。
【図７】符号化されたウェーブレット係数値が収容されたパケットをサブバンド毎に表わしたコードストリーム構造を示す説明図である。
【図８】本発明の実施の一形態のシステム構築例を示す模式図である。
【図９】画像処理装置のモジュール構成図である。
【図１０】画像処理プログラムに基づいてサーバコンピュータのＣＰＵが実行する情報埋め込み処理により実現される機能を示す機能ブロック図である。
【図１１】画像合成手段における画像合成処理を模式的に示す説明図である。
【図１２】画像合成手段における画像合成処理の流れを示すフローチャートである。
【図１３】ＪＰＥＧ２０００の符号フォーマットの概略構成を示す説明図である。
【図１４】画像処理プログラムに基づいてクライアントコンピュータのＣＰＵが実行する画像生成処理により実現される機能を示す機能ブロック図である。
【符号の説明】
２，４    画像処理装置
１５      記憶部、記憶媒体
３０      付加画像記憶手段
３１      画像合成手段
３２      符号化手段
４１      復号化手段
４２      画像生成手段
４３      付加画像情報取出手段
４４      合成位置情報取出手段
【図１】
2004236224.tif 000003
【図２】
2004236224.tif 000004
【図３】
2004236224.tif 000005
【図４】
2004236224.tif 000006
【図５】
2004236224.tif 000007
【図６】
2004236224.tif 000008
【図７】
2004236224.tif 000009
【図８】
2004236224.tif 000010
【図９】
2004236224.tif 000011
【図１０】
2004236224.tif 000012
【図１１】
2004236224.tif 000013
【図１２】
2004236224.tif 000014
【図１３】
2004236224.tif 000015
【図１４】
2004236224.tif 000016