(57)【要約】【課題】互いに異なる鍵で暗号化した映像・音声ストリームを切り替えて受信した場合に、受信された映像・音声を劣化させることなく再生する。【解決手段】ネットワークカメラ１，２は、データストリームを互いに異なる暗号鍵により暗号化し、さらに、ネットワークカメラ１，２のＭＡＣアドレスまたはＩＰアドレスをデータストリームの復号単位毎のユーザーデータ領域に付加したのち、暗号化ストリームとしてネットワークＮＷを介して端末装置８に送信する。端末装置８は、ネットワークＮＷを介して到来する暗号化ストリームを受信し、復号部１６は、受信された暗号化ストリームのユーザーデータ領域から取得されるＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵を復号鍵テーブル７から取得する。復号部１６は、取得された復号鍵を用いて暗号化ストリームを復号単位で復号してデコード部１７に供給する。【選択図】      図２
2008048050.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる暗号鍵を用いてデータストリームを暗号化して送信する複数の送信装置と、前記複数の送信装置と通信ネットワークを介して接続され、前記複数の送信装置から送信される暗号化されたデータストリームを受信する受信装置とを備える暗号化データ通信システムであって、
前記送信装置は、
前記暗号鍵を用いて前記データストリームを暗号化する手段と、
前記暗号化されたデータストリームの復号単位毎に、この送信装置に割り当てられた固有情報を付加する手段と、
前記固有情報が付加された、暗号化データストリームを前記通信ネットワークを介して前記受信装置に向け送信する手段と
を具備し、
前記受信装置は、
前記複数の送信装置が用いる暗号鍵と対をなす復号鍵を前記送信装置に割り当てられた固有情報に対応づけてそれぞれ記憶する手段と、
前記複数の送信装置から送信された暗号化データストリームを切り替えて受信する手段と、
前記受信された暗号化データストリームから前記固有情報を読み取る手段と、
前記読み取られた固有情報に対応する復号鍵を前記記憶手段から取得し、取得された復号鍵を用いて前記暗号化データストリームを復号単位で復号する手段と
を具備することを特徴とする暗号化データ通信システム。
【請求項２】
前記固有情報を付加する手段は、前記暗号化データストリームの復号単位毎に前記固有情報を付加する領域を検出し、前記固有情報を付加する領域が検出された場合は、前記検出された領域にこの送信装置に割り当てられた固有情報を挿入し、前記固有情報を付加する領域が検出されない場合には、復号単位毎に前記固有情報を付加する領域を生成し、前記生成された領域に前記固有情報を挿入し、
前記固有情報を読み取る手段は、前記生成された領域から前記固有情報を読み取った後に前記領域を削除することをさらに特徴とする請求項１記載の暗号化データ通信システム。
【請求項３】
前記固有情報として前記送信装置毎に割り当てられたＩＰ（Internet Protocol）アドレスまたはＭＡＣ（Media Access Control）アドレスのいずれか一方を用いることを特徴とする請求項１記載の暗号化データ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、ネットワークカメラ等により撮像されたデータストリームを暗号化して端末装置に送信する暗号化データ通信システムに関する。
【背景技術】
【０００２】
近年、映像をデジタル的に符号化（圧縮）して映像ストリームを生成し、これをサーバ装置から受信装置へ配信することが盛んに行われている。
【０００３】
また、映像ストリームを配信する際に、限られた受信装置にのみ限定的に映像を配信する方法として、映像ストリームの非ヘッダ部分を暗号化する方法が考えられる。この方法では、暗号鍵を有する受信装置では正しい映像の再生が可能であるが、暗号鍵を有さない端末装置では画質の劣化した映像しか得られない。
【０００４】
なお、送信装置において、画像データの読み出し順を変えて暗号化した暗号化データを送信することで、画像情報のセキュリティを図る手法が提案されている（例えば、特許文献１を参照。）。
【特許文献１】特開２００３−１２５３２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、送信装置で映像を暗号化して暗号化映像を通信ネットワークに配信し、受信装置で暗号化映像を復号して再生する場合、送信装置に暗号鍵、受信装置に復号鍵をそれぞれ持たせる必要がある。
【０００６】
しかしながら、複数の送信装置が互いに異なる暗号鍵を用いて映像・音声ストリームを暗号化して送信する場合に、受信装置において、接続先の送信装置を切り替えると、受信装置のバッファには、切替前の送信装置により暗号化されたデータと切替後の送信装置により暗号化されたデータが混在する。このため、例えば、接続先の切り替え時にＩＰアドレスに応じて復号鍵を変更すると、バッファに溜まった切替前の送信装置により暗号化されたデータは正しく復号できないため、再生した映像や音声が劣化するという問題がある。
【０００７】
この発明は上記事情に着目してなされたもので、その目的とするところは、互いに異なる鍵で暗号化した映像・音声ストリームを切り替えて受信した場合でも、受信された映像・音声を劣化させることなく再生することができる暗号化データ通信システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためにこの発明は、互いに異なる暗号鍵を用いてデータストリームを暗号化して送信する複数の送信装置と、前記複数の送信装置と通信ネットワークを介して接続され、前記複数の送信装置から送信される暗号化されたデータストリームを受信する受信装置とを備える暗号化データ通信システムであって、前記送信装置は、前記暗号鍵を用いて前記データストリームを暗号化する手段と、前記暗号化されたデータストリームの復号単位毎に、この送信装置に割り当てられた固有情報を付加する手段と、前記固有情報が付加された、暗号化データストリームを前記通信ネットワークを介して前記受信装置に向け送信する手段とを具備し、前記受信装置は、前記複数の送信装置が用いる暗号鍵と対をなす復号鍵を前記送信装置に割り当てられた固有情報に対応づけてそれぞれ記憶する手段と、前記複数の送信装置から送信された暗号化データストリームを切り替えて受信する手段と、前記受信された暗号化データストリームから前記固有情報を読み取る手段と、前記読み取られた固有情報に対応する復号鍵を前記記憶手段から取得し、取得された復号鍵を用いて前記暗号化データストリームを復号単位で復号する手段とを具備することを特徴とする。
【０００９】
上記構成では、送信装置は、暗号化されたデータストリームの復号単位毎に設けられるユーザデータ領域等に、この送信装置の固有情報を付加して送信する。受信装置は、上記暗号鍵と対をなす復号鍵を送信装置の固有情報に対応付けて予め記憶し、受信した暗号化データストリームに含まれる固有情報に対応する復号鍵を用いて暗号化データストリームを復号単位で復号する。このように構成することで、互いに異なる暗号鍵で暗号化した映像・音声データストリーム等を出力するネットワークカメラを切り替えた際でも、固有情報に対応する復号鍵を用いて暗号化された映像や音声ストリームを復号単位で復号するため、映像・音声を劣化させることなく再生することが可能となる。
【００１０】
また、この発明は次のような各種構成を備えることを特徴とする。  
第１の構成は、前記固有情報を付加する手段は、前記暗号化データストリームの復号単位毎に前記固有情報を付加する領域を検出し、前記固有情報を付加する領域が検出された場合は、前記検出された領域にこの送信装置に割り当てられた固有情報を挿入し、前記固有情報を付加する領域が検出されない場合には、復号単位毎に前記固有情報を付加する領域を生成し、前記生成された領域に前記固有情報を挿入し、前記固有情報を読み取る手段は、前記固有情報を読み取る手段は、前記生成された領域から前記固有情報を読み取った後に前記領域を削除することをさらに特徴とする。このように構成することにより、例えば、ユーザーデータ領域が存在しないデータストリームにも、本発明を適用することが可能となる。
【００１１】
第２の構成は、前記固有情報として前記送信装置毎に割り当てられたＩＰアドレスまたはＭＡＣ（Media Access Control）アドレスのいずれか一方を用いることを特徴とする。ＩＰアドレスやＭＡＣアドレスのような予め機器固有に割り当てられている値を利用することで、構成を容易にすることができる。
【発明の効果】
【００１２】
したがってこの発明によれば、互いに異なる鍵で暗号化した映像・音声ストリームを切り替えて受信した場合でも、受信された映像・音声を劣化させることなく再生することができる暗号化データ通信システムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照してこの発明の実施形態について詳細に説明する。  
図１は、この発明に係る暗号化データ通信システムの一実施形態を示す概略構成図である。この暗号化データ通信システムは、ネットワークカメラ１，２と、ネットワークＮＷと、端末装置とを備える。ネットワークカメラ１，２及び端末装置は、ネットワークＮＷにそれぞれ接続され、ネットワークＮＷを介して互いに通信可能である。
【００１４】
送信装置となるネットワークカメラ１，２は、映像ストリームを互いに異なる暗号鍵で暗号化したのち復号単位毎に固有情報を付加してネットワークＮＷへ出力する。詳細は後述する。端末装置は、例えばクライアントとして機能するパーソナル・コンピュータ（以下、クライアント・パソコン３と称する）で構成される。クライアント・パソコン３は、ネットワークカメラ１，２で使用される暗号鍵に対応する復号鍵を記憶しており、映像ストリームを配信するネットワークカメラ１，２に対応する復号鍵を使用してネットワークカメラ１，２から受信した暗号化ストリームを復号することで、映像や音声を視聴することができる。
【００１５】
また、端末装置は、例えばクライアントとして機能する閲覧端末４であっても良い。閲覧端末４は、ネットワークカメラ１で使用される暗号鍵に対応した復号鍵を記憶しており、この復号鍵を使用してネットワークカメラ１から受信した暗号化ストリームを復号して、映像をモニタ５で、音声はスピーカ６で視聴することができる。
【００１６】
図２は、この発明の暗号化データ通信システムに用いられる端末装置の構成を示すブロック図である。  
端末装置８は、復号鍵テーブル７と、通信部１１と、バッファ１２と、判定部１３と、スイッチ１４，１５と、復号部１６と、デコード部１７とを備える。ネットワークカメラ１は鍵１、ネットワークカメラ２は鍵２を備え、互いに異なる暗号鍵を用いて映像・音声ストリームを暗号化し、ネットワークＮＷを介して端末装置８に送信する。復号鍵テーブル７には、各ネットワークカメラに搭載されるネットワークボードに割り当てられたＭＡＣアドレスまたはＩＰアドレスに対応づけて復号鍵がそれぞれ格納される。
【００１７】
通信部１１は、ネットワークカメラ１又は２から配信される暗号化された映像・音声ストリームをバッファ１２に格納する。ここでは、端末装置８が接続先をネットワークカメラ１からネットワークカメラ２に切り替えたものとする。このとき、バッファ１２は、ネットワークカメラ１により鍵１を用いて暗号化された映像・音声ストリーム１８と、ネットワークカメラ２により鍵２を用いて暗号化された映像・音声ストリーム１９との両方が格納される状態となる。
【００１８】
判定部１３は、バッファ１２に格納された映像・音声ストリームを読み出し、読み出した映像・音声ストリームに応じてスイッチ１４とスイッチ１５とをそれぞれ切り替える。判定部１３は、読み出したデータが暗号化されている部分である場合は、復号部１６に出力するようにスイッチ１４を切り替える。復号部１６は、入力されたデータに対応する復号鍵を復号鍵テーブル７を参照して取得し、取得された復号鍵を用いて暗号化データを復号単位で復号する。ここでの復号単位とは、例えば、ＭＰＥＧ−４ストリームではＶＯＨ単位、ＪＰＥＧストリームではフレーム単位、音声ストリームではパケット単位を指す。また、判定部１３は、復号鍵テーブル７に対応する復号鍵がない場合には、ＭＰＥＧ−４ストリームならば次のＶＯＨヘッダが見つかるまで、ストリームを破棄し続け、次のＶＯＨヘッダを調べ、ＪＰＥＧストリームならば次のフレームを調べ、音声ストリームならば、次のパケットを調べる。
【００１９】
一方、判定部１３は、読み出したデータが暗号化されていない部分である場合は、スイッチ１４及びスイッチ１５を切り替え、入力されたデータをそのままデコード部１７に出力する。デコード部１７は、スイッチ１５から出力される復号された映像・音声ストリームを伸張する。
【００２０】
ここで、このように構成される暗号化データ通信システムで用いられる映像・音声ストリームのデータの構成について説明する。  
（ＭＰＥＧ−４ストリームの場合）  
図３は、この暗号化データ通信システムで送信されるＭＰＥＧ−４ストリームのデータ構成を示す図である。図３（ａ）は、暗号化前の元のＭＰＥＧ−４ストリームである。送信側装置であるネットワークカメラ１，２は、図３（ｂ）に示すように、ＶＯＰ単位にＭＰＥＧ−４ストリームを暗号化する。さらに、図３（ｃ）に示すように、ネットワークカメラ１，２は、ＭＰＥＧ−４ストリームのユーザーデータ領域に、ネットワークインタフェースに割り当てられたＭＡＣアドレスまたはＩＰアドレスを付加してネットワークＮＷに出力する。
【００２１】
図４は、本システムで受信されるＭＰＥＧ−４ストリームのデータ構成を示す図である。図４（ａ）に端末装置８により受信されたＭＰＥＧ−４ストリームを示す。端末装置８は、先ず、ＭＰＥＧ−４ストリームのユーザーデータ領域に格納されたＭＡＣアドレスまたはＩＰアドレスを取得する。そして、復号鍵テーブル７を参照してＭＡＣアドレスまたはＩＰアドレスに応じた復号鍵を読み出す。端末装置８は、読み出した復号鍵を用いて、図４（ｂ）に示すように、暗号化されたＶＯＰデータを復号する。前述したように、ＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵が復号鍵テーブル７に存在しない場合には復号部１６は復号処理を行わず、判定部１３はＶＯＨヘッダが検出されるまでストリームを破棄し続け、復号部１６は次のＶＯＨヘッダを調べる（図示せず）。そして、ＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵が存在する場合は、図４（ｃ）に示すように、読み出した復号鍵を用いて、次々と暗号化されたＶＯＰデータを復号する。
【００２２】
（ＪＰＥＧストリームの場合）  
図５は、この暗号化データ通信システムで送信されるＪＰＥＧストリームのデータ構成を示す図である。図５（ａ）は、暗号化前の元のＪＰＥＧストリームである。ネットワークカメラ１，２は、図５（ｂ）に示すように、元のＪＰＥＧストリームに、ＡＰＰマーカ部分列を挿入する。次に、図５（ｃ）に示すように、ＪＰＥＧ符号化データを暗号化する。さらに、図５（ｄ）に示すように、ＪＰＥＧストリームのＡＰＰマーカ部分列に、ネットワークインタフェースに割り当てられたＭＡＣアドレスまたはＩＰアドレスを付加してネットワークにＮＷに出力する。
【００２３】
図６は、本システムで受信されるＪＰＥＧストリームのデータ構成を示す図である。図６（ａ）に端末装置８により受信されたＪＰＥＧストリームを示す。先ず、端末装置８はＪＰＥＧストリームのＡＰＰマーカ部分列に格納されたＭＡＣアドレスまたはＩＰアドレスを取得する。そして、取得したＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵を復号鍵テーブル７から読み出す。端末装置８は、読み出した復号鍵を用いて、図６（ｂ）に示すように、暗号化されたＪＰＥＧ符号化データを復号する。前述したように、ＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵が復号鍵テーブル７に存在しない場合には復号部１６は復号処理を行わず、復号部１６は、次のフレームのＡＰＰマーカ部分列を調べる（図示せず）。
【００２４】
（音声ストリームの場合）  
図７は、この暗号化データ通信システムで送信される音声ストリームのデータ構成を示す図である。図７（ａ）は、暗号化前の元の音声ストリームである。ネットワークカメラ１，２は、図７（ｂ）に示すように、元の音声ストリームを暗号化する。次に、図７（ｃ）に示すように、暗号化された音声ストリームの前に、同期マーカとユーザーデータ領域を付加する。そして、図７（ｄ）に示すように、音声ストリームのユーザーデータ領域に、ネットワークインタフェースに割り当てられたＭＡＣアドレスまたはＩＰアドレスを付加してネットワークＮＷに出力する。端末装置８は、バッファ１２の中に格納された複数の音声ストリームの中から、同期マーカを検出することで音声ストリームを正しく取り出すことができる。
【００２５】
図８は、本システムで受信される音声ストリームのデータ構成を示す図である。図８（ａ）に端末装置８により受信された音声ストリームを示す。先ず、端末装置８は音声ストリームのユーザーデータ領域に格納されたＭＡＣアドレスまたはＩＰアドレスを取得する。そして、取得したＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵を復号鍵テーブル７から読み出す。端末装置８は、読み出した復号鍵を用いて、図８（ｂ）に示すように、暗号化された音声符号化データを復号し、さらに、図８（ｃ）に示すように同期マーカとユーザーデータ領域を削除し、音声データを抽出する。前述したように、ＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵が復号鍵テーブル７に存在しない場合には復号部１６は復号処理を行わず、復号部１６は次に受信した音声ストリームを調べる（図示せず）。
【００２６】
次に、このように構成される暗号化データ通信システムの動作について、データストリーム形式ごとに説明する。  
（ＭＰＥＧ−４の送信処理）  
図９は、ネットワークカメラ１，２におけるＭＰＥＧ−４ストリームの送信処理の手順とその内容を示すフローチャートである。なお、変数ａは状態変数であり、この値に応じて動作が切り替わる。
【００２７】
図９のステップＳ９ａにおいて、送信処理の開始時に状態変数ａを０に初期化し、ＭＰＥＧ−４ストリームに対しスタートコードの検出処理を行う（ステップＳ９ｂ）。ステップＳ９ｃにおいて、図３（ａ）に示されるようなＭＰＥＧ−４ストリームの中からＶＯＨヘッダを検出すると、ステップＳ９ｄに移行し、状態変数ａの値を検査する。ここでは、ａ＝０であるためステップＳ９ｅに移行してａの値を１にした後に、再びステップＳ９ｂにおいて、ＭＰＥＧ−４ストリームに対しスタートコードの検出処理を行う。
【００２８】
次に、ステップＳ９ｈにおいて、ＭＰＥＧ−４ストリームの中からＶＯＰヘッダを検出（１回目のＶＯＰヘッダを検出）すると、状態変数ａの値をチェックする（ステップＳ９ｉ）。ここでは、ａ＝１であるため、ステップＳ９ｌに移行してａの値を２にした後に、再びステップＳ９ｂにおいてＭＰＥＧ−４ストリームに対してスタートコードの検出処理を行う。なお、本実施形態では、ＶＯＰヘッダ間のＶＯＰデータを暗号化することを前提としているため、１回目のＶＯＰヘッダを検出した際に暗号化は行わない。
【００２９】
再度ステップＳ９ｈにおいて、ＭＰＥＧ−４ストリームから、ＶＯＰヘッダを検出（２回目以降のＶＯＰヘッダを検出）すると、ステップＳ９ｉにおいて状態変数ａの値をチェックする。ここでは、ａ＝２であるため、図３（ｂ）に示されるようにＶＯＰデータを暗号化する（ステップＳ９ｊ）。そして、この暗号化データを含む “ＶＯＨヘッダ〜暗号化したＶＯＰデータ”までのＭＰＥＧ−４ストリームをネットワークに出力する（ステップＳ９ｋ）。その後、再びステップＳ９ｂに戻ってＭＰＥＧ−４ストリームに対しスタートコード検出処理を行う。
【００３０】
引き続き、ステップＳ９ｈにおいてＭＰＥＧ−４ストリームからＶＯＰヘッダを検出すると、ステップＳ９ｉにより状態変数ａの値をチェックし、ここではａ＝２であるため、ＶＯＰデータを暗号化する（ステップＳ９ｊ）。そして、この暗号化データを含む“ＶＯＰヘッダ＋暗号化したＶＯＰデータ”をネットワークに出力する（ステップＳ９ｋ）。以後、次のＶＯＨヘッダが検出されるまで上記処理を繰り返す。
【００３１】
そして、ステップＳ９ｃにおいて、ＭＰＥＧ−４ストリームの中からＶＯＨヘッダを検出すると、状態変数ａの値をチェックする（ステップＳ９ｄ）。ここでは、ａ＝２であるため、ステップＳ９ｆにおいてＶＯＰデータを暗号化して、この暗号化データを含む“ＶＯＰヘッダ＋暗号化したＶＯＰデータ”をネットワークへ出力する（ステップＳ９ｇ）。その後、ステップＳ９ｅにおいて状態変数ａを１にして、再び、ステップＳ９ｂに移行してＭＰＥＧ−４ストリームに対しスタートコード検出処理を行う。
【００３２】
（ＭＰＥＧ−４ストリームの受信処理）  
図１０は、端末装置８における、暗号化ＭＰＥＧ−４ストリームの受信処理の手順とその内容を示すフローチャートである。なお、変数ａは状態変数であり、この値に応じて動作が切り替わる。
【００３３】
まず、ステップＳ１０ａにおいて、端末装置８は、状態変数ａを０に初期化し、暗号化ＭＰＥＧ−４ストリームに対してスタートコード検出処理を行う（ステップＳ１０ｂ）。
【００３４】
ステップＳ１０ｃにおいて、図４（ａ）に示されるような暗号化ＭＰＥＧ−４ストリームの中からＶＯＨヘッダを検出すると、状態変数ａの値を検査する（ステップＳ１０ｄ）。ここでは、ａ＝０であるため、ステップＳ１０ｅに移行し、ＭＰＥＧ−４ストリームのユーザーデータ領域に格納された、ＭＡＣアドレスまたはＩＰアドレスを取得し、ＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵を復号鍵テーブル７から探索する。ステップＳ１０ｆにおいてＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵が存在した場合には、ステップＳ１０ｇにおいて状態変数ａを１にした後に、再びステップＳ１０ｂに移行して暗号化ＭＰＥＧ−４ストリームに対しスタートコードの検出処理を行う。
【００３５】
次に、ステップＳ１０ｊにおいて、暗号化ＭＰＥＧ−４ストリームの中からＶＯＰヘッダを検出（１回目のＶＯＰヘッダを検出）すると、ステップＳ１０ｋにおいて状態変数ａの値をチェックする。ここでは、ａ＝１であるため、ステップＳ１０ｌにおいてこの値を２にした後に、再びステップＳ１０ｂに移行して暗号化ＭＰＥＧ−４ストリームに対するスタートコードの検出処理を行う。
【００３６】
次に、ステップＳ１０ｊにおいて、暗号化ＭＰＥＧ−４ストリームの中からＶＯＰヘッダを検出（２回目以降のＶＯＰヘッダを検出）すると、ステップＳ１０ｋにおいて状態変数ａの値をチェックする。ここでは、ａ＝２であるため、ステップＳ１０ｍに移行し、図４（ｂ）に示されるように、復号部１６は、ＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵を用いて暗号化されたＶＯＰデータを復号する。そして、ＶＯＨヘッダ〜ＶＯＰデータまでのＭＰＥＧ−４ストリームをデコード部１７へ送り、再びステップＳ１０ｂに移行して暗号化ＭＰＥＧ−４ストリームに対するスタートコード検出処理を行う。
【００３７】
引き続き、ステップＳ１０ｊにおいて、暗号化ＭＰＥＧ−４ストリームの中からＶＯＰヘッダを検出すると、ステップＳ１０ｋにおいて状態変数ａの値をチェックし、ここではａ＝２であるため、ステップＳ１０ｍに移行し、復号部１６は、ＭＡＣアドレスまたはＩＰアドレスに対応する鍵を用いて暗号化されたＶＯＰデータを復号する。そして、（ＶＯＰヘッダ＋ＶＯＰデータ）をデコード部１７に供給する。以後、次のＶＯＨヘッダが検出されるまで上記処理を繰り返す。
【００３８】
そして、ステップＳ１０ｄにおいて、暗号化ＭＰＥＧ−４ストリームからＶＯＨヘッダを検出すると、状態変数ａの値をチェックする（ステップＳ１０ｅ）。ここでは、ａ＝２であるため、ステップＳ１０ｈに移行し、復号部１６は暗号化ＶＯＰデータを復号して、この（ＶＯＰヘッダ＋ＶＯＰデータ）をデコード部１７に供給する。その後、ステップＳ１０ｇに移行して状態変数ａを１にして、再びステップＳ１０ｂに移行して暗号化ＭＰＥＧ−４ストリームに対するスタートコード検出処理を行う。以後、この処理を繰り返して行う。
【００３９】
（ＪＰＥＧストリームの送信処理）  
図１１は、ネットワークカメラ１，２におけるＪＰＥＧストリームの送信処理の手順とその内容を示すフローチャートである。  
まず、ステップＳ１１ａにおいて、ＪＰＥＧストリームに対してスタートコード検出処理を行う。
【００４０】
ステップＳ１１ｂにおいて、図５（ａ）に示すようなＪＰＥＧストリームの中からＳＯＩ（Start of Image）マーカを検出すると、ステップＳ１１ｃに移行し、図５（ｂ）に示すようにＪＰＥＧストリームにＡＰＰマーカ部分列を挿入する。そして、ステップＳ１１ｄにおいて、図５（ｃ）に示すようにＪＰＥＧ符号化データを暗号化すると共に、ステップＳ１１ｅにより、ＡＰＰマーカ部分列に、ＭＡＣアドレスまたはＩＰアドレスを付加して、図５（ｄ）に示すような暗号化ＪＰＥＧストリームをネットワークＮＷに出力する。以後、上記処理を繰り返して行う。
【００４１】
（ＪＰＥＧストリームの受信処理）  
図１２は、端末装置８における、暗号化ＪＰＥＧストリームの受信処理の手順とその内容を示すフローチャートである。  
はじめに、暗号化ＪＰＥＧストリームに対してスタートコード検出処理を行う（ステップＳ１２ａ）。ステップＳ１２ｂにおいて、図６（ａ）に示されるような暗号化ＪＰＥＧストリームの中からＳＯＩマーカを検出すると、ステップＳ１２ｃに移行し、ＡＰＰマーカ部分列に格納されたＭＡＣアドレス又はＩＰアドレスを取得し、復号鍵テーブル７を参照して、取得されたＭＡＣアドレス又はＩＰアドレスに対応する復号鍵を探索する。ステップＳ１２ｄにおいて、復号部１６は、ＭＡＣアドレス又はＩＰアドレスに該当する復号鍵が存在した場合には、ステップＳ１２ｅに移行し、暗号化ＪＰＥＧ符号化データを復号してデコード部１７に供給する。デコード部１７は、スイッチ１５から供給される復号されたＪＰＥＧ符号化データを伸張する（ステップＳ１２ｆ）。
【００４２】
一方、ステップＳ１２ｂの判定において、ＳＯＩマーカを検出するまでは、判定部１３は、スイッチ１４及び１５を切り替えてデータを破棄する。また、ステップＳ１２ｄの判定において、ＭＡＣアドレス又はＩＰアドレスに対応する復号鍵が存在しない場合にも、判定部１３は、スイッチ１４及び１５を切り替えてデータを破棄する。以後、上記処理を繰り返して行う。
【００４３】
（音声ストリームの送信処理）  
図１３は、ネットワークカメラ１，２における音声ストリームの送信処理の手順とその内容を示すフローチャートである。  
ステップ１３ａにおいて、図５（ｂ）に示すように音声データを暗号化したのち、ステップＳ１３ｂにおいて、暗号化された音声データの前に、同期マーカとユーザーデータ領域を付加する。そして、ステップＳ１３ｃにおいて、上記付加されたユーザーデータ領域に、ネットワークカメラ１，２それぞれのＭＡＣアドレスまたはＩＰアドレスを付加して、暗号化音声ストリームをネットワークＮＷに出力する。
【００４４】
（音声ストリームの受信処理）  
図１４は、端末装置８における、暗号化音声ストリームの受信処理の手順とその内容を示すフローチャートである。  
まず、ステップＳ１４ａにおいて、端末装置８は、暗号化音声ストリームに対してスタートコード検出処理を行う。ステップＳ１４ｂにおいて、判定部１３は、図８（ａ）に示されるような暗号化音声ストリームの中から同期マーカを検出すると、ステップＳ１４ｃにおいて、ユーザーデータ領域に格納されたＭＡＣアドレスまたはＩＰアドレスを取得し、復号部１６は、このＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵を復号鍵テーブル７から探索する。ステップＳ１４ｄにおいて、ＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵が存在する場合には、ステップＳ１４ｅにおいて、復号部１６は、この復号鍵を用いて、図８（ｂ）に示すように暗号化音声データを復号する。また、判定部１３は、スイッチ１５を切り替えることにより同期マーカ及びユーザーデータ領域を破棄し、図８（ｃ）に示すように復号された音声ストリームのみをデコード部１７へ供給する。ステップＳ１４ｇにおいて、デコード部１７は供給された音声ストリームを伸張する。
【００４５】
以上述べたように、上記実施形態では、ネットワークカメラ１，２は、データストリームを互いに異なる暗号鍵により暗号化し、さらに、ネットワークカメラ１，２のＭＡＣアドレスまたはＩＰアドレスをデータストリームの復号単位毎のユーザーデータ領域に付加したのち、暗号化ストリームとしてネットワークＮＷを介して端末装置８に送信する。端末装置８は、ネットワークＮＷを介して到来する暗号化ストリームを受信し、復号部１６は、受信された暗号化ストリームのユーザーデータ領域から取得されるＭＡＣアドレスまたはＩＰアドレスに対応する復号鍵を復号鍵テーブル７から取得する。復号部１６は、取得された復号鍵を用いて暗号化ストリームを復号単位で復号してデコード部１７に供給する。
【００４６】
したがって上記実施形態によれば、異なる暗号鍵で暗号化されたデータに切り替えた場合でも、映像や音声を劣化させることなく、再生することができる暗号化データ通信システムを提供することが可能となる。
【００４７】
なお、この発明は上記実施形態に限定されるものではない。例えば、上記実施形態では、データストリームの形式の一例として、ＭＰＥＧ−４、ＪＰＥＧ、音声ストリームの３つの形式について説明したが、この他の形式について本発明を適用することも可能である。また、図２に示した暗号化データ通信システムの構成及びその動作手順とその内容についても、この発明に逸脱しない範囲で種々に変形して実施できる。
【００４８】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００４９】
【図１】この発明に係る暗号化データ通信システムの一実施形態を示す概略構成図。
【図２】この発明の暗号化データ通信システムに用いられる端末装置の構成を示すブロック図。
【図３】本システムで送信されるＭＰＥＧ−４ストリームのデータ構成を示す図。
【図４】本システムで受信されるＭＰＥＧ−４ストリームのデータ構成を示す図。
【図５】本システムで送信されるＪＰＥＧストリームのデータ構成を示す図。
【図６】本システムで受信されるＪＰＥＧストリームのデータ構成を示す図。
【図７】本システムで送信される音声ストリームのデータ構成を示す図。
【図８】本システムで受信される音声ストリームのデータ構成を示す図。
【図９】ＭＰＥＧ−４ストリームの送信処理の手順とその内容を示すフローチャート。
【図１０】ＭＰＥＧ−４ストリームの受信処理の手順とその内容を示すフローチャート。
【図１１】ＪＰＥＧストリームの送信処理の手順とその内容を示すフローチャート。
【図１２】ＪＰＥＧストリームの受信処理の手順とその内容を示すフローチャート。
【図１３】音声ストリームの送信処理の手順とその内容を示すフローチャート。
【図１４】音声ストリームの受信処理の手順とその内容を示すフローチャート。
【符号の説明】
【００５０】
１，２…ネットワークカメラ、ＮＷ…ネットワーク、３…鍵を持つクライアント・パソコン、４…鍵を持つ閲覧端末、５…モニタ、６…スピーカ、７…復号鍵テーブル、８…端末装置、１１…通信部、１２…バッファ、１３…判定部、１４，１５…スイッチ、１６…復号部、１７…デコード部、１８…鍵１で暗号化された映像・音声ストリーム、１９…鍵２で暗号化された映像・音声ストリーム。
【図１】
2008048050.tif 000003
【図２】
2008048050.tif 000004
【図３】
2008048050.tif 000005
【図４】
2008048050.tif 000006
【図５】
2008048050.tif 000007
【図６】
2008048050.tif 000008
【図７】
2008048050.tif 000009
【図８】
2008048050.tif 000010
【図９】
2008048050.tif 000011
【図１０】
2008048050.tif 000012
【図１１】
2008048050.tif 000013
【図１２】
2008048050.tif 000014
【図１３】
2008048050.tif 000015
【図１４】
2008048050.tif 000016