(57)【要約】本発明は、グラフィカル・ユーザー・インターフェース・アプリケーションを、手操作による又は自動的なサーチによって発見できるように、ウェブ（１２０）上で公開（２２０）することを可能にする。本発明は、ウェブ・サービス・ディレクトリ（１４５）からサービス・アクセス・ポイント（ＳＡＰ）を受け取るステップを含む。ＳＡＰは、第１アプリケーションと関連付けられ、ウェブ・サーバー（１１５）を特定する。本発明は、ＳＡＰによって特定されたウェブ・サーバーから第１アプリケーションに関連付けられているアドレス情報を検索し、第２アプリケーションを発進させる。この第２アプリケーションは、検索されたアドレス情報により特定されるアプリケーション・サーバー（２０５）との通信チャネルを確立する。アプリケーション・サーバー（２０５）は、後に、第１アプリケーションを実行し、情報を第２アプリケーションへ返す。
2005521177.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションをアプリケーション・クライアント又はエンドユーザー・アプリケーションへリモーティング（ｒｅｍｏｔｉｎｇ）する方法であって、この方法は：
（ａ）ウェブ・サービス・ディレクトリから、第１アプリケーションと関連付けられてウェブ・サーバーを特定するサービス・アクセス・ポイントを受け取るステップと；
（ｂ）該第１アプリケーションと関連するアドレス情報を、該サービス・アクセス・ポイントにより特定されるウェブ・サーバーから検索するステップと；
（ｃ）第２アプリケーションを発進させるステップとを含み、該第２アプリケーションは、該検索されたアドレス情報により特定されたアプリケーション・サーバーとの通信チャネルを確立することを特徴とする方法。
【請求項２】
ステップ（ａ）の前に該第１アプリケーションを探すために該ウェブ・サービス・ディレクトリに問い合わせを送るステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
ステップ（ａ）は、ウェブ・サーバーのアドレスを受け取り、またローカル・データベース内の該第１アプリケーションと関連する情報の位置を突き止めるためのキーを受け取るステップも含むことを特徴とする請求項１に記載の方法。
【請求項４】
ステップ（ｂ）は、第１アプリケーションに関連するアドレス情報を含むＭＩＭＥドキュメントを検索するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
該第２アプリケーションはアプリケーション・クライアントを含むことを特徴とする請求項１に記載の方法。
【請求項６】
ステップ（ｃ）の前に該アプリケーション・クライアントをインストールするステップを更に含むことを特徴とする請求項５に記載の方法。
【請求項７】
該ステップ（ｃ）は、該アプリケーション・サーバーとの通信チャネルを確立し、該アドレス情報を該アプリケーション・サーバーに送るステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項８】
該アプリケーション・サーバーは該第１アプリケーションを発進させることを特徴とする請求項１に記載の方法。
【請求項９】
該第１アプリケーションはＧＵＩアプリケーションを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
ウェブ・サービス・ディレクトリにおいてサービスプロバイダにより提供されるリモート第１アプリケーションを実行するために用いられるクライアントであって：
該クライアントはクライアント・ブラウザを含み、該クライアント・ブラウザは（ａ）該第１アプリケーションに関連してウェブ・サーバーを特定するサービス・アクセス・ポイントを該ウェブ・サービス・ディレクトリから受け取り、（ｂ）該第１アプリケーションと関連するアドレス情報を、該サービス・アクセス・ポイントにより特定される該ウェブ・サーバーから検索し；
該クライアントはアプリケーション・クライアントを含み、該アプリケーション・クライアントは（ａ）該検索されたアドレス情報に応答して発進させられ、（ｂ）該第１アプリケーションからデータを受け取るために、該検索されたアドレス情報により特定されるアプリケーション・サーバーとの通信チャネルを確立することを特徴とするクライアント。
【請求項１１】
該検索されるアドレス情報はＭＩＭＥドキュメントに含まれていることを特徴とする請求項１０に記載のクライアント。
【請求項１２】
該ＭＩＭＥドキュメントはＩＣＡファイル・タイプであることを特徴とする請求項１１に記載のクライアント。
【請求項１３】
アプリケーションをアプリケーション・クライアント又はエンドユーザー・アプリケーションへリモーティングする方法であって、この方法は：
ａ）第１アプリケーションに関連する情報についてウェブ・サービス・ディレクトリに、クライアントによって、問い合わせを送るステップと；
ｂ）ウェブ・サーバーを特定する、該第１アプリケーションに関連するサービス・アクセス・ポイントを該ウェブ・サービス・ディレクトリから該クライアントへ送るステップと；
ｃ）該クライアントによって、該第１アプリケーションと関連するアドレス情報を、該サービス・アクセス・ポイントにより特定される該ウェブ・サーバーから検索するステップと；
ｄ）該検索されたアドレス情報により特定されるアプリケーション・サーバーとの通信チャネルを確立する第２アプリケーションを該クライアントにより発進させるステップと；
ｅ）該アプリケーション・サーバーによって該第１アプリケーションを発進させ、情報を該第２アプリケーションに返すステップと；
を含むことを特徴とする方法。
【請求項１４】
ステップ（ｂ）は、該ウェブ・サーバーのアドレスを受け取り、ローカル・データベースにおける該第１アプリケーションと関連する情報の位置を突き止めるためのキーを受け取るステップを更に含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
ステップ（ｃ）は、該サービス・アクセス・ポイントに含まれるキーを用いてローカル・データベースにアクセスし、該ローカル・データベースから該第１アプリケーションと関連するアドレス情報を返させるステップを更に含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
ステップ（ｃ）は、第１アプリケーションと関連するアドレス情報を含むＭＩＭＥドキュメントを検索するステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１７】
該第２アプリケーションはアプリケーション・クライアントであることを特徴とする請求項１３に記載の方法。
【請求項１８】
ステップ（ｄ）の前に該アプリケーション・クライアントをインストールするステップを更に含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
該第１アプリケーションはＧＵＩアプリケーションであることを特徴とする請求項１３に記載の方法。
【請求項２０】
アプリケーションをアプリケーション・クライアント又はエンドユーザー・アプリケーションへリモーティングする方法であって、この方法は：
ａ）第１アプリケーションと関連するサービス・アクセス・ポイントにアクセスする旨の要求をクライアントから受け取るステップと；
ｂ）その要求されたサービス・アクセス・ポイントをアプリケーション・クライアントで使用し得ることを確認するステップと；
ｃ）該サービス・アクセス・ポイントにより特定された該第１アプリケーションと関連するアドレス情報を検索するステップと；
ｄ）該検索されたアドレス情報を、そのフォーマットが該アプリケーション・クライアントと関連付けられているファイルに変換するステップと；
ｅ）該変換されたアドレス情報を含む該ファイルを該クライアントに送るステップと；
を含むことを特徴とする方法。
【請求項２１】
該サービス・アクセス・ポイントはウェブ・サービス・ディレクトリにおいて特定されることを特徴とする請求項２０に記載の方法。
【請求項２２】
該アプリケーション・クライアントを該クライアントに送るステップを更に含むことを特徴とする請求項２０に記載の方法。
【請求項２３】
該クライアントにより、第１アプリケーションと関連する情報について該ウェブ・サービス・ディレクトリに問い合わせを送るステップを更に含むことを特徴とする請求項２０に記載の方法。
【請求項２４】
該第１アプリケーションと関連する該サービス・アクセス・ポイントを該ウェブ・サービス・ディレクトリから該クライアントに送るステップを更に含み、該サービス・アクセス・ポイントはウェブ・サーバーを特定することを特徴とする請求項２０に記載の方法。
【請求項２５】
該クライアントによってアプリケーション・クライアントを発進させるステップを更に含み、該アプリケーション・クライアントは、該検索されたアドレス情報により特定されるアプリケーション・サーバーとの通信チャネルを確立することを特徴とする請求項２０に記載の方法。
【請求項２６】
該ウェブ・サーバーのアドレスを受け取り、ローカル・データベースにおける該第１アプリケーションと関連する情報の位置を突き止めるためのキーを受け取るステップを更に含むことを特徴とする請求項２０に記載の方法。
【請求項２７】
該サービス・アクセス・ポイントに含まれるキーを用いてローカル・データベースにアクセスし、該ローカル・データベースから該第１アプリケーションと関連するアドレス情報を返させるステップを更に含むことを特徴とする請求項２０に記載の方法。
【請求項２８】
ステップ（ｃ）は第１アプリケーションと関連するアドレス情報を含むＭＩＭＥドキュメントを検索するステップを含むことを特徴とする請求項２０に記載の方法。
【請求項２９】
該アプリケーション・クライアントを該クライアントにインストールするステップを更に含むことを特徴とする請求項２０に記載の方法。
【請求項３０】
該第１アプリケーションはＧＵＩアプリケーションであることを特徴とする請求項２０に記載の方法。
【請求項３１】
該第２アプリケーションはＧＵＩアプリケーションであることを特徴とする請求項２０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（発明の分野）
本発明は、ウェブ上でウェブ・サービスを公開することに関し、特に、ウェブ・サービス・ディレクトリを使ってアプリケーションへのアクセスを提供することに関する。
【背景技術】
【０００２】
（発明の背景）
ワールド・ワイド・ウェブ上にウェブ・サイトを有する多くの会社は、他のサービスプロバイダ或いはウェブ・サイトからのコンテンツを用いることによって、自分達のサイトへの訪問の経験を豊かにする。例えば、ウェブ・ポータルは、旅行情報及びサーチ能力などの、他のウェブ・サイトからの多数のサービスを統合することができる。旅行情報を提供する特定の旅行会社などの、これらのサービスの供給者は、より大きな陳列及び／又は収入増大から利益を得ることができる。ウェブ・サービスとも称されるこれらのサービスの統合は、通常、ウェブ・ポータルがより多くのサービスをユーザーに提供することを可能にする。
【０００３】
図１を参照すると、従来技術に知られているコンピュータ・システム１００は、クライアント・コンピュータ１０５即ちクライアント、コンテンツ・サーバー１１０、及びウェブ・サーバー１１５を包含する。クライアント１０５は、通常、インターネット又はワールド・ワイド・ウェブなどのネットワーク１２０を介してコンテンツ・サーバー１１０及び／又はウェブ・サーバー１１５からコンテンツをダウンロードすることのできるパーソナルコンピュータである。クライアント１０５は、通常、クライアント−コンテンツ・サーバー通信チャネル１３０を介してコンテンツ・サーバー１１０と通信する。更に、クライアント１０５は、通常、クライアント−ウェブ・サーバー通信チャネル１３５を介してウェブ・サーバー１１５と通信する。
【０００４】
クライアント１０５は、ウェブに接続し且つ／又はコンテンツをサーバー１１０，１１５からダウンロードするために、ワシントン州レドモンドにあるマイクロソフト社により開発されたインターネット・エクスプローラ又はカリフォルニア州マウンテンビューのネットスケープコミュニケーションズ社により開発されたネットスケープ・ナビゲータなどのウェブ・ブラウザ１４０も包含することができる。在来のコンテンツ・サーバー１１０は、クライアント１０５がアクセスすることのできる１つ以上のプログラムまたはファイルにホストする。ウェブ・サーバー１１５は、通常、ウェブ・ページをクライアント１０５（例えば、ウェブ・ブラウザ１４０）にウェブ・ページを配信する。
【０００５】
ウェブ・サービスを広告するために、会社はコンテンツ・サーバー１１０を用いて自分達のサービスをウェブ上で公開する。ますます多くのウェブ・サービスが書き込まれるので、公開ウェブ・サービスのための中央リポジトリー（即ち、保管所）、或いはウェブ・サービス・ディレクトリ１４５は通常はコンテンツ・サーバー１１０において保管される。ウェブ・サービス・ディレクトリ１４５は、支援されるウェブ・サービスを記録したテーブルを包含することができ、記録されている各々のウェブ・サービスについてのドキュメンテーションを包含することもできる。
【０００６】
ウェブ・サービス・ディレクトリ１４５の一例は、ワシントン州レドモンドのマイクロソフト社、ニューヨーク州アーモンクのＩＢＭ社及びカリフォルニア州サニーベールのアリバ社（Ａｒｉｂａ  Ｉｎｃ．）により共同開発されたユニバーサルデスクリプション・ディスカバリー・アンド・インテグレーション（ＵＤＤＩ）レジストリー（Ｕｎｉｖｅｒｓａｌ  Ｄｅｓｃｒｉｐｔｉｏｎ，Ｄｉｓｃｏｖｅｒｙ，ａｎｄ  Ｉｎｔｅｇｒａｔｉｏｎ（ＵＤＤＩ）  ｒｅｇｉｓｔｒｙ）を含む。或いは、ライトウェイト・ディレクトリ・アクセス・プロトコル（ＬＤＡＰ）（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｌ（ＬＤＡＰ））、ワシントン州レドモンドのマイクロソフト社により開発されたマイクロソフトのアクティブ・ディレクトリ（ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹ）、コモン・オブジェクト・リクエスト・ブローカー・アーキテクチャー（ＣＯＲＢＡ）ネーム・サービス（Ｃｏｍｍｏｎ  Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＣＯＲＢＡ）  ｎａｍｅ  ｓｅｒｖｉｃｅ）、またはマサチューセッツ州ビレリカの構造化情報規格促進協会（Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  ｔｈｅ  Ａｄｖａｎｃｅｍｅｎｔ  ｏｆ  Ｓｔｒｕｃｔｕｒｅｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔａｎｄａｒｄｓ（ＯＡＳＩＳ））により開発されたｅｂＸＭＬサービス・レジストリを用いてウェブ・サービスをウェブ・サービス・レジストリ１４５上で公開することができる。
【０００７】
在来のウェブ・サービスの潜在的ユーザーは、クライアント１０５を使ってウェブ・サービス・ディレクトリ１４５にアクセスする。クライアント１０５は、通常、プログラミング・インターフェースを通してウェブ・サービスにアクセスする。例えば、サービスは、ウェブ・サービス記述言語（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＷＳＤＬ））などのインターフェース記述言語によって符号化され得る。或いは、クライアント１０５は、ウェブ・ページ又はウェブ・ページ・アドレス（即ち、ユニフォーム・リソース・ロケーター即ちＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ（ＵＲＬ））を通してウェブ・サービスにアクセスすることもできる。
【０００８】
ウェブ・サービスにアクセスする在来の手法を用いることには欠点が幾つかある。例えば、プログラム・サービス・インターフェースは、通常、クライアント１０５が自分のインターフェースを通してウェブ・サービスを適切に実行できることを保証するためにクライアント側アプリケーション（クライアント側アプリケーション論理を有する）がウェブ・サービスの供給者によって開発されることを必要とする。更に、ウェブ・ページは、通常、ウェブ・ページにアクセスするためにアプリケーションがウェブ・ユーザー・インターフェース（ＵＩ）を持つことを要求する。ウェブＵＩは、クライアント１０５のユーザーとウェブ・ページとの間での対話の量を制限することができる。例えば、対話の量は、次のスクリーン又はオブジェクトをロードするときの遅延によって制限され得る。更に、アプリケーションの実行のためにウェブＵＩを使用することは、インターフェースの複雑さを制限することができる。
【０００９】
従って、クライアント１０５とウェブ・サービスとの間のより大量の対話を提供し、アプリケーションがウェブ・サービスで正しく動作するためにウェブ・サービスの供給者に依存する度合いをを少なくするなどして、よりユーザーに親切な方法でウェブ・サービスにアクセスする必要がある。
【発明の開示】
【課題を解決するための手段】
【００１０】
（発明の概要）
本発明は、ウェブ・サービスを用いてグラフィカル・ユーザー・インターフェース（ＧＵＩ）アプリケーションへのアクセスを提供する方法及びシステムに関する。ウェブＵＩ又はプログラミング・サービス・インターフェースではなくてＧＵＩへのアクセスを提供すること、或いはＧＵＩを公開することには、クライアントのユーザーにとって利点が幾つかある。例えば、ＧＵＩを使用してウェブ・サービスにアクセスすることは、ウェブＵＩより強力なインターフェースを提供すると共にユーザーにより親切な環境を提供することができる。更に、ＧＵＩを使用することは、種々のウェブ・ページのための種々のウェブＵＩと比べて、一般的なＵＩをクライアントのユーザーに提供することができる。更に、ＧＵＩで実行するアプリケーションは、クライアントで適切に実行するためにクライアント側アプリケーション論理を必要としない。
【００１１】
１つの側面において、アプリケーションをアプリケーション・クライアント又はエンドユーザー・アプリケーションへリモーティング（ｒｅｍｏｔｉｎｇ）する方法は、ウェブ・サービス・ディレクトリからサービス・アクセス・ポイント（ＳＡＰ）を受け取るステップを含む。ＳＡＰは、第１アプリケーションと関連付けられ、ウェブ・サーバーを特定する。この方法は、第１アプリケーションと関連するアドレス情報をＳＡＰにより特定されたウェブ・サーバーから検索し、第２アプリケーションを発進させることも含む。第２アプリケーションは、検索されたアドレス情報により特定されたアプリケーション・サーバーとの通信チャネルを確立する。
【００１２】
一実施態様では、該方法は、第１アプリケーションを探すためにウェブ・サービス・ディレクトリに問い合わせを送るステップも含む。該方法は、ウェブ・サーバーのアドレスを受け取り、またデータベース内の該第１アプリケーションと関連する情報の位置を突き止めるためのキーを受け取るステップも含むことができる。他の実施態様では、ウェブ・サーバーからアドレス情報を検索するステップは、該アドレス情報を含む多目的インターネット・メール・エクステンション（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ（ＭＩＭＥ））文書を検索するステップも含む。
【００１３】
他の側面では、ウェブ・サービス・ディレクトリにおいてサービスプロバイダにより提供されるリモート第１アプリケーションを実行するために用いられるクライアントは、クライアント・ブラウザを含む。このクライアント・ブラウザは第１アプリケーションと関連するＳＡＰをウェブ・サービス・ディレクトリから受け取る。このＳＡＰはウェブ・サーバーを特定する。クライアント・ブラウザは、また、第１アプリケーションと関連するアドレス情報を、ＳＡＰによって特定されるウェブ・サーバーから検索する。クライアントは、また、検索されたアドレス情報に応答して発進させられるアプリケーション・クライアントも含む。このアプリケーション・クライアントも、第１アプリケーションからデータを受け取るために、検索されたアドレス情報により特定されるアプリケーション・サーバーとの通信チャネルを確立する。
【００１４】
他の側面においては、アプリケーションをアプリケーション・クライアント又はエンドユーザー・アプリケーションへリモーティング（ｒｅｍｏｔｉｎｇ）する方法は、第１アプリケーションと関連する情報についてウェブ・サービス・ディレクトリに問い合わせを送るステップと、該第１アプリケーションと関連するＳＡＰをウェブ・サービス・ディレクトリからクライアントに送るステップとを含む。該ＳＡＰは、ウェブ・サーバーを特定する。該方法は、ＳＡＰにより特定されたウェブ・サーバーから第１アプリケーションに関連するアドレス情報を検索するステップと、該クライアントにより第２アプリケーションを発進させるステップとも含む。該第２アプリケーションは、検索されたアドレス情報により特定されるアプリケーション・サーバーとの通信チャネルを確立する。該方法は、更に、該アプリケーション・サーバーにより該第１アプリケーションを発進させるステップと、情報を該第２アプリケーションに返すステップとを含む。一実施態様では、該方法は、更に、ＳＡＰに含まれるキーを使ってローカル・データベースにアクセスするステップと、該第１アプリケーションと関連するアドレス情報を該ローカル・データベースから返させるステップとを含む。
【００１５】
更に他の側面においては、アプリケーションをアプリケーション・クライアント又はエンドユーザー・アプリケーションへリモーティングする方法は、ＳＡＰにアクセスする要求をクライアントから受け取るステップを含む。該ＳＡＰは第１アプリケーションと関連付けられる。該方法は、要求されたＳＡＰをアプリケーション・クライアントで使用できることを確認するステップと、該ＳＡＰにより特定された該第１アプリケーションと関連するアドレス情報を検索するステップとも含む。該方法は、更に、検索されたアドレス情報をファイルに変換するステップを含み、このファイルのフォーマットは該アプリケーション・クライアントと関連付けられる。該方法は、その変換されたアドレス情報を含む該ファイルを該クライアントに送るステップも含む。
【００１６】
一実施態様では、ＳＡＰはウェブ・サービス・ディレクトリで特定される。他の実施態様では、該方法は、該第１アプリケーションと関連する該ＳＡＰを該ウェブ・サービス・ディレクトリから該クライアントに送るステップを含む。或る実施態様では、該方法はクライアントによりアプリケーション・クライアントを発進させるステップを含む。該アプリケーション・クライアントは、検索されたアドレス情報により特定されるアプリケーション・サーバーとの通信チャネルを確立することもできる。
【００１７】
（発明の詳細な説明）
図２を参照すると、ウェブ・サービス・ディレクトリでのＧＵＩの公開を可能にするコンピュータ・システム２００の実施態様は、クライアント１０５と、コンテンツ・サーバー１１０と、ウェブ・サーバー１１５と、アプリケーション・サーバー２０５とを含む。クライアント１０５は、コンテンツ・サーバー１１０、ウェブ・サーバー１１５、及びアプリケーション・サーバー２０５からネットワーク１２０を介してコンテンツをダウンロードすることができる。一実施態様では、クライアント１０５は、クライアント−アプリケーション・サーバー通信チャネル２１０を介してアプリケーション・サーバー２０５からコンテンツ（例えば、アプリケーション）をダウンロードすることができる。
【００１８】
３つのサーバー１１０，１１５，２０５が示されているけれども、上記及び下記の機能を実現するために任意の数のサーバーを使用することができる。一実施態様では、サーバー１１０，１１５，２０５のうちの２つ以上が統合されて単一の物理的マシーンとして提供される。更に、上記及び下記の機能を実現するために任意の数のクライアント１０５をサーバー１１０，１１５，２０５に接続することができる。
【００１９】
クライアント１０５は、任意のパーソナルコンピュータ（例えば、ｘ８６ファミリー、ペンティアム（登録商標）・ファミリー、６８０ｘ０ファミリー、ＰｏｗｅｒＰＣ、ＰＡ−ＲＩＳＣ、ＭＩＰＳファミリーからのマイクロプロセッサに基づく）、スマート・ターミナル又はダム・ターミナル、ネットワーク・コンピュータ、無線装置、情報装置、ワークステーション、ミニコンピュータ、大型コンピュータ又はその他の計算装置であって良い。クライアント１０５により支援されるオペレーティングシステムは、ワシントン州レドモンドのマイクロソフト社のオペレーティングシステムのウィンドウズ（登録商標）・ファミリーのうちの任意のメンバー、ＭａｃＯＳ、Ｊａｖａ（登録商標）ＯＳ、及び種々の種類のＵｎｉｘ（登録商標）（例えば、Ｓｏｌａｒｉｓ、ＳｕｎＯＳ、Ｌｉｎｕｘ、ＨＰ−ＵＸ、Ａ／ＩＸ、及びＢＳＤベースの配給物）を包含して良い。
【００２０】
一実施態様では、ウェブ・ブラウザ１４０は、コンテンツ・サーバー１１０及び／又はウェブ・サーバー１１５への通信のために機密保護ソケット層（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ（ＳＳＬ））サポートを使用する。ＳＳＬは、カリフォルニア州マウンテンビューのネットスケープ・コミュニケーション社により開発された機密保護プロトコルであって、今ではインターネット・エンジニアリング・タスク・フォース（ＩＥＴＦ）により公表された規格である。ウェブ・ブラウザ１４０は、代わりに、カリフォルニア州ロスアルトスのテリサシステムズ（Ｔｅｒｉｓａ  Ｓｙｓｔｅｍｓ）により開発されたＳｅｃｕｒｅ  Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＳＨＴＴＰ）、ＨＴＴＰ  ｏｖｅｒ  ＳＳＬ（ＨＴＴＰＳ）、ワシントン州レドモンドのマイクロソフト社により開発されたＰｒｉｖａｔｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ（ＰＣＴ）、及びＩＥＴＦにより公表されたＴｒａｎｓｐｏｒｔ  Ｌｅｖｅｌ  Ｓｅｃｕｒｉｔｙ（ＴＬＳ））などの他の機密保護プロトコル（これらに限定はされない）を用いてコンテンツ・サーバー１１０及び／又はウェブ・サーバー１１５に接続しても良い。
【００２１】
更に、クライアント１０５は、クライアント−アプリケーション・サーバー通信チャネル２１０を介してアプリケーション・サーバー２０５との通信を確立して交換を行うためのアプリケーション・クライアント２１５を含む。一実施態様では、アプリケーション・クライアント２１５はＧＵＩアプリケーションである。或る実施態様では、アプリケーション・クライアント２１５は、フロリダ州フォートローダーデールのサイトリクス・システムズ社（Ｃｉｔｒｉｘ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．）により開発されたＩｎｄｅｐｅｎｄｅｎｔ  Ｃｏｍｐｕｔｉｎｇ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＣＡ）であり、これは以下ではＩＣＡクライアントとも称される。アプリケーション・クライアント２１５の他の実施態様は、ワシントン州レドモンドのマイクロソフト社により開発されたＲｅｍｏｔｅ  Ｄｉｓｐｌａｙ  Ｐｒｏｔｏｃｏｌ（ＲＤＰ）クライアントであり、これはマルチメディア・アプリケーション、ｅメール、Ｊａｖａ（登録商標）、または．ＮＥＴコードを実行することのできるクライアント側プレーヤー、インタープリター又はシミュレーターである。更に、一実施態様では、アプリケーション・サーバー２０５において実行するアプリケーションの出力はＩＣＡクライアント２１５を介してクライアント１０５で表示され得る。
【００２２】
クライアント１０５は、ウェブ・サービスを求めてウェブ・サービス・ディレクトリ１４５を探索する。一実施態様では、この探索は手操作探索である。或いは、この探索は自動的探索である。ウェブ・サービス・ディレクトリ１４５は、ウェブ・サービス・ディレクトリ内でウェブ・サービスを探すために、ホワイト・ページ及びイエロー・ページなどのサービス・ベースのビューを提供することもできる。他の実施態様では、ウェブ・サービス・ディレクトリ１４５はＧＵＩアプリケーションのためのストラクチャード・サービス名及びサービス種類に基づく階層的ブラウジングを支援する。一実施態様では、ウェブ・サービス・ディレクトリ１４５は、ディレクトリ・サーバーなどの、コンテンツ・サーバー１１０から独立しているサーバーで実行する。他の実施態様では、ウェブ・サービス・ディレクトリ１４５は多数のサーバー上で実行する。
【００２３】
或る実施態様では、コンテンツ・サーバー１１０は、付加的な情報又は分析をウェブ・サービス・ディレクトリ１４５において提供することにより、クライアント１０５が付加的な分析又は情報に基づいてウェブ・サービスを選択することを可能にする。ウェブ・サービス・ディレクトリ１４５が記録することのできるサービス情報の例は、該サービスを提供するビジネスの名称、該サービスのタイプ、該サービスのテキスト記述、１つ以上のサービス・アクセス・ポイント（ＳＡＰ）、ネットワークのタイプ、使用する経路（例えば、ＴＣＰ又はＨＴＴＰＳ）、及びサービス品質（ＱｏＳ）情報などを含むが、これらに限定はされない。更に、サービス情報は、クライアント装置のタイプ又はユーザー（例えば役割）に特有であっても良い。サービス選択は上記属性のうちの１つ以上に基づくことができる。
【００２４】
一実施態様では、サービス・タイプは、クライアント１０５がウェブ・サービスにアクセスするために使用しなければならないプログラミング・インターフェースを示す。例えば、サービス・タイプは、Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ウェブ・サービス記述言語）（ＷＳＤＬ）などのインターフェース記述言語により符号化されていると述べることができる。
【００２５】
サービス・アクセス・ポイント、即ちＳＡＰ、はアプリケーションについての独特のアドレスである。ＳＡＰは、コンピュータ・システム２００がクライアント１０５及び各サーバー１１０，１１５，２０５において多数のアプリケーションを支援することを可能にする。例えば、アプリケーション・サーバー２０５は、電子メール（即ち、ｅ−メール）アプリケーション、ファイル転送アプリケーション、及び／又はＧＵＩアプリケーションを支援することができる。一実施態様では、これらのアプリケーションは、それぞれ、アプリケーション・サーバー２０５内で独特であるＳＡＰを有するであろう。一実施態様では、ＳＡＰはウェブ・アドレス又はインターネット・アドレス（例えば、Ｄｏｍａｉｎ  Ｓｙｓｔｅｍ（ドメイン・システム）（ＤＮＳ）名、ＩＰ／ポート、又はＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ（ユニフォーム・リソース・ロケーター）（ＵＲＬ））である。一実施態様では、ＳＡＰは、ウェブ・サーバー１１５に格納されたアプリケーションについてのアドレスの一部としてウェブ・サーバー１１５のアドレスを特定する。或る実施態様では、ＳＡＰは以下で記述するように、ウェブ・サーバー１１５に格納されているアプリケーションについてのアドレスの一部として公開サーバー・プラグイン２２０のアドレスを特定する。一実施態様では、ＳＡＰはＵＤＤＩレジストリーからの“ａｃｃｅｓｓＰｏｉｎｔ（アクセスポイント）”である。
【００２６】
ウェブ・サービス・ディレクトリ１４５での公開のためにアイテムを準備するために、コンテンツ・サーバー１１０はウェブ公開ツール２２３を含む。一実施態様では、ウェブ公開ツール２２３はソフトウェア・モジュールである。或いは、ウェブ公開ツール２２３は、コンテンツ・サーバー１１０の外部に又は内部に配置され得る他のサーバーである。
【００２７】
一実施態様では、ウェブ・サーバー１１５はウェブ・ページをクライアント１０５に配送する。ウェブ・サーバー１１５は、任意のパーソナルコンピュータ（例えば、ｘ８６ファミリー、６８０ｘ０ファミリー、ペンティアム（登録商標）・ファミリー、ＰｏｗｅｒＰＣ、ＰＡ−ＲＩＳＣ、ＭＩＰＳファミリーからのマイクロプロセッサに基づく）、ウィンドウズ（登録商標）をベースとする端末、ネットワーク・コンピュータ、無線装置（例えば、セルラー電話）、情報装置、Ｘ−装置、ワークステーション、ミニコンピュータ、大型コンピュータ、パーソナルディジタルアシスタント、或いはその他の、クライアント１０５にウェブ・ページを提供することのできる通信装置であって良い。
【００２８】
他の実施態様では、ウェブ・サーバー１１５は企業情報ポータル（例えば、法人イントラネット又は機密保護ビジネス・ツー・ビジネス・エクストラネット）である。企業ポータルは、ユーザーに対してアプリケーション、データ及びコンテンツを集め、個人化し、サービスをし、同時に情報をより効率良く組織し使用するための管理ツールを提供する会社ウェブ・サイトである。或る会社では、ポータルは、在来のデスクトップ・ソフトウェアの代わりにブラウザ・ベースの仮想作業場所へのアクセスを用いる。
【００２９】
ウェブ・サーバー１１５は、グラフィカル・ユーザー・インターフェース（ＧＵＩ）アプリケーションの公開を可能にする公開サーバー・プラグイン２２０も含む。より具体的には、公開サーバー・プラグイン２２０は、該ＧＵＩがウェブ・サービス・ディレクトリ１４５を介してアクセスされ得るように新しいウェブ・サービス・エントリーＵＲＬをＧＵＩアプリケーション・サービスに変換する。一実施態様では、公開サーバー・プラグイン２２０はＣｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ（一般ゲートウェイ・インターフェース）（ＣＧＩ）スクリプトであり、これはＣＧＩ規格に従うデータを受け入れたり返したりするように設計されたプログラムである。このプログラムは、例えばＣ、Ｐｅｒｌ、Ｊａｖａ（登録商標）、またはＶｉｓｕａｌ  Ｂａｓｉｃなどの任意のプログラミング言語で記述されて良い。他の実施態様では、公開サーバー・プラグイン２２０はＪａｖａ（登録商標）  Ｓｅｒｖｅｒ  Ｐａｇｅ（ＵＳＰ）である。リモートＧＵＩアプリケーションの公開を容易にするために公開サーバー・プラグイン２２０を用いて、クライアント１０５は、プログラミング・インターフェース或いはウェブ・ページを通してではなくて例えばサイトリックス（Ｃｉｔｒｉｘ）のＩＣＡ又はマイクロソフトのＲＤＰを有するような完全ＧＵＩインターフェースを通して、ウェブ・サービスにアクセスすることができる。
【００３０】
アプリケーション・サーバー２０５は、クライアント１０５が利用できる１つ以上のアプリケーションにホストする。この様なアプリケーションの例は、共にワシントン州レドモンドのマイクロソフト社により製造されているマイクロソフト・ワードなどのワードプロセッサ・プログラム及びマイクロソフト・エクセルなどのスプレッドシート・プログラム、財務報告プログラム、顧客登録プログラム、技術的支援情報を提供するプログラム、顧客データベース・アプリケーション、或いはアプリケーション・セット・マネージャーを含む。
【００３１】
ネットワーク１２０はローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）或いはインターネットやワールドワイドウェブ（即ち、ウェブ）などのネットワークのネットワークであって良い。他の実施態様では、１つ以上の通信チャネル１３０，１３５，２１０が種々のネットワーク上に確立される。例えば、クライアント−コンテンツ・サーバー通信チャネル１３０は第１ネットワーク（例えば、ワールドワイドウェブ）に属することができ、クライアント−ウェブ・サーバー通信チャネル１３５は第２ネットワーク（例えば、機密保護エクストラネット又は仮想プライベートネットワーク（ＶＰＮ））に属することができる。
【００３２】
通信チャネル１３０，１３５，２１０の実施例は、標準的電話線、ＬＡＮ又はＷＡＮリンク（例えば、Ｔ１、Ｔ３、５６ｋｂ、Ｘ．２５）、ブロードバンド接続（ＩＳＤＮ、Ｆｒａｍｅ  Ｒｅｌａｙ、ＡＴＭ）、及び無線接続を含む。通信チャネル１３０，１３５，２１０上の接続は、種々の通信プロトコル（例えば、ＨＴＴＰ、ＨＴＴＰＳ、ＴＣＰ／ＩＰ、ＩＰＸ、ＳＰＸ、ＮｅｔＢＩＯＳ、Ｅｔｈｅｒｎｅｔ（登録商標）、ＲＳ２３２、メッセージング・アプリケーション・プログラミング・インターフェース（ＭＡＰＩ）プロトコル、リアルタイム・ストリーミング・プロトコル（ＲＴＳＰ）、ユーザー・データグラム・プロトコル方式のために使用されるリアルタイム・ストリーミング・プロトコル（ＲＴＳＰＵ）、ワシントン州シアトルのＲｅａｌＮｅｔｗｏｒｋｓ社により開発されたＰｒｏｇｒｅｓｓｉｖｅ  Ｎｅｔｗｏｒｋｓ  Ｍｕｌｔｉｍｅｄｉａ（ＰＮＭ）プロトコル、製造メッセージ規格（ＭＭＳ）プロトコル、及び直接非同期接続）を用いて確立され得る。
【００３３】
一実施態様では、ウェブ公開ツール２２３は、ウェブ公開ツール２２３がウェブ・サービス・ディレクトリ１４５で公開しているアプリケーションに関する情報を永続的大容量記憶装置２２５に格納する。下記のように、一実施態様では該情報は動的な公開サーバー・プラグイン２２０のためのＵＲＬである。永続的大容量記憶装置２２５は磁気ディスク又は磁気光学ドライブであって良い。一実施態様では、永続的大容量記憶装置２２５はデータベース・サーバーであって、公開されているアプリケーションに関連するデータを１つ以上のローカル・サービス・データベースに格納する。永続的大容量記憶装置２２５はサーバー１１０，１１５，２０５のいずれか又は全部の内部又は外部に配置されるコンポーネントであって良い。
【００３４】
図３を参照すると、ウェブ公開ツール２２３はアプリケーション（例えば、ＧＵＩアプリケーション）についての公開のためのウェブ・サービス記述及びアクセス情報を受け取る（ステップ３００）。一実施態様では、このウェブ・サービス記述は前記のサービス情報（例えば、該ウェブ・サービスを提供するビジネスの名称、該サービスのタイプ、該サービスのテキスト記述、及びＳＡＰ）を含む。該アクセス情報は、例えば、公開されるアプリケーションの名称、伝送制御プロトコル（ＴＣＰ）ブラウジング・サーバー・ファームのアドレス、ＭｅｔａＦｒａｍｅサーバーＩＰアドレスを含むことができる。或る実施態様では、該アクセス情報は、使用するアドレスと、ネットワーク又は機密保護ゲートウェイ又はブリッジ装置を通過するために使用するチケットとを明示する。
【００３５】
ウェブ公開ツール２２３は、その後、ウェブ・サービス（即ち、ＧＵＩアプリケーション）の公開を要求するサービス公開要求を作成する（ステップ３０５）。一実施態様では、サービス公開要求はＳＡＰを含む。或る実施態様では、ＳＡＰは、ウェブ・サーバー１１５及び公開サーバー・プラグイン２２０のウェブ・アドレスを含むＵＲＬである。更に、該ウェブ・アドレスはユニフォーム資源識別子(ＵＲＩ)であって良く、これはウェブ上のオブジェクトを指す名称及びアドレスのタイプについての総称である。ＵＲＬはＵＲＩの一種である。ＵＲＩの例は、ウェブ・サーバー１１５の名称(例えば、“ｗｅｂ−ｓｅｒｖｅｒ”)と、公開サーバー・プラグイン２２０についてのＣＧＩスクリプト名(例えば、“ｄｙｎａｍｉｃ−ｃｏｍｐｏｎｅｎｔ”)である。
【００３６】
ウェブ公開ツール２２３は、ＳＡＰと関連するＳＡＰエントリーを永続的大容量記憶装置２２５に格納する(ステップ３１０)。或る実施態様では、ウェブ公開ツール２２３は公開されるアプリケーションの情報(例えば、ＩＣＡ−ｐｕｂｌｉｓｈｅｄ−ａｐｐ−ｉｎｆｏ)をＧＵＩアプリケーションと関連させる。別の実施態様では、ウェブ公開ツール２２３は、コンテンツ・サーバー１１０が永続的大容量記憶装置２２５に格納するＳＡＰエントリーを特定するサービス公開要求中のキーも含む。例えば、該キーは、“１２３４５６６７７”の値を持つことができる。上記のウェブ・サーバー１１５、公開サーバー・プラグイン２２０のＣＧＩスクリプト名、及び上記のキーを特定するＳＡＰの例は“ｈｔｔｐ：／／ｗｅｂ−ｓｅｒｖｅｒ／ｄｙｎａｍｉｃ−ｃｏｍｐｏｎｅｎｔ／？ａｐｐ＝１２３４５６６７７”である。
【００３７】
上記のＳＡＰと関連付けられたＳＡＰエントリーの例は、“ｋｅｙ＝１２３４５６６７７，ｖａｌｕｅ＝ＩＣＡ−ｐｕｂｌｉｓｈｅｄ−ａｐｐ−ｉｎｆｏ”である。キーは、任意の長さであって良い(例えば、５６ビット・キー、１２８ビット・キー)。一実施態様では、該キーは暗号乱数である。該キーは、キー保持者にアクセス権を提供することもできる。キーで説明されているけれども、永続的大容量記憶装置２２５に格納されるＳＡＰに一つの形のセキュリティを提供するためにどのような手段を使っても良い。
【００３８】
ウェブ公開ツール２２３は、その後、ウェブ・サービス・ディレクトリ１４５での公開のためにサービス公開要求をコンテンツ・サーバー１１０に提供する(ステップ３１５及び３２０)。更に、一実施態様では、コンテンツ・サーバー１１０は、ＳＡＰのキーをクライアント１０５に送って、ＳＡＰエントリーを置くために後に使われる特定のウェブ・サービスを要求する。一実施態様では、サービス公開要求の公開は、クライアント１０５のユーザーが該サービスにアクセスすることを可能にする。一実施態様では、フロリダ州フォートローダーデールのサイトリックス・システムズ社により開発されたＮＦＵＳＥを用いてＧＵＩアプリケーションがウェブ・サービス・ディレクトリ１４５で公開される。或る実施態様では、ＧＵＩアプリケーションの公開者は、サイトリックス・システムズ社により開発されたＡｐｐｌｉｃａｔｉｏｎ  Ｌａｕｎｃｈｉｎｇ  Ａｎｄ  Ｅｍｂｅｄｄｉｎｇ（ＡＬＥ）を用いてウェブ・サービス・ディレクトリ１４５上でのＧＵＩアプリケーションの公開をカスタマイズする。ＡＬＥは、ＧＵＩアプリケーションをＨＴＭＬページから発進させること又は該アプリケーションをＨＴＭＬページに埋め込むことを可能にする。
【００３９】
クライアント１０５は、その後、ウェブ、サービス・ディレクトリ１４５からサービス名を問い合わせる(ステップ３２２)。コンテンツ・サーバー１１０は、その問い合わせをクライアント１０５から受け取り(ステップ３２５)、ウェブ・サービス・ディレクトリ１４５内の要求されたサービス名を見出す。他の実施態様では、クライアント１０５のユーザーは、クライアント１０５のユーザーが見出そうとしていた特定のサービス名の位置を突き止めるまで、ウェブ・サービス・ディレクトリ１４５をナビゲートする。クライアント１０５で説明されているけれども、どんなウェブ・サービス・ディレクトリ・クライアント(例えば、ＵＤＤＩクライアント又はＬＤＡＰブラウザ)でもウェブ・サービス・ディレクトリ１４５に問い合わせを行い或いは該ディレクトリをナビゲートして、公開されているウェブ・サービスを発見することができる。
【００４０】
受け取られた問い合わせと関連するＳＡＰの位置を突き止めると、コンテンツ・サーバー１１０は該ＳＡＰをクライアント１０５に送る(ステップ３３０)。クライアント１０５は、ＳＡＰを受け取り(ステップ３３５)、該ＳＡＰから公開サーバー・プラグイン２２０のアドレスを確認する。クライアント１０５は、その後、ＧＵＩアプリケーションを目的とする要求をウェブ・サーバー１１５に送る(ステップ３４０)。或る実施態様では、クライアント１０５からの要求は、ウェブ・ブラウザ１４０からウェブ・サーバー１１５に送られるＨＴＴＰ要求である。他の実施態様では、クライアント１０５で実行するアプリケーション(例えば、ジェネラル・ディレクトリ・ブラウザ又はＨＴＭＬ  ＵＩ)は、ＳＡＰをコンテンツ・サーバー１１０から受け取り、このＳＡＰをアーギュメントとしてウェブ・ブラウザ１４０に提供する。ウェブ・ブラウザ１４０は、その後、自動的にＨＴＴＰ要求(ＧＵＩアプリケーションについて)をウェブ・サーバー１１５に送る。前の例の道筋に沿って、ウェブ・サーバー１１５へのアプリケーション要求の具体的実例は“ｈｔｔｐ：／／ｗｅｂ−ｓｅｒｖｅｒ／ｄｙｎａｍｉｃ−ｃｏｍｐｏｎｅｎｔ／？ａｐｐ＝１２３４５６６７７）”である。
【００４１】
ウェブ・サーバー１１５は、より具体的には公開サーバー・プラグイン２２０は、該ＳＡＰに関連するアプリケーション要求を受け取り（ステップ３４５）、その要求に関連するＳＡＰエントリーを確認する（ステップ３５０）。一実施態様では、公開サーバー・プラグイン２２０は、その要求をクライアント１０５から受け取り、永続的大容量記憶装置２２５に(ＳＡＰエントリーの一部として)格納されていた該要求と関連する公開アプリケーション情報を検索する。或る実施態様では、公開サーバー・プラグイン２２０は、クライアント１０５がコンテンツ・サーバー１１０から受け取ったＳＡＰ(又はＳＡＰの一部)を永続的大容量記憶装置２２５に格納されている適切なサービス・エントリー(例えば、公開されたアプリケーション情報)にアクセスするためのキーとして使用する。
【００４２】
公開サーバー・プラグイン２２０は、公開されたアプリケーション情報(例えば、アプリケーション・サーバー２０５のＨＴＴＰアドレス)を有するファイル又はドキュメントを作成し(ステップ３５２)、このドキュメントをクライアント１０５に送る(ステップ３５５)。公開サーバー・プラグイン２２０は、該ファイルがアプリケーション・クライアント２１５と両立するフォーマットを有するように該ファイルを作成する。一実施態様では、該ドキュメントは多目的インターネット・メール・エクステンション（ＭＩＭＥ）又は機密保護ＭＩＭＥ（Ｓ／ＭＩＭＥ）ドキュメントである。他の実施態様では、該ドキュメントはＩＣＡウェブ埋め込みオブジェクトＨＴＭＬタグを含むＨＴＭＬドキュメントである。
【００４３】
ウェブ・ブラウザ１４０は、その後、該ドキュメントを受け取って、該ドキュメントを開こうとする。一実施態様では、もしアプリケーション・クライアント２１５がクライアント１０５にインストールされていなければ、クライアント１０５はアプリケーション・サーバー２０５と通信し、アプリケーション・クライアント２１５をダウンロードしてインストールする。アプリケーション・クライアント２１５がインストールされると、或いは、その代わりにアプリケーション・クライアント２１５が既にクライアント１０５にインストールされていたならば、クライアント１０５は、ウェブ・サーバー１１５から受け取ったドキュメントを見るためにアプリケーション・クライアント２１５を発進させる(ステップ３６０)。
【００４４】
アプリケーション・クライアント２１５がクライアント１０５においてインストールされて実行するようなったならば、アプリケーション・サーバー１２０は該アプリケーションを実行し、該アプリケーションをアプリケーション・クライアント２１５で表示する（ステップ３６５）。他の実施態様では、クライアント１０５は、該ドキュメントを見て（アプリケーション・クライアント２１５を発進させる前でも）、該ドキュメント内の情報を使用してアプリケーション・サーバー２０５からＧＵＩアプリケーションを得る。この実施態様では、ＧＵＩアプリケーションの表示はアプリケーション・クライアント２１５のインストレーション及び実行を含む。更に、該ドキュメントのビューイングはクライアント１０５のユーザーに対して透明であって良い。例えば、クライアント１０５は、ウェブ・サーバー１１５から該ドキュメントを受け取り、ＧＵＩアプリケーションをアプリケーション・サーバー２０５から自動的に要求する前に該ドキュメントを解釈する。
【００４５】
アプリケーション・サーバー２０５に対する認証は、どのような方法でなされても良い。例えば、アプリケーション・サーバー２０５が正しいと証明するパスワードを提供するようにユーザーに要求することができる。他の実施態様では、アプリケーション・サーバー２０５に対してクライアント１０５を認証するためにクライアント１０５により使用される１つ以上のチケットを“チケット・オーソリティー”が作る。
【００４６】
一実施態様では、ウェブ・サービス・ディレクトリ１４５を見るようにユーザーに指示するｅ−メールが潜在的サービス・ユーザーに送られる。例えば、或る組織がウェブ・サービス・ディレクトリ１４５を更新し、その結果としてユーザーの注意を該会社の更新に向けさせたいと望むならば、その組織は該更新を広告するためにｅ−メールを潜在的サービス・ユーザーに送ることができる。
【００４７】
この様に、アプリケーション・クライアント２１５は、公開されたアプリケーション、デスクトップ、デスクトップ・ドキュメント、及びその他の、アプリケーション・クライアント２１５により支援されるアプリケーションへのサービスに基づくアクセスを提供する。アプリケーション・クライアント２１５がアクセスを提供することのできるアプリケーションの例は、ワシントン州レドモンドのマイクロソフト社により開発されたＷＩＮＤＯＷＳ（登録商標）(ウィンドウズ（登録商標）)デスクトップ、ＭＩＣＲＯＳＯＦＴ  ＥＸＣＥＬ(マイクロソフト・エクセル)、ＷＯＲＤ(ワード)、ＰＯＷＥＲＰＯＩＮＴ(パワーポイント)などのＷＩＮＤＯＷＳ（登録商標）(ウィンドウズ（登録商標）)ドキュメント、及びカリフォルニア州パロアルトのサンマイクロシズテムズ（Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ）により開発されたＳＵＮ  ＳＯＬＡＲＩＳ（サンソラリス）などのＵｎｉｘ（登録商標）（ユニックス）デスクトップ、及びノースカロライナ州ダーラムのレッドハット社（Ｒｅｄ  Ｈａｔ，Ｉｎｃ．）により開発されたＧＮＵ／Ｌｉｎｕｘを含むが、これらに限定はされない。
【００４８】
ユーザー（例えば、従業員、供給者、パートナー、及び顧客など）に組織又は会社に関連する情報のコレクションを提供するために、例えばフロリダ州フォートローダーデールのサイトリックス・システムズ社により開発されたＸＰＳなどの会社ポータルを使用する組織又は会社は、ＧＵＩアプリケーションの公開からおそらく利益を受けることができるであろう。より詳しくは、またある実施態様では、コンピュータ・システム２００は、セキュリティを高めるために役割ベースのアクセス制御を支援する。役割は、ポータル内の一定のコンテンツ及びアプリケーションにアクセスすることのできるユーザーの特定のグループを記述する。ユーザーがポータルにログオンするとき、ユーザーが見るプレゼンテーションは、その役割に依存して作られる。
【００４９】
役割を定義することにより、ポータル管理者は該グループのジョブ機能に深く関連する情報を制御し提示することができる。コンピュータ・システム２００は、一定の役割を有するユーザーに特定のＧＵＩアプリケーション（及び／又はアプリケーション情報）へのアクセスを提供することができる。更に、コンピュータ・システム２００は、ＧＵＩアプリケーション（及び／又はアプリケーション情報）への購読予約に基づくアクセスを支援することができ、この場合には、例えば、顧客は、公開されたＧＵＩアプリケーションにアクセスするために購読予約料を毎月支払う。
【００５０】
例えば、組織の従業員は、デスクトップコンピュータを用いて“ＳｐｒｅａｄｓｈｅｅｔＸ”（例えば、マイクロソフト・エクセル）などのスプレッドシート・プログラムで６ヶ月間にわたって行われた試験の結果のレポートを作る。該デスクトップは利用できるＳｐｒｅａｄｓｈｅｅｔＸの最も流行しているバージョンを持っており、それは該レポートを作るために使われたバージョンであった。その従業員は、ビジネス旅行に出かける。出発前に、該従業員は、そのビジネス旅行から帰ってきたら該従業員がレポートを該組織の顧客（例えば、他の組織）に対して該顧客のサイトで提示しなければならないことを知っている。従って、該従業員は、出発前に該レポートをディスクに保存する。帰ってきたら、該従業員は該顧客のサイトへ行く。該従業員は、該顧客のマシーンがＳｐｒｅａｄｓｈｅｅｔＸの前のバージョンを支援するだけであることを了解する。該従業員は該レポートにおいてＳｐｒｅａｄｓｈｅｅｔＸの最新バージョンの新しい機能を幾つか使用したので、該従業員は該ソフトウェアの前のバージョンを使わない方を好む。
【００５１】
ＳｐｒｅａｄｓｈｅｅｔＸの開発者は、ＳｐｒｅａｄｓｈｅｅｔＸの最新バージョンを最近リリースした。顧客を引き付け、ＳｐｒｅａｄｓｈｅｅｔＸのユーザー・ベースを増大させるために、開発者はＳｐｒｅａｄｓｈｅｅｔＸをウェブ・サービス・ディレクトリ１４５で公開する。例えば、開発者のアプリケーション・サーバー２０５は、ＳｐｒｅａｄｓｈｅｅｔＸと、ＳｐｒｅａｄｓｈｅｅｔＸに関するウェブ・サービス公開情報（例えば、開発者の名称、開発者のアプリケーション・サーバー２０５のウェブ・アドレス）とをコンテンツ・サーバー１１０に送る。コンテンツ・サーバー１１０は、この情報を使って“ｈｔｔｐ：／／ｗｅｂ−ｓｅｒｖｅｒ／ｄｙｎａｍｉｃ−ｃｏｍｐｏｎｅｎｔ／ＳｐｒｅａｄｓｈｅｅｔＸ＝９８７６５４３２１”などのＳｐｒｅａｄｓｈｅｅｔＸのためのサービス公開要求を作成し、関連するＳＡＰエントリーをローカル・データベース（即ち、永続的大容量記憶装置２２５）に格納し、該サービス公開要求をウェブ・サービス・ディレクトリ１４５で公開する。
【００５２】
自分のオフィスに戻って貴重な時間を無駄に使う代わりに、該従業員は顧客のコンピュータ（即ち、クライアント１０５）を使って顧客のコンピュータでＳｐｒｅａｄｓｈｅｅｔＸの最新バージョンをプレゼンテーションのために表示することができる。初めに、該従業員は顧客のコンピュータをウェブに接続する。接続すると、従業員はコンテンツ・サーバー１１０にＳｐｒｅａｄｓｈｅｅｔＸの現行のバージョンについて問い合わせをする。すると、顧客のコンピュータは公開サーバー・プラグイン２２０のアドレスである関連するＳＡＰをコンテンツ・サーバー１１０から受け取る。すると、顧客のコンピュータは、（コンテンツ・サーバー１１０から受け取られたＳＡＰを使って）公開サーバー・プラグイン２２０と通信して、公開された該アプリケーションを検索するための情報を含むドキュメントを入手する。このドキュメントを開くために、顧客のコンピュータはＩＣＡクライアント２１５を発進させ、その後に該ドキュメントを解釈する。該ドキュメント中の情報を用いて、顧客のコンピュータはアプリケーション・サーバー２０５との通信セッションを確立し、ＩＣＡクライアント２１５を用いてＳｐｒｅａｄｓｈｅｅｔＸの最新バージョンを見る。この様に、従業員はＳｐｒｅａｄｓｈｅｅｔＸの最も流行しているバージョンを用いて試験データを提示することができる。或いは、従業員は、該組織が公開されているアプリケーション・サービスに加入するならば、ＳｐｒｅａｄｓｈｅｅｔＸにアクセスすることだけできる。
【００５３】
本発明の一定の実施態様を記載したので、本発明のコンセプトを取り入れた他の実施態様を使用し得ることは当業者にとっては明らかになったであろう。従って、本発明は一定の実施態様に限定されるべきではなくて、むしろ以下の請求項の範囲によってのみ限定されるべきである。
【００５４】
上記の本発明の利点は、更なる利点と共に、以下の記述を添付図面と関連させて参照すれば、より良く理解できよう。図面において、同様の参照符号は図面全体にわたって一般的に同じ部分を指す。また、図は必ずしも一定の縮尺で描かれてはいなくて、一般的に本発明の原理を説明することに強調が置かれている。
【図面の簡単な説明】
【００５５】
【図１】図１は、従来技術コンピュータ・システムの実施態様のブロック図である。
【図２】図２は、公開サーバー・プラグインを有するコンピュータ・システムの実施態様のブロック図である。
【図３】図３は、図２のコンピュータ・システムの動作の具体例を示す流れ図である。
【図１】
2005521177.tif 000003
【図２】
2005521177.tif 000004
【図３】
2005521177.tif 000005
【国際調査報告】
2005521177.tif 000006