(57)【要約】【課題】実行環境が変わっても常に同じメニュー構成を提供できるメニュー管理装置を実現する。【解決手段】アプリケーションソフトにより処理されるアプリケーションデータと、各ユーザエリアのそれぞれに対応するユーザがカスタマイズしたメニュー構成を表すメニューデータとが格納される共有ファイル１０を備え、ユーザの読込指示に応じて、共有ファイル１０からアプリケーションデータを読み出してアプリケーションソフトに反映させる一方、読込指示したユーザのユーザエリアが共有ファイル１０に存在すれば、該当ユーザエリアに格納されるメニューデータに従ったメニュー構成を設定する。そして、ユーザの保存指示に応じて、保存指示したユーザのメニューデータの有無を判断し、当該ユーザのメニューデータが有ると、そのメニューデータを共有ファイル１０の該当ユーザエリアにセーブすると共に、アプリケーションデータを共有ファイル１０にセーブする。【選択図】図１
2012073861.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトにより処理されるアプリケーションデータと、各ユーザに対応付けられたユーザエリアを有し、これらのユーザエリアの各々に対応するユーザがカスタマイズしたメニュー構成を表すメニューデータとが格納されるファイル手段と、
ユーザの読込指示に応じて、前記ファイル手段からアプリケーションデータを読み出してアプリケーションソフトに反映させる一方、読込指示したユーザのユーザエリアが前記ファイル手段に存在する場合に、該当ユーザエリアに格納されるメニューデータに従ったメニュー構成を設定する読込手段と、
ユーザの保存指示に応じて、保存指示したユーザのメニューデータの有無を判断し、当該ユーザのメニューデータが有ると、そのメニューデータを前記ファイル手段の該当ユーザエリアに保存すると共に、アプリケーションデータを前記ファイル手段に保存する保存手段と
を具備することを特徴とするメニュー管理装置。
【請求項２】
前記ファイル手段は、アプリケーションソフトの種別に対応したアプリケーション別エリア毎に、ユーザ別のメニューデータが格納されるユーザエリアを備えることを特徴とする請求項１記載のメニュー管理装置。
【請求項３】
前記ファイル手段は、アプリケーションソフトの種別に対応したアプリケーション別エリア毎に、該当するアプリケーションソフトにおけるデフォルトのメニュー構成を表すメニューデータが格納されるデフォルトエリアを備えることを特徴とする請求項１記載のメニュー管理装置。
【請求項４】
前記ファイル手段から選択したユーザエリアに格納されるメニューデータ中のメニュー項目を指定し、指定したメニュー項目の表示位置を変更する表示位置変更手段と、
前記ファイル手段から選択したユーザエリアに格納されるメニューデータ中のメニュー項目を指定し、指定したメニュー項目の表示状態を変更する表示状態変更手段と
を更に具備することを特徴とする請求項１記載のメニュー管理装置。
【請求項５】
ログインするユーザを認証すると共に、認証されたユーザ毎のユーザエリアを有し、これらのユーザエリアの各々に対応するユーザがカスタマイズしたメニュー構成を表すメニューデータを記憶するユーザ認証手段を更に備え、
前記読込手段は、読込指示したユーザのユーザエリアが未登録の前記ファイル手段を読み込む場合、前記ユーザ認証手段が備える認証されたユーザ毎のユーザエリアの内、読込指示したユーザのユーザエリアからカスタマイズされたメニューデータを読み出してメニュー構成を設定することを特徴とする請求項１記載のメニュー管理装置。
【請求項６】
デフォルトのメニュー構成を表すメニューデータが前記ファイル手段に格納されているか否かを判別する判別手段と、
前記判別手段によりデフォルトのメニュー構成を表すメニューデータが格納されていると判別された場合に、前記読込手段により設定されたメニュー構成を、デフォルトのメニュー構成に変更する変更手段と
を更に備えることを特徴とする請求項５記載のメニュー管理装置。
【請求項７】
コンピュータに、
アプリケーションソフトにより処理されるアプリケーションデータと、各ユーザに対応付けられたユーザエリアを有し、これらのユーザエリアの各々に対応するユーザがカスタマイズしたメニュー構成を表すメニューデータとが格納されるファイルからユーザの読込指示に応じて、アプリケーションデータを読み出してアプリケーションソフトに反映させる一方、読込指示したユーザのユーザエリアがファイルに存在する場合に、該当ユーザエリアに格納されるメニューデータに従ったメニュー構成を設定する読込ステップと、
ユーザの保存指示に応じて、保存指示したユーザのメニューデータの有無を判断し、当該ユーザのメニューデータが有ると、そのメニューデータをファイルの該当ユーザエリアに保存すると共に、アプリケーションデータをファイルに保存する保存ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実行環境が変わっても常に同じメニュー構成を提供するメニュー管理装置およびプログラムに関する。
【背景技術】
【０００２】
アプリケーションソフトでは、階層化されたメニュー項目を有し、あるメニュー項目を選択すると、その選択されたメニュー項目の下位に定義されたメニュー項目を表示する所謂プルダウン方式のメニュー構成を備えることが多い。近年では、こうしたメニュー構成をユーザ好みにカスタマイズする技術も知られており、例えば特許文献１には、ユーザが特定したメニュー項目の表示位置を変更し、変更されたメニュー項目の表示位置をアプリケーションソフトが起動し直された場合でも継続されるようにした技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−６４７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の技術は、端末にインストールされたアプリケーションソフト毎に個別にメニュー構成をカスタマイズする態様であるから、例えばユーザがいつもとは異なる他の端末で作業する場合には実行環境が変わる為に同じメニュー構成にならないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、実行環境が変わっても常に同じメニュー構成を提供することができるメニュー管理装置およびプログラムを実現することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、アプリケーションソフトにより処理されるアプリケーションデータと、各ユーザに対応付けられたユーザエリアを有し、これらのユーザエリアの各々に対応するユーザがカスタマイズしたメニュー構成を表すメニューデータとが格納されるファイル手段と、ユーザの読込指示に応じて、前記ファイル手段からアプリケーションデータを読み出してアプリケーションソフトに反映させる一方、読込指示したユーザのユーザエリアが前記ファイル手段に存在する場合に、該当ユーザエリアに格納されるメニューデータに従ったメニュー構成を設定する読込手段と、ユーザの保存指示に応じて、保存指示したユーザのメニューデータの有無を判断し、当該ユーザのメニューデータが有ると、そのメニューデータを前記ファイル手段の該当ユーザエリアに保存すると共に、アプリケーションデータを前記ファイル手段に保存する保存手段とを具備することを特徴とする。
【０００７】
上記請求項１に従属する請求項２に記載の発明では、前記ファイル手段は、アプリケーションソフトの種別に対応したアプリケーション別エリア毎に、ユーザ別のメニューデータが格納されるユーザエリアを備えることを特徴とする。
【０００８】
上記請求項１に従属する請求項３に記載の発明では、前記ファイル手段は、アプリケーションソフトの種別に対応したアプリケーション別エリア毎に、該当するアプリケーションソフトにおけるデフォルトのメニュー構成を表すメニューデータが格納されるデフォルトエリアを備えることを特徴とする。
【０００９】
上記請求項１に従属する請求項４に記載の発明では、前記ファイル手段から選択したユーザエリアに格納されるメニューデータ中のメニュー項目を指定し、指定したメニュー項目の表示位置を変更する表示位置変更手段と、前記ファイル手段から選択したユーザエリアに格納されるメニューデータ中のメニュー項目を指定し、指定したメニュー項目の表示状態を変更する表示状態変更手段とを更に具備することを特徴とする。
【００１０】
上記請求項１に従属する請求項５に記載の発明では、ログインするユーザを認証すると共に、認証されたユーザ毎のユーザエリアを有し、これらのユーザエリアの各々に対応するユーザがカスタマイズしたメニュー構成を表すメニューデータを記憶するユーザ認証手段を更に備え、前記読込手段は、読込指示したユーザのユーザエリアが未登録の前記ファイル手段を読み込む場合、前記ユーザ認証手段が備える認証されたユーザ毎のユーザエリアの内、読込指示したユーザのユーザエリアからカスタマイズされたメニューデータを読み出してメニュー構成を設定することを特徴とする。
【００１１】
上記請求項５に従属する請求項６に記載の発明では、デフォルトのメニュー構成を表すメニューデータが前記ファイル手段に格納されているか否かを判別する判別手段と、前記判別手段によりデフォルトのメニュー構成を表すメニューデータが格納されていると判別された場合に、前記読込手段により設定されたメニュー構成を、デフォルトのメニュー構成に変更する変更手段とを更に備えることを特徴とする。
【００１２】
請求項７に記載の発明では、コンピュータに、アプリケーションソフトにより処理されるアプリケーションデータと、各ユーザに対応付けられたユーザエリアを有し、これらのユーザエリアの各々に対応するユーザがカスタマイズしたメニュー構成を表すメニューデータとが格納されるファイルからユーザの読込指示に応じて、アプリケーションデータを読み出してアプリケーションソフトに反映させる一方、読込指示したユーザのユーザエリアがファイルに存在する場合に、該当ユーザエリアに格納されるメニューデータに従ったメニュー構成を設定する読込ステップと、ユーザの保存指示に応じて、保存指示したユーザのメニューデータの有無を判断し、当該ユーザのメニューデータが有ると、そのメニューデータをファイルの該当ユーザエリアに保存すると共に、アプリケーションデータをファイルに保存する保存ステップとを実行させることを特徴とする。
【発明の効果】
【００１３】
本発明では、実行環境が変わっても常に同じメニュー構成を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の一形態によるメニュー管理装置１００の機能的構成を示すブロック図である。
【図２】共有ファイル１０の構造を示す図である。
【図３】カスタマイズされたメニュー構成を表すメニューデータの表示例を示す図である。
【図４】図３に図示したメニュー構成に対応したメニューデータの一例を示す図である。
【図５】メニュー編集画面の一例を示す図である。
【図６】ユーザリスト機能を説明するための図である。
【図７】ユーザ選択機能を説明するための図である。
【図８】ユーザ追加機能を説明するための図である。
【図９】ユーザの追加に対応したメニューデータの追加例を示す図である。
【図１０】ユーザ削除機能を説明するための図である。
【図１１】ユーザの削除に対応したメニューデータの削除例を示す図である。
【図１２】メニュー項目の表示位置変更機能を説明するための図である。
【図１３】メニュー項目の表示位置を変更したメニューデータの一例を示す図である。
【図１４】メニュー項目の表示状態変更機能を説明するための図である。
【図１５】メニュー項目の表示状態を変更したメニューデータの一例を示す図である。
【図１６】ファイルロード処理の動作を示すフローチャートである。
【図１７】ファイル保存処理の動作を示すフローチャートである。
【図１８】保存ダイアログＡの一例を示す図である。
【図１９】保存ダイアログＢの一例を示す図である。
【図２０】変形例によるファイルロード処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
図１は、実施の一形態によるメニュー管理装置１００の機能的構成を示すブロック図である。メニュー管理装置１００は、コンピュータのＯＳ機能とアプリケーションソフト機能との連携により具現されるものであり、共有ファイル１０、メニュー編集手段２０、ファイルロード手段３０およびファイル保存手段４０から構成される。なお、メニュー管理装置１００では、コンピュータのＯＳ機能として知られるユーザ認証手段２００によりオーソライズされたユーザがメニュー編集手段２０、ファイルロード手段３０およびファイル保存手段４０にアクセス可能となる。
【００１６】
共有ファイル１０は、複数種のアプリケーションソフトでリード・ライト可能であって、かつユーザ認証手段２００によりオーソライズされたユーザ同士で共有可能なファイル構造を有する。ここで、図２〜図４を参照して共有ファイル１０の構造を説明する。共有ファイル１０は、図２に図示するように、アプリケーションソフトにより処理（生成又は編集）されるアプリケーションデータが格納されるアプリケーションデータエリアＡＤＥと、メニュー構成（メニュー項目の内容、位置および表示の形態）を表すメニューデータが格納されるメニューデータエリアＭＤＥとから構成される。なお、アプリケーションデータエリアＡＤＥに格納されるアプリケーションデータとは、文書データに限らず、複数種のアプリケーションソフトでリード・ライト可能な表計算データ、画像データ、ＣＡＤデータなどのコンテンツ一般を総称するデータを意味する。
【００１７】
メニューデータエリアＭＤＥは、共有ファイル１０に対してリード・ライト可能なアプリケーションソフトの種別に対応したアプリケーション別エリアＡ〜Ｎから構成される。一つのアプリケーション別エリアには、該当するアプリケーションソフトにおけるデフォルトのメニュー構成を表すメニューデータが格納されるデフォルトエリアと、該当するアプリケーションソフトを使用するユーザ毎のメニュー構成を表すメニューデータが格納されるユーザエリアとが設けられる。ここで言うユーザ毎のメニューデータとは、各ユーザがそれぞれ個別に好みの使い勝手が得られるようにメニュー項目の内容、位置および表示の形態を変更してカスタマイズしたメニュー構成を表すものである。
【００１８】
図３は、カスタマイズされたメニュー構成を表すメニューデータの表示例を示す図である。この一例によるメニュー構成は、メニュー項目「ファイル」と、メニュー項目「ファイル」を親メニューとするメニュー項目「終了」と、メニュー項目「ファイル」を親メニューとするメニュー項目「開く」と、メニュー項目「編集」と、メニュー項目「編集」を親メニューとするメニュー項目「検索」とから構成される。
【００１９】
メニューデータは、一つのメニュー項目について「メニュー項目名」、「親メニューの有無」、「メニューの位置」および「メニューの状態（表示／非表示）」を表すデータから構成される。具体的には、図３で図示した一例のメニュー構成を表すメニューデータの場合、図４に図示するように、例えばメニュー項目「ファイル」は「メニュー項目名：ファイル」、「親メニュー：無し」、「メニューの位置：１」および「メニューの状態：表示」から構成される。
【００２０】
こうしたメニューデータは、メニュー編集手段２０により共有ファイル１０に新規登録されたり、削除又は変更されたりする。メニュー編集手段２０は、図１に図示するように、ユーザリスト機能２０ａ、ユーザ選択機能２０ｂ、ユーザ追加機能２０ｃ、ユーザ削除機能２０ｄ、メニュー項目の表示位置変更機能２０ｅおよびメニュー項目の表示状態変更機能２０ｆを備える。これら各機能２０ａ〜２０ｆについては追って述べる。
【００２１】
ファイルロード手段３０は、認証ユーザからのファイルロード指示に応じて、共有ファイル１０のアプリケーションデータエリアＡＤＥからアプリケーションデータを読み出してファイルロード指示を発生したアプリケーションソフトに反映させる一方、ファイルロード指示した認証ユーザのユーザエリアが共有ファイル１０のメニューデータエリアＭＤＥに存在すれば、そのユーザエリアからカスタマイズされたメニュー構成を表すメニューデータを読み出してメニュー設定する。
【００２２】
ファイル保存手段４０は、認証ユーザからのセーブ指示に応じて、当該ユーザのメニューデータの有無を判断し、メニューデータが無ければ、アプリケーションデータのみを共有ファイル１０のアプリケーションデータエリアＡＤＥにセーブし、一方、当該ユーザのメニューデータが有ると、アプリケーションデータを共有ファイル１０のアプリケーションデータエリアＡＤＥにセーブすると共に、メニューデータを共有ファイル１０のメニューデータエリアＭＤＥ中の該当ユーザエリアにセーブする。
【００２３】
Ｂ．動作
次に、上記構成によるメニュー管理装置１００の動作を説明する。以下では、メニュー編集手段２０の動作、ファイルロード手段３０の動作およびファイル保存手段４０の動作に分けて説明を進める。
【００２４】
（１）メニュー編集手段２０の動作
メニュー編集手段２０では、認証ユーザからメニュー編集指示が有ると、コンピュータの表示手段（不図示）に、図５に図示する一例のメニュー編集画面ＭＧを表示する。このメニュー編集画面ＭＧでは、共有ファイル１０のメニューデータエリアＭＤＥにおいて、ユーザ指定のアプリケーション別エリアを処理対象としてユーザリスト機能２０ａ、ユーザ選択機能２０ｂ、ユーザ追加機能２０ｃ、ユーザ削除機能２０ｄ、メニュー項目の表示位置変更機能２０ｅおよびメニュー項目の表示状態変更機能２０ｆを起動させる。
【００２５】
ユーザリスト機能２０ａは、図６に図示するように、ユーザリストボックスＬＢのクリック操作で起動する。ユーザリスト機能２０ａが起動されると、ユーザ指定のアプリケーション別エリアに登録されたユーザエリアのリストを当該ユーザリストボックスＬＢ中に表示する。ユーザリストボックスＬＢ中にリスト表示されたユーザエリアの何れかをクリック操作して選択すると、ユーザ選択機能２０ｂが起動する。ユーザ選択機能２０ｂが起動すると、例えば「ユーザＸ」エリアを選択した場合には、図７に図示するように、「ユーザＸ」エリアのメニューデータに基づくメニュー構成が、メニュー編集画面ＭＧのメニュー構成表示エリアＭＤに表示される。
【００２６】
ユーザ追加機能２０ｃは、メニュー編集画面ＭＧのユーザ追加入力フィールドＡＦ（図８参照）に、追加すべきユーザエリア名を入力することで起動する。例えば図９に図示する一例のように、アプリケーション別エリアＡに、ユーザＸ、ユーザＹおよびユーザＺの各エリアのメニューデータが登録済みの場合に、追加するユーザエリア名として「ユーザＶ」をメニュー編集画面ＭＧのユーザ追加入力フィールドＡＦに入力すると、アプリケーション別エリアＡに「ユーザＶ」エリアが新規作成される。新規作成された「ユーザＶ」エリアには、暫定的なメニュー構成としてデフォルトのメニューデータがコピーされ、そのコピーされたデフォルトのメニューデータに基づくメニュー構成が、メニュー編集画面内のメニュー構成表示エリアＭＤ（図８参照）に表示される。
【００２７】
ユーザ削除機能２０ｄは、メニュー編集画面ＭＧのユーザ削除入力フィールドＤＦ（図１０参照）に、削除すべきユーザエリア名を入力することで起動する。例えば図１１に図示する一例のように、アプリケーション別エリアＡに、ユーザＸ、ユーザＹおよびユーザＺの各エリアのメニューデータが登録済みの場合に、その中から削除対象のユーザエリア名として「ユーザＹ」をメニュー編集画面ＭＧのユーザ削除入力フィールドＤＦに入力すると、アプリケーション別エリアＡから「ユーザＹ」のユーザエリアが削除される。
【００２８】
メニュー項目の表示位置変更機能２０ｅは、メニュー編集画面ＭＧのメニュー構成表示エリアＭＤに表示されるメニュー構成において、表示位置を変更したいメニュー項目を選択した状態で、上下左右方向を指定する矢印キーボタンＡＢの何れかのクリック操作で起動する。例えば図１２に図示するように、メニュー構成表示エリアＭＤに表示されるメニュー項目「終了」を選択して上向きの矢印キーボタンＡＢをクリック操作した場合には、図１３に図示するように、メニュー項目名「開く」のメニューの位置を「１」から「２」に変更し、一方、メニュー項目名「終了」のメニューの位置を「２」から「１」に変更する。これにより、メニュー項目「開く」の表示位置とメニュー項目「終了」の表示位置とが入れ替わる。
【００２９】
メニュー項目の表示状態変更機能２０ｆは、メニュー編集画面ＭＧのメニュー構成表示エリアＭＤに表示されるメニュー構成において、表示状態を変更したいメニュー項目を選択した状態で、変更ボタンＣＢのクリック操作で起動する。例えば図１４に図示するように、メニュー構成表示エリアＭＤに表示されるメニュー項目「開く」を選択して変更ボタンＣＢをクリック操作した場合には、図１５に図示するように、メニュー項目名「開く」のメニューの状態を「表示」から「非表示」に変更する。
【００３０】
（２）ファイルロード手段３０の動作
次に、図１６を参照してファイルロード手段３０の動作を説明する。ファイルロード手段３０は、認証ユーザからのファイルロード指示に応じてファイルロード処理を実行する。ファイルロード処理が実行されると、ファイルロード手段３０は、図１６に図示するステップＳＡ１に処理を進め、共有ファイル１０のデータを読み出してコンピュータの一時記憶エリア（不図示）にロードする。
【００３１】
次いで、ステップＳＡ２では、一時記憶エリアにロードされたデータ中にメニューデータエリアＭＤＥのメニューデータが含まれているか否かを判断する。メニューデータエリアＭＤＥのメニューデータが含まれていなければ、判断結果は「ＮＯ」になり、ステップＳＡ８に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００３２】
一方、一時記憶エリアにロードされたデータ中にメニューデータエリアＭＤＥのメニューデータが含まれていると、上記ステップＳＡ２の判断結果は「ＹＥＳ」になり、ステップＳＡ３に進む。ステップＳＡ３では、メニューデータエリアＭＤＥのメニューデータ中に、ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアのメニューデータが存在するかどうかを判断する。ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアのメニューデータが存在しなければ、判断結果は「ＮＯ」になり、ステップＳＡ８に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００３３】
これに対し、メニューデータエリアＭＤＥのメニューデータ中に、ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアのメニューデータが存在すると、上記ステップＳＡ３の判断結果は「ＹＥＳ」になり、ステップＳＡ４に進む。ステップＳＡ４では、アプリケーション別エリアのメニューデータ中に、ファイルロード指示した認証ユーザに該当するユーザエリアのメニューデータが存在するか否かを判断する。
【００３４】
ファイルロード指示した認証ユーザに該当するユーザエリアのメニューデータが存在すると、判断結果は「ＹＥＳ」になり、ステップＳＡ５に進み、そのメニューデータに基づくメニュー構成を設定する。これにより、実行環境が変わっても常に同じメニュー構成を提供することが可能になる。そして、ステップＳＡ８に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００３５】
これに対し、ファイルロード指示した認証ユーザに該当するユーザエリアのメニューデータが存在しなければ、上記ステップＳＡ４の判断結果は「ＮＯ」になり、ステップＳＡ６に進む。ステップＳＡ６では、ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアにデフォルトのメニューデータが有るか否かを判断する。アプリケーション別エリアにデフォルトのメニューデータが無ければ、判断結果は「ＮＯ」になり、ステップＳＡ８に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００３６】
ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアにデフォルトのメニューデータが有ると、上記ステップＳＡ６の判断結果は「ＹＥＳ」になり、ステップＳＡ７に進み、そのデフォルトのメニューデータに基づくメニュー構成を設定する。この後、ステップＳＡ８に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００３７】
このように、ファイルロード処理では、認証ユーザからのファイルロード指示に応じて、共有ファイル１０のアプリケーションデータエリアＡＤＥからアプリケーションデータを読み出してファイルロード指示を発生したアプリケーションソフトに反映させる一方、ファイルロード指示した認証ユーザのユーザエリアが共有ファイル１０のメニューデータエリアＭＤＥに存在すれば、そのユーザエリアからカスタマイズされたメニュー構成を表すメニューデータを読み出してメニュー設定する。
【００３８】
（３）ファイル保存手段４０の動作
次に、図１７〜図１９を参照してファイル保存手段４０の動作を説明する。ファイル保存手段４０は、認証ユーザからのセーブ指示に応じてファイル保存処理を実行する。ファイル保存処理が実行されると、ファイル保存手段４０は、図１７に図示するステップＳＢ１に処理を進め、メニューデータに基づくメニュー構成が設定されているか否かを判断する。メニューデータに基づくメニュー構成が設定されていなければ、判断結果は「ＮＯ」になり、ステップＳＢ２に進み、図１８に図示する保存ダイアログＡを呼び出してコンピュータの表示手段（不図示）に画面表示させ、続くステップＳＢ３では、この保存ダイアログＡ中の保存ボタンＳＢのクリック操作に応じて、コンピュータの一時記憶エリア（不図示）中のアプリケーションデータエリアＡＤＥからアプリケーションデータを読み出し、読み出したアプリケーションデータを共有ファイル１０のアプリケーションデータエリアＡＤＥに保存して本処理を終える。
【００３９】
一方、メニューデータに基づくメニュー構成が設定されていると、上記ステップＳＢ１の判断結果は「ＹＥＳ」になり、ステップＳＢ４に進み、図１９に図示する保存ダイアログＢを呼び出してコンピュータの表示手段（不図示）に画面表示させる。続いて、ステップＳＢ５では、アプリケーションデータとメニューデータとの双方をセーブするか否かを判断する。すなわち、図１９に図示する保存ダイアログＢにおいて、メニュー構成を保存する旨を表すチェックマークＣＭが付与された状態で保存ボタンＳＢのクリック操作されたかどうかを判断する。
【００４０】
メニュー構成を保存する旨を表すチェックマークＣＭが付与されずに保存ボタンＳＢがクリック操作されると、上記ステップＳＢ５の判断結果は「ＮＯ」になり、ステップＳＢ３に進み、コンピュータの一時記憶エリア（不図示）中のアプリケーションデータエリアＡＤＥからアプリケーションデータを読み出して共有ファイル１０のアプリケーションデータエリアＡＤＥに保存して本処理を終える。
【００４１】
これに対し、メニュー構成を保存する旨を表すチェックマークＣＭが付与された状態で保存ボタンＳＢがクリック操作されたならば、上記ステップＳＢ５の判断結果は「ＹＥＳ」になり、ステップＳＢ６に進み、コンピュータの一時記憶エリア（不図示）中のアプリケーションデータエリアＡＤＥから読み出したアプリケーションデータを共有ファイル１０のアプリケーションデータエリアＡＤＥに保存すると共に、コンピュータの一時記憶エリア（不図示）中のメニューデータエリアＭＤＥにおいて、セーブ指示した認証ユーザのユーザエリアから読み出したメニューデータを、共有ファイル１０のメニューデータエリアＭＤＥ中の該当ユーザエリアに保存して本処理を終える。
【００４２】
このように、ファイル保存処理では、認証ユーザからのセーブ指示に応じて、当該ユーザのメニューデータの有無を判断し、メニューデータが無ければ、アプリケーションデータのみを共有ファイル１０のアプリケーションデータエリアＡＤＥにセーブし、一方、当該ユーザのメニューデータが有ると、アプリケーションデータを共有ファイル１０のアプリケーションデータエリアＡＤＥにセーブすると共に、メニューデータを共有ファイル１０のメニューデータエリアＭＤＥ中の該当ユーザエリアにセーブする。
【００４３】
以上説明したように、本実施形態では、アプリケーションソフトにより処理されるアプリケーションデータと、各ユーザエリアのそれぞれに対応するユーザがカスタマイズしたメニュー構成を表すメニューデータとが格納される共有ファイル１０を備え、ユーザの読込指示に応じて、共有ファイル１０からアプリケーションデータを読み出してアプリケーションソフトに反映させる一方、読込指示したユーザのユーザエリアが共有ファイル１０に存在すれば、該当ユーザエリアに格納されるメニューデータに従ってメニュー設定する。そして、ユーザの保存指示に応じて、保存指示したユーザのメニューデータの有無を判断し、当該ユーザのメニューデータが有ると、そのメニューデータを共有ファイル１０の該当ユーザエリアにセーブすると共に、アプリケーションデータを共有ファイル１０にセーブするので、実行環境が変わっても常に同じメニュー構成を提供することができる。
【００４４】
また、上述した実施形態では、ユーザ別のメニューデータが記憶されるユーザエリアを、共有ファイル１０に対してリード・ライト可能なアプリケーションソフトの種別に対応したアプリケーション別エリア毎に設けている為、例えばいつもと異なるコンピュータで、いつもと違うアプリケーションソフトを使って共有ファイル１０のアプリケーションデータを処理する等、実行環境が変わっても常に同じメニュー構成を提供することができる。
【００４５】
さらに、本実施形態では、アプリケーションソフトの種別に対応したアプリケーション別エリア毎に、該当するアプリケーションソフトにおけるデフォルトのメニュー構成を表すメニューデータが格納されるデフォルトエリアを設けたので、例えばメニューデータをカスタマイズする以前の、初めて使うアプリケーションソフトを使って共有ファイル１０のアプリケーションデータを処理する場合には、デフォルトのメニュー構成を用いる等、実行環境が変わっても常に同じメニュー構成（デフォルトのメニュー構成）を提供することができる。
【００４６】
加えて、本実施形態では、選択したユーザエリアにおけるメニューデータ中のメニュー項目を指定し、指定したメニュー項目の表示位置や表示状態（表示・非表示）を変更する機能２０ｅ、２０ｆを備える為、例えば新規登録されたユーザのメニュー機能を制限することが可能になる。
【００４７】
Ｃ．変形例
上述した実施形態では、ファイルロード指示した認証ユーザのユーザエリアが共有ファイル１０のメニューデータエリアＭＤＥに存在せず、デフォルトのメニューデータが有ると、そのデフォルトのメニューデータに基づきメニュー構成を設定する。そして、更にユーザ好みの使い勝手を得るには、メニュー編集手段２０を起動させてデフォルトのメニュー構成をカスタマイズして自己のユーザエリアに新規登録することになる。したがって、自己のユーザエリアが未登録の共有ファイル１０を他ユーザから譲り受けた場合には、先ずファイルロード時にデフォルトのメニュー構成を設定してから自分好みのメニュー構成にカスタマイズする煩わしさが生じる。
【００４８】
そこで、変形例によるファイルロード処理では、コンピュータのＯＳ機能であるユーザ認証手段２００に、共有ファイル１０のメニューデータエリアＭＤＥ（図２参照）と同様に、認証ユーザ毎のユーザエリアを設けてメニューデータを登録しておき、自己のユーザエリアが未登録の共有ファイル１０をロードする際には、ユーザ認証手段２００に設けたユーザエリアからカスタマイズされたメニューデータを読み出してメニュー構成を設定する。こうすることにより、ファイルロード時にデフォルトのメニュー構成を設定してから自分好みのメニュー構成にカスタマイズする煩わしさを解消することが出来る。以下、こうした変形例によるファイルロード処理の動作について図２０を参照して説明する。
【００４９】
前述した実施形態と同様、認証ユーザからのファイルロード指示に応じてファイルロード処理が実行されると、ファイルロード手段３０は、図２０に図示するステップＳＣ１に処理を進め、共有ファイル１０のデータを読み出してコンピュータの一時記憶エリア（不図示）にロードする。続いて、ステップＳＣ２では、一時記憶エリアにロードされたデータ中にメニューデータエリアＭＤＥのメニューデータが含まれているか否かを判断する。メニューデータエリアＭＤＥのメニューデータが含まれていなければ、判断結果は「ＮＯ」になり、ステップＳＣ６に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００５０】
一方、一時記憶エリアにロードされたデータ中にメニューデータエリアＭＤＥのメニューデータが含まれていると、上記ステップＳＣ２の判断結果は「ＹＥＳ」になり、ステップＳＣ３に進む。ステップＳＣ３では、メニューデータエリアＭＤＥのメニューデータ中に、ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアのメニューデータが存在するかどうかを判断する。ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアのメニューデータが存在しなければ、判断結果は「ＮＯ」になり、ステップＳＣ６に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００５１】
これに対し、メニューデータエリアＭＤＥのメニューデータ中に、ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアのメニューデータが存在すると、上記ステップＳＣ３の判断結果は「ＹＥＳ」になり、ステップＳＣ４に進む。ステップＳＣ４では、アプリケーション別エリアのメニューデータ中に、ファイルロード指示した認証ユーザに該当するユーザエリアのメニューデータが存在するか否かを判断する。
【００５２】
ファイルロード指示した認証ユーザに該当するユーザエリアのメニューデータが存在すると、判断結果は「ＹＥＳ」になり、ステップＳＣ５に進み、そのメニューデータに基づくメニュー構成を設定する。これにより、実行環境が変わっても常に同じメニュー構成を提供することが可能になる。そして、ステップＳＣ６に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００５３】
これに対し、ファイルロード指示した認証ユーザに該当するユーザエリアのメニューデータが存在しなければ、上記ステップＳＣ４の判断結果は「ＮＯ」になり、ステップＳＣ７に進む。ステップＳＣ７では、ファイルロード指示した認証ユーザに該当するユーザエリアのメニューデータがユーザ認証手段２００に記憶されているか否かを判断する。認証ユーザに該当するユーザエリアのメニューデータがユーザ認証手段２００に記憶されていなければ、判断結果は「ＮＯ」になり、ステップＳＣ８に進む。
【００５４】
ステップＳＣ８では、ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアにデフォルトのメニューデータが有るか否かを判断する。アプリケーション別エリアにデフォルトのメニューデータが無ければ、判断結果は「ＮＯ」になり、ステップＳＣ６に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００５５】
ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアにデフォルトのメニューデータが有ると、上記ステップＳＣ８の判断結果は「ＹＥＳ」になり、ステップＳＣ９に進み、そのデフォルトのメニューデータに基づくメニュー構成を設定する。この後、ステップＳＣ６に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００５６】
さて一方、ファイルロード指示した認証ユーザに該当するユーザエリアのメニューデータがユーザ認証手段２００に記憶されていると、上記ステップＳＣ７の判断結果は「ＹＥＳ」になり、ステップＳＣ１０に進む。ステップＳＣ１０では、ファイルロード指示した認証ユーザに該当するユーザエリアのメニューデータをユーザ認証手段２００から読み出してメニュー構成を設定する。これにより、自己のユーザエリアが未登録の共有ファイル１０を他ユーザから譲り受けた場合であっても、ファイルロード時にデフォルトのメニュー構成を設定してから自分好みのメニュー構成にカスタマイズする煩わしさを解消し得る。
【００５７】
次いで、ステップＳＣ１１では、一時記憶エリアにロードされたメニューデータエリアＭＤＥのメニューデータ中に、ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアにデフォルトのメニューデータが有るか否かを判断する。アプリケーション別エリアにデフォルトのメニューデータが無ければ、判断結果は「ＮＯ」になり、ステップＳＣ６に進み、一時記憶エリアにロードされたデータ中に含まれるアプリケーションデータエリアＡＤＥのアプリケーションデータを、ファイルロード指示を発生したアプリケーションソフトに反映させて本処理を終える。
【００５８】
ファイルロード指示を発生したアプリケーションソフトの種類に該当するアプリケーション別エリアにデフォルトのメニューデータが有ると、上記ステップＳＣ１１の判断結果は「ＹＥＳ」になり、ステップＳＣ１２に進む。ステップＳＣ１２では、上記ステップＳＣ１０において設定されたメニュー構成において、デフォルトのメニューデータ中で非表示となっているメニュー項目を非表示に変更する。つまり、ユーザ認証手段２００から読み出したカスタマイズ済みのメニュー構成をデフォルトのメニュー構成に変更する。したがって、例えば自己のユーザエリアが未登録の共有ファイル１０を他ユーザから譲り受け、その共有ファイル１０を初めて使うユーザに対しては、カスタマイズ済みのメニュー構成をデフォルトのメニュー構成に変更することによってメニュー機能を一部制限することが可能になる。
【００５９】
このように、変形例によるファイルロード処理では、認証ユーザ毎のユーザエリアをユーザ認証手段２００に設けてメニューデータを登録しておき、自己のユーザエリアが未登録の共有ファイル１０をロードする際には、ユーザ認証手段２００に設けたユーザエリアからカスタマイズされたメニューデータを読み出してメニュー構成を設定するので、ファイルロード時にデフォルトのメニュー構成を設定してから自分好みのメニュー構成にカスタマイズする煩わしさを解消することが出来る。また、自己のユーザエリアが未登録の共有ファイル１０を他ユーザから譲り受け、その共有ファイル１０を初めて使うユーザに対しては、カスタマイズ済みのメニュー構成をデフォルトのメニュー構成に変更するので、メニュー機能を一部制限することが出来る。
【符号の説明】
【００６０】
１０  共有ファイル
２０  メニュー編集手段
２０ａ  ユーザリスト機能
２０ｂ  ユーザ選択機能
２０ｃ  ユーザ追加機能
２０ｄ  ユーザ削除機能
２０ｅ  メニュー項目の表示位置変更機能
２０ｆ  メニュー項目の表示状態変更機能
３０  ファイルロード手段
４０  ファイル保存手段
１００  メニュー管理装置
２００  ユーザ認証手段
【図１】
2012073861.tif 000003
【図２】
2012073861.tif 000004
【図３】
2012073861.tif 000005
【図４】
2012073861.tif 000006
【図５】
2012073861.tif 000007
【図６】
2012073861.tif 000008
【図７】
2012073861.tif 000009
【図８】
2012073861.tif 000010
【図９】
2012073861.tif 000011
【図１０】
2012073861.tif 000012
【図１１】
2012073861.tif 000013
【図１２】
2012073861.tif 000014
【図１３】
2012073861.tif 000015
【図１４】
2012073861.tif 000016
【図１５】
2012073861.tif 000017
【図１６】
2012073861.tif 000018
【図１７】
2012073861.tif 000019
【図１８】
2012073861.tif 000020
【図１９】
2012073861.tif 000021
【図２０】
2012073861.tif 000022