(57)【要約】【課題】  階層構造になっているメニュー画面を不特定多数のユーザが使用する場合に、ユーザ各個にメニュー情報を保持しなくても、ユーザが目的の項目を見つけ易く、また操作効率の良いメニューを提示する。【解決手段】  単に使用頻度に応じたて入れ替えたメニューを提示するのではなく、入れ替えの対象とする範囲を予め設定しておくことと、固定メニューを併用することにより、過剰なメニュー入れ替えを回避する。加えて、メニューに動作命令を付帯させるような構成を用いることで、必ずしも動作命令をメニュー項目の終端とする必要が無く、またメニューを何段も選択経由する事自体が明示的な動作命令となる。【選択図】図1
2008140339.tif 000002
【特許請求の範囲】
【請求項１】
階層構造になっているメニューや該メニューに付随する動作命令を、表示及び管理するメニュー管理装置であって、
親となるメニューは下層に１或いは複数の子となるメニューか、１或いは複数の子となる動作命令のうち、少なくとも一つ以上を有し、前記子となるメニューがあるときに前記子のメニューは下層に孫となる１或いは複数の孫となるメニューか、１或いは複数の孫となる動作命令を具備し得るメニュー構造であり、少なくともいずれかに一つのメニューと一つの動作命令とを有するような、前記親・子、子・孫の関係を幾段にも及んで構成するメニュー構造生成手段と、
前記動作命令の実行回数を記憶する動作命令実行回数記憶手段と、
前記動作命令を実行したときに、前記動作命令の上層にあるメニュー全てに対し実行回数を記憶するメニュー実行回数記憶手段と、
表示対象とする前記動作命令及び前記メニューを予め条件設定しておく条件設定手段と、
前記メニュー構造生成手段と前記動作命令実行回数記憶手段と前記メニュー実行回数記憶手段と前記条件設定手段より、前記動作命令及び前記メニューの実行回数の頻度と、前記条件設定で定めた表示対象の条件とから抽出した前記動作命令及び前記メニューを従来の表示に加えて別個に表示する表示支援手段と、
を有することを特徴とするメニュー管理装置。
【請求項２】
請求項１に記載のメニュー管理装置において、
記憶対象とする前記動作命令及び前記メニューを予め範囲設定しておく範囲設定手段を更に有し、
前記動作命令実行回数記憶手段と前記メニュー実行回数記憶手段は、前記範囲設定に従い実行回数を記憶すること、
を特徴とするメニュー管理装置。
【請求項３】
請求項１または２に記載のメニュー管理装置において、
前記条件設定手段は、任意のメニューを指定することにより、該メニューより下層のメニュー及び動作命令を全て、或いは予め定めてある範囲を対象として設定すること、
を特徴とするメニュー管理装置。
【請求項４】
請求項２に記載のメニュー管理装置において、
前記範囲設定手段は、任意のメニューを指定することにより、該メニューより下層のメニュー及び動作命令を全て、或いは予め定めてある範囲を対象として設定すること、
を特徴とするメニュー管理装置。
【請求項５】
請求項１乃至４のいずれかの項に記載のメニュー管理装置において、
前記表示支援手段は、前記実行回数の頻度に応じて昇順或いは降順で並び替えて表示すること、
を特徴とするメニュー管理装置。
【請求項６】
請求項１乃至５のいずれかの項に記載のメニュー管理装置において、
前記メニュー構造生成手段は、前記メニュー自体に動作命令を付帯させることを許容し、
前記表示支援手段によりメニュー或いは動作命令を確定したときに、経由したメニューに付帯した動作命令も全て実行すること、
を特徴とするメニュー管理装置。
【請求項７】
請求項６に記載のメニュー管理装置において、
前記メニュー実行回数記憶手段は、メニューを確定する動作においても実行回数を計上し、前記メニューの上層にあるメニュー全てに対し実行回数を記憶すること、
を特徴とするメニュー管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層構造になっているメニュー画面をユーザに提示するときにおいて、ユーザの使用頻度に基づいて使用効率の良いメニュー環境を提供するメニュー管理装置に関する。
【背景技術】
【０００２】
近年、コンピュータの性能向上と低コスト化を受けて、ソフトウェアの規模の増大とその対象となる問題は年々複雑化している。また、それらのソフトウェア商品、もしくはソフトウェアを組み込んだ機器の商品の開発サイクルは、年々短縮される傾向にある。加えて、機器の小型化傾向に伴い、機能ごとに表示可能な画面スペースも限られてしまう。
このような状況において、限られた表示領域におけるユーザフレンドリーな表示方法として、ツリー形式の階層化したメニュー構造を採用することが多々ある。階層化メニューを用いることにより、類似する項目はグルーピングされ、使用するユーザにとってもトップダウン方式で目的の機能に到達するのが容易である。
【０００３】
階層化メニューは、類似する項目はグルーピングしたメニュー項目と、ユーザが実行する命令項目からなる。通常、ユーザが実行する命令項目はツリーの終端にあり、この終端を確定することによりユーザの意図した動作命令が実行される。図８（ａ）は、階層化メニューの一例を示したものであり、図中の凡例で示すように、実線四角囲いがメニュー項目、実線楕円囲いが命令項目に相当する。メニュー項目、命令項目とも任意の文字列を保持し、この内容をユーザに示す。メニュー項目Rootは、このツリーにおけるルートであり、ツリーの最上部であることを明示的に表すが、ユーザへのメニュー項目の表示としては、一つ下層のメニュー項目から表示するのが一般的である。
【０００４】
各命令項目には実行する内容が指定されているが、ここでは説明を簡単にするために、命令項目と同じ内容が実行されるものとする。例えば、EXE Aという命令項目を選択し確定すると、動作命令EXE Aが内部的に実行される。
このような階層化メニューを用い、表示メニューを可変させる既知の文献は数多く存在する。
【０００５】
例えば特許文献１、２においては、頻繁に選択される項目は重要度が高いものとし、表示される項目群の中で上位に入れ替える方法が提案されている。一例を示すと、図８（ａ）の階層化メニューにおいて、命令項目を確定したときに、その実行回数を図示されていないメモリに記憶する。例えば、命令項目EXE Aは3回実行され、命令項目EXE Bは6回、命令項目EXE Cは2回、命令項目EXE Dは1回、命令項目EXE Eは5回、命令項目EXE Fは3回実行されたことが情報として記憶されている。その後、この実行回数の頻度に応じて、命令項目の表示順番を入れ替える（図８（ｂ）参照）。
【０００６】
また、特許文献３においては、頻繁に選択する項目を抜粋して、優先的に表示する方法が提案されている。一例を示すと、図８（ａ）の階層化メニューにおいて、命令項目の実行回数に対して予め頻度条件を3回以上と設定しておき、この条件と実行回数に応じて、命令項目の表示・非表示を決定する（図８（ｃ）参照）。
【特許文献１】特開平１０−２６９０５１号公報
【特許文献２】特開昭６４−７１２２号公報
【特許文献３】特開昭６２−１９０５２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来の方法においては、いずれの場合もメニュー項目の変更のみに主眼が置かれており、入れ替えによるデメリットに関して十分な対策が講じられていない。例えば、ユーザのメニュー項目選択を学習する点に主眼があるため、項目の入れ替えが頻繁になり、ユーザにとってはかえって目的の項目を見つけ難くなると言う未解決な課題がある。
また従来の方法では、階層化メニューを全て経由し終端の動作命令を確定することによって、初めてアプリケーションの動作が可能であった。加えて、同階層に項目が多い場合、メニュー項目や命令項目が多く羅列され、視認性が悪く誤操作の要因の一つであると言う課題もある。
【０００８】
本発明は、固定メニューと入れ替えメニューの併用、入れ替え対象範囲を予め設定する等の手段により、ユーザにとって効果的なメニュー管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１に、階層構造になっているメニューや該メニューに付随する動作命令を、表示及び管理するメニュー管理装置であって、親となるメニューは下層に１或いは複数の子となるメニューか、１或いは複数の子となる動作命令のうち、少なくとも一つ以上を有し、前記子となるメニューがあるときに前記子のメニューは下層に孫となる１或いは複数の孫となるメニューか、１或いは複数の孫となる動作命令を具備し得るメニュー構造であり、少なくともいずれかに一つのメニューと一つの動作命令とを有するような、前記親・子、子・孫の関係を幾段にも及んで構成するメニュー構造生成手段と、前記動作命令の実行回数を記憶する動作命令実行回数記憶手段と、前記動作命令を実行したときに、前記動作命令の上層にあるメニュー全てに対し実行回数を記憶するメニュー実行回数記憶手段と、表示対象とする前記動作命令及び前記メニューを予め条件設定しておく条件設定手段と、前記メニュー構造生成手段と前記動作命令実行回数記憶手段と前記メニュー実行回数記憶手段と前記条件設定手段より、前記動作命令及び前記メニューの実行回数の頻度と、前記条件設定で定めた表示対象の条件とから抽出した前記動作命令及び前記メニューを従来の表示に加えて別個に表示する表示支援手段と、を有するように構成する。
【００１０】
第２に、記憶対象とする前記動作命令及び前記メニューを予め範囲設定しておく範囲設定手段を更に有し、前記動作命令実行回数記憶手段と前記メニュー実行回数記憶手段は、前記範囲設定に従い実行回数を記憶するように構成する。
第３に、前記条件設定手段は、任意のメニューを指定することにより、該メニューより下層のメニュー及び動作命令を全て、或いは予め定めてある範囲を対象として設定するように構成する。
【００１１】
第４に、前記範囲設定手段は、任意のメニューを指定することにより、該メニューより下層のメニュー及び動作命令を全て、或いは予め定めてある範囲を対象として設定するように構成する。
第５に、前記表示支援手段は、前記実行回数の頻度に応じて昇順或いは降順で並び替えて表示するように構成する。
【００１２】
第６に、前記メニュー構造生成手段は、前記メニュー自体に動作命令を付帯させることを許容し、前記表示支援手段によりメニュー或いは動作命令を確定したときに、経由したメニューに付帯した動作命令も全て実行するように構成する。
第７に、前記メニュー実行回数記憶手段は、メニューを確定する動作においても実行回数を計上し、前記メニューの上層にあるメニュー全てに対し実行回数を記憶するように構成する。
【発明の効果】
【００１３】
本発明により、ユーザはメニュー入れ替えにより選択したい項目を探す手段と、固定メニューから確実に選択したい項目を探す手段を柔軟に使い分ける事が可能なので、項目の選択時間を短縮できるというメリットを享受しつつ、学習により目的の項目が入れ替えられ、すぐに見つけられなくなるというデメリットも回避できる。これは、不特定多数のユーザが個別認証をせずに使用する共通端末であっても、同様な効果が期待できるので、ユーザごとに個別の設定画面を用意する必要が無いという効果も奏する。
【００１４】
また、メニューに動作命令を付帯させるように構成する事により、メニューを階層的に選択後にメニュー自体で動作を確定させると言う、従来には無い決定方法が可能である。このことにより必ずしも命令項目を終端に表示する必要が無いので表示項目数が減る。その結果、視認性は向上し動作回数は削減され、加えて、メニューを選択経由する事により明示的に動作命令の実行が可能になる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
始めに、図１を用いて機能及び動作の概略を説明する。図１は、本発明のメニュー管理装置の一実施例の形態であり、内部処理と作成するファイルの流れを概念的に示している。
メニュー管理装置は、ユーザが直接入出力に関わるユーザインタフェース１００と、装置が内部的にメニューを作成するメニュー編成部２００とからなる。ユーザはキーボードやポインティングデバイス、或いはマウス等の入力部１０１を用いて、ディスプレイやスクリーン等の表示部１０２に示される階層化されたメニューから目的の項目を選択する。ユーザは、メニュー項目を下層に向かって順次選択していき、ユーザが目的としている命令項目を確定することにより意図した処理（動作命令）が実行される。ここで、入力部１０１での操作は、操作履歴として項目記憶部２０１に記憶される。このようにユーザが処理の実行を目的として項目を確定することを、通常操作モードと呼称する。
【００１６】
一方で、入力部１０１では、表示したいメニュー項目や命令項目の条件も情報として設定する。この情報とは、どのメニュー項目や命令項目を頻度の累計対象にするか否かの範囲情報や、画面に表示するメニューの表示可否の条件を設定した情報等であり、対象設定部２０３により範囲設定ファイル２１２と条件設定ファイル２１３とに保存される。このようにユーザが予め表示したい項目を設定することを、設定操作モードと呼称する。なお、設定操作モードは、表示したい項目を範囲選択する範囲設定モードと、項目の表示条件を設定する条件設定モードとを有する。
【００１７】
頻度登録部２０２では、項目記憶部２０１に記憶されている操作履歴と範囲設定ファイル２１２から頻度登録ファイル２１１を作成する。頻度登録ファイル２１１は、メニュー項目や命令項目の各項目に対する実行回数を記憶したものである。ここで、頻度登録ファイル２１１作成時に適用する範囲設定ファイル２１２と、後述する可変メニューファイル２１４作成時に適用する範囲設定ファイル２１２とは内容が同一である必要は無く、別個のファイルとして用意しても構わない。
【００１８】
メニュー変更部２０４は、頻度登録ファイル２１１と範囲設定ファイル２１２と条件設定ファイル２１３とから、可変メニューファイル２１４を作成する。可変メニューファイル２１４は、画面に表示するメニューが頻度や条件に依存し変化する情報であり、頻度登録ファイル２１１におけるメニュー項目や命令項目全ての項目の使用頻度の情報を、条件設定ファイル２１３における諸設定条件で絞り込む事により生成される。ここで条件設定ファイル２１３における諸条件とは、頻度の範囲（例えば、5回以上とか、100回以上かつ200回以下）や日付範囲（例えば、2000年以前とか、ここ一週間以内）等と、表示の際の並び替えにおける昇順・降順、メニュー項目と命令項目の表示順番の扱い等である。
【００１９】
範囲設定ファイル２１２は、可変メニューファイル２１４を作成するときに表示対象を絞り込むフィルタとして適用される。この他に、図示しない従来技術の並び替え技術等もメニュー変更部２０４により可変メニューファイル２１４に適用しても構わない。
メニュー変更部２０４は、作成した可変メニューファイル２１４と、表示用として階層構化メニューを固定で保持している固定メニューファイル２１５とを、表示部１０２に出力する。
【００２０】
以上の一連の流れにおいて、ユーザが対象設定部２０３で範囲設定や条件設定するのは必須条件でなく、片方だけ設定しても構わないし、極端な場合、何も設定しなくても構わない。設定を全くしないときは、範囲設定ファイル２１２及び条件設定ファイル２１３は設定されないのでメニュー変更部２０４において、従来技術が適応されたメニューに固定メニューファイル２１５を付加したものがスループット出力される。
【００２１】
次に本発明の第一の実施形態に関わる処理方法を、図２〜図６を用いて説明する。
通常操作モードと設定操作モードの切り替え自体は、予めユーザがどちらの動作を実行するかの予備動作があり、以降の説明ではユーザが通常操作モード、或いは設定操作モードのいずれかを選択済みであるものとする。また、設定操作モードにおいての範囲設定モードと条件設定モードとの切り替え自体は、設定操作モード選択時にユーザがどちらの動作を実行するかの予備動作があるものとする。
【００２２】
まずは、通常操作モードについて説明する。図２（ａ）は、本発明における階層化メニューの構造の一例を示したものである。図８（ａ）で示す従来技術に加えて、メニュー項目の実行回数も図示されていないメモリに記憶する。例えば、メニュー項目Menu Aは20回実行され、メニュー項目Menu Bは17回実行されたことが情報として記憶されている。この状態で太い矢印で示したように、メニュー項目 Root、メニュー項目 Menu A、メニュー項目 Menu B、メニュー項目 Menu C、命令項目 EXE Dの順に選択してから動作を確定すると、それぞれの項目において回数が＋１される。なお、ここではメニュー項目 Rootに対して実行回数を記憶していないが、必要な場合は他の項目と同様に実行回数を記憶しても構わない。従来技術の場合、このまま頻度データとして保存されるが、本発明においては、設定操作モードにおいて有効な範囲を設定し、これを反映した結果を保存する。
【００２３】
設定操作モードにおける範囲設定モードについて説明する。図３（ａ）は、本発明における階層化メニューの範囲設定の一例を示したものである。任意のメニュー項目や命令項目を選択することにより、その下層を全て対象とする。ここでは、項目のツリー全体を表示し、そこから対象を選択するイメージではあるが、表示方法及びその操作自体は通常操作モードと同様であっても構わない。
【００２４】
メニュー項目 Menu Bを選択することにより、実線で囲まれた部分全てが対象となる。ここでは、選択部分を下層全てを対象としているが、一定の規則に従っていればよく、例えば、下層2段までを対象にしても構わないし、命令項目だけを対象にしても構わない。また、図３（ｂ）で示すように、対象とするメニュー項目或いは命令項目を逐一選択しても構わない。
【００２５】
範囲設定モードで図３（ａ）の選択範囲を設定し、通常操作モードで図２（ａ）の操作をすると、図５（ａ）の頻度登録となる。選択範囲にあるメニュー項目 Menu B、メニュー項目 Menu C、命令項目 EXE Dはそれぞれ1回ずつ加算され、それぞれ18回・12回・2回になっているが、選択範囲外のメニュー項目 Menu Aでは、頻度を加算しない。同様に、図３（ｂ）の選択範囲を設定し、図２（ａ）の操作をすると、図５（ｂ）の頻度登録になる。この場合、結果として図５（ａ）と同じ頻度回数になる。
【００２６】
図２（ｂ）は、本発明における階層化メニューの表示イメージ全体を示したものである。メニュー項目 Rootは、メニュー項目や命令項目を全て有する固定メニュー３０１と、入れ替え表示する可変メニュー３０２からなる。固定メニュー３０１は、ユーザの操作などによって入れ替えは生じない。
設定操作モードにおける条件設定モードについて説明する。図４は、本発明における階層化メニューの条件設定の一例を示したものである。階層化メニューの項目に対して条件を設定し、条件により対象を抽出した一例である。なお、項目を前述の通常操作モードと同様に選択後、これに逐一条件を設定しても構わないし、設定ファイルやバッチ処理により項目に対する設定を一括で登録しても構わない。また、対象を個々の項目に加え、メニュー項目や命令項目等のより広い範囲も選択対象とする。ここでは以下の条件が設定されている。
【００２７】
・メニュー項目は10回以上選択されている
・命令項目は3回以上選択されている
・メニュー項目の条件を優先
上記の条件を満たさないメニュー項目や命令項目は表示しない（×印で表している）。図４の例の場合だと、命令項目 EXE Fは、抽出すべき項目ではあるが三番目の条件を満たさないので表示しない。
【００２８】
条件設定モードで上記条件を設定し、図２（ｂ）に対し条件を反映すると、図６（ａ）になる。これに加えて、範囲設定モードにより更にメニューを限定したものが図６（ｂ）になる。図６（ｂ）は、範囲設定として図５（ｂ）の選択範囲を適用した例になる。図６（ｂ）における表示しない項目を取り除くと、図６（ｃ）に示すような表示対象の一例が抽出される。
【００２９】
次に本発明の第二の実施形態に関わる処理方法を、図７、図８を用いて説明する。図８（ａ）の従来技術において、末端の命令項目は一つとしていたが、実際には一つの命令項目で複数の動作命令を実行する場合が考えられる。例えば、メニュー項目 Menu Bの下層にある命令項目 EXE Bにおいては、実際には命令項目 EXE Aと命令項目 EXE Bの２つを実行する必要がある場合を考える。このような場合の一例を示したのが、図８（ｄ）になる。例えば、命令項目 EXE A／EXE B／EXE Cを実行する場合は、メニュー項目 Root、メニュー項目 Menu A、メニュー項目 Menu B、メニュー項目 Menu C、命令項目 EXE A／EXE B／EXE C、を順に選択してから動作を確定するので、ルートを除くと4回の選択と1回の確定の動作が必要になる。
【００３０】
一方で、本発明においては、図７で示すように、メニュー項目に動作命令を付帯させる構造とする。メニュー項目に動作命令を付帯させ、動作の確定時には経由したメニュー項目に付帯する動作命令も全て実行する。また、メニュー項目自体に動作命令を付帯しているので、メニュー項目で選択動作を確定させても構わない。例えば、命令項目 EXE A／EXE B／EXE Cを実行する場合は、メニュー項目 Root、メニュー項目 Menu A、メニュー項目 Menu B、メニュー項目 Menu C、を順に選択してから確定すればよく、ルートを除くと3回の選択と1回の確定の動作で良い。また、図8（ｄ）と比較すると明らかなように、メニュー自体の視認性も向上している。
【００３１】
以上、本発明は従来技術を比較すると、単に使用頻度に基づいて項目を入れ替えるのでなく、ユーザが予めメニュー項目の重要性等を考慮した設定が可能であり、この設定に基づいて頻度更新するので、精度の高い入れ替えになる。また、固定メニューも併用するので、メニューにおける項目の位置が分からなくなるようなデメリットも回避される。更に、メニューに動作命令を付帯させるような構成にする事により、メニューを階層的に選択後にメニュー自体で動作を確定させることも可能なので、必ずしも命令項目を終端に表示する必要が無くなり、その結果、表示項目数が減るので視認性は向上するうえに動作回数も削減され、加えて、メニューを選択経由する事により明示的に動作命令を実行可能になる。
【図面の簡単な説明】
【００３２】
【図１】本発明のメニュー管理装置の一実施例の形態を示す説明図
【図２】本発明における階層化メニュー構造の説明図
【図３】本発明における範囲設定の一例を示す説明図
【図４】本発明における条件設定の一例を示す説明図
【図５】本発明における階層化メニューに範囲設定を実施した一例を示す説明図
【図６ａ】本発明における階層化メニューに範囲設定・条件設定を実施した一例を示す説明図
【図６ｂ】本発明における階層化メニューに範囲設定・条件設定を実施した一例を示す説明図
【図６ｃ】本発明における階層化メニューに範囲設定・条件設定を実施した一例を示す説明図
【図７】本発明において、メニューに項目に動作命令を付帯させた一例を示す説明図
【図８ａ】従来技術における階層化メニュー構造の説明図
【図８ｂ】従来技術における階層化メニュー構造の説明図
【図８ｃ】従来技術における階層化メニュー構造の説明図
【図８ｄ】従来技術における階層化メニュー構造の説明図
【符号の説明】
【００３３】
１００…ユーザインタフェース
１０１…入力部
１０２…表示部
２００…メニュー編成部
２０１…項目記憶部
２０２…頻度登録部
２０３…対象設定部
２０４…メニュー変更部
２１１…頻度登録ファイル
２１２…範囲設定ファイル
２１３…条件設定ファイル
２１４…可変メニューファイル
２１５…固定メニューファイル
３０１…固定メニュー
３０２…可変メニュー
【図１】
2008140339.tif 000003
【図２】
2008140339.tif 000004
【図３】
2008140339.tif 000005
【図４】
2008140339.tif 000006
【図５】
2008140339.tif 000007
【図６ａ】
2008140339.tif 000008
【図６ｂ】
2008140339.tif 000009
【図６ｃ】
2008140339.tif 000010
【図７】
2008140339.tif 000011
【図８ａ】
2008140339.tif 000012
【図８ｂ】
2008140339.tif 000013
【図８ｃ】
2008140339.tif 000014
【図８ｄ】
2008140339.tif 000015