(57)【特許請求の範囲】
【請求項１】
動画像データを構成する複数の画像データの各々について、前記画像データの位置情報と前記動画像データの識別情報とを含む原本メタ情報を画像データごとに前記動画像データから抽出する抽出手段と、
前記画像データごとに、前記画像データを画像フォーマットに従って静止画像データに符号化し、前記静止画像データを格納する静止画像データファイルの格納領域のうち、前記静止画像データを第１の領域に書き込み、前記抽出手段によって抽出された前記原本メタ情報を第２の領域に書き込む書込手段と、
前記書込手段による書き込み後の静止画像データファイルに対して要約情報を生成するダイジェスト情報生成手段と、
を備えることを特徴とする署名装置。
【請求項２】
識別情報が設定された利用者による前記複数の画像データのうちいずれかの画像データの位置情報の指定を基に、画像データ位置情報を指定する指定手段と、
前記指定手段によって指定された位置情報が指定された時刻と前記指定手段により位置情報を指定した利用者の識別情報とを含む切り出しメタ情報を生成する切り出しメタ情報生成手段と、をさらに備え、
前記書込手段は、
前記切り出しメタ情報生成手段によって生成された切り出しメタ情報を前記静止画像データファイルの第３の領域に書き込み、
前記ダイジェスト情報生成手段は、
前記書込手段による書き込み後の静止画像データファイルに対して要約情報を生成する
ことを特徴とする請求項１に記載の署名装置。
【請求項３】
前記ダイジェスト情報生成手段は、
前記書込手段による書き込み後の静止画像データファイルと自装置の固有情報との組合せに対して新たな要約情報を生成し、
前記書込手段は、
前記新たな要約情報を前記静止画像データファイルの第４の領域に書き込む
ことを特徴とする請求項２に記載の署名装置。
【請求項４】
前記ダイジェスト情報生成手段は、
前記いずれかの画像情報の原本メタ情報と前記切り出しメタ情報と自装置の固有情報との組合せに対して新たな要約情報を生成し、
前記書込手段は、
前記新たな要約情報を前記静止画像データファイルの第４の領域に書き込む
ことを特徴とする請求項２に記載の署名装置。
【請求項５】
動画像データを記憶するとともに、画像フォーマットに従って画像データから符号化された静止画像データの格納先となる第１の領域と前記画像データの前記動画像データ内での位置情報および前記動画像データの識別情報の格納先となる第２の領域とを含む静止画像データファイルの各々の要約情報を、前記動画像データ内での各画像データの位置情報に関連付けて記憶する記憶手段と、
検証対象の静止画像データファイルの中の前記第２の領域に格納された情報を抽出する抽出手段と、
前記記憶手段に記憶されている要約情報群の中から、前記動画像データの識別情報および前記画像データの位置情報の組合せが前記抽出手段によって抽出された情報に該当する要約情報を検索する検索手段と、
前記検証対象の静止画像データファイルに対して要約情報を生成するダイジェスト情報生成手段と、
前記検索手段によって検索された要約情報と前記ダイジェスト情報生成手段によって生成された要約情報とが一致しているか否かを判定する判定手段と、
前記判定手段によって判定された判定結果を出力する出力手段と、
を備えることを特徴とする署名装置。
【請求項６】
コンピュータが、
動画像データを構成する複数の画像データの各々について、前記画像データの位置情報と前記動画像データの識別情報とを含む原本メタ情報を画像データごとに前記動画像データから抽出し、
前記画像データごとに、前記画像データを画像フォーマットに従って静止画像データに符号化し、前記静止画像データを格納する静止画像データファイルの格納領域のうち、前記静止画像データを第１の領域に書き込み、抽出された前記原本メタ情報を第２の領域に書き込み、
書き込み後の静止画像データファイルに対して要約情報を生成する、
処理を実行する署名方法。
【請求項７】
動画像データを記憶するとともに、画像フォーマットに従って画像データから符号化された静止画像データの格納先となる第１の領域と前記画像データの前記動画像データ内での位置情報および前記動画像データの識別情報の格納先となる第２の領域とを含む静止画像データファイルの各々の要約情報を、前記動画像データ内での各画像データの位置情報に関連付けて記憶するコンピュータが、
検証対象の静止画像データファイルの中の前記第２の領域に格納された情報を抽出し、
記憶されている要約情報群の中から、前記動画像データの識別情報および前記画像データの位置情報の組合せが抽出された前記情報に該当する要約情報を検索し、
前記検証対象の静止画像データファイルに対して要約情報を生成し、
検索された要約情報と生成された要約情報とが一致しているか否かを判定し、
判定された判定結果を出力する、
処理を実行する署名方法。
【請求項８】
コンピュータに、
動画像データを構成する複数の画像データの各々について、前記画像データの位置情報と前記動画像データの識別情報とを含む原本メタ情報を画像データごとに前記動画像データから抽出し、
前記画像データごとに、前記画像データを画像フォーマットに従って静止画像データに符号化し、前記静止画像データを格納する静止画像データファイルの格納領域のうち、前記静止画像データを第１の領域に書き込み、抽出された前記原本メタ情報を第２の領域に書き込み、
書き込み後の静止画像データファイルに対して要約情報を生成する、
処理を実行させる署名プログラム。
【請求項９】
動画像データを記憶するとともに、画像フォーマットに従って画像データから符号化された静止画像データの格納先となる第１の領域と前記画像データの前記動画像データ内での位置情報および前記動画像データの識別情報の格納先となる第２の領域とを含む静止画像データファイルの各々の要約情報を、前記動画像データ内での各画像データの位置情報に関連付けて記憶するコンピュータに、
検証対象の静止画像データファイルの中の前記第２の領域に格納された情報を抽出し、
記憶されている要約情報群の中から、前記動画像データの識別情報および前記画像データの位置情報の組合せが抽出された前記情報に該当する要約情報を検索し、
前記検証対象の静止画像データファイルに対して要約情報を生成し、
検索された要約情報と生成された要約情報とが一致しているか否かを判定し、
判定された判定結果を出力する、
処理を実行させる署名プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、署名を生成し、検証する署名装置、署名方法、および署名プログラムに関する。
【背景技術】
【０００２】
近年、店舗や繁華街、集合住宅等での監視カメラ設置や、業務車両へのドライブレコーダ設置等が一般化し、動画情報を証拠物件として取り扱う事例が増加している。また、電話による取引やサポート業務のトラブル対策として、店舗が顧客とオペレータとの会話を録音し証拠として保持することも常識となりつつある。
【０００３】
現在、動画情報や音声を証拠とする場合、店舗がビデオテープや画像・音声ファイルをそのまま提供している。しかし、画像・音声保存のデジタル化が進めば、それらの改ざんや編集は容易になり、証拠として取り扱う場合は、署名やタイムスタンプといった第三者証明が要求される。現に電話オペレータの音声をタイムスタンプ付きで録音・記録するサービスや製品が販売されており、今後このような技術のニーズが高まることが予想される。
【０００４】
なお、第三者の改ざんを検知する技術として、電子文書の内容を項目分割し、各項目の要約情報を算出し、各項目の要約情報の集まりに対して電子署名を付加する方式を利用する技術がある。ここで、要約情報とは、メッセージダイジェストという、暗号学的一方向性ハッシュ関数を用いて算出されたハッシュ情報に相当する。
【０００５】
また、画像ファイルに関する技術として、画像ファイルに拡張領域を設け、画像情報と一緒に関連情報を記録する技術が開示されている。また、他の画像ファイルに関する技術として、画像ファイルに拡張領域を設け、画像情報に対応する付属情報のコピー、または一部コピーを複数記録する技術が開示されている（たとえば、下記特許文献１、２を参照。）。
【０００６】
また、近年、インターネットサービスとして、ネットワーク上に存在するサーバ群が提供するサービスを、ユーザが意識することなく、利用できるクラウドコンピューティング（以下、「クラウド」と称する）という形態が主流となっている。このクラウドを利用してデジタル化された動画や音声をクラウド内のセンターサーバで蓄積・管理し、コンテンツ配信等を行うサービスが主流となりつつある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−３３５０３号公報
【特許文献２】特開２００４−５９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来技術において、第三者証明を行うクラウドは、センターサーバ内に、原本となる動画情報や署名情報が保存されている。センターサーバは情報量が大きい動画情報と署名情報を一体化したテーブル等で管理した状態で検証を行うため、動画情報の一部について検証を行う場合、原本確認のための関連情報の特定が困難であるという問題があった。
【０００９】
本発明は、上述した従来技術による問題点を解消するため、原本確認のための関連情報の特定を容易にする署名装置、および署名プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、動画像データを構成する複数の画像データの各々について、画像データの位置情報と動画像データの識別情報とを含む原本メタ情報を画像データごとに動画像データから抽出し、画像データごとに、画像データを画像フォーマットに従って静止画像データに符号化し、静止画像データを格納する静止画像データファイルの格納領域のうち、静止画像データを第１の領域に書き込み、抽出された原本メタ情報を第２の領域に書き込み、書き込み後の静止画像データファイルに対して要約情報を生成する署名装置、署名方法および署名プログラムが提案される。
【発明の効果】
【００１１】
本発明の一側面によれば、原本確認のための関連情報の特定を容易にできるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施の形態にかかる署名システム１００の署名生成時の動作例および検証時の動作例を示す説明図である。
【図２】図２は、署名システム１００の装置群の例を示す説明図である。
【図３】図３は、認証機関装置２０１の機能例を示すブロック図である。
【図４】図４は、署名装置２０５のハードウェア例を示すブロック図である。
【図５】図５は、署名装置２０５の機能例を示すブロック図である。
【図６】図６は、署名生成部５０４／画像抽出部５０５／署名検証部５０６の機能例を示すブロック図である。
【図７】図７は、署名アルゴリズムの動作例を示す説明図である。
【図８】図８は、圧縮動画情報の画像タイプとその並びの一例を示す説明図である。
【図９】図９は、圧縮動画情報のＰ、Ｂピクチャを独立画像へ変換する一例を示す説明図である。
【図１０】図１０は、ユーザ情報リストの記憶内容の一例を示す説明図である。
【図１１】図１１は、原動画情報の署名生成方法の一例を示す説明図である。
【図１２】図１２は、原本メタ情報が追加された画像情報の一例を示す説明図である。
【図１３】図１３は、原動画情報登録リスト１３０１の記憶内容の一例を示す説明図である。
【図１４】図１４は、切り出し静止画像情報ファイルの生成方法の一例を示す説明図である。
【図１５−１】図１５−１は、原本メタ情報、切り出しメタ情報が追加された切り出し静止画像情報ファイルの一例を示す説明図である。
【図１５−２】図１５−２は、原本メタ情報、切り出しメタ情報が追加された切り出し静止画像情報ファイルの他の例を示す説明図である。
【図１６】図１６は、切り出し静止画像情報ファイルの署名検証方法の一例を示す説明図である。
【図１７】図１７は、原動画情報１１０１の一覧を表示した画面例を示す説明図である。
【図１８】図１８は、切り出し静止画像情報ファイルを作成する画面例を示す説明図である。
【図１９】図１９は、検証対象の切り出し静止画像情報ファイルを選択する画面例を示す説明図である。
【図２０】図２０は、切り出し静止画像情報ファイルの検証結果を表示する画面例を示す説明図である。
【図２１】図２１は、切り出し静止画像情報ファイルの属性情報を表示する画面例を示す説明図である。
【図２２】図２２は、電子署名の公開鍵登録処理の一例を示すフローチャートである。
【図２３】図２３は、電子署名付き情報の送受信処理および受信装置の検証処理の一例を示すフローチャートである。
【図２４】図２４は、原動画情報の生成処理の一例を示すフローチャートである。
【図２５−１】図２５−１は、原動画情報の署名生成処理の一例を示したフローチャート（その１）である。
【図２５−２】図２５−２は、原動画情報の署名生成処理の一例を示したフローチャート（その２）である。
【図２６】図２６は、独立フレーム生成処理を示すフローチャートである。
【図２７−１】図２７−１は、切り出し静止画像情報ファイルの生成処理の一例を示すフローチャート（その１）である。
【図２７−２】図２７−２は、切り出し静止画像情報ファイルの生成処理の一例を示すフローチャート（その２）である。
【図２７−３】図２７−３は、切り出し静止画像情報ファイルの生成処理の一例を示すフローチャート（その３）である。
【図２７−４】図２７−４は、切り出し静止画像情報ファイルの生成処理の一例を示すフローチャート（その４）である。
【図２８】図２８は、原動画情報の署名情報検証処理の一例を示すフローチャートである。
【図２９−１】図２９−１は、切り出し静止画像情報ファイルの検証処理の一例を示すフローチャート（その１）である。
【図２９−２】図２９−２は、切り出し静止画像情報ファイルの検証処理の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、開示の署名装置、署名方法、および署名プログラムの実施の形態を詳細に説明する。
【００１４】
図１は、本実施の形態にかかる署名システム１００の署名生成時の動作例および検証時の動作例を示す説明図である。始めに、署名生成時の動作について、本実施の形態にかかる署名装置を含む署名システム１００は、動画情報（動画像データ）１０１内の各フレームに対する静止画像情報（静止画像データ）を、各フレームの画像情報（画像データ）を基にそれぞれ生成する。また、生成時、署名システム１００は、静止画像情報の画像フォーマットに従って、静止画像情報を格納する静止画像情報ファイル（静止画像データファイル）内に、動画情報１０１の識別情報となるＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）とフレーム番号を含んだメタ情報を画像フォーマットに従った拡張領域に書き込む。なお、メタ情報とは、対象となるデータ自身についての付加的な情報である。
【００１５】
また、本実施の形態にかかる静止画像情報ファイルの画像フォーマットは、圧縮静止画フォーマットの標準のひとつである、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）を使用することを想定する。さらに、動画情報は、圧縮動画フォーマットの標準のひとつである、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）を使用することを想定する。
【００１６】
書き込み後、署名システム１００は、メタ情報が書き込まれた静止画像情報ファイルの要約情報となるダイジェスト情報を生成し、フレーム番号の順序で生成したダイジェスト情報を記憶領域に記憶する。記憶後、署名システム１００は、フレーム番号順に記憶されたダイジェスト情報群を署名対象１０２として、電子署名を付与する。
【００１７】
たとえば、署名システム１００は、フレーム１を静止画像情報１へと符号化する。続けて、署名システム１００は、静止画像情報１を格納する静止画像情報ファイル１に、メタ情報を静止画像情報ファイル１の拡張領域へ書き込む。書込後、署名システム１００は、静止画像情報ファイル１のダイジェスト情報となる静止画像情報ファイル１ダイジェスト情報を生成する。同様に、署名システム１００は、静止画像情報ファイル２ダイジェスト情報、静止画像情報ファイル３ダイジェスト情報を生成する。生成後、署名システム１００は、静止画像情報ファイル１ダイジェスト情報、静止画像情報ファイル２ダイジェスト情報、静止画像情報ファイル３ダイジェスト情報、というようにフレーム番号順に格納された署名対象１０２に対して電子署名１０３を付与する。
【００１８】
また、静止画像情報を外部に公開する場合、署名システム１００は、拡張領域にメタ情報が書き込まれた静止画像情報ファイルを出力する。図１の場合、署名システム１００は、静止画像情報ファイル２を公開している。
【００１９】
続けて、検証時の動作について説明を行う。署名システム１００は、検証対象の静止画像情報ファイルの中から、拡張領域に格納されたメタ情報を抽出する。図１では、静止画像情報ファイル２が検証対象の画像となったことを想定しているため、署名システム１００は、動画情報１０１のＩＤと、フレーム番号：２を抽出する。
【００２０】
抽出後、署名システム１００は、記憶されている署名対象１０２のダイジェスト情報群の中から、動画情報１０１のＩＤとフレーム番号の組合せが抽出された情報に該当するダイジェスト情報を検索する。図１では、フレーム番号：２であるため、静止画像情報ファイル２ダイジェスト情報が検索される。検索後、署名システム１００は、検索された静止画像情報ファイル２ダイジェスト情報と検証対象の静止画像情報ファイルのダイジェスト情報が一致している場合、改ざんがないことを証明することができる。
【００２１】
このように、署名システム１００は、原本確認のための署名情報の特定を容易にするメタ情報を含めて署名をすることで、署名検証時、署名情報の特定を容易にすることができる。以下、図２〜図２９を用いて、本実施の形態にかかる署名装置について説明を行う。
【００２２】
図２は、署名システム１００の装置群の例を示す説明図である。署名システム１００は、認証機関装置２０１と、アップロード端末２０２と、再生抽出端末２０３と、検証端末２０４と、署名装置２０５と、を含む。認証機関装置２０１〜署名装置２０５はネットワーク２０６で接続されている。また、アップロード端末２０２は、映像記録端末２０７と通信可能である。
【００２３】
認証機関装置２０１は、電子署名情報を管理する認証機関のサーバである。電子署名とは、署名対象を要約した要約情報を送信装置が保持する秘密鍵で暗号化した情報のことである。そして、送信装置は電子署名、署名対象、および公開鍵証明書を受信装置へ送信する。受信装置は、公開鍵証明書の有効性確認を行った上で、暗号化された電子署名を公開鍵証明書に含まれる公開鍵で復号し、署名対象から得た要約情報と比較を行う。この比較結果が同一か否かによって、認証機関装置２０１は、正当な相手からの送信か否かを判断する。詳細の処理については図２３にて後述する。
【００２４】
また、前述した要約情報とは、署名対象に対して暗号学的一方向性ハッシュ関数を用いて算出されたハッシュ情報であり、署名対象のサイズを圧縮できるという意味で、メッセージダイジェストともいわれる。また、暗号学的一方向性ハッシュ関数で生成されたハッシュ情報は、その署名対象からしか生成することができない唯一の情報となり、生成されたハッシュ情報から元の情報を復元することができないという特徴を持っている。
【００２５】
このため、情報の暗号化や電子署名生成にはよく使われている。この暗号学的一方向性ハッシュ関数には、ＭＤ５（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  ５）、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）−１、ＳＨＡ−２５６のようなアルゴリズムがある。情報に対してどのアルゴリズムを用いて要約情報を生成しているかについての情報（ハッシュ情報生成アルゴリズム）は公開鍵証明書に記載されている。
【００２６】
アップロード端末２０２は、映像記録端末２０７で記録されたストリーミングデータ（以降、原動画情報と称する）を取得、保存し、署名装置２０５に対して、原動画情報の登録処理を行う端末である。
【００２７】
再生抽出端末２０３は、抽出者によって署名装置２０５内の原動画情報を再生・抽出操作を行うための端末である。検証端末２０４は、検証者によって署名装置２０５に対して切り出し静止画像情報ファイルの原本一部検証の操作を行うための端末である。
【００２８】
署名装置２０５は、署名システム１００でのセンターサーバである。具体的に、署名装置２０５は、アップロード端末２０２から送信された原動画情報を保存・蓄積し、署名生成処理を行う。さらに、署名装置２０５は、再生抽出端末２０３からの指示を受け、保存・蓄積された動画情報の再生、抽出処理を行う。また、署名装置２０５は、検証端末２０４からの指示を受け、保存・蓄積された動画情報の原本検証、切り出し静止画像情報ファイルに対する原本一部検証を行う。
【００２９】
ネットワーク２０６は、インターネット、イントラネット、ワイドエリアネットワーク等の全ての通信回線網に相当する。映像記録端末２０７は、原動画情報となるストリーミングデータの撮影・記録を行うための端末である。映像記録端末２０７は、たとえば、ハンディタイプのビデオカメラや業務用監視カメラ等が採用される。映像記録端末２０７はアップロード端末２０２と通信可能である。または、アップロード端末２０２と映像記録端末２０７とに装備された可搬型の記録メディアやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、ＩＥＥＥ１３９４等の専用ケーブルを介して行われてもよい。
【００３０】
図３は、認証機関装置２０１の機能例を示すブロック図である。認証機関装置２０１は、公開鍵ＤＢ（ＤａｔａＢａｓｅ）３０１と、証明書発行部３０２と、証明書検証部３０３と、通信部３０４と、を含む。公開鍵ＤＢ３０１は、署名装置２０５の公開鍵を蓄積する。証明書発行部３０２は、要求に応じて公開鍵証明書を発行する。証明書検証部３０３は、公開鍵証明書の検証を行う。通信部３０４は、ネットワーク２０６に接続しており、ネットワーク２０６経由で通信を行う。
【００３１】
（署名装置２０５のハードウェア）
図４は、署名装置２０５のハードウェア例を示すブロック図である。図４において、署名装置２０５は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０３と、を含む。また、記憶装置として署名装置２０５は、磁気ディスクドライブ４０４と、磁気ディスク４０５と、光ディスクドライブ４０６と、光ディスク４０７と、を含む。また、署名装置２０５は、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）４０８を含む。また、各部はバス４０９によってそれぞれ接続されている。
【００３２】
ここで、ＣＰＵ４０１は、署名装置２０５の全体の制御を司る。ＲＯＭ４０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される。磁気ディスクドライブ４０４は、ＣＰＵ４０１の制御に従って磁気ディスク４０５に対するデータのリード／ライトを制御する。磁気ディスク４０５は、磁気ディスクドライブ４０４の制御で書き込まれたデータを記憶する。
【００３３】
光ディスクドライブ４０６は、ＣＰＵ４０１の制御に従って光ディスク４０７に対するデータのリード／ライトを制御する。光ディスク４０７は、光ディスクドライブ４０６の制御で書き込まれたデータを記憶したり、光ディスク４０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３４】
Ｉ／Ｆ４０８は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２０６に接続され、ネットワーク２０６を介して他の装置に接続される。そして、Ｉ／Ｆ４０８は、ネットワーク２０６と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ４０８には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００３５】
なお、署名装置２０５は、ユーザから直接操作される場合、ディスプレイ、キーボード、マウスといった、ユーザインターフェイスとして使用されるハードウェアを含んでいてもよい。
【００３６】
図５は、署名装置２０５の機能例を示すブロック図である。署名装置２０５は、動画管理ＤＢ５００ａと、動画管理ＴＢ５００ｂと、鍵管理ＤＢ５０１ａと、鍵管理ＴＢ５０１ｂと、ユーザ管理ＤＢ５０２ａと、ユーザ管理ＴＢ５０２ｂと、署名装置情報管理ＴＢ５０３と、にアクセス可能である。また、署名装置２０５は、署名生成部５０４、画像抽出部５０５、署名検証部５０６、通信部５０７と、を含む。動画管理ＤＢ５００ａ〜署名装置情報管理ＴＢ５０３は、ＲＯＭ４０２、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７等の記憶装置に格納されている。また、署名生成部５０４〜通信部５０７は、記憶装置に記憶されたプログラムをＣＰＵ４０１が実行することにより、その機能を実現する。
【００３７】
動画管理ＤＢ５００ａは、アップロード端末２０２から送信された情報、および再生抽出端末２０３へ送信された情報を保存するデータベースである。動画管理ＴＢ５００ｂは、動画管理ＤＢ５００ａへのアクセス制御の情報を管理するテーブルである。
【００３８】
鍵管理ＤＢ５０１ａは、認証機関装置２０１から発行された公開鍵証明書と、公開鍵証明書に対応する署名用秘密鍵と、本実施の形態で扱う２つのメタ情報となる原本メタ情報、切り出しメタ情報を暗号化するための暗号化鍵と、を保管するデータベースである。鍵管理ＴＢ５０１ｂは、鍵管理ＤＢ５０１ａへのアクセス制御の情報を管理するテーブルである。なお、本メタ情報、切り出しメタ情報については、図６で説明を行う。
【００３９】
ユーザ管理ＤＢ５０２ａは、署名装置２０５へのユーザのアクセス制御を行うためのユーザの情報を管理するデータベースである。ユーザ管理ＴＢ５０２ｂは、ユーザ管理ＤＢ５０２ａへのアクセス制御の情報を管理するテーブルである。署名装置情報管理ＴＢ５０３は、署名装置２０５を唯一に識別するための固有情報を格納するテーブルである。
【００４０】
署名生成部５０４は、動画情報に対して署名情報を付加する機能を有する。画像抽出部５０５は、再生抽出端末２０３からの指示を受け、原動画情報から指定された抽出位置の画像を切り出し静止画像情報ファイルとして抽出処理する機能を有する。署名検証部５０６は、検証端末２０４から切り出し静止画像情報ファイルを受け取り、原本一部検証を行う。通信部５０７は、ネットワーク２０６経由での通信を行う。
【００４１】
（署名生成部５０４／画像抽出部５０５／署名検証部５０６の機能）
次に、署名生成部５０４と画像抽出部５０５と署名検証部５０６の機能例について説明する。図６は、署名生成部５０４／画像抽出部５０５／署名検証部５０６の機能例を示すブロック図である。なお、署名生成部５０４と、画像抽出部５０５は、一部共通した機能を有するためあわせて説明を行う。
【００４２】
また、署名生成部５０４は、入力部６０１と、動画復号部６０２と、転送部６０３と、変換部６０４と、静止画符号化部６０５と、を含む。さらに、署名生成部５０４は、原本メタ情報抽出部６０６と、暗号化部６０７と、書込部６０８と、ダイジェスト情報生成部６１１と、電子署名生成部６１２と、を含める。
【００４３】
画像抽出部５０５は、指定部６０９と、動画復号部６０２と、転送部６０３と、変換部６０４と、静止画符号化部６０５と、を含む。さらに、画像抽出部５０５は、原本メタ情報抽出部６０６と、暗号化部６０７と、切り出しメタ情報生成部６１０と、ダイジェスト情報生成部６１１と、電子署名生成部６１２と、電子署名検証部６１３と、を含める。
【００４４】
また、署名検証部５０６は、入力部６２１と、電子署名検証部６２２と、メタ情報抽出部６２３と、復号部６２４と、検索部６２５と、ダイジェスト情報生成部６２６と、判定部６２７と、出力部６２８と、を含める。また、署名生成部５０４、画像抽出部５０５、署名検証部５０６は、記憶部６３０にアクセス可能である。
【００４５】
この制御部となる機能は、具体的には、たとえば、図４に示したＲＯＭ４０２、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶装置に記憶されたプログラムをＣＰＵ４０１が実行することにより、その機能を実現する。または、Ｉ／Ｆ４０８を経由して他のＣＰＵが実行することにより、その機能を実現してもよい。制御部となる機能は、入力部６０１〜出力部６２８となる。
【００４６】
入力部６０１は、情報を入力する機能を有する。たとえば、入力部６０１は、原動画情報を入力する。なお、入力された情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００４７】
動画復号部６０２は、動画情報を解析し、動画情報内の複数の画像情報ごとに取得する機能を有する。画像情報の種類には、独立で再生不可能な予測フレームと独立で再生可能な動画フレームがある。たとえば、動画復号部６０２は、ＭＰＥＧフォーマットでは、ＭＰＥＧデコーダにより映像情報を解析し、フレームごとに取得する。なお、ＭＰＥＧでは、予測フレームは、Ｐピクチャ、または、Ｂピクチャとなり、独立で再生可能な動画フレームはＩピクチャと呼ばれる。動画情報はＭＰＥＧ−１、ＭＰＥＧ−２、Ｈ．２６４／ＡＶＣ等の各種動画フォーマットに従ったデータである。なお、復号された各フレームは、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００４８】
転送部６０３は、予測フレームが入力された場合、予測フレームを変換部６０４に転送し、動画フレームが入力された場合は第１または第２の動画フレームを静止画符号化部６０５に転送する機能を有する。動画フレームは、動画情報内に初めから存在していた第１の動画フレームと、予測フレームが変換部６０４によって再生可能となった第２の動画フレームの２つがある。たとえば、転送部６０３は、動画情報がＭＰＥＧフォーマットである場合、予測フレームであるＰピクチャとＢピクチャを変換部６０４によって変換した独立再生可能な動画フレームとＩピクチャとを静止画符号化部６０５に転送する。なお、転送された情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００４９】
変換部６０４は、独立で再生不可能な予測フレームを独立で再生可能な第１の動画フレームに基づいて独立で再生可能な第２の動画フレームへ変換する機能を有する。具体的には、たとえば、変換部６０４は、ＭＰＥＧフォーマットにて、予測フレームであるＰピクチャ、Ｂピクチャを独立で再生可能なＩピクチャに基づいて、再生可能な動画フレームへ変換する。また、変換部６０４は、Ｐピクチャであれば、前方のＩピクチャ、またはＰピクチャに基づいて変換する。さらに、変換部６０４は、Ｂピクチャであれば、前後のＩピクチャ、またはＰピクチャに基づいて変換する。なお、変換されたフレームは、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００５０】
静止画符号化部６０５は、第１または第２の動画フレームを画像フォーマットに従って静止画像情報に符号化する機能を有する。たとえば、静止画符号化部６０５は、ＭＰＥＧフォーマットにて、Ｐピクチャ、Ｂピクチャが変換された動画フレームとＩピクチャであるフレームを、画像フォーマットに従って静止画像情報に符号化する。画像フォーマットは、ＪＰＥＧフォーマット以外にＪＰＥＧ  ２０００フォーマット、ＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃ）フォーマット、等である。なお、符号化された静止画像情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００５１】
原本メタ情報抽出部６０６は、動画情報内の複数の画像情報の各々について、画像情報の位置情報と動画情報の識別情報とを含む原本メタ情報を画像情報ごとに動画情報から抽出する機能を有する。なお、原本メタ情報は、原本となる原動画情報に対するメタ情報である。たとえば、原本メタ情報は、画像情報の位置情報と原動画情報の識別情報の他に、原動画情報の生成時刻、原動画情報が登録された署名装置２０５のＩＤ等が含まれてもよい。
【００５２】
たとえば、原本メタ情報抽出部６０６は、原動画情報内の１番目の画像情報について、原動画情報ＩＤ“ＮＡ４１９”、位置情報“１”という原本メタ情報を原動画情報から抽出する。続けて、原本メタ情報抽出部６０６は、原動画情報内の２番目の画像情報について、原動画情報ＩＤ“ＮＡ４１９”、位置情報“２”という原本メタ情報を原動画情報から抽出する。このように、原本メタ情報抽出部６０６は、原動画情報内の全ての画像情報について、原本メタ情報を抽出する。なお、抽出された原本メタ情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００５３】
暗号化部６０７は、原本メタ情報の少なくとも一部を暗号化する機能を有する。たとえば、暗号化部６０７は、原本メタ情報のうち、画像情報の位置情報と動画情報の識別情報を暗号化する。また、暗号化部６０７は、切り出しメタ情報の少なくとも一部を暗号化してもよい。なお、暗号化された原本メタ情報または切り出しメタ情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００５４】
書込部６０８は、画像情報ごとに、画像情報を画像フォーマットに従って符号化された静止画像情報を格納する静止画像情報ファイルの格納領域のうち、静止画像情報を第１の領域に書き込む。さらに、書込部６０８は、原本メタ情報抽出部６０６によって抽出された原本メタ情報を第２の領域に書き込む機能を有する。
【００５５】
なお、第１の領域は、画像フォーマットがＪＰＥＧフォーマットである場合、ＤＱＴ（Ｄｅｆｉｎｅ  Ｑｕａｎｔｉｚａｔｉｏｎ  Ｔａｂｌｅ）マーカ、ＤＨＴ（Ｄｅｆｉｎｅ  Ｈｕｆｆｍａｎ  Ｔａｂｌｅ）マーカ、ＳＯＦ（Ｓｔａｒｔ  ｏｆ  Ｆｒａｍｅ）マーカ、ＳＯＳ（Ｓｔａｒｔ  ｏｆ  Ｓｃａｎ）マーカ等といった、符号化された画像情報のビット列が格納される領域である。第１の領域に対し、第２の領域は、ＡＰＰ０マーカ〜ＡＰＰ１５マーカといった、様々な目的のために利用することができる領域である。なお、他の画像フォーマットの例として、ＰＮＧフォーマットである場合、テキスト情報を埋め込むことが可能なｔＥＸｔチャンクを、第２の領域としてもよい。
【００５６】
また、ＡＰＰ０マーカ〜ＡＰＰ１５マーカのいずれかが、他のアプリケーションソフトウェアによって既に使用されている場合もありうる。この場合、書込部６０８は、ＡＰＰ０マーカ〜ＡＰＰ１５マーカのうち、未使用のマーカを第２の領域として、原本メタ情報を書き込む。たとえば、書込部６０８は、動画フレームを静止画符号化部６０５で符号化する際に、画像情報を第１の領域に格納し、原本メタ情報を第２の領域に格納する。
【００５７】
また、書込部６０８は、切り出しメタ情報生成部６１０によって生成された切り出しメタ情報を、指定部６０９によって指定された位置情報に対応する静止画像情報が格納された静止画像データファイルの第３の領域に書き込んでもよい。指定部６０９によって指定された位置情報に対応する静止画像情報が格納された静止画像情報ファイルが、切り出し静止画像情報ファイルとなる。なお、第３の領域は、たとえば、ＪＰＥＧフォーマットである場合、ＡＰＰ０マーカ〜ＡＰＰ１５マーカのうち、原本メタ情報を格納する領域以外の他の領域となる。
【００５８】
また、書込部６０８は、切り出し静止画像情報ファイルと自装置の固有情報との組合せに対する要約情報を切り出し静止画像情報ファイルの第４の領域に書き込んでもよい。なお、第４の領域は、たとえば、ＪＰＥＧフォーマットである場合、ＡＰＰ０マーカ〜ＡＰＰ１５マーカのうち、原本メタ情報、切り出しメタ情報を格納する領域以外の他の領域となる。また、たとえば、切り出しメタ情報がＡＰＰ２マーカに格納されている場合、ＡＰＰ２マーカが示す領域が、切り出しメタ情報が格納される領域の第３の領域と第４の領域とをともに含んでいてもよい。なお、書き込み後となる切り出し静止画像データファイルは、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００５９】
指定部６０９は、識別情報が設定された利用者による複数の画像情報のうちいずれかの画像情報の位置情報の指定を基に、画像情報の位置情報を指定する機能を有する。たとえば、指定部６０９は、署名装置２０５にログインした抽出者による画像情報の位置情報となるフレーム番号：１２３５５を指定する。なお、指定された位置情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００６０】
切り出しメタ情報生成部６１０は、指定部６０９によって指定された位置情報が指定された時刻と指定部６０９により位置情報を指定した利用者の識別情報とを含む切り出しメタ情報を生成する機能を有する。切り出しメタ情報は、切り出しを行った際の動作についてのメタ情報である。たとえば、切り出しメタ情報生成部６１０は、指定された時刻である“２０１０年８月１３日１５時１３分３２秒”と抽出者のＩＤ“鈴木稔：Ｓ１５２５６”を含む切り出しメタ情報を生成する。なお、生成された切り出しメタ情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００６１】
ダイジェスト情報生成部６１１は、書込部６０８による書き込み後となる画像情報ごとの静止画像情報ファイルに対して要約情報を生成する。たとえば、ダイジェスト情報生成部６１１は、ＪＰＥＧフォーマットによって符号化され、かつ、原本メタ情報が格納された静止画像情報ファイルに対してダイジェスト情報を生成する。
【００６２】
また、ダイジェスト情報生成部６１１は、切り出し静止画像情報ファイルと自装置の固有情報との組合せに対して新たな要約情報を生成してもよい。なお、自装置の固有情報は、署名装置２０５のＩＤ、または署名装置のネットワークカードのＩＤ等を採用することができる。また、切り出し静止画像情報ファイルと自装置の固有情報との組合せ方としては、たとえば、切り出し静止画像情報ファイルのビット列の前後いずれかに自装置の固有情報のビット列を結合してもよい。また、別の組合せ方としては、切り出し静止画像情報ファイルのビット列と自装置の固有情報のビット列との排他的論理和を算出してもよい。
【００６３】
また、ダイジェスト情報生成部６１１は、切り出し静止画像情報ファイルの原本メタ情報と切り出しメタ情報と自装置の固有情報との組合せに対して新たな要約情報を生成してもよい。切り出し静止画像情報ファイルの原本メタ情報と切り出しメタ情報と自装置の固有情報との組合せ方については、たとえば、原本メタ情報のビット列と切り出しメタ情報のビット列と自装置の固有情報のビット列の順で結合してもよいし、他の順で結合してもよい。なお、生成されたダイジェスト情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００６４】
電子署名生成部６１２は、ダイジェスト情報生成部６１１によって生成されたダイジェスト情報を署名対象として、電子署名を生成する機能を有する。署名対象には、静止画像情報ファイルのダイジェスト情報以外に、動画情報全体のダイジェスト情報が含まれてもよい。たとえば、電子署名生成部６１２は、フレームがｎ個あるダイジェスト情報の集合に対して、秘密鍵で暗号化することで電子署名を生成する。なお、生成された電子署名は、記憶部６３０に記憶される。
【００６５】
電子署名検証部６１３、電子署名検証部６２２は、電子署名の正当性を検証する機能を有する。具体的には、たとえば、電子署名検証部６１３は、記憶部６３０に記憶された電子署名を公開鍵にて復号した際に、復号結果が電子署名の署名対象の要約情報と一致する場合に、電子署名の正当性を保証できたとして出力する。なお、検証結果は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００６６】
入力部６２１は、検証対象の静止画像情報ファイルを入力する機能を有する。たとえば、入力部６２１は、ＪＰＥＧフォーマット等の静止画像情報ファイルを入力する。なお、入力された静止画像情報ファイルは、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００６７】
メタ情報抽出部６２３は、入力部６２１によって入力された検証対象の静止画像情報ファイルの中の第２の領域に格納された情報を抽出する機能を有する。たとえば、検証対象の静止画像情報ファイルがＪＰＥＧフォーマットであった場合、メタ情報抽出部６２３は、検証対象の静止画像情報ファイルのマーカを検出していく。原本メタ情報が格納されているマーカか、または切り出しメタ情報が格納されているマーカが検出された場合、メタ情報抽出部６２３は、該当のマーカが指定する領域に格納された情報を抽出する。なお、抽出された情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。または、抽出位置を示すポインタと領域長を示すデータが記憶領域に記憶されてもよい。
【００６８】
復号部６２４は、原本メタ情報の暗号化されたデータを復号する機能を有する。また、復号部６２４は、切り出しメタ情報の暗号化されたデータを復号する。なお、復号されたデータは、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００６９】
検索部６２５は、記憶部６３０に記憶されている要約情報群の中から、動画情報の識別情報および画像情報の位置情報の組合せが抽出手段によって抽出された情報に該当する要約情報を検索する機能を有する。たとえば、記憶部６３０が記憶している原動画情報が２つ存在し、それぞれのＩＤが“ＤＡ１０４”、“ＮＡ４１９”である場合を想定する。さらに、記憶部６３０が、識別情報が“ＤＡ１０４”の原動画情報のフレーム番号１から４００００までの要約情報群を記憶し、識別情報が“ＮＡ４１９”の原動画情報のフレーム番号１から３００００までの要約情報群を記憶している状態を想定する。また、メタ情報抽出部６２３によって抽出された情報が、“ＮＡ４１９”、“１２３５５”であった場合を想定する。
【００７０】
このとき、検索部６２５は、記憶部６３０が記憶している要約情報群の中から、“ＮＡ４１９”、“１２３５５”に該当する、識別情報が“ＮＡ４１９”となる原動画情報のフレーム番号１２３５５の要約情報を検索する。なお、検索結果は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００７１】
ダイジェスト情報生成部６２６は、入力部６２１によって入力された検証対象の静止画像情報ファイルに対して要約情報を生成する機能を有する。なお、生成されたダイジェスト情報は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００７２】
判定部６２７は、検索手段によって検索された要約情報とダイジェスト情報生成部６２６によって生成された要約情報とが一致しているか否かを判定する機能を有する。なお、判定結果は、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶領域に記憶される。
【００７３】
出力部６２８は、判定部６２７によって判定された判定結果を出力する。出力先としては、たとえば、入力部６２１によって入力された検証対象の静止画像情報ファイルの入力元となる装置である。
【００７４】
記憶部６３０は、動画情報を記憶する。さらに、記憶部６３０は、画像情報から符号化された静止画像情報の格納先となる第１の領域と画像情報の動画情報内での位置情報および動画情報の識別情報の格納先となる第２の領域を含む静止画像情報ファイルの各々の要約情報を記憶する。なお、記憶部６３０は、動画情報内での各画像情報の位置情報に関連付けて、静止画像情報ファイルの各々の要約情報を記憶する。
【００７５】
具体的には、記憶部６３０は、ＩＤが“ＮＡ４１９”となる原動画情報を記憶する。さらに、記憶部６３０は、原動画情報内のフレーム番号１の画像情報が符号化された静止画像情報と“ＮＡ４１９”とフレーム番号１とを含む静止画像情報ファイルに対するダイジェスト情報Ｈ１、ダイジェスト情報Ｈ２、・・・ダイジェスト情報Ｈｎを記憶する。また、ダイジェスト情報Ｈ１、ダイジェスト情報Ｈ２、・・・ダイジェスト情報Ｈｎは、動画情報内での各画像情報の位置情報に関連付けて記憶されている。具体的には、ダイジェスト情報Ｈ１、ダイジェスト情報Ｈ２、・・・ダイジェスト情報Ｈｎの順序で記憶部６３０に記憶されてもよい。または、ダイジェスト情報Ｈ１、ダイジェスト情報Ｈ２、・・・ダイジェスト情報Ｈｎを指し示すポインタ群が動画情報内での各画像情報の位置情報の順序で記憶部６３０に記憶されてもよい。なお、動画情報、要約情報は、動画管理ＤＢ５００ａ内に記憶される。
【００７６】
図７は、署名アルゴリズムの動作例を示す説明図である。署名装置は、オリジナルデータ７０１を部分データに分割し、各部分データのハッシュ集合を計算し、ハッシュ情報集合７０２を生成する。その後、生成したハッシュ情報集合７０２が電子署名の署名対象となり、署名対象に対して署名装置の電子署名を行い、ハッシュ情報集合７０２と電子署名をあわせて署名装置の署名情報７０３とする。
【００７７】
抽出装置は、署名装置が署名情報を施したデータから、部分データを抽出し、抽出データ７０４を生成する。その後、抽出装置は、署名装置と同様の操作を行って、ハッシュ情報集合７０５を生成し、ハッシュ情報集合７０５を署名対象にし、抽出装置の電子署名を行い、ハッシュ情報集合７０５と電子署名をあわせて抽出装置の署名情報７０６とする。
【００７８】
検証装置は、署名装置の署名情報７０３内の署名装置の電子署名にて、ハッシュ情報集合７０２の完全性を検証する。同様に、検証装置は、抽出装置の署名情報７０６内の抽出装置の電子署名にて、ハッシュ情報集合７０５の完全性を検証する。次に、検証装置は、開示された部分データからハッシュ情報集合を生成し、ハッシュ情報集合７０５と同一であることを検証する。最後に、検証装置は、署名装置と抽出装置のハッシュ情報集合を比較することで、抽出装置のハッシュ情報の範囲７０８は、元データの範囲７０７からの抽出であることがわかる。もし、抽出データ７０４のハッシュ情報にオリジナルデータ７０１のハッシュ情報が含まれていない場合は、その部分データは改ざんされていることになる。
【００７９】
図８は、圧縮動画情報の画像タイプとその並びの一例を示す説明図である。圧縮動画情報を含むフレームは、大きくわけて独立で再生可能な動画フレームと、動画フレームからの差分データを持つ予測フレームである。予測フレームは、独立で再生不可能である。
【００８０】
ＭＰＥＧの規格では、独立で再生可能な動画フレームはＩピクチャと呼ばれ、予測フレームはＰピクチャ、Ｂピクチャと呼ばれる。Ｉピクチャはフレーム１枚分の画像情報を圧縮して保持している。また、Ｉピクチャには、Ｈ．２６４／ＡＶＣの規格で新しく追加されたＩＤＲ（Ｉｎｓｔａｎｔａｎｅｏｕｓ  Ｄｅｃｏｄｅｒ  Ｒｅｆｒｅｓｈ）ピクチャも含む。なお、後述では、ＩピクチャとＩＤＲピクチャを、単にＩピクチャとして説明する。それぞれのピクチャの特徴は後述する。図８では、Ｉピクチャはフレーム８０１である。同様に、Ｐピクチャはフレーム８０４、フレーム８０５、Ｂピクチャはフレーム８０２、フレーム８０３となる。
【００８１】
ＰピクチャとＢピクチャは、フレーム間予測画像とも呼ばれる。Ｐピクチャは、直近に復号されたＩピクチャ、もしくはＰピクチャの画像を参照画像とし、そこからの差分となる予測誤差情報を保持する。たとえば、フレーム８０４は、Ｉピクチャであるフレーム８０１から画像を参照して独立再生可能なフレームへ変換される。フレーム８０５は、動画復号部６０２によってＰピクチャであるフレーム８０４から画像を参照して独立再生可能なフレームへ変換される。
【００８２】
このように、変換部６０４は、Ｐピクチャを変換するには過去のフレームを参照する前方向予測を行う。参照元となるフレームは１つ前のＩピクチャ、Ｐピクチャとなるが、Ｈ．２６４／ＡＶＣではより前のフレームを参照フレームとすることも可能である。
【００８３】
Ｂピクチャは直近に復号された未来と過去のＩピクチャ、Ｐピクチャの画像を参照画像として、その差分となる予測誤差情報を保持する。たとえば、フレーム８０２は、変換部６０４によって、Ｉピクチャであるフレーム８０１と、Ｐピクチャであるフレーム８０４から画像を参照して独立再生可能なフレームへ変換される。フレーム８０３も同様である。
【００８４】
このように、変換部６０４は、Ｂピクチャを変換するには、過去と未来のフレームを参照する双方向予測を行う。ＢピクチャもＰピクチャと同様に、参照元となるフレームは１つ前のＩピクチャ、Ｐピクチャとなるが、Ｈ．２６４／ＡＶＣでは１つ以上の前後のフレームを参照フレームとすることも可能である。
【００８５】
このように、ＰピクチャやＢピクチャでは、前後の画像との差分を取ることで、時間方向の冗長度を削除し、高いデータ圧縮を実現している。また、圧縮動画情報は、図８のように何枚かの画像をまとめて、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅｓ）と呼ばれる動画情報の最小単位が複数集まったデータとなる。図８の例ではＧＯＰ＝９となる。ＧＯＰはその単位での独立した再生が可能で、動画情報を途中から再生したり編集したりするための構造である。
【００８６】
また、ＩＤＲピクチャの機能を説明する。Ｈ．２６４／ＡＶＣでは、前述したように、Ｐピクチャ、Ｂピクチャは一つ前のＩピクチャ、Ｐピクチャを飛び越えて参照するため、必ずしもＩピクチャから再生が行えるかどうかはわからない。この問題を防ぐのがＩＤＲピクチャである。ＩＤＲピクチャを受信した場合、動画復号部６０２は参照フレームが格納されているバッファをクリアする。したがって、ＩＤＲピクチャから再生ができることを保証する。参照フレームをクリアするため、Ｐピクチャ、ＢピクチャはＩＤＲピクチャをまたいでフレームを参照することはできない。
【００８７】
図９は、圧縮動画情報のＰ、Ｂピクチャを独立画像へ変換する一例を示す説明図である。始めに、圧縮動画情報には、符号９０１で示す説明図のように、参照元となるフレーム順にデータが格納されている。圧縮動画情報は、動画復号部６０２によって、動画情報がフレーム９０５、フレーム９０６、フレーム９０７のようにフレームごとに解析される。具体的な解析例として、ＭＰＥＧフォーマットでは、ＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）によってエントロピー符号化されているため、逆ＤＣＴによって復号し、フレームごとに解析する。
【００８８】
図９の例では、フレーム９０５がＩピクチャ、フレーム９０６がＰピクチャ、フレーム９０７がＢピクチャとなる。続けて、フレーム９０５〜フレーム９０７は、動画復号部６０２によって、符号９０２で示す時系列順になるように、フレーム９０５、フレーム９０７、フレーム９０６の順に入れ替えられる。
【００８９】
次に、Ｐ、Ｂピクチャを独立画像へ変換する処理を示す。符号９０３で示す説明図は、動画フレーム復元前の状態を示している。Ｉピクチャであるフレーム９０５は画像情報全てを保持しており、Ｐピクチャ、Ｂピクチャであるフレーム９０６、フレーム９０７は画像情報の差分となる予測誤差情報を保持している。符号９０４で示す動画フレーム復元後の状態で、変換部６０４は、フレーム９０６、フレーム９０７から再生可能となるフレーム９０６’とフレーム９０７’に変換する。
【００９０】
具体的には、変換部６０４は、フレーム９０５を土台として、差分となるフレーム９０６を上書きする形でフレーム９０６’を生成する。同様に、変換部６０４は、フレーム９０５、９０６を土台として、差分となるフレーム９０７を上書きする形でフレーム９０７’を生成する。
【００９１】
また、Ｐピクチャ、Ｂピクチャは予測誤差情報以外に動き補償情報を持っており、基準となるＩピクチャ、Ｐピクチャから、特定の範囲においてどのぐらい移動したのかを保持している。なお、図９では、説明の都合上、時系列順に取得できるようにした後に、動画フレームの復元を行ったが、動画フレームの復元を行った後に、時系列順に取得できるようにしてもよい。
【００９２】
続けて、本実施の形態における署名システムにおける処理の流れを、動作例とデータ構造の例を用いて説明する。また、具体的な処理の流れを説明する前に、本実施の形態における署名システム１００の前提について事前に定義しておく。本実施の形態にかかる署名システム１００にアクセスする端末は、アップロード端末２０２、再生抽出端末２０３、検証端末２０４である。アップロード端末２０２、再生抽出端末２０３、検証端末２０４は、それぞれ、作成責任者、抽出者、検証者の３名の操作者に操作される。
【００９３】
映像記録端末２０７は、作成責任者によって管理されており、作成責任者の操作によって原動画情報の登録を行う。続けて、アップロード端末２０２が、作成責任者によって署名装置２０５へ原動画情報の登録処理を行う。具体的には、映像記録端末２０７は、映像記録端末２０７に装備された録画開始ボタン、および録画停止ボタンが押下されることで、映像記録開始・停止指示を受け付ける。また、アップロード端末２０２は、抽出者の操作によって署名装置２０５との通信を行い、映像記録端末２０７で記録した原動画情報の登録指示を発行する。
【００９４】
また、再生抽出端末２０３は、署名装置２０５に保存・蓄積された原動画情報の一部切り出しを行い、切り出し静止画像情報ファイルを生成する依頼を署名装置２０５に行う。さらに、検証端末２０４は、検証者の操作によって開示された切り出し静止画像情報ファイルの検証依頼を署名装置２０５に行う。なお、本実施の形態における署名システム１００にて、再生抽出端末２０３が切り出しを行うのは、原動画情報内の１枚の静止画像情報ファイルであることを想定する。
【００９５】
図１０は、ユーザ情報リストの記憶内容の一例を示す説明図である。図１０では、ユーザ管理ＤＢ５０２ａに格納されている、作成責任者ユーザ情報リスト１００１と、抽出者ユーザ情報リスト１００２と、検証者ユーザ情報リスト１００３と、を表示している。
【００９６】
作成責任者ユーザ情報リスト１００１は、作成責任者ＩＤ、パスワードという２つのフィールドを含む。作成責任者ＩＤフィールドには、作成責任者を一意に特定可能な識別情報が格納される。パスワードフィールドには、作成責任者が署名システム１００にログインする際のパスワードが格納される。たとえば、図１０では、作成責任者ＩＤフィールドに“木村隆一：Ｋ１９２０３”と格納されており、パスワードフィールドには、暗号化されたパスワードが格納されている。
【００９７】
同様に、抽出者ユーザ情報リスト１００２は、抽出者ＩＤ、パスワードという２つのフィールドを含む。抽出者ＩＤフィールドには、抽出者を一意に特定可能な識別情報が格納される。パスワードフィールドには、抽出者が署名システム１００にログインする際のパスワードが格納される。
【００９８】
また、検証者ユーザ情報リスト１００３は、検証者ＩＤ、パスワードという２つのフィールドを含む。検証者ＩＤフィールドには、検証者を一意に特定可能な識別情報が格納される。パスワードフィールドには、検証者が署名システム１００にログインする際のパスワードが格納される。
【００９９】
署名システム１００は、作成責任者のログイン後の指示により、映像記録端末２０７で記録された原動画情報を署名装置２０５へアップロード登録し、署名装置２０５の署名を付加することで原動画情報の内容を保証する。なお、署名システム１００は、原動画情報のうちどの部分が抽出されるかわからないという条件下で署名を行うため、Ｉピクチャ、Ｐピクチャ、Ｂピクチャの全ての画像を対象とする。また、署名システム１００は、独立で表示可能な情報を保持しているＩピクチャのみを抽出対象としてもよい。
【０１００】
また、署名システム１００は、抽出者のログイン後の指示により、署名装置２０５の署名が付加された原動画情報から、部分的に１枚の静止画像情報ファイルを抽出し、切り出し静止画像情報ファイルとして検証端末２０４に開示する。
【０１０１】
続けて、署名システム１００は、検証者のログイン後の指示により、開示された切り出し静止画像情報ファイルが署名装置２０５によって保証されているかどうかを検証する。署名システム１００は、開示された切り出し静止画像情報ファイルが、署名装置２０５の署名をした原動画情報の一部であることに加え、抽出操作が抽出者のログインによる再生抽出端末２０３によって行われたことを検証する。なお、電子署名の処理については、署名装置２０５が上述した電子署名の手順を行う。
【０１０２】
図１１は、原動画情報の署名生成方法の一例を示す説明図である。署名装置２０５は、署名生成部５０４に入力された原動画情報１１０１を、動画復号部６０２によってフレームごとに解析し、時系列順に並べる。また、署名装置２０５は、原動画情報１１０１を記憶部６３０に記憶する。次に、署名装置２０５は、各フレームを、転送部６０３によって、Ｐ、Ｂピクチャであれば変換部６０４に、Ｉ、ＩＤＲピクチャであれば静止画符号化部６０５に転送する。
【０１０３】
署名装置２０５は、変換部６０４に転送されたフレームを、変換部６０４によって独立に再生可能な動画フレームに変換する。具体的に変換された動画フレームは、動画フレームＦ２、動画フレームＦ３、・・・、動画フレームＦｎである。また、変換方法については、図９で前述した通りとなる。また、再生可能な動画フレームの形式は、Ｉ、ＩＤＲピクチャと同一なデータ形式でもよいし、非圧縮の画像フォーマットに従ってもよい。
【０１０４】
次に署名装置２０５は、転送部６０３から転送されたＩ、ＩＤＲピクチャである動画フレームと、変換部６０４によって変換された動画フレームを、静止画符号化部６０５によって符号化し、静止画を生成する。具体的な静止画とは、静止画Ｊ１、静止画Ｊ２、静止画Ｊ３、・・・、静止画Ｊｎである。
【０１０５】
続けて、署名装置２０５は、原本メタ情報抽出部６０６によって原本メタ情報１１０２を抽出する。なお、抽出された原本メタ情報１１０２の具体例については、図１２にて後述する。また、署名装置２０５は、抽出された静止画Ｊ１用の原本メタ情報１１０２の一部を暗号化部６０７によって暗号化し、静止画Ｊ１に書き込む。続けて、署名装置２０５は、抽出された静止画Ｊ２用の原本メタ情報１１０２の一部を暗号化し、静止画Ｊ２に書き込む。このように、署名装置２０５は、静止画Ｊｎまでに対して抽出された原本メタ情報を書き込む。なお、静止画への原本メタ情報１１０２の書き込み方法についても、図１２にて後述する。
【０１０６】
原本メタ情報１１０２の書き込み後、署名装置２０５は、原本メタ情報１１０２が書き込まれた静止画ごとに、ダイジェスト情報生成部６１１にてダイジェスト情報を生成する。具体的に、署名装置２０５は、ダイジェスト情報Ｈ１、ダイジェスト情報Ｈ２、・・・、ダイジェスト情報Ｈｎを生成する。また、署名装置２０５は、原動画情報１１０１全体に対するダイジェスト情報ＨＡの生成を行う。
【０１０７】
全てのダイジェスト情報の生成が完了すると、署名装置２０５は、原動画情報１１０１のダイジェスト情報ＨＡと、全ピクチャのダイジェスト情報の集合を署名対象とし、電子署名生成部６１２によって署名装置２０５の電子署名を生成する。署名装置２０５は、ダイジェスト情報の集合と、その集合に対して生成された署名装置２０５の電子署名をあわせて、原動画情報の署名情報に設定する。
【０１０８】
ダイジェスト情報の生成には、一方向性ハッシュ関数を、電子署名の生成には、公開鍵暗号方式の一つであるＲＳＡ（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）を使用することが可能である。一方向性ハッシュ関数には、ＭＤ５、ＳＨＡ−１、ＳＨＡ−２５６のようなアルゴリズムがあり、たとえば、ＳＨＡ−２５６では、１メッセージあたり、２５６［ビット］（３２［バイト］）のダイジェスト情報が生成される。
【０１０９】
たとえば、動画情報が３０［ｆｐｓ］（ｆｐｓ：ｆｒａｍｅ  Ｐｅｒ  Ｓｅｃｏｎｄ）で約１時間の動画情報が記録される場合、３０［ｆｐｓ］×６０［秒］×６０［分］＝１０８０００個のフレームが保存されることとなる。ＳＨＡ−２５６アルゴリズムの場合、ダイジェスト情報は、１０８０００フレーム×３２［バイト］＝約３．５［Ｍバイト］の情報となる。ＲＳＡで署名生成された情報とあわせて、約４［Ｍバイト］の署名情報となり、動画情報に比べれば、少ない情報量の保存で原本性保証を実現することが可能である。以上の操作によって、署名装置２０５は、原動画情報の署名生成処理を行う。なお、図１１の具体的な処理内容としては、図２４、図２５にて後述する。
【０１１０】
図１２は、原本メタ情報が追加された静止画像情報ファイルの一例を示す説明図である。図１２では、図１１で示した静止画像情報ファイルＪ１に原本メタ情報１１０２が書き込まれた状態を示している。静止画像情報ファイルＪ１は、ＪＰＥＧフォーマットに従っていることを想定している。ＪＰＥＧフォーマットには、０ｘＦＦに続く１バイトを合わせた２バイトを、ＪＰＥＧデータと構造を区別するためのマーカとして定義している。マーカの種別として、たとえば、“０ｘＦＦＤ８”は、ＪＰＥＧファイルの先頭を示すＳＯＩ（Ｓｔａｒｔ  Ｏｆ  Ｉｍａｇｅ）マーカを示している。“０ｘＦＦＤ９”は、ＪＰＥＧファイルの先頭を示すＥＯＩ（Ｅｎｄ  Ｏｆ  Ｉｍａｇｅ）マーカを示している。
【０１１１】
また、マーカには、様々な目的のために利用することができるＡＰＰ０マーカ〜ＡＰＰ１５マーカが存在する。ＡＰＰ０マーカ〜ＡＰＰ１５マーカの値は、“０ｘＦＦＥ０”〜“０ｘＦＦＥＦ”となる。本実施の形態では、原本メタ情報１１０２の書き込み先をＡＰＰ１マーカに設定している。静止画Ｊ１は、ＳＯＩマーカ、ＪＰＥＧデータ、ＡＰＰ１マーカ、ＥＯＩマーカを含んでいる。
【０１１２】
ＡＰＰ１マーカに書き込みされる原本メタ情報１１０２は、マーカ、データ長、原動画情報ＩＤ、フレーム番号、登録時刻、作成責任者ＩＤ、署名装置ＩＤ、という７つのフィールドを含む。マーカフィールドには、ＡＰＰ１を示す“０ｘＦＦＥ１”が格納される。データ長フィールドは、データ長フィールドから署名装置ＩＤフィールドまでのバイト数が格納される。原動画情報ＩＤフィールドは、原動画情報１１０１を一意に識別可能なＩＤが格納される。フレーム番号フィールドは、対象となる静止画のフレーム位置が格納される。
【０１１３】
登録時刻フィールドは、原動画情報１１０１が登録された時刻が格納される。なお、登録時刻フィールドは、署名装置２０５内の内部時計を参照して取得される。なお、署名装置２０５内の内時計は定期的に時刻修正が行われることを想定し、誤差は少ないことを前提とするが、本実施の形態では、登録時刻が正しい時刻でなくてもよい。
【０１１４】
作成責任者ＩＤは、映像記録端末２０７の管理者で、映像記録端末２０７を用いて原動画情報１１０１の記録を行い、加えてアップロード端末２０２を用いて、署名装置２０５へ原動画情報１１０１の登録処理を行ったユーザのＩＤである。署名装置ＩＤは、署名装置２０５を一意に識別可能なＩＤである。なお、署名装置２０５は、署名システム１００内に複数存在してもよい。この場合、署名装置ＩＤは、複数の署名装置２０５の各署名装置２０５が識別可能なＩＤが格納されている。
【０１１５】
たとえば、図１２では、静止画Ｊ１に関する原本メタ情報１１０２が格納されている。具体的に、原本メタ情報１１０２は、原動画情報１１０１のＩＤが“ＮＡ４１９”であり、静止画Ｊ１が１番目のフレームであり、生成された時刻が２０１０年８月１１日１０時２３分４５秒であることを示している。また、原本メタ情報１１０２は、原動画情報１１０１を作成した作成責任者ＩＤが“佐藤太郎：Ｓ２０２３３”であり、署名装置２０５ＩＤが“ｈｔｔｐ：／／ｓｅｒｖｅｒ１．ｆｊ．ｃｏｍ”であることを示している。
【０１１６】
また、署名装置２０５は、原本メタ情報１１０２の漏えい、改ざん防止のために、署名装置２０５内の鍵管理ＤＢ５０１ａに格納された暗号化鍵で暗号化処理を行ってもよい。なお、暗号化を行う対象範囲は、原動画情報ＩＤフィールド〜署名装置ＩＤフィールドとなる。
【０１１７】
図１３は、原動画情報登録リスト１３０１の記憶内容の一例を示す説明図である。原動画情報登録リスト１３０１は、動画管理ＤＢ５００ａに格納されている。原動画情報登録リスト１３０１は、原動画情報ＩＤ、登録時刻、作成責任者ＩＤという３つのフィールドを含む。原動画情報ＩＤフィールド、登録時刻フィールド、作成責任者ＩＤフィールドは、それぞれ、図１２で示した原動画情報ＩＤ、登録時刻、作成責任者ＩＤが格納される。
【０１１８】
原動画情報登録リスト１３０１は、新たに原動画情報が登録されるたびに追加される。図１３の例では、原動画情報ＩＤフィールドに“ＮＡ４１９”、登録時刻フィールドに“２０１０年８月１１日１０時２３分４５秒”、作成責任者ＩＤに“佐藤太郎：Ｓ２０２３３”がエントリされている様子を示している。
【０１１９】
図１４は、切り出し静止画像情報ファイルの生成方法の一例を示す説明図である。切り出し静止画像情報ファイルを生成する際に、署名装置２０５は、原動画情報１１０１が改ざんされていないかを確認する。具体的には、署名装置２０５は、電子署名検証部６２２によって原動画情報１１０１に対する署名情報を検証する。具体的な検証方法として、署名装置２０５は、記憶部６３０によって記憶されている原動画情報１１０１を取り出し、署名情報に付加された電子署名の検証を行う。
【０１２０】
検証に成功した場合、署名装置２０５は、署名情報内に格納されている原動画情報１１０１全体のダイジェスト情報ＨＡを取り出す。取り出した後、署名装置２０５は、ダイジェスト情報ＨＡとダイジェスト情報生成部６１１によって生成された原動画情報１１０１全体に対するダイジェスト情報、とを比較して同一かどうか確認する。
【０１２１】
このように、原動画情報１１０１の改ざん検出を行う場合、署名装置２０５は、原動画情報１１０１全体のダイジェスト情報を記録しておき、全体のダイジェスト情報を用いて比較を行う。これにより、署名装置２０５は、全ての静止画のダイジェスト情報を再計算して比較する場合と比べて、より高速に原本確認を行うことが可能となる。
【０１２２】
原本確認が取れた場合、署名装置２０５は、切り出し位置の指示を受け、対応するフレームがＰピクチャ、またはＢピクチャであった場合、変換部６０４によって動画フレームに変換し、さらに符号化する。たとえば、図１４では、署名装置２０５が１２３５５フレーム目の切り出し指示を受けた場合を想定する。このとき、署名装置２０５は、１２３５５フレームのＢピクチャを、変換部６０４によって変換し動画フレームＦ１２３５５を生成し、さらに静止画符号化部６０５によって符号化し、静止画像情報Ｊ１２３５５を生成する。
【０１２３】
生成後、署名装置２０５は、原本メタ情報抽出部６０６によって原本メタ情報１１０２を抽出する。続けて、署名装置２０５は、生成された原本メタ情報１１０２の一部を暗号化し、静止画像情報Ｊ１２３５５に書き込む。原本メタ情報１１０２が書き込まれた静止画像情報Ｊ１２３５５が、切り出し静止画像情報ファイルＪ１２３５５となる。
【０１２４】
次に、署名装置２０５は、切り出しメタ情報生成部６１０によって切り出しメタ情報１４０１を生成する。なお、生成される切り出しメタ情報１４０１の具体例については、図１５−１、図１５−２にて後述する。続けて、署名装置２０５は、生成された原本メタ情報１１０２の一部を暗号化部６０７によって暗号化する。暗号化後、署名装置２０５は、ダイジェスト情報生成部６１１によって切り出し静止画像情報ファイルＪ１２３５５と切り出しメタ情報１４０１との組合せにおけるダイジェスト情報を生成する。生成後、署名装置２０５は、生成されたダイジェスト情報を、図１５で後述する切り出しログリスト１５０１に書き込むか、または切り出しメタ情報１４０１に書き込む。最後に、署名装置２０５は、切り出しメタ情報１４０１を切り出し静止画像情報ファイルＪ１２３５５に書き込む。
【０１２５】
次に、図１５−１、図１５−２にて、原本メタ情報、切り出しメタ情報が追加された切り出し静止画像情報ファイルの２つの形態を説明する。図１５−１では、図１４で示した静止画Ｊ１２３５５に対して、原本メタ情報１１０２と切り出しメタ情報１４０１が書き込まれており、署名装置２０５が切り出しログリスト１５０１を記憶している状態を示している。また、図１５−２では、図１４で示した静止画Ｊ１２３５５に対して、原本メタ情報１１０２と切り出し静止画像情報ファイルとの組合せに対するダイジェスト情報が追加された切り出しメタ情報１４０１が書き込まれた状態を示している。
【０１２６】
図１５−１は、原本メタ情報、切り出しメタ情報が追加された切り出し静止画像情報ファイルの一例を示す説明図である。なお、原本メタ情報１１０２に格納される情報は、図１２にて説明しているため、説明を省略する。
【０１２７】
初めに、図１５−１に示す切り出し静止画像情報ファイルに関して、静止画像情報ファイルＪ１２３５５は、ＳＯＩマーカ、静止画像情報となるＪＰＥＧデータ、ＡＰＰ１マーカ、ＡＰＰ２マーカ、ＥＯＩマーカを含んでいる。ＡＰＰ２マーカに切り出しメタ情報１４０１が格納されている。
【０１２８】
ＡＰＰ２マーカに書き込まれる切り出しメタ情報１４０１は、マーカ、データ長、切り出し時刻、抽出者ＩＤ、という４つのフィールドを含む。マーカフィールドには、ＡＰＰ２を示す“０ｘＦＦＥ２”が格納される。データ長フィールドには、データ長フィールドから抽出者ＩＤフィールドまでのバイト数が格納される。切り出し時刻フィールドには、切り出し静止画が生成された時刻が格納される。抽出者ＩＤフィールドには、切り出し静止画を生成したユーザのＩＤが格納される。
【０１２９】
また、動画管理ＤＢ５００ａに格納される切り出しログリスト１５０１は、切り出し静止画像情報ファイルが生成されるたびに追加されるリストである。切り出しログリスト１５０１は、原動画情報ＩＤ、切り出し時刻、抽出者ＩＤ、切り出し静止画像情報ファイルのダイジェスト情報という４つのフィールドを含む。原動画情報ＩＤフィールドには、原本メタ情報１１０２の原動画情報ＩＤフィールドと等しい値が格納される。切り出し時刻フィールドには、切り出しメタ情報１４０１の切り出し時刻と等しい値が格納される。抽出者ＩＤフィールドには、切り出しメタ情報１４０１の抽出者ＩＤフィールドと等しい値が格納される。切り出し静止画像情報ファイルのダイジェスト情報フィールドには、切り出し静止画から生成されたダイジェスト情報が格納される。
【０１３０】
また、署名装置２０５は、切り出しメタ情報１４０１の漏えい、改ざん防止のために、署名装置２０５内の鍵管理ＤＢ５０１ａに格納された暗号化鍵で暗号化処理を行ってもよい。なお、暗号化を行う対象範囲は、切り出し時刻フィールド〜抽出者ＩＤフィールドとなる。
【０１３１】
また、切り出し静止画像情報ファイルのダイジェスト情報の対象範囲は、図１５−１で示す静止画Ｊ１２３５５全てとなるダイジェスト範囲１である。また、切り出し静止画像情報ファイルのダイジェスト情報の対象範囲は、図１５−１で示す静止画Ｊ１２３５５全てとなるダイジェスト範囲２であってもよい。具体的なダイジェスト範囲２は、原本メタ情報１１０２内の原動画情報ＩＤフィールド〜切り出しメタ情報１４０１内の抽出者ＩＤフィールドとなる。
【０１３２】
対象範囲をダイジェスト範囲２に限定できる理由として、初めに、切り出しメタ情報１４０１を除いた切り出し静止画像情報ファイルに関する正当性の確認は、原動画情報１１０１に対する署名情報で行える。したがって、切り出し静止画像情報ファイルのダイジェスト情報の対象範囲は、切り出しメタ情報１４０１が含まれていればよい。しかしながら、ダイジェスト範囲が切り出しメタ情報１４０１のみである場合、他の切り出しメタ情報１４０１との差し替えが可能になってしまう。
【０１３３】
したがって、ダイジェスト範囲２では、少なくとも原動画情報ＩＤフィールドと、フレーム番号フィールドとを対象範囲に含めることで、切り出し静止画像情報ファイル固有のダイジェスト情報を生成できる。なお、ダイジェスト情報を生成する一方向性ハッシュ関数は、入力されたバイト列が短い程、処理時間を短くできる。これにより、署名装置２０５は、切り出しメタ情報１４０１を含めた切り出し静止画像情報ファイルの第三者による改ざん、差し替えを防止しつつ、ダイジェスト情報の対象範囲を狭めることで、ダイジェスト情報の生成にかかる時間を短縮することができる。
【０１３４】
なお、図１５−１では、切り出された静止画Ｊ１２３５５に関する切り出しメタ情報１４０１が格納されている。具体的に、切り出しメタ情報１４０１は、切り出された時刻が２０１０年８月１３日１５時１３分３２秒であることを示し、切り出しを行った抽出者のＩＤが“鈴木稔：Ｓ１３２５６”であることを示す。また、切り出しログリスト１５０１の切り出し静止画像情報ファイルのダイジェスト情報フィールドが“ＦＤ８１９２０Ｂ２”であることを示している。
【０１３５】
図１５−２は、原本メタ情報、切り出しメタ情報が追加された切り出し静止画像情報ファイルの他の例を示す説明図である。なお、図１５−２の説明では、図１５−１からの差分について説明する。図１５−２に示す切り出し静止画像情報ファイルでは、切り出しメタ情報１４０１に、切り出し静止画像情報ファイルのダイジェスト情報フィールドが含まれる。切り出し静止画像情報ファイルのダイジェスト情報フィールドに記憶される内容は、切り出し静止画像情報ファイルと署名装置２０５の固有情報との組合せに対して生成されたダイジェスト情報が格納される。図１５−２では、切り出し静止画像情報ファイルのダイジェスト情報が公開されるため、ダイジェスト範囲と署名装置２０５のみが知り得る固有情報との組合せでダイジェスト情報を生成することで、ダイジェスト情報の偽造を防ぐことができる。
【０１３６】
このように、ダイジェスト範囲と署名装置２０５内部の固有情報に対してダイジェスト情報を生成することにより、署名装置２０５は、切り出し静止画像情報ファイルの第三者による改ざん、差し替えを防止することが可能となる。なお、署名装置２０５の固有情報は、署名装置２０５内の署名装置情報管理ＴＢ５０３に第三者が閲覧できない形で事前に格納されていることが望ましい。署名装置２０５の固有情報には、署名装置ＩＤを用いることも可能であるが、署名装置ＩＤは原本メタ情報１１０２として公開することになるため、別のＩＤを保持することが望ましい。
【０１３７】
また、切り出し静止画像情報ファイルのダイジェスト情報のダイジェスト範囲１に関して、署名装置２０５は、切り出し静止画像情報ファイルのダイジェスト情報フィールドの部分を除いてダイジェスト情報を生成する。または、署名装置２０５は、切り出し静止画像情報ファイルのダイジェスト情報フィールドのデータサイズを固定にしておき、データを全て０埋めにした状態で生成してもよい。
【０１３８】
図１６は、切り出し静止画像情報ファイルの署名検証方法の一例を示す説明図である。始めに、署名装置２０５は、メタ情報抽出部６２３によって検証対象となる切り出し静止画像情報ファイルからＪＰＥＧフォーマットに従って、原本メタ情報１１０２と切り出しメタ情報１４０１を抽出する。なお、原本メタ情報１１０２および切り出しメタ情報１４０１の一部のフィールドが暗号化されていた場合、署名装置２０５は、復号部６２４によって暗号化されたフィールドを復号する。
【０１３９】
次に、署名装置２０５は、記憶部６３０に記憶された原動画情報１１０１から、ダイジェスト情報生成部６２６によってダイジェスト情報を生成する。続けて、署名装置２０５は、生成されたダイジェスト情報と原動画情報１１０１の署名情報を取り出して比較し、一致しているか否かを判断する。
【０１４０】
一致していれば、署名装置２０５は、切り出し静止画像情報ファイルの原本一部検証を行う。具体的には、署名装置２０５は、切り出しメタ情報１４０１を除いた切り出し静止画像情報ファイルからダイジェスト情報を生成する。なお、署名装置２０５は、切り出し静止画像情報ファイルのダイジェスト情報に含まれる原本メタ情報１１０２について、暗号化鍵で暗号化された状態のままでダイジェスト情報を生成する。暗号化された状態でダイジェスト情報を生成する理由は、原動画情報１１０１の署名生成時に、暗号化された状態でダイジェスト情報が生成されているためである。したがって、署名装置２０５は、検証処理で改ざんされていないかを確認する際も、暗号化された状態で検証処理を行う。
【０１４１】
続けて、署名装置２０５は、原本メタ情報１１０２に格納されたフレーム番号をキーに、原動画情報１１０１の署名情報内に格納されたダイジェスト情報を検索し、取り出す。図１６の例では、原本メタ情報には、フレーム番号＝１２３５５が記録されているため、署名装置２０５は、原動画情報の署名情報内に格納された１２３５５番目のダイジェスト情報を取り出す。取り出した後、署名装置２０５は、電子署名検証部６２２によって生成されたダイジェスト情報と取りだしたダイジェスト情報を比較して一致するか否かを判断する。
【０１４２】
一致する場合、署名装置２０５は、切り出しメタ情報が改ざんされていないかの確認を行う。具体的には、署名装置２０５は、原本メタ情報、および切り出しメタ情報を含む切り出し静止画像情報ファイルのダイジェスト情報を生成する。なお、ダイジェスト情報を生成する場合、署名装置２０５は、切り出しメタ情報が暗号化鍵で暗号化されていること、また、署名装置２０５の固有情報を含めて生成する。ダイジェスト情報の生成後、署名装置２０５は、生成したダイジェスト情報と、切り出しメタ情報に格納されたダイジェスト情報と比較を行い、一致するか否かを判断する。一致している場合、署名装置２０５は、検証成功を検証端末２０４に通知する。次に、図１７〜図２１にて、再生抽出端末２０３と検証端末２０４で表示される画面例の説明を行う。
【０１４３】
図１７は、原動画情報１１０１の一覧を表示した画面例を示す説明図である。再生抽出端末２０３は、切り出しを行う原動画情報をチェックボックス（ＣＨＥＣＫ）が押下されることによって選択することが可能である。抽出者によってＯＫボタンが押下（ＯＫＲＵＮ）されると、切り出し処理依頼を署名装置２０５に対して送信する。
【０１４４】
図１８は、切り出し静止画像情報ファイルを作成する画面例を示す説明図である。再生抽出端末２０３は、抽出者によって再生ボタン（ＰＲＥＶＩＥＷ）が押下されることにより、原動画情報の再生を行う。再生中に、抽出者の目視によって切り出し位置を指定されることで、再生抽出端末２０３は切り出しが可能となる。
【０１４５】
具体的な切り出しの方法として、再生抽出端末２０３は、シークバー（ＳＥＥＫＢＡＲ）を利用して、切り出しを行う位置まで操作され、切り出しを行う位置の時点で切り出しボタン（ＥＸＴＲＡＣＴＳＥＴ）が押下されることにより、切り出し位置を設定する。この操作により、切り出し位置（ＣＵＴＰＯＩＮＴ）が指定されるので、再生抽出端末２０３は、実行ボタン（ＥＸＴＲＡＣＴＲＵＮ）が押下されることで、切り出し位置情報を署名装置２０５に送信する。
【０１４６】
図１９は、検証対象の切り出し静止画像情報ファイルを選択する画面例を示す説明図である。再生抽出端末２０３は、抽出者によって参照ボタン（ＲＥＦＥＲＥＮＣＥ）が押下されると、エクスプローラー上で再生抽出端末２０３内に保存されている切り出し静止画像情報ファイルを表示する。抽出者によって検証対象の切り出し静止画像情報ファイルが選択された後、再生抽出端末２０３は、署名検証ボタン（ＶＥＲＩＦＹＲＵＮ）が押下されることで、選択された切り出し静止画像情報ファイルを検証端末２０４へ送信する。
【０１４７】
図２０は、切り出し静止画像情報ファイルの検証結果を表示する画面例を示す説明図である。検証端末２０４は、検証結果を表示することにより、切り出し静止画像情報ファイルが、原動画情報の一部が抽出された静止画像情報ファイルであり、抽出後、改ざんされていないことが検証できたという結果を検証者に示すことが可能である（ＶＥＲＩＦＹ１）。さらに、検証端末２０４は、原動画情報のどの部分が抽出されたかを示す切り出し位置を表示することが可能である（ＶＥＲＩＦＹ２）。また、検証端末２０４は、証明書確認ボタンが押下されることにより、原動画情報の電子署名情報の表示が可能で、原動画情報が誰によって作成されたのかを表示可能である（ＶＥＲＩＦＹ３）。
【０１４８】
さらに、検証端末２０４は、属性情報確認ボタンが押下されることにより、原本メタ情報１１０２と切り出しメタ情報が改ざんされていないことが検証できたという結果を表示する（ＶＥＲＩＦＹ４）。属性情報が表示されている画面例については、図２１にて後述する。
【０１４９】
図２１は、切り出し静止画像情報ファイルの属性情報を表示する画面例を示す説明図である。検証端末２０４は、属性情報確認ボタンが押下されると、切り出し静止画像情報ファイルの署名検証結果画面を表示する。具体的に、検証端末２０４は、原本メタ情報１１０２と切り出しメタ情報１４０１の内容を表示する。このように、検証者は、切り出し静止画像情報ファイルの署名検証結果画面を確認することで、原動画情報が署名装置２０５で作成できたのを確認でき、さらに、改ざんがないことを確認することができる。
【０１５０】
前述までの装置・機能を使用して、署名システム１００は、原動画情報の生成処理および署名生成処理、署名情報検証処理、切り出し静止画像情報ファイルの生成処理および検証処理、という５つの処理を行う。各処理について、図２２〜図２９で示すフローチャートで説明する。また、フローチャート内での破線の矢印は、複数の装置間でのデータの送受信を示している。
【０１５１】
原動画情報の生成処理では、原動画情報の署名生成処理を行い、その内部では原動画情報の動画復号処理、独立フレーム生成処理、電子署名生成処理が行われる。原動画情報の署名情報検証処理では、原動画情報の電子署名検証処理が行われる。切り出し静止画像情報ファイルの生成処理では、原動画情報の署名検証処理、独立フレーム生成処理が行われる。切り出し静止画像情報ファイルの検証処理では、原動画情報の署名情報検証処理が行われる。また、電子署名生成処理、電子署名検証処理は、後述する図２２での電子署名の公開鍵登録処理を事前に行った後、図２３での電子署名付き情報の送受信処理、および受信装置の検証処理が行われる。
【０１５２】
図２２は、電子署名の公開鍵登録処理の一例を示すフローチャートである。図２２では送信装置と認証機関装置２０１との間での公開鍵の登録を行うフローを示す。本実施の形態では、署名装置２０５が電子署名の送信装置となる。
【０１５３】
始めに、送信装置は、鍵ペア（秘密鍵、および公開鍵）の生成を行う（ステップＳ２２０１）。続けて、送信装置は、証明書発行依頼情報の入力をする（ステップＳ２２０２）。入力される情報は、署名装置２０５に関する情報である。証明書発行依頼情報の入力が終了した後、送信装置は、その入力された証明書発行依頼情報と公開鍵を認証機関装置２０１へ送信する（ステップＳ２２０３）。
【０１５４】
認証機関装置２０１は、証明書発行依頼情報と公開鍵を通信部３０４にて受信する（ステップＳ２２０４）。認証機関装置２０１の証明書発行部３０２は、公開鍵を含む公開鍵証明書を生成し（ステップＳ２２０５）、公開鍵ＤＢ３０１に生成した公開鍵証明書を蓄積する（ステップＳ２２０６）。その後、証明書発行部３０２は、通信部３０４を制御し、ネットワーク２０６を介し、証明書発行依頼情報を送信してきた送信装置へ、発行した公開鍵証明書を送信する（ステップＳ２２０７）。
【０１５５】
公開鍵証明書を受信した送信装置は（ステップＳ２２０８）、ステップＳ２２０１で生成した秘密鍵、および認証機関装置２０１から発行された公開鍵証明書を自身が有する記憶装置に蓄積し（ステップＳ２２０９）、処理を完了する。記憶領域として、署名装置２０５は、鍵管理ＤＢ５０１ａに、秘密鍵と公開鍵証明書を保持する。
【０１５６】
図２３は、電子署名付き情報の送受信処理および受信装置の検証処理の一例を示すフローチャートである。図２３では送信装置と受信装置の間での電子署名付き情報の送受信処理、受信装置と認証機関装置２０１の間での電子署名の検証処理を示す。本実施の形態では、送信装置と受信装置がともに、署名装置２０５となる。
【０１５７】
初めに、送信装置は、署名対象の要約情報（ハッシュ情報）を記憶領域に記憶している秘密鍵によって暗号化する（ステップＳ２３０１）。暗号化してできた情報が電子署名となる。続けて、送信装置は、署名対象と電子署名と同じく記憶領域に記憶している公開鍵証明書とを受信装置に送信する（ステップＳ２３０２）。
【０１５８】
受信装置は、署名対象と電子署名と公開鍵証明書とを受信し（ステップＳ２３０３）、受信した公開鍵証明書の有効期限や失効情報等を確認するため、認証機関装置２０１に対して公開鍵証明書を送信する（ステップＳ２３０４）。本実施の形態では、認証機関装置２０１が証明書発行・証明書検証の一連の機能をサポートしているものとする。次に認証機関装置２０１は公開鍵証明書を受信し（ステップＳ２３０５）、有効性の検証を行い（ステップＳ２３０６）、検証結果を受信装置に対して送信する（ステップＳ２３０７）。
【０１５９】
受信装置は、検証結果を受信し（ステップＳ２３０８）、検証結果が有効であるかを確認する（ステップＳ２３０９）。検証結果が有効でない場合には（ステップＳ２３０９：Ｎｏ）、受信装置は改変のないことを証明できないと判断し（ステップＳ２３１３）、処理を終了する。検証結果が有効である場合には（ステップＳ２３０９：Ｙｅｓ）、受信装置は受信した署名対象の要約情報（ハッシュ情報）を生成し（ステップＳ２３１０）、さらに受信した電子署名を公開鍵で復号する（ステップＳ２３１１）。そして受信装置は、生成した署名対象の要約情報と、電子署名を公開鍵で復号した値が一致するかを確認する（ステップＳ２３１２）。
【０１６０】
一致しない場合（ステップＳ２３１２：Ｎｏ）、受信装置は、ステップＳ２３１３の処理に移行し、受信装置は、処理を終了する。一致する場合（ステップＳ２３１２：Ｙｅｓ）、受信装置は、改変のないことが証明できたと判断し（ステップＳ２３１４）、署名対象を保持し（ステップＳ２３１５）、処理を終了する。ステップＳ２３１３を通った場合に、受信装置の操作端末、たとえば、再生抽出端末２０３、検証端末２０４に対して、電子署名が証明できなかった旨の表示を行う通知処理を行ってもよい。
【０１６１】
図２４は、原動画情報の生成処理の一例を示すフローチャートである。映像記録端末２０７は、原動画情報を生成する（ステップＳ２４０１）。生成後、映像記録端末２０７は、録画終了要求を受け付けたかを判断する（ステップＳ２４０２）。録画終了要求を受け付けていない場合（ステップＳ２４０２：Ｎｏ）、映像記録端末２０７は、ステップＳ２４０１の処理に移行し、引き続き原動画情報を生成し続ける。録画終了要求を受け付けている場合（ステップＳ２４０２：Ｙｅｓ）、映像記録端末２０７は、生成完了した原動画情報をアップロード端末２０２に送信し（ステップＳ２４０３）、原動画情報の生成処理を終了する。
【０１６２】
アップロード端末２０２は、原動画情報を受信する（ステップＳ２４０４）。受信後、アップロード端末２０２は、原動画情報を、アップロード端末２０２内に保存し（ステップＳ２４０５）、署名装置２０５に作成責任者のログイン要求を送信する（ステップＳ２４０６）。このとき、アップロード端末２０２は、署名装置２０５へログインする情報として、作成責任者ＩＤとパスワードといったユーザ情報を作成責任者からの入力として受け付け、署名装置２０５にログイン要求とともにユーザ情報と原動画情報を送信する。なお、ログイン後、アップロード端末２０２は、署名装置２０５から応答があるまで待機する。
【０１６３】
アップロード端末２０２からのログイン要求を受信した署名装置２０５は、ユーザ情報内の作成責任者を認証する（ステップＳ２４０７）。具体的な認証方法として、署名装置２０５は、作成責任者ユーザ情報リスト１００１内に、受信したユーザ情報と一致するレコードが存在する場合、ログイン要求を行った作成責任者が正当な作成責任者であるとして認証する。認証後、署名装置２０５は、認証結果が正当な作成責任者を示したか否かを判断する（ステップＳ２４０８）。
【０１６４】
正当な作成責任者を示した場合（ステップＳ２４０８：Ｙｅｓ）、署名装置２０５は、原動画情報の署名生成処理を実行する（ステップＳ２４０９）。原動画情報の署名生成処理の詳細については、図２５にて後述する。実行後、署名装置２０５は、署名装置２０５内の動画管理ＴＢ５００ｂを介して、原動画情報と署名情報を動画管理ＤＢ５００ａに格納する（ステップＳ２４１０）。格納後、署名装置２０５は、登録処理結果をアップロード端末２０２に送信する（ステップＳ２４１１）。正当な作成責任者を示していない場合（ステップＳ２４０８：Ｎｏ）、署名装置２０５は、エラー通知をアップロード端末２０２に送信する（ステップＳ２４１２）。
【０１６５】
署名装置２０５からの受信を行ったアップロード端末２０２は、署名装置２０５からの受信内容が登録処理結果であるか否かを判断する（ステップＳ２４１３）。登録処理結果である場合（ステップＳ２４１３：Ｙｅｓ）、アップロード端末２０２は、登録処理結果を表示し（ステップＳ２４１４）、原動画情報の生成処理を終了する。登録処理結果でない場合（ステップＳ２４１３：Ｎｏ）、アップロード端末２０２は、エラー通知を表示し（ステップＳ２４１５）、原動画情報の生成処理を終了する。
【０１６６】
図２５−１、図２５−２は、原動画情報の署名生成処理の一例を示したフローチャートである。始めに、図２５−１で示すフローチャートにて、署名装置２０５は、新たな原動画情報ＩＤを割り当て、記憶領域に退避する（ステップＳ２５０１）。退避後、署名装置２０５は、登録時刻を取得し、記憶領域に退避する（ステップＳ２５０２）。続けて、署名装置２０５は、原動画情報登録リスト１３０１の新たなレコードとして、原動画情報ＩＤ、登録時刻、作成責任者ＩＤを設定する（ステップＳ２５０３）。
【０１６７】
設定後、署名装置２０５は、署名装置ＩＤを取得し、記憶領域に退避する（ステップＳ２５０４）。退避後、署名装置２０５は、原動画情報の動画復号処理を行う（ステップＳ２５０５）。動画復号処理の詳細は、前述した図９での符号９０１、符号９０２である。具体的には、署名装置２０５は、原動画情報のフォーマット形式に即して、復号処理を行い、各フレームがＩ、Ｐ、Ｂのいずれかのピクチャであるかを判断し、また、各フレームが時系列順でなければ時系列順に取得できるよう配置を変更する。
【０１６８】
ステップＳ２５０５にて、原動画情報からフレーム単位で取得する準備が整った後、署名装置２０５は、先頭のフレームを取得する（ステップＳ２５０６）。取得後、署名装置２０５は、ステップＳ２５０７の処理に移行する。
【０１６９】
続けて、図２５−２で示すフローチャートにて、署名装置２０５は、取得したフレームの独立フレーム生成処理を行う（ステップＳ２５０７）。独立フレーム生成処理については、図２６にて後述する。独立フレーム生成処理実行後、署名装置２０５は、出力された独立フレームを静止画像情報に符号化する（ステップＳ２５０８）。具体的には、署名装置２０５は、Ｉ、Ｐ、Ｂの各ピクチャに対して、画像フォーマットがＪＰＥＧの場合、ＪＰＥＧエンコードを行い、静止画像情報を生成する。
【０１７０】
符号化後、署名装置２０５は、原動画情報から原本メタ情報を抽出し（ステップＳ２５０９）、原本メタ情報を署名装置２０５の共通鍵で暗号化する（ステップＳ２５１０）。なお、暗号化する範囲は、図１２で示した範囲である。暗号化後、署名装置２０５は、新たに生成する静止画像情報ファイルに符号化された静止画像情報と原本メタ情報を書き込む（ステップＳ２５１１）。
【０１７１】
続けて、署名装置２０５は、静止画像情報ファイルのダイジェスト情報を生成する（ステップＳ２５１２）。生成後、署名装置２０５は、取得したフレームが最後のフレームかを判断する（ステップＳ２５１３）。続きのフレームが存在する場合（ステップＳ２５１３：Ｎｏ）、署名装置２０５は、次のフレームを取得し（ステップＳ２５１４）、ステップＳ２５０７の処理に移行する。
【０１７２】
取得したフレームが最後のフレームである場合（ステップＳ２５０７：Ｙｅｓ）、署名装置２０５は、原動画情報全体に対する、ダイジェスト情報を生成する（ステップＳ２５１５）。生成後、署名装置２０５は、原動画情報と全静止画像情報ファイルのダイジェスト情報の集合に対して、署名装置２０５の電子署名生成処理を実行し（ステップＳ２５１６）、原動画情報の署名生成処理を終了する。
【０１７３】
図２６は、独立フレーム生成処理を示すフローチャートである。署名装置２０５は、取得したフレームがＩピクチャかを確認する（ステップＳ２６０１）。ここでのＩピクチャとはＩＤＲピクチャも含む。
【０１７４】
Ｉピクチャであった場合（ステップＳ２６０１：Ｙｅｓ）、署名装置２０５は、取得したフレームを独立フレームに変換する（ステップＳ２６０７）。取得したフレームがＰ、Ｂピクチャであった場合（ステップＳ２６０１：Ｎｏ）、署名装置２０５は、前方のＩピクチャ、または、Ｐピクチャであるフレームを取得する（ステップＳ２６０２）。ここでの前方とは時間軸上で過去に位置する方向である。
【０１７５】
次に、署名装置２０５は、取得したフレームがＰピクチャかを確認する（ステップＳ２６０３）。Ｐピクチャである場合（ステップＳ２６０３：Ｙｅｓ）、署名装置２０５は、前方のフレームと取得したフレームから独立フレームに変換する（ステップＳ２６０６）。Ｂピクチャである場合（ステップＳ２６０３：Ｎｏ）、署名装置２０５は、後方のＩピクチャ、または、Ｐピクチャであるフレームを取得する（ステップＳ２６０４）。取得後、署名装置２０５は、前方のフレームと後方のフレームと取得したフレームから独立フレームに変換する（ステップＳ２６０５）。
【０１７６】
ステップＳ２６０７、ステップＳ２６０６、ステップＳ２６０５の処理後、署名装置２０５は、独立フレームを出力し（ステップＳ２６０８）、処理を終了する。なお、ステップＳ２６０７、ステップＳ２６０６、ステップＳ２６０５での変換の具体例は、前述した図９の符号９０３から符号９０４への処理となる。
【０１７７】
図２７−１、図２７−２、図２７−３、図２７−４は、切り出し静止画像情報ファイルの生成処理の一例を示すフローチャートである。図２７−１で示すフローチャートにて、再生抽出端末２０３は、署名装置２０５に抽出者のログイン要求を送信する（ステップＳ２７０１）。ログイン要求送信後、再生抽出端末２０３は、署名装置２０５からの応答があるまで待機する。
【０１７８】
再生抽出端末２０３からのログイン要求を受信した署名装置２０５は、ユーザ情報内の抽出者を認証する（ステップＳ２７０２）。ステップＳ２７０２の認証方法として、署名装置２０５は、抽出者ユーザ情報リスト１００２内に、受信したユーザ情報と一致するレコードが存在する場合、ログイン要求を行った抽出者が正当な抽出者であるとして認証する。
【０１７９】
認証後、署名装置２０５は、認証結果が正当な抽出者を示したか否かを判断する（ステップＳ２７０３）。正当な抽出者を示した場合（ステップＳ２７０３：Ｙｅｓ）、署名装置２０５は、原動画情報登録リスト１３０１を再生抽出端末２０３に送信する（ステップＳ２７０４）。正当な抽出者を示していない場合（ステップＳ２７０３：Ｎｏ）、署名装置２０５は、エラー通知を再生抽出端末２０３に送信し（ステップＳ２７０５）、切り出し静止画像情報ファイルの生成処理を終了する。
【０１８０】
署名装置２０５からの受信を行った再生抽出端末２０３は、署名装置２０５からの受信内容が原動画情報登録リスト１３０１であるか否かを判断する（ステップＳ２７０６）。原動画情報登録リスト１３０１である場合（ステップＳ２７０６：Ｙｅｓ）、再生抽出端末２０３は、原動画情報登録リスト１３０１を表示し（ステップＳ２７０７）、抽出対象の原動画情報の選択を受け付ける（ステップＳ２７０８）。抽出者による選択後、再生抽出端末２０３は、選択された原動画情報の切り出し処理依頼を署名装置２０５に送信し（ステップＳ２７０９）、署名装置２０５からの応答があるまで待機する。
【０１８１】
受信内容が原動画情報登録リスト１３０１でない場合（ステップＳ２７０６：Ｎｏ）、再生抽出端末２０３は、エラー通知を表示し（ステップＳ２７１０）、切り出し静止画像情報ファイルの生成処理を終了する。また、署名装置２０５は、切り出し処理依頼を受信し（ステップＳ２７１１）、ステップＳ２７１２の処理に移行する。
【０１８２】
次に、図２７−２で示すフローチャートにて、署名装置２０５は、動画管理ＤＢ５００ａに格納された抽出対象の原動画情報と署名情報を取り出し（ステップＳ２７１２）、原動画情報の署名情報検証処理を実行する（ステップＳ２７１３）。実行後、署名装置２０５は、検証結果が成功を示したか否かを判断する（ステップＳ２７１４）。成功を示す場合（ステップＳ２７１４：Ｙｅｓ）、署名装置２０５は、切り出し処理の継続指示を再生抽出端末２０３に送信する（ステップＳ２７１５）。失敗を示す場合（ステップＳ２７１４：Ｎｏ）、署名装置２０５は、エラー通知を再生抽出端末２０３に送信する（ステップＳ２７１６）。
【０１８３】
署名装置２０５からの受信を行った再生抽出端末２０３は、切り出し処理の継続指示を受信したか否かを判断する（ステップＳ２７１７）。切り出し処理の継続指示を受信した場合（ステップＳ２７１７：Ｙｅｓ）、再生抽出端末２０３は、切り出し位置の指定を受け付ける（ステップＳ２７１８）。抽出者によって切り出し位置が指定された後、再生抽出端末２０３は、切り出し位置情報を署名装置２０５に送信する（ステップＳ２７１９）。なお、送信後、再生抽出端末２０３は、署名装置２０５から応答があるまで待機する。切り出し処理の継続指示を受信していない場合（ステップＳ２７１７：Ｎｏ）、再生抽出端末２０３は、エラー通知を表示し（ステップＳ２７２０）、切り出し静止画像情報ファイルの生成処理を終了する。また、署名装置２０５は、切り出し位置情報を受信し（ステップＳ２７２１）、ステップＳ２７２２の処理に移行する。
【０１８４】
続けて、図２７−３で示すフローチャートにて、署名装置２０５は、切り出し位置のフレームの独立フレーム生成処理を実行する（ステップＳ２７２２）。実行後、署名装置２０５は、出力された独立フレームを静止画像情報に符号化する（ステップＳ２７２３）。符号化後、署名装置２０５は、原動画情報から切り出し位置に対応する原本メタ情報を抽出し（ステップＳ２７２４）、切り出し位置に対応する原本メタ情報を署名装置２０５の共通鍵で暗号化する（ステップＳ２７２５）。暗号化後、署名装置２０５は、切り出し静止画像情報ファイルとなるファイルに静止画像情報と原本メタ情報を書き込む（ステップＳ２７２６）。
【０１８５】
書き込み後、署名装置２０５は、切り出し時刻を取得し、記憶領域に退避する（ステップＳ２７２７）。続けて、署名装置２０５は、抽出者ＩＤを取得し、記憶領域に退避する（ステップＳ２７２８）。取得した切り出し時刻と抽出者ＩＤから、署名装置２０５は、切り出しメタ情報を生成し（ステップＳ２７２９）、ステップＳ２７３０の処理に移行する。
【０１８６】
最後に、図２７−４で示すフローチャートにて、署名装置２０５は、切り出しメタ情報を署名装置２０５の共通鍵で暗号化し（ステップＳ２７３０）、切り出し静止画像情報ファイルのダイジェスト情報を生成する（ステップＳ２７３１）。なお、ステップＳ２７３１で生成するダイジェスト情報は、切り出し静止画像情報ファイルと署名装置２０５の固有情報の組合せに対して生成される。また、ステップＳ２７３１で生成するダイジェスト情報の生成範囲は、図１５で記述したように、ダイジェスト範囲１となる切り出し静止画像情報ファイル全てであってもよい。また、ダイジェスト情報の生成範囲は、ダイジェスト範囲２となる原動画情報ＩＤフィールド〜抽出者ＩＤフィールドであってもよい。
【０１８７】
生成後、署名装置２０５は、静止画像情報ファイルに切り出しメタ情報を書き込み（ステップＳ２７３２）、切り出し静止画像情報ファイルとして、動画管理ＤＢ５００ａに格納する（ステップＳ２７３３）。格納後、署名装置２０５は、切り出し静止画像情報ファイルを再生抽出端末２０３に送信し（ステップＳ２７３４）、切り出し静止画像情報ファイルの生成処理を終了する。
【０１８８】
再生抽出端末２０３は、切り出し静止画像情報ファイルを受信し（ステップＳ２７３５）、受信した切り出し静止画像情報ファイルを保存し（ステップＳ２７３６）、切り出し静止画像情報ファイルの生成処理を終了する。
【０１８９】
このように、署名装置２０５が切り出し処理機能を一括して行うことにより、再生抽出端末２０３は、抽出箇所の指示を受け付けるだけとなり、署名装置２０５に保持された暗号化鍵等を意識することなく、切り出し処理を行うことが可能となる。
【０１９０】
図２８は、原動画情報の署名情報検証処理の一例を示すフローチャートである。署名装置２０５は、原動画情報の電子署名検証処理を実行する（ステップＳ２８０１）。実行後、署名装置２０５は、検証結果が成功したか否かを判断する（ステップＳ２８０２）。検証結果が成功した場合（ステップＳ２８０２：Ｙｅｓ）、署名装置２０５は、原動画情報全体に対するダイジェスト情報を生成する（ステップＳ２８０３）。生成後、署名装置２０５は、生成されたダイジェスト情報と署名情報内に格納されている原動画情報全体のダイジェスト情報を比較する（ステップＳ２８０４）。比較後、署名装置２０５は、比較結果が一致したか否かを判断する（ステップＳ２８０５）。
【０１９１】
比較結果が一致した場合（ステップＳ２８０５：Ｙｅｓ）、署名装置２０５は、検証結果を成功として出力し（ステップＳ２８０６）、原動画情報の署名情報検証処理を終了する。検証結果が成功していない場合（ステップＳ２８０２：Ｎｏ）、または、比較結果が一致しない場合（ステップＳ２８０５：Ｎｏ）、署名装置２０５は、検証結果を失敗として出力し（ステップＳ２８０７）、原動画情報の署名情報検証処理を終了する。
【０１９２】
図２９−１、図２９−２は、切り出し静止画像情報ファイルの検証処理の一例を示すフローチャートである。始めに、図２９−１で示すフローチャートにて、再生抽出端末２０３は、切り出し静止画像情報ファイルを取り出す（ステップＳ２９０１）。取り出した後、再生抽出端末２０３は、取り出した切り出し静止画像情報ファイルを検証端末２０４に送信し（ステップＳ２９０２）、切り出し静止画像情報ファイルの検証処理を終了する。
【０１９３】
検証端末２０４は、切り出し静止画像情報ファイルを受信し（ステップＳ２９０３）、署名装置２０５に検証者のログイン要求を送信する（ステップＳ２９０４）。送信後、検証端末２０４は、署名装置２０５から応答があるまで待機する。
【０１９４】
検証端末２０４からのログイン要求を受信した署名装置２０５は、ユーザ情報内の検証者を認証する（ステップＳ２９０５）。ステップＳ２９０５の認証方法として、署名装置２０５は、検証者ユーザ情報リスト１００３内に、受信したユーザ情報と一致するレコードが存在する場合、ログイン要求を行った検証者が正当な検証者であるとして認証する。
【０１９５】
認証後、署名装置２０５は、認証結果が正当な検証者を示したか否かを判断する（ステップＳ２９０６）。正当な検証者を示した場合（ステップＳ２９０６：Ｙｅｓ）、署名装置２０５は、切り出し静止画像情報ファイルから、原本メタ情報、切り出しメタ情報を抽出する（ステップＳ２９０７）。具体的な抽出方法として、切り出し静止画像情報ファイルがＪＰＥＧフォーマットである場合、署名装置２０５は、切り出し静止画像情報ファイル内のマーカを検出する。
【０１９６】
検出されたマーカの種別がＡＰＰ１を示す“０ｘＦＦＥ１”である場合、署名装置２０５は、後続のデータ長フィールドが示すデータ列までを原本メタ情報として抽出する。また、検出されたマーカの種別がＡＰＰ２を示す“０ｘＦＦＥ２”である場合、署名装置２０５は、後続のデータ長フィールドが示すデータ列までを切り出しメタ情報として抽出する。また、その他のマーカである場合、署名装置２０５は、後続のデータ長フィールドが示すデータ列を読み飛ばし、次のマーカを検出する。
【０１９７】
原本メタ情報、切り出しメタ情報を抽出後、署名装置２０５は、原本メタ情報、切り出しメタ情報の暗号化されたフィールドを、署名装置２０５の共通鍵で復号する（ステップＳ２９０８）。復号後、署名装置２０５は、原本メタ情報の原動画情報ＩＤフィールドをキーとして、動画管理ＤＢ５００ａに格納された原動画情報、署名情報を検索し（ステップＳ２９０９）、原動画情報の署名情報検証処理を実行する（ステップＳ２９１０）。実行後、署名装置２０５は、検証結果が成功を示したか否かを判断する（ステップＳ２９１１）。成功を示した場合（ステップＳ２９１１：Ｙｅｓ）、署名装置２０５は、ステップＳ２９１３の処理に移行する。
【０１９８】
正当な検証者を示していない場合（ステップＳ２９０６：Ｎｏ）、または、失敗を示した場合（ステップＳ２９１１：Ｎｏ）、署名装置２０５は、エラー通知を検証端末２０４に送信し（ステップＳ２９１２）、切り出し静止画像情報ファイルの検証処理を終了する。
【０１９９】
次に、図２９−２で示すフローチャートにて、署名装置２０５は、切り出しメタ情報を除いた切り出し静止画像情報ファイルのダイジェスト情報を生成する（ステップＳ２９１３）。生成後、署名装置２０５は、原本メタ情報内のフレーム番号フィールドの値を元に、署名情報内のダイジェスト情報を検索する（ステップＳ２９１４）。
【０２００】
検索後、署名装置２０５は、生成されたダイジェスト情報と検索して発見されたダイジェスト情報を比較する（ステップＳ２９１５）。比較後、署名装置２０５は、比較結果が一致したか否かを判断する（ステップＳ２９１６）。比較結果が一致した場合（ステップＳ２９１６：Ｙｅｓ）、署名装置２０５は、切り出し静止画像情報ファイルのダイジェスト情報を生成する（ステップＳ２９１７）。なお、ステップＳ２９１７で生成するダイジェスト情報は、切り出し静止画像情報ファイルに署名装置２０５の固有情報を含めたデータが含まれたデータにて生成される。
【０２０１】
生成後、署名装置２０５は、生成されたダイジェスト情報と切り出しメタ情報内の切り出し静止画像情報ファイルのダイジェスト情報を比較する（ステップＳ２９１８）。比較後、署名装置２０５は、比較結果が一致したか否かを判断する（ステップＳ２９１９）。比較結果が一致した場合（ステップＳ２９１９：Ｙｅｓ）、署名装置２０５は、切り出し静止画像情報ファイルの検証結果を検証端末２０４に送信し（ステップＳ２９２０）、切り出し静止画像情報ファイルの検証処理を終了する。比較結果が一致しない場合（ステップＳ２９１６：Ｎｏ、ステップＳ２９１９：Ｎｏ）、署名装置２０５は、エラー通知を検証端末２０４に送信し（ステップＳ２９２１）、切り出し静止画像情報ファイルの検証処理を終了する。
【０２０２】
署名装置２０５からの受信を行った検証端末２０４は、切り出し静止画像情報ファイルの検証結果を受信したか否かを判断する（ステップＳ２９２２）。切り出し静止画像情報ファイルの検証結果を受信した場合（ステップＳ２９２２：Ｙｅｓ）、検証端末２０４は、切り出し静止画像情報ファイルの検証結果を表示し（ステップＳ２９２３）、切り出し静止画像情報ファイルの検証処理を終了する。切り出し静止画像情報ファイルの検証結果を受信していない場合（ステップＳ２９２２：Ｎｏ）、検証端末２０４は、エラー通知を表示し（ステップＳ２９２４）、切り出し静止画像情報ファイルの検証処理を終了する。
【０２０３】
以上説明したように、署名装置、署名方法および署名プログラムによれば、動画情報から生成される画像情報に、画像情報を特定する原本メタ情報を画像情報内に書き込んで署名する。これにより、署名装置は、原本確認のための関連情報となる署名情報の特定を容易にする画像情報を生成することができる。原本メタ情報は署名対象に含まれているため、署名装置は、改ざんされても検知することができ、改ざんがない状態で、原本メタ情報に含まれた動画情報と署名情報の検索キーを用いて、署名情報を容易に特定することができる。
【０２０４】
また、従来例にかかる署名装置は、動画情報と署名情報の一体化管理を行うためのテーブルを複数保持しなければならないため、運用コストが増大し、またデータ量が膨大となってしまっていた。本実施の形態にかかる署名装置は、署名情報を検索する情報が、公開する画像情報に含まれるため、一体化管理を行わなくてよくなり、運用コストを削減することができる。また、従来例にかかる署名装置は、データ量が膨大であるため、検索に時間がかかっていた。しかし、本実施の形態にかかる署名装置は、保持するデータ量が削減され、検索にかかる時間を抑えることができる。
【０２０５】
また、署名装置は、切り出し静止画像情報ファイルに対して、切り出しが行われた際の情報となる切り出しメタ情報を書き込み、切り出しメタ情報を含んだ切り出し静止画像情報ファイルのダイジェスト情報を生成してもよい。これにより、署名装置は、切り出し時の情報について改ざんを防ぐことができる。
【０２０６】
また、署名装置は、切り出しメタ情報が書き込まれた切り出し静止画像情報ファイルと署名装置の固有情報との組合せに対してダイジェスト情報を生成し、切り出し静止画像情報ファイルに含めてもよい。これにより、署名装置は、切り出しメタ情報を含んだ切り出し静止画像情報ファイルのダイジェスト情報を記憶しなくてよくなり、署名装置内のデータ量を削減することができる。
【０２０７】
また、署名装置は、切り出し静止画像情報ファイルの原本メタ情報と切り出しメタ情報と署名装置の固有情報との組合せに対してダイジェスト情報を生成し、切り出し静止画像情報ファイルに含めてもよい。これにより、署名装置は、切り出し静止画像情報ファイルの改ざんを防ぐダイジェスト情報の生成時間を短縮でき、署名生成、署名検証にかかる時間を短縮することができる。
【０２０８】
また、署名装置は、記憶された要約情報群の中から、動画情報および動画情報内の画像情報の位置情報の組合せが、検証対象の画像情報から抽出された情報に該当する要約情報と、検証対象の画像情報の要約情報とが一致するか否かを判定してもよい。これにより、署名装置は、膨大な要約情報群の中から、検証対象の画像情報内に書き込まれている原本メタ情報を用いて、対応する要約情報を容易に特定することができる。
【０２０９】
また、署名装置に記憶される動画情報は、圧縮された動画データであってもよい。また、圧縮された動画情報は、フレーム間圧縮動画であってもよい。また、本実施の形態で外部に公開する情報は静止画像情報ファイルであったが、動画情報の一部分の動画情報であってもよい。たとえば、署名装置は、原動画情報から、ＧＯＰ単位の動画情報を切り出し、切り出した動画情報に切り出しメタ情報を書き込んで外部に公開してもよい。
【０２１０】
なお、本実施の形態で説明した署名方法は、予め用意された署名プログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本署名プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本署名プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０２１１】
５００ａ  動画管理ＤＢ
６０１  入力部
６０２  動画復号部
６０３  転送部
６０４  変換部
６０５  静止画符号化部
６０６  原本メタ情報抽出部
６０７  暗号化部
６０８  書込部
６０９  指定部
６１０  切り出しメタ情報生成部
６１１  ダイジェスト情報生成部
６１２  電子署名生成部
６１３  電子署名検証部
６２１  入力部
６２２  電子署名検証部
６２３  メタ情報抽出部
６２４  復号部
６２５  検索部
６２６  ダイジェスト情報生成部
６２７  判定部
６２８  出力部
６３０  記憶部
【図１】
0005621675.tif 000002
【図２】
0005621675.tif 000003
【図３】
0005621675.tif 000004
【図４】
0005621675.tif 000005
【図５】
0005621675.tif 000006
【図６】
0005621675.tif 000007
【図７】
0005621675.tif 000008
【図８】
0005621675.tif 000009
【図９】
0005621675.tif 000010
【図１０】
0005621675.tif 000011
【図１１】
0005621675.tif 000012
【図１２】
0005621675.tif 000013
【図１３】
0005621675.tif 000014
【図１４】
0005621675.tif 000015
【図１５−１】
0005621675.tif 000016
【図１５−２】
0005621675.tif 000017
【図１６】
0005621675.tif 000018
【図１７】
0005621675.tif 000019
【図１８】
0005621675.tif 000020
【図１９】
0005621675.tif 000021
【図２０】
0005621675.tif 000022
【図２１】
0005621675.tif 000023
【図２２】
0005621675.tif 000024
【図２３】
0005621675.tif 000025
【図２４】
0005621675.tif 000026
【図２５−１】
0005621675.tif 000027
【図２５−２】
0005621675.tif 000028
【図２６】
0005621675.tif 000029
【図２７−１】
0005621675.tif 000030
【図２７−２】
0005621675.tif 000031
【図２７−３】
0005621675.tif 000032
【図２７−４】
0005621675.tif 000033
【図２８】
0005621675.tif 000034
【図２９−１】
0005621675.tif 000035
【図２９−２】
0005621675.tif 000036