【手続補正書】
【提出日】平成18年12月26日(2006.12.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  クライアントシステムとホストサーバを含む複数のサーバとを含むネットワークにおいて、使用のために利用可能なアプリケーションプログラムを実行する方法であって、該複数のサーバは、アプリケーションプログラムを管理しており、
該方法は、
該ホストサーバにより、近隣アプリケーションを実行し、該複数のサーバによって管理されたアプリケーションプログラムに関するアプリケーション関連情報を該複数のサーバから収集するステップと、
該複数のサーバによって管理された各アプリケーションプログラムに対し、該アプリケーション関連情報に基づいて、該管理されたアプリケーションプログラムが該クライアントシステムにとって利用可能か否かを決定するステップと、
該クライアントシステムにとって実行のために利用可能であるとして決定された該複数のサーバにおいて管理されたアプリケーションプログラムの各々を該クライアントシステムに示す情報を該ホストサーバから該クライアントシステムに伝送し、該利用可能な管理されたアプリケーションプログラムのうちの１つを実行する要求を該クライアントから受信するステップと
該要求されたアプリケーションプログラムを管理する第２のサーバを該複数のサーバから選択するステップと、
該要求に応答して、該ホストサーバと該要求されたアプリケーションを管理する該第２のサーバとの間に第１の接続を確立するステップと、
該第２のサーバにおいて該要求されたアプリケーションプログラムを実行するステップと、
実行中のアプリケーションプログラムから該ホストサーバに出力を提供するステップと、
該ホストサーバから該クライアントシステムに該出力を提供するステップと
を包含する、方法。
【請求項２】  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｃｏｍｐｕｔｉｎｇ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＣＡ）プロトコルを用いて、前記クライアントシステムと前記ホストサーバとの間に接続を確立するステップをさらに包含する、請求項１に記載の方法。
【請求項３】  前記ＩＣＡプロトコルは、仮想チャネルを確立して、該クライアントシステムにとって利用可能な管理されたアプリケーションプログラムの各々を示す情報を該クライアントシステムに伝送する、請求項２に記載の方法。
【請求項４】  前記利用可能な管理されたアプリケーションのうちの第２のものを実行する第２の要求を受信するステップと、
該第２の要求されたアプリケーションプログラムを管理する第３のサーバを該複数のサーバから選択するステップと、
該第２の要求に応答して、該ホストサーバと該第２の要求されたアプリケーションを管理する該第３のサーバとの間に第２の接続を確立するステップと、
該第２の要求されたアプリケーションを該第３のサーバにおいて実行するステップと、
第２の実行中のアプリケーションプログラムから該ホストサーバに出力を提供するステップと、
該第２のプログラムからの該出力を該ホストサーバから該クライアントシステムに提供するステップと
をさらに包含する、請求項１に記載の方法。
【請求項５】  前記クライアントシステムに伝送するために、前記第２のサーバおよび前記第３のサーバから受信した情報をマージするステップをさらに包含する、請求項４に記載の方法。
【請求項６】  前記伝送される情報は、前記クライアントシステムにおいて、前記利用可能なアプリケーションプログラムを表すアイコンとしてグラフィカルユーザインターフェースウィンドウ内に表示される、請求項１に記載の方法。
【請求項７】  前記ホストサーバと前記クライアントシステムとの間に通信リンクを確立するステップをさらに包含し、該通信リンクは、少なくとも１つの仮想チャネルを含む、請求項１に記載の方法。
【請求項８】  前記クライアントシステムからユーザ資格証明を受信するステップと、
該受信したユーザ資格証明に基づいて、該クライアントシステムのユーザを前記ホストサーバにおいて認証するステップと、
該クライアントシステムの該ユーザによるユーザ資格証明のさらなる入力を要求することなしに、該ホストサーバ以外の前記複数のサーバのうちの１つによって管理される利用可能なアプリケーションプログラムのうちの選択された１つを実行するステップと
をさらに包含する、請求項１に記載の方法。
【請求項９】  前記ホストサーバは、前記ユーザ資格証明を用いることにより、前記クライアントシステムのユーザが該ホストサーバにアクセスすることを認証されているか否かを決定し、該クライアントシステムの該ユーザが実行することを認証されているアプリケーションプログラムを決定する、請求項８に記載の方法。
【請求項１０】  前記ホストサーバは、前記クライアントシステムによる前記利用可能なアプリケーション情報の要求に応答して、該利用可能なアプリケーション情報を伝送する、請求項１に記載の方法。
【請求項１１】  前記ホストサーバにおいて、前記アプリケーション関連情報を格納するデータベースを維持するステップをさらに包含し、該データベースは、前記複数のサーバのうちのその他のサーバの各々にアクセス可能である、請求項１に記載の方法。
【請求項１２】  前記複数のサーバのうちの各々において、前記アプリケーション関連情報を格納するデータベースを維持するステップをさらに包含する、請求項１に記載の方法。
【請求項１３】  前記伝送される情報は、前記クライアントシステムのユーザが使用を認証されていない管理されたアプリケーションプログラムの各々を該クライアントシステムのユーザにさらに開示する、請求項１に記載の方法。
【請求項１４】  各サーバによって管理される各アプリケーションプログラムに関連するアプリケーション関連情報を該サーバによって中央データベースに伝送するステップをさらに包含する、請求項１に記載の方法。
【請求項１５】  各サーバによって管理される各アプリケーションプログラムに関連するアプリケーション関連情報を該サーバによってその他のサーバの各々に伝送するステップをさらに包含する、請求項１に記載の方法。
【請求項１６】  管理されたアプリケーションプログラムの前記クライアントシステムへの利用可能性を決定することに用いるために、該クライアントシステムからユーザ資格証明を受信するステップをさらに包含する、請求項１に記載の方法。
【請求項１７】  前記近隣アプリケーションは、管理されたアプリケーションプログラムを実行する要求の受信に応答して実行される、請求項１に記載の方法。
【請求項１８】  前記管理されたアプリケーションプログラムの利用可能性は、部分的には、前記複数のサーバ上の実行負荷を用いて決定される、請求項１に記載の方法。
【請求項１９】  クライアントシステムとアプリケーションを管理する複数のサーバとを含むネットワークにおいて、
該複数のサーバによって管理されるアプリケーションプログラムに対応するアプリケーション関連情報を収集するサービスモジュールと、
該収集されたアプリケーション関連情報を格納するデータベースであって、該サービスモジュールは、該複数のサーバによって管理された各アプリケーションプログラムに対し、該データベースに格納された該アプリケーション関連情報に基づいて、該管理されたアプリケーションプログラムが該クライアントシステムにとって実行のために利用可能か否かを決定する、データベースと、
該クライアントシステムにとって実行のために利用可能であるとして決定された該複数のサーバにおける管理されたアプリケーションプログラムの各々を該クライアントシステムに示す情報を該クライアントシステムに伝送する送信器と、
該利用可能な管理されたアプリケーションプログラムのうちの１つを実行する要求を受信し、該要求されたアプリケーションプログラムを管理する第２のサーバを該複数のサーバから選択する受信器と、
アプリケーションプログラムの実行からの出力を提供するために、該クライアントシステムと該第２のサーバとの間に接続を提供する送受信器と
を備える、サーバ。
【請求項２０】  前記サービスモジュールは、前記複数のサーバのうちのその他のサーバにデータグラムを伝送し、該サーバによって管理されるアプリケーションプログラムに対応するアプリケーション関連情報を収集する、請求項１９に記載のサーバ。
【請求項２１】  前記データベースは、クライアント情報を含む、請求項１９に記載のサーバ。
【請求項２２】  前記送信器は、仮想チャネル通信プロトコルを用いることにより、利用可能なアプリケーション情報を伝送する、請求項１９に記載のサーバ。
【請求項２３】  管理されたアプリケーションプログラムの前記クライアントシステムへの利用可能性を決定することに用いるために、該クライアントシステムからユーザ資格証明を受信する第２の受信器をさらに備える、請求項１９に記載のサーバ。
【請求項２４】  クライアントノード、マスタサーバノード、および、アプリケーションプログラムを管理する複数のアプリケーションサーバを含むネットワークにおいて、アプリケーションプログラムを遠隔的に実行する方法であって、
該方法は、
クライアントにとって実行のために利用可能である該複数のサーバにおける管理されたアプリケーションプログラムの各々を該クライアントノードに示す情報を第１のアプリケーションサーバからクライアントノードに伝送するステップと、
該第１のアプリケーションサーバにより、アプリケーションプログラムを実行する命令をクライアントノードから受信するステップと、
該要求を該マスタサーバノードに伝送するステップと、
該マスタサーバノードにより、該複数のアプリケーションサーバから選択された第２のアプリケーションサーバ上のアプリケーションプログラムの利用可能性を該第１のアプリケーションサーバに示すステップと、
該第２のアプリケーションサーバにおいて該アプリケーションプログラムを実行するステップと、
実行中のアプリケーションプログラムから該第１のアプリケーションサーバに出力を提供するステップと、
該第１のアプリケーションサーバにより、該出力を該クライアントノードに提供するステップと
を包含する、方法。
【請求項２５】  前記マスタサーバノードは、前記第２のアプリケーションサーバ上の実行負荷に部分的に基づいて、該第２のアプリケーションサーバのアイデンティティを決定する、請求項２４に記載の方法。
【請求項２６】  前記マスタサーバノードは、その他のアプリケーションサーバに関連する前記第２のアプリケーションサーバ上の実行負荷に部分的に基づいて、該第２のアプリケーションサーバのアイデンティティを決定する、請求項２４に記載の方法。
【請求項２７】  クライアントノード、マスタサーバノード、および、アプリケーションプログラムを管理する複数のアプリケーションサーバを含むネットワークにおいて、アプリケーションプログラムを遠隔的に実行する方法であって、
該方法は、
クライアントにとって実行のために利用可能である該複数のサーバにおける管理されたアプリケーションプログラムの各々を該クライアントノードに示す情報を第１のアプリケーションサーバから該クライアントノードに伝送するステップと、
該クライアントノードにおいて、アプリケーションプログラムの実行を要求するグラフィカル表示を表示するステップと、
該クライアントノードにより、該アプリケーションプログラムの実行を該第１のアプリケーションサーバから要求するステップと、
該第１のアプリケーションサーバにより、該アプリケーションプログラムの実行に関するアプリケーション関連情報を該クライアントノードに提供するステップと、
マスタサーバノードにより、該マスタサーバノードと通信し、該アプリケーションプログラムを実行するために該複数のサーバから選択される第２のアプリケーションサーバを決定するステップと、
該クライアントノードと該第２のアプリケーションサーバとの間に接続を確立するステップと、
該第２のアプリケーションサーバにおいて、該アプリケーションプログラムを実行するステップと、
該要求されたアプリケーションプログラムの実行に関連する出力を該第２のアプリケーションサーバから該クライアントに提供するステップであって、該第２アプリケーションサーバの決定は、該提供されたアプリケーション関連情報を部分的に利用する、ステップと
を包含する、方法。
【請求項２８】  前記アプリケーション関連情報は、前記アプリケーションの名前と、前記第２のアプリケーションプログラムの実行のために前記クライアントノードによって必要とされる能力とから構成されるグループから選択される情報を含む、請求項２７に記載の方法。
【請求項２９】  クライアントシステムと複数のサーバとを含むネットワークにおいて、使用のために利用可能なアプリケーションプログラムを実行する方法であって、該複数のサーバは、アプリケーションプログラムを管理し、
該方法は、
該クライアントシステムにより、近隣アプリケーションを実行し、該複数のサーバによって管理されたアプリケーションプログラムに関するアプリケーション関連情報を該複数のサーバから収集するステップと、
該複数のサーバによって管理された各アプリケーションプログラムに対し、該アプリケーション関連情報に基づいて、該管理されたアプリケーションプログラムが該クライアントシステムにとって利用可能か否かを決定するステップと、
該利用可能な管理されたアプリケーションプログラムのうちの１つを実行する要求を受信するステップと、
該要求されたアプリケーションプログラムを管理する第１のサーバを該複数のサーバから選択するステップと、
該要求に応答して、該クライアントシステムと該第１のサーバとの間に接続を確立するステップと、
該要求されたアプリケーションプログラムを該第１のサーバにおいて実行するステップと、
該要求されたアプリケーションプログラムの実行からの出力を該クライアントシステムに提供するステップと
を包含する、方法。
【請求項３０】  クライアントシステムと複数のサーバとを含むネットワークにおいて、使用のために利用可能なアプリケーションプログラムを実行する方法であって、該複数のサーバは、ウェブサーバを含み、
該方法は、
（ａ）ウェブサーバにより、近隣アプリケーションを実行し、該複数のサーバによって管理されたアプリケーションプログラムに関するアプリケーション関連情報を該複数のサーバから収集することを実行するステップと、
（ｂ）データベースからページテンプレートを抽出するステップと、
（ｃ）ウェブサーバにおいて、該収集されたアプリケーション関連情報と該抽出されたページテンプレートとに対応して、該クライアントシステムにとって利用可能な管理されたアプリケーションプログラムの表示を記述するページを形成するステップと、
（ｄ）該形成されたページを表示のために該クライアントシステムに伝送するステップと、
（ｅ）該管理されたアプリケーションプログラムのうちの１つを実行する要求を該クライアントシステムから受信するステップと、
（ｆ）該要求されたアプリケーションプログラムを管理するサーバを該複数のサーバから選択するステップと、
（ｇ）該要求されたアプリケーションプログラムを該選択されたサーバにおいて実行するステップと、
（ｈ）該クライアントシステムにおける表示のために、該選択されたサーバにおいて実行している実行中のアプリケーションプログラムからの出力を該クライアントシステムに直接的に提供するステップと
を包含する、方法。
【請求項３１】  前記ウェブサーバにより、クライアントシステムからユーザ資格証明を受信するステップをさらに包含する、請求項３０に記載の方法。
【請求項３２】  ユーザ資格証明を受信するステップは、前記ウェブサーバにより、クライアントシステムからバイオメトリックユーザ資格証明を受信するステップを包含する、請求項３１に記載の方法。
【請求項３３】  ユーザ資格証明を受信するステップは、前記ウェブサーバにより、クライアントシステムから暗号化されたユーザ資格証明を受信するステップを包含する、請求項３１に記載の方法。
【請求項３４】  ユーザ資格証明を受信するステップは、
（ａ）前記ウェブサーバにより、クライアントシステムからユーザ資格証明を受信するステップと、
（ｂ）該受信したユーザ資格証明に基づいて、該クライアントシステムのユーザを該ウェブサーバにおいて認証するステップと、
（ｃ）該クライアントシステムからユーザ資格証明のさらなる受信を要求することなしに、該複数のサーバのうちの１つによって管理される利用可能なアプリケーションプログラムのうちの選択された１つを実行するステップと
をさらに包含する、請求項３１に記載の方法。
【請求項３５】  ステップ（ｃ）は、前記クライアントシステムにとって利用可能な管理されたアプリケーションプログラムを示すＳＧＭＬページを形成するステップを包含する、請求項３０に記載の方法。
【請求項３６】  ステップ（ｃ）は、前記クライアントシステムにとって利用可能な
管理されたアプリケーションプログラムを示すＨＴＭＬページを形成するステップを包含する、請求項３０に記載の方法。
【請求項３７】  ステップ（ｃ）は、前記利用可能なアプリケーションプログラムを記述する出力ページをグラフィカルユーザインターフェースウィンドウ内にアイコンとして形成するステップを包含する、請求項３０に記載の方法。
【請求項３８】  ステップ（ｄ）は、ＨＴＴＰを用いることにより、前記形成されたページを前記クライアントシステムに伝送するステップを包含する、請求項３０に記載の方法。
【請求項３９】  ステップ（ｇ）は、前記形成されたページに記述されたウィンドウ内で前記要求されたアプリケーションを実行するステップをさらに包含する、請求項３０に記載の方法。
【請求項４０】  前記クライアントシステムと前記要求されたアプリケーションを実行するサーバとの間に接続を確立するステップをさらに包含する、請求項３０に記載の方法。
【請求項４１】  前記ウェブサーバ上で実行している前記近隣アプリケーション情報により、前記複数のサーバと通信し、該複数のサーバによって管理されるアプリケーションプログラムを決定するステップをさらに包含する、請求項３０に記載の方法。
【請求項４２】  前記ウェブサーバにより、識別されたアプリケーションプログラムを管理するサーバのアドレス、該識別されたアプリケーションを使用することが認証されたユーザ、該アプリケーションを使用することが認証されたユーザのグループ、前記クライアントシステムが該識別されたアプリケーションを実行するのに必要な最小能力から構成されるグループから選択される情報を受信するステップをさらに包含する、請求項３０に記載の方法。
【請求項４３】  クライアントシステムとアプリケーションプログラムを管理する複数のサーバとを含むネットワークにおいて、
該複数のサーバのうちの少なくとも１つによって管理される少なくとも１つのアプリケーションプログラムに関するアプリケーション関連情報を該複数のアプリケーションサーバから収集するサービスモジュールと、
該収集されたアプリケーション関連情報と抽出可能なページテンプレートとを格納するデータベースと、
クライアントシステムにとって利用可能な管理されたアプリケーションプログラムの表示を記述するページを形成し、クライアントシステムにとって利用可能な管理されたアプリケーションプログラムを選択のために利用可能にする、出力表示および選択形成エンジンであって、該ページは、該収集されたアプリケーション関連情報と該抽出されたページテンプレートとに対応して形成され、該管理されたアプリケーションプログラムのうちの１つは、選択された際に、該クライアントシステム上の表示のために選択されたサーバにおいて実行される、出力表示および選択形成エンジンと、
該クライアントシステムにおける表示のために、該形成されたページと該選択されたサーバにおいて実行しているアプリケーションプログラムからの出力との少なくとも１つを該クライアントシステムに直接的に伝送する送信器と
を備える、ウェブサーバ。
【請求項４４】  前記サービスモジュールは、前記複数のサーバのうちの少なくとも１つにデータグラムを伝送し、該サーバによって管理される少なくとも１つのアプリケーションプログラムの識別を収集する、請求項４３に記載のウェブサーバ。
【請求項４５】  前記出力表示および選択形成エンジンは、ＳＧＭＬドキュメントテンプレートを用いてページを形成する、請求項４３に記載のウェブサーバ。
【請求項４６】  前記送信器は、ＨＴＴＰを用いることにより、前記形成されたページを伝送する、請求項４５に記載のウェブサーバ。
【請求項４７】  前記クライアントシステムからユーザ資格証明を受信する受信器をさらに備える、請求項４３に記載のウェブサーバ。
【請求項４８】  前記サービスモジュールは、前記識別されたアプリケーションプログラムを管理するサーバのアドレス、該識別されたアプリケーションを使用することが認証されたユーザ、該アプリケーションを使用することが認証されたユーザのグループ、前記クライアントシステムが該識別されたアプリケーションを実行するのに必要な最小能力から構成されるグループから選択される情報をさらに収集する、請求項４３に記載のウェブサーバ。
【請求項４９】  使用のために利用可能なアプリケーションプログラムをクライアントシステムに提示するコンピュータ読み出し可能手段を有する製品であって、
該製品は、
ウェブサーバにより、近隣アプリケーションを実行し、該複数のサーバによって管理されたアプリケーションプログラムに関するアプリケーション関連情報を該複数のサーバから収集するコンピュータ読み出し可能手段と、
データベースからページテンプレートを抽出するコンピュータ読み出し可能手段と、
該クライアントシステムにとって利用可能な管理されたアプリケーションプログラムの表示を記述するページを該ウェブサーバにおいて形成するコンピュータ読み出し可能手段であって、該ページは、該収集されたアプリケーション関連情報と該抽出されたページテンプレートとに対応して形成される、コンピュータ読み出し可能手段と、
該形成されたページを表示のために該クライアントシステムに伝送するコンピュータ読み出し可能手段と、
該管理されたアプリケーションプログラムのうちの１つを実行する要求を該クライアントシステムから受信するコンピュータ読み出し可能手段と、
該要求されたアプリケーションプログラムを管理するサーバを該複数のサーバから選択するコンピュータ読み出し可能手段と、
該要求されたアプリケーションプログラムを該選択されたサーバにおいて実行するコンピュータ読み出し可能手段と、
該クライアントシステムにおける表示のために、該選択されたサーバにおいて実行しているアプリケーションプログラムからの出力を該クライアントシステムに直接的に提供するコンピュータ読み出し可能手段と
を備える、製品。
【請求項５０】  前記ウェブサーバにより、クライアントシステムからユーザ資格証明を受信するコンピュータ読み出し可能手段をさらに備える、請求項４９に記載の製品。
【請求項５１】  前記ユーザ資格証明を受信する前記コンピュータ読み出し可能手段は、前記ウェブサーバにより、クライアントシステムからバイオメトリックユーザ資格証明を受信するコンピュータ読み出し可能手段を備える、請求項５０に記載の製品。
【請求項５２】  前記ユーザ資格証明を受信する前記コンピュータ読み出し可能手段は、前記ウェブサーバにより、クライアントシステムから暗号化されたユーザ資格証明を受信するコンピュータ読み出し可能手段を備える、請求項５０に記載の製品。
【請求項５３】  前記ユーザ資格証明を受信する前記コンピュータ読み出し可能手段は、
前記ウェブサーバにより、クライアントシステムからユーザ資格証明を受信するコンピュータ読み出し可能手段と、
該受信したユーザ資格証明に基づいて、該クライアントシステムのユーザを該ウェブサーバにおいて認証するコンピュータ読み出し可能手段と、
該クライアントシステムからユーザ資格証明のさらなる受信を要求することなしに、前記複数のサーバのうちの１つによって管理される利用可能なアプリケーションプログラムのうちの選択された１つを実行するコンピュータ読み出し可能手段と
をさらに備える、請求項５０に記載の製品。
【請求項５４】  形成のための前記コンピュータ読み出し可能手段は、前記クライアントシステムにとって利用可能な管理されたアプリケーションプログラムを示すＳＧＭＬページを形成するコンピュータ読み出し可能手段を備える、請求項４９に記載の製品。
【請求項５５】  形成のための前記コンピュータ読み出し可能手段は、前記クライアントシステムにとって利用可能な管理されたアプリケーションプログラムを示すＨＴＭＬページを形成するコンピュータ読み出し可能手段を備える、請求項４９に記載の製品。
【請求項５６】  形成のための前記コンピュータ読み出し可能手段は、前記利用可能なアプリケーションプログラムを記述する出力ページをグラフィカルユーザインターフェースウィンドウ内にアイコンとして形成するコンピュータ読み出し可能手段を備える、請求項４９に記載の製品。
【請求項５７】  伝送のための前記コンピュータ読み出し可能手段は、ＨＴＴＰを用いることにより、前記形成されたページを前記クライアントシステムに伝送するコンピュータ読み出し可能手段を備える、請求項４９に記載の製品。
【請求項５８】  前記選択されたサーバにおいて実行するための前記コンピュータ読み出し可能手段は、前記形成されたページに記述されたウィンドウ内で前記要求されたアプリケーションを実行するコンピュータ読み出し可能手段をさらに備える、請求項４９に記載の製品。
【請求項５９】  前記クライアントシステムと前記要求されたアプリケーションを実行するサーバとの間に接続を確立するコンピュータ読み出し可能手段をさらに備える、請求項４９に記載の製品。
【請求項６０】  前記ウェブサーバにより、前記複数のサーバと通信し、該複数のサーバによって管理されるアプリケーションプログラムを決定するコンピュータ読み出し可能手段をさらに備える、請求項４９に記載の製品。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2002533830.tif 000001
【図２Ａ】
2002533830.tif 000002
【図２Ｂ】
2002533830.tif 000003
【図２Ｃ】
2002533830.tif 000004
【図３Ａ】
2002533830.tif 000005
【図３Ｂ】
2002533830.tif 000006
【図３Ｃ】
2002533830.tif 000007
【図３Ｄ】
2002533830.tif 000008
【図４】
2002533830.tif 000009
【図５】
2002533830.tif 000010
【図６Ａ】
2002533830.tif 000011
【図６Ｂ】
2002533830.tif 000012
【図７】
2002533830.tif 000013