(57)【要約】【課題】  情報をスクロール表示するスクロール領域が内部に設定された表示領域において、表示領域全体におけるカーソルの移動とスクロール領域における情報のスクロール表示とを何れも容易に行う。【解決手段】  表示装置１１０の全画面領域２００において、ボタン２０１と、地図２１１をスクロール表示する地図表示領域２１０が設けられ、方向キーの入力に応じて画面上でカーソル２５０を移動させる。ボタン２０１にカーソル２５０があるときに入力装置から決定入力があると、目的地選択画面にジャンプする。数字「１」キーの入力がない状態で方向キーを操作すると、カーソル２５１が全画面領域２００において移動する。地図表示領域２１０にカーソル２５１が位置するときに数字「１」キーを入力し、このままの状態で方向キーを操作すると、地図表示領域２１０の範囲のみでカーソル２５０が移動すると共に必要に応じて地図２１１がスクロール表示される。【選択図】    図７
2006331037.tif 000002
【特許請求の範囲】
【請求項１】
入力装置からの入力に応じて情報をスクロール表示するスクロール領域が内部に設定された表示装置上の表示領域において、該スクロール領域における情報のスクロール表示を制御するスクロール表示制御装置であって、
前記入力装置から入力された移動指示に応じて、前記表示領域において前記スクロール領域の内外でカーソルを移動させて表示させるカーソル移動手段と、
前記カーソル移動手段により前記カーソルが前記スクロール領域に移動させられている状態で、前記スクロール領域内で情報をスクロール表示させるためのスクロール指示が前記入力装置から入力されたかどうかを判定する領域内スクロール判定手段とを備え、
前記領域内スクロール判定手段により前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内で情報をスクロール表示させるスクロール表示制御手段と
を備えることを特徴とするスクロール表示制御装置。
【請求項２】
前記カーソル移動手段は、
前記領域内スクロール判定手段により前記スクロール指示が入力されていないと判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記表示領域内の任意の座標位置に前記カーソルを移動させる指示未入力時移動手段と、
前記領域内スクロール判定手段により前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記表示領域内の前記スクロール領域に対応した座標位置にのみ前記カーソルを移動させる指示入力時移動手段とを含み、
前記スクロール表示制御手段は、前記指示入力時移動手段により前記スクロール領域において現時点で表示されていない情報の位置に前記カーソルが移動されるときに、該カーソルの移動先となる情報が該スクロール領域に表示されるように情報をスクロール表示させる
ことを特徴とする請求項１に記載のスクロール表示制御装置。
【請求項３】
前記入力装置は、前記移動指示として前記表示領域における座標位置の変化を入力するポインティングデバイスを含み、
前記カーソル移動手段は、前記ポインティングデバイスから入力された座標位置の変化に応じて前記カーソルを前記表示領域において移動させる
ことを特徴とする請求項２に記載のスクロール表示制御装置。
【請求項４】
前記入力装置は、ユーザによる押圧操作により前記スクロール指示を入力する指示入力ボタンを含み、
前記領域内スクロール判定手段は、前記カーソルが前記スクロール領域に移動させられている状態で前記指示入力ボタンが押圧されているかどうかを判定することにより、前記スクロール指示が入力されているかどうかを判定する
ことを特徴とする請求項２または３に記載のスクロール表示制御装置。
【請求項５】
前記表示領域には、前記スクロール領域を含む複数のカーソル移動領域が内部に設定され、
前記カーソル移動手段は、前記領域内スクロール判定手段により前記スクロール指示が入力されていないと判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記複数のカーソル移動領域の何れかを指し示すように前記カーソルを順次移動させる全域順次移動手段を含み、
前記領域内スクロール判定手段は、前記全域順次移動手段により前記スクロール領域を指し示すように前記カーソルが移動されている状態で前記スクロール指示が入力されたかどうかを判定する
ことを特徴とする請求項１のスクロール表示制御装置。
【請求項６】
前記スクロール指示が前記入力装置から入力された後に、該スクロール指示を解除するためのスクロール解除指示が前記入力装置から入力されたかどうかを判定するスクロール解除指示判定手段をさらに備え、
前記領域内スクロール判定手段は、前記スクロール指示が入力されてから前記スクロール解除指示が入力されるまでの間において、前記スクロール指示が入力されていると判定する
ことを特徴とする請求項５に記載のスクロール表示制御装置。
【請求項７】
前記領域内スクロール判定手段により前記スクロール指示が入力されていると判定されたことを条件として、前記スクロール領域において情報をスクロール表示させることが可能な旨を示す情報を前記表示領域において表示させるスクロール可能表示手段をさらに備える
ことを特徴とする請求項５または６に記載のスクロール表示制御装置。
【請求項８】
前記領域内スクロール判定手段により前記スクロール指示が入力されていると判定されていることを条件として、さらに前記カーソルを前記スクロール領域内に移動させるための領域内指示が前記入力装置から入力されているかどうかを判定する領域内指示判定手段をさらに備え、
前記カーソル移動手段は、前記領域内指示判定手段により前記領域内指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内の何れかの情報を指し示すように前記カーソルを順次移動させる領域内順次移動手段を含み、
前記スクロール表示制御手段は、前記領域内順次移動手段により前記スクロール領域において現時点で表示されていない情報の位置に前記カーソルが移動されるときに、該カーソルの移動先となる情報が該スクロール領域に表示されるように情報をスクロール表示させる
ことを特徴とする請求項５乃至７のいずれか１項に記載のスクロール表示制御装置。
【請求項９】
前記領域内指示が前記入力装置から入力された後に、該領域内指示を解除するための領域内解除指示が前記入力装置から入力されたかどうかを判定する領域内解除指示判定手段をさらに備え、
前記領域内指示判定手段は、前記領域内指示が入力されてから前記領域内解除指示が入力されるまでの間において、前記領域内指示が入力されていると判定する
ことを特徴とする請求項８に記載のスクロール表示制御装置。
【請求項１０】
前記入力装置は、前記移動指示として前記表示領域における方向を示す方向情報を入力する複数の方向キーを含み、
前記カーソル移動手段は、前記複数の方向キーから入力された方向情報に応じて前記カーソルを前記表示領域において移動させる
ことを特徴とする請求項５乃至９のいずれか１項に記載のスクロール表示制御装置。
【請求項１１】
前記表示装置上には、第１領域と、該第１領域の内部に設定されて第１種別の情報をスクロール表示する第２領域と、該第２の領域の内部に設定されて第２種別の情報をスクロール表示する第３領域とが表示され、
前記第２、第３領域を含む前記第１領域内にカーソルが位置しているときに、前記第１領域を前記表示領域とし、前記第２領域を前記スクロール領域として、前記カーソルを移動させると共に前記第１種別の情報をスクロール表示させるための制御を行う第１制御手段と、
前記第１制御手段におけるカーソルの移動で前記第３領域を含む前記第２領域内にカーソルが位置しているときに、前記第２領域を前記表示領域とし、前記第３領域を前記スクロール領域として、前記カーソルを移動させると共に前記第２種別の情報をスクロール表示させるための制御を行う第２制御手段と
をさらに備える請求項１乃至１０のいずれか１項に記載のスクロール表示制御装置。
【請求項１２】
情報をスクロール表示するスクロール領域が内部に設定された表示領域を表示する表示装置と、前記スクロール領域の範囲と該スクロール領域内において移動するカーソルの位置とを記憶する記憶装置と、前記カーソルの移動のための指示を含むユーザの指示を入力する入力装置とを備えるコンピュータ装置において実行されるスクロール表示制御方法であって、
前記入力装置から入力された移動指示に応じて、前記表示領域における前記カーソルの位置を移動させ、該移動されたカーソルの位置を前記記憶装置に更新して記憶させるステップと、
前記記憶装置に記憶された表示領域内の範囲で前記スクロール領域を前記表示装置に表示させると共に、前記記憶装置に記憶されている位置に応じて前記カーソルを前記表示装置に表示させるステップと、
前記記憶装置に記憶された前記カーソルの位置が前記スクロール領域に対応する位置となっている状態で、前記スクロール領域内で情報をスクロール表示させるためのスクロール指示が前記入力装置から入力されたかどうかを判定するステップと、
前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内で情報をスクロール表示させて前記表示装置に表示させるステップと
を含むことを特徴とするスクロール表示制御方法。
【請求項１３】
情報をスクロール表示するスクロール領域が内部に設定された表示領域を表示する表示装置と、前記スクロール領域の範囲と該スクロール領域内において移動するカーソルの位置とを記憶する記憶装置と、前記カーソルの移動のための指示を含むユーザの指示を入力する入力装置とを備えるコンピュータ装置において、該コンピュータ装置の処理装置により実行されるプログラムであって、
前記入力装置から入力された移動指示に応じて、前記表示領域における前記カーソルの位置を移動させ、該移動されたカーソルの位置を前記記憶装置に更新して記憶させるステップと、
前記記憶装置に記憶された表示領域内の範囲で前記スクロール領域を前記表示装置に表示させると共に、前記記憶装置に記憶されている位置に応じて前記カーソルを前記表示装置に表示させるステップと、
前記記憶装置に記憶された前記カーソルの位置が前記スクロール領域に対応する位置となっている状態で、前記スクロール領域内で情報をスクロール表示させるためのスクロール指示が前記入力装置から入力されたかどうかを判定するステップと、
前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内で情報をスクロール表示させて前記表示装置に表示させるステップと
を含むことを特徴とするプログラム。
【請求項１４】
情報をスクロール表示するスクロール領域が内部に設定された表示領域を表示する表示装置と、前記スクロール領域の範囲と該スクロール領域内において移動するカーソルの位置とを記憶する記憶装置と、前記カーソルの移動のための指示を含むユーザの指示を入力する入力装置とを備えるコンピュータ装置において、該コンピュータ装置の処理装置により実行されるプログラムを記録した記録媒体であって、
前記プログラムは、
前記入力装置から入力された移動指示に応じて、前記表示領域における前記カーソルの位置を移動させ、該移動されたカーソルの位置を前記記憶装置に更新して記憶させるステップと、
前記記憶装置に記憶された表示領域内の範囲で前記スクロール領域を前記表示装置に表示させると共に、前記記憶装置に記憶されている位置に応じて前記カーソルを前記表示装置に表示させるステップと、
前記記憶装置に記憶された前記カーソルの位置が前記スクロール領域に対応する位置となっている状態で、前記スクロール領域内で情報をスクロール表示させるためのスクロール指示が前記入力装置から入力されたかどうかを判定するステップと、
前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内で情報をスクロール表示させて前記表示装置に表示させるステップと
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置上の表示領域において入力装置からの入力に従ってカーソルを移動させ、該表示領域の内部に設定されたスクロール領域において情報をスクロール表示させるための技術に関する。
【背景技術】
【０００２】
従来より、情報処理装置においては、表示装置上の表示領域の大きさよりも該表示領域に表示すべき情報の方が大きいときには、当該情報をスクロール表示させるものとなっている。また、表示装置上に表示されたボタンなどの選択オブジェクトからユーザが所望の選択オブジェクトを選択するために、表示装置上においてカーソルを移動させ、所望の選択オブジェクトにカーソルが位置する状態で入力装置から所定の入力を行うものとなっている。
【０００３】
表示装置上でカーソルを移動させると共に、情報をスクロール表示させるものとして、例えば、特許文献１〜４は、情報のスクロール表示されるスクロール領域の周囲にスクロール指示領域を設け、スクロール指示領域にカーソルの位置する状態で所定の入力を行うことで、スクロール領域において情報をスクロール表示させるものとしている。
【０００４】
また、特許文献５、６は、スクロール領域の端にカーソルが位置している状態で、さらにスクロール領域外にカーソルを移動させるような入力があった場合に、それ以上移動できないカーソルはそのままで、スクロール表示領域において情報をスクロール表示させるものとしている。
【０００５】
【特許文献１】特開昭６１−２５０６８１号公報
【特許文献２】特開平４−１９７９３号公報
【特許文献３】特開平１０−３１４７７号公報
【特許文献４】特開２００４−２７１４３９号公報
【特許文献５】特開平３−６１９９７号公報
【特許文献６】特開２００３−１１４７５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、表示装置上の画面領域において、情報をスクロール表示させるスクロール領域と、スクロール領域に表示される情報とは異なる情報である選択オブジェクトとが１画面内に表示する情報処理装置も従来から知られている。この場合、ユーザとしては、当該画面全体でカーソルを自由に移動させてスクロール表示外の選択オブジェクトを選択すると共に、スクロール領域内でのみカーソルを移動し且つ情報をスクロール表示させて、スクロール領域内に情報として表示されている選択オブジェクトを選択したい場合が生じる。
【０００７】
これに対して、特許文献５、６では、スクロール領域におけるカーソルの移動とスクロール表示とを同一操作により行うことができるが、全画面領域かスクロール領域の中だけでカーソルを移動することだけが考えられており、表示画面上の一部の領域に設定されたスクロール領域の外にカーソルを容易に移動できるようにすることは考えられていない。
【０００８】
一方、特許文献１〜４では、全画面領域でのカーソルの移動とスクロール領域での情報のスクロール表示とを簡易な操作により行うことはできるが、スクロール領域内でのみカーソルを移動できるようにすることは考えられていない。さらに、特許文献１〜４では、本来的にユーザの見たい情報を表示する領域でないスクロール指示領域をスクロール領域の周囲に設けなければならないため、必然的にユーザの見たい情報を表示する領域であるスクロール表示領域が小さくなってしまうという問題があった。
【０００９】
また、上記の何れの特許文献も、表示装置上に表示される領域のうちで情報をスクロール表示させる領域が１つだけであることを前提としていた。これに対して、現実には情報をスクロール表示させる領域の内側にさらに別の情報をスクロール表示させる領域が設定されているような画面も存在する。このような場合には、上記した特許文献に示すような技術では、何れの領域の範囲内にも容易にカーソルを移動させ、さらに何れの領域においても容易に情報をスクロール表示させるということができなくなる。
【００１０】
本発明は、情報をスクロール表示するスクロール領域が内部に設定された表示領域において、表示領域全体におけるカーソルの移動とスクロール領域における情報のスクロール表示とを何れも容易に行うことができるスクロール表示制御装置等を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の第１の観点にかかるスクロール表示制御装置は、入力装置からの入力に応じて情報をスクロール表示するスクロール領域が内部に設定された表示装置上の表示領域において、該スクロール領域における情報のスクロール表示を制御するスクロール表示制御装置であって、前記入力装置から入力された移動指示に応じて、前記表示領域において前記スクロール領域の内外でカーソルを移動させて表示させるカーソル移動手段と、前記カーソル移動手段により前記カーソルが前記スクロール領域に移動させられている状態で、前記スクロール領域内で情報をスクロール表示させるためのスクロール指示が前記入力装置から入力されたかどうかを判定する領域内スクロール判定手段とを備え、前記領域内スクロール判定手段により前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内で情報をスクロール表示させるスクロール表示制御手段とを備えることを特徴とする。
【００１２】
上記スクロール表示制御装置によれば、入力装置からスクロール指示を入力している場合、入力装置から移動指示を入力することでカーソル移動手段によりカーソルが移動され、さらにこの移動指示に応じてスクロール表示制御手段によりスクロール領域内で情報をスクロール表示させることができる。一方、入力装置からスクロール指示を入力していない場合には、移動指示の入力ではスクロール領域内で情報がスクロール表示されることなく、スクロール領域の内外の表示領域においてカーソルを移動させることができる。
【００１３】
これにより、入力装置から移動指示を入力するかどうかと僅かな差だけで、入力装置からの移動指示の入力という同じ操作によって、カーソルをスクロール領域の内外で移動させたり、スクロール領域内で情報をスクロール表示させることができる。表示領域全体におけるカーソルの移動とスクロール領域における情報のスクロール表示とを行う際の操作性が高くなる。しかも、カーソルの移動のための操作性とスクロール領域における情報のスクロール表示のための操作性とに共通性があるので、入力装置として簡易なデバイスを適用することも可能となる。
【００１４】
上記スクロール表示制御装置において、前記カーソル移動手段は、前記領域内スクロール判定手段により前記スクロール指示が入力されていないと判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記表示領域内の任意の座標位置に前記カーソルを移動させる指示未入力時移動手段と、前記領域内スクロール判定手段により前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記表示領域内の前記スクロール領域に対応した座標位置にのみ前記カーソルを移動させる指示入力時移動手段とを含むものとすることができる。この場合において、前記スクロール表示制御手段は、前記指示入力時移動手段により前記スクロール領域において現時点で表示されていない情報の位置に前記カーソルが移動されるときに、該カーソルの移動先となる情報が該スクロール領域に表示されるように情報をスクロール表示させることができる。
【００１５】
この場合には、スクロール指示が入力されていなければスクロール領域を含む表示領域の任意の位置にカーソルを移動させることができるが、スクロール指示が入力されていれば、スクロール領域内でのみカーソルを移動させることができる。このため、スクロール領域内のみ、或いはこれを含む表示領域全体でカーソルを移動させるかどうかを僅かな操作の違いで選択することができ、操作性が高くなる。また、スクロール指示が入力されているときに、カーソルがスクロール領域内に現在表示されていない情報の位置に移動されるときには当該情報が表示されるよう情報がスクロール表示されるので、無駄なスクロール表示が行うことなく、必要な情報を常にスクロール領域内に表示させることができる。
【００１６】
ここで、前記入力装置は、前記移動指示として前記表示領域における座標位置の変化を入力するポインティングデバイスを含むものであってもよい。この場合、前記カーソル移動手段は、前記ポインティングデバイスから入力された座標位置の変化に応じて前記カーソルを前記表示領域において移動させることができる。
【００１７】
また、前記入力装置は、ユーザによる押圧操作により前記スクロール指示を入力する指示入力ボタンを含むものであってもよい。この場合、前記領域内スクロール判定手段は、前記カーソルが前記スクロール領域に移動させられている状態で前記指示入力ボタンが押圧されているかどうかを判定することにより、前記スクロール指示が入力されているかどうかを判定することができる。
【００１８】
このような入力装置を適用して、カーソルの移動とスクロール指示の入力の判定を行うものとすることにより、表示領域全体におけるカーソルの移動とスクロール領域における情報のスクロール表示とを簡易な操作で行うことができるようになる。
【００１９】
上記スクロール表示制御装置において、前記表示領域には、前記スクロール領域を含む複数のカーソル移動領域が内部に設定されていてもよい。この場合には、前記カーソル移動手段は、前記領域内スクロール判定手段により前記スクロール指示が入力されていないと判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記複数のカーソル移動領域の何れかを指し示すように前記カーソルを順次移動させる全域順次移動手段を含むものとすることができ、前記領域内スクロール判定手段は、前記全域順次移動手段により前記スクロール領域を指し示すように前記カーソルが移動されている状態で前記スクロール指示が入力されたかどうかを判定することができる。
【００２０】
一般的に、表示画面上でカーソルを移動させても意味のある場所が表示領域の全域であることはなく、限られた領域だけとなっている。ここでは、表示領域内でカーソルを移動させることに意味のある複数のカーソル移動領域の間でのみカーソルを移動させることができるので、カーソルの移動のための操作が容易になる。また、スクロール領域を指し示すようにカーソルが移動されている状態でスクロール指示を入力するだけの操作で、スクロール領域内で情報をスクロール表示させるように容易に切り替えることができる。
【００２１】
ここで、上記スクロール表示制御装置は、前記スクロール指示が前記入力装置から入力された後に、該スクロール指示を解除するためのスクロール解除指示が前記入力装置から入力されたかどうかを判定するスクロール解除指示判定手段をさらに備えるものとすることができる。この場合において、前記領域内スクロール判定手段は、前記スクロール指示が入力されてから前記スクロール解除指示が入力されるまでの間において、前記スクロール指示が入力されていると判定することができる。
【００２２】
この場合、スクロール解除指示を入力するまで、入力装置からの移動指示の入力によりスクロール領域内での情報のスクロール表示を継続させることができる。また、スクロール解除指示を入力するだけの簡易な操作で、スクロール領域内での情報のスクロール表示からカーソル移動領域間でのカーソルの移動に容易に戻すことができる。
【００２３】
また、ここでは、上記スクロール表示制御装置は、前記領域内スクロール判定手段により前記スクロール指示が入力されていると判定されたことを条件として、前記スクロール領域において情報をスクロール表示させることが可能な旨を示す情報を前記表示領域において表示させるスクロール可能表示手段をさらに備えるものとすることができる。
【００２４】
この場合、スクロール表示させることが可能な旨を示す情報が表示されているか否かにより、入力装置から移動指示を入力することによりカーソル移動領域間でカーソルが移動される状態になっているのか、それともスクロール領域内で情報がスクロール表示される状態になっているのかが、容易に識別できるようになる。
【００２５】
さらに、ここでは、上記スクロール表示制御装置は、前記領域内スクロール判定手段により前記スクロール指示が入力されていると判定されていることを条件として、さらに前記カーソルを前記スクロール領域内に移動させるための領域内指示が前記入力装置から入力されているかどうかを判定する領域内指示判定手段をさらに備えるものとすることができる。この場合、前記カーソル移動手段は、前記領域内指示判定手段により前記領域内指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内の何れかの情報を指し示すように前記カーソルを順次移動させる領域内順次移動手段を含むものとすることができ、前記スクロール表示制御手段は、前記領域内順次移動手段により前記スクロール領域において現時点で表示されていない情報の位置に前記カーソルが移動されるときに、該カーソルの移動先となる情報が該スクロール領域に表示されるように情報をスクロール表示させることができる。
【００２６】
この場合、領域内移動指示を入力することで、さらにスクロール領域内のカーソルを移動させ、さらに入力装置から移動指示を入力することで、スクロール領域内の何れかの情報を指し示すようにカーソルを順次移動させるものとなる。このため、スクロール領域内に表示されている情報の選択も容易に行える。さらに、カーソルがスクロール領域内に現在表示されていない情報の位置に移動されるときには当該情報が表示されるよう情報がスクロール表示されるので、無駄なスクロール表示が行うことなく、必要な情報を常にスクロール領域内に表示させることができる。なお、スクロール指示と領域内指示とは必ず時間順で入力されるものとなるため、入力装置の操作としては同じものを適用してもよい。
【００２７】
この場合において、上記スクロール表示制御装置は、前記領域内指示が前記入力装置から入力された後に、該領域内指示を解除するための領域内解除指示が前記入力装置から入力されたかどうかを判定する領域内解除指示判定手段をさらに備えるものとすることができ、前記領域内指示判定手段は、前記領域内指示が入力されてから前記領域内解除指示が入力されるまでの間において、前記領域内指示が入力されていると判定することができる。
【００２８】
この場合、領域内解除指示を入力するまで、入力装置からの移動指示の入力によりスクロール領域内の情報間でカーソルを移動させ、これに伴ってスクロール表示を継続させるものとことができる。また、領域内解除指示を入力するだけの簡易な操作で、入力装置から入力指示を入力したときの処理として、スクロール領域内の情報間でのカーソルの移動からスクロール領域内での情報のスクロール表示が行われるように容易に戻すことができる。なお、領域内解除指示とスクロール解除指示とは必ず時間順で入力されるものとなるため、入力装置の操作としては同じものを適用してもよい。
【００２９】
また、前記入力装置は、前記移動指示として前記表示領域における方向を示す方向情報を入力する複数の方向キーを含むものであってもよい。この場合において、前記カーソル移動手段は、前記複数の方向キーから入力された方向情報に応じて前記カーソルを前記表示領域において移動させることができる。
【００３０】
このような入力装置を適用して、カーソルの移動とスクロール指示の入力の判定を行うものとすることにより、表示領域全体におけるカーソルの移動とスクロール領域における情報のスクロール表示とを簡易な操作で行うことができるようになる。
【００３１】
上記スクロール表示制御装置において、前記表示装置上には、第１領域と、該第１領域の内部に設定されて第１種別の情報をスクロール表示する第２領域と、該第２の領域の内部に設定されて第２種別の情報をスクロール表示する第３領域とが表示されるものであってもよい。この場合において、上記スクロール表示制御装置は、前記第２、第３領域を含む前記第１領域内にカーソルが位置しているときに、前記第１領域を前記表示領域とし、前記第２領域を前記スクロール領域として、前記カーソルを移動させると共に前記第１種別の情報をスクロール表示させるための制御を行う第１制御手段と、前記第１制御手段におけるカーソルの移動で前記第３領域を含む前記第２領域内にカーソルが位置しているときに、前記第２領域を前記表示領域とし、前記第３領域を前記スクロール領域として、前記カーソルを移動させると共に前記第２種別の情報をスクロール表示させるための制御を行う第２制御手段とをさらに備えるものとすることができる。
【００３２】
このように表示装置上に第１、第２、第３領域が入れ子式に設定された場合、前記表示領域として扱う領域と前記スクロール領域として扱う領域とが違うだけで、第１制御手段と第２制御手段とが同じ処理を行うものとなる。第１制御手段と第２制御手段とがプログラム制御により実現される場合には、両者のプログラムを共通化することができ、プログラム開発が容易になると共に、プログラムを記憶するために必要な記憶容量も小さくすることができる。なお、第１制御手段と第２制御手段との処理は、再帰処理によるものとしてもよい。
【００３３】
上記目的を達成するため、本発明の第２の観点にかかるスクロール表示制御方法は、情報をスクロール表示するスクロール領域が内部に設定された表示領域を表示する表示装置と、前記スクロール領域の範囲と該スクロール領域内において移動するカーソルの位置とを記憶する記憶装置と、前記カーソルの移動のための指示を含むユーザの指示を入力する入力装置とを備えるコンピュータ装置において実行されるスクロール表示制御方法であって、前記入力装置から入力された移動指示に応じて、前記表示領域における前記カーソルの位置を移動させ、該移動されたカーソルの位置を前記記憶装置に更新して記憶させるステップと、前記記憶装置に記憶された表示領域内の範囲で前記スクロール領域を前記表示装置に表示させると共に、前記記憶装置に記憶されている位置に応じて前記カーソルを前記表示装置に表示させるステップと、前記記憶装置に記憶された前記カーソルの位置が前記スクロール領域に対応する位置となっている状態で、前記スクロール領域内で情報をスクロール表示させるためのスクロール指示が前記入力装置から入力されたかどうかを判定するステップと、前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内で情報をスクロール表示させて前記表示装置に表示させるステップとを含むことを特徴とする。
【００３４】
上記目的を達成するため、本発明の第３の観点にかかるプログラムは、情報をスクロール表示するスクロール領域が内部に設定された表示領域を表示する表示装置と、前記スクロール領域の範囲と該スクロール領域内において移動するカーソルの位置とを記憶する記憶装置と、前記カーソルの移動のための指示を含むユーザの指示を入力する入力装置とを備えるコンピュータ装置において、該コンピュータ装置の処理装置により実行されるプログラムであって、前記入力装置から入力された移動指示に応じて、前記表示領域における前記カーソルの位置を移動させ、該移動されたカーソルの位置を前記記憶装置に更新して記憶させるステップと、前記記憶装置に記憶された表示領域内の範囲で前記スクロール領域を前記表示装置に表示させると共に、前記記憶装置に記憶されている位置に応じて前記カーソルを前記表示装置に表示させるステップと、前記記憶装置に記憶された前記カーソルの位置が前記スクロール領域に対応する位置となっている状態で、前記スクロール領域内で情報をスクロール表示させるためのスクロール指示が前記入力装置から入力されたかどうかを判定するステップと、前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内で情報をスクロール表示させて前記表示装置に表示させるステップとを含むことを特徴とする。
【００３５】
上記目的を達成するため、本発明の第４の観点にかかるコンピュータ読み取り可能な記録媒体は、情報をスクロール表示するスクロール領域が内部に設定された表示領域を表示する表示装置と、前記スクロール領域の範囲と該スクロール領域内において移動するカーソルの位置とを記憶する記憶装置と、前記カーソルの移動のための指示を含むユーザの指示を入力する入力装置とを備えるコンピュータ装置において、該コンピュータ装置の処理装置により実行されるプログラムを記録した記録媒体であって、前記プログラムは、前記入力装置から入力された移動指示に応じて、前記表示領域における前記カーソルの位置を移動させ、該移動されたカーソルの位置を前記記憶装置に更新して記憶させるステップと、前記記憶装置に記憶された表示領域内の範囲で前記スクロール領域を前記表示装置に表示させると共に、前記記憶装置に記憶されている位置に応じて前記カーソルを前記表示装置に表示させるステップと、前記記憶装置に記憶された前記カーソルの位置が前記スクロール領域に対応する位置となっている状態で、前記スクロール領域内で情報をスクロール表示させるためのスクロール指示が前記入力装置から入力されたかどうかを判定するステップと、前記スクロール指示が入力されていると判定されたことを条件として、前記入力装置から入力された移動指示に応じて、前記スクロール領域内で情報をスクロール表示させて前記表示装置に表示させるステップとを含むことを特徴とする。
【発明を実施するための最良の形態】
【００３６】
以下、添付図面を参照して、本発明の実施の形態について説明する。
【００３７】
［第１の実施の形態］
図１は、この実施の形態に適用されるカーナビゲーションシステムの構成を示すブロック図である。図示するように、このカーナビゲーションシステムは、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＨＤＤ（Hard Disk Drive）１０４と、ＤＶＤドライブ１０５と、入力インターフェイス１０７と、表示インターフェイス１０９とを備えている。ＤＶＤドライブ１０５には、記録媒体としてのＤＶＤ（Digital Video Disk）１０６を装着し得る。入力インターフェイス１０７には、赤外線無線通信により入力装置１０８が接続され、表示インターフェイス１０９には、表示装置１１０が接続される。
【００３８】
ＣＰＵ１０１は、ＲＡＭ１０３に記憶されたプログラムを実行してカーナビゲーションシステムの各部を制御し、後述するメイン画面の表示などの各種の処理を行う。ＣＰＵ１０１は、後述するタイマ割り込みを発生させる内部タイマを備えている。ＲＯＭ１０２は、ＣＰＵ１０１のブートプログラムや固定的なデータを記憶する。ＲＡＭ１０３は、ＨＤＤ１０４から転送されたプログラムを記憶すると共に、ＣＰＵ１０１の処理に必要なデータを記憶する。後述する入力情報レジスタは、ＲＡＭ１０３の所定の領域に記憶されるものとなる。ＨＤＤ１０４は、ＲＡＭ１０３に転送されてＣＰＵ１０１により実行されるプログラムを記憶すると共に、各種のデータを記憶する。
【００３９】
ＤＶＤドライブ１０５は、ＣＰＵ１０１の制御に従い、ＤＶＤ１０６に記録されたプログラム及びデータを読み出し、ＲＡＭ１０３またはＨＤＤ１０４に記憶させる。入力インターフェイス１０７は、入力装置１０８から入力された入力情報を赤外線無線通信により受信し、該受信した入力情報に従ってＲＡＭ１０３の入力情報レジスタに情報の書き込みを行うためのインターフェイス装置である。
【００４０】
入力装置１０８は、ジョイスティックと［１］〜［０］までの１０個の数字キーとを備えている。ジョイスティックは、上下左右の方向入力と決定入力とを行うもので、ジョイスティックを上に倒せば上方向の入力（後述するｙ−移動入力）、下に倒せば下方向の入力（後述するｙ＋移動入力）、左に倒せば左方向の入力（後述するｘ−移動方向）、右に倒せば右方向の入力（後述するｘ＋移動入力）の入力となる。また、例えば、右上に倒せば右方向の入力と上方向の入力とを同時に行うことができる。さらに、ジョイスティックを垂直方向に押し込めば、決定入力となる。
【００４１】
表示インターフェイス１０９は、後述するメイン画面などのＣＰＵ１０１の処理により生成された画像データを表示装置１１０に送り、表示装置１１０に画像を表示させるためのインターフェイス装置である。表示装置１１０は、表示インターフェイス１０９から送られてきた画像データに従って、後述するメイン画面などのカーナビゲーションシステムの処理に必要な各種の画像を表示するものである。
【００４２】
図２は、この実施の形態において、表示装置１１０に表示されるメイン画面を示す図である。メイン画面２００を表示する場合に限らず、表示装置１１０における画像の表示位置は、表示装置１１０の画素単位で設定される座標によって規定される。表示装置１１０の全表示領域のうちの左上位置が原点（０，０）であり、右方向がｘの正方向、左方向がｘの負方向である。また、下方向がｙの正方向、上方向がｙの負方向である。
【００４３】
メイン画面２００では、画面の左側に複数のボタン２０１〜２０ｎが表示されて、右側には地図を表示するための地図表示領域２１０が設けられている。地図表示領域２１０に表示される地図は、地図表示領域２１０のサイズよりも大きく、ＨＤＤ１０４にデータの記憶されている地図２１１のうちの一部を、この地図表示領域２１０内でスクロール表示させる。また、メイン画面２００には、入力装置１０８からの上下左右の方向の入力により移動されるカーソル２５０が表示される。
【００４４】
なお、ボタン２０１〜２０ｎの何れかにカーソル２５０が位置する状態で入力装置１０８から決定入力があると、後述する処理ステータスが変更され、カーソル２５０の位置していたボタンに対応付けられた処理が行われるものとなる。地図表示領域２１０にカーソル２５０が位置する状態で決定入力があると、カーソル２５０の位置していた地図上の位置（住所）に関する情報が取得されてＲＡＭ１０３に一時的に記憶される。地図表示領域２１０の末端部を超えてカーソル２５０を移動しようと入力装置１０８からの入力があったときには、地図表示領域２１０において地図がスクロールされるものとなる。
【００４５】
次に、上記したメイン画面２００の表示のために必要となる各種のデータについて説明する。図３（ａ）は、図２のメイン画面２００のデータ構成を示す図である。メイン画面２００のデータは、図示するように、表示装置１１０の全領域を対象とした全領域データ３００と、地図表示領域２１０を対象とした地図表示領域データ３１０とから構成されている。
【００４６】
全領域データ３００と、地図表示領域データ３１０とは、それぞれ領域ＩＤ３０１、３１１を有する。領域ＩＤ３０１、３１１は、外側にある領域から番号が割り当てられ、全領域データ３１０の領域ＩＤ３０１は「０」、地図表示領域データ３１０の領域ＩＤ３１１は「１」ということとなる。カーソル２５０の移動等の処理対象としている領域は、この領域ＩＤ３０１、３１１により区別される。
【００４７】
全領域データ３００は、また、左上位置３０２とサイズ３０３とを有している。左上位置３０２は、当該領域の表示装置１１０における左上位置の座標であり、ここでは、表示装置１１０の左上位置の座標と同じ（０，０）が設定される。サイズ３０３は、当該領域の表示装置１１０における右下位置の座標であり、例えば、表示装置１１０が６４０×４８０ドットで構成されるのであれば、サイズ３０３は、（６３９，４７９）ということになる。
【００４８】
全領域データ３００は、さらに、メイン画面２００に表示されるボタン２０１〜２０ｎ、地図表示領域２１０に対応して、ボタン１データ３０４〜ボタンｎデータ３０６と、サブ領域データ３０４とを有している。ボタン１データ３０４〜ボタンｎデータ３０６、サブ領域データ３０７ともに、その領域の表示装置１１０における左上位置の座標で示される左上位置３０４ａ、３０７ａ、右下位置の座標で示されるサイズ３０４ｂ、３０７ｂを有している。ボタンｎデータ３０６の詳細な構成は図示していないが、ボタン１データ３０４と同じである。
【００４９】
また、ボタン１データ３０４〜ボタンｎデータ３０６、サブ領域データ３０７ともに、リンクデータ３０４ｃ、３０７ｃを有している。ボタン１データ３０４〜ボタンｎデータ３０６のリンクデータ３０４ｃは、当該ボタンにカーソル２５０が位置する状態で入力装置１０８から決定入力があった場合に、更新される処理ステータスを示している。サブ領域データ３０７のリンクデータ３０７ｃは、当該領域に応じたデータの領域ＩＤ（ここでは、地図表示領域データ３１０の領域ＩＤ３１１）を示している。
【００５０】
地図表示領域データ３１０は、左上位置３１２とサイズ３１３とを有している。左上位置３１２は、地図表示領域２１０に表示される地図に設定されたローカル座標のうちで地図表示領域２１０の左上位置に表示されている点のローカル座標である。サイズ３１３は、地図に設定されたローカル座標のうちで地図表示領域２１０に右下位置に表示されている点のローカル座標である。地図表示領域データ３１０は、この他に、地図表示領域２１０に表示される地図の地図データ３１４を含んでいる。
【００５１】
なお、図３（ａ）においては、全領域データ３００も地図表示領域データ３１０も、それぞれ一連のデータ構成で記載されているが、これらの中のここのデータ３０１〜３０７、３１１〜３１４についてリンク情報などにより互いに関連づけがされていれば、メイン画面２００を表示する際においてＲＡＭ１０３に記憶されているものであるかＨＤＤ１０４に記憶されているものであるかは問わない。例えば、地図表示領域データ３１０のうちの左上位置３１２及びサイズ３１３は、ＲＡＭ１０３に記憶されているものとするが、領域ＩＤ３１１及び地図データ３１４は、ＨＤＤ１０４に記憶されているものとしてもよい。
【００５２】
図３（ｂ）は、メイン画面２００の表示制御のために、ＲＡＭ１０３に設けられる各種レジスタを示す図である。このようなレジスタとしては、処理ステータスレジスタ３２０と、カーソル位置レジスタ３２１と、対象領域レジスタ３２２とがある。処理ステータスレジスタ３２０は、各フレーム期間においてどの処理を実行すべきかを定める処理ステータスを記憶するものであり、処理ステータスレジスタ３２０に記憶されている処理ステータスが「１」であるときに、メイン画面２００が表示装置１１０に表示されるものとなる。
【００５３】
カーソル位置レジスタ３２１は、表示装置１１０におけるカーソル２５０の表示位置のｘ座標及びｙ座標をそれぞれ記憶するものである。対象領域レジスタ３２２は、カーソル２５０の移動等の処理対象としている領域が表示装置１１０の全画面領域であるか地図表示領域２１０であるかに応じて、領域ＩＤを記憶するものである。
【００５４】
図３（ｃ）は、ＲＡＭ１０３に設けられる入力情報レジスタの構成を示す図である。入力情報レジスタ３３０は、入力装置１０８からの入力の種類毎に１ビットずつ用意され、ｘ＋移動入力ビット３３１、ｘ−移動入力ビット３３２、ｙ＋移動入力ビット３３３、ｙ−移動入力ビット３３４、決定入力ビット３３５、［１］入力ビット３４１〜［０］入力ビット３５０までがあり、対応する入力があることにより、それぞれのビットがセットされるものである。
【００５５】
ここで、ＣＰＵ１０１により入力情報レジスタ３３０の内容が読み出された際には、入力情報レジスタ３３０の全てのビットがリセットされるものとなるが、決定入力ビット３３５以外のビットについては、入力装置１０８から対応する入力が継続していれば、内容の読み出しによりリセットされた直後に再びセットされるものとなる。これに対して、決定入力ビット３３５については、入力装置１０８から決定入力があった時点でのみセットされるものとなっており、内容の読み出しによりリセットされたときにジョイスティックが垂直方向に押し込まれていても、ジョイスティックの位置を元に戻してから再度押し込まなければ、これがそのままセットされることはない。
【００５６】
以下、この実施の形態におけるカーナビゲーションシステムにおける処理について説明する。このカーナビゲーションシステムにおいては、処理ステータスレジスタ３２０に記憶された処理ステータスに応じて表示装置１１０に画像が表示されることとなるが、表示装置１１０に表示される画像は、１フレーム期間（例えば、１／３０秒）で切り替えられることとなる。このため、１フレーム期間毎に異なる画像を表示装置１０１に表示するために、１フレーム期間を単位として処理が行われるものとなる。
【００５７】
図４は、この実施の形態にかかるカーナビゲーションシステムにおいて、ＣＰＵ１０１が１フレーム期間毎に実行する処理を示すフローチャートである。このフローチャートの処理は、ＣＰＵ１０１の内部タイマにより１／３０秒毎にタイマ割り込みが発生する度に実行されるものとなる。また、このフローチャートの処理は、処理ステータスレジスタ３２０に記憶されている処理ステータスがどのようなものであっても、必ず１／３０秒の範囲で終了するものとする。
【００５８】
新たな１フレーム期間における処理が開始すると、ＣＰＵ１０１は、入力情報レジスタ３３０の内容を読み出し、これをＲＡＭ１０３の所定の作業領域に記憶させる。ここで入力情報レジスタ３３０の内容を読み出したことにより、入力情報レジスタ３３０の記憶内容が一旦クリアされる（ステップＳ１０１）。次に、ＣＰＵ１０１は、処理ステータスレジスタ３２０を参照し、現在の処理ステータスがどのようになっているかを判定する（ステップＳ１０２）。
【００５９】
ＣＰＵ１０１は、判定した処理ステータスに応じてステータス１処理（ステップＳ１０３）…ステータスｎ処理（ステップＳ１０ｎ）を実行する。ステータス１処理の詳細は後述し、ステータス２処理…ステータスｎ処理は、何れも本発明とは関係がないので、詳細な説明を省略する。ステータス１処理…ステータスｎ処理を終了すると、当該フレーム期間における処理が終了し、次のフレーム期間で図４の処理が開始されるまで、ＣＰＵ１０１は待機状態となる。
【００６０】
なお、入力装置１０８からの入力に応じて入力情報レジスタ３３０へ情報を書き込むための処理は、このフローチャートとは別のルーチンにより、常に行われている。従って、前のフレーム期間において、例えば、入力装置１０８からｘ−移動入力があると、今回のフレーム期間で読み出した入力情報レジスタ３３０では、ｘ−移動入力ビット３３２がセットされていることとなる。
【００６１】
前のフレーム期間から今回のフレーム期間でｘ−移動入力が継続していたことになると、今回のフレーム期間で読み出した入力情報レジスタ３３０においてｘ−移動入力ビット３３２がセットされていて、さらに次のフレーム期間で読み出す入力情報レジスタ３３０においてもｘ−移動入力ビット３３２がセットされていることとなる。他の方向、数字の入力についても同様である。一方、前のフレーム期間から今回のフレーム期間で決定入力が継続していた場合は、今回のフレーム期間で読み出した入力情報レジスタ３３０において決定入力ビット３３５はセットされているが、次のフレーム期間で読み出す入力情報レジスタ３３０において決定入力ビット３３５はセットされていないこととなる。
【００６２】
次に、ステップＳ１０３のステータス１処理について、詳細に説明する。図５は、このステータス１処理を詳細に示すフローチャートである。ステータス１処理においては、ＣＰＵ１０１は、前のフレーム期間でＲＡＭ１０３のフレームメモリに展開された画像データを表示インターフェイス１０９を介して表示装置１１０に出力し、表示装置１１０に画像（前のフレーム期間で画面の切替が処理ステータスに変化があったのでなければ、カーソル２５０を付加したメイン画面２００の画像）表示させる。
【００６３】
また、現時点における全領域データ３００及び地図表示領域データ３１０に基づいてメイン画面２００の画像データを生成し、ＲＡＭ１０３のフレームメモリ（前のフレーム期間で用いたのとは別のもの）に展開させる。この画像データでは、カーソル位置レジスタ３２１に記憶されている座標に応じて、メイン画面２００にカーソル２５０が付加される（ステップＳ２０１）。
【００６４】
次に、ＣＰＵ１０１は、ステップＳ１０１で読み出した入力情報レジスタ３３０の決定入力ビット３３５がセットされているかどうかにより、前のフレーム期間において入力装置１０８から決定入力があったかどうかを判定する（ステップＳ２０２）。決定入力があった場合には、ＣＰＵ１０１は、カーソル位置レジスタ３２１とボタン１データ３０４〜ボタンｎデータ３０６とを参照して、カーソル２５０の位置がメイン画面２００のボタン２０１〜２０ｎの何れかの位置にあるかどうかを判定する（ステップＳ２０３）。
【００６５】
カーソル２５０の位置がメイン画面２００のボタン２０１〜２０ｎの何れかの位置にあれば、カーソル２５０の位置していたボタンのリンク３０４ｃに応じて、処理ステータスレジスタ３２０の処理ステータスを更新する（ステップＳ２０４）。そして、図５のフローチャートの処理を終了し、さらに図４のフローチャートの処理に復帰するものとなる。
【００６６】
カーソル２５０の位置がメイン画面２００のボタン２０１〜２０ｎの何れかの位置にもなければ、カーソル位置レジスタ３２１とサブ領域データ３０７とを参照して、カーソル２５０の位置が地図表示領域２１０の範囲内にあるかどうかを判定する（ステップＳ２０５）。カーソル２５０の位置が地図表示領域２１０の範囲内になければ、そのままカーソル移動／スクロール処理から復帰してくると、図５のフローチャートの処理を終了し、さらに図４のフローチャートの処理に復帰するものとなる。
【００６７】
カーソル２５０の位置が地図表示領域２１０の範囲内にあれば、ＣＰＵ１０１は、カーソル２５０の位置していた地図上の位置の住所を取得し、取得した住所をＲＡＭ１０３の作業領域に一時的に記憶させる（ステップＳ２０６）。そして、カーソル移動／スクロール処理から復帰してくると、図５のフローチャートの処理を終了し、さらに図４のフローチャートの処理に復帰するものとなる。
【００６８】
決定入力がなかった場合には、ＣＰＵ１０１は、まず、対象領域レジスタ３２２に対象領域の値として「０」を記憶させる（ステップＳ２０７）。その後、ＣＰＵ１０１は、詳細を次に説明するカーソル移動／スクロール処理を呼び出す（ステップＳ２０８）。そして、カーソル移動／スクロール処理から復帰してくると、図５のフローチャートの処理を終了し、さらに図４のフローチャートの処理に復帰するものとなる。
【００６９】
次に、ステップＳ２０８のカーソル移動／スクロール処理について、詳細に説明する。図６は、このカーソル移動／スクロール処理を詳細に示すフローチャートである。カーソル移動／スクロール処理では、ＣＰＵ１０１は、対象領域レジスタ３２２に記憶されている対象領域の値を１だけインクリメントする（ステップＳ３０１）。
【００７０】
次に、ＣＰＵ１０１は、カーソル位置レジスタ３２１に記憶されたカーソル２５０の位置の座標を読み出し、対象領域レジスタ３２２に記憶されている値に応じた領域（値が「０」であれば表示装置１１０の全領域、値が１であれば地図表示領域２１０）内にカーソル２５０が位置しているかどうかを判定する（ステップＳ３０２）。さらに、ＣＰＵ１０１は、ステップＳ１０１で読み出した入力情報レジスタ３３０の［１］入力ビット３４１がセットされているかどうかを判定する（ステップＳ３０３）。
【００７１】
対象領域レジスタ３２２に記憶されている値に応じた領域にカーソル２５０が位置していない場合、或いは入力情報レジスタ３３０の［１］入力ビット３４１がセットされていなかった場合には、ＣＰＵ１０１は、対象領域レジスタ３２２に記憶されている対象領域の値を１だけデクリメントする（ステップＳ３０４）。ここで、ＣＰＵ１０１は、対象領域レジスタ３２２の値が「０」となったかどうかを判定する（ステップＳ３０５）。対象領域レジスタ３２２の値が「０」となっていれば、ステップＳ３０７の処理に進む。対象領域レジスタ３２２の値が「０」となっていなければ、カーソル移動／スクロール処理の呼び出し元に復帰する。
【００７２】
一方、ＣＰＵ１０１は、入力情報レジスタ３３０の［１］入力ビット３４１がセットされていると判定したときには、このカーソル移動／スクロール処理を再帰呼び出しする（ステップＳ３０６）。再帰呼び出しされたカーソル移動／スクロール処理からステップＳ３０６に復帰してきた場合には、ステップＳ３０７の処理に進むものとなる。
【００７３】
ステップＳ３０７では、ＣＰＵ１０１は、ステップＳ１０１で読み出した入力情報レジスタ３３０のｘ＋移動入力ビット３３１またはｘ−移動入力ビット３３２がセットされているかどうかを判定する。ｘ＋移動入力ビット３３１及びｘ−移動入力ビット３３２の何れもセットされていなければ、そのままステップＳ３１２の処理に進む。
【００７４】
ｘ＋移動入力ビット３３１またはｘ−移動入力ビット３３２がセットされていれば、ＣＰＵ１０１は、カーソル位置レジスタ３２１に記憶されたカーソル２５０の位置の座標を方向入力に従って移動させると、カーソル２５０が対象領域レジスタ３２２に記憶されている値に応じた領域（値が「０」であれば表示装置１１０の全領域、値が１であれば地図表示領域２１０）の範囲外に出てしまうかどうかを判定する（ステップＳ３０８）。
【００７５】
カーソル２５０が当該領域の範囲外に出てしまうと判定された場合には、ＣＰＵ１０１は、当該領域内で情報をスクロールさせることが可能であるかどうかを判定する（ステップＳ３０９）。ここで、対象領域レジスタ３２２の値が０、すなわち対象領域が表示装置１１０の全領域であれば、必ずスクロール不能であると判定される。対象領域レジスタ３２２の値が１、すなわち対象領域が地図表示領域２１０であれば、地図２１１の末端が表示されていないとき以外、ほとんどの場合でスクロール可能であると判定される。
【００７６】
ここで、スクロール不能であると判定されると、そのままステップＳ３１２の処理に進む。スクロール可能であると判定されると、ＣＰＵ１０１は、地図表示領域データ３１０の左上位置３１２及びサイズ３１３を入力された方向に応じて更新し、当該領域（ここでは、地図表示領域２１０）内でスクロールさせる（ステップＳ３１０）。もっとも、スクロールの結果が表示されるのは、その後のフレームである。そして、ステップＳ３１２の処理に進む。
【００７７】
また、ステップＳ３０８でカーソル２５０が当該領域の範囲外に出ないと判定された場合には、ＣＰＵ１０１は、カーソル位置レジスタ３２１に記憶されているカーソル２５０の位置のうちのｘ座標を入力された方向に応じて更新する（ステップＳ３１１）。そして、ステップＳ３１２の処理に進む。
【００７８】
ステップＳ３１２では、ＣＰＵ１０１は、ステップＳ１０１で読み出した入力情報レジスタ３３０のｙ＋移動入力ビット３３３またはｙ−移動入力ビット３３４がセットされているかどうかを判定する。ｙ＋移動入力ビット３３３及びｙ−移動入力ビット３３４の何れもセットされていなければ、そのままステップＳ３１７の処理に進む。
【００７９】
ｙ＋移動入力ビット３３３またはｙ−移動入力ビット３３４がセットされていれば、ＣＰＵ１０１は、カーソル位置レジスタ３２１に記憶されたカーソル２５０の位置の座標を方向入力に従って移動させると、カーソル２５０が対象領域レジスタ３２２に記憶されている値に応じた領域（値が「０」であれば表示装置１１０の全領域、値が１であれば地図表示領域２１０）の範囲外に出てしまうかどうかを判定する（ステップＳ３１３）。
【００８０】
カーソル２５０が当該領域の範囲外に出てしまうと判定された場合には、ＣＰＵ１０１は、当該領域内で情報をスクロールさせることが可能であるかどうかを判定する（ステップＳ３１４）。ここでも、対象領域レジスタ３２２の値が０、すなわち対象領域が表示装置１１０の全領域であれば、必ずスクロール不能であると判定される。対象領域レジスタ３２２の値が１、すなわち対象領域が地図表示領域２１０であれば、地図２１１の末端が表示されていないとき以外、ほとんどの場合でスクロール可能であると判定される。
【００８１】
ここで、スクロール不能であると判定されると、そのままステップＳ３１７の処理に進む。スクロール可能であると判定されると、ＣＰＵ１０１は、地図表示領域データ３１０の左上位置３１２及びサイズ３１３を入力された方向に応じて更新し、当該領域（ここでは、地図表示領域２１０）内でスクロールさせる（ステップＳ３１５）。もっとも、スクロールの結果が表示されるのは、その後のフレームである。そして、ステップＳ３１７の処理に進む。
【００８２】
また、ステップＳ３１３でカーソル２５０が当該領域の範囲外に出ないと判定された場合には、ＣＰＵ１０１は、カーソル位置レジスタ３２１に記憶されているカーソル２５０の位置のうちのｙ座標を入力された方向に応じて更新する（ステップＳ３１６）。そして、ステップＳ３１７の処理に進む。
【００８３】
ステップＳ３１７では、ステップＳ１０１で入力情報レジスタ３３０から読み出し、この内容を記憶させたＲＡＭ１０３の作業領域からもｘ＋移動入力ビット３３１、ｘ−移動入力ビット３３２、ｙ＋移動入力ビット３３３、及びｙ−移動入力ビット３３４に対応する内容も消去する。そして、カーソル移動／スクロール処理の呼び出し元に復帰する。
【００８４】
なお、カーソル移動／スクロール処理の呼び出しと、カーソルの移動等の処理との関係について説明すると、カーソル２５０の位置や［１］入力の有無に関わらず、最初に対象領域レジスタ３２２の値を「０」として、ステップＳ２０８からカーソル移動／スクロール処理が呼び出される。ステップＳ２０８からカーソル移動／スクロール処理が呼び出されると、対象領域レジスタ３２２の値が「１」となる。
【００８５】
ここで、カーソル２５０の位置が地図表示領域２１０の範囲内にないか、入力装置１０８から［１］入力がなければ、ステップＳ３０４の処理に進み、対象領域レジスタ３２２の値を「０」にデクリメントする。すると、ステップＳ３０５の判定結果がＹＥＳとなるので、ステップＳ３０７の処理に進み、表示装置１１０の全領域を処理対象となる領域として、ステップＳ３０７〜Ｓ３１７の処理を行うものとなる。ステップＳ３１７の処理を終了すると、呼び出し元はステップＳ２０８であるので、ここに復帰するものとなる。
【００８６】
カーソル２５０の位置が地図表示領域２１０の範囲内にあり、且つ入力装置１０８から［１］入力があると、ステップＳ３０６の処理に進み、カーソル移動／スクロール処理を先呼び出しする。ここで再帰呼び出しされたカーソル移動／スクロール処理では、対象領域レジスタ３２２の値が「２」にインクリメントされる。すると、対象領域レジスタ３２２の値に対応する領域がそもそもないので、ステップＳ３０４の処理に進み、対象領域レジスタ３２２の値を「１」にデクリメントする。
【００８７】
すると、ステップＳ３０５の判定結果がＮＯとなり、呼び出し元に復帰するが、ここでの呼び出し元はステップＳ３０６であるので、ここに復帰するものとなる。この時点で２回の呼び出し１回の復帰であるので、呼び出し元は１回目の呼び出しを行ったステップＳ２０８の処理ということになる。その後、ステップＳ３０７の処理に進むが、この時点での対象領域レジスタ３２２の値は「１」であるので、地図表示領域２１０を処理対象となる領域として、ステップＳ３０７〜Ｓ３１７の処理を行うものとなる。ステップＳ３１７の処理を終了すると、呼び出し元はステップＳ２０８であるので、ここに復帰するものとなる。
【００８８】
以下、入力装置１０８からの入力とメイン画面２００の表示の変化の関係を具体例に基づいて説明する。図７は、入力装置１０８からの入力とメイン画面２００の表示の変化の関係の具体例を示す図である。
【００８９】
第１の例では、図７（ａ１）に示すように、ボタン２０１の範囲内にカーソル２５０が位置しているものとする。この状態で入力装置１０８から［１］の入力がなく、決定入力があったものとする。この場合、ボタン２０１に対応付けられた処理が目的地選択画面の表示であったとすると、図７（ａ２）に示すように、表示装置１１０に目的地選択画面が表示されるものとなる。
【００９０】
第２の例では、図７（ｂ１）に示すように、地図表示領域２１０の左端位置にカーソル２５０が位置しているものとする。この状態で入力装置１０８から［１］の入力がなく、左方向入力（ｘ−移動方向入力）があったものとする。この場合、カーソルの移動等の処理の対象となる領域が表示装置１１０の全領域となるので、図７（ｂ２）に示すように、地図表示領域２５０の範囲外に出て、ここよりも左方向にカーソル２５０の位置が移動するものとなる。
【００９１】
第３の例では、図７（ｃ１）に示すように、第２の例と同様に、地図表示領域２１０の左端位置にカーソル２５０が位置しているものとする。この状態で入力装置１０８から［１］の入力があり、左方向入力（ｘ−移動方向入力）があったものとする。この場合、カーソルの移動等の処理の対象となる領域が地図表示領域２１０となるので、図７（ｃ２）に示すように、カーソル２５０の位置が地図表示領域２１０の範囲外に出ることはなく、左方向の入力に応じて地図表示領域２１０において地図２１１がスクロールされることとなる。
【００９２】
以上説明した図２のメイン画面２００は、表示装置１１０の全領域の内側に地図表示領域２１０が設定され、地図表示領域２１０において地図２１１がスクロール表示されるものとなっていた。これに対して、図８に示すように、表示装置１１０上でカーソル８５０を移動表示させると共に、表示装置１１０の全画面領域８００の内部に第２領域８１０が設定され、第２領域８１０の内部に第３領域８２０が設定されるとともに、第３領域８２０内で第３情報がスクロール表示され、第２領域８１０内で第３領域８２０を含む第２情報がスクロール表示されるような画面にも、上記したメイン画面２００についてと同様の処理を適用することができる。
【００９３】
この場合の各領域８００、８１０、８２０に応じたデータの構造として、それぞれの領域ＩＤは、順に０、１、２となり、左上位置とサイズとが各領域に応じて設定された座標系の座標（全画面領域８００では表示装置１１０上の座標と同じ）となる。全画面領域８００、第２領域８２０に対応したデータでは、上記した全領域データ３００のサブ領域データ３０７と同様のデータを有する。但し、第２領域８１０が有するサブ領域データの左上位置及びサイズは、第２領域８１０の座標系の座標で記憶される。また、第３領域８２０に対応したデータでは、このようなサブ領域データ３０７と同様のデータを有していない。
【００９４】
また、この場合のカーソル移動／スクロール処理の実行について説明すると、第３領域８２０の範囲内にカーソル２５０が位置し、且つ［１］入力がある場合には、１回目の呼び出しの際にカーソル２５０は対象領域レジスタ３２２の値「１」に対応した第２領域８１０の範囲内にもあるということなので、ステップＳ３０６で再帰呼び出し（２回目の呼び出し）をする。この２回目の呼び出しの際にカーソル２５０は対象領域３２２の値「２」に対応した第３領域８２０の範囲内にあるということなので、ステップＳ３０６で再帰呼び出し（３回目の呼び出し）をする。
【００９５】
３回目の呼び出しの際には対象領域レジスタ３２２の値「３」に対応した領域がないということなので、対象領域レジスタ３２２の値を「２」とし、３回目の呼び出しから復帰する。ここで、呼び出し元が２回目の呼び出しとなるので、ステップＳ３０７の処理に進み、対象領域レジスタ３２２の値を処理対象としてカーソル２５０の移動、情報のスクロールのための処理を行う。その後、ステップＳ３１７で各方向入力を消去した後、２回目の呼び出しから復帰する。ここで、呼び出し元が１回目の呼び出しとなるので、ステップＳ３０７の処理に進む。もっとも、各方向入力が既に消去されてしまっているので、カーソル２５０の移動や情報のスクロールが全くされないまま、１回目の呼び出しから復帰し、図５に戻ることとなる。
【００９６】
なお、第２領域８１０の範囲内でカーソル２５０を移動させるための入力装置１０８の数字キーと、第３領域８２０の範囲内でカーソル２５０を移動させるための入力装置１０８の数字キーとは、異なるものであってもよく、各領域の領域ＩＤに対応した数字キーを割り付けることができる。この場合、ステップＳ３０３においては、対象領域レジスタ３２２の値以上の数字が入力されているかどうかを判定するものとすることができる。また、この場合には、図８に破線で示すように、各領域８００、８１０、８２０の範囲内でカーソル２５０を移動させるために割り付けられた数字キー表示部８０１、８１１、８２１を設け、ユーザに示すものとしてもよい。
【００９７】
以上説明したように、この実施の形態にかかるカーナビゲーションシステムでは、メイン画面２００には、複数のボタン２０１〜２０ｎと、地図表示領域２１０とが設定されている。ユーザは、ボタン２０１〜２０ｎのそれぞれにカーソル２５０を移動させて、入力装置１０８から決定入力を行えば、当該ボタンに割り付けられた処理に移行させることができる。一方、ユーザは、地図表示領域２１０に表示された地図２１１の所望の位置にカーソル２５０を移動させて目的地を選択することができた。地図表示領域２１０に地図２１１の全体を表示できないので、地図表示領域２１０において地図２１１がスクロール表示されるものとなっていた。
【００９８】
ここで、入力装置１０８から［１］入力をせずに方向入力を行えば、カーソル２５０は表示装置１１０の全領域で移動させることができ、ユーザは、ボタン２０１〜２０ｎも地図表示領域２１０も容易に選択することができる。また、入力装置１０８から［１］に入力を行いながら方向入力を行えば、カーソル２５０を地図表示領域２１０の範囲内のみで移動させることができる。ここで、地図表示領域２１０に現在表示されている地図の外側にカーソル２５０を移動しようと方向入力を行った場合には、地図２１１がスクロールして、地図２１１上の所望の位置を表示させつつカーソル２５０を移動させることができる。
【００９９】
このように表示装置１１０の全領域でカーソル２５０を移動させるか、地図表示領域２１０内でカーソル２５０を移動させつつスクロールを行うかは、［１］入力を行うかどうかという僅かな操作性の違いがあるだけで、方向入力を行うという操作性が共通している。このため、処理に応じて複雑な操作を行う必要がなく、操作性が高いものとなる。しかも、操作性の共通性が高いものとなるため、入力装置１０８として適用するデバイスを簡易な構成のものとすることができる。
【０１００】
ここで、これらの処理のために入力装置１０８として必要な構成は、ユーザが所望の方向を指示するための方向入力を行うポインティングデバイスとしてのジョイスティック、カーソル２５０の位置でユーザが選択決定をするための決定入力を行う決定入力部（ジョイスティックの操作性の違いで共用）、カーソル２５０の移動を表示装置１１０の全領域とするか地図表示領域２１０だけとするかを選択するための［１］入力を行う数字［１］キーである。このため、入力装置１０８の操作性がユーザに分かりやすいものとなり、カーソル２５０の移動や地図２１１のスクロールが簡単に行える。
【０１０１】
さらに、［１］入力がされているときには、カーソル２５０が地図表示領域２１０内でのみ移動するが、地図表示領域２１０の外側にさらにカーソル２５０を移動させようとすると、カーソル２５０の位置は移動せずに地図２１１がスクロールされる。現時点で表示されている地図２１１上の位置にカーソル２５０を移動させようとした場合は、地図２１１がスクロールされることなく、カーソル２５０の位置のみが移動する。このようにユーザが所望する位置を表示するのに必要な場合のみ地図２１１がスクロールされるので、無駄なスクロールを行うことなく必要な情報を常に地図表示領域２１０内に表示させておくことができる。
【０１０２】
しかも、地図表示領域２１０内で地図２１１をスクロールさせるためには、入力装置１０８から［１］入力を行いつつ、カーソル２５０を地図表示領域２１０の外側に移動させるように方向入力を行えばよい。このため、地図２１１をスクロールさせることを指示するための領域を地図表示領域２１０とが別にメイン画面２００上に設ける必要がなく、本来的にユーザに必要な情報を表示するための領域が小さくなってしまうということがない。
【０１０３】
さらに、図８に示した例では、第１領域８００、第２領域８１０、第３領域８２０が入れ子式に設定されると共に、第３領域８２０内で情報をスクロール表示させると共に第２表示領域８１０内でも第３領域８２０を含む情報をスクロール表示させている。ここで、第１領域８００と第２領域８１０との関係、第２領域８１０と第３領域８２０との関係は、同じものであると考えられるが、カーソル２５０の移動と情報のスクロール表示を行うためのカーソル移動／スクロール処理は、再帰呼び出しされるものとなっている。このため、第１領域８００と第２領域８１０との関係、第２領域８１０と第３領域８２０との関係で別々のプログラムを用意する必要がなく、プログラム開発が容易になると共に、プログラムを記憶するために必要な記憶容量も少なくて済むようになる。
【０１０４】
［第２の実施の形態］
この実施の形態に適用されるカーナビゲーションシステムの構成は、第１の実施の形態で示したものと同じである。但し、この実施の形態では、入力装置１０８を構成するジョイスティックから、同時には上下左右の何れか一方向のみしか入力できず、例えば、右方向と上方向の同時入力ということはできない。ジョイスティックによる決定入力は、第１の実施の形態と同様に行える。また、入力装置１０８は、このジョイスティックの他に、キャンセルキーを備えている。
【０１０５】
図９は、この実施の形態において、表示装置１１０に表示される目的地選択画面を示す図である。図示するように、目的地選択画面９００は、画面の上側に３つのボタン９０１〜９０３が表示されて、複数の目的地候補を一覧表示し、そこからユーザが所望の目的地を選択するための目的地表示領域９０５が設けられている。ユーザは、入力装置１０８からの入力により、ボタン９０１〜９０３に割り当てられた処理または目的地表示領域９０５に一覧表示されている目的地候補のうちから何れか１つを選択することができる。以下の説明では、ボタン９０１〜９０３、及び各目的地候補を合わせて“選択肢”と呼ぶ。
【０１０６】
また、目的地選択画面９００においては、ユーザが何れの選択肢を選択するための通常態様のカーソル（アンカー）９２１が付されている。通常態様のカーソル９２１は、最初、ボタン９０１〜９０３、目的地表示領域９０５の何れかの間で入力装置１０８からの方向入力に応じて移動する。目的地表示領域９０５に通常態様のカーソル９２１が付されている状態で入力装置１０８から決定入力があると、特殊態様のカーソル９２２に変化し、目的地表示領域９０５に特殊態様のカーソル９２２が付されている状態で入力装置１０８の方向入力（ここでは、上下の方向入力のみ）があると、該入力の方向に応じて目的地表示領域９０５内で目的地候補がスクロールされる。
【０１０７】
また、目的地表示領域９０５に特殊態様のカーソル９２２が付されている状態で入力装置１０８から決定入力があると、カーソルが移動して目的地表示領域９０５内で一番上に表示されている目的地候補に通常態様のカーソル９２１が付される。この状態で入力装置１０８から方向入力（ここでは、上下の方向入力のみ）があると、該入力の方向に応じてカーソル９２１が目的地候補の間で移動する。カーソル９２１の移動方向に目的地表示領域９０５に現在表示されていない目的地候補があれば、該入力の方向に応じて目的地候補がスクロールされる。
【０１０８】
なお、目的地表示領域９０５内の目的地候補に通常態様のカーソル９２１が付されている状態で入力装置１０８からキャンセル入力があると、カーソルが移動して、目的地表示領域９０５に特殊態様のカーソル９２２が付されるものとなる。目的地表示領域９０５に特殊態様のカーソル９２２が付されている状態で入力装置１０８からキャンセル入力があると、通常態様のカーソル９２１に変化して、目的地表示領域９０５に付されるものとなる。
【０１０９】
次に、上記した目的地選択画面９００の表示のために必要となる各種のデータについて説明する。図１０（ａ）は、図９の目的地選択画面９００のデータ構成を示す図である。目的地選択画面９００のデータは、図示するように、表示装置１１０の全領域を対象とした全領域データ１０００と、目的地表示領域９０５を対象とした目的地表示領域データ１０１０とから構成されている。
【０１１０】
全領域データ１０００は、領域ＩＤ１００１と、左上位置１００２と、サイズ１００３とを有している。目的地表示領域データ１０１０も、領域ＩＤ１０１１と、左上位置１０１２と、サイズ１０１３とを有している。これらは、第１の実施の形態の全領域データ３００及び地図表示領域データ３１０のものと同じである。
【０１１１】
全領域データ１０００は、さらに、ボタン９０１〜９０３に対応してボタン１データ１００４、ボタン２データ１００５、ボタン３データ１００６と、目的地表示領域９０５に対応してサブ領域データ１００７とを有している。ボタン１データ１００４〜ボタン３データ１００６、サブ領域データ１００７ともに、ボタン、目的地表示領域、目的地候補に対して個別に割り当てられたＩＤ１００４ａ、１００７ａを有しており、カーソル９２１、９２２の位置は、このＩＤ１００４ａ、１００７ａ、及び目的地候補に割り当てられたＩＤ１０１４ａによって示される。
【０１１２】
ボタン１データ１００４〜ボタン３データ１００６、サブ領域データ１００７ともに、その領域の表示装置１１０における左上位置の座標で示される左上位置１００４ｂ、１００７ｂ、右下位置の座標で示されるサイズ１００４ｃ、１００７ｃを有している。また、ボタン１データ１００４〜ボタン３データ１００６、サブ領域データ１００７ともに、リンクデータ１００４ｄ、１００７ｄを有している。これらは、第１の実施の形態のボタン１データ３０４及びサブ領域データ３０７のものと同じである。
【０１１３】
さらに、入力装置１０８から入力された方向に応じて通常態様のカーソル９２１の移動先となる他のボタンまたは領域を示す上下左右方向のリンク１００４ｅ、１００７ｅを有している。このリンクは、少なくとも一方向が設定されていればよく、全ての方向についてリンクが設定されている必要はない。ボタン２データ１００５及びボタン３データ１００６の詳細な構成は図示していないが、ボタン１データ１００４と同じである。
【０１１４】
目的地表示領域データ１０１０は、領域ＩＤ１０１１、左上位置１０１２、サイズ１０１３に加えて、各目的地候補に対応して目的地１データ１０１４、目的地２データ１０１５、…、目的地ｎデータ１０１ｎを有している。目的地１データ１０１４、目的地２データ１０１５、…、目的地ｎデータ１０１ｎは、ボタン９０１〜９０３、目的地表示領域９０５とともに個別に割り当てられたＩＤ１０１４ａを有している。
【０１１５】
目的地１データ１０１４、目的地２データ１０１５、…、目的地ｎデータ１０１ｎは、また、左上位置１０１４ｂとサイズ１０１４ｃとを有している。目的地１データ１０１４、目的地２データ１０１５、…、目的地ｎデータ１０１ｎは、対応する目的地の住所及び地図上でのローカル座標１０１４ｄと、入力装置１０８からの上下方向の入力に応じて通常態様のカーソル９２１の移動先となる他の目的地候補を示す上下リンク１０１４ｅを有している。目的地２データ１０１５〜目的地ｎデータ１０１ｎの詳細な構成は図示していないが、目的地１データ１０１４と同じである。
【０１１６】
なお、後述するように目的地候補を目的地表示領域９０５において表示させる際、或いは通常態様のカーソル９２１が付されている目的地候補の上下のリンク先となる他の目的地候補が目的地表示領域９０５内に表示されているかどうかを判断するため、目的地１データ１０１４、目的地２データ１０１５、…、目的地ｎデータ１０１ｎのローカル座標における左上位置１０１４ｂ及びサイズ１０１４ｃは、互いの座標系における左上位置１００７ｂ、左上位置１０１２を用いて、表示装置１１０の画面上の座標に変換される。
【０１１７】
図１０（ｂ）は、目的地選択画面９００の表示制御のために、ＲＡＭ１０３に設けられる各種レジスタを示す図である。このようなレジスタとしては、処理ステータスレジスタ１０２０と、カーソル位置レジスタ１０２１と、カーソルステータスレジスタ１０２２と、継続入力カウンタ１０２３とがある。処理ステータスレジスタ１０２０は、第１の実施の形態における処理ステータスレジスタ３２０と同じである。
【０１１８】
カーソル位置レジスタ１０２１は、目的地選択画面９００においてカーソル９２１、９２２を付することが可能なボタン９０１〜９０３、目的地表示領域９０５、各目的地候補に対応するＩＤ（領域ＩＤ、ボタンＩＤ、または目的地ＩＤ）で、カーソル９２１、９２２の付されている選択肢または領域を示すものである。カーソルステータスレジスタ１０２２は、通常態様のカーソル９２１が表示されているか、特殊態様のカーソル９２２が表示されているかを示すものである。
【０１１９】
継続入力カウンタ１０２３は、入力装置１０８から方向入力があるときに（初期入力か連続した入力かを問わない）、１フレーム期間毎の処理で加算され、方向入力がないときにクリアされるカウンタである。通常態様のカーソル９２１が目的地選択画面９００に表示されている状態では、継続入力カウンタ１０２３の値が１、または１５＋５Ｋ（Ｋは、０以上の整数）であるときに入力装置１０８から方向入力があるものとして、該方向入力に応じて通常態様のカーソル９２１の位置を移動させる。
【０１２０】
図１０（ｃ）は、ＲＡＭ１０３に設けられる入力情報レジスタの構成を示す図である。入力情報レジスタ１０３０は、入力装置１０８からの入力の種類毎に１ビットずつ用意され、ｘ＋移動入力ビット１０３１、ｘ−移動入力ビット１０３２、ｙ＋移動入力ビット１０３３、ｙ−移動入力ビット１０３４、決定入力ビット１０３５、キャンセル入力ビット１０３６があり、対応する入力があることにより、それぞれのビットがセットされるものである。
【０１２１】
入力情報レジスタ１０３０の内容が読み出された際には、入力情報レジスタ１０３０の全ビットがリセットされる点、上下左右の方向入力または決定入力が継続している場合の扱いは、第１の実施の形態で説明したものと同じである。また、キャンセル入力ビット１０３６は、決定入力ビット１０３５と同様に、入力装置１０８から決定入力があった時点でのみセットされるものとなっている。
【０１２２】
以下、この実施の形態におけるカーナビゲーションシステムにおける処理について説明する。１フレーム期間毎に行われる処理は、第１の実施の形態で説明したものと同じである。また、目的地選択画面９００の表示制御に関する処理は、処理ステータスレジスタ１０２０に記憶された処理ステータスが「２」のときに行われるものとする。
【０１２３】
次に、この実施の形態におけるステップＳ１０４のステータス２処理について、詳細に説明する。図１１は、ステータス２処理を詳細に示すフローチャートである。ステータス２処理においては、ＣＰＵ１０１は、前のフレーム期間でＲＡＭ１０３のフレームメモリに展開された画像データを表示インターフェイス１０９を介して表示装置１１０に出力し、表示装置１１０に画像（前のフレーム期間で画面の切替が処理ステータスに変化があったのでなければ、目的地選択画面９００の画像）表示させる。
【０１２４】
また、現時点における全領域データ１０００及び目的地表示領域データ１０１０に基づいて目的地選択画面９００の画像データを生成し、ＲＡＭ１０３のフレームメモリ（前のフレーム期間で用いたのとは別のもの）に展開させる。この画像データでは、カーソル位置レジスタ１０２１に記憶されているＩＤ、カーソルステータスレジスタ１０２２に記憶されているカーソルのステータスに応じて、目的地選択画面９００にカーソル９２１、９２２が付加される（ステップＳ４０１）。
【０１２５】
次に、ＣＰＵ１０１は、カーソルステータスレジスタ１０２２を参照して、目的地選択画面９００において通常態様のカーソル９２１が表示されているか、特殊態様のカーソル９２２が表示されているかを判定する（ステップＳ４０２）。特殊態様のカーソル９２２が表示されている場合には、ＣＰＵ１０１は、ステップＳ１０１で読み出した入力情報レジスタ１０３０のｘ＋移動入力ビット１０３１、ｘ−移動入力ビット１０３２、ｙ＋移動入力ビット１０３３、ｙ−移動入力ビット１０３４がセットされているかどうかにより、前のフレーム期間において上下左右いずれかの方向入力があったかどうかを判定する（ステップＳ４０３）。
【０１２６】
上下左右いずれかの方向入力があった場合には、ＣＰＵ１０１は、入力された方向に応じて目的地表示領域９０５において目的地候補をスクロールさせることが可能であるかどうかを判定する（ステップＳ４０４）。ここで、左右の方向入力であれば、必ずスクロール不能と判定され、上方向入力であれば最上部の目的地候補が領域９０５の一番上に表示されているとき、下方向入力であれば最下部の目的地候補が領域９０５の一番下に表示されているときに、スクロール不能と判定される。
【０１２７】
スクロール可能と判定された場合には、ＣＰＵ１０１は、目的地表示領域データ１０１０の左上位置１０１２及びサイズ１０１３を入力された方向に応じて更新し、当該領域内で目的地候補をスクロールさせる（ステップＳ４０５）。そして、ステータス２処理を終了して、図４のフローチャートに復帰する。スクロール不能と判定された場合には、そのままステータス２処理を終了して、図４のフローチャートに復帰する。
【０１２８】
上下左右いずれの方向入力もなかった場合には、ＣＰＵ１０１は、ステップＳ１０１で読み出した入力情報レジスタ１０３０の決定入力ビット１０３５がセットされているかどうかにより、前のフレーム期間において入力装置１０８から決定入力があったかどうかを判定する（ステップＳ４０６）。決定入力があった場合には、ＣＰＵ１０１は、カーソルステータスレジスタ１０２２を通常態様のカーソル９２１が記憶されている旨に更新し、目的地表示領域９０５において現時点で最も上に表示されている目的地候補に対応したＩＤをカーソル位置レジスタ１０２１に記憶させる（ステップＳ４０７）。そして、ステータス２処理を終了して、図４のフローチャートに復帰する。
【０１２９】
決定入力もなかった場合には、ＣＰＵ１０１は、ステップＳ１０１で読み出した入力情報レジスタ１０３０のキャンセル入力ビット１０３６がセットされているかどうかにより、前のフレーム期間において入力装置１０８からキャンセル入力があったかどうかを判定する（ステップＳ４０８）。キャンセル入力があった場合には、ＣＰＵ１０１は、カーソルステータスレジスタ１０２２を通常態様のカーソル９２１が記憶されている旨に更新し、目的地候補９０５の領域ＩＤをカーソル位置レジスタ１０２１に記憶させる（ステップＳ４０９）。そして、ステータス２処理を終了して、図４のフローチャートに復帰する。
【０１３０】
ステップＳ４０２で通常態様のカーソル９２１が表示されていると判定された場合には、ステップＳ１０１で読み出した入力情報レジスタ１０３０のｘ＋移動入力ビット１０３１、ｘ−移動入力ビット１０３２、ｙ＋移動入力ビット１０３３、ｙ−移動入力ビット１０３４がセットされているかどうかにより、前のフレーム期間において上下左右いずれかの方向入力があったかどうかを判定する（ステップＳ４１０）。
【０１３１】
上下左右いずれかの方向入力があった場合には、ＣＰＵ１０１は、継続入力カウンタ１０２３の値を１だけインクリメントする（ステップＳ４１１）。次に、ＣＰＵ１０１は、継続入力カウンタ１０２３の値が１、或いは１５＋５Ｋ（Ｋは、０以上の整数）となっているかどうかを判定する（ステップＳ４１２）。継続入力カウンタ１０２３の値が１、或いは１５＋５Ｋのいずれでもない場合には、そのままステータス２処理を終了して、図４のフローチャートに復帰する。
【０１３２】
継続入力カウンタ１０２３の値が１、或いは１５＋５Ｋである場合には、ＣＰＵ１０１は、カーソル位置レジスタ１０２１に記憶されたＩＤに対応したボタン９０１〜９０３、目的地表示領域９０５、或いは各目的地候補のデータ１００４〜１００７、１０１４〜１０１ｎについて、入力装置１０８から入力された方向に対応した上下左右リンクが設定されているかどうかを判定する（ステップＳ４１３）。入力された方向に対応した上下左右リンクが設定されていなければ、そのままステータス２処理を終了して、図４のフローチャートに復帰する。
【０１３３】
入力された方向に対応した上下左右リンクが設定されていれば、ＣＰＵ１０１は、リンク先のボタン９０１〜９０３、目的地表示領域９０５、或いは各目的地候補が表示装置１１０に現時点で表示されているかどうかを判定する（ステップＳ４１４）。ここで、カーソル位置レジスタ１０２１に記憶されたＩＤに対応するのがボタン９０１〜９０３または目的地表示領域９０５であれば、必ずリンク先が表示されているものと判定される。リンク先が表示されていれば、そのままステップＳ４１６の処理に進む。
【０１３４】
リンク先が表示されていなければ（ここでは、リンク先は必ず目的地候補ということになる）、ＣＰＵ１０１は、リンク先となる目的地候補が目的地表示領域９０５に表示されるように、入力装置１０８から入力された方向に応じて目的地候補をスクロールさせる（ステップＳ４１５）。そして、ステップＳ４１６の処理に進む。ステップＳ４１６では、リンク先のボタン９０１〜９０３、目的地表示領域９０５、或いは目的地候補のＩＤをカーソル位置レジスタ１０２１に記憶させる。そして、ステータス２処理を終了して、図４のフローチャートに復帰する。
【０１３５】
上下左右いずれの方向入力もなかった場合には、ＣＰＵ１０１は、継続入力カウンタ１０２３の値を０にクリアする（ステップＳ４１７）。さらに、ＣＰＵ１０１は、ステップＳ１０１で読み出した入力情報レジスタ１０３０の決定入力ビット１０３５がセットされているかどうかにより、前のフレーム期間において入力装置１０８から決定入力があったかどうかを判定する（ステップＳ４１８）。
【０１３６】
決定入力があった場合には、ＣＰＵ１０１は、カーソル位置レジスタ１０２１に記憶されたＩＤが目的地表示領域９０５に対応するＩＤであるかどうかにより、目的地表示領域９０５に通常態様のカーソル９２１が付されているのであるかどうかを判定する（ステップＳ４１９）。目的地表示領域９０５に通常態様のカーソル９２１が付されていれば、ＣＰＵ１０１は、カーソルステータスレジスタ１０２２の記憶内容を特殊態様のカーソル９２２に更新する（ステップＳ４２０）。
【０１３７】
目的地表示領域９０５に通常態様のカーソル９２１が付されているのでなければ、ＣＰＵ１０１は、カーソル位置レジスタ１０２１に記憶されたＩＤに対応したボタン９０１〜９０３、目的地候補に対応した処理を行う。例えば、ボタン９０１〜９０３に通常態様のカーソル９２１が付されているのであれば、処理ステータスレジスタ１０２０の処理ステータスを当該ボタンのリンクとして設定された処理ステータスに更新し、目的地候補に通常態様のカーソル９２１が付されているのであれば、当該目的地候補を目的地としてＲＡＭ１０３の作業領域に一時保存し、ルート検索を行うための処理ステータスに更新する（ステップＳ４２１）。そして、ステータス２処理を終了して、図４のフローチャートに復帰する。
【０１３８】
決定入力もなかった場合には、ＣＰＵ１０１は、ステップＳ１０１で読み出した入力情報レジスタ１０３０のキャンセル入力ビット１０３６がセットされているかどうかにより、前のフレーム期間において入力装置１０８からキャンセル入力があったかどうかを判定する（ステップＳ４２２）。キャンセル入力もなければ、そのままステータス２処理を終了して、図４のフローチャートに復帰する。
【０１３９】
キャンセル入力があった場合には、ＣＰＵ１０１は、カーソル位置レジスタ１０２１に記憶されたＩＤがいずれかの目的地候補に対応するＩＤであるかどうかにより、目的地候補に通常態様のカーソル９２１が付されているのであるかどうかを判定する（ステップＳ４２３）。目的地候補に通常態様のカーソル９２１が付されているのでなければ、そのままステータス２処理を終了して、図４のフローチャートに復帰する。
【０１４０】
目的地候補に通常態様のカーソル９２１が付されているのであれば、ＣＰＵ１０１は、カーソル位置レジスタ１０２１の記憶内容を目的地表示領域９００のＩＤに更新すると共に、カーソルステータスレジスタ１０２２の記憶内容を特殊態様のカーソル９２２に更新する（ステップＳ４２４）。そして、ステータス２処理を終了して、図４のフローチャートに復帰する。
【０１４１】
以下、入力装置１０８からの入力と目的地選択画面９００の表示の変化の関係を具体例に基づいて説明する。図１２は、入力装置１０８からの入力と目的地選択画面９００の表示の変化の関係の具体例を示す図である。
【０１４２】
まず、図１２（ａ）に示すように、ボタン９０３に通常態様のカーソル９２１が付されているものとする。この状態で入力装置１０８から右方向入力（ｘ＋移動方向入力）があったものとする。ここで、ボタン９０３のボタン３データ１００６の右リンクが目的地表示領域９０５であったとすると、図１２（ｂ）に示すように、カーソルが移動して、目的地表示領域９０５に通常態様のカーソル９２１が付される。
【０１４３】
次に、図１２（ｂ）に示すように目的地表示領域９０５に通常態様のカーソル９２１が付されている状態で、入力装置１０８から決定入力があったものとする。すると、図１２（ｃ）に示すように、通常態様のカーソル９２１から特殊態様のカーソル９２２に変化して、これが目的地表示領域９０５に付されることとなる。この状態で、さらに入力装置１０８から下方向入力（ｙ＋移動入力）があったものとする。すると、図１２（ｄ）に示すように、目的地表示領域９０５に表示されている目的地候補が下方向にスクロールされる。
【０１４４】
次に、図１２（ｄ）に示すように目的地表示領域９０５に特殊態様のカーソル９２２が付されている状態で、入力装置１０８から決定入力があったものとする。すると、図１２（ｅ）に示すように、目的地表示領域９０５の一番上に表示されている目的地候補（ここでは、Ｎｏ．２）に通常態様のカーソル９２１が付されることとなる。
【０１４５】
図１２（ｅ）に示す状態で、入力装置１０８から下方向入力（ｙ＋移動方向入力）があったものとする。すると、図１２（ｆ）に示すように、通常態様のカーソル９２１がこれまでカーソル９２１が付されていた目的地候補の下に表示されている目的地候補（ここでは、Ｎｏ．３）に移動する。図１２（ｆ）に示す状態で上方向入力（ｙ−移動方向入力）があると、図１２（ｇ）に示すように通常態様のカーソル９２１がこれまでカーソル９２１が付されていた目的地候補の上に表示されている目的地候補（ここでは、Ｎｏ．２）に移動する。
【０１４６】
図１２（ｇ）に示す状態で、さらに入力装置１０８から上方向入力（ｙ−移動方向入力）があったものとする。ここで、これまでカーソル９２１が付されている目的地候補の上リンクとして設定されている目的地候補は、目的地表示領域９０５内に表示されていない。そこで、図１２（ｈ）に示すように、リンク先の目的地候補（ここでは、Ｎｏ．１）が表示されるように目的地表示領域９０５において目的地候補がスクロールされ、リンク先の目的地候補に通常態様のカーソル９２１が移動するものとなる。
【０１４７】
次に、図１２（ｈ）に示す状態で、入力装置１０８からキャンセル入力があったものとすると、図１２（ｉ）に示すように、通常態様のカーソル９２１から特殊態様のカーソル９２２に変化して、これが目的地表示領域９０５に付されることとなる。さらに、図１２（ｉ）に示す状態で、入力装置１０８からキャンセル入力があったものとすると、図１２（ｊ）に示すように、特殊態様のカーソル９２２から通常態様のカーソル９２１に変化して、これが目的地表示領域９０５に付されることとなる。
【０１４８】
以上説明したように、この実施の形態にかかるカーナビゲーションシステムでは、目的地選択画面９００には、３つのボタン９０１〜９０３と、目的地表示領域９０５とが設定されている。これらの間には、互いに上下左右のリンクが設定されており、ユーザは、入力装置１０８から方向入力を行うと、これらの何れかを指し示すように通常態様のカーソル９２１の位置を移動させることができる。ボタン９０１〜９０３に通常態様のカーソル９２１が位置するときに、入力装置１０８から決定入力を行えば、当該ボタンに割り付けられた処理に移行させることができる。
【０１４９】
一方、目的地表示領域９０５に通常態様のカーソル９２１が位置している状態で入力装置１０８から決定入力を行えば、特殊態様のカーソル９２２に変化してカーソル表示され、この状態でユーザが入力装置１０８から方向入力を行うと、目的地表示領域９０５内で目的地候補をスクロール表示させることができる。この状態でユーザがさらに入力装置１０８から決定入力を行えば、目的地表示領域９０５内に表示された目的地候補に通常態様のカーソル９２１が表示され、この状態でユーザが入力装置１０８から方向入力を行うと、入力された方向に応じて通常態様のカーソル９２１が移動すると共に、移動先の目的地候補が表示されていなかったときには、該目的地候補を表示すべくスクロール表示される。
【０１５０】
目的地表示領域９０５内の目的地候補に通常態様のカーソル９２２が付された状態でユーザが入力装置１０８からキャンセル入力を行えば、目的地表示領域９０５に特殊態様のカーソル９２２が付された状態に戻る。目的地表示領域９０５に特殊態様のカーソル９２２が付された状態でユーザが入力装置１０８からキャンセル入力を行えば、目的地表示領域９０５に通常態様のカーソル９２１が付された状態に戻る。
【０１５１】
このように目的地選択画面９００に配置された３つのボタン９０１〜９０３、目的地表示領域９０５の間でカーソル９２１の位置を移動させるか、目的地表示領域９０５内で目的地候補のスクロール表示だけを行うか、目的地表示領域９０５内の目的地候補の間でカーソル９２１を移動させつつ必要に応じてスクロール表示を行うかは、目的地表示領域９０５にカーソル９２１または９２２が付された状態で、入力装置１０８から決定入力またはキャンセル入力を行うだけの簡単な操作で容易に選択することができる。しかも、新たな決定入力またはキャンセル入力があるまでは、同じ操作性の処理が継続するので、操作性が高いものとなる。
【０１５２】
目的地選択画面９００に配置された３つのボタン９０１〜９０３、目的地表示領域９０５の間でカーソル９２１の位置を移動させるか、目的地表示領域９０５内で目的地候補のスクロール表示だけを行うかについて必要な操作は、入力装置１０８から方向入力を行うということで共通している。このような操作性の共通性から、目的地選択画面９００の操作性を高めるとともに、入力装置１０８として適用するデバイスも簡易な構成のものとすることができる。
【０１５３】
ここで、これらの処理のために入力装置１０８として必要な構成は、ユーザが所望の方向を指示するための方向入力を行うポインティングデバイスとしてのジョイスティック、ユーザが決定入力を行うための決定入力部（ジョイスティックの操作性の違いで共用）、ユーザがキャンセル入力を行うためのキャンセルキーだけである。このため、入力装置１０８の操作性がユーザに分かりやすいものとなり、カーソル９２１、９２２の移動や目的地表示領域９０５内での目的地候補のスクロール表示が簡単に行えるものとなる。
【０１５４】
ところで、目的地選択画面９００において、通常態様のカーソル９２１を移動させることで意味を生じさせる領域は、３つのボタン９０１〜９０３と、目的地表示領域９０５そのものと、目的地表示領域９０５内の個々の目的地候補だけである。目的地表示領域９０５の内部に通常態様のカーソル９２１がある場合以外は、通常態様のカーソル９２１は、入力装置１０８からの方向入力に応じてボタン９０１〜９０３、目的地表示領域９０５の間でのみ移動することとなる。目的地表示領域９０５の内部に通常態様のカーソル９２１がある場合には、通常態様のカーソル９２１は、目的地表示領域９０５内の個々の目的地候補の間でのみ移動することとなる。このように目的地選択画面９００の中で意味のあるものにのみ通常態様のカーソル９２１が移動されるので、カーソル９０５の移動のための操作性が高くなる。
【０１５５】
目的地表示領域９０５に通常態様のカーソル９２１が付された状態で決定入力を行うか、目的地表示領域９０５内の目的地候補に通常態様のカーソル９２１が付された状態でキャンセル入力を行うと、目的地表示領域９０５に特殊態様のカーソル９２２が表示され、この状態では、入力装置１０８から上下の方向入力を行うことによって個々の目的地候補にカーソルを付すことなく、スクロール表示させることができる。これにより、所望の目的地候補を容易に探すことができるようになる。また、目的地表示領域９０５内の個々の目的地候補にカーソルを付すことなくスクロール表示させる場合には、目的地表示領域９０５に特殊態様のカーソル９２２が表示されるものとなっているので、ユーザは、この状態を容易に識別できるようになる。
【０１５６】
さらに、目的地表示領域９０５内に通常態様のカーソル９２１が移動すると、入力装置１０８からの方向入力に応じて個々の目的地候補の間で通常態様のカーソル９２１を移動させることができるので、ユーザは、目的地候補の選択も容易に行えるようになる。また、通常態様のカーソル９２１が現在表示されていない目的地候補に移動される場合において、当該カーソルの移動先の目的地候補が表示されるように目的地候補がスクロール表示されるので、無駄なスクロール表示を行うことなく、必要な情報を常に目的地表示領域９０５内に表示させることができる。
【０１５７】
［第１、第２の実施の形態の変形例］
本発明は、上記の第１、第２の実施の形態に限られず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施の形態の変形態様について説明する。
【０１５８】
上記の第１、第２の実施の形態では、地図表示領域２１０または目的地表示領域９０５においてのみ情報がスクロール表示されるものとして説明したが、この外側にある領域でも情報がスクロール表示されるものとしてもよい。例えば、第１の実施の形態で、入力装置１０８から［１］入力がされている状態で方向入力をした場合、該方向入力によりカーソル２５０が地図表示領域２１０の外に移動しようとしたときに地図２１１をスクロール表示させているが、これと同様に［１］入力がされていない状態で方向入力をした場合、該方向入力によりカーソル２５０が表示装置１１０上の画面領域の外に移動しようとしたときに情報をスクロール表示させるものとしてもよい。
【０１５９】
上記の第１の実施の形態では、スクロール領域としての地図表示領域２１０で地図２１１が上下左右の各方向にスクロール表示され、上記の第２の実施の形態では、スクロール領域としての目的地表示領域９０５で目的地候補が上下方向のみにスクロール表示されるものとしていた。これに対して、第１の実施の形態におけるスクロール領域での情報のスクロール表示を上下方向または左右方向だけとしても、第２の実施の形態におけるスクロール領域での情報のスクロール表示を上下左右の全ての方向としてもよい。
【０１６０】
上記の第１、第２の実施の形態では、入力装置１０８は、ジョイスティックを備え、ジョイスティックを倒す方向により上下左右の方向入力を行うものとしていた。しかしながら、方向入力を行うために必要な入力装置１０８の構成デバイスはこれに限るものではなく、方向キー、あるいやマウスやトラックボールなどを適用してもよい。方向入力を行う入力デバイスとして方向キーを適用する場合、第１の実施の形態では少なくとも４方向の入力を行うものが必要となるが、第２の実施の形態では２方向の入力を行えればよい。
【０１６１】
また、第１の実施の形態の入力装置１０８の構成デバイスとしてマウスまたはトラックボールを適用した場合、入力情報レジスタ３３０は、１フレーム期間の間で単に上下左右の方向入力があったかどうかだけを記憶するものではなく、上下左右にどの程度の移動があったかをカウント値で記憶するものとしてもよい。カーソル２５０の移動量や地図表示領域２１０での地図２１１のスクロール量は、このカウント値に応じて制御するものとすることができる。さらに、第１の実施の形態における決定入力及び［１］入力、第２の実施の形態における決定入力及びキャンセル入力も、入力装置１０８の構成デバイスに応じて所定のキーやボタンに割り付けることができる。
【０１６２】
上記の第１の実施の形態では、カーソル２５０が地図表示領域２１０内に位置し、且つ入力装置１０８から［１］入力がある状態では、入力装置１０８からの方向入力に応じてカーソル２５０が地図表示領域２１０に表示されていない位置に移動するときに地図２１１のスクロール表示が行われるものとしていた。これに対して、カーソル２５０が地図表示領域２１０内に位置し、且つ入力装置１０８から［１］入力がある状態では、カーソル２５０が通常のカーソルからグリップカーソルに変化し、ここで入力装置１０８から方向入力があると、地図表示領域２１０の外に出ないことを条件として、グリップカーソルがどの位置にある場合でもその移動に伴って地図２１１を地図表示領域２１０内でスクロール表示させるものとしてもよい。
【０１６３】
上記の第２の実施の形態では、目的地表示領域９０５に通常態様のカーソル９２１が付された状態で決定入力を行うと、まず特殊態様のカーソル９２２に変化すると共に目的地表示領域９０５内で方向入力に応じて目的地候補をスクロール表示させることが可能となり、さらにこの状態で決定入力を行うと、目的地表示領域９０５内の個々の目的地候補に通常態様のカーソル９２１が付され、目的地候補の間でカーソル９２１を移動させると共に必要に応じてスクロール表示がされるものとなっていた。これに対して、目的地表示領域９０５に通常態様のカーソル９２１が付された状態で決定入力を行うと、そのまま目的地表示領域９０５内の個々の目的地候補に通常態様のカーソル９２１が移動し、目的地候補の間でカーソル９２１を移動させると共に必要に応じてスクロール表示がされるものとしてもよい。
【０１６４】
上記の第１の実施の形態では、図８を参照して、第１領域８００、第２領域８１０、第３領域８２０というように入れ子式の３つの領域が設定されたものへの本発明の適用を説明した。もっとも、さらに４つ以上の領域が入れ子式に設定されている場合にも、本発明を適用することができる。３つ以上の領域が入れ子式に設定されているものは、第２の実施の形態の場合にも適用することができる。この場合には、第２の実施の形態においても再帰処理を行うものとしてもよい。もっとも、第１の実施の形態の場合を含めて、再帰処理を全く行わないようなものを否定するものではない。
【０１６５】
上記の第１、第２の実施の形態では、本発明をカーナビゲーションシステムにおけるメイン画面２００或いは目的地選択画面９００において、カーソル２５０、９２１を移動させると共に内部に設定されたスクロール領域（地図表示領域２１０或いは目的地表示領域９０５）で情報をスクロール表示させる場合を例として説明した。しかしながら、本発明は、このようなカーナビゲーションシステムでの適用に限るものではなく、ゲーム装置、汎用のパーソナルコンピュータ、デジタル家電、携帯電話機などに表示される画面においても適用することができる。スクロール領域においてスクロール表示される情報は、ハードウェアデバイスや処理の種類の応じて任意のものを適用することができる。
【０１６６】
上記の第１、第２の実施の形態では、カーナビゲーションシステムのプログラム及びデータは、ＤＶＤ１０６に格納されて配布され、ＲＡＭ１０３またはＨＤＤ１０４に転送されてＣＰＵ１０１により実行されるものとしていた。記録媒体としてはＤＶＤ１０６に限るものではなく、本発明を適用するハードウェアデバイスの種類に応じて任意のものを適用することができる。例えば、表示装置を同一の筐体内に納めた構成を有する携帯ゲーム機をハードウェアデバイスとして本発明に適用する場合には、ＤＶＤ１０６の代わりに半導体メモリーカードを、これらのプログラムやデータを格納する記録媒体として適用することができる。また、これらのプログラム及びデータは、ＨＤＤ１０４やＲＯＭ１０２に予め格納して適用してもよい。
【０１６７】
さらに、インターネット接続機能を有する情報処理装置をハードウェアデバイスとして本発明に適用する場合には、これらのプログラム及びデータをインターネット上に存在するサーバ装置が有する固定ディスク装置に格納しておき、インターネットを介して当該情報処理装置に配信するものとしてもよい。例えば、携帯電話機をハードウェアデバイスとして本発明に適用する場合には、一般的にインターネット接続機能を有しているが、記録媒体から情報を読み取るデバイスを有していないこととなるので、この方法によりプログラム及びデータを配布することができるようになる。
【図面の簡単な説明】
【０１６８】
【図１】本発明の実施の形態に適用されるカーナビゲーションシステムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態において表示装置に表示されるメイン画面を示す図である。
【図３】図２のメイン画面のデータ構成と、入力情報レジスタの構成とを示す図である。
【図４】本発明の第１の実施の形態において１フレーム期間毎に実行される処理を示すフローチャートである。
【図５】図４のステータス１処理を詳細に示すフローチャートである。
【図６】図５のカーソル移動／スクロール処理を詳細に示すフローチャートである。
【図７】本発明の第１の実施の形態において入力装置からの入力とメイン画面の表示の変化の関係を具体的に示す図である。
【図８】本発明の第１の実施の形態において表示装置に表示される画面の構成の変形例を示す図である。
【図９】本発明の第２の実施の形態において表示装置に表示される目的地選択画面を示す図である。
【図１０】図９の目的地選択画面のデータ構成と、入力情報レジスタの構成とを示す図である。
【図１１】本発明の第２の実施の形態におけるステータス２処理を詳細に示すフローチャートである。
【図１２】本発明の第２の実施の形態において入力装置からの入力と目的地選択画面の表示の変化の関係を具体的に示す図である。
【符号の説明】
【０１６９】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＨＤＤ
１０５  ＤＶＤドライブ
１０６  ＤＶＤ
１０７  入力インターフェイス
１０８  入力装置
１０９  表示インターフェイス
１１０  表示装置
２０１〜２０ｎ  ボタン
２１０  地図表示領域
２５０  カーソル
３００  全領域データ
３１０  地図表示領域データ
３３０  入力情報レジスタ
８００  第１領域
８１０  第２領域
８２０  第３領域
９０１〜９０３  ボタン
９０５  目的地表示領域
９２１、９２２  カーソル
１０００  全領域データ
１０１０  目的地表示領域データ
１０３０  入力情報レジスタ
【図１】
2006331037.tif 000003
【図２】
2006331037.tif 000004
【図３】
2006331037.tif 000005
【図４】
2006331037.tif 000006
【図５】
2006331037.tif 000007
【図６】
2006331037.tif 000008
【図７】
2006331037.tif 000009
【図８】
2006331037.tif 000010
【図９】
2006331037.tif 000011
【図１０】
2006331037.tif 000012
【図１１】
2006331037.tif 000013
【図１２】
2006331037.tif 000014