(57)【要約】【課題】地図画像表示画面上に表示されたポリゴンに関するラベルを確実に表示することが可能な地図画像用ラベル配置装置を提供する。【解決手段】ポリゴンの代表点の座標位置にラベルを表示する代表点優先エリアとして任意に指定した領域を定義する代表点優先エリア定義部１１２と、任意に指定したサイズのタイルにあらかじめ等分割するタイル分割部１１１と、を備え、表示画面に一部でも表示されているポリゴンの代表点の座標位置が代表点優先エリア内に存在していない場合、等分割した前記タイルのうち、代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出し、ポリゴンの代表点の座標位置と抽出した各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、選択タイルとして選択して、ポリゴンに付与するラベルの中心位置を、選択タイルの中心点の座標位置に配置するように、ラベルの表示位置を決定する。【選択図】        図１
2019179350.tif 000002
【特許請求の範囲】
【請求項１】
地図画像表示画面の左右上下の端部からユーザが任意に指定した距離だけ内側にある領域を、ポリゴンの代表点の座標位置にラベルを優先的に表示する代表点優先エリアとしてあらかじめ定義する代表点優先エリア定義手段と、
前記地図画像表示画面をユーザが任意に指定したサイズのタイルにあらかじめ等分割するタイル分割手段と
を有し、
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義手段があらかじめ定義した前記代表点優先エリア内に存在していないことを検出した場合、
前記タイル分割手段により等分割した前記タイルのうち、前記代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出し、
当該ポリゴンの代表点の座標位置と抽出した各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、選択タイルとして選択して、
当該ポリゴンに付与する前記ラベルの中心位置を、前記選択タイルの中心点の座標位置に配置するように、該ラベルの表示位置を決定する
ことを特徴とする地図画像用ラベル配置装置。
【請求項２】
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義手段があらかじめ定義した前記代表点優先エリア内に存在することを検出した場合、
当該ポリゴンに付与する前記ラベルの中心位置を、当該ポリゴンの代表点の座標位置に配置するように、該ラベルの表示位置を決定する
ことを特徴とする請求項１に記載の地図画像用ラベル配置装置。
【請求項３】
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義手段があらかじめ定義した前記代表点優先エリア内に存在していないことを検出した場合、
前記タイル分割手段により等分割した前記タイルのうち、前記代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出した後、
さらに、抽出した前記タイルのうち、当該ポリゴンが一部でも存在しているタイルを抽出して、
当該ポリゴンの代表点の座標位置と当該ポリゴンが一部でも存在する各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、前記選択タイルとして選択する
ことを特徴とする請求項１または２に記載の地図画像用ラベル配置装置。
【請求項４】
地図画像表示画面の左右上下の端部からユーザが任意に指定した距離だけ内側にある領域を、ポリゴンの代表点の座標位置にラベルを優先的に表示する代表点優先エリアとしてあらかじめ定義する代表点優先エリア定義ステップと、
前記地図画像表示画面をユーザが任意に指定したサイズのタイルにあらかじめ等分割するタイル分割ステップと
を有し、
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義ステップがあらかじめ定義した前記代表点優先エリア内に存在していないことを検出した場合、
前記タイル分割ステップにより等分割した前記タイルのうち、前前記代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出し、
当該ポリゴンの代表点の座標位置と抽出した各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、選択タイルとして選択して、
当該ポリゴンに付与する前記ラベルの中心位置を、前記選択タイルの中心点の座標位置に配置するように、該ラベルの表示位置を決定する
ことを特徴とする地図画像用ラベル配置方法。
【請求項５】
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義ステップがあらかじめ定義した前記代表点優先エリア内に存在することを検出した場合、
当該ポリゴンに付与する前記ラベルの中心位置を、当該ポリゴンの代表点の座標位置に配置するように、該ラベルの表示位置を決定する
ことを特徴とする請求項４に記載の地図画像用ラベル配置方法。
【請求項６】
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義ステップがあらかじめ定義した前記代表点優先エリア内に存在していないことを検出した場合、
前記タイル分割ステップにより等分割した前記タイルのうち、前記代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出した後、
さらに、抽出した前記タイルのうち、当該ポリゴンが一部でも存在しているタイルを抽出して、
当該ポリゴンの代表点の座標位置と当該ポリゴンが一部でも存在する各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、前記選択タイルとして選択する
ことを特徴とする請求項４または５に記載の地図画像用ラベル配置方法。
【請求項７】
地図画像表示画面の左右上下の端部からユーザが任意に指定した距離だけ内側にある領域を、ポリゴンの代表点の座標位置にラベルを優先的に表示する代表点優先エリアとしてあらかじめ定義する代表点優先エリア定義処理と、
前記地図画像表示画面をユーザが任意に指定したサイズのタイルにあらかじめ等分割するタイル分割処理と
を有し、
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義処理があらかじめ定義した前記代表点優先エリア内に存在していないことを検出した場合、
前記タイル分割処理により等分割した前記タイルのうち、前記代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出し、
当該ポリゴンの代表点の座標位置と抽出した各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、選択タイルとして選択して、
当該ポリゴンに付与する前記ラベルの中心位置を、前記選択タイルの中心点の座標位置に配置するように、該ラベルの表示位置を決定する
ことにより、前記ポリゴンに付与する前記ラベルの表示位置を決定する処理をコンピュータによって実行することを特徴とする地図画像用ラベル配置プログラム。
【請求項８】
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義処理があらかじめ定義した前記代表点優先エリア内に存在することを検出した場合、
当該ポリゴンに付与する前記ラベルの中心位置を、当該ポリゴンの代表点の座標位置に配置するように、該ラベルの表示位置を決定する
ことを特徴とする請求項７に記載の地図画像用ラベル配置プログラム。
【請求項９】
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義処理があらかじめ定義した前記代表点優先エリア内に存在していないことを検出した場合、
前記タイル分割処理により等分割した前記タイルのうち、前記代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出した後、
さらに、抽出した前記タイルのうち、当該ポリゴンが一部でも存在しているタイルを抽出して、
当該ポリゴンの代表点の座標位置と当該ポリゴンが一部でも存在する各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、前記選択タイルとして選択する
ことを特徴とする請求項７または８に記載の地図画像用ラベル配置プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図画像用ラベル配置装置、地図画像用ラベル配置方法および地図画像用ラベル配置プログラムに関し、特に、地図画像表示画面上に表示されたポリゴンに関するラベルを確実に表示することが可能な地図画像用ラベル配置装置、地図画像用ラベル配置方法および地図画像用ラベル配置プログラムに関する。
【背景技術】
【０００２】
地図画像作成装置や地図画像作成プログラムは、地図アプリケーションとして製品化されている。地図画像作成装置や地図画像作成プログラムにおいては、地名や建物といった地物の名称情報がある場合には、地図画像上にラベルとして表示することが求められる。ラベルは、地物の名称情報を表す文字列である。またラベルは、名称情報だけでなく、注記を含む場合もある。地図アプリケーションでは、地物は、地図画像上でポリゴンとして表現される。ポリゴンにラベルを付与して表示することによって、地図画像を見ているユーザは、即座に、ポリゴンに示された範囲の意味を認識することができ、地図画像の可読性を高めることができる。
【０００３】
一般的に、ラベルは、ポリゴンに設定されている代表点を中心に配置される。しかしながら、ユーザが、地図画像表示画面に対して、スクロール等の操作を施した際に、代表点の位置によっては、ラベルの表示が一部欠けてしまう問題や、あるいは、地図画像表示画面には該当するポリゴンの一部が表示されているにも関わらず、ラベルが全く表示されないといったことがある。
【０００４】
図６および図７には、現状の技術における地図画像表示画面に関するイメージ図を示している。図６は、現状の技術における地図画像作成装置においてポリゴンに付与したラベルの一部が欠けて表示されている例を示すイメージ図である。図６のイメージ図は、地図画像上のポリゴン１１が一部欠けて表示されている例を示している。そして、図６のイメージ図の例では、該ポリゴン１１にラベル１２として付与した地名“田園調布”の一部（つまり“調布”の部分）が欠けて表示されている。
【０００５】
また、図７は、現状の技術における地図画像作成装置においてポリゴンに付与したラベルが全く表示されない例を示すイメージ図である。図７に示すイメージ図の例では、地図画像上のポリゴン１１が一部欠けて表示されているだけでなく、該ポリゴン１１にラベル１２として付与した地名“田園調布”が全て欠けている。図７の例のような地図画像が表示される原因は、“田園調布”というラベル１２が付与されているポリゴン１１の代表点の位置が、画面の外に移動してしまっていることにある。
【０００６】
図６、図７のイメージ図に示したいずれの例においても、ユーザが地図画像表示画面に対してスクロール操作等の何らかの操作をしない限り、ポリゴン１１に付されている“田園調布”というラベル１２を確認することはできない。
【０００７】
このように、ポリゴン１１に付されている“田園調布”というラベル１２が、ユーザのスクロール操作により、ラベルの一部または全部が地図画像表示画面から消えてしまうことがある。かくのごとき課題を解消するために、地図画像の画面表示状態によってラベルを動的に配置する技術が検討されている。例えば特許文献１の特開２００５-７７４２８号公報「線形状地物のラベル表示における動的な最適配置の決定方法と、線形状地物のラベル表示における動的な最適配置の決定装置」においては、道路名や路線番号等の文字列をラベル表示に用いる場合を対象として、道路のような線形状地物のラベル表示に関する動的な最適配置を決定する方法が提案されている。
【０００８】
また、特許文献２の国際公開第２０１４/１７４５６８号「動的ラベル配置装置、表示装置、動的ラベル配置方法および表示方法」においては、カーナビゲーション等に用いる地図画像表示画面に道路名称や建物名称等のラベルを配置する位置として、候補点を代表点から補完し、特定の候補点にラベルを配置するという手法が提案されている。また、特許文献３の特開平９−３３００２４号公報「車両用ナビゲーション装置」においては、ポリゴンの一部しか画面に表示されない場合であっても、ポリゴン名（すなわちラベル）を表示する手法が提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５-７７４２８号公報
【特許文献２】国際公開第２０１４/１７４５６８号
【特許文献３】特開平９−３３００２４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、本発明に関連する前記特許文献１、特許文献２に記載されたような現状の技術においては、次のような解決するべき課題がある。
【００１１】
前記特許文献１に記載の技術は、道路ネットワークを主とした線形状地物におけるラベル表示を対象としており、地図画像上の一般的な地物を表現するポリゴンの場合については全く考慮されていない。また、ラベルの表示処理に先立って、ある空間範囲毎にラベルの表示位置を計算しておくことが必要になる。
【００１２】
また、前記特許文献２に記載の技術においては、代表点を基にラベルを表示する候補点を補完しているが、該候補点の取り方次第によっては、候補点が地図画像表示画面内に含まれない場合が発生する可能性があり、前述した課題を必ずしも解決することができない。また、前記特許文献３に記載の技術においては、ポリゴンに対するポリゴン名（すなわちラベル）の登録位置を事前に複数定義することが必要になるので、事前の作業が煩雑化するし、さらに、ポリゴンの重心位置が表示領域の端になった場合にポリゴン名（すなわちラベル）の一部が隠れてしまう可能性があるので、別途対策を要することになる。
【００１３】
（本開示の目的）
本開示の目的は、かくのごとき課題に鑑み、地図画像表示画面上に表示されたポリゴンに関するラベルを確実に表示することが可能な地図画像用ラベル配置装置、地図画像用ラベル配置方法および地図画像用ラベル配置プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
前述の課題を解決するため、本発明による地図画像用ラベル配置装置、地図画像用ラベル配置方法および地図画像用ラベル配置プログラムは、主に、次のような特徴的な構成を採用している。
【００１５】
（１）本発明による地図画像用ラベル配置装置は、
地図画像表示画面の左右上下の端部からユーザが任意に指定した距離だけ内側にある領域を、ポリゴンの代表点の座標位置にラベルを優先的に表示する代表点優先エリアとしてあらかじめ定義する代表点優先エリア定義手段と、
前記地図画像表示画面をユーザが任意に指定したサイズのタイルにあらかじめ等分割するタイル分割手段と
を有し、
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義手段があらかじめ定義した前記代表点優先エリア内に存在していないことを検出した場合、
前記タイル分割手段により等分割した前記タイルのうち、前記代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出し、
当該ポリゴンの代表点の座標位置と抽出した各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、選択タイルとして選択して、
当該ポリゴンに付与する前記ラベルの中心位置を、前記選択タイルの中心点の座標位置に配置するように、該ラベルの表示位置を決定する
ことを特徴とする。
【００１６】
（２）本発明による地図画像用ラベル配置方法は、
地図画像表示画面の左右上下の端部からユーザが任意に指定した距離だけ内側にある領域を、ポリゴンの代表点の座標位置にラベルを優先的に表示する代表点優先エリアとしてあらかじめ定義する代表点優先エリア定義ステップと、
前記地図画像表示画面をユーザが任意に指定したサイズのタイルにあらかじめ等分割するタイル分割ステップと
を有し、
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義ステップがあらかじめ定義した前記代表点優先エリア内に存在していないことを検出した場合、
前記タイル分割ステップにより等分割した前記タイルのうち、前前記代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出し、
当該ポリゴンの代表点の座標位置と抽出した各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、選択タイルとして選択して、
当該ポリゴンに付与する前記ラベルの中心位置を、前記選択タイルの中心点の座標位置に配置するように、該ラベルの表示位置を決定する
ことを特徴とする。
【００１７】
（３）本発明による地図画像用ラベル配置プログラムは、
地図画像表示画面の左右上下の端部からユーザが任意に指定した距離だけ内側にある領域を、ポリゴンの代表点の座標位置にラベルを優先的に表示する代表点優先エリアとしてあらかじめ定義する代表点優先エリア定義処理と、
前記地図画像表示画面をユーザが任意に指定したサイズのタイルにあらかじめ等分割するタイル分割処理と
を有し、
前記地図画像表示画面に一部でも表示されている前記ポリゴンの代表点の座標位置が、前記代表点優先エリア定義処理があらかじめ定義した前記代表点優先エリア内に存在していないことを検出した場合、
前記タイル分割処理により等分割した前記タイルのうち、前記代表点優先エリアの外側に中心点の座標位置が存在するタイルを抽出し、
当該ポリゴンの代表点の座標位置と抽出した各前記タイルの中心点の座標位置との間の距離が最も短いタイルを、選択タイルとして選択して、
当該ポリゴンに付与する前記ラベルの中心位置を、前記選択タイルの中心点の座標位置に配置するように、該ラベルの表示位置を決定する
ことにより、前記ポリゴンに付与する前記ラベルの表示位置を決定する処理をコンピュータによって実行することを特徴とする。
【発明の効果】
【００１８】
本発明の地図画像用ラベル配置装置、地図画像用ラベル配置方法および地図画像用ラベル配置プログラムによれば、主に、以下のような効果を奏することができる。
【００１９】
第１に、地図画像表示画面に一部しか表示されていないポリゴンであっても、当該ポリゴンに付与されているラベルの全てを欠けることなく表示することができるので、該地図画像表示画面を見ているユーザは、ラベルを確認するために地図画像表示画面をスクロール等の操作を行う手間が不要であり、即座にかつ的確に、地図画像表示画面からの情報を取得することができる。
【００２０】
第２に、地図画像表示画面に一部しか表示されていないポリゴンであっても、当該ポリゴンに付与されているラベルの全てを欠けることなく表示することができるので、ラベルが中途半端な形で表示されることがなくなり、該地図画像表示画面を見ているユーザの誤認を確実に防止することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係る地図画像用ラベル配置装置の内部構成の一例を示すブロック構成図である。
【図２】図１に示した地図画像用ラベル配置装置の事前定義処理部の動作の一例を示すイメージ図である。
【図３】図１に示した地図画像用ラベル配置装置のラベル処理部の動作の一例を示すフローチャートである。
【図４】図１に示した地図画像用ラベル配置装置においてポリゴンの代表点が代表点優先エリア内に存在していた場合のラベルの画面表示例を示すイメージ図である。
【図５】図１に示した地図画像用ラベル配置装置においてポリゴンの代表点が代表点優先エリア内に存在していなかった場合のラベルの画面表示例を示すイメージ図である。
【図６】現状の技術における地図画像作成装置においてポリゴンに付与したラベルの一部が欠けて表示されている例を示すイメージ図である。
【図７】現状の技術における地図画像作成装置においてポリゴンに付与したラベルが全く表示されない例を示すイメージ図である。
【発明を実施するための形態】
【００２２】
以下、本発明による地図画像用ラベル配置装置、地図画像用ラベル配置方法および地図画像用ラベル配置プログラムの好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明による地図画像用ラベル配置装置および地図画像用ラベル配置方法について説明するが、かかる地図画像用ラベル配置方法をコンピュータにより実行可能な地図画像用ラベル配置プログラム（地図アプリケーションソフトウェア）として実施するようにしても良いし、あるいは、地図画像用ラベル配置プログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。また、以下の各図面に付した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではないことも言うまでもない。
【００２３】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、地図画像表示画面を任意のサイズのタイルに等分割するとともに、地図画像表示画面上にポリゴンの代表点優先エリアを定義して、地図画像表示画面上に定義したポリゴンの代表点優先エリアにポリゴンの代表点が含まれていなかった場合には、該代表点に最も近いタイルの中心点に該ラベルを表示することを主要な特徴としている。而して、地図画像表示画面上に表示されるラベルの配置箇所を動的かつ簡易に制御しつつ、ポリゴンに付与されたラベルを確実に表示させることができるので、地図画像表示画面に対するオペレータの可読性の向上を図ることができる。
【００２４】
（本発明の実施形態の構成例）
次に、本発明に係る地図画像用ラベル配置装置の構成例について、図１に参照しながら詳細に説明する。図１は、本発明に係る地図画像用ラベル配置装置の内部構成の一例を示すブロック構成図である。本発明の一実施形態として図１に示す地図画像用ラベル配置装置１０は、内部に、事前定義処理部１１０、ラベル処理部１２０、入力部１３０、表示部１４０、記憶部１５０を少なくとも含んで構成される。
【００２５】
事前定義処理部１１０は、内部に、タイル分割部１１１、代表点優先エリア定義部１１２を少なくとも備えている。タイル分割部１１１は、地図画像を表示する画面をユーザが入力部１３０を介してあらかじめ指定した任意のサイズのタイルに等分割する処理を行う。なお、後述するように、分割した各タイルの形状については、横書きのラベルの配置位置を決定する際にタイルの位置に関連付けることを容易にするために、横長の形状とし、かつ、ラベルの横幅が完全に収まる長さの横幅であることが望ましい。
【００２６】
また、代表点優先エリア定義部１１２は、地図画像の表示画面上に表示されるポリゴンの代表点の座標位置に該ポリゴンに付与するラベルを優先的に表示する領域を代表点優先エリアとしてユーザが入力部１３０を介してあらかじめ定義する処理を行う。前述したように、ポリゴンに付与するラベルは、原則として、ポリゴンの代表点に配置して表示するので、ラベルの表示が欠けないように、地図画像を表示する画面上の上下左右の端部からユーザが任意に指定した距離だけ内側にある領域を代表点優先エリアとして定義することが望ましい。
【００２７】
次に、ラベル処理部１２０は、内部に、ポリゴン取得部１２１、ラベル表示位置算出部１２２、ラベル表示位置決定部１２３を少なくとも備えている。ポリゴン取得部１２１は、地図画像を表示した地図画像表示画面の中から、ラベルを付与する対象とするポリゴンを抽出して取得する処理を行う。すなわち、画面上に表示されている地図画像全体の四隅の座標位置をまず取得して、該座標位置の内側に一部でも存在するポリゴンを全て抽出するとともに、抽出した各ポリゴンそれぞれの代表点の位置を取得して、ポリゴン一覧テーブルを作成して、記憶部１５０に記憶する処理を行う。
【００２８】
また、ラベル表示位置算出部１２２は、ポリゴン取得部１２１によって取得した各ポリゴンの代表点の位置に基づいて、各ポリゴンに付与するラベルの表示位置を算出する処理を行う。すなわち、記憶部１５０に記憶されているポリゴン一覧テーブルから、ポリゴンの代表点を順次読み取って、読み取ったポリゴンの代表点の位置が、記憶部１５０にあらかじめ設定登録されている代表点優先エリア内に位置しているか否かをまず判定する。代表点の位置が該代表点優先エリア内に存在している場合には、該代表点の位置を、ラベル表示位置として、ラベル表示位置決定部１２３に通知する。
【００２９】
一方、代表点の位置が該代表点優先エリア内に存在していなかった場合には、ラベルの表示位置を、当該ポリゴンの代表点の位置に配置すると、ラベルの表示が一部欠けたり、全く表示できなくなったりする可能性が高い。したがって、かかる場合には、記憶部１５０にあらかじめ設定登録しているタイル情報を読み出して、代表点優先エリアの外側に中心点の座標位置が存在するタイル、あるいは、代表点優先エリアの外側に中心点の座標位置が存在し、かつ、当該ポリゴンの一部でも含まれているタイルを全て抽出する。そして、抽出した各タイルの中心点と当該ポリゴンの代表点との間の距離をそれぞれ算出する。算出した結果に基づいて、当該ポリゴンの代表点との間の距離が最も短いタイルを選択タイルとして選択して、該選択タイルの中心点の座標位置をラベルの表示位置として、ラベル表示位置決定部１２３に通知する。
【００３０】
また、ラベル表示位置決定部１２３は、ラベル表示位置算出部１２２から通知されてきた各ポリゴンに関するラベル表示位置の情報に基づいて、それぞれラベル表示位置の中心点の座標位置に、それぞれのポリゴンに付与するラベルの中心が配置されるように、表示位置を決定する。すなわち、ポリゴンの代表点の位置が代表点優先エリア内に存在している場合であれば、該代表点の位置に、当該ポリゴンに付与するラベルの中心が配置されるように、表示位置を決定する。一方、ポリゴンの代表点の位置が代表点優先エリア内に存在していなかった場合（つまり、該代表点が地図画像を表示する画面の内側ではなく、画面の上下左右の隅にあるか、あるいは、画面からはみ出していた場合）には、該代表点の位置に最も近いタイルの中心点の座標位置に、当該ポリゴンに付与するラベルの中心が配置されるように、表示位置を決定する。
【００３１】
入力部１３０は、キーボードや操作ボタン等によって構成され、地図画像用ラベル配置装置の動作を指定したり、地図画像表示画面をスクロールしたり、地図画像上に図形や線を描いたり、ラベル用の文字列を入力したりすることができる。また、表示部１４０は、液晶パネルや有機ＥＬ等によって構成され、地図画像を画面表示したり、地図画像上に配置するラベルやポリゴンを表示したりすることができる。記憶部１５０は、ハードディスク装置やＳＳＤ装置や光ディスク装置等からなり、地図画像やラベルに関する情報を記憶したり、事前定義処理部１１０にて定義した情報を記憶したり、ラベル処理部１２０において処理した結果を記憶したりする。
【００３２】
（本発明の実施形態の動作の説明）
次に、本発明の一実施形態として図１に示した地図画像用ラベル配置装置１０の動作について、図面を参照しながら詳細に説明する。
【００３３】
まず、図１に示した地図画像用ラベル配置装置１０の事前定義処理部１１０の動作について、図２のイメージ図を用いて説明する。図２は、図１に示した地図画像用ラベル配置装置１０の事前定義処理部１１０の動作の一例を示すイメージ図である。ここで、図２（Ａ）は、事前定義処理部１１０が処理対象としている地図画像表示画面の一例を示し、図２（Ｂ）は、事前定義処理部１１０が実施する処理手順の一例をフローチャートとして示し、図２（Ｃ）は、事前定義処理部１１０が図２（Ａ）の地図画像表示画面を処理した結果の一例を示している。
【００３４】
なお、ここでは、説明を理解し易くするために、図２（Ａ）に示すように、処理対象とする地図画像表示画面には、ポリゴン１１の一部が表示された状態にある場合について説明するが、事前定義処理部１１０が処理を行う際には、処理対象とする地図画像が画面に表示されていない場合であっても、また、ポリゴン１１そのものが表示されていない場合であっても、勿論構わない。
【００３５】
図２（Ｂ）に示すように、事前定義処理部１１０は、まず、タイル分割部１１１の動作により、ユーザがラベルの表示サイズを考慮して指定した任意のサイズを、入力部１３０を介して入力することにより、地図画像表示画面を、指定されたタイルのサイズにあらかじめ等分割する（ステップＳ１）。タイルの形状は、前述したように、横書きのラベルに利用し易いように横長の形状であることが望ましい。そして、タイルのサイズは、ポリゴン１１に付与される通常のサイズのラベルであれば収まる程度のサイズであることが望ましい。図２（Ｃ）の地図画像表示画面における表示例の場合は、横長の画面を７×７に等分割し、合計４９個のタイル１３に分割している例を示している。そして、タイル分割部１１１は、分割したサイズに関する情報および等分割した各タイル１３それぞれの中心位置（座標位置）の情報を記憶部１５０に設定登録する。
【００３６】
次に、事前定義処理部１１０は、代表点優先エリア定義部１１２の動作により、入力部１３０を介してユーザから指定された指示に基づいて、地図画像表示画面のうち、ポリゴンの代表点の位置に該ポリゴンに付与するラベルを優先的に配置するエリアとして代表点優先エリアをあらかじめ定義する（ステップＳ２）。ここで定義する代表点優先エリア１４は、ラベルの表示位置が地図画像表示画面からはみ出して、ラベルの一部が欠けたり、全く表示されなくなったりしないようにするために、図２（Ｃ）に示すように、通常のラベルのサイズであれば表示可能な程度の余白部を画面の上下左右に確保した地図画像表示画面の内側とすることが望ましい。代表点優先エリア定義部１１２は、定義した代表点優先エリアの四隅の座標位置に関する情報を、代表点優先エリア１４のエリア情報として、記憶部１５０に設定登録する。
【００３７】
次に、図１に示した地図画像用ラベル配置装置１０のラベル処理部１２０の動作について、図３のフローチャートを用いて説明する。図３は、図１に示した地図画像用ラベル配置装置１０のラベル処理部１２０の動作の一例を示すフローチャートである。ラベル処理部１２０は、事前定義処理部１１０とは異なり、画面に実際に地図画像が表示されている状態において動作するが、画面表示されている地図画像にポリゴン１１が一部でも表示されていた場合には、該ポリゴン１１に対して付与するラベルの配置位置を決定する動作を行う。
【００３８】
図３のフローチャートに示すように、ラベル処理部１２０は、まず、ポリゴン取得部１２１において、画面全体の表示範囲に関する四隅の座標位置に関する情報に基づいて、画面の表示範囲を取得し、該表示範囲内に地図画像のポリゴン１１が存在しているか否かを調べる、そして、画面の表示範囲内にポリゴン１１が一部であっても存在していた場合には、存在している全てのポリゴン１１に関する代表点の座標位置を取得して、ポリゴン一覧テーブルを作成し、記憶部１５０に格納する（ステップＳ１１）。なお、画面の表示範囲内にポリゴン１１が存在していない地図画像の場合は、ラベル１２を付与する必要がない場合であるので、図３のフローチャートの処理を終了する。
【００３９】
次に、ラベル処理部１２０は、ラベル表示位置算出部１２２において、記憶部１５０に格納されているポリゴン一覧テーブルを読み出して、取得した各ポリゴン１１の代表点の座標位置について、それぞれ、記憶部１５０に設定登録されている代表点優先エリア１４のエリア情報と比較し、該代表点優先エリア１４内に代表点が存在しているポリゴン１１であるか否かを確認する（ステップＳ１２）。
【００４０】
代表点優先エリア１４内に代表点が存在しているポリゴン１１であった場合には（ステップＳ１２のＹＥＳ）、該代表点の座標位置に、当該ポリゴン１１に付与するラベル１２を表示するようにすれば、該ラベル１２を画面からはみ出すことなく表示することができるので、該代表点の座標位置を、ラベル表示位置として、ラベル表示位置決定部１２３に対して通知する。その結果、ラベル表示位置決定部１２３は、該代表点の座標位置に、当該ポリゴン１１に付与するラベル１２の中心が配置されるように、表示位置を決定する（ステップＳ１３）。
【００４１】
図４は、図１に示した地図画像用ラベル配置装置１０においてポリゴン１１の代表点が代表点優先エリア１４内に存在していた場合のラベル１２の画面表示例を示すイメージ図である。図４に示すように、ポリゴン１１の代表点１５が代表点優先エリア１４内に存在していた場合には、当該ポリゴン１１に付与するラベル１２（図４の表示例においては“田園調布”という地名）の中心位置が、当該ポリゴン１１の代表点１５の座標位置に配置された状態で、該ラベル１２が表示される。したがって、該地図画像表示画面を見たユーザは、当該ポリゴン１１に付与されたラベル１２の全てを正しく視認することができる。
【００４２】
一方、代表点優先エリア１４内に代表点が存在しているポリゴン１１ではなく、代表点が代表点優先エリア１４のエリア外に存在していた場合には（ステップＳ１２のＮＯ）、ラベル処理部１２０は、ラベル表示位置算出部１２２において、次に、記憶部１５０に設定登録されているタイル１３の分割サイズに関する情報および等分割した各タイル１３それぞれの中心位置（座標位置）の情報と、対象とする当該ポリゴン１１の形状情報と、に基づいて、当該ポリゴン１１が一部でも含まれているタイル１３を全て抽出する（ステップＳ１４）。
【００４３】
ここで、ポリゴン１１の一部でも含まれているタイル１３として、例えば、タイル１３内においてポリゴン１１が占める面積の割合があらかじめ定めた閾値以上になっているタイル１３を抽出するようにしても良い。ただし、ポリゴン１１が複雑な形状で、タイル１３内の面積を求めることが困難な場合も想定される。かかる場合を考慮して、ステップＳ１４においては、ポリゴン１１が含まれているタイル１３を抽出する代わりに、代表点優先エリア１４の外側に中心点の座標位置が存在するタイル１３を抽出するようにしても良い。
【００４４】
しかる後、抽出した各タイル１３それぞれの中心点の位置と当該ポリゴン１１の代表点の位置との間の距離を算出する（ステップＳ１５）。そして、ラベル表示位置算出部１２２は、算出した各タイル１３の中心位置と当該ポリゴン１１の代表点の位置との距離を比較して、最も短い距離になっているタイル１３を、選択タイルとして選択して、該選択タイルの中心点の座標位置を、ラベル表示位置として、ラベル表示位置決定部１２３に対して通知する。その結果、ラベル表示位置決定部１２３は、該選択タイルの中心点の座標位置に、当該ポリゴンに付与するラベルの中心が配置されるように、表示位置を決定する（ステップＳ１６）。
【００４５】
図５は、図１に示した地図画像用ラベル配置装置１０においてポリゴン１１の代表点が代表点優先エリア１４内に存在していなかった場合のラベルの画面表示例を示すイメージ図である。図５に示すように、ポリゴン１１の代表点１５が代表点優先エリア１４内に存在していなかった場合には、地図画像表示画面の端部（上下左右いずれかの余白部）ではあるものの、当該ポリゴン１１の代表点１５に最も近い距離にある選択タイル１６の中心点の位置に、当該ポリゴン１１に付与するラベル１２（図５の表示例においては“田園調布”という地名）の中心位置が配置された状態で、該ラベル１２が表示される。したがって、地図画像表示画面の左右の端部であっても横書きのラベル１２の横幅が選択タイル１６の横幅に収まる限り、ラベル１２の全てを表示することができるので、該地図画像表示画面を見たユーザは、当該ポリゴン１１に付与されたラベル１２の全てを正しく視認することができる。
【００４６】
（本発明の実施形態の効果の説明）
以上に詳細に説明したように、本実施形態においては、次のような効果が得られる。
【００４７】
第１に、地図画像表示画面に一部しか表示されていないポリゴン１１であっても、当該ポリゴン１１に付与されているラベル１２の全てを欠けることなく表示することができるので、該地図画像表示画面を見ているユーザは、ラベルを確認するために地図画像表示画面をスクロール等の操作を行う手間が不要であり、即座にかつ的確に、地図画像表示画面からの情報を取得することができる。
【００４８】
第２に、地図画像表示画面に一部しか表示されていないポリゴン１１であっても、当該ポリゴン１１に付与されているラベル１２の全てを欠けることなく表示することができるので、ラベル１２が中途半端な形で表示されることがなくなり、該地図画像表示画面を見ているユーザの誤認を確実に防止することができる。
【００４９】
したがって、特に、住所や施設等の迅速な特定が要求される警察や消防の受付システムやトラブル発生源までの緊急性を要する移動が必要になるトラブルセンターなどにおいて効果が大きくなることが期待される。
【００５０】
以上、本発明の好適な実施形態の構成を説明した。しかし、かかる実施形態は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。
【符号の説明】
【００５１】
１０      地図画像用ラベル配置装置
１１      ポリゴン
１２      ラベル
１３      タイル
１４      代表点優先エリア
１５      代表点
１６      選択タイル
１１０    事前定義処理部
１１１    タイル分割部
１１２    代表点優先エリア定義部
１２０    ラベル処理部
１２１    ポリゴン取得部
１２２    ラベル表示位置算出部
１２３    ラベル表示位置決定部
１３０    入力部
１４０    表示部
１５０    記憶部
【図１】
2019179350.tif 000003
【図２】
2019179350.tif 000004
【図３】
2019179350.tif 000005
【図４】
2019179350.tif 000006
【図５】
2019179350.tif 000007
【図６】
2019179350.tif 000008
【図７】
2019179350.tif 000009