(57)【特許請求の範囲】
【請求項１】
コマンドを実行可能であるかについての権限情報を有するコマンド権限情報を格納するメモリと、
入力コマンドがユーザコマンドまたはシステムコマンドのどちらから呼び出されたコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定し、前記入力コマンドがコマンド実行可否判定の対象の場合、前記コマンド権限情報を参照して、前記入力コマンドが実行可能か判定するコマンド判定部と、
保守中であるかどうかを示すランプを有するパネルと、
前記ランプの状態を読み取り、前記ランプの状態をシステム状態情報に書き込むパネル状態読み取り部と、
を備え、
前記コマンド判定部は、情報処理装置が保守中であるかどうかを示す前記システム状態情報を参照し、前記システム状態情報に基づいて前記入力コマンドの実行可否判定を行うか決定することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置において、
前記コマンド判定部は、前記入力コマンドがユーザコマンドまたはシステムコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置において、
前記コマンド判定部は、前記入力コマンドがシステムコマンドであり、前記入力コマンドがユーザコマンドから呼び出されたコマンドである場合、前記入力コマンドをコマンド実行可否判定の対象とすることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置において、
前記コマンド判定部は、プログラムが前記情報処理装置にインストール中であるかどうかを示すインストール状態情報を参照し、前記インストール状態情報に基づいて前記入力コマンドの実行可否判定を行うか決定することを特徴とする請求項３記載の情報処理装置。
【請求項５】
コマンドを実行可能であるかについての権限情報を有するコマンド権限情報を格納するメモリと、保守中であるかどうかを示すランプを有するパネルと、を備えるコンピュータに、
前記ランプの状態を読み取り、前記ランプの状態をシステム状態情報に書き込むステップと、
前記コンピュータが保守中であるかどうかを示す前記システム状態情報を参照し、前記システム状態情報に基づいて入力コマンドの実行可否判定を行うか決定するステップと、
前記入力コマンドがユーザコマンドまたはシステムコマンドのどちらから呼び出されたコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定するステップと、
前記入力コマンドがコマンド実行可否判定の対象の場合、前記コマンド権限情報を参照して、前記入力コマンドが実行可能か判定するステップと、
を実行させることを特徴とするコマンド判定プログラム。
【請求項６】
前記コマンド判定プログラムにおいて、
前記入力コマンドがユーザコマンドまたはシステムコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定するステップをさらに備えることを特徴とする請求項５記載のコマンド判定プログラム。
【請求項７】
前記コマンド判定プログラムにおいて、
前記入力コマンドがシステムコマンドであり、前記入力コマンドがユーザコマンドから呼び出されたコマンドである場合、前記入力コマンドをコマンド実行可否判定の対象とすることを特徴とする請求項６記載のコマンド判定プログラム。
【請求項８】
コマンドを実行可能であるかについての権限情報を有するコマンド権限情報を格納するメモリと、保守中であるかどうかを示すランプを有するパネルと、を備えるコンピュータに、
前記ランプの状態を読み取り、前記ランプの状態をシステム状態情報に書き込むステップと、
前記コンピュータが保守中であるかどうかを示す前記システム状態情報を参照し、前記システム状態情報に基づいて入力コマンドの実行可否判定を行うか決定するステップと、
前記入力コマンドがユーザコマンドまたはシステムコマンドのどちらから呼び出されたコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定するステップと、
前記入力コマンドがコマンド実行可否判定の対象の場合、前記コンピュータが前記入力コマンドを実行可能であるかについての権限情報を有するコマンド権限情報を参照して、前記入力コマンドが実行可能か判定するステップと、
を実行させることを特徴とするコマンド判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、コマンド判定プログラム、およびコマンド判定方法に関する。
【背景技術】
【０００２】
従来、サーバ等の情報処理装置において、装置の設定や情報が書き換えられないように、例えば、一般の利用者に対して、実行できるコマンドを限定するコマンド利用者限定が行われている。
【０００３】
図１は、従来のコマンド利用者限定方法を示す図である。
利用者（ユーザ）から投入されたシステムコマンド１０およびユーザコマンド１１に対して、コマンドを実行して良いか判定するコマンドの実行可否判定が行われる。投入されたコマンドに対して、実行可能と判定された場合、プログラム制御部３０は投入されたコマンドを実行する。
【０００４】
オペレーティングシステム（Operating System：以下、「OS」という）から投入されたシステムコマンド２０およびユーザコマンド２１に対しては、コマンドの実行可否判定は行えず、プログラム制御部は投入されたコマンドを実行する。
【０００５】
システムコマンドは、OSが提供しているプログラムである。
ユーザコマンドは、ユーザが作成したプログラムである。
なお、システムコマンドおよびユーザコマンドをまとめて単にコマンドと呼ぶ。
【０００６】
ディスク３１には、ファイルやプログラムなどの資源３２−ｍ（＝１〜５）が格納されている。
コマンドが実行されることにより、ディスクに保存された資源３２に対するアクセスが行われる。
【０００７】
資源３２−１、３２−２、３２−３には、機密保護設定（いわゆるアクセス権限）が設定され、特定の利用者のみがアクセス可能となっている。このように、機密保護設定による、利用者限定も従来行われている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−７９２５１号公報
【特許文献２】特開平９−２８８５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の利用者限定装置では、投入されたコマンドが、システムコマンドかユーザコマンドかの判定は行われていなかった。
また、投入されたコマンドが、利用者によって投入されたものかOSによって投入されたものかの判定も行われていなかった。
【００１０】
本発明の課題は、投入されたコマンドの種別を識別して、コマンド実行可否判定の対象であるか判定し、コマンド実行可否判定の対象である場合、コマンドの実行可否判定を行い、コマンドの利用者を限定する装置を提供することである。
【課題を解決するための手段】
【００１１】
実施の形態の情報処理装置は、コマンドを実行可能であるかについての権限情報を有するコマンド権限情報を格納するメモリと、コマンド判定部と、を備える。
前記コマンド判定部は、入力コマンドがユーザコマンドまたはシステムコマンドのどちらから呼び出されたコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定する。
【００１２】
前記入力コマンドがコマンド実行可否判定の対象の場合、前記コマンド判定部は、前記コマンド権限情報を参照して、前記入力コマンドが実行可能か判定する。
【発明の効果】
【００１３】
実施の形態の装置によれば、入力コマンドを呼び出したコマンドがユーザコマンドかシステムコマンドかに基づき、入力コマンドをコマンド実行可否判定の対象とするか決定できる。それにより、例えばユーザプログラムから呼び出されたコマンドのみをコマンド実行可否判断の対象とすることやシステムコマンドから呼び出されたコマンドのみをコマンド実行可否判断の対象とすることができる。
【図面の簡単な説明】
【００１４】
【図１】従来のコマンド限定方法を示す図である。
【図２】実施の形態に係るコマンド利用者限定方法の説明図である。
【図３】実施の形態に係るコマンド利用者限定方法の処理の流れを示す図である。
【図４】実施の形態に係るコマンド利用者限定装置の構成図である。
【図５】実施の形態に係る実施の形態に係るコマンド利用者限定装置の構成および処理を示すである。
【図６】コマンド利用限定ソースの形式を示す図である。
【図７】コマンド利用限定ソースの例を示す図である。
【図８】CTLCMDLFコマンドで内容表示を行った場合の表示例を示す。
【図９】システム初期化処理と初期設定処理との関連図である。
【図１０】コマンド利用限定情報の構成図である。
【図１１】システム初期化処理のフローチャートである。
【図１２】プログラム制御部の動作を示すフローチャートである。
【図１３Ａ】プログラム制御部の詳細な動作を示すフローチャートである。
【図１３Ｂ】プログラム制御部の詳細な動作を示すフローチャートである。
【図１３Ｃ】プログラム制御部の詳細な動作を示すフローチャートである。
【図１３Ｄ】プログラム制御部の詳細な動作を示すフローチャートである。
【図１４】実施の形態の利用者限定装置の構成図である。
【図１５】実施の形態のOSの構成図である。
【図１６】コマンドの起動の形態を示す図である。
【図１７】ユーザプログラムおよびシステムプログラムに対するチェック処理を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら実施の形態を説明する。
図２は、実施の形態に係るコマンド利用者限定方法の説明図である。
利用者がキーボード等の入力装置より、コマンドを入力してシステムコマンド１００，１１０またはユーザコマンド１０１、１１１を実行しようとすると、コマンド１００、１０１、１１０、１１１は、プログラム制御部１２０に投入される。
【００１６】
利用者が実行しようとするコマンドには、他のコマンドを呼び出す（利用する）コマンドがある。呼び出されたコマンドは、プログラム制御部１２０に入力される。コマンドの種類としては、ユーザコマンドから呼び出されるシステムコマンド１００およびユーザコマンド１０１、システムコマンドから呼び出されるシステムコマンド１１０およびユーザコマンド１１１がある。
【００１７】
利用者以外、例えばOSが主体となりシステムコマンド１３０またはユーザコマンド１３１を実行しようとすると、該システムコマンド１３０または該ユーザコマンド１３１はプログラム制御部に投入される。
【００１８】
システムコマンドは、OSが提供しているプログラムである。
ユーザコマンドは、ユーザが作成したプログラムである。
プログラム制御部１２０はOSに実装されている。
【００１９】
プログラム制御部１２０は、コマンドを実行しようとしたときに、OS内で最初に動作する。
プログラム制御部１２０は、入力されたコマンドがコマンド実行可否判定の対象となるコマンドであるか判定する。例えば、利用者が実行しようとするコマンド且つユーザコマンドから呼び出されたシステムコマンドをコマンド実行可否判定の対象とする。
【００２０】
プログラム制御部１２０は、入力されたコマンドがコマンド実行可否判定の対象に該当した場合、メモリ１４０内のコマンド利用限定情報１４１に基づいて、入力されたコマンドの実行可否判定を行う。
【００２１】
コマンド利用限定情報１４１には、コマンドと該コマンドを実行可能な利用者が定義されている。コマンド利用限定情報１４１についての詳細は後述する。尚、コマンド利用限定情報１４１は、コマンド権限情報とも呼ぶ。
【００２２】
コマンドが実行可能（OK）な場合は、例えば、ディスク１５０に格納された資源１５１−ｍへのアクセスが可能となる。
コマンドが実行不可能（NG）な場合は、例えば、エラー表示などを行う。
【００２３】
実施の形態のコマンド利用者限定方法によれば、OSにコマンド実行可否判定の機能を実装しているため、利用者からのコマンドだけでなく、OSからのコマンドの実行可否チェックも可能となる。
【００２４】
また、入力されたコマンドがユーザコマンドから呼び出されたものかやシステムコマンドから呼び出されたものかなどの判定を行うので、コマンド実行可否判定の対象をより詳細に設定できる。
【００２５】
また、利用者が各資源に機密保護設定を行う必要が無いため、莫大な作業工数が必要なくなる。
また、資源１５１−１、１５１−２、１５１−３に対して、機密保護設定を行うことにより、セキュリティをさらに強化することも可能である。
【００２６】
図３は、実施の形態に係るコマンド利用者限定方法の処理の流れを示す図である。
コマンド利用者限定方法は、コマンド実行可否判定に用いる情報の生成などを行う環境設定段階とコマンドの実行可否判定を行う業務運用段階がある。
【００２７】
環境設定段階では、システム管理者は、EDITORコマンドやCRTSRCコマンド等を用いて、コマンド利用限定ソース２０１を作成する。EDITORコマンドやCRTSRCコマンドは、OSにより提供されるソース（テキスト）作成コマンドである。コマンド利用限定ソース２０１は、利用者を限定するコマンドおよび該コマンドの利用者が記述される。
【００２８】
また、システム管理者は、EDTPEDコマンドやCRTPROFコマンド等を用いて、プロフィール情報ファイル２０２を作成する。EDTPEDコマンドやCRTPROFコマンドは、OSにより提供されるプロフィール生成や変更などを行うコマンドである。プロフィールは、いわゆるユーザアカウントである。
【００２９】
プロフィール情報ファイル２０２には、プロフィール名およびプロフィールが所属するグループ名などが記述される。
システム管理者は、CTLCMDLFコマンドにより、コマンド利用限定ファイル２０３を生成する。
【００３０】
CTLCMDLFコマンドは、コマンド実行可否判定に用いられるコマンド利用限定ファイル２０３の作成や、削除、内容表示などを行うコマンドである。
コマンド利用限定ファイル２０３は、コマンドと該コマンドを実行可能な利用者などが記述されている。
【００３１】
コマンド利用限定ファイル２０３は、システム以外、例えばユーザにより変更、削除、および参照が出来ないようになっている。これにより、セキュリティが強化されている。
業務運用段階では、OSの再起動時にコマンド利用限定ファイル２０３が読み込まれ、コマンド利用限定情報２０４としてメモリに展開される。
【００３２】
入力されたコマンドに対する実行可否判定がコマンド利用限定情報２０４に基づいて行われる。
例えば、コマンド利用限定情報２０４が、コマンド:CMD1、ユーザ:Aとなっているとする。すなわち、コマンドCMD1はユーザAが実行可能となっているとする。
【００３３】
コマンドCMD1が入力されると、CMD1が誰によって投入されたかをチェックされる。利用者AによってCMD1が入力された場合、CMD1は実行され、それ以外（例えば、利用者B）によってCMD1が入力された場合はエラーとなり、CMD1は実行されない。
【００３４】
図４は、実施の形態に係るコマンド利用者限定装置の構成図である。
コマンド利用者限定装置３０１は、Central Processing Unit（CPU）３０２、メモリ３０３、I/Oポート３０４、ディスク３０５、ネットワークカード３０６、OS３０７、およびアプリケーション部３０８を備える。
【００３５】
CPU３０２は、コマンド利用者限定装置３０１の各種処理を実行する。
メモリ３０３は、コマンド利用者限定装置３０１で利用する各種データを格納する。また、OS３０７およびアプリケーション部３０８はメモリ３０３に展開されている。
【００３６】
I/Oポート３０４は、ディスク３０５と接続するインターフェースである。
ディスク３０５は、コマンド利用者限定装置３０１で利用される各種データやプログラムを格納する。
【００３７】
コマンド利用者限定装置３０１は、Local Area Network（LAN）３１０を介して、端末３０９と接続している。
アプリケーション部３０８は、コマンド利用者限定装置３０１で利用される各種アプリケーションを実行する。
【００３８】
OS３０７は、コマンド利用限定部３１１、カーネル・ドライバ制御部３２１、実メモリ３２２、および仮想メモリ３２３を備える。
コマンド利用限定部３１１は、環境設定部３１２、初期設定処理部３１３、およびプログラム制御部３１４を備える。
【００３９】
環境設定部３１２は、コマンド実行可否判定を行う場合の環境設定を行う。
初期設定処理部３１３は、コマンド実行可否判定で用いるデータをシステム起動時に読み込み、メモリ３０１に展開する。
【００４０】
プログラム制御部３１４は、投入されたコマンドのコマンド実行可否判定を行う。
カーネル・ドライバ制御部３２１は、OS３０７のカーネルおよびドライバを制御する。
実メモリ３２２は、データを一時的に格納するメモリ領域である。
仮想メモリ３２３は、OS３０７の仮想メモリ領域である。
【００４１】
図５は、実施の形態に係る実施の形態に係るコマンド利用者限定装置の構成および処理を示すである。
【００４２】
システム管理者は、ソース作成コマンド(EDITOR/CRTSRCコマンド等)を用いて、コマンド利用限定ソース２０１をディスク３０５に作成する。
システム管理者は、EDTPEDコマンドやCRTPROFコマンド等を用いて、プロフィール情報ファイル２０２を作成する。
【００４３】
環境設定部３１２は、コマンド利用限定ソース２０１およびプロフィール情報ファイル２０２に基づき、CTLCMDLFコマンドを用いてコマンド利用限定ファイル２０３を生成する。
【００４４】
初期設定処理部３１３は、コマンド利用限定ファイル２０３をシステム起動時に読み込み、コマンド利用限定情報２０４としてメモリ３０３に展開する。
プログラム制御部３１４は、プロフィール情報ファイル２０２、コマンド利用限定情報２０４、システム状態情報２０５、およびインストール状態情報２０６に基づき、入力されたコマンドのコマンド実行可否判定を行う。
【００４５】
プログラム制御部３１４は、入力されたコマンドが実行可能と判定された場合は、コマンドを実行する。プログラム制御部３１４は、入力されたコマンドが実行不可と判定された場合は、画面にエラー表示を行い、コマンドにエラーである旨を通知する。
【００４６】
システム状態情報２０５は、コマンド利用者限定装置３０１が保守中であるかを示す情報である。
インストール状態情報２０６は、コマンド利用者限定装置３０１がインストール中かどうかを示す情報である。
【００４７】
システム状態情報２０５およびインストール状態情報２０６の詳細は後述する。
次に、各部の動作および使用されるデータの詳細について説明する。
１．環境設定部
環境設定部３１２は、コマンド実行可否判定において使用される、コマンド利用限定ソース２０１およびプロフィール情報ファイルに基づき、コマンド利用限定ファイル２０３の生成を行う。
【００４８】
コマンド利用限定ソース（原始テキスト）は、システム管理者によりソース作成コマンド(EDITOR/CRTSRCコマンド等)を用いて作成される。
プロフィール情報ファイル２０２は、システム管理者によりプロフィール生成コマンド（EDTPEDコマンドやCRTPROFコマンド等）を用いて作成される。
【００４９】
図６は、コマンド利用限定ソースの形式を示す図である。
コマンド利用限定ソース２０１は、項目として、命令欄およびオペランド欄を有する。
命令欄には、CMDLSRC、コマンド名、またはENDが記述される。
【００５０】
CMDLSRCは、コマンド利用限定ソースの命令開始を表わす。
コマンド名は、利用を限定したいコマンドを表わす。CMDLSRC文とEND文の間に、異なるコマンド名が記述される。
【００５１】
なお、システム運用に最低限必須の「CALL」(簡易プログラム呼出し)、「RETURN」(ジョブ終了）、「SIGNOFF」（エミュレータ終了）の各コマンドは指定できない。
ENDは、コマンド利用限定ソースの終了を表わす。
【００５２】
オペランド欄には、命令欄にコマンド名を記述した行に、PROFGパラメタおよびPROFパラメタの少なくとも一つが記述される
PROFGパラメタには、コマンドを利用できるグループ（機密保護グループ）名が記述される。この機密保護グループ名に所属するプロフィールは、コマンド実行が許可される。
PROFパラメタには、コマンドを利用できるプロフィール名が記述される。
【００５３】
図７は、コマンド利用限定ソースの例を示す図である。
１行目は、機密保護グループ名がAAAAまたはBBBBBであるプロフィール（利用者）が、COMMAND1を実行できることを示す。
【００５４】
２行目は、COMMAND2は、実行可能な機密保護グループ名またはプロフィール名が記述されていないので、一般のプロフィールでは、実行できないことを示す。
３行目は、プロフィール名がWWWWの利用者が、COMMAND3を実行できることを示す。
【００５５】
４行目は、機密保護グループ名がCCC、DDDD、EEEEまたはFFFであるプロフィール、および、プロフィール名がGGG、HHHH、IIIIIIまたはJJJJJJである利用者が、COMMAND4を実行できることを示す。
【００５６】
次にコマンド利用限定ファイル２０３の生成について説明する。
環境設定部３１２は、実施の形態のシステムで提供されるCTLCMDLFコマンドを用いて、コマンド利用限定ファイル２０３を生成する。
【００５７】
CTLCMDLFコマンドは、テキスト形式のコマンド利用限定ソース２０１からバイナリ形式のコマンド利用限定ファイル２０３を生成する。
コマンド利用限定ファイル２０３には、コマンド名および該コマンドを実行可能なプロフィール名と機密保護グループ名が含まれる。コマンド利用限定ファイル２０３のコマンド名および該コマンドを実行可能なプロフィール名と機密保護グループ名は、コマンド利用限定ソース２０１に記載されているものと同じである。
【００５８】
CTLCMDLFコマンドは、データが正しいかを識別する際に用いられるチェック用文字列、コマンド利用限定ファイル２０３の作成日、定義されているコマンド数、ファイルサイズ等の情報を管理情報としてコマンド利用限定ファイル２０３に付加する。
【００５９】
CTLCMDLFコマンドは、コマンド利用限定ファイル２０３の生成時に、コマンド利用限定ソース２０１に記述されたプロフィール名が正しく定義されているかをチェックする。
プロフィール名が正しく定義されているかは、コマンド利用限定ソース２０１に記述されたプロフィール名とシステムに登録されているプロフィール名が記述されたプロフィール情報ファイル２０２と比較して判断する。
【００６０】
コマンド利用限定ソース２０１のプロフィール名がプロフィール情報ファイル２０２に存在する場合、CTLCMDLFコマンドは、正しく定義されていると判断して、コマンド利用限定ファイル２０３を生成する。
【００６１】
コマンド利用限定ソース２０１のプロフィール名がプロフィール情報ファイル２０２に存在しない場合、CTLCMDLFコマンドは、正しく定義されていないと判断して、その旨を利用者に通知して処理を終わる。
【００６２】
また、CTLCMDLFコマンドは、コマンド利用限定ファイル２０３の置換（更新）、削除、および内容表示も可能である。
不当なコマンド利用限定が設定されないようにセキュリティを考慮し、CTLCMDLFコマンドはシステム管理者（システム管理権限を有するプロフィール）のみが利用可能である。また、CTLCMDLFコマンドは、コマンド実行可否判定の対象外とする。
【００６３】
図８は、CTLCMDLFコマンドで内容表示を行った場合の表示例を示す。
CTLCMDLFコマンドは、コマンド利用限定ファイル２０３およびメモリに展開しているコマンド利用限定ファイルの内容（例えば、コマンド名および該コマンドを実行可能なプロフィール名など）を表示することが出来る。
【００６４】
図８の点線より上部は、（１）最新の”コマンド利用限定ファイル”の情報を示し、点線より下部は、（２）メモリに展開している”コマンド利用限定ファイル”を読み込んだ情報を示す。
【００６５】
COMMAND NAME は、利用者を限定するシステムコマンド名である。
PROFILE NAME は、指定したシステムコマンドを実行可能なプロフィール名である。
SECURITY GROUP NAMEは、指定したシステムコマンドを実行可能な機密保護グループ名である。
【００６６】
コマンド利用者限定装置３０１の動作中に、コマンド利用限定ファイル２０２が変更された場合、（１）と（２）で差異が出る。
現在、コマンド利用者限定装置３０１がどのような設定で動作しているかは、（２）を参照することで可能となる。
【００６７】
２．初期設定処理部
図９は、システム初期化処理と初期設定処理との関連図である。
初期設定処理部３１３は、システム初期化処理において、CTLCMDLFコマンドが作成したコマンド利用限定ファイル２０３を読み込み（ファイルオープン、ファイル読み込み、ファイルクローズ）、メモリ３０３のシステム管理領域にコマンド利用限定情報２０４を生成する。
【００６８】
図１０は、コマンド利用限定情報の構成図である。
メモリ３０３に生成されたコマンド利用限定情報２０４は、INDEXテーブル２１１、コマンドリストテーブル２１２、利用者定義テーブル２１３を備える。
【００６９】
メモリ３０３内は、システム管理テーブル２１４が存在する。
システム管理テーブル２１４は、メモリ３０３上に必ず存在するおおもとの管理テーブルで、OS３０７から参照可能な場所に存在し、INDEXテーブル２１１へリンクされている。
【００７０】
INDEXテーブル２１１は、コマンドリストテーブル２１２の検索を高速化する際に用いられるテーブルである。
コマンド名の4文字目から8文字目までの文字コードの合計（以下、INDEXキーと呼ぶ）を算出する。コマンドリストテーブル２１２のアドレスが4バイトで表現される場合は、合計値の下5ビットの値を4倍した値をINDEXテーブル２１１のオフセット値とする。
【００７１】
INDEXテーブル２１１のオフセット値には、該オフセット値を算出するために用いたINDEXキーを持つコマンド郡の先頭のコマンドのアドレスが記述されている。
コマンドリストテーブル２１２は、利用者定義テーブル２１３の検索を高速に行う際に用いられるテーブルである。コマンドリストテーブル２１２は、コマンド利用限定ファイル２０３で設定されているコマンド名が登録されている。コマンド名の4文字目から8文字目までの文字コードの合計を算出し、合計値の下5ビットの値をキーとする。コマンドリストテーブル２１２は、キーに基づいてソートされている。すなわち、コマンドリストテーブル２１２には、キーが同じ値となるコマンド毎にまとめられて登録されている。
【００７２】
図１０において、コマンドＡ−１とコマンドＡ−２は同じキーであり、コマンドＢ−１、コマンドＢ−２、コマンドＢ−３は同じキーである。コマンドＡ−１およびコマンドＢ−１はそれぞれのコマンド群の先頭のコマンドとする。
【００７３】
INDEXテーブル２１１には、コマンドＡ−１およびコマンドＢ−１のアドレスが記述されている。
利用者定義テーブル２１３は、プロフィール名および機密保護グループ名が登録されている。
【００７４】
コマンドリストテーブル２１２の各コマンド名から該コマンドを実行可能なプロフィール名および機密保護グループ名にリンクが張られている。また、コマンドに対応するプロフィールおよび機密保護グループが存在しない場合は、リンクは作成されない。
【００７５】
上述のような、データ構造を持つことにより、高速なコマンド利用者の検索が可能となる。
【００７６】
図１１は、システム初期化処理のフローチャートである。
ステップＳ５０１において、初期化設定処理部３１３は、システム管理領域処理（メモリの獲得と常駐化）を行い、メモリの３０３のシステム管理領域を獲得し、処理するデータをシステム管理領域に常駐できるようにする。
【００７７】
ステップＳ５０２において、初期化設定処理部３１３は、コマンド利用限定ファイル２０２がディスク３０５に存在するか判断する。コマンド利用限定ファイル２０２がディスクに存在する場合、ステップＳ５０３に制御は進み、存在しない場合、処理を終了する。
【００７８】
ステップＳ５０３において、初期化設定処理部３１３は、コマンド利用限定ファイル２０３をオープンして使用可能とする。
ステップＳ５０４において、初期化設定処理部３１３は、コマンド利用限定ファイル２０３内の管理情報を読み込む。そして、初期化設定処理部３１３は、管理情報の内容が正常か否かのチェックを行う。
【００７９】
管理情報には、チェック用文字列が含まれており、チェック用文字列の値でコマンド利用限定ファイル２０３が正常であるか否かのチェックを行う。
また、初期化設定処理部３１３は、管理情報内のデータのサイズ情報などを取り出し、サイズ情報に基づきコマンド利用限定ファイル２０３が正常であるかのチェックを行う。
【００８０】
コマンド利用限定ファイル２０３が正常な場合はステップＳ５０５に制御は進み、コマンド利用限定ファイル２０３が異常な場合は処理を終了する。
ステップＳ５０５において、初期化設定処理部３１３は、コマンド利用限定ファイル２０３を読み込み、メモリ３０３に利用者定義テーブル２１３を作成する。
【００８１】
ステップＳ５０６において、初期化設定処理部３１３は、以下の処理を行う。
初期化設定処理部３１３は、コマンド利用限定ファイル２０３からコマンドリストテーブル（ソート前の状態）２１２を作成する。
【００８２】
初期化設定処理部３１３は、INDEXテーブル２１１用のキーデータをコマンドリストテーブル２１２内に作成する。
初期化設定処理部３１３は、コマンドリストテーブル２１２を、キーデータでソートする。
【００８３】
初期化設定処理部３１３は、INDEXテーブル２１１とコマンドリストテーブル２１２の格納用のメモリ域を獲得し、コマンドリストテーブル２１２をメモリ域にコピーする。
初期化設定処理部３１３は、コマンドリストテーブル２１２と利用者定義テーブル２１３との間のリンクを作成する。
【００８４】
ステップＳ５０７において、初期化設定処理部３１３は、以下の処理を行う。
初期化設定処理部３１３は、INDEXテーブル２１１を生成する。
初期化設定処理部３１３は、システム管理テーブル２１４とINDEXテーブル２１２との間のリンクを作成する。
【００８５】
初期化設定処理部３１３は、INDEXテーブル２１２とコマンドリストテーブル２１２との間のリンクを作成する。
初期化設定処理部３１３は、正常終了のメッセージを出力する。
【００８６】
ステップＳ５０８において、初期化設定処理部３１３は、コマンド利用限定ファイル２０３を、ファイルクローズして閉塞とする。
ステップＳ５０９において、初期化設定処理部３１３は、システム管理領域処理を行い、システム管理領域のデータの非常駐化とシステム管理領域の解放を行う。
【００８７】
３．プログラム制御部
図１２は、プログラム制御部の動作を示すフローチャートである。
ステップＳ６０１において、プログラム制御部３１４は、コマンド利用限定情報２０４がメモリ３０３内に正しく設定されているかをチェックする。具体的には、システム管理テーブルからINDEXテーブル２１１へのリンクの有無などにより判断する。
【００８８】
ステップＳ６０２において、プログラム制御部３１４は、コマンド利用者限定装置３０１の状態をチェックする。具体的には、コマンド利用者限定装置３０１が保守中であるかやインストール作業中であるかをチェックする。実施の形態において、保守中またはインストール作業中の場合は、コマンド実行可否判定は行わない。
【００８９】
コマンド実行可否判定を行わない理由は、保守作業またはインストール作業で必要なコマンドが、コマンド実行可否判定の設定で使用できないようになっていた場合でも作業を正しく動作させるためである。
【００９０】
装置の状態に基づいて、コマンド実行可否判定を無効にする機能を持たない場合、システムの保守作業やインストール作業を実施する際、コマンド利用限定機能の解除作業や作業終了後のコマンド利用限定機能の再設定作業が必要となり、操作性が悪くなる。
【００９１】
コマンド利用者限定装置３０１の状態チェック機能を持つことにより、解除作業や再設定を行わず、システムの保守作業またはインストール作業のみが可能となり、操作性が向上する。
【００９２】
ステップＳ６０３において、プログラム制御部３１４は、入力されたコマンド（プログラム）が誰によって実行されようとしているコマンドか、またシステムコマンドから呼び出されたコマンドかユーザコマンドから呼び出されたコマンドか等のコマンドの種別をチェックする。
【００９３】
ステップＳ６０４において、プログラム制御部３１４は、コマンド利用限定情報２０４に基づき、入力されたコマンドの実行可否を判断する。
【００９４】
図１３Ａ〜Ｄは、プログラム制御部の詳細な動作を示すフローチャートである。
ステップＳ７０１において、プログラム制御部３１４は、コマンド利用限定情報２０４がメモリ３０３内に正しく設定されているかをチェックする。具体的には、システム管理テーブルからINDEXテーブル２１１へのリンクの有無などにより判断する。コマンド利用限定情報２０４が正しく設定されている場合、制御はステップＳ７０２に進み、正しく設定されていない場合、制御はステップＳ７２０に進む。
【００９５】
ステップＳ７０２において、プログラム制御部３１４は、コマンド利用者限定装置３０１が保守中であるかをチェックする。コマンド利用者限定装置３０１が保守中かどうかのチェック処理については後述する。コマンド利用者限定装置３０１が保守中の場合、制御はステップＳ７２０に進み、保守中で無い場合、制御はステップＳ７０３に進む。
【００９６】
ステップＳ７０３において、プログラム制御部３１４は、コマンド利用者限定装置３０１がインストール作業中であるかをチェックする。コマンド利用者限定装置３０１がアプリケーションプログラムなどのプログラムのインストール作業中かどうかのチェック処理については後述する。コマンド利用者限定装置３０１がインストール中の場合、制御はステップＳ７２０に進み、インストール中で無い場合、制御はステップＳ７０４に進む。
【００９７】
ステップＳ７０４において、プログラム制御部３１４は、コマンド（入力コマンド）を投入したのがOSか利用者か判定する。投入したのがOSか利用者かは、入力コマンドがどこで動くかによって判定する。入力コマンドは、入力コマンドを投入したのがOSか利用者かによって、システムのジョブ空間またはユーザのジョブ空間に展開される。入力コマンドを投入したのがOSか利用者かは、入力コマンドがどのジョブ空間で動作するかに基づき判断される。入力コマンドを投入したのがOSの場合、制御はステップＳ７２０に進み、利用者の場合、制御はステップＳ７０５に進む。
【００９８】
ステップＳ７０５において、プログラム制御部３１４は、入力コマンドを投入した利用者（入力者）がコマンド実行可否判定の対象外プロフィールか判断する。入力者が対象外プロフィールの場合、制御はステップＳ７２０に進み、対象プロフィールの場合、制御はステップＳ７０６に進む。実施の形態において、システム管理者を対象外プロフィールとし、コマンドの実行が制限されないようにしている。
【００９９】
ステップＳ７０６において、プログラム制御部３１４は、入力コマンドが対象外のジョブからの起動か（対象外のジョブに含まれるコマンドか）を判断する。入力コマンドが対象外ジョブの場合、制御はステップＳ７２０に進み、対象外ジョブでない場合、制御はステップＳ７０７に進む。
【０１００】
実施の形態において、プログラム制御部３１４は、事前に対象外ジョブ名登録できるものとする。ジョブとは、特定の処理を行うコマンドの集合である。
ステップＳ７０７において、プログラム制御部３１４は、入力コマンドの呼び出し元プログラム（コマンド）がコマンド実行可否判定の対象外であるか判断する。実施の形態において、呼び出し元プログラムがシステムコマンドの場合はコマンド実行可否判定の対象外とし、ユーザコマンドの場合はコマンド実行可否判定の対象とする。したがって、実施の形態において、呼び出し元プログラムがシステムコマンドの場合、ステップＳ７２０に制御は進み、ユーザコマンドの場合はステップＳ７０８に制御は進む。
【０１０１】
ステップＳ７０８において、プログラム制御部３１４は、呼び出し先プログラム（コマンド）がコマンド実行可否判定の対象外であるか判断する。呼び出し先プログラムは、入力コマンドである。実施の形態において、呼び出し先プログラムがユーザコマンドの場合はコマンド実行可否判定の対象外とし、システムコマンドの場合はコマンド実行可否判定の対象とする。したがって、実施の形態において、呼び出し先プログラムがユーザコマンドの場合、ステップＳ７２０に制御は進み、システムコマンドの場合はステップＳ７０９に制御は進む。
【０１０２】
実施の形態において、ステップＳ７０７およびステップＳ７０８の両方の処理を行っているが、ステップＳ７０７またはステップＳ７０８のどちらか一方を行うようにすることも可能である。
尚、ステップＳ７０７およびＳ７０８の詳細については後述する。
【０１０３】
ステップＳ７０９において、プログラム制御部３１４は、投入されたコマンド名からINDEXキーとオフセット値を算出し、INDEXテーブル２１１のオフセット値にコマンドリストテーブルへのアドレスがあるか判断する。存在する場合、制御はステップＳ７１０に進み、存在しない場合、制御はステップＳ７１６に進む。
【０１０４】
ステップＳ７１０において、プログラム制御部３１４は、投入されたコマンド名が、コマンドリストテーブル２１２に存在するか判断する。投入されたコマンド名が存在する場合、制御はステップＳ７１１に進み、存在しない場合、制御はステップＳ７１６に進む。
【０１０５】
ステップＳ７１１において、プログラム制御部３１４は、プロフィール名によるチェックが必要か判断する。コマンドリストテーブル２１２からリンクされた利用者定義テーブル２１３を参照し、プロフィール名が存在するかチェックする。プロフィール名が存在する場合、プロフィール名の設定がされているのでチェック必要と判断できる。
【０１０６】
ステップＳ７１２において、プログラム制御部３１４は、機密保護グループ名によるチェックが必要か判断する。コマンドリストテーブル２１２からリンクされた利用者定義テーブル２１３を参照し、機密保護グループ名が存在するかチェックする。機密保護グループ名が存在する場合、ステップＳ７１５に制御は進み、存在しない場合、ステップＳ７１４に制御は進む。
【０１０７】
ステップＳ７１３において、プログラム制御部３１４は、利用者定義テーブル２１３を参照し、コマンドを投入した利用者のプロフィールが、コマンドリストテーブル２１２の入力コマンドに対応するコマンドからリンクした利用者定義テーブル２１３のプロフィール名に存在するかチェックする。
利用者のプロフィールが利用者定義テーブル２１３に存在する場合、コマンド実行可能として処理を終了し、存在しない場合、制御はステップＳ７１２に進む。
【０１０８】
ステップＳ７１４において、プログラム制御部３１４は、投入されたコマンドは実行できない設定がされていると判断できるので、復帰コードにエラー情報を示す「利用不可」を設定する。
【０１０９】
ステップＳ７１５において、プログラム制御部３１４は、利用者定義テーブル２１３を参照し、コマンドを投入した利用者が所属するグループ名が、コマンドリストテーブル２１２の入力コマンドに対応するコマンドからリンクした利用者定義テーブル２１３の機密保護グループ名に存在するかチェックする。
利用者が所属するグループ名が利用者定義テーブル２１３に存在する場合、コマンド実行可能として処理を終了し、存在しない場合、制御はステップＳ７１４に進む。
【０１１０】
ステップＳ７１６において、プログラム制御部３１４は、全てのコマンドリストテーブルをチェックしたか判定する。全てのコマンドリストテーブルをチェックした場合、ステップＳ７１７に制御は進み、チェックしていない場合、ステップＳ７０９に制御は戻る。
【０１１１】
ステップＳ７１７において、プログラム制御部３１４は、復帰コードの内容が「利用不可」であるかチェックする。復帰コードの内容が「利用不可」である場合、制御はステップＳ７１８に進み、利用不可でない場合、処理を終了する。
【０１１２】
ステップＳ７１８において、プログラム制御部３１４は、コマンドが利用不可である旨のメッセージを出力する。
ステップＳ７２０において、プログラム制御部３１４は、復帰コードに利用者限定機能が未使用であると設定する。
【０１１３】
次に、ステップＳ７０２のコマンド利用者限定装置３０１が保守モードかどうかのチェックの方法について説明する。
図１４は、実施の形態のコマンド利用者限定装置の構成図である。
【０１１４】
コマンド利用者限定装置３０１のハードウェア３３１は、ランプ３３３を有するパネル３３２およびメモリ３０３を備える。
ランプ３３３は、システム管理者により、保守中（保守モード）のときはオンにされ、通常時はオフにされる。
【０１１５】
コマンド利用者限定装置３０１のOS３０７は、パネル状態読み取り部３２４およびコマンド利用者限定部３１１を備える。
パネル状態読み取り部３２４は、ランプ３３３の状態（オンまたはオフ）を読み取り、メモリ３０３にランプ３３３がオンかオフかを示すシステム状態情報を書き込む。
【０１１６】
コマンド利用者限定部３１１は、システム状態情報を参照して、保守モードであるかどうかを判断する。
尚、コマンド利用者限定部３１１が、直接パネルの状態を読み取り、保守モードであるか判断しても良い。
【０１１７】
保守モードであるかのチェック機能により、システム管理者は、ランプを操作することで、任意の時点でコマンド利用者限定機能、すなわちコマンド実行可否判定を有効または無効にできるので、融通性が向上する。
【０１１８】
次に、ステップＳ７０３のプログラムがコマンド利用者限定装置３０１にインストール中かどうかのチェックの方法について説明する。
図１５は、実施の形態のOSの構成図である。
【０１１９】
OS３０７は、コマンド利用者限定部３１１、インストール状態通知部３２５、およびインストール状態参照部３２６を備える。
インストール状態通知部３２５は、アプリケーションプログラム等のプログラムがコマンド利用者限定装置３０１にインストール中かどうかを示すインストール状態情報２０６をメモリ３０３に設定する。
【０１２０】
コマンド利用者限定部３１１は、インストール状態参照部３２６を介して、インストール状態情報を参照し、コマンド利用者限定装置３０１の状態（インストール中かどうか）を判断する。
【０１２１】
コマンド利用者限定部３１１が、自動的にコマンド利用者限定装置３０１の状態を把握して、コマンド利用限定機能を有効または無効にすることで、「コマンド利用者限定部３１１を保守モードに変更することの忘却」によりインストール作業が失敗することを防止できる。
【０１２２】
次に、ステップＳ７０７およびＳ７０８のプログラムチェック処理について説明する。
図１６は、コマンドの起動の形態を示す図である。
ここでは、呼び出し元プログラムの実行しようとしているのは利用者である。
【０１２３】
プログラムの起動には、以下の形態がある。
（１）呼び出し元プログラムがユーザコマンド（プログラム）８０１であり、ユーザコマンド８０１が呼び出し先プログラムとしてユーザコマンド（プログラム）８１１を呼び出す場合。
（２）呼び出し元プログラムがユーザコマンド（プログラム）８０１であり、ユーザコマンド８０１が呼び出し先プログラムとしてシステムコマンド（プログラム）８１２を呼び出す場合。
（３）呼び出し元プログラムがシステムコマンド（プログラム）８０２であり、システムコマンド８０２が呼び出し先プログラムとしてユーザコマンド（プログラム）８１３を呼び出す場合。
（４）呼び出し元プログラムがシステムコマンド（プログラム）８０２であり、システムコマンド８０２が呼び出し先プログラムとしてシステムコマンド（プログラム）８１４を呼び出す場合。
（５）システムコマンド８０３が他のコマンドを呼び出さない場合。
（６）ユーザコマンド８０４が他のコマンドを呼び出さない場合。
【０１２４】
実施の形態において、他のコマンドを呼び出さないシステムコマンド８０３およびユーザコマンド８０１が呼び出すシステムコマンド８１２をコマンド実行可否判定の対象とする。
【０１２５】
図１７は、ユーザプログラムおよびシステムプログラムに対するチェック処理を示す図である。
ここでは、システムプログラムＡ９０１がシステムプログラムＢ９０２を呼び出し、システムプログラムＢ９０２がユーザプログラムＣ９０３を呼び出し、ユーザプログラムＣ９０３がユーザプログラムＤ９０４を呼び出す場合を説明する。
【０１２６】
プログラムは他のプログラムから呼び出されると、プログラム制御部３１４に入力される。入力されたプログラムは入力コマンドとして、プログラム制御部３１４で、コマンド実行可否判定の対象であるか、コマンド実行可能か判定される。
【０１２７】
例えば、システムプログラムＡ９０１がシステムプログラムＢ９０２を呼び出すと、システムプログラムＢ９０２は、入力コマンドとして、プログラム制御部３１４に入力され、コマンド実行可否判定の対象であるか、コマンドが実行可能か判定される。
【０１２８】
システムライブラリ９１１には、システムプログラムが格納されている。システムプログラムは必要に応じて、システムライブラリ９１１から読み出されて実行される。
ユーザライブラリ９１２には、ユーザプログラムが格納されている。ユーザプログラムは必要に応じて、ユーザライブラリ９１２から読み出されて実行される。
【０１２９】
制御表９１３−ｎ（ｎ＝１〜４）は、対応する動作中プログラムの情報を有する。
制御表９１３は、動作中のプログラムに対応してそれぞれ存在する。制御表Ａ９１３−１、制御表Ｂ９１３−２、制御表Ｃ９１３−３、および制御表Ｄ９１３−４は、それぞれシステムプログラムＡ９０１、システムプログラムＢ９０２、ユーザプログラムＣ９０３、およびユーザプログラムＤ９０４に対応する制御表である。
【０１３０】
制御表９１３は、プログラムが格納されているライブラリ名、プログラムのプログラム名、プログラムが呼び出したプログラムの種別（例えば、システムコマンドである／それ以外である）等の情報を有する。
【０１３１】
コマンド定義体情報９１４は、コマンド名、該コマンドが呼び出す（ローディングする）プログラム名、およびコマンドの種別（ユーザコマンドかシステムコマンドの区別など）の情報を有する。
【０１３２】
パラメタ情報域９１５−ｐ（ｐ＝１〜３）は、他のプログラムを呼び出すプログラムに対応してそれぞれ存在する。パラメタ情報域Ａ９１５−１、パラメタ情報域Ｂ９１５−２パラメタ情報域Ｃ９１５−３は、それぞれシステムプログラムＡ９０１、システムプログラムＢ９０２、およびユーザプログラムＣ９０３に対応するパラメタ情報域９１５である。
【０１３３】
パラメタ情報域９１５は、呼び出し先のプログラムの種別（例えば、システムコマンドである／それ以外（ユーザコマンド）である。）、呼び出し先のプログラム名などの情報を有する。
【０１３４】
以下、プログラム制御部３１４のコマンド（プログラム）の種別の識別処理について述べる。
（１）プログラム制御部３１４は、呼出し元のプログラムに対応した、制御表９１３ の「プログラムが格納されているライブラリ名」を参照して、呼び出し元プログラムがユーザプログラムであるかシステムプログラムであるかを識別する。
【０１３５】
以下、実施の形態における識別例を列挙する。
プログラム制御部３１４は、ライブラリ名の先頭文字がＸの場合、システムプログラムと認識する。
【０１３６】
プログラム制御部３１４は、ライブラリ名の先頭文字がＸ以外の一般文字の場合、ユーザプログラムと認識する。
プログラム制御部３１４は、ライブラリ名の先頭文字が特殊文字（＠）の場合、2文字目以降の文字列で識別する。例えば、ライブラリ名が@TEMP の場合はユーザプログラム、ライブラリ名が@PGMxxxの場合はシステムプログラムと識別する。
【０１３７】
（２）プログラム制御部３１４は、制御表９１３の「プログラムが格納されているライブラリ名」に複数のライブラリをまとめたライブラリスト名が指定されている場合またはライブラリ名が省略されている場合、呼び出し元プログラムがユーザプログラムかシステムプログラムの区別ができないので、制御表９１３のプログラム名を用いて識別する。
【０１３８】
（３）プログラム制御部３１４は、プログラム名の先頭文字がＸの場合、システムプログラムと認識する。
プログラム制御部３１４は、プログラム名の先頭文字がＸ以外の場合、呼び出し元プログラムがユーザプログラムかシステムプログラムかの区別が困難なので、コマンド定義体情報のコマンド種別を参照して識別する。
【０１３９】
（４）プログラム制御部３１４は、呼び出し元プログラムがユーザプログラムである場合、呼び出し先プログラムの種別をパラメタ情報域９１５の呼び出し先のプログラム種別または呼び出し先のプログラム名を用いて識別する。
【０１４０】
実施の形態においては、呼び出し先プログラムがシステムプログラムの場合、コマンド利用限定機能の対象となり、ユーザプログラムの場合、コマンド利用限定機能の対象とならない。
【０１４１】
実施の形態において、コマンド利用限定機能を有効または無効するかは、以下の論理に従う。
実施の形態において、ユーザプログラムからシステムプログラムを呼び出し時、コマンド利用限定機能は有効とする。
【０１４２】
実施の形態において、ユーザプログラムからシステムプログラムを呼び出す時以外の場合は、コマンド利用限定機能は無効する。
また、他の実施の形態として、システムプログラムから呼び出したシステムプログラムを、コマンド実行可否判定の対象としても良い。
【０１４３】
実施の形態の装置によれば、入力されたコマンドがユーザコマンドから呼び出されたものかやシステムコマンドから呼び出されたものかに基づき、入力コマンドがコマンド実行可否判定の対象となるか判定するので、コマンド実行可否の判定対象を詳細に設定できる。
【０１４４】
また、入力コマンドがユーザコマンドかシステムコマンドに基づき、入力コマンドがコマンド実行可否判定の対象となるか判定するので、コマンド実行可否判定の対象を詳細に設定できる。
【０１４５】
以上の実施の形態に関し、さらに以下の付記を開示する。
（付記１）
コマンドを実行可能であるかの権限情報を有するコマンド権限情報を格納するメモリと、
入力コマンドがユーザコマンドまたはシステムコマンドのどちらから呼び出されたコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定し、前記入力コマンドがコマンド実行可否判定の対象の場合、前記コマンド権限情報を参照して、前記入力コマンドが実行可能か判定するコマンド判定部と、
を備えることを特徴とする情報処理装置。
（付記２）
前記情報処理装置において、
前記コマンド判定部は、前記入力コマンドがユーザコマンドまたはシステムコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定することを特徴とする付記１記載の情報処理装置。
（付記３）
前記情報処理装置において、
前記コマンド判定部は、前記入力コマンドがシステムコマンドであり、前記入力コマンドがユーザコマンドから呼び出されたコマンドである場合、前記入力コマンドをコマンド実行可否判定の対象とすることを特徴とする付記２記載の情報処理装置。
（付記４）
前記情報処理装置において、
前記コマンド判定部は、前記情報処理装置が保守中であるかどうかを示すシステム状態情報を参照し、前記システム状態情報に基づいて前記入力コマンドの実行可否判定を行うか決定することを特徴とする付記３記載の情報処理装置。
（付記５）
前記情報処理装置において、
前記コマンド判定部は、プログラムが前記情報処理装置にインストール中であるかどうかを示すインストール状態情報を参照し、前記インストール状態情報に基づいて前記入力コマンドの実行可否判定を行うか決定することを特徴とする付記３記載の情報処理装置。
（付記６）
コマンドを実行可能なであるかの権限情報を有するコマンド権限情報を格納するメモリを備えるコンピュータに、
入力コマンドがユーザコマンドまたはシステムコマンドのどちらから呼び出されたコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定するステップと、
前記入力コマンドがコマンド実行可否判定の対象の場合、前記コマンド利用者情報を参照して、前記入力コマンドが実行可能か判定するステップと、
を実行させることを特徴とするコマンド判定プログラム。
（付記７）
前記コマンド判定プログラムにおいて、
前記入力コマンドがユーザコマンドまたはシステムコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定するステップをさらに備えることを特徴とする付記６記載のコマンド判定プログラム。
（付記８）
前記コマンド判定プログラムにおいて、
前記入力コマンドがシステムコマンドであり、前記入力コマンドがユーザコマンドから呼び出されたコマンドである場合、前記入力コマンドをコマンド実行可否判定の対象とすることを特徴とする付記７記載のコマンド判定プログラム。
（付記９）
前記コンピュータが保守中であるかどうかを示すシステム状態情報を参照し、前記システム状態情報に基づいて前記入力コマンドの実行可否判定を行うか決定するステップをさらに実行させること特徴とする付記８記載のコマンド判定プログラム。
（付記１０）
プログラムが前記コンピュータにインストール中であるかどうかを示すインストール状態情報を参照し、前記インストール状態情報に基づいて前記入力コマンドの実行可否判定を行うか決定するステップをさらに実行させること特徴とする付記８記載のコマンド判定プログラム。
（付記１１）
コマンドを実行可能であるかについての権限情報を有するコマンド権限情報を格納するメモリを備えるコンピュータに、
入力コマンドがユーザコマンドまたはシステムコマンドのどちらから呼び出されたコマンドであるかに基づき、前記入力コマンドがコマンド実行可否判定の対象であるか判定するステップと、
前記入力コマンドがコマンド実行可否判定の対象の場合、前記コンピュータが前記入力コマンドを実行可能な利用者の情報を有する前記コマンド利用者情報を参照して、前記入力コマンドが実行可能か判定するステップと、
を実行させることを特徴とするコマンド判定方法。
【符号の説明】
【０１４６】
１０    システムコマンド
１１    ユーザコマンド
２０    システムコマンド
２１    ユーザコマンド
３１    ディスク
３２    資源
１００    システムコマンド
１０１    ユーザコマンド
１１０    システムコマンド
１１１    ユーザコマンド
１２０    プログラム制御部
１３０    システムコマンド
１３１    ユーザコマンド
１４０    メモリ
１４１    コマンド利用限定情報
２０１    コマンド利用限定ソース
２０２    プロフィール情報ファイル
２０３    コマンド利用限定ファイル
２０４    コマンド利用限定情報
２０５    システム状態情報
２０６    インストール状態情報
２１１    INDEXテーブル
２１２    コマンドリストテーブル
２１３    利用者定義テーブル
２１４    システム管理テーブル
３０１    コマンド利用者限定装置
３０２    Central Processing Unit
３０３    メモリ
３０４    I/Oポート
３０５    ディスク
３０６    ネットワークカード
３０７    OS
３０８    アプリケーション部
３０９    端末
３１０    LAN
３１１    コマンド利用者限定部
３１２    環境設定部
３１３    初期設定処理部
３１４    プログラム制御部
３２１    カーネル・ドライバ制御部
３２２    実メモリ
３２３    仮想メモリ
３２４    パネル状態読み取り部
３２５    インストール状態通知部
３２６    インストール状態参照部
３３１    ハードウェア
３３２    パネル
３３３    ランプ
８０１、８０４    ユーザコマンド
８０２、８０３    システムコマンド
８１１、８１３    ユーザコマンド
８１２、８１４    システムコマンド
９０１、９０２    システムプログラム
９０３、９０４    ユーザプログラム
９１１    システムライブラリ
９１２    ユーザライブラリ
９１３    制御表
９１４    コマンド定義体情報
９１５    パラメタ情報域
【図１】
0005445096.tif 000002
【図２】
0005445096.tif 000003
【図３】
0005445096.tif 000004
【図４】
0005445096.tif 000005
【図５】
0005445096.tif 000006
【図６】
0005445096.tif 000007
【図７】
0005445096.tif 000008
【図８】
0005445096.tif 000009
【図９】
0005445096.tif 000010
【図１０】
0005445096.tif 000011
【図１１】
0005445096.tif 000012
【図１２】
0005445096.tif 000013
【図１３Ａ】
0005445096.tif 000014
【図１３Ｂ】
0005445096.tif 000015
【図１３Ｃ】
0005445096.tif 000016
【図１３Ｄ】
0005445096.tif 000017
【図１４】
0005445096.tif 000018
【図１５】
0005445096.tif 000019
【図１６】
0005445096.tif 000020
【図１７】
0005445096.tif 000021