(57)【要約】【課題】  電子透かしアルゴリズムを守秘した上で電子透かし埋め込み、検出の両方を処理可能な電子透かし処理装置を提供する。【解決手段】  本発明は、電子透かしの埋め込み、又は及び検出処理を行なう、電子透かし処理装置であって、装置に入力される、透かしの重畳対象となるデータ、又は透かしが重畳されたデータを保持するデータバッファと、装置に入力される、透かしパターンを保持するデータバッファと、装置から出力される、透かしが重畳されたデータを保持するデータバッファと、装置から出力される、透かしパターンを保持するデータバッファと、電子透かし処理に用いるワークメモリを具備することを特徴とする電子透かし処理装置を提供している。【選択図】  図１
2005210447.tif 000002
【特許請求の範囲】
【請求項１】
電子透かし処理装置であって、
透かしの重畳対象となるデータが入力される第１のバッファと、
透かし埋め込み処理に用いる透かしパターンを格納する第２のバッファと、
前記第１および第２のバッファに接続され、前記透かしパターンに基づき前記データに透かしを埋め込む透かし埋め込み処理部と、
前記透かし埋め込み処理部から入力される透かし埋め込み済みデータを格納する第３のバッファとを１チップで構成したことを特徴とする電子透かし処理装置。
【請求項２】
請求項１記載の電子透かし処理装置であって、
さらに、前記第１のバッファに接続された検出処理部を有し、
前記検出処理部は、前記第１のバッファに格納された透かし埋め込み済みデータから透かしパターンを抽出し、
該透かしパターンを第４のバッファに出力することを特徴とする電子透かし処理装置。
【請求項３】
請求項１記載の電子透かし処理装置であって、
さらに、暗号化されたデータが入力され、当該暗号化されたデータを復号した後に、前記第１のバッファあるいは第２のバッファに出力する復号処理部と、
前記第３のバッファに接続され、当該第３のバッファから入力される透かし埋め込み済みのデータを暗合化した後に、チップ外に出力する暗号処理部とを有することを特徴とする電子透かし処理装置。
【請求項４】
請求項１に記載の電子透かし処理装置であって、
さらに、アクセス処理部を有し、
前記アクセス処理部は、認証要求が入力され、該認証の結果、当該チップへのアクセスが正当であると判断した場合、前記透かし埋め込み処理部を動作させることを特徴とする電子透かし処理装置。
【請求項５】
請求項１に記載の電子透かし処理装置であって、
前記第１のバッファは、当該第１のバッファに入力されたデータの配列と異なった配列で、前記透かし埋め込み処理部へ出力することを特徴とする電子透かし処理装置。
【請求項６】
請求項５に記載の電子透かし処理装置であって、
前記第１のバッファは、当該バッファのメモリ空間において横方向に連続した配列で入力されたデータを、縦方向に連続した配列で前記透かし埋め込み処理部へ出力することを特徴とする電子透かし処理装置。
【請求項７】
請求項１あるいは２のいずれかに記載の電子透かし処理装置であって、
前記電子透かし埋め込み処理部あるいは前記検出処理部は、電子透かしの埋め込み処理あるいは検出処理をライン方向又は矩形形状に隣接した単位毎に実行することを特徴とする電子透かし処理装置。
【請求項８】
請求項１に記載の電子透かし処理装置であって、
さらに、前記透かし埋め込み処理部に接続され、電子透かし処理に用いるワークメモリを有することを特徴とする電子透かし処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、何らかの情報を画像、音声などのコンテンツデータに埋め込み、又、何らかの情報を埋め込まれたコンテンツデータから、該何らかの情報を検出する電子透かし処理について、該電子透かしの処理アルゴリズムを秘匿したままで該処理を実行可能な電子透かし処理装置に関する。
【背景技術】
【０００２】
昨今、デジタルデータ利用における情報セキュリティ技術の重要性が指摘されており、その中で、何らかのコンテンツデータそのものに不正利用防止機能を組み込む技術の一つとして、電子透かし技術が注目されている。電子透かし技術は、重畳するデータの種類によって、コンテンツの著作権主張、不正コピー特定、アクセス制御、改竄検知などの用途への応用が期待されているが、アルゴリズム秘匿が必要な電子透かし方式を用いる場合、その処理は信頼できるサイトにおいてのみ実行可能であるという制限がある。アルゴリズムを秘匿したままで電子透かしの重畳処理を実現する技術のひとつとして、特許文献１に開示されるＩＣカードおよび電子透かしデータ重畳装置がある。該従来技術は、ＩＣカード内に電子透かしデータ重畳処理機能を設けることで、ＩＣカードの具備する耐タンパ機能に基づき、電子透かしの重畳アルゴリズム守秘を容易にすると共に、ＩＣカードの持つ認証機能に基づき、電子透かし機能の不正な利用を制限することが可能になる。
【０００３】
【特許文献１】特開２００１−２８３１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述した従来のＩＣカードおよび電子透かしデータ重畳装置によれば、権限を持たない者の不正な利用を制限すると共に、アルゴリズムの漏洩防止が容易な電子透かしデータ重畳装置の実現が可能になる。しかし、該従来技術では、電子透かし機能の守秘性を、ＩＣカードの認証機能及び耐タンパ機能に依拠しており、以下の問題がある。
【０００５】
電子透かし処理機能は、メディア処理であることから扱うデータ量、演算量が共に大きく、ＩＣカードに搭載するには論理量の点で困難性がある上に、ＩＣカードのＩ／Ｆ速度はメディアデータを扱うには十分でない。しかし該従来技術では、この点言及されていない。又、電子透かしアルゴリズムの特性を考慮しておらず、単に耐タンパモジュールに入れただけではアルゴリズム解析の糸口が残る可能性があり、アルゴリズムの守秘性が十分に確保されない危険性がある。更に、電子透かしの検出処理機能については全く言及しておらず、電子透かしの検出アルゴリズムの守秘は対象外となっている。
【０００６】
そこで、本発明の課題は、電子透かしアルゴリズムの特性を前提として守秘すべき項目を特定し、電子透かしアルゴリズムを守秘した上で電子透かし埋め込み、検出の両方を処理可能な電子透かし処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、電子透かしの埋め込み、又は及び検出処理を行なう、電子透かし処理装置であって、装置に入力される、透かしの重畳対象となるデータ、又は透かしが重畳されたデータを保持するデータバッファと、装置に入力される、透かしパターンを保持するデータバッファと、装置から出力される、透かしが重畳されたデータを保持するデータバッファと、装置から出力される、透かしパターンを保持するデータバッファと、電子透かし処理に用いるワークメモリを具備することを特徴とする電子透かし処理装置を提供している。
【発明の効果】
【０００８】
本発明によれば、電子透かし処理装置において、電子透かしアルゴリズムを守秘した上で電子透かし埋め込み、検出の両方を処理可能となる効果が得られる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施の形態について、図１から図８を用いて説明する。
【００１０】
まず、本明細書において用いる電子透かし処理に関する用語について説明する。電子透かし処理には、透かし埋め込み処理と透かし検出処理の二種類がある。透かし埋め込み処理は、何らかのメディアデータに、該メディアデータとは異なるデータ(以下、透かしパターンとする)を重畳し、透かしパターンが重畳されたメディアデータ(以下、透かし画像データとする)を得る処理であり、透かし検出処理は、透かしパターンが重畳されたメディアデータから透かしパターンを得る処理である。以下、該メディアデータとして静止画像を例にとって説明するが、必ずしも静止画像に限定するものではなく、メディアデータとして動画像を用いてもよいし、図１から図４に示す、電子透かし装置の構成及び処理フローについてはメディアデータとして音声を用いてもよい。以下においては、透かし埋め込み処理では、画像データ及び透かしパターンを入力し、透かし画像データを出力する。透かし検出処理では、透かし画像データを入力し、透かしパターンを出力する。尚、電子透かし処理を行なうアルゴリズムについては各種提案がなされているが、本実施形態においてはアルゴリズムに依存する部分は特になく、その選択は任意である。
【００１１】
次に、本実施形態に係る電子透かし処理装置の概略構成を説明する。図１は、本実施形態に係る電子透かし処理装置の概略構成図である。
【００１２】
図中、１０１は、電子透かし処理装置である。電子透かし処理装置１０１は、これのみをもって半導体パッケージに封止されたＬＳＩであってもよいし、他の機能ブロックと共に半導体パッケージに封止される、ＬＳＩ上の機能ブロックであってもよい。
【００１３】
１０２は、透かし埋め込み処理に用いる透かしパターンを入力し一時保管する入力透かしパターンバッファである。
【００１４】
１０３は、透かし埋め込み処理に用いる画像データ、又は透かし検出処理に用いる透かし画像データを入力し一時保管する入力画像データバッファである。
【００１５】
１０４は、入力透かしパターンバッファ１０２に保管された透かしパターン、及び入力画像データバッファ１０３に保管された画像データを入力データとして、透かし埋め込み処理を行なう透かし埋め込み処理部である。
【００１６】
１０５は、入力画像データバッファ１０３に保管された透かし画像データを入力データとして、透かし検出処理を行なう透かし検出処理部である。
【００１７】
１０６は、透かし埋め込み処理部１０４から出力される透かし画像データを入力し一時保管する出力画像データバッファである。
【００１８】
１０７は、透かし検出処理部１０５から出力される透かしパターンを入力し一時保管する出力透かしパターンバッファである。
【００１９】
１０８は、透かし埋め込み処理部１０４、又は透かし検出処理部１０５が各々の処理を行なう際に必要になる中間データを一時保管するためのワークメモリである。
【００２０】
１０９は、電子透かし処理装置１０１に対する装置外部からの電子透かし処理実行要求に対してその実行可否を判断するアクセス制御部である。
【００２１】
１１０は、電子透かし処理装置１０１に対する装置外部からの電子透かし処理実行要求とアクセス制御部１０９からのアクセス可否判断に従い、透かし埋め込み処理部１０４、及び透かし検出処理部１０５に対して電子透かし処理の実行制御を行なう制御レジスタである。
【００２２】
１１１は、電子透かし処理装置１０１に対する装置外部からの電子透かし処理実行要求を制御レジスタ１１０に伝え、又、制御レジスタ１１０の状態を確認するための制御レジスタ制御バスである。
【００２３】
１１２は、電子透かし処理装置１０１外から、入力透かしパターンバッファ１０２に対して透かしパターンを入力する透かしパターン入力バスである。
【００２４】
１１３は、電子透かし処理装置１０１外から、入力画像データバッファ１０３に対して画像データ又は透かし画像データを入力する画像データ入力バスである。
【００２５】
１１４は、出力画像データバッファ１０６から電子透かし処理装置１０１外へ、透かし画像データ又は画像データを出力する画像データ出力バスである。
【００２６】
１１５は、出力透かしパターンバッファ１０７から電子透かし処理装置１０１外へ、透かしパターンを出力する透かしパターン出力バスである。
【００２７】
１１６及び１１７は、制御レジスタ１１０が各々、透かし埋め込み処理部１０４、透かし検出処理部１０５に対して制御信号を送信するための制御バスである。
【００２８】
１１８から１２４は、図示した電子透かし処理装置１０１内の各機能ブロック間でデータ及び制御信号を送信するためのデータバスである。
【００２９】
以上示したように、電子透かし処理装置１０１は１０２から１２２の構成要素から構成される。又、画像データを入出力するデータバス１１３及び１１４、透かしパターンを入出力するデータバス１１２及び１１５を備え、その動作制御は、制御レジスタ制御バス１１１を介してのみ実施され、例えば、埋め込み処理部１０４やワークメモリ１０８などの構成要素に外部から直接アクセスする手段は設けない。
【００３０】
構成要素１０２から１２２は論理的構成を示し、必ずしも物理的に図と同一構成である必要はない。例えば、入力画像バッファ１０３、出力画像データバッファ１０６、ワークメモリ１０８を物理的に同一のメモリ上に構成し、適当なＩ／Ｆ論理を加えることで論理的に分割する構成としてもよいし、同様にデータバス、制御バスを物理的に共有してもよい。又、埋め込み処理部１０４、検出処理部１０５、アクセス制御部１０９などの何らかの処理機能については、電子透かし処理装置１０１内に確実に閉じて具備されるのであれば、専用のハードウェアによる実装としてもよいし、ＣＰＵとメモリに保管されるプログラムによる実装としてもよく、物理的な構成方法は問わない。
【００３１】
次に、図２を用いて、本実施形態に係る電子透かし処理装置の電子透かし処理動作概要を説明する。図２は、本実施形態に係る電子透かし処理装置の動作概要フローチャートである。
【００３２】
電子透かし処理装置１０１は、制御レジスタ制御バス１１１を介して装置外部からの認証要求の入力を待つ（２０１）。
【００３３】
認証要求の入力が生じた場合、アクセス制御部１０９は制御レジスタ１１０を介して、該認証要求を受け取り、認証処理を実施する（２０２）。認証処理２０２の結果を判断し（２０３）、認証成功の場合にはステップ２０４へ、認証失敗の場合にはステップ２０５へと遷移する。
【００３４】
該認証動作は、装置外部からの電子透かし処理装置１０１へのアクセスが、正当なアクセス権者から行なわれていることを確認することを目的とし、その認証手段については特に限定するものではない。例えば、アクセス制御部１０９内に不揮発性の記憶装置を具備し、該記憶装置に何らかのパスワードを保管しておき、認証動作時に装置外から入力するパスワードと一致を比較する手段を用いてもよい。又は、アクセス制御部１０９内に不揮発性の記憶装置と公開鍵暗号処理機能を具備し、公開鍵暗号方式による認証書を交換、検証する手段を用いてもよいし、アクセス制御部１０９内に共通鍵暗号処理機能を具備し、いわゆるチャレンジ＆レスポンス方式によって暗号鍵の共有を確認する手段を用いてもよい。
【００３５】
ステップ２０３において認証成功の場合、アクセス制御部１０９は、装置外部からの制御レジスタ制御バス１１１を介しての制御レジスタ１１０へのアクセスを許可する（２０４）。これにより、装置外部から制御レジスタ１１０経由で、透かし埋め込み処理部１０４、又は透かし検出処理部１０５へのアクセスが許可され、電子透かし処理装置１０１を用いた電子透かし処理が可能な状態となる。
【００３６】
同状態で、電子透かし処理装置１０１は、制御レジスタ制御バス１１１を介して装置外部からの透かし処理要求の入力を待つ（２０６）。
【００３７】
透かし処理要求の入力が生じた場合、透かし埋め込み処理部１０４、又は透かし検出処理部１０５は制御レジスタ１１０を介して、該処理要求を受け取り、要求された処理を実施し（２０７）、終了する。
【００３８】
ステップ２０３において認証失敗の場合、アクセス制御部１０９は、装置外部からの制御レジスタ制御バス１１１を介しての制御レジスタ１１０へのアクセスを許可せず（２０５）、終了する。これにより、以降、透かし処理要求の入力が生じても要求された動作が実行されることはない。
【００３９】
以上、本実施形態に係る電子透かし処理装置１０１においては、電子透かし処理を実行する処理部である、透かし埋め込み処理部１０４、透かし検出処理部１０５、及びこれら処理部が処理を行なう際に利用するワークメモリ１０８は、全て電子透かし処理装置１０１を構成する半導体パッケージ内に封止され、又該処理部には電子透かし処理装置１０１外部から直接アクセスする手段がないことから、装置外部から、電子透かし処理の手順を観測することは困難である。更に、電子透かし処理装置１０１は、アクセス制御部１０９を有し、正当なアクセス権なしに、電子透かし処理装置１０１の有する電子透かし処理機能を利用することも困難となっている。該構成により、本実施形態に係る電子透かし処理装置１０１においては、電子透かしアルゴリズムの漏洩を困難にすると共に、悪意ある第三者による任意の電子透かし処理の実行も困難にしている。
【００４０】
尚、悪意ある第三者による任意の電子透かし処理の実行をより困難にする目的で、電子透かし処理装置１０１を以下のように構成してもよい。本実施形態の別の構成例を、図２及び、図３を用いて説明する。
【００４１】
図３は、本実施形態に係る電子透かし処理装置の別の概略構成図である。図中、１０２から１２４については、図１と同一であるので説明は省略する。
【００４２】
透かしパターン入力バス１１２、及び、画像データ入力バス１１３経由で装置外部から入力するデータは、別途定められた暗号鍵を用いて暗号化されており、該暗号化されたデータを、暗号化透かしパターン、及び、暗号化画像データ、又は暗号化透かし画像データと称する。又、同様に、画像データ出力バス１１４、及び、透かしパターン出力バス１１５経由で装置外部に出力するデータは、別途定められた暗号鍵を用いて暗号化されており、該暗号化されたデータを、暗号化透かし画像データ、及び、暗号化透かしパターンと称する。
【００４３】
３０１は、電子透かし処理装置である。３０２は、透かしパターン入力バス１１２、及び、画像データ入力バス１１３経由で入力する、暗号化透かしパターン、及び、暗号化画像データ、又は暗号化透かし画像データに対して別途定められた暗号鍵を用いて復号処理を施し、透かしパターン、及び、画像データ、又は透かし画像データを出力する、復号処理部である。
【００４４】
３０３は、出力画像データバッファ１０６から出力される透かし画像データ、及び、出力透かしパターンバッファ１０７から出力される透かしパターンに対して別途定められた暗号鍵を用いて暗号処理を施し、暗号化透かし画像データ、及び、暗号化透かしパターンを得、各々を画像データ出力バス１１４、及び、透かしパターン出力バス１１５に対して出力する、暗号処理部である。復号処理部３０２、暗号処理部３０３が用いる暗号鍵は独立していてもよいし、同一であってもよい。
【００４５】
図２は、本実施形態に係る電子透かし処理装置の動作概要フローチャートである。ステップ２０２の認証処理において、先に説明した認証動作に加え、復号処理部３０２、暗号処理部３０３が用いる暗号鍵の決定を行なう。該暗号鍵の決定方法は任意であるが、以下のような手段を用いてもよい。パスワード共有による認証を用いる際には、同様にあらかじめ用いる暗号鍵を共有しておく。又は、公開鍵暗号、共通鍵暗号による認証を用いる際には、該暗号鍵を用いて、電子透かし処理装置３０１内に別途具備しておく乱数生成器により暗号鍵を生成し、秘密裏に転送し共有する。
【００４６】
ステップ２０７の透かし処理においては、電子透かし処理装置３０１に入力するデータは暗号化されているので、復号処理部３０２を用いて暗号化データを復号してから、実際の電子透かし処理を行なう。又、電子透かし処理の結果得られたデータについても暗号処理部３０３を用いて該データを暗号化してから、装置外部に出力する。他のステップについては、図１構成の動作を説明したものと同一であるので、説明は省略する。
【００４７】
上記構成、及び動作手順により、正当なアクセス権を持たない場合、電子透かし処理装置３０１の入出力バスを盗聴したとしても有効な画像データ、透かしパターンは共に得られず、電子透かし処理に関連する情報の不正な取得がより困難となる効果が得られる。
【００４８】
又、本実施形態に係る電子透かし処理装置１０１は、透かし埋め込み処理部１０４、透かし検出処理部１０５が電子透かし処理を行なう際に利用するワークメモリ１０８を装置内部に内蔵することで関連するデータの観測を困難としているが、電子透かし処理に関連するデータの観測を困難とする別の手段として、電子透かし処理装置を以下のように構成してもよい。本実施形態の別の構成例を、図２及び、図４を用いて説明する。
【００４９】
図４は、本実施形態に係る電子透かし処理装置の別の概略構成図である。図中、１０２から１０７、及び１０９から１２４については、図１と同一であるので説明は省略する。
【００５０】
図中、４０１は、電子透かし処理装置である。４０２は、電子透かし処理装置外部に接続されるワークメモリである。
【００５１】
４０３は、埋め込み処理部１０４、検出処理部１０５、メモリＩ／Ｆ４０４と接続され、埋め込み処理部１０４、検出処理部１０５から出力されるデータに対して別途定められた暗号鍵を用いて暗号処理を施し、メモリＩ／Ｆ４０４から出力されるデータに対して該暗号鍵を用いて復号処理を施す暗号処理部である。該暗号鍵の決定手段は任意であるが、以下のような手段を用いてもよい。電子透かし処理装置４０１は、暗号処理部で用いる暗号鍵をあらかじめ決定し保持しておく。又は、電子透かし処理装置４０１内に別途具備しておく乱数生成器により、必要な場合に、例えば装置外から透かし処理要求が入力し、透かし処理を開始する際に暗号鍵を生成する。
【００５２】
４０４は、ワークメモリ４０２に対するデータ読み書き制御を行なうメモリＩ／Ｆである。
【００５３】
４０５、及び４０６は、図示した電子透かし処理装置４０１内の各機能ブロック間でデータ及び制御信号を送信するためのデータバスである。
【００５４】
図２は、本実施形態に係る電子透かし処理装置の動作概要フローチャートである。ステップ２０７の透かし処理において、埋め込み処理部１０４、検出処理部１０５がワークメモリ４０２の利用を必要とする際、ワークメモリ４０２にデータを書き込む場合には暗号処理部４０３で該データを暗号化し、メモリＩ／Ｆ４０４を経由してワークメモリ４０２への書き込みを行なう。上記動作により、ワークメモリ４０２には、暗号化された電子透かし処理の中間データが保持される。ワークメモリ４０２からデータを読み出す場合にはメモリＩ／Ｆ４０４を経由してワークメモリ４０２から読み出した暗号化データを、暗号処理部４０３によって復号化し、復号された本来のデータを得る。他のステップについては、図１構成の動作を説明したものと同一であるので、説明は省略する。
【００５５】
上記構成、及び動作手順により、電子透かし処理装置４０１が処理する電子透かしアルゴリズムが大きなワークメモリ領域を必要とするなどの理由により、処理ロジックとワークメモリを異なる半導体チップとして構成する場合でも、電子透かし処理装置４０１とワークメモリ４０２間を暗号技術で守秘することで、電子透かし処理に関連するデータの観測を困難とする効果が得られる。
【００５６】
尚、電子透かしアルゴリズムの中には、透かしパターンを重畳する前の画像データと、透かしパターンを重畳した後の透かし画像データ間の差分データの入手が、アルゴリズム解析の手掛かりとなるものがあるが、このような電子透かしアルゴリズムを処理する場合には、電子透かし処理装置１０１を以下の構成とすることで差分データの入手を困難にする効果が得られる。
【００５７】
図５は、本実施形態に係る撮像素子及び画像処理装置の概略構成図である。図中、１０１、及び１１１から１１５については、図１と同一であるので説明は省略する。
【００５８】
５０１は、入力するアナログ又はデジタルの画像データを所定の形式に変換すると共に所定の電子透かし処理を施して出力する画像処理装置である。
【００５９】
５０２は、例えばＣＣＤ、ＣＭＯＳセンサなどの撮像素子である。
【００６０】
５０３は、入力するアナログ又はデジタルの画像データを所定の形式に変換して出力する画像処理部である。
【００６１】
５０４、５０５は、図示した各機能ブロック間でデータ及び制御信号を送信するためのデータバスである。
【００６２】
撮像素子５０２で撮像された画像データは、画像処理部５０３で所定の形式に変換された後、データバス１１３経由で電子透かし処理部１０１に転送される。電子透かし処理部１０１は入力した画像データに電子透かし処理を施し、処理が完了した透かし画像データをデータバス１１４経由で画像処理部５０３に転送する。画像処理部５０３はデータバス５０５経由で透かし画像データを画像処理装置５０１外部に出力する。
【００６３】
以上構成により、透かし重畳前の画像データは画像処理装置５０１外部からの観測が困難であるデータバス１１３上にしか現れないことから、透かしパターン重畳前の画像データと、透かしパターン重畳後の透かし画像データ間の差分データの入手が困難であるという効果が得られる。
【００６４】
尚、図５構成中の電子透かし処理装置１０１は、検出処理部１０５、出力透かしパターンバッファ１０７などの透かし検出処理に関する部分は搭載しなくてもよい。又、画像処理装置５０１を構成する電子透かし処理装置１０１の代わりに、電子透かし処理装置４０１を具備し、画像処理装置５０１外部にワークメモリ４０２を接続する構成としてもよい。
【００６５】
尚、電子透かしアルゴリズムの中には、画像データに重畳する透かしパターンの空間的配置パターンの入手が、アルゴリズム解析の手掛かりとなるものがあり、透かし処理に伴うメモリアクセスのパターンが該空間的配置パターンに関連している場合、該メモリアクセスパターンの守秘が必要になる。このような電子透かしアルゴリズムを処理する場合には、電子透かし処理装置１０１、３０１又は４０１上の入力画像データバッファ１０３及び出力画像データバッファ１０６を以下の構成とすることでメモリアクセスパターンの解析を困難にする効果が得られる。
【００６６】
図６は、本実施形態に係る電子透かし処理装置のメモリアクセス順序の概要図である。図は、画像データが転送、保持、処理される順序を示している。画像データは、画像データ入力バス１１３を経由して、電子透かし処理装置１０１の入力画像データバッファ１０３に保持される。入力画像データバッファ１０３上の画像データは、データバス１１９を経由して透かし埋め込み処理部１０４に入力し、透かし埋め込み処理を施され、透かし画像データはデータバス１２０経由で出力画像データバッファ１０６に保管される。出力画像データバッファ１０６に保管された透かし画像データは画像データ出力バス１１４経由で、電子透かし処理装置１０１外に出力される。
【００６７】
説明を容易にするために、ここでは電子透かし処理の対象となる画像サイズを１２画素ｘ６画素とし、更に、入力画像データバッファ１０３、及び出力画像データバッファ１０６の１アドレスに１画素分のデータが保管できるものとする。図中、入力画像データバッファ１０３、及び出力画像データバッファ１０６には、００から０ｂ、１０から１ｂ、５０から５ｂの各メモリアドレスを振ってある。該番号は同時に、各メモリアドレスに保管されるデータを示すものとする。即ち、メモリアドレス００にはデータ００が保管されている。尚、上記以外の画像サイズ、１画素のデータサイズの場合でも同様の考え方で容易に処理可能である。
【００６８】
６０１は、画像データ入力バス１１３上を転送される画像データの転送順序イメージである。００から０ｂ、１０から１ｂ、５０から５ｂの順で転送される。一度に転送する画素数は任意である。
【００６９】
６０２は、入力画像データバッファ１０３上に保管される画像データの配列順序イメージである。電子透かし処理の対象となる画像の１画面分が順序通りに配列している。
【００７０】
６０３は、データバス１１９上を転送される画像データの転送順序イメージである。ここでは、画像データに重畳する透かしパターンの空間的配置パターンが２画素ｘ２画素のサイズであると仮定している。００、０１、１０、１１、又は２０、２１、３０、３１といった４画素からなる組を単位として、カラム方向に順番に転送される。一度に転送する画素数は任意である。
【００７１】
６０４は、出力画像データバッファ１０６上に保管される画像データの配列順序イメージである。電子透かし処理の対象となる画像の１画面分が順序通りに配列している。
【００７２】
以上構成により、電子透かし処理装置１０１外部から画像データ入力バス１１３、又は画像データ出力バス１１４上で観測されるメモリアクセスパターンは、電子透かし処理とは無関係となり、透かしパターンの空間的配置パターン解析の糸口を与えない効果が得られる。
【００７３】
尚、入力画像データバッファ１０３、又は出力画像データバッファ１０６には処理対象画像１画面分の画像データが保管されるとしたが、必ずしも１画面分とする必要はなく、複数画面分、又は１／２、１／４など任意の画像データを保管してもよい。
【００７４】
更に、電子透かし処理装置１０１、３０１、４０１が、入力画像データバッファ１０３、及び出力画像データバッファ１０６を用いて、電子透かし処理を効率的に行なうために、該データバッファと埋め込み処理部１０４、又は検出処理部１０５との間の内部的データアクセス順序を以下のようにしてもよい。
【００７５】
図７は、本実施形態に係る電子透かし処理装置の内部メモリアクセス順序の概要図である。メモリアドレスと保管データの番号は、図６で説明したものと同一である。ここでは、透かし処理に必要なデータを以下のように仮定している。１画素の処理を行なう際に、周囲５画素ｘ５画素の計２５画素分のデータの入力が必要であり、例えば２２画素を処理するには、００から０４、１０から１４、２０から２４、３０から３４、４０から４４の計２５画素分のデータを必要とする。ここで２２、２３、２４、２５の４画素をまとめて処理することを考えると、必要な画素は００から０７、１０から１７、２０から２７、３０から３７、４０から４７の計４０画素分のデータとなり、ばらばらに処理した場合の１００画素入力(２５画素ｘ４)と比較するとデータ転送負荷が小さくなる。更に、２２、２３、２４、２５の４画素の次の処理として、３２、３３、３４、３５の隣接する４画素を処理する場合、前段処理の際に入力した４０画素のうち３２画素が引き続き処理対象となり、改めて入力するのは５０から５７の計８画素分のデータとなる。以上、ある処理を行なう際に、その処理対象となるデータが、本来の処理対象の周囲データにも及ぶような場合、隣接するデータを同時に又は順番に処理することで、データ入出力の効率を向上することが可能である。又、該隣接するデータがある方向に連続している際に、その次に処理するデータを、該方向と直行する方向に隣接するデータとすることでもデータ入出力の効率を向上することが可能である。特に、上記手段は、データバッファとして、特定のメモリアクセス方向についてのみ高いデータ転送効率が得られる、例えばＳＤＲＡＭなどの記憶装置を用いた際により有効である。
【００７６】
又、図７の内部メモリアクセス順序の代わりに図８に示す手段を用いてもよい。図８は、本実施形態に係る電子透かし処理装置の内部メモリアクセス順序の別の概要図である。まとめて処理する４画素を、２画素ｘ２画素配置とし、２２、２３、３２、３３の４画素を処理対象とした場合、必要な画素は００から０５、１０から１５、２０から２５、３０から３５、４０から４５、５０から５５の計３６画素となる。２２、２３、３２、３３の４画素の次の処理として４２、４３、５２、５３の隣接する４画素を処理する場合、前段処理の際に入力した３６画素のうち２４画素が引き続き処理対象となり、改めて入力するのは６０から６５、７０から７５の計１２画素分のデータとなる。本配置は、まとめて処理する画素数が大きくなると、図６に示した方式よりも効率上有利となる。
【００７７】
以上、本発明によれば、電子透かしアルゴリズムを守秘した上で電子透かし埋め込み、検出の両方を処理可能な電子透かし処理装置の実現が可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施形態に係る電子透かし処理装置の概略構成図
【図２】本発明の実施形態に係る電子透かし処理装置の動作概要フローチャート
【図３】本発明の実施形態に係る電子透かし処理装置の概略構成図
【図４】本発明の実施形態に係る電子透かし処理装置の概略構成図
【図５】本実施形態に係る撮像素子及び画像処理装置の概略構成図
【図６】本発明の実施形態に係る電子透かし処理装置のメモリアクセス順序の概要図
【図７】本発明の実施形態に係る電子透かし処理装置の内部メモリアクセス順序の概要図
【図８】本発明の実施形態に係る電子透かし処理装置の内部メモリアクセス順序の概要図
【符号の説明】
【００７９】
１０１  電子透かし処理装置
１０２  入力透かしパターンバッファ
１０３  入力画像データバッファ
１０４  透かし埋め込み処理部
１０５  透かし検出処理部
１０６  出力画像データバッファ
１０７  出力透かしパターンバッファ
１０８  ワークメモリ
１０９  アクセス制御部
１１０  制御レジスタ
１１１  制御レジスタ制御バス
１１２  透かしパターン入力バス
１１３  画像データ入力バス
１１４  画像データ出力バス
１１５  透かしパターン出力バス
１１６  制御バス
１１７  制御バス
１１８  データバス
１１９  データバス
１２０  データバス
１２１  データバス
１２２  データバス
１２３  データバス
１２４  データバス
３０１  電子透かし処理装置
３０２  復号処理部
３０３  暗号処理部
４０１  電子透かし処理装置
４０２  ワークメモリ
４０３  暗号処理部
４０４  メモリＩ／Ｆ
４０５  データバス
４０６  データバス
５０１  画像処理装置
５０２  撮像素子
５０３  画像処理部
５０４  データバス
５０５  データバス
６０１  バス上を転送される画像データの転送順序イメージ
６０２  バッファ上に保管される画像データの配列順序イメージ
６０３  バス上を転送される画像データの転送順序イメージ
６０４  バッファ上に保管される画像データの配列順序イメージ
【図１】
2005210447.tif 000003
【図２】
2005210447.tif 000004
【図３】
2005210447.tif 000005
【図４】
2005210447.tif 000006
【図５】
2005210447.tif 000007
【図６】
2005210447.tif 000008
【図７】
2005210447.tif 000009
【図８】
2005210447.tif 000010