(57)【要約】【課題】優れた操作性と視認性で、異なる地図を同時に表示すること。【解決手段】制御手段３０が、第１の表示手段１０及び第２の表示手段２０を制御することにより、地図表示画面について、その左半分を第１の領域に、残る右半分を第２の領域に、境界線で区分するとともに、第１の領域には第１の地図を、第２の領域には第２の地図を、相互に同じ縮尺で、かつ、双方の地図の相互に対応する箇所同士が前記境界線で接するように表示させる。【選択図】図１
2011002801.tif 000002
【特許請求の範囲】
【請求項１】
表示装置で実現する所定の地図表示画面にコンピュータが地図を表示する地図表示装置において、
第１の地図データを記憶している第１の記憶手段と、
前記第１の地図データを用いて第１の地図を前記地図表示画面に表示する第１の表示手段と、
第２の地図データを記憶している第２の記憶手段と、
前記第２の地図データを用いて第２の地図を前記地図表示画面に表示する第２の表示手段と、
前記第１の表示手段及び前記第２の表示手段を制御することにより、前記地図表示画面を第１の領域と第２の領域に境界線で区分するとともに、前記第１の領域には前記第１の地図を、前記第２の領域には前記第２の地図を、相互に同じ縮尺で、かつ、双方の地図の相互に対応する箇所同士が前記境界線で接するように表示させる制御手段と、
を前記コンピュータが実現することを特徴とする地図表示装置。
【請求項２】
前記制御手段は、前記境界線の位置を固定したまま、前記第１の地図と前記第２の地図を略同期してスクロール表示させることを特徴とする請求項１記載の地図表示装置。
【請求項３】
前記制御手段は、前記境界線で相互に隣接している前記第１の地図又は前記第２の地図のうち一方の地図に対しスクロール移動操作が行われた場合に、
前記スクロール移動操作後に、前記一方の地図のうち前記境界線で他方の地図と接する端辺の中心位置の緯度経度を第１の緯度経度として求め、
前記他方の地図において前記第１の緯度経度に対応するピクセル座標を求め、
前記他方の地図において前記ピクセル座標からその他方の地図側にその他方の地図における幅の半分移動した位置の緯度経度を第２の緯度経度として求め、
求めた前記第２の緯度経度の位置を前記他方の地図におけるスクロール移動操作後の新たな表示範囲の中心位置として、その地図に対応する前記第１の表示手段又は前記第２の表示手段に対して指定する
ことを特徴とする請求項１又は２記載の地図表示装置。
【請求項４】
前記境界線に対応した位置にユーザの操作によりその境界線を移動させるための操作部品をグラフィック表示し、前記ユーザの操作に応じて前記境界線を平行移動させるとともに前記第１の地図及び前記第２の地図の各表示範囲を変更する境界線移動手段を前記コンピュータが実現することを特徴とする請求項１から３のいずれか一項に記載の地図表示装置。
【請求項５】
前記制御手段は、前記境界線移動操作が行われた場合に、
境界線の移動前後における位置の差分を取得し、
取得した前記差分に基づいて前記第１の地図及び前記第２の地図における境界線移動後の新たな各横幅を計算し、
前記各横幅に基づいて、前記第１の地図及び前記第２の地図の各中心位置を計算し、
前記第１の地図及び前記第２の地図を、それぞれ計算された前記中心位置に移動するとともに前記横幅に変更して、前記第１の表示手段又は前記第２の表示手段に表示させる
ことを特徴とする請求項４記載の地図表示装置。
【請求項６】
第１の地図データを記憶している第１の記憶手段と、第２の地図データを記憶している第２の記憶手段と、を備えたサーバコンピュータが、通信ネットワーク経由でアクセスしてくるクライアント端末において表示装置で実現する所定の地図表示画面に地図を表示させる地図表示システム、を用いる地図表示方法において、
前記第１の地図データを用いて第１の地図を前記地図表示画面に表示する第１の表示処理と、
前記第２の地図データを用いて第２の地図を前記地図表示画面に表示する第２の表示処理と、
前記第１の表示処理及び前記第２の表示処理を制御することにより、前記地図表示画面を第１の領域と第２の領域に境界線で区分するとともに、前記第１の領域には前記第１の地図を、前記第２の領域には前記第２の地図を、相互に同じ縮尺で、かつ、双方の地図の相互に対応する箇所同士が前記境界線で接するように表示させる制御処理と、
を実行するウェブページデータを前記サーバコンピュータから前記クライアント端末へ送信することを特徴とする地図表示方法。
【請求項７】
第１の地図データを記憶している第１の記憶手段と、第２の地図データを記憶している第２の記憶手段と、を備えたコンピュータにおいて、表示装置で実現する所定の地図表示画面に地図を表示させる地図表示プログラムであって、
そのプログラムは前記コンピュータを制御することにより、
前記第１の地図データを用いて第１の地図を前記地図表示画面に表示する第１の表示手段と、
前記第２の地図データを用いて第２の地図を前記地図表示画面に表示する第２の表示手段と、
前記第１の表示手段及び前記第２の表示手段を制御することにより、前記地図表示画面を第１の領域と第２の領域に境界線で区分するとともに、前記第１の領域には前記第１の地図を、前記第２の領域には前記第２の地図を、相互に同じ縮尺で、かつ、双方の地図の相互に対応する箇所同士が前記境界線で接するように表示させる制御手段と、
を実現させることを特徴とする地図表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを用いて地図を表示する技術の改良に関する。
【背景技術】
【０００２】
近年、ＰＣ（パーソナルコンピュータ）や携帯電話からのインターネットアクセスで地図を表示する電子地図サービスが普及している。この種のサービスでは、通常の地図画像だけでなく、衛星写真や異なる年代の地図などが用意され、タブ切替など所定操作により、同一地点の通常の地図と衛星写真等との表示切替を行うことが出来る（例えば、非特許文献１参照）。
【０００３】
また、ナビゲーション装置などでは、現在地付近の詳細な地図と、より広域な地図を同一のディスプレイで画面を分割して表示することが行なわれている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−０２５２３２号公報
【非特許文献】
【０００５】
【非特許文献１】エヌ・ティ・ティ  レゾナント株式会社、「ｇｏｏ地図」、［online］、［2009年５月１日検索］、インターネット〈URL:http://map.goo.ne.jp/〉
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記のような従来の技術では、同一地点の地図であっても、通常の地図と衛星写真や異なる年代の地図のように種類の異なる地図同士で細かい比較や照合を行う場合の操作性や見易さが不十分であった。
【０００７】
すなわち、従来、そのような異なった地図同士の比較や照合では、地図表示画面全体の切替操作を繰り返したり、それぞれ別々のウィンドウに表示し、交互に確認したりするなど、煩雑な操作が必要で操作性に難があったうえ、相互に別々の地図間の視点移動を要すると両者の違いを見逃しがちという課題もあった。また、詳細さや範囲の互いに異なる地図を、一つの画面を領域分割するなどして表示する場合は、個々の表示領域が狭いため情報の一覧性すなわち視認性を損なうという問題があった。
【０００８】
本発明は、上記のような課題に対応するもので、その目的は、優れた操作性と視認性で、異なる地図を同時に表示することである。
【課題を解決するための手段】
【０００９】
上記の目的をふまえ、本発明の一態様は、表示装置で実現する所定の地図表示画面にコンピュータが地図を表示する地図表示装置において、第１の地図データを記憶している第１の記憶手段と、前記第１の地図データを用いて第１の地図を前記地図表示画面に表示する第１の表示手段と、第２の地図データを記憶している第２の記憶手段と、前記第２の地図データを用いて第２の地図を前記地図表示画面に表示する第２の表示手段と、前記第１の表示手段及び前記第２の表示手段を制御することにより、前記地図表示画面を第１の領域と第２の領域に境界線で区分するとともに、前記第１の領域には前記第１の地図を、前記第２の領域には前記第２の地図を、相互に同じ縮尺で、かつ、双方の地図の相互に対応する箇所同士が前記境界線で接するように表示させる制御手段と、を前記コンピュータが実現することを特徴とする。
【００１０】
上記態様を方法として把握した態様としては、第１の地図データを記憶している第１の記憶手段と、第２の地図データを記憶している第２の記憶手段と、を備えたサーバコンピュータが、通信ネットワーク経由でアクセスしてくるクライアント端末において表示装置で実現する所定の地図表示画面に地図を表示させる地図表示システム、を用いる地図表示方法において、前記第１の地図データを用いて第１の地図を前記地図表示画面に表示する第１の表示処理と、前記第２の地図データを用いて第２の地図を前記地図表示画面に表示する第２の表示処理と、前記第１の表示処理及び前記第２の表示処理を制御することにより、前記地図表示画面を第１の領域と第２の領域に境界線で区分するとともに、前記第１の領域には前記第１の地図を、前記第２の領域には前記第２の地図を、相互に同じ縮尺で、かつ、双方の地図の相互に対応する箇所同士が前記境界線で接するように表示させる制御処理と、を実行するウェブページデータを前記サーバコンピュータから前記クライアント端末へ送信することを特徴とする。
【００１１】
上記態様をコンピュータ・プログラムとして把握した態様としては、第１の地図データを記憶している第１の記憶手段と、第２の地図データを記憶している第２の記憶手段と、を備えたコンピュータにおいて、表示装置で実現する所定の地図表示画面に地図を表示させる地図表示プログラムであって、そのプログラムは前記コンピュータを制御することにより、前記第１の地図データを用いて第１の地図を前記地図表示画面に表示する第１の表示手段と、前記第２の地図データを用いて第２の地図を前記地図表示画面に表示する第２の表示手段と、前記第１の表示手段及び前記第２の表示手段を制御することにより、前記地図表示画面を第１の領域と第２の領域に境界線で区分するとともに、前記第１の領域には前記第１の地図を、前記第２の領域には前記第２の地図を、相互に同じ縮尺で、かつ、双方の地図の相互に対応する箇所同士が前記境界線で接するように表示させる制御手段と、を実現させることを特徴とする。
【００１２】
このように、一つの地図画面を境界線で分割した各領域に、二種類の地図を同縮尺で同時に、相互に対応する同じ緯度経度の位置同士が領域間の境界線で接し切り替わるように表示する構成により、全体として通常の地図と同様の広い表示面積を維持しつつ、種類の異なる複数の地図を表示することが出来る。
【００１３】
本発明の他の態様は、上記いずれかの態様において、前記制御手段（制御処理）は、前記境界線の位置を固定したまま、前記第１の地図と前記第２の地図を略同期してスクロール表示させることを特徴とする。
【００１４】
このように、与えられる操作などに応じ、境界線を動かさず双方の地図を同期してスクロールさせる構成により、見たい場所を、望む側の地図領域まで移動させる直感的なスクロール操作により、切替操作無しで見たい種類の地図で見ることができる。さらに、見たい対象を目で追いながら双方の領域にスクロールで往復させれば、種類の異なる地図表示に交互に切り替えて見るような見え方になるので、比較照合など自由度が高く優れた操作が実現できる。
【００１５】
本発明の他の態様は、上記いずれかの態様において、前記制御手段（制御処理）は、前記境界線で相互に隣接している前記第１の地図又は前記第２の地図のうち一方の地図に対しスクロール移動操作が行われた場合に、前記スクロール移動操作後に、前記一方の地図のうち前記境界線で他方の地図と接する端辺の中心位置の緯度経度を第１の緯度経度として求め、前記他方の地図において前記第１の緯度経度に対応するピクセル座標を求め、前記他方の地図において前記ピクセル座標からその他方の地図側にその他方の地図における幅の半分移動した位置の緯度経度を第２の緯度経度として求め、求めた前記第２の緯度経度の位置を前記他方の地図におけるスクロール移動操作後の新たな表示範囲の中心位置として、その地図に対応する前記第１の表示手段又は前記第２の表示手段に対して指定することを特徴とする。
【００１６】
このように、相互に表示範囲を同期すべき両方の地図の一方にスクロール移動操作が行われた場合、移動された側の地図における新たな範囲の境界線部分の中点位置を基に、他方の地図についてそのピクセル座標系から新たな表示範囲における中心位置の緯度経度を計算して表示範囲の指定に用いる。これにより、地図表示範囲を中心位置の緯度経度で指定するタイプの既存の一般的な処理系を利用する場合に、両地図間の座標系や表示画像生成処理の異同を問わず、緯度経度という世界共通のデータ表現によって両地図間の表示の同期が実現できる。
【００１７】
本発明の他の態様は、上記いずれかの態様において、前記境界線に対応した位置にユーザの操作によりその境界線を移動させるための操作部品をグラフィック表示し、前記ユーザの操作に応じて前記境界線を平行移動させるとともに前記第１の地図及び前記第２の地図の各表示範囲を変更する境界線移動手段（処理）を前記コンピュータが実現（実行）することを特徴とする。
【００１８】
すなわち、同じ場所について地図の種類を切り替えて比較照合したい場合でも、地図全体をスクロール移動させると確認したい部分の位置が変わり視認性を損ないがちであるところ、上記のように、操作部品への境界線移動操作に応じて境界線の位置と各地図の表示範囲を変更することにより、動画のワイプ処理のように表示対象の位置が変わらず視認性が維持できる。
【００１９】
本発明の他の態様は、上記の態様において、前記制御手段（処理）は、前記境界線移動操作が行われた場合に、境界線の移動前後における位置の差分を取得し、取得した前記差分に基づいて前記第１の地図及び前記第２の地図における境界線移動後の新たな各横幅を計算し、前記各横幅に基づいて、前記第１の地図及び前記第２の地図の各中心位置を計算し、前記第１の地図及び前記第２の地図を、それぞれ計算された前記中心位置に移動するとともに前記横幅に変更して、前記第１の表示手段又は前記第２の表示手段に表示させることを特徴とする。
【００２０】
このように、境界線をどちらにどれだけ動かしても、その差分をもとに、境界線移動操作後の各地図について、新たな横幅と中心位置を計算しそれらに基づいて表示を更新させるという簡明な処理によって、見かけ上の中心位置を変化なく維持できるので、スムースで自然な境界線移動が実現できる。
【００２１】
なお、上記の各態様で示した装置、方法又はプログラムといったカテゴリの別は説明上の例示であり、本発明は上記の態様ごとに、記載しなかった他のカテゴリも含むものであり、また、以下に説明するより具体的な各態様も含むものである。
【発明の効果】
【００２２】
以上のように、本発明によれば、優れた操作性と視認性で、異なる地図を同時に表示することが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態の構成を示す機能ブロック図。
【図２】本発明の実施形態における処理手順を示すフローチャート。
【図３】本発明の実施形態における地図表示の一例を示す図。
【図４】本発明の実施形態におけるスクロール表示に関する位置情報の処理を示す概念図。
【図５】本発明の実施形態において、地図内のある領域Ａを左地図Ｌ寄りにスクロールさせた表示状態を示す図。
【図６】本発明の実施形態において、地図内のある領域Ａを右地図Ｒ寄りにスクロールさせた表示状態を示す図。
【図７】本発明の第２実施形態の構成を示す機能ブロック図。
【図８】本発明の第２実施形態における処理手順を示すフローチャート。
【図９】本発明の第２実施形態における地図表示の一例を示す図。
【図１０】本発明の第２実施形態における境界線の移動に関する位置情報の処理を示す概念図。
【図１１】本発明の第２実施形態において、地図内のある領域Ａが主に左地図Ｌ内に位置するように境界線を移動させた表示状態を示す図。
【図１２】本発明の第２実施形態において、地図内のある領域Ａを主に右地図Ｒ内に位置するように境界線を移動させた表示状態を示す図。
【発明を実施するための形態】
【００２４】
次に、本発明を実施するための形態（「実施形態」と呼ぶ）について、図に沿って説明する。なお、背景技術や課題などで既に述べた内容と共通の前提事項については適宜省略する。
【００２５】
〔１．構成〕
まず、本実施形態は、表示装置で実現する所定の地図表示画面にコンピュータが地図を表示する地図表示装置を、クライアント・サーバ・システムとして実現する例であり、その構成を図１に示す。この図に示すように、本実施形態は、通信ネットワークＮ経由でアクセスしてくる一又は二以上（通常は多数）のクライアント端末Ｔの表示装置Ｄで実現する所定の地図表示画面Ｇに、地図を表示するコンピュータであるサーバ装置（以下「本装置」とも呼ぶ）１に関するもので、本装置１に対応する方法やコンピュータ・プログラムとしても把握可能であるし、クライアント端末Ｔを含めて地図表示装置と把握してもよい。なお、クライアント端末Ｔについては、不特定多数のパーソナルコンピュータや携帯電話端末装置などを想定し、以下、単に「端末」とも呼ぶ。
【００２６】
このような本実施形態における地図表示は、本装置１から端末Ｔのウェブブラウザに、ウェブページデータを送ることで実現するが、その際の具体的なウェブページ構築手法は自由であり、例えば、ＨＴＭＬファイルや画像などを用いる基本的なウェブ実現手法で実現してもよいし、ブラウザのスクリプト（例えばJavaScript（登録商標））機能、アプリケーションプラットフォーム（Flash（登録商標）など）のブラウザ用プラグイン、Ａｊａｘなど、任意の技術や手法で実現してよい。
【００２７】
ここで、本装置１は、一般的なサーバコンピュータの構成として、少なくとも、ＣＰＵなどの演算制御部５と、外部記憶装置（ＨＤＤ等）や主メモリ等の記憶装置６と、通信ネットワークＮとの通信手段７（ＬＡＮアダプタなど）と、を有し、端末Ｔは、それら一般的なパーソナルコンピュータの構成（上記に準じた演算制御部５、記憶装置６、通信手段７）に加え、マウスやキーボードなどの入力装置Ｍと、液晶パネルなどの表示装置Ｄと、記憶装置６に予め記憶（インストール）したウェブブラウザＢと、を備える。さらに、ウェブブラウザＢに上記のようなプラグインＰを組み込んでもよい。
【００２８】
そして、本装置１では、記憶装置６に予め記憶（インストール）した図示しない所定のコンピュータ・プログラムが演算制御部５を制御することで、図１に示す各手段などの要素（１０，１５，２０，２５など）を実現する。これら各要素のうち、情報を記憶する各手段（１５，２５）は、記憶装置６においてファイルや各種データベース（「ＤＢ」とも表す）、配列等の変数、システム設定値など任意の形式で実現するもので、そのうち、第１の記憶手段１５は、第１の地図データ（例えば、ある地域の１０年前の地図データ）を予め記憶しており、また、第２の記憶手段２５は、第２の地図データ（例えば、前記地域の現在の地図データ）を予め記憶している。
【００２９】
また、その他の情報処理を行う各要素のうち、第１の表示手段１０は、第１の記憶手段１５に記憶されている第１の地図データを用いて第１の地図（例えば、前記地域の１０年前の地図）を地図表示画面Ｇに表示する手段であり、第２の表示手段２０は、第２の記憶手段２５に記憶されている第２の地図データを用いて第２の地図（例えば、前記地域の現在の地図）を地図表示画面Ｇに表示する手段である。また、制御手段３０は、後述する機能や処理を実現・実行する処理手段である。
【００３０】
〔２．作用〕
ここで、本装置１について、地図表示に関する処理手順を図２のフローチャートに示し、地図表示の一例を図３に示す。すなわち、本実施形態における地図表示では、図２に示すように、まず、制御手段３０が、第１の表示手段１０及び第２の表示手段２０を制御することにより、地図表示画面について（図３）、その左半分を第１の領域Ｌに、残る右半分を第２の領域Ｒに、境界線Ｋで区分するとともに（ステップＳ０１）、第１の領域Ｌには第１の地図（領域と同じ符号「Ｌ」で表す）を、第２の領域Ｒには第２の地図（領域と同じ符号「Ｒ」で表す）を、相互に同じ縮尺で、かつ、双方の地図の相互に対応する箇所同士が境界線Ｋで接するように表示させる（ステップＳ０２。制御処理）。
【００３１】
なお、上記のように地図表示画面を境界線Ｋで区分することと、その左右の各領域に各地図Ｌ，Ｒを表示することは、説明上分けて示したもので、実際には、境界線の左右となる各領域Ｌ，Ｒに各地図を表示することで、その接する部分が結果的に境界線Ｋとなる実施態様も本発明に含まれるものである。
【００３２】
ここで、図３に例示する第１の地図Ｌは、区画Ａを含むある地域の１０年前（西暦１９９９年）の地図であり、説明の便宜上、左地図Ｌとも呼ぶこととする。また、第２の地図Ｒは、前記地域の現在（西暦２００９年）の地図であり、説明の便宜上、右地図Ｒとも呼ぶこととする。区画Ａは、１０年前はある省庁「△△庁」であったが、その後の再開発の結果、現在では、複数の高層オフィスビル等からなる「○○タウン」という民間施設となっている。
【００３３】
そして、制御手段３０は、図３のように表示されている地図に対するスクロール移動操作を受け付けるたびに、境界線Ｋの位置を固定したまま、左地図Ｌと右地図Ｒを略同期してスクロール表示させる（ステップＳ０３〜Ｓ２７）。このスクロール表示は、左地図Ｌの右端と右地図Ｒの左端が同じ位置になるように各地図を動かすものである。
【００３４】
より具体的な処理の一例として、表示する地図の範囲をその中心位置で指定する処理系の場合、図４の概念図に例示するように、左地図Ｌについて、マウスカーソルＭＣにより矢印Ｂのようにスクロール移動操作が行われ、この移動後の表示範囲に合わせて右地図Ｒの表示を更新する場合を考える。この場合（ステップＳ０３）、
・左地図Ｌの右端辺（境界線Ｋを兼ねる）について中点すなわち中心位置Ｐ１の緯度経度Ｘ１，Ｙ１を求め（ステップＳ１４）、
・右地図Ｒにおける上記位置のピクセル座標Ｐ２を求め（ステップＳ１５）、
・求めたピクセル座標から右に地図の幅の半分移動した位置Ｐ３の緯度経度Ｘ３，Ｙ３を求め（ステップＳ１６）、
・求めた緯度経度Ｘ３，Ｙ３の位置を右地図Ｒの中心位置に指定する（ステップＳ１７）。
【００３５】
逆に、右地図Ｒが動かされた場合（ステップＳ０３）、図示は省略するが、図４の場合とは左右対称で、
・右地図Ｒの左端の中心位置の緯度経度を求め（ステップＳ２４）、
・左地図Ｌにおける上記位置のピクセル座標を求め（ステップＳ２５）、
・求めたピクセル座標から左に地図の幅の半分移動した位置の緯度経度を求め（ステップＳ２６）、
・求めた緯度経度の位置を左地図Ｌの中心位置に指定する（ステップＳ２７）。
【００３６】
以上のようなスクロール処理によって、例えば図３の状態から、区画Ａの部分をマウスカーソルＭＣでホールドしたまま左地図Ｌ寄りに移動（いわゆるドラッグ操作）すれば、図５の状態となって１０年前の「△△庁」の建物平面配置の状態がよくわかり、逆に、区画Ａの部分をマウスカーソルＭＣでホールドしたまま右地図Ｒ寄りに移動すれば、図６の状態となって、現在の「○○タウン」の様子がわかる。このような図５と図６の状態を往復させるなどして比較すると、１０年前の「△△庁」と現在の「○○タウン」では、各建物の平面形状も向き（配置方位）も大きく異なっていることを、容易に確認、把握することができる。
【００３７】
〔３．効果〕
以上のように、本実施形態では、一つの地図画面を境界線で分割した各領域に、二種類の地図を同縮尺で同時に、相互に対応する同じ緯度経度の位置同士が領域間の境界線で接し切り替わるように表示する構成により、全体として通常の地図と同様の広い表示面積を維持しつつ、種類の異なる複数の地図を表示することが出来る。
【００３８】
特に、本実施形態では、上記のように、与えられる操作などに応じ、境界線を動かさず双方の地図を同期してスクロールさせる構成により、見たい場所を、望む側の地図領域まで移動させる直感的なスクロール操作により、切替操作無しで見たい種類の地図で見ることができる。さらに、見たい対象を目で追いながら双方の領域にスクロールで往復させれば、種類の異なる地図表示に交互に切り替えて見るような見え方になるので、比較照合など自由度が高く優れた操作が実現できる。
【００３９】
すなわち、本実施形態における図３のような表示によれば、関心のある場所について、地図表示画面の中心線となる境界部分を横切らせることで各地図間で表示がどう異なるかを確認する場合でも、視点は中心線付近に落ち着くため視認性が高く、地図間の違いが認識しやすい。また、本実施形態では、２つの地図が中心線で合体しているため、各地図を別ウィンドウ等に別々に表示する場合より広い範囲の地図が表示可能であり、操作性も視認性も改善される。
【００４０】
さらに、本実施形態では、上記のように、相互に表示範囲を同期すべき両方の地図の一方にスクロール移動操作が行われた場合、移動された側の地図における新たな範囲の境界線部分の中点位置を基に、他方の地図についてそのピクセル座標系から新たな表示範囲における中心位置の緯度経度を計算して表示範囲の指定に用いる。これにより、地図表示範囲を中心位置の緯度経度で指定するタイプの既存の一般的な処理系を利用する場合に、両地図間の座標系や表示画像生成処理の異同を問わず、緯度経度という世界共通のデータ表現によって両地図間の表示の同期が実現できる。
【００４１】
〔４．他の実施形態〕
なお、上記各実施形態は例示に過ぎず、本発明は、以下に例示するものやそれ以外の他の実施態様も含むものである。例えば、本発明において、各手段などの要素は、コンピュータの演算制御部に限らず、ワイヤードロジック等に基づく電子回路で実現してもよい。また、各構成図、データの図、フローチャートの図などは例示に過ぎず、各要素の有無、その順序や具体的内容などは適宜変更可能である。
【００４２】
一例として、上記実施形態では、クライアント・サーバ・システムを構成するサーバ装置を中心に本発明の実現態様を説明したが、実際の実現態様は自由に選択可能であり、本発明は、スタンドアロンコンピュータにおける装置、方法やプログラムとしても把握可能であるし、また、ウェブページデータとして端末に送り込まれたスクリプト等のプログラムとしても把握可能である。
【００４３】
また、本発明により同時に表示して比較できる第１と第２の各地図の組合せは、上記実施形態で例示した異なる年代の道路地図同士によるいわゆる年代比較に限らず、航空写真の年代比較、航空写真と地図、地図と同一地点の地下街、注記有りの地図と注記無しの地図、大量のアイコンが載った地図とアイコン無しの地図（アイコンの下の地図が見たい場合）など自由である。また、上記実施形態では、地図表示画面を２分割する例を示したが、４分割、８分割などでさらに多種類の地図を同時に表示して比較することも可能である。また、画面を分割する方向は、左右に限らず上下や斜めなど他の方向でもよい。
【００４４】
〔５．第２実施形態〕
ところで、同じ場所について地図の種類を切り替えて比較照合したい場合について、上記のように地図全体をスクロール移動させると、確認したい部分（例えば区画Ａ。領域Ａとも呼ぶ）の位置が変わり視認性を損なう場合も考えられる。そこで、地図全体の表示範囲を固定して各地図の境界線を移動できるように構成する例も考えられる（第２実施形態）。
【００４５】
〔５−１．第２実施形態の概要〕
この第２実施形態では、図７の構成図に示すように、サーバ装置１１においてコンピュータが境界線移動手段４０を実現する。また、第２実施形態における境界線の移動に関する処理手順を図８のフローチャートに示す。
【００４６】
まず、境界線移動手段４０は、図９に例示するように、境界線Ｋに対応した位置（図９の例では境界線の一端に近い延長上であるが、例えば、境界線上、境界線の端部などでもよい）にその境界線を移動させるための操作部品（図９の例では、黒い三角形で示す境界線移動ボタンＳ）をグラフィック表示する（ステップＳ５０）。そして、境界線移動手段４０は、その境界線移動ボタンＳに対してマウスカーソルＭＣなどによるドラッグ操作でツマミを動かすような境界線移動操作が入力されるたびに（ステップＳ５１：「ＹＥＳ」）、入力された境界線移動操作に応じ、境界線Ｋを平行移動させるとともに（ステップＳ５２）、左地図Ｌ及び右地図Ｒの各表示範囲を変更する（ステップＳ５３〜Ｓ５６）。
【００４７】
〔５−２．表示範囲を変更する計算の例〕
左地図Ｌ及び右地図Ｒの各表示範囲の変更は、具体的には、境界線移動手段４０が制御手段３０に指令を与えることにより、次のように行わせる。すなわち、境界線移動操作が行われた場合、制御手段３０は、境界線の移動前後における位置（例えば、表示画面上における画素単位のピクセル座標値など）の差分を取得し（ステップＳ５３）、取得した前記差分に基づいて各地図Ｌ，Ｒにおける境界線移動後の新たな各横幅を計算し（ステップＳ５４）、前記各横幅に基づいて又は他の方法で各地図Ｌ，Ｒの各中心位置を計算し（ステップＳ５５）、各地図Ｌ，Ｒを、それぞれ計算された前記中心位置に移動するとともに前記横幅に変更して、第１の表示手段１０又は第２の表示手段２０に表示させる（ステップＳ５６）。
【００４８】
ここで、新たな横幅と中心位置の計算例を示す。例えば、左地図Ｌと右地図Ｒがそれぞれ横幅３２０画素ずつという均等な大きさの状態で、各地図Ｌ，Ｒの間にあった境界線Ｋを左に２０画素だけ移動させた場合、移動の前後における境界線位置についてＸ座標の差分を計算すると−２０画素となる。ここで、各地図Ｌ，Ｒを並べた合計の幅は境界線Ｋが移動しても常に一定（３２０＋３２０＝６４０画素）であり、各地図Ｌ，Ｒの新しい横幅を計算すると、左地図Ｌは３００画素（変数w1999とする）、右地図Ｒは３４０画素（変数w2009とする）となる。
【００４９】
ここで、左右の各地図Ｌ，Ｒを並べた状態における見かけ上の中心位置を維持するため、各地図Ｌ，Ｒの中心位置の座標を計算により修正する。この計算は、移動前の各中心位置に対してそれぞれ境界線移動量の半分ずつを加減してもよいし、横幅から改めて計算してもよく、いずれも同じ値となるが、ここでは、横幅から計算する具体例として、次のようなソースコードの記述例が考えられる。
var  p1999＝_map1999.log2LatLon(newPoint(w1999／２，ｈ));
var  p2009＝_map1999.log2LatLon(newPoint(w1999＋(w2009／２），ｈ));
ここで、「_map1999.log2LatLon(newPoint(…」は、引数となる表示画面上の画素座標値（Ｘ，Ｙ）をもとに、地図の新たな表示範囲の中心位置の緯度経度を得る関数である。また、各変数はそれぞれ：
・hが左右の地図の高さ（共通）
・w1999が左の地図の新しい横幅
・w2009が右の地図の新しい横幅
・p1999が左の地図の新しい中心位置
・p2009が右の地図の新しい中心位置
・_map1999が左の地図オブジェクト
を表す。
【００５０】
このように得た新たな中心位置（緯度経度）と横幅（画素数）すなわち例えば左地図Ｌについてはp1999とw1999、右地図Ｒについてはp2009とw2009、を用いてＡＰＩや関数などを呼び出すことで、各地図の新たな中心位置への移動と、新たな横幅への変更を伴う再描画が実現できる。
【００５１】
〔５−３．境界線移動の例〕
ここで、図１０の概念図は、境界線Ｋ１⇒Ｋ２という位置の移動に伴って、左地図Ｌでは矢印で示す幅がＷＬａ⇒ＷＬｂに、黒点で示す中心位置がＰＬａ⇒ＰＬｂと変化し、同様に右地図Ｒでは幅がＷＲａ⇒ＷＲｂに、中心位置がＰＲａ⇒ＰＲｂと変化する様子を示している。
【００５２】
また、図９の状態から、境界線Ｋを右寄りに移動した表示状態を示すのが図１１であり、図３同様に１０年前の地図（左）と現在の地図（右）の組合せであるが、図１１の状態では、地図内のある領域Ａが主に左地図Ｌ内に位置しており、１０年前に「△△庁」があった様子がよくわかる。逆に、境界線Ｋを左寄りに移動した表示状態を示すのが図１２であり、この状態では、領域Ａに現在「○○タウン」がある様子がわかる。地図上の所望の地域について、境界線Ｋを左右に何度でも動かし、上記のような図１１と図１２の状態を行き来して繰り返し確認すれば、対象の地域が画面上で移動して表示がちらつく問題もなく、１０年前と現在の様子など各地図での見え方の異同を容易に確認、把握することができる。
【００５３】
〔５−４．第２実施形態の効果〕
以上のように、第２実施形態では、操作部品への境界線移動操作に応じて境界線の位置と各地図の表示範囲を変更することにより、動画のワイプ処理のように表示対象の位置が変わらず視認性が維持できる。
【００５４】
特に、第２実施形態では、境界線をどちらにどれだけ動かしても、その差分をもとに、境界線移動操作後の各地図について、新たな横幅と中心位置を計算しそれらに基づいて表示を更新させる（図８のステップＳ５３〜Ｓ５６）という簡明な処理によって、見かけ上の中心位置を変化なく維持できるので、スムースで自然な境界線移動が実現できる。
【符号の説明】
【００５５】
１  サーバ装置
Ｔ  クライアント端末
５  演算制御部
６  記憶装置
７  通信手段
１０  第１の表示手段
１５  第１の記憶手段
２０  第２の表示手段
２５  第２の記憶手段
３０  制御手段
４０  境界線移動手段
Ｄ  表示装置
Ｍ  入力装置
Ｂ  ウェブブラウザ
Ｐ  プラグイン
【図１】
2011002801.tif 000003
【図２】
2011002801.tif 000004
【図３】
2011002801.tif 000005
【図４】
2011002801.tif 000006
【図５】
2011002801.tif 000007
【図６】
2011002801.tif 000008
【図７】
2011002801.tif 000009
【図８】
2011002801.tif 000010
【図９】
2011002801.tif 000011
【図１０】
2011002801.tif 000012
【図１１】
2011002801.tif 000013
【図１２】
2011002801.tif 000014