(57)【要約】      （修正有）【課題】ユーザ独自のプログラムをメニューへカスタマイズするための画面を作り、独自のプログラムを容易な操作でメニューへカスタマイズし、アプリケーションプログラムと区別なくメニューに表示する。【解決手段】アプリケーションプログラムに対し、ユーザが独自のプログラムの実行ファイル名を指定してメニューをカスタマイズし、独自メニュー情報やメニュー体系の保持手段を提供し、ユーザが表示したいメニューと使用しないメニューを視覚で判別できる画面を作成する。【選択図】図３
2007226752.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムのメニュー表示画面をカスタマイズするためのメニューカスタマイズシステムであって、
アプリケーションプログラムのメニュー毎に設けられたレコードに、アプリケーションプログラムを識別する識別コードとメニュー表示画面に表示されるメニュー名とを少なくとも含むメニュー情報を記憶するメニュー情報記憶手段と、
アプリケーションプログラムのメニュー表示画面において、メニュー名をツリー構造で表示するために、所定のアプリケーションプログラムの識別コードを、前記アプリケーションプログラムの上位又は下位に位置付けられるアプリケーションプログラムの識別コードと関連付けて記憶するメニュー体系記憶手段と、
アプリケーションプログラムのメニュー表示画面の表示要求を受け付けると、前記メニュー情報記憶手段に記憶されたメニュー情報のうち、前記メニュー体系記憶手段に識別コードが記憶された識別コードに対応するメニュー情報を選択して、選択されたメニュー情報について前記メニュー体系記憶手段に記憶された上位又は下位の識別コードに対応するメニュー情報とのツリー構造における位置関係を特定して、前記メニュー情報に含まれるメニュー名をツリー構造で表示する第１の表示ウインドウを作成する第１の表示ウインドウ作成手段と、
アプリケーションプログラムのメニュー表示画面の表示要求を受け付けると、前記メニュー情報記憶手段に記憶されたメニュー情報のうち、前記メニュー体系記憶手段に識別コードが記憶されていない識別コードに対応するメニュー情報を選択して、前記メニュー情報に含まれるメニュー名を並列で表示する第２の表示ウインドウを作成する第２の表示ウインドウ作成手段と、
前記第１の表示ウインドウと前記第２の表示ウインドウを含むメニュー表示画面を作成して、ディスプレイに表示させるメニュー表示画面作成手段と、
を備えることを特徴とするメニューカスタマイズシステム。
【請求項２】
前記メニュー表示画面の前記第２の表示ウインドウに表示された１のメニュー名の選択と、前記メニュー表示画面の前記第１の表示ウインドウに表示されたツリー構造において選択された位置情報とを受け付けるメニュー選択受付手段と、
前記メニュー選択受付手段で選択を受け付けたメニュー名に対応する第１の識別コードと、前記メニュー選択受付手段で受け付けた位置情報に対応する位置に表示されたメニュー名に対応する第２の識別コードとを、前記メニュー情報記憶手段から取得する識別コード取得手段と、
前記第１の識別コードを、前記第２の識別コードの上位又は下位の識別コードとして対応付けて、前記メニュー体系記憶手段に記憶させるメニュー体系設定手段と、
を備えることを特徴とする請求項１記載のメニューカスタマイズシステム。
【請求項３】
アプリケーションプログラムのメニュー表示画面をカスタマイズするためのメニューカスタマイズプログラムであって、
アプリケーションプログラムのメニュー毎に設けられたレコードに、アプリケーションプログラムを識別する識別コードとメニュー表示画面に表示されるメニュー名とを少なくとも含むメニュー情報を記憶するメニュー情報記憶部と、
アプリケーションプログラムのメニュー表示画面において、メニュー名をツリー構造で表示するために、所定のアプリケーションプログラムの識別コードを、前記アプリケーションプログラムの上位又は下位に位置付けられるアプリケーションプログラムの識別コードと関連付けて記憶するメニュー体系記憶部と、を備えたコンピュータに、
アプリケーションプログラムのメニュー表示画面の表示要求を受け付けると、前記メニュー情報記憶部に記憶されたメニュー情報のうち、前記メニュー体系記憶部に識別コードが記憶された識別コードに対応するメニュー情報を選択して、選択されたメニュー情報について前記メニュー体系記憶部に記憶された上位又は下位の識別コードに対応するメニュー情報とのツリー構造における位置関係を特定して、前記メニュー情報に含まれるメニュー名をツリー構造で表示する第１の表示ウインドウを作成する第１の表示ウインドウ作成ステップと、
アプリケーションプログラムのメニュー表示画面の表示要求を受け付けると、前記メニュー情報記憶部に記憶されたメニュー情報のうち、前記メニュー体系記憶部に識別コードが記憶されていない識別コードに対応するメニュー情報を選択して、前記メニュー情報に含まれるメニュー名を並列で表示する第２の表示ウインドウを作成する第２の表示ウインドウ作成ステップと、
前記第１の表示ウインドウと前記第２の表示ウインドウを含むメニュー表示画面を作成して、ディスプレイに表示させるメニュー表示画面作成ステップと、
を実行させることを特徴とするメニューカスタマイズプログラム。
【請求項４】
前記コンピュータに、
前記メニュー表示画面の前記第２の表示ウインドウに表示された１のメニュー名の選択と、前記メニュー表示画面の前記第１の表示ウインドウに表示されたツリー構造において選択された位置情報とを受け付けるメニュー選択受付ステップと、
前記メニュー選択受付ステップにおいて選択を受け付けたメニュー名に対応する第１の識別コードと、前記メニュー選択受付ステップにおいて受け付けた位置情報に対応する位置に表示されたメニュー名に対応する第２の識別コードとを、前記メニュー情報記憶部から取得する識別コード取得ステップと、
前記第１の識別コードを、前記第２の識別コードの上位又は下位の識別コードとして対応付けて、前記メニュー体系記憶部に記憶させるメニュー体系設定ステップと、
を実行させることを特徴とする請求項３記載のメニューカスタマイズプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】本発明は、コンピュータシステムで業務処理をおこなう場合に、階層表示されたメニューをユーザが任意にカスタマイズし、表示するためのメニューカスタマイズシステム及びメニューカスタマイズプログラムに関する。
【背景技術】
【０００２】企業のコンピュータシステムでデータを保存する手段として、データベースを利用して業務処理をおこなう場合、アプリケーションプログラムの機能を指定するために、アプリケーションプログラムでは機能をメニューとして表示し、ユーザが実行する機能を選択させている。【０００３】それぞれのアプリケーションプログラムごとにあらかじめ決まっているメニュー体系にユーザ独自で用意したメニューをカスタマイズする業務処理装置が開示されている。（例えば、特許文献１）【０００４】さらに、それぞれのアプリケーションプログラムごとにあらかじめ決まっているメニュー体系を、ユーザの都合の良い任意のメニュー体系に変更できるメニュー・カスタマイズ方式が開示されている。（例えば、特許文献２）【０００５】
【特許文献１】特開２００１−１６６９２６号公報
【特許文献２】特開１９９５−６４７４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】前記、特許文献１及び特許文献２のような機能を備えたメニューカスタマイズシステムにおいて、アプリケーションプログラムの機能の指定をメニューのカスタマイズによって容易にする工夫がおこなわれているが、ユーザ独自のプログラムをメニュー体系に追加するには、あらかじめカスタマイズするメニューをアプリケーションプログラムによって決められた方法で記述したファイルをユーザが個別に作成し、アプリケーションプログラムのインストール先のフォルダなどアプリケーションプログラムによって決められた所定の位置に配置する必要がある。【０００７】前記、特許文献１及び特許文献２のようなメニューカスタマイズシステムにおいて、カスタマイズ操作によって追加したユーザ独自のプログラムを業務処理プログラムと同様のカスタマイズ操作をおこない、メニューに表示可能なシステムは存在していない。【０００８】そこで、本発明は、メニューカスタマイズシステムにおいて、ユーザ独自のプログラムを容易に、メニューへカスタマイズするための画面を作ることを課題とする。【０００９】さらに、本発明は、メニューカスタマイズシステムにおいて、ユーザ独自のプログラムも業務処理プログラムと同様のカスタマイズ操作をおこなって、メニューに表示することを課題とする。
【課題を解決するための手段】
【００１０】これらの課題を解決するために、本発明は、メニュー情報やメニュー体系の保持方法に着目した。通常、業務処理プログラムにユーザ独自のプログラムをカスタマイズしてメニュー表示するためには、業務処理プログラムのメニュー情報やメニュー体系とは別に、ユーザ独自のメニューのメニュー情報やメニュー体系などの情報を保持している。そう考えると、ユーザ独自のプログラムに対しても業務処理プログラム同様のメニュー情報やメニュー体系の保持手段を提供すれば、ユーザはユーザの業務や使い方に合わせた独自のプログラムを追加し、業務処理プログラムと同様のメニューカスタマイズを容易におこない、メニュー表示をおこなうことができる。【００１１】  本発明にかかるメニューカスタマイズシステムは、アプリケーションプログラムのメニュー表示画面をカスタマイズするためのメニューカスタマイズシステムであって、アプリケーションプログラムのメニュー毎に設けられたレコードに、アプリケーションプログラムを識別する識別コードとメニュー表示画面に表示されるメニュー名とを少なくとも含むメニュー情報を記憶するメニュー情報記憶手段と、アプリケーションプログラムのメニュー表示画面において、メニュー名をツリー構造で表示するために、所定のアプリケーションプログラムの識別コードを、前記アプリケーションプログラムの上位又は下位に位置付けられるアプリケーションプログラムの識別コードと関連付けて記憶するメニュー体系記憶手段と、アプリケーションプログラムのメニュー表示画面の表示要求を受け付けると、前記メニュー情報記憶手段に記憶されたメニュー情報のうち、前記メニュー体系記憶手段に識別コードが記憶された識別コードに対応するメニュー情報を選択して、選択されたメニュー情報について前記メニュー体系記憶手段に記憶された上位又は下位の識別コードに対応するメニュー情報とのツリー構造における位置関係を特定して、前記メニュー情報に含まれるメニュー名をツリー構造で表示する第１の表示ウインドウを作成する第１の表示ウインドウ作成手段と、アプリケーションプログラムのメニュー表示画面の表示要求を受け付けると、前記メニュー情報記憶手段に記憶されたメニュー情報のうち、前記メニュー体系記憶手段に識別コードが記憶されていない識別コードに対応するメニュー情報を選択して、前記メニュー情報に含まれるメニュー名を並列で表示する第２の表示ウインドウを作成する第２の表示ウインドウ作成手段と、前記第１の表示ウインドウと前記第２の表示ウインドウを含むメニュー表示画面を作成して、ディスプレイに表示させるメニュー表示画面作成手段と、を備えることを特徴とするメニューカスタマイズシステムである。【００１２】また、本発明にかかるメニューカスタマイズシステムは、前記メニュー表示画面の前記第２の表示ウインドウに表示された１のメニュー名の選択と、前記メニュー表示画面の前記第１の表示ウインドウに表示されたツリー構造において選択された位置情報とを受け付けるメニュー選択受付手段と、前記メニュー選択受付手段で選択を受け付けたメニュー名に対応する第１の識別コードと、前記メニュー選択受付手段で受け付けた位置情報に対応する位置に表示されたメニュ���名に対応する第２の識別コードとを、前記メニュー情報記憶手段から取得する識別コード取得手段と、前記第１の識別コードを、前記第２の識別コードの上位又は下位の識別コードとして対応付けて、前記メニュー体系記憶手段に記憶させるメニュー体系設定手段と、を備えることを特徴とすることもできる。【００１３】  本発明にかかるメニューカスタマイズプログラムは、アプリケーションプログラムのメニュー表示画面をカスタマイズするためのメニューカスタマイズプログラムであって、アプリケーションプログラムのメニュー毎に設けられたレコードに、アプリケーションプログラムを識別する識別コードとメニュー表示画面に表示されるメニュー名とを少なくとも含むメニュー情報を記憶するメニュー情報記憶部と、アプリケーションプログラムのメニュー表示画面において、メニュー名をツリー構造で表示するために、所定のアプリケーションプログラムの識別コードを、前記アプリケーションプログラムの上位又は下位に位置付けられるアプリケーションプログラムの識別コードと関連付けて記憶するメニュー体系記憶部と、を備えたコンピュータに、アプリケーションプログラムのメニュー表示画面の表示要求を受け付けると、前記メニュー情報記憶部に記憶されたメニュー情報のうち、前記メニュー体系記憶部に識別コードが記憶された識別コードに対応するメニュー情報を選択して、選択されたメニュー情報について前記メニュー体系記憶部に記憶された上位又は下位の識別コードに対応するメニュー情報とのツリー構造における位置関係を特定して、前記メニュー情報に含まれるメニュー名をツリー構造で表示する第１の表示ウインドウを作成する第１の表示ウインドウ作成ステップと、アプリケーションプログラムのメニュー表示画面の表示要求を受け付けると、前記メニュー情報記憶部に記憶されたメニュー情報のうち、前記メニュー体系記憶部に識別コードが記憶されていない識別コードに対応するメニュー情報を選択して、前記メニュー情報に含まれるメニュー名を並列で表示する第２の表示ウインドウを作成する第２の表示ウインドウ作成ステップと、前記第１の表示ウインドウと前記第２の表示ウインドウを含むメニュー表示画面を作成して、ディスプレイに表示させるメニュー表示画面作成ステップと、を実行させることを特徴とするメニューカスタマイズプログラムである。【００１４】  また、本発明にかかるメニューカスタマイズプログラムは、前記コンピュータに、前記メニュー表示画面の前記第２の表示ウインドウに表示された１のメニュー名の選択と、前記メニュー表示画面の前記第１の表示ウインドウに表示されたツリー構造において選択された位置情報とを受け付けるメニュー選択受付ステップと、前記メニュー選択受付ステップにおいて選択を受け付けたメニュー名に対応する第１の識別コードと、前記メニュー選択受付ステップにおいて受け付けた位置情報に対応する位置に表示されたメニュー名に対応する第２の識別コードとを、前記メニュー情報記憶部から取得する識別コード取得ステップと、前記第１の識別コードを、前記第２の識別コードの上位又は下位の識別コードとして対応付けて、前記メニュー体系記憶部に記憶させるメニュー体系設定ステップと、を実行させることを特徴とすることもできる。
【発明の効果】
【００１５】この発明により、メニューカスタマイズシステムにおいて、ユーザが業務処理プログラムのメニューに表示したい独自のプログラムの実行ファイル名を指定してメニューをカスタマイズすることができる上に、ユーザが業務処理プログラムのメニューに表示したいメニューと使用しないメニューを視覚で判別することができることにより、アプリケーションプログラムによって決められた方法で記述したファイルをユーザが個別に作成し、アプリケーションプログラムのインストール先のフォルダなどアプリケーションプログラムによって決められた所定の位置に配置するという専門的な技術が必要なく、容易にメニュー情報、メニュー体系をカスタマイズすることができる。【００１６】さらに、この発明により、カスタマイズしたユーザ独自のプログラムを業務処理プログラムのメニューと同様に表示することができる。
【発明を実施するための最良の形態】
【００１７】本発明を実施する最良の形態について、図面を用いて以下に詳細を説明する。尚、以下の説明では本発明をメニューカスタマイズプログラムとして作成した例について説明するが、本発明の仕組みはどのような画面構成であってもよい。以下の説明は本発明の実施形態の一例であって、本発明はこのような実施形態に限定されるものではない。【００１８】図１は、本発明にかかるメニューカスタマイズシステムを構成する機能ブロックを示した図である。図２は、本発明にかかるメニューカスタマイズシステムの処理フローを示すフローチャートである。図３は、本発明にかかるメニューカスタマイズシステムの運用の一部としてメニューカスタマイズプログラムの画面構成の一例を示した図である。図４は、本発明にかかるメニューカスタマイズシステムの運用の一部としてメニューカスタマイズプログラムの画面構成の一例のうち、メニューを登録するための入力画面の一例を示した図である。図５は、本発明にかかるメニューカスタマイズシステムのうち、図１のメニュー情報テーブル４のデータテーブルの一部を示す図である。図６は、本発明にかかるメニューカスタマイズシステムのうち、図１のメニュー体系テーブル５のデータテーブルの一部を示す図である。【００１９】図１において、この機能ブロックは、ＣＰＵと、ＣＰＵが実行するコンピュータプログラム、ＲＡＭなどの内部メモリと、ハードディスクドライブなどの外部機構装置により実現される。この機能ブロックは、入力処理部１、出力処理部２、メニューカスタマイズ部３、メニュー情報テーブル４、メニュー体系テーブル５、実行ファイル群６から構成される。【００２０】メニュー情報テーブル４は、図５の構造をしており、メニューを識別する一意なＩＤ、ユーザにとって任意のメニューのコード、メニューの名称、メニューを実行したときに実行するプログラムファイル名などを記憶した記憶部である。業務処理プログラムのメニューに表示したいメニューを追加する場合には、まずメニュー情報テーブル４にメニュー情報を登録する。ここで、メニューのＩＤとはシステムが内部的に使用する識別子であり、メニューのコードは、図３の２のようにメニューを表示するときの並び順のため、便宜上ユーザが登録する。【００２１】メニュー体系テーブル５は、図６の構造をしており、メニューのＩＤを関連付けておくことにより、メニューの体系を表現することができる。メニュー情報テーブル４に登録されているメニューのうち、メニューカスタマイズシステムによって業務処理プログラムのメニューとして使用するためにカスタマイズしたメニューのＩＤだけがメニュー体系テーブル５に登録されており、例えば汎用のパッケージに含まれていたメニューの体系があらかじめメニュー体系テーブル５に登録されているのに対して、ユーザが独自に開発したプログラムのメニューや、他のアプリケーションプログラムのメニューなどは、メニュー情報テーブル４にメニュー情報が登録された後においても、メニュー体系テーブル５には当初は体系が登録されていない状態となっている。本発明によると、このようにメニュー情報テーブル４にはメニュー情報が登録されているが、メニュー体系テーブル５への登録が未済のメニューの体系を、容易に設定することが可能になる。【００２２】図１において、メニューカスタマイズシステムを備えたメニューカスタマイズプログラムが起動されると、メニュー情報テーブル４からメニュー情報データ、メニューのツリー構造を示すメニュー体系が格納されたメニュー体系テーブル５からメニュー体系データを取得して、取得したメニュー情報データとメニュー体系データはメニューカスタマイズ部３に保持される。以後、メニューカスタマイズシステムを備えたアプリケーションをメニューカスタマイズプログラムと表現する。【００２３】図３は、メニューカスタマイズプログラムを起動した時に図１のメニューカスタマイズ部に保持された業務処理プログラムで使用するためのメニュー情報データとメニュー体系データを取得して、出力処理部２へ出力し、画面に表示する一例である。【００２４】図１のメニューカスタマイズ部３が保持しているデータには、メニュー情報テーブル４から取得したメニュー情報データとメニュー体系テーブル５から取得したメニュー体系データがある。このうち、メニュー体系データは、図３の１のようにツリー構造を表すウインドウを作成するためにある。全てのメニュー情報データは図１のメニュー情報テーブル４に格納されているが、図１のメニュー体系テーブル５に格納されているメニュー体系データは、業務処理プログラムで用いるために表示位置をカスタマイズしたメニューに関するメニュー体系データのみである。メニュー体系データは、図６のようなデータ構造になっており、ツリー表示されるメニューの上位階層メニューＩＤと下位階層メニューＩＤが格納されている。【００２５】これにより、業務処理プログラムで使用されるメニュー体系を図３の１のようにツリーで表示し、メニュー情報は登録されているが業務処理プログラムで使用されないメニュー情報を図３の２のようにメニュー名だけを並列させて表示したウインドウを表示することができる。【００２６】図１のメニューカスタマイズ部３がメニュー情報テーブル４とメニュー体系データテーブル５から取得して保持しているメニュー情報データとメニュー体系データは図５のメニュー情報データテーブルと図６のメニュー体系データテーブルのようなデータ構造になっている。このとき、図６のメニュー体系データテーブルによってツリーのデータ構造を表すため、図５のメニュー情報データテーブルに登録してあるメニューのうち、ツリー表示に使用されるメニュー情報のみが、図６のメニュー体系データテーブルにデータ構造を登録されている。【００２７】ここで図１のメニューカスタマイズ部３は、図２のフローチャートに示した手順でメニューカスタマイズのための表示画面を表示させる。図５のメニュー情報データテーブルでメニューを特定してメニューＩＤを取得し、特定したメニューのメニューＩＤが図６のメニュー体系データテーブルに登録されているかどうかを確認し、メニューＩＤがあれば、図１の出力処理部２において図３の１の第１のウインドウにツリー表示をおこない、なければ図３の２の第２のウインドウにメニュー名を表示する。メニューＩＤが図６のメニュー体系データテーブルにある場合は、さらに下位階層ＩＤがあるかどうかを確認し、あれば同様に図３の１のようにツリー表示をおこない、なければ図３の２のようにメニュー名を表示する。メニュー情報テーブル４から全てのメニュー情報を読み出して画面表示までこの処理を繰り返す。このように画面表示することで、メニューカスタマイズの結果、業務処理プログラムで表示されるメニューが図３の１のようになり、その他、登録されているメニュー情報が図３の２であることを確認できる。【００２８】例えば、図１のメニューカスタマイズ部３が図５のメニュー情報データテーブルから「２００００  導入処理」メニューを取得したとすると、システムは図５のメニュー情報データテーブルから「２００００  導入処理」メニューのメニューＩＤを「００３」と特定する。そして「００３」というメニューＩＤが図６のメニュー体系データテーブルに登録されていることを確認する。さらに「００４」というメニューＩＤが下位階層に登録されているので、図５のメニュー情報データテーブルよりメニューＩＤが「００４」のメニュー情報である「２１０００  会社情報登録」を参照し、図３の１のように「２００００  導入処理」メニューの下位階層として「２１０００  会社情報登録」メニューをツリー表示する。さらに図６のメニュー体系データテーブルには「００３」というメニューＩＤに下位階層として「００５」が登録されているので、「００４」と同様に、図５のメニュー情報データテーブルよりメニューＩＤが「００５」のメニュー情報である「２３０００  部門管理」メニューを参照し、図３の１のように「２００００  導入処理」メニューの下位階層として「２３０００  部門管理」メニューをツリー表示する。このときメニューＩＤ「００５」には、図６のメニュー体系データテーブルに下位階層のメニューＩＤが「００６」、「００７」、「００８」・・・と登録されているので、同様にして図５のメニュー情報データテーブルよりメニュー情報を参照して図３の１のようにツリー表示をおこなう。このようにして図５のメニュー情報データテーブルから全てのメニュー情報を読み出すまで処理を繰り返す。【００２９】さらに、図３の１の「２００００  導入処理」メニューのように選択されたメニューについて、図３の３のようにメニューコードは「２００００」、メニュー名は「導入処理」、メニューを選択したときに実行するファイルは「Ｄｏｕｎｙｕ．ｅｘｅ」というメニュー情報を確認できるようにする。【００３０】図１のメニューカスタマイズ部３は、図３の１でメニュー情報を変更するメニューを選択するとメニューＩＤを特定し、メニューＩＤを元に図１のメニュー情報テーブル４でメニュー情報を特定し、取得する。取得したメニュー情報データを図３の３のように表示する。尚、図３の３の例に示したような他のウインドウにおける表示形態については、特に限定されるものではない。【００３１】次に、ユーザ独自のプログラムを業務処理プログラムのメニューに追加する。業務処理プログラムでメニューを使用するには、図１のメニュー情報テーブル４とメニュー体系テーブル５にデータがあればよい。従って、ユーザ独自のプログラムを業務処理プログラムのメニューに追加する場合には、メニュー情報テーブル４にユーザ独自のプログラムをメニューとして登録し、ツリーに表示する位置を上位階層メニューＩＤと下位階層メニューＩＤを特定してメニュー体系テーブル５に登録すればよい。【００３２】図１のメニュー情報テーブル４にメニュー情報を登録するため、一意であるメニューＩＤを設定し、業務処理プログラムでメニューとして表示するためのメニュー名、メニューコード、メニューを選択されたときに実行するプログラムファイル名、メニューに表示するアイコン名を指定して、メニュー情報テーブル４への登録処理を実行する。このとき、実行するプログラムファイル名、メニューに表示するアイコンは図１の実行ファイル群６にあらかじめ保存しておく。【００３３】例えば、図４の１のように新しくメニューを追加登録するための機能を用意してもよい。図４の１のメニュー登録を選択すると、図４の３のような新しくメニューを追加登録する画面が起動する。図４に示すように、一意な識別子であるメニューＩＤを取得するために、図４の４のＩＤ取得ボタンを押すことによりアプリケーション上で一意なＩＤを設定し、メニューコード、メニュー名、メニューに表示するアイコン名及びメニューを選択したときに実行するプログラムファイル名を入力し、図４の５の登録ボタンを押して登録処理を行う。このとき図１のメニューカスタマイズ部３は、入力処理部１より入力された情報を取得することによって、図１のメニュー情報テーブル４に登録する。ここで、入力するメニューコード、メニュー名、及びプログラムファイル名は任意のものであり、業務処理プログラムのメニュー表示で使用するものである。【００３４】図４においてメニューを登録するための機能を用いて、ユーザ独自のプログラムをメニューとして登録する。メニューコードを「１０２０００」、メニュー名を「バックアップ処理」、実行するプログラムファイル名を「ＢａｃｋＵｐ．ｅｘｅ」としたメニュー情報を追加する。このとき図１のメニューカスタマイズ部３は、入力処理部１より入力された情報を取得し、図１のメニュー情報テーブル４にデータを登録する。そして、再度メニューカスタマイズ部３は、メニュー情報テーブル４から登録されているメニュー情報を取得して出力処理部２にデータを出力し、図４の２に示したように一覧表示するため、登録した「バックアップ処理」のメニューが一覧表示へ追加される結果となる。メニュー情報テーブル４への登録のみでメニュー体系テーブル５への登録がない場合、ツリー表示されない。【００３５】図１のメニュー体系テーブル５にメニュー体系データを登録するため、業務処理プログラムのメニュー体系において、メニュー情報テーブル４に登録したユーザ独自のプログラムを使用したい位置の上位階層メニューＩＤを特定し、ユーザ独自のプログラムを登録したメニューＩＤと共に指定して、データテーブルへの登録処理を実行する。【００３６】例えば、図４の２はメニュー情報データのメニュー体系に組み込まれていないメニューを一覧で表示していて、各々のメニューを選択できる。ここで、一覧で表示されたメニュー情報データのうち、ユーザ独自のプログラムを登録した「バックアップ処理」を選択したとする。「バックアップ処理」の選択をメニューカスタマイズ部３が受け付けると、メニューカスタマイズ部３は、図１のメニューカスタマイズ部３にある「バックアップ処理」メニューのメニューＩＤを特定する。「バックアップ処理」のメニューＩＤを業務処理プログラムで用いられるメニュー体系データへ組み込むため、表示されているメニュー体系データのうち、ユーザが都合の良い表示位置まで選択した「バックアップ処理」をドラッグアンドドロップする。ドロップすると、ドロップした上位階層メニューＩＤをメニューカスタマイズ部３にあるメニューＩＤから特定し、「バックアップ処理」のメニューＩＤを下位階層ＩＤとして、メニューカスタマイズ部３で保持しているメニュー体系データへ追加する。ここで、登録ボタンを押して登録処理を行うことによって、メニューカスタマイズ部３は図１のメニュー体系テーブル５に、図１のメニューカスタマイズ部３で保持されていたメニュー体系データを登録する。尚、ユーザが指定する表示位置からツリー構造の位置を特定する場合に、関連付ける他のメニューのメニューＩＤは上位階層のメニューに限定されるものではなく、下位階層にあるメニューのメニューＩＤを指定して登録することとしてもよい。【００３７】図１のメニューカスタマイズ部３が保持しているデータには、図３の３のようにメニューの名前やメニューを選択したときに実行するファイル名などの登録したメニューに関するメニュー情報データがある。メニュー情報データは、図５のメニュー情報データテーブルのようなデータ構造になっていて、メニューＩＤは一意である。【００３８】例えば、図１のメニューカスタマイズ部３が業務処理プログラムで使用されるメニュー体系を出力処理部２に出力することで、メニューカスタマイズプログラムは図３の１のようにツリーで表示し、ツリーで表示されているメニューを選択して、メニュー情報を修正するようにしてもよい。【００３９】メニュー情報データを変更する場合には、図１のメニューカスタマイズ部３は、図３の１でメニュー情報を変更するメニューを選択することでメニューＩＤを特定し、メニューＩＤを元に図１のメニュー情報テーブル４でメニュー情報を特定し、取得する。取得したメニュー情報データを図３の３のように表示し、変更する情報を選択して入力をおこない、登録ボタンを押して登録処理を行うことによって、メニューカスタマイズ部３は入力処理部１より入力された情報を取得して、図１のメニュー情報テーブル４に変更したメニュー情報データを登録する。
【図面の簡単な説明】
【００４０】
【図１】本発明にかかるメニューカスタマイズシステムを構成する機能ブロックを示した図である。
【図２】本発明にかかるメニューカスタマイズシステムの処理フローを示すフローチャートである。
【図３】本発明にかかるメニューカスタマイズシステムの運用の一部としてメニューカスタマイズプログラムの画面構成の一例を示す図である。
【図４】本発明にかかるメニューカスタマイズシステムの運用の一部としてメニューカスタマイズプログラムの画面構成の一例のうち、メニューを登録するための入力画面の一例を示した図である。
【図５】本発明にかかるメニューカスタマイズシステムのうち、図１のメニュー情報テーブル４のデータテーブルの一部を示す図である。
【図６】本発明にかかるメニューカスタマイズシステムのうち、図１のメニュー体系テーブル５のデータテーブルの一部を示す図である。
【符号の説明】
【００４１】１・・・入力処理部
２・・・出力処理部
３・・・メニューカスタマイズ部
４・・・メニュー情報テーブル
５・・・メニュー体系テーブル
６・・・実行ファイル群
【図１】
2007226752.tif 000003
【図２】
2007226752.tif 000004
【図３】
2007226752.tif 000005
【図４】
2007226752.tif 000006
【図５】
2007226752.tif 000007
【図６】
2007226752.tif 000008