(57)【要約】【構成】センサ４８からアラームが発生すると、ポストアラーム記録が開始され、複数の静止画像ファイルがメモリ制御回路４０によってＳＤＲＡＭ４２のアラーム格納領域に書き込まれる。アラーム格納領域の静止画像ファイルは、アラームが発生してからアラーム格納領域が満杯となるまでの期間に、ＮＩＣ４６を通して画像蓄積サーバに送信される。また、ポストアラーム記録の後のノーマル記録によって作成された静止画像ファイルは、任意のファイル送信周期で間欠的に画像蓄積サーバに送信される。アラーム格納領域の静止画像ファイルのうち未だ送信されていない静止画像ファイルは、ノーマル記録モードでのファイル送信周期の合間に、画像蓄積サーバに送信される。【効果】アラーム格納領域に蓄積された重要性の高い画像ファイルを確実に画像蓄積サーバに送信することができる。【選択図】　図２
2004096240.tif 000002
【特許請求の範囲】
【請求項１】
撮影手段によって繰り返し撮影された各々の被写体の静止画像データを通信ネットワークを通して画像管理装置に送信するデータ送信装置において、
アラームが発生したとき複数画面の静止画像データを第１メモリエリアに書き込む第１書き込み手段、
前記アラームが発生してから前記複数画面の静止画像データの書き込みが完了するまでの第１期間に前記第１メモリエリアの静止画像データを前記画像管理装置に送信する第１送信手段、
前記第１期間と異なる第２期間に得られた静止画像データを任意の周期で前記画像管理装置に送信する第２送信手段、および
前記第１送信手段によって未だ送信されていない前記第１メモリエリアの静止画像データを前記第２送信手段による送信の合間に前記画像管理装置に送信する第３送信手段を備えることを特徴とする、データ送信装置。
【請求項２】
前記画像管理装置への送信に先立って前記静止画像データに撮影タイミング情報を割り当てる割り当て手段をさらに備える、請求項１記載のデータ送信装置。
【請求項３】
前記静止画像データを第２メモリエリアに書き込む第２書き込み手段をさらに備え、
前記第２送信手段は前記第２メモリエリアの静止画像データを前記任意の周期で送信する、請求項１または２記載のデータ送信装置。
【請求項４】
前記第１期間と前記第２期間とによって挟まれる第３期間に前記第２メモリエリアの静止画像データを所定目標周期で前記画像管理装置に送信する第４送信手段をさらに備える、請求項３記載のデータ送信装置。
【請求項５】
前記第３期間は可変である、請求項４記載のデータ送信装置。
【請求項６】
請求項１ないし５のいずれかに記載のデータ送信装置を備える、ビデオカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データ送信装置に関し、特にたとえばビデオカメラに適用され、撮影手段によって周期的に撮影された各々の被写体の静止画像データを通信ネットワークを通して画像管理装置に送信する、データ送信装置に関する。
【０００２】
【従来技術】
この種のビデオカメラでは、撮影された被写体の画像データはインターネットのような通信ネットワークを通して画像管理装置に転送される。
【０００３】
【発明が解決しようとする課題】
しかし、通信ネットワークを通じて画像データを転送する場合、画像データの転送速度は通信ネットワークのトラフィックによって左右されるため、転送される画像データにいわゆるコマ落ちが生じる場合がある。このような問題は、従来技術を監視カメラシステムに適用し、転送する撮影画像データのフレームレートをアラームの発生に応答して高くする場合（たとえば３ｆｐｓ→３０ｆｐｓ）に顕著になる。つまり、アラーム発生後に転送される重要度の高い撮影画像データほど、コマ落ちが生じる可能性が高くなる。一方、監視カメラシステムでは、撮影された画像データのリアルタイム再生は、強く要求されるわけではない。
【０００４】
それゆえに、この発明の主たる目的は、重要度の高い画像データを画像管理装置に確実に送信することができる、データ送信装置を提供することである。
【０００５】
【課題を解決するための手段】
この発明は、撮影手段によって繰り返し撮影された各々の被写体の静止画像データを通信ネットワークを通して画像管理装置に送信するデータ送信装置において、アラームが発生したとき複数画面の静止画像データを第１メモリエリアに書き込む第１書き込み手段、アラームが発生してから複数画面の静止画像データの書き込みが完了するまでの第１期間に第１メモリエリアの静止画像データを画像管理装置に送信する第１送信手段、第１期間と異なる第２期間に得られた静止画像データを任意の周期で画像管理装置に送信する第２送信手段、および第１送信手段によって未だ送信されていない第１メモリエリアの静止画像データを第２送信手段による送信の合間に画像管理装置に送信する第３送信手段を備えることを特徴とする、データ送信装置である。
【０００６】
【作用】
撮影手段によって繰り返し撮影された各々の被写体の静止画像データは、通信ネットワークを通して画像管理装置に送信される。アラームが発生すると、複数画面の静止画像データがアラーム画像書き込み手段によってアラーム画像メモリエリアに書き込まれる。アラーム画像メモリエリアの静止画像データは、アラームが発生してから複数画面の静止画像データの書き込みが完了するまでの第１期間に、第１送信手段によって画像管理装置に送信される。また、第１期間と異なる第２期間に得られた静止画像データは、第２送信手段によって任意の周期で画像管理装置に送信される。アラーム画像メモリエリアの静止画像データのうち第１送信手段によって未だ送信されていない静止画像データは、第２送信手段による送信の合間に、第３送信手段によって画像管理装置に送信される。
【０００７】
つまり、アラーム画像メモリエリアの静止画像データは、第１期間に第１送信手段によって送信されるとともに、第２期間に第３送信手段によって送信される。これによって、アラーム画像メモリエリアの全ての静止画像データが、画像管理装置によって確実に管理される。
【０００８】
画像管理装置への送信に先立って静止画像データに撮影タイミング情報を割り当てるようにすれば、被写体の撮影順序と静止画像データの送信順序とが一致しなかったとしても、画像管理装置は静止画像データを適切に管理することができる。
【０００９】
静止画像データを第２メモリエリアに書き込む場合、第２送信手段は、第２メモリエリアの静止画像データを任意の周期で送信する。
【００１０】
第１期間と前記第２期間とによって挟まれる第３期間に、第２メモリエリアの静止画像データを所定目標周期で画像管理装置に送信するようにしてもよい。
【００１１】
【発明の効果】
この発明によれば、アラーム画像メモリエリアの静止画像データを第１期間に第１送信手段によって送信するとともに、第２期間に第３送信手段によって送信するようにしたため、アラーム発生後の重要性の高い画像データを確実に画像管理装置に送信することができる。
【００１２】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１３】
【実施例】
図１を参照して、この実施例の監視カメラシステム１０は、複数のＷＥＢカメラ（ビデオカメラ）１２，１２，…と画像蓄積サーバ１４とによって形成される。ＷＥＢカメラ１２，１２，…と画像蓄積サーバ１４とはインターネット１６を介して接続される。
【００１４】
ＷＥＢカメラ１２は、詳しくは図２に示すように構成される。被写体の光学像がイメージセンサ２２の受光面に入射すると、この光学像に対応する電荷つまり生画像信号が光電変換によって生成される。生成した生画像信号は、ＴＧ／ＳＧ２６から出力されたタイミングパルスに応答して、イメージセンサ１２から読み出される。ユーザは、イメージセンサ１２の読み出しモードとして、フィールドモードまたはフレームモードを設定することができる。フィールドモードが選択されると、イメージセンサ１２はインタレーススキャン方式で走査され、水平７２０画素×垂直２４０ラインの生画像信号が１秒間に６０フィールドの割合でイメージセンサ１２から読み出される。また、フレームモードが選択されると、イメージセンサ１２はプログレッシブスキャン方式で走査され、水平７２０画素×垂直４８０ラインの生画像信号が１秒間に３０フレームの割合でイメージセンサ１２から読み出される。
【００１５】
イメージセンサ１２から読み出された生画像信号は、ＣＤＳ／ＡＧＣ／ＡＤ回路２４に与えられ、相関２重サンプリング，自動ゲイン調整およびＡ／Ｄ変換の一連の処理を施される。これによって、ディジタル信号である生画像データが生成される。生画像データは、カメラ処理用のＡＳＩＣ２８において色分離，白バランス調整，ＹＵＶ変換などの信号処理を施される。ＡＳＩＣ２８からは、ＹＵＶ形式の画像データが出力される。出力された画像データは、転送処理用のＡＳＩＣ３０に含まれるＤ＿Ｉ／Ｆ３２およびバスＢ１を経てメモリ制御回路４０に与えられ、メモリ制御回路４０によってＳＤＲＡＭ４２に書き込まれる。
【００１６】
図３を参照して、ＳＤＲＡＭ４２には、入力バッファ領域４２ａ〜４２ｄ，フレームバッファ領域４２ｅ，パケットヘッダ領域４２ｆ，パケットデータバッファ領域４２ｇ，ファイル領域４２ｈ，アラーム格納領域４２ｉおよびファーム領域４２ｊが形成されている。
【００１７】
フィールドモードが選択された場合、メモリ制御回路４０は、奇数フィールドに対応する７２０画素×２４０ラインの画像データをＤ＿Ｉ／Ｆ３２から取り込み、取り込んだ１フィールドの画像データを入力バッファ領域４２ａ〜４２ｄのいずれか１つに書き込む。一方、フレームモードが選択された場合、メモリ制御回路４０は、７２０画素×４８０ラインの画像データを１フレーム毎にＤ＿Ｉ／Ｆ３２から取り込み、取り込んだ１フレームの画像データを入力バッファ領域４２ａ〜４２ｄのいずれか１つに書き込む。
【００１８】
フィールドモードおよびフレームモードのいずれにおいても、画像データは１／３０秒毎にＤ＿Ｉ／Ｆ３２から取り込まれる。一方、画像データの書き込み先は、入力バッファ領域４２ａ〜４２ｄの間で１／３０秒毎に循環的に更新される。したがって、取り込まれた１フィールドまたは１フレームの画像データは、入力バッファ領域４２ａ→入力バッファ領域４２ｂ→入力バッファ領域４２ｃ→入力バッファ領域４２ｄ→入力バッファ領域４２ａ→…の順で各々の領域に書き込まれる。
【００１９】
入力バッファ領域４２ａ〜４２ｄに書き込まれた画像データは、メモリ制御回路４０によって１／３０秒毎に循環的に読み出され、画素数変換回路３６に与えられる。画素数変換回路３６は、与えられた画像データの解像度をユーザによって設定された解像度に変換する。フィールドモードについては、“７２０画素×２４０ライン”，“３２０画素×２４０ライン”および“１６０画素×１２０ライン”の中から選択できる。また、フレームモードについては、“７２０画素×４８０ライン”および“６４０画素×４８０ライン”の中から選択できる。画素数変換回路３６からは、選択された解像度の画像データが１／３０秒毎に出力される。
【００２０】
なお、フィールドモードで“７２０画素×２４０ライン”が選択されたとき、あるいはフレームモードで“７２０画素×４８０ライン”が選択されたとき、画素数変換回路３６は、与えられた画像データをそのまま出力する。また、解像度は、後述するノーマル記録モードとアラーム記録モード（ポストアラーム記録モードおよび追加アラーム記録モード）とで個別に選択できる。
【００２１】
メモリ制御回路４０は、画素数変換回路３６から出力された画像データを図３に示すフレームバッファ領域４２ｅに一旦書き込み、その後ＪＰＥＧ２０００コーデック３８に出力する。ＪＰＥＧ２０００コーデック３８は、与えられた画像データをＪＰＥＧ２０００方式で圧縮し、これによって生成されたＪＰＥＧデータをメモリ制御回路４０に返送する。ＪＰＥＧデータは、メモリ制御回路４０によって図３に示すパケットデータバッファ領域４２ｇに書き込まれる。
【００２２】
一方、ＣＰＵ３４は、このＪＰＥＧデータに対応する被写体の撮影時刻を検出し、検出した撮影時刻を示す撮影時刻情報をメモリ制御回路４０に与える。撮影時刻情報は、メモリ制御回路４０によって図３に示すパケットヘッダバッファ領域４２ｆに書き込まれる。
【００２３】
このように、フィールドモードおよびフレームモードのいずれにおいても、１画面のＪＰＥＧデータとこれに対応する撮影時刻情報が１／３０秒毎に作成される。ＪＰＥＧデータはパケットデータバッファ領域４２ｇに格納され、撮影時刻情報はパケットヘッダバッファ領域４２ｆに格納される。
【００２４】
記録モードとしては、ノーマル記録モード，ポストアラーム記録モードおよび追加アラーム記録モードの３つがある。図２に示すセンサ４８からアラームが発生しないときは、ノーマル記録が実行される。センサ４８からアラームが発生すると、ポストアラーム記録および追加アラーム記録が実行され、追加アラーム記録が完了するとノーマル記録に戻る。なお、この実施例では、ノーマル記録が行われる期間を“ノーマル記録期間”と定義し、ポストノーマル記録が行われる期間を“ポストアラーム記録期間”と定義し、そして追加アラーム記録が行われる期間を“追加アラーム記録期間”と定義する。
【００２５】
いずれの記録モードでも、ＣＰＵ３４は、互いに関連する撮影時刻情報およびＪＰＥＧデータをパケットヘッダバッファ４２ｆおよびパケットデータバッファ４２ｇから読み出し、読み出された１画面分の撮影時刻情報およびＪＰＥＧデータを含む静止画像ファイルを作成する。静止画像ファイルをＳＤＲＡＭ４２のどの領域に作成するかは、記録モードに依存する。
【００２６】
なお、撮影時刻情報およびＪＰＥＧデータの読み出し、ならびに静止画像ファイルの書き込みは、メモリ制御回路４０を通して行われる。また、作成される静止画像ファイルのサイズは、画像データの解像度やＪＰＥＧ２０００コーデック３８の圧縮率によって変動する。
【００２７】
ＳＤＲＡＭ４２に格納された静止画像ファイルは、メモリ制御回路４０によって読み出され、バスＩ／Ｆ４４を通してＮＩＣ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃａｒｄ）４６に与えられる。ＮＩＣ４６はインターネット１６と接続されており、ＮＩＣ４６に与えられた静止画像ファイルは、インターネット１６を経て画像蓄積サーバ１４に送信される。なお、静止画像ファイルの送信周期は、記録モードおよびインターネット１６のトラフィックに依存する。
【００２８】
ノーマル記録モードでは、静止画像ファイルは図３に示すファイル領域４２ｈに格納される。ファイル領域４２ｈは、各々が７２０画素×４８０ラインの画像データを非圧縮状態で格納できる３つの分割領域４２０ｈ〜４２２ｈを有する。ノーマル記録モードで１／３０秒毎に作成された静止画像ファイルは、図４（Ａ）に示す要領で分割領域４２０ｈ〜４２２ｈに循環的に書き込まれる。ノーマル記録モードでのファイル送信周期は、“１／３０秒”〜“１０秒”の範囲で任意に設定される。このため、静止画像ファイルは、設定されたファイル送信周期でファイル領域４２ｈから読み出され、画像蓄積サーバ１４に送信される。
【００２９】
センサ４８からアラームが発生すると、記録モードがノーマル記録モードからポストアラーム記録モードに移行する。ポストアラーム記録モードでは、静止画像ファイルは図３に示すアラーム格納領域４２ｉに格納される。静止画像ファイルの書き込みは、アラーム格納領域４２ｉが満杯となった時点で終了する。つまり、１／３０秒毎に作成される静止画像ファイルは、図４（Ｂ）に示す要領でアラーム格納領域４２ｉに書き込まれ、アラーム格納領域４２ｉが満杯になると、書き込みが終了する。ポストアラーム記録モードでのファイル送信周期は、１／３０秒に設定される。このため、静止画像ファイルは、１／３０秒を目標とする周期でアラーム格納領域４２ｉから読み出され、画像蓄積サーバ１４に送信される。
【００３０】
アラーム格納領域４２ｉが満杯となった時点でアラーム記録期間が満了し、記録モードがポストアラーム記録モードから追加アラーム記録モードに移行する。追加アラーム記録モードでは、静止画像ファイルはファイル領域４２ｈに格納される。各々の静止画像ファイルはノーマル記録と同様に分割領域４２０ｈ〜４２２ｈに循環的に書き込まれるが、追加アラーム記録モードでのファイル送信周期は１／３０秒に設定される。このため、図４（Ｃ）に示すように、静止画像ファイルは１／３０秒を目標とする周期でファイル領域４２ｈから読み出され、画像蓄積サーバ１４に送信される。なお、追加アラーム記録期間は“１秒”〜“３００秒”の範囲でユーザによって任意に設定され、設定期間が経過するとノーマル記録モードに復帰する。
【００３１】
ノーマル記録または追加アラーム記録では、静止画像ファイルはファイル領域４２ｈに１／３０秒毎に循環的に書き込まれるため、ファイル送信周期が１／３０秒よりも長ければ、未送信の静止画像ファイルが後続の静止画像ファイルによって上書きされる。この結果、送信される静止画像ファイルにいわゆるコマ落ちが生じる。このコマ落ちの問題は、ノーマル記録時のファイル送信周期が１／３０秒よりも長い周期に設定されたときはもちろんのこと、インターネット１６のトラフィックが混雑しているために１つの静止画像ファイルの送信に１／３０秒よりも長い時間がかかったときにも発生する。
【００３２】
一方、ポストアラーム記録はアラーム格納領域４２ｉが満杯となった時点で終了し、未送信の静止画像ファイルが後続の静止画像ファイルによって上書きされることはない。このため、各々の静止画像ファイルの送信に予想以上の時間がかかったとしても、静止画像ファイルにコマ落ちが生じることはない。ただし、送信に予想以上の時間がかかると、アラーム格納領域４２ｉに未送信の静止画像ファイルが残存した状態でポストアラーム記録が完了する。この未送信の静止画像ファイルは、追加アラーム記録モードを経てノーマル記録モードに復帰したときに、ファイル送信周期の合間で画像蓄積サーバ１４に送信される。
【００３３】
つまり、図５から分かるように、ノーマル記録によってファイル領域４２ｈに格納された静止画像ファイルが任意のファイル送信周期で画像蓄積サーバ１４に送信され、この送信の合間でアラーム格納領域４２ｉの未送信静止画像ファイルが画像蓄積サーバ１４に送信される。
【００３４】
このように、ノーマル記録モードまたは追加アラーム記録モードで作成された静止画像ファイルについては、ファイル送信周期やインターネット１６のトラフィックに起因して部分的に送信できない可能性がある。しかし、ポストアラーム記録モードで作成された静止画像ファイルつまり重要性が最も高い静止画像ファイルについては、インターネット１６のトラフィックに関係なく、確実に画像蓄積サーバ１４に送信することができる。
【００３５】
なお、静止画像ファイルには撮影時刻情報が埋め込まれるため、静止画像ファイルの送信順序と作成順序とが一致しなかったとしても、画像蓄積サーバ１４は各々の静止画像ファイルを作成順つまり撮影順に管理することができる。
【００３６】
ＣＰＵ３４は、具体的には図６〜図１１に示すフロー図に従って処理を実行する。このうち、図６および図７に示すフロー図は画像入力タスクを示し、図８および図９はファイル生成タスクを示し、そして図１０および図１１は送信タスクを示す。なお、これらのフロー図に対応する制御プログラムは、ＳＤＲＡＭ４２のファーム領域４２ｊに格納される。
【００３７】
まず図６および図７を参照して、ステップＳ１では各種の変数を初期化する。具体的には、変数Ｄ１ＷＣＴに“０”を設定し、変数ＮＢＵＦＣＴに“０”を設定し、変数ＲＥＣＭＯＤＥに“１”を設定する。さらに、変数ＡＬＭＷＡＤＲにアラーム格納領域４２ｉの先頭アドレスを設定し、変数ＡＬＭ＿ＦＬＡＧに“０”を設定する。
【００３８】
変数Ｄ１ＷＣＴは、Ｄ＿Ｉ／Ｆ３２から入力された画像データの書き込み先を指定するための変数であり、“０”〜“３”の間で循環的に更新される。Ｄ１ＷＣＴ＝０であれば入力バッファ領域４２ａが指定され、Ｄ１ＷＣＴ＝１であれば入力バッファ領域４２ｂが指定され、Ｄ１ＷＣＴ＝２であれば入力バッファ領域４２ｃが指定され、そしてＤ１ＷＣＴ＝３であれば入力バッファ領域４２ｄが指定される。
【００３９】
変数ＮＢＵＦＣＴは、分割領域４２０ｈ〜４２２ｈのいずれに静止画像ファイルを書き込むべきか、分割領域４２０ｈ〜４２２ｈのいずれから静止画像ファイルを読み出すべきかを決定するための変数であり、“０”〜“２”の間で循環的に更新される。ＮＢＵＦＣＴ＝０であれば分割領域４２ｌ０ｈが指定され、ＮＢＵＦＣＴ＝１であれば分割領域４２１ｈが指定され、そしてＮＢＵＦＣＴ＝０であれば分割領域４２２ｈが指定される。
【００４０】
変数ＲＥＣＭＯＤＥは記録モードを特定するための変数であり、“１”〜“３”のいずれかを示す。ＲＥＣＭＯＤＥ＝１はノーマル記録を示し、ＲＥＣＭＯＤＥ＝２はポストアラーム記録を示し、そしてＲＥＣＭＯＤＥ＝３は追加アラーム記録を示す。
【００４１】
変数ＡＬＭＷＡＤＲは、ポストアラーム記録期間に作成された静止画像ファイルの書き込み開始アドレスを示す変数である。変数ＡＬＭ＿ＦＬＡＧは、アラーム格納領域４２ｉの格納状態を判別するための変数である。アラーム格納領域４２ｉが空であれば変数ＡＬＭ＿ＦＬＡＧは“０”を示し、アラーム格納領域４２ｉが満杯であれば変数ＡＬＭ＿ＦＬＡＧは“１”を示す。
【００４２】
ステップＳ３では、ＴＧ／ＳＧ２６から垂直同期信号が２回与えられたかどうか判断する。フィールドモードおよびフレームモードのいずれが選択されているときでも、垂直同期信号は１／６０秒に１回の割合でＴＧ／ＳＧ２６から出力される。したがって、ステップＳ３では、１／３０秒毎にＹＥＳと判断される。
【００４３】
ステップＳ５では、変数Ｄ１ＷＣＴの値を判別する。変数Ｄ１ＷＣＴが“３”に満たなければ、ステップＳ５からステップＳ７に進み、変数Ｄ１ＷＣＴの現時点の数値を変数Ｄ１ＲＣＴに設定しかつ変数Ｄ１ＷＣＴをインクリメントする。一方、変数Ｄ１ＷＣＴが“３”であれば、ステップＳ５からステップＳ９に進み、変数Ｄ１ＲＣＴに“３”を設定しかつ変数Ｄ１ＷＣＴに“０”を設定する。ステップＳ７またはＳ９の処理を終えると、ステップＳ１１に進む。
【００４４】
なお、変数Ｄ１ＲＣＴは、画像データの読み出し先を指定するための変数であり、“０”〜“３”の間で循環的に更新される。上述と同様、Ｄ１ＲＣＴ＝０であれば入力バッファ領域４２ａが指定され、Ｄ１ＲＣＴ＝１であれば入力バッファ領域４２ｂが指定され、Ｄ１ＲＣＴ＝２であれば入力バッファ領域４２ｃが指定され、そしてＤ１ＲＣＴ＝３であれば入力バッファ領域４２ｄが指定される。
【００４５】
ステップＳ１１では、現時点で選択されているイメージセンサ２２の読み出しモードを判別する。読み出しモードがフィールドモードであれば、ステップＳ１３で入力サイズを“７２０画素×２４０ライン”に決定する。一方、読み出しモードがフレームモードであれば、ステップＳ１５で入力サイズを“７２０画素×４８０ライン”に決定する。ステップＳ１７では、ステップＳ７またはＳ９で更新された変数Ｄ１ＷＣＴとステップＳ１３またはＳ１５で決定された入力サイズとをメモリ制御回路４２に設定する。
【００４６】
メモリ制御回路４２は、設定された入力サイズに相当する画像データをＤ＿Ｉ／Ｆ３２から取り込み、取り込んだ画像データを変数Ｄ１ＷＣＴに対応する入力バッファ領域に書き込む。たとえば、フィールドモードが選択されかつ変数Ｄ１ＷＣＴが“０”を示していれば、７２０画素×２４０ラインつまり１フィールドの画像データが図３に示す入力バッファ領域４２ａに書き込まれる。また、フレームドモードが選択されかつ変数Ｄ１ＷＣＴが“２”を示していれば、７２０画素×４８０ラインつまり１フレームの画像データが図３に示す入力バッファ領域４２ｃに書き込まれる。
【００４７】
ステップＳ１９では、図３に示すフレームバッファ４２ｅが読み出しを施されている最中であるかどうか判断する。ここでＮＯであればステップＳ２１〜Ｓ３５の処理を経てステップＳ３に戻るが、ＹＥＳであれば直接ステップＳ３に戻る。
【００４８】
ステップＳ２１では、変数ＲＥＣＭＯＤＥを判別する。変数ＲＥＣＭＯＤＥが“１”であれば、ステップＳ２３でノーマル記録用の解像度を画素数変換回路３６に設定し、変数ＲＥＣＭＯＤＥが“２”または“３”であれば、ステップＳ２５でアラーム記録用の解像度を画素数変換回路３６に設定する。
【００４９】
上述のように、フィールドモードについては、ノーマル記録用およびアラーム記録用の解像度のいずれも、“７２０画素×２４０ライン”，“３２０画素×２４０ライン”および“１６０画素×１２０ライン”の中から選択できる。また、フレームモードについては、ノーマル記録用およびアラーム記録用の解像度のいずれも、“７２０画素×４８０ライン”および“６４０画素×４８０ライン”の中から選択できる。ステップＳ２３ではノーマル記録のために選択された解像度が画素数変換回路３６に設定され、ステップＳ２５ではアラーム記録のために選択された解像度が画素数変換回路３６に設定される。
【００５０】
ステップＳ２７では、ステップＳ７またはＳ９で更新された変数Ｄ１ＲＣＴとステップＳ１３またはＳ１５で決定された入力サイズとをメモリ制御回路４２に設定する。続くステップＳ２９では、選択された解像度を含む変換命令を画素数変換回路３６に与える。
【００５１】
メモリ制御回路４２は、設定された入力サイズに相当する画像データを変数Ｄ１ＲＣＴに対応する入力バッファ領域から読み出す。たとえば、フィールドモードが選択されかつ変数Ｄ１ＲＣＴが“１”を示していれば、７２０画素×２４０ラインつまり１フィールドの画像データが図３に示す入力バッファ領域４２ｂから読み出される。また、フレームドモードが選択されかつ変数Ｄ１ＲＣＴが“３”を示していれば、７２０画素×４８０ラインつまり１フレームの画像データが図３に示す入力バッファ領域４２ｄから読み出される。
【００５２】
読み出された画像データは、画素数変換回路３６に与えられる。画素数変換回路３６は、ステップＳ２３またはＳ２５で設定された解像度に基づいて画像データに画素数変換処理を施す。これによって、所望の解像度の画像データが画素数変換回路３６から出力される。たとえば、読み出しモードとしてフィールドモードが選択され、かつノーマル記録用の解像度として“３２０画素×２４０ライン”の解像度が選択されていれば、ノーマル記録モードでは３２０画素×２４０ラインの画像データが画素数変換回路３６から出力される。出力された画像データは、メモリ制御回路４０によって図３に示すフレームバッファ領域４２ｅに書き込まれる。
【００５３】
ステップＳ３１では、画素数変換が完了したかどうか判断する。具体的には、変換された画像データのフレームバッファ領域４２ｅへの書き込みが完了したかどうかを判断する。ステップＳ３１でＹＥＳと判断されると、ステップＳ３３でＪＰＥＧ２０００コーデック３８に圧縮命令を与える。
【００５４】
ＪＰＥＧ２０００コーデック３８は、メモリ制御回路４０を通して図３に示すフレームバッファ領域４２ｅから画像データを読み出し、読み出された画像データにＪＰＥＧ２０００方式に従う圧縮処理を施す。これによって生成されたＪＰＥＧデータは、メモリ制御回路４０によって図３に示すパケットデータバッファ領域４２ｇに書き込まれる。
【００５５】
ステップＳ３５では、圧縮処理を施された画像データの撮影時刻を検出し、この撮影時刻を示す撮影時刻情報をメモリ制御回路４０を通してパケットヘッダバッファ領域４２ｆに書き込む。ステップＳ３５の処理を終えると、ステップＳ３に戻る。
【００５６】
このように、画像入力タスクでは、１フィールドまたは１フレームの画像データが１／３０秒に１回の割合でＡＳＩＣ２８から入力され、入力画像データの撮影時刻情報と入力画像データに基づくＪＰＥＧデータとがパケットヘッダバッファ領域４２ｆとパケットデータバッファ領域４２ｇとにそれぞれ格納される。
【００５７】
続いて、図８および図９を参照して、ファイル生成タスクについて説明する。図８のステップＳ４１では、１フィールドまたは１フレームのＪＰＥＧ２０００圧縮が完了したかどうか判断する。フィールドモードにおいて１フィールドのＪＰＥＧデータがパケットデータバッファ領域４２ｇに格納されるか、あるいはフレームモードにおいて１フレームのＪＰＥＧデータがパケットデータバッファ領域４２ｇに格納されると、ステップＳ４１でＹＥＳと判断する。
【００５８】
ステップＳ４３では、変数ＲＥＣＭＯＤＥを判別する。変数ＲＥＣＭＯＤＥが“１”または“３”であればステップＳ４３からステップＳ４５に進み、変数ＲＥＣＭＯＤＥが“２”であればステップＳ４３からステップＳ５５に進む。つまり、現時点の記録モードがノーマル記録モードまたは追加アラーム記録モードであれば、ステップＳ４５〜Ｓ５３が実行され、現時点の記録モードがポストアラーム記録モードであればステップＳ５５〜Ｓ６１が実行される。
【００５９】
ステップＳ４５では、変数ＮＢＵＦＣＴを判別する。ＮＢＵＦＣＴ＜２であればステップＳ４９で変数ＮＢＵＦＣＴをインクリメントしてからステップＳ５１に進み、ＮＢＵＦＣＴ＝２であればステップＳ４７で変数ＮＢＵＦＣＴを“０”に設定してからステップＳ５１に進む。ステップＳ５１では、変数ＮＢＵＦＣＴに対応する分割領域が読み出しを施されている最中であるかどうか判断する。この分割領域が読み出しを施されて最中であるときは、ステップＳ５１からステップＳ４５に戻る。これによって、注目する分割領域が分割領域４２０ｈ〜４２２ｈの間で循環的に更新される。
【００６０】
一方、変数ＮＢＵＦＣＴに対応する分割領域が読み出しを施されていなければ、ステップＳ５１からステップＳ５３に進む。ステップＳ５３では、互いに関連する撮影時刻情報およびＪＰＥＧデータをパケットヘッダバッファ領域４２ｆおよびパケットデータバッファ領域４２ｇから読み出し、読み出した撮影時刻情報およびＪＰＥＧデータを含む静止画像ファイルを変数ＮＢＵＦＣＴに対応する分割領域に書き込む。ここで、撮影時刻情報およびＪＰＥＧデータの読み出し、ならびに静止画像ファイルの書き込みのいずれも、メモリ制御回路４０を通して行われる。
【００６１】
現時点の記録モードがポストアラーム記録モードであれば、ステップＳ４３からステップＳ５５に進み、変数ＡＬＭＷＡＤＲによって特定されるアドレス以降に静止画像ファイルを作成する。つまり、ステップＳ５３と同様、互いに関連する撮影時刻情報およびＪＰＥＧデータをパケットヘッダバッファ領域４２ｆおよびパケットデータバッファ領域４２ｇから読み出し、読み出した撮影時刻情報およびＪＰＥＧデータを含む静止画像ファイルを図３に示すアラーム格納領域４２ｉのアドレスＡＬＭＷＡＤＲ以降に書き込む。
【００６２】
ステップＳ５７では、ステップＳ５５で作成された静止画像ファイルのサイズを検出し、検出したファイルサイズを現時点の変数ＡＬＭＷＡＤＲに加算する。ステップＳ５９では、変数ＡＬＭＷＡＤＲに基づいてアラーム格納領域４２ｉが満杯となったかどうか判断する。ここでＮＯであればステップＳ４１に戻るが、ＹＥＳであれば、ステップＳ６１に進む。ステップＳ６１では、変数ＲＥＣＭＯＤＥに“３”を設定し、変数ＡＤＤＣＴにユーザ設定値を設定し、変数ＡＬＭ＿ＦＬＡＧに“１”を設定し、そして変数ＡＬＭＷＡＤＲにアラーム格納領域４２ｉの先頭アドレスを設定する。
【００６３】
変数ＲＥＣＭＯＤＥが“３”に更新されることで、記録モードがポストアラーム記録モードから追加アラーム記録モードに更新される。また、変数ＡＬＭ＿ＦＬＡＧが“１”に更新されることで、アラーム格納領域４２ｉが満杯であることを認識できる。さらに、変数ＡＬＭＷＡＤＲにアラーム格納領域４２ｉの先頭アドレスが設定されることで、次回のポストアラーム記録モードで作成された静止画像ファイルがアラーム格納領域４２ｉの先頭から書き込まれる。
【００６４】
変数ＡＤＤＣＴは追加アラーム記録を行う期間を示す変数であり、ユーザ設定値は“１秒”〜“３００秒”の範囲でユーザによって選択された期間に相当する数値である。ステップＳ６１の処理によって、かかるユーザ設定値が変数ＡＤＤＣＴに設定される。
【００６５】
ステップＳ５３またはＳ６１の処理が完了すると、ステップＳ６３で変数ＲＥＣＭＯＤＥを判別する。ＲＥＣＭＯＤＥ＝３であれば、ステップＳ６５で変数ＡＤＤＣＴをディクリメントするとともに、ステップＳ６７で現時点の変数ＡＤＤＣＴを“０”と比較する。変数ＡＤＤＣＴが“０”よりも大きければそのままステップＳ４１に戻るが、変数ＡＤＤＣＴが“０”に等しければ、ステップＳ６９で変数ＲＥＣＭＯＤＥを“１”に設定してからステップＳ４１に戻る。したがって、追加アラーム記録の開始からユーザ設定値に相当する期間が経過すると、記録モードは追加アラーム記録モードからノーマル記録モードに更新される。
【００６６】
ステップＳ６３でＲＥＣＭＯＤＥ＝１と判断されると、ステップＳ７１で変数ＡＬＭ＿ＦＬＡＧの状態を判別する。ここで、変数ＡＬＭ＿ＦＬＡＧが“１”であれば、アラーム格納領域４２ｉは満杯であるとみなし、そのままステップＳ４１に戻る。一方、変数ＡＬＭ＿ＦＬＡＧが“０”であれば、アラーム格納領域４２ｉは空であるとみなし、センサ４８がアラームを発生したかどうかをステップＳ７３で判別する。ここで、アラームが発生していなければそのままステップＳ４１に戻るが、アラームが発生していれば、ステップＳ７５で変数ＲＥＣＭＯＤＥを“２”に設定してからステップＳ４１に戻る。したがって、アラーム格納領域４２ｉが空の状態でアラームが発生すると、記録モードがノーマル記録モードからポストアラーム記録モードに更新される。
【００６７】
図１０および図１１を参照して、送信タスクについて説明する。まず図１０のステップＳ８１でアラーム格納領域４２ｉの先頭アドレスを変数ＡＬＭＲＡＤＲに設定する。変数ＡＬＭＲＡＤＲは、アラーム記録モードにおいてアラーム格納領域４２ｉ内のどの静止画像ファイルを読み出すかを決定するための変数である。ステップＳ８１の処理によって、まず先頭の静止画像ファイルが読み出しファイルとされる。
【００６８】
ステップＳ８３では、ファイル送信周期が経過したかどうか判断する。ノーマル記録モードについては、ファイル送信周期を“１／３０秒”〜“１０秒”の範囲で任意に選択できる。一方、ポストアラーム記録モードまたは追加アラーム記録モードについては、ファイル送信周期は“１／３０秒”に固定される。ステップＳ８３では、かかるファイル送信周期が経過したかどうかを判断する。
【００６９】
ファイル送信周期が経過すると、ステップＳ８９で変数ＲＥＣＭＯＤＥを判別する。変数ＲＥＣＭＯＤＥが“１”または“３”であれば、ステップＳ９１に進み、変数ＮＢＵＦＣＴに対応する分割領域に格納された静止画像ファイルを画像蓄積サーバ１４に送信する。つまり、注目する分割領域の静止画像ファイルをメモリ制御回路４０を通して読み出し、読み出された静止画像ファイルをバスＩ／Ｆ４４およびＮＩＣ４６を通して画像蓄積サーバ１４に送信する。ステップＳ９３では送信が完了したかどうか判断し、ＹＥＳと判断されるとステップＳ８３に戻る。
【００７０】
ステップＳ８９でＲＥＣＭＯＤＥ＝２と判断されると、ステップＳ９５に進む。このステップでは、メモリ制御回路４０を通してアラーム記録領域４２ｉにアクセスし、変数ＡＬＭＲＡＤＲが示すアドレス以降に存在する静止画像ファイルを読み出す。そして、読み出した静止画像ファイルをバスＩ／Ｆ４４およびＮＩＣ４６を通して画像蓄積サーバ１４に送信する。
【００７１】
ステップＳ９７では静止画像ファイルの送信が完了したかどうか判断し、ＹＥＳと判断されると、ステップＳ９９に進む。ステップＳ９９では、送信した静止画像ファイルのサイズを検出し、検出したサイズを変数ＡＬＭＲＡＤＲに加算する。これによって、次回の静止画像ファイルの読み出し開始アドレスが特定される。
【００７２】
ステップＳ１０１ではアラーム格納領域４２ｉに静止画像ファイルが残存するかどうか判断する。ここでＹＥＳであればそのままステップＳ８３に戻るが、ＮＯであればステップＳ１０３の処理を経てステップＳ８３に戻る。ステップＳ１０３では、変数ＡＬＭ＿ＦＬＡＧに“０”を設定し、変数ＡＬＭＲＡＤＲにアラーム格納領域４２ｉの先頭アドレスを設定する。これによって、次回のポストアラーム記録のための準備が整う。
【００７３】
ステップＳ８３でＮＯと判断されると、ステップＳ８５およびＳ８７で変数ＡＬＲＭ＿ＦＬＡＧおよびＲＥＣＭＯＤＥの状態をそれぞれ判別する。変数ＡＬＲＭ＿ＦＬＡＧが“０”であるか、変数ＡＬＲＭ＿ＦＬＡＧが“１”であっても変数ＲＥＣＭＯＤＥが“２”または“３”であれば、ステップＳ８５またはＳ８７からステップＳ８３に戻る。したがって、アラーム格納領域４２ｉに未送信の静止画像が存在しないか、あるいは未送信の静止画像ファイルが存在するときでも現在の記録モードがポストアラーム記録モードあるいは追加アラーム記録モードであれば、ファイル送信周期の合間での画像ファイルの送信は行われない。
【００７４】
一方、変数ＡＬＲＭ＿ＦＬＡＧおよびＲＥＣＭＯＤＥのいずれもが“１”であれば、ステップＳ８７からステップＳ９５に進む。つまり、アラーム格納領域４２ｉに未送信の静止画像ファイルが残存し、かつ現在の記録モードがノーマル記録モードであれば、ファイル送信周期の合間にステップＳ９５〜Ｓ１０３の処理が実行される。これによって、アラーム格納領域４２ｉの未送信静止画像ファイルが画像蓄積サーバ１４に送信される。
【００７５】
以上の説明から分かるように、イメージセンサ２２によって繰り返し撮影された各々の被写体の静止画像ファイルは、インターネット１６を通して画像蓄積サーバ１４に送信される。センサ４８からアラームが発生すると、ポストアラーム記録が開始され、複数の静止画像ファイルがアラーム格納領域４２ｉに書き込まれる。アラーム格納領域４２ｉの静止画像ファイルは、アラームが発生してからアラーム格納領域４２ｉが満杯となるまでのポストアラーム記録期間に画像蓄積サーバ１４に送信される。また、ノーマル記録期間に作成された静止画像ファイルは、任意のファイル送信周期で間欠的に画像蓄積サーバ１４に送信される。アラーム格納領域４２ｉの静止画像ファイルのうち未だ送信されていない静止画像ファイルは、ノーマル記録モードでのファイル送信周期の合間に、画像蓄積サーバ１４に送信される。
【００７６】
つまり、アラーム格納領域４２ｉに蓄積された静止画像ファイルは、ポストアラーム記録期間に送信されるとともに、追加アラーム記録期間が経過した後のノーマル記録期間に送信される。これによって、アラーム格納領域４２ｉの全ての静止画像データが画像蓄積サーバ１４に確実に送信され、画像蓄積サーバ１４は、ポストアラーム記録によって作成された全ての静止画像ファイルを蓄積することができる。また、静止画像ファイルには撮影タイミング情報が埋め込まれるため、被写体の撮影順序と静止画像データの送信順序とが一致しなかったとしても、画像蓄積サーバ１４は静止画像ファイルを適切に管理することができる。
【００７７】
なお、この実施例では、アラームの発生に応答してノーマル記録からポストアラーム記録に移行するようにしているが、ノーマル記録とポストアラーム記録との間でプリアラーム記録を行うようにしてもよい。
【００７８】
この場合は、静止画像ファイルの格納先をアラーム格納領域に統一し、アラーム格納領域の一部（第１領域）をノーマル記録，プリアラーム記録および追加アラーム記録に割り当てるとともに、アラーム格納領域の他の一部（第２領域）をポストアラーム記録に割り当てる必要がある。さらに、ノーマル記録期間に作成された静止画像ファイルを任意のファイル送信周期で送信し、プリアラーム記録期間に作成された静止画像ファイルとポストアラーム記録期間に作成された一部の静止画像ファイルとを１／３０秒毎に送信し、ポストアラーム記録によって作成された残りの静止画像ファイルを追加アラーム記録期間の後のノーマル記録期間に送信する必要がある。
【００７９】
なお、ここでは、アラーム発生に先立つ所定期間よりも前の期間が“ノーマル記録期間”であり、アラーム発生に先立つ所定期間が“プリアラーム記録期間”である。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】図１実施例に適用されるＷＥＢカメラの構成の一例を示すブロック図である。
【図３】図２実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図４】（Ａ）はノーマル記録モードにおける図２実施例の動作の一部を示す図解図であり、（Ｂ）はポストアラーム記録モードにおける図２実施例の動作の一部を示す図解図であり、（Ｃ）は追加アラーム記録モードにおける図２実施例の動作の一部を示す図解図である。
【図５】ノーマル記録モードにおける図２実施例の動作の他の一部を示す図解図である。
【図６】図２実施例の動作の一部を示すフロー図である。
【図７】図２実施例の動作の他の一部を示すフロー図である。
【図８】図２実施例の動作のその他の一部を示すフロー図である。
【図９】図２実施例の動作のさらにその他の一部を示すフロー図である。
【図１０】図２実施例の動作の他の一部を示すフロー図である。
【図１１】図２実施例の動作のその他の一部を示すフロー図である。
【符号の説明】
１０…監視カメラシステム
１２…ＷＥＢカメラ
１４…画像蓄積サーバ
１６…インターネット
３４…ＣＰＵ
３６…画素数変換回路
３８…ＪＰＥＧ２０００コーデック
４０…メモリ制御回路
４２…ＳＤＲＡＭ
４６…ＮＩＣ
４８…センサ
【図１】
2004096240.tif 000003
【図２】
2004096240.tif 000004
【図３】
2004096240.tif 000005
【図４】
2004096240.tif 000006
【図５】
2004096240.tif 000007
【図６】
2004096240.tif 000008
【図７】
2004096240.tif 000009
【図８】
2004096240.tif 000010
【図９】
2004096240.tif 000011
【図１０】
2004096240.tif 000012
【図１１】
2004096240.tif 000013