(57)【特許請求の範囲】
【請求項１】
複数の監視カメラの物理的な配置に基づいてグループ分けされた監視対象エリアのノードが上位または下位関係のリンクにより階層化され、前記監視カメラに対応するカメラノードを最下位層に持つ階層構造であるカメラ管理構成を格納するカメラ管理構成データベースと、
前記カメラ管理構成データベースに格納された前記カメラ管理構成の前記階層構造を参照し、前記監視カメラが監視する監視対象エリアの上位または下位関係に基づいて、前記監視カメラに評価値を与え、この評価値に従って、複数の監視カメラの中から表示対象とする監視カメラを代表カメラとして選出する代表カメラ選出部とを備える監視カメラ映像表示装置。
【請求項２】
前記代表カメラ選出部は、前記カメラ管理構成の前記カメラノードに接続されたリンクの数を評価値として前記監視カメラに与える請求項１記載の監視カメラ映像表示装置。
【請求項３】
前記代表カメラ選出部は、前記カメラ管理構成の前記カメラノードに接続された複数のリンクを前記カメラノード毎に上位階層にたどり、祖先のノードとして同じになる共通ノードと前記カメラノードとの間の階層数を評価値として前記監視カメラに与える請求項１記載の監視カメラ映像表示装置。
【請求項４】
前記代表カメラ選出部は、前記カメラ管理構成の第１のカメラノードと前記第１のカメラノード以外の前記カメラ管理構成のいずれかである第２のカメラノードとから上位階層にたどり、前記第２のカメラノードから、前記第１及び第２のカメラノードの祖先のノードとして同じになる共通ノードまでの階層数を前記第１のカメラノードに対する前記第２のカメラノードの近隣度として取得し、前記近隣度に基づいて、前記評価値を前記監視カメラに与える請求項１記載の監視カメラ映像表示装置。
【請求項５】
前記代表カメラ選出部は、前記監視カメラに評価値を与える条件を示す絞り込み条件をユーザが指定する絞り込み指定部を備え、
ユーザにより指定された前記絞り込み条件と前記カメラ管理構成とに基づいて、前記代表カメラを選出する請求項１から請求項４のいずれかに記載の監視カメラ映像表示装置。
【請求項６】
前記代表カメラ選出部は、表示する監視映像の数をユーザが指定するカメラ表示数指定部を備え、
ユーザにより指定された前記監視映像の数の前記代表カメラを選出する請求項１から請求項５のいずれかに記載の監視カメラ映像表示装置。
【請求項７】
複数の監視カメラの物理的な配置に基づいてグループ分けされた監視対象エリアのノードが上位または下位関係のリンクにより階層化され、前記監視カメラに対応するカメラノードを最下位層に持つ階層構造であるカメラ管理構成を格納するカメラ管理構成データベースと、
複数の監視カメラの中から表示対象とする監視カメラを代表カメラとして選出する代表カメラ選出部と、を備え、
前記代表カメラ選出部は、
最初に表示する前記監視カメラを起点カメラとしてユーザが指定する起点カメラ番号指定部と、
前記起点カメラに対応する第１のカメラノードと前記第１のカメラノード以外のいずれかである第２のカメラノードとから上位階層にたどり、前記第２のカメラノードから、前記第１及び第２のカメラノードの祖先のノードとして同じになる共通ノードまでの階層数を前記第１のカメラノードに対する前記第２のカメラノードの近隣度として取得し、前記近隣度に基づいて、監視カメラを代表カメラとして選出するカメラ順位付け部とを備える監視カメラ映像表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の監視カメラの監視映像から、代表となる監視映像を動的に選出して表示する監視カメラ映像表示装置に関する。
【背景技術】
【０００２】
映像監視システムは、ビルやマンションの入り口を監視するだけではなく、近年では、データセンターのフロア全体について、死角がないように多数設置したり、ビル全体をくまなく監視したり、全国規模の店舗を集中監視したり、街全体を監視したりするなど、日々ますます大規模化が進んでいる。しかしながら、監視員（ユーザ）１人が同時に監視できる映像の数は限られているため、監視対象となるエリアが拡大して監視カメラの台数が増える場合、その一部を優先的に監視する必要がある。
従来、一般的な監視画面の表示形態では、一画面を２×２で分割した４つの映像、３×３で分割した９つの映像、４×４で分割した１６の映像などにより表示しており、監視可能な全ての映像ではなく、一部の限られた映像を一画面に表示している。このとき、多数のカメラについて、その一部のカメラを選び出す特定の基準はなく、単純に、監視カメラの登録番号順や、設定者の好みにより決められることが多い。例えば、特許文献１の従来技術では、監視の目的に応じて、監視対象をグループ分けし、監視の対象ごとにまとめて表示できるように予め設定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１２９９９９
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の通り、従来の映像監視では、複数台のカメラの監視映像を、ディスプレイ上の１画面内にサムネイル表示する場合、カメラの番号順か、予めグループ分けされた複数のカメラを表示していた。このため、グループ分けを行なう場合は、ユーザが監視対象を十分に理解していることが要求され、さらに監視カメラのグループ分けの経験を必要としていた。また、ユーザにグループ分けの経験があった場合も、グループ分けの設定作業には、多くの手間がかかり、サムネイル表示の数や、監視範囲を変更する場合などのように、あらゆる条件に対応した設定を予め準備することは、現実的ではなかった。
【０００５】
この発明は、上記のような問題点を解決するためになされたものであり、監視カメラの配置を考慮した論理的な階層構造で監視カメラを管理し、監視カメラに自動的に優先順位をつけることで、ある監視領域内の多数のカメラ映像の中から、適切な代表映像を選択的に表示することにより、ユーザの設定作業を不要にし、監視の効率を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記で述べた課題を解決するため、本発明の監視カメラ映像表示装置は、
複数の監視カメラの物理的な配置に基づいてグループ分けされた監視対象エリアのノードが上位または下位関係のリンクにより階層化され、監視カメラに対応するカメラノードを最下位層に持つ階層構造であるカメラ管理構成を格納するカメラ管理構成データベースと、前記カメラ管理構成データベースに格納された前記カメラ管理構成の階層構造を参照し、監視カメラが監視する監視対象エリアの上位または下位関係に基づいて、前記監視カメラに評価値を与え、この評価値に従って、複数の監視カメラの中から表示対象とする監視カメラを代表カメラとして選出する代表カメラ選出部とを備えることとしたものである。
【発明の効果】
【０００７】
本発明によれば、監視カメラの配置を考慮した論理的な階層構造で監視カメラを管理し、監視カメラに自動的に優先順位をつけることで、ある監視対象エリア内の多数のカメラ映像の中から、適切な代表映像を選択的に表示することにより、予め表示数分の監視カメラを事前にグループ分けする必要があったユーザの設定作業を不要にし、限られた数の監視カメラ映像で効率的な監視が可能になるという効果がある。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態１に係る監視カメラ映像表示装置の一例を示す構成図である。
【図２】代表カメラ選出部５の内部構成の一例を示す図である。
【図３】監視カメラの物理的な配置情報を示す論理的な意味付けに従った階層構造（カメラ管理構成）の一例を示す図である。
【図４】カメラ管理構成の各ノードを表現するノードテーブル１０を示す図である。
【図５】カメラ管理構成の各リンクを表現するリンクテーブル２０を示す図である。
【図６】代表カメラ選出部５におけるカメラ順位付け部５０３の動作を示すフローチャートである。
【図７】カメラ評価テーブル３０の一例を示す図である。
【図８】図３に示すカメラ管理構成のグラフ構造に対して、各監視カメラの絞り込み条件１の評価値を記した例である。
【図９】図３に示すカメラ管理構成のグラフに対して、各監視カメラの絞り込み条件１と絞り込み条件２の評価値を記した例である。
【図１０】カメラ順位テーブル４０の一例を示す図である。
【図１１】近隣度テーブル５０の一例を示す図である。
【図１２】カメラノードＣ４に対する近隣度を記した例の図である。
【図１３】カメラノードＣ４に対する近隣度合計を記した例の図である。
【図１４】カメラノードＣ４とＣ７の２台の選択済みカメラについて、それぞれの近隣度を合計した結果を示す図である。
【図１５】異常発生時に、起点カメラ番号指定部５０１により起点カメラが指定された場合の、カメラ順位付け部５０３の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、本発明の実施の形態１に係る監視カメラ映像表示装置の一例を示す構成図である。
図１において、複数台の監視カメラ１から送信される監視映像を、映像受信部２が受信し、映像表示部６により、受信した監視映像をディスプレイ上に表示する。映像受信部２により受信する監視映像のデータは、専用線で接続されたアナログデータでもよいし、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で接続されたデジタルデータでもよい。カメラ管理構成データベース３は、複数の監視カメラを論理的な階層構造で管理するための情報であるカメラ管理構成を格納するデータベースである。監視対象管理部４は、カメラ管理構成データベース３に格納されたカメラ管理構成を、監視対象として管理する。代表カメラ選出部５は、監視対象管理部５からカメラ管理構成を取得し、カメラ管理構成により管理された監視カメラの中から、映像表示部６で代表的に表示する監視カメラを代表カメラとして選出する。映像表示部６は、監視映像を表示する際、代表カメラ選出部５により選出された代表カメラの情報を取得して、この代表カメラの監視映像を表示する。
【００１０】
図２は、代表カメラ選出部５の内部構成の一例を示す図である。
図２において、代表カメラ選出部５は、入力系の手段として、絞り込み指定部５００、起点カメラ番号指定部５０１、及びカメラ管理構成入力部５０２を備えている。絞り込み指定部５００は、代表カメラを選出する際に用いられる絞り込み条件を、ユーザが指定することができる手段である。起点カメラ番号指定部５０１は、最初に表示する起点カメラを、ユーザが指定することができる手段である。なお、これらのユーザによる指定は任意であり、必要に応じて取得すればよい。カメラ管理構成入力部５０２は、監視対象管理部４からカメラ管理構成を取得する。
【００１１】
カメラ順位付け部５０３は、絞り込み指定部５００から絞り込み条件を示す番号（絞り込み条件番号）を取得し、また、起点カメラ番号指定部５０１から起点カメラを示す番号（起点カメラ番号）を取得し、また、カメラ管理構成入力部５０２からカメラ管理構成を取得する。カメラ順位付け部５０３では、これらのユーザが指定した絞り込み条件とカメラ管理構成とを元に、代表カメラを選出するための優先順位を決定する。
【００１２】
カメラ表示数指定部５０４は、表示する監視映像の数をユーザが指定することができる手段である。カメラ番号出力部５０５は、ディスプレイ上に監視映像を表示するために、カメラ表示数指定部５０４からカメラ表示数を取得し、カメラ順位付け部５０３により決定された優先順位の上位からカメラ表示数分の代表カメラ番号を出力する。
【００１３】
次に、カメラ管理構成について説明する。
複数の監視カメラを用いる監視システムでは、複数の監視カメラをグループ分けして管理することが多い。グループ分けの方法として、監視カメラの物理的な配置に意味付けを行なってグループ分けをすること考えられる。物理的な配置の情報は、絶対座標や緯度経度などのような２次元（もしくは３次元）の情報として保持・管理する場合と、住所のように、国、県、市町村、番地などのような階層的な構造で保持・管理する場合とがある。屋内や敷地をメッシュ状に分割して、分割されたマスの単位で監視カメラをグループ分けすることも可能であるが、論理的な階層構造で管理する方が、人が理解しやすい。このため、本発明の実施の形態では、論理的な階層構造により監視カメラを管理する方法の一例として、カメラ管理構成を説明する。
【００１４】
図３は、監視カメラの物理的な配置情報を示す論理的な意味付けに従った階層構造（カメラ管理構成）の一例を示す図である。
このカメラ管理構成の例では、最上位の階層に「第２棟」という建物を意味付けるノードをルートに持つ。監視対象とするエリアによっては、さらにその上に、区画や住所などの上位のノードがあってもよい。建物「第２棟」を表すノードの下位層には、「２Ｆ」や「３Ｆ」などのフロアを意味付けるノードを持つ。ノードとノードとはリンクで結ばれ、親子関係の構造となる。さらに、フロアを表すノードの下位層に、「マシン室」、「応接エリア」、「事務所」、「廊下」などの部屋やエリアの役割の種類を意味付けるノードを持つ。さらに、部屋やエリアの役割のノードの下位層に、「ラック前列」、「ラック後列」、「操作ＰＣ」、「Ａ」、「Ｂ」、「第一課」、「第二課」、「第三課」、「部長室」、「東側」、「西側」などのように、直接、監視対象となるエリアを意味付けるノードを持つ。さらに、監視対象のエリアのノードの下位層に、「Ｃ１」〜「Ｃ１４」の監視カメラの番号を意味付けるノードを持つ。下位層の構造は、グループ分けを簡略化して階層の数を少なくしてもよいし、さらに細分化して階層の数を多くしてグループ分けを行なってもよい。
【００１５】
以下、カメラ管理構成の具体的な表現形式の一例を説明する。図４、及び図５は、図３に示す階層構造を、ノードとリンクにより表現されたグラフ構造として、カメラ管理構成データベース３に格納する際の表現形式である。
図４は、カメラ管理構成の各ノードを表現するノードテーブル１０を示す図である。
図４において、ノードテーブル１０は、「NodeID」１１と「Name」１２と「Level」１３の３つのカラムからなる。「NodeID」１１カラムには、グラフ構造のノードを識別するためのユニークな値を格納する。「Name」１２カラムには、グラフ構造のノードを人が理解するための文字列を格納する。「Level」１３カラムには、グラフ構造の階層の番号を格納する。この例では、最下位層のカメラ番号の層をレベル１としている。以下、レベル１のノードを、カメラノードと呼ぶこととする。なお、「Level」１３カラムは、省略してもよい。
【００１６】
図５は、カメラ管理構成の各リンクを表現するリンクテーブル２０を示す図である。
図５において、リンクテーブル２０は、「LinkID」２１と「From Node」２２と「To Node」２３の３つのカラムからなる。「LinkID」２１カラムには、グラフ構造のノード同士を接続するリンクを識別するためのユニークな値を格納する。「From Node」２２カラムには、リンクにより接続される始点となるノードの「NodeID」１１を格納する。「To Node」２３カラムには、リンクにより接続される終点となるノードの「NodeID」１１を格納する。
このように表現されたノードテーブル１０とリンクテーブル２０の情報を読み出すことで、図３に示すようなグラフ構造をメモリー上に展開することが可能である。
【００１７】
次に、代表カメラ選出部５において、代表カメラを選出するために、各監視カメラに優先順位を付けるカメラ順位付け部５０３の動作の詳細を説明する。
図６は、代表カメラ選出部５におけるカメラ順位付け部５０３の動作を示すフローチャートである。
まず、ステップＳ１において、カメラ順位付け部５０３は、カメラ管理構成入力部５０２からカメラ管理構成を取得し、メモリー上にグラフ構造で展開する。
【００１８】
次に、ステップＳ２において、カメラ順位付け部５０３は、絞り込み指定部５００から絞り込み条件を示す絞り込み条件番号を取得する。絞り込み条件は、例えば、以下に示す３条件である。
・絞り込み条件１：多くの領域をカバーする監視カメラを優先する。
・絞り込み条件２：離れた領域をカバーする監視カメラを優先する。
・絞り込み条件３：全体の監視エリアを均等に監視できる監視カメラを選択する。
取得する絞り込み条件番号は、複数、取得してもよいし、絞り込み条件なしでもよい。また、既定として、全ての絞り込み条件を適用するとしてもよい。
【００１９】
次に、ステップＳ３において、カメラ順位付け部５０３は、カメラ評価テーブル３０の初期化を行なう。カメラ評価テーブル３０は、カメラの優先順位をつけるための一時的な作業テーブルである。
図７は、カメラ評価テーブル３０の一例を示す図である。
図７において、カメラ評価テーブル３０は、「CameraID」３１と、「絞り込み１」３２と、「絞り込み２」３３と、「近隣度合計」３４の３つのカラムからなる。「CameraID」３１カラムは、カメラを一意に識別するためのユニークな番号を格納する。「絞り込み１」３２カラムは、絞り込み条件１が適用された場合の評価値を格納する。「絞り込み２」３３カラムは、絞り込み条件２が適用された場合の評価値を格納する。「近隣度合計」３４カラムは、絞り込み条件３が適用された場合の評価値を格納する。カメラ評価テーブル３０の初期化では、各カラムの値を全て０とする。
【００２０】
次に、ステップＳ４において、カメラ順位付け部５０３は、絞り込み条件１が指定されているか否かを判定する。絞り込み条件１が指定されていない場合は、ステップＳ７へ進み、指定されている場合は、ステップＳ５に進む。
【００２１】
次に、ステップＳ５において、カメラ順位付け部５０３は、全ての監視カメラについて、それぞれのカメラノードに接続されているリンクの数をカウントする。
カメラノードは、カメラ管理構成の階層グラフの最下位に位置するため、カメラノードに対するリンクは、全て終点として接続されている。カメラノードに接続されているリンクの数は、カメラノードの１階層上位のノード（親ノード）の数に等しく、あるカメラがいくつの監視対象を視野に含んでいるかに相当する。従って、カメラノードに接続されているリンクの数が、絞り込み条件１の「多くの領域をカバーする」度合いを表していると考えられる。
【００２２】
次に、ステップＳ６において、カメラ順位付け部５０３は、それぞれのカメラノードのリンクの数をカウントした数を、カメラ評価テーブル３０の「絞り込み１」３２カラムに評価値として格納し、カメラ評価テーブル３０を更新する。
図８は、図３に示すカメラ管理構成のグラフ構造に対して、各監視カメラの絞り込み条件１の評価値を記した例である。この例では、Ｃ３カメラとＣ４カメラの評価値が３であり、全ての監視カメラの中で最も評価値が大きく、絞り込み条件１の「多くの領域をカバーする」度合いの評価が高くなっていることを示している。
【００２３】
次に、ステップＳ７において、カメラ順位付け部５０３は、絞り込み条件２が指定されているか否かを判定する。絞り込み条件２が指定されていない場合は、ステップＳ１０へ進み、指定されている場合は、ステップＳ８に進む。
【００２４】
次に、ステップＳ８において、カメラ順位付け部５０３は、それぞれのカメラノードに接続されている複数のリンクについて、各リンクをさらに上位階層にたどり、祖先として同じになる共通ノードにたどりつく場合に、たどりついた共通ノードとカメラノードとの間の階層数を取得する。あるカメラノードについて、異なるリンクの経路で複数の階層数が得られた場合は、その最大値を評価値とする。また、リンクが１つのカメラノードについては、階層数を０とする。
カメラノードの共通ノード（共通祖先）までの階層数は、監視管理の論理的な分類のレベルを示しており、論理的に、より離れた領域を監視するカメラは、共通の分類レベルが、より上位に位置することになる。従って、共通ノード（共通祖先）までの階層数が、絞り込み条件２の「離れた領域をカバーする」度合いを表していると考えられる。
【００２５】
次に、ステップＳ９において、カメラ順位付け部５０３は、それぞれのカメラノードについて取得した階層数を、カメラ評価テーブル３０の「絞り込み２」３３カラムに、評価値として格納し、カメラ評価テーブル３０を更新する。
図９は、図３に示すカメラ管理構成のグラフに対して、各監視カメラの絞り込み条件１と絞り込み条件２の評価値を記した例である。この例では、Ｃ４カメラが、絞り込み条件２は最も値が大きく、絞り込み条件２の「離れた領域をカバーする」度合いの評価が高くなっていることを示している。
【００２６】
次に、ステップＳ１０において、カメラ順位付け部５０３は、絞り込み条件３が指定されているか否かを判定する。絞り込み条件３が指定されていない場合は、ステップＳ１１へ進み、指定されている場合は、ステップＳ１３に進む。
【００２７】
次に、ステップＳ１１で、カメラ順位付け部５０３は、カメラ評価テーブル３０をソート（並びかえ）する。ソートのキー条件は、例えば、「絞り込み１」３２カラム、「絞り込み２」３３カラムの順で、共に降順でソートする。
【００２８】
次に、ステップＳ１２で、カメラ順位付け部５０３は、ソートしたカメラ評価テーブル３０の全レコードを、カメラ順位テーブル４０に頭から順に追加（コピー）する。
図１０は、カメラ順位テーブル４０の一例を示す図である。
図１０において、カメラ順位テーブル４０は、「CameraID」４１の１つのカラムからなる。「CameraID」４１カラムは、カメラを一意に識別する番号を、カメラの優先順位の順番で格納する。このカメラ順位テーブル４０が、カメラ順位付け部５０３の出力結果となり、カメラ番号出力部５０５に渡されて、カメラ順位付け部５０３の処理は終了となる。
【００２９】
次に、絞り込み条件３が指定された場合に進むステップＳ１３において、カメラ順位付け部５０３は、近隣度テーブル５０を初期化する。
図１１は、近隣度テーブル５０の一例を示す図である。
近隣度テーブル５０は、「CameraID」５１と、「近隣１」５２、「近隣２」５３のように、ｎ個の「近隣ｎ」カラムからなる。この場合、ｎは監視カメラの台数に等しい。「CameraID」５１カラムには、カメラを一意に識別するための番号が格納される。「近隣１」５２カラム、「近隣２」５３カラム、・・・、「近隣ｎ」カラムには、特定のカメラからの近隣度が格納される。特定のカメラは、ステップＳ１４以降に順次決定される。近隣度については、ステップＳ１７で説明する。
【００３０】
次に、ステップＳ１４において、カメラ順位付け部５０３は、カメラ評価テーブル３０をソート（並びかえ）する。ソートのキー条件は、「近隣度合計」３４カラム、「絞り込み１」３２カラム、「絞り込み２」３３カラム、の順で、共に降順でソートする。最初のループでは、「近隣度合計」３４カラムには、初期化されたときの値０が格納されているので、ソートの結果は、「絞り込み１」３２カラムと「絞り込み２」３３カラムの値に依存する。
【００３１】
次に、ステップＳ１５において、カメラ順位付け部５０３は、ソートされたカメラ評価テーブル３０の最上位カメラの「CameraID」３１カラムの値（カメラ番号）を、カメラ順位テーブル４０の最初のレコードから順に、空いている（値が０の）レコードに格納する。選択されたカメラ番号の監視カメラは、選択済みのフラグを立てるなどして、識別できるようにする。最初のループでは、１番目のレコードの「CameraID」３１カラムにカメラ番号が格納される。
例えば、図９の例では、絞り込み１と絞り込み２の値から、ソート後に得られる最上位カメラは、Ｃ４カメラとなる。評価値が同じ場合は、カメラ番号順にソートされた結果が得られる。
【００３２】
次に、ステップ１６において、カメラ順位付け部５０３は、カメラ順位テーブル４０の最終レコードに値があるか、もしくは選択済みフラグの有無を調べるなどで、未選択のカメラが残っているか否かを判定する。未選択のカメラがある場合は、ステップＳ１７へ進み、未選択のカメラがない場合は、その時点のカメラ順位テーブル４０をカメラ順位付け部５０３の出力結果として、処理を終了する。
【００３３】
次に、ステップＳ１７において、カメラ順位付け部５０３は、全てのカメラについて、選択したカメラに対する近隣度を取得する。近隣度とは、例えば、家系図の親戚関係の遠さ／近さに相当する。本人については、近隣度は無しとする。兄弟関係にあるノード、つまり親が同一であるノードは、近隣度を１とする。従兄関係にあるノード、つまり、祖父が同一であるノードは、近隣度２とする。以降、同一となる先祖までの階層の数を、近隣度の値とする。近隣度の最大値は、最上位のルートとなるノードまでの階層の数となり、必ず同一のノードにまでたどり着く。
図１２は、カメラノードＣ４に対する近隣度を記した例の図である。例えば、カメラノードＣ２、Ｃ３は、「ラック後列」を親とする兄弟関係にあるので、近隣度は１となる。また、カメラノードＣ１０では、「事務所」を祖父とする従兄関係にあるため、近隣度は２となっている。
【００３４】
このような近隣度を利用すれば、なるべく近隣に存在しないように代表カメラを選出することにより、絞り込み条件３の「全体の監視エリアを均等に監視できる監視カメラを選択する。」ことができるようになる。例えば、上記のように、ノードが同一となる先祖までの階層の数を近隣度の値とした場合は、近隣度が大きいほど、近隣には存在しないことを意味するので、近隣度の大きい監視カメラを優先的に選出することにより、全体の監視エリアを網羅するように、均等に監視できる監視カメラを選択することができる。
【００３５】
次に、ステップ１８において、カメラ順位付け部５０３は、取得した近隣度を、近隣度テーブル５０に「近隣ｎ」カラムの番号順に格納して、近隣度テーブル５０を更新する。最初のループでは、「近隣１」５２カラムに格納することになる。本人の近隣度（近隣度なし）については、Null値を格納する。図１１の例では、近隣度テーブル５０の近隣２カラムまで、近隣度を格納している。
【００３６】
次に、ステップ１９において、カメラ順位付け部５０３は、近隣度の合計を取る。近隣度の合計とは、近隣度テーブル５０の格納済みカラムの値を、レコードごとに横方向に和を取ることである。最初のループでは、「近隣１」５２カラムの値が、そのまま近隣度合計となる。
【００３７】
次に、ステップ２０において、カメラ順位付け部５０３は、近隣度合計をカメラ評価テーブル３０の「近隣度合計」３４カラムに格納する。その後、ループにより、ステップＳ１４へ進む。
【００３８】
次に、ステップＳ１４で前記の通り、カメラ順位付け部５０３は、カメラ評価テーブル３０をソートし、ステップＳ１５で最上位カメラをカメラ順位テーブル４０に格納し、選択済みカメラとする。
図１３は、カメラノードＣ４に対する近隣度合計を記した例の図である。図１３の例では、ソートの順番から、近隣度合計が最大の３のカメラの中で、「絞り込み１」が大きいＣ７の監視カメラが、選択カメラとなる。
【００３９】
次に、カメラ順位付け部５０３は、前記の通りステップＳ１６で未選択カメラの判定を行なった後、ステップＳ１７で選択したカメラの近隣度を取得し、ステップＳ１８で近隣度テーブル５０に格納して、ステップＳ１９で近隣度合計を取る。
図１４は、カメラノードＣ４とＣ７の２台の選択済みカメラについて、それぞれの近隣度（近隣１、近隣２）を合計した結果を示す図である。
このようにして、カメラ順位付け部５０３は、近隣度合計をカメラ評価テーブル３０に格納し、以降、ステップＳ１６の条件で、未選択カメラがなくなるまでループを繰り返す。
【００４０】
上記のように、カメラ順位付け部５０３によりカメラの順位付けを行ない、さらに、図２におけるカメラ表示数指定部５０４により、ユーザがディスプレイ上に表示する監視映像の数を指定し、カメラ番号出力部５０５が、指定された表示数だけカメラ順位テーブル４０の上位カメラ番号（CameraID）を出力することで、図１における映像表示部６が、代表的な監視カメラの監視映像をディスプレイに表示する。
【００４１】
以上のように、本発明によれば、監視カメラの配置を考慮した論理的な階層構造で監視カメラを管理し、監視カメラに自動的に優先順位をつけることで、ある監視領域内の多数のカメラ映像の中から、適切な代表映像を選択的に表示することにより、予め表示数分の監視カメラを事前にグループ分けする必要があったユーザの設定作業を不要にし、限られた数の監視カメラ映像で効率的な監視が可能になるという効果がある。
また、カメラ表示数指定部５０４により、ユーザがディスプレイ上に表示する監視映像の数を指定できるようにしたことにより、監視カメラの表示台数を、自由自在に変更することができる。
さらに、建物全体、フロア、部屋、など、監視対象のエリアを変更した場合も、予め設定することなしに、最適な代表カメラを選出し、限られた数の監視カメラ映像で、効率的な監視を行なうことができる。
【００４２】
実施の形態２．
実施の形態１では、平常時の全体監視を想定して、複数台の監視カメラの中から、限られた数の表示用の監視映像を選択するために、監視カメラの優先順位付けを行ない、代表カメラを選出したが、異常発生時は、全く異なる基準で、表示する監視カメラの選択や、切り替えを行なわなければならない。異常発生時は、センサーにより検知されるイベントや、監視員の目視などで、まず初めに、特定の監視対象が決められる。続いて、その周辺の監視映像や、関連する監視映像に、順次、監視カメラを切り替える操作を行なう。実施の形態２では、このような特定の監視カメラから、順次、監視カメラを切り替えるための順位付けを行なう方法を示す。
【００４３】
監視員の監視中に、何らかの異常が発生した場合、初めに、図２の起点カメラ番号指定部５０１により、監視対象として注視するカメラ番号を、起点カメラ番号として指定する。起点カメラ番号は、人の判断で指定してもよいし、センサーに連動して、監視対象をとらえるカメラ番号を自動的に指定してもよい。
【００４４】
図１５は、異常発生時に、起点カメラ番号指定部５０１により起点カメラが指定された場合の、カメラ順位付け部５０３の動作を示すフローチャートである。
以下、図１５のフローチャートに従って、指定された起点カメラから、順次、監視カメラを切り替えるための順位付けの動作について説明する。
【００４５】
まず、ステップＳ２１において、カメラ順位付け部５０３は、カメラ管理構成入力部５０２からカメラ管理構成を取得し、メモリー上にグラフ構造で展開する。
【００４６】
次に、ステップＳ２２において、カメラ順位付け部５０３は、カメラ評価テーブル３０の初期化を行なう。カメラ評価テーブル３０は、実施の形態１と同様、監視カメラの優先順位をつけるための一時的な作業テーブルである。カメラ評価テーブル３０の初期化は、各カラムの値を全て０とする。
【００４７】
次に、ステップＳ２３において、カメラ順位付け部５０３は、起点カメラ番号指定部５０１から起点カメラ番号を取得し、ステップＳ２４において、カメラ評価テーブル３０を参照して、取得した起点カメラ番号に対応する「CameraID」３１のレコードにある「近隣度合計」３４カラムに、起点カメラであることを示す情報、例えば、（−１）を格納する。
【００４８】
次に、ステップＳ２５において、カメラ順位付け部５０３は、近隣度テーブル５０を初期化する。近隣度テーブル５０は、実施の形態１と同様、カメラの近隣度を一時的に格納するテーブルである。
【００４９】
次に、ステップＳ２６において、カメラ順位付け部５０３は、カメラ評価テーブル３０をソート（並びかえ）する。ソートのキー条件は、「近隣度合計」３４カラム、「絞り込み１」３２カラム、「絞り込み２」３３カラム、の順で、「近隣度合計」３４カラムは昇順で、「絞り込み１」３２カラムと「絞り込み２」３３カラムは降順でソートする。最初のループでは、「絞り込み１」３２カラムと「絞り込み２」３３カラムには、初期化されたときの値０が格納されており、「近隣度合計」３４カラムには、起点カメラ番号の列のみ（−１）が格納されているので、ソートの結果は、起点カメラ番号を格納した監視カメラのレコードが最上位に来る。
【００５０】
次に、ステップＳ２７において、カメラ順位付け部５０３は、ソートされたカラム評価テーブル３０の最上位カメラの「CameraID」３１カラムの値（カメラ番号）を、カメラ順位テーブル４０の最初のレコードから順に、空いている（値が０の）レコードに格納する。選択されたカメラ番号のカメラは、選択済みのフラグを立てるなどして、識別できるようにする。最初のループでは、１番目のレコードの「CameraID」３１カラムにカメラ番号が格納される。
【００５１】
次に、ステップＳ２８において、カメラ順位付け部５０３は、選択済みフラグの有無を調べるなどで、未選択のカメラが残っているか否かを判定する。未選択のカメラがある場合は、ステップＳ２９へ進み、未選択の起点カメラがない場合は、その時点のカメラ順位テーブル４０をカメラ順位付け部５０３の結果として、処理を終了する。
【００５２】
ステップＳ２９で、カメラ順位付け部５０３は、全てのカメラについて、選択したカメラに対する近隣度を取得する。近隣度とは、実施形態１と同様、同一となる先祖までの階層の数を持って、近隣度の値とする。
【００５３】
次に、ステップＳ３０において、カメラ順位付け部５０３は、ステップＳ２９で取得した近隣度を近隣度テーブル５０に「近隣ｎ」カラムの番号順に格納して、近隣度テーブル５０を更新する。最初のループでは、「近隣１」５２カラムに格納することになる。本人の近隣度（近隣度なし）については、Null値を格納する。
【００５４】
次に、ステップ３１において、カメラ順位付け部５０３は、近隣度の合計を取る。近隣度の合計とは、近隣度テーブル５０の格納済みカラムの値を、レコードごとに横方向に和を取ることである。最初のループでは、「近隣１」５２カラムの値が、そのまま近隣度合計となる。
【００５５】
次に、ステップ３２において、カメラ順位付け部５０３は、近隣度合計をカメラ評価テーブル３０の「近隣度合計」３４カラムに格納する。その後、ループによりステップＳ２６へ進む。以降、実施の形態１と同様に、未選択カメラがなくなるまでループを繰り返す。
【００５６】
本実施の形態２の処理と、実施の形態１の後半処理（近隣度による順位付け処理）との違いは、カメラ評価テーブル３０のソートの方法で、近隣度を昇順にするか降順にするかの違いである。実施の形態１では、降順とすることで、できるだけ近隣にないカメラを、順次、選択するが、実施の形態２では、昇順とすることで、できるだけ近隣にあるカメラを、順次、選択するようにしている。
【００５７】
以上のように、本発明によれば、指定された起点カメラをはじめとして、順次、近隣の周辺カメラの順に監視カメラの優先順位を決めるようにしたので、予め監視カメラに関連付けて表示数分のカメラをグループ分けすることなしに、監視対象として優先度の高い周辺カメラの順に、監視カメラ映像を適切に表示することが可能となる。
【符号の説明】
【００５８】
１  監視カメラ、２  映像受信部、３  カメラ管理構成データベース、４  監視対象管理部、５  監視対象管理部、５００  絞り込み指定部、５０１  起点カメラ番号指定部、５０２  カメラ管理構成入力部、５０３  カメラ順位付け部、５０４  カメラ表示数指定部、５０５  カメラ番号出力部、６  映像表示部、１０  ノードテーブル、２０  リンクテーブル、３０  カメラ評価テーブル、４０  カメラ順位テーブル、５０  近隣度テーブル。
【図１】
0005712868.tif 000002
【図２】
0005712868.tif 000003
【図３】
0005712868.tif 000004
【図４】
0005712868.tif 000005
【図５】
0005712868.tif 000006
【図６】
0005712868.tif 000007
【図７】
0005712868.tif 000008
【図８】
0005712868.tif 000009
【図９】
0005712868.tif 000010
【図１０】
0005712868.tif 000011
【図１１】
0005712868.tif 000012
【図１２】
0005712868.tif 000013
【図１３】
0005712868.tif 000014
【図１４】
0005712868.tif 000015
【図１５】
0005712868.tif 000016