(57)【要約】【課題】タイル化された地図画像のデザインを変更して地図画像を提供可能とする画像表示システムを提供する。【解決手段】画像表示システムは、第１の地図画像生成装置と第２の地図画像生成装置を含む。第１の地図画像生成装置は、所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する第１地図画像を生成する。第２の地図画像生成装置は、利用者により指定される、カスタマイズ画素の属性値に応じてカスタマイズ画素の画素値を変換し、第２地図画像を生成する。【選択図】図１
2015215461.tif 000002
【特許請求の範囲】
【請求項１】
所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する第１地図画像を生成する第１の地図画像生成装置と、
利用者により指定される、前記カスタマイズ画素の属性値に応じて前記カスタマイズ画素の画素値を変換し、第２地図画像を生成する第２の地図画像生成装置と、
を含む画像表示システム。
【請求項２】
複数の前記第１地図画像を記憶する地図画像記憶装置をさらに含み、
前記第１の地図画像生成装置は、地図画像の生成に係る要求に応じて生成した前記第１地図画像を前記地図画像記憶装置に格納し、
前記第２の地図画像生成装置は、前記地図画像記憶装置が記憶する複数の第１地図画像のうち、利用者からの要求に適合する第１地図画像を取得する、請求項１の画像表示システム。
【請求項３】
地図画像の提供に係る要求と共に、前記カスタマイズ画素の属性値を含むカスタマイズ情報を前記第２の地図画像生成装置に送信する利用者端末をさらに含み、
前記第２の地図画像生成装置は、前記カスタマイズ情報が反映された前記第２地図画像を前記利用者端末に送信し、
前記利用者端末は受信した前記第２地図画像を表示する、請求項１又は２の画像表示システム。
【請求項４】
前記第１の地図画像生成装置は、地図画像を構成する複数の構成要素のうち、デザインの変更が可能に設定された構成要素を構成する画素の画素値を、予め定められた第１の画素値に置換することで前記カスタマイズ画素を指定し、
前記第２の地図画像生成装置は、前記第１地図画像を構成する画素の画素値と、前記第１の画素値と、を比較することで、前記カスタマイズ画素を抽出し、前記抽出したカスタマイズ画素の画素値を、前記カスタマイズ画素の属性値として指定される調整画素値に置換し、前記第２地図画像を生成する、請求項１乃至３のいずれか一項に記載の画像表示システム。
【請求項５】
前記第１の地図画像生成装置は、地図画像を構成する複数の構成要素のうち、デザインの変更が可能に設定された構成要素とは異なる構成要素を構成する画素の画素値を、予め定められた第２の画素値に置換する、請求項４の画像表示システム。
【請求項６】
前記第１の地図画像生成装置は、デザインの変更が可能に設定された構成要素を構成する複数の画素の画素値を、予め定められた複数の画素値のうちいずれかの画素値に置換することで前記カスタマイズ画素を指定し、
前記第２の地図画像生成装置は、前記抽出したカスタマイズ画素の画素値を、前記複数の画素値それぞれに対応する前記調整画素値に置換する、請求項４又は５の画像表示システム。
【請求項７】
前記第２の地図画像生成装置は、前記抽出したカスタマイズ画素の画素値を、複数の前記調整画素値に基づき生成した画素値に置き換える、請求項６の画像表示システム。
【請求項８】
前記第１の地図画像生成装置は、前記所定のフォーマットとして、ＲＧＢ（赤、緑、青）形式を用いる請求項１乃至７のいずれか一項に記載の画像表示システム。
【請求項９】
所定の大きさに分割された地図画像を構成する複数の画素それぞれについて、各画素が構成する構成要素の種別と構成要素間の上下関係を規定する画素値を与え、第１地図画像を生成する第１の地図画像生成装置と、
利用者により提供されるカスタマイズ情報に応じて、前記第１地図画像を構成する各画素の画素値を決定し、第２地図画像を生成する第２の地図画像生成装置と、
を含む画像表示システム。
【請求項１０】
所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する第１地図画像を生成する工程と、
利用者により指定される、前記カスタマイズ画素の属性値に応じて前記カスタマイズ画素の画素値を変換し、第２地図画像を生成する工程と、
を含む画像生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示システム及び画像生成方法に関する。特に、地図画像の画像表示システム及び画像生成方法に関する。
【背景技術】
【０００２】
情報処理技術、通信技術の発展に伴い、様々な分野にてデジタル地図の活用が盛んに行われている。例えば、道路等のインフラ設備の管理や防災計画等の公的な分野においてデジタル地図の活用がなされる。あるいは、多くの企業がデジタル地図を活用し、利用者にとって利便性の高いサービスを提供している。このように、様々な社会活動の局面にて、デジタル地図が活用されている。
【０００３】
近年では、インフラに関する情報や地図コンテンツを持つ機関、企業等から、インターネット上での無償の地図提供サービスが行われている。このような地図提供サービスでは、地図提供サービスを利用したい利用者にＡＰＩ（Application Programming Interface）が提供される。各利用者は、ＡＰＩを利用することで、自らのＷｅｂ（ウェブ）サイト等にて容易にデジタル地図を活用できる。
【０００４】
ここで、デジタル地図を利用者に提供する際、どのように地図画像を生成するかに関し、種々の手法が存在する。
【０００５】
そのうちの１つの手法は、予め用意された地図データを用いて利用者からの要求に応じて地図画像を都度生成し、視覚化された地図を利用者に提供する方法である。地図データとは、地図上で表現する図形情報や属性情報である。例えば、道路に関する地図データ（デジタル地図データ）は、交差点や結節点の位置を示す「ノード」とノード間の繋がりを示す「リンク」等を含んでいる。地図データを視覚化する場合には、予め定められた地図データの各構成のデザイン（ノードを示す点やリンクを示す線の大きさ、形、色彩等）に基づき、地図画像を生成する。
【０００６】
例えば、利用者からある地域の道路情報に関する地図の提供を要望されたとする（図１４参照）。この場合、要求された地域の地図データには、道路に関する情報と、信号機に関する情報と、道路番号に関する情報と、が含まれるとする。地図サーバは、これらの地図データに基づき、構成要素（道路、信号機等）を視覚化した画像を生成し、利用者に送信することでデジタル地図の提供を行う。地図サーバは、利用者から地図表示要求を受けるたびに、各構成要素（図１４では、道路、信号機、道路番号）に関する一連の視覚化処理を実行する必要があり、構成要素が増えれば視覚化処理も増える。
【０００７】
しかし、このような地図データの視覚化処理を利用者からの表示要求のたびに行っていたのでは、十分な応答速度（レスポンス）を確保できない。そこで、地図データをタイル化してデジタル地図を予め用意しておく手法が用いられることが多い。
【０００８】
地図データのタイル化とは、予め定められたデザインに従って地図データから描画した地図画像を、所定の大きさに分割して保存しておくことである。所定の大きさに分割された地図画像は縮尺ごとに用意され、これらをタイル状に並べることで地図画像が構成できる。
【０００９】
例えば、図１５を参照すると、特定地域の構成要素（道路、信号機、道路番号）のそれぞれについて視覚化し、利用者に提供できる形式の地図画像を予め作成しておく。この予め作成された地図画像がタイル化された地図画像であり、利用者から地図の提供に係る要求を受けた場合には当該タイル化されたデータを利用者に応答する。また、利用者からの要望に対し、１枚のタイル（タイル化された地図画像）では対応できない場合には、複数の地図画像を結合して対応する。
【００１０】
地図データをタイル化することの長所は、予め作成しておいた地図画像（タイル化された地図画像）をそのまま出力するので、高速にデジタル地図を利用者に提供できる点にある。つまり、タイル化された地図画像の生成は、各構成要素を視覚化する処理を一度行えば足り、利用者の要望の都度、地図画像を生成する訳ではないので応答性能に優れる。インターネット上にて公開されている地図提供サービスでは、このようなタイル化技術により縮尺の変更や移動をシームレスに実現している。
【００１１】
一方、地図データのタイル化にも短所がある。地図データのタイル化の問題点は、地図データのタイル化には膨大な時間が必要となることである。地図データの量や計算機の性能に依存するため、一概には言えないが、世界地図のタイル化には数週間〜数ヶ月の時間を要すると考えられる。また、地図画像は縮尺ごとに必要なので、地図データ単体のサイズと比べればタイル化された地図画像のサイズは遙かに大きい。なお、地図データのタイル化は、「地図データのキャッシュ化」と称されることもある。
【００１２】
特許文献１において、名所や寺院などのランドマークに関する情報を含む地図情報の表示にて、ランドマークの表示・非表示に係る情報変更指示を行うことが開示されている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２０１２−１８９３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明者らによってなされたものである。
【００１５】
上述のように、インターネット上にて公開されている地図提供サービスを利用し、Ｗｅｂサイト上にて地図提供サービスを実現することが多い。一方、企業や組織によっては、扱う情報が機密性の高い場合や、セキュリティ上の懸念から、クローズされたネットワーク環境（例えば、イントラネット）にてデジタル地図を取り扱うシステムが構築されることもある。
【００１６】
このようなクローズされたネットワーク環境では、上述のように無償で提供される地図提供サービスを利用できない。そのため、各企業・組織等において、同等のシステム（デジタル地図の提供システム）を自ら構築する必要がある。イントラネット環境においても、システムの応答性能は優先順位の高い検討事項である。従って、イントラネット環境で使用される地図提供サービスにおいても、タイル化された地図データを用意することが多い。
【００１７】
イントラネット環境で使用される地図画像は、特殊な用途で使用されることも多く、画一的なデザインでは利用者の要望に応えられない可能性がある。例えば、利用者Ａは「道路の色は灰色、海の色は青」が自らの業務遂行には最適と考え、利用者Ｂは「道路の色は青、海の色は緑」が最適と考えることがある。つまり、地図画像を用いて業務を行う企業・組織では、個人や数人のグループごとに注目する箇所や領域が異なるため、意見の不一致が生じやすい。地図画像を利用する人数が少人数であれば、意見を摺り合わせることも可能かもしれないが、人数が多くなるに伴い意見の一致を図ることは一層困難となる。
【００１８】
解決策として、タイル化された画像（キャッシュ）をその都度作り直す、あるいは、予め複数のデザインに対応したタイル化された画像を用意しておくことが考えられる。しかし、上述のようにタイル化された画像を用意するには多くの作業時間及び労力が必要となり、いずれの解決方法も現実的ではない。
【００１９】
なお、特許文献１も地図画像のデザイン変更を可能にする技術を開示する。しかし、特許文献１では、地図データをタイル化して表示することは前提ではなく、タイル化された地図画像を表示する際に特許文献１の技術は適用できない。つまり、特許文献１が開示する技術は、地図データのタイル化を行わず地図画像を表示する都度、データを生成する構成であり、このような構成では現実的な応答速度にてカスタマイズされた地図画像は提供できない。
【００２０】
本発明は、タイル化された地図画像のデザインを変更して地図画像を提供可能とすることに寄与する画像表示システム及び画像生成方法を提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明の第１の視点によれば、所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する第１地図画像を生成する第１の地図画像生成装置と、利用者により指定される、前記カスタマイズ画素の属性値に応じて前記カスタマイズ画素の画素値を変換し、第２地図画像を生成する第２の地図画像生成装置と、を含む画像表示システムが提供される。
【００２２】
本発明の第２の視点によれば、所定の大きさに分割された地図画像を構成する複数の画素それぞれについて、各画素が構成する構成要素の種別と構成要素間の上下関係を規定する画素値を与え、第１地図画像を生成する第１の地図画像生成装置と、利用者により提供されるカスタマイズ情報に応じて、前記第１地図画像を構成する各画素の画素値を決定し、第２地図画像を生成する第２の地図画像生成装置と、を含む画像表示システムが提供される。
【００２３】
本発明の第３の視点によれば、所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する第１地図画像を生成する工程と、利用者により指定される、前記カスタマイズ画素の属性値に応じて前記カスタマイズ画素の画素値を変換し、第２地図画像を生成する工程と、を含む画像生成方法が提供される。
【発明の効果】
【００２４】
本発明の各視点によれば、タイル化された地図画像のデザインを変更して地図画像を提供可能とすることに寄与する画像表示システム及び画像生成方法が、提供される。
【図面の簡単な説明】
【００２５】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係る地図画像表示システムの構成例の一例を示す図である。
【図３】管理者端末から地図変換サーバに設定される情報の一例を示す図である。
【図４】地図提供サーバに設定される設定情報とカスタマイズ情報の一例を示す図である。
【図５】地図変換サーバの内部構成の一例を示す図である。
【図６】地図変換サーバの動作の一例を示すフローチャートである。
【図７】地図提供サーバの内部構成の一例を示す図である。
【図８】地図提供サーバの動作の一例を示すフローチャートである。
【図９】第１の実施形態に係る地図画像表示システムの動作を説明するための図である。
【図１０】第２の実施形態に係る設定情報の一例を示す図である。
【図１１】第２の実施形態に係る設定情報の一例を示す図である。
【図１２】第２の実施形態に係る地図変換サーバの動作の一例を示すフローチャートである。
【図１３】第２の実施形態に係る地図提供サーバの動作の一例を示すフローチャートである。
【図１４】地図画像の生成に関する説明のための図である。
【図１５】地図データのタイル化を説明するための図である。
【発明を実施するための形態】
【００２６】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００２７】
上述のように、タイル化された地図画像のデザインを変更して地図画像を提供可能とする画像表示システムが望まれる。
【００２８】
そこで、一例として図１に示す画像表示システムを提供する。画像表示システムは、第１の地図画像生成装置１００と第２の地図画像生成装置１０１を含む。第１の地図画像生成装置１００は、所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する第１地図画像を生成する。第２の地図画像生成装置１０１は、利用者により指定される、カスタマイズ画素の属性値に応じてカスタマイズ画素の画素値を変換し、第２地図画像を生成する。
【００２９】
一実施形態に係る画像表示システムでは、タイル化された地図画像（所定の大きさに分割された地図画像）に含まれる構成要素（例えば、海、陸地、道路等）のうち、利用者によりデザインが変更可能とする構成要素が識別可能となるように、当該構成要素の画素値を予め定めた画素値（例えば、後述する判別画素値）に変更する。このようにして作成された地図画像が第１地図画像である。
【００３０】
そして、利用者は、地図画像提供に係る要求を行う際、デザインが変更可能に構成された構成要素の属性値（例えば、後述する調整画素値）をカスタマイズ情報として送信する。第２の地図画像生成装置１０１では、第１地図画像を構成する画素の中にカスタマイズ画素を発見した場合には、当該カスタマイズ画素の画素値を利用者から提供される画素値に置き換えることで、利用者のカスタマイズ要求を反映した第２地図画像を生成する。その結果、利用者は、タイル化された地図画像のデザインを任意に変更することができる。
【００３１】
以下に具体的な実施の形態について、図面を参照してさらに詳しく説明する。
【００３２】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００３３】
図２は、第１の実施形態に係る地図画像表示システムの構成例の一例を示す図である。図２を参照すると、第１の実施形態に係る地図画像表示システムは、管理者端末１０と、地図変換サーバ２０（上述の第１の地図画像生成装置１００に相当）と、地図保存サーバ３０と、地図提供サーバ４０（上述の第２の地図画像生成装置１０１に相当）と、利用者端末５０と、を含んで構成される。各端末及び各サーバは、ネットワーク６１及び６２を介して相互に接続される。
【００３４】
図２の地図画像表示システムでは、利用者端末５０から地図提供サーバ４０に、地図画像の提供に係る要求（以下、地図画像提供要求と表記する）を行う。要求を受けた地図提供サーバ４０は、地図保存サーバ３０に保存され、タイル化された地図画像（所定の大きさに分割された地図画像）を読み出し、利用者端末５０の要求に応答する。
【００３５】
地図保存サーバ３０に保存された地図画像は、一部の構成要素についてデザインの変更が可能に構成されている。例えば、地図画像の構成要素が「海」、「道路」、「陸地」である場合に、「海」のデザインを地図提供サーバ４０にて変更可能な地図画像が、地図保存サーバ３０に保存されている。
【００３６】
利用者は、利用者端末５０を用いて、デザインの変更が可能な構成要素をどのように表示させるかを指定するカスタマイズ情報を、地図画像提供要求と併せて、地図提供サーバ４０に送信する。
【００３７】
地図提供サーバ４０は、地図画像提供要求とカスタマイズ情報に基づき利用者のデザイン変更に係る要望を反映した地図画像を生成し、利用者端末５０に応答する（地図画像を提供する）。なお、地図提供サーバ４０には、システムの管理者から設定情報が予め設定される。当該設定情報については後述する。
【００３８】
地図画像の構成要素のうち全部又は一部の構成要素を、地図提供サーバ４０にて変更可能な地図画像を予め生成する装置が、地図変換サーバ２０である。地図変換サーバ２０は、管理者端末１０から地図画像の生成に係る要求を受けると、管理者端末１０から設定される設定情報に基づいてタイル化された地図画像を作成する。なお、地図変換サーバ２０は、システムに要求される縮尺ごとにタイル化された地図画像を作成し、地図保存サーバ３０に格納する。
【００３９】
地図保存サーバ３０は、複数のタイル化された地図画像を記憶する。地図保存サーバ３０は、地図提供サーバ４０が要求する地図画像を地図提供サーバ４０に出力する。換言するならば、地図提供サーバ４０は、利用者端末５０を介して入力された地図画像に適する地図画像を地図保存サーバ３０から取得する。
【００４０】
図２に示すシステム構成は一例であって、種々の構成が考えられる。図２では、地図変換サーバ２０、地図保存サーバ３０及び地図提供サーバ４０はそれぞれ独立した装置として記載しているが、これらを統合あるいは一部統合したサーバを用いてもよい。なお、図２では、便宜上、１台の利用者端末５０を図示しているが、実際には多数の利用者端末５０からネットワーク６１を介した地図画像提供要求が送信される。
【００４１】
上述のように、システムの管理者は、管理者端末１０を用いて地図変換サーバ２０及び地図提供サーバ４０に、必要な設定を行う。
【００４２】
図３は、管理者端末１０から地図変換サーバ２０に設定される情報の一例を示す図である。図３を参照すると、地図変換サーバ２０に設定される情報には、少なくとも「変更可能データ種別」、「判別画素値」及び「修正画素値」が含まれる。
【００４３】
変更可能データ種別とは、タイル化された地図画像のうちデザイン変更を可能とする構成要素を指定する情報である。図３に示す例では、変更可能データ種別として「海」と「道路」が少なくとも指定されている。
【００４４】
判別画素値とは、地図変換サーバ２０が生成するタイル化された地図画像に含まれる変更可能データ種別を構成する画素（上述のカスタマイズ画素に相当）を判別するために予約される画素値である。図３に示す例では、ＲＧＢ（赤、緑、青）形式にて、変更可能データ種別「海」をなすカスタマイズ画素には画素値（１、０、０）を割り当て、変更可能データ種別「道路」をなすカスタマイズ画素には画素値（０、１、０）を割り当てている。
【００４５】
修正画素値とは、変更可能データ種別により指定される構成要素以外を描画する際、他の構成要素の画素値が判別画素値と一致する場合を考慮して設けられる画素値である。図３の例では、修正画素値として（０、０、０）が指定されている。なお、修正画素値の決定には種々の方法が考えられる。そのうちの一例として、修正画素値は判別画素値に基づき決定することができる。例えば、複数の判別画素値に対し統計処理した後の値（例えば、複数の判別画素値から算出した中央値や平均値）を修正画素値とすることもできる。このように修正画素値を判別画素値に近接した値に設定することで、利用者には修正画素値からなる地図画像は違和感のないものとなる。
【００４６】
管理者は、管理者端末１０から地図提供サーバ４０にも設定情報を設定する。管理者端末１０から地図提供サーバ４０に設定する情報は、変更可能データ種別と判別画素値である。つまり、地図提供サーバ４０には、地図変換サーバ２０に設定される情報のうち、修正画素値に係る設定情報を除いた情報が、管理者端末１０から設定される。
【００４７】
なお、管理者は、設定ファイルを作成し、地図変換サーバ２０や地図提供サーバ４０に当該設定ファイルを送信するものとする。なお、上記の構成は、地図変換サーバ２０等にて使用する設定情報やカスタマイズ情報の設定方法を限定する趣旨ではない。例えば、設定ファイルを記憶するサーバを別途設け、管理者は当該サーバに設定ファイルを登録し、地図変換サーバ２０等は当該サーバに適宜アクセスする構成であってもよい。
【００４８】
また、地図提供サーバ４０には、利用者端末５０からカスタマイズ情報が送信されてくる。この利用者端末５０から送信されてくるカスタマイズ情報には、カスタマイズ画素の属性値（例えば、色彩等）が含まれる。第１の実施形態では、カスタマイズ画素の属性値として、変更可能データ種別ごとの画素値が送信されるものとする。この画素値を「調整画素値」と表記する。
【００４９】
調整画素値は、地図提供サーバ４０がタイル化された地図画像の中に判別画素値を発見した場合に、当該判別画素値と置き換えられる画素値である。判別画素値を調整画素値に置換することで、利用者が希望する色彩を調整画素値に設定することで、変更可能データ種別のデザインを任意に変更できる。
【００５０】
例えば、利用者が海の色を赤色に設定し、道路の色を灰色に設定することを希望する場合には、海の調整画素値として（２５５、０、０）、道路の調整画素値として（１２８、１２８、１２８）を地図提供サーバ４０に送信する。
【００５１】
地図提供サーバ４０は、変更可能データ種別の判別画素値を調整画素値に置き換えることで、利用者の要望に添った地図画像を提供する。
【００５２】
地図提供サーバ４０に設定される設定情報とカスタマイズ情報をまとめたのが図４である。地図提供サーバ４０に設定される設定情報とカスタマイズ情報は、図４に示す情報を有する設定ファイルとして内部の記憶部に格納される。
【００５３】
図５は、地図変換サーバ２０の内部構成の一例を示す図である。図５を参照すると、地図変換サーバ２０は、通信部２０１と、地図画像生成部２０２と、記憶部２０３と、を含んで構成される。
【００５４】
通信部２０１は、ネットワーク６２を介して管理者端末１０や地図保存サーバ３０と通信するための手段である。
【００５５】
地図画像生成部２０２は、上述の設定ファイルに従って、タイル化された地図画像を生成するための手段である。
【００５６】
記憶部２０３は、管理者端末１０から送信される設定ファイルを少なくとも記憶する手段である。
【００５７】
なお、地図画像生成部２０２は、地図変換サーバ２０に搭載されたコンピュータに、そのハードウェアを用いて、後に詳述する処理を実行させるコンピュータプログラムにより実現することもできる。
【００５８】
次に、地図変換サーバ２０の動作について説明する。
【００５９】
図６は、地図変換サーバ２０の動作の一例を示すフローチャートである。
【００６０】
初めに、地図画像生成部２０２は、管理者端末１０から地図画像生成に係る要求を受けると、記憶部２０３に格納された設定ファイルを読み込む（ステップＳ１０１）。ここでは、図３に示す設定ファイルを読み込むものとする。
【００６１】
地図画像生成部２０２は、要求された地図画像に含まれるデータ種別ごとに地図画像を生成する（地図を描画する）ループ処理（ステップＳ１０２〜Ｓ１０６）を実行する。地図画像生成部２０２は、描画すべきデータ種別が無くなるまでループ処理を繰り返す。
【００６２】
ステップＳ１０２において、地図画像生成部２０２は、描画対象のデータ種別が設定ファイルにて指定された変更可能データ種別であるか否かを確認する。
【００６３】
描画対象のデータ種別が変更可能データ種別であれば（ステップＳ１０２、Ｙｅｓ分岐）、当該変更可能データ種別の画素（カスタマイズ画素）の画素値として設定ファイルにて指定される判別画素値を設定する（ステップＳ１０３）。
【００６４】
描画対象のデータ種別が変更可能データ種別でなければ（ステップＳ１０２、Ｎｏ分岐）、地図画像生成部２０２は、ステップＳ１０４〜Ｓ１０６に係る処理を実行する。
【００６５】
ステップＳ１０４において、地図画像生成部２０２は、変更可能データ種別以外のデータ種別に属する画素値が判別画素値に一致するか否かを確認する。ここでは、判別画素値として「海」の（１、０、０）と「道路」の（０、１、０）が指定されているので、これらの値と描画対象のデータ種別を構成する画素の画素値と、が比較される。
【００６６】
画素値が判別画素値であれば（ステップＳ１０４、Ｙｅｓ分岐）、地図画像生成部２０２は、当該画素値を修正画素値に置き換える（ステップＳ１０５）。ここでは、（０、０、０）が修正画素値として指定されているので、（１、０、０）や（０、１、０）の画素値は（０、０、０）に置き換わる。
【００６７】
画素値が判別画素値でなければ（ステップＳ１０４、Ｎｏ分岐）、地図画像生成部２０２は、描画対象のデータ種別本来の画素値を用いて描画する（ステップＳ１０６）。
【００６８】
ステップＳ１０２〜Ｓ１０６に係るループ処理が終了すると、地図画像生成部２０２は、生成した地図画像を、通信部２０１を介して地図保存サーバ３０に格納する。
【００６９】
このように、地図変換サーバ２０は、タイル化された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素がＲＧＢ形式にて指定された地図画像を生成する。換言するならば、地図変換サーバ２０により、デザインの変更が可能な構成要素をなすカスタマイズ画素が埋め込まれた地図画像が生成される。
【００７０】
図７は、地図提供サーバ４０の内部構成の一例を示す図である。図７を参照すると、地図提供サーバ４０は、通信部３０１と、地図画像生成部３０２と、記憶部３０３と、を含んで構成される。
【００７１】
通信部３０１は、ネットワーク６１、６２を介して利用者端末５０や地図保存サーバ３０と通信するための手段である。
【００７２】
地図画像生成部３０２は、上述のカスタマイズ情報を含む設定ファイルに従って、タイル化された地図画像のデザインを変更した地図画像を生成する手段である。地図画像生成部３０２は、生成した地図画像を、通信部３０１を介して利用者端末５０に送信することで、利用者端末５０に地図画像を提供する。
【００７３】
記憶部３０３は、設定情報及びカスタマイズ情報からなる設定ファイルを少なくとも記憶する手段である。
【００７４】
なお、地図画像生成部３０２は、地図提供サーバ４０に搭載されたコンピュータに、そのハードウェアを用いて、後に詳述する処理を実行させるコンピュータプログラムにより実現することもできる。
【００７５】
次に、地図提供サーバ４０の動作について説明する。
【００７６】
図８は、地図提供サーバ４０の動作の一例を示すフローチャートである。
【００７７】
初めに、地図画像生成部３０２は、利用者端末５０から地図画像提供要求を受けると、記憶部３０３に格納された設定ファイルを読み込む（ステップＳ２０１）。ここでは、図４に示す設定ファイルを読み込むものとする。
【００７８】
地図画像生成部３０２は、要求された地図画像を地図保存サーバ３０から取得する（ステップＳ２０２）。
【００７９】
地図画像生成部３０２は、利用者端末５０にて表示する地図画像に含まれる画素ごとに、画素値変換に係るループ処理（ステップＳ２０３）を実行する。
【００８０】
ステップＳ２０３において、地図画像生成部３０２は、判別画素値を対応する調整画素値に変更する。例えば、画素値が（１、０、０）であれば、地図画像生成部３０２は、当該画素値を変更可能データ種別「海」に対応する調整画素値（２５５、０、０）に置き換える。
【００８１】
ステップＳ２０３に係るループ処理が終了すると、地図画像生成部３０２は、利用者端末５０にて表示する地図画像を、利用者端末５０に送信する（ステップＳ２０４）。
【００８２】
このように、地図提供サーバ４０は、カスタマイズ画素の属性値として利用者端末５０から提供される調整画素値を用いて、カスタマイズ画素の画素値を変換し、利用者に提供する地図画像を生成する。より具体的には、地図提供サーバ４０は、地図保存サーバ３０が記憶する地図画像を構成する画素からカスタマイズ画素を抽出し、抽出したカスタマイズ画素の画素値を調整画素値に置き換えることで、利用者のデザイン変更に係る要望を実現する。
【００８３】
次に、図９を参照しつつ、第１の実施形態に係る地図画像表示システムの動作を説明する。
【００８４】
オリジナルの地図画像は、図９（ａ）に示す画像のとおりとする。図９（ａ）に示す構成要素（陸地、海、道路）のうち、海と道路が変更可能データ種別に指定されている場合には、地図変換サーバ２０は図９（ｂ）に示すような地図画像（タイル化された地図画像）を予め生成しておく。図９（ｂ）に示す画像は、陸地に関する画素値の変更はできないが、海と道路の画素値は判別画素値に置換されているため画素値の変更（デザインの変更）が可能である。
【００８５】
利用者から、地図画像の提供要求を受けた地図提供サーバ４０は、図９（ｂ）の判別画素値を調整画素値に置き換え、図９（ｃ）に示すような地図画像を利用者に提供する。
【００８６】
以上のように、第１の実施形態における地図画像表示システムでは、地図データからタイル化された地図画像を生成する際に、後に調整可能な画素値（判別画素値）をＲＧＢ形式という所定のフォーマットにて予め地図画像に埋め込んでおく。その上で、実際に利用者から地図の提供に係る要求があった場合には、埋め込まれた判別画素値を利用者により設定された画素値（調整画素値）に置き換える。その結果、タイル化された地図画像を使用しつつ、利用者の要望を含むカスタマイズ情報が反映された地図画像を利用者端末５０にて表示できる。また、利用者からの地図画像提供要求の都度、タイル化された地図画像を作成する訳ではないので、現実的な応答速度を確保しつつ、利用者のカスタマイズ要求を満たす地図画像が生成できる。
【００８７】
上記地図画像のデザイン変更は、地図変換サーバ２０及び地図提供サーバ４０共に画素値を予め設定された画素値（判別画素値、調整画素値）に置換するという簡易な方法で実現できる。さらに、判別画素値が埋め込まれた地図画像や利用者の端末で表示する地図画像のサイズは、オリジナルの地図画像のサイズと同じである。
【００８８】
さらに、利用者端末５０にて表示する地図画像を生成する際の速度（地図提供サーバ４０の応答速度）に関しても、若干の追加処理は存在するが、画素値の確認処理と置換処理の追加であり、追加処理の影響はほぼ無視できる。
【００８９】
［変形例］
第１の実施形態にて説明した地図画像表示システムの構成及び動作は例示であって、種々の変形が可能である。例えば、地図画像表示システムは、以下のような構成又は動作であってもよい。
【００９０】
第１の実施形態では、１つの変更可能データ種別に対して、１つの判別画素値と１つの調整画素値を設定したが、１つの変更可能データ種別に対して、複数の判別画素値と対応する調整画素値を設定してもよい。複数の判別画素値等を設定することで、１つのデータ種別を単色ではなく多色で描画し且つ調整することが可能となる。
【００９１】
また、大半のデータ種別は２色以上で描画するのが望ましいことが多い。例えば、道路であれば、外側の線の色と、中間部の塗りつぶしの色の２色を使い分ける描画方法が望ましい。あるいは、中央線も別の色で描画することもありうる。
【００９２】
上述のように多色を変更可能に構成する場合、利用者にとっては自由度が増すが、設定が煩雑になるという側面もある。そこで、多色が調整可能であっても、利用者に調整を開放する色の数は１色又は２色に留め、他の色はこれらの色から自動的に決まる仕組みを導入することも可能である。具体的には、地図提供サーバ４０は、各判別画素値に対応する調整画素値が提供されない場合には、提供された調整画素値に基づき生成された画素値を判別画素値に置き換える。
【００９３】
例えば、グラデーションを使って他の色を決めるのが簡便な方法である。画素ａ、ｂ、ｃ、ｄの画素値を順番に濃淡をつける場合であって、画素値ａ（５０、５０、５０）、画素値ｄ（２００、２００、２００）が利用者により指定されたとする。この場合、画素値ｂ（１００、１００、１００）、画素値ｃ（１５０、１５０、１５０）といった結果をシステム側が算出することもできる。
【００９４】
［第２の実施形態］
続いて、第２の実施形態について図面を参照して詳細に説明する。
【００９５】
第２の実施形態では、地図画像を構成する画素の画素値に色彩に関する情報以外の情報を与える。第２の実施形態では、地図画像の表示色の数を例えば２４色に限定する。その上で、データ種別ごとの上下関係と、データ種別ごとの表示・非表示と、に関する情報を画素値に含ませる。
【００９６】
具体的には、画素値を８ビット×３の２４ビットからなるビット列にて表現し、各ビット位置にデータ種別を設定する。また、各ビット位置でのデータ「１」に当該データ種別の表示を割り当て、データ「０」に当該データ種別の非表示を割り当てる。さらに、ビット位置がデータ種別間の上下関係を規定する。
【００９７】
なお、第２の実施形態に係る地図画像表示システムの構成や、各サーバ装置の構成は第１の実施形態にて説明した構成と相違する点はないので、図１、図５、図７に相当する説明は省略する。
【００９８】
システムの管理者は、管理者端末１０を使用して、対象とする全てのデータ種別に対して、判別画素値を設定する。判別画素値は、２４ビット列のうちの１つのビット位置に係るデータを「１」とし、他のビット位置に係るデータを「０」とする。従って、画素値を２４ビットのビット列にて表現する場合には、データ種別の最大値は２４となる。
【００９９】
また、データ「１」を持つビット位置は、地図提供サーバ４０にて地図画像を生成する（利用者端末５０にて表示する）際の上下を指定する。例えば、管理者は、図１０に示すようなデータ種別と判別画素値を地図変換サーバ２０に設定するものとする。
【０１００】
図１０では、データ種別を「海」、「陸地」、「道路」とし、それぞれに判別画素値を設定している。図１０に示す判別画素値は、道路が陸地と海よりも上位の位置にあり、海が道路と陸地よりも下位の位置にあることを示す。
【０１０１】
システムの管理者は、管理者端末１０を用いて、地図変換サーバ２０及び地図提供サーバ４０に、図１０に示すような設定情報を含む設定ファイルを送信する。
【０１０２】
利用者は、利用者端末５０を利用して、データ種別ごとに調整画素値を設定する。例えば、利用者は、図１１に示すようなデータ種別の設定をしたものとする。また、利用者は、利用者端末５０を用いて、データ種別ごとの表示有無を設定する。なお、データ種別ごとの表示有無をデータ表示判定値として以降の説明を行う。利用者端末５０は、図１１に示すようなカスタマイズ情報を地図提供サーバ４０に送信する。利用者端末５０から送信されたカスタマイズ情報は、管理者端末１０から送信される設定情報と組み合わされ、設定ファイルとして記憶部３０３に格納される。
【０１０３】
次に、地図変換サーバ２０の動作について説明する。
【０１０４】
図１２は、地図変換サーバ２０の動作の一例を示すフローチャートである。
【０１０５】
初めに、地図画像生成部２０２は、管理者端末１０から地図画像生成に係る要求を受けると、記憶部２０３に格納された設定ファイルを読み込む（ステップＳ３０１）。ここでは、図１０に示す設定ファイルを読み込むものとする。
【０１０６】
ステップＳ３０２において、地図画像生成部２０２は、作成する地図画像の初期化を行う。具体的には、地図画像生成部２０２は、作成する地図画像の全画素値を（０、０、０）に初期化する。つまり、地図画像生成部２０２は、２４ビットのビット列においてデータ「０」が２４個並ぶビット列を生成する。
【０１０７】
地図画像生成部２０２は、地図画像に含まれるデータ種別ごとに画素値を更新する（地図を描画する）ループ処理（ステップＳ３０３）を実行する。地図画像生成部２０２は、描画すべきデータ種別がなくなるまでループ処理を繰り返す。
【０１０８】
ステップＳ３０３において、データ種別ごとの描画の際、各画素値に判別画素値を加算することで、画素値を更新する。例えば、初めに「海」を描画する場合には、ステップＳ３０２にて画素値は初期化されているので、更新後の画素値は（０...０００１）となる。次に、「海」が描画された画素に、「陸地」を描画すると、更新後の画素値は（０...００１１）となる。さらに、「海」と「陸地」が描画された画素に、「道路」を描画すると、更新後の画素値は（０...０１１１）となる。このように、「海」、「陸地」及び「道路」が描画される画素の画素値は、（０...０１１１）に更新される。あるいは、「海」の上に「道路」があるような海上道路の画素値は、（０...０１０１）に更新される。
【０１０９】
ステップＳ３０３に係るループ処理が終了すると、地図画像生成部２０２は、生成した地図画像を、通信部２０１を介して地図保存サーバ３０に格納する。
【０１１０】
次に、地図提供サーバ４０の動作について説明する。
【０１１１】
図１３は、地図提供サーバ４０の動作の一例を示すフローチャートである。
【０１１２】
初めに、地図画像生成部３０２は、利用者端末５０から地図画像提供に係る要求を受けると、記憶部３０３に格納された設定ファイルを読み込む（ステップＳ４０１）。
【０１１３】
地図画像生成部３０２が読み込む設定情報には、管理者端末１０から受信した判別画素値と、利用者端末５０から受信した調整画素値とデータ表示判定値と、が少なくとも含まれる。
【０１１４】
地図画像生成部３０２は、要求された地図画像を地図保存サーバ３０から取得する（ステップＳ４０２）。
【０１１５】
ステップＳ４０３において、地図画像生成部３０２は、データ表示判定値を用いてレイヤ表示ビット列を作成する。レイヤ表示ビット列とは、各データ種別の「１」のビット位置に、データ表示判定値を設定した２４ビットのビット列である。例えば、図１３に示すように、「海」と「陸地」を表示し、「道路」を非表示にするデータ表示判定値であれば、（０...００１１）がレイヤ表示ビット列となる。
【０１１６】
地図画像生成部３０２は、利用者端末５０にて表示する地図画像に含まれる画素ごとに、画素演算に係るループ処理（ステップＳ４０４、Ｓ４０５）を実行する。
【０１１７】
ステップＳ４０４において、地図画像生成部３０２は、画素値とレイヤ表示ビット列の論理積演算を行い、画素値を更新する。例えば、上述のように「道路」、「陸地」及び「海」を全て表示する画素値（０．．．０１１１）の場合は、当該画素値は論理積演算の結果、（０...００１１）に更新される。この論理積演算の結果、「道路」を非表示にする設定が適用される。
【０１１８】
ステップＳ４０５において、地図画像生成部３０２は、論理積演算が施された後の画素値を、最上位ビット（ＭＳＢ；Most Significant Bit）に最も近い位置にある（最も左にある）データ「１」に応じた判別画素値に対応する調整画素値に変更する。例えば、論理積演算後の画素値が（０...００１１）であれば、当該画素値には「陸地」の調整画素値（１５３、７６、０）が設定される。あるいは、論理積演算後の画素値が（０...０００１）であれば、当該画素値には海の調整画素値（２５５、０、０）が設定される。
【０１１９】
ステップＳ４０４、Ｓ４０５に係るループ処理が終了すると、地図画像生成部３０２は、利用者端末５０にて表示する地図画像を、利用者端末５０に送信する。
【０１２０】
以上のように、第２の実施形態においても、タイル化された地図画像を作成する際に、判別画素値を地図画像に埋め込む。当該判別画素値には、地図画像の構成要素の種類とその上下関係に関する情報が含まれている。そのため、利用者は、地図提供サーバ４０に対して、構成要素のデザイン（色彩）を指定すると共に、必要な構成要素を含む地図画像を取得できる。
【０１２１】
第１及び第２の実施形態に係る地図画像表示システムは、地図画像や衛星画像を利用し、当該地図画像等の解析を行う際に好適である。
【０１２２】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
［付記１］
所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する第１地図画像を生成する第１の地図画像生成装置と、
利用者により指定される、前記カスタマイズ画素の属性値に応じて前記カスタマイズ画素の画素値を変換し、第２地図画像を生成する第２の地図画像生成装置と、
を含む画像表示システム。
［付記２］
複数の前記第１地図画像を記憶する地図画像記憶装置をさらに含み、
前記第１の地図画像生成装置は、地図画像の生成に係る要求に応じて生成した前記第１地図画像を前記地図画像記憶装置に格納し、
前記第２の地図画像生成装置は、前記地図画像記憶装置が記憶する複数の第１地図画像のうち、利用者からの要求に適合する第１地図画像を取得する、付記１の画像表示システム。
［付記３］
地図画像の提供に係る要求と共に、前記カスタマイズ画素の属性値を含むカスタマイズ情報を前記第２の地図画像生成装置に送信する利用者端末をさらに含み、
前記第２の地図画像生成装置は、前記カスタマイズ情報が反映された前記第２地図画像を前記利用者端末に送信し、
前記利用者端末は受信した前記第２地図画像を表示する、付記１又は２の画像表示システム。
［付記４］
前記第１の地図画像生成装置は、地図画像を構成する複数の構成要素のうち、デザインの変更が可能に設定された構成要素を構成する画素の画素値を、予め定められた第１の画素値に置換することで前記カスタマイズ画素を指定し、
前記第２の地図画像生成装置は、前記第１地図画像を構成する画素の画素値と、前記第１の画素値と、を比較することで、前記カスタマイズ画素を抽出し、前記抽出したカスタマイズ画素の画素値を、前記カスタマイズ画素の属性値として指定される調整画素値に置換し、前記第２地図画像を生成する、付記１乃至３のいずれか一に記載の画像表示システム。
［付記５］
前記第１の地図画像生成装置は、地図画像を構成する複数の構成要素のうち、デザインの変更が可能に設定された構成要素とは異なる構成要素を構成する画素の画素値を、予め定められた第２の画素値に置換する、付記４の画像表示システム。
［付記６］
前記第１の地図画像生成装置は、デザインの変更が可能に設定された構成要素を構成する複数の画素の画素値を、予め定められた複数の画素値のうちいずれかの画素値に置換することで前記カスタマイズ画素を指定し、
前記第２の地図画像生成装置は、前記抽出したカスタマイズ画素の画素値を、前記複数の画素値それぞれに対応する前記調整画素値に置換する、付記４又は５の画像表示システム。
［付記７］
前記第２の地図画像生成装置は、前記抽出したカスタマイズ画素の画素値を、複数の前記調整画素値に基づき生成した画素値に置き換える、付記６の画像表示システム。
［付記８］
前記第１の地図画像生成装置は、前記所定のフォーマットとして、ＲＧＢ（赤、緑、青）形式を用いる付記１乃至７のいずれか一に記載の画像表示システム。
［付記９］
所定の大きさに分割された地図画像を構成する複数の画素それぞれについて、各画素が構成する構成要素の種別と構成要素間の上下関係を規定する画素値を与え、第１地図画像を生成する第１の地図画像生成装置と、
利用者により提供されるカスタマイズ情報に応じて、前記第１地図画像を構成する各画素の画素値を決定し、第２地図画像を生成する第２の地図画像生成装置と、
を含む画像表示システム。
［付記１０］
前記第１の地図画像生成装置は、
各画素が構成する構成要素ごとに予め定められた判別画素値を、各画素を構成する構成要素ごとに加算することで、前記構成要素の種別と構成要素間の上下関係を規定する画素値を生成する、付記９の画像表示システム。
［付記１１］
前記カスタマイズ情報には、地図画像を構成する構成要素の表示・非表示に関する表示判定情報と、各構成要素をなす画素の画素値を指定する調整画素値に関する情報と、が含まれ、
前記第２の地図画像生成装置は、前記構成要素の種別と構成要素間の上下関係を規定する画素値に対する前記表示判定情報を用いた論理演算により、表示すべき構成要素を抽出すると共に、前記抽出された構成要素のうち最上位に位置する構成要素をなす画素の画素値を、対応する前記調整画素値に置換することで、前記第２地図画像を生成する、付記９又は１０の画像表示システム。
［付記１２］
所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する第１地図画像を生成する工程と、
利用者により指定される、前記カスタマイズ画素の属性値に応じて前記カスタマイズ画素の画素値を変換し、第２地図画像を生成する工程と、
を含む画像生成方法。
［付記１３］
所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する地図画像を生成する、地図画像生成装置。
［付記１４］
所定の大きさに分割された地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素を所定のフォーマットにて指定する処理を、地図画像生成装置を制御するコンピュータに実行させるプログラム。
［付記１５］
地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素の属性値に応じて前記カスタマイズ画素の画素値を変換し、地図画像を生成する、地図画像生成装置。
［付記１６］
地図画像を構成する複数の画素のうち、デザインの変更が可能な構成要素をなすカスタマイズ画素の属性値に応じて前記カスタマイズ画素の画素値を変換し、地図画像を生成する処理を、地図画像生成装置を制御するコンピュータに実行させるプログラム。
なお、付記１４及び付記１６のプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。
また、付記１２〜付記１６の形態は、付記１の形態と同様に、付記２〜付記８の形態に展開することが可能である。
【０１２３】
なお、引用した上記の特許文献の開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１２４】
１０  管理者端末
２０  地図変換サーバ
３０  地図保存サーバ
４０  地図提供サーバ
５０  利用者端末
６１、６２  ネットワーク
１００  第１の地図画像生成装置
１０１  第２の地図画像生成装置
２０１、３０１  通信部
２０２、３０２  地図画像生成部
２０３、３０３  記憶部
【図１】
2015215461.tif 000003
【図２】
2015215461.tif 000004
【図３】
2015215461.tif 000005
【図４】
2015215461.tif 000006
【図５】
2015215461.tif 000007
【図６】
2015215461.tif 000008
【図７】
2015215461.tif 000009
【図８】
2015215461.tif 000010
【図９】
2015215461.tif 000011
【図１０】
2015215461.tif 000012
【図１１】
2015215461.tif 000013
【図１２】
2015215461.tif 000014
【図１３】
2015215461.tif 000015
【図１４】
2015215461.tif 000016
【図１５】
2015215461.tif 000017