(57)【特許請求の範囲】
【請求項１】
カーソルにより選択される複数の選択対象物を表示装置に表示する表示手段と、
前記カーソルの移動方向を指示する方向指示手段と、
前記表示装置に表示される複数の前記選択対象物の内、前記カーソルにより選択されている前記選択対象物を第１選択対象物とし、前記方向指示手段によって前記カーソルの移動方向が指示された場合に、前記第１選択対象物と前記方向指示手段によって指示された前記カーソルの移動方向とに基づいて、前記カーソルによって前記第１選択対象物の次に選択される前記選択対象物である第２選択対象物を特定する第２選択対象物特定手段と、
前記第２選択対象物特定手段によって特定された前記第２選択対象物を前記カーソルにより選択するカーソル移動手段と、を有し、
前記第２選択対象物特定手段は、
前記方向指示手段によって指示された前記カーソルの移動方向を第１方向とし、前記第１方向と直交する方向を第２方向とした場合に、前記表示装置に表示される複数の前記選択対象物の内、前記第２選択対象物の候補となる複数の候補選択対象物について、前記第１方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第１端部間距離と前記第２方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第２端部間距離とをそれぞれ算出し、
前記第１端部間距離と前記第２端部間距離とに基づいて、複数の前記候補選択対象物から前記第２選択対象物を特定し、
前記第１端部間距離は、前記第１選択対象物の前記第１方向側の端部と前記候補選択対象物の前記第１方向と逆方向側の端部との間の前記第１方向に沿った距離であり、
前記第２端部間距離は、前記第１選択対象物と前記候補選択対象物との位置関係に基づいて決定される前記第２方向に沿ったいずれか一方側の端部間の距離であることを特徴とするカーソル選択型入力装置。
【請求項２】
前記第２選択対象物特定手段は、
前記第１端部間距離と前記第２端部間距離とに基づいて、複数の前記候補選択対象物毎に評価を判定する評価判定手段を備え、
前記評価判定手段によって判定された評価の最も高い前記候補選択対象物を前記第２選択対象物に特定することを特徴とする請求項１に記載のカーソル選択型入力装置。
【請求項３】
前記評価判定手段は、前記第１端部間距離及び又は前記第２端部間距離が短い程、高い評価に判定することを特徴とする請求項２に記載のカーソル選択型入力装置。
【請求項４】
前記第１選択対象物と前記候補選択対象物との位置関係に基づいて、前記第１選択対象物に対する前記候補選択対象物のズレ方向を前記第２方向の一方又は他方のいずれかに特定するズレ方向特定手段を備え、
前記第２端部間距離は、前記ズレ方向特定手段により特定された前記ズレ方向と逆方向側の端部間の前記第２方向に沿った距離であることを特徴とする請求項１乃至請求項３のいずれかに記載のカーソル選択型入力装置。
【請求項５】
前記第２選択対象物特定手段は、
前記第１選択対象物の前記第２方向の範囲と前記候補選択対象物の前記第２方向の範囲とを比較し、
前記第１選択対象物と前記候補選択対象物が同一形状であって、前記第１方向において前記第１選択対象物の前記第２方向の範囲と前記候補選択対象物の前記第２方向の範囲とが重複しない又は互いに一部のみ重複する場合には、前記第１選択対象物と前記候補選択対象物の前記第２方向における一方側の端部間の前記第２方向に沿った距離、又は前記第１選択対象物と前記候補選択対象物の前記第２方向における他方側の端部間の前記第２方向に沿った距離のいずれかを選択して前記第２端部間距離とすることを特徴とする請求項１乃至請求項３のいずれかに記載のカーソル選択型入力装置。
【請求項６】
前記第２選択対象物特定手段は、
前記第１選択対象物の前記第２方向の範囲と前記候補選択対象物の前記第２方向の範囲とを比較し、
前記第１方向において前記第１選択対象物の前記第２方向の範囲が前記候補選択対象物の前記第２方向の範囲を完全に含む場合には、前記第１選択対象物と前記候補選択対象物の前記第２方向における一方側の端部間の前記第２方向に沿った距離と前記第１選択対象物と前記候補選択対象物の前記第２方向における他方側の端部間の前記第２方向に沿った距離の内、長い方を選択して前記第２端部間距離とすることを特徴とする請求項１乃至請求項３のいずれかに記載のカーソル選択型入力装置。
【請求項７】
前記第１選択対象物の前記第１方向側の端部より前記第１方向の逆方向側に端部が位置する前記選択対象物は、前記候補選択対象物から除外することを特徴とする請求項１乃至請求項６のいずれかに記載のカーソル選択型入力装置。
【請求項８】
前記選択対象物は、前記第１方向に平行な２本の線と前記第２方向に平行な２本の線によって囲まれる領域で前記表示装置に表示されることを特徴とする請求項１乃至請求項７のいずれかに記載のカーソル選択型入力装置。
【請求項９】
前記第１方向及び前記第２方向は、前記表示装置における上下方向又は左右方向であることを特徴とする請求項１乃至請求項８のいずれかに記載のカーソル選択型入力装置。
【請求項１０】
前記選択対象物は、前記表示装置に表示された入力ボタン又はハイパーリンクであることを特徴とする請求項１乃至請求項９のいずれかに記載のカーソル選択型入力装置。
【請求項１１】
カーソルにより選択される複数の選択対象物を表示装置に表示する表示ステップと、
前記カーソルの移動方向を指示する方向指示ステップと、
前記表示装置に表示される複数の前記選択対象物の内、前記カーソルにより選択されている前記選択対象物を第１選択対象物とし、前記方向指示ステップによって前記カーソルの移動方向が指示された場合に、前記第１選択対象物と前記方向指示ステップによって指示された前記カーソルの移動方向とに基づいて、前記カーソルによって前記第１選択対象物の次に選択される前記選択対象物である第２選択対象物を特定する第２選択対象物特定ステップと、
前記第２選択対象物特定ステップによって特定された前記第２選択対象物を前記カーソルにより選択するカーソル移動ステップと、を有し、
前記第２選択対象物特定ステップは、
前記方向指示ステップによって指示された前記カーソルの移動方向を第１方向とし、前記第１方向と直交する方向を第２方向とした場合に、前記表示装置に表示される複数の前記選択対象物の内、前記第２選択対象物の候補となる複数の候補選択対象物について、前記第１方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第１端部間距離と前記第２方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第２端部間距離とをそれぞれ算出し、
前記第１端部間距離と前記第２端部間距離とに基づいて、複数の前記候補選択対象物から前記第２選択対象物を特定し、
前記第１端部間距離は、前記第１選択対象物の前記第１方向側の端部と前記候補選択対象物の前記第１方向と逆方向側の端部との間の前記第１方向に沿った距離であり、
前記第２端部間距離は、前記第１選択対象物と前記候補選択対象物との位置関係に基づいて決定される前記第２方向に沿ったいずれか一方側の端部間の距離であることを特徴とすることを特徴とするカーソル選択方法。
【請求項１２】
コンピュータに、
カーソルにより選択される複数の選択対象物を表示装置に表示する表示機能と、
前記カーソルの移動方向を指示する方向指示機能と、
前記表示装置に表示される複数の前記選択対象物の内、前記カーソルにより選択されている前記選択対象物を第１選択対象物とし、前記方向指示機能によって前記カーソルの移動方向が指示された場合に、前記第１選択対象物と前記方向指示機能によって指示された前記カーソルの移動方向とに基づいて、前記カーソルによって前記第１選択対象物の次に選択される前記選択対象物である第２選択対象物を特定する第２選択対象物特定機能と、
前記第２選択対象物特定機能によって特定された前記第２選択対象物を前記カーソルにより選択するカーソル移動機能と、を実現させるコンピュータプログラムであって、
前記第２選択対象物特定機能は、
前記方向指示機能によって指示された前記カーソルの移動方向を第１方向とし、前記第１方向と直交する方向を第２方向とした場合に、前記表示装置に表示される複数の前記選択対象物の内、前記第２選択対象物の候補となる複数の候補選択対象物について、前記第１方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第１端部間距離と前記第２方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第２端部間距離とをそれぞれ算出し、
前記第１端部間距離と前記第２端部間距離とに基づいて、複数の前記候補選択対象物から前記第２選択対象物を特定し、
前記第１端部間距離は、前記第１選択対象物の前記第１方向側の端部と前記候補選択対象物の前記第１方向と逆方向側の端部との間の前記第１方向に沿った距離であり、
前記第２端部間距離は、前記第１選択対象物と前記候補選択対象物との位置関係に基づいて決定される前記第２方向に沿ったいずれか一方側の端部間の距離であることを特徴とすることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に表示された複数の選択対象物をカーソルにより選択するカーソル選択型入力装置、カーソル選択方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、車両の走行案内を行い、運転者が所望の目的地に容易に到着できるようにしたナビゲーション装置が車両に搭載されていることが多い。ここで、ナビゲーション装置とは、ＧＰＳ受信機などにより自車の現在位置を検出し、その現在位置に対応する地図データをＤＶＤ−ＲＯＭやＨＤＤなどの記録媒体またはネットワークを通じて取得して液晶モニタに表示することが可能な装置である。更に、かかるナビゲーション装置では、自車の現在位置の周辺にある施設を検索したり、検索した施設を目的地に設定して目的地までの経路を案内することも行われている。
【０００３】
ここで、上記ナビゲーション装置では、施設の検索を行う場合に、名称、住所、電話番号等の検索条件をナビゲーション装置に入力する必要がある。そして、基本的にキーボードやテンキー等の直接に文字や数字を入力する為の装置を有さないナビゲーション装置では、文字や数字を入力する際に、画面上に複数表示された選択対象物（文字列、数字列など）から所望の選択対象物を選択し、選択された選択対象物に対応する文字や数字を入力することが行われる。また、選択対象物の選択は、タッチパネルにより選択対象物を直接選択することも可能であるが、十字キー等の方向を指示するキー（以下、方向キーという）によって選択対象物を指し示す印（カーソル）を移動させて選択対象物を選択することが行われている。
【０００４】
また、上記ナビゲーション装置以外にも、キーボードやテンキー等の直接に文字や数字を入力する為の装置を有さない装置（例えば、ＰＤＡ（Personal Digital Assistant）、一部の携帯電話機、携帯型音楽プレイヤ等）でも同様のことが行われている。また、キーボード等を有するパーソナルコンピュータや携帯電話機においても、例えばインターネット画面上においてハイパーリンクを選択する際には、同様に方向キーによってカーソルを移動させて表示されたハイパーリンクを選択することが行われている。
【０００５】
ここで、方向キーによってカーソルを移動させて選択対象物を選択する場合には、ユーザの選択操作に直感的に合致する選択対象物を適切に選択することが困難な場合がある。例えば、選択対象物が画面上に不規則に並んでいる場合には、カーソルの移動方向が一定でなく、ユーザは、方向キーを操作したときに次にカーソルによってどの選択対象物が選択されるのかについて予測し難いという問題点がある。そこで、例えば特許第３８５８５４２号公報には、方向キーによってカーソルの移動方向が指示された場合に、現在選択されている選択対象物から指示された方向の所定角度範囲内に位置する選択対象物の内、中心点間の距離が最も短い選択対象物を次にカーソルで選択する選択対象物として特定する技術について記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３８５８５４２号（第４頁〜第５頁、図６）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載の技術では、ユーザの選択操作に直感的に合致する選択対象物を選択することができない場合があった。
【０００８】
以下に、具体例を用いて説明する。
例えば、図９に示すように現在、カーソル１０１によってＡボタン１０２が選択されている状態で、ユーザが方向キーにより右方向にカーソル１０１を移動させる指示を行った場合には、ユーザはＡボタン１０２の右方向に対して配置が重複していないＢボタン１０３ではなく、Ａボタン１０２の右方向に対して配置が重複しているＣボタン１０４が選択されることを直感的に認識しているのが一般である。しかしながら、Ａボタン１０２の中心からＢボタン１０３の中心までの距離Ｌ１と、Ａボタン１０２の中心からＣボタン１０４の中心までの距離Ｌ２とを比較した場合に、Ｌ１の方が短いので、特許文献１に記載の技術ではＡボタン１０２の次にＢボタン１０３がカーソル１０１によって選択されることとなる。
また、図１０に示すように現在、カーソル１０１によってＤボタン１１２が選択されている状態で、ユーザが方向キーにより下方向にカーソル１０１を移動させる指示を行った場合には、ユーザはＤボタン１１２の下方向の遠方に配置されているＦボタン１１４ではなく、Ｄボタン１１２の下方向の近傍に配置されているＥボタン１１３が選択されることを直感的に認識しているのが一般である。しかしながら、Ｄボタン１１２に対するＥボタン１１３の角度θ１と、Ｄボタン１１２に対するＦボタン１１４の角度θ２とを比較した場合に、選択対象とする許容角度がθ１とθ２の間である場合には、特許文献１に記載の技術ではＤボタン１１２の次にＥボタン１１３がカーソル１０１によって選択されることとなる。
【０００９】
本発明は前記従来における問題点を解消するためになされたものであり、カーソルの移動方向が指示された場合に、カーソルによってユーザの選択操作に直感的に合致する選択対象物を適切に選択することを可能としたカーソル選択型入力装置、カーソル選択方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記目的を達成するため本願の請求項１に係るカーソル選択型入力装置（１）は、カーソル（６４）により選択される複数の選択対象物（６１〜６３）を表示装置（１５）に表示する表示手段（４２）と、前記カーソルの移動方向を指示する方向指示手段（４３）と、前記表示装置に表示される複数の前記選択対象物の内、前記カーソルにより選択されている前記選択対象物を第１選択対象物とし、前記方向指示手段によって前記カーソルの移動方向が指示された場合に、前記第１選択対象物と前記方向指示手段によって指示された前記カーソルの移動方向とに基づいて、前記カーソルによって前記第１選択対象物の次に選択される前記選択対象物である第２選択対象物を特定する第２選択対象物特定手段（４４）と、前記第２選択対象物特定手段によって特定された前記第２選択対象物を前記カーソルにより選択するカーソル移動手段（４５）と、を有し、前記第２選択対象物特定手段は、前記方向指示手段によって指示された前記カーソルの移動方向を第１方向とし、前記第１方向と直交する方向を第２方向とした場合に、前記表示装置に表示される複数の前記選択対象物の内、前記第２選択対象物の候補となる複数の候補選択対象物について、前記第１方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第１端部間距離と前記第２方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第２端部間距離とをそれぞれ算出し、前記第１端部間距離と前記第２端部間距離とに基づいて、複数の前記候補選択対象物から前記第２選択対象物を特定し、前記第１端部間距離は、前記第１選択対象物の前記第１方向側の端部と前記候補選択対象物の前記第１方向と逆方向側の端部との間の前記第１方向に沿った距離であり、前記第２端部間距離は、前記第１選択対象物と前記候補選択対象物との位置関係に基づいて決定される前記第２方向に沿ったいずれか一方側の端部間の距離であることを特徴とする。
尚、「カーソル」とは、矢印、マークの他、選択対象物を囲う枠や選択対象物の色を変更する手段等も含み、選択された選択対象物を他の選択対象物と識別可能とするものであれば何でも良い。
【００１１】
また、請求項２に係るカーソル選択型入力装置（１）は、請求項１に記載のカーソル選択型入力装置において、前記第２選択対象物特定手段（４４）は、前記第１端部間距離と前記第２端部間距離とに基づいて、複数の前記候補選択対象物毎に評価を判定する評価判定手段（４６）を備え、前記評価判定手段によって判定された評価の最も高い前記候補選択対象物を前記第２選択対象物に特定することを特徴とする。
【００１２】
また、請求項３に係るカーソル選択型入力装置（１）は、請求項２に記載のカーソル選択型入力装置において、前記評価判定手段（４６）は、前記第１端部間距離及び又は前記第２端部間距離が短い程、高い評価に判定することを特徴とする。
【００１４】
また、請求項４に係るカーソル選択型入力装置（１）は、請求項１乃至請求項３のいずれかに記載のカーソル選択型入力装置において、前記第１選択対象物と前記候補選択対象物との位置関係に基づいて、前記第１選択対象物に対する前記候補選択対象物のズレ方向を前記第２方向の一方又は他方のいずれかに特定するズレ方向特定手段（４７）を備え、前記第２端部間距離は、前記ズレ方向特定手段により特定された前記ズレ方向と逆方向側の端部間の前記第２方向に沿った距離であることを特徴とする。
尚、「ズレ方向」とは、第１選択対象物に対して候補選択対象物がどの方向にズレて配置されているかを示すものである。
【００１５】
また、請求項５に係るカーソル選択型入力装置（１）は、請求項１乃至請求項３のいずれかに記載のカーソル選択型入力装置において、前記第２選択対象物特定手段（４４）は、前記第１選択対象物の前記第２方向の範囲と前記候補選択対象物の前記第２方向の範囲とを比較し、前記第１選択対象物と前記候補選択対象物が同一形状であって、前記第１方向において前記第１選択対象物の前記第２方向の範囲と前記候補選択対象物の前記第２方向の範囲とが重複しない又は互いに一部のみ重複する場合には、前記第１選択対象物と前記候補選択対象物の前記第２方向における一方側の端部間の前記第２方向に沿った距離、又は前記第１選択対象物と前記候補選択対象物の前記第２方向における他方側の端部間の前記第２方向に沿った距離のいずれかを選択して前記第２端部間距離とすることを特徴とする。
尚、「前記第１方向において前記第１選択対象物の前記第２方向の範囲と前記候補選択対象物の前記第２方向の範囲とが重複しない又は互いに一部のみ重複する」とは、第１選択対象物を第１方向へ移動させた場合に、第１選択対象物の第２方向の両端部の軌跡が第２選択対象物上をいずれも通過しない、又はいずれか一方のみが通過する位置関係を示す。
【００１６】
また、請求項６に係るカーソル選択型入力装置（１）は、請求項１乃至請求項３のいずれかに記載のカーソル選択型入力装置において、前記第２選択対象物特定手段（４４）は、前記第１選択対象物の前記第２方向の範囲と前記候補選択対象物の前記第２方向の範囲とを比較し、前記第１方向において前記第１選択対象物の前記第２方向の範囲が前記候補選択対象物の前記第２方向の範囲を完全に含む場合には、前記第１選択対象物と前記候補選択対象物の前記第２方向における一方側の端部間の前記第２方向に沿った距離と前記第１選択対象物と前記候補選択対象物の前記第２方向における他方側の端部間の前記第２方向に沿った距離の内、長い方を選択して前記第２端部間距離とすることを特徴とする。
尚、「前記第１方向において前記第１選択対象物の前記第２方向の範囲が前記候補選択対象物の前記第２方向の範囲を完全に含む」とは、第１選択対象物を第１方向へ移動させた場合に、第１選択対象物の第２方向の両端部の軌跡が第２選択対象物上を通過する位置関係を示す。
【００１８】
また、請求項７に係るカーソル選択型入力装置（１）は、請求項１乃至請求項６のいずれかに記載のカーソル選択型入力装置において、前記第１選択対象物の前記第１方向側の端部より前記第１方向の逆方向側に端部が位置する前記選択対象物は、前記候補選択対象物から除外することを特徴とする。
【００１９】
また、請求項８に係るカーソル選択型入力装置（１）は、請求項１乃至請求項７のいずれかに記載のカーソル選択型入力装置において、前記選択対象物（６１〜６３）は、前記第１方向に平行な２本の線と前記第２方向に平行な２本の線によって囲まれる領域で前記表示装置に表示されることを特徴とする。
【００２０】
また、請求項９に係るカーソル選択型入力装置（１）は、請求項１乃至請求項８のいずれかに記載のカーソル選択型入力装置において、前記第１方向及び前記第２方向は、前記表示装置（１５）における上下方向又は左右方向であることを特徴とする。
【００２１】
また、請求項１０に係るカーソル選択型入力装置（１）は、請求項１乃至請求項９のいずれかに記載のカーソル選択型入力装置において、前記選択対象物（６１〜６３）は、前記表示装置（１５）に表示された入力ボタン又はハイパーリンクであることを特徴とする。
【００２２】
また、請求項１１に係るカーソル選択方法は、カーソル（６４）により選択される複数の選択対象物（６１〜６３）を表示装置（１５）に表示する表示ステップと、前記カーソルの移動方向を指示する方向指示ステップと、前記表示装置に表示される複数の前記選択対象物の内、前記カーソルにより選択されている前記選択対象物を第１選択対象物とし、前記方向指示ステップによって前記カーソルの移動方向が指示された場合に、前記第１選択対象物と前記方向指示ステップによって指示された前記カーソルの移動方向とに基づいて、前記カーソルによって前記第１選択対象物の次に選択される前記選択対象物である第２選択対象物を特定する第２選択対象物特定ステップと、前記第２選択対象物特定ステップによって特定された前記第２選択対象物を前記カーソルにより選択するカーソル移動ステップと、を有し、前記第２選択対象物特定ステップは、前記方向指示ステップによって指示された前記カーソルの移動方向を第１方向とし、前記第１方向と直交する方向を第２方向とした場合に、前記表示装置に表示される複数の前記選択対象物の内、前記第２選択対象物の候補となる複数の候補選択対象物について、前記第１方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第１端部間距離と前記第２方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第２端部間距離とをそれぞれ算出し、前記第１端部間距離と前記第２端部間距離とに基づいて、複数の前記候補選択対象物から前記第２選択対象物を特定し、前記第１端部間距離は、前記第１選択対象物の前記第１方向側の端部と前記候補選択対象物の前記第１方向と逆方向側の端部との間の前記第１方向に沿った距離であり、前記第２端部間距離は、前記第１選択対象物と前記候補選択対象物との位置関係に基づいて決定される前記第２方向に沿ったいずれか一方側の端部間の距離であることを特徴とすることを特徴とする。
【００２３】
更に、請求項１２に係るコンピュータプログラムは、コンピュータに、カーソル（６４）により選択される複数の選択対象物（６１〜６３）を表示装置（１５）に表示する表示機能と、前記カーソルの移動方向を指示する方向指示機能と、前記表示装置に表示される複数の前記選択対象物の内、前記カーソルにより選択されている前記選択対象物を第１選択対象物とし、前記方向指示機能によって前記カーソルの移動方向が指示された場合に、前記第１選択対象物と前記方向指示機能によって指示された前記カーソルの移動方向とに基づいて、前記カーソルによって前記第１選択対象物の次に選択される前記選択対象物である第２選択対象物を特定する第２選択対象物特定機能と、前記第２選択対象物特定機能によって特定された前記第２選択対象物を前記カーソルにより選択するカーソル移動機能と、を実現させるコンピュータプログラムであって、前記第２選択対象物特定機能は、前記方向指示機能によって指示された前記カーソルの移動方向を第１方向とし、前記第１方向と直交する方向を第２方向とした場合に、前記表示装置に表示される複数の前記選択対象物の内、前記第２選択対象物の候補となる複数の候補選択対象物について、前記第１方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第１端部間距離と前記第２方向における前記第１選択対象物と前記候補選択対象物との端部間の距離である第２端部間距離とをそれぞれ算出し、前記第１端部間距離と前記第２端部間距離とに基づいて、複数の前記候補選択対象物から前記第２選択対象物を特定し、前記第１端部間距離は、前記第１選択対象物の前記第１方向側の端部と前記候補選択対象物の前記第１方向と逆方向側の端部との間の前記第１方向に沿った距離であり、前記第２端部間距離は、前記第１選択対象物と前記候補選択対象物との位置関係に基づいて決定される前記第２方向に沿ったいずれか一方側の端部間の距離であることを特徴とすることを特徴とする。
【発明の効果】
【００２４】
前記構成を有する請求項１に記載のカーソル選択型入力装置によれば、方向指示手段によって指示されたカーソルの移動方向を第１方向とし、第１方向と直交する方向を第２方向とした場合に、第１方向における現在カーソルで選択されている選択対象物である第１選択対象物と次の選択候補となる選択対象物である候補選択対象物との端部間の距離と、第２方向における第１選択対象物と候補選択対象物との端部間の距離と、に基づいて、次にカーソルで選択する選択対象物である第２選択対象物を特定するので、選択対象物が不規則に配置された場合であっても、カーソルの移動方向が指示された場合に、カーソルによってユーザの選択操作に直感的に合致する選択対象物を適切に選択することが可能となる。
また、第１方向及び第２方向における第１選択対象物と候補選択対象物との端部間の距離を適切に評価することが可能となる。
【００２５】
また、請求項２に記載のカーソル選択型入力装置によれば、候補選択対象物が複数ある場合であっても、各候補選択対象物について第２選択対象物としての適格性を適切に評価することができ、カーソルの移動方向が指示された場合に、カーソルによってユーザの選択操作に直感的に合致する選択対象物を適切に選択することが可能となる。
【００２６】
また、請求項３に記載のカーソル選択型入力装置によれば、第１方向における第１選択対象物と候補選択対象物との端部間の距離及び又は第２方向における第１選択対象物と候補選択対象物との端部間の距離が短いほど、該候補選択対象物が第２選択対象物としての適格が高いと判断されるので、カーソルの移動方向が指示された場合に、カーソルによってユーザの選択操作に直感的に合致する選択対象物を適切に選択することが可能となる。
【００２８】
また、請求項４に記載のカーソル選択型入力装置によれば、第１選択対象物に対する候補選択対象物のズレ方向を考慮することによって、第１方向及び第２方向における第１選択対象物と候補選択対象物との端部間の距離をより適切に評価することが可能となる。
【００２９】
また、請求項５に記載のカーソル選択型入力装置によれば、第１選択対象物と候補選択対象物が同一形状であって、第１方向において第１選択対象物の第２方向の範囲と候補選択対象物の第２方向の範囲とが重複しない又は互いに一部のみ重複する場合において、第２方向における第１選択対象物と候補選択対象物との端部間の距離を適切に評価することが可能となる。
【００３０】
また、請求項６に記載のカーソル選択型入力装置によれば、第１方向において第１選択対象物の第２方向の範囲が候補選択対象物の第２方向の範囲を完全に含む場合において、第２方向における第１選択対象物と候補選択対象物との端部間の距離を適切に評価することが可能となる。
【００３２】
また、請求項７に記載のカーソル選択型入力装置によれば、第１方向に基づいて、次にカーソルで選択するのに適さない選択対象物を候補選択対象物から適切に除外することが可能となる。
【００３３】
また、請求項８に記載のカーソル選択型入力装置によれば、選択対象物は第１方向に平行な２本の線と第２方向に平行な２本の線によって囲まれる領域で表示装置に表示されるので、多数の文字の入力ボタンや数字の入力ボタンから選択対象物が構成される場合においても、ユーザに各選択対象物を見易く表示でき、また、カーソルによる選択対象物の選択操作を容易に行わせることが可能となる。また、第１選択対象物と候補選択対象物の端部間の距離を精度良く算出でき、評価の判定精度についても向上させることが可能となる。
【００３４】
また、請求項９に記載のカーソル選択型入力装置によれば、第１方向及び第２方向は、表示装置における上下方向又は左右方向であるので、カーソルによる選択対象物の選択操作を容易に行わせることが可能となる。また、指示されたカーソルの移動方向を特定し易くなるので、カーソルによってユーザの選択操作に直感的に合致する選択対象物以外の選択対象物が選択される虞を低減させることが可能となる。
【００３５】
また、請求項１０に記載のカーソル選択型入力装置によれば、選択対象物が表示装置に表示された入力ボタンであるので、キーボードやテンキー等の直接に文字や数字を入力する為の装置を有さない装置において、文字や数字を入力する際に適用することが可能となる。また、選択対象物が表示装置に表示されたハイパーリンクであるので、キーボード等を有するパーソナルコンピュータや携帯電話機においても、インターネット画面上においてハイパーリンクを選択する際に適用することが可能となる。
【００３６】
また、請求項１１に記載のカーソル選択方法によれば、第１方向及び第２方向における第１選択対象物と候補選択対象物との端部間の距離に基づいて、次にカーソルで選択する選択対象物である第２選択対象物を特定するので、選択対象物が不規則に配置された場合であっても、カーソルの移動方向が指示された場合に、カーソルによってユーザの選択操作に直感的に合致する選択対象物を適切に選択することが可能となる。
また、第１方向及び第２方向における第１選択対象物と候補選択対象物との端部間の距離を適切に評価することが可能となる。
【００３７】
更に、請求項１２に記載のコンピュータプログラムによれば、第１方向及び第２方向における第１選択対象物と候補選択対象物との端部間の距離に基づいて、次にカーソルで選択する選択対象物である第２選択対象物を特定させるので、選択対象物が不規則に配置された場合であっても、カーソルの移動方向が指示された場合に、カーソルによってユーザの選択操作に直感的に合致する選択対象物を適切に選択させることが可能となる。
また、第１方向及び第２方向における第１選択対象物と候補選択対象物との端部間の距離を適切に評価することが可能となる。
【図面の簡単な説明】
【００３８】
【図１】本実施形態に係るナビゲーション装置を示したブロック図である。
【図２】ナビゲーションＥＣＵの構成を示した図である。
【図３】液晶ディスプレイに表示される文字入力画面の一例を示した図である。
【図４】本実施形態に係る検索文字列入力処理プログラムのフローチャートである。
【図５】本実施形態に係るカーソル選択処理のサブ処理プログラムのフローチャートである。
【図６】第１端部間距離の算出例について説明する図である。
【図７】第２端部間距離の算出例について説明する図である。
【図８】第２端部間距離の算出例について説明する図である。
【図９】従来の技術において、カーソルで選択対象物を選択する際の問題点について説明した図である。
【図１０】従来の技術において、カーソルで選択対象物を選択する際の問題点について説明した図である。
【発明を実施するための形態】
【００３９】
以下、本発明に係るカーソル選択型入力装置をナビゲーション装置に具体化した一実施形態に基づき図面を参照しつつ詳細に説明する。先ず、本実施形態に係るナビゲーション装置１の概略構成について図１を用いて説明する。図１は本実施形態に係るナビゲーション装置１を示したブロック図である。
【００４０】
図１に示すように本実施形態に係るナビゲーション装置１は、ナビゲーション装置１が搭載された車両の現在位置を検出する現在位置検出部１１と、各種のデータが記録されたデータ記録部１２と、入力された情報に基づいて、各種の演算処理を行うナビゲーションＥＣＵ１３と、ユーザからの操作を受け付ける操作部１４と、ユーザに対して車両周辺の地図や後述の文字入力画面を表示する液晶ディスプレイ１５と、経路案内に関する音声ガイダンスを出力するスピーカ１６と、プログラムを記憶した記憶媒体であるＤＶＤを読み取るＤＶＤドライブ１７と、プローブセンタやＶＩＣＳセンタ等の情報センタとの間で通信を行う通信モジュール１８と、から構成されている。
【００４１】
以下に、ナビゲーション装置１を構成する各構成要素について順に説明する。
現在位置検出部１１は、ＧＰＳ２１、車速センサ２２、ステアリングセンサ２３、ジャイロセンサ２４等からなり、現在の車両の位置、方位、車両の走行速度、現在時刻等を検出することが可能となっている。ここで、特に車速センサ２２は、車両の移動距離や車速を検出する為のセンサであり、車両の駆動輪の回転に応じてパルスを発生させ、パルス信号をナビゲーションＥＣＵ１３に出力する。そして、ナビゲーションＥＣＵ１３は発生するパルスを計数することにより駆動輪の回転速度や移動距離を算出する。尚、上記５種類のセンサをナビゲーション装置１が全て備える必要はなく、これらの内の１又は複数種類のセンサのみをナビゲーション装置１が備える構成としても良い。
【００４２】
また、データ記録部１２は、外部記憶装置及び記録媒体としてのハードディスク（図示せず）と、ハードディスクに記録された地図情報ＤＢ３１や所定のプログラム等を読み出すとともにハードディスクに所定のデータを書き込む為のドライバである記録ヘッド（図示せず）とを備えている。尚、データ記録部１２をハードディスクの代わりにメモリーカードにより構成しても良い。
【００４３】
ここで、地図情報ＤＢ３１は、例えば、道路（リンク）に関するリンクデータ、ノード点に関するノードデータ、施設に関する施設データ、地図を表示するための地図表示データ、各交差点に関する交差点データ、経路を探索するための探索データ、地点を検索するための検索データ等が記憶された記憶手段である。
【００４４】
一方、ナビゲーションＥＣＵ（エレクトロニック・コントロール・ユニット）１３は、図２に示すように目的地が選択された場合に出発地から目的地までの案内経路を設定する案内経路設定手段４１、選択された選択対象物を他の選択対象物と識別する手段（以下、カーソルという）により選択される対象となる複数の選択対象物（例えば、文字や数字を入力する為の入力ボタン）を液晶ディスプレイ１５に表示する表示手段４２、カーソルの移動方向を指示する方向指示手段４３、カーソルの移動方向が指示された場合に、カーソルにより現在選択されている選択対象物（以下、第１選択対象物という）と指示されたカーソルの移動方向とに基づいて、カーソルによって次に選択される選択対象物（以下、第２選択対象物という）を特定する第２選択対象物特定手段４４、特定された第２選択対象物をカーソルにより選択するカーソル移動手段４５、第１選択対象物と第２選択対象物の候補となる選択対象物（以下、候補選択対象物という）との端部間距離に基づいて、候補選択対象物毎に評価を判定する評価判定手段４６、第１選択対象物と候補選択対象物との位置関係に基づいて、第１選択対象物に対する候補選択対象物のズレ方向を特定するズレ方向特定手段４７等を構成し、ナビゲーション装置１の全体の制御を行う電子制御ユニットである。そして、演算装置及び制御装置としてのＣＰＵ５１、並びにＣＰＵ５１が各種の演算処理を行うにあたってワーキングメモリとして使用されるとともに、経路が探索されたときの経路データ等が記憶されるＲＡＭ５２、制御用のプログラムのほか、後述の検索文字列入力処理プログラム（図４参照）等が記録されたＲＯＭ５３、ＲＯＭ５３から読み出したプログラムを記憶するフラッシュメモリ５４等の内部記憶装置を備えている。
【００４５】
操作部１４は、施設の検索を行う際や走行終了地点としての目的地を入力する際等に操作され、各種のキー、ボタン等の複数の操作スイッチ（図示せず）から構成される。そして、ナビゲーションＥＣＵ１３は、各スイッチの押下等により出力されるスイッチ信号に基づき、対応する各種の動作を実行すべく制御を行う。また、操作部１４としては、特に十字キー等の方向を指示するキー（以下、方向キー１９という）を備える。方向キー１９は、例えば、文字や数字の入力画面においてカーソルを移動させる方向を指示するのに用いられ、カーソルを移動させることによって液晶ディスプレイ１５に表示された複数の選択対象物（文字や数字を入力する為の入力ボタン）から選択する選択対象物を変更することが可能となる。また、本実施形態の方向キー１９は、特に液晶ディスプレイ１５の表示画面における上下左右の４方向を指示可能なキーとする。尚、カーソルによる選択対象物の選択方法に関しては後に詳細に説明する。尚、操作部１４は液晶ディスプレイ１５の前面に設けたタッチパネルによって構成することもできる。
【００４６】
また、液晶ディスプレイ１５には、道路を含む地図画像、交通情報、操作案内、操作メニュー、キーの案内、出発地から目的地までの走行予定経路、走行予定経路に沿った案内情報、ニュース、天気予報、時刻、メール、テレビ番組等が表示される。また、施設検索を行った場合に検索された施設に関する情報を表示する際にも用いられる。また、ナビゲーション装置１において例えば目的地設定の為に施設の検索を行う場合であって、名称、電話番号、住所等の条件を入力することによって目的地を検索する場合には、文字入力画面６０が表示される。ここで、図３は液晶ディスプレイ１５に表示される文字入力画面６０の一例を示した図である。尚、図３に示す文字入力画面６０は、特に検索条件として施設の名称をかなで入力する為の文字入力画面６０を示す。
【００４７】
図３に示すように、文字入力画面６０には、選択対象物である文字入力ボタン６１、修正ボタン６２、完了ボタン６３と、選択された選択対象物を他の選択対象物と識別可能に示すカーソル６４と、現在までに入力された文字を表示する文字表示部６５と、現在までに入力された文字に該当する施設の件数を示す施設件数表示部６６とから基本的に構成される。
【００４８】
ここで、文字入力ボタン６１は５０音の“かな”の各音に対応するボタンによって構成され、例えば、「あ」が表示されたボタンがカーソル６４によって選択されて決定される（例えば、操作部１４に配置された決定キーが押下される）と、「あ」の文字が文字表示部６５に入力されることとなる。また、文字入力ボタン６１は、現在までに入力された文字と地図情報ＤＢ３１に記憶された施設情報とに基づいて、入力対象外と判断された文字に対応するボタンについてはトーンダウンされて表示され、カーソル６４によって選択不可能に構成される。ここで、入力不要と判断される文字とは、現在入力されている文字と組合せた文字列について、該当する施設の名称が施設情報として地図情報ＤＢ３１に記憶されていない場合である。例えば、図３に示す例では、「ひ」、「を」、「ゃ」、「ゅ」、「ょ」がトーンダウンされて表示されており、現在までに入力されている「あゆ」と組み合わせた文字列（例えば「あゆひ」や「あゆを」）を名称に含む施設が施設情報として地図情報ＤＢ３１に記憶されていないことを示す。また、修正ボタン６２は、既に文字表示部６５に入力された文字を削除する際に選択されるボタンである。また、完了ボタン６３は、現在までに文字表示部６５に入力された文字列を名称に含む施設の一覧を液晶ディスプレイ１５に表示する際に選択されるボタンである。
【００４９】
また、文字入力画面６０に表示されるカーソル６４は、方向キー１９によって移動可能に構成されている。従って、例えば、ユーザが現在カーソル６４によって選択されている選択対象物（図３に示す例では「ゆ」の文字入力ボタン６１）の右方向に位置する選択対象物を次に選択することを希望する場合には、方向キー１９によって右方向を指示する。その結果、カーソル６４は現在の位置から右方向に移動することとなり、次は「み」の文字入力ボタン６１がカーソル６４によって選択されることとなる。同様に、方向キー１９によって左方向が指示された場合には、カーソル６４は現在の位置から左方向に移動することとなり、次は「り」の文字入力ボタン６１がカーソル６４によって選択されることとなる。また、方向キー１９によって上方向が指示された場合には、カーソル６４は現在の位置から上方向に移動することとなり、次は「や」の文字入力ボタン６１がカーソル６４によって選択されることとなる。また、方向キー１９によって下方向が指示された場合には、カーソル６４は現在の位置から下方向に移動することとなり、次は「よ」の文字入力ボタン６１がカーソル６４によって選択されることとなる。
【００５０】
尚、選択対象物の配置と方向キー１９により指示された方向の組合せによっては、次にカーソル６４で選択される選択対象物の候補が複数存在する場合もある。そのような場合については、後述のようにカーソル６４により現在選択されている選択対象物とカーソル６４によって次に選択される候補となる選択対象物（候補選択対象物）との端部間距離に基づいて、候補選択対象物毎に評価を判定し、最も評価の高い候補選択対象物をカーソル６４によって選択する。尚、詳細については後述する。
【００５１】
また、スピーカ１６は、ナビゲーションＥＣＵ１３からの指示に基づいて走行予定経路に沿った走行を案内する音声ガイダンスや、交通情報の案内を出力する。また、施設検索を行った場合に検索された施設に関する情報を出力する際にも用いられる。
【００５２】
また、ＤＶＤドライブ１７は、ＤＶＤやＣＤ等の記録媒体に記録されたデータを読み取り可能なドライブである。そして、読み取ったデータに基づいて地図情報ＤＢ３１の更新等が行われる。
【００５３】
また、通信モジュール１８は、交通情報センタ、例えば、ＶＩＣＳ（登録商標：Vehicle Information and Communication System）センタやプローブセンタ等から送信された渋滞情報、規制情報、交通事故情報等の各情報から成る交通情報を受信する為の通信装置であり、例えば携帯電話機やＤＣＭが該当する。
【００５４】
続いて、前記構成を有するナビゲーション装置１においてＣＰＵ５１が実行する検索文字列入力処理プログラムについて図４に基づき説明する。図４は本実施形態に係る検索文字列入力処理プログラムのフローチャートである。ここで、検索文字列入力処理プログラムは、ナビゲーション装置１のメニュー画面において施設の名称検索や住所検索等を行う操作を受け付けた場合に実行され、カーソル６４を操作することによって液晶ディスプレイ１５に表示された文字入力画面６０（図３）中の選択対象物（文字入力ボタン６１、修正ボタン６２、完了ボタン６３等）を選択し、文字の入力を行うプログラムである。尚、以下の図４及び図５にフローチャートで示されるプログラムは、ナビゲーション装置１が備えているＲＡＭ５２やＲＯＭ５３に記憶されており、ＣＰＵ５１により実行される。
【００５５】
先ず、検索文字列入力処理プログラムではステップ（以下、Ｓと略記する）１において、ＣＰＵ５１は、文字入力画面６０を表示する。尚、文字入力画面６０は、既に図３を用いて説明したように、選択対象物である文字入力ボタン６１、修正ボタン６２、完了ボタン６３や各種選択対象物の内から選択する選択対象物を指し示す印であるカーソル６４が含まれている。
【００５６】
次に、Ｓ２においてＣＰＵ５１は、操作部１４に含まれる方向キー１９が押下されたか否か判定する。尚、方向キー１９は、前述したように文字入力画面６０においてカーソル６４を移動させる方向（液晶ディスプレイ１５の表示画面における上下左右のいずれか）を指示するのに用いられる。
【００５７】
そして、操作部１４に含まれる方向キー１９が押下されたと判定された場合（Ｓ２：ＹＥＳ）には、Ｓ３へと移行する。一方、方向キー１９が押下されていないと判定された場合（Ｓ２：ＮＯ）には、Ｓ４へと移行する。
【００５８】
Ｓ３においてＣＰＵ５１は、後述のカーソル選択処理（図５）を行う。カーソル選択処理では、方向キー１９によって指示されたカーソル６４の移動方向と、現在カーソルによって選択されている選択対象物（文字入力ボタン６１、修正ボタン６２、完了ボタン６３等）とに基づいて、次にカーソル６４によって選択する選択対象物を特定して、特定された選択対象物にカーソル６４を移動させる処理である。
【００５９】
次に、Ｓ４においてＣＰＵ５１は、操作部１４に含まれる決定キーが押下されたか否か判定する。
【００６０】
そして、操作部１４に含まれる決定キーが押下されたと判定された場合（Ｓ４：ＹＥＳ）には、Ｓ５へと移行する。一方、決定キーについても押下されていないと判定された場合（Ｓ４：ＮＯ）には、Ｓ２へと戻る。
【００６１】
Ｓ５においてＣＰＵ５１は、現在、カーソル６４によって選択されている選択対象物（第１選択対象物）が文字を入力する為の文字入力ボタン６１であるか否か判定する。
【００６２】
そして、カーソル６４によって選択されている選択対象物が文字入力ボタン６１であると判定された場合（Ｓ５：ＹＥＳ）には、カーソル６４によって選択されている文字入力ボタン６１に対応する文字（例えば、「あ」が表示された文字入力ボタン６１では「あ」の文字）を入力する（Ｓ６）。尚、入力された文字は文字表示部６５に表示される。その後、Ｓ２へと戻る。
【００６３】
それに対して、カーソル６４によって選択されている選択対象物が文字入力ボタン６１でないと判定された場合（Ｓ５：ＮＯ）には、続いて、現在、カーソル６４によって選択されている選択対象物（第１選択対象物）が入力された文字を修正する為の修正ボタン６２であるか否か判定する（Ｓ７）。
【００６４】
そして、カーソル６４によって選択されている選択対象物が修正ボタン６２であると判定された場合（Ｓ７：ＹＥＳ）には、現在入力されている文字を一文字分削除する（Ｓ８）。その後、Ｓ２へと戻る。
【００６５】
それに対して、カーソル６４によって選択されている選択対象物が修正ボタン６２でないと判定された場合（Ｓ７：ＮＯ）には、続いて、現在、カーソル６４によって選択されている選択対象物（第１選択対象物）が検索を完了する為の完了ボタン６３であるか否か判定する（Ｓ９）。
【００６６】
そして、カーソル６４によって選択されている選択対象物が完了ボタン６３であると判定された場合（Ｓ９：ＹＥＳ）には、現在までに入力された文字列を名称に含む施設の情報を地図情報ＤＢ３１から抽出し、抽出した施設の一覧を液晶ディスプレイ１５に表示する（Ｓ１０）。その後、当該検索文字列入力処理プログラムを終了する。
【００６７】
それに対して、カーソル６４によって選択されている選択対象物が完了ボタン６３でもないと判定された場合（Ｓ９：ＮＯ）には、現在、カーソル６４によって選択されている選択対象物に対応する他の処理を行う（Ｓ１１）。その後、Ｓ２へと戻る。
【００６８】
次に、上記Ｓ３のカーソル選択処理のサブ処理について図５に基づき説明する。図５はカーソル選択処理のサブ処理プログラムのフローチャートである。
【００６９】
先ず、Ｓ２１においてＣＰＵ５１は、受け付けた方向キー１９の操作に基づいて、ユーザから指示されたカーソル６４の移動方向を取得する。例えば、方向キー１９の右方向が押下された場合には、ユーザから指示されたカーソル６４の移動方向を右方向として取得する。
【００７０】
次に、Ｓ２２においてＣＰＵ５１は、現在、カーソル６４によって選択されている選択対象物（第１選択対象物）の次にカーソル６４によって選択する選択対象物（第２選択対象物）の候補となる選択対象物（候補選択対象物）を特定する。尚、候補選択対象物としては、液晶ディスプレイ１５に表示されている全ての選択対象物を特定しても良いし、液晶ディスプレイ１５に表示されている選択対象物の内、第１選択対象物から所定距離以内（例えば表示画面幅の１／２内）に位置する選択対象物を特定しても良い。また、第１選択対象物を基準に、ユーザから指示されたカーソル６４の移動方向に位置する全ての選択対象物を特定しても良い。その後、Ｓ２３の処理へと移行する。
【００７１】
以降のＳ２３〜Ｓ２７の処理は、前記Ｓ２２で特定された全ての候補選択対象物を対象として繰り返し実行する。そして、全ての候補選択対象物に対する処理が終了するとＳ２８へと移行する。
【００７２】
先ず、Ｓ２３においてＣＰＵ５１は、指示されたカーソル６４の移動方向（以下、第１方向という）における第１選択対象物と候補選択対象物との端部間の距離である第１端部間距離を算出する。具体的に、第１端部間距離は、第１選択対象物の第１方向側の端部と候補選択対象物の第１方向と逆方向側の端部との間の第１方向に沿った距離である。
【００７３】
ここで、図６を用いて第１端部間距離の算出例について説明する。例えば、図６に示すように、第１選択対象物がＡボタン７１であって、候補選択対象物がＢボタン７２である場合には、第１端部間距離はＤ１となる。同様に、第１選択対象物がＡボタン７１であって、候補選択対象物がＣボタン７３である場合には、第１端部間距離はＤ２となる。
【００７４】
また、上記Ｓ２３の第１端部間距離の算出を計算式により示すと、以下のようになる。
尚、以下の説明では、Ｘ軸の正方向を第１方向とし、Ｙ軸の正方向を第１方向と直交する方向（第２方向）であって且つＸ軸に対して候補選択対象物の中心が位置する方向とする。
また、選択対象物は、第１方向に平行な２本の線と第２方向に平行な２本の線によって囲まれる領域に表示される矩形とする。
第１選択対象物の矩形座標：(cXmin, cYmin), (cXmax, cYmax)
候補選択対象物の矩形座標：(tXmin, tYmin), (tXmax, tYmax)
第１端部間距離＝hdist
（Ａ）カーソル移動方向：上方向
hdist =  cYmin - tYmax・・・・（１）
（Ｂ）カーソル移動方向：下方向
hdist =  tYmin - cYmax・・・・（２）
（Ｃ）カーソル移動方向：右方向
hdist  =  cXmin - tXmax・・・・（３）
（Ｄ）カーソル移動方向：左方向
hdist  =  tXmin - cXmax・・・・（４）
尚、上記式（１）〜（４）の右辺には、それぞれ所定数（例えば５）を加算しても良い。
【００７５】
次に、Ｓ２４においてＣＰＵ５１は、第１選択対象物の第１方向側の端部より第１方向の逆方向側に候補選択対象物の端部が位置するか否か、即ち、上記式（１）〜（４）により算出される第１端部間距離の値がマイナスになるか否かを判定する。例えば、図６に示す例では、第１選択対象物がＡボタン７１であって、候補選択対象物がＤボタン７４である場合に、第１選択対象物の第１方向側の端部より第１方向の逆方向側に候補選択対象物の端部が位置すると判定される。
【００７６】
そして、第１選択対象物の第１方向側の端部より第１方向の逆方向側に候補選択対象物の端部が位置すると判定された場合（Ｓ２４：ＹＥＳ）には、処理対象の候補選択対象物を第２選択対象物の候補から除外する（Ｓ２５）。一方、第１選択対象物の第１方向側の端部より第１方向側に候補選択対象物の端部が位置すると判定された場合（Ｓ２４：ＮＯ）には、Ｓ２６へと移行する。尚、第１選択対象物の第１方向側の端部より第１方向の逆方向側に候補選択対象物の端部が位置する場合であっても、第１選択対象物の第１方向側の端部と候補選択対象物の第１方向の逆方向側の端部との差が微少距離（例えば１ｍｍ以内）であれば、誤差の範囲内として第２選択対象物の候補から除外しないように構成しても良い。
【００７７】
Ｓ２６においてＣＰＵ５１は、指示されたカーソル６４の移動方向と直交する方向（以下、第２方向という）における第１選択対象物と候補選択対象物との端部間の距離である第２端部間距離を算出する。具体的に、第２端部間距離は、“（ａ）第１選択対象物と候補選択対象物の第２方向における一方側の端部間の第２方向に沿った距離”又は“（ｂ）第１選択対象物と候補選択対象物の第２方向における他方側の端部間の第２方向に沿った距離”のいずれかである。尚、上記（ａ）、（ｂ）のいずれを第２端部間距離とするかは、第１選択対象物と候補選択対象物との位置関係と指示されたカーソル６４の移動方向に基づいて決定される。一例としては、第１選択対象物に対する候補選択対象物のズレ方向を第２方向の一方又は他方のいずれかに特定し、特定されたズレ方向と逆方向側の端部間の第２方向に沿った距離を第２端部間距離とする。尚、ズレ方向は、第１選択対象物に対して候補選択対象物がどの方向にズレて配置されているかを示すものであり、例えば第１選択対象物の中点を通過する第１方向に平行な軸（第１軸）と候補選択対象物の中点を通過する第１方向に平行な軸（第２軸）とを比較して、第１軸に対して第２軸が第２方向の一方側（例えば右方向側）にあれば、ズレ方向は第２方向の一方（例えば右方向）とする。また、第１軸に対して第２軸が第２方向の他方側（例えば左方向側）にあれば、ズレ方向は第２方向の他方（例えば左方向）とする。
【００７８】
ここで、図７及び図８を用いて第２端部間距離の算出例について説明する。例えば、図７に示すように、第１選択対象物がＡボタン７１であって、候補選択対象物がＢボタン７２である場合には、ズレ方向は左方向となる。従って、第２端部間距離はズレ方向と逆方向側である右側端部間の第２方向に沿った距離であるＤ３となる。一方、第１選択対象物がＡボタン７１であって、候補選択対象物がＣボタン７３である場合には、ズレ方向は右方向となる。従って、第２端部間距離はズレ方向と逆方向側である左側端部間の第２方向に沿った距離であるＤ４となる。
尚、第１選択対象物の第２方向の範囲と候補選択対象物の第２方向の範囲とを比較し、第１選択対象物と候補選択対象物が同一形状であって、第１方向において第１選択対象物の第２方向の範囲と候補選択対象物の第２方向の範囲とが重複しない場合又は互いに一部のみ重複する場合（即ち、第１選択対象物がＡボタン７１であって、候補選択対象物がＢボタン７２又はＣボタン７３である場合）に関しては、“第１選択対象物と候補選択対象物の第２方向における一方側の端部間の第２方向に沿った距離”と“第１選択対象物と候補選択対象物の第２方向における他方側の端部間の第２方向に沿った距離”は同じ距離となるので、いずれの距離を第２端部間距離としても良い。
【００７９】
また、図８に示すように、第１選択対象物がＥボタン８１であって、候補選択対象物がＦボタン８２である場合には、ズレ方向は左方向となる。従って、第２端部間距離はズレ方向と逆方向側である右側端部間の第２方向に沿った距離であるＤ６となる。一方、第１選択対象物がＥボタン８１であって、候補選択対象物がＧボタン８３である場合には、ズレ方向は右方向となる。従って、第２端部間距離はズレ方向と逆方向側である左側端部間の第２方向に沿った距離であるＤ７となる。
尚、第１方向において第１選択対象物の第２方向の範囲が候補選択対象物の第２方向の範囲を完全に含む場合（即ち、第１選択対象物がＥボタン８１であって、候補選択対象物がＦボタン８２又はＧボタン８３である場合）に関しては、“第１選択対象物と候補選択対象物の第２方向における一方側の端部間の第２方向に沿った距離”と“第１選択対象物と候補選択対象物の第２方向における他方側の端部間の第２方向に沿った距離”を比較して、長い方の距離を第２端部間距離としても良い。例えば、候補選択対象物がＦボタン８２である場合には、Ｄ５よりＤ６の方が長いので第２端部間距離はＤ６となる。一方、候補選択対象物がＧボタン８３である場合には、Ｄ８よりＤ７の方が長いので第２端部間距離はＤ７となる。
【００８０】
また、上記Ｓ２６の第２端部間距離の算出を計算式により示すと、以下のようになる。
尚、以下の説明では、Ｘ軸の正方向を第１方向とし、Ｙ軸の正方向を第１方向と直交する方向（第２方向）であってＸ軸に対して候補選択対象物の中心が位置する方向とする。
また、選択対象物は、第１方向に平行な２本の線と第２方向に平行な２本の線によって囲まれる領域に表示される矩形とする。
第１選択対象物の矩形座標：(cXmin, cYmin), (cXmax, cYmax)
候補選択対象物の矩形座標：(tXmin, tYmin), (tXmax, tYmax)
第２端部間距離＝vdist
（Ａ）カーソル移動方向：上方向
tXmin - cXmin ≧ cXmax - tXmaxであれば
vdist = tXmin - cXmin・・・・（５）
tXmin - cXmin ＜ cXmax - tXmaxであれば
vdist = cXmax - tXmax・・・・（６）
（Ｂ）カーソル移動方向：下方向
tXmin - cXmin ≧ cXmax - tXmaxであれば
vdist = tXmin - cXmin・・・・（７）
tXmin - cXmin ＜ cXmax - tXmaxであれば
vdist = cXmax - tXmax・・・・（８）
（Ｃ）カーソル移動方向：左方向
tYmin - cYmin ≧ cYmax - tYmaxであれば
vdist = tYmin - cYmin・・・・（９）
tYmin - cYmin ＜ cYmax - tYmaxであれば
vdist = cYmax - tYmax・・・・（１０）
（Ｄ）カーソル移動方向：右方向
tYmin - cYmin ≧ cYmax - tYmaxであれば
vdist = tYmin - cYmin・・・・（１１）
tYmin - cYmin ＜ cYmax - tYmaxであれば
vdist = cYmax - tYmax・・・・（１２）
尚、上記式（５）〜（１２）の右辺には、それぞれ所定数（例えば１）を加算しても良い。
【００８１】
続いて、Ｓ２７においてＣＰＵ５１は、前記Ｓ２３で算出した第１端部間距離と、前記Ｓ２６で算出した第２端部間距離とに基づいて、処理対象の候補選択対象物の評価値を算出する。ここで、評価値は、候補選択対象物の第２選択対象物（次にカーソル６４によって選択される選択対象物）としての適格性を判定する値であり、第１端部間距離及び又は第２端部間距離が短い程、小さい評価値を算出する。そして、算出される評価値が小さい程、該候補選択対象物の評価が高いと判定する。例えば、以下の式（１３）により評価値を算出する。
第１端部間距離＝hdist
第２端部間距離＝vdist
評価値＝Ｖ
Ｖ＝hdist×k1＋vdist×k2・・・・（１３）
尚、ｋ１、ｋ２は評価値における第１端部間距離と第２端部間距離に重み付けを行う為の係数であり、指示されたカーソル６４の移動方向を優先する場合には、ｋ１をｋ２より小さくすること（例えばｋ１＝２、ｋ２＝３）が望ましい。
【００８２】
その後、上記Ｓ２３〜Ｓ２７の処理を行っていない候補選択対象物がある場合には、Ｓ２３へと戻る。そして、新たな候補選択対象物を対象としてＳ２３以降の処理を行う。それに対して、前記Ｓ２２で特定された全ての候補選択対象物に対して上記Ｓ２３〜Ｓ２７の処理を行った場合には、Ｓ２８へと移行する。
【００８３】
Ｓ２８においてＣＰＵ５１は、前記Ｓ２７で算出した評価値を前記Ｓ２２で特定された候補選択対象物毎に比較し、最も評価値の小さい（即ち、評価が最も高いと判定された）候補選択対象物を、次にカーソル６４で選択する第２選択対象物に特定する。
【００８４】
そして、Ｓ２９においてＣＰＵ５１は、前記Ｓ２８で特定された第２選択対象物をカーソル６４によって選択する。その結果、第１選択対象物から第２選択対象物へとカーソル６４が移動し、新たに第２選択対象物がカーソルによって選択されることとなる。その後、Ｓ４へと移行する。尚、次に方向キー１９が押下された場合には、前記Ｓ２９で選択された第２選択対象物が第１選択対象物となって処理が実行されることとなる。
【００８５】
以上詳細に説明した通り、本実施形態に係るナビゲーション装置１、ナビゲーション装置１によるカーソル選択方法及びナビゲーション装置１で実行されるコンピュータプログラムでは、例えば施設の検索を行う際に液晶ディスプレイ１５に表示された文字入力画面６０において、方向キー１９が操作されてカーソル６４の移動方向が指示された場合に、指示されたカーソル６４の移動方向（第１方向）における現在カーソルで選択されている選択対象物（第１選択対象物）と次に選択される候補となる選択対象物（候補選択対象物）との端部間の距離である第１端部間距離を算出し（Ｓ２３）、第１方向と直交する方向（第２方向）における第１選択対象物と候補選択対象物との端部間の距離である第２端部間距離を算出し（Ｓ２６）、算出された第１端部間距離と第２端部間距離とに基づいて、候補選択対象物の評価を判定し（Ｓ２８）、最も評価の高い候補選択対象物を次にカーソル６４で選択する選択対象物（第２選択対象物）に特定する（Ｓ２９）ので、選択対象物が不規則に配置された場合であっても、カーソル６４の移動方向が指示された場合に、カーソル６４によってユーザの選択操作に直感的に合致する選択対象物を適切に選択することが可能となる。また、次の選択候補となる候補選択対象物が複数ある場合であっても、各候補選択対象物について次にカーソル６４によって選択される選択対象物としての適格性を適切に判定することができる。
また、第１端部間距離及び又は第２端部間距離が短い程、その候補選択対象物が次にカーソル６４によって選択される選択対象物としての適格が高いと判断されるので、カーソル６４の移動方向が指示された場合に、カーソル６４によってユーザの選択操作に直感的に合致する選択対象物を適切に選択することが可能となる。
また、第２端部間距離は、“第１選択対象物と候補選択対象物の第２方向における一方側の端部間の第２方向に沿った距離”又は“第１選択対象物と候補選択対象物の第２方向における他方側の端部間の第２方向に沿った距離”のいずれかであるので、第２方向における第１選択対象物と候補選択対象物との端部間の距離を適切に評価することが可能となる。
また、第１選択対象物に対する候補選択対象物のズレ方向を第２方向の一方又は他方のいずれかに特定し、第２端部間距離は、特定されたズレ方向と逆方向側の端部間の第２方向に沿った距離とするので、第１選択対象物に対する候補選択対象物のズレ方向を考慮することによって、第２方向における第１選択対象物と候補選択対象物との端部間の距離をより適切に評価することが可能となる。
また、第１選択対象物と候補選択対象物が同一形状であって、第１方向において第１選択対象物の第２方向の範囲と候補選択対象物の第２方向の範囲とが重複しない又は互いに一部のみ重複する場合は、“第１選択対象物と候補選択対象物の第２方向における一方側の端部間の第２方向に沿った距離”又は“第１選択対象物と候補選択対象物の第２方向における他方側の端部間の第２方向に沿った距離”のいずれかを選択して第２端部間距離とするので、第２方向における第１選択対象物と候補選択対象物との端部間の距離を適切に評価することが可能となる。
また、第１方向において第１選択対象物の第２方向の範囲が候補選択対象物の第２方向の範囲を完全に含む場合は、“第１選択対象物と候補選択対象物の第２方向における一方側の端部間の第２方向に沿った距離”と“第１選択対象物と候補選択対象物の第２方向における他方側の端部間の第２方向に沿った距離”の内、長い方を選択して第２端部間距離とするので、第２方向における第１選択対象物と候補選択対象物との端部間の距離を適切に評価することが可能となる。
また、第１端部間距離は、第１選択対象物の第１方向側の端部と候補選択対象物の第１方向と逆方向側の端部との間の第１方向に沿った距離であるので、第１方向における第１選択対象物と候補選択対象物との端部間の距離を適切に評価することが可能となる。
また、第１選択対象物の第１方向側の端部より第１方向の逆方向側に端部が位置する選択対象物は、候補選択対象物から除外するので、第１方向に基づいて、次にカーソル６４で選択するのに適さない選択対象物を候補選択対象物から適切に除外することが可能となる。
また、選択対象物は第１方向に平行な２本の線と第２方向に平行な２本の線によって囲まれる領域で液晶ディスプレイ１５に表示されるので、多数の文字の入力ボタンや数字の入力ボタンから選択対象物が構成される場合においても、ユーザに各選択対象物を見易く表示でき、また、カーソル６４による選択対象物の選択操作を容易に行わせることが可能となる。また、第１選択対象物と候補選択対象物の端部間の距離を精度良く算出でき、評価の判定精度についても向上させることが可能となる。
また、第１方向及び第２方向は、液晶ディスプレイ１５における上下方向又は左右方向であるので、カーソル６４による選択対象物の選択操作を容易に行わせることが可能となる。また、指示されたカーソルの移動方向を特定し易くなるので、カーソルによってユーザの選択操作に直感的に合致する選択対象物以外の選択対象物が選択される虞を低減させることが可能となる。
また、選択対象物が液晶ディスプレイ１５に表示された入力ボタンであるので、キーボードやテンキー等の直接に文字や数字を入力する為の装置を有さない装置において、文字や数字を入力する際に適用することが可能となる。
【００８６】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態では第１端部間距離と第２端部間距離に夫々異なる係数を乗じた値を加算した値を評価値としている（式（１３）参照）が、いずれか一方のみに基づいて評価値を算出しても良い。また、第１端部間距離と第２端部間距離を用いた他の算出式に基づいて評価値を算出しても良い。例えば、係数を乗じずに第１端部間距離と第２端部間距離を加算した値を評価値としても良い。また、第１端部間距離と第２端部間距離を乗じた値を評価値としても良い。また、係数ｋ１、ｋ２についてはユーザにより設定可能に構成しても良い。
【００８７】
また、本実施形態ではカーソルを選択対象物を囲う枠としているが、選択された選択対象物を他の選択対象物と識別可能とするものであれば何でも良い。例えば、選択対象物を指し示す矢印、マークの他、選択対象物の色を変更する手段でも良い。
【００８８】
また、本実施形態では選択対象物は、第１方向に平行な２本の線と第２方向に平行な２本の線によって囲まれる領域に表示される矩形としているが、他の形状（例えば、円形、三角形、六角形等）としても良い。
【００８９】
また、本実施形態では指示されるカーソル６４の移動方向は、液晶ディスプレイ１５における上下方向又は左右方向としているが、それ以外の方向（例えば斜め方向）についても指示可能に構成しても良い。
【００９０】
また、本実施形態では選択対象物を液晶ディスプレイ１５に表示された文字や数字の入力ボタンに適用した例について説明したが、選択対象物をインターネット画面上に表示されたハイパーリンクに適用することも可能となる。また、選択対象物がインターネット画面上に表示されたハイパーリンクである場合には、インターネット画面上においてハイパーリンクを選択する際に、カーソルによってユーザの選択操作に直感的に合致するハイパーリンクを適切に選択することが可能となる。
【００９１】
そして、本願発明はナビゲーション装置以外に、携帯電話機等の携帯端末、パーソナルコンピュータ、携帯型音楽プレイヤ等に適用することも可能である。
【符号の説明】
【００９２】
１              ナビゲーション装置
１３            ナビゲーションＥＣＵ
１５            液晶ディスプレイ
３１            地図情報ＤＢ
５１            ＣＰＵ
５２            ＲＡＭ
５３            ＲＯＭ
６０            文字入力画面
６１            文字入力ボタン
６２            修正ボタン
６３            完了ボタン
６４            カーソル
【図１】
0005447259.tif 000002
【図２】
0005447259.tif 000003
【図３】
0005447259.tif 000004
【図４】
0005447259.tif 000005
【図５】
0005447259.tif 000006
【図６】
0005447259.tif 000007
【図７】
0005447259.tif 000008
【図８】
0005447259.tif 000009
【図９】
0005447259.tif 000010
【図１０】
0005447259.tif 000011