(57)【特許請求の範囲】
【請求項１】
監視データを蓄積する監視データ蓄積装置と、この監視データ蓄積装置から通信ネットワークを介して配信された監視データを受信し再生する端末装置とを備える監視システムであって、
前記監視データ蓄積装置は、
前記監視データに対し秘密鍵を用いて署名を生成し、この生成された署名と、前記秘密鍵と対をなす公開鍵のフィンガプリントとにより認証情報を作成して、当該認証情報を前記監視データに付加する手段と、
前記認証情報が付加された監視データを前記通信ネットワークを介して前記端末装置へ送信する手段と
を備え、
前記端末装置は、
前記監視データ蓄積装置から送信された、前記認証情報が付加された監視データを受信する手段と、
前記秘密鍵に対応する公開鍵を取得する手段と、
前記取得された公開鍵のハッシュ値を計算し、この計算されたハッシュ値を前記受信された監視データに付加された認証情報に含まれるフィンガプリントと比較して一致するか否かを判定する第１の検証手段と、
前記計算されたハッシュ値とフィンガプリントとが一致すると判定された場合に、前記受信された監視データのハッシュ値を計算すると共に、当該監視データに付加されている認証情報に含まれる署名を前記公開鍵を用いて伸長し、前記計算された監視データのハッシュ値と前記伸長により得られる値とを比較して一致するか否かを判定する第２の検証手段と、
前記第１の検証手段による判定結果に基づいて公開鍵が正しくない可能性を表す第１の表示情報を生成すると共に、前記第２の検証手段による判定結果に基づいて前記署名が改ざんされた可能性を表す第２の表示情報を生成し、この生成された第１及び第２の表示情報を前記再生対象の監視データに対応付けて表示デバイスに表示させる手段と
を備えることを特徴とする監視システム。
【請求項２】
前記端末装置は、
前記第１及び第２の検証手段が、前記監視データに対し予め定めた単位ごとに検証処理を行って前記判定結果を得る場合に、前記単位ごとに得られる各判定結果を第１の検証手段により得られる判定結果と第２の検証手段により得られる判定結果との間で表示形態を異ならせて一覧表示するための一覧表示情報を生成し、この生成された一覧表示情報を前記表示デバイスに表示させる手段を、さらに備えることを特徴とする請求項１記載の監視システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば施設や河川等の状態をカメラ等を用いて遠隔監視する監視システムに関する。
【背景技術】
【０００２】
遠隔監視システムは、例えば監視対象の複数のサイトにネットワークカメラ等の撮像装置を配置し、これらの撮像装置で撮像された時系列の監視映像データを映像蓄積装置で受信して蓄積する。そして、クライアント端末からの配信要求に応じて、上記映像蓄積装置が該当する監視映像データを読み出して上記要求元のクライアント端末へ配信し、当該クライアント端末において上記配信された監視映像データを再生するように構成される（例えば、特許文献１を参照。）。
【特許文献１】特開２００５−１４３０１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、最近監視データの改ざんを防止してその正当性を維持するために、監視データに署名やメッセージ認証コードなどの認証情報を付加する対策が講じられている。その際、認証情報の付加方法としては例えば映像データのユーザデータ領域に記述する方法が用いられる。しかし、監視データによってはユーザデータ領域への付加情報の書き込みが制限されている場合があり、このような場合には認証情報を付加することができない。
【０００４】
また、クライアント端末において監視データの改ざんチェックが行われ、その結果改ざんが検出された場合や疑わしいと判定されると、監視データの再生処理が制限される。しかし、このように監視データの再生処理が制限された場合、クライアント端末のユーザにとってはその理由を知る術がない。
【０００５】
この発明は上記事情に着目してなされたもので、その目的とするところは、監視データの改ざんチェックの結果をクライアントユーザが明確に確認することを可能にした監視システムを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するためにこの発明の一観点は、監視データを蓄積する監視データ蓄積装置と、この監視データ蓄積装置から通信ネットワークを介して配信された監視データを受信し再生する端末装置とを備える監視システムにあって、
上記監視データ蓄積装置により、上記監視データに対し秘密鍵を用いて署名を生成し、この生成された署名と、前記秘密鍵と対をなす公開鍵のフィンガプリントとにより認証情報を作成して、当該認証情報を前記監視データに付加し、この認証情報が付加された監視データを上記通信ネットワークを介して上記端末装置へ送信する。
一方、上記端末装置は、上記監視データ蓄積装置から送信された、上記認証情報が付加された監視データを受信すると共に、上記秘密鍵に対応する公開鍵を取得する。そして、第１の検証手段により、上記取得された公開鍵のハッシュ値を計算し、この計算されたハッシュ値を上記受信された監視データに付加された認証情報に含まれるフィンガプリントと比較して一致するか否かを判定する。また、この判定の結果、上記計算されたハッシュ値とフィンガプリントとが一致した場合に、第２の検証手段により、上記受信された監視データのハッシュ値を計算すると共に、当該監視データに付加されている認証情報に含まれる署名を前記公開鍵を用いて伸長し、上記計算された監視データのハッシュ値と上記伸長により得られる値とを比較して一致するか否かを判定する。そして、上記第１の検証手段による判定結果に基づいて公開鍵が正しくない可能性を表す第１の表示情報を生成すると共に、上記第２の検証手段による判定結果に基づいて上記署名が改ざんされた可能性を表す第２の表示情報を生成し、この生成された第１及び第２の表示情報を上記再生対象の監視データに対応付けて表示デバイスに表示させるように構成したものである。
【０００７】
またこの発明は、上記端末装置に一覧表示情報を表示させる手段をさらに備え、上記第１及び第２の検証手段が上記監視データに対し予め定めた単位ごとに検証処理を行って前記判定結果を得る場合に、上記単位ごとに得られる各判定結果を第１の検証手段により得られる判定結果と第２の検証手段により得られる判定結果との間で表示形態を異ならせて一覧表示するための一覧表示情報を生成し、この生成された一覧表示情報を表示デバイスに表示させることも特徴とする。
【発明の効果】
【０００８】
したがってこの発明の一観点によれば、端末装置において、監視データ蓄積装置から送られた監視データに付加された認証情報の検証処理の結果から、監視データが改ざんされた可能性の有無と、上記検証処理に用いる公開鍵が正しくない可能性の有無がそれぞれ判定され、この判定結果を表す表示情報が監視データに対応付けて表示される。このため端末装置のユーザは、改ざんチェックの結果を、監視データに対する改ざんであるのか或いは公開鍵が正しくないのかを区別して、明確に認識することが可能となる。
【０００９】
また、監視データが例えば映像データからなる場合に、そのフレームごとに得られる検証結果が一覧情報として表示される。このため、ユーザは映像データ中のどのフレームにおいて改ざんが行われたかを一目で確認することが可能となる。
【００１０】
すなわち、この発明の一観点によれば、監視データの改ざんチェックの結果をクライアントユーザが明確に確認することを可能にした監視システムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照してこの発明の一実施形態を説明する。  
図１は、この発明の一実施形態に係わる監視システムの構成を示すブロック図である。この実施形態の監視システムは、監視場所に設置されたネットワークカメラ１と、クライアントが使用するクライアント端末３と、これらのネットワークカメラ１及びクライアント端末３がネットワーク４を介して接続される映像蓄積装置２とを備えている。
【００１２】
ネットワークカメラ１はカメラ部と通信インタフェース部とを有する。そして、監視対象をカメラ部により連続的に又は一定時間置きに撮像し、その映像信号をＡ／Ｄ変換しさらに所定の符号化方式により符号化圧縮したのち、監視データとして通信インタフェース部によりネットワーク４を介して映像蓄積装置２へ送信する。符号化方式としては例えばＪＰＥＧ（Joint Photographic Experts Group）、ＭＰＥＧ２（Motion Picture Experts Group 2）、ＭＰＥＧ４（Motion Picture Experts Group 4）又はＨ．２６４が用いられる。
【００１３】
映像蓄積装置２は、例えば蓄積配信機能を有するサーバ装置からなり、以下のように構成される。すなわち、上記ネットワークカメラ１からネットワーク４を介して送られた映像データStream(i) (i=1,2,3,…) は、ストリームごとに受信部２１で受信されて蓄積部２５に格納されると共に、署名生成部２２に入力される。署名生成部２２は、署名フラグがオンに設定されている場合に、上記受信された映像データStream(i)に対して、そのストリームごとに秘密鍵S_key(i)を用いて署名Stream_sig(i)を生成する。そして、この生成した署名Stream_sig(i)と、上記秘密鍵S_key(i)と対をなす公開鍵のハッシュ値であるフィンガプリントFP(i)とを合わせて署名ＩＤを作成する。上記署名フラグがオンになっていると、制御部２４によりスイッチ２３が端子Ａ側に切り替わる。このため、上記作成された署名ＩＤはスイッチ２３により選択されて蓄積部２５に格納される。これに対し映像蓄積装置の署名フラグがオフに設定されている場合には、制御部２４によりスイッチ２３が端子Ｂ側に切り替わる。このため、上記署名ＩＤに代わってダミーの署名ＩＤがスイッチ２３により選択されて蓄積部２５に格納される。
【００１４】
また映像蓄積装置２は、クライアント端末３から映像データのダウンロード要求が到来した場合に、当該ダウンロード要求により指定された映像データStream(i)とそれに対応する署名ＩＤを蓄積部２５から読み出し、これらを配信部２６から要求元のクライアント端末３に向けて送信する。このとき、上記映像データStream(i)はHTTPパケットのボディ部に格納され、署名ＩＤはHTTPパケットのヘッダ部に格納される。
【００１５】
クライアント端末３は、例えばパーソナル・コンピュータからなり、以下のように構成される。図２はその構成を示すブロック図である。すなわち、クライアント端末３は、通信部３１と、記憶媒体３２と、記憶制御部３３と、再生用ソフトウエア３４とを備え、さらにディジタル／アナログ変換器（Ｄ／Ａ）３５と、表示部３６と、主制御部３７と、入力部３８とを備えている。
【００１６】
通信部３１は、主制御部３７の制御の下で、ネットワーク４で規定されるプロトコルに従い、前記映像蓄積装置２との間でHTTPパケットを受信するための通信処理動作を実行する。記憶媒体３２は例えばハードディスクを使用したもので、映像蓄積装置２から受信した映像データ及び署名ＩＤを記憶する領域を有する。記憶制御部３３は、主制御部３７の制御の下で、上記受信されたHTTPパケットのボディ部から映像データStream(i)を取り出すと共にHTTPパケットのヘッダ部から署名ＩＤを取り出し、この取り出した映像データStream(i)及び署名ＩＤを上記記憶媒体３２に記憶させる処理を実行する。またそれと共に、上記映像データStream(i) と署名ＩＤとを相互に対応付け（いわゆるひも付け）るため、映像データStream(i) のファイル名及び署名ＩＤのファイル名を、映像データのフレームごとにＸＭＬ（eXtensible Markup Language）文書のクリップファイルに記載する。
【００１７】
再生用ソフトウエア３４は、署名検証部３４１と、映像伸長部３４２と、検証結果表示制御部３４３を備える。署名検証部３４１は、通信部３１で受信された映像データStream(i) をリアルタイムに再生する場合、及び記憶媒体３２に記憶された映像データStream(i) を読み出して再生する場合に、当該映像データStream(i) に対応する署名ＩＤに対する署名検証を実行する。
【００１８】
映像伸長部３４２は、上記署名検証部３４１の検証結果とは無関係に、上記通信部３１により受信された映像データStream(i) 、及び記憶媒体３２から記憶制御部３３から読み出された映像データStream(i) を伸長し、この伸長処理により得られたディジタル映像信号を出力する。このディジタル映像信号はＤ／Ａ３５によりアナログ信号に変換されたのち表示部３６に供給されて表示される。表示部３６は例えば液晶ディスプレイからなる。
【００１９】
検証結果表示制御部３４３は、上記署名検証部３４１による公開鍵のハッシュ値とフィンガプリントFP(i) との一致／不一致の判定結果と、署名Stream_sig(i) の検証結果に基づいて、公開鍵が正しくない可能性があることを表す表示データと、署名が改ざんされた可能性があることを表す表示データを選択的に生成し、この生成された表示データを表示部３６に供給して上記再生映像に重畳して表示させる。  
主制御部３７は、クライアント端末３の動作を統括的に制御する。入力部３８は例えばキーボード及びマウスからなり、利用者が映像データのダウンロード要求、再生要求、検証要求等を入力するために使用される。
【００２０】
次に、以上のように構成された監視システムの動作を説明する。  
（１）映像データとその署名ＩＤの蓄積
映像蓄積装置２では、例えばネットワークカメラ１ごとに、署名を行うか否かを表す情報がオペレータにより予め指定入力される。この署名を行うか否かを表す情報は、署名フラグとして装置２内のメモリに保存される。
【００２１】
この状態でネットワークカメラ１において監視動作が開始され、監視対象物の映像データStream(i) (i=1,2,3,…) が送信されたとする。そうすると、この映像データStream(i) は映像蓄積装置２において受信部２１で受信されたのち蓄積部２５に格納される。またそれと並行して映像蓄積装置２の署名生成部２２では、署名フラグがオンに設定されているときには、上記受信された映像データStream(i) に対してそのフレームごとに秘密鍵S_key(i) をもとに署名Stream_sig(i) が生成され、この生成された署名Stream_sig(i) と、上記秘密鍵S_key(i) と対をなす公開鍵のハッシュ値であるフィンガプリントFP(i) とにより、署名ＩＤが作成される。そして、この作成された署名ＩＤはスイッチ２３により選択され、上記映像データStream(i) に対応付けられて蓄積部２５に格納される。これに対し、署名フラグがオフに設定されているときには、上記署名ＩＤに代わってダミーの署名ＩＤがスイッチ２３により選択され、このダミーの署名ＩＤが上記映像データStream(i) に対応付けられて蓄積部２５に格納される。
【００２２】
（２）映像データ及び署名ＩＤのダウンロード
さて、クライアント端末３において利用者が、映像蓄積装置２の閲覧メニューをもとに閲覧対象の映像データを指定した上で、当該映像データのダウンロード要求を入力したとする。そうすると、クライアント端末３から映像蓄積装置２に対し映像データのダウンロード要求が送信される。映像蓄積装置２では、クライアント端末３から映像データのダウンロード要求が到来すると、当該ダウンロード要求により指定された映像データStream(i) とそれに対応する署名ＩＤがフレームごとに蓄積部２５から読み出される。そして、この読み出された映像データStream(i) はHTTPパケットのボディ部に格納され、かつ署名ＩＤはHTTPパケットのヘッダ部に格納され、このHTTPパケットが配信部２６から要求元のクライアント端末３に向け送信される。  
なお、読み出された署名ＩＤがダミーの署名ＩＤの場合には、映像データStream(i) はHTTPパケットのボディ部に格納されるが、ダミーの署名ＩＤはHTTPパケットのヘッダ部には格納されない。
【００２３】
クライアント端末３では、自端末宛てのHTTPパケットが通信部３１で受信されると、このHTTPパケットに挿入された映像データStream(i) 及び署名ＩＤを記憶媒体３３２に記憶する処理が、記憶制御部３３により実行される。すなわち、先ず署名付きの映像データの場合には、上記受信されたHTTPパケットのボディ部及びヘッダ部からそれぞれ映像データStream(i) 及び署名ＩＤが抽出される。そして、この抽出された映像データStream(i) 及び署名ＩＤはそれぞれ映像ファイル及び署名ファイルとして記憶媒体３２に格納される。図３は、その記憶フォーマットの第１の例を示すもので、映像データ及び署名ＩＤはフレームごとにそれぞれ独立する映像ファイル及び署名ファイルとして記憶媒体３２に格納される。
【００２４】
なお、署名のない映像データの場合には、上記受信されたHTTPパケットのヘッダ部から署名ＩＤが抽出されない。そこで、記憶制御部３３は、記憶制御部３３内のメモリに予め保存されているダミーの署名ＩＤを読み出し、このダミーの署名ＩＤを署名ファイルとして記憶媒体３２に格納する。
【００２５】
またクライアント端末３では、記憶制御部３３により、上記映像データStream(i) のファイル名及び署名ＩＤのファイル名がフレームごとにＸＭＬ文書のクリップファイルに記載され、このクリップファイルが記憶媒体３２に格納される。図４にこのクリップファイルの記載例を示す。同図に示すように、映像データのフレームごとに、映像ファイル及び署名ファイルをそれぞれ要素として、開始タグ<frame>と終了タグ</frame>とにより囲むように記載する。また、開始タグ<frame>と終了タグ</frame>との間には、要素「映像ファイル」の属性名「値」とその属性値「映像ファイル名」と、要素「署名ファイル」の属性名「値」とその属性値「署名ファイル名」が記載される。  
このように記載することで、映像ファイルと署名ファイルとはフレームごとに相互に対応付けられる。なお、署名ＩＤのファイルにダミーの署名ＩＤが格納されている場合には、このダミーの署名ＩＤのファイルが要素として映像ファイルの要素と共に開始タグ<frame>と終了タグ</frame>との間に記載される。
【００２６】
なお、上記映像ファイル及び署名ファイルを相互に対応付けて記憶媒体３４に格納するときの記憶フォーマットとしては、上記第１の例に限らず、以下に示す第２の例及び第３の例も考えられる。  
先ず第２の例は、映像データ格納用のファイルと署名ＩＤ格納用のファイルをそれぞれ複数個用意し、HTTPパケットから取り出した映像データ及び署名ＩＤをそれぞれ上記映像データ格納用ファイル及び署名ＩＤ格納用ファイルに複数フレーム分ずつまとめて格納するようにしたものである。
【００２７】
図５はその記憶フォーマットを説明するための図である。同図に示すように、記憶媒体３２には、複数の映像データ格納用ファイルＶfg1，Ｖfg2，…，Ｖfgnと、これらに対応する複数の署名ＩＤ格納用ファイルＳfg1，Ｓfg2，…，Ｓfgn が用意される。映像データ格納用ファイルＶfg1，Ｖfg2，…，Ｖfgnには、映像ファイルのファイル名から拡張子を除いた識別番号（例えばファイル名が0001.jpgであれば0001）が付与される。一方、署名ＩＤ格納用ファイルＳfg1，Ｓfg2，…，Ｓfgnにはそれぞれ、署名ファイルのファイル名から拡張子を除いた識別番号（例えばファイル名が0001.sigであれば0001）が付与される。
【００２８】
そして、HTTPパケットが受信されて映像データ及び署名ＩＤが抽出されるごとに、これらの映像データ及び署名ＩＤがそれぞれ上記映像データ格納用ファイルＶfg1及び署名ＩＤ格納用ファイルＳfg1に追記される。そして、映像データ格納用ファイルＶfg1及び署名ＩＤ格納用ファイルＳfg1にそれぞれ１０２４個分の映像データ及び署名データが格納されると、次の映像データ格納用ファイルＶfg2及び署名ＩＤ格納用ファイルＳfg2が選択され、これらのファイルＶfg2，Ｓfg2にそれぞれ映像データ及び署名ＩＤが順次追記される。以後同様に、１つの映像データ格納用ファイル及び署名ＩＤ格納用ファイルにそれぞれ１０２４個分の映像データ及び署名データが格納されるごとに、次の映像データ格納用ファイル及び署名ＩＤ格納用ファイルが選択されて、これらに映像データ及び署名データが格納される。
【００２９】
なお、各映像データ格納用ファイルＶfg1，Ｖfg2，…，Ｖfgn及び署名ＩＤ格納用ファイルＳfg1，Ｓfg2，…，Ｓfgnにはそれぞれメインヘッダが設けられる。このメインヘッダには、ファイルに書き込むデータの種類（JPEG、MPEG-4、H.264、署名など）が書き込まれる。また、各映像データ及び署名ＩＤにはそれぞれ個別ヘッダが付加される。この個別ヘッダには、映像データ及び署名ＩＤのデータ長が書き込まれる。
【００３０】
したがって、この第２の例では、映像データ及び署名ＩＤは１０２４個ずつ映像データ格納用ファイルＶfg1，Ｖfg2，…，Ｖfgn及び署名ＩＤ格納用ファイルＳfg1，Ｓfg2，…，Ｓfgnに記載され、これらのファイル単位でそのファイル名の識別番号0001，0002，…，0024により相互に対応付けられる。
【００３１】
次に第３の例は、署名ＩＤ格納用ファイルに、署名ＩＤと、対応する映像データ格納用ファイルに記載される該当映像データの先頭アドレスとデータ長を改行コードと共に記載するようにしたものである。  
図６はその記憶フォーマットを示す図である。同図に示すように、映像データ格納用ファイルＶfg1，Ｖfg2，…，Ｖfgnにはそれぞれ、前記図５と同様に１０２４個分の映像データが格納される。なお、映像データ格納用ファイルＶfg1，Ｖfg2，…，Ｖfgnにメインヘッダが記載される点と、各映像データに個別ヘッダが付与される点も、前記図５と同様である。一方、署名ＩＤ格納用ファイルＳfg1，Ｓfg2，…，Ｓfgnにはそれぞれ、対応する映像データ格納用ファイルＶfg1，Ｖfg2，…，Ｖfgnに記載された各映像データの署名ＩＤと、当該映像データの先頭アドレスと、データ長と、改行コードが記載される。
【００３２】
したがって、この第３の例においても、映像データと署名ＩＤとは、映像データ格納用ファイルＶfg1，Ｖfg2，…，Ｖfgn及び署名ＩＤ格納用ファイルＳfg1，Ｓfg2，…，Ｓfgnに付与されたファイル名の識別番号0001，0002，…，0024により相互に対応付けられる。
【００３３】
（３）映像データの再生に伴う署名検証
（３−１）受信した映像データをリアルタイムに再生する場合
映像蓄積装置２から送信されたHTTPパケットが通信部３１で受信されると、再生用ソフトウエア３４の映像伸長部３４２が、上記HTTPパケットのボディ部から取り出された映像データStream(i) を伸長する。この伸長処理により再生されたディジタル映像信号はＤ／Ａ３５によりアナログ信号に変換されて表示部３６に表示される。
【００３４】
また、この映像データStream(i) の再生処理と並行して、再生用ソフトウエア３４の署名検証部３４１が、上記HTTPパケットのヘッダ部から取り出された署名ＩＤに対する署名検証処理を実行する。図７は、その処理手順と処理内容を示すフローチャートである。
【００３５】
すなわち、先ず図示しない管理センタ等から予め取得して主制御部３７に保存しておいた公開鍵のハッシュ値を計算し、このハッシュ値を上記署名ＩＤに含まれるフィンガプリントFP(i) と一致するかどうかを判定する（ステップＳ６１）。この判定の結果、不一致だったとすると、検証に用いた公開鍵は署名の作成に用いた秘密鍵とペアではないとステップＳ６８で判断する。この場合、検証結果表示制御部３４３はステップＳ６９により、公開鍵が正しくない可能性がある旨の警告メッセージを生成し、当該警告メッセージの表示データを図２に示した表示部３６に供給して表示させる。
【００３６】
一方、上記公開鍵のハッシュ値とフィンガプリントFP(i) が一致すると、署名検証部３４１はステップＳ６２で映像データStream(i) のハッシュ値（値Ａ）を計算すると共に、ステップＳ６３で署名ＩＤに含まれる署名Stream_sig(i) を上記公開鍵を用いて伸長してＢ値を求める。そして、ステップＳ６４により上記計算されたＡ値とＢ値とを比較し、両者が一致するか否かを判定する。この判定の結果、上記Ａ値とＢ値が一致すればステップＳ６５により上記署名Stream_sig(i) は有効と判断し、これに対し不一致であればステップＳ６６で上記署名Stream_sig(i) は無効と判断する。署名Stream_sig(i) が無効と判断されると、図２における検証結果表示制御部３４３はステップＳ６７において、署名が改ざんされた可能性がある旨の警告メッセージの表示データを生成し、この警告メッセージの表示データを表示部３６に供給して表示させる。
【００３７】
図８は、上記署名検証結果の第１の表示例を示すものである。同図において、（ａ）は署名が改ざんされた可能性がない場合の映像フレームの表示例であり、特に検証結果のメッセージは表示されない。（ｂ），（ｃ），（ｄ）は改ざんされた可能性がある場合の表示例であり、（ｂ）は「注意」を警告メッセージとして表示し、（ｃ）は「改ざんされた可能性のある映像を検出しました。」なる警告メッセージを表示した場合である。（ｄ）は改ざんされた可能性がある旨のメッセージをダイアログにより表示するもので、このダイアログには「ＯＫ」ボタンが表示される。このとき、表示中の映像フレームはリアルタイム再生モードであるため次の映像フレームに更新されるが、上記ダイアログは利用者が「ＯＫ」ボタンをクリックするまで表示され続ける。このようにすることで、映像フレームの表示が一定の時間間隔で順次更新される再生モードの場合でも、改ざんが行われた可能性がある映像フレームが見つかったことを、利用者は見逃すことなく確認することができる。（ｅ）は公開鍵が正しくない場合の表示例であり、「公開鍵が正しくない可能性があります。正しい公開鍵を設定してください。」なる警告メッセージがダイアログにより表示される。この場合も、ダイアログには「ＯＫ」ボタンが表示され、利用者がこの「ＯＫ」ボタンをクリックするまでダイアログは表示され続ける。
【００３８】
なお、映像をリアルタイム再生する場合の署名検証結果の表示例としては、他に以下のようにものが考えられる。図１０はその第２の表示例を示すもので、４つの映像ストリームをマルチ画面表示し、各画面において署名検証結果を信号機を模して表示するようにしたものである。同図において、左上と右下は署名が改ざんされた可能性がない場合の映像データの表示例であり、信号機は「青」が点灯する。右上は署名が改ざんされた可能性がある場合の表示例であり、信号機は「赤」が点灯する。このとき、表示中の映像フレームはリアルタイム再生モードであるため次の映像フレームに更新されるが、上記ダイアログは利用者が「ＯＫ」ボタンをクリックするまで表示され続ける。このようにすることで、映像フレームの表示が一定の時間間隔で順次更新される再生モードの場合でも、改ざんが行われた可能性がある映像フレームが見つかったことを、利用者は見逃すことなく確認することができる。左下は、公開鍵が正しくない場合の表示例であり、信号機は黄色が点灯する。
【００３９】
（３−２）記憶媒体に記憶された映像データを再生する場合
利用者が、入力部３８において、記憶媒体３２に記憶された所望の映像データストリームを指定した上で再生要求を入力したとする。そうすると、記憶制御部３３は記憶媒体３２から該当する映像データとその署名ＩＤをフレームごとに順次読み出す。  
例えば、映像データ及び署名ＩＤの記憶フォーマットが図３に示すものだった場合には、記憶制御部３３は先ずクリップファイルを開き、先頭の開始タグ<frame>と終了タグ</frame>との間に要素「映像ファイル」が記載されているか否かを判定する。そして記載されていれば、当該要素「映像ファイル」に対応する属性「値」の属性値「映像ファイル名」と、要素「署名ファイル」に対応する属性名「値」の属性値「署名ファイル名」を読み出し、この読み出した各属性値に基づいて映像ファイル及び署名ファイルを読み出す。以後、クリップファイルに記載されたすべての要素「映像ファイル」及び要素「署名ファイル」のペアを読み出し終わるまで、上記読み出し処理を繰り返す。
【００４０】
また、映像データ及び署名ＩＤの記憶フォーマットが図５に示すものだった場合には、記憶制御部３３は映像データ格納用ファイルＶfg1，Ｖfg2，…，Ｖfgnとそれに対応する署名ＩＤ格納用ファイルＳfg1，Ｓfg2，…，Ｓfgnを１つずつ順に選択し、この選択した映像データ格納用ファイルとそれに対応する署名ＩＤ格納用ファイルから個別ヘッダの情報に基づいて映像データ及び署名ＩＤをフレーム単位で順次読み出す。
【００４１】
さらに、映像データ及び署名ＩＤの記憶フォーマットが図６に示すものだった場合には、記憶制御部３３は先ず署名ＩＤ格納用ファイルＳfg1，Ｓfg2，…，Ｓfgnを一つずつ順に選択し、選択した署名ＩＤ格納用ファイルから映像データの署名ＩＤ、当該映像データの先頭アドレス及びデータ長署名ＩＤを読み出す。そして、この読み出された先頭アドレス及びデータ長署名ＩＤに基づいて、映像データ格納用ファイルから対応する映像データを読み出す。以後、選択した１つの署名ＩＤ格納用ファイルに格納された署名ＩＤ等を順次読み出し、さらに対応する映像データ格納用ファイルから対応する映像データを順次読み出す。そして、１つの署名ＩＤ格納用ファイルに格納されたすべての署名ＩＤ等の読み出しが終了すると、次の署名ＩＤ格納用ファイルが選択されて同様の読み出し処理が実行される。
【００４２】
再生用ソフトウエア３４の映像伸長部３４２は、上記記憶制御部３３により映像ファイルが１つ読み出されるごとに、当該映像ファイルの映像データを伸長する。この伸長処理により再生されたディジタル映像信号はＤ／Ａ３５によりアナログ信号に変換されて表示部３６に表示される。また、この映像データの再生処理と並行して、再生用ソフトウエア３４の署名検証部３４１は、上記読み出された署名ＩＤに含まれる署名に対する署名検証処理を実行する。この署名検証処理の処理手順及び処理内容は、先に図６に述べたものと同じである。すなわち、署名が無効と判定された場合には、図８（ｂ）〜（ｄ）に示すように署名が改ざんされた可能性がある旨のメッセージが表示されるか、或いは図１０に示すように信号機が赤色点灯する。また公開鍵が正しくない場合には、図８（ｅ）に示すように公開鍵が正しくない可能性がある旨のメッセージが表示されるか、或いは図１０に示すように信号機が黄色点灯する。
【００４３】
ただし、記憶された映像データを再生するモードでは、署名が無効と判定されるか又は公開鍵が正しくないと判定されると、その時点で映像データの再生が停止される。すなわち、署名が無効と判定されるか又は公開鍵が正しくないと判定されると、記憶制御部３３は次の映像ファイル及び署名ファイルの読み出しを停止する。この停止状態は、例えば図８（ｄ），（ｅ）に示したダイアログの「ＯＫ」を利用者がクリックするまで、又は信号機の「赤色」表示部位、「黄色」表示部位を利用者がクリックするまで継続される。
【００４４】
（４）映像データの再生を行わずに署名検証を行う場合
利用者が、入力部３８において、記憶媒体３２に記憶された所望の映像データストリームを指定した上でその署名検証要求を入力したとする。そうすると、記憶制御部３３は記憶媒体３２から該当する映像データの最初のフレームを読み出す。この映像データの最初のフレームは再生用ソフトウエア３４の映像伸長部３４２により伸長され、さらにＤ／Ａ３５によりアナログ信号に変換されたのち表示部３６に表示される。
【００４５】
次に記憶制御部３３は、上記検証要求により指定された映像データストリームの署名ファイルをフレーム順に読み出し、再生用ソフトウエア３４の署名検証部３４１に渡す。なお、上記署名ファイルの読み出し処理も、前述したようにクリップファイルを参照することにより行われる。署名検証部３４１は、署名ファイルが渡されるごとにその検証処理を実行しその結果を保存する。そして、全フレームの署名ファイルに対する検証処理が終了すると、上記保存された検証結果をまとめて検証結果表示制御部３４３に渡す。図９は、映像の表示とは別に署名を検証する場合の第１の例を示したものである。
【００４６】
検証結果表示制御部３４３は、渡された全フレーム分の検証結果のすべてが署名有効であれば、改ざんが内旨のメッセージを生成して、これを例えば図９（ａ）に示すようにダイアログにより映像上に重ねて表示させる。これに対し、渡された全フレーム分の検証結果の中に署名が無効と判定された検証結果が１つでも含まれていれば、署名が改ざんされた可能性がある旨のメッセージを生成して、これを映像に重畳させた状態で図９（ｂ）〜（ｄ）に示すように表示させる。また公開鍵が正しくない場合には、公開鍵が正しくない可能性がある旨のメッセージを生成して、これを先頭フレームの映像に重畳させた状態で図９（ｅ）に示すように表示させる。上記署名検証の表示結果は一定時間が経過するか又はダイアログの「ＯＫ」を利用者がクリックすると終了する。なお、図９（ａ），（ｄ）に示すようにダイアログ内にプログレスバーを表示させ、検証処理中にその進行度合いをプログレスバーに表示させるとよい。
【００４７】
また、表示形態としては、図９に限らず図１０に示したように信号機を模したものを使用してもよい。この場合、初期状態においては記憶媒体３２に記憶された４つの映像データストリームの先頭フレームがマルチ画面表示される。そして、この状態で利用者が、上記４つの画面の一つ又は複数を選択したのち同画面に表示された「検証」ボタンをクリックすると、記録制御部３３及び再生用ソフトウエア３４により上記選択された画面に対応する映像データストリームに対する署名検証処理を実行する。そして、前記フレームに対する検証が終了したのち、その結果が対応する画面に信号機を模して表示される。
【００４８】
（５）署名検証結果の管理
再生用ソフトウエア３４の署名検証部３４１により得られた映像データストリームに対する署名検証結果は、記憶制御部３３により記憶媒体３２に検証レポートとして記憶される。この検証レポートは、利用者が入力部３８において表示要求を入力したときに、所定のフォーマットで表示部３６に表示される。
【００４９】
図１１はその表示フォーマットの第１の例を示すものである。この例では、レポート・ダイアログにおいて、１つの映像ストリームを構成する複数の映像ファイルに対応するアイコンが、ファイル名（例えば2007-07-06-27-10-57-30-000.JPG）と共にツリー状に関連付けられて表示される。そして、署名が無効と判定された映像ファイルについては対応するアイコン（図中ＮＧと記したアイコン）に“！”マークが付され、また公開鍵が正しくない可能性があると判定された映像ファイルについては対応するアイコン（図中ＥＲＲＯＲと記したアイコン）に“？”マークが付される。また、この状態で利用者が例えば上記“！”マークが付されたアイコンをクリックしたとする。そうすると、記憶制御部３３により記憶媒体３２から対応する画像ファイルが読み出され、この画像ファイルが再生用ソフトウエア３４の映像伸長部３４２により伸長されたのち、ファイル名が付された別のダイアログにより表示部３６に表示される。
【００５０】
図１２は、上記検証レポートの表示フォーマットの第２の例を示すものである。この例では、レポート・ダイアログにおいて、１つの映像ストリームを構成する複数の映像ファイルに対応するアイコンがその一部が重なるように順に表示される。そして、署名が無効と判定された映像ファイルについては対応するアイコン（図中ＮＧと記したアイコン）が「赤色」に色付けされ、また公開鍵が正しくない可能性があると判定された映像ファイルについては対応するアイコン（図中ＥＲＲＯＲと記したアイコン）が「黄色」に色付けされる。なお、図１１及び図１２において、署名が有効と判定された映像ファイルのアイコンは「青色」に色付けされる。また、この状態で利用者が例えば上記「赤色」に色付けされたアイコンをクリックすると、記憶制御部３３により記憶媒体３２から対応する画像ファイルが読み出され、この画像ファイルが再生用ソフトウエア３４の映像伸長部３４２により伸長されたのち、ファイル名が付された別のダイアログにより表示部３６に表示される。
【００５１】
図１３は、上記検証レポートの表示フォーマットの第３の例を示すものである。この例では、レポート・ダイアログにデータファイル名表示エリアＥ１とアイコン表示エリアＥ２が設けられる。データファイル名表示エリアＥ１には、１つの映像データストリームを構成する複数の映像ファイルのファイル名が、検証結果を表す記号（OK,NG,ERR）と共に表示される。また、アイコン表示エリアＥ２には、１つの映像データストリームを構成する複数の映像ファイルのアイコンがファイル名と共にマトリクス状に表示される。これらのアイコンは、検証結果に応じて異なる色に着色される。例えば、署名が有効と判定された映像ファイルに対応するアイコンは「青色」に、署名が無効と判定された映像ファイルに対応するアイコンは「赤色」にそれぞれ着色され、さらに公開鍵が正しくない可能性があると判定された映像ファイルに対応するアイコンは「黄色」に着色される。また、利用者が例えば上記「赤色」に色付けされたアイコンをクリックすると、記憶制御部３３により記憶媒体３２から対応する画像ファイルが読み出され、この画像ファイルが再生用ソフトウエア３４の映像伸長部３４２により伸長されたのち、ファイル名が付された別のダイアログにより表示部３６に表示される。
【００５２】
以上説明したようにこの実施形態では、クライアント端末３において、映像蓄積装置２から送られた映像データとその署名ＩＤをもとに署名の検証処理が行われ、その検証結果をもとに署名が改ざんされた可能性の有無と、公開鍵が正しくない可能性の有無がそれぞれ判定され、その判定結果を表すメッセージ或いはそれに代わるマーク（例えば信号機の色の点灯）や記号（例えばOK,NG,ERR）が映像データに重畳されて表示される。このためクライアント端末３の利用者は、改ざんチェックの結果を映像データに対する改ざんなのか或いは公開鍵が正しくないのかを区別して、明確に認識することが可能となる。
【００５３】
また、１つの映像データストリームを構成する各フレームの検証結果が、検証レポートとしてレポート・ダイアログにマークや記号を付して一覧表示される。このため、利用者は映像データ中のどのフレームにおいて改ざんが行われたかを一目で確認することが可能となる。
【００５４】
さらにこの実施形態では、映像データのファイル名及び署名ＩＤのファイル名がフレームごとにＸＭＬ文書のクリップファイルに記載される。このため、映像データのユーザデータ領域への付加情報の書き込みが制限される場合でも、映像ファイルと署名ファイルをフレームごとに明確に対応付けることが可能となる。
【００５５】
なお、この発明は上記実施形態に限定されるものではない。例えば、前記実施形態では、監視データとして映像データを配信する場合を例にとって説明したが、映像データに限らず音データやテキストデータを配信する場合にも、この発明は適用可能である。また、前記実施形態では映像データ及びダウンロード映像再生ソフトにそれぞれ署名を付加してその検証を行う場合を例にとって説明したが、メッセージ認証コード（ＭＡＣ；Message Authentication Code）を付加して検証を行う場合にも、この発明は適用可能である。ただし、この場合には秘密鍵及び公開鍵に代えて共通鍵が用いられる。  
その他、監視データ蓄積装置及び端末装置の構成とその処理手順及び処理内容、署名検証方法、検証結果の表示形態等についても、この発明の要旨を逸脱しない範囲で種々変形して実施できる。
【００５６】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００５７】
【図１】この発明の一実施形態に係わる監視システムの構成を示すブロック図である。
【図２】図１に示した監視システムのクライアント端末の構成を示すブロック図である。
【図３】図１に示した監視システムにおいて、映像蓄積装置からクライアント端末へ署名付きの映像データをダウンロードする場合の第１の例を説明するための図である。
【図４】図３に示した第１の実施例で使用されるクリップファイルの構成を示す図である。
【図５】図１に示したシステムにおいて、映像蓄積装置からクライアント端末へ署名付きの映像データをダウンロードする場合の第２の例を説明するための図である。
【図６】図１に示したシステムにおいて、映像蓄積装置からクライアント端末へ署名付きの映像データをダウンロードする場合の第３の例を説明するための図である。
【図７】図２に示したクライアント端末における署名検証処理の手順と処理内容を示すフローチャートである。
【図８】図７に示した署名検証処理により映像の表示と同時に署名検証を行ったときの検証結果の第１の表示例を示す図である。
【図９】図７に示した署名検証処理により映像の表示とは別に署名検証を行ったときの検証結果の第１の表示例を示す図である。
【図１０】図７に示した署名検証処理により映像の表示と同時に署名検証を行ったときの検証結果の第２の表示例を示す図である。
【図１１】図７に示した署名検証処理により得られた検証結果を一覧表示するレポート・ダイアログの第１の例を示す図である。
【図１２】図７に示した署名検証処理により得られた検証結果を一覧表示するレポート・ダイアログの第２の例を示す図である。
【図１３】図７に示した署名検証処理により得られた検証結果を一覧表示するレポート・ダイアログの第３の例を示す図である。
【符号の説明】
【００５８】
１…ネットワークカメラ、２…映像蓄積装置、３…クライアント端末、４…ネットワーク、２１…受信部、２２…署名生成部、２３…スイッチ、２４…制御部、２５…蓄積部、２６…配信部、３１…通信部、３２…記憶媒体、３３…記憶制御部、３４…再生用ソフトウエア、３５…ディジタル／アナログ変換部（Ｄ／Ａ）、３６…表示部、３７…主制御部、３８…入力部、３４１…署名検証部、３４２…映像伸長部、３４３…検証結果表示制御部。
【要約】
【課題】監視データの改ざんチェックの結果を端末において明確に確認可能とする。
【解決手段】クライアント端末３において、映像蓄積装置２から送られた映像データとその署名ＩＤをもとに署名検証部３４１で署名検証処理を行い、その検証結果をもとに署名が改ざんされた可能性の有無と、公開鍵が正しくない可能性の有無をそれぞれ判定する。そして、その判定結果を表すメッセージ或いはそれに代わるマークや記号を検証結果表示制御部３４３により生成して、これを映像データに重畳して表示部３６に表示させる。また、１つの映像データストリームを構成する各フレームの検証結果を記憶制御部３３により記憶媒体３２に保存しておき、検証結果表示制御部３４３により、上記保存された検証結果をレポート・ダイアログとして表示部３６に一覧表示させる。
【選択図】      図２【図１】
0004295344.tif 000002
【図２】
0004295344.tif 000003
【図３】
0004295344.tif 000004
【図４】
0004295344.tif 000005
【図５】
0004295344.tif 000006
【図６】
0004295344.tif 000007
【図７】
0004295344.tif 000008
【図８】
0004295344.tif 000009
【図９】
0004295344.tif 000010
【図１０】
0004295344.tif 000011
【図１１】
0004295344.tif 000012
【図１２】
0004295344.tif 000013
【図１３】
0004295344.tif 000014