(57)【要約】【課題】  暗号化データの中から所望の部分を復号することができるようにする。【解決手段】  JPEG2000の階層符号化画像データ２０１のビットストリームを構成するパケット２１１乃至パケット２１６のうちの、パケット２１１乃至パケット２１３と、パケット２１４乃至パケット２１６とのそれぞれが個別に暗号化され、空間解像度が０レベルの（R0に対応する）暗号化分割データ２６２と、空間解像度が１レベルの（R１に対応する）暗号化分割データ２６３とのそれぞれが得られる。そして、階層符号化画像データ２０１のヘッダ（SOC乃至SOD）がヘッダ２６１として流用され、それに続けて、暗号化分割データ２６２、暗号化分割データ２６３、および、EOC２６４がその順番で並べられたデータ２５１が、最終的な暗号化データとして出力される。本発明は、画像提供装置に適用可能である。【選択図】  図１８
2005341316.tif 000002
【特許請求の範囲】
【請求項１】
入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する第１の情報処理装置と、前記暗号化入力データのうちの少なくとも一部を復号する第２の情報処理装置からなる情報処理システムにおいて、
前記第１の情報処理装置は、
所定の規則に従って、前記入力データから複数の分割データを分割する分割手段と、
前記分割手段により分割された複数の前記分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化手段と、
前記暗号化手段から出力された前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、前記分割手段により分割された複数の前記分割データのうちの前記暗号化手段の処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データを生成する特定データ生成手段と、
前記特定データ生成手段により生成された前記特定データ、前記暗号化手段から出力された前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれを前記所定の配置順番で並べたデータを、前記暗号化入力データとして生成する暗号化入力データ生成手段と、
前記暗号化入力データ生成手段により生成された前記暗号化入力データを前記第２の情報処理装置に提供する提供手段と
を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置の前記提供手段から提供された前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの一部を抽出する抽出手段と、
前記第１の情報処理装置の前記提供手段から提供された前記暗号化入力データに含まれる前記暗号化分割データのうちの、前記抽出手段により抽出された前記暗号化分割データを復号する復号手段と
を備える
ことを特徴とする情報処理システム。
【請求項２】
入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する第１の情報処理装置と、前記暗号化入力データのうちの少なくとも一部を復号する第２の情報処理装置からなる情報処理システムの情報処理方法において、
前記第１の情報処理装置は、
所定の規則に従って、前記入力データから複数の分割データを分割する分割処理を実行し、
前記分割処理により分割された複数の前記分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化処理を実行し、
前記暗号化処理の結果として出力された前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、前記分割処理により分割された複数の前記分割データのうちの前記暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データを生成する特定データ生成処理を実行し、
前記特定データ生成処理により生成された前記特定データ、前記暗号化処理の結果として出力された前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれを前記所定の配置順番で並べたデータを、前記暗号化入力データとして生成する暗号化入力データ生成処理を実行し、
前記暗号化入力データ生成処理により生成された前記暗号化入力データを前記第２の情報処理装置に提供する提供処理を実行し、
前記第２の情報処理装置は、
前記第１の情報処理装置の前記提供処理により提供された前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの一部を抽出する抽出処理を実行し、
前記第１の情報処理装置の前記提供処理により提供された前記暗号化入力データに含まれる前記暗号化分割データのうちの、前記抽出処理により抽出された前記暗号化分割データを復号する復号処理を実行する
ことを特徴とする情報処理方法。
【請求項３】
入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する情報処理装置において、
所定の規則に従って、前記入力データから複数の分割データを分割する分割手段と、
前記分割手段により分割された複数の前記分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化手段と、
前記暗号化手段から出力された前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、前記分割手段により分割された複数の前記分割データのうちの前記暗号化手段の処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データを生成する特定データ生成手段と、
前記特定データ生成手段により生成された前記特定データ、前記暗号化手段から出力された前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれを前記所定の配置順番で並べたデータを、前記暗号化入力データとして生成する暗号化入力データ生成手段と
を備えることを特徴とする情報処理装置。
【請求項４】
所定の階層符号化方式に従って所定の画像データが階層符号化された結果得られる階層符号化画像データが前記入力データとして前記情報処理装置に入力され、
前記分割手段は、入力された前記階層符号化画像データから、各階層のそれぞれに対応する符号化データを前記分割データとしてそれぞれ分割する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記所定の階層符号化方式がJPEG2000である場合、
前記特定データ生成手段は、さらに、SIZ（Image anf tile size）およびCOD（Coding style default）並びにPLM(Packet length , main header)若しくはPLT(Packet length , tile-part header)を含む前記階層符号化画像データのヘッダを取得し、新たな前記特定データを生成する代わりに、そのヘッダを前記特定データとして流用し、
前記暗号化入力データ生成手段は、前記特定データ生成手段により前記特定データとして流用された前記階層符号化画像データの前記ヘッダを含む前記未暗号化分割データのそれぞれ、および、前記暗号化分割データのそれぞれを、前記階層符号化画像データを構成する各パケットの配置順番に従って並べたデータを、前記暗号化入力データとして生成する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する情報処理装置の情報処理方法において、
所定の規則に従って、前記入力データから複数の分割データを分割する分割ステップと、
前記分割ステップの処理により分割された複数の前記分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化ステップと、
前記暗号化ステップの処理により出力された前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、前記分割ステップの処理により分割された複数の前記分割データのうちの前記暗号化ステップの処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データを生成する特定データ生成ステップと、
前記特定データ生成ステップの処理により生成された前記特定データ、前記暗号化ステップの処理により出力された前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれを前記所定の配置順番で並べたデータを、前記暗号化入力データとして生成する暗号化入力データ生成ステップと
を含むことを特徴とする情報処理方法。
【請求項７】
入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する処理を制御するコンピュータに実行させるプログラムであって、
所定の規則に従って、前記入力データから複数の分割データを分割する分割ステップと、
前記分割ステップの処理により分割された複数の前記分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化ステップと、
前記暗号化ステップの処理により出力された前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、前記分割ステップの処理により分割された複数の前記分割データのうちの前記暗号化ステップの処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データを生成する特定データ生成ステップと、
前記特定データ生成ステップの処理により生成された前記特定データ、前記暗号化ステップの処理により出力された前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれを前記所定の配置順番で並べたデータを、前記暗号化入力データとして生成する暗号化入力データ生成ステップと
を含むことを特徴とするプログラム。
【請求項８】
所定のデータが、所定の規則に従って複数の分割データに分割され、
複数の前記分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果暗号化分割データのそれぞれが得られ、
前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、複数の前記分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データが生成され、
前記特定データ、前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれが前記所定の配置順番で並べられ、
その結果得られる暗号化入力データが提供された場合、前記暗号化入力データのうちの少なくとも一部を復号する情報処理装置であって、
前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの一部を抽出する抽出手段と、
前記暗号化入力データに含まれる前記暗号化分割データのうちの、前記抽出手段により抽出された前記暗号化分割データを復号する復号手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記所定のデータは、所定の階層符号化方式に従って所定の画像データが階層符号化された結果得られる階層符号化画像データであり、前記階層符号化画像データから、各階層のそれぞれに対応する符号化データが前記分割データとしてそれぞれ分割され、その結果得られる前記暗号化入力データが提供された場合、
前記所定の画像データの再生時における階層を指定する階層指定手段をさらに備え、
前記抽出手段は、前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの、前記階層指定手段により指定された前記階層に対応する暗号化分割データを抽出する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記所定の階層符号化方式がJPEG2000であり、前記階層符号化画像データのヘッダが前記特定データとして流用され、そのヘッダを含む前記未暗号化分割データのそれぞれ、および、前記暗号化分割データのそれぞれが、前記階層符号化画像データを構成する各パケットの配置順番に従って並べられ、その結果得られるデータが前記暗号化入力データとして提供された場合、
前記抽出手段は、前記暗号化入力データの前記ヘッダに含まれるSIZ（Image anf tile size）およびCOD（Coding style default）並びにPLM(Packet length , main header)若しくはPLT(Packet length , tile-part header)に基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの、前記階層指定手段により指定された前記階層に対応する暗号化分割データを抽出する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
所定のデータが、所定の規則に従って複数の分割データに分割され、
複数の前記分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果暗号化分割データのそれぞれが得られ、
前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、複数の前記分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データが生成され、
前記特定データ、前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれが前記所定の配置順番で並べられ、
その結果得られる暗号化入力データが提供された場合、前記暗号化入力データのうちの少なくとも一部を復号する情報処理装置の情報処理方法であって、
前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの一部を抽出する抽出ステップと、
前記暗号化入力データに含まれる前記暗号化分割データのうちの、前記抽出ステップの処理により抽出された前記暗号化分割データを復号する復号ステップと
を含むことを特徴とする情報処理方法。
【請求項１２】
所定のデータが、所定の規則に従って複数の分割データに分割され、
複数の前記分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果暗号化分割データのそれぞれが得られ、
前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、複数の前記分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データが生成され、
前記特定データ、前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれが前記所定の配置順番で並べられ、
その結果得られる暗号化入力データが提供された場合、前記暗号化入力データのうちの少なくとも一部を復号する処理を制御するコンピュータに実行させるプログラムであって、
前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの一部を抽出する抽出ステップと、
前記暗号化入力データに含まれる前記暗号化分割データのうちの、前記抽出ステップの処理により抽出された前記暗号化分割データを復号する復号ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび方法、情報処理装置および方法、並びにプログラムに関し、特に、暗号化されたデータの中から所望の部分を抽出して復号することができる、情報処理システムおよび方法、情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、画像データを階層符号化可能な圧縮符号化方式として、例えば、静止画像データのみならず動画像データも取り扱えるJPEG（Joint Photographic Experts Group）2000等が知られている。
【０００３】
このようなJPEG2000等の圧縮符号化方式に従って階層符号化（エンコード）された画像データ（以下、階層符号化画像データと称する）を復号（デコード）する場合には、その階層符号化画像データの階層化構造を利用することで、各階層（レベル）のうちの任意の階層の空間解像度の画像データを復号（デコード）したり、各階層のうちの任意の階層のビットレートの画像データを復号（デコード）することが可能になる。
【０００４】
ところで、このような階層符号化画像データがサーバからネットワークを介してクライアントに配信される場合等において、その階層符号化画像データの保護が必要となる。このため、サーバ側で、階層符号化画像データを暗号化した上でネットワークを介してクライアントに配信することがある。このような場合に使用可能な暗号化の手法は、例えば、特許文献１乃至特許文献３等に開示されている。
【０００５】
なお、本明細書では、圧縮符号化（エンコード：Encode）に対する復号と、暗号化（Encrypt）に対する復号との区別を明確にするために、以下、前者をデコード（Decode）と称し、後者をそのまま復号（Decrypt）と称する。
【特許文献１】国際公開第02/017637号パンフレット
【特許文献２】特開平８−３３１５４３号公報
【特許文献３】特開２００３−３２４４１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１乃至特許文献３等従来の手法で暗号化された階層符号化画像データそのままの状態では、暗号化前の階層符号化画像データが有する階層化構造を利用することは非常に困難であり、その結果、その階層符号化画像データから所望の階層に対応する部分だけを抽出して復号することは困難となるという課題があった。
【０００７】
このため、例えば次の問題が発生する。即ち、各階層のうちの所定の階層の空間解像度の画像データをデコードしたり、各階層のうちの所定の階層のビットレートの画像データをデコードするような場合、暗号化前の階層符号化画像データ全てを使用する必要は必ずしも無く、そのうちの一部分を使用すればよいことが多い。しかしながら、このような場合、上述した課題が存在するため、暗号化された階層符号化画像データの中から、デコードに必要な部分のみを抽出して（切り出して）復号することは困難であり、結局、暗号化された階層符号化画像データの全てを復号しなければならないという問題が発生する。
【０００８】
上述した課題をさらに一般的な表現に改めると、階層符号化画像データに限らず所定のデータが、特許文献１乃至特許文献３等従来の手法で暗号化された場合、その暗号化されたデータから所望の一部分を抽出して復号することは困難であるという課題になる。具体的には例えば、１枚の静止画像に対応する画像データが従来の手法で暗号化された場合、より具体的には例えば、AES（Advanced Encryption Standard）のようなブロック暗号が用いられて暗号化された場合、その画像全体全てに対して暗号化が施されることになる。このため、その暗号化された画像データの中から、その静止画像の一領域（静止画像の全空間領域のうちの一部分）に対応する部分を抽出して復号することが困難であるという課題が発生することになる。
【０００９】
本発明は、このような状況に鑑みてなされたものであり、暗号化されたデータの中から所望の部分を抽出して復号することができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の情報処理システムは、入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する第１の情報処理装置と、前記暗号化入力データのうちの少なくとも一部を復号する第２の情報処理装置からなる情報処理システムである。詳細には、第１の情報処理装置は、所定の規則に従って、入力データから複数の分割データを分割する分割手段と、分割手段により分割された複数の分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化手段と、暗号化手段から出力された暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、その特定データ自身、暗号化分割データのそれぞれ、および、分割手段により分割された複数の分割データのうちの暗号化手段の処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データを生成する特定データ生成手段と、特定データ生成手段により生成された特定データ、暗号化手段から出力された暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれを所定の配置順番で並べたデータを、暗号化入力データとして生成する暗号化入力データ生成手段と、暗号化入力データ生成手段により生成された暗号化入力データを第２の情報処理装置に提供する提供手段とを備えることを特徴とする。また、第２の情報処理装置は、第１の情報処理装置の提供手段から提供された暗号化入力データに含まれる特定データに基づいて、暗号化入力データに含まれる暗号化分割データの全てのうちの一部を抽出する抽出手段と、第１の情報処理装置の提供手段から提供された暗号化入力データに含まれる暗号化分割データのうちの、抽出手段により抽出された暗号化分割データを復号する復号手段とを備えることを特徴とする。
【００１１】
本発明の情報処理システムの情報処理方法は、入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する第１の情報処理装置と、暗号化入力データのうちの少なくとも一部を復号する第２の情報処理装置からなる情報処理システムの情報処理方法である。詳細には、第１の情報処理装置は、所定の規則に従って、入力データから複数の分割データを分割する分割処理を実行し、分割処理により分割された複数の分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化処理を実行し、暗号化処理の結果として出力された暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、特定データ自身、暗号化分割データのそれぞれ、および、分割処理により分割された複数の分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データを生成する特定データ生成処理を実行し、特定データ生成処理により生成された特定データ、暗号化処理の結果として出力された暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれを所定の配置順番で並べたデータを、暗号化入力データとして生成する暗号化入力データ生成処理を実行し、暗号化入力データ生成処理により生成された暗号化入力データを第２の情報処理装置に提供する提供処理を実行することを特徴とする。また、第２の情報処理装置は、第１の情報処理装置の提供処理により提供された暗号化入力データに含まれる特定データに基づいて、暗号化入力データに含まれる暗号化分割データの全てのうちの一部を抽出する抽出処理を実行し、第１の情報処理装置の提供処理により提供された暗号化入力データに含まれる暗号化分割データのうちの、抽出処理により抽出された暗号化分割データを復号する復号処理を実行することを特徴とする。
【００１２】
本発明の情報処理システムおよび方法においては、入力データの少なくとも一部が第１の情報処理装置により暗号化されて、その結果得られるデータが暗号化入力データとして第１の情報処理装置から第２の情報処理装置に提供される。そして、暗号化入力データのうちの少なくとも一部が第２の情報処理装置により復号される。詳細には、第１の情報処理装置により、分割処理、暗号化処理、特定データ生成処理、暗号化入力データ生成処理、および提供処理が実行される。即ち、分割処理とは、所定の規則に従って、入力データから複数の分割データを分割する処理である。暗号化処理とは、分割処理により分割された複数の分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する処理である。特定データ生成処理とは、暗号化処理の結果として出力された暗号化分割データのそれぞれを復号時に個別に特定するための特定テータを生成する処理であって、その特定データ自身、暗号化分割データのそれぞれ、および、分割処理により分割された複数の分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データを生成する処理である。暗号化入力データ生成処理とは、特定データ生成処理により生成された特定データ、暗号化処理の結果として出力された暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれを所定の配置順番で並べたデータを、暗号化入力データとして生成する処理である。提供処理とは、暗号化入力データ生成処理により生成された暗号化入力データを第２の情報処理装置に提供する処理であり。また、第２の情報処理装置により、第１の情報処理装置の提供処理により提供された暗号化入力データに含まれる特定データに基づいて、暗号化入力データに含まれる暗号化分割データの全てのうちの一部を抽出する抽出処理、および、第１の情報処理装置の提供処理により提供された暗号化入力データに含まれる暗号化分割データのうちの、抽出処理により抽出された暗号化分割データを復号する復号処理が実行される。
【００１３】
本発明の第１の情報処理装置は、入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する情報処理装置であって、所定の規則に従って、入力データから複数の分割データを分割する分割手段と、分割手段により分割された複数の分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化手段と、暗号化手段から出力された暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、特定データ自身、暗号化分割データのそれぞれ、および、分割手段により分割された複数の分割データのうちの暗号化手段の処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データを生成する特定データ生成手段と、特定データ生成手段により生成された特定データ、暗号化手段から出力された暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれを所定の配置順番で並べたデータを、暗号化入力データとして生成する暗号化入力データ生成手段とを備えることを特徴とする。
【００１４】
所定の階層符号化方式に従って所定の画像データが階層符号化された結果得られる階層符号化画像データが入力データとして情報処理装置に入力され、分割手段は、入力された階層符号化画像データから、各階層のそれぞれに対応する符号化データを分割データとしてそれぞれ分割するようにすることができる。
【００１５】
所定の階層符号化方式がJPEG2000である場合、特定データ生成手段は、さらに、SIZ（Image anf tile size）およびCOD（Coding style default）並びにPLM(Packet length , main header)若しくはPLT(Packet length , tile-part header)を含む階層符号化画像データのヘッダを取得し、新たな特定データを生成する代わりに、そのヘッダを特定データとして流用し、暗号化入力データ生成手段は、特定データ生成手段により特定データとして流用された階層符号化画像データのヘッダを含む未暗号化分割データのそれぞれ、および、暗号化分割データのそれぞれを、階層符号化画像データを構成する各パケットの配置順番に従って並べたデータを、暗号化入力データとして生成するようにすることができる。
【００１６】
本発明の第１の情報処理装置の第１の情報処理方法は、入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する第１の情報処理装置の情報処理方法であって、所定の規則に従って、入力データから複数の分割データを分割する分割ステップと、分割ステップの処理により分割された複数の分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化ステップと、暗号化ステップの処理により出力された暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、特定データ自身、暗号化分割データのそれぞれ、および、分割ステップの処理により分割された複数の分割データのうちの暗号化ステップの処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データを生成する特定データ生成ステップと、特定データ生成ステップの処理により生成された特定データ、暗号化ステップの処理により出力された暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれを所定の配置順番で並べたデータを、暗号化入力データとして生成する暗号化入力データ生成ステップとを含むことを特徴とする。
【００１７】
本発明の第１のプログラムは、入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する処理を制御するコンピュータに実行させるプログラムであって、所定の規則に従って、入力データから複数の分割データを分割する分割ステップと、分割ステップの処理により分割された複数の分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化ステップと、暗号化ステップの処理により出力された暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、特定データ自身、暗号化分割データのそれぞれ、および、分割ステップの処理により分割された複数の分割データのうちの暗号化ステップの処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データを生成する特定データ生成ステップと、特定データ生成ステップの処理により生成された特定データ、暗号化ステップの処理により出力された暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれを所定の配置順番で並べたデータを、暗号化入力データとして生成する暗号化入力データ生成ステップとを含むことを特徴とする。
【００１８】
本発明の第１の情報処理装置および方法、並びに第１のプログラムにおいては、入力データの少なくとも一部が暗号化されて、その結果得られるデータが暗号化入力データとして出力される。詳細には、所定の規則に従って、入力データから複数の分割データが分割され、複数の分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果得られる暗号化分割データのそれぞれが出力される。また、暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、特定データ自身、暗号化分割データのそれぞれ、および、分割ステップの処理により分割された複数の分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データが生成される。そして、特定データ、暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれが所定の配置順番で並べられたデータが、暗号化入力データとして出力される。
【００１９】
本発明の第２の情報処理装置は、所定のデータが、所定の規則に従って複数の分割データに分割され、複数の分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果暗号化分割データのそれぞれが得られ、暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、特定データ自身、暗号化分割データのそれぞれ、および、複数の分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データが生成され、特定データ、暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれが所定の配置順番で並べられ、その結果得られる暗号化入力データが提供された場合、暗号化入力データのうちの少なくとも一部を復号する情報処理装置である。詳細には、本発明の第２の情報処理装置は、暗号化入力データに含まれる特定データに基づいて、暗号化入力データに含まれる暗号化分割データの全てのうちの一部を抽出する抽出手段と、暗号化入力データに含まれる暗号化分割データのうちの、抽出手段により抽出された暗号化分割データを復号する復号手段とを備えることを特徴とする。
【００２０】
所定のデータは、所定の階層符号化方式に従って所定の画像データが階層符号化された結果得られる階層符号化画像データであり、階層符号化画像データから、各階層のそれぞれに対応する符号化データが分割データとしてそれぞれ分割され、その結果得られる暗号化入力データが提供された場合、所定の画像データの再生時における階層を指定する階層指定手段をさらに設け、抽出手段は、暗号化入力データに含まれる特定データに基づいて、暗号化入力データに含まれる暗号化分割データの全てのうちの、階層指定手段により指定された階層に対応する暗号化分割データを抽出するようにすることができる。
【００２１】
所定の階層符号化方式がJPEG2000であり、階層符号化画像データのヘッダが特定データとして流用され、そのヘッダを含む未暗号化分割データのそれぞれ、および、暗号化分割データのそれぞれが、階層符号化画像データを構成する各パケットの配置順番に従って並べられ、その結果得られるデータが暗号化入力データとして提供された場合、抽出手段は、暗号化入力データのヘッダに含まれるSIZ（Image anf tile size）およびCOD（Coding style default）並びにPLM(Packet length , main header)若しくはPLT(Packet length , tile-part header)に基づいて、暗号化入力データに含まれる暗号化分割データの全てのうちの、階層指定手段により指定された階層に対応する暗号化分割データを抽出するようにすることができる。
【００２２】
本発明の第２の情報処理装置の第２の情報処理方法は、所定のデータが、所定の規則に従って複数の分割データに分割され、複数の分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果暗号化分割データのそれぞれが得られ、暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、特定データ自身、暗号化分割データのそれぞれ、および、複数の分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データが生成され、特定データ、暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれが所定の配置順番で並べられ、その結果得られる暗号化入力データが提供された場合、暗号化入力データのうちの少なくとも一部を復号する第２の情報処理装置の情報処理方法である。詳細には、第２の情報処理方法は、暗号化入力データに含まれる特定データに基づいて、暗号化入力データに含まれる暗号化分割データの全てのうちの一部を抽出する抽出ステップと、暗号化入力データに含まれる暗号化分割データのうちの、抽出ステップの処理により抽出された暗号化分割データを復号する復号ステップとを含むことを特徴とする。
【００２３】
本発明の第２のプログラムは、所定のデータが、所定の規則に従って複数の分割データに分割され、複数の分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果暗号化分割データのそれぞれが得られ、暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、特定データ自身、暗号化分割データのそれぞれ、および、複数の分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データが生成され、特定データ、暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれが所定の配置順番で並べられ、その結果得られる暗号化入力データが提供された場合、暗号化入力データのうちの少なくとも一部を復号する処理を制御するコンピュータに実行させるプログラムである。詳細には、本発明の第２のプログラムは、暗号化入力データに含まれる特定データに基づいて、暗号化入力データに含まれる暗号化分割データの全てのうちの一部を抽出する抽出ステップと、暗号化入力データに含まれる暗号化分割データのうちの、抽出ステップの処理により抽出された暗号化分割データを復号する復号ステップとを含むことを特徴とする。
【００２４】
本発明の第２の情報処理装置および方法、並びに第２のプログラムにおいては、所定のデータが、所定の規則に従って複数の分割データに分割され、複数の分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果暗号化分割データのそれぞれが得られ、暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、特定データ自身、暗号化分割データのそれぞれ、および、複数の分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データが生成され、特定データ、暗号化分割データのそれぞれ、および、未暗号化分割データのそれぞれが所定の配置順番で並べられ、その結果得られる暗号化入力データが提供された場合、その暗号化入力データのうちの少なくとも一部が復号される。詳細には、暗号化入力データに含まれる特定データに基づいて、暗号化入力データに含まれる暗号化分割データの全てのうちの一部が抽出され、暗号化入力データに含まれる暗号化分割データのうちの、抽出された暗号化分割データが復号される。
【発明の効果】
【００２５】
以上のごとく、本発明によれば、データを暗号化することができる。特に、そのようにして暗号化されたデータの中から所望の部分を抽出して復号することができる。或いは、そのような復号処理を可能とする暗号化処理ができる。
【発明を実施するための最良の形態】
【００２６】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２７】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２８】
本発明によれば、情報処理システムが提供される。この情報処理システム（例えば、図１の情報処理システム）は、入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する第１の情報処理装置（例えば、図１の暗号化装置１）と、前記暗号化入力データのうちの少なくとも一部を復号する第２の情報処理装置（例えば、図１の復号装置２）からなる情報処理システムである。前記第１の情報処理装置は、所定の規則に従って、前記入力データから複数の分割データを分割する分割手段（例えば、図１の暗号化部１２の図２３のデータ分割部４５１）と、前記分割手段により分割された複数の前記分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化手段（例えば、図２３の暗号化処理部４５２）と、前記暗号化手段から出力された前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、前記分割手段により分割された複数の前記分割データのうちの前記暗号化手段の処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データを生成する特定データ生成手段（例えば、図２３の特定データ生成部４５３）と、前記特定データ生成手段により生成された前記特定データ、前記暗号化手段から出力された前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれを前記所定の配置順番で並べたデータを、前記暗号化入力データとして生成する暗号化入力データ生成手段（例えば、図２３の暗号化入力データ生成部４５４）と、前記暗号化入力データ生成手段により生成された前記暗号化入力データを前記第２の情報処理装置に提供する提供手段（例えば、図１のリムーバブル記録媒体３を介して復号装置２に暗号化入力データを提供するために設けられる図１の記録制御部１３）とを備える。また、前記第２の情報処理装置は、前記第１の情報処理装置の前記提供手段から提供された前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの一部を抽出する抽出手段（例えば、図１の抽出部２２）と、前記第１の情報処理装置の前記提供手段から提供された前記暗号化入力データに含まれる前記暗号化分割データのうちの、前記抽出手段により抽出された前記暗号化分割データを復号する復号手段（例えば、図１の復号部２３）とを備えることを特徴とする。
【００２９】
本発明によれば、情報処理システムの情報処理方法が提供される。この情報処理方法は、入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する第１の情報処理装置（例えば、図１の暗号化装置１）と、前記暗号化入力データのうちの少なくとも一部を復号する第２の情報処理装置（例えば、図１の復号装置２）からなる情報処理システムの情報処理方法であって、前記第１の情報処理装置は、所定の規則に従って、前記入力データから複数の分割データを分割する分割処理（例えば、図２４のステップＳ２の分割暗号化処理のうちの、図２５のステップＳ２１乃至Ｓ２４、およびＳ２６の処理）を実行し、前記分割処理により分割された複数の前記分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化処理（例えば、図２４のステップＳ２の分割暗号化処理のうちの、図２５のステップＳ２５の処理）を実行し、前記暗号化処理の結果として出力された前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、前記分割処理により分割された複数の前記分割データのうちの前記暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データを生成する特定データ生成処理（例えば、図２４のステップＳ３の処理のうちの、図２３の特定データ生成部４５３の処理）を実行し、前記特定データ生成処理により生成された前記特定データ、前記暗号化処理の結果として出力された前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれを前記所定の配置順番で並べたデータを、前記暗号化入力データとして生成する暗号化入力データ生成処理（例えば、図２４のステップＳ３の処理のうちの、図２３の暗号化入力データ生成部４５４の処理）を実行し、前記暗号化入力データ生成処理により生成された前記暗号化入力データを前記第２の情報処理装置に提供する提供処理（例えば、図２４のステップＳ４の処理）を実行し、前記第２の情報処理装置は、前記第１の情報処理装置の前記提供処理により提供された前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの一部を抽出する抽出処理（例えば、図２６のステップＳ４７のうちの、図２７のステップＳ６１乃至Ｓ６３の処理）を実行し、前記第１の情報処理装置の前記提供処理により提供された前記暗号化入力データに含まれる前記暗号化分割データのうちの、前記抽出処理により抽出された前記暗号化分割データを復号する復号処理（例えば、図２６のステップＳ４７のうちの、図２７のステップＳ６４乃至Ｓ６６の処理）を実行することを特徴とする。
【００３０】
本発明によれば、第１の情報処理装置が提供される。この第１の情報処理装置（例えば、図１の暗号化装置１）は、入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する情報処理装置（例えば、図１の暗号化装置１）において、所定の規則に従って、前記入力データから複数の分割データを分割する分割手段（例えば、図１の暗号化部１２の図２３のデータ分割部４５１）と、前記分割手段により分割された複数の前記分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化手段（例えば、図２３の暗号化処理部４５２）と、前記暗号化手段から出力された前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、前記分割手段により分割された複数の前記分割データのうちの前記暗号化手段の処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データを生成する特定データ生成手段（例えば、図２３の特定データ生成部４５３）と、前記特定データ生成手段により生成された前記特定データ、前記暗号化手段から出力された前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれを前記所定の配置順番で並べたデータを、前記暗号化入力データとして生成する暗号化入力データ生成手段（例えば、図２３の暗号化入力データ生成部４５４）とを備えることを特徴とする。
【００３１】
この第１の情報処理装置において、所定の階層符号化方式に従って所定の画像データが階層符号化された結果得られる階層符号化画像データが前記入力データとして前記情報処理装置に入力され、前記分割手段は、入力された前記階層符号化画像データから、各階層のそれぞれに対応する符号化データを前記分割データとしてそれぞれ分割するようにすることができる。さらに、前記所定の階層符号化方式がJPEG2000である場合、前記特定データ生成手段は、さらに、SIZ（Image anf tile size）およびCOD（Coding style default）並びにPLM(Packet length , main header)若しくはPLT(Packet length , tile-part header)を含む前記階層符号化画像データのヘッダ（例えば、図１４乃至図１７に示される構成のメインヘッダとタイルヘッダを含むヘッダ部分。具体的には例えば、入力データが図１８の階層符号化画像データ２０１の場合SOC乃至SOD）を取得し、新たな前記特定データを生成する代わりに、そのヘッダを前記特定データとして流用し、前記暗号化入力データ生成手段は、前記特定データ生成手段により前記特定データとして流用された前記階層符号化画像データの前記ヘッダを含む前記未暗号化分割データのそれぞれ（例えば、図１８のヘッダ２６１とEOC２６４）と、前記暗号化分割データのそれぞれ（例えば、図１８の暗号化分割データ２６２と暗号化分割データ２６３）を、前記階層符号化画像データを構成する各パケットの配置順番（図１８に示される順番）に従って並べたデータ（例えば、図１８のデータ２５１）を、前記暗号化入力データとして生成するようにすることができる。
【００３２】
本発明によれば、第１の情報処理装置の第１の情報処理方法が提供される。この第１の情報処理方法は、入力データの少なくとも一部を暗号化して、その結果得られるデータを暗号化入力データとして出力する第１の情報処理装置（例えば、図１の暗号化装置１）の情報処理方法であって、所定の規則に従って、前記入力データから複数の分割データを分割する分割ステップ例えば、図２４のステップＳ２の分割暗号化処理のうちの、図２５のステップＳ２１乃至Ｓ２４、およびＳ２６の処理）と、前記分割ステップの処理により分割された複数の前記分割データの中から所定の個数の所定の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データのそれぞれを出力する暗号化ステップ（例えば、図２４のステップＳ２の分割暗号化処理のうちの、図２５のステップＳ２５の処理）と、前記暗号化ステップの処理により出力された前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、前記分割ステップの処理により分割された複数の前記分割データのうちの前記暗号化ステップの処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データを生成する特定データ生成ステップ（例えば、図２４のステップＳ３の処理のうちの、図２３の特定データ生成部４５３の処理）と、前記特定データ生成ステップの処理により生成された前記特定データ、前記暗号化ステップの処理により出力された前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれを前記所定の配置順番で並べたデータを、前記暗号化入力データとして生成する暗号化入力データ生成ステップ（例えば、図２４のステップＳ３の処理のうちの、図２３の暗号化入力データ生成部４５４の処理）とを含むことを特徴とする。
【００３３】
本発明によれば、第１のプログラムが提供される。この第１のプログラムは、上述した第１の情報処理方法に対応するプログラムであって、例えば図３１の構成のコンピュータにより実行される。
【００３４】
本発明によれば、第２の情報処理装置が提供される。この第２の情報処理装置は、所定のデータが、所定の規則に従って複数の分割データに分割され、複数の前記分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果暗号化分割データのそれぞれが得られ、前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、複数の前記分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データが生成され、前記特定データ、前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれが前記所定の配置順番で並べられ、その結果得られる暗号化入力データが提供された場合（例えば、図１の暗号化装置１からリムーバブル記録媒体３を介して後述する暗号化画像データが供給された場合）、前記暗号化入力データのうちの少なくとも一部を復号する情報処理装置（例えば、図２の復号装置２）であって、前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの一部を抽出する抽出手段（例えば、図１の抽出部２２）と、前記暗号化入力データに含まれる前記暗号化分割データのうちの、前記抽出手段により抽出された前記暗号化分割データを復号する復号手段（例えば、図１の復号部２３）とを備えることを特徴とする。
【００３５】
この第２の情報処理装置において、前記所定のデータは、所定の階層符号化方式に従って所定の画像データが階層符号化された結果得られる階層符号化画像データであり、前記階層符号化画像データから、各階層のそれぞれに対応する符号化データが前記分割データとしてそれぞれ分割され、その結果得られる前記暗号化入力データが提供された場合、前記所定の画像データの再生時における階層を指定する階層指定手段（例えば、図１の再生階層指定部２１）をさらに設け、前記抽出手段は、前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの、前記階層指定手段により指定された前記階層に対応する暗号化分割データを抽出するようにすることができる。
【００３６】
この第２の情報処理装置において、前記所定の階層符号化方式がJPEG2000であり、前記階層符号化画像データ（例えば、図１８の階層符号化画像データ２０１）のヘッダが前記特定データとして流用され、そのヘッダを含む前記未暗号化分割データのそれぞれ（例えば、図１８のヘッダ２６１とEOC２６４）、および、前記暗号化分割データのそれぞれ（例えば、図１８の暗号化分割データ２６２と暗号化分割データ２６３）が、前記階層符号化画像データを構成する各パケットの配置順番に従って並べられ、その結果得られるデータ（例えば、図１８のデータ２５１であって、図２８にも示されている）が前記暗号化入力データとして提供された場合、前記抽出手段は、前記暗号化入力データの前記ヘッダに含まれるSIZ（Image anf tile size）およびCOD（Coding style default）並びにPLM(Packet length , main header)若しくはPLT(Packet length , tile-part header)に基づいて（図１４乃至図１７参照）、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの、前記階層指定手段により指定された前記階層に対応する暗号化分割データ（例えば、図２８の例では、暗号化分割データ２６２）を抽出するようにすることができる。
【００３７】
本発明によれば、第２の情報処理装置の第２の情報処理方法が提供される。この第２の情報処理方法は、所定のデータが、所定の規則に従って複数の分割データに分割され、複数の前記分割データの中から所定の個数の所定の分割データのそれぞれが個別に暗号化され、その結果暗号化分割データのそれぞれが得られ、前記暗号化分割データのそれぞれを復号時に個別に特定するための特定テータであって、前記特定データ自身、前記暗号化分割データのそれぞれ、および、複数の前記分割データのうちの暗号化処理の対象外の未暗号化分割データのそれぞれが所定の配置順番で配置された場合における、前記暗号化分割データのそれぞれの配置位置とサイズを特定可能な前記特定データが生成され、前記特定データ、前記暗号化分割データのそれぞれ、および、前記未暗号化分割データのそれぞれが前記所定の配置順番で並べられ、その結果得られる暗号化入力データが提供された場合、前記暗号化入力データのうちの少なくとも一部を復号する情報処理装置（例えば、図１の復号装置２）の情報処理方法であって、前記暗号化入力データに含まれる前記特定データに基づいて、前記暗号化入力データに含まれる前記暗号化分割データの全てのうちの一部を抽出する抽出ステップ（例えば、図２６のステップＳ４７のうちの、図２７のステップＳ６１乃至Ｓ６３の処理）と、前記暗号化入力データに含まれる前記暗号化分割データのうちの、前記抽出ステップの処理により抽出された前記暗号化分割データを復号する復号ステップ（例えば、図２６のステップＳ４７のうちの、図２７のステップＳ６４乃至Ｓ６６の処理）とを含むことを特徴とする。
【００３８】
本発明によれば、第２のプログラムが提供される。この第２のプログラムは、上述した第２の情報処理方法に対応するプログラムであって、例えば図３１の構成のコンピュータにより実行される。
【００３９】
次に、図面を参照して、本発明の実施の形態について説明する。
【００４０】
なお、本発明は様々な情報処理装置や情報処理システムに適用可能である。即ち、本発明は、様々な実施の形態を取ることができる。そこで、はじめに、これらの様々な実施の形態のうちのひとつについて、図１乃至図２８を参照して説明し、その後、図２９以降の図面を参照して、その他の幾つかの実施の形態について説明する。
【００４１】
図１は、本発明が適用される情報処理システムの機能的構成の一例を示す図である。
【００４２】
図１に示されるように、この情報処理システムは、暗号化装置１と復号装置２とから構成される。
【００４３】
暗号化装置１は、原画像をエンコード（階層符号化）し、さらに暗号化してリムーバブル記録媒体３に記録させることができる。
【００４４】
ここで注目すべき点は、この暗号化装置１から出力されるデータ、即ち、原画像が階層符号化され、かつ、暗号化された結果得られるデータ（以下、暗号化原画像データと称する）は、そのままの状態で任意の階層の再生（デコード）に必要な部分のみを抽出して復号できるように構成されている点である。その他、暗号化原画像データの詳細や具体例については後述する。
【００４５】
なお、暗号化装置１に入力される原画像とは、正確には、原画像に対応するアナログ画像信号またはデジタル画像信号（データ）を指す。また、原画像は、動画像（画像信号）の場合もあるし、静止画像（画像信号）の場合もある。
【００４６】
このようにして、リムーバブル記録媒体３には、１以上の暗号化原画像データが記録されることになる。
【００４７】
復号装置２は、リムーバブル記録媒体３から所定の１つの暗号化原画像データを取得して復号し、さらにデコードして、その結果得られる画像信号を再生画像として出力する。
【００４８】
ここで注目すべき点は次の点である。即ち、復号装置２は、リムーバブル記録媒体３から暗号化原画像データの全てを必ずしも復号するわけではなく、そのうちの任意の階層の再生（デコード）に必要な部分のみを抽出して復号する点である。換言すると、復号装置２は、所定の種類の品質について所定の階層（原画像が元々有している最高階層より低い階層）で原画像を再生（デコード）する場合、暗号化原画像データの全てを復号せずに、その再生に必要な部分のみを抽出して復号することができる点である。
【００４９】
ところで、原画像や再生画像が動画像の場合、暗号化装置１と復号装置２は、原画像または再生画像に対する各種処理を実行するときにはフレームまたはフィールドを単位とすることができる。なお、以下、このようなフレームやフィールドといった単位をアクセスユニットと称する。フレームとは、動画像を構成する各静止画像である。即ち、暗号化装置１や復号装置２は、動画像を構成する各静止画像（フレーム）のそれぞれ毎に各種処理を繰り返し実行することができる。そこで、以下においては、１枚の静止画像に対する処理についてのみ着目して説明していく。換言すると、原画像と再生画像とは、１枚の静止画像（画像信号）であるとみなして説明していく。
【００５０】
次に、暗号化装置１と復号装置２とのそれぞれの機能的構成例について、その順番に個別に説明していく。
【００５１】
暗号化装置１には、エンコード部１１、暗号化部１２、および、記録制御部１３が設けられている。
【００５２】
エンコード部１１は、所定の階層符号化方式に従って原画像（静止画像）を所定の種類の品質に着目して階層符号化し、その結果得られる階層符号化画像データを暗号化部１２に供給する。
【００５３】
なお、エンコード部１１が利用する階層符号化方式は特に限定されないが、例えばここでは、JPEG2000が採用されるとする。この場合、品質の種類としては、例えば、空間解像度、SNR（Signal to Noise Ratio）画質（以下単に画質と称する）、位置（空間領域）、および、コンポーネントが存在する。その他、JPEG2000の詳細な説明については、図２乃至図６を参照して後述する。
【００５４】
暗号化部１２は、エンコード部１１から供給された階層符号化画像データを、各階層毎のエンコードデータに分割する。そして、暗号化部１２は、分割された各階層（レベル）毎のエンコードデータのそれぞれを、所定の暗号化方式（暗号アルゴリズム）に従って個別に暗号化する。以下、このようにして暗号化された各階層毎のエンコードデータのそれぞれを、以下、対応する階層の暗号化分割データと称する。
【００５５】
なお、本明細書で言う分割とは、実際にデータを分割して分割データを切り出す（抽出する）ことだけを含むのではなく、後段の処理において、データの区切り（分割点）を特定できる情報を生成することも含む。ただし、以下の説明においては、説明の簡略上、実際に分割データ（各階層の暗号化分割データ等）が切り出されるとして説明していく。
【００５６】
また、暗号化部１２が利用する暗号化方式は特に限定されない。ただし、暗号化部１２が利用可能な暗号化方式の具体例については、図７乃至図１１を参照して後述する。
【００５７】
さらに、暗号化部１２は、各階層の暗号化分割データのそれぞれを所定の順番に並べ、かつ、各階層の暗号化分割データのそれぞれの配置位置とサイズとを特定可能なデータ（以下、特定データと称する）、即ち、復号時における各階層の暗号化分割データの個別抽出を可能とする特定データを付加し、その結果得られるデータを暗号化原画像データとして記録制御部１３に供給する。
【００５８】
なお、特定データは、上述した定義の通り、各階層の暗号化分割データのそれぞれの配置位置とサイズを特定可能な情報であれば特に限定されない。即ち、特定データは、復号時における各階層の暗号化分割データの個別抽出を可能とする情報であれば特に限定されない。
【００５９】
ただし、ここでは後述するJPEG2000の階層符号化画像データがエンコード部１１から暗号化部１２に供給されるので、階層符号化画像データのヘッダをそのまま特定データとして利用することができる。なぜならば、これらのヘッダには、後述する図１４乃至図１７に示されるSIZ,COD,PLM,PLTが含まれているからである。ただし、これらのSIZ,COD,PLM,PLTについては後述する。
【００６０】
換言すると、ここでは例えば、暗号化原画像データとして次のようなデータを利用することができる。即ち、JPEG2000の階層符号化画像データ（暗号化前のデータ）のヘッダを特定データとしてそのまま流用し、そのヘッダ、および、各階層の暗号化分割データのそれぞれを、暗号化前の階層符号化画像データを構成する各パケット（パケットについては後述する）に従って並べたデータを、暗号化原画像データとして利用することができる。
【００６１】
以上、暗号化部１２の処理の概略について説明したが、その詳細な処理の説明（具体例等の説明）については、図１２乃至図２２を参照して後述する。また、暗号化部１２の詳細な機能的構成例についても、図２３を参照して後述する。
【００６２】
ところで、記録制御部１３は、暗号化部１２から供給された暗号化原画像データをリムーバブル記録媒体３に記録させる。
【００６３】
以上、暗号化装置１の機能的構成例について説明した。次に、復号装置２の機能的構成例について説明する。
【００６４】
復号装置２には、再生階層指定部２１、抽出部２２、復号部２３、およびデコード部２４が設けられている。
【００６５】
再生階層指定部２１は、リムーバブル記録媒体３に記録されている暗号化原画像データに対応する原画像が再生される場合（再生画像が出力される場合）における所定の種類の品質の階層（以下、再生階層と称する）を指定し、抽出部２２に通知する。なお、このとき、再生階層指定部２１は、ユーザからの指示（図示せぬユーザインタフェースからの指令）に基づいて再生階層を指定することもできるし、自分自身の判断で再生階層を指定することもできる。
【００６６】
抽出部２２は、リムーバブル記録媒体３に記録されている暗号化原画像データの中から、再生階層指定部２１により指定された再生階層での再生に必要となる部分のみを抽出し、復号部２３に供給する。このとき、抽出部２２は、リムーバブル記録媒体３に記録されている暗号化原画像データに含まれる上述した特定データを利用して、例えばJPEG2000の場合特定データとして流用されたヘッダを利用して（より正確には後述するように、そのヘッダに含まれる後述するSIZおよびCOD、並びにPLM若しくはPLTを利用して）、抽出すべき部分を特定することになる。
【００６７】
復号部２３は、リムーバブル記録媒体３に記録されている暗号化原画像データのうちの、抽出部２２により抽出された部分を復号し、その結果得られるデータ（以下、再生階層のエンコードデータと称する）をデコード部２４に供給する。
【００６８】
なお、より正確には、再生階層のエンコードデータとは、復号されたデータそのものではなく、復号されたデータに対して、必要に応じて各種処理（後述する図２７のステップＳ６６や図２６のＳ４８参照）がさらに施された結果得られるデータを指す。
【００６９】
デコード部２４は、復号部２３から供給された、再生階層のエンコードデータをデコードし、その結果得られる画像信号（所定の種類の品質について再生階層で復元された原画像）を再生画像として出力する。
【００７０】
以上説明したように、暗号化装置１は、階層符号化画像データを暗号化することができる。特に、暗号化装置１により暗号化された階層符号化画像データ（暗号化原画像データ）は、その状態のままで、後段の処理（図１の例では、復号装置２の復号部２３）に必要なデータのみを抽出することができるように構成されている。これにより、復号装置２側では、暗号化原画像データの全てを復号する必要は無く、再生階層指定部２１により指定された再生階層での再生（デコード）が可能となる部分だけを復号することができる。即ち、上述した従来の課題を解決することが可能になる。
【００７１】
次に、図２乃至図６を参照して、本実施の形態のエンコード部１１が利用するJPEG2000の階層化構造（スケーラビリティ）について説明する。
【００７２】
なお、JPEG2000においては、画像の圧縮符号化データの集合単位はパケットと称されており、本明細書においてもそのように称する。
【００７３】
JPEG2000による画像の再生処理は次のような処理である。即ち、階層符号化画像データ（ヘッダ等を含む全データ）のうちの、実データ（画像に対応するデータ）であるビットストリームの最初から順番にデコードし順次再生を行っていく処理である。従って、品質の各種類のそれぞれに応じてパケットの順序（Progression Order）を可変することで、画像の再生時に品質の各種類の制御（任意の階層での再生制御等）が可能になる。繰り返しになるが、JPEG2000における品質の種類とは、画質、空間解像度、位置（空間領域）、およびコンポーネントを指す。
【００７４】
最初に、図２を参照して、空間解像度スケーラブルについて説明する。
【００７５】
図２には、空間解像度に着目して各パケットが並べられて形成された階層符号化画像データ３１が示されている。この階層符号化画像データ３１（そのパケットの並び順）は、空間解像度の段階的な改善を目的としており、低空間解像度の全画像コンポーネントが必要となる場合に有用である。
【００７６】
この階層符号化画像データ３１において、各マス（四角形状の枠）のそれぞれは１つのパケットを示している。
【００７７】
同図に示されるように、最初のパケットは、SOC（Start Of Codestream）であり、最初に付加されるマーカである。SOCに続くパケットは、メインヘッダ（Main Header）である。なお、メインヘッダの詳細については、図１４を参照して後述する。メインヘッダに続くパケットは、SOT（Start Of Tile-part）であり、それに続くタイルヘッダ（Tile Header）の前に必ず付加されるマーカである。なお、タイルヘッダの詳細については、図１６を参照して後述する。タイルヘッダに続くパケットは、SOD（Start Of Data）であり、その後からJPEG2000のビットストリームが続くことを示すマーカである。
【００７８】
なお、以上のパケット群、即ち、SOC乃至SODからなるパケット群を、以下、単にヘッダと称する。即ち、上述したようなヘッダの後に、JPEG2000のビットストリームが続くことになる。このビットストリームとは、上述したように、原画像の圧縮符号化データであり、それがパケット毎に分割されている。そして、ビットストリームの最後には必ずEOC（End Of Codestream）と称されるパケットが付加される。
【００７９】
図２の例では、そのようなビットストリームのうちのパケット４１乃至パケット４９のみが図示されている。
【００８０】
これらのパケット４１乃至パケット４９のそれぞれの中には、品質の各種類と階層（レベル）が、着目されている順に左から順に記述されている。即ち、品質の種類として、R,L,Cのそれぞれが記述されており、そのR,L,Cのそれぞれには、対応するパケットの階層を示す数値（図２の例では、０乃至２のうちのいずれかの値）が示されている。また、Rは空間解像度（Resolution）を、Lは品質（レイヤー：Layer）を、Cはコンポーネント（Component）をそれぞれ示している。なお、実際には、コンポーネントCの後に、位置（ポジシヨン：Position）が並ぶことになるが図２の例では省略されている。例えば、ROとは、空間解像度の階層が０レベルであることを示している。また、このようなスケーラブルを、その品質の着目順に考慮して、RLCP空間解像度スケーラブルと称する。以上の内容は、後述する図３乃至図６、図１２、図１３、および図１８乃至図２２においても同様とされる。
【００８１】
このRLCP空間解像度のスケーラブルにおいては、空間解像度が一番低い（空間解像度の階層が０レベルの）画像５１は、R0に付随する全てのパケット４１乃至パケット４３から再生される。即ち、パケット４１乃至パケット４３までがデコードされると、画像５１が得られる。次の空間解像度の（空間解像度の階層が１レベルの）画像５２は、R0とR1に付随する全てのパケット４１乃至パケット４６から再生される。その次の空間解像度の（空間解像度の階層が２レベルの）画像５３は、R0乃至R2に付随する全てのパケット４１乃至パケット４９から再生される。図示はしないが、以下同様にして、次第に大きな空間解像度の画像が再生されていく。
【００８２】
次に、図３を参照して、画質スケーラブルについて説明する。
【００８３】
図３には、画質に着目して各パケットが並べられて形成された階層符号化画像データ６１が示されている。この階層符号化画像データ６１（そのパケットの並び順）は、画質の段階的な改善を目的としており、画質が低くても全空間解像度で全てのコンポーネント情報が最初に必要となる場合に有用である。
【００８４】
図３の階層符号化画像データ６１においても、図２と同様のヘッダ（SOC乃至SOD）の後に、ビットストリームが続いている。図３の例では、このビットストリームを構成するパケットのうちのパケット７１乃至パケット７９のみが示されている。
【００８５】
画質スケーラブルにおいては、ビットストリームを構成する各パケットは、パケット７１乃至パケット７９の中の記述からわかるように、L,R,C,P（Pの図示は省略）の順番に着目されて並べられることになる。従って、この画質スケーラブルは、LRCP画質スケーラブルと称することができる。
【００８６】
このLRCP画質スケーラブルにおいては、画質が一番低い（レイヤの階層が０レベルの）画像８１は、L0に付随する全てのパケット７１乃至パケット７３から再生される。即ち、パケット７１乃至パケット７３までがデコードされると、画像８１が得られる。次の画質の（レイヤの階層が１レベルの）画像８２は、L0とL1に付随する全てのパケット７１乃至パケット７６から再生される。その次の画質の（レイヤの階層が２レベルの）画像８３は、L0乃至L2に付随する全てのパケット７１乃至パケット７９から再生される。図示はしないが、以下同様にして、次第に高い画質の画像が再生されていく。
【００８７】
次に、図４を参照して、他の空間解像度スケーラブル（図２とは異なる空間解像度スケーラブル）について説明する。
【００８８】
図４には、空間解像度に着目して各パケットが並べられて形成された階層符号化画像データ９１が示されている。ただし、上述した図２の階層符号化画像データ３１は、RLCP空間解像度スケーラブルに対応するデータであったが、この図４の階層符号化画像データ９１は、パケット１０１乃至パケット１０９内の記述（その並び順）からわかるように、RPLC空間解像度スケーラブルに対応するデータである。このような階層符号化画像データ９１（そのパケットの並び順）は、特定の空間位置における全てのコンポーネントの低空間解像度レベルが最初に必要となる場合に有用である。
【００８９】
図４の階層符号化画像データ９１においても、図２と同様のヘッダ（SOC乃至SOD）の後に、ビットストリームが続いている。図４の例では、このビットストリームを構成するパケットのうちのパケット１０１乃至パケット１０９のみが示されている。なお、パケット１０１乃至パケット１０９内のPは位置（Position）を示している。
【００９０】
このRPLC空間解像度のスケーラブルにおいては、空間解像度が一番低い（空間解像度の階層が０レベルの）画像１１１は、R0に付随する全てのパケット１０１乃至パケット１０３から再生される。即ち、パケット１０１乃至パケット１０３までがデコードされると、画像１１１が得られる。次の空間解像度の（空間解像度の階層が１レベルの）画像１１２は、R0とR1に付随する全てのパケット１０１乃至パケット１０６から再生される。その次の空間解像度の（空間解像度の階層が２レベルの）画像１１３は、R0乃至R2に付随する全てのパケット１０１乃至パケット１０９から再生される。図示はしないが、以下同様にして、次第に大きな空間解像度の画像が再生されていく。
【００９１】
次に、図５を参照して、位置スケーラブルについて説明する。
【００９２】
図５には、位置に着目して各パケットが並べられて形成された階層符号化画像データ１２１が示されている。この階層符号化画像データ１２１（そのパケットの並び順）は、空間位置の段階的な改善を目的としており、全てのコンポーネント内の、特定の空間位置に対して高いサンプル精度を与える場合に有用である。
【００９３】
図５の階層符号化画像データ１２１においても、図２と同様のヘッダ（SOC乃至SOD）の後に、ビットストリームが続いている。図５の例では、このビットストリームを構成するパケットのうちのパケット１３１乃至パケット１３９のみが示されている。
【００９４】
位置スケーラブルにおいては、ビットストリームを構成する各パケットは、パケット１３１乃至パケット１３９の中の記述からわかるように、P,C,R,Lの順番に着目されて並べられることになる。従って、この位置スケーラブルは、PCRL位置スケーラブルと称することができる。
【００９５】
例えば、原画像が、空間的に上から所定の間隔毎にＮ（Ｎは任意の整数値）個のブロック（領域）に区分された場合、位置の階層として、０乃至Ｎ−１までの階層が存在することになる。即ち、位置の階層とは、原画像全体のうちの再生対象ブロックの個数の大小であると言える。
【００９６】
従って、位置の階層が０レベルの再生とは、原画像のうちの、上から１つ目のブロックが再生されることを指す。なお、この上から１つ目のブロックが画像１４１として示されている。位置の階層が０レベルの画像１４１は、P0に付随する全てのパケット１３１乃至パケット１３３から再生される。即ち、パケット１３１乃至パケット１３３までがデコードされると、画像１４１が得られる。
【００９７】
同様に、位置の階層が１レベルの再生とは、上から１つ目と２つ目のブロックからなる領域が再生されることを指す。なお、この上から１つ目と２つ目のブロックからなる領域が画像１４２として示されている。位置の階層が１レベルの画像１４２は、P0とP1に付随する全てのパケット１３１乃至パケット１３６から再生される。
【００９８】
また、位置の階層が２レベルの再生とは、上から１つ目乃至３つ目のブロックからなる領域が再生されることを指す。なお、この上から１つ目乃至３つ目のブロックからなる領域が画像１４３として示されている。位置の階層が２レベルの画像１４３は、P0乃至P2に付随する全てのパケット１３１乃至パケット１３９から再生される。
【００９９】
以下同様にして、次第に多くのブロックからなる領域（画像）が再生されていく。
【０１００】
最後に、図６を参照して、コンポーネントスケーラブルについて説明する。
【０１０１】
図６には、コンポーネントに着目して各パケットが並べられて形成された階層符号化画像データ１５１が示されている。この階層符号化画像データ１５１（そのパケットの並び順）は、コンポーネントによる段階的な改善を目的としており、特定の画像コンポーネント内の、特定の空間位置に対して高い精度を与える場合に有用である。
【０１０２】
図６の階層符号化画像データ１５１においても、図２と同様のヘッダ（SOC乃至SOD）の後に、ビットストリームが続いている。図６の例では、このビットストリームを構成するパケット１６１乃至パケット１６９が示されている。
【０１０３】
コンポーネントスケーラブルにおいては、ビットストリームを構成する各パケットは、パケット１６１乃至パケット１６９の中の記述からわかるように、C,P,R,Lの順番に着目されて並べられることになる。従って、このコンポーネントスケーラブルは、CPRLコンポーネントスケーラブルと称することができる。
【０１０４】
CPRLコンポーネントスケーラブルにおいて、コンポーネントの階層とは次のようにして定義される。即ち、例えば、Ｍ個（Ｍは任意の整数値）のコンポーネントのそれぞれに対して、所定の規則（例えば、最初にグレーコンポーネントが再生され、次にカラーコンポーネントが再生される規則等）に従って番号０乃至番号Ｍ−１のそれぞれ付されている場合、その番号０乃至番号Ｍ−１が、コンポーネントの階層になる。
【０１０５】
従って、コンポーネントの階層が０レベルの再生とは、番号０のコンポーネントで画像が再生されることを指す。即ち、番号０のコンポーネントで再生された画像は、コンポーネントの階層が０レベルの（C0に相当する）画像といえ、図６の例では、画像１７１として示されている。コンポーネントの階層が０レベルの画像１７１は、C0に付随する全てのパケット１６１乃至パケット１６３から再生される。即ち、パケット１６１乃至パケット１６３までがデコードされると、画像１７１が得られる。
【０１０６】
同様に、コンポーネントの階層が１レベルの再生とは、番号１のコンポーネントで画像が再生されることを指す。即ち、番号１のコンポーネントで再生された画像は、コンポーネントの階層が１レベルの(C1に相当する)画像といえ、図６の例では、画像１７２として示されている。コンポーネントの階層が１レベルの画像１７２は、C1に付随する全てのパケット１６４乃至パケット１６６から再生される。
【０１０７】
コンポーネントの階層が２レベルの再生とは、番号２のコンポーネントで画像が再生されることを指す。即ち、番号２のコンポーネントで再生された画像は、コンポーネントの階層が２レベルの(C2に相当する)画像といえ、図６の例では、画像１７３として示されている。コンポーネントの階層が２レベルの画像１７３は、C2に付随する全てのパケット１６７乃至パケット１６９から再生される。
【０１０８】
以下同様にして、番号３乃至番号Ｍ−１のコンポーネントの順番に、対応する番号のコンポーネントで画像が再生されていく。従って、上述したように、番号を適切に付与することで、例えば、グレースケールのコンポーネントを、カラー情報のコンポーネントよりも先にデコードさせることができる。
【０１０９】
以上、図２乃至図６を参照して、本実施の形態の図１のエンコード部１１が利用するJPEG2000の階層化構造（スケーラビリティ）について説明する。
【０１１０】
次に、図７乃至図２２を参照して、このようなJPEG2000の階層符号化画像データに対する暗号化処理の詳細について説明する。即ち、図１の暗号化部１２の処理の詳細について説明する。
【０１１１】
はじめに、図７乃至図１１を参照して、暗号化部１２が利用可能な暗号アルゴリズムの一例であるブロック暗号について説明する。
【０１１２】
ブロック暗号とは、ある一定のブロックを単位として暗号化処理を行う暗号アルゴリズムを指す。例えば、128ビットを１つのデータブロックとみなして、128ブロック毎に暗号化処理を行う暗号アルゴリズムは、ブロック暗号の一例である。現状有名なブロック暗号としてAES（Advanced Encryption Standard）が存在する。ただし、暗号化部１２が利用する暗号アルゴリズムは、このAESに限定されず、一定のブロック単位で処理を行うようなブロック暗号であればよい。
【０１１３】
暗号化部１２がブロック暗号を使用する場合、その利用法において幾つかの使用モードが存在する。以下、図７乃至図１１のそれぞれを参照して、５つの使用モードのそれぞれについて個別に説明していく。
【０１１４】
例えば、図７は、そのうちのECBモード（Electronic Codeblock Mode）を説明する図である。
【０１１５】
図７中、Encryptと記述された四角形のシンボルは、入力されるデータを暗号化して出力する処理自体を示している。即ち、図７の例では、このシンボルが３つ存在するが、このことは、３つの暗号化部または３台の暗号化装置が必要であることを示しているのではなく、単に３回の暗号化処理が行われることを示しているに過ぎない。
【０１１６】
また、平分と記述された四角形のシンボルは、暗号化が行われる前のデータを示している。従って、平分H1乃至平分H3のそれぞれは、連続する３つの所定のデータを示している。
【０１１７】
そして、暗号文と記述された四角形のシンボルは、１回の暗号化処理の結果得られる１つの暗号化データを示している。
【０１１８】
以上のシンボルについての内容は、後述する図８乃至図１１においても同様とされる。
【０１１９】
図７からわかるように、ECBモードでは、３つの平分H1乃至平分H3のそれぞれが暗号化され、その結果、３つの暗号文Aa1乃至暗号文Aa3が得られることになる。このように、ECBモードでは、平分と暗号文とが１対１に対応している。このため、平分H1乃至平分H3のうちの少なくとも２つが同一内容であった場合、例えば、平分H1と平分H2とが同一内容であった場合、それらに対応する暗号文Aa1と暗号文Aa2も同一内容のデータになる。従って、このECBモードは、後述する他のモードと比べて一番簡単に実現可能であるというメリットを有する反面、統計的な処理に弱いというデメリットも有している。
【０１２０】
次に、図８を参照して、CBCモード（Cipher Block Chaining Mode）について説明する。
【０１２１】
図８中、Initial Valueと記述された四角形のシンボルは、初期値（Initial Value）のデータを示している。また、丸の中に十字が記されたシンボルは、２つの入力データを排他的論理和で加算し、その演算結果を出力する処理を示している。即ち、図８の例では、丸の中に十字が記されたシンボルが３つ存在するが、このことは、３つの排他的論理和演算部または３台の排他的論理和演算装置が必要であることを示しているのではなく、単に３回の演算処理が行われることを示しているに過ぎない。なお、平分H1乃至平分H3のそれぞれは、図７の対応する平分と同一データであることを示している。以上のシンボルについての内容は、後述する図９乃至図１１においても同様とされる。
【０１２２】
図８に示されるように、CBCモードでは、はじめに、平分H1と初期値との排他的論理和の加算結果（データ）が暗号化され、その結果暗号文Ab1が得られる。次に、この暗号文Ab1と次の平分H2との排他的論理和の加算結果が暗号化され、その結果暗号文Ab2が得られる。さらに、この暗号文Ab2とその次の平分H3との排他的論理和の加算結果（データ）が暗号化され、その結果暗号文Ab3が得られる。
【０１２３】
このように、CBCモードでは、平分に同一内容があっても、暗号文としてはそれぞれ異なるデータが得られるので、上述した図７のECBモードよりも強い暗号アルゴリズムであると言える。このため、現在、このCBCモードは広く利用されている。
【０１２４】
ところで、上述した図７のECBモードと図８のCBCモードでは、暗号文の全体の長さはブロック長の整数倍になり、そのために、平分の最後の部分にパディング処理が施されることになる。
【０１２５】
これに対して、次の図９乃至図１１に示される使用モードでは、このパディング処理が不要になる。
【０１２６】
例えば、図９は、OFBモード（Output Feedback Mode）を説明する図である。
【０１２７】
図９に示されるように、OFBモードでは、最初に初期値が暗号化され、暗号化された初期値と平分H1との排他的論理和の加算値（データ）が暗号文Ac1として得られる。次に、１回暗号化された初期値がさらに暗号化され（２回暗号化され）、２回暗号化された初期値と次の平分H2との排他的論理和の加算値（データ）が暗号文Ac2として得られる。そして、２回暗号化された初期値がさらに暗号化され（３回暗号化され）、３回暗号化された初期値とその次の平分H3との排他的論理和の加算値（データ）が暗号文Ac3として得られる。
【０１２８】
このように、OFBモードでは、初期値の暗号化が繰り返され、そのつど平分に加算されることで、暗号文が順次得られる。
【０１２９】
また、例えば、図１０は、CFBモード（Cipher Feedback Mode）を説明する図である。
【０１３０】
図１０に示されるように、CFBモードでは、最初に、初期値が暗号化され、暗号化された初期値と平分H1とのとの排他的論理和の加算値（データ）が暗号文Ad1として得られる。次に、この暗号文Ad1が暗号化され、その結果得られるデータと次の平分H2との排他的論理和の加算値（データ）が暗号文Ad2として得られる。そして、この暗号文Ad2が暗号化され、その結果得られるデータとその次の平分H3との排他的論理和の加算値（データ）が暗号文Ad3として得られる。
【０１３１】
このように、CFBモードでは、前のブロックの暗号文が暗号化され、その結果得られるデータと現ブロックの平分とが加算がれることで現ブロックの暗号文が得られる。
【０１３２】
また、例えば、図１１は、CTRモード（Counter Mode）を説明する図である。このCTRモードは、無線分野において広く利用されているモードである。
【０１３３】
図１１中、Counterと記述された四角形のシンボルは、所定のカウンタ値を示している。図１１においても、C1とC2といったように符号が変えられているように、このカウンタ値は、毎回異なる値が用いられる。即ち、図１１に示されるように、最初の平分H1に対してはカウンタ値C1が用いられ、次の平分H2に対しては、カウンタ値C2が用いられる。
【０１３４】
従って、図１１に示されるように、CTRモードにおいては、最初に、カウンタ値C1が暗号化され、その結果得られるデータと平分H1との排他的論理和の加算値（データ）が暗号文Ae1として得られる。次に、カウンタ値C1とは異なるカウンタ値C2が暗号化され、その結果得られるデータと次の平分H2との排他的論理和の加算値（データ）が暗号文Ae2として得られる。
【０１３５】
このように、図９のOFBモード、図１０のCFBモード、および図１１のCTRモードのそれぞれは平分の長さと暗号文の長さが同一となり、パディング処理は不用になる。
【０１３６】
以上、図１の暗号化部１２がブロック暗号を利用する場合の５つの使用モードについて説明した。
【０１３７】
ところで、図１において、エンコード部１１によりエンコードされた原画像、即ち、階層符号化画像データは、ここでは静止画像に対応するデータとされているが、実際には当然ながら動画像に対応するデータとなることもあり得る。即ち、原画像は動画像である場合もあり得る。この場合の暗号化部１２の最も簡単な暗号化処理は、動画像の全てに対応する階層符号化画像データの全てに対して暗号化を行う処理である。しかしながら、このような暗号化処理では、フレーム間の独立性が失われてしまうため、暗号化部１２の暗号化処理としては不適である。
【０１３８】
そこで、例えば、図１２に示されるように、フレームを単位とする暗号化処理が少なくとも必要になる。即ち、図１２に示される階層符号化画像データ２０１は、１フレーム（静止画像）に対応する階層符号化画像データを示している。
【０１３９】
この階層符号化画像データ２０１は、上述した図２と同様のRLCP空間解像度スケーラブルに対応する階層符号化画像データであって、図２と同様のヘッダに続くビットストリーム（原画像に対応する実データ）が、６つのパケット２１１乃至パケット２１６に分割された階層符号化画像データを示している。６つのパケット２１１乃至パケット２１６の中の記述に示されるように、パケット２１１乃至パケット２１３がデコードされて再生されると、空間解像度の階層が０レベル（R0）の画像が得られることになる。そして、パケット２１１乃至パケット２１６の全てがデコードされて再生されると、空間解像度の階層が１レベル（R1）の画像が得られることになる。
【０１４０】
また、図１２において、白抜きの矢印は、その内部に記述されているように、パディング処理と暗号化処理を示している。なお、上述したように、暗号化の使用モードによっては、パディング処理は不要となる。
【０１４１】
図１２に示されるように、暗号化部１２は、暗号化鍵Key1を利用して階層符号化画像データ２０１の全てを暗号化し、その結果得られる暗号化原画像データ２２１を出力することができる。なお、暗号化原画像データ２２１は、パディング処理が行われた場合の暗号化原画像データであり、このため、最後のパケットに「padding」が付加されている。
【０１４２】
或いは、図１３に示されるように、暗号化部１２は、階層符号化画像データ２０１のうちのヘッダ（SOC乃至SOD）を除く部分に対して暗号化鍵Key1を利用して暗号化することができる。即ち、暗号化部１２は、ビットストリームを構成するパケット２１１乃至パケット２１６およびEOCに対して、暗号化鍵Key1を利用して暗号化することだできる。そして、暗号化部１２は、そのような暗号化処理の結果得られる暗号化データ２４２の前に、階層符号化画像データ２０１のヘッダそのものをヘッダ２４１として付加し、その結果得られる暗号化原画像データ２３１を出力することもできる。なお、暗号化原画像データ２３１も、パディング処理が行われた場合の暗号化原画像データであり、このため、最後のパケットに「padding」が付加されている。
【０１４３】
ところで、図１２と図１３に示される暗号化処理は従来から存在する処理であって、図１２の暗号化原画像データ２２１と図１３の暗号化原画像データ２３１は、各図を見ると明らかななように、JPEG2000の特徴であるスケーラビリティが失われてしまっている。即ち、上述したように、空間解像度の階層がレベル０の画像を再生させたい場合、パケット２１１乃至パケット２１３のみをデコードすればよい。しかしながら、図１２の暗号化原画像データ２２１と図１３の暗号化原画像データ２３１からは、パケット２１１乃至パケット２１３に対応する部分（暗号化データ）のみを抽出して復号することは困難である（実質不可能である）。即ち、結局、図１２の暗号化原画像データ２２１または図１３の暗号化原画像データ２３１の全てを復号して、階層符号化画像データ２０１の全てを復元させた上で、パケット２１１乃至パケット２１３を抽出しなければ、そのパケット２１１乃至パケット２１３のデコードを行うことは困難である（実質不可能である）。
【０１４４】
このように、図１２と図１３に示される従来の暗号化処理の結果得られる暗号化原画像データは、そのままの状態ではパケットの区切りを見つけ出すことが実質不可能であるので、上述した従来の課題を解決することは困難である。或いは、上述した従来の課題そのものが発生してしまう。
【０１４５】
なお、JPEG2000のマーカの一つであるSOPマーカ、即ち、各パケットの先頭に付加されるSOPマーカを用いることで、暗号化前の階層符号化画像データの形態においては、パケットの区切りを簡単に識別することができる。しかしながら、上述した図１２や図１３のようにビットストリーム全体が暗号化されると、結局、SOPマーカもまた暗号化されることになり、パケットの区切りとしてSOPマーカを上手く用いることができない。また、たとえSOPマーカを暗号化せずに残したとしても、その他の部分が暗号化された結果得られる暗号化データの中には、SOPマーカと同一コードが出てくる場合がある。このような場合、図１の復号装置２側では、この暗号化データ中のSOPマーカと同一コードの部分を、SOPであると誤認してしまう可能性がある。即ち、パケットの区切りを誤認してしまう可能性がある。このように、SOPマーカを使用するのは不適である。
【０１４６】
そこで、本願出願人は、SOPマーカを使用することなく従来の課題を解決可能な、即ち、暗号化画像データの状態でパケットの区切りを容易に見つけ出すことが可能な次のような暗号化処理を思想し、暗号化部１２に実行させることにした。即ち、階層符号化画像データから各階層毎のエンコードデータのそれぞれを分割し、分割された各階層毎のエンコードデータのそれぞれを個別に暗号化する。そして、その結果得られる各階層毎の暗号化分割データのそれぞれを所定の順番に並べ、かつ、その各階層毎の暗号化分割データのそれぞれの配置位置とサイズ（データ長）を特定可能な特定データを付加し、その結果得られるデータを最終的な暗号化原画像データとして出力する、といった処理である。
【０１４７】
この特定データは、上述したように、各階層毎の暗号化分割データのそれぞれの配置位置とサイズを特定可能な情報であれば任意の形態でよく、また、暗号化原画像データにおけるその配置場所も任意の場所でよい。
【０１４８】
ただし、上述したように、本実施の形態においては、暗号化の対象になる階層符号化画像データはJPEG2000に従って原画像が階層符号化されたデータである。そこで、暗号化原画像データにおける各階層毎の暗号化分割データのそれぞれを、暗号化前の階層符号化画像データを構成する各パケットの並び順に従って並べることにすれば、暗号化前の階層符号化画像データのヘッダをそのまま特定データとして利用することができる。即ち、暗号化前の階層符号化画像データのヘッダをそのまま流用し、そのヘッダ、および、各階層毎の暗号化分割データのそれぞれを、暗号化前の階層符号化画像データにおけるパケットの配置順番と同一順番で並べたデータを、暗号化原画像データとして利用することができる。
【０１４９】
なぜならば、図１４に示されるメインヘッダ（Main Header）に含まれるSIZおよびCOD、並びに、そのメインヘッダに含まれるPLM若しくは図１６に示されるタイルヘッダ（Tile Header）に含まれるPLTでを利用することで、各階層毎の暗号化分割データのそれぞれの配置位置とサイズを特定できるからである。
【０１５０】
そこで以下、この図１４と図１６を含む図１４乃至図１７を参照して、メインヘッダに含まれるSIZ，COD，PLM、および、タイルヘッダに含まれるPLTについて説明する。
【０１５１】
図１４は、JPEG2000におけるメインヘッダの構成を示している。
【０１５２】
メインヘッダは上述したようにSOCの後に続く。即ち、図１４に示されるように、メインヘッダは、SOCの直後に付加されるマーカであるSIZ、必須マーカセグメントであるCOD，COC、および、オプションマーカセグメントであるQCD，QCC，RGN，POC，PPM，TLM，PLM，CRG，COMから構成される。
【０１５３】
上述したように、このようなメインヘッダの構成要素のうちのSIZ，COD，PLMが、各階層毎の暗号化分割データのそれぞれの配置位置とサイズを特定するための一部として利用可能である。そこで、以下、SIZ，COD，PLMのそれぞれについて個別に説明する。
【０１５４】
SIZとは、画像（ここでは図１の原画像）についての各種情報（タイルのサイズ、コンポーネント数等）が記述されるマーカである。
【０１５５】
CODとは、デフォルトの符号スタイルが記述される必須マーカである。タイルが複数に分割される場合には先頭タイルに付加される。このCOD内には、プログレッシブ順序（上述したLRCP、RLCP、RPCL、PCRL、およびCPRLを特定できる情報）、レイヤ数、および色変換等が含まれる。
【０１５６】
PLMとは、タイル部分の各パケット長のリストが記述されるオプションマーカセグメントである。
【０１５７】
このPLMの構成が図１５に示されている。そこで、以下、図１５を参照して、PLMの構成要素について説明する。
【０１５８】
図１５に示されるように、PLM（マーカセグメント）は、PLM（パラメータ），Lplm，Zplm，Nplm（i），Iplm（i,j）（iは１乃至ｎであり、ｊは１乃至mであり、nとmはタイル数とパケット数に依存する任意の整数値である）から構成される。
【０１５９】
PLMは、マーカである。Lplmは、このマーカセグメント（PLM）の大きさを示す。Zplmは、PLMマーカの識別番号を示す。Nplm(i)は、i番目のタイル部分におけるIplmのバイト数を示す。Iplm(ij)は、i番目のタイル部分におけるj番目のパケットの長さを示す。
【０１６０】
以上、各階層毎の暗号化分割データのそれぞれの配置位置とサイズを特定可能するために利用可能な情報の例として、JPEG2000におけるメインヘッダのうちのSIZ，COD，PLMについて説明した。
【０１６１】
なお、SIZ，COD，PLM以外のメインヘッダの構成要素の説明については省略する。SIZ,COD，PLM以外のメインヘッダの構成要素は、本実施の形態の暗号化処理やそれに対する復号処理では使用されず、かつ、JPEG2000の符号フォーマットとして定義されている情報であることから当業者が容易に理解することができるからである。
【０１６２】
このようなメインヘッダの構成に対して、タイルヘッダの構成は図１６に示されるようになる。即ち、図１６は、タイルヘッダの構成を示している。
【０１６３】
タイルヘッダは上述したようにSOTとSODの間に配置される。即ち、図１６に示されるように、タイルヘッダは、必須マーカセグメントであるCOD，COC、および、オプションマーカセグメントであるQCD，QCC，RGN，POC，PPM，PLT，COMから構成される。
【０１６４】
このようなタイルヘッダの構成要素のうちのPLTも、上述したPLMと同様に、各階層毎の暗号化分割データのそれぞれの配置位置とサイズを特定するための一部として利用可能である。そこで、以下、PLTについて説明する。
【０１６５】
PLTとは、タイル部分の各パケット長のリストを記述するオプションマーカセグメントである。
【０１６６】
図１７に、このPLTの構成が示されている。そこで、以下、図１７を参照して、PLTの構成要素について説明する。
【０１６７】
図１７に示されるように、PLT（マーカセグメント）は、PLT（パラメータ），Lplt，Zplt，Iplt（i）（iは１乃至ｎであり、nはパケット数に依存する任意の整数値である）から構成される。
【０１６８】
PLTは、マーカである。Lpltは、このマーカセグメント（PLT）の大きさを示す。Zpltは、PLTマーカの識別番号を示す。Iplt(i)は、i番目のパケットの長さを示す。
【０１６９】
なお、PLT以外のタイルヘッダの構成要素の説明については省略する。PLT以外のタイルヘッダの構成要素は、本実施の形態の暗号化処理やそれに対する復号処理では使用されず、かつ、JPEG2000の符号フォーマットとして定義されている情報であることから当業者が容易に理解することができるからである。
【０１７０】
ところで、上述したように、PLMとPLTとはいずれも、タイル部分の各パケット長のリストを記述するオプショナルマーカである。即ち、PLMとPLTとのそれぞれに記述される情報は、エンコードされたコードストリーム中に存在する全てのパケット長である。ただし、PLMは各タイルに分けられて記述されているが、PLTではそのタイル中に含まれるパケットのパケット長が全て順番に記述されていることになる。
【０１７１】
このため、各階層毎の暗号化分割データのそれぞれの配置位置とサイズを特定するためには、PLTとPLMとを両方使用する必要は無く、いずれか一方の使用で足りる。従って、図１のエンコード部１１は、原画像をJPEG2000で階層符号化する場合、PLTとPLMのうちのいずれか一方に対してのみ、必要な情報を記述すればよい。
【０１７２】
以上の内容をまとめると、本実施の形態では、階層符号化画像データは、各階層のエンコードデータ毎に個別に暗号化され、その結果、各階層のそれぞれの暗号化分割データが生成される。そして、各階層のそれぞれの暗号化分割データが所定の順番で並べられて、暗号化原画像データが生成される。この場合、この暗号化原画像データの中から、所定の暗号化分割データを抽出するためには、抽出対象となる暗号化分割データの配置位置（オフセット位置）とサイズが必要となる。そこで、本実施の形態の暗号化原画像データには、各階層の暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データがさらに含まれているのである。
【０１７３】
この場合、暗号化前の階層符号化画像データの中に特定データとして利用可能な情報が含まれていなければ、暗号化処理（図１の暗号化部１２の処理）中に特定データを新たに生成する必要がある。
【０１７４】
これに対して、本実施の形態では、暗号化前の階層符号化画像データはJPEG2000に従ってエンコードされたデータであり、このJPEG2000におけるヘッダ（メインヘッダまたはタイルヘッダ）内には、SIZ，COD，PLM，PLTといった各階層の暗号化分割データのそれぞれの配置位置とサイズを特定可能な情報が含まれている。このため、本実施形態では、特定データを暗号化処理中に新たに生成する必要は無く、階層符号化画像データのヘッダをそのまま特定データとして流用することができる。
【０１７５】
従って、本実施の形態の暗号化処理により得られる暗号化原画像データとしては、結局次のようなデータとなる。即ち、暗号化前の階層符号化画像データのヘッダがそのままヘッダとして流用され、そのヘッダ、および、各階層毎の暗号化分割データのそれぞれが、暗号化前の階層符号化画像データの各パケットの配置順番に従って並べられ、その結果得られるデータが、最終的な暗号化原画像データとして図１の暗号化部１２から出力されることになる。
【０１７６】
このような暗号化原画像データの具体例が、図１８乃至図２２に示されている。そこで、以下、図１８乃至図２２を参照して、暗号化原画像データの具体例と、それらの暗号化原画像データを生成可能な暗号化処理（本発明が適用される暗号化処理）について説明する。
【０１７７】
図１８にも、上述した従来の暗号化処理を説明する際に用いた図１２と図１３の階層符号化画像データ２０１が示している。ただし、図１８においては、その階層符号化画像データ２０１が本発明の暗号化処理により暗号化さた結果として得られる暗号化原画像データ２５１が示されている。
【０１７８】
即ち、繰り返しになるが、暗号化前の階層符号化画像データ２０１は、上述した図２と同様のRLCP空間解像度スケーラブルに対応する階層符号化画像データであって、図２と同様のヘッダに続くビットストリーム（原画像に対応する実データ）が、６つのパケット２１１乃至パケット２１６に分割された階層符号化画像データを示している。６つのパケット２１１乃至パケット２１６の中の記述に示されるように、パケット２１１乃至パケット２１３がデコードされて再生されると、空間解像度の階層が０レベル（R0）の画像が得られることになる。そして、パケット２１１乃至パケット２１６の全てがデコードされて再生されると、空間解像度の階層が１レベル（R1）の画像が得られることになる。
【０１７９】
そこで、図１の暗号化部１２は、はじめに、階層符号化画像データ２０１を、ヘッダ（SOC乃至SOD）とビットストリームとに分割し、さらに、ビットストリームを、各階層毎のエンコードデータに分割する。具体的には例えば図１８の例では、暗号化部１２は、パケット２１１乃至パケット２１３からなる第１のエンコードデータと、パケット２１４乃至パケット２１６からなる第２のエンコードデータに分割する。
【０１８０】
次に、暗号化部１２は、各階層毎のエンコードデータのそれぞれを個別に暗号化する。具体的には例えば図１８の例では、暗号化部１２は、パケット２１１乃至パケット２１３からなる第１のエンコードデータを鍵Key1を利用して暗号化する。これにより、空間解像度の階層が０レベルの（R0に対応する）暗号化分割データ２６２が得られる。また、暗号化部１２は、パケット２１４乃至パケット２１６からなる第２のエンコードデータを鍵Key1を利用して暗号化する。なお、この場合、異なる鍵Key2の利用も可能である。これにより、空間解像度の階層が１レベルの（R１に対応する）暗号化分割データ２６３が得られる。
【０１８１】
そして、暗号化部１２は、暗号化前の階層符号化画像データ２０１のヘッダ（SOC乃至SOD）をそのままヘッダ２６１として流用し、ヘッダ２６１、暗号化分割データ２６２、暗号化分割データ２６３、および、EOC２６４をその順番で並べることで、最終的な暗号化原画像データ２５１を生成し、図１の記録制御部１３に供給する。
【０１８２】
その結果、図１の復号装置２側では、このような暗号化原画像データ２５１の中から、暗号化されたたままの空間解像度の小さいデータ、即ち、空間解像度の階層が０レベルの暗号化分割データ２６２のみを抽出することができる。なぜならば、ヘッダ２６１内のPLMまたはPLTマーカにより、R0に相当する全体のパケット（ここでは、暗号化分割データ２６２）の長さ（サイズ）を計算することが可能であり、かつ、ヘッダ２６１内のSIZやCODにより、パケットの先頭位置（ここでは、暗号化分割データ２６２の先頭位置）のSODからのオフセットを計算することが可能であるからである。
【０１８３】
ところで、各階層毎のエンコードデータを個別に暗号化できるということは、暗号化鍵をその都度変えることができることを意味している。例えば、ここでは上述したように、空間解像度の階層が０レベルの（R0に相当する）エンコードデータ、即ち、パケット２１１乃至パケット２１３が暗号化される場合には鍵Key1が使用される。この場合、空間解像度の階層が１レベルの（R1に相当する）エンコードデータ、即ち、パケット２１４乃至パケット２１６が暗号化される場合には鍵Key1が使用されれもよいが、鍵Key2が使用されてもよい。後者の鍵Key2が使用されて暗号化された場合には、復号装置２側で鍵Key1しか保有していなければ、空間解像度の階層が１レベル（R1に相当する）での原画像の再生は不可能になる。即ち、空間解像度の階層が１レベル（R1に相当する）での原画像の再生を行うためには、復号装置２は、鍵Key1の他鍵Key2も保有する必要がある。
【０１８４】
図１８を参照して説明した以上の暗号化処理は、パディング処理が不要な場合の暗号化処理の例であった。そこで、以下、図１９を参照して、パディング処理が必要な場合の暗号化処理について説明する。
【０１８５】
即ち、図１９には、上述した図１８（並びに図１２および図１３）と同様の階層符号化画像データ２０１と、その階層符号化画像データ２０１がパディング処理を伴う暗号化処理により暗号化さた結果として得られる暗号化原画像データ２７１とが示されている。
【０１８６】
はじめに、図１の暗号化部１２は、階層符号化画像データ２０１を、ヘッダ（SOC乃至SOD）とビットストリームとに分割し、さらに、ビットストリームを、各階層毎のエンコードデータに分割する。具体的には例えば図１９の例では、暗号化部１２は、パケット２１１乃至パケット２１３からなる第１のエンコードデータと、パケット２１４乃至パケット２１６からなる第２のエンコードデータに分割する。なお、ここまでの処理は図１８で説明した処理と同様の処理である。
【０１８７】
次に、暗号化部１２は、各階層毎のエンコードデータのそれぞれを個別に暗号化する。このとき、暗号化部１２は、パディング処理を行うことになる。具体的には例えば図１９の例では、暗号化部１２は、パケット２１１乃至パケット２１３からなる第１のエンコードデータに対してパディング（Paddinng0）を付加し、その結果得られるデータを鍵Key1を利用して暗号化する。これにより、空間解像度の階層が０レベルの（R0に対応する）暗号化分割データ２８２が得られる。また、暗号化部１２は、パケット２１４乃至パケット２１６からなる第２のエンコードデータに対してもパディング（Padding１）を付加し、その結果得られるデータを鍵Key1を利用して暗号化する。なお、この場合も、異なる鍵Key2の利用が可能である。これにより、空間解像度の階層が１レベルの（R１に対応する）暗号化分割データ２８３が得られる。
【０１８８】
その後の処理の流れは図１８で説明した処理の流れと同様の処理になる。即ち、暗号化部１２は、暗号化前の階層符号化画像データ２０１のヘッダ（SOC乃至SOD）をそのままヘッダ２８１として流用し、ヘッダ２８１、暗号化分割データ２８２、暗号化分割データ２８３、および、EOC２８４をその順番で並べることで、最終的な暗号化原画像データ２７１を生成し、図１の記録制御部１３に供給する。
【０１８９】
次に、図２０と図２１を参照して、タイル分割されている階層符号化画像データに対する暗号化処理と、その結果得られる暗号化原画像データの具体例について説明する。この場合、暗号化部１２は、各タイル毎に暗号化処理を繰り返していくことになる。
【０１９０】
詳細には、パディング処理が不要な場合には例えば図２０に示されるような暗号化処理になる。
【０１９１】
即ち、例えばいま、図２０に示されるような階層符号化画像データ３０１が暗号化部１２に供給されたとする。
【０１９２】
この階層符号化画像データ３０１は、上述した図２と同様のRLCP空間解像度スケーラブルに対応する階層符号化画像データである。ただし、この階層符号化画像データ３０１は、原画像が第１のタイルと第２のタイルに分割された場合の階層符号化画像データである。このため、メインヘッダ部分（SOC乃至SOT）３１１に続くタイルヘッダ部分（Tile Header、SOD)３１２は、それに続く第１のタイルのビットストリーム、即ち、パケット３１３乃至パケット３１５に対するヘッダ部分となる。そして、パケット３１５に続くタイルヘッダ部分（Tile Header，SOD)３１６が、それに続く第２のタイルのビットストリーム、即ち、パケット３１７乃至パケット３１９に対するヘッダとなる。
【０１９３】
従って、暗号化部１２は、はじめに、階層符号化画像データ３０１を、メインヘッダ部分３１１、第１のタイルのタイルヘッダ部分３１２、第１のタイルのビットストリーム（エンコードデータ）を構成するパケット３１３乃至パケット３１５、第２のタイルのヘッダ部分３１６、第２のタイルのビットストリーム（エンコードデータ）を構成するパケット３１７乃至パケット３１９、および、EOC３２０に分割する。
【０１９４】
なお、その後一般的には、暗号化部１２は、各タイルのそれぞれを各階層毎のエンコードデータにさらに分割することになる。ただし、図２０の例では、各タイルの階層構造が1階層しかないため、即ち、空間解像度の階層が０レベルのみであるため（R0のパケットしか存在しないため）、それ以上の分割処理は行われない。
【０１９５】
次に、暗号化部１２は、各タイル毎のエンコードデータのそれぞれを個別に暗号化する。具体的には例えば図２０の例では、暗号化部１２は、パケット３１３乃至パケット３１５からなる第１のタイルのエンコードデータを鍵Key1を利用して暗号化する。これにより、第１のタイルの暗号化分割データ３３３が得られる。また、暗号化部１２は、パケット３１７乃至パケット３１９からなる第２のタイルのエンコードデータを鍵Key1を利用して暗号化する。なお、この場合、異なる鍵Key2の利用も可能である。これにより、第２のタイルの暗号化分割データ３３５が得られる。
【０１９６】
そして、暗号化部１２は、暗号化前の階層符号化画像データ３０１のヘッダ、即ち、メインヘッダ部分３１１、第１のタイルのタイルヘッダ部分３１２、および第２のタイルのタイルヘッダ部分３１６のそれぞれをそのまま、メインヘッダ部分３３１、第１のタイルのタイルヘッダ部分３３２、および、第２のタイルのタイルヘッダ部分３３４のそれぞれとして流用し、次のような暗号化原画像データ３２１を生成する。即ち、暗号化部１２は、メインヘッダ部分３３１、第１のタイルのタイルヘッダ部分３３２、第１のタイルの暗号化分割データ３３３、第２のタイルのタイルヘッダ部分３３４、第２のタイルの暗号化分割データ３３５、および、EOC３３６をその順番で並べることで、最終的な暗号化原画像データ３２１を生成し、図１の記録制御部１３に供給する。
【０１９７】
ところで、各タイル毎のエンコードデータを個別に暗号化できるということは、暗号化鍵をその都度変えることができることを意味している。例えば、ここでは上述したように、第１のタイルのエンコードデータ、即ち、パケット３１３乃至パケット３１５が暗号化される場合には鍵Key1が使用される。この場合、第２のタイルのエンコードデータ、即ち、パケット３１７乃至パケット３１９が暗号化される場合には鍵Key1が使用されれもよいが、鍵Key2が使用されてもよい。後者の鍵Key2が使用されて暗号化された場合には、復号装置２側で鍵Key1しか保有していなければ、原画像のうちの第２のタイルの部分の再生は不可能になる。即ち、原画像の全領域の再生を行うためには、復号装置２は、鍵Key1の他鍵Key2も保有する必要がある。
【０１９８】
以上の図２０を参照して説明した暗号化処理は、タイル分割されかつパディング処理が不要な場合の暗号化処理の例であった。そこで、以下、図２１を参照して、タイル分割されかつパディング処理が必要な場合の暗号化処理について説明する。
【０１９９】
即ち、図２１には、上述した図２０と同様の階層符号化画像データ３０１と、その階層符号化画像データ３０１がパディング処理を伴う暗号化処理により暗号化さた結果として得られる暗号化原画像データ３４１とが示されている。
【０２００】
はじめに、暗号化部１２は、階層符号化画像データ３０１を、メインヘッダ部分３１１、第１のタイルのタイルヘッダ部分３１２、第１のタイルのビットストリーム（エンコードデータ）を構成するパケット３１３乃至パケット３１５、第２のタイルのヘッダ部分３１６、第２のタイルのビットストリーム（エンコードデータ）を構成するパケット３１７乃至パケット３１９、および、EOC３２０に分割する。ここまでの処理は、図２０で説明した処理と同様の処理である。
【０２０１】
次に、暗号化部１２は、各タイル毎のエンコードデータのそれぞれを個別に暗号化する。このとき、暗号化部１２はパディング処理を実行することになる。具体的には例えば図２１の例では、暗号化部１２は、パケット３１３乃至パケット３１５からなる第１のタイルのエンコードデータにパディング（Paddinng1）を付加し、その結果得られるデータを鍵Key1を利用して暗号化する。これにより、第１のタイルの暗号化分割データ３５３が得られる。また、暗号化部１２は、パケット３１７乃至パケット３１９からなる第２のタイルのエンコードデータにもパディング（Paddinng2）を付加し、その結果得られるデータを鍵Key1を利用して暗号化する。なお、この場合も、異なる鍵Key2の利用が可能である。これにより、第２のタイルの暗号化分割データ３５５が得られる。
【０２０２】
その後の処理の流れは図２０で説明した処理の流れと同様になる。即ち、暗号化部１２は、暗号化前の階層符号化画像データ３０１のヘッダ、即ち、メインヘッダ部分３１１、第１のタイルのタイルヘッダ部分３１２、第２のタイルのタイルヘッダ部分３１６のそれぞれをそのまま、メインヘッダ部分３５１、第１のタイルのタイルヘッダ部分３５２、および、第２のタイルのタイルヘッダ部分３５４のそれぞれとして流用し、次のような暗号化原画像データ３４１を生成する。即ち、暗号化部１２は、メインヘッダ部分３５１、第１のタイルのタイルヘッダ部分３５２、第１のタイルの暗号化分割データ３５３、第２のタイルのタイルヘッダ部分３５４、第２のタイルの暗号化分割データ３５５、および、EOC３５６をその順番で並べることで、最終的な暗号化原画像データ３４１を生成し、図１の記録制御部１３に供給する。
【０２０３】
ところで、図２０と図２１で説明した暗号化処理の例は、上述したように、各タイルの階層構造が1階層のみの場合の暗号化処理であった。そこで、図２２を参照して、各タイルのうちの少なくとも１つの階層構造が複数階層である場合の暗号化処理例について説明する。
【０２０４】
即ち、例えばいま、図２２に示されるような階層符号化画像データ４０１が暗号化部１２に供給されたとする。
【０２０５】
この階層符号化画像データ４０１は、上述した図２０や図２１と同様に、原画像が第１のタイルと第２のタイルに分割された場合の階層符号化画像データである。このため、メインヘッダ部分（SOC乃至SOT）４１１に続くタイルヘッダ部分（Tile Header、SOD)４１２は、それに続く第１のタイルのビットストリーム、即ち、パケット４１３とパケット４１４に対するヘッダ部分となる。そして、パケット４１４に続くタイルヘッダ部分（Tile Header，SOD)４１５が、それに続く第２のタイルのビットストリーム、即ち、パケット４１６とパケット４１７に対するヘッダとなる。
【０２０６】
従って、暗号化部１２は、はじめに、階層符号化画像データ４０１を、メインヘッダ部分４１１、第１のタイルのタイルヘッダ部分４１２、第１のタイルのビットストリーム（エンコードデータ）を構成するパケット４１３とパケット４１４、第２のタイルのヘッダ部分４１５、第２のタイルのビットストリーム（エンコードデータ）を構成するパケット４１６とパケット４１７、および、EOC４１８に分割する。
【０２０７】
図２２のパケット４１３、パケット４１４、パケット４１６、および、パケット４１７内の記述からわかるように、今度は、空間解像度の階層構造が０レベルと１レベルの２階層とされている。そこで、暗号化部１２は、さらに、第１のタイルのビットストリーム（エンコードデータ）を構成するパケット４１３とパケット４１４を、空間解像度の階層が０レベルの（R0に相当す）パケット４１３と、空間解像度の階層が１レベルの（R1に相当する）パケット４１４とに分割する。同様に、暗号化部１２は、第２のタイルのビットストリーム（エンコードデータ）を構成するパケット４１６とパケット４１７を、空間解像度の階層が０レベルの（R0に相当す）パケット４１６と、空間解像度の階層が１レベルの（R1に相当する）パケット４１７とに分割する。
【０２０８】
次に、暗号化部１２は、各タイル毎、かつ各階層毎のエンコードデータのそれぞれを個別に暗号化する。具体的には例えば図２２の例では、暗号化部１２は、パケット４１３を鍵Key1を利用して暗号化し、その結果、暗号化分割データ４３３を得る。同様に、暗号化部１２は、パケット４１４を鍵Key2を利用して、パケット４１６を鍵Key1を利用して、パケット４１７を鍵Key2を利用して、それぞれ暗号化する。その結果、暗号化分割データ４３４、暗号化分割データ４３６、および、暗号化分割データ４３７のそれぞれが得られる。
【０２０９】
なお、ここでは、空間解像度の復号の管理を目的とするために、空間解像度毎に暗号化鍵を異ならせたが（鍵Key1と鍵Key2を使い分けたが）、鍵の使い方（組み合わせ）は図２２の例に限定されず、任意の使い方でよい（組み合わせでよい）。即ち、例えばタイルの復号の管理を目的とする場合には、パケット４１３とパケット４１４に対して鍵Key1を利用し、パケット４１６とパケット４１７に対して鍵Key2を利用することも可能である。或いは例えば、パケット４１３、パケット４１４、パケット４１６、および、パケット４１７のそれぞれに対して相異なる４つの鍵Key1乃至Key4のそれぞれを利用することも可能である。この場合、空間解像度の復号とタイルの復号との両者を同時に管理することができる。
【０２１０】
その後、暗号化部１２は、暗号化前の階層符号化画像データ４０１のヘッダ、即ち、メインヘッダ部分４１１、第１のタイルのタイルヘッダ部分４１２、第２のタイルのタイルヘッダ部分４１５のそれぞれをそのまま、メインヘッダ部分４３１、第１のタイルのタイルヘッダ部分４３２、および、第２のタイルのタイルヘッダ部分４３５のそれぞれとして流用し、次のような暗号化原画像データ４２１を生成する。
【０２１１】
即ち、暗号化部１２は、メインヘッダ部分４３１、第１のタイルのタイルヘッダ部分４３２、第１のタイルの空間解像度の階層が０レベルの（R0に相当する）暗号化分割データ４３３、第１のタイルの空間解像度の階層が１レベルの（R1に相当する）暗号化分割データ４３４、第２のタイルのタイルヘッダ部分４３５、第２のタイルの空間解像度の階層が０レベルの（R0に相当する）暗号化分割データ４３６、第２のタイルの空間解像度の階層が１レベルの（R1に相当する）暗号化分割データ４３７、および、EOC４３８をその順番で並べることで、最終的な暗号化原画像データ４２１を生成し、図１の記録制御部１３に供給する。
【０２１２】
以上、図１８乃至２２を参照して、JPEG2000のプログレッシブ順序（パケット並び順）がRLCPである場合の暗号化処理（暗号化部１２の処理）について説明したが、その他の上述した各種プログレッシブ順序であっても、その暗号化処理は上述した処理と同様になる。
【０２１３】
また、上述した例では、各階層毎のエンコードデータの全てが暗号化されたが、各階層毎のエンコードデータのそれぞれが個別に暗号化可能であることから、各階層のうちの任意の数の任意の階層のエンコードデータのみを暗号化することも容易に可能である。同様に、上述した例では、各タイル毎のエンコードデータの全てが暗号化されたが、各タイル毎のエンコードデータのそれぞれが個別に暗号化可能であることから、各タイルのうちの任意の数の任意のタイルのエンコードデータのみを暗号化することも容易に可能である。
【０２１４】
さらに、暗号化前のデータは、上述した例では階層符号化画像データとされたが、結局、任意のデータ（画像データに限定されない）でよく、この場合、暗号化部１２は、次のような第１の処理乃至第４の処理を順次実行することができる。
【０２１５】
即ち、第１の処理とは、暗号化前の入力データを所定の規則に従って複数に分割し、その結果得られる分割データを出力する処理である。なお、所定の規則とは、例えば上述した例では、ヘッダ部分とビットストリーム（原画像に対応する実データ）とに分割し、さらにビットストリームを、各タイル毎かつ各階層毎に分割する規則になる。
【０２１６】
第２の処理とは、第１の処理で出力された複数の分割データの中から任意の数の任意の分割データのそれぞれを個別に暗号化し、その結果得られる暗号化分割データを出力する処理である。
【０２１７】
第３の処理とは、第２の処理で出力された暗号化分割データを復号時に特定するための特定テータであって、暗号化分割データのそれぞれ、第１の処理で出力された複数の分割データのうちの第２の処理の対象外の分割データのそれぞれ、および、特定データ自身が所定の配置順番で配置された場合における、暗号化分割データのそれぞれの配置位置とサイズを特定可能な特定データを生成する第３の処理である。なお、上述した例では入力データがJPEG2000の階層符号化画像データとされているので、特定データとして、SIZおよびCOD並びにPLM若しくはPLTを含むヘッダがそのまま流用可能である。また、所定の配置順番とは、暗号化前の階層符号化画像データの各パケットの配置順番そのものである。
【０２１８】
第４の処理とは、暗号化分割データのそれぞれ、暗号化されていない分割データのそれぞれ、および、第３の処理で生成された特定情報を上述した所定の配置順番で並べたデータを、入力データが暗号化された暗号化入力データとして出力する処理である。即ち、上述した例の暗号化原画像データが、ここで言う暗号化入力データである。
【０２１９】
このような第１の処理乃至第４の処理といった一連の処理の実行が可能となる暗号化部１２の詳細な機能的構成例が図２３に示されている。即ち、図２３は、暗号化部１２の詳細な機能的構成例を示している。
【０２２０】
図２３に示されるように、暗号化部１２には、データ分離部４５１乃至暗号化入力データ生成部４５４が設けられている。データ分割部４５１、暗号化処理部４５２、特定データ生成部４５３、および、暗号化入力データ生成部４５４のそれぞれは、上述した第１の処理乃至第４の処理のそれぞれを実行する。
【０２２１】
なお、上述したように、入力データがJPEG2000の階層符号化画像データの場合、SIZおよびCOD並びにPLM若しくはPLTを含むヘッダが特定データとしてそのまま流用可能である。従って、この場合、特定データ生成部４５３とは、JPEG2000の階層符号化画像データからヘッダを取得するヘッダ取得部であるとも言える。
【０２２２】
また、上述したように、入力データがJPEG2000の階層符号化画像データの場合、暗号化入力データとは、暗号化原画像データを指す。従って、この場合、暗号化入力データ生成部４５４とは、暗号化原画像データ生成部であるとも言える。
【０２２３】
次に、図２４のフローチャートを参照して、かかる図２３の機能的構成を有する暗号化部１２が搭載された図１の暗号化装置１の処理例について説明する。
【０２２４】
はじめに、ステップＳ１において、エンコード部１１は、原画像をエンコードして、その結果得られる階層符号化画像データを出力する。
【０２２５】
詳細には、ステップＳ１において、エンコード部１１は、着目する種類の品質の階層数がＡ（Ａは、１以上の任意の整数値）となるように、原画像をJPEG2000に従って階層符号化する。例えば、上述した図１８乃至図２２の例では、着目する品質の種類は空間解像度とされ、階層数Ａは１または２とされた。即ち、図１８の例のように、R0とR1のそれぞれに相当するパケットが存在する階層符号化画像データが出力された場合には、階層数Ａは２となる。これに対して、図２０の例のように、R0に相当するパケットのみが存在する階層符号化画像データが出力された場合には、階層数Ａは１となる。
【０２２６】
また、この場合、上述したように、JPEG2000で書き込みが必須であると規定されているSIZおよびCODの他、書き込みは任意である（オプションである）と規定されているPLMまたはPLTも、復号装置２側で各階層の暗号化分割データのそれぞれを特定するために利用される。そこで、エンコード部１１は、メインヘッダのSIZおよびCODの他、メインヘッダのPLMまたはタイルヘッダのPLTにも必要な情報をそれぞれ書き込む。
【０２２７】
このようにしてエンコード部１１から出力された階層符号化画像データが暗号化部１２に供給されると、処理はステップＳ２に進む。
【０２２８】
ステップＳ２において、暗号化部１２は、上述したように、階層符号化画像データから（着目する種類の品質の）各階層毎のエンコードデータを分割し、分割された各階層毎のエンコードデータのそれぞれを個別に暗号化する。これにより、各階層毎の暗号化分割データが得られる。
【０２２９】
なお、以下、このようなステップＳ２の処理を分割暗号化処理と称する。分割暗号化処理の詳細については図２５のフローチャートを参照して後述する。
【０２３０】
次に、ステップＳ３において、暗号化部１２の図２３の暗号化入力データ生成部４５４は、ステップＳ２の分割暗号化処理の結果得られた各階層の暗号化分割データを所定の順番に並べて、各階層の暗号化分割データの個別抽出に必要な情報（ここでは、SIZおよびCOD並びにPLMまたはPLT）を含むヘッダ（図２３の特定データ生成部４５３により生成される特定データ）を付加し、その結果得られるデータを暗号化原画像データとして生成する。
【０２３１】
なお、ステップＳ１の処理で出力された階層符号化画像データがJPEG2000に従ってエンコードされたデータである場合、上述したように、所定の順番とは、JPEG2000の階層符号化画像データにおける各パケットの配置順番と同一順番である。また、この場合、特定データとしては、JPEG2000の階層符号化画像データのヘッダがそのまま流用される（具体例は、上述した図１８乃至図２２参照）。
【０２３２】
このようにして暗号化部１２により生成された暗号化原画像データが記録制御部１３に提供されると、処理はステップＳ４に進む。
【０２３３】
ステップＳ４において、記録制御部１３は、暗号化原画像データをリムーバブル記録媒体３に記録させる。
【０２３４】
これにより、暗号化装置１の処理は終了となる。
【０２３５】
ここで、図２５のフローチャートを参照して、ステップＳ２の分割暗号化処理の詳細について説明する。
【０２３６】
ステップＳ２１において、図１の暗号化部１２の図２３のデータ分割部４５１は、階層符号化画像データのメインヘッダ内のSIZまたはCODから階層数Ａを得る。
【０２３７】
具体的には例えば図１８の階層符号化画像データ２０１がデータ分割部４５１に供給された場合には、ステップＳ２１の処理で階層数Ａとして「２」が得られる。
【０２３８】
ステップＳ２２において、データ分割部４５１は、処理の対象として注目すべき階層Ｉ（以下、着目階層Ｉ）を初期化する。即ち、直目階層Ｉは０に設定される。
【０２３９】
ステップＳ２３において、データ分割部４５１は、着目階層Ｉは階層数Ａより小さいか（Ｉ＜Ａであるか）否かを判定する。
【０２４０】
いまの場合、着目階層Ｉ＝０であり階層数Ａ＝２であるので、ステップＳ２３において、Ｉ＜Ａであると判定され、処理はステップＳ２４に進む。
【０２４１】
ステップＳ２４において、データ分割部４５１は、階層符号化画像データの各パケットのうちの着目階層Ｉに属する全パケットの総パケット長を、階層符号化画像データのメインヘッダ内のPLMまたはPLTから得る。
【０２４２】
即ち、暗号化を行う単位（分割単位）とは、同一階層に含まれるパケットの総パケット長となり、この総パケット長は、PLMやPLTから得られる各パケット長の総加算値となる。ただし、この場合、SOPマーカが付加されている場合は、SOPの6バイトを各パケットに加算する必要がある。このSOPの有無はメインヘッダに記述されているので、それを参照すればよい。
【０２４３】
データ分割部４５１は、階層符号化画像データから、このようにして演算された総パケット長で特定される部分を抽出し（分割し）、それを、着目階層Ｉのエンコードデータとして暗号化処理部４５２に供給する。具体的には例えばいまの場合、着目階層Ｉ＝０であるので、図１８の例では、パケット２１１乃至パケット２１３の総パケット長が演算されることになり、その結果として、そのパケット２１１乃至パケット２１３が階層符号化画像データ２０１から分割されて暗号化処理部４５２に供給されることになる。
【０２４４】
すると、暗号化処理部４５２は、ステップＳ２５において、着目階層Ｉに属するパケット、即ち、階層符号化画像データのうちのステップＳ２４の処理で演算された総パケット長で特定される部分のデータを対象として暗号化する。
【０２４５】
具体的には例えばいまの場合、着目階層Ｉ＝０であるので、図１８の例では、空間解像度の階層が０レベルの(R0に相当する)パケット２１１乃至パケット２１３が暗号化され、その結果として暗号化分割データ２６２が得られることになる。
【０２４６】
なお、このとき、暗号化処理部４５２は、パディング処理が必要であれば、最後のブロックに対してパディングを行ってから暗号化を行う。具体的には例えばいまの場合、着目階層Ｉ＝０であるので、図１９に示されるように、空間解像度の階層が０レベルの(R0に相当する)パケット２１１乃至パケット２１３に対してパディング(padding0)が付加されたデータが暗号化され、その結果として暗号化分割データ２８２が得られることになる。
【０２４７】
ステップＳ２６において、データ分割部４５１は、着目階層Ｉを１増加させるように更新し（I++）、処理をステップＳ２３に戻し、それ以降の処理を繰り返す。
【０２４８】
具体的には例えば、今度は着目回数Ｉが「１」に更新されるので、図１８の例では、ステップＳ２４の処理で、パケット２１４乃至パケット２１６が階層符号化画像データ２０１から分割され（暗号化の対象として確定され）、ステップＳ２５の処理で、そのパケット２１４乃至パケット２１６が暗号化され、その結果として暗号化分割データ２６３が得られることになる。
【０２４９】
ただし、パディング処理が必要な場合には、図１９の暗号化分割データ２８３が得られることになる。
【０２５０】
そして、ステップＳ２６の処理で着目階層Ｉが「２」に更新され、また、階層数Ａ＝２であるので、次のステップＳ２３の処理でＮＯであると判定され、分割暗号化処理は終了する。即ち、図２４のステップＳ２の処理が終了し、ステップＳ３の処理が実行されることになる。
【０２５１】
具体的には例えば図１８の例では、特定データ生成部（ヘッダ取得部）４５３は、階層符号化画像データ２０１のヘッダ（SOC乃至SOD）を取得し、それをヘッダ（特定データ）２６１であるとしてそのまま流用（生成）し、暗号化入力データ（暗号化原画像データ）生成部４５４に供給する。
【０２５２】
このとき、暗号化入力データ生成部４５４には、ステップＳ２の処理の結果得られた暗号化分割データ２６２と暗号化分割データ２６３のそれぞれも供給されている。そこで、暗号化入力データ生成部４５４は、ステップＳ３の処理で、ヘッダ（特定データ）２６１、暗号化分割データ２６２、暗号化分割データ２６３、および、EOC２６４をその順番に並べたデータ２５１を、暗号化原画像データとして図１の記録制御部１３に出力するのである。
【０２５３】
なお、パディング処理が行われた場合、ステップＳ３の処理では、図１９の暗号化原画像データ２７１が得られ、記録制御部１３に供給されることになる。
【０２５４】
従って、次のステップＳ４の処理で、図１８の暗号化原画像データ２５１または図１９の暗号化原画像データ２７１が、リムーバブル記録媒体３に記録されるのである。
【０２５５】
以上、図２４と図２５を参照して、図１の暗号化装置１の処理例について説明した。
【０２５６】
次に、図２６のフローチャートを参照して、復号処理装置２の処理例について説明する。ただし、ここで言う復号処理装置２の処理とは、上述した図２４と図２５の処理の結果としてリムーバブル記録媒体３に記録された暗号化原画像データに対する処理であって、その暗号化原画像データのうちの少なくとも一部分を復号してデコードするまでの一連の処理を指す。
【０２５７】
はじめに、ステップＳ４１において、復号処理装置２の再生階層指定部２１は、所定の種類の品質についての再生階層Ｘ（Ｘは１以上の任意の整数値）を指定し、抽出部２２に通知する。
【０２５８】
ステップＳ４２において、抽出部２２は、リムーバブル記録媒体３に記録された暗号化原画像データのメインヘッダ内のSIZまたはCODから、所定の種類の品質についての階層数Ａを得る。
【０２５９】
具体的には例えばいま、リムーバブル記録媒体３には上述した図１８の暗号化原画像データ２５１が記録されているとする。この場合、ステップＳ４２の処理では、空間解像度の階層数Ａとして「２」が得られることになる。
【０２６０】
ステップＳ４３において、抽出部２２は、再生階層Ｘは階層数Ａより小さいか（Ｘ＜Ａであるか）否かを判定する。
【０２６１】
抽出部２２は、ステップＳ４３において、再生階層Ｘは階層数Ａ以上である（ＮＯである）と判定すると、ステップＳ４４において、所定のエラー処理を実行して、処理を終了させる。
【０２６２】
具体的には例えばいまの場合、再生階層Ｘとして２以上が指定されると、ステップＳ４３でＮＯであると判定されて、ステップＳ４４の処理で、所定のエラー処理が実行される。図１８の例では、空間解像度の階層は０レベルまたは１レベルのみであるからである。即ち、再生階層Ｘは０または１のみが指定可能であるからである。
【０２６３】
これに対して、いまの場合、再生階層Ｘとして例えば０または１が指定されていると、ステップＳ４３でＹＥＳであると判定されて、処理はステップＳ４５に進む。
【０２６４】
ステップＳ４５において、抽出部２２は、再生階層Ｘは階層数Ａより１小さいか（Ｘ＝Ａ−１であるか）否かを判定する。
【０２６５】
Ｘ＝Ａ−１とは、所定の種類の品質の再生階層Ｘが、一番上の階層（原画像が元々有している最高の階層）であることを示している。例えば、いまの場合、空間解像度の最高階層は１レベルであるので、再生階層Ｘとして１が指定されることは、最高空間解像度（１レベル）での再生が指定されたことになる。
【０２６６】
従って、このような場合、抽出部２２は、ステップＳ４５において、Ｘ＝Ａ−１であると判定し、リムーバブル記録媒体３から暗号化原画像データ全体を取得して復号部２３に供給する。
【０２６７】
具体的には例えばいまの場合、復号部２３には、図１８の暗号化原画像データ２５１が供給されることになる。
【０２６８】
そこで、ステップＳ４６において、復号部２３は、暗号化原画像データの全暗号化部分を復号する。例えばいまの場合、ステップＳ４６の処理で、暗号化分割データ２６２と暗号化分割データ２６３とが共に復号され、その結果、パケット２１１乃至パケット２１６の全てが復元されることになる。
【０２６９】
なお、例えば図１９の暗号化原画像データ２７１のような、パディング処理が施された暗号化原画像データが復号部２３に供給されてきた場合、復号部２３は、暗号化部分を復号後、パディング（図１９の例では、Padding0とPadding1）を除去する。
【０２７０】
そして、ステップＳ４８において、復号部２３は、復号されたデータにヘッダを付加して、再生階層Ｘのエンコードデータを復元する。
【０２７１】
具体的には例えばいまの場合、空間解像度の再生階層Ｘ＝１のエンコードデータとして、図１８の階層符号化画像データ２０１そのものが復元される。
【０２７２】
復元されたエンコードデータが、復号部２３からデコード部２４に供給されると、処理はステップＳ４９に進む。
【０２７３】
ステップＳ４９において、デコード部２４は、再生階層ＸのエンコードデータをJPEG2000に従ってデコードし、その結果得られる画像信号を再生画像として出力する。具体的には例えばいまの場合、空間解像度の階層が１レベルの（原画像が元々有する最高空間解像度の）画像信号が、再生画像として出力されるのである。これにより、復号処理装置２の処理は終了となる。
【０２７４】
これに対して、再生階層Ｘとして最高階層より低い階層が指定されると、具体的には例えばいまの場合では再生階層Ｘとして０レベルが指定されると、ステップＳ４５において、ＮＯであると判定され、処理はステップＳ４７に進む。
【０２７５】
ステップＳ４７において、抽出部２２は、リムーバブル記録媒体３に記録されている暗号化原画像データのうちの、所定の種類の品質の再生階層Ｘでの再生（デコード）に必要な暗号化分割データを抽出し、復号部２３に供給する。そして、復号部２３は、抽出された暗号化分割データのみを復号する。
【０２７６】
具体的には例えばいまの場合、空間解像度の再生階層Ｘ＝０（０レベル）とされているので、空間解像度が０レベルで再生するために必要な暗号化分割データとして、図１８の暗号化原画像データ２５１のうちのR0に相当する暗号化分割データ２６２が抽出されて、復号されることになる。なお、このとき、暗号化されていない部分、図１８の例では、ヘッダ２６１とEOC２６４もほぼ同時に抽出されるとする。
【０２７７】
このようなステップＳ４７の処理を、以下、部分データ抽出復号処理と称する。この部分データ抽出復号処理の詳細例が図２７のフローチャートに示されている。そこで、以下、図２７のフローチャートを参照して、部分データ抽出復号処理の詳細について説明する。
【０２７８】
ステップＳ６１において、抽出部２２は、リムーバブル記録媒体３に記録されている暗号化原画像データのヘッダを抽出する。
【０２７９】
具体的には例えばいまの場合、図２８に示される暗号化原画像データ２５１（図１８と同一の暗号化原画像データ２５１）のうちのヘッダ２６１が抽出されることになる。
【０２８０】
次に、ステップＳ６２において、抽出部２２は、そのヘッダ内のSIZ,COD,PLM,PLTのうちの少なくとも一部を利用して、暗号化原画像データのうちの、再生階層Ｘのエンコードデータに対応する暗号化部分を特定する。即ち、抽出部２２は、その暗号化部分についての、SODからのオフセットと、データ長を得る。
【０２８１】
そして、ステップＳ６３において、抽出部２２は、リムーバブル記録媒体３に記録された暗号化原画像データの中から、特定された暗号化部分（対応する１以上の暗号化分割データ）を抽出し、復号部２３に供給する。
【０２８２】
具体的には例えばいまの場合、図２８に示される暗号化原画像データ２５１のうちの暗号化分割データ２６２が抽出され、復号部２３に供給される。なお、このとき、ヘッダ２６１とEOC２６４も復号部２３に供給されるとする。
【０２８３】
すると、ステップＳ６４において、復号部２３は、抽出された暗号化部分を復号する。
【０２８４】
具体的には例えばいまの場合、図２８に示される暗号化分割データ２６２が復号され、その結果、パケット２１１乃至パケット２１３が得られることになる。
【０２８５】
ステップＳ６５において、復号部２３は、復号されたデータにパディングが含まれているか否かを判定する。
【０２８６】
いまの場合、図２８に示されるように、パディングが含まれていないので、ステップＳ６５においてＮＯであると判定されて、部分データ抽出復号処理は終了となる。
【０２８７】
これに対して、例えば仮に図１９の暗号化分割データ２８２が復号されると、その結果として、パケット２１１乃至パケット２１３にパディング（Padding0）が付加されたデータが得られることになる。このような場合、復号部２３は、ステップＳ６５の処理でＹＥＳであると判定し、ステップＳ６６において、そのパディングを除去した後、部分データ抽出復号処理を終了させる。
【０２８８】
このようにして、部分データ抽出復号処理が終了すると、即ち、図２６のステップＳ４７の処理が終了すると、処理はステップＳ４８に進み、それ以降の処理が実行される。
【０２８９】
具体的には例えばいまの場合、ステップＳ４８の処理で、図２８に示されるように、パケット２１１乃至パケット２１３の前にヘッダ２６１が付加され、その後にEOC２６１が付加され、その結果として、空間解像度が０レベルのエンコードデータ４８１が復元されることになる。
【０２９０】
そして、ステップＳ４９の処理で、このエンコードデータ４８１がデコードされ、その結果得られる、空間解像度が０レベルの画像信号（空間解像度が１レベルの原画像に対して空間解像度が落とされた画像信号）が再生画像として出力されるのである。
【０２９１】
以上、本発明の実施の形態として、図１に示されるような機能的構成を有する暗号化装置１と復号装置２からなる情報処理システムについて説明した。
【０２９２】
しかしながら、上述したように、本発明は、様々な実施の形態を取ることが可能であり、当然ながら図１の例に限定されない。
【０２９３】
具体的には例えば、図２９に示されるような情報処理システムに対しても本発明を適用することができる。即ち、図２９は、本発明が適用される情報処理システムの他の構成例を示している。
【０２９４】
図２９に示されるように、この情報処理システムも、暗号化装置５０１と復号装置５０３から構成される。
【０２９５】
ただし、図１の情報処理システムにおいては、暗号化原画像データは、リムーバブル記録媒体３を介して暗号化装置１から復号装置２に供給された。これに対して、図２９の情報処理装置においては、暗号化原画像データは、ネットワーク５０２を介する通信（ストリーミング）により暗号化装置５０１から復号装置５０３に供給される。従って、暗号化装置５０１として、例えば、コンテンツ（原画像）を配信するサーバを採用することができる。また、復号装置５０３として、例えば、そのコンテンツをダウンロードして再生するクライアント、即ち、ユーザが管理するクライアントを採用することができる。
【０２９６】
このため、暗号化装置５０１側には、エンコード部５１１と暗号化部５１２の他、ネットワーク５０２を介在する通信の制御を行う送信部５１３が設けられている。即ち、送信部５１３は、暗号化部５１２から供給された暗号化原画像データをネットワーク５０２を介して復号装置５０３に送信（配信）することができる。
【０２９７】
なお、エンコード部５１１と暗号化部５１２のそれぞれは、図１のエンコード部１１と暗号化部１２のそれぞれと基本的に同様の機能と構成を有しているので、その説明については省略する。
【０２９８】
また、復号装置５０３側には、再生階層指定部５２３乃至デコード部５２６の他、ネットワーク５０２を介在する通信の制御を行う受信部５２１、および、ハードディスク等で構成される記憶部５２２が設けられている。即ち、受信部５２１は、暗号化装置５０１から送信された暗号化原画像データ（コンテンツデータ）をネットワークを５０２を介して記憶部５２２に記憶させる。従って、抽出部５２４は、リムーバブル記録媒体ではなく記憶部５２２に記憶された暗号化原画像データの中から必要なデータを適宜抽出することになる。
【０２９９】
なお、再生階層指定部５２３乃至デコード部５２６のそれぞれは、図１の再生階層指定部２１乃至デコード部２４のそれぞれと基本的に同様の機能と構成を有しているので、その説明については省略する。ただし、抽出部５２４は、記憶部５２２からデータを読み出す機能をさらに有している。
【０３００】
さらには、図１と図２９とを組み合わせることで、暗号化原画像データの配信経路として、リムーバブル記録媒体３とネットワーク５０２の両者を利用可能な本発明が適用される情報処理システムの実現も容易に可能になる。
【０３０１】
なお、このようなネットワーク５０２等を介するストリーミングを行う場合には、パケット長を得るための情報としては、PLMを利用するよりはPMTを利用する方が好適である。なぜならば、画像全体に対して1つしかないPLMを利用することよりも、各タイルに対して存在するPLTを利用すると、全タイルではなく一部分のタイルのみを送信する場合に、オーバヘッドが少なくなり、送られてくるタイルごとに制御を行うことが容易になるといったメリットがあるからである。
【０３０２】
また、ストリーミングを行う場合、その通信経路として、ネットワークを介在させる必要は特に無く、その通信経路は特に限定されない。
【０３０３】
ところで、以上説明したような情報処理システムの他、ハードディスク記録再生装置のような１台の情報処理装置に対しても本発明を適用することは当然ながらできる。
【０３０４】
具体的には例えば、図３０に示されるような記録再生装置５５１に本発明を適用することも可能である。即ち、図３０は、本発明が適用される情報処理装置としての記録再生装置の構成例を示している。
【０３０５】
図３０に示されるように、記録再生装置５５１には、エンコード部５６１乃至デコード部５６８が設けられている。
【０３０６】
エンコード部５６１乃至記録制御部５６３のそれぞれは、図１のエンコード部１１乃至記録制御部１３のそれぞれと基本的に同様の機能と構成を有している。従って、それらの説明については省略する。
【０３０７】
記憶部５６４は、例えばハードディスクで構成され、暗号化部５６２から出力された暗号化原画像データを記憶することができる。
【０３０８】
再生階層指定部５６５乃至デコード部５６８のそれぞれは、図１の再生階層指定部２１乃至デコード部２４のそれぞれと基本的に同様の機能と構成を有しているので、その説明については省略する。ただし、抽出部５６６は、リムーバブル記録媒体５５２からデータを読み出す機能と、記憶部５６４からデータを読み出す機能を併せ持っている。
【０３０９】
ところで、上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることができる。
【０３１０】
この場合、図１の暗号化装置１および復号装置２、図２９の暗号化装置５０１および復号装置５０３、並びに、記録再生装置５５１のそれぞれは、例えば、図３１に示されるようなパーソナルコンピュータで構成することができる。
【０３１１】
図３１において、CPU（Central Processing Unit）６０１は、ROM（Read Only Memory）６０２に記録されているプログラム、または記憶部６０８からRAM（Random Access Memory）６０３にロードされたプログラムに従って各種の処理を実行する。RAM６０３にはまた、CPU６０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０３１２】
CPU６０１、ROM６０２、およびRAM６０３は、バス６０４を介して相互に接続されている。このバス６０４にはまた、入出力インタフェース６０５も接続されている。
【０３１３】
入出力インタフェース６０５には、キーボード、マウスなどよりなる入力部６０６、ディスプレイなどよりなる出力部６０７、ハードディスクなどより構成される記憶部６０８、および、モデム、ターミナルアダプタなどより構成される通信部６０９が接続されている。通信部６０９は、インターネットを含むネットワークを介して他の情報処理装置との通信処理を行う。
【０３１４】
入出力インタフェース６０５にはまた、必要に応じてドライブ６１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブル記録媒体６１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部６０８にインストールされる。
【０３１５】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０３１６】
このようなプログラムを含む記録媒体は、図３１に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブル記録媒体（パッケージメディア）６１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM６０２や、記憶部６０８に含まれるハードディスクなどで構成される。
【０３１７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３１８】
また、本明細書において、システムとは、複数の装置や処理部により構成される装置全体を表すものである。
【０３１９】
ところで、以上説明したように、例えば、図２９に示されるようなネットワーク配信モデルでは、サーバ５０１側で暗号化原画像データを保持している場合には、そこからネットワーク５０２の通信環境やクライアント５０３側のデバイス能力に応じたビットレートや空間解像度のデータを抜き出すことにより、再エンコードや再暗号化の必要なく、配信することが可能になる。
【０３２０】
また、このことは、例えば図１に示されるようなモデル、即ち、暗号化原画像データがパッケージ化されるモデルについても有効である。即ち、暗号化された状態のコンテンツから、再生デバイスや表示媒体の能力（空間解像度）等に応じた適切なデータを、暗号化されたままの状態で抜き出すことが可能となり、この場合も再エンコードや再暗号化が不要になる。
【０３２１】
さらにまた、クライアントが現在所持する鍵Key1では復号できない高ビットレートの画像や高空間解像度の画像であっても、サーバから復号に必要な鍵Key2を秘密に取得することにより、それらの画像を付加的に楽しむことが可能となる。同様に、画像の一部分のみが他の鍵で暗号化されているような場合に関しても、新たに発行された鍵を取得することにより、これまで復号できなかった画像の一部分を復号することができるようになる。
【０３２２】
以上のように、再エンコードや再暗号化の必要なしにコンテンツを階層的に配信、再生することができる。また、複数の鍵を使用して暗号化された場合には、新たに鍵を発行するか、または、利用者ごとに再生するコンテンツに対して制限をかけることが可能となる。さらに、同様にして画像を部分的に秘密にしておくことも可能となる。
【０３２３】
換言すると、本発明を適用することで、JPEG2000の階層化構造を保ったまま、暗号化、復号を行う手法の実現が容易に可能となる。即ち、１つの画像ファイルを暗号化した後に、その画像ファイルの一部分を取り出すことにより、低空間解像度の暗号化されたままの画像を取り出す手法の実現が容易に可能となる。同様に、低ビットレートの暗号化されたままの画像を取り出す手法の実現も容易に可能となる。
【０３２４】
さらに、空間解像度やビットレートといった品質だけではなく、画像の一部分のみに暗号化をかける手法の実現も容易に可能になる。即ち、画像の一部分のみに暗号化を施すことにより、その部分のみが正しくデコードできず、その部分を秘密にする手法の実現も容易に可能である。
【０３２５】
さらにまた、これらの手法を複合的に使用することにより、画像の空間解像度、ビットレート、および部分画像に対して、暗号化を任意にかけることができる。そして、同一ファイルから部分的に抜き出すことも可能となる。
【０３２６】
以上の内容から、インターネット等ネットワークを通してビットレートや空間解像度を必要に応じて変更する場合や、デジタルシネマのような、セキュリティ意識の高い場合に対しても、容易に対応することが可能となる。
【図面の簡単な説明】
【０３２７】
【図１】本発明が適用される情報処理システムの機能的構成の一例を示すブロック図である。
【図２】図１のエンコード部が利用する符号化方式であるJPEG2000を説明する図である。
【図３】図１のエンコード部が利用する符号化方式であるJPEG2000を説明する図である。
【図４】図１のエンコード部が利用する符号化方式であるJPEG2000を説明する図である。
【図５】図１のエンコード部が利用する符号化方式であるJPEG2000を説明する図である。
【図６】図１のエンコード部が利用する符号化方式であるJPEG2000を説明する図である。
【図７】図１の暗号化部が利用可能な暗号アルゴリズム（使用モード）を説明する図である。
【図８】図１の暗号化部が利用可能な暗号アルゴリズム（使用モード）を説明する図である。
【図９】図１の暗号化部が利用可能な暗号アルゴリズム（使用モード）を説明する図である。
【図１０】図１の暗号化部が利用可能な暗号アルゴリズム（使用モード）を説明する図である。
【図１１】図１の暗号化部が利用可能な暗号アルゴリズム（使用モード）を説明する図である。
【図１２】従来の暗号化処理を説明する図である。
【図１３】従来の暗号化処理を説明する図である。
【図１４】本発明が適用される暗号化処理に必要な、JPEG２０００のメインヘッダの構成を示す図である。
【図１５】図１４のPLMの詳細な構成を示す図である。
【図１６】本発明が適用される暗号化処理に必要な、JPEG２０００のタイルヘッダの構成を示す図である。
【図１７】図１４のPLTの詳細な構成を示す図である。
【図１８】本発明が適用される暗号化処理、即ち、図１の暗号化部が実行する暗号化処理を説明する図である。
【図１９】本発明が適用される暗号化処理、即ち、図１の暗号化部が実行する暗号化処理を説明する図である。
【図２０】本発明が適用される暗号化処理、即ち、図１の暗号化部が実行する暗号化処理を説明する図である。
【図２１】本発明が適用される暗号化処理、即ち、図１の暗号化部が実行する暗号化処理を説明する図である。
【図２２】本発明が適用される暗号化処理、即ち、図１の暗号化部が実行する暗号化処理を説明する図である。
【図２３】本発明が適用される図１の暗号化部の詳細な構成例を示すブロック図である。
【図２４】図１の暗号化装置の処理を説明するフローチャートである。
【図２５】図２４の分割暗号化処理を説明するフローチャートである。
【図２６】図１の復号装置の処理を説明するフローチャートである。
【図２７】図２６の部分データ抽出復号処理を説明するフローチャートである。
【図２８】図２６と図２８の復号装置の処理結果の例を示す図である。
【図２９】本発明が適用される情報処理システムの機能的構成の他の例を示すブロック図である。
【図３０】本発明が適用される情報処理装置の機能的構成の一例を示すブロック図である。
【図３１】本発明が適用される情報処理装置のハードウエア構成の一例を示すブロック図である。
【符号の説明】
【０３２８】
１  暗号化装置，  ２  復号装置，  ３  リムーバブル記録媒体，  １１  エンコード部，  １２  暗号化部，  １３  記録制御部，  ２１  再生階層指定部，  ２２  抽出部，  ２３  復号部，  ２４  デコード部，  ２０１  階層符号化データ，  ２１１乃至２１６  パケット，  ２６１  ヘッダ部分，  ２６２，２６３  暗号化分割データ，  ４５１  データ分割部，  ４５２  暗号化処理部，  ４５３  特定データ生成部（ヘッダ取得部），  ４５４  暗号化入力データ（暗号化原画像データ）生成部，  ５０１  暗号化装置（サーバ），  ５０２  ネットワーク，  ５０３  復号装置（クライアント），  ５１１  エンコード部，  ５１２  暗号化部，  ５１３  送信部，  ５２１  受信部，  ５２２  記憶部，  ５２３  再生階層指定部，  ５２４  抽出部，  ５２５  復号部，  ５２６  デコード部，  ５５１  記録再生装置，  ５５２  リムーバブル記録媒体，  ５６１  エンコード部，  ５６２  暗号化部，  ５６３  記録制御部，  ５６４  記憶部，  ５６５  再生階層指定部，  ５６６  抽出部，  ５６７  復号部，  ５６８  デコード部，  ６０１  CPU，  ６０２  ROM，  ６０３  RAM，  ６０８  記憶部，  ６１１  リムーバブル記録媒体
【図１】
2005341316.tif 000003
【図２】
2005341316.tif 000004
【図３】
2005341316.tif 000005
【図４】
2005341316.tif 000006
【図５】
2005341316.tif 000007
【図６】
2005341316.tif 000008
【図７】
2005341316.tif 000009
【図８】
2005341316.tif 000010
【図９】
2005341316.tif 000011
【図１０】
2005341316.tif 000012
【図１１】
2005341316.tif 000013
【図１２】
2005341316.tif 000014
【図１３】
2005341316.tif 000015
【図１４】
2005341316.tif 000016
【図１５】
2005341316.tif 000017
【図１６】
2005341316.tif 000018
【図１７】
2005341316.tif 000019
【図１８】
2005341316.tif 000020
【図１９】
2005341316.tif 000021
【図２０】
2005341316.tif 000022
【図２１】
2005341316.tif 000023
【図２２】
2005341316.tif 000024
【図２３】
2005341316.tif 000025
【図２４】
2005341316.tif 000026
【図２５】
2005341316.tif 000027
【図２６】
2005341316.tif 000028
【図２７】
2005341316.tif 000029
【図２８】
2005341316.tif 000030
【図２９】
2005341316.tif 000031
【図３０】
2005341316.tif 000032
【図３１】
2005341316.tif 000033