(57)【要約】    【課題】  情報管理装置上で動作するプログラムの更新に伴い該プログラムが必要とするプロパティ情報が変更された場合でも１つのファイルを更新するだけで済むようにする。    【解決手段】  WWWサーバ１０１のCGIプログラム１０２は、必要とするプロパティ情報の名前を１つに決定し、WWWサーバ１０１の動作環境識別子を取得し、プロパティ情報の名前と動作環境識別子を組とした文字列を作成する。次に、外部記憶装置１０４からファイルを読み込み、プロパティ情報の名前と動作環境識別子の文字列を切り出し、作成文字列が見つかった場合、見つかった文字列に対応するプロパティ情報の値をファイルから取得し、作成文字列が見つからなかった場合、切り出した文字列の中からプロパティ情報の名前を調べ、該プロパティ情報の名前に対応するプロパティ情報の値をファイルから取得する。【選択図】      図３
2005135004.tif 000002
【特許請求の範囲】
【請求項１】
情報の提供を行う情報管理装置において、
前記情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報を１つのファイルに保持する保持手段と、前記ファイルから前記情報管理装置が動作する環境に適合するプロパティ情報を取得する取得手段とを備えることを特徴とする情報管理装置。
【請求項２】
前記保持手段は、前記情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報と前記情報管理装置が動作する環境を表す識別子とを対応付けて１つのファイルに保持することを特徴とする請求項１記載の情報管理装置。
【請求項３】
前記取得手段は、前記識別子に基づき取得対象のプロパティ情報を判断することを特徴とする請求項１又は２記載の情報管理装置。
【請求項４】
前記保持手段は、前記情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報と複数の環境に適合する１つのプロパティ情報を１つのファイルに保持することを特徴とする請求項１記載の情報管理装置。
【請求項５】
前記プロパティ情報は、Ｗｏｒｌｄ  Ｗｉｄｅ  ＷｅｂによりＣｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅプログラムを介して提供されるサービスが必要とする情報であることを特徴とする請求項１記載の情報管理装置。
【請求項６】
情報の提供を行う情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報を１つのファイルに保持しておき、プロパティ情報の取得時には前記ファイルから前記情報管理装置が動作する環境に適合するプロパティ情報を取得することを特徴とする情報保存方法。
【請求項７】
情報の提供を行う情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報を１つのファイルに保持する機能と、前記ファイルから前記情報管理装置が動作する環境に適合するプロパティ情報を取得する機能を、コンピュータに実現させるためのプログラム。
【請求項８】
前記請求項７記載のプログラムを格納することを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、WWW（World Wide Web）サーバにより提供されるサービスが必要とするプロパティ情報をファイルに保持しておき、必要なときにファイルからプロパティ情報を読み出すことができるWWWサーバに適用可能な情報管理装置、情報保存方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
従来、WWWサーバによるクライアントに対するサービスは、通常、WWWサーバ上でCGI（Common Gateway Interface）プログラムが動作することで提供される。WWWサーバ上で動作するCGIプログラムは、該CGIプログラムの動作時に様々なプロパティ情報を必要とする。プロパティ情報としては、例えば、動作しているWWWサーバのホスト名、電子メールを送信するときに使用する電子メールサーバのアドレス名、エラー発生時にエラー情報を出力するためのファイル名などがある。
【０００３】
上記のようなプロパティ情報を保持し且つプロパティ情報を取得するための方法の一つとして、プロパティ情報の名前とプロパティ情報の値を組にしてファイルに保存しておき、CGIプログラムの動作時にCGIプログラムがそのファイルを読み出し、必要とするプロパティ情報の名前からプロパティ情報の値を取得するということが行われている。例えば、Java（登録商標）では、ResourceBundleクラスやPropertiesクラスによりこの方法を簡単に利用することができる。
【０００４】
WWWサーバによりクライアントにサービスを提供するときは、例えば、開発用、動作確認用、運用用など、複数の環境で動作するWWWサーバを用意することがあるが、通常、これらのWWWサーバは、WWWサーバのホスト名、電子メールを送信するときに使用する電子メールサーバのアドレス名、エラー発生時にエラー情報を出力するためのファイル名などは異なるので、プロパティ情報の値も異なる。このような場合でも、上記の方法でプロパティ情報をファイルに保存しておくことにより、プロパティ情報を保存してあるファイルをWWWサーバが動作する環境に応じて差し替えるだけで、CGIプログラムが必要とするプロパティ情報を正しく設定することができる。
【０００５】
また、従来、JavaResourceBundleクラスの概要情報、及びJavaProperyiesクラスの概要情報が提供されている（例えば、非特許文献１、非特許文献２参照）。
【非特許文献１】http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/ResourceBundle.html
【非特許文献２】http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/util/Properyies.html
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術においては、CGIプログラムを更新するときにCGIプログラムが必要とするプロパティ情報が変更された場合は、全ての環境のプロパティ情報が保存してあるファイルを更新する必要があるという問題があった。更に、ある環境にプロパティ情報が保存してあるファイルを用意する場合に、別の環境用のプロパティ情報が保存してあるファイルを使用してしまわないように注意する必要があるという問題があった。
【０００７】
本発明の目的は、情報管理装置上で動作するプログラムの更新に伴い該プログラムが必要とするプロパティ情報が変更された場合でも、１つのファイルを更新するだけで済むようにすることを可能とした情報管理装置、情報保存方法、プログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、本発明は、情報の提供を行う情報管理装置において、前記情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報を１つのファイルに保持する保持手段と、前記ファイルから前記情報管理装置が動作する環境に適合するプロパティ情報を取得する取得手段とを備えることを特徴とする。
【０００９】
また、本発明は、前記保持手段は、前記情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報と前記情報管理装置が動作する環境を表す識別子とを対応付けて１つのファイルに保持することを特徴とする。
【００１０】
また、本発明は、前記取得手段は、前記識別子に基づき取得対象のプロパティ情報を判断することを特徴とする。
【００１１】
また、本発明は、前記保持手段は、前記情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報と複数の環境に適合する１つのプロパティ情報を１つのファイルに保持することを特徴とする。
【００１２】
また、本発明は、前記プロパティ情報は、Ｗｏｒｌｄ  Ｗｉｄｅ  ＷｅｂによりＣｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅプログラムを介して提供されるサービスが必要とする情報であることを特徴とする。
【００１３】
更に、本発明は、情報の提供を行う情報管理装置において、前記情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報の名前及び値と前記情報管理装置が動作する環境を表す識別子とを対応付けて１つのファイルに保持する保持手段と、前記識別子に基づき前記ファイルから前記情報管理装置が動作する環境に適合するプロパティ情報の値を取得する取得手段とを備える、構成としてもよい。
【００１４】
更に、本発明は、情報の提供を行う情報管理装置において、前記情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報の名前及び値を対応付けて１つのファイルに保持する保持手段と、前記プロパティ情報の名前に基づき前記ファイルから前記情報管理装置が動作する環境に適合するプロパティ情報の値を取得する取得手段とを備える、構成としてもよい。
【発明の効果】
【００１５】
本発明によれば、情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報を１つのファイルに保持し、ファイルから情報管理装置が動作する環境に適合するプロパティ情報を取得するため、プロパティ情報が変更された場合でも、１つのファイルを更新するだけで済むという効果を奏する。また、例えば、開発用、動作確認用、運用用など、情報管理装置が動作する複数の環境に対して１つのファイルを使用できるようになり、従来のような、情報管理装置が動作する或る環境にプロパティ情報が保存してあるファイルを用意する場合に、別の環境用のプロパティ情報が保存してあるファイルを使用してしまう可能性、を排除できるという効果を奏する。
【００１６】
また、本発明によれば、情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報と情報管理装置が動作する環境を表す識別子とを対応付けて１つのファイルに保持し、ファイルから情報管理装置が動作する環境に適合するプロパティ情報を取得するため、同様に、プロパティ情報が変更された場合でも、１つのファイルを更新するだけで済むという効果を奏する。
【００１７】
また、本発明によれば、識別子に基づき取得対象のプロパティ情報を判断し、ファイルから前記判断したプロパティ情報を取得するため、同様に、プロパティ情報が変更された場合でも、１つのファイルを更新するだけで済むという効果を奏する。
【００１８】
また、本発明によれば、情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報と複数の環境に適合する１つのプロパティ情報を１つのファイルに保持し、ファイルから情報管理装置が動作する環境に適合するプロパティ情報を取得するため、同様に、プロパティ情報が変更された場合でも、１つのファイルを更新するだけで済むという効果を奏する。
【００１９】
また、本発明によれば、Ｗｏｒｌｄ  Ｗｉｄｅ  ＷｅｂによりＣｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅプログラムを介してサービスを提供する情報管理装置が動作する複数の環境の各々に適合する複数のプロパティ情報を１つのファイルに保持し、ファイルから情報管理装置が動作する環境に適合するプロパティ情報を取得するため、前記プログラムの更新に伴い前記プログラムが必要とするプロパティ情報が変更された場合でも、１つのファイルを更新するだけで済むという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面に基づき説明する。
【００２１】
図１は、本発明の実施の形態に係るWWWサーバ及びクライアントコンピュータをネットワーク接続した構成例を示すブロック図である。
【００２２】
図１において、WWWサーバ１０１とクライアントコンピュータ１０５がネットワーク回線１０３に接続されている。WWWサーバ１０１は、CGIプログラム１０２（取得手段）を備えており、外部記憶装置１０４（保持手段）が接続されている。クライアントコンピュータ１０５は、WWWブラウザ１０６を備えている。
【００２３】
WWWサーバ１０１は、クライアントコンピュータ１０５にサービスを提供するサーバである。CGIプログラム１０２は、WWWサーバ１０１上で動作する、サービスを提供するプログラムであり、図３に示すフローチャートを実行する。外部記憶装置１０４には、プロパティ情報がファイルとして保存される（図２参照）。クライアントコンピュータ１０５は、WWWサーバ１０１からサービスの提供を受けるコンピュータである。WWWブラウザ１０６は、クライアントコンピュータ１０５上で動作する閲覧用のソフトウエアである。ネットワーク回線１０３は、WWWサーバ１０１とクライアントコンピュータ１０５とを接続するネットワークケーブルであり、実際はインターネットなどを構成する。
【００２４】
尚、本実施の形態では、外部記憶装置１０４をWWWサーバ１０１に接続した場合を例に挙げているが、外部記憶装置１０４をWWWサーバ１０１に内蔵する構成としてもよい。また、本実施の形態では、ネットワーク回線１０３にクライアントコンピュータを１台接続した場合を図示しているが、クライアントコンピュータの接続台数は任意である。
【００２５】
図２は、外部記憶装置１０４におけるプロパティ情報が保存されているファイルの例を示す図である。
【００２６】
図２において、プロパティ情報は例えばテキストファイルとして保存され、１つのプロパティ情報の名前と１つのWWWサーバが動作する環境を表す動作環境識別子と１つのプロパティ情報の値の組、あるいは１つのプロパティ情報の名前と１つのプロパティ情報の値の組が１行に記述され、複数の組が改行文字によって区切られて記述されている。
【００２７】
１つのプロパティ情報の名前と１つのWWWサーバが動作する環境を表す動作環境識別子と１つのプロパティ情報の値の組の場合は、「（プロパティ情報の名前）．（WWWサーバが動作する環境を表す動作環境識別子）＝（プロパティ情報の値）」というフォーマットで記述される。また、１つのプロパティ情報の名前と１つのプロパティ情報の値の組の場合は、「（プロパティ情報の名前）＝（プロパティ情報の値）」というフォーマットで記述される。
【００２８】
２０１は、１つのプロパティ情報の名前と１つのWWWサーバが動作する環境を表す動作環境識別子と１つのプロパティ情報の値の組が記述されており、プロパティ情報の名前が「smtp_server」であり、WWWサーバが動作する環境を表す動作環境識別子が「LOCAL」であり、プロパティ情報の値が「１２７.０.０.１」であることを表している。
【００２９】
２０２は、２０１と同様に、１つのプロパティ情報の名前と１つのWWWサーバが動作する環境を表す動作環境識別子と１つのプロパティ情報の値の組が記述されており、プロパティ情報の名前が「smtp_server」であり、WWWサーバが動作する環境を表す動作環境識別子が「RELEASE」であり、プロパティ情報の値が「mx.server.com」であることを表している。
【００３０】
２０３は、１つのプロパティ情報の名前と１つのプロパティ情報の値の組が記述されており、プロパティ情報の名前が「log_file」であり、プロパティ情報の値が「/var/logs/mycgi.log」であることを表している。
【００３１】
本実施の形態では、WWWサーバ１０１が動作する複数の環境の各々に適合する複数のプロパティ情報とWWWサーバ１０１が動作する環境を表す動作環境識別子とを対応付けて１つのファイルに保存し、プロパティ情報の取得時は、WWWサーバ１０１が動作する環境を表す動作環境識別子に基づき、ファイルから取得するWWWサーバ１０１が動作する環境に適合するプロパティ情報を判断する。また、WWWサーバ１０１が動作する複数の環境の各々に適合する複数のプロパティ情報と複数の環境に適合する１つのプロパティ情報を１つのファイルに保存するようにしてもよい。
【００３２】
尚、本実施の形態では、プロパティ情報を保存するファイルを上記図２に示すような形式としているが、プロパティ情報の名前、WWWサーバが動作する環境を表す動作環境識別子、プロパティ情報の値の順序が異なっていても構わないし、区切り文字が異なっていても構わないし、テキストファイル以外のファイル形式でも構わない。
【００３３】
次に、上記構成を有する本実施の形態のWWWサーバ１０１のCGIプログラム１０２がプロパティ情報の値を取得する仕組みについて図３のフローチャートと図４乃至図６を参照しながら詳細に説明する。
【００３４】
図３は、WWWサーバ１０１のCGIプログラム１０２がプロパティ情報の値を取得する処理の流れを示すフローチャートである。また、図４は、WWWサーバ１０１の動作環境識別子をファイルに記述する例を示す図であり、図５は、WWWサーバ１０１の動作環境識別子をCGIプログラム１０２の起動引数にする例を示す図であり、図６は、WWWサーバ１０１の動作環境識別子を環境変数にする例を示す図である。
【００３５】
図３において、CGIプログラム１０２は、CGIプログラム１０２が必要とするプロパティ情報の名前を１つに決定する。複数のプロパティ情報の名前が必要な場合は、CGIプログラム１０２は、これら複数のプロパティ情報の名前のうちまだプロパティ情報の値を取得していないもののうちの何れか１つの名前に決定する（ステップＳ３０１）。
【００３６】
次に、CGIプログラム１０２は、WWWサーバ１０１が動作する環境を表す動作環境識別子を取得する（ステップＳ３０２）。WWWサーバ１０１が動作する環境を表す動作環境識別子は、予め図４に示すような動作環境識別子を記述したファイルを例えば外部記憶装置１０４に用意しておくことで、CGIプログラム１０２が外部記憶装置１０４からそのファイルを読み込むことで取得することができる。
【００３７】
あるいは、WWWサーバ１０１が動作する環境を表す動作環境識別子は、図５に示すようにCGIプログラム１０２の起動時の引数にしておくことで、CGIプログラム１０２がその値を取得することができる。あるいは、WWWサーバ１０１が動作する環境を表す動作環境識別子は、図６に示すようにCGIプログラム１０２が動作するOS（Operating System）の環境変数として定義しておくことで、CGIプログラム１０２がその値を取得することができる。
【００３８】
次に、CGIプログラム１０２は、上記ステップＳ３０１で決定したプロパティ情報の名前と、上記ステップＳ３０２で取得したWWWサーバ１０１が動作する環境を表す動作環境識別子を連結し、プロパティ情報の名前と動作環境識別子を組とした文字列を作成する（ステップＳ３０３）。この結果、例えばプロパティ情報の名前が「smtp_server」で、WWWサーバ１０１が動作している環境を表す動作環境識別子が「LOCAL」のときは、「smtp_server.LOCAL」という文字列が作成される。
【００３９】
次に、CGIプログラム１０２は、外部記憶装置１０４からプロパティ情報が保存されているファイルを読み込む（ステップＳ３０４）。
【００４０】
次に、CGIプログラム１０２は、外部記憶装置１０４から読み込んだファイルから、プロパティ情報の名前とWWWサーバ１０１が動作する環境を表す動作環境識別子の部分の文字列を切り出す（ステップＳ３０５）。この結果、プロパティ情報が保存されているファイルが例えば上記図２に示す内容の場合は、「smtp_server.LOCAL」、「smtp_server. RELEASE」、「log_file」の３つの文字列が切り出される。
【００４１】
次に、CGIプログラム１０２は、上記ステップＳ３０５でファイルから切り出した文字列に、上記ステップＳ３０３で作成した文字列が含まれているか否かを調べる（ステップＳ３０６）。上記図２に示した例の場合は、ファイルから切り出した文字列（「smtp_server.LOCAL」、「smtp_server. RELEASE」、「log_file」）に、作成した文字列（「smtp_server.LOCAL」）が含まれているか否かを調べる。ファイルから切り出した文字列に作成した文字列が見つかった場合は、ステップＳ３０７へ移行し、ファイルから切り出した文字列に作成した文字列が見つからなかった場合は、ステップＳ３０８へ移行する。
【００４２】
CGIプログラム１０２は、上記ステップＳ３０６で調べた結果、ファイルから切り出した文字列に作成した文字列が見つかった場合は、見つかった文字列に対応するプロパティ情報の値を、上記ステップＳ３０４で外部記憶装置１０４から読み込んだファイルから取得する。この結果、プロパティ情報が保存されているファイルが例えば上記図２に示す内容の場合は、「１２７.０.０.１」を取得することができる。
【００４３】
CGIプログラム１０２は、上記ステップＳ３０６で調べた結果、ファイルから切り出した文字列に作成した文字列が見つからなかった場合は、上記ステップＳ３０５でファイルから切り出した文字列の中から、上記ステップＳ３０１で決定したプロパティ情報の名前を調べ、該プロパティ情報の名前に対応するプロパティ情報の値を、上記ステップＳ３０４で外部記憶装置１０４から読み込んだファイルから取得する。この結果、プロパティ情報が保存されているファイルが例えば上記図２に示す内容で、プロパティ情報の名前が「log_file」のときは、「/var/logs/mycgi.log」を取得することができる。
【００４４】
上記ステップＳ３０７または上記ステップＳ３０８の処理後、CGIプログラム１０２は、CGIプログラム１０２が必要とするプロパティ情報の値を全て取得したか否かを判断する（ステップＳ３０９）。CGIプログラム１０２は、CGIプログラム１０２が必要とするプロパティ情報の値を全て取得していないと判断した場合は、上記ステップＳ３０１に戻り、取得していないプロパティ情報の値を取得する。CGIプログラム１０２は、CGIプログラム１０２が必要とする全てのプロパティ情報の値を取得したと判断した場合は、プロパティ情報の値の取得処理を終了する。
【００４５】
以上説明したように、本実施の形態によれば、プロパティ情報の名前とWWWサーバが動作する環境を表す動作環境識別子とプロパティ情報の値、あるいはプロパティ情報の名前とプロパティ情報の値の組を組にして１つのファイルに保持しておき、CGIプログラム１０２がプロパティ情報の値を取得するときは、プロパティ情報の名前とWWWサーバ１０１が動作する環境を表す動作環境識別子から、あるいはプロパティ情報の名前から、プロパティ情報の値を取得するため、CGIプログラム１０２の更新に伴いCGIプログラム１０２が必要とするプロパティ情報が変更された場合でも、１つのファイルを更新するだけで済むという効果を奏する。
【００４６】
また、例えば、開発用、動作確認用、運用用など、WWWサーバ１０１が動作する複数の環境に対して１つのファイルを使用できるようになり、従来のような、WWWサーバが動作する或る環境にプロパティ情報が保存してあるファイルを用意する場合に、別の環境用のプロパティ情報が保存してあるファイルを使用してしまう可能性、を排除できるという効果を奏する。
【００４７】
［他の実施の形態］
上記実施の形態では、図２に示したように、１つのプロパティ情報の名前と１つのWWWサーバが動作する環境を表す動作環境識別子と１つのプロパティ情報の値の組２０１、２０２、１つのプロパティ情報の名前と１つのプロパティ情報の値の組２０３をファイルに保存する場合の例を挙げたが、ファイルに保存する組の数は任意である。
【００４８】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（図３のフローチャート）をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによって、達成することができる。
【００４９】
この場合、上記プログラムは、該プログラムを記録した記憶媒体から直接供給されるか、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００５０】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００５１】
また、本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータ又はＣＰＵに供給し、そのコンピュータ又はＣＰＵが記憶媒体に記憶されたプログラムを読出して実行することによっても、達成することができる。
【００５２】
この場合、格納媒体から読出されたプログラムコード自体が上述した各実施の形態の機能を実現すると共に、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【００５３】
プログラムコードを記憶する記憶媒体としては、例えば、ＲＯＭ、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（登録商標）、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード等がある。
【００５４】
上述した実施の形態の機能は、コンピュータから読出されたプログラムコードを実行することによるばかりでなく、コンピュータ上で稼動するＯＳ等がプログラムコードの指示に基づいて実際の処理の一部又は全部を行うことによっても実現することができる。
【００５５】
更に、本発明は、前述した実施の形態を実現するソフトウェアのプログラムがネットワーク上のデータベース又はホームページから通信プログラムによりダウンロードされ、このプログラムを読出して実行することによって達成することができる。
【００５６】
上記プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからコンピュータプログラム自体、又は自動インストール機能を含む圧縮ファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給することができる。
【００５７】
また、上記プログラムは、プログラムコードを暗号化した上で格納したＣＤ−ＲＯＭ等の記憶媒体をユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムコードを実行してコンピュータにインストールさせることによっても供給することができる。
【００５８】
上述した実施の形態の機能は、プログラムコードを複数のファイルに分割し、夫々のファイルを異なるホームページからダウンロードすることによっても実現することができる。即ち、本発明の機能処理をコンピュータで実現させるためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明を構成する。
【００５９】
また、上述した実施の形態の機能は、記憶媒体から読出されたプログラムが、コンピュータに挿入された機能拡張ボード又はコンピュータに接続された機能拡張ユニットに備えられたメモリに書込まれた後、そのプログラムの指示に基づき、その機能拡張ボード又は機能拡張ユニットに備えられたＣＰＵ又はＭＰＵ等が実際の処理の一部又は全部を実行することによっても実現することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態に係るWWWサーバ及びクライアントコンピュータをネットワーク接続した構成例を示すブロック図である。
【図２】外部記憶装置におけるプロパティ情報が保存されているファイルの例を示す図である。
【図３】WWWサーバのCGIプログラムがプロパティ情報の値を取得する処理の流れを示すフローチャートである。
【図４】WWWサーバの動作環境識別子をファイルに記述する例を示す図である。
【図５】WWWサーバの動作環境識別子をCGIプログラムの起動引数にする例を示す図である。
【図６】WWWサーバの動作環境識別子を環境変数にする例を示す図である。
【符号の説明】
【００６１】
１０１  WWWサーバ
１０２  CGIプログラム
１０３  ネットワーク回線
１０４  外部記憶装置
１０５  クライアントコンピュータ
１０６  WWWブラウザ
【図１】
2005135004.tif 000003
【図２】
2005135004.tif 000004
【図３】
2005135004.tif 000005
【図４】
2005135004.tif 000006
【図５】
2005135004.tif 000007
【図６】
2005135004.tif 000008