(57)【要約】【課題】パノラマ画像の撮影・送信時間を短縮することができるパノラマ画像撮影システムを提供する。【解決手段】姿勢制御可能なカメラＡを用いて複数の画像を撮影する撮影手段と、前記撮影手段により撮影した画像からパノラマ画像を合成してパノラマ画像を生成するサーバＢと、前記サーバＢにより生成されたパノラマ画像をネットワークＣを通じて送信する送信手段と、前記送信手段により送信されたパノラマ画像を受信して表示するモニタ１１０と、パノラマ画像受信側からパノラマ画像の領域毎に更新頻度と解像度とを設定する設定手段と、任意の位置及びサイズの領域を設定する領域設定手段とを設けた。【選択図】      図１
2004186907.tif 000002
【特許請求の範囲】
【請求項１】
姿勢制御可能なカメラを用いて複数の画像を撮影し、パノラマ画像を生成するパノラマ画像撮影システムにおいて、
ネットワークを介して前記パノラマ画像を受信して表示するパノラマ画像表示手段と、
前記パノラマ画像上において、前記パノラマ画像の領域毎に更新頻度を設定する更新頻度設定手段とを設けたことを特徴とするパノラマ画像撮影システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、遠隔地において撮影したパノラマ画像を、ネットワークを通じて送信する機能を有するパノラマ画像撮影システムに関する。
【０００２】
【従来の技術】
従来のパノラマ画像の撮影方式の１例として、Ｑｕｉｃｋ  Ｔｉｍｅ  ＶＲ（Ｓ．Ｅ．Ｃｈｅｎ：”ＱｕｉｃｋＴｉｍｅ  ＶＲ  −Ａｎ  ｉｍａｇｅ−ｂａｓｅｄ  ａｐｐｒｏａｃｈ  ｔｏ  ｖｉｒｔｕａｌ  ｅｎｖｉｒｏｎｍｅｎｔ  ｎａｖｉｇａｔｉｏｎ”，Ｐｒｏｃ．ＳＩＧＧＲＡＰＨ’９５，ｐｐ．２９−３８，Ａｕｇ．１９９５．）が知られている。
【０００３】
この方式は、カメラを水平方向に回転して撮影した複数枚の画像を円筒面に投影することにより貼り合わせたものである。
【０００４】
また、特開２００１−１３６５１４号では、姿勢制御可能なカメラを用いて撮影した複数枚の画像を球面に投影することによって、等角座標を持つパノラマ画像を作成し、また、ネットワークを通じてパノラマ画像を閲覧するシステムを提案している。
【０００５】
また、特許第２５４３０３０号では、通常画像の送受信に関して、受信側で受信する画像の解像度（振幅、空間、時間軸）のどれを優先するか、三段階以上のレベルで設定する手法を提案している。
【０００６】
【発明が解決しようとする課題】
上述した従来方式では、パノラマ画像を撮影し、ネットワーク経由で送信及び閲覧する際に、パノラマ画像全体を一度に同一の解像度で撮影し、送信していたため、連続して撮影及び送信を行う場合に長い時間を必要とするという問題点があった。
【０００７】
本発明は、上述したような従来技術の有する問題点を解消するためになされたもので、その目的は、パノラマ画像の撮影・送信時間の短縮を図ることができるパノラマ画像撮影システムを提供することである。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明のパノラマ画像撮影システムは、姿勢制御可能なカメラを用いて複数の画像を撮影し、パノラマ画像を生成するパノラマ画像撮影システムにおいて、ネットワークを介して前記パノラマ画像を受信して表示するパノラマ画像表示手段と、前記パノラマ画像上において、前記パノラマ画像の領域毎に更新頻度を設定する更新頻度設定手段とを設けたことを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明の各実施の形態を図面に基づき説明する。
【００１０】
（第一の実施の形態）
まず、本発明に第一の実施の形態を図１〜図１０に基づき説明する。
【００１１】
本実施の形態では、パノラマ画像を受信・表示する側において、複数に分割したパノラマ画像の領域毎に更新頻度を設定することを目的とする。
【００１２】
図１は、本実施の形態に係るパノラマ画像撮影システムのハードウェア構成の一例を示すブロック図である。
【００１３】
パノラマ画像撮影システムは、カメラＡ、サーバＢ、ネットワークＣ、クライアントＤから構成されている。そして、カメラＡで撮影した複数の画像をサーバＢで合成してパノラマ画像を生成し、そのパノラマ画像を、ネットワークＣを通じてクライアントＤに送信して、このクライアントＤ上のモニタ画面に表示するように構成されている。
【００１４】
ここで、サーバＢ及びクライアントＤは、１対１に接続される構成を基本とする。また、一つのサーバＢに対して複数のクライアントＤを接続することは可能であるが、パノラマ画像の撮影に関する設定を行えるのは、同時に一つのクライアントＤのみであるため、以下では、サーバＢとクライアントＤは、１対１で接続するものとして説明する。
【００１５】
カメラＡは、レンズやＣＣＤ（電荷結合素子）から成る撮像部１０１、ズーム・フォーカス・絞り・ホワイトバランス等を制御し且つサーバＢに画像を送信する撮像制御部１０２，パン・チルトの姿勢を変更する機構を持つ雲台１０３、サーバＢと通信して雲台１０３を制御する雲台制御部１０４から構成されている。このようなカメラＡは、例えば、コンピュータ制御可能なカメラを用いることで容易に実現できる。
【００１６】
サーバＢは、ＣＰＵ（中央演算処理装置）１０５、ＲＡＭ（ランダムアクセスメモリ）１０６、ＲＯＭ（リードオンリーメモリ）１０７及び二次記憶部１０８を具備している。また、プログラムの実行を始めとする各種の操作のために、キーボード１１３及びマウス等のポインティングデバイス１１４を具備している。また、操作画面表示のためにＶＲＡＭ（ビデオランダムアクセスメモリ）１０９を具備し、このＶＲＡＭ１０９にモニタ１１０が接続されている。また、ネットワークＣとの接続のためにネットワークＩ／Ｆ（インターフェース）１１１を具備している。また、カメラＡ及び周辺機器との接続を行うための周辺機器Ｉ／Ｆ（インターフェース）１１２を具備している。サーバＢは、周辺機器Ｉ／Ｆ１１２を通じてカメラＡを制御、画像を取得する。ここで、周辺機器Ｉ／Ｆ１１２には、ＲＳ−２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４等の方式が存在するが、本実施の形態では、インターフェースの種類に依存するものではない。
【００１７】
ＣＰＵ１０５、ＲＡＭ１０６、ＲＯＭ１０７、二次記憶部１０８、ＶＲＡＭ１０９、周辺機器Ｉ／Ｆ１１２及びネットワークＩ／Ｆ１１１は、内部バスに接続する。
【００１８】
以上説明したサーバＢの構成は、市販のパーソナルコンピュータを用いることで簡単に実現できるが、ＶＲＡＭ１０９、モニタ１１０、キーボード１１３、ポインティングデバイス１１４の無い、所謂セットトップボックスの形態を採ることも何ら問題はない。
【００１９】
クライアントＤは，サーバＢと同様に、ＣＰＵ（中央演算処理装置）１１５、ＲＡＭ（ランダムアクセスメモリ）１１６、ＲＯＭ（リードオンリーメモリ）１１７及び二次記憶部１１８を具備している。また、プログラムの実行を始めとする各種の操作のために、キーボード１２３及びマウス等のポインティングデバイス１２４を具備している。また、操作画面表示のためにＶＲＡＭ（ビデオランダムアクセスメモリ）１１９を具備し、このＶＲＡＭ１１９にモニタ１２０が接続されている。また、ネットワークＣとの接続のためにネットワークＩ／Ｆ（インターフェース）１２１を具備している。また、カメラＡ及び周辺機器との接続を行うための周辺機器Ｉ／Ｆ（インターフェース）１２２を具備している。クライアントＤは、ネットワークＣを通じてサーバＢと接続し、このサーバＢからパノラマ画像を受信してモニタ１２０に表示したり、モニタ１２０の画面上のＧＵＩ（グラフィカルユーザーインターフェース）を操作して、パノラマ画像の更新頻度を設定したりする。
【００２０】
ここで、ネットワークＣは、ＴＣＰ／ＩＰプロトコルに基づくインターネットを想定しているが、本発明は、デジタル信号を送受信可能で且つ画像通信に十分な容量のある伝送路であれば、ネットワークＣの形態については何でも良い。
【００２１】
図２は、本実施の形態に係るパノラマ画像撮影システムのソフトウェア構成例を示す図であり、同図に示すように、ソフトウェアは、サーバＢにおいてカメラ制御プロセス２０１、画像生成・送信プロセス２０２、サーバ管理プロセス２０３が動作し、クライアントＤにおいて、クライアントプロセス２０４が動作する。
【００２２】
ここでプロセスとは、マルチタスクオペレーションシステムにおいて並列に動作するプログラム単位を意味する。
【００２３】
サーバ管理プロセス２０３は、パノラマ画像の領域毎の更新頻度情報を管理する。更新頻度情報に関しては、後で詳細に説明する。この更新頻度情報は、ユーザーが設定可能であって、その変更結果は、クライアントプロセス２０４によって通知される。また、サーバ管理プロセス２０３は、カメラ制御プロセス２０１に対して定期的にパノラマ画像撮影命令を発行する。
【００２４】
カメラ制御プロセス２０１は、サーバ管理プロセス２０３からパノラマ画像撮影命令を受け取ると、更新頻度情報に基づいてカメラＡの姿勢を制御して、複数枚の画像を取得して保存する。そして、撮影が終了すると、終了メッセージが画像生成・送信プロセス２０２に通知される。
【００２５】
画像生成・送信プロセス２０２は、パノラマ画像を生成してクライアントプロセス２０４に対して送信する。その送信の際には、更新した部分のみを送信する。
【００２６】
尚、送信の際の画像符号化方式には、ＪＰＥＧやＧＩＦやＰＮＧ等、様々な方式が存在するが、本発明が画像符号果報域に依存しないのは言うまでもない。
【００２７】
クライアントプロセス２０４は、受信したパノラマ画像をモニタ１２０の表示画面２０５に表示する。また、クライアントプロセス２０４は、パノラマ画像の部分領域に対して、画像の更新頻度を設定し、サーバ管理プロセス２０３へ送信する。
【００２８】
次に、本実施の形態に係るパノラマ画像撮影システムにおけるパノラマ画像の撮影原理と表示例について、図３を用いて説明する。
【００２９】
図３（ａ）は、パノラマ画像の撮影原理の説明図である。図３（ａ）では、説明の簡略化のために左右方向のみを表示して説明する。
【００３０】
図３（ａ）において、Ａはカメラ、３０１，３０２，３０３は元画像、３０４は曲面、３０５はパノラマ画像、３０６，３０７，３０８は領域である。
【００３１】
カメラＡは、姿勢を変えて複数の元画像３０１，３０２，３０３を撮影する。これらの元画像３０１〜３０３を仮想的な曲面３０４に射影して展開すると、パノラマ画像３０５が完成する。最初に撮影した複数の元画像３０１，３０２，３０３は、パノラマ画像３０５上で、それぞれ領域３０６，３０７，３０８を占める。これら領域３０６〜３０８の大きさや位置関係は、カメラＡの画角や撮影方向に依存するが、本発明は、これらの設定がどのようなものであっても良いことは言うまでもない。
【００３２】
このような撮影を連続して行うことによって、広視野角のパノラマ画像を得ることができるが、その一方で、パノラマ画像撮影の度にカメラＡの全ての姿勢を変えて撮影したのでは多くの時間がかかる。
【００３３】
そこで、重要度の低い方向に関しては撮影頻度を低くすることで、パノラマ画像の撮影及び送信時間を短くすることができる。例えば、最初の撮影では、元画像３０１〜３０４をカメラＡにより全て撮影してパノラマ画像を生成・送信するが、次の撮影では、元画像３０１は撮影しないで、領域３０７，３０８から成るパノラマ画像を生成・送信し、更に、次の撮影では、再び全ての元画像３０１〜３０４を撮影する、と言った処理を行えば良い。
【００３４】
このように、毎回撮影するか、それとも二回に一度撮影を行うかの設定を、本発明では「更新頻度」と呼ぶことにする。更新頻度を領域毎に設定することで、限られた容量の回線において広角画像を閲覧する場合に、重要な領域が頻繁に更新されるような閲覧手段を提案できる。
【００３５】
図３（ｂ）は、ユーザーが見るクライアントＤ側における通常のパノラマ画像の表示状態を示す図であり、同図において、３０９はウィンドウ、３１０は画像の保存や更新頻度設定等の機能を実行するためのメニュー、３１１はパノラマ画像表示、３１２は新たなパノラマ画像を読み込んで表示するための画像更新ボタン、３１３は更新頻度設定を行うための設定ボタンである。
【００３６】
図４（ａ）は、本実施の形態に係るパノラマ画像撮影システムにおいて、更新頻度を設定する場合のパノラマ画像の表示例を示す図、図４（ｂ）は、本実施の形態に係るパノラマ画像撮影システムにおいて、更新頻度を設定するためのダイアログを示す図である。
【００３７】
図４（ａ）において、４０１はパノラマ画面が格子状に区切られた領域の集合、４０２はカーソル、４０３，４０４は領域群、４０５は（御教示下さい。）、４０６は画像更新ボタン、４０７は設定ボタンである。
【００３８】
また、図４（ｂ）において、４０８はラジオボタン、４０９はＯＫボタン、４１０はキャンセルボタンである。
【００３９】
図３（ｂ）において、設定ボタン３１３を押すと図４（ａ）に示す表示状態となり、図４（ａ）のパノラマ画像表示画面が更新頻度の設定状態を表す一方で、図４（ｂ）の更新頻度を設定するためのダイアログが表示される。
【００４０】
図４（ａ）では、パノラマ画面が格子状に区切られた領域の集合４０１として表示される。各格子は、パノラマ画像に投影された元画像領域に対応しており、図３（ａ）の領域３０６〜３０８と同じ意味合いを持つ。この領域単位で更新頻度を複数の段階で設定する。図４（ｂ）では、一例として高、中、低の三段階の頻度を設定し、図４（ａ）における領域群４０３は「中」、領域群４０４は「高」等と、色分けして表示している。
【００４１】
ここで、例えば、頻度が「高」とはパノラマ画像を撮影する際に、毎回更新される領域であり、「中」とは二回に一度更新される領域、「低」とは三回に一度更新される領域である。
【００４２】
設定は、所望する領域上で図示しないマウスボタンをクリックすることで領域を選択し、設定したい更新頻度を図４（ｂ）のダイアログ上でラジオボタン４０８により選択することによって行う。また、図４（ｂ）のダイアログ上でＯＫボタン４０９を押すと、設定を確定し、更新頻度設定モードを終了する。同時に図４（ｂ）のダイアログが消えて、パノラマ画像表示も通常の表示状態に戻る。また、図４（ｂ）のダイアログ上でキャンセルボタン４１０を押すと、設定を確定せずに、更新頻度設定モードを終了する。
【００４３】
設定した領域と更新頻度との関係は、図５に示すような表に保存される。ここで、図５における番号は、領域を識別するためのものであり、パノラマ画像の左上に位置する領域から右下に位置する領域にラスタ走査順に設定する。また、図５における水平・垂直位置は、領域の位置を表すものである。また、図５における更新頻度は、既に説明した更新頻度であって、例えば、０は更新しない、１は更新頻度「低」、２は更新頻度「中」、３は更新頻度「高」とする。このような表をクライアントＤとサーバＢの双方が持つことで、どのタイミングでパノラマ画像の各領域を更新すべきか、また、どの領域を表示すべきかを決定することが可能である。この図５に示す表の持つ情報を以下「更新頻度情報」と呼ぶことにする。
【００４４】
次に、本実施の形態に係るパノラマ画像撮影システムにおける処理動作について、図６〜図１０を用いて説明する。
【００４５】
図６は、本実施の形態に係るパノラマ画像撮影システムにおけるサーバ管理プロセスの動作の流れを示すフローチャート、図７は、本実施の形態に係るパノラマ画像撮影システムにおけるカメラ制御プロセスの動作の流れを示すフローチャート、図８は、本実施の形態に係るパノラマ画像撮影システムにおける画像生成＆送信プロセスの動作の流れを示すフローチャート、図９は、本実施の形態に係るパノラマ画像撮影システムにおけるクライアントプロセスの動作の流れを示すフローチャート、図１０は、本実施の形態に係るパノラマ画像撮影システムにおける設定ダイアログの動作の流れを示すフローチャートである。
【００４６】
まず、図２のサーバ管理プロセス２０３の動作について、図６を用いて説明する。
【００４７】
サーバ管理プロセス２０３の処理開始後、ステップＳ６０１で初期化を行い、次のステップＳ６０２で図２のカメラ制御プロセス２０１を、次のステップＳ６０３で画像生成＆送信プロセス２０２を、それぞれ起動する。次に、ステップＳ６０４で更新頻度情報を初期化する。これは、更新頻度情報ファイルを読み込むか、もしファイルが無い場合には、全ての頻度を「低」に設定する。
【００４８】
次に、ステップＳ６０５で更新番号Ｔｎを１にする。これは、撮影時に更新番号と更新頻度とを比較し、更新頻度が更新番号Ｔｎ以上の場合には、その領域の画像を撮影するためのものである。
【００４９】
次に、ステップＳ６０６でタイマーを起動する。このタイマーは、一定時間後にタイマーイベントを発生する。これは、パノラマ画像の撮影に一定時間以上の間隔を持たせるためである。
【００５０】
次に、ステップＳ６０７においてイベントが発生するまで待つ。そして、ベントが発生すると、次のステップＳ６０８へ進んでタイマーイベントであるか否かを判断する。そして、タイマーイベントでないと判断された場合は、後述するステップＳ６１３へ進み、また、タイマーイベントであると判断された場合は、ステップＳ６０９へ進んで、図２のカメラ制御プロセス２０１に対してパノラマ画像の撮影を指示する。次に、ステップＳ６１０で更新番号Ｔｎを１増加する。ここで、更新頻度は、高、中、低の三段階であるから、更新番号Ｔｎが３の場合には番号を１に戻す。次に、ステップＳ６１１で図２の画像生成＆送信プロセス２０２に対してパノラマ画像生成・送信を指示し、次のステップＳ６１２でタイマーを起動した後、前記ステップＳ６０７へ戻る。
【００５１】
一方、前記ステップＳ６０８において、タイマーイベントでないと判断された場合には、ステップＳ６１３へ進んで接続要求イベントか否かを判断する。これは、図２のクライアントプロセス２０４からの接続要求である。前記ステップＳ６１３において、接続要求イベントであると判断された場合には、ステップＳ６１４へ進んで、既に接続しているクライアントがあるか否かを判断する。そして、接続しているクライアントが無いと判断された場合には、ステップＳ６１５へ進んで接続を許可する。そして、自らを図２のクライアントプロセス２０４と接続し、図２の画像生成＆送信プロセス２０２に対してクライアントプロセス２０４との接続を確立するように命令至、その後、前記ステップＳ６０７へ戻る。また、前記ステップＳ６１４において、既に図２のクライアントプロセス２０４と接続していると判断された場合には、ステップＳ６１６へ進んで接続拒否をクライアントプロセス２０４に通知し、接続を終了した後、前記ステップＳ６０７へ戻る。
【００５２】
一方、前記ステップＳ６１３において、接続要求イベントでないと判断された場合には、ステップＳ６１７へ進んで切断要求イベントであるか否かを判断する。そして、切断要求イベントであると判断された場合には、ステップＳ６１８へ進んで切断処理を行い、図２の画像生成＆送信プロセス２０２に対してクライアントプロセス２０４との接続を停止するように命令し、その後、前記ステップＳ６０７へ戻る。
【００５３】
一方、前記ステップＳ６１７において、切断要求イベントでないと判断された場合には、ステップＳ６１９へ進んで更新頻度情報の設定要求か否かを判断する。そして、更新頻度情報の設定要求であると判断された場合には、ステップＳ６２０へ進んで更新頻度情報をクライアントＤから送られて来たものに更新する。
【００５４】
一方、前記ステップＳ６１９において、更新頻度設定要求でないと判断された場合には、何も処理せずに前記ステップＳ６０７へ戻って、次のイベントが発生するのを待つ。
【００５５】
次に、図２のカメラ制御プロセス２０１の動作について、図７を用いて説明する。
【００５６】
カメラ制御プロセス２０１は、前記ステップＳ６０３においてカメラ制御プロセス２０１の起動により開始し、ステップＳ７０１で初期化後、ステップＳ７０２で図２のサーバ管理プロセス２０３からの撮影命令を待つ。そして、サーバ管理プロセス２０３からの撮影命令を受け取ると、パノラマ画像を生成するために必要な元画像の撮影を開始する。この元画像の撮影は、更新頻度情報に記載されている領域の順に従って行われる。次に、ステップＳ７０３へ進んで、撮影が終了したか否かを判断する。そして、撮影が終了していないと判断された場合は、ステップＳ７０４へ進んで、更新頻度情報を参照し、更新頻度が更新番号より大きい領域を探す。そして、次のステップＳ７０５で次に撮影を行うべき撮影方向にカメラＡを向けた後、ステップＳ７０６へ進んで撮影を行い、その後、前記ステップＳ７０３へ戻る。
【００５７】
一方、前記ステップＳ７０３において、全ての更新すべき領域を撮影済みの場合には、ステップＳ７０４へ進んで、図２の画像生成＆送信プロセス２０２に対して撮影完了メッセージを送出した後、前記ステップＳ７０２へ進み、次の撮影命令を待つ。
【００５８】
次に、画像生成＆送信プロセス２０２の動作について、図８を用いて説明する。
【００５９】
図６のステップＳ６０３において画像生成＆送信プロセス２０２の起動に伴い、本処理動作を開始後、ステップＳ８０１で初期化を行い、次のステップＳ８０２でメッセージ到着等のイベント発生を待つ。そして、イベントが発生した場合には、ステップＳ８０３へ進んで、パノラマ画像送信命令か否かを判断する。そして、パノラマ画像送信命令であると判断された場合には、ステップＳ８０４へ進んで、図２のカメラ制御プロセス２０１から撮影完了メッセージが到着するまで待つ。そして、カメラ制御プロセス２０１から撮影完了メッセージが到着した場合には、ステップＳ８０５へ進んで、クライアントＤとの接続が既にあるか否かを判断する。そして、クライアントＤとの接続が既にあると判断された場合には、ステップＳ８０６へ進んで、パノラマ画像を生成し、次のステップＳ８０７でクライアントＤにパノラマ画像を送信した後、前記ステップＳ８０２へ戻る。また、前記ステップＳ８０５において、クライアントＤとの接続が無いと判断された場合には、撮影を行わずに前記ステップＳ８０２へ戻る。
【００６０】
一方、前記ステップＳ８０３において、パノラマ画像送信命令でないと判断された場合には、ステップＳ８０８へ進んで、接続命令か否かを判断する。そして、接続命令であると判断された場合には、ステップＳ８０９へ進んで、クライアントＤと接続し、次のステップＳ８１０で接続情報を更新した後、前記ステップＳ８０２へ戻る。
【００６１】
一方、前記ステップＳ８０８において接続命令でないと判断された場合には、ステップＳ８１１へ進んで、切断命令か否かを判断する。そして、切断命令であると判断された場合には、ステップＳ８１２へ進んで、切断処理を行い、次のステップＳ８１３で接続情報を更新した後、前記ステップＳ８０２へ戻る。
【００６２】
一方、前記ステップＳ８１１において切断命令でないと判断された場合には、何も処理せずに前記ステップＳ８０２へ戻る。
【００６３】
次に、クライアントプロセス２０４の動作について、図９を用いて説明する。
【００６４】
図９において、本処理動作を開始後、ステップＳ９０１で初期化を行、次のステップＳ９０２でサーバＢへの接続を試みる。サーバＢのＩＰアドレスは、予めファイル等に記録しておいたものを使用する。ここで、図２のサーバ管理プロセス２０３に接続要求を行う。次に、ステップＳ９０３で前記ステップＳ９０２において試みた接続が成功したか否かを判断する。既に別のクライアントＤが接続を行っていた場合には接続拒否通知が返り、接続は失敗する。また、ネットワークＣの下位層で接続されていない場合にも接続は失敗する。この場合は、ステップＳ９０４へ進んで、リトライするか否かを判断する。リトライ回数は予め決めておき、この回数を上回るリトライが既に行われている場合には、前記ステップＳ９０４においてはリトライしないと判断され、ステップＳ９０５へ進んで、終了処理を行った後、本処理動作を終了する。また、前記ステップＳ９０４において、リトライを行うと判断された場合には、前記ステップＳ９０２へ戻って、サーバＢへの接続を再度試みる。
【００６５】
一方、前記ステップＳ９０３において、サーバＢとの接続が成功したと判断された場合には、図２のサーバ管理プロセス２０３と画像生成＆送信プロセス２０２とに同時に接続が確立する。次に、ステップＳ９０６で画像生成＆送信プロセス２０２に対して画像送信要求を行い、パノラマ画像が送信されるのを待つ。
【００６６】
次に、ステップＳ９０７へ進んで、各種のイベントが発生するのを待つ。そして、何らかのイベントが発生した場合には、そのイベントに応じてステップＳ９０８以下の処理を行う。
【００６７】
即ち、ステップＳ９０８では、イベントがパノラマ画像データの受信であるか否かを判断する。そして、イベントがパノラマ画像データの受信であると判断された場合には、ステップＳ９０９へ進んでパノラマ画像の受信及び表示を行った後、前記ステップＳ９０７へ戻る。
【００６８】
一方、前記ステップＳ９０８において、イベントがパノラマ画像データの受信でないと判断された場合には、ステップＳ９１０へ進んでイベントがパノラマ画像更新イベントか否かを判断する。このパノラマ画像更新イベントは、図３（ｂ）における画像更新ボタン３１２が押された場合に発生する。前記ステップＳ９１０において、イベントがパノラマ画像更新イベントであると判断された場合には、ステップＳ９１１へ進んで図２の画像生成＆送信プロセス２０２に対してパノラマ画像送信要求を行行った後、前記ステップＳ９０７へ戻る。
【００６９】
一方、前記ステップＳ９１０において、イベントがパノラマ画像更新イベントでないと判断された場合には、ステップＳ９１２へ進んでイベントが更新頻度設定イベントであるか否かを判断する。この更新頻度設定イベントは、図３（ｂ）における設定ボタン３１３が押された場合に発生する。前記ステップＳ９１２において、イベントが更新頻度設定イベントであると判断された場合には、ステップＳ９１３へ進んでパノラマ画像の表示を図４（ａ）に示す設定モード表示にする。次に、ステップＳ９１４で図４（ｂ）に示す設定ダイアログを起動した後、前記ステップＳ９０７へ戻る。
【００７０】
尚、設定ダイアログの動作については、図１０を用いて後述する。
【００７１】
一方、前記ステップＳ９１２において、イベントが更新頻度設定イベントでないと判断された場合には、ステップＳ９１５へ進んでイベントが位置指定イベントか否かを判断する。この位置指定イベントは、更新頻度設定モードにおいて、パノラマ画像上で任意の格子をマウスカーソルで指定した場合に発生する。前記ステップＳ９１５において、イベントが更新頻度設定イベントであると判断された場合には、ステップＳ９１６へ進んで設定位置表示を変更する。即ち、設定位置を示す図４（ａ）におけるカーソル４０２を現在マウスのある格子に移動する。これと同時に図４（ｂ）におけるダイアログ上のラジオボタン４０８も当該格子に設定されている更新頻度情報に連動して、その表示を変更する。この後、前記ステップＳ９０７へ戻る。
【００７２】
一方、前記ステップＳ９１５において、イベントが更新頻度設定イベントでないと判断された場合には、何も処理せずに前記ステップＳ９０７へ戻る。
【００７３】
次に、設定ダイアログの動作について、図１０を用いて説明する。
【００７４】
図９のステップＳ９１４において設定ダイアログ起動に伴い、本処理動作を開始後、ステップＳ１００１で初期化としてダイアログの表示等を行う。次に、ステップＳ１００２でイベントが発生するのを待つ。そして、イベントが発生した場合は、ステップＳ１００３へ進んでイベントが更新頻度変更イベントか否かを判断する。このイベントは、図４（ｂ）のダイアログ上のラジオボタン４０８を押した場合に発生する。前記ステップＳ１００３において、イベントが更新頻度変更イベントであると判断された場合には１００４へ進んでラジオボタン表示変更処理を行う。ダイアログは起動時に図５に示した更新頻度情報のコピーを内部に持つが、ボタン表示変更処理と同時に、設定領域カーソルの位置に基づいて更新頻度情報のコピーを変更し、その後、前記ステップＳ１００２へ戻る。
【００７５】
一方、前記ステップＳ１００３において、イベントが更新頻度変更イベントでないと判断された場合には、ステップＳ１００５へ進んでイベントがＯＫボタンイベントであるか否かを判断する。このＯＫボタンイベントは、図４（ｂ）におけるＯＫボタン４０９が押された場合に発生する。前記ステップＳ１００５において、イベントがＯＫボタンイベントであると判断された場合には、ステップＳ１００６へ進んで更新頻度設定の確定を行い、次のステップＳ１００７へ進んでダイアログ終了処理を行った後、本処理動作を終了する。
【００７６】
一方、前記ステップＳ１００５において、イベントがＯＫボタンイベントでないと判断された場合には、ステップＳ１００８へ進んでイベントがキャンセルボタンイベントであるか否かを判断する。このキャンセルイベントは図４（ｂ）におけるキャンセルボタン４１０が押された場合に発生する。前記ステップＳ１００８において、イベントがキャンセルボタンイベントであると判断された場合には、前記ステップＳ１００７へ進んでダイアログ終了処理を行った後、本処理動作を終了する。
【００７７】
一方、前記ステップＳ１００８において、イベントがキャンセルイベントでないと判断された場合は、前記ステップＳ１００２へ戻る。
【００７８】
以上の説明からも明らかなように、本実施の形態に係るパノラマ画像撮影システムによれば、姿勢制御可能なカメラＡを用いて作成したパノラマ画像を遠隔地から閲覧するパノラマ画像撮影システムにおいて、クライアントＤ側からパノラマ画像の領域毎に更新頻度を設定することができ、これによって、パノラマ画像の撮影・送信時間を短縮することができる。
【００７９】
（第二の実施の形態）
次に、本発明の第二の実施の形態を、図１１〜図１４を用いて説明する。
【００８０】
尚、本実施の形態に係るパノラマ画像撮影システムのハードウェア構成及びソフトウェア構成は、上述した第一の実施の形態の図１及び図２と同一であるから、必要に応じて、これら両図を流用して説明する。
【００８１】
本実施の形態は、上述した第一の実施の形態において、更新頻度を指定するパノラマ画像の領域を、格子単位ではなく、自由に設定できるようにしたものである。
【００８２】
図１１は、本実施の形態に係るパノラマ画像撮影システムにおけるクライアントＤ側の画面表示例を示す図であり、同図は、更新頻度設定モードにある場合の表示例であり、上述した第一の実施の形態における図４と同様に、図１１（ａ）に示すパノラマ画像と、図１１（ｂ）に示す更新頻度設定ダイアログとが表示されている。
【００８３】
図１１（ａ）において、１１０１はメニュー、１１０２はパノラマ画像領域、１１０３，１１０４は更新頻度を設定したい領域、１１０５はカーソル、１１０６は更新ボタン、１１０７は設定ボタンである。
【００８４】
また、図１１（ｂ）において、１１０８は更新頻度ラジオボタン、１１０９はダイアログの新領域ボタン、１１１０は領域削除ボタン、１１１１はＯＫボタン、１１１２はキャンセルボタンである。
【００８５】
以下、本実施の形態における上述した第一の実施の形態と異なる部分についてのみ説明する。
【００８６】
図１１（ａ）に示すように表示された更新頻度を設定したい領域１１０３や１１０４は、マウス（ポインティングデバイス）１２４（図１参照）のクリックにより選択し、マウス（ポインティングデバイス）１２４のドラッグによりパノラマ画像領域１１０２内で任意の位置及び大きさに設定する。
【００８７】
また、新たな領域を作成する場合には、図１１（ｂ）に示すように表示されたダイアログの新領域ボタン１１０９を押すと、新たな領域がマウスポインタ付近に出現する。また、現在選択している領域を削除する場合には、図１１（ｂ）に示すように表示されたダイアログの領域削除ボタン１１１０を押す。このようにして選択した領域に対しては、図１１（ｂ）に示すように表示されたダイアログの更新頻度ラジオボタン１１０８を用いて頻度を複数の段階で設定できる。また、ＯＫボタン１１１１で確定して終了し、キャンセルボタン１１１２で確定せずに、終了する。
【００８８】
次に、本実施の形態に係るパノラマ画像撮影システムにおけるサーバＤ側の動作について、図１２を用いて説明する。
【００８９】
図１２（ａ）は、領域と更新頻度に関するデータの一例を示す図であり、上述した第一の実施の形態では、図５に相当する。図１２（ａ）において、番号は、領域の識別番号である。次に、領域の位置情報として左上端の座標と右下端の座標とを格納し、最後に更新頻度情報を格納する。位置情報は、左上を原点として右がＸ軸の正方向、下がＹ軸の正方向であるパノラマ画像座標で表される。
【００９０】
図１２（ｂ）は、領域情報と撮影すべき元画像との対応関係を説明するための図である。図１２（ｂ）において、１２０１は図４（ａ）における４０１と同様の元画像に対応する格子点である。また、１２０２はカーソル、１２０３，１２０４はユーザーの指定した領域である。
【００９１】
図１２（ｂ）における領域１２０３，１２０４は、複数の格子に跨っている。そこで、格子毎にユーザーが指定した領域との重なりを判別し、重なっている場合には更新頻度を設定し、重なっていない場合には更新頻度を最低の１とする。そして、撮影の際には、各格子の更新頻度情報に基づいて元画像を撮影し、パノラマ画像を生成する。即ち、サーバ管理プロセス２０３（図２参照）は、図５の表に加えて図１２（ａ）の表を持ち、図１２（ａ）の表から図５の表を作成し、これに基づいて撮影を行う。
【００９２】
この結果、生成したパノラマ画像では、ユーザーの指定した領域より大きな領域が必ず更新されることになる。
【００９３】
依って、ここからユーザーの指定した領域を抽出して送信すれば良い。これにより、クライアントＤ側では、ユーザーの所望するパノラマ画像を提示できる。
【００９４】
次に、本実施の形態に係るパノラマ画像撮影システムにおける設定クライアントプロセス２０４の動作について、図１３を用いて説明する。
【００９５】
図１３は、本実施の形態に係るパノラマ画像撮影システムにおける設定クライアントプロセス２０４の動作の流れを示すフローチャートであり、同図におけるステップＳ１３０１〜ステップＳ１３１４は、上述した第一の実施の形態の図９におけるステップＳ９０１〜ステップＳ９１４と同一であるから、その説明は省略し、本実施の形態特有の処理ステップであるステップＳ１３１５及びステップＳ１３１６についてのみ説明する。
【００９６】
図１３において、ステップＳ１３１２でイベントが更新頻度設定イベントでないと判断された場合は、ステップＳ１３１５へ進んでイベントが領域操作イベントであるか否かを判断する。そして、イベントが領域操作イベントであると判断された場合は、ステップＳ１３１６へ進んで領域操作を行う。
【００９７】
ここで、領域操作イベントと領域操作とは、マウスのボタン操作及びポインタの移動操作に伴い、パノラマ画像上の領域情報及び表示を変更する処理である。即ち、マウスの左ボタンを押した場合に、既存領域の右下座標近傍、例えば、３画素以内にマウスカーソルがある場合にはサイズの変更を開始し、その後、左ボタンを離すまでの間、マウスの移動に応じて領域の右下座標を移動し、左ボタンを離した場合に右下座標を決定する。これと同様にして、マウスの左ボタンを押した場合に、既存領域中にマウスカーソルがある場合には位置の変更を開始し、その後、左ボタンを離すまでの間、マウスの移動に応じて領域を移動し、左ボタンを離した場合に領域の位置を決定する。これらの変更は、マウスの移動に伴って実時間で表示に反映される。また、サイズや位置を変更した場合は、ダイアログの持つ更新頻度情報のコピーも変更される。
【００９８】
前記ステップＳ１３１６の処理を終了後は、ステップＳ１３０７へ戻る。また、前記ステップＳ１３１５において、イベントが領域操作イベントでないと判断された場合は、何も処理せずに前記ステップＳ１３０７へ戻る。
【００９９】
次に、本実施の形態に係るパノラマ画像撮影システムにおける設定ダイアログの動作について、図１４を用いて説明する。
【０１００】
図１４は、本実施の形態に係るパノラマ画像撮影システムにおける設定ダイアログの動作の流れを示すフローチャートであり、同図におけるステップＳ１４０１〜ステップＳ１４０４、ステップＳ１４０９、ステップＳ１４１１及びステップ１４１２は、上述した第一の実施の形態の図１０におけるステップＳ１００１〜ステップＳ１００４、ステップＳ１００５、ステップＳ１００７及びステップ１００８と同一であるから、それらの説明は省略し、本実施の形態特有の処理ステップであるステップＳ１４０５〜ステップＳ１４０８及びステップＳ１４１０についてのみ説明する。
【０１０１】
図１４において、ステップＳ１４０３において、イベントが更新頻度変更イベントでないと判断された場合には、ステップＳ１４０５へ進んでイベントが新領域ボタンイベントであるか否かを判断する。この新領域ボタンイベントは、図１１（ｂ）における新領域ボタン１１０９が押された場合に発生する。前記ステップＳ１４０５において、イベントが新領域ボタンイベントであると判断された場合には、次のステップＳ１４０６へ進んで新領域の作成を行う。これは、図１２（ａ）の表に新たな領域を追加することに相当する。新領域の位置は、マウスポインタのある位置を左上座標とし、予め決められた大きさを持つ。そして、前記新領域の作成を終了後に表示を行った後、ステップＳ１４０２へ戻って、次のイベントを待つ。
【０１０２】
一方、前記ステップＳ１４０５において、イベントが新領域ボタンイベントでないと判断された場合には、ステップＳ１４０７へ進んでイベントが領域削除ボタンイベントであるか否かを判断する。この領域削除ボタンイベントは、図１１（ｂ）における領域削除ボタン１１１０が押された場合に発生する。前記ステップＳ１４０７において、イベントが領域削除ボタンイベントであると判断された場合には、次のステップＳ１４０８へ進んで領域削除処理を行う。この領域削除処理は、更新頻度情報から現在選択されている領域を削除し、表示を消去するものである。前記ステップＳ１４０８の処理を終了後は、前記ステップＳ１４０２へ戻って、次のイベントを待つ。
【０１０３】
一方、前記ステップＳ１４０７において、イベントが領域削除ボタンイベントでないと判断された場合には、ステップＳ１４０９へ進んで、イベントがＯＫボタンイベントであるか否かを判断する。このステップＳ１４０９において、イベントがＯＫボタンイベントであると判断された場合には、次のステップＳ１４１０へ進んで更新設定を変更した後、次のステップＳ１４１１へ進んでダイアログ終了処理を行った後、本処理動作を終了する。
【０１０４】
以上の説明からも明らかなように、本実施の形態に係るパノラマ画像撮影システムによれば、姿勢制御可能なカメラＡを用いて作成したパノラマ画像を遠隔地から閲覧するパノラマ画像撮影システムにおいて、クライアントＤ側から、パノラマ画像上で任意の位置及びサイズの領域を指定し、その領域毎に更新頻度を設定でき、これによってパノラマ画像の撮影・送信時間を短縮できる。
【０１０５】
（第三の実施の形態）
次に、本発明の第三の実施の形態について、図１５を用いて説明する。
【０１０６】
尚、本実施の形態に係るパノラマ画像撮影システムのハードウェア構成及びソフトウェア構成は、上述した第一の実施の形態の図１及び図２と同一であるから、必要に応じて、これら両図を流用して説明する。
【０１０７】
本実施の形態は、上述した第１の実施の形態においてパノラマ画像上の格子領域に対し、更新頻度に加えて解像度を指定するようにしたものである。
【０１０８】
ここで解像度とは、撮影した画像における単位長さ当たりの画素数に比例するものとする。パノラマ画像の撮影においては、元画像の撮影範囲が同じとした場合、画素数が多いほど解像度が高くなる。解像度が高い画像は、画質は良いがカメラからサーバに画像を転送するのに多くの時間がかかる。このような解像度を指定した撮影は、市販のデジタルカメラ等を用いることによって容易に実現できる。
【０１０９】
解像度の異なる元画像からパノラマ画像を作成することを考えると、パノラマ画像のサイズと指定した解像度レベルに応じて、各領域の元画像を拡大・縮小して合成する。例えば、格子領域のサイズが１００×３０画素で、元画像が２００×６０の高解像度の画像１と８０×２４画素の低解像度画像２である場合、高解像度画像１は５０％に縮小し、低解像度画像２は１２５％に拡大して張り合わせることになる。このような異なる解像度を持つ画像の張り合わせ方法は公知であるので、その説明は省略する。また、サーバの動作手順は、上述した第一実施の形態における図６〜図８に示したものと同じであるため、その説明を省略する。
【０１１０】
本実施の形態では、このような機能を実現するために、上述した第一実施の形態における図５の更新頻度テーブルを、図１５（ａ）のように拡張する。即ち、解像度に関するデータ領域を設ける。以下、このテーブルをパノラマ画像の撮影パラメータテーブルと記述する。
【０１１１】
ここで解像度は、複数段階で指定することとする。元画像は、例えば、解像度が１の場合には、３２０×２４０画素の低解像度画像として撮影し、解像度が３の場合には、１２８０×９６０画素の高解像度画像として撮影する。この表を、サーバＢとクライアントＤの双方で保持し、撮影やパノラマ画像生成の際に参照する。
【０１１２】
クライアントＤ側でパノラマ画像の撮影パラメータテーブルを変更するためには、図４（ｂ）のダイアログを図１５（ｂ）のように変更する。ここでは、更新頻度を指定するためのラジオボタン１５０１に加えて、解像度を変更するためのラジオボタン１５０２を表示する。所望のボタンを押すことによって、更新頻度及び解像度の変更が可能である。また、ダイアログの動作手順は、イベント処理において更新頻度ボタン変更処理に加え、図１０におけるステップＳ１００３及びステップＳ１００４と同様の処理として、解像度変更ボタン処理を行えば良い。
【０１１３】
このように本実施の形態に係るパノラマ画像撮影システムにおけるクライアントＤの動作手順は、図１０と略同様であるので、図示しない。
【０１１４】
以上の説明からも明らかなように、本実施の形態に係るパノラマ画像撮影システムによれば、姿勢制御可能なカメラＡを用いて作成したパノラマ画像を遠隔地から閲覧するパノラマ画像撮影システムにおいて、クライアントＤ側から、パノラマ画像の領域毎に更新頻度と解像度とを設定することができ、これによってパノラマ画像の撮影・送信時間を短縮することができる。
【０１１５】
（その他の実施の形態）
上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても、本発明が達成されることは言うまでもない。
【０１１６】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した各実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１７】
また、プログラムコードを供給するための記憶媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムコードを記憶できるものであれば良く、或いはネットワークを介したダウンロード等を用いることができる。
【０１１８】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１９】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２０】
以上では、本発明の様々な例と実施形態を説明したが、当業者であれば、本発明の趣旨と範囲は本明細書内の特定の説明と図に限定されるものではなく、本願特許請求の範囲に全て述べられた様々な修正と変更に及ぶことが可能であることは言うまでもない。
【０１２１】
本発明の実施態様の例を以下に列挙する。
【０１２２】
［実施態様１］  姿勢制御可能なカメラを用いて撮影した複数の画像からパノラマ画像を合成するパノラマ画像撮影システムにおいて、
ネットワークを経由して受信されたパノラマ画像を表示するパノラマ画像表示手段と、
前記パノラマ画像上において、前記パノラマ画像表示手段からパノラマ画像の撮影設定を変更する設定手段とを設けたことを特徴とするパノラマ画像撮影システム。
【０１２３】
［実施態様２］  姿勢制御可能なカメラを用いて複数の画像を撮影する撮影手段と、
前記撮影手段により撮影した画像からパノラマ画像を合成してパノラマ画像を生成するパノラマ画像生成手段と、
前記パノラマ画像生成手段により生成されたパノラマ画像をネットワークを通じて送信する送信手段と、
前記送信手段により送信されたパノラマ画像を受信して表示するパノラマ画像表示手段と、
パノラマ画像受信側からパノラマ画像の領域毎に更新頻度と解像度とを設定する設定手段と、
任意の位置及びサイズの領域を設定する領域設定手段とを設けたことを特徴とするパノラマ画像撮影システム。
【０１２４】
［実施態様３］  前記設定手段は、前記パノラマ画像を複数の領域に分割し、前記パノラマ画像表示手段から前記領域毎に更新頻度を設定することを特徴とする実施態様１または２に記載のパノラマ画像撮影システム。
【０１２５】
［実施態様４］  前記設定手段は、更新頻度の設定において、予め設けた複数段階の更新頻度を用いることを特徴とする実施態様３に記載のパノラマ画像撮影システム。
【０１２６】
［実施態様５］  前記設定手段は、パノラマ画像を複数の領域に分割し、前記パノラマ画像表示手段から前記領域毎に解像度を設定することを特徴とする実施態様１に記載のパノラマ画像撮影システム。
【０１２７】
［実施態様６］  前記設定手段は、更新頻度と解像度の設定において、予め設けた複数段階の更新時間と複数段階の解像度とを用いることを特徴とする実施態様５に記載のパノラマ画像撮影システム。
【０１２８】
［実施態様７］  姿勢制御可能なカメラを用いて撮影した複数の画像からパノラマ画像を合成するパノラマ画像撮影方法において、
ネットワークを経由して受信されたパノラマ画像を表示するパノラマ画像表示工程と、
前記パノラマ画像上において、前記パノラマ画像表示工程からパノラマ画像の撮影設定を変更する設定工程とを設けたことを特徴とするパノラマ画像撮影方法。
【０１２９】
［実施態様８］  姿勢制御可能なカメラを用いて複数の画像を撮影する撮影工程と、
前記撮影工程により撮影した画像からパノラマ画像を合成してパノラマ画像を生成するパノラマ画像生成工程と、
前記パノラマ画像生成工程により生成されたパノラマ画像をネットワークを通じて送信する送信工程と、
前記送信工程により送信されたパノラマ画像を受信して表示するパノラマ画像表示工程と、
パノラマ画像受信側からパノラマ画像の領域毎に更新頻度と解像度とを設定する更新頻度・解像度設定工程と、
任意の位置及びサイズの領域を設定する領域設定工程とを設けたことを特徴とするパノラマ画像撮影方法。
【０１３０】
［実施態様９］  前記パノラマ画像を複数の領域に分割し、前記パノラマ画像表示工程から前記領域毎に更新頻度を設定することを特徴とする実施態様７または８に記載のパノラマ画像撮影方法。
【０１３１】
［実施態様１０］  更新頻度の設定において、予め設けた複数段階の更新頻度を用いることを特徴とする実施態様９に記載のパノラマ画像撮影方法。
【０１３２】
［実施態様１１］  パノラマ画像を複数の領域に分割し、前記パノラマ画像表示工程から前記領域毎に更新頻度と解像度とを設定することを特徴とする実施態様７に記載のパノラマ画像撮影方法。
【０１３３】
［実施態様１２］  パノラマ画像を撮影するパノラマ画像撮影システムを制御するためのコンピュータ読み取り可能な制御プログラムであって、
ネットワークを経由して受信されたパノラマ画像を表示するパノラマ画像表示工程と、前記パノラマ画像上において、前記パノラマ画像表示工程からパノラマ画像の撮影設定を変更する設定工程とを、コンピュータに実行させるためのプログラムコードから成ることを特徴とするパノラマ画像撮影システムの制御プログラム。
【０１３４】
［実施態様１３］  パノラマ画像を撮影するパノラマ画像撮影システムを制御するためのコンピュータ読み取り可能な制御プログラムであって、
姿勢制御可能なカメラを用いて複数の画像を撮影する撮影工程と、前記撮影工程により撮影した画像からパノラマ画像を合成してパノラマ画像を生成するパノラマ画像生成工程と、前記パノラマ画像生成工程により生成されたパノラマ画像をネットワークを通じて送信する送信工程と、前記送信工程により送信されたパノラマ画像を受信して表示するパノラマ画像表示工程と、パノラマ画像受信側からパノラマ画像の領域毎に更新頻度と解像度とを設定する更新頻度・解像度設定工程と、任意の位置及びサイズの領域を設定する領域設定工程とを、コンピュータに実行させるためのプログラムコードから成ることを特徴とするパノラマ画像撮影システムの制御プログラム。
【０１３５】
［実施態様１４］  実施態様１２及び１３に記載のパノラマ画像撮影システムの制御プログラムを格納したことを特徴とする記録媒体。
【０１３６】
【発明の効果】
以上のように本発明によれば、パノラマ画像の撮影・送信時間を短縮することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第一の実施の形態に係るパノラマ画像撮影システムのハードウェア構成を示すブロック図である。
【図２】本発明の第一の実施の形態に係るパノラマ画像撮影システムにおけるソフトウェア構成を示すブロック図である。
【図３】本発明の第一の実施の形態に係るパノラマ画像撮影システムにおけるパノラマ画像撮影原理とパノラマ画像表示例を示す図である。
【図４】本発明の第一の実施の形態に係るパノラマ画像撮影システムの更新頻度設定モードにおける画面表示例を示す図である。
【図５】本発明の第一の実施の形態に係るパノラマ画像撮影システムにおけるパノラマ画像上で格子領域毎の画像更新頻度を管理するテーブルの一例を示す図である。
【図６】本発明の第一の実施の形態に係るパノラマ画像撮影システムにおけるサーバ管理プロセスの動作の流れを示すフローチャートである。
【図７】本発明の第一の実施の形態に係るパノラマ画像撮影システムにおけるカメラ制御プロセスの動作の流れを示すフローチャートである。
【図８】本発明の第一の実施の形態に係るパノラマ画像撮影システムにおけるパノラマ画像生成＆送信プロセスの動作の流れを示すフローチャートである。
【図９】本発明の第一の実施の形態に係るパノラマ画像撮影システムにおけるクライアントプロセスの動作の流れを示すフローチャートである。
【図１０】本発明の第一の実施の形態に係るパノラマ画像撮影システムにおける設定ダイアログの動作の流れを示すフローチャートである。
【図１１】本発明の第二の実施の形態に係るパノラマ画像撮影システムにおける領域を任意の位置及び大きさで設定するための画面表示例を示す図である。
【図１２】本発明の第二の実施の形態に係るパノラマ画像撮影システムにおける任意の位置及び大きさの領域を管理するテーブルと撮影方法の説明図である。
【図１３】本発明の第二の実施の形態に係るパノラマ画像撮影システムにおけるクライアントプロセスの動作の流れを示すフローチャートである。
【図１４】本発明の第二の実施の形態に係るパノラマ画像撮影システムにおける設定ダイアログの動作の流れを示すフローチャートである。
【図１５】本発明の第三の実施の形態に係るパノラマ画像撮影システムにおけるパノラマ画像上で領域毎の更新頻度と解像度とを管理するテーブルと画面表示例を示す図である。
【符号の説明】
Ａ          カメラ
Ｂ          サーバ
Ｃ          ネットワーク
Ｄ          クライアント
１０１      撮像部
１０２      撮像制御部
１０３      雲台
１０４      雲台制御部
１０５      ＣＰＵ（中央演算処理装置）
１０６      ＲＡＭ（ランダムアクセスメモリ）
１０７      ＲＯＭ（リードオンリーメモリ）
１０８      二次記憶部
１０９      ＶＲＡＭ（ビデオランダムアクセスメモリ）
１１０      モニタ
１１１      ネットワークＩ／Ｆ（インターフェース）
１１２      周辺機器Ｉ／Ｆ（インターフェース）
１１３      キーボード
１１４      ポインティングデバイス
１１５      ＣＰＵ（中央演算処理装置）
１１６      ＲＡＭ（ランダムアクセスメモリ）
１１７      ＲＯＭ（リードオンリーメモリ）
１１８      二次記憶部
１１９      ＶＲＡＭ（ビデオランダムアクセスメモリ）
１２０      モニタ
１２１      ネットワークＩ／Ｆ（インターフェース）
１２２      周辺機器Ｉ／Ｆ（インターフェース）
１２３      キーボード
１２４      ポインティングデバイス
２０１      カメラ制御プロセス
２０２      画像生成＆送信プロセス
２０３      サーバ管理プロセス
２０４      クライアントプロセス
３０１      元画像
３０２      元画像
３０３      元画像
３０４      曲面
３０５      パノラマ画像
３０６      領域
３０７      領域
３０８      領域
３０９      ウィンドウ
３１０      メニュー
３１１      パノラマ画像表示
３１２      画像更新ボタン
３１３      設定ボタン
４０１      パノラマ画面が格子状に区切られた領域の集合
４０２      カーソル
４０３      領域群
４０４      領域群
４０５      （御教示下さい。）
４０６      画像更新ボタン
４０７      設定ボタン
４０８      ラジオボタン
４０９      ＯＫボタン
４１０      キャンセルボタン
１１０１    メニュー
１１０２    パノラマ画像領域
１１０３    更新頻度を設定したい領域
１１０４    更新頻度を設定したい領域
１１０５    カーソル
１１０６    更新ボタン
１１０７    設定ボタン
１１０８    更新頻度ラジオボタン
１１０９    ダイアログの新領域ボタン
１１１０    領域削除ボタン
１１１１    ＯＫボタン
１１１２    キャンセルボタン
１２０１    元画像に対応する格子点
１２０２    カーソル
１２０３    ユーザーの指定した領域
１２０４    ユーザーの指定した領域
【図１】
2004186907.tif 000003
【図２】
2004186907.tif 000004
【図３】
2004186907.tif 000005
【図４】
2004186907.tif 000006
【図５】
2004186907.tif 000007
【図６】
2004186907.tif 000008
【図７】
2004186907.tif 000009
【図８】
2004186907.tif 000010
【図９】
2004186907.tif 000011
【図１０】
2004186907.tif 000012
【図１１】
2004186907.tif 000013
【図１２】
2004186907.tif 000014
【図１３】
2004186907.tif 000015
【図１４】
2004186907.tif 000016
【図１５】
2004186907.tif 000017