(57)【要約】【課題】複数のユーザが機器を共用するシステムにおけるユーザ間での情報の漏洩を抑制する。【解決手段】情報処理装置は、ユーザが要求する機器の動作を定義する設定情報と、設定情報に基づく動作によって機器が取得するデータとを、ユーザごとにそれぞれ関連付けて管理する管理手段と、ユーザを認証する認証手段と、認証手段により認証されたユーザに対して、管理手段により当該ユーザに関連付けられた設定情報の変更および参照とデータの参照とを許可する許可手段と、を備える。【選択図】      図３
2020150307.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが要求する機器の動作を定義する設定情報と、前記設定情報に基づく動作によって前記機器が取得するデータとを、ユーザごとにそれぞれ関連付けて管理する管理手段と、
ユーザを認証する認証手段と、
前記認証手段により認証されたユーザに対して、前記管理手段により当該ユーザに関連付けられた前記設定情報の変更および参照と前記データの参照とを許可する許可手段と、を備えることを特徴とする情報処理装置。
【請求項２】
前記認証手段により認証されたユーザによる当該ユーザに関連付けられた前記設定情報の変更の指示を受け付ける受け付け手段と、
前記受け付け手段により前記設定情報の変更の指示を受け付けた場合、当該設定情報に基づく動作と、前記認証手段により認証されたユーザとは異なるユーザに関連付けられた前記設定情報に基づく動作とを、並列に実行可能であるか否かを判定する判定手段と、
前記判定手段により前記動作を並列に実行可能であると判定された場合、前記受け付け手段により受け付けた指示に基づいて、前記管理手段により管理された前記設定情報を変更する変更手段と、を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、
前記機器の仕様、前記機器の動作時間帯、前記機器とは異なる他の機器の仕様、および前記ユーザに付与された優先順位の少なくとも１つに基づいて、前記動作を並列に実行可能であるか否かを判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段は、
前記複数の設定情報に基づく動作の少なくとも一部を前記他の機器で代行することで前記複数の設定情報に基づく動作のすべてを実現できる場合、前記動作を並列に実行可能であると判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記判定手段は、
前記優先順位の低いユーザの前記設定情報を変更にすることで前記複数の設定情報に基づく動作のすべてを実現できる場合、前記動作を並列に実行可能であると判定することを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記判定手段により前記動作を並列に実行可能ではないと判定された場合、前記設定情報の変更を指示したユーザに対して、前記設定情報の変更が不可能であることを通知する通知手段をさらに備えることを特徴とする請求項２から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記通知手段は、
前記判定手段により前記動作を並列に実行可能ではないと判定された場合、前記設定情報の変更を指示したユーザに対して、前記設定情報の変更を可能とするための選択肢をさらに通知することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記変更手段により変更された前記設定情報に基づく制御命令を前記機器へ送信する送信手段をさらに備えることを特徴とする請求項２から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記機器は、撮像装置であることを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記データは、前記撮像装置によって撮像された撮像画像、前記撮像画像を加工した加工画像、前記撮像画像を解析した解析結果の少なくとも１つを含むことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
ユーザが要求する機器の動作を定義する設定情報を、ユーザごとにそれぞれ関連付けて管理する管理手段と、
ユーザを認証する認証手段と、
前記認証手段により認証されたユーザによる当該ユーザに関連付けられた前記設定情報の変更の指示を受け付ける受け付け手段と、
前記受け付け手段により前記設定情報の変更の指示を受け付けた場合、当該設定情報に基づく動作と、前記認証手段により認証されたユーザとは異なるユーザに関連付けられた前記設定情報に基づく動作とを、並列に実行可能であるか否かを判定する判定手段と、
前記判定手段により前記動作を並列に実行可能であると判定された場合、前記受け付け手段により受け付けた指示に基づいて、前記管理手段により管理された前記設定情報を変更する変更手段と、を備えることを特徴とする情報処理装置。
【請求項１２】
ユーザが要求する機器の動作を定義する設定情報と、前記設定情報に基づく動作によって前記機器が取得するデータとを、ユーザごとにそれぞれ関連付けて管理するステップと、
ユーザを認証するステップと、
認証されたユーザに対して、当該ユーザに関連付けられた前記設定情報の変更および参照と前記データの参照とを許可するステップと、を含むことを特徴とする情報処理方法。
【請求項１３】
ユーザが要求する機器の動作を定義する設定情報を、ユーザごとにそれぞれ関連付けて管理するステップと、
ユーザを認証するステップと、
認証された前記ユーザによる当該ユーザに関連付けられた前記設定情報の変更の指示を受け付けるステップと、
前記設定情報の変更の指示を受け付けた場合、当該設定情報に基づく動作と、前記認証されたユーザとは異なるユーザに関連付けられた前記設定情報に基づく動作とを、並列に実行可能であるか否かを判定するステップと、
前記動作を並列に実行可能であると判定された場合、受け付けた前記指示に基づいて、ユーザごとに管理された前記設定情報を変更するステップと、含むことを特徴とする情報処理方法。
【請求項１４】
コンピュータを、請求項１から１１のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、監視カメラとして、ネットワークに接続され、撮像画像の配信や蓄積、撮像画像の画像解析結果の配信を行うことができるネットワークカメラが普及している。このようなネットワークカメラは、警備用途や、商業施設などでのマーケティング情報の取得用途など、様々な用途で使用される。
特許文献１には、警備用途の監視カメラによって撮像された撮像画像に対してプライバシー保護のための画像処理を施し、加工画像を管理人や警備員といった監視者に提供することができる監視システムが開示されている。この監視システムでは、画像を視聴する監視者のユーザ権限に応じて、プライバシー保護の画像処理の段階を切り替えるようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３２４５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワークカメラシステムでは、複数のユーザが各々異なる用途でネットワークカメラを共用することがある。この場合、上記特許文献１に記載の技術では、用途別にユーザ権限を用意すれば、ユーザは、自身のユーザ権限に応じた画像を取得することができる。
しかしながら、撮像時間帯や画像蓄積を開始する要因、配信先への画像加工内容といった画像取得に必要なパラメータについては、当該パラメータの設定権限を有するユーザが、すべてのユーザの要求を満たす１つのパラメータを決定し、設定する。そのため、ネットワークカメラを使用するユーザは、自身が要求するパラメータを、設定権限を有する他ユーザに伝えなければならないという課題がある。例えば警備用途とマーケティング情報取得用途のユーザが存在する場合、警備用途のパラメータが警備担当者以外に知られるのは防犯上、好ましくない。また、マーケティング情報取得用途のパラメータがマーケティング担当者以外に知られるのは企業の営業機密上、好ましくない。
そこで、本発明は、複数のユーザが機器を共用するシステムにおけるユーザ間での情報の漏洩を抑制することを課題としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る情報処理装置の一態様は、ユーザが要求する機器の動作を定義する設定情報と、前記設定情報に基づく動作によって前記機器が取得するデータとを、ユーザごとにそれぞれ関連付けて管理する管理手段と、ユーザを認証する認証手段と、前記認証手段により認証されたユーザに対して、前記管理手段により当該ユーザに関連付けられた前記設定情報の変更および参照と前記データの参照とを許可する許可手段と、を備える。
【発明の効果】
【０００６】
本発明によれば、複数のユーザが機器を共用するシステムにおけるユーザ間での情報の漏洩を抑制することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態におけるネットワークカメラシステムの接続図である。
【図２】管理サーバのハードウェア構成例である。
【図３】管理サーバの動作を示すフローチャートである。
【図４】カメラ設定命令による設定内容の一例（並列処理可の例）である。
【図５】他ユーザのカメラ設定情報の一例である。
【図６】カメラ設定命令による設定内容の一例（並列処理不可の例）である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明を実施するための形態について詳細に説明する。
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
【０００９】
本実施形態では、複数のユーザが各々異なる用途で１つの機器を共用するシステムとして、複数のユーザが各々異なる用途でネットワークカメラ（以下、単に「カメラ」ともいう。）を共用するネットワークカメラシステムについて説明する。
本実施形態におけるネットワークカメラシステムは、ユーザは要求するカメラの動作を定義するカメラ設定情報と、カメラ設定情報に基づくカメラ動作によって取得できるカメラデータとを、複数のユーザにそれぞれ関連付けて管理する。そして、ネットワークカメラシステムは、カメラ設定情報の登録、変更および参照と、当該カメラ設定情報に基づくカメラ動作によって取得されたカメラデータの参照とを、関連付けられたユーザに対してのみ許可する。
つまり、本実施形態におけるネットワークカメラシステムは、ユーザが、カメラの動作設定やカメラの動作結果といったカメラの用途に関する情報を、ネットワークカメラを共用する他のユーザに対して秘匿するように管理する。
【００１０】
図１は、本実施形態におけるネットワークカメラシステム１０００の構成を示すネットワーク接続図である。
ネットワークカメラシステム１０００は、管理サーバ１００と、端末装置２００Ａ、２００Ｂと、カメラ３００Ａ〜３００Ｅと、を備える。管理サーバ１００、端末装置２００Ａおよび２００Ｂ、ならびにカメラ３００Ａ〜３００Ｅは、それぞれネットワーク４００によって接続されており、ＴＣＰ／ＩＰなどの通信プロトコルを利用して相互に通信を行うことができる。なお、ネットワーク４００は、管理サーバ１００、端末装置２００Ａおよび２００Ｂ、ならびにカメラ３００Ａ〜３００Ｅの間で通信可能な構成であれば、その通信規格、規模および構成は問わない。また、ネットワーク４００への物理的な接続形態は、有線であってもよいし、無線であってもよい。
【００１１】
管理サーバ１００は、ユーザ情報の管理を行う。ここで、ユーザ情報は、ユーザを識別するＩＤやパスワード、ユーザ操作権限情報をセットにした情報である。ユーザ操作権限情報は、動作を設定可能なカメラ、設定可能なカメラの機能、要求可能な画像および解像度など、ユーザに許可された命令の範囲を表す情報である。
また、管理サーバ１００は、カメラ設定情報とカメラデータとを、ユーザごとに関連付けて管理する。具体的には、カメラ設定情報は、撮像時間帯、撮像画像に対する画像解析処理の内容、画像蓄積を開始する要因、配信先への画像加工内容などを示す情報の少なくとも１つを含む。また、カメラデータは、カメラ設定情報に基づく動作によって撮像された撮像画像、当該撮像画像を加工した加工画像、当該撮像画像を解析した解析結果の少なくとも１つを含む。
【００１２】
管理サーバ１００は、カメラ設定情報に基づく動作をカメラ３００Ａ〜３００Ｅが実現するためのカメラ制御情報を、カメラ３００Ａ〜３００Ｅへ送信する。また、管理サーバ１００は、ユーザが操作する端末装置２００Ａや２００Ｂから、カメラ設定情報を変更（登録、更新）するカメラ設定命令を受信し、カメラ設定情報を変更することもできる。カメラ設定情報が変更された場合、管理サーバ１００は、変更後のカメラ設定情報に基づく動作をカメラ３００Ａ〜３００Ｅが実現するためのカメラ制御情報を、カメラ３００Ａ〜３００Ｅへ送信する。
さらに、管理サーバ１００は、ユーザが操作する端末装置２００Ａ、２００Ｂから、カメラデータの要求命令を受信し、端末装置２００Ａ、２００Ｂへカメラデータを送信することができる。このとき管理サーバ１００が送信するカメラデータは、カメラデータの要求命令を指示したユーザに関連付けられたカメラデータである。
【００１３】
端末装置２００Ａおよび２００Ｂは、例えばパーソナルコンピュータ（ＰＣ）といったユーザが操作可能な装置とすることができる。端末装置２００Ａおよび２００Ｂは、カメラ設定命令やカメラデータの要求命令を入力したり、カメラ設定命令の実行結果やカメラデータなどを表示したりするためのユーザインタフェース（ＵＩ）をユーザに提供する。端末装置２００Ａ、２００Ｂは、ユーザからＵＩを介して取得した入力データを管理サーバ１００へ送信し、管理サーバ１００からカメラ設定命令の実行結果やカメラデータなどを受信してＵＩを介してユーザに提示する。
【００１４】
カメラ３００Ａ〜３００Ｅは、管理サーバ１００から送信されるカメラ制御情報に従って撮像および画像解析処理を行い、撮像画像および解析結果を含むカメラデータを取得する撮像装置である。ここで、画像解析処理は、動体検知処理、置き去り検知処理、持ち去り検知処理、人体検知処理、通過検知処理などを含む。カメラ３００Ａ〜３００Ｅは、取得されたカメラデータを、ネットワーク４００を介して管理サーバ１００や端末装置２００Ａ、２００Ｂへ送信することができるネットワークカメラとすることができる。また、カメラ３００Ａ〜３００Ｅの少なくとも１つは、撮像領域を変更可能に構成されたＰＴＺカメラ（Pan Tilt Zoom カメラ）であってもよい。
【００１５】
本実施形態のネットワークカメラシステムでは、各々異なる用途でカメラを共用する複数のユーザに対して個別にＩＤを付与し、ユーザ認証を行う。そして、管理サーバ１００は、各ユーザに対して、自身に関連付けられたカメラ設定情報およびカメラデータの参照を許可し、異なるＩＤが付与された他のユーザに関連付けられたカメラ設定情報およびカメラデータの参照はできないように管理する。また、管理サーバ１００は、各ユーザに対して、自身に関連付けられたカメラ設定情報の変更を許可するように管理する。そして、管理サーバ１００は、ユーザ認証により認証されたユーザからカメラ設定情報の変更の指示を受け付けた場合、各ユーザにそれぞれ関連付けられた複数のカメラ設定情報に基づく動作を、並列に実行可能であるか否かを判定する。そして、管理サーバ１００は、並列処理が可能であると判定した場合、ユーザから受け付けた指示に基づいてカメラ設定情報を変更する。
なお、図１では、２台の端末装置２００Ａ、２００Ｂがネットワーク４００に接続されているが、端末装置は１台であってもよいし、３台以上であってもよい。また、図１では、５台のカメラ３００Ａ〜３００Ｅがネットワーク４００に接続されているが、カメラの台数は図１に示す数に限定されない。
【００１６】
図２は、管理サーバ１００のハードウェア構成例である。
管理サーバ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、２次記憶装置１０４および通信Ｉ／Ｆ１０５を備える。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、２次記憶装置１０４および通信Ｉ／Ｆ１０５は、内部バス１０６に接続されている。
ＣＰＵ１０１は、管理サーバ１００における動作を統括的に制御する。ＲＯＭ１０２は、ＣＰＵ１０１が処理を実行するために必要なプログラムやデータを記憶する不揮発性メモリである。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１０１は、処理の実行に際してＲＯＭ１０２から必要なプログラム等をＲＡＭ１０３にロードし、当該プログラム等を実行することで各種の機能動作を実現する。
【００１７】
２次記憶装置１０４は、例えば、ＨＤＤ（ハードディスクドライブ）やフラッシュメモリ、ＳＤカード等に代表される不揮発性の記憶装置であり、着脱可能な構成であってもよい。この２次記憶装置１０４は、ＯＳや各種のプログラムおよび各種のデータ等の永続的な記憶領域として使用される他に、短期的な各種のデータ等の記憶領域としても使用することができる。２次記憶装置１０４は、例えばユーザ情報やカメラ設定情報、カメラデータなどを記憶することができる。通信Ｉ／Ｆ１０５は、ネットワーク４００を介して外部装置との間でデータの送受信を行う通信インタフェースである。
【００１８】
なお、端末装置２００Ａおよび２００Ｂの場合は、ハードウェア構成として、図２の構成の他に入力部および表示部を具備する。ここで、入力部は、キーボードやマウス等のポインティングデバイスを備えることができる。また、表示部は、液晶ディスプレイ（ＬＣＤ）等のモニタを備えることができる。
また、カメラ３００Ａ〜３００Ｅの場合、ハードウェア構成として、図２の構成の他に撮像部を具備する。ここで、撮像部は、レンズおよびＣＭＯＳ（Complementary Metal Oxide Semiconductor）、ＣＣＤ（Charge Coupled Device）等の撮像素子を備え、被写体の撮像を行う。また、撮像部は、撮像面に結像された光像を光電変換によりデジタル電気信号に変換する処理を行う。
本実施形態では、管理サーバ１００が、カメラ設定情報およびカメラデータの管理を行う情報処理装置として動作する場合について説明する。ただし、端末装置２００Ａや端末装置２００Ｂが上記の情報処理装置として動作してもよいし、一般のＰＣや他の機器等が上記の情報処理装置として動作してもよい。
【００１９】
次に、本実施形態における管理サーバ１００の動作について説明する。
図３は、管理サーバ１００が実行する処理の手順を示すフローチャートである。この図３の処理は、例えば管理サーバ１００が端末装置２００Ａまたは端末装置２００Ｂからユーザが入力した命令を受信したタイミングで開始される。ただし、図３の処理の開始タイミングは、上記のタイミングに限らない。管理サーバ１００は、ＣＰＵ１０１が必要なプログラムを読み出して実行することにより、図３に示す各処理を実現することができる。以降、アルファベットＳはフローチャートにおけるステップを意味するものとする。
まずＳ１において、管理サーバ１００は、ユーザが端末装置２００Ａ、３００ＢのＵＩを使用して入力した命令を、ネットワーク４００を介して端末装置２００Ａ、３００Ｂから受信する。
【００２０】
次にＳ２において、管理サーバ１００は、ユーザの認証を行い、命令を入力したユーザを特定する。具体的には、管理サーバ１００は、２次記憶装置１０４に記憶されたユーザ情報を参照し、ＩＤとパスワードとをもとにユーザ認証を行う。なお、ユーザ情報へのＩＤ、パスワードの登録や、ユーザ情報のＩＤ、パスワードの変更は、ネットワークカメラシステム１０００の管理者が行うことができる。ネットワークカメラシステム１０００の管理者も、ユーザと同様にＩＤやパスワードで認証する。管理者は、認証後にユーザ情報の登録や変更が可能となる。
Ｓ３では、管理サーバ１００は、Ｓ１において受信した命令がカメラ設定命令であるか否かを判定する。そして、管理サーバ１００は、受信した命令がカメラ設定命令であると判定した場合にはＳ４に移行し、カメラ設定命令ではないと判定した場合にはＳ９に移行する。なお、ユーザが入力するカメラ設定命令は、カメラ３００Ａ〜３００Ｅのいずれか１台を設定変更の対象とする命令であってもよいし、複数台を設定変更の対象とする命令であってもよい。
【００２１】
Ｓ４では、管理サーバ１００は、登録されている全てのユーザのカメラ設定情報を２次記憶装置１０４から読み出し、Ｓ５に移行する。
Ｓ５では、管理サーバ１００は、ユーザ認証されたユーザのカメラ設定情報を、カメラ設定命令をもとに変更した場合に、当該ユーザのカメラ設定情報に基づく処理と他ユーザのカメラ設定情報に基づく処理との並列処理が可能であるか否かを判定する。管理サーバ１００は、設定対象のカメラの仕様や、設定対象のカメラの動作時間帯に基づいて、並列処理が可能かどうかを判定することができる。また、管理サーバ１００は、設定対象のカメラとは異なる他の機器（他のカメラや管理サーバ）の仕様を考慮して並列処理が可能かどうかを判定してもよい。この場合、管理サーバ１００は、複数のカメラ設定情報に基づく動作の少なくとも一部をカメラ以外の他の機器に代行させることで、複数のカメラ設定情報に基づく動作のすべてを実現できる場合、並列処理が可能であると判定することができる。
管理サーバ１００は、カメラ設定命令が、カメラおよび管理サーバ１００において他のユーザの設定と並列して処理することができると判定した場合にはＳ６に移行し、並列して処理することはできないと判定した場合にはＳ８に移行する。
【００２２】
図４は、ユーザＡが入力したカメラ設定命令を適用した場合のユーザＡが要求するカメラ３００Ａ（カメラＡ）の動作を定義するカメラ設定情報５０１の一例である。また、図５は、ユーザＢが要求するカメラ３００Ａ（カメラＡ）の動作を定義するカメラ設定情報５０２の一例である。この場合、管理サーバ１００は、ユーザＡが入力したカメラ設定命令は、ユーザＢの設定と並列して処理可能な命令であると判定する。
図４に示すカメラ設定情報５０１では、持ち去り検知を行う時間帯は「０：００−２４：００」に設定されており、図５に示すカメラ設定情報５０２では、持ち去り検知を行う時間帯は「１０：００−２１：００」に設定されている。さらに、図４に示すカメラ設定情報５０１において設定されている持ち去り検知の検知領域は、図５に示すカメラ設定情報５０２において設定されている持ち去り検知の検知領域を包含している。そのため、この場合、持ち去り検知の並列処理が可能である。
【００２３】
つまり、カメラＡは、カメラ設定情報５０１において設定されている検知領域に対して、カメラ設定情報５０１において設定されている時間帯に持ち去り検知を行い、その結果を管理サーバ１００へ送信する。そして、管理サーバ１００は、ユーザＡに対しては、カメラＡから送信された結果をそのまま送信する。一方、管理サーバ１００は、ユーザＢに対しては、カメラＡから送信された結果のうち、カメラ設定情報５０２において設定されている検知領域に対して、カメラ設定情報５０２において設定されている時間帯に行われた持ち去り検知結果を送信する。
【００２４】
また、図４に示すカメラ設定情報５０１では、画像の解像度は「Ｈｉｇｈ」に設定されており、図５に示すカメラ設定情報５０２では、画像の解像度は「Ｌｏｗ」に設定されている。この場合、カメラＡは、解像度＝Ｈｉｇｈの画像を管理サーバ１００へ送信し、管理サーバ１００が、ユーザの要求に応じて解像度を変更する画像処理を施して画像を送信すれば、並列処理が可能となる。つまり、管理サーバ１００は、解像度＝Ｌｏｗを要求しているユーザに対しては、解像度を下げる画像処理を施した後の画像を送信し、解像度＝Ｈｉｇｈを要求しているユーザに対しては、解像度の変更を行わず、そのまま画像を送信すればよい。
【００２５】
このように、管理サーバ１００は、設定対象のカメラの仕様、設定対象のカメラの動作時間帯、および設定対象のカメラとは異なる他の機器の仕様の少なくとも１つに基づいて、並列処理が可能であるか否かを判定することができる。
なお、カメラや他の機器の仕様は、ハードウェアスペックやソフトウェアスペックを含むことができる。つまり、検知処理における同時検知数、検知領域数および検知領域の面積の上限を考慮して、並列処理の可否を判定するようにしてもよい。
【００２６】
図６は、ユーザＡが入力したカメラ設定命令を適用した場合のユーザＡが要求するカメラＡの動作を定義するカメラ設定情報の別の例である。ユーザＡが入力したカメラ設定命令を適用した場合のカメラ設定情報が、図６に示すカメラ設定情報５０３である場合には、管理サーバ１００は、ユーザＡが入力したカメラ設定命令は、他のユーザの設定と並列して処理不可能な命令であると判定する。
図６に示すカメラ設定情報では、人体検知の検知時追尾と検知時ズームとが「Ｅｎａｂｌｅ」になっている。検知時追尾は、カメラのパン機構、チルト機構によって撮像レンズのパン方向、チルト方向を変えることで、検知した人体を画角に捕えつづける動作である。検知時ズームは、カメラのズーム機構によって、通常の撮像状態よりも検知した人体を大きく撮像する動作である。この場合、ユーザＡのカメラ設定情報５０３に基づくパン動作、チルト動作やズーム動作によって、図５に示す他ユーザのカメラ設定情報５０２における持ち去り検知の検知領域や通過検知の検知位置が、撮像画角から外れる可能性がある。そのため、この場合には、並列処理が不可能であると判定する。
【００２７】
Ｓ６では、管理サーバ１００は、カメラ設定情報をカメラ設定命令の設定内容に従って変更（更新）し、２次記憶装置１０４に保存する。Ｓ７では、管理サーバ１００は、変更されたカメラ設定情報に基づいて、設定変更の対象となるカメラへカメラ制御命令を送信し、図３の処理を終了する。
Ｓ８では、管理サーバ１００は、カメラ設定命令に従ったカメラ設定情報の変更は不可能であることを示す設定不可通知を、カメラ設定命令が送信された端末装置へ送信する。このとき、管理サーバ１００は、設定不可通知として、設定不可の理由やカメラ設定情報の変更を可能とするための選択肢を併せて送信してもよい。図５に示すように、カメラＡでの持ち去り検知および通過検知を「Ｅｎａｂｌｅ」とする時間帯が「１０：００−２１：００」である場合、その時間帯以外では、カメラＡでの検知時追尾と検知時ズームの設定が可能であることを知らせてもよい。
【００２８】
なお、本実施形態では、管理サーバ１００は、並列処理が不可であると判定した場合、並列処理が可能となるカメラ設定情報に内容を変更したうえで、カメラ設定命令を送信したユーザに対して設定内容を変更したことを示す通知を送信するようにしてもよい。
また、本実施形態では、ユーザ間に優先順位を付与しておき、管理サーバ１００は、優先順位の低いユーザのカメラ設定情報を変更にすることで複数のカメラ設定情報に基づく動作のすべてを実現できる場合には、並列処理が可能であると判定してもよい。この場合、管理サーバ１００は、優先順位の低いユーザのカメラ設定を不可にしたうえで、カメラ設定を不可にされたユーザに対して設定不可通知を送信するようにしてもよい。
ここで、ユーザに付与される優先順位は、ユーザが有する権限の上下関係をもとに設定されてもよいし、ユーザが要求するイベントの優先度（リアルタイム性の必要度など）をもとに設定されてもよい。また、ユーザに付与される優先順位は、特定イベント発生時に変更するようにしてもよい。例えば侵入検知時には、侵入検知を要求しているユーザの優先順位が高くなるように変更してもよい。
【００２９】
Ｓ９では、管理サーバ１００は、Ｓ１において受信した命令がカメラデータの要求命令であるか否かを判定する。そして、管理サーバ１００は、受信した命令がカメラデータの要求命令であると判定した場合にはＳ１０に移行し、カメラデータの要求命令ではないと判定した場合にはＳ１２に移行する。ここで、カメラ設定命令およびカメラデータの要求命令以外の命令としては、例えば、ネットワークカメラシステム１０００の管理者による管理サーバ１００のメンテナンスのための命令がある。このような命令には、ネットワークカメラシステム１０００の管理者によるユーザ情報の登録命令や、ネットワークカメラシステム１０００へ新規装置を追加するなどの命令が含まれる。
【００３０】
Ｓ１０では、管理サーバ１００は、要求されたカメラデータを２次記憶装置１０４から読み出し、Ｓ１１に移行する。Ｓ１１では、管理サーバ１００は、カメラデータの要求命令を出したユーザと関連付けられたカメラデータを、当該ユーザが使用する端末装置へ送信し、図３の処理を終了する。
ここで、カメラデータは、上述したように画像および解析結果を含む。
画像は、カメラ３００Ａ〜３００Ｅがカメラ制御命令に従って動作し取得された撮像画像である。上記画像は、撮像画像に対して解像度変換や歪補正などの画像処理を施した画像であってもよい。また、上記画像は、常時撮像された撮像画像であってもよいし、動体検知設定に基づく動体検知時などのイベント発生時の撮像画像であってもよい。
また、解析結果は、画像解析処理で得られる結果を含む、上記画像以外のデータである。例えば、画像解析処理が動体検知処理である場合、解析結果は、動体を検知した時間のリストなどである。画像解析結果が通過検知処理や持ち去り検知処理である場合、解析結果は、通過検知や持ち去り検知の回数などである。
【００３１】
カメラ３００Ａ〜３００Ｅは、カメラデータを取得すると、取得したカメラデータを管理サーバ１００に送信し、管理サーバ１００は、受信したカメラデータを２次記憶装置１０４に記憶する。
なお、管理サーバ１００が２次記憶装置１０４に記憶する解析結果は、カメラが生成した解析結果だけでなく、管理サーバ１００がカメラから受信した画像を解析して得られた解析結果を含んでもよい。また、管理サーバ１００は、画像および解析結果に加えて、カメラ設定命令を出したユーザ情報を２次記憶装置１０４に記憶してもよい。
【００３２】
Ｓ１２では、管理サーバ１００は、Ｓ１において受信した命令を実行する。命令を実行すると、Ｓ１３において、管理サーバ１００は、命令を送信した装置へ命令の実行結果を送信する。なお、管理者は、端末装置ではなく、管理サーバ１００を直接操作して、ユーザ情報の登録やメンテナンスを行うこともできる。この場合、管理サーバ１００は、操作用キーボード等を含む入力部や実行結果を表示するための表示部を備える。
【００３３】
以上説明したように、本実施形態における管理サーバ１００は、ユーザが要求するカメラの動作を定義するカメラ設定情報と、カメラ設定情報に基づく動作によってカメラが取得するカメラデータとを、ユーザごとにそれぞれ関連付けて管理する。また、管理サーバ１００は、ユーザ認証を行い、認証されたユーザに対して、当該ユーザに関連付けられたカメラ設定情報の変更および参照とカメラデータの参照とを許可する。ここで、カメラデータは、カメラによって撮像された撮像画像、撮像画像を加工した加工画像、撮像画像を解析した解析結果の少なくとも１つを含むことができる。
このように、管理サーバ１００は、カメラ設定情報とカメラデータとをユーザと関連付けて管理し、他のユーザに対して秘匿することができる。そのため、異なる立場でネットワークカメラを使用する複数のユーザが存在する場合、双方のユーザは、自身が要求するカメラ動作や当該カメラ動作によって取得される結果を、他のユーザに知られないようにすることができる。つまり、カメラ設定情報の設定とカメラデータへのアクセスとを１つのユーザ権限でまとめて管理することができる。したがって、ユーザ間での情報の漏洩を防止しつつ、複数のユーザが各々異なる用途でネットワークカメラを共用することができるネットワークカメラシステムとすることができる。
【００３４】
また、本実施形態における管理サーバ１００は、ユーザが要求するカメラの動作を定義するカメラ設定情報をユーザごとにそれぞれ関連付けて管理し、ユーザ認証されたユーザから、当該ユーザに関連付けられたカメラ設定情報の変更の指示を受け付ける。そして、管理サーバ１００は、変更の指示を受け付けた場合、変更の指示がなされたカメラ設定情報に基づく動作と、変更を指示したユーザとは異なるユーザに関連付けられたカメラ設定情報に基づく動作とを、並列に実行可能であるか否かを判定する。管理サーバ１００は、複数のカメラ設定情報に基づく動作を並列に実行可能であると判定された場合、カメラ設定情報の変更の指示に基づいてカメラ設定情報を変更する。また、管理サーバ１００は、変更したカメラ設定情報に基づくカメラ制御命令を、設定対象のカメラへ送信することができる。
このように、ユーザがカメラ設定情報の変更を指示した場合、管理サーバ１００は、他のユーザのカメラ設定情報に基づく動作を並列に実行可能かどうかを判定し、並列処理が可能である場合にカメラ設定情報を変更する。したがって、ユーザ間でカメラの動作設定を秘匿しつつ、各ユーザがそれぞれ要求するカメラ動作を満たすように、カメラ設定情報を適切に変更することができる。
【００３５】
複数のユーザが各々異なる目的でネットワークカメラを共用するシステムにおいては、各ユーザがそれぞれ要求するカメラ動作をすべて満たす必要がある。そのため、従来、カメラ設定情報の設定権限を有するユーザに各ユーザのカメラ設定情報を参照する権限を持たせ、設定権限を有するユーザが、各ユーザの要求を満たすパラメータ設定を決定し、カメラの動作設定を行うようにしていた。しかしながら、この場合、ユーザは、上記設定権限を有するユーザに、自身が要求するカメラ動作を知られてしまうことになる。
このように、従来のネットワークカメラシステムでは、ユーザごとにカメラ設定情報や当該カメラ設定情報に基づく動作によって取得される結果を完全に分離して管理することができない。そのため、例えばマーケティング担当者が警備用の設定を変更したり知ったりすることができ、警備情報の保護ができない。また、警備担当者がマーケティング情報を知りうる状況となり、被写体となる顧客のプライバシー保護ができない。
【００３６】
これに対して、本実施形態では、ユーザが、他のユーザのカメラ設定情報を参照して各ユーザの要求を満たすカメラ動作を実現するカメラ設定情報を決定するといった処理を行う必要がない。そのため、各ユーザが他のユーザに対して自身が要求するカメラの動作設定を秘匿しつつ、各ユーザがそれぞれ要求するカメラ動作を満たすようにカメラ設定情報を適切に変更することができる。このように、ユーザ間でのカメラの用途に関する情報の漏洩を防止しつつ、複数のユーザによる各々異なる用途でのカメラの共用を可能とすることができる。
また、複数のユーザの権限を明確に分離するために、個別にネットワークカメラシステムを構築することも考えられるが、その場合、導入コスト、運用コストが嵩む。これに対して、本実施形態では、複数のユーザによる各々異なる用途でのカメラの共用が可能であるため、個別にネットワークカメラシステムを構築する必要がなく、導入コスト、運用コストの低減を実現することができる。
【００３７】
また、本実施形態において、管理サーバ１００は、上記の並列処理が可能であるか否かの判定に際し、カメラの仕様、カメラの動作時間帯、カメラとは異なる他の機器の仕様、およびユーザに付与された優先順位の少なくとも１つを用いることができる。
例えば、管理サーバ１００は、複数のカメラ設定情報に基づく動作の少なくとも一部を他の機器で代行することで複数のカメラ設定情報に基づく動作のすべてを実現できる場合、並列処理が可能であると判定することができる。また、管理サーバ１００は、優先順位の低いユーザのカメラ設定情報を変更にすることで複数の設定情報に基づく動作のすべてを実現できる場合、並列処理が可能であると判定することができる。
これにより、管理サーバ１００は、適切に並列処理の可否を判定することができ、各ユーザの要求を満たすようにカメラ設定情報の変更を行うことができる。
【００３８】
また、管理サーバ１００は、判定の結果、並列処理が不可能であると判定した場合、カメラ設定情報の変更を指示したユーザに対して、カメラ設定情報の変更が不可能であることを示す設定不可通知を通知してもよい。これにより、ユーザは、自身が指示したカメラ設定命令が実行されないことを容易に把握することができる。
さらに、管理サーバ１００は、設定不可通知を通知する際に、カメラ設定情報の変更を可能とするための選択肢を併せて通知してもよい。これにより、ユーザは、設定内容を実行可能な内容に変更して、カメラ設定命令を再送信することが可能となる。
【００３９】
（変形例）
上記実施形態においては、端末装置が２台である場合について説明したが、台数はこれに限定されない。ＩＤやパスワードでユーザ認証を行うことができるため、複数のユーザで１台の端末装置を共用してもよい。
さらに、上記実施形態においては、ＩＤを複数のユーザに対して個別に設定する場合について説明したが、ＩＤを個別に付与したうえでカメラの使用目的別にグルーピング化してもよい。
【００４０】
また、上記実施形態においては、ＩＤやパスワードを用いてユーザ認証を行う場合について説明したが、ユーザごとに端末装置を割り当ててもよい。この場合、命令を送信する端末装置を識別することでユーザ認証に代えてもよい。
さらに、上記実施形態においては、管理サーバ１００が端末装置２００Ａ、２００Ｂの機能の一部を備えていてもよい。例えば、管理サーバ１００が備える操作用キーボードからのＩＤやパスワードの入力によって、ユーザ認証を行うようにしてもよい。
【００４１】
また、上記実施形態においては、カメラが５台である場合について説明したが、台数はこれに限定されない。
さらに、１台のカメラを全てのユーザで共用するのではなく、ユーザごとに使用できるカメラを設定してもよい。この場合、ユーザ情報に、ユーザごとに使用可能なカメラ情報を登録し、ユーザの用途に必要なカメラだけをそのユーザが使用できるようにしてもよい。例えば小売店舗などにおいて、売場にカメラ３００Ａ〜３００Ｃ、バックヤードにカメラ３００Ｄ、３００Ｅを設置した場合、警備担当と営業担当のユーザはカメラ３００Ａ〜３００Ｃ、警備担当のユーザはカメラ３００Ｄ、３００Ｅだけ使用できるようにする。また、同一システム内にユーザ間で共用しないカメラが存在していてもよい。
【００４２】
また、上記実施形態においては、複数のユーザが共用する機器が撮像装置（ネットワークカメラ）である場合について説明したが、複数のユーザが共用する機器は撮像装置に限定されない。例えば、上記機器は、赤外線センサなどであってもよい。
【００４３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４４】
１００…管理サーバ、２００Ａ，２００Ｂ…端末装置、３００Ａ〜３００Ｅ…カメラ、４００…ネットワーク、１０００…ネットワークカメラシステム
【図１】
2020150307.tif 000003
【図２】
2020150307.tif 000004
【図３】
2020150307.tif 000005
【図４】
2020150307.tif 000006
【図５】
2020150307.tif 000007
【図６】
2020150307.tif 000008