(57)【要約】【課題】多機能化する携帯情報機器で巨大で複雑なメニューツリー構造を理解していなくても、少ない手順で所望のメニュー項目を検出することができるようにする。【解決手段】メニュー項目を選択可能なメニュー項目表示装置であって、ユーザー操作を受け付ける入力部と、前記メニュー項目を出力する表示部と、前記メニューツリー構造及び各メニュー項目間の関連性情報を格納する記憶部と、ユーザーによる入力操作が発生した場合、ユーザー操作に対応したメニュー項目を判定する入力判定部と、前記関連性情報により、前記判定されたメニュー項目に関連する他のメニュー項目を抽出し、表示部に出力する表示制御部と、を備える。【選択図】図１
2014074936.tif 000002
【特許請求の範囲】
【請求項１】
メニュー項目を選択可能なメニュー項目表示装置であって、
ユーザー操作を受け付ける入力部と、
前記メニューのツリー構造及び各メニュー項目間の関連性情報を格納する記憶部と、
ユーザーによる入力操作が発生した場合、ユーザー操作に対応したメニュー項目を判定する入力判定部と、
前記関連性情報により、前記判定されたメニュー項目に関連する他のメニュー項目を抽出し、表示部に出力する表示制御部と、
を備えたメニュー項目表示装置。
【請求項２】
前記表示制御部は、前記入力部でメニュー項目が選択された場合、前記関連性情報に基づき、複数の前記メニュー項目に関連する下位階層のメニュー項目を抽出し、出力することを特徴とする請求項１に記載のメニュー項目表示装置。
【請求項３】
前記入力部は、複数の前記メニュー項目を同時に選択することを特徴とする請求項１に記載のメニュー項目表示装置。
【請求項４】
更に、前記入力部によるメニュー項目を選択するときの押下時間閾値を超過したかどうかを計測するタイマを備え、
前記入力判定部は、前記入力部による前記１つのメニュー項目を選択したとき、前記タイマを起動し、
前記１つのメニュー項目の押下時間閾値が超過されないうちに、他のメニュー項目を選択した場合、複数回に分けて選択された複数の前記メニュー項目を同時に選択したこととすることを特徴とする請求項３に記載のメニュー項目表示装置。
【請求項５】
前記表示制御部は、前記入力部で複数のメニュー項目が選択された場合、前記関連性情報に基づき、前記複数のメニュー項目すべてに関連する下位階層のメニュー項目を抽出し、出力することを特徴とする請求項３または４のいずれか一項に記載のメニュー項目表示装置。
【請求項６】
前記関連性情報に基づいて、前記入力部で選択された複数のメニュー項目すべてに関連する下位階層のメニュー項目が１つとなった場合、前記表示制御部は、前記抽出されたメニュー項目を実行することを特徴とする請求項５に記載のメニュー項目表示装置。
【請求項７】
更にメニュー項目表示装置にて発生したイベントを管理するイベント管理部を備え、
記憶部にイベントとメニュー項目の関連性情報とイベントの発生時刻を格納する領域を保持し、
前記イベント管理部はイベント発生時に発生時刻を記憶部のイベントの発生時刻を格納する領域に保存し、
表示制御部は、前記入力部によりメニュー項目が選択された場合、前記記憶部に保持されている選択された時のイベント情報の有無を判定し、
前記発生時刻が有りと判断した場合、前記イベントとメニュー項目の関連性情報に基づいて、前記イベント及び選択されたメニュー項目に関連する他のメニュー項目を抽出し、表示部に出力することを特徴とする請求項１〜６のうちいずれか一項に記載のメニュー項目表示装置。
【請求項８】
記憶部は、イベント管理部で管理するイベントの発生時刻を保存し、
表示制御部は前記メニュー項目が選択された時刻とイベントの発生時刻の間隔が所定時間以内となった場合、
前記入力部によりメニュー項目が選択されたら、前記イベント管理部より保持されている選択された時のイベント情報の有無を判定し、
前記イベントが発生した時、前期イベントとメニュー項目の関連性情報に基づいて前記イベント及び選択されたメニュー項目に関連する他のメニュー項目を抽出し、表示部に出力することを特徴とする請求項７に記載のメニュー項目表示装置。
【請求項９】
前記表示部は、前記表示制御部で抽出した前記下位階層のメニュー項目を強調表示する請求項１〜８のいずれか一項に記載のメニュー項目表示装置。
【請求項１０】
メニュー項目を選択可能なメニュー項目表示処理方法であって、
ユーザー操作を受け付ける入力ステップと、
前記メニューのツリー構造及び各メニュー項目間の関連性情報を格納する記憶ステップと、
ユーザーによる入力操作が発生した場合、ユーザー操作に対応したメニュー項目を判定する入力判定ステップと、
前記関連性情報により、前記判定されたメニュー項目に関連する他のメニュー項目を抽出する表示制御ステップと、
前記抽出されたメニュー項目を出力する表示ステップと、
を備えメニュー項目表示処理方法。
【請求項１１】
メニュー項目を選択可能なコンピューターであるメニュー項目表示装置に、
ユーザー操作を受け付ける入力ステップと、
前記メニューのツリー構造及び各メニュー項目間の関連性情報を格納する記憶ステップと、
ユーザーによる入力操作が発生した場合、ユーザー操作に対応したメニュー項目を判定する入力判定ステップと、
前記関連性情報により、前記判定されたメニュー項目に関連する他のメニュー項目を抽出する表示制御ステップと、
前記抽出されたメニュー項目を出力する表示ステップと、
を実現させるためのメニュー項目表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニュー項目表示装置、メニュー項目表示処理方法及びメニュー項目表示プログラムに関する。
【背景技術】
【０００２】
従来のメニュー項目表示装置のメニュー項目は特許文献１のようにメニューを階層化する方法が提案されている。近年、携帯電話端末等のメニュー項目表示装置において、性能の向上により高機能化／多様化が進んでいる。多様化した機能を使用する場合の各種の設定や、機能の選択等を実施するためにユーザーが選択するメニュー項目が増大している。
【０００３】
そのため特許文献１の方法では、ユーザーは複雑で巨大なメニューツリー構造を理解しなければ所望の機能を発見することが困難になっている。例えば第一階層で誤った項目を選択した場合には、階層内を探しても発見することができず、また第一階層まで戻って別の項目を選択して機能を探す必要があった。
【０００４】
特許文献２のように、階層化されたメニューの第一階層のアイコンを選択したときに文字列を入力し、事前に保持している文字列と機能の関連性を定めたテーブルを参照して、所望の機能を導きだす方法も提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４０９６５４１号公報
【特許文献２】特開２００６−１２００２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の方法では、ユーザーは複雑で巨大なメニューツリー構造を理解しなければ所望の機能を発見することが困難になっている。そのため特許文献２のような方法が提案されている。
【０００７】
しかしながら、特許文献２の方法ではユーザーが文字入力をする操作が必要となり、携帯情報機器においてはわずらわしい操作である。
【０００８】
そこで本発明では、文字入力などの特別な操作なしで複雑なメニューツリー構造を理解していないとしても所望の機能を発見しやすくすることを目的としている。
【課題を解決するための手段】
【０００９】
本発明は、メニュー項目を選択可能なメニュー項目表示装置であって、ユーザー操作を受け付ける入力部と、前記メニューツのリー構造及び各メニュー項目間の関連性情報を格納する記憶部と、ユーザーによる入力操作が発生した場合、ユーザー操作に対応したメニュー項目を判定する入力判定部と、前記関連性情報により、前記判定されたメニュー項目に関連する他のメニュー項目を抽出し、表示部に出力する表示制御部とを備えるものである。
【００１０】
これにより、文字入力などの特別な操作なしで複雑なメニューツリー構造を理解していないとしても所望の機能を発見しやすくする。
【００１１】
また、前記表示制御部は、前記入力部でメニュー項目が選択された場合、前記関連性情報に基づき、複数の前記メニュー項目に関連する下位階層のメニュー項目を抽出し、出力することを特徴とする。
【００１２】
これにより、メニュー項目を表示するときにメニューツリー構造だけでなく、メニュー項目間の関連性情報に基づいた表示をすることで、ユーザーが文字入力などの特別な操作なしで複雑なメニューツリー構造を理解していないとしても所望の機能を発見しやすくする。
【００１３】
また、前記入力部は、前記複数のメニュー項目を同時に選択することを特徴とする。
【００１４】
これにより、メニュー項目を表示するときにメニューツリー構造だけでなく、複数のメニュー項目間の関連性情報に基づいた表示をすることで、ユーザーが文字入力などの特別な操作なしで複雑なメニューツリー構造を理解していないとしても所望の機能を発見しやすくする。
【００１５】
また、前記入力部によるメニュー項目を選択するときの押下時間閾値を超過したかどうかを計測するタイマを備え、前記入力判定部は、前記入力部による前記１つのメニュー項目を選択したとき、前記タイマを起動し、前記当該メニュー項目の押下時間閾値が超過されないうちに、他のメニュー項目を選択した場合、前記複数回に分けて選択された複数のメニュー項目を同時に選択したこととすることを特徴とする。
【００１６】
これにより、複数のメニュー項目を選択する際、時間差があっても、前記選択されたメニュー項目の両方共に関係しているメニュー項目を抽出することができ、少ないユーザー操作でメニュー項目を絞り込むことができる。
【００１７】
また、前記表示制御部は、前記入力部で複数のメニュー項目が選択された場合、前記関連性情報に基づき、前記複数のメニュー項目すべてに関連する下位階層のメニュー項目を抽出し、出力することを特徴とする。
【００１８】
これにより、前記選択されたメニュー項目の両方共に関係している下位階層のメニュー項目を抽出することができ、少ないユーザー操作で所望のメニュー項目を絞り込むことができる。
【００１９】
また、前記関連性情報に基づいて、前記入力部で選択された複数のメニュー項目に同時に関連する他のメニュー項目が１つとなった場合、前記表示制御部は、前記抽出されたメニュー項目を実行することを特徴とする。
【００２０】
これにより、所望のメニュー項目を起動するまでのユーザー操作の手数を少なくすることができる。
【００２１】
また、メニュー項目表示装置にて発生したイベントを管理するイベント管理部を備え、記憶部にイベントとメニュー項目の関連性情報とイベントの発生時刻を格納する領域を保持し、前記イベント管理部はイベント発生時に発生時刻を記憶部のイベントの発生時刻を格納する領域に保存し、表示制御部は、前記入力部によりメニュー項目が選択された場合、前記記憶部に保持されている選択された時のイベント情報の有無を判定し、前記発生時刻が有りと判断した場合、前記イベントとメニュー項目の関連性情報に基づいて、前記イベント及び選択されたメニュー項目に関連する他のメニュー項目を抽出し、表示部に出力する。
【００２２】
これにより、メニュー項目表示装置に発生したイベントによってユーザーが行おうとする操作を予測することで、ユーザーが探しているメニュー項目を見つけやすくすることができる。
【００２３】
また、イベント管理部は、イベントの発生時刻を記憶部に保存し、表示制御部は前記メニュー項目が選択された時刻とイベントの発生時刻の間隔が所定時間以内となった場合、前記入力部によりメニュー項目が選択されたら、前記イベント管理部より保持されている選択された時のイベント情報の有無を判定し、前記イベントが発生した時、前期イベントとメニュー項目の関連性情報に基づいて前記イベント及び選択されたメニュー項目に関連する他のメニュー項目を抽出し、表示部に出力することを特徴とする。
【００２４】
これにより、ユーザーが操作する契機となるイベントを利用して、時間が経過したためユーザーの操作契機とはなっていないイベントを利用しないようにすることができ、ユーザーの利便性を向上させることができる。
【００２５】
また、前記表示部は前記表示制御部で抽出した前記下位階層のメニュー項目を強調表示することを特徴とする。
【００２６】
これにより、ユーザーが所望のメニュー項目を見つけやすくすることができる。
【００２７】
また、前記表示部は前期選択されたメニュー項目に関連する他のメニュー項目を先頭に表示することを特徴とする。
【００２８】
これにより、ユーザーが所望のメニュー項目を見つけやすくなる。
【００２９】
また、本発明は、メニュー項目を選択可能なメニュー項目表示方法であって、表示されたメニュー項目を選択することができ、前記メニューツリー構造及び各メニュー項目間の関連性情報を格納したメニュー項目表示装置におけるメニュー項目表示処理方法であって、ユーザー操作を受け付ける入力ステップと、前記メニューツリー構造に基づき前記入力ステップで受け付けたユーザー操作に対応したメニュー項目を判定する入力判定ステップと、前記関連性情報により、前記判定されたメニュー項目に関連する他のメニュー項目を抽出し、表示させる表示制御ステップと、を備える。
【００３０】
これにより、文字入力などの特別な操作なしで複雑なメニューツリー構造を理解していないとしても所望の機能を発見しやすくする。
【００３１】
また、本発明は、メニュー項目を選択可能なコンピューターであるメニュー項目表示装置におけるメニュー項目表示プログラムであって、表示されたメニュー項目を選択可能にすることができ、前期メニューツリー構造及びメニュー項目間の関連性情報を格納したコンピューターであるメニュー項目表示装置に、ユーザー操作を受け付ける入力ステップと、前記メニューツリー構造に基づき、前記入力ステップで受け付けたユーザー操作に対応したメニュー項目を判定する入力判定ステップと前記関連性情報により、疝気メニュー項目に関連する他のメニュー項目を抽出し、表示させる表示制御ステップと、前記メニュー項目を表示する表示ステップと、を実現させる。
【００３２】
これにより、文字入力などの特別な操作なしで複雑なメニューツリー構造を理解していないとしても所望の機能を発見しやすくする。
【発明の効果】
【００３３】
本発明によれば、複雑なメニューツリー構造を理解していなくても、メニュー選択操作のみで所望のメニュー項目を少ない手数で発見することができる。
【図面の簡単な説明】
【００３４】
【図１】実施の形態１を実現するための携帯電話機の構成図
【図２】メニュー項目の第一階層の画面例示図
【図３】実施の形態１を実現するためのフローチャート
【図４】項目を優先表示させた例示図
【図５】メニュー項目の第一階層で複数のメニュー項目を選択する画面例示図
【図６】変形例を実現するためのフローチャート
【図７】検出されたメニュー項目の個数で処理を変える場合のフローチャート
【図８】実施の形態２の構成図
【図９】実施の形態２を実現するフローチャート
【図１０】メニューツリー構造例を示す図
【図１１】メニュー項目間の関連性テーブルの構成例を示す図
【図１２】イベントとメニュー項目の関連性テーブルの構成例を示す図
【発明を実施するための形態】
【００３５】
以下の実施形態では、本発明に係わるメニュー項目表示装置、メニュー項目表示装置及びメニュー項目表示プログラムの一例としてメール、ブラウザ、カメラ／ＴＶ、電話機能、本体設定など、選択可能な複数のメニューを有する携帯電話機に適用した例を示す。なお、適用する携帯情報機器の構成はこれに限定されない。なお、本発明は、図１に示す携帯電話機１０のような装置、または当該装置であるコンピュータを動作させるための「プログラム」として表現することも可能であり、更に、携帯電話機１０により実行されるステップを含む「方法」として表現することも可能である。即ち、本発明は、装置、方法及びプログラムのうちいずれのカテゴリーでも表現可能である。
（実施の形態１）
以下、本発明の実施の形態の携帯電話機について、本発明に係わる実施形態として携帯電話機に適用したメニュー項目表示装置の構成を示すブロック図の図１を用いて説明する。
【００３６】
本発明の実施の形態１における携帯電話機１０は、図１のように入力部１１、入力判定部１２、記憶部１３、表示制御部１４、表示部１５を備えている。
【００３７】
入力部１１はキーやタッチパネル、タッチパッドなど、ユーザー操作を受け付けて、操作情報を信号に変換して後述する入力判定部１２に通知することができる。
【００３８】
入力判定部１２は、入力部１１から通知された信号を受け取り、操作指示に置き換えて表示制御部１４に出力する。例えば、タッチパネルでユーザーがタッチした位置からユーザーが選択したアイコンを確定する操作指示を表示制御部１４に出力する。また、タッチパネルにタッチして離すまでの時間が予め定めた一定時間（例：２秒）未満の場合短押下とし、予め定めた一定時間以上の場合長押下として出力する。
【００３９】
記憶部１３は不揮発メモリなどからなり、メニュー項目間の関連性情報であるメニュー項目間の関連性テーブル１０１とメニューツリー構造１０２の情報を保持している。
【００４０】
メニューツリー構造１０２は図１０のように、携帯電話機１０に初期状態で記憶されている階層化したメニューの構造を示している。図１０の横軸はメニューツリー構造の階層の深さを示している。図１０の網掛け部は、メニュー項目が存在していないことを示している。メールバイブレータ設定Ｈ００１は、本体設定→音／バイブ／マナー→バイブレータ設定→メールバイブレータ設定のように本体設定を選択して第四階層目にあることを示している。第一階層のメニュー項目の任意のある一項目を選択すると、選択された項目の行に入っている第二階層のメニュー項目一覧が表示部１５に表示されることを示している。第二階層のメニュー項目の任意のある一項目を選択したとき、選択された項目の行に入っている項目が第三階層に存在するときには、第三階層のメニュー項目一覧が表示される。しかしながら網掛けでメニュー項目が存在しない場合、選択されたメニュー項目に割り当てられた機能が実行される。例えばＨ００５に示すメールのメニューツリー構造の場合、第一階層で「メール」を選択すると、「受信ＢＯＸ」「新規メール作成」「メール問い合わせ」「メール設定」がメニュー項目一覧として表示されることを示している。第二階層で受信ＢＯＸの行の第三階層は網掛け表示になっているため、「受信ＢＯＸ」アイコンが選択された場合には受信ＢＯＸ内に保存されたメール一覧を表示するという機能が実行されることを示している。
【００４１】
メニュー項目間の関連性テーブル１０１は図１１メニュー項目間の関連性テーブルで示される情報を保持している。携帯電話機１０が搭載している機能がメニュー項目の第一階層のどの項目に関連しているかを表している。図１１のＨ００６は、メニューツリー構造の最下層のメニュー項目を示しており、実行可能なメニュー項目である。図１１のＨ００７は、メニューの第一階層の項目をあらわしている。図１１中の「○」および「×」は、その升目の行に相当するメニュー項目とその升目の列に相当するメニューの第一階層との関連性を示している。即ち、その行のメニュー項目がその列のメニューの第一階層と関連性がある場合「○」と表記し、その行のメニュー項目がその列のメニューの第一階層とは関連性が無い場合「×」と表記する。例えば、メールバイブレータ設定Ｈ００１は「メール」と「本体設定」に関連しているため、メールに関連する機能Ｈ００２と本体設定に関連する機能Ｈ００３に○を表示している。
【００４２】
表示制御部１４は、入力判定部１２から入力された操作指示に基づき、記憶部１３へ読み取りに行き、メニュー項目間の関連性テーブル１０１またはメニューツリー構造１０２を参照して、表示するメニュー項目を決定し、表示部１５に通知する。例えば、図２のようなメニュー項目が表示されているとき、メールを選択するとする。短押下の場合には、メニューツリー構造１０２に従いメールの第二階層を表示すると決定し、表示部１５にメールの第二階層の一覧を送付する。長押下の場合には、メニュー項目間の関連性テーブル１０１から、メールに関連性がある機能の一覧を作成し表示すると決定し、表示部１５に送付する。
【００４３】
表示部１５は、ＬＥＤ、ＬＣＤなどの表示装置からなる。メニューの第一階層のメニュー項目のアイコンや表示制御部１４から通知されたメニュー項目一覧などを表示する。
【００４４】
なお、入力判定部１２、表示制御部１４及び後述するイベント管理部２０は、ハードウェア又はソフトウェアで構成することが可能であり、特にソフトウェアにより構成される際には、入力判定部１２及び表示制御部１４の動作が規定されたプログラムがＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に読み込まれることにより、入力判定部１２及び表示制御部１４が動作可能となる。なお、入力判定部１２及び表示制御部１４の動作が規定されたプログラムは、携帯電話機１０内の記憶部１３に予め記憶されていても良い。
【００４５】
次に、図３のフローチャートに従い処理の流れを、入力手段がタッチパネルであることを例として説明する。なお、適用する入力手段はこれに限定されない。タッチパネルの操作として、タッチとリリースがある。タッチは、指などでタッチパネルの特定の部分を触れることを意味している。リリースはタッチしていた指などタッチパネルに触れていたものをタッチパネルから離すことを意味している。
【００４６】
メニューの第一階層が表示された状態から開始する。初期状態は図２に示す。図２は表示装置の上に透明なタッチパネルが貼り付けられているものとする。これによって入力部１１と表示部１５の機能を兼ね備えているものとする。表示部１５にアイコンを複数個配置し、それぞれに図１０の第一階層のメニュー項目を割り当て表示する。
【００４７】
ステップＳ０００では入力部１１はユーザー操作待ちを行っている。ユーザーが入力部１１にタッチすることで発生するイベントを待っている。入力部１１にユーザーがタッチすると、入力部１１が入力判定部１２にタッチイベントがあったこととタッチした位置を信号に変換して通知する。
【００４８】
ステップＳ００１では入力判定部１２が入力部１１からタッチされたことの通知を受け、短押下か長押下かを判定する閾値（例えば２秒）を設定してタイマ３０を起動する。
【００４９】
ステップＳ００２では入力部１１から通知されるユーザーがタッチした位置から、選択されたメニュー項目を判定し、入力判定部１２が保持している一時記憶領域に保存する。
【００５０】
ステップＳ００３では、ユーザーが指を離すか、又はタイマがタイムアウトすることを待っている。ステップＳ００１で起動したタイマ３０が完了する前に入力部１１からユーザーが指を離したことが入力部１１から入力判定部１２にリリースイベントとして通知された場合には、短押下と判断してステップＳ００４へ遷移する。ステップＳ００１で起動したタイマ３０がステップＳ００１で設定した閾値を越えてタイムアウトした場合には、入力判定部１２は長押下と判断してステップＳ００８へ遷移する。
【００５１】
ユーザー操作が短押下のときの処理を以下で説明する。
【００５２】
ステップＳ００４では、入力判定部１２がステップＳ００１で起動したタイマ３０を停止する。
【００５３】
ステップＳ００５では、入力判定部１２が一時記憶領域に保存しておいた選択されたメニュー項目を信号に変換して表示制御部１４に通知する。表示制御部１４は、記憶部１３にあるメニューツリー構造１０２を参照して、入力判定部１２から通知された選択されたメニュー項目の第二階層のメニュー項目一覧を作成する。例えば、メールが選択された場合には、図１０メニューツリー構造のＨ００５を参照して、第二階層の「受信ＢＯＸ」、「新規メール作成」、「メール問い合わせ」、「メール設定」をメニュー項目一覧として作成する。
【００５４】
ステップＳ００６では、入力判定部１２が一時記憶領域に保存していた選択されたメニュー項目を削除する。
【００５５】
ステップＳ００７では、表示制御部１４が表示部１５にメニュー項目一覧を通知して、表示部１５が表示を行う。
【００５６】
ユーザー操作が長押下のときの処理を以下で説明する。
【００５７】
ステップＳ００８では、入力判定部１２が一時記憶領域に保存しておいた選択されたメニュー項目を信号に変換して表示制御部１４に通知する。表示制御部１４は、記憶部１３にあるメニュー項目間の関連性テーブル１０１を参照して、入力判定部１２から通知された選択されたメニュー項目を図１１のメニュー項目間の関連性テーブル１０１のＨ００７の中から検索する。一致した項目の列を参照して、「○」のついている機能を一覧として作成する。例えば、メールが選択されたときには、Ｈ００７から「メール」を検索して、メールに関連する機能Ｈ００２を検索して「○」のついている機能を取り出し、機能の一覧を作成する。
【００５８】
ステップＳ００９では、入力判定部１２が一時記憶領域に保存していた選択されたメニュー項目を削除する。
【００５９】
ステップＳ０１０では表示制御部１４から表示部１５にステップＳ００８で作成した機能の一覧を送付して、表示する。
【００６０】
なお、ステップＳ０１０で表示部１５に機能の一覧を表示するとき、図１０のメニューツリー構造１０２においてステップＳ００２で一時保存領域に保存した選択されたメニュー項目以下にある機能を一覧の下位に表示することも可能である。例えば、図４のようにユーザー操作でメールが選択されたときに、図１０のメニューツリー構造からメールのメニューツリー構造Ｈ００５に含まれる機能の項目「受信ＢＯＸ」、「新規メール作成」、「メール問い合わせ」、「メール着信音設定」、「メールスクロール設定」、「メール文字サイズ設定」は、一覧の下位に表示する。これにより、短押下を行ってメニューツリー構造に従った表示で発見することができなかったユーザーが所望の機能を、長押下することにより発見しやすくすることができる。
【００６１】
また、メニューツリー構造１０２とメニュー項目間の関連性テーブル１０１をユーザー操作時間（短押下または長押下）により、区別して処理しているが、メニューを検索するときのユーザー操作の手数を少なくするために、ユーザー操作で区別しないで、メニュー項目間の関連性テーブル１０１に従った表示だけをするようにしてもよい。
【００６２】
実施の形態１のようにすることにより、メニューツリー構造でどこにあるか理解していないメニュー項目を選択したい場合には、長押下で関連しそうな第一階層のメニューを選択することで、何度もメニュー階層を戻ることなくメニュー項目を発見することができる。
【００６３】
（変形例）
実施の形態１の構成において、入力部１１が１つのメニュー項目を選択する場合の処理を述べていたが、複数のメニュー項目を同時に選択する操作も可能である。ここでは、ユーザーが入力部１１に対して複数のメニュー項目を同時に選択する操作を説明する。なお、ここでは入力部１１はタッチパネルＴ００１として説明する。
【００６４】
図６の変形例を実現するためのフローチャートに従い、図５のメニュー項目の第一階層で複数のメニュー項目を選択する画面例示図に示すように、２つの項目を同時に選択するときの処理の流れを説明する。
【００６５】
ステップＳ０００からステップＳ００２は、（実施の形態１）のステップＳ０００からステップＳ００２と同様の動作になる。
【００６６】
ステップＳ０１２は、入力判定部１２がイベントの発生を待つ。発生するイベントは、入力部１１から通知されるタッチのイベントと、入力部１１から通知されるリリースのイベントと、入力判定部が起動したタイマ３０が満了するタイムアウトのイベントの３つである。
【００６７】
ステップＳ０１２で発生したイベントがタッチのイベントであった時を以下に説明する。
【００６８】
タッチのイベントはユーザーが入力部１１を操作してステップＳ０００で選択したメニュー項目とは別のメニュー項目を選択したときに発生する。この場合ステップＳ０１３に遷移する。例えば、図５のように、メールをタッチして本体設定にタッチする場合になる。ユーザーが同時にタッチしたとしても、入力部１１ではわずかでもタッチされた時間の差を必ず検出するため、一つずつタッチされたと処理する。
【００６９】
ステップＳ０１３ではステップＳ００１で起動したタイマ３０を停止した後で、同じ閾値でタイマ３０を再起動する。例えば、メールをタッチすると予め決められた閾値（例えば２秒）でタイマ３０を起動する。閾値の時間が経過する前に本体設定にタッチすると、一度起動したタイマ３０を停止する。その後再度予め決められた閾値（例えば２秒）でタイマ３０を起動する。
【００７０】
ステップＳ０１４では、選択されたメニュー項目を一時記憶領域に保存する。例えば、メールをタッチしたのでステップＳ００２でメールが一時記憶領域に保存される。その後本体設定を選択したので、本体設定も一時記憶領域に保存される。メールと本体設定の両方が一時記憶領域に保存されている状態になる。
【００７１】
その後ステップＳ０１２のイベント待ち状態に戻る。
【００７２】
ステップＳ０１２で発生したイベントがタイムアウトイベントであった時を以下に説明する。
【００７３】
ステップＳ００２またはステップＳ０１３で起動されたタイマ３０のタイムアウトが発生した時に、タイムアウトイベントが発生する。タイムアウトイベントが発生すると、入力判定部１２はユーザー操作が長押下であることと一時記憶領域に保存している選択されたメニュー項目をすべて表示制御部１４に通知する。ステップＳ０１５に遷移する。
【００７４】
ステップＳ０１５では、表示制御部１４は図１１のメニュー項目間の関連性テーブル１０１を参照して一時記憶領域に保存されている選択されたメニュー項目すべてに関係している機能の一覧を作成する。例えば、一時記憶領域にメールと本体設定が保存されている場合には、図１１のメニュー項目間の関連性テーブル１０１のメールに関連する機能Ｈ００２と本体設定に関連する機能Ｈ００３を参照する。Ｈ００２とＨ００３の両方に「○」がついている行は、「メール着信音設定」、「メールスクロール設定」、「メール文字サイズ設定」、「メール受信画面設定」、「メールテロップ表示設定」、「背面ディスプレイメール設定」、「メール着信音量」、「メールバイブレータ設定」なので、これらで機能の一覧を作成する。
【００７５】
なお、一時記憶領域に保存されている選択されたメニュー項目が一つの場合は、図３の実施の形態１を実現するためのフローチャートのステップＳ００８と同じ動作になる。
【００７６】
ステップＳ０１６では入力判定部１２が一時記憶領域に保存されている選択されたメニュー項目をすべて削除する。例えば、メールと本体設定が一時記憶領域に保存されている場合には、両方とも削除して一時記憶領域に保存されている選択されたメニュー項目は無くなる。
【００７７】
ステップＳ０１７では、表示制御部１４が作成した機能の一覧を表示部１５に通知して、表示部１５が機能の一覧を表示する。
【００７８】
ステップＳ０１２で発生したイベントがリリースイベントであった時を以下に説明する。
【００７９】
リリースイベントはユーザーが複数のメニュー項目にタッチしていた場合には、一方のメニュー項目からリリースときに発生する。例えば、メールと本体設定の両方に指でタッチしていたとき、メールにタッチしていた指を離すと本体設定にタッチしていた指がタッチしたままでもリリースイベントが発生する。
【００８０】
ステップＳ０１８では、リリースイベントが発生すると、入力判定部１２は一時記憶領域に保存されているメニュー項目の個数を検証する。保存されているメニュー項目が１個の場合には図３の実施の形態１を実現するフローチャートのステップＳ００４以下と同じ処理が行われる。保存されているメニュー項目の個数が２個以上の場合には、ステップＳ０１９でステップＳ００２またはステップＳ０１３で起動したタイマ３０を停止する。そして、ステップＳ０１５に遷移する。
【００８１】
その後、前記ステップＳ０１５、ステップＳ０１６、ステップＳ０１７を実施して、表示部１５が機能の一覧を表示する。
【００８２】
なお、変形例でメニュー項目が一つに絞られた場合には、絞られたメニュー項目を表示するのではなく実行するようにしてもよい。
【００８３】
図７検出されたメニュー項目の個数で処理を変える場合のフローチャートに従って説明する。ステップＳ０１６までは変形例と同様である。ステップＳ１０４で作成した機能の一覧で機能が１つの場合には、ステップＳ１０５へ遷移する。機能が２つ以上の場合には図６の変形例を実現するフローチャートのステップＳ０１７と同じ動作で、機能の一覧を表示する。例えば、入力部１１でメールと地図／海外を選択したときには、ステップＳ０１５で図１１のメニュー項目間の関連性テーブル１０１のメールに関連する機能Ｈ００２と地図／海外に関連する機能Ｈ００４の両方共に「○」がついている行は、「海外メール利用設定」のみである。この場合、「海外メール利用設定」を一覧として表示するのではなく、実行する。
【００８４】
これによりユーザーの操作の手数を少なくすることができる。
【００８５】
従って、変形例のメニュー項目表示装置である携帯電話機１０によれば、第一階層のメニュー項目で複数に関係すると思われる項目を、すばやく絞り込むことができる。
（実施の形態２）
実施の形態１ではメニュー項目の関連性テーブルを利用してメニュー項目の絞り込む方法について述べたが、実施の形態１の構成において記憶部１３にイベントとメニュー項目の関連性テーブル２０１とイベント管理部２０を追加した構成を図８に示す。
【００８６】
イベントとメニュー項目の関連性テーブル２０１は、図１２に示すように携帯電話機１０に発生したイベントとそのイベントと関連性のあるメニュー項目を示している。イベントとは、ＧＰＳによる位置の移動や着信など、携帯電話機１０に発生した現象を示している。イベントとメニュー項目の関連性テーブルである図１２について説明する。選択されたメニュー項目Ｈ１０１は入力部１１から通知されたユーザーの選択位置から入力判定部１２が決定したメニュー項目を示している。ひとつの欄に複数のメニュー項目が記載されている場合は複数の接触位置が入力部１１から入力判定部１２に通知された場合のことを示している。
【００８７】
イベントＨ１０２は携帯電話機１０に発生し後述するイベント管理部２０で保持されているイベントを示している。
【００８８】
発生時刻Ｈ１０６は、イベントが発生した時刻を記憶するための領域である。イベントが発生すると、イベントＨ１０２から一致するイベントを探して、その行の発生時刻Ｈ１０６に発生した時刻を記録する。複数回発生された場合は上書き更新される。ユーザーがメニュー項目を選択して、後記の判定時間Ｈ１０３との比較で有効と判断された場合に、削除する。
【００８９】
判定時間Ｈ１０３は、イベントＨ１０２の各イベントが有効である期間を示している。選択されたメニュー項目Ｈ１０１が選択されたとき、現在の時刻とイベントＨ１０２に保存された発生時刻に記憶されている時間の差を計算して、判定時間Ｈ１０３の時間以内であるときには有効と表示制御部１４が判断する。判定時間Ｈ１０３を超えている場合には表示制御部１４は無効と判断する。「−」は常に有効と表示制御部１４が判断することを示している。
【００９０】
優先表示する機能Ｈ１０４は同じ行のイベントＨ１０２が有効でかつ同じ行の選択されたメニュー項目Ｈ１０１の両方がユーザーによって選択された時に、優先表示として一覧の上位に表示するするメニュー項目を示している。
【００９１】
イベント管理部２０は携帯電話機１０で発生したイベントを確認して、記憶部１３にあるイベントとメニュー項目の関連性テーブル２０１のイベントＨ１０２に記載のイベントが発生した場合には、一致したイベントＨ１０２と同じ行にある発生時刻Ｈ１０６に発生時刻を保存する。例えば携帯電話機１０は定期的にＧＰＳ情報を受信して現在位置を検出しているとする。携帯電話機１０で保持している地図情報から携帯電話機１０は検出して現在位置がどの都道府県になるかを判断することができる。現在位置から判断される都道府県情報が変わった場合に、イベント管理部２０は都道府県の移動が発生したと判断して、記憶部１３のイベントとメニュー項目の関連性テーブル２０１のイベントＨ１０２が「ＧＰＳの通知で都道府県移動」である行の発生時刻Ｈ１０６に現在時刻を保存する。
【００９２】
図９実施の形態２を実現するためのフローチャートに従って処理の流れを説明する。
【００９３】
ステップＳ０１６まで図６の変形例を実現するためのフローチャートと同様である。ステップＳ０１６とステップＳ０１７の間の処理が異なっているので異なっている部分のみを説明する。
【００９４】
ステップＳ２０１では表示制御部１４が記憶部１３のイベントとメニュー項目の関連性テーブル２０１の選択されたメニュー項目Ｈ１０１に入力判定部１２から通知された選択されたメニューと一致する項目があるか確認する。
【００９５】
一致するものが無い場合には、ステップＳ０１７へ遷移する。
【００９６】
一致するものが有る場合にはステップＳ２０２へ遷移する。
【００９７】
ステップＳ２０２では、表示制御部１４が現在時刻を取得する。
【００９８】
ステップＳ２０３では、表示制御部１４がステップＳ２０２で取得した現在時刻からステップＳ２０１で一致すると判定されたメニュー項目の行と発生時刻Ｈ１０６の列とで決まる升目の値を引いて、時間差を計算する。時間差が判定時間Ｈ１０３を越えていた場合、ステップＳ０１７へ遷移する。時間差が判定時間Ｈ１０３を越えていない場合、又は判定時間Ｈ１０３が「−」となっている場合には、ステップＳ２０４に遷移する。
【００９９】
ステップＳ２０４では、優先表示する機能Ｈ１０４の列の機能をステップＳ０１５で作成した機能の一覧で一覧の上位に表示されるように一覧を再生成して表示部１５に通知する。また、選択されたメニュー項目Ｈ１０１が入力判定部１２から通知された選択されたメニューと一致した行のイベントＨ１０２に保存された発生時刻を削除する。
【０１００】
ステップＳ０１７では表示部１５が表示制御部１４から通知された機能の一覧を表示する。
【０１０１】
例えば、ＧＰＳの通知で都道府県移動が２０１０／０１／０１の１２時００分００秒に発生した場合、イベント管理部２０はイベントとメニュー項目の関連性テーブル２０１のイベントＨ１０２の列でＧＰＳの通知で都道府県移動となっているＨ１０７とＨ１０８のイベントＨ１０２に保存された発生時刻を２０１０／０１／０１の１２時００分００秒と保存する。ユーザーが「カメラ／ＴＶ」と「本体設定」を２０１０／０１／０１の１３時００分００秒に両方同時に選択したとする。表示制御部１４は入力判定部１２から通知された選択されたメニュー項目と一致するＨ１０７とＨ１０８のイベントＨ１０２に保存された発生時刻が設定されていることを確認する。表示制御部１４は現在時刻とイベントＨ１０２に保存された発生時刻を比較して１時間であるが、Ｈ１０７とＨ１０８の判定時間Ｈ１０３が「−」のため、イベントが有効であると判断する。表示制御部１４はＨ１０７の優先表示する機能Ｈ１０４の「チャンネルリスト選択」とＨ１０８の優先表示する機能Ｈ１０４の「チャンネル設定」をステップＳ０１５で作成した機能の一覧で上位に表示するように一覧を再生成して表示部１５に通知する。また表示制御部１４はＨ１０７とＨ１０８のイベントＨ１０２に保存された発生時刻を削除して、イベントが発生していない状態にする。
【０１０２】
なお、イベントにはイベント発生後一定時間であればユーザー操作のきっかけとして有効であるが一定時間経過後には有効でなくなるものがある。例えば、音声着信などである。音声着信直後であれば、今発生した着信の着信音量が大きいまたは小さいなどが気になり、変更しようとすると思われるが、一定時間経過後であれば特に気にしていないと考えられる。例えば、音声着信発生が２０１０／０１／０１の１２時００分００秒に発生していた場合、イベント管理部２０はＨ１０９とＨ１１０の発生時刻に２０１０／０１／０１の１２時００分００秒と保存する。ユーザーが「電話機能」と「本体設定」の両方を２０１０／０１／０１の１２時２０分００秒に選択したとする。表示制御部１４は入力判定部１２から通知された選択されたメニュー項目と一致するＨ１０９とＨ１１０を参照してイベントＨ１０２に発生時刻が設定されていることを確認する。表示制御部１４は現在時刻とイベントＨ１０２に保存された発生時刻を比較して２０分であるので、Ｈ１０３の判定時間の３０分以内であると判断する。Ｈ１０９の優先表示する機能Ｈ１０４の項目「音声着信音量」とＨ１１０の優先表示する機能Ｈ１０４の「音声バイブレータ設定」の２つを優先表示する機能として、機能の一覧の上位に表示するように変更する。Ｈ１０９とＨ１１０の行のイベントＨ１０２に保存された発生時刻を削除してイベントが発生していない状態にする。表示部１５で機能の一覧を表示する。
【０１０３】
また上記例において、音声着信発生の時間は同じ２０１０／０１／０１の１２時００分００秒とするが、ユーザーが「電話機能」と「本体設定」の両方を選択した時刻を２０１０／０１／０１の１３時００分００秒とする。その場合には、表示制御部１４は現在時刻と発生時刻が１時間であるため、判定時間Ｈ１０３で設定されている３０分以上と判断して、機能の一覧の変更を行わないで表示部１５に機能の一覧を通知する。表示制御部１４はイベントＨ１０２に保存された発生時刻を削除してイベントが発生していない状態にする。
【０１０４】
このようにイベントの経過時間を考慮することで、ユーザーが所望していない機能を優先表示することを防ぐことができる。
【０１０５】
また、図１２のイベントとメニュー項目の関連性テーブルのＨ１０５のように、近傍無線通信機器を携帯電話機１０が発見した場合には、イベント発生として発生時刻を保存することで、ユーザー操作がツールを選択したときに、近傍無線通信の設定を優先表示するようにしてもよい。例えば、Ｂｌｕｅｔｏｏｔｈ機器の検索を行って、周辺にＢｌｕｅｔｏｏｔｈ機器を発見した場合には、イベントとしてＨ１０５のイベントＨ１０２に発生時刻を保存する。その後メニューでツールを選択するとＢｌｕｅｔｏｏｔｈを上位に表示する。
【０１０６】
従って、第２の実施の形態のメニュー項目表示装置である携帯電話機１０によれば、発生したイベントとの関連性が高いメニュー項目を優先的に上位に表示することで、ユーザーが所望のメニュー項目をより高い確率で検出することができ、ユーザーの利便性が向上する。
【産業上の利用可能性】
【０１０７】
以上のように、本発明にかかる携帯情報機器は多くの機能をもっているため、機能を提供するためのメニューが巨大で複雑になっているような場合に、ユーザーがメニューツリー構造を理解していなくても、ユーザーが機能を検出しやすくすることができるので、携帯電話端末やＰＤＡ端末などに利用できる。
【符号の説明】
【０１０８】
１０    携帯電話機
１１    入力部
１２    入力判定部
１３    記憶部
１４    表示制御部
１５    表示部
２０    イベント管理部
３０    タイマ
１０１    メニュー項目間の関連性テーブル
１０２    メニューツリー構造
２０１    イベントとメニュー項目の関連性テーブル
Ｔ００１    タッチパネル
Ｈ００１    メールバイブレータ設定
Ｈ００２    メールに関連する機能
Ｈ００３    本体設定に関連する機能
Ｈ００４    地図／海外に関連する機能
Ｈ００５    メールのメニューツリー構造
Ｈ１０１    選択されたメニュー項目
Ｈ１０３    判定時間
Ｈ１０４    優先表示する機能
【図１】
2014074936.tif 000003
【図２】
2014074936.tif 000004
【図３】
2014074936.tif 000005
【図４】
2014074936.tif 000006
【図５】
2014074936.tif 000007
【図６】
2014074936.tif 000008
【図７】
2014074936.tif 000009
【図８】
2014074936.tif 000010
【図９】
2014074936.tif 000011
【図１０】
2014074936.tif 000012
【図１１】
2014074936.tif 000013
【図１２】
2014074936.tif 000014