(57)【要約】  階層化された地図データの各階層に対応させて、所定のデータ管理単位または地域単位で、言語の種別を表す言語種別コードを格納した言語種別コードテーブルおよび該言語種別コードテーブルに格納されている言語種別コードに対応するように並べられた文字情報から成る多言語文字情報を記憶した地図情報記憶装置１２と、言語の種別を指定する入力装置１１と、入力装置から指定された言語の種別にしたがって地図情報記憶装置から言語種別コードテーブルを取得し、該取得した言語種別コードテーブルに基づき文字情報の言語を識別する言語識別部２１と、言語識別部で識別された言語の文字情報を出力する出力装置１４を備えている。
2009069239.tif 000002
【特許請求の範囲】
【請求項１】
階層化された地図データの各階層に対応させて、所定のデータ管理単位または地域単位で、言語の種別を表す言語種別コードを格納した言語種別コードテーブルおよび該言語種別コードテーブルに格納されている言語種別コードに対応するように並べられた文字情報から成る多言語文字情報を記憶した地図情報記憶装置と、
言語の種別を指定する入力装置と、
前記入力装置から指定された言語の種別にしたがって前記地図情報記憶装置から言語種別コードテーブルを取得し、該取得した言語種別コードテーブルに基づき文字情報の言語を識別する言語識別部と、
前記言語識別部で識別された言語の文字情報を出力する出力装置
とを備えた地図情報処理装置。
【請求項２】
言語種別コードテーブルはデフォルト種別コードを含み、
入力装置から指定された言語の種別に対応する文字情報が地図情報記憶装置に格納されていない場合に、前記デフォルト種別コードによって示される種別の言語の文字情報を出力装置へ出力する
ことを特徴とする請求項１に記載の地図情報処理装置。
【請求項３】
デフォルト種別コードは、文字情報が紐付けられた地図データにより示される地域に割り当てられた言語に対応する言語種別コードである
ことを特徴とする請求項１に記載の地図情報処理装置。
【請求項４】
デフォルト種別コードは、任意の固定値であり、該固定値に対応する文字情報は、該文字情報が紐付けられた地図データにより示される地域に割り当てられた言語である
ことを特徴とする請求項１に記載の地図情報処理装置。
【請求項５】
言語識別部は、言語種別コードテーブルの中の言語種別コードの並びの順に基づきデフォルト種別コードを判別する
ことを特徴とする請求項２に記載の地図情報処理装置。
【請求項６】
言語種別コードテーブルには、言語種別コードの並びの終端に、所定の言語種別コードからなる終端種別コードが格納され、
言語識別部は、終端種別コードにより、言語種別コードテーブルの終端を判別する
ことを特徴とする請求項１に記載の地図情報処理装置。
【請求項７】
終端種別コードは、文字情報が紐付けられた地図データにより示される地域に割り当てられた言語に対応する言語種別コードである
ことを特徴とする請求項６に記載の地図情報処理装置。
【請求項８】
終端種別コードは、任意の固定値であり、該固定値に対応する文字情報は、該文字情報が紐付けられた地図データにより示される地域に割り当てられた言語である
ことを特徴とする請求項６に記載の地図情報処理装置。
【請求項９】
多言語文字情報に対し、データ管理単位または地域単位の階層毎に複数の言語種別コードテーブルを備え、
言語識別部は、より狭域のデータ管理単位または地域単位に対応する言語種別コードテーブルを用いて言語の識別を行う
ことを特徴とする請求項１に記載の地図情報処理装置。
【請求項１０】
階層毎の複数の言語種別コードテーブルのうち、下層の言語種別コードテーブルは、上層の言語種別コードテーブルとの差分によって形成されている
ことを特徴とする請求項９に記載の地図情報処理装置。
【請求項１１】
音声を切り替える音声切替部を備え、
地図情報記憶装置は、１つの表示文字列に対して複数種類の発音情報を対応させた文字情報から成る多言語文字情報を記憶し、
出力装置は、前記音声切替部で切り替えられた音声に対応する種類の発音情報に基づき音声を出力する
ことを特徴とする請求項１に記載の地図情報処理装置。
【請求項１２】
地図情報記憶装置に記憶されている文字情報の文字コードを識別し、該識別した文字コードにより、言語識別部で識別された言語の種別に対応した文字情報を取得する文字コード識別部
を備えたことを特徴とする請求項１に記載の地図情報処理装置。
【請求項１３】
文字情報および地図データの管理単位毎に文字コードを識別するための識別情報を記憶した地図情報記憶装置と、
前記地図情報記憶装置に格納されている文字情報が対応する地図データから識別情報を取得して文字コードを識別する文字コード識別部
とを備えた地図情報処理装置。
【請求項１４】
地図情報記憶装置には、所定の文字コードが使用される場合は識別情報が格納されず、所定の文字コードと異なる文字コードでデータが格納されている場合に、識別情報が格納される
ことを特徴とする請求項１３に記載の地図情報処理装置。
【請求項１５】
識別情報は、データを管理する階層間において重複して定義され、
文字コード識別部は、重複して定義された文字コード識別情報のうち、最も下層の管理単位で定義された文字コードの識別情報を参照して文字コードを識別する
ことを特徴とする請求項１３に記載の地図情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばカーナビゲーション装置などにおいて地図情報を処理する地図情報処理装置に関し、特に多言語の地図情報を処理する技術に関する。
【背景技術】
【０００２】
多言語の情報を処理する装置として、特許文献１は、多言語文書に関する情報を言語毎に区別して管理可能にし、各情報に素早くアクセスして検索等の処理を容易かつ高速に行うことができる多言語文書処理装置を開示している。この多言語文書処理装置では、多言語文書データの索引などが言語毎に分けて格納され、管理される。【０００３】
また、従来のカーナビゲーション装置に適用される地図情報処理装置は、音声案内を行うための音声用文字列情報を保持している。音声用文字列情報のフォーマットは、例えば、非特許文献１に規定されている。この非特許文献１に規定されている音声用文字列情報のフォーマットでは、１つの表示文字列に対し１つの発音文字列が対応付けられており、男性の音声情報と女性の音声情報とは別の言語として扱われている。【０００４】
また、多言語文字列を処理する方法として、１つの文字コード体系で多言語の処理が可能であるユニコード（Unicode）を用いる方法が知られている。このユニコードは、ＩＳＯ／ＩＥＣ  １０６４６の一部として標準化されており、一文字を１６ビットまたは３２ビットで表現するＵＴＦ‐１６、または、一文字を８ビット単位で最大４８ビットまでの可変長で表現するＵＴＦ‐８などの文字符号化方式が存在する。【０００５】
さらに、複数の文字コードが混在する情報を処理する場合に、文字コードの種別を判別するための処理を行ったり、文字コードの種別情報をデータ毎に保有したりする方法が知られている。【０００６】
【特許文献１】特開２００１−６７３６８号公報
【非特許文献１】“KIWI Format Ver.1.10”  ８．５章  文字列データフレーム  KIWI検討委員会
【０００７】
上述した特許文献１に開示された多言語文書処理装置では、言語識別情報をデータ毎に格納するように構成されているので、大量のデータを扱うカーナビゲーション装置においては、データ量が膨大になるという問題がある。また、地図情報処理装置において音声用文字列情報を処理する場合に、男性の声と女性の声とは表示文字列が同じであるにも拘わらず、別々にデータを保持する必要があるので、言語種別が実際の言語に比べ多くなり、保持すべきデータ量が増大するという問題がある。【０００８】
また、多言語文字列を処理するために文字コードとしてユニコードを使用する方法は、言語によっては保持すべきデータ量が増大するという問題がある。さらに、文字コードの種別を判別する処理を行う方法は、多数のデータを処理する必要があるカーナビゲーション装置においては、処理負荷が問題となる。また、文字コードの種別情報をデータ毎に保持する方法もデータ数に比してデータ量が増大するという問題がある。【０００９】
地図情報処理装置において、地図情報のデータ量が増大すると、収容する地図の範囲および精度が制限されるとともに、地図情報を格納するメディアが制限され、さらに、メディアの書き換えを用いた地図情報の更新に多くの時間を必要とし、移動体通信を用いたデータ配信の際には通信コストが増大するといった種々の問題が生じる。【００１０】
この発明は、上述した諸問題を解消するためになされたものであり、その課題は、保持すべき地図情報のデータ量の増大を抑えて、多言語を高速に処理できる地図情報処理装置を提供することにある。
【発明の開示】
【００１１】
この発明に係る地図情報処理装置は、上記課題を解決するために、階層化された地図データの各階層に対応させて、所定のデータ管理単位または地域単位で、言語の種別を表す言語種別コードを格納した言語種別コードテーブルおよび該言語種別コードテーブルに格納されている言語種別コードに対応するように並べられた文字情報から成る多言語文字情報を記憶した地図情報記憶装置と、言語の種別を指定する入力装置と、入力装置から指定された言語の種別にしたがって地図情報記憶装置から言語種別コードテーブルを取得し、該取得した言語種別コードテーブルに基づき文字情報の言語を識別する言語識別部と、言語識別部で識別された言語の文字情報を出力する出力装置とを備えている。
【００１２】
この発明に係る地図情報処理装置によれば、言語種別コードをテーブル化し、且つ必要に応じてデータ間で、この言語種別コードテーブルを共有することでデータサイズを増加させることなく、言語の識別および高速なデータアクセスが可能となる。
【図面の簡単な説明】
【００１３】
【図１】この発明の実施の形態１に係る地図情報処理装置の構成を示すブロック図である。
【図２】この発明の実施の形態１に係る地図情報処理装置において使用される多言語対応文字情報のデータ構造を示す図である。
【図３】この発明の実施の形態１に係る地図情報処理装置において使用される多言語対応文字情報の他のデータ構造を示す図である。
【図４】この発明の実施の形態１に係る地図情報処理装置で実行される、多言語文字情報から指定された言語の文字情報を取得する処理を示すフローチャートである。
【図５】この発明の実施の形態１に係る地図情報処理装置で実行される、文字情報を取得する処理を示すフローチャートである。
【図６】この発明の実施の形態１に係る地図情報処理装置で実行される、言語種別コードテーブルから指定言語の言語種別コードの格納番号を取得する処理を示すフローチャートである。
【図７】この発明の実施の形態１に係る地図情報処理装置において使用される各文字情報と適応する言語種別コードテーブルの対応関係を示すイメージ図である。
【図８】この発明の実施の形態１に係る地図情報処理装置で実行される言語種別コードテーブルを決定する処理を示すフローチャートである。
【図９】この発明の実施の形態１に係る地図情報処理装置において、差分により言語種別コードテーブルを定義した例を説明するための図である。
【図１０】この発明の実施の形態１に係る地図情報処理装置で使用される言語別文字情報レコードの構成を示す図である。
【図１１】この発明の実施の形態２に係る地図情報処理装置で実行される終端種別コードを用いて言語種別コードテーブルを参照する処理を示すフローチャートである。
【図１２】この発明の実施の形態３に係る地図情報処理装置の構成を示すブロック図である。
【発明を実施するための最良の形態】
【００１４】
以下、この発明の実施の形態を、図面を参照しながら詳細に説明する。
実施の形態１．
図１は、この発明の実施の形態１に係る地図情報処理装置の構成を示すブロック図である。この地図情報処理装置は、入力装置１１、地図情報記憶装置１２、位置検出装置１３、出力装置１４およびプロセッサ１５を備えている。【００１５】
入力装置１１は、ユーザの操作または指示にしたがってプロセッサ１５に指示信号を与える。この入力装置１１は、具体的には、ユーザの音声を認識して音声に基づく指示信号を出力する音声認識装置、ユーザの手動操作に応じて指示信号を出力するボタン、その他の入力装置の少なくとも１つを備えて構成することができる。【００１６】
地図情報記憶装置１２は、例えば、記憶媒体としてハードディスクを用いたハードディスクドライブにより構成されており、予め地図情報を格納している。より詳しくは、地図情報記憶装置１２には、地図情報として、例えば道路または背景などの地図データが、例えばレベル、ブロックセット、ブロックおよびパーセルといった階層構造で格納され、それらの地図データに対応して、表示または音声出力を行うための多言語対応文字情報（詳細は後述する）が格納されている。この地図情報記憶装置１２に記憶されている地図情報は、プロセッサ１５によって読み出される。【００１７】
位置検出装置１３は、例えばＧＰＳ（Global Positioning System）受信機、車速センサおよび角速度センサなどから構成されており、これらを用いて当該地図情報処理装置を搭載している車両の現在位置を検出する。この位置検出装置１３で検出された現在位置は、位置情報としてプロセッサ１５に送られる。【００１８】
出力装置１４は、プロセッサ１５からの出力にしたがって、ユーザに情報を提示する。この出力装置１４は、表示装置１４ａおよび音声出力装置１４ｂを備えている。表示装置１４ａは、プロセッサ１５から出力される映像信号にしたがって、地図、現在位置、経路または案内情報などを表示する。音声出力装置１４ｂは、プロセッサ１５から出力される音声信号にしたがって、ユーザに対する指示または案内を行う音声を出力する。【００１９】
プロセッサ１５は、プログラムによって構成された言語識別部２１、文字情報取得部２２、音声切替部２３および主制御部２４を備えている。【００２０】
言語識別部２１は、入力装置１１から入力された指示信号および／または位置検出装置１３から得られた位置情報に基づき、使用すべき言語を識別する。この言語識別部２１における識別結果は、主制御部２４に送られる。文字情報取得部２２は、地図情報記憶装置１２から文字情報を取得する。この文字情報取得部２２で取得された文字情報は、主制御部２４に送られる。【００２１】
音声切替部２３は、入力装置１１から入力された指示信号にしたがって音声の種類を切り替える。この音声切替部２３において切り替えられた音声を示す信号は、主制御部２４に送られる。主制御部２４は、言語識別部２１、文字情報取得部２２および音声切替部２３を制御して地図情報処理を実行する。この主制御部２４における地図情報処理の結果は、出力装置１４に送られる。【００２２】
図２は、所定のデータ管理単位または地域単位で設けられる多言語対応文字情報のデータ構造を示す図であり、図２（ａ）は、多言語文字情報レコードの構成を示し、図２（ｂ）は、言語種別コードテーブルの構成を示す。【００２３】
多言語文字情報レコードは、「言語別オフセットポインタテーブル」と、「言語別文字情報レコードの並び」とから構成されている。図２（ａ）に示す例では、言語別オフセットポインタテーブルには、言語ａ、ｄ、ｅおよびｍにそれぞれ対応するオフセットポインタａ、ｄ、ｅおよびｍが格納されており、各言語に対応した文字情報レコードの格納位置を示している。【００２４】
なお、言語別文字情報レコードの並びに格納される文字情報レコードは、例えば図２（ａ）に示すように、言語ａ、ｅおよびｍの文字情報レコードのみが存在するといったように、必ずしもオフセットポインタに１対１に対応しなくてもよい。【００２５】
オフセットポインタは、多言語文字情報レコードに対応する言語種別コードテーブルの言語種別コードの並びと等しい並びで格納されている。これによって、言語種別を特定できるようになっている。【００２６】
また、言語種別コードテーブルが多言語文字情報レコードと１対１で対応する場合は、図３に示すように、言語種別コードを、多言語文字情報レコードに格納したり、オフセットポインタとセットにしてテーブルを作成したりすることもできる。【００２７】
次に、上記のように構成される、この発明の実施の形態１に係る地図情報処理装置の動作を説明する。図４は、多言語文字情報から指定された言語の文字情報を取得する処理を示すフローチャートである。【００２８】
この処理では、まず、指定言語の言語種別が取得される（ステップＳＴ４００）。すなわち、プロセッサ１５は、入力装置１１から、ユーザが入力した言語の種別を取得する。次いで、言語種別コードテーブルが取得される（ステップＳＴ４０１）。すなわち、プロセッサ１５は、地図情報記憶装置１２から、多言語文字情報レコードに対応した言語種別コードテーブルを取得する。【００２９】
次いで、指定言語の言語種別コードの格納番号が取得される（ステップＳＴ４０２）。すなわち、プロセッサ１５は、ステップＳＴ４０１で取得した言語種別コードテーブルから、ステップＳＴ４００で指定された言語の種別に対応する言語種別コードを探し、その言語種別コードが格納されている位置を表す番号を取得する。【００３０】
次いで、言語別オフセットポインタテーブルから指定番号のオフセットポインタが取得される（ステップＳＴ４０３）。すなわち、プロセッサ１５は、言語別オフセットポインタテーブルの中から、ステップＳＴ４０２において取得した番号と同一の番号を有するオフセットポインタを取得する。【００３１】
次いで、言語別文字情報レコードの並びから文字情報レコードが取得される（ステップＳＴ４０４）。すなわち、プロセッサ１５は、言語別文字情報レコードの並びの中から、ステップＳＴ４０３で取得したオフセットポインタによって示される位置から文字情報レコードを取得する。このようにして取得された文字情報レコードが、表示装置１４ａへの表示に使用される。【００３２】
上記のように構成される地図情報処理装置によれば、次のような利点がある。すなわち、特許文献１に開示された技術では、データ毎に種別コードを備える構造を有し、大量のデータを扱うカーナビゲーション装置においてはデータサイズが増大してしまうという問題がある。これに対し、この発明の実施の形態１に係る地図情報処理装置では、言語種別コードをテーブル化し、且つ必要に応じてデータ間で、この言語種別コードテーブルを共有することでデータサイズを増加させることなく、言語の識別および高速なデータアクセスが可能となる。【００３３】
ところで、現状のカーナビゲーション装置は、英語、フランス語、ドイツ語などといった多くの言語に対応しており、要求される全ての言語に対するオフセットポインタを用意しておき、その中の１つを選択することにより実際に使用する文字情報が指定される。しかしながら、例えば道路名称など、実際にデータ化されるのは、その国で使用される言語のみであることが多い。つまり、実際には２〜３種の言語に対する文字情報しか格納されていないにもかかわらず、多くのオフセットポインタが必要となっている。【００３４】
このような現状に鑑み、実施の形態１に係る地図情報処理装置は、１つの多言語対応文字情報として、設定可能な全ての言語の文字情報を用意するのではなく、実際に地図情報処理装置が使用される土地で用いられるいくつかの言語に対応する文字情報のみを用意するように構成できる。このとき文字情報が存在しない言語を使用するユーザに対しても何らかの表示等を行う必要があり、これを実現するために、言語種別コードテーブルの中には、デフォルト種別コードが格納される。【００３５】
図５は、上記のように構成される地図情報処理装置において、文字情報を取得する処理を示すフローチャートである。この処理では、まず、指定の言語が格納されているかどうかが調べられる（ステップＳＴ５００）。すなわち、プロセッサ１５は、言語種別コードテーブルを参照し、入力装置１１から指定された言語が地図情報記憶装置１２に格納されているかどうかを調べる。【００３６】
このステップＳＴ５００において、指定の言語が格納されていることが判断されると、指定の言語の言語種別コードに対応する文字情報が取得される（ステップＳＴ５０１）。すなわち、プロセッサ１５は、言語種別コードテーブルに格納されている言語種別コードに対応するオフセットポインタによって指定される文字情報を取得する。【００３７】
一方、ステップＳＴ５００において、指定の言語が格納されていないことが判断されると、デフォルト種別コードに対応する文字情報が取得される（ステップＳＴ５０２）。すなわち、プロセッサ１５は、言語種別コードテーブルに格納されているデフォルト種別コードに対応するオフセットポインタによって指定される文字情報を取得する。【００３８】
以上のように構成される地図情報処理装置によれば、言語種別コードテーブルの中にデフォルト種別コードを格納したので、全ての言語に対する動作を規定する言語種別コードテーブルを作成できるとともに、オフセットポインタの数を最小限に抑えることができ、全体としてデータサイズを削減できる。【００３９】
図６は、上述した図５に示す処理において、言語種別コードテーブルに格納されている言語種別コードに対応する文字情報を取得するために、デフォルト種別コードが格納された言語種別コードテーブルから、指定言語の言語種別コードの格納番号を取得する処理を示すフローチャートである。【００４０】
この処理では、まず、言語種別コードテーブルから言語種別コードが取得される（ステップＳＴ６０１）。すなわち、プロセッサ１５は、文字情報取得部２２によって地図情報記憶装置１２から取得された言語種別コードテーブルから１つの言語種別コードを取得する。【００４１】
次いで、指定の言語種別コードの番号が本登録済みであるかどうかが調べられる（ステップＳＴ６０２）。すなわち、プロセッサ１５は、入力装置１１から指定された言語に対応する言語種別コードの番号（言語種別コードが格納されていた位置を表す言語種別コードテーブル内の番号）が登録済みであるかどうかを調べる。このステップＳＴ６０２において、指定の言語種別コードの番号が本登録済みであることが判断されると、シーケンスはステップＳＴ６０７に進む。【００４２】
一方、上記ステップＳＴ６０２において、指定の言語種別コードの番号が本登録済みでないことが判断されると、次いで、指定の言語の言語種別コードであるかどうかが調べられる（ステップＳＴ６０３）。すなわち、プロセッサ１５は、ＳＴ６０１で取得した言語種別コードが、入力装置１１から指定された言語の言語種別コードと一致しているかどうかを調べる。このステップＳＴ６０３において、指定の言語の言語種別コードであることが判断されると、指定の言語種別コードの番号が本登録される（ステップＳＴ６０６）。その後、シーケンスはステップＳＴ６０７に進む。【００４３】
上記ステップＳＴ６０３において、指定の言語の言語種別コードでないことが判断されると、次いで、デフォルトの言語種別コードであるかどうかが調べられる（ステップＳＴ６０４）。すなわち、プロセッサ１５は、ステップＳＴ６０１で取得した言語種別コードが、デフォルトの言語種別コードであるかどうかを調べる。このステップＳＴ６０４において、デフォルトの言語種別コードでないことが判断されると、シーケンスはステップＳＴ６０７に進む。【００４４】
一方、ステップＳＴ６０４において、デフォルトの言語の言語種別コードであることが判断されると、言語種別コードの番号が仮登録される（ステップＳＴ６０５）。すなわち、プロセッサ１５は、デフォルト種別コードが格納されていた位置（言語種別コードテーブル内の番号）を仮登録する。その後、シーケンスはステップＳＴ６０７に進む。【００４５】
ステップＳＴ６０７においては、言語種別コードの数分の処理が終了したかどうかが調べられる。このステップＳＴ６０７において、言語種別コードの数分の処理が終了していないことが判断されると、シーケンスはステップＳＴ６０１に戻り、上述した処理が繰り返される。一方、ステップＳＴ６０７において、言語種別コードの数分の処理が終了したことが判断されると、言語番号が出力される（ステップＳＴ６０８）。すなわち、本登録がされていれば本登録の番号を、本登録されていなければ仮登録の番号を出力する。この出力された番号に対応するオフセットポインタが、言語別オフセットポインタテーブルの中から選択され、文字情報の取得に使用される。【００４６】
このとき、デフォルト種別コードは、下記のように決定することができる。
（１）任意に定めた固定値とする。このとき固有値に対応する言語は、当該多言語文字情報の文字情報が紐付けられた地図データにより示される国または地域に任意に定められた言語（例えば公用語など）とする。
（２）多言語文字情報の文字情報が紐付けられた地図データにより示される国または地域に対して定められた言語（例えば公用語など）に対応する言語種別コードをデフォルト種別コードする。
（３）言語種別コードの並びの順に順位を付けてデフォルト種別コードを判定する。この場合、プログラムによって認識可能な言語数が異なる場合にも同一のデータベースを使用することが可能となる。プログラムによっては認識できない言語種別が含まれている場合においても、確実にデフォルト種別コードを選ぶことができるようにするために、優先順位の第１位の言語種別コードが未知の値であった場合には第２位以降のデフォルト種別コードを取得する。これにより、他のプログラムへの互換性を維持したまま、新たな言語を追加することが可能となる。【００４７】
次に、言語種別コードテーブルの格納方法について説明する。複数種類の文字情報に対し、まとめて１つの言語種別コードテーブルを用意することにより、データサイズを抑制する。このとき、まとめられた文字情報群の中に含まれる小規模の文字情報群に対し、さらに言語種別コードテーブルを格納することを許容し、各文字情報は最小の管理単位で設定された言語種別コードテーブルを参照する。【００４８】
図７は、各文字情報と適応する言語種別コードテーブルの対応関係を示すイメージ図である。領域Ａの中に領域Ｂ１および領域Ｂ２が存在し、領域Ｂ１には領域Ｃ１およびＣ２が、領域Ｂ２には領域Ｃ３およびＣ４がそれぞれ存在する。さらに、領域Ａ、Ｂ１、Ｃ１およびＣ４にのみ言語種別テーブルＴａ、Ｔｂ１、Ｔｃ１およびＴｃ４がそれぞれ定義されている。【００４９】
多言語文字情報レコードは、Ｃ１〜Ｃ４に複数個ずつ、または１つずつ存在するものとする。このとき、領域Ｃ１、Ｃ２、Ｃ３、Ｃ４に属するデータと対応するテーブルの関係は以下のようになる。
「Ｃ１→Ｔｃ１、Ｃ２→Ｔｂ１、Ｃ３→Ｔａ、Ｃ４→Ｔｃ４」【００５０】
図８は、言語種別コードテーブルを決定する処理を示すフローチャートである。なお、以下の処理はプロセッサ１５によって実行される。【００５１】
この処理では、まず、検索対象となる多言語文字情報レコードが取得される（ステップＳＴ８００）。次いで、検索対象が当該多言語文字情報レコードに設定される（ステップＳＴ８０１）。すなわち、言語種別コードテーブルの検索対象が当該多言語文字情報レコードそのものに設定される。【００５２】
次いで、検索対象のデータに言語種別コードテーブルがあるかどうかが調べられる（ステップＳＴ８０２）。このステップＳＴ８０２において、検索対象のデータに言語種別コードテーブルがあることが判断されると、言語種別コードテーブルが取得される（ステップＳＴ８０６）。すなわち、検索対象の管理体系に格納された言語種別コードテーブルが取得される。【００５３】
一方、ステップＳＴ８０２において、検索対象のデータに言語種別コードテーブルがないことが判断されると、次いで、検索対象は管理単位の最上層であるかどうかが調べられる（ステップＳＴ８０３）。すなわち、現在の検索対象が、管理体系の最上位に位置しているかどうかが調べられる。このステップＳＴ８０３において、検索対象は管理単位の最上層であることが判断されると、次いで、既定の言語種別コードテーブルが生成される（ステップＳＴ８０５）。すなわち、当該多言語文字情報レコードに対応する言語種別コードテーブルが存在していないため、既定の言語の並びの順に言語種別コードテーブルが生成される。【００５４】
上記ステップＳＴ８０３において、検索対象は管理単位の最上層でないことが判断されると、次いで、検索対象が１つ上位の管理体系に設定される（ステップＳＴ８０４）。その後、シーケンスはステップＳＴ８０２に戻る。【００５５】
以上のように、データの領域毎に自由にテーブルを定義可能とすることで、言語種別コードテーブルを共通化させ、必要な言語数を自由に設定できるため、データサイズを抑制できる。【００５６】
なお、言語種別コードテーブルを階層化して構成する場合は、下層に定義するテーブルは、上層の差分によって表現するように構成できる。図９は、差分により言語種別コードテーブルを定義した例を説明するための図である。図９（ａ）は上層に格納された言語種別コードテーブルである。図９（ｂ）は、その下層に格納された差分言語種別コードテーブルであり、上層の言語種別コードテーブルに対し、除外する言語種別が格納される。図９（ａ）および図９（ｂ）に示す言語種別コードテーブルから、下層領域では図９（ｃ）に示す言語種別コードテーブルが適用される。この図９（ｃ）に示す言語種別コードテーブルは、メモリ上に仮想的に生成されて利用される。【００５７】
以上、言語種別コードテーブルを格納する方法について説明したが、一部のデータに対し、適応する言語種別コードテーブルが存在していなくてもよい。この場合は、規定されているデフォルトの言語の並びとすることができる。【００５８】
言語別文字情報レコードには、液晶モニタなどに表示するための文字情報と、音声ガイドなどに使用するための発音情報が含まれる場合がある。このような場合、現状では、表示文字列と発音情報を１つずつ格納して１つの言語別文字情報レコードとしている。このとき、男性音声の発音情報と女性音声の発音情報とを別々に作成し、これらを別の言語として区別しているため、実際の言語数よりも多くの言語種別が設けられている。この場合、表示の内容は同じであるにも拘わらず、表示文字列が別々に格納されており、オフセットポインタなどの管理情報も別々に格納されている。【００５９】
図１０は、この発明の実施の形態１に係る地図情報処理装置で使用される言語別文字情報レコードの構成を示す。言語別文字情報レコードは、文字情報としての文字列属性、表示文字列および複数の発音情報で構成され、発音情報の有無は文字列属性に格納されている。【００６０】
上記の構成において、プロセッサ１５は、音声切替部２３で切り替えられた音声に対応する種類の音声情報を音声出力装置１４ｂに送る。これにより、音声出力装置１４ｂからは、音声切替部２３で切り替えられた男性または女性の音声が出力される。【００６１】
この構成によれば、男性と女性の声など、表示上では同じ情報を扱う情報の間でデータを共有することができるので、データサイズを抑制することができる。なお、上述した例では、男性音声と女性音声の２種類を使用する場合について説明したが、表示文字列が同一であれば、音色、イントネーションまたは発音スピードなどが異なる３種類以上の発音情報を使用することも、上記と同様の方法で実現可能である。【００６２】
実施の形態２．
この発明の実施の形態２に係る地図情報処理装置は、実施の形態１に係る地図情報処理装置で使用される言語種別コードテーブルの最後に、プロセッサ１５が終端であると識別可能な言語種別コード（以下、「終端種別コード」という）を格納したものである。【００６３】
終端種別コードは、下記のように決定することができる。
（１）任意に定めた固定値とする。このとき固有値に対応する言語は、当該多言語文字情報の文字情報が紐付けられた地図データにより示される国や地域に任意に定められた言語（例えば公用語など）とする。
（２）多言語文字情報の文字情報が紐付けられた地図データにより示される国や地域に任意に定められた言語（例えば公用語など）に対応する言語種別コードを終端種別コードとする。
（３）実施の形態１で述べたデフォルト種別コードを終端種別コードとする。【００６４】
図１１は、終端種別コードを用いて言語種別コードテーブルを参照する処理を示すフローチャートである。この処理では、まず、言語種別コードテーブルから言語種別コードが取得される（ステップＳＴ６０１）。次いで、指定言語判定処理が実行される（ステップＳＴ１１０）。このステップＳＴ１１０で行われる指定言語判定処理は、図６のＳＴ６０２〜ＳＴ６０６までの処理と同じである。【００６５】
次いで、ステップＳＴ６０１で取得された言語種別コードが終端種別コードであるかどうかが調べられる（ステップＳＴ１１１）。このステップＳＴ１１１において、終端種別コードでないことが判断されると、シーケンスはステップＳＴ６０１に戻り、上述した処理が繰り返される。一方、ステップＳＴ１１１において、終端種別コードであることが判断されると、言語種別コードテーブルの参照は終了する。【００６６】
この実施の形態２に係る地図情報処理装置によれば、言語種別コードテーブルにおいて、格納される言語種別コードの数を定義する領域を設ける必要がなく、必要な言語数の言語種別コードを自由に格納することができる。また、余計な言語種別コードを作成しなくてもよいので、データサイズの削減が可能になる。【００６７】
実施の形態３．
図１２は、この発明の実施の形態３に係る地図情報処理装置の構成を示すブロック図である。この地図情報処理装置は、図１に示した実施の形態１に係る地図情報処理装置と同様に、入力装置１１、地図情報記憶装置１２、位置検出装置１３、出力装置１４およびプロセッサ１５を備えている。【００６８】
プロセッサ１５は、図１に示した実施の形態１に係る地図情報処理装置と同様の言語識別部２１、文字情報取得部２２および主制御部２４の他に、さらに、文字コード識別部２５を備えている。文字コード識別部２５は、地図情報記憶装置１２に格納された文字情報の文字コードを識別する。【００６９】
地図情報記憶装置１２は、言語の種別毎に規定された文字コードで文字列データを格納する。プロセッサ１５は、地図情報記憶装置１２に格納されている言語の種別を特定することにより、文字コード識別部２５で、地図情報記憶装置１２に格納されている文字列の文字コードを区別する。【００７０】
通常、文字コードは各国で使用される言語に適したものが用いられている。また、多数の言語を使用する場合には、ユニコード（ＵＴＦ−１６またはＵＴＦ−８などの符号化方式が存在する）を利用することができる。【００７１】
ただし、ユニコードは多くの種類の文字に対応するために、一般に、一文字あたりのデータサイズが大きくなるという問題がある。例えば、ＵＴＦ−１６を使用した場合、一文字を８ビットで全て表現可能な英語やフランス語などのヨーロッパ圏の文字にも１６ビットが割り当てられる。そこで、実施の形態３に係る地図情報処理装置では、格納する言語毎に最適な文字コード体系で言語を格納することで、データサイズの増加を抑えて多数の言語に対応する。【００７２】
実施の形態４．
この発明の実施の形態４に係る地図情報処理装置は、実施の形態３と同様の構成を有するが、実施の形態３に係る地図情報処理装置と異なり、文字コードの種別を特定するための識別情報を有している。【００７３】
文字コードの識別情報は、実施の形態１で説明したように、言語毎に定義するテーブルを作成するか、言語毎ではなく、多言語文字情報レコード毎に１つの文字コードを定義するように構成できる。また、文字コードの識別情報は、実施の形態１で説明したように、多言語文字情報レコード単位で格納したり、また、階層化された地図データの管理単位毎に格納したりするように構成できる。さらに、必要に応じて、デフォルト文字コードを規定することができる。【００７４】
例えば、実施の形態３に係る地図情報処理装置と同様に、地図情報記憶装置１２に格納されている文字情報の文字コードを識別する文字コード識別部２５を備え、地図情報記憶装置１２は、地図データの管理単位毎に、文字コードを識別するための識別情報を記憶する。そして、文字コード識別部２５は、文字情報が対応する地図データから識別情報を取得して文字コードを識別する。【００７５】
この場合、地図情報記憶装置１２には、デフォルトとして規定された所定の文字コードが使用される場合は識別情報を格納せず、所定の文字コードと異なる文字コードでデータが格納されている場合に、識別情報を格納するように構成できる。【００７６】
また、識別情報は、データを管理する階層間において重複して定義されることを許容し、文字コード識別部２５は、重複して定義された文字コード識別情報のうち、最も下層の管理単位で定義された文字コードの識別情報を参照して文字コードを識別するように構成できる。
【産業上の利用可能性】
【００７７】
以上のように、この発明に係る地図情報処理装置は、言語種別コードをテーブル化し、且つ必要に応じて、この言語種別コードテーブルをデータ間で共有することによりデータサイズを増加させることなく、言語の識別および高速なデータアクセスが可能となるように構成したので、大量のデータを扱うカーナビゲーション装置などに用いるのに適している。
【図１】
2009069239.tif 000003
【図２】
2009069239.tif 000004
【図３】
2009069239.tif 000005
【図４】
2009069239.tif 000006
【図５】
2009069239.tif 000007
【図６】
2009069239.tif 000008
【図７】
2009069239.tif 000009
【図８】
2009069239.tif 000010
【図９】
2009069239.tif 000011
【図１０】
2009069239.tif 000012
【図１１】
2009069239.tif 000013
【図１２】
2009069239.tif 000014
【国際調査報告】
2009069239.tif 000015
2009069239.tif 000016
2009069239.tif 000017
2009069239.tif 000018
2009069239.tif 000019
2009069239.tif 000020
2009069239.tif 000021
2009069239.tif 000022