(57)【要約】【課題】ユーザが所望するメニュー画面に短絡的に移動できるようにする。【解決手段】階層構造のメニュー画面を表示する情報処理装置において、複数のメニュー項目毎に、最上位の階層からそのメニュー項目が属する階層に至るまでの階層構造を記憶するメニュー階層構造テーブルを設ける。言語入力手段を介して入力された言語から移動先のメニュー項目を特定する。移動先のメニュー項目が特定されると、メニュー階層構造テーブルを検索して、その移動先メニュー項目の階層構造を取得する。取得した階層構造に従い移動先メニュー項目が属するメニュー画面を表示させる。【選択図】      図３
2008225774.tif 000002
【特許請求の範囲】
【請求項１】
階層構造となるように段階的に整理された複数のメニュー項目を階層毎に１画面で表示可能であり、１画面に表示されている１階層のメニュー項目群の中からいずれか１つのメニュー項目が選択入力されると、その選択入力されたメニュー項目に対して下位層にリンクするメニュー項目群からなるメニュー画面を表示する情報処理装置において、
前記複数のメニュー項目毎に、最上位の階層からそのメニュー項目が属する階層に至るまでの階層構造を記憶するメニュー階層構造テーブルと、
言語を入力する言語入力手段と、
前記言語入力手段を介して入力された言語から移動先のメニュー項目を特定する移動先特定手段と、
前記移動先特定手段により移動先のメニュー項目が特定されると、前記メニュー階層構造テーブルを検索して、その移動先メニュー項目の階層構造を取得する階層構造取得手段と、
この階層構造取得手段により取得した階層構造に従い前記移動先メニュー項目が属するメニュー画面を表示させるメニュー画面切替手段と、
を具備したことを特徴とする情報処理装置。
【請求項２】
表示中のメニュー画面の階層構造を解析する現在地解析手段、をさらに備え、
前記メニュー画面切替手段は、前記現在地解析手段により解析された階層構造と前記階層構造取得手段により得られた階層構造とを比較して双方が一致する階層まで前記メニュー画面を戻し、その後、前記階層構造取得手段により得られた階層構造に従い前記移動先メニュー項目が属するメニュー画面を表示させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記メニュー画面切替手段は、前記階層構造取得手段により得られた階層構造に従い、メニュー画面を１階層ずつ順次切替表示して、前記移動先メニュー項目が属するメニュー画面を表示させることを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記言語入力手段は、音声入力手段であることを特徴とする請求項１乃至３のうちいずれか１記載の情報処理装置。
【請求項５】
階層構造となるように段階的に整理された複数のメニュー項目を階層毎に１画面で表示可能であり、１画面に表示されている１階層のメニュー項目群の中からいずれか１つのメニュー項目が選択入力されると、その選択入力されたメニュー項目に対して下位層にリンクするメニュー項目群からなるメニュー画面を表示する情報処理装置の階層メニュー表示方法であって、
前記複数のメニュー項目毎に、最上位の階層からそのメニュー項目が属する階層に至るまでの階層構造を予め記憶し、
言語の入力を受付けるステップと、
言語が入力されると、その言語から移動先のメニュー項目を特定するステップと、
移動先のメニュー項目が特定されると、予め記憶したメニュー項目別階層構造からその移動先メニュー項目の階層構造を取得するステップと、
移動先メニュー項目の階層構造を取得すると、その階層構造に従い前記移動先メニュー項目が属するメニュー画面を表示させるステップとを実行して、
表示中のメニュー画面から前記移動先メニュー項目が属するメニュー画面に切り換えることを特徴とする情報処理装置の階層メニュー表示方法。
【請求項６】
表示中のメニュー画面の階層構造を解析するステップ、をさらに実行し、
表示中のメニュー画面の階層構造と移動先メニュー項目の階層構造とを比較して双方が一致する階層まで前記表示中のメニュー画面を戻し、その後、前記移動先メニュー項目の階層構造に従い前記移動先メニュー項目が属するメニュー画面を表示させることを特徴とする請求項５記載の情報処理装置の階層メニュー表示方法。
【請求項７】
階層構造となるように段階的に整理された複数のメニュー項目を階層毎に１画面で表示可能であり、１画面に表示されている１階層のメニュー項目群の中からいずれか１つのメニュー項目が選択入力されると、その選択入力されたメニュー項目に対して下位層にリンクするメニュー項目群からなるメニュー画面を表示するコンピュータに、
前記複数のメニュー項目毎に、最上位の階層からそのメニュー項目が属する階層に至るまでの階層構造を記憶する機能と、
言語の入力を受付ける機能と、
入力された言語から移動先のメニュー項目を特定する機能と、
移動先のメニュー項目が特定されると、記憶したメニュー項目別階層構造から移動先メニュー項目の階層構造を取得する機能と、
取得した階層構造に従い前記移動先メニュー項目が属するメニュー画面を表示させる機能と、
を実現させるための階層メニュー表示プログラム。
【請求項８】
前記コンピュータに、表示中のメニュー画面の階層構造を解析する機能、をさらに実現させ、
表示中のメニュー画面の階層構造と移動先メニュー項目の階層構造とを比較して双方が一致する階層まで前記表示中のメニュー画面を戻し、その後、前記移動先メニュー項目の階層構造に従い前記移動先メニュー項目が属するメニュー画面を表示させることを特徴とする請求項７記載の階層メニュー表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層構造のメニュー画面を表示する情報処理装置、及び、この装置の階層メニュー表示方法、並びに、コンピュータ読取り可能なプログラムであって、コンピュータに、本発明の階層メニュー表示方法を実現させるための階層メニュー表示プログラムに関する。
【背景技術】
【０００２】
近年、ＰＣ（Personal Computer），ＰＤＡ（Personal Digital Assistant），携帯電話、ＰＯＳ（Point Of Sales）端末、ＭＦＰ（Multifunction Peripheral）等の情報処理装置は、多機能化に伴ない、各機能にそれぞれ対応した多数のメニュー項目を階層構造によって段階的に整理している。そして、各メニュー項目を階層毎に１画面で表示するようにしている。このような画面は、一般的にメニュー画面と呼ばれている。
【０００３】
この種の情報処理装置は、最下位以外の階層のメニュー項目群からなるメニュー画面の中からいずれか１つのメニュー項目が選択入力されると、その選択入力されたメニュー項目に対して１段階下位の階層にリンクするメニュー項目群からなるメニュー画面を表示する。そして、最下位の階層のメニュー項目群からなるメニュー画面の中からいずれかのメニュー項目が選択入力されると、そのメニュー項目に関連する業務の情報処理を実行する。情報処理を終了すると、その直前に表示していたメニュー画面、つまり最下位の階層のメニュー画面に戻る。
【０００４】
ところで、その後、別の上位層にリンクするメニュー項目の情報処理を行う場合には、メニュー画面を１階層ずつ上位へ戻す。そして、別の上位層と分岐する階層に達したならば、そのメニュー項目群の中から該当するメニュー項目を選択入力する。以後、最下位の階層まで進み、情報処理対象のメニュー項目を選択入力する。
【０００５】
このように、メニュー項目を階層化することで、メニュー項目を整理できるものの、階層の複雑化が進むにつれ、所望のメニュー項目に達するまでに手間と時間がかかるという問題を生じていた。
【０００６】
特に、消費者に商品を小売する小売業界で使用されるＰＯＳ端末の場合、設定項目として、商品に関する項目だけでなく、店舗、従業員、顧客、在庫、売上、発注等、様々な項目がある。そして、これらの項目の設定作業は、新製品の発売や特売等のイベントの開催などに合わせて頻繁に行われる。その一方で、店舗では、アルバイトやパート等の非正社員の比率が高く、また、人員の入れ替わりも激しい。このため、多くの従業員はＰＯＳ端末の操作に不慣れであるのが実情である。そこで、操作に不慣れなオペレータでも、所望のメニュー項目が表示されたメニュー画面を容易に導き出せる情報処理装置の開発が望まれている。
【０００７】
従来、階層を順番に辿らなくても、所望のメニュー項目を実行できる機能として、ショートカットボタンによるメニュー画面制御方法があった（例えば、特許文献１参照）。
【特許文献１】特開２００４−３０２５２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来のショートカットボタンによるメニュー画面制御方法においては、階層の最上位である初期メニュー画面にしかショートカットボタンが表示されなかった。このため、初期メニュー画面以外のメニュー画面が表示されている状態から所望するメニュー項目の情報処理を短絡的に実行させるためのショートカットボタンを利用するためには、階層を逆に辿って最上位の業務初期メニュー画面に戻らなければならず、やはり手間と時間を要していた。
【０００９】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、いかなる階層のメニュー画面が表示された状態であっても、煩雑な手間と時間を要することなくユーザが所望するメニュー画面に短絡的に移動することができる情報処理装置、及びこの装置の階層メニュー表示方法並びに階層メニュー表示プログラムを提供しようとするものである。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、階層構造となるように段階的に整理された複数のメニュー項目を階層毎に１画面で表示可能であり、１画面に表示されている１階層のメニュー項目群の中からいずれか１つのメニュー項目が選択入力されると、その選択入力されたメニュー項目に対して下位層にリンクするメニュー項目群からなるメニュー画面を表示するものであって、複数のメニュー項目毎に、最上位の階層からそのメニュー項目が属する階層に至るまでの階層構造を記憶するメニュー階層構造テーブルと、言語を入力する言語入力手段、例えば音声入力手段と、言語入力手段を介して入力された言語から移動先のメニュー項目を特定する移動先特定手段と、移動先特定手段により移動先のメニュー項目が特定されると、メニュー階層構造テーブルを検索して、その移動先メニュー項目の階層構造を取得する階層構造取得手段と、この階層構造取得手段により取得した階層構造に従い移動先メニュー項目が属するメニュー画面を表示させるメニュー画面切替手段とを備えたものである。
【００１１】
本発明の階層メニュー表示方法は、複数のメニュー項目毎に、最上位の階層からそのメニュー項目が属する階層に至るまでの階層構造を予め記憶し、言語の入力を受付け、言語が入力されると、その言語から移動先のメニュー項目を特定し、移動先のメニュー項目が特定されると、予め記憶したメニュー項目別階層構造からその移動先メニュー項目の階層構造を取得し、移動先メニュー項目の階層構造を取得すると、その階層構造に従い移動先メニュー項目が属するメニュー画面を表示させるようにして、表示中のメニュー画面から移動先メニュー項目が属するメニュー画面に切り換えるようにしたものである。
【００１２】
本発明の階層メニュー表示プログラムは、階層構造となるように段階的に整理された複数のメニュー項目を階層毎に１画面で表示可能であり、最下位の階層のメニュー項目群からなるメニュー画面を表示しているときを除き、１画面に表示されている１階層のメニュー項目群の中からいずれか１つのメニュー項目が選択入力されると、その選択入力されたメニュー項目に対して下位層にリンクするメニュー項目群からなるメニュー画面を表示し、最下位の階層のメニュー項目群からなるメニュー画面からいずれかのメニュー項目が選択入力されると、そのメニュー項目の業務メニューを処理するコンピュータに、複数のメニュー項目毎に、最上位の階層からそのメニュー項目が属する階層に至るまでの階層構造を記憶する機能と、言語の入力を受付ける機能と、入力された言語から移動先のメニュー項目を特定する機能と、移動先のメニュー項目が特定されると、記憶したメニュー項目別階層構造から移動先メニュー項目の階層構造を取得する機能と、取得した階層構造に従い移動先メニュー項目が属するメニュー画面を表示させる機能とを実現させるためのものである。
【発明の効果】
【００１３】
かかる手段を講じた本発明によれば、いかなる階層のメニュー画面が表示された状態であっても、煩雑な手間と時間を要することなくユーザが所望するメニュー画面に短絡的に移動できる効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
なお、この実施の形態は、本発明の対象である情報処理装置を、周知のオーダエントリシステムが構築された飲食店向けのＰＯＳ端末とした場合である。
【００１５】
（第１の実施の形態）
図１は、第１の実施の形態におけるＰＯＳ端末１の要部構成を示すブロック図である。ＰＯＳ端末１は、装置本体２と、例えば液晶を利用したオペレータ用及び客用のディスプレイ３と、キーボード，マウス等の入力デバイス４とから構成されている。また、音声入力部としてマイクロフォン５が設けられている。マイクロフォン５は、装置本体２の外部に設けられていてもよいし、装置本体２やディスプレイ３等に内蔵されていてもよい。
【００１６】
装置本体２には、コンピュータの中枢部分を担うＣＰＵ（Central Processing Unit）１１、前記ＣＰＵ１１の動作を制御するプログラム等の固定的データが予め格納されたＲＯＭ（Read Only Memory）１２、前記ＣＰＵ１１によってデータの書込みや読出しが行われるＲＡＭ（Random Access Memory）１３、大容量の記憶媒体であるＨＤＤ（Hard Disk Drive）装置１４、ＬＡＮ（Local Area Network）等のネットワークを介して注文管理用コンピュータ（ステーション）やキッチンプリンタ等がデータ通信自在に接続される通信インターフェイス１５、前記ディスプレイ３の画面表示を制御する表示コントローラ１６、前記入力デバイス４から操作入力に応じた信号が入力される入力デバイスインターフェイス１７、前記マイクロフォン５を介して入力されたアナログの音声信号をディジタル信号に変換するＡ／Ｄコンバータ１８及びこのＡ／Ｄコンバータ１８から出力されるディジタル音声信号に基づいて音声認識を行う音声認識エンジン１９が搭載されている。そしてＣＰＵ１１と、ＲＯＭ１２，ＲＡＭ１３，ＨＤＤ装置１４，通信インターフェイス１５，表示コントローラ１６，入力デバイスインターフェイス１７及び音声認識エンジン１９とは、アドレスバス，データバス等のバスライン２０で電気的に接続されている。
【００１７】
音声認識エンジン１９は、所定の語句を発話したときの音声の特徴量を数値化した標準的な音声パターンデータが格納された音響辞書ファイルを備えている。そして、マイクロフォン５から音声が入力され、その音声信号のデジタルデータ（音声データ）が音声認識エンジン１９に入力されると、音声認識エンジン１９は、音響辞書ファイルを参照して、音声データに類似した音声パターンデータを検出し、その音声パターンデータに対応した語句を認識する。
【００１８】
ここに、マイクロフォン５、Ａ／Ｄコンバータ１８及び音声認識エンジン１９は、音声入力手段を構成する。なお、音響辞書ファイルは、ＨＤＤ装置１４に記録されていてもよい。
【００１９】
かかる構成のＰＯＳ端末１は、登録、点検，精算等の各種業務に係る情報処理を行う情報処理装置である。因みに、登録とは、客が注文した商品の売上データ処理と、商品代金の支払データ処理を行う業務、点検とは、登録業務で処理された各商品の売上データを集計して売上集計レポートを作成する業務、精算とは、点検業務と同様に各商品の売上データを集計して売上集計レポートを出力した後、その売上データをクリアする業務である。
【００２０】
また、ＰＯＳ端末１は、これら登録，点検，精算等の各種業務に係る情報処理を実行する上で必要なデータ、つまりは商品データ、店舗データ、従業員データ、顧客データ、在庫管理データ、売上管理データ、発注管理データ等を予めメモリに設定する必要がある。そこで、この設定作業を支援するアプリケーション・ソフトウェアとして、ＰＯＳ端末１は、設定ツール２１をＨＤＤ装置１４に記憶している。
【００２１】
本実施の形態において、設定ツール２１は、設定に関する多数のメニュー項目を、図４に示すように、３階層の階層構造によって段階的に整理している。そして、各メニュー項目を階層毎に１画面（メニュー画面）で表示可能となっている。
【００２２】
設定ツール２１の最上位である第１階層に対応したメニュー画面（第１階層メニュー画面）３１の一例を図５に示す。また、この第１階層メニュー画面３１において、メニュー項目「設定データメンテナンス」のボタンＢ１と実行ボタンＢ２とが操作され、「設定データメンテナンス」業務が実行されて表示される第２階層に対応したメニュー画面（第２階層メニュー画面）３２の一例を図６に示す。さらに、この第２階層メニュー画面３２において、メニュー項目「メニュー関連」のボタンＢ３が操作され、「メニュー関連」業務が実行されて表示される第３階層に対応したメニュー画面（第３階層メニュー画面）３３の一例を図７に示す。
【００２３】
本実施の形態では、この第３階層メニュー画面３３が最下位の階層のメニュー画面であり、この第３階層メニュー画面３３において、メニュー項目「メニュー設定」のボタンＢ４が選択操作されると、「メニュー設定」業務に係る情報処理が可能となる。このときの画面、いわゆるメニュー設定業務画面３４の一例を図８に示す。
【００２４】
図５〜図７に示すように、各階層のメニュー画面３１〜３３には、４行×３列のマトリクス状にメニューボタンが作成されている。そして各メニューボタンには、いずれかのメニュー項目に関連したメニュー名称データが選択的に表示されている。
【００２５】
そこで本実施の形態では、図４に示すように、画面左上に作成されたメニューボタンの位置座標（Ｘ，Ｙ）を（１，１）としている。そして、その右隣に作成されたメニューボタンの位置座標（Ｘ，Ｙ）を（１，２）とし、直下に作成されたメニューボタンの位置座標（Ｘ，Ｙ）を（２，１）としている。すなわち、画面右下に作成されたメニューボタンの位置座標（Ｘ，Ｙ）は（４，３）となる。
【００２６】
また、これら１２個のメニューボタンに対して、左上から右下に向かって順番に“０１”から“１２”までの番号を付している。すなわち、左上のメニューボタンに対して“０１”番が付され、その右隣のメニューボタンに対して“０２”番号が付され、直下のメニューボタンに対して“０４”番が付されている。
【００２７】
さて、本実施の形態のＰＯＳ端末１は、この設定ツール２１に対して、複数のメニュー項目毎に、最上位の階層からそのメニュー項目が属する階層に至るまでの階層構造を記憶するメニュー階層構造テーブル２２と、このメニュー階層構造テーブル２２を参照してメニュー画面を切り換えるメニュー切替プログラム２３とを、ＨＤＤ装置１４上に記憶している。
【００２８】
メニュー階層構造テーブル２２の一例を図２に示す。図示するように、メニュー階層構造テーブル２２には、一意の階層構造コードに対応してメニュー項目に関連したメニュー名称データが記憶されている。
【００２９】
階層構造コードは、対応するメニュー名称データで特定されるメニュー項目の業務実行時の階層構造を特定するコードである。本実施の形態では、左端の記号“Ｔ”は、トップ画面、すなわち第１階層メニュー画面３１を意味する。また、この記号“Ｔ”以下のコードは３桁ずつ区切られる。そして、この３桁のコードのうちの２桁の数値“９９”は、第１階層メニュー画面３１上の右上のボタン（実行ボタンＢ２）を示しており、数値“０１”〜“１２”は、マトリクス状の各メニューボタンにそれぞれ付された番号を示している。また、記号“Ｅ”は、対応する数値で特定されるボタンの実行を意味している。ここに、記号“Ｔ”以下の３桁のコードを、それぞれボタンイベントコードと称する。
【００３０】
すなわち、階層構造コード“Ｔ０１Ｅ”は、記号“Ｔ”とボタンイベントコード“０１Ｅ”とに区分され、第１階層メニュー画面３１の“０１”番が付されたメニューボタンを選択入力したときに実行されるメニュー項目に対応したコードとなる。このため本実施の形態では、メニュー階層構造テーブル２２には、階層構造コード“Ｔ０１Ｅ”に対応してメニュー名称データ「設定データメンテナンス」が設定されている。
【００３１】
同様に、階層構造コード“Ｔ０４Ｅ”は、第１階層メニュー画面３１の“０４”番が付されたメニューボタンを選択入力したときに実行されるメニュー項目に対応したコードである。このため本実施の形態では、メニュー階層構造テーブル２２には、階層構造コード“Ｔ０４Ｅ”に対応してメニュー名称データ「設定データロード」が設定されている。
【００３２】
また、階層構造コード“Ｔ０１Ｅ９９Ｅ０１Ｅ”は、記号“Ｔ”とボタンイベントコード“０１Ｅ”，“９９Ｅ”及び“０１Ｅ”とに区分され、第１階層メニュー画面３１の“０１”番が付されたメニューボタンと右上の実行ボタンを選択入力し、それによって表示される第２階層メニュー画面３２の“０１”番が付されたメニューボタンをさらに選択入力したときに実行されるメニュー項目に対応したコードとなる。このため本実施の形態では、メニュー階層構造テーブル２２には、階層構造コード“Ｔ０１Ｅ９９Ｅ０１Ｅ”に対応してメニュー名称データ「メニュー関連」が設定されている。その他の階層構造コードも同様なので、ここでの説明は省略する。
【００３３】
図３は、メニュー切替プログラム２３の起動に伴いＣＰＵ１１が実行する制御手順の要部を示す流れ図である。メニュー切替プログラム２３は、設定ツール２１が稼動している設定業務において、ディスプレイ３にいずれかの階層のメニュー画面が表示されているとき起動可能なソフトウェアである。
【００３４】
今、図８のメニュー設定業務画面３４を利用したメニュー設定業務が終了し、図７の第３階層メニュー画面３３がディスプレイ３に表示されたものとする。この状態で、メニュー切替プログラム２３を起動すると、ＣＰＵ１１は先ず、ＳＴ１として、図９に示すように、現在のメニュー画面（この場合は第３階層メニュー画面３３）上に音声入力ボタンＢ５を表示させる。そして、ＳＴ２としてこの音声入力ボタンＢ５がオン操作されるのを待機する。
【００３５】
入力デバイス４の操作入力により音声入力ボタンＢ５がオン操作されると、ＣＰＵ１１は、ＳＴ３としてこの音声入力ボタンＢ５がオフ操作されるまで、音声認識エンジン１９に対して音声データの取り込みを指令する。そして、ＳＴ４として音声入力ボタンＢ５がオフ操作されたことを検知したならば、ＣＰＵ１１は、ＳＴ５として音声認識エンジン１９に対して音声入力された言語の認識処理を要求する。この要求を受けて、音声認識エンジン１９では、音声入力ボタンＢ５がオン操作されていた間に取り込んだ音声データから、音声入力された言語が認識される。そして、認識された言語データは、ＣＰＵ１１に入力される（言語入力手段）。
【００３６】
ＣＰＵ１１は、言語データが入力されると、ＳＴ６としてメニュー階層構造テーブル２２を検索して、その言語データと予め設定されているメニュー名称データとを比較する。そして、ＳＴ７として言語データと一致するメニュー名称データを特定する。なお、この特定処理は、完全に一致していなくてもよく、他に類似したメニュー名称データがないレベルまで一致していたならば、そのデータを一致した名称データとして特定する。例えば認識された言語データが「設定データ」だけでは、該当するメニューデータは複数あるので特定できないが、「設定データロ」であった場合にはメニュー名称データ「設定データロード」を特定する。同様に、言語データが「設定データコ」であった場合にはメニュー名称データ「設定データコピー」を特定する（移動先特定手段）。
【００３７】
ＳＴ７にて言語データと一致するメニュー名称データが特定されなかった場合には、ＣＰＵ１１はＳＴ２に戻り、再度、音声入力ボタンＢ５がオン操作されるのを待機する。このとき、音声データの再入力を促すメッセージを表示させるとよい。
【００３８】
ＳＴ７にて言語データと一致するメニュー名称データが特定された場合には、ＣＰＵ１１は、ＳＴ８としてメニュー階層構造テーブル２２を検索して、そのメニュー名称データに関連付けられて記憶されている階層構造コードを取得する（階層構造取得手段）。
【００３９】
しかる後、ＣＰＵ１１は、ＳＴ９としてディスプレイ３の画面を設定ツール２１のトップ画面（第１階層メニュー画面３１）に切替える。次いで、ＳＴ１０として取得した階層構造コードの先頭記号“Ｔ”に続く最初のボタンイベントコードを取得する。そして、ＳＴ１１として、そのボタンイベントコードに従った処理を実行して、メニュー画面を切替える。次いで、ＳＴ１２として次のボタンイベントコードがあるか否かを判断する。そして、ボタンイベントコードがある場合には、ＳＴ１３としてそのボタンイベントコードを取得し、ＳＴ１１に戻って、そのボタンイベントコードに従った処理を実行して、さらにメニュー画面を切替える（メニュー画面切替手段）。
【００４０】
以後、次のボタンイベントコードがなくなるまで、ＳＴ１１〜１３の処理を繰り返す。次のボタンイベントコードが無いことを検知したならば（ＳＴ１２のＮＯ）、ＣＰＵ１１は、メニュー切替プログラム２３を停止させる。
【００４１】
今、図９に示す状態において、オペレータが音声入力ボタンＢ５を押しながら「ボタン設定」と発話したとする。この言語データ「ボタン設定」が音声認識エンジン１９によって認識されたとすると、ＰＯＳ端末１においては、メニュー階層構造テーブル２２が検索されて、メニュー名称データ「ボタン設定」が特定され、それに関連付けられた階層構造コード“Ｔ０１Ｅ９９Ｅ０５Ｅ０１Ｅ”が抽出される。
【００４２】
これにより、先ず、ディスプレイ３の画面が図９の第３階層メニュー画面３３から、図１０に示す第１階層メニュー画面３１に切り替る。次いで、最初のボタンイベントコード“０１Ｅ”に従い、第１階層メニュー画面３１の１番目のメニューボタンＢ１が選択入力されたイベントが発生し、さらに、２番目のボタンイベントコード“９９Ｅ”に従い、第１階層メニュー画面３１の右上の実行ボタンＢ２が選択入力されたイベントが発生するので、ディスプレイ３の画面が図１１に示す第２階層メニュー画面３２に切り替る。次いで、３番目のボタンイベントコード“０５Ｅ”に従い、第２階層メニュー画面３２の５番目のメニューボタンＢ６が選択入力されたイベントが発生するので、ディスプレイ３の画面が図１２に示す第３階層メニュー画面３５に切り替る。次いで、４番目のボタンイベントコード“０１Ｅ”に従い、第３階層メニュー画面３５の１番目のメニューボタンＢ７が選択入力されたイベントが発生するので、ディスプレイ３の画面が図１３に示すボタン設定業務画面３６に切り替る。
【００４３】
このように、本実施の形態においては、例えば図７の第３階層メニュー画面３３がディスプレイ３に表示されている状態において、所望のメニュー項目、例えば「ボタン設定」なる言語を音声入力すると、自動的に図１３のボタン設定業務画面３６に切り替る。
【００４４】
因みに、従来の場合は、図７の第３階層メニュー画面３３において、先ず、「前メニューに戻る」ボタンＢ８を入力して、図６の第２階層メニュー画面３２に戻す。次に、メニュー名称「ＰＯＳ設定」ボタンＢ６を入力して、図１２の第３階層メニュー画面３５（ただし、音声入力ボタンＢ５は表示されていない）に進める。さらに、メニュー名称「ボタン設定」ボタンＢ７を入力すると、図１３のボタン設定業務画面３６が表示される。
【００４５】
このように従来は、図７の第３階層メニュー画面３３から図１３のボタン設定業務画面３６に切替えるために煩雑な手間と時間を要していた。これに対して、本実施の形態では、所望するメニュー項目の名称を音声入力するだけで、即座にそのメニュー項目の業務実行画面が表示されるので、煩雑な手間が全くかからない上、切替に要する時間を短縮することができ、効果的である。
【００４６】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。  
前記第１の実施の形態では、言語入力手段（音声入力手段）を介して入力された言語から移動先のメニュー項目を特定し、移動先のメニュー項目が特定されると、メニュー階層構造テーブル２２を検索して、その移動先メニュー項目の階層構造を取得し、画面を一旦トップ画面である第１階層メニュー画面３１に戻した後、取得した階層構造に従い、移動先メニュー項目が属するメニュー画面を表示させるようにした。
【００４７】
以下に説明する第２の実施の形態は、現在、表示中のメニュー画面の階層構造を解析する現在地解析手段を有する。そして、この現在地の階層構造と、移動先メニュー項目の階層構造とを比較して、双方が一致する階層までメニュー画面を戻し、その後、移動先メニュー項目の階層構造に従い当該移動先メニュー項目が属するメニュー画面を表示させるようにしたものである。
【００４８】
図１４は、第２の実施の形態におけるＰＯＳ端末５１の要部構成を示すブロック図である。ＰＯＳ端末５１は、前記現在地解析手段の一構成要素として、現在地キーワードテーブル２４をＨＤＤ装置１４に記憶している。その他のハードウェア構成は、前記第１の実施の形態と相違ないので、同一部分に同一符号を付して詳しい説明を省略する。
【００４９】
現在地キーワードテーブル２４は、図１５に示すように、メニュー階層構造テーブル２２に設定されているデータと同様の各階層構造コード及びメニュー名称データにそれぞれ関連付けて、３種類のキーワードを記憶している。
【００５０】
本実施の形態において、ＰＯＳ端末５１は、その基本ソフトウェアとしてWindows（登録商標）を採用している。Windowsは、ディスプレイ３に対して、開かれた画面（ウィンドウ）を特定するための、一意のID（ウィンドウハンドル）を生成する。ウィンドウハンドルは１６進数の数値であり、更にキャプションと呼ばれる文字列が結び付けられていることが多い（空白の場合もある）。以降、前者の１６進数の数値を「英数字コード」、後者の文字列を「ハンドル名」と呼ぶ。
【００５１】
ウィンドウハンドルからは、開かれた画面の構成を読み解くことが出来る。図９の画面を例に説明する。この画面は、windowsで開かれた１画面であるが、画面中には、更にボタンが配置されており、windowsでは、これらもウィンドウハンドルが割り当てられる。実際、割り当てられた例を図１６に示す。1000aと表記された英数字コード（windowsのデスクトップを示す）から、設定ツールの英数字コード7a0440、更にその枝として、図９の画面上のボタンを指し示す英数字コードに繋がっていることがわかる。本実施例は、このwindowsの特徴を利用して、現在地を解析する。
【００５２】
そこで本実施の形態では、このハンドル名を、現在表示中のメニュー画面の階層構造を解析するキーワードとし、３つのキーワードの組み合わせによって現在表示中のメニュー画面の階層構造を推測できるように、現在地キーワードテーブル２４にキーワードを設定している。
【００５３】
図１７は、この第２の実施の形態において、メニュー切替プログラム２３の起動に伴いＣＰＵ１１が実行する制御手順の要部を示す流れ図である。なお、ＳＴ１〜ＳＴ８までは第１の実施の形態と同一なので、図ではＳＴ１〜ＳＴ７の処理を省略している。
【００５４】
すなわち、この第２の実施の形態でも、ＳＴ７にて言語データと一致するメニュー名称データが特定されると、ＳＴ８としてメニュー階層構造テーブル２２を検索して、そのメニュー名称データに関連付けられて記憶されている階層構造コードＡを取得する（階層構造取得手段）。
【００５５】
しかる後、ＣＰＵ１１は、ＳＴ２１として生成されているウィンドゥハンドルのハンドル名と、現在地キーワードテーブル２４に設定されているメニュー名称データ毎のキーワードとから、表示中のメニュー画面の現在地を解析する。すなわち、ハンドル名と一致するキーワードを最も多く有するメニュー名称データを検索し、そのメニュー名称データに対応するメニュー項目実行時の画面を現在地の画面として推測する。
【００５６】
例えば、図１６に示す内容のウィンドゥハンドルが生成されていた場合は、図１４の現在地キーワードテーブル２４を参照すると、ハンドル名「設定ツール」，「メニュー設定」，「一括割付」がメニュー名称データ「メニュー関連」の３つのキーワードと一致するので、現在のメニュー画面はメニュー項目「メニュー関連」のメニューボタンＢ４が実行されたときの画面であろうと推定できる。こうしてメニュー画面の現在地を解析したならば、ＣＰＵ１１は、現在地キーワードテーブル２４から当該メニュー名称データに関連付けられた階層構造コードＢを取得する。
【００５７】
次に、ＣＰＵ１１は、ＳＴ２２として上記階層構造コードＡの先頭の記号“Ｔ”に続く最初のボタンイベントコードと、上記階層構造コードＢの同じく最初のボタンイベントコードとを比較する。そして、ＳＴ２３として両ボタンイベントコードが一致するか否かを判断する。一致する場合には、ＳＴ２４として次のボタンイベントコードの有無を判断し、階層構造コードＡ，Ｂとも次のボタンイベントコードが有る場合には、ＳＴ２２に戻って、各々の次のボタンイベントコードを比較する。そして、両ボタンイベントコードが一致する場合には、さらに次のボタンイベントコードの有無を判断し、有りの場合には同様な処理を繰り返す。
【００５８】
こうして、両ボタンイベントコードが一致しないか（ＳＴ２３のＮＯ）、階層構造コードＡ，Ｂの少なくとも一方に次のボタンイベントコードがないと判断されたならば（ＳＴ２４のＮＯ）、ＣＰＵ１１は、ＳＴ２５として上記階層構造コードＢに従い、両階層構造コードＡ，Ｂが一致するボタンイベントコードのイベント実行時までメニュー画面を戻す。因みに、階層構造コードＢが階層構造コードＡと全て一致していた場合には、画面を戻す必要はない。
【００５９】
次に、ＣＰＵ１１は、ＳＴ２６として階層構造コードＡから、階層構造コードＢと一致するポイントイベントコードの次のコードを取得する。ここで、次のポイントイベントコードがない場合には（ＳＴ２７のＮＯ）、ＣＰＵ１１は、メニュー切替プログラム２３を停止させる。
【００６０】
次のポイントイベントコードを取得できた場合には（ＳＴ２７のＹＥＳ）、ＣＰＵ１１は、ＳＴ２８としてそのボタンイベントコードに従った処理を実行して、メニュー画面を切替える。次いで、ＳＴ２９として階層構造コードＡにさらに次のボタンイベントコードがあるか否かを判断する。そして、ボタンイベントコードがある場合には、ＳＴ３０としてそのボタンイベントコードを取得し、ＳＴ２９に戻って、そのボタンイベントコードに従った処理を実行して、さらにメニュー画面を切替える（メニュー画面切替手段）。
【００６１】
以後、階層構造コードＡに次のボタンイベントコードがなくなるまで、ＳＴ２９〜３１の処理を繰り返す。次のボタンイベントコードが無いことを検知したならば（ＳＴ３０のＮＯ）、ＣＰＵ１１は、メニュー切替プログラム２３を停止させる。
【００６２】
例えば今、図９に示す状態、すなわちメニュー項目「メニュー関連」の業務が実行されたメニュー画面３３が表示されている状態において、オペレータが音声入力ボタンＢ５を押しながら「ボタン設定」と発話したとする。そうすると、この第２の実施の形態においても、ＰＯＳ端末５１においては、メニュー階層構造テーブル２２が検索されて、メニュー名称データ「ボタン設定」が特定され、それに関連付けられた階層構造コードＡ＝“Ｔ０１Ｅ９９Ｅ０５Ｅ０１Ｅ”が抽出される。
【００６３】
また、この第２の実施の形態では、その時点で生成されているウィンドゥハンドルのハンドル名と、現在地キーワードテーブル２４に設定されているメニュー名称データ毎のキーワードとから、表示中のメニュー画面の現在地が解析される。今、図１６に示す内容のウィンドゥハンドルが生成されていた場合には、前述したように現在のメニュー画面はメニュー項目「メニュー関連」のメニューボタンＢ４が実行されたときの画面であろうと推定される。そして、このメニュー項目「メニュー関連」のメニュー名称データに対応した階層構造コードＢ＝“Ｔ０１Ｅ９９Ｅ０１Ｅ”が取得される。
【００６４】
そこで次に、ＰＯＳ端末５１では、階層構造コードＡと階層構造コードＢとが比較され、先頭より順番にボタンイベントコードの一致・不一致が判定される。階層構造コードＡ＝“Ｔ０１Ｅ９９Ｅ０５Ｅ０１Ｅ”と階層構造コードＢ＝“Ｔ０１Ｅ９９Ｅ０１Ｅ”は、“Ｔ０１Ｅ９９Ｅ”まで一致するので、階層構造コードＢの一致しないボタンイベントコードの数だけ、メニュー画面が戻される。この場合は、１画面だけ戻されるので、図１１に示す第２階層メニュー画面３２となる。
【００６５】
次いで、階層構造コードＡの一致しないボタンイベントコードが実行されて、メニュー画面が切り替る。この場合は、階層構造コードＡの３番目のボタンイベントコード“０５Ｅ”に従い、第２階層メニュー画面３２の５番目のメニューボタンＢ６が選択入力されたイベントが発生するので、ディスプレイ３の画面が図１２に示す第３階層メニュー画面３５に切り替る。次いで、４番目のボタンイベントコード“０１Ｅ”に従い、第３階層メニュー画面３５の１番目のメニューボタンＢ７が選択入力されたイベントが発生するので、ディスプレイ３の画面が図１３に示すボタン設定業務画面３６に切り替る。
【００６６】
このように第２の実施の形態においても、所望するメニュー項目の名称を音声入力するだけで、即座にそのメニュー項目の業務実行画面が表示されるので、煩雑な手間が全くかからない上、切替に要する時間を短縮することができる。しかも、現在地のメニュー画面から所望するメニュー画面に至る経路を、現在地のメニュー画面を１画面ずつ戻し、所望するメニュー画面への分岐画面から、その所望するメニュー画面へ向けて自動的に画面を切り換えるようにしたので、実際の操作に即した状態で画面を切り換えることができる上、第１の実施の形態と比較して画面切替回数を少なくできる場合も有り得、効率がよい。
【００６７】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。  
例えば、言語入力手段は、音声入力手段に限定されるものではなく、例えばキーボードのキー操作によって移動先のメニュー項目に相当する言語を入力してもよい。
【００６８】
また、前記第２の実施の形態では、表示中のメニュー画面の階層構造を解析するためにウィンドゥハンドル名を用いたが、解析手段はこれに限定されるものではない。また、この第２の実施の形態においては、メニュー階層構造テーブル２２と現在地キーワードテーブル２４とを一つのテーブルで構成することも可能である。
【００６９】
また、本実施の形態ではメニュー階層構造テーブル２２及びメニュー切替プログラム２３を装置内部のＨＤＤ装置１４に記憶する場合で説明をしたが、これに限らず同様のテーブル２２及びプログラム２３をネットワークから装置にダウンロードしても良いし、同様のテーブル２２及びプログラム２３を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００７０】
また本発明は、ＰＯＳ端末に限定されるものではなく、階層構造のメニュー画面を表示するＰＣ，ＰＤＡ，携帯電話，ＭＦＰ等の情報処理装置全般に適用できるものである。
【００７１】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施の形態であるＰＯＳ端末の要部構成を示すブロック図。
【図２】同第１の実施の形態のＰＯＳ端末が有するメニュー階層構造テーブルの一データ例を示す模式図。
【図３】同第１の実施の形態において、メニュー切替プログラム起動時にＰＯＳ端末のＣＰＵが実行する処理手順の要部を示す流れ図。
【図４】同第１の実施の形態のＰＯＳ端末に実装された設定ツールのメニュー階層構造の一例を説明するための模式図。
【図５】同第１の実施の形態において、メニュー切替プログラム非起動時の第１階層メニュー画面の一例を示す平面図。
【図６】同第１の実施の形態において、メニュー切替プログラム非起動時の第２階層メニュー画面の一例を示す平面図。
【図７】同第１の実施の形態において、メニュー切替プログラム非起動時の第３階層メニュー画面の一例を示す平面図。
【図８】同第１の実施の形態におけるメニュー設定業務画面の一例を示す平面図。
【図９】同第１の実施の形態において、メニュー切替プログラム起動時の第３階層メニュー画面の一例を示す平面図。
【図１０】同第１の実施の形態において、メニュー切替プログラム起動時の第１階層メニュー画面の一例を示す平面図。
【図１１】同第１の実施の形態において、メニュー切替プログラム起動時の第２階層メニュー画面の一例を示す平面図。
【図１２】同第１の実施の形態において、メニュー切替プログラム起動時の第３階層メニュー画面の一例を示す平面図。
【図１３】同第１の実施の形態におけるボタン設定業務画面の一例を示す平面図。
【図１４】本発明の第２の実施の形態であるＰＯＳ端末の要部構成を示すブロック図。
【図１５】同第２の実施の形態のＰＯＳ端末が有する現在地キーワードテーブルの一データ例を示す模式図。
【図１６】同第２の実施の形態において説明されるウィンドゥハンドルの蓄積状態を示す模式図。
【図１７】同第２の実施の形態において、メニュー切替プログラム起動時にＰＯＳ端末のＣＰＵが実行する処理手順の要部を示す流れ図。
【符号の説明】
【００７３】
１…ＣＰＵ、３…ディスプレイ、４…入力デバイス、５…マイクロフォン、１４…ＨＤＤ装置、１９…音声認識エンジン、２１…設定ツール、２２…メニュー階層構造テーブル、２３…メニュー切替プログラム、２４…現在地キーワードテーブル。
【図１】
2008225774.tif 000003
【図２】
2008225774.tif 000004
【図３】
2008225774.tif 000005
【図４】
2008225774.tif 000006
【図５】
2008225774.tif 000007
【図６】
2008225774.tif 000008
【図７】
2008225774.tif 000009
【図８】
2008225774.tif 000010
【図９】
2008225774.tif 000011
【図１０】
2008225774.tif 000012
【図１１】
2008225774.tif 000013
【図１２】
2008225774.tif 000014
【図１３】
2008225774.tif 000015
【図１４】
2008225774.tif 000016
【図１５】
2008225774.tif 000017
【図１６】
2008225774.tif 000018
【図１７】
2008225774.tif 000019