(57)【要約】【課題】ネットワークカメラによって撮影された画像を、ネットワークカメラの優先度に応じて安定的に記録、表示、配信する。【解決手段】撮影画像を記憶する記録手段１０４と、撮影画像を表示する表示手段１０５と、撮影画像を配信する配信手段１０６と、利用リソース値を記憶するリソース記憶手段３０と、要求リソース値を含むリソース確保要求信号を生成して出力するカメラ受信手段１１C1,１１C2,１１C3,・・・,１１Cn-1,１１Cｎと、リソース確保要求信号を受信すると共に、利用リソース値を読み出し、読み出した利用リソース値以下、かつ受信したリソース確保要求信号が示す要求リソース値以下となるように、カメラ毎の記録リソース、配信リソース及び表示リソースを割り当てるリソース管理手段１０３とを備える。【選択図】図１
2008182441.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数のカメラと１つ又は複数の端末とが、ネットワークを介してそれぞれ接続された場合に、前記カメラから送信された撮像画像を受信して記録手段に記録し、又は前記受信した撮像画像を前記端末に配信する画像記録配信装置において、
前記受信した撮影画像を前記記録手段に記録させる記録制御手段と、
前記撮影画像を表示手段に表示させる表示制御手段と、
前記撮影画像を前記端末に配信する配信制御手段と、
前記記録制御手段が記録可能なリソース量を示す利用記録リソース値、前記表示制御手段が表示可能なリソース量を示す利用表示リソース値、及び前記配信制御手段が配信可能なリソース量を示す利用配信リソース値を利用リソース値として記憶するリソース記憶手段と、
前記カメラが接続された場合にこの接続されたカメラを検出し、検出されたカメラが撮影した撮影画像を記録するために必要なリソース量を示す要求記録リソース値、前記撮影画像を表示するために必要なリソース量を示す要求表示リソース値、及び前記撮影画像を配信するために必要なリソース量を示す要求配信リソース値を要求リソース値としたリソース確保要求信号を生成して出力するカメラ受信手段と、
前記カメラ受信手段により出力されたリソース確保要求信号を受信すると共に前記リソース記憶手段に記憶された前記利用リソース値を読み出し、この読み出した利用リソース値以下であり、かつ前記受信したリソース確保要求信号が示す前記要求リソース値以下となるように、前記カメラ毎の記録リソース、配信リソース及び表示リソースを割り当てるリソース管理手段と
を備えることを特徴とする画像記録配信装置。
【請求項２】
前記カメラ受信手段は、更に、
前記カメラから送信された撮影画像を受信したときに、この受信した撮影画像に、前記リソース管理手段により割り当てられた前記記録リソース、前記表示リソース、及び前記配信リソースの各リソース値を示す割当記録リソース値、割当表示リソース値、及び割当配信リソース値を割当リソース値として付加して画像パケットとして生成して出力するようにし、
前記リソース管理手段は、更に、
前記カメラ受信手段により出力された画像パケットから前記割当リソース値を抽出し、この抽出した割当リソース値に相当する記録リソース、配信リソース、及び表示リソースを適用して、前記記録制御手段により記録させ、前記表示制御手段により表示させ、及び前記配信制御手段に配信させるようにした
ことを特徴とする請求項１に記載の画像記録配信装置。
【請求項３】
１つ又は複数のカメラと１つ又は複数の端末とが、ネットワークを介してそれぞれ接続された場合に、前記カメラから送信された撮像画像を受信して記録手段に記録し、又は前記受信した撮像画像を前記端末に配信する画像記録配信装置に適用される画像記録配信プログラムにおいて、
コンピュータを、
前記受信した撮影画像を前記記録手段に記録させる記録制御手段と、
前記撮影画像を表示手段に表示させる表示制御手段と、
前記撮影画像を前記端末に配信する配信制御手段と、
前記記録制御手段が記録可能なリソース量を示す利用記録リソース値、前記表示制御手段が表示可能なリソース量を示す利用表示リソース値、及び前記配信制御手段が配信可能なリソース量を示す利用配信リソース値を利用リソース値として記憶するリソース記憶手段と、
前記カメラが接続された場合にこの接続されたカメラを検出し、検出されたカメラが撮影した撮影画像を記録するために必要なリソース量を示す要求記録リソース値、前記撮影画像を表示するために必要なリソース量を示す要求表示リソース値、及び前記撮影画像を配信するために必要なリソース量を示す要求配信リソース値を要求リソース値としたリソース確保要求信号を生成して出力するカメラ受信手段と、
前記カメラ受信手段により出力されたリソース確保要求信号を受信すると共に前記リソース記憶手段に記憶された前記利用リソース値を読み出し、この読み出した利用リソース値以下であり、かつ前記受信したリソース確保要求信号が示す前記要求リソース値以下となるように、前記カメラ毎の記録リソース、配信リソース及び表示リソースを割り当てるリソース管理手段と
として機能させるための画像記録配信プログラム。
【請求項４】
前記カメラ受信手段は、更に
前記カメラから送信された撮影画像を受信したときに、この受信した撮影画像に、前記リソース管理手段により割り当てられた前記記録リソース、前記表示リソース、及び前記配信リソースの各リソース値を示す割当記録リソース値、割当表示リソース値、及び割当配信リソース値を割当リソース値として付加して画像パケットとして生成して出力するようにし、
前記リソース管理手段は、更に、
前記カメラ受信手段により出力された画像パケットから前記割当リソース値を抽出し、この抽出した割当リソース値に相当する記録リソース、配信リソース、及び表示リソースを適用して、前記記録制御手段により記録させ、前記表示制御手段により表示させ、及び前記配信制御手段に配信させるようにした
ことを特徴とする請求項３に記載の画像記録配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続されたカメラによって撮影された撮影画像を記録、表示、配信する画像記録配信装置及び画像記録配信プログラムに関する。
【背景技術】
【０００２】
一般的に、犯罪防止を目的として、例えばホテル、商用ビル、又はコンビニエンスストア等において、監視カメラとこの監視カメラが撮影した画像を表示する表示装置とを備えた監視カメラシステムが設置されている。
【０００３】
一方、昨今のＩＰネットワークの普及により、ネットワーク上に接続することができるカメラや記憶装置等のネットワーク対応機器が普及してきている。そのため、これらのネットワーク対応機器を上記監視カメラシステムに適用させて、ネットワーク上に接続された監視カメラが撮影した画像を、ネットワークを介してパーソナルコンピュータやＰＤＡ端末等の装置に配信する映像監視システムが用いられるようになっている。
【０００４】
例えば、特許文献１には、ＩＰネットワーク網に接続されたネットワークカメラ装置を備え、このネットワークカメラ装置が撮影した画像を外部にデータを漏洩させないように暗号化した後、ＩＰネットワーク網を介して画像表示装置へ送信する画像データ送信装置が提案されている。
【０００５】
また、特許文献２には、ネットワークに接続されたＷｅｂカメラを備え、このＷｅｂカメラが撮影した画像を映像蓄積配信装置が記録、配信できるように、利用者が簡易に設定できる映像閲覧システムが提案されている。
【特許文献１】特開２００３−１２５３２６号公報
【特許文献２】特開２００５−２１０４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の画像データ送信装置では、ネットワークカメラ装置が撮影した画像をＩＰネットワーク網を介して画像表示装置へ表示する際、この表示の性能は、画像表示装置のＣＰＵの処理能力、ハードディスクの容量、及びグラフィックコントローラの処理能力などのハードウェア資源（以下、リソースという）によって左右される。そのため、ネットワークカメラ装置の台数が多くなるに従って、画像表示装置のリソースが不足する可能性が高くなり、画像表示装置はネットワークカメラ装置が撮影した画像を表示することができなくなることがあった。
【０００７】
また、特許文献１に記載の画像データ送信装置を、例えば防犯用として映像監視システムに適用した場合、利用者は、より重要な箇所を撮影しているネットワークカメラ装置が撮影した画像を、確実に画像表示装置へ表示させたいと望む場合が多い。
【０００８】
しかしながら、特許文献１に記載の画像データ送信装置では、優先的に表示させたいネットワークカメラからの画像も、そうではないネットワークカメラからの画像も同等に扱われるため、重要な箇所を撮影しているネットワークカメラ装置が撮影した画像を表示することができなくなることがあった。
【０００９】
さらに、特許文献１に記載の画像データ送信装置では、画像表示装置の物理的なプラットフォームが変わると表示の処理能力も変わり、そのつど処理能力に合わせ、表示するためのプログラムを変更する必要があった。
【００１０】
また、特許文献２に記載の映像閲覧システムにおいても、ネットワークに接続されたＷｅｂカメラが撮影した画像を、映像蓄積配信装置が、利用者によって設定された設定情報に基づいて記録、配信する。そのため、特許文献１に記載の画像データ送信装置と同様に、優先したいＷｅｂカメラによって撮影された画像を画像表示装置へ記録、配信することができなくなる等の問題があった。
【００１１】
本発明は、上記問題に鑑みてなされたものであり、ネットワークカメラによって撮影された画像を、ネットワークカメラの優先度に応じて安定的に記録、表示、配信することができる画像記録配信装置及び画像記録配信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を解決するため、本発明に係る画像記録配信装置の第１の特徴は、受信した撮影画像を記録手段に記録させる記録制御手段と、撮影画像を表示手段に表示させる表示制御手段と、撮影画像を端末に配信する配信制御手段と、記録制御手段が記録可能なリソース量を示す利用記録リソース値、表示制御手段が表示可能なリソース量を示す利用表示リソース値、及び配信制御手段が配信可能なリソース量を示す利用配信リソース値を利用リソース値として記憶するリソース記憶手段と、カメラが接続された場合にこの接続されたカメラを検出し、検出されたカメラが撮影した撮影画像を記録するために必要なリソース量を示す要求記録リソース値、前記撮影画像を表示するために必要なリソース量を示す要求表示リソース値、及び前記撮影画像を配信するために必要なリソース量を示す要求配信リソース値を要求リソース値としたリソース確保要求信号を生成して出力するカメラ受信手段と、カメラ受信手段により出力されたリソース確保要求信号を受信すると共にリソース記憶手段に記憶された利用リソース値を読み出し、この読み出した利用リソース値以下であり、かつ受信したリソース確保要求信号が示す要求リソース値以下となるように、カメラ毎の記録リソース、配信リソース及び表示リソースを割り当てるリソース管理手段とを備えることにある。
【００１３】
上記目的を解決するため、本発明に係る画像記録配信装置の第２の特徴は、カメラ受信手段が、更に、カメラから送信された撮影画像を受信したときに、この受信した撮影画像に、リソース管理手段により割り当てられた記録リソース、表示リソース、及び配信リソースの各リソース値を示す割当記録リソース値、割当表示リソース値、及び割当配信リソース値を割当リソース値として付加して画像パケットとして生成して出力するようにし、リソース管理手段が、更に、カメラ受信手段により出力された画像パケットから割当リソース値を抽出し、この抽出した割当リソース値に相当する記録リソース、配信リソース、及び表示リソースを適用して、記録制御手段により記録させ、表示制御手段により表示させ、及び配信制御手段に配信させるようにしたことにある。
【発明の効果】
【００１４】
本発明に係る画像記録配信装置及び画像記録配信プログラムによれば、ネットワークカメラによって撮影された画像を、ネットワークカメラの優先度に応じて安定的に記録、表示、配信することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
【００１６】
図１は、本実施形態である画像記録配信装置の構成を示したブロック図である。
【００１７】
図１において、画像記録配信装置１はネットワーク２を介してネットワークカメラC1,C2,C3,・・・,Cn-1,Cnと接続されると共に、ネットワーク３を介してネットワーク端末N1,N2,N3,・・・,Nn-1,Nnと接続されている。なお、ネットワーク２及び３は同一のネットワークであってよく、また、これらのネットワークがハブ等のネットワーク間接続装置を介して接続されるものであってもよい。
【００１８】
画像記録配信装置１は、ＣＰＵ１０と、メモリ２０と、補助記憶部３０と、表示部４０とを備えている。
【００１９】
ＣＰＵ１０は、画像記録配信プログラムを実行することによって、その機能上、カメラ受信モジュール１１C1,１１C2,１１C3,・・・,１１Cn-1,１１Cｎと、ネットワークリンクモジュール１０１と、リソース管理モジュール１０３と、記録モジュール１０４と、表示モジュール１０５と、配信モジュール１０６と、ネットワークリンクモジュール１０７とを実装する。
【００２０】
メモリ２０には、上記カメラ受信モジュール１１C1,１１C2,１１C3,・・・,１１Cn-1,１１Cｎ及び各モジュール１０１乃至１０７が機能する上で必要なデータ等が記憶されている。
【００２１】
補助記憶部３０は、半導体記憶装置や磁気ディスク装置であって、オペレーティングシステムなどのプログラムの他に、本実施形態である画像記録配信装置１に適用される画像記録配信プログラム等も記憶されている。また、補助記憶部３０には、記録モジュール１０４が補助記憶部３０に記録することができるリソース量を示す利用記録リソース値、表示モジュール１０５が表示部４０に表示することができるリソース量を示す利用表示リソース値、及び配信モジュール１０６がネットワーク端末N1,N2,N3,・・・,Nn-1,Nnに配信することができるリソース量を示す利用配信リソース値が利用リソース値として記憶されている。
【００２２】
表示部４０は、液晶ディスプレイなどであり、ＣＰＵ１０からの信号により、ネットワークカメラC1,C2,C3,・・・,Cn-1,Cnが撮影した撮影画像などが表示される。
【００２３】
ＣＰＵ１０のネットワークリンクモジュール１０１は、ＬＡＮカードやシリアルポートなどの通信装置（図示しない）と通信するモジュールであり、このネットワークリンクモジュール１０１を介してネットワーク２に接続することによって、ネットワークカメラC1,C2,C3,・・・,Cn-1,Cnが撮影した撮影画像を受信することができる。
【００２４】
ＣＰＵ１０のカメラ受信モジュール１１C1,１１C2,１１C3,・・・,１１Cn-1,１１Cｎは、ネットワーク２を介してネットワークカメラC1,C2,C3,・・・,Cn-1,Cnが接続されたことを検出し、検出されたネットワークカメラC1,C2,C3,・・・,Cn-1,Cnが撮影した撮影画像を記録するために必要なリソース量を示す要求記録リソース値、この撮影画像を表示するために必要なリソース量を示す要求表示リソース値、及びこの撮影画像を配信するために必要なリソース量を示す要求配信リソース値を要求リソース値としてリソース確保要求信号を生成して出力する。
【００２５】
さらに、ＣＰＵ１０のカメラ受信モジュール１１C1,１１C2,１１C3,・・・,１１Cn-1,１１Cｎは、ネットワークカメラC1,C2,C3,・・・,Cn-1,Cnにより撮影された撮影画像を受信したときに、この受信した撮影画像に、割り当てられた記録リソース、表示リソース、及び配信リソースの各リソース値を示す割当記録リソース値、割当表示リソース値、及び割当配信リソース値を割当リソース値として付加して画像パケットとして生成して出力する。
【００２６】
ＣＰＵ１０のリソース管理モジュール１０３は、カメラ受信モジュール１１C1,１１C2,１１C3,・・・,１１Cn-1,１１Cｎにより出力されたリソース確保要求信号を受信すると共に、補助記憶部３０に記憶された利用リソース値を読み出し、読み出した利用リソース値以下、かつ受信したリソース確保要求信号が示す前記要求リソース値以下となるように、ネットワークカメラC1,C2,C3,・・・,Cn-1,Cn毎の記録リソース、配信リソース及び表示リソースを割り当てる。
【００２７】
さらに、ＣＰＵ１０のリソース管理モジュール１０３は、カメラ受信モジュール１１C1,１１C2,１１C3,・・・,１１Cn-1,１１Cｎにより出力された画像パケットから割当リソース値を抽出し、抽出した割当リソース値に相当する各リソースを用いることにより、記録モジュール１０４に記録させ、表示モジュール１０５に表示させ、及び配信モジュール１０６に配信させる。
【００２８】
ＣＰＵ１０のネットワークリンクモジュール１０７は、ＬＡＮカードやシリアルポートなどの通信装置（図示しない）と通信するモジュールであり、このネットワークリンクモジュール１０７を介してネットワーク３に接続することによって、ネットワークカメラC1,C2,C3,・・・,Cn-1,Cnが撮影した撮影画像を各ネットワーク端末N1,N2,N3,・・・,Nn-1,Nnへ配信することができる。
【００２９】
＜画像記録配信装置の作用＞
次に、本実施形態である画像記録配信装置１の作用について図面を参照して説明する。
【００３０】
本実施形態である画像記録配信装置１は、まず初期設定としてネットワークカメラC1,C2,C3,・・・,Cn-1,Cn毎に記録、表示、及び配信に用いるリソースを割り当てる。そして、割り当てられたリソースに基づいて、撮影画像の記録、表示、及び配信を行う。そのため、初期設定の処理と初期設定後の記録、表示、及び配信の処理とに分けて以下に説明する。
【００３１】
≪初期設定の処理≫
本実施形態である画像記録配信装置１の初期設定の処理について、図２乃至図４を用いて説明する。
【００３２】
図２は、カメラ受信モジュール１１C1からの要求により、リソース管理モジュール１０３が記録リソース、表示リソース、及び配信リソースを割り当てる状況を説明した説明図である。なお、カメラ受信モジュール１１C2,１１C3,・・・,１１Cn-1,１１Cｎについては、カメラ受信モジュール１１C1と同様の構成を有するので、説明を省略する。
【００３３】
まず、ＣＰＵ１０のカメラ受信モジュール１１C1は、ネットワーク２を介してネットワークカメラC1が接続されたことを検出する。
【００３４】
ここで、ネットワーク２へのネットワークカメラの接続は、優先させたい順に行う。これにより、後述するようにネットワークカメラが接続された順に、即ち優先順位に応じてリソースを割り当てることができ、優先度が高いネットワークカメラにより撮影された撮影画像を安定的に記録、表示、配信することができる。
【００３５】
そして、カメラ受信モジュール１１C1は、図２に示すように、割り当てを要求するリソース値を示したリソース確保要求信号２０１を生成し、生成したリソース確保要求信号２０１をリソース管理モジュール１０３へ送信する。
【００３６】
具体的には、カメラ受信モジュール１１C1は、検出されたネットワークカメラC1が撮影した撮影画像を記録するために必要な要求記録リソース値として“Ｘ１”（ｆｐｓ）、この撮影画像を表示するために必要な要求表示リソース値として“Ｙ１”（ｆｐｓ）、及びこの撮影画像を配信するために必要な要求配信リソース値として“Ｚ１”（ｆｐｓ）を、要求リソース値としてリソース確保要求信号２０１を生成し、リソース管理モジュール１０３へ送信する。
【００３７】
ここで、各リソース値は、記録モジュール１０４、表示モジュール１０５、又は配信モジュール１０６が記録、表示、又は配信するために必要なＣＰＵの処理能力、メモリの容量、及びグラフィックコントローラの処理能力などのハードウェア資源の量を、単位時間当たりの撮影画像データの処理能力としてFrame per sec（ｆｐｓ）で示している。
【００３８】
リソース確保要求信号２０１を受信したリソース管理モジュール１０３は、補助記憶部３０に記憶されたリソースデータから利用記録リソース値として“Ｘ２”（ｆｐｓ）、利用表示リソース値として“Ｙ２”（ｆｐｓ）、及び利用配信リソース値として“Ｚ２”（ｆｐｓ）を利用リソース値として読み出す。そして、リソース管理モジュール１０３は、読み出した利用リソース値に応じたリソースをメモリ２０に記憶されたリソースフリーキューの中から割り当てる。
【００３９】
図３は、メモリ２０に記憶された記録リソースフリーキューの一例を示した説明図である。なお、表示リソースフリーキュー及び配信リソースフリーキューについても記録リソースフリーキューと同様の構成を有しているので、ここでは記録リソースフリーキューについてのみ説明する。
【００４０】
図３に示すように、メモリ２０には、予め記録リソースフリーキュー３００が記憶されている。そして、記録リソースフリーキュー３００は、記録リソースフリーキューヘッダ３０１に、記録モジュール１０４が単位時間内に記録可能なリソース分のリソース構造体３０２が双方向にリンクされている。また、リソース構造体３０２には、同様にリソース構造体３０３，３０４，・・・，３ｘｘが双方向にリンクされている。即ち、記録リソースフリーキュー３００としてリンクされているリソース構造体の総量が、記録モジュール１０４が記録可能なリソース量を示している。
【００４１】
また、リソース構造体３０２は、例えば図３の４０１に示すように、リソース構造体毎に一意に割り付けられるリソースid(resource id)と、画像データを記憶しているアドレスを示すデータバッファポインタ(bufferptr)と、リソース構造体が使用中か否かを示す使用中フラグ(used flag)と、先のリソース構造体とリンクするためのアドレスを示す双方向リンクポインタ（nextptr,backptr）と、実行キューとして形成された場合に後のリソース構造体とリンクするためのアドレスを示す実行キュー用ポインタ（execptr）とを有する。
【００４２】
図４は、記録リソースフリーキューと記録リソース割り当て済みキューとの間のリソース構造体の移動を示す説明図である。
【００４３】
図４に示すように、リソース管理モジュール１０３は、リソース予約６０１の要求があった場合、即ち、リソース確保要求信号２０１を受信した場合は、記録リソースフリーキュー３００からメモリ２０に記憶された記録リソース割り当て済みキュー５００にリソース構造体を移動させる。具体的には、メモリ２０に記憶された記録リソースフリーキュー３００から、受信したリソース確保要求信号２０１が示す要求リソース値分のリソース構造体を外し、外したリソース構造体を画像記録配信装置１で一意に定まるリソースidを付加して記録リソース割り当て済みキュー５００につなぐ。
【００４４】
また、リソース管理モジュール１０３は、例えば、利用者の指示や何らかの設定条件により記録フレームレートの設定が変わった場合等のリソース開放６０２の要求があった場合は、リソース構造体を記録リソース割り当て済みキュー５００から外し、記録リソースフリーキュー３００へ戻す。
【００４５】
このように、リソース管理モジュール１０３は、リソース予約６０１の要求があった場合に、記録リソースフリーキュー３００から、要求リソース値分のリソース構造体を外して記録割り当て済みキュー５００につなぐことで、記録リソースフリーキュー３００の全リソース値を超えない範囲で、受信したリソース確保要求信号が示す要求リソース値分の記録リソースを割り当てることができる。
【００４６】
同様に、リソース管理モジュール１０３は、表示リソースフリーキュー及び配信リソースフリーキューの全リソース値を超えない範囲で、受信したリソース確保要求信号が示す要求リソース値分の表示リソース及び配信リソースを割り当てる。
【００４７】
そして、図２に示すように、各リソースの割り当てが完了すると、リソース管理モジュール１０３は、カメラ受信モジュール１１C1にリソース確保応答信号２０２を送信する。
【００４８】
具体的には、リソース管理モジュール１０３は、カメラ受信モジュール１１C1に実際に割り当てられた割当記録リソース値 “Ｘ３”（ｆｐｓ）と、割り当てられた割当表示リソース値“Ｙ３”（ｆｐｓ）と、及び割り当てられた割当配信リソース値 “Ｚ３”フレームとを割当リソース値として、これにリソースidを付加してリソース確保応答信号２０２を生成し、カメラ受信モジュール１１C1へ送信する。
【００４９】
リソース確保応答信号２０２を受信したカメラ受信モジュール１１C1は、受信したリソース確保応答信号２０２から割当記録リソース値 “Ｘ３”（ｆｐｓ）と、割当表示リソース値“Ｙ３”（ｆｐｓ）と、割当配信リソース値 “Ｚ３”（ｆｐｓ）とを抽出し、これら各割当リソース値を用いて処理するようにネットワークカメラC1を設定する。
【００５０】
以上のように、予めネットワークカメラC1,C2,C3,・・・,Cn-1,Cn毎に記録リソース、表示リソース、配信リソースを割り当てておくことにより、ネットワークカメラC1,C2,C3,・・・,Cn-1,Cnにより撮影された撮影画像を安定的に記録、表示、配信することができる。また、接続するネットワークカメラC1,C2,C3,・・・,Cn-1,Cnのうち優先させたい順に接続設定を行うことで、ネットワークカメラC1,C2,C3,・・・,Cn-1,Cnの優先度に応じて撮影画像を安定的に記録、表示、配信することができる。
【００５１】
≪記録、表示、及び配信の処理≫
本実施形態である画像記録配信装置１の記録、表示、及び配信の処理について、図５乃至図１０を用いて説明する。
【００５２】
図５は、本実施形態である画像記録配信装置１が、ネットワークカメラC1が撮影した撮影画像を記録、表示、及び配信する場合における各処理の概略を説明した説明図である。
【００５３】
図５に示すように、まず、リソース管理モジュール１０３が、カメラ受信モジュール１１C1から画像パケット２０３を受信する。そして、リソース管理モジュール１０３が、先に割り当てられたリソースを記録実行キュー７０１、表示実行キュー７０２、及び配信実行キュー７０３に登録する。これにより記録モジュール１０４、表示モジュール１０５、及び配信モジュール１０６が、撮影された画像データを安定的に各々記録、表示、配信を行うことができる。
【００５４】
次に、図６、７、８、１０に示すフローチャート、及び図９に示す説明図を用いて、本実施形態である画像記録配信装置１の記録、表示、及び配信の処理について詳細に説明する。
【００５５】
図６は、カメラ受信モジュール１１C1がネットワークカメラC1が撮影した撮影画像データを受信したときの処理を示したフローチャートである。
【００５６】
まず、カメラ受信モジュール１１C1は、ネットワークカメラC1からネットワークリンクモジュール１０１を介して撮影画像データを受信したか否かを監視し、撮影画像データを受信したと判定した場合は、処理をＳ１０２へ移行させる（ステップＳ１０１）。
【００５７】
そして、カメラ受信モジュール１１C1は、受信した撮影画像データに、リソースidと、先にリソース管理モジュール１０３によりネットワークカメラC1に割り当てられた割当記録リソース値、割当配信リソース値、及び割当表示リソース値とを付加して画像パケット２０３を生成する（ステップＳ１０２）。
【００５８】
次に、カメラ受信モジュール１１C1は、生成した画像パケット２０３をリソース管理モジュール１０３へ送信する（ステップＳ１０３）。
【００５９】
これによって、図５の２０３に示すように、カメラ受信モジュール１１C1が、受信した撮影画像データ（packet_data）に、カメラ受信モジュール１１C1に実際に割り当てられた割当記録リソース値 “Ｘ３”（ｆｐｓ）と、割り当てられた割当表示リソース値“Ｙ３”（ｆｐｓ）と、割り当てられた割当配信リソース値 “Ｚ３”（ｆｐｓ）とを割当リソース値として付加し、さらにリソースidを付加して画像パケット２０３を生成し、リソース管理モジュール１０３へ送信する。
【００６０】
次に、リソース管理モジュール１０３は、割り当て済みキューの各リソースを記録実行キュー７０１、表示実行キュー７０２、及び配信実行キュー７０３に登録する。
【００６１】
図７は、画像パケット２０３を受信したリソース管理モジュール１０３が記録実行キュー７０１、表示実行キュー７０２、及び配信実行キュー７０３へ登録を行う登録処理を示したフローチャートである。
【００６２】
リソース管理モジュール１０３は、受信した画像パケット２０３からリソースidを抽出する。そして、リソース管理モジュール１０３は、記録割り当て済みキュー５００より該当するリソースidを検索する（ステップＳ２０１）。具体的には、記録割り当て済みキュー５００につなげられたリソース構造体の中から、リソース管理モジュール１０３が画像パケットから取り出したリソースidと一致するリソースidを有するリソース構造体を検索する。
【００６３】
そして、検索の結果、リソースidが一致するリソース構造体のうち、used flagの値が“０”のリソース構造体が存在すれば、リソース管理モジュール１０３は、このリソース構造体を記録実行キュー７０１へ登録する（ステップＳ２０２）。
【００６４】
なお、記録割り当て済みキュー５００内の、該当するリソースidが一致するリソース構造体が全て使用中の場合、即ち全てのリソース構造体のused flagの値が“１”である場合は、撮影画像データが、あらかじめ確保された要求リソースの値を超えるデータであるため破棄する。
【００６５】
図８は、記録実行キュー７０１への登録の処理手順の詳細を示したフローチャートである。
【００６６】
まず、リソース管理モジュール１０３は、該当のリソース構造体のused flagの値を“１”に書き換えた（ステップＳ３０１）後、受信した画像パケット２０３の撮影画像データ（packet_data）を記憶するアドレスを示すデータバッファポインタ(bufferptr)の値を設定する。
【００６７】
そして、リソース管理モジュール１０３は、リソース構造体の実行ポインタ(execptr)の値を書き換えることにより、記録実行キュー７０１に、リソース構造体を接続する（ステップＳ３０３）。また、リソース管理モジュール１０３は、記録実行キュー７０１に接続された最後の構造体の実行ポインタの値を“Ｎｕｌｌ”に書き換える（ステップＳ３０４）。
【００６８】
図９は、記録実行キュー７０１の一例を示した説明図である。
【００６９】
図９に示すように、記録実行キュー７０１は、記録実行キューヘッダ８０１にリソース構造体８０２，８０３，・・・，８ｘｘがリンクされている。記録実行キューヘッダ８０１及びリソース構造体８０２，８０３，・・・，８ｘｘは各々実行ポインタ(execptr)によりリンクされている。
【００７０】
例えば、図９に示すように、リソース構造体８０２とリソース構造体８０３とは、４０２に示したリソース構造体８０２の実行ポインタ(execptr)の値が書き換えられることによってリンクされている。そして、記録実行キュー７０１の最後にリンクされているリソース構造体８ｘｘの実行ポインタ(execptr)の値は“Ｎｕｌｌ”に設定されている。
【００７１】
これにより、リソース管理モジュール１０３は、記録割り当て済みキュー５００のリソースを記録実行キュー７０１に登録することができる。
【００７２】
次に、リソース管理モジュール１０３は、図７に示すように、ステップＳ２０１及びＳ２０２の処理と同様に、表示割り当て済みキューにつなげられたリソース構造体の中から、画像パケット２０３から取り出したリソースidと一致するリソースidを有するリソース構造体を表示実行キュー７０２へ登録する（ステップＳ２０３、Ｓ２０４）。
【００７３】
さらに、配信実行キュー７０３についても、リソース管理モジュール１０３は、ステップＳ２０１及びＳ２０２の処理と同様に、配信割り当て済みキューにつなげられたリソース構造体の中から、画像パケット２０３から取り出したリソースidと一致するリソースidを有するリソース構造体を配信実行キュー７０２へ登録する（ステップＳ２０５、Ｓ２０６）。
【００７４】
このように、リソース管理モジュール１０３が、先に割り当てられたリソースを用いて、記録実行キュー７０１、表示実行キュー７０２、及び配信実行キュー７０３に登録することによって、記録モジュール１０４、表示モジュール１０５、及び配信モジュール１０６が、撮影された画像データを安定的に各々記録、表示、配信を行うことができる。
【００７５】
図１０は、記録モジュール１０４による記録処理を示したフローチャートである。
【００７６】
図１０に示すように、記録モジュール１０４は、記録実行キュー７０１のリソース構造体の実行ポインタ(execptr)の値が、“ＮＵＬＬ”か否かを判定し、“ＮＵＬＬ”ではない場合は、処理をステップＳ４０２へ移行させる（ステップＳ４０１）。
【００７７】
そして、実行ポインタ(execptr)の値が、“ＮＵＬＬ”ではない場合、記録モジュール１０４は、リソース構造体のデータバッファポインタ(bufferptr)が示すアドレスに記憶された画像データを補助記憶部３０へ記憶する（ステップＳ４０２）。
【００７８】
次に、記録モジュール１０４は、補助記憶部３０への記憶が完了すると、リソース構造体のused flagの値を“０”に設定し（ステップＳ４０３）、記録実行キュー７０１からリソース構造体を外す（ステップＳ４０４）。
【００７９】
なお、表示モジュール１０５及び配信モジュール１０６についても、記録モジュール１０４と同様に表示実行処理、及び配信実行処理を行う。
【００８０】
以上のように、予め定められたネットワークカメラC1,C2,C3,・・・,Cn-1,Cnの優先順位に従って、予め記録リソース、表示リソース、配信リソースを割り当て、割り当てられた各リソースを用いて、ネットワークカメラC1,C2,C3,・・・,Cn-1,Cnによって撮影された撮影画像を記録、表示、配信することによって、ネットワークカメラC1,C2,C3,・・・,Cn-1,Cnの優先度に応じて安定的に記録、表示、配信することができる。
【００８１】
図１１は、本実施形態である画像記録配信装置１が、ネットワークカメラC1乃至C3が撮影した撮影画像をネットワーク端末N1乃至N3へ配信を行う状況を示した説明図である。
【００８２】
図１１に示すように、画像記録配信装置１は、利用記録リソースとして８０（ｆｐｓ）、利用表示リソースとして３０（ｆｐｓ）、利用配信リソースとして６０（ｆｐｓ）の利用リソースを有している。また、ネットワークカメラC1、ネットワークカメラC２、ネットワークカメラC3の順で優先度が高いので、優先順位の高い順にネットワーク２に接続される。
【００８３】
まず、最も先にネットワーク２へ接続されたネットワークカメラC1は、要求記録リソース値“３０”（ｆｐｓ）、要求表示リソース値“２０”（ｆｐｓ）、要求配信リソース値“３０”（ｆｐｓ）の能力を有しているので、画像記録配信装置１は、利用記録リソース値“８０”（ｆｐｓ）、利用表示リソース値“３０”（ｆｐｓ）、利用配信リソース値“６０”（ｆｐｓ）の値を超えないように、各リソースを割り当てる。
【００８４】
割り当ての結果、ネットワークカメラC1には、記録リソース値“３０”（ｆｐｓ）、表示リソース値“２０”（ｆｐｓ）、及び配信リソース値“３０”（ｆｐｓ）のリソースが割り当てられる。この割り当てにより、画像記録配信装置１の利用リソース値は、各々利用記録リソース値“５０”（ｆｐｓ）、利用表示リソース値“１０”（ｆｐｓ）、利用配信リソース値“３０”（ｆｐｓ）となる。
【００８５】
次に、ネットワークカメラC1の次に優先順位の高いネットワークカメラC2がネットワーク２に接続される。ネットワークカメラC2も同様に、要求記録リソース値“３０”（ｆｐｓ）、要求表示リソース値“２０”（ｆｐｓ）、要求配信リソース値“３０”（ｆｐｓ）の能力を有しているので、画像記録配信装置１は、残った利用記録リソース値“５０”（ｆｐｓ）、利用表示リソース値“１０”（ｆｐｓ）、利用配信リソース値“３０”（ｆｐｓ）の値を超えないように、各リソースを割り当てる。
【００８６】
割り当ての結果、ネットワークカメラC2には、記録リソース値“３０”（ｆｐｓ）、表示リソース値“１０”（ｆｐｓ）、及び配信リソース値“３０”（ｆｐｓ）のリソースが割り当てられる。この割り当てにより、画像記録配信装置１の利用リソース値は、各々利用記録リソース値“２０”（ｆｐｓ）、利用表示リソース値“０”（ｆｐｓ）、利用配信リソース値“０”（ｆｐｓ）となる。
【００８７】
次に、最も優先順位の低いネットワークカメラC3がネットワーク２に接続される。ネットワークカメラC3も同様に、要求記録リソース値“３０”（ｆｐｓ）、要求表示リソース値“２０”（ｆｐｓ）、要求配信リソース値“３０”（ｆｐｓ）の能力を有しているので、画像記録配信装置１は、残った利用記録リソース値“２０”（ｆｐｓ）、利用表示リソース値“０”（ｆｐｓ）、利用配信リソース値“０”（ｆｐｓ）の値を超えないように、各リソースを割り当てる。
【００８８】
割り当ての結果、ネットワークカメラC3には、記録リソース値“２０”（ｆｐｓ）、表示リソース値“０”（ｆｐｓ）、及び配信リソース値“０”（ｆｐｓ）のリソースが割り当てられる。
【００８９】
このように、予め定められたネットワークカメラC1乃至C3の優先順位に従って、予め記録リソース、表示リソース、配信リソースを割り当て、割り当てられた各リソースを用いて、ネットワークカメラC1乃至C3によって撮影された撮影画像を記録、表示、配信することによって、ネットワークカメラC1乃至C3の優先度に応じて安定的に記録、表示、配信することができる。
【図面の簡単な説明】
【００９０】
【図１】本実施形態である画像記録配信装置の構成を示したブロック図である。
【図２】リソース管理モジュールが記録リソース、表示リソース、及び配信リソースを割り当てる状況を説明した説明図である。
【図３】メモリに記憶された記録リソースフリーキューの一例を示した説明図である。
【図４】記録リソースフリーキューと記録リソース割り当て済みキューとの間のリソース構造体の移動を示す説明図である。
【図５】本実施形態である画像記録配信装置が、ネットワークカメラが撮影した撮影画像を記録、表示、及び配信する場合における各処理の概略を説明した説明図である。
【図６】カメラ受信モジュールによる撮影画像データの受信処理を示したフローチャートである。
【図７】リソース管理モジュールによる記録実行キュー、表示実行キュー、及び配信実行キューへのリソース登録処理を示したフローチャートである。
【図８】記録実行キューへのリソース登録の処理手順の詳細を示したフローチャートである。
【図９】記録実行キューの一例を示した説明図である。
【図１０】記録モジュールによる記録処理を示したフローチャートである。
【図１１】本実施形態である画像記録配信装置が、ネットワークカメラが撮影した撮影画像をネットワーク端末へ配信を行う状況を示した説明図である。
【符号の説明】
【００９１】
C1,C2,C3,・・・,Cn-1,Cn…ネットワークカメラ
N1,N2,N3,・・・,Nn-1,Nn…ネットワーク端末
１…画像記録配信装置
２，３…ネットワーク
１０…ＣＰＵ
２０…メモリ
３０…補助記憶部（リソース記憶手段）
４０…表示部
１０１…ネットワークリンクモジュール
１１C1,１１C2,１１C3,・・・,１１Cn-1,１１Cｎ…カメラ受信モジュール（カメラ受信手段）
１０３…リソース管理モジュール（リソース管理手段）
１０４…記録モジュール（記録手段）
１０５…表示モジュール（表示手段）
１０６…配信モジュール（配信手段）
１０７…ネットワークリンクモジュール
【図１】
2008182441.tif 000003
【図２】
2008182441.tif 000004
【図３】
2008182441.tif 000005
【図４】
2008182441.tif 000006
【図５】
2008182441.tif 000007
【図６】
2008182441.tif 000008
【図７】
2008182441.tif 000009
【図８】
2008182441.tif 000010
【図９】
2008182441.tif 000011
【図１０】
2008182441.tif 000012
【図１１】
2008182441.tif 000013