(57)【要約】【課題】処理負荷を抑えつつ、動作設定に対する応答性を高める。【解決手段】情報処理装置は、ネットワークを介して接続された端末において周期的に生成される取得要求であって端末における設定を示す設定情報を取得するための取得要求を受け付けると共に、受け付けられた取得要求に応じて設定情報を端末に送信する通信手段と、端末における設定を変更可能なユーザによる所定の操作が検知されると、端末の状態が、端末が第１の間隔で取得要求を生成する第１の状態から、端末が第１の間隔よりも短い第２の間隔で取得要求を生成する第２の状態へと変わるよう設定情報を変更する制御手段と、を備える。【選択図】図１
2017207983.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された端末において周期的に生成される取得要求であって前記端末における設定を示す設定情報を取得するための取得要求を受け付けると共に、受け付けられた取得要求に応じて設定情報を前記端末に送信する通信手段と、
前記端末における設定を変更可能なユーザによる所定の操作が検知されると、前記端末の状態が、前記端末が第１の間隔で取得要求を生成する第１の状態から、前記端末が第１の間隔よりも短い第２の間隔で取得要求を生成する第２の状態へと変わるよう設定情報を変更する制御手段と、を備える情報処理装置。
【請求項２】
前記端末に対応付けて設定情報を保存する保存手段をさらに備え、
前記制御手段は、前記保存手段によって保存される設定情報を変更し、
前記通信手段は、前記保存手段から設定情報を取得し、取得された設定情報を前記端末に送信する請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、所定の操作の後に前記ユーザによって指定された設定に基づいて設定情報を変更する請求項１または２に記載の情報処理装置。
【請求項４】
所定の操作は前記情報処理装置へのログインである請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、所定の操作の検知履歴に基づいて、前記端末の状態が第１の状態から第２の状態へと変わるよう設定情報を変更する請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御手段は、
所定の操作の検知履歴から時間帯を決定し、
決定された時間帯の始期が到来すると前記端末の状態が第１の状態から第２の状態へと変わるよう設定情報を変更し、
所定の操作が検知されないまま決定された時間帯の終期が到来すると前記端末の状態が第２の状態から第１の状態へと変わるよう設定情報を変更し、
決定された時間帯において所定の操作が検出されると、決定された時間帯の終期が到来したときの設定情報の変更は行わない請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、前記端末における設定を変更可能なユーザによる所定の操作とは異なる操作が検知されると、前記端末の状態が第２の状態から第１の状態へと変わるよう設定情報を変更する請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
所定の操作とは異なる操作は前記情報処理装置からのログアウトである請求項７に記載の情報処理装置。
【請求項９】
所定の操作は、前記端末の管理者による前記端末の設定権限の変更である請求項１から３のいずれか１項に記載の情報処理装置。
【請求項１０】
前記ユーザによるネットワークを介した所定の操作を検知する検知手段をさらに備え、
前記端末はネットワークカメラであり、
ネットワークから前記端末へのアクセスが制限される請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
ネットワークを介して接続された端末において周期的に生成される取得要求であって前記端末における設定を示す設定情報を取得するための取得要求を受け付けることと、
受け付けられた取得要求に応じて設定情報を前記端末に送信することと、
前記端末における設定を変更可能なユーザによる所定の操作が検知されると、前記端末の状態が、前記端末が第１の間隔で取得要求を生成する第１の状態から、前記端末が第１の間隔よりも短い第２の間隔で取得要求を生成する第２の状態へと変わるよう設定情報を変更することと、を含む情報処理方法。
【請求項１２】
コンピュータを請求項１乃至１０のいずれか１項に記載の装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、クラウドコンピューティングの普及に伴い、ネットワークカメラからインターネットを経由して動画をクラウド上に保存するサービスである「クラウド録画サービス」が登場している。このようなサービスにおいては、ネットワークカメラはフレームレート、解像度、画質といった動画設定に従って、クラウドサーバに動画を送信する。クラウドサーバは、ネットワークカメラごとに動画設定に応じた容量のストレージを用意し、ネットワークカメラから送信される動画を受信して保存する。
【０００３】
ネットワークカメラはネットワークに接続されているので、基本的に、ネットワークカメラの管理者、所有者以外の者からもアクセス可能な状態に置かれている。したがって、意図しない者による侵入を防ぐために、ネットワークカメラをファイアウォール等で保護する場合がある。
【０００４】
ファイアウォールが設置されているローカルネットワーク環境に配置されているネットワークカメラを、クラウドサービスに接続することがある。そのような環境においては、外部からネットワークカメラに対して、動画設定やネットワークカメラに実行させたいコマンドを含む動作設定を直接指示することはできない。従って、外部からクラウドサーバに一旦動作設定を保存し、ネットワークカメラがクラウドサーバにポーリングして動作設定を取得した後、当該動作設定を適用する必要がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１３３０６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ネットワークカメラからクラウドサーバにポーリングして動作設定を取得する場合、動作設定が即座に反映されるとは限らない。すなわち、ネットワークカメラが古い動画設定で長期間動作したり、要求されたコマンドを実行するまで時間がかかる場合がある。また、即座に動画設定を反映させるためにポーリング間隔を短くすると、ネットワーク帯域、ネットワークカメラ、クラウドサーバのそれぞれの負荷が高くなる。
【０００７】
特許文献１には、即時性が要求される条件を満たした場合に、通信方式をポーリング方式から通知方式に変更する手法が開示されている。しかしながら、前述の通り、ファイアウォールが設置されているローカルネットワーク環境に配置されているネットワークカメラに対しては、直接的に動作設定を通知することはできない。
【０００８】
本発明はこうした課題に鑑みてなされたものであり、その目的は、処理負荷を抑えつつ、動作設定に対する応答性を高めることができる技術の提供にある。
【課題を解決するための手段】
【０００９】
本発明のある態様は情報処理装置に関する。この情報処理装置は、ネットワークを介して接続された端末において周期的に生成される取得要求であって端末における設定を示す設定情報を取得するための取得要求を受け付けると共に、受け付けられた取得要求に応じて設定情報を端末に送信する通信手段と、端末における設定を変更可能なユーザによる所定の操作が検知されると、端末の状態が、端末が第１の間隔で取得要求を生成する第１の状態から、端末が第１の間隔よりも短い第２の間隔で取得要求を生成する第２の状態へと変わるよう設定情報を変更する制御手段と、を備える。
【発明の効果】
【００１０】
本発明によれば、処理負荷を抑えつつ、動作設定に対する応答性を高めることができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態に係る動画管理サーバを備える録画システムの構成例を示す模式図。
【図２】図１の動画管理サーバのハードウェア構成の一例を示すブロック図。
【図３】動画管理サーバ上で動作するソフトウェアの構成例を示すブロック図。
【図４】図１の録画システムにおける一連の処理の一例を示すチャート。
【図５】動画管理サーバにおける処理の一例を示すチャート。
【図６】動画管理サーバにおける処理の一例を示すフローチャート。
【図７】動画管理サーバにおける処理の一例を示すフローチャート。
【図８】図３（ｂ）の発生時刻保存部の一例を示すデータ構造図。
【図９】第２の実施の形態に係る動画管理サーバにおける一連の処理の一例を示すフローチャート。
【図１０】動画管理サーバにおける処理の一例を示すフローチャート。
【図１１】動画管理サーバにおける処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態を説明する。ただし、本発明の実施の形態は以下の実施の形態に限定されるものではない。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。また、各図面において説明上重要ではない部材の一部は省略して表示する。
【００１３】
（第１の実施の形態）
図１は、第１の実施の形態に係る動画管理サーバ１０５を備える録画システム１００の構成例を示す模式図である。この録画システムは、カメラ環境１０２に属するファイアウォール１０３および複数のネットワークカメラ１０４と、情報処理装置である動画管理サーバ１０５と、クライアントＰＣ１０６と、運用者ＰＣ１０７と、を備える。カメラ環境１０２、動画管理サーバ１０５、クライアントＰＣ１０６および運用者ＰＣ１０７はインターネットなどのネットワーク１０１を介して接続されている。
【００１４】
カメラ環境１０２は、ファイアウォール１０３と複数のネットワークカメラ１０４とが属するローカルネットワーク環境である。ファイアウォール１０３は、カメラ環境１０２の内部と外部との間の通信を制御することでセキュリティを高める。ファイアウォール１０３は、ネットワーク１０１からネットワークカメラ１０４へのアクセスを制限する。ファイアウォール１０３は公知のネットワークセキュリティ技術を使用して構成されてもよい。ネットワークカメラ１０４は、ネットワーク１０１経由で動画データを送信することができる端末である。ネットワークカメラ１０４は、例えばネットワーク１０１を介して動画管理サーバ１０５に動画データを送信する監視カメラである。
【００１５】
動画管理サーバ１０５は、ネットワークカメラ１０４から送信された動画データを受信して保存する。また、動画管理サーバ１０５はクライアントＰＣ１０６からの要求をネットワーク１０１を介して受け付け、クライアントＰＣ１０６に動画データをネットワーク１０１を介して送信する。
【００１６】
クライアントＰＣ１０６は、ユーザからの指示を受け付けて、その指示に基づき動画管理サーバ１０５から動画データを取得する。また、クライアントＰＣ１０６はユーザからの要求を受け付けて、その要求に基づき動画管理サーバ１０５にネットワークカメラ１０４の動作設定を示す情報を送信する。
運用者ＰＣ１０７は、録画システム１００の管理者または運用者から設定を受け付けて、ユーザの追加、削除や、ネットワークカメラの追加、削除といった、録画システム１００の管理や運用を動画管理サーバ１０５に指示する。
【００１７】
ネットワークカメラ１０４はファイアウォール１０３により外部からのアクセスから保護されている。例えば、カメラ環境１０２の外部からネットワークカメラ１０４に自発的にアクセスしようとしても、そのようなアクセスはファイアウォール１０３により阻止されることとなる。したがって、ネットワークカメラ１０４の動作設定の変更は基本的にポーリング方式によるしかない。ポーリング方式では、ネットワークカメラ１０４はネットワークカメラ１０４の動作設定を示す設定情報（以下、単に動作設定と称す）を取得するための取得要求を周期的または定期的に生成し、動画管理サーバ１０５に送信する。ネットワークカメラ１０４は、該取得要求に対する応答として送信された動作設定を動画管理サーバ１０５から取得して適用する。
【００１８】
このような状況において、動画管理サーバ１０５は、ユーザによる動作設定の指示の前に発生する予備的操作を検知する。予備的操作は、例えば、クライアントＰＣ１０６から動画管理サーバ１０５へのアクセスや、クライアントＰＣ１０６を介したユーザの動画管理サーバ１０５へのログインなどである。動画管理サーバ１０５は、予備的操作を検知すると、動作設定の指示の有無にかかわらず、動作設定のうちのポーリング間隔を短くする。そのように更新された動作設定がネットワークカメラ１０４によってポーリングされると、ネットワークカメラ１０４の状態はより短い間隔でポーリングを行う設定変更状態に遷移する。動画管理サーバ１０５はネットワークカメラ１０４を設定変更状態に遷移させることで、動作設定を受け付ける準備をしているといえる。
【００１９】
ネットワークカメラ１０４が設定変更状態にあるときに動画管理サーバ１０５が動作設定の指示を受け付けると、その動作設定はより素早くネットワークカメラ１０４の設定に反映される。これにより、ユーザが動作設定の指示を出してからその動作設定がネットワークカメラ１０４に反映されるまでの時間を短縮することができる。
【００２０】
次に本実施の形態に係るコンピュータ装置の構成を説明する。図２は、図１の動画管理サーバ１０５のハードウェア構成の一例を示すブロック図である。クライアントＰＣ１０６や運用者ＰＣ１０７のハードウェア構成は図２に示される動画管理サーバ１０５のハードウェア構成に準じる。なお、動画管理サーバ１０５、クライアントＰＣ１０６、及び運用者ＰＣ１０７は必ずしも同一の構成である必要はない。
【００２１】
動画管理サーバ１０５は、ＣＰＵ２０１と、ＲＡＭ２０２と、ネットワークインタフェース２０３と、外部記憶装置２０４と、ディスプレイ２０５と、キーボード２０６と、マウス２０７と、を備える。それらの部材はバス２０８により相互に接続される。
【００２２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＲＡＭ２０２に格納されている制御プログラムに従って本装置全体の制御を行う。
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２はＣＰＵ２０１が実行するプログラムや、文書や画像等のデータを格納する主記憶装置であり、例えば揮発性のメモリである。
ネットワークインタフェース２０３は、ＣＰＵ２０１の制御の下にネットワーク１０１との接続を行ってデータ等を送受信する。
外部記憶装置２０４は処理対象のデータやＲＡＭ２０２に展開するためのプログラムを保存する磁気ディスクやフラッシュメモリ等であり、例えば不揮発性のメモリである。
ディスプレイ２０５は、本装置の処理結果などを表示する。
キーボード２０６は、本装置に対してユーザが指示および操作するための入力手段として機能する。
マウス２０７は、本装置に対してユーザが指示および操作を行うためのポインティングデバイスである。ディスプレイ２０５に表示された内容に対して、ユーザはキーボード２０６や、マウス２０７を用いて入力等の操作を行うことができる。
【００２３】
ＲＡＭ２０２に格納されているプログラムを実行するＣＰＵ２０１は、ＲＡＭ２０２に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能の一部を必要に応じて呼び出して使用する。また、ＲＡＭ２０２に格納されているコンピュータプログラムに基づいて、ＣＰＵ２０１は、ＲＡＭ２０２に一時記憶するデータの内容の読み書きを行ったり、外部記憶装置２０４に対するデータの読み書きを行ったりする。さらに、ＲＡＭ２０２に格納されているコンピュータプログラムに基づき、ＣＰＵ２０１は、ネットワークインタフェース２０３を通じて他の装置とデータの送受信を行なうことも可能である。また、ＲＡＭ２０２に格納されているプログラムに基づいて、ＣＰＵ２０１は、キーボード２０６やマウス２０７からの入力を受け取ったり、ディスプレイ２０５に表示を行ったりする。
【００２４】
図３（ａ）は、図１の動画管理サーバ１０５上で動作するソフトウェアの構成例を示すブロック図である。当該ソフトウェアを構成する各コンポーネントは、動画管理サーバ１０５のＣＰＵ２０１がＲＡＭ２０２のプログラムコードを実行することによって実現される。動画管理サーバ１０５は、動画受信部３０１と、設定通信部３０２と、検知部３０３と、変更部３０４と、再生部３０５と、動画保存部３０６と、設定保存部３０７と、ユーザ情報保存部３０８と、トリガ保存部３０９と、を備える。
【００２５】
動画受信部３０１は、ネットワークカメラ１０４から送信される動画データをネットワーク１０１を介して受信する。動画受信部３０１は動画データを受信後、受信された動画データを動画保存部３０６に保存する。
設定通信部３０２は、クライアントＰＣ１０６から送信される動作設定をネットワーク１０１を介して受信する。動作設定は、例えばフレームレート、解像度、画質を含む動画設定と、ネットワークカメラ１０４に実行させるコマンドと、ネットワークカメラ１０４が設定通信部３０２に対して動作設定を要求する間隔（以下、設定取得間隔）の設定と、を含む。設定通信部３０２は動作設定を受信後、受信された動作設定を設定保存部３０７に保存する。設定通信部３０２は、ネットワークカメラ１０４からの取得要求をネットワーク１０１を介して受け付ける。設定通信部３０２は、取得要求の送信元のネットワークカメラ１０４に対応する動作設定を設定保存部３０７から取得し、取得された動作設定を送信元のネットワークカメラ１０４にネットワーク１０１を介して送信する。
【００２６】
検知部３０３は、設定取得間隔の変更の契機となるイベントであるトリガが発生したことを検知する。検知部３０３はトリガ保存部３０９を監視し、トリガ保存部３０９にトリガが保存されたことを検出することによりトリガの発生を検知する。トリガは、ネットワークカメラ１０４における設定を変更可能なユーザによる所定の操作、例えばネットワークカメラ１０４を管理するユーザの動画管理サーバ１０５へのログインを含む。トリガは、ログインとは異なる操作、例えば動画管理サーバ１０５からのログアウトを含む。
【００２７】
変更部３０４は、設定保存部３０７から動作設定を取得して、取得された動作設定に含まれる設定取得間隔を変更する。この変更処理は、検知部３０３でトリガが検知された場合に動作設定のうちの設定取得間隔を変更する処理と、ユーザにより指定された内容に従って動作設定を変更する処理と、を含む。変更部３０４は、設定取得間隔を変更後、動作設定を設定保存部３０７に保存する。
【００２８】
変更部３０４は、検知部３０３によってユーザのログインが検知されると、ネットワークカメラ１０４の状態が通常状態から設定取得間隔のより短い設定変更状態へと変わるよう動作設定を変更する。変更部３０４は、検知部３０３によってユーザのログアウトが検知されると、ネットワークカメラ１０４の状態が設定変更状態から通常状態へと変わるよう動作設定を変更する。
【００２９】
再生部３０５は、クライアントＰＣ１０６から要求を受信して、動画保存部３０６から動画データを取得する。再生部３０５は、取得された動画を再生するためのデータをクライアントＰＣ１０６に送信する。  
動画保存部３０６は、動画受信部３０１が受信した動画データを保存する。ここで、動画保存部３０６は、動画データを、該動画データを送信したネットワークカメラ１０４を識別可能な情報（以下、カメラＩＤ）と関連付けて保存する。
【００３０】
設定保存部３０７は、設定通信部３０２が受信した動作設定を保存する。ここで、設定保存部３０７は、ネットワークカメラ１０４の動作設定を該ネットワークカメラ１０４のカメラＩＤと対応付けて保存する。以下、設定保存部３０７に保存される動作設定をサーバ保存動作設定と称する。
ユーザ情報保存部３０８は、ユーザ情報を保存する。ここでユーザ情報は、ユーザを識別可能な情報（以下、ユーザＩＤ）と、当該ユーザを認証するための情報と、当該ユーザが設定可能な少なくともひとつのネットワークカメラ１０４のカメラＩＤと、を関連付けて保存する。
トリガ保存部３０９はトリガを保存する。なお、動画保存部３０６、設定保存部３０７、ユーザ情報保存部３０８、及びトリガ保存部３０９は動画管理サーバ１０５の外部記憶装置２０４に設けられてもよい。
【００３１】
以上の構成による動画管理サーバ１０５の動作を説明する。
ユーザがクライアントＰＣ１０６からネットワークカメラ１０４の動作設定を変更する場合を考える。カメラ環境１０２はファイアウォール１０３によって外部からのアクセスを制限している。そのため、カメラ環境１０２に属するネットワークカメラ１０４の動作設定を、外部から直接変更することはできない。動作設定の変更は、基本的に、ネットワークカメラ１０４から外部に対してポーリングして動作設定を確認し、変更があれば適用するという形になる。しかしながら、ネットワークカメラ１０４からアクセス可能な外部の装置は動画管理サーバ１０５のみであり、クライアントＰＣ１０６にはアクセスできない。そこで、本実施の形態では、クライアントＰＣ１０６から、動画管理サーバ１０５を経由してネットワークカメラ１０４の動作設定を変更する。すなわち、まずクライアントＰＣ１０６が動画管理サーバ１０５に対して、ネットワークカメラ１０４の動作設定を送信し、動画管理サーバ１０５が当該動作設定を保存する。その後、ネットワークカメラ１０４が、動画管理サーバ１０５に対して自身の動作設定の取得を要求し、動作設定を受信後、当該動作設定を適用する。
【００３２】
図４は、録画システム１００における一連の処理の一例を示すチャートである。Ｓ４１でユーザはクライアントＰＣ１０６およびネットワーク１０１を介して動画管理サーバ１０５にログインする。ネットワークカメラ１０４は、Ｓ４１のログインが発生する前はより長い設定取得間隔（以下、第１の間隔）ＴＰ１で周期的に、動画管理サーバ１０５に動作設定を要求する。動画管理サーバ１０５は要求された動作設定をネットワークカメラ１０４に送信する。ネットワークカメラ１０４が第１の間隔ＴＰ１で周期的にポーリングして動作設定を取得する状態を通常状態ＳＴ１と称す。
【００３３】
Ｓ４２では、動画管理サーバ１０５はユーザのログインを検知すると、設定保存部３０７に保存される動作設定のなかの設定取得間隔を、第１の間隔から該第１の間隔よりも短い第２の間隔ＴＰ２に変更する。その後、Ｓ４３では、動画管理サーバ１０５はネットワークカメラ１０４から動作設定の取得要求を受け付けると、設定取得間隔が第２の間隔ＴＰ２となっている動作設定をネットワークカメラ１０４に送信する。ネットワークカメラ１０４はその動作設定を受け、設定取得間隔を第２の間隔ＴＰ２に設定する。これにより、ネットワークカメラ１０４の状態は通常状態ＳＴ１から設定変更状態ＳＴ２に変わる。
【００３４】
Ｓ４４でユーザは、クライアントＰＣ１０６を介して動画管理サーバ１０５に設定変更を指示する。この指示は、ユーザがクライアントＰＣ１０６上で、ネットワークカメラ１０４に適用されるべき動作設定を指定することにより行われる。その後、Ｓ４５では、動画管理サーバ１０５はネットワークカメラ１０４から動作設定の取得要求を受け付けると、指示されたように変更された動作設定をネットワークカメラ１０４に送信する。Ｓ４６では、ネットワークカメラ１０４はその動作設定を受け、受けた動作設定を自己の設定に反映させる。
【００３５】
Ｓ４７でユーザはクライアントＰＣ１０６を介して動画管理サーバ１０５からログアウトする。Ｓ４８では、動画管理サーバ１０５はユーザのログアウトを検知すると、設定保存部３０７に保存される動作設定のなかの設定取得間隔を、第２の間隔ＴＰ２から第１の間隔ＴＰ１に戻す。その後、Ｓ４９では、動画管理サーバ１０５はネットワークカメラ１０４から動作設定の取得要求を受け付けると、設定取得間隔が第１の間隔ＴＰ１に復元されている動作設定をネットワークカメラ１０４に送信する。ネットワークカメラ１０４はその動作設定を受け、設定取得間隔を第１の間隔ＴＰ１に設定する。これにより、ネットワークカメラ１０４の状態は設定変更状態ＳＴ２から通常状態ＳＴ１に変わる。
【００３６】
図５（ａ）は、動画管理サーバ１０５がサーバ保存動作設定を変更する処理を示すチャートである。図５（ａ）に示される処理は図４に示されるＳ４４に対応する。Ｓ４０１では、クライアントＰＣ１０６が、動画管理サーバ１０５に対して、動作設定を変更するネットワークカメラ１０４のカメラＩＤと、変更後の動作設定と、を送信する。Ｓ４０２では、設定通信部３０２が、Ｓ４０１でクライアントＰＣ１０６から送信されたカメラＩＤと動作設定とを受信する。Ｓ４０３では、設定通信部３０２が、Ｓ４０２で受信した動作設定を、受信したカメラＩＤと関連付けて設定保存部３０７に保存する。Ｓ４０４では、設定通信部３０２が、クライアントＰＣ１０６に対して動作設定の受信通知を送信する。Ｓ４０５では、クライアントＰＣ１０６が、Ｓ４０４で動画管理サーバ１０５から送信された動作設定の受信通知を受信する。  
【００３７】
図５（ｂ）は、ネットワークカメラ１０４が動画管理サーバ１０５に保存されている動作設定を適用する処理を示すチャートである。図５（ｂ）に示される処理は図４に示されるＳ４３、Ｓ４５、Ｓ４９等に対応し、設定取得間隔で周期的に実行される。Ｓ５０１では、ネットワークカメラ１０４が、動画管理サーバ１０５に自身のカメラＩＤと、動作設定の取得要求とを送信する。Ｓ５０２では、設定通信部３０２が、Ｓ５０１でネットワークカメラ１０４から送信されたカメラＩＤと、動作設定の取得要求と、を受信する。Ｓ５０３では、設定通信部３０２が、Ｓ５０２で受信したカメラＩＤと関連付けられているサーバ保存動作設定を設定保存部３０７から取得する。Ｓ５０４では、設定通信部３０２が、Ｓ５０３で取得したサーバ保存動作設定をネットワークカメラ１０４に送信する。Ｓ５０５では、ネットワークカメラ１０４が、Ｓ５０４で動画管理サーバ１０５から送信された動作設定を受信する。Ｓ５０６では、ネットワークカメラ１０４が、Ｓ５０５で受信した動作設定を適用する。以降、当該ネットワークカメラ１０４は、当該処理で適用した動作設定に基づき、動画管理サーバ１０５に動画を送信したり、コマンドを実行したりする。また次回以降は、ネットワークカメラ１０４は当該処理で取得した設定取得間隔で図５（ｂ）に示す処理を周期的に実行する。
【００３８】
図６（ａ）は、動画管理サーバ１０５における設定取得間隔の短縮処理の一例を示すフローチャートである。図６（ａ）に示される処理は図４に示されるＳ４２に対応する。Ｓ６０１では、検知部３０３が、トリガ保存部３０９を監視することで、設定取得間隔を短縮するための短縮トリガの発生を検知する。Ｓ６０２では、検知部３０３が、Ｓ６０１で検知した短縮トリガに含まれるユーザＩＤを取得する。取得されるユーザＩＤは、短縮トリガの発生に係る操作を行ったユーザのユーザＩＤである。Ｓ６０３では、変更部３０４が、ユーザ情報保存部３０８からユーザ情報を取得し、Ｓ６０２で取得したユーザＩＤと関連付けられているカメラＩＤを取得する。そのようなカメラＩＤは一つまたは複数存在する。Ｓ６０４では、変更部３０４が、Ｓ６０３で取得した全てのカメラＩＤについて、短縮トリガの発生数を示す参照カウンタを一つ増やす。動画管理サーバ１０５は不図示のカウンタ保存部を備え、カウンタ保存部はカメラＩＤと参照カウンタとを関連付けて保存する。変更部３０４はカウンタ保存部に保存される参照カウンタの値を更新する。Ｓ６０５では、変更部３０４が、Ｓ６０３で取得した全てのカメラＩＤと関連付けられている動作設定を設定保存部３０７から取得し、各動作設定に含まれる設定取得間隔を短縮する。その後、変更部３０４が短縮後の各動作設定を設定保存部３０７に保存する。以降、ネットワークカメラ１０４が図５（ｂ）に示した処理を実施することで、短縮した設定取得間隔が適用される。
【００３９】
図６（ｂ）は、動画管理サーバ１０５における設定取得間隔の復帰処理の一例を示すフローチャートである。図６（ｂ）に示される処理は図４に示されるＳ４８に対応する。Ｓ７０１では、検知部３０３が、トリガ保存部３０９を監視することで、設定取得間隔を復帰させるための復帰トリガの発生を検知する。Ｓ７０２では、検知部３０３が、Ｓ７０１で検知した復帰トリガに含まれるユーザＩＤを取得する。取得されるユーザＩＤは、復帰トリガの発生に係る操作を行ったユーザのユーザＩＤである。Ｓ７０３では、変更部３０４が、ユーザ情報保存部３０８からユーザ情報を取得し、Ｓ７０２で取得したユーザＩＤと関連付けられているカメラＩＤを取得する。そのようなカメラＩＤは一つまたは複数存在する。Ｓ７０４では、変更部３０４が、Ｓ７０３で取得した全てのカメラＩＤについて、参照カウンタを一つ減らす。Ｓ７０５では、変更部３０４が、Ｓ７０４の結果、参照カウンタが０になったカメラＩＤに対して、当該カメラＩＤと関連付けられている動作設定を設定保存部３０７から取得する。変更部３０４は、取得された動作設定に含まれる設定取得間隔を復帰する。その後、変更部３０４は復帰後の各動作設定を設定保存部３０７に保存する。以降、ネットワークカメラ１０４が図５（ｂ）に示した処理を実施することで、復帰した設定取得間隔が適用される。
【００４０】
なお、Ｓ７０４の結果、参照カウンタが０にならない場合は、Ｓ７０２で取得されたユーザＩＤで特定されるユーザ以外のユーザが動画管理サーバ１０５にログインしていて、ネットワークカメラ１０４の設定を変更しようとしている場合を含む。参照カウンタの作用により、動画管理サーバ１０５は、ネットワークカメラ１０４に対応付けられた全てのユーザがログアウトすると設定取得間隔を復帰させることとなる。
【００４１】
次に設定取得間隔を変更するためのトリガの生成処理について、ログイン、ログアウトの場合を例に挙げて説明する。図７（ａ）は、動画管理サーバ１０５がログイン要求受信時に短縮トリガを生成する処理の一例を示すフローチャートである。図７（ａ）に示される処理は図４に示されるＳ４１に対応する。Ｓ８０１では、動画管理サーバ１０５が、クライアントＰＣ１０６からログイン要求を受信する。この際、動画管理サーバ１０５はユーザＩＤと認証情報（パスワード等）とを取得する。Ｓ８０２では、動画管理サーバ１０５が、Ｓ８０１で取得したユーザＩＤおよび認証情報と、ユーザ情報保存部３０８から取得されたユーザＩＤおよび認証情報と、が合致しているか否かを確認する。合致している場合には、動画管理サーバ１０５はユーザのログインが成功したと判断して、Ｓ８０３に進む。合致していない場合には、動画管理サーバ１０５はユーザのログインに失敗したと判断して、短縮トリガの発生処理を終了する。Ｓ８０３では、動画管理サーバ１０５が短縮トリガを生成する。すなわち、動画管理サーバ１０５は短縮トリガをトリガ保存部３０９に保存する。この際、動画管理サーバ１０５は、短縮トリガの発生原因となったユーザの情報としてＳ８０１で取得したユーザＩＤを短縮トリガに付加する。本処理で発生した短縮トリガは、前述したＳ６０１において検知部３０３が検知する。
【００４２】
図７（ｂ）は、動画管理サーバ１０５がログアウト要求受信時に復帰トリガを発生する処理の一例を示すフローチャートである。図７（ｂ）に示される処理は図４に示されるＳ４７に対応する。Ｓ８０４では、動画管理サーバ１０５が、クライアントＰＣ１０６からログアウト要求を受信する。この際、動画管理サーバ１０５はユーザＩＤを取得する。Ｓ８０５では、動画管理サーバ１０５が復帰トリガを生成する。すなわち、動画管理サーバ１０５は復帰トリガをトリガ保存部３０９に保存する。この際、動画管理サーバ１０５は、復帰トリガの発生原因となったユーザの情報としてＳ８０４で取得したユーザＩＤを復帰トリガに付加する。本処理で発生した復帰トリガは、前述したＳ７０１において検知部３０３が検知する。
【００４３】
上記では、トリガの発生時の処理をログイン／ログアウトを例として説明した。しかしながら、トリガの発生処理はこれに限られない。動画管理サーバ１０５は、例えば設定の確認要求や再生要求や設定変更画面の表示要求などをクライアントＰＣ１０６から受け付けた場合、すなわちクライアントＰＣ１０６から何らかの要求を受け付けた場合に、トリガを生成してもよい。
【００４４】
以上説明したように、本実施の形態によれば、短縮トリガが発生してから復帰トリガが発生するまでの期間、ネットワークカメラ１０４が動作設定を要求する間隔を短くする。これにより、ポーリング方式しか採用できない環境においても、ネットワーク帯域、ネットワークカメラ１０４、クラウドサーバ（動画管理サーバ１０５）のそれぞれの負荷を抑えつつ、ネットワークカメラ１０４の動作設定の遅延を軽減できる。すなわち、ネットワークカメラ１０４が古い設定で長期間動作したり、要求したコマンドを実行するまで時間がかかるといった状況を改善できる。
【００４５】
（第２の実施の形態）
第１の実施の形態では、短縮トリガが発生してから復帰トリガが発生するまでの期間、ネットワークカメラ１０４が動作設定を要求する間隔を短くする例を示した。しかしながら、短縮トリガの発生タイミングとネットワークカメラ１０４によるポーリングのタイミングとの関係によっては、ネットワークカメラ１０４の設定取得間隔の更新が遅れる場合も出てくる。例えば、ネットワークカメラ１０４が動作設定を取得した直後に短縮トリガが発生し、それからすぐにサーバ保存動作設定が変更される場合を考える。この場合、変更されたサーバ保存動作設定は、ネットワークカメラ１０４によって短縮前の設定取得間隔で取得されるため、動作設定の反映の即時性が損なわれうる。そこで第２の実施の形態では、第１の実施の形態の処理に加えて、過去のトリガ発生時刻から将来のトリガ発生時刻を予測し、当該予測時刻になったときに設定取得間隔を短縮する。
【００４６】
図３（ｂ）は、第２の実施の形態に係る動画管理サーバ１５５上で動作するソフトウェアの構成例を示すブロック図である。図３（ａ）に示される構成との主な相違点は、予測部９０１および発生時刻保存部９０２が追加されている点である。なお当該ソフトウェアを構成する各コンポーネントは、動画管理サーバ１５５のＣＰＵがＲＡＭのプログラムコードを実行することによって実現される。
【００４７】
発生時刻保存部９０２は短縮トリガの検知履歴を保存する。例えば発生時刻保存部９０２は、検知部３０３が検知した短縮トリガの発生時刻と、該短縮トリガの発生原因となったユーザのユーザＩＤと、を関連付けて保存する。図８は、発生時刻保存部９０２の一例を示すデータ構造図である。検知部３０３は、短縮トリガを検知すると、検知した時刻を発生時刻としてユーザＩＤと共に発生時刻保存部９０２に登録する。
【００４８】
予測部９０１は、発生時刻保存部９０２から過去の短縮トリガの発生時刻を取得し、取得された時刻を用いて将来の短縮トリガの発生時刻を予測する。予測部９０１は、予測結果に幅を持たせる。すなわち、予測部９０１は、予測時刻の範囲である予測時間帯を求める。その後、予測部９０１は、予測時間帯の始期すなわち開始時刻が到来すると、予測時間帯の開始を示す開始トリガを生成し、トリガ保存部３０９に保存する。この際、予測部９０１は、開始トリガにユーザＩＤを付加する。また予測部９０１は、予測時間帯の終期すなわち終了時刻が到来すると、予測時間帯の終了を示す終了トリガを生成し、トリガ保存部３０９に保存する。この際、予測部９０１は、終了トリガにユーザＩＤを付加する。
【００４９】
変更部３０４は、検知部３０３が開始トリガを検知すると、短縮トリガが検知されたときと同様に設定取得間隔を短くする。変更部３０４は、検知部３０３が予測時間帯において短縮トリガを検知することなく終了トリガを検知した場合、トリガの発生予測が外れたと判断し、設定取得間隔を元に戻す。
【００５０】
次に予測部９０１における予測時間帯を求める処理について一例をあげて説明する。まず、予測部９０１は、過去の短縮トリガの発生時刻を発生時刻保存部９０２から取得する。次に、予測部９０１は、取得した複数の発生時刻のうち、最も古い時刻を予測時間帯の開始時刻として、最も若い時刻を予測時間帯の終了時刻として、決定する。図８の例では、ユーザＡの短縮トリガの発生時刻は、それぞれ８：４５、８：５５、８：４０、９：００、８：５０である（符号１００１）。すなわち、ユーザＡの予測時間帯の開始時刻は８：４０、予測時間帯の終了時刻は９：００と決定される。この場合、予測部９０１は８：４０になると開始トリガを生成する。その後、検知部３０３が生成された開始トリガを検知し、変更部３０４が設定取得間隔を短くする。また、予測部９０１は短縮トリガが検知されることなく９：００になると終了トリガを生成する。その後、検知部３０３が生成された終了トリガを検知し、変更部３０４が設定取得間隔を復帰させる。ユーザＢについても同様に予測時間帯の開始時刻は１６：１５、予測時間帯の終了時刻は１６：３３と決定される（１００２）。
【００５１】
以上の構成による動画管理サーバ１５５の動作を説明する。
図９は、第２の実施の形態に係る動画管理サーバ１５５における一連の処理の一例を示すフローチャートである。Ｓ９５１では、予測部９０１は、短縮トリガの検知履歴を発生時刻保存部９０２から取得する。Ｓ９５２では、予測部９０１は、取得された検知履歴に基づいて予測時間帯を決定する。Ｓ９５３では、予測部９０１は予測時間帯の開始時刻が到来したか否かを判定する。到来していない場合、予測部９０１は所定期間待機してからＳ９５３の判定を行う。到来した場合、Ｓ９５４で予測部９０１は開始トリガを生成し、トリガ保存部３０９に登録する。Ｓ９５５では、検知部３０３は登録された開始トリガを検知し、変更部３０４は該検知に応じて設定取得間隔を短縮する。Ｓ９５６では、予測部９０１はクライアントＰＣ１０６からログイン要求を受信したか否かを判定する。受信した場合、処理は図７（ａ）のＳ８０２に進む。受信していない場合、Ｓ９５７で予測部９０１は予測時間帯の終了時刻が到来したか否かを判定する。到来していない場合、処理はＳ９５６に戻る。到来した場合、Ｓ９５８で予測部９０１は終了トリガを生成し、トリガ保存部３０９に登録する。Ｓ９５９では、検知部３０３は登録された終了トリガを検知し、変更部３０４は該検知に応じて設定取得間隔を復帰させる。
【００５２】
図１０（ａ）は、動画管理サーバ１５５が予測時間帯の開始時刻に設定取得間隔を短縮する処理の一例を示すフローチャートである。図６（ａ）に示されるフローとの差異は、Ｓ６０１、Ｓ６０２の処理の代わりに、Ｓ１１０１、Ｓ１１０２の処理を実行する点である。Ｓ１１０１では、検知部３０３が開始トリガを検知することにより、予測時間帯の開始時刻になったことを検知する。Ｓ１１０２では、検知部３０３が、Ｓ１１０１で検知した開始トリガに含まれるユーザＩＤを取得する。
【００５３】
図１０（ｂ）は、動画管理サーバ１５５が予測時間帯の終了時刻に設定取得間隔を復帰させる処理の一例を示すフローチャートである。図６（ｂ）に示されるフローとの差異は、Ｓ７０１、Ｓ７０２の処理の代わりに、Ｓ１２０１、Ｓ１２０２の処理を実行する点である。Ｓ１２０１では、検知部３０３が終了トリガを検知することにより、予測時間帯の終了時刻になったことを検知する。Ｓ１２０２では、検知部３０３が、Ｓ１２０１で検知した終了トリガに含まれるユーザＩＤを取得する。
【００５４】
以上、本実施の形態では、過去のトリガの検知履歴を用いて、トリガ発生の予測時刻の範囲を求める例を示した。しかしながら、トリガ発生の予測時刻の範囲を求める方法はこれに限らず、例えば予めトリガ発生の予測時刻の範囲をスケジュールしてもよい。
【００５５】
以上説明したように、本実施の形態によれば、短縮トリガが発生することを予測して、予測時間帯の開始時に設定取得間隔を短くする。その後、短縮トリガが実際に発生した場合には、予測時間帯の終了時刻の到来によらずに、復帰トリガが発生するまでは設定取得間隔の短縮を継続する。短縮トリガが発生しない場合には、予測時間帯の終了時刻に達すると設定取得間隔を復帰させる。すなわち、短縮トリガが発生しない場合には、不要に設定取得間隔を短縮することを避けることができる。従って、ネットワーク帯域、ネットワークカメラ、クラウドサーバのそれぞれの負荷を抑えつつ、動作設定に対するネットワークカメラ１０４の応答性を高めることができる。
【００５６】
（第３の実施の形態）
録画システムの運用者が各ネットワークカメラ１０４の動作設定の設定権限を管理する場合がある。この場合、運用者がネットワークカメラ１０４の動作設定の変更を許可した場合にのみ、クライアントＰＣ１０６がネットワークカメラ１０４の動作設定を変更できる。この状況において第１、第２の実施の形態のようにクライアントＰＣ１０６からの要求に応じてトリガを生成していると、たとえその要求が許可されないものであっても、トリガ自体は生成され、設定取得間隔が変更されてしまう。そこで第３の実施の形態では、録画システムの運用者から受け付ける、ネットワークカメラ１０４の動作設定についての権限の変更要求をトリガとする。
【００５７】
本実施の形態に係る動画管理サーバは、ネットワークカメラ１０４の動作設定の変更を許可するための要求（以下、許可要求）を運用者ＰＣ１０７から受信すると、短縮トリガを生成しトリガ保存部３０９に保存する。この際、動画管理サーバは、許可要求の対象となったネットワークカメラ１０４のカメラＩＤを当該短縮トリガに付加する。また動画管理サーバは、ネットワークカメラ１０４の動作設定の変更を禁止するための要求（以下、禁止要求）を運用者ＰＣ１０７から受信すると、復帰トリガを生成しトリガ保存部３０９に保存する。この際、動画管理サーバは、禁止要求の対象となったネットワークカメラ１０４のカメラＩＤを当該復帰トリガに付加する。
【００５８】
図１１（ａ）は、第３の実施の形態において動画管理サーバが設定取得間隔を短縮する処理の一例を示すフローチャートである。Ｓ１３０１では、検知部３０３が短縮トリガの発生を検知する。Ｓ１３０２では、検知部３０３が、Ｓ１３０１で検知した短縮トリガに含まれるカメラＩＤを取得する。Ｓ１３０３では、変更部３０４が、Ｓ１３０２で取得したカメラＩＤと関連付けられている動作設定を設定保存部３０７から取得し、動作設定に含まれる設定取得間隔を短縮する。その後、変更部３０４は各動作設定を設定保存部３０７に保存する。以降、ネットワークカメラ１０４が図５（ｂ）に示した処理を実施することで、短縮した設定取得間隔が適用される。
【００５９】
図１１（ｂ）は第３の実施の形態において動画管理サーバが設定取得間隔を復帰させる処理の一例を示すフローチャートである。Ｓ１４０１では、検知部３０３が復帰トリガの発生を検知する。Ｓ１４０２では、トリガ検知部３０３が、Ｓ１４０１で検知した復帰トリガに含まれるカメラＩＤを取得する。Ｓ１４０３では、変更部３０４が、Ｓ１４０２で取得したカメラＩＤと関連付けられている動作設定を設定保存部３０７から取得し、動作設定に含まれる設定取得間隔を元に戻す。その後、変更部３０４は各動作設定を設定保存部３０７に保存する。以降、ネットワークカメラ１０４が図５（ｂ）に示した処理を実施することで、復帰した設定取得間隔が適用される。
【００６０】
以上説明したように、本実施の形態によればシステムの運用者がネットワークカメラの動作設定を変更する権限を管理している場合でも、動作設定に対するネットワークカメラ１０４の応答性を高めることができる。
【００６１】
以上、実施の形態に係る動画管理サーバの構成と動作について説明した。これらの実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６２】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６３】
１００  録画システム、  １０１  ネットワーク、  １０２  カメラ環境、  １０３  ファイアウォール、  １０４  ネットワークカメラ、  １０５  動画管理サーバ、  １０６  クライアントＰＣ、  １０７  運用者ＰＣ。
【図１】
2017207983.tif 000003
【図２】
2017207983.tif 000004
【図３】
2017207983.tif 000005
【図４】
2017207983.tif 000006
【図５】
2017207983.tif 000007
【図６】
2017207983.tif 000008
【図７】
2017207983.tif 000009
【図８】
2017207983.tif 000010
【図９】
2017207983.tif 000011
【図１０】
2017207983.tif 000012
【図１１】
2017207983.tif 000013