(57)【要約】【課題】ユーザは操作量を調整することができなかった。【解決手段】２本の指が表示領域上に存在する場合、各指が存在する座標は、座標Ｐａ及び座標Ｐｂと定義される。また、表示される地図の縮尺Ｓは、座標Ｐを用いて求められる。２本の指が、時間ｔ０から時間ｔ３までの間に、閉じた状態から開いた状態に徐々に動く場合、座標Ｐは、時間ｔ０から時間ｔ３までの間に、異なる値をとる。そして、縮尺Ｓは、時間ｔ０及び時刻ｔ３に得られる座標Ｐの値の他に、時間ｔ１及び時刻ｔ２に得られる座標Ｐの値を用いて求められる。すなわち、座標Ｐを用いて縮尺Ｓを求める処理は、座標Ｐの変動中にも実行される。【選択図】図１
2008102179.tif 000002
【特許請求の範囲】
【請求項１】
２本の指が位置する座標を用いて表示される地図に係る縮尺を求める地図処理装置において、
前記座標を用いて前記縮尺を求めるための処理を前記座標の変動中に実行する処理部を備える地図処理装置。
【請求項２】
２本の指が位置する座標を用いて表示される地図に係る回転角度を求める地図処理装置において、
前記座標を用いて前記回転角度を求めるための処理を前記座標の変動中に実行する処理部を備える地図処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図を処理する地図処理装置に関するものであって、より詳しくは、ロケーション装置やナビゲーション装置等に関するものである。
【背景技術】
【０００２】
背景技術として、地図の縮尺及び地図の回転を２本の指によるタッチパネル上での操作方向及び操作量を用いて制御する入力表示装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００３−３４４０５９号公報（図３及び図５）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
背景技術によれば、前述の操作方向及び操作量は、入力操作における操作開始点及び操作終了点を用いて算出される（同文献１段落００３９）。したがって、入力操作が終了しなければ、ユーザは、地図の縮尺及び地図の回転がどの程度行われるのかということを把握できなかった。つまり、ユーザは、操作量を調整することができなかった。
【課題を解決するための手段】
【０００４】
＜縮尺変更＞本発明に係る地図処理装置は、２本の指が位置する座標を用いて表示される地図に係る縮尺を求める地図処理装置において、前記座標を用いて前記縮尺を求めるための処理を前記座標の変動中に実行する処理部を備えるものである。本発明における字句の解釈は、次のとおりである。
【０００５】
「２本の指が位置する座標を用いて表示される地図に係る縮尺を求める地図処理装置」として、特開２００３−３４４０５９号公報や特開２００２−３１１８２０号公報などに開示されたものがある。
【０００６】
「座標の変動中」とは、座標が最初に得られた時点から座標が得られなくなった時点又は同一の座標が得られ続けている時点までの間である。「座標の変動中に」には、「座標が最初に得られた時点から予め定められた周期で」や「座標が得られる毎に」などが含まれる。
【０００７】
「処理部」とは、ハードウエア又はハードウエアとソフトウエアとの協働によって本願発明に係る処理を具体的に実現するための部位である。
【０００８】
＜地図回転＞本発明に係る地図処理装置は、２本の指が位置する座標を用いて表示される地図に係る回転角度を求める地図処理装置において、前記座標を用いて前記回転角度を求めるための処理を前記座標の変動中に実行する処理部を備えるものである。本発明における字句の解釈は、次のとおりである。
【０００９】
「２本の指が位置する座標を用いて表示される地図に係る回転角度を求める地図処理装置」として、特開２００３−３４４０５９号公報や特開２００２−３１１８２０号公報などに開示されたものがある。
【００１０】
「座標の変動中」とは、座標が最初に得られた時点から座標が得られなくなった時点又は同一の座標が得られ続けている時点までの間である。「座標の変動中に」には、「座標が最初に得られた時点から予め定められた周期で」や「座標が得られる毎に」などが含まれる。
【発明の効果】
【００１１】
本発明は、縮尺及び回転角度を座標の変動中に求めることによって、操作量の調整が可能になるという効果を有する。
【発明を実施するための最良の形態】
【００１２】
本発明に係る地図処理装置を実施するための最良の形態は、図１ないし図５で示される。
【００１３】
＜操作例１＞本実施の形態に係る操作例１は、図１で示される。２本の指が表示領域上に存在する場合、各指が存在する座標は、座標Ｐａ及び座標Ｐｂ（以下、単に座標Ｐということもある）と定義される。また、表示される地図の縮尺Ｓは、座標Ｐを用いて求められる。
【００１４】
２本の指が、時間ｔ０から時間ｔ３までの間に、閉じた状態（図１（ａ）参照）から開いた状態（図１（ｂ）参照）に徐々に動く場合、座標Ｐは、時間ｔ０から時間ｔ３までの間に、異なる値をとる（図１（ｂ）参照）。そして、縮尺Ｓは、時間ｔ０及び時刻ｔ３に得られる座標Ｐの値の他に、時間ｔ１及び時刻ｔ２に得られる座標Ｐの値を用いて求められる。すなわち、座標Ｐを用いて縮尺Ｓを求める処理は、座標Ｐの変動中にも実行される。
【００１５】
＜操作例２＞本実施の形態に係る操作例２は、図２で示される。２本の指が表示領域上に存在する場合、各指が存在する座標は、座標Ｐａ及び座標Ｐｂ（以下、単に座標Ｐということもある）と定義される。
【００１６】
指が弧を描く場合、２本の指の一方が軸となって（図２（ａ）参照）、他方は、時間ｔ０から時間ｔ３までの間に移動する（図２（ｂ）参照）。この場合、座標Ｐは、時間ｔ０から時間ｔ３までの間に、異なる値をとる（図２（ｂ）参照）。そして、回転角度Δθは、時間ｔ０及び時間ｔ３で得られる座標Ｐの値の他に、時間ｔ１及び時間ｔ２で得られる座標Ｐの値を用いて求められる。すなわち、座標Ｐを用いて回転角度Δθを求める処理は、座標Ｐの変動中にも実行される。
【００１７】
操作例１及び操作例２を実現するためのハードウエア及びソフトウエアは、次のとおりである。
【００１８】
＜ハードウエア構成＞本実施の形態に係る地図処理装置のハードウエア構成は、図３で示される。地図処理装置１は、Ｉ／Ｏ２、ＲＯＭ３、ＨＤＤ４（「処理部」に相当する）、ＣＰＵ５（「処理部」に相当する）、ＲＡＭ６（「処理部」に相当する）、描画ＩＣ７、ＶＲＡＭ８、音声ＩＣ９を備える。これらの部品は、それぞれ、システムバスで接続されている。
【００１９】
Ｉ／Ｏ２には、航法センサ１１、タッチパネル１２、スピーカ２１及び表示装置２２が接続されている。本実施の形態では、タッチパネル１２は、光学式、赤外線走査式、再帰反射式の何れかの座標読取原理を採用し、２本の指が存在する座標Ｐを同時に検出しうるものである。
【００２０】
ＲＯＭ３には、ＢＩＯＳ等の基本的なプログラム及びこのプログラムの実行に必要なデータが記憶されている。
【００２１】
ＨＤＤ４には、座標Ｐを用いて縮尺Ｓを求めるための縮尺処理プログラム、座標Ｐを用いて回転角度Δθを求めるための回転処理プログラム及びこれらのプログラムの実行に必要な内部データが記憶されている。また、ＨＤＤ４には、地図が記憶されている。
【００２２】
＜縮尺処理について＞本実施の形態に係る縮尺処理は、図４で示される。ＣＰＵ５は、ＨＤＤ４からＲＡＭ６に展開された縮尺処理プログラムを実行し、前述の操作例１を実現する。
【００２３】
初期距離ｄ０がＲＡＭ６に記憶される座標Ｐ０（Ｐａ０及びＰｂ０）を用いて演算される（Ｓ１）。初期距離ｄ０は、時間ｔ０における２本の指（座標Ｐａ０及び座標Ｐｂ０）がなす距離に相当する。距離演算用のライブラリ等は周知であるので、その説明は省略される。そして、初期距離ｄ０は、ＲＡＭ６に記憶される。
【００２４】
初期距離ｄ０が演算されると、ＲＡＭ６に記憶される座標Ｐｎ−１及び座標Ｐｎが比較される（Ｓ２）。座標Ｐｎ−１及び座標Ｐｎは、時間ｔｎ−１における指の座標及び時間ｔｎにおける指の座標である。つまり、このステップでは、座標Ｐが変動したか否かが判定される。ただし、時刻ｔ０では、座標Ｐｎ−１は存在しないので、Ｐｎ−１及びＰｎは等しいものとして扱われ、座標Ｐは変動していないとの判定がされる（Ｓ２の「＝」）。
【００２５】
ステップＳ２で座標Ｐが変動していないとの判定がなされると（Ｓ２の「＝」）、ＲＡＭ６に記憶される縮尺処理終了用カウント数「i」には、「１」が加算される（Ｓ３）。
【００２６】
「１」が加算されると、ＲＡＭ６に記憶される「i」が終了閾値「ｋ」であるか否かが判定される（Ｓ４）。ここで、終了閾値「ｋ」は、ステップＳ２からステップＳ４までの処理時間等を考慮して適宜決められる。
【００２７】
ステップＳ４で「i」が終了閾値「ｋ」であるとの判定がなされると（Ｓ４の「Ｙｅｓ」）、縮尺処理は終了する。他方、ステップＳ４で「i」が終了閾値「ｋ」ではないとの判定がなされると（Ｓ４の「Ｎｏ」）、ステップＳ２からの手続が実行される。
【００２８】
ステップＳ２で座標Ｐが変動しているとの判定がなされると（Ｓ２の「≠」）、距離ｄｎがＲＡＭ６に記憶される座標Ｐｎ（Ｐａｎ及びＰｂｎ）を用いて演算される（Ｓ５）。距離演算についての説明は、前述のとおりである。そして、距離ｄｎは、ＲＡＭ６に記憶される。
【００２９】
距離ｄｎが演算されると、縮尺ＳがＲＡＭ６に記憶される距離ｄｎ及び初期距離ｄ０を用いて決定される（Ｓ６）。具体的には、変化率（（ｄｎ‐ｄ０）／ｄ０）がＲＡＭ６に記憶される。ＨＤＤ４からＲＡＭ６に展開される内部データは、変化率と変動階層数との関係を示しているので、この内部データ及びＲＡＭ６に記憶される変化率（（ｄｎ‐ｄ０）／ｄ０）から求められた変動階層数がＲＡＭ６に記憶される。縮尺Ｓは、初期縮尺Ｓ０からＲＡＭ６に記憶される変動階層数だけ変動したものに決定される。決定された縮尺Ｓは、ＲＡＭ６に記憶される。ここで、変化率の正負並びに拡大及び縮小の関係は、各事情を考慮して適宜決められる。
【００３０】
縮尺Ｓが決定されると、地図表示命令が描画ＩＣ７に対して出力される（Ｓ７）。描画ＩＣ７は、地図表示命令に従って、ＲＡＭ６に記憶される縮尺Ｓに係る地図をＶＲＡＭ８に展開し、縮尺Ｓに係る地図をＶＲＡＭ８から表示装置２２に順次出力する。そして、地図表示命令が出力されると、ステップＳ２からの手続が実行される。
＜回転処理について＞本実施の形態に係る回転処理は、図５で示される。ＣＰＵ５は、ＨＤＤ４からＲＡＭ６に展開された回転処理プログラムを実行し、前述の操作例２を実現する。
【００３１】
初期角度θ０がＲＡＭ６に記憶される座標Ｐ０（Ｐａ０及びＰｂ０）を用いて演算される（Ｓ１１）。ここで、初期角度θ０は、座標Ｐａ０を中心とするＰｂ０の極座標によって定義される。極座標演算用のライブラリ等は周知であるので、その説明は省略される。そして、初期角度θ０は、ＲＡＭ６に記憶される。
【００３２】
初期角度θ０が演算されると、ＲＡＭ６に記憶される座標Ｐｎ−１（Ｐｂｎ−１のみ、以下同じ。）及び座標Ｐｎ（Ｐｂｎのみ。以下同じ。）が比較される（Ｓ１２）。座標Ｐｎ−１及び座標Ｐｎは、時間ｔｎ−１における座標及び時間ｔｎにおける座標である。つまり、このステップでは、座標Ｐｂが変動したか否かが判定される。ただし、時刻ｔ０では、座標Ｐｂは変動していないとの判定がされる（Ｓ１２の「＝」）。
【００３３】
ステップＳ１２で座標Ｐｂが変動していないとの判定がなされると（Ｓ１２の「＝」）、ＲＡＭ６に記憶される縮尺処理終了用カウント数「i」には、「１」が加算される（Ｓ１３）。
【００３４】
「１」が加算されると、ＲＡＭ６に記憶される「i」が終了閾値「ｋ」であるか否かが判定される（Ｓ１４）。ここで、終了閾値「ｋ」は、ステップＳ１２からステップＳ１４までの処理時間等を考慮して適宜決められる。
【００３５】
ステップＳ１４で「i」が終了閾値「ｋ」であるとの判定がなされると（Ｓ１４の「Ｙｅｓ」）、縮尺処理は終了する。他方、ステップＳ１４で「i」が終了閾値「ｋ」ではないとの判定がなされると（Ｓ１４の「Ｎｏ」）、ステップＳ１２からの手続が実行される。
【００３６】
ステップＳ１２で座標Ｐｂが変動しているとの判定がなされると（Ｓ１２の「≠」）、角度θｎがＲＡＭ６に記憶される座標Ｐｎ（Ｐｂｎのみ）を用いて演算される（Ｓ１５）。極座標の演算についての説明は、前述のとおりである。そして、角度θｎは、ＲＡＭ６に記憶される。
【００３７】
角度θｎが演算されると、回転角度ΔθがＲＡＭ６に記憶される角度θｎ及び初期角度θ０を用いて演算される（Ｓ１６）。具体的には、回転角度Δθは、角度θｎから初期角度θ０を減じたものであり、回転角度Δθは、ＲＡＭ６に記憶される。ここで、回転角度Δθの正負と回転方向との関係は、適宜決められるものである。
【００３８】
回転角度Δθが演算されると、地図表示命令が描画ＩＣ７に対して出力される（Ｓ１７）。描画ＩＣ７は、地図表示命令に従って、切り出し範囲をＲＡＭ６に記憶される回転角度Δθだけ回転し、回転後の切り出し範囲に相当する地図をＶＲＡＭ８から表示装置２２に順次出力する。そして、地図表示命令が出力されると、ステップＳ１２からの手続が実行される。
【００３９】
＜本実施の形態における効果＞本実施の形態によれば、縮尺Ｓは、時間ｔ０及び時刻ｔ３に得られる座標Ｐの値の他に、時間ｔ１及び時刻ｔ２に得られる座標Ｐの値を用いて求められる。すなわち、座標Ｐを用いて縮尺Ｓを求める処理は、座標Ｐの変動中にも実行される。したがって、ユーザは、指を動かすことで縮尺の変動を確認しながら現在の縮尺Ｓ０を所望の縮尺Ｓに変更できる。
【００４０】
本実施の形態によれば、回転角度Δθは、時間ｔ０及び時間ｔ３で得られる座標Ｐの値の他に、時間ｔ１及び時間ｔ２で得られる座標Ｐの値を用いて求められる。すなわち、座標Ｐを用いて回転角度Δθを求める処理は、座標Ｐの変動中にも実行される。したがって、ユーザは、指を動かすことで回転角度Δθだけ回転された地図を確認しながら現在表示されている地図を回転することができる。
【産業上の利用可能性】
【００４１】
本発明は、操作量の調整が可能になるという効果を有し、ロケーション装置やナビゲーション装置等に有用である。
【図面の簡単な説明】
【００４２】
【図１】（ａ）本実施の形態に係る操作例（２本の指が閉じた状態）を示す図（ｂ）本実施の形態に係る操作例（２本の指が開いた状態）を示す図
【図２】（ａ）本実施の形態に係る操作例（２本の指が回転する前の状態）を示す図（ｂ）本実施の形態に係る操作例（２本の指が回転した後の状態）を示す図
【図３】本実施の形態に係る地図表示装置のハードウエア構成を示す図
【図４】本実施の形態における縮尺処理の流れを示すフロー図
【図５】本実施の形態における回転処理の流れを示すフロー図
【符号の説明】
【００４３】
１    地図処理装置
４    ＨＤＤ（処理部）
５    ＣＰＵ（処理部）
６    ＲＡＭ（処理部）
【図１】
2008102179.tif 000003
【図２】
2008102179.tif 000004
【図３】
2008102179.tif 000005
【図４】
2008102179.tif 000006
【図５】
2008102179.tif 000007