(57)【要約】【課題】映像データにおける移動体の移動軌跡と撮影区間とをユーザが容易に把握し、所望の撮影区間を容易に指定して映像を再生することを可能とする。【解決手段】監視空間に設置された撮影装置が撮影した映像データと、前記監視空間における移動体の位置に関する位置情報と、前記映像データにおける前記移動体の撮影区間に関する存在情報とを取得する取得手段と、前記位置情報に基づいて、前記監視空間における前記移動体の移動軌跡を表示する移動軌跡表示手段であって、前記存在情報に基づいて、前記移動軌跡において前記撮影区間に対応する部分を他の部分と識別可能に表示する移動軌跡表示手段と、前記移動軌跡における撮影区間を選択する第１選択手段と、前記映像データのうち、前記第１選択手段で選択された撮影区間に対応する部分を再生表示する第１再生表示手段と、を備えることを特徴とする情報処理装置を提供する。【選択図】図１０Ａ
2008306604.tif 000002
【特許請求の範囲】
【請求項１】
監視空間に設置された撮影装置が撮影した映像データと、前記監視空間における移動体の位置に関する位置情報と、前記映像データにおける前記移動体の撮影区間に関する存在情報とを取得する取得手段と、
前記位置情報に基づいて、前記監視空間における前記移動体の移動軌跡を表示する移動軌跡表示手段であって、前記存在情報に基づいて、前記移動軌跡において前記撮影区間に対応する部分を他の部分と識別可能に表示する移動軌跡表示手段と、
前記移動軌跡における撮影区間を選択する第１選択手段と、
前記映像データのうち、前記第１選択手段で選択された撮影区間に対応する部分を再生表示する第１再生表示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
移動体を選択する移動体選択手段を更に備え、
前記移動軌跡表示手段は、前記移動体選択手段で選択された移動体についてのみ前記移動軌跡を表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１再生表示手段が再生中の映像データの撮影時刻における、前記移動体の前記移動軌跡における位置を示すポインタを表示するポインタ表示手段を更に備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記移動軌跡に沿って前記ポインタを移動させるポインタ移動手段を更に備え、
前記第１再生表示手段は、前記映像データのうち、前記ポインタ移動手段により移動された前記ポインタが示す位置に対応する前記監視空間における位置に前記移動体が存在した時刻に撮影された部分を再生表示する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記移動軌跡表示手段は、前記撮影区間がそれぞれ前記撮影装置のいずれによって撮影されたものであるかを識別可能なように前記移動軌跡を表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記存在情報に基づいて、前記移動体の撮影区間を時間軸上に表示する時間軸表示手段と、
前記時間軸における撮影区間を選択する第２選択手段と、
前記映像データのうち、前記第２選択手段で選択された撮影区間に対応する部分を再生表示する第２再生表示手段と、
を備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記時間軸表示手段は、前記移動体を相互に識別可能なように、且つ前記撮影区間がそれぞれ前記撮影装置のいずれによって撮影されたものであるかを識別可能なように、前記撮影区間を時間軸上に表示する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記映像データのうち、前記第１選択手段で選択された撮影区間に対応する部分から予め定められた間隔で代表映像フレームを抽出する抽出手段と、
前記代表映像フレームに基づく画像を、当該代表映像フレームの撮影時刻における、前記移動体の前記移動軌跡における位置と対応付けて表示する画像表示手段と、
を更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記画像表示手段が表示する、前記代表映像フレームに基づく画像と、当該代表映像フレームの撮影時刻における、前記移動体の前記移動軌跡における位置とを結ぶ引出線を表示する引出線表示手段を更に備え、
前記画像表示手段は、前記代表映像フレームに基づく画像それぞれが相互に重ならないように表示する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記映像データから切り出された部分をプレイリストとして識別可能に表示するプレイリスト表示手段と、
前記画像表示手段で表示した画像のうちの２つを選択する画像選択手段と、
前記映像データのうち、前記画像選択手段で選択した２つの画像それぞれに対応する２つの代表映像フレームそれぞれの撮影時刻の間に撮影された部分を前記プレイリストに登録する登録手段と、
を更に備えることを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
前記取得手段は、前記監視空間に関する監視空間情報も取得し、
前記監視空間情報に基づいて前記監視空間の平面図を表示する監視空間表示手段を更に備え、
前記移動軌跡表示手段は、前記監視空間表示手段が表示した前記監視空間の平面図に前記移動軌跡を表示する
ことを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
監視空間に設置された撮影装置が撮影した映像データと、前記監視空間における移動体の位置に関する位置情報と、前記映像データにおける前記移動体の撮影区間に関する存在情報とを取得する取得工程と、
前記位置情報に基づいて、前記監視空間における前記移動体の移動軌跡を表示する移動軌跡表示工程であって、前記存在情報に基づいて、前記移動軌跡において前記撮影区間に対応する部分を他の部分と識別可能に表示する移動軌跡表示工程と、
前記移動軌跡における撮影区間を選択する第１選択工程と、
前記映像データのうち、前記第１選択工程で選択された撮影区間に対応する部分を再生表示する第１再生表示工程と、
を備えることを特徴とする情報処理方法。
【請求項１３】
コンピュータを、
監視空間に設置された撮影装置が撮影した映像データと、前記監視空間における移動体の位置に関する位置情報と、前記映像データにおける前記移動体の撮影区間に関する存在情報とを取得する取得手段、
前記位置情報に基づいて、前記監視空間における前記移動体の移動軌跡を表示する移動軌跡表示手段であって、前記存在情報に基づいて、前記移動軌跡において前記撮影区間に対応する部分を他の部分と識別可能に表示する移動軌跡表示手段、
前記移動軌跡における撮影区間を選択する第１選択手段、
前記映像データのうち、前記第１選択手段で選択された撮影区間に対応する部分を再生表示する第１再生表示手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像データを再生するための情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
監視の対象となる場所（監視空間）に設置されたカメラが撮影した映像データをハードディスクなどの記録装置に記録する監視システムが知られている。このような監視システムにおいては、ユーザは、記録された映像データのうち任意の時刻に撮影された部分を再生して閲覧することが可能である。
【０００３】
しかしながら、記録された映像データの量（即ち、記録時間）が膨大になると、ユーザが映像データから所望の部分を選択して再生することが困難になる。例えば、人物や動物などの特定の移動体を監視したい場合、ユーザは、映像データにおいてその移動体が撮影されている区間（存在時刻範囲、即ち、映像データにおいてその移動体が登場／退場した時刻（ＩＮ点／ＯＵＴ点））を探す必要がある。しかし、映像データの記録時間が長大な場合、特定の移動体のＩＮ点／ＯＵＴ点を見つけるためには多大な労力を要する。
【０００４】
この問題を解決するために、例えば特許文献１の監視システムでは、監視空間内で撮影している動画像によって動物体を認識し、認識した動物体を、監視空間を示すマップに表示する。そして、動物体をクリックすることで過去の蓄積映像を再生する方法が開示されている。このシステムでは、マップ上で場所を範囲指定して、そこに出現した動物体の過去の蓄積映像を検索すると共に、蓄積映像撮影時の時刻分布を表示する方法が開示されている。
【０００５】
また、例えば特許文献２の監視システムでは、複数の監視対象それぞれに監視対象を識別するための識別情報を有する標識を付着させ、その監視対象を監視装置の複数の撮像装置で撮像する。そして、撮像された撮像画像中の標識から監視対象を特定して予め割り当てられた端末に配信する方法が開示されている。このシステムでは、監視対象を撮像出来ない期間があったとしても、標識を利用して検知した監視対象の位置情報に基づいて監視対象の軌跡を表示させることで、監視対象の大まかな位置を確認できるようにしている。
【０００６】
また、特許文献３の軌跡捕捉装置では、移動体を撮影する際に移動体の位置情報を検出して蓄積しておき、移動体が映っている蓄積映像を再生するときに移動体の移動軌跡も併せて再生する方法が開示されている。
【０００７】
更に、特許文献４の編集システムでは、各映像オブジェクトが各時刻において蓄積映像中に存在するか否かを帯グラフにより可視化したタイムラインを表示し、効率的に映像オブジェクトが映っている映像の検索や編集を可能とする方法が開示されている。
【特許文献１】特開２００５−２１８０１４号公報
【特許文献２】特開２００６−７４８２２号公報
【特許文献３】特開平７−１６０８５６号公報
【特許文献４】特開２００３−１５８７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の監視システムは、場所を範囲指定してそこに出現した動物体の過去の蓄積映像を検索して再生するためのものであり、特定の動物体の監視空間における移動の軌跡を表示するものではない。そのため、特定の動物体の撮影履歴（過去の複数の撮影区間）を一覧性良く確認したり、その中から容易に撮影区間を指定して過去の蓄積映像を再生したりすることができないという問題があった。
【０００９】
また、特許文献２の監視システムは、監視対象を識別して位置検出し、その監視対象を撮像した際にその撮像映像を配信するためのものであるが、そもそも監視映像における監視対象の撮影履歴の一覧を確認する手段を有していない。また、監視対象が撮像出来ない期間があった場合などに位置情報に基づいた監視対象の移動軌跡を表示させていたが、当該軌跡は補助的情報としての意味しか有していない。ゆえに、監視対象の存在位置や移動経路の情報に基づいて撮影履歴の一覧を確認したり、その中から所望の撮影区間を指定して蓄積映像を再生したりすることができない。
【００１０】
また、特許文献３の軌跡捕捉装置は、監視対象の識別と位置検出自体は行っているが、撮影した映像における監視対象の撮影区間については何ら考慮していない。そのため、映像と同時に再生する軌跡上で移動体の映っている区間を確認したり指定したりすることができない。
【００１１】
更に、特許文献４の編集システムは、蓄積映像における各オブジェクトの存在時間を取得し、それを利用した映像の検索を可能としているが、オブジェクトの存在位置については何ら考慮していない。
【００１２】
以上のように、従来の監視システムは、蓄積映像において特定の移動体が映っている区間を、移動体が存在した位置や移動した経路に基づいて一覧性良く表示することができない。また、所望の撮影区間を容易に指定できるようなＧＵＩ（グラフィカルユーザインタフェース）を提供することもしない。とりわけ、特定の移動体の撮影区間を当該移動体の移動軌跡上で一覧性良く表示すると共に、表示された撮影区間の中から所望の撮影区間を容易に指定して蓄積映像を再生表示できるような、ユーザが直感的に利用可能なＧＵＩを提供しない。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、映像データにおける移動体の移動軌跡と撮影区間とをユーザが容易に把握し、所望の撮影区間を容易に指定して映像を再生することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、第１の本発明は、監視空間に設置された撮影装置が撮影した映像データと、前記監視空間における移動体の位置に関する位置情報と、前記映像データにおける前記移動体の撮影区間に関する存在情報とを取得する取得手段と、前記位置情報に基づいて、前記監視空間における前記移動体の移動軌跡を表示する移動軌跡表示手段であって、前記存在情報に基づいて、前記移動軌跡において前記撮影区間に対応する部分を他の部分と識別可能に表示する移動軌跡表示手段と、前記移動軌跡における撮影区間を選択する第１選択手段と、前記映像データのうち、前記第１選択手段で選択された撮影区間に対応する部分を再生表示する第１再生表示手段と、を備えることを特徴とする情報処理装置を提供する。
【００１５】
また、第２の本発明は、監視空間に設置された撮影装置が撮影した映像データと、前記監視空間における移動体の位置に関する位置情報と、前記映像データにおける前記移動体の撮影区間に関する存在情報とを取得する取得工程と、前記位置情報に基づいて、前記監視空間における前記移動体の移動軌跡を表示する移動軌跡表示工程であって、前記存在情報に基づいて、前記移動軌跡において前記撮影区間に対応する部分を他の部分と識別可能に表示する移動軌跡表示工程と、前記移動軌跡における撮影区間を選択する第１選択工程と、前記映像データのうち、前記第１選択工程で選択された撮影区間に対応する部分を再生表示する第１再生表示工程と、を備えることを特徴とする情報処理方法を提供する。
【００１６】
また、第３の本発明は、コンピュータを、監視空間に設置された撮影装置が撮影した映像データと、前記監視空間における移動体の位置に関する位置情報と、前記映像データにおける前記移動体の撮影区間に関する存在情報とを取得する取得手段、前記位置情報に基づいて、前記監視空間における前記移動体の移動軌跡を表示する移動軌跡表示手段であって、前記存在情報に基づいて、前記移動軌跡において前記撮影区間に対応する部分を他の部分と識別可能に表示する移動軌跡表示手段、前記移動軌跡における撮影区間を選択する第１選択手段、前記映像データのうち、前記第１選択手段で選択された撮影区間に対応する部分を再生表示する第１再生表示手段、として機能させるためのプログラムを提供する。
【００１７】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によって更に明らかになるものである。
【発明の効果】
【００１８】
以上の構成により、本発明によれば、映像データにおける移動体の移動軌跡と撮影区間とをユーザが容易に把握し、所望の撮影区間を容易に指定して映像を再生することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照して、本発明の実施形態を説明する。以下で説明される個別の実施形態は、本発明の上位概念から下位概念までの種々の概念を理解するために役立つであろう。
【００２０】
なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００２１】
以下の各実施形態を具体的に説明する前に、各実施形態のコンセプトを簡単に説明する。但し、ここでの説明はあくまでも各実施形態の理解を助けるためになされるものに過ぎず、以下の各実施形態は、ここに説明する内容に限定されるわけではない。
【００２２】
以下の各実施形態は、カメラ制御サーバと、映像蓄積サーバと、クライアントと、監視空間とを備える監視システムに関する。クライアントは、本発明に係る情報処理装置の一形態である。
【００２３】
第１の実施形態では、１台のカメラ装置が監視空間に設置され、このカメラ装置が監視空間の映像を撮影する。監視対象の移動体（例えば、人間や動物）には、ＩＣタグが付着されており、監視空間に設置された位置検出装置（ＩＣタグリーダライタ）がＩＣタグの位置を検出する。これにより、カメラ制御サーバは、監視空間の映像データと、各移動体の位置情報を得ることができる。クライアントは、例えば図１０Ａに示すような監視画面を提示する。これにより、ユーザは、各移動体の移動軌跡と撮影区間を容易に把握できる。また、所望の撮影区間を選択して再生表示することが容易にできる。なお、第１の実施形態では、カメラ装置は１台しか設置されていないが、複数台設置されていても構わない。
【００２４】
第２の実施形態では、２台のカメラ装置が監視空間に設置され、このカメラ装置が監視空間の映像を撮影する。従って、第２の実施形態を読めば、第１の実施形態においてもカメラ装置が複数台設置されていても構わないということが更に明確に理解できよう。第２の実施形態は、監視システムにおいて蓄積されている映像データをユーザがより容易に編集できるようにすることが考慮されている。従って、第１の実施形態の図１０Ａと、第２の実施形態の図９Ｂとを対比すれば理解できるように、第２の実施形態では、監視画面に編集映像プレイリストが追加されている。そして、図１１Ｂから理解できるように、ユーザが所望の撮影区間を選択して編集映像プレイリストに挿入（登録）することで、映像データの編集が容易に行われる。また、第２の実施形態では、映像データから所定の間隔で抽出した代表画像を撮影区間の近傍に表示することで、映像データの内容をおおまかに把握しながら編集が行えるようにする。更に、引出線を使用して代表画像を表示することで、撮影区間が短い場合でも、代表画像の視認性が低下することが抑制される。
【００２５】
第３の実施形態では、第１の実施形態において位置検出に利用された、ＩＣタグなど物体を各移動体は備えない。代わりに、カメラ装置が例えば自動焦点検出機能を利用して映像データから各移動体の位置を検出することができる。
【００２６】
以下の各実施形態は、監視システムについて説明されているが、例えば、クライアントと、クライアントが提示する監視画面（例えば、図１０Ａ）のみに注目しても、上述した、各移動体の移動軌跡と撮影区間を容易に把握できるなどの効果が得られる。従って、例えば、クライアントは、監視空間において得られた、映像データや位置情報などの各種情報を取得し、これに基づいて監視画面をユーザに提示する。そして、映像データや位置情報などが監視空間においてどのようにして得られるかは、クライアントにのみ注目すれば、それほど重要なことではない。
【００２７】
監視空間における映像データや位置情報の取得、或いは、クライアントにおける監視画面の表示などは、ハードウェアとソフトウェアの協働によって実現される。以下の各実施形態では、ハードウェアとソフトウェアがどのように協働するかについても説明する。しかし、例え詳しい説明が存在しなくても、例えば、図２Ｅに示すクライアントのＣＰＵが、外部記憶装置に格納されたアプリケーションプログラムを実行して表示装置に画面を表示できるということは、当業者であれば容易に理解できよう。本発明において重要なことは、単に画面が表示装置に表示されるということではなく、上述した効果を得るためにどのような画面（監視画面）が表示されるかということである。従って、以下の各実施形態では、監視画面の構成について詳細に説明する。
【００２８】
［第１の実施形態］
＜監視システム１０ａ＞
図１Ａは、第１の実施形態に係る監視システム１０ａの一形態を示す概念図である。監視システム１０ａでは、１つのカメラ装置４が複数の移動体７（監視対象の被写体）を撮影するものとする。
【００２９】
１は、カメラ制御サーバであり、カメラ装置４が出力した映像データ及び制御情報（カメラの向きに関する情報など）と、移動体位置検出装置６が出力した各移動体７の位置情報とを、映像蓄積サーバ２に対して送信する。映像データ、制御情報、及び位置情報を含むデータを、以下、「監視データ」と呼ぶ。図１Ａの例では、カメラ制御サーバ１の外部にカメラ装置４が接続されているが、これらは一体に構成されていてもよい。
【００３０】
２は、映像蓄積サーバであり、カメラ制御サーバ１から受信した監視データの蓄積を行う。また、制御情報と位置情報とに基づいて、各移動体７がカメラ装置４の視野範囲９内に存在しているか否かの判断を逐次行う。そして、映像データにおける各移動体７の撮影区間（存在時刻範囲）を求め、撮影区間に関する情報（以下、「存在情報」と呼ぶ）を監視データに追加する。
【００３１】
なお、視野範囲９、及び存在情報を判断する処理のアルゴリズムは、映像蓄積サーバ２が実行する処理のフローチャート（図１７）を参照して後述する。また、この判断処理は、映像蓄積サーバ２ではなく、カメラ制御サーバ１が実行してもよい。
【００３２】
３は、クライアントであり、映像蓄積サーバ２から取得した監視データに基づいて、各移動体７の移動軌跡１２や撮影区間などを含む監視画面を表示装置２４７（図２Ｅ参照）に表示する。また、監視画面上で撮影区間のいずれかが選択された場合、選択された撮影区間に対応する映像データを映像蓄積サーバ２から取得して再生表示する。
【００３３】
４は、カメラ装置であり、監視空間１１の映像を撮影し、映像データをカメラ制御サーバ１へ送信する。なお、本実施形態におけるカメラ装置４は、視軸の方向やズームの制御が可能なＰａｎ／Ｔｉｌｔ／Ｚｏｏｍカメラであるものとするが、これに限定される訳ではなく、例えばズームが固定されたカメラを利用してもよい。
【００３４】
６は、位置検出装置であり、監視空間１１における１以上（Nobj個とする）の監視対象（移動体７）に付着させたタグ（例えばＩＣタグ８）を検知する。そして、位置情報としてＩＣタグ８の空間的位置座標Pi(xi,yi,zi)(i=0,...,Nobj)を取得する。そして、取得した位置情報をカメラ制御サーバ１へ送信する。位置検出装置６としては、例えば、非接触型のＩＣタグリーダライタが用いられる。なお、Pi(xi,yi,zi)の各要素x,y,zは、例えば、次のように定められる。即ち、図１Ａの監視空間１１においてカメラ装置４の位置を原点とする座標系（ｘｙｚの座標軸で表されるもの）を考える。そして、監視空間１１の（平面の）横と縦の長さ、及び高さをそれぞれ１とした場合の比率（0〜1.0の範囲の数値）でx,y,zを表す。
【００３５】
なお、本実施形態では、移動体７の位置を検出するために、アクティブ型或いはパッシブ型のＩＣタグを用いるが、ＰＨＳやＧＰＳなどを用いてもよい。更には、映像データ中の移動体７を認識する画像認識処理によって位置を検出してもよい。
【００３６】
５は、ネットワークであり、本実施形態では、ＴＣＰ／ＩＰネットワークであるものとする。ネットワーク５は、インターネットやイントラネットなどのネットワークである。また、通信プロトコルはＴＣＰ／ＩＰに限定されず、ＩＰＸ／ＩＳＸやＡｐｐｌｅＴａｌｋ（登録商標）などのプロトコルを用いてもよい。また、データ伝送媒体には、これらのプロトコルを利用できるものであれば、有線ＬＡＮや無線ＬＡＮなど、いかなるものを用いてもよい。
【００３７】
＜カメラ制御サーバ１＞
図２Ａは、第１の実施形態に係るカメラ制御サーバ１の構成を示す機能ブロック図である。カメラ制御サーバ１は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２１１と、通信部２０３とを備える。カメラ制御サーバ１はまた、カメラ制御サーバ１の操作等のために必要なデータを入力するための入力部２０４と、処理に必要なデータを格納するための外部記憶装置２０５とを備える。カメラ制御サーバ１はまた、カメラ装置４が撮影した映像データを入力するための映像入力部２０６と、外部機器（例えば、カメラ装置４及び位置検出装置６）との間で制御信号等の送受信を行うための外部機器信号送受信部２０７とを備える。カメラ制御サーバ１はまた、位置検出装置６が出力した位置座標データを入力するための位置データ入力部２０８と、表示装置２１０へ映像を出力する映像出力部２０９とを備える。カメラ制御サーバ１は更に、これらの各構成要素を相互に接続するためのバス２１２を備える。
【００３８】
ＲＡＭ２０２は、任意のアドレスを指定して読み書きすることが可能な半導体メモリであり、カメラ制御サーバ１用のアプリケーションプログラムがロードされる。また、ＣＰＵ２０１による処理に必要なデータ等を一時的に記憶し、必要に応じてバス２１２に出力する。
【００３９】
ＲＯＭ２１１は、ＣＰＵ２０１による処理に必要な制御プログラムを記憶している読み出し専用のメモリであり、所定のタイミングで必要な制御プログラムをバス２１２に出力する。
【００４０】
ＣＰＵ２０１は、ＲＡＭ２０２にロードされているアプリケーションプログラムや、ＲＯＭ２１１に記憶されている制御プログラムなどを実行することにより、カメラ制御サーバ１全体を制御する。
【００４１】
通信部２０３は、カメラ制御サーバ１から出力するデータ及びカメラ制御サーバ１に入力するデータに対してプロトコルの変換等を行う。これにより、ネットワーク５を経由した映像蓄積サーバ２、及びクライアント３とのデータ通信が可能になる。
【００４２】
入力部２０４は、キーボード、マウス等を含み、カメラ制御サーバ１のユーザの操作により入力されたデータを、バス２１２を介してＣＰＵ２０１等に出力する。
【００４３】
外部記憶装置２０５は、ＣＰＵ２０１による処理に必要なデータを格納する。
【００４４】
映像入力部２０６は、カメラ装置４が撮影して生成した、例えばＭＰＥＧ形式のデジタル映像データや、例えばＮＴＳＣ規格やＰＡＬ規格に準拠したアナログ映像データを入力する。
【００４５】
外部機器信号送受信部２０７は、カメラ装置４や位置検出装置６などの外部機器との間で、カメラ装置４のＰａｎ、Ｔｉｌｔ、及びＺｏｏｍに関する情報や、フォーカス及び絞りに関する情報などを送受信する。また、位置検出インターバル等の設定情報、各種ステータス情報などの制御情報も送受信する。
【００４６】
位置データ入力部２０８は、位置検出装置６がある一定のタイミングで出力する各移動体７の位置情報（３次元データPi(xi,yi,zi)(i=0,...,Nobj)）を入力する。
【００４７】
映像出力部２０９は、カメラ制御サーバ１の操作画面を表示するためのデータなどを、液晶ディスプレイなどの表示装置２１０に出力する。
【００４８】
＜映像蓄積サーバ２＞
図２Ｄは、第１の実施形態に係る映像蓄積サーバ２の構成を示す機能ブロック図である。映像蓄積サーバ２は、図２Ｄに示すように、ＣＰＵ２２１と、ＲＡＭ２２２と、ＲＯＭ２２９と、通信部２２３とを備える。映像蓄積サーバ２はまた、映像蓄積サーバ２の操作等のために必要なデータを入力するための入力部２２４と、処理に必要なデータを格納するための外部記憶装置２２５とを備える。映像蓄積サーバ２はまた、各移動体７の撮影区間を判断するための撮影区間判断部２２８と、表示装置２２７へ映像を出力する映像出力部２２６とを備える。映像蓄積サーバ２は更に、これらの各構成要素を相互に接続するためのバス２３０を備える。
【００４９】
ＲＡＭ２２２は、任意のアドレスを指定して読み書きすることが可能な半導体メモリであり、映像蓄積サーバ２用のアプリケーションプログラムがロードされる。また、ＣＰＵ２２１による処理に必要なデータ等を一時的に記憶し、必要に応じてバス２３０に出力する。
【００５０】
ＲＯＭ２２９は、ＣＰＵ２２１による処理に必要な制御のプログラムを記憶している読み出し専用のメモリであり、所定のタイミングで必要な制御プログラムをバス２３０に出力する。
【００５１】
ＣＰＵ２２１は、ＲＡＭ２２２にロードされているアプリケーションプログラムや、ＲＯＭ２１１に記憶されている制御プログラムなどを実行することにより、映像蓄積サーバ２全体を制御する。
【００５２】
通信部２２３は、映像蓄積サーバ２から出力するデータ及び映像蓄積サーバ２に入力するデータに対してプロトコルの変換等を行う。これにより、ネットワーク５を経由したカメラ制御サーバ１、及びクライアント３とのデータ通信が可能になる。
【００５３】
入力部２２４は、キーボード、マウス等を含み、映像蓄積サーバ２のユーザの操作により入力されたデータを、バス２３０を介してＣＰＵ２２１等に出力する。
【００５４】
外部記憶装置２２５は、ＣＰＵ２２１による処理に必要なデータを格納する。
【００５５】
映像出力部２２６は、映像蓄積サーバ２の操作画面を表示するためのデータなどを、液晶ディスプレイなどの表示装置２２７に出力する。
【００５６】
撮影区間判断部２２８は、カメラ装置４の制御情報と各移動体７の位置情報とに基づいて、カメラ装置４が撮影した映像データにおける各移動体７の撮影区間（存在時刻範囲）を求める。
【００５７】
＜クライアント３＞
図２Ｅは、第１の実施形態に係るクライアント３の構成を示す機能ブロック図である。クライアント３は、ＣＰＵ２４１と、ＲＡＭ２４２と、ＲＯＭ２４８と、通信部２４３とを備える。クライアント３はまた、入力部２４４と、外部記憶装置２４６と、映像出力部２４５と、ＧＵＩ描画部２５０と、これらの各構成要素を相互に接続するためのバス２４９を備える。
【００５８】
ＲＡＭ２４２は、任意のアドレスを指定して読み書きすることが可能な半導体メモリであり、クライアント３用のアプリケーションプログラムがロードされる。また、ＣＰＵ２４１による処理に必要なデータ等を一時的に記憶し、必要に応じてバス２４９に出力する。
【００５９】
ＲＯＭ２４８は、ＣＰＵ２４１による処理に必要な制御プログラムを記憶している読み出し専用のメモリであり、所定のタイミングで必要な制御プログラムをバス２４９に出力する。
【００６０】
ＣＰＵ２４１は、ＲＡＭ２４２にロードされているアプリケーションプログラムや、ＲＯＭ２４８に記憶されている制御プログラムなどを実行することにより、クライアント３全体を制御する。
【００６１】
通信部２４３は、クライアント３から出力するデータ及びクライアント３に入力するデータに対してプロトコルの変換等を行う。これにより、ネットワーク５を経由したカメラ制御サーバ１、及び映像蓄積サーバ２とのデータ通信が可能になる。
【００６２】
入力部２４４は、キーボード、マウス等を含み、クライアント３のユーザの操作により入力されたデータを、バス２４９を介してＣＰＵ２４１等に出力する。
【００６３】
外部記憶装置２４６は、ＣＰＵ２４１による処理に必要なデータを格納する。
【００６４】
映像出力部２４５は、クライアント３の操作画面（監視画面を含む）を表示するためのデータなどを、液晶ディスプレイなどの表示装置２４７に出力する。
【００６５】
ＧＵＩ描画部２５０は、ユーザが監視システム１０ａを監視するために利用する監視画面などのＧＵＩを表示するために必要な各種の処理を実行する。
【００６６】
＜カメラ制御サーバ１における処理＞
図１６は、カメラ制御サーバ１における処理の流れを示すフローチャートである。本フローチャートにおける各処理は、図２Ａに示す各機能ブロックによって実行される。ユーザが通信部２０３や入力部２０４などを介して処理開始の命令を入力すると、本フローチャートの処理が開始する。
【００６７】
Ｓ１６０１で、ＣＰＵ２０１は、各種の初期化処理を行う。具体的には、例えば、カメラ制御サーバ１用のアプリケーションプログラムをＲＡＭ２０２にロードする。そして、プログラム中の変数、通信経路、カメラ装置４、及び位置検出装置６などの初期化を行う。この時点で、映像蓄積サーバ２やクライアント３との通信経路の確保や各種機器の稼動準備が終了する。
【００６８】
Ｓ１６０２で、ＣＰＵ２０１は、カメラ制御サーバ１の処理を終了するか否かを判定する。処理を終了する場合とは、例えば、ユーザが通信部２０３や入力部２０４などを介して処理終了の命令を入力した場合などである。処理を終了する場合はＳ１６０７へ、処理を終了しない（継続する）場合はＳ１６０３へ進む。
【００６９】
Ｓ１６０３で、ＣＰＵ２０１は、入力部２０４や、（通信部２０３を介して）クライアント３などからカメラ制御コマンドを受信した場合、受信したカメラ制御コマンドに従い、外部機器信号送受信部２０７を介してカメラ装置４を制御する。ここで、カメラ制御コマンドには、
・Ｐａｎ、Ｔｉｌｔ、Ｚｏｏｍコマンド
・フォーカス・絞り調節コマンド
などがある。
【００７０】
Ｓ１６０４で、ＣＰＵ２０１は、位置検出装置６から移動体７の位置情報を受信する。具体的には、次の処理が行われる。まず、位置検出装置６が一定のインターバルで監視空間１１におけるNobj個の移動体７が有するＩＣタグ８の空間的位置座標
Pi(xi,yi,zi), i=0,...,Nobj
を検出する。次に、位置検出装置６は、検出した座標Pi(xi,yi,zi)をカメラ制御サーバ１へ出力し、ＣＰＵ２０１が位置データ入力部２０８を介してこれを受信し、ＲＡＭ２０２に格納する。
【００７１】
Ｓ１６０５で、ＣＰＵ２０１は、カメラ装置４が出力した映像データを、映像入力部２０６を介して受信し、時刻発生部（不図示）が発生したタイプスタンプtsを付加して映像蓄積サーバ２へ送信する。
【００７２】
Ｓ１６０６で、ＣＰＵ２０１は、カメラ装置４の現在の制御情報と、Ｓ１６０４において受信した位置情報と、タイプスタンプtsとを一組にしたデータセットを、映像蓄積サーバ２へ送信する。ここで、制御情報は、
・Ｐａｎ、Ｔｉｌｔ、Ｚｏｏｍ情報
・フォーカス・絞り情報
などを含む。また、データセットは、例えば、
[(Pan,Tilt,Zoom情報),(フォーカス・絞り情報),Pi(xi,yi,zi),ts] (i=0,...,Nobj)
のように表現される。
【００７３】
次いで、Ｓ１６０２に戻り、処理を終了すると判定されるまで同様の処理を繰り返す。Ｓ１６０２において処理を終了すると判定された場合、Ｓ１６０７で、ＣＰＵ２０１は、映像蓄積サーバ２やクライアント３との通信経路を切断するなどの後処理を行った後、処理を終了する。
【００７４】
ここで、図７を参照して、Ｐａｎ、Ｔｉｌｔ、Ｚｏｏｍ情報の詳細について説明する。図７は、カメラ装置４の方向及び視野角と、視野範囲との関係を、監視空間１１の平面図７０１と側面図７１１に示す図である。
【００７５】
Ｐａｎ及びＴｉｌｔに関する情報は、符号７０３及び７１３で示される方向ベクトルに対応する。また、Ｚｏｏｍに関する情報は、符号７０４及び７１４で示される横（水平）方向の視野角αと縦（垂直）方向の視野角βに対応する。従って、カメラ装置４の視野範囲９は、符号７０５及び７１５で示される空間である。図７の例では、監視空間１１に存在する４個の移動体７のうち、カメラ装置４の視野範囲９の中に存在するのは移動体Ｂ及びＣであり、視野範囲９の外に存在するのは移動体Ａ及びＤである。
【００７６】
また、図示しないが、Ｚｏｏｍに関する情報は、カメラ装置４からの距離と視野範囲９との関係も示す。例えば、Ｚｏｏｍに関する情報が望遠側であることを示す場合、符号７０５及び７１５で示される空間であっても、カメラ装置４に近い部分は、視野範囲９の外になる。
【００７７】
＜映像蓄積サーバ２が蓄積する情報＞
図３Ａは、第１の実施形態において映像蓄積サーバ２が外部記憶装置２２５に蓄積する情報を示す図である。
【００７８】
外部記憶装置２２５には、蓄積映像情報３０１として、
・映像ＩＤ（後述するカメラＩＤと同じものを利用可能。以下、cidとも記載する）
・映像データ（実際の映像のデジタルデータ。タイムスタンプts（時刻情報）付）
などの情報が記録される。本実施形態では、カメラ装置４は１台しか使用されないが、複数台使用される場合、それぞれのカメラ装置についてこれらの情報が記録される。
【００７９】
外部記憶装置２２５にはまた、カメラ情報３０２として、
・カメラＩＤ
・Ｐａｎ、Ｔｉｌｔ、Ｚｏｏｍ情報（タイムスタンプts付の時系列情報）
・フォーカス・絞り情報（タイムスタンプts付の時系列情報）
・設置情報（エリア番号、設置位置・方向、など）
などの情報が記録される。本実施形態では、カメラ装置４は１台しか使用されないが、複数台使用される場合、それぞれのカメラ装置についてこれらの情報が記録される。
【００８０】
外部記憶装置２２５にはまた、位置情報３０３として、
・ＩＣタグリーダライタＩＤ（本実施形態ではＩＣタグリーダライタは１つであるとする）
・設置情報（エリア番号、設置位置・方向、など）
・ＩＣタグＩＤ（0〜Nobj）
・検出位置情報Pti(xi,yi,zi,ts)（位置検出装置６が出力した各ＩＣタグ８の３次元位置座標。タイムスタンプts付の時系列情報）
・存在フラグef(i,cid,ts)（カメラ別）（座標Ptiがカメラ装置の視野範囲に入っているか否かを示すフラグ。タイムスタンプts付の時系列情報）
などの情報が記録される。本実施形態では、カメラ装置４は１台しか使用されないので、存在フラグef(i,cid,ts)は１台のカメラ装置４についてのみ記録される。しかし、複数台使用される場合、それぞれのカメラ装置について存在フラグef(i,cid,ts)が記録される。また、本実施形態では、カメラ装置４は１台しか使用されないので、存在フラグがcidを有する必要は無く、ef(i,ts)としてもよい。以下に示す撮影区間テーブルETab(i,cid)などについても同様である。
【００８１】
外部記憶装置２２５にはまた、移動体情報３０４として、
・移動体ＩＤ
・保有ＩＣタグＩＤ
・撮影区間テーブルETab(i,cid)（カメラ別）
・撮影回数情報（カメラ別）
・撮影時間合計（カメラ別）
・個体情報（氏名、サムネイル画像、など）
などの情報が記録される。本実施形態では、カメラ装置４は１台しか使用されないので、撮影区間テーブルETab(i,cid)、撮影回数情報、及び撮影時間合計はそれぞれ、１台のカメラ装置４についてのみ記録される。しかし、複数台使用される場合、それぞれのカメラ装置についてこれらの情報が記録される。
【００８２】
外部記憶装置２２５にはまた、監視空間情報３０５として、
・エリアＩＤ
・形状・サイズ情報（監視空間１１の３次元形状データ、サイズ情報）
・個体情報（名称、サムネイル画像、など）
などの情報が記録される。
【００８３】
＜映像蓄積サーバ２における処理＞
図１７は、映像蓄積サーバ２における処理の流れを示すフローチャートである。本フローチャートにおける各処理は、図２Ｄに示す各機能ブロックによって実行される。ユーザが通信部２２３や入力部２２４などを介して処理開始の命令を入力すると、本フローチャートの処理が開始する。
【００８４】
Ｓ１７０１で、ＣＰＵ２２１は、各種の初期化処理を行う。具体的には、例えば、映像蓄積サーバ２用のアプリケーションプログラムをＲＡＭ２２２にロードする。そして、プログラム中の変数、及び通信経路などの初期化を行う。この時点で、カメラ制御サーバ１やクライアント３との通信経路の確保が終了する。なお、変数を初期化する際には、各移動体７について１つ前のタイミングにおける存在フラグを代入する変数PreExist(i), (i=0,...,Nobj)を０（偽）で初期化する。
【００８５】
Ｓ１７０２で、ＣＰＵ２２１は、映像蓄積サーバ２の処理を終了するか否かを判定する。処理を終了する場合とは、例えば、ユーザが通信部２２３や入力部２２４などを介して処理終了の命令を入力した場合などである。処理を終了する場合はＳ１７０６へ、処理を終了しない（継続する）場合はＳ１７０３へ進む。
【００８６】
Ｓ１７０３で、ＣＰＵ２２１は、カメラ制御サーバ１が送信した映像データ（タイムスタンプts付）を、通信部２２３を介して受信し、外部記憶装置２２５に蓄積映像情報３０１として所定の場所に追加して記録する。
【００８７】
Ｓ１７０４で、ＣＰＵ２２１は、カメラ制御サーバ１が送信したデータセット（図１６のＳ１６０６参照）を、通信部２２３を介して受信し、ＲＡＭ２２２に格納する。そして、データセットに含まれるＰａｎ、Ｔｉｌｔ、Ｚｏｏｍ情報、フォーカス・絞り情報、及びタイムスタンプtsを外部記憶装置２２５にカメラ情報３０２として所定の場所に追加して記録する。同様に、空間的位置座標Pi(xi,yi,zi)とタイムスタンプtsとを組にしたPti(xi,yi,zi,ts)を、外部記憶装置２２５に位置情報３０３として所定の場所に追加して記録する。ここで、i=0,...,Nobjである。
【００８８】
Ｓ１７０５で、ＣＰＵ２２１は、ＲＡＭ２２２上のＰａｎ、Ｔｉｌｔ、Ｚｏｏｍ情報（タイムスタンプts付）とPti(xi,yi,zi,ts)とを利用して、各移動体７の撮影区間テーブルETab(i,cid)を更新する。ここで、i=0,...,Nobjである。撮影区間テーブルETab(i,cid)は、映像データにおける各移動体７の撮影区間を格納するものであり、例えば、図１９Ａに示すように、各行のＩＮ点（撮影開始時刻）とＯＵＴ点（撮影終了時刻）が１つの撮影区間を示している。
【００８９】
次いで、Ｓ１７０２に戻り、処理を終了すると判定されるまで同様の処理を繰り返す。Ｓ１７０２において処理を終了すると判定された場合、Ｓ１７０６で、ＣＰＵ２２１は、カメラ制御サーバ１やクライアント３との通信経路を切断するなどの後処理を行った後、処理を終了する。
【００９０】
図１８Ａ及び図７を参照して、撮影区間テーブルETab(i,cid)の更新処理を詳細に説明する。図１８Ａは、第１の実施形態における、撮影区間テーブルETab(i,cid)の更新処理の詳細な流れを示すフローチャートである。本フローチャートにおける各処理は、撮影区間判断部２２８がＣＰＵ２２１の指示に従って実行する。
【００９１】
Ｓ１８０１で、撮影区間判断部２２８は、変数iに０を代入する。
【００９２】
Ｓ１８０２で、撮影区間判断部２２８は、変数iがNobj以上であるか否かを判定する。判定結果が真の場合、処理を終了する。判定結果が偽の場合、Ｓ１８０３に進む。
【００９３】
Ｓ１８０３で、撮影区間判断部２２８は、i番目の移動体の位置Pti(xi,yi,zi,ts)が、同じ時刻tsのＰａｎ、Ｔｉｌｔ、及びＺｏｏｍ情報を元に求めたカメラ装置４の視野範囲（図７参照）内に存在するか否かを判定する。存在する場合はＳ１８０３に進み、存在しない場合はＳ１８０９に進む。
【００９４】
Ｓ１８０４で、撮影区間判断部２２８は、存在フラグef(i,ts)に、移動体が視野範囲内に存在することを意味する値１（真）を代入する。
【００９５】
Ｓ１８０５で、撮影区間判断部２２８は、PreExist(i)=1（PreExist(i)が真）であるか否かを判定する。PreExist(i)が真であればＳ１８０７に進み、偽であればＳ１８０６に進む。
【００９６】
Ｓ１８０６で、撮影区間判断部２２８は、i番目の移動体の撮影区間テーブルETab(i,cid)に新規に行を作成し、その行のＩＮ点とＯＵＴ点の両欄にそれぞれタイムスタンプtsの値を代入する。
【００９７】
一方、Ｓ１８０７では、撮影区間判断部２２８は、i番目の移動体の撮影区間テーブルETab(i,cid)において最も新しい撮影区間を示す行のＯＵＴ点欄にタイムスタンプtsの値を代入（上書きで更新）する。
【００９８】
Ｓ１８０８で、撮影区間判断部２２８は、PreExist(i)に１（真）を代入する。
【００９９】
Ｓ１８０３における判定結果が偽であった場合、Ｓ１８０９で、撮影区間判断部２２８は、存在フラグef(i,ts)に、移動体が視野範囲内に存在しないことを意味する値０（偽）を代入する。
【０１００】
次いで、Ｓ１８１０で、撮影区間判断部２２８は、PreExist(i)に１（偽）を代入する。
【０１０１】
Ｓ１８１１では、撮影区間判断部２２８は、iの値を１インクリメントする。
【０１０２】
次いで、Ｓ１８０２に戻り、変数iがNobj以上であると判定されるまで同様の処理を繰り返す。
【０１０３】
＜監視画面＞
以下、図９Ａ乃至図１４Ａを参照して、クライアント３の表示装置２４７に表示される、監視空間１１のための監視画面について説明する。
【０１０４】
以下の説明においては、ユーザが監視画面を閲覧中（監視中）も、カメラ装置４による撮影が継続している（即ち、カメラ制御サーバ１が継続的に監視データを取得し、映像蓄積サーバ２を経由してクライアント３へ送信される）ものとする。しかし、本実施形態に係る監視画面の構成とその描画技術は、カメラ装置４による撮影の停止後に、映像蓄積サーバ２に蓄積済みの監視データをユーザが確認する際にも有効である。
【０１０５】
●起動直後
図９Ａは、クライアント３が監視画面を表示するためのアプリケーションプログラムを起動した直後に表示装置２４７に表示される監視画面９００の概観図である。
【０１０６】
監視画面９００は、監視空間マップ９０１、タイムチャート９０２、及び再生画面９０３を含む。また、表示装置２４７には、マウスポインタ９０４が表示され、ユーザはマウスポインタ９０４を使用して監視画面９００に対して各種指示を与えることができる。即ち、クライアント３は、監視空間情報に基づいて監視空間１１の平面図（後述するように、平面図に限られるものではない）を表示する監視空間表示手段を備える。
【０１０７】
監視空間マップ９０１は、監視空間１１の全体（或いは、一部分）を俯瞰するマップである。本実施形態では、監視空間マップ９０１は、監視空間１１を上から見た平面図を示す。
【０１０８】
９０５は、監視空間１１に存在する人物、動物、物体などの移動体７の位置を示す移動体アイコンであり、中央に各移動体ＩＤ（例えば、「Ａ」、「Ｂ」、・・・）が示されることで各移動体７を識別できるようになっている。図９Ａには、７つの移動体アイコン９０５が表示されている。また、各移動体アイコン９０５に隣接して、各移動体７の特徴を表すサムネイル画像９０６が表示される。サムネイル画像９０６は、例えば、ＧＵＩ描画部２５０が映像データから所定のフレームを抽出し、そのフレームに含まれる移動体７の縮小画像を生成することによって得られる。各移動体アイコン９０５及びサムネイル画像９０６は、監視空間１１における各移動体７の移動に伴って移動する。
【０１０９】
９０７は、カメラ装置４に対応するカメラアイコンを示し、９０８は、カメラ装置４の方向を示し、９０９は、視野範囲を示す。カメラ装置４のＰａｎ、Ｔｉｌｔ、或いはＺｏｏｍが変更されると、それに合わせて方向９０８及び視野範囲９０９も変化する。
【０１１０】
タイムチャート９０２は、各移動体７の撮影区間を時間軸上に表示する。タイムチャート９０２には、監視空間１１に存在する各移動体７の過去の撮影区間がそれぞれ別々のライン上に示される。また、時間の経過と共に左方向へ自動的にスクロールし、画面上に表示しきれない領域を閲覧するためには、タイムチャート９０２の下方のスクロールバー９１０をスライドさせる。即ち、クライアント３は、時間軸表示手段を備える。
【０１１１】
９１１は、各移動体７の監視空間１１における存在時間を示すライン（細いグレーのライン）である。
【０１１２】
９１２は、各移動体７の撮影区間を示すラインであり、存在ライン９１１上に太いラインで示される。９１３は、現在時刻を示す。現在時刻９１３における撮影区間は、例えばラインの色を変えるなどして過去の撮影区間と区別可能に表示される（図９Ａでは、現在時刻９１３において移動体Ｂ、Ｃ、Ｇが撮影されている）。
【０１１３】
また、タイムチャート９０２には、各移動体７の移動体ＩＤ、サムネイル画像、ダイジェスト再生ボタン（後述）、撮影回数、撮影時間合計なども表示される。
【０１１４】
再生画面９０３には、映像蓄積サーバ２に蓄積された過去の映像又はライブ映像（現在時刻の映像）のいずれかが表示される（図９Ａではライブ映像が表示されている）。現在、このライブ映像には、移動体Ｂ、Ｃ、Ｇが映っており、各移動体の付近（例えば、各移動体に付着されたＩＣタグ付近）には移動体ＩＤ９１４が表示される。
【０１１５】
このように、監視画面９００には種々の情報が表示され、ユーザは監視画面９００を介して、監視空間１１に存在する各移動体７の動き、現在のライブ映像、及び各移動体７の撮影区間の一覧などを簡単に確認することができる。
【０１１６】
●移動体アイコン選択時
図１０Ａは、移動体アイコンが選択された時の監視画面９００の概観図である。図１０Ａにおいて、図９Ａと同一の要素には同一の符号を付し、説明を省略する。
【０１１７】
特定の移動体（図１０Ａでは、移動体Ａ）の移動体アイコン９０５がマウスポインタ９０４によって選択されたものとする（複数の移動体を選択することも可能である）。
【０１１８】
１００１は、選択された移動体アイコン９０５に対応する移動体の位置の軌跡（移動軌跡）である。移動軌跡１００１が表示された状態では、対応する移動体アイコン９０５の位置が時々刻々と変化するのに応じて、移動軌跡１００１もその位置をトレースして延びていく。即ち、クライアント３は、移動体選択手段と、移動軌跡表示手段とを備える。そして、移動軌跡は、例えば監視空間の平面図（監視空間マップ９０１に対応）上に表示される。
【０１１９】
１００２、１００３、及び１００４は、移動軌跡１００１に重畳表示された、移動体Ａの撮影区間ラインである。図１０Ａでは、各撮影区間ラインには異なる色が自動で割り当てられているが、タイムチャート９０２における移動体Ａの撮影区間ラインにも同じ色が割り当てられる。撮影区間ラインは「移動軌跡１００１に重畳表示され」るが、換言すれば、移動軌跡１００１において撮影区間に対応する部分が他の部分と識別可能に表示されるということである。従って、撮影区間ラインの表示形態は、ここで説明する具体例に限定されるものではない。
【０１２０】
なお、図１０Ａの状態では、ダイジェスト再生（連結再生）のモードになっている。そのため、上記３つの撮影区間ラインにおいて最初の撮影区間ライン１００２のＩＮ点と最後の撮影区間ライン１００４のＯＵＴ点にそれぞれ「ＳＴＡＲＴ」と「ＥＮＤ」の文字が表示されている。また、これら３つの撮影区間ラインを結ぶ破線も示されている。
【０１２１】
ボタン１００５は、映像の再生、一時停止、停止などを指示するためのものである。図１０Ａに示されるように、選択された移動体アイコン９０５付近に表示される場合は、ダイジェスト再生（連結再生）を制御するボタンとして機能する。
【０１２２】
１００６は、映像データにおける現在の再生位置を示す再生位置ポインタである。図１０Ａでは、最初の撮影区間のＩＮ点の位置（即ち、「ＳＴＡＲＴ」の位置）で停止している。即ち、クライアント３は、ポインタ表示手段を備える。
【０１２３】
タイムチャート９０２においては、選択された移動体Ａに対応するラインが他のラインと区別可能に表示される。また、移動体の選択は、タイムチャート９０２において所望の移動体のラインをマウスポインタ９０４で指定することでも行うことが可能である。タイムチャート９０２上である移動体が選択された場合は、監視空間マップ９０１上で対応する移動体アイコン９０５が他と区別可能に表示され、移動軌跡１００１やボタン１００５なども表示される。即ち、監視空間マップ９０１とタイムチャート９０２での移動体の選択は、相互に反映される。
【０１２４】
また、タイムチャート９０２において、選択された移動体のライン上の各々の撮影区間ラインには、監視空間マップ９０１において対応する撮影区間ラインと同じ色が割り当てられる。また、移動軌跡１００１の場合と同様に、タイムチャート９０２における３つの撮影区間ラインの最初のＩＮ点と最後のＯＵＴ点にそれぞれ「ＳＴＡＲＴ」と「ＥＮＤ」の文字が表示される。また、３つの撮影区間ラインを結ぶ破線も表示される。
【０１２５】
また、タイムチャート９０２におけるダイジェスト再生ボタンもアクティブ（選択可能）になる。
【０１２６】
再生位置ポインタ１００７は、再生位置ポインタ１００６に対応する。図１０Ａでは、最初の撮影区間のＩＮ点の位置（即ち、「ＳＴＡＲＴ」の位置）で停止している。
【０１２７】
この状態において、再生画面９０３には、映像データにおける再生位置ポインタ１００７（或いは、１００６）の位置が示すフレーム（静止画像）が表示されている（図１０Ａでは、移動体Ａ、Ｃ、Ｆが映っている）。
【０１２８】
このようにして、選択した移動体の複数の撮影区間を、撮影場所と撮影時刻の両方の視点で、ユーザが効率良く確認することができる。
【０１２９】
●再生ボタン選択時
図１１Ａは、再生ボタンが選択された時の監視画面９００の概観図である。再生ボタンは、選択中の移動体アイコン付近のボタン１００５、或いはタイムチャート９０２におけるダイジェスト再生ボタンの中に含まれる。図１１Ａにおいて、図１０Ａと同一の要素には同一の符号を付し、説明を省略する。
【０１３０】
再生ボタンが選択（クリック）されると、監視空間マップ９０１及びタイムチャート９０２それぞれにおいてＩＮ点の位置（「ＳＴＡＲＴ」の位置）にある再生位置ポインタ１００６及び１００７が、同時にそれぞれの撮影区間ライン上で移動を開始する。
【０１３１】
そして、最初の撮影区間ラインのＯＵＴ点まで移動すると、続いて２番目の撮影区間ラインのＩＮ点からＯＵＴ点を移動し、最後に、３番目の撮影区間ラインのＩＮ点からＯＵＴ点（「ＥＮＤ」の位置）まで移動して停止する。このようにして、再生位置ポインタ１００６及び１００７は、３つの撮影区間を自動で連結して（シームレスに）移動する。
【０１３２】
これら２つの再生位置ポインタ１００６及び１００７の移動中、再生画面９０３には、再生位置ポインタ１００６及び１００７が時点のフレームが逐次表示される（図１１Ａでは、移動体Ａ、Ｃ、及びＦが映っている）。
【０１３３】
このようにして、選択した移動体Ａの３つの撮影区間を自動的に連結再生（ダイジェスト再生）した映像（動画像）をユーザが簡単に見ることができる。
【０１３４】
●撮影区間選択時
図１２Ａは、移動軌跡１００１上の撮影区間が選択された時の監視画面９００の概観図である。図１２Ａにおいて、図１０Ａと同一の要素には同一の符号を付し、説明を省略する。
【０１３５】
選択された移動体Ａの移動軌跡１００１、又はタイムチャート９０２において、撮影区間ラインのいずれか１つ、例えば撮影区間ライン１００４がマウスポインタ９０４により選択された場合を考える。すると、監視空間マップ９０１及びタイムチャート９０２において、選択された撮影区間ライン１００４に対応する位置にボタン１００５及び１２０１が表示される。また、再生位置ポインタ１００６及び１００７が対応する位置に移動する。この時、タイムチャート９０２におけるダイジェスト再生ボタンは非アクティブの状態になる。また、撮影区間ライン１００４及び１２０２のＩＮ点とＯＵＴ点の位置に、それぞれ、「ＳＴＡＲＴ」と「ＥＮＤ」の文字が表示される。
【０１３６】
この状態において、再生画面９０３には、再生位置ポインタ１００６及び１００７の位置が指すフレーム（静止画像）が表示される（図１２Ａでは、移動体Ａ及びＣが映っている）。即ち、クライアント３は、第１選択手段を備え、第１選択手段による撮影区間の選択に従って映像を再生する第１再生表示手段を備える。
【０１３７】
このようにして、撮影場所と撮影時刻の両方の視点から移動体の任意の撮影区間をユーザが簡単に選んで指定することができる。即ち、クライアント３は、タイムチャート９０２の時間軸における撮影区間を選択する第２選択手段と、第２選択手段による撮影区間の選択に従って映像を再生する第２再生表示手段も備える。
【０１３８】
●撮影区間選択後、再生ボタン選択時
図１３Ａは、再生ボタンが選択（クリック）された時の監視画面９００の概観図である。ボタン１００５及び１２０１に含まれる再生ボタンのいずれかが選択されると、撮影区間ライン１００４及び１２０２のＩＮ点の位置（「ＳＴＡＲＴ」の位置）にある２つの再生位置ポインタ１００６及び１００７が移動を開始する。
【０１３９】
そして、再生位置ポインタ１００６及び１００７が撮影区間ライン１００４及び１２０２のＯＵＴ点（「ＥＮＤ」の位置）まで到達した後、再生を停止する。再生位置ポインタ１００６及び１００７の移動中、再生位置ポインタ１００６及び１００７の位置のフレームが映像蓄積サーバ２から読み込まれ、再生画面９０３に逐次表示される（図１３Ａでは、移動体Ａ、Ｃ、Ｄ、及びＦが映っている）。
【０１４０】
このようにして、選択した移動体Ａの所望の撮影区間の映像（動画像）をユーザが簡単に見ることができる。
【０１４１】
なお、再生ボタンが押下されなくても、撮影区間が選択された時点で、クライアント３は選択された撮影区間に対応する映像データの再生表示を行ってもよい。
【０１４２】
●再生位置ポインタのドラッグ時
図１４Ａは、撮影区間ライン上の再生位置ポインタがドラッグされた時の監視画面９００の概観図である。
【０１４３】
選択された撮影区間ライン１００４及び１２０２のいずれか一方における再生位置ポインタ１００６又は１００７をマウスポインタ９０４で（時間的に）前後にドラッグする。すると、再生位置ポインタ１００６及び１００７が撮影区間ライン１００４及び１２０２の上をスライドする。こスライド中、再生位置ポインタ１００６及び１００７が示す位置のフレームが映像蓄積サーバ２から読み込まれ、再生画面９０３に表示される（図では、移動体Ａ、Ｃ、Ｄ、及びＦが映っている）。即ち、クライアント３は、ポインタ移動手段を備える。
【０１４４】
このようにして、特定の移動体の撮影区間における所望の時刻のフレームをユーザが容易に指定して確認できる。
【０１４５】
＜ＧＵＩ（監視画面）描画用データ＞
図８Ａは、クライアント３が監視画面を描画するために使用するＧＵＩ描画用データについて示す図である。なお、図８Ａに示すＧＵＩ描画用データ８０１は、クライアント３が映像蓄積サーバから監視データを受信し、受信した監視データを任意の方法で処理することにより生成される。
【０１４６】
ＧＵＩ描画用データ８０１は、移動体数Nobj、移動体描画データObj(i)、映像種別、自動再生フラグ、再生対象移動体ＩＤ、再生位置ポインタ変数tpを含む。
【０１４７】
各移動体描画データObj(i)８０２は、各移動体の描画データを格納するもので、移動体ＩＤ、被選択フラグ、位置情報テーブルPTab(i)８０３、撮影区間テーブルSTab(i)８０４を含む。
【０１４８】
映像種別は、ライブ映像か蓄積映像かを示すフラグであり、０（ライブ映像）又は１（蓄積映像）が格納される。
【０１４９】
自動再生フラグは、自動再生か手動再生かを示すフラグであり、０（自動再生）又は１（手動再生）が格納される。
【０１５０】
再生対象移動体ＩＤには、再生対象となる移動体のＩＤ（0〜Nobjのいずれか）が格納される。
【０１５１】
再生時刻ポインタtpには、現在の再生時刻を示す時刻情報が格納される。
【０１５２】
移動体ＩＤには、各移動体のインデックス番号（0〜Nobjのいずれか）などが格納される。
【０１５３】
被選択フラグは、その移動体が選択されたか否かを示すもので、０（非選択）又は１（選択中）が格納される。
【０１５４】
位置情報テーブルPTab(i)８０３には、映像蓄積サーバ２から読み込まれた、タイムスタンプts付の３次元座標データPti（xi,yi,zi,ts）と存在フラグef(i,cid,ts)の情報が格納される。
【０１５５】
再生区間テーブルSTab(i)８０４には、映像蓄積サーバ２から読み込まれた各移動体の撮影区間テーブルETab(i,cid)に再生フラグ欄が付与されたテーブルが格納される。但し、再生フラグとは、その行が示す区間の映像を再生するか否かを示すためのフラグであり、０（再生）と１（非再生）の値が格納される。
【０１５６】
＜クライアント３における処理＞
図４、及び図５Ａ〜図５Ｈを参照して、クライアント３における処理を説明する。
【０１５７】
●メインルーチン
図４は、クライアント３における処理のメインルーチンを示すフローチャートである。ユーザが入力部２４４などを介して、監視画面９００を表示するためのアプリケーションプログラムを起動する命令を入力すると、本フローチャートの処理が開始する。
【０１５８】
Ｓ４０１で、ＣＰＵ２４１は、各種の初期化処理を行う。具体的には、例えば、クライアント３の監視画面９００用のアプリケーションプログラムをＲＡＭ２４２にロードする。そして、前述のＧＵＩ描画用データ８０１を含むプログラム中の変数や、通信経路の初期化を行う。この時点で、カメラ制御サーバ１や映像蓄積サーバ２との通信経路の確保が終了する。
【０１５９】
Ｓ４０２で、ＣＰＵ２４１は、ＧＵＩ（監視画面９００）の初期化及び表示を行う。ＧＵＩの表示を行うことで、クライアント３の表示装置２４７上に、ＧＵＩを初めとする各種情報が表示される。
【０１６０】
Ｓ４０３で、ＣＰＵ２４１は、映像表示スレッドを開始する（図５Ｈ）。この映像表示スレッドは、監視画面９００の表示のために、撮影中の映像、又は指定された時刻からの監視データを映像蓄積サーバ２からダウンロードしながら、表示装置２４７上に表示し、参照時間を進め、動画像再生を実現するものである。なお、クライアント３は、蓄積済みの監視データを事前に（例えばＳ４０１で）取得していても構わない。その上で、時間の経過と共に新たに蓄積される監視データについては、映像表示スレッドが取得することもできる。
【０１６１】
Ｓ４０４で、ＣＰＵ２４１は、イベントの発生を待ち、発生したイベントに基づく処理を行う（図５Ａ〜図５Ｈを参照して後述）。即ち、監視画面９００を表示するためのアプリケーションプログラムは基本的に、イベントドリブン型の設計がされている。Ｓ４０４においてアプリケーションプログラムを終了するイベントが発生して処理されると、Ｓ４０５に進む。
【０１６２】
Ｓ４０５で、ＣＰＵ２４１は、映像表示スレッドを停止させる。
【０１６３】
Ｓ４０６で、ＣＰＵ２４１は、カメラ制御サーバ１や映像蓄積サーバ２との通信経路を切断するなどの後処理が行い、処理を終了する。
【０１６４】
●メインルーチンのイベント処理
図５Ａは、メインルーチンのイベント処理の流れを示すフローチャートである。図５Ａ〜図５Ｈにおける各ステップは、クライアント３のＣＰＵ２４１及びＧＵＩ描画部２５０がアプリケーションプログラムに従って動作することによって実現可能である。
【０１６５】
Ｓ５１０１で、ＣＰＵ２４１は、イベントの発生を待つ。発生し得るイベントには、スレッドの終了、タイマーイベント、マウスの移動、マウスのドラッグ、マウスのクリックなどが含まれる。
【０１６６】
Ｓ５１０１においてスレッドの終了イベントが発生した場合、Ｓ５１０２に進み、ＣＰＵ２４１はイベント処理を終了して図４のＳ４０５に戻る。
【０１６７】
Ｓ５１０１においてタイマーイベントが発生した場合、Ｓ５１０３に進む。タイマーイベントとは、何もしなくても定期的な間隔（例えば、０．５秒間隔）で発生するイベントである。
【０１６８】
Ｓ５１０１においてマウスの移動イベントが発生した場合、Ｓ５１０４に進む。次いで、Ｓ５１０５で、ＣＰＵ２４１は、マウスポインタ９０４（図９Ａ参照）の座標（以下、「マウス座標」と呼ぶ）を更新する。マウス座標は、例えばＲＡＭ２４２に記憶されている。
【０１６９】
Ｓ５１０１においてマウスのドラッグイベントが発生した場合、Ｓ５１０６に進む。次いで、Ｓ５１０７で、ＣＰＵ２４１は、Ｓ５１０５と同様にマウス座標を更新する。Ｓ５１０８で、ＣＰＵ２４１は、マウス座標が再生位置ポインタ１００６又は１００７など（図１０Ａ参照）の上にあれば、Ｓ５１０９で再生位置ポインタ処理ルーチン（図５Ｆ）を呼び出す。そうでなければ、Ｓ５１１９に進む。
【０１７０】
Ｓ５１０１においてマウスのクリックイベントが発生した場合、Ｓ５１１０に進む。ここでは、ＧＵＩで提供する様々なＧＵＩオブジェクト（例えば、図９Ａの移動体アイコン９０５など）のどれをクリックされたのかを判定する処理を行う（Ｓ５１１１、Ｓ５１１３、Ｓ５１１５、及びＳ５１１７）。
【０１７１】
移動体アイコンがクリックされた場合、Ｓ５１１２で、ＣＰＵ２４１は、移動体アイコン処理ルーチン（図５Ｃ）を呼び出す。
【０１７２】
撮影区間ラインがクリックされた場合、Ｓ５１１４で、ＣＰＵ２４１は、撮影区間処理ルーチン（図５Ｅ）を呼び出す。
【０１７３】
再生位置ポインタがクリックされた場合、Ｓ５１１６で、ＣＰＵ２４１は、再生位置ポインタ処理ルーチン（図５Ｆ）を呼び出す。
【０１７４】
（例えば図１０Ａのボタン１００５に含まれる）再生・一時停止・停止ボタンがクリックされた場合、Ｓ５１１８で、ＣＰＵ２４１は、再生・一時停止・停止処理ルーチン（図５Ｇ）を呼び出す。
【０１７５】
また、図示しないが、タイムチャート９０２において所定の移動体に対応するラインがクリックされると、ＣＰＵ２４１は、移動体タイムチャート処理ルーチン（図５Ｄ）を呼び出す。
【０１７６】
このように、映像表示スレッドはイベントドリブン型であるため、マウスポインタ９０４の挙動、及びどのオブジェクトに対してのイベントであるのかが判定され、判定結果に応じた処理が行われる。
【０１７７】
タイマーイベント、マウスの移動イベント、及びマウスのドラッグイベントに関する処理終了後、Ｓ５１１９で、ＣＰＵ２４１は、マウスポインタ９０４を表示する。
【０１７８】
Ｓ５１１９に続いて、或いはマウスのクリックイベントに関する処理終了後、Ｓ５１２０で、ＣＰＵ２４１は、ＧＵＩ描画処理ルーチン５１２０を呼び出す。
【０１７９】
次いで、Ｓ５１０１に戻り、終了イベントが発生するまで同様の処理を繰り返す。
【０１８０】
●ＧＵＩ描画処理ルーチン
図５Ｂは、ＧＵＩ描画処理ルーチンにおける処理の流れを示すフローチャートである。
【０１８１】
Ｓ５２０１で、画面のクリアを行う。
【０１８２】
Ｓ５２０２で、映像蓄積サーバ２と通信を行い、監視空間情報３０５を読み込み、Ｓ５２０３で、その中の形状データを元に監視画面９００に監視空間マップ９０１の描画を行う。
【０１８３】
Ｓ５２０４で、映像蓄積サーバ２と通信を行い、カメラ情報３０２を読み込み、Ｓ５２０５で、カメラアイコンの表示を、Ｓ５２０６で、カメラの視野範囲の表示を行う。
【０１８４】
Ｓ５２０７で、映像蓄積サーバ２と通信を行い、移動体情報３０４及び位置情報３０３内の必要なデータを読み込み、ＧＵＩ描画用データ８０１における移動体描画データObj(i)８０２内の適切な場所に格納する。具体的には、
撮影区間テーブルETab(i,cid)（移動体情報３０４内）
−−＞再生区間テーブルSTab(i)８０４（Obj(i)８０２内）へ格納
検出位置情報Pti(xi,yi,zi,ts)、存在フラグef(i,cid,ts)(位置情報３０３内）
−−＞位置情報テーブルPTab(i)８０３（Obj(i)８０２内）へ格納。
【０１８５】
Ｓ５２０８で、この位置情報テーブルPTab(i)８０３に基づいて、監視空間マップ９０１上に各移動体アイコンの表示を行う。
【０１８６】
Ｓ５２０９で、Obj(i)８０２における被選択フラグが１になっている移動体については、Pt(i)８０３における各位置座標を直線で結ぶなどしてマップ上に移動軌跡１００１の描画を行う。
【０１８７】
Ｓ５２１０で、非選択フラグが１になっている移動体については、位置情報テーブルPTab(i)８０３の存在フラグ欄で１が連続している部分の位置座標を太線で結ぶことにより同移動体の複数の撮影区間を移動軌跡１００１上に重畳して描画する。但し、各連続部分の太線には、異なる色を割り当てる。
【０１８８】
Ｓ５２１１で、PTab(i)８０３に基づいて、各移動体のタイムチャート９０２上に存在ライン９１１を描画する。
【０１８９】
Ｓ５２１２で、STab(i)８０４に基づいて、存在ライン９１１の上に、移動体の（複数の）撮影区間を太線（例えば、色は黒）にて重畳して描画する。但し、この際、被選択フラグが１になっている移動体の撮影区間を示すタイムチャート９０２上の太線については、Ｓ５２１０で描画した移動軌跡１００１の各撮影区間を示す太線と同じ色を割り当てる。
【０１９０】
Ｓ５２１３で、映像蓄積サーバ２と通信を行い、再生時刻ポインタ変数tp（ＧＵＩ描画用データ８０１内）が現在ポイントしている映像フレームを取得する。
【０１９１】
Ｓ５２１４で、現在被選択フラグが１になっている移動体が存在する場合は、再生対象移動体ＩＤ（ＧＵＩ描画用データ８０１内）が示すマップ上の移動体の移動軌跡におけるtpが示す適切な位置に再生位置ポインタを描画する。
【０１９２】
Ｓ５２１５で、移動体の移動軌跡上の適切な位置に再生・一時停止・停止ボタンを表示する。
【０１９３】
●移動体アイコン処理ルーチン
図５Ｃは、移動体アイコン処理ルーチンにおける処理の流れを示すフローチャートである。
【０１９４】
Ｓ５３０１で、被選択フラグに１（移動体が選択されたことを示す）を設定すると共に、再生対象移動体ＩＤに選択された移動体のＩＤを設定する。
【０１９５】
Ｓ５３０２で、映像種別に１（蓄積映像を示す）を設定する。
【０１９６】
Ｓ５３０３で、自動再生モードに１（自動再生を示す）を設定する。
【０１９７】
Ｓ５３０４で、STab（再生対象移動体ＩＤ）８０４が示すテーブルのすべての行の再生フラグに１を代入する。
【０１９８】
Ｓ５３０５で、再生時刻ポインタ変数tpにＳ５３０４でチェックした再生対象行の最初のＩＮ点の時刻情報を設定する。
【０１９９】
●移動体タイムチャート処理ルーチン
図５Ｄは、移動体タイムチャート処理ルーチンにおける処理の流れを示すフローチャートである。
【０２００】
図５Ｄの各ステップにおける処理は、図５Ｃの各ステップにおける処理と同様であるため、同一の符号を付して説明を省略する。
【０２０１】
●撮影区間処理ルーチン
図５Ｅは、撮影区間処理ルーチンにおける処理の流れを示すフローチャートである。なお、移動体の移動軌跡とタイムチャートのいずれかの上に重畳表示された撮影区間（target番目とする）がクリックされたものとする。
【０２０２】
Ｓ５５０１で、映像種別に１（蓄積映像を示す）を設定する。
【０２０３】
Ｓ５５０２で、自動再生モードに１（自動再生を示す）を設定する。
【０２０４】
Ｓ５５０３で、STab（再生対象移動体ＩＤ）８０４が示すテーブルのtarget番目の再生フラグに１を代入し、それ以外の行には０を代入する。
【０２０５】
Ｓ５５０４で、再生時刻ポインタ変数tpにＳ５５０３でチェックした再生対象行の最初のＩＮ点の時刻情報を設定する。
【０２０６】
●再生位置ポインタ処理ルーチン
図５Ｆは、再生位置ポインタ処理ルーチンにおける処理の流れを示すフローチャートである。
【０２０７】
Ｓ５６０１で、映像種別に１（蓄積映像を示す）を設定する。
【０２０８】
Ｓ５６０２で、自動再生モードに０（手動再生を示す）を設定する。
【０２０９】
Ｓ５６０３で、移動軌跡或いはタイムチャート上の再生位置ポインタの位置に応じて、再生時刻ポインタ変数tpの値を適切に増減を加えて更新する。
【０２１０】
●再生・一時停止・停止処理ルーチン
図５Ｇは、再生・一時停止・停止処理ルーチンにおける処理の流れを示すフローチャートである。
【０２１１】
Ｓ５７０１で、押されたボタンの種類を判別し、Ｓ５７０２で、押されたボタンに応じて、映像表示スレッドの起動、停止を制御する。
【０２１２】
このような処理によって、映像の再生と停止を自由にユーザが変更する事が可能になる。
【０２１３】
●映像表示スレッド
図５Ｈは、映像表示スレッドにおける処理の流れを示すフローチャートである。この映像表示スレッドは、メインのスレッド（メインルーチン）と平行して処理が行われる。
【０２１４】
Ｓ５８０１で、ＧＵＩ描画用データ８０１における映像種別が０（ライブ映像）か１（蓄積映像）に応じて、Ｓ５８０２又はＳ５８０４へ進む。
【０２１５】
Ｓ５８０２で、現在時刻の映像フレームを映像蓄積サーバ２から読み取り、Ｓ５８０３で、読み取った映像フレームの表示を行う。
【０２１６】
一方、Ｓ５８０４では、再生時刻ポインタ変数tpが示す映像フレームを映像蓄積サーバ２から読み取り、Ｓ５８０５で、読み取った映像フレームの表示を行う。
【０２１７】
次に、Ｓ５８０６で、自動再生モードが１（自動再生）か０（手動再生）によって分岐する。自動再生モードが１ならばＳ５８０７へ進み、０ならばＳ５８０１へ戻る。
【０２１８】
Ｓ５８０７で、STab（再生対象移動体ＩＤ）８０４のテーブル情報とtpに基づいて、テーブル情報が含む再生対象区間の最後まで再生したかどうかを判断し、最後まで再生した場合はＳ５８０１へ戻り、そうでなければＳ５８０８へ進む。
【０２１９】
Ｓ５８０８で、tpが示す時刻を所定量だけ進めた後、Ｓ５８０９にて、tpが示す時刻に応じて画面上の移動体の移動軌跡とタイムチャートそれぞれの上の再生位置ポインタの描画位置を適切に変更する。
【０２２０】
以降、この処理を繰り返し、映像（動画像）の表示を行う。
【０２２１】
映像表示スレッドは、その後、ずっとループを行う。スレッドの起動、停止、一時停止などは、メインスレッド側から制御される。これによって動画の再生、停止、一時停止などが可能になる。
【０２２２】
（変形例１−１）
第１の実施形態では、監視空間マップ９０１としては、監視空間１１を上から見た平面図を用いたが、それに限られるものではない。例えば、監視空間１１における可視範囲に入る画像を合成した監視空間１１のパノラマ画像を監視空間マップとし、監視空間パノラマ画像上に各移動体のアイコン、移動軌跡、及び撮影区間などの情報を重畳表示するようにしてもよい。
【０２２３】
以下、図１５を参照して、第１の実施形態の変形例１−１を説明する。
【０２２４】
図１５は、監視空間１１のパノラマ画像上で移動軌跡の上の撮影区間ラインが選択された時の監視画面の概観図である。図１５において、図１０Ａ及び図１２Ａと同様の要素には同一の符号を付し、説明を省略する。
【０２２５】
１５００は、表示装置２４７に表示される監視画面である。
【０２２６】
１５０１は、第１の実施形態と同様、監視空間１１の全体（或いはある部分領域）を俯瞰するマップを示しているが、監視空間１１におけるカメラ装置４の可視範囲に入る画像を合成したパノラマ画像となっている。
【０２２７】
監視空間パノラマ画像１５０１は、監視空間マップ９０１と同様であるが、カメラ装置４が現在撮影している撮影フレーム１５０２を示す矩形が追加表示される。
【０２２８】
その他、選択された移動体Ａについて移動軌跡１００１が表示される点などは、監視空間マップ９０１と同様である。
【０２２９】
このようにして、監視空間マップ９０１の代わりに監視空間パノラマ画像１５０１を用いた際も同様に、撮影時に移動体が動いた経路と撮影時間の両視点から移動体の撮影区間を、ユーザは効率よく確認できる。また、その中から任意の撮影区間を容易に指定して蓄積映像を再生することが可能である。
【０２３０】
また、監視空間マップ９０１の代わりに、３次元ＣＧで表現されたマップ（３次元監視空間マップ）を使用することもできる（不図示）。但し、この３次元監視空間マップとは、次の説明するものを指す。３次元仮想空間に配置した監視空間の３次元形状モデル（例えば、映像蓄積サーバ２の監視空間情報３０５における形状・サイズ情報がこれに相当）を仮想の視点（ビューポイント）から見たイメージを考える。そして、このイメージを透視投影変換などの手法で計算した監視空間の３次元画像のことを指す。
【０２３１】
実際の監視空間における移動体の位置情報や撮影履歴の情報を元に、３次元監視空間マップ上の適切な位置に移動体のアイコン、移動軌跡、撮影履歴を描画する。そして、視野変換（視点の移動、回転、パン、チルト、ズーム）により見る位置や方向を様々に変化させる。このように操作しながら、３次元マップ上から特定の移動体の所望の撮影区間を指定して蓄積映像を再生するよう構成することでも同様の効果が得られる。この場合は、見る方向を自由に変化させて各移動体の移動軌跡とその軌跡上に重畳された撮影区間を観察することができるため、各移動体が撮影時にどのような経路で移動していたのかを様々な角度から明確に確認できるようになる。
【０２３２】
また、第１の実施形態では、移動軌跡及びタイムチャート上に表示された撮影区間のラインの太さは一定であった。しかし、例えば、撮影時のカメラと移動体の間の距離（画面に対する比率）に応じてラインの太さや明度などの属性を変化させるようにしても良い。このようにすれば、各移動体が撮影区間の中でどの時刻に大きく映っているかをラインの属性（太さや明度）によって明確に判別できるようになるので、撮影区間の指定がより容易になるという利点がある。
【０２３３】
以上説明したように、本実施形態によれば、クライアント３は監視データに基づいて図９Ａなどに示した監視画面９００を表示装置２４７に表示する。
【０２３４】
これにより、各移動体の撮影区間を撮影時の移動経路（移動軌跡）と撮影時間と共に一覧性良く容易に確認できると共に、その中から所望の撮影区間を容易に指定して蓄積映像を再生することができるようになる。
【０２３５】
［第２の実施形態］
第２の実施形態では、第１の実施形態と異なり、２台のカメラ装置が監視空間に設置される。また、監視画面は、映像データの編集が容易になるように構成される。
【０２３６】
なお、映像編集の分野では、映像クリップ（映像素材データ）内にＩＮ点（再生開始点）とＯＵＴ点(再生終了点)を指定することで必要な部分だけを取り出し、不要部分を取り除く作業を「トリミング」と呼ぶ場合が多い。しかしながらこれは、静止画像データにおける部分領域を切り取る作業を指す「トリミング」と混同する可能性がある。そこで、本実施形態では、映像編集での「トリミング」を「部分区間指定」という用語に統一して記述する。
【０２３７】
＜監視システム１０ｂ＞
図１Ｂは、第２の実施形態に係る監視システム１０ｂの一形態を示す概念図である。図１Ｂにおいて、第１の実施形態（図１Ａ参照）と同一の構成要素には同一の符号を付し、説明を省略する。
【０２３８】
第１の実施形態と異なり、監視システム１０ｂは、複数のカメラ装置（本実施形態では、カメラ装置４ａ及び４ｂの２台とする）を備える。また、カメラ装置４ａ及び４ｂそれぞれに対応する視野範囲９ａ及び９ｂが存在する。カメラ装置４ａ及び４ｂそれぞれの構成は、図１Ａのカメラ装置４と同様である。
【０２３９】
また、クライアント３は、監視画面上で撮影区間のいずれかが選択された場合、再生表示する映像データ（第１の実施形態参照）の代表映像フレームを取得して縮小静止画像を生成し、監視画面に表示する。
【０２４０】
＜カメラ制御サーバ１＞
図２Ｂは、第２の実施形態に係るカメラ制御サーバ１の構成を示す機能ブロック図である。図２Ｂにおいて、第１の実施形態（図２Ａ参照）と同一の構成要素には同一の符号を付し、説明を省略する。カメラ制御サーバ１自体の構成は、第１の実施形態と同様であるが、第１の実施形態と異なり、映像入力部２０６及び外部機器信号送受信部２０７には、２台のカメラ装置４ａ及び４ｂが接続されている。
【０２４１】
＜映像蓄積サーバ２＞
映像蓄積サーバ２の構成は、第１の実施形態と同様である（図２Ｄ参照）。但し、第２の実施形態においては、２台のカメラ装置４ａ及び４ｂが存在するので、撮影区間判断部２２８は、カメラ装置４ａ及び４ｂそれぞれが撮影した映像データについて撮影区間を求める。
【０２４２】
＜クライアント３＞
クライアント３の構成は、第１の実施形態と同様である（図２Ｅ参照）。但し、第２の実施形態においては、ＧＵＩ描画部２５０が描画するＧＵＩは監視空間１０ｂ（図１Ｂ参照）のためのものである。
【０２４３】
＜カメラ制御サーバ１における処理＞
カメラ制御サーバ１における処理は、第１の実施形態と同様である（図１６及び図７参照）。但し、２台のカメラ装置４ａ及び４ｂが存在することに伴って、例えば映像データがそれぞれのカメラ装置４ａ及び４ｂについて処理されるなどの変更がなされる。
【０２４４】
＜映像蓄積サーバ２が蓄積する情報＞
第２の実施形態において映像蓄積サーバ２が外部記憶装置２２５に蓄積する情報は、第１の実施形態と同様である（図３Ａ参照）。但し、第２の実施形態においては２台のカメラ装置４ａ及び４ｂが使用されるため、第１の実施形態において説明した通り、蓄積映像情報３０１や存在フラグef(i,cid,ts）などは、それぞれのカメラ装置４ａ及び４ｂについて記録される。
【０２４５】
＜映像蓄積サーバ２における処理＞
映像蓄積サーバ２における処理は、第１の実施形態と同様である（図１７参照）。但し、第２の実施形態においては２台のカメラ装置４ａ及び４ｂが使用されるので、撮影区間テーブルETab(i,cid)の構成は第１の実施形態と異なり、例えば図１９Ｂに示すようになる。また、撮影区間テーブルETab(i,cid)の更新のために撮影区間判断部２２８が実行する処理も異なる。以下、図１８Ｂを参照して説明する。図１８Ｂにおいて、第１の実施形態と同様の処理が行われるステップには同一の符号を付し、説明を省略する。
【０２４６】
Ｓ１８２１で、撮影区間判断部２２８は、変数cidに０を代入する。
【０２４７】
Ｓ１８２２で、撮影区間判断部２２８は、変数cidが(Ncam-1)（Ncamはカメラ装置の数）以上であるか否かを判定する。判定結果が真の場合、処理を終了する。判定結果が偽の場合、Ｓ１８０１に進む。即ち、本実施形態では、第１の実施形態において図１８Ａを参照して説明した処理と同様の処理を、カメラ装置の数だけ繰り返す。
【０２４８】
Ｓ１８２３で、撮影区間判断部２２８は、PreExistを初期化する。即ち、PreExist(i), (i=0,...,Nobj-1)に０を代入する。
【０２４９】
Ｓ１８２４では、撮影区間判断部２２８は、cidを１インクリメントし、Ｓ１８２２に戻る。即ち、第１の実施形態では、Ｓ１８０２における判定結果が真の場合は処理が終了したが、第２の実施形態では、すべてのカメラ装置について処理が繰り返される。
【０２５０】
＜監視画面＞
以下、図９Ｂ乃至図１２Ｂを参照して、クライアント３の表示装置２４７に表示される、監視空間１１のための監視画面について説明する。
【０２５１】
以下の説明においては、ユーザが監視画面を閲覧中（監視中）も、カメラ装置４ａ及び４ｂによる撮影が継続している（即ち、カメラ制御サーバ１が継続的に監視データを取得し、映像蓄積サーバ２を経由してクライアント３へ送信される）ものとする。しかし、本実施形態に係る監視画面の構成とその描画技術は、カメラ装置４ａ及び４ｂによる撮影の停止後に、映像蓄積サーバ２に蓄積済みの監視データをユーザが確認する際にも有効である。
【０２５２】
●起動直後
図９Ｂは、クライアント３が監視画面を表示するためのアプリケーションプログラムを起動した直後に表示装置２４７に表示される監視画面９００の概観図である。図９Ｂにおいて、第１の実施形態（図９Ａ）と同一の要素には同一の符号を付し、説明を省略する。
【０２５３】
第２の実施形態においては、２台のカメラ装置４ａ及び４ｂが使用されるので、対応する２つのカメラアイコン９０７ａ及び９０７ｂ、方向９０８ａ及び９０８ｂ、視野範囲９０９ａ及び９０９ｂが表示される。
【０２５４】
また、タイムチャート９０２においては、カメラ装置毎の存在ライン９１１ａ及び９１１ｂ、及び撮影区間ライン９１２ａ及び９１２ｂが表示される。但し、アイコン９１５をクリックして表示を「−」から「＋」に変更することにより、各カメラ装置のラインが統合して表示されてもよい（移動体Ｃのライン参照）。即ち、図９Ｂから分かるように、時間軸上で、各移動体を相互に識別可能なように、且つ各撮影区間がどのカメラ装置によって撮影されたか識別可能なように、タイムチャート９０２において撮影区間が表示される。
【０２５５】
また、第２の実施形態においては、現在時刻９１３における撮影区間ラインは他の撮影区間ラインよりも太く表示されることにより区別可能（識別可能）である。
【０２５６】
また、監視空間マップ９０１には、選択されている移動体（図９Ｂにおいては移動体Ａ及びＢ）の移動した軌跡も表示される。
【０２５７】
監視画面９００はまた、監視空間マップ９０１において師弟した撮影区間の映像編集用の編集映像プレイリスト９１６、及び編集した映像を再生、停止、或いは保存等するためのボタン９１７を含む。即ち、第２の実施形態に係るクライアント３は、プレイリスト表示手段を備える。
【０２５８】
また、再生画面９０３には、選択されたカメラが撮影中の映像が映っている。
【０２５９】
●移動体アイコン選択時
図１０Ｂは、移動体アイコンが選択された時の監視画面９００における監視空間マップ９０１の拡大概略図である。図１０Ｂにおいて、図９Ａ及び図９Ｂと同一の要素には同一の符号を付し、説明を省略する。
【０２６０】
図１０Ｂにおいては、２つのカメラアイコン９０７ａ及び９０７ｂが同時に選択されているものとする。このように、カメラアイコンは複数選択することが可能である。また、移動体アイコンＡ及びＢが選択され、他の移動体アイコンと区別可能に表示されている。このように、移動体アイコンは複数選択することが可能である。
【０２６１】
以下、移動体アイコンＢを例にとって説明する。
【０２６２】
１００８は、選択された移動体アイコンＢの移動軌跡である。移動軌跡１００８が表示された状態では、選択された移動体アイコンＢが位置が時々刻々と変化するのに応じて、移動軌跡１００８もその位置をトレースして延びていく。
【０２６３】
また、移動軌跡１００８の両側に（移動軌跡１００８の実線に沿って）補助線１００９及び１０１０が表示される。補助線１００９及び１０１０はそれぞれ、カメラアイコン９０７ａ（カメラ装置４ａ）とカメラアイコン９０７ｂ（カメラ装置４ｂ）による移動体Ｂの撮影区間を示すためのものである。撮影区間ライン１０１１及び１０１２は、カメラ装置４ａが移動体Ｂを撮影した撮影区間を示す。また、撮影区間ライン１０１３及び１０１４は、カメラ装置４ｂが移動体Ｂを撮影した撮影区間を示す。即ち、補助線も含めて移動軌跡と考えると、各撮影区間がどのカメラ装置によって撮影されたものであるか識別可能なように、移動軌跡が表示される。
【０２６４】
なお、図１０Ｂでは、撮影区間の表示方法が「カメラ別（移動体アイコン上の「−」マーク）」になっているので別々の補助線上に示されている。その「−」マークをマウスポインタ９０４で選択して「＋」に変えることで、撮影区間の表示方法が「マージ」に変化し、複数のカメラ装置の撮影区間が１本のライン上に融合した状態で表示される（不図示）。
【０２６５】
このようにして、本実施形態によれば、各移動体の軌跡上において複数のカメラ装置が移動体を撮影した撮影区間を一括して表示することが可能である。
【０２６６】
●撮影区間選択時
図１１Ｂは、選択された移動体Ｂのカメラ装置４ｂに関する撮影区間ライン１０１１が選択された時の、監視空間マップ９０１及び編集映像プレイリスト９１６の拡大概略図である。但し、図１０Ｂの場合と同様、カメラ装置４ａ及び４ｂと、移動体Ａ及びＢとが選択状態にあるとする。図１１Ｂにおいて、図１０Ｂと同一の要素には同一の符号を付し、説明を省略する。
【０２６７】
１１１１は、選択された撮影区間から所定の間隔で抽出した代表映像フレームの縮小静止画像を示している。但し、各々の縮小静止画像１１１１は、図１１Ｂに示すのように、選択された撮影区間の軌跡の適切な位置に重ねて（代表映像フレームの撮影時刻における移動体の位置と対応付けて）並べられるものとする。即ち、クライアント３は、画像表示手段を備える。
【０２６８】
次に、１１１２及び１１１３は、縮小静止画像１１１１の中からマウスポインタ９０４により選択されたＩＮ点（再生開始点）とＯＵＴ点（再生終了点）の画像を示している（即ち、クライアント３は画像選択手段を備える）。選択された縮小静止画像１１１２及び１１１３には、図１１Ｂに示すように、それぞれ「ＩＮ」マークと「ＯＵＴ」マークが付与される。また、図１１Ｂでは、１つの撮影区間内で指定されたＩＮ点とＯＵＴ点の画像の組は一組であるが、１つの撮影区間から複数組のＩＮ点とＯＵＴ点を指定することも可能である。
【０２６９】
このようにして、選択した移動体の撮影区間ラインにおける映像の内容を、撮影位置を確認しながら直感的に把握できるようになる。加えて、選択した撮影区間の映像の内容全体を見渡しながらＩＮ点とＯＵＴ点の画像を選択することで、部分区間指定が容易に行えるようになる。
【０２７０】
このようにして指定した部分区間（縮小静止画像１１１２及び１１１３のＩＮ点及びＯＵＴ点で指定される区間）は、マウスポインタ９０４により、矢印１１１４で示すように編集映像プレイリスト９１６の任意の位置にドラッグ＆ドロップで挿入できる。これにより、映像データの編集作業を行うことができる。ここで、複数の部分区間が一括である位置に挿入された場合は、例えば、撮影開始時刻が早い順に同部分区間をプレイリスト上に並べる。この際、各部分区間の重複部分を削除するなどして並べてもよい。
【０２７１】
完成した映像コンテンツは、ボタン９１７を使用して、再生画面９０３上で再生したり、所定の映像データ形式に変換して外部記憶装置２４６内に保存したりすることができる。
【０２７２】
図１２Ｂは、移動体の移動軌跡上で選択された撮影区間ラインの長さが短い場合の、監視空間マップ９０１及び編集映像プレイリスト９１６の拡大概略図である。但し、図１１Ｂの場合と同様、カメラ装置４ａ及び４ｂと、移動体Ａ及びＢとが選択状態にあるとする。図１２Ｂにおいて、図１０Ｂと同一の要素には同一の符号を付し、説明を省略する。
【０２７３】
１２０３、及び１２０４はそれぞれ、移動体Ａ及びＢの移動軌跡上で選択された２つの撮影区間ラインを示している。
【０２７４】
１２０５、及び１２０６は、撮影区間ライン１２０３及び１２０４から放射状に描かれた複数の引出線を示している。但し、図１２Ｂでは、引出線の端点が撮影区間ラインの形状を相似形に拡大したようになっているが、本発明はこの限りでなく、同端点が一直線上に並ぶように引出線を描いてもよい。
【０２７５】
１２０７は、撮影区間ライン１２０３（カメラ装置４ａに対応）の部分の映像から所定の間隔で抽出され、引出線１２０５の端点に配置された代表映像フレームの縮小静止画像群を示している。一方、１２０８は、撮影区間ライン１２０４（カメラ装置４ｂに対応）の部分の映像から所定の間隔で抽出され、引出線１２０６の端点に配置された代表映像フレームの縮小静止画像群を示している。即ち、クライアント３は、縮小静止画像と、対応する代表映像フレームの撮影時刻における移動体の位置とを結ぶ引出線を表示する引出線表示手段を備える。また、各縮小静止画像は、それぞれが相互に重ならないように表示される。
【０２７６】
縮小静止画像１２０９及び１２１０はそれぞれ、引出線１２０５の端点の縮小静止画像群１２０７の中から選択されたＩＮ点（再生開始点）とＯＵＴ点（再生終了点）の画像を示している。なお、選択された縮小静止画像１２０９及び１２１０にはそれぞれ、「ＩＮ」マークと「ＯＵＴ」マークが付与される。一方、縮小静止画像１２１１及び１２１２はそれぞれ、引出線１２０６の端点の縮小静止画像群１２０８の中から選択されたＩＮ点（再生開始点）とＯＵＴ点（再生終了点）の画像を示している。また、図１２Ｂでは、１つの撮影区間ラインにおいて指定されたＩＮ点とＯＵＴ点の組は一組であるが、１つの撮影区間ラインから複数組指定することも可能である。
【０２７７】
このように、引出線を用いて放射状に縮小静止画像が表示されるので、選択した移動体の撮影区間ラインが短い場合であっても、撮影区間における映像の内容を、撮影位置を確認した上で直感的に把握できるようになる。加えて、撮影区間の映像の内容全体を見渡しながらＩＮ点とＯＵＴ点の選択をすることで、部分区間指定が容易に行えるようになる。なお、以上の引出線による部分区間指定方法は、上記のように撮影区間ラインが短い場合だけに限らず、複数の撮影区間ラインが狭い範囲に固まっている場合にも有効である。
【０２７８】
上記のようにして指定した２組の部分区間（縮小静止画像１２０９及び１２１０による部分区間、及び縮小静止画像１２１１及び１２１２による部分区間）は、マウスポインタ９０４によりそれぞれ編集映像プレイリスト９１６へ挿入可能である。具体的には、図１２Ｂの矢印１２１３及び１２１４で示すように、編集映像プレイリスト９１６の任意の位置にドラッグ＆ドロップで挿入することができる。また、これらの複数の部分区間が一括で所定の位置に挿入された場合は、例えば、撮影開始時刻が早い順に部分区間を並べることができる。この際、各部分区間の重複部分を削除するなどして並べてもよい。
【０２７９】
このような編集作業の末に完成した映像コンテンツは、ボタン９１７を使用して再生画面９０３上で再生したり、所定の映像データ形式に変換して外部記憶装置２４６内に保存したりすることができる。
【０２８０】
＜ＧＵＩ（監視画面）描画用データ＞
図８Ｂは、クライアント３が監視画面を描画するために使用するＧＵＩ描画用データについて示す図である。なお、図８Ｂに示すＧＵＩ描画用データ８１１は、クライアント３が映像蓄積サーバから監視データを受信し、受信した監視データを任意の方法で処理することにより生成される。
【０２８１】
ＧＵＩ描画用データ８１１は、カメラ数Ncam、カメラ描画データCam(i)８１２、移動体数Nobj、移動体描画データObj(i)８１３、映像チャネル、再生位置ポインタ変数tp、再生区間テーブルSTab８１４を含む。
【０２８２】
カメラ描画データCam(i)８１２は、各カメラの描画データを格納するもので、カメラ番号(cid)、被選択フラグ、カメラ位置情報Pcを含む。
【０２８３】
カメラ番号には、各カメラのＩＤ（本実施形態では１か２であり、それぞれカメラ装置４ａ、４ｂを示すものとする）が格納される。
【０２８４】
被選択フラグは、そのカメラが選択中か否かを示すもので、０（非選択）又は１（選択中）が格納される。
【０２８５】
カメラ位置情報Pcには、監視空間１０ｂにおける各カメラの３次元位置座標（xc,yc,zc）が格納される。
【０２８６】
各移動体描画データObj(i)８１３は、各移動体の描画データを格納するもので、移動体ＩＤ、被選択フラグ、位置情報テーブルPTab(i)８１４、撮影区間テーブルETab’(i,cid)８１５を含む。但し、ETab’(i,cid)８１５は、映像蓄積サーバ２の移動体情報３０４から読み込まれたETab(i,cid)のテーブルに選択用フラグの欄が加えられたものになっている。
【０２８７】
移動体ＩＤには、各移動体のＩＤ（0〜Nobjのいずれか）などが格納される。
【０２８８】
被選択フラグは、その移動体が選択中か否かを示すもので、０（非選択）又は１（選択中）が格納される。
【０２８９】
位置情報テーブルPTab(i)８１３には、映像蓄積サーバ２から読み込まれた、タイムスタンプts付の３次元座標データPti（xi,yi,zi,ts）とカメラ別の存在フラグef(i,cid,ts)の情報が格納される。
【０２９０】
＜映像関連データ＞
図８Ｃは、クライアント３が監視画面を描画するために使用する映像関連データについて示す図である。なお、図８Ｃに示す映像関連データ８２１は、クライアント３が映像蓄積サーバから監視データを受信し、受信した監視データを任意の方法で処理することにより生成される。
【０２９１】
映像関連データ８２１は、映像チャネル、現在時刻tc、部分区間テーブルPL-S、再生位置ポインタ変数tp_S、編集映像テーブルPL-E、再生位置ポインタ変数tp_Eを含む。
【０２９２】
映像チャネルは、どの映像ソースを表示するかの情報が格納される。映像チャネルがC1,C2の場合はそれぞれカメラ１と２（カメラ装置４ａ、４ｂ）のライブ映像の表示を示す。またS、Eの場合は、蓄積映像を表示する場合であり、それぞれ、部分区間テーブルPL-Sと編集映像テーブルPL-Eの再生を示すものとする。
【０２９３】
部分区間テーブルPL-S８２２は、選択中の１以上の部分区間の再生順番の情報を格納するためのものである。
【０２９４】
再生位置ポインタtp_Sは、PL-S８２２における再生位置を示すためのものである。
【０２９５】
編集映像テーブルPL-E８２３は、クライアント３の監視画面９００の編集映像プレイリスト９１６用の情報を格納するためのものである。
【０２９６】
再生位置ポインタtp_Eは、PL-E８２３における再生位置を示すためのものである。
【０２９７】
＜クライアント３における処理＞
図４、及び図６Ａ〜図６Ｊを参照して、クライアント３における処理を説明する。なお、図６Ａにおいて、図５Ａと同様の処理が行われるステップには同一の符号を付し、説明を省略する。
【０２９８】
●メインルーチン
メインルーチンに関しては、第１の実施形態と同様であるので、説明を省略する（図４参照）。
【０２９９】
●メインルーチンのイベント処理
図６Ａは、メインルーチンのイベント処理の流れを示すフローチャートである。図６Ａ〜図６Ｊにおける各ステップは、クライアント３のＣＰＵ２４１及びＧＵＩ描画部２５０がアプリケーションプログラムに従って動作することによって実現可能である。
【０３００】
第２の実施形態では、第１の実施形態で説明した種類のイベントに加えて、マウスのリリースイベントが含まれる。また、マウスのドラッグイベント、及びマウスのクリックイベントにおける処理が、第１の実施形態とは異なる。
【０３０１】
Ｓ５１０１においてマウスのドラッグイベントが発生した場合、Ｓ５１０６及びＳ５１０７を経て、Ｓ６１１３に進む。ＣＰＵ２４１は、Ｓ６１１３で、選択部分区間処理ルーチン（図６Ｇ）を呼び出し、Ｓ６１１４で、領域指定処理ルーチン（図６Ｉ）を呼び出し、Ｓ５１１９に進む。
【０３０２】
Ｓ５１０１においてマウスのクリックイベントが発生した場合、Ｓ５１１０に進む。ここでは、ＧＵＩで提供する様々なＧＵＩオブジェクト（例えば、図９Ｂの移動体アイコン９０５など）のどれをクリックされたのかを判定する処理を行う（Ｓ６１０１、Ｓ５１１１、Ｓ５１１３、Ｓ６１０３、Ｓ６１０５、及びＳ６１０７）。
【０３０３】
カメラアイコンがクリックされた場合、Ｓ６１０２で、ＣＰＵ２４１は、カメラアイコン処理ルーチン（図６Ｃ）を呼び出す。
【０３０４】
移動体アイコンがクリックされた場合、Ｓ５１１２で、ＣＰＵ２４１は、移動体アイコン処理ルーチン（図６Ｄ）を呼び出す。
【０３０５】
撮影区間ラインがクリックされた場合、Ｓ５１１４で、ＣＰＵ２４１は、撮影区間処理ルーチン（図６Ｅ）を呼び出す。
【０３０６】
縮小静止画像がクリックされた場合、Ｓ６１０３で、ＣＰＵ２４１は、縮小静止画像処理ルーチン（図６Ｆ）を呼び出す。
【０３０７】
選択部分区間がクリックされた場合、Ｓ６１０６で、ＣＰＵ２４１は、選択部分区間処理ルーチン（図６Ｇ）を呼び出す。
【０３０８】
編集映像再生・保存ボタンがクリックされた場合、Ｓ６１０８で、ＣＰＵ２４１は、編集映像再生・保存ボタン処理ルーチン（図６Ｈ）を呼び出す。
【０３０９】
上記以外であれば、Ｓ６１０９で、ＣＰＵ２４１は、領域指定処理ルーチン（図６Ｉ）を呼び出す。
【０３１０】
Ｓ５１０１においてマウスのリリースイベントが発生した場合、Ｓ６１１０に進む。ＣＰＵ２４１は、Ｓ６１１１で、選択部分区間処理ルーチン（図６Ｇ）を呼び出し、Ｓ６１１４で、領域指定処理ルーチン（図６Ｉ）を呼び出し、Ｓ５１１９に進む。
【０３１１】
このように、映像表示スレッドはイベントドリブン型であるため、マウスポインタ９０４の挙動、及びどのオブジェクトに対してのイベントであるのかが判定され、判定結果に応じた処理が行われる。
【０３１２】
●ＧＵＩ描画処理ルーチン
図６Ｂは、ＧＵＩ描画処理ルーチンにおける処理の流れを示すフローチャートである。図６Ｂにおいて、図５Ｂと同様の処理が行われるステップには同一の符号を付し、説明を省略する。
【０３１３】
Ｓ６２０１で、映像蓄積サーバ２と通信を行い、カメラ情報３０２を読み込み、カメラ描画データCam(i)８１２の適切な場所に格納する。Ｓ６２０２で、複数のカメラアイコンの表示を、Ｓ６２０３で、カメラの視野範囲の表示を行う。
【０３１４】
Ｓ６２０４で、同じく被選択フラグが１になっている移動体については、位置情報テーブルPTab(i)８１４の各カメラ用の存在フラグにおける１の連続部分の位置座標を太線で結ぶ。これにより、各カメラによる撮影区間を移動軌跡上で識別できるようにして表示する。すなわち、例えば、図１０Ｂのように、選択中の移動体の軌跡の実線の両側にカメラ装置４ａ及び４ｂの撮影区間を表示するための点線を設け、PTab(i,cid)８１４を利用して各カメラの撮影区間を各々の点線上に重畳する。
【０３１５】
Ｓ６２０５で、撮影区間テーブルETab’(i,cid)８１５の選択フラグに１が代入されている撮影区間がある場合、蓄積映像から所定の間隔で取得した代表映像フレームの縮小静止画像を撮影区間ラインの軌跡に重ねて表示する（図１１Ｂ参照）。但し、この所定の間隔とは、「移動体の移動量での間隔」、「一定時間間隔」、「映像変化点が出現する間隔（任意のアルゴリズムを利用可能）」などの中から適切なものを選ぶことができる。
【０３１６】
Ｓ６２０６で、撮影区間テーブルETab’(i,cid)８１５の選択フラグに２が代入されている撮影区間がある場合、蓄積映像から所定の間隔で取得した代表映像フレームを選出する。その後、この撮影区間から放射状に代表映像フレームと同数の引出線を描画する。その後、各代表映像フレームの縮小静止画像を引出線の端点上に並べて表示する（図１２Ｂ参照）。
【０３１７】
Ｓ６２０７で、撮影区間ラインに重ねて配置された縮小静止画像の中でＩＮ点（再生開始点）、或いは、ＯＵＴ点（再生終了点）として指定されたものがある場合を考える。この場合は、その画像上に、ＩＮ点マーク、或いはＯＵＴ点マークを付与する（図１１Ｂ参照）。
【０３１８】
Ｓ６２０８で、映像関連データ８２１における編集映像テーブルPL-Eに基づいて、編集映像プレイリストをＧＵＩウィンドウ上に表示する（図９Ｂ参照）。
【０３１９】
Ｓ６２０９で、再生位置ポインタを表示する。
【０３２０】
●カメラアイコン処理ルーチン
図６Ｃは、カメラアイコン処理ルーチンにおける処理の流れを示すフローチャートである。
【０３２１】
Ｓ６３０１で、カメラ描画データCam(i)８１２における被選択フラグに１（このカメラが選択されたことを示す）を設定する。
【０３２２】
●移動体アイコン処理ルーチン
図６Ｄは、移動体アイコン処理ルーチンにおける処理の流れを示すフローチャートである。
【０３２３】
Ｓ６４０１で、移動体描画データObj(i)８１３における被選択フラグに１（この移動体が選択されたことを示す）を設定する。
【０３２４】
●撮影区間処理ルーチン
図６Ｅは、撮影区間処理ルーチンにおける処理の流れを示すフローチャートである。
【０３２５】
Ｓ６５０１で、撮影区間部分の軌跡の形状・大きさを分析し、軌跡がある程度長い場合と、短い（或いは狭い範囲に固まっている）場合のどちらの状態であるかを判断する。
【０３２６】
Ｓ６５０２で、前者の場合は、撮影区間テーブルETab’(i,cid)８１５におけるクリックされた撮影区間の選択フラグに１（撮影区間上に表示）を代入する。また、後者の場合は、同選択フラグに２（引出線の端点上へ表示）を代入する。
【０３２７】
●縮小静止画像処理ルーチン
図６Ｆは、撮影区間処理ルーチンにおける処理の流れを示すフローチャートである。
【０３２８】
Ｓ６６０１で、まだＩＮ点が設定されてない場合は、クリックされた縮小静止画像にＩＮ点（再生開始点）を設定する。
【０３２９】
Ｓ６６０２、ＩＮ点が設定済みの場合は、クリックされた縮小静止画像にＯＵＴ点（再生終了点）を設定する。
【０３３０】
このようなＩＮ−ＯＵＴ点の指定によって、撮影区間内の部分区間が指定されることになる。
【０３３１】
なお、本実施例ではある１つの撮影区間ラインにおいて指定されるＩＮ−ＯＵＴ点の組は一組であるが、ある撮影区間ラインにおいてＩＮ−ＯＵＴ点用の縮小静止画像の組を複数指定して複数の部分区間を指定するように構成しても良い。
【０３３２】
以上のようにして指定された１以上の部分区間は、映像関連データ８２１における部分区間テーブル８２２に適切に設定される。なお、この部分区間テーブル８２２の内容は、再生・停止ボタンの押下により、再生画面９０３上で連結して再生することが可能である。
【０３３３】
●選択部分区間処理ルーチン
図６Ｇは、選択部分区間処理ルーチンにおける処理の流れを示すフローチャートである。
【０３３４】
Ｓ６７０１で、マウスクリック、マウスドラッグ、マウスリリースのいずれのイベントか判断する。
【０３３５】
Ｓ６７０２で、マウスクリックの場合の処理を行う。すなわち、選択中の１以上の部分区間を「挿入対象」に設定した上で、マウスドラッグ時の表示に用いる領域データを初期化する。
【０３３６】
Ｓ６７０３で、マウスドラッグの場合の処理を行う。すなわち、マウスドラッグのマウスの位置に応じて領域データを適切に更新する。
【０３３７】
Ｓ６７０４で、マウスリリースの場合の処理を行う。まず、編集映像プレイリスト９１６上でマウスリリースされた場合は、そのリリース位置に１以上の部分区間を適切な順番で挿入した上で、「挿入対象」の設定を解除する。但し、この際、映像関連データ８２１における編集映像テーブル８２３の適切な行に当該１以上の部分区間の情報を挿入する。また、編集映像プレイリスト９１６以外の位置でリリースされた場合は、編集映像プレイリスト９１６には変更を加えないで「挿入対象」の設定の解除のみを行う。
【０３３８】
●編集映像再生・保存ボタン処理ルーチン
図６Ｈは、編集映像再生・保存ボタン処理ルーチンにおける処理の流れを示すフローチャートである。
【０３３９】
Ｓ６８０１で、押されたボタンの判別を行う。
【０３４０】
Ｓ６８０２で、押されたボタンが再生ボタンの場合は、現在の編集映像プレイリスト９１６が示す内容を編集映像テーブル８２３から読み出し、再生画面９０３に再生表示する（停止ボタンの場合は、再生中の映像を停止する）。
【０３４１】
Ｓ６８０３で、押されたボタンが保存ボタンの場合は、現在の編集映像プレイリスト９１６に基づいて各カメラの蓄積映像から必要な部分をコピーして１つの適切な映像形式の映像データに融合する。次に、作成した映像データのファイルを外部記憶装置２４６の適切な場所に格納する。
【０３４２】
●領域指定処理ルーチン
これについては、変形例２−１において後述する。
【０３４３】
●映像表示スレッド
図６Ｊは、映像表示スレッドにおける処理の流れを示すフローチャートである。この映像表示スレッドは、メインのスレッド（メインルーチン）と平行して処理が行われる。
【０３４４】
Ｓ６９５１で、映像関連データ８２１における現在の映像チャネルによる分岐を行う。すなわち、映像チャネルがライブ映像（C1又はC2）の場合は、Ｓ６９５２へ、蓄積映像（S又はE）の場合はＳ６９５４へ進む。
【０３４５】
C1,C2の場合は、それぞれ、カメラ装置４ａ及び４ｂのライブ映像を意味している。この場合は、Ｓ６９５２で、現在時刻tcのカメラ装置４ａ或いはカメラ装置４ｂの映像フレームを映像蓄積サーバ２から読み取る。次のＳ６９５３で、読み取った映像フレームを再生画面９０３上へ表示する。
【０３４６】
一方、S、Eの場合は蓄積映像を意味している。この場合は、Ｓ６９５４で、部分区間テーブルPL-S（或いは編集映像テーブルPL-E）における再生時刻ポインタ変数tp_S（或いはtp_E）が指す位置の映像フレームを映像蓄積サーバ２から読み取る。次にＳ６９５５で、読み取った映像フレームを再生画面９０３に表示する。
【０３４７】
次に、Ｓ６９５６で、現在のtp_S（或いはtp_E）に基づいて、部分区間テーブルPL-S（或いは編集映像テーブルPL-E）の最後まで再生したかどうかを判断し、最後まで再生した場合はＳ６９５１へ戻り、そうでなければＳ６９５７へ進む。
【０３４８】
次に、Ｓ６９５７で、tp_S（或いはtp_E）が示す時刻を所定量だけ進めた後、Ｓ６９５１へ戻る。
【０３４９】
以降、この処理を繰り返し、映像（動画像）の表示を行う。
【０３５０】
映像表示スレッドは、その後、ずっとループを行う。スレッドの起動、停止、一時停止などは、メインスレッド側から制御される。これによって動画の再生、停止、一時停止などが可能になる。
【０３５１】
なお、本実施形態では、各移動体の撮影区間の蓄積映像から所定の間隔で選出した代表映像フレームの縮小静止画像を同撮影区間部分の軌跡上に並べて配置した。しかし、より詳細に撮影区間の蓄積映像の内容を確認したり部分区間指定をしたりする場合は、次のようにしてもよい。
【０３５２】
まず、並べられた縮小静止画像の中からマウス等により隣り合う２画像を別途選択する。次に、選択された縮小静止画像に対応する２つの代表映像フレームの間の蓄積映像から更に細かい間隔で複数の映像フレームを選出し、選択された縮小静止画像の付近に並べて配置する。こうした上で、撮影区間上に並べられた縮小静止画像と詳細表示用の縮小静止画像の両者からＩＮ点とＯＵＴ点の画像を選択し部分区間指定をするように構成してもよい。
【０３５３】
＜変形例２−１＞
第２の実施形態では、映像データから切り出す部分区間をユーザが指定した。変形例２−１では、監視空間マップ９０１においてユーザが所望の領域を選択することにより、選択された領域内の移動軌跡から部分区間が自動的に指定される。これにより、ユーザが部分区間を指定する労力が軽減される。自動的に指定される部分区間を決定する基準は、任意の基準でよい。例えば、ユーザが選択した領域に含まれる全ての撮影区間を部分区間として指定してもよいし、以下に説明するように、撮影区間の一部のみを部分区間として指定してもよい。
【０３５４】
図１３Ｂは、図１０Ｂの監視空間マップ９０１においてユーザが所望の領域を選択した状態を示す概観図である。図１３Ｂにおいては、図１０Ｂの場合と同様、カメラ装置４ａ及び４Ｂ、及び移動体Ａ及びＢが選択状態にあるとする。
【０３５５】
１３０１は、監視空間マップ９０１上でマウスポインタ９０４により選択された領域を示している。但し、図１３Ｂでは、選択された領域は矩形であるが、これに限られるものではなく、例えば、円形（楕円形）、多角形、フリーハンドによる形など、任意の形を指定することができる。
【０３５６】
１３０２及び１３０３と、１３０４及び１３０５とは、領域１３０１の内部において、移動体Ａに関してカメラ装置４ａ及び４ｂの撮影区間の中から自動的に抽出された撮影区間に付与されたＩＮ−ＯＵＴ点の組である。撮影区間の抽出は、例えば、ＣＰＵ２４１が監視画面９００用のアプリケーションプログラムを実行することにより実現される。本実施形態では、ＣＰＵ２４１は、カメラ装置４ａ及び４ｂの両方に同時に撮影された撮影区間を指定する。
【０３５７】
同様に、１３０６及び１３０７と、１３０８及び１３０９とは、領域１３０１の内部において、移動体Ｂに関してカメラ装置４ａ及び４ｂの撮影区間の中から自動的に抽出された撮影区間に付与されたＩＮ−ＯＵＴ点の組である。
【０３５８】
以上の結果、移動体と複数のカメラ装置とを指定した上で、監視空間マップ９０１上で任意に指定した領域において、指定された全カメラ装置によって同時に撮影された撮影区間に対する部分区間指定が容易に行えるようになる。
【０３５９】
このようにして自動指定された４組の部分区間は、マウスポインタ９０４により矢印１３１０のように編集映像プレイリスト９１６の任意の位置にドラッグ＆ドロップで挿入することができる。このように、複数の部分区間が一括で特定の位置に挿入された場合は、例えば、撮影開始時刻が早い順に同部分区間をプレイリスト上に並べる。この際、各部分区間の重複部分を削除するなどして並べてもよい。
【０３６０】
このような編集作業の末に完成した映像データは、ボタン９１７の押下により、再生画面９０３上で再生・停止したり、適切な映像データ形式に変換して外部記憶装置２４６内に保存したりすることができる。
【０３６１】
なお、図１３Ｂでは、複数の移動体と複数のカメラ装置を指定した上で、監視空間マップ９０１上で指定した任意の領域に対する撮影区間から自動的に部分区間指定を行ったが、これに限られるものではない。例えば、単一のカメラ装置を指定した上で、そのカメラ装置によって撮影された撮影区間から自動的に部分区間指定を行ってもよい。
【０３６２】
図１３Ｂでは、部分区間が指定されていない状態で監視空間マップ９０１における領域１３０１が選択された。図１４Ｂでは、所定の部分区間が（自動又手動を問わず）指定された状態で、監視空間マップ９０１における所望の領域がユーザによって選択された場合を説明する。図１４Ｂでは、図１０Ｂの場合と同様、カメラ装置４ａ及び４ｂ、及び移動体Ａ及びＢが選択状態にあるとする。
【０３６３】
１４０２及び１４０３は、任意の方法（手動又は自動を問わず）で指定された部分区間（ＩＮ−ＯＵＴ点の組）を示している。
【０３６４】
１４０１は、監視空間マップ９０１上でマウスポインタ９０４により指定された領域を示している。但し、図１４Ｂでは、指定された領域は矩形であるが、これに限られるものではなく、円形（楕円形）、多角形、フリーハンドによる形など、任意の形を指定することができる。
【０３６５】
１４０４及び１４０５と、１４０６及び１４０７と、１４０８及び１４０９とは、領域１４０１の内部において自動的に指定された部分区間を示す。これらの部分区間は、移動体Ａ或いはＢの撮影区間において最初に指定されていた部分区間（１４０２と１４０３）と同じ時間帯に撮影された撮影区間である。但し、図１４Ｂでは、移動体Ｂの撮影区間には最初に指定された区間と同じ時間帯に撮影された部分が無い。そのため、自動的に部分区間指定されたのは移動体Ａの撮影区間のみとなっている。
【０３６６】
以上の結果、移動体と複数のカメラ装置を指定した上で、監視空間マップ９０１上で任意に指定した領域において、最初に指定した部分区間に対して同じ時間帯に撮影された撮影区間への部分区間指定が容易に行えるようになる。
【０３６７】
このようにして自動的に指定された３組の部分区間は、マウスポインタ９０４により矢印１４１０に示すように編集映像プレイリスト９１６の任意の位置にドラッグ＆ドロップで挿入することができる。このように、複数の部分区間が一括で特定の位置に挿入された場合は、例えば、撮影開始時刻が早い順に同部分区間をプレイリスト上に並べる。この際、各部分区間の重複部分を削除するなどして並べてもよい。
【０３６８】
このような編集作業の末に完成した映像データは、ボタン９１７の押下により、再生画面９０３上で再生・停止したり、適切な映像データ形式に変換して外部記憶装置２４６内に保存したりすることができる。
【０３６９】
以上に説明した図１３Ｂ及び１４Ｂにおける領域１３０１及び１４０１を指定する処理は、図６Ｉにおける領域指定処理ルーチンで実行される。以下、この領域指定処理ルーチンについて説明する。
【０３７０】
Ｓ６９０１で、マウスクリック、マウスドラッグ、マウスリリースのいずれのイベントか判断する。
【０３７１】
Ｓ６９０２で、マウスクリック時の処理を行う。すなわち、クリックされた位置を第１座標(基準座標)に設定する。
【０３７２】
Ｓ６９０３で、マウスドラッグ時の処理を行う。すなわち、マウスの位置座標を矩形領域の第２座標に設定する。
【０３７３】
Ｓ６９０４で、マウスリリース時の処理を行う。すなわち、まず、リリース位置を第２座標に設定し、第１と第２の座標で決定される矩形領域を自動部分区間指定の対象領域とする。次に、任意の方法により最初に１以上の部分区間（ＩＮ−ＯＵＴ点が付与された区間）が指定されていない場合といる場合で異なる自動部分区間指定の処理（以下）を行う。
【０３７４】
●最初に部分区間が指定されていない場合
上記対象領域において、各移動体を撮影した１以上のカメラ装置による過去の撮影区間の中から、同じ時間帯に撮影された箇所を全て自動で抽出する。次に、その抽出した各々の部分に自動でＩＮ−ＯＵＴ点を付与し部分区間指定を行う（図１３Ｂ参照）。但し、この場合の処理はこの方法だけに限らず、例えば、特定の単一のカメラ装置による撮影区間を全て自動抽出してそれらの部分に自動で部分区間指定するようにしてもよい。
【０３７５】
●最初に部分区間が指定されている場合
上記対象領域において、各移動体を撮影した１以上のカメラ装置による過去の撮影区間の中から、最初に指定された部分区間と同じ時間帯に撮影された箇所を全て自動で抽出する。次に、その抽出した各々の部分に自動でＩＮ−ＯＵＴ点を付与し部分区間指定を行う（図１４Ｂ参照）。
【０３７６】
以上のようにして自動で指定された１以上の部分区間は、映像関連データ８２１における部分区間テーブル８２２に適切に設定される。なお、この部分区間テーブル８２２の内容は、ボタン９１７における再生ボタンの押下により、再生画面９０３上で連結して再生して内容を確認することができる。
【０３７７】
＜変形例２−２＞
第２の実施形態及び変形例２−１では、監視空間マップ９０１上の各移動体の移動軌跡上に移動体の過去の撮影区間を全て表示させて部分区間指定を行っていたが、これに限られるものではない。例えば、過去の任意の時間帯（開始時刻−終了時刻）を１以上指定して、その１以上の時間帯に含まれる移動軌跡と撮影区間のみを監視空間マップ９０１上に表示し、表示された撮影区間に対してのみ部分区間指定を行うように構成してもよい。これにより、時間帯を特定して移動体の移動軌跡上での部分区間指定が行えるようになる。
【０３７８】
以上説明したように、本実施形態によれば、クライアント３は監視データに基づいて図９Ｂなどに示した監視画面９００を表示装置２４７に表示する。
【０３７９】
これにより、映像データの編集が更に容易になる。
【０３８０】
［第３の実施形態］
＜監視システム１０ｃ＞
第３の実施形態では、第１及び第２の実施形態と異なり、位置検出のための物体（ＩＣタグなど）を移動体に付着させない。これにより、監視対象の移動体に事前にＩＣタグを付着させるなどの作業が不要になり、監視システムをより柔軟に運用することが可能となる。
【０３８１】
図１Ｃは、第３の実施形態に係る監視システム１０ｃの一形態を示す概念図である。図１Ｃにおいて、第１の実施形態及び第２の実施形態（図１Ａ及び図１Ｂ参照）と同一の構成要素には同一の符号を付し、説明を省略する。
【０３８２】
第１及び第２の実施形態と異なり、監視システム１０ｃは、位置検出装置６及びＩＣタグ８を備えない。本実施形態においては、カメラ制御サーバ１が備える位置データ処理部２１３（図２Ｃ参照）が、例えば特開２０００−２２４４５７号公報に開示される技術を利用して、移動体７の位置情報を求める。
【０３８３】
＜カメラ制御サーバ１＞
図２Ｃは、第３の実施形態に係るカメラ制御サーバ１の構成を示す機能ブロック図である。図２Ｃにおいて、第２の実施形態（図２Ｂ参照）と同一の構成要素には同一の符号を付し、説明を省略する。
【０３８４】
カメラ制御サーバ１は、監視空間１１においてカメラ装置４ａ及び４ｂが認識した移動体７の位置情報を求める位置データ処理部２１３を備える。また、第２の実施形態と異なり、位置データ入力部２０８は、位置データ処理部２１３から位置情報を入力する。
【０３８５】
＜映像蓄積サーバ２＞
映像蓄積サーバ２の構成は、第１の実施形態と同様である（図２Ｄ参照）。但し、第３の実施形態においては、２台のカメラ装置４ａ及び４ｂが存在するので、撮影区間判断部２２８は、カメラ装置４ａ及び４ｂそれぞれが撮影した映像データについて撮影区間を求める。
【０３８６】
＜クライアント３＞
クライアント３の構成は、第１の実施形態と同様である（図２Ｅ参照）。但し、第３の実施形態においては、ＧＵＩ描画部２５０が描画するＧＵＩは監視空間１０ｃ（図１Ｃ参照）のためのものである。
【０３８７】
＜カメラ制御サーバ１における処理＞
カメラ制御サーバ１における処理は、第１の実施形態と同様である（図１６及び図７参照）。但し、２台のカメラ装置４ａ及び４ｂが存在することに伴って、例えば映像データがそれぞれのカメラ装置４ａ及び４ｂについて処理されるなどの変更がなされる。
【０３８８】
また、本実施形態では、移動体７の位置情報の検出にＩＣタグが使用されない。従って、例えば、カメラ装置４ａ及び４ｂはＡＦ機能を備え、Ｓ１６０４において、例えば特開２０００−２２４４５７号公報に開示されているように、自動焦点検出機能を用いて移動体７の空間的位置座標を検出する。或いは、３台以上のカメラ装置を用いて、それぞれのＰａｎ角度から撮影方向を示す直線が１点で交わる場合は交点を空間的位置座標とし、１点で交わらずに３つの交点が存在する場合はその重心を空間的位置座標としてもよい。
【０３８９】
＜映像蓄積サーバ２が蓄積する情報＞
図３Ｂは、第３の実施形態において映像蓄積サーバ２が外部記憶装置２２５に蓄積する情報を示す図である。第３の実施形態において映像蓄積サーバ２が外部記憶装置２２５に蓄積する情報は、位置情報３０３を除き、第２の実施形態と同様である。
【０３９０】
本実施形態では、位置検出のためにＩＣタグが使用されない。そのため、位置情報３０３として、
・移動体ＩＤ（0〜Nobj）
・検出位置情報Pti(xi,yi,zi,ts)（位置データ処理部２１３が出力した各移動体７の３次元位置座標。タイムスタンプts付の時系列情報）
・存在フラグef(i,cid,ts)（カメラ別）（座標Ptiがカメラ装置の視野範囲に入っているか否かを示すフラグ。タイムスタンプts付の時系列情報）
などの情報が記録される。
【０３９１】
＜映像蓄積サーバ２における処理＞
映像蓄積サーバ２における処理は、第１の実施形態と同様である（図１７参照）。また、撮影区間テーブルETab(i,cid)の構成は第２の実施形態と同様であり（図１９Ｂ参照）、撮影区間テーブルETab(i,cid)の更新のために撮影区間判断部２２８が実行する処理も第２の実施形態と同様である（図１８Ｂ参照）。
【０３９２】
＜監視画面＞
以下、図９Ｃ乃至図１２Ｃを参照して、クライアント３の表示装置２４７に表示される、監視空間１１のための監視画面について説明する。
【０３９３】
以下の説明においては、ユーザが監視画面を閲覧中（監視中）も、カメラ装置４ａ及び４ｂによる撮影が継続している（即ち、カメラ制御サーバ１が継続的に監視データを取得し、映像蓄積サーバ２を経由してクライアント３へ送信される）ものとする。しかし、本実施形態に係る監視画面の構成とその描画技術は、カメラ装置４ａ及び４ｂによる撮影の停止後に、映像蓄積サーバ２に蓄積済みの監視データをユーザが確認する際にも有効である。
【０３９４】
●起動直後
図９Ｃは、クライアント３が監視画面を表示するためのアプリケーションプログラムを起動した直後に表示装置２４７に表示される監視画面９００の概観図である。図９Ｃにおいて、第１及び第２の実施形態（図９Ａ、図９Ｂ）と同一の要素には同一の符号を付し、説明を省略する。
【０３９５】
第３の実施形態においては、前述の通り、各移動体７の位置情報は（例えばＡＦ機能を備えた）カメラ装置４ａ及び４ｂによって取得されるので、撮影区間外では位置情報が得られない。従って、撮影区間ライン９１２は表示されるが、存在ライン９１１は表示されない。
【０３９６】
また、選択されたカメラ装置に対応する視野範囲（図９Ｃでは視野範囲９０９ａ）は、視野範囲９０９ｂと区別可能に表示される。
【０３９７】
●移動体アイコン選択時
図１０Ｃは、移動体アイコンが選択された時の監視画面９００の概観図である。図１０Ｃにおいて、図９Ｃと同一の要素には同一の符号を付し、説明を省略する。
【０３９８】
図１０Ｃでは、移動体Ｂが選択されているが、複数選択することも可能である。タイムチャート９０２において、選択された移動体に対応するラインが他のラインと区別可能に表示されている。また、移動体の選択は、タイムチャート９０２において所望の移動体のラインをマウスポインタ９０４で指定することでも行うことが可能であり、監視空間マップ９０１とタイムチャート９０２での移動体の選択は、相互に反映される。
【０３９９】
１０１５は、選択された移動体アイコンに付随して表示される、移動体の移動軌跡を示す（但し、撮影区間外の移動軌跡は表示されない）。移動軌跡１０１５が表示された状態では、選択された移動体アイコンの位置が時々刻々と変化するのに応じて、移動軌跡１０１５もその位置をトレースして延びていく。１０１９は、撮影時において移動体が視野範囲９０９ａ及び９０９ｂの外に出て移動軌跡１０１５が途切れた場合に、途切れた部分を連結する補助線である。
【０４００】
１０１６、１０１７、及び１０１８は、移動軌跡１０１５に重畳表示された、カメラ装置４ａ及び４ｂによる移動体Ｂの撮影区間を示している。撮影区間ライン１０１６、１０１７、及び１０１８はそれぞれ、タイムチャート９０２において、撮影区間ライン１０２０、１０２１、及び１０２２に対応する。各撮影区間ラインには異なる色が自動で割り当てられるものとするが、図１０Ｃでは省略する。監視空間マップ９０１とタイムチャート９０２において対応する撮影区間ラインには、同じ色が割り当てられる。例えば、監視空間マップ９０１の撮影区間ライン１０１８とタイムチャート９０２の撮影区間ライン１０２２が同じ赤色で表示される。また、監視空間マップ９０１の撮影区間ライン１０１７とタイムチャート９０２の撮影区間ライン１０２１が同じ青色で表示される。また、監視空間マップ９０１の撮影区間ライン１０１６とタイムチャート９０２の撮影区間ライン１０２０が同じ緑色で表示される。
【０４０１】
複数の移動体が選択された場合は、移動体ごとの撮影区間ラインがそれぞれ同じ色で表示される。例えば、移動体Ｂと移動体Ｃが選択された場合は、監視空間マップ９０１とタイムチャート９０２で、移動体Ｂの撮影区間ラインは共に赤で表示され、移動体Ｃの撮影区間ラインは共に青で表示される。
【０４０２】
ボタン１０２３は、移動体Ｂが選択されることでアクティブになる。ボタン１０２３は、タイムチャート９０２における移動体Ｂのダイジェスト再生ボタンに対応する。ダイジェスト再生については、図１２Ｃを参照して後述する。
【０４０３】
１０２４、及び１０２５はそれぞれ、映像データにおける再生位置を示す再生位置ポインタである。図１０Ｃでは、再生位置ポインタ１０２４及び１０２５は、移動体Ｂが選択された時点の撮影区間における最新の位置を指している。
【０４０４】
この状態において、再生画面９０３には、再生位置ポインタ１０２４及び１０２５の位置に対応するフレーム（静止画像）が表示される（図１０Ｃでは、移動体Ａ、Ｂ、及びＤが映っている）。
【０４０５】
このようにして、選択した移動体の複数の撮影区間を、撮影場所と撮影時刻の両方の視点で、ユーザが効率良く確認することができる。
【０４０６】
●カメラ装置別の撮影区間ライン
図１１Ｃは、図１０Ｃに示した撮影区間ラインを、カメラ装置毎に表示する監視画面の概略図である。図１１Ｃにおいて、図１０Ｃと同一の要素には同一の符号を付し、説明を省略する。
【０４０７】
監視空間マップ９０１において移動体Ｂの移動体アイコン１１２１付近のボタン１１２２（タイムチャート９０２上ではボタン１１２３）をマウスポインタ９０４により選択すると、ボタン１１２２及び１１２３の状態が「＋」から「−」に変化する。そして、カメラ装置毎の撮影区間ラインが表示しされる。
【０４０８】
カメラ装置４ａの視野範囲９０９ａは、カメラ装置４ａに割り当てられた色（例えば、灰色）で塗り潰され、移動体Ｂの監視空間マップ９０１におけるカメラ装置４ａによる撮影区間ライン１１２４、１１２５、及び１１２６も、同じ色で塗り潰される。また、タイムチャート９０２における撮影区間ライン１１２７、１１２８、及び１１２９も同じ色で塗り潰される。
【０４０９】
カメラ装置４ｂの視野範囲９０９ｂは、カメラ装置４ｂに割り当てられた色（例えば、黒色）で塗り潰され、移動体Ｂの監視空間マップ９０１におけるカメラ装置４ｂによる撮影区間ライン１１３０、１１３１、及び１１３２も、同じ色で塗り潰される。また、タイムチャート９０２における撮影区間ライン１１３３、１１３４、及び１１３５も同じ色で塗り潰される。
【０４１０】
なお、ボタン１１２２又は１１２３が再び選択されると、図１０Ｃの状態に戻る。
【０４１１】
●再生区間選択時
図１２Ｃは、移動軌跡１０１５の撮影区間ラインにおいて、再生区間が選択された時の監視画面９００の概観図である。図１２Ｃにおいて、図１０と同一の要素には同一の符号を付し、説明を省略する。
【０４１２】
選択された移動体Ｂの移動軌跡１０１５、又はタイムチャート９０２において、撮影区間ラインのいずれか１つ（図１２Ｃでは、撮影区間ライン１０１７又は１０２１）がマウスポインタ９０４により選択されたとする。すると、再生位置ポインタ１０２４及び１０２５が、図１０Ｃに示した位置から図１２Ｃに示す位置へ移動する。
【０４１３】
撮影区間ライン１０１７又は１０２１をマウスポインタ９０４で選択して、そのままドラッグすると、ドラッグ終了位置までが再生区間として選択される。そして、再生画面９０３には、再生位置ポインタ１０２４及び１０２５がドラッグ中に通る位置に合わせたフレームが表示される。
【０４１４】
撮影区間ライン１０１７又は１０２１がダブルクリックで選択された場合は、再生位置ポインタ１０２４及び１０２５がダブルクリックされた位置へ移動することに加えて、ダブルクリックされた撮影区間全体が再生区間として選択される。
【０４１５】
選択された再生区間は網掛け等で強調表示される。図１２Ｃでは、撮影区間ライン１０１７及び１０２１においてドラッグで選択された箇所が強調表示されている。また、再生画面９０３には、映像における再生位置ポインタ１０２４及び１０２５の位置が指すフレーム（静止画像）が表示される（図１２Ｃでは、移動体Ａ、Ｂ、及びＤが映っている）。
【０４１６】
このようにして、監視空間マップ９０１から撮影場所と撮影時刻の両方の視点から、任意の移動体における任意の撮影区間から再生区間をユーザが簡単に選んで指定することができる。この指定方法で連続的に指定することにより、複数の撮影区間を再生区間として指定することも可能である。また、タイムチャート９０２における撮影区間ラインに対しても、同様の手段で再生区間として指定することができる。
【０４１７】
再生区間を単数もしくは複数選択された状態で、ダイジェスト再生ボタンが選択されると、選択された再生区間の映像が映像蓄積サーバから逐次読み込まれて再生される。再生中は、監視空間マップ９０１とタイムチャート９０２の両者における再生区間上の再生位置ポインタ１０２４及び１０２５が、再生の進行に合わせて移動する。
【０４１８】
＜ＧＵＩ（監視画面）描画用データ＞
ＧＵＩ描画用データの構成は、第１の実施形態と同様であるが（図８Ａ参照）、２台のカメラ装置４ａ及び４ｂが使用されることに伴って適宜変更され得る。
【０４１９】
＜クライアント３における処理＞
クライアント３における処理の流れは、第１の実施形態と同様なので説明を省略する（図４、及び図５Ａ〜図５Ｈ参照）。但し、２台のカメラ装置４ａ及び４ｂが使用されることに伴って適宜変更され得る。変更の内容は、上で説明した、図９Ｃ、図１０Ｃ、図１１Ｃ、及び図１２Ｃ、及びこれらの図に対応する説明を参照すれば、当業者であれば容易に理解できるであろう。
【０４２０】
以上説明したように、本実施形態によれば、位置検出のための物体（ＩＣタグなど）を移動体に付着させる必要が無い。
これにより、監視対象の移動体に事前にＩＣタグを付着させるなどの作業が不要になり、監視システムをより柔軟に運用することが可能となる。
【０４２１】
［その他の実施形態］
上述した各実施形態の機能を実現するためには、各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、上述した各実施形態の機能が実現される。この場合、記録媒体から読み出されたプログラムコード自体が上述した各実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０４２２】
また、上述した各実施形態の機能を実現するための構成は、コンピュータが読み出したプログラムコードを実行することだけには限られない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含まれている。
【０４２３】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上述した各実施形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０４２４】
【図１Ａ】第１の実施形態に係る監視システムの一形態を示す概念図である。
【図１Ｂ】第２の実施形態に係る監視システムの一形態を示す概念図である。
【図１Ｃ】第３の実施形態に係る監視システムの一形態を示す概念図である。
【図２Ａ】第１の実施形態に係るカメラ制御サーバの構成を示す機能ブロック図である。
【図２Ｂ】第２の実施形態に係るカメラ制御サーバの構成を示す機能ブロック図である。
【図２Ｃ】第３の実施形態に係るカメラ制御サーバの構成を示す機能ブロック図である。
【図２Ｄ】第１乃至第３の実施形態に係る映像蓄積サーバの構成を示す機能ブロック図である。
【図２Ｅ】第１乃至第３の実施形態に係るクライアントの構成を示す機能ブロック図である。
【図３Ａ】第１及び第２の実施形態において映像蓄積サーバが外部記憶装置に蓄積する情報を示す図である。
【図３Ｂ】第３の実施形態において映像蓄積サーバが外部記憶装置に蓄積する情報を示す図である。
【図４】クライアント３における処理のメインルーチンを示すフローチャートである。
【図５Ａ】第１の実施形態における、メインルーチンのイベント処理の流れを示すフローチャートである。
【図５Ｂ】第１の実施形態における、ＧＵＩ描画処理ルーチンにおける処理の流れを示すフローチャートである。
【図５Ｃ】第１の実施形態における、移動体アイコン処理ルーチンにおける処理の流れを示すフローチャートである。
【図５Ｄ】第１の実施形態における、移動体タイムチャート処理ルーチンにおける処理の流れを示すフローチャートである。
【図５Ｅ】第１の実施形態における、撮影区間処理ルーチンにおける処理の流れを示すフローチャートである。
【図５Ｆ】第１の実施形態における、再生位置ポインタ処理ルーチンにおける処理の流れを示すフローチャートである。
【図５Ｇ】第１の実施形態における、再生・一時停止・停止処理ルーチンにおける処理の流れを示すフローチャートである。
【図５Ｈ】第１の実施形態における、映像表示スレッドにおける処理の流れを示すフローチャートである。
【図６Ａ】第２の実施形態における、メインルーチンのイベント処理の流れを示すフローチャートである。
【図６Ｂ】第２の実施形態における、ＧＵＩ描画処理ルーチンにおける処理の流れを示すフローチャートである。
【図６Ｃ】第２の実施形態における、カメラアイコン処理ルーチンにおける処理の流れを示すフローチャートである。
【図６Ｄ】第２の実施形態における、移動体アイコン処理ルーチンにおける処理の流れを示すフローチャートである。
【図６Ｅ】第２の実施形態における、撮影区間処理ルーチンにおける処理の流れを示すフローチャートである。
【図６Ｆ】第２の実施形態における、撮影区間処理ルーチンにおける処理の流れを示すフローチャートである。
【図６Ｇ】第２の実施形態における、選択部分区間処理ルーチンにおける処理の流れを示すフローチャートである。
【図６Ｈ】第２の実施形態における、編集映像再生・保存ボタン処理ルーチンにおける処理の流れを示すフローチャートである。
【図６Ｉ】第２の実施形態における、領域指定処理ルーチンにおける処理の流れを示すフローチャートである。
【図６Ｊ】第２の実施形態における、映像表示スレッドにおける処理の流れを示すフローチャートである。
【図７】カメラ装置の方向及び視野角と、視野範囲との関係を、監視空間１１の平面図と側面図に示す図である。
【図８Ａ】第１の実施形態において、クライアントが監視画面を描画するために使用するＧＵＩ描画用データについて示す図である。
【図８Ｂ】第２の実施形態において、クライアントが監視画面を描画するために使用するＧＵＩ描画用データについて示す図である。
【図８Ｃ】第２の実施形態において、クライアント３が監視画面を描画するために使用する映像関連データについて示す図である。
【図９Ａ】第１の実施形態において、クライアントが監視画面を表示するためのアプリケーションプログラムを起動した直後に表示装置に表示される監視画面の概観図である。
【図９Ｂ】第２の実施形態において、クライアントが監視画面を表示するためのアプリケーションプログラムを起動した直後に表示装置に表示される監視画面の概観図である。
【図９Ｃ】第３の実施形態において、クライアントが監視画面を表示するためのアプリケーションプログラムを起動した直後に表示装置に表示される監視画面の概観図である。
【図１０Ａ】第１の実施形態において、移動体アイコンが選択された時の監視画面の概観図である。
【図１０Ｂ】第２の実施形態において、移動体アイコンが選択された時の監視画面における監視空間マップ９０１の拡大概略図である。
【図１０Ｃ】第３の実施形態において、移動体アイコンが選択された時の監視画面の概観図である。
【図１１Ａ】第１の実施形態において、再生ボタンが選択された時の監視画面の概観図である。
【図１１Ｂ】第２の実施形態において、選択された移動体のカメラ装置に関する撮影区間ラインが選択された時の、監視空間マップ及び編集映像プレイリストの拡大概略図である。
【図１１Ｃ】第３の実施形態において、図１０Ｃに示した撮影区間ラインを、カメラ装置毎に表示する監視画面の概略図である。
【図１２Ａ】第１の実施形態において、移動軌跡上の撮影区間が選択された時の監視画面の概観図である。
【図１２Ｂ】第２の実施形態において、移動体の移動軌跡上で選択された撮影区間ラインの長さが短い場合の、監視空間マップ及び編集映像プレイリストの拡大概略図である。
【図１２Ｃ】第３の実施形態において、移動軌跡の撮影区間ラインにおいて、再生区間が選択された時の監視画面の概観図である。
【図１３Ａ】第１の実施形態において、再生ボタンが選択された時の監視画面の概観図である。
【図１３Ｂ】図１０Ｂの監視空間マップにおいてユーザが所望の領域を選択した状態を示す概観図である。
【図１４Ａ】第１の実施形態において、撮影区間ライン上の再生位置ポインタがドラッグされた時の監視画面の概観図である。
【図１４Ｂ】所定の部分区間が（自動又手動を問わず）指定された状態で、監視空間マップにおける所望の領域がユーザによって選択された場合を説明する図である。
【図１５】第１の実施形態の変形例において、監視空間のパノラマ画像上で移動軌跡の上の撮影区間ラインが選択された時の監視画面の概観図である。
【図１６】カメラ制御サーバ１における処理の流れを示すフローチャートである。
【図１７】映像蓄積サーバ２における処理の流れを示すフローチャートである。
【図１８Ａ】第１の実施形態における、撮影区間テーブルの更新処理の詳細な流れを示すフローチャートである。
【図１８Ｂ】第２及び第３の実施形態における、撮影区間テーブルの更新処理の詳細な流れを示すフローチャートである。
【図１９Ａ】第１の実施形態における、撮影区間テーブルの構成例を示す図である。
【図１９Ｂ】第２及び第３の実施形態における、撮影区間テーブルの構成例を示す図である。
【図１Ａ】
2008306604.tif 000003
【図１Ｂ】
2008306604.tif 000004
【図１Ｃ】
2008306604.tif 000005
【図２Ａ】
2008306604.tif 000006
【図２Ｂ】
2008306604.tif 000007
【図２Ｃ】
2008306604.tif 000008
【図２Ｄ】
2008306604.tif 000009
【図２Ｅ】
2008306604.tif 000010
【図３Ａ】
2008306604.tif 000011
【図３Ｂ】
2008306604.tif 000012
【図４】
2008306604.tif 000013
【図５Ａ】
2008306604.tif 000014
【図５Ｂ】
2008306604.tif 000015
【図５Ｃ】
2008306604.tif 000016
【図５Ｄ】
2008306604.tif 000017
【図５Ｅ】
2008306604.tif 000018
【図５Ｆ】
2008306604.tif 000019
【図５Ｇ】
2008306604.tif 000020
【図５Ｈ】
2008306604.tif 000021
【図６Ａ】
2008306604.tif 000022
【図６Ｂ】
2008306604.tif 000023
【図６Ｃ】
2008306604.tif 000024
【図６Ｄ】
2008306604.tif 000025
【図６Ｅ】
2008306604.tif 000026
【図６Ｆ】
2008306604.tif 000027
【図６Ｇ】
2008306604.tif 000028
【図６Ｈ】
2008306604.tif 000029
【図６Ｉ】
2008306604.tif 000030
【図６Ｊ】
2008306604.tif 000031
【図７】
2008306604.tif 000032
【図８Ａ】
2008306604.tif 000033
【図８Ｂ】
2008306604.tif 000034
【図８Ｃ】
2008306604.tif 000035
【図９Ａ】
2008306604.tif 000036
【図９Ｂ】
2008306604.tif 000037
【図９Ｃ】
2008306604.tif 000038
【図１０Ａ】
2008306604.tif 000039
【図１０Ｂ】
2008306604.tif 000040
【図１０Ｃ】
2008306604.tif 000041
【図１１Ａ】
2008306604.tif 000042
【図１１Ｂ】
2008306604.tif 000043
【図１１Ｃ】
2008306604.tif 000044
【図１２Ａ】
2008306604.tif 000045
【図１２Ｂ】
2008306604.tif 000046
【図１２Ｃ】
2008306604.tif 000047
【図１３Ａ】
2008306604.tif 000048
【図１３Ｂ】
2008306604.tif 000049
【図１４Ａ】
2008306604.tif 000050
【図１４Ｂ】
2008306604.tif 000051
【図１５】
2008306604.tif 000052
【図１６】
2008306604.tif 000053
【図１７】
2008306604.tif 000054
【図１８Ａ】
2008306604.tif 000055
【図１８Ｂ】
2008306604.tif 000056
【図１９Ａ】
2008306604.tif 000057
【図１９Ｂ】
2008306604.tif 000058