(57)【特許請求の範囲】
【請求項１】
３次元地理情報システム内の地理情報を視察するための方法であって、該地理情報は、仮想カメラの視点からユーザに表示される地理的特徴を含み、
該方法は、
（ａ）視察のための一式の動作を受信することであって、各動作は、視察時間を含み、該動作のうちの少なくとも１つの視察時間は、該視察を見ているユーザが該動作を定義および編集することを可能にするインターフェースを有する視察エディタによって定義され、該一式の動作は、該視察エディタによって定義された位置値を含むフライツー動作を含み、該位置値は、該地理情報内の地理的特徴に関連付けられている、ことと、
（ｂ）該地理情報システム内の地理情報を視察するように、該一式の動作の各動作を実行することと
を含み、
該実行することは、該フライツー動作に関連付けられた視察時間によって特定される時間において、該フライツー動作に含まれる該位置値に従い、該地理情報システムの３次元環境を通して、経路を形成するように該仮想カメラを移動させ、その結果、該関連付けられた地理的特徴が表示されるようにすることを含み、
該３次元環境を通して移動する該仮想カメラの第１の速度は、第１のフライツー動作に関連付けられた第１の視察時間に基づいており、該３次元環境を通して移動する該仮想カメラの第２の速度は、該第１のフライツー動作とは異なる第２のフライツー動作に関連付けられた第２の視察時間に基づいており、該第１の速度は、該第２の速度とは別個に定義され、
該仮想カメラは、少なくとも部分的に、該地理情報システム内のどの地理情報を表示するかを特定する、方法。
【請求項２】
前記受信すること（ａ）は、前記視察のための一式の動作を受信することを含み、該一式の動作の中の少なくとも１つの動作は、地理的特徴に対する地物時間を含み、該地物時間は、該地理的特徴が時間的に関連付けられた時間または期間を定義する、請求項１に記載の方法。
【請求項３】
（ｃ）前記地理情報内の関連地物期間および位置を有する地物を受信することと、
（ｄ）現在の視察時間に基づいて現在の地物時間を決定することと、
（ｅ）該現在の地物時間が該関連地物期間中にあり、かつ該位置が前記仮想カメラの視錐台内にある場合に、該地物を表示することと
をさらに含む、請求項２に記載の方法。
【請求項４】
（ｃ）２つ以上の位置に基づいて、スプラインを補間することであって、各位置は、前記一式の動作の中の異なる動作に関連付けられている、こと
をさらに含み、
前記実行すること（ｂ）は、該スプラインに沿って前記仮想カメラを移動させることをさらに含む、
請求項１に記載の方法。
【請求項５】
（ｃ）前記視察エディタが、前記視察を一時停止、巻き戻し、または早送りすることを可能にすること
をさらに含む、請求項１に記載の方法。
【請求項６】
（ｃ）前記視察エディタが、前記一式の動作を定義することを可能にすること
をさらに含み、該可能にすること（ｃ）は、
（ｉ）該視察を見ているユーザが、前記仮想カメラを移動させるための動作を定義することを可能にすることと、
（ｉｉ）該仮想カメラの位置を記録することと
を含む、請求項１に記載の方法。
【請求項７】
（ｃ）第１のユーザ入力に従って、前記仮想カメラの配向を変更すること
をさらに含む、請求項１に記載の方法。
【請求項８】
（ｃ）第１のユーザ入力に従って、前記仮想カメラを前記視察の経路の外に移動させることと、
（ｄ）第２のユーザ入力に応答して、該仮想カメラを該視察の経路に戻すことと
をさらに含む、請求項１に記載の方法。
【請求項９】
前記受信すること（ａ）は、キーホールマークアップ言語（ＫＭＬ）ファイルを解析することを含む、請求項１に記載の方法。
【請求項１０】
前記実行すること（ｂ）は、仮想カメラを写真の焦点に向けて移動させることをさらに含む、請求項１に記載の方法。
【請求項１１】
前記一式の動作の中の動作に従い、音を再生することをさらに含む、請求項１に記載の方法。
【請求項１２】
前記一式の動作の中の動作に従い、前記地理情報システム内の地物に関連する状態値を更新することをさらに含む、請求項１に記載の方法。
【請求項１３】
３次元地理情報システム内の地理情報を視察するための地理情報システムであって、該地理情報は、仮想カメラの視点から表示される地理的特徴を含み、
該システムは、
視察コントローラを備え、該視察コントローラは、
（ｉ）視察のための一式の動作を受信することであって、各動作は、視察時間を含み、該動作のうちの少なくとも１つの視察時間は、該視察を見ているユーザが該動作を定義および編集することを可能にするインターフェースを有する視察エディタによって定義され、該一式の動作は、位置値を含むフライツー動作を含み、該位置値は、該地理情報内の地理的特徴に関連付けられている、ことと、
（ｉｉ）該地理情報システム内の地理情報を視察するように、該一式の動作の中の各動作を実行することと
を行うように構成されており、
該視察コントローラは、該フライツー動作に関連付けられた視察時間によって特定される時間において、該フライツー動作に含まれる該位置値に従い、該地理情報システムの３次元環境を通して、経路を形成するように該仮想カメラを移動させ、その結果、該関連付けられた地理的特徴が表示されるようにするように構成されており、
該３次元環境を通して移動する該仮想カメラの第１の速度は、第１のフライツー動作に関連付けられた第１の視察時間に基づいており、該３次元環境を通して移動する該仮想カメラの第２の速度は、該第１のフライツー動作とは異なる第２のフライツー動作に関連付けられた第２の視察時間に基づいており、該第１の速度は、該第２の速度とは別個に定義され、
該仮想カメラは、少なくとも部分的に、該地理情報システム内のどの地理情報を表示するかを特定する、システム。
【請求項１４】
前記一式の動作の中の少なくとも１つの動作は、地理的特徴に対する地物時間を含み、該地物時間は、該地理的特徴が時間的に関連付けられた時間または期間を定義する、請求項１３に記載のシステム。
【請求項１５】
前記視察コントローラは、前記地理情報内の関連地物期間および位置を有する地物を受信し、前記視察内の現在時間に基づいて、現在の地物時間を決定し、該現在の地物時間が該関連地物期間中にあり、該位置が前記仮想カメラの視錐台内にある場合に、該地物を表示するように、信号を送信するように構成されている、請求項１４に記載のシステム。
【請求項１６】
前記視察コントローラは、２つ以上の位置に基づいて、スプラインを補間し、該スプラインに沿って前記仮想カメラを移動させるように構成されており、各位置は、前記一式の動作の中の異なる動作に関連付けられている、請求項１３に記載のシステム。
【請求項１７】
前記視察コントローラは、前記視察エディタが、前記視察を一時停止、巻き戻し、または早送りすることを可能にする、請求項１３に記載のシステム。
【請求項１８】
前記視察エディタは、前記視察を見ているユーザが前記一式の動作を定義することを可能にし、該視察エディタは、前記仮想カメラの位置を記録するように構成された視察レコーダを含む、請求項１３に記載のシステム。
【請求項１９】
前記視察コントローラは、ユーザ入力に従って、前記仮想カメラの配向を変更するように構成されている、請求項１３に記載のシステム。
【請求項２０】
キーホールマークアップ言語（ＫＭＬ）ファイルを解析するように構成された視察インタプリタ
をさらに含む、請求項１３に記載のシステム。
【請求項２１】
前記視察コントローラは、情報吹き出しを表示するように構成されている、請求項１３に記載のシステム。
【請求項２２】
前記視察コントローラは、制御命令を受信し、該制御命令に基づいて、前記一式の動作の中の動作を実行するように構成されている、請求項１３に記載のシステム。
【請求項２３】
前記制御命令は、前記視察コントローラに、前記動作のうちの少なくとも一部を繰り返し実行するように命令する、請求項２２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地理情報システムにおいてナビゲートすることに関する。
【背景技術】
【０００２】
地理情報システム（ＧＩＳ）は、データ要素の地理座標に従ってインデックスされたデータをアーカイブ、検索、表示、および／または操作するためのシステムである。データ要素は、例えば、建物および地形、ならびに他の地理的特徴の画像、地図、モデル等の多様なデータタイプであり得る。
【０００３】
地理情報システムは、仮想カメラの視点から、地理情報をユーザに表示することができる。仮想カメラの視点は、位置および配向によって定義され得る。仮想カメラの位置および配向を変更することによって、ユーザは、地理情報内において見物することが可能である。例えば、ユーザは、仮想カメラの視点をエッフェルタワーを表現するものの方向へ向けることによって、ＧＩＳ内のエッフェルタワーを「見学する」ことができる。
【０００４】
仮想カメラの視点は、キーホールマークアップ言語（ＫＭＬ）等の言語において保管され得る。ＫＭＬを解釈して、ＧＩＳは、光景を表示するために仮想カメラを保管された視点に移動させることができる。保管された視点を使用して、ユーザは光景に戻ることが可能である。さらに、ＫＭＬは、視点のシーケンスを保管することが可能である。ＫＭＬを解釈して、ＧＩＳは、仮想カメラをある視点から次の視点へと反復して移動させることができる。これによって、ユーザは、一連の光景、例えば、エッフェルタワー、ビッグベン時計台等を見ることが可能になる。しかしながら、この手法は、限定されたユーザ体験を提供するだけの場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
地理情報における満足度の高いユーザ体験を提供する見物するための方法およびシステムが必要とされる。
【課題を解決するための手段】
【０００６】
本発明は、地理情報システムにおいてナビゲートすることに関する。実施形態において、方法は、地理情報システム内の地理情報を視察する。視察のための一式の動作が受信される。各動作は、視察時間を含む。動作のうちの少なくとも１つの視察時間は、ユーザによって定義される。一式の動作の中の各動作は、地理情報システム内の地理情報を視察するように実行される。
【０００７】
第２の実施形態において、地理情報システムは、地理情報を視察する。地理情報システムは、視察のための一式の動作を受信する視察コントローラを含む。各動作は、視察時間を含む。動作のうちの少なくとも１つの視察時間は、ユーザによって定義され、地理情報システム内の地理情報を視察するように、一式の動作の中の各動作を実行する。
【０００８】
第３の実施形態において、方法は、地理情報システム内の地理情報を視察する。視察のための一式の動作が受信される。一式の動作の中の少なくとも１つの動作は、地物時間を含む。地物が受信される。地物は、地理情報内の関連地物期間および位置を有する。一式の動作の中の各動作は、地理情報システム内の地理情報を視察するように実行される。現在の地物時間は、現在の視察時間に基づいて決定される。現在の地物が関連地物期間内にあり、かつ位置が仮想カメラの視錐台内にある時、地物が表示される。
【０００９】
本発明のさらなる実施形態、特長、および利点、ならびに本発明の多様な実施形態の構造および操作は、添付の図面を参照して以下に詳細を説明する。
本明細書は、例えば、以下を提供する。
（項目１）
地理情報システム内の地理情報を視察するための方法であって、
（ａ）視察のための一式の動作を受信することであって、各動作は、視察時間を含み、該動作のうちの少なくとも１つの視察時間は、ユーザによって定義されることと、
（ｂ）該地理情報システム内の地理情報を視察するように、該一式の動作の各動作を実行することと
を含む、方法。
（項目２）
上記実行すること（ｂ）は、上記地理情報を視察するように、上記一式の動作の中の少なくとも１つの動作に従い、上記地理情報システムの仮想カメラを移動させることを含む、項目１に記載の方法。
（項目３）
上記受信すること（ａ）は、上記視察のための一式の動作を受信することを含み、該一式の動作の中の少なくとも１つの動作は、地物時間を含む、項目２に記載の方法。
（項目４）
（ｃ）上記地理情報内の関連地物期間および位置を有する地物を受信することと、
（ｄ）現在の視察時間に基づいて現在の地物時間を決定することと、
（ｅ）該現在の地物時間が該関連地物期間中にあり、かつ該位置が上記仮想カメラの視錐台内にある場合に、該地物を表示することと
をさらに含む、項目３に記載の方法。
（項目５）
（ｃ）上記一式の動作の中の２つ以上の動作に基づいて、スプラインを補間することをさらに含み、
上記実行すること（ｂ）は、該スプラインに沿って上記仮想カメラを移動させることをさらに含む、
項目２に記載の方法。
（項目６）
（ｃ）ユーザが、上記視察を一時停止、巻き戻し、または早送りすることを可能にすることをさらに含む、項目２に記載の方法。
（項目７）
（ｃ）ユーザが、上記一式の動作を定義することを可能にすることをさらに含む、項目２に記載の方法。
（項目８）
上記可能にすること（ｃ）は、
（ｉ）ユーザが、上記仮想カメラを移動させるための動作を定義することを可能にすることと、
（ｉｉ）上記仮想カメラの位置を記録することと
を含む、項目７に記載の方法。
（項目９）
（ｃ）第１のユーザ入力に応答して、上記視察をオーバーライドすることをさらに含む、項目２に記載の方法。
（項目１０）
上記オーバーライドすること（ｃ）は、第２のユーザ入力に応答して、上記仮想カメラの配向を変更することを含む、項目９に記載の方法。
（項目１１）
上記オーバーライドすること（ｃ）は、
（ｉ）第２のユーザ入力に従って、上記仮想カメラを上記視察の経路の外に移動させることと、
（ｉｉ）第３のユーザ入力に応答して、該仮想カメラを該視察の経路に戻すことと
を含む、項目９に記載の方法。
（項目１２）
上記受信すること（ａ）は、ＫＭＬファイルを解析することを含む、項目２に記載の方法。
（項目１３）
上記実行すること（ｂ）は、仮想カメラを写真の中に移動させることをさらに含む、項目２に記載の方法。
（項目１４）
上記一式の動作の中の動作に従い、音を再生することをさらに含む、項目２に記載の方法。
（項目１５）
上記一式の動作の中の動作に従い、上記地理情報システム内の地物に関連する状態値を更新することをさらに含む、項目２に記載の方法。
（項目１６）
地理情報を視察するための地理情報システムであって、
視察コントローラを備え、該視察コントローラは、
視察のための一式の動作を受信することであって、各動作は、視察時間を含み、該動作のうちの少なくとも１つの視察時間は、ユーザによって定義される、ことと、
該地理情報システム内の地理情報を視察するように、該一式の動作の中の各動作を実行することと
を行う、システム。
（項目１７）
上記視察コントローラは、上記地理情報を視察するように、上記一式の動作の中の少なくとも１つの動作に従い、上記地理情報システムの仮想カメラを移動させる、項目１６に記載のシステム。
（項目１８）
上記一式の動作の中の少なくとも１つの動作は、地物時間を含む、項目１７に記載のシステム。
（項目１９）
上記視察コントローラは、上記地理情報内の関連地物期間および位置を有する地物を受信し、上記視察内の現在時間に基づいて、現在の地物時間を決定し、該現在の地物時間が該関連地物期間中にあり、該位置が上記仮想カメラの視錐台内にある場合に、該地物を表示するように、信号を送信する、項目１８に記載のシステム。
（項目２０）
上記視察コントローラは、上記一式の動作の中の２つ以上の動作に基づいて、スプラインを補間し、該スプラインに沿って上記仮想カメラを移動させる、項目１９に記載のシステム。
（項目２１）
上記視察コントローラは、ユーザが、上記視察を一時停止、巻き戻し、または早送りすることを可能にする、項目１６に記載のシステム。
（項目２２）
ユーザが上記一式の動作を定義することを可能にする、視察エディタをさらに備えている、項目１６に記載のシステム。
（項目２３）
仮想カメラの位置を記録する、視察レコーダをさらに備えている、項目２２に記載のシステム。
（項目２４）
上記視察コントローラは、ユーザ入力に応答して、上記視察をオーバーライドする、項目１６に記載のシステム。
（項目２５）
上記視察コントローラは、ユーザ入力に従って、上記仮想カメラの配向を変更する、項目２４に記載のシステム。
（項目２６）
上記視察コントローラは、上記視察を一時停止する、項目２４に記載のシステム。
（項目２７）
視察インタプリタが、ＫＭＬファイルを解析する、項目２４に記載のシステム。
（項目２８）
上記視察コントローラは、ユーザ入力に従って、上記仮想カメラの配向を変更する、項目２７に記載のシステム。
（項目２９）
上記視察コントローラは、上記一式の動作の中の動作に従って、仮想カメラを写真の中に移動させる、項目１６に記載のシステム。
（項目３０）
上記視察コントローラは、上記一式の動作の中の動作に従い、音を再生する、項目１６に記載のシステム。
（項目３１）
上記視察コントローラは、情報吹き出しを表示する、項目１６に記載のシステム。
（項目３２）
上記視察コントローラは、制御命令を受信し、該制御命令に基づいて、上記一式の動作の中の動作を実行する、項目１６に記載のシステム。
（項目３３）
上記制御命令は、上記視察コントローラに、上記動作のうちの少なくとも一部を繰り返し実行するように命令する、項目３２に記載のシステム。
（項目３４）
地理情報システム内の地理情報を視察するための方法であって、
（ａ）視察のための一式の動作を受信することであって、該一式の動作の中の少なくとも１つの動作は、地物時間を含む、ことと、
（ｂ）該地理情報内の関連地物期間および位置を有する地物を受信することと、
（ｃ）該地理情報システム内の地理情報を視察するように、該一式の動作の中の各動作を実行することと、
（ｄ）現在の視察時間に基づいて現在の地物時間を決定することと、
（ｅ）該現在の地物時間が該関連地物期間中にあり、かつ該位置が仮想カメラの視錐台内にある場合に、該地物を表示することと
を含む、方法。
（項目３５）
地理情報システム内の地理情報を視察するためのシステムであって、
視察のための一式の動作を受信するための手段であって、各動作は、視察時間を含み、該動作のうちの少なくとも１つの視察時間は、ユーザによって定義される、手段と、
該地理情報システム内の地理情報を視察するように、該一式の動作の中の各動作を実行する手段と
を備えている、システム。
【図面の簡単な説明】
【００１０】
本明細書に組み入れられ、仕様の一部を形成する添付の図面は、本発明を図説し、さらに、詳細説明と併せて本発明の原理を説明し、当業者が本発明を作製および使用することを可能にすることを目的とする。
【図１Ａ】図１Ａは、実施形態に従い、視察をプレビューするＧＩＳの画面である。
【図１Ｂ】図１Ｂは、実施形態に従い、視察を再生するＧＩＳの画面である。
【図２】図２は、実施形態に従い、視察内の動作のシーケンスを示す図である。
【図３】図３は、実施形態に従い、視察を編集および再生するＧＩＳを示す図である。
【図４】図４は、図３のシステムの操作において使用され得る、視察を再生するための方法を示すフローチャートである。
【図５】図５は、実施形態に従い、視察時間が地物時間にどのように対応するかを示す図である。
【図６Ａ】図６Ａ〜Ｂは、視察エディタを含むＧＩＳの画面例である。
【図６Ｂ】図６Ａ〜Ｂは、視察エディタを含むＧＩＳの画面例である。
【図７】図７は、視察を特定するために使用され得る、ＫＭＬスキームを示す図である。
【図８−１】図８は、図７に示されるスキーマに従い、視察を定義するＫＭＬコードの一部を示す。
【図８−２】図８は、図７に示されるスキーマに従い、視察を定義するＫＭＬコードの一部を示す。
【００１１】
要素が最初に示される図面は、典型的に、対応する参照番号の左端の数字によって示される。図面において、同様な参照番号は、同一または機能的に類似の要素を示し得る。
【発明を実施するための形態】
【００１２】
本発明は、地理情報システムにおいて視察することに関する。以下の実施形態の詳細説明において、「一実施形態」、「実施形態」、「例示的実施形態」等への参照は、説明される実施形態が、特定の特長、構造、または特性を含むことができるが、あらゆる実施形態が、特定の特長、構造、または特性を必ずしも含まなくてもよいことを示す。さらに、このような語句は、必ずしも同じ実施形態を参照していない。その上、特定の特長、構造、または特性が、実施形態に関係して説明される時、明示的に説明されているかどうかに関わらず、このような特長、構造、または特性を他の実施形態に関係して達成することは、当業者の知識の範囲内であると考えられる。
【００１３】
実施形態は、ｈｔｔｐ：／／ｅａｒｔｈ．ｇｏｏｇｌｅ．ｃｏｍで利用可能である、Ｇｏｏｇｌｅ（登録商標）Ｅａｒｔｈシステム等のＧＩＳにおいて、案内付き視察体験を提供する。案内付き視察体験を提供するために、実施形態は視察のための時系列を維持する。仮想カメラを新しい位置に移動させる等の視察に関する各動作は、視察時系列内の視察時間を有する。視察時系列上の定義される時間に動作を実行することによって、実施形態は、より満足度の高いユーザ体験を提供する。
【００１４】
実施形態において、ユーザは、視察のための一式の動作を定義することができる。本明細書においてフライツー動作として参照され得る、一種の動作は、地理データ内の視察時間および位置を含むことができる。フライツー動作から、地理情報を通る経路が決定され得る。仮想カメラは、経路に沿って移動することができる。経路を通じて移動する場合、フライツー動作の視察時間に従って、仮想カメラの速度が決定され得る。一実施形態において、動作の視察時間は、カメラが、動作によって定義される位置に到達する時間を特定することができる。別の実施形態において、視察時間は、カメラが特定の位置で静止する期間を指定することができる。仮想カメラの速度を規制するために動作の視察時間を使用することによって、本発明の実施形態は、ユーザにより満足度の高いユーザ体験を提供する。
【００１５】
実施形態において、ユーザは視察をオーバーライドすることができる。例えば、ユーザは、一時停止、巻き戻し、早送り、および章のスキップ等の時系列制御で、視察を中断することができる。これらの制御を使用して、ユーザは、視察時間の経過を制御することができる。さらに、視察が中断される時、ユーザは、周囲の三次元環境を探索するように、視察経路から外れることができる。ユーザは、視察を再開することができ、これによって、仮想カメラを視察経路に戻す。
【００１６】
別の実施例において、ユーザは、仮想カメラの配向を変更することによって、視察をオーバーライドすることができる。この様式において、ユーザは、視察中に「周囲を見物する」ことができる。周囲を見物することによって、視察の進行を妨げる場合も妨げない場合もある。これらの特長もまた、より満足度の高いユーザ体験を提供する。
【００１７】
さらなる実施形態において、視察は、ＧＩＳにおいて定義される過去を通って巡回する。空間的に登録されることに加えて、ＧＩＳ内の地物（ｆｅａｔｕｒｅ）は、時間的に登録され得る。例えば、ＧＩＳは、空間的にギリシャのローデス島に登録され、かつ時間的に紀元前２８０〜２２６年に登録されるアポロ像を有することができる。明確化のために、ＧＩＳ内の地物に関連する時間は、本明細書では「地物時間」と称される。視察は、ユーザに地物時間を通過させることができる。例えば、各動作は、それに関連する地物時間を有することができる。動作に基づいて、視察時間と、地物時間と、位置との間の関係が決定され得る。視察時間が経過するにつれて、仮想カメラの位置および地物時間のどちらも変化することができる。この様式において、視察を再生しているＧＩＳは、ユーザに、古代ギリシャのアポロ像の後に、現代のパリのエッフェルタワーを見せることができる。これらの実施形態は、図面を参照して以下に詳細を説明する。
【００１８】
図１Ａは、本発明の実施形態に従い、視察を示すＧＩＳの画面例１００を示す。実施形態において、ＧＩＳは、視察をプレビューするために画面例１００を表示することができる。視察はまた、他のコンテンツとともにパネル１０２にリストされる。経路１０４は、視察中に仮想カメラによって選択される経路を示す。画面例１００は、編集制御１０６で視察を編集する機会をユーザに提供する。視察の編集は以下に詳細を説明する。画面例１００はまた、フレーム１０８内に視察を簡潔に説明する。フレーム１０８は、ボタン１１０を含む。ユーザがボタン１１０を選択すると、ＧＩＳは、図１Ｂに示されるように、視察の再生を開始することができる。
【００１９】
図１Ｂは、実施形態に従い、視察を再生するＧＩＳの画面例１５０を示す。視察を再生するにつれて、ＧＩＳは、視察動作および対応する経路によって設定されるように、異なる光景をユーザに表示する。ユーザは、視察制御１５２および１５４を使用して視察をオーバーライドすることを可能にすることができる。視察制御１５２は、ユーザが視察時系列を制御することを可能にすることができる。例えば、視察制御１５２は、ユーザが、視察を一時停止、巻き戻し、早送り、および章をスキップすることを可能にすることができる。
【００２０】
実施形態において、ＧＩＳは、視察時間が経過する速度を制御することによって、視察制御１５２を実行することができる。例えば、一時停止コマンドは、視察時間の経過を停止させることができる。視察時間が停止すると、仮想カメラは、静止状態にとどまることができ、ユーザに、興味ある光景を見る追加時間を費やすことを可能にする。早送りコマンドは、視察時間をより迅速に経過させることができる。視察時間がより迅速に経過すると、仮想カメラの運動を加速することができる。巻き戻しコマンドは、視察時間をさかのぼることができる。視察時間をさかのぼると、カメラを、経路に沿って逆方向に移動させることができる。最後に、章のスキップは、視察時間を次または前の動作の視察時間に変更することができる。この結果、仮想カメラは、次または前の視察動作の位置に移動することができる。このように、視察時系列を制御することによって、ユーザは視察をオーバーライドすることが可能である。視察制御１５２のユーザインターフェース要素は、以下に詳細を説明する＜ＴｏｕｒＣｏｎｔｒｏｌ＞ＫＭＬタグとは異なることに注意されたい。
【００２１】
ユーザはまた、視察時系列を中断することなく、視察をオーバーライドすることも可能である。例えば、視察制御１５４は、ユーザに、視察が進行中に周囲を見物することを可能にすることができる。周囲を見物することは、仮想カメラが視察の経路に沿って移動を継続する間に、仮想カメラの配向を変更することであり得る。別の実施例において、ユーザは、データまたはユーザインターフェース要素の可視性を変更することによって、視察をオーバーライドすることができる。
【００２２】
前述のように、視察は、関連視察時間を有する動作から定義され得る。図２は、実施形態に従い、視察内の動作のシーケンスを示す図２００である。各動作は、持続期間値を含む。動作の持続期間値は、動作を完了するために経過する視察時間を定義する。動作がシーケンスである場合、視察時系列内で動作が発生する時点は、シーケンス内の以前の動作全ての持続期間を合計することによって、決定され得る。
【００２３】
本明細書において、フライツー動作と称され得る、１種の動作は、仮想カメラを新しい位置に移動させることができる。各フライツー動作はまた、視察を新しい地物時間期間に移行させることもできる。動作のシーケンスは、フライツー動作２０２で開始する。フライツー動作２０２は、仮想カメラに新しい位置へ「バウンスする」ように命令する。仮想カメラをバウンスさせることは、仮想カメラが、（おそらく放物線の）軌道を進み、新しい位置で静止状態になることを意味することができる。８秒の持続期間は、仮想カメラが８秒間にその新しい位置で静止状態になるように、ＧＩＳに仮想カメラの速度を規制するように命令することができる。
【００２４】
仮想カメラが新しい位置で静止状態になる時、動作２０４は、ＧＩＳに情報吹き出しを表示するように命令する。ユーザに表示される情報吹き出しによって、動作２０６は、ユーザが情報吹き出しを見る時間を提供するように、５秒の継続時間、仮想カメラにその位置で一時停止するように命令する。次いで、情報吹き出しは、動作２０８で消去される。
【００２５】
動作２０８の次は、連続したシーケンスのスムーズなフライツー動作２１０である。スムーズなフライツー動作は、仮想カメラに一定の速度で新しい位置へ移動するように命令することができる。バウンスするフライツー動作とは対照的に、スムーズなフライツー動作は、必ずしも、仮想カメラに新しい位置で静止状態になるように命令しない。シーケンスのスムーズなフライツー動作２１０は、仮想カメラに一連の位置（および可能な地物時間）を通って、継続的に飛行するように命令する。仮想カメラが飛行する経路は、スプライン補間を使用して決定され得る。持続期間値は、仮想カメラが経路に沿って移動する速度を制御することができる。例えば、フライツー動作２１２は、仮想カメラが、０．４秒内に新しい場所に到達するような速度で移動することを指定することができる。このように、連続したシーケンスのスムーズなフライツー動作（２１０等）は、指定の速度で、カメラの継続的で補間された経路を指定することができる。スムーズなフライツー動作のシーケンスは、仮想カメラに停止するように命令する動作によって休止され得る。例えば、シーケンスは、バウンスするフライツー動作（フライツー動作２０２等）または一時停止動作（動作２２２等）によって休止される場合がある。
【００２６】
スムーズなフライツー動作２１０のシーケンスは、動作２２２で終了する。動作２２２は、カメラに３．５秒間一時停止するように命令する。一時停止後、フライツー動作２２４は、カメラに新しい位置にバウンスするように命令する。その新しい位置で、仮想カメラは、動作２２６によって命令されるように、１０秒間一時停止することができる。これで、図２００に特定される視察が終了する。
【００２７】
図２００に関して説明されるように、動作のシーケンスは、視察を特定することができる。実施形態において、ＧＩＳは、ユーザが視察を作成かつ編集することを可能にし得る。ＧＩＳはまた、視察を再生するために動作のシーケンスを中断することができる。図３は、実施形態に従い、視察を編集かつ再生するＧＩＳ３００を示す図である。ＧＩＳ３００は、インターネット等の１つ以上のネットワーク３３０を経由してＧＩＳサーバ３４０に接続されるＧＩＳクライアント３０２を含む。
【００２８】
ＧＩＳクライアント３０２は、ユーザ相互作用モジュール３１０およびレンダラモジュール３２２を含む。ユーザ相互作用モジュール３１０は、運動モデル３１４を含む。概して、ＧＩＳクライアント３０２は、次のように操作する。ユーザ相互作用モジュール３１０は、ユーザが表示を所望する場所に関するユーザ入力を受信し、運動モデル３１４を介して、仮想カメラを定義する表示仕様を構築する。レンダラモジュール３２２は、表示仕様を使用して、描画されるデータを決定し、データを描画する。レンダラモジュール３２２が、ＧＩＳクライアント３０２が有さないデータを描画することが必要な場合、ＧＩＳクライアントは、ＧＩＳサーバ３４０に追加のデータの要求を送信する。
【００２９】
運動モデル３１４は、表示仕様を構築する。表示仕様は、視錐台として周知の、３次元空間内の仮想カメラの可視ボリューム、および地理データ内の視錐台の位置および配向を定義する。実施形態において、視錐台は、角錐台の形状である。視錐台は、視界環境に依存して変化することが可能な、最小および最大の視界距離を有する。このため、表示仕様を変更すると、仮想カメラの可視ボリュームにカリングされる地理データが変化する。カリングされた地理データは、レンダラモジュール３２２によって描画される。
【００３０】
表示仕様は、仮想カメラの３つの主なパラメータセットである、カメラ三脚、カメラレンズ、およびカメラ焦点機能を指定することができる。カメラ三脚パラメータセットは、仮想カメラの位置（Ｘ、Ｙ、Ｚ座標）、方向角（例えば、北？、南？、その間？）、ピッチ（例えば、水平？下向き？上向き？その間？）、およびヨー／ロール（例えば、水平？右回り？左回り？その間？）等の仮想カメラがデフォルトの配向に対して配向される向きを指定する。レンズパラメータセットは、水平方向の視野（例えば、望遠？通常の人間の眼−約５５度？または広角？）、および縦方向の視野（例えば、望遠？、通常の人間の眼−約５５度？または広角？）を指定する。焦点パラメータセットは、近位クリップ平面までの距離（例えば、仮想カメラが見ることができる「レンズ」までの近さ、これより近接の物体は描画されない）、および遠位クリップ平面までの距離（例えば、仮想カメラが見ることができるレンズからの距離、これより遠い物体は描画されない）を指定する。
【００３１】
運動モデル３１４に加えて、ユーザ相互作用モジュール３１０は、視察コントローラ３１２、視察インタプリタ３１６、および視察エディタ３１８を含む。視察インタプリタ３１６は、視察のための動作のシーケンスを受信する。一実施形態において、視察インタプリタ３１６は、動作のシーケンスを含む、キーホールマークアップ言語（ＫＭＬ）ファイルを解析することができる。動作のシーケンスにおいて、各動作は、地理情報内の位置、および視察時間の持続期間、および地物時間の期間を含むことができる。視察インタプリタ３１８はまた、例えば、ＫＭＬファイル内の地物も受信することができる。地物は、地理情報内の関連地物期間および位置を有することができる。
【００３２】
視察インタプリタ３１６が、視察のデータを受信すると、視察コントローラ３１２は視察を再生する。視察を再生するために、視察コントローラ３１２は、視察時間が経過するにつれて、仮想カメラの位置（および可能性として配向）を変更する。視察コントローラ３１２はまた、地物時間を決定し、地物時間に従って地物を表示する。
【００３３】
視察コントローラ３１２は、フライツー動作のシーケンスに基づいて仮想カメラの経路を決定することができる。経路を決定するために、視察コントローラ３１２は、スプラインを補間することができる。フライツー動作の持続期間値に基づいて、視察コントローラは、仮想カメラを経路に沿って移動させる速度を決定する。また、視察コントローラ３１２は、視察時間が経過するにつれて、地物時間が経過する程度を決定する。実施形態においては、視察コントローラ３１２は、視察の再生前に、カメラの経路、速度、および地物時系列を決定することができる。別の実施形態において、視察コントローラ３１２は、視察をリアルタイムで再生しながら、これらの決定を行うことができる。
【００３４】
視察コントローラ３１２は、ユーザが再生中の視察をオーバーライドすることを可能にしてもよい。ユーザ入力に応答して、視察コントローラ３１２は、視察中に一時停止、巻き戻し、早送り、または章のスキップをすることができる。これらの操作を実施するために、視察コントローラ３１２は、視察時間を制御することができる。視察時間に基づいて、視察コントローラ３１２は、カメラの位置および地物時間を調整することができる。視察を一時停止するために、視察コントローラ３１２は、視察時間を停止することができる。視察を巻き戻すために、視察コントローラ３１２は、視察時間をさかのぼることができる。視察を早送りするために、視察コントローラ３１２は、視察時間をより速い速度で進めることができる。章をスキップするために、視察コントローラ３１２は、視察時間を次または前の動作の視察時間に設定することができる。
【００３５】
視察は可逆的であり得る。例えば、視察をその開始まで巻き戻すことは、ＧＩＳを視察が開始した時点の状態に戻すことであり得る。視察コントローラ３１２は、クライアントの状態を変更させる「＜Ｕｐｄａｔｅ＞」ＫＭＬタグ等の命令を受信することができる。結果として、視察コントローラ３１２は視察を再生している時にＧＩＳの状態を更新し得る。しかし、可逆性を維持するために、視察コントローラ３１２は視察を巻き戻す時、または視察を抜け出す時にＧＩＳをその前の状態に戻し得る。「＜Ｕｐｄａｔｅ＞」ＫＭＬタグは、以下でより詳細に説明される。
【００３６】
視察コントローラ３１２はまた、ユーザが周囲を見物することによって、再生中の視察をオーバーライドすることを可能にし得る。ユーザは、例えば、マウスを移動させる、またはキーボード上の矢印キーを選択することによって、周囲を見物することができる。ユーザ入力に応答して、視察コントローラ３１２は、仮想カメラの配向を調整することができる。仮想カメラの配向が変化する場合であっても、視察時間は継続して経過することができ、仮想カメラは、継続して視察を通って移動することができる。この様式において、ユーザは、視察を通して継続しながら、周囲を見ることが可能である。
【００３７】
前述のように、視察コントローラ３１２は、動作のシーケンスに従って、視察を再生することができる。動作のシーケンスは、視察エディタ３１８によって決定され得る。実施例において、視察エディタ３１８は、ユーザに動作を定義することを可能にするユーザインターフェースを提供することができる。視察のいずれかのフライツー動作を含めて、動作は、次いで、ＫＭＬ等のフォーマットにエンコードされ得る。ＫＭＬは、次いで、視察のスプラインを補間するように、視察コントローラ３１２によって読み込まれ得る。代替実施形態において、視察エディタ３１８は、ユーザに、経時的に仮想カメラの継続的な経路を定義することを可能にすることができる。継続的な経路では、視察コントローラ３１２がスプラインを補間する必要が存在しない。継続的な経路を定義するために、ユーザは、仮想カメラを地理情報を通じて移動することができ、視察レコーダ３２０は、仮想カメラの位置（および可能性として配向）を記録することができる。視察エディタ３１８および視察コントローラ３１２によって使用され得る例示的なユーザインターフェースは、図６Ａ〜Ｂに関して説明される。
【００３８】
カメラの位置に加えて、視察レコーダ３２０は、他の動作を記録することができる。他の動作として、情報吹き出しのポップアップ表示、およびＧＩＳクライアントの状態値の更新が挙げられる。以下に説明されるように、状態値の更新は、可視性、不透明性、および位置等の地理的特徴の属性を変更することができる。
【００３９】
ＧＩＳクライアント３０２およびＧＩＳサーバ３４０の各々は、任意の演算装置上に実装され得る。このような装置は、命令の実行および格納のためのプロセッサおよびメモリを有するデバイスを含むことができるが、これに限定されない。このようなデバイスは、ソフトウェア、ファームウェア、およびハードウェアを含むことができる。ソフトウェアは、ブラウザ、およびオペレーティングシステム等の１つ以上のアプリケーションを含むことができる。ハードウェアは、プロセッサ、メモリ、グラフィカルユーザインターフェースディスプレイ、および通信インターフェースを含む可能性があるが、これらに限定されない。例えば、概して、ＧＩＳクライアント３０２およびＧＩＳサーバ３０４は各々、コンピュータ、モバイルデバイス（ハンドヘルド、移動電話、パーソナルデータアシスタント、ＰＤＡ、またはノートパソコン等）、ワークステーション、埋め込み型システム、ゲーム機、キオスク、セットトップボックス、テレビ、またはコンピュータ群を含むがこれらに限定されない、任意の演算装置（または演算装置群）上に実装される場合がある。一部の用途において、ＧＩＳクライアント３０１は、携帯性、またはモバイルデバイスまたはコンピュータ等の処理能力およびメモリ容量の少ない比較的安価な演算装置を好むユーザによって使用される場合があるが、一方で、ＧＩＳサーバ３０４は、コンピュータ、コンピュータ群またはワークステーション等の処理能力およびメモリ容量が比較的高い演算装置であり得る。
【００４０】
ユーザ相互作用モジュール３１０、視察コントローラ３１２、運動モジュール３１４、視察インタプリタ３１６、視察エディタ３１８、視察レコーダ３２０、およびレンダラモジュール３２２の各々は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせに実装され得る。
【００４１】
図４は、視察を再生するための方法４００を示すフローチャートで、ＧＩＳ３００の操作において使用され得る。方法４００は、ステップ４０２で視察経路を決定することで開始する。ステップ４０２は、方法４００の開始時点に示されるが、当業者は、仮想カメラの経路は視察中にリアルタイムで決定され得ることを認識するであろう。視察経路は、一連のフライツー動作から、スプラインを補間することによって決定され得る。
【００４２】
概して、ステップ４０４から４１４は、ループを形成する。ループの開始時点で、視察時間はゼロに設定され得る。視察時間に基づいて、ステップ４０４で仮想カメラが移動し、ステップ４０６で地物時間が決定される。地物は、４０８で地物時間に従って表示され得る。ループの間、ステップ４１０および４１２で、視察時間は、ユーザ制御に従って進行または変更することができる。最終的に、ステップ４１４で視察の終了に到達する時、ループが終了する。各ステップは以下に詳細を説明する。
【００４３】
ステップ４０４で、仮想カメラは、視察時間に従って、新しい位置、および可能性として配向に移動する。視察時間がゼロに設定されると、仮想カメラは、視察の開始点に位置付けられる。視察時間が進むと、仮想カメラは、ステップ４０２において決定された経路に沿って移動することができる。
【００４４】
ステップ４０６で、地物時間が決定される。地物時間は、視察時間に従って決定され得る。ステップ４０８で、ステップ４０６において決定される地物時間を備える地物に相応する地物が表示される。ステップ４０６および４０８は、図５に関して詳細を説明する。
【００４５】
図５は、実施形態に従い、視察時間が地物時間にどのように対応することができるかを図説する図５００を示す。図５００は、視察時系列５２０が地物時系列５１０にどのように対応することができるか示す。前述のように、各地物は地物時間を有することができる。視察上の各動作は、視察時間および地物時間期間を有することができる。動作の視察時間で、地物時間期間内の地物時間を有する地物だけが表示され得る。動作と動作との間に、地物時間期間は補間され得、補間された地物時間期間内に収まる地物時間を有する地物だけが表示され得る。このように、視察時間が経過するにつれて、表示される地物は、それらの地物時間に従って異なる。地物時間が視察時間でどのように異なるかの実施例は、図５００に関して説明する。
【００４６】
図５００において、動作５２２は、０秒の視察時間、および１８２０年１月１日から１８７０年１月１日までの地物時間期間を有する。したがって、視察の開始時点では、１８２０年１月１日から１８７０年１月１日までの間の地物時間を有する地物だけが表示され得る。実施例において、テキサス共和国は、ＧＩＳ内の地物時間を備える地物として表現され得る。テキサス共和国地物は、１８３６年３月１日の地物時間を有することができる。この実施例において、視察の開始時点では、１８３６年３月１日は、１８２０年１月１日と１８７０年１月１日との間にあるため、テキサス共和国地物が表示される。
【００４７】
代替実施形態において、各地物は、地物時間期間を有することができる。例えば、テキサス共和国地物は、１８３６年３月１日から１８４５年１２月２９日までの地物時間期間を有することができる。この実施例において、動作の地物時間期間のいずれかの部分が、１８３６年３月１日と１８４５年１２月２９日との間に収まる場合、地物が表示され得る。
【００４８】
視察において、次の動作５２６は、５秒の視察時間を有することができる。動作５２６は、１８４９年７月４日から７月５日までという、はるかに短い地物時間期間を有する。テキサス共和国地物の地物時間は、動作５２６の時間期間にはない。このため、テキサス共和国地物は、視察時間が５秒である時には表示されない。
【００４９】
前述のように、テキサス共和国地物は、地物時間が、動作５２２によって定義されるように０秒である時には表示されるが、動作５２６によって定義されるように５秒では表示されない。次の疑問は、０秒と５秒との間にどの地物が表示されるかである。地物時間期間を定義するために０秒と５秒との間の視察時間を有する動作は存在しない。しかしながら、地物時間期間は、補間５２４によって示されるように補間され得る。図は、直線的補間を示すが、しかしながら、他の補間が使用され得る。動作の間に地物時間を補間することによって、表示される地物は、時間期間の間を徐々に移行する。
【００５０】
図４をもう一度参照すると、ステップ４１０で任意の視察コマンドが実行される。前述のように、一部の視察コマンドは視察を中断しない。視察を中断しないコマンドとして、周囲を見物すること、地理データの可視性を変更すること、およびユーザインターフェース表示を変更することが挙げられ得る。他の視察コマンドは、視察の時系列を制御するコマンドを含む。これらのコマンドとして、一時停止、巻き戻し、早送り、および章のスキップが挙げられる。このコマンドは、ステップ４１２で視察時間がどのように変更されるかに影響し得る。視察時系列を制御するコマンドが受信されない場合、視察時間は、所定の量だけ進行する。
【００５１】
視察コマンドは、図１Ｂに関して説明されるように、ユーザによって入力され得る。代替として、視察コマンドは、例えば、ＫＭＬでエンコードされる動作として受信され得る。一実施例において、ＫＭＬでエンコードされる視察コマンドは、ユーザ入力が受信されるまで、視察時間を一時停止することができる。別の実施例において、ＫＭＬでエンコードされる視察コマンドは、視察が進むループを指定することができる。
【００５２】
ステップ４１４で、視察時間は、視察の期間に比較され得る。視察時間が視察の期間以上である場合、ループは終了し、視察が終了する。
【００５３】
前述のように、ＧＩＳは、ユーザに視察を作成かつ編集することを可能にする視察エディタを含むことができる。図６Ａ〜Ｂは、視察エディタを含むＧＩＳの画面例を示す。
【００５４】
図６Ａは、ＧＩＳの画面例６００を示す。画面例６００は、場所メニュー６１０を含む。場所メニュー６１０は、視察オプション６０２を有する。オプション６０２をダブルクリックすると、サンフランシスコの視察を再生することができる。オプション６０２を右クリックすると、メニュー６０４を表示することができる。メニュー６０４は、ユーザに編集オプション６０６および再生オプション６０８を提供する。ここでも、再生オプション６０８は、視察を再生することができる。編集オプション６０６は、図６Ｂのように、ユーザを編集インターフェースに移行することができる。
【００５５】
図６Ｂは、視察を編集するためのインターフェースを示す画面例６５０を示す。画面例６５０は、パネル６６０を含む。パネル６６０は、視察に関する動作を表すサムネイル画像を有する。サムネイル画像６６２等のサムネイル画像は、動作の位置から仮想カメラの視点をプレビューする。パネル６６０はまた、視察に関して他の可能な動作のアイコンも有する。例えば、アイコン６６２は、情報吹き出しが表示されることを示し、アイコン６６６は、視察の一時停止を示す。
【００５６】
画面例６５０はまた、記録ボタン６６８も有する。記録ボタン６６８が選択されると、ＧＩＳは、仮想カメラの位置の記録を開始する。例えば、ＧＩＳは、仮想カメラの位置からのフライツー動作を作成することができる。代替として、ＧＩＳは、経時的な仮想カメラの経路を記録することができる。ＧＩＳはまた、吹き出しのポップアップ表示、ＫＭＬ地物の可視性の切替等の地理空間コンテンツの更新、または地物の位置および／または不透明性の変更のような他の動作を記録することもできる。
【００５７】
図７は、視察を指定するために使用され得る例示的なＫＭＬスキーマを示す図７００である。図７００は、従来のＫＭＬ要素に含まれないいくつかの新しい、または変更されたＫＭＬ要素を示す。新しい、または変更されたＫＭＬ要素は、Ｔｏｕｒ要素７０２、ＡｂｓｔｒａｃｔＶｉｅｗ要素７０４、Ｋｅｙｆｒａｍｅ要素７０６、およびＡｂｓｔｒａｃｔＡｃｔｉｏｎ要素７０８を含む。
【００５８】
Ｔｏｕｒ要素７０２は、視察を指定する。例えば、Ｔｏｕｒ要素７０２は、図２に示されるような視察を指定することができる。Ｔｏｕｒ要素７０２は、Ｆｅａｔｕｒｅ要素７１０から派生することができる。Ｔｏｕｒ要素７０２は、表題および説明等の視察に関する情報を含むことができる。さらに、Ｔｏｕｒ要素７０２は、ＡｂｓｔｒａｃｔＡｃｔｉｏｎ要素７０８のシーケンスを含むプレイリストを含む。実施形態において、Ｔｏｕｒ要素７０２は、以下のスキーマを有することができる。
【００５９】
【化１】
0005524965.tif 000002
Ｔｏｕｒ要素７０２の実施例は以下の通りである。
【００６０】
【化２】
0005524965.tif 000003
【００６１】
【化３】
0005524965.tif 000004
前述のように、Ｔｏｕｒ要素７０２は、ＡｂｓｔｒａｃｔＡｃｔｉｏｎ要素７０８のシーケンスを含むことができる。各ＡｂｓｔｒａｃｔＡｃｔｉｏｎ要素７０８は、視察時間（継続時間等）を含む動作を記述することができる。ＡｂｓｔｒａｃｔＡｃｔｉｏｎ要素７０８は、視察の間に実行され得るいくつかの異種の動作のための基本的要素として機能する。例えば、ＡｂｓｔｒａｃｔＡｃｔｉｏｎ要素７０８は、ＦｌｙＴｏ要素７２２、Ｗａｉｔ要素７２４、ＴｏｕｒＣｏｎｔｒｏｌ要素７２６、およびＵｐｄａｔｅ要素７２８のための基本として機能することができる。ＡｂｓｔｒａｃｔＡｃｔｉｏｎ要素７０８はまた、Ｕｐｄａｔｅ要素、または特定のアプリケーションに依存して「ｍｏｒｅ？」によって示される他の要素も含むことができる。
【００６２】
Ｗａｉｔ要素７２４は、指定の持続期間、視察を一時停止するようにＧＩＳに命令する。持続期間、仮想カメラは静止したままであり得、表示される地物時間期間は、変化しなくてもよい。一方で、視察時間の経過は継続することができる。実施例において、Ｗａｉｔ要素７２４を含むＫＭＬスニペットは、以下の通りである。
【００６３】
【化４】
0005524965.tif 000005
ＴｏｕｒＣｏｎｔｒｏｌ要素７２６は、視察の再生のための制御命令をエンコードする。例えば、ＴｏｕｒＣｏｎｔｒｏｌ要素７２６は、ユーザが視察を継続する意思を入力するまで、視察時間を一時停止することができる。ＴｏｕｒＣｏｎｔｒｏｌ要素７２６はまた、ループする視察を定義するために使用され得る。例えば、ＴｏｕｒＣｏｎｔｒｏｌ要素７２６は、ユーザが停止するまで継続する視察の循環経路を定義するために使用され得る。別の実施例において、視察を一時停止する一式のＴｏｕｒＣｏｎｔｒｏｌ要素７２６は併せて、視察においてスライドショー効果を作成することができる。
【００６４】
Ｕｐｄａｔｅ要素７２８は、ＧＩＳクライアントの状態値を変更する。状態値は、ＫＭＬファイルにエンコードされる地物等の地理的特徴の属性であり得る。実施例において、地物は、Ｐｌａｃｅｍａｒｋ、ＧｒｏｕｎｄＯｖｅｒｌａｙ、ＳｃｒｅｅｎＯｖｅｒｌａｙ、または他の地理的特徴であり得る。地物は、可視性、位置、配向、不透明性、およびサイズ等の属性を有することができる。可視性属性を更新することによって、Ｕｐｄａｔｅ要素７２８は、地物を表示または非表示にすることができる。位置属性を更新することによって、Ｕｐｄａｔｅ要素７２８は地物を移動させることができる。
【００６５】
Ｕｐｄａｔｅ要素７２８は、一定期間の間に属性を新しい状態に移行することができる。このため、Ｕｐｄａｔｅ要素７２８は、状態移行の間に視察時間がどの程度経過すべきかを示す持続期間値を含むことができる。例えば、Ｕｐｄａｔｅ要素は、地物の位置を点Ｙに変更する。Ｕｐｄａｔｅ要素は、５秒の持続期間を有する。地物は、視察時間が０秒にある時、点Ｘに位置付けられ得る。５秒後、地物は、点Ｙに配置され得る。０秒と５秒との間、地物の位置は補間される。この様式において、Ｕｐｄａｔｅ要素７２８は、地物を新しい場所に徐々に移行するために使用され得、アニメーションの効果を作成する。Ｕｐｄａｔｅ要素７２８はまた、アニメーション効果を作成し、ジオコード化されるコンテンツを探索するように、サイズ、不透明性、配向、色および形状等の他の地物属性を徐々に変更することができる。例えば、地物は、第１の多角形のような形状であり得、形状属性を変更することによって、第２の多角形形状に移行することができる。
【００６６】
ＦｌｙＴｏ要素７２２は、動作をエンコードする。ＦｌｙＴｏ要素７２２は、ＧＩＳに仮想カメラを視察上の新しい位置に移動するように命令する。ＦｌｙＴｏ要素７２２は、地理情報内の場所およびオプションの地物時間をエンコードする。図２で説明されるように、ＦｌｙＴｏ要素７２２は、仮想カメラをどのように移動するかを指定する、「バウンス」および「スムーズ」の２つのタイプのうちの１つを有することができる。最終的に、ＦｌｙＴｏ要素７２２は、移行する場所および地物時間を定義するＡｂｓｔｒａｃｔＶｉｅｗ要素７０４を含むことができる。実施形態において、ＦｌｙＴｏ要素７２２は、以下のスキーマを有することができる。
【００６７】
【化５】
0005524965.tif 000006
【００６８】
【化６】
0005524965.tif 000007
例示的なＦｌｙＴｏ要素７２２は次の通りである。
【００６９】
【化７】
0005524965.tif 000008
前述のように、ＡｂｓｔｒａｃｔＶｉｅｗ要素７０４は、地物時間を含むことができる。地物時間は、ＴｉｍｅＰｒｉｍｉｔｉｖｅ要素で定義され得る。ＴｉｍｅＰｒｉｍｉｔｉｖｅ要素は、時点または期間のいずれかを定義することができる。実施形態において、ＡｂｓｔｒａｃｔＶｉｅｗ要素７０４は、次のスキーマ拡張を有することができる。
【００７０】
【化８】
0005524965.tif 000009
図７００には示されないが、ＫＭＬスキーマはまた、情報吹き出しを定義するＢａｌｌｏｏｎＰｏｐも含むことができる。情報吹き出しは、吹き出しグラフィックの中にユーザに対するテキスト、画像、またはビデオ等のコンテンツを表示することができる。情報吹き出しは、図２に関して説明する。
【００７１】
さらに、ＫＭＬスキーマは、ＰｈｏｔｏＯｖｅｒｌａｙ要素を有することができる。ＰｈｏｔｏＯｖｅｒｌａｙ要素は、ＧＩＳに、仮想カメラを写真内で飛行させるように命令することができる。実施形態において、ＧＩＳは、仮想カメラを写真の焦点へ飛行させることができ、ユーザに写真ナビゲーションモードで写真内をナビゲートすることを可能にすることができる。
【００７２】
実施形態において、ユーザを写真ナビゲーションモード内で飛行させると、仮想カメラを写真の本来の原点に効果的に移動させる。本来の原点は、写真を撮影したカメラの焦点距離における、またはこれをわずかに超える画像面の前にある点である。仮想カメラは、仮想カメラがこの面をのぞき込むように、面に対して垂直に配向される。ＧＩＳが写真ナビゲーションモードに入る時、ＧＩＳは、写真を撮影したカメラの焦点距離および視錐台に一致するように、仮想カメラの焦点距離および視錐台を変更することができる。
【００７３】
写真ナビゲーションモード内のナビゲーション操作は、パンニング（ｐａｎｎｉｎｇ）、ズーミング、自動操縦、およびジョイスティック運動を含むことができる。パンニングは、マウスボタンが押下されている間、画像をマウスの運動に沿ってドラッグする。ズーミングは、カメラが写真に接近することをシミュレーションする。ズーミングは、画像ピラミッドから表示されているより高解像度の画像タイルをもたらし得る。ユーザがある点をダブルクリックすると、自動操縦運動は、カメラを画像のその点を中心とする円滑な表示をシミュレーションすることができる。自動操縦は、ユーザがダブルクリックしたマウスのボタンに依存して、ズームインまたはズームアウトすることができる。ジョイスティック運動は、キーボード矢印またはジョイスティックのいずれかのインターフェースを使用して、例えば、一定の速度で表示を周囲に移動させる。
【００７４】
ＫＭＬスキーマはまた、音を再生する要素も含むことができる。ＫＭＬ要素は、ＭＰ３またはＷＡＶファイル等のサウンドファイルへの参照を含むことができる。この要素を使用して、視察は付随のサウンドトラックを有することができる。
【００７５】
図８は、図７００に示されるスキーマに従って、視察を定義するＫＭＬコード８００を示す。ＫＭＬコード８００は、アメリカ革命地物およびボストンティーパーティ地物を含むいくつかの地物を定義するコード部分８０２を含む。各地物は、関連地物時間スパンを有する。アメリカ革命地物は、１７７５年に開始して、１７７６年に終了し、ボストンティーパーティは、１７７３年１２月１６日に開始して、１７７３年１２月１７日に終了する。
【００７６】
コード部分８０２の次は、視察を定義するコード部分８１０である。視察は、ＦｌｙＴｏ要素８１２で開始し、これによって、仮想カメラは、１０秒間に新しい位置へバウンスすることになる。次いで、Ｗａｉｔ要素８１４は、仮想カメラを１秒間静止状態にする。Ｗａｉｔ要素８１４の次は、ＴｏｕｒＣｏｎｔｒｏｌ要素８１６である。ＴｏｕｒＣｏｎｔｒｏｌ要素８１６は、視察を再開する命令を含むユーザ入力が受信されるまで、視察を一時停止する。ユーザ入力が受信された後、Ｗａｉｔ要素８１８は、仮想カメラを０．２秒間静止状態にする。次いで、ＦｌｙＴｏ要素８２０は、仮想カメラを新しい場所へバウンスさせる。新しい場所で、Ｗａｉｔ要素８２２は、カメラを５秒間静止状態にする。５秒の経過後、視察は終了する。
【００７７】
この様式において、本発明の実施形態は、経時的に仮想カメラの位置を制御する。これによって、視察のユーザ体験を向上させる。
【００７８】
発明の概要および要約の項は、本発明者らによって検討されるような、本発明の全てではないが１つ以上の例示的実施形態を説明し得、したがって、決して本発明および添付の図面を制限することを目的としない。
【００７９】
特定の機能の実装およびその関係を例証する機能的構成要素を用いて、本発明を上記で説明している。これらの機能的構成要素の境界は、説明の便宜上、本明細書では任意に画定されている。特定の機能およびその関係が適切に実施される限り、代替境界を画定することができる。
【００８０】
具体的実施形態の先述の説明は、本発明の一般概念から逸脱することなく、必要以上の実験を伴わずに、当技術分野内の知識を適用することによって、他者が種々の用途についてそのような具体的実施形態を容易に修正および／または適合させることができる、本発明の一般的性質を完全に明らかにする。したがって、そのような適合および修正は、本明細書で提示される教示および指導に基づいて、開示された実施形態の同等物の意味および範囲内となることを目的とする。本明細書の用語または表現が、教示および指導に照らして当業者によって解釈されるように、本明細書の表現または用語は、限定ではなく説明の目的によるものであると理解されたい。
【００８１】
本発明の幅および範囲は、上記の例示的実施形態のうちのいずれかによって決して制限されるべきではないが、以下の請求項およびそれらの同等物のみに従って定義されるべきである。
【図１Ａ】
0005524965.tif 000010
【図１Ｂ】
0005524965.tif 000011
【図２】
0005524965.tif 000012
【図３】
0005524965.tif 000013
【図４】
0005524965.tif 000014
【図５】
0005524965.tif 000015
【図６Ａ】
0005524965.tif 000016
【図６Ｂ】
0005524965.tif 000017
【図７】
0005524965.tif 000018
【図８−１】
0005524965.tif 000019
【図８−２】
0005524965.tif 000020