(57)【要約】      （修正有）【課題】一時的に使用されるメニューにおける所定のメニュー項目を連続的に選択できるようにする電子機器、プログラムを提供する。【解決手段】電子機器１０００は、メニューに含まれる複数のメニュー項目の各々について、当該メニュー項目が選択された後にメニューの表示を継続させるか否かを定めたデータを記憶する記憶部１１１３と、上記表示を継続させると定められているメニュー項目が選択された場合に、メニューを継続して表示する表示部１１１７と、上記表示を継続させないと定められているメニュー項目が選択された場合に、表示されているメニューを消去する消去部１１２３とを有する。【選択図】図１１
2015041356.tif 000002
【特許請求の範囲】
【請求項１】
メニューに含まれる複数のメニュー項目の各々について、当該メニュー項目が選択された後に前記メニューの表示を継続させるか否かを定めたデータを記憶する記憶部と、
前記表示を継続させると定められているメニュー項目が選択された場合に、前記メニューを継続して表示する表示部と、
前記表示を継続させないと定められているメニュー項目が選択された場合に、表示されている前記メニューを消去する消去部と
を有する電子機器。
【請求項２】
メニューに含まれる複数のメニュー項目のうち選択されたメニュー項目について、前記メニューの表示を継続させると定められているか、あるいは前記表示を継続させないと定められているかを判定する処理と、
選択された前記メニュー項目について、前記表示を継続させると定められていると判定した場合には前記メニューを表示している状態を維持して、前記表示を継続させないと定められていると判定した場合に、表示されている前記メニューを消去する処理と
をコンピュータに実行させるためのメニュー制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニューを制御する技術に関する。
【背景技術】
【０００２】
電子機器がユーザからの指示を受け付けるために、メニュー方式を用いることがある。
【０００３】
例えばアプリケーションプログラムを起動させるためのメニューは、ランチャーと呼ばれる。ランチャーは、呼び出されると画面に表示され、いずれかのアプリケーションアイコンが選択されると画面から消えるようになっていることが多い。このように、一時的に使用されるメニューは、アイコンのようなメニュー項目が選択された後にすぐに消去される。
【０００４】
しかし、ユーザの指示に応じて起動される処理の内容によっては、ユーザがその処理を繰り返して行わせたい場合もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１６０５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、一側面では、一時的に使用されるメニューにおける所定のメニュー項目を連続的に選択できるようにすることである。
【課題を解決するための手段】
【０００７】
一態様の電子機器は、メニューに含まれる複数のメニュー項目の各々について、当該メニュー項目が選択された後にメニューの表示を継続させるか否かを定めたデータを記憶する記憶部と、上記表示を継続させると定められているメニュー項目が選択された場合に、メニューを継続して表示する表示部と、上記表示を継続させないと定められているメニュー項目が選択された場合に、表示されているメニューを消去する消去部とを有する。
【発明の効果】
【０００８】
一側面においては、一時的に使用されるメニューにおける所定のメニュー項目を連続的に選択することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、メインメニューが表示された状態の画面例を示す図である。
【図２】図２は、アプリケーションアイコン外でリリースされた様子を示す図である。
【図３】図３は、アプリケーションアイコン内でリリースされた様子を示す図である。
【図４】図４は、サブメニューが表示された状態の画面例を示す図である。
【図５】図５は、機能アイコン内でリリースされた様子を示す図である。
【図６】図６は、機能アイコン内でリリースされた様子を示す図である。
【図７】図７は、メインメニューとサブメニューとが消去されない状態の画面例を示す図である。
【図８】図８は、機能アイコンがタッチされた様子を示す図である。
【図９】図９は、機能アイコンがタッチされた様子を示す図である。
【図１０】図１０は、携帯端末装置のハードウエア構成例を示す図である。
【図１１】図１１は、携帯端末装置の機能ブロックの例を示す図である。
【図１２】図１２は、メインメニューテーブルの例を示す図である。
【図１３】図１３は、サブメニューテーブルの例を示す図である。
【図１４】図１４は、メニュー処理フローを示す図である。
【図１５】図１５は、メインメニュー処理フローを示す図である。
【図１６】図１６は、メインメニュー処理フローを示す図である。
【図１７】図１７は、サブメニュー処理フローを示す図である。
【図１８】図１８は、サブメニュー処理フローを示す図である。
【発明を実施するための形態】
【００１０】
本実施の形態は、メニューの制御に関する。以下、図１乃至図９を用いて、本実施の形態に係るメニュー画面遷移について説明する。これらは、タッチパネルを備えた携帯端末装置における画面の例を示している。本実施の形態では、初めに表示されるメインメニューと、メインメニューに含まれるメインメニュー項目に対応するサブメニューとを用いる。この例におけるメニューは、アプリケーションプログラムを起動させるためのランチャーである。
【００１１】
まず、本実施の形態においてメインメニューが呼び出される様子について説明する。図１に、メインメニューが表示された状態の画面例を示す。この例では、画面の右下端付近をタッチし、タッチした指を左上方向にスライドさせると、メインメニューが表示されるようになっている。マーク１０１は、ユーザがタッチした位置を示している。マーク１０３は、ユーザが指をスライドさせた先の位置を示している。このように、マーク１０１の位置からマーク１０３の位置へタッチさせた指をスライドさせると、メインメニュー１０５が表示される。
【００１２】
動作状況によらず、この操作が行われるとメインメニューが表示される。従って、いつでも簡単にアプリケーションプログラムを起動させることができる。
【００１３】
この例で、メインメニュー１０５は４つのメニュー項目を含んでいる。具体的には、図示したアプリケーションアイコン１０７乃至１１３の各々が、メニュー項目に相当する。後述するサブメニューにおけるメニュー項目と区別するために、メインメニューにおけるメニュー項目を、メインメニュー項目と呼ぶことがある。また、サブメニューにおけるメニュー項目を、サブメニュー項目と呼ぶことがある。サブメニュー及びサブメニュー項目については、図４他を用いて後述する。
【００１４】
アプリケーションアイコン１０７は、「ａａａ」という名前のアプリケーションプログラムを起動させる指示を受け付けるためのアイコンである。以下同様に、アプリケーションアイコン１０９は、「ｂｂｂ」という名前のアプリケーションプログラムを起動させる指示を受け付けるためのアイコンである。アプリケーションアイコン１１１は、「ｃｃｃ」という名前のアプリケーションプログラムを起動させる指示を受け付けるためのアイコンである。アプリケーションアイコン１１３は、「ｄｄｄ」という名前のアプリケーションプログラムを起動させる指示を受け付けるためのアイコンである。
【００１５】
次に、図１の状態に続きユーザが指をスライドさせた場合の動きについて説明する。図２に、アプリケーションアイコン外でリリースされた様子を示す。この図は、マーク１０３の位置からマーク２０１の位置まで指をスライドさせ、マーク２０１の位置でリリースされたことを示している。マーク２０１の位置でリリースされると、メインメニュー１０５は閉じられ、元の状態にもどる。このとき、「ａａａ」、「ｂｂｂ」、「ｃｃｃ」及び「ｄｄｄ」のいずれのアプリケーションプログラムも起動されない。
【００１６】
このように、アプリケーションアイコン１０７乃至１１３以外の位置でユーザが指を放した場合には、アプリケーションプログラムは起動されず、メインメニューは閉じられる。
【００１７】
次に、アプリケーションアイコンへ指をスライドさせた場合の動きについて説明する。図３に、図１の状態に続きユーザが指をスライドさせ、マーク１０３の位置からマーク３０１の位置まで移動し、マーク３０１の位置で指を放した様子を示す。尚、アプリケーションアイコン１０７に相当するメインメニュー項目はサブメニューを有していないものとする。
【００１８】
このようにユーザが操作すると、リリースした位置のアプリケーションアイコンに対応するアプリケーションプログラムが起動される。この例では、アプリケーションアイコン１０７に対応する「ａａａ」というアプリケーションプログラムが起動される。そして、メインメニュー１０５は閉じられる。
【００１９】
図３の場合には、アプリケーションアイコン１０７に相当するメインメニュー項目がサブメニューを有していないので、サブメニューは表示されずに、直ちにアプリケーションプログラムが起動される。
【００２０】
次に、サブメニューが表示される場合の動きについて説明する。図４に、図１の状態に続きユーザが指をスライドさせ、マーク１０３の位置からマーク４０１の位置まで移動した様子を示す。尚、アプリケーションアイコン１０９に相当するメインメニュー項目はサブメニューを有しているものとする。
【００２１】
このようにユーザが操作すると、アプリケーションアイコン１０９に相当するメインメニュー項目のサブメニュー４０３が表示される。サブメニュー４０３は、４つのメニュー項目を含んでいる。具体的には、図示した機能アイコン４０５乃至４１１の各々が、メニュー項目に相当する。上述したようにメインメニュー項目と区別するために、サブメニューにおけるメニュー項目をサブメニュー項目と呼ぶことがある。機能アイコン４０５乃至４１１は、アプリケーションアイコン１０９に対応する「ｂｂｂ」というアプリケーションプログラムが有する機能に対応している。「ｂｂｂ」というアプリケーションプログラムは、音楽再生プログラムであるものとする。機能アイコン４０５は、音楽再生プログラムにおける「再生」の機能に対応している。機能アイコン４０７は、音楽再生プログラムにおける「次選曲」の機能に対応している。機能アイコン４０９は、音楽再生プログラムにおける「前選曲」の機能に対応している。機能アイコン４１１は、音楽再生プログラムにおける「停止」の機能に対応している。
【００２２】
次に、サブメニュー項目が選択される場合の動きについて説明する。図５に、図４の状態に続きユーザが指をスライドさせ、マーク４０１の位置からマーク５０１の位置まで移動し、マーク５０１の位置で指を放した様子を示す。尚、機能アイコン４０５に相当するサブメニュー項目は、当該項目の選択後にメニューの表示を継続させないものとする。
【００２３】
このようにユーザが操作すると、リリースした位置の機能アイコンに対応する機能が起動される。具体的には、アプリケーションアイコン１０９に対応する「ｂｂｂ」という音楽再生プログラムが有する機能のうち、機能アイコン４０５に対応する「再生」の機能が呼び出される。そして、メインメニュー１０５とサブメニュー４０３とは閉じられる。
【００２４】
「ｂｂｂ」という音楽再生プログラムは、呼び出しに応じて、再生すべき順番となっている音楽ファイル（例えば、初期状態であれば先頭の音楽ファイル）を再生する。
【００２５】
音楽再生プログラムにおける「再生」という機能の性質に鑑みれば、このように「再生」を呼び出した後に、再び「再生」を呼び出す状況は想定し難いので、「再生」に対応する機能アイコン４０５に相当するサブメニュー項目は、一度だけ選択されるようにすれば足りる。
【００２６】
このように、続けて選択させないサブメニュー項目が選択された場合には、当該機能を呼び出して、すぐにメニュー処理は終了する。
【００２７】
次に、連続する選択に応じるサブメニュー項目が選択される場合の動作について説明する。図６に、図４の状態に続きユーザが指をスライドさせ、マーク４０１の位置からマーク６０１の位置まで移動し、そしてマーク６０１の位置で指を放した様子を示す。尚、機能アイコン４０７に相当するサブメニュー項目は、当該項目の選択後にメニューの表示を継続させるものとする。
【００２８】
このようにユーザが操作すると、リリースした位置の機能アイコンに対応する機能が起動される。この例では、アプリケーションアイコン１０９に対応する「ｂｂｂ」という音楽再生プログラムが有する機能のうち、機能アイコン４０７に対応する「次選曲」の機能が呼び出される。この場合には、メインメニュー１０５とサブメニュー４０３とは閉じられない。すなわち、図７に示すような状態となる。このとき、ユーザの指は画面に触れていない。
【００２９】
「ｂｂｂ」という音楽再生プログラムは、「次選曲」の呼び出しに応じて、再生すべき順番を１つ進める。音楽再生プログラムにおける「次選曲」という機能の性質に鑑みると、再生すべき順番を一度に２つ以上進めたい場合もあるので、サブメニューは残しておくようにする。
【００３０】
図８に、図７の状態に続きユーザがマーク８０１の位置をタッチした様子を示す。この例では、サブメニューに対する２回目以降の選択は、機能アイコンへのタッチ操作によって行われるものとする。
【００３１】
図８の例では、タッチされた位置の機能アイコン４０５に対応する「再生」の機能が呼び出される。そして、メインメニュー１０５とサブメニュー４０３とは閉じられる。
【００３２】
「ｂｂｂ」という音楽再生プログラムは、「再生」の呼び出しに応じて、再生すべき順番となっている音楽ファイルを再生する。例えば図６の操作によって先頭から順番が１つ進められたと想定すると、２番目の音楽ファイルが再生される。
【００３３】
前述の通り、機能アイコン４０５に相当するサブメニュー項目は、当該項目の選択後にメニューの表示を継続させないように設定されているので、図５の場合と同様に動作する。つまり、図８の場合にもメインメニュー１０５とサブメニュー４０３とは閉じられ、メニュー処理は終了する。
【００３４】
最後に、同じサブメニュー項目の選択が繰り返される場合の動きについて説明する。図９に、図７の状態に続きユーザがマーク９０１の位置をタッチした様子を示す。タッチされた位置の機能アイコン４０７に対応する「次選曲」の機能が呼び出される。この場合には、図６の場合と同様に、メインメニュー１０５とサブメニュー４０３とは閉じられない。そして、図７の状態に戻る。
【００３５】
「ｂｂｂ」という音楽再生プログラムは、「次選曲」の呼び出しに応じて、再生すべき順番を更に１つ進める。このようにして、ユーザは、機能アイコン４０７を繰り返し選択することができる。
【００３６】
尚、機能アイコン４１１は「停止」の機能に対応しているので、機能アイコン４０５と同様に選択を繰り返させない。また、機能アイコン４０９は「前選曲」の機能に対応しているので、機能アイコン４０７と同様に複数回の選択を受け付ける。以上で、本実施の形態に係るメニュー画面遷移についての説明を終える。
【００３７】
次に、携帯端末装置のハードウエア構成について説明する。図１０に、携帯端末装置のハードウエア構成例を示す。携帯端末装置１０００は、プロセッサ１００１、記憶部１００３、アンテナ１０１１、無線制御部１０１３、オーディオ制御部１０１５、スピーカ１０１７、マイク１０１９、ディスプレイ１０２１及びタッチパッド１０２３を有している。
【００３８】
プロセッサ１００１は、モデムＣＰＵ（Central Processing Unit）とアプリケーションＣＰＵからなることもある。記憶部１００３は、例えば、ＲＯＭ（Read Only Memory）１００５とＲＡＭ（Random Access Memory）１００７とフラッシュメモリ１００９を有している。ＲＯＭ１００５は、例えば、予め設定されているデータやプログラムを格納している。ＲＡＭ１００７は、例えば、アプリケーションなどのプログラムやデータを展開する領域を含んでいる。ＲＡＭ１００７は、画面データのような一時的なデータを格納する領域も含んでいる。フラッシュメモリ１００９は、例えば、オペレーティングシステムやアプリケーションなどのプログラムを格納している。
【００３９】
タッチパッド１０２３は、例えば、ディスプレイ１０２１の表示画面上に配置されたパネル状のセンサであり、タッチ操作による指示を受け付ける。ディスプレイ１０２１は、例えば、アプリケーションが表示させる各種画面や上述したメニューなどを表示する。具体的には、ディスプレイ１０２１とタッチパッド１０２３とを一体としたタッチパネルとして用いられる。タッチパッド１０２３へのタッチ操作によって、タッチイベントが発生する。タッチパッド１０２３の他に、キーを設けるようにしてもよい。  
【００４０】
アンテナ１０１１は、例えば、セルラー方式の無線データを受信する。無線制御部１０１３は、無線通信の制御を行う。無線通信の制御により、電話の音声通信やデータ通信が行われる。
【００４１】
オーディオ制御部１０１５は、音データに関するアナログ／デジタル変換とデジタル／アナログ変換を行う。スピーカ１０１７は、アナログデータを音として出力する。マイク１０１９は、音をアナログデータに変換する。
【００４２】
上述した携帯端末装置１０００は、電子機器の例である。本実施の形態は、スマートフォン、タブレット端末、パーソナルコンピュータ、ゲーム機、電子辞書、リモコン装置あるいはコントローラなどの電子機器に適用してもよい。また、電子機器は、タッチパッド１０２３以外のポインティングデバイスを用いるようにしてもよい。例えば、電子機器は、マウスを用いるようにしてもよい。以上で、携帯端末装置１０００のハードウエア構成についての説明を終える。
【００４３】
次に、携帯端末装置１０００の機能ブロックについて説明する。図１１に、携帯端末装置１０００の機能ブロックの例を示す。携帯端末装置１０００は、オペレーティングシステム１１０１、アプリケーションプログラム１１０３及びメニュー部１１１１を有している。
【００４４】
オペレーティングシステム１１０１は、メインメニューを呼び出す操作を検出すると、メニュー部１１１１によるメニュー処理を起動させる。例えば、図１に示した操作を検出すると、メニュー部１１１１を呼び出す。
【００４５】
この例では、携帯端末装置１０００は、「ａａａ」という名前のアプリケーションプログラム１１０３ａと、「ｂｂｂ」という名前のアプリケーションプログラム１１０３ｂと、「ｃｃｃ」という名前のアプリケーションプログラム１１０３ｃと、「ｄｄｄ」という名前のアプリケーションプログラム１１０３ｄとを有している。
【００４６】
メニュー部１１１１は、メインメニュー項目の選択に応じて、アプリケーションプログラム１１０３ａ乃至１１０３ｄのいずれかを呼び出す。メニュー部１１１１は、例えばオペレーティングシステム１１０１を介してアプリケーションプログラム１１０３を起動させる。
【００４７】
アプリケーションプログラム１１０３ｂは、上述した「再生」、「次選曲」、「前選曲」及び「停止」の機能を個別に動作させる場合もある。メニュー部１１１１は、サブメニュー項目の選択に応じて、アプリケーションプログラム１１０３ｂにおける機能を個別に呼び出す。メニュー部１１１１は、例えばオペレーティングシステム１１０１を介してアプリケーションプログラム１１０３における機能を個別に起動させる。
【００４８】
メニュー部１１１１は、メニューデータ記憶部１１１３、受付部１１１５、表示部１１１７、特定部１１１９、呼び出し部１１２１、消去部１１２３及び判定部１１２５を有している。
【００４９】
メニューデータ記憶部１１１３は、メインメニューテーブルとサブメニューテーブルとを記憶している。
【００５０】
図１２に、メインメニューテーブルの例を示す。メインメニューテーブルは、メインメニュー項目に対応するレコードを有している。このレコードは、メインメニュー項目ＩＤとアプリケーションプログラム名とアプリケーションアイコンファイル名とアプリケーションアイコン領域とサブメニュー有無とのためのフィールドを有している。
【００５１】
メインメニュー項目ＩＤのためのフィールドには、メインメニュー項目のＩＤが設定される。アプリケーションプログラム名のためのフィールドには、アプリケーションプログラムの名前が設定される。アプリケーションアイコンファイル名のためのフィールドには、アプリケーションアイコンのイメージデータを保存しているファイルの名前が設定される。アプリケーションアイコン領域のためのフィールドには、アプリケーションアイコンを展開するべき領域を特定するためのデータが設定される。この例では、アプリケーションアイコンを展開するべき矩形の領域における左上端の座標と右下端の座標とが設定される。サブメニュー有無のためのフィールドには、当該メインメニュー項目がサブメニューを有するか否かを示すデータが設定される。
【００５２】
第１レコードには、ＩＤ「Ｍ１」によって識別されるメインメニュー項目についてのデータが設定されている。このメインメニュー項目に対応するアプリケーションプログラムの名前は「ａａａ」である。また、第１レコードは、このアプリケーションプログラムを特定するアプリケーションアイコンのファイルの名前が「ａａ．ｉｃｏ」であり、左上端の座標が（ｘ１：ｙ１）であり右下端の座標が（ｘ２：ｙ２）である矩形領域に、このアプリケーションアイコンを展開すべきことを示している。更に、第１レコードは、このメインメニュー項目には、サブメニューが無いことを示している。
【００５３】
同様に、第２レコードには、ＩＤ「Ｍ２」によって識別されるメインメニュー項目についてのデータが設定されている。このメインメニュー項目に対応するアプリケーションプログラムの名前は「ｂｂｂ」である。また、第２レコードは、このアプリケーションプログラムを特定するアプリケーションアイコンのファイルの名前が「ｂｂ．ｉｃｏ」であり、左上端の座標が（ｘ３：ｙ３）であり右下端の座標が（ｘ４：ｙ４）である矩形領域に、このアプリケーションアイコンを展開すべきことを示している。更に、第２レコードは、このメインメニュー項目には、サブメニューが有ることを示している。
【００５４】
同様に、第３レコードには、ＩＤ「Ｍ３」によって識別されるメインメニュー項目についてのデータが設定されている。このメインメニュー項目に対応するアプリケーションプログラムの名前は「ｃｃｃ」である。また、第３レコードは、このアプリケーションプログラムを特定するアプリケーションアイコンのファイルの名前が「ｃｃ．ｉｃｏ」であり、左上端の座標が（ｘ５：ｙ５）であり右下端の座標が（ｘ６：ｙ６）である矩形領域に、このアプリケーションアイコンを展開すべきことを示している。更に、第３レコードは、このメインメニュー項目には、サブメニューが無いことを示している。
【００５５】
同様に、第４レコードには、ＩＤ「Ｍ４」によって識別されるメインメニュー項目についてのデータが設定されている。このメインメニュー項目に対応するアプリケーションプログラムの名前は「ｄｄｄ」である。また、第４レコードは、このアプリケーションプログラムを特定するアプリケーションアイコンのファイルの名前が「ｄｄ．ｉｃｏ」であり、左上端の座標が（ｘ７：ｙ７）であり右下端の座標が（ｘ８：ｙ８）である矩形領域に、このアプリケーションアイコンを展開すべきことを示している。更に、第４レコードは、このメインメニュー項目には、サブメニューが有ることを示している。以上で、メインメニューテーブルについての説明を終える。
【００５６】
続いて、サブメニューテーブルについて説明する。図１３に、サブメニューテーブルの例を示す。サブメニューテーブルは、当該サブメニューを呼び出すメインメニュー項目のＩＤに対応付けられている。この例におけるサブメニューテーブルは、ＩＤ「Ｍ２」で識別されるメインメニュー項目に対応付けられている。
【００５７】
サブメニューテーブルは、サブメニュー項目に対応するレコードを有している。このレコードは、サブメニュー項目ＩＤと機能名と機能アイコンファイル名と機能アイコン領域と継続フラグとのためのフィールドを有している。
【００５８】
サブメニュー項目ＩＤのためのフィールドには、サブメニュー項目のＩＤが設定される。機能名のためのフィールドには、機能の名前が設定される。機能アイコンファイル名のためのフィールドには、機能アイコンのイメージデータを保存しているファイルの名前が設定される。機能アイコン領域のためのフィールドには、機能アイコンを展開するべき領域を特定するためのデータが設定される。この例では、機能アイコンを展開するべき矩形の領域における左上端の座標と右下端の座標とが設定される。継続フラグのためのフィールドには、当該サブメニュー項目が選択された場合にその後もメニュー処理を継続させるか否かを示すデータが設定される。継続フラグにＯＮが設定されている場合には、メニュー処理を継続させることを意味する。メニュー処理を継続させる場合は、メニューの表示状態が維持されることになる。継続フラグにＯＦＦが設定されている場合には、メニュー処理を継続させないことを意味する。メニュー処理を継続させない場合は、表示されているメニューが消去されることになる。
【００５９】
第１レコードには、ＩＤ「Ｍ２−１」によって識別されるサブメニュー項目についてのデータが設定されている。このサブメニュー項目に対応する機能の名前は「再生」である。また、第１レコードは、この機能を特定する機能アイコンのファイルの名前が「ａａ１．ｉｃｏ」であり、左上端の座標が（ｘ２１：ｙ２１）であり右下端の座標が（ｘ２２：ｙ２２）である矩形領域に、この機能アイコンを展開すべきことを示している。更に、第１レコードは、このサブメニュー項目が選択された後にメニュー処理を継続させないことを示している。
【００６０】
第２レコードには、ＩＤ「Ｍ２−２」によって識別されるサブメニュー項目についてのデータが設定されている。このサブメニュー項目に対応する機能の名前は「次選曲」である。また、第２レコードは、この機能を特定する機能アイコンのファイルの名前が「ａａ２．ｉｃｏ」であり、左上端の座標が（ｘ２３：ｙ２３）であり右下端の座標が（ｘ２４：ｙ２４）である矩形領域に、この機能アイコンを展開すべきことを示している。更に、第２レコードは、このサブメニュー項目が選択された後にメニュー処理を継続させることを示している。
【００６１】
第３レコードには、ＩＤ「Ｍ２−３」によって識別されるサブメニュー項目についてのデータが設定されている。このサブメニュー項目に対応する機能の名前は「前選曲」である。また、第３レコードは、この機能を特定する機能アイコンのファイルの名前が「ａａ３．ｉｃｏ」であり、左上端の座標が（ｘ２５：ｙ２５）であり右下端の座標が（ｘ２６：ｙ２６）である矩形領域に、この機能アイコンを展開すべきことを示している。更に、第３レコードは、このサブメニュー項目が選択された後にメニュー処理を継続させることを示している。
【００６２】
第４レコードには、ＩＤ「Ｍ２−４」によって識別されるサブメニュー項目についてのデータが設定されている。このサブメニュー項目に対応する機能の名前は「停止」である。また、第４レコードは、この機能を特定する機能アイコンのファイルの名前が「ａａ４．ｉｃｏ」であり、左上端の座標が（ｘ２７：ｙ２７）であり右下端の座標が（ｘ２８：ｙ２８）である矩形領域に、この機能アイコンを展開すべきことを示している。更に、第４レコードは、このサブメニュー項目が選択された後にメニュー処理を継続させないことを示している。以上で、サブメニューテーブルについての説明を終える。
【００６３】
図１１の説明に戻る。受付部１１１５は、ユーザの指示を受け付ける。具体的には、受付部１１１５は、オペレーティングシステム１１０１からイベントを取得して、ユーザの指示を判定する。表示部１１１７は、メインメニュー及びサブメニューを表示する。特定部１１１９は、起動すべきアプリケーションプログラムを特定する。更に、特定部１１１９は、起動すべき機能も特定する。呼び出し部１１２１は、起動すべきアプリケーションプログラムを呼び出す。更に、呼び出し部１１２１は、起動すべき機能も呼び出す。消去部１１２３は、メインメニュー及びサブメニューを消去する。判定部１１２５は、メニュー処理の制御に係る判定を行う。
【００６４】
メニュー部１１１１、メニューデータ記憶部１１１３、受付部１１１５、表示部１１１７、特定部１１１９、呼び出し部１１２１、消去部１１２３及び判定部１１２５は、例えば図１０に示したハードウエア資源によって実現される。また、メニュー部１１１１、受付部１１１５、表示部１１１７、特定部１１１９、呼び出し部１１２１、消去部１１２３及び判定部１１２５は、当該機能ブロックの処理の一部又は全部を、記憶部１００３にロードされたプログラムをプロセッサ１００１で順次実行することにより実現するようにしてもよい。以上で、携帯端末装置１０００の機能ブロックについての説明を終える。
【００６５】
続いて、メニュー部１１１１によるメニュー処理について説明する。図１４に、メニュー処理フローを示す。メニュー部１１１１は、メインメニューの呼び出しを検出したか否かを判定する（Ｓ１４０１）。オペレーティングシステム１１０１がメインメニューの呼び出しを検出した場合に、メニュー部１１１１はオペレーティングシステム１１０１から通知を受けるようにしてもよい。あるいは、メニュー部１１１１自身が、メインメニューの呼び出しを検出するようにしてもよい。メインメニューの呼び出しを検出していないと判定した場合には、Ｓ１４０１の処理を繰り返す。
【００６６】
一方、メインメニューの呼び出しを検出したと判定した場合には、表示部１１１７は、メインメニューを表示する（Ｓ１４０３）。このとき、表示部１１１７はメニューデータ記憶部１１１３に記憶されているメインメニューテーブルを読み、各メインメニュー項目に対応するアプリケーションアイコンファイル名とアプリケーションアイコン領域とを特定する。そして、表示部１１１７は、各メインメニュー項目について、アプリケーションアイコンファイルから読み取ったイメージデータをアプリケーションアイコン領域に表示させる。
【００６７】
メニュー部１１１１は、メインメニュー処理を実行する（Ｓ１４０５）。図１５を用いて、メインメニュー処理について説明する。受付部１１１５は、オペレーティングシステム１１０１からイベントを取得する（Ｓ１５０１）。この例では、タッチパネルへの操作に係るイベントを取得する。
【００６８】
受付部１１１５は、Ｓ１５０１で取得したイベントがアプリケーションアイコン内でのリリースであるか否かを判定する（Ｓ１５０３）。このとき、受付部１１１５はメニューデータ記憶部１１１３に記憶されているメインメニューテーブルを読み、各メインメニュー項目に対応するアプリケーションアイコン領域を特定する。イベントの種別がリリースであって、リリース位置がいずれかのアプリケーションアイコン領域に含まれていれば、当該アプリケーションアイコン内でのリリースであると判定する。
【００６９】
Ｓ１５０１で取得したイベントがアプリケーションアイコン内でのリリースであると判定した場合には、特定部１１１９は、アプリケーションプログラムを特定する（Ｓ１５０５）。具体的には、特定部１１１９は、Ｓ１５０３で特定したアプリケーションアイコン領域に対応するアプリケーションプログラム名を特定する。
【００７０】
呼び出し部１１２１は、特定されたアプリケーションプログラムを呼び出す（Ｓ１５０７）。例えば、呼び出し部１１２１は、アプリケーションプログラム名をオペレーティングシステム１１０１に渡して、当該アプリケーションプログラムの起動を指示する。そして、メインメニュー処理を終え、図１４のＳ１４０７に戻る。Ｓ１４０７において、消去部１１２３はメインメニューを消去し、Ｓ１４０１の処理に戻る。図３に示した動作は、この処理によって実現される。
【００７１】
図１５の説明に戻って、Ｓ１５０３において、Ｓ１５０１で取得したイベントがアプリケーションアイコン内でのリリースではないと判定した場合には、受付部１１１５は、Ｓ１５０１で取得したイベントがアプリケーションアイコン外でのリリースであるか否かを判定する（Ｓ１５０９）。このとき、受付部１１１５はメニューデータ記憶部１１１３に記憶されているメインメニューテーブルを読み、各メインメニュー項目に対応するアプリケーションアイコン領域を特定する。リリース位置が、いずれのアプリケーションアイコン領域の内部でもない場合には、アプリケーションアイコン外でのリリースであると判定する。
【００７２】
Ｓ１５０１で取得したイベントがアプリケーションアイコン外でのリリースであると判定した場合には、メインメニュー処理を終え、図１４のＳ１４０７に戻る。Ｓ１４０７において、消去部１１２３はメインメニューを消去し、Ｓ１４０１の処理に戻る。図２に示した動作は、この処理によって実現される。
【００７３】
図１５の説明に戻って、Ｓ１５０９において、Ｓ１５０１で取得したイベントがアプリケーションアイコン外でのリリースではないと判定した場合には、受付部１１１５は、Ｓ１５０１で取得したイベントがアプリケーションアイコン内へのスライドであるか否かを判定する（Ｓ１５１１）。このとき、受付部１１１５はメニューデータ記憶部１１１３に記憶されているメインメニューテーブルを読み、各メインメニュー項目に対応するアプリケーションアイコン領域を特定する。イベントの種別がスライドであって、スライド先の位置がいずれかのアプリケーションアイコン領域に含まれていれば、当該アプリケーションアイコン内へのスライドであると判定する。
【００７４】
Ｓ１５０１で取得したイベントがアプリケーションアイコン内へのスライドではないと判定した場合には、Ｓ１５０１に戻り、上述の処理を繰り返す。
【００７５】
一方、Ｓ１５０１で取得したイベントがアプリケーションアイコン内へのスライドであると判定した場合には、特定部１１１９は、アプリケーションプログラムを特定する（Ｓ１５１３）。具体的には、特定部１１１９は、Ｓ１５１１で特定したアプリケーションアイコン領域に対応するアプリケーションプログラム名を特定する。
【００７６】
判定部１１２５は、選択されたメインメニュー項目にサブメニューが有るか否かを判定する（Ｓ１５１５）。このとき、判定部１１２５はメニューデータ記憶部１１１３に記憶されているメインメニューテーブルを読み、Ｓ１５１３で特定したアプリケーションプログラムに対応するサブメニュー有無のフィールドを読む。サブメニュー有無のフィールドに「有」と設定されている場合には、判定部１１２５は選択されたメインメニュー項目にサブメニューが有ると判定する。サブメニュー有無のフィールドに「無」と設定されている場合には、判定部１１２５は選択されたメインメニュー項目にサブメニューが無いと判定する。
【００７７】
選択されたメインメニュー項目にサブメニューが無いと判定した場合には、Ｓ１５０１に戻り、上述の処理を繰り返す。
【００７８】
一方、選択されたメインメニュー項目にサブメニューが有ると判定した場合には、端子Ａを介して図１６に示したＳ１６０１の処理に移る。
【００７９】
図１６に、図１５に続くメインメニュー処理のフローを示す。表示部１１１７は、サブメニューを表示する（Ｓ１６０１）。このとき、表示部１１１７はメニューデータ記憶部１１１３に記憶されているサブメニューテーブルのうち、選択されたメインメニュー項目に対応するサブメニューテーブルを読む。各サブメニュー項目に対応する機能アイコンファイル名と機能アイコン領域とを特定する。そして、表示部１１１７は、各サブメニュー項目について、機能アイコンファイルから読み取ったイメージデータを機能アイコン領域に表示させる。
【００８０】
メニュー部１１１１は、サブメニュー処理を実行する（Ｓ１６０３）。図１７を用いて、サブメニュー処理について説明する。受付部１１１５は、オペレーティングシステム１１０１からイベントを取得する（Ｓ１７０１）。この例では、タッチパネルへの操作に係るイベントを取得する。
【００８１】
受付部１１１５は、Ｓ１７０１で取得したイベントが機能アイコン外でのリリースであるか否かを判定する（Ｓ１７０３）。このとき、表示部１１１７はメニューデータ記憶部１１１３に記憶されているサブメニューテーブルのうち、選択されたメインメニュー項目に対応するサブメニューテーブルを読む。受付部１１１５は、各サブメニュー項目に対応する機能アイコン領域を特定する。イベントの種別がリリースであって、リリース位置がいずれの機能アイコン領域にも含まれていなければ、機能アイコン外でのリリースであると判定する。
【００８２】
Ｓ１７０１で取得したイベントが機能アイコン外でのリリースであると判定した場合には、サブメニュー処理を終え、図１６のＳ１６０５に戻る。Ｓ１６０５において、消去部１１２３はサブメニューを消去する。そして、メインメニュー処理を終え、図１４のＳ１４０７に戻る。Ｓ１４０７において、消去部１１２３はメインメニューを消去し、Ｓ１４０１の処理に戻る。図５又は図６のように機能アイコン内でリリースする場合とは異なり、機能アイコン外でリリースした場合には、サブメニューもメインメニューも閉じて、元の状態に戻る。
【００８３】
図１７の説明に戻って、Ｓ１７０３において、Ｓ１７０１で取得したイベントが機能アイコン外でのリリースではないと判定した場合には、受付部１１１５は、Ｓ１７０１で取得したイベントが機能アイコン内でのリリースであるか否かを判定する（Ｓ１７０５）。このとき、受付部１１１５はメニューデータ記憶部１１１３に記憶されているサブメニューテーブルを読み、各サブメニュー項目に対応する機能アイコン領域を特定する。イベントの種別がリリースであって、リリース位置がいずれかの機能アイコン領域に含まれていれば、機能アイコン内でのリリースであると判定する。
【００８４】
Ｓ１７０１で取得したイベントが機能アイコン内でのリリースではないと判定した場合には、Ｓ１７０１に戻って、上述の処理を繰り返す。
【００８５】
一方、Ｓ１７０１で取得したイベントが機能アイコン内でのリリースであると判定した場合には、端子Ｂを介して図１８に示したＳ１８０１の処理に移る。
【００８６】
図１８に、図１７に続くサブメニュー処理のフローを示す。特定部１１１９は、機能を特定する（Ｓ１８０１）。具体的には、特定部１１１９は、Ｓ１７０５で特定した機能アイコン領域に対応する機能名を特定する。
【００８７】
呼び出し部１１２１は、アプリケーションプログラムの機能を呼び出す（Ｓ１８０３）。例えば、呼び出し部１１２１は、選択されたアプリケーションプログラム名と機能名をオペレーティングシステム１１０１に渡して、当該アプリケーションプログラムにおける当該機能の起動を指示する。図５に示した動作及び図６に示した動作は、この処理によって実現される。
【００８８】
判定部１１２５は、選択されたサブメニュー項目の継続フラグがＯＮであるか否かを判定する（Ｓ１８０５）。このとき、判定部１１２５はメニューデータ記憶部１１１３に記憶されているサブメニューテーブルのうち、選択されたメインメニュー項目に対応するサブメニューテーブルを読む。そして、判定部１１２５は、Ｓ１８０１で特定した機能に対応する継続フラグのフィールドを読む。
【００８９】
選択されたサブメニュー項目の継続フラグがＯＮではない、つまりＯＦＦであると判定した場合には、サブメニュー処理を終え、図１６のＳ１６０５に戻る。Ｓ１６０５において、消去部１１２３はサブメニューを消去する。そして、メインメニュー処理を終え、図１４のＳ１４０７に戻る。Ｓ１４０７において、消去部１１２３はメインメニューを消去し、Ｓ１４０１の処理に戻る。図８に示した動作は、この処理によって実現される。
【００９０】
図１８の説明に戻って、Ｓ１８０５において、選択されたサブメニュー項目の継続フラグがＯＮであると判定した場合には、サブメニューもメインメニューも消去しない。そのため、受付部１１１５は、再びイベントを取得する（Ｓ１８０７）。この例では、タッチパネルへの操作に係るイベントを取得する。
【００９１】
受付部１１１５は、Ｓ１８０７で取得したイベントが機能アイコン内のタッチであるか否かを判定する（Ｓ１８０９）。このとき、表示部１１１７はメニューデータ記憶部１１１３に記憶されているサブメニューテーブルのうち、選択されたメインメニュー項目に対応するサブメニューテーブルを読む。受付部１１１５は、各サブメニュー項目に対応する機能アイコン領域を特定する。イベントの種別がタッチであって、タッチ位置がいずれかの機能アイコン領域に含まれていれば、機能アイコン内のタッチであると判定する。
【００９２】
Ｓ１８０７で取得したイベントが機能アイコン内のタッチであると判定した場合には、Ｓ１８０１に戻って、上述の処理を繰り返す。図９に示した動作は、この処理によって実現される。
【００９３】
一方、Ｓ１８０７で取得したイベントが機能アイコン内のタッチではないと判定した場合には、受付部１１１５は、Ｓ１８０７で取得したイベントが機能アイコン外のタッチであるか否かを判定する（Ｓ１８１１）。このとき、表示部１１１７はメニューデータ記憶部１１１３に記憶されているサブメニューテーブルのうち、選択されたメインメニュー項目に対応するサブメニューテーブルを読む。受付部１１１５は、各サブメニュー項目に対応する機能アイコン領域を特定する。イベントの種別がタッチであって、タッチ位置がいずれの機能アイコン領域にも含まれていなければ、機能アイコン外のタッチであると判定する。
【００９４】
Ｓ１８０７で取得したイベントが機能アイコン外のタッチであると判定した場合には、サブメニュー処理を終え、図１６のＳ１６０５に戻る。Ｓ１６０５において、消去部１１２３はサブメニューを消去する。そして、メインメニュー処理を終え、図１４のＳ１４０７に戻る。Ｓ１４０７において、消去部１１２３はメインメニューを消去し、Ｓ１４０１の処理に戻る。図８又は図９のように機能アイコン内をタッチする場合とは異なり、機能アイコン外をタッチした場合には、サブメニューもメインメニューも閉じて、元の状態に戻る。
【００９５】
Ｓ１８０７で取得したイベントが機能アイコン外のタッチではないと判定した場合には、Ｓ１８０７の処理に戻って、上述の処理を繰り返す。以上で、サブメニュー処理についての説明を終える。
【００９６】
既に述べたように、サブメニュー処理を終えると、図１６に示したＳ１６０５の処理に戻る。
【００９７】
図１６に示したメインメニュー処理フローの説明に戻って、サブメニュー処理を終えると、消去部１１２３は、サブメニューを消去する（Ｓ１６０５）。
【００９８】
既に述べたように、メインメニュー処理を終えると、図１４に示したＳ１４０７の処理に戻る。
【００９９】
図１４に示したメニュー処理フローの説明に戻って、メインメニュー処理を終えると、消去部１１２３は、メインメニューを消去する（Ｓ１４０７）。そして、Ｓ１４０１の処理に戻る。以上で、メニュー処理についての説明を終える。
【０１００】
本実施の形態によれば、メニュー表示を継続させないと定められている機能アイコン（例えば、「再生」のアイコン）が選択された場合には、表示されているメニューが消去されるのに対して、メニュー表示を継続させると定められているアイコン（例えば、「次選曲」のアイコン）が選択された場合に、表示されているメニューは消去されない。従って、一時的に使用されるメニューにおいて所定のアイコンを連続的に選択することができるようになる。
【０１０１】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【０１０２】
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【０１０３】
以上述べた実施の形態をまとめると、以下のようになる。
【０１０４】
一態様の電子機器は、メニューに含まれる複数のメニュー項目の各々について、当該メニュー項目が選択された後にメニューの表示を継続させるか否かを定めたデータを記憶する記憶部と、上記表示を継続させると定められているメニュー項目が選択された場合に、メニューを継続して表示する表示部と、上記表示を継続させないと定められているメニュー項目が選択された場合に、表示されているメニューを消去する消去部とを有する。
【０１０５】
このようにすれば、メニュー表示を継続させないと定められているメニュー項目（例えば、「再生」のアイコン）が選択された場合には、表示されているメニューが消去されるのに対して、メニュー表示を継続させると定められているメニュー項目（例えば、「次選曲」のアイコン）が選択された場合に、表示されているメニューは消去されない。従って、一時的に使用されるメニューにおいて所定のメニュー項目を連続的に選択することができるようになる。
【０１０６】
なお、上で述べた電子機器で実行される処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
【０１０７】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０８】
（付記１）
メニューに含まれる複数のメニュー項目の各々について、当該メニュー項目が選択された後に前記メニューの表示を継続させるか否かを定めたデータを記憶する記憶部と、
前記表示を継続させると定められているメニュー項目が選択された場合に、前記メニューを継続して表示する表示部と、
前記表示を継続させないと定められているメニュー項目が選択された場合に、表示されている前記メニューを消去する消去部と
を有する電子機器。
【０１０９】
（付記２）
メニューに含まれる複数のメニュー項目のうち選択されたメニュー項目について、前記メニューの表示を継続させると定められているか、あるいは前記表示を継続させないと定められているかを判定する処理と、
選択された前記メニュー項目について、前記表示を継続させると定められていると判定した場合には前記メニューを表示している状態を維持して、前記表示を継続させないと定められていると判定した場合に、表示されている前記メニューを消去する処理と
をコンピュータに実行させるためのメニュー制御プログラム。
【符号の説明】
【０１１０】
１０１  マーク    １０３  マーク
１０５  メインメニュー    １０７  アプリケーションアイコン
１０９  アプリケーションアイコン    １１１  アプリケーションアイコン
１１３  アプリケーションアイコン    ２０１  マーク
３０１  マーク    ４０１  マーク
４０３  サブメニュー    ４０５  機能アイコン
４０７  機能アイコン    ４０９  機能アイコン
４１１  機能アイコン    ５０１  マーク
６０１  マーク    ８０１  マーク
９０１  マーク    １０００  携帯端末装置
１００１  プロセッサ    １００３  記憶部
１００５  ＲＯＭ    １００７  ＲＡＭ
１００９  フラッシュメモリ    １０１１  アンテナ
１０１３  無線制御部    １０１５  オーディオ制御部
１０１７  スピーカ    １０１９  マイク
１０２１  ディスプレイ    １０２３  タッチパッド
１１０１  オペレーティングシステム    １１０３  アプリケーションプログラム
１１１１  メニュー部    １１１３  メニューデータ記憶部
１１１５  受付部    １１１７  表示部
１１１９  特定部    １１２１  呼び出し部
１１２３  消去部    １１２５  判定部
【図１】
2015041356.tif 000003
【図２】
2015041356.tif 000004
【図３】
2015041356.tif 000005
【図４】
2015041356.tif 000006
【図５】
2015041356.tif 000007
【図６】
2015041356.tif 000008
【図７】
2015041356.tif 000009
【図８】
2015041356.tif 000010
【図９】
2015041356.tif 000011
【図１０】
2015041356.tif 000012
【図１１】
2015041356.tif 000013
【図１２】
2015041356.tif 000014
【図１３】
2015041356.tif 000015
【図１４】
2015041356.tif 000016
【図１５】
2015041356.tif 000017
【図１６】
2015041356.tif 000018
【図１７】
2015041356.tif 000019
【図１８】
2015041356.tif 000020