(57)【要約】【課題】ユーザが移動した軌跡から地図を作成する。【解決手段】携帯端末から、携帯端末の位置情報を繰り返し受信する通信部と、地図データを記憶する記憶部と、携帯端末から受信した位置情報の軌跡を描いて地図データを生成し、生成した新たな地図データを記憶部に記憶させる地図データ生成部と、を備えることを特徴とする地図作成システム。【選択図】図６
2015014679.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末から、前記携帯端末の位置情報を繰り返し受信する通信部と、
地図データを記憶する記憶部と、
前記携帯端末から受信した位置情報の軌跡を描いて地図データを生成し、生成した新たな地図データを前記記憶部に記憶させる地図データ生成部と、
を備えることを特徴とする地図作成システム。
【請求項２】
前記記憶部は、過去に前記地図データ生成部が生成した地図データを蓄積して記憶し、
前記地図データ生成部は、前記記憶部に記憶されている過去の軌跡を含む地図データを用いて最新の状態の軌跡を描いた地図データを生成する、
ことを特徴とする請求項１に記載の地図作成システム。
【請求項３】
前記地図データ生成部は、前記携帯端末からの要求に応じて前記最新の軌跡を含む地図データを送信する、
ことを特徴とする請求項２に記載の地図作成システム。
【請求項４】
前記地図データ生成部は、地図データに描かれた軌跡以外の領域を未踏地として設定する、
ことを特徴とする請求項１〜３のいずれか１項に記載の地図作成システム。
【請求項５】
前記通信部は、前記位置情報と共に前記携帯端末の位置に関する付加的な情報を受信し、
前記地図データ生成部は、前記位置情報の軌跡を地図データに描くときに、前記位置情報で示される位置に関する付加的な情報を、地図データ上のその位置に付加する、
ことを特徴とする請求項１〜４のいずれか１項に記載の地図作成システム。
【請求項６】
前記地図データ生成部は、前記携帯端末から繰り返し受信した位置情報が所定の速度以上で推移しているか否かを判定し、その速度以上で推移していると判定した場合には、その推移は車両による移動であると判定し、その軌跡を車道として描く、
ことを特徴とする請求項１〜５のいずれか１項に記載の地図作成システム。
【請求項７】
前記地図データ生成部は、前記位置情報の軌跡の推移間隔が徐々に狭まる場合にはその軌跡を上りの坂道として描き、前記位置情報の軌跡の推移間隔が徐々に広がる場合にはその軌跡を下りの坂道として描く、
ことを特徴とする請求項１〜６のいずれか１項に記載の地図作成システム。
【請求項８】
前記地図データ生成部は、前記位置情報の推移が一度に一定数以上同じ軌跡となっているか否かを判定し、位置情報の推移が一定数以上同じ軌跡であると判定した場合、その軌跡はユーザが鉄道に乗車したことによるものであると判定し、その軌跡を鉄道の線路として描く、
ことを特徴とする請求項１〜７のいずれか１項に記載の地図作成システム。
【請求項９】
前記地図データ生成部は、前記軌跡のなかで、ある特定の地点から別の方向に複数の軌跡が伸びている場合、その地点はその鉄道の駅であると判定し、その地点を鉄道の駅として描く、
ことを特徴とする請求項８に記載の地図作成システム。
【請求項１０】
前記通信部は、前記携帯端末から、前記位置情報と共に、前記携帯端末のユーザの年齢および／または性別を受信し、
前記地図データ生成部は、前記年齢および性別ごとに分類して前記位置情報の軌跡を描く、
ことを特徴とする請求項１〜９のいずれか１項に記載の地図作成システム。
【請求項１１】
携帯端末から、前記携帯端末の位置情報を繰り返し受信する受信ステップと、
前記携帯端末から受信した位置情報の軌跡を描いて地図データを生成する生成ステップと、
生成した新たな地図データを記憶部に蓄積して記憶させる格納ステップと、
を含むことを特徴とする地図作成方法。
【請求項１２】
前記生成ステップにおいて、前記記憶部に蓄積して記憶されている過去の軌跡を含む地図データを用いて最新の状態の軌跡を描いた地図データを生成する、
ことを特徴とする請求項１１に記載の地図作成方法。
【請求項１３】
前記生成ステップにおいて、前記携帯端末からの要求に応じて前記最新の軌跡を含む地図データを送信する、
ことを特徴とする請求項１２に記載の地図作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図作成システムおよび地図作成方法に関する。
【背景技術】
【０００２】
従来から、電子地図を生成や変更するための様々な技術がある。例えば、特許文献１では、地図データ提供業者が生成したＧＤＦ（Geographic Data Format）データからコンパイルされた地図データの供給を受け、また、その地図データのフォーマットに変更が生じた場合、地図データの各データ項目単位に、データ項目の識別情報、データ形式、データ長およびＧＤＦデータから地図データを作成する手順または関数であるメソッドの識別情報を関連付け、その順にデータ項目の記述部を実行し、フォーマットの変更を地図データに効率よく反映させている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０７３４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に開示された技術では、地図データの生成そのものは地図データ提供業者によって生成されているため、一般のユーザが生成しようとする場合にはその手順やプログラムを習得する必要があり、また、地図データの変更をユーザが行う場合であっても、その変更手順を習得する必要があるため、ユーザがその地図データの生成や変更手順を習得しなければならなかった。さらに、地図データは地図データ提供業者が管理しているため、ライセンス料等のコスト的な負担を強いられていた。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザが移動した軌跡から地図を作成することが可能な地図作成システムおよび地図作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明にかかる地図作成システムは、携帯端末から、前記携帯端末の位置情報を繰り返し受信する通信部と、地図データを記憶する記憶部と、前記携帯端末から受信した位置情報の軌跡を描いて地図データを生成し、生成した新たな地図データを前記記憶部に記憶させる地図データ生成部と、を備えることを特徴とする地図作成システムとして構成される。
【０００７】
また、本発明は、上記地図作成システムで行われる地図作成方法として把握される。
【発明の効果】
【０００８】
本発明によれば、ユーザが移動した軌跡から地図を作成することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態における地図作成システムの構成例を示す図である。
【図２】表示部が表示する地図データの例を示す図である。
【図３】表示部が表示する地図データの例を示す図である。
【図４】位置情報の例を示す図である。
【図５】生成地図データの例を示す図である。
【図６】地図作成処理の処理手順を示すシーケンス図である。
【図７】地図データ生成部がトレースする軌跡の例を示す図である。
【図８】地図データ生成部がトレースする軌跡の例を示す図である。
【図９】地図データ生成部がトレースする軌跡の例を示す図である。
【図１０】記憶部が付加情報を対応付けて位置情報を記憶する例を示す図である。
【図１１】地図データ生成部がトレースする軌跡の例を示す図である。
【図１２】地図データ生成部がトレースする軌跡の例を示す図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかる地図作成システムおよび地図作成方法の実施の形態を詳細に説明するが、以下に示す実施例に限定されるものではない。
【００１１】
図１は、本実施の形態における地図作成システム１０００の構成例を示す図である。図１に示すように、地図作成システム１０００は、複数の携帯端末１００と、サーバ２００とを有して構成され、それぞれの携帯端末１００とサーバ２００とは互いに無線通信網３００を介して無線通信を行っている。
【００１２】
携帯端末１００は、例えば、スマートフォンやタブレット型端末等、ユーザが携帯可能な端末である。図１に示すように、携帯端末１００は、入力部１０１と、表示部１０２と、記憶部１０３と、位置情報生成部１０４と、ＧＰＳ（Global Positioning System）通信部１０５と、通信部１０６と、制御部１０７とを有して構成されている。
【００１３】
入力部１０１は、例えば、キーパッドであり、ユーザからの入力操作を受け付ける。表示部１０２は、例えば、ＬＣＤ（Liquid Crystal Display）であり、入力部１０１が受けつけた操作に対する結果等、様々な情報を表示する。例えば、表示部１０２は、サーバ２００から受信した地図データを表示する。なお、以下では、サーバ２００から地図データを受信し、携帯端末１００が表示部１０２にその地図データを表示させることとしているが、携帯端末１００の記憶部１０３に地図データを記憶させていてもよい。
【００１４】
図２、３は、表示部１０２が表示する地図データの例を示す図である。図２、３に示すように、表示部１０２は、ユーザが移動したときの軌跡を示す地図データや、他のユーザが移動したときの軌跡を含む全ての軌跡を示す地図データを画面上に表示する。図２では、例えば、ある携帯端末１００のユーザが、Ａ→Ｂ→Ｃ→Ｄ→Ｅ→Ｆ→Ａという順で移動し、その軌跡が地図上に記録されたことを示している。同様に、別のユーザがＡ’→Ｂ’→Ｃ’という順で移動し、その軌跡が同じ地図上に記録されたことを示している。また、ユーザが移動した軌跡以外の領域Ｒは、未踏地として表示されていることを示している。ユーザが移動したときの軌跡とは、例えば、ユーザが道路を徒歩で移動した場合のほか、自転車や自動車、電車等の乗り物で移動した場合、河川、草むら、獣道等の道路以外の場所を移動した場合の軌跡を含んでいる。
【００１５】
具体的には後述するが、サーバ２００がそれぞれの携帯端末１００から、携帯端末１００の位置情報を受信してその位置情報を、所定の形式（例えば、シェープファイル形式やベクタ形式）に変換し、位置情報の推移を上述した軌跡として地図データに反映し、反映したその地図データを、最新の地図データとして各携帯端末１００に送信し、携帯端末１００は、サーバ２００から受信した最新の地図データを表示部１０２に表示する。各携帯端末１００のユーザが各自移動したときの位置情報が、一定のタイミング（例えば、３０秒ごと）で繰り返しサーバ２００に送信され、位置情報の推移がユーザの軌跡として地図データに反映され、例えば、図３に示すような、さらに詳細な地図データが作成される。図３に示した例では、図２に示した場合と比べ、さらの他のユーザがＡ”→Ｂ”→Ｃ”→Ｄという順で移動し、その軌跡が同じ地図上に記録され、複数のユーザが移動することによって、より詳細な軌跡が表示された地図データを、システム内で共有していることを示している。このように、多くのユーザが軌跡を残せば残すほど未踏地として表示される領域が少なくなり、詳細な地図データが生成される。続いて、図１に戻って、記憶部１０３について説明する。
【００１６】
記憶部１０３は、例えば、ＨＤＤ（Hard disk drive）等のストレージであり、後述するＧＰＳ通信部１０５が取得した携帯端末１００の位置およびその時刻とを対応付けた位置情報、あるいは上述した地図データを記憶する。
【００１７】
図４は、位置情報の例を示す図である。図４に示すように、位置情報は、時刻と、その時刻における携帯端末１００の位置を示す位置とが対応付けて記憶されている。位置情報は、定期的に順次追加され、時系列に蓄積される。図４では、例えば、携帯端末１００を所持しているユーザは、２０１３年４月１日の１２時００分００秒に、位置（Ｘ１、Ｙ１、Ｚ１）にいたものの、その５秒後には位置（Ｘ２、Ｙ２、Ｚ２）に移動し、さらに１０秒後には位置（Ｘ３、Ｙ３、Ｚ３）に移動していることを示している。
【００１８】
位置情報生成部１０４は、後述するＧＰＳ通信部１０５が取得したＧＰＳ情報から自端末の位置を特定し、その位置とその時の現在の時刻とを対応付けた位置情報を記憶部１０３に記憶する。位置情報の具体的な内容については既に述べたので、その説明については省略する。
【００１９】
ＧＰＳ通信部１０５は、ＧＰＳ衛星からの信号を受信して現在の携帯端末１００の位置を含むＧＰＳ情報を取得する。通信部１０６は、携帯端末１００とサーバ２００との間で地図データ等の様々な情報を送受信する。制御部１０７は、携帯端末１００の上述した各部の動作を制御する。続いて、サーバ２００について説明する。
【００２０】
サーバ２００は、それぞれの携帯端末１００から位置情報を受信し、その位置情報の推移をユーザの軌跡として地図データに反映して最新の地図データを生成するサーバである。図１に示すように、サーバ２００は、記憶部２０１と、地図データ生成部２０２と、地図データ反映部２０３と、未踏地判定部２０４と、通信部２０５と、制御部２０６とを有して構成されている。
【００２１】
記憶部２０１は、上述した記憶部１０３と同様に、例えば、ＨＤＤ等のストレージから構成され、携帯端末１００から受信した位置情報、その位置情報の推移からユーザの軌跡を反映させる地図データを作成する元となる元地図データ（例えば、白地図データ、地形図データ）、携帯端末１００から受信した位置情報の推移からユーザの軌跡を反映した地図データ等の様々なデータを時系列に履歴で蓄積して記憶する。本実施の形態では、元地図データは、白地図データや地形図データである前提で説明しているが、もちろん、既に道や建物等が表記されている一般的な地図データを用いてもよい。この場合、ユーザが移動したときの位置情報の推移は、例えば、表記されている道に重なるように描かれる（トレースされる）こととなり、ユーザは自らの軌跡や他のユーザの軌跡を地図上で確認し、共有することができる。
【００２２】
また、一般的な地図ではなく、ある程度地形や道等の地図上に表記されるものがデフォルメされた地図データを用いることも可能である。この場合、ユーザは自らの軌跡や他のユーザの軌跡を、他に地図上に表記されているものに惑わされることなく、容易に地図上で確認し、共有することができる。例えば、ユーザまたはグループごとにある地点から同じ目的地に向かう場合、自らまたは他のグループがどのような軌跡をたどっているのかを地図上で容易に確認し、共有することができる。このような用い方は、上述した一般的な地図データでももちろん可能である。
【００２３】
図５は、携帯端末１００から受信した位置情報からユーザの軌跡を反映した最新の地図データ（以下、生成地図データと呼ぶ。）の例を示す図である。図５では、ある一定のブロック（Ｍ１〜４）ごとに分割した元地図データにユーザの軌跡が反映された様子を示している。例えば、Ｍ１〜Ｍ３で分割されたブロックには、携帯端末１００のユーザが移動してその軌跡が残っている一方、Ｍ４として分割されたブロックには未だどのユーザも移動しておらず、その全領域が未踏地となっていることを示している。後述する地図データ反映部２０３は、あるタイミングが到来すると、その時点でブロックごとの最新の地図データを繋ぎ合わせた生成地図データを各携帯端末１００に送信する。これにより、携帯端末１００のユーザは互いに同じ最新の地図データを共有することができる。
【００２４】
また、記憶部２０１は、元地図データをある単位で分割されたブロック（例えば、Ｍ1〜４）ごとにそれぞれのユーザが移動した軌跡を過去から順に現在まで重ね合わせた最新の地図データを記憶する。このような重ね合わされたブロックごとの地図データが繋ぎあわされて、１つの生成地図データが生成される。ブロック毎の最新の地図データを記憶することによって、それぞれのユーザが様々なブロックの中で移動した際の軌跡が反映された最新の生成地図データをユーザに提供することができる。さらに、記憶部２０１は、最新の生成地図データ、各ブロックの最新の地図データとともに、軌跡を重ね合わせる前の過去の地図データを、ユーザごとおよびブロックごとに時系列に蓄積して記憶する。このような過去の地図データを記憶しているので、ユーザが過去に移動したルートを自ら把握することができる。本実施の形態では、最新の生成地図データを記憶することとしているが、過去の生成地図データをこれらとともに記憶させていてもよい。
【００２５】
なお、本実施の形態では、サーバ２００が生成地図データを各携帯端末１００に送信することとしているが、生成地図データ自体をサーバ２００の記憶部２０１に記憶させておき、生成地図データが生成や更新されたタイミングでその旨を携帯端末１００に通知し、携帯端末１００からその生成地図データを参照させたり、携帯端末１００からの要求を受信した場合に、その生成地図データを送信するようにしてもよい。この場合、生成地図データの送信に伴う回線負荷を軽減でき、携帯端末１００の記憶部１０３が使用する容量を削減することができる。なお、位置情報については、図４に示した例と同様であるため、ここではその説明を省略する。続いて、図１に戻って、地図データ生成部２０２について説明する。
【００２６】
地図データ生成部２０２は、各携帯端末１００から位置情報を受信すると、それらの位置情報を読み取り、所定の形式（例えば、シェープファイル形式やベクタ形式）に変換し、その推移を元地図データ上にユーザの軌跡として描く。このとき、地図データ生成部２０２は、元地図データをあるブロックに分割し、分割した各ブロックごとにそれぞれのユーザが移動した軌跡を過去から順に現在まで重ね合わせた最新のブロックごとの新たな地図データを生成し、記憶部２０１に記憶させる。例えば、地図データ生成部２０２は、あるユーザの携帯端末１００から位置情報に含まれる位置（Ｘ１、Ｙ１、Ｚ１）を受信すると、元地図データの中からその位置に該当するブロック（例えば、図５で説明したブロックＭ１）を特定する。地図データ生成部２０２は、次に時系列で記憶されている位置情報を読み取り、両地点を結ぶ線分をユーザの軌跡としてその位置を含む元地図データのブロックにトレースする。そして、地図データ生成部２０２は、そのトレースした元地図データと、同じブロックで、過去にトレースした後の元地図データとを重ね合わせ、そのブロックについて最新の軌跡を含む新たな地図データを生成し、記憶部２０１にさせる。地図データ生成部２０２は、この処理を、ユーザごとに行って、全てのユーザの軌跡が重ねあわされたブロックを生成する。
【００２７】
地図データ反映部２０３は、地図データ生成部２０２がトレースした後のブロックの元地図データを繋ぎ合わせ、生成地図データを生成する。このとき、例えば、あるユーザが図５に示したブロックＭ１の中の領域を移動し、別のユーザが図５に示したブロックＭ２の中の領域移動した場合、Ｍ１およびＭ２のそれぞれのブロックを繋ぎ合わせ、生成地図データを生成し、記憶部２０１に記憶させる。また、地図データ反映部２０３は、生成地図データの送信タイミング（例えば、１２時間ごとの送信タイミング）が到来したか否かを判定し、その送信タイミングが到来したと判定した場合、その時点の生成地図データをそれぞれの携帯端末１００に送信する。
【００２８】
未踏地判定部２０４は、元地図データ上にトレースされた軌跡以外の領域を特定し、特定した以外の領域を未踏地として設定する。例えば、未踏地判定部２０４は、元地図データ上にトレースされた軌跡の位置を特定し、その位置での幅方向に一定の余白をもたせた上で、未踏地の領域を設定する。余白をもたせる理由は、実際にはユーザは道を移動していることが多くその道幅を考慮するためであるが、もちろんこのような設定を行わなくともよい。
【００２９】
通信部２０５は、携帯端末１００の通信部１０６と同様に、携帯端末１００とサーバ２００との間で地図データ等の様々な情報を送受信する。制御部２０６は、サーバ２００の上述した各部の動作を制御する。続いて、本システムで行われる処理について説明する。
【００３０】
図６は、本システムで行われる処理（地図作成処理）の処理手順を示すシーケンス図である。図６では、１台の携帯端末１００がサーバ２００に位置情報を送信する場合について説明しているが、実際には複数の携帯端末１００がサーバ２００に対して位置情報を送信し、それぞれの携帯端末１００が生成地図データをサーバ２００から受信している。
【００３１】
図６に示すように、地図作成処理では、まず、携帯端末１００は、ＧＰＳ通信部１０５が、ＧＰＳ衛星から現在の携帯端末１００の位置を含むＧＰＳ情報を取得し、位置情報生成部１０４が図４に示したような位置情報を生成して記憶部１０３に記憶する（ステップＳ６０１）。そして、位置情報生成部１０４は、一定のタイミングで記憶部１０３に記憶されている位置情報をサーバ２００に送信する（ステップＳ６０２）。
【００３２】
サーバ２００の地図データ生成部２０２は、携帯端末１００から位置情報を受信すると、受信した位置情報を記憶部２０１に記憶し、所定の形式（例えば、シェープファイル形式やベクタ形式）に変換し、その位置情報に含まれる位置に対応するブロックの元地図データを読み出し（ステップＳ６０３）、分割された各ブロックごとにそれぞれのユーザが移動した軌跡を過去から順に現在まで重ね合わせる（ステップＳ６０４）。
【００３３】
元地図データにブロックごとにそれぞれのユーザの最新の軌跡が反映されると、未踏地判定部２０４が、その軌跡以外の領域を未踏地として設定し（ステップＳ６０５）、地図データ反映部２０３が、生成地図データの送信タイミングであるか否かを判定し（ステップＳ６０６）、生成地図データの送信タイミングでないと判定した場合（ステップＳ６０６；Ｎｏ）、ステップＳ６０３に戻って以降の処理を繰り返す。
【００３４】
一方、地図データ反映部２０３は、生成地図データの送信タイミングであると判定した場合（ステップＳ６０６；Ｙｅｓ）、地図データ生成部２０２がトレースした地図データのブロックを繋ぎ合わせ、生成地図データを生成し（ステップＳ６０７）、その生成地図データをそれぞれの携帯端末１００に送信する（ステップＳ６０８）。
【００３５】
携帯端末１００の位置情報生成部１０４は、サーバ２００から受信した生成地図データを記憶部１０３に記憶する（ステップＳ６０９）。このとき、位置情報生成部１０４は、例えば、入力部１０１を介したユーザからの指示に従って、その生成地図データを表示部１０２に表示させてもよい。
【００３６】
そして、位置情報生成部１０４は、地図作成処理が終了したか否かを判定し（ステップＳ６１０）、地図作成処理が終了していないと判定した場合（ステップＳ６１０；Ｎｏ）、ステップＳ６０１に戻って以降の処理を繰り返す。一方、位置情報生成部１０４は、地図作成処理が終了したと判定した場合（ステップＳ６１０；Ｙｅｓ）、本処理を終了させる。なお、処理が終了したか否かの判定は、例えば、携帯端末１００の入力部１０１が、ユーザからアプリケーションの実行を停止する指示を受け付けた場合に、本処理が終了したと判定される。
【００３７】
このステップＳ６１０の処理が終了すると、地図作成処理は一旦終了し、図２、３、５に示したような最新の生成地図データが記憶部１０３に記憶され、または表示部１０２に表示される。上述した例では、ユーザが移動した軌跡をそのまま地図データに反映させることとしたが、その反映を行う際には様々な手法を用いてさらに詳細な情報を生成地図データに反映させることも可能である。
【００３８】
例えば、図７に示すように、地図データ生成部２０２は、携帯端末１００から受信した位置情報の推移から、元地図データ上で、複数のユーザが移動した軌跡の向きを判定し、それらの軌跡が一定間隔で並行しており、かつ軌跡の向きが互いに逆向きである場合には、それらのユーザは１つの道路の両側にある歩道を移動していると判定し、その場合には、１つの道路として軌跡を元地図データにトレースする。図７では、例えば、４人のユーザがＯ１→Ｐ１、Ｏ２→Ｐ２、Ｏ３→Ｐ３、Ｏ４→Ｐ４（いずれも実線）というようにそれぞれ移動した場合、Ｏ１→Ｐ１およびＯ２→Ｐ２と、Ｏ３→Ｐ３およびＯ４→Ｐ４とは、互いに一定の間隔を隔てて並行な軌跡となっている。このような場合には、地図データ生成部２０２は、これらのユーザは１つの道の幅方向の両サイドに設けられた歩道を移動していると判断し、その軌跡を歩道としてトレースする。
【００３９】
さらに、地図データ生成部２０２は、携帯端末１００から受信した位置情報の推移から、ユーザが一定の速度（例えば、４０ｋｍ／ｈ）以上で移動しているか否かを判定し、その速度以上で移動していると判定した場合には、その移動は車両（例えば、自動車）による移動であると判断する。そして、地図データ生成部２０２は、上述した場合と同様に、その軌跡（図７に示す例では、Ｏ’→Ｐの２つの軌跡、およびＯ”→Ｐ”の２つの軌跡）が互いに一定の間隔を隔てて並行な軌跡となっている場合には、道路（図７では片側２車線の道路）を自動車で移動していると判断し、その軌跡を片側２車線の道路としてトレースする。そして、それ以外の領域（図７ではＲ１〜Ｒ３）が、未踏地判定部２０４によって未踏地として判定される。
【００４０】
また、地図データ生成部２０２は、位置情報の推移が一度に一定数以上同じ軌跡となっているか否か（例えば、１００人分の携帯端末１００の位置情報が一度に同じ軌跡を推移しているか否か）を判定し、位置情報の推移が一定数以上同じ軌跡であると判定した場合、その軌跡はユーザが鉄道に乗車したことによるものであると判断し、その軌跡を鉄道の線路としてトレースする。さらに、その軌跡のなかで、ある特定の地点から別の方向に複数の軌跡が伸びている場合、その地点はその鉄道の駅であると判断し、その地点を鉄道の駅としてトレースする。図８に示す例では、Ｓ→Ｔの向き複数の軌跡があるため、その区間は鉄道によってユーザが移動したと判断し、さらに、ある地点Ｘ１やＸ２では、その軌跡から別の方向に複数の軌跡（地点Ｘ１では、Ｏ１→Ｐ１およびＯ２→Ｐ２、地点Ｘ２では、Ｏ３→Ｐ３）が伸びているため、これらの地点Ｘ１およびＸ２は鉄道の駅であると判断し、その位置を駅としてトレースする。
【００４１】
さらに、地図データ生成部２０２は、ある一定の領域の中のある位置から出発して元の位置に戻るような位置情報の推移が一定数以上同じ軌跡であるか否かを判定し、そのような推移が一定数以上同じ軌跡であると判定した場合には、その位置は建物の出入り口であると判断し、出入り口としてトレースする。図９に示す例では、Ｏ１〜７→Ｐ１〜７の軌跡のうち、Ｏ１→Ｐ１およびＯ２→Ｐ２の軌跡は、始点と終点が略同じ位置となっているため、このような軌跡が一定数以上ある場合には、その位置を建物の出入り口としてトレースする。
【００４２】
このように、携帯端末１００の位置情報の推移をユーザの軌跡としてトレースし、その軌跡、あるいはその軌跡上の位置に対して上述したような様々な判定をしてその結果得られる情報を元地図データにトレースすると、ユーザが移動した手段（例えば、鉄道）やその過程で得られる情報（例えば、駅）を含めることができ、より詳細な生成地図データを生成することができる。
【００４３】
なお、上述した様々な情報を元地図データにトレースする場合には、例えば、ＳＮＳのようにユーザ自身が携帯端末１００の入力部１０１を介してさらに詳細な情報を付け加えたり、その情報に対するコメントや写真等、その位置についての付加的な情報（以下、これらの情報を付加情報と呼ぶ。）を入力し、元地図データに反映することも可能である。この場合、ユーザが移動しながら、あるいはある特定の地点で携帯端末１００の入力部１０１から様々なコメントを入力すると、位置情報と共に、入力された情報が対応付けて記憶される。
【００４４】
図１０は、記憶部１０３が付加情報を対応付けて位置情報を記憶する例を示す図である。図１０に示す例では、あるユーザが２０１３年４月１日の１２時００分００秒に位置（Ｘ１、Ｙ１、Ｚ１）にいて○×デパートに入った旨のコメントを投稿し、位置情報と共に記憶部１０３に記憶されていることを示している。同様に、そのユーザはその５秒後に位置（Ｘ２、Ｙ２、Ｚ２）に移動して△△売り場に移動した旨投稿していることを示している。そして、地図データ生成部２０２は、携帯端末１００の位置情報の推移をユーザの軌跡としてトレースする際に、その位置に対応するコメントを、吹き出し等の枠データとともに元地図データ上に付加し、例えば、携帯端末１００の表示部１０２が、その吹き出し付きの生成地図データを表示する。このようなコメント等の付加情報を含めて生成地図データを生成すると、ユーザ同士の体験に基づいた身近で具体的であって、より詳細な生成地図データを生成することができる。また、生成地図データをある特定のグループに属するユーザ（例えば、大学や高校等の学校の学生、タクシーやトラックのドライバ）の携帯端末１００ごとに送信することにより、そのグループ独自の生成地図データを共有することができ、各グループのニーズにマッチした生成地図データを提供することができる。
【００４５】
これらの具体的な処理としては、例えば、図６において、携帯端末１００の入力部１０２が、上述した付加情報の入力を受け付けると、図１０に示したように、その付加情報とともに位置情報を対応付けてサーバ２００に送信し（ステップＳ６１１）、サーバ２００の地図データ生成部２０２が、その位置情報をキーとして、その位置に対応する位置付近に付加情報を紐付けして付加する（ステップＳ６１２）。その後、サーバ２００は、ステップＳ６０６〜Ｓ６０８と同様の処理を行い、携帯端末１００は、ステップＳ６０９、Ｓ６１０と同様の処理を行う。
【００４６】
このように、本システムでは、上述した地図作成処理を行うので、従来技術のように、ユーザが地図データ生成のための手順やプログラムを習得する必要がなく、また、地図データの変更を行う場合であっても、その変更手順を習得する必要がなく、ユーザが移動した軌跡から地図を作成することが可能となる。また、ユーザにそのような負担を強いることなく容易に地図データを作成し、提供することができる。さらに、地図データ提供業者に対してライセンス料を支払わなければならない等、ユーザはコスト的な負担もなくすことができる。
【００４７】
なお、上述した処理では、主にユーザが地図上の平面を移動した場合を前提に説明したが、例えば、ユーザが上りの坂道を移動する場合、同じ時間をかけても平坦な道と比べてその推移が小さくなり、その勾配が急であればある程その推移はさらに小さくなる傾向にある。これとは逆に、ユーザが下りの坂道を移動する場合、同じ時間をかけても平坦な道と比べてその推移が大きくなり、その勾配が急であればある程その推移はさらに大きくなる傾向にある。図１１は、ユーザが携帯端末１００を所持して坂道を移動した際の位置情報の推移の例を示す図である。図１１に示す例では、ユーザは携帯端末１００を所持しながら上りの坂道を移動した場合（Ｏ１〜Ｏ５およびＯ１’〜Ｏ５’）には、徐々に各位置同士の間隔が狭まり、下りの坂道を移動した場合（Ｏ１”〜Ｏ６”およびＯ１’’’〜Ｏ６’’’）には、徐々に各位置同士の間隔が広くなることを示している。このように、地図データ生成部２０２は、携帯端末１００から受信した位置情報の推移が徐々に狭まったり、あるいは広がったりするような場合には、その位置情報の推移は坂道によるものであると判断し、その軌跡を上りの坂道または下りの坂道としてトレースすることも可能である。
【００４８】
また、本実施の形態では、人が所持する携帯端末１００を前提に説明したが、例えば、同様の機能を有した機器をペット等の動物に取り付けて、その軌跡を元地図データにトレースさせてもよい。例えば、図１２に示すように、サーバ２００の地図データ生成部２０２は、携帯端末１００から受信した位置情報の推移が、ある一定時間内で不規則な軌跡となっている場合には、ペット等の動物によって取り付けられた機器から位置情報が送信されていると判断し、例えば、その軌跡を獣道としてトレースすることも可能である。
【００４９】
さらに、携帯端末１００の入力部１０１が、ユーザから年齢や性別（あるいは、これらのいずれか）の入力を受け付け、位置情報生成部１０４が、位置情報と共にこれらのデータをサーバ２００に送信し、サーバ２００の地図データ生成部２０２が、位置情報の推移を元地図データにトレースする際に、例えば、２０代・男性の場合には黒色、２０代・女性の場合には赤色等、年齢や性別ごとに、元地図データ上にトレースする軌跡の色の種類（あるいは、実線、破線等の線の種類）によって分類してトレースすることとしてもよい。この場合、本システムの管理者等は、年齢や性別ごとにユーザの移動の軌跡を地図上で把握することができ、ユーザが移動する軌跡の傾向を把握することができ、例えば、地図上のどの場所にどのようなユーザ向けの店舗を出店すればよいかといった出店計画を容易に立案することができる。
【００５０】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、図６に示したステップＳ６１１およびＳ６１２の処理は、ステップＳ６１の処理終了後、別のタイミングで行うこととしているが、ステップＳ６０２のタイミングで行ってもよい。また、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではなく、実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【符号の説明】
【００５１】
１０００          地図作成システム
１００            携帯端末
１０１            入力部
１０２            表示部
１０３            記憶部
１０４            位置情報生成部
１０５            ＧＰＳ通信部
１０６            通信部
１０７            制御部
２００            サーバ
２０１            記憶部
２０２            地図データ生成部
２０３            地図データ反映部
２０４            未踏地判定部
２０５            通信部
２０６            制御部
３００            無線通信網。
【図１】
2015014679.tif 000003
【図２】
2015014679.tif 000004
【図３】
2015014679.tif 000005
【図４】
2015014679.tif 000006
【図５】
2015014679.tif 000007
【図６】
2015014679.tif 000008
【図７】
2015014679.tif 000009
【図８】
2015014679.tif 000010
【図９】
2015014679.tif 000011
【図１０】
2015014679.tif 000012
【図１１】
2015014679.tif 000013
【図１２】
2015014679.tif 000014