(57)【要約】      （修正有）【課題】動画を分割した場合にも暗号復号化が可能な動画データを生成できるような暗号化装置を提供する。【解決手段】撮像装置２００の暗号化部２０５は、動画データに対し、フレーム内符号化方式によって符号化する画像フレームをカウントし、一定フレームもしくは不定フレーム毎に、マクロブロック並び替えテーブルを変更しながらマクロブロック並び替えテーブルを生成し、暗号化する。そして、画像符号化部２０６は、暗号化部２０５によって暗号化されたフレームのうち、マクロブロック並び替えテーブルが変更されたタイミングのフレームに、前記フレームに適用されているマクロブロック並び替えテーブルと、前記フレームよりも前のフレームに適用されているマクロブロック並び替えテーブルとを付加して符号化する。【選択図】図２
2014127990.tif 000002
【特許請求の範囲】
【請求項１】
動画データに対し、暗号化情報を変更しながら所定のタイミングで暗号化情報を生成する生成手段と、
前記生成手段により生成された暗号化情報に基づいて、前記動画データをフレームごとに暗号化する暗号化手段と、
前記暗号化手段によって暗号化されたフレームのうち、前記暗号化情報が変更されたタイミングのフレームに、前記フレームに適用されている暗号化情報と、前記フレームよりも前のフレームに適用されている暗号化情報とを付加して符号化する符号化手段とを有することを特徴とする暗号化装置。
【請求項２】
前記生成手段は、所定数のフレーム毎に暗号化情報を生成することを特徴とする請求項１に記載の暗号化装置。
【請求項３】
前記生成手段は、一定時間毎に暗号化情報を生成することを特徴とする請求項１に記載の暗号化装置。
【請求項４】
前記生成手段は、前記暗号化情報としてマクロブロックを並べ替えるためのテーブルを生成し、
前記暗号化手段は、前記テーブルに従ってマクロブロックを並び替えることにより暗号化することを特徴とする請求項１から３のいずれか１項に記載の暗号化装置。
【請求項５】
前記生成手段は、前記暗号化情報として暗号鍵を生成し、
前記暗号化手段は、前記暗号鍵を用いた暗号関数により暗号化することを特徴とする請求項１から３のいずれか１項に記載の暗号化装置。
【請求項６】
前記符号化手段は、フレーム内符号化方式を用いるフレームに対して暗号化情報を付加することを特徴とする請求項１から５のいずれか１項に記載の暗号化装置。
【請求項７】
前記符号化手段は、フレーム内符号化方式、またはフレーム間符号化方式により符号化を行うことを特徴とする請求項１から６のいずれか１項に記載の暗号化装置。
【請求項８】
動画データに対し、暗号化情報を変更しながら所定のタイミングで暗号化情報を生成する生成ステップと、
前記生成ステップにおいて生成された暗号化情報に基づいて、前記動画データをフレームごとに暗号化する暗号化ステップと、
前記暗号化ステップにおいて暗号化されたフレームのうち、前記暗号化情報が変更されたタイミングのフレームに、前記フレームに適用されている暗号化情報と、前記フレームよりも前のフレームに適用されている暗号化情報とを付加して符号化する符号化ステップとを有することを特徴とする暗号化方法。
【請求項９】
動画データに対し、暗号化情報を変更しながら所定のタイミングで暗号化情報を生成する生成ステップと、
前記生成ステップにおいて生成された暗号化情報に基づいて、前記動画データをフレームごとに暗号化する暗号化ステップと、
前記暗号化ステップにおいて暗号化されたフレームのうち、前記暗号化情報が変更されたタイミングのフレームに、前記フレームに適用されている暗号化情報と、前記フレームよりも前のフレームに適用されている暗号化情報とを付加して符号化する符号化ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画データを暗号化する暗号化装置、暗号化方法及びプログラムに関する。
【背景技術】
【０００２】
従来、動画データを暗号化する際に、スクランブルにより動画の各ブロックをランダムに並び替え、暗号鍵情報に相当する並び替え情報を、動画フレームの付加情報として記録する動画暗号化方法が存在する。また、不定期的、もしくは定期的に並べ替え情報を変更する動画暗号化方法も存在する（特許文献１参照）。この方法により、暗号化する際に、動画フレームの付加情報を利用することによって暗号化を実現できる。また、復号化するためには、不定期的、もしくは定期的に変更される付加情報を利用する必要があるので、付加情報を用いない限り、容易に復号化することができない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２７５１１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の動画暗号化方法は、動画を分割した場合に、分割した後半の動画に含まれる一部のフレームに対応する並び替え情報が、分割した前半の動画に含まれてしまう。そのため、分割した後半の動画の一部が暗号復号化できなくなってしまう。
【０００５】
本発明は、前述の問題点に鑑みてなされたものであり、動画を分割した場合に暗号復号化が可能な動画データを生成できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る暗号化装置は、動画データに対し、暗号化情報を変更しながら所定のタイミングで暗号化情報を生成する生成手段と、前記生成手段により生成された暗号化情報に基づいて、前記動画データをフレームごとに暗号化する暗号化手段と、前記暗号化手段によって暗号化されたフレームのうち、前記暗号化情報が変更されたタイミングのフレームに、前記フレームに適用されている暗号化情報と、前記フレームよりも前のフレームに適用されている暗号化情報とを付加して符号化する符号化手段とを有する。
【発明の効果】
【０００７】
本発明によれば、動画を分割した場合であっても、分割した後半の動画を暗号復号化することができる。
【図面の簡単な説明】
【０００８】
【図１】撮像装置を含む撮像システムの概略構成の一例を示す図である。
【図２】撮像装置及びＰＣの構成例を示すブロック図である。
【図３】実施形態１に係る撮影処理手順の一例を示すフローチャートである。
【図４】暗号化処理の詳細な手順の一例を示すフローチャートである。
【図５】符号化処理の詳細な手順の一例を示すフローチャートである。
【図６】並び替える前のマクロブロックを説明する図である。
【図７】並び替えた後のマクロブロックを説明する図である。
【図８】マクロブロック並び替えテーブルを説明する図である。
【図９】実施形態１に係る再生処理手順の一例を示すフローチャートである。
【図１０】画像復号化処理の詳細な手順の一例を示すフローチャートである。
【図１１】暗号復号化処理の詳細な手順の一例を示すフローチャートである。
【図１２】撮像装置の概略構成の一例を示す図である。
【図１３】実施形態２に係る撮影処理手順の一例を示すフローチャートである。
【図１４】実施形態２に係る再生処理手順の一例を示すフローチャートである。
【図１５】暗号化処理の詳細な手順の一例を示すフローチャートである。
【図１６】符号化処理の詳細な手順の一例を示すフローチャートである。
【図１７】画像復号化処理の詳細な手順の一例を示すフローチャートである。
【図１８】暗号復号化処理の詳細な手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を参照しながら説明する。
（実施形態１）
図１は、実施形態１における撮像装置を含む撮像システムの概略構成の一例を示す図である。
図１に示すように、再生装置として機能するパーソナルコンピュータ（ＰＣ）１００と、デジタルカメラなどの撮像装置２００とが、インターフェース３００を介して接続されている。インターフェース３００としては、例えば、ＵＳＢ（Universal Serial Bus）を用いることができるが、ＵＳＢ以外の通信インターフェースを用いることも可能である。
【００１０】
実施形態１では、撮像装置２００としてデジタルカメラを例に説明するが、実施形態１に係る撮像装置２００はデジタルカメラ以外の装置により構成することも可能である。また、実施形態１における撮像装置２００は、例えばカメラ機能付き携帯電話など、デジタルカメラとして動作する動作モードを有する装置により構成することも可能である。さらに、実施形態１では、撮像装置２００に記録される画像データは、動画データを前提としているが、動画の符号化方式は、フレーム内符号化方式、フレーム間符号化方式を用いたもの、または、これらを組み合わせたものなどフォーマットは問わない。
【００１１】
図２は、実施形態１に係る撮像装置２００を含む撮像システムの構成例を示すブロック図である。
図２に示すように、ＰＣ１００は、ＣＰＵ（Central Processing Unit）１０１、メモリ１０２、通信部１０４、画像復号化部１０５、暗号復号化部１０６、表示部１０７、及び操作部１０８を有している。
【００１２】
ＣＰＵ１０１は、ＰＣ１００全体を制御するためのものである。画像復号化部１０５は、撮像装置２００で作成された符号化データを復号化し、暗号化データとピクチャレイヤ内のユーザーデータとを取り出す。暗号復号化部１０６は、画像復号化部１０５において取り出された暗号化データを復号化し、映像データを取り出す。表示部１０７は、液晶ディスプレイ等の表示器により構成されており、メモリ１０２または通信部１０４から供給された符号化データを基に、画像復号化部１０５及び暗号復号化部１０６において処理した結果の映像データに係る映像を表示する。また、表示部１０７は、メモリ１０２に記憶されているメニュー画面のデータをグラフィカルユーザインターフェース（ＧＵＩ）として表示することもできる。なお、メニュー画面には、ＰＣ１００を制御するためのＰＣ制御画面、ＰＣ１００の設定を変更するためのＰＣ設定画面、画像復号化部１０５及び暗号復号化部１０６で処理した結果の映像を表示するための画像表示画面等を含む。
【００１３】
操作部１０８は、ＰＣ１００を操作するためのユーザインターフェースである。また、操作部１０８は、ＰＣ１００を操作するための操作手段として、不図示のマウスや不図示のタブレット、トラックボール等のポインティングデバイスやキーボードを有する。これらのポインティングデバイスをユーザが操作することによって、メニュー画面上で操作を行うことができる。
【００１４】
次に、撮像装置２００の構成について説明する。
図２に示すように、撮像装置２００は、ＣＰＵ２０１、メモリ２０２、記録部２０３、通信部２０４、暗号化部２０５、画像符号化部２０６、表示部２０７、操作部２０８、及び撮像部２０９を有している。
【００１５】
ＣＰＵ２０１は、撮像装置２００全体を制御するためのものである。メモリ２０２には、撮像装置２００を制御するためのコンピュータプログラムや、表示部２０７に表示するための所定の画像データやアイコンの情報等が記憶されている。記録部２０３は、画像符号化部２０６によって作成された符号化データを不図示のメモリカードなどの記録媒体に書き込む。表示部２０７は、液晶ディスプレイ等により構成されており、撮像装置２００の動作モードが撮影モードである場合に、撮像部２０９により生成された映像データに係る映像を表示する。一方、撮像装置２００の動作モードが再生モードである場合、表示部２０７は、記録媒体から再生された映像データに係る映像を表示する。
【００１６】
暗号化部２０５は、撮像部２０９から出力された映像データの各フレームをマクロブロックに分割し、暗号化情報として作成されたマクロブロック並び替えテーブルに従ってマクロブロックを並び替えて暗号化データを作成する。なお、マクロブロック並び替えテーブルの詳細については、図６の説明において後述する。また、暗号化部２０５は、映像データの画像符号化方式がフレーム内符号化かフレーム間符号化かを判定する。さらに、暗号化部２０５において、フレーム内符号化方式によって符号化する画像（フレーム）をカウントし、所定数のフレーム毎もしくは不定フレーム毎に、マクロブロック並び替えテーブルを変更する。ここで、暗号化部２０５において、変更するタイミングとして時刻をカウントし、一定時間毎もしくは不定時間毎に、マクロブロック並び替えテーブルを変更できるようにしてもよい。
【００１７】
画像符号化部２０６は、暗号化部２０５によりマクロブロックが並び替えられた映像データを、例えば、ＭＰＥＧ符号化方式によって符号化し、符号化データを作成する。この時、フレーム内符号化の場合には、判定した現在のフレームに適用されるマクロブロック並び替えテーブル、及び前フレームまでのフレームに適用されていたマクロブロック並び替えテーブルをピクチャレイヤ内のユーザーデータに挿入する。ユーザーデータを挿入する際にはＭＰＥＧシンタックスに従って挿入する。
【００１８】
操作部２０８は、撮像装置２００を操作するためのユーザインターフェースであり、撮像装置２００を操作するための複数のボタンを有し、ユーザからの指示は、操作部２０８を介してＣＰＵ２０１に入力される。操作部２０８内の各ボタンは、スイッチ、タッチパネル等により構成される。また、操作部２０８は、シャッターボタン、電源ボタン、スタート／ストップボタン、モード変更ボタン、メニューボタン、十字ボタン、ＳＥＴボタン等を有する。
【００１９】
スタート／ストップボタンは、撮像部２０９によって生成された映像データ等を記録媒体に記録するのを開始したり一時停止したりＣＰＵ２０１に指示するボタンである。モード変更ボタンは、撮像装置２００の動作モードを撮影モード、再生モード等のいずれかに変更することをＣＰＵ２０１に指示するボタンである。なお、撮像装置２００の動作モードが撮影モードの時に、スタート／ストップボタンが押されることにより撮像部２０９が行う撮影処理については、後述する。メニューボタンは、撮像装置２００のメニュー画面を表示したり非表示したりすることをＣＰＵ２０１に指示するボタンである。撮像装置２００のメニュー画面は、撮像装置２００を制御するためのメニュー画面、及び撮像装置２００の設定を変更するためのメニュー画面が含まれており、これらのメニュー画面のデータは、メモリ２０２に記憶されている。
【００２０】
また、操作部２０８は、さらに再生開始ボタン、再生停止ボタン、一時停止ボタン、早送りボタン、巻き戻しボタン等を有する。これらのボタンは、記録媒体に記録された映像データの再生（play）、停止（stop）、一時停止（pause）、早送り（fast forward）及び巻き戻し（rewind）の実行をＣＰＵ２０１に指示するボタンである。
【００２１】
次に、撮影処理について説明する。撮影処理は、撮像装置２００の動作モードが撮影モードの待機状態の時にスタート／ストップボタンが押されることにより行われる。動画撮影処理では、撮像部２０９から出力された映像データが、暗号化部２０５により暗号化され、画像符号化部２０６によりさらに符号化され、記録部２０３により記録媒体に符号化データとして記録される。そして、通信部２０４を経由して符号化データがＰＣ１００へ送られる。この一連の処理は、操作部２０８のスタート／ストップボタンが再び押されるまで繰り返される。
【００２２】
次に、図３を参照しながら、実施形態１に係る撮像装置２００により行われる処理を説明する。図３は、実施形態１に係る撮像装置２００により行われる撮影処理手順の一例を示すフローチャートである。なお、図３のフローチャートが示す処理は、ＰＣ１００と撮像装置２００とがインターフェース３００を介して接続され、ＰＣ１００及び撮像装置２００が電源オン状態であるときに実行される処理である。また、図３のフローチャートに示す処理は、ＣＰＵ２０１がメモリ２０２に記憶されているコンピュータプログラムを実行することによって制御される。
【００２３】
図３において、操作部２０８のモード変更ボタンから撮影モードに設定され、撮影待機中に操作部２０８のスタート／ストップボタンが押されることにより、処理を開始する。そして、ステップＳ３０１において、操作部２０８のスタート／ストップボタンが再び押されたか否かを判定する。この判定の結果、スタート／ストップボタンが再び押された場合は、撮影処理を終了する。一方、スタート／ストップボタンが再び押されていない場合は、ステップＳ３０２において、撮像部２０９により撮影処理を行い、映像データを作成する。次に、ステップＳ３０３において、暗号化部２０５は、映像データを暗号化して、暗号化データを作成する。
【００２４】
図４は、暗号化部２０５により図３のステップＳ３０３において行われる暗号化処理の詳細な手順の一例を示すフローチャートである。
まず、ステップＳ４０１において、ステップＳ３０２において出力された映像データの画像符号化方式を解析する。そして、ステップＳ４０２において、解析の対象となるフレームの画像符号化方式がフレーム内符号化方式かフレーム間符号化方式かを判定する。この判定の結果、フレーム間符号化方式である場合には、処理を終了する。
【００２５】
一方、ステップＳ４０２の判定の結果、フレーム内符号化方式である場合は、ステップＳ４０３において、フレーム内符号化方式のフレーム数をカウントする。そして、ステップＳ４０４において、カウントしたフレーム数が所定値以上であるか否かを判定する。この判定の結果、所定値以上である場合には、ステップＳ４０５へ進み、所定値未満である場合には、ステップＳ４０７へ進む。
【００２６】
ステップＳ４０５においては、分割されるマクロブロックの配置を表すマクロブロック並び替えテーブルを作成する。そして、ステップＳ４０６において、フレーム数のカウントを０へリセットする。次に、ステップＳ４０７において、ステップＳ４０５において新たにもしくは既に作成されたマクロブロック並び替えテーブルを用いてマクロブロックを並び替え、暗号化データを作成し、処理を終了する。
【００２７】
図３の説明に戻り、次のステップＳ３０４において、画像符号化部２０６は、マクロブロック並び替えテーブルを用いて暗号化データを符号化し、符号化データを作成する。
【００２８】
図５は、画像符号化部２０６により図３のステップＳ３０４において行われる符号化処理の詳細な手順の一例を示すフローチャートである。
まず、ステップＳ５０１において、暗号化データを符号化して符号化データを作成する。次に、ステップＳ５０２において、ステップＳ４０１において解析された画像符号化方式を参照する。そして、ステップＳ５０３において、対象となるフレームの画像符号化方式がフレーム内符号化方式かフレーム間符号化方式かを判定する。この判定の結果、フレーム間符号化方式である場合は、そのまま処理を終了する。
【００２９】
一方、ステップＳ５０３の判定の結果、フレーム内符号化方式である場合には、ステップＳ５０４へ進む。そして、判定した現在のフレームに適用されるマクロブロック並び替えテーブル、及び前フレームまでのフレームに適用されていたマクロブロック並び替えテーブルをステップＳ５０１で作成した符号化データのピクチャレイヤ内のユーザーデータに記録する。そして、処理を終了する。なお、最初のフレームの場合は、前フレームまでのフレームに適用されていたマクロブロック並び替えテーブルは存在しないため、記録は行わない。
【００３０】
図３の説明に戻り、次に、ステップＳ３０５において、記録部２０３は、ステップＳ３０４で作成された符号化データを記録媒体に記録する。そして、ステップＳ３０６において、記録部２０３は、記録媒体から符号化データを読み出し、通信部２０４により、読み出した符号化データをＰＣ１００に送信し、ステップＳ３０１に戻る。
【００３１】
次に、図６及び図７を参照しながら、マクロブロックについて詳細に説明する。ここで、説明を簡単にするため、画像（フレーム）のサイズを６４ピクセル×４８ピクセルとし、画像を分割するマクロブロックの１つのサイズを１６×１６であるものとして説明する。
図６は、画像をマクロブロックに分割した状態を示す図である。
図６において、マクロブロック内の数字は、オリジナル画像の表示位置を表すインデックスを示す。実施形態１では、左上から右下に順にインデックスを割り当てているが、インデックスの割り当てルールは、記録、再生側で統一されていれば、特に何でもよい。また、図７には、図６に示す画像を図８に示すマクロブロック並び替えテーブル８００を参照して並び替えた状態を示している。
【００３２】
次に、図８を参照しながら、マクロブロック並び替えテーブル８００の詳細について説明する。
マクロブロック並び替えテーブル８００の要素数８０１には、画像をマクロブロックに分割する際のマクロブロック数が記録される。図６に示す例では、「１２」が記録される。一方、マクロブロック並び替えテーブル８００の並び替えインデックス８０２には、インデックスの並びを変更する際のランダム関数など必要な情報が記録される。図６に示す例では、１２個のマクロブロックのインデックスの並び替え順序の情報が記録される。
【００３３】
また、前述したように、マクロブロック並び替えテーブル８００には、現在のフレームに適用されるマクロブロック並び替えテーブルと前フレームまでに適用されていたマクロブロック並び替えテーブルとがある。このため、符号化データのピクチャレイヤ内のユーザーデータには、それぞれのテーブルにタグＩＤが割り当てられて記録される。さらに、スタート／ストップボタンが再度押された際に、動画の最終フレームとなる符号化データを作成し、そのピクチャレイヤ内のユーザーデータに、現在のフレームに適用されるマクロブロック並び替えテーブルを記録するようにしてもよい。
【００３４】
次に、再生処理について説明する。実施形態１においては、ＰＣ１００側が撮像装置２００から符号化データを受信した場合の再生処理について説明する。通信部１０４を介して、撮像装置２００から符号化データを受信すると、画像復号化部１０５は、暗号化データとピクチャレイヤ内のマクロブロック並び替えテーブルとを取り出す。そして、暗号復号化部１０６は、マクロブロック並び替えテーブルを基に暗号化データを暗号復号化して映像データを取り出す。最後に、ＣＰＵ１０１の制御により、取り出した映像データに係る映像を表示部１０７に表示する。この一連の処理は、撮像装置２００から符号化データが受信されなくなるまで繰り返される。
【００３５】
次に、図９を参照しながら、実施形態１に係るＰＣ１００で行われる処理について説明する。図９は、実施形態１に係るＰＣ１００において行われる再生処理手順の一例を示すフローチャートである。なお、図９のフローチャートが示す処理は、ＰＣ１００と撮像装置２００とがインターフェース３００を介して接続され、ＰＣ１００及び撮像装置２００が電源オン状態であるときに実行される処理である。また、図９のフローチャートに示す処理は、ＣＰＵ１０１がメモリ１０２に記憶されているコンピュータプログラムを実行することによって制御される。
【００３６】
図９において、通信部１０４により撮像装置２００から符号化データを受信すると、処理を開始する。そして、ステップＳ９０１において、撮像装置２００から符号化データが受信されなくなったか否かを判定する。この判定の結果、受信が終了した場合は、再生処理を終了する。一方、受信が終了していない場合は、ステップＳ９０２においては、画像復号化部１０５により画像復号化処理を行い、暗号化データとピクチャレイヤ内のユーザーデータとを取り出す。
【００３７】
図１０は、画像復号化部１０５により図９のステップＳ９０２において行われる復号化処理の詳細な手順の一例を示すフローチャートである。
まず、ステップＳ１００１において、撮像装置２００から送られた符号化データに対して画像復号化を行い、暗号化データ（暗号化されたフレーム）とピクチャレイヤ内のユーザーデータとを取り出す。次に、ステップＳ１００２において、ピクチャレイヤ内のユーザーデータを解析する。そして、ステップＳ１００３において、ユーザーデータにマクロブロック並び替えテーブルが存在するか否かを判定する。この判定の結果、マクロブロック並び替えテーブルが存在しない場合は、処理を終了する。一方、ステップＳ１００３の判定の結果、マクロブロック並び替えテーブルが存在する場合は、ステップＳ１００４において、マクロブロック並び替えテーブルをメモリ１０２に記憶し、処理を終了する。
【００３８】
図９の説明に戻り、次に、ステップＳ９０３において、暗号復号化部１０６は、暗号化データに対して暗号復号化を行って映像データを作成する。
【００３９】
図１１は、暗号復号化部１０６により図９のステップＳ９０３において行われる暗号復号化処理の詳細な手順の一例を示すフローチャートである。
まず、ステップＳ１１０１において、メモリ１０２からマクロブロック並び替えテーブルを検索する。そして、ステップＳ１１０２において、マクロブロック並び替えテーブルが記憶されているか否かを判定する。この判定の結果、マクロブロック並び替えテーブルが記憶されている場合は、ステップＳ１１０３へ進む。マクロブロック並び替えテーブルが記憶されていない場合には、ステップＳ１１０６へ進む。
【００４０】
ステップＳ１１０３においては、画像復号化されて暗号復号化されていない画像（フレーム）がメモリ１０２に記憶されているか否かを判定する。この判定の結果、メモリ１０２に記憶されている場合は、ステップＳ１１０４において、マクロブロック並び替えテーブルを参照してメモリ１０２に記憶された全てのフレームのマクロブロックを元の順序に並び替え、ステップＳ１１０５へ進む。
【００４１】
一方、ステップＳ１１０３の判定の結果、メモリ１０２に記憶されていない場合は、ステップＳ１１０５において、マクロブロック並び替えテーブルを参照し、ステップＳ９０２で画像復号化されたフレームのマクロブロックを並び替えて映像データを作成する。そして、メモリ１０２に映像データを記憶し、処理を終了する。ここで、ステップＳ１１０５において、メモリ１０２に記憶されたフレームのマクロブロックを並び替えた場合は、ステップＳ１１０６でマクロブロックを並び替えたフレームとともに、映像データを１つにまとめる。一方、ステップＳ１１０２の判定の結果、マクロブロック並び替えテーブルが記憶されていない場合には、ステップＳ１１０６へ進む。そして、ステップＳ１１０６においては、復号化されたフレームを暗号復号化できないためメモリ１０２へ記憶し、処理を終了する。
【００４２】
図９の説明に戻り、次に、ステップＳ９０４において、ステップＳ９０３において暗号復号化された映像データがメモリ１０２に記憶されているか否かを判定する。この判定の結果、映像データが記憶されている場合は、ステップＳ９０５において、メモリ１０２に記憶されている映像データを読み出し、表示部１０７に映像を表示し、ステップＳ９０１に戻る。一方、ステップＳ９０４の判定の結果、映像データが記憶されていない場合は、そのままステップＳ９０１に戻る。
【００４３】
以上説明したように、実施形態１によれば、現在のフレームのマクロブロック並び替えテーブルとともに、前回用いたマクロブロック並べ替えテーブルを付加するようにした。これにより、動画を分割した場合であっても、再生できない画像（フレーム）が存在してしまうことを防止できる。
【００４４】
（実施形態２）
実施形態１では、撮像装置２００において作成された映像データをＰＣ１００で受信して再生する方法について説明した。実施形態２では、撮像装置２５０において作成された映像データを撮像装置２５０において再生する方法について説明する。実施形態２においては、実施形態１と異なる部分を中心に説明し、実施形態１と同様の部分についてはその説明を省略する。
【００４５】
図１２は、実施形態２に係る撮像装置２５０の構成例を示すブロック図である。
図１２に示すように、撮像装置２５０は、実施形態１において示した撮像装置２００の構成に加えて、暗号復号化部２１０と画像復号化部２１１とを有している。画像復号化部２１１は、記録部２０３によって不図示のメモリカードなどの記録媒体に記録された符号化データを画像復号化し、暗号化データとピクチャレイヤ内のユーザーデータとを取り出す。暗号復号化部２１０は、画像復号化部２１１により取り出された暗号化データを暗号復号化し、映像データを取り出す。また、表示部２０７は、暗号復号化部２１０により取り出された映像データに係る映像を表示する。
【００４６】
以下、図１３を参照しながら、実施形態２に係る撮像装置２５０により行われる処理を説明する。図１３は、実施形態２に係る撮像装置２５０により行われる撮影処理手順の一例を示すフローチャートである。なお、図１３のフローチャートが示す処理は、撮像装置２５０が電源オン状態であるときに実行される処理である。また、図１３のフローチャートに示す処理は、ＣＰＵ２０１がメモリ２０２に記憶されているコンピュータプログラムを実行することによって制御される。
【００４７】
図１３において、操作部２０８のモード変更ボタンから撮影モードに設定され、撮影待機中に操作部２０８のスタート／ストップボタンが押されることにより、処理を開始する。図３のフローチャートと異なる点は、ステップＳ１０６において符号化データを送信しない点である。それ以外は図３に示す処理と同様である。これにより、記録部２０３によって符号化データが記録される。
【００４８】
次に、再生処理について説明する。前述したように実施形態２においては、記録部２０３によって記録された符号化データを撮像装置２５０において再生する処理について説明する。実施形態２の再生処理では、記録部２０３により符号化データを不図示の記録媒体から読み出し、画像復号化部２１１により暗号化データとピクチャレイヤ内のマクロブロック並び替えテーブルを取り出す。そして、暗号復号化部２１０によりマクロブロック並び替えテーブルを元に暗号化データを暗号復号化して映像データを取り出し、最後に、ＣＰＵ２０１の制御により表示部２０７に映像データに係る映像を表示する。この一連の処理は、操作部２０８の再生停止ボタンが再度押されるまで繰り返される。
【００４９】
次に、図１４を参照しながら、実施形態２に係る撮像装置２５０により行われる処理を説明する。図１４は、実施形態２に係る撮像装置２５０により行われる再生処理手順の一例を示すフローチャートである。なお、図１４のフローチャートが示す処理は、撮像装置２５０が電源オン状態であるときに実行される処理である。また、図１４のフローチャートに示す処理は、ＣＰＵ１０１がメモリ１０２に記憶されているコンピュータプログラムを実行することによって制御される。
【００５０】
図１４において、操作部２０８のモード変更ボタンから再生モードに設定され、操作部２０８の再生開始ボタンが押されることにより、処理を開始する。実施形態２では、再生する符号化データが存在するか否かを判定するために、図９のステップＳ９０１の処理の代わりにステップＳ１４０１及びＳ１４０２の処理を行う。
【００５１】
まず、ステップＳ１４０１において、再生中に再生停止ボタンが押されたか否かを判定する。この判定の結果、再生停止ボタンが押された場合は、処理を終了する。一方、ステップＳ１４０１の判定の結果、再生停止ボタンが押されていない場合は、ステップＳ１４０２において、再生している符号化データのファイルが終端に達したか否かを判定する。この判定の結果、終端に達した場合は、処理を終了し、終端に達していない場合は、ステップＳ９０２に進む。
【００５２】
ステップＳ９０２においては、記録部２０３により記録媒体から符号化データを読み出し、図１０に示した手順で画像復号化部２１１により画像復号処理を行う。そして、ステップＳ９０３において、暗号復号化部２１０は、図１１に示した手順で暗号データに対して暗号復号化し、映像データを生成する。なお、ステップＳ９０４〜Ｓ９０５は、実施形態１と同様である。
【００５３】
以上説明したように、実施形態２によれば、撮像装置２５０で作成された映像データを撮像装置２５０内で再生することができる。
【００５４】
（実施形態３）
実施形態１及び２では、暗号化部２０５は、暗号化処理としてマクロブロックを並び替えた。実施形態３では、マクロブロックを並び替える代わりに、暗号鍵を用いた暗号関数により暗号化する方法について説明する。なお、実施形態３に係る撮像装置の構成は、実施形態１と同様であるため、その説明は省略する。また、実施形態３においては、実施形態１及び２と異なる部分を説明し、実施形態１及び２と同様の部分についてはその説明を省略する。
【００５５】
図１５は、暗号化部２０５により図３のステップＳ３０３において行われる暗号化処理の詳細な手順の一例を示すフローチャートである。
ステップＳ４０１〜Ｓ４０４は、図４と同様である。そして、ステップＳ４０４の判定の結果、フレーム内符号化方式のフレーム数が所定値以上である場合は、ステップＳ１５０１において、画像（フレーム）を暗号化するための暗号鍵を作成する。そして、ステップＳ４０６において、図４のステップＳ４０６と同様の処理を行い、ステップＳ１５０２へ進む。一方、ステップＳ４０４の判定の結果、フレーム内符号化方式のフレーム数が所定値未満である場合は、ステップＳ１５０２において、ステップＳ１５０１で新たにもしくは既に作成された暗号鍵を用いて暗号化関数により暗号化し、暗号化データを作成する。そして、処理を終了する。
【００５６】
図１６は、画像符号化部２０６により図３のステップＳ３０４において行われる符号化処理の詳細な手順の一例を示すフローチャートである。
ステップＳ５０１〜Ｓ５０３は、図５と同様である。そして、ステップＳ１６０１において、判定した現在のフレームに適用される暗号鍵、及び前フレームまでのフレームに適用されていた暗号鍵をステップＳ５０１で作成した符号化データのピクチャレイヤ内のユーザーデータに記録し、処理を終了する。なお、最初のフレームの場合は、前フレームまでのフレームに適用されていた暗号鍵は存在しない、記録は行わない。
【００５７】
また、再生処理については、図９に示す手順により再生を行う。このとき、図９のステップＳ９０２においては、図１７に示すフローチャートに従って画像復号化を行う。また、図９のステップＳ９０３においては、図１８に示すフローチャートに従って暗号復号化を行う。
【００５８】
図１７は、画像復号化部１０５により図９のステップＳ９０２において行われる復号化処理の詳細な手順の一例を示すフローチャートである。
ステップＳ１００１は、図１０のステップＳ１００１と同様である。次に、ステップＳ１７０１において、ピクチャレイヤ内のユーザーデータを解析する。そして、ステップＳ１７０２において、ユーザーデータに暗号鍵が存在するか否かを判定する。この判定の結果、暗号鍵が存在しない場合は、処理を終了する。一方、ステップＳ１７０２の判定の結果、暗号鍵が存在する場合は、ステップＳ１７０３において、暗号鍵をメモリ１０２に記憶し、処理を終了する。
【００５９】
図１８は、暗号復号化部１０６により図９のステップＳ９０３において行われる暗号復号化処理の詳細な手順の一例を示すフローチャートである。
まず、ステップＳ１８０１において、メモリ１０２から暗号鍵を検索する。そして、ステップＳ１８０２において、暗号鍵が記憶されているか否かを判定する。この判定の結果、暗号鍵が記憶されている場合は、ステップＳ１１０３へ進み、暗号鍵が記憶されていない場合には、ステップＳ１１０６へ進む。
【００６０】
ステップＳ１１０３においては、画像復号化されて暗号復号化されていない画像（フレーム）がメモリ１０２に記憶されているか否かを判定する。この判定の結果、メモリ１０２に記憶されている場合は、ステップＳ１８０３において、暗号鍵を参照してメモリ１０２に記憶された全てのフレームに対し、暗号鍵を用いた暗号関数により復号化して、ステップＳ１８０４へ進む。
【００６１】
一方、ステップＳ１１０３の判定の結果、メモリ１０２に記憶されていない場合は、ステップＳ１８０４において、ステップＳ９０２で画像復号化されたフレームに対し、暗号鍵を用いた暗号関数により復号化して映像データを作成する。そして、メモリ１０２に映像データを記憶し、処理を終了する。ここで、ステップＳ１８０４において、メモリ１０２に記憶されたフレームを暗号復号化した場合は、ステップＳ１８０４で暗号復号化したフレームとともに、映像データを１つにまとめる。一方、ステップＳ１８０２の判定の結果、暗号鍵が記憶されていない場合には、ステップＳ１１０６へ進む。そして、ステップＳ１１０６においては、復号化されたフレームを暗号復号化できないためメモリ１０２へ記憶し、処理を終了する。
【００６２】
以上説明したように、実施形態３によれば、撮像装置２００の暗号化部２０５による暗号化処理として、マクロブロックの並び替えではなく、暗号鍵を利用した暗号関数による方法でも実現可能である。なお、実施形態３は、撮像装置２００を実施形態２に係る撮像装置２５０に置き換えても実現可能である。
【００６３】
（実施形態４）
実施形態１〜３で説明した様々な機能及び処理は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などがコンピュータプログラムなどのソフトウェアを用いて実現することもできる。以下、実施形態４では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵなどを「コンピュータ」と呼ぶ。また、実施形態４では、コンピュータプログラムなどのソフトウェアであって、上述の実施形態で説明した様々な機能及び処理を実現するためのソフトウェアを「所定のソフトウェア」と呼ぶ。
実施形態１〜３で説明した様々な機能及び処理は、コンピュータが所定のソフトウェアを実行することによって実現される。この場合において、所定のソフトウェアは、コンピュータ読取可能な記録媒体を介してコンピュータに供給される。実施形態４におけるコンピュータ読取可能な記録媒体は、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ、ＲＡＭなどを含む。また、実施形態４におけるコンピュータ読取可能な記録媒体は、non-transitory（非一時的）な記録媒体である。
【符号の説明】
【００６４】
２０５  暗号化部
２０６  画像符号化部
【図１】
2014127990.tif 000003
【図２】
2014127990.tif 000004
【図３】
2014127990.tif 000005
【図４】
2014127990.tif 000006
【図５】
2014127990.tif 000007
【図６】
2014127990.tif 000008
【図７】
2014127990.tif 000009
【図８】
2014127990.tif 000010
【図９】
2014127990.tif 000011
【図１０】
2014127990.tif 000012
【図１１】
2014127990.tif 000013
【図１２】
2014127990.tif 000014
【図１３】
2014127990.tif 000015
【図１４】
2014127990.tif 000016
【図１５】
2014127990.tif 000017
【図１６】
2014127990.tif 000018
【図１７】
2014127990.tif 000019
【図１８】
2014127990.tif 000020