(57)【特許請求の範囲】
【請求項１】
タッチパネルと一体的に構成された表示部を備え、所定の配列で配設された複数の情報表示体の全部又は一部を前記表示部の所定表示領域に表示する携帯型情報端末装置であって、
前記所定表示領域内に選択候補位置を設定する設定手段と、
前記タッチパネルにドラッグ操作がなされた場合に、情報表示体をスクロール表示させるスクロール手段と、
前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定手段と、
前記複数の情報表示体の内の全部又は一部に対応する複数のプログラムを記憶する記憶手段と、
前記ドラッグ操作のタップアウトを判定するタップアウト判定手段と、
前記第１決定手段により選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定手段によるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動手段と、
を更に備え、前記所定表示領域全体でドラッグ操作が可能なことを特徴とする携帯型情報端末装置。
【請求項２】
タッチパネルと一体的に構成された表示部を備え、仮想カメラから見た、複数の情報表示体が配設された曲面である仮想面の全部又は一部を前記表示部の所定表示領域に表示する携帯型情報端末装置であって、
前記所定表示領域内に選択候補位置を設定する設定手段と、
前記タッチパネルにドラッグ操作がなされた場合に、前記仮想カメラと前記仮想面の少なくとも一方を移動させることにより、情報表示体をスクロール表示させるスクロール手段と、
前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定手段と、
前記複数の情報表示体の内の全部又は一部に対応する複数のプログラムを記憶する記憶手段と、
前記ドラッグ操作のタップアウトを判定するタップアウト判定手段と、
前記第１決定手段により選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定手段によるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動手段と、
を更に備え、前記所定領域全体でドラッグ操作が可能なことを特徴とする携帯型情報端末装置。
【請求項３】
請求項１又は２に記載の携帯型情報端末装置であって、
前記所定表示領域内でタップ操作がなされた場合に、前記第１決定手段により選択候補とされている情報表示体に代えて、当該タップ位置に表示されている情報表示体を選択候補として決定する第２決定手段、
を更に備えることを特徴とする携帯型情報端末装置。
【請求項４】
請求項３に記載の携帯型情報端末装置であって、
前記起動手段は、前記第２決定手段による決定がなされた場合、前記記憶手段に記憶されたプログラムの内、前記第２決定手段により選択候補として決定された情報表示体に対応するプログラムがあった場合には、当該プログラムを起動することを特徴とする携帯型情報端末装置。
【請求項５】
請求項１〜４の何れか一項に記載の携帯型情報端末装置であって、
前記ドラッグ操作の操作量に応じて、目標スクロール量を設定する目標スクロール量設定手段と、
前記ドラッグ操作のドラッグ速度に応じて、前記目標スクロール量設定手段により設定された目標スクロール量を変更する目標スクロール量変更手段と、
を更に備え、
前記スクロール手段は、前記目標スクロール量変更手段により変更された目標スクロール量と、既スクロール量と、の差である残スクロール量に応じて、スクロール表示の速度を制御することを特徴とする携帯型情報端末装置。
【請求項６】
請求項１〜５の何れか一項に記載の携帯型情報端末装置であって、
前記設定手段は、前記スクロール手段によるスクロール表示に応じて、前記選択候補位置を移動させることを特徴とする携帯型情報端末装置。
【請求項７】
タッチパネルと一体的に構成された表示部を備えた携帯型情報端末装置のコンピュータに、所定の配列で配設された複数の情報表示体の全部又は一部を前記表示部の所定表示領域に表示させるための表示制御プログラムであって、
前記コンピュータを、
前記所定表示領域内に選択候補位置を設定する設定手段、
前記タッチパネルにドラッグ操作がなされた場合に、情報表示体をスクロール表示させるスクロール手段、
前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定手段、
前記複数の情報表示体の全部又は一部に対応する複数のプログラムを記憶する記憶手段、
所定時間以上のスクロール停止状態での前記ドラッグ操作のタップアウトを判定するタップアウト判定手段、
前記第１決定手段により選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定手段によるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動手段、
として機能させるための表示制御プログラム。
【請求項８】
タッチパネルと一体的に構成された表示部を備えた携帯型情報端末装置のコンピュータに、仮想カメラから見た、複数の情報表示体が配設された曲面である仮想面の全部又は一部を前記表示部の所定表示領域に表示させるための表示制御プログラムであって、
前記コンピュータを、
前記所定表示領域内に選択候補位置を設定する設定手段、
前記タッチパネルにドラッグ操作がなされた場合に、前記仮想カメラを移動させることにより、情報表示体をスクロール表示させるスクロール手段、
前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定手段、
前記複数の情報表示体の全部又は一部に対応する複数のプログラムを記憶する記憶手段、
所定時間以上のスクロール停止状態での前記ドラッグ操作のタップアウトを判定するタップアウト判定手段、
前記第１決定手段により選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定手段によるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動手段、
として機能させるための表示制御プログラム。
【請求項９】
請求項７又は８に記載の表示制御プログラムであって、
前記コンピュータを、
前記所定表示領域内でタップ操作がなされた場合に、前記第１決定手段により選択候補とされている情報表示体に代えて、当該タップ位置に表示されている情報表示体を選択候補として決定する第２決定手段として更に機能させ、
前記起動手段は、前記第２決定手段による決定がなされた場合、前記記憶手段に記憶されたプログラムの内、前記第２決定手段により選択候補として決定された情報表示体に対応するプログラムがあった場合には、当該プログラムを起動することを特徴とする表示制御プログラム。
【請求項１０】
請求項７〜９の何れか一項に記載の表示制御プログラムであって、
前記コンピュータを、
前記ドラッグ操作の操作量に応じて、目標スクロール量を設定する目標スクロール量設定手段、
前記ドラッグ操作のドラッグ速度に応じて、前記目標スクロール量設定手段により設定された目標スクロール量を変更する目標スクロール量変更手段、
として更に機能させ、
前記スクロール手段は、前記目標スクロール量変更手段により変更された目標スクロール量と、既スクロール量と、の差である残スクロール量に応じて、スクロール表示の速度を制御することを特徴とする表示制御プログラム。
【請求項１１】
タッチパネルと一体的に構成された表示部を備え、この表示部の所定表示領域全体でドラッグ操作が可能な携帯型情報端末装置に対して、所定の配列で配設された複数の情報表示体の全部又は一部を前記所定表示領域に表示させるための表示制御方法であって、
前記所定表示領域内に選択候補位置を設定する設定工程と、
前記タッチパネルにドラッグ操作がなされた場合に、情報表示体をスクロール表示させるスクロール工程と、
前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定工程と、
前記複数の情報表示体の内の全部又は一部に対応する複数のプログラムを記憶する記憶工程と、
所定時間以上のスクロール停止状態での前記ドラッグ操作のタップアウトを判定するタップアウト判定工程と、
前記第１決定工程において選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定工程におけるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動工程と、
を含むことを特徴とする表示制御方法。
【請求項１２】
タッチパネルと一体的に構成された表示部を備え、この表示部の所定表示領域全体でドラッグ操作が可能な携帯型情報端末装置に対して、仮想カメラから見た、複数の情報表示体が配設された曲面である仮想面の全部又は一部を前記所定表示領域に表示させるための表示制御方法であって、
前記所定表示領域内に選択候補位置を設定する設定工程と、
前記タッチパネルにドラッグ操作がなされた場合に、前記仮想カメラを移動させることにより、情報表示体をスクロール表示させるスクロール工程と、
前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定工程と、
前記複数の情報表示体の内の全部又は一部に対応する複数のプログラムを記憶する記憶工程と、
所定時間以上のスクロール停止状態での前記ドラッグ操作のタップアウトを判定するタップアウト判定工程と、
前記第１決定工程において選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定工程におけるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動工程と、
を含むことを特徴とする表示制御方法。
【請求項１３】
請求項１１又は１２に記載の表示制御方法であって、
前記所定表示領域内でタップ操作がなされた場合に、前記第１決定工程において選択候補として決定された選択候情報表示体に代えて、当該タップ位置に表示されている情報表示体を選択候補として決定する第２決定工程と、
前記第２決定工程において決定がなされた場合、前記記憶工程において記憶されたプログラムの内、前記第２決定工程において選択候補として決定された情報表示体に対応するプログラムがあった場合には、当該プログラムを起動する工程と、
を含むことを特徴とする表示制御方法。
【請求項１４】
請求項１１〜１３の何れか一項に記載の表示制御方法であって、
前記ドラッグ操作の操作量に応じて、目標スクロール量を設定する目標スクロール量設定工程と、
前記ドラッグ操作のドラッグ速度に応じて、前記目標スクロール量設定工程において設定された目標スクロール量を変更する目標スクロール量変更工程と、
前記目標スクロール量変更工程において変更された目標スクロール量と、既スクロール量と、の差である残スクロール量に応じて、スクロール表示の速度を制御する工程と、
を含むことを特徴とする表示制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯型情報端末装置、表示制御プログラム及び表示制御方法に関する。
【０００２】
【従来の技術】
各種の個人情報等をデジタル情報として携帯できる携帯型情報端末装置の一つとして、タッチパネルを備えた所謂ＰＤＡ（Personal Digital Assistant）が知られている。
ＰＤＡは、内蔵するＣＰＵ等の演算処理によって複数のアプリケーションソフト（単に「アプリケーション」ともいう。）を実行可能である。アプリケーションソフトとしては、例えば、予定表ソフト、アドレス帳ソフト、メモ帳ソフト、ワープロソフト、電卓ソフト、電子メールソフト、Ｗｅｂブラウザソフト、音楽再生ソフト、画像閲覧ソフト、時計表示ソフト、などがある。
【０００３】
ＰＤＡにおけるアプリケーションソフトの選択と実行の操作は、「ランチャー」と称されるアプリケーション管理プログラムによって制御される。アプリケーションソフトや書類等を予め登録しておくと、ランチャーによって登録されているアプリケーションソフトや書類等がメニュー表示され、簡単な入力操作によって直接起動させることができる。
【０００４】
ランチャーにおけるメニュー表示は、従来、登録されているアプリケーションや書類等を表すアイコンとその名称とをセットにして（該セットを以下、「メニュー表示体」と言う）、平面状にタイルのように配列して表示していた。ユーザは、レバーや十字キー等のボタン操作、スタイラスペンやトラックパッドなどのポインターによる選択などで、何れかのメニュー表示体を選択する。
【０００５】
また、ＰＤＡは、携帯性を重要視されるために、物理的な表示画面のサイズが、例えば、大人の掌に納まる程度に限られている。従って、表示画面内に表示しきれないメニュー表示体等は画面をスクロールさせて表示しなければならない。そのスクロール操作は、レバー等のボタン操作であったり、スタイラスペンによる特定位置のタップ操作であったりした。具体的には、左手でＰＤＡを把持する場合には左手の指（例えば親指）で操作したり、右手に持つスタイラスペンで特定位置（スクロール指示位置）をタップ操作することによりスクロール操作を実現していた。
【０００６】
【発明が解決しようとする課題】
しかしながら、スクロール操作とメニュー表示体の選択操作とを行う場合には少なくとも２回の操作が必要であった。また、タッチパネルに対するスクロール操作といっても、通常のパソコンにおけるマウス操作と同様の操作（例えば、タップ操作）であった。
【０００７】
本発明は、上記課題を鑑みてなされたものであり、その目的とするところは、タッチパネルを備える携帯型情報端末装置において、メニュー表示の操作性を向上させることであり、更にはタッチパネルならではの操作感を提供することである。
【００１２】
【課題を解決するための手段】
以上の課題を解決するため、第１の発明は、タッチパネルと一体的に構成された表示部（例えば、図１のＬＣＤパネル１１）を備え、所定の配列で配設された複数の情報表示体の全部又は一部を前記表示部の所定表示領域（例えば、図１のメイン表示領域１１ａ）に表示する携帯型情報端末装置（例えば、図１のＰＤＡ１）であって、前記所定表示領域内に選択候補位置（例えば、図２のメニュー表示領域３１ａ〜３１ｅ）を設定する設定手段（例えば、図１８のメニュー表示制御部３１０）と、前記タッチパネルにドラッグ操作がなされた場合に、情報表示体をスクロール表示させるスクロール手段（例えば、図１８のスクロール表示制御部３１４）と、前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定手段（例えば、図１８のメニュー表示制御部３１０）と、前記複数の情報表示体の内の全部又は一部に対応する複数のプログラムを記憶する記憶手段（例えば、図１８の記憶部４００）と、前記ドラッグ操作のタップアウトを判定するタップアウト判定手段（例えば、図１８の入力判定部３１１）と、前記第１決定手段により選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定手段によるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動手段（例えば、図１８のアプリケーション起動制御部３２０）と、を更に備え、前記所定表示領域全体でドラッグ操作が可能なことを特徴としている。
【００１３】
また、第７の発明は、タッチパネルと一体的に構成された表示部を備えた携帯型情報端末装置のコンピュータに、所定の配列で配設された複数の情報表示体の全部又は一部を前記表示部の所定表示領域に表示させるための表示制御プログラム（例えば、図１８の制御プログラム４１２）であって、前記コンピュータを、前記所定表示領域内に選択候補位置を設定する設定手段、前記タッチパネルにドラッグ操作がなされた場合に、情報表示体をスクロール表示させるスクロール手段、前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定手段、前記複数の情報表示体の全部又は一部に対応する複数のプログラムを記憶する記憶手段、所定時間以上のスクロール停止状態での前記ドラッグ操作のタップアウトを判定するタップアウト判定手段、前記第１決定手段により選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定手段によるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動手段、として機能させることを特徴としている。
【００１４】
また、第１１の発明は、タッチパネルと一体的に構成された表示部を備え、この表示部の所定表示領域全体でドラッグ操作が可能な携帯型情報端末装置に対して、所定の配列で配設された複数の情報表示体の全部又は一部を前記所定表示領域に表示させるための表示制御方法であって、前記所定表示領域内に選択候補位置を設定する設定工程と、前記タッチパネルにドラッグ操作がなされた場合に、情報表示体をスクロール表示させるスクロール工程と、前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定工程と、前記複数の情報表示体の内の全部又は一部に対応する複数のプログラムを記憶する記憶工程と、前記ドラッグ操作のタップアウトを判定するタップアウト判定工程と、前記第１決定工程において選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定工程においてタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動工程と、を含むことを特徴としている。
【００１５】
この第１、第７又は第１１の発明によれば、複数の情報表示体が表示されている所定表示領域全体においてドラッグ操作が可能であり、そのドラッグ操作により情報表示体のスクロール表示が実行される。従って、スクロール表示のためには、ユーザは任意の線を描く感覚でドラッグ操作を行えば済む。また、携帯型情報端末装置にあっては、表示画面のサイズが小さいため、所定表示領域を表示部の表示画面全体に設定してもよい。そして、例えば、情報表示体としてメニュー表示体を用い、メニュー画面を表示する場合には、表示画面全体を使ってメニュー画面の表示ができるとともに、当該画面全体でスクロールの操作（即ち、ドラッグ操作）が可能となる。更に、スクロール表示の結果、選択候補位置に表示されている情報表示体（メニュー表示体）が選択候補となるため、１回の操作、即ちドラッグ操作という１回の操作で、スクロールの操作指示と、情報表示体（メニュー表示体）の選択とを実現できる。また、ドラッグ操作によるプログラムの誤起動を防止し、操作性を向上させることができる。即ち、スクロール表示の終了から所定時間内にタップアウトすれば、選択候補とされた情報表示体に対応するプログラムは起動されない。一方、スクロール表示の終了から所定時間経過後にタップアウトした場合には、当該プログラムが起動される。このため、スクロール表示のためにドラッグ操作をしてしまったがために、予期しないプログラムが起動することを防止できる。その一方で、ドラッグ操作の際のタップアウトを遅らせる（即ち、所定時間経過後に行う）ことにより、所望のプログラムを起動できる。このため、スクロール表示と、選択とを１回の操作で実現しつつ、その操作性を向上させることができる。
【００１６】
第２の発明は、タッチパネルと一体的に構成された表示部を備え、仮想カメラ（例えば、図２４の仮想カメラＦ）から見た、複数の情報表示体が配設された曲面である仮想面（例えば、図２４のメニュー表示体群４０）の全部又は一部を前記表示部の所定表示領域に表示する携帯型情報端末装置であって、前記所定表示領域内に選択候補位置を設定する設定手段と、前記タッチパネルにドラッグ操作がなされた場合に、前記仮想カメラと前記仮想面の少なくとも一方を移動させることにより、情報表示体をスクロール表示させるスクロール手段と、前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定手段と、前記複数の情報表示体の内の全部又は一部に対応する複数のプログラムを記憶する記憶手段と、前記ドラッグ操作のタップアウトを判定するタップアウト判定手段と、前記第１決定手段により選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定手段によるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動手段と、を更に備え、前記所定領域全体でドラッグ操作が可能なことを特徴としている。
【００１７】
また、第８の発明は、タッチパネルと一体的に構成された表示部を備えた携帯型情報端末装置のコンピュータに、仮想カメラから見た、複数の情報表示体が配設された曲面である仮想面の全部又は一部を前記表示部の所定表示領域に表示させるための表示制御プログラムであって、前記コンピュータを、前記所定表示領域内に選択候補位置を設定する設定手段、前記タッチパネルにドラッグ操作がなされた場合に、前記仮想カメラを移動させることにより、情報表示体をスクロール表示させるスクロール手段、前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定手段、前記複数の情報表示体の全部又は一部に対応する複数のプログラムを記憶する記憶手段、所定時間以上のスクロール停止状態での前記ドラッグ操作のタップアウトを判定するタップアウト判定手段、前記第１決定手段により選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定手段によるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動手段、として機能させることを特徴としている。
【００１８】
また、第１２の発明は、タッチパネルと一体的に構成された表示部を備え、この表示部の所定表示領域全体でドラッグ操作が可能な携帯型情報端末装置に対して、仮想カメラから見た、複数の情報表示体が配設された曲面である仮想面の全部又は一部を前記所定表示領域に表示させるための表示制御方法であって、前記所定表示領域内に選択候補位置を設定する設定工程と、前記タッチパネルにドラッグ操作がなされた場合に、前記仮想カメラを移動させることにより、情報表示体をスクロール表示させるスクロール工程と、前記選択候補位置に表示されている情報表示体を選択候補として決定する第１決定工程と、前記複数の情報表示体の内の全部又は一部に対応する複数のプログラムを記憶する記憶工程と、所定時間以上のスクロール停止状態での前記ドラッグ操作のタップアウトを判定するタップアウト判定工程と、前記第１決定工程において選択候補として決定された情報表示体に対応するプログラムがあり、前記ドラッグ操作の停止後、前記タップアウト判定工程におけるタップアウトの判定迄の時間が所定時間を超える場合には、当該プログラムを起動する起動工程と、を含むことを特徴としている。
【００１９】
この第２、第８又は第１２の発明によれば、第１、第７又は第１１の発明と同様の効果を得ることができるとともに、以下の効果を発揮する。即ち、情報表示体は仮想面に配設されており、この仮想面に視線を向けた仮想カメラを移動させることによりスクロール表示が実現できるため、仮想空間におけるスクロールの制御をより簡単に実現できる。
【００２０】
第３の発明は、第１又は第２の発明の携帯型情報端末装置であって、前記所定表示領域内でタップ操作がなされた場合に、前記第１決定手段により選択候補とされている情報表示体に代えて、当該タップ位置に表示されている情報表示体を選択候補として決定する第２決定手段（例えば、図１８のメニュー表示制御部３１０）、を更に備えることを特徴としている。
【００２１】
この第３の発明によれば、所望の情報表示体の選択方法として、ドラッグ操作に加え、タップ操作によっても実現可能となる。従って、所定表示領域内に所望の情報表示体が表示されていない場合にはドラッグ操作を、一方、表示されている場合にはタップ操作を、といった具合に、情報表示体の選択方法を、場合に応じて使い分けることができる。即ち、何れの場合であっても、所望のものを容易に選択することが可能となり、その操作性をより向上させることができる。
【００２２】
第４の発明として、第３の発明の携帯型情報端末装置において、前記起動手段は、前記第２決定手段による決定がなされた場合、前記記憶手段に記憶されたプログラムの内、前記第２決定手段により選択候補として決定された情報表示体に対応するプログラムがあった場合には、当該プログラムを起動するようにしてもよい。
【００２３】
また、第９の発明は、第７又は第８の発明の表示制御プログラムであって、前記コンピュータを、前記所定表示領域内でタップ操作がなされた場合に、前記第１決定手段により選択候補とされている情報表示体に代えて、当該タップ位置に表示されている情報表示体を選択候補として決定する第２決定手段として更に機能させ、前記起動手段は、前記第２決定手段による決定がなされた場合、前記記憶手段に記憶されたプログラムの内、前記第２決定手段により選択候補として決定された情報表示体に対応するプログラムがあった場合には、当該プログラムを起動することを特徴としている。
【００２４】
また、第１３の発明は、第１１又は第１２の発明の表示制御方法であって、前記所定表示領域内でタップ操作がなされた場合に、前記第１決定工程において選択候補として決定された選択候情報表示体に代えて、当該タップ位置に表示されている情報表示体を選択候補として決定する第２決定工程と、前記第２決定工程において決定がなされた場合、前記記憶工程において記憶されたプログラムの内、前記第２決定工程において選択候補として決定された情報表示体に対応するプログラムがあった場合には、当該プログラムを起動する工程と、を含むことを特徴としている。
【００２５】
この第４、第９又は第１３の発明によれば、タップ操作によって選択された情報表示体に該当するアプリケーションを起動することができる。即ち、タップ操作という１回の操作のみで、所望のアプリケーションをダイレクトに起動することができ、その操作性をより向上させることができる。
【００２６】
また、第５の発明は、第１〜第４の発明の何れか一つの携帯型情報端末装置であって、前記ドラッグ操作の操作量に応じて、目標スクロール量を設定する目標スクロール量設定手段と、前記ドラッグ操作のドラッグ速度に応じて、前記目標スクロール量設定手段により設定された目標スクロール量を変更する目標スクロール量変更手段と、を更に備え、前記スクロール手段は、前記目標スクロール量変更手段により変更された目標スクロール量と、既スクロール量と、の差である残スクロール量に応じて、スクロール表示の速度を制御することを特徴としている。
【００２７】
また、第１０の発明は、第７〜第９の発明の何れか一つの表示制御プログラムであって、前記コンピュータを、前記ドラッグ操作の操作量に応じて、目標スクロール量を設定する目標スクロール量設定手段、前記ドラッグ操作のドラッグ速度に応じて、前記目標スクロール量設定手段により設定された目標スクロール量を変更する目標スクロール量変更手段、として更に機能させ、前記スクロール手段は、前記目標スクロール量変更手段により変更された目標スクロール量と、既スクロール量と、の差である残スクロール量に応じて、スクロール表示の速度を制御することを特徴としている。
【００２８】
また、第１４の発明は、第１１〜第１３の発明の何れか一つの表示制御方法であって、前記ドラッグ操作の操作量に応じて、目標スクロール量を設定する目標スクロール量設定工程と、前記ドラッグ操作のドラッグ速度に応じて、前記目標スクロール量設定工程において設定された目標スクロール量を変更する目標スクロール量変更工程と、前記目標スクロール量変更工程において変更された目標スクロール量と、既スクロール量と、の差である残スクロール量に応じて、スクロール表示の速度を制御する工程と、を含むことを特徴としている。
【００２９】
この第５、第１０又は第１４の発明によれば、ドラッグ操作の操作量、即ちドラッグの移動距離に応じて目標スクロール量を設定する。従って、例えば残スクロール量がスクロール動作の結果小さくなっていくに従って、スクロール速度が遅くなるよう制御することで、スムースな停止感覚を得るといったことが可能となる。また、目標スクロール量を、ドラッグ速度に応じて変更することができる。即ち、スクロール表示の速度に、ドラッグ速度の成分を加味することが可能となる。
【００３０】
第６の発明は、第１〜第５の発明の何れか一つの携帯型情報端末装置であって、前記設定手段は、前記スクロール手段によるスクロール表示に応じて、前記選択候補位置を移動させることを特徴としている。
【００３１】
この第６の発明によれば、スクロール表示に伴って、選択候補位置が移動する。このことにより、所定表示領域中の選択候補位置により、現在表示されている情報表示体は、情報表示体全体のどの辺りであるかを容易に把握することができ、より操作性を向上させることができる。
【００４６】
【発明の実施の形態】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。
尚、以下においては、本発明を適用した携帯型情報端末装置（以下、「ＰＤＡ」という。）を例にとって説明するが、本発明の適用はこれに限らない。
【００４７】
図１は、本実施の形態のＰＤＡ１を示す外観図である。同図（ａ）は、側面図を、同図（ｂ）は、正面図を、それぞれ示している。
同図によれば、ＰＤＡ１は、略直方体形状の筐体１０、及びスタイラスペン２０により構成される。
【００４８】
筐体１０にはＬＣＤパネル１１、コンパクトフラッシュ（登録商標）カードスロット１２、インターフェースコネクタ１３、サイドコントローラ１４、エスケープキー１５、及び電源キー１６が備えられるとともに、筐体１０内部には、スタイラスペン収納部１７が設けられている。そして、スタイラスペン収納部１７を除くこれらの要素は、筐体１０内部に収納された制御ユニット１８に接続されており、制御ユニット１８により制御される。
【００４９】
ＬＣＤパネル１１は、ＬＣＤ表示パネルと、このＬＣＤ表示パネル上に重ね合わされた透明タッチパネルとが一体となって構成されている。そして、制御ユニット１８からの表示制御信号に従って、後述するメニュー画面３０等の表示画面を、ＬＣＤ表示パネル上に表示するとともに、スタイラスペン２０により指示（押圧）された透明タッチパネル上の位置を検出し、検出した位置信号を、操作信号として制御ユニット１８へ出力する。
【００５０】
また、ＬＣＤパネル１１に表示される表示画面は、メニュー画面等の各種画面を切換えて表示するメイン表示領域１１ａ、及び上記メイン表示領域１１ａに表示される各種画面の切換指示アイコン等を表示するサブ表示領域１１ｂから構成される。
【００５１】
コンパクトフラッシュ（登録商標）カードスロット１２は、メモリカード等の外部記憶媒体等を挿入し、この挿入された外部情報記憶媒体等とのデータの読み出し／書き込みを行うためのコネクタである。
【００５２】
インターフェースコネクタ１３は、無線／有線方式により、外部機器とのデータ通信を行うためのインターフェースである。
【００５３】
サイドコントローラ１４は、利用者が各種指示を入力するためのスイッチである。そして、矢印１４ａが示す「上方向」、矢印１４ｂが示す「下方向」、或いは筐体１０内部方向への「押し込み」の操作がなされた場合には、当該操作に応じた操作信号を、制御ユニット１８へ出力する。
【００５４】
エスケープキー１５は、利用者が各種指示を入力するためのスイッチである。そして、筐体１０内部方向への「押し込み」の操作がなされた場合には、当該操作に応じた操作信号を制御ユニット１８へ出力する。
【００５５】
電源キー１６は、ＰＤＡ１の電源のＯＮ／ＯＦＦの指示を入力するためのものである。そして、この電源キー１６が筐体１０側面に沿って上方向へスライドされた場合には、当該操作に応じた操作信号を、制御ユニット１８へ出力する。
【００５６】
図２は、ＬＣＤパネル１１のメイン表示領域１１ａに表示されるメニュー画面３０の構成を示す図である。
同図によれば、メニュー画面３０には、５つのメニュー表示領域３１ａ〜３１ｅ（以下、包括的に「メニュー表示領域３１」という。）が備えられている。これらのメニュー表示領域３１は、情報表示体であるメニュー表示体を表示するものであり、例えば図３に示すように、各メニュー表示領域３１ａ〜３１ｅ毎に、それぞれ１つのメニュー表示体を表示する。
【００５７】
尚、ここで、「メニュー表示体」とは、アプリケーションを指定するアイコン、及びメニュー名より構成される。そして、以下では、各メニュー表示体のメニュー名により、当該メニュー表示体を特定することとする。
【００５８】
また、メニュー表示領域３１ｃを、「選択候補表示領域３２」とする。この選択候補表示領域３２には、フォーカス３３（網掛け）が表示されるとともに、当該領域に表示されるメニュー表示体は、「選択候補」となる。
【００５９】
図３は、メニュー画面３０の表示例を示す図である。
同図（ａ）によれば、メニュー表示領域３１ａには「アプリケーションＢ」が、メニュー表示領域３１ｂには「アプリケーションＣ」が、メニュー表示領域３１ｃには「アプリケーションＤ」が、メニュー表示領域３１ｄには「アプリケーションＥ」が、そして、メニュー表示領域３１ｅには「アプリケーションＦ」が、それぞれ表示されている。
【００６０】
また、選択候補表示領域３２、即ちメニュー表示領域３１ｃには、フォーカス３３が、「アプリケーションＤ」に重ねて表示されているとともに、当該「アプリケーションＤ」は、選択候補となっている。
【００６１】
そして、このメニュー画面３０において、スタイラスペン２０により、上方向へのドラッグを行うと、同図（ｂ）に示すように、当該メニュー画面３０に表示されているメニュー表示体は、上方向へスクロールする。
【００６２】
同図（ｂ）によれば、メニュー表示領域３１ａには「アプリケーションＤ」が、メニュー表示領域３１ｂには「アプリケーションＥ」が、メニュー表示領域３１ｃには「アプリケーションＦ」が、メニュー表示領域３１ｄには「アプリケーションＧ」が、そして、メニュー表示領域３１ｅには「アプリケーションＨ」が、それぞれ表示されている。
即ち、表示されているメニュー表示体が、２行分、上方向へスクロールしている。
【００６３】
また、選択候補表示領域３２に表示されているメニュー表示体、即ち「アプリケーションＦ」には、フォーカス３３が重ねて表示されているともに、当該「アプリケーションＦ」は、選択候補となっている。
【００６４】
尚、ここで、スタイラスペン２０によるドラッグとは、スタイラスペン２０のペン先をＬＣＤパネル１１上に接触させたまま、ＬＣＤパネル１１上を滑らせる動作（静止を含む。）を意味している。
【００６５】
また、同図（ｂ）において、更に上方向へのドラッグを行うと、表示されているメニュー表示体は、上方向へ、更にスクロールする。そして、同図（ｃ）に示すように一番下のメニュー表示体（同図においては、「アプリケーションＫ」である。）が、選択候補表示領域３２に到達すると、スクロールは停止する。
【００６６】
同図（ｃ）によれば、メニュー表示領域３１ａには「アプリケーションＩ」が、メニュー表示領域３１ｂには「アプリケーションＪ」が、そして、メニュー表示領域３１ｃには「アプリケーションＫ」が、それぞれ表示されている。また、メニュー表示領域３１ｄ、３１ｅには、何れのメニュー表示体も、表示されない。
【００６７】
また、選択候補表示領域３２に表示されているメニュー表示体、即ち「アプリケーションＫ」には、フォーカス３３が重ねて表示されているとともに、当該「アプリケーションＫ」は、選択候補となっている。
【００６８】
尚、図３においては、上方向へドラッグする場合について示したが、下方向へのドラッグについても同様である。
即ち、図４（ａ）に示すように、下方向にドラッグすると、メニュー画面３０に表示されているメニュー表示体は、下方向にスクロールする。そして、同図（ｂ）に示すように、一番上のメニュー表示体（同図においては、「アプリケーションＡ」である。）が、選択候補表示領域３２、即ちメニュー表示領域３１ｃに到達すると、スクロールは停止する。
【００６９】
また、図３、図４においては、分かり易く図示するため、メニュー画面３０の右端でドラッグを行っている様子を示したが、実際には、図８に示すように、メニュー画面３０全体でドラッグ操作が可能である。
【００７０】
図５は、メニュー表示体のスクロールの概念を説明する図である。
同図によれば、メニュー画面３０に表示されているメニュー表示体のスクロールの概念は、メニュー表示体群４０、及びメニュー画面３０により説明される。
【００７１】
メニュー表示体群４０とは、複数のメニュー表示体を、それぞれに付されたメニュー番号に従って、仮想的な平面上に、一列に配列したものである。
また、メニュー番号とは、複数のメニュー表示体を識別するための番号であり、“１”から“Ｎ（メニュー表示体の合計数である。）”までの連続する番号である。
【００７２】
そして、このメニュー表示体群４０中のメニュー表示体の内、メニュー画面３０のメニュー表示領域３１と一致するメニュー表示体、詳細には、メニュー番号が連続する５つのメニュー表示体が、メニュー画面３０に表示される。
【００７３】
また、メニュー表示体群４０は、図中上／下方向に移動可能であるとともに、メニュー画面３０は、固定的に配置されている。そして、メニュー表示体群４０が、上／下方向に移動すると、この移動に伴い、メニュー画面３０のメニュー表示領域３１と一致するメニュー表示体が変化する。従って、メニュー画面３０に表示されるメニュー表示体は、上記メニュー表示体群４０の移動方向と同一方向へ、スクロールする。
【００７４】
また、上記スクロールは、スクロール方向、及びスクロール速度ｖの２つのパラメータに従って実行される。
【００７５】
スクロール方向とは、メニュー画面３０に表示されているメニュー表示体のスクロールの方向、即ちメニュー表示体群４０が移動する方向であり、“上”、“下”、或いは“無し”の何れかとなる。
【００７６】
スクロール速度ｖとは、メニュー画面３０に表示されているメニュー表示体が、上記スクロール方向にスクロールする速度、即ち、メニュー表示体群４０が、その移動方向に移動する速度であり、詳細には、単位時間当たりにスクロールするメニュー表示体の行数で表される。
例えば、図３に示すように、「アプリケーションＤ」が表示される領域が、単位時間当たりに、メニュー表示領域３１ｃからメニュー表示領域３１ａへ変化した場合には、スクロール速度は“２”である。
【００７７】
そして、スクロール方向、及びスクロール速度ｖは、次のように決定される。
図６は、スクロール方向、及びスクロール速度ｖを説明する図である。
同図によれば、スクロール方向、及びスクロール速度ｖは、現在位置ポインタ４１、及び移動目標ポインタ４２が示すメニュー表示体により、決定される。
【００７８】
現在位置ポインタ４１とは、現在選択候補となっているメニュー表示体、即ち選択候補表示領域３２に表示されているメニュー表示体を示すものである。従って、この現在位置ポインタ４１が示すメニュー表示体は、スクロール、即ちメニュー表示体群４０の移動に伴って、変化する。
【００７９】
また、移動目標ポインタ４２とは、選択候補とすべきメニュー表示体、即ち選択候補表示領域３２に表示させるべきメニュー表示体を示すものである。
【００８０】
そして、メニュー表示体群４０は、移動目標ポインタ４２が示すメニュー表示体が、選択候補表示領域３２に表示されるよう、具体的には、現在位置ポインタ４１が示すメニュー表示体と、移動目標ポインタ４２が示すメニュー表示体とが一致するよう、移動する。
【００８１】
即ち、同図においては、現在位置ポインタ４１は、「アプリケーションＤ」を、移動目標ポインタ４２は、「アプリケーションＧ」を、それぞれ示している。従って、スクロール方向は“上“であり、メニュー表示体群４０は、上方向へ移動する。
【００８２】
また、この時、メニュー表示体群４０は、項目間距離ｗに応じたスクロール速度ｖで、移動する。
ここで、項目間距離ｗとは、現在位置ポインタ４１が示すメニュー表示体と、移動目標ポインタ４２が示すメニュー表示体との距離を示すものであり、具体的には、現在位置ポインタ４１が示すメニュー表示体のメニュー番号と、移動目標ポインタ４２が示すメニュー表示体のメニュー番号との差で表される。但し、項目間距離ｗは、０以上の整数である。
【００８３】
即ち、同図においては、現在位置ポインタ４１が示すメニュー表示体のメニュー番号は“４”であり、移動目標ポインタ４２が示すメニュー表示体のメニュー番号は“７”である。従って、項目間距離ｗは、“３”である。
【００８４】
そして、スクロール速度ｖは、この項目間距離ｗに基づき、次式で与えられる。
ｖ＝ｆ１（ｗ）                      ・・・（１）
但し、ｗ≧０、ｖ≧０、である。
上式によれば、移動速度ｖは、項目間距離ｗを変数とする関数ｆ１により、与えられる。この関数ｆ１は、どのような関数であっても良いが、項目間距離ｗの増加に従って、スクロール速度ｖが増加する関数が望ましく、逆に言えば項目間距離ｗがスクロール動作の結果小さくなれば、スクロール速度は遅くなり、スムースな停止感覚を得ることができる。
そこで、この関数ｆ１として、図７に示す関数ｆ１を採用する。
【００８５】
図７は、項目間距離ｗとスクロール速度ｖとの関係（関数ｆ１）を示す図である。同図においては、横軸方向に項目間距離ｗが、縦軸方向にスクロール速度ｖが、それぞれ示されている。
【００８６】
同図によれば、スクロール速度ｖは、項目間距離ｗの増加に従って、増加する。そして、項目間距離ｗが“４”となると、スクロール速度ｖは“ｖ４”となり、それ以上においては、項目間距離ｗの値に関わらず、スクロール速度ｖは、一定値“ｖ４”とすることもできる。
【００８７】
ところで、図６において、移動目標ポインタ４２が示すメニュー表示体は、スタイラスペン２０によるドラッグに応じて、漸次変化する。
【００８８】
図８は、スタイラスペン２０によるドラッグの様子を示す図である。この時、入力画面に該当するメニュー画面３０は、画面左上を原点ＯとしたＸ−Ｙ直交座標系に従う。
【００８９】
同図によれば、スタイラスペン２０をＬＣＤパネル１１に接触させ（以下、適宜「タップイン」という。）、ドラッグを開始した時の指示位置（以下、適宜「開始指示位置」という。）Ｐ0の座標値は、（ｘ0，ｙ0）である。また、時刻ｔnにおける指示位置（以下、適宜「現在指示位置」という。）Ｐnの座標値は、（ｘn，ｙn）であり、そして、時刻ｔnよりΔｔだけ前の時刻ｔn-1における指示位置（以下、適宜「直前指示位置」という。）Ｐn-1の座標値は、（ｘn-1，ｙn-1）である。
【００９０】
そして、時刻ｔnにおけるドラッグの方向（以下、単に「ドラッグ方向」という。）は、ｙnと、ｙn-1との大小に応じて定められる。即ち、図９に示すように、ドラッグ方向は、ｙn＞ｙn-1、の場合には“下”、ｙn＜ｙn-1、の場合には“上”である。また、ｙn＝ｙn-1、の場合には、“無し”である。
従って、例えば図８においては、ｙn＜ｙn-1、であり、時刻ｔnにおけるドラッグ方向は、“上”である。
【００９１】
そして、このドラッグ方向に基づき、移動目標ポインタ４２の移動方向は、図１０に示すように与えられる。
【００９２】
ところで、他の図面においては、分かり易く図示する関係上、メニュー画面３０の右端でドラッグする様子を示したが、実際には、図８のように、入力画面全体、即ちメニュー画面３０全体でドラッグ可能である。
【００９３】
図１０は、ドラッグ方向と、移動目標ポインタ４２の移動方向との関係を示す図である。同図によれば、移動目標ポインタ４２の移動方向は、ドラッグ方向が“下”である場合には“上”に、ドラッグ方向が“上”である場合には“下”に、そしてドラッグ方向が“無し”の場合には“無し”となる。
【００９４】
また、図９によれば、時刻ｔn-1から時刻ｔnまでの間、即ちΔｔの間におけるドラッグの移動距離Δｙは、次式で与えられる。
Δｙ＝｜ｙn−ｙn-1｜              ・・・（２）
但し、Δｙ≧０、である。
上式によれば、ドラッグの移動距離Δｙは、時間間隔ΔｔにおけるＹ軸方向の変位で与えられる。
【００９５】
そして、このドラッグの移動距離Δｙに基づき、移動目標ポインタ４２の移動距離Δｗは、次式で与えれられる。
Δｗ＝ｆ２（Δｙ）                  ・・・（３）
但し、Δｗ≧０、である。
上式によれば、移動目標ポインタ４２の移動距離Δｗは、ドラッグの移動距離Δｙを変数とする関数ｆ２により、与えられる。この関数ｆ２は、どのような関数でも良いが、ドラッグの移動距離Δｙの増加に従って、移動目標ポインタ４２の移動距離Δｗが増加する関数が望ましい。
そこで、この関数ｆ２として、図１１に示す関数ｆ２を採用する。
【００９６】
図１１は、ドラッグの移動距離Δｙと、移動目標ポインタ４２の移動距離Δｗとの関係（関数ｆ２）を示す図である。同図においては、横軸方向にドラッグの移動距離Δｙが、縦軸方向に移動目標ポインタ４２の移動距離Δｗが、それぞれ示されている。
【００９７】
同図によれば、移動目標ポインタ４２の移動距離Δｗは、ドラッグの移動距離Δｙの増加に伴って、増加する。
そして、ドラッグの移動距離Δｙが“Δｙ５”となると、移動目標ポインタの移動距離Δｗは“６”となり、それ以上においては、移動距離Δｙの値に関わらず、移動距離Δｗは、一定値“６”である。
【００９８】
尚、ここで、式（３）を、次式に置き換えても良い。
Δｗ＝ｆ２（Δｙ）＋ｋ×（Δｙ／Δｔ）    ・・・（３ａ）
但し、ｋは定数である。
上式によれば、移動距離Δｗを算出する際に、時間Δｔにおけるドラッグの移動距離Δｙの変化分、即ちドラッグの速度成分を加算することができる。従って、ドラッグの速度の影響を加味したスクロール速度を得ることが可能となる。
【００９９】
このように、ドラッグに応じて与えられる移動目標ポインタ４２の移動方向、及び移動距離Δｗに基づき、移動目標ポインタ４２が移動し、当該移動目標ポインタ４２が示すメニュー表示体が変化する。
【０１００】
図１２は、移動目標ポインタ４２が示すメニュー表示体が変化する様子を示す図である。同図によれば、移動目標ポインタ４２は、「アプリケーションＧ」を示している。そして、移動目標ポインタ４２の移動方向として“下”が、移動距離Δｗとして“２”が、それぞれ与えられたとすると、移動目標ポインタ４２は、図中下方向へ、２行分だけ移動する。従って、移動目標ポインタ４２が示すメニュー表示体は、「アプリケーションＧ」から「アプリケーションＩ」へ、変化する。
【０１０１】
このように、移動目標ポインタ４２は、与えられた移動方向へ、移動距離Δｗに相当する行数分だけ移動する。即ち、移動目標ポインタ４２が示すメニュー表示体は、移動距離Δｗに相当する行数分だけ、与えられた移動方向へ変化する。
【０１０２】
ところで、上述の説明においては、メニュー画面３０に表示されるメニュー表示体のスクロールは、スタイラスペン２０によるドラッグによるものとしたが、サイドコントローラ１４による操作入力によることもできる。
【０１０３】
具体的には、サイドコントローラ１４の「上／下方向」の入力に応じて、移動目標ポインタ４２が示すメニュー表示体が、次のように変化する。
即ち、サイドコントローラ１４の「上／下方向」の入力が行われると、この入力方向に基づいて、移動目標ポインタ４２の移動方向が、図１３に示すように与えられる。
【０１０４】
図１３は、サイドコントローラ１４による入力方向と、移動目標ポインタ４２の移動方向との関係を示す図である。同図によれば、移動目標ポインタ４２の移動方向は、サイドコントローラ１４による入力方向が“下”である場合には“上”に、入力方向が“上”である場合には“下”となる。
【０１０５】
そして、このように与えられる移動目標ポインタ４２の移動方向に基づき、移動目標ポインタ４２が示すメニュー表示体は、図１４に示すように変化する。
【０１０６】
図１４は、サイドコントローラ１４の操作入力に応じて、移動目標ポインタ４２が示すメニュー表示体が変化する様子を示す図である。同図によれば、移動目標ポインタ４２は、「アプリケーションＥ」を示している。
【０１０７】
そして、サイドコントローラ１４により、「下方向」の入力を行うと、移動目標ポインタ４２は、下方向へ、１行分だけ移動する。従って、移動目標ポインタ４２が示すメニュー表示体は、「アプリケーションＥ」から「アプリケーションＦ」へ、変化する。
【０１０８】
また、サイドコントローラ１４により、「上方向」の入力を行うと、移動目標ポインタ４２は、上方向へ、１行分だけ移動する。従って、移動目標ポインタ４２が示すメニュー表示体は、「アプリケーションＥ」から「アプリケーションＤ」へ、変化する。
【０１０９】
このように、サイドコントローラ１４により、「上／下方向」の入力を行うと、移動目標ポインタ４２は、その入力方向と同一方向へ、１行分だけ移動する。即ち、移動目標ポインタ４２が示すメニュー表示体は、１行分だけ、その入力方向と逆方向へ変化する。
【０１１０】
また、「上／下方向」への長押し入力を行うと、移動目標ポインタ４２が示すメニュー表示体は、次のように変化する。
尚、ここで「長押し」とは、サイドコントローラ１４を、「上／下方向」への入力を継続的に行うことであり、具体的には、「上方向」、或いは「下方向」へ、一定時間以上押しつづける動作を意味している。
【０１１１】
図１５は、サイドコントローラ１４の長押しに応じて、移動目標ポインタ４２が示すメニュー表示体が変化する様子を示す図である。尚、この時、移動目標ポインタ４２の移動方向は、図１３の関係に従う。
【０１１２】
図１５において、移動目標ポインタ４２は、「アプリケーションＥ」を示している。そして、同図（ａ）によれば、サイドコントローラ１４により、「上方向」の長押しを行うと、移動目標ポインタ４２は、上方向へ、連続的に移動する。そして、当該長押しが終了すると、この移動目標ポインタ４２の移動は、停止する。従って、移動目標ポインタ４２が示すメニュー表示体は、「アプリケーションＥ」から「アプリケーションＣ」へ、変化する。
【０１１３】
また、同図（ｂ）によれば、サイドコントローラ１４により、「下方向」の長押しを行うと、移動目標ポインタ４２は、下方向へ、連続的に移動する。そして、当該長押しが終了すると、この移動目標ポインタ４２の移動は、停止する。従って、移動目標ポインタ４２が示すメニュー表示体は、「アプリケーションＥ」から「アプリケーションＩ」へ、変化する。
【０１１４】
また、サイドコントローラ１４の長押しによる移動目標ポインタ４２の移動は、当該長押しの継続時間に応じて、決定される。
【０１１５】
図１６は、サイドコントローラ１４の長押しと、移動目標ポインタ４２の移動の実行との関係を示す図である。同図においては、横軸方向を時間として、図中上部に、サイドコントローラ１４による長押し入力の有無、即ち「上／下方向」の入力が継続されているか否かを、また、図中下部に、移動目標ポインタ４２の移動の有無を、それぞれ示している。
【０１１６】
同図によれば、時刻ｔｉにおいて、サイドコントローラ１４の長押しが開始されると、移動目標ポインタ４２は、その入力方向に基づく移動方向へ、１行分だけ移動する。即ち、移動目標ポインタ４２が示すメニュー表示体は、上記移動方向へ、１行分だけ、変化する。
【０１１７】
次いで、初期待時間Ｔｆだけ経過すると、移動目標ポインタ４２は、上記移動方向へ、更に、１行分だけ移動する。即ち、移動目標ポインタ４２が示すメニュー表示体は、上記移動方向へ、更に１行分だけ、変化する。
【０１１８】
その後は、リピート時間Ｔｒを経過する毎に、移動目標ポインタ４２は、上記移動方向へ、１行分づつ移動する。即ち、移動目標ポインタ４２が示すメニュー表示体は、上記移動方向へ、１行分ずつ、変化する。
【０１１９】
そして、時刻ｔｏにおいて、サイドコントローラ１４の長押しが終了されると、それ以降は、移動目標ポインタ４２の移動は行わない。
【０１２０】
尚、ここで、サイドコントローラ１４の長押しがＯＮであっても、移動目標ポインタ４２が示すメニュー表示体が、１番上、或いは１番下のメニュー表示体に到達した場合には、移動目標ポインタ４２は、それ以上移動しない。
【０１２１】
以上のように、スタイラスペン２０、或いはサイドコントローラ１４の操作入力に応じて、メニュー画面３０に表示されているメニュー表示体が、スクロールする。
【０１２２】
次に、メニュー表示体に該当するアプリケーションの起動方法について、説明する。各メニュー表示体に該当するアプリケーションは、（１）スタイラスペン２０、或いは、（２）サイドコントローラ１４の操作入力によって、実現される。
尚、アプリケーションが起動されると、メニュー画面３０の表示は終了し、ＬＣＤパネル１１には、当該起動されたアプリケーションに係る画面が、表示される。
【０１２３】
（１）スタイラスペンによる起動方法。
スタイラスペン２０による、各メニュー表示体に該当するアプリケーションの起動は、▲１▼タップ、或いは▲２▼ドラッグによって、実現される。
【０１２４】
▲１▼タップによる起動方法。
スタイラスペン２０により、メニュー画面３０に表示されているメニュー表示体の何れか、詳細には、メニュー表示領域３１をタップすると、当該タップした位置に表示されているメニュー表示体に該当するアプリケーションが、起動される。
【０１２５】
但し、例えば図３（ｃ）に示すように、メニュー表示体が表示されていない領域、即ちメニュー表示領域３１ｄ、３１ｅがタップされた場合には、アプリケーションは起動されない。
【０１２６】
▲２▼ドラッグによる起動方法。
図１７は、ドラッグによりアプリケーションを起動する様子を示す図である。同図（ａ）によれば、スタイラスペン２０のドラッグを終了すると、メニュー画面３０に表示されているメニュー表示体のスクロールは、停止する。即ち、選択候補表示領域３２に表示されている「アプリケーションＤ」には、フォーカス３３が重ねて表示されているとともに、当該「アプリケーションＤ」は、選択候補となっている。
【０１２７】
尚、この時、スタイラスペン２０のペン先を、ＬＣＤパネル１１上から離さず、押しつけたままとする。そして、一定時間経過すると、メニュー画面３０は、同図（ｂ）に示すように変化する。
【０１２８】
同図（ｂ）によれば、「アプリケーションＤ」に重ねて表示されているフォーカス３３は、色濃く表示される。それとともに、当該「アプリケーションＤ」は、「選択候補」から、「起動待機」へ遷移する。
【０１２９】
その後、ＬＣＤパネル１１に接触しているスタイラスペン２０を、当該ＬＣＤパネル１１から離すと（以下、適宜「タップアウト」という。）、起動待機となっている「アプリケーションＤ」に該当するアプリケーションが、起動される。
【０１３０】
尚、図１７（ａ）において、ドラッグを停止させた後、上記一定時間の経過を待たずに、スタイラスペン２０のペン先をＬＣＤパネル１１上から離す、即ちタップアウトすると、一定時間後には色濃く表示されるものの、アプリケーションは起動されない。
【０１３１】
このことにより、スクロール、所望のメニュー表示体の選択、そして起動といった一連の操作を、１回のドラッグで実現できるとともに、その操作性を向上させることができる。
【０１３２】
更に、所望のメニュー表示体の選択方法として、タップに加え、ドラッグによっても実現可能となる。従って、メニュー画面３０内に所望のメニュー表示体が表示されていない場合にはドラッグを、一方、表示されている場合にはタップを、といった具合に、場合に応じて使い分けることができる。即ち、何れの場合であっても、所望のメニュー表示体を容易に選択することが可能となり、その操作性をより向上させることができる。
【０１３３】
（２）サイドコントローラによる起動方法。
サイドコントローラ１４による、各メニュー表示体に該当するアプリケーションの起動は、次のように実現される。
即ち、サイドコントローラ１４の「押し込み」を行うと、現在選択候補のメニュー表示体に該当するアプリケーションが、起動される。
【０１３４】
例えば、図１７（ａ）においては、「アプリケーションＤ」が、選択候補のメニュー表示体である。この状態で、サイドコントローラ１４の「押し込み」を行うと、当該「アプリケーションＤ」に該当するアプリケーションが、起動される。
【０１３５】
図１８は、ＰＤＡ１の機能構成を示すブロック図である。同図によれば、ＰＤＡ１は、入力部１００、表示部２００、処理部３００、及び記憶部４００より構成される。
【０１３６】
入力部１００は、ＰＤＡ１の利用者が、各種操作指示を入力するための機能部であり、具体的には、図１のＬＣＤパネル１１のタッチパネル、サイドコントローラ１４、エスケープキー１５、電源キー１６等に相当する。そして、これらの要素が操作された場合には、当該操作に応じた操作信号を、処理部３００へ出力する。例えば、スタイラスペン２０のペン先により指示（押圧）されているタッチパネルの座標値や、サイドコントローラ１４の「上／下方向」、或いは「押し込み」の入力信号等を、処理部３００へ出力する。
【０１３７】
表示部２００は、処理部３００から入力される表示信号に従った表示画面を表示する機能部であり、具体的には、図１のＬＣＤパネル１１に相当する。そして、ＬＣＤパネル１１上に形成されるメイン表示領域１１ａに、メニュー画面３０を表示する。
【０１３８】
処理部３００は、ＰＤＡ１を構成する各要素を統括的に制御し、当該ＰＤＡ１の機能を実現するための機能部であり、図１の制御ユニット１８に相当する。
また、処理部３００には、メニュー表示制御部３１０、及びアプリケーション起動制御部３２０が含まれる。
【０１３９】
メニュー表示制御部３１０は、メニュー画面３０の表示に係る各種制御を行い、例えば図３に示すメニュー画面３０を、表示部２００に表示させる。
また、このメニュー表示制御部３１０には、入力判定部３１１、移動目標設定部３１２、スクロール速度制御部３１３、及びスクロール表示制御部３１４が含まれる。
【０１４０】
入力判定部３１１は、入力部１００からの操作入力の有無を判定するとともに、何らかの操作入力がなされた場合には、当該操作が、どのような操作であるのかを判定する。例えば、ＬＣＤパネル１１（タッチパネル）からのものであるのか、サイドコントローラ１４からのものであるのかを判定する。
【０１４１】
移動目標設定部３１２は、入力部１００からの入力信号に応じて、移動目標ポインタ４２を移動させるとともに、移動目標番号を更新する。
【０１４２】
スクロール速度制御部３１３は、現在位置ポインタ４１、及び移動目標ポインタ４２が示すメニュー表示体、即ち、スクロール目標データ４２３に基づき、スクロール方向、及びスクロール速度ｖを算出し、スクロール制御データ４２５を更新する。
【０１４３】
スクロール表示制御部３１４は、スクロール制御データ４２５に基づき、メニュー表示体群４０を移動させ、メニュー画面３０に表示されるメニュー表示体をスクロールさせるとともに、現在位置番号を更新する。
【０１４４】
アプリケーション起動制御部３２０は、アプリケーション起動条件データ４２６に基づき、該当するアプリケーションプログラムを記憶部４００から呼び出し、実行する。また、スタイラスペン２０によるタップ、或いはサイドコントローラ１４の「押し込み」に応じて、該当するアプリケーションを記憶部４００から呼び出し、実行する。
【０１４５】
記憶部４００は、ＰＤＡ１に係る各種プログラムやデータ、本実施の形態の機能を実現するため、アプリケーションプログラム４１１、表示制御情報である制御プログラム４１２、制御データ等を記憶するとともに、これらのプログラムの実行に係る処理データ、入力部１００からの入力データ等を一時的に記憶する。
【０１４６】
アプリケーションプログラム４１１とは、例えば「メールソフト」や「ブラウザソフト」、「スケジュールソフト」等、当該ＰＤＡ１において実現することとなる各種アプリケーションに係るプログラムであり、各メニュー表示体毎に、該当するプログラムが用意されている。
【０１４７】
また、上記制御データには、メニュー画面データ４２１、メニュー表示体データ４２２、スクロール目標データ４２３、指示位置データ４２４、スクロール制御データ４２５、アプリケーション起動条件データ４２６、スクロール速度算出式４２７、及び移動距離算出式４２８が含まれる。
【０１４８】
メニュー画面データ４２１とは、表示部２００にメニュー画面３０を表示させるためのデータであり、例えば、メニュー表示領域３１の位置座標等が含まれる。
【０１４９】
メニュー表示体データ４２２とは、メニュー表示領域３１に表示されることとなる複数のメニュー表示体に関するデータであり、図１９に、そのデータ構成を示す。
図１９は、メニュー表示体データ４２２のデータ構成を示す図である。同図によれば、メニュー表示体データは、複数のメニュー表示体毎に、メニュー番号、アイコン、及びメニュー名を対応付けて構成される。
【０１５０】
スクロール目標データ４２３とは、スクロールの目標となるデータであり、図２０（ａ）によれば、現在位置番号、及び移動目標番号が含まれる。そして、スクロール速度制御部３１３は、このスクロール目標データ４２３に基づき、スクロール方向、及びスクロール速度を算出する。
【０１５１】
現在位置番号とは、現在選択候補となっているメニュー表示体、即ち、現在位置ポインタ４１が示すメニュー表示体のメニュー番号である。
また、移動目標番号とは、現在位置ポインタ４１が示すメニュー表示体と一致させるべきメニュー表示体、即ち、移動目標ポインタ４２が示すメニュー表示体のメニュー番号である。
【０１５２】
指示位置データ４２４とは、スタイラスペン２０が指示するＬＣＤパネル１１上の位置のデータであり、図２０（ｂ）によれば、現在指示位置Ｐn、及び直前指示位置Ｐn-1、が含まれる。そして、移動目標設定部３１２は、この指示位置データ４２４に基づき、移動目標ポインタ４２を移動させる。
【０１５３】
スクロール制御データ４２５とは、メニュー表示体のスクロールを制御するデータであり、図２０（ｃ）によれば、スクロール方向、及びスクロール速度ｖが含まれる。そして、スクロール表示制御部３１４は、このスクロール制御データ４２５に基づき、メニュー表示体群４０を移動させ、メニュー画面に表示されるメニュー表示体をスクロールさせる。
【０１５４】
アプリケーション起動条件データ４２６とは、選択候補のメニュー表示体を、起動待機とするための条件であり、図２０（ｄ）によれば、連続静止時間、及び起動待機基準時間が含まれる。
連続静止時間とは、タップアウトされることなく、ドラッグが連続して停止されている時間のことである。また、起動待機基準時間とは、この連続静止時間の上限値である。
そして、アプリケーション起動制御部３２０は、このアプリケーション起動条件データに基づき、詳細には、連続静止時間が連続待機基準時間以上となると、現在選択候補となっているメニュー表示体を、起動待機状態に遷移させる。
【０１５５】
スクロール速度算出式４２７とは、項目間距離ｗから、スクロール速度ｖを算出するための式であり、具体的には、式（１）、或いは図７に示されているグラフが該当する。
【０１５６】
移動距離算出式４２８とは、ドラッグの移動距離Δｙから、移動目標ポインタ４２の移動距離Δｗを算出するための式であり、具体的には、式（３）、或いは図１１に示されているグラフが該当する。
【０１５７】
次に、本実施の形態のＰＤＡ１の動作を説明する。
図２１〜図２３は、ＰＤＡ１の動作を示すフローチャートである。尚、この動作は、処理部３００により、記憶部４００に記憶されている制御プログラム４１２に従って実行される動作である。
【０１５８】
図２１によれば、電源キー１６の操作により、ＰＤＡ１の電源がＯＮされると、メニュー表示制御部３１０は、メニュー画面データ４２１、及びメニュー表示体データ４２２を参照し、メニュー画面３０（初期画面）を、表示部２００に表示させる（ステップＳ１１）。尚、この時、メニュー表示制御部３１０は、メニュー番号が“１”のメニュー表示体を、メニュー表示領域３１ａに表示させる。
そして、入力部１００からの操作入力を待機する。
【０１５９】
入力部１００により、何らかの操作入力がなされると（ステップＳ１２：ＹＥＳ）、入力判定部３１１は、当該操作は、ＬＣＤパネル１１からの入力であるのか、サイドコントローラ１４からの入力であるのかを判定する（ステップＳ１３）。
【０１６０】
その結果、ＬＣＤパネル１１からの操作入力であると判定した場合には（ステップＳ１３：ＹＥＳ）、入力判定部３１１は、続いて、当該操作がタップであるのか、ドラッグであるのかを判定する（ステップＳ１４）。
【０１６１】
そして、タップであると判定した場合には（ステップＳ１４：ＹＥＳ）、入力判定部３１１は、スタイラスペン２０による指示位置が、メニュー表示領域３１の何れかに含まれるか否かを判定する（ステップＳ１５）。
【０１６２】
その結果、何れかに含まれると判定した場合には（ステップＳ１５：ＹＥＳ）、アプリケーション起動制御部３２０は、上記指示位置に含まれるメニュー表示領域３１を特定するとともに、当該特定した領域に表示されているメニュー表示体に該当するアプリケーションプログラム４１１を呼び出し、実行する（ステップＳ１６）。
【０１６３】
そして、当該アプリケーションプログラム４１１の実行を終了すると（ステップＳ１７：ＹＥＳ）、処理部３００は、ステップＳ１２に移行し、続いてなされる操作入力を待機する。
【０１６４】
また、ステップＳ１５において、スタイラスペン２０による指示位置が、何れのメニュー表示領域３１にも含まれないと判定した場合には（ステップＳ１５：ＮＯ）、処理部３００は、ステップＳ１２に移行し、続いてなされる操作入力を待機する。
【０１６５】
また、ステップＳ１４において、ＬＣＤパネル１１からの操作入力が、タップでない、即ちドラッグであると判定した場合には（ステップＳ１４：ＮＯ）、入力判定部３１１は、当該ドラッグの開始指示位置Ｐ0を取得するとともに、取得した座標値を、直前指示位置Ｐn-1として、設定する（ステップＳ１８）。それととともに、移動目標設定部３１２は、連続静止時間を“０”としておく（ステップＳ１９）。
【０１６６】
次いで、図２２において、一定時間（具体的には、“Δｔ”）だけ経過すると（ステップＳ２０：ＹＥＳ）、入力判定部３１１は、タップアウトの有無を判定する（ステップＳ２１）
【０１６７】
その結果、タップアウトされていないと判定した場合には（ステップＳ２１：ＮＯ）、入力判定部３１１は、現在指示位置Ｐnを取得する（ステップＳ２２）。そして、この取得した現在指示位置Ｐn、及び直前指示位置Ｐn-1に基づき、移動目標設定部３１２は、移動目標ポインタ４２を移動させる。
【０１６８】
即ち、図８〜図１１を参照して説明したように、現在指示位置Ｐn、及び直前指示位置Ｐn-1のＹ座標値の大小に応じて、ドラッグ方向を算出する。そして、このドラッグ方向に基づき、移動目標ポインタ４２の移動方向を算出する。それとともに、Ｙ座標値の変位から、ドラッグの移動距離Δｙを算出する。そして、移動距離算出式４２８を参照し、この移動距離Δｙに基づき、移動目標ポインタ４２の移動距離Δｗを算出する（ステップＳ２３）。
【０１６９】
このように、移動目標ポインタ４２の移動方向、及び移動距離Δｗを算出すると、移動目標設定部３１２は、当該移動方向に応じて、移動目標番号を、上記移動距離Δｗだけ加算／減算した値に更新する（ステップＳ２４）。
【０１７０】
次いで、移動目標設定部３１２は、更新後の移動目標番号と、メニュー番号の最小値（即ち、“１”）とを比較する（ステップＳ２５）。
【０１７１】
その結果、移動目標番号が、メニュー番号の最小値未満である場合には（ステップＳ２５：ＮＯ）、移動目標設定部３１２は、当該メニュー番号の最小値を、移動目標番号に設定する（ステップＳ２６）。その後、ステップＳ２９に移行する。
【０１７２】
また、ステップＳ２５において、移動目標番号が、メニュー番号の最小値以上である場合には（ステップＳ２５：ＹＥＳ）、移動目標設定部３１２は、続いて、移動目標番号と、メニュー番号の最大値（即ち、“Ｎ”）とを比較する（ステップＳ２７）。
【０１７３】
その結果、移動目標番号が、メニュー番号の最大値を超えている場合には（ステップＳ２７：ＮＯ）、移動目標設定部３１２は、当該メニュー表示体の最大値を、移動目標番号に設定する（ステップＳ２８）。その後、ステップＳ２９に移行する。
【０１７４】
このように、移動目標番号と、メニュー番号の最小値／最大値とを比較し、比較結果によって移動目標番号を更新すると、続いて、スクロール速度制御部３１３は、現在位置番号、及び移動目標番号に基づき、スクロール方向、及びスクロール速度ｖを算出する（ステップＳ２９）。
【０１７５】
即ち、図６、図７を参照して説明したように、現在位置番号、及び移動目標番号の大小に応じて、スクロール方向を算出する。
それとともに、項目間距離ｗ、即ち現在位置番号と移動目標番号との差を算出し、スクロール速度算出式４２７を参照し、この項目間距離ｗに基づき、スクロール速度ｖを算出する。
【０１７６】
このように、スクロール方向、及びスクロール速度ｖを算出すると、次いで、スクロール速度制御部３１３は、算出したスクロール速度が“０”であるか否かを判定する（ステップＳ３０）。
【０１７７】
その結果、スクロール速度が“０”であると判定した場合には（ステップＳ３０：ＹＥＳ）、スクロール速度制御部３１３は、連続静止時間を、“Δｔ”だけ加算した値に更新する（ステップＳ３１）。
一方、スクロール速度が“０”でないと判定した場合には（ステップＳ３０：ＮＯ）、スクロール速度制御部３１３は、連続静止時間を、“０”に更新する（ステップＳ３２）。
【０１７８】
連続静止時間を更新すると、続いて、スクロール速度制御部３１３は、現在指示位置Ｐnを、直前指示位置Ｐn-1に設定する（ステップＳ３３）。その後、ステップＳ２０に移行し、同様の処理を繰り返す。
【０１７９】
また、ステップＳ２１において、タップアウトを判定した場合には（ステップＳ２１：ＹＥＳ）、続いて、アプリケーション起動制御部３２０は、連続静止時間と、起動待機基準時間とを比較する（ステップＳ３４）。
【０１８０】
その結果、連続静止時間が、起動待機基準時間以上であると判定した場合には（ステップＳ３４：ＹＥＳ）、アプリケーション起動制御部３２０は、現在位置番号が示すメニュー番号のメニュー表示体、即ち、現在選択候補であるメニュー表示体に該当するアプリケーションプログラム４１１を呼び出し、実行する（ステップＳ３５）。
そして、当該アプリケーションプログラム４１１の実行を終了すると（ステップＳ３６：ＹＥＳ）、ステップＳ１２に移行し、続いてなされる操作入力を待機する。
【０１８１】
また、ステップＳ３４において、連続静止時間が、起動待機基準時間未満であると判定した場合には（ステップＳ３４：ＮＯ）、処理部３００は、ステップＳ１２に移行し、続いてなされる操作入力を待機する。
【０１８２】
また、ステップＳ１３において、入力部１００による操作入力が、サイドコントローラ１４からの入力であると判定した場合には（ステップＳ１３：ＮＯ）、続いて、図２３において、入力判定部３１１は、当該操作が、「押し込み」であるのか、「上／下方向」の入力であるのかを判定する（ステップＳ３７）。
【０１８３】
その結果、サイドコントローラ１４の「押し込み」であると判定した場合には（ステップＳ３７：ＹＥＳ）、アプリケーション起動制御部３２０は、現在位置番号が示すメニュー番号のメニュー表示体、即ち、現在選択候補であるメニュー表示体に該当するアプリケーションプログラム４１１を呼び出し、実行する（ステップＳ３８）。
そして、当該アプリケーションの実行を終了すると（ステップＳ３９：ＹＥＳ）、ステップＳ１２に移行し、続いてなされる操作入力を待機する。
【０１８４】
また、ステップＳ３７において、サイドコントローラ１４の「上／下方向」の入力であると判定した場合には（ステップＳ３７：ＮＯ）、続いて、入力判定部３１１は、当該入力が、長押し入力であるのか否かを判定する（ステップＳ４０）。
【０１８５】
その結果、長押し入力でないと判定した場合には（ステップＳ４０：ＮＯ）、移動目標設定部３１２は、その入力方向に基づき、移動目標ポインタ４２を移動させる。
【０１８６】
即ち、図１２、図１３を参照して説明したように、上記入力方向に基づき、移動目標ポインタ４２の移動方向を算出する。そして、当該移動方向に応じて、移動目標番号を、“１”だけ加算／減算した値に更新する（ステップＳ４１）。
【０１８７】
次いで、ステップＳ２５〜Ｓ２８と同様に、移動目標設定部３１２は、移動目標番号と、メニュー番号の最小値／最大値とを比較し、比較結果によって移動目標番号を更新するとともに（ステップＳ４２）、スクロール速度制御部３１３は、現在位置番号、及び移動目標番号に基づき、スクロール方向、及びスクロール速度ｖを算出する（ステップＳ４３）。
その後、ステップＳ１２へ移行し、続いてなされる操作入力を待機する。
【０１８８】
また、ステップＳ４０において、サイドコントローラ１４の「上／下方向」の入力が、長押し入力であると判定した場合には（ステップＳ４０：ＹＥＳ）、入力判定部３１１は、初期待機時間Ｔｆだけ経過した後（ステップＳ４４：ＹＥＳ）、長押し入力が継続されているか否かを判定する（ステップＳ４５）。
【０１８９】
その結果、長押し入力が継続されていると判定した場合には（ステップＳ４５：ＹＥＳ）、ステップＳ４１〜Ｓ４２と同様に、移動目標設定部３１２は、その入力方向に基づき、移動目標ポインタ４２の移動方向を算出するとともに、当該移動方向に応じて、移動目標番号を、“１”だけ加算／減算した値に更新する（ステップＳ４６）。次いで、移動目標番号と、メニュー番号の最小値／最大値とを比較し、比較結果によって移動目標番号を更新する（ステップＳ４７）。
【０１９０】
また、ステップＳ４３と同様に、スクロール速度制御部３１３は、現在位置番号、及び移動目標番号に基づき、スクロール方向、及びスクロール速度ｖを算出する（ステップＳ４８）。
【０１９１】
その後、更にリピート時間Ｔｒだけ経過すると（ステップＳ４９：ＹＥＳ）、処理部３００は、ステップＳ４５に移行し、同様の処理を繰り返す。
【０１９２】
また、ステップＳ４５において、長押し入力が継続されていないと判断した場合には（ステップＳ４５：ＮＯ）、処理部３００は、ステップＳ１２へ移行し、続いてなされる操作入力を待機する。
【０１９３】
尚、図２１〜図２３中には図示されていないが、本処理は、次のように終了する。即ち、入力部１００より、ＰＤＡ１の電源ＯＦＦが指示されると、処理部３００は、実行中のアプリケーションを終了するとともに、表示部２００に表示中のメニュー画面３０の表示を終了させた後、本処理を終了する。
【０１９４】
以上のように構成することで、複数のメニュー表示体が表示されているメニュー画面３０全体、即ちＬＣＤパネル１１のメイン表示領域１１ａ全体において、ドラッグが可能であり、そのドラッグによりメニュー表示体のスクロールが実行される。従って、スクロールさせるのためには、ユーザは任意の線を描く間隔でドラッグを行えば済む。
【０１９５】
また、スクロールの結果、選択候補表示領域３２に表示されているメニュー表示体が選択候補となるため、１回のドラッグという簡易な操作で、スクロールの指示と、メニュー表示体の選択とを実現できるとともに、その操作性を向上させることができる。
【０１９６】
尚、本発明の適用は、上記実施の形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０１９７】
例えば、上記実施の形態において、メニュー表示体群４０は、複数のメニュー表示体が、列方向１列に並ぶものとしたが、これは、行方向に並ぶものであっても良いし、更に、列／行方向の双方向等、任意の配列に並ぶものであっても良い。
【０１９８】
また、メニュー表示体群４０の移動方向を、上／下２方向としたが、上記メニュー表示体の並び方に応じて、左／右方向、或いは斜め方向等、任意の方向としても良い。この場合、メニュー表示体のスクロールの方向は、上記任意の方向となる。
【０１９９】
また、図５に示すスクロールの概念として、メニュー画面３０を固定させ、メニュー表示体群４０を移動させることとしたが、メニュー表示体群４０を固定させ、メニュー画面３０を移動させることとしても良い。また、更に、メニュー画面３０、及びメニュー表示体群４０の双方を移動させることしても良い。
【０２００】
また、図２４に示すように、メニュー表示体群４０を、仮想空間中に配置させるとともに、当該仮想空間内の任意の仮想カメラＦから、このメニュー表示体群４０を見た様子を、メニュー画面３０としても良い。
【０２０１】
同図（ａ）によれば、仮想カメラＦを、メニュー表示体群４０の配列方向に並行に移動することで、メニュー画面３０に表示されているメニュー表示体が、スクロールする。尚、逆に、仮想カメラＦを固定とし、メニュー表示体群４０を配列方向に並行に移動することとしても良い。
【０２０２】
また、同図（ｂ）によれば、仮想カメラＦの視線方向が、メニュー表示体群４０に対して斜め方向である場合には、図２５に示すように、奥行きを持ったメニュー画面３０が、表示される。
【０２０３】
このことにより、このメニュー表示体を配設した仮想面、即ちメニュー表示体群４０に視線を向けた仮想カメラＦを移動させることにより、スクロール表示が実現できる。従って、仮想空間におけるスクロールの制御をより簡単に実現可能となる。
【０２０４】
また、メニュー表示体群４０は、仮想的な平面に、複数のメニュー表示体を並べたものとしたが、図２６（ａ）に示すように、この仮想的な平面を、円筒体側面状の曲面としても良い。
この場合には、当該円筒体を軸回転させたり、仮想カメラＦを円筒体の側面方向にそって移動させることで、メニュー画面３０は、同図（ｂ）に示すように表示される。即ち、表示されるメニュー表示体の大きさ等が変化することになり、立体的なメニュー画面の表示を実現することができる。
【０２０５】
また、選択候補表示領域３２は、メニュー画面３０に固定的なものとしたが、可変としても良い。
【０２０６】
この場合には、例えば、スクロールと連動することができる。即ち、図２７（ａ）に示すように、メニュー表示体群４０の内の１番上のメニュー表示体が、メニュー画面３０のメニュー表示領域３１ａと一致する場合には、選択候補表示領域３２は、メニュー表示領域３１ａとする。そして、上方向へのスクロールに伴い、選択候補表示領域３２を、メニュー表示領域３１ｂ、３１ｃ、・・と順に変更する。
【０２０７】
そして、メニュー表示体群４０のほぼ中間に位置するメニュー表示体までスクロールすると、同図（ｂ）に示すように、選択候補表示領域３２を、メニュー表示領域３１のほぼ中央、即ちメニュー表示領域３１ｃとする。
更に上方向へスクロールし、同図（ｃ）に示すように、１番下のメニュー表示体が、メニュー表示領域３１ｅと一致する場合には、選択候補表示領域３２を、メニュー表示領域３１ｅとする。
【０２０８】
更に、この選択候補表示領域３２は、利用者の指示入力により、任意に変更されることとしても良い。
【０２０９】
また、上記実施の形態においては、ドラッグを停止し、その状態で一定時間以上経過した後にタップアウトすることで、起動待機へ遷移したメニュー表示体に該当するアプリケーションが起動されることとしたが、起動待機であるか否かに関わらず、タップアウトした時点で選択候補となっているメニュー表示体に該当するアプリケーションを起動することとしても良い。
【０２１０】
また、現在位置番号は、現在位置ポインタ４１が示しているメニュー表示体のメニュー番号、即ち整数であることとしたが、これを、正の実数としても良い。即ち、例えば図６において、現在位置ポインタ４１は、「アプリケーションＤ」を示している。そして、メニュー表示体群４０が、上方向へ移動すると、現在位置ポインタ４１が示すメニュー表示体は、「アプリケーションＤ」から「アプリケーションＥ」へ、変化する。即ち、現在位置番号は、「４」から「３」へ、デジタル的に変化する。この数値を、実数として変化させることとする。
【０２１１】
従って、現在位置番号が実数の値を取ることで、スクロール速度ｖは、図７に示した曲線に近い状態で、滑らかに変化する。このことにより、例えばドラッグの終了直後のスクロールが滑らかに減速するなど、よりスムーズなスクロールを実現することができる。
【０２１２】
更に、上記実施の形態においては、本発明をＰＤＡに適用することとしたが、他の携帯型情報端末装置、例えば携帯電話機に適用して良いのは、勿論である。更に、セットトップボックスやＰＣ、ゲーム装置等の電子機器に適用することとしても良い。この場合には、当該電子機器に接続されるＴＶ等のディスプレイが、表示部２００に相当する。
【０２１３】
【発明の効果】
本発明によれば、タッチパネルを備える携帯型情報端末装置において、メニュー表示の操作性をより向上させるとともに、更にはタッチパネルならではの操作感を提供することが可能となる。
【図面の簡単な説明】
【図１】本実施の形態のＰＤＡの外観図である。
【図２】メニュー画面の構成を示す図である。
【図３】メニュー画面の表示例である。
【図４】メニュー画面の表示例である。
【図５】スクロールの概念を説明する図である。
【図６】スクロール方向、及びスクロール速度ｖの算出を説明する図である。
【図７】項目間距離ｗと、スクロール速度ｖとの関係を示す図である。
【図８】スタイラスペンのドラッグ入力を説明する図である。
【図９】指示位置と、ドラッグ方向及び移動距離Δｗとの関係を示す図である。
【図１０】ドラッグ方向と、移動目標ポインタの移動方向との関係を示す図である。
【図１１】ドラッグの移動距離Δｙと、移動目標ポインタの移動距離Δｗとの関係を示す図である。
【図１２】移動目標ポインタの移動を説明する図である。
【図１３】サイドコントローラの入力方向と、移動目標ポインタの移動方向との関係を示す図である。
【図１４】移動目標ポインタの移動を説明する図である。
【図１５】移動目標ポインタの移動を説明する図である。
【図１６】移動目標ポインタの移動のタイミングを説明する図である。
【図１７】メニュー画面の一例を示す図である。
【図１８】ＰＤＡの機能構成を示すブロック図である。
【図１９】メニュー表示体データの構成を示す図である。
【図２０】スクロール目標データ、指示位置データ、スクロール制御データ、及びアプリケーション起動条件データの構成を示す図である。
【図２１】ＰＤＡの動作を説明するフローチャートである。
【図２２】図２１のフローチャートの続きである。
【図２３】図２１のフローチャートの続きである。
【図２４】本実施の形態の変形例を説明する図である。
【図２５】本実施の形態の変形例を説明する図である。
【図２６】本実施の形態の変形例を説明する図である。
【図２７】本実施の形態の変形例を説明する図である。
【符号の説明】
１  ＰＤＡ
１０  筐体
１１  ＬＣＤパネル
１２  メモリスロット
１３  インターフェースコネクタ
１４  サイドコントローラ
１５  エスケープキー
１６  電源キー
１７  スタイラスペン収納部
１８  制御ユニット
２０  スタイラスペン
１００  入力部
２００  表示部
３００処理部
３１０  メニュー表示制御部
３１１  入力判定部
３１２  移動目標設定部
３１３  スクロール速度制御部
３１４  スクロール表示制御部
３２０  アプリケーション起動制御部
４００  記憶部
４１１  アプリケーションプログラム
４１２  制御プログラム
４２１  メニュー画面データ
４２２  メニュー表示体データ
４２３  スクロール目標データ
４２４  指示位置データ
４２５  スクロール制御データ
４２６  アプリケーション起動条件データ
４２７  スクロール速度算出式
４２８  移動距離算出式
【図１】
0003793740.tif 000002
【図２】
0003793740.tif 000003
【図３】
0003793740.tif 000004
【図４】
0003793740.tif 000005
【図５】
0003793740.tif 000006
【図６】
0003793740.tif 000007
【図７】
0003793740.tif 000008
【図８】
0003793740.tif 000009
【図９】
0003793740.tif 000010
【図１０】
0003793740.tif 000011
【図１１】
0003793740.tif 000012
【図１２】
0003793740.tif 000013
【図１３】
0003793740.tif 000014
【図１４】
0003793740.tif 000015
【図１５】
0003793740.tif 000016
【図１６】
0003793740.tif 000017
【図１７】
0003793740.tif 000018
【図１８】
0003793740.tif 000019
【図１９】
0003793740.tif 000020
【図２０】
0003793740.tif 000021
【図２１】
0003793740.tif 000022
【図２２】
0003793740.tif 000023
【図２３】
0003793740.tif 000024
【図２４】
0003793740.tif 000025
【図２５】
0003793740.tif 000026
【図２６】
0003793740.tif 000027
【図２７】
0003793740.tif 000028