(57)【特許請求の範囲】
【請求項１】
マッピングシステムにおけるシンクライアントの操作方法であって、
該シンクライアントによるマップサーバからのマップアダプタの受信と、
前記シンクライアントでの前記マップアダプタの読み込みであって、読み込まれた該マップアダプタはマップエンジンを含むものと、
前記シンクライアントによる前記マップサーバからの未装飾マップデータの受信と、
前記シンクライアントから前記マップサーバへの未装飾マップデータに対応するシンボル体系データの要求の送信と、
前記シンクライアントによるシンボル体系データの受信および未装飾マップデータの前記シンボル体系データとの置換と、
前記シンクライアントによる前記マップアダプタのマップエンジンによる要求された前記シンボル体系データの表示と、
からなり、
前記マップサーバはマップファイルサーバからなり、
該マップファイルサーバは複数のマップアダプタからなり、
前記マップサーバからの前記マップアダプタの受信は、
前記シンクライアントにおける前記マップサーバから利用可能なマップアダプタのリストの要求と、
前記シンクライアントにおける前記マップサーバからの利用可能なマップアダプタの前記リストの受信であって、利用可能なマップアダプタの前記リストは前記マップファイルサーバを構成する複数のマップアダプタの部分集合からなるものと、
前記シンクライアントにおける、利用可能なマップアダプタの前記リストから選択された一つのマップアダプタの決定と、
前記シンクライアントにおける、前記マップファイルサーバから選択された前記マップアダプタの要求と、
前記シンクライアントにおける、選択した前記マップアダプタのマップファイルサーバからの受信と、
からなる方法。
【請求項２】
前記シンクライアントは第一コンピュータからなり、
前記マップサーバは第二コンピュータからなり、
前記シンクライアントおよび前記マップサーバは、先進野戦砲兵戦術情報システム（ＡＦＡＴＤＳ）一般マップインターフェース（ＧＭＩ）の配置をサポートする、
請求項１に記載の方法。
【請求項３】
利用可能なマップアダプタの前記リストは、前記マップファイルサーバを構成する複数のマップアダプタの部分集合に対応するユニフォーム・リソース・ロケータ（ＵＲＬ）のリストからなり、
前記選択されたマップアダプタの要求は、前記選択されたマップアダプタに対応するＵＲＬの前記マップファイルサーバへの送信からなる、
請求項１に記載の方法。
【請求項４】
前記マップサーバによる、該マップサーバのマップファイルサーバ内の新たなマップアダプタの読み込み、
前記マップサーバによる前記新たなマップアダプタに対応するＵＲＬの登録、および
前記シンクライアントからの利用可能なマップアダプタのリストの要求に応じての、前記マップサーバによる、登録された前記ＵＲＬの前記シンクライアントへの提供、
をさらに含む、請求項１に記載の方法。
【請求項５】
コンピュータコードを含むものからなるコンピュータプログラムであって、コンピュータによって実行され、マッピングシステムのシンクライアントの操作方法を実装するものにおいて、
該方法は、
前記シンクライアントによるマップサーバからのマップアダプタの受信、
前記シンクライアント内の前記マップアダプタの読み込みであって、読み込まれた該マップアダプタはマップエンジンを含むものとする読み込み、
前記シンクライアントによる前記マップサーバからの未装飾マップデータの受信、
前記シンクライアントから前記マップサーバへの未装飾マップデータに対応するシンボル体系データの要求の送信、
前記シンクライアントによるシンボル体系データの受信および未装飾マップデータの前記シンボル体系データとの置換、および、
前記シンクライアントによる前記マップアダプタの前記マップエンジンで要求された前記シンボル体系データの表示、
からなり、
前記マップサーバはマップファイルサーバからなり、
該マップファイルサーバは複数のマップアダプタからなり、
前記マップサーバからの前記マップアダプタの受信は、
前記シンクライアントによる前記マップサーバからの利用可能なマップアダプタのリストの要求、
前記シンクライアントによる前記マップサーバからの利用可能なマップアダプタの前記リストの受信であって、利用可能なマップアダプタの該リストは前記マップファイルサーバに含まれる複数のマップアダプタの部分集合からなるもの、
前記シンクライアントによる、利用可能なマップアダプタの前記リストから選択されるマップアダプタの決定、
前記シンクライアントによる、前記マップファイルサーバにおいて選択された前記マップアダプタの要求、および
前記シンクライアントによる選択された前記マップアダプタの前記マップファイルサーバからの受信、
からなるコンピュータプログラム。
【請求項６】
前記シンクライアントは第一コンピュータからなり、
前記マップサーバは第二コンピュータからなり、
前記シンクライアントおよび前記マップサーバは、先進野戦砲兵戦術情報システム（ＡＦＡＴＤＳ）一般マップインターフェース（ＧＭＩ）の配置をサポートするものである、
請求項５に記載のコンピュータプログラム。
【請求項７】
利用可能なマップアダプタの前記リストは、前記マップファイルサーバの複数のマップアダプタの前記部分集合に対応するユニフォーム・リソース・ロケータ（ＵＲＬ）のリストからなり、
選択された前記マップアダプタの要求は、選択された前記マップアダプタに対応するＵＲＬの前記マップファイルサーバへの送信からなる、
請求項５に記載のコンピュータプログラム。
【請求項８】
前記マップサーバによる該マップサーバのマップファイルサーバ内の新たなマップアダプタの読み込み、
前記マップサーバによる前記新たなマップアダプタに対応するＵＲＬの登録、および
前記シンクライアントからの利用可能なマップアダプタのリストの要求に応じての、前記マップサーバによる登録された前記ＵＲＬの前記シンクライアントへの提供、
をさらに含む、請求項５に記載のコンピュータプログラム。
【請求項９】
マップサーバからマップアダプタを受信し、
マップエンジンからなる前記マップアダプタを読み込み、
前記マップサーバからマップデータを受信し、
前記シンクライアントから前記マップサーバへ未装飾マップデータに対応するシンボル体系データの要求を送信し、
前記シンクライアントによってシンボル体系データを受信し、未装飾マップデータを前記シンボル体系データと置換し、
前記マップアダプタの前記マップエンジンでのマップデータを表示する、
ように構成されたシンクライアントを含み
前記マップサーバはマップファイルサーバからなり、
該マップファイルサーバは複数のマップアダプタからなり、
前記マップサーバからの前記マップアダプタの受信は、
前記マップサーバからの利用可能なマップアダプタのリストの要求、
前記マップサーバからの利用可能なマップアダプタの前記リストの受信であって、利用可能なマップアダプタの該リストは前記マップファイルサーバの複数のマップアダプタの部分集合からなるもの、
利用可能なマップアダプタの前記リストから選択されるマップアダプタの決定、
前記マップファイルサーバの前記選択されたマップアダプタの要求、および
前記選択されたマップアダプタの前記マップファイルサーバからの受信、
からなるように前記シンクライアントが構成されるマッピングシステム。
【請求項１０】
前記シンクライアントは第一コンピュータからなり、
前記マップサーバは第二コンピュータからなり、
前記シンクライアントおよび前記マップサーバは、先進野戦砲兵戦術情報システム（ＡＦＡＴＤＳ）一般マップインターフェース（ＧＭＩ）の配置をサポートするものである、
請求項９に記載のマッピングシステム。
【請求項１１】
前記利用可能なマップアダプタのリストは、前記マップファイルサーバの複数のマップアダプタの部分集合に対応するユニフォーム・リソース・ロケータ（ＵＲＬ）のリストからなり、
前記選択されたマップアダプタの要求は、該選択されたマップアダプタに対応するＵＲＬの前記マップファイルサーバへの送信からなる、
請求項９に記載のマッピングシステム。
【請求項１２】
前記マップサーバのマップファイルサーバへの新たなマップアダプタの読み込み、
前記マップサーバによる前記新たなマップアダプタに対応するＵＲＬの登録、および
前記シンクライアントからの利用可能なマップアダプタのリストの要求に応じての、登録された前記ＵＲＬの前記シンクライアントへの提供、
を行うようにマップサーバが構成される、請求項９に記載のマッピングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は概してマッピングシステムに、とりわけシンクライアントを含むマッピングシステムに関する。
【背景技術】
【０００２】
マップデータは、軍事、地図作成、遠隔送信、陸地測量、公益管理、資源管理、地理、都市計画、非常事態管理、ナビゲーションおよび局所的検索エンジンを含む様々な用途において用いられる。異なる用途では、その特定の用途に適合したフォーマットでマップデータが表示されることが要求されうるものであり、利用者とマップデータとの相互作用もまた用途ににより変化しうる。さまざまな用途において、マッピングへの要求は多様である。異なるマッピング用にマップデータを表示するために、様々なマップエンジンが開発されうる。しかし、マッピングシステムにおいてマップエンジンの追加、交換および更新は困難かつ高コストと成りえるものであり、比較的複雑なので、特定のマップエンジン用のコードが個々のマップエンジンのクライアント側に必要となりうる。
【発明の概要】
【０００３】
典型的な実施例においては、マッピングシステムのシンクライアントの操作方法は、シンクライアントによるマップサーバからのマップアダプタの受信、該マップアダプタのクライアント内での読み込みであって読み込まれたマップアダプタはマップエンジンからなるものとする読み込み、シンクライアントによるマップサーバからの未装飾マップデータの受信、前記シンクライアントから前記マップサーバへの未装飾マップデータに対応するシンボル体系データの要求の送信、前記シンクライアントによるシンボル体系データの受信および未装飾マップデータの前記シンボル体系データとの置換およびシンクライアントによるマップアダプタのマップエンジン内の要求された前記シンボル体系データの表示からなる。
【０００４】
別の実施例においては、コンピュータによって実行される場合にはマッピングシステムのシンクライアントの処理のための方法を実行するコンピュータコードを含むコンピュータ読み取り可能記録媒体からなるコンピュータプログラム製品であって、
該方法は、前記シンクライアントにおけるマップサーバからのマップアダプタの受信と、前記シンクライアントにおける前記マップアダプタの読み込みであって、読み込まれた該マップアダプタはマップエンジンを含むものと、前記シンクライアントにおける前記マップサーバからの未装飾マップデータの受信と、前記シンクライアントから前記マップサーバへの未装飾マップデータに対応するシンボル体系データの要求の送信と、前記シンクライアントによるシンボル体系データの受信および未装飾マップデータの前記シンボル体系データとの置換と、前記シンクライアントにおける前記マップアダプタの前記マップエンジンでのマップデータの表示とからなるコンピュータプログラム製品である。
【０００５】
さらなる別の実施例においては、マッピングシステムは、マップサーバからマップアダプタを受信と、該マップアダプタを読み込むものであって、読み込まれた該マップアダプタはマップエンジンを含むものと、前記マップサーバから未装飾マップデータを受信と、前記シンクライアントから前記マップサーバへの未装飾マップデータに対応するシンボル体系データの要求の送信と、前記シンクライアントによるシンボル体系データの受信および未装飾マップデータの前記シンボル体系データとの置換と、前記マップアダプタでの前記マップエンジンでの前記マップデータの表示とをするように構成されたシンクライアントを含む。
【発明を実施するための形態】
【０００６】
シンクライアントを含むマッピングシステム、およびシンクライアントを含むマッピングシステムの操作方法の実施例を、詳細に述べられる典型的な実施例によって示す。シンクライアントは、コンピュータ、または別のコンピュータ（つまりマップサーバ等のサーバ）に依存してその計算の役割を果たすコンピュータプログラムである。これは、コンピュータおよび自身でこれらの役割を果たすように設計されたコンピュータプログラムからなるシッククライアントとは対照的である。シンクライアントは、ウェブブラウザ等の共通インターフェースを経て、多数のウェブベースマップの表示をサポートする。シンクライアントは、複数のマップアダプタのホストであるマップサーバと相互作用し、該複数のマップアダプタはそれぞれ異なるマッピングエンジンに関連する。特定のマップアダプタが、例えばユニフォーム・リソース・ロケータ（ＵＲＬ）を介してマップサーバによってシンクライアントに提供される。シンクライアントの利用者は、ＵＲＬを介して所望のマップアダプタを読み込みうるとともに、読み込まれたマップアダプタ内のマップエンジンへとマップサーバからマップデータを読み込みうる。マップサーバ内の各種のマップアダプタへの変更および追加はマップサーバ上でなされうるものであり、マップサーバとシンクライアントのいずれも、新たなマップアダプタの追加または既存のマップアダプタの変更のために再起動を要しない。したがって、クライアントは、向上した性能および増加した開発速度を、マッピングシステムのためのメンテナンス時間の減少によって示す、ランタイムプラグアンドプレイマップエンジンを提供する。シンクライアントは、マップアダプタのための多数の技術（例えばＡｄｏｂｅ  Ｆｌｅｘ（登録商標）またはＪａｖａＳｃｒｉｐｔ）をサポートし、多数のシンボル体系（つまりマップ装飾データ）がマップ表示のために準備され、利用者と各種マップとの相互作用、例えばマップへの書き込みのための共通インターフェースおよび測量ツールが提供される。先進野戦砲兵戦術情報システム（ＡＦＡＴＤＳ）一般マップインターフェース（ＧＭＩ）の配置および再使用がサポートされ、ＡＦＡＴＤＳ内のオブジェクトの共通設定によってシンクライアントによる種々雑多なマッピングエンジンの制御が可能となる。
【０００７】
マップサーバは、シンクライアントに読み込まれうる多数のマップアダプタのホストであるウェブサーバからなる。例えばそれぞれのＵＲＬによって、マップアダプタにアクセスしうる。各種の実施例において、各種のマップアダプタは、２次元および／または３次元マップエンジン等の適当な形式のマップエンジンからなりうる。リモートコンピュータに配置されうるシンクライアントは、シンクライアントの利用者の優先権、特権および／または資格に基づいて、１つ以上のマップアダプタを最初に要求する。マップサーバは要求されたマップアダプタのＵＲＬを返信し、シンクライアントがそれをシンクライアント内の特定のマップアダプタの、クライアントマップアダプタとしての選択、検索および読み込みに用いる。各種の実施例において、マッピングシステムのシンクライアントは、Ａｄｏｂｅ  Ｆｌｅｘ（登録商標）およびＦｌａｓｈまたはＪａｖａｓｃｒｉｐｔを用いて、クロスブラウザサポートで実装されうる。一部の実施例において、データ形式やインターフェースによってＡｃｔｉｏｎＳｃｒｉｐｔまたはＪａｖａｓｃｒｉｐｔが用いられうる。マップアダプタは、同時には特定のマップエンジンの１つの実例だけを管理するものであり、マップエンジンＡＰＩ利用の唯一の配置である。マップサーバ上のＪａｖａクラスは、マップサーバとシンクライアントとの間の通信のためのＡｃｔｉｏｎＳｃｒｉｐｔクラス割り当てと関連しうるものであり、ＢｌａｚｅＤＳおよびＡｃｔｉｏｎＳｃｒｉｐｔ  Ｍｅｓｓａｇｅ  Ｆｏｒｍａｔ（ＡＭＦ）が一部の実施例において用いられうる。さらに、マップサーバとシンクライアントのいずれの再起動も要せずに、新たなマップアダプタをマップサーバ上に読み込むとともにシンクライアントに利用可能としうる。
【０００８】
図１に、マップサーバ１０１およびシンクライアント１０５を含むマッピングシステム１００の実施例を示す。マップサーバ１０１およびシンクライアント１０５は、一部の実施例においては同一のコンピュータに配置されうるとともに、別の実施例においては適当な通信媒体によって接続される別々のコンピュータに配置されうる。マップサーバ１０１は、マップサービス１０２および複数のマップアダプタ１０４Ａ〜Ｎを保持するマップファイルサーバ１０３を含む。マップアダプタ１０４Ａ〜Ｎはそれぞれ異なるマッピングエンジンに関連し、マップサーバ１０１上のマップファイルサーバ１０３等のファイルサーバに保存されるマップアダプタはどのような適当な数でもありうるとともに、個々のマップアダプタ１０４Ａ〜Ｎは例えば２または３次元等の適当な形式でありうる。個々のマップアダプタ１０４Ａ〜Ｎは、それぞれマップアダプタ１０４Ａ〜Ｎへのアクセスに用いられるＵＲＬを有しうる。シンクライアント１０５は、マップファイルサーバ１０３からクライアントマップアダプタ１０７を読み込む共通マップコントローラ１０６を含む。クライアントマップアダプタ１０７は、マップファイルサーバ１０３内のマップアダプタ１０４Ａ〜Ｎのいずれにも対応しうる。
【０００９】
マップサーバからシンクライアントへのマップアダプタの読み込み方法２００のフローチャートである図２を参照して、マップサーバ１０１とシンクライアント１０５との間の相互作用について述べる。まず、図２のブロック２０１において、シンクライアント１０５はマップアダプタのために要求１０８をマップサーバ１０１へと送信する。図２のブロック２０１において送信された要求１０８は、シンクライアント１０５で用いられる利用者本人証明を含みうる。要求１０８は、シンクライアント１０５の動作の間の任意の点において送信され、それは起動を含むがそれに限定されない。そして方法２００のフローはブロック２０２に進み、そこでマップサービス１０２がマップアダプタ１０４Ａ〜Ｎの１つ以上に対応する１つ以上のＵＲＬのリストを決定するとともに、該１つ以上のＵＲＬ１０９をシンクライアント１０５内の共通マップコントローラ１０６へ送信する。１つ以上のＵＲＬ１０９は、マップサービス１０２によって、一部の実施例においては要求１０８に含まれる利用者本人証明に基づいて決定されうる。そして方法２００のフローはブロック２０３に進み、そこで利用者が１つ以上のＵＲＬ１０９から特定のマップアダプタを選択するとともに、選択されたマップアダプタに対応するＵＲＬを含むマップアダプタ要求１１０を、共通マップコントローラ１０６がマップファイルサーバ１０３へと送信する。一部の実施例においては、シンクライアント１０５が利用者に、１つ以上のＵＲＬ１０９に対応する利用可能なマップアダプタのリストを示し、利用者は該リストから特定の所望のマップアダプタを選択しうる。そして方法２００のフローはブロック２０４に進み、そこでマップファイルサーバ１０３が、マップアダプタ要求１１０において送信されたＵＲＬに対応するマップアダプタ１０４Ａ〜Ｎのうち１つからなる、選択されたマップアダプタ１１１を共通マップコントローラ１０６へと送信する。最後に、図２の方法２００のブロック２０５において、選択されたマップアダプタ１１１がクライアントマップアダプタ１０７として共通マップコントローラ１０６において読み込まれる。図２の方法２００のフローの間、マップサーバ１０１とシンクライアント１０５とのいずれも再起動を要しない。
【００１０】
クライアントマップアダプタ１０７は、クライアントマップアダプタ１０７のマップエンジンにおいて、マップデータを読み込むとともに利用者に表示しうるものであり、利用者のマップエンジンを介してのマップデータとの相互作用を可能としうる。しかし、異なるマップ用途では、マップデータの表示のためにマップデータに適用される異なるシンボル体系が必要とされうる。図１に示されるマッピングシステム１００に対応する、マップサーバ１０１およびシンクライアント１０５を含み、さらなるシンボル体系機能を有するマッピングシステム３００の実施例を図３に示す。図１に示される各種の構成要素１０２〜１０４、１０６〜１０７に加えて、マップサーバ１０１は、トランスレータ３０１、ドメインデータモデル３０２、マップデータモデル３０３、シンボル体系サービス３０４、およびカスタムスタイリングおよび装飾サービス３０５を含み、シンクライアント１０５は、マップ非関連コードモジュール３０６、カスタムマップデータ３０７、およびマップエンジン３０８を含む。マップサーバ内のドメインデータモデル３０２は、各種のマップ用途のためのビジネスロジックに関するオブジェクトからなる。トランスレータ３０１はマップサーバ１０１に登録され、トランスレータ３０１はドメインオブジェクトのマップアイテムへの翻訳を管理するものである。これらのマップアイテムは、アイコン、線、形状および／または色等のマップアイテムの共有キャッシュからなるマップデータモデル３０３に配置される。マップデータモデル３０３はＡＦＡＴＤＳ  ＧＭＩに基づき、独立したマップアダプタであるとともに、２次元および３次元マップアダプタ等の任意の形式のマップアダプタとともに用いられうる。マッピングに関連しないデータは、ドメインデータモデル３０２によって、シンクライアント１０５内のマップ非関連コードモジュール３０６へと送信され、マップ非関連コードモジュール３０６はマップデータモデル３０３から必用なマップアイテムを検索するとともに、該マップアイテムをクライアントマップアダプタ１０７へと渡す。クライアントマップアダプタはマップアイテムを、マップアイテムのローカルキャッシュからなるカスタムマップデータ３０７に保存する。マップエンジン３０８内のマップアイテムの表示の前に、利用者の優先権、特権、戦術または軍事の仕様、およびマップアダプタ資格に基づく装飾のために、マップアイテムの一部をクライアントマップアダプタ１０７によってマップサーバ１０１へ返送する。例えば、マップ上のラインは、マップの戦術的目的または軍事的意味に依存する各種の異なる方式で現れる。クライアントマップアダプタ１０７は、カスタムマップデータ３０７を保存するとともに、マップエンジン３０８のアプリケーションプログラミングインタフェース（ＡＰＩ）へ呼び出しを行い、マップを利用者へ表示するとともに利用者のマップへの相互作用を可能とする。
【００１１】
シンクライアントのクライアントマップアダプタ内に表示されるマップデータの装飾について、マッピングシステム１００内のマップデータの装飾のための方法４００のフローチャートを示す図４を用いて、より詳細に述べる。まず、ブロック４０１において、ドメインデータモデル３０２は、ビジネスロジック３０９をシンクライアント１０５内のマップ非関連コードモジュール３０６へと送信するとともに、マップアイテム３１０をマップサーバ１０１のマップサービス１０２内のマップデータモデル３０３へと送信する。そしてフローは方法４００のブロック４０２へ進み、そこでマップデータモデル３０３はマップアイテム３１１をシンクライアント１０５内の共通マップコントローラ１０６へと送信する。次に、方法４００のブロック４０３において、共通マップコントローラ１０６はクライアントマップアダプタ１０７内の未装飾マップデータ３１２を送信する。未装飾マップデータ３１２はマップアイテム３１１からなる。未装飾マップデータ３１２はカスタムマップデータ３０７内に保存される。そしてフローは方法４００のブロック４０４へ進み、そこでシンボル体系サービス３０４内のカスタムスタイリングおよび装飾サービス３０５によって、カスタムマップデータ３０７内に保存される未装飾マップデータ３１２の一部または全てのために、シンボル体系データ３１３がクライアントマップアダプタ１０７に提供される。シンボル体系データ３１３は、カスタムマップデータ３０７内の未装飾マップデータ３１２の一部または全てを置換する装飾されたマップデータである。特定のマップのシンボル体系は、カスタムスタイリングおよび装飾サービス３０５に関連して、シンボル体系サービス３０４によって適切に決定される。カスタムスタイリングおよび装飾サービス３０５に関連してシンボル体系サービス３０４によって行われるマップ装飾およびシンボル体系は、その全体がここで引用として組み込まれる２０１０年５月２０日に出願された"シンボルの提供"、米国特許出願１２／７８４，０４８（ブライアン他）で述べられているようになされうる。最後に、図４のブロック４０５において、マップエンジン３０８はカスタムマップデータ３０７を読み込み、それはマップエンジン３０８を介して利用者へ表示される装飾されたマップとなる。そして利用者は、マップエンジン３０８を介して任意の適当な方式で、装飾されたマップと相互作用しうる。マップエンジン３０８は、一部の実施例ではウェブブラウザを介してマップを利用者へ表示しうる。
【００１２】
図５に、シンクライアントを含むマッピングシステムにおけるランタイムマップアダプタの組み込みの方法５００のフローチャートを示す。方法５００について、図１に示すマッピングシステムに関して述べる。まず、方法５００のブロック５０１において、新たなマップアダプタまたは既存のマップアダプタの修正版をコンパイルする。次に、ブロック５０２において、コンパイルされたマップアダプタのバイナリをマップサーバ１０１のマップファイルサーバ１０３内に配置する。ここで、コンパイルされたマップアダプタは、図１に示すマップアダプタ１０４Ａ〜Ｎのうちの１つである。そしてフローはブロック５０３へ進み、そこで読み込まれたマップアダプタのＵＲＬがマップサービス１０２によって登録される。最後に、ブロック５０４において、ブロック５０３において登録されたＵＲＬが、マップアダプタの要求に応じてシンクライアント１０５へ提供される。新たにコンパイルされたマップアダプタは、図２の方法２００において述べられるようにして、シンクライアント１０５において読み込まれる。シンクライアント１０５とサーバ１０１とのいずれも、図５の方法５００のフロー中に再起動する必要はなく、マッピングシステム１００内のマップアダプタ１０４Ａ〜Ｎの追加および修正が可能となり、シンクライアント１０５の利用者を混乱させることがない。
【００１３】
図６は、マッピングシステム６００における、マップをマップサーバからシンクライアント上のマップエンジンへと読み込むための、マップサーバとシンクライアントとの典型的な相互作用を示す。マッピングシステム６００は、図１および３に示すマッピングシステム１００に対応しうる。マッピングシステム６００は、マップサーバ１０１、および共通マップコントローラ１０６とクライアントマップアダプタ１０７とマップエンジン３０８とを含むシンクライアント１０５を含む。共通マップコントローラ１０６は、マップインターフェースの場合のメディエータとして機能し、マップエンジン６０５内の多数のマップ表示の同時制御を可能とする。クライアントマップアダプタ１０７は、共通マップコントローラ１０６とマップエンジン３０８との間のインターフェースとして機能し、クライアントマップアダプタ１０７は必要なすべてのマップエンジン固有コードを含む。まず、図６に示すように、コマンド６０１〜６０３を介してシンクライアント１０５においてマップが生成される。マップサーバ１０１は、マップ識別子によって接続要求６０１を共通マップコントローラ１０６へと送信する。そして共通マップコントローラは接続要求６０２をクライアントマップアダプタ１０７へと送信し、クライアントマップアダプタ１０７はマップエンジン３０８において生成要求６０３を介してマップを生成する。
【００１４】
次に、コマンド６０４〜６０６を介してレイヤがマップに加えられる。マップサーバ１０１は、マップ識別子および上書き識別子によって、生成上書き要求６０４を共通マップコントローラ１０６へと送信する。そして共通マップコントローラ１０６は、上書き識別子によって生成上書き要求６０５をクライアントマップアダプタ１０７へと送信し、クライアントマップアダプタは生成レイヤ要求６０６をマップエンジン３０８へと送信し、マップにおいてマップレイヤを上書き識別子に基づいて生成する。一部の実施例において、異なる上書き識別子によってコマンド６０４〜６０６を繰り返すことによって、マップにおいて複数のレイヤが生成されうる。
【００１５】
次に、コマンド６０７〜６０８を介してマップアイテムがクライアントマップアダプタ１０７へと提供される。まずマップサーバ１０１は、マップアイテムをマップ識別子によって加える要求６０７、およびマップアイテムを、クライアントマップアダプタ１０７へと送信する。一部の実施例において、異なるマップアイテムでコマンド６０７〜６０８を繰り返すことによって、複数のマップアイテムがマップサーバ１０１からクライアントマップアダプタ１０７へと提供されうる。
【００１６】
そしてクライアントマップアダプタ１０７内のマップアイテムが、コマンド６０９〜６１０を介してマップエンジン３０８内のマップのレイヤに加えられる。マップサーバ１０１は、マップアイテムをマップ識別子、マップアイテム識別子および上書き識別子によってマップ内の特定のレイヤに加える要求６０９を、共通マップコントローラ１０６へと送信する。そして共通マップコントローラ１０６は、指定されたマップアイテムを指定されたマップレイヤへ加える要求６１０を、クライアントマップアダプタ１０７へと送信する。コマンド６０９および６１０は、必要であれば繰り返されうる。単一のマップアイテムが単一のマップ内の多数のレイヤに加えられうるとともに、マップ内の単一のレイヤに適当な数のマップアイテムが加えられうる。ここで、クライアントマップアダプタ１０７は、マップ内の各種のマップアイテムの位置からなる未装飾マップデータを有する。
【００１７】
そしてクライアントマップアダプタ１０７は、装飾要求６１１をマップサーバ１０１へ送信するとともに、応答６１２をマップサーバ１０１から受信する。これはマップ内の一部の形式のマップアイテムを必要としうるものであり、必要であれば装飾要求６１１および応答６１２は各種のマップアイテムについて繰り返されうる。そしてクライアントマップアダプタ１０７は、コマンド６１３を介してマップの表示のためのマップ固有画像を生成する。コマンド６１３はマップ内の各マップアイテムの場合ごとに繰り返されうる。そして画像がマップエンジン３０８へと、マップの表示のために表示コマンド６１４を介して提供される。
【００１８】
図７に、ソフトウェアで実施されるシンクライアントを含むマッピングシステムの典型的な実施例に用いられるコンピュータ７００の例を示す。上記の各種の操作は、コンピュータ７００の能力を利用しうる。コンピュータ７００の能力の１つ以上が、ここで述べる要素、モジュール、用途および／または構成要素に組み込まれうる。
【００１９】
コンピュータ７００には、ＰＣ、ワークステーション、ラップトップ、ＰＤＡ、パームデバイス、サーバ、記憶装置等が含まれるがこれに限定されるものではない。概して、ハードウェアアーキテクチャに関しては、コンピュータ７００は、１つ以上のプロセッサ７１０、メモリ７２０、および１つ以上の入力および／または出力（Ｉ／Ｏ）装置７７０からなりうるものであり、これらは図示しないローカルインターフェースによって通信可能に組み合わされる。ローカルインターフェースは例えば、当業者にとって既知の１つ以上のバスまたは有線もしくは無線の接続でありうるが、これに限定されるものではない。ローカルインターフェースは、コントローラ、バッファ（キャッシュ）、ドライバ、リピータ、レシーバ等のさらなる要素を有することで通信を可能としうる。さらにローカルインターフェースは、アドレス、制御および／またはデータ接続を含むことで、前記の構成要素の間での適当な通信を可能としうる。
【００２０】
プロセッサ７１０は、メモリ７２０に保存可能なソフトウェアを実行するためのハードウェアデバイスである。プロセッサ７１０は実質的に、特注品または市販のプロセッサ、中央処理装置（ＣＰＵ）、デジタルシグナルプロセッサ（ＤＳＰ）またはコンピュータ７００に関連する複数のプロセッサのうちの補助プロセッサでありうるものであり、プロセッサ７１０は半導体ベースのマイクロプロセッサ（マイクロチップの形態）またはマクロプロセッサでありうる。
【００２１】
メモリ７２０は、揮発性メモリ要素（例えばダイナミックランダムアクセスメモリ（ＤＲＡＭ）やスタティックランダムアクセスメモリ（ＳＲＡＭ）等のランダムアクセスメモリ（ＲＡＭ））および不揮発性メモリ要素（例えばＲＯＭ、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、テープ、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、ディスク、ディスケット、カートリッジ、カセット等）のうちの１つまたは組み合わせを含みうる。さらにメモリ７２０は、電子的、磁的、光学的および／または他の形式の記録媒体を組み込みうる。メモリ７２０は各種の構成要素が互いに離れて配置される分散アーキテクチャでありうるが、プロセッサ７１０によってアクセス可能である、ということに留意されたい。
【００２２】
メモリ７２０内のソフトウェアは１つ以上の別々のプログラムを含みうるものであり、該プログラムはそれぞれ論理機能の実施のための実行可能な指示の順序付けされたリストからなる。メモリ７２０内のソフトウェアは、典型的な実施例に関しては、適当なオペレーティングシステム（Ｏ／Ｓ）７５０、コンパイラ７４０、ソースコード７３０、および１つ以上のアプリケーション７６０を含む。図示されるように、アプリケーション７６０は典型的な実施例の特徴および操作の実施のための機能構成要素からなる。コンピュータ７００のアプリケーション７６０は、典型的な実施例に関しては、各種のアプリケーション、演算ユニット、ロジック、機能ユニット、処理、動作、仮想実体、および／またはモジュールを示しうるが、アプリケーション７６０は限定されるものではない。
【００２３】
オペレーティングシステム７５０は、他のコンピュータプログラムの実行を制御するとともに、スケジューリング、入力−出力制御、ファイルおよびデータ管理、メモリ管理、通信制御および関連するサービスを提供する。典型的な実施例の実施のためのアプリケーション７６０が、全ての市販のオペレーションシステム上に適用可能であることは、発明者によって熟考されている。
【００２４】
アプリケーション７６０は、ソースプログラム、実行可能プログラム（オブジェクトコード）、スクリプト、あるいは実行される指示の一式からなる他の要素でありうる。ソースプログラムの場合、プログラムは通常、コンパイラ（コンパイラ７４０等）、アセンブラ、インタプリタ等を介して翻訳され、これらはメモリ７２０内に含まれても含まれなくてもよく、Ｏ／Ｓ７５０に関して適切に動作する。さらに、アプリケーション７６０は、データおよび方法のクラスを有するプログラミング言語、またはルーチン、サブルーチンおよび／または機能を有するプロシージャプログラミング言語を適用したオブジェクトとして書かれうる。該言語は例えば、Ｃ、Ｃ＋＋、Ｃ＃、Ｐａｓｃａｌ、ＢＡＳＩＣ、ＡＰＩ  ｃａｌｌｓ、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬ、ＡＳＰ  ｓｃｒｉｐｔｓ、ＦＯＲＴＲＡＮ、ＣＯＢＯＬ、Ｐｅｒｌ、Ｊａｖａ、ＡＤＡ、．ＮＥＴ等でありうるがこれに限定されない。
【００２５】
Ｉ／Ｏ装置７７０は入力装置を含みうるものであり、該入力装置は例えばマウス、キーボード、スキャナ、マイクロフォン、カメラ等であるがこれに限定されない。さらにＩ／Ｏ装置７７０は出力装置を含みうるものであり、該出力装置は例えばプリンタやディスプレイ等であるがこれに限定されない。最後に、Ｉ／Ｏ装置７７０はさらに入力および出力と通信する装置を含みうるものであり、該装置は例えばＮＩＣまたはモジュレータ／デモジュレータ（遠隔装置、他のファイル、装置、システムあるいはネットワークへのアクセスのための）、ラジオ周波数（ＲＦ）または他のトランシーバ、電話インターフェース、ブリッジ、ルータ等であるがこれに限定されない。Ｉ／Ｏ装置７７０はまた、インターネットやイントラネット等の各種のネットワークとの通信のための構成要素を含む。
【００２６】
コンピュータ７００がＰＣ、ワークステーション、インテリジェント装置等である場合、メモリ７２０内のソフトウェアはさらにベーシックインプット・アウトプットシステム（ＢＩＯＳ）を含みうる（単純化のために省略）。ＢＩＯＳは、起動の際のハードウェアの初期化および試験、Ｏ／Ｓ７５０の起動、およびハードウェア装置間でのデータの転送に必須のソフトウェアルーチンの一式である。ＢＩＯＳは、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等の一部の形式の読み込み専用メモリに保存され、コンピュータ７００が起動している際に実行することができる。
【００２７】
コンピュータ７００が動作中の際に、プロセッサ７１０はメモリ７２０内に保存されるソフトウェアを実行し、メモリ７２０との間でデータを通信するとともに概してコンピュータ７００の動作をソフトウェアに準じて制御するように構成される。アプリケーション７６０およびＯ／Ｓ７５０の全体または一部が、プロセッサ７１０によって読み込まれ、あるいはプロセッサ７１０内でバッファされ、そして実行される。
【００２８】
アプリケーション７６０がソフトウェアに組み込まれている場合、コンピュータに関連する任意のシステムまたは方法によって、あるいはそれに関して、アプリケーション７６０を使用に備えて事実上任意のコンピュータ読み込み可能媒体に保存することができる、ということに留意されたい。この文書の状況では、コンピュータ読み込み可能媒体は、電子的、磁的、光学的または他の物質的装置、あるいはコンピュータに関連する任意のシステムまたは方法によって、あるいはそれに関してコンピュータプログラムを使用に備えて貯蔵または保存可能な手段でありうる。
【００２９】
アプリケーション７６０は、使用に備えて、任意のコンピュータ読み込み可能媒体において、指示実行システム、機器または装置、例えばコンピュータに基づくシステム、プロセッサを含むシステム、あるいは指示実行システム、機器または装置から指示を取得可能な他のシステム等によって、あるいはそれに関して具体化される。この文書の状況では、"コンピュータ読み込み可能媒体"は、プログラムを、使用に備えて、指示実行システム、機器または装置によって、あるいはそれに関して、記録、通信、伝播または輸送することが可能な任意の手段でありうる。コンピュータ読み込み可能媒体は、例えば電子的、磁的、光学的、電磁的、赤外線または半導体システム、機器、装置、または伝達媒体でありうるが、これに限定されるものではない。
【００３０】
コンピュータ読み込み可能媒体のより限定的な例（非網羅的なリスト）は、以下を含みうる。つまり、１つ以上のワイヤを有する電気的接続（電子的）、ポータブルコンピュータディスケット（電磁的または光学的）、ランダムアクセスメモリ（ＲＡＭ）（電子的）、読み取り専用メモリ（ＲＯＭ）（電子的）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ、ＥＥＰＲＯＭまたはフラッシュメモリ）（電子的）、光ファイバ（光学的）、およびポータブルコンパクトディスクメモリ（ＣＤＲＯＭ、ＣＤ  Ｒ／Ｗ）（光学的）である。コンピュータ読み込み可能媒体は、例えばプログラムが印刷されるかパンチされた紙または他の適当な媒体ですらありえ、それは紙または他の媒体の光学スキャンを介してプログラムを電子的に捕え、そして必要であれば適切な方式でコンパイル、インタプリタまたは他の処理を行い、コンピュータメモリに保存することが可能であるためである、ということに留意されたい。
【００３１】
典型的な実施例において、アプリケーション７６０がハードウェアに組み込まれる場所で、アプリケーション７６０は以下の当該技術分野で既知の技術のいずれか１つまたは組み合わせとともに組み込まれうる。つまり、論理機能をデータ信号に組み込むための論理ゲートを有する個別の論理回路、組み合わせ論理ゲートを有する特定用途向け集積回路（ＡＳＩＣ）、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）等である。
【００３２】
典型的な実施例の技術的効果および利益には、マップデータの閲覧および相互作用のためのシンクライアントを含むマッピングシステムが含まれ、該マッピングシステムは、クライアントの混乱無しにシンクライアントに関連するマップサーバ内のマップアダプタを追加または修正する能力を有する。
【００３３】
好ましい実施例に関して開示を述べてきたが、本開示の範囲から離れることなく、各種の変更がなされうるとともに、その要素の代わりに同等物が用いられうることは、当業者には理解されるであろう。さらに、特定の状況または材料を本開示の教示に適応させるための多くの改良が、本開示の本質的な範囲から離れることなくなされうる。したがって、本開示は本開示の実施のために熟考された最良の形態として開示される特定の実施例に限定されず、本開示は添付の請求項の範囲内の全ての実施例を含みうる、ということが意図される。
【図面の簡単な説明】
【００３４】
【図１】図１は、シンクライアントを含むマッピングシステムの実施例の概略図である。
【図２】図２は、典型的な実施例に従い、マップサーバから図１のシンクライアントへとマップアダプタを読み込む方法を示すフロー図である。
【図３】図３は、シンクライアントを含むマッピングシステムの別実施例の概略図である。
【図４】図４は、典型的な実施例に従い、図３のマッピングシステム内のマップデータを装飾する方法を示すフロー図である。
【図５】図５は、典型的な実施例に従い、シンクライアントを含むマッピングシステム内のマップサーバにマップアダプタを加える方法を示すフロー図である。
【図６】図６は、典型的な実施例に従い、マップサーバからシンクライアント上のマップエンジンへマップを読み込むためのマップサーバとシンクライアントとの相互作用を示す図である。
【図７】図７は、シンクライアントを含むマッピングシステムの実施例で用いられうるコンピュータの概略図である。
【図１】
0006444862.tif 000002
【図２】
0006444862.tif 000003
【図３】
0006444862.tif 000004
【図４】
0006444862.tif 000005
【図５】
0006444862.tif 000006
【図６】
0006444862.tif 000007
【図７】
0006444862.tif 000008