(57)【特許請求の範囲】
【請求項１】
複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを有する情報表示装置であって、
前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報を記憶する記憶手段と、
前記記憶手段に記憶された前記登録位置情報及び前記オブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御手段とを備え、
前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、
前記表示制御手段は、ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの移動距離を算出し、算出した前記移動距離に基づいて当該オブジェクトの表示位置を変更する
ことを特徴とする情報表示装置。
【請求項２】
前記表示制御手段は、前記距離に前記オブジェクト高度情報を乗じた値を、前記オブジェクトの前記移動距離として算出する
ことを特徴とする請求項１に記載の情報表示装置。
【請求項３】
前記オブジェクト高度情報は、当該オブジェクトを登録する際に当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報のうち最大のものに、画面奥行き方向のマージンを加えた値に設定されている
ことを特徴とする請求項１又は請求項２に記載の情報表示装置。
【請求項４】
画面奥行き方向のマージンは、前記オブジェクトのサイズに対して所定の比率を乗じたものである
ことを特徴とする請求項３に記載の情報表示装置。
【請求項５】
前記オブジェクト高度情報における前記オブジェクトの重なりは、前記オブジェクトに設定した水平方向のマージンを含めた前記オブジェクトの重なりである
ことを特徴とする請求項１乃至請求項４のいずれか１項に記載の情報表示装置。
【請求項６】
前記水平方向のマージンは、前記オブジェクトのサイズに対して所定の比率を乗じたものである
ことを特徴とする請求項５に記載の情報表示装置。
【請求項７】
前記オブジェクト配置データ上に登録されたオブジェクトのオブジェクト高度情報を設定する設定手段を備える
ことを特徴とする請求項１乃至請求項６のいずれか１項に記載の情報表示装置。
【請求項８】
複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを配信する配信サーバ、および前記オブジェクト配置データを受信して表示する携帯端末がネットワークを介して接続される情報表示システムにおいて、
前記配信サーバは、
前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報を記憶する記憶手段を備え、
前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、
前記携帯端末は、
前記配信サーバから配信される前記オブジェクトの登録位置情報及びオブジェクト高度情報を受信し、受信した前記登録位置情報及び前記オブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御手段を備え、
前記表示制御手段は、ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの移動距離を算出し、算出した前記移動距離に基づいて当該オブジェクトの表示位置を変更する
ことを特徴とする情報表示システム。
【請求項９】
複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを配信する配信サーバ、および前記オブジェクト配置データを受信して表示する携帯端末がネットワークを介して接続される情報表示システムの情報表示方法において、
前記配信サーバは、
前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報を記憶する記憶ステップを含み、
前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、
前記携帯端末は、
前記配信サーバから配信される前記オブジェクトの登録位置情報及びオブジェクト高度情報を受信し、受信した前記登録位置情報及び前記オブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御ステップを含み、
前記表示制御ステップは、ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの移動距離を算出し、算出した前記移動距離に基づいて当該オブジェクトの表示位置を変更する
ことを特徴とする情報表示方法。
【請求項１０】
複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを配信する配信サーバとネットワークを介して接続される携帯端末において、
前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御手段と、
ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの表示位置の移動距離を算出する算出手段と、
を備え、
前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、
前記表示制御手段は、前記算出手段により算出された前記移動距離に基づいて、前記オブジェクトの表示位置を変更する
ことを特徴とする携帯端末。
【請求項１１】
複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを有するコンピュータにより読み取り可能な形式で記述されたプログラムであって、
前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報を記憶する記憶手段と、
前記記憶手段に記憶された前記登録位置情報及び前記オブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御手段とを備え、
前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、
前記表示制御手段は、ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの移動距離を算出し、算出した前記移動距離に基づいて当該オブジェクトの表示位置を変更する
処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図データのように、複数のオブジェクトが配置され、オブジェクトの位置情報が定義されるオブジェクト配置データを表示する情報表示装置等に関し、特に、オブジェクト配置データの上に重なりのあるオブジェクトを表示する際、簡単な操作で、情報量、正確性、および視認性を得ることが可能な情報表示装置等に関するものである。
【背景技術】
【０００２】
従来、コンピュータの画面上に地図を表示し、その地図上に存在する道路情報や施設の位置情報を表示するシステムは多数存在している。このようなシステムでは、店舗等の存在をユーザに認知させるため、店舗毎にアイコンを表示する機能を備えている。このアイコンは、地図上における店舗の位置および内容を示す画像である。
【０００３】
しかしながら、店舗が多数存在する都市部においてアイコンを表示する場合、単純な方法ではアイコン同士が重なってしまい、埋もれたアイコンが見えなくなってしまう。
【０００４】
そこで、重なったアイコンについては、代表アイコンのみを表示したり、優先順位の高いアイコンのみを表示したり、アイコンの個数のみを表示したり、所定時間毎に表示を切り替えたり、様々な表示方法が提案されている。
【０００５】
また、特許文献１には、地図上のある領域に密集した複数のアイコンのそれぞれに所定の連続番号を対応づけて、その連続番号の範囲を表示してなるマルチアイコンを表示し、そのマルチアイコンが選択されると、所定の連続番号を対応づけてなるシングルアイコンを、地図上で垂直方向にずらして表示する技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１１６３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の技術では、マルチアイコンが選択された場合のシングルアイコンの表示位置が、アイコン本来の位置からずれてしまい、情報の正確さが損なわれてしまう課題があった。
【０００８】
また、表示画面が小さい携帯端末などに特許文献１の技術を適用した場合には、マルチアイコンを選択する操作自体が困難である課題があった。
【０００９】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、複数のオブジェクトが配置され、オブジェクトの位置情報が定義されるオブジェクト配置データ上に重なりのあるオブジェクトを表示する際、簡単な操作で、情報量、正確性、および視認性を得ることが可能な情報表示装置等を提供することである。
【課題を解決するための手段】
【００１０】
前述した目的を達成するために、第１の発明は、複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを有する情報表示装置であって、前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報を記憶する記憶手段と、前記記憶手段に記憶された前記登録位置情報及び前記オブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御手段とを備え、前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、前記表示制御手段は、ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの移動距離を算出し、算出した前記移動距離に基づいて当該オブジェクトの表示位置を変更することを特徴とする情報表示装置である。
第１の発明によって、オブジェクト配置データ上に重なりのあるオブジェクトを表示する際、簡単な操作で、各オブジェクトの情報量、正確性、および視認性を得ることができる。
【００１２】
前記表示制御手段は、前記距離に前記オブジェクト高度情報を乗じた値を、前記オブジェクトの前記移動距離として算出する。
これにより、オブジェクト配置データ上に重なりのあるオブジェクトが表示されていても、簡単な操作で、容易に各オブジェクトの視認性を得ることができる。更に、例えば、基準位置情報を画面中央とした場合、ユーザは、画面中央にオブジェクトが位置するようにスクロール操作などを行うことによって、基準位置情報から登録位置情報までの距離が０となり、オブジェクトは登録位置情報の通りにオブジェクト配置データ上に表示される。従って、ユーザは、簡単な操作によって、オブジェクトの正確な位置を確認することができ、オブジェクトの正確性も担保される。
【００１４】
前記オブジェクト高度情報は、当該オブジェクトを登録する際に当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報のうち最大のものに、画面奥行き方向のマージンを加えた値に設定されている。
これにより、オブジェクト配置データ上に重なりのあるオブジェクトを表示する際、新しく登録されたオブジェクトが最も上になるように表示することができる。
画面奥行き方向のマージンは、前記オブジェクトのサイズに対して所定の比率を乗じたものである。
これにより、オブジェクト配置データ上に重なりのあるオブジェクトが表示されていても、簡単な操作で、重なりが下方にあるオブジェクトの視認性を得ることができる。
【００１５】
前記オブジェクト高度情報における前記オブジェクトの重なりは、前記オブジェクトに設定した水平方向のマージンを含めた前記オブジェクトの重なりである。
これにより、オブジェクト配置データ上に重なりのあるオブジェクトが表示されていても、簡単な操作で、重なりが下方にあるオブジェクトの視認性を得ることができる。
【００１６】
前記水平方向のマージンは、前記オブジェクトのサイズに対して所定の比率を乗じたものである。
これにより、オブジェクト配置データ上に重なりのあるオブジェクトが表示されていても、簡単な操作で、重なりが下方にあるオブジェクトの視認性を得ることができる。
前記情報表示装置は、前記オブジェクト配置データ上に登録されたオブジェクトのオブジェクト高度情報を設定する設定手段を備える。
これにより、表示制御手段によるオブジェクトの表示位置の変更量を細かく調整することができる。
【００１７】
第２の発明は、複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを配信する配信サーバ、および前記オブジェクト配置データを受信して表示する携帯端末がネットワークを介して接続される情報表示システムにおいて、前記配信サーバは、前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報を記憶する記憶手段を備え、前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、前記携帯端末は、前記配信サーバから配信される前記オブジェクトの登録位置情報及びオブジェクト高度情報を受信し、受信した前記登録位置情報及び前記オブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御手段を備え、前記表示制御手段は、ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの移動距離を算出し、算出した前記移動距離に基づいて当該オブジェクトの表示位置を変更することを特徴とする情報表示システムである。
【００１８】
第３の発明は、複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを配信する配信サーバ、および前記オブジェクト配置データを受信して表示する携帯端末がネットワークを介して接続される情報表示システムの情報表示方法において、前記配信サーバは、前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報を記憶する記憶ステップを含み、前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、前記携帯端末は、前記配信サーバから配信される前記オブジェクトの登録位置情報及びオブジェクト高度情報を受信し、受信した前記登録位置情報及び前記オブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御ステップを含み、前記表示制御ステップは、ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの移動距離を算出し、算出した前記移動距離に基づいて当該オブジェクトの表示位置を変更することを特徴とする情報表示方法である。
【００１９】
第４の発明は、複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを配信する配信サーバとネットワークを介して接続される携帯端末において、前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御手段と、ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの表示位置の移動距離を算出する算出手段と、を備え、前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、前記表示制御手段は、前記算出手段により算出された前記移動距離に基づいて、前記オブジェクトの表示位置を変更することを特徴とする携帯端末である。
【００２０】
第５の発明は、複数のオブジェクトが配置され、前記オブジェクトの位置情報が定義されるオブジェクト配置データを有するコンピュータにより読み取り可能な形式で記述されたプログラムであって、前記オブジェクト配置データ上に登録されたオブジェクトの登録位置情報及びオブジェクト高度情報を記憶する記憶手段と、前記記憶手段に記憶された前記登録位置情報及び前記オブジェクト高度情報に基づいて、前記オブジェクト配置データ上における前記オブジェクトの表示を制御する表示制御手段とを備え、前記オブジェクト高度情報は、当該オブジェクトと重なる前記オブジェクトの前記オブジェクト高度情報とは異なる値に設定されており、前記表示制御手段は、ユーザの操作内容に応じた画面内における所定の位置を示す基準位置情報から前記登録位置情報までの距離と、前記オブジェクト高度情報とに基づいて、前記オブジェクトの移動距離を算出し、算出した前記移動距離に基づいて当該オブジェクトの表示位置を変更する処理をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２１】
本発明により、複数のオブジェクトが配置され、オブジェクトの位置情報が定義されるオブジェクト配置データ上に重なりのあるオブジェクトを表示する際、簡単な操作で情報量、正確性、および視認性を得ることが可能な情報表示装置等を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の表示処理の仕組みを説明するための地図の表示例である。
【図２】図１の地図の表示例を横から見た場合の模式図である。
【図３】オブジェクトに高度を設定する方法を説明するための図である。
【図４】オブジェクトに高度を設定する方法を説明するための他の図である。
【図５】本発明の実施の形態としての情報表示システムの構成例を示すブロック図である。
【図６】地図配信サーバが実行する高度計算処理を説明するフローチャートである。
【図７】図６のステップＳ５−１の水平方向マージン計算処理の詳細を説明するフローチャートである。
【図８】オブジェクトの外接矩形を説明するための図である。
【図９】図６のステップＳ６の重畳ラベル計算処理の詳細を説明するフローチャートである。
【図１０】図６のステップＳ７の最大高度計算処理の詳細を説明するフローチャートである。
【図１１】図６のステップＳ５−２の画面奥行き方向マージン計算処理の詳細を説明するフローチャートである。
【図１２】画面奥行き方向マージンを説明するための図である。
【図１３】携帯端末が実行する表示制御処理を説明するフローチャートである。
【発明を実施するための形態】
【００２３】
以下、図面に基づいて、本発明の実施形態を詳細に説明する。
［本発明の表示処理の仕組み］
【００２４】
通常、地図などを表示するシステムにおいて、ユーザは、まず画面全体を見ておおまかな情報を得た後、注目するオブジェクト（例えば、POI（Point of Interest）アイコン、ラベル、ランドマークなど）をスクロールして画面中央に表示させる利用形態が多いと考えられる。そのため、画面全体ではより多くの情報が得られ、画面中央付近では正確な情報が得られる形態が好ましいと考えられる。
【００２５】
そこで、本実施の形態では、各オブジェクトに対して、新たに「オブジェクト高度」という実数のパラメータを割り当てる。「オブジェクト高度」は、地図データに配置されているランドマークなどの実際の高度とは無関係の値である。以下、冗長の記載を避けるため、「オブジェクト高度」を「高度」と略記する。
そして、あたかも地図上からカメラで撮影したかのように、画面中央から離れた位置にあるオブジェクトを、高度が高いほど見掛け上画面外側にずらして表示する。ここで、表示位置のずれは、画面中央付近では、０（基準位置情報）とし、画面中央から離れるほど大きくする。つまり、表示位置を次式（１）に従って決定する。
表示位置＝本来の表示位置＋（本来の表示位置の画面中央からのずれ×高度）
・・・（１）
【００２６】
上記式（１）を適用することにより、画面中央付近では、オブジェクト本来の位置を正確に表示できる。ここで、オブジェクト本来の位置とは、オブジェクトに定義されている緯度、経度情報と、地図データ上の緯度、経度情報が一致して表示される位置を意味する。その一方で、スクロールによって注目するオブジェクトを画面の外側に移動させると、画面中央付近で重なっていたオブジェクトが画面の外側では、ずれによって重なりを解消した状態で表示することができる。なお、高度は、地図表面を０とし、画面手前を正の値で表す。また画面中央付近を基準位置情報に定めるが、ユーザが任意に定めることも勿論可能である。
【００２７】
次に、図１を参照して、スクロールによりオブジェクトをずらして表示する例について説明する。図１（Ａ）は、スクロール前の地図の表示例を示し、図１（Ｂ）は、スクロール後の地図の表示例を示している。
尚、スクロール操作などのユーザの操作内容は、マウス、キーボード、テンキー等を介してディスプレイを有する装置（パーソナルコンピュータの他、携帯端末、携帯電話、スマートフォン、テレビ、ディスプレイと接続されるゲーム機やレコーダなどを含む。）に入力されるものであっても良いし、タッチパネル付ディスプレイを有する装置であれば、タッチパネルを介してコンピュータに入力されるものであっても良い。ディスプレイを有する装置は、OSなどの基本プログラムの機能によってユーザが入力装置を介して行う物理的な事象を入力イベントとして入力し、本発明特有のプログラムの機能によって入力イベントに基づく処理を実現する。
【００２８】
例えば、図１（Ａ）に示す地図の表示例において、オブジェクトＡ１とオブジェクトＡ２は、オブジェクトＡ３やオブジェクトＡ４より高い位置に高度が設定されているとする。ユーザが、図１（Ａ）に示す地図の画面を上方にスクロールした場合、図１（Ｂ）に示すように表示が遷移する。すなわち、オブジェクトＡ１とオブジェクトＡ２が、高度の低いオブジェクトＡ３やオブジェクトＡ４よりも見掛け上、大きく下方に移動するため、図１（Ａ）の地図では埋もれていたオブジェクトＡ３やオブジェクトＡ４が見えるようになる。
【００２９】
図２（Ａ）は、図１（Ａ）の地図の表示例を横から見た場合の模式図であり、図２（Ｂ）は、図１（Ｂ）の地図の表示例を横から見た場合の模式図である。これらの図からもわかる通り、図２（Ａ）に示すようにスクロール前では、ほぼ垂直にカメラで撮影したかのような地図が表示されることになり、高度の低いオブジェクト３やオブジェクト４は見えない。一方、図２（Ｂ）に示すようにスクロール後では、斜めからカメラで撮影したかのような地図が表示されることになり、高度の低いオブジェクト３やオブジェクト４も見えるようになる。
【００３０】
以上のように、ユーザは、画面中央でオブジェクトの正確な位置情報を得ると同時に、重なっているオブジェクトがあった場合でも、画面をスクロールして埋もれていた情報を得ることができる。
【００３１】
なお、本実施の形態において、オブジェクトとは、店舗の特性を表わすラベル（キーワード）、および、そのラベルを囲んだ矩形状のアイコンを含む。
【００３２】
［高度の設定方法］
次に、オブジェクトに高度を設定する方法について説明する。
（乱数を用いて高度を設定する方法）
乱数を用いて、各オブジェクトに高度を設定することができる。この方法は、単純であり、高速に処理を実行することが可能でありながら、多くの場合、良好な結果を得ることができる。しかしながら、重なったオブジェクト同士にほとんど等しい高度を割り当てた場合、画面をスクロールしても重なったオブジェクトが見えない。
【００３３】
（オブジェクトを積み上げながら高度を設定する方法）
オブジェクトの登録の古い順に、そのオブジェクトを地図上に積み上げるように配置する。そして、配置する際に、当該オブジェクトの下あるいは近傍にあるオブジェクトと所定値以上の距離を取るように高度を設定する。具体的には、図３に示すように、配置されたオブジェクトに対して画面奥行き方向と水平方向にマージン（空白）を設定し、他のオブジェクトのマージンに触れない最低の高度を割り当てる。
【００３４】
図３の例では、オブジェクトＡ１乃至Ａ５の５個のオブジェクトが配置されており、それらを横から見た場合の模式図を示している。例えば、オブジェクトＡ１の高度は、オブジェクトＡ１と重なるオブジェクトＡ２〜Ａ５の中で最も高い高度、すなわちオブジェクトＡ２及びＡ３の高度に、画面奥行き方向マージンを加算した値を設定する。これによって、図３に示すように、オブジェクトＡ１とオブジェクトＡ２及びＡ３の間に、画面奥行き方向マージン分の隙間が生じる。
【００３５】
ここで、水平方向のマージンは、適切な間隔を設定するために不可欠である。なぜなら、例えば、図４に示すように、水平方向にマージンを設定しなかった場合、図３において、最も上にあったオブジェクトＡ１に対して、１段低い高度が割り当てられ、その下にあるオブジェクトＡ５が埋もれてしまい、視認性が下がってしまうためである。
【００３６】
なお、割り当てるマージンは、固定長ではなく、オブジェクトの画面縦方向のサイズと画面横方向のサイズのうちの小さいサイズに対する所定率（％）とする。つまり、サイズが大きいオブジェクトは、マージンも大きくなるので、下のオブジェクトと十分離れた高度が設定されることになり、下のオブジェクトが見えにくくなることを回避することができる。
【００３７】
このように、オブジェクトを積み上げながら高度を設定する方法では、オブジェクトが登録された順に表示順を保つとともに、他のオブジェクトと適切な間隔を保障することが可能となる。従って、画面をスクロールした場合に、埋もれていたオブジェクトが見やすくなる。本実施の形態では、このオブジェクトを積み上げながら高度を設定する方法を用いて詳述する。
【００３８】
［本発明の実施の形態］
図５は、本発明の実施の形態としての情報表示システムの構成例を示す図である。
【００３９】
図５に示すように、情報表示システムは、携帯端末１および地図配信サーバ２が、ネットワーク３を介して相互に接続されることで構成される。なお、携帯端末１の数は、任意であり、複数設けることも勿論可能である。
【００４０】
携帯端末１は、CPU（Central
Processing Unit）、ROM（Read Only
Memory）、RAM（Random Access
Memory）、HDD（Hard Disc Drive）、入力部、表示画面、および位置情報を検出するためのGPS（Global Positioning System）受信機などを実装した携帯型コンピュータであり、少なくとも、制御部１１、記憶部１２、操作受付部１３、表示制御部１４、および通信制御部１５の機能を有する。
【００４１】
制御部１１は、プログラムの実行を行うCPUと、プログラム命令あるいはデータ等を格納するためのRAM、ROM等で構成される。制御部１１は、記憶部１２等に格納されたプログラムに従って各部を制御する。
【００４２】
記憶部１２には、制御部１１が実行するプログラム、プログラム実行に必要なデータ、OS（Operating System）等が格納される。また記憶部１２には、地図配信サーバ２から受信した地図データ、および、地図上でユーザによって登録されたオブジェクトに関する情報が記憶されている。オブジェクトに関する情報は、ラベル（店舗の特性を表わす名称）、ラベルサイズ（ラベルの文字数から決まるアイコンの面積）、ラベルの登録位置情報を含む。
【００４３】
操作受付部１３は、入力部を用いたユーザによる操作を受け付け、その操作内容を、通信制御部１５を介して地図配信サーバ２に送信する。操作内容には、例えば、図１（Ａ）に示したような地図の閲覧要求、画面スクロール、オブジェクト登録等がある。
【００４４】
オブジェクト登録とは、例えば、ユーザが、地図上において登録したい店舗があった場合、その店舗について、アイコンやラベルを含むオブジェクトおよびその位置情報（場所）を設定（登録）することである。アイコンは、店舗の特性を表わすラベル（キーワード）を囲んだ矩形状を有している。また、携帯端末１には、店舗に関する複数種類のタグ（例えば、ラーメン、パスタ、パン、酒、野菜、肉など）が予め用意されており、その中から、ユーザがイメージするタグを選択することで店舗にラベルを付与することができる。これによって、ユーザがイメージする「街の特性」を地図上に反映させることができる。
【００４５】
なお、オブジェクト登録は、ユーザが行うだけでなく、例えば、グルメサイトに掲載されている飲食店情報を分析することで地図配信サーバ２が自動的に付与するようにしてもよく、本実施の形態では、オブジェクト登録の方法は特に問わない。
【００４６】
表示制御部１４は、操作受付部１３が受け付けたユーザからの地図閲覧要求に応じて、記憶部１２から地図データを読み出し、表示画面に表示させる。
【００４７】
通信制御部１５は、通信制御装置、通信ポート等を有し、携帯端末１とネットワーク３間の通信を媒介する通信インターフェースであり、ネットワーク３を介して、携帯端末１と、地図配信サーバ２間の通信制御を行う。
【００４８】
携帯端末１は、例えば、スマートフォン、iPhone（登録商標）、カメラ付き携帯電話機、ipad（登録商標）、携帯型パーソナルコンピュータ等である。
【００４９】
地図配信サーバ２は、CPU、ROM、RAM、HDDなどを実装したコンピュータであり、少なくとも、制御部２１、地図データ記憶部２２、高度計算処理部２３、データベース２４、および通信制御部２５の機能を有する。
【００５０】
制御部２１は、プログラムの実行を行うCPUと、プログラム命令あるいはデータ等を格納するためのRAM、ROM等で構成される。制御部２１は、ROMや図示せぬ記憶部等に格納されたプログラムに従って各部を制御する。
【００５１】
地図データ記憶部２２には、地図を描画するためのデータが記憶されている。描画データは、地形を描画するための地形描画データ、道路を描画するための道路描画データ、および道路に関する詳細情報（例えば、交差点情報、信号情報など）を描画するための道路関連情報描画データなどを含む。
【００５２】
高度計算処理部２１は、制御部２１の制御の下、携帯端末１より送信されてきたオブジェクトに関する情報に基づいて、オブジェクトの高度計算処理を実行し、処理結果をデータベース２４に登録する。
【００５３】
データベース２４は、ラベルＩＤ、ラベル名、ラベルの位置情報、および高度情報を関連付けて記憶している。
【００５４】
ラベルＩＤは、携帯端末１から送信されたオブジェクトに関する情報から、オブジェクトに含まれるラベルを一意に識別することが可能な情報であって、地図配信サーバ２が自動付与するものである。ラベル名は、携帯端末１から送信されたオブジェクトに関する情報に含まれる店舗の特性を表わすラベルである。ラベルの位置情報は、携帯端末１から送信されてきたオブジェクトに関する情報に含まれる、地図上におけるオブジェクトの登録位置情報（例えば、矩形の左上座標および右下座標）である。オブジェクトの登録位置情報は、携帯端末１のＧＰＳ機能を用いて取得される緯度・経度情報、または、携帯端末１に表示された地図上でユーザが指定した位置情報である。高度情報は、高度計算処理部２３によって計算されたオブジェクト（ラベル）の高度を示す情報である。
【００５５】
通信制御部２５は、通信制御装置、通信ポート等を有し、地図配信サーバ２とネットワーク３間の通信を媒介する通信インターフェースであり、ネットワーク３を介して、地図配信サーバ２と、携帯端末１間の通信制御を行う。
【００５６】
ネットワーク３は、インターネットやローカルエリアネットワーク（ＬＡＮ）等のネットワークであり、有線、無線は特に問わない。
【００５７】
次に、図６のフローチャートを参照して、地図配信サーバ２が実行する高度計算処理について説明する。
【００５８】
この高度計算処理は、携帯端末１においてユーザがオブジェクトを登録する毎に行われる。つまり、携帯端末１においてオブジェクトが登録されると、そのオブジェクトに関する情報がネットワーク３を介して地図配信サーバ２に送信され、データベース２４に、ラベルＩＤ、ラベル名、およびラベルの位置情報として記憶される。そして、図６のフローチャートを用いて、データベース２４に記憶された情報（ラベルＩＤ、ラベル名、およびラベルの位置情報）に関連付けるための高度情報を計算するものである。
【００５９】
高度計算処理部２３は、ステップＳ１において、水平方向マージン率、画面奥行き方向マージン率、入力ラベルのリストをパラメータ（入力変数）に定義し、ステップＳ２において、配置済みラベル集合というリスト変数に初期値を設定し、ステップＳ３において、変数ｉ＝１に設定する。入力ラベルのリストとは、データベース２４に記憶されているデータのリストである。
【００６０】
ステップＳ４において、高度計算処理部２３は、入力リストのｉ番目の要素をラベルという変数に代入する。ステップＳ５−１において、高度計算処理部２３は、水平方向マージン計算処理を行う。
【００６１】
ここで、図７のフローチャートを参照して、図６のステップＳ５−１の水平方向マージン計算処理の詳細について説明する。
【００６２】
ステップＳ２１において、高度計算処理部２３は、ラベルおよび水平方向マージン率をパラメータに定義する。
【００６３】
ステップＳ２２−１において、高度計算処理部２３は、注目しているラベル（オブジェクト）の横サイズを計算する。例えば、図８に示すように、オブジェクトの外接矩形の右下座標（Ｘ座標）とオブジェクトの外接矩形の左上座標（Ｘ座標）の差分を計算して横サイズを得る。ステップＳ２２−２において、高度計算処理部２３は、注目しているラベルの縦サイズを計算する。例えば、図８に示すように、オブジェクトの外接矩形の右下座標（Ｙ座標）とオブジェクト矩形の左上座標（Ｙ座標）の差分を計算して縦サイズを得る。
【００６４】
ステップＳ２３において、高度計算処理部２３は、ステップＳ２２−１の処理による計算結果で得られたラベルの横サイズと、ステップＳ２２−２の処理による計算結果で得られたラベルの縦サイズのうちの小さいサイズに水平方向マージン率の値を乗算したものを、水平方向マージンという変数に代入する。
【００６５】
ステップＳ２４において、高度計算処理部２３は、図８に示すように、ラベル外接矩形の左側に水平方向マージンを加算するとともに、ラベル外接矩形の右側に水平方向マージンを加算する。また、高度計算処理部２３は、図８に示すように、ラベル外接矩形の上側に水平方向マージンを加算するとともに、ラベル外接矩形の下側に水平方向マージンを加算する。そして、高度計算処理部２３は、水平方向マージンを加味したラベルの外接矩形を返り値として返す。
【００６６】
図６の説明に戻る。ステップＳ６において、高度計算処理部２３は、重畳ラベル計算処理を行う。
【００６７】
ここで、図９のフローチャートを参照して、図６のステップＳ６の重畳ラベル計算処理の詳細について説明する。
【００６８】
高度計算処理部２３は、ステップＳ３１において、配置済みラベル集合、およびラベルをパラメータに定義し、ステップＳ３２において、重畳ラベル集合というリスト変数に初期値を設定する。
【００６９】
ステップＳ３３において、高度計算処理部２３は、配置済みラベルのマージン込み外接矩形と、注目しているラベルのマージン込み外接矩形が重なるか否かを判定し、配置済みラベルのマージン込み外接矩形と、注目しているラベルのマージン込み外接矩形が重なると判定した場合、ステップＳ３４に進む。
【００７０】
ステップＳ３４において、高度計算処理部２３は、配置済みラベルを重畳ラベル集合に加える。ステップＳ３５において、高度計算処理部２３は、配置ラベル集合に含まれる全ての要素に対して処理を行ったか否かを判定し、未だ処理を行っていない要素があると判定した場合、ステップＳ３３に戻り、上述した処理を繰り返し実行する。
【００７１】
ステップＳ３５において、高度計算処理部２３は、配置ラベル集合に含まれる全ての要素に対して処理を行ったと判定した場合、ステップＳ３６に進み、重畳ラベル集合を返り値として返す。
【００７２】
図６の説明に戻る。ステップＳ７において、高度計算処理部２３は、最大高度計算処理を行う。
【００７３】
ここで、図１０のフローチャートを参照して、図６のステップＳ７の最大高度計算処理の詳細について説明する。
【００７４】
高度計算処理部２３は、ステップＳ４１において、重畳ラベル集合をパラメータに定義し、ステップＳ４２において、最大高度という変数を初期化する。
【００７５】
ステップＳ４３において、高度計算処理部２３は、最大高度＜重畳ラベル高度であるか否かを判定し、最大高度＜重畳ラベル高度であると判定した場合、ステップＳ４４に進み、重畳ラベル高度の値を最大高度という変数に代入する。一方、ステップＳ４３において、高度計算処理部２３は、最大高度＜重畳ラベル高度ではない（最大高度≧重畳ラベル高度である）と判定した場合、ステップＳ４４の処理をスキップしてステップＳ４５に進む。
【００７６】
ステップＳ４５において、高度計算処理部２３は、重畳ラベルに含まれる全ての要素に対して処理を行ったか否かを判定し、未だ処理を行っていない要素があると判定した場合、ステップＳ４３に戻り、上述した処理を繰り返し実行する。
【００７７】
ステップＳ４５において、高度計算処理部２３は、重畳ラベルに含まれる全ての要素に対して処理を行ったと判定した場合、ステップＳ４６に進み、最大高度を返り値として返す。
【００７８】
図６の説明に戻る。ステップＳ５−２において、高度計算処理部２３は、画面奥行き方向マージン計算処理を行う。なお、このステップＳ５−２の処理は、ステップＳ５−１の処理と並行して行われる。
【００７９】
ここで、図１１のフローチャートを参照して、図６のステップＳ５−２の画面奥行き方向マージン計算処理の詳細について説明する。
【００８０】
ステップＳ５１において、高度計算処理部２３は、ラベルおよび画面奥行き方向マージン率をパラメータに定義する。
【００８１】
ステップＳ５２−１において、高度計算処理部２３は、注目しているラベル（オブジェクト）の横サイズを計算する。この処理は、図７のステップＳ２２−１で説明した処理と同様である。ステップＳ５２−２において、高度計算処理部２３は、注目しているラベルの縦サイズを計算する。この処理は、図７のステップＳ２２−２で説明した処理と同様である。
【００８２】
ステップＳ５３において、高度計算処理部２３は、ステップＳ５２−１の処理による計算結果で得られたラベルの横サイズと、ステップＳ５２−２の処理による計算結果で得られたラベルの縦サイズのうちの小さいサイズに画面奥行き方向マージン率の値を乗算したものを、画面奥行き方向マージンという変数に代入する。この画面奥行き方向マージンは、図１２に示すように、ラベル（オブジェクト）に対して、画面奥側のみに付けられる。
【００８３】
ステップＳ５４において、高度計算処理部２３は、画面奥行き方向マージンを返り値として返す。
【００８４】
図６の説明に戻る。ステップＳ７の最大高度計算処理の後、およびステップＳ５−２の画面奥行き方向マージン計算処理の後、ステップＳ８に進み、高度計算処理部２３は、最大高度＋画面奥行き方向マージンをラベル高度という変数に代入する。
【００８５】
ステップＳ９において、高度計算処理部２３は、注目しているラベルを配置済みラベル集合に加える、ステップＳ１０において、高度計算処理部２３は、変数ｉを１だけインクリメントする。ステップＳ１１において、高度計算処理部２３は、入力ラベルのリストに含まれる全ての要素に対して処理を行ったか否かを判定し、入力ラベルのリストに含まれる全ての要素に対して未だ処理を行っていないと判定した場合、ステップＳ４に戻り、上述した処理を繰り返し実行する。
【００８６】
ステップＳ１１において、高度計算処理部２３は、入力ラベルのリストに含まれる全ての要素に対して処理を行ったと判定した場合、処理を終了する。
【００８７】
以上のように、携帯端末１においてユーザがオブジェクトを登録する毎に、地図配信サーバ２においてそのオブジェクトに設定する高度を計算することができる。そして、地図配信サーバ２は、計算結果である高度情報をデータベース２４に記憶させるととともに、ネットワーク３を介して携帯端末１にオブジェクトの高度情報を送信する。携帯端末１は、受信した高度情報に基づいて、重なりのあるオブジェクトを地図上に表示することが可能となる。
【００８８】
次に、図１３のフローチャートを参照して、携帯端末１が実行する表示制御処理について説明する。この処理は、ユーザによって地図データの表示が指示された場合に開始される。
【００８９】
ステップＳ６１において、携帯端末１の表示制御部１４は、記憶部１２に記憶されている地図データを読み出して画面に表示する。またこのとき、制御部１１は、地図データ上に登録されているオブジェクトの高度情報を、地図配信サーバ２からネットワーク３を介して受信し、表示制御部１４に供給する。表示制御部１４は、制御部１１からのオブジェクトの高度情報に基づいて、オブジェクトを所定順（オブジェクトの登録順）で表示させる。
【００９０】
ステップＳ６２において、携帯端末１の操作受付部１３は、ユーザから画面スクロールの操作を受け付けたか否かを判定し、ユーザから画面スクロールの操作を受け付けたと判定した場合、ステップＳ６３に進む。画面スクロールは、タッチパネルまたはマウスを用いて行われる。一方、ステップＳ６２において、操作受付部１３は、ユーザから画面スクロールの操作を受け付けていないと判定した場合、ステップＳ６３とステップＳ６４の処理をスキップし、ステップＳ６５に進む。
【００９１】
ステップＳ６３において、制御部１１は、画面スクロール量、および、地図データ上に登録されているオブジェクトの高度情報に基づいて、オブジェクトの移動距離を算出する。算出される移動距離は、高度情報が高いと長くなり、高度情報が低いと短くなる。
【００９２】
ステップＳ６４において、表示制御部１４は、ステップＳ６３の処理で算出された移動距離に基づいて、オブジェクトの表示位置を変更する。ステップＳ６５において、操作受付部１３は、ユーザから表示終了の操作を受け付けたか否かを判定し、未だ表示終了ではないと判定した場合、ステップＳ６１に戻り、上述した処理を繰り返し実行する。
【００９３】
ステップＳ６５において、操作受付部１３は、表示終了であると判定した場合、処理を終了する。
【００９４】
［発明の実施の形態における効果］
１．以上のように、オブジェクトの高度情報に基づいて、地図上に、重なりのあるオブジェクトを表示することが可能となる。また、簡単な画面スクロールといった操作で、重なりの下の方で埋もれていたオブジェクトを表示することが可能となる。
【００９５】
２．また、オブジェクトの登録の古い順に、そのオブジェクトを地図上に積み上げるように配置したので、ユーザが最近登録したオブジェクトを重なりの一番上に配置することができる。これにより、ユーザがより興味のある情報順に表示することができる。
【００９６】
［変形例］
１．以上においては、オブジェクトの登録の古い順に、そのオブジェクトを地図上に積み上げるように配置したが、これに限らず、ユーザが指定したラベルを最上部に表示変更することも可能である。例えば、ユーザがラーメン店を探したい場合、ラーメンのラベルを有するオブジェクトを最上部に表示させるように表示変更することで、容易に店舗検索することができる。
【００９７】
２．また、予めラベルの優先順位を設定しておき、ユーザがオブジェクトを登録する毎に、その優先順位に基づいてオブジェクトの重なりを更新するようにしてもよい。
【００９８】
３．地図配信サーバ２の高度計算処理部２３で計算されたオブジェクトの高度情報は、データベース２４で管理するようにしたが、これに限らず、携帯端末１が受信し、記憶部１２に記憶（管理）するようにしてもよい。
【００９９】
４．高度計算処理部２３を地図配信サーバ２に設けるようにしたが、これに限らず、地図データ及びオブジェクトの登録位置情報を携帯端末１の記憶部１２に記憶し、高度計算処理部２３を携帯端末１に設け、携帯端末１側でオブジェクトの高度情報を計算し、記憶部１２に記憶されているオブジェクトに関する情報に関連付けて記憶するようにしてもよい。この場合、地図配信サーバ２は特に必要としない。
【０１００】
５．本発明の実施の形態では、地図データ上のオブジェクトを対象としたが、地図データは例示に過ぎない。本発明は、地図データの他にも、建物や装置などの設計図データ、人物や物体などの関係性を示す相関図データなどにも適用できる。設計図データであれば、建物の各部材や装置の各部品などがオブジェクトである。また、相関図データであれば、人物や物体などがオブジェクトである。
このように、本発明は、複数のオブジェクトが配置され、オブジェクトの位置情報が定義されるオブジェクト配置データであれば、幅広く適用することができる。
【０１０１】
以上、添付図面を参照しながら、本発明に係る情報表示システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１０２】
１………携帯端末
２………地図配信サーバ
３………ネットワーク
１１………制御部
１４………表示制御部
２３………高度計算処理部
２４………データベース
【図１】
0005640598.tif 000002
【図２】
0005640598.tif 000003
【図３】
0005640598.tif 000004
【図４】
0005640598.tif 000005
【図５】
0005640598.tif 000006
【図６】
0005640598.tif 000007
【図７】
0005640598.tif 000008
【図８】
0005640598.tif 000009
【図９】
0005640598.tif 000010
【図１０】
0005640598.tif 000011
【図１１】
0005640598.tif 000012
【図１２】
0005640598.tif 000013
【図１３】
0005640598.tif 000014