(57)【要約】      （修正有）【課題】監視カメラシステム内の各機器の負荷を適正に管理・低減し、システム全体の性能を維持する。【解決手段】ネットワークに接続されたカメラ３００又はストレージ装置４００から監視クライアントへの映像の配信を、監視サーバ１００が制御する。監視サーバ１００は、カメラとストレージ装置の使用状況を管理する機器使用状況管理部１３０を備え、機器使用状況管理部１３０が管理するカメラとストレージ装置の使用状況に応じて、監視クライアント２００に映像配信の可否の情報を送信する。監視クライアント２００は、監視サーバ１００から映像配信を許可する情報を受信した場合に、カメラ３００からの映像又はストレージ装置４００に記録された映像を表示する。【選択図】図１
2017069906.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能な１台又は複数台のカメラと、
前記カメラから前記ネットワークを介して伝送される映像を記録する１台又は複数台のストレージ装置と、
前記カメラと前記ストレージ装置の接続情報を保持し、前記カメラと前記ストレージ装置の使用状況を管理する監視サーバと、
前記監視サーバから前記カメラと前記ストレージ装置の接続情報を取得し、前記カメラの現在の映像または前記ストレージ装置に記録された過去の映像を表示する監視クライアントとを備えた監視カメラシステムであり、
前記監視サーバは、前記カメラと前記ストレージ装置の使用状況を管理する機器使用状況管理部を備え、前記機器使用状況管理部が管理する前記カメラと前記ストレージ装置の使用状況に応じて、前記監視クライアントに映像配信の可否の情報を送信し、
前記監視クライアントは、前記監視サーバから映像配信を許可する情報を受信した場合に、前記カメラからの映像又は前記ストレージ装置に記録された映像を表示するようにした
監視カメラシステム。
【請求項２】
前記監視クライアントは、前記カメラが撮影した現在の映像を表示する前に、前記監視サーバに映像を表示する前記カメラの識別情報を、前記ネットワークを通じて送信し、
前記監視サーバは、前記機器使用状況管理部に格納されている、前記監視クライアントから受信した前記カメラの現在の使用数と最大同時使用数とを比較し、現在の使用数が最大同時使用数を下回っているとき映像配信を許可する情報を送信すると共に許可した情報を前記機器使用状況管理部に書き込み、現在の使用数が最大同時使用数であるとき映像配信を拒否する情報を送信し、
前記監視クライアントは、前記監視サーバから映像配信の許可の情報を受信したとき、前記カメラが撮影した現在の映像を受信して表示するようにした
請求項１に記載の監視カメラシステム。
【請求項３】
前記監視クライアントは、前記カメラが撮影して前記ストレージ装置に記録された過去の映像を表示する前に、前記監視サーバに映像を表示する前記カメラの識別情報を、前記ネットワークを通じて送信し、
前記監視サーバは、前記機器使用状況管理部に格納されている、前記監視クライアントから受信した前記カメラが使用する前記ストレージ装置を判別し、
前記機器使用状況管理部に格納されている、前記監視クライアントから受信した前記カメラ及び前記ストレージ装置の現在の使用数と最大同時使用数とを比較し、前記カメラ及び前記ストレージ装置の双方の現在の使用数が最大同時使用数を下回っているとき映像配信を許可する情報を送信すると共に許可した情報を前記機器使用状況管理部に書き込み、前記カメラ及び前記ストレージ装置の少なくとも何れか一方の現在の使用数が最大同時使用数であるとき映像配信を拒否する情報を送信し、
前記監視クライアントは、前記監視サーバから映像配信の許可の情報を受信したとき、前記ストレージ装置に記録された映像を受信して表示するようにした
請求項１に記載の監視カメラシステム。
【請求項４】
前記監視サーバは、前記監視クライアントの識別情報を付与して管理する監視クライアント管理部を備える
請求項１〜３のいずれか１項に記載の監視カメラシステム。
【請求項５】
前記監視クライアントは、使用中の前記カメラの識別情報と、使用中の前記ストレージ装置の識別情報とを、定期的に前記監視サーバに送信する
請求項１〜３のいずれか１項に記載の監視カメラシステム。
【請求項６】
前記監視サーバは、前記監視クライアントから受信した、前記監視クライアントの識別情報と、使用中の前記カメラの識別情報と、使用中の前記ストレージ装置の識別情報と、これらの識別情報を受信した日時とを、使用状況として前記機器使用状況管理部に書き込むようにした
請求項１〜３のいずれか１項に記載の監視カメラシステム。
【請求項７】
前記監視サーバは、前記機器使用状況管理部に格納された使用状況の内で、書き込まれてから一定時間以上古いものを削除するようにした
請求項１〜３のいずれか１項に記載の監視カメラシステム。
【請求項８】
１台又は複数台のカメラからネットワークを介して伝送される映像を１台又は複数台のストレージ装置に記録する際に、前記ネットワークに接続された監視サーバが、前記カメラと前記ストレージ装置の接続情報を保持すると共に前記カメラと前記ストレージ装置の使用状況を管理し、
前記ネットワークに接続された監視クライアントが、前記監視サーバから前記カメラと前記ストレージ装置の接続情報を取得して、前記カメラの現在の映像または前記ストレージ装置に記録された過去の映像を表示する監視カメラ制御方法であり、
前記監視サーバが、前記カメラと前記ストレージ装置の使用状況を管理する機器使用状況の管理処理と、
前記機器使用状況の管理処理で管理された前記カメラと前記ストレージ装置の使用状況に応じて、前記監視クライアントに映像配信の可否の情報を送信する配信可否の送信処理と、
前記監視サーバの配信可否の送信処理により送信された情報で、映像配信を許可する情報を受信した場合に、前記監視クライアントが前記カメラからの映像又は前記ストレージ装置に記録された映像を表示する映像表示処理とを含む
監視カメラ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視カメラシステム及び監視カメラ制御方法に関する。
【背景技術】
【０００２】
従来、監視場所の映像を記録する監視カメラシステムは、アナログカメラと専用レコーダの組み合わせにより映像を記録し、レコーダに記録された映像を再生するものが主流であった。
これに対して、近年、ネットワークに接続可能なＩＰカメラ（Internet Protocol）の普及に伴って、監視カメラシステム用のカメラとして、アナログカメラからＩＰカメラに移行しつつある。ＩＰカメラを使用した場合、記録装置についても、ネットワークアタッチドストレージ（ＮＡＳ：Network Attached Storage）が使用される。以下の説明では、ネットワークアタッチドストレージは、ＮＡＳと称する。
【０００３】
監視カメラシステムとしてＩＰカメラを使用する場合、ネットワークに対する負荷を考慮する必要がある。例えばデータ伝送が高頻度で行われる負荷が高いネットワークを使用した場合、ＮＡＳに記録された映像を再生しようとしても、ネットワークの混雑により、映像の再生が途中で止まる等の不具合が生じる可能性がある。
特許文献１には、伝送制御装置がカメラの優先度に基づいて、カメラから受信した画像の送信タイミングを変更することにより、ネットワーク負荷を制御する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１７１２９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術は、ネットワークそのものの負荷の制御を行うものであり、直接、ネットワークに接続された機器の負担を低減するものではない。
従来のように専用レコーダを使用する場合には、専用レコーダに直接接続された記録装置を使用することから、専用レコーダ自身が記録装置に対する負荷の管理を行うことができる。例えば、専用レコーダが自身に接続された記録装置に対する負荷が高くなったと判断した場合、外部からの接続を制限するなどの手段を取ることができる。
【０００６】
一方、ＩＰカメラとＮＡＳを使用したシステムの場合、複数のＩＰカメラが同時にＮＡＳにアクセスするケースが想定される。個々のＩＰカメラ単体では高くない負荷であっても、それらを合計すると、ＮＡＳに対して過負荷を与えることが発生する。
ＩＰカメラによって監視カメラシステムを構築する場合、ＩＰカメラ同士がＮＡＳにアクセスしていることを把握して、ＮＡＳの負荷の軽減を図ることは、ＩＰカメラやＮＡＳに対して特別に機能を追加することとなり、多大なコストが発生する。
【０００７】
本発明は、ＩＰカメラやＮＡＳを始めとする機器に手を加えることなく、機器の負荷を適正に管理・低減し、システム全体の性能を維持できる監視カメラシステム及び監視カメラ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。
本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、ネットワークに接続可能な１台又は複数台のカメラと、カメラからネットワークを介して伝送される映像を記録する１台又は複数台のストレージ装置と、カメラとストレージ装置の接続情報を保持し、カメラとストレージ装置の使用状況を管理する監視サーバと、監視サーバからカメラとストレージ装置の接続情報を取得し、カメラの現在の映像またはストレージ装置に記録された過去の映像を表示する監視クライアントとを備えた監視カメラシステムである。
そして、監視カメラシステムが備える監視サーバは、カメラとストレージ装置の使用状況を管理する機器使用状況管理部を備え、機器使用状況管理部が管理するカメラとストレージ装置の使用状況に応じて、監視クライアントに映像配信の可否の情報を送信し、監視クライアントは、監視サーバから映像配信を許可する情報を受信した場合に、カメラからの映像又はストレージ装置に記録された映像を表示するようにした。
【発明の効果】
【０００９】
本発明によれば、ネットワークに接続されたカメラなどの各機器に手を加えることなく、機器の使用状況を管理し、機器の性能の上限を超えて使用することができなくなるため、システム全体の性能を維持したシステムの運用ができるようになる。したがって、監視クライアントによる監視映像の表示が常に適正に行えるようになる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態によるシステム全体の例を示す構成図である。
【図２】本発明の一実施の形態によるカメラ情報テーブルの一例を示す説明図である。
【図３】本発明の一実施の形態によるＮＡＳ情報テーブルの一例を示す説明図である。
【図４】本発明の一実施の形態によるカメラ・ＮＡＳ関連付けテーブルの一例を示す説明図である。
【図５】本発明の一実施の形態による機器使用上限管理テーブルの一例を示す説明図である。
【図６】本発明の一実施の形態による機器使用状況管理テーブルの一例を示す説明図である。
【図７】本発明の一実施の形態による監視クライアントの識別ＩＤを取得する処理例を示すシーケンス図である。
【図８】本発明の一実施の形態による監視クライアントがカメラの映像を表示する処理例を示すシーケンス図である。
【図９】本発明の一実施の形態による監視サーバがカメラとＮＡＳの使用可否を決定する処理例を示すフローチャートである。
【図１０】本発明の一実施の形態による監視クライアントが映像の表示を終了する際の処理例を示すシーケンス図である。
【図１１】本発明の一実施の形態による監視クライアントが最終使用日時を更新する際の処理例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施の形態の例（以下、「本例」と称する。）を、添付図面を参照して説明する。
【００１２】
［１．システム構成］
図１は、本例の監視カメラシステムの全体構成を示す。本例の監視カメラシステムは、各機器がネットワークＮＷに接続される。ネットワークＮＷに接続される機器としては、監視動作を制御する監視サーバ１００と、監視映像を表示する複数台の監視クライアント２００とを備える。さらに、監視場所の映像を撮影する複数台のカメラ３００と、各カメラ３００が撮影した映像を記録する複数台のＮＡＳ４００を備える。ＮＡＳ４００は、ハードディスクドライブや半導体メモリなどの記録手段を内蔵して、ネットワークを介して供給されるデータを記録するストレージ装置である。
【００１３】
図１に示した監視クライアント２００、カメラ３００、ＮＡＳ４００の台数は一例であり、それぞれシステム構成に応じた１台又は複数台の任意の台数が用意される。また、同じ符号で示す複数の監視クライアント２００、カメラ３００、ＮＡＳ４００は、それぞれ基本的に同じ構成である。なお、複数のＮＡＳ４００を用意した場合、それぞれのＮＡＳ４００は、どのカメラ３００が撮影した映像を記録するかを予め決めてある。
ネットワークＮＷは、本例の監視カメラシステム専用の有線又は無線のネットワークを使用する場合と、汎用のネットワークを使用する場合のいずれでもよい。本例のネットワークＮＷは、ＨＴＴＰ（Hypertext Transfer Protocol）のプロトコルで通信を行う例を示すが、他の通信プロトコルを使用したネットワークでもよい。
【００１４】
監視サーバ１００は、ネットワークＮＷに接続するための通信インタフェースと、カメラ３００やＮＡＳ４００などの情報や使用状況を格納する記憶装置とを備えるコンピュータ装置である。監視サーバ１００は、その機能から見た構成として、カメラ３００やＮＡＳ４００の情報を格納して管理する機器情報管理部１１０と、監視クライアント２００を管理する監視クライアント管理部１２０と、機器使用状況管理部１３０とを備える。
【００１５】
機器情報管理部１１０は、監視クライアント２００の機器情報取得部２０１からＨＴＴＰプロトコルでカメラ３００とＮＡＳ４００のＩＤを受信し、その応答として、カメラ３００とＮＡＳ４００のＩＰアドレスやポート番号等の情報を返信する処理を行う。そして、受信したカメラ３００とＮＡＳ４００のＩＤを格納する。機器情報管理部１１０が機器情報を格納するテーブルとしては、カメラ３００の情報を格納するカメラ情報テーブル１１１と、ＮＡＳ４００の情報を格納するＮＡＳ情報テーブル１１２と、各カメラ３００が映像を記録しているＮＡＳ４００のＩＤを格納する格納するカメラ・ＮＡＳ関連付けテーブル１１３とが含まれる。後述する図４，図５，図６は、それぞれカメラ情報テーブル１１１，ＮＡＳ情報テーブル１１２，カメラ・ＮＡＳ関連付けテーブル１１３が記憶する情報の例を示す。
【００１６】
監視クライアント管理部１２０は、監視クライアント２００の使用状況維持管理部２０４からＨＴＴＰのプロトコルで監視クライアント識別ＩＤの要求を受け付け、その応答として新しい監視クライアント識別ＩＤを生成して返信する。
【００１７】
機器使用状況管理部１３０は、機器使用状況の管理処理を行う。すなわち、機器使用状況管理部１３０は、監視クライアント２００の使用状況維持管理部２０４からＨＴＴＰのプロトコルで使用中のカメラ３００とＮＡＳ４００の情報を受信し、どのカメラ３００とＮＡＳ４００を、どの監視クライアント２００が何台使用しているかを管理する。そして、管理した使用状況に応じて、機器使用状況管理部１３０が、監視クライアント２００にカメラ３００又はＮＡＳ４００からの映像の配信可否を送信処理する。ここでは各監視クライアント２００は、ＮＡＳ４００から映像の配信を受ける例を説明するが、後述する変形例で説明するように、カメラ３００から現在の映像の配信を受けるようにしてもよい。
【００１８】
機器使用状況管理部１３０が機器使用状況を格納するテーブルとしては、機器使用上限管理テーブル１３１と、機器使用状況管理テーブル１３２が設けられる。機器使用上限管理テーブル１３１は、各カメラ３００と各ＮＡＳ４００が同時に何台の監視クライアント２００に映像を配信できるかを示す情報を格納する。機器使用状況管理テーブル１３２には、各カメラ３００と各ＮＡＳ４００が監視クライアント２００に映像を配信する際の使用開始日時及び最終使用日時の情報が格納される。最終使用日時の情報は、監視クライアント２００からの更新要求により、機器使用状況管理部１３０が更新する。この最終使用日時の情報の更新処理は後述する（図１１のシーケンス図）。
【００１９】
監視クライアント２００は、ネットワークＮＷに接続するための通信インタフェースと、カメラ３００の一覧や映像を表示するための表示装置と、利用者が一覧から映像を表示するカメラ３００を選択するための入力装置とを備えるコンピュータ装置である。
監視クライアント２００は、その機能から見た構成として、機器情報取得部２０１と、カメラ一覧表示部２０２と、映像表示部２０３と、使用状況維持管理部２０４とを備える。機器情報取得部２０１は、監視サーバ１００の機器情報管理部１１０とＨＴＴＰの通信プロで通信し、カメラ３００とＮＡＳ４００の情報を取得する。カメラ一覧表示部２０２には、機器情報取得部２０１が取得したカメラ３００の一覧の情報が表示される。映像表示部２０３には、カメラ一覧表示部２０２で表示した一覧から利用者（監視作業者）が選択したカメラ３００の映像が表示される。使用状況維持管理部２０４は、監視サーバ１００の機器使用状況管理部１３０とＨＴＴＰの通信プロトコルで通信し、監視クライアント２００が表示中の映像の送出元のカメラ３００又はＮＡＳ４００を機器使用状況管理部１３０に伝える。
【００２０】
［２．各テーブルの情報の例］
図２は、機器情報管理部１１０が備えるカメラ情報テーブル１１１の例を示す。
カメラ情報テーブル１１１には、「カメラのＩＤ」の情報１１１ａと、「名称」の情報１１１ｂと、ネットワーク上のアドレスを示す「ＩＰアドレス」の情報１１１ｃと、「ポート番号」の情報１１１ｄとが含まれる。カメラのＩＤは、一意に決まる情報である。
図３は、機器情報管理部１１０が備えるＮＡＳ情報テーブル１１２の例を示す。
ＮＡＳ情報テーブル１１２には、「ＮＡＳのＩＤ」の情報１１２ａと、「名称」の情報１１２ｂと、「ＩＰアドレス」の情報１１２ｃと、「ポート番号」の情報１１２ｄとが含まれる。ＮＡＳのＩＤは、一意に決まる情報である。
図４は、機器情報管理部１１０が備えるカメラ・ＮＡＳ関連付けテーブル１１３の例を示す。
カメラ・ＮＡＳ関連付けテーブル１１３には、「カメラのＩＤ」の情報１１３ａと、「ＮＡＳのＩＤ」の情報１１３ｂが含まれる。
図５は、機器使用状況管理部１３０が備える機器使用上限管理テーブル１３１の例を示す。
機器使用上限管理テーブル１３１には、「カメラまたはＮＡＳのＩＤ」の情報１３１ａと、「最大同時使用数」の情報１３１ｂとが含まれる。この図５に示すカメラまたはＮＡＳの最大同時使用数は、それぞれの機器の映像配信能力から決まる。
図６は、機器使用状況管理テーブル１３２の例を示す。
機器使用状況管理テーブル１３２には、「監視クライアント識別ＩＤ」の情報１３２ａと、「カメラまたはＮＡＳのＩＤ」の情報１３２ｂと、「使用開始日時」の情報１３２ｃと、「最終使用日時」の情報１３２ｄとが含まれる。
【００２１】
［３．監視クライアントの初期化］
次に、本例のシステムで監視クライアント２００が監視映像を表示する際に行われる処理を順に説明する。
まず、監視クライアント２００は、監視サーバ１００から監視クライアント識別ＩＤを取得する初期化処理を実行する。すなわち、本例のシステムでは、複数存在する監視クライアント２００のうち、どの監視クライアント２００がカメラ３００とＮＡＳ４００を使用しているかを識別する必要がある。そのため、監視クライアント２００は、最初に監視サーバ１００から監視クライアント２００を識別するための監視クライアント識別ＩＤを取得する。監視クライアント識別ＩＤは、監視クライアント２００ごとに一意な値であり、例えば、ＵＵＩＤ（Universally Unique Identifier）を使用する。
【００２２】
図７は、監視クライアント識別ＩＤを取得する処理を示すシーケンス図である。以下、図７に従って監視クライアント２００が監視クライアント識別ＩＤを取得する処理を説明する。
ステップＳ１０１：監視クライアント２００が起動すると、監視クライアント２００の制御部（不図示）は、使用状況維持管理部２０４に対し、監視クライアント識別ＩＤの取得を要求する。
ステップＳ１０２：監視クライアント識別ＩＤの取得要求を受信した使用状況維持管理部２０４は、監視サーバ１００の監視クライアント管理部１２０に、監視クライアント識別ＩＤを要求する。
【００２３】
ステップＳ１０３：監視クライアント管理部１２０は、監視クライアント識別ＩＤの要求を受信すると、監視クライアント識別ＩＤとして、ＵＵＩＤを生成する。
ステップＳ１０４：監視クライアント管理部１２０は、ステップＳ１０３で生成した監視クライアント識別ＩＤを、使用状況維持管理部２０４からの要求に対応する応答として、返信する。
【００２４】
ステップＳ１０５：使用状況維持管理部２０４は、監視クライアント管理部１２０から受信した監視クライアント識別ＩＤを、監視クライアント２００の制御部に返信する。監視クライアント２００の制御部は、受信した監視クライアント識別ＩＤを、自身の識別ＩＤとして保持する。そして、ネットワークＮＷ内の各機器は、この監視クライアント識別ＩＤによって個々の監視クライアント２００を識別する。
【００２５】
［４．監視クライアントでの映像表示の開始処理］
監視クライアント２００のカメラ一覧表示部２０２には、あらかじめカメラ情報テーブル１１１に格納されているカメラ３００の名称とＩＤが一覧表示されている。利用者は、監視クライアント２００に接続された入力装置（キーボード、マウス、タッチパネルなど）を使用して、カメラ一覧表示部２０２に表示された一覧情報から、映像を表示したいカメラ３００を選択することができる。
利用者が、監視クライアント２００のカメラ一覧表示部２０２から特定のカメラ３００を選択すると、監視クライアント２００は選択されたカメラ３００が撮影した監視映像の表示を試みる。
【００２６】
図８は、監視クライアント２００での監視映像の表示の開始処理を示すシーケンス図である。図８の例は、カメラ３００が撮影した映像を格納したＮＡＳ４００から、監視クライアント２００が映像を受信する場合の例である。以下、図８に従って、監視クライアント２００が、特定のカメラ３００が撮影した映像の表示を開始する際の処理について説明する。
ステップＳ２０１：監視クライアント２００の制御部は、機器情報取得部２０１に利用者が選択したカメラ３００の情報を要求する。
ステップＳ２０２：監視クライアント２００の機器情報取得部２０１は、監視サーバ１００の機器情報管理部１１０に、利用者が選択したカメラ３００のＩＤを送信する。
ステップＳ２０３：監視サーバ１００の機器情報管理部１１０は、カメラ情報テーブル１１１内の「カメラのＩＤ」の情報１１１ａ（図２）と、機器情報取得部２０１から受信したカメラ３００のＩＤとが一致するレコードを検索する。この検索により、機器情報管理部１１０は、該当するカメラ３００のＩＰアドレス及びポート番号を取得する。
【００２７】
ステップＳ２０４：機器情報管理部１１０は、カメラ・ＮＡＳ関連付けテーブル１１３内の「カメラのＩＤ」の情報１１３ａ（図４）と、受信したカメラ３００のＩＤが一致するレコードを検索し、カメラ３００の映像が記録されているＮＡＳ４００のＩＤを取得する。
ステップＳ２０５：機器情報管理部１１０は、ＮＡＳ情報テーブル１１２内の「ＮＡＳのＩＤ」の情報１１２ａ（図３）と、ステップＳ２０４で取得したＮＡＳ４００のＩＤとが一致するレコードを検索し、ＮＡＳ４００のＩＰアドレス及びポート番号を取得する。
ステップＳ２０６：機器情報管理部１１０は、ステップＳ２０３及びステップＳ２０５で取得したカメラ３００とＮＡＳ４００の情報を、監視クライアント２００からのステップＳ２０１，Ｓ２０２での要求に対する応答として、返信する。
【００２８】
ステップＳ２０７：カメラ３００とＮＡＳ４００の情報を取得した監視クライアント２００の制御部は、使用状況維持管理部２０４に、取得したカメラ３００と、そのカメラ３００の記録映像が格納されているＮＡＳ４００の使用可否を要求する。
ステップＳ２０８：使用状況維持管理部２０４は、監視サーバ１００の機器使用状況管理部１３０に、自らの監視クライアント識別ＩＤと、利用者が選択したカメラ３００のＩＤと、そのカメラ３００の記録映像が格納されているＮＡＳ４００のＩＤを送信する。
ステップＳ２０９：監視サーバ１００の機器使用状況管理部１３０は、機器使用上限管理テーブル１３１の情報を使用して、該当するＮＡＳ４００の使用上限を取得する。
ステップＳ２１０：監視サーバ１００の機器使用状況管理部１３０は、機器使用状況管理テーブル１３２の情報を使用して、使用中の数を取得する。
監視サーバ１００の機器使用状況管理部１３０は、ステップＳ２０９及びＳ２１０で得た情報に基づいて、機器の使用可否を判断する。この機器の使用可否の判断処理は後述する。
【００２９】
ステップＳ２１１：機器使用状況管理部１３０は、監視クライアント２００の使用状況維持管理部２０４からの要求に対する応答として、映像配信の可否を返信する。
ステップＳ２１２：使用状況維持管理部２０４は、監視クライアント２００の制御部に、映像配信の可否を返信する。
ステップＳ２１３：機器使用状況管理部１３０から受信した情報が、映像配信を許可する情報であるとき、監視クライアント２００の映像表示部２０３は、該当するＮＡＳ４００から配信された映像を表示する。また、機器使用状況管理部１３０から受信した情報が、映像配信を許可しない情報であるとき、監視クライアント２００の映像表示部２０３は、「カメラまたはＮＡＳをこれ以上使用できません」というメッセージを表示し、映像を表示しない。
【００３０】
［５．監視サーバが使用可否を決定する処理］
図９は、監視サーバ１００がカメラ３００とＮＡＳ４００の使用可否を決定する処理を示すフローチャートである。この処理は、図８のステップＳ２０８の使用可否の要求があった場合に実行される。
ステップＳ３０１：監視クライアント２００の使用状況維持管理部２０４から、使用可否を決定するカメラ３００のＩＤと、ＮＡＳ４００のＩＤを受信する。
ステップＳ３０２：機器使用状況管理部１３０は、機器使用状況管理テーブル１３２の最終使用日時が、現在の日時よりも一定期間以上古い日時となっているレコードを削除する。
【００３１】
ステップＳ３０３：機器使用状況管理部１３０は、監視クライアント２００の使用状況維持管理部２０４から受信したカメラ３００のＩＤを、機器使用上限管理テーブル１３１から検索する。そして、機器使用状況管理部１３０は、対象のカメラ３００のＩＤが「カメラまたはＮＡＳのＩＤ」の情報１３１ａと一致するレコードの、「最大同時使用数」１３１ｂの値をカメラ３００の最大同時使用数として取得する。
ステップＳ３０４：機器使用状況管理部１３０は、監視クライアント２００の使用状況維持管理部２０４から受信したカメラ３００のＩＤを、機器使用状況管理テーブル１３２から検索する。そして、機器使用状況管理部１３０は、対象のカメラ３００のＩＤが「カメラまたはＮＡＳのＩＤ」の情報１３２ｂと一致するレコードの数をカウントし、カメラ３００の現在の使用数（使用状況）として取得する。
【００３２】
ステップＳ３０５：ステップＳ３０４で取得した対象のカメラ３００の使用数が、そのカメラ３００の最大同時使用数未満か否かを判断する。ここで、カメラ３００の最大同時使用数未満であるとき、対象のカメラ３００は使用可能であり、ステップＳ３０６の処理に移る。また、対象のカメラ３００の使用数が、カメラ３００の最大同時使用数に達しているとき、対象のカメラ３００は使用不可であり、ステップＳ３０７の処理に移る。
ステップＳ３０６：機器使用状況管理部１３０は、機器使用状況管理テーブル１３２に新しいレコードを作成し、配信を受ける監視クライアント識別ＩＤと、配信元のカメラ３００のＩＤと、使用開始日時、最終使用日時を書き込む。
【００３３】
例えば、図２のテーブル１３１の「カメラ３」（ＩＤ１０２）が選択されたとき、ＩＤ１０２のカメラ３００の最大同時使用数は「５」であり、機器使用状況管理部１３０は、機器使用状況管理テーブル１３２からＩＤ１０２の「カメラ３」の現在の使用数を探す。ここで、図６に示す機器使用状況管理テーブル１３２では、ＩＤ１０２の「カメラ３」の使用数が「０」であり、機器使用状況管理部１３０は、使用許可と判断する。
また、図２のテーブル１３１の「カメラ２」（ＩＤ１０１）が選択されたとき、ＩＤ１０２のカメラ３００の最大同時使用数は「２」であり、機器使用状況管理部１３０は、機器使用状況管理テーブル１３２からＩＤ１０１の「カメラ２」の現在の使用数を探す。ここで、図６に示す機器使用状況管理テーブル１３２では、ＩＤ１０１の「カメラ２」の使用数が「２」であり、機器使用状況管理部１３０は、使用拒否と判断する。
【００３４】
ステップＳ３０７：機器使用状況管理部１３０は、ＮＡＳ４００のＩＤについて、カメラ３００についてのステップＳ３０３〜Ｓ３０６での処理と同様の処理を行い、該当するＮＡＳ４００の使用可否を判断する。
ステップＳ３０８：機器使用状況管理部１３０は、カメラ３００とＮＡＳ４００の双方が使用許可であるか否かを判断する。ここで、カメラ３００とＮＡＳ４００の双方が使用許可である場合、ステップＳ３０９の処理に移る。また、カメラ３００とＮＡＳ４００のいずれか１つでも使用拒否の場合には、ステップＳ３１０の処理に移る。
ステップＳ３０９：機器使用状況管理部１３０は、映像配信を許可する情報を、要求に対する返信として監視クライアント２００に送信し、終了する。
ステップＳ３１０：カメラ３００とＮＡＳ４００のいずれか一方でも使用できない場合、機器使用状況管理部１３０は、ステップＳ３０６又はＳ３０７で作成したレコードを削除（ロールバック）する。
ステップＳ３１１：カメラ３００とＮＡＳ４００のいずれか一方でも使用できない場合、機器使用状況管理部１３０は、監視クライアント２００の使用状況維持管理部２０４からの要求に対する応答として、映像配信が不可であることを返信し、終了する。
【００３５】
［６．映像表示の終了時の処理］
図１０は、監視クライアント２００が、ＮＡＳ４００（又はカメラ３００）から配信される映像の表示を開始した後、映像の表示を終了する際の処理例を示すシーケンス図である。この映像の表示の終了の指示は、例えば利用者が監視クライアント２００に接続された入力装置を使用して行う。
ステップＳ４０１：監視クライアント２００の制御部は、映像表示部２０３に対し、映像の停止を要求する。
ステップＳ４０２：映像表示部２０３は映像の表示を停止する。
ステップＳ４０３：映像表示部２０３が映像の表示を停止したことを制御部に伝える。
ステップＳ４０４：監視クライアント２００の制御部は、使用状況維持管理部２０４に対し、使用していたカメラ３００と、使用していたＮＡＳ４００の使用終了を要求する。
【００３６】
ステップＳ４０５：使用状況維持管理部２０４は、自らの監視クライアント識別ＩＤと、使用していたカメラ３００のＩＤと、使用していたＮＡＳ４００のＩＤを、監視サーバ１００の機器使用状況管理部１３０に送信する。
ステップＳ４０６：機器使用状況管理部１３０は、機器使用状況管理テーブル１３２において、「監視クライアント識別ＩＤ」１３２ａと受信した監視クライアントのＩＤが一致し、かつ「カメラまたはＮＡＳのＩＤ」１３２ｂと受信したカメラ３００のＩＤが一致するレコードを削除する。
【００３７】
ステップＳ４０７：監視サーバ１００の機器使用状況管理部１３０は、機器使用状況管理テーブル１３２のレコードの削除が完了したことを確認する。
ステップＳ４０８：機器使用状況管理部１３０は、機器使用状況管理テーブル１３２において、「監視クライアント識別ＩＤ」１３２ａと受信した監視クライアントのＩＤが一致し、かつ「カメラまたはＮＡＳのＩＤ」１３２ｂと受信したＮＡＳ４００のＩＤが一致するレコードを削除する。
ステップＳ４０９：監視サーバ１００の機器使用状況管理部１３０は、機器使用状況管理テーブル１３２のレコードの削除が完了したことを確認する。
ステップＳ４１０：監視サーバ１００の機器使用状況管理部１３０は、監視クライアント２００にレコードの削除が完了したことを通知する。
【００３８】
［７．映像表示が正常終了できなかった場合の処理］
利用者が映像表示を行っている最中に、監視クライアント２００が停電で不意に電源断等した場合、図１０で説明した映像表示の終了動作が行えないことがある。このような場合、機器使用状況管理テーブル１３２には、使用していたカメラ３００と、ＮＡＳ４００のレコードが残り、実際には使用していないにもかかわらず、使用中のままとなってしまう。
このようなことを防止するため、既に説明した監視サーバ１００がカメラ３００とＮＡＳ４００の使用可否を決定する処理（図９）を行う際に、ステップＳ３０２の処理を行うようにする。すなわち、ステップＳ３０２では、監視サーバ１００の機器使用状況管理部１３０は、機器使用状況管理テーブル１３２において、「最終使用日時」１３２ｄが、現在の日時よりも一定時間以上古いレコードを削除するようにした。また、機器使用状況管理テーブル１３２の「最終使用日時」１３２ｄは、監視クライアント２００の使用状況維持管理部２０４により、一定間隔で現在の日時に更新される。
【００３９】
ステップＳ３０２で削除する対象となる期間は、「最終使用日時」１３２ｄを更新する間隔よりも長ければよい。これにより、実際に使用中のカメラ３００とＮＡＳ４００のレコードは、削除対象となるほど古い日時になる前に、最終使用日時が現在日時に更新されるため、ステップＳ３０２における削除対象にならない。
【００４０】
図１１は、監視クライアント２００が使用中のカメラ３００とＮＡＳ４００の最終使用日時を更新する処理を示すシーケンス図である。
図１１に示す最終使用日時を更新する動作を、以下説明する。
ステップＳ５０１：監視クライアント２００の制御部は、一定間隔で起動するタイマーにより、使用状況維持管理部２０４に使用状況の維持を要求する。
ステップＳ５０２：使用状況維持管理部２０４は、監視サーバ１００の機器使用状況管理部１３０に、監視クライアント識別ＩＤと、使用中のカメラ３００のＩＤと、使用中のＮＡＳ４００のＩＤを送信して、更新を要求する。
【００４１】
ステップＳ５０３：機器使用状況管理部１３０は、機器使用状況管理テーブル１３２を検索し、受信した監視クライアント識別ＩＤが「監視クライアント識別ＩＤ」１３２ａと一致し、かつ受信したカメラ３００のＩＤが「カメラまたはＮＡＳのＩＤ」１３２ｂと一致するレコードの、「最終使用日時」１３２ｄの値を現在の日時に更新する。
ステップＳ５０４：機器使用状況管理部１３０は、機器使用状況管理テーブル１３２が更新されたことを確認する。
【００４２】
ステップＳ５０５：機器使用状況管理部１３０は、機器使用状況管理テーブル１３２を検索し、受信した監視クライアント識別ＩＤが「監視クライアント識別ＩＤ」１３２ａと一致し、かつ受信したＮＡＳ４００のＩＤが「カメラまたはＮＡＳのＩＤ」１３２ｂと一致するレコードの、「最終使用日時」１３２ｄの値を現在の日時に更新する。
ステップＳ５０６：機器使用状況管理部１３０は、機器使用状況管理テーブル１３２が更新されたことを確認する。
ステップＳ５０７：監視サーバ１００の機器使用状況管理部１３０は、監視クライアント２００にレコードの更新が完了したことを通知する。
【００４３】
［８．変形例：カメラから直接配信する場合の例］
ここまで説明した例では、映像表示時に、ＮＡＳ４００から監視クライアント２００が映像の配信を受けるようにした。これに対して、カメラ３００が撮影した現在の映像を、ＮＡＳ４００を経由せずに直接監視クライアント２００に配信して、監視クライアント２００が表示するようにしてもよい。
【００４４】
この場合には、監視クライアント２００がカメラ３００の映像を表示する際に、監視サーバ１００は、ＮＡＳ４００に関する処理を省略する。すなわち、監視クライアントがカメラの映像を表示するシーケンス（図８）を実行する際には、ステップＳ２０４のカメラ・ＮＡＳ関連付けテーブル１１３を参照する処理と、ステップＳ２０５のＮＡＳ情報テーブル１１２を参照する処理を省略する。そして、ステップＳ２０６のカメラ情報の返信時には、カメラ３００の情報のみを返信する。
さらに、ステップＳ２０９の最大同時使用数の検索時についても、カメラ３００の情報のみを検索し、ステップＳ２１０の使用可否の取得時にも、カメラ３００の使用可否の情報のみを取得する。そして、監視クライアント２００は、ステップＳ２１１，Ｓ２１２で受信したカメラ３００からの映像の配信許可を取得したとき、ステップＳ２１３において、カメラ３００から配信された映像の表示要求を行う。また、ステップＳ２１１，Ｓ２１２で受信したカメラ３００からの映像の配信拒否の情報を受信したとき、映像表示部２０３は表示装置に「カメラをこれ以上使用できません」というメッセージを表示し、カメラ３００からの映像を表示しない。
【００４５】
また、図９のフローチャートに示す監視サーバ１００での処理時には、カメラ３００が撮影した映像を、ＮＡＳ４００を経由せずに直接監視クライアント２００に配信する場合に、以下に説明する変更を行う。
すなわち、ステップＳ３０１において、監視サーバ１００は、使用可否を決定するカメラ３００のＩＤを受信する。そして、ステップＳ３０７における、ＮＡＳ４００の使用可否を判断する処理を省略し、ステップＳ３０８において、監視サーバ１００は、カメラ３００が使用許可であるか否かを判断する。ここで、カメラ３００が使用許可である場合、ステップＳ３０９の処理に移る。また、カメラ３００が使用拒否の場合には、ステップＳ３１０の処理に移る。
【００４６】
また、カメラ３００が撮影した映像を直接、監視クライアント２００に配信した状況で、映像の表示を終了する際には、図１０のシーケンス図に示す処理から、以下の変更を行う。
すなわち、ステップＳ４０３において、監視クライアント２００の制御部は、使用状況維持管理部２０４に対し、使用していたカメラ３００の使用終了を要求する。そして、ステップＳ４０４において、使用状況維持管理部２０４は、監視クライアント識別ＩＤと、使用していたカメラ３００のＩＤとを、監視サーバ１００の機器使用状況管理部１３０に送信する。さらに、ステップＳ４０８，Ｓ４０９での、ＮＡＳ４００のレコード削除処理を省略する。
【００４７】
また、カメラ３００が撮影した映像を直接、監視クライアント２００に配信した状況のときには、図１１のシーケンス図に示す最終使用日時を更新する処理から、ステップＳ５０５，Ｓ５０６でのＮＡＳ４００の更新処理を行わない。
このように処理を変更することで、カメラ３００が撮影した現在の映像をそのまま表示し、ＮＡＳ４００に蓄積された映像を表示しない場合に、ＮＡＳ４００の使用状況に関わらず、カメラ３００の使用状況に基づいて、映像配信の可否を管理することができる。
また、ネットワークＮＷに接続されたカメラ３００やＮＡＳ４００以外の機器についても、同様の手法で管理することができる。
【００４８】
以上説明したように、本例の監視カメラシステムによると、監視サーバ１００がカメラ３００やＮＡＳ４００の１台ごとの同時使用数を管理して、各機器が同時使用数を越えない状況で使用されるようにした。このため、ネットワークＮＷに接続されたカメラ３００やＮＡＳ４００は、それぞれの機器の性能の上限を超えた過負荷状態で使用されることがなく、システム全体の性能を維持したシステムの運用ができるようになる。したがって、監視クライアント２００は、監視映像の表示が、常に安定した状況で良好に行えるようになる。しかも、本例の場合には、このような安定した映像の配信が監視サーバ１００の制御で行われるため、カメラ３００やＮＡＳ４００には特別に機能を追加する必要がなく、カメラ３００やＮＡＳ４００側に負担がかかることがない。
【００４９】
また、監視サーバ１００が保持する機器使用状況管理テーブル１３２の情報は、一定時間ごとに使用日時を更新すると共に、更新がない古いレコードを自動的に削除するようにしたことで、何らかの要因で正常に映像表示が終了しない場合でも対処できるようになる。
【００５０】
［９．その他の変形例］
なお、上述した実施の形態例では、ネットワークＮＷに接続された各機器は、ＨＴＴＰの通信プロトコルで通信を行うようにした。これに対して、本発明は、その他の通信プロトコルで通信を行うネットワークに適用してもよい。例えば、ＷｅｂＳｏｃｋｅｔと称される通信規格で通信を行うネットワークに適用してもよい。
【００５１】
また、配信された映像を表示する監視クライアント２００は、コンピュータ装置としたが、ネットワークに接続して映像を表示可能な端末であれば、コンピュータ装置以外の端末でもよい。例えば、タブレット端末やスマートフォンと称される端末を適用してもよい。
【００５２】
また、本発明は上記した実施の形態例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施の形態例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
【００５３】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能などは、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【符号の説明】
【００５４】
１００…監視サーバ、１１０…機器情報管理部、１１１…カメラ情報テーブル、１１２…ＮＡＳ情報テーブル、１１３…カメラ・ＮＡＳ関連付けテーブル、１２０…監視クライアント管理部、１３０…機器使用状況管理部、１３１…機器使用上限管理テーブル、１３２…機器使用状況管理テーブル、２００…監視クライアント、２０１…機器情報取得部、２０２…カメラ一覧表示部、２０３…映像表示部、２０４…使用状況維持管理部、３００…カメラ、４００…ＮＡＳ（ネットワークアタッチドストレージ）、ＮＷ…ネットワーク
【図１】
2017069906.tif 000003
【図２】
2017069906.tif 000004
【図３】
2017069906.tif 000005
【図４】
2017069906.tif 000006
【図５】
2017069906.tif 000007
【図６】
2017069906.tif 000008
【図７】
2017069906.tif 000009
【図８】
2017069906.tif 000010
【図９】
2017069906.tif 000011
【図１０】
2017069906.tif 000012
【図１１】
2017069906.tif 000013