(57)【要約】【課題】  ユーザ毎に起動するプログラムの挙動を容易に変更設定可能とすること。【解決手段】  複数の選択可能なメニューを有するメニュー画面をコンピュータ１の表示部４０に表示し、メニューが選択された際に所定のプログラムを起動するメニュー処理システムであって、メニュー毎に、起動するプログラムと当該プログラムの動作とを指定するプログラム設定データを記憶する記憶手段２０を有すると共に、  メニューが選択された場合に、当該メニューに対応するプログラム設定データを記憶手段から読み出し、当該プログラム設定データに基づいてプログラムを起動するプログラム起動手段１３を備えた。【選択図】図１
2005346125.tif 000002
【特許請求の範囲】
【請求項１】
複数の選択可能なメニューを有するメニュー画面をコンピュータの表示部に表示し、前記メニューが選択された際に所定のプログラムを起動するメニュー処理システムであって、
前記メニュー毎に、起動するプログラムと当該プログラムの動作とを指定するプログラム設定データを記憶する記憶手段を有すると共に、
前記メニューが選択された場合に、当該メニューに対応する前記プログラム設定データを前記記憶手段から読み出し、当該プログラム設定データに基づいてプログラムを起動するプログラム起動手段を備えた、ことを特徴とするメニュー処理システム。
【請求項２】
コンピュータの表示部に複数の選択可能なメニューを有するメニュー画面を表示するメニュー表示制御手段と、当該メニュー画面上の所定のメニューが選択されたときに所定のプログラムを起動するプログラム起動手段と、を備えたメニュー処理システムであって、
前記メニュー毎にパラメータを設定して記憶するメニュー定義データ記憶手段と、
前記パラメータ毎に、起動するプログラムと当該プログラムの動作とを指定したパラメータ定義データを関連付けて記憶するパラメータ定義データ記憶手段と、を備え、
前記プログラム起動手段が、選択された前記メニューに対応する前記パラメータを前記メニュー定義データ記憶手段から抽出すると共に、この抽出されたパラメータに関連付けられた前記パラメータ定義データを前記パラメータ定義データ記憶手段から読み出し、このパラメータ定義データに基づいて当該パラメータ定義データにて指定されたプログラムを指定された動作にて作動するよう起動する機能を有する、
ことを特徴とするメニュー処理システム。
【請求項３】
前記メニュー定義データ記憶手段は、複数のユーザ毎に、前記メニュー画面及び当該メニュー画面中における前記メニューのパラメータが設定されたデータを記憶する、ことを特徴とする請求項２記載のメニュー処理システム。
【請求項４】
実行中の前記プログラムに対するアクセス権限を表すセキュリティ定義データを、前記パラメータ毎に関連付けて記憶するセキュリティ定義データ記憶手段を備え、
前記プログラム起動手段が、前記パラメータに関連付けられた前記セキュリティ定義データを読み出し、当該セキュリティ定義データに基づいて前記プログラムに対するアクセス制限を行うよう当該プログラムを起動する機能を有する、ことを特徴とする請求項２又は３記載のメニュー処理システム。
【請求項５】
コンピュータを用いて、複数の選択可能なメニューを有するメニュー画面を表示部に表示し、前記メニューが選択された際に所定のプログラムを起動するメニュー処理方法であって、
前記メニュー画面中から選択されたメニューを認識する選択メニュー認識工程と、
このメニューに予め関連付けて記憶された起動するプログラムと当該プログラムの動作とを指定するプログラム設定データを読み出すプログラム設定データ読出工程と、
この読み出したプログラム設定データに基づいてプログラムを起動するプログラム起動工程と、を有することを特徴とするメニュー処理方法。
【請求項６】
コンピュータを用いて、複数の選択可能なメニューを有するメニュー画面を表示部に表示し、前記メニューが選択された際に所定のプログラムを起動するメニュー処理方法であって、
前記コンピュータの表示部に複数の選択可能なメニューを有するメニュー画面を表示するメニュー表示制御工程と、
前記メニュー画面上で選択されたメニューを認識して、当該メニューに予め設定されたパラメータを特定するパラメータ特定工程と、
この特定されたパラメータに予め関連付けて記憶された起動するプログラムと当該プログラムの動作とを指定するパラメータ定義データを読み出すパラメータ定義データ読出工程と、を有すると共に、
この読み出したパラメータ定義データに基づいて当該パラメータ定義データにて指定されたプログラムを指定された動作にて作動するよう起動するプログラム起動工程を有する、ことを特徴とするメニュー処理方法。
【請求項７】
複数の選択可能なメニューを有するメニュー画面をコンピュータの表示部に表示し、前記メニューが選択された際に所定のプログラムを起動する機能を有するコンピュータに、
前記メニュー毎に、起動するプログラムと当該プログラムの動作とを指定するプログラム設定データを記憶する記憶手段、
前記メニューが選択された場合に、当該メニューに対応する前記プログラム設定データを前記記憶手段から読み出し、当該プログラム設定データに基づいてプログラムを起動するプログラム起動手段、
とを実現するためのメニュー処理用プログラム。
【請求項８】
複数の選択可能なメニューを有するメニュー画面をコンピュータの表示部に表示し、前記メニューが選択された際に所定のプログラムを起動する機能を有するコンピュータに、
前記メニュー毎にパラメータを設定して記憶するメニュー定義データ記憶手段、
前記パラメータ毎に、起動するプログラムと当該プログラムの動作とを指定したパラメータ定義データを関連付けて記憶するパラメータ定義データ記憶手段、
選択された前記メニューに対応する前記パラメータを前記メニュー定義データ記憶手段から抽出すると共に、この抽出されたパラメータに関連付けられた前記パラメータ定義データを前記パラメータ定義データ記憶手段から読み出し、このパラメータ定義データに基づいて当該パラメータ定義データにて指定されたプログラムを指定された動作にて作動するよう起動するプログラム起動手段、
とを実現するためのメニュー処理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メニュー処理システムにかかり、特に、メニュー毎に異なる起動条件にてプログラムを起動可能なメニュー処理システムに関する。また、その方法、プログラムに関する。
【背景技術】
【０００２】
メニュー処理システムは、例えば、コンピュータのＯＳなどに組み込まれており、所定のメニュー表示を行う。そして、メニュー上にボタンをはじめとするコントロールを表示し、ユーザがコントロールを押下することにより、当該コントロールに対応するプログラムを起動制御するものである。
【０００３】
近年、エンドユーザコンピューティングの進展により、メニュー処理システムを扱うユーザ数が急速に増大している。これに伴い、ユーザ毎にメニュー上に表示するプログラムの数や表示順番を変更したり、プログラムの挙動自体を変更したいというニーズが増大している。すなわち、ユーザ固有のメニュー表示やプログラム動作を設定することが望まれている。
【０００４】
そして、上記要求のもと、従来のメニュー処理システムでは、ユーザ毎に異なるメニューを表示し、かかるメニューにて実行可能なプログラムを変更することが可能となっている。
【０００５】
ここで、従来におけるメニュー処理システムについて図９乃至図１０を参照して説明する。図９にメニュー処理システムが装備されたコンピュータ１０１の構成を示す。この図に示すように、まず、コンピュータ１０１はキーボードやマウスなどの入力部１３０と、ディスプレイなどの表示部１４０、及び、演算装置であるＣＰＵ１１０と記憶装置であるメモリやハードディスク１２０（ＨＤ）を備えている一般的なコンピュータであり、メニューに表示されたコントロールに応じて予め用意されたプログラムを実行するよう作動する。具体的には、まず、ハードディスク１２０には、ユーザ毎に登録したユーザ名やパスワードなどが記憶されたユーザ定義データ（ユーザ定義データ記憶部１２１）と、ユーザ毎にメニューが定義されたメニュー定義データ（メニュー定義データ記憶部１２２）と、コンピュータ１０１にて実行可能なプログラム（プログラム記憶部１２３）とが記憶されている。また、ＣＰＵ１１０には、所定のプログラムが組み込まれることで、ユーザのメニュー表示指示を入力部から受け付けて当該ユーザ毎のメニューを表示制御するメニュー表示制御部１１１と、この表示されたメニュー上のコントロールが選択されると当該コントロールに関連付けられたプログラムを実行するプログラム起動部１１２が構築されている。
【０００６】
そして、メニュー表示制御部１１１が入力部１３０からユーザ名などユーザを特定するデータと共にメニュー表示指示を受け付けると、ユーザ定義データ記憶部１２１内のデータに基づいてユーザを認証する。そして、メニュー表示制御部１１１は、そのユーザに対して設定されたメニュー定義データをメニュー定義データ記憶部１２２内から抽出し、これに基づいて複数のコントロールボタンを有するメニュー画面を生成して表示部１４０に表示する。その後、かかるメニュー表示上の特定のコントロールが選択されると、そのコントロールに関連付けられたプログラムを特定してプログラム起動部１１２に通知する。すると、この特定されたプログラムをプログラム記憶部１２３から読み出して実行し、表示部１４０に表示する。
【０００７】
そして、上記従来例におけるメニュー表示例を図１０に示す。この図に示すように、例えば、メニュー画面上にコントロール１、コントロール２、コントロール３の３つのコントロールが表示される例を想定する。この場合に、コントロール１からプログラムＡが起動され、コントロール２からプログラムＢが起動され、コントロール３からプログラムＣが起動されるよう設定されている。
【０００８】
【特許文献１】特開平３−２７８１２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来におけるメニュー処理システムでは、以下のような不都合があった。まず、メニュー画面上の各コマンドに対して起動するプログラムが直接的に関連付けられているため、同一プログラムを異なる起動条件で起動することができない、という問題が生じる。このため、起動条件の異なる同一のプログラムを起動させたい場合には、プログラム自体を別に作る必要があり、プログラム自体の本数が増えていくという問題があった。
【００１０】
また、上記特許文献１では、コマンドプログラムのオプションの引数やオプション選択の有無など、各パラメータを予め設定しておき、これに基づいて各コマンドプログラムを実行する、というように、プログラムの起動条件を設定する、という技術も開示されている。
【００１１】
しかし、上記特許文献１記載の技術であっても、いぜんとして一つのプログラムに対しては一通りの挙動しか設定することができず、一人のユーザにて、あるいは、複数のユーザにて、同一プログラムを異なる挙動にて起動させることができない。このため、上記同様に、プログラム自体を別に作るなど、プログラムの作成に多大な手間が生じていた。さらには、ユーザ毎にプログラムの挙動自体を変更することが困難であり、ユーザにとって柔軟に設定可能で使いやすいメニュー処理システムとは言えない、という問題があった。
【００１２】
以上から、起動条件のプログラムを追加していく場合に、プログラム自体の追加し、メニュー処理システムを全体的に変更する必要があり、ユーザ自身がメニュー処理システムを容易に拡張して利用していくことが困難であった。
【００１３】
このため、本発明では上記従来例の有する不都合を改善し、特に、ユーザ毎に起動するプログラムの挙動を容易に変更設定可能なメニュー処理システムを提供すること、をその目的とする。
【課題を解決するための手段】
【００１４】
本発明であるメニュー処理システムは、
複数の選択可能なメニューを有するメニュー画面をコンピュータの表示部に表示し、メニューが選択された際に所定のプログラムを起動するメニュー処理システムであって、
メニュー毎に、起動するプログラムと当該プログラムの動作とを指定するプログラム設定データを記憶する記憶手段を有すると共に、
メニューが選択された場合に、当該メニューに対応するプログラム設定データを記憶手段から読み出し、当該プログラム設定データに基づいてプログラムを起動するプログラム起動手段を備えた、という構成を採っている。
【００１５】
上記構成のメニュー処理システムによると、メニュー毎に、起動するプログラムと当該プログラムの動作（例えば、起動条件）とを予め設定しておくことで、当該メニューを選択することで特定のプログラムが予め設定された動作を実現するよう起動する。従って、特定のプログラムに任意の動作をするよう起動させることができ、特に、メニュー毎に設定可能であるため、同一のプログラムに複数の挙動を実現させることができる。このため、ユーザにとって容易にプログラムの動作の変更を設定可能であると共に、プログラムの拡張が容易となる。
【００１６】
また、具体的にメニュー処理システムは、
コンピュータの表示部に複数の選択可能なメニューを有するメニュー画面を表示するメニュー表示制御手段と、当該メニュー画面上の所定のメニューが選択されたときに所定のプログラムを起動するプログラム起動手段と、を備えたメニュー処理システムであって、
メニュー毎にパラメータを設定して記憶するメニュー定義データ記憶手段と、
パラメータ毎に、起動するプログラムと当該プログラムの動作とを指定したパラメータ定義データを関連付けて記憶するパラメータ定義データ記憶手段と、を備え、
プログラム起動手段が、選択されたメニューに対応するパラメータをメニュー定義データ記憶手段から抽出すると共に、この抽出されたパラメータに関連付けられたパラメータ定義データをパラメータ定義データ記憶手段から読み出し、このパラメータ定義データに基づいて当該パラメータ定義データにて指定されたプログラムを指定された動作にて作動するよう起動する機能を有する、という構成を採っている。
【００１７】
上記構成のメニュー処理システムによると、まず、メニュー画面上の特定のメニューが選択されると、当該メニューに設定されたパラメータが特定され、当該パラメータ毎に設定されたプログラム及びその動作を表すデータが読み出される。そして、この読み出された動作を実現されるよう、指定されたプログラムが起動される。従って、同一のプログラムに複数のパラメータを関連付け、パラメータ毎に異なる動作を設定しておくことにより、当該同一のプログラムの挙動をそれぞれ異なるよう設定することが可能である。そして、ユーザにとっては種々の機能を持たせたプログラムを容易に設定すると共に容易に起動することができ、このようなプログラムの機能の追加、拡張を容易に実現することができる。
【００１８】
また、本発明であるメニュー処理システムは、上記構成に加え、
メニュー定義データ記憶手段は、複数のユーザ毎に、メニュー画面及び当該メニュー画面中におけるメニューのパラメータが設定されたデータを記憶する、という構成を採っている。
【００１９】
これにより、ユーザ毎に、各メニューのパラメータを設定することができ、また、パラメータ毎にプログラムの動作が異なるよう設定することができる。従って、所定のプログラムを複数のユーザにて共有する場合であっても、自己の利用状況に合わせた状態にて作動するよう起動させることが可能であり、ユーザの利便性の向上を図ることができる。また、プログラムを追加することなく、各プログラムの変更も容易であり、システムの拡張を容易に実現することができる。
【００２０】
さらに、上記構成に加え、
実行中の前記プログラムに対するアクセス権限を表すセキュリティ定義データを、パラメータ毎に関連付けて記憶するセキュリティ定義データ記憶手段を備え、
プログラム起動手段が、パラメータに関連付けられたセキュリティ定義データを読み出し、当該セキュリティ定義データに基づいてプログラムに対するアクセス制限を行うよう当該プログラムを起動する機能を有する、という構成を採っている。
【００２１】
これにより、実行中のプログラムのアクセス権限といったセキュリティを確保する動作をもメニュー毎に指定して、指定されたアクセス制限が実行されるようプログラムを起動することができる。このため、プログラム自体を別途作成することなく、同一プログラムであるにも関わらず異なるアクセス権限機能を有する状態でプログラムをメニューから起動することができ、ユーザの利便性の向上を図ることができる。また、別途新たなプログラムを用意することがないため、システムの拡張が容易である。
【００２２】
また、本発明では、上記システムが実行されることによって実現されるメニュー処理方法の発明、あるいは、上記システムを構成する各処理をコンピュータに実現させるためのプログラムの発明でもある。
【００２３】
そして、本発明であるメニュー処理方法は、
コンピュータを用いて、複数の選択可能なメニューを有するメニュー画面を表示部に表示し、メニューが選択された際に所定のプログラムを起動するメニュー処理方法であって、
メニュー画面中から選択されたメニューを認識する選択メニュー認識工程と、
このメニューに予め関連付けて記憶された起動するプログラムと当該プログラムの動作とを指定するプログラム設定データを読み出すプログラム設定データ読出工程と、
この読み出したプログラム設定データに基づいてプログラムを起動するプログラム起動工程と、を有する、という構成を採っている。
【００２４】
さらに、本発明であるメニュー処理方法は、
コンピュータを用いて、複数の選択可能なメニューを有するメニュー画面を表示部に表示し、メニューが選択された際に所定のプログラムを起動するメニュー処理方法であって、
コンピュータの表示部に複数の選択可能なメニューを有するメニュー画面を表示するメニュー表示制御工程と、
メニュー画面上で選択されたメニューを認識して、当該メニューに予め設定されたパラメータを特定するパラメータ特定工程と、
この特定されたパラメータに予め関連付けて記憶された起動するプログラムと当該プログラムの動作とを指定するパラメータ定義データを読み出すパラメータ定義データ読出工程と、を有すると共に、
この読み出したパラメータ定義データに基づいて当該パラメータ定義データにて指定されたプログラムを指定された動作にて作動するよう起動するプログラム起動工程を有する、という構成を採っている。
【００２５】
また、本発明であるメニュー表示用プログラムは、
複数の選択可能なメニューを有するメニュー画面をコンピュータの表示部に表示し、メニューが選択された際に所定のプログラムを起動する機能を有するコンピュータに、
メニュー毎に、起動するプログラムと当該プログラムの動作とを指定するプログラム設定データを記憶する記憶手段、
メニューが選択された場合に、当該メニューに対応するプログラム設定データを記憶手段から読み出し、当該プログラム設定データに基づいてプログラムを起動するプログラム起動手段、
とを実現するためのメニュー処理用プログラムである、という構成を採っている。
【００２６】
さらに、メニュー表示用プログラムは、
複数の選択可能なメニューを有するメニュー画面をコンピュータの表示部に表示し、メニューが選択された際に所定のプログラムを起動する機能を有するコンピュータに、
メニュー毎にパラメータを設定して記憶するメニュー定義データ記憶手段、
パラメータ毎に、起動するプログラムと当該プログラムの動作とを指定したパラメータ定義データを関連付けて記憶するパラメータ定義データ記憶手段、
選択されたメニューに対応するパラメータをメニュー定義データ記憶手段から抽出すると共に、この抽出されたパラメータに関連付けられたパラメータ定義データをパラメータ定義データ記憶手段から読み出し、このパラメータ定義データに基づいて当該パラメータ定義データにて指定されたプログラムを指定された動作にて作動するよう起動するプログラム起動手段、
とを実現するためのメニュー処理用プログラムである、という構成を採っている。
【００２７】
このように、上述したメニュー表示方法、メニュー表示用プログラムに示す構成としても、上記メニュー表示システムと同様に作用するため、上述した目的を達成することができる。
【発明の効果】
【００２８】
本発明は、以上のように構成され機能するので、所定のプログラムに任意の動作をするよう起動させることができ、特に、メニュー毎に設定可能であるため、プログラム自体を複数作成することなく、同一のプログラムに複数の挙動を実現させることができるため、ユーザにとって容易にプログラムの動作の変更を設定可能であると共に、プログラムの拡張が容易となるシステムである、という従来にない優れた効果を有する。
【発明を実施するための最良の形態】
【００２９】
本発明は、コンピュータにて実行されるオペレーティングシステムや他のソフトウェアによってディスプレイに表示されるメニューを処理するシステムである。具体的には、メニュー画面には複数の選択可能なメニューが表示され、所定のメニューが選択された際に所定のプログラムを起動するよう処理する。そして、特に本発明では、メニュー毎にプログラム及びその動作を指定するプログラム設定データ（パラメータ定義データ）を予め用意しておき、これに基づいてプログラムが起動される、という点に特徴を有している。
【００３０】
これにより、従来例で説明した図１０に示すようにメニューに起動するプログラムを直接的に紐付けるのではなく、後述する図２に示すように、メニューに関連付けられたパラメータを介してプログラムを紐付けるようにした。このため、同一のプログラムを異なる起動条件のパラメータを複数指定できるようになる。以下、本発明の具体的な構成及び作用を実施例を通じて説明する。
った。
【実施例１】
【００３１】
本発明の第１の実施例を、図１乃至図６を参照して説明する。図１は、本実施例における構成を示す機能ブロック図である。図２は、メニュー表示画面の一例を示す図である。図３乃至図４は、本実施例において用いられるデータの一例を示す説明図である。図５乃至図６は、本実施例における動作を示すフローチャートである。
【００３２】
＜構成＞
本発明であるメニュー処理システムは、上述したようにコンピュータ１に組み込まれ、ＯＳや他のソフトウェアが作動することによって表示されるメニューに対する操作を処理するシステムである。そして、そのコンピュータ１は一般的なコンピュータであり、基本的に、キーボードやマウスなどの入力部３０と、ディスプレイなどの表示部４０、及び、演算装置であるＣＰＵ１１０と記憶装置であるメモリやハードディスク１２０（ＨＤ）を備えている。
【００３３】
そして、ハードディスク１２０などの記憶装置には、本メニュー処理システムを利用可能な予め登録されたユーザに関する情報であるユーザ定義データを記憶するユーザ定義データ記憶部２１と、メニュー毎にパラメータが設定されたメニュー定義データを記憶するメニュー定義データ記憶手段２２（メニュー定義データ記憶手段）と、メニューから起動可能なプログラムデータ自体を記憶するプログラム記憶部２３と、上記パラメータ毎に起動するプログラムと当該プログラムの動作とを指定したパラメータ定義データを関連付けて記憶するパラメータ定義データ記憶手段２４（パラメータ定義データ記憶手段）と、が形成されている。各データについて詳述する。
【００３４】
まず、ユーザ定義データは、登録ユーザを表すユーザ名やユーザＩＤ、パスワードなどを記憶する。
【００３５】
また、メニュー定義データは、ユーザ毎に固有の予め登録されたメニュー画面を表すデータ、及び、当該メニュー画面中における各メニューにそれぞれ対応するパラメータを設定したデータである。その具体例を図３に示す。図３（ａ）は、ユーザＸが設定したメニュー画面の定義を表すデータであり、「メニュー名：Ｘ」である。そして、このデータは、メニュー画面の各メニュー（コントロール）の集合を表す「コントロールグループ：グループ１」、各メニューである「コントロール：コントロール１，２，３」、そして各メニュー（コントロール）毎に設定された「パラメータ：Ｐ１，Ｐ２，Ｐ３」にて構成されている。そして、図３（ａ）に示すメニュー：Ｘにより、図２に示すように、メニューＸは、各メニューであるコントロールを３つ表示するメニュー画面が構成される。そして、コントロール１にはパラメータＰ１が、コントロール２にはパラメータＰ２が、コントロール３にはパラメータＰ３が対応している。これにより、メニュー画面上で各コントロールが選択されると、それぞれに対応したパラメータが参照されることとなる。なお、各パラメータについては後述する。
【００３６】
また、メニューは、コントロールグループを複数保有するという構造になっており、コントロールグループは、コントロールを複数個保有するという構造になっている。そして、コントロールは、一つのパラメータを参照するという対応関係を採っている。従って、例えば、図３（ｂ）に示すように、メニュー：Ｙは、コントロールグループとして、グループ１，グループ２という２つのグループにて構成されていてもよい。これにより、グループ１とグループ２にそれぞれ含まれる各コントロールは、それぞれ異なるメニュー画面上に表示されるよう設定される。
【００３７】
次に、パラメータ定義データについて図４を参照して説明する。図４（ａ）〜（ｃ）に示すように、パラメータ定義データは、パラメータと、プログラム、各起動条件（キー、値の組）にて構成されている。すなわち、１つのパラメータにて、まず特定のプログラムが指定され、当該プログラムの動作である起動条件（キー、値の組）が複数設定されている。ここで、例えば、「キー」とはプログラム内の項目を示し、「値の組」とは「キー」にかかる項目について設定する値を示している。
【００３８】
さらに詳述すると、まず、図４（ａ）のパラメータ定義データは、「パラメータ：Ｐ１」に関連付けられ、「検査結果入力」というプログラムを起動することを示している。また、このパラメータＰ１は、起動条件（キー、値の組）を５個保有する。具体的に、「検査結果入力」というプログラムの挙動は、「画面タイトル」を画面上表示し、「置場」にある「対象品目」を「検査前状態」から「検査後状態」に変更するということを表している。従って、１個目のキー「検査結果入力」の画面タイトルは「原料検査」であることを示している。２個目のキー「対象品目」は、「検査結果入力」の処理対象とする品目タイプは「原料」であることを示している。３個目のキー「置場」は、「検査結果入力」の処理対象とする置場は「原料倉庫」であることを示している。４個目のキー「検査前置場」は、「検査結果入力」の実行前の状態は「未検査」であることを示している。５個目のキー「検査後置場」は、「検査結果入力」の実行後の状態は「合格」か「不合格」のいずれかであることを示している。
【００３９】
また、図４（ｂ）の「パラメータ：Ｐ２」に関連付けられたパラメータ定義データは、「検査結果入力」というプログラムを起動することを示しており、起動条件（キー、値の組）を５個保有する。これらについては、上記と同様である。このように、パラメータＰ１とＰ２とは、同一のプログラムを起動するよう設定されているが、その起動条件が異なるよう設定されている。
【００４０】
また、図４（ｃ）の「パラメータ：Ｐ３」は、「入出庫実績入力」というプログラムを起動することを示しており、起動条件（キー、値の組）を５個保有する。「入出庫実績入力」というプログラムの挙動は、「画面タイトル」を画面上表示し、「在庫状態」の「対象品目」を「移動前置場」から「移動後置場」に移動するということを表している。
【００４１】
なお、図４に挙げたパラメータ定義データは一例であって、プログラムに指定可能な動作条件は上記内容に限定されない。
【００４２】
次に、コンピュータ１のＣＰＵ１０に所定のプログラムが組み込まれることにより構築される各処理部について説明する。図１に示すように、ＣＰＵ１０には、ユーザのメニュー表示指示を入力部３０から受け付けて当該ユーザ毎のメニューを表示制御するメニュー表示制御部１１（メニュー表示制御手段）と、メニューが選択され当該メニューに対応するパラメータに関連付けられたパラメータ定義データを読み出すパラメータ管理部１２と、このパラメータ定義データに基づいてプログラムを起動するプログラム起動部１３（プログラム起動手段）と、が構築されている。これら各処理部１１〜１３について詳述する。
【００４３】
まず、メニュー表示制御部１１は、入力されたユーザを特定する情報に基づいてユーザ定義データ記憶部２１内のユーザ定義データとの認証を行うと共に、メニュー定義データ記憶部２２内から当該ユーザに対応するメニュー定義データを読み出し、表示部４０にメニュー表示する。例えば、図３（ａ）に示すメニュー：Ｘについてのメニュー定義データが読み出されると、図２に示すように、メニュー画面上に、コントロール１、コントロール２、コントロール３の３つのコントロールボタンを表示する。また、このメニュー表示制御部１１は、ユーザによって入力部３０を介していずれかのコントロールが押下されると、その押下されたコントロールを認識し、メニュー定義データを参照して、当該コントロールに対応するパラメータを特定する。そして、そのパラメータをプログラム起動部１３に通知するが、このとき、当該プログラム起動部１３を介してパラメータ管理部１２にも通知される。例えば、コントロール１が押下されると、パラメータＰ１が特定され、かかるパラメータＰ１がプログラム起動部１３及びパラメータ管理部１２に通知される。なお、メニュー表示制御部１１は、上記パラメータを直接パラメータ管理部１２に通知してもよい。
【００４４】
パラメータ管理部１２は、プログラム起動部１３から通知されたパラメータを受け取り、パラメータ定義データ記憶部２４内を検索して、受け取ったパラメータに関連付けられたパラメータ定義データを読み出し、プログラム起動部１３に通知する。これにより、所定のコントロールが選択されたことにより起動するプログラム、及び、その起動条件が特定される。例えば、パラメータ管理部１２にコントロール１に対応するパラメータＰ１が通知されると、図４（ａ）に示すパラメータ定義データがパラメータ定義データ記憶部２４から読み出され、かかるデータがプログラム起動部１３に通知される。
【００４５】
プログラム起動部１３は、上述したようにパラメータ管理部１２から通知されたパラメータ定義データにて特定されたプログラムをプログラム記憶部２３から読み出し、起動する。このとき、パラメータ定義データに設定された起動条件を用いて、プログラムを起動する。具体的に、プログラム起動部の挙動を図２に例示する。この図においては、メニュー画面上にコントロール１、コントロール２、コントロール３の３つのコントロールが表示される。そして、コントロール１が選択されると、パラメータＰ１の起動条件を用いてプログラムＡが起動される。また、コントロール２が選択されると、パラメータＰ２の起動条件を用いてプログラムＡが起動される。また、コントロール３が選択されると、パラメータＰ３の起動条件を用いてプログラムＢが起動される。
【００４６】
このように、プログラムＡはコントロール１，２からそれぞれ起動可能であるが、パラメータが異なり、当該パラメータに関連付けられている起動条件が異なるので、異なった挙動にて起動される。
【００４７】
＜動作＞
次に、上述したメニュー処理システムの動作について、図５乃至図６のフローチャートを参照して説明する。
【００４８】
まず、ユーザがコンピュータにログインすると、メニュー表示制御部１１１が入力部１３０からユーザ名などユーザを特定するデータを抽出する（ステップＳ１）。そして、ユーザ名などからユーザ定義データ記憶部１２１内のデータと対比してユーザを認証する（ステップＳ２）。また、メニュー表示制御部１１１は、そのユーザに対して設定されたメニュー定義データをメニュー定義データ記憶部１２２内から抽出し（ステップＳ３）、これに基づいて複数のコントロールボタンを有するメニュー画面を生成して表示部１４０に表示する（ステップＳ３、メニュー表示制御工程）。例えば、図３（ａ）に示すメニュー：Ｘのメニュー定義データに基づいて、図２に示すようなメニュー画面を表示する。その後、メニュー画面上のコントロールが選択されるのを待つ（ステップＳ５）。
【００４９】
そして、メニュー画面上の特定のメニューが選択されると（ステップＳ５にて肯定判断）、メニュー定義データを参照して、その選択されたコントロールに対応付けられたパラメータを特定する（ステップＳ６、選択メニュー認識工程、パラメータ特定工程）。続いて、このパラメータに関連付けられたパラメータ定義データをパラメータ定義データ記憶部２４から読み出す（ステップＳ７、プログラム設定データ読出工程、パラメータ定義データ読出工程）。そして、当該パラメータ定義データにて指定されたプログラムをプログラム記憶部２３から読み出して、起動する（ステップＳ８、プログラム起動工程）。
【００５０】
このとき、例えば、図２に示すコントロール１が押下されたとすると、パラメータＰ１のパラメータ定義データに基づいてプログラムが起動される。その具体的な動作としては、まず、パラメータＰ１のパラメータ定義データを読み出して、プログラム「検査結果入力」を起動する（ステップＳ８）。続いて、パラメータ定義データ内の１行目のキー「画面タイトル」が確認される（ステップＳ９にて肯定判断）。１回目のループでは、プログラム「検査結果入力」において、キー「画面タイトル」が想定されるキーであるかどうかを特定する（ステップＳ１０）。次に、「画面タイトル」として「原料検査」を設定する（ステップＳ１１）。続いて、２回目のループでは、プログラム「検査結果入力」において、キー「対象品目」が想定されるキーであるかどうかを特定する（ステップＳ９，Ｓ１０）。次に、「対象品目」として「原料」を設定する（ステップＳ１１）。また、３回目のループでは、プログラム「検査結果入力」において、キー「置場」が想定されるキーであるかどうかを特定する（ステップＳ９，Ｓ１０）。次に、「置場」として「原料倉庫」を設定する（ステップＳ１１）。また、４回目のループでは、プログラム「検査結果入力」において、キー「検査前状態」が想定されるキーであるかどうかを特定する（ステップＳ９，Ｓ１０）。次に、「検査前状態」として「未検査」を設定する（ステップＳ１１）。さらに、５回目のループでは、プログラム「検査結果入力」において、キー「検査後状態」が想定されるキーであるかどうかを特定する（ステップＳ９，Ｓ１０）。次に、「検査後状態」として「合格」か「不合格」のいずれかを設定する（ステップＳ１１）。そして、ループの終了時に、プログラム起動部１３による起動処理が完了する。
【００５１】
このようにすることにより、本実施例記載のメニュー処理システム、方法、メニュー処理用プログラムによると、あるプログラムに予め設定した任意の動作をするよう起動させることができ、特に、メニュー毎に設定可能であるため、同一のプログラムに複数の挙動を実現させることができる。そして、メニューの表示とプログラムの起動を論理的に分離したパラメータ定義データを備えているため、当該パラメータ定義データを変更すればよく、新たにプログラムを生成する必要が無いため、ユーザにとって容易にプログラムの動作の変更を設定可能であると共に、このようなプログラムの機能の追加、拡張を容易に実現することができる。
【００５２】
さらに、所定のプログラムを複数のユーザにて共有する場合であっても、自己の利用状況に合わせて設定した状態で容易にプログラムを起動することが可能であり、ユーザの利便性の向上を図ることができる。
【実施例２】
【００５３】
次に、本発明の第２の実施例について、図７乃至図８を参照して説明する。図７は本実施例におけるメニュー処理システムの構成を示す機能ブロック図であり、図８は、本実施例にて用いられるデータの内容を示す説明図である。
【００５４】
まず、本実施例におけるメニュー処理システム、すなわち、当該システムが組み込まれたコンピュータ１は、図７に示すように、実施例１とほぼ同様の構成を採っている。そして、本実施例では、さらに、記憶装置であるハードディスク２０に、実行中のプログラムに対する予め定められたアクセス権限を表すセキュリティ定義データを記憶するセキュリティ定義データ記憶部２５が形成されており、また、かかるデータを管理するセキュリティ管理部１４がＣＰＵ１０に構築されている。また、これに伴い、その他の処理部にも新たな機能が備わっている。
【００５５】
まず、セキュリティ定義データは、パラメータ毎に関連付けて記憶されており、例えば、図８に示すような構造になっている。すなわち、各パラメータにて特定されるプログラムの実行中のセキュリティとして、参照の権限、新規追加の権限、変更の権限、削除の権限のそれぞれの有無が定義されている。換言すると、各パラメータにて特定されるプログラムが起動した際に、当該プログラムに対してユーザがデータを参照することが可能か、新規データを追加することが可能か、登録されているデータを変更することが可能か、登録されているデータを削除することが可能か、ということが設定されている。なお、セキュリティ定義データは上記内容に限定されない。また、セキュリティ定義データは、メニュー定義データに組み込まれていてもよい。
【００５６】
そして、セキュリティ管理部１４は、選択されたコントロールのパラメータを受け取ったプログラム起動部１３からの要求に応じて、当該パラメータに対応するセキュリティ定義データをセキュリティ定義データ記憶部２５内から読み出す。そして、これをプログラム起動部１３に通知する。
【００５７】
プログラム起動部１３は、パラメータ管理部１２から受け取った起動するプログラムの挙動を指定するパラメータ定義データと、セキュリティ管理部１４から受け取った起動するプログラムのセキュリティ条件を指定するセキュリティ管理データとに基づいて、各条件を満たすようプログラムを起動する。
【００５８】
例えば、図８に示すセキュリティ条件について詳述する。この図は、メニュー：Ｘにおけるセキュリティ権限を示すデータである。ユーザＸは、コントロール１から起動されたプログラムに対して全権限を持つ。一方、コントロール２から起動されたプログラムに対しては、参照権限と、変更権限のみ持つ。また、コントロール３から起動されたプログラムに対しては、参照権限のみ持つ。そして、プログラム起動部１３は、プログラムが起動された際に、上記セキュリティ管理部１４からセキュリティ定義データを受け取り、参照、新規追加、変更、削除のいずれの操作が可能かを判断し、対応する操作のみ許すようプログラムの動作を制御する。
【００５９】
これにより、実行後のプログラムのアクセス権限といったセキュリティを確保する動作をもメニュー毎に指定して、指定されたアクセス制限が実行されるようプログラムを起動することができる。このため、新たなプログラムを別途作成することなく、同一プログラムにおいて異なるアクセス権限機能を有する種々のプログラムをメニューから起動することができ、ユーザの利便性の向上を図ることができる。プログラム自体の内容を変更することなく、別途用意されたセキュリティ定義データを操作することで可能であるため、システムの拡張を容易に実現することができる。
【産業上の利用可能性】
【００６０】
本発明であるメニュー処理システムは、プログラムの変更や追加が困難なプログラムであっても容易にその挙動を変更することができ、オペレーティングシステムなどのメニューに適用すると有効であるため、一般的なコンピュータに組み込むことが可能であり、産業上の利用可能性を有する。
【図面の簡単な説明】
【００６１】
【図１】実施例１におけるメニュー表示システムの構成を示す機能ブロック図である。
【図２】メニュー表示画面の一例を示し、各メニューとプログラム及びパラメータとの対応関係を示す説明図である。
【図３】図３（ａ），（ｂ）は、それぞれメニュー定義データの一例を示す図である。
【図４】図４（ａ），（ｂ），（ｃ）は、それぞれパラメータ定義データの一例を示す図である。
【図５】実施例１におけるメニュー表示システムの動作を示すフローチャートである。
【図６】実施例１におけるメニュー表示システムの動作を示すフローチャートであり、図５の続きを示す。
【図７】実施例２におけるメニュー表示システムの構成を示す機能ブロック図である。
【図８】セキュリティ管理データの一例を示す図である。
【図９】従来例におけるメニュー表示システムの構成を示す機能ブロック図である。
【図１０】従来例におけるメニュー表示画面の一例を示し、各メニューとプログラムとの対応関係を示す説明図である。
【符号の説明】
【００６２】
１  コンピュータ
１０  ＣＰＵ（演算装置）
１１  メニュー表示制御部（メニュー表示制御手段）
１２  パラメータ管理部
１３  プログラム起動部（プログラム起動手段）
１４  セキュリティ管理部
２０  ハードディスク（記憶装置）
２１  ユーザ定義データ記憶部
２２  メニュー定義データ記憶部（メニュー定義データ記憶手段）
２３  プログラム記憶部
２４  パラメータ定義データ記憶部
２５  セキュリティ定義データ記憶部（セキュリティ定義データ記憶手段）
【図１】
2005346125.tif 000003
【図２】
2005346125.tif 000004
【図３】
2005346125.tif 000005
【図４】
2005346125.tif 000006
【図５】
2005346125.tif 000007
【図６】
2005346125.tif 000008
【図７】
2005346125.tif 000009
【図８】
2005346125.tif 000010
【図９】
2005346125.tif 000011
【図１０】
2005346125.tif 000012