(57)【要約】 【課題】  動画像の画面において不可視化する領域が、画面ごとに移動してもそれぞれの画面に係るデータの符号化及び復号化をする。【解決手段】  本発明は、動画像を画面のブロック単位で符号化する符号化装置を搭載した動画像提供装置と、動画像を画面のブロック単位で復号化する復号化装置を搭載した動画像受信装置とを備える配信システムに関する。符号化装置は、画面ごとの不可視領域に属するブロックの識別情報を保持する手段と、通常領域ブロックは不可視領域ブロックに係るデータを参照せずに符号化し、不可視領域ブロックは鍵情報を用いなければ元の画像を正常に表示させることができないように符号化する手段とを有する。また、復号化装置は、不可視領域に属するブロックの識別情報を保持する手段と、鍵情報を用いて不可視領域ブロックに係る画像を正常に表示させるように復号化する手段とを有することを特徴とする。【選択図】      図１
2009232069.tif 000002
【特許請求の範囲】
【請求項１】
動画像を構成するそれぞれの画面を、少なくとも縦又は横に分割したブロック単位で符号化する符号化装置において、
鍵情報を用いなければ元の画像を可視化させることができないように符号化する、画面内符号化された不可視領域ブロックを含む画面で異なる不可視領域に属する不可視領域ブロックの識別情報を保持する不可視領域情報保持手段と、
それぞれの画面についてブロック単位で符号化するものであって、不可視領域ブロックについては、上記鍵情報を用いなければ元の画像を可視化させることができないように符号化し、不可視領域に属さない通常領域ブロックについては、不可視領域ブロックに係るデータを参照せずに符号化する符号化手段と
を有することを特徴とする符号化装置。
【請求項２】
上記符号化手段は、不可視領域ブロックの符号化において、その不可視領域ブロックが属する画面内のブロックに係るデータを参照する画面内符号化を行う場合、その不可視領域ブロックを符号化したデータを、さらに上記鍵情報又は上記鍵情報に対応する暗号化用鍵情報を用いて加工することを特徴とする請求項１に記載の符号化装置。
【請求項３】
上記符号化手段は、不可視領域ブロックの符号化において、その不可視領域ブロックが属する画面以外の参照画面内のブロックに係るデータを参照する画面間符号化を行う場合、その参照画面内の不可視領域ブロックに係るデータを参照することを特徴とする請求項１又は２に記載の符号化装置。
【請求項４】
上記符号化手段は、通常領域ブロックの符号化において、その通常領域ブロックが属する画面内のブロックに係るデータを参照する画面内符号化を行う場合、その画面内の不可視領域ブロックに係るデータを参照しないことを特徴とする請求項１〜３のいずれかに記載の符号化装置。
【請求項５】
上記符号化手段は、通常領域ブロックの符号化において、その通常領域ブロックが属する画面以外の参照画面内のブロックに係るデータを参照する画面間符号化を行う場合、その参照画面内の不可視領域ブロックに係るデータを参照しないことを特徴とする請求項１〜４のいずれかに記載の符号化装置。
【請求項６】
それぞれの画面を、少なくとも縦又は横に分割したブロック単位で符号化された動画像を復号化する復号化装置において、
鍵情報を用いなければ元の画像を可視化させることができないように符号化されている、画面内符号化された不可視領域ブロックを含む画面で異なる不可視領域に属する不可視領域ブロックの識別情報を保持する不可視領域情報保持手段と、
それぞれの画面について、ブロック単位に符号化されたデータを復号化するものであって、上記不可視領域情報保持手段が保持している情報と上記鍵情報とを用いて、それぞれの画面における不可視領域ブロックに係る画像を正常に表示させるように復号化する復号化手段と
を有することを特徴とする復号化装置。
【請求項７】
動画像を構成するそれぞれの画面に係るデータを符号化して、符号化済動画像データを提供する動画像提供装置と、上記動画像提供装置から、符号化済動画像データを受信して復号化する動画像受信装置とを備える配信システムにおいて、
上記動画像提供装置は、請求項１に記載の符号化装置を用いて、動画像を構成するそれぞれの画面に係るデータを符号化し、
上記動画像受信装置は、請求項６に記載の復号化装置を用いて、符号化済動画像データを復号化する
ことを特徴とする配信システム。
【請求項８】
動画像を構成するそれぞれの画面を、少なくとも縦又は横に分割したブロック単位で符号化する符号化装置に搭載されたコンピュータを、
画面内符号化された不可視領域ブロックを含む画面について、鍵情報を用いなければ元の画像を正常に表示させることができないように符号化する不可視領域に属する不可視領域ブロックの識別情報を保持する不可視領域情報保持手段と、
それぞれの画面についてブロック単位で符号化するものであって、不可視領域ブロックについては、上記鍵情報を用いなければ元の画像を正常に表示させることができないように符号化し、不可視領域に属さない通常領域ブロックについては、不可視領域ブロックに係るデータを参照せずに符号化する符号化手段と
して機能させることを特徴とする符号化プログラム。
【請求項９】
それぞれの画面を、少なくとも縦又は横に分割したブロック単位で符号化された動画像を復号化する復号化装置に搭載されたコンピュータを、
鍵情報を用いなければ元の画像を可視化させることができないように符号化されている、画面内符号化された不可視領域ブロックを含む画面で異なる不可視領域に属する不可視領域ブロックの識別情報を保持する不可視領域情報保持手段と、
それぞれの画面について、ブロック単位に符号化されたデータを復号化するものであって、上記不可視領域情報保持手段が保持している情報と上記鍵情報とを用いて、それぞれの画面における不可視領域ブロックに係る画像を正常に表示させるように復号化する復号化手段と
して機能させることを特徴とする復号化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化装置、符号化プログラム、復号化装置、復号化プログラム及び配信システムに関し、例えば、配信対象のコンテンツ自体に著作権や肖像権保護の為に何らかの保護機能を与えて配信するシステムに適用し得る。
【背景技術】
【０００２】
インターネットを通し符号化圧縮されたデジタルフォーマットの動画像を簡単に入手できるようになってきたが、これらは画質を落とさず容易にコピー可能で、通常はハードウェアによる使用制限もしていないため、著作権や肖像権保護の為にコンテンツ自体に何らかの保護機能を与える必要がある。
【０００３】
従来、この種のコンテンツ保護の方法には、可視透かしと呼ばれる方法があった。可視透かしを適用したものには、単純には以下の第１及び第２の方法が考えられる。また、特許文献１に記載されている、以下の第３の方法があった。
【０００４】
従来の第１の方法は、画面の一部を復号化装置で不可視化する方法で、キーを持ったユーザのみが正常にデコードされたコンテンツを視聴できるようにする方法である。
【０００５】
従来の第２の方法は、動画像の符号化前に不可視化してしまう方法で、画面の一部に特殊なマスクをかける。キーを待ったユーザのみがこのマスクを解除する事ができる。キーを持っていないユーザでも、特殊な復号化装置無しで可視透かしが無い部分のみなら視聴する事が可能である。
【０００６】
従来の第３の方法は、特許文献１に記載の方法であり、符号化過程で中間データとして生成される変換係数に可逆変換をかける方法である。キーを持っているユーザの復号化中に逆変換を行う事ができ、正常なコンテンツの視聴が可能となる。
【特許文献１】特開２００４−３３６５２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の第１〜第３の方法では、不可視化する部分が必ず同じ位置で同じ形である必要があるため、不可視化する部分が移動した場合における符号化及び復号化ができないという問題点があった。
【０００８】
そのため、動画像の画面において不可視化する領域が、画面ごとに移動しても、それぞれの画面に係るデータの符号化及び復号化をすることができる符号化装置、符号化プログラム、復号化装置、復号化プログラム及び配信システムが望まれている。
【課題を解決するための手段】
【０００９】
第１の本発明の符号化装置は、（１）動画像を構成するそれぞれの画面を、少なくとも縦又は横に分割したブロック単位で符号化する符号化装置において、（２）鍵情報を用いなければ元の画像を可視化させることができないように符号化する、画面内符号化された不可視領域ブロックを含む画面で異なる不可視領域に属する不可視領域ブロックの識別情報を保持する不可視領域情報保持手段と、（３）それぞれの画面についてブロック単位で符号化するものであって、不可視領域ブロックについては、上記鍵情報を用いなければ元の画像を可視化させることができないように符号化し、不可視領域に属さない通常領域ブロックについては、不可視領域ブロックに係るデータを参照せずに符号化する符号化手段とを有することを特徴とする。
【００１０】
第２の本発明の復号化装置は、（１）それぞれの画面を、少なくとも縦又は横に分割したブロック単位で符号化された動画像を復号化する復号化装置において、（２）鍵情報を用いなければ元の画像を可視化させることができないように符号化されている、画面内符号化された不可視領域ブロックを含む画面で異なる不可視領域に属する不可視領域ブロックの識別情報を保持する不可視領域情報保持手段と、（３）それぞれの画面について、ブロック単位に符号化されたデータを復号化するものであって、上記不可視領域情報保持手段が保持している情報と上記鍵情報とを用いて、それぞれの画面における不可視領域ブロックに係る画像を正常に表示させるように復号化する復号化手段とを有することを特徴とする。
【００１１】
第３の本発明の配信システムは、（１）動画像を構成するそれぞれの画面に係るデータを符号化して、符号化済動画像データを提供する動画像提供装置と、上記動画像提供装置から、符号化済動画像データを受信して復号化する動画像受信装置とを備える配信システムにおいて、（２）上記動画像提供装置は、請求項１に記載の符号化装置を用いて、動画像を構成するそれぞれの画面に係るデータを符号化し、（３）上記動画像受信装置は、請求項６に記載の復号化装置を用いて、符号化済動画像データを復号化することを特徴とする。
【００１２】
第４の本発明の符号化プログラムは、（１）動画像を構成するそれぞれの画面を、少なくとも縦又は横に分割したブロック単位で符号化する符号化装置に搭載されたコンピュータを、（２）画面内符号化された不可視領域ブロックを含む画面について、鍵情報を用いなければ元の画像を正常に表示させることができないように符号化する不可視領域に属する不可視領域ブロックの識別情報を保持する不可視領域情報保持手段と、（３）それぞれの画面についてブロック単位で符号化するものであって、不可視領域ブロックについては、上記鍵情報を用いなければ元の画像を正常に表示させることができないように符号化し、不可視領域に属さない通常領域ブロックについては、不可視領域ブロックに係るデータを参照せずに符号化する符号化手段として機能させることを特徴とする。
【００１３】
第５の本発明の復号化プログラムは、(１)それぞれの画面を、少なくとも縦又は横に分割したブロック単位で符号化された動画像を復号化する復号化装置に搭載されたコンピュータを、（２）鍵情報を用いなければ元の画像を可視化させることができないように符号化されている、画面内符号化された不可視領域ブロックを含む画面で異なる不可視領域に属する不可視領域ブロックの識別情報を保持する不可視領域情報保持手段と、（３）それぞれの画面について、ブロック単位に符号化されたデータを復号化するものであって、上記不可視領域情報保持手段が保持している情報と上記鍵情報とを用いて、それぞれの画面における不可視領域ブロックに係る画像を正常に表示させるように復号化する復号化手段として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、動画像の画面において不可視化する領域が、画面ごとに移動しても、不可視領域の位置情報を該当する画面内符号化されたブロックだけに入れる事で不可視領域を許可されていない者に対して視聴不可にする事が可能である。
【発明を実施するための最良の形態】
【００１５】
（Ａ）主たる実施形態
以下、本発明による符号化装置、符号化プログラム、復号化装置、復号化プログラム及び配信システムの一実施形態を、図面を参照しながら詳述する。
【００１６】
（Ａ−１）実施形態の構成
図１は、この実施形態に係る配信システム１００の全体構成を示した説明図である。
【００１７】
配信システム１００は、動画像提供装置１及び動画像受信装置２を有している。
【００１８】
動画像提供装置１は、動画像を構成する各画面に係るデータを符号化して、動画像受信装置２にその符号化したデータを提供するものである。動画像提供装置１は、符号化装置１０を有しており、符号化装置１０を用いて各画面に係るデータを符号化して、動画像受信装置２に提供する。なお、動画像提供装置１と動画像受信装置２との間は、他の装置やネットワークなどを中継して接続するようにしても良く、その接続方法は限定されないものである。また、図１においては、配信システム１００において、動画像提供装置１及び動画像受信装置２は、それぞれ一つの構成となっているがその数は限定されないものである。
【００１９】
動画像受信装置２は、動画像提供装置１から、符号化されたデータを受信すると、それを復号化して動画像を出力するものである。動画像受信装置２は、復号化装置２０を有しており、復号化装置２０を用いて受信したデータを復号化する。
【００２０】
次に、符号化装置１０の詳細構成について説明する。
【００２１】
符号化装置１０は、画面ごとに設定された領域を正常な状態には見えなくする符号化を行い、復号化装置２０において、キーを適用して復号化した場合のみ正常な状態に見えるようにするものである。なお、以降の説明において、各画面において、正常な状態にはみえなくすることを「不可視化」と表すものとし、不可視化された画面を正常な状態にみえるようにすることを「可視化」と表すものとする。
【００２２】
符号化装置１０は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ハードディスクなどのプログラムの実行構成に、実施形態の符号化プログラム等をインストールすることにより構築しても良く、その場合でも機能的には図１により示すことができる。
【００２３】
符号化装置１０における動画像の符号化方式としては、この実施形態においては、符号化装置１０における動画像の符号化形式は、例として、ＭＰＥＧ（ＭＰＥＧ４  Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ；ＭＰＥＧ−４  ＡＶＣ）として説明するが、ＭＰＥＧに限定されず、他の形式のものであっても良い。
【００２４】
符号化装置１０は、入力バッファ１１、ブロック分割部１２、符号化方式決定部１３、画面内符号化部１４、画面間符号化部１５、出力バッファ１６、不可視化制御部１７、不可視化情報リスト１８を有している。
【００２５】
入力バッファ１１は、動画像提供装置１においてキャプチャされた動画像の各画面（動画像を構成する画像１枚づつ）に係るデータが与えられるとそれを蓄積し、蓄積した各画面に係るデータを、ブロック分割部１２に与える。入力バッファ１１は、動画像などの入力データを、記録媒体や装置内蔵の記憶装置から動画像などのデータを取り込んだり、外部装置から取り込んだりしてもよく、その入力方法は限定されないものである。
【００２６】
ブロック分割部１２は、入力バッファ１１から各画面にかかるデータが与えられると、その画面に係るデータをブロックに分けて一つずつ取り出し、画面内符号化部１４若しくは画面間符号化部１５、又は、画面内符号化部１４及び画面間符号化部１５の両方に与える。画面内符号化（例えば、画面内の画素の局所的類似性を使いブロック単位で圧縮する）の時は画面内符号化部１４のみに、画面間符号化の時は方式よって両方にもしくは画面間符号化部１５のみにブロックに係るデータを与えるようにしても良い。又、不可視化制御部１７の制御に応じて、画面内符号化部１４のみに送るようにしても良い。
【００２７】
画面内符号化部１４は、ブロック分割部１２から渡されたブロックに係るデータについて、そのブロックが属する画面内のブロックのみを参照して符号化（以下、「画面内符号化」という）する。基本的にはいくつかの予測モードを用いて比較し、最適な符号化方法を決定するようにしても良いが、不可視化制御部１７の制御を受け、周辺ブロックに対して独立な符号化モードのみで符号化するようにする場合がある。これは周辺ブロックが不可視領域にある場合である。また、不可視化制御部１７の制御を受け、例えば、変換係数を可逆変換、もしくは、暗号化してランダムな値におきかえたデータを符号化データとして出力するようにする場合がある。これは不可視領域にあるブロックに対する処理で、次に処理する画面の不可視領域のブロックにこれらを参照させる事で正しい復号が出来なくなる様にする為である。
【００２８】
図２は、画面間における動きベクトルの例を示した説明図である。
【００２９】
画面間符号化部１５は、図２に示すような各ブロックが画面間でどれだけ動いたかを示す動きベクトルを求めて符号化する。すなわち、画面間符号化部１５は、符号化の対象となっているブロックのデータを符号化する際に、そのブロックが属する画面以外の画面のブロックを参照して符号化（以下、「画面間符号化」という）する。この実施形態においては、例として、画面間符号化部１５は、画面間符号化を行う際には、符号化対象となっているブロックが属する画面の一つ前の画面のブロックのデータを参照して符号化するものとして説明する。
【００３０】
画面間符号化部１５は、不可視化制御部１７の制御を受け、特定領域にあるブロックが参照する参照画面中の領域が特定領域に限定されるようにし、特定領域以外のブロックが参照する参照画面中の領域が特定領域以外に限定されるよう制御する。
【００３１】
不可視化制御部１７は、外部から毎画面、不可視領域に係る情報（以下、「入力不可視領域情報」という）の入力を受ける。不可視化制御部１７は、記録媒体や装置内蔵の記憶装置から不可視領域に係る情報を取り込んだり、外部装置から取り込んだりしてもよく、入力方法は限定されないものである。不可視化制御部１７において、入力不可視領域情報は、各領域の識別番号（以下、「領域番号」という）とブロックの識別番号（以下、「ブロック番号」という）の集合（以下、「ブロック集合」という）の対で表される。
【００３２】
入力不可視領域情報は、例えば、以下の（１）式のような形式で表記しても良い。なお、ｂｌｏｃｋ１，ｂｌｏｃｋ２，…はブロック番号を表している。
【００３３】
（領域番号、（ｂｌｏｃｋ１，ｂｌｏｃｋ２，…，ｂｌｏｃｋＮ））  …（１）
（１）式において、ブロック番号で指定されるブロックは、キーがない限りは可視化できない部分である。ブロック番号の集合で指定される領域は互いに重なり合わないように設定するのが望ましい。例えば、領域番号Ｉのブロックの集合と領域番号Ｊのブロックの集合があった場合、ＩとＪは共通集合を持たないということである。また、この場合、ＩとＪに属するブロック同士は接していないことが望ましい。すなわち、領域番号Ｉのブロック集合に属するブロックと領域番号Ｊのブロック集合に属するブロックとでは隣あっていないことが望ましい。
【００３４】
入力不可視領域情報については、予めユーザにより作成されたデータを用いても良いし、符号化装置１０に入力される動画像の各画面において所定のパターンについてパターンマッチングを行い、該当するパターンの画像が見つかった場合に、そのパターンの領域を不可視領域とみなして、入力不可視領域情報を生成するようにしても良く、その生成方法や入力方法は限定されないものである。また、ユーザがタッチパネルやスタイラスペンなどを用いて、符号化対象の画面を見ながら、不可視領域を指定し、不可視化制御部１７に入力不可視領域情報が入力される手段を有しても良い。
【００３５】
不可視化情報リスト１８は、上述の入力不可視領域情報に基づいた情報（以下、「登録不可視領域情報」という）を登録して、その情報を不可視化制御部１７に提供する記憶手段である。また、不可視化情報リスト１８に登録されている情報は、不可視化制御部１７により更新される。
【００３６】
不可視化情報リスト１８では、登録不可視領域情報は、例えば、以下の（２）に示すような形式で記録しても良い。（２）式において、Ｒｎｕｍは領域番号を示している。ＮｅｗＢｌｏｃｋｓは、最新の入力不可視領域情報に係るブロック集合である。ＯｌｄＢｌｏｃｋｓは、前のブロック集合、すなわち、前画面における入力不可視領域情報に係るブロック集合である。ｆｌａｇは、当該登録不可視領域情報の更新状況を示すフラグ情報であり、後述するこの実施形態の動作の説明において詳細を説明する。
【００３７】
（領域番号、新しいブロック集合，前のブロック集合、更新フラグ）＝
（Ｒｎｕｍ，ＮｅｗＢｌｏｃｋｓ，ＯｌｄＢｌｏｃｋｓ，ｆｌａｇ）＝
（Ｒｎｕｍ，（ｂｌｏｃｋ１，ｂｌｏｃｋ２，…，ｂｌｏｃｋＮ），
（ｂｌｏｃｋ１，ｂｌｏｃｋ２．…，ｂｌｏｃｋＭ），ｆｌａｇ）      …（２）
不可視領域情報は不可視化情報リスト１８で以下の様に管理される。各フレームの処理が始まる前に入力された各不可視領域情報に対し、領域番号が不可視化情報リスト１８に登録されていない場合、新たな不可視領域情報としてこの対が登録される。また、入力された不可視領域情報の領域番号が、不可視化情報リスト１８に既に登録されている場合はＮｅｗＢｌｏｃｋｓの内容を、ＯｌｄＢｌｏｃｋｓに移し、ＮｅｗＢｌｏｃｋｓの内容を入力された新しいブロック集合に更新する。さらに、不可視化情報リスト１８に既に登録されている不可視領域情報中、入力された不可視領域情報の領域番号と同一のものがない場合、この不可視領域情報は不可視領域情報のリストから削除される。不可視化制御部１７は、この不可視化情報リスト１８の登録情報に基づき、ブロック分割部１２、符号化方式決定部１３、画面内符号化部１４、画面間符号化部１５を制御し、該当ブロックを不可視化する符号化をさせる。
【００３８】
符号化方式決定部１３は、画面内符号化部１４と画面間符号化部１５の符号化結果を比較し、符号化効率の良い方を選択して出力バッファ１６に与える。また、画面内符号化を行うか画面間符号化部を行うかをその都度判定する必要がない場合には、符号化装置１０において符号化方式決定部１３を省略しても良い。例えば、周期的に画面内符号化が行われその他の画面は画面間符号化になり、画面間符号化を行う画面のブロックでは画面内符号化が行われない場合には、画面内符号化を行うか画面間符号化部を行うかをその都度判定する必要がないため、符号化方式決定部１３を省略するようにしても良い。
【００３９】
また、符号化方式決定部１３から、出力バッファ１６に与えられるデータは、例えば、「動画像の符号化データ（既存の符号化装置から出力されるものと同様のもの）」＋「不可視領域ブロックの位置」（＋「暗号化されたブロックの符号化情報」）となる。
【００４０】
「不可視領域のブロックの位置」は、各画面の入力不可視領域情報に相当する情報である。符号化方式決定部１３は、符号化方式として画面内符号化を行うと判定された画面、及び、最初に不可視領域が現れた画面などについては、「不可視領域のブロックの位置」を出力するものとする。また、画面内符号化を適用したブロックと、画面間符号化を適用したブロックが混在する画面についても、「不可視領域のブロックの位置」を出力するようにしても良い。その際、画面内符号化を行ったブロックについてだけ不可視領域のブロックの位置として出力するようにする。
【００４１】
また、「暗号化されたブロックの符号化情報」は正常なブロックを符号化して得られるデータを暗号化したものである。これは、例えば、ブロックを不可視化する際に、正常に変換された変換係数を符号化したものを暗号化し、代わりにランダムな値を符号化した情報を暗号化したデータと一緒に出力する方式をとった際に出力されるものである。出力される周期は「不可視領域のブロックの位置」と同じである。また、例えば、上述のような方式をとらずキーに従属した可逆変換（キーがない限り正しい逆変換が不可能な変換）を用いた場合には、「暗号化されたブロックの符号化情報」は省略しても良い。
【００４２】
出力バッファ１６は、符号化方式決定部１３からの出力されたデータを蓄積して出力し、動画像提供装置１は、出力バッファ１６から出力されたデータを、動画像受信装置２（復号化装置２０）に与える。なお、出力バッファ１６では、出力データを、ディスク装置等の記憶装置に記憶させたり、上述のように他の装置（例えば、動画像受信装置２）に与えるようにしても良く、その出力方法は限定されないものである。
【００４３】
次に、復号化装置２０の構成の詳細について説明する。
【００４４】
復号化装置に関しては、単に不可視領域を見えないままにして視聴する分には上述の追加されたデータ（「不可視領域ブロックの位置」（＋暗号化されたブロックの符号化情報））を動画像の符号化データのユーザ領域にいれておけば、ユーザ領域の内容を無視すればよいだけなので既存の復号化装置の構成でも、復号化処理を行うことはできる。この実施形態では、復号化装置２０は、例えば、入力したキーが正しいと判定されたときのみ不可視領域のないコンテンツの視聴ができるようにするための構成を有しているものとする。また、「動画像の符号化データ」で、書き換えがなされた部分は画面内符号化されたブロックに限られる場合でも、ユーザデータに記載された位置情報とキーを元に、元の状態に戻すようにする構成を有する必要がある。
【００４５】
復号化装置２０は、動画像符号化解析部２１、ユーザデータ解析部２２、エントロピー復号化部２３、キー解析部２４、動画像構成部２５を有している。復号化装置２０は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ハードディスクなどのプログラムの実行構成に、実施形態の復号化プログラム等をインストールすることにより構築しても良く、その場合でも機能的には図１により示すことができる。
【００４６】
動画像符号化解析部２１は、入力されたデータを、ユーザデータと動画像の符号化データに切り分け、ユーザデータはユーザデータ解析部２２に与え、動画像の符号化データはエントロピー復号化部２３に与える。なお、ユーザデータには、上述の不可視領域ブロックの位置、及び、暗号化されたブロックの符号化情報が含まれているものとする。
【００４７】
ユーザデータ解析部２２は、動画像符号化解析部２１から与えられたユーザデータを解析して、上述の不可視領域ブロックの位置、及び、暗号化されたブロックの符号化情報を切り出して登録し、その登録した情報を、エントロピー復号化部２３に提供するものである。
【００４８】
キー解析部２４は、キーに係る情報を読込んで、読込んだキーに係る情報を、エントロピー復号化部２３に与えるものである。キー解析部２４は、キーに係る情報を読込む処理において、キーボードから入力された情報を取り込んだり、記録媒体や装置内蔵の記憶装置から情報を取り込んだり、外部装置からダウンロードによって情報を取り込んだりしても良く、キーを読込む処理の方法は限定されないものである。
【００４９】
また、キー解析部２４は、キーに係る情報が正しいか否かを判定し、正しい場合のみエントロピー復号化部２３に、キーに係る情報を与えるようにしても良い。キーが正しいか否かは、例えば、配信システム１００が別途認証サーバを備えてその認証サーバにより正しいか否か認証するようにしても良いし、復号化装置２０内に設定されたキーと比較して判定するようにしても良く、キーの内容が正しいか否か判定する方法は限定されないものである。
【００５０】
エントロピー復号化部２３は、動画像符号を復号し変換係数、動きベクトル等を取り出すものである。また、エントロピー復号化部２３は、ユーザデータ解析部２２に登録されている情報や、キー解析部２４から与えられたキーに係る情報などに基づいて、不可視領域に属するブロックの復号化を行う。
【００５１】
動画像構成部２５は、エントロピー復号化部２３にから、復号化されたデータが与えられると、与えられたデータにおける復号化された変換係数、動きベクトルから、元の動画像の画面に係るデータ（信号）を構成して出力するものである。動画像構成部２５は、出力データを、ディスク装置等の記憶装置に記憶させたり、ディスプレイなどの表示装置に与えて出力するようにしても良く、その出力方法は限定されないものである。
【００５２】
（Ａ−２）の実施形態の動作
次に、以上のような構成を有するこの実施形態の配信システム１００における符号化装置１０（動画像提供装置１）及び復号化装置２０（動画像受信装置２）の動作を説明する。
【００５３】
まず、符号化装置１０（動画像提供装置１）において、新しい画面と入力不可視領域情報が、符号化装置１０に入力された際の、不可視化制御部１７の動作を説明し、次に分割されたブロックに対して不可視化制御部１７がどの様な制御を行い、各部を動作させるのかを説明する。
【００５４】
（Ａ−２−１）不可視化情報リストの更新の動作
まず、不可視化制御部１７において、入力不可視領域情報が与えられた場合に、不可視化情報リスト１８に登録されている登録不可視領域情報の内容が更新される際の動作について説明する。
【００５５】
図３は、不可視化制御部１７により、不可視化情報リスト１８の登録情報が更新される際の動作について示したフローチャートである。
【００５６】
不可視化制御部１７では入力不可視領域情報が与えられると、まず、不可視化情報リストの内容が更新に用いる変数が初期化される。図３において、用いられる変数としてはＩとｆｌａｇを用いるが、それぞれの変数の詳細については後述する。Ｉの初期値は、外部（動画像提供装置１）から与えられた入力不可視領域情報の数となっている。また、不可視化情報リスト１８に登録されている、全ての登録不可視領域情報のｆｌａｇは、ｆｌａｇ＝０に初期化される（Ｓ１０１）。
【００５７】
次に、Ｉの値がチェックされ、０であった場合には、後述するステップＳ１０７から動作し、０でなかった場合には、後述するステップＳ１０３から動作する（Ｓ１０２）。
【００５８】
そして、上述のステップＳ１０２においてＩ＝０でなかった場合には、上述のステップＳ１０１において与えられた入力不可視化情報のうち、任意の入力不可視化情報に係る領域番号を有する登録不可視領域情報が、不可視化情報リスト１８に登録されているか否かが検索される。そして、その領域番号の登録不可視領域情報が、既に不可視化情報リスト１８に登録されていた場合には、後述するステップＳ１０４から動作し、登録されてなかった場合には後述するステップＳ１０５から動作する（Ｓ１０３）。
【００５９】
上述にステップＳ１０３において、検索対象の領域番号を有する登録不可視領域情報が既に不可視化情報リスト１８に登録されていた場合には、検出された不可視領域情報について、ＯｌｄＢｌｏｃｋｓの内容が、ＮｅｗＢｌｏｃｋｓの内容に置き換えられ、ＮｅｗＢｌｏｃｋｓに入力不可視領域情報のブロック集合が登録される。そして、検出された不可視領域情報において、ｆｌａｇは１に更新される（Ｓ１０４）。
【００６０】
一方、上述のステップＳ１０３において、検索対象の領域番号を有する登録不可視領域情報が不可視化情報リスト１８に登録されていなかった場合には、入力不可視領域情報を用いて、新たな登録不可視領域情報が、不可視化情報リスト１８に登録される。新たな登録不可視領域情報において、ＮｅｗＢｌｏｃｋｓには、入力不可視領域情報のブロック集合が登録され、ｆｌａｇは２に更新される（Ｓ１０５）。
【００６１】
上述のステップＳ１０４による登録不可視領域情報の更新、又は上述のステップＳ１０５による登録不可視領域情報の新規登録がされると、変数ＩがＩ−１に更新され（Ｓ１０６）、上述のステップＳ１０２から動作する。このようにして、Ｉ＝０となるまで、すなわち、全ての入力不可視領域情報に基づいて登録不可視領域情報の更新が完了するまで、上述のステップＳ１０２〜Ｓ１０６の処理が繰り返される。
【００６２】
上述のステップＳ１０２において、Ｉ＝０と判定されると、次に、変数Ｉは、不可視化情報リスト１８において登録されている登録不可視領域情報の数に変更される（Ｓ１０７）。
【００６３】
次に、Ｉの値がチェックされ、０であった場合には、不可視化情報リスト１８の登録情報の更新の処理は終了され、０でなかった場合には、後述するステップＳ１０９から動作する（Ｓ１０８）。
【００６４】
そして、上述のステップＳ１０８においてＩ＝０でなかった場合には、不可視化情報リスト１８においてＩ番目に登録されている登録不可視領域情報（以下、「不可視情報Ｉ」という）が更新済みであるか否かが、ｆｌａｇの情報に基づいて判定される。不可視情報Ｉが更新済の場合には後述するステップＳ１１１から動作し、更新済でない場合には、後述するステップＳ１１０から動作する（Ｓ１０９）。なお、上述のステップＳ１０２〜Ｓ１０６の処理により、ｆｌａｇ＝０の場合の場合は、当該登録不可視領域情報は更新済でないことを示し、ｆｌａｇ＝１又はｆｌａｇ＝２の場合には、当該登録不可視領域情報は更新済であることを示すことになる。
【００６５】
上述のステップＳ１０９において、不可視情報Ｉは更新済でないと判定された場合には、不可視化情報リスト１８から、不可視情報Ｉは削除される（Ｓ１１０）。
【００６６】
そして、上述のステップＳ１０９において、不可視情報Ｉが更新済と判定された場合、又は、上述のステップＳ１１０において、不可視情報Ｉが削除された場合には、ＩがＩ−１に更新され、上述のステップＳ１０８の処理から再度動作する（Ｓ１１１）。このようにして、Ｉ＝０となるまで、すなわち、不可視化情報リスト１８に登録されている登録不可視領域情報の全てについて更新済か否か判定され、更新済でないものは全て削除される。
【００６７】
（Ａ−２−２）周辺ブロック集合の抽出処理
不可視化制御部１７では、不可視化情報リスト１８の更新（上述の図３のフローチャート参照）が終了すると、次に、上述の図３のフローチャートにおいて、ｆｌａｇ＝１又は２に設定された登録不可視領域情報で指定されているブロックの領域（以下、「不可視領域」という）の周辺にあって、不可視領域と接した位置のブロック（以下、「周辺ブロック」という）の集合（以下、「周辺ブロック集合」という）の抽出が行われる。
【００６８】
図４は、不可視領域及び周辺ブロックの例について示した説明図である。
【００６９】
この実施形態では、例えば、図４に示すように、ブロック２０１〜２０５が配置されている場合を想定すると、ブロック２０２〜２０５のいずれかのブロックが、不可視領域に属するブロックである場合に、ブロック２０１は周辺ブロック集合に属するものとする。なお、例えば、ブロック２０１が、ブロック２０２〜２０５以外のブロックを参照して符号化する可能性がある場合には、他の位置のブロックが、不可視領域に属するブロックである場合にも、ブロック２０１を周辺ブロック集合に属するものとしても良い。
【００７０】
周辺ブロック集合のブロックは、画面内符号化を行う場合に、不可視領域を参照して予測を行う可能性があるブロックなので、これらを画面の符号化処理が始まる前に求めておき符号化する際制限を与える。また、画面間符号化処理の際も、登録不可視領域情報のｆｌａｇが１であるか２であるか関係無しに、符号化処理の前に周辺ブロック集合を求めておくものとする。
【００７１】
図５は、不可視化制御部１７において、不可視化情報リスト１８に登録された情報に基づいて、周辺ブロック集合を抽出する動作の例について示したフローチャートである。
【００７２】
まず、ループ処理に用いる変数Ｉが、現在符号化装置１０において、符号化の対象となっている動画の画像高をブロック単位で表した値に初期化される（Ｓ２０１）。例えば、符号化の対象となっている動画の画像が縦５０ブロックであった場合には、Ｉ＝５０に初期化される。
【００７３】
次に、Ｉの値がチェックされ、０であった場合には、周辺ブロック集合抽出の処理は終了され、０でなかった場合には、後述するステップＳ２０３から動作する（Ｓ２０２）。
【００７４】
そして、上述のステップＳ２０２においてＩ＝０でなかった場合には、ループ処理に用いる変数Ｊが現在符号化装置１０において、符号化の対象となっている動画の画像幅をブロック単位で表した値に初期化される（Ｓ２０３）。
【００７５】
次に、Ｊの値がチェックされ、０であった場合には、後述するステップＳ２０８から動作し、０でなかった場合には、後述するステップＳ２０５から動作する（Ｓ２０４）。
【００７６】
そして、上述のステップＳ２０４においてＪ＝０でなかった場合には、符号化の対象となっている動画の画面において、上からＩ番目で、左からＪ番目のブロック（以下、「Ｂｌｏｃｋ［Ｉ］［Ｊ］」という）が、周辺ブロック集合に属するか否か判定され、周辺ブロック集合に属すると判定された場合は、後述するステップＳ２０６から動作し、周辺ブロック集合に属しないと判定された場合には、後述するステップＳ２０７から動作する（Ｓ２０５）。なお、ステップＳ２０５におけるＢｌｏｃｋ［Ｉ］［Ｊ］が周辺ブロック集合に属するか否かの判定方法の詳細については後述する。
【００７７】
そして、上述のステップＳ２０５において、Ｂｌｏｃｋ［Ｉ］［Ｊ］が周辺ブロック集合に属すると判定された場合には、Ｂｌｏｃｋ［Ｉ］［Ｊ］のブロック番号は、不可視化制御部１７において、周辺ブロック集合として登録される（Ｓ２０６）。
【００７８】
上述のステップＳ２０６において、Ｂｌｏｃｋ［Ｉ］［Ｊ］のブロック番号が周辺ブロック集合として登録された場合、又は、上述のステップＳ２０５においてＢｌｏｃｋ［Ｉ］［Ｊ］が周辺ブロック集合に属しないと判定されると、ＪがＪ−１に更新され、上述のステップＳ２０４から動作する（Ｓ２０８）。
【００７９】
また、上述のステップＳ２０４において、Ｊ＝０と判定された場合には、ＩがＩ−１に更新され、さらに上述のステップＳ２０２から動作する。
【００８０】
このように、図５においては、変数ＩとＪを用いてループ処理が行われ、Ｂｌｏｃｋ［Ｉ］［Ｊ］について周辺ブロック集合に属するか否か判定することにより、符号化の対象となっている動画の画面における全てのブロックについて、周辺ブロック集合に属するか否か判定して、周辺ブロック集合を抽出することができる。
【００８１】
次に、上述のステップＳ２０５における、Ｂｌｏｃｋ［Ｉ］［Ｊ］について周辺ブロック集合に属するか否か判定の詳細について説明する。
【００８２】
図６は、上述のステップＳ２０５における判定の条件について、Ｃ言語により示した説明図である。なお、図６においては、説明を簡易にするため「不可視領域に属さない」、「不可視領域に属する」などの、Ｃ言語ではない表現を一部に使用して表現しているが、実際には全てＣ言語などのプログラム言語により表記されたものが適用される。
【００８３】
なお、図６に示す判定の条件は、上述の図４と同様に、例えば、ブロック２０２〜２０５のいずれかのブロックが、不可視領域に属するブロックである場合に、ブロック２０１を周辺ブロック集合に属すると判定するための条件である。
【００８４】
図６においては、Ｂｌｏｃｋ［Ｉ］［Ｊ］（図４におけるブロック２０１）が不可視領域に属さない場合において、Ｂｌｏｃｋ［Ｉ−１］［Ｊ−１］（図４におけるブロック２０２に相当）、Ｂｌｏｃｋ［Ｉ−１］［Ｊ］（図４におけるブロック２０３に相当）、Ｂｌｏｃｋ［Ｉ−１］［Ｊ＋１］（図４におけるブロック２０４に相当）、Ｂｌｏｃｋ［Ｉ］［Ｊ−１］（図４におけるブロック２０５に相当）のいずれかのブロックが不可視領域に属する場合には、Ｂｌｏｃｋ［Ｉ］［Ｊ］が周辺ブロック集合に属すると判定することを示している。
【００８５】
図７は、上述の図５に示した不可視化情報リスト１８における、周辺ブロック集合を抽出する動作をＣ言語で表したものである。なお、図７においては、上述の図６と同様に、説明を簡易にするため、Ｃ言語ではない表現を一部に使用して表現しているが、実際には全てＣ言語などのプログラム言語により表記されたものが適用される。
【００８６】
図７において符号３０１で表した部分は、上述の図５におけるステップＳ２０１、Ｓ２０２、Ｓ２０８に相当する処理を表している。また、符号３０２で表した部分は、ステップＳ２０３、Ｓ２０４、Ｓ２０７に相当する処理を表している。さらに、符号３０３で表した部分は、ステップＳ２０５に相当する処理を表している。さらにまた、符号３０４で表した部分は、ステップＳ２０６に相当する処理を表している。
【００８７】
（Ａ−２−３）符号化処理
次に、不可視化制御部１７において、不可視化情報リストの情報更新（上述の図３のフローチャート参照）及び、周辺ブロックの抽出（上述の図５のフローチャート参照）の処理が終了した後に、不可視化情報リスト１８の制御に応じて、画面内符号化部１４、画面間符号化部１５がブロック毎の符号化処理を行う動作について説明する。
【００８８】
まず、画面内符号化の処理について説明し、次に、画面間符号化の処理について説明する。
【００８９】
図８は、不可視化制御部１７の制御に応じて、画面内符号化部１４により画面内符号化が行われる動作の例について示したフローチャートである。
【００９０】
まず、ループ処理のインデックスに用いる変数Ｉが、現在符号化装置１０において、符号化の対象となっている動画の画面内の全てのブロック数の値に初期化される（Ｓ３０１）。
【００９１】
次に、Ｉの値がチェックされ、０であった場合には、画面内符号化の処理は終了され、０でなかった場合には、後述するステップＳ３０３から動作する（Ｓ３０２）。
【００９２】
上述のステップＳ３０２において、Ｉ＝０でなかった場合には、ブロック番号がＩのブロック（以下、「Ｂｌｏｃｋ［Ｉ］」と表す）が、上述の図５のフローチャートなどの処理により抽出された周辺ブロック集合に属するか否かが判定され、周辺ブロック集合に属すると判定された場合には、後述するステップＳ３０４から動作し、周辺ブロック集合に属しないと判定された場合には、後述するステップＳ３０５から動作する（Ｓ３０３）。
【００９３】
上述のステップＳ３０３において、Ｂｌｏｃｋ［Ｉ］が周辺ブロック集合に属すると判定された場合には、Ｂｌｏｃｋ［Ｉ］の近傍のブロック（この実施形態では、上述の図４において、Ｂｌｏｃｋ［Ｉ］がブロック２０１であった場合、ブロック２０２〜２０５に相当する位置のブロックが近傍のブロックとして該当するものとする）に係るデータを参照しないで、画面内符号化が行われる（Ｓ３０４）。画面内符号化では、上述の近傍のブロックの画素値を参照予測し符号化する場合があるが、近傍のブロックに係るデータを参照しないで予測するモードもあり、これを利用することにより、近傍のブロックに係るデータを参照せずにＢｌｏｃｋ［Ｉ］について画面内符号化をするようにしても良い。
【００９４】
一方、上述のステップＳ３０３において、Ｂｌｏｃｋ［Ｉ］が周辺ブロック集合に属しないと判定された場合には、不可視化情報リスト１８に登録された情報に基づいて、Ｂｌｏｃｋ［Ｉ］が不可視領域に属するか否か、すなわち、Ｂｌｏｃｋ［Ｉ］がいずれかの登録不可視領域情報において、ＮｅｗＢｌｏｃｋｓのブロック集合に属しているか否かが判定される。そして、Ｂｌｏｃｋ［Ｉ］が、不可視領域に属すると判定された場合には、後述するステップＳ３０６から動作し、不可視領域に属しないと判定された場合には、後述するステップＳ３０７から動作する（Ｓ３０５）。
【００９５】
上述のステップＳ３０５において、Ｂｌｏｃｋ［Ｉ］が不可視領域に属しないと判定された場合には、Ｂｌｏｃｋ［Ｉ］については、符号化方式に特に制限を付す必要はなく、既存の符号化装置と同様の処理により符号化されるものとする（Ｓ３０６）。
【００９６】
一方、上述のステップＳ３０５において、Ｂｌｏｃｋ［Ｉ］が不可視領域に属すると判定された場合には、Ｂｌｏｃｋ［Ｉ］については、符号化方式に特に制限を付す必要はなく、既存の符号化装置と同様の処理で符号化される。ただしキーをもったユーザのみがこのブロックの画像を可視化できるようにするため、変換係数に可逆変換（キー依存の）をかけて符号化するか、暗号化して代わりにランダムな値を挿入して符号化し、暗号化したデータと一緒に符号化方式決定部１３に出力される。ここで符号化する情報のみこの様な差し替えを行い、符号化装置内部では正しい変換係数に基づき符号化を続ける。また、Ｂｌｏｃｋ［Ｉ］のブロック番号も併せて符号化方式決定部１３に出力される（Ｓ３０７）。
【００９７】
上述のステップＳ３０４、Ｓ３０６、Ｓ３０７のいずれかの処理の後、ＩがＩ−１に更新され、上述のステップＳ３０２から動作する（Ｓ３０８）。
【００９８】
次に、画面内符号化部１４、画面間符号化部１５、不可視化制御部１７における画面間符号化の処理について説明する。
【００９９】
まず、符号化対象となる画面において、上述の不可視化情報リスト１８の登録情報の更新（上述の図３のフローチャート参照）において、ｆｌａｇが２となっている不可視領域が存在する場合、すなわち、初めて現れた不可視領域が存在する場合の処理について説明する。画面に初めて現れた不可視領域が存在する場合に、画面間符号化を行おうとする際には、参照画面に対応する不可視領域が存在しないため、各画面に応じた処理を行う必要があるためである。第１の方法は、画面に初めて現れた不可視領域が存在する場合には、その画面については、画面間符号化を行わず、画面内符号化に切り替えてしまう（上述の図８のフローチャート参照）という方法である。第２の方法は、画面に初めて現れた不可視領域が存在する場合には、その初めて現れた不可視領域に係るブロックの符号化についてだけ、画面内符号化を行う方法である。符号化装置１０では、画面間符号化を行おうとする際に、一部のブロックについてだけ画面内符号化を行うことができない場合には上述の第１の方法を適用し、一部のブロックについてだけ画面内符号化を行うことができる場合には上述の第２の方法を適用するものとする。
【０１００】
図９は、符号化装置１０において画面間符号化を行う動作について、説明したフローチャートである。
【０１０１】
なお、図９に示すフローチャートでは、画面に初めて現れた不可視領域が存在する場合には、上述の第２の方法を適用した場合の処理を示している。上述の通り、符号化装置１０では、画面に初めて現れた不可視領域が存在する場合には、上述の第１の方法を適用した処理が行われることがあるが、この場合の処理は、上述の画面内符号化（上述の図８参照）と同様の処理になるので説明を省略する。
【０１０２】
図１０は、画面間符号化部１５において、画面間符号化される際に、参照されるブロックの探索範囲の制限について示した説明図である。
【０１０３】
まず、不可視化制御部１７において、上述の図５のフローチャートなどにより示される動作により、周辺ブロック集合が抽出される（Ｓ４０１）。
【０１０４】
そして、ループ処理のインデックスに用いる変数Ｉが、現在符号化装置１０において、符号化の対象となっている動画の画面内の全てのブロック数の値に初期化される（Ｓ４０２）。
【０１０５】
次に、Ｉの値がチェックされ、０であった場合には、画面内符号化の処理は終了され、０でなかった場合には、後述するステップＳ４０４から動作する（Ｓ４０３）。
【０１０６】
上述のステップＳ４０３において、Ｉ＝０でなかった場合には、Ｂｌｏｃｋ［Ｉ］が、上述のＳ４０１により抽出された周辺ブロック集合に属するか否かが判定され、周辺ブロック集合に属すると判定された場合には、後述するステップＳ４０５から動作し、周辺ブロック集合に属しないと判定された場合には、後述するステップＳ４０６から動作する（Ｓ４０４）。
【０１０７】
上述のステップＳ４０４において、Ｂｌｏｃｋ［Ｉ］が周辺ブロック集合に属すると判定された場合には、画面内符号化と画面間符号化を行い、良いほうが選択されるが、不可視化制御部１７の制限をうける。画面内符号化の場合は他の近傍ブロックを参照しない予測モードを使った画面内符号化が行われる。画面間符号化は参照画面（一つ前符号化した画面）から最も似ているブロックを探し出しブロックの動きを表す動きベクトルを求める操作を行うが、図１０に示すように、不可視化情報リスト１８に登録されている全ての登録不可視領域情報におけるＯｌｄＢｌｏｃｋｓのブロック集合が占める領域のブロックを参照して符号化を行わないよう参照画面からブロックを探すための探索範囲が制限される（Ｓ４０５）。
【０１０８】
一方、上述のステップＳ４０４において、Ｂｌｏｃｋ［Ｉ］が周辺ブロック集合に属しないと判定された場合には、不可視化情報リスト１８に登録された情報に基づいて、Ｂｌｏｃｋ［Ｉ］が不可視領域に属するか否か、すなわち、Ｂｌｏｃｋ［Ｉ］がいずれかの登録不可視領域情報において、ＮｅｗＢｌｏｃｋｓのブロック集合に属しているか否かが判定される。そして、Ｂｌｏｃｋ［Ｉ］が、不可視領域に属すると判定された場合には、後述するステップＳ４０８から動作し、不可視領域に属しないと判定された場合には、後述するステップＳ４０７から動作する（Ｓ４０６）。
【０１０９】
上述のステップＳ４０６において、Ｂｌｏｃｋ［Ｉ］が不可視領域に属しないと判定された場合には、基本的には画面内符号化と画面間符号化を行い、効率の良いほうが選択されるが、不可視化制御部１７の制限をうける。画面内符号化の場合において制限はない。画面間符号化の場合は、上述のステップＳ４０５と同様に、不可視化情報リスト１８に登録されている全ての登録不可視領域情報のＯｌｄＢｌｏｃｋｓが占める領域を参照して符号化を行わないよう探索範囲が制限される（Ｓ４０７）。
【０１１０】
一方、上述のステップＳ４０６において、Ｂｌｏｃｋ［Ｉ］が不可視領域に属すると判定された場合には、不可視化情報リスト１８において、Ｂｌｏｃｋ［Ｉ］がＮｅｗＢｌｏｃｋｓのブロック集合に登録されている登録不可視領域情報のｆｌａｇの内容がチェックされる、そして、ｆｌａｇ＝１の場合には、後述するステップＳ４１０から動作し、ｆｌａｇ＝２の場合には後述するステップＳ４０９から動作する（Ｓ４０８）。
【０１１１】
上述のステップＳ４０８において、ｆｌａｇ＝２と判定された場合には、画面内符号化が行われる。ただしキーをもったユーザのみがこのブロックを可視化できるようにするため、変換係数に可逆変換をかけて符号化するか、暗号化して代わりにランダムな値を挿入して符号化し、暗号化した情報と一緒に出力する。ここで符号化する情報のみこの様な差し替えが行われ、符号化装置内部では正しい変換係数に基づき符号化が続けられる。ブロック番号も一緒に出力される（Ｓ４０９）。
【０１１２】
一方、上述のステップＳ４０８において、ｆｌａｇ＝１と判定された場合には、画面間符号化のみが行われるが、上述のステップＳ４０５と同様に、不可視化制御部１７の制限をうけて探索範囲が限定される。Ｂｌｏｃｋ［Ｉ］が、不可視化情報リスト１８において領域番号Ｒｎｕｍの登録不可視領域情報のＮｅｗＢｌｏｃｋｓに属しているとすれば、その登録不可視領域情報のＯｌｄＢｌｏｃｋｓで指定される参照画面上の領域のみ参照するよう探索範囲が制限される（Ｓ４１０）。
【０１１３】
上述のステップＳ４０３、Ｓ４０４、Ｓ４０７、Ｓ４０９、Ｓ４１０のいずれかの処理の後、ＩがＩ−１に更新され、上述のステップＳ４０３から動作する（Ｓ４１１）。
【０１１４】
（Ａ−２−４）符号化装置の出力
次に、符号化装置１０（動画像提供装置１）から出力されるデータについて説明する。
【０１１５】
符号化方式決定部１３から、出力バッファ１６に与えられるデータは、上述の通り、「動画像の符号化データ」＋「不可視領域ブロックの位置」＋「暗号化されたブロックの符号化情報」である。「不可視領域ブロックの位置」及び「暗号化されたブロックの符号化情報」については、画面内符号化の処理（上述の図８のフローチャート参照）が行われた画面や、初めて現れた不可視領域が存在する画面、すなわち、一部のブロックについてだけ画面内符号化が行われた（上述の図９のステップＳ４０９参照）場合などに出力される。
【０１１６】
そして、画面間符号化部１５から、出力バッファ１６に出力データが与えられると、出力されたデータを蓄積して出力し、出力バッファ１６から出力されたデータが、動画像提供装置１により、動画像受信装置２（復号化装置２０）に与えられる。
【０１１７】
（Ａ−２−５）復号化処理
次に、復号化装置２０における復号化処理について説明する。
【０１１８】
図１１は、復号化装置２０において、動画像提供装置１（符号化装置１０）から与えられた動画に係るデータの復号化をする動作について示したフローチャートである。上述の通り、ユーザが画面で不可視化された領域を見る必要がないのであれば、既存の復号化装置と同じ構成の装置における処理で復号化しても良いが、ユーザが、所定のキーを用いて不可視化された部分を可視化する場合は、復号化装置２０において図１１に示されるフローチャートの処理を行う必要がある。
【０１１９】
まず、動画像符号化解析部２１により、符号化装置１０から与えられたデータから、ユーザデータと動画像符号が抽出され、ユーザデータはユーザデータ解析部２２に与えられ、動画像符号はエントロピー復号化部２３に与えられる。なお、ユーザデータには、上述の「不可視領域ブロックの位置」及び「暗号化されたブロックの符号化情報」が該当する。また、ユーザからキー解析部２４に、不可視化された画像を可視化するためのキーに係る情報が、入力されたものとする。そして、ユーザデータが与えられると、ユーザデータ解析部２２では、そのユーザデータが解析され、符号化装置１０において不可視化された際に出力された情報があるかチェックされる（Ｓ５０１）。そして、該当する情報があった場合には、ユーザデータ解析部２２において、ユーザデータから、不可視化ブロックの位置情報や、暗号化されたデータ（暗号化する方式をとっている場合のみ読込まれる）が読込まれる（Ｓ５０２）。
【０１２０】
そして、ループ処理のインデックスに用いる変数Ｉが、現在符号化装置１０において、符号化の対象となっている動画の画面内の全てのブロック数の値に初期化される（Ｓ５０３）。
【０１２１】
次に、Ｉの値がチェックされ、０であった場合には、復号化の処理は終了され、０でなかった場合には、後述するステップＳ５０５から動作する（Ｓ５０４）。
【０１２２】
そして、エントロピー復号化部２３では、動画像符号化解析部２１から与えられた動画像符号について、１マクロブロック分エントロピー復号化がされる。すなわち、Ｂｌｏｃｋ［Ｉ］についてエントロピー復号化が行われる（Ｓ５０５）。
【０１２３】
そして、エントロピー復号化部２３では、ユーザデータ解析部２２から与えられた情報に基づいて、Ｂｌｏｃｋ［Ｉ］が、不可視化ブロックであるか否かが判定され、不可視化ブロックであった場合には、後述するステップＳ５０７から動作し、不可視化ブロックでなかった場合には、後述するステップＳ５０８から動作する（Ｓ５０６）。
【０１２４】
上述のステップＳ５０６において、Ｂｌｏｃｋ［Ｉ］が、不可視化ブロックであった場合には、さらに、上述のステップＳ５０１においてキー解析部２４により読込まれたキーに係る情報について参照され、キーが不正なものであるか否か判定される。キーが不正なものであった場合には、後述するステップＳ５０９から動作し、キーが不正なものでなかった場合には、後述するステップＳ５０８から動作する（Ｓ５０７）。
【０１２５】
上述のステップＳ５０７において、キーが不正でないものと判定された場合には、Ｂｌｏｃｋ［Ｉ］について、正常なブロックに復号化できるよう変換係数をキーを引数として逆変換が行われる。暗号化されたデータがあるならばキーを使い複合化し正しい変換係数をえて正しい変換係数に差し替えられる（Ｓ５０８）。
【０１２６】
上述のステップＳ５０６でＢｌｏｃｋ［Ｉ］が、不可視化ブロックでないと判定された場合、又は、上述のステップＳ５０７でキーが不正なものであると判定された場合には、Ｂｌｏｃｋ［Ｉ］に係るデータはそのまま、逆変換、動き補償、画面内予測等既存の復号化装置で行われる復号化と同様の処理が行われ、動画像構成部２５に与えられる。また、上述のステップＳ５０８において、キーを用いてＢｌｏｃｋ［Ｉ］が変換された場合には、その変換されたデータについて逆変換、動き補償、画面内予測等従来の復号化装置で行う復号化が行われ、動画像構成部２５に与えられる（Ｓ５０９）。そして、ＩがＩ−１に更新され、上述のステップＳ５０４から動作する（Ｓ５１０）。
【０１２７】
このようにして、エントロピー復号化部２３では、符号化装置１０から与えられた動画像の全てのブロックについて復号化、及び、不可視化されたブロックの可視化が行われ、動画像構成部２５において画面が構成され出力される。
【０１２８】
（Ａ−３）実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【０１２９】
符号化装置１０では、画面内符号化部１４、画面間符号化部１５、不可視化制御部１７、不可視化情報リスト１８を備えることにより、入力不可視領域情報に応じて、不可視領域に属するブロックについて、不可視化するように符号化などをおこなっている。これにより、不可視領域が画面ごとに移動しても、その不可視領域に属するブロックの画像は、常にキーを持たないユーザから見えないという効果を奏する。言い換えれば、キーを持ったユーザのみが不可視領域に属するブロックの画像を可視化することができる。
【０１３０】
画面内符号化部１４では、周辺ブロック集合に属するブロックについては、不可視領域に属するブロックのデータを参照させずに符号化を行っている（上述の図８のステップＳ３０４などを参照）。これにより、不可視領域に属するブロック以外のブロックについては、キーを持たないユーザであっても視聴することができるという効果を奏する。
【０１３１】
符号化装置１０では、符号化にあたって、元の画像に修正を加えているわけでなく、正しく符号化した情報を、キーにより可逆変換しているだけなので、復号化装置２０において復号化される画像は、元の画像の画質に影響を与えないという効果を奏する。
【０１３２】
画面間符号化部１５において、不可視領域に属するブロックの符号化を行う際に、前画面における不可視領域（ＯｌｄＢｌｏｃｋｓ）に属するブロックのデータのみを参照させ（上述の図９のステップＳ４１０などを参照）、動き探索の制限を行う。また、不可視領域に属しないブロックについては、前画面の不可視領域のブロック集合（ＯｌｄＢｌｏｃｋｓ）に属するブロックのデータを参照させずに符号化を行っている（上述の図９のステップＳ４０５、Ｓ４０７などを参照）このことにより、移動した対象が実際同じものである場合、従来の探索方法よりも、探索範囲が狭くなるので、効率よく動き探索が可能になり、画質の改善や、処理量の低減をすることができる。
【０１３３】
上記の実施形態においては、不可視領域ブロックの位置に係るデータを、画面内符号化が選択されたときなどにだけ、符号化装置１０（動画像受信装置２）に送信している。この場合、画面間符号化部１５において、不可視領域に属するブロックの符号化を行う際に、前画面における不可視領域（ＯｌｄＢｌｏｃｋｓ）に属するブロックのデータのみを参照させている（上述の図９のステップＳ４１０などを参照）ため、画面内符号化により暗号化されランダムになったブロックのデータが、その後の画面間符号化において伝播されていく。これにより、画面間符号化が選択されたときなどにだけ入力不可視領域情報に係るデータを、符号化装置１０（動画像受信装置２）に送信したとしても、不可視領域に属するブロックの画像は、キーを持たないユーザから見えないという効果を奏することができる。すなわち、動画像の全ての画面について入力不可視領域情報に係るデータを送信する必要がなく、送信データの量や処理量を低減するという効果を奏する。また、画面間符号化が行われた画面については、復号化装置２０において、キー及び入力不可視領域情報に係るデータを用いて復号化する処理を省略し、特に可視化の処理を行わない既存の復号化装置と同様の処理だけで良いため、復号化に必要な処理量を低減することができる。
【０１３４】
（Ｂ）他の実施形態
本発明は、上記の実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１３５】
（Ｂ−１）上記の実施形態においては、符号化装置１０において符号化の際に用いるキーと、復号化装置２０において復号化の際に用いるキーは同じものとして説明したが、符号化装置１０では暗号化専用のキーを用い、復号化装置２０では暗号解読専用のキーを用いるようにしても良い。
【０１３６】
（Ｂ−２）上記の実施形態においては、符号化装置１０は、動画像提供装置１に搭載しているものとして説明しているが、単独の装置として実現しても良い。また、復号化装置２０も同様に単独の装置として実現しても良い。
【０１３７】
（Ｂ−３）上記の実施形態においては、符号化装置１０及び復号化装置２０において、画面を縦及び横に分割したブロック単位で符号化・復号化する例について説明したが、画面を、縦又は横のいずれかに分割したブロック単位で符号化・復号化させるようにしても良い。
【図面の簡単な説明】
【０１３８】
【図１】実施形態に係る配信システムの全体構成を示した説明図である。
【図２】実施形態に係る、画面間における動きベクトルの例を示した説明図である。
【図３】実施形態に係る、不可視化制御部により、不可視化情報リストの内容が更新される際の動作について示したフローチャートである。
【図４】実施形態に係る不可視領域及び周辺ブロックの例について示した説明図である。
【図５】実施形態に係る不可視化制御部において、周辺ブロック集合を抽出する動作の例について示したフローチャートである。
【図６】実施形態に係る不可視化制御部において、周辺ブロックに該当するか否かを判定する条件について示した説明図である。
【図７】実施形態に係る不可視化制御部において、周辺ブロック集合を抽出する動作の例についてＣ言語で表した説明図である。
【図８】実施形態に係る、符号化装置が画面内符号化を行う動作の例について説明したフローチャートである。
【図９】実施形態に係る符号化装置が、画面間符号化を行う動作の例について説明したフローチャートである。
【図１０】実施形態に係る、画面間符号化部において、画面間符号化される際に、参照されるブロックの探索範囲の制限について示した説明図である。
【図１１】実施形態に係る復号化装置において、データの復号化をする動作について示したフローチャートである。
【符号の説明】
【０１３９】
１００…配信システム、１…動画像提供装置、２…動画像受信装置、１０…符号化装置、１１…入力バッファ、１２…ブロック分割部、１３…符号化方式決定部、１４…画面内符号化部、１５…画面間符号化部、１６…出力バッファ、１７…不可視化制御部、１８…不可視化情報リスト、２０…復号化装置、２１…動画像符号化解析部、２２…ユーザデータ解析部、２３…エントロピー復号化部、２４…キー解析部、２５…動画像構成部。
【図１】
2009232069.tif 000003
【図２】
2009232069.tif 000004
【図３】
2009232069.tif 000005
【図４】
2009232069.tif 000006
【図５】
2009232069.tif 000007
【図６】
2009232069.tif 000008
【図７】
2009232069.tif 000009
【図８】
2009232069.tif 000010
【図９】
2009232069.tif 000011
【図１０】
2009232069.tif 000012
【図１１】
2009232069.tif 000013