(57)【要約】【課題】ＦＴＰクライアント／サーバシステムにおいて、ネットワーク回線が一時的に使用できない状態になったときに、画像データをカメラ側でバックアップすることを可能にする。【解決手段】ネットワークカメラ１は、撮像用のカメラブロック１０、カメラブロック１０による撮像出力が供給される信号処理部２０、外部ネットワークに接続して通信を行うための通信インターフェース部３０、通信インターフェース部３０を介して送信するデータを一時的に記憶しておくバックアップメモリ部４０、これらを制御するためのシステム制御部５０からなり、システム制御部５０により、ネットワークの状態を監視しており、ネットワークに障害が生じた場合に、サーバへ送信すべき圧縮画像データをバックアップメモリ部４０に一時的に記憶しておき、ネットワークが正常復帰してからバックアップメモリ部４０に記憶しておいた圧縮画像データをサーバに送る制御を行う。【選択図】        図２
2005026866.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバーへ画像データをリアルタイムで送信するネットワークカメラであって、
撮像手段と、
上記撮像手段により得られた画像データを圧縮画像データに変換する圧縮処理手段と、
上記ネットワークを介してサーバーと通信するためのネットワークインターフェース手段と、
上記圧縮処理手段により得られる圧縮画像データを上記ネットワークインターフェース手段を介してサーバーに送る制御を行う制御手段と、
上記ネットワークに障害が生じ、上記サーバーへ圧縮画像データをリアルタイムで送信できない場合に、上記サーバーへ送信すべき圧縮画像データを一時的に記憶しておく記憶手段とを備え、
上記制御手段は、上記ネットワークの状態を監視しており、上記ネットワークに障害が生じた場合に、上記サーバーへ送信すべき圧縮画像データを上記記憶手段に一時的に記憶しておき、上記ネットワークが正常復帰してから上記記憶手段に記憶しておいた圧縮画像データを上記ネットワークインターフェース手段を介してサーバーに送る制御を行うことを特徴とするネットワークカメラ。
【請求項２】
上記ネットワークインターフェース手段を介してサーバーに送る圧縮画像データの送信間隔を可変とし、
上記制御手段は、上記ネットワークの正常復帰時に、上記記憶手段に記憶しておいた圧縮画像データを通常の送信間隔よりも短い送信間隔で送信する制御を行うことを特徴とする請求項１記載のネットワークカメラ。
【請求項３】
ネットワークを介して接続されたサーバーへ画像データをリアルタイムで送信する送信期間と送信を停止する休止期間を設け、
上記制御手段は、上記記憶手段に記憶されている圧縮画像データがある場合に、その圧縮画像データを上記休止期間中に上記ネットワークインターフェース手段を介してサーバーに送る制御を行うことを特徴とする請求項１記載のネットワークカメラ。
【請求項４】
上記制御手段は、
上記ネットワークインターフェース手段を介してサーバーに送る圧縮画像データの送信間隔を可変とし、上記ネットワークの正常復帰時に、上記記憶手段に記憶しておいた圧縮画像データを通常の送信間隔よりも短い送信間隔で送信する制御を行う第１の制御モードと、
上記ネットワークを介して接続されたサーバーへ画像データをリアルタイムで送信する送信期間と送信を停止する休止期間を設け、上記記憶手段に記憶されている圧縮画像データがある場合に、その圧縮画像データを上記休止期間中に上記ネットワークインターフェース手段を介してサーバーに送る制御を行う第２の制御モードの
２つの制御モードを切り換え自在としたことを特徴とする請求項１記載のネットワークカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネット等のネットワークを介して接続されたサーバーへ画像データをリアルタイムで送信するネットワークカメラに関する。
【０００２】
【従来の技術】
近年、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）などのブロードバンド環境が普及し、これにともない、ネットワークカメラが使用されるようになってきた。例えば、インターネットを利用して、遠く離れた地点に設置したネットワークカメラからの映像をパーソナルコンピュータや携帯電話の画面で見たり、工場や会社などのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内に設置されたネットワークカメラからの映像をパーソナルコンピュータの画面で見ることが行われている。ネットワークカメラは、パン・チルト等の遠隔操作で撮像画面を動かすことができ、広範囲に状況を確認することができる。
【０００３】
このようなネットワークカメラのアプリケーションの中に、カメラがＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）クライアントとなり、ネットワーク上にあるＦＴＰサーバーに画像データをアップロードするという使い方がある。
【０００４】
ＦＴＰは、インターネット上で開発される新しい技術の標準化を促進するために設立されたコンソシアムＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）  によってＲＦＣ（Ｒｅｑｕｅｓｔｓ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）９５９で定義されている。ＦＴＰは、インターネットやイントラネットなどのＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク上のクライアントとホストコンピュータとの間で、ファイルの転送を行なうためのプロトコル（またはそれを実装したコマンド）であり、現在のインターネットでＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）  やＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）／ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）と並んで頻繁に利用されている。
【０００５】
【発明が解決しようとする課題】
ところで、データ伝送に用いるネットワークはさまざまな理由で一時的に利用できない状態になる可能性がある。近年普及しているＡＤＳＬなどは、電磁ノイズに弱いため、回線の設置環境によっては、頻繁に回線断が生じることが知られている。また、ネットワークはさまざまな機器により、構築・管理されており、これらの機器のメンテナンスなどの理由で、一時的に回線が使用できなくなる場合などがある。従来のＦＴＰクライアント／サーバーシステムではネットワークが断線したら、この間の画像データは送信エラーとなり、ＦＴＰサーバーへ送信されないことになる。セキュリティ監視システムなどでは、必要としていた画像データが欠損してしまうことは、大きな問題であり、ネットワークカメラをセキュリティシステムに導入する際の大きな障害となっていた。
【０００６】
そこで、本発明の目的は、上述の如き従来の実情に鑑み、ネットワークカメラを使った、ＦＴＰクライアント／サーバーシステムにおいて、ネットワーク回線が一時的に使用できない状態になったときに、画像データをカメラ側（ＦＴＰクライアント）でバックアップすることを可能にすることにある。
【０００７】
また、本発明の他の目的は、ＦＴＰサーバーの負荷やネットワーク回線の使用帯域を適切にコントロールすることを可能にすることにある。
【０００８】
さらに、本発明の他の目的は、バックアップメモリにフラッシュメモリなどのデータ書き込み回数の制限が小さい記録媒体を使った場合でも、メモリの寿命有効に利用できるようにすることにある。
【０００９】
【課題を解決するための手段】
本発明は、ネットワークを介して接続されたサーバーへ画像データをリアルタイムで送信するネットワークカメラであって、撮像手段と、上記撮像手段により得られた画像データを圧縮画像データに変換する圧縮処理手段と、上記ネットワークを介してサーバーと通信するためのネットワークインターフェース手段と、上記圧縮処理手段により得られる圧縮画像データを上記ネットワークインターフェース手段を介してサーバーに送る制御を行う制御手段と、上記ネットワークに障害が生じ、上記サーバーへ圧縮画像データをリアルタイムで送信できない場合に、上記サーバーへ送信すべき圧縮画像データを一時的に記憶しておく記憶手段とを備え、上記制御手段は、上記ネットワークの状態を監視しており、上記ネットワークに障害が生じた場合に、上記サーバーへ送信すべき圧縮画像データを上記記憶手段に一時的に記憶しておき、上記ネットワークが正常復帰してから上記記憶手段に記憶しておいた圧縮画像データを上記ネットワークインターフェース手段を介してサーバーに送る制御を行うことを特徴とする。
【００１０】
本発明に係るネットワークカメラでは、例えば、上記ネットワークインターフェース手段を介してサーバーに送る圧縮画像データの送信間隔を可変とし、上記制御手段により、上記ネットワークの正常復帰時に、上記記憶手段に記憶しておいた圧縮画像データを通常の送信間隔よりも短い送信間隔で送信する制御を行う。
【００１１】
また、本発明に係るネットワークカメラでは、例えば、ネットワークを介して接続されたサーバーへ画像データをリアルタイムで送信する送信期間と送信を停止する休止期間を設け、上記制御手段により、上記記憶手段に記憶されている圧縮画像データがある場合に、その圧縮画像データを上記休止期間中に上記ネットワークインターフェース手段を介してサーバーに送る制御を行う。
【００１２】
さらに、本発明に係るネットワークカメラでは、例えば、上記制御手段の制御モードを第１の制御モードと第２の制御モードを切り換えて、上記第１の制御モードにおいて、上記ネットワークインターフェース手段を介してサーバーに送る圧縮画像データの送信間隔を可変とし、上記ネットワークの正常復帰時に、上記記憶手段に記憶しておいた圧縮画像データを通常の送信間隔よりも短い送信間隔で送信する制御を行い、上記第２の制御モードにおいて、上記ネットワークを介して接続されたサーバーへ画像データをリアルタイムで送信する送信期間と送信を停止する休止期間を設け、上記記憶手段に記憶されている圧縮画像データがある場合に、その圧縮画像データを上記休止期間中に上記ネットワークインターフェース手段を介してサーバーに送る制御を行う。
【００１３】
本発明では、このような構成により、回線が一時的に使用できない場合でも、その間の画像データをカメラ側のメモリにバックアップし、回線が正常復帰後にバックアップしたデータをサーバーへ送信する。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１５】
本発明は、例えば図１に示すような構成のクライアント・サーバシステム１００に適用される。
【００１６】
このクライアント・サーバシステム１００は、インターネットやローカルネットワークなどのネットワーク２に接続されたネットワークカメラ１により得られるリアルタイム画像データを同じネットワーク２に接続されたサーバー３にＦＴＰでアップロードするシステムであって、ネットワークカメラ１がＦＴＰクライアントとなり、同じネットワーク２上にあるＦＴＰサーバー３に画像データをアップロードする例えば監視システムやリアルタイムモニタリングシステム用途のＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）クライアント・サーバーシステムである。
【００１７】
上記ネットワークカメラ１は、図２に示すように、撮像用のカメラブロック１０、このカメラブロック１０による撮像出力が供給される信号処理部２０、外部のネットワークに接続して通信を行うための通信インターフェース部３０、上記通信インターフェース部３０を介して外部に送信するデータを一時的に記憶しておくバックアップメモリ部４０、これらを制御するためのシステム制御部５０などからなる。
【００１８】
カメラブロック１０は、インターライン型ＣＣＤイメージセンサ１１、このインターライン型ＣＣＤイメージセンサ１１を動作させるためのタイミングジェネレーター１２、上記インターライン型ＣＣＤイメージセンサ１１による撮像出力が供給されるフロントエンド部１３、このフロントエンド部１３の出力が供給されるデジタル信号処理部１４、このデジタル信号処理部１４の動作を制御したり、上記デジタル信号処理部１４からの情報をもとにホワイトバランス、フォーカス等のカメラ制御を行うためのカメラ制御用ＣＰＵ１５等により構成されている。
【００１９】
このカメラブロック１０において、上記インターライン型ＣＣＤイメージセンサ１１は、フィールド周期で光電変換を行い、インターレース出力すなわち１フレームを構成する奇数フィールドの撮像出力と偶数フィールドの撮像出力を交互に出力するもので、各フィールドの撮像出力としてアナログ撮像信号を順次出力する。また、上記フロントエンド部１３は、上記インターライン型ＣＣＤイメージセンサ１１からのアナログ撮像信号をサンプルホールドし、アナログ／デジタル変換を行うＡ／Ｄ変換器等で構成される。そして、上記デジタル信号処理部１４は、上記フロントエンド部１３からのデジタル撮像信号にデジタル信号処理を施し、インターレースＹＵＶ（４：１：１）デジタル画像信号を出力する。
【００２０】
信号処理部２０は、上記カメラブロック１０のデジタル信号処理部１４からインターレースＹＵＶ（４：１：１）デジタル画像信号が供給されるフォーマット変換部１７、このフォーマット変換部１７の出力が供給されるライトＦＩＦＯメモリ１８、このライトＦＩＦＯメモリ１８の出力が供給されるフレームメモリライトコントローラ１９、このフレームメモリライトコントローラ１９の出力が供給されるフレームメモリインターフェイス部２１、このフレームメモリインターフェイス部２１に接続されたフレームメモリ３１、上記フレームメモリインターフェイス部２１の出力が供給されるフレーム画像用フレームメモリリードコントローラ２２及びフィールド画像用フレームメモリリードコントローラ２３、上記フレーム画像用フレームメモリリードコントローラ２２又はフィールド画像用フレームメモリリードコントローラ２３の出力が画像選択器２４を介して選択的に供給されるリードＦＩＦＯメモリ２５、このリードＦＩＦＯメモリ２５の出力が供給されるＪＰＥＧ・Ｉ／Ｆ部２６、このＪＰＥＧ・Ｉ／Ｆ部２６に接続されたＪＰＥＧ圧縮処理部２７及びラインバッファメモリ３２、上記ＪＰＥＧ圧縮処理部２７の出力が供給されるＣＰＵ・Ｉ／Ｆ部２８、このＣＰＵ・Ｉ／Ｆ部２８に接続された画像選択ビットレジスタ２９等により構成されている。
【００２１】
この信号処理部２０において、上記フォーマット変換部１７は、上記デジタル信号処理部１４からのインターレースＹＵＶ（４：１：１）デジタル画像信号をＪＰＥＧ圧縮するためにＹＣｂＣｒ（４：２：２）信号に変換する。
【００２２】
また、上記ライトＦＩＦＯメモリ１８は、上記カメラブロック１０からの信号の速度とフレームメモリ３１に書き込む速度の差を吸収する。そして、上記フレームメモリライトコントローラ１９は、上記フォーマット変換部１７から上記ライトＦＩＦＯメモリ１８を介して供給されるＹＣｂＣｒ（４：２：２）信号をインターレース信号からノンインターレース信号に変換するために、上記フレームメモリインターフェイス部２１を介して上記フレームメモリ３１に書き込む制御を行う。
【００２３】
上記フレームメモリインターフェイス部２１は、上記フレームメモリ３１に対してライト、リード、リフレッシュを時分割に制御する。
【００２４】
上記フレーム画像用フレームメモリリードコントローラ２２は、上記フレームメモリ３１から上記フレームメモリインターフェイス部２１を介して第１フィールド画像及び第２フィールド画像を１枚のフレーム画像として読み出す制御を行う。
【００２５】
また、上記フィールド画像用フレームメモリリードコントローラ２３は、上記フレームメモリ３１から上記フレームメモリインターフェイス部２１を介して第１フィールド画像若しくは第２フィールド画像のみを読み出す制御を行う。
【００２６】
そして、上記画像選択器２４は、システム制御部５０のシステム制御用ＣＰＵ５１から上記ＣＰＵ・Ｉ／Ｆ部２８を介して画像選択ビットレジスタ２９に供給される画像選択ビットに基づくｓｅｌ信号により、上記フレーム画像用フレームメモリリードコントローラ２２により上記フレームメモリ３１から読み出されるフレーム画像のＹＣｂＣｒ（４：２：２）信号、又は、上記フィールド画像用フレームメモリリードコントローラ２３により上記フレームメモリ３１から読み出されるフィールド画像のＹＣｂＣｒ（４：２：２）信号を選択する。
【００２７】
上記リードＦＩＦＯメモリ２５は、上記フレームメモリ３１から読み出されるフレーム画像又はフィールド画像のＹＣｂＣｒ（４：２：２）信号の速度とＪＰＥＧ圧縮速度の差を吸収する。上記ＪＰＥＧ  Ｉ／Ｆ部２６は、上記画像選択器２４を介して供給されるフレーム画像又はフィールド画像のＹＣｂＣｒ（４：２：２）信号をラインバッファメモリ３２に一時蓄積し、ラスター・ブロック変換を行ってＪＰＥＧ圧縮処理部２７に入力するとともに、上記ＪＰＥＧ圧縮処理部２７の動作を制御する。そして、上記ＪＰＥＧ圧縮処理部２７は、ラスター・ブロック変換されたＹＣｂＣｒ（４：２：２）信号について、ＪＰＥＧに準拠した圧縮処理を行う。このＪＰＥＧ圧縮処理部２７の出力すなわちＪＰＥＧ圧縮画像データは、ＣＰＵ・Ｉ／Ｆ部２８を経由してシステム制御部５０のシステムＲＡＭ５２に書き込まれる。
【００２８】
上記ＪＰＥＧ圧縮画像データは、例えばシステム制御用ＣＰＵのＤＭＡ機能を使用したり、システム制御用ＣＰＵ５１経由でシステムＲＡＭ５２に書き込まれる。
【００２９】
上記通信インターフェース部３０は、ネットワークインターフェイス用のＥｔｈｅｒｎｅｔ（登録商標）コントローラー（ＭＡＣ）３５、物理層チップ３６、インピーダンスマッチングを取るためのパルストランス３７、ＲＪ−４５コネクタ３８などより構成されている。
【００３０】
上記バックアップメモリ部４０は、上記ネットワーク２に障害が生じ、上記サーバー３へ圧縮画像データをリアルタイムで送信できない場合に、上記サーバー３へ送信すべき圧縮画像データを一時的に記憶しておく記憶手段と機能するものであって、上記通信インターフェース部３０や上記システム制御部５０にバスを介して接続されている。バックアップメモリにはＳＤＲＡＭやハードディスク、フラッシュメモリなどが用いられる。
【００３１】
このクライアント・サーバシステム１００における上記バックアップメモリ部４０には、バスに接続されたスロット４１に着脱自在に装着されたフラッシュメモリ４２が用いられている。
【００３２】
さらに、上記システム制御部５０は、バスを介して接続されたシステム制御用ＣＰＵ５１、バッファ及びワーキングエリア用システムＲＡＭ５２、プログラム用のシステムＲＯＭ５３からなり、上記システム制御用ＣＰＵ５１によりシステムの制御やカメラ制御用ＣＰＵ１５と通信を行う。
【００３３】
そして、このネットワークカメラ１は、ＦＴＰクライアント機能を有し、予め設定された間隔毎に、カメラブロック１０によりリアルタイムで得られる撮像出力を信号処理部２０でＪＰＥＧ圧縮画像データとして、通信インターフェース部３０を介してＦＴＰサーバー３へ送信する。
【００３４】
このクライアント・サーバシステム１００における画像データの送信処理アルゴリズムＡを図３を参照して説明する。
【００３５】
上記システム制御部５０は、通常時すなわちネットワーク回線が正常な場合に、図４のフローチャートに示す手順（ステップＡ１１〜Ａ１５）を繰り返すことにより送信処理を行う。
【００３６】
すなわち、カメラブロック１０によりリアルタイムで得られる撮像出力を信号処理部２０でＪＰＥＧ圧縮画像データとして、所定の時間間隔ＮＩ（例えば６秒）で上記バックアップメモリ部４０に書き込む（ステップＡ１１）。
【００３７】
上記バックアップメモリ部４０への画像データの書き込みを完了したら、上記バックアップメモリ部４０への画像データを読み出して（ステップＡ１２）、ＦＴＰクライアント送信処理を行い、通信インターフェース部３０を介してＦＴＰサーバー３へ送信する（ステップＡ１３）。
【００３８】
ＦＴＰクライアント送信処理が正常に終了したか否かを判定することによりネットワーク回線を監視する（ステップＡ１４）。
【００３９】
そして、ＦＴＰクライアント送信処理を正常に完了したら、送信済みの画像データを上記バックアップメモリ部４０から削除して（ステップＡ１５）、上記ステップＡ１１の処理に戻る。
【００４０】
また、上記ステップＡ１４において、ＦＴＰクライアント送信処理が正常に終了しない場合には、ネットワーク回線に障害が発生しているものと判断して、上記システム制御部５０は、障害処理に移り、図５のフローチャートに示す手順（ステップＡ２１〜Ａ２２）を繰り返すことにより、上記ＦＴＰサーバー３へ送信すべき圧縮画像データを上記バックアップメモリ部４０に蓄積する障害処理を行う。
【００４１】
すなわち、カメラブロック１０によりリアルタイムで得られる撮像出力を信号処理部２０でＪＰＥＧ圧縮画像データとして、所定の時間間隔ＮＩ（例えば６秒）で上記バックアップメモリ部４０に書き込む（ステップＡ２１）。
【００４２】
そして、ネットワーク２が正常に復帰したか否かをＦＴＰクライアント送信処理の状態に基づいて監視し（ステップＡ２２）、ネットワーク回線が正常に復帰していない場合には、上記ステップＡ１１の処理に戻る。
【００４３】
また、上記ステップＡ２２において、ネットワーク回線が正常に復帰していた場合には、上記システム制御部５０は、復旧処理に移り、図６のフローチャートに示す手順（ステップＡ３１〜Ａ３７）を繰り返すことにより、上記障害発生時に上記バックアップメモリ部４０に蓄積された画像データをＦＴＰサーバー３へ送信する復旧処理を行う。
【００４４】
すなわち、上記システム制御部５０は、復旧処理に入ると、カメラブロック１０によりリアルタイムで得られる撮像出力を信号処理部２０でＪＰＥＧ圧縮画像データとして、所定の時間間隔ＮＩ（例えば６秒）で上記バックアップメモリ部４０に書き込む処理（ステップＡ３１）を行うとともに、未送信の画像データを上記バックアップメモリ部４０から読み出して（ステップＡ３２）、通信インターフェース部３０を介してＦＴＰサーバー３へ送信するＦＴＰクライアント送信処理を行う（ステップＡ３３）。
【００４５】
そして、ＦＴＰクライアント送信処理が正常に終了したか否かを判定することによりネットワーク回線を監視する（ステップＡ３４）。
【００４６】
なお、このステップＡ３４における判定結果が「Ｎｏ」、すなわち、ＦＴＰクライアント送信処理が正常に終了しない場合には、ネットワーク回線に障害が発生しているものと判断して、上記システム制御部５０は、障害処理に移り、上述の図５のフローチャートに示した手順（ステップＡ２１〜Ａ２２）を繰り返す障害処理を行う。
【００４７】
そして、上記ステップＡ３４における判定結果が「Ｙｅｓ」すなわちＦＴＰクライアント送信処理を正常に完了したら、送信済みの画像データを上記バックアップメモリ部４０から削除して（ステップＡ３５）、さらに、未送信の画像データが上記バックアップメモリ部４０に存在する否か判定する（ステップＡ３６）。
【００４８】
このステップＡ３５における判定結果が「Ｙｅｓ」すなわち未送信の画像データがある場合には、バックアップ送信時に設定されている時間間隔ＢＩ（例えば３秒）の遅延を行い（ステップＡ３７）、上記ステップＡ３２に戻って未送信の画像データについてＦＴＰクライアント送信処理を行う。
【００４９】
上記ステップＡ３２〜からステップＡ３７の処理を繰り返すことににより、上記バックアップメモリ部４０に残っている未送信の画像データをバックアップ送信時に設定されている時間間隔ＢＩ（例えば３秒）でＦＴＰクライアント送信し、上記ステップＡ３５における判定結果が「Ｎｏ」すなわち未送信の画像データがなくなると、復旧処理を終了し、新たな画像データの記録完了を待って（ステップＡ３８）、回線正常時の処理フローに戻り、上述の図４のフローチャートに示した手順（ステップＡ１１〜Ａ１４）を繰り返すことにより、通常時の送信処理を行う。
【００５０】
ここで、上述の図３を参照して説明した送信処理アルゴリズムＡでは、ネットワーク回線の状態に関係なく、常にバックアップメモリ部４０へ画像データを書き込む処理が行われるので、バックアップメモリにフラッシュメモリなどデータの書き込み回数の寿命が短い記録媒体を使用する場合、記録条件によっては、メモリが直ぐに寿命を迎えてしまう虞がある。そこで、これを回避するようにした処理アルゴリズムＢについて、図７を参照して説明する。
【００５１】
すなわち、図８のフローチャートに示す手順にしたがって画像記録処理（ステップＢ１１〜１５）とＦＴＰ送信処理（ステップＢ２１〜Ｂ２６）を繰り返し行い、回線断時のみ画像データをバックアップメモリ部４０にバックアップすることにより、メモリの寿命を最大限に活用する。
【００５２】
上記システム制御部５０は、画像記録処理では、カメラブロック１０によりリアルタイムで得られる撮像出力から信号処理部２０により送信すべきＪＰＥＧ圧縮画像データが生成されると（ステップＢ１１）、通信インターフェース部３０によるＦＴＰクライアント送信処理の実行中であるか否かを判定する（ステップＢ１２）。このステップＢ１２における判定結果が「Ｎｏ」すなわちＦＴＰクライアント送信処理が終了していれば、上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクへＪＰＥＧ圧縮画像データが生成された旨を通知し（ステップＢ１３）、また、上記ステップＢ１２における判定結果が「Ｙｅｓ」すなわちＦＴＰクライアント送信処理が実行中であれば、回線に障害が発生していると判断して、送信すべきＪＰＥＧ圧縮画像データをバックアップメモリ部４０に書き込む（ステップＢ１４）。そして、所定の時間間隔ＮＩ（例えば６秒）の遅延処理を行って（ステップＢ１５）、上記ステップＢ１１に戻る。
【００５３】
この画像記録処理において、上記システム制御部５０は、ネットワーク回線に障害のない通常時には、上記ステップＢ１１、ステップＢ１２、ステップＢ１３及びステップＢ１５を繰り返すことにより、所定の時間間隔ＮＩ（例えば６秒）毎に、送信すべきＪＰＥＧ圧縮画像データが生成されたことを上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクへ通知する。
【００５４】
また、この画像記録処理において、上記システム制御部５０は、ネットワーク回線に障害が発生し、ＦＴＰクライアント送信処理が終了状態にならない場合には、上記ステップＢ１１、ステップＢ１２、ステップＢ１４及びステップＢ１５を繰り返すことにより、信号処理部２０により所定の時間間隔ＮＩ（例えば６秒）毎に生成される送信すべきＪＰＥＧ圧縮画像データをバックアップメモリ部４０に蓄積する。
【００５５】
また、上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクは、送信要求を待機しており（ステップＢ２１）、送信要求があると送信すべきＪＰＥＧ圧縮画像データを信号処理部２０から受領して（ステップＢ２２）、ＦＴＰサーバー３へ送信し（ステップＢ２３）、未送信の画像データがバックアップメモリ部４０に存在するか否かを判定する（ステップＢ２４）。
【００５６】
このステップＢ２３における判定結果が「Ｎｏ」、すなわち、未送信の画像データがバックアップメモリ部４０に存在していない場合には、上記ステップＢ２１に戻って次の送信要求を待機する。
【００５７】
このようにして、上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクは、ネットワーク回線に障害のない通常時には、上記ステップＢ２１、ステップＢ２２、ステップＢ２３及びステップＢ２４を繰り返すことにより、所定の時間間隔ＮＩ（例えば６秒）毎に、送信すべきＪＰＥＧ圧縮画像データを信号処理部２０から受領して、ＦＴＰサーバー３へ送信する。
【００５８】
上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクは、ネットワーク回線に障害が発生すると、信号処理部２０から受領したＪＰＥＧ圧縮画像データのＦＴＰクライアント送信処理を終了することができないので、ＦＴＰクライアント送信処理の実行中のままで、障害が復旧するまでネットワーク２の状態を監視し、障害が復旧した時点で、残っていた画像データを送信して、ＦＴＰクライアント送信処理を終了し、上記ステップＢ２３に移って、未送信の画像データがバックアップメモリ部４０に存在するか否かを判定する（ステップＢ２４）。
【００５９】
そして、上記ステップＢ２３における判定結果が「Ｙｅｓ」、すなわち、未送信の画像データがバックアップメモリ部４０に存在している場合には、所定の時間間隔ＢＩ（例えば３秒）の遅延処理を行って（ステップＢ２５）、バックアップメモリ部４０から未送信の画像データを読み出して（ステップＢ２６）、上記ステップＢ２２に戻って、未送信の画像データをＦＴＰサーバー３へ送信する（ステップＢ２３）。
【００６０】
このようにして、上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクは、ネットワーク回線の障害復旧時には、上記ステップＢ２３、ステップＢ２４、ステップＢ２５及びステップＢ２６を繰り返すことにより、所定の時間間隔ＢＩ（例えば３秒）毎に、バックアップメモリ部４０から未送信の画像データを古いものから順番に読み出してＦＴＰサーバー３へ送信する。
【００６１】
そして、上記ステップＢ２３における判定結果が「Ｎｏ」、すなわち、未送信の画像データがバックアップメモリ部４０に存在していない状態になると、上記ステップＢ２１に戻り、上記ステップＢ２１、ステップＢ２２、ステップＢ２３及びステップＢ２４を繰り返す通常の送信処理状態となる。
【００６２】
この実施の形態では、障害復旧時に、上記バックアップメモリ部４０から未送信の画像データを古いものから順番に読み出して、画像データの時系列を崩すことなくＦＴＰサーバー３へ送信するが、所定の時間間隔ＮＩ（例えば６秒）毎に新たにバックアップメモリ部４０に蓄えられるリアルタイムの画像データと障害発生時に蓄えられた未送信の画像データとを交互に送信するようにしてもよい。この場合、障害復旧時に送られる画像データは、撮像された順番でなくなり時系列が崩れてしまうが、例えば画像データのファイル名として撮像時刻情報を用いることにより、ＦＴＰサーバー３側で時系列にソートし直すことができる。
【００６３】
以上説明した実施の形態におけるクライアント・サーバシステム１００のように、通常送信処理時の送信時間間隔（ＮＩ：Ｎｏｒｍａｒ  Ｉｎｔｅｒｖａｌ）とバックアップされた画像データが存在するときの送信時間間隔（ＢＩ：Ｂａｃｋｕｐ  Ｉｎｔｅｒｖａｌ）をＢＩ＜ＮＩ、すなわち、バックアップされた画像データが存在するときの送信時間間隔ＢＩを通常送信処理時の送信時間間隔ＮＩより小さくすることで、新規に画像が生成される速度より、ＦＴＰサーバー３へ画像を転送する速度が速くなるので、設定された間隔により、所定の時間が経過すれば、すべてのバックアップ画像をＦＴＰサーバー３へ送信することが可能になる。これにより、新たな回線断が発生したときに、画像をバックアップするメモリ容量を確保することが可能になる。
【００６４】
また、ＦＴＰサーバー３の処理能力や使用しているネットワーク回線の帯域にあわせて、バックアップ画像の転送帯域をコントロールすることが可能になる。
【００６５】
また、ＢＩ＝ＮＩ、すなわち、バックアップされた画像データが存在するときの送信時間間隔ＢＩを通常送信処理時の送信時間間隔ＮＩと同じ時間間隔にすると、つぎのような処理が可能になる。例えば、図９に示すように、画像収集時間帯（送信期間ＴＡ）を１日のうち時刻ｔａから時刻ｔｂと指定した場合に、時刻ｔｂから次の日の時刻ｔａまでの画像収集を行わない時間帯（休止期間ＴＢ）に、回線断でバックアップされた分の画像データを送信することが可能になる。このような処理を行うことで、ＦＴＰサーバー３の処理能力や使用しているネットワーク回線の帯域に必要以上な負荷を与えずに、バックアップ画像をＦＴＰサーバー３へ送信することが可能になる。
【００６６】
この場合、このクライアント・サーバシステム１００におけるネットワークカメラ１のシステム制御部５０は、ネットワーク２を介して接続されたＦＴＰサーバー３へ画像データをリアルタイムで送信する送信期間ＴＡと送信を停止する休止期間ＴＢを設け、上記バックアップメモリ部４０に記憶されている圧縮画像データがある場合に、その圧縮画像データを上記休止期間ＴＢ中に上記通信インターフェース部３０を介してＦＴＰサーバー３に送る制御を行う。
【００６７】
すなわち、図１０のフローチャートに示す手順にしたがって画像記録処理（ステップＣ１１〜Ｃ１５）とＦＴＰ送信処理（ステップＣ２１〜Ｃ２６）を繰り返し行い、回線断時のみ画像データをバックアップメモリ部４０にバックアップしておき、上記バックアップメモリ部４０に記憶されている圧縮画像データがある場合に、その圧縮画像データを上記休止期間ＴＢ中に上記通信インターフェース部３０を介してＦＴＰサーバー３に送る制御を行う。
【００６８】
上記システム制御部５０は、画像記録処理では、カメラブロック１０によりリアルタイムで得られる撮像出力から信号処理部２０により送信すべきＪＰＥＧ圧縮画像データが生成されると（ステップＣ１１）、通信インターフェース部３０によるＦＴＰクライアント送信処理の実行中であるか否かを判定する（ステップＣ１２）。このステップＣ１２における判定結果が「Ｎｏ」すなわちＦＴＰクライアント送信処理が終了していれば、上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクへＪＰＥＧ圧縮画像データが生成された旨を通知し（ステップＣ１３）、また、上記ステップＣ１２における判定結果が「Ｙｅｓ」すなわちＦＴＰクライアント送信処理が実行中であれば、送信すべきＪＰＥＧ圧縮画像データをバックアップメモリ部４０に書き込む（ステップＣ１４）。そして、所定の時間間隔（例えば６秒）の遅延処理を行って（ステップＣ１５）、上記ステップＣ１１に戻る。
【００６９】
この画像記録処理において、上記システム制御部５０は、ネットワーク回線に障害のない通常時には、上記ステップＣ１１、ステップＣ１２、ステップＣ１３及びステップＣ１５を繰り返すことにより、所定の時間間隔（例えば６秒）毎に、送信すべきＪＰＥＧ圧縮画像データが生成されたことを上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクへ通知する。
【００７０】
また、この画像記録処理において、上記システム制御部５０は、ネットワーク回線に障害が発生し、ＦＴＰクライアント送信処理が終了状態にならない場合には、上記ステップＣ１１、ステップＣ１２、ステップＣ１４及びステップＣ１５を繰り返すことにより、信号処理部２０により所定の時間間隔（例えば６秒）毎に生成される送信すべきＪＰＥＧ圧縮画像データをバックアップメモリ部４０に蓄積する。
【００７１】
また、上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクは、送信要求を待機しており（ステップＣ２１）、送信要求があると送信すべきＪＰＥＧ圧縮画像データを信号処理部２０から受領して（ステップＣ２２）、ＦＴＰサーバー３へ送信し（ステップＣ２３）、ＦＴＰクライアント送信処理を終了する毎に現在時刻が送信の休止期間に入っているか否かを判定し（ステップＣ２４）、休止期間中でなければ、上記ステップＣ２１に戻って次の送信要求を待機する。
【００７２】
このようにして、上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクは、ネットワーク回線に障害のない通常時には、上記ステップＣ２１、ステップＣ２２、ステップＣ２３及びステップＣ２４を繰り返すことにより、所定の時間間隔（例えば６秒）毎に、送信すべきＪＰＥＧ圧縮画像データを信号処理部２０から受領して、ＦＴＰサーバー３へ送信する。
【００７３】
上記通信インターフェース部３０のＦＴＰクライアント送信処理タスクは、ネットワーク回線に障害が発生すると、信号処理部２０から受領したＪＰＥＧ圧縮画像データのＦＴＰクライアント送信処理を終了することができないので、ＦＴＰクライアント送信処理の実行中のままで、障害が復旧するまでネットワーク２の状態を監視し、障害が復旧した時点で、残っていた画像データを送信して、ＦＴＰクライアント送信処理を終了して、上記ステップＣ２４に移って現在時刻が送信の休止期間に入っているか否かを判定し、休止期間中でなければ、上記ステップＣ２１に戻って次の送信要求を待機する。
【００７４】
また、上記ステップＣ２４における判定の結果、現在時刻が送信の休止期間に入っている場合は、未送信の画像データがバックアップメモリ部４０に存在するか否かを判定する（ステップＣ２５）。
【００７５】
このステップＣ２５における判定結果が「Ｙｅｓ」、すなわち、未送信の画像データがバックアップメモリ部４０に存在している場合には、上記バックアップメモリ部４０から未送信の画像データを読み出し（ステップＣ２６）、上記ステップＣ２２に移って未送信の画像データをＦＴＰサーバー３へ送信する。上記ステップＣ２３、ステップＣ２４、ステップＣ２５及びステップＣ２６を繰り返すことにより、所定の時間間隔ＮＩ（例えば６秒）毎に、上記バックアップメモリ部４０から未送信の画像データを読み出してＦＴＰサーバー３へ送信する。
【００７６】
すなわち、ネットワーク回線の障害発生時に上記バックアップメモリ部４０に蓄積された画像データは、送信の休止期間ＴＢ中に上記バックアップメモリ部４０から読み出されてＦＴＰサーバー３へ送信される。
【００７７】
この場合、ネットワーク回線の障害発生時に上記バックアップメモリ部４０に蓄積された画像データの送信順序は、ネットワーク回線に障害のない通常時の画像データよりも後になってしまうが、例えば画像データのファイル名として撮像時刻情報を用いることにより、ＦＴＰサーバー３側で時系列にソートし直すことができる。
【００７８】
また、上述のクライアント・サーバシステム１００において、上記通信インターフェース部３０を介してＦＴＰサーバー３に送る圧縮画像データの送信間隔を可変とし、上記システム制御部５０は、上記ネットワーク２の正常復帰時に、上記バックアップメモリ部４０に記憶しておいた圧縮画像データを通常の送信間隔ＮＩよりも短い送信間隔ＢＩで送信する制御を行う第１の制御モードと、上記ネットワーク２を介して接続されたＦＴＰサーバー３へ画像データをリアルタイムで送信する送信期間ＴＡと送信を停止する休止期間ＴＢを設け、上記バックアップメモリ部４０に記憶されている圧縮画像データがある場合に、その圧縮画像データを上記休止期間ＴＢ中に上記通信インターフェース部３０を介してＦＴＰサーバー３に送る制御を行う第２の制御モードの２つの制御モードを切り換え自在とするようにしてもよい。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、ネットワークカメラを使った、ＦＴＰクライアント／サーバーシステムにおいて、ネットワーク回線が一時的に使用できない状態になったときに、画像データをネットワークカメラ側（ＦＴＰクライアント）でバックアップすることができる。
【００８０】
また、通常送信時の時間間隔とバックアップデータ発生時の送信時間間隔を別々に設定できるようにすることで、ＦＴＰサーバーの負荷やネットワーク回線の使用帯域を適切にコントロールすることができる。
【００８１】
さらに、回線断時のみ画像データをバックアップメモリ部にバックアップすることにより、バックアップメモリにフラッシュメモリなどのデータ書き込み回数の制限が小さい記録媒体を使った場合でも、メモリの寿命を最大限に活用することができる。
【図面の簡単な説明】
【図１】本発明が適用されるクライアント・サーバシステムの構成例を示すブロック図である。
【図２】上記クライアント・サーバシステムにおけるネットワークカメラの構成例を示すブロック図である
【図３】上記クライアント・サーバシステムにおける画像データの送信処理アルゴリズムＡを示す図である。
【図４】上記クライアント・サーバシステムにおいて、ネットワーク回線が正常な場合に実行される画像データの送信処理の手順を示すフローチャートである。
【図５】上記クライアント・サーバシステムにおいて、ネットワーク回線に障害が発生した場合に実行される障害処理の手順を示すフローチャートである。
【図６】上記クライアント・サーバシステムにおいて、ネットワーク回線が正常に復帰した場合に実行される復旧処理の手順を示すフローチャートである。
【図７】上記クライアント・サーバシステムにおけるバックアップメモリの寿命を考慮した画像データの送信処理アルゴリズムＢを示す図である。
【図８】上記送信処理アルゴリズムＢに従った送信処理の手順を示すフローチャートである。
【図９】画像データをリアルタイムで送信する送信期間と送信を停止する休止期間を設けて、バックアップされた画像データを上記休止期間中に送信する場合のタイムチャートである。
【図１０】画像データをリアルタイムで送信する送信期間と送信を停止する休止期間を設け場合の送信処理の手順を示すフローチャートである。
【符号の説明】
１  ネットワークカメラ、２  ネットワーク、３  ＦＴＰサーバー、１０  カメラブロック、１１  インターライン型ＣＣＤイメージセンサ、１２  タイミングジェネレーター、１３  フロントエンド部、１４  デジタル信号処理部、１５  カメラ制御用ＣＰＵ、１７  フォーマット変換部、１８  ライトＦＩＦＯメモリ、１９  フレームメモリライトコントローラ、２０  信号処理部、２１  フレームメモリインターフェイス部、２２  フレーム画像用フレームメモリリードコントローラ、２３  フィールド画像用フレームメモリリードコントローラ、２４  画像選択器、２５  リードＦＩＦＯメモリ、２６  ＪＰＥＧ・Ｉ／Ｆ部、２７  ＪＰＥＧ圧縮処理部、２８  ＣＰＵ・Ｉ／Ｆ部、２９  画像選択ビットレジスタ、３０  通信インターフェース部、３１  フレームメモリ、３２  ラインバッファメモリ、３５  Ｅｔｈｅｒｎｅｔコントローラー（ＭＡＣ）、３６  物理層チップ、３７  パルストランス、３８  ＲＪ−４５コネクタ、４０  バックアップメモリ部、４１  スロット、４２  フラッシュメモリ、５０  システム制御部、５１  システム制御用ＣＰＵ、５２  システムＲＡＭ、５３  システムＲＯＭ、１００  クライアント・サーバシステム、ＮＩ  送信間隔、ＢＩ  送信間隔、ＴＡ  送信期間、ＴＢ  休止期間
【図１】
2005026866.tif 000003
【図２】
2005026866.tif 000004
【図３】
2005026866.tif 000005
【図４】
2005026866.tif 000006
【図５】
2005026866.tif 000007
【図６】
2005026866.tif 000008
【図７】
2005026866.tif 000009
【図８】
2005026866.tif 000010
【図９】
2005026866.tif 000011
【図１０】
2005026866.tif 000012