(57)【特許請求の範囲】
【請求項１】
ネットワークカメラが撮影した映像を第１の鍵を用いて暗号化し、暗号化された映像をネットワーク経由で配信する方法であって、
a)前記第１の鍵を交換するために用いる第２の鍵を前記ネットワークカメラに組み込んだ上で、前記ネットワークカメラをユーザに提供する工程と、
b)前記第２の鍵が組み込まれたプログラムを前記ネットワークカメラのユーザに提供する工程と、
c)ユーザ端末に前記プログラムをインストールする工程と、
d)前記ユーザ端末において前記第１の鍵を生成する工程と、
e)前記プログラムを実行することにより、前記第２の鍵を用いて前記第１の鍵を暗号化する工程と、
f)暗号化された前記第１の鍵を前記ネットワークカメラに送信する工程と、
g)前記ネットワークカメラにおいて、受信した前記第１の鍵を前記第２の鍵を用いて復号化する工程と、
h)前記ネットワークカメラに前記第１の鍵を登録する工程と、
i)前記ネットワークカメラが、撮影した映像を前記第１の鍵を用いて暗号化して配信する工程と、
を備え、
前記第２の鍵は、複数の前記ネットワークカメラで共通に用いられる鍵であり、前記ネットワークカメラおよび前記プログラムは、前記第２の鍵の抽出機能を備えていないことを特徴とするネットワークカメラによる映像配信方法。
【請求項２】
請求項１に記載のネットワークカメラによる映像配信方法において、
前記d)工程は、
d-1)ユーザの入力情報を利用せず、所定の情報に基づいて前記第１の鍵のベースコードを生成する工程と、
d-2)前記第１の鍵のベースコードに基づいて、前記第１の鍵を生成する工程と、
を含むことを特徴とするネットワークカメラによる映像配信方法。
【請求項３】
請求項２に記載のネットワークカメラによる映像配信方法において、
前記所定の情報は、
前記ユーザ端末に固有の情報、
を含むことを特徴とするネットワークカメラによる映像配信方法。
【請求項４】
請求項２または請求項３に記載のネットワークカメラによる映像配信方法において、
前記工程d-2)は、前記第１の鍵のベースコードを前記第２の鍵を用いて暗号化することにより、前記第１の鍵を生成することを特徴とするネットワークカメラによる映像配信方法。
【請求項５】
請求項２または請求項３に記載のネットワークカメラによる映像配信方法において、
前記工程d-2)は、前記第１の鍵のベースコードと前記第２の鍵とを合成したデータにハッシュ関数を適用させることにより、前記第１の鍵を生成することを特徴とするネットワークカメラによる映像配信方法。
【請求項６】
請求項１ないし請求項５のいずれかに記載のネットワークカメラによる映像配信方法において、
前記工程h)は、
h-1)前記ネットワークカメラに既に前記第１の鍵が登録されているか否かを確認する工程と、
h-2)前記第１の鍵が登録されていない場合のみ復号化した前記第１の鍵を登録する工程と、
を含むことを特徴とするネットワークカメラによる映像配信方法。
【請求項７】
請求項１ないし請求項６のいずれかに記載のネットワークカメラによる映像配信方法において、
前記ネットワークカメラは、ローカル操作によってのみ、前記第１の鍵の登録を削除可能に構成されることを特徴とするネットワークカメラによる映像配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークカメラが撮影した映像を暗号化して配信する技術に関する。
【背景技術】
【０００２】
ネットワークカメラを家屋内、施設内などに設置し、室内にいる子供やペットの様子を遠隔からモニタリングするシステムがある。ユーザは、オフィスのパソコンや携帯電話機を用いて、ネットワークカメラから配信される映像を閲覧し、子供やペットの様子を確認することができる。このようなネットワークカメラを利用したシステムは、ネットワークカメラの低価格化、ブロードバンドの普及に伴い、個人のユーザでも容易に導入できるようになってきている。
【０００３】
このように、ネットワークカメラを利用したシステムは、家族の映像や室内の映像などプライバシーに関わる映像を扱う。そして、それら映像がインターネット等のネットワーク上を流れるため、映像の秘匿性を充分に確保する必要がある。その１つの方法として、ネットワークカメラにおいて撮影した映像を暗号化する方法がとられている。
【０００４】
また、ネットワークカメラを用いたシステムは、上述したように、一般のユーザが気軽に簡単に構築できるという手軽さも普及の要因となっており、そのようなシステム構成が必要条件となってきている。企業が導入するようなシステムであれば、システムの構築にある程度の手間と時間が掛かってもそれほど問題とはならない。また、システムを提供する会社が、その構築までサポートするであろう。これに対して、低価格化が実現したネットワークカメラとインターネットを利用したシステムにおいては、ユーザがより簡単により低価格でシステムを構築できることが要求されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ネットワークカメラが配信する映像を暗号化するためには、ネットワークカメラとユーザが使用する端末間で暗号鍵を交換する必要がある。ここで、最も単純な方法として、ユーザが暗号鍵生成プログラムを利用して暗号鍵を作成し、この暗号鍵を受信端末とネットワークカメラに、それぞれローカルな操作で登録する方法が考えられる。しかし、この方法では、ネットワークカメラに暗号鍵をローカル操作で登録するための仕組みが必要である。また、上述したように、一般のユーザでも簡単に設定操作が行えることが要求されており、それぞれの装置に個別に登録操作を行うこの方法では、その要求を満たさない。
【０００６】
また、あらかじめ製品ごとに異なる暗号鍵を設定し、出荷前にネットワークカメラに暗号鍵を登録しておくという方法が考えられる。しかし、この方法は、メーカにおいて、製品ごとの異なる暗号鍵を生成し、それらを個別にネットワークカメラに設定する必要があるので、ネットワークカメラの製造コストが高くなるという問題がある。また、製造工程も複雑となり、最良の方法とは言えない。
【０００７】
そこで、本発明は前記問題点に鑑み、製品の製造コストを高くすることなく、かつ、ユーザに煩雑な操作を強いることなく各装置間で暗号鍵を交換し、配信する映像の秘匿性を確保する技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１記載の発明は、ネットワークカメラが撮影した映像を第１の鍵を用いて暗号化し、暗号化された映像をネットワーク経由で配信する方法であって、a)前記第１の鍵を交換するために用いる第２の鍵を前記ネットワークカメラに組み込んだ上で、前記ネットワークカメラをユーザに提供する工程と、b)前記第２の鍵が組み込まれたプログラムを前記ネットワークカメラのユーザに提供する工程と、c)ユーザ端末に前記プログラムをインストールする工程と、d)前記ユーザ端末において前記第１の鍵を生成する工程と、e)前記プログラムを実行することにより、前記第２の鍵を用いて前記第１の鍵を暗号化する工程と、f)暗号化された前記第１の鍵を前記ネットワークカメラに送信する工程と、g)前記ネットワークカメラにおいて、受信した前記第１の鍵を前記第２の鍵を用いて復号化する工程と、h)前記ネットワークカメラに前記第１の鍵を登録する工程と、i)前記ネットワークカメラが、撮影した映像を前記第１の鍵を用いて暗号化して配信する工程と、を備え、前記第２の鍵は、複数の前記ネットワークカメラで共通に用いられる鍵であり、前記ネットワークカメラおよび前記プログラムは、前記第２の鍵の抽出機能を備えていないことを特徴とする。
【０００９】
請求項２記載の発明は、請求項１に記載のネットワークカメラによる映像配信方法において、前記d)工程は、d-1)ユーザの入力情報を利用せず、所定の情報に基づいて前記第１の鍵のベースコードを生成する工程と、d-2)前記第１の鍵のベースコードに基づいて、前記第１の鍵を生成する工程と、を含むことを特徴とする。
【００１０】
請求項３記載の発明は、請求項２に記載のネットワークカメラによる映像配信方法において、前記所定の情報は、前記ユーザ端末に固有の情報、を含むことを特徴とする。
【００１１】
請求項４記載の発明は、請求項２または請求項３に記載のネットワークカメラによる映像配信方法において、前記工程d-2)は、前記第１の鍵のベースコードを前記第２の鍵を用いて暗号化することにより、前記第１の鍵を生成することを特徴とする。
【００１２】
請求項５記載の発明は、請求項２または請求項３に記載のネットワークカメラによる映像配信方法において、前記工程d-2)は、前記第１の鍵のベースコードと前記第２の鍵とを合成したデータにハッシュ関数を適用させることにより、前記第１の鍵を生成することを特徴とする。
【００１３】
請求項６記載の発明は、請求項１ないし請求項５のいずれかに記載のネットワークカメラによる映像配信方法において、前記工程h)は、h-1)前記ネットワークカメラに既に前記第１の鍵が登録されているか否かを確認する工程と、h-2)前記第１の鍵が登録されていない場合のみ復号化した前記第１の鍵を登録する工程と、を含むことを特徴とする。
【００１４】
請求項７記載の発明は、請求項１ないし請求項６のいずれかに記載のネットワークカメラによる映像配信方法において、前記ネットワークカメラは、ローカル操作によってのみ、前記第１の鍵の登録を削除可能に構成されることを特徴とする。
【発明の効果】
【００１５】
請求項１記載の発明は、ネットワークカメラおよびプログラムに組み込まれた第２の鍵を利用して、ユーザが利用する第１の鍵を暗号化して交換する。これにより、ユーザの暗号鍵である第１の鍵が第三者に入手されることはない。そして、ネットワークカメラやプログラムに組み込まれる第２の鍵は、複数の製品に共通して用いられる鍵であり、製品の製造コストを高くすることはない。
【００１６】
請求項２記載の発明は、ユーザに情報入力を要求することなく、所定の情報に基づいて第１の鍵を生成するので、第１の鍵の生成過程において人の操作が介在せず、第三者によるなりすまし等の行為を排除することができる。
【００１７】
請求項３記載の発明は、ハードウェア情報等を用いて第１の鍵を生成するので、第三者によるなりすまし等の行為を排除することができる。
【００１８】
請求項４記載の発明は、ベースコードを第２の鍵を用いて暗号化することにより、第１の鍵を生成するので、第１の鍵のセキュリティを高めることができる。
【００１９】
請求項５記載の発明は、ベースコードと第２の鍵を用いてハッシュ値を算出することにより、第１の鍵を生成するので、第１の鍵のセキュリティを高めることができる。
【００２０】
請求項６記載の発明は、ネットワークカメラは、第１の鍵が登録されていない場合のみ復号化した第１の鍵を登録するので、第三者によって不正に第１の鍵が書き換えられることがない。
【００２１】
請求項７記載の発明は、ネットワークカメラは、ローカル操作によってのみ、第１の鍵の登録を削除可能に構成されるので、第三者によって不正に第１の鍵が削除されることや、書き換えられることがない。
【発明を実施するための最良の形態】
【００２２】
｛全体概略構成｝
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、実施の形態に係る映像配信システムの全体図である。映像配信システムは、ネットワークカメラ１０から配信される映像をネットワークを介して接続された様々な端末において閲覧可能とするシステムである。ここでは、ネットワークカメラ１０は、家屋１内に設置され、家屋１内にいる子供やペットを撮影して、その映像を配信する。ネットワークカメラ１０により撮影された映像は、インターネット２を介してネットワークカメラ１０に接続されたオフィス４内のパーソナルコンピュータ（以下、パソコン）４０や、インターネット２および携帯電話網３を介してネットワークカメラ１０に接続された携帯電話機５０に対して配信される。
【００２３】
ユーザは、電気店等でネットワークカメラ１０を購入する。ネットワークカメラ１０は、回線に接続するだけで、ＩＰアドレスの自動取得やＤＮＳサーバへの自動登録が行われる。これにより、映像の秘匿性を問題としなければ、ネットワークカメラ１０は、即座に撮影映像の配信が可能な状態となる。
【００２４】
｛鍵の交換処理｝
次に、図２ないし図６を参照しつつ暗号化のための鍵の交換処理について説明する。ここでは、携帯電話機５０を利用して鍵の交換をする場合を説明するが、パソコン４０の場合も同様である。
【００２５】
図２は、映像配信システムが鍵の交換を行い、映像に暗号化を施すまでの全体の処理の流れを示す図である。まず、最初に概略を説明する。
【００２６】
ネットワークカメラ１０と携帯電話機５０は、同じ暗号鍵である製品共通鍵７１を持っている。携帯電話機５０において、マスタ鍵ベースコード７２が生成されると、このマスタ鍵ベースコード７２が製品共通鍵７１により暗号化されてマスタ鍵７３が生成される。さらに、マスタ鍵７３は製品共通鍵７１により暗号化されて暗号化マスタ鍵７４が生成される。
【００２７】
生成された暗号化マスタ鍵７４は、携帯電話機５０からネットワークカメラ１０に送信される。ネットワークカメラ１０では、暗号化マスタ鍵７４が製品共通鍵７１により復号化されてマスタ鍵７３が抽出される。これにより、ネットワークカメラ１０にマスタ鍵７３が登録される。以降、ネットワークカメラ１０は、映像を配信する際に、マスタ鍵７３によって映像を暗号化し、携帯電話機５０に送信するのである。携帯電話機５０は、受信した映像をマスタ鍵７３を用いて復号化し、配信映像を閲覧するのである。
【００２８】
概略は以上の通りである。以下に、その詳しい処理の内容について図３ないし図６を参照しながら説明する。ユーザが購入したネットワークカメラ１０には、ネットワークカメラ１０が製品で共通して使用している製品共通鍵７１が組み込まれている。この製品共通鍵７１は、外部からはアクセスすることのできないメモリに記録されているので、ユーザは、この製品共通鍵７１を参照することはできない。したがって、ユーザによりネットワークカメラ１０から製品共通鍵７１を抽出することは不可能となっている。この製品共通鍵７１を知っているのは、ネットワークカメラ１０の製造元（あるいは販売元）のみである。
【００２９】
このように、本実施の形態においては、ネットワークカメラ１０には、製品で共通で使用している製品共通鍵７１が組み込まれるので、製品ごとに個別の暗号鍵などを組み込む必要はなく、製造コストを低く抑えることが可能である。
【００３０】
また、ネットワークカメラ１０の製造元は、いくつかの方法により、ネットワークカメラ１０を利用するためのプログラム６０を提供する。このプログラム６０は、上記のパソコン４０や携帯電話機５０にインストールして実行されるものである。そして、このプログラム６０にもネットワークカメラ１０に組み込まれているものと同じ製品共通鍵７１の情報が組み込まれている。製品共通鍵７１の情報は、バイナリデータとしてプログラムに組み込まれており、ユーザにより製品共通鍵７１を抽出することが不可能となっている。このように、製品共通鍵７１は、ネットワークカメラ１０およびプログラム６０に組み込まれてユーザに提供されるが、ネットワークカメラ１０およびプログラム６０は、製品共通鍵７１の抽出機能を備えていないので、ユーザは、製品共通鍵７１を利用した処理を実行することは可能であるが、製品共通鍵７１自体を取得することはできない仕組みとなっている。
【００３１】
プログラム６０は、たとえば、ＣＤ−ＲＯＭに格納されて提供されてもよいし、サーバに保存して、ダウンロード可能な状態としてもよい。端末が携帯電話機５０であることも考慮すると、ダウンロード可能とする方が利便性がよい。図１では、インターネット２に接続されたダウンロードサーバ６にプログラム６０が保存されている。ネットワークカメラ１０を購入したユーザは、このダウンロードサーバ６にアクセスしてプログラム６０をダウンロードする。
【００３２】
プログラム６０は、前述したように、製品共通鍵７１の情報が組み込まれており、後述するマスタ鍵７３を交換する際にマスタ鍵７３に対して暗号処理を実行する機能を備える。本実施の形態においては、プログラム６０は、他にも、マスタ鍵ベースコード７２を作成する機能や、マスタ鍵７３をネットワークカメラ１０に送信する機能や、ネットワークカメラ１０から配信される映像を復号および伸張して再生する機能などを備えている。このように、プログラム６０は、端末にインストールされることで、ネットワークカメラ１０の映像を閲覧するための全ての処理を実行可能としている。
【００３３】
ユーザは、ネットワークカメラ１０を購入した後、まず、ネットワークカメラ１０をネットワークに接続する（図３のステップＳ１）。次に、ユーザは、たとえば、ダウンロードサーバ６からプログラム６０をダウンロードし、プログラム６０を携帯電話機５０にインストールする（ステップＳ２）。
【００３４】
そして、ユーザがプログラム６０を最初に実行すると、まず、プログラム６０が、マスタ鍵ベースコード７２を生成する（図３のステップＳ３）。マスタ鍵ベースコード７２は、図４に示すように、クライアント端末固有情報７２１とマスタ鍵作成時間情報７２２とを連結した情報となっている。クライアント端末固有情報７２１は、たとえば、携帯電話機に付与されている端末固有ＩＤ（ＡＵ社製の携帯電話機であればサブスクライバＩＤ、ＮＴＴドコモ社製、ボーダフォン社製の携帯電話機であれば端末製造番号など）や、パソコンのネットワークカードに付与されているＭＡＣアドレスなどが利用される。あるいは、ＣＰＵ番号や製品のシリアル番号などを利用してもよい。プログラム６０は、インストールされる端末から、このクライアント端末固有情報７２１を自動で取得し、さらに、端末に内蔵されているタイマから現在の時間情報（つまり、マスタ鍵７３を作成する時間情報）を自動で取得し、マスタ鍵ベースコード７２を自動生成する。
【００３５】
次に、図５に示すように、プログラム６０は、マスタ鍵ベースコード７２を、製品共通鍵７１を用いて暗号化し、マスタ鍵７３を生成する（図３のステップＳ４）。このマスタ鍵７３が、ネットワークカメラ１０から配信される映像に暗号化を施すための鍵である。マスタ鍵７３を用いた暗号方式としては、たとえば、ＡＥＳやＤＥＳなどを用いることができる。
【００３６】
なお、ハッシュ関数を利用してマスタ鍵７３を作成するようにしてもよい。この場合には、マスタ鍵ベースコード７２と製品共通鍵７１とを合成したデータ全体に対してハッシュ値を算出し、そのハッシュ値をマスタ鍵７３とすればよい。マスタ鍵ベースコード７２と製品共通鍵７１とを合成したデータとは、たとえば、両データの文字列を結合したデータや、両データの文字列を加算、乗算したデータ等が考えられる。つまり、本発明において、マスタ鍵７３は、マスタ鍵ベースコード７２が製品共通鍵７１で暗号化されることにより生成されるが、マスタ鍵ベースコード７２と製品共通鍵７１とを合成したデータにハッシュ関数を適用させるという処理は、マスタ鍵ベースコード７２が製品共通鍵７１で暗号化される、という処理と同等の性質を有するので、ハッシュ関数を利用することもできるのである。
【００３７】
このように、映像に暗号化を実行するためのマスタ鍵７３は、ネットワークカメラ１０の製造元（あるいは販売元）のみが知っている製品共通鍵７１を用いて暗号化されたものであるので、第三者が、このマスタ鍵７３を作成することは困難となっている。また、マスタ鍵７３を作成するための元となるマスタ鍵ベースコード７２は、プログラム６０がインストールされる端末の固有情報と作成時間情報とから自動生成されるので、ユーザが面倒な設定操作を行う必要がない。
【００３８】
また、たとえば、ユーザに任意の文字列を入力させるなどしてマスタ鍵ベースコード７２を作成するようにすると、第三者がなりすましなどの行為を行い、他人のマスタ鍵７３を作成してしまうという不正行為を行う余地を残すことになるが、本実施の形態のように、マスタ鍵ベースコード７２は、ユーザの入力情報を利用せず、自動生成されるので、このような余地も取り払うことが可能である。なお、マスタ鍵ベースコード７２は、クライアント端末固有情報７２１のみで構成してもよい。本実施の形態においては、よりマスタ鍵７３の信頼性を向上させるため、２つの情報を利用してマスタ鍵ベースコード７２を構成している。マスタ鍵作成時間情報７２２のみでマスタ鍵ベースコード７２を構成する方法も考えられるが、全く同一の日の同一の時刻に異なるユーザがマスタ鍵を生成するという可能性もあり、ハードウェア固有情報を利用することが好ましい。
【００３９】
次に、図６に示すように、プログラム６０は、製品共通鍵７１を用いてマスタ鍵７３を再び暗号化し、暗号化マスタ鍵７４を生成する（図３のステップＳ５）。そして、プログラム６０は、暗号化マスタ鍵７４をネットワークカメラ１０に送信するのである（ステップＳ６）。
【００４０】
ネットワークカメラ１０は、端末から暗号化マスタ鍵７４を受信すると、製品共通鍵７１を用いて、暗号化マスタ鍵７４を復号化する（図３のステップＳ７）。これにより、ネットワークカメラ１０は携帯電話機５０において生成されたマスタ鍵７３を取得することができる。前述したように、ネットワークカメラ１０には、出荷時点で製品共通鍵７１が組み込まれているので、受信した暗号化マスタ鍵７４を復号化することが可能である。
【００４１】
ネットワークカメラ１０は、マスタ鍵７３を取得すると、マスタ鍵７３の登録処理を行う。ここで、ネットワークカメラ１０は、自装置に既にマスタ鍵７３が登録されているかどうかの確認処理を行う（図３のステップＳ８）。そして、未だ自装置にマスタ鍵７３が登録されていない場合のみ、復号化されたマスタ鍵７３の登録を行うのである（ステップＳ９）。一方、マスタ鍵７３が既に登録されている場合には、端末に対して既にマスタ鍵７３は登録済みであるメッセージを送信する（ステップＳ１０）。
【００４２】
このような仕組みにより、本実施の形態の映像配信システムは、さらに、セキュリティを高めている。つまり、ネットワークカメラ１０を購入した正規のユーザが、最初にマスタ鍵７３を登録すると、新たにマスタ鍵７３を登録することが不可能な仕組みとなっており、第三者によって、マスタ鍵７３を書き換えることが不可能となっているのである。もし、正規のユーザがマスタ鍵７３を登録する前に、第三者がマスタ鍵７３をネットワーク経由で登録したとする。この場合には、マスタ鍵７３が登録済みであるメッセージが届くので、正規のユーザは、直ちに第三者によって不正な登録が行われたことを知ることができるのである。
【００４３】
さらに、本実施の形態のネットワークカメラ１０は、一度登録されたマスタ鍵７３を削除する方法をローカルな操作に限定している。つまり、リモート操作では、マスタ鍵７３の登録を削除することを不可能としているのである。ローカルな操作とは、たとえば、ネットワークカメラ１０の装置に取り付けられているＤＩＰＳＷ（ディップスイッチ）の操作である。ＤＩＰＳＷの操作によってのみマスタ鍵７３を削除できるようにしておけば、ネットワーク経由でマスタ鍵７３が書き換えられることはない。
【００４４】
｛映像の配信｝
以上の処理により、ネットワークカメラ１０と携帯電話機５０が共通のマスタ鍵７３を保有する状態となり、これら端末間で、マスタ鍵７３を利用した秘匿性の高い映像の送受信が可能となる。
【００４５】
本実施の形態においては、ユーザの選択に応じて、以下のような４つのモードで映像の配信を行う。まず、第１のモードは、映像をそのまま配信する方法である。これは、ユーザが特に映像の秘匿性を必要としない場合に用いるモードである。
【００４６】
第２のモードは、セッション単位、フレーム単位でＮビットの乱数を発生させ、発生した乱数と映像データとの排他的論理和を取り、その演算後のデータを配信するモードである。乱数は、マスタ鍵７３を利用して強度の高い暗号化が施された後、送信データのヘッダ部に格納されて送信される。携帯端末機５０は、受信データのヘッダ部から暗号化された乱数を取り出し、このデータをマスタ鍵７３を用いて復号化し、乱数を取得する。これにより、携帯電話機５０において、受信データと乱数の排他的論理和を演算することで、映像を取得可能である。このモードは、暗号化よりは、セキュリティの強度が劣るが、スクランブル方式でデータを撹乱しているので、処理を比較的高速に行うことが可能である。
【００４７】
第３のモードは、一定周期でブロック単位の映像に対して、マスタ鍵７３を利用した強度の高い暗号化を施し、それ以外のデータに対しては、第２のモードと同様にスクランブル方式のセキュリティを施すモードである。この方法であれば、一定周期で強度の高い暗号処理が行われるので、第２のモードよりはセキュリティの強度を高めることができる。ただし、一定周期で暗号処理を実行するので、処理速度は、第２のモードよりは低速となる。
【００４８】
第４のモードは、全ての映像に対して、マスタ鍵７３を利用して強度の高い暗号を施すモードである。このモードは、映像の秘匿性を最も高められるモードである。ただし、処理速度は、４つのモードの中で最も低速となる。したがって、処理の高速性は求めないが、映像の秘匿性に最重点を置く場合に利用するモードである。
【００４９】
以上の４つのモードは、ユーザの選択により切り替えられる。ネットワークカメラ１０は、また、選択されているモード情報をマスタ鍵７３で暗号化し、映像データのヘッダ部に格納するようにすればよい。このようにすれば、マスタ鍵７３を所持していない第三者は、どのような方式のセキュリティが施されているかを知ることもできないので、より映像の秘匿性を向上させることが可能である。携帯電話機５０は、まず、受信データのヘッダ部に含まれるモード情報を復号化し、現在のモード情報を得る。次に、そのモードに応じて映像を復号化し、その後、圧縮されている映像の伸張処理を行うことによって、映像が閲覧可能となるのである。
【００５０】
｛変形例｝
上記実施の形態においては、ネットワークカメラ１０に組み込まれている製品共通鍵７１とプログラム６０に組み込まれている製品共通鍵７１は同一の鍵である場合を説明した。つまり、暗号処理と復号処理に同じ鍵を用いる共通暗号方式を利用しているが、暗号処理と復号処理で異なる鍵を用いる暗号方式を用いてもよい。この場合、ネットワークカメラ１０側に秘密鍵を組み込んでおき、プログラム６０に公開鍵を組み込んでおくようにすればよい。
【００５１】
上記実施の形態においては、クライアント端末固有情報７２１およびマスタ鍵作成時間情報７２２を用いて自動的にマスタ鍵ベースコード７２を生成し、このベースコードを暗号化することでマスタ鍵７３を生成した。このようにして、マスタ鍵７３の生成過程において人の操作が介入することを避けて、第三者による不正な鍵の生成を防止した。これ以外の方法として、プログラム６０が乱数を発生させて鍵を生成する方法をとってもよい。この場合には、乱数を用いて生成した鍵をそのままマスタ鍵として利用することができるので、マスタ鍵の生成に製品共通鍵７１を利用しなくてもよい。
【図面の簡単な説明】
【００５２】
【図１】映像配信システムの全体図である。
【図２】鍵の交換から映像の配信までの処理の概略を示す図である。
【図３】マスタ鍵をネットワークカメラに登録するまでの処理の流れを示す図である。
【図４】マスタ鍵ベースコードのデータ構造を示す図である。
【図５】マスタ鍵の生成プロセスを示す図である。
【図６】暗号化マスタ鍵の生成プロセスを示す図である。
【符号の説明】
【００５３】
１    家屋
４    オフィス
６    ダウンロードサーバ
１０  ネットワークカメラ
４０  パソコン
５０  携帯電話機
６０  プログラム
７１  製品共通鍵
７２  マスタ鍵ベースコード
７３  マスタ鍵
７４  暗号化マスタ鍵
【図１】
0004822509.tif 000002
【図２】
0004822509.tif 000003
【図３】
0004822509.tif 000004
【図４】
0004822509.tif 000005
【図５】
0004822509.tif 000006
【図６】
0004822509.tif 000007