(57)【要約】【課題】パッケージソフト製品のプログラムをインストールする際にインストーラが不要にする。【解決手段】複数のメニュー毎に表示，非表示を識別する表示識別情報を記憶したメニュー管理テーブルを設ける。少なくとも１つのメニューに対応したプログラムのインストールまたはアンインストールが処理されると、メニュー管理テーブルのメニュー別表示制御情報のうち、インストールされているプログラムに関連するメニューに対応した表示識別情報を表示情報とする。メニュー管理テーブルから表示識別情報として表示情報がセットされたメニューを選択し、階層毎に表示する。【選択図】      図６
2008276399.tif 000002
【特許請求の範囲】
【請求項１】
複数のメニューが多階層にリンクされた階層構造メニューを有する情報処理装置において、
前記複数のメニュー毎に表示，非表示を識別する表示識別情報を記憶したメニュー管理テーブルと、
少なくとも１つのメニューに対応したプログラムのインストール及びアンインストールを処理するプログラム処理手段と、
前記メニュー管理テーブルのメニュー別表示識別情報のうち、インストールされているプログラムに関連するメニューに対応した表示識別情報を表示情報とするテーブル更新手段と、
前記メニュー管理テーブルから表示識別情報として表示情報がセットされたメニューを選択し階層毎に表示する階層構造メニュー表示手段と、
を具備したことを特徴とする情報処理装置。
【請求項２】
前記テーブル更新手段は、前記プログラム処理手段によりプログラムのインストールまたはアンインストールを処理する毎に実行することを特徴とする請求項１記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層構造メニューを有する情報処理装置に関する。
【背景技術】
【０００２】
近年、ＰＣ（Personal Computer），ＰＤＡ（Personal Digital Assistant），携帯電話、ＰＯＳ（Point Of Sales）端末、ＭＦＰ（Multifunction Peripheral）等の情報処理装置は、多機能化に伴ない、各機能にそれぞれ対応した多くのメニューを階層構造によって段階的に整理している。そして、各メニューを階層毎に１画面で表示するようにしている。このような画面は、一般にメニュー画面と呼ばれている。
【０００３】
この種の情報処理装置は、最下位以外の階層のメニュー群からなるメニュー画面の中からいずれか１つのメニューが選択入力されると、その選択入力されたメニューに対して１段階下位の階層にリンクするメニュー群からなるメニュー画面を表示する。そして、最下位の階層のメニュー群からなるメニュー画面の中からいずれかのメニューが選択入力されると、そのメニューに関連する情報処理を実行するように構成されている（例えば、特許文献１参照）。
【０００４】
ところで、階層構造メニューを有する情報処理装置の中には、メニュー画面から実行できる各種業務のうち一部の業務に対応したプログラムをプレインストールせずにパッケージ化し、パッケージソフト製品として販売する場合がある。このような情報処理装置に対しては、当該業務に関する情報処理が必要なユーザは、パッケージソフト製品を適宜購入してプログラムをインストールすることとなる。
【０００５】
従来、パッケージソフト製品のプログラムをインストールする際には、情報処理装置では、インストーラが動作して、レジストリやＸＭＬファイル，ＩＮＩファイル等に記憶されていた情報が書き換えられる。その結果、当該プログラムに関連するメニューが開放されて、当該メニューの情報処理を実行できるようになっていた。
【特許文献１】特開２００３−１３１７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来技術においては、パッケージソフト製品のプログラムをインストールするにはインストーラが必要となるため、その作成に手間がかかっていた。また、インストールしたプログラムをアンインストールした際には、インストールの際に書き換えられた情報が残っていないため、インストール前の状態に復元することが困難であった。
【０００７】
本発明はこのような事情に基づいてなされたものであり、その目的とするところは、パッケージソフト製品のプログラムをインストールする際にインストーラが不要で、元々記憶されている情報が書き換えられることがなく、簡単にメニューの追加，削除を行うことができる情報処理装置を提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明は、複数のメニューが多階層にリンクされた階層構造メニューを有する情報処理装置において、複数のメニュー毎に表示，非表示を識別する表示識別情報を記憶したメニュー管理テーブルと、少なくとも１つのメニューに対応したプログラムのインストール及びアンインストールを処理するプログラム処理手段と、メニュー管理テーブルのメニュー別表示制御情報のうち、インストールされているプログラムに関連するメニューに対応した表示識別情報を表示情報とするテーブル更新手段と、メニュー管理テーブルから表示識別情報として表示情報がセットされたメニューを選択し階層毎に表示する階層構造メニュー表示手段とを備えたものである。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、パッケージソフト製品のプログラムをインストールする際にインストーラが不要であり、元々記憶されている情報が書き換えられることがないため、簡単にメニューの追加，削除を行うことができる効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
なお、この実施の形態は、階層構造メニューを有する情報処理装置の一態様として、ＰＯＳ（Point Of Sales）端末に本発明を適用した場合である。
【００１１】
図１は本実施の形態におけるＰＯＳ端末１の要部構成を示すブロック図である。ＰＯＳ端末１は、制御部本体としてＣＰＵ（Central Processing Unit）１１を搭載している。また、読出し専用メモリであるＲＯＭ（Read Only Memory）１２及び書換自在なメモリであるＲＡＭ（Random Access Memory）１３と、各種のプログラムやデータファイル等を保存するためのＨＤＤ（Hard Disk Drive）装置１４と、ＦＤ（Flexible Disk），ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)等の可搬式記憶媒体からデータの読出し等を行う記憶媒体インターフェイス１５と、伝送回線を介して接続されたホスト装置とデータ通信を行う通信インターフェイス１６と、キーボード１７から操作キーに対応したキー信号を取り込むキーボードコントローラ１８と、ディスプレイ１９に対する画面表示を制御する表示コントローラ２０と、スキャナ，マウス等の入力デバイスからの信号が入力される入力デバイスインターフェイス２１と、プリンタに対してレシートデータ等の印刷データを出力するプリンタインターフェイス２２とを備えている。
【００１２】
ＣＰＵ１１と、ＲＯＭ１２，ＲＡＭ１３，ＨＤＤ装置１４，記憶媒体インターフェイス１５，通信インターフェイス１６，キーボードコントローラ１８，表示コントローラ２０，入力デバイスインターフェイス２１及びプリンタインターフェイス２２とは、アドレスバス，データバス等のバスライン２３で接続している。
【００１３】
かかる構成のＰＯＳ端末１は、登録、点検，精算，設定等の各種業務に係る情報処理を実行可能な情報処理装置として機能する。因みに登録とは、客が注文した商品の売上データ処理と、商品代金の支払データ処理を行う業務、点検とは、登録業務で処理された各商品の売上データを集計して売上集計レポートを作成する業務、精算とは、点検業務と同様に各商品の売上データを集計して売上集計レポートを出力した後、その売上データをクリアする業務、設定とは、これら登録，点検，精算等の各種業務に係る情報処理を実行する上で必要なデータ、つまりは商品データ、店舗データ、従業員データ、顧客データ、在庫管理データ、売上管理データ、発注管理データ等を予めメモリに設定する業務である。
【００１４】
そしてＰＯＳ端末１は、これらのメニューを機能別に分類し、その分類をさらに最終的なメニュー項目に至るまで細分化して、多階層にリンクされた階層構造メニューを有している。この階層構造メニューは、図２に示すように、ＨＤＤ装置１４に保存されたメニュープログラム３１とメニュー定義ファイル３２とによって構築される。
【００１５】
メニュープログラム３１は、ディスプレイ１９に階層構造メニューのメニュー画面を表示させるためのプログラムである。すなわちメニュープログラム３１は、階層構造となるように段階的に整理された複数のメニュー項目を階層毎に１画面で表示させる機能を、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３等で構成されるコンピュータに実現させるためのプログラムであり、１画面に表示されている１階層のメニュー項目群の中からいずれか１つのメニュー項目が選択入力されると、その選択入力されたメニュー項目に対して下位層にリンクするメニュー項目群からなるメニュー画面を表示させるようになっている。
【００１６】
メニュー定義ファイル３２には、メニューの階層構造を定義するメニュー定義情報が設定されている。本実施の形態において、メニュー定義ファイル３２に設定されたメニュー定義情報により定義されるメニューの階層構造を図３に模式的に示す。
【００１７】
同図において、メニューＴは、メニュー画面のトップ画面を示している。このトップ画面Ｔには、第１階層に設定されたメニューとしてメニューコード［１］で識別されるメニューＭ１と、メニューコード［２］で識別されるメニューＭ２と、メニューコード［３］で識別されるメニューＭ３とが貼り付けられている。
【００１８】
上記第１階層メニューＭ１に対しては、第２階層のメニューとしてメニューコード［１−１］で識別されるメニューＭ１１と、メニューコード［１−２］で識別されるメニューＭ１２が設定され、さらに、第３階層のメニューとしてメニューコード［１−１−１］で識別されるメニューＭ１１１と、メニューコード［１−１−２］で識別されるメニューＭ１１２と、メニューコード［１−２−１］で識別されるメニューＭ１２１と、メニューコード［１−２−２］で識別されるメニューＭ１２２とが設定されている。これら第３階層メニューのうち、メニューＭ１１１とメニューＭ１１２は、第２階層メニューのメニューＭ１１にリンクし、メニューＭ１２１とメニューＭ１２２は、第２階層メニューのメニューＭ１２にリンクしている。
【００１９】
同様に、第２階層メニューＭ２に対しては、第２階層のメニューとしてメニューコード［２−１］で識別されるメニューＭ２１と、メニューコード［２−２］で識別されるメニューＭ２２が設定され、さらに、第３階層のメニューとしてメニューコード［２−１−１］で識別されるメニューＭ２１１と、メニューコード［２−１−２］で識別されるメニューＭ２１２と、メニューコード［２−２−１］で識別されるメニューＭ２２１と、メニューコード［２−２−２］で識別されるメニューＭ２２２が設定されている。これら第３階層メニューのうち、メニューＭ２１１とメニューＭ２１２は、第２階層メニューのメニューＭ２１にリンクし、メニューＭ２２１とメニューＭ２２２は、第２階層メニューのメニューＭ２２にリンクしている。
【００２０】
また、第３階層メニューＭ３に対しては、第２階層のメニューとしてメニューコード［３−１］で識別されるメニューＭ３１が設定され、さらに、第３階層のメニューとしてメニューコード［３−１−１］で識別されるメニューＭ３１１と、メニューコード［３−１−２］で識別されるメニューＭ３１２が設定されている。これら第３階層メニューＭ３１１とメニューＭ３１２は、第２階層メニューのメニューＭ３１にリンクしている。
【００２１】
さて、図３に示すような階層構造メニューを有するＰＯＳ端末１は、前記メニュープログラムの制御により、最下位以外の階層（この場合は第１階層または第２階層）のメニュー画面の中からいずれか１つのメニューが選択入力されると、その選択入力されたメニューに対して１段階下位の階層のメニュー画面を表示する。そして、最下位の階層のメニュー画面のなかからいずれかのメニューが選択入力されると、そのメニューに関連する情報処理を実行するものとなっている。
【００２２】
ここで、最下位の階層のメニューＭ１１１．Ｍ１１２，Ｍ１２１，Ｍ１２２，Ｍ２１１，Ｍ２１２，Ｍ２２１，Ｍ２２１，Ｍ２２２，Ｍ３１１，Ｍ３１２に関連する情報処理を制御する各種の業務プログラムは、機能別に分類されてパッケージ化され、それぞれＦＤやＣＤ−ＲＯＭ等の記憶媒体に記憶されてパッケージソフトとして販売されている。そして、ＰＯＳ端末１のユーザは、必要なパッケージソフトを購入し、ＰＯＳ端末１にインストールして使用する運用となっている。
【００２３】
パッケージソフトの具体例を図４に示す。図４において、符号４１，４２，４３は、それぞれパッケージソフトを示している。パッケージソフト４１には、業務プログラム群Ａに属する業務プログラムと、それに関連したメニュー制御ファイルＡとが記憶されている。パッケージソフト４２には、業務プログラム群Ｂに属する業務プログラムと、それに関連したメニュー制御ファイルＢとが記憶されている。パッケージソフト４３には、業務プログラム群Ｃに属する業務プログラムと、それに関連したメニュー制御ファイルＣとが記憶されている。
【００２４】
メニュー制御ファイルＡ，Ｂ，Ｃには、対応する業務プログラム群Ａ，Ｂ，Ｃに属する各業務プログラムについて、それぞれ階層構造メニューのリンク状況を特定するメニュー制御情報“Ｘ−Ｙ−Ｚ”が設定されている。“Ｘ”は第１階層の識別値であり、“Ｙ”は第２階層の識別値であり、“Ｚ”は第３階層の識別値である。
【００２５】
メニュー制御ファイルＡ，Ｂ，Ｃの具体例を図５に示す。同図（ａ）はパッケージソフト４１に記憶されたメニュー制御ファイルＡを示し、同図（ｂ）はパッケージソフト４２に記憶されたメニュー制御ファイルＢを示し、同図（ｃ）はパッケージソフト４３に記憶されたメニュー制御ファイルＣを示している。
【００２６】
図５（ａ）に示すように、パッケージソフト４１には、メニュー制御情報“１−１−１”で特定されるメニューＭ１１１と、メニュー制御情報“１−１−２”で特定されるメニューＭ１１２と、メニュー制御情報“１−２−２”で識別されるメニューＭ１２２と、メニュー制御情報“２−１−２”で識別されるメニューＭ２１２の業務プログラムが記憶されている。
【００２７】
同様に、図５（ｂ）に示されるパッケージソフト４２には、メニュー制御情報“２−１−１”で識別されるメニューＭ２１１と、メニュー制御情報“２−２−１”で識別されるメニューＭ２２１と、メニュー制御情報“２−２−２”で識別されるメニューＭ２２２の業務プログラムが記憶されている。
【００２８】
また、図５（ｃ）に示されるパッケージソフト４３には、メニュー制御情報“１−２−１”で識別されるメニューＭ１２１と、メニュー制御情報“３−１−１”で識別されるメニューＭ３１１と、メニュー制御情報“３−１−２”で識別されるメニューＭ３１２の業務プログラムが記憶されている。
【００２９】
ＰＯＳ端末１は、図４に示すように、これらのパッケージソフト４１，４２，４３を記憶媒体から記憶媒体インターフェイス１５を介して選択的に取り込み、ＨＤＤ装置１４に格納する処理、いわゆるインストールと、ＨＤＤ装置１４に格納されたパッケージソフト４１，４２，４３を選択的に消去する処理、いわゆるアンインストールとを実行するためのプログラム処理手段１０を備えている。プログラム処理手段１０は、ＣＰＵ１１，ＲＯＭ１２及びＲＡＭ１３によって構成されている。
【００３０】
そしてＰＯＳ端末１では、プログラム処理手段１０によりパッケージソフト４１，４２，４３のインストールまたはアンインストールが実行される毎に、ＣＰＵ１１が、図６の流れ図に示す手順の処理を実行するように構成されている。この処理は、メニュープログラム３１によって制御される。
【００３１】
すなわちＣＰＵ１１は、ＳＴ（ステップ）１としてメニュー定義ファイル３２からメニュー定義情報を読み込む。そして、ＳＴ２としてこのメニュー定義情報に基づいて、ＲＡＭ１３にメニュー管理テーブル５０を形成する。
【００３２】
本実施の形態におけるメニュー管理テーブル５０のデータ構造を図７に示す。図示するように、メニュー管理テーブル５０は、各メニューをそれぞれ識別するためのメニューコードに対応して、そのメニューを特定するためのメニュー名称データと、そのメニューの表示を開放するか否かを識別するための表示識別情報である表示制御フラグ（１：開放、０：閉鎖）を記憶するように構成されている。そして、ＳＴ２では、全てのメニューコードに対応した表示制御フラグを非表示状態“０”にリセットする。
【００３３】
次に、ＣＰＵ１１は、ＳＴ３としてＨＤＤ装置１４にメニュー制御ファイルが一つでもインストールされているか否かを判断する。少なくとも１つのパッケージソフトがインストールされており、そのパッケージソフトのメニュー制御ファイルがＨＤＤ装置１４に記憶されている場合には、ＣＰＵ１１は、各メニュー制御ファイルに対してＳＴ４〜ＳＴ１０の処理をそれぞれ実行する。
【００３４】
ＳＴ４では、メニュー制御ファイルからメニュー制御情報“Ｘ−Ｙ−Ｚ”を１つずつ読み込む。ＳＴ５では、読み込んだメニュー制御情報“Ｘ−Ｙ−Ｚ”の第１階層識別値Ｘに相当するメニューコード［Ｘ］に対応してメニュー管理テーブル５０に記憶されている表示制御フラグを調べる。ここで、表示制御フラグが“１”すなわち表示状態（表示）であった場合にはＳＴ６に進み、表示制御フラグが“０”すなわち非表示状態（非表示）であった場合にはＳＴ７に進む。
【００３５】
ＳＴ６では、読み込んだメニュー制御情報“Ｘ−Ｙ−Ｚ”の第１階層識別値Ｘと第２階層識別値Ｙとからなるメニューコード［Ｘ−Ｙ］に対応してメニュー管理テーブル５０に記憶されている表示制御フラグを調べる。ここで、表示制御フラグが“１”すなわち表示状態（表示）であった場合にはＳＴ９に進み、表示制御フラグが“０”すなわち非表示状態（非表示）であった場合にはＳＴ８に進む。
【００３６】
ＳＴ７では、メニュー管理テーブル５０のメニューコード［Ｘ］に対応した表示制御フラグを非表示状態の“０”から表示状態の“１”に切り換える。しかる後、ＳＴ８の処理に進む。
【００３７】
ＳＴ８では、メニュー管理テーブル５０のメニューコード［Ｘ−Ｙ］に対応した表示制御フラグを非表示状態の“０”から表示状態の“１”に切り換える。しかる後、ＳＴ９の処理に進む。
【００３８】
ＳＴ９では、読み込んだメニュー制御情報“Ｘ−Ｙ−Ｚ”の第１階層識別値Ｘと第２階層識別値Ｙと第３階層識別値Ｚとからなるメニューコード［Ｘ−Ｙ−Ｚ］に対応してメニュー管理テーブル５０に記憶されている表示制御フラグを、非表示状態の“０”から表示状態の“１”に切り換える。しかる後、ＳＴ１０の処理に進む。
【００３９】
ＳＴ１０では、メニュー制御ファイルに次のメニュー制御情報が設定されているか否かを判断する。次のメニュー制御情報が設定されている場合には、ＳＴ４に戻り、ＳＴ４〜ＳＴ１０の処理を再度実行する。
【００４０】
これに対し、次のメニュー制御情報が設定されていない場合には、ＳＴ３に戻り、他のメニュー制御ファイルがインストールされているか否かを判断する。他のメニュー制御ファイルがインストールされている場合には、そのメニュー制御ファイルを基に、前記ＳＴ４〜ＳＴ１０の処理を実行する。
【００４１】
こうして、インストールされている全てのメニュー制御ファイルについてＳＴ４〜ＳＴ１０の処理を実行したならば、ＣＰＵ１１は、ＳＴ１１としてメニュ−管理テーブル５０に設定されている表示制御フラグに従い、ディスプレイ１９に階層構造のメニュー画面を表示させる。
【００４２】
具体的には、先ず、第１階層メニューＭ１，Ｍ２，Ｍ３のうち、表示制御フラグが“１”のメニュー群からなる第１階層メニュー画面をディスプレイ１９に表示させる。ここで、キーボード１７を介していずれかのメニューが選択入力されると、そのメニューにリンクする第２階層メニューのうち、表示制御フラグが“１”のメニュー群からなる第２階層メニュー画面をディスプレイ１９に表示させる。さらに、キーボード１７を介していずれかのメニューが選択入力されると、そのメニューにリンクする第３階層メニューのうち、表示制御フラグが“１”のメニュー群からなる第３階層メニュー画面をディスプレイ１９に表示させる。
【００４３】
ここに、ＣＰＵ１１は、ＳＴ４〜ＳＴ１０の処理により、メニュー管理テーブル５０のメニュー別表示識別情報（表示制御フラグ）のうち、インストールされているプログラムに関連するメニューに対応した表示識別情報を表示情報（１）とするテーブル更新手段を構成する。また、ＳＴ１１の処理により、メニュー管理テーブル５０から表示識別情報として表示情報がセットされたメニューを選択し階層毎に表示する階層構造メニュー表示手段を構成する。
【００４４】
図８は、パッケージソフト４１のみをインストールした場合の各メニューの開放，非表示状態を示す模式図である。同図において、実線の枠で囲われたメニューが表示表示状態にあり、破線の枠で囲われたメニューが表示非表示状態にある。
【００４５】
すなわち、パッケージソフト４１のメニュー制御ファイルＡには、図５（ａ）に示すメニュー制御情報が記憶されている。そのうち、メニュー制御情報“１−１−１”によって、メニュー管理テーブル５０のメニューコード［１］に対応した表示制御フラグと、メニューコード［１−１］に対応した表示制御フラグと、メニューコード［１−１−１］に対応した表示制御フラグとが表示状態（１）となる。メニュー制御情報“１−１−２”によって、メニューコード［１−１−２］に対応した表示制御フラグが表示状態（１）となる。メニュー制御情報“１−２−２”によってメニューコード［１−２］に対応した表示制御フラグと、メニューコード［１−２−２］に対応した表示制御フラグとが表示状態（１）となる。メニュー制御情報“２−１−１”によって、メニュー管理テーブル５０のメニューコード［２］に対応した表示制御フラグと、メニューコード［２−１］に対応した表示制御フラグと、メニューコード［２−１−２］に対応した表示制御フラグとが表示状態（１）となる。
【００４６】
かくして、メニュー画面のトップ画面Ｔとして、メニューＭ１とメニューＭ２が割り当てられた第１階層メニュー画面が表示される。ここで、メニューＭ１が選択操作されると、メニューＭ１１とメニューＭ１２が割り当てられた第２階層メニュー画面が表示される。さらに、メニューＭ１１が選択操作されると、メニューＭ１１１とメニューＭ１１２が割り当てられた第３階層メニュー画面が表示される。この第３階層メニュー画面において、例えばメニューＭ１１１が選択操作されると、パッケージソフト４１に格納されているメニューＭ１１１に対応した業務プログラムの情報処理が実行される。
【００４７】
一方、メニューＭ１１とメニューＭ１２が割り当てられた第２階層メニュー画面において、メニューＭ１２が選択操作された場合には、メニューＭ１２２のみが割り当てられた第３階層メニュー画面が表示される。この第３階層メニュー画面において、メニューＭ１２２が選択操作されると、パッケージソフト４１に格納されているメニューＭ１２２に対応した業務プログラムの情報処理が実行される。
【００４８】
また、トップ画面Ｔにおいて、メニューＭ２が選択操作された場合には、メニューＭ２１のみが割り当てられた第２階層メニュー画面が表示される。ここで、メニューＭ２１が選択操作されると、メニューＭ２１２のみが割り当てられた第３階層メニュー画面が表示される。この第３階層メニュー画面において、メニューＭ２１２が選択操作されると、パッケージソフト４１に格納されているメニューＭ２１２に対応した業務プログラムの情報処理が実行される。
【００４９】
次に、ユーザがパッケージソフト４２をさらにインストールしたとする。そうすると、各メニューの開放，非表示状態は、図９に示すようになる。すなわち、パッケージソフト４２のメニュー制御ファイルＢには、図５（ｂ）に示すメニュー制御情報が記憶されている。そのうち、メニュー制御情報“２−１−１”によって、メニュー管理テーブル５０のメニューコード［２−１−１］に対応した表示制御フラグが表示状態（１）となる。メニュー制御情報“２−２−１”によって、メニューコード［２−２］に対応した表示制御フラグと、メニューコード［２−２−１］に対応した表示制御フラグとが表示状態（１）となる。メニュー制御情報“２−２−２”によってメニューコード［２−２−２］に対応した表示制御フラグが表示状態（１）となる。
【００５０】
その結果、トップ画面Ｔは変わらないが、メニューＭ２が選択操作されたときの第２階層メニュー画面にメニューＭ２２が追加される。また、ここで、メニューＭ２１が選択操作されたときの３階層メニュー画面に、メニューＭ２１１が追加される。そして、この第３階層メニュー画面において、メニューＭ２１１が選択操作されると、パッケージソフト４２に格納されているメニューＭ２１１に対応した業務プログラムの情報処理が実行される。
【００５１】
また、上記第２階層メニュー画面において、メニューＭ２２が選択操作された場合には、メニューＭ２２１とメニューＭ２２２とが割り当てられた第３階層メニュー画面が表示される。この第３階層メニュー画面において、メニューＭ２２１が選択操作されると、パッケージソフト４２に格納されているメニューＭ２２１に対応した業務プログラムの情報処理が実行される。
【００５２】
次に、ユーザがパッケージソフト４３をさらにインストールしたとする。そうすると、各メニューの開放，非表示状態は、図１０に示すようになる。すなわち、パッケージソフト４２のメニュー制御ファイルＣには、図５（ｃ）に示すメニュー制御情報が記憶されている。そのうち、メニュー制御情報“１−２−１”によって、メニュー管理テーブル５０のメニューコード［１−２−１］に対応した表示制御フラグが表示状態（１）となる。メニュー制御情報“３−１−１”によって、メニュー管理テーブル５０のメニューコード［３］に対応した表示制御フラグと、メニューコード［３−１］に対応した表示制御フラグと、メニューコード［３−１−１］に対応した表示制御フラグとが表示状態（１）となる。メニュー制御情報“３−１−２”によってメニューコード［３−１−２］に対応した表示制御フラグが表示状態（１）となる。
【００５３】
かくして、メニュー画面のトップ画面Ｔとして、メニューＭ１及びメニューＭ２とともに、メニューＭ３が割り当てられた第１階層メニュー画面が表示される。ここで、メニューＭ３が選択操作されると、メニューＭ３１とメニューＭ３２が割り当てられた第２階層メニュー画面が表示される。さらに、メニューＭ３１が選択操作されると、メニューＭ３１１が割り当てられた第３階層メニュー画面が表示される。この第３階層メニュー画面において、メニューＭ３１１が選択操作されると、パッケージソフト４３に格納されているメニューＭ３１１に対応した業務プログラムの情報処理が実行される。
【００５４】
次に、ユーザがパッケージソフト４２をアンインストールしたとする。そうすると、各メニューの開放，非表示状態は、図１１に示すようになる。すなわち、パッケージソフト４２のメニュー制御ファイルＢには、図５（ｂ）に示すメニュー制御情報が記憶されているので、メニュー管理テーブル５０のメニューコード［２−１−１］，［２−２−１］及び［２−２−２］に対応した表示制御フラグが非表示状態（０）となる。また、メニューコード［２−２−１］及び［２−２−２］がリンクする上位層のメニューコード［２−２］に対応した表示制御フラグも非表示状態（０）となる。
【００５５】
かくして、トップ画面Ｔにおいて、メニューＭ２が選択操作されると、メニューＭ２１のみが割り当てられた第２階層メニュー画面が表示され、メニューＭ２２を選択操作することはできなくなる。
【００５６】
このように本実施の形態によれば、パッケージソフト４１〜４３のインストール及びアンインストールに対して、メニュー管理テーブル５０の表示制御フラグを書き換えるだけで階層構造メニューの表示に対応できるので、レジストリやＸＭＬファイル，ＩＮＩファイル等に記憶されていた情報の書換が不要となる。したがって、インストーラが不要となるので、インストーラを作成する手間を簡略化できる。
【００５７】
また、レジストリやＸＭＬファイル，ＩＮＩファイル等に記憶されていた情報の書換が行われないので、アンインストールすることによってインストール前の状態に確実に復元される効果も奏し得る。
【００５８】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００５９】
例えば、前記実施の形態では、階層構造メニューを有する情報処理装置の一態様として、ＰＯＳ端末を示したが、ＰＯＳ端末に限定されるものではなく、ＰＣ，ＰＤＡ，携帯電話、ＭＦＰ等の情報処理装置全般に本発明を適用できるものである。
【００６０】
また、図２に示した階層構造メニューの構成や、図４に示したパッケージソフトの構成などはあくまでも一例であり、本発明がこれに限定されないのは言うまでもないことである。  
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施の形態であるＰＯＳ端末の要部構成を示すブロック図。
【図２】同実施の形態において、ＰＯＳ端末のＨＤＤ装置に保存されるデータのうち階層構造メニューの構築に必要なデータを示す模式図。
【図３】同実施の形態におけるメニューの階層構造の一例を示す模式図。
【図４】同実施の形態におけるパッケージソフトとそのインストール，アンインストールを説明するための模式図。
【図５】図４に示されるパッケージソフトのメニュー制御ファイルに記憶されるデータの一例を示す模式図。
【図６】同実施の形態おいてＰＯＳ端末のＣＰＵがメニュープログラムに従って実行する処理の要部を示す流れ図。
【図７】同実施の形態において作成されるメニュー管理テーブルの一例を示す模式図。
【図８】同実施の形態においてパッケージソフト４１のみをインストールしたときの各階層構造メニューの開放・閉鎖状態を示す模式図。
【図９】図８の状態からさらにパッケージソフト４２をインストールしたときの各階層構造メニューの開放・閉鎖状態を示す模式図。
【図１０】図９の状態からさらにパッケージソフト４３をインストールしたときの各階層構造メニューの開放・閉鎖状態を示す模式図。
【図１１】図１０の状態からパッケージソフト４２をアンインストールしたときの各階層構造メニューの開放・閉鎖状態を示す模式図。
【符号の説明】
【００６２】
１…ＰＯＳ端末、１０…プログラム処理手段、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＨＤＤ装置、１５…記憶媒体インターフェイス、１６…通信インターフェイス、１７…キーボード、１９…ディスプレイ、３１…メニュープログラム、３２…メニュー定義ファイル、４１〜４３…パッケージソフト、５０…メニュー管理テーブル。
【図１】
2008276399.tif 000003
【図２】
2008276399.tif 000004
【図３】
2008276399.tif 000005
【図４】
2008276399.tif 000006
【図５】
2008276399.tif 000007
【図６】
2008276399.tif 000008
【図７】
2008276399.tif 000009
【図８】
2008276399.tif 000010
【図９】
2008276399.tif 000011
【図１０】
2008276399.tif 000012
【図１１】
2008276399.tif 000013