(57)【要約】  デジタル地図システムをソース文書に統合するための方法およびシステムであって、ソース文書内の位置説明を検出し、検出した位置説明を、位置説明の描画にリンクするハイパーリンクに置換する方法およびシステムを開示する。別の実施の形態には、ソース文書内の位置説明を検出し、位置説明が実在の位置を記述していることを検証し、そして位置説明の描画をソース文書にリンクするハイパーリンクを統合するステップ、を含む、デジタル地図システムをソース文書に統合するための方法およびシステムを含んでいてもよい。
2007524113.tif 000002
【特許請求の範囲】
【請求項１】
デジタル地図システムをソース文書と統合する方法であって、
前記ソース文書内の位置説明を検出することと、
前記検出した位置説明を、前記位置説明の描画にリンクするハイパーリンクに置換すること、
を具備する方法。
【請求項２】
前記ソース文書がウェブページである、請求項１の方法。
【請求項３】
前記位置説明が実在の位置を記述していることを検証すること、を更に具備する請求項１の方法。
【請求項４】
前記位置説明が実在の位置を記述していないことを判定することと、
前記ハイパーリンクを前記位置説明と置換すること、
を更に具備する請求項３の方法。
【請求項５】
前記位置説明が実在の位置を記述していることを検証することは、前記位置説明をジオコード化することを含む、請求項３の方法。
【請求項６】
前記ソース文書内の基本設定を検出することと、
前記基本設定を実施すること、
を更に具備する請求項１の方法。
【請求項７】
前記位置の前記描画が、前記位置の地図を備える、請求項１の方法。
【請求項８】
デジタル地図システムをソース文書と統合する方法であって、
ソース文書内の位置説明を検出することと、
前記位置説明が実在の位置を記述していることを検証することと、
前記位置説明の描画にリンクするハイパーリンクを、前記ソース文書に統合すること、
を具備する方法。
【請求項９】
前記位置説明が実在の位置を記述していることを検証することは、前記ハイパーリンクを前記ソース文書に統合することの後に行われ、更に、
前記位置説明が存在しないことを判定することと、
前記ソース文書から前記ハイパーリンクを削除すること、
を含む請求項８の方法。
【請求項１０】
前記位置説明の描画にリンクするハイパーリンクを、前記ソース文書に統合することは、前記ハイパーリンクを含むメニューを提供することを含む、請求項８の方法。
【請求項１１】
前記メニューが、前記位置説明と関連する移動方向にリンクするハイパーリンクを備える、請求項１０の方法。
【請求項１２】
前記ソース文書内の基本設定を検出することと、
前記基本設定を実施すること、
を更に具備する請求項８の方法。
【請求項１３】
前記位置説明が実在の位置を記述していることを検証することは、前記位置説明をジオコード化することを含む、請求項８の方法。
【請求項１４】
位置記録を作成することと、
前記位置記録の一部を用いて、前記ハイパーリンクを作成すること、
を更に具備する請求項１３の方法。
【請求項１５】
ソース文書内の位置説明を検出することは、ユーザーから選択された位置説明を受信することを含む、請求項８の方法。
【請求項１６】
ソース文書内の位置説明を検出し、前記位置説明が実在の位置を記述していることを検証することは、
前記ソース文書と関係付けられるリソースロケータを、アーカイブ計算装置に送信することと、
前記アーカイブ計算装置から位置説明を受信すること、
を含む請求項８の方法。
【請求項１７】
デジタル地図システムとともに用いるための装置であって、
ソース文書内の位置説明を検出するための手段と、
前記位置説明が存在していることを検証するための手段と、
前記位置説明の描画にリンクするハイパーリンクを、前記ソース文書に統合するための手段と、
を備える装置。
【請求項１８】
前記位置説明が存在していることを検証するための前記手段が、
前記位置説明をサーバに送信するための手段と、
前記サーバから応答を受信するための手段と、
前記サーバからの前記応答に基づいて、前記位置説明が存在することを判定するための手段と、
を備える請求項１７の装置。
【請求項１９】
前記位置説明の前記描画が、前記位置説明の地図、前記位置説明への第１移動方向のセット、前記位置説明からの第２移動方向のセット、前記位置説明のテキスト記述、または移動方向の前記第１または第２セットの地図、の内の少なくとも一つを備える、請求項１７の装置。
【請求項２０】
前記位置説明の描画にリンクするハイパーリンクを、前記ソース文書に統合するための前記手段が、更に前記ハイパーリンクを、ウェブブラウザーメニューまたはブラウザーアシスタントメニューに統合するための手段を備える、請求項１７の装置。
【請求項２１】
前記位置説明の描画にリンクするハイパーリンクを、前記ソース文書に統合するための手段が、前記位置説明を前記ハイパーリンクに置換する手段を備える、請求項１７の装置。
【請求項２２】
コンピュータープログラム製品であって、デジタル地図システムをソース文書と統合する処理をコンピュータに実行させるためのためのコンピュータ読み取り可能なプログラムコードを記憶したコンピュータ使用可能な記憶媒体を備え、
前記コンピュータープログラム製品内の前記コンピュータ読み取り可能なプログラムコードは、
前記ソース文書内の位置説明を検出するコンピュータ読み取り可能なプログラムコードと、
前記検出した位置説明を、前記位置説明の描画にリンクするハイパーリンクと置換するコンピュータ読み取り可能なプログラムコードと、を含む。
【請求項２３】
コンピュータープログラム製品であって、デジタル地図システムをソース文書と統合する処理をコンピュータに実行させるためのためのコンピュータ読み取り可能なプログラムコードを記憶したコンピュータ使用可能な記憶媒体を備え、
前記コンピュータープログラム製品内の前記コンピュータ読み取り可能なプログラムコードは、
ソース文書内の位置説明を検出するコンピュータ読み取り可能なプログラムコードと、
前記位置説明が実在の位置を記述していることを検証するコンピュータ読み取り可能なプログラムコードと、
前記位置説明の描画にリンクするハイパーリンクを、前記ソース文書に統合するコンピュータ読み取り可能なプログラムコードと、を含む。
【請求項２４】
前記ソース文書をユーザーに出力する前に、デジタル地図システムをソース文書に統合するための装置であって、
前記ソース文書内の位置説明を検出するための手段と、
前記位置説明の描画にリンクするハイパーリンクを、前記ソース文書に統合するための手段と、
前記統合したハイパーリンクおよび前記ソース文書を出力するための手段と、
を備える装置。
【請求項２５】
更に、前記位置説明が実在の位置を同定していることを検証するための手段を備える、請求項２４の装置。
【請求項２６】
前記位置説明が実在の位置を同定していることを検証するための前記手段が、前記位置説明および信頼度識別子をサーバに送信するための手段を備える、請求項２５の装置。
【請求項２７】
前記位置説明の描画にリンクするハイパーリンクを、前記ソース文書に統合するための前記手段が、前記ハイパーリンクを含むメニューを提供するボタンを備える、請求項２４の装置。
【請求項２８】
前記ソース文書内の位置説明を検出するための前記手段が、前記ソース文書と関係付けられるリソースロケータをサーバに送信するための手段を備える、請求項２４の装置。
【請求項２９】
更に、前記位置説明が実在の位置を同定することを検証するための手段を備える、請求項２８の装置。
【請求項３０】
前記サーバがアーカイブ計算装置を備える、請求項２８の装置。
【請求項３１】
前記ソース文書内の位置説明を検出するための前記手段、および前記位置説明の描画にリンクするハイパーリンクを、前記ソース文書に統合するための前記手段が、ブラウザーアシスタントを備える、請求項２４の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００３年１１月２５日出願の米国仮特許出願第６０／５２５，４２０号に対する優先権を主張するものであって、その出願を引用して本明細書中に組み込む。
【０００２】
本発明は、一般に、デジタル地図システムに関し、より詳細には、分散ネットワーク環境におけるデジタル地図システムの統合に関する。
【背景技術】
【０００３】
デジタル地図システムは、パーソナルコンピュータの最も人気がある提供物に数えられるが、現在のところ、このシステムをワールドワイドウェブ上のウェブサイトと統合するには、ウェブサイト作者の意識的な努力を必要とし、デジタル地図システム使用に対するライセンス料の支払いが必要なことさえある。その結果、多くのウェブサイトは、好みのデジタル地図システムを手動で起動し、デジタル地図システムの適切な入力欄に住所を手動でカットアンドペーストする面倒な作業を最終ユーザに任せている。ウェブサイト作者がその統合作業を実行した場合でも、得られる地図は、ウェブサイト作者が選定したデジタル地図システムによって提示されるので、最終ユーザの好みと一致したり、しなかったりする。
【０００４】
図１〜図３は、従来技術の限界の例を示す。図１は、ウェブブラウザ１０５上に表示されるウェブページ１００を示す。ウェブページ１００は、ＡＣＭＥ社本社についての位置説明１１０を表示している。ユーザが、位置１１０への地図および／またはドライブ進路を所望する場合、ユーザは、地図サービスドメイン名を入力するか、地図サービスを検索するか、またはお気に入りに保存してある地図サービスを選択することにより、地図サービスを起動しなければならない。
【０００５】
ユーザが起動した地図サービスウェブページ２１０を図２に示す。ブラウザ１０５は、位置説明１１０の詳細を、ユーザが地図サービスウェブページ２１０に入力するか、またはカットアンドペーストしたところを示す。次いで、ユーザは地図リクエストボタン２１５を選択して、位置説明の地図を要求する。最後に、図３に示すように、位置説明１１０の地図３１０が、地図ウェブページ３００に提供される。
【０００６】
これらの限界に対処することが要望されている。
【発明の開示】
【０００７】
デジタル地図システムをソース文書に統合する方法であって、ソース文書内の位置説明を検出し検出した位置説明を、位置説明の描画にリンクするハイパーリンクに置換する方法を開示する。
【０００８】
【０００９】
【００１０】
【００１１】
【００１２】
【００１３】
【００１４】
【００１５】
【００１６】
【００１７】
【００１８】
【００１９】
【００２０】
【００２１】
【発明を実施するための最良の形態】
【００２２】
本開示の各種の態様を、デジタル地図システムを統合するための装置、システム、および方法に沿って本明細書で説明する。当該技術に精通する者には言うまでもないが、以下の説明は、説明のために過ぎず、何らかを制限するものではない。この開示の恩恵を受けるかかる習熟した者には、他の態様が直ちに示唆されよう。Ｊａｖａ言語、Ｃ、Ｃ＋＋、Ｐｅｒｌ、Ｐａｓｃａｌ、Ｓｍａｌｌｔａｌｋ、ＦＯＲＴＲＡＮ、アセンブリ言語、ＨＴＭＬ等の幾つかのコンピュータープログラム言語を用いてもよい。更に、特定の実施それぞれの要求に応じて、手続き型言語、オブジェクト指向、または人工知能技法等の各種のプログラム手法を利用してもよい。
【００２３】
図面および以下の説明を通じて、同一の参照番号は同一または類似の部分を参照するために用いる。更に、本明細書中の特定の図は、方法およびシステムを説明するフローチャートである。言うまでもなく、これらフローチャートの各ブロック、およびこれらフローチャートのブロックの組合せは、コンピュータープログラム命令により実施されてもよい。これらのコンピュータープログラム命令は、コンピュータ、または他のプログラム可能装置にロードしてマシンを生成し、それにより、コンピュータまたは他のプログラム可能装置上で実行する命令が、フローチャートの一ブロックまたは複数ブロックに規定された機能を実施するための構造を作成してもよい。これらのコンピュータープログラム命令は、コンピュータまたは他のプログラム可能装置を特定の方法で機能させることができるコンピュータ可読メモリに格納されてもよい、それにより、コンピュータ可読メモリに格納される命令が、フローチャートの一ブロックまたは複数ブロックに規定された機能を実施する命令構造を含む生産品を生成してもよい。コンピュータープログラム命令は、コンピュータまたは他のプログラム可能装置上にロードして、一連の動作ステップをコンピュータまたは他のプログラム可能装置上で実行させ、コンピュータ実装プロセスを生成してもよく、それにより、コンピュータ、または他のプログラム可能装置上で実行する命令が、フローチャートの一ブロックまたは複数ブロックに規定された機能を実施するためのステップを提供してもよい。
【００２４】
従って、フローチャートのブロックは、規定された機能を実行するための構造の組合せ、および規定された機能を実行するための工程の組合せを支持する。言うまでもなく、フローチャートの各ブロック、およびフローチャートのブロックの組合せは、規定された機能またはステップを実行する特殊用途ハードウエア型コンピューターシステム、または特殊用途ハードウエアとコンピュータ命令との組合せにより実施できる。
【００２５】
図４は、一実施の形態による分散ネットワークを示す。計算装置４００がネットワーク４０５に接続されているところを示す。また、サーバ４１０もネットワーク４０５に接続されている。計算装置４００は、パーソナルコンピュータ、携帯電話、パーソナルデジタルアシスタント、車両内に配置したナビゲーションシステム等の計算するために構成された任意の種類の装置であってもよい。サーバ４１０は、ネットワークサーバまたはウェブサーバ等のネットワーク４０５上でホストサービスが可能な任意の装置であってもよい。ネットワーク４０５は、ローカルエリアネットワーク、広域ネットワーク、イントラネット、インターネットまたはワールドワイドウェブネットワーク等の任意の種類の分散ネットワークであってもよい。代替として、ネットワーク４０５は、計算装置４００とサーバ４１０との間の直接接続であってもよい。計算装置４００、ネットワーク４０５、および／またはサーバ４１０は、任意の種類の有線または無線接続を経由して通信してもよい。更に、計算装置４００、サーバ４１０、または他の計算装置（不図示）、および／または他のサーバ（不図示）を用いて本明細書で説明する何れかの機能、または全ての機能を実行してもよい。
【００２６】
図５は、計算装置４００上に表示されるブラウザ５００を示す。ブラウザ５００は、ネットワーク４０５から受信するデータを表示することができる、マイクロソフトのInternet Explorerブラウザ、ネットスケープのNavigatorブラウザ。パームソースのウェブブラウザ、または従来技術で周知のネットワーク４０５と通信できる任意の他の閲覧ソフトウエア等の、ネットワーク４０５から受信するデータを表示できる任意の種類の視覚化表示でよい。計算装置４００は、ブラウザーアシスタント５０５を含んでもよい。ブラウザーアシスタント５０５は、プラグイン、アプレット、ダイナミックリンクライブラリ（ＤＬＬ）、または類似の実行可能オブジェクトまたはプロセスを含んでよもよい。更に、グラフィカルユーザーインターフェースとして図示されるブラウザーアシスタント５０５は、ツールバー、ソフトウエアボタン、またはブラウザ５００に拡張機能を提供するメニューでもよい。代替として、ブラウザーアシスタント５０５は、ブラウザ５００の一部でもよく、その場合、ブラウザ５００は、ブラウザーアシスタント５０５の機能を実装することになる。
【００２７】
ブラウザ５００および／またはブラウザーアシスタント５０５は、ユーザと、計算装置４００および／またはネットワーク４０５との中間手段として働く。例えば、ネットワーク４０５に接続された装置から受信したソース文書または他の情報は、ブラウザ５００を介してユーザに出力できる。また、ブラウザ５００およびブラウザーアシスタント５０５はともに、受信したソース文書に関する操作を実行してユーザにソース文書を出力することもできる。更に、ブラウザ５００および／またはブラウザーアシスタント５０５は、ユーザ入力を受け取り、ネットワーク４０５に接続されたサーバ４１０または他の装置に入力データを送信できる。
【００２８】
制限ではなく、例示にすぎないが、ブラウザ５００は、サーバ４１０から受信したソース文書５１５を表示している状態で示されている。ソース文書５１５は、Ｓｍａｌｌｔｏｗｎ Ｃａｌｉｆｏｒｎｉａウェブサイトの検索ウェブページとして示されている。図示のように、ユーザが検索データ入力ボックス５２０に「Ｐｉｚｚａ」を入力したところである。次いで、ユーザは、検索ボタン５２５を選択し、計算装置４００に、ネットワーク４０５を経由してサーバ４１０からの「Ｐｉｚｚａ」に対する検索結果を要求させる。
【００２９】
図６は、検索リクエストに応じて、サーバ４１０が生成し、計算装置４００に送信できる検索結果ソース文書６００の視覚的表示を示す。検索結果ソース文書６００は、ブラウザ５００および／またはブラウザーアシスタント５０５が解釈可能なハイパーテキストマークアップ言語（ＨＴＭＬ）からなるウェブページまたは他の任意のデータ形式でもよい。
【００３０】
検索結果ソース文書６００は、３ヶ所のピザレストラン位置の住所情報を含む第１、第２、および第３の位置説明６０５、６１０、および６１５をそれぞれ含む。位置説明６０５、６１０、および６１５は、郵便住所として示されている。しかし、制限ではないが、電話番号、目印地点名、空港コード等の他の位置説明を用いてもよい。更に、位置説明６０５、６１０、および６１５は、米国の住所として示されているが、位置説明は任意の他の国の住所または他の位置説明を参照してもよい。更に、位置説明を含む任意の種類のソース文書、例えば、位置説明を含むウェブページニュース記事、企業の住所を含む企業のウェブサイト（例えば、図１に示すようなサイト）、位置説明を含む文書処理のためのソース文書等を用いてもよい。
【００３１】
以下は、位置説明６０５、６１０、および６１５を、物理的位置の説明として検出できる方法の実施例を提供する。検出は、ソフトウエアおよび／またはハードウエアを用いて、検索結果ソース文書６００のテキストを構文解析し、位置説明を示すテキスト内の位置説明識別子を識別することにより行ってもよい。ブラウザーアシスタント５０５が、一実施の形態における検出プロセスを実行してもよい。代替として、ブラウザ５００は、幾つかの、または全ての検出プロセスを実行してもよい。更に、サーバ４１０は、検出プロセスを実行してから、ソース文書を計算装置４００に送信してもよい。
【００３２】
制限ではなく、例示にすぎないが、Ｒｄ、Ｄｒ、ＢＬＶＤ、Ａｖｅ等の道路識別子は、一般に、郵便住所を表示できることを示している。道路識別子が検出される場合、道路識別子の前にある数字も郵便住所番号として検出される。９２６０１等の郵便番号識別子も検出して、郵便住所であることを示す。更に、コンマおよび市の名前が前に付くＣＡ、またはＮＶ等の２文字の州コード識別子も検出できる。代替として、電話番号、空港コードまたは任意の他の適切な位置識別子等の他の位置説明識別子を用いて、位置説明を検出できる。位置説明識別子の内の一つ以上を用いて、潜在的な位置説明を検出できる。代替として、位置説明識別子が幾つ見つかったかに基づいて、検出した位置説明に信頼度識別子を割り当てることができる。
【００３３】
多くの市販システムおよびアルゴリズムを用いて、テキスト文書からの郵便住所全体または一部を構文解析できる。同様に、多くの市販の光学的文字認識システムは、位置説明検出のために、テキストを持つ画像をテキストファイルに変換できる。例えば、ともにＧｏｏｇｌｅ社譲渡されいずれも引用して本明細書に組み込む米国特許出願第１０／６６４，９０２号、および第１０／６６５，３５９号を参照されたい。このようなシステムを用いて、位置説明６０５、６１０、および６１５を検出できる。
【００３４】
計算装置４０５が、ネットワーク４０５を経由して検索結果のソース文書６００を受信する場合、ブラウザーアシスタント５０５は、ソース文書６００を傍受して、テキストを構文解析した後、ユーザに検索結果ソース文書６００を出力してもよい。次いで、ブラウザーアシスタント５０５は、上記技法を用いて位置説明６０５、６１０、および６１５を検出する。更に、ブラウザーアシスタント５０５は、各位置説明が、道路名、道路番号、市の名前、州、および郵便番号を含む場合、位置説明６０５、６１０、および６１５それぞれに、高信頼度識別子を割り当ててもよい。
【００３５】
次いで、ブラウザーアシスタント５０５は、検出した位置説明に基づいてハイパーリンクを作成できる。従来技術で周知のように、ハイパーリンクは、ソース文書内の別の場所に、または全く別のソース文書にリンクする電子ソース文書内に配置できる要素である。例えば、第１のウェブページは、第２のウェブページにリンクするハイパーリンクを含んでいてもよい。ハイパーリンクは、そのハイパーリンクを選択した場合、ブラウザ５００に文書内の別の場所を表示させるか、または別のソース文書を表示させる下線コードを伴うハイパーリンク記述を含むのが一般的である。更に、ハイパーリンクは、ハイパーリンクを普通のテキストと区別するために、下線、太字、イタリック体、別の色またはフォントでの表示、および／または何らかの他の区別方法での表示による等の、何らかの方法で強調するのが通例である。
【００３６】
制限ではなく、例示にすぎないが、ＨＴＭＬハイパーリンクは、以下の一般的な形式をとってもよい：
<a href="DESIRED WEBPAGE">HYPERLINK DESCRIPTION< /a>
DESIRED WEBPAGEは、ハイパーリンクがリンクする任意のウェブページまたはウェブサイトであるが、この情報は、普通はブラウザ５００に表示されない。HYPERLINK DESCRIPTIONは、ブラウザ５００に普通に表示されるハイパーリンクの一部であり、HYPERLINK DESCRIPTIONがハイパーリンクであって、唯の普通のテキストではないことをユーザが気付くように、通常、何らかの方法で強調する。HYPERLINK DESCRIPTIONがソース文書で選択されると、ブラウザはDESIRED WEBPAGEにリンクされる。当該技術に普通に精通する者には判るように、多くの他の特徴およびオプションをハイパーリンクに加えてもよい。
【００３７】
ブラウザーアシスタント５０５は、以下のように、検出した位置説明６０５のハイパーリンクを作成できる。検出プロセスで説明したように、位置説明６０５を、例えば、市、州、郵便番号、道路名、道路番号、道路種類等の各種のカテゴリの検出情報に従って構文解析できる。また、この検出情報を用いてハイパーリンクも作成でき、それにより、作成したハイパーリンクを位置説明の描画にリンクさせることができる。位置説明６０５に対して作成した可能性のあるハイパーリンクは：
<a href=
"www.mappingsystem.com/mapcreator?StreetNumber=45&Street=Willow+Rd&City=Smalltown&State=CA&Zipcode=92601"> 45 Willow Rd. Smalltown, CA 92601
< /a>
上記の説明のように、このハイパーリンクは、位置説明６０５と一致するハイパーリンク記述を有する。また、位置説明６０５を描画するのに適切な位置情報を含む、www.mappingsystem.comウェブサイトの一部である所望のウェブページが含まれる。代替として、例えば、市および州を省いて、道路名、道路番号、および郵便番号を含むだけ等の、より多いか、または少ない位置情報をハイパーリンクに含めてもよい。代替として、ブラウザ５００および／またはサーバ４１０が、幾つかの、または全てのハイパーリンク作成機能を実行してもよい。
【００３８】
別の実施の形態では、ブラウザーアシスタント５０５は、位置説明６０５、６１０、および６１５を検証して、検出された位置説明それぞれが実在の位置を同定しているかどうかを判定する。位置説明が存在するかどうかを検証するプロセスは、以下のように進めてもよい。ブラウザーアシスタント５０５は、例えば、位置説明６０５等の候補の位置説明を計算装置４００からネットワーク４０５を経由してサーバ（不図示）に送信してもよい。代替として、ブラウザ５００が、候補の位置説明を送信してもよい。次いで、サーバは候補の位置説明をジオコード化する。ジオコード化は、位置説明を何らかの構造化フォーマットの地理的位置に変換するプロセスである。
【００３９】
制限ではなく、例示にすぎないが、以下の位置説明：
6939 Bristol Drive
Berkeley, CA 94705
USA
をジオコード化すると以下の位置記録を生じることになる：
緯度：      37.857910
経度：      -122.223555
道路番号：  6936
道路名：    Bristol
道路種類：  Dr
市：        Berkeley
州：        California
郡：        Alameda
国：        USA
Zip+4：    94705-1705
【００４０】
位置記録を候補の位置説明に基づいて提供する場合、候補の位置説明が存在することを検証する。サーバは、候補の位置説明が存在することをネットワーク４０５を経由して計算装置４００（およびブラウザーアシスタント５０５、および／またはブラウザ５００）に確認する。位置記録が返信されない場合、候補の位置説明は存在しないと確定する。代替として、検証プロセスが、緯度、経度数字等の地理的位置情報を、ハイパーリンクに含めるために提供してもよい。
【００４１】
Ｓａｇｅｎｔ社の ＡｄｄｒｅｓｓＢｒｏｋｅｒ、およびＴｅｌｃｏｎｔａｒ社のＤｒｉｌｌ Ｄｏｗｎ Ｓｅｒｖｅｒ等の郵便住所のジオコード化が可能な多くのシステムが市販されている。これらのシステムは、市販の関心地点データベース（Ｎａｖｉｇａｔｉｏｎ Ｔｅｃｈｎｏｌｏｇｙ社のＮａｖｔｅｃｈ ＰＯＩ ｄａｔａ等）、逆引き電話番号データベース（ＩｎｆｏＵＳＡ社のビジネスまたは住居データベースや、Ａｃｘｉｏｍ社のＩｎｆｏｂａｓｅデータ等）、およびＳｅｍａｐｈｏｒｅ社のＺｉｐ＋４等の郵便住所標準化システム等の郵便住所標準化システムとともに用いてもよい。代替として、当該技術に普通に精通する者には言うまでもないが、検証プロセスは、計算装置４００および／またはサーバ４１０で全体または一部を実施してもよい。更に、ユーザのインターネットサービスプロバイダのサーバ等の各種サーバが、検証プロセスの幾つかまたは全てを実行してもよい。
【００４２】
別の実施の形態では、候補の位置説明と関係付けられる信頼度識別子を、検証のためにサーバに送信してもよい。十分信頼できる任意の位置説明のハイパーリンクは、出力してから検証を完了させてもよい。しかし、候補の位置説明の信頼度が低い場合、検証が終了するまでハイパーリンクを出力しなくてもよい。更に、検証は、最初に信頼度が低い候補について実行してもよい。低信頼度識別子をもつ候補が、既存の位置説明であると立証された場合、ハイパーリンクが作成され、ユーザに出力される。高信頼度識別子をもつ候補はどれも、低信頼度候補が検証されてから検証してもよい。高信頼度識別子をもつ候補が既存の位置説明ではないと判明すると、以前に作成したハイパーリンクはユーザに出力しなくてもよい。
【００４３】
本実施例では、ブラウザーアシスタント５０５は、位置説明６０５および６１５が実在の位置を記述しているという立証を受信したが、位置説明６１０に対しては立証は受信されなかった。
【００４４】
図７は、ユーザに出力される統合したデジタル地図システムのウェブページ７００を示す。図示のように、統合したデジタル地図システムのウェブページ７００は、ブラウザーアシスタント５０５が位置説明６０５、６１０、および６１５を検出し、実在の位置を記述していると立証した位置説明に対してハイパーリンクを統合した後、出力される。例えば、ブラウザーアシスタント５０５は、検索結果のソース文書６００の第１の位置説明６０５を、Ｆｒａｎｋピザパスタ店に対する第１のハイパーリンク７０５で置換してある。第１のハイパーリンク７０５は、第１の位置説明６０５の描画にリンクする。しかしながら、Ｌｕｉｇｉピザ店に対する第２の位置説明６１０は、既存のアドレスとして立証されていないのでそのままになっている。最後に、ブラウザーアシスタント５０５は、第３の位置説明６１５を、ピザＳｈａｃｋ店に対する第２のハイパーリンク７１５で置換している。第２のハイパーリンク７１５は、第３の位置説明６１５の描画にリンクする。
【００４５】
これでユーザは、統合したデジタル地図システムのウェブページ７００から、第１のハイパーリンク７０５または第２のハイパーリンク７１５を選択して、選択した位置説明の描画にアクセスできる。第１および第２のハイパーリンク７０５および７１５を、テキストに下線を施して示すが、先に説明したように、他の種類のハイパーリンク表示が可能である。代替として、位置説明６０５および６１５はそのまま変えないで、ハイパーリンク７０５および／または７１５を、下線付きハイパーリンクの代わりにメニューまたはドロップダウンボックス操作の形式で提供して、位置説明の地図または位置説明への、またはそこからの移動方向を提供する等の検出した位置説明に基づく様々な種類の描画をユーザが選択できるようにしてもよい。更に、作成したハイパーリンクは、別の実施の形態に従って、ロードしたソース文書内のすべての検出した位置説明へのアクションをユーザが選択できるように、ブラウザ５００のメニュー形式で、またはブラウザーアシスタント５０５内で統合してもよい。例えば、ボタン５１０は、ソース文書内で検出された位置説明６０５および６１５への、またはそこからの移動方向へのハイパーリンクを含むメニューを含んでもよい。このような移動方向は、例えば、ユーザの自宅または職場住所等の、ユーザが入力する第４の位置説明（不図示）に基づいてもよく、それにより、作成したハイパーリンクは、第４の位置説明への、またはそこからの移動方向にリンクできる。代替として、例えば、ボタン５１０は、ソース文書内で検出された位置説明６０５および６１５の描画にリンクするハイパーリンクのメニューを含んでもよい。
【００４６】
図８は、第２のハイパーリンク７１５によりリンクされた描画を示す。図示のように、ユーザは、図７に示す第２のハイパーリンク７１５を直前に選択したので、ブラウザ５００は、位置説明６１５の描画８００を更新する。この描画は、ネットワーク４０５を経由して、描画サーバ（不図示）から受信されている。代替として、新規ブラウザウィンドウ（不図示）をこの描画とともに開いてもよい。描画８００は、視覚化地図として示される。代替として、移動方向を示す地図、移動方向のテキスト記述、または何らかの他のテキスト形式、および／または選択した位置説明の描画を含む視覚フォーマット等の他のフォーマットで描画８００を提供することもできる。ブラウザ５００は、位置説明を含むソース文書から選択した位置説明および／または情報に基づいて、ユーザに狙いを定めたターゲット広告８０５とともに更新してもよい。例えば、位置説明に近いレストランの広告を提供してもよい。更に、そのような広告は、ピザレストラン情報を含むソース文書によるピザレストラン広告としてもよい。そのような広告は、当該技術に普通に精通する者には周知の技法に基づいて選択されてもよい。
【００４７】
図９は、別の実施の形態によるフローチャート図である。ソース文書をサーバ４１０から受信する（ブロック９００）。次に、位置説明をソース文書内で検出する（ブロック９０５）。次いで、位置説明に対するハイパーリンクを作成し（ブロック９１０）、最終ユーザに対してソース文書とともに出力する（ブロック９１５）。
【００４８】
図１０は、別の実施の形態による別のフローチャート図である。ソース文書をサーバ４１０から受信し（ブロック１０００）、位置説明情報をソース文書内で検出する（ブロック１００５）。実在の住所を正しく同定しているかを判定するために、位置説明を検証する（ブロック１０１０）。以下の段階は、位置説明が実在しているかどうかに基づいて判定される（ブロック１０１５）。存在していなければ、位置説明は変えないでそのままにしておき、ソース文書をユーザに出力する（ブロック１０２０）。しかし、位置説明が存在する場合、位置説明に対してハイパーリンクを作成して（ブロック１０２５）、最終ユーザに対してソース文書とともに出力する（ブロック１０３０）。
【００４９】
図１１は、別の実施の形態による別のフローチャート図を示す。ソース文書を受信し（ブロック１１００）、位置説明をソース文書内で検出する（ブロック１１０５）。ハイパーリンクも位置説明に基づいて作成する（ブロック１１１０）。次いで、最終ユーザに対してソース文書とともにハイパーリンクを出力する（ブロック１１１５）。位置説明を検証して、実在するかどうかも判定する（ブロック１１２０）。位置説明の検証に基づいて選択する（ブロック１１２５）。位置が存在しない場合、ハイパーリンクを削除する（ブロック１１３０）。位置が存在する場合、ハイパーリンクを最終ユーザにそのまま表示する（ブロック１１３５）。
【００５０】
図１２に表示したような、別の実施の形態による別のフローチャート図では、ソース文書を受信し（ブロック１２００）、位置説明を検出する（ブロック１２０５）。更に、ロードしたソース文書から基本設定を検出する（ブロック１２１０）。最後に、検出したウェブページの基本設定に従う（ブロック１２１５）。
【００５１】
検出した基本設定は、別の地図サイトへのハイパーリンクを許可しない基本設定等、ソース文書作成者が規定できる。別の基本設定は、地図サービスがソース文書作成者のソース文書上でどのように表示されるかを決定できる。更に、他の基本設定は、特定地図システムを用いるように、あるいは用いないように要求できる。代替として、ソース文書作成者は、位置説明としてソース文書の一つ以上の部分を指定でき、オプションとして、これらの位置に対するジオコード化の結果を提供する。
【００５２】
図１３は、別の実施の形態によるフローチャート図を示す。ソース文書を計算装置４００が受信し、ユーザに出力する（ブロック１３００）。次いで、ユーザは、ソース文書内の位置説明を選択する（ブロック１３０５）。この選択は、位置説明を強調することによるか、または選択ボックスクリック、キーボード入力、トラックボール入力、音声認識等のような、何らかの他の種類の選択により行うことができる。ユーザはまた、選択した位置説明に基づいて、移動方向作成、位置説明の描画リクエスト、または何らかの他のオプション等のアクションを選択する（ブロック１３１０）。次いで、ユーザの選択を実施する（ブロック１３１５）。
【００５３】
図１４は、別の実施の形態による装置を示す。通信ユニット１４００は、サーバ１４０５からのソース文書をネットワーク１４１０を経由して要求できる。代替として、ネットワーク１４１０は、通信ユニット１４００とサーバ１４０５との間の直接的な接続であってもよい。通信ユニット１４００がソース文書を受信すると、位置説明識別ユニット１４１５が、ソース文書を調べて、いずれかの候補の位置説明を識別する。位置説明識別ユニット１４１５は、いずれかの候補の位置説明に信頼度識別子を割り当てることもできる。代替として、通信ユニット１４００は、ユーザにソース文書を出力してもよく、ユーザ選択識別ユニット１４２０を用いて、位置説明のユーザ選択に基づいてソース文書内の位置説明を検出してもよい。
【００５４】
ハイパーリンク作成ユニット１４２５は、いずれかの検出した位置説明を受信し、検出した位置説明の描画にリンクするハイパーリンクを作成する。代替として、ハイパーリンク作成ユニット１４２５は、信頼度識別子が高い場合に、ハイパーリンクを作成するだけでもよい。位置検証ユニット１４３０は、いずれかの検出した位置説明を受信し、検出した位置説明が実在するかどうかを検証する。ハイパーリンク統合ユニット１４３５は、作成したハイパーリンクを受信し、ユーザに出力するために、作成したハイパーリンクをソース文書に統合する。位置検証ユニット１４３０が、検出した位置説明が存在しないことを立証すると、ハイパーリンク統合ユニット１４３５は、妥当でない位置説明の作成ハイパーリンクを出力しないことを決定する。代替として、ハイパーリンク統合ユニット１４３５は、位置検証ユニット１４３０が、位置の存在を立証できない場合、既に出力したハイパーリンクを削除してもよい。更に、基本設定検出ユニット１４４０を用いて、ソース文書を受信し、ソース文書内で検出された基本設定を検出し、実施してもよい。ユーザが、統合したハイパーリンクを選択する場合、通信ユニット１４００は、作成したハイパーリンクに従って、ネットワーク１４１０からの選択した位置説明の描画のリクエストを発行してもよい。リクエストした描画は、位置説明の地図、位置方向への、またはそこからの移動方向、および／または位置説明のテキスト記述の形式でもよい。
【００５５】
当該技術に普通に精通する者には言うまでもないが、図１４に示す構成体間の接続は、任意の種類の有線または無線接続、プロセッサ上で実行するソフトウエア、および／または専用ハードウエアでもよい。更に、ユニット１４００、１４１５、１４２０、１４２５、１４３０、１４３５、または１４４０間の通信は、図１４に示すように行うことができ、代替として、例えば、位置説明識別ユニット１４１５から位置検証ユニット１４３０へのように、一ユニットから別のユニットへ直接行ってもよい。更に、２つのユニット間の通信は、当該技術に普通に精通する者には言うまでもないが、異なるユニットを通じて間接的に行ってもよい。
【００５６】
別の実施の形態では、電子アーカイブは、一部のワールドワイドウェブ等の一部のネットワークのアーカイブを含む。アーカイブは、ネットワークを徘徊することにより作成できる。アーカイブのソース文書内の位置説明を検出することにより、および／または検出した位置説明が存在することを検証することにより、データベースを作成することもできる。位置説明の検出、および検証の技法は、先に説明した技法と同一でもよい。サーバまたは他の計算装置等のアーカイブ計算装置は、アーカイブデータベースを含んでもよい。代替として、アーカイブ計算装置が、アーカイブを含んでもよい。計算装置４００は、検索結果のソース文書６００等のソース文書と関係付けられるリソースロケータを、ネットワーク４０５を経由して、アーカイブ計算装置（不図示）に送信してもよい。例えば、送信したリソースロケータは、http://www.website.com等のユニフォームリソースロケータ（ＵＲＬ）でもよい。アーカイブ計算装置は、リソースロケータを受信し、次いで、データベースを用いて、関係するソース文書内の位置説明を識別および／または検証する。次いで、結果を計算装置４００に返送する。代替として、インターネットサービスプロバイダのサーバ等のサーバは、計算装置４００からリソースロケータを受信し、リソースロケータをアーカイブ計算装置に送信して、リソースロケータと関係付けられるソース文書内の位置説明を検出および／または検証してもよい。別の実施の形態では、ブラウザーアシスタント５０５および／またはブラウザ５００は、ソース文書と関係付けられるリソースロケータを、位置説明の検出、検証、および／またはハイパーリンク作成のために別のサーバ（不図示）に送信する。
【００５７】
当該技術に普通に精通する者には、他の実施の形態が可能なことは言うまでもない。例えば、図９〜図１４のフロー図を実施するソフトウエアコードは、マイクロソフトのInternet Explorer、またはネットスケープのNavigator等のウェブブラウザ内に直接実装してもよい。代替として、このようなソフトウエアコードを、ユーザーの既存のウェブブラウザと統合できるブラウザーアシスタント５０５等のグラフィカルユーザーインターフェースアプリケーションで提供してもよい。更に、サーバ４１０がこのソフトウエアコードを含んでもよい。更に、ソフトウエアとハードウエアとの組合せを用いてフロー図を実施してもよい。代替として、参照して本明細書に組み込む米国特許出願第６０／５２５，４００号に開示されるような、地理的な位置をウェブページに自動的に割り当てるシステムにより、このシステムを実施してもよい。
【００５８】
別の実施の形態は、位置説明の自動検出、およびユーザー所望のハイパーリンク生成をＯＮにするための、ブラウザーアシスタント５０５に提供されるボタン等のボタンを提供する。別のボタンにより、ユーザーは位置説明の検証をＯＦＦにできる。他のオプションも、最終ユーザーに提供されるブラウザ５００を介して、またはブラウザーアシスタント５０５を介して提供される。更に、ブラウザーアシスタント５０５が計算装置４００上を走るアプリケーションを代替してもよく、それにより、ブラウザ５００と統合しないでも、ブラウザーアシスタント５０５の同一機能を実行できる。
【００５９】
他の実施の形態は、図９〜図１０に開示するものと同一の段階を、異なる順序、または組合せではあるが、実行できる。例えば、図１２のフローチャート図は、図９〜図１１、および図１３のフローチャート図のどの段階も実施できる。別の実施の形態は、図７、および図１０〜図１４の機能の幾つか、または全てを、受信したソース文書をユーザーに出力した後に実行できる。
【００６０】
別の実施の形態は、計算装置４００と、ネットワーク４０５との間に接続されるサーバ（不図示）を提供できる。サーバは、図７〜図１４の幾つかの、または全ての段階を実行してから、計算装置４００に、ロードしたソース文書を提供できる。例えば、制限ではないが、サーバは、計算装置４００がインターネットサービスのために接続するインターネットサービスプロバイダのサーバでもよい。計算装置４００がウェブページを要求すると、サーバは、ネットワーク４０５を経由して、サーバ４１０からウェブページを受信する。次いで、ウェブページを計算装置４００に送信する前に、サーバは、図６〜図１４の幾つかの、または全ての段階を、例えば、ウェブページ内の位置説明を検出する、位置説明の描画にリンクするハイパーリンクを作成する、計算装置４００にハイパーリンクを提供する、および／または位置説明が実在の位置を記述していることを検証する等が実行できる。
【００６１】
特定の例示の実施の形態を説明し、添付の図面に示した。しかしながら、言うまでもなく、かかる実施の形態は、単に説明のためにすぎず、制約を加えるためではない。各種の他の改変が、当該技術に普通に習熟する者に行われよう。
【図面の簡単な説明】
【００６２】
【図１】ウェブブラウザ上に表示されるウェブページを示す図。
【図２】ユーザが起動する地図サービスウェブページを示す図。
【図３】地図ウェブページで提供される位置説明の地図を示す図。
【図４】一実施の形態による分散ネットワークを示す図。
【図５】コンピュータ装置上に表示できるブラウザを示す図。
【図６】サーバが検索リクエストに応じて、コンピュータ装置へ向けて生成および送信した検索結果のソース文書の画像表示を示す図。
【図７】ユーザに出力される統合したデジタル地図システムウェブページを示す図。
【図８】ハイパーリンクによりリンクされた描画を示す図。
【図９】別の実施の形態によるフローチャート図。
【図１０】別の実施の形態による別のフローチャート図。
【図１１】別の実施の形態による別のフローチャート図を示す図。
【図１２】別の実施の形態による別のフローチャート図を示す図。
【図１３】別の実施の形態によるフローチャート図を示す図。
【図１４】別の実施の形態による装置を示す図。
【図１】
2007524113.tif 000003
【図２】
2007524113.tif 000004
【図３】
2007524113.tif 000005
【図４】
2007524113.tif 000006
【図５】
2007524113.tif 000007
【図６】
2007524113.tif 000008
【図７】
2007524113.tif 000009
【図８】
2007524113.tif 000010
【図９】
2007524113.tif 000011
【図１０】
2007524113.tif 000012
【図１１】
2007524113.tif 000013
【図１２】
2007524113.tif 000014
【図１３】
2007524113.tif 000015
【図１４】
2007524113.tif 000016
【国際調査報告】
2007524113.tif 000017