(57)【要約】      （修正有）【課題】アプリケーションプログラムの動作に必要な情報を効率的に格納及び取得する。【解決手段】情報提供システム１００は、サーバ１が、クライアント４から受信した環境名６を構成する「．（ピリオド）」で区切られた文字列を名前空間ディレクトリ１５４のノード名として分解して順に取り出し、名前空間ディレクトリ１５４の探索ノード（カレントディレクトリ）上にある環境設定ファイルの内容を読み出し、ＸＭＬで記述されている環境設定ファイルの内容をＸＭＬパーサで木構造からなるデータに変換してＤＯＭツリー１４１を作成し、ＤＯＭツリー１４１の構成要素とされたパラメータから、設定項目と設定値と（を示す情報）を取り出して、環境設定テーブル１４２の行に追加し、環境設定テーブル１４２に存在する全ての行をＸＭＬ形式に変換して環境設定情報７を生成し、端末に提供する。【選択図】図１
2006285666.tif 000002
【特許請求の範囲】
【請求項１】
端末が実行するプログラムの動作に必要な情報を格納するサーバからネットワークを介して前記情報を前記端末に提供する情報提供システムにおいて、
前記サーバが、前記情報を構成するパラメータを、前記プログラムに関する特定情報に対応させて木構造に従って格納し、
前記端末から要求された前記情報を構成する前記パラメータを、前記木構造上の所定経路に沿って抽出することにより、前記情報を生成して前記端末に提供することを特徴とする情報提供システム。
【請求項２】
前記端末が、前記サーバに前記特定情報を送信することによって前記情報を要求し、
前記所定経路が、前記特定情報に基づいて特定される経路であることを特徴とする請求項１に記載の情報提供システム。
【請求項３】
前記特定情報が、前記プログラムを識別する識別情報を含むことを特徴とする請求項１又は請求項２に記載の情報提供システム。
【請求項４】
前記特定情報が、前記プログラムを実行するユーザを示すユーザ情報を含むことを特徴とする請求項１から請求項３の何れか１つに記載の情報提供システム。
【請求項５】
前記特定情報が、前記プログラムを実行するユーザが属するグループを示すグループ情報を含むことを特徴とする請求項１から請求項４の何れか１つに記載の情報提供システム。
【請求項６】
前記特定情報が、前記プログラムを実行する環境に固有の環境情報を含むことを特徴とする請求項１から請求項５の何れか１つに記載の情報提供システム。
【請求項７】
前記特定情報は、ドット記号と、前記ドット記号によって区切られ、前記木構造の前記パラメータと対応する文字列とにより構成されており、
前記所定経路が、前記ドット記号によって区切られた前記文字列が記述されている順序に基づいて特定される経路であることを特徴とする請求項１から請求項６の何れか１つに記載の情報提供システム。
【請求項８】
前記サーバが、前記所定経路上の上位に格納した前記パラメータが有する属性を継承した前記パラメータを前記所定経路上の下位に格納し、
前記所定経路に沿って抽出した前記パラメータの和集合により前記情報を生成することを特徴とする請求項１から請求項７の何れか１つに記載の情報提供システム。
【請求項９】
前記サーバが、前記プログラムの動作に共通して用いられる共通情報を構成する前記パラメータを、前記所定経路上の上位に格納し、
前記プログラムの動作に個別に用いられる個別情報を構成する前記パラメータを、前記所定経路上の下位に格納することを特徴とする請求項８に記載の情報提供システム。
【請求項１０】
前記上位に格納された前記パラメータの内容と、前記下位に格納された前記パラメータの内容とが重複する場合に、
前記サーバが、前記下位に格納された前記パラメータの内容により前記情報を生成することを特徴とする請求項８又は請求項９に記載の情報提供システム。
【請求項１１】
前記サーバが、前記パラメータを、前記木構造からXMLの技術を用いて抽出することを特徴とする請求項１から請求項１０の何れか１つに記載の情報提供システム。
【請求項１２】
前記端末は、前記端末が有するオペレーティングシステムの機能によって取得した、前記端末のユーザを識別するユーザ識別情報を用いて、前記特定情報を生成することを特徴とする請求項２から請求項１１の何れか１つに記載の情報提供システム。
【請求項１３】
前記端末は、前記端末が有するオペレーティングシステムの機能によって取得した、前記端末のユーザが属するグループを識別するグループ識別情報を用いて、前記特定情報を生成することを特徴とする請求項２から請求項１２の何れか１つに記載の情報提供システム。
【請求項１４】
端末が実行するプログラムの動作に必要な情報を生成する情報生成方法において、
前記情報を構成するパラメータを、前記プログラムに関する特定情報に対応させて木構造に従って配置する配置ステップと、
前記端末から要求された前記情報を構成する、前記配置ステップで配置された前記パラメータを、前記木構造上の所定経路に沿って抽出する抽出ステップと、
前記抽出ステップで抽出した前記パラメータによって前記情報を生成する生成ステップとを備えることを特徴とする情報生成方法。
【請求項１５】
前記抽出ステップで、前記端末から要求された前記情報を構成する前記パラメータを、前記特定情報に基づいて特定される前記所定経路に沿って抽出することを特徴とする請求項１４に記載の情報生成方法。
【請求項１６】
前記抽出ステップで、前記端末から要求された前記情報を構成する前記パラメータを、前記プログラムを識別する識別情報を含む前記特定情報に基づいて特定される前記所定経路に沿って抽出することを特徴とする請求項１４又は請求項１５に記載の情報生成方法。
【請求項１７】
前記抽出ステップで、前記端末から要求された前記情報を構成する前記パラメータを、前記プログラムを実行するユーザを示すユーザ情報を含む前記特定情報に基づいて特定される前記所定経路に沿って抽出することを特徴とする請求項１４から請求項１６の何れか１つに記載の情報生成方法。
【請求項１８】
前記抽出ステップで、前記端末から要求された前記情報を構成する前記パラメータを、前記プログラムを実行するユーザが属するグループを示すグループ情報を含む前記特定情報に基づいて特定される前記所定経路に沿って抽出することを特徴とする請求項１４から請求項１７の何れか１つに記載の情報生成方法。
【請求項１９】
前記抽出ステップで、前記端末から要求された前記情報を構成する前記パラメータを、前記プログラムを実行する環境に固有の環境情報を含む前記特定情報に基づいて特定される前記所定経路に沿って抽出することを特徴とする請求項１４から請求項１８の何れか１つに記載の情報生成方法。
【請求項２０】
前記特定情報が、ドット記号と、前記ドット記号によって区切られ、前記木構造の前記パラメータと対応する文字列とにより構成されており、
前記抽出ステップで、前記ドット記号によって区切られた前記文字列が記述されている順序に基づいて特定される前記所定経路によって、前記木構造から前記パラメータを抽出することを特徴とする請求項１４から請求項１９の何れか１つに記載の情報生成方法。
【請求項２１】
前記配置ステップで、前記木構造の所定の経路上の上位に配置したパラメータが有する属性を継承するパラメータを、前記所定の経路上の下位に配置し、
前記生成ステップで、前記抽出ステップで抽出した前記パラメータの和集合により、前記情報を生成することを特徴とする請求項１４から請求項２０の何れか１つに記載の情報生成方法。
【請求項２２】
前記配置ステップで、前記プログラムの動作に共通して用いられる共通情報を構成する前記パラメータを前記所定経路上の上位に配置し、前記プログラムの動作に個別に用いられる情報を構成する前記パラメータを前記所定経路上の下位に配置することを特徴とする請求項２１に記載の情報生成方法。
【請求項２３】
前記抽出ステップで抽出した前記パラメータの内容が重複する場合に、前記配置ステップで下位に配置した前記パラメータの内容により、前記生成ステップで、前記情報を生成することを特徴とする請求項２１又は請求項２２に記載の情報生成方法。
【請求項２４】
前記抽出ステップで、前記パラメータを、前記木構造からXMLの技術を用いて抽出することを特徴とする請求項１４から請求項２３の何れか１つに記載の情報生成方法。
【請求項２５】
端末が実行するプログラムの動作に必要な情報を格納するサーバからネットワークを介して前記情報を前記端末に提供するサーバにおいて、
前記情報を構成するパラメータを、前記プログラムに関する特定情報に対応させて木構造に従って格納する格納手段と、
前記端末から要求された前記情報を構成する前記パラメータを、前記木構造上の所定経路に沿って抽出する抽出手段と、
前記抽出手段によって抽出した前記パラメータによって前記情報を生成する生成手段と、
前記生成手段によって生成した前記情報を前記端末に提供する提供手段を有することを特徴とするサーバ。
【請求項２６】
前記情報を要求する前記特定情報を前記端末から受信する受信手段を備え、
前記抽出手段が、前記受信手段により受信した前記特定情報に基づいて特定される前記所定経路に沿って前記パラメータを抽出することを特徴とする請求項２５に記載のサーバ。
【請求項２７】
前記受信手段により受信する前記特定情報が、前記プログラムを識別する識別情報を含むことを特徴とする請求項２５又は請求項２６に記載のサーバ。
【請求項２８】
前記受信手段により受信する前記特定情報が、前記プログラムを実行するユーザを示すユーザ情報を含むことを特徴とする請求項２５から請求項２７の何れか１つに記載のサーバ。
【請求項２９】
前記受信手段により受信する前記特定情報が、前記プログラムを実行するユーザが属するグループを示すグループ情報を含むことを特徴とする請求項２５から請求項２８の何れか１つに記載のサーバ。
【請求項３０】
前記受信手段により受信する前記特定情報が、前記プログラムを実行する環境に固有の環境情報を含むことを特徴とする請求項２５から請求項２９の何れか１つに記載のサーバ。
【請求項３１】
前記受信手段により受信する前記特定情報が、ドット記号と、前記ドット記号によって区切られ、前記木構造の前記パラメータと対応する文字列とにより構成されており、
前記抽出手段が、前記ドット記号によって区切られた前記文字列が記述されている順序に基づいて特定される前記所定経路に沿って前記パラメータを抽出することを特徴とする請求項２６から請求項３０の何れか１つに記載のサーバ。
【請求項３２】
前記格納手段が、前記所定経路上の上位に格納した前記パラメータが有する属性を継承した前記パラメータを前記所定経路上の下位に格納し、
前記生成手段は、前記抽出手段が前記所定経路に沿って抽出した前記パラメータの和集合により前記情報を生成することを特徴とする請求項２５から請求項３１の何れか１つに記載のサーバ。
【請求項３３】
前記格納手段が、前記プログラムの動作に共通して用いられる共通情報を構成する前記パラメータを前記所定経路上の上位に格納し、
前記プログラムの動作に個別に用いられる個別情報を構成する前記パラメータを前記所定経路上の下位に格納することを特徴とする請求項３２に記載のサーバ。
【請求項３４】
前記格納手段により、前記上位に格納された前記パラメータの内容と、前記下位に格納された前記パラメータの内容とが重複する場合に、
前記生成手段は、前記下位に格納された前記パラメータの内容により前記情報を生成することを特徴とする請求項３２又は請求項３３に記載のサーバ。
【請求項３５】
前記抽出手段は、前記パラメータを、前記木構造からXMLの技術を用いて抽出することを特徴とする請求項２５から請求項３４の何れか１つに記載のサーバ。
【請求項３６】
端末が実行するプログラムの動作に必要な情報を格納するサーバで実行され、前記端末に、ネットワークを介して前記情報を提供する情報提供プログラムにおいて、
前記サーバであるコンピュータ装置に、
前記情報を構成するパラメータを、前記プログラムに関する特定情報に対応させて木構造に従って格納し、
前記端末から要求された前記情報を構成する前記パラメータを、前記木構造上の所定経路に沿って抽出することにより、前記情報を生成して前記端末に提供する処理を実行させることを特徴とする情報提供プログラム。
【請求項３７】
前記サーバが、前記パラメータを、前記端末から送信された前記特定情報に基づいて特定される前記所定経路に沿って抽出する処理を実行させることを特徴とする請求項３６に記載の情報提供プログラム。
【請求項３８】
前記特定情報に、前記プログラムを識別する識別情報を含ませる処理を実行させることを特徴とする請求項３６又は請求項３７に記載の情報提供プログラム。
【請求項３９】
前記特定情報に、前記プログラムを実行するユーザを示すユーザ情報を含ませる処理を実行させることを特徴とする請求項３６から請求項３８の何れか１つに記載の情報提供プログラム。
【請求項４０】
前記特定情報に、前記プログラムを実行するユーザが属するグループを示すグループ情報を含ませる処理を実行させることを特徴とする請求項３６から請求項３９の何れか１つに記載の情報提供プログラム。
【請求項４１】
前記特定情報に、前記プログラムを実行する環境に固有の環境情報を含ませる処理を実行させることを特徴とする請求項３６から請求項４０の何れか１つに記載の情報提供プログラム。
【請求項４２】
前記特定情報を、ドット記号と、前記ドット記号によって区切られ、前記木構造の前記パラメータと対応する文字列とにより構成し、
前記サーバが、前記パラメータを、前記ドット記号によって区切られた前記文字列が記述されている順序に基づいて特定される前記所定経路に沿って抽出する処理を実行させることを特徴とする請求項３６から請求項４１の何れか１つに記載の情報提供プログラム。
【請求項４３】
前記サーバが、前記所定経路上の上位に格納した前記パラメータが有する属性を継承した前記パラメータを前記所定経路上の下位に格納し、
前記所定経路に沿って抽出した前記パラメータの和集合により前記情報を生成する処理を実行させることを特徴とする請求項３６から請求項４２の何れか１つに記載の情報提供プログラム。
【請求項４４】
前記サーバが、前記プログラムの動作に共通して用いられる共通情報を構成する前記パラメータを、前記所定経路上の上位に格納し、
前記プログラムの動作に個別に用いられる個別情報を構成する前記パラメータを、前記所定経路上の下位に格納する処理を実行させることを特徴とする請求項４３に記載の情報提供プログラム。
【請求項４５】
前記上位に格納された前記パラメータの内容と、前記下位に格納された前記パラメータの内容とが重複する場合に、
前記サーバが、前記下位に格納された前記パラメータの内容により前記情報を生成する処理を実行させることを特徴とする請求項４３又は請求項４４に記載の情報提供プログラム。
【請求項４６】
前記サーバが、前記パラメータを、前記木構造からXMLの技術を用いて抽出する処理を実行させることを特徴とする請求項３６から請求項４５の何れか１つに記載の情報提供プログラム。
【請求項４７】
前記端末であるコンピュータ装置に、
前記端末が有するオペレーティングシステムの機能によって取得した、前記端末のユーザを識別するユーザ識別情報を用いて、前記特定情報を生成する処理を実行させることを特徴とする請求項３７から請求項４６の何れか１つに記載の情報提供プログラム。
【請求項４８】
前記端末であるコンピュータ装置に、
前記端末が有するオペレーティングシステムの機能によって取得した、前記端末のユーザが属するグループを識別するグループ識別情報を用いて、前記特定情報を生成する処理を実行させることを特徴とする請求項３７から請求項４７の何れか１つに記載の情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの動作に必要な情報に関し、特に、情報を効率的に格納及び取得することが可能な情報提供システム、情報生成方法、サーバ及び情報提供プログラムに関する。
【背景技術】
【０００２】
従来、情報提供システムは、コンピュータシステムで動作する多くのアプリケーションプログラムが、その動作において、各アプリケーションプログラムの動作特性や実行環境等を設定した情報を必要とするので、あらかじめ各アプリケーションプログラムが要求する形式で、この情報が記憶装置のファイルに記述されており、アプリケーションプログラムの実行時に提供される。
【０００３】
このファイルは、アプリケーションプログラム毎、ユーザ毎、コンピュータ装置毎など、実行するアプリケーションプログラムと、アプリケーションプログラムを実行する際の実行環境に応じて個別に用意される。また、このファイルは、ファイルを格納する領域のうち、各アプリケーションプログラム、各実行環境に対応する固有の領域にそれぞれ分散して配置されている。
【０００４】
このような従来の情報提供システムの１例が、特許文献１に記載されている。
【０００５】
特許文献１に記載の情報抽出装置は、ユーザが要求する情報を、指定された電子文書を検索して抽出し、ユーザに提供する装置である。
【特許文献１】特開２００４−３０３１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上述した従来の情報取得方法においては、以下に述べるような課題が存在する。
【０００７】
第１に、異なる実行環境において共通する情報（設定値が同じになる情報）については、実効環境にかかわらずアプリケーションプログラムが取得できなければならない。そのため、共通する情報が実行環境毎に各ファイルに記述されていなければない。よって、共通する情報であるにもかかわらず、複数のファイルを作成する必要があるため、多くの記憶容量を必要とするという課題である。
【０００８】
第２に、アプリケーションプログラムが、アプリケーションプログラムで共通となる情報（デフォルト設定の情報など）と、各実行環境にあわせて要求される情報とを別ファイルから取得する場合は、アプリケーションプログラムを作成するプログラマに負担がかかるという課題である。
【０００９】
その理由は、アプリケーションプログラムが、情報の取得のためファイルを参照する場合、共通となる情報が格納されたファイルと、各実行環境にあわせて要求される情報が格納されたファイルとをそれぞれ考慮して参照する必要があるため、アプリケーションプログラムが作成される工程において、ファイル参照処理に関し、独自の対応による処理を予め組み込むことをプログラマに要求するからである。
【００１０】
第３に、コンピュータシステム管理者が各ファイルの格納領域を把握することを困難にしているという課題である。
【００１１】
その理由は、ファイルが、コンピュータシステムの運用に伴って、アプリケーションプログラムやその実行環境毎に多数発生するからである。さらに、ファイル格納領域では、格納領域毎にファイルを格納するときのポリシーが異なるため、各ファイルがファイル格納領域内の各領域に分散して配置されるからである。
【００１２】
第４に、特許文献１に記載の装置では、検索対象の電子文書にユーザが要求する情報が存在しない場合でも、電子文書の全情報を検索しなければユーザが要求する情報が存在しないことが分からないため、新たな電子文書の情報の検索に処理が移行するのに時間を要することから、ユーザが要求する情報の検索に処理時間を要し、また、その情報取得のための処理に負担がかかるという課題である。
【００１３】
その理由は、ユーザが要求する情報の属性を識別できないので、無作為に検索する必要があるからである。
【００１４】
本発明の第１の目的は、プログラムの動作に必要な情報を、使用する記憶領域を減少し、効率的に格納できる情報提供システム、情報生成方法、サーバ及び情報提供プログラムを提供することにある。
【００１５】
本発明の第２の目的は、プログラムの動作に必要な情報を、処理負担及び処理時間を減少し、効率的に取得できる情報提供システム、情報生成方法、サーバ及び情報提供プログラムを提供することにある。
【００１６】
本発明の第３の目的は、プログラムの動作に必要な情報を、属性毎に識別し、管理者が容易に管理可能な情報提供システム、情報生成方法、サーバ及び情報提供プログラムを提供することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成するため本発明は、端末が実行するプログラムの動作に必要な情報を格納するサーバからネットワークを介して情報を端末に提供する情報提供システムにおいて、サーバが、情報を構成するパラメータを、プログラムに関する特定情報に動作に必要な対応させて木構造に従って格納し、端末から要求された情報を構成するパラメータを、木構造上の所定経路に沿って抽出することにより、情報を生成して端末に提供することを特徴とする。
【００１８】
本発明の好ましい態様では、端末が、サーバに特定情報を送信することによって情報を要求し、所定経路が、特定情報に基づいて特定される経路であることを特徴とする。具体的には、特定情報は、プログラムを識別する識別情報によって構成されることを特徴とする。
【００１９】
本発明のさらに好ましい態様では、特定情報は、ドット記号と、ドット記号によって区切られ、木構造の所定経路上のパラメータを示す文字列とにより構成されており、サーバが、ドット記号によって区切られた文字列が記述されている順序に基づいて特定される所定経路に沿って、木構造からパラメータを抽出することを特徴とする。
【００２０】
また、本発明のさらに好ましい態様では、サーバが、所定経路上の上位に格納したパラメータが有する属性を継承したパラメータを所定経路上の下位に格納し、所定経路に沿って抽出したパラメータの和集合により情報を生成することを特徴とする。
（作用）
本発明によれば、端末が実行するプログラムの動作に必要な情報を、プログラムに関する特定情報に対応させて木構造に従って格納しているので、特定情報によって、端末が実行するプログラムの動作に必要な情報を提供される。
【００２１】
さらに、本発明によれば、サーバが、所定経路上の上位に格納したパラメータが有する属性を継承したパラメータを所定経路上の下位に格納し、所定経路に沿って抽出したパラメータの和集合により情報を生成するので、同一の属性を有するパラメータが、所定経路上に格納される。すなわち、パラメータが属性ごとに分類されてサーバに格納される。
【発明の効果】
【００２２】
本発明によれば、以下に示す効果を得る。
【００２３】
第１に、プログラムの動作に必要な情報を構成するパラメータが、プログラムに関する特定情報に対応させて木構造に従ってサーバに格納されており、パラメータを、木構造上の所定経路に沿って抽出することによって情報を生成するので、プログラムの動作に必要な情報について、特定情報に基づいて、位置透過的に、また、効率的に取得できる。
【００２４】
第２に、サーバが、所定経路上の上位に格納したパラメータが有する属性を継承したパラメータを、所定経路上の下位に格納し、所定経路に沿って抽出したパラメータの和集合により情報を生成するので、プログラムの動作に必要な情報を、効率的に管理できる。
【発明を実施するための最良の形態】
【００２５】
本発明の実施の形態について図面を参照して詳細に説明する。
【００２６】
（第１の実施の形態）
図１は、本発明の第１の実施の形態による環境設定情報提供システムの構成を示すブロック図である。
【００２７】
図１を参照すると、本実施の形態による環境設定情報提供システム１００は、サーバ１とクライアント４とを備え、これらがネットワーク５を介して通信可能な状態にある。
（クライアントの構成）
クライアント４は、パーソナルコンピュータなどの通信端末であって、送信部４１と、受信部４２と、制御部４３と、記憶部４４とを備えている。
【００２８】
送信部４１及び受信部４２は、ネットワーク５を介してサーバ１とデータ通信をする機能有し、送信部４１が、サーバ１に環境名６を送信し、受信部４２が、環境名６に対応する環境設定情報７をサーバ１から受信し、制御部４３に送信する。
【００２９】
環境名６は、環境設定情報７（後述）の探索に用いるための情報であって、「．（ピリオド）」で区切られた文字列から構成されている。
【００３０】
より詳細には、環境名６を構成する文字列が、名前空間ディレクトリ１５４（後述）の最上位のノードから、目的とするノードまでのノード名に対応しており、環境名６は、ノード名が順に「．（ピリオド）」で連結した形式で表現されるので、名前空間ディレクトリ１５４内で構成されている木構造上の経路情報を含む。
【００３１】
なお、環境名６は、アプリケーションプログラム４４１を識別する識別情報、アプリケーションプログラム４４１を実行するユーザの名前、アプリケーションプログラム４４１を実行するユーザが属するグループの名前、アプリケーションプログラム４４１を実行する環境に固有の環境情報など、アプリケーションプログラム４４１を特定する特定情報から構成される。
【００３２】
環境設定情報７は、クライアント４で実行するアプリケーションプログラム４４１の動作に必要な情報であり、アプリケーションプログラム４４１自身の動作特性として定義された情報や、アプリケーションプログラム４４１の実行条件に固有の情報等を有する。
【００３３】
すなわち、各環境設定情報７は、環境設定情報７を構成するパラメータとして、アプリケーションプログラム４４１の動作に必要な情報である、設定項目属性の属性値として定義される設定項目と、設定値属性の属性値として定義される設定値との情報等を含む。
【００３４】
より詳細に説明すると、環境設定情報7は、環境設定要素名１４３４（後述）で示される要素名と、設定項目属性名１４３５（後述）で示される属性（設定項目属性）と、設定値属性名１４３６（後述）で示される属性（設定値属性）を持つXMLノードであり、XML文書の何れの位置にあってもよい。
【００３５】
以上の説明から、例えば、環境設定要素名１４３４が「ａｄｄ」、設定項目属性名１４３５が「ｋｅｙ」、設定値属性名１４３６が「ｖａｌｕｅ」であるとき、環境設定ファイル中の任意の位置に存在する「＜ａｄｄ  ｋｅｙ＝“ＣＯＬＯＲ”  ｖａｌｕｅ＝“ＷＨＩＴＥ”  ／＞」というＸＭＬノードは、要素名が「ａｄｄ」であり、「ｋｅｙ」と「ｖａｌｕｅ」の属性を持つので、環境設定情報を構成するパラメータであるといえ、設定項目が「ＣＯＬＯＲ」、設定値が「ＷＨＩＴＥ」であることを示している。
【００３６】
制御部４３は、クライアント４内の各部及び各手段等を制御する機能を備えており、送信部４１を介してサーバ１に環境名６を送信し、受信部４２を介して環境設定情報７をサーバ１から受信する。また、環境設定情報問合せ手段４３１を有する。
【００３７】
環境設定情報問合せ手段４３１は、送信部４１を介してサーバ１に環境名６を送信して環境設定情報を問い合わせ、受信部４２を介してサーバ１から環境名６に対応する環境設定情報７を取得する機能を有する。
【００３８】
記憶部４４は、情報を記憶しており、制御部４３と情報の送受信を行う。また、アプリケーションプログラム４４１を備えている。
【００３９】
アプリケーションプログラム４４１は、環境設定情報問合せ手段４３１に、サーバ１へ環境名６を送信して環境設定情報の問合せをさせ、環境設定情報７を取得させるための手順を有する。
【００４０】
（サーバの構成）
サーバ１は、クライアント４からの環境名６をキーにした環境設定情報の問合せに対して、環境名６に応じた環境設定情報７を生成して応答する機能を有し、受信部１１，送信部１２，制御部１３，記憶部１４及びファイルシステム１５を備えている。
【００４１】
すなわち、サーバ１は、環境設定情報を構成するパラメータを、アプリケーションプログラム４４１に関する特定情報である環境名６に一対一に対応させて木構造に従って格納しており、クライアント４から要求された環境設定情報を構成するパラメータを、木構造上の所定の経路に沿って抽出することにより、環境設定情報を生成してクライアント４に提供する。
【００４２】
所定の経路とは、クライアント４が、環境設定情報を要求するためにサーバ１に送信した環境名６に基づいて特定される経路である。
【００４３】
受信部１１及び送信部１２は、ネットワーク５を介してクライアント４とデータ通信をする機能有し、受信部１１が、クライアント４から受信した環境名６を制御部１３に送信し、送信部１２が、環境名６に対応する環境設定情報７を制御部１３から受信してクライアント４に送信する。
【００４４】
（制御部の構成）
制御部１３は、受信部１１を介して受信した環境名６に基づいて、ファイルシステム１５から所定の情報を取得して、環境設定情報７として送信部１２に送信する機能を備えており、環境設定情報生成制御手段１３１と、環境名分解手段１３２と、名前空間移動手段１３３と、環境設定テーブル構築手段１３４と、整形送信手段１３５とを備えている。
【００４５】
環境設定情報生成制御手段１３１は、受信部１１及び送信部１２と、環境名分解手段１３２と、名前空間移動手段１３３と、環境設定テーブル構築手段１３４と、整形送信手段１３５とを制御する機能を有する。
【００４６】
すなわち、環境設定情報生成制御手段１３１は、受信部１１を介して受信した環境名６に基づき、各部及び各手段の一連の動作を制御して環境設定情報７を生成する機能を有し、生成した環境設定情報７を送信部１２に送信する。
【００４７】
また、環境設定情報生成制御手段１３１は、受信した環境名６を、記憶部１４が有するパラメータ抽出要素１４３の環境名保存領域１４３１（後述）に保存する。
【００４８】
環境名分解手段１３２は、環境名保存領域１４３１に保存された環境名６から、次に探索すべき名前空間ディレクトリ１５４のノード名（ディレクトリ名）を取得するため、環境名６を構成する文字列を分解する機能を有する。
【００４９】
より詳細には、環境名分解手段１３２は、環境名６を構成する「．（ピリオド）」で区切られた文字列を、名前空間ディレクトリ１５４のノード名として分解し、環境名保存領域１４３１に保存された環境名６を構成する文字列の先頭から順に取り出す。
【００５０】
なお、環境設定情報生成制御手段１３１は、環境名分解手段１３２を順次呼び出すことで、名前空間ディレクトリ１５４のノード名を上位ノードから順次抽出するので、名前空間ディレクトリ１５４の探索経路を得ることができる。
【００５１】
名前空間移動手段１３３は、名前空間ディレクトリ１５４（後述）が有していて探索対象となる探索ノードを、環境名分解手段１３２で取得された下位のノードに移す機能を有する。
【００５２】
環境設定テーブル構築手段１３４は、ＸＭＬパーサ１３４１と、設定項目結合手段１３４２とを備えている。
【００５３】
環境設定テーブル構築手段１３４は、ファイル読み出し手段１５３（後述）で読み出した環境設定ファイルによって示された環境設定情報を構成するパラメータを用いることで、環境設定テーブル１４２を構築する。
【００５４】
なお、環境設定テーブル構築手段１３４は、環境設定テーブル１４２を構築する一連の処理で、ＸＭＬパーサ１３４１と設定項目結合手段１３４２を用いる。
【００５５】
ＸＭＬパーサ１３４１は、ＸＭＬ文書を解釈するために広く流通しているソフトウェア部品であり、ＸＭＬパーサ１３４１において一般的であるＤＯＭ(Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ，後述)インタフェースを備え、ＸＰａｔｈ式によって要素の選択が可能なものを使用する。すなわち、ＸＭＬパーサ１３４１は、アプリケーションプログラムでＸＭＬの技術を用いて記述された文書を、様々なアプリケーションプログラムで扱えるようにするツールである。
【００５６】
本実施の形態において、ＸＭＬパーサ１３４１は、ＸＭＬで記述されている環境設定ファイルを、各ノード毎にデータの変換をして、ＤＯＭツリー１４１を作成する。
【００５７】
なお、ＸＰａｔｈとは、木構造で表現したXML文書の内容の特定の要素を指し示すための記述方法を定めた周知の規格であるため、説明を省略する。
【００５８】
設定項目結合手段１３４２は、環境設定テーブル構築手段１３４の制御に基づいて、ファイル読み出し手段１５３で読み出した環境設定ファイルより得られ、ＸＭＬパーサ１３４１でＤＯＭツリー１４１の構成要素とされた環境設定情報のパラメータから、設定項目と設定値と（を示す情報）を取り出して、環境設定テーブル１４２（後述）の行に追加する機能を有する。
【００５９】
なお、設定項目結合手段１３４２は、名前空間ディレクトリ１５４のより下位に配置されたノードの環境設定ファイルから作成されたＤＯＭツリー１４１の構成要素の内容を優先し、パラメータの和集合により環境設定情報を生成する。従って、環境設定テーブル１４２に追加を試みた設定項目を持つ行がすでに環境設定テーブル１４２に存在する場合は、設定値を上書きする。
【００６０】
整形送信手段１３５は、環境設定テーブル１４２から取得した、環境設定テーブル１４２に存在する全ての行をＸＭＬ形式に変換し、環境設定情報生成制御手段１３１へ送信する機能を有する。
【００６１】
（ファイルシステムの構成）
図２は、本発明の第１の実施の形態による環境設定情報提供システムの１部の構成を示すブロック図である。
【００６２】
図２を参照すると、本実施の形態による環境設定情報提供システム１００は、サーバ１上に、ファイルシステム１５を備える。
【００６３】
ファイルシステム１５は、下位ディレクトリ取得手段１５１と、ディレクトリ移動手段１５２と、ファイル読み出し手段１５３と、名前空間ディレクトリ１５４とから構成される。
【００６４】
また、ファイルシステム１５は、ディレクトリによる階層的なファイル管理が可能で、作業中であるディレクトリを示すカレントディレクトリの概念を有し、木構造からなる名前空間ディレクトリ１５４（後述）を構築する。
【００６５】
すなわち、ファイルシステム１５は、各ノードに対応付けられ、木構造により階層的に保持されている環境設定ファイルについて、環境名６の文字列によって示される経路情報に応じて名前空間ディレクトリ１５４が探索され、該当する環境設定ファイルが有する環境設定情報のパラメータが取得されるためのシステムである。
【００６６】
また、ファイルシステム１５は、上位のノードに対応付けられている環境設定ファイルほど汎用的で、下位のノードに対応付けられている環境設定ファイルほど詳細な設定が記述されている。
【００６７】
なお、ファイルシステム１５は、一般的に普及しているファイルシステムであって、サーバ１は、名前空間ディレクトリ１５４を、ファイルシステム１５を用いて実現する。
【００６８】
下位ディレクトリ取得手段１５１は、作業中であるディレクトリを示すカレントディレクトリの直下のディレクトリ一覧を取得する機能を有する。
【００６９】
すなわち、下位ディレクトリ取得手段１５１は、現在探索されている探索ノード（カレントディレクトリ）の下位に保持されている下位ノードの有無を判定し、下位ノードが存在する場合には、下位ノードの内容である下位ディレクトリを取得し、このディレクトリの名前を名前空間移動手段１３３に送信する。
【００７０】
ディレクトリ移動手段１５２は、名前空間移動手段１３３から送信されたディレクトリの名前に基づき、カレントディレクトリを任意のディレクトリの任意のノードに移動する機能を有しており、例えば、カレントディレクトリを名前空間ディレクトリ１５４のルートノード２０００となるディレクトリ（起点ディレクトリ）へ移動する。
【００７１】
また、ディレクトリ移動手段１５２は、環境名分解手段１３２により取得された、次に探索すべきノード名（ディレクトリ名）が、下位ディレクトリ取得手段１５１により下位ノードに存在すると判定された場合に、現在探索されている探索ノード（カレントディレクトリ）を、下位ディレクトリ取得手段１５１によって取得された下位ノードに移動して、新たに探索する探索ノードとして設定する。
【００７２】
ファイル読み出し手段１５３は、名前空間ディレクトリ１５４（後述）の探索ノード（カレントディレクトリ）上にある任意のファイルの内容を読み出し、環境設定テーブル構築手段１３４に送信する機能を有する。
【００７３】
図３は、本実施の形態によるファイルシステム１が備える名前空間ディレクトリの構成を示す樹形図である。
【００７４】
図３を参照すると、本実施の形態による名前空間ディレクトリ１５４は、ルートノード２０００を頂点とする木構造で構成されており、ファイルシステム１５のディレクトリを用いて表現される。
【００７５】
ルートノード２０００は、例えばノード２１００，２２００のようなノードを、下位に複数保持可能である。
【００７６】
ノード２１００，２２００のような、ルートノード２０００の直下にあるノードを、名前空間ディレクトリ１５４の最上位ノードという。
【００７７】
ルートノード２０００以外のノードは、上位ノードが必ず１つ存在し、複数の下位ノードと、1つの環境設定ファイルを保持可能である。すなわち、ルートノード２０００以外のノードは、環境設定ファイルを保持しなくても良い。また、実体的内容を含まない環境設定ファイルを保持しても良い。実体的内容が含まれる、含まれないにかかわらず、全てのノードがそれぞれ環境設定ファイルを保持する場合は、名前空間ディレクトリ１５４の経路上の全てのノードが、環境設定ファイルを必ず保持することになるので、環境名６を構成する文字列と環境設定ファイルとが１対１で対応し、カテゴライズされ易くなる。
【００７８】
例えば、ノード２１００は、環境設定ファイル２１００Ａを保持し、ノード２１００が下位に保持するノード２１１０，２１２０は、それぞれ環境設定ファイル２１１０Ａ，２１２０Ａを保持する。
【００７９】
また、同様に、ノード２２００は、環境設定ファイル２２００Ａを保持し、ノード２２００が下位に保持するノード２２１０，２２２０は、それぞれ環境設定ファイル２２１０Ａ，２２２０Ａを保持し、ノード２２１０が下位に保持するノード２２１１，２２１２，２２１３は、それぞれ環境設定ファイル２２１１Ａ，２２１２Ａ，２２１３Ａを保持する。
【００８０】
なお、本実施の形態による環境設定ファイル２１００Ａ，２１１０Ａ，２１２０Ａ，２２００Ａ，２２１０Ａ，２２２０Ａ，２２１１Ａ，２２１２Ａ，２２１３Ａは、環境設定ファイル名１４３３「ｃｏｎｆｉｇ．ｘｍｌ」で共通する。
【００８１】
名前空間ディレクトリ１５４を構成する各ノードの内容は、ファイルシステム１５の各ディレクトリである。
【００８２】
そのうち、ルートノード２０００の内容は、起点ディレクトリ名１４３２が示すファイルシステム１５のディレクトリと等しい。
【００８３】
ルートノード２０００以外のノードのノード名は、ファイルシステム１５のディレクトリ名と等しい。
【００８４】
また、名前空間ディレクトリ１５４は、探索ノードという概念を持つ。
【００８５】
探索ノードとは、名前空間ディレクトリ１５４の探索を行って環境設定ファイルを読み出すときの、読み出し対象となるノードのことである。そして、名前空間ディレクトリ１５４は、この探索ノードに基づき、最上位ノードから下位のノードへ順に探索される。
【００８６】
なお、探索ノードは、ファイルシステム１５のカレントディレクトリと等しい。
【００８７】
また、各ノードが保持可能な環境設定ファイルの内容は、各ノードの内容であるファイルシステム１５の該当ディレクトリ上のファイルの内容であり、環境設定ファイルのファイル名である環境設定ファイル名１４３３（後述）は、該当ディレクトリ上のファイルのファイル名と等しい。
【００８８】
すなわち、環境設定ファイル名１４３３で指定したファイル名を持つファイルが、環境設定ファイルとして認識される。
【００８９】
また、名前空間ディレクトリ１５４は、所定経路上の上位に配置された環境設定ファイルが有する属性を、所定経路上の下位に配置された環境設定ファイルが見かけ上継承している。
【００９０】
なお、名前空間ディレクトリ１５４のノードの内容となるディレクトリ内に、環境設定ファイル名１４３３で指定した以外のファイル名を持つファイルが存在しても、サーバ１はこれを無視するので問題ない。
【００９１】
（記憶部の構成）
記憶部１４は、情報を更新等して記憶する機能を有しており、図１に示すように、DOMツリー１４１と、環境設定テーブル１４２と、パラメータ抽出要素１４３とを備えている。
【００９２】
図４は、本実施の形態による環境設定情報提供システムの記憶部におけるＤＯＭツリーの構成を示す樹形図である。
【００９３】
図４を参照すると、本実施の形態によるＤＯＭツリー１４１は、ＸＭＬパーサ１３４１が、ＸＭＬの技術を用いて記述されている環境設定ファイルの内容を、名前空間ディレクトリ１５４の経路上のノード毎に抽出することによって変換し、それぞれ生成したデータにより構成される。
【００９４】
すなわち、本実施の形態によるＤＯＭツリー１４１は、名前空間ディレクトリ１５４の経路上のノード毎に作成される。
【００９５】
なお、XML文書が木構造で表現可能なことは周知の事実である。
【００９６】
ＤＯＭツリー１４１は、例えば、「＜ａｄｄ  ｋｅｙ＝“ＣＯＬＯＲ”  ｖａｌｕｅ＝“ＷＨＩＴＥ”＞」というXMLノードを有する。
【００９７】
図５は、本実施の形態による環境設定情報提供システムの記憶部における環境設定テーブルを示す図である。
【００９８】
図４を参照すると、本実施の形態による環境設定テーブル１４２は、環境設定テーブル構築手段１３４が構築する表形式のデータによって構成されており、環境設定テーブル構築手段１３４によって順次追加される複数の環境設定ファイルの各環境設定情報のパラメータを和集合により蓄積する。
【００９９】
また、環境設定テーブル１４２は、0行以上の「行」で構成されており、この「行」は、環境設定情報から取り出した設定項目と設定値との組を示す。
【０１００】
図６は、本実施の形態による環境設定情報提供システムの記憶部におけるパラメータ抽出要素の構成を示すブロック図である。
【０１０１】
図６を参照すると、本実施の形態によるパラメータ抽出要素１４３は、生成する環境設定情報のパラメータを抽出するために用いられる文字列等の要素を記憶しており、環境名保存領域１４３１と、起点ディレクトリ名１４３２と、環境設定ファイル名１４３３と、環境設定要素名１４３４と、設定項目属性名１４３５と、設定値属性名１４３６とから構成される
環境名保存領域１４３１は、クライアント４から問合せのあった環境名６を、サーバ１が応答処理中の間、保存しておく記憶領域である。
【０１０２】
なお、保存された環境名６を構成する文字列は、環境名６を構成する文字列が含むノード名が、環境名分解手段１３２によって順次切り出される度に短くなり、環境名６についての応答処理が終了した時点で0文字になる。
【０１０３】
起点ディレクトリ名１４３２は、名前空間ディレクトリ１５４の構成要素であるルートノード２０００を示す。なお、起点ディレクトリ名１４３２が示すファイルシステム１５のディレクトリの内容は、ルートノード２０００の内容と等しい。
【０１０４】
環境設定ファイル名１４３３は、各ノードが保持可能であり、環境設定情報を構成する複数のパラメータで構成され、文書やデータの意味や構造を記述するためのマークアップ言語の一種であるＸＭＬ(ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ)で記述される環境設定ファイルのファイル名を示す。
【０１０５】
環境設定要素名１４３４は、環境設定ファイル中の任意の位置に存在するＸＭＬノードのインデックスを示す文字列である。
【０１０６】
設定項目属性名１４３５は、環境設定要素名１４３４によって示されたＸＭＬノードの記述のうち、アプリケーションプログラム４４１の動作に必要な設定項目を環境設定情報7の構成要素であるパラメータとして抽出するための文字列を示す。
【０１０７】
設定値属性名１４３６は、環境設定要素名１４３４によって示されたＸＭＬノードの記述のうち、アプリケーションプログラム４４１の動作に必要な設定値を環境設定情報7の構成要素であるパラメータとして抽出するための文字列を示す。
【０１０８】
（クライアントの動作） 
図７を参照してクライアントの動作を説明する。
【０１０９】
図７は、クライアント４の動作を示すフローチャートである。
【０１１０】
最初に、アプリケーションプログラム４４１に処理させる環境設定情報７を取得するための環境名６を設定する（ステップＡ１）。
【０１１１】
例えば、アプリケーションプログラム「ａｐ１」を、ユーザ「ｕｓｅｒ１」が利用する場合の環境名６は「ａｐ１．user1」と設定される。
【０１１２】
なお、当然であるが、「ａｐ１」や、「ｕｓｅｒ１」などの環境名の命名規則は、クライアント１側とサーバ４側で取り決めておく。
【０１１３】
さらに、サーバ１の管理者は、予めファイルシステム１５に上記環境名６に対応する名前空間ディレクトリ１５４（図３参照）を構築し、各ノードに環境設定ファイルを用意しておく。
【０１１４】
例えば、起点ディレクトリ名１４３２が「／ｃｏｎｆｉｇｓ」の場合、ファイルシステム１５にディレクトリ名「／ｃｏｎｆｉｇｓ／ａｐ１」と「／ｃｏｎｆｉｇｓ／ａｐ１／ｕｓｅｒ１」のディレクトリを作成する。
【０１１５】
すなわち、最上位ノードであるディレクトリの名前「／ｃｏｎｆｉｇｓ／ａｐ１」で示される該当ディレクトリ上のファイルの内容を、アプリケーションプログラム「ａｐ１」に共通の設定となる環境設定ファイルの内容として配置する。
【０１１６】
また、ユーザ「ｕｓｅｒ１」によってアプリケーションプログラム「ａｐ１」が用いられる場合に、最上位ノードの下位のノード内容であり、ディレクトリ名「／ｃｏｎｆｉｇｓ／ａｐ１」の下位のディレクトリ名「／ｃｏｎｆｉｇｓ／ａｐ１／ｕｓｅｒ１」の内容である該当ディレクトリ上のファイルの内容を、「ｕｓｅｒ１」専用となる環境設定ファイルの内容として配置する。
【０１１７】
ステップＡ１で設定された環境名６を入力し、環境設定情報問合せ手段４３１を呼び出す（ステップＡ２）。
【０１１８】
環境設定情報問合せ手段４３１が、入力された環境名６を、送信手段４１を介してサーバ１に送信する（ステップＡ３）。
【０１１９】
環境設定情報問合せ手段４３１が、受信手段４２を介してサーバ１からの環境設定情報７の受信を待ち受ける（ステップＡ４）。
【０１２０】
環境設定情報問合せ手段４３１は、環境名６をサーバ１に送信した応答として送られてきた環境設定情報７をサーバ１から受信し、この受信が完了すると、受信によって取得した環境設定情報７をアプリケーションプログラム４４１に引き渡す（ステップＡ５）。
【０１２１】
アプリケーションプログラム４４１は、環境設定情報問合せ手段４３１から引き渡された環境設定情報７を適宜解釈し、アプリケーションプログラム４４１自身の動作特性を決定する（ステップＡ６）。
【０１２２】
以上のような手順で動作特性を決定したアプリケーションプログラム４４１によって、クライアント１は、その動作を実現する。
（サーバの動作） 
サーバ１の動作の概略を説明する。
【０１２３】
サーバ１は、クライアント４から環境名６を受信し、環境名６に含まれる経路情報に基づいて名前空間ディレクトリ１５４を探索し、その探索の過程で得られる複数の情報を和集合として蓄積し、環境名６に対応する環設定情報７を生成し、クライアント４に送信する。
【０１２４】
図８〜図１３は、本実施の形態による環境設定情報提供システムのサーバが備える制御部の各構成手段の動作を示すブロック図である。
【０１２５】
以下に、図を参照し、サーバ１を構成する各手段の動作を詳細に説明する。
【０１２６】
（環設定情報生成制御手段の動作） 
図８は、サーバが備える制御部の環設定情報生成制御手段の動作を示すフローチャートである。
【０１２７】
図８を参照して、制御部１３が備える環設定情報生成制御手段１３１の動作を説明する。
【０１２８】
環境設定情報生成制御手段１３１は、受信データの待ち受け状態にあり、受信部１１を介して、クライアント４から送信された環境名６を受信する（ステップＢ１）。
【０１２９】
環境設定情報生成制御手段１３１は、環境名６を受信すると、名前空間移動手段１３３のディレクトリ移動手段１５２を介して、カレントディレクトリをファイルシステム１５（図２参照）の名前空間ディレクトリ１５４のルートノードとなるディレクトリへ移動させる（ステップＢ２）。
【０１３０】
例えば、起点ディレクトリ名３３２が「／ｃｏｎｆｉｇｓ」であれば、ステップＢ２において、カレントディレクトリをディレクト名「／ｃｏｎｆｉｇｓ」で示されるディレクトリに移動させる。
【０１３１】
クライアント４から問合せのあった環境名６を、パラメータ抽出要素１４３の環境名保存領域１４３１に保存する（ステップＢ３）。
【０１３２】
例えば、問合せのあった環境名６が「ａｐ１．ｕｓｅｒ１」であれば、ステップＢ３において、環境名保存領域１４３１の保存内容は、「ａｐ１．ｕｓｅｒ１」となる。
【０１３３】
送信手段１２を介して、クライアント４にスタートノードを送信する（ステップＢ４）。
【０１３４】
スタートノードは、環境設定情報７の始端を表すXML形式のノードである。
【０１３５】
スタートノードのノード名は、以後送信するノードが環境設定情報７であると想像しやすい名前が好適で、本実施の形態では、「＜ＣＯＮＦＩＧ＞」とする。
【０１３６】
次いで、環境名保存領域１４３１に保存された環境名６から、次に探索すべき名前空間ディレクトリ１５４のノード名（ディレクトリ名）を、環境名分解手段１３２を用いて取得する（ステップＢ５）。
【０１３７】
例えば、環境名保存領域１４３１に、環境名「ａｐ１．ｕｓｅｒ１」が保存されていた場合は、環境名分解手段１３２の1度目の呼び出しで、最初の「．（ピリオド）」までの文字列からなるノード名「ａｐ１」を取得し、2度目の呼び出しでノード名「ｕｓｅｒ１」を取得し、3度目の呼び出しで空文字（0文字）を取得することになる。
【０１３８】
ステップＢ５で環境名分解手段１３２によって環境名６から取得したノード名を構成する文字列が、1文字以上あるか否か、すなわち、まだ探索するノードがあるか否かを判定する（ステップＢ６）。
【０１３９】
ステップＢ６で、まだ探索するノードがあると判定した場合、下位ディレクトリ取得手段１５１によってこの探索するノード（下位のノード）を取得し、ディレクトリ移動手段１５２によって、探索ノードをこの下位のノード（ステップＢ５で取得したノード名のノード）へ移動させるように指示する（ステップＢ７）。
【０１４０】
次いで、ディレクトリ移動手段１５２による探索ノードの移動の成否を判定する（ステップＢ８）。
【０１４１】
ステップＢ８で探索ノードの移動が成功した場合、環境設定テーブル構築手段１３４を用いて移動後の探索ノードが保持する環境設定ファイルを読み出し、環境設定ファイルに存在する環境設定情報のパラメータを環境設定テーブル１４２に追加することによって、環境設定テーブル１４２を構築する（ステップＢ９）。
【０１４２】
ステップＢ９で環境設定テーブル１４２を構築した後は、ステップＢ５に戻り、探索ノードの移動と環境設定ファイルの読み出し手順を繰り返す。
【０１４３】
ステップＢ６において、ステップＢ５で取得したノード名が空文字であると判定すれば、目的のノードまで環境名６の探索を終えたと判断して名前空間ディレクトリ１５４の探索を終了する（ステップＢ１０）。
【０１４４】
ステップＢ１０で探索を終了すると、環設定情報生成制御手段１３１は、整形送信手段１３５を用いて、環境設定テーブル１４２をXML形式に変換し、環境設定情報として取得する（ステップＢ１１）。
【０１４５】
なお、ステップＢ８で探索ノードの移動がエラーになった場合も探索を終了し、整形送信手段１３５を用いて、環境設定情報を取得する（ステップＢ１２）。
【０１４６】
ステップＢ１２で送信する環境設定情報は、環境名６で示された全ノードを探索していない不完全な環境設定情報であるため、環設定情報生成制御手段１３１は、環境設定情報の受信後に、送信部１２を介してクライアント４にＸＭＬ形式のエラーノードを送信する（ステップＢ１３）。
【０１４７】
エラーノードは、環境設定情報の生成において、エラーが発生したと言う意味である。
【０１４８】
エラーノードのノード名は、エラーの発生を想像しやすい名前が好適で、本実施の形態では「＜ＥＲＲＯＲ  ／＞」とする。
【０１４９】
なお、他の原因でエラーが発生する場合があれば、エラーノードにエラーの原因を表す属性を設けるとよい（例：  ＜ＥＲＲＯＲ  ｋｉｎｄ＝“ｘｍｌ  ｐａｒｓｅ  ｅｒｒｏｒ”  ／＞）。
【０１５０】
以上のような手順によって、環境設定情報生成制御手段１３１は、環境設定情報生成時におけるエラーの発生の有無にかかわらず、送信部１２を介してクライアント４にストップノードを最後に送信し（ステップＢ１４）、環境設定情報７の送信を完了する。
【０１５１】
なお、ストップノードは、環境設定情報の終端を表すノードで、XMLの文法でスタートノードを閉じるノードでなければならない。本実施の形態では、「＜／ＣＯＮＦＩＧ＞」とする。
そして、環境設定情報生成制御手段１３１は、ステップＢ１４終了後にステップＢ１に戻り、受信データの待ち受け状態となる。
なお、環境設定情報生成制御手段１３１は、各ステップにおいても、適宜所定の処理を繰り返して、次のステップに処理を移す。
【０１５２】
（環境名分解手段の動作）
図９は、サーバが備える制御部の環境名分解手段の動作を示すフローチャートである。
【０１５３】
図９を参照して、制御部１３が備える環境名分解手段１３２の動作を説明する。
【０１５４】
環境名分解手段１３２は、一時的な文字列を保存可能な変数「ＤＩＲ」を作成する（ステップＣ１）。
【０１５５】
環境名保存領域１４３１の環境名６を参照し（ステップＣ２）、環境名６中の「．（ピリオド）」の有無を判定する（ステップＣ３）。
【０１５６】
環境名６が「．（ピリオド）」を含む場合とは、例えば、環境名６が「ａｐ１．ｕｓｅｒ１」や「ｅｄｉｔｏｒ．ｔｅｓｔ．ａｄｍｉｎ」などの場合である。
【０１５７】
また、環境名６が「．（ピリオド）」を含まない場合とは、例えば、環境名６が「user1」や空文字（0文字）の場合である。
【０１５８】
ステップＣ３で、環境名保存領域１４３１に保存された環境名６がピリオドを含むと判定された場合は、環境名保存領域１４３１に保存された環境名６の文字列の先頭から最初の「．（ピリオド）」の直前までの文字列を「ＤＩＲ」に保存し（ステップＣ４）、環境名保存領域１４３１に保存された環境名６の文字列の先頭から最初のピリオドまでの文字列を削除する（ステップＣ５）。
【０１５９】
例えば、環境名保存領域１４３１の環境名６が「ａｐ１．ｕｓｅｒ１」の場合、ステップC７において、「ＤＩＲ」は「ａｐ１」、環境名保存領域１４３１は「user1」となる。
【０１６０】
ステップＣ３で環境名保存領域１４３１に保存された環境名６がピリオドを含まないと判定された場合は、環境名保存領域１４３１の全文字列を「ＤＩＲ」に保存し（ステップＣ６）、環境名保存領域１４３１の全文字列を削除する（ステップＣ７）。
【０１６１】
例えば、環境名保存領域１４３１の環境名６が「ｕｓｅｒ１」の場合、「ＤＩＲ」は「ｕｓｅｒ１」、環境名保存領域１４３１は空文字となる。
【０１６２】
環境名分解手段１３２は、次の探索ノード名となる、ステップＣ４又はステップＣ６で「ＤＩＲ」に保存した文字列を、環境名分解手段１３２の呼び出し元である環境設定情報生成制御手段１３１に提供する（ステップＣ８）。
【０１６３】
（名前空間移動手段の動作）
図１０は、サーバが備える制御部の名前空間移動手段の動作を示すフローチャートである。
【０１６４】
図１０を参照して、制御部１３が備える名前空間移動手段１３３の動作を説明する。
【０１６５】
まず、名前空間移動手段１３３は、環境設定情報生成制御手段１３１によって、移動先ディレクトリ名（環境名保存領域１４３１に保存された環境名６から、環境名分解手段１３２により取り出した探索ノード名に等しい）を提供されて呼び出される。
【０１６６】
名前空間移動手段１３３は、下位ディレクトリ取得手段１５１によって、カレントディレクトリの直下のディレクトリ（下位ディレクトリ）一覧を取得する（ステップＤ１）。
【０１６７】
次いで、ステップＤ１で取得した下位ディレクトリ一覧に、環境設定情報生成制御手段１３１から提供された移動先ディレクトリが存在するか否かを判定する（ステップＤ２）。
【０１６８】
ステップＤ２において、移動先ディレクトリが存在すると判定した場合、ディレクトリ移動手段１５２によって、探索対象となる探索ノードの内容であるカレントディレクトリを、次の探索対象となる探索ノードの内容である移動先ディレクトリに移動し（ステップＤ３）、呼び出し元である設定情報生成制御手段１３１に、移動に成功したことを示す移動成功情報を送信する（ステップＤ４）。
【０１６９】
ステップＤ２において、移動先ディレクトリが存在しないと判定した場合は、呼び出し元である設定情報生成制御手段１３１に、移動に失敗したこと（エラーを）示すエラー情報を送信する（ステップＤ５）。
【０１７０】
例えば、提供された移動先ディレクトリ名が「ａｐ１」で、カレントディレクトリのディレクトリ名が「／ｃｏｎｆｉｇｓ」であり、ファイルシステム１５（図２参照）にディレクトリ名「／ｃｏｎｆｉｇｓ／ａｐ１」が存在する場合は、ステップＤ２において、移動先ディレクトリが存在すると判定し、カレントディレクトリをディレクトリ名「／ｃｏｎｆｉｇｓ／ａｐ１」で示されるディレクトリに移動する。
【０１７１】
また、ファイルシステム１５に「／ｃｏｎｆｉｇｓ／ａｐ１」が存在しない場合は、エラーとする。
【０１７２】
（環境設定テーブル構築手段の動作）
図１１は、サーバが備える制御部の環境設定テーブル構築手段の動作を示すフローチャートである。
【０１７３】
図１１を参照して、制御部１３が備える環境設定テーブル構築手段１３４の動作を説明する。
【０１７４】
環境設定テーブル構築手段１３４は、ファイル読み出し手段１５３によって、カレントディレクトリ（探索ノード）が保持する環境設定ファイル（図２参照）を読み出す（ステップＥ１）。
【０１７５】
例えば、カレントディレクトリのディレクトリ名が「／ｃｏｎｆｉｇｓ／ａｐ１」で、環境設定ファイル名１４３３が「ｃｏｎｆｉｇ．ｘｍｌ」の場合、環境設定ファイルとして「／ｃｏｎｆｉｇ／ａｐ１／ｃｏｎｆｉｇ．ｘｍｌ」の内容を読み出す。
【０１７６】
ステップＥ１での環境設定ファイルの読み出しの成否を確認し（ステップＥ２）、環境設定ファイルの読み出しに失敗した場合（ファイルがない）は、特に何もせずに終了する。
【０１７７】
環境設定ファイルの読み出しに成功した場合は、読み出した環境設定ファイルの内容をＸＭＬパーサ１３４１が木構造に変換することによって生成したデータにより、記憶部１４に環境設定ファイルのDOMツリー１４１（図４参照）を構築する（ステップＥ３）。
【０１７８】
ステップＥ３で構築したＤＯＭツリー１４１から、環境設定要素名１４３４が示す要素名と、設定項目属性名１４３５が示す属性名と、設定値属性名１４３６が示す属性名とを組にして保持するXMLノードを抽出するためのＸＰａｔｈ式を生成する（ステップＥ４）。
【０１７９】
例えば、環境設定要素名１４３４が示す要素名が「ａｄｄ」で、設定項目属性名１４３５が示す属性名が「ｋｅｙ」で、設定値属性名１４３６が示す属性名が「ｖａｌｕｅ」の場合、ステップＥ４で生成するＸＰａｔｈ式は、「／／ａｄｄ［＠ｋｅｙ］［＠ｖａｌｕｅ］」となる。
【０１８０】
ステップＥ４で生成したＸＰａｔｈ式をＸＭＬパーサ１３４１に入力することによって、DOMツリー１４１から、環境設定情報のパラメータを含んだＸＭＬノードを抽出し、抽出したＸＭＬノードから、最初の1ノードを選択する（ステップＥ５）。
【０１８１】
選択したＸＭＬノードが存在するか否かを判定し（ステップＥ６）、選択したＸＭＬノードが存在する場合は、ＸＭＬパーサ１３４１を用いて、選択したＸＭＬノードの設定項目及び設定値（を示す情報）を取得する（ステップＥ７）。
【０１８２】
例えば、「＜ａｄｄ  ｋｅｙ＝“ＨＩＧＨＴ”  ｖａｌｕｅ＝“１００”＞」というXMLノードからは、設定項目として「HIGHT」を、設定値として「１００」を取得することになる。
【０１８３】
設定項目結合手段１３４２を用いて、ステップＥ７で取得した設定項目及び設定値の組を環境設定テーブル１４２（図５参照）に追加する（ステップＥ８）。なお、設定項目結合手段１３４２の詳細な動作は、後述する。
【０１８４】
ステップＥ５で抽出したＸＭＬノードのうち、ステップＥ５〜Ｅ８で処理したＸＭＬノードの次に処理するＸＭＬノードを選択し（ステップＥ９）、ステップＥ６に戻る。
【０１８５】
ステップＥ５で抽出した全てのＸＭＬノードを処理すると、選択可能なＸＭＬノードが存在しなくなるので、ＤＯＭツリー１４１を削除して（ステップＥ１０）、環境設定テーブル１４２の構築を終了する。
【０１８６】
以上のような手順により、環境設定テーブル構築手段１３４は、環境設定テーブル１４２を構築する。
【０１８７】
なお、この後、環境設定テーブル構築手段１３４は、環境設定ファイルを読み出すときの読み出し対象となる探索ノードが残っていれば、環境設定情報生成制御手段１３１から再び呼び出されることになる。
（設定項目結合手段の動作）
図１２は、サーバが備える制御部の設定項目結合手段の動作を示すフローチャートである。
【０１８８】
図１２を参照して、制御部１３が備える設定項目結合手段１３４２の動作を説明する。
【０１８９】
まず、設定項目結合手段１３４２は、環境設定テーブル構築手段１３４によって、設定項目と設定値（を示す情報）を提供されて呼び出される。
【０１９０】
設定項目結合手段１３４２は、環境設定テーブル構築手段１３４から提供された設定項目と同じ設定項目を持つ行が、環境設定テーブル１４２（図５参照）に登録されているか検索する（ステップＦ１）。
【０１９１】
ステップＦ１による検索の結果、環境設定テーブル構築手段１３４から提供された設定項目と同じ設定項目を持つ行が、環境設定テーブル１４２に登録されているか否かを判定し（ステップＦ２）、既に登録されている場合は、該当する行の設定値を、環境設定テーブル構築手段１３４から提供された設定値で上書きして終了する（ステップＦ３）。
【０１９２】
例えば、既に環境設定テーブル１４２に、設定項目が「ＴＩＭＥ  ＯＵＴ」、設定値が「１０」の組からなる行が登録されており、環境設定テーブル構築手段１３４によって、設定項目として「ＴＩＭＥ  ＯＵＴ」、設定値として「２０」の組が新たに提供された場合は、ステップＦ３の実行後、環境設定テーブル１４２の設定項目「ＴＩＭＥ  ＯＵＴ」の設定値「１０」は、上書きされて「２０」となる。
【０１９３】
なお、環境設定情報を構成するパラメータである設定項目や設定値等が既に登録されているため、重複したパラメータを蓄積することとなる場合は、上位のノードほど汎用的で、下位のノードほど詳細な設定を記述した環境設定ファイルを保持していると仮定し、下位のノードが保持する環境設定ファイルのパラメータを優先して保持することとする。
【０１９４】
ステップＦ２で、与えられた設定項目を持つ行が環境設定テーブル１４２に登録されていないと判定した場合は、新規の行として、環境設定テーブル１４２に、与えられた設定項目と設定値とを組にして登録し、終了する（ステップＦ４）。
【０１９５】
以上のような手順により、設定項目結合手段１３４２は、設定値を上書きし、又は、設定項目を設定値と結合させて環境設定テーブル１４２に登録する。
（整形送信手段の動作）
図１３は、サーバが備える制御部の整形送信手段の動作を示すフローチャートである。
【０１９６】
図１３を参照して、制御部１３が備える整形送信手段１３５の動作を説明する。
【０１９７】
まず、整形送信手段１３５は、環境設定テーブル構築手段１３４による名前空間ディレクトリ１５４の探索終了時に、環境設定情報生成制御手段１３１から呼び出される。
【０１９８】
従って、名前空間ディレクトリ１５４（図３参照）の探索ノードを決定する環境名６に含まれるすべてのノードを探索した時点で、環境設定情報生成制御手段１３１から呼び出されるので、探索中に蓄積したパラメータを環境名６に対応する環境設定情報７として送信するための準備を行う。
【０１９９】
整形送信手段１３５は、環境設定テーブル１４２（図５参照）を参照する（ステップＧ１）。
【０２００】
環境設定テーブル１４２に行が存在する場合は、環境設定テーブル１４２から先頭の1行を切り出し（ステップＧ２）、切り出した行の設定項目と設定値とを、環境設定要素名１４３４（「ａｄｄ」）と、設定項目属性名１４３５（「ｋｅｙ」）と、設定値属性名１４３６（「ｖａｌｕｅ」）とに基づき、ＸＭＬ形式の環境設定情報に変換する（ステップＧ３）。
【０２０１】
例えば、切り出した行の設定項目が「ＴＩＭＥ  ＯＵＴ」で、設定値が「２０」の場合、環境設定情報は、「＜ａｄｄ  ｋｅｙ＝“ＴＩＭＥ  ＯＵＴ”  ｖａｌｕｅ＝“２０”＞」となる。
【０２０２】
ステップＧ３で変換した環境設定情報を、変換の都度、環境設定情報生成制御手段１３１に提供する（ステップＧ４）。
【０２０３】
以上のような手順により、整形送信手段１３５は、設定項目結合手段１３４２によって環境設定テーブル１４２に上書きされ、又は、組にして登録された設定項目と設定値とをＸＭＬ形式の環境設定情報に変換する。
【０２０４】
なお、環境設定情報生成制御手段１３１に提供後は、環境設定テーブル１４２から行が無くなるまで、ステップＧ１〜Ｇ４で示す、変換と送信のステップを繰り返す。
【０２０５】
（本実施の形態の効果） 
以下、本実施の形態によって得られる効果を述べる。
【０２０６】
本実施の形態の第１の効果は、アプリケーションプログラム４４１が、そのインストール場所によらず、位置透過的に環境設定情報７を取得できることである。
【０２０７】
その理由は、環境設定情報のパラメータを有する環境設定ファイルが、一般的な技術であるＸＭＬを用いて記述され、また、環境名が、環境設定情報を構成するパラメータを属性により識別する識別情報を有するので、サーバ１が、環境設定情報７を要求する環境名６に基づいて、容易に環境設定情報７を生成できるからである。また、このようにして、容易に環境設定情報７を生成できることから、アプリケーションプログラム４４１が、独自の対応を必要とすることなく、サーバ１で生成された環境設定情報７をネットワーク５を介して取得できるからである。
【０２０８】
すなわち、アプリケーションプログラム４４１は、そのインストール場所によらず、環境名６をサーバ１に問い合わせるだけで、位置透過的に環境名６に応じた環境設定情報７を取得できることとなる。また、アプリケーションプログラム４４１は、問い合わせ先のサーバ１を識別する情報（ＤＮＳ名や、ＩＰアドレスなど）と、実行環境に応じて一意に定まる環境名６のみを保持しておけばよいので、容易に環境設定情報７を取得できることとなる。
【０２０９】
本実施の形態の第２の効果は、アプリケーションプログラム毎、ユーザ毎、コンピュータ毎など、実行するアプリケーションプログラム４４１と、その実行環境にあわせて必要となる多種多様な環境設定ファイルを一元的に容易に管理できることである。
【０２１０】
その理由は、環境名６により環境設定情報７を問い合わせる方式では、環境設定ファイルの探索先が名前空間ディレクトリ１５４内に限定されるためである。
【０２１１】
また、名前空間ディレクトリ１５４内では、木構造の階層間で、属性に継承関係を持たせて、各ノードが環境設定ファイルを保持しているので、環境設定ファイルを一元的に管理することや、各環境設定ファイルをグループ化して管理することが可能となる。
【０２１２】
さらに、ノード構成は、サーバ１の管理者が自由に決定できるため、サーバ１の管理者は、環境設定ファイルの管理に、アプリケーションに依存しない一貫した管理ポリシーを適用できる。
【０２１３】
本実施の形態の第３の効果は、グループで共通の環境設定情報７のパラメータ（設定値が同じになる設定項目等）をグループ共通の環境設定ファイルにまとめ、グループのメンバに固有な環境設定ファイルと分離して管理できることである。また、共通の環境設定ファイルにまとめることができるので、必要とする記憶容量の低減が可能なことである。
【０２１４】
さらに、アプリケーションプログラム４４１が、環境設定情報７のパラメータが複数の環境設定ファイルに記述されていることを意識する必要がないことである。
【０２１５】
その理由は、木構造を構成し、環境設定ファイルを保持する各階層の各ノードが、環境名６を構成する各文字列に対応付けられており、設定項目等の内容が共通するグループについてまとめるノード（上位ノード）が保持する環境設定ファイルと、グループのメンバとなるノード（下位ノード）との環境設定ファイル間で、環境設定情報７のパラメータの属性の継承があり、サーバ１が、受信した環境名６を基に抽出した、同一の要素名，設定項目名及び設定値等を有する各環境設定ファイルの内容を、上位ノードからの和集合により演算し、環境設定情報７を生成するためである。
【０２１６】
本実施の形態の第４の効果は、サーバ１がアクセス可能なファイルシステム１５内であれば、名前空間ディレクトリ１５４を自由に移動できるので、多様なディレクトリ管理ができることである。
【０２１７】
その理由は、環境設定情報生成制御手段１３１によって、環境設定情報７の生成開始時に、名前空間ディレクトリ１５４のルートノード２０００と、カレントディレクトリとの対応付けが実施されるので（ステップＢ２）、名前空間ディレクトリ１５４を移動しても、起点ディレクトリ（ルートノード）を更新すれば、クライアント４が取得する環境設定情報７に影響を与えないからである。
（第２の実施の形態）
【０２１８】
次に、本発明の第２の実施の形態を図面を用いて詳細に説明する。
【０２１９】
図１４を参照すると、図１で示された第１の実施の形態と本実施の形態との相違点は、クライアント４の制御部４３に、ユーザ名取得手段４３２と、グループ名取得手段４３３とを追加したことである。
【０２２０】
ユーザ名取得手段４３２は、クライアント４の実行基盤であるOSの機能を用いて、アプリケーションプログラム４４１を実行するクライアント４のユーザの名前を取得する手段である。
【０２２１】
グループ名取得手段４３３は、クライアント４の実行基盤であるOSの機能を用いて、アプリケーションプログラム４４１を実行するクライアント４のユーザが所属するグループの名前を取得する手段である。
【０２２２】
（第２の実施の形態の動作） 
本実施の形態による動作を説明する。
【０２２３】
図１が示す第１の実施の形態では、アプリケーションプログラム４４１で環境名６が設定され（ステップＡ１）、環境設定情報問合せ手段４３１に入力していたが（ステップＡ２）、図１５が示す本実施の形態では、環境設定情報問合せ手段４３１が環境名６を生成する（ステップＨ１）。
【０２２４】
以下に、第１の実施の形態によるクライアントの動作との差分となるステップＨ１での処理について詳細に説明する
アプリケーションプログラム４４１は、自身のアプリケーション名を入力されることによって、環境設定情報問合せ手段４３１を呼び出すように動作を変更する。
【０２２５】
環境設定情報問合せ手段４３１は、ユーザ名取得手段４３２を用いて、アプリケーションプログラム４４１を実行するクライアント４のユーザの名前を取得し、さらに、グループ名取得手段４３３を利用して、アプリケーションプログラム４４１を実行するクライアント４のユーザが所属するグループの名前を取得する。
【０２２６】
境設定情報問合せ手段４３１は、アプリケーションプログラム４４１から入力されたアプリケーション名と、ユーザ名取得手段４３２によって取得したユーザ名と、グループ名取得手段４３３によって取得したグループ名とを、アプリケーション名、グループ名、ユーザ名の順に「．（ピリオド）」で連結して環境名６を生成し、環境設定情報７の問合せを行う。
【０２２７】
例えば、図３を参照すると、アプリケーション名が「ｅｄｉｔｏｒ」で、「ｅｄｉｔｏｒ」を実行するユーザの名前が「ａｄｍｉｎ」で、「ａｄｍｉｎ」の所属するグループの名前が「ｈｏｓｔ」の場合、環境名６として「ｅｄｉｔｏｒ．ｈｏｓｔ．ａｄｍｉｎ」を生成する。
【０２２８】
（本実施の形態の効果）
このようにして、本実施の形態は、上記の環境設定情報問合せ手段４３１の内部で環境名６を自動生成する仕組みにより、アプリケーションプログラム４４１は、環境名すら意識することなく、アプリケーションプログラム４４１を実行するユーザに合わせた環境設定情報７の問合せが可能となる。
【０２２９】
次に、本発明によるクライアントの機能構成を説明する。
【０２３０】
図１６は、本発明によるクライアントのハードウェア構成の概略を示すブロック図である。
【０２３１】
図１６を参照すると、本発明によるクライアント４は、一般的なコンピュータ装置と同様のハードウェア構成によって実現することができ、ＣＰＵ４０１、主記憶部４０２、通信部４０３、ハードディスク装置等の補助記憶部４０４、キーボードやマウス等の入力部４０５、液晶ディスプレイ等の表示部４０６を備えている。
【０２３２】
また、クライアント４では、補助記憶部４０４に格納されたアプリケーションプログラム４４１を主記憶部４０２にロードしてＣＰＵ４０１上で実行することにより、環境名６を生成する機能及び通信部を介して環境設定情報７の問合せをするための処理を行う機能を提供する。
【０２３３】
すなわち、本発明によるクライアント４は、その動作をハードウェア的に実現することは勿論として、上記した各手段及び各部を実行するアプリケーションプログラム４４１を、クライアント４のコンピュータ処理装置であるＣＰＵ４０１（制御部４３）で実行することにより、ソフトウェア的に実現することができる。このアプリケーションプログラム４４１は、磁気ディスク、半導体メモリ、その他の記録媒体が挙げられる補助記憶部４０４（記憶部４４）に格納され、その補助記憶部４０４からＣＰＵ４０１にロードされ、その動作を制御することにより、上述した各機能を実現する。
【０２３４】
また、本発明におけるサーバ１も、上記のようにして、各手段及び各部を実行するプログラムにより、環境設定情報生成制御手段１３１，環境名分解手段１３２等の各手段及び各部の機能を実現する。
【０２３５】
すなわち、本発明による環境設定情報提供システム１００は、その動作をハードウェア的に実現することは勿論として、上記した各手段及び各部を実行するプログラムを、サーバ１及びクライアント４のコンピュータ処理装置である制御部１３，４３で実行することにより、ソフトウェア的に実現することができる。このプログラムは、記憶部１４，４４に格納され、その記憶部１４，４４から制御部１３，４３にそれぞれロードされ、その動作を制御することにより、上述した各機能を実現する。
【０２３６】
以上好ましい複数の実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【０２３７】
【図１】本発明の第１の実施の形態による環境設定情報提供システムの構成を示すブロック図である。
【図２】第１の実施の形態による環境設定情報提供システムの１部の構成を示すブロック図である。
【図３】第１の実施の形態による名前空間ディレクトリを示す樹形図である。
【図４】第１の実施の形態によるＤＯＭツリーを示す樹形図である。
【図５】第１の実施の形態による環境設定テーブル示す図である。
【図６】第１の実施の形態によるパラメータ抽出要素を示す図である。
【図７】第１の実施の形態によるクライアントの動作を示すフローチャートである。
【図８】第１の実施の形態によるサーバが備える環境設定情報生成手段の動作を示すフローチャートである。
【図９】第１の実施の形態によるサーバが備える環境名分解手段の動作を示すフローチャートである。
【図１０】第１の実施の形態によるサーバが備える名前空間移動手段の動作を示すフローチャートである。
【図１１】第１の実施の形態によるサーバが備える環境設定テーブル構築手段の動作を示すフローチャートである。
【図１２】第１の実施の形態によるサーバが備える設定項目結合手段の動作を示すフローチャートである。
【図１３】第１の実施の形態によるサーバが備える整形送信手段の動作を示すフローチャートである。
【図１４】第２の実施の形態による環境設定情報提供システムが備えるクライアントの構成を示すブロック図である。
【図１５】第２の実施の形態による環境設定情報提供システムが備えるクライアントの動作を示すフローチャートである。
【図１６】本発明によるクライアントのハードウェア構成の概略を示すブロック図である。
【符号の説明】
【０２３８】
１：サーバ
４：クライアント
５：ネットワーク
６：環境名
７：環境設定情報
１１，４２：受信部
１２，４１：送信部
１３，４３：制御部
１３１：環境設定情報生成制御手段
１３２：環境名分解手段
１３３：名前空間移動手段
１３４：環境設定テーブル構築手段
１３４１：ＸＭＬパーサ
１３４２：設定項目結合手段
１３５：整形送信手段
４３１：環境設定情報問合せ手段
４３２：ユーザ名取得手段
４３３：グループ名取得手段
１４，４４：記憶部
１４１：ＤＯＭツリー
１４２：環境設定テーブル
１４３：パラメータ抽出要素
１４３１：環境名保存領域
１４３２：起点ディレクトリ名
１４３３：環境設定ファイル名
１４３４：環境設定要素名
１４３５：設定項目属性名
１４３６：設定値属性名
４４１：アプリケーションプログラム
１５：ファイルシステム
１５１：下位ディレクトリ取得手段
１５２：ディレクトリ移動手段
１５３：ファイル読み出し手段
１５４：名前空間ディレクトリ
１００：環境設定情報提供システム
４０１：CPU
４０２：主記憶部
４０３：通信部
４０４：補助記憶部
４０５：入力部
４０６：表示部
２０００：ルートノード
２１００，２１１０，２１２０，２２００，２２１０，２２２０，２２１１，２２１２，２２１３：ノード
２１００Ａ，２１１０Ａ，２１２０Ａ，２２００Ａ，２２１０Ａ，２２２０Ａ，２２１１Ａ，２２１２Ａ，２２１３Ａ：環境設定ファイル
【図１】
2006285666.tif 000003
【図２】
2006285666.tif 000004
【図３】
2006285666.tif 000005
【図４】
2006285666.tif 000006
【図５】
2006285666.tif 000007
【図６】
2006285666.tif 000008
【図７】
2006285666.tif 000009
【図８】
2006285666.tif 000010
【図９】
2006285666.tif 000011
【図１０】
2006285666.tif 000012
【図１１】
2006285666.tif 000013
【図１２】
2006285666.tif 000014
【図１３】
2006285666.tif 000015
【図１４】
2006285666.tif 000016
【図１５】
2006285666.tif 000017
【図１６】
2006285666.tif 000018