(57)【要約】【課題】  盗難による情報の流出及び喪失を防止することができる情報処理装置を提供する。【解決手段】  一実施形態に係る情報処理装置は、分割部、冗長化部、及び通信部を備える。分割部は、デジタルデータを複数の分割データに分割する。冗長化部は、冗長化部は、前記複数の分割データから、データ復元のための少なくとも１つの冗長データを生成する。通信部は、前記複数の分割データ及び前記少なくとも１つの冗長データを含む３以上の分散データのうちの２以上の分散データを複数の外部装置に送信する。【選択図】図１
2015045961.tif 000002
【特許請求の範囲】
【請求項１】
デジタルデータを複数の分割データに分割する分割部と、
前記複数の分割データから、データ復元のための少なくとも１つの冗長データを生成する冗長化部と、
前記複数の分割データと前記少なくとも１つの冗長データとを含む３以上の分散データのうちの２以上の分散データを複数の外部装置に送信する通信部と、
を具備する情報処理装置。
【請求項２】
前記少なくとも１つの冗長データは、第１の冗長データを含み、
前記冗長化部は、前記複数の分割データに対してビットごとの排他的論理和演算を実行して前記第１の冗長データを生成する、請求項１に記載の情報処理装置。
【請求項３】
前記少なくとも１つの冗長データは、第１の冗長データ及び第２の冗長データを含み、
前記冗長化部は、前記複数の分割データに対してビットごとの排他的論理和演算を実行して前記第１の冗長データを生成する第１の冗長化部と、前記複数の分割データから巡回冗長検査符号を前記第２の冗長データとして生成する第２の冗長化部と、を備える、請求項１に記載の情報処理装置。
【請求項４】
前記３以上の分散データのうちの少なくとも１つの分散データを記憶する記憶部をさらに具備し、
前記通信部は、前記３以上の分散データのうちの、前記記憶部に記憶された前記少なくとも１つの分散データ以外の前記２以上の分散データを前記複数の外部装置に送信する、請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記デジタルデータを分割する分割数は、前記複数の外部装置の数より多い、請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記通信部は、前記２以上の分散データの送信先をランダムに変更する、請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
映像を撮影して映像データを生成し、該映像データを前記デジタルデータとして出力する撮影部と、
請求項１乃至６のいずれか一項に記載の情報処理装置と、
を具備する監視カメラ装置。
【請求項８】
映像データを分割した複数の分割データと前記複数の分割データから生成されたデータ復元のための少なくとも１つの冗長データとが複数の外部装置に分散保存されているシステムにおいて動作する映像再生装置であって、
前記複数の外部装置から、前記複数の分割データ及び前記少なくとも１つの冗長データを受信する通信部と、
前記複数の分割データのうちの少なくとも１つの分割データが受信されなかった場合に、前記複数の分割データのうちの前記少なくとも１つの分割データ以外の分割データと前記少なくとも１つの冗長データとから、前記少なくとも１つの分割データを復元する復元部と、
前記複数の分割データを結合して前記映像データを得る結合部と、
を具備する映像再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、監視カメラ装置、及び映像再生装置に関する。
【背景技術】
【０００２】
近年、街頭や建物内などのいたるところに監視カメラ装置が設置されている。監視カメラ装置によっては、内蔵メモリに映像データを保存している。監視カメラ装置で取得された映像データは広義の個人情報である。悪意を持った人物に監視カメラ装置が盗まれ、映像データがインターネットの動画サイトなどで公開されると、企業イメージの低下などの問題が生じる。このため、監視カメラ装置の盗難による情報流出への対策が必要である。さらに、この場合、監視カメラ装置を盗んだ人物を特定するための映像データなどの監視カメラ装置に保存されている情報が失われることにもなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２３３７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
監視カメラ装置などの情報処理装置においては、盗難による情報の流出及び喪失を防止できることが求められている。
【０００５】
本発明が解決しようとする課題は、盗難による情報の流出及び喪失を防止することができる情報処理装置、監視カメラ装置、及び映像再生装置を提供することである。
【課題を解決するための手段】
【０００６】
一実施形態に係る情報処理装置は、分割部、冗長化部、及び通信部を備える。分割部は、デジタルデータを複数の分割データに分割する。冗長化部は、冗長化部は、前記複数の分割データから、データ復元のための少なくとも１つの冗長データを生成する。通信部は、前記複数の分割データ及び前記少なくとも１つの冗長データを含む３以上の分散データのうちの２以上の分散データを複数の外部装置に送信する。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係る複数の監視カメラ装置及び映像再生装置を含む監視システムを示すブロック図。
【図２】図１に示した冗長化部の構成例を示すブロック図。
【図３】図１に示した監視カメラ装置の処理手順を示すフローチャート。
【図４】図１に示した監視カメラ装置の動作の一例を示す模式図。
【図５】図１に示した映像再生装置の処理手順を示すフローチャート。
【図６】図５に示した分割データ取得処理の一例を示すフローチャート。
【図７】図５に示した冗長データ取得処理の一例を示すフローチャート。
【図８】図１に示した映像再生装置の動作の一例を示す模式図。
【図９】映像データの分散保存の一例を示す模式図。
【発明を実施するための形態】
【０００８】
以下、必要に応じて図面を参照しながら実施形態について説明する。なお、以下の実施形態では、同一の番号を付した部分については同様の動作を行うものとして、重ねての説明を省略する。
【０００９】
図１は、実施形態に係る監視システム１００を概略的に示している。監視システム１００は、図１に示されるように、Ｍ台の監視カメラ装置１１０−１、１１０−２、…、１１０−Ｍ、及び映像再生装置１２０を含む。ここで、Ｍは３以上の整数である。監視カメラ装置１１０−１、１１０−２、…、１１０−Ｍ、及び映像再生装置１２０は、ネットワーク１３０を介して相互に接続されている。ネットワーク１３０は、有線ネットワーク、無線ネットワーク、又は有線ネットワークと無線ネットワークの組み合わせを含む。図１では監視カメラ装置１１０−２、…、１１０−Ｍが簡略化して示されているが、監視カメラ装置１１０−２、…、１１０−Ｍは監視カメラ装置１１０−１と同様の構成を有し得る。以下では、個々の監視カメラ装置１１０−１、１１０−２、…、１１０−Ｍを区別しない場合には、監視カメラ装置１１０と記載する。
【００１０】
監視カメラ装置１１０は、所定の監視領域の映像を撮影し、映像再生装置１２０は、監視カメラ装置１１０で撮影された映像を再生するものである。監視システム１００が施設（例えばオフィスビルや商業施設など）に導入される例では、監視カメラ装置１１０は、出入口、通路、部屋、エレベータ、駐車場などの監視領域の映像を撮影するように、所定の位置に設置される。
【００１１】
監視カメラ装置１１０は、撮影部１１１、分割部１１２、冗長化部１１３、記憶部１１４、通信部１１５、及び乱数発生部１１６を備える。撮影部１１１は、画像を撮影するためのセンサを含み、監視領域の映像を撮影して映像データを生成する。映像データは、静止画像のデータであってもよく、動画像のデータであってもよい。
【００１２】
分割部１１２は、撮影部１１１で生成された映像データを分割して複数の（Ｎ個の）分割データを生成する。映像データを分割する分割数Ｎは、予め定められる２以上の整数値である。本実施形態では、分割部１１２は、Ｎ個の分割データが同じビット長を有するように映像データを分割する。なお、分割部１１２は、少なくとも１つの分割データが他の分割データと異なるビット数を有するように映像データを分割してもよい。
【００１３】
冗長化部１１３は、分割部１１２によって生成された複数の分割データから、データ復元のための冗長データを少なくとも１つ生成する。冗長データとは、ある分割データが失われた場合に、残りの分割データから、失われた分割データを復元するために用いる情報である。冗長データの生成手法としては、１つの分割データが失われた場合のみにデータ復元を可能とする冗長データを生成する手法、複数の分割データが失われた場合にもデータ復元を可能とする冗長データを生成する手法などがある。具体的な冗長データの生成手法については後述する。
【００１４】
本実施形態では、撮影部１１１で生成された映像データは、複数の分割データ及び少なくとも１つの冗長データとしてネットワーク１３０上の監視カメラ装置群に分散して保存される。以下では、分割データ及び冗長データを分散データと総称する。
【００１５】
記憶部１１４は、データを記憶する。具体的には、分割部１１２によって生成された複数の分割データと冗長化部１１３によって生成された少なくとも１つの冗長データとを含む３以上の分散データのうちの少なくとも１つの分散データを記憶する。さらに、記憶部１１４は、後述する通信部１１５を介して他の監視カメラ装置１１０から受信した分散データ（分割データ、冗長データ）を記憶する。記憶部１１４は、各分散データを、その分散データに関連する映像を撮影した監視カメラ装置１１０を識別するための識別情報（ＩＤ；identification data）及び撮影時刻とともに、記憶することができる。記憶部１１４は、監視カメラ装置１１０に内蔵された記録媒体（例えばフラッシュメモリ）によって実現されてもよく、メモリカードなどの取り外し可能な記録媒体によって実現されてもよい。
【００１６】
通信部１１５は、ネットワーク１３０を介して接続された他の監視カメラ装置１１０と通信し、他の監視カメラ装置１１０とデータの送受信を行う。通信部１１５は、３以上の分散データのうちの記憶部１１４に記憶された分散データ以外の２以上の分散データそれぞれを複数の他の監視カメラ装置１１０に送信する。分散データの送信先（保存先）は、予め定められていてもよく、或いは、ランダムに変更されてもよい。送信先をランダムに変更する場合、通信部１１５は、乱数発生部１１６が発生した乱数に従って送信先を決定することができる。通信部１１５は、他の監視カメラ装置１１０から分散データを受信し、受信した分散データを記憶部１１４に格納する。さらに、通信部１１５は、ネットワーク１３０を介して接続された映像再生装置１２０と通信する。通信部１１５は、映像再生装置１２０からの要求に応じて、記憶部１１４に保存されている分散データを映像再生装置１２０に送信する。
【００１７】
上述した実施形態では、監視カメラ装置１１０は、この監視カメラ装置１１０が生成した分散データの少なくとも１つをこの監視カメラ装置１１０の記憶部１１４に格納している。これに代えて、監視カメラ装置１１０は、この監視カメラ装置１１０が生成した分散データをこの監視カメラ装置１１０の記憶部１１４に格納せずに、通信部１１５を用いて、この監視カメラ装置１１０が生成した全ての分散データそれぞれを他の監視カメラ装置１１０に送信してもよい。
【００１８】
冗長化部１１３が冗長データを生成する方法について具体的に説明する。  
第１の手法例では、排他的論理和（ＸＯＲ）を利用する。例えば、冗長化部１１３は、Ｎ個の分割データに対してビットごとの排他的論理和演算を実行して冗長データを生成する。ここでは、説明を簡単にするために、映像データを同じビット長を有する３つの分割データａ、ｂ、ｃに分割する場合について説明する。冗長データαは、例えば、α＝ａ＾ｂ＾ｃのように計算される。ここで、記号「＾」は排他的論理和を表す演算子である。例えば分割データｃが失われた場合には、ｃ＝ａ＾ｂ＾αのように、分割データａ、ｂ及び冗長データαから分割データｃを復元することができる。他の分割データ（例えば分割データａ）が失われた場合でも、また、分割数Ｎが異なる場合でも、上記の復元操作は一般的に成り立つ。
【００１９】
上記の場合では映像データを分割して得られた全ての分割データから１つの冗長データを生成しているが、排他的論理和を用いた生成手法はこれに限定されない。例えば、冗長化部１１３は、分割データを複数のグループに分類し、グループごとに複数の分割データに対してビットごとの排他的論理和（ＸＯＲ）演算を実行して複数の冗長データを生成してもよい。
【００２０】
一例では、映像データが４つの分割データａ、ｂ、ｃ、ｄに分割される場合、冗長化部１１３は、分割データａ、ｂに対してビットごとの排他的論理和演算を実行して冗長データα１を生成し、分割データｃ、ｄに対してビットごとの排他的論理和演算を実行して冗長データα２を生成する。この例では、複数の分割データが失われた場合にも、データ復元が可能となることがある。例えば２つの分割データｂ、ｃが失われた場合、分割データａと冗長データα１とから分割データｂを復元し、分割データｄと冗長データα２とから分割データｃを復元することが可能である。なお、複数のグループに共通の分割データが含まれていてもよい。例えば、４つの分割データａ、ｂ、ｃ、ｄを、分割データａ、ｂ、ｃを含む第１のグループ及び分割データｂ、ｃ、ｄを含む第２のグループに分類してもよい。
【００２１】
第２の手法例では、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）におけるＲＡＩＤ６と呼ばれる方式において用いられている冗長化手法を利用する。ＲＡＩＤとは、ハードディスクが故障した場合でもデータが失われないように、１台のコンピュータに複数のハードディスクを搭載し、それぞれのハードディスクにデータを冗長化して分散記録する技術である。ＲＡＩＤはサーバコンピュータにおいて一般的に使用されている。ＲＡＩＤ６では、水平パリティと垂直パリティの２種類の冗長データを生成することで、ハードディスク２台分のデータが喪失してもデータ復元が可能である。
【００２２】
２種類の冗長データを生成する冗長化部１１３の例を図２に示す。図２に示す例では、冗長化部１１３は、第１の冗長化部２０１及び第２の冗長化部２０２を備える。第１の冗長化部２０１は、上述した第１の手法例と同様にして第１の冗長データを生成する。すなわち、第１の冗長化部２０１は、複数の分割データに対しビットごとの排他的論理和演算を実行して第１の冗長データを生成する。第２の冗長化部２０２は、複数の分割データから巡回冗長検査（ＣＲＣ：Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）符号を生成し、生成したＣＲＣ符号を第２の冗長データとして出力する。
【００２３】
第１の冗長データは、複数の分割データに対するビットごとの排他的論理和演算により算出される。第２の冗長データは、重み付きのガロア体ＧＦ（２）における剰余、つまり８ビットのＣＲＣを用いる。ＣＲＣは誤り検出符号であって誤り訂正能力を持たないが、いくつかの条件が満たされていれば誤り訂正が可能であり、ＲＡＩＤ６ではこの条件が満たされている。８ビットＣＲＣの制限により、分割数が２５５以下である必要がある。
【００２４】
例えば、映像データを４つの分割データａ、ｂ、ｃ、ｄに分割する場合、第１の冗長データα及び第２の冗長データβは下記数式（１）、（２）に従って生成される。  
α＝ａ＋ｂ＋ｃ＋ｄ                          （１）
β＝ＣＲＣ(ａ＋ｂ＊２＋ｃ＊４＋ｄ＊８)      （２）
ここで、ａ、ｂ、ｃ、ｄ、α、βは１バイトのデータであり、ＣＲＣ（ｘ）は、値ｘをビット列としたときのＣＲＣ符号である。このＣＲＣは、生成多項式が既約性を持つ（すなわち、生成多項式が原始多項式である）必要がある。また、記号「＋」及び「＊」は、ガロア体での加算及び乗算を表す。ＧＦ（２）では、加算及び減算はＸＯＲ演算に一致し、乗算はＡＮＤ演算に一致する。
【００２５】
分割データを復元する方法は以下の通りである。  
分割データａ、ｂ、ｃ、ｄのいずれか１つが喪失した場合は、上述した第１の例と同様にして、残りの分割データと第１の冗長データαとから喪失した分割データを復元する。分割データａ、ｂ、ｃ、ｄのいずれか１つと第１の冗長データαとが喪失した場合には、第２の冗長データから、喪失した分割データに８ビットのバースト誤りがあったものとして喪失した分割データを復元する。
【００２６】
分割データａ、ｂ、ｃ、ｄのいずれか２つが喪失した場合には、第１の冗長データα及び第２の冗長データβに関する連立方程式を解いてデータ復元を行うことができる。分割データｂ及びｄが喪失した場合を例に挙げて説明する。
【００２７】
加算と減算がともにＸＯＲで同一であるので、数式（１）は、下記数式（３）のように変形することができる。  
α＋ａ＋ｃ＋ｂ＝ｄ                          （３）
また、ＣＲＣは加算（ＸＯＲ）に関して分配法則が成り立ち、さらに、加算と減算がともにＸＯＲで同一であるので、数式（２）は下記数式（４）のように変形することができる。  
β＋ＣＲＣ(ａ＋ｃ＊４)＝ＣＲＣ(ｂ＊２＋ｄ＊８)      （４）
数式（３）を数式（４）に代入して変形すると、下記数式（５）が得られる。
【００２８】
β＋ＣＲＣ(ａ＋ｃ＊４)＋ＣＲＣ((α＋ａ＋ｃ)＊８)＝ＣＲＣ(ｂ＊１０)      （５）
ここで、ＣＲＣの生成多項式は、原始多項式であるので、１０と互いに素である。ここから中国の剰余定理を利用してｂを算出する。つまり左辺を１０（二進法で“１０１０”）で割り、それによりｂを算出する。算出したｂをα＋ａ＋ｃ＋ｂ＝ｄに代入してｄを求める。
【００２９】
上述した排他的論理和を用いた手法（第１の手法例）及び排他的論理和と巡回冗長検査を併用した手法（第２の手法例）は、冗長データの生成手法の単なる例であり、冗長データの生成手法は、これらの例に限定されるものではない。複数の分割データが失われた場合にもデータ復元を可能とする冗長データの生成手法を用いる場合には、監視カメラ装置１１０に複数の分割データを保存することができる。この場合、分割数Ｎは、分散データを送信する対象の監視カメラ装置１１０の台数以上とすることができる。
【００３０】
本実施形態では、上述したように、映像データはネットワーク１３０上の監視カメラ装置群に分散して保存される。具体的には、監視カメラ装置１１０は、映像データから、Ｎ個の分割データ及びＪ個の冗長データを含む（Ｎ＋Ｊ）個の分散データを生成し、（Ｎ＋Ｊ）個の分散データのうちの（Ｎ＋Ｊ−Ｋ）個の分散データを記憶部１１４に格納し、残りＫ個の分散データを複数の他の監視カメラ装置（外部装置とも称する。）１１０に分散して送信する。ここで、Ｎは２以上の整数であり、Ｊは１以上の整数であり、Ｋは２以上（Ｎ＋Ｊ）以下の整数である。特定の例では、残りＫ個の分散データはＫ台の他の監視カメラ装置１１０にそれぞれ送信される。なお、冗長データの生成手法に応じて、他の監視カメラ装置１１０の各々に複数の分散データが送信されてもよい。
【００３１】
各監視カメラ装置１１０には単体では意味を成さない分散データが保存されている。このため、悪意を持った人物が監視カメラ装置１１０を盗んだとしても、その人物は盗んだ監視カメラ装置１１０に保存されている分散データから映像データを得ることはできない。この結果、監視カメラ装置１１０の盗難による情報流出を防止することができる。
【００３２】
さらに、複数の分割データから少なくとも１つの冗長データを生成することにより、盗まれた監視カメラ装置１１０に保存されていた分割データを、それ以外の監視カメラ装置１１０に保存されている分割データ及び冗長データを用いて復元することが可能である。その結果、監視カメラ装置１１０が盗まれた場合にも、映像を再生することが可能である。すなわち、監視カメラ装置１１０の盗難による情報（映像）の喪失を防止することができる。監視カメラ装置１１０の台数Ｍが多いほど、監視カメラ装置１１０の盗難による情報流出及び喪失を防止する性能はより有効になる。
【００３３】
次に、映像再生装置１２０の構成について説明する。  
映像再生装置１２０は、通信部１２１、復元部１２２、及び結合部１２３を備える。
【００３４】
通信部１２１は、ネットワーク１３０を介して接続されたＭ台の監視カメラ装置１１０と通信する。通信部１２１は、再生すべき映像に関連する複数の（Ｎ個の）分割データ及び少なくとも１つの冗長データを監視カメラ装置１１０に要求し、監視カメラ装置１１０から、再生すべき映像に関連する複数の分割データ及び少なくとも１つの冗長データを受信する。
【００３５】
例えば、通信部１２１は、再生すべき映像に関連する分散データを受信するために、再生すべき映像を特定するための情報（例えば監視カメラ装置１１０のＩＤ及び撮影時刻など）を含む要求信号を監視カメラ装置１１０に送信する。分散データの保存先が予め設定されている場合、通信部１２１は、再生すべき映像に関連する分散データが保存されている監視カメラ装置１１０に要求信号を送信することができる。分散データの保存先が予め設定されていない場合、通信部１２１は、全ての監視カメラ装置１１０にブロードキャストで要求信号を送信することができる。ブロードキャストで要求信号を送信する場合、映像再生装置１２０は分散データの在り処を知っている必要がないため、監視カメラ装置１１０は分散データの送信先をランダムに変更することができる。
【００３６】
復元部１２２は、通信部１２１が分割データの受信に失敗した場合に、通信部１２１によって受信された分割データ及び冗長データを用いて、受信に失敗した分割データを復元する。データ復元方法は、冗長データの生成手法に関して上述したものと同様の方法を利用することができ、ここでの説明は省略する。
【００３７】
結合部１２３は、Ｎ個の分割データを結合して元の映像データを生成する。結合部１２３は、生成した映像データを図示しないディスプレイ装置に送出する。ディスプレイ装置は、映像再生装置１２０に備わっていることができ、映像データに基づく映像を表示する。
【００３８】
監視カメラ装置１１０（例えば監視カメラ装置１１０−１）が盗まれるなどして監視カメラ装置１１０に保存されている分散データが利用できない場合、映像再生装置１２０は、その監視カメラ装置１１０以外の監視カメラ装置１１０（例えば監視カメラ装置１１０−２、…、１１０−Ｍ）に保存されている分割データ及び冗長データから、その監視カメラ装置１１０に保存されていた分割データを復元することが可能である。このため、映像再生装置１２０は、監視カメラ装置１１０が盗まれた場合においても、映像データを得ることができる。すなわち、監視カメラ装置１１０の盗難による情報（映像）の喪失を防止することができる。
【００３９】
次に、図３及び図４を参照して、監視カメラ装置１１０の動作について説明する。  
図３は、監視カメラ装置１１０の処理手順を概略的に示している。ここでは、図３に示した処理を行う動作主体が図１に示した監視カメラ装置１１０−１であり、分割数Ｎが監視カメラ装置１１０の台数Ｍより小さく、冗長データが１つ生成される場合を想定する。図３のステップＳ３０１では、監視カメラ装置１１０−１の撮影部１１１は、監視領域の映像を撮影して映像データを生成する。ステップＳ３０２では、監視カメラ装置１１０−１の分割部１１２は、映像データをＮ個の分割データに分割する。Ｎ個の分割データを分割データ１、分割データ２、…、分割データＮと記載する。ステップＳ３０３では、Ｎ個の分割データのうちの１つ（例えば分割データ１）が監視カメラ装置１１０−１の記憶部１１４に保存される。
【００４０】
続いて、監視カメラ装置１１０−１の通信部１１５は、残りのＮ−１個の分割データを他の監視カメラ装置１１０にそれぞれ送信する。具体的には、ステップＳ３０４では、変数ｉを２に設定する。ステップＳ３０５では、通信部１１５は、分割データｉを監視カメラ装置１１０−ｉに送信する。ステップＳ３０６では、変数ｉがＮ未満であるか否かが判断される。変数ｉがＮ未満であれば、ｉをインクリメントする、すなわち、ｉを１だけ増加させるステップＳ３０７に進む。その後、ステップＳ３０５に戻る。ステップＳ３０５〜Ｓ３０７の処理を繰り返し行い変数ｉがＮに等しくなると、ステップＳ３０８に進む。
【００４１】
ステップＳ３０８では、冗長化部１１３は、Ｎ個の分割データ１〜Ｎから冗長データを生成する。例えば、冗長化部１１３は、分割データ１〜Ｎに対してビットごとの排他的論理和演算を実行してビット列を生成し、このビット列を冗長データとして出力する。ステップＳ３０９では、通信部１１５は、冗長データを監視カメラ装置１１０−（Ｎ＋１）に送信する。
【００４２】
なお、図３に示した処理手順は一例であり、上述した一連の処理は、図３に示した手順と異なる順序で実行されてもよい。例えば、ステップＳ３０８に示した冗長データ生成処理は、ステップＳ３０３に示した分割データ生成処理の直後に実行してもよい。
【００４３】
図３に示した例では、分割データ１〜Ｎを監視カメラ装置１１０−１〜１１０−Ｎにそれぞれ保存し、冗長データを監視カメラ装置１１０−（Ｎ＋１）に保存するように、分散データの送信先（保存先）は予め決定されている。なお、分散データの送信先は、乱数発生部１１６で発生した乱数に従って時分割でランダムに変更してもよい。送信先をランダムに変更する場合、映像データが複数の監視カメラ装置１１０の記憶部１１４に細切れで保存されるため、安全性がさらに高まる。
【００４４】
図４は、監視カメラ装置１１０の動作例を模式的に示している。図４の例では、４台の監視カメラ装置１１０−１、１１０−２、１１０−３、１１０−４が示され、監視カメラ装置１１０−１で得られた映像データが監視カメラ装置１１０−１〜１１０−４に分散保存される。ここでは、分割データ及び冗長データの送信先は予め設定されているものとし、そのため、図４では、監視カメラ装置１１０−１において乱数発生部１１６が省略されている。さらに、監視カメラ装置１１０−２、１１０−３、１１０−４においては、記憶部１１４以外の要素について図示を省略している。
【００４５】
図４に示すように、撮影部１１１で取得された映像データは、分割部１１２によって３つの分割データａ、ｂ、ｃが生成される。冗長化部１１３は、分割データａ、ｂ、ｃに対してビットごとの排他的論理和（ＸＯＲ）演算を実行して冗長データαを生成する。分割データａは当該監視カメラ装置１１０−１の記憶部１１４に保存される。分割データｂは、通信部１１５によって監視カメラ装置１１０−２に送信され、監視カメラ装置１１０−２の記憶部１１４に保存される。分割データｃは、通信部１１５によって監視カメラ装置１１０−３に送信され、監視カメラ装置１１０−３の記憶部１１４に保存される。さらに、冗長データαは、通信部１１５によって監視カメラ装置１１０−４に送信され、監視カメラ装置１１０−４の記憶部１１４に保存される。
【００４６】
なお、監視カメラ装置１１０−１は、冗長データαを当該監視カメラ装置１１０−１の記憶部１１４に格納し、分割データａ、ｂ、ｃを監視カメラ装置１１０−２、１１０−３、１１０−４にそれぞれ送信してもよい。或いは、監視カメラ装置１１０−１は、分割データａ、ｂ、ｃを監視カメラ装置１１０−２、１１０−３、１１０−４にそれぞれ送信し、冗長データαを監視カメラ装置１１０−５（図４には図示されていない。）に送信してもよい。これにより、分散データの保存場所の自由度を向上させることができる。
【００４７】
次に、図５から図８を参照して、映像再生装置１２０の動作について説明する。  
図５は、映像再生装置１２０の処理手順を概略的に示している。図５のステップＳ５０１では、監視カメラ装置１１０から受信したデータの数を表す変数（データ数と称する。）Ｌが初期化される。すなわち、Ｌ＝０とする。
【００４８】
ステップＳ５０２では、通信部１２１は、ネットワーク１３０を介して接続された複数の監視カメラ装置１１０から、再生すべき映像に関連する分割データを取得する。ステップＳ５０２の具体的な処理について図６を参照して説明する。ここでは、再生すべき映像に関連するＮ個の分割データが監視カメラ装置１１０−１〜１１０−Ｎに保存されているとする。図６のステップＳ６０１では、変数ｉが１に設定される。ステップＳ６０２では、通信部１２１は、監視カメラ装置１１０−ｉから分割データｉを取得する。ステップＳ６０３では、分割データの取得に成功したか否かが判断される。分割データの取得に成功した場合、ステップＳ６０４においてデータ数Ｌがインクリメントされ、ステップＳ６０５に進む。分割データの取得に失敗した場合には、ステップＳ６０５に進む。ステップＳ６０５では、変数ｉがＮ未満であるか否かが判断される。変数ｉがＮ未満である場合、ステップＳ６０６において変数ｉがインクリメントされ、ステップＳ６０２に戻る。ステップＳ６０５において変数ｉがＮに等しくなると、処理が終了となる。
【００４９】
図５のステップＳ５０３では、データ数Ｌが分割数Ｎに等しいか否かが判断される。データ数Ｌが分割数Ｎに等しい場合、ステップＳ５０８に進む。ステップＳ５０８では、結合部１２３は、Ｎ個の分割データを結合して元の映像データを生成する。ステップＳ５０９では、結合部１２３は、例えば図示しないディスプレイ装置に、生成した映像データを送信する。
【００５０】
ステップＳ５０３においてデータ数Ｌが分割数Ｎより小さい場合、ステップＳ５０４に進む。データ数Ｌが分割数Ｎより小さいことは、再生すべき映像に関連する分割データが全て揃わないことを示し、このような状況は、例えば、監視カメラ装置１１０が盗難された或いは故障した場合などに生じる。
【００５１】
ステップＳ５０４では、通信部１２１は、他の監視カメラ装置１１０から、再生すべき映像に関連する冗長データを取得する。ステップＳ５０４の具体的な処理について図７を参照して説明する。ここでは、Ｊ個の冗長データが監視カメラ装置１１０−（Ｎ＋１）から１１０−（Ｎ＋Ｊ）にそれぞれ保存されているものとする。ここで、Ｊは１以上の整数である。図７のステップＳ７０１では、変数ｊが１に設定される。ステップＳ７０２では、通信部１２１は、監視カメラ装置１１０−（Ｎ＋ｊ）から冗長データを取得する。ステップＳ７０３では、冗長データの取得に成功したか否かが判断される。冗長データの取得に成功した場合、ステップＳ７０４においてデータ数Ｌがインクリメントされ、ステップＳ７０５に進む。冗長データの取得に失敗した場合には、ステップＳ７０５に進む。ステップＳ７０５では、変数ｊがＪ未満であるか否かが判断される。変数ｊがＪ未満である場合、ステップＳ７０６において変数ｊがインクリメントされ、ステップＳ７０２に戻る。ステップＳ７０５において変数ｊがＪに等しくなると、処理が終了となる。
【００５２】
図５のステップＳ５０５では、データ数Ｌが分割数Ｎ以上であるか否かが判断される。データ数Ｌが分割数Ｎ未満である場合、復元部１２２はステップＳ５０２で取得できなかった分割データを復元することができないと判断し、ステップＳ５０７に進む。ステップＳ５０７では、結合部１２３は、映像再生が不可能であることを示す映像再生エラーを、例えば図示しないディスプレイ装置に、送信する。
【００５３】
ステップＳ５０５においてデータ数Ｌが分割数Ｎ以上である場合、ステップＳ５０６に進む。ステップＳ５０６では、復元部１２２は、ステップＳ５０４で取得された冗長データを用いて、ステップＳ５０２で取得できなかった分割データを復元する。これにより、Ｎ個全ての分割データが揃う。続いて、ステップＳ５０８に進む。ステップＳ５０８以降の処理は上述したので、説明を省略する。
【００５４】
図８は、映像再生装置１２０の動作例を模式的に示している。図８の例では、映像再生装置１２０及び４台の監視カメラ装置１１０−１、１１０−２、１１０−３、１１０−４が示され、映像再生装置１２０は監視カメラ装置１１０−１、１１０−２、１１０−３、１１０−４に分散保存されている映像データを再生する。図８では、監視カメラ装置１１０−１、１１０−２、１１０−３、１１０−４においては、記憶部１１４以外の要素について図示を省略している。
【００５５】
図８に示すように、通信部１２１は、監視カメラ装置１１０−１、１１０−２、１１０−３から分割データａ、ｂ、ｃをそれぞれ取得することを試みる。この例では、通信部１２１は、監視カメラ装置１１０−１、１１０−２から分割データａ、ｂをそれぞれ取得するが、監視カメラ装置１１０−３が盗難されたために、監視カメラ装置１１０−３からの分割データｃの取得に失敗する。この場合、通信部１２１は、監視カメラ装置１１０−４から冗長データαを取得する。復元部１２２は、分割データａ、ｂ及び冗長データαから、取得に失敗した分割データｃを復元する。結合部１２３は、分割データａ、ｂ、ｃを結合して映像データを生成して出力する。
【００５６】
以上のように、本実施形態によれば、映像データをネットワーク上の監視カメラ装置群に分散して保存することにより、監視カメラ装置１１０の盗難による情報の流出及び喪失を防止することができる。
【００５７】
なお、上述した実施形態は例示であり、例えば以下のような種々の変更を行ってもよい。  
クラウドファイル保存サービスを提供するサーバ装置（図示せず）を監視システム１００に設け、分散データのいくつかをこのサーバ装置に保存してもよい。これにより、盗難のリスクをより低減することができる。
【００５８】
また、分割データ及び冗長データの送受信に関して、送信と受信とで異なる監視カメラ装置１１０を指定してもよい。図９は、分散保存の一例を模式的に示している。図９の例では、５台の監視カメラ装置１１０−１〜１１０−５が示されている。図９において、データａｉ及びｂｉは監視カメラ装置１１０−ｉで生成された分割データを示し、データαｉは監視カメラ装置１１０−ｉで生成された冗長データを示す。例えば、データａ１及びｂ１は、監視カメラ装置１１０−１によって生成された分割データであり、データα１は、監視カメラ装置１１０−１によって生成された冗長データである。
【００５９】
この例では、分割データａ１は監視カメラ装置１１０−１に保存され、分割データｂ１は監視カメラ装置１１０−２に保存され、冗長データα１は監視カメラ装置１１０−２に保存される。分割データａ２は監視カメラ装置１１０−２に保存され、分割データｂ２は監視カメラ装置１１０−３に保存され、冗長データα２は監視カメラ装置１１０−４に保存される。分割データａ３は監視カメラ装置１１０−３に保存され、分割データｂ３は監視カメラ装置１１０−４に保存され、冗長データα３は監視カメラ装置１１０−５に保存される。分割データａ４は監視カメラ装置１１０−４に保存され、分割データｂ４は監視カメラ装置１１０−５に保存され、冗長データα４は監視カメラ装置１１０−１に保存される。分割データａ５は監視カメラ装置１１０−５に保存され、分割データｂ５は監視カメラ装置１１０−１に保存され、冗長データα５は監視カメラ装置１１０−２に保存される。
【００６０】
この例に示されるように、監視カメラ装置１１０−１で生成された分散データを監視カメラ装置１１０−２が保存していても、必ずしも監視カメラ装置１１０−２で生成された分散データを監視カメラ装置１１０−１が保存する必要はない。また、監視カメラ装置１１０−４及び１１０−５は、監視カメラ装置１１０−１で生成された分散データを保存していない。このように、ある監視カメラ装置１１０で生成された分散データをネットワーク１３０上の全ての監視カメラ装置１１０に分散して保存する必要はない。これにより、監視カメラ装置１１０の台数が増えた場合でも、分散保存の構成を柔軟に設定することができる。
【００６１】
さらに、映像再生装置１２０は、図１において独立した装置として示されているが、監視カメラ装置１１０のいずれか又は各々に組み込まれていてもよい。例えば、映像再生装置１２０は、監視カメラ装置１１０のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、ネットワークインタフェースなどのハードウェアを使用してソフトウェア実装してもよい。これにより、装置構成を簡略化することができる。
【００６２】
監視カメラ装置１１０にマイクロホンなどの録音装置が搭載されている場合、監視カメラ装置１１０は、録音データに対しても映像データと同様に処理（分割、冗長化など）を行ってもよい。これにより、映像以外のデータについても情報流出を防止することができる。
【００６３】
記憶部１１４及び通信部１１５は、一般的な暗号化技術と組み合わせて使用してもよい。これにより、情報流出の危険性をさらに低減することができる。
【００６４】
分割部１１２、冗長化部１１３、記憶部１１４、通信部１１５、及び乱数発生部１１６により形成される、映像データを処理する部分は、独立した情報処理装置として実施することができる。また、上述した実施形態では情報処理装置を監視カメラ装置１１０に適用した場合について説明したが、情報処理装置は他の装置に適用することもできる。情報処理装置が扱うデータは、映像データに限らず、いかなるデジタルデータであってもよい。デジタルデータとしては、例えば、個人情報、機密情報などを含むものが想定される。
【００６５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６６】
１００…監視システム、１１０…監視カメラ装置、１１１…撮影部、１１２…分割部、１１３…冗長化部、１１４…記憶部、１１５…通信部、１１６…乱数発生部、１２０…映像再生装置、１２１…通信部、１２２…復元部、１２３…結合部。
【図１】
2015045961.tif 000003
【図２】
2015045961.tif 000004
【図３】
2015045961.tif 000005
【図４】
2015045961.tif 000006
【図５】
2015045961.tif 000007
【図６】
2015045961.tif 000008
【図７】
2015045961.tif 000009
【図８】
2015045961.tif 000010
【図９】
2015045961.tif 000011