(57)【要約】【構成】撮像装置４は、画像に撮影時刻を付加して送信する。画像サーバ１は、撮像装置４からの画像に付加されている撮影時刻と画像サーバ１自身の時刻との差分を求め、求めた差分が許容範囲を超えたとき撮像装置４に時刻を修正させるコマンドを送信する。【効果】撮像装置４と画像サーバ１と間の時刻のずれを容易に小さくすることができるようになる。【選択図】  図１
2004356753.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置から撮像時刻情報が付加された状態で送信される画像信号に所定の処理を施す画像信号処理装置において、
時刻を計測する第１計測手段、
前記撮像時刻情報が示す撮像時刻と前記第１計測手段によって計測された計測時刻とのずれを評価する評価手段、および
前記評価手段による評価結果が許容範囲を超えるとき前記撮像装置に時刻修正要求を送信する送信手段を備えることを特徴とする、画像信号処理装置。
【請求項２】
前記評価手段は、
前記撮影時刻と前記計測時刻との差分を算出する算出手段、および
前記算出手段によって算出された差分を補正する補正手段を含む、請求項１記載の画像信号処理装置。
【請求項３】
前記画像信号は通信回線を通して送信され、
前記補正手段は前記通信回線で生じる伝送遅延時間を考慮して補正を行う第１補正実行手段を含む、請求項２記載の画像信号処理装置。
【請求項４】
前記伝送遅延時間を定期的に計測する第２計測手段をさらに備える、請求項３記載の画像信号処理装置。
【請求項５】
前記画像信号は自分の処理時間に影響を与える属性情報が付加された状態で送信され、
前記補正手段は前記属性情報に基づいて補正を行う第２補正実行手段を含む、請求項２ないし４のいずれかに記載の画像信号処理装置。
【請求項６】
複数の処理時間が複数の属性にそれぞれ割り当てられたテーブル、および
前記属性情報が示す属性に対応する処理時間を前記テーブルから検出する検出手段をさらに備え、
前記第２補正実行手段は前記検出手段によって検出された処理時間を考慮して補正を行う、請求項５記載の画像信号処理装置。
【請求項７】
前記属性情報は前記画像信号の解像度を示す解像度情報を含む、請求項５または６記載の画像信号処理装置。
【請求項８】
前記画像信号は圧縮状態で送信され、
前記属性情報は前記画像信号の圧縮率を示す圧縮率情報を含む、請求項５ないし７のいずれかに記載の画像信号処理装置。
【請求項９】
前記許容範囲を任意に設定する設定手段をさらに備える、請求項１ないし８のいずれかに記載の画像信号処理装置。
【請求項１０】
前記撮像装置は複数存在し、
前記設定手段は撮像装置毎に設定を行う、請求項９記載の画像信号処理装置。
【請求項１１】
撮像装置と、前記撮像装置から送信される画像信号に所定の処理を施す画像信号処理装置とで構成される遠隔監視システムにおいて、
前記撮像装置は、画像信号に撮像時刻情報を付加する付加手段を備え、
前記画像信号処理装置は、
時刻を計測する第１計測手段、
前記撮像時刻情報が示す撮像時刻と前記第１計測手段によって計測された計測時刻とのずれを評価する評価手段、および
前記評価手段による評価結果が許容範囲を超えるとき前記撮像装置に時刻修正要求を送信する送信手段を備えることを特徴とする、遠隔監視システム。
【請求項１２】
撮像装置から撮像時刻情報が付加された状態で送信される画像信号に所定の処理を施す画像信号処理方法において、
（ａ）時刻を計測し、
（ｂ）前記撮像時刻情報が示す撮像時刻と前記ステップ（ａ）によって計測された計測時刻とのずれを評価し、そして
（ｃ）前記ステップ（ｂ）による評価結果が許容範囲を超えるとき前記撮像装置に時刻修正要求を送信することを特徴とする、画像信号処理方法。
【請求項１３】
撮像装置から撮像時刻情報が付加された状態で送信される画像信号に所定の処理を施す装置によって実行される画像信号処理プログラムにおいて、
時刻を計測する第１計測ステップ、
前記撮像時刻情報が示す撮像時刻と前記第１計測ステップによって計測された計測時刻とのずれを評価する評価ステップ、および
前記評価ステップによる評価結果が許容範囲を超えるとき前記撮像装置に時刻修正要求を送信する送信ステップを備えることを特徴とする、画像信号処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、遠隔監視システムに関し、特に例えばインターネット網を利用した遠隔監視システムで用いられる、画像サーバに関する。
【０００２】
【従来技術】
インターネット網を利用した遠隔監視システムの一例が、特許文献１に開示されている。この文献のシステムでは、通信機能を有する撮像装置がインターネット網を介して画像サーバと接続される。遠隔地に設置された撮像装置からの画像情報は、インターネット網を通じて画像サーバへと伝送され、蓄積される。ユーザは、パソコンや携帯電話などの端末をネットワークに接続して画像サーバにアクセスすることにより、場所を選ばずに監視画像を見ることができる。
【０００３】
さて、この種のシステムでは、画像サーバと撮像装置とは、独自のリアルタイムクロック（以下、単に時刻と呼ぶ）を持ち、それぞれの時刻を基準として動作する。そのため、両者の時刻がずれていると、ある時刻の映像を見ているつもりが実際に見ていたのは別の時刻の映像だった、という結果になる。また、例えば同じ被写体を同時に２台の撮像装置で別々の角度から撮影して２つの映像を並べて見るような場合、２台の撮像装置の時刻のずれが所定の許容値を超えていると、２つの映像の間の不整合が目に付くようになる。こうした不都合が生じないようにするには、各撮像装置とサーバとの時刻のずれを常に一定の許容範囲内に収める必要がある。
【０００４】
特許文献１に開示されているような従来の遠隔監視システムでは一般に、最初にシステムを立ち上げる際、各撮像装置の時刻を画像サーバの時刻に一致させるようにしていた。さらには、一度一致させても時間が経過するにつれてずれが拡大していくので、システム稼動中にも随時、ユーザが端末や画像サーバを通じて各撮像装置の時刻を修正する必要があった。
【０００５】
【特許文献１】
特開２００３−１１０５６０号公報〔Ｈ０４Ｌ  １２／２８，Ｈ０４Ｎ７／１８〕
【０００６】
【発明が解決しようとする課題】
しかし、ユーザが時刻のずれに絶えず注意を払い、ずれが大きくなる度に時刻修正を行ったのでは手間がかかる。ずれの有無にかかわらず定期的に時刻の再設定を行うことも考えられるが、そうすると不必要な再設定が行われる場合があるので、システムに無駄な負荷がかかる。負荷を減らすために再設定を行う周期を長くすれば、今度はずれが生じてもなかなか修正がなされず、ずれが一時的に許容値を超える恐れがある。
【０００７】
あるいは、別の方法として、画像サーバ側に一般的なタイムサーバを設け、撮像装置がこのタイムサーバを自律的に参照して時刻修正を行うような構成も考えられる。この構成では、ユーザの手を煩わすことはなくなるものの、撮像装置が自律的にタイムサーバを参照するには、撮像装置からタイムサーバへ要求パケットを送信し、タイムサーバから撮像装置へ時刻通知パケットを応答する、といったパケットのやり取りを周期的に行わなければならない。そのため、特に撮像装置の接続台数が多い場合、システムへの負荷が非常に大きくなる。負荷を軽減するためにタイムサーバを参照する周期を長くすれば、時刻のずれが一時的に許容値を超える恐れがある。
【０００８】
それゆえに、この発明の主な目的は、撮像装置の時刻と自分自身の時刻とのずれを容易に小さくすることができる、画像信号処理装置を提供することである。
【０００９】
【課題を解決するための手段】
第１の発明は、撮像装置から撮像時刻情報が付加された状態で送信される画像信号に所定の処理を施す画像信号処理装置において、時刻を計測する第１計測手段、撮像時刻情報が示す撮像時刻と第１計測手段によって計測された計測時刻とのずれを評価する評価手段、および評価手段による評価結果が許容範囲を超えるとき撮像装置に時刻修正要求を送信する送信手段を備えることを特徴とする、画像信号処理装置である。
【００１０】
第２の発明は、撮像装置と、撮像装置から送信される画像信号に所定の処理を施す画像信号処理装置とで構成される遠隔監視システムにおいて、撮像装置は、画像信号に撮像時刻情報を付加する付加手段を備え、記録装置は、時刻を計測する第１計測手段、撮像時刻情報が示す撮像時刻と第１計測手段によって計測された計測時刻とのずれを評価する評価手段、および評価手段による評価結果が許容範囲を超えるとき撮像装置に時刻修正要求を送信する送信手段を備えることを特徴とする、遠隔監視システムである。
【００１１】
第３の発明は、撮像装置から撮像時刻情報が付加された状態で送信される画像信号に所定の処理を施す画像信号処理方法において、（ａ）時刻を計測し、（ｂ）撮像時刻情報が示す撮像時刻とステップ（ａ）によって計測された計測時刻とのずれを評価し、そして（ｃ）ステップ（ｂ）による評価結果が許容範囲を超えるとき撮像装置に時刻修正要求を送信することを特徴とする、画像信号処理方法である。
【００１２】
第４の発明は、撮像装置から撮像時刻情報が付加された状態で送信される画像信号に所定の処理を施す装置によって実行される画像信号処理プログラムにおいて、時刻を計測する第１計測ステップ、撮像時刻情報が示す撮像時刻と第１計測ステップによって計測された計測時刻とのずれを評価する評価ステップ、および評価ステップによる評価結果が許容範囲を超えるとき撮像装置に時刻修正要求を送信する送信ステップを備えることを特徴とする、画像信号処理プログラムである。
【００１３】
【作用】
撮像装置からの画像信号には撮像時刻情報が付加されており、画像信号処理装置は、時刻を計測し、撮像時刻情報が示す撮像時刻と計測された計測時刻とのずれを評価し、そして評価結果が許容範囲を超えるとき撮像装置に時刻修正要求を送信する。
【００１４】
好ましくは、時刻のずれを評価する際、撮影時刻と計測時刻との差分を算出し、算出された差分を補正する。これにより、精度の高い評価が簡単に行える。
【００１５】
画像信号が通信回線を通して送信される場合には、差分を補正する際に通信回線で生じる伝送遅延時間を考慮して補正を行う。これにより、差分からは伝送遅延に起因する誤差が除去され、その結果、評価の精度が高まる。
【００１６】
より好ましくは、伝送遅延時間を定期的に計測する。これにより、経路の違いやトラフィック状況の変化などによって伝送遅延時間が変動しても、評価の精度が低下することがない。
【００１７】
好ましくは、画像情報に自分の処理時間に影響を与える属性情報が付加され、差分を補正する際には属性情報に基づいて補正を行う。これにより、差分からは処理遅延に起因する誤差が除去され、その結果、評価の精度が高まる。
【００１８】
より好ましくは、複数の処理時間が複数の属性にそれぞれ割り当てられたテーブルから属性情報の示す属性に対応する処理時間を検出し、検出された処理時間を考慮して補正を行う。これにより、属性情報を解析して処理時間を割り出す手間が省ける。
【００１９】
好ましくは、属性情報は、画像信号の解像度を示す解像度情報を含む。画像信号が圧縮状態で送信される場合には、属性情報は画像信号の圧縮率を示す圧縮率情報を含む。
【００２０】
好ましくは、許容範囲を任意に設定する。撮像装置が複数存在する場合には、撮像装置毎に設定を行う。これにより、１つ１つの撮像装置に対して用途や設置場所に応じた好適な許容範囲を設定することができる。
【００２１】
【発明の効果】
この発明によれば、画像信号処理装置は、撮像装置からの画像に付加されている撮像時刻と自分自身の時刻とのずれを評価して、評価結果が許容範囲を超えるとき撮像装置に時刻修正要求を送信するので、撮像装置との間の時刻のずれを容易に小さくすることができる。
【００２２】
この発明の上述のような目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００２３】
【実施例】
図１を参照して、この実施例の遠隔監視システム１００は、３台の画像サーバ１ａ〜１ｃと、３台の撮像装置４ａ〜４ｃとを備えている。画像サーバ１ａ〜１ｃはそれぞれ、ルータ２を介してインターネット網３と接続される。
【００２４】
ここで、画像サーバ１ａ〜１ｃの各々は、大量の画像データを記憶すべく大容量を有している。なお、図示されているように全サーバ１ａ〜１ｃを互いに接続して一箇所に設置するのでなく各地に分散させて配置し、インターネット網３を介して相互に接続する構成でもよい。また、ユーザ数やサービス内容によっては画像サーバ１ａ〜１ｃのうち任意の１台または２台を削除することもできるし、図示されていない別の画像サーバを新たに追加してもよい。
【００２５】
撮像装置４ａは、例えば携帯用のビデオカメラであり、携帯電話５ａによって所定のダイヤル操作が行われたとき、移動体通信網６ａと、通信事業者７ａが提供するインターネット接続サービスとを介してインターネット網３に接続される。撮像装置４ｂは、例えば家庭用の固定式監視カメラであり、モデム９がプロバイダ８ａのアクセスポイント番号をダイヤルしたとき、一般公衆回線１０およびプロバイダ８ａを介してインターネット網３に接続される。なお、一般公衆回線１０およびモデム９の代わりに、ＩＳＤＮ回線およびターミナルアダプタを用いてもよい。または、モデム９の代わりにＡＤＳＬモデムやブロードバンドルータを用いてインターネット網３に常時接続してもよい。撮像装置４ｃは、例えばオフィスビルに設置された固定式監視カメラであり、ルータ１１および構内ＬＡＮ専用線１３を介してインターネット網３と接続される。
【００２６】
撮像装置４ａ，４ｃまたは４ｃ（以下、特に区別する必要がなければ単に撮像装置４と記す）によって撮影された画像データは、こうして接続されたインターネット網３を通じて画像サーバ１ａ，１ｂ，または１ｃ（同様に単に画像サーバ１と記す）へと送信される。なお、撮像装置４ａ〜４ｃは、前述のようなビデオカメラや監視カメラに限らず、例えばディジタルカメラとコンピュータとを組み合わせて構成されるものであってもよい。また、撮像装置４ａおよび携帯電話５ａは、両者を一体化したカメラ付き携帯電話であってもよい。
【００２７】
端末装置１２は、例えばパーソナルコンピュータであり、プロバイダ８ｂおよびインターネット網３を介して、画像サーバ１または撮像装置４に接続される。ユーザは、端末装置１２を利用して、画像サーバ１に蓄積された画像の閲覧や検索を実行したり、画像サーバ１のサービス条件を設定または変更したり、あるいは撮像装置４の撮影条件を設定または変更したりすることができる。ユーザは、端末装置１２だけでなく携帯電話５ｂによっても、同様の操作を行うことができる。この場合、携帯電話５ｂは、移動体通信網６ｂおよび通信事業者７ｂの提供するインターネット接続サービスを利用してインターネット網３に接続される。携帯電話５ｂからは、移動体通信網６ａ，６ｂのみを介して撮像装置４ａへ接続することもできる。
【００２８】
画像サーバ１ａ〜１ｃの各々の構成を図２に示す。図２において、画像サーバ１ａ〜１ｃは、画像メモリ１０１と、ユーザデータテーブル１０２と、撮像装置データテーブル１０３と、ＣＰＵ１０４と、インターフェース（Ｉ／Ｆ）１０５と、リアルタイムクロック（ＲＴＣ）１０６とを含む。
【００２９】
画像メモリ１０１は、撮像装置４から送られる画像データを記憶する。ユーザデータテーブル１０２は、画像サーバ１ａ〜１ｃにアクセスできるユーザ一人一人について、提供される監視サービスの内容や条件を保持する。撮像装置データテーブル１０３は、自分が属する画像サーバ１と接続されている全ての撮像装置１ａ，１ｂおよび１ｃについて共通に設定された撮影条件と、個別に設定された撮影条件とを保持する。
【００３０】
ＣＰＵ１０４は、ユーザデータテーブル１０２および撮像装置データテーブル１０３の設定に基づいて、ユーザに対して画像蓄積サービスを行う。ＣＰＵ１０４はまた、ユーザデータテーブル１０２および撮像装置データテーブル１０３の設定に基づいて、ユーザの端末装置１２または携帯電話５ｂに対する画像データの送出、撮像装置４ａ〜４ｃに対応するプロトコルのサポート、ユーザの端末装置１２または携帯電話５ｂから入力されたユーザ毎のサービス条件に基づくユーザデータテーブル１０２の変更などを行う。なお、外部との通信は、Ｉ／Ｆ１０５を介して行われる。ＲＴＣ１０６は、自分が属する画像サーバ１によって参照される時刻を計時し保持する。
【００３１】
画像サーバ１が保有するユーザデータテーブル１０２の一例が図４に示されている。図４を参照して、ユーザデータテーブル１０２は、この監視サービスの登録ユーザ数と同数のユーザ領域１０２ａ，１０２ｂ，…に分割され、ユーザ領域１０２ａ，１０２ｂ，…の各々は、ユーザのプロファイルテーブル１０２１，許可されたサービス内容のテーブル１０２２，およびユーザに属している撮像装置の識別コードテーブル１０２３に区分される。プロファイルテーブル１０２１には、そのユーザの識別コードおよびユーザ名が登録される。
【００３２】
画像サーバ１が保有する撮像装置データテーブル１０３の一例が図５に示されている。図５を参照して、撮像装置データテーブル１０３は、全ての撮像装置４ａ〜４ｃに共通の設定が登録される共通テーブル１０３１と、撮像装置４ａ〜４ｃにそれぞれ対応する個別テーブル１０３２ａ〜１０３２ｃとに分割される。個別テーブル１０３２ａ〜１０３２ｃにはそれぞれ、撮像装置４ａ〜４ｃの個別的な設定が登録される。
【００３３】
共通テーブル１０３１には、撮像装置４ａ〜４ｃに共通の設定として、時刻差の許容値１０３３が登録される。この時刻差の許容値１０３３は、該当する個別テーブル１０３２に時刻差の許容値１０３７が登録されていない場合に参照される。一方、個別テーブル１０３２ａ〜１０３２ｃにはそれぞれ、撮像装置４ａ〜４ｃに個別の設定として、ＩＰアドレス１０３４，記録レート１０３５，圧縮率／解像度１０３６，時間差の許容値１０３７，パケット遅延時間１０３８，処理時間テーブル１０３９，パケット遅延測定間隔１０４０および最終更新時刻１０４１が登録される。
【００３４】
ＩＰアドレス１０３４は、インターネット網３上で撮像装置４を識別するためのアドレスであり、固定的に付与されるか、インターネット網３への接続時に動的に割り当てられる。記録レート１０３５は、撮像装置４で採用される記録レートであり、例えば１フレーム／３秒のように設定される。圧縮率／解像度１０３６は、撮像装置４で採用される画像の圧縮率／解像度であり、例えば圧縮率“３”，解像度“６４０×４８０”のように記述される。
【００３５】
時刻差の許容値１０３７は、画像サーバ１の時刻（ＲＴＣ１０６の値）と、撮像装置４の時刻（ＲＴＣ４０６の値）とのずれに関する許容値であり、例えば１２０秒などのようにユーザが任意に設定できる。パケット遅延時間１０３８は、撮像装置４から送出されたパケットがインターネット網３を経由して画像サーバ１に到達するまでにかかる時間である。その値は、パケットがインターネット網３上のどの経路を通るかによって異なり、また同じ経路でもトラフィック状況によって絶えず変動するため、画像サーバ４と撮像装置１との間で定期的にループバックパケットを往復させて実際に遅延時間を測定し、最新の値に更新する。
【００３６】
処理時間テーブル１０３９は、処理時間を割り出す際に参照されるテーブルである。ここでいう処理時間は、撮像装置４から画像サーバ１へ画像伝送を行う際、撮像装置４で画像データを処理するのにかかる時間と、画像サーバ１で画像データを処理するのにかかる時間とを合計した値である。図６に処理時間テーブル１０３９の一例を示す。この処理時間テーブル１０３９には、撮像装置４で採用可能な解像度（１６０×１２０，３２０×２４０，…）および圧縮率（１，２，…）の全組み合わせについて処理時間が記載されており、このテーブル１０３９を参照することにより、撮像装置４と画像サーバ１とで画像データを処理するのにかかる時間が、その画像データの解像度および圧縮率から容易に割り出される。例えば、解像度６４０×４８０，圧縮率３の画像データを処理する場合、この画像データの処理時間は２０ｍ秒であることがわかる。
【００３７】
パケット遅延測定間隔１０４０は、パケット遅延時間の測定を行う時間的な間隔（周期）である。画像サーバ１は、このパケット遅延測定間隔１０４０に示された時間が経過する毎に、撮像装置４に対して遅延時間測定コマンドパケットを送付してパケット遅延時間を測定し、個別テーブル１０３２上のパケット遅延時間１０３９を更新する。最終更新時刻１０４１は、最後にパケット遅延時間１０３９を更新した時刻である。
【００３８】
撮像装置４ａ〜４ｃの各々は、図３に示すように構成される。図３を参照して、被写体は、撮像素子４０１によって撮影される。撮影された画像データは、内部メモリ４０５に一時的に格納される。なお、撮像素子４０１は、別体または分離可能な構成としてもよい。撮影条件テーブル４０２には、撮像素子４０１が被写体を撮影するときの条件が登録される。撮影条件テーブル４０２の一例を図７に示す。
【００３９】
図７を参照して、撮影条件テーブル４０２には、画像データの解像度４０２１、画像データの圧縮率４０２２、画像データの送信レート４０２３、撮影間隔４０２４、画像データの送信先となる画像サーバ１のＩＰアドレス４０２５、インターネット網３への接続情報４０２６および画像サーバ１との接続条件４０２７が記述される。撮影間隔４０２４には、例えば常時撮影か断続的な撮影かの区別、断続撮影の場合は撮影を行う周期と１回当たりの撮影時間などが含まれる。インターネット網３への接続情報４０２６には、例えば常時接続かダイヤルアップ接続かの区別、ダイヤルアップ接続の場合はプロバイダ８ａによるアクセスポイントの電話番号などが含まれる。画像サーバ１との接続条件４０２７には、例えば常時接続か断続的に接続するのかの区別、断続的に接続する場合は接続を行う周期や１回当たりの接続時間などが含まれる。
【００４０】
再び図３を参照して、ＲＴＣ４０６は、自分が属する撮像装置４によって参照される時刻を計時し保持する。ＣＰＵ４０３は、撮像条件テーブル４０２に記録されている内容に従って、撮像素子４０１を通じて被写体を撮影し、画像データを画像サーバ１に送信する。その際、ＣＰＵ４０３は、撮影時刻を示す情報をＲＴＣ４０６から取得し、取得した撮影時刻を示す情報を撮影された画像データに付加する。より具体的には、被写体を所定のレート（例えば３秒に１フレーム）で撮影しつつ、得られた１枚１枚の画像に対し、各々の撮影時刻をＲＴＣ４０６から順次読み取ってタイムスタンプとして添付していく。なお、外部との通信は、Ｉ／Ｆ４０４を介して行われる。
【００４１】
また、ＣＰＵ４０３は、画像サーバ１への接続形態に応じたプロトコルをサポートする。すなわち、公衆回線やＩＳＤＮ回線を経由してダイヤルアップ接続を行う場合には、ＰＰＰプロトコルをサポートし、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）のＰＩＡＦＳ（ＰＨＳ  Ｉｎｔｅｒｎｅｔ  Ａｃｃｅｓｓ  Ｆｏｒｕｍ  Ｓｔａｎｄａｒｄ）を使う場合には、ＰＩＡＦＳＩ／Ｆとそのドライバをサポートし、また、構内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続する場合は、Ｅｔｈｅｒｎｅｔ（イーサネット：登録商標）Ｉ／Ｆとそのドライバをサポートする。ＣＰＵ４０３はさらに、上述したＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ／  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＲＳ−２３２ＣＩ／Ｆをサポートしている。
【００４２】
撮像装置４から画像サーバ１に送られる画像データのフォーマットの一例を図８に示す。図８において、１枚の画像フレーム１４には、画像データ１４４と、画像データ１４４を撮像した撮像装置４の識別番号１４１と、画像データ１４４の撮影時刻１４２と、画像データ１４４のサイズ（データ量）１４３とが含まれている。
【００４３】
画像サーバ１のＣＰＵ１０４は、具体的には図９および図１０に示すフロー図を処理する。図９を参照して、ＣＰＵ１０４は、画像サーバ１の電源が投入されると、ステップＳ１で初期処理を行う。初期処理では、Ｉ／Ｆ１０５の初期化、ユーザデータテーブル１０２の読み込み、撮像装置データテーブル１０３の読み込み、画像メモリ１０１内のデータ記録領域の初期化などが実行される。
【００４４】
初期処理が完了すると、ＣＰＵ１０４は、ステップＳ３で画像待ちの状態に移行して、ステップＳ５で撮像装置１からの画像データの有無を判定する。画像データ有りと判定される場合、ＣＰＵ１０４は、ステップＳ７でＩ／Ｆ１０５を通じてその画像データを受信し、画像メモリ１０１に記録する。画像データなしと判定される場合には、ステップＳ３の待機状態に戻る。
【００４５】
画像データを記録し終えると、ＣＰＵ１０４は、ステップＳ９でその画像データに添付されている時刻情報１４２を取り出し、取り出した時刻情報１４２が示す時刻つまり画像データの撮影時刻とＲＴＣ１０６の時刻との差分を計算する。次のステップＳ１１では、ＣＰＵ１０４は、画像データに添付されている識別番号１４１を取り出し、取り出した識別番号１４１に該当する撮像装置４の個別テーブル１０３２を撮像装置データテーブル１０３から特定する。
【００４６】
次のステップＳ１３でＣＰＵ１０４は、ステップＳ１１で特定した個別テーブル１０３２からパケット遅延時間１０３８を読み取り、読み取ったパケット遅延時間１０３８をステップＳ９の計算結果から差し引く。これは、ステップＳ９で計算した時刻差から、ネットワーク網３で生じる伝送遅延時間を除去するための補正処理である。
【００４７】
次のステップＳ１５でＣＰＵ１０４は、ステップＳ１１で特定した個別テーブル１０３２から圧縮率／解像度１０３６を読み取り、さらにその個別テーブル１０３２内の処理時間テーブル１０３９を参照して、読み取った圧縮率／解像度１０３６と対応する処理遅延時間を割り出す。そして、ステップＳ１７では、割り出した処理遅延時間をステップＳ１３の計算結果から差し引く。これは、ステップＳ９で計算した時刻差から、撮像装置４および画像サーバ１で生じる処理遅延時間をさらに除去するための補正処理である。
【００４８】
次のステップＳ１９でＣＰＵ１０４は、ステップＳ１１で特定した個別テーブル１０３２から時刻差の許容値１０３７を取得する。そして、ステップＳ２１でその許容値１０３７が有効か否かを判定し、もし無効であれば、ステップＳ２３で共通テーブル１０３１から時刻差の許容値１０３３を取得する。ステップＳ２１の判定結果が有効を示す場合にはステップＳ２３はスキップされ、次のステップＳ２５が実行される。
【００４９】
ステップＳ２５でＣＰＵ１０４は、ステップＳ１７の計算結果（伝送遅延および処理遅延を除去する補正をした後の時刻差）と、時刻差の許容値１０３７または１０３３とを比較し、続くステップＳ２７では、補正後の時刻差が許容値を超えているか否かを判定する。その判定の結果が肯定的である場合、ステップＳ２９でＣＰＵ１０４は、ステップＳ１１で特定した個別テーブル１０３２からＩＰアドレス１０３４を読み取り、撮像装置４の時刻（ＲＴＣ４０６の値）を修正させるための時刻修正コマンドを、そのＩＰアドレス１０３４宛に送信する。時刻修正コマンドには、ステップＳ１７の計算結果（補正後の時刻差）が添付される。ステップＳ２７の判定結果が否定的である場合には、ステップＳ２９はスキップされ、ステップＳ３１が実行される。
【００５０】
続いて図１０を参照して、ＣＰＵ１０４は、個別テーブル１０３２ａ〜１０３２ｃ上のパケット遅延時間をそれぞれ更新するための処理ループに入る。最初、ステップＳ３１でＣＰＵ１０４は、画像サーバ１に接続されているいずれか１つの撮像装置４を選択、すなわち撮像装置データテーブル１０３からいずれか１つの個別テーブル１０３２を選択する。選択の方法としては、撮像装置データテーブル１０３を走査して先頭の個別テーブル１０３２から順番に選ぶ方法や、ランダムに選ぶ方法などがある。
【００５１】
ステップＳ３３でＣＰＵ１０４は、ステップＳ３１で選択した個別テーブル１０３２に記載の最終更新時刻１０４１とＲＴＣ１０６とを参照して、前回パケット遅延時間の計測を行ってからの経過時間を計算する。続くステップＳ３５では、ステップＳ３１で選択した個別テーブル１０３２からパケット遅延時間測定間隔１０４０を取得してステップＳ３３の計算結果と比較し、経過時間が測定間隔を超えたか否かを判定する。判定結果が否定的である場合、ステップＳ３７，Ｓ３９およびＳ４１をスキップしてステップＳ４３に進む。
【００５２】
ステップＳ３５の判定結果が肯定的である場合、ステップＳ３７でＣＰＵ１０４は、ステップＳ３１で選択したテーブル１０３２に記載のＩＰアドレス１０３４宛に遅延測定パケットを送信する。そして、ステップＳ３９でそのレスポンスパケットを受信し、それによってステップＳ４１では、最新のパケット遅延時間を計測し、個別テーブル１０３２上のパケット遅延時間１０３８および最終更新時刻１０４１の値を更新する。次のステップＳ４３でＣＰＵ１０４は、全ての撮像装置４が選択された否かを判定し、未選択の撮像装置４があればステップＳ３１に戻り、次の撮像装置４を選択して同様の処理を行う。未選択の撮像装置４がなければ、ＣＰＵ１０４は、ステップＳ３に戻って撮像装置４からの画像待ち状態に移行する。
【００５３】
撮像装置４のＣＰＵ４０３は、具体的には図１１に示すフロー図を処理する。図１１を参照して、撮像装置４の電源が投入されると、ステップＳ５１でＣＰＵ４０３は、撮影条件テーブル４０２の読み込みやＩ／Ｆ４０４の初期化、インターネット網３への接続といった初期処理を行う。初期処理が完了すると、ステップＳ５３でＣＰＵ４０３は、被写体を撮影して画像データを画像サーバ１に送信するための処理を実行する。すなわち、撮影条件テーブル４０２の内容に従い、撮像素子４０１を通じて被写体を一定時間撮影すると共に、ＲＴＣ４０６から撮影時刻を読み取り、画像データとその撮影時刻とを内部メモリ４０４に一時記憶する。続くステップＳ５５でＣＰＵ４０３は、内部メモリ４０４から画像データおよび撮影時刻を読み出し、図８のようなフォーマットに従ってその画像データ１４４に、撮像装置４の識別番号１４１と画像の撮影時刻１４２と画像のサイズ１４３とを付加した後、Ｉ／Ｆ４０５からインターネット網３経由で画像サーバ１に送信する。
【００５４】
こうして画像データを送信し終えると、ステップＳ５７でＣＰＵ４０３は、コマンド待ち状態に入り、画像サーバ１からのコマンドがあるか否かを判定する。コマンド有りと判定されると、ステップＳ５９でそのコマンドを読み込み、ステップＳ６１で時刻修正コマンドかどうかを判定する。時刻修正コマンドであれば、ステップＳ６３でそのコマンドに添付されている補正後の時刻差に基づいてＲＴＣ４０６を修正し、そうでなければ、ステップＳ６５でパケット遅延測定コマンドかどうかをさらに判定する。パケット遅延測定コマンドであれば、ステップＳ６７で画像サーバ１にレスポンスパケットを返し、ステップＳ７１に進む。パケット遅延測定コマンドでもなければ、ステップＳ６９でそのコマンドの要求する処理を行い、ステップＳ７１に進む。
【００５５】
ステップＳ７１では、ＲＴＣ４０６および撮影条件テーブル４０２が参照され、前回の撮影から決められた時間（撮影間隔４０２４）が経過したか否かが判定される。判定結果が肯定的であればステップＳ５３に戻って再び撮影が行われ、否定的であればステップＳ５７に戻ってコマンド待ち状態に入る。
【００５６】
以上の説明からわかるように、この実施例の遠隔監視システム１００では、撮像装置４，画像サーバ１およびユーザ端末（コンピュータ１２や携帯電話５ｂ）がインターネット網３に接続される。撮像装置１は監視画像を撮影して、インターネット網３を通じて画像サーバ１にその監視画像を送信し、画像サーバ１は、撮像装置４から送られてくる監視画像を記録・蓄積する。ユーザ端末（１２，５ｂ）は、インターネット網３を通じ、画像サーバ１に蓄積された監視画像を閲覧する。
【００５７】
このように構成された遠隔監視システム１００において、撮像装置４は、画像サーバ１への監視画像に撮影時刻を付加して送信し、画像サーバ１は、撮像装置４からの監視画像に付加されている撮影時刻と画像サーバ１自身の時刻との差分を求めて、その差分が予め決められた許容範囲を超えた場合に、撮像装置４に時刻を修正させるためのコマンドを送信する。これにより、ユーザの手を煩わせることなく、撮像装置４と画像サーバ１との間の時刻のずれを一定の許容範囲内に収めることができるようになる。そしてこの場合、撮像時刻は画像に付加して送られるので、時刻を通知するためのパケットのやり取りが不要である上、差分が許容範囲を超えたときにだけ画像サーバ１から撮像装置４にコマンドが送られるので、撮像装置４が画像サーバ１側の時刻を定期的に参照して時刻修正を行う場合よりも、遠隔監視システム１００への負荷の増大が少ない。しかも、差分が許容範囲を超えたか否かの判定が画像毎に行われるので、時刻のずれが一時的に許容値を超えて大きくなる可能性が低減される。
【００５８】
さらに、画像サーバ１は、求めた差分から伝送遅延および処理遅延を減じる補正をして、補正後の差分について許容範囲を越えたか否かの判定を行うので、より的確な時刻修正を行える。
【００５９】
なお、この実施例では、伝送遅延および処理遅延の両方について補正を行っているが、どちらか一方を補正するだけでも一定の効果は得られる。
【００６０】
また、この実施例では、図６のような解像度および圧縮率を変数とする処理時間テーブルを参照して処理時間を求めたが、どちらか一方を変数とするような簡略化された処理時間テーブルを用いてもよい。一般的には、画像の情報量を示す何らかの変数（情報量そのものでも構わない）と対応付けられた複数の処理遅延時間が記述された処理時間テーブルであれば、どのようなテーブルを用いてもよい。
【図面の簡単な説明】
【図１】この発明の一実施例である画像サーバを用いた遠隔監視システムの全体構成を示す図解図である。
【図２】画像サーバの構成を示すブロック図である。
【図３】撮像装置の構成を示すブロック図である。
【図４】ユーザデータテーブルを示す図解図である。
【図５】撮像装置データテーブルを示す図解図である。
【図６】処理時間テーブルを示す図解図である。
【図７】撮影条件テーブルを示す図解図である。
【図８】画像データのフォーマットを示す図解図である。
【図９】画像サーバの動作の一部を示すフロー図である。
【図１０】画像サーバの動作の他の一部を示すフロー図である。
【図１１】撮像装置の動作を示すフロー図である。
【符号の説明】
１，１ａ，１ｂ，１ｃ…画像サーバ
２…ルータ
３…インターネット網
４，４ａ，４ｂ，４ｃ…撮像装置
５ａ，５ｂ…携帯電話
６ａ，６ｂ…移動通信網
７ａ，７ｂ…通信事業者
８ａ，８ｂ…プロバイダ
９…モデム
１０…一般公衆回線
１１…ルータ
１２…コンピュータ
１３…ＬＡＮ専用線
【図１】
2004356753.tif 000003
【図２】
2004356753.tif 000004
【図３】
2004356753.tif 000005
【図４】
2004356753.tif 000006
【図５】
2004356753.tif 000007
【図６】
2004356753.tif 000008
【図７】
2004356753.tif 000009
【図８】
2004356753.tif 000010
【図９】
2004356753.tif 000011
【図１０】
2004356753.tif 000012
【図１１】
2004356753.tif 000013