"階層型マルチキャスト配信を用いて階層符号化データを複数の受信者に同時配信する際に、暗号化を行う階層型マルチキャスト配信のためのデータ暗号化方法であって、暗号化装置が、全体の処理速度の低下を低減するために、各階層データをそれぞれ暗号化する鍵として、ブロードキャスト暗号より高速な暗号方式例えば、AESやCamelliaを用いて暗号化し、その復号化鍵秘密鍵の場合には、暗号化鍵=復号化鍵に対してブロードキャスト暗号を用いて暗号化することを特徴とするデータ暗号化方法。暗号化された階層符号化データを復号化する階層型マルチキャスト配信のためのデータ復号化方法であって、復号化装置が、請求項1の方法により暗号化された階層化符号化データを復号化する際に、全体の処理速度の低下を低減するために、ブロードキャスト暗号を用いて、各階層データをそれぞれ暗号化した鍵を復号化し、それを用いて各階層データを復号化することを特徴とするデータ復号化方法。上記請求項1の暗号化および請求項2の復号化が実施されている場合、すなわち、階層データを暗号化する鍵に対してブロードキャスト暗号を適用し、階層型マルチキャスト配信を用いて階層符号化データを複数の受信者に同時配信している場合に、受信者が受信映像の解像度が低い契約に変更、又は、契約を解除した場合に、少なくともそれらの状況に対応する受信側の復号化装置内に残っている階層データを復号化する鍵を電子回路のリセット動作により消去する請求項2記載のデータ復号化方法。上記請求項1の暗号化および請求項2の復号化が実施されている場合、すなわち、階層データを暗号化する鍵に対してブロードキャスト暗号を適用し、階層型マルチキャスト配信を用いて階層符号化データを複数の受信者に同時配信している場合に、受信者が受信映像の解像度が低い契約に変更、又は、契約を解除した場合に、送信側の暗号化装置内に指示して少なくともそれらの状況に対応する階層データを暗号化するデータ用秘密鍵を更新する請求項1記載のデータ暗号化方法。受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースで、ブロードキャスト暗号に関連する稼動を減らすために、暗号化装置内で、各受信者に配るブロードキャスト暗号の秘密鍵を生成するときに、現在の受信者数をNとし、生成する秘密鍵の数をMとすると、M>Nとなるように秘密鍵を生成し、未使用のM-N個の秘密鍵を、暗号化装置内または装置外に秘密裏に保存する請求項1記載のデータ暗号化方法。受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースで、ブロードキャスト暗号に関連する稼動を減らすために、暗号化装置内で、未使用のM-N個の秘密鍵でも復号可能なように、ブロードキャスト暗号の公開鍵を生成する請求項1記載のデータ暗号化方法。階層型マルチキャスト配信を用いて階層符号化データを複数の受信者に同時配信する際に、暗号化を行うデータ暗号化装置であって、個人秘密鍵を公開鍵暗号方式で暗号化する個人秘密鍵暗号化手段と、各階層データのブロードキャスト暗号の公開鍵を生成する公開鍵生成手段と、ブロードキャスト暗号より高速な暗号方式を用いてデータ用秘密鍵を生成するデータ用秘密鍵生成手段と、前記データ用秘密鍵を用いて階層化データの暗号化を行い、前記公開鍵を用いて該データ用秘密鍵のブロードキャスト暗号化を行う暗号化手段と、暗号化された階層化データとブロードキャスト暗号化が行われたデータ用秘密鍵を合成して階層化符号化データを生成する合成手段と、暗号化され多前記階層化符号化データと前記個人秘密鍵生成手段で暗号化された個人秘密鍵を復号化装置に送信する送信手段と、を有することを特徴とするデータ暗号化装置。受信者が受信映像の解像度が低い契約に変更、又は、契約を解除した場合に、契約変更データが入力されると、前記データ用秘密鍵生成手段に対して、前記データ用秘密鍵の更新を指示する鍵更新指示手段を更に有する請求項7記載のデータ暗号化装置。前記個人秘密鍵暗号化手段は、現在の受信者数をNとし、生成する秘密鍵の数をMとすると、M>Nとなるように秘密鍵を生成し、未使用のM-N個の秘密鍵を、秘密鍵記憶手段、または、外部の記憶手段に秘密裏に保存する手段を含む請求項7または8記載のデータ暗号化装置。受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースで、ブロードキャスト暗号に関連する稼動を減らすために、未使用のM-N個の秘密鍵でも復号可能なように、ブロードキャスト暗号の公開鍵を生成する手段を含む請求項7記載のデータ暗号化装置。暗号化された階層符号化データを復号化する階層型マルチキャスト配信のためのデータ復号化装置であって、請求項7のデータ暗号化装置により暗号化された階層化符号化データと個人秘密鍵を受信する受信手段と、前記個人秘密鍵を復号化してブロードキャスト暗号の個人秘密鍵とする個人秘密鍵復号化手段と、前記暗号化された階層化符号化データを暗号化された階層データと暗号化されたデータ用秘密鍵に分離する分離手段と、前記データ用秘密鍵を前記個人秘密鍵復号化手段で復号化された前記ブロードキャスト暗号の個人秘密鍵を用いて各階層データ毎に復号化し、各階層データ用の秘密鍵として記憶手段に格納するデータ用秘密鍵復号化手段と、前記暗号化された階層データを、前記記憶手段の階層データ用の秘密鍵で復号化し階層データを取得するデータ復号化手段と、を有することを特徴とするデータ復号化装置。受信者が受信映像の解像度が低い契約に変更、又は、契約を解除した場合に、前記記憶手段内の前記階層データ用の秘密鍵を電子回路のリセット動作により消去する鍵リセット手段を更に有する請求項11記載のデータ復号化装置。しかしながら、一般的に、ブロードキャスト暗号による暗号化および復号化の処理速度は、AESやCamelliaなどの秘密鍵暗号に比べると遅く、今後高画質化することが予想されることからデータ量が多くなり、処理時間の差がますます大きくなると予想される。また、この課題の改善のために、各階層データをそれぞれ暗号化する鍵に対してブロードキャスト暗号を適用した場合、受信者が受信映像の解像度が低い契約に変更、又は、契約を解除したケースでは、受信装置内にそれまでの階層データを復号化できる鍵が残っているため、これを悪用されることにより、契約していない階層データを復号化されてしまう恐れがある。また、受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースでは、ブロードキャスト暗号は全受信者に配る秘密鍵を再度生成し直す必要があり、これにより新規受信者は元より他の既存受信者にも秘密鍵を配り直す必要が生じる。また、公開鍵も再度生成し直す必要がある。本発明は、上記の点に鑑みなされたもので、ブロードキャスト暗号を用いて階層データのマルチキャストを行っても処理速度の低下を低減する方法および装置を提供することを目的とする。また、階層データを暗号化する鍵に対してブロードキャスト暗号を適用した場合に、受信者が受信映像の解像度が低い契約に変更、又は、契約を解除したケースに発生する、受信装置内に階層データを復号化できる鍵が残ることを防止する方法および装置を提供することを目的とする。また、受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースに発生する、ブロードキャスト暗号に関連する稼動を減らすことができる方法および装置を提供することを目的とする。本発明請求項1は、階層型マルチキャスト配信を用いて階層符号化データを複数の受信者に同時配信する際に、暗号化を行う暗号化装置におけるデータ暗号化方法であって、全体の処理速度の低下を低減するために、各階層データをそれぞれ暗号化する鍵として、ブロードキャスト暗号より高速な暗号方式例えば、AESやCamelliaを用いて暗号化し、その復号化鍵秘密鍵の場合には、暗号化鍵=復号化鍵に対してブロードキャスト暗号を用いて暗号化する、ことを行う。本発明請求項2は、暗号化された階層符号化データを復号化する復号化装置における階層型マルチキャスト配信のためのデータ復号方法であって、請求項1の方法により暗号化された階層符号化データを復号化する際に、全体の処理速度の低下を低減するために、ブロードキャスト暗号を用いて、各階層データをそれぞれ暗号化した鍵を復号化し、それを用いて各階層データを復号化する、ことを行う。本発明請求項3は、上記請求項1および2が実施されている場合、すなわち、階層データを暗号化する鍵に対してブロードキャスト暗号を適用し、階層型マルチキャスト配信を用いて階層符号化データを複数の受信者に同時配信している場合に、受信者が受信映像の解像度が低い契約に変更、又は、契約を解除したケースに、少なくともそれに対応する受信側の復号化装置内に残っている階層データを復号化する鍵を電子回路のリセット動作などにより消去すること、を行う。本発明請求項4は、上記請求項1および2が実施されている場合、すなわち、階層データを暗号化する鍵に対してブロードキャスト暗号を適用し、階層型マルチキャスト配信を用いて階層符号化データを複数の受信者に同時配信している場合に、受信者が受信映像の解像度が低い契約に変更、又は、契約を解除したケースに、送信側の暗号化装置内に指示して少なくともそれに対応する階層データを暗号化する鍵を更新すること、を行う。本発明請求項5は、受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースで、ブロードキャスト暗号に関連する稼動を減らすために、暗号化装置内で、各受信者に配るブロードキャスト暗号の秘密鍵を生成するときに、現在の受信者数をNとし、生成する秘密鍵の数をMとすると、M>Nとなるように秘密鍵を生成し、未使用のM-N個の秘密鍵を、暗号化装置内または装置外に秘密裏に保存すること、を行う。本発明請求項6は、受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースで、ブロードキャスト暗号に関連する稼動を減らすために、暗号化装置内で、未使用のM-N個の秘密鍵でも復号可能なように、ブロードキャスト暗号の公開鍵を生成すること、を行う。上記のように、本発明により、ブロードキャスト暗号の暗号化時間は階層データを暗号化する鍵の長さに依存するので、ブロードキャスト暗号を用いて階層データマルチキャストを行っても、処理速度の低下を低減することができる。さらに、階層データを暗号化する鍵に対してブロードキャスト暗号を適用した場合に、受信者が受信映像の解像度が低い契約に変更、又は、契約を解除したケースに発生する問題、即ち、受信装置内に階層データを復号化できる鍵が残り、これを悪用されることにより契約外のデータを受信されることを防止することができる。また、受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースに発生する、ブロードキャスト暗号に関連する稼動の問題、即ち、各受信者に配るブロードキャスト暗号の秘密鍵の生成し直し、さらに新規受信者は元より他の既存受信者に秘密鍵配り直す稼動、および公開鍵を生成し直す稼動を減らすことができる。以下図面と共に、本発明の実施の形態を説明する。まず、本発明の階層型マルチキャスト暗号におけるベースとなる階層型符号化について説明する。前述の非特許文献3に代表されるマルチキャストにより配信される映像データは、ある一定の伝送帯域で伝送できるように、H264AVC方式やMPEG2方式などによって一定帯域以下に圧縮符号化する必要があり、一度符号化された映像データは伝送帯域が変動しても映像品質を変化させることはできない。また、解像度も固定されており、受信端末に合わせて解像度を変更させるためには、一度復号化した後に、画像の拡大/縮小処理を行う必要がある。しかし、近年のネットワークの多様化に伴い、伝送路の帯域変動が大きく、複数の帯域に見合った品質の映像を伝送可能な映像データが必要とされており、また、映像受信端末もNTSCレベルの解像度から、HDやSHDSuperHighDefinitionといったサイズまで多様化している。このような背景のもと、映像品質や映像端末解像度の変化に対応できるJPEG2000やSVCなどの階層符号化方式が規格化されている。階層符号化方式では、符号器は一度符号化するのみで、圧縮符号化レートや個々の解像度に応じて圧縮データを作り直す必要がなく、単一の圧縮ファイルから、様々な解像度品質の復号画像が得られる特徴がある。ここでは、JPEG2000を例に説明する。図1に、JPEG2000エンコーダのシステム構成図を示す。JPEG2000では、低ビットレートでの画質保持、解像度スケーラビリティ実現の容易さからウェーブレット変換を用いる。ウェーブレット変換部10のウェーブレットフィルタとしては、可逆非可逆統一符号化をサポートするための可逆フィルタと、非可逆符号化より高いレートディストレーション特性で実現するための非可逆フィルタが用意されている。分割方法は、1次元ウェーブレット変換を画像の縦横各方向に独立に施すことで画像を4つのサブバンドに帯域分割し、最低周波数帯域を再帰的に4バンドに分割するMallet分割に限定される。D回分割することによって、原画像に対して1/2Dの大きさの空間解像度を持つ画像まで分割可能となる。この処理を、水平方向及び垂直方向にそれぞれ施す。復号側では、低域側から順次復号化する。U回復号化することによって、原画像に対して、2U/2D=1/2n倍の大きさの空間解像度を持つ画像が復元できる。ウェーブレット変換では、低域から高域へ順次復号化する過程で解像度の異なる画像を容易に得ることができる。次に、ウェーブレット係数は必要に応じて量子化部11で量子化され、EBCOTアルゴリズム20により符号化される。EBCOTアルゴリズム20は、コードブロック分割部12で各サブバンドをコードブロックと呼ばれる正方形のブロック例えば、64×64に分割する。これらのコードブロックは、それぞれ独立に符号化される。各コードブロックでは、ウェーブレット係数のビットプレーンに基づく係数ビットモデリングを行い、MSBからLSBまでの全てのビットプレーンは、それぞれコンテクストに応じて2つの符号化パスに分解される。次に、係数ビットモデリング部13により生成されたエンベデッド符号列に対して、算術符号化部14にて算術符号化を施す。全体のビットレート制御は、コードブロック毎に生成された算術符号化のそれぞれの一部を破棄することにより行われる。また、必要に応じてレイヤという単位にグループ分けされる。最後に、パケット生成部15にてヘッダ情報などを付加したものが、JPEG2000ビットストリームとなる。JPEG2000は、3つの符号化パスを最小単位として符号が構成されており、パス単位にある優先度を付け、復号時の時間的優先度を制御したり、切捨て符号量を制御することができる。優先度としては、L:SNRを基準としたレイヤR:空間解像度P:位置C:色の4つがあり、どのようにこれらを優先的に並べるかによって5種類のスケーラビリティが存在する。レイヤを最優先としたLRCPがデフォルトとなっている。空間解像度に関して優先的にスケーラビリティを持たせたいときには、図2に示すようなRLCPデータ構造により実現できる。低解像度画像から高解像度画像まで順次解像度を上げていく制御が可能となる。このような階層符号化方式による映像データの複数ユーザへの同時配信には、図12に示すような階層型マルチキャストが適している。例えば、図2に示すようなRLCPデータ構造の場合、図12の階層型マルチキャストにおいて、レイヤ1=R0,レイヤ2=R1,レイヤ3=R2として配信する。[階層符号化における従来の暗号化]階層符号化方式に対する暗号化に関しても、様々な研究が行われている。例えば、文献1YWuDMaandRHDengFlexibleaccesscontroltoJPEG2000imagecodestreamsIEEETransonMultimediavol9no6pp13141324Oct2007、文献2安藤勝俊、貴家仁志、レイヤ構造を利用したJPEG2000符号化画像の暗号化法、信学論A,volJ85Ano10pp10911099Oct2002、文献3AHaggagMGhoneimJLuandTYahagiProgressiveencryptionandcontrolledaccessschemeforJPEG2000encodedimagesinProcIEEEISPACSpp8958982006等がある。JPEG2000では、Part8として、JPSECと呼ばれるセキュリティに関する仕様が規格化された。JPSECでは、機密性、認証性、完全性といったセキュリティが要求されるサービスを対象としているが、どのように画像データを保護したかを記述するシンタックスを規定しているだけで、暗号化や署名など実際のセキュリティアルゴリズムは規定外とする柔軟なフレームワークとなっている。JPECに準拠した暗号化の手法は数々提案されているが、これらJPEC準拠の方式に留まらず、従来の階層符号化における暗号方式の研究は、基本的に1対1のアクセスを前提としている。したがって、ネットワークでの伝送においてはユニキャスト配信を用いることになるが、複数ユーザへの同時配信には、ユーザ数だけユニキャスト配信を行うこととなり、伝送帯域が大幅ユーザ数倍に増加する。[ブロードキャスト暗号]以上の問題点を考慮し、本発明におけるブロードキャスト暗号を用いた階層型マルチキャスト暗号について説明する。まず、ブロードキャスト暗号のアルゴリズムについて簡単に記述する。全受信者数をn、復号化を許可する受信者数をs、復号化を許可しない受信者数をrとするすなわち、sr=n。最も単純な方法、すなわち、受信者各個人の公開鍵により暗号化を行うことでブロードキャスト暗号を実現した場合、受信者全体の公開鍵のサイズはオーダOn、受信者個人の秘密鍵のサイズはオーダO1,暗号文サイズはオーダOsである。そのため、公開鍵サイズと暗号文サイズを小さくすることが、効率的なブロードキャスト暗号を実現する上で重要である。2005年、Boneh、Gentry、Watersによって、暗号文サイズがオーダO1であるブロードキャスト暗号の方式が提案され、実用化へ向けて多くの研究者の注目を集めるに至った文献4DBonehCGentryandBWatersCollusionresistantbroadcastencryptionwithshortciphertextsandprivatekeysCRYPTO05pp2582752005。当該文献4のブロードキャスト暗号は、鍵生成、暗号化、復号化の3つのアルゴリズムにより構成されている。各受信者に対してIDとして1からnまでの自然数を割り振る。つまり、受信者全体は1,2,...,nである。各受信者は個人秘密鍵としてd1,d2,...,dnを所有し、公開鍵をPKとし、送信者が復号化を許可する受信者の集合をS⊂{1,2,...,n}とする。鍵生成:受信者の総数nを入力とし、公開鍵PKと個人秘密鍵dii=1,2,...,nを出力とする。暗号化:メッセージM、公開鍵PK、復号化を許可する受信者の集合Sを入力とし、暗号文CとヘッダHdrを出力する。復号化:暗号文C,ヘッダHdr、受信者IDi、個人秘密鍵di、公開鍵PK、復号化を許可された受信者の集合Sを入力とし、メッセージMを出力する。以上、ブロードキャスト暗号の一例として、文献4を紹介したが、以下の実施の形態においては、ブロードキャスト暗号に言及する際には、特に断らない限り、文献4のブロードキャスト暗号に限定しない。[ブロードキャスト暗号を用いた階層型マルチキャスト暗号]ブロードキャスト暗号は許可された受信者のみがそれぞれ個人秘密鍵を用いて暗号文を復号できるだけでなく、暗号化したデータも一つでよいことから映像データのマルチキャスト配信に適している。即ち、図3に示すように、JPEG2000の符号化データへ直接適用した場合、送信側でブロードキャスト暗号の公開鍵で暗号化したデータは、受信側の各個人秘密鍵A~Eのどれを使っても復号化することができる。但し、ブロードキャスト暗号では対象とする暗号化データは一つであることから、階層符号化の階層性が失われてしまう。すなわち、階層毎のアクセス制御が不可能であり、全受信者に対して同じ品質の映像のみしか配信できない。階層性を維持したまま暗号を行う一つの簡易な方法としては、図4に示すようにブロードキャスト暗号を各階層データに直接適用する方式が考えられる。即ち、送信側で、各階層の符号化データに対応して、ブロードキャスト暗号の個人秘密鍵と公開鍵の組を作り、各符号化データをブロードキャスト暗号の公開鍵で暗号化し、受信側では各階層に対応する個人秘密鍵のどれを使っても復号化することができる。この例では、空間解像度に関して優先的にスケーラビリティを持たせており、R0の受信者は1/4解像度画像、{R0,R1}の受信者は1/2解像度画像、{R0,R1,R2}の受信者はフル解像度画像を復号できる。また、この例では、受信者数は5人を想定しており、フル解像度画像を復号できる受信者は個人秘密鍵A,A,Aの所有者一人、1/2解像度画像を復号できる受信者はそれぞれ個人秘密鍵B,Bと個人秘密鍵C,C所有者の二人、1/4解像度画像を復号できる受信者はそれぞれ個人秘密鍵Dと個人秘密鍵Eの所有者の二人となる。しかしながら、ブロードキャスト暗号を各階層データに直接適用した場合には、一般的に、ブロードキャスト暗号による暗号化および復号化の処理速度は、AESやCamelliaなどの秘密鍵暗号に比べると遅く、今後高画質化することが予想されることからデータ量が多くなると、処理時間の差がますます大きくなると予想される。[第1の実施の形態]以下、各実施の形態を説明するにあたり、これまでの例と同様に階層符号化としてJPEG2000を例に取り上げるが、どのような階層符号化にも適用可能である。受信者数、階層数、JPEG2000スケーラビリティ順序、各受信者のアクセス許可の範囲などは、全て図4の例と同様であるものとする。図5は、本発明の第1の実施の形態における階層型マルチキャスト暗号化装置の構成を示す。同図に示す暗号化装置100は、受信者の複数の個人秘密鍵から個人秘密鍵を生成し格納しておく個人秘密鍵生成部110、生成された個人秘密鍵を各受信者に秘密裏に送るために公開鍵暗号等で暗号化し格納しておく個人秘密鍵暗号化部120、各階層データのブロードキャスト暗号の公開鍵を生成し格納しておく公開鍵生成部130、各階層データの暗号化を高速に行うための秘密鍵を生成し格納しておく階層データ用秘密鍵生成部170、秘密鍵を用いた階層データの暗号化と公開鍵を用いた階層データ用秘密鍵のブロードキャスト暗号化とを行う暗号化部140、公開鍵で暗号化された階層データ用秘密鍵と秘密鍵で暗号化された階層データを一塊のビット列に合成する合成部180、暗号化されたデータや個人秘密鍵等を復号化装置に送信する送信部160から構成される。なお、個人秘密鍵生成部110、個人秘密鍵暗号化部120、公開鍵生成部130、データ用秘密鍵生成部170は、生成された鍵を保持するためのメモリ図示せずを有するものとする。本実施の形態は、全体の処理速度の低下を低減するために、各階層データをそれぞれ暗号化する鍵として、ブロードキャスト暗号より高速な暗号方式例えば、AESやCamelliaを用いて暗号化し、その復号化鍵秘密鍵の場合には、暗号化鍵=復号化鍵をブロードキャスト暗号で暗号化する。それを実現するために、階層データ用秘密鍵生成部170は、各階層データを暗号化する秘密鍵以下、階層データ用秘密鍵と記すを生成し記憶するとともに、それらを用いて暗号化部140で各階層データを暗号化する。また、暗号化部140は前記階層データ用秘密鍵をブロードキャスト暗号の公開鍵で暗号化する。送信部160は、暗号化された階層データと暗号化された階層データ用秘密鍵それぞれを全受信者復号化装置にマルチキャスト送信する。尚、受信者がブロードキャスト暗号で暗号化された階層データ用秘密鍵を復号化するためのブロードキャスト暗号の個人秘密鍵は、暗号化データとは別に公開鍵暗号方式等を用いて別に送信する。送信方法については、ブロードキャスト暗号方式で個人秘密鍵を送信する方式であれば特に制限はない。図2は、本発明の第1の実施の形態における復号化装置の構成を示す。同図に示す復号化装置200は、受信部240、分離部250、個人秘密鍵生成部210、階層データ用秘密鍵復号化部220、階層データ用秘密鍵記憶部260、階層データ復号化部230から構成される。復号時には、各受信者の復号化装置200は、暗号化装置100から、公開鍵暗号方式等を用いて送信されたブロードキャスト暗号の個人秘密鍵を受信し、個人秘密鍵復号化部210にて、個人秘密鍵を復号化し記憶する。また、各受信者の復号化装置200は、暗号化装置100からマルチキャスト送信された暗号化された階層データと暗号化された階層データ用秘密鍵それぞれを受信して分離部250に送り、そこで暗号化された階層データと暗号化された階層データ用秘密鍵に分離され、暗号化された階層データは階層データ復号化部230に送られ、暗号化された階層データ用秘密鍵は階層データ用秘密鍵復号化部220に、それぞれ送られる。階層データ用秘密鍵復号化部220は、個人秘密鍵生成部210から送られたブロードキャスト暗号の個人秘密鍵を用いて各階層データの暗号化された階層データ用秘密鍵を復号化し、階層データ用秘密鍵記憶部260に送る。階層データ用秘密鍵記憶部260は、送られた各階層データ用の秘密鍵を記憶する。尚、階層データ用秘密鍵記憶部260は階層データ用秘密鍵復号化部220または階層データ復号化部230の内部に設けられてもよい。階層データ復号化部230は、階層データ用秘密鍵記憶部260から送られた各階層データ用の秘密鍵を用いてそれぞれ対応する暗号化された階層データを復号化し、階層データを出力する。尚、どの階層データを復号化できるかは各受信者の契約による。例えば、1/4解像度即ち、この場合、低い解像度の画像を受信するサービス契約の受信者は、全てのマルチキャスト送信された暗号化された階層データと暗号化された階層データ用秘密鍵を受信したとしても、渡されたブロードキャスト暗号の個人秘密鍵を使って復号化できるのは、暗号化された階層データR0用秘密鍵のみである。よって、復号化して得られた暗号化された階層データR0用秘密鍵を使って、暗号化された階層データR0を復号化し、階層データR0を得ることができる。これは、即ち、JPEG2000の1/4解像度の画像である。同様に、1/2解像度即ち、この場合、中程度の解像度の画像を受信するサービス契約の受信者は、渡されたブロードキャスト暗号の個人秘密鍵を使って復号化できるのは、暗号化された階層データR1用秘密鍵と暗号化された階層データR0用秘密鍵である。よって、復号化して得られた暗号化された階層データR1用秘密鍵と暗号化された階層データR0用秘密鍵を使って、暗号化された階層データR1と暗号化された階層データR0を復号化し、階層データR1と階層データR0を得る。これら階層データR1と階層データR0から、JPEG2000の1/2解像度の画像を得ることができる。尚、階層データR0があるので、JPEG2000の1/4解像度の画像を得ることもできる。また、同様に、フル解像度即ち、この場合、高い解像度の画像を受信するサービス契約の受信者は、渡されたブロードキャスト暗号の個人秘密鍵を使って、暗号化された階層データR2用秘密鍵と暗号化された階層データR1用秘密鍵と暗号化された階層データR0用秘密鍵を復号化できる。よって、復号化して得られた暗号化された階層データR2用秘密鍵と暗号化された階層データR1用秘密鍵と暗号化された階層データR0用秘密鍵を使って、暗号化された階層データR2と暗号化された階層データR1と暗号化された階層データR0を復号化し、階層データR2と階層データR1と階層データR0を得る。これら階層データR2と階層データR1と階層データR0から、JPEG2000のフル解像度の画像を得ることができる。尚、階層データR1と階層データR0があるので、JPEG2000の1/2解像度の画像を得ることもできるし、また、階層データR0があるので、JPEG2000の1/4解像度の画像を得ることもできる。[第2の実施の形態]図7は、本発明の第2の実施の形態における復号化装置の構成を示す。暗号化装置は第1の実施の形態図5と同様である。前述の第1の実施の形態の復号化装置200では、復号化装置内の階層データ用秘密鍵記憶部260に各解像度の階層データを復号化する階層データ用秘密鍵が記憶されている。もし、一人または複数の受信者が、受信映像の解像度が低い契約に変更例えば、フル解像度を1/4解像度に変更、又は、契約を解除した場合には、送信側は、その受信者の差分となる階層データを復号できなくする必要がある。尚、差分となる階層データは、上述の例では、以下のようになる。変更前変更後差分となる階層データフル解像度→1/2解像度階層データR2フル解像度→1/4解像度階層データR2と階層データR1フル解像度→解約階層データR2と階層データR1と階層データR01/2解像度→1/4解像度階層データR11/2解像度→解約階層データR1と階層データR01/4解像度→解約階層データR0暗号化装置100内の公開鍵生成部130で、差分となる階層データ用の公開鍵を再度生成し、それを用いて階層データを暗号化する階層データ用秘密鍵をブロードキャスト暗号化する。これにより、受信映像の解像度が低い契約に変更、又は、契約を解除した受信者は、対応する差分となる階層データを復号化する階層データ用秘密鍵を自身の個人秘密鍵で復号化できなくなるため、マルチキャスト配信により全ての階層データを受信することはできても、差分となる階層データを復号化することはできない。しかしながら、復号化装置200内の階層データ用秘密鍵記憶部260に、各解像度の階層データを復号化する階層データ用秘密鍵が記憶されているため、もし、受信者が何らかの方法でこれらの鍵を使用できた場合には、全てのグレードの階層データがマルチキャスト配信されてそれらを全て受信することができるため、受信サービス契約のグレード以外のデータを復号化し、それらの解像度のJPEG2000データ例えば、映像を得ることができてしまう。この問題を解決するために、本実施の形態では、図7に示すように、復号化装置300内の階層データ用秘密鍵記憶部260に鍵リセット部270を設け、階層データ復号化部230でのデータ復号化終了と同時に鍵リセット部270に通知し、階層データ用秘密鍵記憶部260内に記憶されている全ての解像度の階層データを復号化する階層データ用秘密鍵をリセット=消去するようにする。これにより、もし、後から受信者が何らかの方法でこれらの鍵を取り出そうとしても既にリセット=消去されて存在しないため、取り出すことは困難である。尚、安全性は劣るが、受信映像の解像度が低い契約に変更、又は、契約を解除した時に、階層データを復号化する階層データ用秘密鍵をリセットする方法もある。また、この方法と上述の逐次全ての階層データを復号化する階層データ用秘密鍵をリセットする方法との中間的な方法として、一定時間毎や一定復号化回数毎にリセットする方法もある。また、リセットする対象の鍵についても、全ての階層データを復号化する階層データ用秘密鍵とする方法と、受信映像の解像度が低い契約に変更、又は、契約を解除した時に受信しなくなる差分となる階層データの鍵とする方法、およびそれら二つの間の方法もある。[第3の実施の形態]図8は、本発明の第3の実施の形態における暗号化装置の構成を示す。復号化装置は第1の実施の形態図6と同様である。また、解決すべき問題は前記第2の実施の形態と同様である。この問題を解決するために、本実施の形態では、図8に示すように、暗号化装置400内に鍵更新判断部190を設ける。鍵更新判断部190には外部から契約変更データが入力され、第2の実施の形態で述べたように、一人以上の受信者が受信映像の解像度が低い契約に変更、又は、契約を解除した場合、鍵更新判断部190は階層データ用秘密鍵生成部170に鍵更新指示信号を出力する。階層データ用秘密鍵生成部170は、鍵更新指示を受けると各階層データを暗号化=復号化する階層データ用秘密鍵を再度生成する。これにより、もし、受信者が何らかの方法で復号化装置から各階層データを暗号化=復号化する階層データ用秘密鍵を取り出していたとしても変更されてしまうため、変更後に階層データを復号化することはできない。尚、鍵の更新指示を出すタイミングとして、一人以上の受信者が受信映像の解像度が低い契約に変更、又は、契約を解除した場合でもよいし、契約変更受信者の有無に関わらず受信サービス変更単位例えば、1ヶ月または1週間または1日等でもよいし、それより短い時間で更新してもよい。短ければ短いほど上記の不当な階層データの復号化が困難になる。[第4の実施の形態]本実施の形態における暗号化装置および復号化装置は、前記第1から第3の実施の形態に使用された装置のどれでもよく、暗号化装置は図5または図8、復号化装置は図6または図7である。一人以上の受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースでは、ブロードキャスト暗号は、全受信者に配る秘密鍵を再度生成し直す必要があり、これにより新規受信者は元より他の既存受信者にも秘密鍵を配り直す必要が生じる。また、新規の受信者が加わることにより受信者グループのメンバーが以前と異なるため、公開鍵も再度生成し直す必要がある。これらのことを行うため、かなりの稼動を要する。この問題を解決するために、暗号化装置100または400内で、各受信者に配るブロードキャスト暗号の秘密鍵を生成するときに、現在の受信者数をNとし、生成する秘密鍵の数をMとすると、M>Nとなるように秘密鍵を生成し、未使用のM-N個の秘密鍵を、暗号化装置100または400内の個人秘密鍵生成部110内または暗号化装置100または400内または装置外に秘密裏に保存する。これにより、受信者が新規に契約したケース、即ち、復号可能な新規の受信者が加わるケースで発生する稼動の問題、即ち、全受信者に配る秘密鍵を再度生成し直し、新規受信者は元より他の既存受信者にも秘密鍵を配り直し、公開鍵も再度生成し直す、という稼動を減らすことができる。なお、上記の第1~第4の実施の形態における図5、図8の暗号化装置、図6、図7の復号化装置の構成要素の動作をプログラムとして構築し、暗号化装置、復号化装置として利用されるコンピュータにインストールして実行させる、または、ネットワークを介して流通させることが可能である。本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において種々変更応用が可能である。"