(57)【要約】【課題】  メニューの選択の際に、ユーザが直感的に移動方向や移動速度を認識可能なカーソルの表示方法を提供する。【解決手段】  携帯電話機に設けられた回転ダイヤル１２の回転操作を検出すると、ＣＰＵが、この回転ダイヤル１２の回転方向及び回転速度を検出し、カーソルＣＲに対して所定の視覚的エフェクトを付加して表示する。具体的には、回転ダイヤル１２の回転方向及び回転速度に応じて、花びらや炎が風に舞う視覚的エフェクトを付加する。或いはカーソルＣＲから気泡が立ち昇る視覚的エフェクトや、カーソルＣＲから流星が放射状に放出される視覚的エフェクトを付加する。ユーザは、この視覚的エフェクトの表示方向や表示速度により、直感的にメニューの移動方向や移動速度を認識することができる。【選択図】  図１６
2005078145.tif 000002
【特許請求の範囲】
【請求項１】
複数のメニューが記憶された記憶手段と、
上記複数のメニューのスクロール操作を行うための操作手段と、
上記記憶手段に記憶されている複数のメニューを表示装置に表示するための表示手段と、
上記操作手段のスクロール操作に応じて、上記メニューのスクロール速度を決定するスクロール速度決定手段と、
上記操作手段により、上記メニューのスクロール操作が行われた際に、上記表示手段により上記表示装置に表示されている複数のメニューを、上記スクロール速度決定手段により決定されたスクロール速度でスクロール表示するように上記表示手段を制御すると共に、上記スクロール速度決定手段により決定されたスクロール速度に対応して、表示する量或いは表示する大きさを可変した視覚的エフェクトを表示するように上記表示手段を制御する表示制御手段と
を有する情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、
上記操作手段のスクロール操作に基づいて、上記メニューのスクロール方向を検出するスクロール方向検出手段を有し、
上記表示制御手段は、上記スクロール速度決定手段により決定されたスクロール速度に対応して、表示する量或いは表示する大きさを可変した視覚的エフェクトを、上記スクロール方向検出手段により検出されたスクロール方向に対応した表示装置上の表示位置となるように上記表示手段を制御すること
を特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２記載の情報処理装置であって、
上記表示制御手段は、上記操作手段による上記メニューのスクロール操作が停止された際に、上記表示手段により表示されている視覚的エフェクトの表示量或いは大きさが、時間の経過と共に、徐々に少なくなり或いは小さくなるように、上記表示手段を制御すること
を特徴とする情報処理装置。
【請求項４】
請求項１から請求項３のうち、いずれか一項記載の情報処理装置であって、
上記視覚的エフェクトの表示をオン／オフ設定するためのエフェクト操作手段を有し、
上記表示制御手段は、上記エフェクト操作手段により、視覚的エフェクトの表示がオン設定されている場合に、上記視覚的エフェクトの表示を行うように上記表示手段を制御すること
を特徴とする情報処理装置。
【請求項５】
請求項１から請求項４のうち、いずれか一項記載の情報処理装置であって、
上記表示制御手段は、上記メニューを選択するためのカーソルを上記表示装置に表示するように上記表示手段を制御し、上記スクロール速度決定手段により決定されたスクロール速度が高速になるに連れ、透明度の高い上記カーソルを表示するように上記表示手段を制御すること
を特徴とする情報処理装置。
【請求項６】
表示手段が、記憶手段に記憶されている複数のメニューを表示装置に表示するステップと、
スクロール速度決定手段が、操作手段のスクロール操作に基づいて、上記表示装置に表示されている複数のメニューのスクロール速度を決定するステップと、
表示制御手段が、上記操作手段により、上記メニューのスクロール操作が行われた際に、上記表示装置に表示されている複数のメニューを、上記スクロール速度決定手段により決定されたスクロール速度で上記表示装置にスクロール表示するように上記表示手段を制御すると共に、上記スクロール速度に対応して、表示する量或いは表示する大きさを可変した視覚的エフェクトを上記表示装置に表示するように上記表示手段を制御するステップと
を有する情報処理方法。
【請求項７】
記憶手段に記憶されている複数のメニューを表示装置に表示する表示手段と、
操作手段のスクロール操作に基づいて、上記表示装置に表示されている複数のメニューのスクロール速度を決定するスクロール速度決定手段と、
上記操作手段により、上記メニューのスクロール操作が行われた際に、上記表示装置に表示されている複数のメニューを、上記スクロール速度決定手段により決定されたスクロール速度で上記表示装置にスクロール表示するように上記表示手段を制御すると共に、上記スクロール速度に対応して、表示する量或いは表示する大きさを可変した視覚的エフェクトを上記表示装置に表示するように上記表示手段を制御する表示制御手段
としてコンピュータを機能させる情報処理プログラムが記憶されたコンピュータ読み取り可能な記憶媒体。
【請求項８】
記憶手段に記憶されている複数のメニューを表示装置に表示する表示手段と、
操作手段のスクロール操作に基づいて、上記表示装置に表示されている複数のメニューのスクロール速度を決定するスクロール速度決定手段と、
上記操作手段により、上記メニューのスクロール操作が行われた際に、上記表示装置に表示されている複数のメニューを、上記スクロール速度決定手段により決定されたスクロール速度で上記表示装置にスクロール表示するように上記表示手段を制御すると共に、上記スクロール速度に対応して、表示する量或いは表示する大きさを可変した視覚的エフェクトを上記表示装置に表示するように上記表示手段を制御する表示制御手段
としてコンピュータを機能させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニューの選択時に、スクロール方向やスクロール速度を、ユーザが直感的に認識可能な所定の視覚的エフェクトを表示するものである。
【背景技術】
【０００２】
従来、回転操作手段によりメニューを選択する携帯電話機として、特開２００２−１９６８６７号の公開特許公報に開示されている情報処理装置が知られている。
【０００３】
この情報処理装置は、環状に複数のアイコン５２〜６１が並べられたアイコンメニュー画面５０を上側筐体３の表示部９に表示し、下側筐体４の所定位置に取り付けられて時計回り或いは反時計回りに回転操作可能なジョグダイヤル１３の回転操作方向と、アイコンメニュー画面５０において、複数のアイコン５２〜６１の中からジョグダイヤル１３により選択された任意のアイコンを示す所定のカーソル７０の移動方向とを一致させることにより、ジョグダイヤル１３に対する誤操作を防止してアイコン選択時の操作性の向上をはかったものである。
【０００４】
【特許文献１】特開２００２−１９６８６７号（第４頁〜第６頁、図１及び図６）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の携帯電話機でメニューの選択の際に表示されるカーソルは、該メニューを選択するだけの無味乾燥なものであり、ユーザが直感的に移動方向や移動速度を認識することはできなかった。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、ユーザが直感的に移動方向や移動速度を認識可能なカーソルを表示することができるような情報処理装置，情報処理方法，情報処理プログラムを記憶させた記憶媒体、情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題を解決するための手段として、複数のメニューが記憶された記憶手段と、上記複数のメニューのスクロール操作を行うための操作手段と、上記記憶手段に記憶されている複数のメニューを表示装置に表示するための表示手段と、上記操作手段のスクロール操作に応じて、上記メニューのスクロール速度を決定するスクロール速度決定手段とを有する。
【０００８】
また、上記操作手段により、上記メニューのスクロール操作が行われた際に、上記表示手段により上記表示装置に表示されている複数のメニューを、上記スクロール速度決定手段により決定されたスクロール速度でスクロール表示するように上記表示手段を制御すると共に、上記スクロール速度決定手段により決定されたスクロール速度に対応して、表示する量或いは表示する大きさを可変した視覚的エフェクトを表示するように上記表示手段を制御する表示制御手段を有する。
【発明の効果】
【０００９】
本発明は、ユーザが直感的に、カーソルの移動方向や移動速度を認識することができる。
【発明を実施するための最良の形態】
【００１０】
［携帯電話機の外観］
図１は、本発明を実施するための最良の形態となる携帯電話機の外観を示す斜視図である。
【００１１】
図１からわかるように、この携帯電話機は、いわゆる折り畳み式の携帯電話機となっており、上筐体１の下端部１ｂ及び下筐体２の上端部２ａがヒンジ機構３を介して接続されることで、該ヒンジ機構３により上筐体１が下筐体２に対して回転可能となっている。なお、図１は、上筐体１及び下筐体２を、言わば見開きの状態とした際の携帯電話機の外観を示している。
【００１２】
上筐体１の上面部１ｃ（折り畳み時に、下筐体２の上面部２ｂと相対向する面部）には、後に説明する各階層のメニュー等が表示される表示部４（例えば液晶表示部）が設けられている。また、上筐体１の上面部１ｃには、上筐体１の上端部１ａに近接した位置に、通話時等に音声を出力するスピーカ部５が設けられている。
【００１３】
下筐体２の上面部２ｂ（折り畳み時に、上筐体１の上面部１ｃと相対向する面部）には、テンキー６等で形成される主操作部７と、下筐体２の上端部２ａに近接して設けられた簡易操作部としてのディスクジョグダイヤル８と、下筐体２の下端部２ｃに近接して設けられた通話音声等を集音するマイクロホン部９と、ディスクジョグダイヤル８の回転操作方向に対応するメニューの回転方向を切り替えるための右ソフトキー１３及び左ソフトキー１４とが設けられている。
【００１４】
［ディスクジョグダイヤルの構成］
ディスクジョグダイヤル８は、当該ディスクジョグダイヤル８の中心に位置するように設けられたエンターキー１０と、エンターキー１０の外周を取り囲むように設けられた十字キー１１と、十字キー１１の外周を取り囲むように設けられた回転ダイヤル１２とが一体的に構成されている。
【００１５】
エンターキー１０は、押圧操作を行うキーとなっている。十字キー１１は、上下左右にそれぞれ押圧操作が可能なキーとなっている。また、回転ダイヤル１２は、時計方向及び反時計方向に回転操作可能なキーとなっている。
【００１６】
［携帯電話機の電気的構成］
図２は、このような携帯電話機の概略的なブロック図である。この図２からわかるように、この携帯電話機は、アンテナ２０を介して無線基地局との間で情報の送受信を行うＲＦブロック２１と、上記情報の通信制御を行うコミュニケーションブロック２２と、上記表示部４と、所定の情報が表示されるように上記表示部４を表示駆動するＬＣＤドライバ１５とを有している。
【００１７】
また、この携帯電話機は、通信制御プログラム，Ｗｅｂブラウザや携帯メールアプリケーション等のプログラム類が記憶されると共に、ユーザの電話帳やアドレス帳等の情報が記憶されたメモリ２３（ＲＯＭ／ＲＡＭ）と、通信制御用の高速演算処理等を行うＤＳＰ２４（Digital Signal Processor）とを有している。
【００１８】
また、この携帯電話機は、上記テンキー６等で形成される主操作部７やディスクジョグダイヤル８からなる入力部２５と、主操作部７やディスクジョグダイヤル８の操作内容を判定する入力判定部２６と、当該携帯電話機全体の情報処理を制御するＣＰＵ２７（制御部）とを有している。
【００１９】
また、この携帯電話機の特徴となる表示制御プログラム（視覚的効果の付加を含む）や階層的に形成されたメニューのデータは、それぞれ上記メモリ２３内に記憶されている。ＣＰＵ２７は、表示制御プログラムに基づいて動作することで、ディスクジョグダイヤル８の操作に対応して、上記階層的に形成されたメニューに視覚的効果を付加して表示制御するようになっている。
【００２０】
［メニューの階層構造］
この携帯電話機の場合、メニューは、大項目のメニューで形成された第１階層と、中項目のメニューで形成された第２階層と、小項目のメニューで形成された第３階層との、計３層構造となっている。この各階層のメニューの情報は、それぞれ図２に示すメモリ２３内に記憶されており、所定の表示操作に対応してＣＰＵ２７により読み出され、表示部４に表示制御されるようになっている。
【００２１】
（第１階層）
第１階層のメニュー（大項目のメニュー）は、その大項目に続く中項目及び小項目の各メニューを連想させるアイコンで表示するようになっている。
【００２２】
図３（ａ）に、このアイコンで表示される第１階層のメニューの表示例を示す。この図３（ａ）は、
・地球上に張り巡らされているネットワークを連想させる地球のアイコンで示す「ネットワークモード（ＮＷモード）」のメニュー、
・修理や構築を連想させる工具箱のアイコンで示す各種「設定モード」のメニュー、
・予定や約束の記入を連想させるカレンダーのアイコンで示す「スケジュール設定モード」のメニュー、
・電話関係の設定を連想させる受話器のアイコンで示す「電話設定モード」のメニュー、
・映像や音楽の設定を連想させるカメラ装置のアイコンで示す「エンタテインメントモード」のメニュー
の計５つの大項目のメニューが表示されている例を示している。
【００２３】
図３（ａ）からわかるように、この大項目の各メニューは、表示部４上に、楕円状に略均等間隔で配置され表示されるようになっている。これは、大項目の各メニューが、シームレスに繋がっていることを示している。
【００２４】
すなわち、後に説明するが、この携帯電話機の場合、現在選択している大項目のメニューを、表示部４の中心領域に所定の倍率で拡大表示するようになっている。そして、ディスクジョグダイヤル８の回転ダイヤル１２が回転操作される毎に、表示部４の中心領域に拡大表示するアイコンを、例えば地球→工具箱→カレンダー→受話器→カメラ装置→地球→工具箱・・・・等のように順次切り替えて拡大表示するようになっている。
【００２５】
（第２階層）
上記第１階層のメニューがアイコンで表示されるのに対し、第２階層のメニュー（中項目のメニュー）は、図３（ｂ）に示すように、それぞれ文字で表示されるようになっている。この中項目の各メニューは、イメージとして、大項目のメニューを取り囲むかたちで楕円状（大項目の楕円と同心の楕円）にシームレスに繋がっているものと理解されたい。そして、この中項目のメニューは、多数に及ぶため、表示をする際には、図３（ａ）に示すように当該中項目の全メニューのうち、一部のメニューが、表示部４に表示されるようになっている。
【００２６】
なお、この例では、中項目の全メニューのうち、一部のメニューを表示部４に表示することとしたが、これは、中項目の全てのメニューを表示部４に一度に表示するようにしてもよい。
【００２７】
（第３階層）
第３階層のメニューは、上記第２階層のメニューと同様に文字で表示されるようになっている。また、上記第１階層及び第２階層のメニューは、表示部４に対して同時に表示されるのであるが、この第３階層のメニューは、図３（ｃ）に示すように別画面として表示されるようになっている。
【００２８】
さらに、この第３階層のメニューは、各中項目のメニューに対応した小項目の少数のメニューであるため、例えば図３（ｃ）に示すように表示部４の上領域から下領域にかけて順次並べて表示されるようになっており、ユーザによるカーソルＣＲの移動操作により所望のメニューが選択されるようになっている。
【００２９】
［メニューの選択動作］
図４に、このような階層構造を有するメニューの選択動作の流れを示すフローチャートを示す。この図４のフローチャートは、表示部４に待ち受け画面が表示されている状態において、メニューの選択を指示する所定の操作をＣＰＵ２７が検出することでスタートとなる。ＣＰＵ２７は、このメニューの選択を指示する所定の操作を検出すると、メニュー選択用の初期画面として、図３（ａ）の示すように第１階層のメニューの各アイコンを、それぞれ所定の倍率で拡大して表示部４に楕円状に配置して表示制御すると共に、この各アイコンのうち、デフォルトとして設定されているメニューのアイコンを、さらに所定の倍率で拡大して表示部４の略中央部に表示制御する。
【００３０】
この図３（ａ）は、デフォルトとして設定されているメニューが上記ネットワークモードである場合の例である。この場合、上記ネットワークモードがデフォルトとして設定されているため、当該ネットワークモードに対応する地球のアイコンが、他のアイコンよりも大きく表示されることとなる。
【００３１】
また、ＣＰＵ２７は、表示部４の略中央部に位置するアイコンは、前述のように他のアイコンよりも大きく表示制御するのであるが、この際、例えばアイコンの下領域に、そのアイコンに対応する名称を文字で表示制御する。
【００３２】
すなわち、この図３（ａ）の例の場合、表示部４の略中央部に位置するアイコンである、地球のアイコンの下領域に、そのアイコンに対応する名称である「ＮＷモード（ネットワークモード）」の文字が表示されることとなる。
【００３３】
なお、この例では、表示部４の略中央部に拡大表示されるアイコンがデフォルトで設定されていることとしたが、これは、以前、メニューの選択操作で選択されたアイコンを示す情報を、ＣＰＵ２７がメモリ２３に記憶しておき、次回、メニューの選択指示がなされた際に、このメモリ２３に記憶されている情報に対応するアイコンを、表示部４の略中央部に拡大表示するようにしてもよい。
【００３４】
このように第１階層のアイコンが表示されると、ユーザは、ディスクジョグダイヤル８の回転ダイヤル１２を回転操作することで、上記表示されている第１階層の各アイコンを回転操作して、所望メニューに対応するアイコンを表示部４の略中央部に拡大表示させて、所望のメニューを選択する。
【００３５】
図４に示すフローチャートのステップＳ１では、ＣＰＵ２７が、回転ダイヤル１２の回転操作がなされたか否かを判別し、回転ダイヤル１２の回転操作を検出した場合（Ｙｅｓの場合）は、ステップＳ２に処理を移行し、回転ダイヤル１２の回転操作を検出しない場合（ＮＯの場合）は、ステップＳ９に処理を移行する。
【００３６】
（回転操作方向に対する回転表示方向の設定）
ここで、回転ダイヤル１２の回転操作方向に対応する各項目のメニューの回転表示方向は、デフォルトにおいて、例えば回転ダイヤル１２が時計回り方向に回転操作されると、各項目のメニューが時計回り方向に回転表示されるように設定されている。
【００３７】
しかし、回転ダイヤル１２を時計回り方向に回転操作した場合には、各項目のメニューは反時計回り方向に回転表示して欲しい等のように、回転ダイヤル１２の操作方向に対する各項目のメニューの回転表示方向は、各ユーザによって感覚的な相違がある。
【００３８】
このため、当該携帯電話機においては、回転ダイヤル１２の回転操作方向に対応する、各項目のメニューが回転表示される方向を、ユーザが任意に設定できるようになっている。
【００３９】
この設定は、図１に示す右ソフトキー１３及び左ソフトキー１４を押圧操作して行うようになっている。一例ではあるが、例えば右ソフトキー１３を押圧操作すると、回転ダイヤル１２を時計回り方向に回転操作した場合にメニューが時計回り方向に回転表示される設定となる。また、左ソフトキー１４を押圧操作すると、回転ダイヤル１２を時計回り方向に回転操作した場合にメニューが反時計回り方向に回転表示される設定となる。
【００４０】
ＣＰＵ２７は、この右ソフトキー１３或いは左ソフトキー１４が押圧操作されると、このような設定データを図２に示すメモリ２３に記憶制御する。
【００４１】
このメモリ２３に記憶された設定データは、以下に説明するように、ＣＰＵ２７が回転ダイヤル１２の回転操作を検出した際にメモリ２３から読み出される。そして、ＣＰＵ２７は、このメモリ２３から読み出した上記設定データに基づいて、回転ダイヤル１２の回転操作方向に応じて、各項目のメニューの回転表示方向を制御する。
【００４２】
このように、当該携帯電話機は、右ソフトキー１３或いは左ソフトキー１４を押圧操作するだけで、言わばワンタッチで回転ダイヤル１２の回転方向に対応するメニューの所望の回転方向を設定することができる。このため、ユーザの操作感や利き手に合致したメニュー表示を可能とすることができる。
【００４３】
次に、ステップＳ２では、ＣＰＵ２７が、前述のようにメモリ２３に記憶されている上記設定データを読み出し、回転ダイヤル１２の回転操作方向に対応する各項目のメニューの回転表示方向を検出する。そして、この回転表示方向の検出後に、処理をステップＳ３に進める。
【００４４】
ステップＳ３では、ＣＰＵ２７が、表示部４に表示されているカーソルが移動操作可能であるか否かを判別する。
【００４５】
すなわち、この携帯電話機の場合、第１階層及び第２階層のメニューは、回転ダイヤル１２を回転操作して所望のメニューを選択するのであるが、図３（ｃ）に示す第３階層のメニューは、上十字キー１１Ｕ或いは下十字キー１１Ｄを操作してカーソルＣＲを上下に移動させて選択するようになっている。
【００４６】
このため、この例の携帯電話機では、第３階層のメニューを選択する場合に、回転ダイヤル１２でカーソルＣＲを移動させることはできない（なお、第３階層のメニュー選択時に回転ダイヤル１２でカーソルＣＲを移動させるようにしてもよい。）。このため、ステップＳ３では、ＣＰＵ２７が、現在、表示部４に表示している階層のメニューにおいて、回転ダイヤル１２を用いてカーソルＣＲの移動が可能であるか否かを判別する。
【００４７】
そして、回転ダイヤル１２を用いてカーソルＣＲの移動が可能である場合（＝現在、表示部４に表示しているメニューが、第１階層或いは第２階層のメニューである場合＝Ｙｅｓの場合）、処理をステップＳ４に進める。
【００４８】
これに対して、回転ダイヤル１２を用いてカーソルＣＲの移動が不可能である場合（＝現在、表示部４に表示しているメニューが第３階層のメニューである場合＝ＮＯの場合）、上記ステップＳ１に処理を戻し、再度、回転ダイヤル１２の回転操作の監視を行う。
【００４９】
次に、ステップＳ４では、ＣＰＵ２７が、回転ダイヤル１２の回転操作量（回転数）に基づいて回転速度を決定する。一例ではあるが、回転ダイヤル１２の内部には、例えば１０度毎に計３６個のクリック機構が設けられている。このクリック機構は、回転ダイヤル１２が１０度回転操作される毎に、ＣＰＵ２７に対して一つのパルスを供給するようになっている。
【００５０】
ＣＰＵ２７は、このパルスが供給される間隔及びパルス数等に基づいて、第１階層或いは第２階層のメニューの回転表示速度を決定する。また、ＣＰＵ２７は、上記メモリ２３に記憶されている上記回転表示方向を示す設定データに基づいて、メニューの回転表示方向を決定する。
【００５１】
（表示角度の設定）
次に、ステップＳ５では、ＣＰＵ２７が、回転表示制御する第２階層のメニューの表示角度を、回転表示速度に応じた表示角度に設定する。
【００５２】
図５（ａ），（ｂ）に、第１階層のメニューの選択中における第２階層のメニューの表示例を示す。図５（ａ）は、第１階層のメニューの選択時において、回転ダイヤル１２が回転操作されていない状態を示している。この図５（ａ）からわかるように、この第１階層のメニューの選択時には、ＣＰＵ２７は、表示部４の略々中央に位置する第１階層のメニューのアイコンを、当該第１階層の他のメニューのアイコンよりも大きな拡大率で表示制御する。
【００５３】
この状態において、図５（ｂ）に示すように回転ダイヤル１２が回転操作されると、ＣＰＵ２７は、前述した回転表示速度及び回転表示方向で、第１階層のメニューのアイコン及び第２階層の各メニューの文字を回転表示制御する。
【００５４】
この回転表示制御を行う際、ＣＰＵ２７は、第１階層の各メニューと共に表示制御する第２階層の各メニューの表示角度を、上記回転表示速度に応じて適宜、変更して設定する。これにより、第１階層の所望のメニューを選択する際に回転ダイヤル１２を回転操作すると、第１階層のメニューが回転表示されると共に、図５（ｂ）に示すように、第２階層の各メニューが放射状に表示制御されることとなる。
【００５５】
同様に、図６（ａ），（ｂ）に、第２階層のメニューの選択中における第２階層のメニューの表示例を示す。図６（ａ）は、第２階層のメニューの選択時において、回転ダイヤル１２が回転操作されていない状態を示している。この図６（ａ）からわかるように、この第２階層のメニューの選択時には、ＣＰＵ２７は、表示部４の左端に寄せるかたちで第１階層の各メニューのアイコンを縮小表示すると共に、第２階層のメニューの各文字を所定の拡大率で拡大表示する。
【００５６】
この状態において、回転ダイヤル１２の回転操作を検出すると、ＣＰＵ２７は、図６（ｂ）に示すように前述した回転表示速度及び回転表示方向で、第１階層のメニューのアイコン及び第２階層のメニューを回転表示制御する。
【００５７】
この回転表示制御を行う際、ＣＰＵ２７は、図６（ｂ）に示すように、第１階層の各メニューと共に表示制御している第２階層の各メニューの表示角度を、上記回転表示速度に応じて適宜、変更して設定する。これにより、第２階層の所望のメニューを選択する際に回転ダイヤル１２を回転操作すると、第１階層のメニューが回転表示されると共に、図６（ｂ）に示すように、第２階層の各メニューが放射状に表示制御されることとなる。
【００５８】
このような第２階層のメニューの表示角度の制御におけるプログラム（アクションスクリプト：ACTION SCRIPT）の一例を以下に示す。
//第２階層のメニュー数
disc Menu Item Num＝３３；
//第２階層の１つのメニューの角度
disc Menu Angle＝３６０／disc Menu Item Num；
//メニューの回転速度を設定
D＝（３６０−selected Num * disc Menu Angle）− Menu._rotation；
//ゼロ度を挟む回転速度の矛盾を解消
if（D ＜ −１８０ ‖ D ＞ １８０）｛
D＝（（−selected Num * disc Menu Angle＋１８０）％ ３６０）−（（Menu._rotation＋１８０）％ ３６０）；
｝
//回転速度から速度のパーセンテージを設定
disc Acceleration＝Math.abs（ D ／２０）；
if（disc Acceleration ＞ １）｛disc Acceleration＝１；｝
//回転速度を調整
D ＝ D ／２；
//メニュー全体を回転
Menu._rotation ＝（Menu._rotation＋D＋３６０）％ ３６０；
//メニューの角度を設定
for（i＝１；i＜ ＝disc Menu Item Num； i＋＋）｛
//各メニューの名前を設定
name＝String（i）;
if（i＜１０）｛
name＝string（"０"＋i ）；
｝
//遠心力による各メニューの角度を設定
rd＝（（selected Num＋disc Menu Item Num＋１−i ）* disc Menu Angle＋１８０）％ ３６０−１８０；
Menu［name］._rotation ＝ −Menu._rotation− rd * disc Acceleration−D；
｝
なお、このプログラムにおいて、「rd」は、メニューが放射状に開いたときの表示角度を示している。そして、この「rd」は、回転速度 disc Acceleration（０〜１００％）に応じて、０％〜１００％の間の値で設定される。
【００５９】
実世界では、物を回転させると、その物に遠心力が作用するのであるが、このように、回転ダイヤル１２の回転操作に応じて第２階層のメニューの表示角度を制御することで、あたかもメニューに遠心力が作用したかのような感覚をユーザに対して与えることができる。従って、物の回転及び遠心力が実世界と同じことから、ユーザのメニューの選択操作に親近感を持たせることができる。
【００６０】
次に、このように回転速度及び表示角度を設定すると、ＣＰＵ２７は、ステップＳ６において、ユーザにより、選択するメニューの階層を移行する指示がなされたか否かを判別する（従属するメニューへの移動指示がなされたか否を判別する。）。この携帯電話機の場合、選択するメニューの階層の移行指示は、図３（ａ）に示す右十字キー１１Ｒ或いは左十字キー１１Ｌを押圧操作することで行う。
【００６１】
具体的には、図３（ａ）は、第１階層のメニューを選択している際の表示画面例なのであるが、この表示状態において、選択するメニューの階層を第２階層に移行しようとした場合、ユーザは、第１階層の所望のメニューのアイコンが拡大表示されたタイミングで、右十字キー１１Ｒを押圧操作する。
【００６２】
ＣＰＵ２７は、第１階層のメニューの選択時に右十字キー１１Ｒの押圧操作を検出すると、表示部４の略々中央に拡大表示していた第１階層のメニューが、ユーザにより選択されたものと認識し、図３（ｂ）に示すように、第１階層のメニューを表示部４の左端領域に小さく表示制御すると共に、上記選択された第１階層のメニューに対応する第２階層のメニューの文字を所定の拡大率で大きく表示部４に表示制御する。また、ＣＰＵ２７は、この第２階層の各メニューを表示した際、該第２階層の各メニューの中から所望のメニューを選択するためのカーソルＣＲを表示制御する。
【００６３】
なお、この図３（ｂ）に示す例は、第１階層のＮＷモードが選択された場合における第２階層のメニューの表示例を示すものであり、カーソルＣＲにより、現在、ＮＷモードのメニュー内の「メール」のメニューが選択されている例を示している。
【００６４】
同様に、ＣＰＵ２７は、第２階層のメニューの選択時に右十字キー１１Ｒの押圧操作を検出すると、カーソルＣＲの表示位置に表示されていた第２階層のメニューが、ユーザにより選択されたものと認識し、図３（ｃ）に示すように、第３階層のメニューを表示部４に表示制御する。また、ＣＰＵ２７は、この第３階層の各メニューを表示した際、該第３階層の各メニューの中から所望のメニューを選択するためのカーソルＣＲを表示制御する。
【００６５】
図３（ｃ）に示す例は、カーソルＣＲにより、現在、「マイセレクト設定」のメニューが選択されている例を示している。また、ＣＰＵ２７は、第１階層のメニューの選択時及び第２階層のメニューの選択時には、共に第１階層及び第２階層のメニューを同時に表示制御するのであるが、この第３階層のメニューの表示時には、該第３階層のメニューのみ（他の階層のメニューは非表示）表示制御するようになっている。
【００６６】
なお、この例では、第３階層のメニューよりも下位の階層は存在しないため、該第３階層のメニューを表示部４に表示している状態で右十字キー１１Ｒの押圧操作を検出した場合、ＣＰＵ２７は、該右十字キー１１Ｒの押圧操作を無視（キャンセル）する（この場合、表示画面を第１階層の選択画面に戻すようにしてもよい。）。
【００６７】
以上の説明は、上位の階層から下位の階層に、メニューの選択階層を移行する例であったが、下位の階層から上位の階層に、メニューの選択階層を移行することも可能となっている。
【００６８】
ＣＰＵ２７は、図３（ｃ）に示す第３階層のメニューの選択時に左十字キー１１Ｌの押圧操作を検出すると、選択操作のやり直しが指定されたものと認識し、図３（ｂ）に示すように、第１階層のメニューを表示部４の左端領域に小さく表示制御すると共に、この第３階層のメニューに移行する直前に選択されていた第１階層のメニューに対応する第２階層のメニューの文字を所定の拡大率で大きく表示部４に表示制御する。また、ＣＰＵ２７は、この第２階層の各メニューを表示した際、該第２階層の各メニューの中から所望のメニューを選択するためのカーソルＣＲを表示制御する。
【００６９】
同様に、ＣＰＵ２７は、第２階層のメニューの選択時に左十字キー１１Ｌの押圧操作を検出すると、図３（ａ）に示すように、第１階層のメニューを表示部４に表示制御する。
【００７０】
なお、この例では、第１階層のメニューよりも上位の階層は存在しないため、該第１階層のメニューを表示部４に表示している状態で左十字キー１１Ｌの押圧操作を検出した場合、ＣＰＵ２７は、該左十字キー１１Ｌの押圧操作を無視（キャンセル）する（この場合、表示画面を第３階層の選択画面に戻すようにしてもよい。）。
【００７１】
このように、当該携帯電話機においては、右十字キー１１Ｒ及び左十字キー１１Ｌを押圧操作することで、メニューを選択する階層を移行することができるようになっている。このため、上記ステップＳ６において、ＣＰＵ２７が、右十字キー１１Ｒ或いは左十字キー１１Ｌの押圧操作を検出した場合、ＣＰＵ２７は、ステップＳ７において、表示部４に表示するメニューが、下層或いは上層のメニューに変更指示されたものと認識する。
【００７２】
また、ＣＰＵ２７は、上記ステップＳ６において、右十字キー１１Ｒ或いは左十字キー１１Ｌの押圧操作を検出しなかった場合は、表示部４に表示すべきメニューは、現在表示している階層のメニューとして認識する。
【００７３】
次に、上記ステップＳ６において、右十字キー１１Ｒ或いは左十字キー１１Ｌの押圧操作を検出しなかった場合、ＣＰＵ２７は、ステップＳ８において、上記ステップＳ４で設定した回転速度、及びステップＳ５で設定した表示角度に基づいて、現在表示している階層のメニューを回転表示制御する。
【００７４】
また、上記ステップＳ６において、右十字キー１１Ｒ或いは左十字キー１１Ｌの押圧操作を検出した場合、ＣＰＵ２７は、ステップＳ８において、上記いずれかのキー１１Ｒ，１１Ｌの押圧操作で指定された階層のメニューを表示部４に表示制御する。
【００７５】
このような表示制御を行うと、ＣＰＵ２７は、上記ステップＳ１の処理に戻り、以後、ステップＳ１において回転操作が検出され続ける限り、前述のステップＳ１〜ステップＳ８の処理を繰り返し実行することとなる。
【００７６】
次に、ユーザは、第１階層の所望のメニューが表示部４の中央に拡大表示された場合や、第２階層のメニューの選択時に、カーソルＣＲの表示位置に所望のメニューが位置した場合等に、回転ダイヤル１２の回転操作を停止する。これにより、ステップＳ１において、回転ダイヤル１２の回転操作が検出されなくなり、ＣＰＵ２７の処理は、ステップＳ１からステップＳ９に進むこととなる。
【００７７】
回転ダイヤル１２の回転操作を検出しないことで処理がステップＳ９に進むと、ＣＰＵ２７は、このステップＳ９において、表示部４に表示制御しているメニューの回転表示制御が継続中であるか否か（メニューが惰性で動いているか否か）を判別する。
【００７８】
すなわち、この携帯電話機の場合、ＣＰＵ２７は、大項目の全メニューと中項目の一部のメニューを表示部４に一度に表示制御するのであるが、大項目のメニューの選択時に、回転ダイヤル１２の回転操作がなされると、大項目の全メニューを回転表示すると共に、この大項目のメニューの回転移動に、多少遅れ気味で追従するように、中項目のメニューを回転表示制御する。
【００７９】
また、中項目のメニューの選択時も同様であり、ＣＰＵ２７は、回転ダイヤル１２の回転操作がなされると、中項目のメニューを回転表示すると共に、この中項目のメニューの回転移動に、多少遅れ気味で追従するように、大項目のメニューを回転表示制御する。
【００８０】
なお、この例では、第１階層のメニュー（大項目のメニュー）が回転操作されると、これに追従して第２階層のメニュー（中項目のメニュー）が回転し、反対に、第２階層のメニューが回転操作されると、これに追従して第１階層のメニューが回転することとしたが、これは、第１階層のメニューが回転操作された場合は第１階層のメニューのみが回転し、第２階層のメニューが回転操作された場合は第２階層のメニューのみが回転する等のように、操作された階層のメニューのみが回転するようにしてもよい。
【００８１】
ＣＰＵ２７は、このように各項目のメニューを回転表示制御するのであるが、回転ダイヤル１２の回転操作を検出しなくなったタイミングからワンテンポ（数ｍｓｅｃ）遅れて、回転表示制御している各項目のメニューを停止制御する。このため、回転ダイヤル１２の回転操作がなされていない場合でも（回転ダイヤル１２の回転操作を止めた直後）、表示部４に表示されている各項目のメニューが回転表示されている場合がある。ステップＳ９では、ＣＰＵ２７が、このような、言わば惰性でメニューが回転表示されている状態であるか否かを判別している。
【００８２】
次に、このステップＳ９において、ＣＰＵ２７は、メニューが惰性で回転表示されていないものと判別した場合、ステップＳ１に処理を戻し、再び、回転ダイヤル１２の回転操作の有無の監視を開始する。
【００８３】
これに対して、ステップＳ９において、メニューが惰性で回転表示されているものと判別した場合、ＣＰＵ２７は、ステップＳ１０に処理を進める。
【００８４】
このステップＳ１０は、ユーザによる回転ダイヤル１２の回転操作が止められ、回転操作停止直後に上記各項目のメニューが惰性で回転表示制御されている状態で進むステップである。このステップＳ１０に進むと、ＣＰＵ２７は、惰性で回転しているメニューの回転速度が徐々に減速するように、該メニューの表示制御を行い、処理をステップＳ１１に進める。
【００８５】
そして、ＣＰＵ２７は、ステップＳ１１において、上記徐々に減速する回転速度に応じて第２階層の各メニューの表示角度を徐々に回転開始前の表示角度（この場合は０度＝正対）に戻し、ステップＳ８において、この表示角度を０度とした第２階層のメニュー（及び第１階層のメニューのアイコン）を表示部４に表示制御する。
【００８６】
具体的には、第１階層の選択中においては、回転ダイヤル１２の回転操作に応じて図５（ｂ）に示すように第１階層のメニューが回転表示制御されると共に、第２階層の各メニューが、回転速度に応じた表示角度で回転表示制御されるのであるが、ＣＰＵ２７は、回転ダイヤル１２の回転操作の停止を検出したタイミングで徐々に各階層のメニューの回転速度を減速制御すると共に、第２階層の各メニューの表示角度も徐々に０度に近づくように第２階層の各メニューの表示角度を制御する。そして、各メニューの回転を停止制御したタイミングで、図５（ｃ）に示すように、第２階層の各メニューの表示角度を０度として、該第２階層の各メニューを表示制御する。
【００８７】
同様に、第２階層の選択中においては、回転ダイヤル１２の回転操作に応じて図６（ｂ）に示すように第１階層の各メニューのアイコンが小さく表示制御されて回転表示制御されると共に、第２階層の各メニューが大きく表示制御され、回転速度に応じた表示角度で回転表示制御されるのであるが、ＣＰＵ２７は、回転ダイヤル１２の回転操作の停止を検出したタイミングで徐々に各階層のメニューの回転速度を減速制御すると共に、第２階層の各メニューの表示角度も徐々に０度に近づくように第２階層の各メニューの表示角度を制御する。そして、各メニューの回転を停止制御したタイミングで、図６（ｃ）に示すように、第２階層の各メニューの表示角度を０度として、該第２階層の各メニューを表示制御する。
【００８８】
（表示色の変更）
ここで、この第１階層のメニューの選択時には、図５（ａ），（ｂ）に示すように、第１階層の各メニューのアイコンが表示部４に大きく表示制御され、この第１階層のメニューのアイコンを取り囲むイメージで、第２階層の各メニューが小さく表示制御される。
【００８９】
また、この第２階層の各メニューとしては、表示部４の略々中央部に拡大表示されている、選択中の第１階層のメニューに対応する第２階層のメニューが、他の第２階層のメニューとは異なる文字色で表示制御される。
【００９０】
すなわち、図５（ａ）は、地球をイメージしたネットワークモード（ＮＷモード）のアイコンが、表示部４の略々中央部に表示制御されている例なのであるが、この場合、ＣＰＵ２７は、このＮＷモードに対応する第２階層の各メニューである、「ＮＷモードメニュー」，「メール」，「アプリケーション」及び「ＮＷモードロック」の各文字を、他の第２階層の各メニューとは異なる表示色で表示制御する。
【００９１】
同様に、図５（ｂ）は、工具箱をイメージした設定モードのアイコンが、表示部４の略々中央部に表示制御されている例なのであるが、この場合、ＣＰＵ２７は、この設定モードに対応する第２階層の各メニューである、「初期設定」，「音設定」，「画面設定」及び「マナー設定」，「発着信通話」，「パケット通信」及び「セキュリティ」の各文字を、他の第２階層の各メニューとは異なる表示色で表示制御する。
【００９２】
このように、第１階層及び第２階層の各メニューを表示部４に一度に表示制御すると共に、選択中の第１階層のメニューに対応する第２階層のメニューの文字色（表示色）を、他の第２階層のメニューの文字色と異なる文字色で表示制御することにより、第２階層のメニューの選択に移行する前に（＝第１階層のメニューの選択中に）、ユーザに対して、現在選択中の第１階層のメニューの下層に位置する第２階層のメニューを、他の第２階層のメニューと差別化して表示することができる。このため、ユーザによる第１階層のメニューの選択を補助することができる。
【００９３】
（主メニューの回転に追従する従メニューの回転表示）
次に、ＣＰＵ２７は、第１階層のメニューの選択時に、回転ダイヤル１２の回転操作がなされると、回転操作に対応して第１階層のメニューのアイコンを回転表示制御すると共に、この第１階層のメニューのアイコンに対して多少遅れ気味で追従するように第２階層のメニューを回転表示制御する。
【００９４】
同様に、ＣＰＵ２７は、第２階層のメニューの選択時に、回転ダイヤル１２の回転操作がなされると、この回転操作に対応して第２階層のメニューを回転表示制御すると共に、この第２階層のメニューのアイコンに対して多少遅れ気味で追従するように第１階層のメニューを回転表示制御する。
【００９５】
すなわち、ＣＰＵ２７は、第１階層のメニューの選択時には、第１階層のメニューが主メニュー、第２階層のメニューが従メニューとなるため、第１階層のメニューの回転に第２階層のメニューの回転が追従するように、該各階層のメニューの回転表示制御を行う。
【００９６】
また、ＣＰＵ２７は、第２階層のメニューの選択時には、第２階層のメニューが主メニュー、第１階層のメニューが従メニューとなるため、第２階層のメニューの回転に第１階層のメニューの回転が追従するように、該各階層のメニューの回転表示制御を行う。
【００９７】
図７に、回転表示制御における主メニューと従メニューの関係を示す。この図７は、横軸が時間軸、縦軸がメニューの移動距離を示している。また、直線で示すグラフは、主メニューの回転速度と従メニューの回転速度を同じ回転速度にした場合の場合のグラフである。この場合、グラフは、主メニューと従メニューが同じ回転速度であるため、リニアに延びる直線状のグラフとなるが、この携帯電話機の場合、ＣＰＵ２７は、以下に説明するように主メニュー及び従メニューの回転速度を制御する。
【００９８】
すなわち、主メニューを回転表示制御する場合、ＣＰＵ２７は、図７に一点鎖線で示すように当該主メニューの回転速度が最高の回転速度となるまでの間、略々リニアに回転速度が増し、主メニューの回転速度が最高の回転速度に到達した後は、該最高の回転速度を維持するような放物線を描くように主メニューを回転表示制御する。
【００９９】
具体的には、ＣＰＵ２７は、主メニューの移動距離を「ｄ１（ｔ）」とすると、
ｄ１（ｔ）＝ｔ＋（１／π）ｓｉｎ（πｔ）
の演算式で算出された移動距離「ｄ１（ｔ）」となるように、該主メニューの表示制御を行う。
【０１００】
これに対して、従メニューを回転表示制御する場合、ＣＰＵ２７は、図７に点線で示すように、最初は低速で従メニューを回転表示制御し、所定時間経過後から略々リニアに回転速度が増し、従メニューの回転速度が最高の回転速度に到達した後は、該最高の回転速度を維持するような曲線を描くように従メニューを回転表示制御する。
【０１０１】
具体的には、ＣＰＵ２７は、従メニューの移動距離を「ｄ２（ｔ）」とすると、
ｄ２（ｔ）＝ｔ−（１／２π）ｓｉｎ（２πｔ）
の演算式で算出された移動距離「ｄ２（ｔ）」となるように、該主メニューの表示制御を行う。
【０１０２】
例えば、物体Ａと物体Ｂとをゴム部材で連結し、物体Ａを所定の円の外周に沿って移動させると、ゴム部材の張力，物体Ｂの自重及び摩擦力等により、一定の距離までは物体Ａのみが移動するのであるが、物体Ａの移動距離が上記一定の距離を過ぎると徐々に物体Ｂの移動が始まり、物体Ａの移動距離が上記一定の距離を大きく過ぎると、物体Ａの移動に追従するかたちで物体Ｂが移動する。
【０１０３】
この図７を用いて説明した回転表示制御における主メニューと従メニューの関係は、上記ゴム部材で連結された物体Ａと物体Ｂとの関係に似たものとなる。すなわち、ＣＰＵ２７は、従メニューを回転表示制御する場合、従メニューが、主メニューの回転に対して少し遅れ気味に回転を開始し、一定時間経過後から主メニューと同じ回転速度で回転するように該従メニューの回転表示制御を行う。
【０１０４】
換言すれば、ＣＰＵ２７は、選択中の階層のメニュー（＝主メニュー）の回転表示制御を先に開始し、この選択中の階層のメニューに対応する他の階層のメニュー（＝従メニュー）を、この選択中の階層のメニューの回転に追従させるかたちで回転表示制御する。
【０１０５】
これにより、選択中の階層のメニューは先に回転を開始することとなるため、第１階層及び第２階層の２つの階層のメニューを表示部４に同時に表示した場合でも、ユーザに対して選択中の階層のメニューを容易に認識させることができる。
【０１０６】
（第２階層のメニューのシームレス化に対応したスクロールバー）
通常、メニューは、先頭（始端）に位置するメニューと後尾（終端）に位置するメニューとが定められている。このため、ユーザのカーソル移動に従って移動するスクロールバーを設ければ、ユーザは、このスクロールバーを見ることで、現在、カーソルがメニュー全体の中のどの位置となっているかを認識することができる。
【０１０７】
しかし、当該携帯電話機の場合、前述のように第２階層の各メニューをシームレスに接続したため、該始端となるメニュー及び終端となるメニューというものが存在せず、全体のメニュー中における現在のカーソル位置が把握困難となる問題がある。
【０１０８】
このため、当該携帯電話機のＣＰＵ２７は、第２階層のメニューを表示する際に、図３（ａ），（ｂ）に示すように、表示部４の左端に沿って、現在のカーソル位置を把握可能とするスクロールバー３０を表示制御する。
【０１０９】
図８に、このスクロールバー３０の模式図を示す。このスクロールバー３０は、全体が第１階層のメニューの数に対応して分割されている。この例の場合、第１階層のメニューの数は５つであるため、全体が５つの領域に分割されており、例えば一番上の領域から「ＮＷモード領域」，「エンタテインメントモード領域」，「電話設定モード領域」，「スケジュール設定モード領域」，「設定モード領域」等のように、第１階層の各メニューが割り当てられている。
【０１１０】
上記各領域の長さは、その第１階層のメニューに対応する第２階層のメニューの数に応じて定められている。例えば図８に示すように、電話設定モードの第２階層のメニューの数が、スケジュール設定モードの第２階層のメニューの数よりも多かった場合、電話設定モード領域の長さは、スケジュール設定モード領域の長さよりも長くなる。
【０１１１】
ＣＰＵ２７は、回転ダイヤル１２の回転操作に応じて、表示部４の中央に拡大表示する第１階層のメニューに対応する上記いずれかの領域に、第１のカーソル３１（図８中、斜線で示すカーソル）を移動表示制御する。
【０１１２】
なお、前述のように各領域の長さは第２階層のメニューの数に応じて定められている。このため、第１のカーソル３１の長さも、その領域に割り当てられている長さ（＝第２階層のメニューの数）に応じて変化することとなる。
【０１１３】
次に、この第１のカーソル３１上には、第２のカーソル３２が表示制御されるようになっている。この第２のカーソル３２は、選択された第１階層のメニューに対応する第２階層の全体のメニュー中における、現在選択中のメニューに対応する位置に表示制御されるようになっている。
【０１１４】
例えば、第１階層のメニューの中からエンタテインメントモードのメニューが選択された場合、図８に示すように、このエンタテインメントモードに対応する領域にカーソル３１が表示される。このエンタテインメントモードの第２階層のメニューとして、例えば「マイセレクト」，「カメラ」，「マイピクチャ」，「Musicパネル」，「メロディフォルダ」，「バーコード認識」，「外付けメモリ」，「本体情報」の計８つのメニューが存在し、カーソルＣＲの位置に、上記「カメラ」のメニューが位置していた場合、この「カメラ」のメニューは、合計８つのメニュー中の２つ目のメニューであるため、ＣＰＵ２７は、第１のカーソル３１を８等分割し、この８つの領域の２番目の領域に上記第２のカーソル３２を表示制御する。
【０１１５】
すなわち、このスクロールバー３０の場合、選択された第１階層のメニューに対応してスクロールバー３０上を移動表示制御される第１のカーソル３１と、選択された第２階層のメニューに対応して上記第１のカーソル３１上を移動表示制御される第２のカーソル３２とを有する、言わば２重カーソル構成となっている。
【０１１６】
ＣＰＵ２７は、ユーザにより選択された第１階層のメニューに対応する領域に第１のカーソル３１を移動表示制御する。この第１のカーソル３１の長さは、上記選択された第１階層のメニューに対応する第２階層のメニューの数に対応している。このため、ＣＰＵ２７は、この選択された第１階層のメニューに対応する第２階層の全メニューのうち、上記カーソルＣＲの位置となっているメニューに対応する上記第１のカーソル３１上の位置に、上記第２のカーソル３２を移動表示制御する。
【０１１７】
これにより、第１階層の選択時には、図３（ａ），（ｂ）に示すようにＣＰＵ２７により、スクロールバー３０上を第１のカーソル３１が移動表示制御され、第２階層の選択時には、図６（ａ）〜（ｃ）に示すようにＣＰＵ２７により、第１のカーソル３１上を第２のカーソル３２が移動表示制御されることとなる。
【０１１８】
このような各カーソル３１，３２の表示制御におけるプログラム（アクションスクリプト）の一例を以下に示す。
//１つのメニューあたりの長さを設定
Item Height＝Scrollbar Height／Menu Item Num；
//第１のカーソル３１の長さと位置の設定
Group Focus._y＝Selected Group Num * Item Height；
Group Focus._height＝Item Height * Group Item Num Array［Selected Group Num］；
//第１のカーソル３１内の第２のカーソルの長さと位置の設定
Cursor Focus._y＝Selected Item Num * Item Height；
Cursor Focus._height＝Item Height；
このようなプログラムに基づく各カーソル３１，３２の表示制御のフローチャートを図９に示す。この図９に示すフローチャートにおいて、ステップＳ２１では、ＣＰＵ２７が、回転ダイヤル１２の回転操作を監視することで、該回転ダイヤル１２の回転操作がなされたか否かを判別する。
【０１１９】
次に、スクロールバー３０は、現在選択されている第１階層及び第２階層のメニューの位置関係を表示するものである。このため、回転ダイヤル１２の回転操作を検出すると、ＣＰＵ２７は、ステップＳ２２において、表示部４に、現在、第１階層或いは第２階層のメニューが表示されているか否かを判別する。
【０１２０】
なお、このステップＳ２２において、第３階層のメニューが表示されているものとＣＰＵ２７が判別した場合、該ＣＰＵ２７は、ステップＳ２１に処理を戻し、前述の回転ダイヤル１２の回転操作の監視を行うこととなる。
【０１２１】
次に、ステップＳ２３では、現在、画面がスクロール中であるか否か（回転表示制御によりメニューが惰性で回転している状態であるか否か）を判別する。画面がスクロール中である場合（Ｙｅｓの場合）、ＣＰＵ２７は、ステップＳ２４で回転表示制御中のメニューを継続して表示部４に描画処理すると共に、ステップＳ２５において、上記スクロールバー３０を表示部４に描画処理する。
【０１２２】
次に、ＣＰＵ２７は、ステップＳ２６において、上記第１のカーソル３１を描画処理し、ステップＳ２７において、この第１のカーソル３１内に上記第２のカーソル３２を描画処理する。
【０１２３】
これにより、図８に示したように、シームレスに接続された第２階層のメニュー全体のうち、現在、カーソルＣＲが位置する、選択された第１階層に対応する第２階層のメニューの範囲（第１のカーソル３１で表示。）、及び上記第１階層に対応する第２階層のメニューのうち、現在、カーソルＣＲが位置する第２階層のメニュー（第２のカーソル３２で表示。）が表示されることとなる。
【０１２４】
（スクロールバーの変形例）
以上の例では、表示部４の右端の領域にバー形状のスクロールバー３０〜第２のカーソル３２を表示することとしたが、これは、図１０に示すように、シームレスに接続された第２階層のメニューをユーザにイメージさせる円環状のスクロールバー３０〜第２のカーソル３２を表示するようにしてもよい。
【０１２５】
この場合でも、前述と同様に、第１のカーソル３１は、選択中或いは選択された第１階層のメニューに対応する領域に表示制御され、第２のカーソル３２は、選択中或いは選択された第２階層のメニューに対応する領域に表示制御されることとなる。
【０１２６】
また、スクロールバー３０〜第２のカーソル３２を、上記第２階層のメニューのようにシームレスに接続されたメニューに適用することとしたが、この他、始端及び終端は定められているのであるが、表示画面内に一度に表示しきれない数を有するメニューに対して、スクロールバー３０〜第２のカーソル３２を適用するようにしてもよい。
【０１２７】
この場合、始端に対応するメニュー及び終端に対応するメニューが定められていても、メニューが多数存在するため、一度に表示画面内にメニューを表示することはできない。このため、現在、表示画面に表示されているメニューが、全体のメニューの中の、どの部分かを、ユーザは認識困難となる。このような場合に、スクロールバー３０〜第２のカーソル３２を適用することで、現在、表示画面に表示されているメニューが、全体のメニュー中の、どの部分かを、ユーザに対して容易に認識させることができる。
【０１２８】
［選択されたメニューに対する視覚的エフェクトの付加］
次に、この携帯電話機においては、選択中及び選択されたメニューに対して所定の視覚的エフェクトを付加して表示制御するようになっている。この視覚的エフェクトとしては、一例ではあるが、「コスモス（宇宙）」，「エアー（風）」，「リキッド（水）」，「ファイア（炎）」の計４種類の視覚的エフェクトが設けられている。これら視覚的エフェクトのうち、例えば「花びら」の視覚的エフェクトがデフォルトの視覚的エフェクトとして設定されている。
【０１２９】
各視覚的エフェクトの描画情報、及び描画処理プログラムは、図２に示すメモリ２３に記憶されており、ＣＰＵ２７は、このメモリ２３に記憶されている描画処理プログラム及び描画情報に基づいて、各視覚的エフェクトを付加したメニューを表示制御する。
【０１３０】
また、ユーザは、所望の視覚的エフェクトを選択設定することができ、ユーザにより所望の視覚的エフェクトが選択されると、ＣＰＵ２７は、この選択された視覚的エフェクトを示す情報を、図２に示すメモリ２３に記憶制御し、以後、メニューを表示制御する際に、メモリ２３に記憶されている情報に対応する視覚的エフェクトを付加して、該メニューを表示制御する。
【０１３１】
（コスモスの視覚的エフェクト）
図１１にコスモス（宇宙）の視覚的エフェクトが付加されたメニューの表示例を示す。この図１１は、第１階層のネットワークモード（ＮＷモード）のメニューに対してコスモスの視覚的エフェクトが付加された表示例である。
【０１３２】
前述のように、第１階層のメニューは、回転ダイヤル１２の回転操作に応じて順次回転表示され、該各メニューは、表示部４の略々中央の領域に位置した際に、所定の拡大率で拡大表示されるのであるが、この場合、ＣＰＵ２７は、この拡大表示したメニューのアイコンから無数の流星（火の玉）が放射状に放出される動画の視覚的エフェクトを該拡大表示したメニューに付加して表示制御する。
【０１３３】
後に説明するが、この流星の移動速度は、回転ダイヤル１２の回転操作速度（＝メニューの回転速度）に応じて変化するようになっている。従って、回転ダイヤル１２を高速で回転操作すると、表示部４の略々中央の領域に位置したメニューから高速で流星が放射状に放出される画像が表示部４に表示されることとなる。
【０１３４】
（エアーの視覚的エフェクト）
図１２に、第１階層のエンタテインメントモードのメニューにエアー（風）の視覚的エフェクトが付加された表示例を示す。
【０１３５】
この場合、ＣＰＵ２７は、表示部４の表示画面内に無数の花びらを表示制御し、この無数の花びらが風により舞う動画の視覚的エフェクトを該拡大表示したメニューに付加して表示制御する。
【０１３６】
後に説明するが、この花びらの移動速度は、回転ダイヤル１２の回転操作速度（＝メニューの回転速度）に応じて変化するようになっている。従って、回転ダイヤル１２を高速で回転操作すると、表示部４内の花びらが高速で舞う画像が表示されることとなる。
【０１３７】
（リキッドの視覚的エフェクト）
図１３に、第１階層のＮＷモードのメニューにリキッド（水）の視覚的エフェクトが付加された表示例を示す。
【０１３８】
この場合、ＣＰＵ２７は、ＮＷモードのメニューのアイコンに対し、無数の気泡が上方向に立ち昇る動画の視覚的エフェクトを該ＮＷモードのメニューに付加して表示制御する。
【０１３９】
後に説明するが、この気泡の数及びが立ち昇る速度は、回転ダイヤル１２の回転操作速度（＝メニューの回転速度）に応じて変化するようになっている。従って、回転ダイヤル１２を高速で回転操作すると、気泡の数が多くなり、なおかつ、高速で立ち昇る画像が表示されることとなる。
【０１４０】
（ファイヤの視覚的エフェクト）
図１４に、第１階層の電話設定モードのメニューにファイヤ（炎）の視覚的エフェクトが付加された表示例を示す。
【０１４１】
この場合、ＣＰＵ２７は、電話設定モードのメニューのアイコンに対し、炎が上方向に立ち昇る動画の視覚的エフェクトを該電話設定モードのメニューに付加して表示制御する。
【０１４２】
後に説明するが、この炎の大きさ及び立ち昇る速度は、回転ダイヤル１２の回転操作速度（＝メニューの回転速度）に応じて変化するようになっている。従って、回転ダイヤル１２を高速で回転操作すると、炎の大きさが大きくなり、なおかつ、炎が高速で立ち昇る画像が表示されることとなる。
【０１４３】
（第２階層のメニューに付加される視覚的エフェクトの表示例）
以上は、第１階層のメニューに視覚的エフェクトが付加された場合の表示例であったが、上記デフォルト或いはユーザにより選択された視覚的エフェクトは、第２階層のメニューの選択時にも付加される。
【０１４４】
図１５（ａ）〜（ｃ）に、第２階層のメニューの選択時に上記「エアー（風）」の視覚的エフェクトが付加された表示例を示す。図１５（ａ）は、回転ダイヤル１２の回転操作がなされていない状態におけるエアーの視覚的エフェクトの表示例を、図１５（ｂ）は、回転ダイヤル１２が低速で回転操作されている状態におけるエアーの視覚的エフェクトの表示例を、及び図１５（ｃ）は、回転ダイヤル１２が高速で回転操作されている状態におけるエアーの視覚的エフェクトの表示例を、それぞれ示している。
【０１４５】
具体的には、回転ダイヤル１２の回転操作がなされていない状態では、いわゆる無風状態を表現するようになっており、ＣＰＵ２７は、図１５（ａ）に示すように表示部４内の所定の箇所から花びらが出現し、表示部下方向にむかって、ひらひらと舞い落ちる花びらを描画処理する。
【０１４６】
回転ダイヤル１２が低速で回転操作されると、弱風が吹いている状態を表現するようになっており、ＣＰＵ２７は、図１５（ｂ）に示すように表示部４内を緩やかに舞う花びらを描画処理する。そして、回転ダイヤル１２が高速で回転操作されると、強風が吹いている状態を表現するようになっており、ＣＰＵ２７は、図１５（ｃ）に示すように表示部４内を激しく舞う花びらを描画処理する。
【０１４７】
このような視覚的エフェクトの描画処理は、他の視覚的エフェクト（上記コスモスやリキッド等）も同様であり、回転ダイヤル１２の回転操作に応じて、量や速度が可変されて第２階層のメニューの選択時に付加される。
【０１４８】
（回転速度に応じてカーソルＣＲの透明度の制御）
ここで、ＣＰＵ２７は、メニューの回転速度に応じてカーソルＣＲを表示する際の透明度を制御するようになっている。
【０１４９】
すなわち、ＣＰＵ２７は、回転ダイヤル１２の非回転操作時には、図１５（ａ）に示すようにカーソルＣＲを明確に表示制御するのであるが、図１５（ｂ）に示すように回転ダイヤル１２が回転操作され、メニューの回転速度が上がっていくと、この回転速度に応じてカーソルＣＲの透明度を徐々に向上させ、高速回転時には、図１５（ｃ）に示すように略々半透明となるようにカーソルＣＲを表示制御する。
【０１５０】
これにより、メニューの回転のスピード感を演出することができる。また、カーソルＣＲが半透明で表示されるため、メニューの高速回転時における該メニューの視認性の向上を図ることができる。
【０１５１】
（第３階層のメニューに付加される視覚的エフェクトの表示例）
同様に、上記デフォルト或いはユーザにより選択された視覚的エフェクトは、第３階層のメニューの選択時にも付加される。
【０１５２】
図１６（ａ）〜（ｃ）に、第３階層のメニューの選択時に上記各視覚的エフェクトが付加された表示例を示す。図１６（ａ）は、上記「エアー」の視覚的エフェクトが付加された第３階層のメニューの表示例を、図１６（ｂ）は、上記「ファイヤ」の視覚的エフェクトが付加された第３階層のメニューの表示例を、図１６（ｃ）は、上記「リキッド」の視覚的エフェクトが付加された第３階層のメニューの表示例を、それぞれ示している。
【０１５３】
この第３階層のメニューの表示時も他の階層のメニューの表示時と同様であり、例えば「エアー」の場合は、図１６（ａ）に示すように、ＣＰＵ２７は、回転ダイヤル１２の回転操作量や回転操作速度に応じて、舞う花びらの枚数や舞う速度が可変制御するようになっている。
【０１５４】
また、「ファイヤ」の場合は、図１６（ｂ）に示すように、ＣＰＵ２７は、回転ダイヤル１２の回転操作量や回転操作速度に応じて、立ち昇る炎の大きさや立ち昇る速度を可変制御するようになっている。
【０１５５】
さらに、「リキッド」の場合は、図１６（ｃ）に示すように、ＣＰＵ２７は、回転ダイヤル１２の回転操作量や回転操作速度に応じて、立ち昇る気泡の数や立ち昇る速度を可変制御するようになっている。
【０１５６】
（視覚的エフェクト付加の流れ）
図１７に、このような視覚的エフェクトを付加するまでの流れを示す。
【０１５７】
まず、ＣＰＵ２７は、ステップＳ３１において、回転ダイヤル１２が回転操作なされたか否かを判別し、回転ダイヤル１２の回転操作を検出した場合は、処理をステップＳ３２に進め、回転ダイヤル１２の回転操作を検出しなかった場合は、処理をステップＳ３６に進める。
【０１５８】
この例の場合、第３階層のメニューは、始端及び終端でメニューのスクロールを停止するようになっている。このため、ステップＳ３２では、ＣＰＵ２７が、回転ダイヤル１２の回転操作に応じてメニューのスクロールが可能であるか否かを判別する。そして、メニューのスクロールができない場合は、ステップＳ３１に処理を戻し、回転ダイヤル１２の回転操作の監視を引き続き実行する。
【０１５９】
メニューのスクロールが可能である場合、ＣＰＵ２７は、ステップＳ３３に処理を進め、該ステップＳ３３において、回転ダイヤル１２の回転操作に応じて、前述のようにいずれかの階層のメニューを表示部４に表示制御する。
【０１６０】
そして、ステップＳ３４において、メニューの位置，速度，移動方向に対応する視覚的エフェクトを形成し、この視覚的エフェクトをステップＳ３５において描画処理する。
【０１６１】
一方、上記ステップＳ３１で回転ダイヤル１２の回転操作が検出されない場合、ＣＰＵ２７は、ステップＳ３６において、回転ダイヤル１２の回転操作が検出されなくなってから所定時間（例えば１０秒）以上経過したか否かを判別する。
【０１６２】
すなわち、ＣＰＵ２７は、回転ダイヤル１２の回転操作が検出されなくなったタイミングでタイマによる計時を開始し、この計時開始から例えば１０秒経過するまでは、ステップＳ３５で視覚的エフェクトを付加した描画処理及びステップＳ３１で回転ダイヤル１２の回転操作の有無を検出し、上記計時開始から１０秒経過したタイミングで処理をステップＳ３７に進める。
【０１６３】
ステップＳ３７では、ＣＰＵ２７が、例えば１５秒でエフェクト量がゼロとなるように、徐々にエフェクト量を削減し、ステップＳ３５において、この削減したエフェクト量の視覚的エフェクトを描画処理する。
【０１６４】
（コスモスの視覚的エフェクト付加の流れ）
次に、図１８にコスモスの視覚的エフェクトを描画処理するまでの流れを示す。
【０１６５】
まず、ＣＰＵ２７は、ステップＳ４１において、回転ダイヤル１２が回転操作なされたか否かを判別し、回転ダイヤル１２の回転操作を検出した場合は、処理をステップＳ４２に進め、回転ダイヤル１２の回転操作を検出しなかった場合は、処理をステップＳ４７に進める。
【０１６６】
この例の場合、第３階層のメニューは、始端及び終端でメニューのスクロールを停止するようになっている。このため、ステップＳ４２では、ＣＰＵ２７が、回転ダイヤル１２の回転操作に応じてメニューのスクロールが可能であるか否かを判別する。そして、メニューのスクロールができない場合は、ステップＳ４１に処理を戻し、回転ダイヤル１２の回転操作の監視を引き続き実行する。
【０１６７】
メニューのスクロールが可能である場合、ＣＰＵ２７は、ステップＳ４３に処理を進め、該ステップＳ４３において、回転ダイヤル１２の回転操作に応じて、前述のようにいずれかの階層のメニューを表示部４に表示制御して、処理をステップＳ４４に進める。
【０１６８】
これに対して、上記ステップＳ４１において、回転ダイヤル１２の回転操作が検出されなかった場合、ＣＰＵ２７は、ステップＳ４７において、上記回転操作の非検出のタイミングから経過した時間（アイドル時間）を検出（算出）して、処理をステップＳ４４に進める。
【０１６９】
ステップＳ４４では、ＣＰＵ２７が、メニューの移動速度に対応した速度を有する流星を描画処理し、処理をステップＳ４５に進める。これにより、図１１に示したように、表示部４の略々中央の領域に位置したメニューから放射状に放出され、移動速度が、回転ダイヤル１２の回転操作速度（＝メニューの回転速度）に応じて変化する流星の画像が表示部４に表示されることとなる。
【０１７０】
ＣＰＵ２７は、このように移動表示制御する各流星の表示位置を監視しており、ステップＳ４５において、表示位置が、表示部４の表示領域外に位置することとなった流星の有無を検出する（フレームアウトした流星を検出する。）。そして、フレームアウトした流星を検出した場合、処理をステップＳ４８に進め、フレームアウトした流星を検出しなかった場合、処理をステップＳ４６に進める。
【０１７１】
フレームアウトした流星を検出しなかった場合、ＣＰＵ２７は、ステップＳ４６において、上記ステップＳ４４で検出した回転ダイヤル１２の回転操作速度に応じて各流星の描画処理を継続して実行する。
【０１７２】
一方、フレームアウトした流星を検出した場合、ＣＰＵ２７は、ステップＳ４８において、上記ステップＳ４７で検出した上記アイドル時間が１０秒以上となったか否かを判別する。
【０１７３】
アイドル時間が１０秒に満たない場合、回転ダイヤル１２の回転操作を検出しなくなってからそれ程時間は経過していないため、ＣＰＵ２７は、ステップＳ４９において、フレームアウトした流星に変わる新しい流星を形成し、これをステップＳ４６で描画処理する。すなわち、ＣＰＵ２７は、例えば１０個等の、予め定数の流星を表示部４に表示制御するようになっており、フレームアウトした流星を補完するかたちで描画処理を行う。これにより、表示部４内には、常に常数の流星が描画処理されていることとなる。
【０１７４】
ここで、常に常数の流星が描画処理されるのは、上記アイドル時間が１０秒に満たない場合である。上記ステップＳ４８において、アイドル時間が１０秒以上経過したことを検出すると、ＣＰＵ２７は、フレームアウトした流星の代わりとなる流星を描画処理することはせず、ステップＳ４６において、表示画面内に存在する流星の描画処理を継続して実行する。これにより、回転ダイヤル１２の回転操作が検出されなくなった後は、表示部４に表示されている流星は、徐々にフレームアウトしていくこととなる。
【０１７５】
（エアーの視覚的エフェクト付加の流れ）
次に、図１９にエアーの視覚的エフェクトを描画処理するまでの流れを示す。
【０１７６】
まず、ＣＰＵ２７は、ステップＳ５１において、回転ダイヤル１２が回転操作なされたか否かを判別し、回転ダイヤル１２の回転操作を検出した場合は、処理をステップＳ５２に進め、回転ダイヤル１２の回転操作を検出しなかった場合は、処理をステップＳ５８に進める。
【０１７７】
前述のように、この例の場合、第３階層のメニューは、始端及び終端でメニューのスクロールを停止するようになっている。このため、ステップＳ５２では、ＣＰＵ２７が、回転ダイヤル１２の回転操作に応じてメニューのスクロールが可能であるか否かを判別する。そして、メニューのスクロールができない場合は、ステップＳ５１に処理を戻し、回転ダイヤル１２の回転操作の監視を引き続き実行する。
【０１７８】
メニューのスクロールが可能である場合、ＣＰＵ２７は、ステップＳ５３に処理を進め、該ステップＳ５３において、回転ダイヤル１２の回転操作に応じて、前述のようにいずれかの階層のメニューを表示部４に表示制御して、処理をステップＳ５４に進める。
【０１７９】
ステップＳ５４では、ＣＰＵ２７が、メニューの移動方向に対する風パラメータの数値を増やす方向に設定する（加速する方向に風パラメータを設定する。）。ステップＳ５５では、ステップＳ５４で設定した風パラメータに基づいて、ＣＰＵ２７が、表示部４に表示制御する各花びらのベクトル値を変更し、ステップＳ５７において、この変更したベクトル値に基づいて、表示部４に風に舞う花びらを描画処理する。これにより、回転ダイヤル１２の回転操作に応じた強さの風で表示部４内を舞う花びらが描画処理されることとなる。
【０１８０】
一方、上記ステップＳ５１において、回転ダイヤル１２の回転操作が検出されなかった場合、ＣＰＵ２７は、ステップＳ５８において、上記回転操作の非検出のタイミングから経過した時間（アイドル時間）を検出（算出）して、処理をステップＳ５９に進める。
【０１８１】
ステップＳ５９では、回転ダイヤル１２の回転操作が検出されなくなったため、ＣＰＵ２７が、風パラメータの数値を減らす方向に設定する（減速する方向に風パラメータを設定する。）。そして、ステップＳ５５において、ステップＳ５９で設定した風パラメータに基づいて、ＣＰＵ２７が、表示部４に表示制御する各花びらのベクトル値を変更し、ステップＳ５７において、この変更したベクトル値に基づいて、表示部４に風に舞う花びらを描画処理する。これにより、徐々に弱くなる風で緩やかに舞う花びらが表示部４に描画処理されることとなる。
【０１８２】
次に、ＣＰＵ２７は、このように表示制御する各花びらの表示位置を監視しており、ステップＳ５６において、表示位置が、表示部４の表示領域外に位置することとなった花びらの有無を検出する（フレームアウトした花びらを検出する。）。そして、フレームアウトした花びらを検出した場合、処理をステップＳ６０に進め、フレームアウトした花びらを検出しなかった場合、処理をステップＳ５７に進める。
【０１８３】
フレームアウトした花びらを検出しなかった場合、ＣＰＵ２７は、ステップＳ５７において、上記ステップＳ５５で設定したベクトル値に基づいて、各花びらの描画処理を継続して実行する。
【０１８４】
一方、フレームアウトした花びらを検出した場合、ＣＰＵ２７は、ステップＳ６０において、上記ステップＳ５８で検出した上記アイドル時間が１０秒以上となったか否かを判別する。
【０１８５】
アイドル時間が１０秒に満たない場合、回転ダイヤル１２の回転操作を検出しなくなってからそれ程時間は経過していないため、ＣＰＵ２７は、ステップＳ６１において、フレームアウトした花びらに変わる新しい花びらを形成し、これをステップＳ５７で描画処理する。すなわち、ＣＰＵ２７は、例えば２０枚等の、予め定数の花びらを表示部４に表示制御するようになっており、フレームアウトした花びらを補完するかたちで描画処理を行う。これにより、表示部４内には、常に常数の花びらが描画処理されることとなる。
【０１８６】
ここで、常に常数の花びらが描画処理されるのは、上記アイドル時間が１０秒に満たない場合である。上記ステップＳ６０において、アイドル時間が１０秒以上経過したことを検出すると、ＣＰＵ２７は、フレームアウトした花びらの代わりとなる花びらを描画処理することはせず、ステップＳ５７において、表示画面内に存在する花びらの描画処理を継続して実行する。これにより、回転ダイヤル１２の回転操作が検出されなくなった後は、表示部４に表示されている花びらは、徐々にフレームアウトしていくこととなる。
【０１８７】
（ファイアの視覚的エフェクト付加の流れ）
次に、図２０にファイアの視覚的エフェクトを描画処理するまでの流れを示す。
【０１８８】
まず、ＣＰＵ２７は、ステップＳ７１において、回転ダイヤル１２が回転操作なされたか否かを判別し、回転ダイヤル１２の回転操作を検出した場合は、処理をステップＳ７２に進め、回転ダイヤル１２の回転操作を検出しなかった場合は、処理をステップＳ７８に進める。
【０１８９】
前述のように、この例の場合、第３階層のメニューは、始端及び終端でメニューのスクロールを停止するようになっている。このため、ステップＳ７２では、ＣＰＵ２７が、回転ダイヤル１２の回転操作に応じてメニューのスクロールが可能であるか否かを判別する。そして、メニューのスクロールができない場合は、ステップＳ７１に処理を戻し、回転ダイヤル１２の回転操作の監視を引き続き実行する。
【０１９０】
メニューのスクロールが可能である場合、ＣＰＵ２７は、ステップＳ７３に処理を進め、該ステップＳ７３において、回転ダイヤル１２の回転操作に応じて、前述のようにいずれかの階層のメニューを表示部４に表示制御して、処理をステップＳ７４に進める。
【０１９１】
ステップＳ７４では、ＣＰＵ２７が、メニューの移動方向に対する風パラメータの数値を増やす方向に設定する（加速する方向に風パラメータを設定する。）。ステップＳ７５では、ステップＳ７４で設定した風パラメータに基づいて、ＣＰＵ２７が、表示部４に表示制御する火の粉のベクトル値を変更し、ステップＳ７７において、この変更したベクトル値に基づいて、表示部４に風で舞い上がる炎を描画処理する。これにより、回転ダイヤル１２の回転操作に応じた強さの風で燃え上がる炎が、表示部４内に描画処理されることとなる。
【０１９２】
一方、上記ステップＳ７１において、回転ダイヤル１２の回転操作が検出されなかった場合、ＣＰＵ２７は、ステップＳ７８において、上記回転操作の非検出のタイミングから経過した時間（アイドル時間）を検出（算出）して、処理をステップＳ７９に進める。
【０１９３】
ステップＳ７９では、回転ダイヤル１２の回転操作が検出されなくなったため、ＣＰＵ２７が、風パラメータの数値を減らす方向に設定する（減速する方向に風パラメータを設定する。）。そして、ステップＳ７５において、ステップＳ７９で設定した風パラメータに基づいて、ＣＰＵ２７が、表示部４に表示制御する炎のベクトル値を変更し、ステップＳ７７において、この変更したベクトル値に基づいて、表示部４に風で舞い上がる炎を描画処理する。これにより、徐々に弱くなる風で緩やかに舞う炎が表示部４に描画処理されることとなる。
【０１９４】
次に、ＣＰＵ２７は、このように表示制御する炎や火の粉の表示位置を監視しており、ステップＳ７６において、表示位置が、表示部４の表示領域外に位置することとなった炎や火の粉の有無を検出する（フレームアウトした炎や火の粉を検出する。）。そして、フレームアウトした炎や火の粉を検出した場合、処理をステップＳ８０に進め、フレームアウトした炎や火の粉を検出しなかった場合、処理をステップＳ７７に進める。
【０１９５】
フレームアウトした炎や火の粉を検出しなかった場合、ＣＰＵ２７は、ステップＳ７７において、上記ステップＳ７５で設定したベクトル値に基づいて、既存の炎や火の粉の描画処理を継続して実行する。
【０１９６】
一方、フレームアウトした炎や火の粉を検出した場合、ＣＰＵ２７は、ステップＳ８０において、上記ステップＳ７８で検出した上記アイドル時間が１０秒以上となったか否かを判別する。
【０１９７】
アイドル時間が１０秒に満たない場合、回転ダイヤル１２の回転操作を検出しなくなってからそれ程時間は経過していないため、ＣＰＵ２７は、ステップＳ８１において、フレームアウトした炎や火の粉に変わる新しい炎や火の粉を形成し、これをステップＳ７７で描画処理する。すなわち、ＣＰＵ２７は、予め定数の炎や火の粉を表示部４に表示制御するようになっており、フレームアウトした炎や火の粉を補完するかたちで描画処理を行う。これにより、表示部４内には、常に常数の炎や火の粉が描画処理されることとなる。
【０１９８】
ここで、常に常数の炎や火の粉が描画処理されるのは、上記アイドル時間が１０秒に満たない場合である。上記ステップＳ８０において、アイドル時間が１０秒以上経過したことを検出すると、ＣＰＵ２７は、フレームアウトした炎や火の粉の代わりとなる炎や火の粉を描画処理することはせず、ステップＳ７７において、表示画面内に存在する炎や火の粉の描画処理を継続して実行する。これにより、回転ダイヤル１２の回転操作が検出されなくなった後は、表示部４に表示されている炎や火の粉は、徐々に小さくなっていくこととなる。
【０１９９】
（リキッドの視覚的エフェクト付加の流れ）
次に、図２１にリキッドの視覚的エフェクトを描画処理するまでの流れを示す。
【０２００】
まず、ＣＰＵ２７は、ステップＳ９１において、回転ダイヤル１２が回転操作なされたか否かを判別し、回転ダイヤル１２の回転操作を検出した場合は、処理をステップＳ９２に進め、回転ダイヤル１２の回転操作を検出しなかった場合は、処理をステップＳ９５に進める。
【０２０１】
前述のように、この例の場合、第３階層のメニューは、始端及び終端でメニューのスクロールを停止するようになっている。このため、ステップＳ９２では、ＣＰＵ２７が、回転ダイヤル１２の回転操作に応じてメニューのスクロールが可能であるか否かを判別する。そして、メニューのスクロールができない場合は、ステップＳ９１に処理を戻し、回転ダイヤル１２の回転操作の監視を引き続き実行する。
【０２０２】
メニューのスクロールが可能である場合、ＣＰＵ２７は、ステップＳ９３に処理を進め、該ステップＳ９３において、回転ダイヤル１２の回転操作に応じて、前述のようにいずれかの階層のメニューを表示部４に表示制御して、処理をステップＳ９４に進める。
【０２０３】
ステップＳ９４では、ＣＰＵ２７が、メニューの移動量に対応する大きさ及び数の気泡を形成する。そして、この気泡をステップＳ９５において表示部４に描画処理する。これにより、回転ダイヤル１２の回転操作量に対応する大きさ及び数の気泡が表示部４に描画処理されることとなる。
【０２０４】
一方、上記ステップＳ９１において、回転ダイヤル１２の回転操作が検出されなかった場合、ＣＰＵ２７は、ステップＳ９５において、上記回転操作の非検出のタイミングから経過した時間（＝上記アイドル時間）に対応して、気泡の大きさを徐々に小さくすると共に、気泡の数を徐々に削減して該気泡の描画処理を行う。
【０２０５】
これにより、回転ダイヤル１２の回転操作が検出されなくなってから経過した時間に応じて、徐々に大きさが小さくなり、また、徐々に数も減少する気泡が表示部４に表示制御されることとなる。
【０２０６】
（視覚的エフェクトのオン／オフ設定）
次に、このような視覚的エフェクトは、ユーザが任意にオン／オフ設定可能となっている。
【０２０７】
具体的には、ユーザにより視覚的エフェクトのオン／オフ設定の情報は、図２に示すメモリ２３に記憶されるようになっている。ＣＰＵ２７は、回転ダイヤル１２が回転操作されると、メモリ２３に記憶されている視覚的エフェクトのオン／オフ設定の情報を読み出し、視覚的エフェクトがオンに設定されている場合は、前述のように視覚的エフェクトを付加してメニューを表示制御し、視覚的エフェクトがオフに設定されている場合は、視覚的エフェクトを付加することなく、メニューを表示制御する。
【０２０８】
このように、視覚的エフェクトの付加をオフ設定可能とすることにより、節電を図ることができる。また、メニュー表示の際に、ＣＰＵ２７は、視覚的エフェクトに対応する演算処理を行わなくてもよいため、該メニュー表示等に対する反応速度の向上を図ることができる。
【０２０９】
［発明を実施するための最良の形態の効果］
１．この発明を実施するための最良の形態となる携帯電話機は、メニューが第１階層〜第３階層の階層構造を有しており、少なくとも第１階層及び第２階層のメニューがシームレスに接続されている。そして、少なくとも第１階層及び第２階層のメニューは、一つの表示画面に同時に表示されるようになっている。
【０２１０】
回転ダイヤル１２が回転操作されると、ＣＰＵ２７は、上記シームレスに接続されている第１階層及び第２階層のメニューを、該回転ダイヤル１２の回転操作量及び回転操作速度に応じて回転表示制御する。この際、ＣＰＵ２７は、回転表示されるメニューに対し、あたかも該回転による遠心力が作用しているが如く、各メニューの表示角度を調整して表示制御する。
【０２１１】
また、ＣＰＵ２７は、回転ダイヤル１２の回転操作の停止を検出すると、付加した角度を徐々に元の表示角度（正対）に戻すように該メニューを表示制御する。
【０２１２】
これにより、シームレスに接続されたメニューが回転ダイヤル１２の操作方向に対応する方向に回転表示制御されるため、回転ダイヤル１２上にメニューがあるような一体感を演出することができる。このため、メニューの回転によるユーザの混乱を防止することができ、多数のメニューの中から所望のメニューを選択し易くすることができる。
【０２１３】
また、メニューの回転速度に比例してメニューの表示角度が放射状に広がるため、ユーザに対して、あたかもメニューに遠心力が作用したかのような感覚を与えることができ、実世界と同じような親近感のある操作感を与えることができる。
【０２１４】
また、回転ダイヤル１２の回転操作を停止すると、放射状に広がっていたメニューの表示角度が元の表示角度に正対するため、メニューの視認性も保持することができる。
【０２１５】
２．第１階層のメニューを回転操作しているときには、第２階層のメニューが第１階層のメニューの回転に追従して回転し、第２階層のメニューを回転操作しているときには、第１階層のメニューが第２階層のメニューの回転に追従して回転する。このため、ユーザに対して、操作している方の階層のメニューを感覚的に認識させることができる。
【０２１６】
３．回転ダイヤル１２の回転操作方向に対するメニューの回転方向は、右ソフトキー１３或いは左ソフトキー１４により、言わばワンタッチで変更することができる。このため、ユーザの操作感の違いや、利き手の違いに対応した携帯電話機を提供することができる。
【０２１７】
４．図８に示したように、シームレスに接続された第２階層のメニュー全体のうち、現在、カーソルＣＲが位置する、選択された第１階層に対応する第２階層のメニューの範囲（第１のカーソル３１で表示。）、及び上記第１階層に対応する第２階層のメニューのうち、現在、カーソルＣＲが位置する第２階層のメニュー（第２のカーソル３２で表示。）を表示するようになっている。
【０２１８】
このため、ユーザに対して、全部の情報のうち、現在の表示画面にどのくらいの情報が表示されているか、また、表示画面内のメニューは全体のどのあたりのメニューであるかの両方を、同時に示すことができる。
【０２１９】
従って、ユーザに対して、回転ダイヤル１２の回転操作量と、メニューのスクロール量とを直感的に認識させることができ、回転ダイヤル１２の無駄な回転操作を防止することができる。
【０２２０】
メニューをシームレスの接続すると、メニュー全体の場所が移動してしまうこととなるため、どのメニューがどの辺にあったかを憶えることが困難となるのであるが、このようなスクロールバー３０を設けることにより、ユーザに対して、検索したいメニューの大体の位置を把握させることができる。
【０２２１】
５．前述のエアーやリキッド等の視覚的エフェクトをメニューの移動方向や移動速度等に応じて付加することにより、メニューの移動方向や移動速度に対応する視覚的エフェクトが付加されることとなるため、ユーザがメニューの移動方向を見失う不都合を防止することができる。
【０２２２】
また、メニューの移動量や移動速度に応じて、視覚的エフェクトの付加量が変化するため、メニューの移動量や移動速度を直感的に把握可能とすることができるうえ、ユーザに対して、回転ダイヤル１２を操作する楽しみを与えることができる。
【０２２３】
また、メニューの回転速度に応じてカーソルＣＲの透明度を調整することにより、メニューの回転のスピード感を演出することができる。また、高速回転時におけるメニューの視認性の向上を図ることができる。
【０２２４】
また、メニューに付加する視覚的エフェクトを、オフ設定可能とすることで、当該携帯電話機のバッテリの節電を図ることができる。また、メニュー表示の際に、ＣＰＵ２７は、視覚的エフェクトに対応する演算処理を行わなくてもよいため、該メニュー表示等に対する反応速度の向上を図ることができる。
【０２２５】
なお、上述の説明では、本発明を携帯電話機に適用することとしたが、この他、本発明を、ＰＨＳ電話機（PHS：Personal Handyphone System），ＰＤＡ装置（PDA：Personal Digital Assistant）、パーソナルコンピュータ装置等の端末装置に適用するようにしてもよい。
【０２２６】
最後に、上述の発明を実施するための最良の形態は本発明の一例である。このため、本発明は、上述の形態に限定されることはなく、上述の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論であることを付け加えておく。
【産業上の利用可能性】
【０２２７】
本発明は、例えば携帯電話機，ＰＨＳ電話機（PHS：Personal Handyphone System），ＰＤＡ装置（PDA：Personal Digital Assistant）、パーソナルコンピュータ装置等の端末装置に適用することができる。
【図面の簡単な説明】
【０２２８】
【図１】本発明を実施するための最良の形態となる携帯電話機の斜視図である。
【図２】携帯電話機の概略的なブロック図である。
【図３】携帯電話機のメニューの階層構造を説明するための表示画面の模式図である。
【図４】メニューの回転表示制御を説明するためのフローチャートである。
【図５】第１階層のメニューの回転表示制御を説明するための表示画面の模式図である。
【図６】第２階層のメニューの回転表示制御を説明するための表示画面の模式図である。
【図７】回転操作する主メニューの回転に追従して回転する従メニューの回転動作を説明するための図である。
【図８】メニューの選択時に表示部に表示されるスクロールバーの模式図である。
【図９】スクロールバーの描画処理の流れを説明するためのフローチャートである。
【図１０】スクロールバーの変形例の模式図である。
【図１１】第１階層のメニューにコスモスの視覚的エフェクトが付加された表示例を示す図である。
【図１２】第１階層のメニューにエアーの視覚的エフェクトが付加された表示例を示す図である。
【図１３】第１階層のメニューにリキッドの視覚的エフェクトが付加された表示例を示す図である。
【図１４】第１階層のメニューにファイヤの視覚的エフェクトが付加された表示例を示す図である。
【図１５】第２階層のメニューにエアーの視覚的エフェクトが付加された場合における、視覚的エフェクトの付加量と回転速度との関係を示す図である。
【図１６】第３階層のメニューに視覚的エフェクトが付加された表示例を示す図である。
【図１７】メニューに視覚的エフェクトを付加するまでの流れを説明するためのフローチャートである。
【図１８】メニューにコスモスの視覚的エフェクトを付加するまでの流れを説明するためのフローチャートである。
【図１９】メニューにエアーの視覚的エフェクトを付加するまでの流れを説明するためのフローチャートである。
【図２０】メニューにファイヤの視覚的エフェクトを付加するまでの流れを説明するためのフローチャートである。
【図２１】メニューにリキッドの視覚的エフェクトを付加するまでの流れを説明するためのフローチャートである。
【符号の説明】
【０２２９】
１：上筐体
２：下筐体
３：ヒンジ機構
４：表示部
５：スピーカ部
６：テンキー
７：主操作部
８：ディスクジョグダイヤル
９：マイクロホン部
１０：エンターキー
１１：十字キー
１２：回転ダイヤル
１３：右ソフトキー
１４：左ソフトキー
２７：ＣＰＵ
【図１】
2005078145.tif 000003
【図２】
2005078145.tif 000004
【図３】
2005078145.tif 000005
【図４】
2005078145.tif 000006
【図５】
2005078145.tif 000007
【図６】
2005078145.tif 000008
【図７】
2005078145.tif 000009
【図８】
2005078145.tif 000010
【図９】
2005078145.tif 000011
【図１０】
2005078145.tif 000012
【図１１】
2005078145.tif 000013
【図１２】
2005078145.tif 000014
【図１３】
2005078145.tif 000015
【図１４】
2005078145.tif 000016
【図１５】
2005078145.tif 000017
【図１６】
2005078145.tif 000018
【図１７】
2005078145.tif 000019
【図１８】
2005078145.tif 000020
【図１９】
2005078145.tif 000021
【図２０】
2005078145.tif 000022
【図２１】
2005078145.tif 000023