(57)【要約】【課題】複数のパノラマ画像から所望のパノラマ画像を選択する。【解決手段】複数の撮像装置により撮像された画像から生成された複数の検索用パノラマ画像５０５が表示され、その中の１つのパノラマ画像を選択することで、１つの撮像装置が選択され、その検索用パノラマ画像が領域５０２に、制御対象のパノラマ画像として表示される。【選択図】図１４
2008236785.tif 000002
【特許請求の範囲】
【請求項１】
複数の撮像部を制御し、所定の画像を撮像させる撮像制御装置において、
複数の前記撮像部により撮像された画像から生成された複数のパノラマ画像が表示されるように、その表示を制御する表示制御手段と、
複数の前記パノラマ画像のうちの所定のものが選択されたとき、その選択されたパノラマ画像に対応する前記撮像部の撮像を制御する撮像制御手段と
を備えることを特徴とする撮像制御装置。
【請求項２】
前記撮像制御手段により制御された前記撮像部のパノラマ画像の表示を制御するパノラマ画像表示制御手段を
さらに備えることを特徴とする請求項１に記載の撮像制御装置。
【請求項３】
複数の撮像部を制御し、所定の画像を撮像させる撮像制御装置の撮像制御方法において、
複数の前記撮像部により撮像された画像から生成された複数のパノラマ画像が表示されるように、その表示を制御する表示制御ステップと、
複数の前記パノラマ画像のうちの所定のものが選択されたとき、その選択されたパノラマ画像に対応する前記撮像部の撮像を制御する撮像制御ステップと
を含むことを特徴とする撮像制御方法。
【請求項４】
複数の撮像部を制御し、所定の画像を撮像させる撮像制御装置に、
複数の前記撮像部により撮像された画像から生成された複数のパノラマ画像が表示されるように、その表示を制御する表示制御ステップと、
複数の前記パノラマ画像のうちの所定のものが選択されたとき、その選択されたパノラマ画像に対応する前記撮像部の撮像を制御する撮像制御ステップと
を含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする提供媒体。
【請求項５】
他の画像提供装置とともに、クライアントに所定の画像を提供する画像提供装置において、
複数の前記画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像を提供する第１の提供手段と、
前記クライアントから指示を受けたとき、その指示に対応するパノラマ画像を提供する第２の提供手段と
を備えることを特徴とする画像提供装置。
【請求項６】
他の画像提供装置とともに、クライアントに所定の画像を提供する画像提供装置の画像提供方法において、
複数の前記画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像を提供する第１の提供ステップと、
前記クライアントから指示を受けたとき、その指示に対応するパノラマ画像を提供する第２の提供ステップと
を含むことを特徴とする画像提供方法。
【請求項７】
他の画像提供装置とともに、クライアントに所定の画像を提供する画像提供装置に、
複数の前記画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像を提供する第１の提供ステップと、
前記クライアントから指示を受けたとき、その指示に対応するパノラマ画像を提供する第２の提供ステップと
を含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする提供媒体。
【請求項８】
複数のクライアントと、前記クライアントにネットワークを介して接続された複数の画像提供装置を備える画像提供システムにおいて、
前記画像提供装置のうちの第１の画像提供装置は、
複数の前記画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像を前記クライアントに提供する第１の提供手段と、
前記クライアントから要求があったとき、前記第１の提供手段を前記ネットワークを介して前記クライアントに送信する第１の送信手段と
を備え、
前記画像提供装置のうちの第２の画像提供装置は、
前記クライアントから指示を受けたとき、その指示に対応するパノラマ画像を前記クライアントに提供する第２の提供手段と、
前記クライアントから要求があったとき、前記第２の提供手段を前記ネットワークを介して前記クライアントに送信する第２の送信手段と
を備え、
前記クライアントは、
前記第１の画像提供装置から前記ネットワークを介して送信されてくる前記第１の提供手段を受信する第１の受信手段と、
前記第２の画像提供装置から前記ネットワークを介して送信されてくる前記第２の提供手段を受信する第２の受信手段と
を備える
ことを特徴とする画像提供システム。
【請求項９】
複数のクライアントと、前記クライアントにネットワークを介して接続された複数の画像提供装置を備える画像提供システムの画像提供方法において、
前記画像提供装置のうちの第１の画像提供装置は、複数の前記画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像を前記クライアントに提供する第１の提供手段を備え、
前記画像提供装置のうちの第２の画像提供装置は、前記クライアントから指示を受けたとき、その指示に対応するパノラマ画像を前記クライアントに提供する第２の提供手段を備え、
前記第１の画像提供装置の画像提供方法は、前記クライアントから要求があったとき、前記第１の提供手段を前記ネットワークを介して前記クライアントに送信する第１の送信ステップを含み、
前記第２の画像提供装置の画像提供方法は、前記クライアントから要求があったとき、前記第２の提供手段を前記ネットワークを介して前記クライアントに送信する第２の送信ステップを含み、
前記クライアントの画像提供方法は、
前記第１の画像提供装置から前記ネットワークを介して送信されてくる前記第１の提供手段を受信する第１の受信ステップと、
前記第２の画像提供装置から前記ネットワークを介して送信されてくる前記第２の提供手段を受信する第２の受信ステップと
を含む
ことを特徴とする画像提供方法。
【請求項１０】
複数のクライアントと、前記クライアントにネットワークを介して接続された複数の画像提供装置を備え、
前記画像提供装置のうちの第１の画像提供装置は、複数の前記画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像を前記クライアントに提供する第１の提供手段を備え、
前記画像提供装置のうちの第２の画像提供装置は、前記クライアントから指示を受けたとき、その指示に対応するパノラマ画像を前記クライアントに提供する第２の提供手段を備える画像提供システムの、
前記第１の画像提供装置に、前記クライアントから要求があったとき、前記第１の提供手段を前記ネットワークを介して前記クライアントに送信する第１の送信ステップを含む処理を実行させ、
前記第２の画像提供装置に、前記クライアントから要求があったとき、前記第２の提供手段を前記ネットワークを介して前記クライアントに送信する第２の送信ステップを含む処理を実行させ、
前記クライアントに、
前記第１の画像提供装置から前記ネットワークを介して送信されてくる前記第１の提供手段を受信する第１の受信ステップと、
前記第２の画像提供装置から前記ネットワークを介して送信されてくる前記第２の提供手段を受信する第２の受信ステップと
を含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする提供媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像制御装置および方法、画像提供装置および方法、画像提供システム、並びに提供媒体に関し、特に、複数の撮像装置の映像を同時に把握し、複数の撮像装置から所望の撮像装置を容易に選択することができるようにした、撮像制御装置および方法、画像提供装置および方法、画像提供システム、並びに提供媒体に関する。
【背景技術】
【０００２】
従来、撮像装置としてのビデオカメラが操作者の比較的近くにあり、直接制御可能である場合は、ビデオセレクタなどで映像を切り替える方法を用いて、ビデオカメラの選択を行なっていた。また、遠隔地に置かれたカメラサーバからの映像をインターネットなどを経由して見る場合、カメラサーバのＵＲＬを直接指定したり、文字情報で書かれた設置場所の情報をインデックスにして、カメラサーバを選択する方法などが取られていた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の技術においては、複数の撮像装置から、注目すべき１台を選択するには、ある程度の経験や慣れが必要とされていた。つまり、各ビデオカメラで、どういった画像を得ることができるのか熟知していなければ、複数のビデオカメラのうち、必要のないものまでも選択してしまうという課題があった。特に、インターネットなどのような通信回線を用いた画像配信の場合、画像転送に必要な回線容量が十分にないときがあり、所望のカメラサーバを探し出すには多くの時間を要するという課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、複数の撮像装置から所望の撮像装置を容易かつ迅速に選択できるようにするものである。
【課題を解決するための手段】
【０００５】
本発明の第1の側面の撮像制御装置は、複数の撮像部を制御し、所定の画像を撮像させる撮像制御装置において、複数の撮像部により撮像された画像から生成された複数のパノラマ画像が表示されるように、その表示を制御する表示制御手段と、複数のパノラマ画像のうちの所定のものが選択されたとき、その選択されたパノラマ画像に対応する撮像部の撮像を制御する撮像制御手段とを備えることを特徴とする。
【０００６】
本発明の第1の側面の撮像制御方法は、複数の撮像部を制御し、所定の画像を撮像させる撮像制御装置の撮像制御方法において、複数の撮像部により撮像された画像から生成された複数のパノラマ画像が表示されるように、その表示を制御する表示制御ステップと、複数のパノラマ画像のうちの所定のものが選択されたとき、その選択されたパノラマ画像に対応する撮像部の撮像を制御する撮像制御ステップとを含むことを特徴とする。
【０００７】
本発明の第1の側面の提供媒体は、複数の撮像部を制御し、所定の画像を撮像させる撮像制御装置に、複数の撮像部により撮像された画像から生成された複数のパノラマ画像が表示されるように、その表示を制御する表示制御ステップと、複数のパノラマ画像のうちの所定のものが選択されたとき、その選択されたパノラマ画像に対応する撮像部の撮像を制御する撮像制御ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする。
【０００８】
本発明の第２の側面の画像提供装置は、複数の画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像を提供する第１の提供手段と、クライアントから指示を受けたとき、その指示に対応するパノラマ画像を提供する第２の提供手段とを備えることを特徴とする。
【０００９】
本発明の第２の側面の画像提供方法は、複数の画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像を提供する第１の提供ステップと、クライアントから指示を受けたとき、その指示に対応するパノラマ画像を提供する第２の提供ステップとを含むことを特徴とする。
【００１０】
本発明の第２の側面の提供媒体は、複数の画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像を提供する第１の提供ステップと、クライアントから指示を受けたとき、その指示に対応するパノラマ画像を提供する第２の提供ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする。
【００１１】
本発明の第３の側面の画像提供システムは、画像提供装置のうちの第１の画像提供装置は、複数の画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像をクライアントに提供する第１の提供手段と、クライアントから要求があったとき、第１の提供手段をネットワークを介してクライアントに送信する第１の送信手段とを備え、画像提供装置のうちの第２の画像提供装置は、クライアントから指示を受けたとき、その指示に対応するパノラマ画像をクライアントに提供する第２の提供手段と、クライアントから要求があったとき、第２の提供手段をネットワークを介してクライアントに送信する第２の送信手段とを備え、クライアントは、第１の画像提供装置からネットワークを介して送信されてくる第１の提供手段を受信する第１の受信手段と、第２の画像提供装置からネットワークを介して送信されてくる第２の提供手段を受信する第２の受信手段とを備えることを特徴とする。
【００１２】
本発明の第３の側面の画像提供方法は、画像提供装置のうちの第１の画像提供装置は、複数の画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像をクライアントに提供する第１の提供手段を備え、画像提供装置のうちの第２の画像提供装置は、クライアントから指示を受けたとき、その指示に対応するパノラマ画像をクライアントに提供する第２の提供手段を備え、第１の画像提供装置の画像提供方法は、クライアントから要求があったとき、第１の提供手段をネットワークを介してクライアントに送信する第１の送信ステップを含み、第２の画像提供装置の画像提供方法は、クライアントから要求があったとき、第２の提供手段をネットワークを介してクライアントに送信する第２の送信ステップを含み、クライアントの画像提供方法は、第１の画像提供装置からネットワークを介して送信されてくる第１の提供手段を受信する第１の受信ステップと、第２の画像提供装置からネットワークを介して送信されてくる第２の提供手段を受信する第２の受信ステップとを含むことを特徴とする。
【００１３】
本発明の第３の側面の提供媒体は、画像提供装置のうちの第１の画像提供装置は、複数の画像提供装置がそれぞれ提供するパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像をクライアントに提供する第１の提供手段を備え、画像提供装置のうちの第２の画像提供装置は、クライアントから指示を受けたとき、その指示に対応するパノラマ画像をクライアントに提供する第２の提供手段を備える画像提供システムの、第１の画像提供装置に、クライアントから要求があったとき、第１の提供手段をネットワークを介してクライアントに送信する第１の送信ステップを含む処理を実行させ、第２の画像提供装置に、クライアントから要求があったとき、第２の提供手段をネットワークを介してクライアントに送信する第２の送信ステップを含む処理を実行させ、クライアントに、第１の画像提供装置からネットワークを介して送信されてくる第１の提供手段を受信する第１の受信ステップと、第２の画像提供装置からネットワークを介して送信されてくる第２の提供手段を受信する第２の受信ステップとを含む処理を実行させるコンピュータが読み取り可能なプログラムを提供することを特徴とする。
【００１４】
本発明の第１の側面においては、複数の撮像部により撮像された画像から生成された複数のパノラマ画像が表示されるように、その表示が制御され、複数のパノラマ画像のうちの所定のものが選択されたとき、その選択されたパノラマ画像に対応する撮像部の撮像が制御される。
【００１５】
本発明の第２の側面においては、複数のパノラマ画像の中から、所定のパノラマ画像を選択するためのパノラマインデックス画像が提供され、クライアントから指示を受けたとき、その指示に対応するパノラマ画像が提供される。
【００１６】
本発明の第３の側面においては、複数の撮像部により撮像された画像から生成された複数のパノラマ画像が表示されるように、その表示が制御され、複数のパノラマ画像のうちの所定のものが選択されたとき、その選択されたパノラマ画像に対応する撮像部の駆動が制御される。
【発明の効果】
【００１７】
本発明の第１の側面によれば、複数の駆動可能な撮像部により撮像された画像から生成された複数のパノラマ画像から１つのパノラマ画像を選択し、対応する撮像部の撮像を制御するようにしたので、複数の撮像部の中から所望のものを容易かつ迅速に選択し、その画像を得ることができる。
【００１８】
本発明の第２の側面によれば、パノラマインデックス画像を提供し、クライアントから指示を受けたとき、その指示に対応するパノラマ画像を提供するようにしたので、所望のパノラマ画像を迅速勝つ確実に選択し、制御することが可能となる。
【００１９】
本発明の第３の側面によれば、クライアントから指示を受けたとき、第１の提供手段と第２の提供手段をクライアントに送信するようにしたので、クライアントに負荷をかけることなく、多くのパノラマ画像の中から、所定のものを迅速かつ確実に、クライアントに選択させることが可能となる。
【発明を実施するための最良の形態】
【００２０】
本発明を適用したカメラサーバシステムの基本構成について、添付の図面を用いて説明する。図１は、カメラサーバシステムの構成例を示すブロック図である。
【００２１】
本実施の形態のカメラサーバシステムは、パンチルト機能付きビデオカメラ１、サーバコンピュータ（本実施の形態においては、パーソナルコンピュータ（ＰＣ）、またはＥＷＳ（Engineering Work Station）などにより構成される）３、パンチルト機能付きビデオカメラ１とサーバコンピュータ３との間での情報のやりとりを行うローカル通信回線（本実施の形態においては、ローカル通信回線としてＲＳ２３２Ｃを使用する）２、クライアントコンピュータ（ＰＣ、ＥＷＳ、ＰＤＡ（Personal Digital Assistant）などにより構成される）５、並びに、サーバコンピュータ３とクライアントコンピュータ５との間での情報のやりとりをするネットワーク回線（本実施の形態においては、インターネットまたはイントラネットで構成される）４から構成されている。
【００２２】
パンチルト機能付きビデオカメラ１は、撮像素子が捉えた像を、光電変換し、輝度および色の補正を行った、例えばＮＴＳＣ方式のビデオ信号をサーバコンピュータ３に対して出力するビデオカメラと、ビデオカメラをパン方向、またはチルト方向に回転移動するパンチルタ部とから構成されている。パンチルト機能付きビデオカメラ１は、外部からの命令により、ビデオカメラの機能（例えばズーム、フォーカス、アイリス、ゲイン、シャッタースピード、ホワイトバランス等）、およびパンチルタ機能（例えばパン位置、チルト位置）のコントロールが可能であると同時に、状態を表すパラメータ、例えば、パンチルタの位置、ズームの位置の取得が可能である。命令の例としては、カメラのズームや、パンチルタのパンおよびチルトの絶対位置指定による駆動制御命令、パンチルト機能付きビデオカメラ１のパンの位置、チルトの位置、およびズームの位置の情報を要求する命令等が挙げられる。
【００２３】
パンチルト機能付きビデオカメラ１への制御命令は、ローカル通信回線２としての、コンピュータ用インターフェースとして一般的なＲＳ２３２Ｃケーブル２１を経由してサーバコンピュータ３から送られる。また、パンチルト機能付きビデオカメラ１から出力された映像信号（ＮＴＳＣ方式のビデオ信号）は、ビデオケーブル２２を経由して、サーバコンピュータ３内のビデオキャプチャボード３１に供給される。ＲＳ２３２Ｃケーブル２１の通信プロトコルとして、ＡＶ機器専用のＶＩＳＣＡ（Video System Control Architecture）プロトコルが用いられおり、サーバコンピュータ３より、周期的に、カメラおよびパンチルタの状態を問いただす情報要求コマンドが出力され、それに対する情報が、ビデオカメラ１から出力されており、また必要に応じてビデオカメラおよびパンチルタを制御する命令がビデオカメラ１に送られる。
【００２４】
サーバコンピュータ３はまた、パンチルト機能付きビデオカメラ１を制御するローカルカメラコントロールサーバブロック３２、およびネットワーク回線４に対するインターフェース処理を行うＨＴＴＰサーバ機能ブロック３３を有する構成となっている。
【００２５】
ローカルカメラコントロールサーバブロック３２は、ローカルカメラコントロールサーバ３４が中心になって、外部からの動作命令に従い、シリアルポート３５を経由してパンチルト機能付きビデオカメラ１を制御し、また、サーバコンピュータ３に内蔵されているビデオキャプチャボード３１を制御する。
【００２６】
シリアルポート３５は、上述したように、周期的に、カメラおよびパンチルタの状態を問いただす情報要求コマンドをビデオカメラ１に送出し、その情報要求コマンドに対する情報を受信したり、必要に応じてビデオカメラおよびパンチルタを制御する命令を送り出す。ローカルカメラコントロールサーバ３４は、シリアルポート３５から受信されたパンチルト機能付きビデオカメラ１の最新の状態（例えば、パンチルト位置、およびズーム位置等）を、カメラ情報メモリ３６に書き込む動作を行う。また、ローカルカメラコントロールサーバ３４は、パンチルト機能付きビデオカメラ１のメカ的制限値、画像配信するための画像の素性（後述する）、および画像とパンチルト機能付きビデオカメラ１のメカパラメータの関係を示す内容についても、カメラ情報メモリ３６に書き込む動作を行う。
【００２７】
さらに、ローカルカメラコントロールサーバ３４は、クライアントコンピュータ５にライブ画像を配信するため、周期的に、ビデオキャプチャボード３１に対して画像の取得を指示する。また、ローカルカメラコントロールサーバ３４は、パノラマ画像作成の指示があったとき、パンチルト機能付きビデオカメラ１の駆動範囲を網羅するパノラマ画像を生成するための元画像を獲得するために、ビデオキャプチャボード３１に対して画像の取得を指示する。キャプチャされた画像は、一時的にテンポラリな画像としてキャプチャ画像メモリ３７に記憶される。ライブ画像配信の目的のためのキャプチャの場合、テンポラリなキャプチャ画像は、画像圧縮処理回路３８において画像圧縮処理（ＪＰＥＧ画像としての変換）が施されて、ライブ画像メモリ３９に送られる。
【００２８】
ここで、パノラマ画像の生成処理について説明する。ローカルカメラコントロールサーバ３４は、パノラマ画像の作成命令を、外部より受け付けた場合、シリアルポート３５を介して、パノラマ画像の元画像を獲得するパンチルト位置、およびズーム位置に、パンチルト機能付きビデオカメラ１を次々と移動させる。また、各画像を獲得する位置に、パンチルト機能付きビデオカメラ１が駆動されたとき、ローカルカメラコントロールサーバ３４は、ビデオキャプチャボード３１に画像のキャプチャを指示する。キャプチャされた画像は、テンポラリのキャプチャ画像メモリ３７を経て、パノラマ合成処理回路４０に入力され、そこにおいて、パノラマ合成処理される。
【００２９】
パノラマ合成処理回路４０において施されるパノラマ合成処理では、獲得した画像が、キャプチャした時の画角、およびパンチルタの位置に応じて、パンチルタの回転中心、または視線の中心を基準とした仮想球面の画像に写像され、画像の連結が行なわれる。さらに、連結された全ての画像は、仮想球面の緯度、および経度で正規化された画像に変換される。これらの変換の詳細については、特願平9-103456号として本願出願人がすでに提案している。そして、連結されたパノラマ画像は、画像圧縮処理回路３８によりＪＰＥＧ画像に変換されて、パノラマ画像メモリ４１に保存される。
【００３０】
作成されたパノラマ画像は２画面分保存され、１画面は基準パノラマ画像とされ、もう１画面は最新パノラマ画像とされる。通常、パノラマ作成コマンドで作成されたパノラマ画像は、最新パノラマ画像として保存される。基準パノラマ画像は、ネットワーク等を用いないで、サーバコンピュータ３に、サーバコンピュータ３の操作者がコマンドを直接送り、最新パノラマ画像をコピーさせることで生成される。
【００３１】
サーバコンピュータ３内のＨＴＴＰサーバ機能ブロック３３は、インターネット等のネットワーク回線４を介して行われる、クライアントコンピュータ５からのアクセスに対してＨＴＭＬファイル４４を配信したり、ＨＴＭＬファイル４４の記述に従って、クライアントコンピュータ５内で実行するためのＪＡＶＡアプレット４３を配信し、さらにクライアントコンピュータ５からの指示により、サーバコンピュータ５内のＣＧＩ（Common Gate Interface）４５を実行する。
【００３２】
ここで、ＣＧＩ４５について説明する。ＣＧＩ４５はクライアントコンピュータ５から、その実行を指示され、サーバコンピュータ３で実行された結果を、クライアントコンピュータ５に反映させるためのものである（以下、このことを、クライアントコンピュータ５がＣＧＩ４５を実行するとも記述する）。本実施の形態においては、４つの機能のＣＧＩが用意されている。
【００３３】
ＣＧＩ４５の１つ目の機能は、ライブ画像の配信を行うことである。ＣＧＩ４５とローカルカメラコントロールサーバ３４は、ライブ画像メモリ３９上で、メモリを共有している。最新ライブ画像の取得のための引数を付けて、クライアントコンピュータ５がＣＧＩ４５を実行すると、ライブ画像メモリ３９上に格納されている最新のライブ画像が、ＪＰＥＧ画像として、ネットワーク回線４を経由してクライアントコンピュータ５に配信される。
【００３４】
ＣＧＩ４５の２つ目の機能は、パノラマ画像の配信を行うことである。ＣＧＩ４５とローカルカメラコントロールサーバ３４は、パノラマ画像メモリ４１上で、メモリを共有している。このパノラマ画像メモリ４１には、最新パノラマ画像と基準パノラマ画像が格納されており、最新パノラマ画像取得のための引数を付けて、クライアントコンピュータ５が、ＣＧＩ４５を実行させると、パノラマ画像メモリ４１上に格納されている最新パノラマ画像が、ＪＰＥＧ画像としてネットワーク回線４を経由してクライアントコンピュータ５に配信される。また、基準パノラマ画像取得用の引数を付けて、クライアントコンピュータ５から、ＣＧＩ４５が実行されると、パノラマ画像メモリ４１上の基準パノラマ画像がネットワーク回線４を経由してクライアントコンピュータ５に配信される。
【００３５】
ＣＧＩ４５の３つ目の機能は、クライアントコンピュータ５から、サーバコンピュータ３に接続されているパンチルト機能付きビデオカメラ１に制御コマンドを送ることである。パンチルト機能付きビデオカメラ１の制御は、実行時に与える引数を変えることで実行される。前述した内容と重複するが、引数の代表例としては、パンチルタを指定する位置に移動させるためのもの、ズームを指定した位置に移動させるもの、パノラマ画像を再度作成し、最新パノラマ画像を取得するもの等がある。このＣＧＩ４５は、クライアントコンピュータ５から上述した引数を受け取った際、ローカルカメラコントロールサーバ３４に以上のような動作を行うようなメッセージを送り、所望の動作を実行させる。
【００３６】
ＣＧＩ４５の４つ目の機能は、サーバコンピュータ３がパンチルト機能付きビデオカメラ１と通信を行って獲得したパラメータなどの情報の配信を行うことである。ＣＧＩ４５とローカルカメラコントロールサーバ３４は、カメラ情報メモリ３６上でメモリを共有している。この共有メモリには、パンチルタの現在の位置、パンチルタのメカリミット位置、ズームの現在の位置、ズームのメカリミット位置といったパンチルト機能付きビデオカメラ１のメカ情報、パノラマ画像、ライブ画像のサイズ、および作成日時といったパノラマ画像の情報、パノラマ画像上のパンチルタメカリミッタ位置、ライブ画像のサイズに対応するワイド端でのパンチルタメカ量、ワイド端でのライブ画像に相当するパノラマ画像上でサイズ等の画像データとメカ位置の対応を示すデータ等が格納されており、クライアントコンピュータ５からこのＣＧＩ４５が実行されると、以上のデータが、ネットワーク回線４を介してクライアントコンピュータ５に配信される。
【００３７】
次に、サーバコンピュータ３に格納された、ＪＡＶＡ（登録商標）アプレット４３について詳細に説明する。ＪＡＶＡ（登録商標）アプレット４３は、サーバコンピュータ３に用意され、クライアントコンピュータ５に適宜読み出され、実行されるプログラムであり、図１では、そのうちの、ＧＵＩ用ＪＡＶＡアプレット４６と、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７の２つが、クライアントコンピュータ５内に既に読み出されているものとして示されている。
【００３８】
コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、起動されるとサーバコンピュータ３内のカメラ情報メモリ３６の内容を獲得するため、周期的に（本実施の形態では、１秒に１回）、情報要求のための引数を付けて、サーバコンピュータ３のＣＧＩ４５を呼び出す。これによって、ＣＧＩ４５を介して獲得された情報は、クライアントコンピュータ５側のカメラ情報メモリ４８に格納される。また、獲得情報に変化があった場合、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、ＧＵＩ用ＪＡＶＡアプレット４６に変化検出のメッセージを送り、情報のＧＵＩ５５への反映を促す。ＧＵＩ用ＪＡＶＡアプレット４６は、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７と、カメラ情報メモリ４８を共有しており、変化を通知するメッセージを受け取ったとき、カメラ情報メモリ４８を参照して、ＧＵＩ５５にそれを反映させる。
【００３９】
また、この後に詳細に述べるが、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、ＧＵＩ用ＪＡＶＡアプレット４６が描画したＧＵＩ画面上で操作がなされた場合に送られてくるコマンドを、サーバコンピュータ３に送信する動作も行っている。このとき、サーバコンピュータ３のＣＧＩ４５において、所望の動作が実行されるように、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、コマンドに対応する引数を付けてＣＧＩ４５を呼び出す。
【００４０】
ＧＵＩ用ＪＡＶＡアプレット４６は、ＷＥＢブラウザ４９上に、パンチルト機能付きビデオカメラ１を操作するためのＧＵＩ５５を提供する。また、ＧＵＩ用ＪＡＶＡアプレット４６は、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７より送られてくる、カメラ情報変化検出のメッセージに従って、カメラの状態をＧＵＩパネル５０上に表示する動作を行う。また、ＧＵＩ用ＪＡＶＡアプレット４６は、生成したＧＵＩ５５上でのユーザの操作を所望のコマンドに変換し、そのコマンドを、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７に送り、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７に、ＣＧＩ４５を実行させる動作も行う。
【００４１】
ＧＵＩ用ＪＡＶＡアプレット４６は、４つの機能を有しており、その詳細を以下に図２を用いて説明する。図２はＧＵＩ用ＪＡＶＡアプレット４６の機能を説明する図である。
【００４２】
ＧＵＩ用ＪＡＶＡアプレット４６の１つ目の機能は、ライブ画像６１上での操作を行うための機能である。この機能は、周期的に（本実施の形態では、１秒に１回）、サーバコンピュータ３内のライブ画像配信のＣＧＩ４５を呼び出し、画像の情報等を獲得し、ＷＥＢブラウザ４９上に表示するものである。そして、この機能は、表示されたライブ画像６１の任意の点８５が、クライアントコンピュータ５に接続されている図示せぬマウスのクリックで指定された場合、指定された位置がライブ画像６１の中心になるように、ライブ画像６１上におけるマウスクリックの位置情報、およびコマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７を通じて獲得した、カメラ情報であるパンチルタ位置、ズーム位置、ライブ画像のサイズ、ライブ画像のサイズに対応するワイド端でのパンチルタのメカ量をもとに、パンチルタ駆動目標を演算し、パンチルタ駆動のためのメッセージ（コマンド）を、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７に送り、ＣＧＩ４５を実行させる。
【００４３】
ＧＵＩ用ＪＡＶＡアプレット４６の２つ目の機能は、パノラマ画像６２上でのパンチルト機能付きビデオカメラ１の操作を行う機能である。この機能は、実行開始時、サーバコンピュータ３内のパノラマ画像配信のＣＧＩ４５を、最新パノラマ画像取得の引数を付けて実行し、最新パノラマ画像を獲得し、ＷＥＢブラウザ４９上へパノラマ画像６２として表示する。このとき、最新パノラマ表示ボタン６３、基準パノラマ表示ボタン６４、パノラマ作成ボタン６５の各ボタンもあわせてＷＥＢブラウザ４９上に描画される。本実施の形態では、パノラマ画像６２として、初期状態では最新パノラマ画像を呼び出し、表示するようにしているが、基準パノラマ画像取得の引数を付けてＣＧＩ４５を実行して、基準パノラマ画像が表示されるようにしてもよい。また、この機能は、ＷＥＢブラウザ４９上に配置された最新パノラマ表示ボタン６３、または基準パノラマ表示ボタン６４が押されたことを示すメッセージが発生した場合にも、対応するパノラマ画像の取得のための引数を付けてＣＧＩ４５を実行させる。
【００４４】
さらに、この機能は、初回、およびカメラ情報検出メッセージを受け取ると、カメラ情報メモリ４８の読み出しを行い、パンチルト機能付きビデオカメラ１の情報、および画像の情報等を獲得し、パンチルタ位置情報、パンチルタメカ端情報、ズーム位置情報、ズームメカ端情報、パノラマ画像サイズ、パノラマ画像上でのパンチルタメカリミッタ位置、ワイド端でのライブ画像に相当するパノラマ画像上でのサイズを基にして、先に表示したパノラマ画像６２上に、現在のパンチルタ位置および画角を示す枠６６と、パンチルタのメカ端を示す枠６８を表示する。そして、表示されたパノラマ画像６２の任意の点６７が、マウスのクリックで指定された場合、この機能は、指定された位置、およびカメラ情報をもとに、パンチルタ駆動目標を演算し、パンチルタ駆動のため、コマンドおよび情報インターフェース用ＪＡＶＡアプレット４７にメッセージを送り、ＣＧＩ４５を実行させる。
【００４５】
また、パノラマ作成ボタン６５が押された場合、この機能は、コマンドおよび情報インターフェース用ＪＡＶＡアプレット４７にパノラマ画像作成のメッセージを送る。コマンドおよび情報インターフェース用ＪＡＶＡアプレット４７は、このメッセージに従って、ＣＧＩ４５を実行させる。そして、サーバコンピュータ３内で新しいパノラマ画像が更新されたとき、更新されたパノラマ画像の再描画が行われる。パノラマ画像の更新の確認は、現在表示中のパノラマ画像の作成日時と最新パノラマの作成日時を比較し、日時が新しくなったか否かを判定することで行われる。
【００４６】
ＧＵＩ用ＪＡＶＡアプレット４６の３つ目の機能は、ズーム操作パネル７０によりズーム駆動を行う機能である。この機能は、テレ方向またはワイド方向へ一定の量だけズーム駆動するためのズームＴボタン７１またはズームＷボタン７２と、ズームの稼働範囲を示す領域７４を、実行開始時に表示させる。また、この機能は、実行開始時、または、カメラ情報変化検出メッセージを受け取ったとき、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７が獲得し、カメラ情報メモリ４８に記憶させたカメラ情報から、ズームの現在位置の情報、ズームのメカリミットの情報を獲得し、ズームの稼働範囲を示す領域７４上に、現在のズーム位置を表すボタン７３を表示させる。
【００４７】
さらに、この機能は、ズームの稼働範囲を示す領域７４上の任意の１点がマウスのクリックで指定された場合、指定されたズームポジションにズームが移動するように、上記した領域７４上のマウスクリック位置と、カメラ情報であるズームメカリミットをもとに、ズーム駆動目標を演算し、ズーム駆動のため、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７に対してメッセージを送り、ＣＧＩ４５を実行させる。また、この機能は、ズームＴボタン７１またはズームＷボタン７２が押された場合、ボタンが押されたことを示す画像を描画し、ボタンが離されたとき、現在のズーム位置からテレ方向またはワイド方向に、一定のズーム量だけズームを駆動するため、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７に対してメッセージを送り、ＣＧＩ４５を実行させる。そして、その後、この機能は、ボタンが押されていない状態を、再度描画させる。
【００４８】
ＧＵＩ用ＪＡＶＡアプレット４６の４つ目の機能は、パンチルタ操作パネル８０によりパンチルタ駆動を行う機能である。この機能は、上、下、左、右、右上、左上、右下、左下の８方向に、画角に応じて一定量を駆動するための方向キー８２と、パンチルタの駆動範囲の中心に駆動を行わせるためのホームボタン８１を、実行開始時に表示させる。また、この機能は、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７が獲得し、カメラ情報メモリ４８に記憶させたカメラ情報から、ズームの現在位置の情報、パンチルタの現在位置情報を獲得する。
【００４９】
さらに、この機能は、パンチルタ駆動用の上、下、左、右、右上、左上、右下、左下の８方向のパンチルタ駆動の方向キー８２が押された場合、キーが押されたことを示す画像を描画し、キーが離されたとき、キーが押されていない状態に、描画をし直すとともに、現在のライブ画像の隣りの画角の画像がライブ画像として取得されるように、現在のズーム位置およびパンチルタ位置から、上、下、左、右、右上、左上、右下、左下の各方向に、一定のパンチルタ量だけ駆動するため、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７を介してＣＧＩ４５を実行させる。また、ホームボタン８１が押された場合、ホームボタン８１が押された描画がなされ、ホームボタン８１が離されたとき、パンチルタの駆動範囲の中心であるホームポジションにパンチルタを駆動するため、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７を介してＣＧＩ４５が実行される。そして、ボタンが押されていない状態に、描画がし直される。
【００５０】
内容が前後するが、クライアントコンピュータ５のＷＥＢブラウザ４９から、サーバコンピュータ３のＨＴＭＬファイル４４のＵＲＬにアクセスした場合、サーバコンピュータ３よりクライアントコンピュータ５にＨＴＭＬファイル４４がロードされ、さらに、ＨＴＭＬファイル４４に記述されている、ＪＡＶＡアプレット４３がロードされる。そして、ＨＴＭＬファイル４４に記載されているパラメータ（表示位置および表示サイズ等）とともにロードされたＪＡＶＡアプレット４３が実行されることになる。また、ＣＧＩ４５は、起動命令がＪＡＶＡアプレット４３内に記述されている場合は、ＪＡＶＡアプレット４３から直接実行され、また、ＨＴＭＬファイル４４内に記述されている場合は、ＨＴＭＬファイル４４のロードおよび表示時に、所望の引数をつけてサーバコンピュータ３上で実行される。
【００５１】
ここで、本実施の形態で用いられているＨＴＭＬファイル４４の説明を行う。本実施の形態では上述したように、図２に表示されているようなＧＵＩ５５でカメラが制御される。パンチルト機能付きビデオカメラ１が接続された、サーバコンピュータ３にアクセスして、パノラマ画像、ライブ画像、パンチルト機能付きビデオカメラ１の状態を確認しながら、ライブ画像、パノラマ画像上の任意の位置を指定することで、パンチルタを指定した位置に駆動したり、ズーム操作パネル７０、パンチルタ操作パネル８０を操作して、ズーム、パンチルタの動作を行うものであるが、この動作は上記したＨＴＭＬファイル４４に記述されているＪＡＶＡアプレット４３を実行することで実現される。
【００５２】
本実施の形態のカメラサーバシステムによれば、パンチルト機能付きビデオカメラ１が接続され、画像のキャプチャ、ＲＳ２３２Ｃ通信の制御、パノラマ合成、画像の圧縮などを行い、外部からの指示によりそれぞれを制御するローカルカメラコントロールサーバ３４と、ＣＧＩ４５、ＪＡＶＡアプレット４３、およびＨＴＭＬファイル４４を含むＨＴＴＰサーバ機能ブロック３３とを有するサーバコンピュータ３のＵＲＬに、インターネット、イントラネットといったネットワーク回線４を経由して、クライアントコンピュータ５からアクセスすることで、パンチルト機能付きビデオカメラ１の遠隔操作が実現される。
【００５３】
以下、図２の各ボタンを操作したときの動作について説明する。
【００５４】
基準パノラマ表示ボタン６４が押された場合、ＧＵＩ用ＪＡＶＡアプレット４６からＣＧＩ４５に（コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７を介さずに）、基準パノラマ画像転送要求がなされる。ＣＧＩ４５内の画像配信処理では、パノラマ画像メモリ４１に格納されている基準パノラマ画像が取得され、クライアントコンピュータ５に配信され、ＷＥＢブラウザ４９上にパノラマ画像６２として表示される。
【００５５】
同様に、最新パノラマ表示ボタン６３が押された場合、ＧＵＩ用ＪＡＶＡアプレット４６からＣＧＩ４５に（コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７を介さずに）、最新パノラマ画像転送要求がなされ、ＣＧＩ４５により、パノラマ画像メモリ４１内に格納されている最新パノラマ画像が取得され、クライアントコンピュータ５に配信され、ＷＥＢブラウザ４９上にパノラマ画像６２として表示される。
【００５６】
パノラマ作成ボタン６５が押された場合、ＧＵＩ用ＪＡＶＡアプレット４６からコマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７に、パノラマ作成のメッセージが送られ、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７により、パノラマ画像作成の引数を付けてＣＧＩ４５が呼び出され、起動される。ＣＧＩ４５は、パノラマ画像作成要求が実行されると、ローカルカメラコントロールサーバ３４に対し、パノラマ画像作成命令を送り、パノラマ画像メモリ４１のパノラマ画像が更新されるのを待つ。その後、画像が更新されると、ＣＧＩ４５は、パノラマ画像メモリ４１から更新されたパノラマ画像を取得し、クライアントコンピュータ５に配信し、ＷＥＢブラウザ４９上にパノラマ画像６２として表示させる。
【００５７】
ズーム駆動Ｔボタン７１あるいは、ズーム駆動Ｗボタン７２が押されると、ＧＵＩ用ＪＡＶＡアプレット４６は、カメラ情報メモリ４８から獲得したカメラ情報に基づいて、ビデオカメラ１をＷ側あるいはＴ側に固定量だけ移動させるためのカメラ制御要求のメッセージを、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７に送る。コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、所定の引数をつけてＣＧＩ４５を実行させる。ＣＧＩ４５は、ローカルカメラコントロールサーバ３４に対して、引数に対応するメッセージを送る。ＣＧＩ４５から送られてきた制御コマンド（メッセージ）により、ローカルカメラコントロールサーバ３４は、ビデオカメラ１を固定量に対応する量だけ制御する。制御された位置でビデオカメラ１により得られた画像がクライアントコンピュータ５に配信され、ＷＥＢ４９上にライブ画像６１として表示される。
【００５８】
サーバコンピュータ３が複数存在し、操作者がそれらのビデオカメラからの情報を得ようとする場合は、検索の煩わしさが発生する。なぜなら、インターネットやイントラネットで画像を配信する場合、十分な回線要領が確保できないため、一度アクセスしたサーバコンピュータ３から最初の１枚目の画像を取得するには、かなりの時間を要するからである。さらに、選択したサーバコンピュータ３が所望の画像を出力していない場合、他のサーバコンピュータ３にアクセスし、再度同じ動作を繰り返すことになるので、さらに時間を要することになる。
【００５９】
そこで、サーバコンピュータ３−１乃至３−３を有する図３の実施の形態では、上述した煩わしさが改善されるようになされている。ここでは、ＨＴＭＬファイル３０１内に、図１で説明したカメラ操作用のＨＴＭＬファイル４４以外に、カメラ検索用のＨＴＭＬファイル３１１が用意されている。この後者のＨＴＭＬファイル３１１は、複数のサーバコンピュータ３−１乃至３−３の各ＵＲＬへのリンクを行うためのものである。本実施の形態では、複数のリンク先のサーバコンピュータ３−１乃至３−３内に格納されているパノラマ画像がパノラマインデックス画像としてクライアントコンピュータ５に伝送される。この複数のパノラマ画像（パノラマインデックス画像）自体を、マウスでクリックして選択することで、そのパノラマ画像を提供するサーバコンピュータ３−ｉ（ｉ＝１，２または３）の前述したＨＴＭＬファイル４４のＵＲＬにアクセスが可能になる。
【００６０】
各サーバコンピュータ３−１乃至３−３に接続されているパンチルト機能付きビデオカメラ１−１乃至１−３（それらを個々に区別する必要がないとき、単にパンチルト機能付きビデオカメラ１と称する。他の装置も同様とする）のパノラマ画像は、前にも説明したが、各サーバコンピュータ３−ｉのＣＧＩ４５をパノラマ画像の取得用の引数を付けて呼び出すことで獲得され、その複数のパノラマ画像がクライアントコンピュータ５に表示される。本実施の形態では、初期状態に最新パノラマ画像が表示されるように引数をつけＣＧＩ４５を呼び出しているが、基準パノラマ画像を呼び出すことも可能である。
【００６１】
図３の実施の形態では、検索用のＨＴＭＬファイル３１１とカメラ操作用のＨＴＭＬファイル４４は、ＨＴＭＬファイル３０１としてサーバコンピュータ３に配置されているが、当然、ＨＴＭＬファイルを配信できる機能を有するサーバであれば、どこにおいてもかまわない。
【００６２】
また、検索用ＨＴＭＬファイル３１１を開いた状態で、さらに指定されたＵＲＬのカメラ操作用ＨＴＭＬファイル４４のページ（ウインドウ）を同時に表示するように、検索用ファイルを設定することで、ＷＥＢブラウザ４９上に検索用と操作用の両方のＧＵＩを表示することが可能であり、これにより、検索と操作が同時に行えることになり、操作性はさらに改善される。
【００６３】
ここで、図３の実施の形態において、サーバコンピュータ３−１乃至３−３から供給されるパノラマ画像を選択するための画像（パノラマインデックス画像）をクライアントコンピュータ５に表示させ、そのうちの１つが選択されたとき、選択されたパノラマ画像を、クライアントコンピュータ５で制御する場合の動作について説明する。最初に図４のフローチャートを参照して、クライアントコンピュータ５において、パノラマインデックス画像の提供を受け、そのうちの１つを選択して、選択したパノラマ画像の供給を受けるまでの処理について説明する。
【００６４】
ステップＳ１において、クライアントコンピュータ５は、検索用のＨＴＭＬファイル３１１のＵＲＬにアクセスする。図３の例の場合、ＨＴＭＬファイル３１１は、サーバコンピュータ３−１に保持されているため、クライアントコンピュータ５は、サーバコンピュータ３−１のＨＴＭＬファイル３１１のＵＲＬにアクセスする。ステップＳ２において、サーバコンピュータ３−１のＨＴＴＰサーバ５１は、アクセスを受けたＵＲＬの検索用ＨＴＭＬファイル３１１をネットワーク回線４を介してクライアントコンピュータ５に転送する。
【００６５】
クライアントコンピュータ５は、ステップＳ３において、検索用のＨＴＭＬファイル３１１を受信すると、そこに記述されている文字や図形などの情報をＷＥＢブラウザ４９上に表示させる。これにより、例えば、サーバコンピュータ３−１乃至３−３の名称や位置などの文字情報が、クライアントコンピュータ５の画面上に表示される。
【００６６】
次に、ステップＳ４において、クライアントコンピュータ５は、ＨＴＭＬファイル３１１に記述されている複数のサーバコンピュータのＣＧＩを実行する。この例の場合、ＨＴＭＬファイル３１１には、サーバコンピュータ３−１乃至３−３のＣＧＩ４５が記述されている。そこで、クライアントコンピュータ５は、例えば、サーバコンピュータ３−１のＣＧＩ４５に、検索用のパノラマ画像（パノラマインデックス画像）としての最新パノラマ画像の転送を要求する。サーバコンピュータ３−１のＣＧＩ４５は、この要求に基づいて、パノラマ画像メモリ４１に記憶されている最新パノラマ画像を読み出し、これをネットワーク回線４を介してクライアントコンピュータ５に転送する。同様に、クライアントコンピュータ５は、サーバコンピュータ３−２，３−３のＣＧＩに対しても、パノラマインデックス画像としての最新パノラマ画像を要求し、その転送を受ける。
【００６７】
次に、ステップＳ５において、クライアントコンピュータ５は、サーバコンピュータ３−１乃至３−３から供給を受けたパノラマインデックス画像をＷＥＢブラウザ４９上に表示させる。これにより、クライアントコンピュータ５のユーザは、サーバコンピュータ３−１乃至３−３が、どのようなパノラマ画像を提供しているのかを、実際の画像から確認することができる。
【００６８】
そこで、ステップＳ６において、ユーザはマウスをクリックして、そのうちの１つのパノラマインデックス画像を選択する。ＨＴＭＬファイル３１１に記述され、クライアントコンピュータ５に読み出されているＪＡＶＡアプレットは、ステップＳ７において、選択されたパノラマインデックス画像に対応するカメラ操作用のＨＴＭＬファイル４４のＵＲＬにアクセスする。例えば、ユーザが、サーバコンピュータ３−１のパノラマインデックス画像を選択した場合、サーバコンピュータ３−１のカメラ操作用のＨＴＭＬファイル４４にアクセスが行われる。そして、このアクセスに対応して、ＨＴＭＬファイル４４がクライアントコンピュータ５に転送され、クライアントコンピュータ５は、このＨＴＭＬファイル４４の記述に従って、サーバコンピュータ３−１からＧＵＩ用ＪＡＶＡアプレット４６や、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７を読み出し、そこに記述されている処理を実行する。これにより、選択したパノラマ画像をユーザが操作することができる。
【００６９】
クライアントコンピュータ５に読み取られたＧＵＩ用ＪＡＶＡアプレット４６は、例えば、図５のフローチャートに示すような処理を実行する。ステップＳ１１において、ＧＵＩ用ＪＡＶＡアプレット４６は、内蔵するタイマをスタートさせ、ステップＳ１２において、ＧＵＩパネル５０をＷＥＢブラウザ４９上に表示させる。
【００７０】
次に、ステップＳ１３において、ＧＵＩ用ＪＡＶＡアプレット４６は、サーバコンピュータ３−１の最新パノラマ画像取得のためのＣＧＩ４５を実行し、パノラマ画像メモリ４１に記憶されている最新パノラマ画像を取得し、これをＧＵＩ５５上に、パノラマ画像６２として表示させる。さらに、ステップＳ１４において、ＧＵＩ用ＪＡＶＡアプレット４６は、カメラ情報メモリ４８から、現在のカメラ情報を取得し、パノラマ画像６２上に、枠６６と枠６８を表示させるとともに、ズーム操作パネル７０の領域７４上の所定の位置（現在のズーム位置）にボタン７３を表示させる。なお、カメラ情報メモリ４８には、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７が、後述する図１１のタイマイベント処理のステップＳ７３の処理において、サーバコンピュータ３−１のカメラ情報メモリ３６から読み出したカメラ情報を記憶させている。
【００７１】
次に、ステップＳ１５において、ＧＵＩ用ＪＡＶＡアプレット４６は、イベントが発生するまで待機し、イベントが発生したとき、ステップＳ１６において、そのイベントの処理を実行する。その後、ステップＳ１５に戻り、それ以降の処理が繰り返し実行される。
【００７２】
ステップＳ１５において、タイマイベントが発生したと判定された場合、ＧＵＩ用ＪＡＶＡアプレット４６は、ステップＳ１６において、図６のフローチャートに示すタイマイベント処理を実行する。タイマイベントは、例えば、１秒間に１回発生し、このタイマイベントが発生したとき、ＧＵＩ用ＪＡＶＡアプレット４６は、ステップＳ２１において、ライブ画像取得のパラメータを付けて、ＣＧＩ４５を実行し、ライブ画像メモリ３９に記憶されているライブ画像を取得し、これをＧＵＩ５５上に、ライブ画像６１として表示させる。
【００７３】
図２に示す最新パノラマ表示ボタン６３、または基準パノラマ表示ボタン６４が操作されたとき、操作イベントが発生し、このとき、図５のステップＳ１６のイベント処理として、図７のフローチャートに示す操作イベント処理が実行される。
【００７４】
すなわち、最初にステップＳ３１において、ＧＵＩ用ＪＡＶＡアプレット４６は、操作されたボタン（最新パノラマ表示ボタン６３または基準パノラマ表示ボタン６４）の画像を再描画する。これにより、例えば、操作されたボタンが、引っ込んだ状態（操作された状態）の画像に変更される。次に、ステップＳ３２において、ＧＵＩ用ＪＡＶＡアプレット４６は、操作されたボタンが、最新パノラマ表示ボタン６３であるときは、最新パノラマ画像を取得するためのパラメータを付けて、また、操作されたボタンが基準パノラマ表示ボタン６４であるときは、基準パノラマ画像を取得するためのパラメータを付けて、ＣＧＩ４５を実行する。これにより、パノラマ画像メモリ４１に記憶されている最新パノラマ画像、または基準パノラマ画像が取得される。ＧＵＩ用ＪＡＶＡアプレット４６は、その取得した画像を、パノラマ画像６２として表示させる。
【００７５】
以上の図６と図７のイベント処理は、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７を介さずに実行される。
【００７６】
図５のステップＳ１５において、ＧＵＩ５５上の最新パノラマ表示ボタン６３と基準パノラマ表示ボタン６４を除くパーツが操作された場合の操作イベントが発生したと判定された場合、ステップＳ１６のイベント処理において、図８のフローチャートに示す処理が実行される。
【００７７】
ステップＳ４１において、ＧＵＩ用ＪＡＶＡアプレット４６は、操作されたＧＵＩ５５上のパーツを再描画する処理を実行する。例えば、パノラマ作成ボタン６５が操作された場合、このボタンが引っ込んだ状態の画像に変更される。次に、ステップＳ４２において、ＧＵＩ用ＪＡＶＡアプレット４６は、操作されたパーツに対応する演算を行い、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７に対して引数を付けてメッセージを送信する。
【００７８】
メッセージの送信を受けたコマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、後述する図１０のステップＳ６２において、メッセージイベントが発生したと判定し、ステップＳ６３のイベント処理において、図１２のメッセージイベント処理を実行し、パノラマ作成画像のパラメータを付けて、ＣＧＩ４５を実行する。これにより、新たに作成されたパノラマ画像がコマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７から転送されてくるので、ＧＵＩ用ＪＡＶＡアプレット４６は、これをパノラマ画像６２として表示させる。
【００７９】
図５のステップＳ１５において、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７からのメッセージイベントが発生したと判定された場合、ステップＳ１６のイベント処理において、図９のフローチャートに示す処理が実行される。すなわち、ＧＵＩ用ＪＡＶＡアプレット４６は、ステップＳ５１において、カメラ情報メモリ４８からパラメータを読み出し、変化のあったパラメータに対応してパノラマ画像６２上の枠６６と枠６８、並びにズーム操作パネル７０の領域７４上のボタン７３を、新たなパラメータに対応して再描画する。すなわち、枠６６または枠６８の位置と大きさが、新たなパラメータに対応して変更され、また、ボタン７３の位置が、新たなパラメータに対応する位置に変更される。
【００８０】
次に、図１０のフローチャートを参照して、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７の処理について説明する。最初に、ステップＳ６１において、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、内蔵するタイマをスタートさせ、ステップＳ６２において、イベントが発生するまで待機する。ステップＳ６２において、イベントが発生したと判定された場合、ステップＳ６３に進み、イベント処理を実行する。その後、ステップＳ６２に戻り、それ以降の処理が繰り返し実行される。
【００８１】
ステップＳ６１において、スタートしたタイマが１秒間を計時すると、タイマイベントが発生され、このとき、ステップＳ６３のイベント処理として、図１１のタイマイベント処理が実行される。
【００８２】
すなわち、最初にステップＳ７１において、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、サーバコンピュータ３−１のＣＧＩ４５を介して、カメラ情報メモリ３６に記憶されているカメラ情報を取得する。そして、ステップＳ７２において、カメラ情報メモリ４８に、既に記憶されているカメラ情報と比較して変化があるか否かを判定し、変化がある場合には、ステップＳ７３に進み、ステップＳ７１で取得したカメラ情報を、カメラ情報メモリ４８に記憶させ、ＧＵＩ用ＪＡＶＡアプレット４６に対して、カメラ情報に変化があったことを表すメッセージを送信する。ＧＵＩ用ＪＡＶＡアプレット４６は、このメッセージを受信したとき、上述した図９のメッセージに対応するイベント処理を実行することになる。
【００８３】
ステップＳ７２において、カメラ情報に変化がないと判定された場合、ステップＳ７３の処理はスキップされる。
【００８４】
図１０のステップＳ６２において、メッセージイベントが発生したと判定された場合、ステップＳ６３において、図１２のフローチャートに示すメッセージイベント処理が実行される。この場合、ステップＳ８１において、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、ＧＵＩ用ＪＡＶＡアプレット４６からのメッセージに対応するパラメータを付けて、ＣＧＩ４５を実行する。例えば、ＧＵＩ用ＪＡＶＡアプレット４６からパノラマ作成ボタン６５が操作された旨のメッセージが受信されたとき、このメッセージに対応して、コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット４７は、ＣＧＩ４５にパノラマ作成処理を実行させる。そして、その結果得られたパノラマ画像を、ＧＵＩ用ＪＡＶＡアプレット４６に転送する。このパノラマ画像は、上述したように、ＧＵＩ用ＪＡＶＡアプレット４６により、図８のステップＳ４２の処理で、パノラマ画像６２として表示される。
【００８５】
本実施の形態では、パノラマ画像表示のために、パノラマ画像配信用のＣＧＩ４５を直接呼び出すようにしたが、サーバコンピュータ３にパノラマ画像表示用のＣＧＩを呼び出し、パノラマ画像を表示した後に、パノラマ画像上をマウスなどで指定された場所が、パンチルト機能付きカメラ１の画像の中心に駆動するように、パンチルタの位置指定駆動の引数を付けてパノラマ画像配信用のＣＧＩ４５を呼び出し、さらに、所望のＵＲＬへ移る機能を有するＪＡＶＡアプレットを新たに追加することで、検索画面のパノラマ画面でカメラを選択すると同時に、ライブ画像で見たい位置も指定できる操作性に優れたＣＧＩ４５を構成することも可能である。
【００８６】
以上において、ネットワーク回線４を介して、クライアントコンピュータ５から、サーバコンピュータ３へアクセスするシステムを述べたが、ネットワーク回線４を介さずスタンドアローンのシステムも実現が可能である。図１３はこの場合の構成例を示す。なお、同図において、図１または図３の例における場合と対応する名称の装置は、対応する機能を有するものである。この実施の形態の基本的な考え方は、ネットワーク回線４を有する場合の制御と同様であるが、ネットワーク関連の機能がなくなったため、全体的に簡略化が可能である。３台のパンチルト機能付きビデオカメラをパノラマ画面やライブ画面上で制御する場合についての概略を以下に説明する。
【００８７】
ネットワーク機能を有する上記実施の形態のシステムと異なる点の１つに、１台のコンピュータ４０４に、複数のパンチルト機能付きビデオカメラ４０１乃至４０３が接続されている点がある。ローカル通信回線２としてのＲＳ２３２Ｃケーブル２１がディジーチェイン構造で接続され、制御するビデオカメラをハード的にスイッチングすることなく、命令が送れるようになっている。また、各パンチルタ機能付きビデオカメラ４０１乃至４０３にアドレスを指定することによって、個々のカメラを別々に制御することも可能となっている。本実施の形態では、基本的にすべてのカメラを同時に制御することは行われない。なお、制御対象となるビデオカメラとは、検索によって指定されたビデオカメラ、または初期状態で仮に設定されたビデオカメラを意味する。
【００８８】
さらにネットワークを使用するシステムと異なる点の２つ目として、キャプチャボード４１１に多画像入力可能なものが使用されている点がある。キャプチャボード４１１として、入力が１つのものを用いてもかまわないが、その場合、コンピュータ４０４の外部にセレクタを設け、コンピュータ４０４のパラレルポートなどを用いてチャンネル（処理対象とするビデオカメラ）をスイッチングする必要がある。本実施の形態では、多入力可能なビデオキャプチャボード４１１が使用されるため、制御対象となるライブ画像の選択は、ローカルカメラコントロールサーバ４１０からソフト的にメッセージを送ることで行う。
【００８９】
また、キャプチャ関連で、ネットワークを使用するシステムと異なる点としては、ライブ画像の表示があげられる。ネットワークを使用するシステムでは、定期的にキャプチャし、圧縮したＪＰＥＧ画像のファイルを用いていたが、このシステムでは、キャプチャボード４１１に入力されている動画像をそのまま（圧縮せずに）ＧＵＩパネル４１６に表示している。このため、圧縮機能やライブ画像メモリなどは排除されている。また、パノラマ画像も圧縮せず、ビットマップファイルのまま保存され、ＧＵＩパネル４１６に表示される。これは、ネットワーク回線４を使用しないので、それ程、データ量を減少させる必要がないからである。
【００９０】
ローカルカメラコントロールサーバ４１０の基本動作はネットワークを使用するシステムと同一である。異なる点は、制御対象となるビデオカメラが複数になったことで、選択されたビデオカメラに応じてＲＳ２３２Ｃ通信の送り先を変更する点、キャプチャボード４１１に対して制御対象となるビデオカメラの映像が表示されるよう、スイッチングのメッセージを出力する点、およびパノラマ合成したパノラマ画像や、普遍的なカメラ情報（例えば、メカリミッタ画像とメカとの相関データ、画像のパラメータ等）を、各ビデオカメラごとに保存して管理しておく必要がある点である。周期的なカメラの状況の質問は、制御対象となっているカメラにのみ送られる。外部からのコマンドも同様である。
【００９１】
さらに、ネットワークを使用するシステムと異なる点は、今まであったＨＴＴＰサーバ５１およびそれに使用されるＨＴＭＬファイル、ＪＡＶＡアプレット、並びにＣＧＩがなくなり、操作用ＧＵＩコントロールのプロセス５００が新たに追加になっている点である。しかしながら、ＧＵＩパネル４１６の操作性は、ネットワーク仕様のＧＵＩ用ＪＡＶＡアプレット４６が提供するものと同一である。操作用ＧＵＩコントロールのプロセス５００は、ローカルカメラコントロールサーバ４１０と協調して動作し、先の例でＣＧＩにおいてやりとりされていたコマンドがこのプロセス５００から与えられることになる。
【００９２】
操作用ＧＵＩコントロールプロセス５００は、起動されると、周期的にカメラ情報メモリ４１７の内容を獲得する。さらに、ＧＵＩパネル４１６上にパンチルト機能付きビデオカメラ４０１，４０２，４０３を操作するためのＧＵＩ５２０を描画する。カメラ情報に差異が生じた場合、カメラ状態に変化のあった内容についてＧＵＩパネル４１６上に表示する動作を行う。ＧＵＩコントロールプロセス５００は、５つの機能を有しており、その機能を図１４を用いて詳細に以下に説明する。
【００９３】
操作用ＧＵＩコントロールプロセス５００の１つ目の機能は、ライブ画像５０１上での操作を行う為のものである。この機能は、キャプチャボード４１１によりＧＵＩパネル４１６にオーバーレイする画像として選択されたカメラの動画像をＧＵＩパネル４１６上に表示する。そして、表示されたライブ画像上の任意の１点がマウスのクリックで指定された場合、指定された位置がライブ画像の中心になるように、画像のマウスのクリック位置情報およびカメラ情報であるパンチルタ位置、ズーム位置、ライブ画像のサイズライブ画像のサイズに対応するワイド端でのパンチルタのメカ量をもとに、パンチルタ駆動目標が演算され、パンチルタ駆動のためのコマンドがローカルカメラコントロールサーバ４１０に対して発行される。
【００９４】
操作用ＧＵＩコントロールプロセス５００の２つ目の機能は、パノラマ画像上でパンチルト機能付きビデオカメラ４０１、４０２、４０３の操作を行う機能である。この機能は、制御対象となるビデオカメラ４０１、４０２、４０３のパノラマ画像をパノラマ画像メモリ４１４より獲得し、ＧＵＩパネル４１６上に表示する。このとき、最新パノラマ表示ボタン５１１、基準パノラマ表示ボタン５１２、パノラマ作成ボタン５１３の各ボタンもあわせて描画される。本実施の形態では、最新パノラマ画像を初期状態として描画しているが、基準パノラマ画像を初期状態として表示してもよい。さらに、この機能は、ＧＵＩパネル４１６上に配置された最新パノラマ表示ボタン５１１、または基準パノラマ表示ボタン５１２が押されたことによるメッセージに対応して、所望の画像の取得および表示をし直す。
【００９５】
また、この機能は、パノラマ作成ボタン５１３が押された場合、パノラマ用元画像収得のため、ズーム、パンチルタを所望の位置に移動し、そのときの画像をキャプチャする動作を繰り返す。本実施の形態では、パンチルタの可動範囲を網羅する１０枚の画像が獲得される。キャプチャされた１０枚の画像はパノラマ合成処理を経て、一枚の合成画像に加工された後、ＧＵＩパネル４１６上に表示される。作成されたパノラマ画像は制御対象となるカメラ毎に管理され、保存される。
【００９６】
また、この機能は、初回およびパンチルタの位置情報、ズームの位置情報に変化が生じたとき、パンチルタ位置情報、パンチルタメカ端情報、ズーム位置情報、ズームメカ端情報、パノラマ画像サイズ、パノラマ画像上でのパンチルタメカリミッタ位置、ワイド端でのライブ画像に相当するパノラマ画像上でサイズ等をもとに、先に表示したパノラマ画像上に、現在のパンチルタ位置および画角を示す枠５０６と、パンチルタのメカ端を示す枠５０７を表示する。
【００９７】
そして、この機能は、表示されたパノラマ画像上の任意の１点がマウスクリックで指定された場合、指定された位置がライブ画像の中心になるように、パノラマ画像上のマウスクリック位置、および上記カメラ情報をもとに、パンチルタ駆動目標を演算し、パンチルタ駆動のためのコマンドをローカルカメラコントロールサーバ４１０に対して発行する。
【００９８】
操作用ＧＵＩコントロールプロセス５００の３つ目の機能は、ズーム操作パネル５０３によりズーム駆動を行う機能である。この機能では、ボタンが押されている間、ワイド方向、またはテレ方向へズームを移動させるための、ワイド方向Ｗボタン５０８、またはテレ方向Ｔボタン５０９と、ズームの駆動範囲を示す領域５１０が、実行開始時に表示される。また、この機能は、実行開始時、ズームの稼働範囲を示す領域５１０上に現在のズーム位置を表すボタン５１５が表示される。ズームの稼働範囲を示す領域５１０上の任意の１点がマウスのクリックで指定された場合、指定されたズームポジションにズームが移動するように、上記領域５１０上のマウスクリックの位置、カメラ情報であるズーム駆動のためのコマンドが、ローカルカメラコントロールサーバ４１０に対して発行される。また、ズームＴボタン５０９またはズームＷボタン５０８が押された場合、ボタンが押されたことを示す描画がなされ、ボタンが押された瞬間、押された方向にズームを移動するコマンドが発行され、ボタンが離されたとき、ズームの停止コマンドが発行され、ボタンが押されていない状態に、描画がし直される。
【００９９】
操作用ＧＵＩコントロールプロセス５００の４つ目の機能は、パンチルタ操作パネル５０４により、パンチルタ駆動を行う機能である。この機能では、上、下、左、右、右上、左上、右下、左下の８方向に、キーが押されている間、ビデオカメラを駆動させるための方向キー５１６と、パンチルタの駆動範囲の中心に駆動を行わせるためのホームボタン５１７が、表示される。また、カメラ情報に変化が生じたとき、ズームの現在位置情報が獲得される。さらに、パンチルタ駆動用の上、下、左、右、右上、左上、右下、左下の８方向の方向キー５１６が押された場合、キーが押された描画がなされ、ライブ画像でみたとき、ズーム位置での画面の移動スピードが一定になるようにスピードが設定され、押された方向に駆動命令が発行される。また、方向キー５１６が離されたときに、パンチルタ停止コマンドが発行され、方向キー５１６が押されていない状態に、描画がし直される。さらに、ホームボタン５１７が押された場合、ボタンが押された描画がなされ、ボタンが離されたときに、パンチルタの駆動範囲の中心であるホームページにパンチルタを駆動するためのコマンドが発行され、ボタンが押されていない状態に、描画がし直される。
【０１００】
操作用ＧＵＩコントロールプロセス５００の５つ目の機能は、制御可能なパノラマ画像をパノラマ画像メモリ４１４から読み込み、ＧＵＩパネル４１６上に表示する機能である。ユーザは、パノラマ画像を選択することによって、制御対象を変更することが可能である。別のパノラマ画像を選択すると、ローカルカメラコントロールサーバ４１０に通信対象の変更があったメッセージが送られる。また、制御対象のカメラ変更は、カメラ情報変化として、上記の機能に対して送られ、ＧＵＩパネル４１６の再描画が行われる。
【０１０１】
さらに、検索用パノラマ画像（パノラマインデックス画像）５０５上の任意の１点がマウス等により指定されると、制御対象（領域５０２に表示されるパノラマ画像）が切り替えられると同時に、指定された位置がライブ画像の中心になるように、パノラマ画像上のマウスクリック位置、およびパノラマ画像のサイズ、パノラマ画像のメカリミッタ情報、パノラマ画像上のリミッタ位置情報をもとに、パンチルタ駆動目標が演算され、選択されたカメラに対して、パンチルタ駆動のためのコマンドがローカルカメラコントロールサーバ４１０に対して発行される。この図１３の実施の形態の動作は、図１と図３に示した構成例における場合と同様であるので、その説明は省略する。
【０１０２】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものとする。
【０１０３】
また、上記したような処理を行うコンピュータプログラムをユーザに提供する提供媒体としては、磁気ディスク、光ディスク、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【図面の簡単な説明】
【０１０４】
【図１】本発明を適用したカメラサーバシステムの構成例を示すブロック図である。
【図２】図１のＧＵＩ用ＪＡＶＡアプレットの機能を説明する図である。
【図３】本発明を適用したカメラサーバシステムの構成例を示すブロック図である。
【図４】パノラマインデックス選択処理を説明するフローチャートである。
【図５】ＧＵＩ用ＪＡＶＡアプレットの処理を説明するフローチャートである。
【図６】タイマイベント処理を説明するフローチャートである。
【図７】最新パノラマ表示ボタンまたは基準パノラマ表示ボタン操作イベント処理を説明するフローチャートである。
【図８】パーツ操作イベント処理を説明するフローチャートである。
【図９】カメラ情報変化のメッセージを受けたときのイベント処理を説明するフローチャートである。
【図１０】コマンドおよび情報要求インターフェース用ＪＡＶＡアプレットの処理を説明するフローチャートである。
【図１１】タイマイベント処理を説明するフローチャートである。
【図１２】メッセージイベント処理を説明するフローチャートである。
【図１３】本発明を適用したカメラサーバシステムの他の構成例を示すブロック図である。
【図１４】検索、操作共用ＧＵＩを説明する図である。
【符号の説明】
【０１０５】
１  パンチルタ機能付きビデオカメラ，  ２  ローカル通信回線，  ３  サーバコンピュータ，  ４  ネットワーク回線，  ５  クライアントコンピュータ，  ３１  ビデオキャプチャボード，  ３２  ローカルカメラコントロールサーバブロック，  ３３  ＨＴＴＰサーバ機能ブロック，  ３４  ローカルカメラコントロールサーバ，  ３５  シリアルポート，  ３６  カメラ情報メモリ，  ３７  キャプチャ画像メモリ，  ３８  画像圧縮処理回路，  ３９  ライブ画像メモリ，  ４０  パノラマ合成処理回路，  ４１  パノラマ画像メモリ，  ４３  ＪＡＶＡアプレット，  ４４  ＨＴＭＬファイル，  ４５  ＣＧＩ，  ４６  ＧＵＩ用ＪＡＶＡアプレット，  ４７  コマンドおよび情報要求インターフェース用ＪＡＶＡアプレット，  ４９  ＷＥＢブラウザ，  ６１  ライブ画像，  ６２  パノラマ画像，  ６３  最新パノラマ表示ボタン，  ６４  基準パノラマ表示ボタン，  ６５  パノラマ作成ボタン，  ６６，６８  枠，  ７０  ズーム操作パネル，  ７１  ズームＴボタン，  ７２  ズームＷボタン，  ８０  パンチルタ操作パネル，  ８１  ホームボタン，  ３１１  ＨＴＭＬファイル
【図１】
2008236785.tif 000003
【図２】
2008236785.tif 000004
【図３】
2008236785.tif 000005
【図４】
2008236785.tif 000006
【図５】
2008236785.tif 000007
【図６】
2008236785.tif 000008
【図７】
2008236785.tif 000009
【図８】
2008236785.tif 000010
【図９】
2008236785.tif 000011
【図１０】
2008236785.tif 000012
【図１１】
2008236785.tif 000013
【図１２】
2008236785.tif 000014
【図１３】
2008236785.tif 000015
【図１４】
2008236785.tif 000016
【手続補正書】
【提出日】平成20年7月18日(2008.7.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のパノラマ画像を表示部に表示するよう制御する表示制御手段と、
前記表示部に表示された複数のパノラマ画像から１つのパノラマ画像を選択する選択手段とを有し、
前記表示制御手段は、前記選択手段により選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像を前記表示部に表示するよう制御する
ことを特徴とする画像提供装置。
【請求項２】
前記選択されたパノラマ画像は、最新のパノラマ画像である
ことを特徴とする請求項１に記載の画像提供装置。
【請求項３】
前記パノラマ画像は、複数回撮影された画像より生成された画像である
ことを特徴とする請求項１または２に記載の画像提供装置。
【請求項４】
複数のパノラマ画像を表示する第1ステップと、
前記第１ステップで表示された複数のパノラマ画像から１つのパノラマ画像を選択する第２ステップと、
前記第２ステップで選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像を表示する第３ステップと
を有することを特徴とする画像提供方法。
【請求項５】
前記第３ステップで表示されるパノラマ画像は、最新のパノラマ画像である
ことを特徴とする請求項４に記載の画像提供方法。
【請求項６】
前記パノラマ画像は、複数回撮影された画像より生成された画像である
ことを特徴とする請求項４または５に記載の画像提供方法。
【請求項７】
画像を撮影する撮像手段と、
前記撮像手段で撮影された複数の画像よりパノラマ画像を生成するパノラマ画像生成手段と、
前記パノラマ画像生成手段で生成された複数のパノラマ画像を表示する表示手段と、
前記表示手段に表示された複数のパノラマ画像から１つのパノラマ画像を選択する選択手段と、
前記選択手段で選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像を表示するよう制御する表示制御手段と
を有することを特徴とする画像提供システム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、画像提供装置、画像提供方法、および画像提供システムに関し、特に、複数の撮像装置の映像を同時に把握し、複数の撮像装置から所望の撮像装置を容易に選択することができるようにした、画像提供装置、画像提供方法、および画像提供システムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明の第１の側面の画像提供装置は、複数のパノラマ画像を表示部に表示するよう制御する表示制御手段と、前記表示部に表示された複数のパノラマ画像から１つのパノラマ画像を選択する選択手段とを有し、前記表示制御手段は、前記選択手段により選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像を前記表示部に表示するよう制御することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の第1の側面の画像提供方法は、複数のパノラマ画像を表示する第1ステップと、前記第１ステップで表示された複数のパノラマ画像から１つのパノラマ画像を選択する第２ステップと、前記第２ステップで選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像を表示する第３ステップとを有することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の第２の側面の画像提供システムは、画像を撮影する撮像手段と、前記撮像手段で撮影された複数の画像よりパノラマ画像を生成するパノラマ画像生成手段と、前記パノラマ画像生成手段で生成された複数のパノラマ画像を表示する表示手段と、前記表示手段に表示された複数のパノラマ画像から１つのパノラマ画像を選択する選択手段と、前記選択手段で選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像を表示するよう制御する表示制御手段とを有することを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明の第１の側面においては、複数のパノラマ画像を表示部に表示するように制御され、表示部に表示された複数のパノラマ画像から１つのパノラマ画像が選択され、選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像が表示部に表示される。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の第２の側面においては、画像が撮影され、撮影された複数の画像よりパノラマ画像が生成され、生成された複数のパノラマ画像が表示され、表示された複数のパノラマ画像から１つのパノラマ画像が選択され、選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像が表示される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の第１の側面によれば、複数のパノラマ画像を表示部に表示するよう制御し、表示部に表示された複数のパノラマ画像から１つのパノラマ画像を選択し、選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像を表示部に表示するよう制御するようにしたので、複数のパノラマ画像の中から所望のものを容易かつ迅速に選択し、その画像を得ることができる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
本発明の第２の側面によれば、撮影された複数の画像よりパノラマ画像を生成し、生成された複数のパノラマ画像を表示し、表示された複数のパノラマ画像から選択されたパノラマ画像及び当該パノラマ画像の一部領域を拡大したライブ画像を表示するよう制御するようにしたので、所望のパノラマ画像を迅速勝つ確実に選択し、制御することが可能となる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】