(57)【特許請求の範囲】
【請求項１】
サーバ・アプリケーション・プログラムがＷｅｂサーバに対して使用可能であるときに、マークアップ言語フォーム・エレメントをＷｅｂページ上に選択的に表示するために、前記Ｗｅｂサーバのコンピュータに、
（ａ）前記マークアップ言語フォーム・エレメントを前記サーバ・アプリケーション・プログラムと関係付ける第１の構成ファイルをインストールするステップと、
（ｂ）前記サーバ・アプリケーション・プログラムが前記Ｗｅｂサーバに対して使用可能であるか否かを示す第２の構成ファイルをインストールするステップと、
（ｃ）前記第１の構成ファイル及び前記第２の構成ファイルを構文解析して、前記サーバ・アプリケーション・プログラムが前記Ｗｅｂサーバに対して使用可能である場合には、前記マークアップ言語フォーム・エレメントを含むマークアップ言語ドキュメントを生成するステップと、
（ｄ）前記マークアップ言語ドキュメントをＷｅｂクライアントへ送信するステップと
を実行させるコンピュータ・プログラム。
【請求項２】
ステップ（ｃ）は、前記サーバ・アプリケーション・プログラムが前記Ｗｅｂサーバに対して使用可能でない場合には、前記マークアップ言語フォーム・エレメントを含まないマークアップ言語ドキュメントを生成するステップを、さらに含む請求項１に記載のコンピュータ・プログラム。
【請求項３】
ステップ（ｃ）は、前記サーバ・アプリケーション・プログラムが前記Ｗｅｂサーバに対して使用可能でない場合には、使用不可のマークアップ言語フォーム・エレメントを含むマークアップ言語ドキュメントを生成するステップを、さらに含む請求項１に記載のコンピュータ・プログラム。
【請求項４】
関連したサーバ・アプリケーション・プログラムがＷｅｂサーバに対して使用可能であるときに、マークアップ言語フォーム・エレメントをＷｅｂページ上に選択的に表示するコンピュータ・システムであって、
（ａ）前記サーバ・アプリケーション・プログラムが前記Ｗｅｂサーバに対して使用可能であるか否かを表現する値を格納する記憶手段と、
（ｂ）前記サーバ・アプリケーション・プログラムが前記Ｗｅｂサーバに対して使用可能であるか否かを前記値に基づいて判別し、前記サーバ・アプリケーション・プログラムが前記Ｗｅｂサーバに対して使用可能である場合には前記マークアップ言語フォーム・エレメントを含むマークアップ言語ドキュメントを生成する、前記記憶手段に接続された処理手段と
を含むコンピュータ・システム。
【請求項５】
前記処理手段は、前記サーバ・アプリケーション・プログラムが前記Ｗｅｂサーバに対して使用可能でない場合には、前記マークアップ言語フォーム・エレメントを含まないマークアップ言語ドキュメントをさらに生成する請求項４に記載のコンピュータ・システム。
【請求項６】
前記処理手段は、前記サーバ・アプリケーション・プログラムが前記Ｗｅｂサーバに対して使用可能でない場合には、使用不可のマークアップ言語フォーム・エレメントを含むマークアップ言語ドキュメントをさらに生成する請求項４に記載のコンピュータ・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的には、クライアント・サーバ・ベースのコンピュータ・ネットワークに関し、特に、クライアントに対してコンテントを動的に与えるシステムおよび方法に関する。
【０００２】
【従来の技術】
インターネットは、ユーザがネットワークを通じて対話するおよび情報を共用することを可能とするネットワーキング・プロトコルを実行するコンピュータによって相互接続される地理的に分散したコンピュータ・ネットワークのシステムである。特に、ワールド・ワイド・ウェブ（“ＷＷＷ”）は、Ｗｅｂクライアントによって表示するためのいわゆる“Ｗｅｂページ”としてフォーマットされたドキュメントをサポートするＷｅｂサーバの集合である。ＷＷＷ通信パラダイムは、一般的なクライアント・サーバ・モデルに基づき、インターネットおよびＷｅｂプロトコル（例えば、ＴＣＰ／ＩＰおよびＨＴＴＰ）をサポートするＷｅｂサーバの使用によって促進される。
【０００３】
Ｗｅｂクライアントは、その時ＷＷＷを通じてＷｅｂクライアントに対して提供されているＷｅｂサーバにＷｅｂページ・ドキュメントを要求することができる。Ｗｅｂページは、Ｗｅｂサーバを運用するホスト上のコンピュータ・データ・ファイルである。Ｗｅｂページは、情報の単一行もしくは複数ページを含むことができ、いかなるメッセージ，名前，ワード，音，ピクチャ，あるいはこれらのエレメントの組み合せをも含むことができる。ユーザは、一般的に、Ｗｅｂクライアントにインストールされたソフトウェア・プログラムであり、ユーザがインターネットをアクセスおよびサーチすることを可能にする、Ｗｅｂブラウザとして知られるツールを用いてＷｅｂページを表示する。Ｗｅｂブラウザは、グラフィカル（例えばＮｅｔｓｃａｐｅコーポレーションのＮａｖｉｇａｔｏｒTM、もしくはＭｉｃｒｏｓｏｆｔコーポレーションのＩｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒTM）、あるいはテキスト・ベース（例えばＧｏｐｈｅｒ）とすることができる。Ｗｅｂブラウザにおいて、情報は、他のＷＷＷサイトを識別するハイパーテキスト・リンクと一緒に表示される。
【０００４】
Ｗｅｂページは、ハイパーテキスト・マークアップ言語（“ＨＴＭＬ”）と呼ばれる標準のコーディング言語を用いて作成される。拡張マークアップ言語（“ＸＭＬ”）等に加えてＨＴＭＬは、“マークアップ言語”と称されるコンピュータ言語のファミリのメンバである。マークアップ言語は、プラットフォームに依存しないテキスト・ドキュメントのフォーマットを定義するコンピュータ言語である。ＨＴＭＬのようなマークアップ言語の主な目的は、テキスト，イメージおよび他のサポート・メディアを含むドキュメントのコンテントを表示する方法をＷｅｂブラウザに指示することである。
【０００５】
ＨＴＭＬドキュメントは、適用されるべきフォーマットあるいはドキュメント・テキストに関連して起こるべき他のアクションを指示するテキスト・タグを含む。これらのタグは、使用されている特定マークアップ言語における意味を定義した文字ストリングである。したがって、ＨＴＭＬは、Ｗｅｂページの様々なコンポーネントを定義する、プラットフォーム独立タグの集合である。ＨＴＭＬドキュメントは、一般的に静的である、すなわち、ドキュメントが手動で変更される場合を除いて、コンテントが長期にわたって変わらない。したがって、異なるＨＴＭＬドキュメントを提供するためには、ＨＴＭＬドキュメントを生成することができるサーバ側プログラムをインストールすることが必要である。ＨＴＭＬフォームは、１以上のテキスト入力ボックス，クリックできるボタン，複数の選択チェック・ボックス，およびプルダウン・メニューおよびイメージ・マップから成る。１以上のＨＴＭＬフォームをＨＴＭＬドキュメントに含めることができる。各ＨＴＭＬフォームは、テキストおよびイメージを含む、ＨＴＭＬドキュメントと同じコンテントを含むことができる。
【０００６】
典型的に、Ｗｅｂサーバ・アドミニストレータは、そこから一定のアプリケーション・プログラムがＷｅｂサーバに対するインストールのために具体的に選択され得るサーバ・アプリケーション・プログラムのスーツ（集合）（例えば、ＩＢＭのＷｅｂｓｐｈｅｒｅTMコマース・スーツ・バージョン４．１）を販売される。いったん、これらのサーバ・アプリケーション・プログラムがインストールされると、それらは、ＷｅｂサーバによってホストされるＷｅｂサイトの機能を拡張するために使用可能である。これらのサーバ・アプリケーション・プログラムへのアクセスは、Ｗｅｂブラウザによって表示されるボタンまたはスクロールダウン・メニューのようなＨＴＭＬフォーム・エレメントの使用によってユーザに提供可能である。
【０００７】
Ｗｅｂサーバ・アドミニストレータは、また、Ｗｅｂサーバにインストールされている様々なサーバ・アプリケーション・プログラムに対する対話式アクセスをＷｅｂクライアントに提供するＨＴＭＬドキュメントを生成する標準のＷｅｂサーバ・プログラムを（典型としてＪａｖａ（Ｒ）で）与えられる。Ｗｅｂサーバ・アドミニストレータが、Ｗｅｂサーバに対して特定のサーバ・アプリケーション・プログラムをインストールまたはアンインストールしようとする場合には、彼らは、ユーザに対して表示されるＷｅｂページに関連したＨＴＭＬフォーム・エレメント（例えば、ボタンを使用可能にするアプリケーション）を与えるか、または削除するかのいずれかを行うことを望み得る。そうするためには、一般的には、Ｗｅｂサーバ・アドミニストレータが、Ｗｅｂクライアントに対して適切なＨＴＭＬドキュメントを提供するためにＷｅｂサーバ・プログラムを変更する必要がある。このタイプのプログラム・ファイル・メインテナンスは、とりわけ、Ｗｅｂサーバに対して日常的にインストールおよびアンインストールされる多数のサーバ・アプリケーションが存在する場合には、極めて面倒であり、かつ時間を浪費する。
【０００８】
【発明が解決しようとする課題】
したがって、関連したサーバ・アプリケーション・プログラムがＷｅｂサーバにインストールされているか否かに依存して、ＷｅｂクライアントのＷｅｂページ上でのＨＴＭＬフォーム・エレメントの選択的表示に備えるシステムおよび方法の必要性が存在する。
【０００９】
【課題を解決するための手段】
したがって、１つの態様における本発明の目的は、オブジェクトがＷｅｂサーバに対して使用可能であるときに、マークアップ言語フォーム・エレメントをＷｅｂページ上に選択的に表示する方法であって、前記方法は、（ａ）前記マークアップ言語フォーム・エレメントを前記オブジェクトと関係付けるステップと、（ｂ）前記オブジェクトが前記Ｗｅｂサーバに対して使用可能であるか否か判別するステップと、（ｃ）前記オブジェクトが前記Ｗｅｂサーバに対して使用可能である場合には、前記マークアップ言語フォーム・エレメントを含むマークアップ言語ドキュメントを生成するステップと、（ｄ）前記マークアップ言語ドキュメントが前記マークアップ言語フォーム・エレメントを含む場合には、前記マークアップ言語フォーム・エレメントを前記Ｗｅｂページ上に表示するステップとを含む方法を提供することである。
【００１０】
他の態様において本発明は、関連したオブジェクトがＷｅｂサーバに対して使用可能であるときに、マークアップ言語フォーム・エレメントをＷｅｂページ上に選択的に表示するコンピュータ・システムであって、前記コンピュータ・システムは、（ａ）マークアップ言語ドキュメントを生成するサーバ、前記サーバは、（ｉ）前記オブジェクトが前記Ｗｅｂサーバに対して使用可能であるか否かを表現する値を格納する記憶手段と、（ｉｉ）（Ａ）前記オブジェクトが前記Ｗｅｂサーバに対して使用可能であるか否か判別し、（Ｂ）前記オブジェクトが前記Ｗｅｂサーバに対して使用可能である場合には前記マークアップ言語フォーム・エレメントを含むマークアップ言語ドキュメントを生成する、前記記憶手段に接続された第１の処理手段とを含み、（ｂ）前記サーバに接続された通信ネットワーク、（ｃ）前記マークアップ言語ドキュメントを読み取り表示する第２の処理手段であって、前記通信ネットワークを経て前記サーバに接続された第２の処理手段、を備えるコンピュータ・システムを提供する。
【００１１】
記憶装置に格納され、あるいは例えばコンピュータ・システムにおいて使用される変調キャリア信号上の、もしくはコンピュータ・システムにおいて使用されるインターネットのようなネットワーク上の信号として伝送され得るコンピュータ・プログラムにおいて本発明を実施できるということが当業者によって理解され得る。
【００１２】
【発明の実施の形態】
本発明のより良い理解のために、そしてどのようにしてそれを実施に移すことができるのかをより明確に示すために、例として、本発明の好適な実施の形態を示す添付の図面を参照されたい。
【００１３】
その内部で本発明を実施することができる周知のインターネット・コンピュータ・ネットワーク１０の概念図を示す図１を最初に参照する。インターネット１０は、クライアント・サーバ・モデルに基づき、そして通信ネットワーク１６を通じて複数のＷｅｂクライアント１４によってアクセス可能なＷｅｂサーバ１２の大規模ネットワークを含む。ワールド・ワイド・ウェブ（“ＷＷＷ”）は、ＨＴＴＰを使用するＷｅｂサーバ１２の集合である。ＨＴＴＰは、標準のページ記述言語または“マークアップ言語”、例えばハイパーテキスト・マークアップ言語（“ＨＴＭＬ”）もしくは拡張マークアップ言語（“ＸＭＬ”）を使用する（テキスト，グラフィック，イメージ，音，ビデオ等のような異なるフォーマットであり得る）ファイルへのアクセスをユーザに提供する既知のアプリケーション・プロトコルである。
【００１４】
図２は、通信ネットワーク１６を通じて接続されたＷｅｂサーバ１２およびＷｅｂクライアント１４を含むコンピュータ・システム１９を示す。Ｗｅｂサーバ１２およびＷｅｂクライアント１４のハードウェア・コンポーネントがより詳細に示される。
【００１５】
Ｗｅｂサーバ１２は、例えば、プロセッサ２０，メモリ２２（例えばＲＡＭ），プロセッサ２０およびメモリ２２を接続するバス２４，入出力・コントローラ２８によってプロセッサ２０およびメモリ２２へ接続された大容量記憶装置２６（例えば磁気または光ディスク）および一般的なモデムのようなネットワーク・インターフェース２９等の一般的なコンポーネントを含む。Ｗｅｂサーバ１２は、典型的に、通信ネットワーク１６（例えばインターネット，イントラネットまたは他のネットワーク）へ接続され、Ｗｅｂサーバ・ソフトウェアがインストールされたサーバ・コンピュータ（例えばＵＮＩＸ（Ｒ）またはＷｉｎｄｏｗｓ（Ｒ）  ＮＴベースのコンピュータ）より成る。
【００１６】
Ｗｅｂクライアント１４は、Ｗｅｂブラウザ・プログラム１５を実行できる他のコンピュータのいかなるパーソナル・コンピュータであってもよく、例えば、プロセッサ３０，メモリ３２（例えばＲＡＭ），プロセッサ３０およびメモリ３２を接続するバス３４，入出力・コントローラ３８によってプロセッサ３０およびメモリへ接続された大容量記憶装置３６（例えば磁気ハード・ディスクまたは光記憶ディスク）およびネットワーク・インターフェース３９（例えば一般的なモデム）等の一般的なコンポーネントを含む。Ｗｅｂクライアント１４のオペレーティング・システムは、Ｗｉｎｄｏｗｓ（Ｒ），ＯＳ／２，またはＬｉｎｕｘとすることができる。メモリ３２は、ＨＴＴＰに従うＷｅｂブラウザ１５（例えば、カリフォルニア州マウンテンビューのＮｅｔｓｃａｐｅ  ＣｏｍｍｕｎｉｃａｔｉｏｎｓによるＮｅｔｓｃａｐｅTM  Ｎａｖｉｇａｔｏｒあるいはワシントン州レドモンドのＭｉｃｒｏｓｏｆｔコーポレーションによるＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅｒTM等）を含む多数のインターネット・アクセス・ツールをサポートする。述べたように、Ｗｅｂブラウザ１５は、Ｗｅｂクライアント１４がＷｅｂサーバ１２と通信して、ＨＴＭＬドキュメントへのアクセスおよびその表示をできるようにすることを可能にするソフトウェア・プログラムである。
【００１７】
Ｗｅｂサーバ１２は、Ｎｅｔｓｃａｐｅ，ＭｉｃｒｏｓｏｆｔあるいはＡｐａｃｈｅによって提供されるようなＷｅｂサーバ・ソフトウェアを実行できるコンピュータである。Ｗｅｂサーバ１２は、ＨＴＭＬドキュメントおよびページの形式のファイルをサポートする“Ｗｅｂサイト”を運用する。Ｗｅｂサーバ・ソフトウェアは、Ｗｅｂサーバ１２のホスト名とＷｅｂサーバ１２によって格納されたＨＴＭＬドキュメントのロケーションと他のサーバ上に格納されたそれらのものとで構成される。
【００１８】
ＨＴＭＬドキュメント４０のロケーションは、ＵＲＬ（“Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ”）と呼ばれるアドレスによって定義される。Ｗｅｂブラウザ１５は、特定ＵＲＬを使用してインターネットおよびＷＷＷからリソースを検索し取り出す。ＨＴＭＬコードに加えて、ＨＴＭＬドキュメント４０は、典型的にはＷｅｂサーバ１２に存在するが、通信ネットワーク１６へ接続された他のコンピュータ上に存在してもよい他の情報コンテント４２、例えば、イメージ，音声，ビデオ，実行可能プログラム等（“イメージ”４２として示される）を組み込むことが可能である。好適な実施の形態において、ＨＴＭＬドキュメント４０およびイメージ４２は、Ｗｅｂサーバ１２のファイル・システム内のファイルとして格納される。ＨＴＭＬドキュメント４０は、ファイルあるいは他のインターネット・リソースのロケーションを指定するＨＴＭＬタグを使用するイメージ４２を組み込む。
【００１９】
したがって、Ｗｅｂページをアクセスするために、Ｗｅｂページ要求が、Ｗｅｂクライアント１４上のＷｅｂブラウザ１５を通してＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ（“ＵＲＬ”）を指定するユーザによって入力される。ユーザは、Ｗｅｂページ・リンクをマウスを用いて“クリック”することによってＷＷＷを通じてＵＲＬを送信することが可能であり、あるいは、ユーザは、全体のＵＲＬアドレスをＷｅｂブラウザ１５へ手動で入力することが可能である。Ｗｅｂクライアント１４のユーザがＷｅｂクライアント１４からＵＲＬを送信する場合、このＵＲＬは送信され、（通信ネットワーク１６を通じて）ＷＷＷ中を回り、ＵＲＬにおいて指定されるＷｅｂサーバ１２にコンタクトする。具体的には、Ｗｅｂクライアント１４は、Ｗｅｂサーバ１２に対してＴＣＰ／ＩＰ要求を行う（すなわち、ＵＲＬがＨＴＴＰを用いてＷｅｂサーバ１２へ送信される）。アプリケーションによって与えられるＵＲＬは、Ｗｅｂサーバ１２上に格納されるＨＴＭＬドキュメント４０を指示する。
【００２０】
Ｗｅｂサーバ１２は、要求されたＨＴＭＬドキュメント４０を探し出し、それをＷｅｂクライアント１４上のブラウザに対してリターンすることによって応答する。Ｗｅｂブラウザ１５は、ＨＴＭＬドキュメント４０を受信し、ＨＴＭＬコードを解釈し、それらをＷｅｂページ（すなわち、ＨＴＭＬにしたがってフォーマットされたドキュメント）に変換し、Ｗｅｂクライアント１４上にＷｅｂページを表示する。ＨＴＭＬドキュメント４０を表示するために、ブラウザ制御は、ハイパーテキスト・ビューア（図示されない）に要請して、ドキュメント・ビューアのインスタンスを作成する。このドキュメント・ビューアは、それを通してＷｅｂブラウザ１５が指定されたフレーム（図示されない）におけるドキュメントの表示を管理するプログラミング・インターフェース（特にドキュメント・オブジェクト・インターフェース）を有する。Ｗｅｂブラウザ１５からの要求に応答して、ハイパーテキスト・ビューアは、ＨＴＭＬコードを構文解析してレンダーし、そしてＨＴＭＬドキュメント４０および関連したグラフィカル・コンテントをフレーム内部に表示する。
【００２１】
図３は、１３として概略的に示された、Ｗｅｂブラウザ１５に対する典型的なユーザ・インターフェースの画面取りである。Ｗｅｂクライアント１４上に生成されるユーザ・インターフェース１３は、ＨＴＭＬフォーム・エレメント２１ａ，２１ｂ，２１ｃおよび２１ｄの使用によって、Ｗｅｂサーバ１２上にインストールされている多数のアプリケーション・プログラムに対するアクセスをユーザに提供する。ユーザは、通常、Ｗｅｂブラウザ１５を利用して、ＷＷＷに対して行われたＵＲＬ要求から受信した全てのデータ・コンテント（すなわち、ＨＴＭＬドキュメント４０）をブラウズできる。
【００２２】
図２および３を参照すると、Ｗｅｂサーバ１２のアドミニストレータは、典型としてＷｅｂサーバ１２に対するインストールのためのサーバ・アプリケーション・プログラムのバンドルを与えられる。これらのサーバ・アプリケーション・プログラムは、したがってＷＷＷを通じてＷｅｂクライアント１４に提供され得る。Ｗｅｂサーバ・アドミニストレータは、また、Ｗｅｂクライアント１４による表示のためのＨＴＭＬフォーム・エレメント（例えばボタン）を含むＨＴＭＬドキュメントを生成し、ユーザがサーバ・アプリケーション・プログラムをアクセスすることを可能にする標準のＷｅｂサーバ・プログラム（例えばＪａｖａ（Ｒ）プログラム）を与えられる。Ｗｅｂサーバ・アドミニストレータが、アプリケーション・プログラムのバンドルのサブセットをＷｅｂサーバ１２にインストールするだけの場合には、一定のアプリケーション・プログラムは、Ｗｅｂクライアント１４による実行に利用できず、対応するＨＴＭＬフォーム・エレメントはユーザに対して表示されないこととなる。
【００２３】
例示として、多数のサーバ・アプリケーション・プログラム、すなわち、ＤＥＬＥＴＥ  ＲＯＷ，ＣＲＥＡＴＥ  ＲＯＷ，ＭＯＤＩＦＹ  ＲＯＷおよびＧＲＡＰＨ  ＲＯＷがＷｅｂサーバ１２にインストールされている状態を考慮されたい。図３に示されるように、関連したＨＴＭＬフォーム・エレメント２１ａ，２１ｂ，２１ｃおよび２１ｄは、ユーザ・インターフェース１３によって表示される。具体的には、ｄｅｌｅｔｅ  ｒｏｗアプリケーション・プログラムは、ＤＥＬＥＴＥ  ＲＯＷ  ボタン２１ａとして表示され、ｃｒｅａｔｅ  ｒｏｗアプリケーション・プログラムは、ＣＲＥＡＴＥ  ＲＯＷ  ボタン２１ｂとして表示され、ｍｏｄｉｆｙ  ｒｏｗアプリケーション・プログラムは、ＭＯＤＩＦＹ  ＲＯＷ  ボタン２１ｃとして表示され、ｇｒａｐｈ  ｒｏｗアプリケーション・プログラムは、ＧＲＡＰＨ  ＲＯＷ  ボタン２１ｄとして表示される。ユーザは、単に適切なＨＴＭＬフォーム・エレメント（例えばボタン）を選択することにより、これらのサーバ・アプリケーション・プログラムのうちのどれでも１つを実行することが可能である。
【００２４】
ｇｒａｐｈ  ｒｏｗ  サーバ・アプリケーション・プログラムがＷｅｂサーバ１２にインストールされていない場合には、サーバ・アプリケーション・プログラムは実行に利用できないので、ＨＴＭＬフォーム・エレメント（すなわちＧＲＡＰＨ  ＲＯＷ  ボタン）はユーザに対して示されないこととなる。それがユーザに対して実際に示される場合には、Ｗｅｂブラウザ１５によるその表示は、混乱を引き起こし、グラフィカル・ユーザ・インターフェースの全体的な効果を損なう結果となり得る。ＨＴＭＬフォーム・エレメントは、どんなタイプのフォーム・エレメント（例えばプルダウン・メニュー・エレメント，スクロール・リスト等）でもよく、ボタン・エレメントは、例示のために限って本説明において使用されるということを理解されたい。
【００２５】
図４を参照すると、その内部で、ＨＴＭＬフォーム・エレメントの動的表示が本発明の好適な実施の形態に従って達成可能であるコンピュータ・システム５０が示される。Ｗｅｂサーバ１２にインストールされた表示サーバ・プログラム５２は、Ｗｅｂクライアント１４のＷｅｂブラウザ１５による処理のためのＨＴＭＬドキュメント４０を生成するために使用される。ＨＴＭＬフォーム・エレメント構成ファイル５４ａおよびコンポーネント構成ファイル５４ｂは、実行時に表示サーバ・プログラム５２によって構文解析される。
【００２６】
ＨＴＭＬフォーム・エレメント構成ファイル５４ａは、ＨＴＭＬフォーム・エレメントおよびそれらの関連したコンポーネント（すなわち、それらが表すサーバ・アプリケーション・プログラム）の記述を含む。コンポーネント構成ファイル５４ｂは、問題となっているサーバ・アプリケーション・プログラムのインストール状況（すなわち、インストールされているあるいはアンインストールされている）を含む。本発明は、ＩＢＭのＷｅｂｓｐｈｅｒｅTM  コマース・スーツ・バージョン５．１内部で実現され、特定のサーバ・アプリケーション・プログラムのインストール状況を対応するＨＴＭＬフォーム・エレメントと関係付けることによってＨＴＭＬフォーム・エレメントの動的表示に備える。
【００２７】
表示サーバ・プログラム５２は、ＨＴＭＬドキュメントを生成できるあらゆるタイプのソフトウェア・プログラム言語（例えば、Ｓｕｎ  ＭｉｃｒｏｓｙｓｔｅｍのＪａｖａ（Ｒ）  Ｓｅｒｖｅｒ  ＰａｇｅｓTMテクノロジ（“ＪＳＰ”），ＭｉｃｒｏｓｏｆｔのＡｃｔｉｖｅ  Ｓｅｒｖｅｒ  ＰａｇｅTM言語（“ＡＳＰ”），Ｃ++言語等）内で実現可能である。例示として、表示サーバ・プログラム５２は、ＪＳＰプログラムとして書かれていると仮定されたい。ＪＳＰプログラムは、典型的に、ＸＭＬのようなタグとＪａｖａ（Ｒ）プログラム言語で書かれたスクリプトレットとを含み、ページのためのコンテントを生成する論理をカプセル化する。
【００２８】
ＨＴＭＬフォーム・エレメントおよびコンポーネント構成ファイル５４ａおよび５４ｂは、あらゆるタイプのマークアップ言語（例えばＨＴＭＬ，ＸＭＬ等）内で実現可能である。しかしながら、例示として、それらはＸＭＬで書かれていると仮定されたい。述べたように、ＨＴＭＬフォーム・エレメント構成ファイル５４ａは、ＨＴＭＬフォーム・エレメントの記述を含み、コンポーネント構成ファイル５４ｂは、問題となっているサーバ・アプリケーション・プログラムのインストール状況（すなわち、インストールされているあるいはアンインストールされている）を含む。
【００２９】
説明するように、本発明の方法は、サーバ・アプリケーション・プログラムがインストールされるかまたはアンインストールされるかのいずれかの場合には、Ｗｅｂサーバ・アドミニストレータが、ＨＴＭＬフォーム・エレメントおよびコンポーネント構成ファイル５４ａおよび５４ｂを適切に修正変更することによって様々なサーバ・アプリケーション・プログラムのインストール状況を反映する現行のＨＴＭＬドキュメントを生成することを可能にする。このアクションは、新しい構成ファイルを手動でインストールするか、あるいは適切なサーバ・システム・ユーティリティのような自動手段を用いるかのいずれかによって達成可能である。
【００３０】
ＨＴＭＬフォーム・エレメント構成ファイル５４ａは、表示のためにコンピュータ・システム５０によって使用される特定ＨＴＭＬフォーム・エレメントを記述するデータ構造を含む。以下の実施例ＸＭＬ擬似コードによって説明されるように、ＨＴＭＬフォーム・エレメント（例えばボタン）は、名前属性（すなわちボタン名）および関連したコンポーネント（すなわち関連したサーバ・アプリケーション・プログラム）を有すると定義される。
【００３１】
【表１】
0003762687.tif 000002
【００３２】
コンポーネント構成ファイル５４ｂは、Ｗｅｂサーバ１２にインストールされていてもよく、されていなくてもよい特定コンポーネント（すなわちサーバ・アプリケーション・プログラム）を記述するデータ構造を含む。以下の実施例ＸＭＬ擬似コードによって説明されるように、コンポーネント・エレメントは、名前属性（すなわちアプリケーション・プログラム名）および使用可能属性（すなわち、インストールされている場合には“真”そしてインストールされていない場合には“偽”の値を用いて）を有すると定義される。
【００３３】
【表２】
0003762687.tif 000003
【００３４】
図４に示されるコンピュータ・システム５０のオペレーションを、コンピュータ・システム５０のＷｅｂサーバ１２およびＷｅｂクライアント１４に存在するプロセスによって実行される、図５および６において説明される高レベル動作処理ステップに関して説明する。これらのアプリケーションは、サーバ・アプリケーション・プログラムがＷｅｂサーバ１２にインストールされているか否かを表すデータを、対応するＨＴＭＬフォーム・エレメントと関係付け、どのサーバ・アプリケーション・プログラムがＷｅｂサーバ１２にインストールされているかを反映する適切なＨＴＭＬドキュメント４０を生成する。
【００３５】
図４および５を最初に参照すると、コンピュータ・システム５０のＷｅｂサーバ１２およびＷｅｂクライアント１４によって実行される全体の処理ステップ１００が説明される。
【００３６】
ステップ１０２において、Ｗｅｂサーバ１２は、Ｗｅｂページ要求がＷｅｂクライアント１４から受信されたか否か判別する。Ｗｅｂクライアント１４のユーザが、ＵＲＬをＷｅｂクライアント１４からコンタクトしているＷｅｂサーバ１２へ送信した場合には、ステップ１０４において、表示アプリケーション・プログラム５２が実行される（すなわち、ＪＳＰがサーブレットへコンパイルされて実行される）。ステップ１０６において、実行時における表示アプリケーション・プログラム５２は、ＨＴＭＬフォーム・エレメントおよびコンポーネント構成ファイル５４ａおよび５４ｂを構文解析する。ステップ１０８において、表示アプリケーション・プログラム５２は、次に、ＨＴＭＬフォーム・エレメントおよびコンポーネント構成ファイル５４ａおよび５４ｂ内に記録されたコンポーネントの状況を反映し得る新しいＨＴＭＬドキュメント４０を生成する。最後に、ステップ１１０において、ユーザＷｅｂページ要求に応答して、Ｗｅｂサーバ１２は、新たに生成されたＨＴＭＬドキュメント４０をＷｅｂクライアント１４に対して送信する。ステップ１１２において、Ｗｅｂクライアント１４にインストールされているＷｅｂブラウザ１５は、ＨＴＭＬドキュメント４０を読み取り、ユーザに対して表示する。
【００３７】
図４および６を参照すると、コンピュータ・システム５０のＷｅｂサーバ１２によって実行されて自動化された方法で現行ＨＴＭＬフォーム・エレメントおよびコンポーネント構成ファイル５４ａおよび５４ｂを保守する一般処理ステップ２００が説明される。処理ステップ２００は、タイム・スケジュール・ベースのシステムに応答して実行され（すなわち、５分ごとの検査）、あるいは“保守検査”イベントに応答して実行可能である（すなわち、システムは、新しいアプリケーション・ソフトウェアがインストールまたはアンインストールされる時はいつでも“ウェイクアップ”して検査するようにプログラムされる）。
【００３８】
ステップ２０２において、Ｗｅｂサーバ１２は、サーバ・アプリケーション・プログラムが最近インストールされたかあるいはアンインストールされたか否かを判別する。すなわち、インストールされているサーバ・アプリケーション・プログラムがアンインストールされた、あるいはアンインストールされているサーバ・アプリケーション・プログラムがインストールされたか否かである。そうでない場合には、処理は終了する。そうである場合には、ステップ２０４が実行される。ステップ２０４において、アンインストールされているサーバ・アプリケーション・プログラムがＷｅｂサーバ１２に最近インストールされたか否かが判別される。そうである場合には、ステップ２０６において、ＸＭＬコンポーネント・エレメントの使用可能属性に値“真”を割当てる。そうでない場合には、ステップ２０８において、ＸＭＬコンポーネント・エレメントの使用可能属性に値“偽”を割当てる。ステップ２０７において、Ｗｅｂサーバ１２は、処理すべきそれ以上の変更点（すなわち、それ以上のインストールあるいはアンインストール）が存在するか否か判別する。そうである場合には、ステップ２０４が実行される。そうでない場合には、処理は終了する。
【００３９】
図７および８は、上述したＨＴＭＬフォーム・エレメント構成ファイル５４ａおよびコンポーネント構成ファイル５４ｂによって与えられるデータ構造と共同して表示サーバ・プログラム５２によって実行される一般処理ステップを説明する。
【００４０】
図７を最初に参照すると、表示サーバ・プログラム５２によって実行される全体の処理ステップ３００が示される。具体的には、ステップ３０２において、表示サーバ・プログラム５２は、ＨＴＭＬフォーム・エレメント構成ファイル５４ａを読み取る。ステップ３０４において、ＨＴＭＬフォーム・エレメントと関連したコンポーネントが検索され、一時変数“Ｃ”に格納される。ステップ３０６において、ＨＴＭＬフォーム・エレメントと関連したコンポーネントが使用可能であるかまたは使用不可であるかを判別するために、コンポーネント使用可能ルーチンが実行される。
【００４１】
ステップ３０８において、結果が“真”の場合には、対応するＨＴＭＬコードが、Ｗｅｂブラウザ１５による表示のためにＨＴＭＬドキュメント４０内部に生成される。そうでない場合には、そのＨＴＭＬフォーム・エレメントに関してはＨＴＭＬドキュメント４０内部に含まれるものは何もない。ステップ３１２において、検索されるコンポーネントが存在するか否かが判別される。コンポーネントが存在しない場合には、処理は終了する。コンポーネントが存在する場合には、ステップ３０４，３０６，３０８（および場合により３１０）が繰り返される。このようにして、ＨＴＭＬフォーム・エレメント構成ファイル５４ａ内部にリストされる全てのＨＴＭＬフォーム・エレメントが検索され、関連したコンポーネントの使用可能性状況が検査される。
【００４２】
図８を参照すると、表示サーバ・プログラム５２のコンポーネント使用可能サブルーチンによって実行される処理ステップ４００が示される。上述したように、コンポーネント使用可能サブルーチンは、全体の処理３００（図７）の中からステップ３０６において呼び出され、問題となっているＨＴＭＬフォーム・エレメントと関連するコンポーネントが表示に対して使用可能か否かを評価し、“真”または“偽”ブール値のいずれかをリターンする。
【００４３】
具体的には、ステップ４０２において、表示サーバ・プログラム５２は、コンポーネント構成ファイル５４ｂを読み取る。ステップ４０４において、表示サーバ・プログラム５２は、その内部にコンポーネント・データを格納するコンポーネント・ハッシュ・テーブルを作成する。ステップ４０６において、コンポーネント・エレメントの名前および使用可能属性の値はハッシュされ、ハッシュ・テーブル内部に格納される。ステップ４０８において、各コンポーネント・エレメントについて、使用可能属性の値が検査され評価される（ステップ４１０において）。使用可能属性の値が“真”の場合には、“真”がリターンされる（ステップ４１２において）。使用可能属性の値が“偽”の場合には、“偽”がリターンされる（ステップ４１４において）。コンポーネントが定義されていない場合には、コンポーネントは使用可能値を割当てられることはなく、結果“真”がリターンされることとなるということを留意されたい。これは、Ｗｅｂサーバ・アドミニストレータが不注意によってコンポーネントを定義するのを忘れる場合には、関連したＨＴＭＬフォーム・エレメントは、依然としてデフォルトに従って表示されることとなるということを保証する。
【００４４】
例示として、表示サーバ・プログラム５２の実施例をＪＳＰ擬似コードで以下に与える。特に、下記のものは、どのようにしてコンポーネント使用可能ルーチンを実施できるかを説明する。
【００４５】
【表３】
0003762687.tif 000004
【００４６】
下記のものは、ＷｅｂクライアントのＷｅｂページ上での表示のためにＨＴＭＬドキュメントを生成する時に、図４の表示サーバ・プログラムによって読み取られるＨＴＭＬフォーム・エレメント構成ファイル５４ａの実施例抜粋，実施例１である（ＸＭＬコードで実施されている）。
【００４７】
【表４】
0003762687.tif 000005
【００４８】
示されているように、ＨＴＭＬフォーム・エレメント構成ファイル５４ａは、ＨＴＭＬフォーム・エレメント（例えば様々なボタン）すなわち、ボタン名属性および関連したコンポーネント属性の値の組のＸＭＬ記述を含む。図７の処理フローチャートに関して述べたように、ＨＴＭＬフォーム・エレメント構成ファイル５４ａは、ＨＴＭＬフォーム・エレメント（例えば表示ボタン）のセットを識別するために表示サーバ・プログラム５２によって使用される。各ＨＴＭＬフォーム・エレメントについて、表示サーバ・プログラム５２は、関連したコンポーネント・エレメントが使用可能か否かを判別する。
【００４９】
下記のものは、ＷｅｂクライアントのＷｅｂページ上での表示のためにＨＴＭＬドキュメントを生成する時に、図４の表示サーバ・プログラムによって読み取られるコンポーネント構成ファイルの実施例抜粋，実施例２である（ＸＭＬコードで実施されている）。
【００５０】
【表５】
0003762687.tif 000006
【００５１】
示されているように、コンポーネント構成ファイル５４ｂは、コンポーネント・エレメント、すなわち、コンポーネント名属性および使用可能属性の値の組のＸＭＬ記述を含む。図８の処理フローチャートに関して述べたように、コンポーネント構成ファイル５４ｂは、上述したＨＴＭＬフォーム・エレメント構成ファイル５４ａによって規定される様々なＨＴＭＬフォーム・エレメントに関連するコンポーネント・エレメント（すなわち、様々なサーバ・アプリケーション・プログラム）のインストール状況を検査する（すなわち、使用可能属性の値を検査することによって）ために表示サーバ・プログラム５２によって使用される。
【００５２】
最後に、実施例１および実施例２のＨＴＭＬフォーム・エレメント構成ファイル５４ａおよびコンポーネント構成ファイル５４ｂを用いて実行される時に、表示サーバ・プログラム５２によって生成され得るＨＴＭＬコードは、ＤＥＬＥＴＥ  ＲＯＷ，ＣＲＥＡＴＥ  ＲＯＷおよびＭＯＤＩＦＹ  ＲＯＷボタンだけを、Ｗｅｂクライアント１４のユーザ・インターフェース１３（図３）上に表示させ得る。“ｇｒａｐｈ  ｒｏｗ”コンポーネント・エレメントの使用可能属性の値は偽である（すなわち、データをグラフで表すためのサーバ・アプリケーション・プログラムはＷｅｂサーバ１２上にインストールされていない）ので、ＨＴＭＬコードは、関連したＨＴＭＬフォーム・エレメントに関して生成されない（すなわち、“ＧＲＡＰＨ  ＲＯＷ”ボタンに関するＨＴＭＬコードは生成されず、ＨＴＭＬドキュメント４０内部に含まれない）。
【００５３】
したがって、図４のコンピュータ・システム５０と図５，６，７および８において説明された関連する方法とは、関連したサーバ・アプリケーション・プログラムがＷｅｂサーバ１２にインストールされているか否かに依存するＷｅｂクライアント１４のＷｅｂページ上でのＨＴＭＬフォーム・エレメントの選択的表示に備える。このようにして、本発明は、Ｗｅｂサーバ管理者に、Ｗｅｂページ上に表示されるＨＴＭＬフォーム・エレメントがＷｅｂサーバ１２にインストールされているサーバ・アプリケーション・プログラムと直接関連するということを保証するＷｅｂページ保守ツールの使いやすさを提供する。
【００５４】
サーバ・アプリケーション・プログラムがＨＴＭＬフォーム・エレメントとの１：１の関係を有する状態に関して本発明を説明してきたが、サーバ・アプリケーション・プログラムを、複数のＨＴＭＬフォーム・エレメントと関係付けることが可能であり、あるいは反対に、ＨＴＭＬフォーム・エレメントを複数のサーバ・アプリケーション・プログラムと関係付けることが可能であるということが意図される。これらの関連付けは、追加的なエントリをＨＴＭＬフォーム・エレメントおよびコンポーネント構成ファイル５４ａおよび５４ｂ内部に加えて追加的な関連付けを設定することによって簡単な方法で本発明のシステムおよび方法の範囲内で実現可能である。表示サーバ・プログラム５２を、それがＨＴＭＬフォーム・エレメントおよびコンポーネント構成ファイル５４ａおよび５４ｂ内部の複数のエントリを認識して処理するようにわずかに修正可能である。
【００５５】
ＨＴＭＬドキュメント４０内部にＨＴＭＬフォーム・エレメントを単に表示するまたは隠す代わりに、あるＨＴＭＬタグの使用不可属性（例えば＜ｂｕｔｔｏｎ＞タグの使用不可属性）を使用することによってＨＴＭＬフォーム・エレメントを単に“使用不可にする”オプションをＷｅｂサーバ管理者に提供することが可能であるということも意図される。すなわち、ＨＴＭＬフォーム・エレメントをサーバ・アプリケーション・プログラムと関係付け、構成ファイル内のＨＴＭＬフォーム・エレメントおよびコンポーネント（すなわち、サーバ・アプリケーション・プログラム・インストール・データ）を保守する手法を使用して、“使用不可”ＨＴＭＬフォーム・エレメントを有するＨＴＭＬドキュメントを生成することが可能である。結果は、サーバ・アプリケーション・プログラムが実行に利用できない時に、使用不可のＨＴＭＬフォーム・エレメント（例えば陰影をつけたボタン）を表示するＷｅｂページ画面となることになる。関連したアプリケーションが利用できない場合の使用不可のＨＴＭＬフォーム・エレメントの表示は、ユーザに混乱を生じさせ、ユーザ・インターフェースの全体的な効果を損ねることが知られているが、このアプローチは、ある状況において好ましいことがある。
【００５６】
アプリケーション・プログラムに基づく使用不可または使用可機能として本発明を説明してきたが、当業者は、Ｗｅｂサーバ１２が利用できるあらゆるオブジェクトを同種の方法で与え得るということを理解できる。例えば、インストールされていてもよく、されていなくてもよいＭＰＥＧあるいはＷＡＶファイルである。インストールされていることに関しては、Ｗｅｂサーバ１２が利用できることを意味し、必ずしもＷｅｂサーバ１２に存在する必要はない。発明者は、インストールされているアプリケーション・プログラムだけの認識に本発明を限定することを意図しない。
【００５７】
本発明，添付の特許請求の範囲において定義される本発明の範囲から外れることなしに、ここに説明され例示された好適なおよび代替の実施の形態に対して様々な変更を行うことが可能であるということを理解されたい。
【図面の簡単な説明】
【図１】その内部で本発明が実施されるコンピュータ・ネットワークのブロック図である。
【図２】サーバおよびクライアント間の対話を説明する図１のＷｅｂサーバおよびＷｅｂクライアントの概略図である。
【図３】図２のＷｅｂサーバにインストールされた多数のアプリケーション・プログラムに対するアクセスをユーザに提供する図２のＷｅｂサーバによって生成されるＨＴＭＬドキュメントを表示するＷｅｂブラウザの画面取りである。
【図４】Ｗｅｂサーバにインストールされた表示サーバ・プログラムおよび構成ファイルを含む本発明の好適な実施の形態によるコンピュータ・システムの概略図である。
【図５】Ｗｅｂページ上にＨＴＭＬフォーム・エレメントを選択的に表示するために図４の表示サーバ・プログラムおよび構成ファイルを用いる本発明の好適な方法を説明するフローチャートである。
【図６】Ｗｅｂページ上にＨＴＭＬフォーム・エレメントを選択的に表示するために図４の表示サーバ・プログラムおよび構成ファイルを用いる本発明の好適な方法を説明するフローチャートである。
【図７】ＷｅｂクライアントのＷｅｂページ上の表示のためのＨＴＭＬドキュメントを生成する図４の表示サーバ・プログラムの処理ステップを説明するフローチャートである。
【図８】ＷｅｂクライアントのＷｅｂページ上の表示のためのＨＴＭＬドキュメントを生成する図４の表示サーバ・プログラムの処理ステップを説明するフローチャートである。
【符号の説明】
１０  インターネット
１２  Ｗｅｂサーバ
１３  ユーザ・インターフェース
１４  Ｗｅｂクライアント
１５  Ｗｅｂブラウザ・プログラム
１６  通信ネットワーク
１９  コンピュータ・システム
２０，３０  プロセッサ
２１ａ，２１ｂ，２１ｃ，２１ｄ  ボタン
２２，３２  メモリ
２４，３４  バス
２６，３６  大容量記憶装置
２８，３８  入出力・コントローラ
２９，３９  ネットワーク・インターフェース
４０  ＨＴＭＬドキュメント
４２  イメージ
５０  コンピュータ・システム
５２  表示サーバ・プログラム
５４ａ  ＨＴＭＬフォーム・エレメント構成ファイル
５４ｂ  コンポーネント構成ファイル
【図１】
0003762687.tif 000007
【図２】
0003762687.tif 000008
【図３】
0003762687.tif 000009
【図４】
0003762687.tif 000010
【図５】
0003762687.tif 000011
【図６】
0003762687.tif 000012
【図７】
0003762687.tif 000013
【図８】
0003762687.tif 000014