(57)【特許請求の範囲】
【請求項１】
アングル制御自在のカメラ装置を制御自在なカメラサーバと当該カメラサーバからの映像を表示するクライアントで構成されるカメラ制御システムであって、
前記クライアントは、
前記カメラサーバから制御権を付与されている場合に前記カメラ装置のアングル操作の入力を行う操作入力手段と、
前記カメラサーバに対してアングル情報を検索条件指示情報として転送する検索条件転送手段と、
前記カメラサーバから転送されてきた映像データを所定の表示手段に表示させる表示制御手段とを備え、
前記カメラサーバは、
前記制御権を前記複数のクライアントのうち１つのクライアントに対して付与する付与手段と、
前記制御権が付与されているクライアントのアングル操作に基づき前記カメラ装置のアングル制御を行い、予め決められた取込み時刻においては前記制御権が付与されているクライアントによるアングル制御を不能状態にするとともに所定撮影範囲を撮影するために前記カメラ装置の自動アングル制御を行う制御手段と、
前記カメラ装置の自動アングル制御により撮影された映像データと、当該映像データのアングル情報を所定の記憶手段に格納する格納手段と、
前記制御権が与えられていないクライアントから指示情報を受信した場合に、当該指示情報中のアングル情報に従って前記記憶手段を検索する検索手段と、
該検索手段で検索された映像データを前記制御権が与えられていないクライアントに転送する映像データ転送手段とを備える
ことを特徴とするカメラ制御システム。
【請求項２】
前記格納手段は、前記取込み時刻も格納し、
前記検索条件転送手段は、取込み時刻情報も検索条件として転送することを特徴とする請求項第１項に記載のカメラ制御システム。
【請求項３】
前記所定撮影範囲は前記カメラ装置の全視野範囲であり、前記制御手段は、前記取込み時刻になると、カメラ装置のアングルを順次変化させて全視野範囲の映像を撮影することを特徴とする請求項第１項に記載のカメラ制御システム。
【請求項４】
アングル制御自在のカメラ装置を有し、遠隔クライアントからの指示に従って前記カメラ装置による撮影映像を当該クライアントに向けて転送するカメラサーバであって、
前記制御権を前記複数のクライアントのうち１つのクライアントに対して付与することで前記クライアントによる前記カメラ装置のアングル操作の入力を可能とさせる付与手段と、
前記制御権が付与されているクライアントのアングル操作に基づき前記カメラ装置のアングル制御を行い、予め決められた取込み時刻においては前記制御権が付与されているクライアントによるアングル制御を不能状態にするとともに所定撮影範囲を撮影するために前記カメラ装置の自動アングル制御を行う制御手段と、
前記カメラ装置の自動アングル制御により撮影された映像データと、当該映像データのアングル情報を所定の記憶手段に格納する格納手段と、
前記制御権が与えられていないクライアントからアングル情報の検索条件指示情報を受信した場合に、当該指示情報中のアングル情報に従って前記記憶手段を検索する検索手段と、
該検索手段で検索された映像データを前記制御権が与えられていないクライアントに転送する映像データ転送手段とを備えることを特徴とするカメラサーバ。
【請求項５】
前記格納手段は、前記取込み時刻も格納し、
前記検索手段は、前記指示情報内に取込み時刻情報が含まれる場合には、当該取込み時刻も検索条件として検索することを特徴とする請求項第４項に記載のカメラサーバ。
【請求項６】
前記所定撮影範囲は前記カメラ装置の全視野範囲であり、前記制御手段は、前記取込み時刻になると、前記カメラ装置のアングルを順次変化させて全視野範囲の映像を撮影することを特徴とする請求項第４項に記載のカメラサーバ。
【請求項７】
アングル制御自在のカメラ装置を有し、遠隔クライアントからの指示に従って前記カメラ装置による撮影映像を当該クライアントに向けて転送するカメラサーバの制御方法であって、
前記制御権を前記複数のクライアントのうち１つのクライアントに対して付与することで前記クライアントによる前記カメラ装置のアングル操作の入力を可能とさせる付与工程と、
前記制御権が付与されているクライアントのアングル操作に基づき前記カメラ装置のアングル制御を行い、予め決められた取込み時刻においては前記制御権が付与されているクライアントによるアングル制御を不能状態にするとともに所定撮影範囲を撮影するために前記カメラ装置の自動アングル制御を行う制御工程と、
前記カメラ装置の自動アングル制御により撮影された映像データと、当該映像データのアングル情報を所定の記憶手段に格納する格納工程と、
前記制御権が与えられていないクライアントからアングル情報の検索条件指示情報を受信した場合に、当該指示情報中のアングル情報に従って前記記憶手段を検索する検索工程と、
該検索工程で検索された映像データを前記制御権が与えられていないクライアントに転送する映像データ転送工程とを備えることを特徴とするカメラサーバの制御方法。
【請求項８】
前記格納工程は、前記取込み時刻も格納し、
前記検索工程は、前記指示情報内に取込み時刻情報が含まれる場合には、当該取込み時刻も検索条件として検索することを特徴とする請求項第７項に記載のカメラサーバの制御方法。
【請求項９】
前記所定撮影範囲は前記カメラ装置の全視野範囲であり、前記制御工程は、前記取込み時刻になると、前記カメラ装置のアングルを順次変化させて全視野範囲の映像を撮影する工程を備えることを特徴とする請求項第７項に記載のカメラサーバの制御方法。
【請求項１０】
全視野範囲の画像は複数のアングルの画像を連結した１つの広範囲画像であり、前記映像データ転送工程は、前記検索条件指示情報に基づき前記広範囲画像から切り出された映像データを検索結果として転送することを特徴とする請求項７に記載のカメラサーバの制御方法。
【請求項１１】
前記制御工程は、前記自動アングル制御の終了後、前記制御権が付与されているクライアントのアングル操作に基づき前記カメラ装置のアングル制御を再開することを特徴とする請求項第７項に記載のカメラサーバの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、遠隔にあるカメラを制御する技術に関するものである。
【０００２】
【従来の技術】
昨今、インターネットが注目されている。本願出願人は、このインターネット上に接続するカメラサーバについて幾つ既に提案している。かかる提案によれば、ユーザは端末をインターネットを介して、所望とするカメラサーバに接続し、そのカメラのアングル（パン、チルト、ズーム）を制御し、そのカメラで撮影された生の映像を観賞できるようになる。例えば、行楽地や観光地等にカメラサーバのカメラを設置すれば、居ながらにして、その映像を見ることができるわけである。
【０００３】
【発明が解決しようとする課題】
ところが、カメラによる撮影映像は、その時点で接続されているクライアントに向けて転送することで、各クライアントはその映像を見ることはできるが、制御権、すなわち、アングルを自由に操作できるのは１つのクライアント（一人のユーザ）のみである。１つのクライアントに与える制御権の時間を一定にして、順次キュー待ちにあるクライアントに制御権を与えるにしても、多数のクライアントがキュー待ちにある限りは、なかなか自分の見たいアングルの映像を見ることができない、ということにもなろう。
【０００４】
【課題を解決するための手段】
本発明は係る問題点に鑑み成されたものであり、過去に撮影された映像情報を記憶することで、ユーザの望むアングルの情報を探し出して表示させることを可能にする技術を提供しようとするものである。
【０００５】
この課題を解決するため、例えば本発明のカメラ制御システムは以下の構成を備える。すなわち、
アングル制御自在のカメラ装置を制御自在なカメラサーバと当該カメラサーバからの映像を表示するクライアントで構成されるカメラ制御システムであって、
前記クライアントは、
前記カメラサーバから制御権を付与されている場合に前記カメラ装置のアングル操作の入力を行う操作入力手段と、
前記カメラサーバに対してアングル情報を検索条件指示情報として転送する検索条件転送手段と、
前記カメラサーバから転送されてきた映像データを所定の表示手段に表示させる表示制御手段とを備え、
前記カメラサーバは、
前記制御権を前記複数のクライアントのうち１つのクライアントに対して付与する付与手段と、
前記制御権が付与されているクライアントのアングル操作に基づき前記カメラ装置のアングル制御を行い、予め決められた取込み時刻においては前記制御権が付与されているクライアントによるアングル制御を不能状態にするとともに所定撮影範囲を撮影するために前記カメラ装置の自動アングル制御を行う制御手段と、
前記カメラ装置の自動アングル制御により撮影された映像データと、当該映像データのアングル情報を所定の記憶手段に格納する格納手段と、
前記制御権が与えられていないクライアントから指示情報を受信した場合に、当該指示情報中のアングル情報に従って前記記憶手段を検索する検索手段と、
該検索手段で検索された映像データを前記制御権が与えられていないクライアントに転送する映像データ転送手段とを備える。
【０００６】
【発明の実施の形態】
以下、添付図面に従って本発明に係る実施形態の一例を詳細に説明する。
【０００７】
図１は実施形態におけるカメラサーバの構成図であり、図１０はその概念図である。
【０００８】
図１０において、１００はパン角、チルト角及びズーム（以下、これらを総称してアングルという）の制御可能なカメラ装置であり、１０１はカメラ装置１００より得られた映像データを取得（キャプチャ）する画像情報取得部である。１０２はその時点でのカメラのアングル情報を取得する撮影視点情報取得部である。カメラ１００に対して適当な制御信号を出力すると、その時点でのアングル情報が返送させるカメラ装置であれば、撮影する度にその信号を出力することでアングル情報を得れば良く、その機能がなければ常にカメラのアングルを保持しておくようにすれば良い。１０３は得られたアングル情報に基づいてヘッダ情報を作成するヘッダ作成部であり、１０４は作成されたヘッダ情報と撮影映像データとを所定のフォーマットに合成し、外部記憶装置６に記憶させる記憶情報作成部である。１０５は外部記憶装置６内に格納された情報中のヘッダを検索することで目的とする映像データを検索する検索部、１０６は検索して得られた映像データを出力する出力部である。そして、１０７は装置全体の制御を司る制御部であり、外部からの検索条件等の入力も行なう。
【０００９】
上記図１０の構成概念図と図１との関連は以下の説明から明らかになるであろう。
【００１０】
図１において、１００はアングルの制御可能なカメラ装置、１はカメラサーバとなる装置全体の制御を司るＣＰＵ、２はカメラ１００に対して各種制御信号を与えたり、カメラ１００からのステータス信号を受信したり、更には撮影された映像データを入力するためのインタフェースである。３はＣＰＵのブートプログラムを記憶しているＲＯＭであり、４はＲＡＭである。５は計時しているタイマ、６はＯＳ、カメラサーバとして機能するプログラムしている外部記憶装置（例えばハードディスク装置等）であって、ＣＰＵ１はＲＯＭ３のブートプログラムに従って起動した後、外部記憶装置６からＯＳ、カメラサーバプログラムを読み込むことで、本装置がカメラサーバとして機能することになる。外部記憶装置は、撮影された映像データを後述する形式で記憶するためにも用いられる。７は通信インタフェースであって、インターネットに接続するためのものである。
【００１１】
さて、本実施形態のカメラサーバ（図１の装置全体）は、インターネット（もしくはネットワーク）上のクライアントからの接続要求を受けると、最初のクライアントに対して制御権を与えると共に撮影映像を転送する。２番目以降に接続されたクライアントについては映像データを転送するものの、その制御権を与えない。ただし、制御権が一人のユーザに無制限に与えるのは、他のユーザに不快感を与えるので、適当な時間になったら順次制御権を与えていく。制御権を与えるのは、接続順番にする。
【００１２】
しかしながら、接続ユーザが比較的少ない場合には、適当な時間待てば自由なアングルでの映像を見ることはできるが、それはあくまで接続ユーザ数が少ない場合である。多数のクライアントが制御権の待ち行列にある場合に、新たなクライアントが接続した場合には、そのクライアントのユーザは、例え１クライアント５分の制御権という条件があったにしても、相当の時間待たされるのは必至であろう。なにより、回線接続使用料の問題もある。
【００１３】
本実施形態では、カメラサーバに、過去に撮影した映像とそのアングル情報、時刻を記憶するようにし、生の映像ではないものの、その記憶された映像を制御権が与えられていないクライアントに対して転送し得るようにすることで、かかる問題点を解決する。
【００１４】
例えば、或るカメラサーバのアングルを制御すれば近傍にある道路の混雑状況を確かめることができるとしよう。この場合には、１時間とか３０分前の映像を見るだけでも、そのクライアントのユーザに対して大方の道路状況を推測させる分には十分であろう。
【００１５】
そのため、実施形態のカメラサーバは、指定された時間になると、クライアントが接続されていようといまいと、パン角、チルト角を順次制御し（ズームはテレ端（＝最小倍率）に固定する）、そのカメラが撮影できる映像を外部記憶装置６に記憶する。このとき、記憶する映像データは、その映像データのアングル情報と時刻情報とを関連付けた状態で記憶する。また、映像データは適当な圧縮処理を施して格納される。
【００１６】
図２はこの全視野映像取り込みを行なうタイミングを示している。図示の場合、午前４時〜午後１０時迄の期間で、１時間毎にこの全視野映像取り込みを行なうことを示している。この期間及び取り込みタイミングはタイマ５によって制御されるが、取り込み時刻等は適宜変更して構わない。
【００１７】
図３はこの取り込み時刻になったときに起動する処理を示している。以下、同フローチャートに従い、説明する。
【００１８】
取り込み時刻になると、まず、ステップＳ１で、制御権を一時的に不能状態にすると共に、もしその時点で制御権を得ているクライアントがいれば、その時点でのカメラアングルを待避し、そのクライアントに対して、全視野取り込みのため、一時的に使用不能になることを通知する。
【００１９】
ついで、ステップＳ２に進んで、パン角、チルト角を初期化する（例えばカメラの向きを撮影できる視野の左上端に向くようにする）。ズーム値に対してテレ端（最小倍率）に設定する。
【００２０】
次に、ステップＳ３でそのカメラアングルで撮影し、その時の時刻とアングル値をヘッダにして、得られた映像データと共に外部記憶装置６に格納する（ステップＳ４）。
【００２１】
次いで、ステップＳ５に進んで、次のアングルにすべくアングルを変更する。以上の動作を順次行なうことで最終的に撮影可能範囲である全視野の映像を記憶できたと判断するまで繰り返す（ステップＳ６）。
【００２２】
こうして全視野の映像の取り込みが完了すると、処理はステップＳ７に進み、制御権を与えることができるようにする。
【００２３】
なお、制御権が一時的に失ったクライアントがいれば、そのクライアントから制御権をなくした時の状況に戻すべく、待避しておいたアングル情報を読出し、そのアングル情報にした後、そのクライアントに対して制御権を復帰させる。このとき、制御権が再び与えられた旨及び感謝の意を示すメッセージ等を送信してもよい。
【００２４】
図４は、上記のようにして、外部記憶装置６に記憶された映像データの概要を示している。図示において、１２ａが実際の撮影映像データであって、１２ｂは撮影日時と撮影アングル情報（パン角、チルト角及びズーム値）が格納されているヘッダである。
【００２５】
なお、カメラ制御権を有するクライアントの指示のもので撮影された映像データをも図４の形式で記憶保存するようにしてもよい。この場合には、当然のことながら大容量の外部記憶装置６を備えることが望ましい。また、この場合には、リアルタイムで映像を記憶すると、実質的に動画と同じになるので、例えばカメラ装置が１５フレーム／秒の映像取り込み能力があれば、その内の１枚のフレームのみを記憶するようにしたり、場合によってはそれ以上の間隔で映像データを外部記憶装置６に記憶させるようにしてもよい。
【００２６】
また、記憶容量が少ない場合、予め登録された特定のクライアントについてのみ、外部記憶装置６への記憶を可能とし、他のクライアントには記憶を許可しない構成としても良い。なお、この場合、クライアントの認証が必要となるが、公知の認証技術を用いれば良いので説明は省略する。
【００２７】
また、説明が前後するが、外部記憶装置６は、有限の記憶容量を有しているので、撮影された映像は永久に記憶保持されるのではなく、その容量を越えようとした場合、あるいは、予め設定された容量に到達した場合には、古い映像データから順に上書きする。
【００２８】
なお、クライアント登録に基づき、映像データをクライアント毎に記憶した場合には、クライアント毎に記憶容量を決めておき、クライアント毎に古い映像データを消去する。また、他の方法としては、クライアントの記憶容量を越える場合、サーバは該クライアントの指示により既に記憶された映像を縮小し、縮小映像により構成されるマルチ画像としてクライアントに送信する。そして、既マルチ画像からクライアントユーザにより指示されたものをサーバが消去する構成としても良い。
【００２９】
さて、１つのカメラに対しては一人のユーザにしか制御権は与えられない。他の接続ユーザは映像を見てはいるが、制御権待ちに入っているユーザは（勿論、制御権を有しているクライアントのユーザを含めても含めても良い）、上記のようにして撮影され、記憶された映像を自由に見ることができる。
【００３０】
この場合には、クライアントは、本カメラサーバに対して所定の検索コマンド及びその条件データを転送することで実現できる。
【００３１】
この処理を実現するためのカメラサーバの処理内容を説明する前に、まず、クライアント側の構成と動作について説明しよう。
【００３２】
図６はクライアントとなる装置のブロック構成図である。
【００３３】
図示において、１１は装置全体の制御を司るＣＰＵ、１２はブートプログラムやＢＩＯＳ等を記憶しているＲＯＭである。１３はＲＡＭであって、ここに各種ＯＳやブラウザプログラムをロードし、この装置をインターネットのクライアント装置として動作させることになる。１４はＯＳ，ブラウザプログラムや各種アプリケーション、データを記憶している外部記憶装置、１５はキーボード、１６はポインティングデバイス、１７は表示制御部（ＶＲＡＭや描画チップ等で構成されている）、１８は表示装置である。そして、１９は通信部であって、図１に示したカメラサーバと接続するためのものである。
【００３４】
上記構成は、昨今のパーソナルコンピュータ、あるいはワークステーションで実現できよう。
【００３５】
図７は図６のクライアント装置上で、ブラウザプログラムを動作させたときに表示されるウインドウを示している。図示は、カメラサーバ（そのアドレス（ＵＲＬ）は、“//www.foo.co.jp/”）に接続し、その制御権がない状態を示している（「カメラ制御はできません」というメッセージが表示されている）。
【００３６】
また、７１はそのカメラの最大撮影視野範囲を示し、７２は現在のカメラの撮影視野範囲を示している。７３はチルト、７４はパン角をそれぞれ制御するためのスクロールバーであり、８０はズームを制御するためのバーである。ただし、図示の状態では、そのユーザにはカメラ制御権が与えられていないので、これらアングルを制御するためのバーは機能しない（そのことを明示するためにこれらのバーを薄く表示している）。
【００３７】
７５はカメラサーバから送られてきた映像を表示するための枠であり、通常は制御権を有している他のユーザにより設定されたアングルの映像を見ることになる。尚、カメラサーバからは圧縮された状態で転送されてくるわけであるから、内部的にそれを伸張処理して表示することになる。
【００３８】
さて、この状態で、図示の「検索」と表示されたボタン７９位置に、ポインティングデバイス１６に連動するカーソルを位置させ、そのポインティングデバイスに設けられたボタンを押下すると（以下、この動作を「クリック」する、という）、接続先のカメラサーバに対して検索条件式をキー入力することが可能になる。
【００３９】
キー入力ウインドウは図示しないが、例えば、
search.time1996.10.23.13-02:P50T20
と入力したとする。
【００４０】
この意味するところは、
「1996年10月23日13時から2時間の範囲で、パン角50°、チルト角20°の映像を検索せよ」
である。
【００４１】
この条件を入力して、例えばそのときに表示されていたウインドウのＯＫボタンをクリックすると、接続されているカメラサーバに対して、以下のインターネットに準拠した転送要求文字列を送出する。
【００４２】
//www.foo.co.jp/search.time1996.10.23.13-02:P50T20
カメラサーバ（図１）は、この文字列を受け取り、先頭の文字列が予約語の１つであると判断すると、“search.…”全体をファイル名としてではなく、コマンドとして解釈する。
【００４３】
この結果、カメラサーバが自身の外部記憶装置１４に格納されたデータを検索するが、その検索はヘッダを調べることで行なう。条件に一致するものがあれば、それをクライアントに転送する。図７の枠７５に表示されている映像がまさにこの映像を示している。
【００４４】
通常の生の映像と異なるのは、検索処理を行なわせたときには、図示の枠７５の上部には、その画像の撮影日時が表示され、枠７５の下方にはページめくりボタン７６、７７と検索モードの終了を指示するボタン７８が表示される点である。
【００４５】
ページめくりボタン７６は、次の映像を見るための指示ボタンであり、ボタン７７は前のページボタンの表示指示のために設けた。このボタンにより、所定時間毎に記憶された同じアングルの映像順次表示できる。
【００４６】
検索モードにおける各ボタンをクリックした場合には、先の検索条件と同じように、例えばカメラサーバのアドレスに引き続き、pagedown,pageup,searchend等の予め定義された文字列を転送すれば良い。
【００４７】
図８は、クライアント装置上において、検索ボタン７９がクリックされたときの処理内容を示すフローチャートである。
【００４８】
まず、ステップＳ２１で、検索条件を入力するためのウインドウを表示させ、ユーザに対して検索条件をキー入力させる。キー入力が完了すると、その入力された文字列をカメラサーバのアドレスに接続した状態で、カメラサーバに対して転送する。これによって、カメラサーバは、指示された条件に合致する映像の検索を開始することになる。ステップＳ２２で検索条件をカメラサーバに転送すると、本クライアント装置は検索モードに移行し、図７のボタン７６、７７、７８を表示する。
【００４９】
さて、上記クライアントからの指示に従って、カメラサーバは、生の映像を転送したり、あるいは過去に撮影した映像を転送させることになるが、以下では、これらの要求に応えるためのカメラサーバの処理内容を説明する。
【００５０】
なお、生の映像を転送して、クライアントが生の映像を見るモードを「観賞モード」、さきに説明した検索条件を与えることで過去に撮影された映像を見るモードを「検索モード」として区別して説明する。
【００５１】
図９は、カメラサーバの外部記憶装置６に予め確保されているクライアント管理テーブルの一例を示している。
【００５２】
図示の場合、４クライアントが接続していて、最上部のクライアントがカメラ制御権が与えられていることを示している。換言すれば、２番目以降はカメラ制御権待ち状態となっている。また、１番目と３番目は「観賞モード」であるので生の映像を見ており、２番目と４番目は「検索モード」になっていることが理解できよう。
【００５３】
さて、図示の検索ポインタであるが、これは「検索モード」となっているクライアントのみが有する情報であり、それぞれのクライアントに転送した映像のレコード番号と考えても良いであろう。すなわち、さきに説明したように、各クライアントで検索モードに移行すると、前ページ、次ページのボタンをクリックすることで、ページめくりができるわけであるから、現在の位置を知る必要がある、というのが、このポインタを設けた理由である。各クライアントからの検索条件式は、変更のない限りはＲＡＭ等に記憶保持しておけば良いので、図示のテーブルには設けなかった。
【００５４】
さて、カメラサーバの具体的な動作処理を、図５のフローチャートに従って説明しよう。尚、同フローチャートは、クライアントから指示コマンドを受信した場合に動作するものである。
【００５５】
まず、ステップＳ１１では、クライアントからの指示情報を解析する。次いで、ステップＳ１２に進んで、この指示コマンドが検索に関するものであるのか否かを判断する。
【００５６】
それまでそのクライアントが「観賞モード」であったと判断したら、このときに「検索モード」に設定し、ポインタを“０”（一番古い映像データを意味する）で初期化する。
【００５７】
ステップＳ１３に進むと、検索条件（日時情報、アングル情報）に従って、その時のポインタのレコード番号から映像データのヘッダの検索を開始する。ただし、初期状態では、ポインタは“０”になっているので、インクリメントする方向で検索することになる。
【００５８】
ステップＳ１５に処理が進むと、合致するヘッダが存在したかどうかを判断する。合致するヘッダが存在すれば、ステップＳ１６に進んで、その映像データと撮影日時情報を所定のフォーマットに従って、そのクライアントに向けて転送する。
【００５９】
また、存在しなかった場合には、ステップＳ１７に進み、存在しない旨の情報をクライアントに転送する。
【００６０】
以上の動作を、クライアントから指示コマンドを受信する毎に行なうことで、クライアントから見れば、検索初期段階では合致する映像を見ることができ、その後はページめくりボタンをクリックすることで次ページ、すなわち、所定時間毎に撮像した映像データであって、時間的に連続した同じアングルの映像等を見ることができるようになる。
【００６１】
以上説明したように本実施形態によれば、既撮影済みの映像データの中から目的とするアングルに一致する映像データを検索させ、それを表示することが可能になる。また、検索する時間帯をも設定することで、好みの時間帯の範囲内での検索が可能になる。しかも、これらは格別そのクライアントに制御権が与えられていなくても可能であるので、ユーザにしてみれば、生の映像を見ることはできないものの、所望とする映像を見ることができるので、ユーザフレンドリーという観点からすれば極めて有効に機能する。
【００６２】
なお、上記説明におけるカメラサーバの検索処理における存在するか否かの判定であるが、この判定にはある程度の範囲を設けることが望ましい。すなわち、ユーザから検索指示されたアングル情報とは、目的とする被写体の映像が枠７５の中心位置を想定しているものであると考えるのが自然であるので、アングルが多少異なったとしても、そのアングル内に目的とする被写体が存在するものは検索対象するわけである。この判断は、外部記憶装置６に記憶されたアングル情報（カメラのレンズの中心線でもある）とその時のズーム値に基づいて、視野範囲がわかるから、その視野範囲に指示された被写体が存在し得るか否かを判断すれば良いであろう。
【００６３】
また、カメラサーバの映像の取り込み処理のステップＳ６の直後に、図１１に示す如く、撮影した各アングルの画像データを連結し、１枚の広範囲な画像を作成し記憶させる処理を追加する（撮影時刻は最初のアングルでの撮影時刻とする）。クライアントから検索指示があった場合には、記憶された広範囲画像データかた、指示されたアングルに従った画像を切りだし、それを転送するようにしてもよい。
【００６４】
ただし、連結しようとする個々の画像の撮影時刻は、アングルを変更するに要する時間差だけずれているので、その繋ぎ目付近の画像は不自然になる可能性はある。しかしながら、検索要求を発したクライアントは、おおよその状況がわかれば良いので、格別問題になることはない。
【００６５】
更に、上記実施形態におけるクライアント側のブラウザプログラムでは、検索ボタンを押下すると、その検索条件式を入力させたが、カメラサーバから例えばＨＴＭＬ形式で情報を転送する場合には、検索入力用の枠をウインドウ７０内に表示させるようにすれば、クライアント側は通常のブラウザを使用することで実現できるであろう。
【００６６】
＜第２の実施形態＞
第１の実施形態では、ＧＵＩ付きユーザプログラムを作り、検索を行なったが、第２の実施形態ではＨＴＭＬビューワ、ＨＴＭＬ頁、ＣＧＩで検索を行なう。
【００６７】
図１２は、第２の実施形態のシステム構成図であり、１１０１はＨＴＭＬビューワがインストールされているＰＣで、インターネットでシステムに接続されている。１１０２はＷＷＷサーバ１１０５と、ＨＴＭＬファイルシステム１１０３及び画像サーチプログラム１１０６と画像データベース１１０４から構成される。
【００６８】
１１０１は、１１０５にアクセスし、カメラ映像を含むＨＴＭＬファイルを読み込む。
【００６９】
ＨＴＭＬファイルはＣＧＩの呼び出しを含んでいる。
【００７０】
これは、例えば
<IMG SRC="http://www.foo.co.jp/search.p50t20">
とＨＴＭＬ頁中に記述すると、そのいＨＴＭＬ頁をダウンロードしたユーザからサーバwww.foo.or.jpに「http://www.foo.co.jp/search.p50t20」というイメージファイルの要求が送信される。search.p50t20とは、サーチプログラム１１０６の呼び出しと、これによってサーバは先に説明したように、パン角５０度チルト角２０度の最新画像の検索を行ない、該当する画像を画像データベース１１０４から取得し、１１０１に送信する。その結果、１１０１には、最新映像を含む頁が表示される。
【００７１】
ユーザは、このＨＴＭＬ頁をアクセスすれば、そのアングルでの最新の画像をサーバが検索して送信してくるので、いつも最新の画像を見ることができる。
【００７２】
また、ＨＴＭＬ頁に、「湘南から見た逗子」や「湘南から見た江ノ島」のようにそのアングルの特徴を書いておけば、１台のカメラで撮影した映像の、インターネットサーチエンジンによるアングル別の映像検索が行える。
【００７３】
例えば、shonan-enoshima.htmlとして、
<HTML>
<TITLE>湘南から見た江ノ島</TITLE>
<BODY>
<IMG SRC="http://www.foo.co.jp/search.p50t20">
</BODY>
</HTML>
または、shonan-zushi.htmlとして、
<HTML>
<TITLE>湘南から見た逗子</TITLE>
<BODY>
<IMG SRC="http://www.foo.co.jp/search.p-50t-20">
</BODY>
</HTML>
というＨＴＭＬファイルを用意すればよい。
【００７４】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用しても良い。
【００７５】
また、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出して実行することによっても、達成されることは言うまでのもない。カメラサーバとなる装置は、パーソナルコンピュータやワークステーションのハードウェアに、上記実施形態を実現するためのカメラを接続するインタフェースカード等を装着し、且つ、それ上でカメラサーバとして動作するためのプログラムでもって実現できる。これはクライアント装置でも同様である。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
プログラムコードを供給するための記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行ない、その処理によって実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８０】
【発明の効果】
以上説明したように本発明によれば、過去に撮影された映像情報を記憶することで、ユーザの望むアングルの情報を探し出して表示させることが可能になる。
【００８１】
【図面の簡単な説明】
【図１】実施形態におけるカメラサーバのブロック構成図である。
【図２】実施形態のカメラサーバにおけるカメラ自動撮影のシーケンスを示す図である。
【図３】図２のカメラ自動撮影の処理内容を示すフローチャートである。
【図４】カメラサーバに記憶される映像データのフォーマットを示す図である。
【図５】カメラサーバの動作処理を示すフローチャートである。
【図６】実施形態におけるクライアント装置の構成を示す図である。
【図７】クライアント装置上に表示されるウインドウの一例を示す図である。
【図８】クライアント装置上での検索条件の入力処理を示すフローチャートである。
【図９】カメラサーバにおけるクライアント管理テーブルの一例を示す図である。
【図１０】実施形態におけるカメラサーバの構成概念図である。
【図１１】カメラサーバの動作の変形例を示すフローチャートである。
【図１２】第２の実施形態におけるシステム構成図である。
【図１】
0003943674.tif 000002
【図２】
0003943674.tif 000003
【図３】
0003943674.tif 000004
【図４】
0003943674.tif 000005
【図５】
0003943674.tif 000006
【図６】
0003943674.tif 000007
【図７】
0003943674.tif 000008
【図８】
0003943674.tif 000009
【図９】
0003943674.tif 000010
【図１０】
0003943674.tif 000011
【図１１】
0003943674.tif 000012
【図１２】
0003943674.tif 000013