(57)【要約】【課題】運用目的の異なるユーザに対してもメニューの利便性を高めること。【解決手段】プログラムが有する処理属性と、その詳細属性情報を記憶する属性記憶部１１０と、処理属性名称、およびその表示優先順位を記憶する優先属性記憶部１１２と、選択対象プログラム名称と詳細属性情報を記憶するプログラム属性記憶部１１４と、属性記憶部１１０の処理属性と優先属性記憶部１１２の優先順位とに基づいて、プログラム属性記憶部１１４から該当するプログラム名称を検索し、メニューに表示するメニュー表示処理部１２０と、表示のための入出力を制御する入出力制御部１０６とを備える。【選択図】　　　　図１
2004086705.tif 000002
【特許請求の範囲】
【請求項１】
実行プログラムを選択するためのプログラム選択メニュー表示装置において、
選択対象プログラムが有する処理属性を示す処理属性コードと、前記処理属性の属性値コードと属性値名称とを記憶する属性記憶部と、
前記処理属性に対して設定した処理属性名称と、その表示優先順位を記憶する優先属性記憶部と、
選択対象プログラム毎にプログラムＩＤおよびプログラム名称と、少なくとも１つ以上の前記処理属性の属性値コードの割当を記憶するプログラム属性記憶部と、
前記属性記憶部の処理属性コードと前記優先属性記憶部の表示優先順位とに基づいて、前記プログラム属性記憶部から該当するプログラム名称を検索し、検出されたプログラム名称をメニューに表示するメニュー表示処理部とを有することを特徴とするメニュー表示装置。
【請求項２】
実行プログラムを選択するためのプログラム選択メニュー画面表示方法において、
選択対象プログラムが有する各種処理属性、該処理属性が有する属性値、および選択対象の各プログラム名称に前記属性値を設定したプログラム属性情報を記憶領域に記憶し、前記定義した属性値を選択肢名称として順次、指定された優先度の順に画面に表示し、前記選択肢名称の選択および表示を繰り返し実行し、最終の選択肢名称をプログラム名称とすることを特徴とするプログラム選択メニュー表示方法。
【請求項３】
選択対象プログラムを有する処理属性を示す処理属性コードと、前記処理属性の属性値コードと属性値名称とを記憶する属性記憶手段、前記処理属性に対して設定した処理属性名称と、その表示優先順位を記憶する優先属性記憶手段、選択対象プログラム毎にプログラムＩＤおよびプログラム名称と、少なくとも１つ以上の前記処理属性の属性値コードの割当を記憶するプログラム属性記憶手段、および前記属性記憶部の処理属性と前記優先属性記憶手段の表示優先順位とに基づいて、前記プログラム属性記憶手段から該当するプログラム名称を検索し、検出されたプログラム名称をメニューに表示するメニュー表示処理手段として、コンピュータを機能させるためのメニュー表示用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、実行プログラムを選択するためのプログラム選択メニューの利便性を高める技術に関し、特に、実行プログラムの処理属性情報およびその表示優先情報に基づき、メニュー項目の再設定を行うメニュー表示装置、メニュー表示方法およびメニュー表示プログラムに関する。
【０００２】
【従来の技術】
従来より、コンピュータの利用時には種々のプログラムが実行される。その場合に、それらプログラム群の中から、特定のプログラムを迅速に選択して実行できるようにした技術が種々提案されている。
【０００３】
例えば、特開２００１−３５６８５７号公報（以下、従来例１）には、画面のメニューが増えたり変更になった場合でも、プログラムの修正または変更を抑えることができ、かつ階層が深くても、目的のプログラムを迅速に起動することを目的としたコマンドメニュー表示方法および装置が示されている。
具体的には、予め画面や起動するプログラム名を階層構造として定義して、これを記憶し、それに基づいて、下位層も含めた各画面毎のメニュー項目一覧を表示し、その中の項目を選択させることにより、コマンドやメニュー画面を実行する。また、起動したプログラムの起動回数をカウントし、良く使うプログラムは先に表示し、起動に要する時間を短縮できるようにする。さらに、起動履歴を記憶し、これに基づいてメニュー項目一覧を表示することにより、起動に要する時間を短縮できるようにしている。
【０００４】
また、特開平７−２６１９６９号公報（以下、従来例２）には、メニュー項目数あるいは階層数の表示上の制限や、メニュープログラム自身の変更に伴う煩雑さといった問題点を解決するための、階層構造メニューの定義ファイル構成方法が示されている。
具体的には、各階層のメニュー画面毎にメニュー画面定義ファイルを設け、このメニュー画面定義ファイルに、当該メニュー画面に表示する項目（サブメニューのメニュー画面定義ファイル名を含む）と、その項目を選択したときに行う処理の定義をファイル化することにより、メニュー項目数あるいは階層数に制限なく自由にメニュー構造を決めることができ、選択したメニューを実行する前あるいは親メニューを表示する前などに行う処理の設定を容易に行えるとしている。
【０００５】
また、特開２０００−３０５６８９号公報（以下、従来例３）には、複数の階層構造メニューを持ったコンピュータのアプリケーションシステムにおいて、移動先階層の指定によって任意の階層のメニューに自動的に移動可能とすることを目的としたメニュ選択方法が示されている。
具体的には、予めメニューの階層毎にＩＤ番号として付与しておき、移動先階層の指定を、このＩＤ番号を指定することによって行うことを特徴としている。
また、指定したＩＤ番号が、移動した上位階層のメニューのＩＤ番号に一致しなかったとき、さらに上位階層のメニューに移動することを特徴としている。
これにより、移動先のメニュー階層に自動的に移動することができ、システムを利用するための手順を軽減することができるとしている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述の従来例１〜３で提案されているメニューの管理技術では、立場の異なるユーザ、あるいは運用目的の異なるユーザに対して、柔軟に対応できるような技術は示されていない。
【０００７】
本発明の目的は、このような課題を解決し、選択対象のプログラムの処理属性情報およびその表示優先情報に基づき、実行プログラムを選択するためのプログラム選択メニュー項目の再設定を行い、運用目的の異なるユーザに対してもプログラム選択メニューの利便性を高めることができるメニュー表示装置および方法、ならびにそのプログラムを提供することにある。
【０００８】
【課題を解決するための手段】
本発明のメニュー表示装置は、実行プログラムを選択するためのプログラム選択メニュー表示装置において、
選択対象プログラムが有する処理属性を示す処理属性コードと、前記処理属性の属性値コードと属性値名称とを記憶する属性記憶部と、
前記処理属性に対して設定した処理属性名称と、その表示優先順位を記憶する優先属性記憶部と、
選択対象プログラム毎にプログラムＩＤおよびプログラム名称と、少なくとも１つ以上の前記処理属性の属性値コードの割当を記憶するプログラム属性記憶部と、
前記属性記憶部の処理属性コードと前記優先属性記憶部の表示優先順位とに基づいて、前記プログラム属性記憶部から該当するプログラム名称を検索し、検出されたプログラム名称をメニューに表示するメニュー表示処理部とを有することを特徴としている。
【０００９】
また、本発明のメニュー表示方法は、実行プログラムを選択するためのプログラム選択メニュー画面表示方法において、
選択対象プログラムが有する各種処理属性、該処理属性が有する属性値、および選択対象の各プログラム名称に前記属性値を設定したプログラム属性情報とを記憶領域に記憶し、前記定義した属性値を選択肢名称として順次、指定された優先度の順に画面に表示し、前記選択肢名称の選択および表示を繰り返し実行し、最終の選択肢名称をプログラム名称とすることを特徴としている。
【００１０】
また、本発明のメニュー表示用プログラムは、選択対象プログラムが有する処理属性を示す処理属性コードと、前記処理属性の属性値コードと属性値名称とを記憶する属性記憶手段、前記処理属性に対して設定した処理属性名称と、その表示優先順位を記憶する優先属性記憶手段、選択対象プログラム毎にプログラムＩＤおよびプログラム名称と、少なくとも１つ以上の前記処理属性の属性値コードの割当を記憶するプログラム属性記憶手段、および前記属性記憶手段の処理属性と前記優先属性記憶手段の表示優先順位とに基づいて、前記プログラム属性記憶手段から該当するプログラム名称を検索し、検出されたプログラム名称をメニューに表示するメニュー表示処理手段として、コンピュータを機能させることを特徴としている。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を、図面により詳細に説明する。
図１は、本発明に係るメニュー表示装置の構成図である。
このメニュー表示装置は、データを転送する内部バス１０２を介して、演算および制御を行うＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１０４、入出力制御部１０６、属性記憶部１１０、優先属性記憶部１１２、プログラム属性記憶部１１４、メニュー表示処理部１２０がそれぞれ接続されたコンピュータとして構成されている。
【００１２】
図２は、図１における属性記憶部内に配置された属性記憶テーブルの説明図である。
属性記憶部１１０は、選択対象となるプログラムが有する処理属性の種別を示す処理属性コードと、その属性値である詳細属性情報を記憶する。
図２に示すように、属性記憶部１１０内の属性記憶テーブル１１０−１には、処理属性コードと詳細属性コード、および詳細属性名称が設定されている。
【００１３】
処理属性とは、例えば、選択対象となる各種アプリケーション・プログラムを実行するタイミングである、随時、日次、月次または年次などの「処理サイクル」や、あるいは、会計処理、人事処理または共通処理などといった「業務種別」である。処理属性コードは、この処理サイクルを「０１」、業務種別を「０２」などとしたコード番号として設定されている。詳細属性コードは、処理属性コードにおける各属性値（詳細属性名称を参照）に付されたコード番号として設定されている。
【００１４】
図３は、図１における優先属性記憶部内に配置された優先属性記憶テーブルの説明図である。
優先属性記憶部１１２は、属性記憶部１１０の処理属性コードに対して、その処理属性名称と優先順位を設定した情報を記憶する。この一例として、図３の（優先属性記憶部１１２内の）属性記憶テーブル１１２−１に示すように、処理属性コード「０１」である処理サイクルには、処理属性コード「０２」である業務種別に対して高い優先度が設定されている。ここで言う優先順位とは、処理属性名称をメニューに表示する時の順位であり、この優先順位とは、「０１」，「０２」，「０３」・・という数値で優先順序が記載される。
【００１５】
図４は、図１におけるプログラム属性記憶部内に配置されたプログラム属性記憶テーブルの説明図である。
プログラム属性記憶部１１４は、図４に示すように、選択対象のプログラム毎にプログラムＩＤおよびプログラム名称と、少なくとも１つ以上の処理属性コードに対応する詳細属性コードの割当を記憶する。すなわち、プログラムＩＤに対するプログラム名称に対応して、処理属性コード１の詳細属性コード，処理属性コード２の詳細属性コード・・・処理属性コードｎの詳細属性コードが順次格納されている。
【００１６】
メニュー表示処理部１２０は、属性記憶部１１０の処理属性と優先属性記憶部１１２の優先順位とに基づいて、プログラム属性記憶部１１４から該当プログラムを検索し、検出されたプログラムをメニューに表示処理する。
入出力制御部１０６は、メニュー表示処理部１２０による検出プログラムの表示処理に基づき、ディスプレイに、メニュー情報を出力する。
【００１７】
図５は、メニュー表示処理部１２０の処理手順を示すフローチャートである。図５において、まず、優先属性記憶テーブル１１２−１を優先順位の順にソートし（ステップ１０１）、優先属性記憶テーブル１１２−１のレコード数を変数ｎにセットする（ステップ１０２）。優先順位１の処理属性コードを検索キーにして、属性記憶テーブル１１０−１を参照し、検索キーに一致する属性記憶テーブル１１０−１の該当レコードの詳細属性コードと詳細属性名称を順次読み込み（ステップ１０５）、メニュー画面のクリック・ボタン上に詳細属性名を表示する（ステップ１０６）。
【００１８】
メニュー画面のボタンがクリックされた場合（ステップ１０８）、属性記憶テーブル１１０−１から優先順位２の詳細属性コードと詳細属性名称を読み込み（ステップ１０９，１０５）、ボタン上に画面表示する（ステップ１０６）。
以上の手順を繰り返し、優先順位が最終のレコードに達した場合（ステップ１０４）、プログラム属性記憶テーブル１１４−１から選択された詳細属性名称に対応する詳細属性コードを持つプログラム名称を検索して、検索されたプログラム名称を全てボタン上に表示する（ステップ１０７）。
【００１９】
メニューの階層は、ステップ１０７で表示された画面を最終画面とする。ここで、メニューボタンをクリックした場合（ステップ１０８）、該当するプログラムＩＤを持つプログラムを起動する。メニューボタンがクリックされると、戻りボタンをクリックして（ステップ１１０）、レコード数を変数ｎから順次引き下げて、１まで減少させる（ステップ１１１）。
【００２０】
図６は、以上説明した本実施例について、そのユーザインターフェイスであるプログラム・メニューの表示画面の画面遷移を説明する図である。
図６では、まず画面に優先順位登録画面を表示する。この優先順位登録画面は、優先属性記憶テーブル１１２−１に設定された処理属性名称を優先順位の順に表示し、この画面操作により優先順位の変更を可能にする。
図６（例１）では、優先順位０１に「処理サイクル」、優先順位０２に「業務種別」を設定した状態を示している。これに対して、図６（例２）では、優先順位０１に「業務種別」、優先順位０２に「処理サイクル」を設定した状態を示している。
【００２１】
次に、プログラム選択の階層１に該当するメインメニュー画面を表示する。メインメニュー画面は、優先属性記憶テーブル１１２−１に設定された優先順位０１の処理属性コードを求め、その処理属性コードで属性記憶テーブル１１０−１を参照して、優先順位０１の属性値（詳細属性名称）を選択ボタンとしてメインメニュー画面に表示する。
（例１）のメインメニュー画面には、「随時処理」、「日次処理」、「月次処理」、「年次処理」が選択ボタンとして表示される。
（例２）のメインメニュー画面には、「会計処理」、「人事処理」、「共通処理」が選択ボタンとして表示される。
【００２２】
メインメニュー画面で選択ボタンが選択されると、優先順位０２の属性値（詳細属性名称）を選択ボタンとして階層２のメニュー画面に表示する。階層２のメニュー画面の選択ボタンが選択されると、本実施例では処理属性が２つであるため、階層１および階層２でそれぞれ選択された属性値（詳細属性名称）を持つプログラム名称を、プログラム属性記憶テーブル１１４−１から求め、最終の階層３のメニュー画面として表示する。
プログラム名称が選択ボタンに表示される最終のメニュー画面で、プログラム名称が選択されると、当該プログラムを起動する。
【００２３】
このようにして（例１）では、階層３の業務種別のメニュー画面として会計処理伝票入力、あるいは会計処理日次バッチが、メニュー画面として表示される。また、（例２）では、階層３の処理サイクルのメニュー画面として会計処理日次バッチ、あるいは人事処理日次バッチが、メニュー画面として表示される。
【００２４】
以上の実施例では、プログラムが有する処理属性として、「処理サイクル」と「業務種別」の２つについて説明したが、これ以外にも、例えば処理属性名称に「セキュリティ」の属性名を設け、実行を制限するプログラム群を１つの階層に集中し、メニュー階層上でボタン実行の抑止をかけることにより、セキュリティの確保を容易にするという実施例も可能である。
【００２５】
【発明の効果】
以上説明したように、本発明によれば、各種アプリケーション・プログラムを実行し、運用する操作の上で、運用パターンまたは業務処理パターン毎に最適なメニュー階層構造を選択できるので、利用し易いユーザ・インターフェースを実現することができる。例えば、日々の運用スケジュールにより、プログラムを運用しているオペレータの場合、処理の順序性を重視して、処理サイクルを業務種別の選択より優先させるような優先順位を設定すれば、利便性が極めて高い。また、各運用部署のユーザ（例えば、人事担当、給与担当等）が操作する場合には、業務種別の選択を処理サイクルの選択より優先させるような優先順位を設定すれば、自分の使用するプログラムが１つのメニュー階層下に集中するので、無駄な画面遷移を回避できるという利点がある。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すメニュー表示装置のブロック構成図である。
【図２】図１における属性記憶部内に配置された属性記憶テーブルの説明図である。
【図３】図１における優先属性記憶部内に配置された優先属性記憶テーブルの説明図である。
【図４】図１におけるプログラム属性記憶部内に配置されたプログラム属性記憶テーブルの説明図である。
【図５】
メニュー表示処理部１２０の処理手順を示すフローチャートである。
【図６】実施例におけるプログラム選択メニュー画面の画面遷移の説明図である。
【符号の説明】
１００…メニュー表示装置、１０２…内部バス、１０４…ＣＰＵ、
１０６…入出力制御部、１１０…属性記憶部、１１２…優先属性記憶部、
１１４…プログラム属性記憶部、１２０…メニュー表示処理部、
１１０−１…属性記憶テーブル、１１２−１…優先属性記憶テーブル、
１１４−１…プログラム属性記憶テーブル。
【図１】
2004086705.tif 000003
【図２】
2004086705.tif 000004
【図３】
2004086705.tif 000005
【図４】
2004086705.tif 000006
【図５】
2004086705.tif 000007
【図６】
2004086705.tif 000008