(57)【要約】【課題】プログラムを変更することなく、実行可能なコマンドの増減を可能にするとともに、ユーザ毎に実行可能なコマンドを管理可能なプログラム及びコマンド処理方法を提供すること。【解決手段】実行プログラムセット（２０）のインタプリタ型プログラム（２１）は、格納部（３）から所定の文字列（ｍｅｎｕ＊．ｐｄ）を含み、かつ、ユーザに対して読込権限が付与された実行ファイル（３０）を選択して取得するステップと、取得した実行ファイル（３０）に基づいて処理スクリプトを展開するステップと、展開した処理スクリプトが規定するコマンドを処理するステップと、をコンピュータに対して実行させるように規定されている。【選択図】図１
2011215930.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにユーザの権限を考慮してコマンドを処理させるプログラムであって、
不特定の文字列を示す記号をファイル名の一部に用いることにより処理対象ファイルのファイル名を表現した記載を含む所定のスクリプトファイルを読み込むステップと、
所定の格納部に複数格納され、複数のユーザの夫々に対して処理権限の有無が規定されるとともに前記コンピュータに処理をさせるコマンドが規定された前記処理対象ファイルのうち、前記コンピュータのユーザに対して処理権限が付与され、かつ、前記スクリプトファイルに記載されたファイル名と前記記号以外において一致する前記処理対象ファイルのファイル名を取得するステップと、
取得した前記処理対象ファイルのファイル名で、前記スクリプトファイルに記載されたファイル名に替えて処理スクリプトを展開するステップと、
当該展開した処理スクリプトが規定するコマンドを処理するステップと、
をコンピュータに実行させるプログラム。
【請求項２】
請求項１に記載のプログラムであって、前記コンピュータに、
取得したファイル名に対応する前記処理対象ファイルに規定されたコマンドを示す情報を前記コンピュータに表示するステップを、更に実行させ、
前記コマンドを実行するステップは、前記コンピュータに、表示された前記情報のうち選択された情報に対応するコマンドを実行させるステップである、プログラム。
【請求項３】
プログラムに基づいてコンピュータがユーザの権限を考慮してコマンドを処理するコマンド処理方法であって、
複数のユーザの夫々に対して処理権限の有無が規定されるとともに前記コンピュータに処理させるコマンドが規定された処理対象ファイルを、複数格納する格納部を備え、
前記コンピュータは、
不特定の文字列を示す記号をファイル名の一部に用いることにより前記処理対象ファイルのファイル名を表現した記載を含む所定のスクリプトファイルを読み込むステップと、
前記格納部に格納された複数の処理対象ファイルのうち、前記コンピュータのユーザに対して処理権限が付与され、かつ、前記スクリプトファイルに記載されたファイル名と不特定の文字列を示す記号以外において一致する前記処理対象ファイルのファイル名を取得するステップと、
取得した前記処理対象ファイルのファイル名で、前記スクリプトファイルに記載されたファイル名に替えて処理スクリプトを展開するステップと、
当該展開した処理スクリプトが規定するコマンドを処理するステップと、
を含むコマンド処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム及びコマンド処理方法に関し、特に、コマンド操作により処理を行うコンピュータにおいて、当該コマンド操作を容易に行うことのできるプログラム及びコマンド処理方法に関する。
【背景技術】
【０００２】
従来より、有効で簡素な多数のコマンドを実行する環境をユーザに提供するため、コマンドラインインタプリタのようなユーザインタフェイスが知られている。このようなコマンドラインインタプリタでは、ユーザからのコマンド入力によりコンピュータが処理を実行するが、効果的なコマンド入力には、コマンドやそのパラメータについての知識が要求されていた。
【０００３】
近年では、コマンドラインインタプリタを用いたシステム（例えば、ＵＮＩＸ（登録商標）システム）において、知識の浅いユーザの利便性を高めるための技術が開発されている。例えば、非特許文献１の「ｐｄｍｅｎｕ」というプログラムと、非特許文献２の「ｐｄｍｅｎｕｒｃ」というスクリプトファイルからなるプログラムセットを用いることで、実行するコマンドをメニュー表示する技術が知られている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“ｄｉｇｉｐｅｄｉａホームページ”、［ｏｎｌｉｎｅ］、［平成２２年３月２３日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｄｉｇｉｐｅｄｉａ．ｐｌ／ｍａｎ／ｄｏｃ／ｖｉｅｗ／ｐｄｍｅｎｕ．１．ｈｔｍｌ＞
【非特許文献２】“ｄｉｇｉｐｅｄｉａホームページ”、［ｏｎｌｉｎｅ］、［平成２２年３月２３日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｄｉｇｉｐｅｄｉａ．ｐｌ／ｍａｎ／ｄｏｃ／ｖｉｅｗ／ｐｄｍｅｎｕｒｃ．５／＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記「ｐｄｍｅｎｕ」によれば、メニュー表示されたコマンドを選択することで、コマンド入力を行うことができるが、選択可能なコマンドは、予め「ｐｄｍｅｎｕｒｃ」により規定されたコマンドのみであり、後になって新たなコマンドを追加するためには、プログラムを書き換える必要があった。
【０００６】
複数のユーザが用いるシステムでは、実行可能なコマンドを変更するためにプログラムをその都度配布したのでは煩わしく、また、複数のユーザが用いるシステムでは、実行可能なコマンドをユーザ毎に管理することが望まれる。
【０００７】
そこで、本発明は、プログラムを変更することなく、実行可能なコマンドの増減を可能にするとともに、ユーザ毎に実行可能なコマンドを管理可能なプログラム及びコマンド処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
（１）  コンピュータにユーザの権限を考慮してコマンドを処理させるプログラムであって、不特定の文字列を示す記号をファイル名の一部に用いることにより処理対象ファイルのファイル名を表現した記載を含む所定のスクリプトファイルを読み込むステップと、所定の格納部に複数格納され、複数のユーザの夫々に対して処理権限の有無が規定されるとともに前記コンピュータに処理をさせるコマンドが規定された前記処理対象ファイルのうち、前記コンピュータのユーザに対して処理権限が付与され、かつ、前記スクリプトファイルに記載されたファイル名と前記記号以外において一致する前記処理対象ファイルのファイル名を取得するステップと、取得した前記処理対象ファイルのファイル名で、前記スクリプトファイルに記載されたファイル名に替えて処理スクリプトを展開するステップと、当該展開した処理スクリプトが規定するコマンドを処理するステップと、をコンピュータに実行させるプログラム。
【０００９】
（１）のプログラムによれば、コンピュータは、格納部に格納された処理対象ファイルのうち、コンピュータのユーザに対して処理権限が付与され、かつ、スクリプトファイルに記載されたファイル名と不特定の文字列を示す記号（例えば、アスタリスク（＊））以外において一致する処理対象ファイルのファイル名を取得する。そして、コンピュータは、取得した処理対象ファイルのファイル名で、スクリプトファイルに記載されたファイル名に替えて処理スクリプトを展開し、コマンド処理を実行する。これにより、１つのプログラムで、ユーザ毎に実行可能なコマンドを管理することができる。また、プログラムを配布後にスクリプトファイルに記載されたファイル名と合致するファイル名の処理対象ファイルを追加・削除することで、実行可能なコマンドを後になって容易に増減することができる。
【００１０】
（２）  （１）に記載のプログラムであって、前記コンピュータに、取得したファイル名に対応する前記処理対象ファイルに規定されたコマンドを示す情報を前記コンピュータに表示するステップを、更に実行させ、前記コマンドを実行するステップは、前記コンピュータに、表示された前記情報のうち選択された情報に対応するコマンドを実行させるステップである、プログラム。
【００１１】
（２）のプログラムによれば、ユーザは、表示された情報を選択することでコマンドを実行することができ、ユーザの利便性を高めることができる。
【００１２】
（３）  プログラムに基づいてコンピュータがユーザの権限を考慮してコマンドを処理するコマンド処理方法であって、複数のユーザの夫々に対して処理権限の有無が規定されるとともに前記コンピュータに処理させるコマンドが規定された処理対象ファイルを、複数格納する格納部を備え、前記コンピュータは、不特定の文字列を示す記号をファイル名の一部に用いることにより前記処理対象ファイルのファイル名を表現した記載を含む所定のスクリプトファイルを読み込むステップと、前記格納部に格納された複数の処理対象ファイルのうち、前記コンピュータのユーザに対して処理権限が付与され、かつ、前記スクリプトファイルに記載されたファイル名と不特定の文字列を示す記号以外において一致する前記処理対象ファイルのファイル名を取得するステップと、取得した前記処理対象ファイルのファイル名で、前記スクリプトファイルに記載されたファイル名に替えて処理スクリプトを展開するステップと、当該展開した処理スクリプトが規定するコマンドを処理するステップと、を含むコマンド処理方法。
【００１３】
（３）のコマンド処理方法によれば、（１）のプログラムと同様の効果を奏する。
【発明の効果】
【００１４】
本発明によれば、プログラムを変更することなく、実行可能なコマンドの増減を可能にするとともに、ユーザ毎に実行可能なコマンドを管理することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るプログラムを備えたコンピュータの構成を示す図である。
【図２】本発明の実施形態に係るプログラムを構成するスクリプトファイルを示す図である。
【図３】メインメニュー処理対象ファイルを示す図である。
【図４】個別メニュー処理対象ファイルを示す図である。
【図５】本発明の実施形態に係るプログラムに基づく表示例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について、図面を参照して説明する。
【００１７】
［コンピュータの構成］
図１を参照して、本発明のプログラムを備えるコンピュータＸの構成について説明する。
コンピュータＸは、ＵＮＩＸ（登録商標）システム１を備えるＵＮＩＸマシンである。コンピュータＸは、制御部としての中央処理装置（ＣＰＵ）を備える他、記憶部として、メモリ（ＲＡＭ、ＲＯＭ）、ハードディスク（ＨＤＤ）などを備え、ネットワーク通信装置として、各種有線及び無線ＬＡＮ装置を、表示部として、例えば、液晶ディスプレイ、プラズマディスプレイなどの各種ディスプレイといった表示装置を、操作部として、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボールなど）といった入力装置を適宜備え、これらをバスラインにより接続している。コンピュータＸでは、ＣＰＵは、コンピュータＸを統括的に制御し、各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し各種機能を実現する。
【００１８】
ＵＮＩＸシステム１は、ユーザ環境部２と、格納部３と、権限管理部４と、を少なくとも含んで構成される。
ユーザ環境部２は、ＵＮＩＸシステム１を用いる複数のユーザの夫々が個別に管理可能な領域であり、実行プログラムセット２０を備える。実行プログラムセット２０は、ＵＮＩＸシステム１のシステム管理者などにより個別のユーザに対して適宜配布されるプログラムセットであり、例えば、ｐｄｍｅｎｕなどのインタプリタ型プログラム２１と、インタプリタ型プログラム２１により展開・実行されるスクリプトファイル２２と、を備える。なお、インタプリタ型プログラム２１及びスクリプトファイル２２、すなわち、実行プログラムセット２０は、本発明のプログラムを構成する。
【００１９】
格納部３は、複数のユーザ（アクセス権限を有するユーザに限る）が共通してアクセス可能な領域であり、処理対象ファイル３０を備える。処理対象ファイル３０は、インタプリタ型プログラム２１により展開・実行されるメインメニュー処理対象ファイル３１及び個別メニュー処理対象ファイル３２、を備える。
【００２０】
権限管理部４は、ＵＮＩＸシステム１において個別のユーザがアクセス可能なファイルや実行可能なコマンドなどの権限（書込権限、読込権限、実行権限）を管理するファイルシステム４０と、図示しない権限付与手段と、を備える。本実施形態では、ファイルシステム４０は、権限付与手段により更新され、特に、格納部３に格納された処理対象ファイル３０の読込権限及び処理対象ファイル３０が規定するコマンドの実行権限を管理する。権限付与手段は、個別のユーザに対して、処理対象ファイル３０の読込権限やコマンドの実行権限（以下、両権限をまとめて「処理権限」とする）を付与又は剥奪する。
【００２１】
実行プログラムセット２０に戻り、本実施形態では、実行プログラムセット２０は、コマンド入力に基づき処理を行うＵＮＩＸ環境において、コマンドをメニュー表示するためのプログラムセットである。特に、本実施形態では、実行プログラムセット２０は、コマンド入力対象であるコンポーネントを選択するためのメインメニューと、メインメニューから選択されたコンポーネントに対するコマンドを表示する個別メニューと、を表示する。
【００２２】
実行プログラムセット２０のインタプリタ型プログラム２１は、スクリプトファイル２２を読み込むスクリプトファイル読込ステップと、読み込んだスクリプトファイル２２により規定される処理対象ファイル３０のうち権限管理部４によりユーザ環境部２のユーザに対して処理権限が付与された処理対象ファイル３０のファイル名を選択して取得する処理対象ファイル名取得ステップと、スクリプトファイル２２を取得したファイル名に基づいて変更することで処理スクリプトを展開する処理スクリプト展開ステップと、展開した処理スクリプトが規定するコマンドを処理する実行ステップと、をコンピュータＸに実行させるプログラムである。
【００２３】
ここで、スクリプトファイル２２について、図２を参照して説明する。スクリプトファイル２２のラインＬ１は、メインメニュー（後述の図５（１））の表示を規定し、ラインＬ２は、個別メニュー（後述の図５（２））の表示を規定している。インタプリタ型プログラム２１が、スクリプトファイル２２を読み込み、スクリプトファイル２２に規定された文字列情報を解釈実行することで、メインメニュー及び個別メニューの表示が実現される。ここで、本実施形態では、メインメニュー及び個別メニューの表示に際し、予め定められたメニューではなく、任意に変更可能なメニューを表示可能としている。
【００２４】
（メインメニューの表示）
具体的には、本実施形態では、スクリプトファイル２２のラインＬ１１において、所定のパスにより特定される領域（格納部３）に格納され、ファイル名に所定の文字列「ｓｈｏｗ＊．ｐｄ」を含むメインメニュー処理対象ファイル３１のファイル名を取得し、メインメニューを表示することで、メインメニューに対して任意に変更可能なメニューを表示可能としている。（「＊」は、不特定の文字列を示す記号を示している。）
【００２５】
このようなスクリプトファイル２２のラインＬ１１を受けて、メインメニュー処理対象ファイル３１は、図３のように規定される。すなわち、ラインＬ１１に対応するように、ファイル名（及び当該ファイルを格納する領域）を「所定のパス／ｓｈｏｗ＿コンポーネント名．ｐｄ」と命名する（図３（１））。このとき、「コンポーネント名」は、コマンド入力対象であるコンポーネントを示している。
【００２６】
また、メニュー表示を適切にするため、インタプリタ型プログラム２１の規定に従い、メインメニュー処理対象ファイル３１の内容は、「ｓｈｏｗ：メイン表示名１０１：：メニュー名１０２Ａ」と規定する。メイン表示名１０１は、メインメニュー表示時に表示されるメニュー名に用いられ、メニュー名１０２Ａは、選択されたメインメニューに対応する個別メニューを取得する際に用いられる。なお、図示は省略するが、インタプリタ型プログラム２１には、メイン表示名１０１に基づくメインメニュー表示や、メニュー名１０２Ａに基づく個別メニューの取得に関する処理が定義されている。
【００２７】
コンピュータＸは、インタプリタ型プログラム２１のスクリプトファイル読込ステップにおいて、スクリプトファイル２２のラインＬ１１を読み込むと、続く処理対象ファイル取得ステップにおいて、格納部３に格納されたメインメニュー処理対象ファイル３１から、ラインＬ１１で規定されているファイル名を含むメインメニュー処理対象ファイル３１のうち、権限管理部４のファイルシステム４０でユーザ環境部２のユーザに対して処理権限が付与されているメインメニュー処理対象ファイル３１のファイル名を選択して取得する。
【００２８】
例えば、格納部３に「ｓｈｏｗ＿ａｐａｃｈｅ．ｐｄ」、「ｓｈｏｗ＿ｍｙｓｑｌ．ｐｄ」及び「ｓｈｏｗ＿ａｐａｃｈｅ２．ｐｄ」が格納され、ユーザに対して「ｓｈｏｗ＿ａｐａｃｈｅ．ｐｄ」及び「ｓｈｏｗ＿ｍｙｓｑｌ．ｐｄ」に対する処理権限が付与されていたとする。この場合、コンピュータＸは、処理対象ファイル名取得ステップにおいて、ファイル名「ｓｈｏｗ＿ａｐａｃｈｅ．ｐｄ」及び「ｓｈｏｗ＿ｍｙｓｑｌ．ｐｄ」を取得する。
【００２９】
その後、コンピュータＸは、インタプリタ型プログラム２１の処理スクリプト展開ステップにおいて、取得したメインメニュー処理対象ファイル３１のファイル名から処理スクリプトを展開する。具体的には、取得した「ｓｈｏｗ＿ａｐａｃｈｅ．ｐｄ」及び「ｓｈｏｗ＿ｍｙｓｑｌ．ｐｄ」に規定されたメイン表示名１０１をメインメニューとして表示するとともに、表示されたメインメニューから任意のメインメニューが選択された場合に対応する個別メニューを表示するための処理スクリプトを、インタプリタ型プログラム２１に従い展開する。例えば、コンピュータＸは、スクリプトファイル２２のラインＬ１１の所定の文字列「ｓｈｏｗ＊．ｐｄ」を、取得した「ｓｈｏｗ＿ａｐａｃｈｅ．ｐｄ」及び「ｓｈｏｗ＿ｍｙｓｑｌ．ｐｄ」に替えることで、処理スクリプトを展開する。そして、コンピュータＸは、インタプリタ型プログラム２１の実行ステップにおいて、展開した処理スクリプトに基づく処理を実行する。すなわち、コンピュータＸは、スクリプトファイル２２のラインＬ１に従い、メインメニューを表示するとともに、ユーザにより任意のメインメニューが選択された場合には、対応する個別メニューを表示する。
【００３０】
具体的には、コンピュータＸは、図５（１）に示すように、「ｓｈｏｗ＿ａｐａｃｈｅ．ｐｄ」及び「ｓｈｏｗ＿ｍｙｓｑｌ．ｐｄ」のメインメニュー処理対象ファイル３１に規定されたメイン表示名１０１に基づいて、「Ａｐａｃｈｅ」及び「ＭｙＳＱＬ」に関するメインメニュー１０１Ａを表示する。そして、コンピュータＸは、表示されたメインメニュー１０１Ａから任意のメインメニューが選択されると、選択されたメインメニューに対応する個別メニューを表示する（図５（２））。
【００３１】
（個別メニューの表示）
また、個別メニューの表示に際しては、スクリプトファイル２２のラインＬ２において、所定のパスにより特定される領域（格納部３）に格納され、ファイル名に所定の文字列「ｍｅｎｕ＊．ｐｄ」を含む個別メニュー処理対象ファイル３２を個別メニューとして表示することで、個別メニューの表示を任意に変更可能としている。（「＊」は、不特定の文字列を示す記号を示している。）
【００３２】
このようなスクリプトファイル２２のラインＬ２を受けて、個別メニュー処理対象ファイル３２は、図４のように規定される。すなわち、ラインＬ２に対応するように、ファイル名（及び当該ファイルを格納する領域）を「所定のパス／ｍｅｎｕ＿コンポーネント名．ｐｄ」と命名する（図４（１））。このとき、「コンポーネント名」は、コマンド入力対象であるコンポーネントを示している。
【００３３】
また、メニュー表示を適切にするとともに、コンポーネントに対するコマンド入力を実現するために、インタプリタ型プログラム２１の規定に従い、個別メニュー処理対象ファイル３２の内容は、「ｍｅｎｕ：メニュー名１０２Ｂ：タイトル名１０３：」「ｅｘｅｃ：個別表示名１０４：表示方法１０５：実行コマンド１０６」と規定する。メニュー名１０２Ｂは、選択されたメインメニューに対応する個別メニューの取得に用いられ、タイトル名１０３は、選択された個別メニュー表示時に表示されるタイトル名に用いられる。また、個別表示名１０４は、個別メニュー表示時に表示される個別メニュー名に用いられ、表示方法１０５は、個別メニューの選択に伴い実行されるコマンドの実行結果の表示方法の指定に用いられ、実行コマンド１０６は、個別メニューの選択に伴い実行される実行コマンドの特定に用いられる。なお、図示は省略するが、インタプリタ型プログラム２１には、メニュー名１０２Ｂ〜実行コマンド１０６に基づく処理が定義されている。
【００３４】
コンピュータＸは、任意のメインメニュー（コマンド対象のコンポーネント）が選択されると、インタプリタ型プログラム２１のスクリプトファイル読込ステップにおいて、スクリプトファイル２２のラインＬ２を読み込み、続く処理対象ファイル名取得ステップにおいて、格納部３に格納された個別メニュー処理対象ファイル３２から、選択されたメインメニューに対応するメインメニュー処理対象ファイル３１のメニュー名１０２Ａに対応するメニュー名１０２Ｂが規定された個別メニュー処理対象ファイル３２のうち、権限管理部４のファイルシステム４０でユーザ環境部２のユーザに対して処理権限が付与されている個別メニュー処理対象ファイル３２のファイル名を選択して取得する。
【００３５】
例えば、選択されたメインメニューに対応するメインメニュー処理対象ファイル３１が「ｓｈｏｗ＿ａｐａｃｈｅ．ｐｄ」であり、格納部３に「ｍｅｎｕ＿ａｐａｃｈｅ．ｐｄ」、「ｍｅｎｕ＿ａｐａｃｈｅ２．ｐｄ」及び「ｍｅｎｕ＿ｍｙｓｑｌ．ｐｄ」が格納され、ユーザに対して「ｍｅｎｕ＿ａｐａｃｈｅ．ｐｄ」及び「ｍｅｎｕ＿ｍｙｓｑｌ．ｐｄ」に対する処理権限が付与されていたとする。この場合において、コンピュータＸは、選択されたメインメニュー処理対象ファイル３１のメニュー名１０２Ａに対応するメニュー名１０２Ｂである「ｍｅｎｕ＿ａｐａｃｈｅ．ｐｄ」及び「ｍｅｎｕ＿ａｐａｃｈｅ２．ｐｄ」のうち、処理権限が付与されているファイル名「ｍｅｎｕ＿ａｐａｃｈｅ．ｐｄ」を取得する。
【００３６】
その後、コンピュータＸは、インタプリタ型プログラム２１の処理スクリプト展開ステップにおいて、取得した個別メニュー処理対象ファイル３２のファイル名から処理スクリプトを展開する。具体的には、取得した「ｍｅｎｕ＿ａｐａｃｈｅ．ｐｄ」に規定されたメニュー名１０２Ｂ〜実行コマンド１０６に対応する処理を実行するための処理スクリプトを、インタプリタ型プログラム２１に従い展開する。例えば、コンピュータＸは、スクリプトファイル２２のラインＬ２の所定の文字列「ｍｅｎｕ＊．ｐｄ」を、取得した「ｍｅｎｕ＿ａｐａｃｈｅ．ｐｄ」に替えることなどで、処理スクリプトを展開する。そして、コンピュータＸは、インタプリタ型プログラム２１の実行ステップにおいて、展開した処理スクリプトに基づく処理を実行する。すなわち、コンピュータＸは、スクリプトファイル２２のラインＬ２に従い、個別メニューを表示するとともに、任意の個別メニューが選択された場合には、対応するコマンド処理を実行する。
【００３７】
具体的には、コンピュータＸは、図５（２）に示すように、個別メニュー処理対象ファイル３２に規定されたタイトル名１０３に基づいて、個別メニューのタイトル１０３Ａを表示するとともに、個別表示名１０４に基づいて、コンポーネント「Ａｐａｃｈｅ」に対するコマンド操作を示す個別メニュー１０４Ａを表示する。
【００３８】
その後、ユーザにより個別メニュー１０４Ａから任意のメニューが選択されると、コンピュータＸは、図５（３）に示すように、展開した処理スクリプトに従い、実行コマンド１０６に規定されている文字列情報に基づいて、対応するコマンド１０６Ａを入力し実行する。
【００３９】
［本発明の効果］
以上、本発明に係る実行プログラムセット２０について説明した。このような実行プログラムセット２０によれば、スクリプトファイル２２に規定されたファイル名と不特定の文字列を示す記号以外において一致する処理対象ファイル３０のうち、処理権限が付与された処理対象ファイル３０のファイル名を選択して取得するとともに、当該処理対象ファイル３０に基づいて処理スクリプトを展開し、コマンド処理を実行することとした。これにより、１つの実行プログラムセット２０で、実行可能なコマンドをユーザ毎に個別に設定することができる。具体的には、「ｍｅｎｕ＿ａｐａｃｈｅ．ｐｄ」に対する処理権限が付与されているユーザと、「ｍｅｎｕ＿ａｐａｃｈｅ２．ｐｄ」に対する処理権限が付与されているユーザとを考える。「ｍｅｎｕ＿ａｐａｃｈｅ．ｐｄ」では、実行可能なコマンドとしてＡｐａｃｈｅの起動及び停止などが規定されている。一方、「ｍｅｎｕ＿ａｐａｃｈｅ２．ｐｄ」では、実行可能なコマンドとしてＡｐａｃｈｅの起動のみが規定されている（図４（２））。その結果、両ユーザでは、実行可能なコマンドが異なることになり、実行可能なコマンドをユーザ毎に個別に設定することができる。
【００４０】
また、実行プログラムセット２０を配布した後であっても、実行プログラムセット２０を書き換えることなく、ユーザが実行可能なコマンドを容易に増減させることができる。具体的には、ユーザに対する処理権限を剥奪することで、ユーザが実行可能なコマンドを後にあって減らすことができ、また、処理対象ファイル３０を格納部３に格納し、当該処理対象ファイル３０に対する処理権限をユーザに付与することで、ユーザが実行可能なコマンドを後になって増やすことができる。
【００４１】
また、コマンド入力を表示された個別メニュを選択することのみで行うことができるため、入力ミスなどの人為的なミスを防ぐことができる。
【００４２】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施例に記載されたものに限定されるものではない。
【００４３】
例えば、本実施形態では、処理対象ファイル３０として、コンピュータＸが処理するコマンドを文字列により規定したスクリプトファイルを用いているが、これに限られるものではなく、処理対象ファイル３０として、コンピュータＸがそのままコマンド処理を実行するバイナリファイルを用いることとしてもよい。
例えば、Ａｐａｃｈｅの起動を行うための「Ａｐａｃｈｅ  ｓｔａｒｔ．ｅｘｅ」やＡｐａｃｈｅの停止を行うための「Ａｐａｃｈｅ  ｓｔｏｐ．ｅｘｅ」などのバイナリファイルを予め複数用意し、コンピュータＸが、スクリプトファイル２２に規定されたファイル名と不特定の文字列を示す記号以外において一致し、かつ、処理権限が付与されたバイナリファイルのファイル名で、不特定の文字列を示す記号を含む文字列に替えて処理スクリプトを展開することにより、メニュー表示するとともに、表示されたメニューから選択されたバイナリーファイルを実行することで、コマンド処理を実行することとしてもよい。
【００４４】
また、本実施形態では、処理対象ファイル３０をユーザ環境部２ではなく、格納部３に格納し、複数のユーザが共通して格納部３に格納された処理対象ファイル３０を用いることとしているが、これに限られるものではない。処理対象ファイル３０をユーザ環境部２に格納し、ユーザが個別に処理対象ファイル３０を用いることとしてもよい。
【００４５】
また、本実施形態では、処理対象ファイル３０として、メインメニュー処理対象ファイル３１及び個別メニュー処理対象ファイル３２を設け、コマンド入力までを２段階に分けて行うこととしているが、これに限られるものではない。メインメニューを除きコマンド入力までを１段階で行うこととしてもよく、また、個別メニューに対し更に詳細な詳細メニューを加えコマンド入力までを３段階以上で行うこととしてもよい。
【符号の説明】
【００４６】
１    ＵＮＩＸシステム
２    ユーザ環境部
３    格納部
４    権限管理部
２０  プログラムセット
２１  インタプリタ型プログラム
２２  スクリプトファイル
３０  処理対象ファイル
３１  メインメニュー処理対象ファイル
３２  個別メニュー処理対象ファイル
４０  ファイルシステム
【図１】
2011215930.tif 000003
【図２】
2011215930.tif 000004
【図３】
2011215930.tif 000005
【図４】
2011215930.tif 000006
【図５】
2011215930.tif 000007