(57)【要約】【課題】  スクランブル処理やその解除に要する時間を短縮する。【解決手段】  スクランブルパラメータ記憶手段１４１は、スクランブル処理としてデータを変更するときの変更内容を示すスクランブルパラメータを記憶する。スクランブル手段１２１には符号化された画像データが入力される。スクランブル手段１２１は、スクランブルパラメータを読み込み、入力された画像データの一部を書き換える。このとき、スクランブル手段１２１は、スクランブル解除処理として画像データを変更するときの変更内容を示す復元パラメータを生成し、復元パラメータ記憶手段１４２に記憶させる。スクランブル手段１２１は、書き換え後の画像データを出力する。復元パラメータ記憶手段１４２は、生成された復元パラメータを出力する。スクランブル処理を解除する場合には、スクランブル解除装置が復元パラメータに基づいてスクランブル処理を解除する。【選択図】  図１
2006148251.tif 000002
【特許請求の範囲】
【請求項１】
画像の画質を劣化させるスクランブル処理を行うスクランブル処理装置であって、
スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、符号化された画像データを書き換えることにより、スクランブル処理を行うスクランブル手段と、
前記スクランブル手段によって書き換えられた画像データを出力する画像データ出力手段とを備えた
ことを特徴とするスクランブル処理装置。
【請求項２】
スクランブルパラメータを記憶するスクランブルパラメータ記憶手段を備え、
スクランブル手段は、前記スクランブルパラメータ記憶手段が記憶するスクランブルパラメータに基づいて画像データを書き換える
請求項１に記載のスクランブル処理装置。
【請求項３】
グラフィカルユーザインタフェースを表示し、当該グラフィカルユーザインタフェースを介して入力された情報に応じてスクランブルパラメータを設定するスクランブルパラメータ設定手段を備え、
スクランブル手段は、前記スクランブルパラメータ設定手段によって設定されたスクランブルパラメータに基づいて画像データを書き換える
請求項１または請求項２に記載のスクランブル処理装置。
【請求項４】
スクランブルパラメータに基づいて、スクランブル解除時における画像データの変更内容を示す復元パラメータを生成する復元パラメータ生成手段と、
前記復元パラメータを出力する復元パラメータ出力手段とを備えた
請求項１から請求項３のうちのいずれか１項に記載のスクランブル処理装置。
【請求項５】
スクランブルパラメータに基づいて、スクランブル解除時における画像データの変更内容を示す復元パラメータを生成する復元パラメータ生成手段と、
前記復元パラメータを、スクランブル処理を解除するスクランブル解除手段が認識不能な鍵データに変換する鍵データ生成手段と、
前記鍵データを出力する鍵データ出力手段とを備えた
請求項１から請求項３のうちのいずれか１項に記載のスクランブル処理装置。
【請求項６】
スクランブル手段は、スクランブルパラメータに基づいて、ＪＰＥＧ２０００の画像データに含まれるサブバンド係数のダイナミックレンジを示すデータを書き換える
請求項１から請求項５のうちのいずれか１項に記載のスクランブル処理装置。
【請求項７】
スクランブル手段は、スクランブルパラメータに基づいて、ＪＰＥＧの画像データに含まれる量子化テーブルを書き換える
請求項１から請求項５のうちのいずれか１項に記載のスクランブル処理装置。
【請求項８】
画像の画質を劣化させるスクランブル処理を行うスクランブル処理装置であって、
入力された画像データを直交変換する直交変換手段と、
スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、前記スクランブルパラメータに指定されたデータを書き換えることにより、スクランブル処理を行うスクランブル手段と、
前記直交変換手段によって直交変換された後の画像データを符号化する符号化手段とを備えた
ことを特徴とするスクランブル処理装置。
【請求項９】
スクランブル手段は、直交変換手段によって直交変換された画像データをスクランブルパラメータに基づいて書き換え、
符号化手段は、スクランブル手段によって書き換えられた画像データを符号化する
請求項８に記載のスクランブル処理装置。
【請求項１０】
符号化手段によって符号化された画像データに含まれるデータを所定の優先順位に並べ替える符号化データ整形手段を備えた
請求項８または請求項９に記載のスクランブル処理装置。
【請求項１１】
直交変換手段は、ウェーブレット変換により画像データをサブバンドに分割し、
スクランブル手段は、スクランブルパラメータに指定されたサブバンドのサブバンド係数を書き換える
請求項８から請求項１０のうちのいずれか１項に記載のスクランブル処理装置。
【請求項１２】
直交変換後の画像データを量子化するための量子化テーブルを記憶する量子化テーブル記憶手段と、
前記量子化テーブルを用いて直交変換後の画像データを量子化する量子化手段とを備え、
符号化手段は、量子化後の画像データを符号化し、
スクランブル手段は、前記量子化テーブル記憶手段から量子化テーブルを読み込み、当該量子化テーブルをスクランブルパラメータに基づいて書き換え、
符号化後の画像データに、書き換えられた量子化テーブルを付加する符号化データ整形手段を備えた
請求項８に記載のスクランブル処理装置。
【請求項１３】
スクランブルパラメータを記憶するスクランブルパラメータ記憶手段を備え、
スクランブル手段は、前記スクランブルパラメータ記憶手段が記憶するスクランブルパラメータに基づいて、前記スクランブルパラメータに指定されたデータを書き換える
請求項８から請求項１２のうちのいずれか１項に記載のスクランブル処理装置。
【請求項１４】
グラフィカルユーザインタフェースを表示し、当該グラフィカルユーザインタフェースを介して入力された情報に応じてスクランブルパラメータを設定するスクランブルパラメータ設定手段を備え、
スクランブル手段は、前記スクランブルパラメータ設定手段によって設定されたスクランブルパラメータに基づいて、前記スクランブルパラメータに指定されたデータを書き換える
請求項８から請求項１２のうちのいずれか１項に記載のスクランブル処理装置。
【請求項１５】
スクランブルパラメータに基づいて、スクランブル解除時における画像データの変更内容を示す復元パラメータを生成する復元パラメータ生成手段と、
前記復元パラメータを出力する復元パラメータ出力手段とを備えた
請求項８から請求項１４のうちのいずれか１項に記載のスクランブル処理装置。
【請求項１６】
スクランブルパラメータに基づいて、スクランブル解除時における画像データの変更内容を示す復元パラメータを生成する復元パラメータ生成手段と、
前記復元パラメータを、スクランブル処理を解除するスクランブル解除手段が認識不能な鍵データに変換する鍵データ生成手段と、
前記鍵データを出力する鍵データ出力手段とを備えた
請求項８から請求項１４のうちのいずれか１項に記載のスクランブル処理装置。
【請求項１７】
画像の画質を劣化させるスクランブル処理が行われた画像データが入力される画像データ入力手段と、
スクランブル解除時における画像データの変更内容を示す復元パラメータが入力される復元パラメータ入力手段と、
前記画像データ入力手段に入力された画像データを、前記復元パラメータに基づいて書き換えることにより、スクランブル処理を解除するスクランブル解除手段とを備えた
ことを特徴とするスクランブル解除装置。
【請求項１８】
画像の画質を劣化させるスクランブル処理を解除するスクランブル解除手段を備えたスクランブル解除装置であって、
スクランブル処理が行われた画像データが入力される画像データ入力手段と、
スクランブル解除時における画像データの変更内容を示す復元パラメータを前記スクランブル解除手段が認識不能に変換した鍵データが入力される鍵データ入力手段と、
前記鍵データ入力手段に入力された鍵データを復元パラメータに変換する鍵データ変換手段とを備え、
前記スクランブル解除手段は、前記画像データ入力手段に入力された画像データを、前記鍵データ変換手段によって変換された復元パラメータに基づいて書き換えることにより、スクランブル処理を解除する
ことを特徴とするスクランブル解除装置。
【請求項１９】
スクランブル解除手段は、復元パラメータに基づいて、ＪＰＥＧ２０００の画像データに含まれるサブバンド係数のダイナミックレンジを示すデータを書き換える
請求項１７または請求項１８に記載のスクランブル解除装置。
【請求項２０】
スクランブル解除手段は、復元パラメータに基づいて、ＪＰＥＧの画像データに含まれる量子化テーブルを書き換える
請求項１７または請求項１８に記載のスクランブル解除装置。
【請求項２１】
画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データが入力される画像データ入力手段と、
スクランブル解除時における画像データの変更内容を示す復元パラメータが入力される復元パラメータ入力手段と、
前記画像データ入力手段に入力された画像データを復号する復号手段と、
前記復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除するスクランブル解除手段とを備えた
ことを特徴とするスクランブル解除装置。
【請求項２２】
画像の画質を劣化させるスクランブル処理を解除するスクランブル解除手段を備えたスクランブル解除装置であって、
画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データが入力される画像データ入力手段と、
スクランブル解除時における画像データの変更内容を示す復元パラメータを前記スクランブル解除手段が認識不能に変換した鍵データが入力される鍵データ入力手段と、
前記鍵データ入力手段に入力された鍵データを復元パラメータに変換する鍵データ変換手段と、
前記画像データ入力手段に入力された画像データを復号する復号手段と、
前記鍵データ変換手段によって変換された復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除するスクランブル解除手段とを備えた
ことを特徴とするスクランブル解除装置。
【請求項２３】
画像データ入力手段は、ＪＰＥＧ２０００の画像データが入力され、
復号手段は、前記ＪＰＥＧ２０００の画像データを復号し、
スクランブル解除手段は、復号後の画像データにおけるサブバンド係数を復元パラメータに基づいて書き換える
請求項２１または請求項２２に記載のスクランブル解除装置。
【請求項２４】
画像データ入力手段は、ＪＰＥＧの画像データが入力され、
スクランブル解除手段は、前記ＪＰＥＧの画像データに含まれる量子化テーブルを復元パラメータに基づいて書き換える
請求項２１または請求項２２に記載のスクランブル解除装置。
【請求項２５】
画像の画質を劣化させるスクランブル処理を行うスクランブル処理方法であって、
スクランブル手段が、スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、符号化された画像データを書き換えることにより、スクランブル処理を行い、
画像データ出力手段が、前記スクランブル手段によって書き換えられた画像データを出力する
ことを特徴とするスクランブル処理方法。
【請求項２６】
画像の画質を劣化させるスクランブル処理を行うスクランブル処理方法であって、
直交変換手段が、入力された画像データを直交変換し、
スクランブル手段が、スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、前記スクランブルパラメータに指定されたデータを書き換えることにより、スクランブル処理を行い、
符号化手段が、前記直交変換手段によって直交変換された後の画像データを符号化する
ことを特徴とするスクランブル処理方法。
【請求項２７】
画像データ入力手段が、画像の画質を劣化させるスクランブル処理が行われた画像データを取得し、
復元パラメータ入力手段が、スクランブル解除時における画像データの変更内容を示す復元パラメータを取得し、
スクランブル解除手段が、前記画像データ入力手段が取得した画像データを、前記復元パラメータに基づいて書き換えることにより、スクランブル処理を解除する
ことを特徴とするスクランブル解除方法。
【請求項２８】
画像の画質を劣化させるスクランブル処理を解除するスクランブル解除手段を用いたスクランブル解除方法であって、
画像データ入力手段が、スクランブル処理が行われた画像データを取得し、
鍵データ入力手段が、スクランブル解除時における画像データの変更内容を示す復元パラメータを前記スクランブル解除手段が認識不能に変換した鍵データを取得し、
鍵データ変換手段が、前記鍵データ入力手段が取得した鍵データを復元パラメータに変換し、
前記スクランブル解除手段が、前記画像データ入力手段が取得した画像データを、前記鍵データ変換手段によって変換された復元パラメータに基づいて書き換えることにより、スクランブル処理を解除する
ことを特徴とするスクランブル解除方法。
【請求項２９】
画像データ入力手段が、画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データを取得し、
復元パラメータ入力手段が、スクランブル解除時における画像データの変更内容を示す復元パラメータを取得し、
復号手段が、前記画像データ入力手段が取得した画像データを復号し、
スクランブル解除手段が、前記復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除する
ことを特徴とするスクランブル解除方法。
【請求項３０】
画像の画質を劣化させるスクランブル処理を解除するスクランブル解除手段を用いたスクランブル解除方法であって、
画像データ入力手段が、画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データを取得し、
鍵データ入力手段が、スクランブル解除時における画像データの変更内容を示す復元パラメータを前記スクランブル解除手段が認識不能に変換した鍵データを取得し、
鍵データ変換手段が、前記鍵データ入力手段が取得した鍵データを復元パラメータに変換し、
復号手段が、前記画像データ入力手段が取得した画像データを復号し、
前記スクランブル解除手段が、前記鍵データ変換手段によって変換された復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除する
ことを特徴とするスクランブル解除方法。
【請求項３１】
コンピュータに画像の画質を劣化させるスクランブル処理を実行させるためのスクランブル処理プログラムであって、
コンピュータに、
スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、符号化された画像データを書き換える処理、および
書き換えられた画像データを出力する処理
を実行させるためのスクランブル処理プログラム。
【請求項３２】
コンピュータに画像の画質を劣化させるスクランブル処理を実行させるためのスクランブル処理プログラムであって、
コンピュータに、
入力された画像データを直交変換する処理、
スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、前記スクランブルパラメータに指定されたデータを書き換える処理、および
直交変換された後の画像データを符号化する処理
を実行させるためのスクランブル処理プログラム。
【請求項３３】
コンピュータに、
画像の画質を劣化させるスクランブル処理が行われた画像データを取得する処理、
スクランブル解除時における画像データの変更内容を示す復元パラメータを取得する処理、および
取得した画像データを、前記復元パラメータに基づいて書き換えることにより、スクランブル処理を解除する処理
を実行させるためのスクランブル解除プログラム。
【請求項３４】
コンピュータに、
画像の画質を劣化させるスクランブル処理が行われた画像データを取得する処理、
スクランブル解除時における画像データの変更内容を示す復元パラメータをコンピュータが認識不能に変換した鍵データを取得する処理、
前記鍵データを復元パラメータに変換する処理、および
取得した画像データを、前記復元パラメータに基づいて書き換えることにより、スクランブル処理を解除する処理
を実行させるためのスクランブル解除プログラム。
【請求項３５】
コンピュータに、
画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データを取得する処理、
スクランブル解除時における画像データの変更内容を示す復元パラメータを取得する処理、
取得した画像データを復号する処理、および
前記復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除する処理
を実行させるためのスクランブル解除プログラム。
【請求項３６】
コンピュータに、
画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データを取得する処理、
スクランブル解除時における画像データの変更内容を示す復元パラメータをコンピュータが認識不能に変換した鍵データを取得する処理、
前記鍵データを復元パラメータに変換する処理、
取得した画像データを復号する処理、および
前記復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除する処理
を実行させるためのスクランブル解除プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の画質を劣化させるスクランブル処理装置、スクランブル処理方法、およびスクランブル処理プログラム、並びに劣化された画像の画質を戻すスクランブル解除装置、スクランブル解除方法、およびスクランブル解除プログラムに関する。
【背景技術】
【０００２】
デジタル画像やデジタル音楽などのデジタルコンテンツは、アナログコンテンツと異なり、元の品質を劣化させることなく簡単に複製を作成できるという特徴がある。この特徴からデジタルコンテンツは不正に複製され配布されやすく、著作権の保護、コンテンツの保護が求められている。デジタル画像のコンテンツ保護として、画像領域に対してスクランブル処理を施すことが考えられている。画像におけるスクランブル処理とは、原画像の画質を劣化させる処理である。画質を劣化させることとは、ＳＮＲ（Signal-to-Noise Ratio ：信号対雑音比）を低下させることであるので、換言すれば、スクランブル処理とは、原画像のＳＮＲを低下させる処理である。このスクランブル処理を解除し正常な画像を閲覧するための鍵を閲覧権利者が保持することが、コンテンツ保護の有効な方法として考えられている。
【０００３】
スクランブル処理により画質を劣化させる場合、画像の内容をある程度認識できるようにスクランブル処理を行うことがある。このようなスクランブル処理により、画像の閲覧権利を持っていない者に画像の全ての内容を閲覧したいと思わせ、画像の閲覧権利を獲得させる訴求効果が得られる。
【０００４】
スクランブル処理の手法として、これまでに様々な手法が提案されている。例えば、特許文献１には、画像の各周波数帯域（サブバンドと呼ぶ）のデータを入れ替えることで、スクランブル処理を行う方法が提案されている。画像データを複数の周波数帯域（サブバンド）に分割することで、各サブバンドに応じたデータの並びを得ることができる。例えば、解像度０レベルを構成するＬＬ成分、解像度レベル１を構成するＨＬ１，ＨＨ１，ＬＨ１成分、解像度レベル２を構成するＨＬ２，ＨＨ２，ＬＨ２成分のデータの並びを作成する。また、そのデータの並びを入れ替えるためのインデックスを作成する。そして、そのインデックスに従い、例えばＨＬ１成分とＨＬ２成分を入れ替え、また、ＨＨ１成分とＬＨ１成分を入れ替えることで、スクランブル処理を行っている。また、特許文献１には、サブバンドを並べ替える方法の他に、ビットプレーンを並び替える方法も記載されている。特許文献１に記載されたスクランブル処理により、コンテンツの保護が実現される。
【０００５】
また、特許文献２では、ＪＰＥＧ（Joint Photographic Experts Group）２０００による画像の符号化データに対して、部分的にスクランブル処理を行う方法が提案されている。ＪＰＥＧ２０００では符号化データの並び順を制御できる。例えば、小さい解像度から大きい解像度への並び順序、画質の低いものから高いものへの並び順序や、ＲＧＢ画像におけるＲ（赤色），Ｇ（緑色），Ｂ（青色）成分の並び順序を制御できる。特許文献２では、解像度の並び順を構成した符号化データの中で、特定の解像度レベルの符号化データに対して、暗号化を施す方法が提案されている。特許文献２に記載された処理により、セキュリティ、著作権保護、プライバシー保護が実現可能である。
【０００６】
また、特許文献３では、ＪＰＥＧやＪＰＥＧ２０００で圧縮された画像の輝度成分を表す周波数係数を電子透かしの埋め込み領域として用いる画像処理方法が記載されている。特許文献３に記載された画像処理方法では、周波数係数のビット領域を、電子透かしの強度に応じてスクランブル用のビット列に置き換える。置き換えるビット領域は与えられた可視強度に基づいて決定され、置き換えるビット情報は乱数により算出し、ビット領域に対して可逆的な論理演算を行うことで、スクランブル処理を施している。特許文献３に記載された画像処理方法により、可逆な可視の電子透かしを実現できる。
【０００７】
また、特許文献４には、サブバンドのうち、マトリクスと呼ばれる位置情報によって指定される部分を変更することにより電子透かしの埋め込みを行う画像処理装置が記載されている。
【０００８】
また、スクランブル処理を目的とする技術ではないが、特許文献５には、符号化データのデータ量を減少させるために、量子化直交変換係数を減少させる映像信号符号化方法が記載されている。
【０００９】
【特許文献１】特開２００１−２１８１８４号公報（段落００１６−００６０、図４）
【特許文献２】特開２００３−１５３２２８号公報（段落００２０、段落００７９−００８５）
【特許文献３】特開２００４−４０２３７号公報（段落０１８６−０２１５）
【特許文献４】特開２００２−３２５１７０号公報（段落００１１）
【特許文献５】特開２００２−２３２８８８号公報（段落００１６）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来のスクランブル処理には処理時間がかかるという問題があった。例えば、特許文献１に記載されたスクランブル処理では、サブバンドのデータを入れ替える順序を記述したインデックスを用いている。インデックス作成には複雑な数値計算が必要となり、また、データを入れ替えるときにインデックスを参照する必要があるため、処理量が多く、処理時間がかかってしまう。また、特許文献２に記載されたスクランブル処理では、画質に大きく影響を及ぼす符号化データに対して、暗号化によるスクランブル処理を施しているため、暗号化処理に時間がかかる。また、特許文献３に記載された画像処理方法では、スクランブル処理に用いるビット情報を算出する必要があること、また、置き換えるビット領域の各ビットに対して論理演算を行うため、処理時間がかかる。
【００１１】
また、スクランブル処理に要する時間だけでなく、スクランブル処理の解除に要する時間も短い方が好ましい。また、スクランブル処理される画像の提供者が、画質劣化の度合いを調節できることが好ましい。
【００１２】
そこで、本発明は、スクランブル処理に要する時間を短縮することを目的とする。また、スクランブル処理の解除に要する時間を短縮することを目的とする。また、スクランブル処理における画質劣化の程度を調節できるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明によるスクランブル処理装置は、画像の画質を劣化させるスクランブル処理を行うスクランブル処理装置であって、スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、符号化された画像データを書き換えることにより、スクランブル処理を行うスクランブル手段と、スクランブル手段によって書き換えられた画像データを出力する画像データ出力手段とを備えたことを特徴とする。
【００１４】
スクランブルパラメータを記憶するスクランブルパラメータ記憶手段を備え、スクランブル手段が、スクランブルパラメータ記憶手段が記憶するスクランブルパラメータに基づいて画像データを書き換える構成であってもよい。
【００１５】
グラフィカルユーザインタフェースを表示し、グラフィカルユーザインタフェースを介して入力された情報に応じてスクランブルパラメータを設定するスクランブルパラメータ設定手段を備え、スクランブル手段が、スクランブルパラメータ設定手段によって設定されたスクランブルパラメータに基づいて画像データを書き換える構成であってもよい。そのような構成によれば、スクランブル処理装置の管理者は、スクランブルパラメータを容易に調節することができ、また、その結果、画質劣化の程度を所望の程度に容易に調節することができる。
【００１６】
スクランブルパラメータに基づいて、スクランブル解除時における画像データの変更内容を示す復元パラメータを生成する復元パラメータ生成手段と、復元パラメータを出力する復元パラメータ出力手段とを備えた構成であってもよい。そのような構成によれば、復元パラメータに基づいてスクランブル処理を解除することができる。
【００１７】
スクランブルパラメータに基づいて、スクランブル解除時における画像データの変更内容を示す復元パラメータを生成する復元パラメータ生成手段と、復元パラメータを、スクランブル処理を解除するスクランブル解除手段が認識不能な鍵データに変換する鍵データ生成手段と、鍵データを出力する鍵データ出力手段とを備えた構成であってもよい。そのような構成によれば、鍵データを復元パラメータに変換できるスクランブル解除装置を有する者のみに原画像を閲覧させることができる。
【００１８】
スクランブル手段が、スクランブルパラメータに基づいて、ＪＰＥＧ２０００の画像データに含まれるサブバンド係数のダイナミックレンジを示すデータを書き換える構成であってもよい。
【００１９】
スクランブル手段が、スクランブルパラメータに基づいて、ＪＰＥＧの画像データに含まれる量子化テーブルを書き換える構成であってもよい。
【００２０】
また、本発明によるスクランブル処理装置は、画像の画質を劣化させるスクランブル処理を行うスクランブル処理装置であって、入力された画像データを直交変換する直交変換手段と、スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、スクランブルパラメータに指定されたデータを書き換えることにより、スクランブル処理を行うスクランブル手段と、直交変換手段によって直交変換された後の画像データを符号化する符号化手段とを備えたことを特徴とする。
【００２１】
スクランブル手段が、直交変換手段によって直交変換された画像データをスクランブルパラメータに基づいて書き換え、符号化手段が、スクランブル手段によって書き換えられた画像データを符号化する構成であってもよい。
【００２２】
符号化手段によって符号化された画像データに含まれるデータを所定の優先順位に並べ替える符号化データ整形手段を備えた構成であってもよい。そのような構成によれば、予め定められた特定の要素（例えば、解像度や画質等）を重視して効率的に復号を行うことができる。
【００２３】
直交変換手段が、ウェーブレット変換により画像データをサブバンドに分割し、スクランブル手段が、スクランブルパラメータに指定されたサブバンドのサブバンド係数を書き換える構成であってもよい。
【００２４】
直交変換後の画像データを量子化するための量子化テーブルを記憶する量子化テーブル記憶手段と、量子化テーブルを用いて直交変換後の画像データを量子化する量子化手段とを備え、符号化手段が、量子化後の画像データを符号化し、スクランブル手段が、量子化テーブル記憶手段から量子化テーブルを読み込み、量子化テーブルをスクランブルパラメータに基づいて書き換え、符号化後の画像データに、書き換えられた量子化テーブルを付加する符号化データ整形手段を備えた構成であってもよい。
【００２５】
スクランブルパラメータを記憶するスクランブルパラメータ記憶手段を備え、スクランブル手段が、スクランブルパラメータ記憶手段が記憶するスクランブルパラメータに基づいて、スクランブルパラメータに指定されたデータを書き換える構成であってもよい。
【００２６】
グラフィカルユーザインタフェースを表示し、グラフィカルユーザインタフェースを介して入力された情報に応じてスクランブルパラメータを設定するスクランブルパラメータ設定手段を備え、スクランブル手段が、スクランブルパラメータ設定手段によって設定されたスクランブルパラメータに基づいて、スクランブルパラメータに指定されたデータを書き換える構成であってもよい。そのような構成によれば、スクランブル処理装置の管理者は、スクランブルパラメータを容易に調節することができ、また、その結果、画質劣化の程度を所望の程度に容易に調節することができる。
【００２７】
スクランブルパラメータに基づいて、スクランブル解除時における画像データの変更内容を示す復元パラメータを生成する復元パラメータ生成手段と、復元パラメータを出力する復元パラメータ出力手段とを備えた構成であってもよい。そのような構成によれば、復元パラメータに基づいてスクランブル処理を解除することができる。
【００２８】
スクランブルパラメータに基づいて、スクランブル解除時における画像データの変更内容を示す復元パラメータを生成する復元パラメータ生成手段と、復元パラメータを、スクランブル処理を解除するスクランブル解除手段が認識不能な鍵データに変換する鍵データ生成手段と、鍵データを出力する鍵データ出力手段とを備えた構成であってもよい。そのような構成によれば、鍵データを復元パラメータに変換できるスクランブル解除装置を有する者のみに原画像を閲覧させることができる。
【００２９】
また、本発明によるスクランブル解除装置は、画像の画質を劣化させるスクランブル処理が行われた画像データが入力される画像データ入力手段と、スクランブル解除時における画像データの変更内容を示す復元パラメータが入力される復元パラメータ入力手段と、画像データ入力手段に入力された画像データを、復元パラメータに基づいて書き換えることにより、スクランブル処理を解除するスクランブル解除手段とを備えたことを特徴とする。
【００３０】
また、本発明によるスクランブル解除装置は、画像の画質を劣化させるスクランブル処理を解除するスクランブル解除手段を備えたスクランブル解除装置であって、スクランブル処理が行われた画像データが入力される画像データ入力手段と、スクランブル解除時における画像データの変更内容を示す復元パラメータをスクランブル解除手段が認識不能に変換した鍵データが入力される鍵データ入力手段と、鍵データ入力手段に入力された鍵データを復元パラメータに変換する鍵データ変換手段とを備え、スクランブル解除手段が、画像データ入力手段に入力された画像データを、鍵データ変換手段によって変換された復元パラメータに基づいて書き換えることにより、スクランブル処理を解除することを特徴とする。
【００３１】
スクランブル解除手段が、復元パラメータに基づいて、ＪＰＥＧ２０００の画像データに含まれるサブバンド係数のダイナミックレンジを示すデータを書き換える構成であってもよい。
【００３２】
スクランブル解除手段が、復元パラメータに基づいて、ＪＰＥＧの画像データに含まれる量子化テーブルを書き換える構成であってもよい。
【００３３】
また、本発明によるスクランブル解除装置は、画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データが入力される画像データ入力手段と、スクランブル解除時における画像データの変更内容を示す復元パラメータが入力される復元パラメータ入力手段と、画像データ入力手段に入力された画像データを復号する復号手段と、復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除するスクランブル解除手段とを備えたことを特徴とする。
【００３４】
また、本発明によるスクランブル解除装置は、画像の画質を劣化させるスクランブル処理を解除するスクランブル解除手段を備えたスクランブル解除装置であって、画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データが入力される画像データ入力手段と、スクランブル解除時における画像データの変更内容を示す復元パラメータをスクランブル解除手段が認識不能に変換した鍵データが入力される鍵データ入力手段と、鍵データ入力手段に入力された鍵データを復元パラメータに変換する鍵データ変換手段と、画像データ入力手段に入力された画像データを復号する復号手段と、鍵データ変換手段によって変換された復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除するスクランブル解除手段とを備えたことを特徴とする。
【００３５】
画像データ入力手段は、ＪＰＥＧ２０００の画像データが入力され、復号手段が、ＪＰＥＧ２０００の画像データを復号し、スクランブル解除手段が、復号後の画像データにおけるサブバンド係数を復元パラメータに基づいて書き換える構成であってもよい。
【００３６】
画像データ入力手段は、ＪＰＥＧの画像データが入力され、スクランブル解除手段が、ＪＰＥＧの画像データに含まれる量子化テーブルを復元パラメータに基づいて書き換える構成であってもよい。
【００３７】
また、本発明によるスクランブル処理方法は、画像の画質を劣化させるスクランブル処理を行うスクランブル処理方法であって、スクランブル手段が、スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、符号化された画像データを書き換えることにより、スクランブル処理を行い、画像データ出力手段が、スクランブル手段によって書き換えられた画像データを出力することを特徴とする。
【００３８】
また、本発明によるスクランブル処理方法は、画像の画質を劣化させるスクランブル処理を行うスクランブル処理方法であって、直交変換手段が、入力された画像データを直交変換し、スクランブル手段が、スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、スクランブルパラメータに指定されたデータを書き換えることにより、スクランブル処理を行い、符号化手段が、直交変換手段によって直交変換された後の画像データを符号化することを特徴とする。
【００３９】
また、本発明によるスクランブル解除方法は、画像データ入力手段が、画像の画質を劣化させるスクランブル処理が行われた画像データを取得し、復元パラメータ入力手段が、スクランブル解除時における画像データの変更内容を示す復元パラメータを取得し、スクランブル解除手段が、画像データ入力手段が取得した画像データを、復元パラメータに基づいて書き換えることにより、スクランブル処理を解除することを特徴とする。
【００４０】
また、本発明によるスクランブル解除方法は、画像の画質を劣化させるスクランブル処理を解除するスクランブル解除手段を用いたスクランブル解除方法であって、画像データ入力手段が、スクランブル処理が行われた画像データを取得し、鍵データ入力手段が、スクランブル解除時における画像データの変更内容を示す復元パラメータをスクランブル解除手段が認識不能に変換した鍵データを取得し、鍵データ変換手段が、鍵データ入力手段が取得した鍵データを復元パラメータに変換し、スクランブル解除手段が、画像データ入力手段が取得した画像データを、鍵データ変換手段によって変換された復元パラメータに基づいて書き換えることにより、スクランブル処理を解除することを特徴とする。
【００４１】
また、本発明によるスクランブル解除方法は、画像データ入力手段が、画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データを取得し、復元パラメータ入力手段が、スクランブル解除時における画像データの変更内容を示す復元パラメータを取得し、復号手段が、画像データ入力手段が取得した画像データを復号し、スクランブル解除手段が、復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除することを特徴とする。
【００４２】
また、本発明によるスクランブル解除方法は、画像の画質を劣化させるスクランブル処理を解除するスクランブル解除手段を用いたスクランブル解除方法であって、画像データ入力手段が、画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データを取得し、鍵データ入力手段が、スクランブル解除時における画像データの変更内容を示す復元パラメータをスクランブル解除手段が認識不能に変換した鍵データを取得し、鍵データ変換手段が、鍵データ入力手段が取得した鍵データを復元パラメータに変換し、復号手段が、画像データ入力手段が取得した画像データを復号し、スクランブル解除手段が、鍵データ変換手段によって変換された復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除することを特徴とする。
【００４３】
また、本発明によるスクランブル処理プログラムは、コンピュータに画像の画質を劣化させるスクランブル処理を実行させるためのスクランブル処理プログラムであって、コンピュータに、スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、符号化された画像データを書き換える処理、および書き換えられた画像データを出力する処理を実行させることを特徴とする。
【００４４】
また、本発明によるスクランブル処理プログラムは、コンピュータに画像の画質を劣化させるスクランブル処理を実行させるためのスクランブル処理プログラムであって、コンピュータに、入力された画像データを直交変換する処理、スクランブル処理時におけるデータの変更内容を示すスクランブルパラメータに基づいて、スクランブルパラメータに指定されたデータを書き換える処理、および直交変換された後の画像データを符号化する処理を実行させることを特徴とする。
【００４５】
また、本発明によるスクランブル解除プログラムは、コンピュータに、画像の画質を劣化させるスクランブル処理が行われた画像データを取得する処理、スクランブル解除時における画像データの変更内容を示す復元パラメータを取得する処理、および取得した画像データを、復元パラメータに基づいて書き換えることにより、スクランブル処理を解除する処理を実行させることを特徴とする。
【００４６】
また、本発明によるスクランブル解除プログラムは、コンピュータに、画像の画質を劣化させるスクランブル処理が行われた画像データを取得する処理、スクランブル解除時における画像データの変更内容を示す復元パラメータをコンピュータが認識不能に変換した鍵データを取得する処理、鍵データを復元パラメータに変換する処理、および
取得した画像データを、復元パラメータに基づいて書き換えることにより、スクランブル処理を解除する処理を実行させることを特徴とする。
【００４７】
また、本発明によるスクランブル解除プログラムは、コンピュータに、画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データを取得する処理、スクランブル解除時における画像データの変更内容を示す復元パラメータを取得する処理、取得した画像データを復号する処理、および復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除する処理を実行させることを特徴とする。
【００４８】
また、本発明によるスクランブル解除プログラムは、コンピュータに、画像の画質を劣化させるスクランブル処理および符号化処理が行われた画像データを取得する処理、スクランブル解除時における画像データの変更内容を示す復元パラメータをコンピュータが認識不能に変換した鍵データを取得する処理、鍵データを復元パラメータに変換する処理、取得した画像データを復号する処理、および復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除する処理を実行させることを特徴とする。
【発明の効果】
【００４９】
本発明によれば、スクランブルパラメータに基づくデータの書き換えによりスクランブル処理を行うので、スクランブル処理に要する時間を短縮することができる。また、復元パラメータに基づくデータの書き換えによりスクランブル処理を解除するので、スクランブル解除に要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００５０】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００５１】
実施の形態１．
第１の実施の形態では、予め符号化された画像データに対してスクランブル処理を行うスクランブル処理装置およびその画像データのスクランブル処理を解除するスクランブル解除装置について説明する。予め符号化された画像データの例として、ＪＰＥＧ２０００やＪＰＥＧの画像データがある。ただし、本実施の形態でスクランブル処理の対象とする符号化された画像データは、ＪＰＥＧ２０００やＪＰＥＧの画像データに限定されない。
【００５２】
図１は、本発明によるスクランブル処理装置の第１の実施の形態を示すブロック図である。なお、スクランブル処理装置は、画像データの提供者によって管理される。スクランブル処理装置は、データ処理装置１２０と、データ記憶装置１４０とを備える。データ処理装置１２０は、入力装置１１０から、符号化された画像データが入力される。また、データ処理装置１２０は、スクランブル処理を行った画像データを出力装置１５０に出力する。
【００５３】
入力装置１１０は、符号化された画像データをデータ処理装置１２０に提供するものであればよい。例えば、通信ネットワークを介して画像データをデータ処理装置１２０に送信するサーバであってもよい。また、例えば、画像データをデータ処理装置１２０に入力するデジタルカメラやスキャナ装置であってもよい。あるいは、ハードディスク装置のような、画像データを記憶する記憶装置であってもよい。また、入力装置１１０ではなく、画像データを記憶したフロッピーディスク（登録商標）、ＣＤ−ＲＯＭ等の記憶媒体から、データ処理装置１２０が画像データを読み込む構成であってもよい。なお、図示していないが、データ処理装置１２０は、入力装置１１０に応じたインタフェースを備え、そのインタフェースを介して画像データが入力される。また、画像データを記憶した記憶媒体から画像データを読み込む構成の場合には、データ処理装置１２０は、記憶媒体に応じたデータ読み込み装置（例えば、フロッピーディスク（登録商標）ドライバやＣＤ−ＲＯＭドライバ、図示せず。）を備え、そのデータ読み込み装置によって画像データを読み込む。
【００５４】
出力装置１５０は、スクランブル処理された画像データをデータ処理装置１２０から出力されるものであればよい。例えば、通信ネットワークを介して画像データをデータ処理装置１２０から受信するサーバであってもよい。また、ハードディスク装置のような、画像データを記憶する記憶装置であってもよい。また、出力装置１５０ではなく、フロッピーディスク（登録商標）、ＣＤ−ＲＯＭ等の記憶媒体に画像データを出力する（記憶させる）構成であってもよい。なお、図示していないが、データ処理装置１２０は、出力装置１５０に応じたインタフェースを備え、そのインタフェースを介して画像データを出力する。また、記憶媒体に画像データを出力する構成の場合には、データ処理装置１２０は、記憶媒体に応じたデータ書き込み装置（例えば、フロッピーディスク（登録商標）ドライバやＣＤ−ＲＯＭドライバ、図示せず。）を備え、データ書き込み装置によって画像データを記憶媒体に出力する。
【００５５】
データ処理装置１２０は、スクランブル手段１２１を備える。スクランブル手段１２１は、入力された画像データに対してスクランブル処理を実行する。そして、スクランブル処理された画像データを出力装置１５０に出力する。スクランブル手段１２１は、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めデータ処理装置１２０が備える記憶装置（図示せず。）に記憶させておけばよい。
【００５６】
データ記憶装置１４０は、スクランブルパラメータ記憶手段１４１と、復元パラメータ記憶手段１４２とを備える。
【００５７】
スクランブルパラメータ記憶手段１４１は、スクランブルパラメータを記憶する。スクランブルパラメータは、スクランブル処理としてデータを変更するときの変更内容を示すデータである。本実施の形態において、スクランブルパラメータは、画像データ中のデータを書き換える箇所および書き換える値を含む。例えば、スクランブルパラメータは、画像データの先頭から何バイト目をどのような値に書き換えるのかを示すデータとして記憶される。なお、スクランブルパラメータによって指定される画像データの書き換え箇所および書き換えられる値の組み合わせは、一つに限定されるわけではない。スクランブルパラメータ記憶手段１４１は、画質劣化の程度が画像データ提供者の所望の程度になるように定められたスクランブルパラメータを記憶する。
【００５８】
復元パラメータ記憶手段１４２は、復元パラメータを記憶する。復元パラメータは、スクランブル解除処理として画像データを変更するときの変更内容を示すデータである。本実施の形態において、復元パラメータは、画像データ中のデータを書き換える箇所および書き換える値を含む。例えば、復元パラメータは、画像データの先頭から何バイト目を、どのような値に書き換えるのかを示すデータとして記憶される。復元パラメータに含まれる、書き換えるデータの値は、スクランブル処理が実行される前の画像データに元々含まれていたデータの値である。復元パラメータは、後述のスクランブル解除装置がスクランブル処理を解除する際に使用される。
【００５９】
また、復元パラメータ記憶手段１４２は、復元パラメータを出力装置１５０に出力する。図示していないが、データ記憶装置１４０は、出力装置１５０に応じたインタフェースを備え、そのインタフェースを介して復元パラメータを出力する。また、フロッピーディスク（登録商標）やＣＤ−ＲＯＭ等の記憶媒体に復元パラメータを出力してもよい。この場合、データ記憶装置１４０は、記憶媒体に応じたデータ書き込み装置（図示せず。）を備える。復元パラメータ記憶手段１４２は、出力装置１５０に応じたインタフェースまたは記憶媒体に応じたデータ書き込み装置を介して復元パラメータを出力装置１５０に出力する。
【００６０】
スクランブル手段１２１は、スクランブルパラメータ記憶手段１４１からスクランブルパラメータを読み込み、スクランブルパラメータに従って、入力された画像データを変更する。スクランブルパラメータは、画像データ中のデータを書き換える箇所および書き換える値を指定しているので、スクランブル手段１２１は、画像データ中における指定された箇所を、指定された値に書き換えればよい。スクランブル手段１２１は、このように画像データ中のデータを書き換えることによりスクランブル処理を行う。そして、スクランブル手段１２１は、出力装置１５０に応じたインタフェースまたは記憶媒体に応じたデータ書き込み装置（図示せず。）を介して、スクランブル処理後の画像データを出力装置１５０に出力する。また、スクランブル手段１２１は、復元パラメータを生成して、復元パラメータ記憶手段１４２に記憶させる。スクランブル手段１２１は、スクランブルデータによって指定されたデータ書き換え箇所と、スクランブルパラメータに従って書き換える前の画像データに含まれていた元のデータとを復元パラメータとすればよい。
【００６１】
なお、図１では、復元パラメータ記憶手段１４２が、画像データが出力される出力装置１５０に対して復元パラメータを出力する場合を示している。復元パラメータ記憶手段１４２は、画像データが出力される出力装置１５０とは別個の出力装置に復元パラメータを出力してもよい。
【００６２】
入力装置１１０からＪＰＥＧ２０００の画像データが入力される場合を例に説明する。ＪＰＥＧ２０００の画像データは符号化されたデータであり、ヘッダを含んでいる。ヘッダには、符号化前のデータのサブバンド係数のダイナミックレンジを示す部分がある。スクランブルパラメータ記憶手段１４１は、このダイナミックレンジを示す部分を、予め定めた値に書き換えることを指定するスクランブルパラメータを記憶すればよい。スクランブル手段１２１は、このスクランブルパラメータに従って、入力された画像データにおけるダイナミックレンジを示す部分を書き換える。この結果、ヘッダが示すダイナミックレンジのデータが本来のダイナミックレンジと異なることになる。従って、このＪＰＥＧ２０００の画像データをそのまま復号して表示する場合、画質が劣化した状態で表示される。また、スクランブル手段１２１は、スクランブルパラメータによって指定されたデータ書き換え箇所、および書き換える前の元のダイナミックレンジを復元パラメータとして、復元パラメータ記憶手段１４２に記憶させる。
【００６３】
入力装置１１０からＪＰＥＧの画像データが入力される場合を例に説明する。ＪＰＥＧでは、量子化テーブルを用いて画像データに対する量子化を行い、その後符号化処理を行う。また、画像表示時には、画像データを復号し、その後量子化テーブルを用いて逆量子化を行う。ＪＰＥＧの画像データは、この量子化テーブルを有する付加情報を含んでいる。スクランブルパラメータ記憶手段１４１は、この量子化データを示す部分を予め定めた値に書き換えることを指定するスクランブルパラメータを記憶すればよい。スクランブル手段１２１は、このスクランブルパラメータに従って、入力された画像データにおける量子化テーブルを示す部分を書き換える。この結果、量子化テーブルが本来の量子化テーブルと異なることになる。従って、このＪＰＥＧの画像データをそのまま復号し、逆量子化して表示する場合、画質が劣化した状態で表示される。また、スクランブル手段１２１は、スクランブルパラメータによって指定されたデータ書き換え箇所、および書き換える前の元の量子化データを復元パラメータとして、復元パラメータ記憶手段１４２に記憶させる。
【００６４】
図２は、本発明によるスクランブル解除装置の第１の実施の形態を示すブロック図である。なお、スクランブル解除装置は、画像データを提供される者（画像データ被提供者）によって管理される。スクランブル解除装置１７０は、スクランブル解除手段１７１と、入力手段１７２とを備える。スクランブル解除装置１７０は、スクランブル手段１２１によってスクランブル処理された画像データと復元パラメータとを、入力装置１１０から入力される。また、スクランブル解除装置１７０は、スクランブル処理が解除された画像データを出力装置１９０に出力する。
【００６５】
入力装置１６０は、スクランブル処理された画像データおよび復元パラメータをスクランブル解除装置１７０に提供するものであればよい。入力装置１６０は、図１に示す入力装置１１０と同様にサーバや、画像データを記憶する記憶装置であってもよい。また、スクランブル処理された画像データおよび復元パラメータを記憶した記憶媒体（例えば、ＣＤ−ＲＯＭ等）から、スクランブル解除装置１７０が画像データおよび復元パラメータを読み込む構成であってもよい。
【００６６】
出力装置１９０は、スクランブル処理が解除された画像データをデータ処理装置１２０から出力されるものであればよい。出力装置１９０は、図１に示す出力装置１５０と同様にサーバや、画像データを記憶する記憶装置であってもよい。また、記憶媒体（例えば、ＣＤ−ＲＯＭ等）に画像データを出力する構成であってもよい。なお、図示していないが、スクランブル解除装置１７０は、出力装置１９０に応じたインタフェースを備え、そのインタフェースを介して画像データを出力する。また、記憶媒体に画像データを出力する構成の場合には、スクランブル解除装置１７０は、記憶媒体に応じたデータ書き込み装置を備え、データ書き込み装置によって画像データを記憶媒体に出力する。
【００６７】
入力手段１７２は、入力装置１６０に応じたインタフェース（あるいは、記憶媒体に応じたデータ読み込み装置）である。なお、図２では、入力装置１６０が画像データおよび復元パラメータをスクランブル解除装置１７０に提供する場合を示しているが、画像データを提供する入力装置と、復元パラメータを提供する入力装置とが別個に設けられていてもよい。
【００６８】
スクランブル解除手段１７１は、入力手段１７２を介して入力装置１６０からスクランブル処理された画像データおよび復元パラメータが入力される。そして、スクランブル解除手段１７１は、復元パラメータに従って、入力された画像データを元の画像データ（スクランブル処理前の画像データ）に戻すことにより、スクランブル処理を解除する。復元パラメータは、画像データ中のデータを書き換える箇所および書き換える値（すなわち、スクランブル処理前の値）を指定している。スクランブル解除手段１７１は、画像データ中における指定された箇所を、指定された値に書き換えればよい。そして、スクランブル解除手段１７１は、出力装置１９０に応じたインタフェースまたは記憶媒体に応じたデータ書き込み装置（図示せず。）を介して、スクランブル処理解除後の画像データを出力装置１９０に出力する。スクランブル解除手段１７１は、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めスクランブル解除装置１７０が備える記憶装置（図示せず。）に記憶させておけばよい。
【００６９】
入力装置１６０からスクランブル処理されたＪＰＥＧ２０００の画像データが入力される場合を例に説明する。この場合、入力装置１６０から入力される復元パラメータは、データを書き換える箇所として、画像データのヘッダにおいてサブバンド係数のダイナミックレンジを示す部分を指定している。また、書き換える値として、スクランブル処理前の本来のサブバンド係数のダイナミックレンジを指定している。スクランブル解除手段１７１は、この復元パラメータに従って、入力された画像データにおけるダイナミックレンジを示す部分を書き換える。この結果、ヘッダが示すダイナミックレンジのデータが、本来のダイナミックレンジのデータに戻る。従って、このＪＰＥＧ２０００の画像データを復号して表示すれば、元の画像データと同様の画質が劣化していない画像が表示される。
【００７０】
入力装置１６０からスクランブル処理されたＪＰＥＧの画像データが入力される場合を例に説明する。この場合、入力装置１６０から入力される復元パラメータは、量子化テーブルを示す部分を指定している。また、書き換える値として、スクランブル処理前の本来の量子化テーブルを指定している。スクランブル解除手段１７１は、この復元パラメータに従って、入力された画像データにおける量子化テーブルを示す部分を書き換える。この結果、画像データに含まれる量子化テーブルが本来の量子化テーブルに戻る。従って、このＪＰＥＧの画像データを復号し、逆量子化して表示すれば、元の画像データと同様の画質が劣化していない画像が表示される。
【００７１】
次に、動作について説明する。
図３は、第１の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。まず、スクランブル手段１２１は、入力装置１１０から、スクランブル処理の対象となる画像データ（本実施の形態では、符号化された画像データ）が入力される（ステップＳ１）。次に、スクランブル手段１２１は、スクランブルパラメータ記憶手段１４１からスクランブルパラメータを読み込み、画像データに対してスクランブル処理を実行する（ステップＳ２）。ステップＳ２において、スクランブル手段１２１は、スクランブルパラメータの指定に従って、画像データ中における指定された箇所を、指定された値に書き換える。
【００７２】
続いて、スクランブル手段１２１は、復元パラメータを生成し、復元パラメータを復元パラメータ記憶手段１４２に記憶させる（ステップＳ３）。ステップＳ３において、スクランブル手段１２１は、スクランブルデータによって指定されたデータ書き換え箇所と、スクランブルパラメータに従って書き換える前の画像データに含まれていた元のデータとを復元パラメータとする。
【００７３】
既に説明したように、スクランブルパラメータによって指定される画像データの書き換え箇所および書き換えられる値の組み合わせは、一つに限定されるわけではない。ステップＳ３の後、スクランブル手段１２１は、スクランブルパラメータによって指定されたデータの書き換えを全て行ったか否かを判定する（ステップＳ５）。まだデータの書き換えを行っていない箇所があれば、ステップＳ２に移行し、ステップＳ２以降の動作を繰り返す。このとき、ステップＳ３では、生成した復元パラメータを復元パラメータ記憶手段１４２に追加記憶させればよい。
【００７４】
スクランブルパラメータによって指定されたデータの書き換えを全て行ったと判定したならば、スクランブル手段１２１は、データの書き換えによってスクランブル処理を行った画像データを出力装置１５０に出力する（ステップＳ６）。また、スクランブル手段１２１は、復元パラメータ記憶手段１４２に、復元パラメータを出力装置１５０に出力させる。
【００７５】
図４は、第１の実施の形態におけるスクランブル解除装置１７０の動作を示すフローチャートである。スクランブル解除手段１７１は、入力装置１６０から、スクランブル処理が施された画像データと、復元パラメータが入力される（ステップＳ１１，Ｓ１２）。画像データと復元パラメータの入力順序は、どちらが先であってもよい。
【００７６】
次に、スクランブル解除手段１７１は、画像データに施されたスクランブル処理を解除する（ステップＳ１３）。ステップＳ１３において、スクランブル解除手段１７１は、復元パラメータの指定に従って、画像データ中における指定された箇所を、指定された値（スクランブル処理前の元の値）に書き換える。
【００７７】
続いて、スクランブル解除手段１７１は、復元パラメータによって指定されたデータの書き換えを全て行ったか否かを判定する（ステップＳ１４）。まだ、データの書き換えを行っていない箇所があれば、ステップＳ１３に移行し、ステップＳ１３以降の動作を繰り返す。復元パラメータによって指定されたデータの書き換えを全て行ったと判定したならば、スクランブル解除手段１７１は、データの書き換えによってスクランブル処理を解除した画像データを出力装置１９０に出力する（ステップＳ１５）。
【００７８】
第１の実施の形態によれば、スクランブル手段１２１がスクランブルパラメータに従って画像データを書き換えるだけでスクランブル処理を実現できる。従って、符号化された画像データに対する暗号化処理等を行う必要がなく、データの書き換えだけでスクランブル処理が完了するので、スクランブル処理を高速に行うことができる。同様に、スクランブル解除手段１７１が復元パラメータに従って画像データを書き換えるだけでスクランブル処理の解除を実現できる。従って、スクランブル処理の解除も高速に行うことができる。
【００７９】
なお、第１の実施の形態では、スクランブルパラメータ記憶手段１４１が予めスクランブルパラメータを記憶する場合を説明した。スクランブル手段１２１に画像データが入力されるときに（ステップＳ１）、データ記憶装置１４０が、入力装置１１０からスクランブルパラメータをファイル等として入力され、そのスクランブルパラメータをスクランブルパラメータ記憶手段１４１に記憶させる構成であってもよい。入力するスクランブルパラメータの値を段階的に変えることにより、スクランブルパラメータ記憶手段１４１が記憶するスクランブルパラメータも段階的に変化する。この結果、画質劣化の程度を徐々に変化させることができ、画質劣化の程度を調節することができる。
【００８０】
また、スクランブルパラメータは、データの追加を指定するデータであってもよい。この場合、スクランブルパラメータは、画像データにおけるデータの追加箇所および追加されるデータ（ダミーデータ）を含む。例えば、ＪＰＥＧ２０００の画像データの場合、メインヘッダ、タイルヘッダ、あるいはタイルデータの前後にダミーデータを付加することにより、画像表示の際、画像データの読み込みが行えなくなったり、正常に画像を表示できなくなったりする。従って、スクランブルパラメータは、メインヘッダ、タイルヘッダ、あるいはタイルデータの前後となる箇所、およびダミーデータを含んでいてもよい。スクランブル手段１２１は、そのようなスクランブルパラメータに従って、画像データにダミーデータを追加すればよい。この場合、スクランブル手段１２１は、復元パラメータとして、ダミーデータの位置、およびダミーデータを示すデータを生成すればよい。そして、スクランブル解除手段１７１は、復元パラメータに従って、ダミーデータを削除することにより、スクランブル処理を解除すればよい。
【００８１】
実施の形態２．
第２の実施の形態においても、スクランブル処理の対象は、第１の実施の形態と同様に、予め符号化された画像データである。第２の実施の形態では、復元パラメータを、スクランブル解除装置におけるスクランブル解除手段が認識不能なデータに変換し、変換後のデータ（鍵データ）をスクランブル解除装置に渡す。そして、スクランブル解除装置は、鍵データを復元パラメータに変換し、その復元パラメータに基づいてスクランブル処理を解除する。第２の実施の形態におけるスクランブルパラメータおよび復元パラメータは、第１の実施の形態におけるスクランブルパラメータおよび復元パラメータと同様である。
【００８２】
図５は、本発明によるスクランブル処理装置の第２の実施の形態を示すブロック図である。図１に示す構成部や装置と同様の構成部、装置については、図１と同一の符号を付して説明を省略する。スクランブル処理装置は、データ処理装置２２０と、データ記憶装置２４０とを備える。
【００８３】
データ処理装置２２０は、スクランブル手段１２１の他に、鍵データ生成手段２２２を備える。鍵データ生成手段２２２は、復元パラメータ記憶手段２４２が記憶する復元パラメータを読み込み、後述するスクランブル解除手段２７１（図６参照。）が認識不能なデータに変換する。復元パラメータをスクランブル解除手段２７１が認識不能に変換した後のデータを、鍵データと記す。鍵データへの変換の態様は、例えば、暗号化であってもよいし、また、例えば、復元パラメータのデータ構造の変換であってもよい。鍵データ生成手段２２２は、出力装置１５０に応じたインタフェースまたは記憶媒体に応じたデータ書き込み装置（図示せず。）を介して、鍵データを出力装置１５０に出力する。鍵データ生成手段２２２は、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めデータ処理装置２２０が備える記憶装置（図示せず。）に記憶させておけばよい。
【００８４】
データ記憶装置２４０は、スクランブルパラメータ記憶手段１４１と、復元パラメータ記憶手段２４２とを備える。本実施の形態における復元パラメータ記憶手段２４２は、出力装置１５０に対して復元パラメータを出力しない点で、第１の実施の形態における復元パラメータ記憶手段１４２（図１参照。）と異なる。
【００８５】
なお、図５では、鍵データ生成手段２２２が、画像データが出力される出力装置１５０に対して鍵データを出力する場合を示している。鍵データ生成手段２２２は、画像データが出力される出力装置１５０とは別個の出力装置に復元パラメータを出力してもよい。
【００８６】
図６は、本発明によるスクランブル解除装置の第２の実施の形態を示すブロック図である。図２に示す装置と同様の装置については、図２と同一の符号を付して説明を省略する。なお、本実施の形態において、入力装置１６０は、スクランブル処理された画像データおよび鍵データをスクランブル解除装置２７０に提供する。また、図６では、入力装置１６０が画像データおよび鍵データをスクランブル解除装置２７０に提供する場合を示しているが、画像データを提供する入力装置と、鍵データを提供する入力装置とが別個に設けられていてもよい。
【００８７】
スクランブル解除装置２７０は、スクランブル解除手段２７１と、入力手段２７２と、鍵データ生成手段２７３とを備える。入力手段２７２は、入力装置１６０に応じたインタフェース（あるいは、記憶媒体に応じたデータ読み込み装置）である。図６に示す例では、入力手段２７２は、スクランブル解除手段２７１および鍵データ変換手段２７３の双方と、入力装置１６０とのインタフェースとなっている。
【００８８】
鍵データ変換手段２７３は、入力手段２７２を介して入力装置１６０から鍵データが入力される。そして、鍵データ変換手段２７３は、入力された鍵データを元の復元パラメータに変換し、復元パラメータをスクランブル解除手段２７１に渡す。鍵データを復元パラメータに変換する態様について説明する。例えば、鍵データが復元パラメータを暗号化したデータである場合、鍵データを復元パラメータに変換するためには復号鍵が必要となる。また、鍵データが復元パラメータのデータ構造を変換したデータである場合、鍵データのデータ構造を元の復元パラメータのデータ構造に変換するためのデータ構造変換情報が必要になる。スクランブル解除装置２７０は、予め記憶装置（図示せず。）に復号鍵（またはデータ構造変換情報）を記憶しておく。鍵データ変換手段２７３は、この復号鍵（またはデータ構造変換情報）を記憶装置から読み込み、その復号鍵等を用いて、鍵データを復元パラメータに変換する。以下、鍵データが復元パラメータを暗号化したものである場合を例にして説明する。
【００８９】
鍵データを復号するための復号鍵は、画像データの閲覧権利者によって管理されるスクランブル解除装置に記憶される。復号鍵は、予め画像データの提供者から、画像データの閲覧権利者に郵送等によって送付され、スクランブル解除装置２７０は、その復号鍵を入力され、記憶装置（図示せず。）に記憶させてもよい。あるいは、通信ネットワーク（例えば、インターネット）上の所定のサーバに復号鍵を記憶させておき、スクランブル解除装置２７０が、その所定のサーバに復号鍵を要求し、認証に成功したときに、その所定のサーバがスクランブル解除装置２７０に復号鍵を送信してもよい。スクランブル解除装置２７０は、復号鍵を受信したならば、その復号鍵を記憶装置（図示せず。）に記憶させる。
【００９０】
スクランブル解除手段２７１は、入力手段２７２を介して入力装置１６０からスクランブル処理された画像データが入力される。そして、スクランブル解除手段２７１は、鍵データ変換手段２７３から渡された復元パラメータに従って、入力された画像を元の画像データ（スクランブル処理前の画像データ）に戻すことにより、スクランブル処理を解除する。復元パラメータに従って、スクランブル処理を解除する処理は、第１の実施の形態と同様である。スクランブル解除手段２７１は、出力装置１９０に応じたインタフェースまたは記憶媒体に応じたデータ書き込み装置（図示せず。）を介して、スクランブル処理解除後の画像データを出力装置１９０に出力する。
【００９１】
スクランブル解除手段２７１および鍵データ変換手段２７３は、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めスクランブル解除装置２７０が備える記憶装置（図示せず。）に記憶させておけばよい。
【００９２】
図７は、第２の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。スクランブル手段１２１は、入力装置１１０から、スクランブル処理の対象となる画像データが入力される（ステップＳ２１）。次に、スクランブル手段１２１は、スクランブルパラメータ記憶手段１４１からスクランブルパラメータを読み込み、画像データに対してスクランブル処理を実行する（ステップＳ２２）。続いて、スクランブル手段１２１は、復元パラメータを生成し、復元パラメータを復元パラメータ記憶手段１４２に記憶させる（ステップＳ２３）。ステップＳ２３の後、スクランブル手段１２１は、スクランブルパラメータによって指定されたデータの書き換えを全て行ったか否かを判定する（ステップＳ２５）。まだデータの書き換えを行っていない箇所があれば、ステップＳ２２に移行し、ステップＳ２２以降の動作を繰り返す。ステップＳ２１，Ｓ２２，Ｓ２３，Ｓ２５の処理は、図３に示すステップＳ１，Ｓ２，Ｓ３，Ｓ５の処理と同様である。
【００９３】
スクランブルパラメータによって指定されたデータの書き換えを全て行ったと判定したならば、スクランブル手段１２１は、鍵データ生成手段２２２に鍵データを生成させる（ステップＳ２６）。鍵データ生成手段２２２は、ステップＳ２６において、復元パラメータ記憶手段２４２から復元パラメータを読み込み、復元パラメータを鍵データに変換する。鍵データ生成手段２２２は、例えば、復元パラメータを暗号化することにより鍵データを生成する。
【００９４】
スクランブル手段１２１は、スクランブル処理を行った画像データを出力装置１５０に出力する（ステップＳ２７）。また、鍵データ生成手段２２２は、鍵データを出力装置１５０に出力する。
【００９５】
図８は、第２の実施の形態におけるスクランブル解除装置２７０の動作を示すフローチャートである。スクランブル解除手段２７１は、入力装置１６０から、スクランブル処理が施された画像データが入力される（ステップＳ３１）。また、鍵データ変換手段２７３は、入力装置１６０から鍵データが入力される（ステップＳ３２）。画像データと鍵データの入力順序は、どちらが先であってもよい。
【００９６】
鍵データ変換手段２７３は、鍵データが入力されると、その鍵データを復元パラメータに変換する（ステップＳ３３）。例えば、鍵データが暗号化データである場合、鍵データ変換手段２７３は、スクランブル解除装置が備える記憶装置（図示せず。）から復号鍵を読み込む。そして、その復号鍵を用いて鍵データを復号して、復元パラメータを生成する。鍵データ変換手段２７３は、鍵データから変換した復元パラメータをスクランブル解除手段２７１に渡す。
【００９７】
スクランブル解除手段２７１は、画像データに施されたスクランブル処理を復元パラメータに基づいて解除する（ステップＳ３４）。続いて、スクランブル解除手段２７１は、復元パラメータによって指定されたデータの書き換えを全て行ったか否かを判定する（ステップＳ３５）。まだ、データの書き換えを行っていない箇所があれば、ステップＳ３４に移行し、ステップＳ３４以降の動作を繰り返す。復元パラメータによって指定されたデータの書き換えを全て行ったと判定したならば、スクランブル解除手段２７１は、スクランブル処理を解除した画像データを出力装置１９０に出力する（ステップＳ３６）。
【００９８】
第２の実施の形態によれば、第１の実施の形態と同様の効果が得られる。さらに、鍵データ変換手段２７３が鍵データを復元パラメータに変換したときにスクランブル処理を解除できるので、鍵データを復元パラメータに変換するためのデータ（上記の復号鍵やデータ構造変換情報等）をスクランブル解除装置に記憶させている閲覧権利者のみが画質の良好な画像を閲覧することができる。すなわち、コンテンツ（画像）の保護機能を向上させることができる。
【００９９】
なお、鍵データ生成手段２２２が復号鍵（あるいはデータ構造変換情報等）を鍵データに組み込んで出力してもよい。この場合、鍵データ変換手段２７３には、復号鍵等が組み込まれた鍵データが入力される。鍵データ変換手段２７３は、その復号鍵を用いて、鍵データを復元パラメータに変換してもよい。
【０１００】
また、データ処理装置２２０は、画像データに鍵データを組み込んで出力してもよい。この場合のスクランブル処理装置のブロック図の例を図９に示す。図９に示す構成では、鍵データ生成手段２２２が鍵データをスクランブル手段１２１に渡す点が図５に示す構成とは異なる。スクランブル手段１２１は、スクランブル処理後の画像データに鍵データを組み込んで出力装置１５０に出力する。なお、この場合、鍵データ変換手段２７３（図６参照。）は、画像データに組み込まれた鍵データを復元パラメータに変換すればよい。
【０１０１】
また、スクランブル手段１２１に画像データが入力されるときに（ステップＳ２１）、データ記憶装置２４０が、入力装置１１０からスクランブルパラメータをファイル等として入力され、そのスクランブルパラメータをスクランブルパラメータ記憶手段１４１に記憶させる構成であってもよい。
【０１０２】
実施の形態３．
第３の実施の形態においても、スクランブル処理の対象は、第１の実施の形態と同様に、予め符号化された画像データである。第３の実施の形態では、スクランブル処理装置がユーザインタフェースを介してスクランブルパラメータを特定する情報（以下、スクランブルパラメータ特定情報と記す。）を入力され、特定されたスクランブルパラメータによるスクランブル処理の結果得られる画像を表示する。このようにユーザインタフェースを介して入力されたスクランブルパラメータ特定情報に応じたスクランブル処理により得られる画像を表示することにより、画像データ提供者にスクランブルパラメータの決定を促す。第３の実施の形態におけるスクランブルパラメータおよび復元パラメータは、第１の実施の形態におけるスクランブルパラメータおよび復元パラメータと同様である。
【０１０３】
図１０は、本発明によるスクランブル処理装置の第３の実施の形態を示すブロック図である。図１に示す装置と同様の装置については、図１と同一の符号を付して説明を省略する。スクランブル処理装置は、データ処理装置３２０と、データ記憶装置３４０とを備える。データ処理装置３２０は、入力装置１１０から、符号化された画像データが入力される。また、データ処理装置３２０は、スクランブル処理を行った画像データを表示手段３２４に表示させる。
【０１０４】
表示手段３２４は、画像を表示する画像表示装置であればよい。表示手段３２４は、例えば、通信ネットワークを介してデータ処理装置３２０から画像データを受信し、その画像データを表示する画像表示装置（携帯端末でもよい。）によって実現される。この場合、データ処理装置３２０は、表示手段３２４に応じたインタフェース（図示せず。）を備え、そのインタフェースを介して画像データを表示手段３２４に送信する。あるいは、表示手段３２４は、データ処理装置３２０が備えるディスプレイ装置として実現されてもよい。
【０１０５】
データ処理装置３２０は、スクランブルパラメータ設定手段３２１と、スクランブル手段３２２と、復号手段３２３とを備える。また、データ処理手段３２０は、入力装置１１０に応じたインタフェース（図示せず。）も備える。
【０１０６】
スクランブルパラメータ設定手段３２１は、画像データ提供者にスクランブルパラメータ特定情報の入力を促すＧＵＩ（Graphical User Interface：グラフィカルユーザインタフェース）を表示し、ＧＵＩを介してスクランブルパラメータ特定情報が入力される。スクランブルパラメータ設定手段３２１は、スクランブルパラメータ特定情報に応じてスクランブルパラメータを設定する。また、スクランブルパラメータ設定手段３２１には、スクランブルパラメータの確定指示も入力される。確定指示が入力された場合、スクランブルパラメータ設定手段３２１は、その時点で入力されていたスクランブルパラメータ特定情報に基づいて設定したスクランブルパラメータをスクランブルパラメータ記憶手段３４１に記憶させる。また、スクランブルパラメータ設定手段３２１は、入力装置１１０から、符号化された画像データが入力される。スクランブルパラメータ設定手段３２１は、入力された画像データ、スクランブルパラメータ特定情報に基づいて設定したスクランブルパラメータ、確定指示をスクランブル手段３２２に渡す。
【０１０７】
スクランブル手段３２２は、スクランブルパラメータ設定手段３２１から画像データおよびスクランブルパラメータを渡されると、そのスクランブルパラメータに基づいて画像データに対してスクランブル処理を実行する。また、スクランブル手段３２２は、復元パラメータを生成する。スクランブル手段３２２によるスクランブル処理および復元パラメータ生成処理は、第１の実施の形態におけるスクランブル処理および復元パラメータ生成処理と同様である。スクランブル手段３２２は、スクランブル処理後の画像データを復号手段３２３に渡す。
【０１０８】
また、スクランブル手段３２２は、生成した復元パラメータを復元パラメータ記憶手段３４２に記憶させ、スクランブル処理後の画像データをスクランブル処理データ記憶手段３４３に記憶させる。なお、スクランブル処理データ記憶手段３４３に記憶させるスクランブル処理後の画像データをスクランブル処理データと記す。
【０１０９】
スクランブル手段３２２は、スクランブルパラメータ設定手段３２１から確定指示を渡されると、スクランブル処理データ記憶手段３４３に、スクランブル処理データを出力装置１５０に出力させる。同様に、復元パラメータ記憶手段３４２に、復元パラメータを出力装置１５０に出力させる。
【０１１０】
スクランブル手段３２２は、スクランブルパラメータに従って画像データの一部を書き換えることでスクランブル処理を行っているので、スクランブル処理された画像データも符号化された状態のままである。復号手段３２３は、この符号化された画像データをスクランブル手段３２２から渡され、その画像データを復号する。そして、復号手段３２３は、復号後の画像データを表示手段３２４に出力して、表示手段３２４に画像を表示させる。この結果、表示手段３２４には、スクランブル処理された画像が表示される。
【０１１１】
なお、スクランブルパラメータ設定手段３２１は、例えば、ＧＵＩを表示するディスプレイ装置、キーボードやマウス等の入力デバイス、およびプログラムに従って動作する演算処理装置によって実現される。スクランブル手段３２２および復号手段３２３は、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めデータ処理装置３２０が備える記憶装置（図示せず。）に記憶させておけばよい。
【０１１２】
データ記憶装置３４０は、スクランブルパラメータ記憶手段３４１と、復元パラメータ記憶手段３４２と、スクランブル処理データ記憶手段３４３とを備える。また、データ記憶装置３４０は、出力装置１５０に応じたインタフェース（図示せず。）も備える。
【０１１３】
スクランブルパラメータ記憶手段３４１は、確定指示入力時におけるスクランブルパラメータを記憶する。復元パラメータ記憶手段３４２は、スクランブル手段３２２が生成した復元パラメータを記憶し、また、復元パラメータを出力装置１５０に出力する。同様に、スクランブル処理データ記憶手段３４３は、スクランブル手段３２２が生成したスクランブル処理データ（スクランブル処理後の画像データ）を記憶し、また、スクランブル処理データを出力装置１５０に出力する。
【０１１４】
なお、確定指示入力後は、データ処理装置３２０は、スクランブルパラメータ特定情報を入力されずに、画像データのみを入力されてもよい。この場合、スクランブル手段３２２は、スクランブルパラメータ記憶手段３４１に記憶させたスクランブルパラメータを読み込んでスクランブル処理を実行すればよい。そして、スクランブル手段３２２は、スクランブル処理データ記憶手段３４３にスクランブル処理データを記憶させ、さらにスクランブル処理データを出力装置１５０に出力させる。また、スクランブル手段３２２は、復元パラメータ記憶手段３４２に復元パラメータを記憶させ、さらに復元パラメータを出力装置１５０に出力させる。
【０１１５】
また、復元パラメータ記憶手段３４２が出力する復元パラメータと、スクランブル処理データ記憶手段３４３が出力するスクランブル処理データとによりスクランブル処理を解除するスクランブル解除装置は、第１の実施の形態におけるスクランブル解除装置１７０（図２参照。）と同様の構成でよい。
【０１１６】
次に、動作について説明する。
図１１は、第３の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。まず、スクランブル手段３２２は、入力装置１１０から、スクランブル処理の対象となる画像データが入力される（ステップＳ４１）。また、スクランブルパラメータ設定手段３２１は、スクランブルパラメータ特定情報の入力を促すＧＵＩを表示し、画像データ提供者にスクランブルパラメータ特定情報の入力を促す。そして、スクランブルパラメータ設定手段３２１は、スクランブルパラメータ特定情報を入力され、そのスクランブルパラメータ特定情報に応じてスクランブルパラメータを設定する。そして、そのスクランブルパラメータをスクランブル手段３２２に渡す（ステップＳ４２）。ＧＵＩを表示するディスプレイ装置は、スクランブルパラメータ設定手段３２１に含まれる。
【０１１７】
図１２は、スクランブルパラメータ特定情報の入力を促すＧＵＩの例を示す説明図である。図１２（ａ）に示すように、スクランブルパラメータ特定情報の入力欄５１を表示し、入力欄５１にスクランブルパラメータ特定情報を入力させるＧＵＩであってもよい。また、図１２（ｂ）に示すようにスライドバー５３を表示して、マウス等で移動されたスライドバーの位置に応じてスクランブルパラメータを設定するＧＵＩであってもよい。図１２（ｂ）に示すＧＵＩでは、スライドバー５３の位置がスクランブルパラメータ特定情報を表すことになる。また、確定ボタン５２は、確定指示を入力するためのボタンである。
【０１１８】
また、スクランブルパラメータ設定手段３２１は、ＧＵＩに入力されるスクランブルパラメータ特定情報の変化に応じて、スクランブル処理における画質劣化の程度が大きくなるようにスクランブルパラメータを設定する。例えば、スクランブルパラメータ設定手段３２１は、図１２（ａ）に示す入力欄５１に入力される値（スクランブルパラメータ特定情報）が大きくなる（あるいは小さくなる）ほど、スクランブル処理における画質劣化の程度を大きくするスクランブルパラメータを設定する。また、例えば、スクランブルパラメータ設定手段３２１は、図１２（ｂ）に示すスライドバー５３の位置（スクランブルパラメータ特定情報）が右側（あるいは左側）になるほど、スクランブル処理における画質劣化の程度を大きくするスクランブルパラメータを設定する。
【０１１９】
スクランブル手段３２２は、ステップＳ４２で設定されたスクランブルパラメータを用いてスクランブル処理を実行する（ステップＳ４３）。ステップＳ４３において、スクランブル手段３２２は、スクランブルパラメータの指定に従って、画像データ中における指定された箇所を、指定された値に書き換える。また、画像データの先頭からスクランブル処理（データの書き換え処理）の終わった箇所までをスクランブル処理データ記憶手段３４３に記憶させる。
【０１２０】
続いて、スクランブル手段３２２は、復元パラメータを生成し、復元パラメータを復元パラメータ記憶手段３４２に記憶させる（ステップＳ４４）。ステップＳ４４において、スクランブル手段１２１は、スクランブルデータによって指定されたデータ書き換え箇所と、スクランブルパラメータに従って書き換える前の画像データに含まれていた元のデータとを復元パラメータとする。
【０１２１】
ステップＳ４４の後、スクランブル手段３２２は、スクランブルパラメータによって指定されたデータの書き換えを全て行ったか否かを判定する（ステップＳ４５）。まだデータの書き換えを行っていない箇所があれば、ステップＳ４３に移行し、ステップＳ４３以降の動作を繰り返す。このとき、ステップＳ４４では、生成した復元パラメータを復元パラメータ記憶手段３４２に追加記憶させればよい。
【０１２２】
スクランブルパラメータによって指定されたデータの書き換えを全て行ったと判定したならば、スクランブル手段３２２は、データの書き換えによってスクランブル処理を行った画像データを復号手段３２３に渡す。そして、復号手段３２３は、スクランブル処理後の画像データを復号する（ステップＳ４６）。続いて、復号手段Ｓ４６は、スクランブル処理後の画像データを表示手段３２４に出力し、表示手段３２４にスクランブル処理された画像を表示させる（ステップＳ４７）。
【０１２３】
画像データ提供者は、表示手段３２４に表示された画像を見て、画質劣化の程度が適切であるかを判断する。画質劣化の程度が適切であるならば、画像データ提供者は、確定指示を入力する（例えば、図１２に示す確定ボタン５２をマウスクリックする。）。適切でなければ、新たにスクランブルパラメータ特定情報を入力すればよい。
【０１２４】
続いて、スクランブルパラメータ設定手段３２１は、直前に設定されたスクランブルパラメータの確定指示が入力されたか否かを判定する（ステップＳ４８）。ステップＳ４８では、例えば、ＧＵＩに含まれる確定ボタン５２（図１２参照。）がマウスクリックされたか否かを判定すればよい。確定指示が入力されていなければ、ＧＵＩに次のスクランブルパラメータ特定情報が入力されるまで待機し、次のスクランブルパラメータ特定情報が入力されたときには、ステップＳ４２以降の動作を繰り返す。なお、次のスクランブルパラメータ特定情報が入力され、新たにスクランブル処理データと復元パラメータを生成した場合、スクランブル手段３２２は、前のスクランブルパラメータに基づくスクランブル処理データと復元パラメータを削除して、新たなスクランブル処理データと復元パラメータを記憶させてもよい。また、前のスクランブルパラメータに基づくスクランブル処理データと復元パラメータを残したまま、新たなスクランブル処理データと復元パラメータを記憶させてもよい。
【０１２５】
また、確定指示が入力された場合には、スクランブルパラメータ設定手段３２１は、その時点で入力されていたスクランブルパラメータ特定情報に基づいて設定したスクランブルパラメータをスクランブルパラメータ記憶手段３４１に記憶させる。また、スクランブルパラメータ設定手段３２１は、確定指示をスクランブル手段３２２に渡す。スクランブル手段３２２は、確定指示が渡されると、スクランブル処理データ記憶手段３４３に、スクランブル処理データを出力装置１５０に出力させる。同様に、スクランブル手段３２２は、復元パラメータ記憶手段３４２に、復元パラメータを出力装置１５０に出力させる（ステップＳ４９）。
【０１２６】
第３の実施の形態によれば、第１の実施の形態と同様の効果が得られる。また、ＧＵＩから入力されたスクランブルパラメータ特定情報に応じたスクランブルパラメータによってスクランブル処理を行い、スクランブル処理された画像を表示手段３２４させる。従って、画像データ提供者は、画質劣化の程度を所望の程度に調節することができる。
【０１２７】
第３の実施の形態においても、第２の実施の形態と同様に、復元パラメータを鍵データに変換し、鍵データを出力装置１５０に出力する構成であってもよい。この場合、例えば、データ処理装置３２０が、鍵データ生成手段２２２（図５参照。）を備える構成とすればよい。そして、鍵データ生成手段２２２は、復元パラメータ記憶手段３４２から復元パラメータを読み込み、鍵データに変換して出力装置１５０に出力すればよい。また、スクランブル処理データ記憶手段３４３が、鍵データをスクランブル処理データに組み込んで出力してもよい。このような構成にすることにより、第２の実施の形態と同様の効果も得られる。なお、この場合、スクランブル解除装置として、第２の実施の形態におけるスクランブル解除装置２７０（図６参照。）を用いればよい。
【０１２８】
なお、第１の実施の形態から第３の実施の形態では、スクランブルパラメータが、画像データ中のデータを書き換える箇所および書き換える値を指定している。従って、スクランブル処理では、スクランブルパラメータに指定された箇所（例えば、画像データの先頭から何バイト目等のように指定された箇所）の値を書き換えるだけである。従って、第１から第３の各実施の形態におけるデータ処理装置に入力される画像データの容量と、スクランブル処理後の画像データの容量は等しい。ただし、画像データにダミーデータを付加する場合には、入力される画像データの容量と、スクランブル処理後の画像データの容量は異なることになる。
【０１２９】
なお、第１の実施の形態から第３の実施の形態で示したスクランブル処理装置およびスクランブル解除装置は、変更されると画質に影響を及ぼすデータをヘッダや付加情報に格納した符号化された画像データであれば、適用可能である。
【０１３０】
実施の形態４．
第４の実施の形態では、符号化されていない画像データが入力され、入力された画像データに対してスクランブル処理を実行し、さらにその画像データを符号化して出力するスクランブル処理装置と、その画像データのスクランブル処理を解除するスクランブル解除装置について説明する。符号化されていない画像データの例としてビットマップ形式の画像データが挙げられるが、本実施の形態におけるスクランブル処理装置に入力される画像データはビットマップ形式の画像データに限定されない。また、符号化された画像データの例としてＪＰＥＧ２０００やＪＰＥＧの画像データが挙げられるが、本実施の形態におけるスクランブル処理装置が出力する画像データは、ＪＰＥＧ２０００やＪＰＥＧの画像データに限定されない。
【０１３１】
図１３は、本発明によるスクランブル処理装置の第４の実施の形態を示すブロック図である。スクランブル処理装置は、データ処理装置４２０とデータ記憶装置４４０とを備える。データ処理装置４２０は、入力装置１１０から、符号化されていない画像データが入力される。また、データ処理装置４２０は、スクランブル処理を行い、符号化した画像データを出力装置１５０に出力する。
【０１３２】
図１３に示す入力装置１１０は、第１の実施の形態で示した入力装置１１０（図１参照。）と同様の入力装置である。ただし、本実施の形態では、入力装置１１０は、符号化されていない画像データをデータ処理装置４２０に入力する。また、入力装置１１０ではなく、画像データを記憶したフロッピーディスク（登録商標）、ＣＤ−ＲＯＭ等の記憶媒体から、データ処理装置４２０が画像データを読み込む構成であってもよい。図示していないが、データ処理装置４２０は、入力装置１１０に応じたインタフェースを備え、そのインタフェースを介して画像データが入力される。また、画像データを記憶した記憶媒体から画像データを読み込む構成の場合には、データ処理装置４２０は、記憶媒体に応じたデータ読み込み装置（例えば、フロッピーディスク（登録商標）ドライバやＣＤ−ＲＯＭドライバ、図示せず。）を備え、そのデータ読み込み装置によって画像データを読み込む。
【０１３３】
図１３に示す出力装置１５０は、第１の実施の形態で示した出力装置１５０（図１参照。）と同様の出力装置である。また、出力装置１５０ではなく、フロッピーディスク（登録商標）、ＣＤ−ＲＯＭ等の記憶媒体に画像データを出力する（記憶させる）構成であってもよい。図示していないが、データ処理装置４２０は、出力装置１５０に応じたインタフェースを備え、そのインタフェースを介して画像データを出力する。また、記憶媒体に画像データを出力する構成の場合には、データ処理装置４２０は、記憶媒体に応じたデータ書き込み装置（例えば、フロッピーディスク（登録商標）ドライバやＣＤ−ＲＯＭドライバ、図示せず。）を備え、データ書き込み装置によって画像データを記憶媒体に出力する。
【０１３４】
データ処理装置４２０は、直交変換手段４２１とスクランブル手段４２２と符号化手段４２３とを備える。
【０１３５】
直交変換手段４２１は、入力された画像データに対して直交変換を行う。直交変換手段４２１による直交変換は、公知の直交変換でよい。例えば、符号化によりＪＰＥＧ２０００の画像データを生成する場合、直交変換手段４２１は、直交変換としてウェーブレット変換を実行すればよい。また、例えば、符号化によりＪＰＥＧの画像データを生成する場合、直交変換手段４２１は、直交変換として離散コサイン変換（以下、ＤＣＴ（Discrete Cosine Transform ）と記す。）を実行すればよい。ここでは、直交変換として、ウェーブレット変換とＤＣＴとを挙げたが、符号化の種類に応じて、ウェーブレット変換やＤＣＴ以外の直交変換を実行してもよい。
【０１３６】
スクランブル手段４２２は、直交変換後の画像データに対してスクランブル処理を実行する。
【０１３７】
符号化手段４２３は、スクランブル処理された画像データを符号化する。符号化手段４２３による符号化処理は、公知の符号化処理でよい。例えば、ＪＰＥＧ２０００の画像データを生成する場合、符号化手段４２３は、算術符号化処理を実行すればよい。また、ハフマン符号化でもよい。ハフマン符号化を行う場合、可逆圧縮可能な態様でハフマン符号化処理を実行することが好ましい。また、例えば、ＪＰＥＧの画像データを生成する場合、符号化手段４２３は、ハフマン符号化を実行すればよい。ここでは、算術符号化やハフマン符号化を例示したが、符号化の種類はこれらに限定されない。また、符号化手段４２３は、符号化した画像データを出力装置１５０に出力する。
【０１３８】
直交変換手段４２１、スクランブル手段４２２および符号化手段４２３は、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めデータ処理装置４２０が備える記憶装置（図示せず。）に記憶させておけばよい。
【０１３９】
データ記憶装置４４０は、スクランブルパラメータ記憶手段４４１と復元パラメータ記憶手段４４２とを備える。
【０１４０】
スクランブルパラメータ記憶手段４４１は、スクランブルパラメータを記憶する。既に説明したように、スクランブルパラメータは、スクランブル処理として画像データを変更するときの変更内容を示すデータである。ただし、本実施の形態では、画像データの符号化の種類に応じたスクランブルパラメータがスクランブルパラメータ記憶手段４４１に記憶される。例えば、符号化によりＪＰＥＧ２０００の画像データを生成する場合、スクランブルパラメータは、直交変換（ＪＰＥＧ２０００の場合はウェーブレット変換）によって得られたサブバンドのうちの一部または全部のサブバンドを指定し、そのサブバンドにおけるサブバンド係数を何倍するかという値を指定する。なお、この値は、２のべき乗である。また、例えば、符号化によりＪＰＥＧの画像データを生成する場合、スクランブルパラメータは、直交変換（ＪＰＥＧの場合はＤＣＴ）後の量子化で用いる量子化テーブルを指定し、その量子化テーブルの値を書き換える値を指定する。スクランブルパラメータ記憶手段４４１は、画質劣化の程度が画像データ提供者の所望の程度になるように定められたスクランブルパラメータを記憶する。
【０１４１】
復元パラメータ記憶手段４４２は、復元パラメータを記憶する。復元パラメータは、スクランブル解除処理として画像データを変更するときの変更内容を示すデータである。本実施の形態では、画像データ中のデータを書き換える箇所および書き換える値を含む。例えば、復元パラメータは、後述する復号手段４７２（図１４参照。）によって復号された画像データの先頭から何バイト目をどのような値に書き換えるのかを示すデータとして記憶される。復元パラメータに含まれる、書き換える値は、スクランブル処理において書き換えられる前の元の値である。例えば、符号化によりＪＰＥＧ２０００の画像データを生成する場合における復元パラメータは、２のべき乗の値を乗じられる前のサブバンド係数を含む。また、例えば、符号化によりＪＰＥＧの画像データを生成する場合における復元パラメータは、書き換えられる前の元の量子化テーブルの値を含む。
【０１４２】
また、復元パラメータ記憶手段４４２は、復元パラメータを出力装置１５０に出力する。図示していないが、データ記憶装置４４０は、出力装置１５０に応じたインタフェースを備え、そのインタフェースを介して復元パラメータを出力する。また、フロッピーディスク（登録商標）やＣＤ−ＲＯＭ等の記憶媒体に復元パラメータを出力してもよい。この場合、データ記憶装置４４０は、記憶媒体に応じたデータ書き込み装置（図示せず。）を備える。復元パラメータ記憶手段４４２は、出力装置１５０に応じたインタフェースまたは記憶媒体に応じたデータ書き込み装置を介して復元パラメータを出力装置１５０に出力する。
【０１４３】
スクランブル手段４２２は、スクランブルパラメータ記憶手段４４１からスクランブルパラメータを読み込み、スクランブルパラメータに従って、入力された画像データを変更する。すなわち、スクランブルパラメータは、画像データを変更するときの変更内容を示しているので、その変更内容に従って画像データを変更すればよい。スクランブル手段４２２は、このように画像データを変更することによりスクランブル処理を行う。なお、ＪＰＥＧの画像データの生成過程で用いる量子化テーブルも、画像データの概念に含まれるものとする。スクランブル手段４２２は、スクランブル処理後の画像データを符号化手段４２３に渡す。また、スクランブル手段４２２は、復元パラメータを生成し、復元パラメータ記憶手段４４２に記憶させる。
【０１４４】
なお、図１３では、復元パラメータ記憶手段４４２が、画像データが出力される出力装置１５０に対して復元パラメータを出力する場合を示している。復元パラメータ記憶手段４４２は、画像データが出力される出力装置１５０とは異なる出力装置に復元パラメータを出力してもよい。
【０１４５】
画像装置１１０から入力された画像データにスクランブル処理を施し、ＪＰＥＧ２０００の画像データを出力する場合を例に説明する。直交変換手段４２１は、入力された画像データに対してウェーブレット変換を行う。スクランブルパラメータ記憶手段４４１は、ウェーブレット変換により得られるサブバンドのうちの一部または全部を指定し、そのサブバンドにおけるサブバンド係数を何倍するかという値を指定したスクランブルパラメータを記憶しておけばよい。スクランブル手段４２２は、このスクランブルパラメータに従って、指定されたサブバンドのサブバンド係数に指定された値（２のべき乗）を乗じる。この結果、画像データのサブバンド係数が本来のサブバンド係数と異なることになる。なお、サブバンド係数に２のべき乗を乗じるということは、サブバンド係数のダイナミックレンジを変化させていることを意味する。符号化手段４２３は、この画像データを符号化する。なお、データ処理装置４２０は、ＪＰＥＧ２０００の画像データを生成する場合、符号化されたデータにヘッダを付加する手段（図示せず。）も備える。この手段によってヘッダを付加することにより、ＪＰＥＧ２０００の画像データが得られる。このＪＰＥＧ２０００の画像データを復号して表示する場合、サブバンド係数が本来の値と異なっているので、画質が劣化した状態で表示される。また、スクランブル手段４２２は、符号化前の画像データにおけるサブバンド係数が書き換えられた箇所、およびその箇所における本来のサブバンド係数を復元パラメータとして復元パラメータ記憶手段４４２に記憶させる。
【０１４６】
画像装置１１０から入力された画像データにスクランブル処理を施し、ＪＰＥＧの画像データを出力する場合を例に説明する。この場合、データ記憶装置４４０は、予め量子化テーブルを記憶する量子化テーブル記憶手段を含む。直交変換手段４２１は、入力された画像データに対してＤＣＴを行う。また、直交変換手段４２１は、量子化テーブル記憶手段が記憶する量子化テーブルを用いて、ＤＣＴ後の画像データを量子化する。この場合、直交変換手段４２１は、量子化手段にも該当する。スクランブルパラメータ記憶手段は、予め記憶されている量子化テーブルの値の書き換えを指定するスクランブルパラメータを記憶しておけばよい。スクランブル手段４２２は、スクランブルパラメータに従って、量子化テーブルに含まれる値を変換する。符号化手段４２３は、この画像データを符号化する。また、この場合、データ処理装置は、符号化した画像データに、変換後の量子化テーブル（値が書き換えられた量子化テーブル）を有する付加情報を画像データに含める（多重化する）符号化データ整形手段を備える。符号化データ整形手段が画像データに付加情報を多重化することによって、ＪＰＥＧの画像データが得られる。このＪＰＥＧの画像データを復号して表示する場合、復号したデータの値に、量子化テーブルに含まれる値を乗じ、その結果に基づいて表示を行う。このとき、量子化テーブルに含まれる値は量子化時の値とは異なるので、画質が劣化した状態で表示される。また、スクランブル手段４２２は、本来の量子化テーブルを復元パラメータとして復元パラメータ記憶手段４４２に記憶させる。
【０１４７】
図１４は、本発明によるスクランブル解除装置の第４の実施の形態を示すブロック図である。スクランブル解除装置４７０は、入力手段４７１と復号手段４７２とスクランブル解除手段４７３と逆直交変換手段４７４とを備える。スクランブル解除装置４７０は、データ処理装置（図１３参照。）によってスクランブル処理された画像データと復元パラメータとを、入力手段１６０から入力される。また、スクランブル解除装置４７０は、スクランブル処理が解除された画像データを出力装置１９０に出力する。
【０１４８】
図１４に示す入力装置１６０は、第１の実施の形態で示した入力装置１６０（図２参照。）と同様の入力装置である。また、スクランブル処理された画像データおよび復元パラメータを記憶した記憶媒体（例えば、ＣＤ−ＲＯＭ等）から、スクランブル解除装置４７０が画像データおよび復元パラメータを読み込む構成であってもよい。
【０１４９】
図１４に示す出力装置１９０は、第１の実施の形態で示した出力装置１９０（図２参照。）と同様の出力装置である。また、記憶媒体（例えば、ＣＤ−ＲＯＭ等）に画像データを出力する構成であってもよい。なお、図示していないが、スクランブル解除装置４７０は、出力装置１９０に応じたインタフェースを備え、そのインタフェースを介して画像データを出力する。また、記憶媒体に画像データを出力する構成の場合には、スクランブル解除装置４７０は、記憶媒体に応じたデータ書き込み装置を備え、データ書き込み装置によって画像データを記憶媒体に出力する。
【０１５０】
入力手段４７１は、入力装置１６０に応じたインタフェース（あるいは、記憶媒体に応じたデータ読み込み装置）である。なお、図１４では、入力装置１６０が画像データおよび復元パラメータをスクランブル解除装置４７０に提供する場合を示しているが、画像データを提供する入力装置と、復元パラメータを提供する入力装置とが別個に設けられていてもよい。
【０１５１】
復号手段４７２は、入力手段４７１を介して入力装置１６０からスクランブル処理された画像データが入力される。復号手段４７２は、入力された画像データを復号する。復号手段４７２による復号処理は、公知の復号処理でよい。例えば、符号化手段４２３（図１３参照。）によって算術符号化された画像データが入力されるのであれば、復号手段４７２は、その画像データを算術符号化処理前の画像データに復号する。また、例えば、符号化手段４２３（図１３参照。）によってハフマン符号化された画像データが入力されるのであれば、復号手段４７２は、その画像データをハフマン符号化処理前の画像データに復号する。復号手段４７２は、復号後の画像データをスクランブル解除手段４７３に渡す。
【０１５２】
スクランブル解除手段４７３は、入力手段４７１を介して入力装置１６０から復元パラメータが入力される。また、スクランブル解除手段４７３は、復号後の画像データを復号手段４７２から渡される。スクランブル解除手段４７３は、入力された復元パラメータに基づいて画像データを書き換えることにより、スクランブル処理を解除する。スクランブル解除手段４７３は、スクランブル処理を解除した後の画像データを逆直交変換手段４７４に渡す。
【０１５３】
逆直交変換手段４７４は、スクランブル処理が解除された画像データに対し、逆直交変換を行う。逆直交変換手段４７４による逆直交変換は、公知の逆直交変換でよい。例えば、直交変換手段４２１（図１３参照。）によってウェーブレット変換された画像データがスクランブル解除装置４７０に入力されるのであれば、逆直交変換手段４７４はウェーブレット変換の逆変換を実行すればよい。また、例えば、直交変換手段４２１（図１３参照。）によってＤＣＴが行われた画像データがスクランブル解除装置４７０に入力されるのであれば、逆直交変換手段４７４はＤＣＴの逆変換を実行すればよい。逆直交変換手段４７４は、出力装置１９０に応じたインタフェースまたは記憶媒体に応じたデータ書き込み装置（図示せず。）を介して、逆直交変換後の画像データを出力装置１９０に出力する。
【０１５４】
復号手段４７１、スクランブル解除手段４７３および逆直交変換手段４７４は、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めスクランブル解除装置４７０が備える記憶装置（図示せず。）に記憶させておけばよい。
【０１５５】
入力装置１６０からスクランブル処理されたＪＰＥＧ２０００の画像が入力される場合を例に説明する。この場合、入力装置１６０から入力される復元パラメータは、符号化前の画像データにおけるサブバンド係数が書き換えられた箇所、およびその箇所における本来のサブバンド係数を指定している。復号手段４７２は、入力されたＪＰＥＧ２０００の画像データを復号し、符号化前の状態に戻す。スクランブル解除手段４７３は、復号された画像データにおけるサブバンド係数を、復元パラメータに従って元のサブバンド係数に書き換える。そして、サブバンド係数が元の値に戻された画像データに対して逆直交変換手段４７４が逆直交変換処理を実行し、その画像データを出力装置１９０に出力する。この結果、データ処理装置４２０（図１３参照。）に入力された元の画像と同様の画質が劣化していない画像が表示される。
【０１５６】
入力装置１６０からスクランブル処理されたＪＰＥＧの画像データが入力される場合を例に説明する。この場合、入力装置１６０から入力される復元パラメータは、書き換えられる前の元の量子化テーブルを示している。復号手段４７２は、入力されたＪＰＥＧの画像データを復号し、符号化前の状態に戻す。また、スクランブル解除手段４７３は、入力された画像データに組み込まれていた量子化テーブルを、復元パラメータに従って元の量子化テーブルに書き換える。そして、スクランブル解除手段４７３は、復号された画像データの値に、量子化テーブルの値を乗じる。逆直交変換手段４７４は、その画像データに対して逆直交変換を実行し、出力装置１９０に出力する。この結果、データ処理装置４２０（図１３参照。）に入力された元の画像と同様の画質が劣化していない画像が表示される。
【０１５７】
次に、動作について説明する。
図１５は、第４の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。まず、直交変換手段４２１は、入力装置１１０から、スクランブル処理の対象となる画像データ（本実施の形態では、符号化されていない画像データ）が入力される（ステップＳ６１）。直交変換手段４２１は、入力された画像データに対して直交変換を実行し、その画像データをスクランブル手段４２２に渡す（ステップＳ６２）。また、スクランブル手段４２２は、スクランブルパラメータ記憶手段４４１からスクランブルパラメータを読み込み、スクランブルパラメータに基づいて書き換えの対象領域（すなわち、書き換え対象となるデータ）を特定する（ステップＳ６３）。スクランブル手段４２２は、ステップＳ６２の処理の前にステップＳ６３の処理を実行してもよい。また、スクランブル手段４２２ではなく、直交変換手段４２１がスクランブルパラメータを読み込んで、書き換え対象となる対象領域を特定し、特定した対象領域の情報をスクランブル手段４２２に渡してもよい。なお、この対象領域は、データ全体のうちの一部または全部を意味するものであり、表示される画像そのものにおける領域という意味ではない。例えばウェーブレット変換により得られる複数のサブバンドの一部または全部が、ステップＳ６３で特定する「対象領域」に該当する。
【０１５８】
続いて、スクランブル手段４２２は、スクランブルパラメータの指定に従って書き換え対象となるデータを書き換えることによりスクランブル処理を実行する（ステップＳ６４）。また、スクランブル手段４２２は、復元パラメータを生成し、復元パラメータを復元パラメータ記憶手段４４２に記憶させる（ステップＳ６５）。スクランブル手段４２２は、例えば、スクランブル処理でデータを書き換えた箇所、および書き換える前の元の値を復元パラメータとする。
【０１５９】
ステップＳ６５の後、スクランブル手段４２２は、ステップＳ６３で特定した書き換え対象データに対するデータの書き換えを全て行ったか否かを判定する（ステップＳ６６）。まだ書き換えられていない書き換え対象データがあればステップＳ６４に移行し、ステップＳ６４以降の動作を繰り返す。このとき、ステップＳ６５では、生成した復元パラメータを復元パラメータ記憶手段４４２に追加記憶させればよい。
【０１６０】
ステップＳ６３で特定した書き換え対象データに対するデータの書き換えを全て行ったと判定したならば（ステップＳ６６でＹｅｓと判定したならば）、スクランブル手段４２２は、その画像データを符号化手段４２３に渡す。符号化手段４２３は、スクランブル手段４２２から渡された画像データを符号化する（ステップＳ６７）。続いて、符号化手段４２３は、符号化した画像データを出力装置１５０に出力する（ステップＳ６８）。このとき、例えば、スクランブル手段４２２は、復元パラメータ記憶手段４４２に、復元パラメータを出力装置１５０に出力させる。
【０１６１】
なお、符号化された画像データにヘッダを付加する手段がヘッダ付加処理を行い、ヘッダを付加した画像データを出力装置１５０に出力してもよい。また、符号化された画像データに付加情報を付加する手段が付加情報の付加処理を行い、その画像データを出力装置１５０に出力してもよい。
【０１６２】
図１６は、第４の実施の形態におけるスクランブル解除装置の動作を示すフローチャートである。復号手段４７２は、入力装置１６０からスクランブル処理が施された画像データが入力される（ステップＳ７１）。この画像データは、符号化されたデータである。また、スクランブル解除手段４７３は、入力装置から復元パラメータが入力される（ステップＳ７２）。画像データと復元パラメータの入力順序は、どちらが先であってもよい。
【０１６３】
次に、復号手段４７２は、ステップＳ７１で入力された画像データを復号し、スクランブル解除手段４７３に渡す（ステップＳ７３）。スクランブル解除手段４７３は、スクランブル処理を解除する（ステップＳ７４）。ステップＳ７４において、スクランブル解除手段４７３は、復元パラメータに従って、データを元の値に書き換えることによってスクランブル処理を解除する。
【０１６４】
続いて、スクランブル解除手段４７３は、復元パラメータによって指定されたデータの書き換えを全て行ったか否かを判定する（ステップＳ７５）。まだ、書き換えられていないデータがあればステップＳ７４に移行し、ステップＳ７４以降の動作を繰り返す。復元パラメータによって指定されたデータの書き換えを全て行ったと判定したならば、スクランブル解除手段４７３は、画像データを逆直交変換手段４７４に渡す。逆直交変換手段４７４は、スクランブル処理が解除された画像データに対して逆直交変換を実行し（ステップＳ７６）、その画像データを出力装置１９０に出力する（ステップＳ７７）。
【０１６５】
第４の実施の形態によれば、スクランブル手段４２２がスクランブルパラメータに従って、指定されたデータを書き換えるだけでスクランブル処理を実現できる。従って、スクランブル処理を高速に行うことができる。同様に、スクランブル解除手段４７３が復元パラメータに従って、指定されたデータを書き換えるだけでスクランブル処理の解除を実現できる。従って、スクランブル処理の解除も高速に行うことができる。
【０１６６】
なお、第４の実施の形態では、スクランブルパラメータ記憶手段４４１が予めスクランブルパラメータを記憶する場合を説明した。直交変換手段４２１に画像データが入力されるときに（ステップＳ６１）、データ記憶装置４４０が入力手段１１０からスクランブルパラメータをファイル等として入力され、そのスクランブルパラメータをスクランブルパラメータ記憶手段４４１に記憶させる構成であってもよい。入力するスクランブルパラメータの値を段階的に変えることにより、スクランブルパラメータ記憶手段４４１が記憶するスクランブルパラメータも段階的に変化する。この結果、画質劣化の程度を徐々に変化させることができ、画質劣化の程度を調節することができる。
【０１６７】
実施の形態５．
第５の実施の形態においても、符号化されていない画像データが入力され、入力された画像データに対してスクランブル処理を実行し、さらにその画像データを符号化して出力するスクランブル処理装置と、その画像データのスクランブル処理を解除するスクランブル解除装置について説明する。第５の実施の形態では、第２の実施の形態と同様に、復元パラメータを鍵データに変換し、鍵データをスクランブル解除装置に渡す。スクランブル解除装置は、鍵データを復元パラメータに変換し、その復元パラメータに基づいてスクランブル処理を解除する。第５の実施の形態におけるスクランブルパラメータおよび復元パラメータは、第４の実施の形態におけるスクランブルパラメータおよび復元パラメータと同様である。
【０１６８】
図１７は、本発明によるスクランブル処理装置の第５の実施の形態を示すブロック図である。図１３に示す構成部や装置と同様の構成部、装置については、図１３と同一の符合を付して説明を省略する。スクランブル処理装置は、データ処理装置５２０とデータ記憶装置５４０とを備える。
【０１６９】
データ処理装置５２０は、直交変換手段４２１と、スクランブル手段４２２と、符号化手段４２３と、鍵データ生成手段５２４とを備える。鍵データ生成手段５２４は、復元パラメータ記憶手段５４２が記憶する復元パラメータを読み込み、後述するスクランブル解除手段５７３（図１８参照。）が認識不能なデータ（鍵データ）に変換する。鍵データ生成手段５２４は、第２の実施の形態における鍵データ生成手段２２２（図５参照。）と同様に、暗号化や復元パラメータのデータ構造の変換等を行うことで、復元パラメータを鍵データに変換すればよい。鍵データ生成手段５２４は、出力装置１５０に応じたインタフェースまたは記憶媒体に応じたデータ書き込み装置（図示せず。）を介して、鍵データを出力装置１５０に出力する。鍵データ生成手段５２４は、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めデータ処理装置２２０が備える記憶装置（図示せず。）に記憶させておけばよい。なお、鍵データ生成手段５２４は、画像データが出力される出力装置１５０とは異なる出力装置に復元パラメータを出力してもよい。
【０１７０】
データ記憶装置５４０は、スクランブルパラメータ記憶手段４４１と復元パラメータ記憶手段５４２とを備える。本実施の形態における復元パラメータ記憶手段５４２は、出力装置１５０に対して復元パラメータを出力しない点で、第４の実施の形態における復元パラメータ記憶手段４４２（図１３参照。）と異なる。
【０１７１】
図１８は、本発明によるスクランブル解除装置の第５の実施の形態を示すブロック図である。図１４に示す装置や構成と同様の装置や構成については、図１４と同一の符合を付して説明を省略する。なお、本実施の形態において、入力装置１６０は、データ処理装置５２０によってスクランブル処理された画像データおよび鍵データをスクランブル解除装置５７０に提供する。なお、画像データを提供する入力装置と、鍵データを提供する入力装置とが別個に設けられていてもよい。
【０１７２】
スクランブル解除装置５７０は、入力手段５７１と、復号手段４７２と、スクランブル解除手段５７３と、逆直交変換手段４７４と、鍵データ変換手段５７５とを備える。入力手段５７１は、入力装置１６０に応じたインタフェース（あるいは、記憶媒体に応じたデータ読み込み装置）である。図１８に示す例では、入力手段５７１は、復号手段４７２および鍵データ変換手段５７５の双方と、入力装置１６０とのインタフェースとなっている。
【０１７３】
鍵データ変換手段５７５は、入力手段５７１を介して入力装置１６０から鍵データが入力される。そして、鍵データ変換手段５７５は、入力された鍵データを元の復元パラメータに変換し、復元パラメータをスクランブル解除手段５７３に渡す。鍵データを復元パラメータに変換する態様は、第２の実施の形態と同様である。また、スクランブル解除装置５７０は、鍵データを復元パラメータに変換するための情報（第２の実施の形態で示した復号鍵またはデータ構造変換情報等）を予め記憶する。スクランブル解除装置５７０の記憶装置（図示せず。）にこの情報を記憶させる態様も、第２の実施の形態と同様である。
【０１７４】
スクランブル解除手段５７３は、復号手段４７２から復号された画像データを渡される。そして、スクランブル解除手段５７３は、鍵データ変換手段５７５から渡された復元パラメータに従って、スクランブル処理を解除する。すなわち、復号後の画像データを、復元パラメータに従って書き換える。スクランブル解除手段４７３は、スクランブル処理を解除した後の画像データを逆直交変換手段４７４に渡す。
【０１７５】
復号手段４７２、スクランブル解除手段５７３、逆直交変換手段４７４、および鍵データ変換手段５７５は、例えば、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めスクランブル解除装置５７０が備える記憶装置（図示せず。）に記憶させておけばよい。
【０１７６】
図１９は、第５の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。図１９に示すステップＳ８１〜Ｓ８６の動作は、それぞれ第４の実施の形態におけるステップＳ６１〜Ｓ６６の動作と同様である。
【０１７７】
書き換え対象データに対するデータの書き換えを全て行ったと判定したならば（ステップＳ８６でＹｅｓと判定したならば）、スクランブル手段４２２は、鍵データ生成手段５２４に鍵データを生成させる（ステップＳ８７）。鍵データ生成手段５２４は、ステップＳ８７において、復元パラメータ記憶手段５４２から復元パラメータを読み込み、復元パラメータを鍵データに変換する。鍵データ生成手段５２４は、例えば、復元パラメータを暗号化することにより鍵データを生成する。
【０１７８】
また、スクランブル手段４２２は、データが書き換えられた画像データを符号化手段４２３に渡し、符号化手段４２３は、その画像データを符号化する（ステップＳ８８）。続いて、符号化手段４２３は、符号化した画像データを出力装置１５０に出力する（ステップＳ８９）。また、鍵データ生成手段５２４は、鍵データを出力装置１５０に出力する。
【０１７９】
図２０は、第５の実施の形態におけるスクランブル解除装置５７０の動作を示すフローチャートである。復号手段４７２は、入力装置１６０からスクランブル処理が施された画像データが入力される（ステップＳ９１）。また、鍵データ変換手段５７５は、入力装置１６０から鍵データが入力される（ステップＳ９２）。画像データと鍵データの入力順序は、どちらが先であってもよい。
【０１８０】
鍵データ変換手段５７５は、鍵データが入力されると、その鍵データを復元パラメータに変換する（ステップＳ９３）。この処理は、第２の実施の形態におけるステップＳ３３の処理と同様である。
【０１８１】
また、復号手段手段４７２は、ステップＳ９１で入力された画像データを復号し、スクランブル解除手段５７３に渡す（ステップＳ９４）。以降の処理（ステップＳ９４〜Ｓ９８の処理）は、それぞれ第４の実施の形態におけるステップＳ７３〜Ｓ７７の処理と同様である。
【０１８２】
第５の実施の形態によれば、第４の実施の形態と同様の効果が得られる。さらに、鍵データ変換手段５７５が鍵データを復元パラメータを変換したときにスクランブル処理を解除できるので、第２の実施の形態と同様の効果が得られる。すなわち、コンテンツ（画像）の保護機能を向上させることができる。
【０１８３】
なお、鍵データ生成手段５２４が、鍵データを復元パラメータに変換するためのデータ（復号鍵やデータ構造変換情報等）を、鍵データに組み込んで出力してもよい。この場合、鍵データ変換手段５７５には、復号鍵等が組み込まれた鍵データが入力される。鍵データ変換手段５７５は、その復号鍵等を用いて、鍵データを復元パラメータに変換してもよい。
【０１８４】
また、データ処理装置５２０は、画像データに鍵データを組み込んで出力してもよい。この場合のスクランブル処理装置のブロック図の例を図２１に示す。図２１に示す構成では、鍵データ生成手段５２４が鍵データを符号化手段４２３に渡す点が図１７に示す構成とは異なる。符号化手段４２３は、符号化した画像データに鍵データを組み込んで出力装置１５０に出力する。また、データ処理装置５２０が、符号化されたデータにヘッダを付加する手段（または付加情報を付加する手段、図示せず。）を備えている場合、鍵データ生成手段５２４は、鍵データをその手段に渡し、ヘッダを付加する手段（または付加情報を付加する手段）が、画像データに鍵データを組み込んでもよい。鍵データ変換手段５７５（図１８参照。）は、画像データ組み込まれた鍵データを復元パラメータに変換すればよい。
【０１８５】
また、直交変換手段４２１に画像データが入力されるときに（ステップＳ８１）、データ記憶装置５４０が、入力装置１１０からスクランブルパラメータをファイル等として入力され、そのスクランブルパラメータをスクランブルパラメータ記憶手段４４１に記憶させる構成であってもよい。
【０１８６】
実施の形態６．
第６の実施の形態では、符号化されていない画像データが入力され、入力された画像データに対してスクランブル処理を実行し、さらにその画像データを符号化して出力するスクランブル処理装置について説明する。本実施の形態では、第３の実施の形態と同様、ユーザインタフェースを介してスクランブルパラメータ特定情報が入力される。そして、そのスクランブルパラメータ特定情報によって特定されたスクランブルパラメータによるスクランブル処理の結果得られる画像を表示する。第６の実施の形態におけるスクランブルパラメータおよび復元パラメータは、第４の実施の形態におけるスクランブルパラメータおよび復元パラメータと同様である。
【０１８７】
図２２は、本発明によるスクランブル処理装置の第６の実施の形態を示すブロック図である。図１３に示す装置と同様の装置については、図１３と同一の符合を付して説明を省略する。スクランブル処理装置は、データ処理装置６２０とデータ記憶装置６４０とを備える。データ処理装置６２０は、入力装置１１０から符号化されていない画像データが入力される。また、データ処理装置６２０は、スクランブル処理を行った画像データを表示手段６２６に表示させる。
【０１８８】
表示手段６２６は、第３の実施の形態における表示手段３２４と同様の装置である。表示手段６２６は、例えば、通信ネットワークを介してデータ処理装置６２０から画像データを受信し、その画像データを表示する画像表示装置（携帯端末でもよい。）であってもよい。この場合、データ処理装置６２０は、表示手段６２６に応じたインタフェースを備え、そのインタフェースを介して画像データを表示手段６２６に送信する。あるいは、表示手段６２６は、データ処理装置６２０が備えるディスプレイ装置であってもよい。
【０１８９】
データ処理装置６２０は、直交変換手段６２１と、スクランブルパラメータ設定手段６２２と、スクランブル手段６２３と、符号化手段６２４と、復号手段６２５とを備える。また、データ処理装置６２０は、入力装置１１０に応じたインタフェース（図示せず。）も備える。
【０１９０】
直交変換手段６２１は、入力された画像データに対して直交変換を行う。直交変換手段６２１による直交変換処理は、直交変換手段４２１（図１３参照。）による直交変換処理と同様である。
【０１９１】
スクランブルパラメータ設定手段６２２は、画像データ提供者にスクランブルパラメータ特定情報の入力を促すＧＵＩを表示し、ＧＵＩを介してスクランブルパラメータ特定情報が入力される。スクランブルパラメータ設定手段６２２は、スクランブルパラメータ特定情報に応じてスクランブルパラメータを設定する。また、スクランブルパラメータ設定手段６２２には、スクランブルパラメータの確定指示も入力される。確定指示が入力された場合、スクランブルパラメータ設定手段６２２は、その時点で入力されていたスクランブルパラメータ特定情報に基づいて設定したスクランブルパラメータを、スクランブルパラメータ記憶手段６４１に記憶させる。また、スクランブルパラメータ設定手段６２２は、直交変換手段６２１から直交変換後の画像データを渡される。スクランブルパラメータ設定手段６２２は、画像データ、スクランブルパラメータ特定情報に基づいて設定したスクランブルパラメータ、および確定指示をスクランブル手段６２３に渡す。
【０１９２】
スクランブル手段６２３は、スクランブルパラメータ設定手段６２２から画像データおよびスクランブルパラメータを渡されると、そのスクランブルパラメータに基づいてスクランブル処理を実行する。また、スクランブル手段６２３は、復元パラメータを生成する。スクランブル手段６２３によるスクランブル処理および復元パラメータ生成処理は、第４の実施の形態におけるスクランブル処理および復元パラメータ生成処理と同様である。スクランブル手段６２３は、スクランブル処理後の画像データを符号化手段６２４に渡す。また、スクランブル手段６２３は、生成した復元パラメータを復元パラメータ記憶手段６４２に記憶させる。
【０１９３】
符号化手段６２４は、スクランブル処理後の画像データに対して、符号化処理を行う。この符号化処理は、符号化手段４２３（図１３参照。）による符号化処理と同様である。符号化手段６２４は、符号化した画像データを、スクランブル処理データとしてスクランブル処理データ記憶手段６４３に記憶させる。また、符号化した画像データを復号手段６２５に渡す。なお、符号化した画像データにヘッダを付加する手段（または付加情報を付加する手段、図示せず。）を備え、その手段が、ヘッダ（または付加情報）を付加した画像データをスクランブル処理データとしてスクランブル処理データ記憶手段６４３に記憶させてもよい。また、ヘッダ（または付加情報）を付加した画像データを復号手段６２５に渡してもよい。
【０１９４】
また、スクランブル手段６２３は、スクランブルパラメータ確定６２２から確定指示が渡されると、復元パラメータ記憶手段３４２に、復元パラメータを出力装置１５０に出力させる。同様に、符号化手段６２４も、スクランブル手段６２３から確定指示が渡されると、スクランブル処理データ記憶手段６４３に、スクランブル処理データを出力装置１５０に出力させる。
【０１９５】
復号手段６２５は、符号化された画像データを復号する。そして、復号後の画像データを表示手段６２６に出力して、表示手段６２６に画像を表示させる。この結果、表示手段６２６には、スクランブル処理された画像が表示される。
【０１９６】
なお、スクランブルパラメータ設定手段６２２は、例えば、ＧＵＩを表示するディスプレイ装置、キーボードやマウス等の入力デバイス、およびプログラムに従って動作する演算処理装置によって実現される。直交変換６２１、スクランブル手段６２３、符号化手段６２４、および復号手段６２５は、例えば、プログラムに従って動作する演算処理装置によって実現される。プログラムは、予めデータ処理装置６２０が備える記憶装置（図示せず。）に記憶させておけばよい。
【０１９７】
データ記憶装置６４０は、スクランブルパラメータ記憶手段６４１と、復元パラメータ記憶手段６４２と、スクランブル処理データ６４３とを備える。また、データ記憶装置６４０は、出力装置１５０に応じたインタフェース（図示せず。）も備える。
【０１９８】
スクランブルパラメータ記憶手段６４１は、確定指示入力時におけるスクランブルパラメータを記憶する。復元パラメータ記憶手段６４２は、スクランブル手段６２３が生成した復元パラメータを記憶し、また、復元パラメータを出力装置１５０に出力する。同様に、スクランブル処理データ記憶手段６４３は、符号化手段６２４が生成したスクランブル処理データ（符号化された画像データ）を記憶し、また、スクランブル処理データを出力装置１５０に出力する。
【０１９９】
なお、確定指示入力後は、データ処理装置６２０は、スクランブルパラメータ特定情報を入力されずに、画像データのみを入力されてもよい。この場合、スクランブル手段６２３は、スクランブルパラメータ記憶手段６４１に記憶させたスクランブルパラメータを読み込んでスクランブル処理を実行すればよい。そして、スクランブル処理手段６２３は、復元パラメータ記憶手段６４２に復元パラメータを記憶させ、さらに復元パラメータを出力装置１５０に出力させる。また、符号化手段６２４は、スクランブル処理後の画像データを符号化し、スクランブル処理データとしてスクランブル処理データ記憶手段６４３に記憶させる。そして、そのスクランブル処理データを出力装置１５０に出力させる。
【０２００】
また、復元パラメータ記憶手段６４２が出力する復元パラメータと、スクランブル処理データ記憶手段６４３が出力するスクランブル処理データとによりスクランブル処理を解除するスクランブル解除装置は、第４の実施の形態におけるスクランブル解除装置４７０（図１４参照。）と同様の構成でよい。
【０２０１】
図２３および図２４は、第６の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。まず、直交変換手段６２１は、入力装置１１０から、スクランブル処理の対象となる画像データが入力される（ステップＳ１０１）。直交変換手段６２１は、入力された画像データに対して直交変換を行う（ステップＳ１０２）。
【０２０２】
続いて、スクランブルパラメータ設定手段６２２は、スクランブルパラメータ特定情報の入力を促すＧＵＩを表示し、画像データ提供者にスクランブルパラメータ特定情報の入力を促す。そして、スクランブルパラメータ設定手段６２２は、スクランブルパラメータ特定情報を入力され、そのスクランブルパラメータ特定情報に応じてスクランブルパラメータを設定する。そして、そのスクランブルパラメータをスクランブル手段６２３に渡す（ステップＳＳ１０３）。ステップＳ１０３では、例えば、図１２（ａ）や図１２（ｂ）に例示したＧＵＩを表示すればよい。
【０２０３】
また、第３の実施の形態と同様に、スクランブルパラメータ設定手段６２２は、ＧＵＩに入力されるスクランブルパラメータ特定情報の変化に応じて、スクランブル処理における画質劣化の程度が大きくなるようにスクランブルパラメータを設定する。例えば、スクランブルパラメータ設定手段６２２は、図１２（ａ）に示す入力欄５１に入力される値（スクランブルパラメータ特定情報）が大きくなる（あるいは小さくなる）ほど、スクランブル処理における画質劣化の程度を大きくするスクランブルパラメータを設定する。また、例えば、スクランブルパラメータ設定手段６２２は、図１２（ｂ）に示すスライドバー５３の位置（スクランブルパラメータ特定情報）が右側（あるいは左側）になるほど、スクランブル処理における画質劣化の程度を大きくするスクランブルパラメータを設定する。
【０２０４】
ＪＰＥＧ２０００の画像データを生成する場合、直交変換（ウェーブレット変換）によって得られたサブバンドのうち、低周波数のサブバンドのサブバンド係数を変化させるほど、画質劣化の程度が大きくなる。また、同じ周波数のサブバンドのサブバンド係数を変化させる場合、その変化量が大きいほど、画質劣化の程度が大きくなる。従って、ＪＰＥＧ２０００の画像データを生成する際に、入力されるスクランブルパラメータ特定情報の変化に応じてスクランブル処理における画質劣化の程度を大きくしていくには、選択するサブバンドの周波数を低くしていき、また、サブバンド係数に乗じる値（２のべき乗）を大きくしていけばよい。
【０２０５】
また、ＪＰＥＧの画像データを生成する場合、元の量子化テーブルに含まれる個々の値と、書き換える量子化テーブルに含まれる個々の値との差が大きいほど、画質劣化の程度が大きくなる。ここで、二つ量子化テーブルに含まれる個々の値の差とは、二つ量子化テーブルにおける対応する値同士の差を意味する。ＪＰＥＧの画像データを生成する際に、入力されるスクランブルパラメータ特定情報の変化に応じてスクランブル処理における画質劣化の程度を大きくしていくには、元の量子化テーブルに含まれる個々の値と、書き換える量子化テーブルに含まれる個々の値との差を大きくしていけばよい。
【０２０６】
スクランブル手段６２３は、ステップＳ１０３で設定されたスクランブルパラメータに従って画像データを書き換えることによりスクランブル処理を実行する（ステップＳ１０４）。また、書き換えたデータを元に戻すための復元パラメータを作成し、復元パラメータを復元パラメータ記憶手段６４３に記憶させる（ステップＳ１０５）。
【０２０７】
ステップＳ１０５の後、スクランブル手段６２３は、書き換え対象データに対するデータの書き換えを全て行ったか否かを判定する（ステップＳ１０６）。なお、書き換え対象データは、スクランブルパラメータに基づいて特定すればよい。まだ書き換えられていない書き換え対象データがあればステップＳ１０４に移行し、ステップＳ１０４以降の動作を繰り返す。このとき、ステップＳ１０５では、生成した復元パラメータを復元パラメータ記憶手段６４２に追加記憶させればよい。
【０２０８】
書き換え対象データに対するデータの書き換えを全て行ったと判定したならば（ステップＳ１０６でＹｅｓと判定したならば）、スクランブル手段６２３は、書き換え後の画像データを符号化手段６２４に渡す。符号化手段６２４は、この画像データを符号化する（ステップＳ１０７）。続いて、符号化手段６２４は、符号化したデータをスクランブル処理データとしてスクランブル処理データ記憶手段６４３に記憶させる（ステップＳ１０８）。
【０２０９】
続いて、復号手段６２５は、符号化された画像データを復号し（ステップＳ１０９）、復号後の画像データを表示手段６２６に出力して、表示手段６２６にスクランブル処理された画像を表示させる（ステップＳ１１０）。画像データ提供者は、表示手段６２６に表示された画像を見て、画質劣化の程度が適切であるかを判断する。画質劣化の程度が適切であるならば、画像データ提供者は、確定指示を入力する（例えば、図１２に示す確定ボタン５２をマウスクリックする。）。適切でなければ、新たにスクランブルパラメータ特定情報を入力すればよい。
【０２１０】
続いて、スクランブルパラメータ設定手段６２２は、直前に設定されたスクランブルパラメータの確定指示が入力されたか否かを判定する（ステップＳ１１１）。ステップＳ１１１では、例えばＧＵＩに含まれる確定ボタン５２（図１２参照。）がマウスクリックされたか否かを判定すればよい。確定指示が入力されていなければ、ＧＵＩに次のスクランブルパラメータ特定情報が入力されるまで待機し、次のスクランブルパラメータ特定情報が入力されたときには、ステップＳ１０３以降の動作を繰り返す。なお、スクランブルパラメータ特定情報が入力され、新たに復元パラメータを生成した場合、スクランブル手段６２３は、前のスクランブルパラメータに基づく復元パラメータを削除して新たな復元パラメータを記憶させてもよい。あるいは、前のスクランブルパラメータに基づく復元パラメータを残したまま、新たな復元パラメータを記憶させてもよい。同様に、スクランブルパラメータ特定情報が入力され、新たにスクランブル処理データを生成した場合、符号化手段６２４は、前のスクランブルパラメータに基づくスクランブル処理データを削除して新たなスクランブル処理データを記憶させてもよい。あるいは、前のスクランブルパラメータに基づくスクランブル処理データを残したまま、新たなスクランブル処理データを記憶させてもよい。
【０２１１】
また、確定指示が入力された場合、スクランブルパラメータ設定手段６２２は、その時点で入力されていたスクランブルパラメータ特定情報に基づいて設定したスクランブルパラメータをスクランブルパラメータ記憶手段６４１に記憶させる。また、スクランブルパラメータ設定手段３２１は、確定指示をスクランブル手段６２３に渡し、スクランブル手段６２３は、さらに確定指示を符号化手段６２４に渡す。スクランブル手段６２３は、確定指示を受けると、復元パラメータ記憶手段６４２に、復元パラメータを出力装置１５０に出力させる。復号化手段６２４は、確定指示を受けると、スクランブル処理データ記憶手段６４３に、スクランブル処理データを出力装置１５０に出力させる。
【０２１２】
第６の実施の形態によれば、第４の実施の形態と同様の効果が得られる。また、ＧＵＩから入力されたスクランブルパラメータ特定情報に応じたスクランブルパラメータによってスクランブル処理を行い、スクランブル処理された画像を表示手段６２６させる。従って、画像データ提供者は、画質劣化の程度を所望の程度に調節することができる。
【０２１３】
第６の実施の形態においても、第５の実施の形態と同様に、復元パラメータを鍵データに変換し、鍵データを出力装置１５０に出力する構成であってもよい。この場合、例えば、データ処理装置６２０が、鍵データ生成手段５２４（図１７参照。）を備える構成とすればよい。そして、鍵データ生成手段５２４は、復元パラメータ記憶手段６４２から復元パラメータを読み込み、鍵データに変換して出力装置１５０に出力すればよい。また、スクランブル処理データ記憶手段６４３が、鍵データをスクランブル処理データに組み込んで出力してもよい。このような構成にすることにより、第５の実施の形態と同様の効果も得られる。なお、この場合、スクランブル解除装置として、第５の実施の形態におけるスクランブル解除装置５７０（図１８参照。）を用いればよい。
【０２１４】
第１の実施の形態から第６の実施の形態で示した各スクランブル手段は、復元パラメータの生成も行っている。従って、第１の実施の形態から第６の実施の形態で示した各スクランブル手段は、復元パラメータ生成手段にも該当する。
【０２１５】
上記の第１の実施の形態から第６の実施の形態において、スクランブル解除装置を有していない者は、画像データを入手したとしても、画質が劣化した状態の画像しか閲覧できない。特に、第２の実施の形態や第５の実施の形態の場合には、鍵データを復元パラメータに変換するためのデータ（復号鍵やデータ構造変換情報等）をスクランブル解除装置に記憶させている者でなければ、良好な画質の画像を閲覧できない。そこで、画像データ提供者は、画像閲覧権利の購入者のみに対して、本発明によるスクランブル処理装置（第２の実施の形態や第５の実施の形態の場合にはスクランブル処理装置、および鍵データを復元パラメータに変換するためのデータ）を提供すればよい。本発明によるスクランブル処理装置が出力する画像データは、画像内容をある程度認識できるが画質の低い画像しか閲覧できない者に対し、訴求効果を有する。従って、画像データ提供者は、画像閲覧権利の購入者の増加を期待することができる。
【０２１６】
画像データ提供者は、訴求効果を高めるように、画質劣化の程度が所望の程度になるようにスクランブルパラメータの値を定めて、スクランブルパラメータ記憶手段に記憶させればよい。このときスクランブルパラメータを段階的に変化させることで、画質劣化の程度も段階的に変化させることができる。特に、第３の実施の形態や第６の実施の形態によれば、ＧＵＩを介してスクランブルパラメータを段階的に変化させることができるので、画質劣化の程度を所望の程度に容易に調節することができる。
【０２１７】
また、本発明では、データの書き換えのみでスクランブル処理やスクランブル処理の解除を行っているので、これらの処理を高速に実行できる。従って、本発明によれば、画像提供者が提供する画像の枚数が多くても（例えば、数百枚、それ以上であってもよい。）、画像データは高速にスクランブル処理を行って多くの画像を提供できる。また、画像閲覧権利の購入者も、スクランブル処理の解除を高速に行って多くの画像を閲覧することができる。このように、処理速度が速いので画像を次々に閲覧させることができ、利便性を向上させることができる。
【０２１８】
また、上記の第１の実施の形態ないし第３の実施の形態では、符号化された画像データがデータ処理装置に入力される場合について示した。第１の実施の形態ないし第３の実施の形態において、符号化されていない画像データがデータ処理装置に入力され、データ処理装置が、その画像データから符号化した画像データを生成し、その画像データに対して、第１の実施の形態ないし第３の実施の形態と同様のスクランブル処理を施してもよい。
【０２１９】
例えば、符号化されていない画像データからＪＰＥＧ２０００の画像データを生成し、その画像データに対して第１の実施の形態ないし第３の実施の形態と同様のスクランブル処理を行うとする。この場合、データ処理装置は、入力された画像データ（符号化されていない画像データ）に対して直交変換を施す直交変換手段と、直交変換後の画像データを符号化する符号化手段と、符号化された画像データにヘッダを付加する符号化データ整形手段とを備えればよい。Ｒ，Ｇ，Ｂ信号またはＹ、Ｃｒ、Ｃｂ信号により表される画像データがデータ処理装置に入力されるとする。直交変換手段は、Ｒ，Ｇ，Ｂ信号をＹ、Ｃｒ、Ｃｂ信号に変換する。Ｙ、Ｃｒ、Ｃｂ信号により表される画像データが入力された場合、この変換処理は行わなくてよい。直交変換手段は、Ｙ、Ｃｒ、Ｃｂ信号に変換された画像データにウェーブレット変換を施し、符号化手段はウェーブレット変換後の画像データを算術符号化する。その後、符号化データ整形手段は、符号化された画像データにヘッダを付加する。この結果、ＪＰＥＧ２０００の画像データが生成される。この画像データに対して、第１の実施の形態ないし第３の実施の形態に示したスクランブル処理を実行してもよい。
【０２２０】
また、例えば、符号化されていない画像データからＪＰＥＧの画像データを生成し、その画像データに対して第１の実施の形態ないし第３の実施の形態と同様のスクランブル処理を行うとする。この場合、データ記憶装置が、予め定められた量子化テーブルを記憶する量子化テーブル記憶手段を備え、データ処理装置が、入力された画像データ（符号化されていない画像データ）に対して直交変換を施す直交変換手段と、直交変換後の画像データを符号化する符号化手段と、符号化された画像データに量子化テーブルを含む付加情報を付加する符号化データ整形手段とを備えればよい。Ｒ，Ｇ，Ｂ信号またはＹ、Ｃｒ、Ｃｂ信号により表される画像データがデータ処理装置に入力されるとする。直交変換手段は、Ｒ，Ｇ，Ｂ信号をＹ、Ｃｒ、Ｃｂ信号に変換する。Ｙ、Ｃｒ、Ｃｂ信号により表される画像データが入力された場合、この変換処理は行わなくてよい。直交変換手段は、Ｙ、Ｃｒ、Ｃｂ信号に変換された画像データをブロック化し、ＤＣＴを施す。さらに、直交変換手段は、量子化テーブル記憶手段に記憶される量子化テーブルを用いて、ＤＣＴ後の画像データを量子化する。符号化手段は量子化後の画像データをハフマン符号化する。その後、符号化データ整形手段は、符号化された画像データに、量子化テーブルを含む付加情報を付加する。この結果、ＪＰＥＧの画像データが生成される。この画像データに対して、第１の実施の形態ないし第３の実施の形態に示したスクランブル処理を実行してもよい。
【実施例１】
【０２２１】
実施例１では、スクランブル処理装置にＪＰＥＧ２０００の画像データが入力される場合を示す。ここではまず、図１に示すスクランブル処理装置および図２に示すスクランブル解除装置を例にして説明する。
【０２２２】
ＪＰＥＧ２０００の符号化フォーマットは、「ISO/IEC FCD15444-1:JPEG2000 Part I Final Committee Draft Version 1.0 Mar.2000 」で規定されている。ＪＰＥＧ２０００の画像データには、マーカやマーカセグメントが含まれる。マーカは、画像データ内における情報の区切りを示す目印となる部分である。マーカセグメントは、データ部を持つマーカである。図２５は、ＪＰＥＧ２０００の画像データのフォーマットを示す説明図である。図２５に示すＳＯＣ７０１は、メインヘッダの開始を示すマーカである。同様に、ＳＯＴ７０３、ＳＯＤ７０５は、それぞれタイルヘッダ７０４、タイルデータ７０６の開始を示すデータである。ＥＯＣ７０７は、データの終端を示すマーカである。なお、一枚の画像を重複しないように分割した各分割部分をタイルと呼ぶ。タイルデータ７０６は、各タイルに対応するデータであり、タイルヘッダ７０４は、タイルデータ毎に付加されるヘッダである。また、画像データの先頭にはメインヘッダ７０２が付加される。
【０２２３】
メインヘッダ７０２は、４つの必須マーカセグメントを含む。メインヘッダ７０２に含まれるマーカは、オプションとなるものも含めて１３個ある。メインヘッダ７０２内のマーカセグメントのデータ部には、画像サイズ、ウェーブレット分解数、サブバンド係数のダイナミックレンジ等の各種データが格納されている。
【０２２４】
スクランブルパラメータ記憶手段１４１は、マーカセグメントのデータ部のうちダイナミックレンジを示す箇所を書き換えることを指定するスクランブルパラメータを記憶しておけばよい。スクランブル手段１２１は、ＪＰＥＧ２０００の画像データ（符号化された画像データ）が入力された場合、そのスクランブルパラメータに従って、マーカセグメントのデータ部のうちダイナミックレンジを示す箇所を書き換える（図３に示すステップＳ１，Ｓ２、）。また、スクランブル手段１２１は、データを書き換えた箇所および書き換えられる前のデータを復元パラメータとして、復元パラメータ記憶手段１４２に記憶させる（図３に示すステップＳ３）。書き換え対象となるマーカセグメントは一種類とは限らず、スクランブル手段１２１は複数のマーカセグメントのデータ部を書き換えてもよい。スクランブル手段１２１は、スクランブルパラメータによって指定された箇所を全て書き換えるまで、ステップＳ２，Ｓ３（図３参照。）の処理を繰り返す。スクランブル手段１２１は書き換え後の画像データを出力し、復元パラメータ記憶手段１４２は復元パラメータを出力する（図３に示すステップＳ６）。
【０２２５】
スクランブル解除装置１７０のスクランブル解除手段１７１は、この復元パラメータに従って、入力された画像データにおけるマーカセグメントのデータ部を元のデータに戻せばよい。
【０２２６】
本実施例では、マーカセグメントのデータ部を書き換えるだけでスクランブル処理およびその解除を実現できるので、スクランブル処理およびその解除に要する時間が短時間で済む。
【０２２７】
ここでは、復元パラメータをそのまま出力する場合を例に説明したが、スクランブル処理装置が復元パラメータを鍵データに変換して出力してもよい。この場合、図５または図９に例示するスクランブル処理装置と、図６に例示するスクランブル解除装置とを用いればよい。鍵データ生成手段２２２は、復元パラメータ記憶手段２４２から復元パラメータを読み込み、復元パラメータを鍵データに変換する。
【０２２８】
図５に例示するスクランブル処理装置の場合、鍵データ生成手段２２２は、画像データが出力される出力装置１５０とは異なる装置（ここでは認証サーバとする。）に鍵データを出力してもよい。スクランブル解除装置２７０には入力装置からスクランブル処理されたＪＰＥＧ２０００の画像データが入力される。また、スクランブル解除装置２７０（図６参照。）は、画像閲覧者の操作に応じて、例えば、予め定められたアカウント等を送信して、認証サーバ（図示せず。）に鍵データを要求する。認証サーバは、そのアカウント等に基づいて画像閲覧者の認証に成功したならば、要求に応じて鍵データをスクランブル解除装置２７０に送信する。鍵データ変換手段２７３は、認証サーバから受信した鍵データを復元パラメータに変換し、スクランブル解除手段２７１は、その復元パラメータに従って、画像データにおけるマーカセグメントのデータ部を元のデータに戻せばよい。この場合、認証に成功した画像閲覧者に対してのみ、良好な画質の画像を閲覧させることができる。なお、画像閲覧者によって操作される操作部は、図示していない。
【０２２９】
図９に例示するスクランブル処理装置の場合、鍵データ生成手段２２２は、鍵データをスクランブル手段１２１に渡し、スクランブル手段１２１は、書き換え後のＪＰＥＧ２０００の画像データに鍵データを組み込む。そして、その画像データを出力する。スクランブル解除装置２７０の鍵データ変換手段２７３（図６参照。）は、画像データに組み込まれた鍵データを復元パラメータに変換する。そして、スクランブル解除手段２７１は、その復元パラメータに従って、画像データにおけるマーカセグメントのデータ部を元のデータに戻せばよい。この場合、画像閲覧者は、認証サーバによる認証を受けることなく、良好な画質の画像データを閲覧することができる。
【０２３０】
なお、鍵データを復元パラメータに変換するためのデータ（復号鍵等）は、予め画像データの提供者から、画像データの閲覧権利者に郵送等によって送付され、スクランブル解除装置２７０は、その復号鍵等のデータを予め入力され、記憶装置（図示せず。）に記憶させる。この場合、鍵データを復元パラメータに変換するためのデータ（復号鍵等）をスクランブル解除装置に記憶させている閲覧権利者のみが画質の良好な画像を閲覧することができる。すなわち、コンテンツ（画像）の保護機能を向上させることができる。
【０２３１】
また、スクランブルパラメータ記憶手段１４１は、特定解像度のサブバンド係数のダイナミックレンジを示すマーカセグメントのデータ部の書き換えを指定するスクランブルパラメータを記憶していてもよい。この場合、特定解像度に対してのみ画像劣化を施すことが可能となる。この結果、ある解像度までは閲覧可能であるが、ある解像度以降は画質が劣化するように画像データを書き換えることができる。例えば、サムネイルのような低解像度は閲覧可能だが、詳細な部分を表示するために高解像度が要求される画像の場合には画質を劣化させるようにすることができる。
【０２３２】
また、スクランブルパラメータを変更可能としてもよい。例えば、データ記憶装置にスクランブルパラメータを記述したファイルが入力され、スクランブルパラメータ記憶手段１４１がそのスクランブルパラメータを記憶する構成であってもよい。あるいは、スクランブル処理装置が、図１０に例示するように、ＧＵＩを提示するスクランブルパラメータ設定手段３２１を備え、ＧＵＩを介して入力されるスクランブルパラメータ特定情報に基づいて、スクランブルパラメータを設定する構成であってもよい。このようにスクランブルパラメータを変更可能とすることによって、画質劣化の程度を調節することができる。
【０２３３】
また、ＪＰＥＧ２０００は、主に静止画を対象とした規格であるが、動画に適用することもできる。動画は連続した静止画の集合とみなすことができる。動画をフレーム毎にＪＰＥＧ２０００の符号化方式で符号化する規格は、通称Ｍｏｔｉｏｎ−ＪＰＥＧ２０００と呼ばれている（ISO/IEC 15444-3 (JPEG2000, Part 3)参照。）。本実施例をＭｏｔｉｏｎ−ＪＰＥＧ２０００の画像データに適用してもよい。すなわち、スクランブル処理装置にＭｏｔｉｏｎ−ＪＰＥＧ２０００の画像データが入力され、スクランブル処理装置は、フレーム毎にスクランブル処理を行って、Ｍｏｔｉｏｎ−ＪＰＥＧ２０００の画像データを出力してもよい。同様に、スクランブル解除装置に、スクランブル処理されたＭｏｔｉｏｎ−ＪＰＥＧ２０００の画像データが入力され、スクランブル解除装置は、フレーム毎にスクランブル処理を解除してもよい。
【実施例２】
【０２３４】
実施例２では、スクランブル処理装置にＪＰＥＧの画像データが入力される場合を示す。ＪＰＥＧの画像データには付加情報が含まれている。そして、付加情報には、ＪＰＥＧの画像データ（符号化されたデータ）を作成するときに用いた量子化テーブルのデータが含まれている。本実施例では、この量子化テーブルのデータを書き換えることにより、スクランブル手段１２１がスクランブル処理を行ったり、スクランブル解除手段１７１がスクランブル処理を解除したりすればよい。データの書き換えを行う対象が異なる点以外は、実施例１と同様である。本実施例では、量子化テーブルのデータを書き換えるだけでスクランブル処理およびその解除を行えるので、スクランブル処理およびその解除に要する時間が短時間で済む。
【０２３５】
また、スクランブル処理装置が復元パラメータを鍵データに変換して出力してもよい。この態様や効果は、実施例１で説明した態様や効果と同様であるので説明を省略する。
【０２３６】
また、実施例１で説明したように、スクランブルパラメータを変更可能としてもよい。この態様や効果についても、実施例１で説明した態様や効果と同様であるので説明を省略する。
【０２３７】
また、ＪＰＥＧも動画に適用可能である。動画をフレーム毎にＪＰＥＧの符号化方式で符号化する規格は、Ｍｏｔｉｏｎ−ＪＰＥＧと呼ばれている。本実施例をＭｏｔｉｏｎ−ＪＰＥＧの画像データに適用してもよい。すなわち、スクランブル処理装置にＭｏｔｉｏｎ−ＪＰＥＧの画像データが入力され、スクランブル処理装置は、フレーム毎にスクランブル処理を行って、Ｍｏｔｉｏｎ−ＪＰＥＧの画像データを出力してもよい。同様に、スクランブル解除装置に、スクランブル処理されたＭｏｔｉｏｎ−ＪＰＥＧの画像データが入力され、スクランブル解除装置は、フレーム毎にスクランブル処理を解除してもよい。また、ＭＰＥＧ（Moving Picture Experts Group）も、フレーム毎にＪＰＥＧの符号化方式で圧縮を行っている。従って、本実施例をＭＰＥＧに適用してもよい。
【実施例３】
【０２３８】
実施例３では、スクランブル処理装置に符号化されていない画像データ（ここでは、Ｒ，Ｇ，Ｂ信号またはＹ、Ｃｒ、Ｃｂ信号により表されるデータとする。）が入力され、スクランブル処理装置がＪＰＥＧ２０００の画像データを出力する場合を示す。図２６は、本実施例におけるデータ処理装置の例を示すブロック図である。図１３に示すデータ処理装置４２０およびデータ記憶装置４４０と同様の構成部については、図１３と同一の符合を付して説明を省略する。符号化データ整形手段４２４は、符号化手段４２３によって符号化されたデータに対しヘッダを付加する。また、符号化データ整形手段４２４は、符号化されたデータの並びを用途に応じて変更することによりデータを整形し、整形後の画像データを出力装置１５０に出力する。符号化データ整形手段４２４によるデータの整形処理については後述する。ここでは、図２６に示すスクランブル処理装置および図１４に示すスクランブル解除装置を例にして説明する。
【０２３９】
本実施例におけるスクランブルパラメータは、直交変換（ここではウェーブレット変換）によって得られたサブバンドのうちの一部または全部のサブバンドを指定し、そのサブバンドにおけるサブバンド係数を何倍するかという値を指定する。なお、この値は、２のべき乗である。スクランブルパラメータ記憶手段４４１は、このようなスクランブルパラメータを記憶しておけばよい。
【０２４０】
直交変換手段４２１は、画像データが入力されると（図１５に示すステップＳ６１）、画像データのＲ，Ｇ，Ｂ信号をＹ，Ｃｒ，Ｃｂ信号に変換する。そして、コンテンツ保護対象領域を選択する。このコンテンツ保護対象領域は、表示される画像そのものにおける領域を意味する。直交変換手段４２１は、Ｒ，Ｇ，Ｂ信号からＹ，Ｃｒ，Ｃｂ信号への変換前にコンテンツ保護対象領域を選択してもよい。なお、Ｙ、Ｃｒ、Ｃｂ信号により表された画像データが入力された場合、Ｒ，Ｇ，Ｂ信号からＹ，Ｃｒ，Ｃｂ信号への変換処理は行わなくてよい。また、コンテンツ保護対象領域を選択する処理は、例えば、データ処理装置４２０がディスプレイ装置（図示せず。）を備え、入力された画像をそのディスプレイ装置に表示してオペレータにコンテンツ保護対象領域の選択を促せばよい。そして、データ処理装置４２０がマウス等の入力デバイス（図示せず。）を備え、直交変換手段４２１は、その入力デバイスを介して指定された領域をにコンテンツ保護対象領域として選択すればよい。
【０２４１】
次に、直交変換手段４２１は、選択されたコンテンツ保護対象領域に対してウェーブレット変換を施し、画像データを高周波成分と低周波成分とに再帰的に分割し、複数の帯域成分におけるサブバンド係数を算出する（図１５に示すステップＳ６２）。図２７は、ウェーブレット変換により画像データを高周波成分と低周波成分とに分割する過程を示す説明図である。直交変換手段４２１は、原画像のデータ（図２７（ａ）参照。）の各画素毎に、２種類のフィルタ係数（ＨＰＦのフィルタ係数およびＬＰＦのフィルタ係数）を用いた計算を行い、原画像から２列のデータを生成する（図２７（ｂ）参照。）。図２７（ａ）に示す画素Ａに着目すると、画素Ａおよび画素Ａの上下方向に並ぶ画素の値と、２種類のフィルタ係数とを用いて、値Ｌ０（Ｖ）および値Ｈ０（Ｖ）とを計算する。他の画素についても同様の計算を行う。この結果、図２７（ｂ）に示すデータが得られる。
【０２４２】
図２７（ｃ）は、画素Ａに基づいて計算された値Ｌ０（Ｖ）を含む各画素のデータ（図２７（ｂ）に示す左側のデータと同一のデータ）である。直交変換手段４２１は、図２７（ｃ）に示すデータに含まれる各画素のデータ毎に、２種類のフィルタ係数を用いた計算を行い、図２７（ｃ）に示すデータから２行のデータを生成する（図２７（ｄ）参照。）。図２７（ｃ）に示す値Ｌ０（Ｖ）に着目すると、値Ｌ０（Ｖ）および値Ｌ０（Ｖ）の左右方向に並ぶ画素の値と、２種類のフィルタ係数とを用いて、値Ｌ０（Ｈ）および値Ｈ０（Ｈ）とを計算する。他の画素のデータについても同様の計算を行うこの結果、図２７（ｄ）に示すデータが得られる。
【０２４３】
直交変換手段４２１は、画素Ａに基づいて計算された値Ｈ０（Ｖ）を含む各画素のデータ（図２７（ｂ）に示す右側のデータ）についても、同様の計算を行う。この結果、図２７（ｅ）に示す４種類のデータＬＬ，ＬＨ，ＨＬ，ＨＨが得られる。このＬＬ，ＬＨ，ＨＬ，ＨＨがサブバンドであり、各サブバンドに含まれる各画素のデータがサブバンド係数である。なお、ＬＬは、Ｌ０（Ｖ）に基づいて計算されたＬ０（Ｈ）を含むサブバンドである。ＬＨは、Ｌ０（Ｖ）に基づいて計算されたＨ０（Ｈ）を含むサブバンドである。ＨＬは、Ｈ０（Ｖ）に基づいて計算されたＬ０（Ｈ）を含むサブバンドである。ＨＨは、Ｈ０（Ｖ）に基づいて計算されたＨ０（Ｈ）を含むサブバンドである。この４つのサブバンドのうち、ＬＬは、低周波数のサブバンドであり、ＬＨ，ＨＬ，ＨＨは高周波数のサブバンドである。
【０２４４】
このような４つのサブバンドに分割する処理を再帰的に行う場合、直交変換手段４２１は、サブバンドＬＬに対して分割処理を行う。図２８は、図２７（ｅ）に示すサブバンドＬＬを再度サブバンドに分割した状態を示す。図２８において、ＬＬ以外のサブバンドについては、周波数が低い順に１，２と番号を付している。図２８に示すサブバンドＬＨ２，ＨＬ２，ＨＨ２は、図２７（ｅ）に示すサブバンドＬＨ，ＨＬ，ＨＨに相当する。図２８に示すサブバンドＬＬ，ＨＬ１，ＨＬ１，ＨＨは、図２７（ｅ）に示すサブバンドＬＬを再帰的に分割したものである。図２８に示すＬＬをさらに再帰的に分割してもよい。
【０２４５】
画像データをサブバンドに分割した場合、低周波数のサブバンドほど高解像度の画像を表すことができる。図２８に示すサブバンドの例では、サブバンドＬＬが最も高い解像度の画像を表すことができる。そして、サブバンドＬＨ１，ＨＬ１，ＨＨ１がＬＬに次いで高い解像度の画像を表すことができる。サブバンドＬＨ２，ＨＬ２，ＨＨ２は、ＬＨ１，ＨＬ１，ＨＨ１に次いで高い解像度の画像を表す。
【０２４６】
図２９は、ウェーブレット変換の具体例を示す説明図である。図２９（ａ）は、原画像における各画素のＹ成分を示す。ここでは、図２９（ａ）に示す値「１０」の画素Ａに基づいて画素Ａに対応するＬ０（Ｖ）およびＨ０（Ｖ）（図２７（ｂ）参照。）を計算する場合の例を示す。
【０２４７】
図２９（ｂ）は、ウェーブレット変換に用いるフィルタ係数の例を示す。図２９（ｂ）に示すｉは、計算対象となる画素からどれだけ離れているかを示す値である。ｉ＝０は、計算対象となる画素そのものを表し、ｉ＝１，ｉ＝−１は、それぞれ計算対象となる画素の両隣の画素を表す。ｉ＝２，ｉ＝−２は、それぞれ計算対象となる画素の２つ隣の画素を表す。また、ＨＰＦの係数Ｈ０（ｉ）は、高周波数側のデータを算出する際に画素のデータに乗じるフィルタ係数である。ＬＰＦの係数Ｈ１（ｉ）は、低周波数側のデータを算出する際に画素のデータに乗じるフィルタ係数である。直交変換手段４２１は、Ｈ０（ｉ），Ｈ１（ｉ）の各係数値をｉに応じた画素のデータに乗じ、その和を求めることにより、画素Ａに対応する低周波数側のデータ（Ｌ０（Ｖ））および画素Ａに対応する高周波数側のデータ（Ｈ０（Ｖ））を算出できる。具体的には、直交変換手段４２１は、画素Ａに対応するＬ０（Ｖ）を、画素Ａおよび画素Ａの上下方向に並ぶ画素の値とフィルタ係数Ｈ１（ｉ）とを用いて、以下の式により求める。
【０２４８】
Ｌ０（Ｖ）＝（８０・（−１／８））＋（３０・（２／８））＋（１０・（６／８））＋（３５・（２／８））＋（６０・（−１／８））
【０２４９】
同様に、直交変換手段４２１は、画素Ａに対応するＨ０（Ｖ）を、画素Ａおよび画素Ａの上下方向に並ぶ画素の値とフィルタ係数Ｈ０（ｉ）とを用いて、以下の式により求める。
【０２５０】
Ｈ０（Ｖ）＝（３０・（−１／２））＋（１０・１）＋（３５・（−１／２））
【０２５１】
本例では、画素Ａに対応するＬ０（Ｖ）、Ｈ０（Ｖ）は、それぞれＬ０（Ｖ）＝６．２５，Ｈ０（Ｖ）＝２２．５となる。直交変換手段４２１は、図２９（ａ）に示す他の画素についても同様に計算を行い、図２７（ｂ）に相当するデータを算出する。
【０２５２】
続いて、直交変換手段４２１は、Ｌ０（Ｖ）を含む各画素のデータ（図２７（ｂ）に示す左側のデータ）と２種類のフィルタ係数とを用いて、サブバンドＬＬ，ＬＨのサブバンド係数を求める。直交変換手段４２１は、Ｌ０（Ｖ）に対応する低周波数側のデータＬ０（Ｈ）を、Ｌ０（Ｖ）およびＬ０（Ｖ）の左右方向に並ぶデータとフィルタ係数Ｈ１（ｉ）とを用いて計算する。他の画素のデータについても同様に計算することにより、サブバンドＬＬにおける各サブバンド係数が得られる。同様に、直交変換手段４２１は、Ｌ０（Ｖ）に対応する高周波数側のデータＨ０（Ｈ）を、Ｌ０（Ｖ）およびＬ０（Ｖ）の左右方向に並ぶデータとフィルタ係数Ｈ０（ｉ）とを用いて計算する。他の画素のデータについても同様に計算することにより、サブバンドＬＨにおける各サブバンド係数が得られる。
【０２５３】
同様に、直交変換手段４２１は、Ｈ０（Ｖ）を含む各画素のデータ（図２７（ｂ）に示す右側のデータ）と２種類のフィルタ係数とを用いて、サブバンドＨＬ，ＨＨのサブバンド係数を求める。
【０２５４】
なお、外周部に近い画素のデータにフィルタ係数を乗じる計算を行う場合、フィルタ係数を乗じるべき画素が存在しないことがある。例えば、図２９（Ａ）に示す左上の画素（値が「１００」の画素）は、下方向に「５０」、「０」という画素が存在するが、その反対側には画素が存在しない。この場合、画素が存在しない側に、着目している画素を中心とする反対側の画素と同一の画素が存在すると仮定して、フィルタ係数を乗じる計算を行えばよい。例えば、例示した図２９（Ａ）に示す左上の画素には、上方向にも「５０」、「０」という画素が存在すると仮定して、フィルタ係数を乗じる計算を行えばよい。
【０２５５】
なお、ＪＰＥＧ２０００のデータを生成する場合、ウェーブレット変換を行った結果得られる各サブバンド係数に２ｎ（ｎは正の整数）を乗じることが規格により定められている。
【０２５６】
ウェーブレット変換（ステップＳ６２）が終了すると、スクランブル手段４２２は、スクランブルパラメータ記憶手段４４１からスクランブルパラメータを読み込み、スクランブル処理を行う対象領域をスクランブルパラメータに基づいて判定する（図１５に示すステップＳ６３）。例えば、図１８に示す各サブバンドのうち、どのサブバンドのサブバンド係数を変更するのかを判定する。
【０２５７】
また、スクランブル手段４２２は、各サブバンド係数をビットプレーンとして表す。図３０は、ビットプレーンとして表されたサブバンド係数の例を示す説明図である。図３０では、例として、１０，−４，２，７という４つのサブバンド係数を示している。なお、ＪＰＥＧ２０００のデータを生成する場合にはウェーブレット変換後の各サブバンド係数に２ｎを乗じることが規格により定められていると説明したが、図３０では簡便のため、２ｎを乗じていないサブバンド係数を示している。図３０に示すように、各サブバンド係数の符号は、その絶対値とは別に符号ビットによって表される。そして、１０，−４，２，７という各サブバンド係数は、それぞれ「1010」、「100 」、「10」、「111 」と表される。
【０２５８】
スクランブル手段４２２は、ステップＳ６３で判定されたサブバンドのサブバンド係数に、スクランブルパラメータが指定する値を乗じる（図１５に示すステップＳ６４）。スクランブルパラメータが指定する値は、２ｐ（２のべき乗）である。ここで、ｐは整数であり、負数であってもよい。本例では、ｐ＝６であり、図３０に示す各サブバンド係数に２６を乗じる場合を例に説明する。１０，−４，２，７に２６を乗じた値は、それぞれ６４０，−２５６，１２８，４４８となる。図３１は、図３０に示す各サブバンド係数に２６を乗じた場合のビットプレーンを示す。図３１に示すように、２６を乗じることにより、図３０に示す各サブバンド係数の下位に６ビット分のデータが付加される。付加される各ビットの値は０である。この結果、ビットプレーン数が増加し、サブバンド係数のダイナミックレンジが変化する（本例では増加する。）。
【０２５９】
サブバンド係数に２ｐを乗じた場合、ｐが正の整数であるときにはサブバンド係数の下位にｐビット分のデータが付加される。付加される各ビットの値は０である。また、ｐが負の整数である場合には、サブバンド係数が下位方向にｐビットシフトされ、下位ｐビット分のデータが削除されることになる。いずれの場合にも、ビットプレーン数が増加または減少する。すなわち、サブバンド係数のダイナミックレンジが増加または減少する。
【０２６０】
以上のようにサブバンド係数に２ｐを乗じることにより、サブバンド係数のダイナミックレンジが変化し、本来のダイナミックレンジと異なることになる。その結果、スクランブル処理が実現される。
【０２６１】
続いて、スクランブル手段４２２は、復元パラメータを生成し、復元パラメータを復元パラメータ記憶手段４４２に記憶させる（図１５に示すステップＳ６５）。スクランブル手段４２２は、スクランブル処理でデータを書き換えた箇所、すなわち１０，−４，２，７というサブバンド係数が記述されていた箇所、および２６を乗じてデータを書き換える前の元の値（すなわち、１０，−４，２，７）を復元パラメータとし、復元パラメータ記憶手段４４２に記憶させる。スクランブル手段４２２は、スクランブルパラメータによって指定された箇所を全て書き換えるまで、ステップＳ６４，Ｓ６５の処理を繰り返す。
【０２６２】
スクランブルパラメータによって指定されたサブバンドにおけるサブバンド係数の変更が全て終了したならば、符号化手段４２３は、スクランブル手段４２２によって変更された画像データを符号化する（図１５に示すステップＳ６７）。本実施例では、符号化手段４２３は、画像データに対し算術符号化を行う。この算術符号化処理は、公知の算術符号化処理でよい。
【０２６３】
本実施例では、符号化手段４２３が画像データを符号化した後、符号化データ整形手段４２４が符号化データに対してヘッダ情報を付加する。また、符号化データ整形手段４２４は、画像データに対する符号化処理後、符号化された画像データを、予め定められた優先順位に応じて整形する。優先順位とは、復号時に何を重視して効率的に復号するかを定めた順位である。例えば、画像の解像度を重視して復号する場合や、画像の画質を重視して復号する場合等がある。符号化データ整形手段４２４は、具体的には、コンポーネント（Ｙ、Ｃｒ、Ｃｂの符号化されたデータ）を含むパケットを並べ替えることにより、画像データを整形する。
【０２６４】
図３２は、画像の解像度を重視する場合におけるデータ整形（ＲＬＣＰ:Resolution-Layer-Component-Position ）の例を示す説明図である。符号化データ整形手段４２４は、タイルヘッダに続いてタイルデータを配置する。タイルデータは、コンポーネントを含むパケットの集合である。解像度重視の場合、符号化データ整形手段４２４は、解像度が高い順に各サブバンドのデータをタイルデータの先頭から並べる。例えば、図２８に示すサブバンドの例では、符号化データ整形手段４２４は、最も高い解像度（Resolution1 とする。）のサブバンドＬＬのデータを最初に配置する。符号化データ整形手段４２４は、２番目に高い解像度（Resolution2 とする。）のサブバンドＬＨ１，ＨＬ１，ＨＨ１のデータを次に配置する。符号化データ整形手段４２４は、３番目に高い解像度のサブバンドＬＨ２，ＨＬ２，ＨＨ２のデータを次に配置する。より低い解像度のサブバンドがある場合にも、同様にデータを配置していく。
【０２６５】
また、符号化データ整形手段４２４は、各サブバンドのデータ（パケット群）の中では、高画質を実現するレイヤ順に各パケットを並べる。符号化データ整形手段４２４は、画質に最も影響を及ぼすレイヤ（Layer1とする。）のパケットを各解像度のデータ内で最初に配置する。符号化データ整形手段４２４は、画質に２番目に影響を及ぼすレイヤ（Layer2とする。）のパケットをLayer1のパケットの次に配置する。符号化データ整形手段４２４は、画質に３番目に影響を及ぼすレイヤ（Layer3とする。）のパケットをLayer2のパケットの次に配置する。符号化データ整形手段４２４は、同様に各レイヤのパケットを配置していく。
【０２６６】
図３３は、画像の画質を重視する場合におけるデータ整形（ＬＲＣＰ：Layer-Resolution-Component-Position ）の例を示す説明図である。符号化データ整形手段４２４は、タイルヘッダに続いてタイルデータを配置する。画質重視の場合、符号化データ整形手段４２４は、高画質を実現するレイヤ順に各レイヤのデータをタイルデータの先頭から並べる。従って、符号化データ整形手段４２４は、画質に最も影響を及ぼすレイヤ（Layer1）のデータを先頭から並べる。符号化データ整形手段４２４は、画質に２番目に影響を及ぼすレイヤ（Layer2）のデータをLayer1のデータの次に配置する。符号化データ整形手段４２４は、同様に各レイヤのデータを配置していく。このとき、各レイヤのデータの中には、各サブバンドのデータが含まれる。例えば、Layer1のデータの中には、図２８に例示するＬＬ〜ＨＨ２等の各サブバンドにおけるLayer1のデータが含まれる。
【０２６７】
符号化データ整形手段４２４は、各レイヤのデータ（パケット群）の中では、解像度が高い順に各サブバンドのパケットを並べる。例えば、Layer1のデータの中では、符号化データ整形手段４２４は、最も高い解像度（Resolution1）のサブバンドＬＬのパケットを最初に配置する。符号化データ整形手段４２４は、２番目に高い解像度（Resolution2）のサブバンドＬＨ１，ＨＬ１，ＨＨ１のパケットを次に配置する。符号化データ整形手段４２４は、３番目に高い解像度のサブバンドＬＨ２，ＨＬ２，ＨＨ２のパケットを次に配置する。より低い解像度のサブバンドがある場合にも、同様にパケットを配置していく。
【０２６８】
ここでは、解像度重視の場合や画質重視の場合におけるデータ整形について説明したが、データ整形の態様は解像度重視や画質重視の態様に限定されない。例えば、Ｙ，Ｃｒ，ＣｂにおけるＹデータが先頭になるように符号化された画像データを整形してもよい。
【０２６９】
符号化データ整形手段４２４によるデータ整形後、符号化データ整形手段４２４は整形した画像データを出力する。また、復元パラメータ記憶手段４４２は、復元パラメータを出力する（図１５に示すステップＳ６８）。
【０２７０】
スクランブル解除装置４７０（図１４参照。）の復号手段４７２は、入力手段４７１を介して、入力装置１６０からスクランブル処理された画像データが入力される（図１６に示すステップＳ７１）。この画像データは、符号化データ整形手段４２４が出力した画像データである。また、スクランブル解除装置４７０のスクランブル解除手段４７３は、入力手段４７１を介して、入力装置１６０から復元パラメータが入力される（図１６に示すステップＳ７２）。復号手段４２７は、入力された画像データを算術符号化処理前の画像データに復号する（図１６に示すステップＳ７３）。
【０２７１】
続いて、スクランブル解除手段４７３は、復元パラメータに基づいて、サブバンド係数を元のサブバンド係数に書き換える（図１６に示すステップＳ７４）。例えば、スクランブル解除手段４７３は、図３１に例示するサブバンド係数を図３０に例示する元のサブバンド係数に書き換える。この結果、サブバンド係数のダイナミックレンジが元のダイナミックレンジに戻る。復元パラメータによって指定されたサブバンド係数の書き換えをスクランブル解除手段４７３が全て行った場合（図１６に示すステップＳ７５でＹｅｓと判定した場合）、逆直交変換手段４７４は、逆直交変換（本実施例ではウェーブレット変換の逆変換）を行い、逆直交変換後の画像データを出力装置１９０に出力する（図１６に示すステップＳ７６，Ｓ７７）。
【０２７２】
本実施例では、スクランブル処理装置がサブバンド係数に２ｐを乗じてサブバンド係数を書き換えることでスクランブル処理を実現できる。また、スクランブル解除装置が、書き換えられたサブバンド係数を元のサブバンド係数に書き換えることでスクランブル処理を解除できる。従って、スクランブル処理およびその解除に要する時間が短時間で済む。また、符号化データ整形手段４２４が画像データの整形を行うので、解像度や画質等の特定の要素を重視して効率的に復号を行うことができる。
【０２７３】
また、以上の実施例３の説明では、復元パラメータをそのまま出力する場合を例に説明したが、スクランブル処理装置が復元パラメータを鍵データに変換して出力してもよい。この場合、図２６に例示するスクランブル処理装置は、図１７または図２１に例示する鍵データ生成手段５２４を備えていればよい。また、スクランブル処理装置として、図１８に例示するスクランブル解除装置５７０を用いればよい。鍵データ生成手段５２４は、復元パラメータ記憶手段５４２から復元パラメータを読み込み、復元パラメータを鍵データに変換する。
【０２７４】
鍵データ変換手段５２４は、画像データが出力される出力装置１５０とは異なる装置（ここでは認証サーバとする。）に鍵データを出力してもよい。スクランブル解除装置５７０には入力装置からスクランブル処理されたＪＰＥＧ２０００の画像データが入力される。また、スクランブル解除装置５７０（図１８参照。）は、画像閲覧者の操作に応じて、例えば、予め定められたアカウント等を送信して、認証サーバ（図示せず。）に鍵データを要求する。認証サーバは、そのアカウント等に基づいて画像閲覧者の認証に成功したならば、要求に応じて鍵データをスクランブル解除装置５７０に送信する。スクランブル解除装置５７０の鍵データ変換手段５７５は、認証サーバから受信した鍵データを復元パラメータに変換し、スクランブル解除手段５７３は、その復元パラメータに従って、サブバンド係数を元のサブバンド係数に書き換えればよい。この場合、認証に成功した画像閲覧者に対してのみ、良好な画質の画像を閲覧させることができる。なお、画像閲覧者によって操作される操作部は図示していない。
【０２７５】
図２６に例示するスクランブル処理装置４２０が図２１に例示する鍵データ生成手段５２４を備えた構成となっている場合、鍵データ生成手段５２４は、符号化データ整形手段４２４に鍵データを渡す。符号化データ整形手段４２４は、データ整形後のＪＰＥＧ２０００の画像データに鍵データを組み込む。そして、その画像を出力する。スクランブル解除装置５７０の鍵データ変換手段５７５（図１８参照。）は、画像データに組み込まれた鍵データを鍵データを復元パラメータに変換する。そして、鍵データ変換手段５７５は、その復元パラメータに従って、サブバンド係数を元のサブバンド係数に書き換えればよい。この場合、画像閲覧者は、認証サーバによる認証を受けることなく、良好な画質の画像データを閲覧することができる。
【０２７６】
なお、鍵データを復元パラメータに変換するためのデータ（復号鍵等）は、予め画像データの提供者から、画像データの閲覧権利者に郵送等によって送付され、スクランブル解除装置５７０は、その復号鍵等のデータを予め入力され、記憶装置（図示せず。）に記憶させる。この場合、鍵データを復元パラメータに変換するためのデータ（復号鍵等）をスクランブル解除装置に記憶させている閲覧権利者のみが画質の良好な画像を閲覧することができる。すなわち、コンテンツ（画像）の保護機能を向上させることができる。
【０２７７】
また、スクランブルパラメータ記憶手段４４１は、特定解像度のサブバンドのサブバンド係数に２ｐを乗じることを示すスクランブルパラメータを記憶していてもよい。この場合、特定解像度に対してのみ画像劣化を施すことが可能となる。この結果、ある解像度までは閲覧可能であるが、ある解像度以降は画質が劣化するように画像データを書き換えることができる。例えば、サムネイルのような低解像度は閲覧可能だが、詳細な部分を表示するために高解像度が要求される画像の場合には、画質を劣化させるようにすることができる。
【０２７８】
また、スクランブルパラメータを変更可能としてもよい。例えば、データ記憶装置に、スクランブルパラメータを記述したファイルが入力され、スクランブルパラメータ記憶手段４４１がそのスクランブルパラメータを記憶する構成であってもよい。あるいは、スクランブル処理装置が、図２２に例示するように、ＧＵＩを提示するスクランブルパラメータ設定手段６２２を備え、ＧＵＩを介して入力されるスクランブルパラメータ特定情報に基づいて、スクランブルパラメータを設定する構成であってもよい。このようにスクランブルパラメータを変更可能とすることによって、画質劣化の程度を調節することができる。
【０２７９】
また、実施例３において、データ処理装置に、連続した静止画の集合が入力されてもよい。そして、データ処理装置の直交変換手段４２１、スクランブル手段４２２、符号化手段４２３および符号化データ整形手段４２４が、各静止画をフレームとしてフレーム毎に直交変換（本実施例ではウェーブレット変換）、スクランブル処理、符号化処理、符号化データ整形処理を行い、Ｍｏｔｉｏｎ−ＪＰＥＧ２０００の画像データを出力してもよい。また、スクランブル解除装置に、スクランブル処理されたＭｏｔｉｏｎ−ＪＰＥＧ２０００の画像データが入力されてもよい。そして、スクランブル解除装置の復号手段４７２、スクランブル解除手段４７３、逆直交変換手段４７４が、フレーム毎に復号処理、スクランブル解除処理、逆直交変換処理（本実施例ではウェーブレット変換の逆変換処理）を行い、連続した静止画の集合を出力してもよい。
【０２８０】
また、本実施例では、スクランブル処理でデータを書き換えた箇所（すなわち、サブバンド係数が記述されている箇所）、およびデータを書き換える前の元のサブバンド係数を復元パラメータとする場合を示した。復元パラメータを生成する際に、スクランブル処理でデータを書き換えた箇所、およびスクランブルパラメータで指定された２のべき乗の値（２ｐ）を復元パラメータとしてもよい。この場合、スクランブル解除装置が備えるスクランブル解除手段４７３（あるいは図１８に示すスクランブル解除手段５７３）は、復元パラメータに示された箇所に記述されたサブバンド係数を、復元パラメータに示された値（２ｐ）で除算することによりサブバンド係数を書き換えてもよい。２ｐで除算することにより、サブバンド係数を元のサブバンド係数に書き換えることができる。
【０２８１】
ただし、スクランブルパラメータで指定された２ｐにおいてｐが負の整数であるときには、元のサブバンド係数の下位ビットが削除されることになる。下位ビットが削除されたサブバンド係数を２ｐ（ｐは負の整数）で除算して元のサブバンド係数が得られるためには、削除する下位ビットの値が全て０でなければならない。既に説明したように、ＪＰＥＧ２０００のデータを生成する場合、ウェーブレット変換を行った結果得られる各サブバンド係数に２ｎ（ｎは正の整数）を乗じることが規格により定められている。従って、スクランブル処理される前のサブバンド係数の少なくとも下位ｎビットの値は０となっている。従って、スクランブルパラメータで指定された２ｐにおいてｐを負の整数と定める場合には、｜ｎ｜≧｜ｐ｜を満足するような負の整数ｐを選択すればよい。
【実施例４】
【０２８２】
実施例４では、スクランブル処理装置に符号化されていない画像データ（ここでは、Ｒ，Ｇ，Ｂ信号またはＹ、Ｃｒ、Ｃｂ信号により表されるデータとする。）が入力され、スクランブル処理装置がＪＰＥＧの画像データを出力する場合を示す。図３４は、本実施例におけるデータ処理装置の例を示すブロック図である。図１３に示すデータ処理装置４２０およびデータ記憶装置４４０と同様の構成部については、図１３と同一の符合を付して説明を省略する。ここでは、図３４に示すスクランブル処理装置および図１４に示すスクランブル解除装置を例にして説明する。
【０２８３】
量子化テーブル記憶手段４４７は、予め定められた量子化テーブルを記憶する。この量子化テーブルは、スクランブル処理を施さない通常の画像を表示するための量子化テーブルである。本実施例の場合、スクランブルパラメータ記憶手段４４１は、スクランブルパラメータとして、量子化テーブル記憶手段４４７が記憶する量子化テーブルにおけるどの値をどの値に書き換えるかという情報を記憶する。符号化データ整形手段４２５は、符号化手段４２３によって符号化された画像データに対し、書き換えられた量子化テーブルを有する付加情報を多重化する。
【０２８４】
直交変換手段４２１は、画像データが入力されると（図１５に示すステップＳ６１）、画像データのＲ，Ｇ，Ｂ信号をＹ，Ｃｒ，Ｃｂ信号に変換する。なお、Ｙ、Ｃｒ、Ｃｂ信号により表された画像データが入力された場合、Ｒ，Ｇ，Ｂ信号からＹ，Ｃｒ，Ｃｂ信号への変換処理は行わなくてよい。続いて、直交変換手段４２１は、画像データをブロック化する。すなわち、画像データをブロック（ＤＣＴを行うための空間領域）に分割する。次に、直交変換手段４２１は、画像データに対して直交変換（本実施例ではＤＣＴ）を施す（図１５に示すステップＳ６２）。
【０２８５】
ＤＣＴの後、スクランブル手段４２２は、量子化テーブル記憶手段４４７が記憶する量子化テーブルと、スクランブルパラメータ記憶手段４４１が記憶するスクランブルパラメータとを読み込む。そして、スクランブルパラメータに基づいて、量子化テーブルにおけるどの箇所を書き換えるのかを判定する（図１５に示すステップＳ６３）。そして、スクランブル手段４２２は、ステップＳ６３で判定された箇所を書き換えることにより、量子化テーブル記憶手段４４７から読み込んだ量子化テーブルを書き換える（図１５に示すステップＳ６４）。本実施例では、この量子化テーブルの書き換えがスクランブル処理に該当する。図３５に量子化テーブルの例を示す。図３５（ａ）は、量子化テーブル記憶手段４４７が予め記憶する量子化テーブルの例を示す。スクランブル手段４２２は、スクランブルパラメータに基づいて量子化テーブルを書き換えることにより、例えば、図３５（ｂ）に例示する量子化テーブルを作成する。
【０２８６】
また、スクランブル手段４２２は、量子化テーブルの値を書き換えたときに、その書き換え箇所および元の量子化テーブルの値を復元パラメータとし、復元パラメータ記憶手段４４２に記憶させる（図１５に示すステップＳ６５）。
【０２８７】
スクランブルパラメータにより指定された書き換えが全て完了した場合（図１５に示すステップＳ６６でＹｅｓと判定した場合）、スクランブル手段４２２は、書き換え前の量子化テーブル（例えば図３５（ａ）に例示する量子化テーブル）を用いて、画像データを量子化する。
【０２８８】
続いて、符号化手段４２３は、量子化後の画像データを符号化する（図１５に示すステップＳ６７）。本実施例では、符号化手段４２３は、画像データに対しハフマン符号化を行う。このハフマン符号化処理は、公知のハフマン符号化処理でよい。
【０２８９】
本実施例では、符号化手段４２３が画像データを符号化した後、符号化データ整形手段４２５が書き換え後の量子化テーブル（例えば、図３５（ｂ）に例示する量子化テーブル）を含む付加情報を符号化データに多重化する。付加情報には量子化テーブル以外の情報が含まれていてもよい。
【０２９０】
量子化テーブルを含む付加情報を画像データに多重化した後、符号化データ整形手段４２５は、その画像データを出力する。また、復元パラメータ記憶手段４４２は、復元パラメータを出力する（図１５に示すステップＳ６８）。
【０２９１】
出力された画像データには、量子化に用いられた量子化テーブルとは異なる量子化テーブルが含まれている。従って、この画像データに含まれている量子化テーブルを用いて画像を表示した場合、画質が劣化して表示される。
【０２９２】
スクランブル解除装置４７０（図１４参照。）の復号手段４７２は、入力手段４７１を介して、入力装置１６０からスクランブル処理されたデータが入力される。（図１６に示すステップＳ７１）。この画像データは、符号化データ整形手段４２５が出力した画像データである。また、スクランブル解除装置４７０のスクランブル解除手段４７３は、入力手段４７１を介して、入力装置１６０から復元パラメータが入力される（図１６に示すステップＳ７２）。復号手段４２７は、入力された画像データをハフマン符号化処理前の画像データに復号する（図１６に示すステップＳ７３）。
【０２９３】
続いて、スクランブル解除手段４７３は、復元パラメータに基づいて、画像データに含まれている量子化テーブルを書き換える（図１６に示すステップＳ７４）。例えば、スクランブル解除手段４７３は、図３５（ｂ）に例示する量子化テーブルを、図３５（ａ）に例示する元の量子化テーブルに書き換える。復元パラメータによって指定された量子化テーブルの書き換えをスクランブル解除手段４７３が全て行った場合（図１６に示すステップＳ７５でＹｅｓと判定した場合）、逆直交変換手段４７４は、逆直交変換（本実施例ではＤＣＴの逆変換）を行い、逆直交変換後の画像データを出力装置１９０に出力する（図１６に示すステップＳ７６，Ｓ７７）。
【０２９４】
本実施例では、スクランブル処理装置が量子化テーブルを書き換えることでスクランブル処理を実現できる。また、スクランブル解除装置が、書き換えられた量子化テーブルを元の量子化テーブルに書き換えることでスクランブル処理を解除できる。従って、スクランブル処理およびその解除に要する時間が短時間で済む。
【０２９５】
また、スクランブル処理装置が復元パラメータを鍵データに変換して出力してもよい。この態様や効果は、実施例３で説明した態様や効果と同様であるので説明を省略する。
【０２９６】
また、実施例３で説明したように、スクランブルパラメータを変更可能としてもよい。この態様や効果についても、実施例３で説明した態様や効果と同様であるので説明を省略する。
【０２９７】
また、実施例４において、データ処理装置に、連続した静止画の集合が入力されてもよい。そして、データ処理装置の直交変換手段４２１、スクランブル手段４２２、符号化手段４２３および符号化データ整形手段４２５が、各静止画をフレームとしてフレーム毎に直交変換（本実施例ではＤＣＴ）、スクランブル処理、符号化処理、付加情報の多重化処理を行い、Ｍｏｔｉｏｎ−ＪＰＥＧの画像データを出力してもよい。また、スクランブル解除装置の復号手段４７２，スクランブル解除手段４７３、逆直交変換手段４７４が、フレーム毎に復号処理、スクランブル解除処理、逆直交変換処理（本実施例ではＤＣＴの逆変換処理）を行い、連続した静止画の集合を出力してもよい。また、本実施例をＭＰＥＧに適用してもよい。
【産業上の利用可能性】
【０２９８】
本発明は、画像に対してスクランブル処理を施すスクランブル処理装置、およびそのスクランブル処理を解除するスクランブル解除装置に適用可能である。
【図面の簡単な説明】
【０２９９】
【図１】本発明によるスクランブル処理装置の第１の実施の形態を示すブロック図である。
【図２】本発明によるスクランブル解除装置の第１の実施の形態を示すブロック図である。
【図３】第１の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。
【図４】第１の実施の形態におけるスクランブル解除装置の動作を示すフローチャートである。
【図５】本発明によるスクランブル処理装置の第２の実施の形態を示すブロック図である。
【図６】本発明によるスクランブル解除装置の第２の実施の形態を示すブロック図である。
【図７】第２の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。
【図８】第２の実施の形態におけるスクランブル解除装置の動作を示すフローチャートである。
【図９】第２の実施の形態におけるスクランブル処理装置の他の構成例を示すブロック図である。
【図１０】本発明によるスクランブル処理装置の第３の実施の形態を示すブロック図である。
【図１１】第３の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。
【図１２】スクランブルパラメータ特定情報の入力を促すＧＵＩの例を示す説明図である。
【図１３】本発明によるスクランブル処理装置の第４の実施の形態を示すブロック図である。
【図１４】本発明によるスクランブル解除装置の第４の実施の形態を示すブロック図である。
【図１５】第４の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。
【図１６】第４の実施の形態におけるスクランブル解除装置の動作を示すフローチャートである。
【図１７】本発明によるスクランブル処理装置の第５の実施の形態を示すブロック図である。
【図１８】本発明によるスクランブル解除装置の第５の実施の形態を示すブロック図である。
【図１９】第５の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。
【図２０】第５の実施の形態におけるスクランブル解除装置の動作を示すフローチャートである。
【図２１】第５の実施の形態におけるスクランブル処理装置の他の構成例を示すブロック図である。
【図２２】本発明によるスクランブル処理装置の第６の実施の形態を示すブロック図である。
【図２３】第６の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。
【図２４】第６の実施の形態におけるスクランブル処理装置の動作を示すフローチャートである。
【図２５】ＪＰＥＧ２０００の画像データのフォーマットを示す説明図である。
【図２６】実施例３におけるデータ処理装置の例を示すブロック図である。
【図２７】ウェーブレット変換により画像データを高周波成分と低周波成分とに分割する過程を示す説明図である。
【図２８】低周波数のサブバンドを再度サブバンドに分割した状態を示す説明図である。
【図２９】ウェーブレット変換の具体例を示す説明図である。
【図３０】ビットプレーンとして表されたサブバンド係数の例を示す説明図である。
【図３１】各サブバンド係数に２のべき乗を乗じた場合のビットプレーンを示す説明図である。
【図３２】画像の解像度を重視する場合におけるデータ整形の例を示す説明図である。
【図３３】画像の画質を重視する場合におけるデータ整形の例を示す説明図である。
【図３４】実施例４におけるデータ処理装置の例を示すブロック図である。
【図３５】量子化テーブルの例を示す説明図である。
【符号の説明】
【０３００】
１１０  入力装置
１２０  データ処理装置
１２１  スクランブル手段
１４０  データ記憶装置
１４１  スクランブルパラメータ記憶手段
１４２  復元パラメータ記憶手段
１５０  出力装置
１６０  入力装置
１７０  スクランブル解除装置
１７１  スクランブル解除手段
１７２  入力手段
１９０  出力装置
【図１】
2006148251.tif 000003
【図２】
2006148251.tif 000004
【図３】
2006148251.tif 000005
【図４】
2006148251.tif 000006
【図５】
2006148251.tif 000007
【図６】
2006148251.tif 000008
【図７】
2006148251.tif 000009
【図８】
2006148251.tif 000010
【図９】
2006148251.tif 000011
【図１０】
2006148251.tif 000012
【図１１】
2006148251.tif 000013
【図１２】
2006148251.tif 000014
【図１３】
2006148251.tif 000015
【図１４】
2006148251.tif 000016
【図１５】
2006148251.tif 000017
【図１６】
2006148251.tif 000018
【図１７】
2006148251.tif 000019
【図１８】
2006148251.tif 000020
【図１９】
2006148251.tif 000021
【図２０】
2006148251.tif 000022
【図２１】
2006148251.tif 000023
【図２２】
2006148251.tif 000024
【図２３】
2006148251.tif 000025
【図２４】
2006148251.tif 000026
【図２５】
2006148251.tif 000027
【図２６】
2006148251.tif 000028
【図２７】
2006148251.tif 000029
【図２８】
2006148251.tif 000030
【図２９】
2006148251.tif 000031
【図３０】
2006148251.tif 000032
【図３１】
2006148251.tif 000033
【図３２】
2006148251.tif 000034
【図３３】
2006148251.tif 000035
【図３４】
2006148251.tif 000036
【図３５】
2006148251.tif 000037