(57)【要約】【課題】  画像上の任意の点の傍らに文字列を表示する際に、複雑な処理を要することなく、文字列と対応する点との配置関係を崩さずに文字列を表示することのできる文字列表示装置、文字列表示方法およびそのプログラムを提供する。【解決手段】  表示画面上に文字列を表示する文字列表示装置、文字列表示方法、そのプログラムである。そして、文字列の左側に書出し位置が設定されている通常文字列データに基づいて、当該書出し位置から右方へ文字列を描画する通常文字列描画手段と、文字列Ｔ１４の右側に書出し位置（Ｐ１）が設定されている逆さ文字列データに基づいて、当該書出し位置（Ｐ１）から左方へ文字列を描画する逆さ文字列描画手段とを備える。【選択図】        図９
2011134192.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上に文字列を表示する文字列表示装置であって、
文字列の左側に書出し位置が設定されている通常文字列データに基づいて、当該書出し位置から右方へ文字列を描画する通常文字列描画手段と、
文字列の右側に書出し位置が設定されている逆さ文字列データに基づいて、当該書出し位置から左方へ文字列を描画する逆さ文字列描画手段と、
を備えていることを特徴とする文字列表示装置。
【請求項２】
前記通常文字列描画手段は、
文字列の始端文字から終端文字へかけて順に文字を描画し、
前記逆さ文字列描画手段は、
文字列の終端文字から始端文字へかけて順に文字を描画することを特徴とする請求項１記載の文字列表示装置。
【請求項３】
文字列が上下逆さまに表示される逆表示態様に切り換える上下切替手段を備え、
前記通常文字列描画手段は、
逆表示態様の場合に、前記通常文字列データに設定されている書出し位置から右方へ、文字列の終端文字から始端文字へかけて各文字を上下逆さまにして順に描画し、
前記逆さ文字列描画手段は、
逆表示態様の場合に、前記逆さ文字列データに設定されている書出し位置から左方へ、文字列の始端文字から終端文字へかけて各文字を上下逆さまにして順に描画する
ことを特徴とする請求項２記載の文字列表示装置。
【請求項４】
地図画像を表わす地図画像データ、前記地図画像上の複数の地点をそれぞれ表わす複数の地点データ、前記複数の地点のうち１個又は複数の地点に対応する文字列と書出し位置とが設定された前記通常文字列データ、および、前記複数の地点のうち別の１個又は複数の地点に対応する文字列と書出し位置とが設定された前記逆さ文字列データを記憶した地図データベースと、
前記地図画像データに基づいて地図画像を描画する第１描画手段と、
前記複数の地点データに基づいて前記地図画像上における前記複数の地点に複数の指標マークを描画する第２描画手段とを備え、
前記通常文字列描画手段は、
前記通常文字列データに基づき前記地図画像上における前記設定された書出し位置から前記設定された文字列を右方へ描画し、
前記逆さ文字列描画手段は、
前記逆さ文字列データに基づき前記地図画像上における前記設定された書出し位置から前記設定された文字列を左方へ描画する
ことを特徴とする請求項２記載の文字列表示装置。
【請求項５】
文字のフォントデータを記憶したフォントデータベースを備え、
前記通常文字列描画手段および前記逆さ文字列描画手段は、
前記フォントデータベースのフォントデータに基づいて文字の描画を行うことを特徴とする請求項１〜４の何れか一項に記載の文字列表示装置。
【請求項６】
前記通常文字列データは、
文字列を表わすコードと、当該文字列の表示枠の少なくとも左端位置を表わす位置データと、を含むデータであり、
前記逆さ文字列データは、
文字列を表わすコードと、当該文字列の表示枠の少なくとも右端位置を表わす位置データと、を含むデータである
ことを特徴とする請求項１〜５の何れか一項に記載の文字列表示装置。
【請求項７】
前記通常文字列描画手段および前記逆さ文字列描画手段による描画は、
表示画面の画素データが一時的に記憶される表示メモリへの画素データの描画であることを特徴とする請求項１〜６の何れか一項に記載の文字列表示装置。
【請求項８】
表示画面上に文字列を表示する文字列表示方法であって、
文字列の左側に書出し位置が設定されている通常文字列データに基づいて、当該書出し位置から右方へ、順に文字列の始端文字から終端文字へかけて各文字を描画していく通常文字列描画ステップと、
文字列の右側に書出し位置が設定されている逆さ文字列データに基づいて、当該書出し位置から左方へ、順に文字列の終端文字から始端文字へかけて各文字を描画していく逆さ文字列描画ステップと、
前記通常文字列描画ステップおよび前記逆さ文字列描画ステップの描画に基づく画像を前記表示画面上に出力する表示出力ステップと、
を含むことを特徴とする文字列表示方法。
【請求項９】
出力画像の表示データを生成するコンピュータに、
文字列の左側に書出し位置が設定されている通常文字列データに基づいて、当該書出し位置から右方へ、順に文字列の始端文字から終端文字へかけて各文字を描画していく通常文字列描画機能を実現させるプログラムコードと、
文字列の右側に書出し位置が設定されている逆さ文字列データに基づいて、当該書出し位置から左方へ、順に文字列の終端文字から始端文字へかけて各文字を描画していく逆さ文字列描画機能を実現させるプログラムコードと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示画面上に文字列を表示する文字列表示装置、文字列表示方法およびそのプログラムに関する。
【背景技術】
【０００２】
例えば地図の表示出力の際、地点の名称等を表示するのに文字列の表示出力が併せて行われる。文字列の表示は、指定された文字列に対応するフォントデータを使用して、指定された書出し位置から各文字を順に描画することで行われる。
【０００３】
画像上に設定された複数の指標点の各名称等を表わすために、これら複数の指標点の近傍にそれぞれ文字列を表示する場合、指標点とそれに対応する文字列とが適宜な間隔で近接し、且つ、複数の文字列が互いに重なり合わないように、文字列の配置設計がなされて、画像データと文字列データとを含んだ表示用のデータベースが構築される。
【０００４】
また、本発明に関連する従来技術として、特許文献１には、地図情報の表示の際、表示方向が東西南北の何れの方向に変化しても、文字列を適宜な向きに修正して表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０４−２８８５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像データと文字列データとが含まれる表示用のデータベースに従って画像と文字列とを表示出力する際に、文字列のフォントデータや画像とフォントとのサイズ比率が、文字列の配置設計を行ったときと異なることがある。すると、指標点の左側に表示枠が設定された文字列の場合、画像サイズに比べて文字幅の広いフォントが使用されることで、文字列が表示枠の右側にはみ出して表示されて文字列と指標点とが重なってしまったり、画像サイズに比べて文字幅の狭いフォントが使用されることで、文字列が表示枠の左側に片寄って文字列と指標点とが離れてしまうといった不都合が生じることがある。
【０００７】
このような不都合は、例えば、指標点が密集している箇所において、複数の文字列が重なることがないように、文字列が指標点の左方に配置設計されている場合に生じる。
【０００８】
そのため、従来、フォントデータや画像とフォントとのサイズ比率を変更して画像上に文字列を表示する場合、文字列と指標点が重なったり文字列が指標点から大きく離れたりしないように、フォントデータに応じて文字列の表示位置を適宜修正する複雑な処理を行った後に文字列を描画する必要があった。
【０００９】
この発明の目的は、画像上の任意の点の傍らに文字列を表示する際に、複雑な処理を要することなく、文字列と対応する点との配置関係を崩さずに文字列を表示することのできる文字列表示装置、文字列表示方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１記載の発明は、
表示画面上に文字列を表示する文字列表示装置であって、
文字列の左側に書出し位置が設定されている通常文字列データに基づいて、当該書出し位置から右方へ文字列を描画する通常文字列描画手段と、
文字列の右側に書出し位置が設定されている逆さ文字列データに基づいて、当該書出し位置から左方へ文字列を描画する逆さ文字列描画手段と、
を備えていることを特徴としている。
【００１１】
請求項２記載の発明は、請求項１記載の文字列表示装置において、
前記通常文字列描画手段は、
文字列の始端文字から終端文字へかけて順に文字を描画し、
前記逆さ文字列描画手段は、
文字列の終端文字から始端文字へかけて順に文字を描画することを特徴としている。
【００１２】
請求項３記載の発明は、請求項２記載の文字列表示装置において、
文字列が上下逆さまに表示される逆表示態様に切り換える上下切替手段を備え、
前記通常文字列描画手段は、
逆表示態様の場合に、前記通常文字列データに設定されている書出し位置から右方へ、文字列の終端文字から始端文字へかけて各文字を上下逆さまにして順に描画し、
前記逆さ文字列描画手段は、
逆表示態様の場合に、前記逆さ文字列データに設定されている書出し位置から左方へ、文字列の始端文字から終端文字へかけて各文字を上下逆さまにして順に描画する
ことを特徴としている。
【００１３】
請求項４記載の発明は、請求項２記載の文字列表示装置において、
地図画像を表わす地図画像データ、前記地図画像上の複数の地点をそれぞれ表わす複数の地点データ、前記複数の地点のうち１個又は複数の地点に対応する文字列と書出し位置とが設定された前記通常文字列データ、および、前記複数の地点のうち別の１個又は複数の地点に対応する文字列と書出し位置とが設定された前記逆さ文字列データを記憶した地図データベースと、
前記地図画像データに基づいて地図画像を描画する第１描画手段と、
前記複数の地点データに基づいて前記地図画像上における前記複数の地点に複数の指標マークを描画する第２描画手段とを備え、
前記通常文字列描画手段は、
前記通常文字列データに基づき前記地図画像上における前記設定された書出し位置から前記設定された文字列を右方へ描画し、
前記逆さ文字列描画手段は、
前記逆さ文字列データに基づき前記地図画像上における前記設定された書出し位置から前記設定された文字列を左方へ描画する
ことを特徴としている。
【００１４】
請求項５記載の発明は、請求項１〜４の何れか一項に記載の文字列表示装置において、
文字のフォントデータを記憶したフォントデータベースを備え、
前記通常文字列描画手段および前記逆さ文字列描画手段は、
前記フォントデータベースのフォントデータに基づいて文字の描画を行うことを特徴としている。
【００１５】
請求項６記載の発明は、請求項１〜５の何れか一項に記載の文字列表示装置において、
前記通常文字列データは、
文字列を表わすコードと、当該文字列の表示枠の少なくとも左端位置を表わす位置データと、を含むデータであり、
前記逆さ文字列データは、
文字列を表わすコードと、当該文字列の表示枠の少なくとも右端位置を表わす位置データと、を含むデータである
ことを特徴としている。
【００１６】
請求項７記載の発明は、請求項１〜６の何れか一項に記載の文字列表示装置において、
前記通常文字列描画手段および前記逆さ文字列描画手段による描画は、
表示画面の画素データが一時的に記憶される表示メモリへの画素データの描画であることを特徴としている。
【００１７】
請求項８記載の発明は、
表示画面上に文字列を表示する文字列表示方法であって、
文字列の左側に書出し位置が設定されている通常文字列データに基づいて、当該書出し位置から右方へ、順に文字列の始端文字から終端文字へかけて各文字を描画していく通常文字列描画ステップと、
文字列の右側に書出し位置が設定されている逆さ文字列データに基づいて、当該書出し位置から左方へ、順に文字列の終端文字から始端文字へかけて各文字を描画していく逆さ文字列描画ステップと、
前記通常文字列描画ステップおよび前記逆さ文字列描画ステップの描画に基づく画像を前記表示画面上に出力する表示出力ステップと、
を含むことを特徴としている。
【００１８】
請求項９記載の発明は、
出力画像の表示データを生成するコンピュータに、
文字列の左側に書出し位置が設定されている通常文字列データに基づいて、当該書出し位置から右方へ、順に文字列の始端文字から終端文字へかけて各文字を描画していく通常文字列描画機能を実現させるプログラムコードと、
文字列の右側に書出し位置が設定されている逆さ文字列データに基づいて、当該書出し位置から左方へ、順に文字列の終端文字から始端文字へかけて各文字を描画していく逆さ文字列描画機能を実現させるプログラムコードと
を含むことを特徴としている。
【発明の効果】
【００１９】
本発明に従うと、文字列の右側を所定位置に合わせたい文字列については通常文字列データに設定して通常文字列描画により描画を行わせ、文字列の左側を所定位置に合わせたい文字列については逆さ文字列データに設定して逆さ文字列描画により描画を行わせることで、複雑な処理を行うことなく、各文字列を適宜な配置で表示できるという効果がある。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態の地図表示装置の全体構成を示すブロック図である。
【図２】実施形態の地図表示装置の機能構成を示す機能ブロック図である。
【図３】地図データベースの一例を示すデータチャートである。
【図４】そのまま文字列レイヤに登録される文字列と地点記号との配置関係を示す説明図である。
【図５】逆さ文字列レイヤに登録される文字列と地点記号との配置関係を示す説明図である。
【図６】地図データベースの各レイヤのデータを画像として表わしたもので、（ａ）は各レイヤのデータを通常描画した場合の画像図、（ｂ）は実際に表示装置に出力される画像図である。
【図７】ＣＰＵにより実行される地図描画処理の制御手順を示すフローチャートである。
【図８】図７のステップＳ８で実行される逆さ文字列レイヤ逆さ描画処理の制御手順を示すフローチャートである。
【図９】逆さ文字列レイヤ逆さ描画処理の内容を示す説明図であり、（ａ）は１個の逆さ文字列データを表わした図、（ｂ）は逆さ文字列データの描画開始から第１段階の図、（ｃ）は逆さ文字列データの描画開始から第２段階の図である。
【図１０】図７のステップＳ７で実行されるそのまま文字列レイヤ通常描画処理の制御手順を示すフローチャートである。
【図１１】図７のステップＳ１０で実行される逆さ文字列レイヤ通常描画処理の制御手順を示すフローチャートである。
【図１２】図７のステップＳ９で実行されるそのまま文字列レイヤ逆さ描画処理の制御手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２２】
図１は、本発明の文字列表示装置の実施形態である地図表示装置の全体構成を示すブロック図、図２は、実施形態の地図表示装置の機能構成を示す機能ブロック図である。
【００２３】
この実施形態の地図表示装置１は、地図画像と文字列とを重畳させた表示出力を行う装置であり、図１に示すように、プログラムを実行するＣＰＵ（中央演算処理装置）１０と、ＣＰＵ１０が実行する制御プログラムや制御データを格納したＲＯＭ（Read Only Memory）１２と、ＣＰＵ１０に作業用のメモリ領域を提供するとともに表示メモリ１１Ａを有するＲＡＭ（Random Access Memory）１１と、液晶ディスプレイなど画像表示を行う表示装置１３と、外部からユーザの指令を入力する操作部１４と、地図の画像データや文字列のデータが登録された地図データベース２０と、フォントデータが登録されたフォントデータベース１６と、各部の間でデータやコマンドを転送するバス１８等を備えている。
【００２４】
表示メモリ１１Ａは、表示装置１３に表示される画像の各画素のデータが展開されるものである。表示装置１３は、表示メモリ１１Ａに書き込まれた画素データを読み込んで、この画素データに応じた画像の表示出力を行う。
【００２５】
ＲＯＭ１２には、ＣＰＵ１０により実行されることで各種機能を実現する複数の機能モジュールのプログラムが格納されている。機能モジュールには、図２に示すように、操作部１４を介して外部から指令を入力し地図の表示範囲を移動させたり地図の向きを上下逆さまにしたりするなど地図表示の統括的な制御を行う統括部５と、地図データベース２０から画像データを読み出して描画処理（表示メモリ１１Ａへの書き出し）を行う画像描画処理部６と、地図データベース２０の文字列データから地図画像上の絶対座標で表わされている表示枠の位置データを読み出して表示メモリ１１Ａ上の描画位置を検索する文字配置検索部７と、フォントデータベース１６のフォントデータを用いて文字列の描画処理を行う文字列描画処理部８等が含まれる。
【００２６】
これらの各機能モジュールを実現するプログラムは、ＲＯＭ１２に格納するほか、例えば、データ読取装置を介してＣＰＵ１０が読み取り可能な、光ディスク等の可搬型記憶媒体、フラッシュメモリ等の不揮発性メモリに格納しておくことが可能である。また、このようなプログラムがキャリアウェーブ（搬送波）を媒体として通信回線を介して地図表示装置１にダウンロードされる形態を適用することもできる。
【００２７】
図３には、地図データベースの一例を表わしたデータチャートを示す。
【００２８】
地図データベース２０は、地図画像データとして地図画像の各パーツを表わす複数の地図オブジェクトがそれぞれ登録される地図オブジェクトレイヤ２１〜２４と、地点データとして地図上に表示する地点記号「●」のデータが登録される観光スポット印レイヤ２５と、そのまま文字列データ（通常文字列データ）が登録されるそのまま文字列レイヤ２６と、逆さ文字列データが登録される逆さ文字列レイヤ２７等から構成される。
【００２９】
地図オブジェクトレイヤ２１〜２４に登録される地図オブジェクトには、地図画像の各パーツとなる地面、道路、鉄道などの各オブジェクトが含まれる。地図オブジェクトのデータ形式はラスタデータやベクタデータなど種々の形式を適用することができる。各地図オブジェクトは、地図上に設定されている絶対座標を用いて各画像の配置が表わされている。
【００３０】
観光スポット印レイヤ２５に登録される地図記号データは、地図記号の種類と上記絶対座標を用いた配置データとから構成される。
【００３１】
そのまま文字列レイヤ２６に登録されるそのまま文字列データは、文字列の表示枠の左端位置が書出し位置として設定されている文字列データである。そのまま文字列データには、文字列の始端文字から終端文字までの各文字を表わすコード列と、文字列の表示枠の左端位置を地図上に設定されている絶対座標により表わした位置データとが少なくとも含まれる。この実施形態では、配置設計時における文字列の表示枠の左上隅と右下隅の座標データが含まれ、そのうち左上隅が書出し位置として定義される。
【００３２】
逆さ文字列レイヤ２７に登録される逆さ文字列データは、文字列の表示枠の右端位置が書出し位置として設定されている文字列データである。逆さ文字列データには、文字列の始端文字から終端文字までの各文字を表わすコード列と、文字列の表示枠の右端位置を地図上に設定されている絶対座標により表わした位置データとが少なくとも含まれる。この実施形態では、配置設計時における文字列の表示枠の左上隅と右下隅の座標データが含まれ、そのうち右下隅が書出し位置として定義される。
【００３３】
図４には、そのまま文字列レイヤ２６に登録される文字列と地点記号との配置関係を示す説明図を、図５には、逆さ文字列レイヤ２７に登録される文字列と地点記号との配置関係を示す説明図を、それぞれ示す。
【００３４】
そのまま文字列レイヤ２６には、図４（ａ），（ｂ），（ｃ）に示すように、文字列Ｔ１〜Ｔ３の右範囲の近傍に地点記号ｆが来るように配置設計された文字列が登録される。
【００３５】
逆さ文字列レイヤ２７には、図５（ａ），（ｂ），（ｃ）に示すように、文字列Ｔ４〜Ｔ６の左範囲の近傍に地点記号ｆが来るように配置設計された文字列が登録される。なお、図５において、逆さ文字列データの文字列が上下逆さに記されているが、これは逆さ文字列データであることを示すためのもので、実際に表示画面に出力されるときには通常の向きで表示されることになる。
【００３６】
図６には、地図データベースの各レイヤのデータを画像として表わした図を示す。（ａ）は各レイヤのデータを通常描画した場合の画像図、（ｂ）は実際に表示装置に出力される画像図である。図６において、ｆ１〜ｆ５は地点記号、Ｔ１１〜Ｔ１５は地点記号ｆ１〜ｆ５に対応付けられた文字列Ｔ１１〜Ｔ１５であり、このうちＴ１１〜Ｔ１３はそのまま文字列レイヤ２６に属する文字列、Ｔ１４，Ｔ１５は逆さ文字列レイヤ２７に属する文字列である。
【００３７】
図６（ａ）に示すように、地点記号ｆ１〜ｆ５や文字列Ｔ１１〜Ｔ１５は、地面、道路、鉄道などのオブジェクト画像上の所定位置に重畳されて表示される。ここで、文字列が密集していなければ、地点記号ｆ１，ｆ２の左方へ文字列が配置されるように文字列データを設定することができる。一方、地点記号ｆ３〜ｆ５の箇所に示すように、文字列が密集していると、全ての文字列を地点記号ｆ３〜ｆ５の左方へ配置したのでは、文字列同士が重なったり、文字列と地点記号ｆ３〜ｆ５とが重なってしまう。なので、このような場合には、文字列Ｔ１３〜Ｔ１５に示すように、地点記号ｆ３の下側右方、上側左方、左方へと文字列が配置されるように文字列データを設定することになる。
【００３８】
この場合、地点記号ｆ１〜ｆ３の右方に配置されている文字列Ｔ１１〜Ｔ１３は、そのまま文字列データとしてそのまま文字列レイヤ２６に登録し、地点記号ｆ４，ｆ５の左方に配置される文字列Ｔ１４，Ｔ１５は、逆さ文字列データとして逆さ文字列レイヤ２７に登録して、地図データベース２０を構築する。
【００３９】
実際の画像表示処理では、逆さ文字列レイヤ２７の文字列Ｔ１４，Ｔ１５も通常の向きに描画されるので、図６（ｂ）に示すように正常な表示内容が得られる。
【００４０】
次に、上記構成の地図表示装置１の動作について説明する。
【００４１】
図７には、ＣＰＵ１０により実行される地図描画処理のフローチャートを示す。
【００４２】
この地図描画処理は、ユーザにより操作部１４から地図表示の実行指令や、地図の表示範囲の更新指令が入力された場合に開始される。この地図描画処理が開始されると、先ず、ＣＰＵ１０は、地図上に設定されている絶対座標によって地図の表示対象領域を設定する（ステップＳ１）。次にＣＰＵ１０は、地図データベース２０の地図オブジェクトレイヤ２１〜２４、観光スポット印レイヤ２５から、上記の表示対象領域に含まれる各データを読み出す（ステップＳ２）。
【００４３】
続いて、ＣＰＵ１０は、別の制御処理によって設定されている地図の表示方向が表わされるデータを読み込んで、地図表示の上下方向を確定する（ステップＳ３）。
【００４４】
そして、画像描画処理部６としての機能により、ステップＳ２で読み出した地図オブジェクトに基づいて対応する画像データを生成して表示メモリ１１Ａの指定位置に書き出す描画処理を行う（ステップＳ４：第１描画手段）。さらに、ステップＳ２で読み出した地点記号のデータに基づき対応する指標マークの画像データを生成して表示メモリ１１Ａの指定位置に書き出す描画処理を行う（ステップＳ５：第２描画手段）。
【００４５】
上記のステップＳ４，Ｓ５の描画処理により、表示メモリ１１Ａに地図の地面、道路、鉄道等の画像データと地点記号の画像データとが展開された状態になる。
【００４６】
次に、ＣＰＵ１０は、ステップＳ３で確定した上下方向に基づく分岐処理を行って（ステップＳ６：上下切換手段）、通常の向きであれば、順次、そのまま文字列レイヤ通常描画処理（ステップＳ７）と、逆さ文字列レイヤ逆さ描画処理（ステップＳ８）を行って、この地図描画処理を終了する。
【００４７】
一方、上下反転の向きであれば、順次、そのまま文字列レイヤ逆さ描画処理（ステップＳ９）と、逆さ文字列レイヤ通常描画処理（ステップＳ１０）を行って、この地図描画処理を終了する。
【００４８】
図８には、上記ステップＳ８で実行される逆さ文字列レイヤ逆さ描画処理のフローチャートを、図９には、この逆さ文字列レイヤ逆さ描画処理の内容を表わした説明図を示す。
【００４９】
逆さ文字列レイヤ逆さ描画処理に移行すると、ＣＰＵ１０は、先ず、地図データベース２０の逆さ文字列レイヤ２７から表示対象領域に含まれる文字列を検索して、その中から１個の逆さ文字列データを抽出する（ステップＳ１１）。そして、この逆さ文字列データに記された文字コードから文字列の始端文字から終端文字までの各文字に対応するフォントデータをフォントデータベース１６から抽出する（ステップＳ１２）。
【００５０】
続いて、ＣＰＵ１０は、文字配置検索部７の機能として、逆さ文字列データに含まれる表示枠の座標データから右下隅の位置を書出し基準点Ｐ１（図９）として認識し、表示メモリ１１Ａに設定される表示座標上のどの位置に該当するのか座標変換により求める（ステップＳ１３）。
【００５１】
書出し基準点Ｐ１を求めたら、次に、ＣＰＵ１０は、文字列描画処理部８の機能として、表示メモリ１１Ａに文字列の描画を行う（ステップＳ１４：逆さ文字列表示手段）。すなわち、先ず、図９（ｂ）に示すように、書出し基準点Ｐ１を右下隅の位置として文字列の終端文字（図９の例では「会」）についてフォントデータを使用して描画する。次いで、図９（ｃ）に示すように、書出し位置を上記文字の文字幅だけ左方へずらして次の文字（図９の例では「教」）についてフォントデータを使用して描画する。このような処理を文字列の始端文字まで繰り返して逆さ文字列データに設定されている文字列を描画する。
【００５２】
１個の逆さ文字列データについての描画が完了したら、この逆さ文字列データが表示対象領域に含まれる文字列を表わした逆さ文字列データの最後か否かを判別し（ステップＳ１５）、最後でなければ次の文字列の描画を行うべくステップＳ１１に戻る。このようにステップＳ１１〜Ｓ１５の処理が繰り返されることで、表示対象領域に含まれる全ての逆さ文字列データに対して描画処理が実行されて、これらの文字列が表示メモリ１１Ａに描画される。
【００５３】
そして、ステップＳ１５の判別処理で最後の文字列と判別されたら、この逆さ文字列レイヤ逆さ描画処理を終了する。
【００５４】
この逆さ文字列レイヤ逆さ描画処理によれば、フォントの文字幅が変化した場合や、地図画像の拡大縮小により地図画像とフォントとのサイズ比率が変更された場合でも、文字列の右側の位置が地図画像上で固定され、文字列の左端が地図画像上で位置を変化させることになる。従って、文字列の右側に地点記号ｆが設定されている場合に、文字列と地点記号ｆとが常に良好な配置関係を保つことになる。
【００５５】
図１０には、図７のステップＳ７で実行されるそのまま文字列レイヤ通常描画処理のフローチャートを示す。
【００５６】
文字列レイヤ通常描画処理は、図８の逆さ文字列レイヤ逆さ描画処理と類似の処理であり、文字列データの検索元が地図データベース２０のそのまま文字列レイヤ２６である点（ステップＳ２１）と、書出し基準点を文字列の表示枠の左上隅として求める点（ステップＳ２３）と、文字列の描画を文字列の始端文字から終端文字へかけて書出し基準点から右方へ行う点（ステップＳ２４：通常文字列描画手段）とを異ならせたものである。
【００５７】
このそのまま文字列レイヤ通常描画処理によれば、文字列の左側の位置が地図画像上で固定され、フォントの文字幅やフォントと地図画像とのサイズ比率が変更された場合に、文字列の右側が地図画像上で位置を変化させることになる。従って、文字列の左側に地点記号ｆが設定されている場合に、文字列と地点記号ｆとが常に良好な配置関係を保つことになる。
【００５８】
図１１には、図７のステップＳ１０で実行される逆さ文字列レイヤ通常描画処理のフローチャートを、図１２には、図７のステップＳ９で実行されるそのまま文字列レイヤ逆さ描画処理のフローチャートを、それぞれ示す。
【００５９】
逆さ文字列レイヤ通常描画処理（図１１）とそのまま文字列レイヤ逆さ描画処理（図１２）は、地図表示の向きを上下反転する場合に、文字列を上下逆さまにする描画処理である。
【００６０】
逆さ文字列レイヤ通常描画処理に移行すると、ＣＰＵ１０は、先ず、ステップＳ３１〜Ｓ３３において、図８のステップＳ１１〜Ｓ１３と同一の処理を行う。そして、文字列の描画ステップ（ステップＳ３４）において、書出し基準点から左方へ、文字列の始端文字から終端文字へかけて各文字のフォントを１８０°回転させて描画処理を行う。そして、ステップＳ３５で最後の文字列まで描画したか判別して、最後の文字列までステップＳ３１〜Ｓ３５の処理を繰り返す。
【００６１】
また、そのまま文字列レイヤ逆さ描画処理に移行すると、ＣＰＵ１０は、先ず、ステップＳ４１〜Ｓ４３において、図１０のステップＳ２１〜Ｓ２３と同一の処理を行う。そして、文字列の描画ステップ（ステップＳ４４）において、書出し基準点から右方へ、文字列の終端文字から始端文字へかけて各文字のフォントを１８０°回転させて描画処理を行う。そして、ステップＳ４５で最後の文字列まで描画したか判別して、最後の文字列までステップＳ４１〜Ｓ４５の処理を繰り返す。
【００６２】
このような逆さ文字列レイヤ通常描画処理とそのまま文字列レイヤ逆さ描画処理により、文字列と地点記号ｆとの範囲関係が良好に保たれたまま、文字列が上下逆さになって表示出力されることになる。
【００６３】
以上のように、この実施形態の地図表示装置１によれば、そのまま文字列レイヤ通常描画処理（図１０）とそのまま文字列レイヤ逆さ描画処理（図１２）によって、文字列の左側に書出し位置が設定されているそのまま文字列データに対して、この書出し位置から右方へ文字列が描画される。また、逆さ文字列レイヤ逆さ描画処理（図８）と逆さ文字列レイヤ通常描画処理（図１１）によって、文字列の右側に書出し位置が設定されている逆さ文字列データに対して、この書出し位置から左方へ文字列が描画される。従って、文字列の左側の配置をずらしたくない文字列についてはそのまま文字列データとし、文字列の右側の配置をずらしたくない文字列については逆さ文字列データとすることで、地図画像上の文字列の適切な配置関係を崩すことなく、各文字列を表示出力することができる。
【００６４】
また、上記の逆さ文字列レイヤ逆さ描画処理（図８）では、文字列の終端文字から始端文字へかけて書出し位置から左方へ各文字を描画していくので、文字列の右側の配置をずらすことなく各文字を通常の向きにして逆さ文字列データの文字列を表示することができる。
【００６５】
また、表示画面の上下方向が反転と判別された場合には、そのまま文字列レイヤ逆さ描画処理（図１２）によって、文字列の終端文字から始端文字へかけて書出し位置から右方へフォントを逆さにして描画が行われ、逆さ文字列レイヤ通常描画処理（図１１）によって、文字列の始端文字から終端文字へかけて書出し位置から左方へフォントを逆さにして描画が行われるので、それにより、文字列の配置関係を崩さずに文字列を逆さに表示することができる。
【００６６】
また、この実施形態の地図表示装置１は、地図オブジェクトレイヤ２１〜２４と、観光スポット印レイヤ２５と、そのまま文字列レイヤ２６と、逆さ文字列レイヤ２７とを有する地図データベース２０を備え、この地図データベース２０のデータに基づいて地図画像や文字列の描画が行われるので、各文字列が適切に配置設計されている地図データベース２０を用意しておくことで、簡単な描画処理によって適切な配置を崩すことなく地図画像と文字列との表示を行うことができる。
【００６７】
また、この実施形態の地図表示装置１は、フォントデータベース１６を備え、フォントデータを使用して文字列の描画を行うようにしているので、フォントデータによっては文字列の幅が地図データベース２０の設計時と異なってくる場合が生じるが、上記の描画処理によって、地図上の各地点と各文字列との配置関係を崩すことなく各文字列を表示出力することが可能になっている。
【００６８】
また、この実施形態の地図表示装置１では、そのまま文字列データと逆さ文字列データとが、文字列を表わすコード列と、地図上の絶対座標で表わされた文字列の表示枠の位置データとを含んだデータとなっているので、そのまま文字列データに対しては表示枠の左上隅を書出し位置として簡単に求めることができるし、逆さ文字列データに対しては表示枠の右下隅を書出し位置として簡単に求めることができる。
【００６９】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。例えば、上記実施形態では、各文字列が地点記号にそれぞれ対応付けられて表示される構成を示したが、例えば、地図上の駅の図柄に文字列を対応づけて表示する場合など、画像上の任意の点に文字列を対応づけて表示する場合にも、同様に本発明を有効に適用することができる。
【００７０】
また、上記実施形態では、そのまま文字列データと逆さ文字列データとが地図表示装置１の内部に保持された形態を示したが、そのまま文字列データや逆さ文字列データは外部から与えられてそれを表示出力する形態としても良い。
【００７１】
また、上記実施形態では、ＣＰＵ１０がそのまま文字列データと逆さ文字列データとを、地図データベース２０の何れのレイヤに登録されているかによって識別する形態を示したが、文字列データ自体に逆さ文字列データとそのまま文字列データとを識別可能な識別子を付加しておき、この識別子に基づいてＣＰＵ１０が逆さ文字列データなのかそのまま文字列データなのかを識別して、それに対応する描画処理を行うようにしても良い。
【００７２】
その他、表示出力する画像や文字列の種類、地図データベースの各データ構成など、実施形態で示した細部構成および方法は発明の趣旨を逸脱しない範囲で適宜変更可能である。
【符号の説明】
【００７３】
１    地図表示装置
５    画像描画処理部
７    文字配置検索部
８    文字列描画処理部
１０  ＣＰＵ（コンピュータ）
１１  ＲＡＭ
１１Ａ  表示メモリ
１２  ＲＯＭ
１６  フォントデータベース
２０  地図データベース
２１〜２４  地図オブジェクトレイヤ
２５  観光スポット印レイヤ
２６  そのまま文字列レイヤ
２７  逆さ文字列レイヤ
ｆ，ｆ１〜ｆ５  地点記号
Ｔ１，Ｔ１１〜Ｔ１５  文字列
Ｐ１  書出し基準点
【図１】
2011134192.tif 000003
【図２】
2011134192.tif 000004
【図３】
2011134192.tif 000005
【図４】
2011134192.tif 000006
【図５】
2011134192.tif 000007
【図６】
2011134192.tif 000008
【図７】
2011134192.tif 000009
【図８】
2011134192.tif 000010
【図９】
2011134192.tif 000011
【図１０】
2011134192.tif 000012
【図１１】
2011134192.tif 000013
【図１２】
2011134192.tif 000014