(57)【要約】      （修正有）【課題】オペレーティングシステムで保持している複数のリソース情報に関する設定について、他のサーバ上のＪａｖａ（登録商標）アプリケーションから参照および実行することを可能にする。【解決手段】設定反映方法自動生成登録装置は、オペレーティングシステムの設定ファイルが格納されたディレクトリを参照して、設定ファイルで設定している機能の機能名を抽出する機能抽出手段と、前記機能抽出手段により抽出された機能名に対応する設定ファイルの内容を抽出する設定情報抽出手段と、前記機能抽出手段により抽出された機能名に対応するサービスを前記ディレクトリ内で検索し、当該サービスが存在する場合に前記設定ファイルの内容の反映方法を作成する設定反映方法検索手段と、前記設定ファイルの名前と前記設定ファイルの内容と前記反映方法とを属性として、前記機能名のオブジェクトをＭＢｅａｎＳｅｒｖｅｒに登録する設定管理手段とから構成される。【選択図】図１
2014067327.tif 000002
【特許請求の範囲】
【請求項１】
ＵＮＩＸ系サーバ上でＪａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ（ジャバマネジメントエクステンション）が動作する環境において、
オペレーティングシステムの設定ファイルが格納されたディレクトリを参照して、前記設定ファイルで設定している機能の機能名を抽出する機能抽出手段と、
前記機能抽出手段により抽出された機能名に対応する設定ファイルの内容を抽出する設定情報抽出手段と、
前記機能抽出手段により抽出された機能名に対応するサービスを前記ディレクトリ内で検索し、当該サービスが存在する場合に前記設定ファイルの内容の反映方法を作成する設定反映方法検索手段と、
前記設定ファイルの名前と前記設定ファイルの内容と前記反映方法とを属性として、前記機能名のオブジェクトをＭＢｅａｎＳｅｒｖｅｒに登録する設定管理手段と
を備えたことを特徴とする設定反映方法自動生成登録装置。
【請求項２】
前記反映方法を前記ＵＮＩＸ系サーバとは異なるサーバに動作環境ごとに蓄積した設定反映方法蓄積部と、
前記設定反映方法検索手段にて前記サービスが前記ディレクトリ内に存在しない場合に、前記設定反映方法蓄積部内から前記反映方法を取得する他サーバ問い合わせ手段と
を備えたことを特徴とする請求項１に記載の設定反映方法自動生成登録装置。
【請求項３】
前記設定管理手段は、
前記機能名に対応するオブジェクトを生成する機能登録手段と、
前記オブジェクトの属性である前記設定ファイルの名前と前記設定ファイルの内容とを設定する設定登録手段と、
前記オブジェクトの属性である前記反映方法を登録する操作登録手段と、
前記反映方法を前記ＵＮＩＸ系サーバで実施したときに、その際の動作環境と反映方法とトレース情報とを前記設定反映方法蓄積部に登録する他サーバ登録手段と、
前記他サーバ問い合わせ手段により取得した前記反映方法を初めて実施したときに互換度を求め、前記オブジェクトの属性として互換度を設定するコマンド互換性確認手段と
を備えたことを特徴とする請求項１および請求項２に記載の設定反映方法自動生成登録装置。
【請求項４】
ＵＮＩＸ系サーバ上でＪａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ（ジャバマネジメントエクステンション）が動作する環境で使用される設定反映方法自動生成登録方法において、
オペレーティングシステムの設定ファイルが格納されたディレクトリを参照して、前記設定ファイルで設定している機能の機能名を抽出する機能抽出ステップと、
前記機能抽出ステップにより抽出された機能名に対応する設定ファイルの内容を抽出する設定情報抽出ステップと、
前記機能抽出ステップにより抽出された機能名に対応するサービスを前記ディレクトリ内で検索し、当該サービスが存在する場合に前記設定ファイルの内容の反映方法を作成する設定反映方法検索ステップと、
前記設定ファイルの名前と前記設定ファイルの内容と前記反映方法とを属性として、前記機能名のオブジェクトをＭＢｅａｎＳｅｒｖｅｒに登録する設定管理ステップと
を含むことを特徴とする設定反映方法自動生成登録方法。
【請求項５】
前記反映方法を前記ＵＮＩＸ系サーバとは異なるサーバに動作環境ごとに蓄積した設定反映方法蓄積部を有する設定反映方法自動生成登録方法において、
前記設定反映方法検索ステップにて前記サービスが前記ディレクトリ内に存在しない場合に、前記設定反映方法蓄積部内から前記反映方法を取得する他サーバ問い合わせステップと
を含むことを特徴とする請求項４に記載の設定反映方法自動生成登録方法。
【請求項６】
前記設定管理ステップは、
前記機能名に対応するオブジェクトを生成する機能登録ステップと、
前記オブジェクトの属性である前記設定ファイルの名前と前記設定ファイルの内容とを設定する設定登録ステップと、
前記オブジェクトの属性である前記反映方法を登録する操作登録ステップと、
前記反映方法を前記ＵＮＩＸ系サーバで実施したときに、その際の動作環境と反映方法とトレース情報とを前記設定反映方法蓄積部に登録する他サーバ登録ステップと、
前記他サーバ問い合わせステップにより取得した前記反映方法を初めて実施したときに互換度を求め、前記オブジェクトの属性として互換度を設定するコマンド互換性確認ステップと
を含むことを特徴とする請求項４および請求項５に記載の設定反映方法自動生成登録方法。
【請求項７】
Ｊａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ（ジャバマネジメントエクステンション）が動作するＵＮＩＸ系サーバコンピュータに、
オペレーティングシステムの設定ファイルが格納されたディレクトリを参照して、前記設定ファイルで設定している機能の機能名を抽出する機能抽出処理と、
前記機能抽出処理により抽出された機能名に対応する設定ファイルの内容を抽出する設定情報抽出処理と、
前記機能抽出処理により抽出された機能名に対応するサービスを前記ディレクトリ内で検索し、当該サービスが存在する場合に前記設定ファイルの内容の反映方法を作成する設定反映方法検索処理と、
前記設定ファイルの名前と前記設定ファイルの内容と前記反映方法とを属性として、前記機能名のオブジェクトをＭＢｅａｎＳｅｒｖｅｒに登録する設定管理処理と
を実行させることを特徴とする設定反映方法自動生成登録プログラム。
【請求項８】
前記設定反映方法検索処理にて前記サービスが前記ディレクトリ内に存在しない場合に、他のサーバコンピュータに設けられた、前記反映方法を動作環境ごとに蓄積した設定反映方法蓄積部内から前記反映方法を取得する他サーバ問い合わせ処理
を前記ＵＮＩＸ系サーバコンピュータに実行させることを特徴とする請求項７に記載の設定反映方法自動生成登録プログラム。
【請求項９】
前記設定管理処理は、
前記機能名に対応するオブジェクトを生成する機能登録処理と、
前記オブジェクトの属性である前記設定ファイルの名前と前記設定ファイルの内容とを設定する設定登録処理と、
前記オブジェクトの属性である前記反映方法を登録する操作登録処理と、
前記反映方法を前記ＵＮＩＸ系サーバコンピュータで実施したときに、その際の動作環境と反映方法とトレース情報とを前記設定反映方法蓄積部に登録する他サーバ登録処理と、
前記他サーバ問い合わせ処理により取得した前記反映方法を初めて実施したときに互換度を求め、前記オブジェクトの属性として互換度を設定するコマンド互換性確認処理と
を前記ＵＮＩＸ系サーバコンピュータに実行させることを特徴とする請求項７および請求項８に記載の設定反映方法自動生成登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＮＩＸ環境において、アプリケーションプログラムが動作するために必要なオペレーティングシステム単位に設定されるオペレーティングシステムが独自に保持しているリソース情報に関して、特にオペレーティングシステムの複数のリソース情報の設定の設定値反映方法自動生成登録装置に関する。
【背景技術】
【０００２】
一般に、ＵＮＩＸ（登録商標）で有するリソース情報（メモリ量やスレッド数等）に関する現在の設定値は、ＵＮＩＸシステムに固有な管理方法によって、／ｅｔｃディレクトリ内の設定ファイルへ保存されている。さらに、それらの設定値を反映する手段（設定値を反映するコマンド等）も個々に存在する。
【０００３】
こうした状況により、アプリケーションプログラムを理想的な状態で実行するためには、ＵＮＩＸシステムのリソース情報の設定内容を記載する複数の設定ファイルと各リソース情報の設定項目（例えば、使用可能なメモリの上限／下限サイズ）ごとの設定反映方法を逐次調査および確認しなければならず、利便性の悪さに問題があった。
【０００４】
このような問題を回避するために、特許文献１には、各設定ファイルの設定情報や設定画面の作成方法、設定ファイルの作成方法を格納する中間ファイルを用意し、中間ファイルを用いてユーザに設定情報の変更画面を提供する技術が開示されている。
【０００５】
また、特許文献２には、演算機器本来の特性および設定情報、演算機器の現在の状態情報およびアプリケーションプログラムの実行に関する利用制限情報が格納されたデータベースを有し、そのデータベースの内容を参照して、アプリケーションプログラムの動作が可能か判定する方法が記載されている。
【０００６】
特許文献３には、複数のオーディオ信号処理装置の設定情報をサーバ装置で管理する方法が記載されている。
【０００７】
特許文献４には、システムコールの性能データを元に、システムの省電力と処理性能向上のためのソフトウェア最適化を実現する方法が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−１９９５７７号公報
【特許文献２】特開２００８−００９８６５号公報
【特許文献３】特開２０１０−１５２１５３号公報
【特許文献４】再特ＷＯ２００８１０７９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ＵＮＩＸ系サーバで、Ｊａｖａ（登録商標）のＪａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ（ジャバマネジメントエクステンション。「ＪＭＸ」ともいう。）が動作するアプリケーション運用基盤が動作する環境を想定する。
【００１０】
アプリケーションプログラムの実行を管理するミドルウェアであるアプリケーション運用基盤の目的の一つとして、アプリケーションプログラムが正常に実行できる環境を提供することが挙げられる。
【００１１】
そのような目的を達成するために、アプリケーション運用基盤は、利用可能なメモリの上限および下限の範囲設定や、1プロセス当たりの並行稼動スレッド数の設定などのオペレーティングシステムで保持するリソース情報について、アプリケーションプログラムが動作要件を満たして動作することができるように設定することが必要となる。
【００１２】
これらのリソース情報に対する設定は、オペレーティングシステムのメモリ領域や、複数のファイルに保存されており、設定の反映方法は各々のリソース情報毎に異なっている。
【００１３】
設定を変更するためには、運用者は、まず、変更したい設定項目と変更後の設定内容を決定する。
【００１４】
次に、設定内容を変更するために、該当の設定項目について記載している設定ファイルを検索し、設定ファイルを決定した変更後の設定内容に書き換える。
【００１５】
運用者は、有識者に聞いたり、マニュアル等の技術書を調べたりして、更新した設定ファイルの内容を反映する方法を知り、実行する。
【００１６】
これらの一連の動作により、変更後の設定内容が反映された環境でアプリケーションプログラムが実行されるようになる。
【００１７】
ＵＮＩＸのような環境において、設定はオペレーティングシステム、及びオペレーティングシステム上で動作するデーモン（マルチタスクオペレーティングシステムにおいてバックグラウンドプロセスとして動作するプログラム）のバージョン毎に異なっている。
【００１８】
このため、設定ファイルや設定反映方法が一意に定まらず、運用者は、多岐にわたる環境（オペレーションシステム、およびデーモンのバージョンの組み合わせ）に対応した設定ファイルの場所や設定反映方法を有識者に聞いたり、マニュアル等の技術書を調べて、確認する必要があり、利便性の悪さに問題があった。
【００１９】
そこで、ＵＮＩＸサーバ内に、設定ファイルや設定反映方法をまとめて保持するしくみが望まれ、さらに、他のサーバ上のＪａｖａアプリケーションからも参照および実行できる方式の提供が期待されている。
【００２０】
上述したように特許文献１は、複数の設定情報をまとめているが、設定情報の変更画面でしか使用できず、汎用性に乏しい。
【００２１】
特許文献２は、複数の設定情報を統一された形式にまとめているが、設定情報を変更する方法については何ら開示していない。
【００２２】
特許文献３は、サーバ装置で管理している設定情報をオーディオ信号処理装置が参照して使用する方法を開示するにとどまり、設定情報を変更する方法については開示されていない。
【００２３】
特許文献４は、システムコールの性能データを分析して、プログラムソースを最適化する技術を開示しており、オペレーティングシステムの設定値については特に開示されていない。
【００２４】
本発明の目的は、上述した問題点を解決する設定値反映方法自動生成登録装置を提供することにある。
【課題を解決するための手段】
【００２５】
本発明の設定反映方法自動生成登録装置は、ＵＮＩＸ系サーバ上でＪａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ（ジャバマネジメントエクステンション）が動作する環境において、オペレーティングシステムの設定ファイルが格納されたディレクトリを参照して、前記設定ファイルで設定している機能の機能名を抽出する機能抽出手段と、前記機能抽出手段により抽出された機能名に対応する設定ファイルの内容を抽出する設定情報抽出手段と、前記機能抽出手段により抽出された機能名に対応するサービスを前記ディレクトリ内で検索し、当該サービスが存在する場合に前記設定ファイルの内容の反映方法を作成する設定反映方法検索手段と、前記設定ファイルの名前と前記設定ファイルの内容と前記反映方法とを属性として、前記機能名のオブジェクトをＭＢｅａｎＳｅｒｖｅｒに登録する設定管理手段とから構成される。
【００２６】
本発明の設定反映方法自動生成登録方法は、ＵＮＩＸ系サーバ上でＪａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ（ジャバマネジメントエクステンション）が動作する環境で使用される方法であって、オペレーティングシステムの設定ファイルが格納されたディレクトリを参照して、前記設定ファイルで設定している機能の機能名を抽出する機能抽出ステップと、前記機能抽出ステップにより抽出された機能名に対応する設定ファイルの内容を抽出する設定情報抽出ステップと、前記機能抽出ステップにより抽出された機能名に対応するサービスを前記ディレクトリ内で検索し、当該サービスが存在する場合に前記設定ファイルの内容の反映方法を作成する設定反映方法検索ステップと、前記設定ファイルの名前と前記設定ファイルの内容と前記反映方法とを属性として、前記機能名のオブジェクトをＭＢｅａｎＳｅｒｖｅｒに登録する設定管理ステップとを含む。
【００２７】
本発明の設定反映方法自動生成登録プログラムは、Ｊａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ（ジャバマネジメントエクステンション）が動作するＵＮＩＸ系サーバコンピュータに、オペレーティングシステムの設定ファイルが格納されたディレクトリを参照して、前記設定ファイルで設定している機能の機能名を抽出する機能抽出処理と、前記機能抽出処理により抽出された機能名に対応する設定ファイルの内容を抽出する設定情報抽出処理と、前記機能抽出処理により抽出された機能名に対応するサービスを前記ディレクトリ内で検索し、当該サービスが存在する場合に前記設定ファイルの内容の反映方法を作成する設定反映方法検索処理と、前記設定ファイルの名前と前記設定ファイルの内容と前記反映方法とを属性として、前記機能名のオブジェクトをＭＢｅａｎＳｅｒｖｅｒに登録する設定管理処理とを実行させる。
【発明の効果】
【００２８】
以上、本発明には、アプリケーションプログラムの実行に必要なオペレーティングシステムで保持している複数のリソース情報に関する設定について、設定値と設定値を反映する方法を単位オブジェクトとして単位オブジェクト管理装置（ＭＢｅａｎＳｅｒｖｅｒ：エムビーンサーバ）に登録することにより、他のサーバ上のＪａｖａアプリケーションから参照および実行することが可能となるという効果がある。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１の実施形態のブロック図である。
【図２】本発明の第１の実施形態における設定反映方法蓄積部の構成を示す図である。
【図３】本発明の第１の実施形態における単位オブジェクトを示す図である。
【図４】本発明の第１の実施形態における単位オブジェクトを作成する処理のブロック図である。
【図５】本発明の第１の実施形態における単位オブジェクトを作成する処理の処理フローを示す図である。
【図６】本発明の第１の実施形態における設定反映方法蓄積部を検索する処理の処理フローを示す図である。
【図７】本発明の第１の実施形態における設定内容属性を変更後の処理の処理フローを示す図である。
【図８】本発明の第２の実施形態のブロック図である。
【発明を実施するための形態】
【００３０】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００３１】
図１は本発明の第１の実施形態を示すブロック図である。
【００３２】
図１において、本実施形態における設定反映方法自動生成登録装置１００は、単位オブジェクト生成部２００と、単位オブジェクト管理部（ＭＢｅａｎＳｅｒｖｅｒ）５００と、設定反映方法蓄積部４００とを含む。
【００３３】
単位オブジェクト生成部２００と、単位オブジェクト管理部（ＭＢｅａｎＳｅｒｖｅｒ）５００は、ＵＮＩＸ系サーバであるサーバ８００内にある。
【００３４】
本実施形態では、アプリケーション運用基盤６００は、ＵＮＩＸ系サーバであるサーバ８００上で動作するとともに、さらに、Ｊａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ（ジャバマネジメントエクステンション。「ＪＭＸ」ともいう。）がそのアプリケーション運用基盤６００上で動作するものとする。
【００３５】
ＭＢｅａｎＳｅｒｖｅｒは、ＭＢｅａｎ（Ｍａｎａｇｅｄ  Ｂｅａｎ）を操作するためのインタフェースであり、登録済みのＭＢｅａｎにアクセスするためのメソッドのほか、ＭＢｅａｎを作成、登録、削除するために必要なメソッドが含まれる。
【００３６】
また、ＭＢｅａｎ（Ｍａｎａｇｅｄ  Ｂｅａｎ）は、管理対象となるリソース（アプリケーション、デバイス等）を管理するためのＪａｖａ  Ｂｅａｎであり、本発明では、オペレーティングシステムの設定内容と設定内容の反映に関する情報とを保有する。
【００３７】
ＭＢｅａｎ（Ｍａｎａｇｅｄ  Ｂｅａｎ）は、単位オブジェクト管理部（ＭＢｅａｎＳｅｒｖｅｒ）５００に登録しておくことにより、他のサーバ上のＪａｖａアプリケーションから参照および実行されることが可能になる。
【００３８】
アプリケーション運用基盤６００は、アプリケーションプログラムの実行を管理するミドルウェアである。
【００３９】
設定反映方法蓄積部４００は、サーバ８００とは異なるサーバ上にある。
【００４０】
図２は、本実施形態における設定反映方法蓄積部４００の構成を示す図である。
【００４１】
設定反映方法蓄積部４００は、図２に示すようにテーブルａ４１０とテーブルｂ４２０との２種類のテーブルを持つ。
【００４２】
テーブルａ４１０は、テーブルｂ４２０の内容と対応付けるための識別子が登録される識別子欄４１１と、オペレーティングシステム名（以下、「ＯＳ名」という。）が登録されるＯＳ名欄４１２と、カーネルバージョンが登録されるカーネルバージョン欄４１３と、ＣＰＵアーキテクチャ名が登録されるＣＰＵアーキテクチャ欄４１４と、機能名が登録される機能名欄４１５とから構成される。
【００４３】
テーブルｂ４２０は、識別子が登録される識別子欄４２１と、コマンドラインが登録されるコマンドライン欄４２２と、コマンドライン実行時のシステムコール情報が登録されるシステムコール情報欄４２３とから構成される。
【００４４】
設定反映方法蓄積部４００内のこれらテーブルの各欄の内容は、サーバ８００や他のＵＮＩＸ系サーバで設定変更のためにコマンドラインを実行した際に、コマンドラインを実行したサーバが設定登録しておく必要がある。
【００４５】
サーバ８００では、コマンドライン実行時に、他サーバ登録手段が、設定反映方法蓄積部４００に設定を行う。
【００４６】
単位オブジェクト生成部２００は、機能一覧抽出手段２１０と、設定情報抽出手段２２０と、設定反映方法検索手段２３０と、設定管理手段３００とを含む。
【００４７】
設定反映方法検索手段２３０は、他サーバ問い合わせ手段２３１を含む。
【００４８】
機能一覧抽出手段２１０、設定情報抽出手段２２０および設定反映方法検索手段２３０は、検索対象ディレクトリ７００と設定反映方法蓄積部４００とから取得した単位オブジェクトの作成に必要な情報を設定管理手段３００に渡す。
【００４９】
設定管理手段３００は、機能登録手段３０１と、設定登録手段３０２と、操作登録手段３０３と、他サーバ登録手段３０４と、コマンド互換性確認手段３０５とを含む。
【００５０】
検索対象ディレクトリ７００は、ＵＮＩＸシステムの基本的な設定ファイルが格納されたディレクトリである。
【００５１】
設定管理手段３００は、検索対象ディレクトリ７００内のファイル名に対応する単位オブジェクト（ＭＢｅａｎ）を作成して、作成した単位オブジェクトを単位オブジェクト管理部（ＭＢｅａｎＳｅｒｖｅｒ）５００に登録する。
【００５２】
単位オブジェクトは、図３に示すように機能とそれに付属する属性および操作を有する。
【００５３】
単位オブジェクトは、関連するデータの集合とそれに対する手続き(メソッド)を「オブジェクト」と呼ばれる一つのまとまりとして管理するオブジェクト指向の考え方に基づいた構造である。
【００５４】
単位オブジェクトの属性は、５種類存在し、具体的には、ファイル名属性と、設定内容属性と、コマンドライン属性と、コマンド互換性属性と、互換性調査フラグ属性とがある。
【００５５】
ファイル名属性は、検索対象ディレクトリ７００内にある設定内容を記載したファイルのファイル名である。
【００５６】
設定内容属性は、ファイル名属性で示されるファイル名で指定されるファイルに記載された内容である。
【００５７】
コマンドライン属性は、設定内容属性の値を新たな設定値として反映するために投入するコマンドの内容である。
【００５８】
コマンド互換性属性は、設定反映方法蓄積部４００からコマンドラインを取得した場合、取得したコマンドラインと従来コマンドとの互換性を表す互換度である。
【００５９】
互換性調査フラグ属性は、設定反映方法蓄積部４００からコマンドラインを取得したが、まだコマンド互換性属性に値を設定していないことを示すフラグである。
【００６０】
また、単位オブジェクトの操作は、３種類存在し、具体的には、再取得操作と、ファイル更新操作と、設定反映操作とがある。
【００６１】
運用者及びアプリケーション運用基盤６００は、単位オブジェクト管理部５００に登録された単位オブジェクトの各属性を変更する権限及び操作を実行する権限を持つ。
【００６２】
運用者及びアプリケーション運用基盤６００は、単位オブジェクトの各属性の属性値を利用して、各操作を実行する。
【００６３】
検索対象ディレクトリ７００は、オペレーティングシステムが保持しているリソース情報の設定ファイルを格納したディレクトリで、ＵＮＩＸでは、／ｅｔｃディレクトリである。
【００６４】
機能一覧抽出手段２１０は、検索対象ディレクトリ７００を参照し、検索対象ディレクトリ７００内の設定ファイルの設定ファイル名の一覧を作成する。
【００６５】
機能一覧抽出手段２１０は、作成した設定ファイル名一覧から設定ファイル毎にその設定ファイル名を設定管理手段３００に対して通知する。
【００６６】
設定管理手段３００は、機能一覧抽出手段２１０より通知された設定ファイル名に基づいて以下のようにして機能名を作成する。
【００６７】
すなわち、設定管理手段３００は、通知された設定ファイル名に拡張子が付いていた場合には、拡張子の前までを機能名とする。
【００６８】
一方、設定ファイル名に拡張子が付いていない場合には、設定管理手段３００は、設定ファイル名をそのまま機能名とする。
【００６９】
設定管理手段３００は、作成した機能名で単位オブジェクトを生成する。
【００７０】
設定管理手段３００は、機能一覧抽出手段２１０、設定情報抽出手段２２０および設定反映方法検索手段２３０が検索対象ディレクトリ７００から取得した情報に基づいて、単位オブジェクトの属性のうちファイル名属性、設定内容属性、コマンドライン属性および互換性調査フラグ属性の属性値をそれぞれ作成する。
【００７１】
設定管理手段３００は、設定反映方法を設定反映方法蓄積部４００から取得し、取得した設定反映方法を初めて実行した際に、単位オブジェクトの属性のうちのコマンド互換性属性および互換性調査フラグ属性の属性値を更新する。
【００７２】
なお、設定反映方法検索手段２３０は、サービスを管理するディレクトリ（ＵＮＩＸでは、／ｅｔｃ／ｉｎｉｔ．ｄディレクトリ）内を探索し、機能名と同名のサービスが存在した場合に、当該サービスの設定反映コマンドを作成し、当該機能のコマンドライン情報として設定管理手段３００に通知する。
【００７３】
サービスを管理するディレクトリ内に同名のサービスが存在しない場合には、設定反映方法検索手段２３０は、他サーバ問い合わせ手段２３１により、設定反映方法蓄積部４００内のテーブルａ４１０内に、サーバ８００のＯＳ名と機能名とが一致し、且つ、カーネルバージョンまたはＣＰＵアーキテクチャが一致するコマンドライン情報があるか問い合わせを行う。
【００７４】
このとき、設定反映方法蓄積部４００内に一致するコマンドライン情報が見つかった場合には、設定反映方法検索手段２３０は、その見つかったコマンドライン情報を設定管理手段３００に通知する。
【００７５】
設定管理手段３００は、コマンドライン情報が通知された場合に、コマンドライン属性にコマンドライン情報を、互換性調査フラグ属性に「ＯＮ」をそれぞれ設定した単位オブジェクトを単位オブジェクト管理部５００に登録する。
【００７６】
なお、設定反映方法蓄積部４００からコマンドライン属性の属性値を取得して単位オブジェクトの設定反映操作を初めて実施したときには、コマンド互換性確認手段３０５は、実施した反映操作が、従来のコマンドと比較して互換性を保持できているか確認を行うために、互換度を計算する。
【００７７】
コマンド互換性確認手段３０５が互換度を求める方法は以下の通りである。
【００７８】
コマンド互換性確認手段３０５は、サーバ８００で設定反映方法（設定反映コマンド等）を実行し、実行時のシステムコール情報を取得する。
【００７９】
システムコールとは、アプリケーションプログラムが、入出力処理等、アプリケーションプログラムではできない処理を、ＵＮＩＸの中心部であるカーネルへ処理を代行してもらうように要求するものであり、動作ごとに複数種類存在する。
【００８０】
ここでは、設定反映コマンド投入により動作したコマンド処理の中で実行されたシステムコールについての、システムコール名とシステムコールごとの呼び出し回数を、システムコールのトレース情報を採取するＵＮＩＸコマンドを投入して、ＵＮＩＸコマンドで指定したファイルに出力してシステムコール情報を取得する。
【００８１】
次に、コマンド互換性確認手段３０５は、サーバ８００での設定反映方法実行時のシステムコール情報と設定反映方法蓄積部４００内のシステムコール情報とを比較して、使用しているシステムコール名ごとの呼び出し回数の比率を算出する(例えば、ある種類のシステムコールの呼び出し回数が同じであれば、１００％となる。)。
【００８２】
最後に、コマンド互換性確認手段３０５は、求められた関数ごとの比率の平均を算出することにより、互換度を求める。
【００８３】
コマンド互換性確認手段３０５は、計算で求めた互換度をコマンド互換性属性の属性値として登録する。
【００８４】
ここで、単位オブジェクトを生成する処理の流れについて、図４、図５および図６を用いて説明する。
【００８５】
図４は、本実施形態における単位オブジェクトを作成する処理のブロック図である。
【００８６】
図５は、本実施形態における単位オブジェクトを作成する処理の処理フローを示す図である。
【００８７】
図６は、本実施形態における設定反映方法蓄積部４００を検索する処理の処理フローを示す図である。
【００８８】
まず、機能一覧抽出手段２１０は、オペレーティングシステムの設定を保持するディレクトリ（／ｅｔｃ）配下のファイル名一覧をディレクトリ７００から抽出する（ステップＡ１）。
【００８９】
機能一覧抽出手段２１０は、取得したファイル名一覧内の１つのファイル名を設定管理手段３００に通知する。
【００９０】
設定管理手段３００は、受け取ったファイル名より機能名を生成する（ステップＡ２）。
【００９１】
図４は、／ｅｔｃ配下より取得したファイル名一覧のうち、／ｅｔｃ／ｓｙｓｃｔｌ．ｃｏｎｆファイルが設定管理手段３００に通知された場合の例を示している。この場合、設定管理手段３００は、ｓｙｓｃｔｌ機能に該当する単位オブジェクトを生成する（Ｚ１）。
【００９２】
設定管理手段３００内の機能登録手段３０１は、ステップＡ２で生成された機能名で特定される機能（図４では、ｓｙｓｃｔｌ）の単位オブジェクトを生成する（ステップＡ３）。このとき、再取得操作とファイル更新操作と設定反映操作との３つの操作（Ｚ２）と、ファイル名属性と設定内容属性とコマンドライン属性とコマンド互換性属性と互換性調査フラグ属性との５つの属性（Ｚ３）の各属性値とが生成される。
【００９３】
設定管理手段３００内の設定登録手段３０２は、設定管理手段３００にて保持しているファイル名の“／ｅｔｃ／ｓｙｓｃｔｌ．ｃｏｎｆ”をファイル名属性の属性値として設定する（Ｚ３１およびステップＡ４）。
【００９４】
機能登録手段３０１により単位オブジェクトが生成された後、設定管理手段３００は、設定情報抽出手段２２０にファイル名を転送する。
【００９５】
設定情報抽出手段２２０は、転送されてきたファイル名で指定される対象ファイルを参照し、対照ファイルの内容を設定管理手段３００に通知する（ステップＡ５）。
【００９６】
設定管理手段３００内の設定登録手段３０２は、設定情報抽出手段２２０より通知された内容を、設定内容属性に設定する（Ｚ３２およびステップＡ６）。
【００９７】
次に設定管理手段３００は、機能名を設定反映方法検索手段２３０に通知する。反映方法検索手段２３０は、通知された機能名でサービスの検索を行う。つまり、ｓｙｓｃｔｌが、／ｅｔｃ／ｉｎｉｔ．ｄディレクトリ配下に存在するか検索する（ステップＡ７）。
【００９８】
機能名に該当するサービスが存在したときには（ステップＡ８で「Ｙｅｓ」の場合）、設定反映方法検索手段２３０は、サービス名の後ろにｒｅｓｔａｒｔコマンドを付加したコマンドラインを生成し、設定管理手段３００に通知する。
【００９９】
一方、機能に該当するサービスが存在しないときには（ステップＡ８で「Ｎｏ」の場合）、設定反映方法検索手段２３０は、他サーバ問い合わせ手段２３１により、サーバ８００のＯＳ名とカーネルバージョンとＣＰＵアーキテクチャと機能名とが一致するコマンドライン情報が設定反映方法蓄積部４００内のテーブルａ４１０に存在するか蓄積部４００を検索する（ステップＡ１１）。
【０１００】
すなわち、他サーバ問い合わせ手段２３１は、設定反映方法蓄積部４００に、該当するＯＳ名が存在するか確認（図６のステップＢ１）し、該当するＯＳ名が存在するときには（ステップＢ２で「Ｙｅｓ」の場合）、該当する機能が存在するか確認を行う（ステップＢ２）。該当する機能が存在するときには（ステップＢ２の「Ｙｅｓ」の場合）、他サーバ問い合わせ手段２３１は、カーネルバージョンまたはＣＰＵアーキテクチャが一致するか判定し(ステップＢ３)、一致するときには(ステップＢ３で「Ｙｅｓ」の場合)、当該機能のコマンドライン情報を取得し（ステップＢ４）、設定管理手段３００に通知する。
【０１０１】
設定管理手段３００内の操作登録手段３０３は、設定反映方法蓄積部４００からコマンドライン情報を取得したときには（ステップＡ１２で「Ｙｅｓ」の場合）、互換性調査フラグ属性に「ＯＮ」という属性値を設定し（ステップＡ１３）、取得したコマンドライン情報をコマンドライン属性の属性値として登録する（Ｚ３３、Ｚ３４およびステップＡ９）。
【０１０２】
設定管理手段３００は、コマンド互換性属性以外の４つの属性に属性値の設定が完了したので、単位オブジェクトを単位オブジェクト管理部５００に登録する（ステップＡ１０）。
【０１０３】
次に、運用者またはアプリケーション運用基盤６００がＯＳの設定を変更する場合の動作概要について、図７を参照して説明する。
【０１０４】
図７は、本発明の第１の実施形態における設定内容属性を変更後の処理の処理フローを示す図である。
【０１０５】
まず、運用者またはアプリケーション運用基盤６００は、再取得操作を実行する。
【０１０６】
再取得操作の実行により、設定管理手段３００は、ファイル名属性に基づいて、設定情報抽出手段２２０を使用して、このファイル名属性により指定されるファイルの解析を行い、設定内容属性を運用者またはアプリケーション運用基盤６００に通知する。
【０１０７】
運用者またはアプリケーション運用基盤６００は、設定内容属性を変更する（ステップＣ１）。
【０１０８】
その際に、互換性調査フラグ属性の属性値が「ＯＦＦ」と設定されているときには（ステップＣ２で「Ｎｏ」の場合）、運用者またはアプリケーション運用基盤６００は、ファイル更新操作を実行する（ステップＣ３）。
【０１０９】
ファイル更新操作を実行することにより、変更後の設定内容属性の値が、設定ファイルに実際に反映される。
【０１１０】
互換性調査フラグ属性の属性値が「ＯＮ」と設定されているときには（ステップＣ２で「Ｙｅｓ」の場合）、ファイル更新操作実施時にシステムコール情報を採取する（ステップＣ４）。
【０１１１】
コマンド互換性確認手段３０５は、採取したシステムコール情報と、設定反映方法蓄積部４０内の従来のシステムコール情報とに基づいて前述した方法により互換度を求める（ステップＣ５）。
【０１１２】
コマンド互換性確認手段３０５は、求めた互換度をコマンド互換性属性に設定（ステップＣ６）し、互換性調査フラグ属性に「ＯＦＦ」を設定する（ステップＣ７）。
【０１１３】
次に、運用者またはアプリケーション運用基盤６００は、設定反映操作を実行する。
【０１１４】
設定反映操作の実行に先立って、運用者またはアプリケーション運用基盤６００は、コマンド互換性属性の互換度を参照し、許容できる互換度であるか確認後、設定反映操作を実行する。
【０１１５】
設定反映操作の実行により、単位オブジェクト管理部５００は、コマンドライン属性に設定したコマンドライン情報を実行する。
【０１１６】
設定反映操作を実行した場合には、他サーバ登録手段３０４は、設定反映方法蓄積部４００を参照して、サーバ８００のＯＳ名とカーネルバージョンとＣＰＵアーキテクチャと機能名とが一致するコマンドライン情報が設定反映方法蓄積部４００内のテーブルａ４１０に存在するか確認する。
【０１１７】
一致するコマンドライン情報が存在しない場合には、他サーバ登録手段３０４は、今回の設定反映操作実施時のシステムコール情報を設定反映方法蓄積部４００に追加で登録する。
【０１１８】
次に、本発明の第２の実施形態について図８を参照して説明する。
【０１１９】
図８を参照すると、本実施形態では、第１の実施形態に抽出先ディレクトリ情報蓄積部９００が追加になっている。
【０１２０】
第１の実施形態では、オペレーティングシステムの設定ファイルの格納ディレクトリ（／ｅｔｃ）を参照して、単位オブジェクトを作成していたが、第２の実施形態では、抽出先ディレクトリ情報格納部９００を参照して、単位オブジェクトを作成するように変更になっている。
【０１２１】
抽出先ディレクトリ情報格納部９００は、サーバ８００のＵＮＩＸシステムの現在の設定ファイルではない、任意の設定ファイルを格納したディレクトリである。
【０１２２】
機能一覧抽出手段２１０と設定情報抽出手段２２０と設定反映方法検索手段２３０とが、抽出先ディレクトリ情報格納部９００を参照することにより、前記設定ファイルに限らず、任意の設定ファイルに基づいて単位オブジェクトを作成し、単位オブジェクト管理部５００に登録することが可能になる。
【０１２３】
以上、説明したように、第１および第２の実施形態には、オペレーティングシステムの設定内容および反映方法を他のサーバ上のＪａｖａアプリケーションから参照および実行することが出来るという効果がある。
【０１２４】
その理由は、オペレーティングシステムの設定内容および反映方法を、他のサーバ上のＪａｖａアプリケーションから操作することが可能なＭＢｅａｎＳｅｒｖｅｒに登録するためである。
【０１２５】
さらに、第１および第２の実施形態には、オペレーティングシステムの設定内容の反映方法を自動的に取得できない環境であっても他サーバに登録された反映方法を参照することで、設定内容の反映を行うことが可能になるという効果がある。
【０１２６】
その理由は、オペレーティングシステムの各種設定ごとに、反映方法を、オペレーティングシステム名とカーネルバージョンとＣＰＵアーキテクチャとに対応づけて、他のサーバ上に保存しておくことにより参照可能としているためである。
【符号の説明】
【０１２７】
１００    設定反映方法自動生成登録装置
２００    単位オブジェクト生成部
２１０    機能一覧抽出手段
２２０    設定情報抽出手段
２３０    設定反映方法検索手段
２３１    他サーバ問い合わせ手段
３００    設定管理手段
３０１    機能登録手段
３０２    設定登録手段
３０３    操作登録手段
３０４    他サーバ登録手段
３０５    コマンド互換性確認手段
４００    設定反映方法蓄積部
５００    単位オブジェクト管理部
６００    アプリケーション運用基盤
７００    検索対象ディレクトリ
８００    サーバ
９００    抽出先ディレクトリ情報格納部
【図１】
2014067327.tif 000003
【図２】
2014067327.tif 000004
【図３】
2014067327.tif 000005
【図４】
2014067327.tif 000006
【図５】
2014067327.tif 000007
【図６】
2014067327.tif 000008
【図７】
2014067327.tif 000009
【図８】
2014067327.tif 000010