(57)【要約】【課題】ユーザーが地図上に手書き入力した図形等を地図の縮尺に応じて正確な位置及び大きさで表示する地図表示方法を提供することである。【解決手段】手書き入力モードにおいて、タッチパネル１２への一回のタッチダウンからタッチアップまでを一経路と認識するステップと、前記一経路を表示中の地図における間隔を有した複数の経緯度の座標に変換するステップと、前記一経路の形成順序に対応させて前記座標を記憶するステップと、前記手書き入力モードを終了するまでに受け付けた複数の経路を１つの手書きメモとして記憶するステップと、を備え、地図表示モードにおいて、表示する地図の縮尺に合わせて前記手書きメモの前記一経路毎に前記座標間を形成順に結ぶ近似線を生成するステップと、前記近似線を地図に重畳表示するステップと、を備える地図表示方法とする。【選択図】図１
2014174725.tif 000002
【特許請求の範囲】
【請求項１】
表示部に表示されている地図上にタッチパネルからの手書き入力を受け付ける手書き入力モードにおいて、
タッチパネルへの一回のタッチダウンからタッチアップまでを一経路と認識するステップと、
前記一経路を表示中の地図における間隔を有した複数の経緯度の座標に変換するステップと、
前記一経路の形成順序に対応させて前記座標を記憶するステップと、
前記手書き入力モードを終了するまでに受け付けた複数の経路を１つの手書きメモとして記憶するステップと、を備え、
前記表示部に地図を表示する地図表示モードにおいて、
表示する地図の縮尺に合わせて前記手書きメモの前記一経路毎に前記座標間を形成順に結ぶ近似線を生成するステップと、
前記近似線を地図に重畳表示するステップと、を備えることを特徴とする地図表示方法。
【請求項２】
前記手書き入力モードにおいて、前記手書き入力の線幅を地図上の距離として記憶するステップを備え、
前記地図表示モードにおいて、表示する地図の縮尺に合わせて前記記憶した距離を前記近似線の線幅とするステップを備えることを特徴とする請求項１記載の地図表示方法。
【請求項３】
前記地図表示モードにおいて、表示する地図に前記記憶している座標が少なくとも１以上含まれる場合に、前記近似線を地図に重畳表示することを特徴とする請求項１又は２記載の地図表示方法。
【請求項４】
前記手書き入力モードにおいて、
前記手書きメモをネットワークを介して送信するステップを備え、
前記地図表示モードにおいて、
前記手書きメモを前記ネットワークを介して受信するステップを備えることを特徴とする請求項１〜３の何れかに記載の地図表示方法。
【請求項５】
表示部と、タッチパネルとを備え、
請求項１〜３の何れかに記載の地図表示方法を実行する地図表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置等に利用できる地図表示方法に関する。
【背景技術】
【０００２】
地図を表示する地図表示装置としては、ナビゲーション装置をはじめ、スマートフォンやタブレット端末等がある。近年、これらの装置はタッチパネルを備えていることが多く、画面上の地図に直接手書きで図形や文字を書き込むことができるものもある。
【０００３】
例えば、特許文献１には、手書き入力に応じた情報を使用者により登録されたメモリ地点に対応させて表示させるナビゲーション装置が開示されている。これにより、メモリ地点にメモしておきたい情報をタッチパネル部を介して手書きで簡単に入力でき、入力された手書き入力に応じた情報が記憶手段に記憶され、メモリ地点に対応させて表示されるので、使用者は手書き入力に応じた情報を画面上で参照することができる、と述べられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６６８４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、ユーザーの手書きによる入力を可能としているが、ユーザーが地図キャンパス上に直接手書きを行うのではなく、ある一地点を指定することにより地図キャンパスとは別のキャンパスが表示され、その別のキャンパスに手書きすることにより手書きした情報が座標に埋め込まれるというものである。手書きした図形は画像データとして、また手書きした文字はテキストデータとして保存され、地図キャンパス上の指定された座標に画像データ及びテキストデータを装置が適当な大きさに調整して表示する。
【０００６】
したがって、ユーザーが地図キャンパス上に細かい位置を指定するような手書き、あるいは、経路を示すような手書きができるわけではない。そのため、例えば、ユーザーが場所を指し示すような矢印や経路上の目印を手書きしていた場合、地図の縮尺を変更したときに、指定された座標にそのまま手書きした情報を貼り付けることによって、矢印や目印の位置がユーザーが意図していた位置からずれてしまい、ユーザーの意図を再現できない可能性が高い。
【０００７】
本発明は、ユーザーが地図上に手書き入力した図形等を地図の縮尺に応じて正確な位置及び大きさで表示する地図表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は、表示部に表示されている地図上にタッチパネルからの手書き入力を受け付ける手書き入力モードにおいて、タッチパネルへの一回のタッチダウンからタッチアップまでを一経路と認識するステップと、前記一経路を表示中の地図における間隔を有した複数の経緯度の座標に変換するステップと、前記一経路の形成順序に対応させて前記座標を記憶するステップと、前記手書き入力モードを終了するまでに受け付けた複数の経路を１つの手書きメモとして記憶するステップと、を備え、前記表示部に地図を表示する地図表示モードにおいて、表示する地図の縮尺に合わせて前記手書きメモの前記一経路毎に前記座標間を形成順に結ぶ近似線を生成するステップと、前記近似線を地図に重畳表示するステップと、を備えることを特徴とする地図表示方法とする。
【発明の効果】
【０００９】
本発明によると、ユーザーが地図上に入力した手書きメモの図形等の形状を経緯度の座標に変換し、座標間を結ぶ近似線で表示することにより、表示する地図の縮尺が変更された場合でも、その縮尺に応じて正確な位置及び大きさで手書きメモを表示することができる。よって、手書きメモを作成したときのユーザーの意図を忠実に再現できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態の地図表示装置の要部構成を示すブロック図である。
【図２】本発明の一実施形態の地図表示方法における手書きメモの入力に関する地図表示装置の動作を示すフローチャートである。
【図３】本発明の一実施形態の手書き入力モードにおいて入力されたデータの一例である。
【図４】本発明の一実施形態の手書き入力モードにおいて入力されたデータの一例である。
【図５】本発明の一実施形態の地図表示方法における手書きメモの表示に関する地図表示装置の動作を示すフローチャートである。
【図６】本発明の一実施形態における地図上に手書きメモを重畳表示した画面の一例である。
【図７】図６の地図の縮尺を大きくした画面の一例である。
【図８】本発明の一実施形態における地図上に手書きメモを重畳表示した画面の一例である。
【図９】図８と同じ手書きメモを異なる装置で表示した画面の一例である。
【図１０】比較例の画面の一例である。
【図１１】比較例の画面の一例である。
【図１２】他の比較例の画面の一例である。
【発明を実施するための形態】
【００１１】
以下に本発明の実施形態を図面を参照して説明する。図１は、本発明の一実施形態の地図表示装置の要部構成を示すブロック図である。地図表示装置１０は、地図を表示可能な装置であり、例えば、ナビゲーション装置、スマートフォン、タブレット端末等である。地図表示装置１０は、表示部１１と、タッチパネル１２と、通信部１３と、メモリ１４と、経路情報計算部１５と、制御部１６とを備える。
【００１２】
表示部１１は、液晶パネルや有機ＥＬ（エレクトロルミネッセンス）パネル等からなり、地図やユーザーが手書き入力した図形や文字等の手書きメモを表示するものである。タッチパネル１２は、表示部１１上に設けられ、地図のスクロールの指示、地図の縮尺の変更の指示、手書き入力時のタッチダウン、タッチムーブ、タッチアップなどを検出する。
【００１３】
通信部１３は、有線又は無線によってインターネット等のネットワークに接続し、地図や手書き入力されたデータ等を送受信する。メモリ１４は、地図表示装置１０の動作を制御するプログラムが格納されたＲＯＭや一時的にデータ（手書きメモ等のデータ）を保管するＲＡＭ等から構成されている。経路情報計算部１５は、タッチパネル１２から入力された手書き入力の線を地図上の経緯度の座標を用いた経路に換算するものである。制御部１６は、メモリ１４に格納された制御プログラムに基づいて地図表示装置１０全体の動作を制御するものである。制御プログラムとしては、後述する地図表示方法を動作させるためのプログラム等がある。
【００１４】
地図表示装置１０の動作状態としては、表示部１１に表示されている地図上にタッチパネル１２からの手書き入力を受け付ける手書き入力モード、表示部１１に地図や手書き入力されたデータ（手書きメモ）を表示する地図表示モードなどがある。
【００１５】
次に、地図表示装置１０の動作の一つである地図表示方法について説明する。図２は、この地図表示方法における手書きメモの入力に関する地図表示装置１０の動作を示すフローチャートである。表示部１１に地図を表示している状態（地図表示モード）において、ユーザーによりタッチパネル１２が操作されて手書き入力モードが選択されると、ステップＳ１０で制御部１６は手書き入力モードを起動させる。
【００１６】
そして、ステップＳ１１へ進んで、手書き入力の線の色を選択するように促す。具体的には、例えば、表示部１１に複数の色を選択可能に表示し、タッチパネル１２の操作によって選択可能にする。ステップＳ１１においてユーザーによりタッチパネル１２が操作され、所望の色が選択されると、ステップＳ１２へ進んでこの選択された色を手書き入力の線の色としてメモリ１４に記憶する。
【００１７】
ステップＳ１２からはステップＳ１３へ進んで、手書き入力の線の幅を選択するように促す。具体的には、例えば、表示部１１に幅の異なる複数の線を選択可能に表示し、タッチパネル１２の操作によって選択可能にする。ステップＳ１３においてユーザーによりタッチパネル１２が操作され、所望の線幅が選択されると、ステップＳ１４へ進んでこの選択された線幅を現在表示中の地図上の距離に換算し、この距離を手書き入力の線の幅としてメモリ１４に記憶する。
【００１８】
なお、線の色及び線の幅は、地図表示装置１０が自動的に決定してもよい。例えば、線の色は赤だけなど一色にしておき、線の幅は１０ｍなど一種にしておくことが考えられる。また、線の色及び幅は複数の候補からランダムに決定するようにしてもよい。また、線の幅は、手書き入力によって指やペンで実際に入力された幅を表示中の地図上の距離に換算したものでもよい。
【００１９】
ステップＳ１４からはステップＳ１５へ進んでタッチパネル１２へタッチダウンされたか否かを判別する。ステップＳ１５においてタッチダウンを検出すると、ユーザーが所望の位置に手書き入力を開始したと判断し、ステップＳ１６へ進んでタッチパネル１２上のタッチ位置を取得する。そして、ステップＳ１７へ進んで、経路情報計算部１５はそのタッチ位置を現在表示中の地図上における経緯度の座標に変換する。次に、ステップＳ１８へ進んでその座標を一経路毎に区別して形成順序（手書き入力された順序）に対応させてメモリ１４に記憶する。ここでいう一経路とは、タッチパネル１２への一回のタッチダウンからタッチムーブを経てタッチアップまでの手書き入力、つまり一筆書きされた線を指す。
【００２０】
次に、ステップＳ１８からステップＳ１９へ進んでタッチパネル１２上でタッチムーブされたか否かを判別する。ステップＳ１９においてタッチムーブを検出すると、ステップＳ１６へ進む。一方、ステップＳ１９においてタッチムーブを検出しない場合は、ステップＳ２０へ進んでタッチパネル１２からタッチアップされたか否かを検出する。ステップＳ２０においてタッチアップを検出しない場合はステップＳ１９に戻る。一方、ステップＳ２０においてタッチアップを検出すると、ステップＳ２１へ進んで一経路の入力が完了したものと認識し、メモリ１４上でこの一経路に順番（例えば番号）を付し、一経路毎に区別できるようにする。このように、一経路は、ユーザーが一筆書きした文字や図形を複数地点を経由する経路情報としたものであるとも言える。
【００２１】
なお、タッチムーブ中の処理は、間隔を有してタッチ位置を経緯度の座標に変換すればよい。その間隔は、一定時間間隔としてもよいし、一定距離間隔としてもよい。また、タッチムーブ中のベクトルの向きが大きく変わった点をとってもよい。また、それらを組み合わせて点をとってもよい。また、座標に変換する点は、タッチダウンの点、タッチアップの点を含むことが好ましい。
【００２２】
ステップＳ２１からはステップＳ２２へ進んでユーザーによりタッチパネル１２が操作されて手書き入力モードの終了が選択されたか否かを判別する。手書き入力モードの終了が選択された場合、ステップＳ２２からステップＳ２３へ進んで、手書き入力モードの開始から終了までに受け付けた複数の経路、線の色及び幅を１つの手書きメモとして関連付けてメモリ１４に記憶し、制御部１６は手書き入力モードを終了させる。一方、ステップＳ２２において手書き入力モードの終了が選択されない場合は、ステップＳ１５に戻り、次の一経路の入力を受け付ける。
【００２３】
なお、ステップＳ２２では、最後の入力から所定時間（例えば３０秒）経過したことをもってユーザーの入力が終了したものと推測し、手書き入力モードの終了と判断してもよい。
【００２４】
このようなステップＳ１５〜Ｓ２３の処理を簡潔に表現すると、手書き入力モードにおいて、タッチパネルへの一回のタッチダウンからタッチアップまでを一経路と認識し、一経路を表示中の地図における間隔を有した複数の経緯度の座標に変換し、一経路の形成順序に対応させて各座標を記憶し、手書き入力モードを終了するまでに受け付けた複数の経路を１つの手書きメモとして記憶する処理であると言える。
【００２５】
図３、図４は、手書き入力モードにおいて入力されたデータの一例である。図３はカタカナのコのような形状であり、点Ａ〜点Ｄが座標に変換する点を示している。ユーザーは点Ａをタッチダウンの位置、点Ｄをタッチアップの位置としてコの字形状に一筆書きで入力している。点Ｂ及び点Ｃは手書き入力のベクトルの向きが大きく変わった点を検出している。
【００２６】
図４はカタカナのナのような形状であり、点Ｅ〜点Ｊが座標に変換する点を示している。ユーザーは点Ｅをタッチダウンの位置、点Ｆをタッチアップの位置として一筆書きで入力し、続いて点Ｇをタッチダウンの位置、点Ｊをタッチアップの位置として次の一筆書きで入力している。点Ｈ及び点Ｉは手書き入力のベクトルの向きが大きく変わった点を検出している。
【００２７】
次に、図５は、この地図表示方法における手書きメモの表示に関する地図表示装置１０の動作を示すフローチャートである。表示部１１に地図を表示しようとする場合（地図表示モード）、ステップＳ３０において、制御部１６はメモリ１４に手書きメモがあるか否かを判別する。手書きメモがある場合、ステップＳ３１へ進んで、その中から１つの手書きメモを抽出する。例えば、手書きメモの番号順に抽出すればよい。そして、ステップＳ３２へ進んで、抽出した手書きメモにおいて少なくとも１つ以上の座標が表示しようとしている地図上に含まれているか否かを判別する。ステップＳ３２において全座標が地図上に含まれていない場合は、ステップＳ３６へ進んで次の手書きメモがあればステップＳ３１に戻る。
【００２８】
一方、ステップＳ３２において１つ以上の座標が含まれている場合、ステップＳ３３へ進んでその手書きメモについて、手書き入力の線の色と手書き入力の線の幅を表す距離とをメモリ１４から読み出す。そして、ステップＳ３４へ進んで、表示する地図の縮尺に合わせて地図上に含まれる一経路毎に座標間を形成順に結ぶ近似線を生成する。近似線としては、座標間を結ぶ直線や曲線を適宜用いることができる。地図上に座標を含む全ての経路について近似線を生成した後、ステップＳ３４からステップＳ３５へ進んで、表示部１１に地図を表示し、その地図上にある近似線を重畳表示する。その後、ステップＳ３６へ進んで次の手書きメモがあるか否かを判別する。次の手書きメモがある場合、ステップＳ３１に戻り、その手書きメモを抽出し、同様に処理する。これにより、表示しようとしてる地図上に存在する手書きメモを全て再現することができる。
【００２９】
なお、ステップＳ３５で地図を表示する代わりに、本フローチャートの処理とは別に地図を表示しておき、ステップＳ３５ではその表示されている地図に手書きメモ（近似線）を重畳表示するようにしてもよい。
【００３０】
このようなステップＳ３４、Ｓ３５の処理を簡潔に表現すると、地図表示モードにおいて、表示する地図の縮尺に合わせて手書きメモの一経路毎に座標間を形成順に結ぶ近似線を生成し、その近似線を地図に重畳表示する処理であると言える。
【００３１】
図２及び図５を用いて説明したように、ユーザーが地図上に手書き入力した図形や文字等の手書きメモを経緯度の座標を用いた経路として扱うことにより、表示する地図の縮尺を変更した場合でも、地図の縮尺に応じて正確な位置及び大きさで表示することができる。
【００３２】
ここで、図３の手書き入力された形状は、座標間を直線で結ぶことにより再現できる。また、図４の手書き入力された形状は、横の一経路の座標間を直線で結び、縦の一経路の座標間をベジェ曲線等の近似曲線で結ぶことにより再現できる。
【００３３】
次に、手書きメモの表示の実施例について説明する。図６は、地図上に手書きメモを重畳表示した画面の一例であり、図７は、図６の地図の縮尺を大きくした画面の一例である。図６の地図が表示されている状態で、ユーザーが手書き入力モードで所望の位置に「ここ」という文字と矢印とを入力することで、図６の画面が表示される。この状態からユーザーが手書きメモの周辺部分を拡大すると、図７のように、地図の縮尺を大きくした画面が表示され、このとき、手書きメモは座標に基づいて描画される。したがって、手書きメモは縮尺に合わせて拡大され、その位置は入力されたときの座標に合わせて正確な位置及び大きさで再現される。
【００３４】
次に、手書きメモの表示の他の実施例について説明する。図８と図９は、同じ手書きメモを異なる装置で表示した画面の一例である。手書きメモとして、「駐車場  Ｎｏ．１００」と矢印と破線の輪とが記されている。例えば、スマートフォンで図８のような手書きメモを入力した場合に、カーナビゲーション装置で図９の画面を表示することが考えられる。図８と図９は、同じ縮尺の異なる表示内容の地図であり、地図の同じ位置に同じ大きさの手書きメモが表示されている。これは、両装置がネットワークを介してデータ通信できる環境にあり、手書きメモが入力された装置からもう一方の装置に手書きメモに関するデータ（座標、線色、線幅等）を送信でき、かつ、データ互換性のある地図アプリケーションを用いている場合に実現可能である。
【００３５】
このようなネットワークを介して手書きメモを表示する形態の場合、リアルタイムで異なる装置に手書きメモを表示させる形態としてもよい。例えば、データ互換性のある２つの地図アプリケーションが、それぞれ異なる装置内で同時に動作しており、一方の地図アプリケーションは手書き入力モード、もう一方の地図アプリケーションは地図表示モードを実行している場合を想定する。このとき、手書き入力モードを実行している装置からネットワークを介して手書きメモに関するデータを、地図表示モードを実行している装置にリアルタイムで送信し、地図表示モードを実行している装置においては、受信した手書きメモに関するデータを、受信の都度地図上に重畳表示する。なお、リアルタイムとは、完全に同時である必要はなく、数秒から数分程度の時間差があってもよい。
【００３６】
より具体的には、例えば、送信側の装置は手書きメモの一経路毎に座標を送信し、受信側の装置は受信した一経路毎に座標間を形成順に結ぶ近似線を生成し、この近似線を地図に重畳表示するような形態とすることで実現可能である。
【００３７】
なお、手書きメモに関するデータを記憶する場所は、装置内であってもよいし、ネットワーク上のサーバー内であってもよい。サーバー内に記憶する形態とした場合、サーバー内から本データを読み出すことで、いつでも異なる装置の地図上に同じデータを表示させることができる。
【００３８】
次に、比較例について説明する。図１０、図１１は、比較例の画面の一例である。図１０は手書き入力された画像データをユーザーが指定した点Ｋに貼り付けたものである。そして、図１１のように地図の縮尺を大きくすると、点Ｋは経緯度の座標で指定されるので、表示される地図の縮尺に応じた位置に手書き入力された画像データがそのまま貼り付けられる。したがって、矢印の位置がユーザーが意図していた位置（図１１の破線領域２０）からずれてしまい、ユーザーの意図を再現できていない。
【００３９】
次に、他の比較例について説明する。図１２は、他の比較例の画面の一例である。図１２は図６と同じ手書き入力の「ここ」という文字と矢印とを間隔の短い複数の点（座標点）で記憶し、地図の縮尺を大きくしたときの画面例である。縮尺が大きくなっても位置は再現されているが、点が大きくなり間隔も広く表示されるので、文字や図形としての視認性が悪化している。視認性を向上させるには記憶する座標の間隔をさらに短くする必要があるが、記憶容量を圧迫するとともに、処理する情報量が膨大となり装置に大きな負荷が掛かり処理に時間が掛かるため現実的ではない。
【００４０】
なお本発明においては、地図及び／又は手書き入力のプログラムは、地図表示装置に格納されていてもよいし、サーバーに格納されていてもよい。地図及び手書き入力のプログラムが地図表示装置に格納されている場合は、ネットワークに繋がっていなくても地図及びプログラムを利用できるという利点がある。一方、地図及び／又は手書き入力のプログラムがサーバーに格納されている場合は、地図表示装置がネットワークを介して地図及び／又は手書き入力のプログラムを利用することになるため、地図表示装置に地図及び／又は手書き入力のプログラムを格納するための記憶容量を必要としないので、記憶容量が圧迫されないという利点がある。
【００４１】
また本発明において、手書きメモは再編集可能としてもよい。これにより、既に入力済みの手書きメモに文字や図形を追加することができる。
【符号の説明】
【００４２】
１０  地図表示装置
１１  表示部
１２  タッチパネル
１３  通信部
１４  メモリ
１５  経路情報計算部
１６  制御部
【図１】
2014174725.tif 000003
【図２】
2014174725.tif 000004
【図３】
2014174725.tif 000005
【図４】
2014174725.tif 000006
【図５】
2014174725.tif 000007
【図６】
2014174725.tif 000008
【図７】
2014174725.tif 000009
【図８】
2014174725.tif 000010
【図９】
2014174725.tif 000011
【図１０】
2014174725.tif 000012
【図１１】
2014174725.tif 000013
【図１２】
2014174725.tif 000014