(57)【要約】【課題】異なる暗号化レベルが混在した符号を正常に復号可能な符号とする。【解決手段】コンピュータ４０１のＭＰＵ４０２は画像データを読み込み符号化処理して暗号化する符号データに変換する。次に、ＭＰＵ４０２は暗号化する符号データをブロックに分割し、分割された符号データを暗号化鍵１と暗号化鍵２で暗号化し、暗号化した暗号化データ７０１を生成する。その後、ＭＰＵ４０２は暗号化鍵１と暗号化鍵２で暗号化した不規則に変化する符号列の暗号化データを読み込み、読み込んだ暗号化データを暗号化鍵１と暗号化鍵２毎に整列した暗号化データ７０２を生成し、異なる暗号化鍵で復元可能な符号データが交互に発生しないようにする。【選択図】    図７
2009124456.tif 000002
【特許請求の範囲】
【請求項１】
画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理された符号データを暗号化する情報処理装置であって、
前記符号データを分割する分割手段と、
少なくとも２種類の暗号化鍵を設定する暗号化鍵設定手段と、
前記分割手段で分割された符号データを、前記暗号化鍵設定手段で設定された少なくとも２種類の暗号化鍵で復号可能な暗号化データに変換する暗号化手段と、
前記暗号化手段で暗号化された同一矩形領域の符号データの暗号化データを暗号化鍵毎に整列する整列手段と、
を有することを特徴とする情報処理装置。
【請求項２】
画像データを暗号化する情報処理装置であって、
前記画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理して符号データを生成する符号化手段と、
前記符号化手段で生成した符号データを分割する分割手段と、
少なくとも２種類の暗号化鍵を設定する暗号化鍵設定手段と、
前記分割手段で分割された符号データを、前記暗号化鍵設定手段で設定された少なくとも２種類の暗号化鍵で復号可能な暗号化データに変換する暗号化手段と、
前記暗号化手段で暗号化された同一矩形領域の符号データの暗号化データを暗号化鍵毎に整列する整列手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記整列手段は、前記暗号化手段で暗号化された暗号化データを暗号化鍵毎に整列することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記整列手段は、前記暗号化手段で異なる暗号化鍵で暗号化された暗号化データを独立にアクセス可能な配置に整列することを特徴とする請求項１又は２記載の情報処理装置。
【請求項５】
前記整列手段は、前記暗号化手段で暗号化された、異なる矩形領域の符号データの暗号化データを暗号化鍵毎に整列することを特徴とする請求項１又は２記載の情報処理装置。
【請求項６】
前記整列手段は、前記暗号化手段で暗号化された暗号化データを暗号化のレベル順に整列することを特徴とする請求項１又は２記載の情報処理装置。
【請求項７】
前記暗号化する符号データは、ＪＰＥＧ２０００の符号データであることを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理された符号データを暗号化する情報処理方法であって、
前記符号データを分割する工程と、
少なくとも２種類の暗号化鍵を設定する工程と、
前記分割された符号データを、設定された少なくとも２種類の暗号化鍵で復号可能な暗号化データに変換する工程と、
前記暗号化された同一矩形領域の符号データの暗号化データを暗号化鍵毎に整列する工程と、
を有することを特徴とする情報処理方法。
【請求項９】
画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理して符号データを生成する工程と、
生成した符号データを分割する工程と、
少なくとも２種類の暗号化鍵を設定する工程と、
分割された符号データを、設定された少なくとも２種類の暗号化鍵で復号可能な暗号化データに変換する工程と、
暗号化された同一矩形領域の符号データの暗号化データを暗号化鍵毎に整列する工程と、
を有することを特徴とする情報処理装置。
【請求項１０】
前記整列する工程では、暗号化された暗号化データを暗号化鍵毎に整列することを特徴とする請求項８又は９記載の情報処理方法。
【請求項１１】
前記整列する工程では、異なる暗号化鍵で暗号化された暗号化データを独立にアクセス可能な配置に整列することを特徴とする請求項８又は９記載の情報処理方法。
【請求項１２】
前記整列する工程では、異なる矩形領域の符号データの暗号化データを暗号化鍵毎に整列することを特徴とする請求項８又は９記載の情報処理装置。
【請求項１３】
前記整列する工程では、暗号化された暗号化データを暗号化のレベル順に整列することを特徴とする請求項８又は９記載の情報処理方法。
【請求項１４】
前記暗号化する符号データは、ＪＰＥＧ２０００の符号データであることを特徴とする請求項８乃至１３のいずれかに記載の情報処理方法。
【請求項１５】
請求項８乃至１４のいずれかに記載の情報処理方法を、画像データを処理するコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項１６】
画像データを処理するコンピュータに、請求項８乃至１４のいずれかに記載の情報処理方法を実行させるためにコンピュータで読み取り可能なプログラムを記録したことを特徴とする情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データの暗号化処理、特に異なる暗号化鍵を用いて復元可能な暗号化データを生成する情報処理装置と情報処理方法と情報処理プログラム及び情報記録媒体に関するものである。
【背景技術】
【０００２】
近年、コンピュータとそのネットワークの急速な発達及び普及により、文字データ、画像データ、音声データなど、多種の情報がデジタル化されている。デジタル情報は、経年変化などによる劣化がなく、いつまでも完全な状態で保存できる一方、容易に複製が可能であり、著作権の保護が大きな問題となっている。そのため著作権保護のためのセキュリティ技術は急速に重要性を増している。
【０００３】
著作権を保護する技術の一つに暗号技術がある。特に、画像データなどのデジタルコンテンツの暗号化方式として、送信者と受信者で同一の暗号鍵を秘密に共有する共通鍵暗号方式（秘密鍵暗号方式、対称暗号方式、慣用暗号方式とも呼ばれる）がある。共通鍵暗号方式は、例えば非特許文献１に示すように、適当な長さの文字列（ブロック）ごとに同じ鍵で暗号化するブロック暗号と、文字列またはビットごとに鍵を変えていくストリーム暗号に分けることができる。ブロック暗号の中ではＤＥＳ（Date Encryption Standard）やＡＥＳ（Advanced Encryption Standard）などが良く知られている。ストリーム暗号には、例えば非特許文献１に示すように、多表を用いるビジネル暗号や１回限りの使い捨ての鍵を用いるバーナム暗号等が知られている。
【０００４】
そこで画像データ全体の暗号化による著作権保護は前記の共通鍵暗号方式のうちの一つを用いることにより容易に実現できる。すなわち、送信者と受信者で暗号鍵を共有し、送信者が暗号化した画像データを受信者がその鍵を用いて復号すればよい。
【０００５】
一方、画像データを圧縮する高能率符号化の１方式としては、静止画像の国際標準符号化方式としてＩＳＯとＩＴＵ−Ｔにより勧告されたＪＰＥＧ方式が広く用いられている。このＪＰＥＧ方式は離散コサイン変換を基本とした方式であるが、圧縮率を高めるとブロック状の歪みが生じるという問題点があった。そこで、非特許文献２に示すように、画像のさらなる高解像度化要求と、より高い圧縮率を実現するために先の離散コサイン変換とは異なる変換方式として離散ウェーブレット変換を利用した符号化方式が提案され、現在ＪＰＥＧ２０００として標準化が進んでいる。
【０００６】
図１はＪＰＥＧ２０００エンコーダのブロック図である。入力画像は、まず離散ウェーブレット変換（ＤＷＴ）により解像度レベルに対応したサブバンドに分解され（１０１）、その後量子化される（１０２）。図２は分解レベルが２のとき（解像度レベル数３）のサブバンド分解の例であり、レベル０からレベル２までの解像度レベルが存在する。このとき、小さい解像度レベルに属する係数ほど低い周波数の情報を含むことになる。量子化されたウェーブレット係数は、ＥＢＣＯＴアルゴリズムにより符号化される。以下ではこのアルゴリズムを、コードプロック分割（１０３）、係数モデリング（１０４）、算術符号化（１０５）とレート制御（１０６）、レイヤ形成（１０７）、パケット生成（１０８）の五つの部分に分けて説明する。
【０００７】
（１）  コードプロック分割
各サブバンドは、コードプロックと呼ばれる正方形のブロック（例えば６４ｘ６４など）に分割される。これらのコードブロックは、それぞれ独立に符号化される。
（２）  係数モデリング
各コードブロックのウェーブレット係数列に対し、ピットプレーンに基づく係数モデリングを行う。これにより、係数ビットが重要度順に並んだエンペデッド符号列を生成する。ＭＳＢからＬＳＢまでのすべてのビットプレーンは、それぞれ文脈に応じて三つのサブビットプレーン（パス）分解される。各サブビットブレーンの境界は打切り点（Truncation point）と呼ばれ、後でデータを切り捨てる際の最小の分割単位となる。
（３）  算術符号化とレート制御
係数モデリングにより生成されたエンベデッド符号列に対して、適応算術符号化を施す。その後、サブビットブレーンの境界である打切り点を単位として、算術符号列を適宜打ち切ることにより目的のビットレートを得る。
（４）  レイヤ形成
複数の画質で順次表示する必要がある場合、すなわちＳＮＲスケーラブルが必要であるとき、次に符号のレイヤ形成を行う。各レイヤはそれぞれ、各コードブロックのエンベデノド符号の一部を含む。高いレイヤほど画像の再生にあたって重要な成分を含むことになる。
（５）  パケット生成
各レイヤを複数のボディと呼ばれる単位に分解し、それぞれにヘッダ情報を付加してパケットを生成する。ここで各ボディは、それぞれ対応する解像度レベルの情報をもつ。したがって生成されるパケットの総数は、レイヤ数と解像度レベル数の積となる。ヘッダ情報には、各コードブロックの算術符号列の長さ、サブビットブレーンの個数などの情報が含まれる。図３に示すように、すべてのパケット０からパケットＫをまとめ、グローバルヘッダ情報を付加したものが、最終的なＪＰＥＧ２０００の符号列となる。但し、以上のような各種ヘッダ情報やデータ分割の最小単位であるサブビットプレーンは、１バイトの整数倍のサイズとすることをＪＰＥＧ２０００では規定している。
【非特許文献１】池野、小山著「現代暗号理論」電子情報通信学会、１９８６．第２章及び第４章
【非特許文献２】Final version of JPSEC FDIS、ISO IEC/JTC 1/SC 29/WG 1/wg1n3853、２００６．Ｂ章のＢ.5.4節
【発明の開示】
【発明が解決しようとする課題】
【０００８】
以上説明したように、デジタル画像データにはセキュリティの問題があり、画像データを暗号化することが要求されている。さらに、１つの画像データを複数の閲覧者に開示する場合に、全体を開示、非開示の２段階のみではなく、ユーザーごとに、開示する画像を変化させたいという要求も高まっている。
【０００９】
ＪＰＥＧ２０００は、パケットごとに独立に復号可能であるため、アクセスできるレベルに応じて、段階的に暗号化し、アクセスレベルごとに開示可能な符号データの構成が可能であり、先の要求にこたえることが可能である。例えば、あるユーザには図２のレベル０のみ開示、あるユーザにはレベル１まで開示する等が可能である。
【００１０】
しかし、ＣＢＣ（Cipher Block Chaining）やＣＦＢ（Cipher Feedback）やＯＦＢ（Output Feedback）など、連鎖的に暗号化を行う方式で暗号化された符号を用いた場合には、期待したとおりの表示結果とならない状況が発生する。
【００１１】
ＪＰＥＧ２０００符号は、画像の位置、解像度、色成分、レイヤなどのパラメータで分類されたパケットの順序配置の自由度が高く、符号の形成状況では、符号中に異なる暗号化鍵で復元可能な符号が交互に発生することとなる。
【００１２】
しかしながら、特定の暗号化鍵にて復元可能な暗号化符号のみの処理が可能な復号処理装置は、処理できない符号に遭遇した時点で、以降の符号の処理が困難となり、以降の処理可能な符号の処理ができず、期待したとおりの結果を得ることができない。
【００１３】
この発明は、このような問題を解消し、異なる暗号化レベルが混在した符号を正常に復号可能な符号とする情報処理装置と情報処理方法と情報処理プログラム及び情報記録媒体を提供することを目的とするものである。
【課題を解決するための手段】
【００１４】
この発明の情報処理装置は、画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理された符号データを暗号化する情報処理装置であって、前記符号データを分割する分割手段と、少なくとも２種類の暗号化鍵を設定する暗号化鍵設定手段と、前記分割手段で分割された符号データを、前記暗号化鍵設定手段で設定された少なくとも２種類の暗号化鍵で復号可能な暗号化データに変換する暗号化手段と、前記暗号化手段で暗号化された同一矩形領域の符号データの暗号化データを暗号化鍵毎に整列する整列手段とを有することを特徴とする。
【００１５】
この発明の第２の情報処理装置は、画像データを暗号化する情報処理装置であって、前記画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理して符号データを生成する符号化手段と、前記符号化手段で生成した符号データを分割する分割手段と、少なくとも２種類の暗号化鍵を設定する暗号化鍵設定手段と、前記分割手段で分割された符号データを、前記暗号化鍵設定手段で設定された少なくとも２種類の暗号化鍵で復号可能な暗号化データに変換する暗号化手段と、前記暗号化手段で暗号化された同一矩形領域の符号データの暗号化データを暗号化鍵毎に整列する整列手段とを有することを特徴とする。
【００１６】
前記整列手段は、前記暗号化手段で暗号化された暗号化データを暗号化鍵毎に整列しても良い。
【００１７】
また、前記整列手段は、前記暗号化手段で異なる暗号化鍵で暗号化された暗号化データを独立にアクセス可能な配置に整列しても良い。
【００１８】
さらに、前記整列手段は、前記暗号化手段で暗号化された、異なる矩形領域の符号データの暗号化データを暗号化鍵毎に整列しても良い。
【００１９】
また、前記整列手段は、前記暗号化手段で暗号化された暗号化データを暗号化のレベル順に整列しても良い。
【００２０】
前記情報処理装置で暗号化する符号データは、ＪＰＥＧ２０００の符号データであることを特徴とする。
【００２１】
この発明の情報処理方法は、画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理された符号データを暗号化する情報処理方法であって、前記符号データを分割する工程と、少なくとも２種類の暗号化鍵を設定する工程と、前記分割された符号データを、設定された少なくとも２種類の暗号化鍵で復号可能な暗号化データに変換する工程と、前記暗号化された同一矩形領域の符号データの暗号化データを暗号化鍵毎に整列する工程とを有することを特徴とする。
【００２２】
この発明の第２の情報処理方法は、画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理して符号データを生成する工程と、生成した符号データを分割する工程と、少なくとも２種類の暗号化鍵を設定する工程と、分割された符号データを、設定された少なくとも２種類の暗号化鍵で復号可能な暗号化データに変換する工程と、暗号化された同一矩形領域の符号データの暗号化データを暗号化鍵毎に整列する工程とを有することを特徴とする。
【００２３】
前記整列する工程では、暗号化された暗号化データを暗号化鍵毎に整列しても良い。
【００２４】
また、前記整列する工程では、異なる暗号化鍵で暗号化された暗号化データを独立にアクセス可能な配置に整列しても良い。
【００２５】
さらに、前記整列する工程では、異なる矩形領域の符号データの暗号化データを暗号化鍵毎に整列しても良い。
【００２６】
また、前記整列する工程では、暗号化された暗号化データを暗号化のレベル順に整列しても良い。
【００２７】
前記情報処理方法で暗号化する符号データは、ＪＰＥＧ２０００の符号データであることを特徴とする。
【００２８】
この発明の情報処理プログラムは、前記各情報処理方法を、画像データを処理するコンピュータに実行させることを特徴とする。
【００２９】
この発明の情報記録媒体は、画像データを処理するコンピュータに、前記各情報処理方法を実行させるためにコンピュータで読み取り可能なプログラムを記録したことを特徴とする。
【発明の効果】
【００３０】
この発明は、画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理して生成した符号データを分割して、少なくとも２種類の暗号化鍵で暗号化して暗号化データに変換し、変換した暗号化データを暗号化鍵毎に整列することにより、異なる暗号化鍵で復元可能な符号データが交互に発生しないようにしたから、ある暗号化鍵で復元可能な暗号化した符号データのみを処理可能な復号処理装置でも確実に画像データを復元して所望の画像を得ることができる。
【発明を実施するための最良の形態】
【００３１】
図４は、この発明の情報処理装置（コンピュータ）の基本構成を示すブロック図である。コンピュータ４０１は、スキャナ４１７から読み取られた画像を入力し、編集や保管を行うことが可能である。また、スキャナ４１７で得られた画像をプリンタ４１６によって印刷させることができる。なお、ユーザからの各種指示等は、マウス４１３、キーボード１４の入力操作により行われる。コンピュータ４０１の内部では、バス４０７により各ブロックが接続され、種々のデータの受け渡しが可能である。
【００３２】
ＭＰＵ４０２はコンピュータ４０１内部の各ブロックとバス４０７により接続され、各ブロックの動作を制御し、あるいは内部に記憶されたプログラムを実行する。主記憶装置４０３はＭＰＵ４０２において行われる処理のために、一時的にプログラムや処理対象の画像データを格納する。ハードディスク（ＨＤＤ）４０４は主記憶装置４０３等に転送されるプログラムや画像データをあらかじめ格納したり、処理後の画像データを保存する。スキャナインタフェース（Ｉ／Ｆ）４１５はスキャナ４１７と接続され、スキャナ４１７で得られた画像データを入力する。プリンタインタフェース４０８はプリンタ４１６と接続され、印刷画像データをプリンタ４１６に送信する。ＣＤドライブ４０９は外部記憶媒体の一つであるＣＤ（ＣＤ−Ｒ／ＣＤ−ＲＷ）に記憶されたデータを読み込みあるいは書き出す。ＤＶＤドライブ４１０は外部記憶媒体の一つであるＤＶＤからの読み込みやＤＶＤへの書き出しをする。ＦＤＤドライブ４１１は外部記憶媒体の一つであるＦＤＤからの読み込みやＦＤＤへの書き出しをする。なお、ＣＤ、ＤＶＤ、ＦＤＤ等の外部記憶媒体に画像編集用のプログラムや暗号化処理プログラムあるいはプリンタドライバが記憶されている場合には、これらプログラムをＨＤＤ４０４上にインストールし、必要に応じて主記憶装置４０３に転送されるようになっている。インタフェース（Ｉ／Ｆ）４１２はマウス４１３やキーボード４１４からの入力指示を受け付ける。ビデオコントローラ４０５は表示データをモニタ４０６に送信する。モニタ４０６は各種情報や処理過程等を表示する。ビデオコントローラ４０５は、表示データをモニタ４０６に送信する。
【００３３】
このコンピュータ４０１は、画像データ又は圧縮符号データを異なる暗号化鍵により復元可能な暗号化データに変換するものであり、図５の処理の流れを示すフローチャートに示すように、ＭＰＵ４０２の命令によりＨＤＤ４０４に記憶されたオリジナルの符号データ等を主記憶装置４０３に書き込む（ステップＳ５０１）。次にＭＰＵ４０２は主記憶装置４０３から符号データ等を読み込み暗号化する（ステップＳ５０２）。ＭＰＵ４０２は暗号化したデータを主記憶装置４０３のオリジナルの符号データ等とは別の領域に書き込む（ステップＳ５０３）。その後、ＭＰＵ４０２からの命令により主記憶装置４０３に記憶した暗号化後のデータをＨＤＤ４０４のオリジナルの符号データ等とは別の領域に書き込む（ステップＳ５０４）。
【００３４】
このコンピュータ４０１で処理する暗号化には任意の暗号化方式を適用することができるが、暗号化側と解読側とで同一の暗号鍵を秘密に共有する共通鍵暗号方式を例に説明する。共通鍵暗号方式は、適当な長さの文字列（ブロック）ごとに同じ鍵で暗号化を行うＤＥＳ（Date Encryption Standard）やＡＥＳ（Advanced Encryption Standard）等の周知の方式である。
【００３５】
ＤＥＳの基本的な動作は、（１）データを６４ビット長のブロックに分割するのと、（２）各ブロックを５６ビット長の鍵で暗号化するの２つであるが、ブロックと鍵の使い方によってＥＣＢ、ＣＢ、ＣＦＢ、ＯＦＢの４つのモードがある。
【００３６】
ＥＣＢ（Electronic Code Block）はＤＥＳの基本型と言えるモードであり、前記基本動作がそのまま行われる。すなわち、データをブロックに分割した後、各ブロックを秘密鍵で暗号化し、それらのブロックを元の順番でつなぎ合わせる。
ＣＢＣ（Cipher Block Chaining）は，暗号化された前ブロックと、まだ暗号化されていない現在のブロックとのＸＯＲ（排他的論理和）をとり、これを秘密鍵で暗号化する。Chaining（連鎖）という言葉が使われているように，各ブロックの暗号化が連鎖的に進められる。
ＣＦＢ（Cipher Feedback）は、前ブロックの暗号化結果の一部（ｍビット）が次ブロックのｍビットと排他的論理和をとる値としてフィードバックされるモードである。
ＯＦＢ（Output Feedback）は、ある初期値を第１ブロックとして暗号文を生成し、その暗号文又は一部を次の暗号文の入力として用いると同時に、その一部（ｍビット）を乱数として対応するｍビットのデータと排他的論理和をとるモードである。上記モードにおいてｍビットを適切に選択することにより、任意のビット長毎の暗号化を実現することができる。
【００３７】
この共通鍵暗号方式によりコンピュータ４０１で、画像データを矩形領域に分割し、分割した矩形領域ごとに独立に圧縮処理された符号データを異なる暗号化鍵により復元可能な暗号化データに変換するときの処理を図６のフローチャートを参照して説明する。
【００３８】
コンピュータ４０１のＭＰＵ４０２は画像データを読み込み（ステップＳ６０１）、読み込んだ画像データを符号化処理して暗号化する符号データを主記憶装置４０３に記憶させる（ステップＳ６０２）。この暗号化する符号データは、ＪＰＥＧ２０００のストリームで構成されており、例えば解像度レベルが３レベル、領域（プレシンクト）分割が４、色成分１、画質（レイヤ）分割１の符号で構成している。次に、ＭＰＵ４０２は主記憶装置４０３から暗号化する符号データを読み込み、読み込んだ符号データをブロックに分割し（ステップＳ６０３）、２種類の暗号化鍵を設定して分割された符号データを２種類の暗号化鍵で暗号化し、暗号化した暗号化データを主記憶装置４０３に記憶させる（ステップＳ６０４，Ｓ６０５）。この２種類の暗号化鍵で符号データを暗号化するとき、ＪＰＥＧ２０００のストリームのプレシンクト０とプレシンク１が暗号化鍵１、プレシンクト２とプレシンク３が暗号化鍵２で暗号化して、図７（ａ）に示す暗号化データ７０１を生成したとする。コードストリーム中に検出されるパケットの順番を示すプログレッションオーダーはＲＰＣＬ（Resolution Level-Position- Component-Layer Progression）を例とする。
【００３９】
この場合、暗号化データ７０１の解読可能な暗号化鍵は、図７（ａ）に示すように、不規則に変化した符号列となる。図７において、ＭＨはメインヘッダ、ＴＰＨ０はタイルパートヘッダ、ＲｉＰ０とＲｉＰ１（ｉ＝０〜２）は暗号化鍵１で暗号化したパケットデータを示し、ＲｉＰ２とＲｉＰ３（ｉ＝０〜２）は暗号化鍵２で暗号化したパケットデータを示す。
【００４０】
ＭＰＵ４０２は暗号化鍵１と暗号化鍵２で暗号化した不規則に変化する符号列の暗号化データを読み込み、読み込んだ暗号化データのメインヘッダを読み込む（ステップＳ６０６）。次に暗号化データを暗号化鍵１と暗号化鍵２の境界位置まで読み込み、同一暗号化鍵の暗号化データを一時記憶する（ステップＳ６０７、Ｓ６０８、Ｓ６０９）。例えば図７（ａ）においてパケットデータＲ０Ｐ０とＲ０Ｐ１を読み込んだ後、パケットデータＲ０Ｐ２とＲ０Ｐ３を読み込む。このパケットデータを読み込むときの境界位置は、暗号化された符号の場合はＪＰＳＥＣマーカーにより示されている。また、暗号化されていない符号の場合は、メインヘッダ、タイルパートヘッダ、パケットヘッダなどから解読する。
【００４１】
この処理を繰り返して、全ての暗号化データまでの読み込みが完了すると（ステップＳ６１０）、暗号化鍵１と暗号化鍵２の暗号化データをそれぞれまとめて、図７（ｂ）に示すように、同一の暗号化鍵毎に整列した暗号化データ７０２を生成する（ステップＳ６１１）。このように暗号化鍵１の符号データと暗号化鍵２の符号データを連続することにより、暗号化鍵１と暗号化鍵２で復元可能な符号データが交互に発生しないから、例えば暗号化鍵１で復元可能な暗号化した符号データのみを処理可能な復号処理装置でも確実に復元して期待通りの画像データを得ることができる。
【００４２】
この暗号化鍵１と暗号化鍵２毎の暗号化データの整列は、所望のデータ順序にするために符号全体のプログレッションオーダーをＰＣＲＬ（Position-Component-Resolution Level-Layer Progression）に変更して実現する。
【００４３】
また、暗号化鍵１と暗号化鍵２毎の暗号化データを整列するとき、符号データ全体のプログレッションオーダーを変更しないで、図８の暗号化データ７０２ａに示すように、パケットの順序を変更したい位置でのみプログレッションオーダーを一時的に変更してもよい。この場合、ＪＰＥＧ２０００のＰＯＣ（Progression order change）マーカセグメントが使用できる。
【００４４】
前記説明では、全ての暗号化データの読み込みが完了した後、暗号化鍵１と暗号化鍵２の暗号化データをそれぞれまとめて同一の暗号化鍵毎に整列した暗号化データを生成した場合について説明したが、図９（ａ）に示すように、暗号化鍵１と暗号化鍵２で暗号化されて解読可能な暗号化鍵が不規則に変化した符号列の暗号化データ７０１を、図９（ｂ）に示すように、同一の暗号化鍵毎にタイルパートに分割して暗号化データ７０２ｂを生成しても良い。この場合タイルパートヘッダＴＰＨ０，ＴＰＨ１，ＴＰＨ２に記載されたタイルパートの符号長から、処理できない暗号化鍵のデータ符号を読み飛ばすことが可能になり、暗号化鍵１と暗号化鍵２のいずれかで復元可能な暗号化した符号データのみを処理可能な復号処理装置でも確実に暗号化データを復元して期待通りの画像データを得ることができる。
【００４５】
前記各説明ではタイル内のパケット順序の変換を行う場合について説明したが、タイル間における符号データの暗号化データも同様に同一の暗号化鍵毎に分割した暗号化データを生成することができる。また、暗号化データを暗号化レベルに応じて同一の暗号化鍵毎に整列して分割した暗号化データを生成することもできる。
【００４６】
すなわち、図１０（ａ）に示すように、タイル間における符号データを異なる２種類の暗号化レベル０と暗号化レベル１で暗号化した暗号化データ８０１を、図１０（ｂ）に示すように、暗号化レベル０と暗号化レベル１毎の暗号化データにそれぞれまとめて、タイル間で並べ替えを行った暗号化データ８０２を生成することにより、暗号化レベル０と暗号化レベル１のいずれかで復元可能な暗号化した符号データのみを処理可能な復号処理装置でも確実に暗号化データを復元することができる。
【００４７】
前記説明では符号化処理と暗号化処理と暗号化データの変換処理をコンピュータ４０１のＭＰＵ４０２で同時に連続して行った場合について説明したが、これらの処理を必要に応じて別々に行っても良い。
【図面の簡単な説明】
【００４８】
【図１】ＪＰＥＧ２０００エンコーダの構成を示すブロック図である。
【図２】ＪＰＥＧ２０００のおける離散ウェーブレット変換によりサブバンドを示す図である。
【図３】ＪＰＥＧ２０００のストリームの構成を示す模式図である。
【図４】この発明の情報処理装置の基本構成を示すブロック図である。
【図５】情報処理装置による暗号化処理を示すフローチャートである。
【図６】この発明の符号化処理と暗号化処理と暗号化データの変換処理を示すフローチャートである。
【図７】暗号化処理した暗号化データと変換処理した暗号化データを示す模式図である。
【図８】暗号化データに第２の変換処理をした暗号化データを示す模式図である。
【図９】暗号化データに第３の変換処理をした暗号化データを示す模式図である。
【図１０】他の暗号化処理した暗号化データと変換処理した暗号化データを示す模式図である。
【符号の説明】
【００４９】
４０１；コンピュータ、４０２；ＭＰＵ，４０３；主記憶装置、４０４；ＨＤＤ、
４０５；ビデオコントローラ、４０６；モニタ、４０７；バス、
４０８；プリンタＩ／Ｆ、４０９；ＣＤドライブ、４１０；ＤＶＤドライブ、
４１１；ＦＤＤドライブ、４１２；Ｉ／Ｆ、４１３；マウス、４１４；キーボード、
４１５；スキャナＩ／Ｆ、４１６；プリンタ、４１７；スキャナ。
【図１】
2009124456.tif 000003
【図２】
2009124456.tif 000004
【図３】
2009124456.tif 000005
【図４】
2009124456.tif 000006
【図５】
2009124456.tif 000007
【図６】
2009124456.tif 000008
【図７】
2009124456.tif 000009
【図８】
2009124456.tif 000010
【図９】
2009124456.tif 000011
【図１０】
2009124456.tif 000012