(57)【要約】  メニュー画面を表示画面に表示させる機能を有する表示部と、表示画面上に表示されているメニュー画面中の各項目のいずれかをユーザに選択させる選択部と、複数のアプリケーションのうちの少なくとも一つのアプリケーションに関するステータス情報を保持する保持部と、を有し、表示部は、アプリケーションを示す項目を表示画面上に表示させつつ、保持部に保持されている該アプリケーションに関するステータス情報を表示画面上に提示する端末装置を提供する。
2007037264.tif 000002
【特許請求の範囲】
【請求項１】
表示画面と、
複数のアプリケーションの各々を示す項目を有し前記複数のアプリケーションから少なくとも一つのアプリケーションを選択するためのメニュー画面を前記表示画面に表示させる機能を有する表示部と、
前記表示画面上に表示されている前記メニュー画面中の各項目のいずれかをユーザに選択させる選択部と、
前記複数のアプリケーションのうちの少なくとも一つのアプリケーションに関するステータス情報を保持する保持部と、
を有し、
前記表示部は、複数のアプリケーションの各々を示す項目を前記表示画面上に表示させつつ、前記保持部に保持されている該アプリケーションに関するステータス情報を前記表示画面上に提示することを特徴とする端末装置。
【請求項２】
前記表示部は、少なくとも一つのアプリケーションに関連付けられている上位層の各々を示す項目を更に有し、
前記メニュー画面は階層的なメニュー画面であり、
前記表示部は、前記選択部により前記上位層の各々を示す項目のいずれかが選択されているときに、該上位層を示す項目に関連付けられているアプリケーションの各々を示す項目を前記表示画面上に表示させつつ、前記ステータス情報を前記表示画面上に提示する、
ことを特徴とする、請求項１に記載の端末装置。
【請求項３】
前記表示部は、前記アプリケーションの各々を示す項目の下位層に、そのアプリケーションに関する前記ステータス情報を示す項目を関連付けることを特徴とする請求項２に記載の端末装置。
【請求項４】
前記表示部は、前記上位層の各々を示す項目と前記アプリケーションの各々を示す項目と前記ステータス情報の各々を示す項目との階層構造及びそれぞれの表示・動作態様を規定したテンプレートに基づいて前記表示画面上への表示を行うことを特徴とする請求項３に記載の端末装置。
【請求項５】
前記テンプレートは、前記上位層の各々を示す項目の表示・動作態様として、表示内容、表示位置、表示サイズ、ユーザ操作による動作を規定することを特徴とする請求項４に記載の端末装置。
【請求項６】
前記テンプレートは、前記アプリケーションの各々を示す項目と該アプリケーションとを関連付けると共に、前記アプリケーションの各々を示す項目の表示・動作態様として、表示内容、表示位置、表示サイズ、ユーザ操作による動作を規定することを特徴とする請求項４に記載の端末装置。
【請求項７】
前記テンプレートは、前記ステータス情報の各々の表示・動作態様として、表示内容、表示位置、表示サイズ、ユーザ操作による動作を規定することを特徴とする請求項４に記載の端末装置。
【請求項８】
前記ユーザ操作による動作は、アプリケーションを起動させることを含むことを特徴とする請求項６に記載の端末装置。
【請求項９】
前記ステータス情報は、アプリケーションが所定のタイミングで前記保持部に提供することを特徴とする請求項１に記載の端末装置。
【請求項１０】
前記ステータス情報は、アプリケーションから所定のタイミングで取得されて前記保持部に保持されることを特徴とする請求項１に記載の端末装置。
【請求項１１】
前記所定のタイミングは、アプリケーションが起動していない場合、前回終了させた時点であることを特徴とする請求項９に記載の端末装置。
【請求項１２】
前記所定のタイミングは、アプリケーションの起動中において、定期的であることを特徴とする請求項９に記載の端末装置。
【請求項１３】
複数のアプリケーションの各々を示す項目を有し前記複数のアプリケーションから少なくとも一つのアプリケーションを選択するためのメニュー画面を端末装置の表示画面に表示させるステップと、
前記表示画面上に表示されている前記メニュー画面中の各項目のいずれかをユーザに選択させる選択ステップと、
前記複数のアプリケーションのうちの少なくとも一つのアプリケーションに関するステータス情報を保持する保持ステップと、
前記表示部が、前記アプリケーションの各々を示す項目を前記表示画面上に表示させつつ、前記保持ステップに保持されている該アプリケーションに関するステータス情報を前記表示画面上に提示するステップと、
を有する、ことを特徴とするプログラム。
【請求項１４】
前記表示部は、少なくとも一つのアプリケーションに関連付けられている上位層の各々を示す項目を更に有し、
前記メニュー画面は階層的なメニュー画面であり、
前記表示部は、前記選択ステップにより前記上位層の各々を示す項目のいずれかが選択されているときに、該上位層を示す項目に関連付けられているアプリケーションの各々を示す項目を前記表示画面上に表示させつつ、前記ステータス情報を前記表示画面上に提示する、
ことを特徴とする、請求項１３に記載の端末装置。
【請求項１５】
表示画面と、
複数の入力部と、
前記複数の入力部ごとに異なるメニューを構成するためのメニュー個別データを保持する部と、
前記異なるメニューに共通し、前記入力部に依存しないメニュー共通データを保持するユニットと、
前記入力部による入力操作の度にその操作状況に関する情報を前記メニュー共通データと関連付けて保持する部分と、
前記メニュー個別データ、前記メニュー共通データおよび操作状況に関する情報に基づいて、前記表示画面上に現在の入力部に応じたメニューの画面を作成して表示させるユニットと、
前記複数の入力部のうちのいずれかの入力部が操作されることにより入力部の切り替えがあったかどうかを判断する部分と、
入力部の切り替えがあったと判断された場合には、入力部に対応するメニューに切り替える部分と、を備えることを特徴とする端末装置。
【請求項１６】
前記異なるメニューには、選択対象となる複数のメニュー項目が含まれ、
前記メニュー個別データは、少なくとも、前記複数のメニュー項目の内容に関するデータ及び前記異なるメニューがそれぞれどの入力部に関連付けられるかを規定し、
前記メニュー共通データは、少なくとも、前記複数のメニュー項目の階層構造を規定することを特徴とする請求項１５に記載の端末装置。
【請求項１７】
前記操作状況に関する情報が切り替え前の入力部によりメニューのどの階層のどのメニュー項目が選択されていたかを示す情報であり、切り替え前のメニューにおいて選択されていた階層及びメニュー項目に対応する切り替え後のメニューの階層及びメニュー項目を選択した状態として前記操作状況に関する情報を反映させることを特徴とする請求項１６に記載の端末装置。
【請求項１８】
前記操作状況に関する情報が切り替え前の入力部によりメニューのどの階層のどのメニュー項目が選択されていたかを示す情報及び入力部の切り替えがあったと判断された時の入力部による操作内容を示す情報であり、切り替え前のメニューにおいて選択されていた階層及びメニュー項目に対応する切り替え後のメニューの階層及びメニュー項目を選択しさらに該操作内容を加えた状態として前記操作状況に関する情報を反映させることを特徴とする請求項１６に記載の端末装置。
【請求項１９】
前記メニュー個別データは、前記メニュー項目の内容として、少なくとも、前記複数のメニュー項目の画面上のレイアウトを規定するデータを有することを特徴とする請求項１６に記載の端末装置。
【請求項２０】
前記メニュー個別データは、前記メニュー項目の内容として、少なくとも、前記複数のメニュー項目のグラフィックデータを規定するデータを有することを特徴とする請求項１６に記載の端末装置。
【請求項２１】
前記メニュー個別データは、前記メニュー項目の内容として、少なくとも、前記複数のメニュー項目のユーザ操作に対する動作を規定するデータを有することを特徴とする請求項１６に記載の端末装置。
【請求項２２】
前記操作状況に関する情報がユーザ別に保持されていることを特徴とする請求項１５に記載の端末装置。
【請求項２３】
前記メニュー個別データがユーザ別に設定可能であることを特徴とする請求項１５に記載の端末装置。
【請求項２４】
端末装置に備えられた複数の入力部ごとに異なるメニューを構成するためのメニュー個別データを保持するステップと、
前記異なるメニューに共通し、前記入力部に依存しないメニュー共通データを保持するステップと、
前記入力部による入力操作の度にその操作状況に関する情報を前記メニュー共通データと関連付けて保持するステップと、
前記メニュー個別データ、前記メニュー共通データおよび操作状況に関する情報に基づいて、端末装置の表示画面上に現在の入力部に応じたメニューの画面を作成して表示させるステップと、
前記複数の入力部のうちのいずれかの入力部が操作されることにより入力部の切り替えがあったかどうかを判断するステップと、
入力部の切り替えがあったと判断された場合には、入力部に対応するメニューに切り替えるステップと、を端末装置に実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面を有する端末装置、特にアプリケーションを選択するためのメニューを、表示画面に表示させる機能を有する端末装置及びプログラムに関する。
【背景技術】
【０００２】
近年、ＰＣ、携帯端末、ＴＶ等の装置には、例えば、メーラ、ブラウザ、フォルダ管理ツール、メディア再生アプリケーション等の複数のアプリケーションが搭載されている。【０００３】
上述のような複数のアプリケーションを備える端末装置では、一般的に、アプリケーションを選択するためのメニュー画面が用意されている。ユーザは、メニュー画面からそれぞれのアプリケーションを選択することができる。また、メニュー画面を階層的な構造とし、アプリケーションの種類ごとに画面上に表示させる端末装置もある。メニュー画面がそのような階層的な構造である場合、ユーザは、キー操作等により階層を降りることによってそれぞれのアプリケーションを選択することができる。アプリケーションが多数含まれる端末装置では、階層的な構造を有するメニュー画面を採用した方がユーザの利便性が高くなる。【０００４】
また、ユーザはアプリケーションを選択する際に、端末装置に備えられた入力ユニットを操作する。端末装置には、一般的に、マウス、キーボード、十字キー、タッチパネル等の入力ユニットがある。端末装置によっては、それらのうちの複数或いは全部を備え、いずれの入力ユニットによってもアプリケーションを選択する操作を可能としているものもある。【０００５】
例えば、特開２００４−１７８３６３号（日本国公開特許公報）に記載の端末装置  （例えば、図３、図４参照）では、メニューが階層化されると共に、ある上層項目に属する下層のアプリケーションの起動及び表示のユーザによる指示を容易にしている（例えば、上層である「カスタムメニュー」の選択時に、その下層にある「ウエブブラウズ」や「Ｅメール」等のアプリケーションを起動及び表示させることができる）。すなわち、階層を降りる操作をしなくとも、下層のアプリケーションを起動及び表示させることができる。【０００６】
また、例えば、特開２００３−２９９３１号（日本国公開特許公報）に記載の情報処理装置では、階層を降りることにより、各プログラムのリストのみでなく、各プログラムの名称やその内容を説明する語句も表示させるため、ユーザがプログラムを選択する際の利便性を向上させている。【０００７】
また、例えば、特開２００５−９８８３１号（日本国公開特許公報）には、タッチパネルの操作とリモートコマンダの操作とにより、階層構造によるメニューへの選択操作を受け付けてコンテンツを提供する車載装置が記載されている。【０００８】
この車載装置では、階層構造によるメニューに係る上位階層のメニューと、上位階層のメニューにおける選択に対応する下位階層のメニューとが同時に表示される。タッチパネルの操作については、同時に表示される上位階層のメニューと下位階層のメニューとのいずれのメニューについても選択を受け付け、上位階層のメニューの選択により、下位階層のメニューの表示を、選択された上位階層のメニューに対応するメニューの表示に切り替える。一方、リモートコマンダの操作については、操作子の操作により、下位階層から対応する上位階層のメニューにフォーカスを切り替えた後、操作子のフォーカス切り替え操作により上位階層のメニューでフォーカスを切り替え、選択の操作子の操作により、下位階層のメニューの表示を、フォーカスされている上位階層のメニューに対応するメニューの表示に切り替える。各メニューは、例えば、再生、一時停止、表示切替等、コンテンツの動作に関わるものである。なお、この車載装置では、タッチパネル及びリモートコマンダにより操作されるメニュー画面は同一の表示形態となっている。【０００９】
また、上記の特開２００５−９８８３１号記載の装置には、入力ユニットに応じて異なったメニューを表示させる機能もある。【００１０】
すなわち、上述の車載装置では、各種アプリケーションを選択するためのプログラムメニューが備えられており、プログラムメニューには、例えば、テレビジョン放送の受信を指示するＴＶメニュー、ハードディスク装置に記録された映像コンテンツの再生を指示するＶｉｄｅｏメニュー、ハードディスク装置に記録された音声コンテンツの再生を指示するＡｕｄｉｏメニュー、インターネットに係るブラウザの起動を指示するＷｅｂメニュー等の各メニューが表示されている。また、この車載装置では、タッチパネルの操作に適したプログラムメニューと、リモートコマンダの操作に適したプログラムメニューとは、異なる表示形態となっている。ユーザがタッチパネルを操作する場合と、リモートコマンダを操作する場合とで両プログラムメニューを相互に切り替えることにより、ユーザによる使い勝手を向上するよう図られている。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
複数のアプリケーションを備える端末装置においては、アプリケーションの選択メニューにおいて、各プログラムのリストのみではなく、各プログラムの名称やその内容を説明する語句も表示される構成としたほうが、アプリケーションを選択する際のユーザの利便性がより向上する（例えば、特開２００３−２９９３１号に記載される端末装置）。【００１２】
また、複数のアプリケーションを備える端末装置においては、あるアプリケーションは起動しており、あるアプリケーションは起動していないといった状況がありうる。また、起動していても、そのアプリケーションの状態が表示画面上に表示されておらず、バックグラウンドで起動されている場合もありうる。また、例えば、現在起動させていないアプリケーションが複数あると、ユーザは、前回起動させていたときにアプリケーションにどのような作業をさせていたか等を全て覚えていることは困難である。ユーザが、複数あるアプリケーションから所望のアプリケーションを選択する際に、アプリケーションの現在或いは過去の状態を考慮する場合は少なくない。従って、このようなアプリケーションの最近の状態がアプリケーションの選択メニューにおいてアプリケーションのリストと共に表示されると、アプリケーションを選択する際のユーザの利便性が更に向上する。【００１３】
更に、複数のアプリケーションを備える端末装置においては、アプリケーションの選択メニューを階層構造としたほうが、ユーザの利便性がより向上する（例えば、特開２００４−１７８３６３号に記載される端末装置）。【００１４】
また、複数の入力ユニットが設けられている端末装置においては、そのメニューが入力ユニットごとに最適な表示方法である方がユーザの操作性が向上する（例えば、特開２００５−９８８３１号に記載される車載装置）。【００１５】
例えば、特開２００３−２９９３１号に記載の情報処理装置では、選択しようとするプログラムの内容を説明する語句や名称が表示される。しかし、それらはプログラムに対して固有であり変化しないものであるため、ユーザは、プログラムの現在或いは過去の状態をメニュー画面からは知ることができない。したがって、ユーザは、プログラムを起動して確かめねばならなかった。【００１６】
したがって、上述のような従来の装置では、複数あるアプリケーションを選択する際に、各アプリケーションの状態を知るためには個々に起動或いは表示させるための操作をしなければならないという煩雑さがあった。【００１７】
また、特開２００４−１７８３６３号に記載の端末装置は、上層と下層のメニュー項目が同時に表示される。このため、上層のメニュー項目を一度選択することによって階層を降りなくとも、ユーザが下層のアプリケーションの起動及び表示を指示することを可能としている。しかし、アプリケーションの選択メニューに各アプリケーションの現在の状態や前回起動時の状態が表示されないためユーザはいちいちアプリケーションを起動或いは選択して表示させなければならなかった。【００１８】
また、階層的なメニューから起動させたいアプリケーションを選択する従来の端末装置には、階層的なメニューを入力ユニットごとに最適な表示方法に変更するという機能を有するものがなかった。すなわち、特開２００５−９８８３１号においては、コンテンツ内のメニューにおいては階層的なメニュー構造を有するものの、その階層的なメニューは入力ユニットごとに変化するものではない。【００１９】
また、特開２００５−９８８３１号においては、入力ユニットごとに異なるプログラムメニューを備えるものの、階層的なメニュー構造とはなっていない。さらに、特定の操作が行われた場合にしかプログラムメニューが変化しない構成となっている。【００２０】
したがって、従来は、階層的なメニュー構造を有しつつ入力ユニットに応じて異なるメニューを表示させることができる端末装置はなかった。【００２１】
本発明は、上述の問題点に鑑み、複数のアプリケーション及び／又は複数の入力ユニットを有する端末装置において、ユーザがメニュー選択を行う際の利便性を向上させる端末装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２２】
上記目的を達成するために、本発明の実施形態により、表示画面と、複数のアプリケーションの各々を示す項目を有して複数のアプリケーションから少なくとも一つのアプリケーションを選択するためのメニュー画面を表示画面に表示させる機能を有する表示部と、表示画面上に表示されているメニュー画面中の各項目のいずれかをユーザに選択させる選択部と、複数のアプリケーションのうちの少なくとも一つのアプリケーションに関するステータス情報を保持する保持部とを有し、表示部は、複数のアプリケーションの各々を示す項目を表示画面上に表示させつつ、保持部に保持されているそのアプリケーションに関するステータス情報を表示画面上に提示する端末装置が提供される。【００２３】
また、本発明の実施形態により、複数のアプリケーションの各々を示す項目を有し複数のアプリケーションから少なくとも一つのアプリケーションを選択するためのメニュー画面を端末装置の表示画面に表示させるステップと、表示画面上に表示されているメニュー画面中の各項目のいずれかをユーザに選択させる選択ステップと、複数のアプリケーションのうちの少なくとも一つのアプリケーションに関するステータス情報を保持する保持ステップと、表示部がアプリケーションの各々を示す項目を表示画面上に表示させつつ、保持ステップに保持されているそのアプリケーションに関するステータス情報を表示画面上に提示するステップとを有するプログラムも提供される。【００２４】
このように構成された端末装置又はプログラムによれば、アプリケーションを選択するためのリストと共にアプリケーションに関する各種ステータス情報が表示される。従って、アプリケーションを起動又は選択することなく、アプリケーションの選択を支援するステータス情報を入手できるため、アプリケーションを選択する際の利便性が向上する。【００２５】
また、本発明の実施形態により、表示画面と、複数の入力部と、複数の入力部ごとに異なるメニューを構成するためのメニュー個別データを保持する部分と、異なるメニューに共通して入力部に依存しないメニュー共通データを保持する部分と、入力部による入力操作の度にその操作状況に関する情報をメニュー共通データと関連付けて保持する部分と、メニュー個別データ、メニュー共通データおよび操作状況に関する情報に基づいて表示画面上に現在の入力部に応じたメニューの画面を作成して表示させる部分と、複数の入力部のうちのいずれかの入力部が操作されることにより入力部の切り替えがあったかどうかを判断する部分と、入力部の切り替えがあったと判断された場合には、入力部に対応するメニューに切り替える部分と、を備える端末装置がさらに提供される。【００２６】
また、本発明の実施形態により、端末装置に備えられた複数の入力部ごとに異なるメニューを構成するためのメニュー個別データを保持するステップと、異なるメニューに共通し、入力部に依存しないメニュー共通データを保持するステップと、入力部による入力操作の度にその操作状況に関する情報をメニュー共通データと関連付けて保持するステップと、メニュー個別データ、メニュー共通データおよび操作状況に関する情報に基づいて、端末装置の表示画面上に現在の入力部に応じたメニューの画面を作成して表示させるステップと、複数の入力部のうちのいずれかの入力部が操作されることにより入力部の切り替えがあったかどうかを判断するステップと、入力部の切り替えがあったと判断された場合には、入力部に対応するメニューに切り替えるステップと、を端末装置に実現させるためのプログラムも提供される。【００２７】
このように構成された端末装置又はプログラムによれば、複数の入力部ごとに異なるメニューを構成するメニュー個別データと、該異なるメニューに共通し、入力部に依存しないメニュー共通データとを保持するとともに、入力部による入力操作の度にその操作状況に関する情報をメニュー共通データと関連付けて保持し、このメニュー個別データとメニュー共通データと更に操作状況に関する情報とに基づいて、現在の入力部に応じたメニューが作成されて表示される。また、入力部の切り替えがあった場合にはその入力部に対応するメニューに切り替えられるが、その場合には、切り替え時或いは切り替え前のユーザの操作状況が引き継がれたメニューの画面となる。したがって、単に入力部に応じてメニューが切り替わるだけにとどまらず、ユーザの操作状況を継続することができるので、ユーザがメニュー選択を行う際の操作性が向上する。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１実施形態による端末装置の外観を示す図である。
【図２】本発明の第１実施形態による端末装置のハードウェア構成を示す図である。
【図３】本発明の第１実施形態による端末装置のソフトウエア構成を示す図である。
【図４】本発明の第１実施形態による、ＧＵＩテンプレートの内容を説明するための図である。
【図５】本発明の第１実施形態による、ＧＵＩテンプレートの内容を説明するための図である。
【図６】本発明の第１実施形態による、メニュープレイヤにより実行される処理を示すフローチャートである。
【図７】本発明の第１実施形態による、メニュープレイヤにより表示される画面の一例を示す図である。
【図８】本発明の第２実施形態による端末装置の外観を示す図である。
【図９】本発明の第２実施形態による端末装置のハードウェア構成を示す図である。
【図１０】本発明の第２実施形態による端末装置のソフトウエア構成を示す図である。
【図１１】本発明の第２実施形態による、ＧＵＩ共通テンプレートの内容を説明するための図である。
【図１２】本発明の第２実施形態による、ＧＵＩ個別テンプレートの内容を説明するための図である。
【図１３】本発明の第２実施形態による、メニューマネージャにより実行される処理を示すフローチャートである。
【図１４】本発明の第２実施形態による、リスト形式のメニュー画面の一例を示す図である。
【図１５】本発明の第２実施形態による、円弧形式のメニュー画面の一例を示す図である。
【図１６】本発明の第２実施形態による、タブ形式のメニュー画面の一例を示す図である。
【図１７】本発明の第２実施形態による、円弧形式のメニュー画面の一例を示す図である。
【符号の説明】
【００２９】
１０  携帯電話機
１００、３００  ＣＰＵ
１０１  ＲＯＭ
１０２  ＲＡＭ
１０３  フラッシュメモリ
１１１、３４  液晶ディスプレイ
１１３、３０５  入力インタフェース部
２１０、４１０  メニュープレイヤ
２２０、４２０  メニューマネージャ
２３０、４４０  アプリケーション
２３１  ブラウザ
２３２  メディア再生アプリ
２３３  Mail User Agent
２３４  Notifier
２５１  ＧＵＩテンプレートＤＢ
２５２  テンポラリデータＤＢ
３０  端末装置
３１  タッチパネル
３２  操作キー
３２a  十字キー
３３  ダイヤル操作部
３０１  記憶部
３０２  無線通信制御部
３０３  音声制御部
３０４  表示部
３０６  スピーカ
４３０  入力切替制御部
４５１  ＧＵＩ共通テンプレートＤＢ
４５２  ＧＵＩ個別テンプレートＤＢ
４５３  GraphicsＤＢ
４５４  入力動作データＤＢ
【発明を実施するための最良の形態】
【００３０】
（第１実施形態）
以下、図面を参照して、本発明の第１実施形態による端末装置について説明する。【００３１】
図１は本発明に係る端末装置１０の外観図を示し、図２は端末装置１０のハードウェア構成を表す機能ブロック図である。図１に示すように、端末装置１０の筐体の操作面側には、液晶ディスプレイ１１１と、操作部とが設けられている。操作部には、ダイヤルボタン１１４、方向指示キー１１５、オンフックボタン１２１、オフフックボタン１２２が含まれる。また、操作面側上部には、スピーカ１１９用の孔と、アンテナ１０５とが設けられ、下部にはマイク１１８用の孔が設けられている。本実施形態では端末装置として携帯電話を例に挙げているが、本発明は、携帯電話以外にも例えばＰＣ、ＰＤＡ、各種アプリケーションを備えたＴＶ等、様々な端末装置上で実施することができる。【００３２】
図２の機能ブロック図について説明する。端末装置１０は、装置全体を制御するＣＰＵ１００を有する。ＲＯＭ１０１、ＲＡＭ１０２、フラッシュメモリ１０３、無線通信制御部１０４、液晶ディスプレイ１１１、入力インタフェース部１１３、および音声制御部１１７はそれぞれＣＰＵ１００に接続されている。また、無線通信制御部１０４にはアンテナ１０５が、入力インタフェース部１１３には操作部の各種キーが、音声制御部１１７にはマイク１１８およびスピーカ１１９が接続されている。なお、入力インタフェース部１１３に接続される操作部は、表示画面上に表示されるポインタを移動させるための機器や、液晶ディスプレイ１１１を利用したタッチパネル等も含むものとする。【００３３】
ＲＯＭ１０１は、ＣＰＵ１００により実行される各種プログラム（及びアプリケーションソフトウエアも含む）および固定的なデータを格納した不揮発性の読み出し専用メモリである。ＲＡＭ１０２は、ＣＰＵ１００の作業領域およびデータの一時記憶領域を提供する書き込み可能なメモリである。フラッシュメモリ１０３は、追加的なアプリケーションや各種データを記憶する再書き込み可能な不揮発性メモリである。【００３４】
無線通信制御部１０４は、アンテナ１０５を介して基地局との間で音声およびデータの無線通信（送受信）を行う機能を有する。液晶ディスプレイ１１１は表示画面を有する表示部を構成する。入力インタフェース部１１３は、ダイヤルボタン１１４や方向指示キー１１５等の入力操作を受け付ける機能を有する。音声制御部１１７には、マイク１１８およびスピーカ１１９が接続される。音声制御部１１７は、マイク１１８およびスピーカ１１９を介して音声の入出力を制御する。【００３５】
図３は、端末装置１０の各種ソフトウエアの構成を示す図である。端末装置１０は、メニュープレイヤ２１０、メニューマネージャ２２０、各種アプリケーション２３０とを有し、各種ソフトウエアは、ＲＯＭ１０１やフラッシュメモリ１０３等に記憶されている。メニュープレイヤ２１０やメニューマネージャ２２０は、オペレーティングソフトウエアの一部であってもよいし、アプリケーションソフトウエアの一つであってもよい。アプリケーション２３０は、例えば、ブラウザ２３１、メディア再生アプリ２３２、Mail User Agent２３３、Notifier２３４等を備えている。また、端末装置１０は、ＧＵＩテンプレートＤＢ（データベース）２５１と、テンポラリデータＤＢ２５２とを備えている。ＧＵＩテンプレートＤＢ２５１は、ＲＯＭ１０１に記憶されていてもよいし、フラッシュメモリ１０３に書き換え可能に記憶されてもよい。テンポラリデータＤＢ２５２は、フラッシュメモリ１０３に書き換え可能に記憶される。【００３６】
ＧＵＩテンプレートＤＢ２５１は、ＧＵＩテンプレートを保持している。ＧＵＩテンプレートとは、端末装置１０の表示画面に表示させるアプリケーション２３０を選択するためのメニュー画面の表示を規定するデータである。ＧＵＩテンプレートは、各メニュー項目の階層構造を規定する階層構造データと、各メニュー項目の表示内容を規定する表示内容データとを有する。【００３７】
テンポラリデータＤＢ２５２は、テンポラリデータ（ステータス情報）を保持している。テンポラリデータとは、ＧＵＩテンプレートを用いて表示される表示内容としてのデータであって、アプリケーション２３０の状態に応じて変化するデータである。すなわち、テンポラリデータには、アプリケーション２３０の現在又は過去のステータスを示す情報が含まれる。各アプリケーション２３０は、どのようなデータをテンポラリデータとするかをそれぞれ指定することができる。【００３８】
メニューマネージャ２２０は、アプリケーション２３０からテンポラリデータを取得する機能と、取得したテンポラリデータをテンポラリデータＤＢ２５２に蓄積させる機能と、ＧＵＩテンプレートＤＢ２５１からＧＵＩテンプレートを取得する機能と、ＧＵＩテンプレートにテンポラリデータＤＢ２５２から取得したテンポラリデータを当てはめる機能と、ＧＵＩテンプレートをメニュープレイヤ２１０に供給する機能とを有する。【００３９】
また、メニューマネージャ２２０は、ユーザオペレーション（メニュー項目の選択、アプリケーション起動指示等）の入力を受付けることや、メニュープレイヤ２１０に対してテンポラリデータを供給してメニュープレイヤ２１０が保持しているＧＵＩテンプレートを更新するよう指示する機能を有する。【００４０】
メニューマネージャ２２０がアプリケーション２３０からテンポラリデータを取得してテンポラリデータＤＢ２５２へ蓄積させるタイミングは、個々のアプリケーション２３０がメニューマネージャ２２０に対して任意の周期でテンポラリデータを提供するタイミングであってもよいし、メニューマネージャ２２０が個々のアプリケーション２３０に対して任意の周期で収集しに行くタイミングであってもよい。【００４１】
また、メニューマネージャ２２０は、テンポラリデータをテンポラリデータＤＢ２５２へ蓄積させる際、テンポラリデータごとに所定のＩＤを付して蓄積させる。後述するように、テンポラリデータにＩＤを付すことにより、各テンポラリデータは、ＧＵＩテンプレートの所定のデータ領域に当てはめられる。なお、テンポラリデータは、各アプリケーション２３０が直接テンポラリＤＢ２５２へ蓄積する構成であってもよい。【００４２】
また、メニューマネージャ２２０は、ユーザオペレーションを後述のアプリの種類（アプリＩＤ）に基づいて、該当するアプリケーションに指示する。【００４３】
メニュープレイヤ２１０は、メニューマネージャ２２０から提供されたＧＵＩテンプレートに従って、画面上にメニュー画面を表示させる機能を有する。また、ユーザの操作等により、メニューマネージャ２２０が操作を受け付け、メニューマネージャ２２０から表示切替指示があると、ＧＵＩテンプレートにしたがってメニュー画面を再構築する。すなわち、例えば、階層的なメニュー画面において、上位層の項目にフォーカスがあたると、その下位層のデータが表示される。また、本実施形態では、その下位層データに関連して、テンポラリデータを表示させる。ユーザは、このテンポラリデータの表示を見ることによって、例えば、メールの着信等がわかる。なお、図３においては、メニューマネージャ２２０とメニュープレイヤ２１０がそれぞれ独立したソフトウエアであるように説明したが、例えば、メニューマネージャ２２０がメニュープレイヤの一部であってもよい。【００４４】
ブラウザ２３１は、その起動に伴い携帯電話機１０を無線通信制御部１０４を介して通信ネットワークに接続させ、各種コンテンツ（Ｗｅｂページ）の閲覧を可能にするアプリケーションである。ブラウザ２３１は、起動時には、現在表示中のＷｅｂページの名称やＵＲＬ等をテンポラリデータとして指定することができる。非起動時には、最後に見たＷｅｂページ、ブックマークに設定されているＷｅｂページ、或いはホームページとして設定されているＷｅｂページの名称やＵＲＬ等をテンポラリデータとして指定することができる。【００４５】
メディア再生アプリ２３２は、音楽、動画、画像等を再生可能なアプリケーションである。メディア再生アプリ２３２は、起動時には、現在再生中のデータ（例えば、現在かけているＢＧＭ情報等）をテンポラリデータとして指定することができる。非起動時には、最後に再生したデータ或いは最近再生したデータ等をテンポラリデータとして指定することができる。【００４６】
Mail User Agent（ＭＵＡ）２３３は、Ｅメール等のメールを作成、送受信する機能を有し、Notifier２３４は、メールの受信をチェックする機能を有するアプリケーションである。Notifier２３４は、ＭＵＡの一部でも端末装置１０のオペレーティングソフトウエア等の一部でもよく、ＭＵＡが起動されていない場合でも常に実行させることができる。Notifier２３４は、端末装置１０上で常駐させることにより、ＰＵＳＨ配信された新着メール情報等を常にチェックすることができる。Notifier２３４は、新着メール情報や未読メール情報をテンポラリデータとして指定することができる。【００４７】
上述したように、各アプリケーション２３０により指定されたテンポラリデータは、アプリケーション２３０がメニューマネージャ２２０に提供するのでも、メニューマネージャ２２０が適宜アプリケーション２３０から取得するのでもよい。【００４８】
図４は、ＧＵＩテンプレートのデータの一部である階層構造データの一例を示す図である。上層（ジャンル層）は、ジャンルの各項目（すなわち、上位層を示す項目）から構成されており、ジャンルＡ（ＩＤ：１）、ジャンルＢ（ＩＤ：２）、ジャンルＣ（ＩＤ：３）を有する。ジャンル層の下層はアプリケーションの項目から構成されている（アプリ層）。例えば、ジャンルＡの下層は、アプリＡ（ＩＤ：１−１）、アプリＢ（ＩＤ：１−２）、アプリＣ（ＩＤ：１−３）を有する。また、アプリ層の各項目には、その下層に表示する項目として、それぞれテンポラリデータを表示するための項目が関連付けられている。すなわち、アプリＡ（ＩＤ：１−１）にはテンポラリデータ（ＩＤ：１−１−１）、アプリＢ（ＩＤ：１−２）にはテンポラリデータ（ＩＤ：１−２−１）、アプリＣ（ＩＤ：１−３）にはテンポラリデータ（ＩＤ：１−３−１）がそれぞれ関連付けられている。図４に示すように、それぞれの項目にはＩＤが付されている。【００４９】
図５は、ＧＵＩテンプレートのデータの一部である表示内容データの一例を示す図である。表示内容データは、主に表示画面上に表示される内容について規定するデータであり、各表示内容データは、階層構造データにより規定されたＩＤに関連付けられている。【００５０】
例えば、アプリＡ（ＩＤ：１−１）の項目に対して、（１）アプリの種類（アプリＩＤ）、（２）表示内容、（３）表示位置／サイズ、（４）ユーザオペレーションに関する動作、等を規定するデータが関連付けられている。【００５１】
（１）アプリの種類を規定するデータ（アプリＩＤ）は、アプリＡ（ＩＤ：１−１）に対してＭＵＡ２３３を関連付けている。すなわち、例えばアプリＡの項目をユーザが選択した場合にそのアプリケーションに対して起動を指示することができるようにするためである。【００５２】
（２）表示内容を規定するデータは、アプリＡの項目の画面上での表示を指定するデータであり、例えば、アイコン、テキスト、画像等により表示することが可能である。【００５３】
（３）表示位置／サイズを規定するデータは、（２）で規定された表示内容を画面上のどの位置にどのサイズで表示するかを規定するデータである。この表示位置／サイズを規定するデータは、図４に示した階層構造データに含まれていてもよい。すなわち、どのような階層関係になっており、それぞれの項目がどの位置にどの大きさで表示されるかということは、階層構造データの一部として規定されていてもよい。【００５４】
（４）ユーザオペレーションに関する動作を規定するデータは、ユーザが項目を選択した場合にどのような動作をするかを規定したデータである。例えば、一例として、項目が選択されると、関連付けられているアプリケーションを起動する（例えば、アプリＡではＭＵＡ２３３を起動する）、その項目にフォーカスが当てられたら下層データを表示させる、等の動作が挙げられる。【００５５】
また、例えば、テンポラリデータ（ＩＤ：１−３−１）の項目には、（２）表示内容、（３）表示位置／サイズ、（４）ユーザオペレーションに関する動作、等を規定するデータが関連付けられている。テンポラリデータの項目の場合、その上位層のアプリケーション項目（例えば、アプリＣ）に（１）アプリの種類を規定するデータ（アプリＩＤ）が含まれているので、そのアプリの種類を規定するデータ（アプリＩＤ）はなくてもよい。また、テンポラリデータの項目に関連付けられる（２）表示内容を規定するデータは、テンポラリデータＤＢ２５２中から取得されたテンポラリデータであり、テンポラリデータＤＢ２５２中に蓄積されている同じＩＤ（この場合ＩＤ：１−３−１）が付されたテンポラリデータである。【００５６】
なお、図５に例示したような表示内容データは、ＧＵＩテンプレートの内容の一部であるとしたが、他の独立したＤＢに蓄積されていてもよい。また、図３では、ＧＵＩテンプレートＤＢ２５１とテンポラリデータＤＢ２５２とを別個のＤＢと説明したが、ＧＵＩテンプレートＤＢ２５１の中にテンポラリデータＤＢ２５２が含まれていてもよい。【００５７】
アプリケーション２３０側が設定したテンポラリデータは、ＧＵＩテンプレートにおけるＩＤを指定することで、メニュー画面の所定の位置に表示される。従って、ＧＵＩテンプレート作成者は、どのアプリケーションが端末装置１０に備えられていて各アプリケーションがどのテンポラリデータを表示させたいかを知らなくとも、テンポラリデータの項目のみを用意しておけばよい。本発明の実施形態によれば、メニュー表示の設計の負担を減らすことができる。【００５８】
図６は、メニューマネージャ２２０により実行される処理を示すフローチャートである。本処理は、端末装置１０の起動或いは所定の方法によりメニューマネージャ２２０が起動されると共に開始される。ステップＳ１０１では、メニューマネージャ２２０がメニュープレイヤ２１０へＧＵＩテンプレートを供給する。このとき、ＧＵＩテンプレートを取得したメニューマネージャ２２０は、ＧＵＩテンプレートに基づいてメニュー画面（初期画面）を表示する。なお、本実施形態においては、初期画面では、ジャンル層のみが表示されるものとする。【００５９】
初期画面が表示されると、ユーザは、画面を見ながら、キー操作等を行う。メニューマネージャ２２０は、ユーザの操作を受付け、ジャンル層のいずれかの項目を選択するように操作が行われたかどうかを判定する（ステップＳ１０２）。メニューマネージャ２２０は、ジャンル層のいずれかの項目を選択する操作があったと判定すれば（ステップＳ１０２：ＹＥＳ）、ステップＳ１０３へ進む。ジャンル層のいずれをも選択されていなければ（ステップＳ１０２：ＮＯ）、ステップＳ１０６へ進む。【００６０】
ステップＳ１０３では、選択されたジャンル項目にフォーカスを当てるようにメニュープレイヤ２１０へ表示切替指示を出す。メニュープレイヤ２１０は、指示のあったジャンル項目にフォーカスを当てて画面上に表示させる。その後、ステップＳ１０４へ進む。【００６１】
ステップＳ１０４では、選択されたジャンル項目の下位層に位置するアプリ層の各項目を画面上に表示させるようメニュープレイヤ２１０へ指示を出す。メニュープレイヤ２１０により表示される表示内容は、図５において示したような表示内容データに基づくものである。アプリ層の各項目が表示されると、ユーザは、表示画面を見ながらそれらの項目を選択することができるようになる。選択して、所定の操作を行うことにより、図５において示したようなユーザオペレーションに関する動作が実行される。ステップＳ１０４の処理が行われると引き続きステップＳ１０５の処理が行われる。【００６２】
ステップＳ１０５では、ステップＳ１０４において表示された各アプリケーション項目に対応するテンポラリデータを表示させるようにメニュープレイヤ２１０へ指示を出す。すなわち、メニューマネージャ２２０は、上層のジャンル項目が選択されたと判定すると、各アプリケーション項目を表示する指示を行った後（或いは同時に）、ジャンル項目のＩＤを含むテンポラリデータ（すなわち、ＩＤの最上段が等しいもの）をテンポラリデータＤＢ２５２から取得し、メニュープレイヤ２１０へ供給して、メニュープレイヤ２１０が保持する（ステップＳ１０１においてメニューマネージャ２２０により供給された）ＧＵＩテンプレートの該当するテンポラリデータを更新する。そして、メニュープレイヤ２１０は、そのテンポラリデータが更新されたＧＵＩテンプレートに基づいてメニュー画面を表示させる。【００６３】
なお、ステップＳ１０５においては、メニューマネージャ２２０が、選択されたジャンル項目のＩＤを含むテンポラリデータをテンポラリデータＤＢ２５２から取得すると共にＧＵＩテンプレートに組み込み、そのＧＵＩテンプレートをメニュープレイヤ２１０へ供給する構成であってもよい。【００６４】
したがって、ステップＳ１０４及びステップＳ１０５の処理によれば、ユーザが上層（ジャンル層）のいずれかの項目を選択するのみで、下層（アプリ層）及びそのテンポラリデータを表示させることができる。ユーザは、画面上で一目で複数のアプリケーションの現在或いは過去の状態を知ることができるため、アプリケーションを選択する上での利便性が向上する。【００６５】
ステップＳ１０６では、メニューマネージャ２２０を終了するかどうかが判定される。メニューマネージャ２２０を終了しない場合は（ステップＳ１０６：ＮＯ）、ステップＳ１０２へ戻る。メニューマネージャ２２０を終了する場合は（ステップＳ１０６：ＹＥＳ）、本処理は終了となる。【００６６】
図７は、メニュープレイヤ２１０により表示される画面の一例を示す図である。ジャンル層には、「communication」、「control」、「security」の各項目（アイコン）が表示されている。この例では、「communication」にフォーカスが当てられており、その下位層として、「ＭＵＡ」、「メディア再生アプリ」、「ブラウザ」のアイコンが表示されている。また、テンポラリデータとして、「ＭＵＡ」には「新着メール１件」が、「メディア再生アプリ」には「XXX.mp3」というファイル名が、「ブラウザ」には「ACCESS http://www.access.co.jp/top.html」というＷｅｂページ名及びＵＲＬがそれぞれ表示されている。この状態では、ユーザは、各アプリケーションのテンポラリデータを見ることができると共に、各アプリケーション項目やテンポラリデータの表示をキー操作等により選択して、所望のアプリケーションを起動させることができる。ユーザにとっては、新着メール情報や、起動しているアプリケーションの状態（例えば、現在かかっているＢＧＭファイル名等）がメニュー画面に表示されることとなって、アプリケーションを選択する際に、利便性が向上する。【００６７】
なお、テンポラリデータＤＢ２５２には、各アプリケーション内の個別ファイルを特定するＩＤが含まれており、表示されたテンポラリデータをユーザがキー操作等により選択すると、メニューマネージャ２２０により、該当アプリケーションの該当するファイルの起動が指示されて、直接ファイルが起動される構成であってもよい。【００６８】
また、上記の第１実施形態におけるアプリケーションメニューはでは階層構造を有するメニュー画面を備えているが、階層構造をもたないメニュー画面を有していてもよい。すなわち、端末装置の有する全てのアプリケーションは、種類別に分類されることなく、例えば各アプリケーションのステータス情報と共に一覧表示される。端末装置が有するアプリケーションの数が比較的に少ない場合には、このように階層構造をもたないメニュー画面の方が利便性に優れる。この場合、アプリケーションは使用頻度の順にリストに表示することが好適である。また、第１実施形態と同様に、ステータス情報がアプリケーション項目と共に表示されるため、アプリケーションを起動又は選択せずにアプリケーションの動作状況等を把握することができ、アプリケーションを起動する際の利便性が向上する。【００６９】
（第２実施形態）
以下、図面を参照して、本発明の第２実施形態に係る端末装置について説明する。【００７０】
図８は本発明に係る端末装置３０の外観図を示し、図９は端末装置３０のハードウェア構成を表す機能ブロック図である。図８に示すように、端末装置３０の筐体には、表示部と操作部とが設けられている。操作部には、タッチパネル３１、操作キー３２、ダイヤル操作部３３等が含まれる。操作キー３２には十字キー３２aが含まれる。表示部は、液晶ディスプレイ３４を有し、タッチパネル３１の下部に位置する構成となっている。本実施形態では図８のような端末装置３０を例に挙げているが、本発明は、図８に示すような装置以外にも例えば、携帯電話、ＰＣ、ＰＤＡ、各種アプリケーションを備えたＴＶ等、様々な端末装置上で実施することができる。【００７１】
図９の機能ブロック図について説明する。端末装置３０は、装置全体を制御するＣＰＵ３００を有する。記憶部３０１、無線通信制御部３０２、音声制御部３０３、表示部３０４、入力インタフェース部３０５はそれぞれＣＰＵ３００に接続されている。【００７２】
記憶部３０１は、ＲＯＭ、ＲＡＭ、フラッシュメモリ等の記憶ユニットを備えている。ＲＯＭは、ＣＰＵ３００により実行される各種プログラム（アプリケーションを含む）および固定的なデータを格納した不揮発性の読み出し専用メモリである。ＲＡＭは、ＣＰＵ３００の作業領域およびデータの一時記憶領域を提供する書き込み可能なメモリである。フラッシュメモリは、追加的なアプリケーションや各種データを記憶する再書き込み可能な不揮発性メモリである。なお、記憶部３０１は、ハードディスクを有していてもよい。ハードディスクはフラッシュメモリと同様に、追加的なアプリケーションや各種データを記憶する再書き込み可能な記憶媒体である。【００７３】
無線通信制御部３０２は、端末装置３０に設けられた図示しないアンテナを介して基地局との間でデータの無線通信（送受信）を行う機能を有する。【００７４】
音声制御部３０３には、スピーカ３０６が接続されており、音声制御部３０３は、スピーカ３０６による音声出力を制御する機能を有する。【００７５】
表示部３０４は、液晶ディスプレイ３４（以降、単に表示画面ともいう）によりメニューや各種アプリケーションの画面等、ＣＰＵ３００による制御に応じて表示出力を行う機能を有する。【００７６】
入力インタフェース部３０５には、タッチパネル３１と、操作キー３２と、ダイヤル操作部３３等の入力ユニットが接続されている。入力インタフェース部３０５は、それらの入力操作を受け付ける機能を有する。また、入力インタフェース部３０５には、マイクが接続されていてもよい。端末装置３０は、入力ユニットとしてマイク等による音声入力も含む。【００７７】
図１０は、端末装置３０のメニュー表示や動作に関する各種ソフトウエアやプログラム（或いはソフトウエアの一部としてのプログラム）およびデータベース（ＤＢ）の構成を示す図である。端末装置３０は、メニュー表示や動作に関するソフトウエアやプログラム（或いはソフトウエアの一部としてのプログラム）として、メニュープレイヤ４１０、メニューマネージャ４２０、入力切替制御部４３０、各種アプリケーション４４０とを有している。また、端末装置３０は、データベースとして、ＧＵＩ共通テンプレートＤＢ４５１、ＧＵＩ個別テンプレートＤＢ４５２、GraphicsＤＢ４５３、入力動作データＤＢ４５４とを有している。なお、ソフトウエアやデータベースは、記憶部３０１に格納・保持されている。【００７８】
メニュープレイヤ４１０は、メニューマネージャ４２０から提供されるＧＵＩテンプレートに従って、表示画面上にメニューを表示させる機能を有する。また、メニュープレイヤ４１０は、ユーザの操作等に基づいてメニューマネージャ４２０からメニュー表示の表示切替指示を受け付けると、ＧＵＩテンプレートにしたがってフォーカス位置を変えて表示させたり、或いは新たなＧＵＩテンプレートを取得してメニュー表示を再構築する等の機能を有する。【００７９】
メニューマネージャ４２０は、ＧＵＩ共通テンプレートＤＢ４５１、ＧＵＩ個別テンプレートＤＢ４５２、GraphicsＤＢ４５３から抽出するデータに基づいてＧＵＩテンプレートを生成する機能と、入力切替制御部４３０により通知される入力操作に関する情報を受け付ける機能と、アプリケーション４４０へ起動等の指示を出す機能と、メニュープレイヤ４１０へ生成したＧＵＩテンプレートを供給する機能等を有する。また、メニューマネージャ４２０は、入力切替制御部４３０から通知される情報に基づいて、入力ユニットの切り替えがあったかどうかを判定する機能を有する。また、入力切替制御部４３０から通知される情報に基づいて、後述のユーザ動作ステータスデータ（操作状況に関するデータの一例）を作成し、ＧＵＩ共通テンプレートＤＢ４５１に含まれるユーザ動作ステータスデータを更新する機能を有する。また、メニューマネージャ４２０は、ＧＵＩ共通テンプレートＤＢ４５１からユーザ動作ステータスデータを取得し、そのデータに基づいてメニュープレイヤ４１０に表示切替指示を行う機能を有する。なお、メニューマネージャ４２０は、メニュープレイヤ４１０の一部として構成されていてもよい。【００８０】
入力切替制御部４３０は、タッチパネル３１、操作キー３２、ダイヤル操作部３３からの入力を感知し、どの入力ユニットであるかの情報と、表示画面上のどこがタッチされているか（タッチパネル３１の場合）、或いはどのような操作が行われているか（操作キー３２、ダイヤル操作部３３の場合）を示す入力動作データ（操作状況に関するデータの一例）を入力動作データＤＢ４５４に記憶させ、その入力動作データをメニューマネージャ４２０に通知する機能を有する。【００８１】
アプリケーション４４０には、例えば、ブラウザ、メディア再生アプリ、メーラ等が含まれる。ブラウザは、その起動に伴い端末装置３０を無線通信制御部３０２を介して通信ネットワークに接続させ、各種コンテンツ（Ｗｅｂページ）の閲覧を可能にするアプリケーションである。メディア再生アプリは、音楽、動画、画像等を再生可能なアプリケーションである。メーラは、Ｅメール等のメールを作成、送受信する機能及びメールの受信をチェックする機能を有するアプリケーションである。【００８２】
ここで、ＧＵＩテンプレートについて説明する。ＧＵＩテンプレートとは、端末装置３０の液晶ディスプレイ３４（表示画面）上に表示させるアプリケーション４４０を選択するためのメニュー画面の表示内容（例えば、表示態様や表示に対するユーザオペレーションに対する動作等を含む）を規定するデータである。本実施の形態では、ＧＵＩテンプレートは、入力ユニットごとに異なるメニューを構成するために、入力ユニットごとに異なるメニューを構成するための個別的なデータ（メニュー個別データ）と、全てのメニューに共通、即ち入力ユニットには依存しない共通なデータ（メニュー共通データ）とに基づいて生成され、それによって、入力ユニットごとに異なるメニューを作成しつつ、それらのメニュー間において統一感と互換性を持たせるようにしている。【００８３】
メニュー個別データは、入力ユニットごとに関連づけられたメニューに関するものである。メニュー個別データは、例えば、メニューを構成する選択対象としての例えば次のようなメニュー項目に関するデータを含む。
（１）メニュー項目のレイアウトに関するデータ（表示位置、サイズ等）
（２）メニュー項目のアイコン等のグラフィックデータを規定するデータ（グラフィックＩＤ或いはグラフィックデータそのもの）
（３）メニュー項目がアプリケーションと関連づけられている場合にはアプリケーションの種類（アプリケーションＩＤ）
（４）メニュー項目がジャンルを設定するものである場合にはジャンルを規定するデータ
（５）メニュー項目に対しユーザオペレーションが合った場合の動作（例えば、別のメニューを表示させる、フォーカスを当てる等）
また、メニュー個別データは、次のようなメニュー全体に関するデータを含んでいてもよい。
（１）メニュー背景データ
（２）ＢＧＭ（BackGroundMusic）
（３）バックライトのオン・オフ等の設定項目。
即ち、この個別データは、入力ユニットごとに、それぞれのメニューを構成するための、例示したようなデータのセットを含んでいる。【００８４】
また、メニュー共通データとしては、入力ユニットが切り替わった場合に、切替前のユーザの操作状況を再現するために、それぞれの入力ユニットごとに異なるメニュー間において統一しておくべきデータを規定するものである。最も代表的なものには、メニューを構成する選択対象としての複数のメニュー項目のそれぞれの階層の構造、即ちヒエラルキデータを規定したメニュー構造データである。メニュー構造データは、メニュー項目のデータ構造を規定しているに過ぎず、本発明は、これに基づいて表示されたメニューが階層的に表示される場合に限定されることはない。例えば、メニュー項目のアイコンが表示画面に一定間隔で整列していても、データ構造としては階層構造を保っているような場合も、本発明の態様の一つである。また、メニュー共通データとして、メニュー構造データの他、メニューに共通する背景、ＢＧＭ、バックライトのオン・オフ等の設定データやメニュー項目に関連づけられるアプリケーションＩＤデータ等を持っていても良い。【００８５】
更に、本発明においては、ユーザによる入力ユニットを用いた操作の度にその操作状況に関する情報を保持しておき、ＧＵＩテンプレートを用いて入力ユニットごとのメニューを作成し、操作状況に関する情報を用いて実際のメニュー表示画面を作成するようになっている。【００８６】
上述のようなメニュー個別データ及びメニュー共通データに基づいて入力ユニットごとに異なるＧＵＩテンプレートを生成し、さらにこのＧＵＩテンプレートに後述のユーザ動作ステータスデータを付加して、メニュー表示用データを生成する。このメニュー表示用データに基づいて、ユーザ動作ステータスが示す操作状況を反映するメニュー画面を表示する。すなわち、ＧＵＩテンプレートは、後述するようにメニューの新規表示や切替表示に際して生成されるメニュー中間データとして生成され、メニュー表示用データは入力操作の度に生成される。【００８７】
ＧＵＩ共通テンプレートＤＢ４５１は、各メニュー項目に対応する、メニューＩＤ、そのヒエラルキデータ（メニュー構造データ）、アプリＩＤ等を保持している。なお、メニューＩＤがヒエラルキデータを意味するものであってもよい。すなわち、階層構造がわかるようにメニュー項目にメニューＩＤを付してもよい。また、ＧＵＩ共通テンプレートＤＢ４５１は、入力切替制御部４３０から通知されるデータに基づいてメニューマネージャ４２０により作成されるユーザ動作ステータスデータを保持している。すなわち、ユーザ動作ステータスとは、どのメニューＩＤにフォーカスが当たるか、どのメニューＩＤが表示されるか、どのメニューＩＤが選択され、どのメニューＩＤが選択候補となるか等を示すデータである。なお、ＧＵＩ共通テンプレートＤＢ４５１に保持されるユーザ動作ステータスデータは、メニューマネージャ４２０により更新されるが、ＧＵＩ共通テンプレートＤＢ４５１は少なくとも一つ前までのユーザ動作ステータスデータを保持しているものとする。すなわち、一つ前までのユーザ動作ステータスデータを保持することにより、入力ユニットの切り替え前の状態を入力ユニット切り替え後のメニューに反映させることができる。【００８８】
ＧＵＩ個別テンプレートＤＢ４５２は、各入力ユニットに対応するメニューごとにＧＵＩテンプレートに用いられるメニュー個別データを保持している。したがって、メニューマネージャ４２０は、ＧＵＩ個別テンプレートＤＢ４５２から、入力ユニットに対応するメニュー単位でメニュー個別データを抽出して、ＧＵＩテンプレートに用いることができる。【００８９】
GraphicsＤＢ４５３は、実際に表示させるアイコン、画像、テキスト、データ（テンポラリデータ含む）等のグラフィックデータを管理するＤＢである。【００９０】
入力動作データＤＢ４５４は、どの入力ユニットであるかの情報と、表示画面上のどこがタッチされているか（タッチパネル３１の場合）、或いはどのような操作が行われているか（操作キー３２、ダイヤル操作部３３の場合）を示す入力動作データを保持している。【００９１】
図１１は、ＧＵＩ共通テンプレートＤＢ４５１により保持されているデータの一例を示す図である。各メニュー項目に対してＩＤを付したデータと、ユーザ動作ステータスデータとが保持されている。【００９２】
各メニュー項目には、メニューＩＤが付されている。メニューＩＤは例えば、各メニュー項目の階層構造がわかるようなＩＤが付される。例えば、メニュー項目（ＩＤ：１）の下層には、メニュー項目（ＩＤ：１−１）とメニュー項目（ＩＤ：１−２）とメニュー項目（ＩＤ：１−３）とが関連付けられている。そして、メニュー項目（ＩＤ：１−１）の下層にはメニュー項目（ＩＤ：１−１−１）が、メニュー項目（ＩＤ：１−２）の下層にはメニュー項目（ＩＤ：１−２−１）が、メニュー項目（ＩＤ：１−３）の下層にはメニュー項目（ＩＤ：１−３−１）がそれぞれ関連付けられている。【００９３】
また、メニュー項目には、アプリＩＤが付されているものがある。アプリＩＤは、そのＩＤが付されたメニュー項目にアプリケーション４４０に含まれるアプリケーションを連携させるものである。図１１の例では、メニュー項目（ＩＤ：１−１）とメニュー項目（ＩＤ：１−１−１）にはアプリＩＤ：Ａが、メニュー項目（ＩＤ：１−２）とメニュー項目（ＩＤ：１−２−１）にはアプリＩＤ：Ｂが、メニュー項目（ＩＤ：１−３）とメニュー項目（ＩＤ：１−３−１）にはアプリＩＤ：Ｃがそれぞれ関連付けられている。【００９４】
ＧＵＩ共通テンプレートＤＢ４５１に保持されているユーザ動作ステータスデータには、どのメニュー項目が操作されているかに関するデータが含まれている。すなわち、どのメニューＩＤが操作されているかを示すデータが含まれている。そのデータは入力切替制御部４３０からの通知データに基づいてメニューマネージャ４２０により作成されるものである。例えば、どのメニュー項目が表示されているか（複数の場合もありうる）、どのメニュー項目にフォーカスが当たっているか、どのメニュー項目が選択されてどのメニュー項目が選択候補になっているか等のデータが含まれる。【００９５】
すなわち、ＧＵＩ共通テンプレートＤＢ４５１には、各メニュー項目がどういう階層構造になっているかを規定するデータと、各メニュー項目にどのアプリケーションを関連付けるかを規定するデータ（メニュー項目によっては、アプリケーションが関連付けられていなくともよい）と、どのメニュー項目が操作されているか等を示すデータが保持されている。これらのデータは、入力ユニットごとに異なるメニューにおいて共通のものである。【００９６】
図１２は、ＧＵＩ個別テンプレートＤＢ４５２により保持されているデータの一例を示す図である。ＧＵＩ個別テンプレートＤＢ４５２は、入力ユニットに対応するメニュー別にメニュー個別データを有している。本発明の実施形態では、メニューの形式が、例えば、「タブ」である場合にはタッチパネル３１用のメニュー個別データに、「リスト」である場合には操作キー３２用のメニュー個別データに、「円弧」である場合にはダイヤル操作部３３用のメニュー個別データに、それぞれ関連付けられている。【００９７】
例えば、メニューの形式が「円弧」である場合、それぞれのメニュー項目（例えばＩＤ：１、ＩＤ：１−１、ＩＤ：１−１−１）が、「円弧」で表示される。そして、各メニュー項目には、アプリの種類、表示位置（Ｘ，Ｙ）及び表示サイズ、GraphicＩＤ、ユーザオペレーションに対する動作等を規定するメニュー個別データが関連付けられている。【００９８】
アプリの種類を規定するデータは、アプリＩＤであり、実際にどのアプリケーションを起動させるかをアプリＩＤにより指定している。なお、メニュー項目に関連付けるアプリＩＤは、ＧＵＩ共通テンプレートＤＢ４５１により指定してもよいし、ＧＵＩ個別テンプレートＤＢ４５２により指定してもよい。すなわち、アプリＩＤは、ＧＵＩ共通テンプレートＤＢ４５１かＧＵＩ個別テンプレートＤＢ４５２かのいずれか一方により指定されていればよい。【００９９】
GraphicＩＤは、GraphicsＤＢ４５３に管理されているグラフィックデータとのマッチングを取るためのＩＤである。したがって、GraphicＩＤにより指定されたグラフィックは、GraphicsＤＢ４５３から抽出され、メニューの表示位置に表示される。【０１００】
ユーザオペレーションに対する動作は、ユーザの選択に対してどのような動作をするかについて規定するデータである。例えば、メニュー項目が選択されたら、そのメニュー項目に関連付けられたアプリケーションを起動する、フォーカスが当たったらそのメニュー項目の下層のメニュー項目を表示させる等を規定することができる。なお、ユーザオペレーションに対する動作は、メニューＩＤごとに設定されていても、アプリＩＤごとに設定されていても、メニューの形式（リスト、円弧、タブ等）ごとに設定されていてもよい。【０１０１】
図１３は、メニューマネージャ４２０により実行される処理を示すフローチャートである。本処理は、端末装置３０の起動或いは所定の方法によりメニューマネージャ４２０が起動されると共に開始される。ステップＳ２０１では、メニュープレイヤ４１０へＧＵＩテンプレートを供給する。ここで供給されるＧＵＩテンプレートは、メニューマネージャ４２０がＧＵＩ共通テンプレートＤＢ４５１、ＧＵＩ個別テンプレートＤＢ４５２、GraphicsＤＢ４５３よりそれぞれ取得したデータに基づいて作成したＧＵＩテンプレートである。なお、ステップＳ２０１においては、メニューマネージャ４２０がデフォルトのＧＵＩテンプレートをメニュープレイヤ４１０へ供給してもよい。或いは、端末装置３０やメニューマネージャ４２０の起動を指示する際の入力ユニットの種類に応じてデフォルトのＧＵＩテンプレートが選択されてもよい。或いは、端末装置３０やメニューマネージャ４２０を前回終了したときの状態を引き継いで、ＧＵＩテンプレートが生成されてもよい。【０１０２】
ステップＳ２０２では、いずれかの入力ユニットにより入力操作があったかどうかが判定される。すなわち、入力ユニットによる入力操作があった場合、入力切替制御部４３０は、入力動作データを入力動作データＤＢ４５４に記憶させ、その後メニューマネージャ４２０にその内容を通知するので、ここではメニューマネージャ４２０がその通知があったかどうかを判定する。入力操作があったと判定された場合は（ステップＳ２０２：ＹＥＳ）、ステップＳ２０３へ進む。入力操作があったと判定されなければ（ステップＳ２０２：ＮＯ）、ステップＳ２０６へ進む。【０１０３】
ステップＳ２０３では、ステップＳ２０２における入力操作により入力切替制御部４３０から通知された入力動作データに基づいてユーザ動作ステータスデータを作成し、ＧＵＩ共通テンプレートＤＢ４５１内のユーザ動作ステータスデータを更新する。なお、ＧＵＩ共通テンプレートＤＢ４５１は、この更新前のユーザ動作ステータスも保持している。【０１０４】
ステップＳ２０４では、ステップＳ２０２において、メニューマネージャ４２０が受け付けた入力操作が、それ以前に受け付けられた入力操作とは異なる入力ユニットによりなされたものであるかどうかが判定される。すなわち、メニューマネージャ４２０は通知された入力動作データの内容をみて入力ユニットの切り替えがあったかどうかを判定する。例えば、ユーザがタッチパネル３１により操作を行っていた後に、操作キー３２やダイヤル操作部３３により操作が行われた場合等であり、いずれかの入力ユニットからその他の入力ユニットへ切り替えられた場合である。入力ユニットの切り替えがあったものと判定されれば（ステップＳ２０４：ＹＥＳ）、ステップＳ２０５へ進む。入力ユニットの切り替えがなければ（ステップＳ２０４：ＮＯ）、ステップＳ２０６）へ進む。【０１０５】
ステップＳ２０５では、切り替えられた入力ユニットに対応するＧＵＩテンプレートを生成する。すなわち、メニューマネージャ４２０は、入力ユニットが切り替えられたと判定すると、ＧＵＩ個別テンプレートＤＢ４５２から、その入力ユニットに対応するメニューのメニュー個別データを抽出する。例えば、ダイヤル操作部３３の操作に切り替えられたとすれば、ＧＵＩ個別テンプレートＤＢ４５２から、「円弧」のメニュー個別データを抽出し、そのメニュー個別データに基づいて新たなＧＵＩテンプレートを生成する。さらに、メニューマネージャ４２０は、ＧＵＩ共通テンプレートＤＢ４５１に記憶されているユーザ動作ステータスデータのうち切り替え前のデータ（すなわち、ステップＳ２０３において更新されたデータの一つ前のデータ）を抽出し、新たに生成されたＧＵＩテンプレートに該ユーザ動作ステータスデータを付加する。このように生成されたメニュー表示用データをメニュープレイヤ４１０へ供給する。これにより、メニュープレイヤ４１０は、入力ユニットに対応するメニューを表示することができると共に、どのメニュー項目にフォーカスが当たっていたか等の状態も反映させた表示画面を表示することができる。なお、メニューマネージャ４２０は、新たに生成したＧＵＩテンプレートにユーザ動作ステータスを付加したものをメニュープレイヤ４１０へ供給する構成としたが、新たなＧＵＩテンプレートをメニュープレイヤ４１０へ供給した後に、ユーザ動作ステータスに基づく表示切替指示をメニュープレイヤ４１０へ供給する構成であってもよい。ユーザ動作ステータスデータを用いることにより、入力ユニットを変更しても階層的なメニューの操作性を損ねることがなく、むしろ入力ユニットに適した表示となるので、利便性が向上する。【０１０６】
ステップＳ２０５において、ＧＵＩテンプレートをメニュープレイヤ４１０へ供給した後（或いは表示切替指示を供給した後）、本処理はステップＳ２０６へ進む。ステップＳ２０６では、メニューマネージャ４２０（或いは端末装置３０のシステム）が終了されるか否かが判定される。終了されなければ（ステップＳ２０６：ＮＯ）、ステップＳ２０２へ戻る。終了されると判定されれば（ステップＳ２０６：ＹＥＳ）、本処理は終了する。【０１０７】
図１４は、操作キー３２に対応した「リスト」形式のメニューの一例を示す図である。最上層には、アイコン５０１，５０２，５０３が表示されており、アイコン５０１の下層として、アプリアイコン５１１，５１２，５１３が表示されている。また、各アプリアイコン５１１，５１２，５１３には、それぞれの下層にアプリ情報５２１，５２２，５２３が表示されている。すなわち、それらの各メニュー項目の階層構造は、ＧＵＩ共通テンプレートＤＢ４５１中のメニューＩＤに基づくものであり、各メニュー項目の表示位置等は、ＧＵＩ個別テンプレートＤＢ４５２中の「リスト」形式のメニュー個別データに基づくものである。【０１０８】
図１４に示す例では、アイコン５０１，５０２，５０３はそれぞれ、複数のアプリケーションを下層に有する所謂ジャンルを示している。アイコン５０１には「communication」、アイコン５０２には「control」、アイコン５０３には「security」のようなグラフィックが表示されている。また、アプリアイコン５１１にはメーラが、アプリアイコン５１２にはメディア再生アプリが、アプリアイコン５１３にはブラウザがそれぞれ関連付けられている。アプリアイコン５１１，５１２，５１３の表示位置には、そのメニュー項目に関連付けられているアプリケーションが一目でわかるようなグラフィックが表示されている。また、アプリ情報５２１，５２２，５２３は、それぞれの上層のメニュー項目に関連付けられているアプリケーションに関する様々な情報を表示する領域として指定されている。アプリ情報５２１は新着メール情報を表示し、アプリ情報５２２は現在再生している或いは最終的に再生したＢＧＭに関する情報を表示し、アプリ情報５２３は現在表示中の或いは最終的に表示したＷｅｂページに関する情報を表示しており、各アプリケーションにより取得され、メニューマネージャ４２０により管理されるものとする。【０１０９】
また、図１４に示す例では、最上層のアイコン５０１にフォーカスが当てられており、その下層のアプリアイコン５１１，５１２，５１３及びアプリ情報５２１，５２２，５２３が表示されている状態を示している。ユーザは、操作キー３２により操作を行う。この状態では、例えば十字キー３２aの「下」を一回操作して、アイコン５０２にフォーカスを当てることや、「右」を一回操作して、アプリアイコン５１１にフォーカスを当てることができる。また、操作キー３２中に「実行」を示すキーがあるものとして、アプリアイコン５１１にフォーカスを当てた状態で、「実行」を操作することにより、アプリアイコン５１１に関連付けられているアプリケーションであるメーラを起動させることができる。【０１１０】
図１５は、ダイヤル操作部３３に対応した「円弧」形式のメニューの一例を示す図である。最上層には、アイコン６０１，６０２，６０３が円弧状に配列されて表示されており、アイコン６０１の下層として、アプリアイコン６１１，６１２，６１３が表示されている。また、各アプリアイコン６１１，６１２，６１３の下層には、アプリ情報６２１，６２２，６２３が表示されている。すなわち、それらの各メニュー項目の階層構造は、図１４の例と同様、ＧＵＩ共通テンプレートＤＢ４５１中のメニューＩＤに基づくものである。また、各メニュー項目の表示位置および表示画面上での動作等は、ＧＵＩ個別テンプレートＤＢ４５２中の「円弧」形式のメニュー個別データに基づく。【０１１１】
図１５に示す例では、アイコン６０１，６０２，６０３の各々は図１４に示すアイコン５０１，５０２，５０３とその表示内容は同一であるため個々の説明は省略する。また、アプリアイコン６１１，６１２，６１３の各々はそれぞれ図１４に示すアプリアイコン５１１，５１２，５１３とその表示内容及び関連付けられているアプリケーションは同一であるため個々の説明は省略する。また、アプリ情報６２１，６２２，６２３の各々も図１４に示すアプリ情報６２１，６２２，６２３とその表示内容が同一であるため個々の説明は省略する。【０１１２】
図１５に示す例では、最上層のアイコン６０１が円弧の中心付近に表示されてフォーカスが当てられている。そしてアイコン６０１の下層のアプリアイコン６１１，６１２，６１３及びアプリ情報６２１，６２２，６２３が表示されている。ユーザは、ダイヤル操作部３３により操作を行う。この状態では、例えば、ユーザがダイヤル操作部３３を時計回りに所定量回転させると、アイコン６０２が円弧の中心に移動してフォーカスが当たる。そしてアイコン６０２にフォーカスが当たると同時にアイコン６０２の下層に位置する各メニュー項目が表示画面上に表示される。また、図１５に示す状態において、ダイヤル操作部３３をダイヤルの回転中心方向へ押下げると、アイコン６０１の下層へとフォーカスが移動する。すなわち、この例では、アプリアイコン６１１にフォーカスがあたる。その後、ダイヤル操作部３３を時計回りに所定量回転させればアプリアイコン６１２にフォーカスが当たり、或いはダイヤル操作部３３をダイヤルの回転中心方向へ押下げるとアプリアイコン６１１に関連付けられたアプリケーションであるメーラを起動させることができる。【０１１３】
図１６は、タッチパネル１１に対応した「タブ」形式のメニューの一例を示す図である。最上層には、アイコン７０１，７０２，７０３が表示されており、アイコン７０１の下層として、アプリアイコン７１１，７１２，７１３が表示されている。また、各アプリアイコン７１１，７１２，７１３には、それぞれの下層に位置するアプリ情報７２１，７２２，７２３が表示されている。すなわち、それらの各メニュー項目の階層構造は、図１４の例と同様、ＧＵＩ共通テンプレートＤＢ４５１中のメニューＩＤに基づくものである。また、各メニュー項目の表示位置および表示画面上での動作等は、ＧＵＩ個別テンプレートＤＢ４５２中の「タブ」形式のメニュー個別データに基づくものである。【０１１４】
図１６に示す例では、アイコン７０１，７０２，７０３の各々は図１４に示すアイコン５０１，３０４３０３とその表示内容は同一であるため個々の説明は省略する。また、アプリアイコン７１１，７１２，７１３の各々はそれぞれ図１４に示すアプリアイコン５１１，５１２，５１３とその表示内容及び関連付けられているアプリケーションは同一であるため個々の説明は省略する。また、アプリ情報７２１，７２２，７２３の各々も図１４に示すアプリ情報６２１，６２２，６２３とその表示内容が同一であるため個々の説明は省略する。なお、図１６に示す例では、アプリアイコン７１１とアプリ情報７２１がタブ７３１内に、アプリアイコン７１２とアプリ情報７２２がタブ７３２内に、アプリアイコン７１３とアプリ情報７２３がタブ７３３内にそれぞれ表示されている。アイコン７０１，７０２，７０３及びタブ７３１，７３２，７３３で表示されている領域はそれぞれ、ユーザがタッチパネル３１により選択操作が可能な領域である。【０１１５】
図１６に示す例では、最上層のアイコン７０１が選択されてフォーカスが当てられている状態にある。そしてアイコン７０１の下層のアプリアイコン７１１，７１２，７１３及びアプリ情報７２１，７２２，７２３が画面上に表示されている。ユーザは、タッチパネル３１により操作を行う。この状態では、ユーザは、アイコン７０１，７０２，７０３及びタブ７３１，７３２，７３３のいずれをも選択可能である。すなわち、各アイコン、各タブが表示されている領域をタッチすることができる。ユーザがアイコン７０２或いはアイコン７０３を選択した場合は、それらにフォーカスが当たると共に、選択されたアイコンの下層のアプリアイコンとアプリ情報がタブと共に表示画面上に表示される。図１６に示す状態で、タブ７３１，７３２，７３３のいずれかが選択された場合は、選択されたタブが含むアプリアイコンに関連付けられたアプリケーションが起動する。例えば、タブ７３１を選択すると、メーラが起動する。【０１１６】
以下、入力ユニットが切り替えられたときの表示画面の遷移について説明する。図１４に示す「リスト」形式のメニューが表示されているときに（すなわち、アイコン５０１にフォーカスが当たっている）、ダイヤル操作部３３により何らかの操作が行われると（図１３のステップＳ２０２）、メニューマネージャ４２０がその入力ユニットの切り替えを検知することにより（ステップＳ２０４）新たなＧＵＩテンプレートが生成され（ステップＳ２０５）、メニュープレイヤ４１０により表示画面上に図１５に示すようなメニューが表示される。同様に、図１４に示す「リスト」形式のメニューが表示されているときに、表示画面上においてタッチパネル３１による操作があったときは、図１６に示すようなメニューが表示される。図１４から図１６に示すメニューは相互に切り替え可能である。入力ユニットの切り替えによりメニューが変化してもフォーカス位置（フォーカスの当たっているメニュー項目）は変化しない。したがって、ユーザが入力ユニットを変更したときに初期設定に戻るといったようなことがなく、フォーカス位置が維持されるため、操作性がよい。【０１１７】
また、本発明の他の実施形態における、入力ユニットが切り替えられたときの表示画面の遷移について説明する。例えば、図１４に示す「リスト」形式のメニューにおいて、ダイヤル操作部３３をダイヤルの回転中心方向へ押下げる操作を行ったとする。その後に表示される「円弧」形式のメニューを図１７に示す。【０１１８】
図１７に示すメニューでは、アプリアイコン６１１にフォーカスが当てられた状態となっている。すなわち、図１４に示す状態において、仮に、十字キー３２aの「右」の操作がなされたとすれば、フォーカスの当たっているアイコン５０１の下層のアプリアイコン５１１にフォーカスが当てられる。また、図１５において、ダイヤル操作部３３のダイヤルを回転中心方向へ押下げる操作がなされたとすれば、フォーカスの当たっているアイコン６０１の下層のアプリアイコン６１１にフォーカスが当てられる。本発明の実施形態では、図１４に示す「リスト」形式のメニューにおいて、ダイヤル操作部３３を用いて下層へ移動する操作を行ったとしても、その操作が反映される。このような動作は、図１３のステップＳ２０５において、メニューマネージャ４２０がＧＵＩ共通テンプレートＤＢ４５１から、入力ユニット切り替え後のユーザ動作ステータスデータ（すなわち、ステップＳ２０３において更新されたデータ）を抽出することにより実現可能となる。【０１１９】
なお、本発明は入力ユニットに応じてメニューを切り替えるものであるが、例えば、その入力ユニットには指紋認証等によるユーザを認識するための入力ユニットが含まれていてもよい。つまり、入力操作を行うユーザが変更されると、メニューマネージャ４２０はそれを検知して、ＧＵＩテンプレートを生成して、メニューを変化させることができる。例えば、ＧＵＩ個別テンプレートＤＢ４５２には、個人別にメニュー個別データが用意されており、メニューマネージャ４２０が、指紋認証等による入力がこれまでと異なるユーザであると判定すると、誰からの入力であるかを判断し、そのユーザのＧＵＩテンプレートを生成する。また、ＧＵＩ共通テンプレートＤＢ４５１のユーザ動作ステータスには個人別のステータスが保持されて管理されている。したがって、メニューマネージャ４２０は、入力操作のあったユーザのＧＵＩテンプレートを生成すると共に、そのユーザが前回まで操作を行っていた状態を反映させたメニューをメニュープレイヤ４１０により表示画面上に表示させることができる。これは、一つの端末装置３０を複数ユーザで使用する場合に非常に便利な機能である。【０１２０】
なお、第１実施形態を含む本発明の幾つかの実施形態の一つの態様において、表示部は少なくとも一つのアプリケーションに関連付けられている上位層の各々を示す項目を更に有し、メニュー画面は階層的なメニュー画面であり、表示部は、選択部により上位層の各々を示す項目のいずれかが選択されているときに、該上位層を示す項目に関連付けられているアプリケーションの各々を示す項目を表示画面上に表示させつつ、ステータス情報を表示画面上に提示する。【０１２１】
代替的には、表示部は、少なくとも一つのアプリケーションに関連付けられている上位層の各々を示す項目を更に有し、メニュー画面は階層的なメニュー画面であり、表示部は、選択ステップにより上位層の各々を示す項目のいずれかが選択されているときに、該上位層を示す項目に関連付けられているアプリケーションの各々を示す項目を表示画面上に表示させつつ、ステータス情報を表示画面上に提示する。【０１２２】
このような階層構造と組み合わせた構成によって、更にユーザによるメニュー選択を容易にする。【０１２３】
任意選択により、表示部は、アプリケーションの各々を示す項目の下位層に、そのアプリケーションに関するステータス情報を示す項目を関連付ける。【０１２４】
このようにステータス情報を階層化させることにより、複数のステータス情報を容易にメニューに組み込むことができる。【０１２５】
任意選択により、表示部は、上位層の各々を示す項目とアプリケーションの各々を示す項目とステータス情報の各々を示す項目との階層構造及びそれぞれの表示・動作態様を規定したテンプレートに基づいて表示画面上への表示を行う。【０１２６】
このようにテンプレートを利用することにより、操作や表示の統一性を備えたメニューの設計を容易に行うことが可能になる。【０１２７】
任意選択により、テンプレートは、上位層の各々を示す項目の表示・動作態様として、表示内容、表示位置、表示サイズ、ユーザ操作による動作を規定する。【０１２８】
任意選択により、テンプレートは、アプリケーションの各々を示す項目と該アプリケーションとを関連付けると共に、アプリケーションの各々を示す項目の表示・動作態様として、表示内容、表示位置、表示サイズ、ユーザ操作による動作を規定する。【０１２９】
任意選択により、テンプレートは、ステータス情報の各々の表示・動作態様として、表示内容、表示位置、表示サイズ、ユーザ操作による動作を規定する。【０１３０】
このようなテンプレートを利用することにより、面倒なメニューのレイアウト設計を個別行うことなく、統一性があり操作性のよいメニューを容易に作成することが可能になる。【０１３１】
任意選択により、ユーザ操作による動作は、アプリケーションを起動させることを含む。【０１３２】
このような構成により、アプリケーションを起動する際の利便性が向上する。【０１３３】
任意選択により、ステータス情報は、アプリケーションが所定のタイミングで保持部に提供する。【０１３４】
代替的に又は付加的に、ステータス情報は、アプリケーションから所定のタイミングで取得されて保持部に保持される。【０１３５】
このような構成により、アプリケーションの動作状況をメニューに表示することが可能になる。【０１３６】
任意選択により、所定のタイミングは、アプリケーションが起動していない場合、前回終了させた時点である。【０１３７】
このような構成により、アプリケーションが動作していない場合でも、アプリケーションの最近の動作状況をメニューに表示することが可能になる。【０１３８】
代替的に又は付加的に、所定のタイミングは、アプリケーションの起動中において、定期的である。【０１３９】
このような構成により、常に比較的に新しいアプリケーションの動作状況をメニューに表示することが可能。また、システムのハングアップのため再起動した場合でも、比較的に新しいアプリケーションの動作状況を表示することが可能になる。【０１４０】
また、第２実施形態を含む本発明の幾つかの実施形態の一つの態様において、異なるメニューには、選択対象となる複数のメニュー項目が含まれ、メニュー個別データは、少なくとも、複数のメニュー項目の内容に関するデータ及び異なるメニューがそれぞれどの入力部に関連付けられるかを規定し、メニュー共通データは、少なくとも、複数のメニュー項目の階層構造を規定する。【０１４１】
このような構成により、入力部と関連付けられた複数のメニュー項目からなるメニューを容易に作成することが可能になる。【０１４２】
任意選択により、操作状況に関する情報は切り替え前の入力部によりメニューのどの階層のどのメニュー項目が選択されていたかを示す情報であり、切り替え前のメニューにおいて選択されていた階層及びメニュー項目に対応する切り替え後のメニューの階層及びメニュー項目を選択した状態として操作状況に関する情報を反映させる。【０１４３】
このような構成により、ユーザは入力部を切り替える度に例えば初期メニュー画面から操作をやり直すことなく、それまでの操作を継続することが可能になる。従って、格段に操作性が向上する。【０１４４】
任意選択により、操作状況に関する情報が切り替え前の入力部によりメニューのどの階層のどのメニュー項目が選択されていたかを示す情報及び入力部の切り替えがあったと判断された時の入力部による操作内容を示す情報であり、切り替え前のメニューにおいて選択されていた階層及びメニュー項目に対応する切り替え後のメニューの階層及びメニュー項目を選択しさらに該操作内容を加えた状態として操作状況に関する情報を反映させる。【０１４５】
このような構成により、入力部の切替が選択作業を兼ねることにより、更にユーザによる入力の手間が省かれ、操作性が向上する。【０１４６】
任意選択により、メニュー個別データは、メニュー項目の内容として、少なくとも、複数のメニュー項目の画面上のレイアウトを規定するデータを有する。【０１４７】
このような構成により、操作される入力部によって画面表示を変えることが可能になり、どの入力部で操作しているかをユーザは容易に把握することができる。また、操作される入力部の配置、形状、または操作に対応したレイアウトをもつメニューを提供することが可能になり、より直感的なユーザ・インターフェイスを実現できるようになる。従って、ユーザの操作性が向上する。【０１４８】
任意選択により、メニュー個別データは、メニュー項目の内容として、少なくとも、複数のメニュー項目のグラフィックデータを規定するデータを有する。【０１４９】
任意選択により、メニュー個別データは、メニュー項目の内容として、少なくとも、複数のメニュー項目のユーザ操作に対する動作を規定するデータを有する。【０１５０】
このような構成により、入力部ごとに表示及び／又は操作に統一感があり、更に視認性のよいメニュー画面を容易に設計することが可能になる。【０１５１】
前記操作状況に関する情報がユーザ別に保持される。【０１５２】
このような構成により、複数のユーザで装置を共用する場合に、各ユーザはそれぞれの操作環境で継続して装置を使用することができるため、非常に利便性が良い。【０１５３】
前記メニュー個別データがユーザ別に設定可能であることを特徴とする請求項１から８のいずれかに記載の端末装置。【０１５４】
このような構成により、複数のユーザで装置を共用する場合に、各ユーザは自分に使いやすい操作環境に装置を設定することができ、その環境で継続して装置を使用することができるため、更に利便性が良い。【０１５５】
なお、本発明を説明するために用いた上記の実施形態は例として提供されるものであって、本発明の範囲を制限するためのものではない。上記の実施形態には様々な特徴が含まれるが、これらの特徴は全ての実施形態において必ずしも必要とされない。本発明の幾つかの実施形態は、上記特徴の一部のみを有する。また、上述の特徴の異なる組み合わせを有する本発明の実施形態は、当業者に容易に想到されるものである。また、上述の数値や材質等は本発明の理解を容易にする目的で提供された例示であり、本発明の範囲を限定する目的で記載されたものではない。本発明の範囲は、請求の範囲によってのみ限定される。
【図１】
2007037264.tif 000003
【図２】
2007037264.tif 000004
【図３】
2007037264.tif 000005
【図４】
2007037264.tif 000006
【図５】
2007037264.tif 000007
【図６】
2007037264.tif 000008
【図７】
2007037264.tif 000009
【図８】
2007037264.tif 000010
【図９】
2007037264.tif 000011
【図１０】
2007037264.tif 000012
【図１１】
2007037264.tif 000013
【図１２】
2007037264.tif 000014
【図１３】
2007037264.tif 000015
【図１４】
2007037264.tif 000016
【図１５】
2007037264.tif 000017
【図１６】
2007037264.tif 000018
【図１７】
2007037264.tif 000019
【国際調査報告】
2007037264.tif 000020
2007037264.tif 000021
2007037264.tif 000022
2007037264.tif 000023