(57)【要約】【課題】ユーザが所望の機能のメニューを容易に検索可能なメニュー選択装置を提供する。【解決手段】ユーザが入力キーワードとして入力した１ないし複数の文字列を、キーワード照合部４１にてメニュー名称／キーワード対応表２２にあらかじめ登録したメニューそれぞれのメニュー名称２２ａと照合した結果、入力した１ないし複数の文字列のいずれも、メニュー名称／キーワード対応表２２のメニュー名称２２ａに含まれる文字列と一致しない場合であって、かつ、ユーザがいずれかのメニューを選択して、選択した当該メニューの機能の実行を指示したことを判定部４４により判別した場合、実行の指示がなされた前記メニューのメニュー名称を、メニュー書き換え部４５により、入力キーワードとして入力された１ないし複数の文字列のうち少なくとも１つを含む文字列からなるメニュー名称に書き換えて、メニュー名称／キーワード対応表２２に上書き登録する。【選択図】図１
2009110189.tif 000002
【特許請求の範囲】
【請求項１】
あらかじめ用意されたメニューそれぞれのメニュー名称を登録しているメニュー名称／キーワード対応表と、ユーザが任意に想起した１ないし複数の文字列を入力キーワードとして入力することにより、前記入力キーワードに該当するメニューを、前記メニュー名称／キーワード対応表の中から検索して選択するフリーワード検索手段と、を少なくとも備えたメニュー選択装置において、前記メニュー名称／キーワード対応表に登録されているメニュー名称を書き換えて上書き登録するメニュー書き換え手段を備え、前記フリーワード検索手段により、前記入力キーワードとして入力された１ないし複数の文字列のいずれも、前記メニュー名称／キーワード対応表に登録された前記メニュー名称に含まれる文字列と一致していなかった場合であって、かつ、ユーザがいずれかのメニューを選択して、選択した当該メニューの機能の実行を指示した場合、実行の指示がなされた前記メニューのメニュー名称を、前記メニュー書き換え手段により、前記入力キーワードとして入力された１ないし複数の文字列のうち少なくとも１つを含む文字列からなるメニュー名称に書き換えて、前記メニュー名称／キーワード対応表に上書き登録することを特徴とするメニュー選択装置。
【請求項２】
請求項１に記載のメニュー選択装置において、前記メニュー名称／キーワード対応表に、あらかじめ用意された前記メニューそれぞれの機能を示す１ないし複数の文字列をキーワードとして前記メニュー名称と対応付けてさらに有することにより、前記入力キーワードとして入力された１ないし複数の文字列のいずれも、前記メニュー名称／キーワード対応表に登録された前記メニュー名称に含まれる文字列と一致していなかった場合であって、かつ、前記入力キーワードとして入力された１ないし複数の文字列のいずれかに一致する文字列を含むキーワードが前記メニュー名称／キーワード対応表に登録されていた場合、前記メニュー名称／キーワード対応表に当該キーワードに対応して登録されている前記メニュー名称を、検索されたメニュー候補として表示部に表示して、ユーザに提示することを特徴とするメニュー選択装置。
【請求項３】
請求項１または２に記載のメニュー選択装置において、同義語および／または類似語を登録する同義語・類似語データベースをさらに備え、前記入力キーワードとして入力された１ないし複数の文字列のいずれも、前記メニュー名称／キーワード対応表に登録された前記メニュー名称に含まれる文字列と一致していなかった場合であって、かつ、前記同義語・類似語データベースを参照して、前記入力キーワードとして入力した１ないし複数の文字列と同一の意味を有する同義語および／または類似した意味を有する類似語を抽出し、抽出した同義語および／または類似語のいずれかに一致する文字列が前記メニュー名称／キーワード対応表の前記メニュー名称および／または前記キーワードに含まれていた場合、当該メニュー名称および／または当該キーワードに対応して前記メニュー名称／キーワード対応表に登録されている前記メニュー名称を、検索されたメニュー候補として表示部に表示して、ユーザに提示することを特徴とするメニュー選択装置。
【請求項４】
請求項２または３に記載のメニュー選択装置において、表示部に表示された前記メニュー候補のいずれかのメニューがユーザにより選択された場合、選択された前記メニューの機能を説明するメニュー機能説明画面を、前記表示部に表示して、ユーザに提示することを特徴とするメニュー選択装置。
【請求項５】
請求項２ないし４のいずれかに記載のメニュー選択装置において、前記表示部に表示された前記メニュー候補の中からいずれかのメニューをユーザが選択して、または、前記メニュー機能説明画面が表示されたメニューについて、当該メニューの機能の実行を指示する実行指示手段を備えていることを特徴とするメニュー選択装置。
【請求項６】
請求項１ないし５のいずれかに記載のメニュー選択装置において、前記メニュー書き換え手段により、前記メニュー名称／キーワード対応表のメニュー名称の書き換えが実施された場合、書き換えられた前記メニュー名称／キーワード対応表を表示部に表示し、ユーザによる前記メニュー名称／キーワード対応表の書き換えの承認または更なる変更を受け付けることを特徴とするメニュー選択装置。
【請求項７】
請求項１ないし６のいずれかに記載のメニュー選択装置において、メニュー名称が書き換えられたメニューの機能を説明するメニュー機能説明文をヘルプ機能として備えている場合、前記メニュー書き換え手段により前記メニュー名称／キーワード対応表のメニュー名称の書き換えが実施された際に、前記メニュー機能説明文を書き換えることを特徴とするメニュー選択装置。
【請求項８】
請求項１ないし７のいずれかに記載のメニュー選択装置において、あらかじめ用意されたメニューを階層的に選択するためのメニュー階層ツリーを少なくとも格納するメニュー格納部と、ユーザが、前記メニュー階層ツリーにしたがって、階層的に順次表示されるメニュー選択画面の中のメニューを順次選択しながら所望の機能に該当するメニューを選択する階層的検索手段とをさらに備えている場合、前記メニュー格納部の前記メニュー階層ツリーを書き換えて上書き登録する階層メニュー書き換え手段をさらに備え、前記フリーワード検索手段による検索結果として、実行された前記メニューのメニュー名称を、前記メニュー書き換え手段により、前記メニュー名称／キーワード対応表のメニュー名称を書き換えた際に、前記メニュー格納部に格納された前記メニュー階層ツリーに含まれている当該メニューに相当するメニュー名称も、前記階層メニュー書き換え手段により、前記メニュー名称／キーワード対応表のメニュー名称と同一の名称に書き換えて上書き登録することを特徴とするメニュー選択装置。
【請求項９】
請求項８に記載のメニュー選択装置において、前記階層的検索手段を用いて最終段の階層のメニューまで辿り着いて最終段の階層のメニューを表示したことを示す最終段メニュー検索手段を備え、前記階層的検索手段を用いて最終段の階層のメニューまで辿り着かず前記最終段メニュー検索手段がまだ実行されていない場合であって、かつ、前記フリーワード検索手段による検索結果として、実行された前記メニューのメニュー名称を、前記メニュー書き換え手段により、前記メニュー名称／キーワード対応表のメニュー名称を書き換えが実施された場合、前記階層メニュー書き換え手段により、前記階層的検索手段を起動した際にメニュー選択画面として最初に表示されるトップメニュー画面に、前記フリーワード検索手段による検索時に前記入力キーワードとして入力された１ないし複数の文字列の少なくとも１つを含む文字列からなる新規メニューを追加するとともに、追加した前記新規メニューから前記最終段の階層のメニューに辿り着くためのリンク情報を追加して、前記メニュー格納部の前記メニュー階層ツリーを書き換えることを特徴とするメニュー選択装置。
【請求項１０】
請求項８に記載のメニュー選択装置において、前記階層的検索手段を用いて最終段の階層のメニューまで辿り着いて最終段の階層のメニューを表示したことを示す最終段メニュー検索手段を備え、前記階層的検索手段を用いて最終段の階層のメニューまで辿り着かず前記最終段メニュー検索手段がまだ実行されていない場合であって、かつ、前記フリーワード検索手段による検索結果として、実行された前記メニューのメニュー名称を、前記メニュー書き換え手段により、前記メニュー名称／キーワード対応表のメニュー名称を書き換えが実施された場合、前記階層メニュー書き換え手段により、前記階層的検索手段を起動した際にメニュー選択画面として最初に表示されるトップメニュー画面に、前記メニュー書き換え手段により書き換えられたメニュー名称と同一の名称のメニューを追加するとともに、追加した該メニューを選択した際に、当該メニューの機能を実行させる情報を追加して、前記メニュー格納部の前記メニュー階層ツリーを書き換えることを特徴とするメニュー選択装置。
【請求項１１】
請求項８ないし１０のいずれかに記載のメニュー選択装置において、前記階層メニュー書き換え手段により、前記メニュー階層ツリーの書き換えが実施された場合、書き換えられた前記メニュー階層ツリーを表示部に表示し、ユーザによる前記メニュー階層ツリーの書き換えの承認または更なる変更を受け付けることを特徴とするメニュー選択装置。
【請求項１２】
請求項８ないし１１のいずれかに記載のメニュー選択装置において、前記階層的検索手段の検索手順を説明するメニュー階層手順説明文をヘルプ機能として備えている場合、前記階層メニュー書き換え手段により前記メニュー格納部の前記メニュー階層ツリーを書き換えた際に、前記メニュー階層手順説明文内の対応する情報を書き換えることを特徴とするメニュー選択装置。
【請求項１３】
ユーザが任意に想起した１ないし複数の文字列を入力キーワードとして入力することにより、あらかじめ登録されたメニューそれぞれのメニュー名称の中から、前記入力キーワードに該当するメニューを検索して実行するメニュー選択方法であって、前記入力キーワードとして入力された１ないし複数の文字列のいずれも、あらかじめ登録された前記メニュー名称に含まれる文字列と一致していなかった場合であって、かつ、ユーザがいずれかのメニューを選択して、選択した当該メニューの機能の実行を指示した場合、実行の指示がなされた前記メニューのメニュー名称を、前記入力キーワードとして入力された１ないし複数の文字列のうち少なくとも１つを含む文字列からなるメニュー名称に書き換えて、変更して登録することを特徴とするメニュー選択方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニュー選択装置およびメニュー選択方法に関し、特に、車載情報機器や携帯電話機、パーソナルコンピュータ（ＰＣ）用ソフトウエア、あるいは、複写機や複写用複合機等の各種情報機器における会話型サービスなどにおいて、キーワードを用いて、適切なメニューを検索・選択して、該メニューの機能を実行するメニュー選択装置およびメニュー選択方法に関する。
【背景技術】
【０００２】
車載情報機器や携帯電話機、パーソナルコンピュータ（ＰＣ）用ソフトウエア、あるいは、複写機や複写用複合機等の各種情報機器を利用する際に、ユーザが所望の機能を簡単に実施させることができるように、例えば、特許文献１の特開平０４−１０７６２１号公報「メニュー選択装置」に記載されている技術が提案されている。該特許文献１においては、ユーザが入力キーワードとして任意の文字列を自由に想起して入力することにより、該入力キーワードに該当するメニューを一覧表示させ、ユーザが、一覧表示されたメニューの中から所望の機能を有するメニューを選択して、選択したメニューの機能を実行させることを可能とすることによって、階層的な検索方法を用いてメニューを順次辿るような手間を掛けることなく、所望の機能を実行させることができるという技術が開示されている。
【特許文献１】特開平０４−１０７６２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記特許文献１のような従来技術においては、あらかじめ用意されている各メニューのメニュー名称の中に、ユーザが入力キーワードとして自由に想起して入力した文字列に合致する文字列が存在しないという場合を想定していない。したがって、或る時点で、入力キーワードとして入力した文字列に合致するメニュー名称が存在していなかった場合に、ユーザが何らかの方法によって所望する機能に相当するメニューに漸く辿り着いて、ユーザが所望する機能を実行させることができたとしても、しばらく時間が経過した後で、再度、当該機能を実行させたい場合が発生したとしても、あらかじめ用意されているメニュー名称の中には、当該機能を実行させるためのメニュー名称として、ユーザが想起した文字列と合致する文字列が登録されていない状態のままとなっている。
【０００４】
このため、所望の当該機能に相当するメニューのメニュー名称を、ユーザは、用意されているメニュー名称の中から簡単には探し出すことができず、当該機能を実行させるまでに、再び、長い時間を要してしまうという問題があった。
【０００５】
本発明は、かかる事情に鑑みてなされたものであり、ユーザが所望する機能のメニューを容易に検索することが可能なメニュー選択装置およびメニュー選択方法を提供することを、その目的としている。
【課題を解決するための手段】
【０００６】
本発明は、前述の課題を解決するために、ユーザが入力キーワードとして入力した１ないし複数の文字列のいずれも、あらかじめ登録されたメニュー名称の中に含まれていなく、かつ、ユーザがいずれかのメニューの機能を選択して実行を指示した場合、実行の指示がなされた前記メニューのメニュー名称を、前記入力キーワードとして入力された１ないし複数の文字列のうち少なくとも１つを含む文字列からなるメニュー名称に書き換えて、変更して登録することを特徴としている。
【発明の効果】
【０００７】
本発明のメニュー選択装置およびメニュー選択方法によれば、一旦、メニューの選択を行って、実際に実行させたメニューのメニュー名称が、ユーザが入力キーワードとして入力したユーザ自身が想起した文字列の少なくとも１つを含む名称に変更して登録されるので、以降においては、当該ユーザが自由に想起して入力した入力キーワードの文字列と合致するメニュー名称が、当該ユーザが所望する機能のメニューとして存在するようになり、当該ユーザにとってメニューの検索が容易になるという効果を奏することができる。
【発明を実施するための最良の形態】
【０００８】
以下に、本発明によるメニュー選択装置およびメニュー選択方法の最良の実施形態について、図面を参照しながら詳細に説明する。
【０００９】
（本発明の特徴）
本発明によるメニュー選択装置およびメニュー選択方法の実施形態の説明に先立って、本発明の特徴について、その概要をまず説明する。本発明は、車載情報機器や携帯電話機、パーソナルコンピュータ（ＰＣ）用ソフトウエア、あるいは、複写機や複写用複合機等の各種情報機器を利用するために、ユーザが、任意の文字列を入力キーワードとして入力してメニューを検索した際に、あらかじめ登録されているメニューのメニュー名称の中から所望の機能に相当するメニューを見付け出すことができなかった場合であって、かつ、いずれかのメニューに相当する機能がユーザにより実際に実行の指示がなされた場合に、実行の指示がなされた当該メニューのメニュー名称を、ユーザがメニュー検索時に入力キーワードとして用いた１ないし複数の文字列の少なくとも１つを含むメニュー名称へ自動的に変更して登録し直すことにより、以降においては、ユーザが想起し易いメニュー名称を表示したり検索したりすることを可能とすることを特徴としている。
【００１０】
（本発明のメニュー選択装置の装置構成例）
図１は、本発明によるメニュー選択装置のブロック構成の一例を示すブロック構成図である。図１に示すように、本発明の一例を示すメニュー選択装置１０は、入力部１、記憶部２、演算部３、表示部６を少なくとも備えている。入力部１は、ユーザがメニューを検索するためのキーワードを入力キーワードとして入力したり、表示されたメニュー画面の中から適当なメニューを選択する指示を入力したりする部位であり、さらに、選択したメニューの機能の実行を指示する「実行」ボタン（つまり実行指示用のボタン）や階層的検索動作を起動する「開始」ボタンなども備えている。
【００１１】
表示部６は、検索を行なうための検索画面を表示したり、検索結果として選択されたメニュー候補を表示したり、メニューの機能説明を表示したり、機能の実行結果を表示したり、ユーザの指定に応じた画面を表示したりする部位である。
【００１２】
記憶部２は、あらかじめ用意されている機能に対応するメニューや該メニューのメニュー名称を記憶したり、メニューの階層構造を記憶したり、各メニューの機能を示す１ないし複数のキーワードとメニュー名称との対応関係を記憶したり、同義語を辞書として記憶したりする部位であり、メニュー格納部２１、メニュー名称／キーワード対応表２２、同義語・類似語データベース２３を少なくとも備えている。
【００１３】
メニュー格納部２１は、階層的検索モードの検索動作に用いる各メニューの階層構造や、用意されている各メニューの機能の説明などをあらかじめ格納している記憶手段である。トップメニュー画面から最終段の階層のメニュー画面に至るまでツリー状に相互に関連付けを行って、階層的検索用として配置されたメニュー階層ツリー２１ａと、各メニューの機能を文章や図や写真により説明するメニュー機能説明文２１ｂと、メニュー階層ツリー２１ａのメニューを階層的に検索する手順を「ヘルプ」機能として解説するメニュー階層手順説明文２１ｃとを少なくとも有して構成されている。メニュー機能説明文２１ｂ、メニュー階層手順説明文２１ｃは、それぞれ、表示部６への表示を指定された際に、メニュー機能説明画面、メニュー階層手順説明画面として、表示部６へ画面表示される。
【００１４】
メニュー名称／キーワード対応表２２は、メニューの名称やメニューの機能を表現している１ないし複数のキーワード等を格納していて、フリーワード検索モードにおけるキーワード検索用として用いるために、メニュー格納部２１に登録されている各メニューのメニュー名称２２ａと、各メニューの機能を説明しているメニュー格納部２１のメニュー機能説明文２１ｂの中から各機能を示す文字列（キーワード）を１ないし複数抽出してメニュー名称２２ａと関連付けて登録したキーワード２２ｂとを少なくとも有して構成されている。
【００１５】
同義語・類似語データベース２３は、用意されているメニューのメニュー名称２２ａや各メニューの機能を説明するメニュー機能説明文２１ｂのそれぞれに含まれている用語（文字列）と同一の意味を有する同義語および／または類似した意味を有する類似語を登録している。
【００１６】
また、演算部３は、用意されているメニューの選択動作を実施するための演算を行ったり、選択したメニューに相当する機能を実行したり、あるいは、登録されているメニュー名称やメニュー階層ツリーや説明文を書き換えたりするための部位であり、検索用の入力キーワードとして１ないし複数の任意に想定した文字列を入力することにより所望のメニューの機能を検索して実行させるフリーワード検索モードの実行部であるフリーワード検索部４と、階層構造のメニューを順次辿っていくことにより所望のメニューの機能を検索して実行させる階層的検索モードの実行部である階層的検索部５と、を少なくとも備えている。
【００１７】
フリーワード検索部４は、さらに、キーワード照合部４１、メニュー候補提示部４２、メニュー機能提示部４３、判定部４４、メニュー書き換え部４５、メニュー提示部４６を少なくとも備え、階層的検索部５は、さらに、トップメニュー検索部５１、次段メニュー検索部５２、最終段メニュー検索部５３、判定部５４、階層メニュー書き換え部５５を少なくとも備えている。
【００１８】
キーワード照合部４１は、ユーザが入力部１から入力キーワードとして入力した１ないし複数の文字列と、メニュー名称／キーワード対応表２２のメニュー名称２２ａとの照合を行い、メニュー名称２２ａとの照合結果に基づいて、入力キーワードとメニュー名称／キーワード対応表２２のキーワード２２ｂとの更なる照合を行う。メニュー名称／キーワード対応表２２のメニュー名称２２ａまたはキーワード２２ｂとの照合結果として、入力キーワードとして入力された１ないし複数の文字列の少なくとも１つと一致する文字列を有するメニュー名称またはキーワードに該当するメニューを、検索対象のメニュー候補として、メニュー候補提示部４２に対して出力する。
【００１９】
メニュー候補提示部４２は、キーワード照合部４１から出力されたメニュー候補を、表示部６に表示して、ユーザに提示する。
【００２０】
メニュー機能提示部４３は、表示部６に表示されたメニュー候補の中からいずれかのメニューがユーザにより選択された際に、メニュー格納部２１に格納されているメニュー機能説明文２１ｂの中から、選択されたメニューの機能を説明するメニュー機能説明文を取り出して、メニュー機能説明画面として表示部６に表示して、ユーザに提示する。
【００２１】
判定部４４は、ユーザが選択したメニューの機能の実行を指示したことを判別する判定手段を提供する部位であり、例えば、メニュー候補提示部４２により一覧表示されたメニュー候補の中から、いずれかのメニューがユーザにより選択されて、入力部１の「実行」ボタンの押下操作がなされたことを検出した場合や、あるいは、選択されたメニューのメニュー機能説明文がメニュー機能提示部４３により表示部６にメニュー機能説明画面として表示されている状態で、ユーザにより「実行」ボタンの押下操作がなされたことを検出した場合に、当該メニューの機能の実行が指示されたものと判別し、メニュー書き換え部４５に対して、その旨を出力する。
【００２２】
メニュー書き換え部４５は、メニュー名称／キーワード対応表２２に登録されているメニュー名称２２ａを書き換えて上書き登録するメニュー書き換え手段を提供する部位であり、判定部４４の判別結果に基づいて、機能の実行を指示されたメニューのメニュー名称を、メニュー名称／キーワード対応表２２から取り出して、当該ユーザから入力キーワードとして入力されていた１ないし複数の文字列の少なくとも１つを含む文字列からなるメニュー名称に書き換えて、メニュー名称／キーワード対応表２２に上書き登録する。
【００２３】
また、メニュー書き換え部４５は、メニュー名称／キーワード対応表２２のメニュー名称２２ａの書き換えを実施した場合、メニュー機能説明文２１ｂについても書き換え対象となったメニュー名称が含まれていた場合、当該メニュー名称を書き換える。
【００２４】
メニュー提示部４６は、メニュー書き換え部４５により書き換えられたメニュー名称を、表示部６に表示して、ユーザに提示し、書き換えられたメニュー名称に関するユーザによる承認または更なる変更を受け付ける。ユーザが更なる変更を指示した場合、メニュー書き換え部４５により、メニュー名称をユーザが指示した文字列に変更して、メニュー名称／キーワード対応表２２に上書き登録する。
【００２５】
トップメニュー検索部５１は、ユーザの「開始」ボタンの押下操作を検出して階層的検索モードによる検索動作を開始する際に、メニュー選択画面として最初に表示されるトップメニュー画面を、メニュー格納部２１のメニュー階層ツリー２１ａから取り出して、表示部６に表示し、トップメニュー画面におけるユーザのメニュー選択結果を、次段メニュー検索部５２または最終段メニュー検索部５３に対して出力する。
【００２６】
次段メニュー検索部５２は、トップメニュー検索部５１または次段メニュー検索部５２からのメニュー選択結果に応じて、次の階層となる次段の階層のメニュー画面を、メニュー格納部２１のメニュー階層ツリー２１ａから取り出して、表示部６に表示し、次段の階層のメニュー画面におけるユーザのメニュー選択結果を、次段メニュー検索部５２または最終段メニュー検索部５３に対して出力する。
【００２７】
最終段メニュー検索部５３は、トップメニュー検索部５１または次段メニュー検索部５２からのメニュー選択結果に応じて、最終段の階層のメニュー画面を、メニュー格納部２１のメニュー階層ツリー２１ａから取り出して、表示部６に表示し、最終段の階層のメニュー画面におけるユーザのメニュー選択結果に基づいて、選択されたメニューの機能を実行させるための情報を出力する。また、最終段メニュー検索部５３は、階層的検索部５を用いた階層的検索モードによる検索動作として、最終段の階層のメニューまで辿り着いて最終段の階層のメニューを表示したことを示す最終段メニュー検索手段を提供する部位でもある。
【００２８】
判定部５４は、階層的検索部５を用いた階層的検索モードによる検索動作として、階層的検索部５の最終段メニュー検索部５３が起動されていたか否か、つまり、最終段の階層のメニューが表示部６に表示されたか否かを判別する。
【００２９】
階層メニュー書き換え部５５は、メニュー格納部２１のメニュー階層ツリー２１ａを書き換えて上書き登録する階層メニュー書き換え手段を提供する部位であり、機能の実行を指示されたメニューに関して、フリーワード検索部４のメニュー書き換え部４５によりメニュー名称／キーワード対応表２２のメニュー名称２２ａが書き換えられた際に、階層メニュー書き換え部５５が起動されて、メニュー格納部２１のメニュー階層ツリー２１ａに含まれている当該メニューに相当するメニュー名称も、メニュー名称／キーワード対応表２２のメニュー名称２２ａと同一の名称に書き換えられて上書き登録される。
【００３０】
さらに、階層メニュー書き換え部５５は、判定部５４の判別結果として、トップメニュー検索部５１が起動されていたにも関わらず、最終段メニュー検索部５３が起動されていない状態で、メニュー名称／キーワード対応表２２のメニュー名称２２ａの書き換えが発生した場合には、トップメニュー検索部５１にて表示されるトップメニュー画面に、入力キーワードとして入力された１ないし複数の文字列の少なくとも１つを含む文字列からなる新規メニューを追加し、かつ、追加した前記新規メニューから最終段の階層のメニューに辿り着くためのリンク情報を追加して、メニュー格納部２１のメニュー階層ツリー２１ａを書き換える。
【００３１】
さらに、階層メニュー書き換え部５５は、階層的検索モードにおける検索手順を説明するメニュー階層手順説明文２１ｃ（つまりメニュー階層手順説明画面）をヘルプ機能としてメニュー格納部２１に格納している場合、メニュー格納部２１のメニュー階層ツリー２１ａを書き換えた際に、メニュー階層手順説明文２１ｃについても、書き換え対象となったメニュー名称の書き換えや、前記新規メニューおよび前記リンク情報の追加など、書き換え対象に該当する情報の変更を行い、メニュー格納部２１のメニュー階層手順説明文２１ｃを書き換える。
【００３２】
（第１の実施形態）
次に、図１に示すメニュー選択装置１０の動作の一例について、図２、図３を用いて第１の実施形態として説明する。図２は、メニュー項目検索用のフリーワード検索画面の一例を第１の実施形態として示す模式図であり、ユーザが所望する機能を示す入力キーワードとして１ないし複数の文字列を入力してメニューの検索を行うフリーワード検索用の検索画面の一例を示している。図３は、検索結果の候補を提示する検索結果候補提示画面の一例を第１の実施形態として示す模式図である。
【００３３】
ここで、図２のようなメニュー検索画面においては、例えば、入力キーワードとして、「視点」、「設定」を入力部１から入力して、フリーワード検索が行なわれた際に、演算部３のフリーワード検索部４が起動されて、キーワード照合部４１において、メニュー名称／キーワード対応表２２との照合を行い、照合結果として、メニュー名称／キーワード対応表２２内のメニュー名称２２ａとしては、入力キーワード「視点」、「設定」に該当する文字列を含むメニュー名称は存在していなかった場合を示している。
【００３４】
さらに、メニュー名称２２ａとして、入力キーワード「視点」、「設定」のいずれにも該当する文字列が存在していなかったものの、各メニュー名称に相当するメニューの機能を示すために、メニュー名称／キーワード対応表２２内に各メニューに対応してあらかじめ登録しているキーワード２２ｂの中に、入力キーワード「視点」、「設定」の少なくとも１つに該当する文字列が含まれていたという照合結果が得られた場合を、図３に示している。
【００３５】
図３のような検索結果提示画面において、メニュー名称／キーワード対応表２２内のキーワード群との照合結果に基づいて、入力キーワード「視点」、「設定」の少なくとも１つに該当する文字列をメニュー名称／キーワード対応表２２のキーワード２２ｂとして含むメニューについて、検索結果の候補として、例えば、「１．地図ビュー切替」、「２．地図上オーディオ設定」、「３．地図色」の３件が抽出されるものとする。而して、メニュー名称／キーワード対応表２２内のキーワード２２ｂ群の検索結果、メニュー候補として抽出された３件のメニュー群、例えば、「１．地図ビュー切替」、「２．地図上オーディオ設定」、「３．地図色」は、メニュー候補提示部４２によって、図３の検索結果候補提示画面として、表示部６に提示されるものとする。
【００３６】
つまり、前述したように、メニュー名称／キーワード対応表２２には、各メニューの名称であるメニュー名称２２ａの他に、各メニューの機能を説明する説明文の文字列を適宜分節化した上で、各文字列の中から複数のキーワードを抽出して、各メニューに関連付けてキーワード２２ｂとしてあらかじめ記憶されている。
【００３７】
キーワード照合部４１は、まず、ユーザが入力した入力キーワードとメニュー名称／キーワード対応表２２にあらかじめ登録されているメニュー名称２２ａとを照合する。１ないし複数の入力キーワードのいずれかに一致する文字列を含むメニュー名称がメニュー名称２２ａの中に存在している場合は、当該文字列を含むメニュー名称を、検索結果を示すメニュー候補群として抽出する。
【００３８】
一方、入力キーワードとして入力された１ないし複数の文字列のいずれにも一致する文字列が、メニュー名称／キーワード対応表２２のメニュー名称２２ａの中に存在していなかった場合には、次に、メニュー名称／キーワード対応表２２のキーワード２２ｂの中に、１ないし複数の入力キーワードのいずれかに一致する文字列が存在しているか否かを確認する。１ないし複数の入力キーワードのいずれかに一致する文字列がキーワード２２ｂの中に存在している場合には、当該文字列を含むキーワード２２ｂに関連付けられているメニューのメニュー名称を、検索結果を示すメニュー候補群として抽出する。１ないし複数の入力キーワードのいずれにも一致する文字列がキーワード２２ｂとして存在していない場合には、入力キーワードに該当するメニューが存在していないものとして、メニュー検索失敗の旨を表示して終了する
以上のように、キーワード照合部４１は、メニュー名称／キーワード対応表２２の中から、入力キーワードに一致する文字列を含むメニュー名称、あるいは、一致するキーワードを含むメニューのメニュー名称を選択して、検索結果を示すメニュー候補として抽出する。
【００３９】
なお、入力キーワードについては、キーワード照合部４１において、同義語・類似語データベース２３を参照することにより、同一の意味を有する１ないし複数の同義語および／または類似した意味を有する１ないし複数の類似語も抽出されて、メニュー名称／キーワード対応表２２との照合の際に、入力キーワードは、同義語・類似語データベース２３から抽出された同義語および／または類似語も含めて、メニュー名称／キーワード対応表２２のメニュー名称２２ａやキーワード２２ｂとの照合動作が行われる。
【００４０】
次に、ユーザは、図３の検索結果候補提示画面においてメニュー候補として表示されたメニュー群の中から、いずれかのメニューを入力部１から指定することによって選択して、当該メニューの機能を説明するメニュー機能説明文の表示を指示すると、メニュー機能提示部４３において、選択されたメニューが判別されて、記憶部２のメニュー格納部２１にあらかじめ格納されている各メニューの機能に関する説明文つまりメニュー機能説明文２１ｂの中から、選択されたメニューに関するメニュー機能説明文２１ｂを読み出して、表示部６にメニュー機能説明画面として画面表示する。
【００４１】
メニュー機能提示部４３により画面表示されるメニュー機能説明画面については、例えば、図４に示すように、選択された当該メニューの機能を説明する内容が文章や写真や動画等を交えて、表示部６に表示される。図４は、検索結果の候補のメニュー群の中から選択されたメニューに関する機能説明を提示するメニュー機能説明画面の一例を第１の実施形態として示す模式図であり、「地図ビュー切替」というメニューに関する機能の説明を文章および写真により説明している例を示している。
【００４２】
次いで、メニュー候補として表示されたメニュー群の中から選択したメニューに関するメニュー機能説明文を確認したユーザが、当該メニューの機能の実行を実際に指示したか否かを判定部４４にて判定して、ユーザが入力部１の「実行」ボタンの押下操作（つまり、実行指示手段の操作）を行うことにより当該メニューの機能の実行を実際に指示していた場合には、ユーザが入力キーワードとして入力した「視点」、「設定」により検索されるべき所望の機能が、「地図ビュー切替」というメニュー名称に相当していたものと判定する。
【００４３】
ここで、ユーザが、表示部６にメニュー機能説明文が画面表示されているメニューの機能の実行を実際に指示する場合、入力部１の「実行」ボタンに該当するボタン操作がなされることにより、当該メニューの機能が実際に実行されるものとしているが、かかる場合のみに限るものではない。例えば、メニュー候補提示部４２により、メニュー候補が表示部６に一覧表示されている状態で、いずれかのメニューを選択して、「実行」ボタンの押下操作（つまり、実行指示手段の操作））がなされた場合には、メニュー機能説明文を表示部６に表示することなく、当該メニュー候補に該当するメニューの機能を実行させるようにしても良い。
【００４４】
前述の実施例においては、入力キーワードの「視点」、「設定」に一致する文字列が、メニュー名称／キーワード対応表２２のメニュー名称２２ａの中には存在していなかった場合であって、かつ、入力キーワードの「視点」、「設定」に一致する文字列が、メニュー名称／キーワード対応表２２のキーワード２２ｂとして各メニューの機能説明文の文字列の中に存在していた場合であって、かつ、ユーザは、入力キーワードの「視点」、「設定」に一致する文字列が存在していないメニュー名称「地図ビュー切替」について、実際には所望の機能のメニューであるものとして、選択して実行させた場合である。したがって、かかる場合には、判定部４４は、当該メニューのメニュー名称を、ユーザが入力した入力キーワードの文字列の少なくとも１つを含む文字列の名称に変更するために、メニュー書き換え部４５を起動する。
【００４５】
メニュー書き換え部４５は、判定部４４によって、機能が実際に実行されたものと判定されたメニューのメニュー名称（前述の例においては「地図ビュー切替」）を、メニュー名称／キーワード対応表２２の中から取り出して、当該ユーザが入力した入力キーワード「視点」、「設定」の少なくとも一方を含む文字列のメニュー名称に書き換えて（例えば、双方を含む場合であれば、メニュー名称「地図ビュー切替」を「地図視点設定」に書き換えて）、メニュー名称／キーワード対応表２２に上書き格納する。
【００４６】
さらに、メニュー提示部４６が起動されて、メニュー書き換え部４５により書き換えられて、メニュー名称／キーワード対応表２２に上書きされたメニュー名称が、例えば「地図ビュー切替」から「地図視点設定」に変更された旨、表示部６に表示されて、ユーザに提示される。
【００４７】
これにより、以降、当該ユーザは、再度、同一のメニューの機能を実行させたい場合には、当該ユーザが前回入力した「視点」、「設定」を入力キーワードとしてそのまま再度入力することにより、メニュー名称／キーワード対応表２２の中から当該入力キーワードに合致するメニュー例えば「地図視点設定」を容易に検索することができる状態になる。
【００４８】
ここで、メニュー提示部４６により、書き換えられたメニュー名称が表示部６に提示された場合、ユーザは、その書き換えをそのまま承認するようにしても良いが、提示されたメニュー名称を再度書き換えることを可能にしても良い。例えば、書き換え後のメニュー名称として「地図視点設定」が表示部６に表示された際に、ユーザが、「設定」を書き換え前のメニュー名称に含まれていた「切替」に戻して、「地図視点切替」と変更する旨を指示した場合、ユーザの変更指示に基づいて、メニュー書き換え部４５により、メニュー名称／キーワード対応表２２において一旦書き換えられた「地図視点設定」を、「地図視点切替」に再度書き換えるようにしても良い。
【００４９】
なお、判定部４４において、ユーザが実際に機能を実行させていないと判定されたメニューについては、たとえ、図４のような機能説明を画面表示したとしても、メニュー名称／キーワード対応表２２の当該メニューに関するメニュー名称２２ａの書き換えは行わない。また、メニュー名称／キーワード対応表２２のメニュー名称２２ａとして入力キーワードに一致する文字列が含まれていた場合には、当該メニューの機能の実行の有無に関係なく、メニュー名称／キーワード対応表２２の当該メニューに関するメニュー名称２２ａの書き換えは行わない。
【００５０】
次に、図５に示すフローチャートを用いて、本発明によるメニュー選択方法の一例について、フリーワード検索時のメニュー選択方法についてさらに説明する。図５は、図１に示すメニュー選択装置１０におけるフリーワード検索時の動作の一例を第１の実施形態として説明するためのフローチャートであり、本発明によるメニュー選択方法の一例について説明している。
【００５１】
前述したように、本発明におけるフリーワード検索動作においては、メニュー名称／キーワード対応表２２に登録されている、各メニューを示すメニュー名称２２ａについては、ユーザがフリーワード検索のために入力キーワードとして入力した１ないし複数の文字列のいずれとも一致する文字列が存在していなかった場合であって、かつ、各メニューの機能を説明するメニュー機能説明文の中に含まれている１ないし複数のキーワード２２ｂについては、入力キーワードとして入力した１ないし複数の文字列の少なくともいずれかと一致するキーワードが存在していた場合であって、かつ、入力キーワードのいずれかの文字列と一致するキーワード２２ｂを含むメニューの実行が指示された場合には、メニュー名称／キーワード対応表２２に格納されている既存のメニュー名称を、入力キーワードの文字列の少なくとも１つを含むメニュー名称に書き換える処理が実施される。図５は、かかる検索操作についてその一例を示している。
【００５２】
つまり、図５のフローチャートにおいて、まず、フリーワード検索モードを用いて目的のメニューを検索するために、演算部３のフリーワード検索部４を起動することにより、表示部６に表示されたメニュー検索画面に、１ないし複数の文字列、例えば「視点」、「設定」を、入力キーワードとして、入力すると、キーワード照合部４１により、該入力キーワードの文字列のいずれかと一致する文字列を含むメニュー名称を、メニュー名称／キーワード対応表２２の中から検索する（ステップＳ１）。
【００５３】
キーワード照合部４１におけるメニュー名称／キーワード対応表２２の検索に当たっては、まず、入力キーワードとして入力された１ないし複数の文字列の少なくともいずれか１つと一致する文字列が、メニュー名称／キーワード対応表２２のメニュー名称２２ａの中に存在しているか否かを確認する（ステップＳ２）。存在していた場合には（ステップＳ２のＹｅｓ）、一致した文字列を含むメニュー名称を表示部６に表示することにより、ユーザがいずれかのメニュー名称を選択して実行するという通常のフリーワード検索動作が実行される。
【００５４】
一方、入力キーワードとして入力された１ないし複数の文字列のいずれにも一致する文字列が、メニュー名称／キーワード対応表２２のメニュー名称２２ａの中に存在していなかった場合には（ステップＳ２のＮｏ）、次に、入力キーワードとして入力された１ないし複数の文字列の少なくともいずれか１つと一致する文字列が、メニュー名称／キーワード対応表２２のキーワード２２ｂの中に存在しているか否かを確認する（ステップＳ３）。存在していなかった場合には（ステップＳ３のＮｏ）、検索結果として検索失敗の旨を表示部６に表示して、検索動作を終了するという通常の検索異常終了動作が実行される。
【００５５】
一方、入力キーワードとして入力された１ないし複数の文字列の少なくともいずれかの文字列に一致する文字列が、メニュー名称／キーワード対応表２２のキーワード２２ｂの中に存在していた場合には（ステップＳ３のＹｅｓ）、メニュー候補提示部４２が起動されて、入力キーワードと一致する文字列を含むキーワードに対応するメニュー群が選択対象のメニュー候補として表示部６に表示される（ステップＳ４）。
【００５６】
例えば、図３にて前述したように、各メニューの機能を示すキーワードとしてメニュー名称／キーワード対応表２２に登録されているキーワード２２ｂの中から、入力キーワード「視点」、「設定」と一致するキーワード２２ｂがメニュー名称／キーワード対応表２２に登録されているメニュー群、つまり、「視点」、「設定」の当該文字列のいずれかを、メニューの機能を説明するためにメニュー格納部２１に格納されたメニュー機能説明文２１ｂの中に含んでいるメニュー群「１．地図ビュー切替」、「２．地図上オーディオ設定」、「３．地図色」の３件がメニュー候補として表示される。
【００５７】
なお、入力キーワードの文字列と一致する文字列が、メニュー名称／キーワード対応表２２のメニュー名称２２ａの中に存在していなかった場合（ステップＳ２のＮｏ）、前述したように、記憶部２の同義語・類似語データベース２３を参照して、入力キーワードの文字列の同義語および／または類似語を抽出して、メニュー名称／キーワード対応表２２のキーワード２２ｂのみならず、メニュー名称２２ａについても、一致する文字列が存在しているか否かが確認されて、メニュー名称／キーワード対応表２２のキーワード２２ｂまたはメニュー名称２２ａに一致する文字列が存在している場合には、ステップＳ４において、選択対象のメニュー候補が存在しているものとして、表示部６に該当するメニューがメニュー候補として表示される。
【００５８】
次に、ユーザが、選択対象のメニュー候補として表示部６に表示されたメニュー群の中から、いずれかのメニュー例えば「１．地図ビュー切替」を選択して、その機能説明を表示部６に表示することを指示すると、メニュー機能提示部４３が起動されて、当該メニュー例えば「地図ビュー切替」のメニュー機能説明画面が表示部６に表示される（ステップＳ５）。
【００５９】
ユーザは、表示部６に表示されたメニューの機能説明文例えば「地図ビュー切替」の機能説明を読み取ることにより、入力キーワード「視点」、「設定」の入力により所望したメニューであるか否かを確認して、当該メニューの実行を行うか否かを決定する。当該メニューの機能が、ユーザが所望するメニューであると判定した場合には、当該メニューの実行を指示するために、ユーザにより入力部１の「実行」ボタンを押下する操作がなされる。
【００６０】
したがって、メニュー機能説明画面を表示部６に表示した時点からあらかじめ定めた所定の制限時間内に、入力部１の「実行」ボタンの押下操作がなされたか否かを、判定部４４により検出することにより、現在、表示部６にメニュー機能説明画面として機能説明文が表示されている当該メニュー例えば「１．地図ビュー切替」の実行の指示が実際になされたか否かを判定する（ステップＳ６）。
【００６１】
当該メニュー例えば「地図ビュー切替」が機能説明の表示のみであって、実行の指示がなされていなかった場合には（ステップＳ６のＮｏ）、メニュー名称／キーワード対応表２２に格納されているメニュー名称２２ａの書き換えを行うことなく、ステップＳ４に復帰して、選択対象のメニュー候補を、再度、表示部６に表示し直し、メニュー候補のうち、先に選択されたメニューとは異なるメニューの選択を行うことができる状態に復帰する。
【００６２】
一方、入力部１の「実行」ボタンの押下操作がなされて、判定部４４にて、表示部６に機能説明の表示をした当該メニュー例えば「地図ビュー切替」の実行の指示が実際になされたことを検出した場合には（ステップＳ６のＹｅｓ）、当該メニュー例えば「地図ビュー切替」のメニュー名称の中には、入力キーワードと一致する文字列が含まれていなかったものの、入力キーワード「視点」、「設定」の入力によりユーザが所望するメニューが、実行の指示がなされた当該メニュー例えば「地図ビュー切替」であったものと判定して、入力キーワードとしてユーザ自身が想起した文字列例えば「視点」、「設定」の少なくとも１つを含む名称に当該メニューのメニュー名称を書き換えるために、メニュー書き換え部４５を起動して、ステップＳ７に移行する。
【００６３】
メニュー書き換え部４５においては、まず、メニュー名称／キーワード対応表２２のキーワード２２ｂの中から、当該メニュー例えば「地図ビュー切替」の機能を説明しているキーワード２２ｂを取り出すとともに、当該メニュー例えば「地図ビュー切替」に該当するキーワード２２ｂに、ステップＳ１にて入力キーワードとして入力された１ないし複数の入力キーワード「視点」、「設定」のいずれが含まれているかを確認し、入力キーワード「視点」、「設定」のうち、キーワード２２ｂに含まれている文字列を抽出する。
【００６４】
もし、入力キーワード「視点」、「設定」のいずれもメニュー名称／キーワード対応表２２のキーワード２２ｂに含まれていなかった場合には、入力キーワード「視点」、「設定」について、同義語・類似語データベース２３内の同義語および／または類似語を抽出して、当該メニュー例えば「地図ビュー切替」のメニュー名称２２ａ、キーワード２２ｂに、入力キーワード「視点」「設定」のいずれの同義語、類似語が含まれているか否かを確認することになる。
【００６５】
ステップＳ７に示した例においては、入力キーワード「視点」、「設定」の双方が、メニュー名称／キーワード対応表２２の当該メニュー例えば「１．地図ビュー切替」のキーワード２２ｂとして登録されている場合を示している。
【００６６】
しかる後、入力キーワード「視点」、「設定」の双方と書き換えるべき文字列が、当該メニューのメニュー名称「地図ビュー切替」の中のどの箇所に、同義語・類似語として存在しているかを、同義語・類似語データベース２３を検索することにより確認する（ステップＳ７）。ステップＳ７内に例示したように、同義語・類似語データベース２３には、メニュー名称内の文字列「ビュー」が、入力キーワード「視点」と同義語であり、メニュー名称内の文字列「切替」が、入力キーワード「設定」と類似語である旨が登録されており、入力キーワード「視点」、「設定」の双方が、メニュー名称／キーワード対応表２２の当該メニューのメニュー名称「１．地図ビュー切替」の書き換え候補として許容されている場合を示している。
【００６７】
したがって、メニュー書き換え部４５は、機能の実行の指示がなされたメニュー例えば「地図ビュー切替」のメニュー名称を、入力キーワード「視点」、「設定」の双方またはいずれか一方を用いて、ユーザが所望する機能を示す文字列が含まれたメニュー名称に書き換える。つまり、実際に実行の指示がなされたメニュー例えば「地図ビュー切替」のメニュー名称の中に、入力キーワード「視点」、「設定」と一致する文字列が含まれていなかったため、所望の機能の検索に手間取ったものとして、メニュー名称／キーワード対応表２２に登録されていた当該メニューのメニュー名称例えば「地図ビュー切替」を、ユーザ自身が入力した入力キーワードすなわちユーザ自身が想起した文字列例えば「視点」、「設定」の双方またはいずれか１つを含む名称に書き換えて、例えば、入力キーワード「視点」、「設定」の双方を含む文字列「地図視点設定」に書き換えて、メニュー名称／キーワード対応表２２に上書き登録する（ステップＳ８）。
【００６８】
しかる後、メニュー提示部４６が起動されて、ステップＳ８内に例示したように、メニュー書き換え部４５により書き換えられたメニュー名称を含むメニュー画面が表示部６に表示される。ここで、表示部６に表示されるメニュー画面は、例えば、階層的検索モードにおいて最終段の階層のメニュー画面と同一のものであり、最終段の階層のメニュー画面で、書き換えた「地図視点設定」のメニューを選択すると、当該メニュー「地図視点設定」に該当する機能が実行されることになる。ユーザは、表示部６に表示された書き換え対象のメニュー名称を確認して、今後、フリーワード検索モードによって当該メニューを検索する際に、ユーザが入力すべき入力キーワードとして、ユーザ自身が今回入力した入力キーワード例えば「視点」、「設定」を、そのまま用いても良いことを容易に把握することができる。
【００６９】
ここで、ユーザは、メニュー提示部４６により表示された書き換え後のメニュー名称を、そのまま承認しても良いし、当該メニューの機能説明文の表示内容を読み取った際の学習結果を反映して、変更することも可能である。例えば、今回入力した入力キーワード「視点」、「設定」の双方を含む文字列「地図視点設定」に自動的に書き換えられていたメニュー名称を、当初のメニュー名称にあった「ビュー」の文字列のみを、入力キーワードの「視点」の文字列に書き換えて、「地図視点切替」に変更するように指示することも可能である。
【００７０】
なお、前述の実施例においては、ステップＳ３において、メニュー名称／キーワード対応表２２に登録されている各メニュー対応のキーワード２２ｂ（つまり、メニュー格納部２１に登録されている、各メニューの機能を説明するメニュー機能説明文２１ｂの中から、各メニューそれぞれの機能を示すキーワードとしてあらかじめ抽出して、メニュー名称／キーワード対応表２２に登録されているキーワード２２ｂ）を検索して、入力キーワード例えば「視点」、「設定」の少なくとも１つに合致するキーワードを有するメニューを抽出する場合について説明した。しかし、本発明は、メニュー名称／キーワード対応表２２の各メニュー対応のキーワード２２ｂを検索して、メニュー候補に該当するメニューを抽出する場合のみに限るものではない。
【００７１】
例えば、メニュー名称／キーワード対応表２２には、メニュー名称２２ａのみを登録し、ステップＳ３においては、メニュー名称／キーワード対応表２２の各メニュー対応のキーワード２２ｂを検索する代わりに、メニュー格納部２１に登録されている各メニューの機能を説明するメニュー機能説明文２１ｂそのものの中に、入力キーワード例えば「視点」、「設定」のいずれかが含まれているか否かを全文検索により検索して、含まれていた場合には、メニュー候補に該当するメニューとして抽出するようにしても良い。
【００７２】
あるいは、ステップＳ６において、選択したメニューの実行の指示がなされた場合に、ステップＳ７，Ｓ８に移行して、自動的に、メニュー名称の書き換えを行う場合について説明したが、本発明は、かかる場合のみに限るものではない。
【００７３】
例えば、選択したメニューの機能の実行の指示を行う前述したような「実行」ボタンの他に、選択したメニューの機能の実行の指示のみならず当該メニューのメニュー名称の書き換えの指示も行う「書き換え＆実行」ボタンを新たに設けるようにしても良い。ユーザが、いずれかのメニューを選択して、選択したメニューの機能の実行を指示する際に、「実行」ボタンを押下操作した場合は、メニュー名称２２ａの書き換えを行うことなく、該当するメニューの機能を実行するのみとし、「実行」ボタンの押下操作の代わりに、「書き換え＆実行」ボタンの押下操作を行った場合には、当該メニューの機能を実行するとともに、１ないし複数の入力キーワード例えば「視点」、「設定」のうち少なくとも１つを含む文字列を用いて、メニュー名称／キーワード対応表２２の当該メニューのメニュー名称を書き換えるようにしても良い。
【００７４】
また、ステップＳ７においては、入力キーワード例えば「視点」、「設定」のうち、メニュー名称／キーワード対応表２２のキーワード２２ｂに存在していて、かつ、同義語・類似語データベース２３にも存在している場合に、書き換え候補の文字列として選択する場合について説明したが、本発明は、かかる場合のみに限るものではない。
【００７５】
例えば、入力キーワードが、メニュー名称／キーワード対応表２２のキーワード２２ｂに存在していなくても、ユーザが所望する書き換え候補の文字列として選択するようにしても良い。あるいは、場合によっては、入力キーワードが、メニュー名称／キーワード対応表２２のキーワード２２ｂ内に存在するか否かの確認を行うことなく、ユーザが所望する書き換え候補の文字列として選択するようにしても良い。さらに、入力キーワードが、同義語・類似語データベース２３に存在していない場合であっても、メニュー名称に入力キーワードの文字列を新たに追加した名称とするかまたは登録済みのメニュー名称の一部を入力キーワードの文字列に強制的に書き換えるようにしても良い。
【００７６】
また、ステップＳ８においては、メニュー提示部４６により、書き換えられたメニュー名称を含むメニュー画面として、例えば階層的検索モードにおける最終段の階層のメニュー画面と同一のメニュー画面を表示部６に画面表示する例を示したが、本発明は、かかる場合のみに限るものではない。
【００７７】
例えば、フリーワード検索動作として、ステップＳ４に示したようなメニュー候補として抽出されたメニューの一覧の表示内容を、書き換えられた後のメニュー名称を含むメニュー候補として表示部６に一覧表示するようにしても良いし、あるいは、メニュー名称／キーワード対応表２２の書き換え前のメニュー名称と書き換え後のメニュー名称とを対比するように表示部６に表示するようにしても良い。
【００７８】
（第２の実施形態）
次に、本発明によるメニュー選択装置の前述の第１の実施形態とは異なる動作例について、第２の実施形態として説明する。本実施形態においては、第１の実施形態として前述したフリーワード検索モードによる検索動作が、階層構造を有するメニューを、順次、階層的に検索していく階層的検索モードによる検索動作の途中で、実施された際に、メニュー名称の書き換えが発生した場合の動作の一例を示している。
【００７９】
さらに、本実施形態においては、階層的検索モードからフリーワード検索モードに切り替えた時点において、階層的検索モードによる検索動作として、最終的な階層にある目的のメニューが含まれているメニュー画面まで辿り着くことができていたか否かを確認することにより、メニューの階層構造を提示するために、メニュー格納部２１にあらかじめ登録されているメニュー階層ツリー２１ａについて、書き換えるべき対象範囲を変更して決定する動作例を示している。
【００８０】
つまり、最終的な階層のメニュー画面まで辿り着いていた場合には、メニューの階層構造を提示するために、メニュー格納部２１にあらかじめ登録されているメニュー階層ツリー２１ａについて、メニュー名称／キーワード対応表２２のメニュー名称２２ａと同一の名称に最終段の階層のメニュー画面の該当するメニュー名称を書き換えることとする。一方、最終的な階層のメニュー画面まで辿り着いていなかった場合には、メニューの階層構造をユーザが理解することができなかったものと判断して、最終段の階層のメニュー画面のみならず、メニュー階層ツリー２１ａの階層構造そのものも含めて変更する場合の動作例を示すものである。
【００８１】
階層的検索モードの検索時においては、入力部１の「開始」ボタンの押下操作により、図１の演算部３の階層的検索部５が起動されて、まず、トップメニュー検索部５１により、メニュー格納部２１に登録されているメニュー階層ツリー２１ａの最初の階層のメニューがトップメニュー画面として表示部６に表示される。
【００８２】
ユーザが、表示部６に表示された最初の階層のメニュー画面（トップメニュー画面）の中からいずれかのサブメニューを選択すると、次段メニュー検索部５２が起動されて、メニュー階層ツリー２１ａの中で、選択された該サブメニューにリンクされている次段にある階層のメニュー画面が表示部６に画面表示される。以降、ユーザがメニュー画面の中のいずれかのサブメニューを選択する都度、次々に、メニュー階層ツリー２１ａの中の次段の階層のメニュー画面が表示部６に表示されていき、最終段の階層に辿り着くと、最終段メニュー検索部５３が起動されて、メニュー階層ツリー２１ａ中の最終段の階層のメニュー画面が表示部６に表示される。
【００８３】
ユーザが、表示部６に表示された最終段の階層のメニュー画面の中からいずれかのメニューを選択すると、最終段メニュー検索部５３は、選択されたメニューに該当する機能を実行させる指示を行う。
【００８４】
ここで、例えば、階層的検索モードの検索時において、階層構造のメニュー階層ツリー２１ａを順次辿っていって、目的のメニューが存在する最終段の階層まで辿り着いていた場合には、ユーザは、メニュー格納部２１に登録されている当該メニューの階層構造について正確に理解しているものと判断することができる。かくのごとく、最終段の階層のメニュー画面が表示部６に表示された状態で、該メニュー画面の中で、所望する機能を実行するメニュー名称がいずれであるかを、ユーザが判別することができなかった場合には、ユーザは、やむを得ず、検索モードをフリーワード検索モードに切り替えて、第１の実施形態にて説明したように、１ないし複数の文字列からなる入力キーワードを用いた検索が実施されることになる。
【００８５】
このような場合には、ユーザは、画面表示された最終段の階層のメニュー画面に含まれているにも関わらず、所望の機能に該当するメニュー名称についてのみ理解することができなかったために、所望のメニューを検索することができなかったものと判断することができ、階層メニュー書き換え部５５により、メニュー階層ツリー２１ａ内の最終段の階層のメニュー画面として表示された当該メニューのメニュー名称のみを、第１の実施形態にて説明したように、メニュー書き換え部４５により１ないし複数の入力キーワードの少なくとも１つを含む文字列に書き換えられたメニュー名称（メニュー名称／キーワード対応表２２のメニュー名称２２ａ）と同一の名称に書き換えれば良い。
【００８６】
一方、階層的検索モードの検索時において、目的のメニューが存在する最終段の階層まで辿り着いていなかった場合には、ユーザは、メニュー格納部２１のメニュー階層ツリー２１ａに登録されている当該メニューの階層構造については全く理解できていないものとして、最終段の階層のメニュー画面に存在する当該メニューのメニュー名称のみならず、最終段の階層のメニュー画面に存在する当該メニューまで辿り着くことが可能になるように、階層構造のトップメニューに戻って、トップメニューの各サブメニューを示す文字列（サブメニュー名称）も含めて変更することが必要になる。
【００８７】
ここで、トップメニューは、階層的検索モードの検索時において、メニューの選択動作を起動する「開始」ボタンを押下操作した際に、最初に、表示部６に提示されるメニュー画面のことである。
【００８８】
本実施形態においては、階層的検索モードにおいて、ユーザが、メニュー格納部２１のメニュー階層ツリー２１ａにしたがって順次提示されていくメニューの階層構造を理解することができなく、やむを得ず、検索モードをフリーワード検索モードに切り替えて、当該ユーザが所望するメニューの機能を実行した場合、階層的検索モードの検索時に最初に表示されるトップメニュー画面を変更する例を示している。
【００８９】
つまり、かかる場合には、最終段の階層のメニュー画面のメニュー名称の書き換えのみならず、トップメニュー画面の各サブメニューを示す文字列（サブメニュー名称）についても、ユーザ自身がフリーワード検索モードにおいて入力キーワードとして入力した文字列つまり当該ユーザ自身が自由に想起した入力キーワードの少なくとも１つを含む文字列からなるサブメニュー名称を、新規メニューとして追加するとともに、追加した該新規メニューから最終段の階層のメニュー画面に辿り着くためのリンク情報を追加して、メニュー格納部２１のメニュー階層ツリー２１ａを書き換える。
【００９０】
以上のように、メニュー格納部２１のメニュー階層ツリー２１ａのトップメニュー画面や最終段の階層のメニュー画面に表示されるメニュー名称を、ユーザ自身が自由に想起した入力キーワードの少なくとも１つを含む文字列に変更することにより、ユーザは、次回以降の階層的検索モードの検索時において、迷うことなく、所望のメニューについて、階層を辿って、容易に、最終段の階層に存在する当該メニューを検索することが可能となる。この結果、階層的検索モードを起動すれば、簡単に、所望のメニューの機能を実行させることができるようになり、メニュー検索操作を行う都度、毎回、フリーワード検索モードを用いて、入力キーワードを手入力しなければならないという負担を軽減することが可能になる。
【００９１】
次に、図６に示すフローチャートを用いて、本発明によるメニュー選択方法の第２の実施形態をさらに説明する。図６は、図１に示すメニュー選択装置１０におけるフリーワード検索時の図５とは異なる動作例を第２の実施形態として説明するためのフローチャートであり、本発明によるメニュー選択方法の第１の実施形態とは異なる例として、階層的検索モードの検索動作の途中からフリーワード検索モードの検索動作に切り替えた場合の、メニュー名称の書き換えを行う動作例を示している。
【００９２】
まず、階層的検索動作から切り替えて実施されたフリーモード検索動作結果として、第１の実施形態に説明した図５のステップＳ８において、メニュー名称／キーワード対応表２２のメニュー名称２２ａの書き換えがなされた際に、変更後のメニュー名称を含むメニュー画面が、例えば図５の例においては、書き換え後の「地図視点設定」の文字列を含むメニュー画面例えば「設定」メニュー画面が表示部６に表示されている（ステップＳ１１）。
【００９３】
ここで、メニュー画面例えば「設定」メニュー画面は、書き換え後のメニューの「地図視点設定」を選択することによって、「地図視点設定」の機能を実行させるメニュー画面であり、メニュー格納部２１のメニュー階層ツリー２１ａの最終段の階層に属しているメニュー画面と同一のメニュー画面であるものとする。つまり、階層的検索モードにおいては、図１に示す階層的検索部５の最終段メニュー検索部５３が起動されることにより、表示部６に画面表示される最終段の階層のメニュー画面として表示されているものとする。なお、メニュー格納部２１のメニュー階層ツリー２１ａの最終段の階層のメニュー画面は、フリーワード検索部４のメニュー書き換え部４５から階層メニュー書き換え部５５が起動されることによって、書き換えられる。
【００９４】
ステップＳ１１において、フリーモード検索動作結果として、ステップＳ１１内に例示するような「設定」メニュー画面が、つまり、メニュー名称が書き換えられたメニュー画面が、階層的検索モードの最終段の階層のメニュー画面として、表示された場合、階層的検索モードの検索動作時において、書き換え後のメニューを検索することが可能となるように、メニュー格納部２１のメニュー階層ツリー２１ａや、当該メニューに関する階層構造を「ヘルプ」機能として説明するメニュー階層手順説明文２１ｃを書き換えることが必要になる。
【００９５】
そこで、まず、表示部６に表示されているメニュー画面例えば「設定」メニュー画面が、フリーワード検索モードに切り替える前に実施していた階層的検索モードによる検索動作時において、最終段の階層のメニュー画面に到達していたものの、目的とするメニューを検索することができなかったため、やむを得ず、フリーワード検索に切り替えて、メニュー名称の変更を行っている場合か否かを判別するために、階層的検索モードによる検索動作として、階層的検索部５の最終段メニュー検索部５３が起動されていたか否かを判定部５４により確認する（ステップＳ１２）。つまり、フリーワード検索動作結果としてメニュー名称が書き換えられたメニュー画面例えば「設定」メニュー画面に相当する最終段の階層のメニュー画面が、階層的検索動作を行った際に、最終段メニュー検索部５３が起動されて、表示されていたか否かを判定部５４において判定する。
【００９６】
階層的検索動作として、最終段の階層のメニュー画面にまで辿り着いていた場合には（ステップＳ１２のＹｅｓ）、階層メニュー書き換え部５５により、変更後のメニュー名称例えば「地図視点設定」を用いた形式に、検索の階層手順の説明をさらに変更すべく、当該メニューに関するメニュー格納部２１のメニュー階層手順説明文２１ｃを書き換えて、階層的検索時における検索手順に関する説明を変更して登録し直す（ステップＳ１４）。
【００９７】
例えば、図６のステップＳ１４に示すように、設定操作に関する「設定」メニューを検索するために「設定」ボタン（前述した「開始」ボタンに相当し、設定操作に関するトップメニュー画面を表示させるためのボタン）を押下して、最初に表示される設定用のトップメニュー画面において、「ナビ詳細」というメニュー（サブメニュー）を選択すると、次段の階層のメニュー画面（本実施例においては、最終段の階層のメニュー画面）が表示されて、該メニュー画面には、変更後の「地図視点設定」の文字列を含むメニュー名称が表示されるという内容の説明文に変更されて、メニュー格納部２１のメニュー階層手順説明文２１ｃに上書きされる。
【００９８】
したがって、次回以降、ユーザが、階層的検索モードの検索手順により、「視点」や「設定」によって想起される機能を有するメニューを検索する操作を確認する「ヘルプ」機能として、メニュー格納部２１のメニュー階層手順説明文２１ｃを表示部６にメニュー階層手順説明画面として画面表示すると、ステップＳ１４にてメニュー名称が変更後の「地図視点設定」に書き換えられた「設定」メニュー画面が、メニュー階層手順説明文の一部として表示されることになる。
【００９９】
なお、前述の例では、ステップＳ１１において、フリーワード検索時においてメニュー名称を書き換えた際に、書き換えられたメニュー名称を含む最終段の階層のメニュー画面が表示されている例を示したが、本発明は、かかる場合に限るものではない。例えば、フリーワード検索時においてメニュー名称／キーワード対応表２２のメニュー名称２２ａを書き換え、さらに、階層メニュー書き換え部５５によって最終段の階層のメニュー画面におけるメニュー名称もメニュー名称／キーワード対応表２２のメニュー名称２２ａと同一の名称を書き換えたとしても、前述したように、最終段の階層のメニュー画面を表示しないようにしても良い。かかる場合には、ステップＳ１４において、変更後のメニュー階層手順説明文２１ｃとして、書き換えられた最終段の階層のメニュー画面を表示部６に表示して、ユーザに提示するようにすれば良い。
【０１００】
一方、階層的検索動作として、最終段の階層のメニュー画面にまで辿り着いていなかった場合には（ステップＳ１２のＮｏ）、当該メニューの階層構造を登録したメニュー格納部２１のメニュー階層ツリー２１ａについては全く理解されていないものと判断して、例えばステップＳ１４内に例示しているような、設定操作に関するメニューを検索する「設定」ボタン（つまり、設定操作に関する「開始」ボタンに相当するボタン）を押下した際に、最初に表示されるトップメニュー画面に移動する。
【０１０１】
しかる後、階層メニュー書き換え部５５により、該トップメニュー画面に、フリーワード検索モードに切り替えた時にユーザが入力した入力キーワード「視点」、「設定」の少なくとも１つを含む文字列からなる新規メニュー（サブメニュー）例えばメニュー「地図視点切替」（つまり、入力キーワードのうち「視点」の文字列を含むメニュー名称）を、当該ユーザにとって想起し易い文字列として、新たに追加するとともに、追加した該新規メニュー「地図視点切替」から、ステップＳ１１に示したような最終段の階層のメニュー画面に辿り着くためのリンク情報を追加して、メニュー格納部２１のメニュー階層ツリー２１ａの内容を書き換える（ステップＳ１３）。
【０１０２】
さらに、メニュー階層ツリー２１ａを書き換えた際に、階層メニュー書き換え部５５により、メニュー格納部２１に「ヘルプ」機能として格納されているメニュー階層手順説明文２１ｃについても、最終段の階層のメニュー画面の変更のみならず、新規メニューの追加やリンク情報の追加などの検索手順に関する情報が追加された形式に書き換えられる。
【０１０３】
なお、ステップＳ１３においては、トップメニュー画面に、最終段の階層のメニュー画面へ辿り着くことができるメニューを新規メニューとして追加する例を示したが、本発明は、かかる場合のみに限るものではない。
【０１０４】
例えば、トップメニュー画面に、最終的に機能を実行させるメニューを示すメニュー名称そのもの（例えば、前述の例においては、メニュー名称「地図視点設定」の名称）を新規メニューとして追加し、該新規メニュー例えば「地図視点設定」を選択すると、該新規メニュー例えば「地図視点設定」の機能が直ちに実行される情報を追加するようにしても良い。あるいは、場合によっては、トップメニュー画面ではなく、次段の階層のメニュー群のうち、正しく検索されていた次段の階層のメニューの最後の階層に相当するメニュー画面に、最終段の階層のメニュー画面へのリンク情報を有する新規メニューあるいは直接実行させることが可能な新規メニューに関する情報を追加するようにしても良い。
【０１０５】
なお、ステップＳ１３やステップＳ１４において、メニュー階層ツリー２１ａやメニュー階層手順説明文２１ｃの書き換えが行われた際に、その書き換え内容を表示部６に表示して、ユーザによって、書き換えの承認や更なる変更の指示を受け付けることを可能にしても良い。
【０１０６】
以上に説明したように、メニュー階層ツリー２１ａやメニュー階層手順説明文２１ｃの書き換えを行うことにより、以降の階層的検索モードの使用時においては、ユーザは、「開始」ボタン例えば設定操作に関する場合には前述の「設定」ボタンを押下して、最初に表示されたトップメニュー画面において、新たに追加された「地図視点切替」を選択した際には、ステップＳ１１にて例示しているような、当該ユーザが想起している「地図視点設定」のメニュー名称を含む最終段の階層のメニューが表示されるようになり、あるいは、前述したように、ユーザが所望したメニュー「地図視点設定」が直ちに実行させることが可能となる。
【０１０７】
したがって、ユーザは、階層的検索モードにおいても、迷うことなく、所望のメニューを選択することができるし、さらには、階層的検索モードを駆使することにより、検索を行う都度、毎回、フリーワード検索モードを起動して、入力キーワードを手入力するような不便さを解消することができる。
【図面の簡単な説明】
【０１０８】
【図１】本発明によるメニュー選択装置のブロック構成の一例を示すブロック構成図である。
【図２】メニュー項目検索用のフリーワード検索画面の一例を第１の実施形態として示す模式図である。
【図３】検索結果の候補を提示する検索結果候補提示画面の一例を第１の実施形態として示す模式図である。
【図４】検索結果の候補のメニュー群の中から選択されたメニューに関する機能説明を提示するメニュー機能説明画面の一例を第１の実施形態として示す模式図である。
【図５】図１に示すメニュー選択装置におけるフリーワード検索時の動作の一例を第１の実施形態として説明するためのフローチャートである。
【図６】図１に示すメニュー選択装置におけるフリーワード検索時の図５とは異なる動作例を第２の実施形態として説明するためのフローチャートである。
【符号の説明】
【０１０９】
１…入力部、２…記憶部、３…演算部、４…フリーワード検索部、５…階層的検索部、６…表示部、１０…メニュー選択装置、２１…メニュー格納部、２１ａ…メニュー階層ツリー、２１ｂ…メニュー機能説明文、２１ｃ…メニュー階層手順説明文、２２…メニュー名称／キーワード対応表、２２ａ…メニュー名称、２２ｂ…キーワード、２３…同義語・類似語データベース、４１…キーワード照合部、４２…メニュー候補提示部、４３…メニュー機能提示部、４４…判定部、４５…メニュー書き換え部、４６…メニュー提示部、５１…トップメニュー検索部、５２…次段メニュー検索部、５３…最終段メニュー検索部、５４…判定部、５５…階層メニュー書き換え部。
【図１】
2009110189.tif 000003
【図２】
2009110189.tif 000004
【図３】
2009110189.tif 000005
【図４】
2009110189.tif 000006
【図５】
2009110189.tif 000007
【図６】
2009110189.tif 000008