(57)【要約】【課題】多数の項目から簡単に目的の項目を選択できる、ツリーメニュー表示による項目選択装置を提供する。【解決手段】項目選択装置は、ツリーメニューの少なくとも一部を、表示一体型タッチパネル上のツリー表示領域１１０に表示するツリー表示部と、表示一体型タッチパネル上のある位置がユーザ１４０によりタッチされたことを検知し、ツリー中の、タッチされた位置の周辺に表示されている項目を、表示一体型タッチパネル上の拡大表示領域１４２に拡大して表示する拡大表示部と、拡大表示領域１４２中のある位置がユーザ１４０によりタッチされたことに応答して、拡大表示領域１４２に表示されている項目のうち、タッチされた位置に最も近い位置に表示されている項目１４４に対応する処理を実行する実行処理部とを含む。【選択図】      図４
2008217640.tif 000002
【特許請求の範囲】
【請求項１】
表示装置一体型タッチパネルを用いて複数の項目のうちの任意の１つをユーザに選択させるための項目選択装置であって、
前記複数の項目は一つのツリーに構造化されており、
前記ツリーの少なくとも一部を、前記表示装置一体型タッチパネル上のツリー表示領域に表示するためのツリー表示手段と、
前記表示装置一体型タッチパネル上のある位置がユーザによりタッチされたことを検知し、前記ツリー中の、前記タッチされた位置の周辺に表示されている項目を、前記表示装置一体型タッチパネル上の拡大表示領域に拡大して表示するための拡大表示手段と、
前記拡大表示領域中のある位置がユーザによりタッチされたことに応答して、前記拡大表示領域に表示されている項目のうち、前記タッチされた位置に最も近い位置に表示されている項目に対応する処理を実行するための第１の実行手段とを含む、項目選択装置。
【請求項２】
前記表示装置一体型タッチパネル上に、前記ツリーのうち、前記ツリー表示領域に表示される部分の前記ツリー内での移動方向を指示するための複数の移動方向指示ボタンを表示するためのボタン表示手段と、
前記移動方向指示ボタンのいずれかが操作されたことに応答して、前記拡大表示領域が表示されているときには前記移動方向指示ボタンのための第１の機能割当にしたがった表示制御処理を実行し、前記拡大表示領域が表示されていないときには前記第１の機能割当とは異なる第２の機能割当にしたがった表示制御処理を実行するための表示制御手段とをさらに含む、請求項１に記載の項目選択装置。
【請求項３】
前記複数の移動方向指示ボタンは、前記ツリー表示領域に表示されるツリーの幅方向に沿った移動の向きを指示するための幅方向移動ボタンと、深さ方向に沿った移動の向きを指示するための深さ方向移動ボタンとを含み、
前記第１の機能割当は、ツリーの表示部分を、操作されたボタンに対応する方向に移動する機能を前記幅方向移動ボタンと前記深さ方向移動ボタンとの双方に割当て、
前記第２の機能割当は、ツリーの表示部分を、操作されたボタンに対応する方向に移動する機能を前記深さ方向移動ボタンに割当て、前記拡大表示領域に表示された項目のうちで一時的に選択されているものの位置の前記幅方向への移動を前記幅方向移動ボタンに割り当てる、請求項２に記載の項目選択装置。
【請求項４】
前記ボタン表示手段はさらに、一時的に選択されている項目を選択項目として決定することを指示するための操作に用いられる決定ボタンをさらに表示し、
前記項目選択装置はさらに、前記拡大表示領域が表示されており、かつ前記決定ボタンが操作されたことに応答して、前記拡大表示領域中に表示されている項目のうち、一時的に選択されている項目に対応する処理を実行するための第２の実行手段をさらに含む、請求項３に記載の項目選択装置。
【請求項５】
表示装置一体型タッチパネルを用いて複数の項目のうちの任意の１つをユーザに選択させるための項目選択装置であって、
前記複数の項目は、複数のノードと、ノード間を結ぶ経路とを含む一つのツリーに構造化されており、
前記表示装置一体型タッチパネルを用いて第１、第２及び第３の操作入力を受けるための操作入力手段と、
前記ツリーを構成する前記複数のノードの各々に対し、ツリー内に表示すべきか否かを示す表示フラグを記憶するための表示フラグ記憶手段とを含み、
前記簡略化ツリーは、前記ツリーのうちで、前記表示フラグ記憶手段に記憶されている表示フラグが非表示を示す値からなる経路と、当該経路より下層のノードとが省略されたものであり、
前記項目選択装置はさらに、
前記操作入力手段が前記第１の操作入力を受けたことに応答して、前記ツリーを前記表示装置一体型タッチパネル上に表示するための第１のツリー表示手段と、
前記操作入力手段が、前記第２の操作入力を受けたことに応答して、前記簡略化メニューを前記表示装置一体型タッチパネル上に表示するための第２のツリー表示手段と、
前記操作入力手段が前記第３の操作入力を受取ったことに応答して、各経路が、対応する表示フラグの値に依存して異なる態様で表示されるよう、前記ツリーを前記表示装置一体型タッチパネル上に表示するための第３のツリー表示手段と、
前記第３のツリー表示手段により表示されているツリー中の経路をユーザがタッチしたことに応答して、当該経路の表示フラグの値を、表示を示す値及び非表示を示す値の間でトグルする処理を行ない、前記第３のツリー表示手段による表示を新たな表示フラグの値にしたがって更新させるための表示フラグ変更手段と、
前記表示装置一体型タッチパネルにおいて、前記第１のツリー表示手段により表示されている前記ツリー、及び前記第２のツリー表示手段により表示されている前記簡略化ツリーメニューにおいて、ある位置がタッチされたことを示す情報を出力したことに応答して、表示されているツリーメニューのうち、当該位置に最も近い位置に表示されている項目を選択し、対応する処理を実行するための実行手段とを含む、項目選択装置。
【請求項６】
前記操作入力手段はさらに第４の操作入力を受けるように構成され、
前記項目選択装置はさらに、
前記実行手段により前記ツリーの末端の項目が選択され実行されるたびに、前記ツリーのルートから当該項目に至る経路の各々に対し、当該経路の下のサブツリーの末端の項目が実行された回数の合計を示す履歴情報を算出し維持するための履歴維持手段と、
前記操作入力手段が前記第４の操作入力を受けたことに応答して、前記履歴維持手段が各経路に対して維持している履歴情報に基づいて、履歴情報により示される値が相対的に小さな経路が省略された、自動簡略化ツリーを表示するための第４のツリー表示手段とを含み、
前記実行手段は、前記表示装置一体型タッチパネルにおいて、前記第１のツリー表示手段により表示されている前記ツリー、前記第２のツリー表示手段により表示されている前記簡略化ツリー、及び前記第４のツリー表示手段により表示されている前記自動簡略化ツリーにおいて、ある位置がタッチされたことを示す情報を出力したことに応答して、表示されているツリーのうち、当該位置に最も近い位置に表示されている項目を選択し、対応する処理を実行するための手段を含む、請求項５に記載の項目選択装置。
【請求項７】
前記第４のツリー表示手段は、経路を表示するか否かを判定するためにしきい値を使用し、
前記項目選択装置はさらに、前記第４のツリー表示手段が使用する前記しきい値を設定するためのしきい値設定手段をさらに含む、請求項６に記載の項目選択装置。
【請求項８】
前記第４のツリー表示手段は、前記操作入力手段が前記第４の操作入力を受けたことに応答して、前記ツリーの経路のうち、前記履歴維持手段が各経路に対して維持している履歴情報の値が前記しきい値より大きな経路のみを使用し、他の経路は省略して前記自動簡略化ツリーを生成し表示するための手段を含む、請求項７に記載の項目選択装置。
【請求項９】
前記第４のツリー表示手段は、前記操作入力手段が前記第４の操作入力を受けたことに応答して、前記ツリーの経路のうち、前記履歴維持手段が各経路に対して維持している履歴情報の値が大きなものから順番に、前記しきい値により定まる個数の経路のみを使用し、他の経路は省略して前記自動簡略化メニューを生成し表示するための手段を含む、請求項７に記載の項目選択装置。
【請求項１０】
前記第４のツリー表示手段は、
前記操作入力手段が前記第４の操作入力を受けたことに応答して、前記履歴維持手段が各経路に対して維持している履歴情報の最大値と最小値との間で、経路の表示及び非表示の境界となる値を前記しきい値により定めるための手段と、
前記ツリーの経路のうち、前記履歴維持手段により維持されている履歴情報が前記境界となる値より大きなもののみを使用し、他の経路は省略して前記自動簡略化メニューを生成し表示するための手段を含む、請求項７に記載の項目選択装置。
【請求項１１】
前記しきい値設定手段は、
前記表示装置一体型タッチパネルにスライドバーを表示し、利用者によるスライドバーのスライダの操作に応答し、当該スライダの位置に応じて前記しきい値を変更するための手段を含む、請求項７〜請求項１０のいずれかに記載の項目選択装置。
【請求項１２】
前記第４のツリー表示手段により表示される前記自動簡略化メニューにより、前記第２の簡略化メニューを置き換えるための手段をさらに含む、請求項６〜請求項１１のいずれかに記載の項目選択装置。
【請求項１３】
前記第４のツリー表示手段による自動簡略化メニューの表示時に、ツリーの末端の項目が表示されて所定時間経過したことに応答して、前記ツリーの末端の項目のうち、表示されていないものの中で、履歴情報の多いものから順番に当該項目を前記簡略化メニューに追加して表示するための手段をさらに含む、請求項６〜請求項１１のいずれかに記載の項目選択装置。
【請求項１４】
前記ツリー中の項目ごとに、前記ツリーで当該項目に関連する項目を特定する情報を記憶するための関連項目記憶手段と、
前記ツリー表示領域に表示されているツリー状態に基づいて、ユーザが注目している項目を推定するための項目推定手段と、
前記項目推定手段により推定された項目と関連する項目を前記関連項目記憶手段から読出し、前記表示装置一体型タッチパネルに、当該関連する項目を表示するための関連項目表示手段とをさらに含む、請求項１〜請求項１３のいずれかに記載の項目選択装置。
【請求項１５】
前記項目推定手段は、前記ツリー表示領域の中心位置に最も近い位置に表示されている項目をユーザが注目している項目と推定するための手段を含む、請求項１４に記載の項目選択装置。
【請求項１６】
前記情報推定手段は、前記ツリー表示領域に表示されている項目のうち、当該項目の下位階層に属する項目であって前記ツリー表示領域に表示されている項目の数が最も多いものをユーザが注目している項目と推定するための手段を含む、請求項１４に記載の項目選択装置。
【請求項１７】
前記情報推定手段は、前記ツリー表示領域に表示されている項目のうち、前記履歴維持手段に維持されている履歴情報が最も多いものをユーザの注目情報として推定するための手段を含む、請求項１４に記載の項目選択装置。
【請求項１８】
前記関連項目表示手段は、前記項目推定手段により推定された項目と関連する項目を前記関連項目記憶手段から読出し、前記表示装置一体型タッチパネルに、当該関連する項目の表示と、前記ツリーの上で当該関連項目が前記ツリー表示領域から見てどちらの方向に位置するかを示す方向表示を表示するための関連項目及び方向表示手段を含む、請求項１４〜請求項１７のいずれかに記載の項目推定装置。
【請求項１９】
前記関連項目表示手段により表示される前記関連する項目の、前記表示装置一体型タッチパネル上の表示をユーザがタッチしたことに応答して、当該タッチされた項目に対応する処理を実行するための手段をさらに含む、請求項１８に記載の項目選択装置。
【請求項２０】
前記関連項目表示手段は、
前記ツリー表示領域に表示されているツリーを縮小して前記ツリー表示領域に表示するための縮小表示手段と、
前記項目推定手段により推定された項目と関連する項目を前記関連項目記憶手段から読出し、前記ツリー表示領域に、他の項目と異なる特定の表示態様で表示するための特定表示手段と、
前記表示装置一体型タッチパネルの、前記特定表示手段により表示されている項目の位置をユーザがタッチしたことに応答して、前記ツリーの全体のうち、当該タッチされた項目を中心とする領域のツリーを新たに前記ツリー表示領域に表示するための手段とを含む、請求項１９に記載の項目選択装置。
【請求項２１】
表示装置一体型タッチパネルに接続されたコンピュータにより実行されると、前記表示装置一体型タッチパネルを用いて複数の項目のうちの任意の１つをユーザに選択させるための項目選択装置として前記コンピュータを動作させるコンピュータプログラムであって、
前記複数の項目は一つのツリーに構造化されており、
前記コンピュータプログラムは、前記コンピュータを、
前記ツリーの少なくとも一部を、前記表示装置一体型タッチパネル上のツリー表示領域に表示するためのツリー表示手段と、
前記表示装置一体型タッチパネル上のある位置がユーザによりタッチされたことを検知し、前記ツリー中の、前記タッチされた位置の周辺に表示されている項目を、前記表示装置一体型タッチパネル上の拡大表示領域に拡大して表示するための拡大表示手段と、
前記拡大表示領域中のある位置がユーザによりタッチされたことに応答して、前記拡大表示領域に表示されている項目のうち、前記タッチされた位置に最も近い位置に表示されている項目に対応する処理を実行するための第１の実行手段として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示装置一体型タッチパネルにおいて、階層化されたメニュー構造をツリー表示により表示する項目選択装置に関し、特に、多数の項目の中から目的の項目を効率良く選択することができる、ツリーメニューを利用した項目選択装置に関する。
【背景技術】
【０００２】
近年、携帯電話等の個人用の携帯情報端末の高性能化及び多機能化が進んでいる。これら装置の性能の向上に伴い、電子書籍の表示機能、ゲームの実行機能、アナログ放送及びいわゆるワンセグ放送等の動画再生機能等、多様なコンテンツを利用する機能が提供されている。また、それら機能の増加に伴い、提供されるコンテンツの種類も量も急速に増加している。
【０００３】
これらの多種多様なコンテンツを携帯電話等の携帯情報端末で利用するためには、画面は大きければ大きいほど好ましい。そのため、今日、携帯可能なサイズでありながら、可能な限り大画面を実装しようとする携帯電話等の携帯情報端末が多く開発されている。その中でも、さらに画面の大きさを追求し、筐体の一面をすべて表示部として利用可能な、表示装置一体型タッチパネルを利用した製品の開発も進められている。
【０００４】
しかし、これら端末が携帯サイズであるために、表示画面の大きさには絶対的な制約が課されている。そのため、このような携帯情報端末においてある特定の機能を実行しようとした場合、多数の機能の中からいかにして素早く目的の機能を選択するかが重大な問題となる。従来のメニュー選択型の機能表示では、目的の機能がどの項目のどの深さにあるか、及び選択メニューの中のどの位置にあるかがわかりづらくなっているため、機能の実行を行なうために時間がかかるという問題がある。
【０００５】
このような問題に対し、従来のメニュー選択型の機能表示ではなく、もともとツリー型に作成されているメニュー構造そのものをツリー構造として画面に表示し、目的の機能を選択する方法が提案されている。たとえば特許文献１に、ツリー構造メニューとして表示された画面を、ポインティングディバイスを用いて操作することにより機能の選択を行なう装置が開示されている。
【特許文献１】特開平７−１８４２７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示されている装置では、今日のたとえば携帯電話のように、莫大な量の機能をツリー構造として表示した場合には、著しく複雑なツリー構造となり、そのまま利用することはほとんど不可能である。つまり、表示すべきツリー構造が複雑であるために、目的の機能を選択することの難しさが完全に解決されているということはできない。
【０００７】
従来の方法では、莫大な量の機能の中から目的の機能を簡単に選択するためには、次のような問題がある。
【０００８】
（１）  通常のメニュー選択形式の機能選択では、機能が多すぎ、どこにどのような機能があるかわからない。
【０００９】
（２）  特許文献１の開示のように機能をただツリーメニュー化しただけでは、ツリーが大きくなりすぎ、どこにどのような機能があるのか直ちにはわかりづらい。また、ツリーが大きくなるために目的の機能を選択するための操作に時間がかかるという問題がある。
【００１０】
こうした問題に付随する課題として、多数の機能の中にはユーザにとって不必要なメニューがあり、煩雑となっているという問題がある。このため、メニューをユーザが自由に作成することができればよいが、機能はシステム全体の構成と深い関係を有しているため、利用者がメニューを勝手に作成することは今までは困難であった。また、こうした問題は単に機能のみでなく、ツリー構造に配置された多数の項目の中から任意の１つを選択する上で常に問題となる。
【００１１】
それゆえにこの発明の目的は、多数の項目の中から簡単に目的の項目を選択することができる、ツリー構造を採用したメニュー表示による項目選択装置を提供することである。
【００１２】
この発明の他の目的は、たくさんの機能を含んだツリー表示の中で、目的の機能に素早く到達することができる項目選択方法及び装置を提供することである。
【課題を解決するための手段】
【００１３】
本発明の第１の局面に係る項目選択装置は、表示装置一体型タッチパネルを用いて複数の項目のうちの任意の１つをユーザに選択させるための項目選択装置である。複数の項目は１つのツリーに構造化されている。項目選択装置は、ツリーの少なくとも一部を、表示装置一体型タッチパネル上のツリー表示領域に表示するためのツリー表示手段と、表示装置一体型タッチパネル上のある位置がユーザによりタッチされたことを検知し、ツリー中の、タッチされた位置の周辺に表示されている項目を、表示装置一体型タッチパネル上の拡大表示領域に拡大して表示するための拡大表示手段と、拡大表示領域中のある位置がユーザによりタッチされたことに応答して、拡大表示領域に表示されている項目のうち、タッチされた位置に最も近い位置に表示されている項目に対応する処理を実行するための第１の実行手段とを含む。
【００１４】
好ましくは、表示装置一体型タッチパネル上に、ツリーのうち、ツリー表示領域に表示される部分のツリー内での移動方向を指示するための複数の移動方向指示ボタンを表示するためのボタン表示手段と、移動方向指示ボタンのいずれかが操作されたことに応答して、拡大表示領域が表示されているときには移動方向指示ボタンのための第１の機能割当にしたがった表示制御処理を実行し、拡大表示領域が表示されていないときには第１の機能割当とは異なる第２の機能割当にしたがった表示制御処理を実行するための表示制御手段とをさらに含む。
【００１５】
さらに好ましくは、複数の移動方向指示ボタンは、ツリー表示領域に表示されるツリーの幅方向に沿った移動の向きを指示するための幅方向移動ボタンと、深さ方向に沿った移動の向きを指示するための深さ方向移動ボタンとを含み、第１の機能割当は、ツリーの表示部分を、操作されたボタンに対応する方向に移動する機能を幅方向移動ボタンと深さ方向移動ボタンとの双方に割当て、第２の機能割当は、ツリーの表示部分を、操作されたボタンに対応する方向に移動する機能を深さ方向移動ボタンに割当て、拡大表示領域に表示された項目のうちで一時的に選択されているものの位置の幅方向への移動を幅方向移動ボタンに割当てる。
【００１６】
ボタン表示手段はさらに、一時的に選択されている項目を選択項目として決定することを指示するための操作に用いられる決定ボタンをさらに表示してもよい。項目選択装置はさらに、拡大表示領域が表示されており、かつ決定ボタンが操作されたことに応答して、拡大表示領域中に表示されている項目のうち、一時的に選択されている項目に対応する処理を実行するための第２の実行手段をさらに含んでもよい。
【００１７】
本発明の第２の局面に係る項目選択装置は、表示装置一体型タッチパネルを用いて複数の項目のうちの任意の１つをユーザに選択させるための項目選択装置である。複数の項目は、複数のノードと、ノード間を結ぶ経路とを含む１つのツリーに構造化されている。この項目選択装置は、表示装置一体型タッチパネルを用いて第１、第２及び第３の操作入力を受けるための操作入力手段と、ツリーを構成する複数のノードの各々に対し、ツリー内に表示すべきか否かを示す表示フラグを記憶するための表示フラグ記憶手段とを含み、簡略化ツリーは、ツリーのうちで、表示フラグ記憶手段に記憶されている表示フラグが非表示を示す値からなる経路と、当該経路より下層のノードとが省略されたものであり、項目選択装置はさらに、操作入力手段が第１の操作入力を受けたことに応答して、ツリーを表示装置一体型タッチパネル上に表示するための第１のツリー表示手段と、操作入力手段が、第２の操作入力を受けたことに応答して、簡略化メニューを表示装置一体型タッチパネル上に表示するための第２のツリー表示手段と、操作入力手段が第３の操作入力を受取ったことに応答して、各経路が、対応する表示フラグの値に依存して異なる態様で表示されるよう、ツリーを表示装置一体型タッチパネル上に表示するための第３のツリー表示手段と、第３のツリー表示手段により表示されているツリー中の経路をユーザがタッチしたことに応答して、当該経路の表示フラグの値を、表示を示す値及び非表示を示す値の間でトグルする処理を行ない、第３のツリー表示手段による表示を新たな表示フラグの値にしたがって更新させるための表示フラグ変更手段と、表示装置一体型タッチパネルにおいて、第１のツリー表示手段により表示されているツリー、及び第２のツリー表示手段により表示されている簡略化ツリーメニューにおいて、ある位置がタッチされたことを示す情報を出力したことに応答して、表示されているツリーメニューのうち、当該位置に最も近い位置に表示されている項目を選択し、対応する処理を実行するための実行手段とを含む。
【００１８】
好ましくは、操作入力手段はさらに第４の操作入力を受けるように構成されている。項目選択装置はさらに、実行手段によりツリーの末端の項目が選択され実行されるたびに、ツリーのルートから当該項目に至る経路の各々に対し、当該経路の下のサブツリーの末端の項目が実行された回数の合計を示す履歴情報を算出し維持するための履歴維持手段と、操作入力手段が第４の操作入力を受けたことに応答して、履歴維持手段が各経路に対して維持している履歴情報に基づいて、履歴情報により示される値が相対的に小さな経路が省略された、自動簡略化ツリーを表示するための第４のツリー表示手段とを含む。実行手段は、表示装置一体型タッチパネルにおいて、第１のツリー表示手段により表示されているツリー、第２のツリー表示手段により表示されている簡略化ツリー、及び第４のツリー表示手段により表示されている自動簡略化ツリーにおいて、ある位置がタッチされたことを示す情報を出力したことに応答して、表示されているツリーのうち、当該位置に最も近い位置に表示されている項目を選択し、対応する処理を実行するための手段を含む。
【００１９】
さらに好ましくは、第４のツリー表示手段は、経路を表示するか否かを判定するためにしきい値を使用し、項目選択装置はさらに、第４のツリー表示手段が使用するしきい値を設定するためのしきい値設定手段をさらに含む。
【００２０】
より好ましくは、第４のツリー表示手段は、操作入力手段が第４の操作入力を受けたことに応答して、ツリーの経路のうち、履歴維持手段が各経路に対して維持している履歴情報の値がしきい値より大きな経路のみを使用し、他の経路は省略して自動簡略化ツリーを生成し表示するための手段を含む。
【００２１】
第４のツリー表示手段は、操作入力手段が第４の操作入力を受けたことに応答して、ツリーの経路のうち、履歴維持手段が各経路に対して維持している履歴情報の値が大きなものから順番に、しきい値により定まる個数の経路のみを使用し、他の経路は省略して自動簡略化メニューを生成し表示するための手段を含んでもよい。
【００２２】
又は、第４のツリー表示手段は、操作入力手段が第４の操作入力を受けたことに応答して、履歴維持手段が各経路に対して維持している履歴情報の最大値と最小値との間で、経路の表示及び非表示の境界となる値をしきい値により定めるための手段と、ツリーの経路のうち、履歴維持手段により維持されている履歴情報が境界となる値より大きなもののみを使用し、他の経路は省略して自動簡略化メニューを生成し表示するための手段とを含んでもよい。
【００２３】
好ましくは、しきい値設定手段は、表示装置一体型タッチパネルにスライドバーを表示し、利用者によるスライドバーのスライダの操作に応答し、当該スライダの位置に応じてしきい値を変更するための手段を含む。
【００２４】
好ましくは、項目選択装置は、第４のツリー表示手段により表示される自動簡略化メニューにより、第２の簡略化メニューを置き換えるための手段をさらに含む。
【００２５】
項目選択装置は、第４のツリー表示手段による自動簡略化メニューの表示時に、ツリーの末端の項目が表示されて所定時間経過したことに応答して、ツリーの末端の項目のうち、表示されていないものの中で、履歴情報の多いものから順番に当該項目を簡略化メニューに追加して表示するための手段をさらに含んでもよい。
【００２６】
より好ましくは、項目選択装置は、ツリー中の項目ごとに、ツリーで当該項目に関連する項目を特定する情報を記憶するための関連項目記憶手段と、ツリー表示領域に表示されているツリー状態に基づいて、ユーザが注目している項目を推定するための項目推定手段と、項目推定手段により推定された項目と関連する項目を関連項目記憶手段から読出し、表示装置一体型タッチパネルに、当該関連する項目を表示するための関連項目表示手段とをさらに含む。
【００２７】
項目推定手段は、ツリー表示領域の中心位置に最も近い位置に表示されている項目をユーザが注目している項目と推定するための手段でもよく、ツリー表示領域に表示されている項目のうち、当該項目の下位階層に属する項目であってツリー表示領域に表示されている項目の数が最も多いものをユーザが注目している項目と推定するための手段でもよく、ツリー表示領域に表示されている項目のうち、履歴維持手段に維持されている履歴情報が最も多いものをユーザの注目情報として推定するための手段を含んでもよい。
【００２８】
好ましくは、関連項目表示手段は、項目推定手段により推定された項目と関連する項目を関連項目記憶手段から読出し、表示装置一体型タッチパネルに、当該関連する項目の表示と、ツリーの上で当該関連項目がツリー表示領域から見てどちらの方向に位置するかを示す方向表示を表示するための関連項目及び方向表示手段を含む。
【００２９】
より好ましくは、項目選択装置は、関連項目表示手段により表示される関連する項目の、表示装置一体型タッチパネル上の表示をユーザがタッチしたことに応答して、当該タッチされた項目に対応する処理を実行するための手段をさらに含む。
【００３０】
関連項目表示手段は、ツリー表示領域に表示されているツリーを縮小してツリー表示領域に表示するための縮小表示手段と、項目推定手段により推定された項目と関連する項目を関連項目記憶手段から読出し、ツリー表示領域に、他の項目と異なる特定の表示態様で表示するための特定表示手段と、表示装置一体型タッチパネルの、特定表示手段により表示されている項目の位置をユーザがタッチしたことに応答して、ツリーの全体のうち、当該タッチされた項目を中心とする領域のツリーを新たにツリー表示領域に表示するための手段とを含んでもよい。
【００３１】
本発明の第３の局面に係るコンピュータプログラムは、表示装置一体型タッチパネルに接続されたコンピュータにより実行されると、この表示装置一体型タッチパネルを用いて複数の項目のうちの任意の１つをユーザに選択させるための項目選択装置として当該コンピュータを動作させるコンピュータプログラムである。複数の項目は１つのツリーに構造化されている。このコンピュータプログラムは、コンピュータを、ツリーの少なくとも一部を、表示装置一体型タッチパネル上のツリー表示領域に表示するためのツリー表示手段と、表示装置一体型タッチパネル上のある位置がユーザによりタッチされたことを検知し、ツリー中の、タッチされた位置の周辺に表示されている項目を、表示装置一体型タッチパネル上の拡大表示領域に拡大して表示するための拡大表示手段と、拡大表示領域中のある位置がユーザによりタッチされたことに応答して、拡大表示領域に表示されている項目のうち、タッチされた位置に最も近い位置に表示されている項目に対応する処理を実行するための第１の実行手段として機能させる。
【発明の効果】
【００３２】
本発明の第１の局面によれば、表示装置一体型タッチパネル上に、ツリーの少なくとも一部を表示し、ユーザがタッチすると、タッチした位置の周辺に表示されている項目が拡大表示領域に拡大表示される。この拡大表示領域中の位置をユーザがタッチすると、拡大表示領域に表示されている項目のうち、タッチされた位置に近い項目が選択される。ツリー表示が小さくて指で正確に所望の項目をタッチすることが難しいときでも、タッチされた位置の周辺領域が拡大表示され、そこで項目を選択できるため、ツリー表示によるメニューにおいて、所望の項目を確実に選択できる。
【００３３】
複数の移動方向ボタンは、拡大表示領域が表示されていないときには第１の機能割当にしたがった表示制御を行ない、拡大表示領域が表示されているときには第２の機能割当にしたがった表示制御を行なう。例えば、拡大表示領域が表示されていないときには移動方向ボタンはいずれもツリー内の表示位置を移動させるために使用される。拡大表示領域が表示されているときには、ツリーの深さ方向への移動は同様に行なわれるが、ツリーの幅方向への移動ボタンが操作されると、拡大表示領域内で選択されている項目位置が移動する。同じ一組の移動方向ボタンを用い、拡大表示領域が表示されているときとそうでないときとで、項目を選択するために適した表示制御を行なうことができる。
【００３４】
本発明の第２の局面によれば、ツリーの各経路について表示・非表示を指定することにより、簡略化ツリーを作成できる。選択対象の機能が多くてツリー全体では表示が複雑になるときに、よく使用する項目のみが表示されるような簡略化ツリーが作成できるので、ツリーが見やすくなり、項目を容易に選択できる。ツリーの末端に割り当てられた項目が選択されたことに応答し、ルートからその項目にいたるツリーの経路に、その経路を経由した回数を示す履歴情報を付与し維持しておくようにするので、この履歴情報を用い、よく使用する項目のみからなる簡略化ツリーを自動的に作成できる。この機能により、１つ１つの経路の表示・非表示を指定しなくても、よく使用する項目のみからなる簡略化ツリーが容易に作成できる。この簡略化ツリーを作成する際に、しきい値を入力し、このしきい値と各経路の履歴情報とを用いて各経路の表示・非表示を設定する。しきい値を変化させることにより、作成される簡略化ツリーを確認できるので、利用しやすい簡略化ツリーを簡単に作成できる。しきい値の設定には、スライドバーを使用すると簡略化ツリーの形状の変化が簡単に分かる。
【００３５】
ツリー中の各項目に対し、当該項目に関連する項目を特定する情報を記憶しておき、表示装置一体型タッチパネルに表示されている項目の中で、ユーザが注目している項目を推定する項目推定手段を設けると、注目されている項目に関連する項目を特定し、表示させることができる。それら項目のツリー内の位置も判定できるので、表示装置一体型タッチパネルの表示領域上に、ツリー中で関連項目の存在している位置への方向を示す情報を表示できる。そのため、ユーザの現在の意図に合致した項目を効率よくユーザに提示でき、ツリーメニューの中からユーザの目指す項目を効率的に選択できるようになる。
【００３６】
ツリー表示領域に表示されているツリーを縮小して表示するとともに、ユーザが注目していると推定された項目の関連項目を関連項目記憶手段から読出し、他の項目と異なる特定の表示態様で表示できる。それら項目のいずれかをタッチするとその項目を中心とするツリー領域が表示される。したがって、ユーザが注目している情報に関連する情報を、その周辺のツリーとともに見やすく表示でき、目指す項目を効率よく選択できる。
【発明を実施するための最良の形態】
【００３７】
[第１の実施の形態]
以下に述べる第１の実施の形態に係るツリー表示を利用した項目選択装置は、全画面の表示装置一体型タッチパネルを利用した携帯電話において使用されるものである。図１に、本発明の第１の実施の形態に係る携帯電話機６０の概略の外観図を示す。図１を参照して、この携帯電話機６０は、扁平な直方体形状を有する筐体７０と、筐体７０の上面に配置された、表示装置一体型タッチパネルを構成する全画面液晶タッチパネル７６と、筐体７０の上面の、全画面液晶タッチパネル７６を挟んだ両端に配置されたマイク７４及びスピーカ７２とを含む。
【００３８】
全画面液晶タッチパネル７６は、後述するように、液晶表示装置（ＬＣＤ）７８と、ＬＣＤ７８上に積層された静電容量式タッチパネル７９とからなる。
【００３９】
図２に、この携帯電話機６０における、機能の選択を行なうためのメニュー画面の遷移を示す。図２を参照して、メニュー画面には、通常メニュー９０と、ツリーメニュー画面９２と、簡略化ツリーメニュー９４と、自動簡略化ツリーメニュー９６と、随時展開ツリーメニュー画面９８とがある。
【００４０】
これらのうち、通常メニュー９０は、ツリー構造メニューではなく、いわゆるメニュー形式で次々に各項目を選択していく階層構造のメニューである。
【００４１】
ツリーメニュー画面９２は、携帯電話機６０のシステムがもともと準備していたツリーメニューである。このツリーメニュー９２は、基本的に携帯電話機６０が備えているすべての機能をツリー表示してそのうちの任意のものを選択させることができる。なお、ツリーメニューでは、その末端に各機能が対応付けられているが、ひとまとまりの機能は共通のノードの下にサブツリーとして配置されている。これらノードには、こうした機能のまとまりを表す適当な名前が付されている。本明細書では、これら機能及びノードをあわせて「項目」と呼び、それらの名前を「項目名」と呼ぶ。
【００４２】
簡略化ツリーメニュー９４は、ツリーメニュー９２のうちで、利用者が消去することを選択した項目を省略して表示することにより、簡略化された形でツリーメニューを表示する画面である。この簡略化ツリーメニュー画面９４は、ツリーメニュー画面９２を表示している状態から、消去したい選択肢を非表示に変更することにより作成することができる。
【００４３】
自動簡略化ツリーメニュー９６は、ツリーメニュー９２のうちで、ユーザの操作履歴に基づき、よく使用される機能だけを自動的に選択して木構造形式で表示するメニューである。自動簡略化ツリーメニュー９６として本実施の形態では、ユーザが機能を選択するために、ルートからその機能まで到達するために経由した経路の経由回数を履歴として保存しておき、履歴回数が上位の所定個数のみとなるように項目を選択して表示する。本実施の形態では、この個数はユーザにより、全体の経路の数に対する割合として設定される。
【００４４】
随時展開ツリーメニュー画面９８では、ツリーメニュー画面９２と異なり、すべての階層の項目が表示されるわけではない。画面には、ある階層より上の項目だけが表示される。後述するようにこの随時展開ツリーメニュー画面９８では、ツリーの経路をたどる形で指をドラッグし、表示されている項目に近づけると、その項目の下に存在するサブツリーが随時右側に展開されていく。
【００４５】
通常メニュー画面９０、ツリーメニュー画面９２、簡略化ツリーメニュー画面９４、自動簡略化ツリーメニュー画面９６、及び随時展開ツリーメニュー画面９８は、相互に切替えることが可能である。また、自動簡略化ツリーメニュー９６を利用するか否かに関わらず、本実施の形態ではユーザによりどの経路がどれだけの回数選択されたか、に関する履歴情報を収集するものとする。
【００４６】
以下、これらメニュー表示のうち、ツリーメニュー画面９２、簡略化ツリーメニュー画面９４、自動簡略化ツリーメニュー９６、及び随時展開ツリーメニュー画面９８における画面の変化とユーザの操作とについて説明し、その後にそれらを実現するための構成について説明する。
【００４７】
図３（Ｂ）にツリーメニュー画面９２の基本的な形式を示す。図３（Ｂ）を参照して、ツリーメニュー画面９２は、ツリー表示領域１１０と、ツリーメニューの表示、移動等を制御するための項目が表示される制御領域１１２とを含む。
【００４８】
制御領域１１２には、ツリー表示領域１１０に表示されたツリーメニューを縮小する際にユーザが操作する縮小ボタン１２０、拡大する際にユーザが操作する拡大ボタン１２２、上下左右への移動を指示するために使用する４つの移動ボタン１２４、特定の状況で、ツリーメニュー中のある項目を選択することを指示するためにユーザが操作する決定ボタン１２６、及び通常のメニュー画面９０への移動を指示するためのメニュー画面ボタン１２８を含む。また、ツリーメニュー中には、図２に示す画面の遷移を行なうメニューも含まれている。
【００４９】
たとえばユーザが縮小ボタン１２０を操作すると、図３（Ａ）に示されるように、ツリー表示領域１１０に表示されるツリーメニューが縮小されて表示される縮小表示画面１００が表示される。その結果、ツリー全体のうち、ツリー表示領域１１０上に表示される部分の割合は大きくなる。ただし各項目の文字の大きさは逆に小さくなる。
【００５０】
図３（Ｂ）において拡大ボタン１２２を操作すると、図３（Ｃ）に示されるように拡大されたツリー表示１０２が行なわれる。この表示では、個々の項目の表示は大きくなるが、ツリー全体の中で表示される部分の割合は小さくなる。
【００５１】
本実施の形態では、縮小ボタン１２０を操作するたびに、表示されるツリーの大きさは一定割合で小さくなっていく。逆に拡大ボタン１２２を操作するたびに、表示されるツリーの大きさは大きくなっていく。
【００５２】
通常メニュー画面９０からツリーメニュー画面９２に切替えたときには、通常メニュー画面９０でどの階層にいたかを、ツリーメニュー画面９２上のツリー上で強調表示する。たとえば「着信音／ムービー」という階層にいた場合、ツリーメニュー画面では上位の階層から「着信音／ムービー」の項目に至るまでの経路が強調されて表示される。
【００５３】
図３（Ｂ）に示されるように、「着信音／ムービー」が強調表示されている状態で移動ボタン１２４のうち右方向の移動ボタンを押すことにより、メニューのうち表示される領域が左に移動し、「着信音／ムービー」の下位の選択肢がツリー表示領域１１０の右側にメニューとして表示される。
【００５４】
移動ボタン１２４のうち左方向への移動ボタンを押せば、逆に階層を遡り、左側の階層がツリー表示領域１１０の左側に表示される。
【００５５】
図３（Ｂ）に示されるような状態では、表示されている項目が小さい。そのためツリー上の項目を直接選択しようとする場合、図３（Ｃ）に示される拡大されたツリー表示１０２とし、その上で選択しようとする項目を押す必要がある。そのような処理は手間がかかるため、本実施の形態では、図３（Ｂ）に示されるようにツリーをある大きさ以下の大きさで表示しているときには、ツリーメニュー画面９２のいずれかの位置がタッチされたときには、表示されている項目のうちで、その位置に最も近い項目がタッチされたものとし、その項目と、その項目の周辺の項目とを拡大表示する。その様子を図４に示す。
【００５６】
図４（Ａ）を参照して、ツリーメニュー画面９２において「着信音／ムービー」と表示されている領域の近傍を指１４０でタッチすると、ツリー表示領域１１０の上端に拡大表示領域１４２が開かれる。拡大表示領域１４２には、タッチされた部分の近傍に表示されている複数の選択肢（本実施の形態では３つの選択肢）が表示される。このように拡大表示領域１４２に表示された選択肢のうちで、所望のものを指１４０でタッチすることにより、その項目が選択される。図４（Ｂ）に示される例では、拡大表示領域１４２に表示されている３つの項目のうち、中央の項目１４４（「着信音／ムービー」）を指１４０でタッチすることにより、着信音・ムービーという項目の下位の選択肢がツリー表示領域１１０に新たに表示されることになる。
【００５７】
一方、図５（Ａ）に示されるように、ツリーメニュー画面９２において拡大表示領域１４２が表示されているときに、４つの移動ボタン１２４のうち上方向及び下方向の矢印を図５（Ｂ）に示されるように操作すると、それに応じて拡大表示領域１４２に表示されている項目の、選択されている項目が上下に移動する。図５（Ｂ）に示される例では、指１４０によって上向きの矢印をタッチすることにより、拡大標準領域１４２の中央の項目から、その上の項目（「音量」という項目）に、選択項目１４４が移動している。
【００５８】
逆に指１４６で示されるように、下向きの移動ボタンをタッチすれば、「効果音」という項目に選択位置が移動することになる。
【００５９】
すなわち、本実施の形態では、拡大表示領域１４２が表示されているときと表示されていないときとで、移動ボタン１２４への機能の割当が互いに異なっている。拡大表示領域１４２が表示されていない状態（図３）では、ツリーの深さ方向（図３における左右方向）への移動ボタン１２４が操作された場合には、ツリーの表示領域の深さ方向への移動が行なわれ、ツリーの幅方向（図３における上下方向）への移動ボタン１２４が操作されたときには、ツリーの表示領域が幅方向に移動する。一方、拡大表示領域１４２が表示されているときには、ツリーの深さ方向への移動ボタン１２４が操作されたときには、ツリーの表示領域の深さ方向への移動が行なわれるが、ツリーの幅方向への移動ボタン１２４が操作されたときには、拡大表示領域１４２中で、一時的に選択されている項目位置が上下に移動する。
【００６０】
また本実施の形態では、図６（Ａ）に示されるように、拡大表示領域１４２が表示されている状態で、指１４０によって４つの移動ボタン１２４のうち右方向への移動ボタンをタッチしたときには、前述したとおりツリーの表示領域が右方向（ツリーのより深い階層への移動）に移動するが、このとき、拡大表示領域１４２において一時的に選択されている項目が、図６（Ｂ）に示されるようにツリー表示領域１１０の上下方向の中央部で、かつ最も左側の位置１５０の近傍に配置されるようにツリーの表示領域が変更され、その項目の下位のメニューが右側に展開される。これは、選択された項目の下位メニューを表示する場合、利用者にとってはその項目を表示領域の中央に配置することが好ましいと考えられるためである。もちろん、本実施の形態では利用者にとって最も関心のあると思われる項目をツリー表示領域の上下の中央部、かつ最左端となるように配置するが、それ以外の位置（たとえばツリー表示領域の最上段の最左端）にこの項目を移動するような表示を行なってもよい。
【００６１】
図７を参照して、随時展開ツリーメニュー画面９８における操作について説明する。図７（Ａ）を参照して、随時展開ツリーメニュー画面９８では、当初表示されるツリーメニューは、図７（Ａ）に示されるようにクラスタリングされた形式で最上位の階層のみ表示される。このメニュー上で、矢印１６０によって示されるように、指１４０で特定の経路をなぞるようにして所望の項目まで指１４０をドラッグすると、その項目の下位メニューがその右側に自動的に表示される。この様子を図７（Ｂ）に示す。図７（Ｂ）に示す例では、項目「ｆｕｎｃＢ」の下に項目（機能）Ｂ１〜Ｂ５からなるサブメニューが新たに表示される。
【００６２】
図７（Ｂ）を参照して、さらに矢印１６２で示されるように、この展開されたサブメニューを指１４０で辿るドラッグ操作を行なって所望の項目に到達したら、図７（Ｃ）の矢印１７０により示されるように指１４０を画面から離す（タッチアップ）。このタッチアップがあると、図８（Ａ）に示されるように、タッチアップがあった位置の近傍に表示されている項目を拡大表示領域１４２を開いて表示する。さらに図８（Ｂ）に示されるように、拡大表示領域１４２に表示されている項目のいずれかにタッチすることによって、その項目が選択される。その項目が機能に対応するものであればその機能の実行が開始される。その項目がさらに下層のサブメニューを開くための項目であれば、そのサブメニューが新たにツリー表示領域１１０に表示される。
【００６３】
なお、拡大表示領域１４２が表示されるのは、図７（Ｃ）に示されるようにタッチアップがあってから、所定時間（たとえば５秒間）と定められている。この時間が経過すると拡大表示領域１４２は閉じられ、表示は図７（Ｃ）に示される状態に復帰する。
【００６４】
この随時展開ツリーメニューでも、拡大表示領域１４２が表示されているときには、上方向及び下方向の移動ボタン１２４を操作することによって、拡大表示領域１４２に表示されている項目の選択位置を上下（ツリーの幅方向）に移動することができる。たとえば図９（Ａ）に示されるように、拡大表示領域１４２が開かれた状態では、当初、中央の項目が選択される。図９（Ｂ）に示されるように、上方向の移動ボタンにタッチすると、選択位置１４４が図９（Ｃ）に示されるように上方向に移動する。同様に下方向の移動ボタンをタッチすれば、選択項目１４４の位置が下方向に移動する。拡大表示領域１４２中のいずれかの項目が選択された状態で決定キーをタッチすれば、選択された項目に対応した処理が実行される。すなわち、選択された項目が機能の実行を指示するものであればその機能が実行される。選択された項目がさらに下位のサブメニューを表示するためのものであれば、図９（Ｄ）に示されるように、メニューが全体として左側に移動し、右側にサブメニューが表示される。この状態でいずれかの項目をタッチすれば、その項目に対応する機能が実行される。
【００６５】
拡大表示領域１４２が表示されている状態では、左右方向への移動ボタンは、表示領域の左右（ツリーの深さ方向）への移動ボタンとして機能する。図１０（Ａ）を参照して、拡大表示領域１４２が表示されており、中央の項目Ｂ３が選択項目１４４となっている場合を想定する。ここで図１０（Ｂ）に示されるように、右方向への移動ボタンをタッチしたものとする。この場合には図１０（Ｃ）に示されるように、表示されるツリーの位置が全体に左側に移動し、図１０（Ｂ）の状態で選択されていた項目がツリー表示領域１１０の、上下方向の中心位置でかつ左端位置となるように表示が変化し、さらに下位のサブメニューが右側に展開される。図１０（Ｃ）に示される状態で項目Ｂ３３（Ｂ３２のすぐ下の項目）をタッチすることにより、その機能Ｂ３３が実行される。
【００６６】
さらに本実施の形態では、ツリーメニュー表示と通常のメニュー表示のいずれであるかを問わず、選択された機能について、メニューツリーのルートからその機能のノードまでの経路の経由履歴を取得している。そしてツリーメニュー表示では、その履歴に基づき、各経路を辿った頻度に従い、各経路の表示形式を変化させる。本実施の形態では次のような表示形式を用いる。
【００６７】
図１１（Ａ）を参照して、本実施の形態では、各経路を経由した回数を絶対値で記録しておき、そのようにして得られた履歴情報を各経路の線の太さで相対的に表現する。図１１（Ａ）に示されるように、たとえばツリー形状の経路１８０が経路１８１と経路１８２とに枝分かれし、さらにこの経路１８２から経路１８４及び１８５、経路１８５からは経路１８６及び経路１８８が分かれているものとする。経路１８２を経由した回数が１００回、経路１８４を経由した回数（機能「音量」が実行された回数）が１０回、経路１８６を経由した回数（機能「着信音／ムービー」が実行された回数）が７０回、経路１８８を経由した回数（機能「効果音」が実行された回数）が２０回であるものとする。また、経路１８０のうち、経路１８２に分岐しないでさらに下の経路１８１に分岐した履歴が３０回であるものとする。
【００６８】
図１１（Ｂ）を参照して、この場合次のような表示が行なわれる。すなわち、経路１８０のうち、経路１８２に分岐する以前の経路１８０は太さ１３０（＝１００＋３０）（太さの単位は予め決められている。以下同様。）、経路１８２は太さ１００（＝１０＋７０＋２０）、経路１８４、１８６及び１８８はそれぞれ太さ１０、７０、及び２０で表示する。この場合、経路１８４から経路１８６及び１８８に分岐する部分の経路１８５については、２つの経路１８６及び１８８の履歴（７０及び２０）を合計した値、すなわち９０に相当する太さで表示する。
【００６９】
このような表示を行なうためには、最初に線の太さの最大値及び最小値を決め、それに対応する履歴の最大値及び最小値をツリー全体から決定する。この後、各経路の履歴の値を、履歴の最大値及び最小値の間でその履歴の大きさに応じた太さに割り当てる。
【００７０】
このようにすることで、よく使用されている機能を選択するための経路が他と区別して強調され表示されるため、所望の機能を容易に見つけることができるという効果がある。
【００７１】
なお、本実施の形態では経路の太さを操作履歴の数に応じて変更するが、第２の実施の形態で述べるように、操作履歴に応じて経路の色を変更するようにしてもよい。また、第１の実施の形態では経路の太さによって履歴の大小を区別しているが、それに代えて経路の明度を変更するようにしてもよい。
【００７２】
なお、図１１から明らかなように、ツリー上においてある項目を経由した回数は、その項目に直接連結されている経路を経由した数と等しい。したがって、こうした経路の履歴をとっておくことにより、機能が実行されるたびに、ルートからその機能にいたる経路に存在するノードの項目を経由した回数の履歴も同時に算出されることになる。
【００７３】
図１２を参照して、本実施の形態における簡略化ツリーメニュー９４の作成処理について説明する。これは、ツリーメニューから簡略化ツリーメニューを作成する処理を選択することによって起動される。
【００７４】
図１２（Ａ）を参照して、図１１（Ｂ）に示されるような履歴による経路の太さの変更表示が行なわれているものとする。この場合、図１２（Ａ）に示されるように、経路の太さによって、よく使用される項目とあまり使用されない項目とを区別することができる。そこで、ツリー２２０のうち、あまり使用されていないメニュー項目「音量」の領域２２２の部分にタッチすると、図１２（Ｄ）の点線領域２２２により示されるように、その項目がグレーアウトされる。グレーアウトされた項目は、図２に示す簡略化ツリーメニュー９４では表示されなくなる。
【００７５】
同じ画面で図１２（Ｄ）に示されるグレーアウトされた点線領域２２２をタッチすることにより、図１２（Ａ）に示されるメニュー項目「音量」の領域２２２で示されるように項目がブラック表示される。ブラック表示された項目は図２に示す簡略化ツリーメニュー９４では通常の形式で表示される。
【００７６】
また、図１２（Ａ）に示すように、さらに下位のメニュー項目２３０及び２３２を持っているメニュー項目「Ｉｎｆｏｒｍａｔｉｏｎ」２２４の領域２２６をタッチすることにより、図１２（Ｂ）に示すように、このメニュー項目２２４及びその下位のメニュー項目２３０及び２３２のすべてがグレーアウトされる。この結果、簡略化ツリーメニューではメニュー項目２２４、２３０及び２３２はすべて表示されなくなる。
【００７７】
図１２（Ｂ）を参照して、メニュー項目２２４、２３０及び２３２がグレーアウトされた状態でメニュー項目２２４の領域２２６をタッチすれば、図１２（Ａ）に示されるようにメニュー項目２２４、２３０及び２３２のすべてが再表示される。一方、図１２（Ｂ）に示される状態で、メニュー項目２２４ではなくその下位の項目のうちの１つであるメニュー項目２３２付近の領域２４０をタッチしたものとする。この場合には、図１２（Ｃ）に示されるように、メニュー項目２３２と、その上位のメニュー項目２２４とがブラック表示され、簡略化ツリーメニューで表示されるようになる。ただしこの場合メニュー項目２３０はグレーアウトされたままであり、簡略化表示メニューでは表示されない。
【００７８】
図１２に関する説明では、単にメニュー項目として説明したが、上記した処理は各項目の項目名の部分をタッチしてもよいし、その項目の前後の経路の部分をタッチしてもよい。
【００７９】
すなわち、本実施の形態では、簡略化ツリーメニュー９４の作成処理では、表示されているメニュー中の項目又は経路をタッチすることにより、その項目又は経路以下の項目及び経路の表示と非表示との設定をトグルさせることができる。
【００８０】
図１３に、図１２（Ａ）に示されるツリー２２０に対し、メニュー項目２２２及び２２６とその下位のメニュー項目２３０及び２３２をグレーアウトした結果表示される簡略化ツリーメニュー２５０の例を示す。図１３に示されるように、簡略化ツリーメニュー２５０には、通常のツリーメニューと比較して表示される項目が少なく、かつよく使用される項目のみが表示される。その結果、シンプルなツリー構造で、よく使う項目を選択しやすくできるという効果がある。通常の使用では、この簡略化ツリーメニューを表示するだけで十分効率的に項目を選択することができる。
【００８１】
なお、本実施の形態では、上記したようにマニュアルで簡略化ツリーメニューを作成するたけではなく、履歴情報を利用した自動的な処理により図２に示す自動簡略化ツリーメニュー９６を作成することが可能である。そのために、本実施の形態では、操作履歴の多い項目から順番に、表示される項目の数がユーザの指定した割合により設定されるような項目のみを表示する。図１４に、ユーザがその割合を指定するための画面を示す。
【００８２】
図１４を参照して、自動簡略化ツリーメニュー設定画面３００は、ほぼ中央を境界として上部のツリー表示領域３０２と、自動簡略化ツリー制御領域３０４とに分割される。
【００８３】
ツリー表示領域３０２は、自動簡略化ツリーメニューを表示するための領域である。自動簡略化ツリー制御領域３０４は、上記した表示する項目の履歴の割合をユーザが入力するためのスライドバー３０６と、スライドバー３０６により設定された割合に従って選択された項目のみから作成される自動簡略化ツリーメニューの全体を表示する全体ツリー表示領域３０８とを含む。
【００８４】
この場合、スライドバー３０６を用いて設定されるしきい値は、簡略化ツリーメニューの全項目数に対する、表示される項目数の割合となる。しきい値として５０％を指定すると、全項目のうちから、操作履歴が上位となっている５０％の項目が表示される。この場合には、よく使われる機能とその機能の上位の項目だけが表示される簡略化メニューが自動的に生成されるので、よく使用される、少数の項目のみからなる、効率的に配置された簡略化ツリーメニューが作成できる。
【００８５】
なお、本実施の形態では、しきい値として表示される項目の絶対数で指定することもできる。両者のいずれを選択するかはユーザにより任意に選択可能である。
【００８６】
図１４に示すスライドバー３０６は、左側の端点が０、右側の端点が１００を示し、０から１００のどの位置が指定されたかにより、上記した表示される項目の割合を百分率で設定するためのものである。スライドバー３０６の中の任意の位置をタッチすることにより、その位置に対応する割合がしきい値として設定される。また、スライドバー３０６の中央に表示されるつまみを図１４において矢印で示すように左右に移動させることにより、スライドバーの設定値を連続的に変化させることもできる。
【００８７】
本実施の形態では、スライドバー３０６を使用して表示される項目の割合をユーザが設定すると、そのたびに全体ツリー表示領域３０８に表示される簡略化ツリーの全体構造が、設定された割合に従って変化する。そのため、設定値と、その設定値の値による全体ツリーの構造の変化とを目で見ながら、使いやすい簡略化ツリーメニューを作成できる。
【００８８】
なお本実施の形態では、この自動簡略化ツリーメニュー９６（図２参照）による処理が行なわれているとき、表示されている項目のうち、ツリーのリーフ（最下層）に相当する機能の階層を表示した状態で一定時間経過すると、表示されている項目以外の機能の中から、使用された頻度の高い順番に新たな機能がこの自動簡略化ツリーメニューに追加され、図１５に示されるように、中央部分にその機能名３１０が表示される。このような自動的な追加表示は、簡略化ツリーメニューの最末端の機能名が表示されてからたとえば５秒経過すると行なわれる。本実施の形態では、機能名３１０が表示されたときにこの部分にタッチすると、ツリー内のこの機能名３１０が追加された位置に表示が移動する。
【００８９】
本実施の形態に係る携帯電話機６０はさらに、ツリー構造で表示されたメニューの中の各項目のうち、ユーザが選択しようとしている、又はユーザが最も興味を持っていると思われる情報を推定し、推定結果に従って画面表示を制御する。図１６にその状態を示す。
【００９０】
図１６を参照して、ツリー構造メニュー全体３２０の中で、領域３２６によって示されている部分が全画面液晶タッチパネル７６に表示されているものとする。この場合本実施の形態では、表示されている領域３２６の中心位置３２２の座標を調べ、その座標に最も近い位置に表示されている機能を、ユーザが最も興味を持っている情報であるものと推定する。
【００９１】
コンピュータプログラムの作成プロセス上、システムは、ツリー構造メニューを表示するために、少なくともメニューの表示位置を決定するための基準位置の情報と、その基準位置に対する相対位置としての、各項目の表示領域の位置情報とを持っている。それら情報に基づき、中心位置３２２を決定することができる。さらにこの中心領域３２６と、その周囲の項目の表示領域とを比較し、中心位置３２２に最も近い矩形領域に対応する項目が、推定情報とされる。
【００９２】
図１６に示される例では、実際に表示画面３２４に表示されているメニューのうち、「文字表示」という項目３２８が中心位置３２２に最も近い。したがって、「文字表示」がユーザにとって最も興味のある情報であると推定される。
【００９３】
なお、ユーザにとって最も興味があると思われる情報の推定方法は上記した方法には限定されない。たとえば、表示されている領域上で、最も利用する可能性の高い項目を推定情報とするようにしてもよい。また、表示されている領域のうち、最も大きな領域を使用して表示されている部分が推定情報であるものとしてもよい。
【００９４】
前者の場合には、既に述べた履歴情報を利用し、現在表示されている項目のうちで、過去の利用頻度が最も高い項目を推定情報とすればよい。後者の場合、現在表示されている最も右列の機能に対して、１つ上のレベルの項目によってマージを行なう。すなわち最も右列の項目より１つ上のレベルについて、その下位に属する項目で表示領域に表示されているものがいくつあるかを算出する。そのうえで、算出された下位項目の数が最も多い項目を推定情報とする。
【００９５】
前者の場合、図１６に示される画面３２４を例とすると、「着信音／ムービー」の操作履歴が最も多いものとして、この項目が推定機能となる。また後者の場合には、「ディスプレイ設定」という項目が推定情報となる。
【００９６】
さらに本実施の形態では、このようにして推定された推定情報に対し、関連する項目を画面に表示し、それによってユーザが注目している機能と関連する機能名を画面に表示することができる。図１７（Ａ）にその状態を示す。
【００９７】
図１７（Ａ）を参照して、ここでは「着信音／ムービー」が推定情報となった場合を想定している。予め、各機能項目に対し、関連する機能項目をテーブルとして保持しておく。そして上記した推定情報が決定されたら、そのテーブルを参照することにより、関連する機能項目を取り出す。そのようにして取り出された機能が、メニュー上でどの部分に存在するかを決定する。そして、図１７の画面３３０に関連情報表示領域３４０及び３４４として示されるように、矩形で他のメニューと区別して表示する。このときの関連機能の表示領域は、できるだけ他の機能が表示されていない位置になるようにする。また、メニュー上でこれらがどのような位置に存在するかを明らかにするために、矢印３４２及び矢印３４６で示されるように、関連項目がメニュー上のどの位置（方向）にあるかを示す情報を表示する。矢印の角度は、現在表示されている領域の中心と、関連項目として検索された項目の、全体メニュー上の位置とから容易に算出することができる。また図１７（Ａ）に示される状態で、関連機能表示領域３４０又は３４４にタッチすることにより、その機能が表示された位置の近傍に移動することができる。
【００９８】
図１７（Ａ）に示される状態でメニューの表示倍率を小さくした場合、図１７（Ｂ）に示されるように、ツリーメニューの縮小表示３５０上に、関連項目３６０及び３６２の位置を明らかにするための表示を追加する。この場合には、表示３６０又は３６２をタッチすることにより、表示位置をタッチ位置の近傍に移動し、タッチされた位置を表示領域の中心とし、より大きな倍率で表示することにより、項目を選択しやすくする。
【００９９】
−構成−
上記した動作を実現するための携帯電話機６０の構成について以下説明する。図１８は、携帯電話機６０のハードウェアブロック図である。
【０１００】
図１８を参照して、携帯電話機６０は、スピーカ７２と、マイクロフォン７４と、全画面液晶タッチパネル７６（ＬＣＤ７８及び静電容量式タッチパネル７９）と、アンテナ３８０と、振動部３８４と、リンガ３８６と、携帯電話機６０の初期設定値、後述する各種プログラム及びテーブル、並びに電話帳等のデータを記憶するための不揮発性のメモリ３８８と、スピーカ７２、マイクロフォン７４及びメモリ３８８を用いて携帯電話機としての機能アプリケーションを起動することにより、それらの出力をＬＣＤ７８の表示面上に表示したり、静電容量式タッチパネル７９からのユーザ入力に対応した機能を、後述するプログラムを実行することによって実現したりするための制御回路３８２とを含む。
【０１０１】
制御回路３８２は、アンテナ３８０を介して基地局から受信した信号に基づき、別の拠点にある他の携帯電話機等の通信端末からの着信の有無を検出して着信検出信号を出力するための着信信号検出部４０８と、所定の制御信号に応答して、アンテナ３８０を介した通信回線のオン／オフを制御するための回線閉結部４０６と、回線閉結部４０６及びアンテナ３８０を介して基地局との間で授受する信号の強さの制御を行なうためのＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）処理部４０４と、基地局との間の安全な信号の授受を行なうために、ＲＦ処理部４０４に与える信号及びＲＦ処理部４０４を介して受ける信号に所定の信号処理を施すためのベースバンド部４０２と、ＤＡ（Ｄｉｇｉｔａｌ／Ａｎａｌｏｇ）コンバータ及びＡＤ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）コンバータを有し、マイクロフォン７４及びスピーカ７２を介した音声の入出力を行なうためのオーディオインターフェイス（オーディオＩ／Ｆ）４００と、オーディオＩ／Ｆ４００、ベースバンド処理部４０２、ＲＦ処理部４０４、回線閉結部４０６、着信信号検出部４０８と、全画面液晶タッチパネル７６、振動部３８４、及びリンガ３８６を制御することにより、ユーザからの要求に応じて電話の呼を発信したり、着呼を処理したりして、ユーザと他の携帯電話機との間の音声通信を行なったり、文字通信を行なったり、全画面液晶タッチパネル７６に表示された通常メニュー及びツリーメニューを用いたユーザからの機能の選択に応じた処理を実行したり、ユーザの入力する文字列に対する処理を行なったりするための通信制御部４１０とを含む。
【０１０２】
通信制御部４１０は、実質的にはＣＰＵ（中央演算処理装置）とソフトウェア（コンピュータプログラム等）とからなる。ソフトウェアは、本実施の形態ではメモリ３８８に記憶されていて、適宜通信制御部４１０に読出され、実行される。本実施の形態では、詳細は説明しないが、メモリ３８８の内容を書き換えることが可能であり、それによって携帯電話機６０による種々の機能のアップデート及び追加を行なうことができる。通信制御部４１０はまた、本実施の形態に係る携帯電話機６０における、静電容量式タッチパネル７９とＬＣＤ７８とを用いた、通常メニュー形式及びツリーメニュー形式を用いたＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によって所望の機能を選択することができるユーザインターフェイス（ＵＩ）プログラムを実行する。
【０１０３】
以下、上記した実施の形態に係る各動作を実現するためのプログラムのフローチャートについて説明する。図１９に、この携帯電話機におけるＧＵＩを用いた処理を行なうプログラムのメインルーチンのフローチャートを示す。図１９を参照してこのプログラムは、記憶領域の初期化、所望の変数の初期化等を行なうための初期処理ステップ４１２と、図１８に示す静電容量式タッチパネル７９上にユーザによるタッチダウンがあったか否かを判定し、判定結果に応じて制御を分岐させるステップ４１４とを含む。ステップ４１４においてタッチダウンが検出されない場合には、制御は再びステップ４１４に戻り、タッチダウンがあれば次のステップに進む。
【０１０４】
このプログラムはさらに、ステップ４１４でタッチダウンがあったと判定されたことに応答して実行され、静電容量式タッチパネル７９からユーザの指が離れる動作、つまりタッチアップがあったか否かを判定して、判定結果に応じて制御を分岐させるステップ４１６と、ステップ４１６においてタッチアップがあったと判定されたことに応答して実行され、タッチダウン時の座標とタッチアップされたときの座標との間に変化があったか否かを判定し、判定結果に応じて制御を分岐させるステップ４１８と、ステップ４１８において座標変化があったと判定されたことに応答して実行され、ユーザによるドラッグ処理が終了したときの処理を実行するステップ４２２と、ステップ４１８において座標変化がなかったと判定されたことに応答して実行され、ユーザが単に静電容量式タッチパネル７９にタッチしたときの処理を実行するステップ４２０とを含む。ステップ４２０及び４２２の後、制御はステップ４１４に戻る。
【０１０５】
このプログラムはさらに、ステップ４１６においてタッチアップがなかったと判定されたことに応答して実行され、タッチダウンがあったときと現在の静電容量式タッチパネル７９の出力座標との間に変化があるか否かを判定し、判定結果に応じて制御を分岐させるステップ４２４と、ステップ４２４において座標変化があったと判定されたことに応答して実行され、ユーザによるドラッグがなされたときのドラッグ中の処理を実行するステップ４２６とを含む。ステップ４２６の後、制御はステップ４１４に戻る。ステップ４２４において座標変化がなかったと判定された場合、制御はステップ４１４に戻る。
【０１０６】
なお、静電容量式タッチパネル７９は、ユーザがタッチパネルにタッチしているか否か、及びタッチしている座標位置はどこかを示す情報を出力する。この情報は通信制御部４１０に与えられ、図１９に示すプログラムにおいて使用される。この座標は静電容量式タッチパネル７９を縦型に用いたときの左上隅を原点とし、右方向にＸ軸、下方向にＹ軸をそれぞれ想定したものとなっている。ＬＣＤ７８によるさまざまな情報の表示も、この座標系を共通に用いてその位置を指定する。
【０１０７】
図２０に、本実施の形態において各機能が実行された結果の履歴を記録する作業について説明する。図２０を参照して、このメニュー部分４３０は経路４４０を含み、経路４４０は２つの経路４４１及び４４２に分岐するものとする。経路４４２はサウンド設定という項目を選択するためのものである。この項目には識別子（ＩＤ）として「ＳｏｕｎｄＴｏｐ」が割当てられているものとする。なお、このように各項目にはそれら項目をお互いに識別するための識別子が割当てられ、それら識別子に対応して１つずつ履歴が記録される。
【０１０８】
このサウンド設定の項目と関連している経路４４２は、さらに下層に伸び、２つの経路４４４及び４４６に分岐する。経路４４６はさらに経路４４７及び４４８に分岐する。経路４４８はさらに経路４４９及び４５０に分岐する。こうして最終的な経路４５１に達する。経路４４４、４４７、４４９及び４５１はそれぞれ、音量、着信音／ムービー、効果音、及びインフォメーションという機能に割当てられている。音量という機能に割当てられている識別子は「Ａｍｐ］、着信音／ムービーに割当てられている識別子は「Ｍｏｖｉｅ」、効果音に割当てられている識別子は「ＥＳｏｕｎｄ」、インフォメーションに割当てられている識別子は「ＳＩｎｆｏ」であるものとする。
【０１０９】
図２０において、経路４４０、４４１、４４２、４４４、４４６、４４７、４４８、４４９、４５０、…、４５１の各々にも、それぞれ固有の経路ＩＤが割当てられている。これら経路ＩＤは互いに識別可能なものであればどのようなものでもよい。
【０１１０】
図２１に、図２０に示すサブメニューにおいて各経路が選択された結果の履歴をカウントするための履歴カウントテーブル４７０の構成を示す。図２１を参照して、この履歴カウントテーブル４７０は図２０に示すように分割された経路ごとに設けられた複数のエントリを含んでいる。各エントリは、その経路の経路ＩＤと、その経路の上位経路のＩＤと、その経路の下位経路（その経路から分岐している経路）のＩＤと、選択された機能を実行したときに、ルートノードからその機能までの間にこの経路を経由した回数をカウントするための履歴カウントと、この経路を表示するか否かを指定するための表示フラグとを含む。
【０１１１】
履歴カウントテーブル４７０のような構成のテーブルを設けると、各機能が選択されるごとに、その機能の上位の経路の履歴カウントを１だけ加算し、さらにその経路の上位の経路の履歴カウントを１加算し、という処理をルートノードまで繰返すことにより、各経路ごとに履歴カウントを算出できる。また表示フラグを設けておくことにより、各経路を表示するか否かを指定することができる。下位経路のＩＤを持っていることにより、ある経路が非表示又は表示となったときに、その下位のどの経路を表示又は非表示にするかを知ることができる。また逆に、ある経路が非表示の状態から表示状態となったときに、上位のどの経路を非表示から表示状態にすればいいかも判定できる。
【０１１２】
図２２に、図２１に示す履歴カウントテーブル４７０を用い、各経路の履歴をカウントするためのプログラムのフローチャートを示す。このプログラムは、各機能が選択されるたびに実行される。
【０１１３】
このプログラムは、ユーザが機能の選択を行なったか否かを判定し、判定結果に応じて制御を分岐させるステップ５００と、ステップ５００において機能の選択が行なわれたと判定されたことに応答して実行され、選択された機能と、履歴カウントテーブル４７０中の下位経路ＩＤ、上位経路ＩＤとを用い、テーブル４７０の中のどの経路ＩＤのエントリの履歴カウントを加算するかを決定するステップ５０２と、ステップ５０２において経路ＩＤが決定されたことに応答して実行され、履歴カウントテーブル４７０の中のその経路ＩＤの履歴カウントに１を加算するステップ５０４と、ステップ５０４の処理が終了したことに応答して実行され、この経路の上位経路があるか否かを履歴カウントテーブル４７０において検索し、検索結果に応じて制御を分岐させるステップ５０６とを含む。
【０１１４】
このプログラムはさらに、ステップ５０６において、さらに上位の経路ＩＤがあると判定されたことに応答して実行され、その経路ＩＤに対応するエントリの履歴カウントに１を加算し、処理対象の経路のＩＤをその上位の経路ＩＤに移動してステップ５０６に戻る処理を行なうステップ５０８を含む。
【０１１５】
ステップ５００において機能の選択が行なわれていないと判定されたとき、及びステップ５０６において未処理の上位経路ＩＤがないと判定されたときには、制御はステップ５００に戻る。
【０１１６】
図２３は、上記したように取得した履歴を用い、図１１（Ｂ）に示されるような経路の表示を行なうためのプログラムのフローチャートである。図２３を参照してこのプログラムは、履歴カウントテーブル４７０から、履歴カウントの最大値Ｃｍａｘ及び最小値Ｃｍｉｎを取得するステップ５３０と、履歴カウントテーブル４７０の中のある経路の履歴カウント値Ｋから、その経路を表示すべき線の太さの割合Ｘ（線の太さの最大値及び最小値の間の割合）を以下の式にしたがって求めるステップ５３２とを含む。
【０１１７】
Ｘ＝（Ｋ−Ｃｍｉｎ）／（Ｃｍａｘ−Ｃｍｉｎ）
このプログラムはさらに、ステップ５３２で求められたＸと、予め定められた線の太さの最大値ＭＡＸ及び最小値ＭＩＮとから、その経路の表示時の線の太さＬを以下の式
Ｌ＝Ｘ＊（ＭＡＸ−ＭＩＮ）＋ＭＩＮ
を用いて決定するステップ５３４と、ステップ５３４で計算された太さＬの線を用い、ステップ５３２でカウント値Ｋを求めた経路の描画を行なうステップ５３６と、ステップ５３６の後に実行され、表示が必要なすべての経路について線の太さを変更したか否かを判定し、判定結果に応じて制御を分岐させるステップ５３８と、ステップ５３８においてまだ線の太さを変更していない経路があると判定されたことに応答して実行され、線の太さを変更すべき次の経路を選択し、ステップ５３２に戻るステップ５４０とを含む。ステップ５３８で全ての線の太さの変更が完了したと判定された場合、このプログラムは処理を終了する。
【０１１８】
図２４は、簡略化されていないツリーメニュー表示処理を行なうためのプログラムのフローチャートである。図２４を参照してこのプログラムは、ユーザが表示中のいずれかの経路に触れたか否かを判定し、ユーザによるタッチがあるまで待機するステップ５６０と、ステップ５６０においてユーザによる経路へのタッチがあったと判定されたことに応答して実行され、その経路の表示フラグがＯＮか否かを履歴カウントテーブル４７０を参照して判定し、判定結果に応じて制御を分岐させるステップ５６２と、ステップ５６２においてその経路の表示フラグがＯＮではないと判定されたことに応答して実行され、その経路の表示フラグをＯＮに変更するステップ５６８と、ステップ５６８の後、ステップ５６８で表示フラグがＯＮとなった経路の下位の経路を履歴カウントテーブル４７０中の経路ＩＤに基づいて選択し、そこより下位のすべての経路（及び項目）の表示フラグをＯＮに変更するステップ５７０とを含む。
【０１１９】
このプログラムはさらに、ステップ５６２において、ユーザによりタッチがあった経路の表示フラグがＯＮであると判定されたことに応答して実行され、その経路に対応する経路ＩＤのエントリの表示フラグの値を履歴カウントテーブル４７０中でＯＦＦに変更するステップ５６４と、ステップ５６４の後、この経路ＩＤの下位の経路ＩＤのエントリを履歴カウントテーブル４７０中で検索し、それら下位経路の表示フラグをすべてＯＦＦにするステップ５６６とを含む。
【０１２０】
このプログラムはさらに、ステップ５６６又はステップ５７０の後に実行され、メニュー表示フラグＯＦＦの経路はグレーアウトし、表示フラグがＯＮのものはそのままブラック表示して全ての経路と項目とを表示するステップ５７２と、履歴カウントテーブル４７０中の表示フラグの値に基づき、表示フラグがＯＮの経路及び項目のみを用いて簡略型ツリーメニューを生成するステップ５７４と、履歴カウントテーブル４７０中の各エントリの表示フラグの値に基づき、通常の階層メニューの構成を変更するステップ５７６とを含む。ステップ５７６の後この処理は終了する。なお、ステップ５６０において経路にタッチがないと判定された場合には、制御はステップ５６０に戻り、ユーザが経路にタッチするまでこのステップを繰返す。ユーザが経路ではなく項目部分にタッチした場合、その項目に対応する経路がタッチされたものと見なす。
【０１２１】
図２５及び図２６は図１４に示されるような自動簡略化ツリーメニュー表示を生成する処理のプログラムのフローチャートである。図２５を参照してこのプログラムは、図１４に示される画面３００を表示した後、スライドバー３０６により設定されたしきい値αを決定するステップ６００と、表示すべき項目の数を相対的な数（割合）で設定するか否かを予め設定された設定値に基づいて判定し、判定結果に応じて制御を分岐させるステップ６０２と、ステップ６０２において相対的な数で設定すると判定されたことに応答して実行され、履歴カウントテーブル４７０において対応する表示フラグがＯＮとなっている項目の数を全体の項目の数で割った値がしきい値αより小さいか否かを判定し、判定結果に応じて制御を分岐させるステップ６０４と、ステップ６０４において算出された値がαより小さいと判定されたことに応答して実行され、表示フラグがＯＦＦの機能の中から履歴回数の多い項目を追加し、表示項目数／全体項目数＝しきい値αになるまで順次表示フラグをＯＮに変更するステップ６０６と、ステップ６０４において、表示されている項目数／全体項目数がしきい値αより小さくないと判定されたことに応答して実行され、表示フラグがＯＮとなっている機能の中から利用数の少ない機能を表示項目数／全体項目数＝しきい値αになるまで順次対応する表示フラグをＯＦＦに変更するステップ６０８とを含む。
【０１２２】
このプログラムはさらに、ステップ６０２で、相対項目数に従って設定するのではないと判定されたことに応答して実行され、対応する表示フラグがＯＮとなっている項目の数がしきい値αより小さいか否かを判定し、判定結果に応じて制御を分岐させるステップ６１０と、ステップ６１０において、表示フラグＯＮとなっている項目数がしきい値αより小さいと判定されたことに応答して実行され、表示フラグがＯＦＦとなっている項目の中からよく利用されるものを順次、表示項目数＝しきい値αになるまで表示フラグをＯＮに変更していくステップ６１２と、ステップ６１０において、対応する表示フラグがＯＮとなっている項目数がしきい値αより小さくはないと判定されたことに応答して実行され、対応する表示フラグがＯＮとなっている項目の中から、利用数の少ない項目を順次選び、表示フラグがＯＮとなっている項目数＝しきい値αになるまで順次表示フラグをＯＦＦに変更していくステップ６１４とを含む。
【０１２３】
図２６を参照して、このプログラムはさらに、ステップ６０６、６０８、６１２、６１４の後に実行され、上記した処理によって対応するメニュー表示フラグがＯＦＦとなっている経路及び項目をグレーアウトして表示し、表示フラグがＯＮとなっているものはそのままブラック表示するステップ６１６と、このようにして表示フラグがＯＮに設定されている項目及び経路から生成される下位ツリーメニュー全体の概形を生成し、図１４に示す領域３０８に表示するステップ６１８と、ステップ６１８の後に実行され、ユーザによりこの簡易型表示メニューで良いという指示がなされたか否かを判定し、判定結果に応じて制御を分岐するステップ６２０とを含む。ステップ６２０において簡略化ツリーメニューがまだ改良すべき必要があると判定された場合、ユーザは図１４に示すスライドバー３０６を操作する。この場合には制御は図２５に示すステップ６００に戻り、上記した処理を繰返す。
【０１２４】
このプログラムはさらに、ステップ６２０において簡略化ツリーメニューがこれで良いという指示がユーザから出されたことに応答して実行され、履歴カウントテーブル４７０中の各項目の表示フラグの値に基づき、表示フラグがＯＮとなっている経路及び項目のみを含む簡略化ツリーメニューを生成するステップ６２２と、履歴カウントテーブル４７０中の表示フラグの値に基づき、通常の階層メニューの構成を変更するステップ６２４とを含む。ステップ６２４の処理が終了するとこのプログラムは終了する。
【０１２５】
図２７は、図１６に示すようなユーザの注目している情報を推定する処理において、図１７（Ａ）に示すように、関連する項目を表示する領域３４０及び３４４を表示する処理のための関連項目テーブル６４０の概略構成を示す。このテーブル６４０は、図１８に示すメモリ３８８に保持されている。
【０１２６】
図２７を参照して、このテーブル６４０は、関連する項目を記録すべき項目の数だけのエントリを含む。各エントリには、その項目の名称（又は識別子）と、その項目に関連する項目の名称（又は識別子）とが組になって記録されている。ある項目に関連する機能は１つとは限らず、複数個登録されていてもよい。
【０１２７】
図２７に示す例では、「効果音／ムービー」という項目には、サウンドライブラリ及びムービー再生という項目が関連付けられている。また、「音量」という項目には、マナーモード及びドライブモードという２つの項目が関連付けられている。テーブル６４０の「効果音／ムービー」という項目の情報を使用すれば、図１７（Ａ）に示される領域３４０及び３４４のような表示を実現することができる。
【０１２８】
［第１の変形例］
上記した実施の形態では、各機能が実行された回数の履歴を取り、各経路ごとにその経路を経由した回数に従って経路の太さを変えて表示している。しかし本発明はそのような実施の形態には限定されない。たとえば、各経路の表示色をその経路を経由した履歴の回数に応じて変更することもできる。この場合には、第１の実施の形態で述べたように、太さを連続的に変更するような処理を行なうことはできず、複数個の色の間で、離散的な処理を行なう必要がある。以下そうした変形例について説明する。
【０１２９】
図２８は、本変形例で使用するサブツリーメニュー６６０の構成を示す。図２８を参照してこのサブツリーメニュー６６０は、単なる例であるが、元の経路６７０と、この経路６７０から分岐する２つの経路６７１及び６７２とを含む。経路６７２は「サウンド設定」という項目に連結している。この「サウンド設定」という項目に対応する経路６７２はさらに下位に伸びており、さらに２つの経路６７４及び６７６に分岐する。経路６７６はさらに２つの経路６７７及び６７８に分岐している。経路６７４は「音量」という項目に対応付けられ、経路６７７は項目「着信音／ムービー」に対応付けられ、経路６７８は項目「効果音」に対応付けられているものとする。「サウンド設定」という項目には「ＳｏｕｎｄＴｏｐ」というＩＤが、「音量」という機能には「Ａｍｐ」というＩＤが、「着信音／ムービー」という機能には「Ｍｏｖｉｅ」というＩＤが、「効果音」という機能には「ＥＳｏｕｎｄ」というＩＤが、それぞれ割当てられている。そして機能「音量」「着信音／ムービー」「効果音」の操作履歴がそれぞれ１０、５０及び１０であるものとする。この場合、経路６７４の履歴が１０、経路６７７の履歴が５０、経路６７８の履歴が１０、したがって経路６７６の履歴は６０（＝５０＋１０）、経路６７２の履歴は７０（＝１０＋５０＋１０）となる。本変形例では、このような各経路の履歴の値に応じ、その経路の表示色を以下のようにして変更する。
【０１３０】
図２９は、経路の表示色を変更するためのカラーテーブル７００の構成を示す。図２９を参照して、このテーブル７００は、Ｍ個のエントリを持っている。つまり、本変形例では、経路をＭ個の色で色分け表示する。各エントリは対応する履歴の値のレベル（１〜Ｍ）と、各レベルに対応する色との組合せを含んでいる。レベル数Ｍは、システムの設計者又はユーザにより自由に設定することができる。
【０１３１】
図３０は、このように経路を色分けして表示するためのプログラムのフローチャートである。図３０を参照して、このプログラムは、履歴カウントテーブル４７０中の各経路ＩＤのエントリに記録されている履歴カウントから、その最大値Ｃｍａｘ及びＣｍｉｎを取得するステップ７２０と、履歴カウントテーブル４７０の中のある経路のカウント値Ｋにつき、上記した最大値Ｃｍａｘ及び最小値Ｃｍｉｎを用いて、履歴カウントの最大値及び最小値に対するこのカウント値Ｋの割合Ｘを次の式によって求めるステップ７２１とを含む。
【０１３２】
Ｘ＝（Ｋ−Ｃｍａｘ）／（Ｃｍａｘ−Ｃｍｉｎ）
このプログラムはさらに、色数をＭとして、ステップ７２１で算出されたＸに色数Ｍを掛けた値を四捨五入した値に基づいて、この経路を表示する色のレベルＣを算出するステップ７２２と、図２９に示すテーブル７００から、ステップ７２２において算出されたレベルＣに対応する色を選択するステップ７２４と、ステップ７２４で選択された色に従って、処理対象の経路を描画するステップ７２６とを含む。
【０１３３】
このプログラムはさらに、ステップ７２６の後に実行され、表示されているメニュー中の経路のすべての経路について色分け表示を行なったか否かを判定し、判定結果に応じて制御を分岐させるステップ７２８と、ステップ７２８においてまだ処理していない経路があると判定されたことに応答して実行され、次の経路を選択し、ステップ７２１に制御を移すステップ７３０とを含む。ステップ７２８においてすべての経路において表示色を変更する処理が完了したと判定された場合、このプログラムは処理を終了する。
【０１３４】
［第２の変形例］
第１の実施の形態では、自動簡略化ツリーメニューを生成する場合、図１４に示されるようにスライドバー３０６を用いてユーザが自由にしきい値αを変更できるようにしている。しかし本発明はそのような一の形態には限定されない。たとえば、しきい値αを入力するフィールドを設け、ユーザが直接しきい値αを入力するようにしてもよい。
【０１３５】
図３１及び図３２は、そのような処理を実現するためのプログラムのフローチャートである。図３１及び図３２において、図２５及び図２６に示される第１の実施の形態のプログラムと同じ処理を実行するステップにはそれらと同じ参照番号を付してある。図３１及び図３２に示すプログラムが、図２５及び図２６に示すプログラムと異なるのは、図２５に示すステップ６００に代えて、ユーザにより直接入力されたしきい値に従って、しきい値αを変更するステップ７７０を含むことと、図２６のステップ６１８およ６２０の処理を持たないこととである。本実施の形態では、ユーザが直接しきい値αを入力することにより、直ちに簡略化ツリーメニューが変更される。
【０１３６】
［第３の変形例］
上記した第１の実施の形態では、各経路の操作履歴をカウントするためのテーブルとして、図２１に示す履歴カウントテーブル４７０を用いている。しかし本発明はそのような実施の形態には限定されず、ある機能が選択されるたびに、どの経路の履歴カウントを加算するかについての機能と経路ＩＤとの対応テーブルを用いてもよい。図３３には、そのようなテーブル（機能・経路ＩＤテーブル８１０）を用いた履歴計算のプログラムを、図３４には機能・経路ＩＤテーブル８１０の構成を、それぞれ示す。ここでは、機能とは、ツリーの末端のリーフノードに相当する項目のことを指している。
【０１３７】
図３４を参照して、機能・経路ＩＤテーブル８１０は、実行される機能の数に対応した数のエントリを有する。各エントリは、そのエントリに対応する機能を特定する情報（典型的には機能のＩＤ）と、その機能が実行されたときに履歴を加算すべき経路の経路ＩＤが格納されたフィールドとを含む。
【０１３８】
たとえば、図３６に示すサブメニュー８１４について説明する。サブメニュー８１４は経路８２０と、経路８２０から分岐する２つの経路８２２及び８２３と、経路８２２から分岐する経路８２４及び８２６とを含む。経路８２２は機能「サウンド設定」に対応し、経路８２４は機能「音量」に対応する。
【０１３９】
サブメニュー８１４はさらに、経路８２６から分岐する２つの経路８２８及び８３０とを含む。経路８２８は機能「着信音／ムービー」に、経路８３０は機能「効果音」に、それぞれ対応する。
【０１４０】
図３６に示す例において、サウンド設定にはＩＤとして「ＳｏｕｎｄＴｏｐ」が、機能「音量」にはＩＤとして「Ａｍｐ」が、機能「着信音／ムービー」にはＩＤとして「Ｍｏｖｉｅ」が、機能「効果音」にはＩＤとして「ＥＳｏｕｎｄ」が、それぞれ割当てられているものとする。経路８２２、８２４、８２８及び８３０にはこれら対応する機能と同じＩＤを割当てておけばよい。
【０１４１】
一方、経路８２６にはＩＤとして「Ｓｏｕｎｄ１」が、経路８３０にはＩＤとして「Ｓｏｕｎｄ２」がそれぞれ割当てられているものとする。この場合、図３４を参照して、機能・経路ＩＤテーブル８１０のうち、「音量」という機能に対応するエントリの「加算経路ＩＤ」フィールドには、経路ＩＤとして「Ａｍｐ」、「ＳｏｕｎｄＴｏｐ」、及び経路８２０より上の各機能の経路ＩＤが格納される。
【０１４２】
同様に、機能「着信音／ムービー」の「加算経路ＩＤ」フィールドには、「Ｍｏｖｉｅ」、「Ｓｏｕｎｄ１」、「ＳｏｕｎｄＴｏｐ」、及び経路８２０より上のすべての経路の経路ＩＤが格納されている。効果音に対応する加算経路ＩＤフィールドには、「ＥＳｏｕｎｄ」、「Ｓｏｕｎｄ２」、「Ｓｏｕｎｄ１」、「ＳｏｕｎｄＴｏｐ」、及び経路８２０より上のすべての経路のＩＤが格納されている。
【０１４３】
図３５は、この変形例で使用される経路ＩＤ−履歴テーブル８１２の構成を示す。本実施の形態では、ある機能が実行されたときに、どの経路の履歴を加算するかは、機能・経路ＩＤテーブル８１０を調べることにより決定することができる。したがって、経路ＩＤ−履歴テーブル８１２には、各経路の経路ＩＤと、その経路に対応する履歴カウントのみを格納しておけばよい。
【０１４４】
たとえば、図３６に示される例において、機能「音量」の実行回数が１０、機能「着信音／ムービー」の実行回数が５０、機能「効果音」の実行回数が４０であるものとする。この場合、経路８２２の履歴カウントは１００（＝１０＋５０＋４０）、経路８２６の履歴カウントは９０（＝５０＋４０）、経路８３０の履歴カウントは４０となる。この様子を図３５に示している。
【０１４５】
図３３を参照して、この機能・経路ＩＤテーブル８１０と経路ＩＤ−履歴テーブル８１２とを用いて各経路の履歴を算出するプログラムは以下の構成を有する。すなわちこのプログラムは、ユーザが機能の選択を行なったか否かを判定し、その判定結果に従って制御を分岐させるステップ７９０と、ステップ７９０においてユーザによる機能の選択が行なわれたと判定されたことに応答して実行され、機能・経路ＩＤテーブル８１０を参照し、実行された機能に対応して履歴を加算すべき経路の経路ＩＤを抽出するステップ７９２と、ステップ７９２において算出された経路ＩＤに対応する履歴カウントを、経路ＩＤ−履歴テーブル８１２中において１加算し、制御をステップ７９０に戻すステップ７９４とを含む。ステップ７９０においてユーザが機能の選択を行なってはいないと判定された場合には制御はステップ７９０に戻る。すなわち、ステップ７９０では、ユーザによる機能の選択が行なわれるまで待機する処理が実行される。
【０１４６】
このような機能・経路ＩＤテーブル８１０及び経路ＩＤ−履歴テーブル８１２を用いた履歴カウントによっても、第１の実施の形態と同様の処理を行なうことができる。
【０１４７】
以上のように本実施の形態によれば、ツリー型のメニューを表示装置一体型表示パネルに表示し、そのツリー内の各項目が見やすく、互いに容易に区別可能なように、かつよく使用される項目への経路がそれほど使用されない項目への経路と区別してはっきりと表示される。その結果、多数の項目の中から所望の項目を効率的に選択することができる項目選択装置を提供できる。また、良く使用する項目、又はユーザが選択した項目のみからなる簡略化メニューを普通のツリーメニューに代えて生成し表示できる。このようにして得られたツリーメニューは、良く使用される項目を主として含み、かつ全体の項目数が限定された使用しやすいツリーメニューとなる。
【０１４８】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【図面の簡単な説明】
【０１４９】
【図１】本発明の第１の実施の形態に係る項目選択装置を採用した携帯電話機６０の外観を示す図である。
【図２】携帯電話機６０のメニュー表示の遷移を模式的に示す図である。
【図３】携帯電話機６０におけるメニューの表示の拡大及び縮小を模式的に示す図である。
【図４】携帯電話機６０における拡大表示領域１４２とその操作とを模式的に示す図である。
【図５】携帯電話機６０において拡大表示領域１４２が表示されているときの移動ボタン１２４の機能を説明する図である。
【図６】拡大表示領域１４２が表示されているときの移動ボタン１２４の機能を説明する図である。
【図７】ツリーメニューにおいて、指のタッチ位置のドラッグによる経路表示とツリーの随時拡張の様子とを模式的に示す図である。
【図８】拡大表示領域１４２が開かれているときに、拡大表示領域１４２上の項目を選択する様子を模式的に示す図である。
【図９】拡大表示領域１４２が開かれているときに拡大表示領域１４２内の項目を選択する様子を模式的に示す図である。
【図１０】拡大表示領域１４２が開かれているときに、移動ボタン１２４によりメニューを深さ方向に移動する様子を模式的に示す図である。
【図１１】携帯電話機６０において、ツリーメニューの各経路の太さをその履歴にしたがって変化させる様子を模式的に示す図である。
【図１２】携帯電話機６０において、ツリーメニューの各経路の表示・非表示を設定する様子を模式的に示す図である。
【図１３】生成された簡略化ツリーメニューの一部を示す図である。
【図１４】携帯電話機６０の自動簡略化ツリーメニュー設定画面３００を示す平面図である。
【図１５】自動簡略化ツリーメニューの表示時に、非表示の機能のうちで最も使用頻度の高い機能名３１０が表示される状態を示す図である。
【図１６】ツリーの全体と、表示領域との関係、及びユーザの注目位置を説明するための図である。
【図１７】ユーザが注目している項目を推定し、推定された項目に対する関連項目を表示した状態を示す図である。
【図１８】携帯電話機６０のブロック図である。
【図１９】携帯電話機６０において、全画面液晶タッチパネル７６を用いたユーザ入力の処理のためのプログラムのメインルーチンのフローチャートである。
【図２０】ツリー表示において、各経路に対し維持される履歴と各経路との関係を説明するための図である。
【図２１】各機能の選択結果に応じて加算される各経路の履歴をカウントするための履歴カウントテーブル４７０の模式図である。
【図２２】履歴カウントテーブル４７０を用い、各経路の履歴をカウントするためのプログラムのフローチャートである。
【図２３】履歴を用いて、図１１（Ｂ）に示されるような、履歴によって太さを変えて経路を表示するためのプログラムのフローチャートである。
【図２４】簡略化されていないツリーメニュー表示処理を行なうためのプログラムのフローチャートである。
【図２５】自動簡略化ツリーメニュー表示を生成する処理のプログラムのフローチャートである。
【図２６】自動簡略化ツリーメニュー表示を生成する処理のプログラムのフローチャートである。
【図２７】ユーザの注目している項目に関連する項目を表示する領域を表示する処理のための関連項目のテーブル６４０の構成を模式的に示す図である。
【図２８】第１の実施の形態の変形例で使用するサブツリーメニュー６６０の構成を示す模式図である。
【図２９】経路の表示色を履歴にしたがって変更するためのカラーテーブル７００の構成を示す模式図である。
【図３０】経路を色分けしてツリーメニューを表示するためのプログラムのフローチャートである。
【図３１】ユーザが直接しきい値αを入力して自動簡略化メニューを生成する処理を実現するためのプログラムのフローチャートである。
【図３２】ユーザが直接しきい値αを入力して自動簡略化メニューを生成する処理を実現するためのプログラムのフローチャートである。
【図３３】第１の実施の形態の第３の変形例において、機能と経路ＩＤとの対応テーブルを用いて履歴計算を行なうためのプログラムのフローチャートである。
【図３４】機能・経路ＩＤテーブル８１０の構成を示す図である。
【図３５】第１の実施の形態の第３の変形例で使用される経路ＩＤ−履歴テーブル８１２の構成を示す図である。
【図３６】第１の実施の形態の第３の変形例におけるメニューの構成を説明するための模式図である。
【符号の説明】
【０１５０】
６０  携帯電話機、７６  全画面液晶タッチパネル、７８  液晶表示装置、７９  静電容量式タッチパネル、９０  通常メニュー、９２  ツリーメニュー画面、９８  随時展開ツリーメニュー画面、１００  縮小表示画面、１０２  拡大されたツリー表示、１１０，３０２  ツリー表示領域、１１２  制御領域、１２０  縮小ボタン、１２２  拡大ボタン、１２４  移動ボタン、１２６  決定ボタン、１４０，１４６  指、１４２  拡大表示領域、  １４４  選択項目、１８０，１８１，１８２，１８４，１８５，１８６，１８８，４４０，４４１，４４２，４４４，４４６，４４７，４４８，４４９，４５０，６７０，６７１，６７２，６７４，６７６，６７７，６７８，８２０，８２２，８２３，８２４，８２６，８２８，８３０  経路、２２０  ツリー、２２２，２２６，２３０，２３２  メニュー項目、２５０  簡略化ツリーメニュー、３００  自動簡略化ツリーメニュー設定画面、３０４  自動簡略化ツリー制御領域、３０６  スライドバー、３０８  全体ツリー表示領域、３４０，３４４  関連情報表示領域、３６０，３６２  関連項目、３８０  アンテナ、３８２  制御回路、３８４  振動部、３８６  リンガ、３８８  メモリ、４０２  ベースバンド部、４０４  ＲＦ処理部、４０６  回線閉結部、４０８  着信信号検出部、４１０  通信制御部、４７０  履歴カウントテーブル、６４０  関連項目テーブル、６６０  サブツリーメニュー、７００  カラーテーブル、８１０  機能・経路ＩＤテーブル、８１２  経路ＩＤ−履歴テーブル
【図１】
2008217640.tif 000003
【図２】
2008217640.tif 000004
【図３】
2008217640.tif 000005
【図４】
2008217640.tif 000006
【図５】
2008217640.tif 000007
【図６】
2008217640.tif 000008
【図７】
2008217640.tif 000009
【図８】
2008217640.tif 000010
【図９】
2008217640.tif 000011
【図１０】
2008217640.tif 000012
【図１１】
2008217640.tif 000013
【図１２】
2008217640.tif 000014
【図１３】
2008217640.tif 000015
【図１４】
2008217640.tif 000016
【図１５】
2008217640.tif 000017
【図１６】
2008217640.tif 000018
【図１７】
2008217640.tif 000019
【図１８】
2008217640.tif 000020
【図１９】
2008217640.tif 000021
【図２０】
2008217640.tif 000022
【図２１】
2008217640.tif 000023
【図２２】
2008217640.tif 000024
【図２３】
2008217640.tif 000025
【図２４】
2008217640.tif 000026
【図２５】
2008217640.tif 000027
【図２６】
2008217640.tif 000028
【図２７】
2008217640.tif 000029
【図２８】
2008217640.tif 000030
【図２９】
2008217640.tif 000031
【図３０】
2008217640.tif 000032
【図３１】
2008217640.tif 000033
【図３２】
2008217640.tif 000034
【図３３】
2008217640.tif 000035
【図３４】
2008217640.tif 000036
【図３５】
2008217640.tif 000037
【図３６】
2008217640.tif 000038