(57)【特許請求の範囲】
【請求項１】
情報処理装置を含む地図表示システムであって、
前記情報処理装置は、
地図画像に対して、所定の言語で表された注記を重畳させた地図情報を表示する表示部と、
前記所定の言語を、前記情報処理装置のユーザインタフェースにおいて使用される設定言語であって、前記情報処理装置に対して予め設定されている設定言語と、前記設定言語に応じて決定された代替言語と、のいずれかに決定する決定部と、を備え、
前記地図表示システムは、
前記注記と、前記注記に対して一意に付された識別子と、を対応付けて記憶する文字記憶部であって、同一の対象を表す前記注記には同一の前記識別子が付与された文字記憶部を言語別に備え、
前記文字記憶部のうちの、前記決定部により決定された前記所定の言語に対応する文字記憶部から、前記地図画像に重畳させるための前記注記を取得し、前記地図情報を生成する地図情報生成部を有し、
前記決定部は、
前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在する場合は、前記設定言語を前記所定の言語とし、
前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在しない場合は、対応した文字記憶部が存在する言語の中から前記代替言語を決定し、前記所定の言語とする、地図表示システム。
【請求項２】
請求項１に記載の地図表示システムであって、さらに、
出発地から目的地までの経路を探索する経路探索部を備え、
前記地図情報生成部は、
前記経路探索部によって探索された前記経路を含む前記地図情報を生成する、地図表示システム。
【請求項３】
請求項１又は請求項２に記載の地図表示システムであって、
前記情報処理装置は、さらに、前記情報処理装置の現在位置を表す現在位置情報を取得する現在位置取得部を備え、
前記表示部は、
前記地図画像に対して、前記所定の言語で表された前記注記に加えて、前記所定の言語とは異なる他の言語で表された前記注記を重畳させた前記地図情報を表示し、
前記決定部は、さらに、
前記現在位置取得部により取得された前記現在位置に応じて、前記他の言語を決定する、地図表示システム。
【請求項４】
請求項１から請求項３のいずれか一項に記載の地図表示システムであって、
前記情報処理装置は、さらに、前記地図情報を利用した案内を実施するための案内音声を出力する音声出力部を備える、地図表示システム。
【請求項５】
請求項４に記載の地図表示システムであって、さらに、
前記案内音声の生成に利用される音声情報と、前記音声情報に対して一意に付された識別子と、を対応付けて記憶する音声記憶部を言語別に備え、
前記案内音声を生成する案内生成部を備え、
前記音声記憶部において、
同一の対象を表す前記音声情報には同一の前記音声情報に対して一意に付された識別子が付与されており、
前記案内生成部は、
前記音声記憶部のうちの、前記決定部により決定された前記所定の言語に対応する音声記憶部から、前記案内音声の生成に用いる前記音声情報を取得する、地図表示システム。
【請求項６】
請求項１から請求項５のいずれか一項に記載の地図表示システムであって、
前記設定言語は、前記情報処理装置のオペレーティングシステムのユーザインタフェースにおいて使用される言語である、地図表示システム。
【請求項７】
情報処理装置に地図を表示させる方法であって、
所定の言語を、前記情報処理装置のユーザインタフェースにおいて使用される設定言語であって、前記情報処理装置に対して予め設定されている設定言語と、前記設定言語に応じて決定された代替言語と、のいずれかに決定する工程と、
地図画像に対して、前記所定の言語で表された注記を重畳させた地図情報を生成する工程と、
前記地図情報を表示する工程と、を備え、
前記地図情報を生成する工程では、
前記注記と、前記注記に対して一意に付された識別子と、を対応付けて記憶する文字記憶部であって、同一の対象を表す前記注記には同一の前記識別子が付与され、言語別に備えられた文字記憶部のうちの、前記決定する工程において決定された前記所定の言語に対応する文字記憶部から、前記地図画像に重畳させるための前記注記を取得して、前記地図情報を生成し、
前記決定する工程では、
前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在する場合は、前記設定言語を前記所定の言語とし、
前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在しない場合は、対応した文字記憶部が存在する言語の中から前記代替言語を決定し、前記所定の言語とする、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図表示システムに関する。
【背景技術】
【０００２】
従来から、例えばスマートフォン等の情報処理装置を用いて、利用者の現在位置近傍の地図画像や、利用者に指定された位置近傍の地図画像を表示させる地図表示システムが知られている。特許文献１には、このようなシステムにおいて、利用者から指定された言語による注記と、地図画像とを合成した地図情報を、情報処理装置に表示させる技術が記載されている。特許文献２には、ナビゲーションシステムにおいて、情報処理装置と接続している通信キャリアが属する国に対応する言語を検出し、検出された言語に応じた起動モジュールおよびデータベースを利用する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２９７０２７号公報
【特許文献２】特開２００７−１８１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術では、利用者において、注記として表示される言語を指定する手間が生じるという課題があった。特許文献２に記載された技術では、例えば、ドバイへ旅行に行った日本人がナビゲーションシステムを利用しようとした場合、アラビア語の起動モジュールおよびデータベースが選択されてしまう。アラビア語は多くの日本人にとって馴染みがない。このように、特許文献２に記載された技術では、起動モジュールおよびデータベースの言語が、情報処理装置と接続している通信キャリアが属する国に依拠するため、使い勝手が悪いという課題があった。
【０００５】
このため、地図表示システムにおいて、地図画像に対して利用者と親和性の高い言語に基づく注記を付し、かつ、当該言語を指定する手間を削減することが望まれていた。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためのなされたものであり、以下の形態として適用することが可能である。
本発明の第１の形態は、情報処理装置を含む地図表示システムであって、
前記情報処理装置は、
地図画像に対して、所定の言語で表された注記を重畳させた地図情報を表示する表示部と、
前記所定の言語を、前記情報処理装置のユーザインタフェースにおいて使用される設定言語であって、前記情報処理装置に対して予め設定されている設定言語と、前記設定言語に応じて決定された代替言語と、のいずれかに決定する決定部と、を備え、
前記地図表示システムは、
前記注記と、前記注記に対して一意に付された識別子と、を対応付けて記憶する文字記憶部であって、同一の対象を表す前記注記には同一の前記識別子が付与された文字記憶部を言語別に備え、
前記文字記憶部のうちの、前記決定部により決定された前記所定の言語に対応する文字記憶部から、前記地図画像に重畳させるための前記注記を取得し、前記地図情報を生成する地図情報生成部を有し、
前記決定部は、
前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在する場合は、前記設定言語を前記所定の言語とし、
前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在しない場合は、対応した文字記憶部が存在する言語の中から前記代替言語を決定し、前記所定の言語とする、地図表示システムである。
本発明の第２の形態は、情報処理装置に地図を表示させる方法であって、
所定の言語を、前記情報処理装置のユーザインタフェースにおいて使用される設定言語であって、前記情報処理装置に対して予め設定されている設定言語と、前記設定言語に応じて決定された代替言語と、のいずれかに決定する工程と、
地図画像に対して、前記所定の言語で表された注記を重畳させた地図情報を生成する工程と、
前記地図情報を表示する工程と、を備え、
前記地図情報を生成する工程では、
前記注記と、前記注記に対して一意に付された識別子と、を対応付けて記憶する文字記憶部であって、同一の対象を表す前記注記には同一の前記識別子が付与され、言語別に備えられた文字記憶部のうちの、前記決定する工程において決定された前記所定の言語に対応する文字記憶部から、前記地図画像に重畳させるための前記注記を取得して、前記地図情報を生成し、
前記決定する工程では、
前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在する場合は、前記設定言語を前記所定の言語とし、
前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在しない場合は、対応した文字記憶部が存在する言語の中から前記代替言語を決定し、前記所定の言語とする、方法である。
また、本発明は、以下の形態として適用することも可能である。
【０００７】
（１）本発明の一形態によれば、情報処理装置を含む地図表示システムが提供される。この地図表示システムは；前記情報処理装置は；地図画像に対して、所定の言語で表された注記を重畳させた地図情報を表示する表示部と；前記所定の言語を、前記情報処理装置のユーザインタフェースにおいて使用される設定言語であって、前記情報処理装置に対して予め設定されている設定言語と、前記設定言語に応じて決定された代替言語と、のいずれかに決定する決定部と、を備える。
この形態の地図表示システムによれば、決定部は、地図画像に対して重畳される注記の言語を、設定言語と、代替言語と、のいずれかとする。設定言語は、情報処理装置のユーザインタフェースにおいて使用される言語であるため、利用者にとって親和性の高い言語であると推定される。このため、注記の言語が設定言語とされた場合、地図画像に重畳される注記の言語を、利用者にとって親和性の高い言語とすることができる。また、注記の言語が代替言語とされた場合、地図画像に重畳される注記の言語を、利用者にとって親和性の高い言語に応じて決定された言語とすることができる。さらに、設定言語は情報処理装置に対して予め設定されているため、決定部は、地図画像に重畳される注記の言語を決定する際に、利用者による言語の指定を必要としない。この結果、地図表示システムにおいて、地図画像に対して利用者と親和性の高い言語に基づく注記を付し、かつ、当該言語を指定する手間を削減することができる。
【０００８】
（２）上記形態の地図表示システムでは、さらに；前記注記と、前記注記に対して一意に付された識別子と、を対応付けて記憶する文字記憶部を言語別に備え；前記地図情報を生成する地図情報生成部を備え；前記文字記憶部において；同一の対象を表す前記注記には同一の前記識別子が付与されており；前記地図情報生成部は；前記文字記憶部のうちの、前記決定部により決定された前記所定の言語に対応する文字記憶部から、前記地図画像に重畳させるための前記注記を取得してもよい。
この形態の地図表示システムによれば、言語別に用意された文字記憶部において、同一の対象を表す注記には同一の識別子が付与されている。このため、地図情報生成部は、言語別の文字記憶部において共通して付された識別子を利用して、決定部により決定された言語に対応する文字記憶部から、決定された言語で表された注記を取得することができる。具体的には例えば、地図情報生成部は、「東京タワー」を表す注記に付された識別子「００１」を利用して、英語用に用意された文字記憶部を検索すれば、英語で表された注記「Tokyo Tower」を取得することができる。同様に、地図情報生成部は、識別子「００１」を利用して、中国語用に用意された文字記憶部を検索すれば、中国語で表された注記を取得することができる。この結果、文字記憶部におけるデータ管理が容易になると共に、地図情報生成部の処理内容を単純化することができる。
【０００９】
（３）上記形態の地図表示システムにおいて；前記決定部は；前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在する場合は、前記設定言語を前記所定の言語とし；前記文字記憶部の中に、前記設定言語に対応した文字記憶部が存在しない場合は、対応した文字記憶部が存在する言語の中から前記代替言語を決定し、前記所定の言語としてもよい。
この形態の地図表示システムによれば、決定部は、文字記憶部の中に設定言語に対応した文字記憶部が存在しない場合は、対応した文字記憶部が存在する言語の中から代替言語を決定する。このため、設定言語に対応した文字記憶部が無い場合であっても、地図情報生成部による処理を実行することができる。
【００１０】
（４）上記形態の地図表示システムでは、さらに；出発地から目的地までの経路を探索する経路探索部を備え；前記地図情報生成部は；前記経路探索部によって探索された前記経路を含む前記地図情報を生成してもよい。
この形態の地図表示システムによれば、経路探索機能を備えた地図表示システム（いわゆる経路探索システム）を提供することができる。
【００１１】
（５）上記形態の地図表示システムにおいて；前記情報処理装置は、さらに、前記情報処理装置の現在位置を表す現在位置情報を取得する現在位置取得部を備え；前記表示部は；前記地図画像に対して、前記所定の言語で表された前記注記に加えて、前記所定の言語とは異なる他の言語で表された前記注記を重畳させた前記地図情報を表示し；前記決定部は、さらに；前記現在位置取得部により取得された前記現在位置に応じて、前記他の言語を決定してもよい。
この形態の地図表示システムによれば、決定部は、地図画像に対して付加的に重畳される注記の言語を、情報処理装置の「現在位置」に応じて、すなわち、情報処理装置の利用者が現在いる場所（国や地域）に応じて決定することができる。このため、情報処理装置の利用者は、利用者にとって親和性の高い言語に応じた注記と、利用者が現在いる場所に応じた注記と、の両方を、地図情報において確認することができる。例えば日本人がドバイに旅行に行った場合、情報処理装置の利用者（日本人）は、日本語による注記と、アラビア語による注記と、の両方を地図情報において確認することができる。この結果、利用者における利便性を向上させることができる。
【００１２】
（６）上記形態の地図表示システムにおいて；前記情報処理装置は、さらに、前記地図情報を利用した案内を実施するための案内音声を出力する音声出力部を備えてもよい。
この形態の地図表示システムによれば、音声出力部は、地図情報を利用した案内を実施するための案内音声を出力するため、利用者における利便性を向上させることができる。
【００１３】
（７）上記形態の地図表示システムでは、さらに；前記案内音声の生成に利用される音声情報と、前記音声情報に対して一意に付された識別子と、を対応付けて記憶する音声記憶部を言語別に備え；前記案内音声を生成する案内生成部を備え；前記音声記憶部において；同一の対象を表す前記音声情報には同一の前記識別子が付与されており；前記案内生成部は；前記音声記憶部のうちの、前記決定部により決定された前記所定の言語に対応する音声記憶部から、前記案内音声の生成に用いる前記音声情報を取得してもよい。
この形態の地図表示システムによれば、言語別に用意された音声記憶部において、同一の対象を表す音声情報には同一の識別子が付与されている。このため、案内生成部は、言語別の音声記憶部において共通して付された識別子を利用して、決定部により決定された言語に対応する音声記憶部から、決定された言語で表された音声情報を取得することができる。この結果、音声記憶部におけるデータ管理が容易になると共に、案内生成部の処理内容を単純化することができる。
【００１４】
（８）上記形態の地図表示システムにおいて；前記設定言語は、前記情報処理装置のオペレーティングシステムのユーザインタフェースにおいて使用される言語であってもよい。
情報処理装置において、オペレーティングシステムのユーザインタフェースにおいて使用される言語は、広範な種類の言語がサポートされ、かつ、利用者にとって最も親和性の高い言語が指定されている可能性が高い。このため、この形態の地図表示システムによれば、地図画像に対して、利用者との親和性がより高い言語に基づく注記を付すことができる。
【００１５】
上述した本発明の各形態の有する複数の構成要素は全てが必須のものではなく、上述の課題の一部または全部を解決するため、あるいは、本明細書に記載された効果の一部または全部を達成するために、適宜、前記複数の構成要素の一部の構成要素について、その変更、削除、新たな構成要素との差し替え、限定内容の一部削除を行うことが可能である。また、上述の課題の一部または全部を解決するため、あるいは、本明細書に記載された効果の一部または全部を達成するために、上述した本発明の一形態に含まれる技術的特徴の一部または全部を上述した本発明の他の形態に含まれる技術的特徴の一部または全部と組み合わせて、本発明の独立した一形態とすることも可能である。例えば、本発明の一形態は、表示部と、決定部と、の２つの要素のうちの一部または全部の要素を備えた装置として実現可能である。すなわち、この装置は、表示部を有していてもよく、有していなくてもよい。また、この装置は、決定部を有していてもよく、有していなくてもよい。
【００１６】
例えば、本発明は、地図表示システムにおいて、地図画像に対して利用者と親和性の高い言語に基づく注記を付し、かつ、当該言語を指定する手間を削減することを課題とする。しかし、地図表示システムにおいては、他にも、利用者の使い勝手の向上、システムのＲＡＳＩＳ（信頼性、可用性、保守性、保全性、機密性）の向上、システム開発の容易化、システム開発コストの低減等が望まれている。
【００１７】
なお、本発明は、種々の態様で実現することが可能であり、例えば、地図表示システム、経路探索システム、施設検索システム、地図表示装置、経路探索装置、施設検索装置、これらのシステムまたは装置を制御する方法、これらシステム、装置、方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを配布するための情報処理装置、そのコンピュータプログラムを記憶した一時的でない記憶媒体等の形態で実現することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態としての地図表示システム１の構成を示す図である。
【図２】注記ＤＢ１５４の一例を示す図である。
【図３】施設ＤＢ１５５の一例を示す図である。
【図４】言語別文字ＤＢ１５６の一例を示す図である。
【図５】案内音声ＤＢ１５７の一例を示す図である。
【図６】言語別音声ＤＢ１５８の一例を示す図である。
【図７】代替言語テーブル２５２の一例を示す図である。
【図８】地図表示処理の手順を示すシーケンス図である。
【図９】地図データ生成処理について説明する図である。
【図１０】地図データ生成処理の結果を表す図である。
【図１１】案内用データ生成処理について説明する図である。
【図１２】第２実施形態における地図表示システム１ａの構成を示す図である。
【図１３】第２実施形態における地図表示処理の手順を示すシーケンス図である。
【図１４】第２実施形態の地図データ生成処理の結果を表す図である。
【図１５】他の実施形態における地図表示処理の手順を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
Ａ．第１実施形態：
Ａ−１．地図表示システムの構成：
図１は、本発明の一実施形態としての地図表示システム１の構成を示す図である。本実施形態の地図表示システム１は、利用者からの要求に応じて、指定された出発地から目的地までの経路を含んだ地図情報を表示する。「地図情報」とは、地図画像と、所定の言語で表された注記と、が重畳された情報である。本実施形態の地図表示システム１は、注記を表すための「所定の言語」を、利用者が使用する情報処理装置のユーザインタフェースにおいて使用される言語である「設定言語」に応じて決定する。以降、注記を表すための所定の言語のことを、単に「注記言語」とも呼ぶ。
【００２０】
「注記」とは、地図上に存在する物の名称を表す文字列である。地図上に存在する物とは、例えば、行政区画の名称、自然名称（地名、山、河川、島、湖、沼、海、湾等の名称）、建物名称（ビル名、橋名等の名称）、施設名称（公共施設、店舗等の名称）、交通名称（駅、鉄道名、サービスエリア、高速道路、交差点等の名称）が例示される。
【００２１】
本実施形態の地図表示システム１は、サーバ１０と、スマートフォン２０と、を備えている。サーバ１０は、有線通信によってインターネットＩＮＴに接続されている。スマートフォン２０は、通信キャリアＢＳを介して無線通信によってインターネットＩＮＴに接続されている。通信キャリアＢＳには、送受信アンテナや、無線基地局、交換局が含まれる。すなわち、サーバ１０とスマートフォン２０とは、インターネットＩＮＴを介して接続されており、相互に通信することができる。
【００２２】
Ａ−１−１．サーバの構成：
サーバ１０は、ＣＰＵ１１０と、通信部１２０と、ＲＯＭ１３０と、ＲＡＭ１４０と、記憶部１５０と、を備えており、各部はバスにより相互に接続されている。図１の記載、および、以降の説明において「データベース」を「ＤＢ」と略す。
【００２３】
記憶部１５０は、ハードディスク、フラッシュメモリ、メモリカード等で構成される。記憶部１５０は、地図ＤＢ１５１と、経路ＤＢ１５２と、交通情報ＤＢ１５３と、注記ＤＢ１５４と、施設ＤＢ１５５と、言語別文字ＤＢ１５６と、案内音声ＤＢ１５７と、言語別音声ＤＢ１５８と、を含んでいる。これらのＤＢには予めデータが格納されている。
【００２４】
地図ＤＢ１５１には、地図画像を表すデータが格納されている。地図画像を表すデータには、地形、建物、道路の形状等、地図表示のために必要な情報が含まれている。
【００２５】
経路ＤＢ１５２には、道路の構成を表すデータが格納されている。道路の構成を表すデータには、ノードに関する情報と、リンクに関する情報等、道路の構成を特定するために必要な情報が含まれている。ノードとは、交通経路における要素点を意味する。例えば、交差点、分岐点、終点、始点、駅等がノードに該当する。リンクとは、ノード間を結ぶ線分を意味する。例えば、車道や歩行者道等の道路、線路等の交通経路がリンクに該当する。
【００２６】
交通情報ＤＢ１５３には、経路ＤＢ１５２に格納されている各々のリンクについて、各リンクを通過するために要する時間を表す情報が格納されている。
【００２７】
図２は、注記ＤＢ１５４の一例を示す図である。注記ＤＢ１５４は、例えば、後述の地図データ生成処理において、地図画像に重畳させる注記を取得するために使用される。注記ＤＢ１５４は、緯度と、経度と、注記内容と、のフィールドを含む。緯度は、注記を表示する位置を特定するための緯度である。経度は、注記を表示する位置を特定するための経度である。注記内容は、注記として表示する内容である。ここで、注記内容には、注記として表示する内容を表す具体的な文字列は格納されず、言語別文字列ＤＢ１５６を検索するための識別子が格納される。
【００２８】
例えば、図２のエントリＥ１に示すように、注記「白通り」についてのデータの場合、緯度には「ＸＸ．ＸＸＸ１」が格納され、経度には「ＸＸＸ．ＸＸＸ１」が格納され、注記内容には言語別文字列ＤＢ１５６において「白通り」に対応付けられて記憶されている識別子「００１」が格納される。図２および以降の図において「Ｘ」は任意の文字列を意味する。なお、注記ＤＢ１５４は、図２に示したフィールドの他に、注記を表示するフォント、色、大きさ、書体等を記憶するためのフィールドを含んでもよい。
【００２９】
図３は、施設ＤＢ１５５の一例を示す図である。施設ＤＢ１５５は、例えば、後述の地図データ生成処理において、地図画像に重畳させる施設名称（施設に関する注記）を取得するために使用される。施設ＤＢ１５５は、緯度と、経度と、施設名称と、連絡先と、のフィールドを含む。緯度は、施設が存在する位置を特定するための緯度である。経度は、施設が存在する位置を特定するための経度である。施設名称は、施設の名称である。ここで、施設名称には、施設の名称を表す具体的な文字列は格納されず、言語別文字列ＤＢ１５６を検索するための識別子が格納される。連絡先は、施設の連絡先（電話番号、メールアドレス、ＵＲＬ等）についての情報である。
【００３０】
例えば、図３のエントリＥ１に示すように、施設「黄ストア」についてのデータの場合、緯度には「ＸＸ．ＸＸＸ２」が格納され、経度には「ＸＸＸ．ＸＸＸ２」が格納され、施設名称には言語別文字列ＤＢ１５６において「黄ストア」に対応付けられて記憶されている識別子「００２」が格納され、連絡先には「ＸＸＸＸＸＸＸＸ」が格納されている。なお、施設ＤＢ１５５は、図３に示したフィールドの他に、施設の住所、施設（店舗）の評価等を記憶するためのフィールドを含んでもよい。
【００３１】
図４は、言語別文字ＤＢ１５６の一例を示す図である。言語別文字ＤＢ１５６は、例えば、後述の地図データ処理において、地図画像に重畳させる注記（施設に関する注記も含む）を取得するために使用される。言語別文字ＤＢ１５６は、言語別に用意された複数の文字ＤＢによって構成されている。図４（Ａ）は、英語用の文字ＤＢ１５６ａの一例を示す。図４（Ｂ）は、日本語用の文字ＤＢ１５６ｂの一例を示す。図４（Ｃ）は、アラビア語用の文字ＤＢ１５６ｃの一例を示す。図４の例では３つを例示したが、言語別文字ＤＢ１５６には、フランス語、中国語、韓国語等、種々の言語に対応した文字ＤＢを含みうる。以降、言語別の各文字ＤＢを区別して説明する場合は「英語用の文字ＤＢ１５６ａ」等と呼び、言語別の各文字ＤＢを区別せず説明する場合は「言語別文字ＤＢ１５６」と呼ぶ。
【００３２】
図４（Ａ）〜（Ｃ）に示すように、言語別文字ＤＢ１５６において、言語別の各文字ＤＢは同一のフィールド構成を有している。具体的には、言語別文字ＤＢ１５６は、識別子と、文字列と、を含んでいる。識別子は、文字列に対して一意に付された識別子である。文字列は、注記（施設に関する注記も含む）として表示する内容を表す具体的な文字列である。例えば、図４（Ａ）〜（Ｃ）のエントリＥ１にそれぞれ示すように、同一の対象「白通り」を表す文字列「white street」、「白通り」等には、同一の識別子「００１」が付与されている。なお、言語別の各文字ＤＢは、それぞれ「文字記憶部」として機能する。
【００３３】
図５は、案内音声ＤＢ１５７の一例を示す図である。案内音声ＤＢ１５７は、例えば、後述の案内用データ生成処理において、案内音声を生成するために使用される。案内音声ＤＢ１５７は、音声種別と、音声内容と、のフィールドを含む。音声種別は、案内音声の種別、すなわち、案内音声がどのような種別の案内であるのか（例えば、読み上げ、進行案内、警告等）を表す情報である。音声内容は、案内音声の生成に利用される音声データを示す情報である。ここで、音声内容には、具体的な音声データは格納されず、言語別音声ＤＢ１５８を検索するための識別子が格納される。この識別子はエントリＥ３の例のように、複数格納されていてもよい。
【００３４】
例えば、図５のエントリＥ１に示すように、案内音声「白通り」についてのデータの場合、音声種別には読み上げを意味する「１」が格納され、音声内容には言語別音声ＤＢ１５８において「白通り」の音声データに対応付けられて記憶されている識別子「００Ａ」が格納される。なお、案内音声ＤＢ１５７は、図５に示したフィールドの他に、音量等を記憶するためのフィールドを含んでもよい。
【００３５】
図６は、言語別音声ＤＢ１５８の一例を示す図である。言語別音声ＤＢ１５８は、例えば、後述の案内用データ生成処理において、案内音声を生成するために使用される。言語別音声ＤＢ１５８は、言語別に用意された複数の音声ＤＢによって構成されている。図６（Ａ）は、英語用の音声ＤＢ１５８ａの一例を示す。図６（Ｂ）は、日本語用の音声ＤＢ１５８ｂの一例を示す。図６（Ｃ）は、アラビア語用の音声ＤＢ１５８ｃの一例を示す。図６の例では３つを例示したが、言語別音声ＤＢ１５８には、フランス語、中国語、韓国語等、種々の言語に対応した音声ＤＢを含みうる。以降、言語別の各音声ＤＢを区別して説明する場合は「英語用の音声ＤＢ１５８ａ」等と呼び、言語別の各音声ＤＢを区別せず説明する場合は「言語別音声ＤＢ１５８」と呼ぶ。
【００３６】
図６（Ａ）〜（Ｃ）に示すように、言語別音声ＤＢ１５８において、言語別の各音声ＤＢは同一のフィールド構成を有している。具体的には、言語別音声ＤＢ１５８は、識別子と、音声データと、を含んでいる。識別子は、音声データに対して一意に付された識別子である。音声データは、具体的な音声データである。例えば、図６（Ａ）〜（Ｃ）のエントリＥ２にそれぞれ示すように、同一の対象「５００メートル先」を出力するための音声データ「500 meters away」、「５００メートル先」等には、同一の識別子「０１Ｅ」が付与されている。なお、言語別の各音声ＤＢはそれぞれ「音声記憶部」として機能し、音声データは「音声情報」として機能する。
【００３７】
図１において、ＣＰＵ１１０は、ＲＯＭ１３０に格納されているコンピュータプログラムをＲＡＭ１４０に展開して実行することにより、サーバ１０の各部を制御する。そのほか、ＣＰＵ１１０は、経路探索部１１２、地図情報生成部１１４、案内生成部１１６としても機能する。
【００３８】
経路探索部１１２は、後述の地図表示処理において、経路探索処理を実行する。経路探索処理は、出発地から目的地までの経路を探索する処理である。地図情報生成部１１４は、後述の地図表示処理において、地図データ生成処理を実行する。地図データ生成処理は、地図画像に注記を重畳させて、地図情報を生成する処理である。案内生成部１１６は、後述の地図表示処理において、案内用データ生成処理を実行する。案内用データ生成処理は、音声データを組み合わせて、案内音声を生成する処理である。
【００３９】
通信部１２０は、他の装置との間における、図示しない通信インターフェースを介した通信を制御する。他の装置とは、例えば、スマートフォン２０、図示しない車両、図示しないＶＩＣＳ（登録商標）感知器、図示しない他のサーバである。
【００４０】
Ａ−１−２．スマートフォンの構成：
スマートフォン２０は、ＣＰＵ２１０と、通信部２２０と、ＲＯＭ２３０と、ＲＡＭ２４０と、記憶部２５０と、入出力部２６０と、現在位置取得部２７０と、を備えており、各部はバスにより相互に接続されている。スマートフォン２０は「情報処理装置」として機能する。
【００４１】
記憶部２５０は、ハードディスク、フラッシュメモリ、メモリカード等で構成される。記憶部２５０は、地図言語設定２５１と、代替言語テーブル２５２と、を含んでいる。
【００４２】
地図言語設定２５１は、後述の地図表示処理における注記言語（注記を表すための所定の言語）の決定方法についての設定である。地図言語設定２５１には、デフォルト設定と、ユーザ設定と、の２種類がある。スマートフォン２０の利用者は、デフォルト設定と、ユーザ設定と、のうち、好みの一方を予め選択しておく。デフォルト設定が選択されている場合、注記言語は、スマートフォン２０のユーザインタフェースにおいて使用される言語（設定言語）に応じて決定される。ユーザ設定が選択されている場合、注記言語は、スマートフォン２０の利用者によって指定される言語に応じて決定される。
【００４３】
図７は、代替言語テーブル２５２の一例を示す図である。代替言語テーブル２５２は、後述の地図表示処理において、注記言語を決定するために使用される。代替言語テーブル２５２は、言語と、代替言語と、のフィールドを含む。言語は、世界中で利用されている種々の言語である。代替言語は、言語のフィールドで指定された言語に代替する言語である。代替する言語は、言語別文字ＤＢ１５６に当該言語の文字ＤＢが存在し、かつ、言語のフィールドで指定された言語に類似する（または親和性の高い）言語とされることが好ましい。例えば、図７のエントリＥ４に示すように、言語「中国語」に代替する代替言語は、同じ漢字を利用する「日本語」とされる。
【００４４】
図１において、ＣＰＵ２１０は、ＲＯＭ２３０に格納されているコンピュータプログラムをＲＡＭ２４０に展開して実行することにより、スマートフォン２０の各部を制御する。そのほか、ＣＰＵ２１０は、経路案内部２１２、決定部２１４としても機能する。
【００４５】
経路案内部２１２は、後述の地図表示処理において、スマートフォン２０の利用者からの経路案内要求に基づいて、指定された出発地から目的地までの経路と、当該経路を通行するために要すると予測される旅行時間と、を利用者に案内する。決定部２１４は、後述の地図表示処理において、注記言語を決定する。
【００４６】
通信部２２０は、他の装置との間における、図示しない通信インターフェースを介した通信を制御する。他の装置とは、例えば、サーバ１０や図示しない他のサーバである。
【００４７】
入出力部２６０は、利用者とスマートフォン２０との間の情報のやり取り（入出力）に使用される種々のインターフェースである。入出力部２６０には、例えば、「入力部」としてのタッチパネル、操作ボタン、マイク、「表示部」としてのタッチパネル、液晶パネル、ＬＥＤ（Light Emitting Diode）インジケータ、「音声出力部」としてのスピーカー等が採用され得る。
【００４８】
現在位置取得部２７０は、ＧＰＳ（Global Positioning System／全地球測位システム）を構成する人工衛星から送信された電波を受信し、スマートフォン２０の現在位置を表す現在位置情報（例えば緯度経度）を取得する。
【００４９】
Ａ−２．地図表示処理：
図８は、地図表示処理の手順を示すシーケンス図である。本実施形態の地図表示処理は、スマートフォン２０の経路案内部２１２の機能を実現するためのアプリケーションの実行を契機として実行される。
【００５０】
ステップＳ１０２において、スマートフォン２０の決定部２１４は、地図言語設定２５１に設定されている内容を取得する。ステップＳ１０４において決定部２１４は、取得した地図言語設定２５１がデフォルト設定か、ユーザ設定かを判定する。
【００５１】
ステップＳ１０６において、スマートフォン２０の決定部２１４は、サーバ１０に対して、言語別ＤＢの種類取得要求を送信する。ステップＳ１０８においてサーバ１０は、スマートフォン２０に対して、言語別文字ＤＢ１５６において文字ＤＢが用意されている言語の種類を含む応答を送信する。例えば、図４に示す言語別文字ＤＢ１５６の構成の場合、サーバ１０は「英語、日本語、アラビア語」を含む応答を送信する。
【００５２】
地図言語設定２５１がデフォルト設定である場合（ステップＳ１０４：デフォルト設定）、ステップＳ１１０においてスマートフォン２０の決定部２１４は、スマートフォン２０のオペレーティングシステム（ＯＳ）のユーザインタフェースにおいて使用される言語、として設定されている言語（設定言語）を取得する。具体的には、決定部２１４は、スマートフォン２０のＯＳのＡＰＩ（Application Programming Interface）を利用して、設定言語を取得することができる。
【００５３】
一方、地図言語設定２５１がユーザ設定である場合（ステップＳ１０４：ユーザ設定）、ステップＳ１２０においてスマートフォン２０の決定部２１４は、スマートフォン２０の利用者によって設定され、地図言語設定２５１内に記憶されている言語（ユーザ設定言語）を取得する。
【００５４】
ステップＳ１３０において、スマートフォン２０の決定部２１４は、注記言語（注記を表すための所定の言語）を決定する。具体的には、決定部２１４は、以下の手順ａ１〜ａ３を実行する。
【００５５】
（ａ１）設定言語またはユーザ設定言語に対応する文字ＤＢがあるか判定：決定部２１４は、文字ＤＢが用意されている言語の種類（ステップＳ１０８）と、設定言語（ステップＳ１１０）またはユーザ設定言語（ステップＳ１２０）と、を照合することで、設定言語またはユーザ設定言語に対応する文字ＤＢがあるか否かを判定する。
（ａ２）対応する文字ＤＢがある場合：決定部２１４は、設定言語またはユーザ設定言語を、そのまま注記言語として決定する。
（ａ３）対応する文字ＤＢがない場合：決定部２１４は、設定言語またはユーザ設定言語をキーとして代替言語テーブル２５２の言語フィールドを検索し、代替言語を取得する。決定部２１４は、取得した代替言語を注記言語として決定する。
【００５６】
このように、ステップＳ１３０によれば、スマートフォン２０の決定部２１４は、言語別文字ＤＢ１５６（言語別の文字記憶部）の中に設定言語に対応した文字ＤＢ（文字記憶部）が存在しない場合は、代替言語テーブル２５２を利用して、対応した文字ＤＢが存在する代替言語を検索し、この代替言語を注記言語（所定の言語）とする。このため、言語別文字ＤＢ１５６に設定言語に対応した文字ＤＢの用意が無い場合であっても、後の処理を実行することができる。
【００５７】
ステップＳ１３２において、スマートフォン２０の経路案内部２１２は、経路探索要求をサーバ１０に対して送信する。経路探索要求には、ステップＳ１３０で決定された注記言語と、利用者により指定された出発地および目的地と、が含まれている。なお、経路案内部２１２は、利用者により指定された出発地に代えて、現在位置取得部２７０により検出された現在位置を利用してもよい。
【００５８】
ステップＳ１３４において、サーバ１０の経路探索部１１２は、経路探索処理を実行する。具体的には、経路探索部１１２は、所定の経路探索アルゴリズム（例えばダイクストラ法）を利用して経路ＤＢ１５２を検索し、経路探索要求に含まれる出発地から目的地までの最小コストの経路を求める。この際、経路探索部１１２は、交通情報ＤＢ１５３を検索してリンクコストを取得する。さらに、経路探索部１１２は、求めた最小コストの経路を通行するために要すると予測される旅行時間を求める。
【００５９】
図９は、地図データ生成処理について説明する図である。図１０は、地図データ生成処理の結果を表す図である。図８のステップＳ１３６において、サーバ１０の地図情報生成部１１４は、地図データ生成処理を実行する。具体的には、地図情報生成部１１４は、以下の手順ｂ１〜ｂ４を実行する。
【００６０】
（ｂ１）地図画像を取得：地図情報生成部１１４は、地図ＤＢ１５１を検索し、ステップＳ１３４で求められた最小コストの経路の全体を含む地図画像を取得する。
【００６１】
（ｂ２）注記内容、施設名称を取得：地図情報生成部１１４は、注記ＤＢ１５４を検索し、手順ｂ１で取得した地図画像に含まれる緯度経度を有する注記内容（識別子）を、全て取得する。同様に、地図情報生成部１１４は、施設ＤＢ１５５を検索し、手順ｂ１で取得した地図画像に含まれる緯度経度を有する施設名称（識別子）を、全て取得する。
例えば、図９の例によれば、地図情報生成部１１４は、注記ＤＢ１５４を検索して注記内容「００１」を取得し、施設ＤＢ１５５を検索して施設名称「００３」を取得する。
【００６２】
（ｂ３）注記を取得：地図情報生成部１１４は、経路探索要求に含まれる注記言語を取得し、言語別文字ＤＢ１５６の中から注記言語に対応する１つの文字ＤＢを特定する。地図情報生成部１１４は、手順ｂ２で取得した注記内容および施設名称をキーとして特定された文字ＤＢの識別子フィールドを検索し、具体的な文字列を取得する。このようにして地図情報生成部１１４は、手順ｂ２で取得した全ての注記内容および施設名称について、具体的な文字列を取得する。例えば、図９の実線枠で囲んだ例によれば、注記言語が「英語」である場合、地図情報生成部１１４は、英語用の文字ＤＢ１５６ａを検索して、文字列「white street」と文字列「red restaurant」とを取得する。一方、図９の破線枠で囲んだ例によれば、注記言語が「日本語」である場合、地図情報生成部１１４は、日本語用の文字ＤＢ１５６ｂを検索して、文字列「白通り」と文字列「赤レストラン」とを取得する。
【００６３】
（ｂ４）地図データを生成：地図情報生成部１１４は、手順ｂ１で取得した地図画像に対して、手順ｂ３で取得した文字列を重畳させて、地図データ（地図情報）を生成する。この際、地図情報生成部１１４は、注記ＤＢ１５４および施設ＤＢ１５５の緯度経度によって文字列を配置する位置を決定する。この結果、図１０に示すように、地図データによって描画される画像ＩＭ１には、注記言語によって表された注記ＡＮが付される。
【００６４】
このように、ステップＳ１３６の地図データ生成処理によれば、サーバ１０の地図情報生成部１１４は、言語別文字ＤＢ１５６（言語別の文字記憶部）において共通して付された「識別子」を利用して、スマートフォン２０の決定部２１４により決定された注記言語に対応する文字ＤＢ（文字記憶部）から、決定された注記言語で表された注記を取得することができる（手順ｂ３）。この結果、言語別文字ＤＢ１５６におけるデータ管理が容易になると共に、地図情報生成部１１４の処理内容を単純化することができる。
【００６５】
図１１は、案内用データ生成処理について説明する図である。図８のステップＳ１３８において、サーバ１０の案内生成部１１６は、案内用データ生成処理を実行する。具体的には、案内生成部１１６は、以下の手順ｃ１〜ｃ４を実行する。
【００６６】
（ｃ１）音声種別を取得：案内生成部１１６は、ステップＳ１３４で求められた最小コストの経路において、節目となる点、すなわち、右左折や合流が生じる点を特定する。案内生成部１１６は、特定した各点において実施すべき案内を表す音声種別を、図示しないＤＢ等から取得する。
【００６７】
（ｃ２）音声内容を取得：案内生成部１１６は、案内音声ＤＢ１５７を検索し、手順ｃ１で取得した音声種別に対応する音声内容（識別子）を、全て取得する。例えば、図１１の例によれば、案内生成部１１６は、案内音声ＤＢ１５７を検索して音声内容「０１Ｅ、０２Ａ」を取得する。
【００６８】
（ｃ３）音声データを取得：案内生成部１１６は、経路探索要求に含まれる注記言語を取得し、言語別音声ＤＢ１５８の中から注記言語に対応する１つの音声ＤＢを特定する。案内生成部１１６は、手順ｃ２で取得した音声内容をキーとして特定された音声ＤＢの識別子フィールドを検索し、音声データを取得する。このようにして案内生成部１１６は、手順ｃ２で取得した全ての音声内容について、音声データを取得する。例えば、図１１の実線枠で囲んだ例によれば、注記言語が「英語」である場合、案内生成部１１６は、英語用の音声ＤＢ１５８ａを検索して、音声データ「500 meters away」と音声データ「turn right」を取得する。一方、図１１の破線枠で囲んだ例によれば、注記言語が「日本語」である場合、案内生成部１１６は、日本語用の音声ＤＢ１５８ｂを検索して、音声データ「５００メートル先」と音声データ「右折です」とを取得する。
【００６９】
（ｃ４）案内用データを生成：案内生成部１１６は、注記言語の文法に従って手順ｃ３で取得した音声データを組み合わせ、案内用データ（案内音声）を生成する。例えば、図１１の実線枠で囲んだ例によれば、注記言語が「英語」である場合、案内生成部１１６は、英語の文法に従って「turn right 500 meters away」という案内用データを生成する。一方、図１１の破線枠で囲んだ例によれば、注記言語が「日本語」である場合、案内生成部１１６は、日本語の文法に従って「５００メートル先 右折です」という案内用データを生成する。このようにして案内生成部１１６は、手順ｃ１で特定した各点における案内用データをそれぞれ生成する。
【００７０】
このように、ステップＳ１３８の案内用データ生成処理によれば、サーバ１０の案内生成部１１６は、言語別音声ＤＢ１５８（言語別の音声記憶部）において共通して付された「識別子」を利用して、スマートフォン２０の決定部２１４により決定された注記言語に対応する音声ＤＢ（音声記憶部）から、決定された注記言語で表された音声データ（音声情報）を取得することができる。この結果、言語別音声ＤＢ１５８におけるデータ管理が容易になると共に、案内生成部１１６の処理内容を単純化することができる。
【００７１】
図８のステップＳ１４０において、サーバ１０の経路探索部１１２は、経路探索要求に対する応答を、スマートフォン２０へ送信する。この応答には、ステップＳ１３４で探索された最小コストの経路の経路データと、ステップＳ１３６で生成された地図データと、ステップＳ１３８で生成された案内用データと、が含まれている。
【００７２】
ステップＳ１４２において、スマートフォン２０の経路案内部２１２は、受信した経路データと、地図データと、案内用データと、を用いて案内処理を実施する。例えば、経路案内部２１２は、地図データと経路データとから生成された画像を入出力部２６０のタッチパネルに表示させ、案内用データを入出力部２６０のスピーカーから出力させる。
【００７３】
以上のように、第１実施形態の地図表示処理（ステップＳ１３０）によれば、スマートフォン２０（情報処理装置）の決定部２１４は、地図画像に対して重畳される注記ＡＮの言語（すなわち、注記言語）を、設定言語と、代替言語と、のいずれかとする。設定言語は、スマートフォン２０のユーザインタフェースにおいて使用される言語であるため、利用者にとって親和性の高い言語であると推定される。このため、注記ＡＮの言語（注記言語）が設定言語とされた場合、地図画像に重畳される注記ＡＮの言語を、利用者にとって親和性の高い言語とすることができる。また、注記ＡＮの言語（注記言語）が代替言語とされた場合、地図画像に重畳される注記ＡＮの言語を、利用者にとって親和性の高い言語に応じて決定された言語とすることができる。さらに、設定言語はスマートフォン２０に対して予め設定されているため、決定部２１４は、地図画像に重畳される注記ＡＮの言語（注記言語）を決定する際に、利用者による言語の指定を必要としない。この結果、地図表示システム１において、地図画像に対して利用者と親和性の高い言語に基づく注記を付し、かつ、当該言語を指定する手間を削減することができる。
【００７４】
また、第１実施形態の地図表示処理（ステップＳ１１０、Ｓ１３０）によれば、スマートフォン２０（情報処理装置）の決定部２１４が取得する設定言語は、スマートフォン２０のＯＳのユーザインタフェースにおいて使用される言語である。スマートフォン２０において、ＯＳのユーザインタフェースにおいて使用される言語は、広範な種類の言語がサポートされ、かつ、利用者にとって最も親和性の高い言語が指定されている可能性が高い。このため、地図表示システム１によれば、地図画像に対して、利用者との親和性がより高い言語に基づく注記を付すことができる。
【００７５】
さらに、第１実施形態の地図表示処理（ステップＳ１３８、Ｓ１４２）によれば、スマートフォン２０（情報処理装置）の入出力部２６０（音声出力部）は、地図情報を利用した案内を実施するための案内音声を出力するため、スマートフォン２０の利用者における利便性を向上させることができる。さらに、第１実施形態の地図表示処理によれば、地図表示システム１のサーバ１０は経路探索部１１２を備えるため、経路探索機能を備えた地図表示システム１（いわゆる経路探索システム）を提供することができる。
【００７６】
Ｂ．第２実施形態：
本発明の第２実施形態では、地図画像に対して２種類の言語による注記を付す構成について説明する。図中において第１実施形態と同様の構成および処理を有する部分は、先に説明した第１実施形態と同じ符号を付し、詳細な説明を省略する。すなわち、以下に説明しない構成および処理は、上述した第１実施形態と同様である。
【００７７】
Ｂ−１．地図表示システムの構成：
図１２は、第２実施形態における地図表示システム１ａの構成を示す図である。図１に示した第１実施形態との違いは、地図表示システム１ａが、サーバ１０に代えてサーバ１０ａを備え、スマートフォン２０に代えてスマートフォン２０ａを備えている点である。
【００７８】
Ｂ−１−１．サーバの構成：
サーバ１０ａは、地図情報生成部１１４に代えて地図情報生成部１１４ａを備え、案内生成部１１６に代えて案内生成部１１６ａを備えている。地図情報生成部１１４ａおよび案内生成部１１６ａは、地図表示処理における処理内容が、第１実施形態とは相違する。
【００７９】
Ｂ−１−２．スマートフォンの構成：
スマートフォン２０ａは、経路案内部２１２に代えて経路案内部２１２ａを備え、決定部２１４に代えて決定部２１４ａを備えている。経路案内部２１２ａおよび決定部２１４ａは、地図表示処理における処理内容が、第１実施形態とは相違する。
【００８０】
Ｂ−２．地図表示処理：
図１３は、第２実施形態における地図表示処理の手順を示すシーケンス図である。図８に示した第１実施形態との違いは、ステップＳ１３０の後にステップＳ２００が実行される点と、ステップＳ１３２に代えてステップＳ２３２を、ステップＳ１３６に代えてステップＳ２３６を、ステップＳ１３８に代えてステップＳ２３８を、それぞれ備える点である。以降、区別のために、ステップＳ１３０において決定される注記言語を「第１の注記言語」とも呼ぶ。
【００８１】
ステップＳ２００において、スマートフォン２０ａの決定部２１４ａは、第２の注記言語を決定する。具体的には、決定部２１４ａは、以下の手順ｄ１〜ｄ４を実行する。
【００８２】
（ｄ１）現在位置から所在地言語を決定：決定部２１４ａは、現在位置取得部２７０から現在位置情報を取得する。決定部２１４ａは、取得した現在位置情報を用いて、スマートフォン２０の利用者が居る国や地域における言語（以降「所在地言語」とも呼ぶ。）を決定する。この際、決定部２１４ａは、国や地域と使用言語とを対応付けたＤＢ（図示省略）を利用してもよい。
（ｄ２）所在地言語に対応する文字ＤＢがあるか判定：決定部２１４ａは、文字ＤＢが用意されている言語の種類（ステップＳ１０８）と、手順ｄ１で決定した所在地言語とを照合することで、所在地言語に対応する文字ＤＢがあるか否かを判定する。
（ｄ３）対応する文字ＤＢがある場合：決定部２１４ａは、所在地言語を、そのまま第２の注記言語として決定する。
（ｄ４）対応する文字ＤＢがない場合：決定部２１４ａは、所在地言語をキーとして代替言語テーブル２５２を検索し、代替言語を取得する。決定部２１４ａは、取得した代替言語を第２の注記言語として決定する。第２の注記言語は「他の言語」として機能する。
【００８３】
このように、ステップＳ２００によれば、スマートフォン２０ａの決定部２１４ａは、言語別文字ＤＢ１５６の中に所在地言語に対応した文字ＤＢが存在しない場合は、対応した文字ＤＢが存在する代替言語を検索し、この言語を第２の注記言語（他の言語）とする。このため、言語別文字ＤＢ１５６に所在地言語に対応した文字ＤＢの用意がない場合であっても、後の処理を実行することができる。
【００８４】
ステップＳ２３２において、スマートフォン２０ａの経路案内部２１２ａは、経路探索要求をサーバ１０ａに対して送信する。第２実施形態の経路探索要求には、ステップＳ１３０で決定された第１の注記言語に加えて、ステップＳ２００で決定された第２の注記言語が含まれている。
【００８５】
ステップＳ２３６において、サーバ１０ａの地図情報生成部１１４ａは、地図データ生成処理を実行する。第１実施形態の地図データ生成処理（図８、ステップＳ１３６）と相違するのは、次の２点である。
・手順ｂ３において地図情報生成部１１４ａは、第１の注記言語と、第２の注記言語と、のそれぞれに対して手順ｂ３を実行する。
・手順ｂ４において地図情報生成部１１４ａは、地図画像に対して、第１の注記言語について取得した文字列と、第２の注記言語について取得した文字列と、の両方を重畳させて地図データを生成する。
【００８６】
図１４は、第２実施形態の地図データ生成処理の結果を表す図である。地図データ生成処理の結果、地図データによって描画される画像ＩＭ２には、第１の注記言語によって表された注記ＡＮ１と、第２の注記言語によって表された注記ＡＮ２と、が付される。
【００８７】
ステップＳ２３８において、サーバ１０ａの案内生成部１１６ａは、案内用データ生成処理を実行する。第１実施形態の案内用データ生成処理（図８、ステップＳ１３８）と相違するのは、次の２点である。
・手順ｃ３において案内生成部１１６ａは、第１の注記言語と、第２の注記言語と、のそれぞれに対して手順ｃ３を実行する。
・手順ｃ４において案内生成部１１６ａは、第１の注記言語の案内用データと、第２の注記言語の案内用データと、の両方をそれぞれ生成する。
【００８８】
なお、ステップＳ１４２の案内処理において、スマートフォン２０ａの経路案内部２１２ａは、第１の注記言語の案内用データだけをスピーカーから出力させてもよい。また、経路案内部２１２ａは、第１の注記言語の案内用データと第２の注記言語の案内用データとの両方を連続的にスピーカーから出力させてもよい。経路案内部２１２ａは、原則は第１の注記言語の案内用データをスピーカーから出力させることとし、利用者からの要求を取得した場合に、第２の注記言語の案内用データをスピーカーから出力させてもよい。
【００８９】
以上のように、第２実施形態の地図表示処理（ステップＳ２００）によれば、スマートフォン２０ａ（情報処理装置）の決定部２１４ａは、地図画像に対して付加的に重畳される注記ＡＮ２の言語（すなわち、第２の注記言語）を、スマートフォン２０ａの「現在位置」に応じて、すなわち、スマートフォン２０ａの利用者が現在いる場所（国や地域）に応じて決定することができる。このため、スマートフォン２０ａの利用者は、利用者にとって親和性の高い言語に応じた注記ＡＮ１と、利用者が現在いる場所に応じた注記ＡＮ２と、の両方を、地図情報において確認することができる。例えば日本人がドバイに旅行に行った場合、スマートフォン２０の利用者（日本人）は、日本語による注記と、アラビア語による注記と、の両方を地図情報において確認することができる。この結果、利用者における利便性を向上させることができる。
【００９０】
また、第２実施形態の地図表示処理（ステップＳ２３８）によれば、サーバ１０ａの案内生成部１１６ａは、第１の注記言語の案内用データ（案内音声）と、第２の注記言語の案内用データ（案内音声）と、の両方を生成し、スマートフォン２０ａ（情報処理装置）へ送信する。このため、スマートフォン２０ａにおいて、利用者にとって親和性の高い言語に応じた案内音声と、利用者が現在いる場所（国や地域）に応じた案内音声と、の両方を出力することができる。利用者が現在いる場所に応じた案内音声は、旅行先での現地人との意思疎通に有用である。この結果、利用者における利便性をさらに向上させることができる。
【００９１】
Ｃ．他の実施形態：
第１、２実施形態で説明した地図表示システムは、以下に例示する種々の形態で実現することもできる。
【００９２】
Ｃ−１．経路探索機能を持たない地図表示システム：
図１５は、他の実施形態における地図表示処理の手順を示すシーケンス図である。第１実施形態で説明した地図表示システム１を、経路探索機能を持たない地図表示システムとして構成する場合、図８のステップＳ１３２〜Ｓ１４２に代えて、図１５のステップＳ３００〜Ｓ３０６を実行すればよい。なお、図１５ではステップＳ１３０より前のステップについて図示を省略している。
【００９３】
ステップＳ３００においてスマートフォン２０ｂは、注記言語と、中心地点と、を含む地図データ取得要求を、サーバ１０ｂへ送信する。中心地点は、地図画像の中心地点を特定するための情報（緯度経度、住所、地物の名称等）である。
【００９４】
ステップＳ３０２において、サーバ１０ｂの地図情報生成部１１４は、地図データ生成処理を実行する。第１実施形態の地図データ生成処理（図８、ステップＳ１３６）と相違するのは、手順ｂ１において、地図ＤＢ１５１から、地図データ取得要求に含まれる中心地点を中心とした所定範囲内の地図画像を取得する点のみである。
【００９５】
ステップＳ３０４において、サーバ１０ｂの地図情報生成部１１４は、ステップＳ３０２で生成された地図データを含む応答を、スマートフォン２０ｂへ送信する。ステップＳ３０６において、スマートフォン２０ｂは、受信した地図データを入出力部２６０のタッチパネルに表示させる。
【００９６】
このようにすれば、経路探索機能を持たない地図表示システムを提供することができる。本形態は第１実施形態の変形として説明したが、第２実施形態の変形として構成されてもよい。
【００９７】
Ｃ−２．施設検索システム：
第１実施形態で説明した地図表示システム１を、施設検索システムとして構成する場合、図８のステップＳ１３２〜Ｓ１４２に代えて、図１５のステップＳ４００〜Ｓ４１０を実行すればよい。
【００９８】
ステップＳ４００においてスマートフォン２０ｂは、注記言語と、中心地点と、を含む施設情報取得要求を、サーバ１０ｂへ送信する。中心地点は、施設検索の中心地点を特定するための情報（緯度経度、住所、地物の名称等）である。
【００９９】
ステップＳ４０２において、サーバ１０ｂの図示しない施設検索部は、施設検索処理を実行する。具体的には、施設検索部は、施設ＤＢ１５５を検索し、施設情報取得要求に含まれる中心地点から所定範囲内の緯度経度を持つ施設名称を取得する。この所定範囲は任意に設定することができる。ステップＳ４０４において、サーバ１０の地図情報生成部１１４は、地図データ生成処理を実行する。第１実施形態の地図データ生成処理（図８、ステップＳ１３６）と相違するのは、手順ｂ１において、地図ＤＢ１５１から、施設情報取得要求に含まれる中心地点を中心とした所定範囲内の地図画像を取得する点のみである。ステップＳ４０６において、サーバ１０ｂの案内生成部１１６ｂは、ステップＳ４０２で検索された施設の一覧を生成する。
【０１００】
ステップＳ４０８において、サーバ１０ｂの施設検索部は、ステップＳ４０４で生成された地図データと、ステップＳ４０６で生成された施設の一覧と、を含む応答を、スマートフォン２０ｂへ送信する。ステップＳ４１０において、スマートフォン２０ｂは、受信した地図データと施設の一覧とを、入出力部２６０のタッチパネルに表示させる。
【０１０１】
このようにすれば、地図表示システムのサーバ１０ｂは施設検索部を備えるため、施設検索機能を備えた地図表示システム（いわゆる施設検索システム）を提供することができる。本形態は第１実施形態の変形として説明したが、第２実施形態の変形として構成されてもよい。
【０１０２】
Ｃ−３．地図表示装置：
第１、２実施形態で説明した地図表示システムを、地図表示装置として構成することもできる。この場合、サーバ１０が備えるとした経路探索部１１２、地図情報生成部１１４、案内生成部１１６の各機能を、スマートフォン２０ｂに実現させればよい。また、サーバ１０が備えるとした各ＤＢ（地図ＤＢ１５１、経路ＤＢ１５２、交通情報ＤＢ１５３、注記ＤＢ１５４、施設ＤＢ１５５、言語別文字ＤＢ１５６、案内音声ＤＢ１５７、言語別音声ＤＢ１５８）を、スマートフォン２０ｂの記憶部に持たせればよい。
【０１０３】
Ｄ．変形例：
上記実施形態において、ハードウェアによって実現されるとした構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されるとした構成の一部をハードウェアに置き換えるようにしてもよい。その他、以下のような変形も可能である。
【０１０４】
・変形例１：
上記実施例では、地図表示システムの構成の一例を示した。しかし、地図表示システムの構成はあくまで一例であり、任意の態様を採用することができる。例えば、スマートフォンが備えるとした機能をサーバが備えても良く、サーバが備えるとした機能をスマートフォンが備えてもよい。
【０１０５】
・変形例２：
上記実施形態では、地図表示システムのクライアント装置として、スマートフォンを例示した。しかし、上記実施形態におけるクライアント装置およびその構成はあくまで一例であり、任意の態様を採用することができる。例えば、クライアント装置としてスマートフォン以外のデバイスを採用することができる。クライアント装置としては、ナビゲーション装置、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistants）、ゲーム機、等の情報処理機器を採用してもよい。
【０１０６】
例えば、クライアント装置は、その構成要素の一部を省略したり、更なる構成要素を付加したり、構成要素の一部を変更してもよい。例えば、クライアント装置が備える現在位置取得部は、ＧＰＳからの電波を受信して現在位置情報を取得することに代えて、通信部との間で接続を確立している通信キャリアの情報（例えば、通信キャリアが属する国や地域の情報）に基づいてクライアント装置の現在位置を推定し、現在位置情報を生成してもよい。
【０１０７】
・変形例３：
上記実施形態では、サーバの構成を示した。しかし、上記実施形態におけるサーバの構成はあくまで一例であり、任意の態様を採用することができる。例えば、サーバは、その構成要素の一部を省略したり、更なる構成要素を付加したり、構成要素の一部を変更してもよい。例えば、上述したサーバの機能は、複数台のサーバが協働することによって実現されてもよい。
【０１０８】
・変形例４：
上記実施形態では、地図表示処理について、処理の手順の一例を挙げて説明した。しかし、上記手順はあくまで一例であり種々の変更が可能である。一部のステップを省略してもよいし、更なる他のステップを追加してもよい。また、実行されるステップの順序を変更してもよい。
【０１０９】
例えば、ステップＳ１０２、Ｓ１０４は省略し、デフォルト設定のみとしてもよい。この場合、地図言語設定についても省略してよい。
【０１１０】
例えば、ステップＳ１１０において決定部が取得する設定言語は、ユーザインタフェースにおいて使用される言語である限りにおいて、任意に変更することができる。すなわち、決定部が取得する設定言語は、スマートフォンのＯＳの設定言語でなくてもよい。決定部が取得する設定言語は、例えば、スマートフォンにインストールされている任意のアプリケーションの設定言語であってもよい。
【０１１１】
例えば、ステップＳ１３０において決定部は、代替言語テーブルを利用せずに代替言語を決定してもよい。この場合、例えば決定部は、設定言語またはユーザ設定言語の文字の形を画像解析することにより、代替言語を決定してもよい。
【０１１２】
例えば、ステップＳ１０２〜Ｓ１３０の処理は、地図表示処理が実行される度に実行されなくてもよい。例えば、ステップＳ１０２〜Ｓ１３０の処理は、スマートフォンの電源がＯＮされた後、初回の地図表示処理が実行された場合に限って実行されてもよい。この場合、スマートフォンの決定部は、ステップＳ１３０の処理が終了した後に、記憶部に注記言語を記憶させておけばよい。
【０１１３】
例えば、案内用データ生成処理（ステップＳ１３８、Ｓ２３８）は省略してもよい。この場合、案内生成部、案内音声ＤＢ、言語別音声ＤＢについても省略してよい。
【０１１４】
・変形例５：
上記実施形態では、各ＤＢの構成を説明した。しかし、上述した各ＤＢの構成はあくまで一例であり、任意の態様を採用することができる。例えば、ＤＢに含まれると説明したフィールドの一部を省略したり、異なるフィールドを付加したり、変更したりする変形が可能である。また、１つのＤＢを複数のＤＢに分割してもよく、複数のＤＢを１つに統合してもよい。
【０１１５】
・変形例６：
本発明は、上述の実施形態や実施例、変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。例えば、発明の概要の欄に記載した各形態中の技術的特徴に対応する実施形態、実施例、変形例中の技術的特徴は、上述の課題の一部または全部を解決するために、あるいは、上述の効果の一部または全部を達成するために、適宜、差し替えや組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【符号の説明】
【０１１６】
１、１ａ…地図表示システム
１０、１０ａ、１０ｂ…サーバ
２０、２０ａ、２０ｂ…スマートフォン
１１０…ＣＰＵ
１１２…経路探索部
１１４、１１４ａ…地図情報生成部
１１６、１１６ａ、１１６ｂ…案内生成部
１２０…通信部
１３０…ＲＯＭ
１４０…ＲＡＭ
１５０…記憶部
１５１…地図ＤＢ
１５２…経路ＤＢ
１５３…交通情報ＤＢ
１５４…注記ＤＢ
１５５…施設ＤＢ
１５６…言語別文字ＤＢ
１５７…案内音声ＤＢ
１５８…言語別音声ＤＢ
２１０…ＣＰＵ
２１２、２１２ａ…経路案内部
２１４、２１４ａ…決定部
２２０…通信部
２３０…ＲＯＭ
２４０…ＲＡＭ
２５０…記憶部
２５１…地図言語設定
２５２…代替言語テーブル
２６０…入出力部
２７０…現在位置取得部
ＡＮ、ＡＮ１、ＡＮ２…注記
ＢＳ…通信キャリア
【図１】
0006348863.tif 000002
【図２】
0006348863.tif 000003
【図３】
0006348863.tif 000004
【図４】
0006348863.tif 000005
【図５】
0006348863.tif 000006
【図６】
0006348863.tif 000007
【図７】
0006348863.tif 000008
【図８】
0006348863.tif 000009
【図９】
0006348863.tif 000010
【図１０】
0006348863.tif 000011
【図１１】
0006348863.tif 000012
【図１２】
0006348863.tif 000013
【図１３】
0006348863.tif 000014
【図１４】
0006348863.tif 000015
【図１５】
0006348863.tif 000016