(57)【要約】【課題】例え複数のプログラム提供者が存在する場合であっても、利用者が各プログラム提供者と認証を取るという従来の非常に煩雑な手順を省略すること、また、プログラム提供者も各プログラム利用者の管理を行う手間を省くこと、さらに、信頼性のない中継用マシンを介することもなく安全性を確保すること、また、複数のプログラム提供者から提供される複数のプログラムを１つのサーバで一元管理して利用者の利便性を拡大すること。【解決手段】ＷＷＷサーバ２００からポリシデータをＳＩＰサーバ１００に登録しておき、クライアント端末３００が、ポリシデータをＳＩＰサーバ１００から取得して設定し、ＳＩＰサーバ１００の呼制御により接続されたＷＷＷサーバ２００からトラステッドアプレットをダウンロードして前記ポリシデータにより制約を解除して実行する構成を特徴とする。【選択図】図１
2005148977.tif 000002
【特許請求の範囲】
【請求項１】
稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを提供するプログラム提供サーバ装置と、前記プログラム提供サーバ装置から前記プログラムをダウンロードして利用するクライアント装置と、前記プログラム提供サーバ装置と前記クライアント装置との間で呼び出し制御を行う呼制御サーバ装置とが所定のネットワークを介して通信可能なプログラム実行環境設定システムにおいて、
前記プログラム提供サーバ装置は、
前記プログラムと該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報とを１又は複数記憶する第１の記憶手段と、
前記第１の記憶手段に記憶される前記１又は複数の稼動環境設定情報を前記呼制御サーバ装置へ送信して登録要求する登録要求手段と、
前記クライアント装置からの要求に応じた前記呼制御サーバ装置からの呼び出しにより前記クライアント装置との接続を確立する第１の接続確立手段と、
前記第１の接続確立手段により接続された前記クライアント装置からの要求に応じて前記プログラムを前記クライアント装置に送信する送信手段とを有し、
前記クライアント装置は、
前記いずれかの稼動環境設定情報を前記呼制御サーバ装置に要求して取得して第２の記憶手段に設定するプログラム実行準備手段と、
前記呼制御サーバ装置に要求して前記呼制御サーバ装置から前記プログラム提供サーバ装置を呼び出し前記プログラム提供サーバ装置との接続を確立する第２の接続確立手段と、
前記プログラム実行準備手段により取得した稼動環境設定情報に対応するプログラムを前記第２の接続確立手段により接続された前記プログラム提供サーバ装置に要求して取得するとともに、該取得したプログラムを前記第２の記憶手段に設定された前記稼動環境設定情報を用いて実行時の制約を解除させて実行するプログラム実行手段とを有し、
前記呼制御サーバ装置は、
前記プログラム提供サーバ装置からの登録要求に応じて受信する前記１又は複数の稼動環境設定情報を第３の記憶手段に登録する登録管理手段と、
前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信する送信管理手段とを有することを特徴とするプログラム実行環境設定システム。
【請求項２】
前記プログラム提供サーバ装置は、前記呼制御サーバ装置へ認証要求する第１の認証要求手段を有し、
前記クライアント装置は、前記呼制御サーバ装置へ認証要求する第２の認証要求手段を有し、
前記呼制御サーバ装置は、前記プログラム提供サーバ装置，前記クライアント装置からの要求に応じて前記プログラム提供サーバ装置，前記クライアント装置に対する認証処理を行う認証手段を有し、
前記登録管理手段は、前記認証手段により認証された前記プログラム提供サーバ装置からの要求に応じて前記１又は複数の稼動環境設定情報を第３の記憶手段に登録するものであり、
前記送信管理手段は、前記認証手段により認証された前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信することを特徴とする請求項１記載のプログラム実行環境設定システム。
【請求項３】
前記第１の記憶手段は、前記プログラムと該プログラムのプログラム情報と該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報とを１又は複数記憶するものであり、
前記登録要求手段は、前記第１の記憶手段に記憶される前記１又は複数のプログラム情報と前記各プログラム情報に対応する前記各稼動環境設定情報とを前記呼制御サーバ装置へ送信して登録要求するものであり、
前記プログラム実行準備手段は、前記呼制御サーバ装置に要求して前記１又は複数のプログラム情報を取得するプログラム情報取得手段と、該取得した前記１又は複数のプログラム情報に基づいて前記いずれかのプログラムを選択させるプログラム選択手段と、該選択されたプログラムに対応する稼動環境設定情報を前記呼制御サーバ装置に要求して取得する稼動環境設定情報取得手段とを有するものであり、
前記プログラム実行手段は、前記プログラム選択手段により選択されたプログラムを前記第２の通信確立手段により接続された前記プログラム提供サーバ装置に要求して前記プログラム提供サーバ装置から取得して実行するものであり、
前記登録管理手段は、前記プログラム提供サーバ装置からの登録要求に応じて受信する１又は複数のプログラム情報と前記各プログラム情報に対応する前記各稼動環境設定情報とを第３の記憶手段に登録するものであり、
前記送信管理手段は、前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記１つ又は複数のプログラム情報，前記いずれかの稼動環境設定情報を前記クライアント装置に送信することを特徴とする請求項１又は２記載のプログラム実行環境設定システム。
【請求項４】
前記クライアント装置に、前記プログラム実行手段による前記プログラムの実行終了後に前記第２の記憶手段に設定された前記稼動環境設定情報を削除する削除手段を設けたことを特徴とする請求項１〜３のいずれかに記載のプログラム実行環境設定システム。
【請求項５】
稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを利用するクライアント装置及び二つの装置の間で呼び出し制御を行う呼制御サーバ装置と所定のネットワークを介して通信可能なプログラム提供サーバ装置において、
前記プログラムと該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報とを１又は複数記憶する記憶手段と、
前記第１の記憶手段に記憶される前記１又は複数の稼動環境設定情報を前記呼制御サーバ装置へ送信して登録要求する登録要求手段と、
前記クライアント装置からの要求に応じた前記呼制御サーバ装置からの呼び出しにより前記クライアント装置との接続を確立する第１の接続確立手段と、
前記第１の接続確立手段により接続された前記クライアント装置からの要求に応じて前記プログラムを前記クライアント装置に送信する送信手段と、
を有することを特徴とするプログラム提供サーバ装置。
【請求項６】
稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを提供するプログラム提供サーバ装置及び二つの装置の間で呼び出し制御を行う呼制御サーバ装置と所定のネットワークを介して通信可能なクライアント装置において、
前記いずれかの稼動環境設定情報を前記呼制御サーバ装置に要求して取得して記憶手段に記憶設定させるプログラム実行準備手段と、
前記呼制御サーバ装置に要求して前記呼制御サーバ装置から前記プログラム提供サーバ装置を呼び出し前記プログラム提供サーバ装置との接続を確立する第２の接続確立手段と、
前記プログラム実行準備手段により取得した稼動環境設定情報に対応するプログラムを前記第２の接続確立手段により接続された前記プログラム提供サーバ装置に要求して取得するとともに、該取得したプログラムを前記第２の記憶手段に設定された前記稼動環境設定情報を用いて実行時の制約を解除させて実行するプログラム実行手段と、
を有することを特徴とするクライアント装置。
【請求項７】
所定のネットワークを介して稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを提供するプログラム提供サーバ装置と前記プログラム提供サーバ装置から前記プログラムをダウンロードして利用するクライアント装置との間で呼び出し制御を行う呼制御サーバ装置において、
前記プログラム提供サーバ装置からの登録要求に応じて前記プログラム提供サーバ装置から受信する前記１又は複数の稼動環境設定情報を記憶手段に登録する登録管理手段と、
前記クライアント装置からの要求に応じて前記記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信する送信管理手段と、
を有することを特徴とする呼制御サーバ装置。
【請求項８】
稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを提供するプログラム提供サーバ装置と、前記プログラム提供サーバ装置から前記プログラムをダウンロードして利用するクライアント装置と、前記プログラム提供サーバ装置と前記クライアント装置との間で呼び出し制御を行う呼制御サーバ装置とが所定のネットワークを介して通信可能なプログラム実行環境設定システムにおけるプログラム実行環境設定方法において、
前記プログラム提供サーバ装置が、前記プログラムと該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報とを１又は複数記憶する第１の記憶手段から前記１又は複数の稼動環境設定情報を読み出して前記呼制御サーバ装置へ送信して登録要求する登録要求工程と、
前記呼制御サーバ装置が、前記プログラム提供サーバ装置からの要求に応じて受信する前記１つ又は複数の稼動環境設定情報を第３の記憶手段に登録する登録管理工程と、
前記クライアント装置が、前記いずれかの稼動環境設定情報を前記呼制御サーバ装置に要求して取得して第２の記憶手段に設定するプログラム実行準備工程と、
前記呼制御サーバ装置が、前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信する送信管理工程と、
前記プログラム提供サーバ装置が、前記クライアント装置からの要求に応じた前記呼制御サーバ装置からの呼び出しにより前記クライアント装置との接続を確立する第１の接続確立工程と、
前記クライアント装置が、前記呼制御サーバ装置に要求して前記呼制御サーバ装置から前記プログラム提供サーバ装置を呼び出し前記プログラム提供サーバ装置との接続を確立する第２の接続確立工程と、
前記プログラム提供サーバ装置が、前記第１の接続確立工程により接続された前記クライアント装置からの要求に応じて前記プログラムを前記クライアント装置に送信する送信工程と、
前記クライアント装置が、前記プログラム実行準備工程により取得した稼動環境設定情報に対応するプログラムを前記第２の接続確立工程により接続された前記プログラム提供サーバ装置に要求して取得するとともに、該取得したプログラムを前記第２の記憶手段に設定された前記稼動環境設定情報を用いて実行時の制約を解除させて実行するプログラム実行工程と、
を有することを特徴とするプログラム実行環境設定方法。
【請求項９】
請求項８に記載されたプログラム実行環境設定方法を実行するためのプログラム。
【請求項１０】
請求項８に記載されたプログラム実行環境設定方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを所定の制約外での実行を、利用者が複雑なセキュリティ設定の手間を省いて行うために、前記プログラムを利用するクライアント端末で稼動環境設定を安全に自動化可能にするシステムの制御に関する。
【背景技術】
【０００２】
Ｊａｖａ（登録商標）アプレット（以下、アプレット）は、サンドボックス（ｓａｎｄｂｏｘ）セキュリティモデルにより、以下の〔１〕〜〔３〕の制約下でのみ起動できる。
【０００３】
〔１〕ローカルマシンでのファイル入出力不可
〔２〕アプレットのダウンロード元を除くネットワーク上の他ホストへの接続不可
〔３〕ローカルマシンの固有情報へのアクセス不可
なお、認証により出所が明確なアプレット（署名付きアプレット）（以下、トラステッドアプレット）は上記〔１〕〜〔３〕の制約を受けず、サンドボックス外へのアクセスも許可される。
【０００４】
このトラステッドアプレットを実行する場合、サンドボックスセキュリティモデルによる制約事項のうち、アプレット利用者は、当該アプレットを実行するために解除すべきセキュリティ制約をかけることができる。
【０００５】
この際、アプレット利用者は、アプレット提供者がトラステッドアプレットを実行させるために解除したいと意図する制約内容を調査し、かつＪａｖａ（登録商標）言語仕様に基づいた書式により、当該制約を解除するためのポリシファイルを作成し、該作成したポリシファイルを所定の位置に保存しておかなければならない。そのため、Ｊａｖａ（登録商標）言語の知識が必要となり、一般のアプレット利用者には困難である。
【０００６】
また、特にネットワーク家電等のパーソナルコンピュータ（ＰＣ）以外のクライアント端末では、ユーザはポリシファイルを作成し、所定位置に保存する作業がさらに困難になると思われる。
【０００７】
この種の特許文献に、特開平１０-９１４２７号公報（特許文献１）に示す「署名入り内容の使用の安全性を保障する方法及びシステム」がある。
【０００８】
特許文献１では、アプリケーションを提供するサーバマシンは、アプリケーションを動作させるために必要な情報（リソース条件等）を「署名入り内容」データに格納し、実際に稼動させるクライアントマシンに提供する。そして、クライアントマシンは、前記「署名入り内容」データを解析してリソース条件を読み取り、実行可能動作の制約を解除（または制限）する。
【０００９】
また、ネットワーク上で中継用マシンを介してアプリケーションを配布する場合、中継用マシンは署名入り内容に自己の署名を追加してセキュリティを確保する手法を取っている。
【特許文献１】特開平１０-９１４２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１では、アプリケーション使用者（アプリケーションを稼動させるクライアントマシン）と提供者（作成者ではなく、使用者が署名入り内容を獲得する対象で中継用マシンなども含む）が１対１となり、複数の提供者が存在する場合、使用者はそれぞれの提供者に対して個別に認証を取る必要があり、非常に煩雑な手順を実現しなければならないという問題点があった。
【００１１】
また、リソース条件を署名入り内容に含めているため、アプリケーション提供者は、リソース条件を変更する場合、署名入り内容を新たに作成しなおす必要があり、非常に煩雑な手順を実現しなければならないという問題点があった。
【００１２】
さらに、ネットワーク環境で中継用マシンを介する場合、中継用マシンも署名入り内容を追加していく処理が必要となり、非常に煩雑な手順を実現しなければならないという問題点があった。
【００１３】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、プログラム提供サーバ装置が、稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムと該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報とを１又は複数記憶する第１の記憶手段から前記１又は複数の稼動環境設定情報を読み出して呼制御サーバ装置へ送信して登録要求し、前記呼制御サーバ装置が、前記プログラム提供サーバ装置からの登録要求に応じて受信する前記１つ又は複数の稼動環境設定情報を第３の記憶手段に登録し、前記クライアント装置が、前記いずれかの稼動環境設定情報を前記呼制御サーバ装置に要求して取得して第２の記憶手段に設定し、前記呼制御サーバ装置が、前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信し、前記クライアント装置が、前記呼制御サーバ装置に要求して前記呼制御サーバ装置から前記プログラム提供サーバ装置を呼び出し前記プログラム提供サーバ装置との接続を確立し、前記プログラム提供サーバ装置が、前記クライアント装置からの要求に応じた前記呼制御サーバ装置からの呼び出しにより前記クライアント装置との接続を確立し、前記プログラム提供サーバ装置が、前記接続された前記クライアント装置からの要求に応じて前記プログラムを前記クライアント装置に送信し、前記クライアント装置が、前記取得した稼動環境設定情報に対応するプログラムを前記接続された前記プログラム提供サーバ装置に要求して取得するとともに、該取得したプログラムを前記第２の記憶手段に設定された前記稼動環境設定情報を用いて実行時の制約を解除させて実行することにより、例え複数のプログラム提供者が存在する場合であっても、プログラム利用者は呼制御サーバ装置と認証を取るだけで、呼制御サーバ装置に認証された複数のプログラム提供者のサーバ装置からプログラムをダウンロードできるため、各提供者と認証を取るという従来の非常に煩雑な手順を省略することが可能となり、また、プログラム提供者も各プログラム利用者の管理を行う手間を省くことが可能となり、さらに、呼制御サーバ装置による呼び出し制御で、プログラム利用者のクライアント装置とプログラム提供サーバ装置とが接続されるため、信頼性のない中継用マシンを介することもなく安全性を確保することが可能となり、また、複数のプログラム提供者から提供される複数のプログラムを１つのサーバ（呼制御サーバ装置）で一元管理することができ、利用者はどのサーバ装置にどのプログラムがあるかを知らなくても各プログラムを各提供者のサーバ装置からダウンロードして利用することが可能となり、さらに、プログラム提供者は、プログラム（例えば、トラステッドアプレット）のバージョンアップ等により稼動環境設定情報（ポリシデータ）の内容に変更を要する場合やプログラムのＵＲＬを変更する場合でも、呼制御サーバ装置への登録データを変更するだけで（各利用者に通知する必要がなく）、容易に対応することが可能となり、結局、特定の知識のないアプレット利用者であっても、またネットワーク家電等のリソースアクセス機能のためのユーザインタフェースを持たないクライアント装置を利用する場合であっても、トラステッドアプレット等の実行時にダウンロードして利用するプログラムの利点を活用可能な実行環境を安全かつ自動に設定することができるプログラム実行環境設定システムおよびプログラム提供サーバ装置およびクライアント装置および呼制御サーバ装置およびプログラム実行環境設定方法およびプログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００１４】
本発明の第１の発明は、稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを提供するプログラム提供サーバ装置（図１，図２に示すＷＷＷサーバ２００）と、前記プログラム提供サーバ装置から前記プログラムをダウンロードして利用するクライアント装置（図１，図２に示すクライアント端末３００）と、前記プログラム提供サーバ装置と前記クライアント装置との間で呼び出し制御を行う呼制御サーバ装置（図１，図２に示すＳＩＰサーバ１００）とが所定のネットワークを介して通信可能なプログラム実行環境設定システムにおいて、前記プログラム提供サーバ装置は、前記プログラム（図１，図２に示すトラステッドアプレット２０５）と該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報（図１，図２に示すポリシデータ２０３）とを１又は複数記憶する第１の記憶手段（ＷＷＷサーバ２００内のハードディスク）と、前記第１の記憶手段に記憶される前記１又は複数の稼動環境設定情報を前記呼制御サーバ装置へ送信して登録要求する登録要求手段（図２に示すアプレット情報登録機能２０１２）と、前記クライアント装置からの要求に応じた前記呼制御サーバ装置からの呼び出しにより前記クライアント装置との接続を確立する第１の接続確立手段（図２に示す接続確立機能２０１３）と、前記第１の接続確立手段により接続された前記クライアント装置からの要求に応じて前記プログラムを前記クライアント装置に送信する送信手段（図２に示すＨＴＴＰデーモン２０４）とを有し、前記クライアント装置は、前記いずれかの稼動環境設定情報を前記呼制御サーバ装置に要求して取得して第２の記憶手段に設定するプログラム実行準備手段（図２に示すアプレット実行準備機能３０１２）と、前記呼制御サーバ装置に要求して前記呼制御サーバ装置から前記プログラム提供サーバ装置を呼び出し前記プログラム提供サーバ装置との接続を確立する第２の接続確立手段（図２に示す接続確立機能３０１３）と、前記プログラム実行準備手段により取得した稼動環境設定情報に対応するプログラムを前記第２の接続確立手段により接続された前記プログラム提供サーバ装置に要求して取得するとともに、該取得したプログラムを前記第２の記憶手段に設定された前記稼動環境設定情報を用いて実行時の制約を解除させて実行するプログラム実行手段（図２に示すブラウザ３０２（Ｊａｖａ（登録商標）仮想マシン３０２１，セキュリティマネージャ３０２２））とを有し、前記呼制御サーバ装置は、前記プログラム提供サーバ装置からの登録要求に応じて受信する前記１又は複数の稼動環境設定情報を第３の記憶手段に登録する登録管理手段（図２に示すアプレット情報管理機能１０１２）と、前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信する送信管理手段（図２に示すアプレット情報管理機能１０１２）とを有することを特徴とする。
【００１５】
本発明の第２の発明は、前記プログラム提供サーバ装置は、前記呼制御サーバ装置へ認証要求する第１の認証要求手段（図２に示す認証処理機能２０１１）を有し、前記クライアント装置は、前記呼制御サーバ装置へ認証要求する第２の認証要求手段（図２に示す認証処理機能３０１１）を有し、前記呼制御サーバ装置は、前記プログラム提供サーバ装置，前記クライアント装置からの要求に応じて前記プログラム提供サーバ装置，前記クライアント装置に対する認証処理を行う認証手段（図２に示す認証処理機能１０１１）を有し、前記登録管理手段は、前記認証手段により認証された前記プログラム提供サーバ装置からの要求に応じて前記１又は複数の稼動環境設定情報を第３の記憶手段に登録するものであり、前記送信管理手段は、前記認証手段により認証された前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信することを特徴とする。
【００１６】
本発明の第３の発明は、前記第１の記憶手段は、前記プログラムと該プログラムのプログラム情報（図１，図２に示すアプレット情報２０２）と該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報とを１又は複数記憶するものであり、前記登録要求手段は、前記第１の記憶手段に記憶される前記１又は複数のプログラム情報と前記各プログラム情報に対応する前記各稼動環境設定情報とを前記呼制御サーバ装置へ送信して登録要求するものであり、前記プログラム実行準備手段は、前記呼制御サーバ装置に要求して前記１又は複数のプログラム情報を取得するプログラム情報取得手段（図４の（３））と、該取得した前記１又は複数のプログラム情報に基づいて前記いずれかのプログラムを選択させるプログラム選択手段（図７に示すアプレットリスト）と、該選択されたプログラムに対応する稼動環境設定情報を前記呼制御サーバ装置に要求して取得する稼動環境設定情報取得手段（図４の（４））とを有するものであり、前記プログラム実行手段は、前記プログラム選択手段により選択されたプログラムを前記第２の接続確立手段により接続された前記プログラム提供サーバ装置に要求して前記プログラム提供サーバ装置から取得して実行するものであり、前記登録管理手段は、前記プログラム提供サーバ装置からの要求に応じて前記１又は複数のプログラム情報と前記各プログラム情報に対応する前記各前記稼動環境設定情報を第３の記憶手段に登録するものであり、前記送信管理手段は、前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記１つ又は複数のプログラム情報，前記いずれかの稼動環境設定情報を前記クライアント装置に送信することを特徴とする。
【００１７】
本発明の第４の発明は、前記クライアント装置に、前記プログラム実行手段による前記プログラムの実行終了後に前記第２の記憶手段に設定された前記稼動環境設定情報を削除する削除手段（図１３のステップＳ５０６）を設けたことを特徴とする。
【００１８】
本発明の第５の発明は、稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを利用するクライアント装置及び二つの装置の間で呼び出し制御を行う呼制御サーバ装置と所定のネットワークを介して通信可能なプログラム提供サーバ装置（図１，図２に示すＷＷＷサーバ２００）において、前記プログラム（図１，図２に示すトラステッドアプレット２０５）と該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報（図１，図２に示すポリシデータ２０３）とを１又は複数記憶する記憶手段（ＷＷＷサーバ２００内のハードディスク）と、前記第１の記憶手段に記憶される前記１又は複数の稼動環境設定情報を前記呼制御サーバ装置へ送信して登録要求する登録要求手段（図２に示すアプレット情報登録機能２０１２）と、前記クライアント装置からの要求に応じた前記呼制御サーバ装置からの呼び出しにより前記クライアント装置との接続を確立する第１の接続確立手段（図２に示す接続確立機能２０１３）と、前記第１の接続確立手段により接続された前記クライアント装置からの要求に応じて前記プログラムを前記クライアント装置に送信する送信手段（図２に示すＨＴＴＰデーモン２０４）とを有することを特徴とする。
【００１９】
本発明の第６の発明は、稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを提供するプログラム提供サーバ装置及び二つの装置の間で呼び出し制御を行う呼制御サーバ装置と所定のネットワークを介して通信可能なクライアント装置（図１，図２に示すクライアント端末３００）において、前記いずれかの稼動環境設定情報を前記呼制御サーバ装置に要求して取得して記憶手段に記憶設定させるプログラム実行準備手段（図２に示すアプレット実行準備機能３０１２）と、前記呼制御サーバ装置に要求して前記呼制御サーバ装置から前記プログラム提供サーバ装置を呼び出し前記プログラム提供サーバ装置との接続を確立する第２の接続確立手段（図２に示す接続確立機能３０１３）と、前記プログラム実行準備手段により取得した稼動環境設定情報に対応するプログラムを前記第２の接続確立手段により接続された前記プログラム提供サーバ装置に要求して取得するとともに、該取得したプログラムを前記第２の記憶手段に設定された前記稼動環境設定情報を用いて実行時の制約を解除させて実行するプログラム実行手段（図２に示すブラウザ３０２（Ｊａｖａ（登録商標）仮想マシン３０２１，セキュリティマネージャ３０２２））とを有することを特徴とする。
【００２０】
本発明の第７の発明は、所定のネットワークを介して稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを提供するプログラム提供サーバ装置と前記プログラム提供サーバ装置から前記プログラムをダウンロードして利用するクライアント装置との間で呼び出し制御を行う呼制御サーバ装置（図１,図２に示すＳＩＰサーバ１００）において、前記プログラム提供サーバ装置からの登録要求に応じて受信する前記１又は複数の稼動環境設定情報を第３の記憶手段に登録する登録管理手段（図２に示すアプレット情報管理機能１０１２）と、前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信する送信管理手段（図２に示すアプレット情報管理機能１０１２）とを有することを特徴とする。
【００２１】
本発明の第８の発明は、稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムを提供するプログラム提供サーバ装置と、前記プログラム提供サーバ装置から前記プログラムをダウンロードして利用するクライアント装置と、前記プログラム提供サーバ装置と前記クライアント装置との間で呼び出し制御を行う呼制御サーバ装置とが所定のネットワークを介して通信可能なプログラム実行環境設定システムにおけるプログラム実行環境設定方法において、前記プログラム提供サーバ装置が、前記プログラムと該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報とを１又は複数記憶する第１の記憶手段から前記１又は複数の稼動環境設定情報を読み出して前記呼制御サーバ装置へ送信して登録要求する登録要求工程（図９のステップＳ１０１〜Ｓ１０４）と、前記呼制御サーバ装置が、前記プログラム提供サーバ装置からの登録要求に応じて受信する前記１又は複数の稼動環境設定情報を第３の記憶手段に登録する登録管理工程（図９のステップＳ１１１〜Ｓ１１８）と、前記クライアント装置が、前記いずれかの稼動環境設定情報を前記呼制御サーバ装置に要求して取得して第２の記憶手段に設定するプログラム実行準備工程（図１０のステップＳ２０１〜Ｓ２０４，図１１のステップＳ３０１〜Ｓ３０４）と、前記呼制御サーバ装置が、前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信する送信管理工程（図１０のステップＳ２１１〜Ｓ２１８，図１１のステップＳ３１１〜Ｓ３１５）と、前記プログラム提供サーバ装置が、前記クライアント装置からの要求に応じた前記呼制御サーバ装置からの呼び出しにより前記クライアント装置との接続を確立する第１の接続確立工程（図１２のステップＳ４２１〜Ｓ４２６）と、前記クライアント装置が、前記呼制御サーバ装置に要求して前記呼制御サーバ装置から前記プログラム提供サーバ装置を呼び出し前記プログラム提供サーバ装置との接続を確立する第２の接続確立工程（図１２のステップＳ４０１〜Ｓ４０５）と、前記プログラム提供サーバ装置が、前記第１の接続確立工程により接続された前記クライアント装置からの要求に応じて前記プログラムを前記クライアント装置に送信する送信工程（図１２のステップＳ４２７，Ｓ４２８）と、前記クライアント装置が、前記プログラム実行準備工程により取得した稼動環境設定情報に対応するプログラムを前記第２の接続確立工程により接続された前記プログラム提供サーバ装置に要求して取得するとともに、該取得したプログラムを前記第２の記憶手段に設定された前記稼動環境設定情報を用いて実行時の制約を解除させて実行するプログラム実行工程（図１２のステップＳ４０６〜Ｓ４０８）とを有することを特徴とする。
【００２２】
本発明の第９の発明は、第８の発明に記載されたプログラム実行環境設定方法を実行するためのプログラムであることを特徴とする。
【００２３】
本発明の第１０の発明は、第８の発明に記載されたプログラム実行環境設定方法を実行するためのプログラムを記録媒体にコンピュータが読み取り可能に記憶させたことを特徴とする。
【発明の効果】
【００２４】
本発明によれば、プログラム提供サーバ装置が、稼動環境に応じて所定の制約外での動作が可能な実行時にダウンロードするプログラムと該プログラムを所定の制約外で動作させるために必要な稼動環境設定情報とを１又は複数記憶する第１の記憶手段から前記１又は複数の稼動環境設定情報を読み出して呼制御サーバ装置へ送信して登録要求し、前記呼制御サーバ装置が、前記プログラム提供サーバ装置からの登録要求に応じて受信する前記１又は複数の稼動環境設定情報を第３の記憶手段に登録し、前記クライアント装置が、前記いずれかの稼動環境設定情報を前記呼制御サーバ装置に要求して取得して第２の記憶手段に設定し、前記呼制御サーバ装置が、前記クライアント装置からの要求に応じて前記第３の記憶手段に登録されている前記いずれかの稼動環境設定情報を前記クライアント装置に送信し、前記クライアント装置が、前記呼制御サーバ装置に要求して前記呼制御サーバ装置から前記プログラム提供サーバ装置を呼び出し前記プログラム提供サーバ装置との接続を確立し、前記プログラム提供サーバ装置が、前記クライアント装置からの要求に応じた前記呼制御サーバ装置からの呼び出しにより前記クライアント装置との接続を確立し、前記プログラム提供サーバ装置が、前記接続された前記クライアント装置からの要求に応じて前記プログラムを前記クライアント装置に送信し、前記クライアント装置が、前記取得した稼動環境設定情報に対応するプログラムを前記接続された前記プログラム提供サーバ装置に要求して取得するとともに、該取得したプログラムを前記第２の記憶手段に設定された前記稼動環境設定情報を用いて実行時の制約を解除させて実行するので、例え複数のプログラム提供者が存在する場合であっても、プログラム利用者は呼制御サーバ装置と認証を取るだけで、呼制御サーバ装置に認証された複数のプログラム提供者のサーバ装置からプログラムをダウンロードできるため、各提供者と認証を取るという従来の非常に煩雑な手順を省略することができる。
【００２５】
また、プログラム提供者も各プログラム利用者の管理を行う手間を省くことができる。
【００２６】
さらに、呼制御サーバ装置による呼び出し制御で、プログラム利用者のクライアント装置とプログラム提供サーバ装置とが接続されるため、信頼性のない中継用マシンを介することもなく安全性を確保することができる。
【００２７】
また、複数のプログラム提供者から提供される複数のプログラムを１つのサーバ（呼制御サーバ装置）で一元管理することができ、利用者はどのサーバ装置にどのプログラムがあるかを知らなくても各プログラムを各提供者のサーバ装置からダウンロードして利用することが可能となり、利用者の利便性を向上することができる。
【００２８】
さらに、プログラム提供者は、プログラム（例えば、トラステッドアプレット）のバージョンアップ等により稼動環境設定情報（ポリシデータ）の内容に変更を要する場合やプログラムのＵＲＬを変更する場合でも、呼制御サーバ装置への登録データを変更するだけで（各利用者に通知する必要がなく）、容易に対応することができる。
【００２９】
従って、特定の知識のないアプレット利用者であっても、またネットワーク家電等のリソースアクセス機能のためのユーザインタフェースを持たないクライアント装置を利用する場合であっても、トラステッドアプレット等の実行時にダウンロードして利用するプログラムの利点を活用可能な実行環境を安全かつ自動に設定することができる等の効果を奏する。
【発明を実施するための最良の形態】
【００３０】
図１，図２は、本発明の一実施形態を示すトラステッドアプレット実行環境設定システムの構成を示すシステム構成図である。
【００３１】
図１，図２において、本トラステッドアプレット実行環境設定システムは、所定のネットワーク（インターネット等）を介して互いに通信可能な、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ１００，複数のＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバ（アプリケーション提供サーバ）２００及び複数のクライアント端末３００等から構成されている。
【００３２】
また、ＳＩＰサーバ１００は、ＳＩＰユーザエージェント（ＳＩＰ  ＵＡ）１０１及びデータベース（ＤＢ）１０２が実装されている（ＤＢ１０２は、他のＤＢサーバ上に実装されていてもよい）。
【００３３】
ＳＩＰユーザエージェント１０１は、ＳＩＰプロトコル通信機能を実現するためのものであり、クライアント端末３００からの要求に応じてＷＷＷサーバ２００を呼び出す繋ぎ制御を行う。
【００３４】
また、ＳＩＰユーザエージェント１０１は、認証処理機能１０１１及びアプレット情報管理機能１０１２も備える。
【００３５】
認証処理機能１０１１は、クライアント（ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１またはクライアント端末３００のＳＩＰユーザエージェント３０１）からのログイン／ログアウト要求に対する認証処理機能である。
【００３６】
また、アプレット情報管理機能１０１２は、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からアップロードされるデータ（アプレット情報２０２，ポリシデータ２０３）を管理する機能であり、アプレット情報２０２，ポリシデータ２０３をＤＢ１０２に登録／削除／検索／編集するものである。
【００３７】
ＤＢ１０２は、ユーザ情報１０３、及びＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からアップロードされてＳＩＰユーザエージェント１０１により登録されたアプレット情報２０２，ポリシデータ２０３等を記憶保持する。
【００３８】
ＤＢ１０２に記憶保持されるユーザ情報１０３は、クライアント端末３００のＳＩＰユーザエージェント３０１，ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１のログイン情報（認証情報），権限（レベル）情報，種別（ＰＣ，冷蔵庫，ＴＶ，エアコン，・・・）等を含む。
【００３９】
また、アプレット情報２０２は、アプレット識別番号，アプレットＵＲＬ，アプレット名称，アプレット機能情報等を含む。
【００４０】
さらに、ポリシデータ２０３は、トラステッドアプレット実行可能条件定義データを示す。
【００４１】
また、ＷＷＷサーバ２００は、アプリケーションを提供するサーバを示し、ＳＩＰユーザエージェント（ＳＩＰ  ＵＡ）２０１，ＨＴＴＰデーモン２０４，トラステッドアプレット２０５が実装されている。さらに、ＷＷＷサーバ２００は、ハードディスク等にトラステッドアプレット２０５に対応するアプレット情報２０２，ポリシデータ２０３等を記憶している。
【００４２】
ＳＩＰユーザエージェント２０１は、ＳＩＰプロトコル通信機能を実現するためのものであり（ＷＷＷサーバ２００とクライアント端末３００等の二つの装置の間で呼び出し制御（呼制御）を行うものであり）、認証処理機能２０１１，アプレット情報登録機能２０１２，接続確立機能２０１３を備える。
【００４３】
認証処理機能２０１１は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へログイン／ログアウト要求依頼を発行する機能である。
【００４４】
また、アプレット情報登録機能２０１２は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へアプレット情報２０２，ポリシデータ２０３の登録を依頼する機能である。
【００４５】
さらに、接続確立機能２０１３は、クライアント端末３００のＳＩＰユーザエージェント３０１からのセッション確立要求に応じてクライアント端末３００とのセッションを確立する機能である。
【００４６】
また、クライアント端末３００は、アプレット利用者の端末を示し、ＳＩＰユーザエージェント（ＳＩＰ  ＵＡ）３０１，ブラウザ（ウェブブラウザ，ＷＷＷブラウザとも称する）３０２が実装されている。なお、ＳＩＰユーザエージェント３０１が、ウェブブラウザ３０２に組み込まれている構成、又はウェブブラウザ３０２がＳＩＰユーザエージェント３０１に組み込まれている構成であってもよい。
【００４７】
ＳＩＰユーザエージェント３０１は、ＳＩＰプロトコル通信機能を実現するためのものであり、認証処理機能３０１１，アプレット実行準備機能３０１２，接続確立機能３０１３を備える。
【００４８】
認証処理機能３０１１は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へログイン／ログアウト要求依頼を発行する機能である。
【００４９】
また、アプレット実行準備機能３０１２は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１からのアプレットリストを獲得する機能、該獲得したアプレットリストから所望のトラステッドアプレットを選択する機能、該選択されたトラステッドアプレットに対応するポリシデータの獲得機能、該獲得したポリシデータ２０３からポリシファイル３０３を作成する機能、該作成したポリシファイル３０３を設定する（所定の場所に格納する）機能等を含む。
【００５０】
さらに、接続確立機能３０１３は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１から通知されたＷＷＷサーバ２００のＳＩＰユーザエージェント２０１のＩＰアドレスを用いてＷＷＷサーバ２００のＳＩＰユーザエージェント２０１へセッション確立要求を送信して、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１とのセッションを確立する機能である。
【００５１】
また、ウェブブラウザ３０２は、ＷＷＷサーバ２００からダウンロードされたトラステッドアプレットを実行するためのものであり、Ｊａｖａ（登録商標）仮想マシン（ＪＶＭ）３０２１，セキュリティマネージャ３０２２が組み込まれている。
【００５２】
Ｊａｖａ（登録商標）仮想マシン３０２１は、トラステッドアプレット２０５を実行するものである。また、セキュリティマネージャ３０２２は、ポリシデータ３０３，署名アプレット証明書データ３０４に基づいて、Ｊａｖａ（登録商標）仮想マシン３０２１によるトラステッドアプレット２０５実行時の制約（サンドボックスセキュリティモデルによる制約）を解除するように制御する。
【００５３】
さらに、クライアント端末３００は、ハードディスク等に署名アプレット証明書データ３０４を記憶しておく（なお、署名アプレット証明書データ３０４は、アプレット実行準備機能３０１２がＳＩＰサーバ１００のＳＩＰユーザエージェント１０１からポリシデータ２０３と共にダウンロードして所定の場所に格納するように構成してもよい）。
【００５４】
また、３０５は、クライアント端末３００のハードディスク等に記憶されているローカルリソース（各種ローカルファイル等）である。
【００５５】
なお、本実施形態では、ＳＩＰサーバ１００を備え、該ＳＩＰサーバのＳＩＰプロトコル通信機能を用いてＷＷＷサーバ２００とクライアント端末３００とを接続確立する構成について説明するが、本発明はＳＩＰサーバ（ＳＩＰプロトコル）を備えた構成に限定されるものではなく、ＳＩＰサーバ（ＳＩＰプロトコル）と同様の呼制御可能なサーバ（プロトコル）であれば、どのようなサーバ（プロトコル）を用いるものであってもよい。
【００５６】
以上、各機能により、トラステッドアプレットの実行環境設定からアプレットダウンロード及び実行までの手順を自動化することができる。
【００５７】
以下、図３〜図６を参照して、ＳＩＰサーバ１００，ＷＷＷサーバ２００，クライアント端末３００に実装された上述した各機能について説明する。
【００５８】
図３は、図２に示したクライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１），ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１）の概要を示すフローチャートである。
【００５９】
図３の（０）はクライアント端末ログイン処理を示すものであり、クライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により実行される。
【００６０】
また、図３の（１）はＷＷＷサーバログイン処理を示すものであり、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により実行される。
【００６１】
まず、図３の（０）を参照して、クライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により実行されるクライアント端末ログイン処理ついて説明する。
【００６２】
クライアント端末３００の利用者からのＳＩＰサーバログイン指示をクライアント端末３００のＳＩＰユーザエージェント３０１が検知すると、図３の（０）に示すように、クライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１）は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へ「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」を送信し、ログイン・ログアウトを要求する。
【００６３】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１からのログイン・ログアウト要求（ＳＩＰ：ＳＵＢＳＣＲＩＢＥ）を受信したＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）は、ＤＢ１０２内のユーザ情報１０３に基づいて認証処理を行い、認証に成功した場合には、ＤＢ１０２にログイン状態を記録し、ログイン完了通知として「ＳＩＰ：２００  ＯＫ」をクライアント端末３００のＳＩＰユーザエージェント３０１に送信する。
【００６４】
以上の図３の（０）に示したクライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により、利用権限をもった（ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へのログインを許可された）クライアント端末３００のみが、信頼性のある（ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へのログインを許可された）ＷＷＷサーバ２００から提供され、ＳＩＰサーバ１００に集約されたトラステッドアプレット情報の参照・稼動環境設定手順を、利用することを可能とする。
【００６５】
次に、図３の（１）を参照して、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により実行されるＷＷＷサーバログイン処理について説明する。
【００６６】
まず、ＷＷＷサーバ２００の管理者等からのＳＩＰサーバログイン指示をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１が検知すると、図３（１）に示すように、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１）は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へ「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」を送信してログイン・ログアウトを要求する。
【００６７】
そして、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からのログイン・ログアウト要求（ＳＩＰ：ＳＵＢＳＣＲＩＢＥ）を受信したＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）は、ＤＢ１０２内のユーザ情報１０３に基づいて認証処理を行い、認証に成功した場合には、ＤＢ１０２にログイン状態を記録し、ログイン完了通知として「ＳＩＰ：２００  ＯＫ」をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信する。
【００６８】
以上の図３の（１）に示したＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により、信頼性のある（ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へのログインを許可された）ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１から提供されるトラステッドアプレット関連情報のみをＳＩＰサーバ１００に集約することができる。
【００６９】
図４は、図２に示したＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（アプレット情報登録機能２０１２），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２），クライアント端末３００のＳＩＰユーザエージェント３０１（アプレット実行準備機能３０１２）の概要を示すフローチャートである。
【００７０】
図４の（２）はアプレット情報登録処理を示すものであり、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（アプレット情報登録機能２０１２），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２）により実行される。
【００７１】
また、図４の（３），（４）は、アプレット情報処理（（３）はアプレットリスト取得処理、（４）はポリシデータ取得処理）を示すものであり、クライアント端末３００のＳＩＰユーザエージェント３０１（アプレット実行準備機能３０１２），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２）により実行される。
【００７２】
まず、図４の（２）を用いて、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（アプレット情報登録機能２０１２），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２）により実行されるアプレット情報登録処理について説明する。
【００７３】
ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１がＳＩＰサーバ１００のＳＩＰユーザエージェント１０１からのログイン完了通知（図３の（１）で示した）の受信を検知すると、図４の（２）に示すように、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（アプレット情報登録機能２０１２）は、「ＳＩＰ：ＭＥＳＳＡＧＥ」にアプレット情報登録要求を記載して、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１に対して送信する。
【００７４】
具体的には、アプレット情報登録要求、及びＷＷＷサーバ２００内の所定の格納場所に関連付けられて格納された又は指定された、アプレット識別番号（ＩＤ），アプレットダウンロード用ＵＲＬ情報，アプレット情報（名称，機能概要，稼動要件（リソース条件等））２０２，ダウンロード（ＤＬ）許可クライアントリスト（ダウンロードを許可するクライアントのユーザＩＤであってもよいし、権限（レベル）や種別（ＰＣ，冷蔵庫，ＴＶ，エアコン，・・・）を示す）等のクライアント端末３００が利用するトラステッドアプレットを選択する際の情報、及びトラステッドアプレット稼動時に必要となるポリシデータ２０３等のクライアント端末３００のＳＩＰユーザエージェント３０１にトラステッドアプレット稼動環境を構築するための情報を「ＳＩＰ：ＭＥＳＳＡＧＥ」に記載して、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１に送信する。
【００７５】
なお、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１に登録するアプレット情報とポリシデータはＷＷＷサーバ２００内の所定の格納場所に関連付けられて格納されているものとする。
【００７６】
また、このＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へのアプレット情報登録処理は、ＷＷＷサーバ２００の管理者等からのアプレット情報登録指示を検知して開始する構成であってもよい。
【００７７】
そして、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からのアプレット情報登録要求（ＳＩＰ：ＭＥＳＳＡＧＥ）を受信したＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２）は、ＷＷＷサーバのＳＩＰ ＵＲＩと共に、受信したアプレット識別番号，アプレットダウンロード用ＵＲＬ情報，アプレット情報（名称，機能概要，稼動要件（リソース条件等））２０２，ＤＬ許可クライアントリスト等のクライアント端末３００が利用するトラステッドアプレットを選択する際の情報、及びポリシデータ２０３等のクライアント端末３００のＳＩＰユーザエージェント３０１にトラステッドアプレット稼動環境を構築するための情報をＤＢ１０２に登録し（アプレット情報登録）し、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に登録完了通知として「ＳＩＰ：２００  ＯＫ」を送信する。
【００７８】
次に、図４（３），（４）を参照して、クライアント端末３００のＳＩＰユーザエージェント３０１（アプレット実行準備機能３０１２），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２）により実行されるアプレット情報取得処理について説明する。
【００７９】
ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１からのログイン完了通知（図３の（０）で示した）の受信をクライアント端末３００のＳＩＰユーザエージェント３０１が検知すると、図４の（３）に示すように、クライアント端末３００のＳＩＰユーザエージェント３０１（アプレット実行準備機能３０１２）は、「ＳＩＰ：ＭＥＳＳＡＧＥ」にアプレットリスト取得要求（ＤＬ可能アプレットリスト取得要求）を記載して、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１に対して送信する。
【００８０】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１からのアプレットリスト取得要求のＳＩＰ：ＭＥＳＳＡＧＥを受信したＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２）は、ＤＢ１０２を検索し、クライアント端末３００がダウンロード可能なアプレットのＷＷＷサーバのＳＩＰ ＵＲＩ，アプレット識別番号，アプレット情報２０２等を取得し、アプレットリストを生成する。
【００８１】
そして、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２）は、「ＳＩＰ：２００  ＯＫ」のメッセージボディに生成したアプレットリスト（ＷＷＷサーバＳＩＰ ＵＲＩ，アプレット識別番号，アプレット情報２０２等を含む）を記載して、クライアント端末３００のＳＩＰユーザエージェント３０１に送信する。なお、ここで、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、ユーザの選択履歴をＤＢ１０２に登録しておき、該ユーザの選択履歴に応じた順序でアプレットリストを作成するように構成してもよい。また、全アプレットの情報をリストに掲載するように構成してもよいし、クライアントの種別（ＰＣ，冷蔵庫，ＴＶ，エアコン，・・・）をＤＢ１０２に登録しておき、該クライアントで実行可能なアプレットの情報のみをリストに掲載するように構成してもよい。
【００８２】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１（アプレット実行準備機能３０１２）は、アプレットリスト（ＳＩＰ：２００  ＯＫ）を受信すると、該受信したアプレットリストをモニタ上に選択可能に表示する。
【００８３】
図７に、クライアント端末３００のＳＩＰユーザエージェント３０１（アプレット実行準備機能３０１２）がクライアント端末３００のモニタ上に表示するアプレットリストの一例を示す。利用者は、このアプレットリストから所望のアプレットを選択することで（例えば、識別番号をポインティングデバイスで選択することで）、該選択されたアプレットをダウンロードして実行することができる。
【００８４】
次に、クライアント端末３００のＳＩＰユーザエージェント３０１が、利用者からのアプレット選択指示を検知すると、図４の（４）に示すように、クライアント端末３００のＳＩＰユーザエージェント３０１（アプレット実行準備機能３０１２）は、「ＳＩＰ：ＭＥＳＳＡＧＥ」に選択されたアプレットのポリシデータ取得要求，ＷＷＷサーバのＳＩＰ ＵＲＩ，アプレット識別番号等を記載して、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１に対して送信する。
【００８５】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１からポリシデータ取得要求（ＳＩＰ：ＭＥＳＳＡＧＥ）を受信したＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２）は、ＤＢ１０２から該当するアプレットのポリシデータとアプレットＵＲＬを検索し、該検索したポリシデータ２０３とアプレットＵＲＬを「ＳＩＰ：２００  ＯＫ」のメッセージボディに記載して、クライアント端末３００のＳＩＰユーザエージェント３０１に送信する。
【００８６】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１（アプレット実行準備機能３０１２）は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１からポリシデータ２０３とアプレットＵＲＬ（ＳＩＰ：２００  ＯＫ）を受信すると、該受信したポリシデータ２０３からポリシファイル３０３を作成し、所定の格納場所に格納する。
【００８７】
図５は、図２に示したクライアント端末３００の接続確立機能３０１３，ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（接続確立機能２０１３）の概要を示すフローチャートである。なお、図５の（５），（６）はアプレット実行処理（（５）は通信確立処理、（６）はアプレット取得実行処理）を示し、図５の（７）はアプレット終了処理を示す。
【００８８】
まず、ポリシファイルの格納（図４の（４）で示した）を終了すると、図５の（５）に示すように、クライアント端末３００のＳＩＰユーザエージェント３０１（接続確立機能３０１３）は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１を介してＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に対してＩＰｓｅｃ確立要求として「ＳＩＰ：ＩＮＶＩＴＥ」を送信する。なお、「１００ Ｔｒｙｉｎｇ」，「１８０Ｒｉｎｇｉｎｇ」等のＳＩＰプロトコル通信の説明は省略する。なお、本実施形態では、ＩＰｓｅｃにより、クライアント端末３００とＷＷＷサーバ１００が接続確立する構成について説明するが、ＩＰｓｅｃ接続に限られるものではなくアプレット等のプログラムをダウンロードして実行可能な接続であればどのような接続であってもよい。
【００８９】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１からのＩＰｓｅｃ確立要求（ＳＩＰ：ＩＮＶＩＴＥ）を受信したＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（接続確立機能２０１３）は、接続を許可すると判定すると、接続許可として「ＳＩＰ：２００  ＯＫ」を、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１を介してクライアント端末３００のＳＩＰユーザエージェント３０１に返信する。
【００９０】
そして、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からの接続許可（ＳＩＰ：２００  ＯＫ）を受信したクライアント端末３００のＳＩＰユーザエージェント３０１（接続確立機能３０１３）は、応答確認として「ＳＩＰ：ＡＣＫ」をＳＩＰサーバ１００のＳＩＰユーザエージェント１０１を介してＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信する。
【００９１】
なお、クライアント端末３００のＳＩＰユーザエージェント３０１は、接続許可として、上記ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１から転送される「ＳＩＰ：２００  ＯＫ」に含まれるＷＷＷサーバ２００のＳＩＰユーザエージェント２０１のＩＰアドレスを用いて、「ＳＩＰ：ＡＣＫ」をＳＩＰサーバ１００のＳＩＰユーザエージェント１０１を介さず直接ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信してもよい。なお、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１を介するか否かはＳＩＰポリシに依存する。
【００９２】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１（接続確立機能３０１３）は、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に対して、ＩＰｓｅｃによるセキュアなＨＴＴＰリクエスト送信・レスポンス受信用設定を行う（ＩＰｓｅｃ通信確立処理）。
【００９３】
また、ＳＩＰユーザエージェント２０１（接続確立機能２０１３）は、クライアント端末３００のＳＩＰユーザエージェント３０１からの応答確認（ＳＩＰ：ＡＣＫ）をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１が受信すると、ＨＴＴＰデーモン２０４によるクライアント端末３００のＳＩＰユーザエージェント３０１に対するＩＰｓｅｃによるセキュアなＨＴＴＰサービスを開始させる（ＩＰｓｅｃ通信確立処理）。
【００９４】
そして、クライアント端末３００とＷＷＷサーバ２００とのＩＰｓｅｃ通信が確立すると（図５の（５））、図５の（６）に示すように、クライアント端末３００のＳＩＰユーザエージェント３０１は、電子署名付きアプレット要求（ＨＴＴＰリクエスト）をＷＷＷサーバ２００に送信する。
【００９５】
そして、クライアント端末３００からの電子署名付きアプレット要求（ＨＴＴＰリクエスト）を受信したＷＷＷサーバ２００のＨＴＴＰデーモン２０４は、電子署名付きアプレット（トラステッドアプレット２０５）を送信する（ＨＴＴＰレスポンス）。
【００９６】
そして、クライアント端末３００からの電子署名付きアプレット要求（ＨＴＴＰリクエスト）を受信したＷＷＷサーバ２００のＨＴＴＰデーモン２０４は、電子署名付きアプレット（トラステッドアプレット２０５）としてアプレットクラスファイル（*.ｊａｒ）を送信する（ＨＴＴＰレスポンス）。
【００９７】
そして、ＷＷＷサーバ２００からのトラステッドアプレット２０５（アプレットクラスファイル（*.ｊａｒ））を受信したクライアント端末３００のＳＩＰユーザエージェント３０１は、クライアント端末３００のウェブブラウザ３０２によりトラステッドアプレット２０５を実行させる。
【００９８】
そして、図５の（７）に示すように、クライアント端末３００のウェブブラウザ３０２によるトラステッドアプレット２０５の実行が終了すると、クライアント端末３００のＳＩＰユーザエージェント３０１（接続確立機能３０１３）は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１を介してＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に「ＳＩＰ：ＢＹＥ」を送信してＩＰｓｅｃ終了を要求する。なお、クライアント端末３００のＳＩＰユーザエージェント３０１は「ＳＩＰ：ＢＹＥ」をＳＩＰサーバ１００のＳＩＰユーザエージェント１０１を介さず直接ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信してもよい。
【００９９】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１からのＩＰｓｅｃ終了要求（ＳＩＰ：ＢＹＥ）を受信したＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（接続確立機能２０１３）は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１を介してクライアント端末３００のＳＩＰユーザエージェント３０１に切断許可（ＳＩＰ：２００  ＯＫ）を返信する。
【０１００】
そして、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（接続確立機能２０１３）は、クライアント端末３００のＳＩＰユーザエージェント３０１に対するＨＴＴＰデーモン２０４によるＨＴＴＰサービスを終了する（ＩＰＳｅｃ通信切断処理）。
【０１０１】
また、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からの切断許可（ＳＩＰ：２００  ＯＫ）をクライアント端末３００のＳＩＰユーザエージェント３０１（接続確立機能３０１３）が受信し、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１へのＨＴＴＰリクエスト送信・レスポンス受信用設定を終了する（ＩＰＳｅｃ通信切断処理）。
【０１０２】
そして、クライアント端末３００とＷＷＷサーバ２００とのＩＰｓｅｃ通信が切断されると、クライアント端末３００のＳＩＰユーザエージェント３０１（接続確立機能３０１３）は、ポリシファイル３０３の削除処理を行う。なお、ポリシファイル３０３の削除に関しては、削除実行の可否（完全自動削除、又は、削除実行時に確認、自動削除しない等）をクライアント端末３００の利用者に選択させる機能を設けることで、次回該当アプレット利用時の設定手順を省略するように構成してもよい。
【０１０３】
図６は、図２に示したクライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１），ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１）の概要を示すフローチャートである。
【０１０４】
図６の（８）はクライアント端末ログアウト処理を示すものであり、クライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により実行される。
【０１０５】
また、図６の（９）は、ＷＷＷサーバログアウト処理を示すものであり、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により実行される。
【０１０６】
まず、図６の（８）を参照して、クライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により実行されるクライアント端末ログアウト処理について説明する。
【０１０７】
クライアント端末３００の利用者からのＳＩＰサーバログアウト指示を検知すると、図６の（８）に示すように、クライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１）は、ログイン・ログアウト要求として「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」を、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へ送信する。
【０１０８】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１からのログイン・ログアウト要求（ＳＩＰ：ＳＵＢＳＣＲＩＢＥ）を受信したＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）は、ＤＢ１０２内に記録されたログイン状態を解除し、ログアウト完了通知として「ＳＩＰ：２００  ＯＫ」をクライアント端末３００のＳＩＰユーザエージェント３０１に送信する。
【０１０９】
なお、図５の（７）に示したポリシファイル３０３の削除処理は、クライアント端末３００のＳＩＰユーザエージェント３０１がログアウト時に行うように構成してもよい。
【０１１０】
次に、図６の（９）を参照して、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）により実行されるＷＷＷサーバログアウト処理について説明する。
【０１１１】
まず、ＷＷＷサーバ２００の管理者等からのＳＩＰサーバログアウト指示を検知すると、図６の（９）に示すように、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１）は、ログイン・ログアウト要求として「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」を、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へ送信する。
【０１１２】
そして、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からのログイン・ログアウト要求（ＳＩＰ：ＳＵＢＳＣＲＩＢＥ）を受信したＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１）は、ＤＢ１０２に記録されたログイン状態を解除するとともに、登録されたアプレット情報２０２，ポリシファイル３０３等の情報を削除し、ログアウト完了通知として「ＳＩＰ：２００  ＯＫ」をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信する。
【０１１３】
なお、ＤＢ１０２に登録されたアプレット情報２０２，ポリシファイル３０３等の情報を削除処理に関しては、削除実行の可否（自動削除、又は、自動削除しない等）をＷＷＷサーバ２００又はＳＩＰサーバ１００の管理者に選択設定させるように構成してもよい。
【０１１４】
以上示した各機能により、信頼性のある（ＳＩＰサーバ１００への登録を許可された）ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１から登録され、ＳＩＰサーバ１００に集約されたトラステッドアプレット情報（アプレット識別ＩＤ、アプレットダウンロード用ＵＲＬ情報、アプレット機能概要、稼動要件等）のリストをクライアント端末３００が獲得し、該獲得したリストに基づいて選択したアプレットをＷＷＷサーバ２００から獲得して実行する安全なアプレット実行環境を容易に構築することができる。
【０１１５】
図８は、図１，図２に示したＳＩＰサーバ１００，ＷＷＷサーバ２００，クライアント端末３００のハードウェア構成を示すブロック図である。
【０１１６】
図８において、１はＣＰＵで、ＲＯＭ３のプログラム用ＲＯＭ，外部記憶装置１１に記憶されたプログラムに基づいてシステムバス４に接続された各デバイスを制御することにより、ＳＩＰサーバ１００ではＳＩＰユーザエージェント１０１等が実装され、ＷＷＷサーバ２００ではＳＩＰユーザエージェント２０１，ＨＴＴＰデーモン２０４，トラステッドアプレット２０５等が実装され、クライアント端末３００ではＳＩＰユーザエージェント３０１，ウェブブラウザ３０２等が実装される。
【０１１７】
また、このＲＯＭ３のフォント用ＲＯＭにはフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭには各種データを記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。
【０１１８】
５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９や図示しないポインティングデバイス、例えばマウスからの入力を制御する。６はビデオコントローラ（ＶＣ）で、モニタ（Ｍｏｎｉｔｏｒ）１０の表示を制御する。なお、ＳＩＰサーバ１００においては、ＫＢ９や図示しないポインティングデバイス，モニタ１０等は必ずしも備えていなくてもよい。
【０１１９】
７はメモリコントローラ（ＭＣ）で、外部記憶装置１１とのアクセスを制御する。この外部記憶装置１１は、例えば、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ），ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ等を含むものとする。なお、ＳＩＰサーバ１００では、この外部記憶装置１１にＤＢ１０２が実装される。また、ＷＷＷサーバ２００では、アプレット情報２０２，ポリシデータ２０３がこの外部記憶装置１１に格納される。さらに、クライアント端末３００では、ポリシファイル３０３，著名アプレット証明書データ３０４がこの外部記憶装置１１に格納される。
【０１２０】
８はネットワークインタフェース（ＮＷＩ／Ｆ）で、所定のプロトコルを用いてＬＡＮを介してインターネット等のネットワークとの通信を制御する。
【０１２１】
なお、クライアント端末３００は、上記図８のようなコンピュータであってもよいし、冷蔵庫，ＴＶ，エアコン，電子レンジ等の家電であってもよい。
【０１２２】
以下、図９〜図１４を参照して、本発明のトラステッドアプレット実行環境設定システムにおけるＳＩＰサーバ１００，ＷＷＷサーバ２００，クライアント端末３００の各手順（トラステッドアプレットの実行環境設定からアプレットダウンロード及び実行までの手順）について説明する。なお、図９〜図１４中の（０）〜（９）は、図３〜図６に示した（０）〜（９）に対応する。
【０１２３】
なお、これらの処理を行う前提条件として、ＳＩＰサーバ１０１のＤＢ１０２にクライアント端末３００のＳＩＰユーザエージェント３０１及びクライアント端末３００のＳＩＰユーザエージェント３０１のログイン情報（ＩＤ，パスワード等）が登録されていること、並びに、クライアント端末３００のＳＩＰユーザエージェント３０１に電子署名付きアプレットの証明書３０４が登録されていること、及び、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に電子署名付きアプレットのｊａｒファイルが登録されていることが必要となる。
【０１２４】
図９は、本発明のトラステッドアプレット実行環境設定システムにおける第１の制御処理手順の一例を示すフローチャートであり、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１によるＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へのログイン及びアプレット登録処理に対応する。なお、Ｓ１０１〜Ｓ１０４は、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１側の各ステップに対応し、ＷＷＷサーバ２００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。また、Ｓ１１１〜Ｓ１１８は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１側の各ステップに対応し、ＳＩＰサーバ１００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。
【０１２５】
まず、ステップＳ１０１において、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１は、「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」のメッセージボディにＩＤ，パスワード等を記載してＳＩＰサーバ１００に送信し、サービスにログインを要求する。
【０１２６】
そして、ステップＳ１１１において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１がＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からのログイン要求（ＳＩＰ：ＳＵＢＳＣＲＩＢＥ）を受信すると、ステップＳ１１２において、受信したログイン要求に含まれるＩＤ，パスワードをＤＢ１０２からユーザ情報を検索し、認証を行う。
【０１２７】
そして、ステップＳ１１２で、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、認証を許可しないと判定した場合には、ログイン拒否通知として「ＳＩＰ：４０１Ｕｎａｕｔｈｏｒｉｚｅｄレスポンス」をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信する。
【０１２８】
一方、ステップＳ１１２で、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、認証を許可すると判定した場合には、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１をログイン状態としてＤＢ１０２に記録し（Ｓ１１４）、ステップＳ１１５において、ログイン許可通知として「ＳＩＰ：２００  ＯＫレスポンス」をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信する。
【０１２９】
そして、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１は、ＳＩＰサーバからのレスポンス（「ＳＩＰ：４０１Ｕｎａｕｔｈｏｒｉｚｅｄレスポンス」又は「ＳＩＰ：２００  ＯＫレスポンス」）を受信すると、ステップＳ１０２において、受信したレスポンスに基づいてログインが成功したか否かを判定し、ログイン成功でない（ログイン失敗）と判定した場合には、そのまま処理を終了する。
【０１３０】
一方、ステップＳ１０２で、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１がログイン成功と判定した場合には、ステップＳ１０３において、「ＳＩＰ：ＭＥＳＳＡＧＥ」をＳＩＰサーバ１００に送信し、トラステッドアプレット起動用のポリシデータ，アプレットダウンロードが可能なクライアント端末リスト等の登録をＳＩＰサーバ１００に要求する。具体的には、アプレット情報登録要求、及びＷＷＷサーバ２００内の所定の格納場所に関連付けられて格納されているアプレット識別番号（ＩＤ），アプレットダウンロード用ＵＲＬ情報，アプレット情報（名称，機能概要，稼動要件（リソース条件等））２０２，ダウンロード（ＤＬ）許可クライアントリスト（ダウンロードを許可するクライアントのレベルを示す）等のクライアント端末３００が利用するトラステッドアプレットを選択する際の情報、及びトラステッドアプレット稼動時に必要となるポリシデータ２０３等のクライアント端末３００にトラステッドアプレット稼動環境を構築するための情報を、「ＳＩＰ：ＭＥＳＳＡＧＥ」に記載してＳＩＰサーバ１００のＳＩＰユーザエージェント１０１に送信する。
【０１３１】
そして、ステップＳ１１６において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１がＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からのアプレット情報登録要求（ＳＩＰ：ＭＥＳＳＡＧＥ）を受信すると、ステップＳ１１７において、受信した情報（アプレット情報２０２，ポリシデータ２０３等を含む上記各情報）をＷＷＷサーバ２００のＳＩＰ ＵＲＩに関連付けてＤＢ１０２に登録し、ステップＳ１１８において、登録完了通知として「ＳＩＰ：２００  ＯＫレスポンス」をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信する。
【０１３２】
そして、ステップＳ１０４において、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１は、ＳＩＰサーバ１００からの登録完了通知「ＳＩＰ：２００  ＯＫレスポンス」を受信すると、処理を終了する。
【０１３３】
図１０は、本発明のトラステッドアプレット実行環境設定システムにおける第２の制御処理手順の一例を示すフローチャートであり、クライアント端末３００のＳＩＰユーザエージェント３０１のＳＩＰサーバ１００のＳＩＰユーザエージェント１０１へのログイン及びアプレットリスト取得処理に対応する。なお、Ｓ２０１〜Ｓ２０４は、クライアント端末３００のＳＩＰユーザエージェント３０１側の各ステップに対応し、クライアント端末３００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。また、Ｓ２１１〜Ｓ２１８は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１側の各ステップに対応し、ＳＩＰサーバ１００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。
【０１３４】
まず、ステップＳ２０１において、クライアント端末３００のＳＩＰユーザエージェント３０１は、「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」のメッセージボディにＩＤ，パスワードを記載して、ＳＩＰサーバ１００に送信し、サービスにログイン要求する。
【０１３５】
そして、ステップＳ２１１において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１がクライアント端末３００のＳＩＰユーザエージェント３０１からのログイン要求（ＳＩＰ：ＳＵＢＳＣＲＩＢＥ）を受信すると、ステップＳ２１２において、受信したログイン要求に含まれるＩＤ，パスワードをＤＢ１０２からユーザ情報を検索し、認証を行う。
【０１３６】
そして、ステップＳ２１２で、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、認証を許可しないと判定した場合には、ログイン拒否通知として「ＳＩＰ：４０１Ｕｎａｕｔｈｏｒｉｚｅｄレスポンス」をクライアント端末３００のＳＩＰユーザエージェント３０１に送信する。
【０１３７】
一方、ステップＳ２１２で、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、認証を許可すると判定した場合には、クライアント端末３００のＳＩＰユーザエージェント３０１をログイン状態としてＤＢ１０２に記録し（Ｓ２１４）、ステップＳ２１５において、ログイン許可通知として「ＳＩＰ：２００  ＯＫレスポンス」をクライアント端末３００のＳＩＰユーザエージェント３０１に送信する。
【０１３８】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１は、ＳＩＰサーバからのレスポンスを受信すると、ステップＳ２０２において、受信したレスポンスに基づいてログインが成功したか否かを判定し、ログイン成功でない（ログイン失敗）と判定した場合には、そのまま処理を終了する。
【０１３９】
一方、ステップＳ２０２で、クライアント端末３００のＳＩＰユーザエージェント３０１がログイン成功と判定した場合には、ステップＳ２０３において、「ＳＩＰ：ＭＥＳＳＡＧＥ」にアプレットリスト要求を記載してＳＩＰサーバ１００に送信し、トラステッドアプレットリストを要求する。
【０１４０】
そして、ステップＳ２１６において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１がクライアント端末３００のＳＩＰユーザエージェント３０１からのアプレットリスト要求（ＳＩＰ：ＭＥＳＳＡＧＥ）を受信すると、ステップＳ２１７において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、クライアント端末３００にダウンロード可能なアプレット情報をＤＢ１０２から検索してアプレットリスト（ＷＷＷサーバＳＩＰ ＵＲＩ，アプレット識別番号，アプレット情報２０２等を含む）を取得する。
【０１４１】
そして、ステップＳ２１８において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、「ＳＩＰ：２００  ＯＫレスポンス」のメッセージボディに取得したアプレットリストを記載して、クライアント端末３００のＳＩＰユーザエージェント３０１に送信する。
【０１４２】
そして、ステップＳ２０４において、クライアント端末３００のＳＩＰユーザエージェント３０１は、ＳＩＰサーバ１００からのアプレットリスト（ＳＩＰ：２００  ＯＫレスポンス）を受信し、該受信したアプレットリストからアプレットを選択可能なアプレットリストを作成して表示し、処理を終了する。なお、図７に、このアプレットリストの表示例を示してある。
【０１４３】
図１１は、本発明のトラステッドアプレット実行環境設定システムにおける第３の制御処理手順の一例を示すフローチャートであり、クライアント端末３００のＳＩＰユーザエージェント３０１のポリシファイル獲得処理に対応する。なお、Ｓ３０１〜Ｓ３０４は、クライアント端末３００のＳＩＰユーザエージェント３０１側の各ステップに対応し、クライアント端末３００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。また、Ｓ３１１〜Ｓ３１５は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１側の各ステップに対応し、ＳＩＰサーバ１００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。
【０１４４】
まず、ステップＳ３０１において、クライアント端末３００のＳＩＰユーザエージェント３０１は、利用者からのアプレット選択指示を検知すると、ステップＳ３０２において、ポリシデータ要求として「ＳＩＰ：ＭＥＳＳＡＧＥ」に前記選択指示されたアプレットに対応するＷＷＷサーバのＳＩＰ ＵＲＩ，アプレット識別番号等を記載してＳＩＰサーバ１００に送信し、トラステッドアプレット起動用のポリシデータを要求する。
【０１４５】
そして、ステップＳ３１１において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１がクライアント端末３００のＳＩＰユーザエージェント３０１からのポリシデータ要求（ＳＩＰ：ＭＥＳＳＡＧＥ）を受信すると、ステップＳ３１２において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、クライアント端末３００のＳＩＰユーザエージェント３０１から要求されたポリシファイルを獲得可能（取得可能）なクライアントか否かをＤＢ１０２で確認する。
【０１４６】
そして、ステップＳ３１２で、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、取得可能でない（取得不可能）と判定した場合には、取得拒否通知として「ＳＩＰ：４０１Ｕｎａｕｔｈｏｒｉｚｅｄレスポンス」をクライアント端末３００のＳＩＰユーザエージェント３０１に送信する。
【０１４７】
一方、ステップＳ３１２で、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、取得許可と判定した場合には、ステップＳ３１４において、該当するポリシデータをＤＢ１０２から取得し、ステップＳ３１５において、「ＳＩＰ：２００  ＯＫレスポンス」のメッセージボディにポリシデータ２０３を記載してクライアント端末３００のＳＩＰユーザエージェント３０１に送信する。なお、アプレットの使用毎に課金する場合、この時点で、ユーザに対して課金を行い、該課金情報をＤＢ１０２に記録するように構成してもよい。なお、アプレットの使用料金をアプレット毎に異ならせてＷＷＷサーバ２００からＤＢ１０２に登録させるように構成してもよいし、全て均一料金としてもよい。これにより、課金処理，課金情報をＳＩＰサーバ１００で一元処理，管理することができ、アプレットを提供する各ＷＷＷサーバで課金処理，課金情報管理という煩雑な手間を省くことができる。
【０１４８】
そして、クライアント端末３００のＳＩＰユーザエージェント３０１は、ＳＩＰサーバからのレスポンスを受信すると、ステップＳ３０３において、受信したレスポンスに基づいてポリシデータを獲得できたか否かを判定し、ポリシデータを獲得できなかったと判定した場合には、そのまま処理を終了する。
【０１４９】
一方、ステップＳ３０３で、クライアント端末３００のＳＩＰユーザエージェント３０１がポリシデータ２０３を獲得できたと判定した場合には、ステップＳ３０４において、受信したポリシデータ２０３をポリシファイル３０３に変換して（ポリシファイル作成）、所定の保存場所に保存し、処理を終了する。
【０１５０】
図１２は、本発明のトラステッドアプレット実行環境設定システムにおける第４の制御処理手順の一例を示すフローチャートであり、アプレット実行開始処理に対応する。なお、Ｓ４０１〜Ｓ４０８は、クライアント端末３００のＳＩＰユーザエージェント３０１側の各ステップに対応し、クライアント端末３００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。また、Ｓ４１１〜Ｓ４１３は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１側の各ステップに対応し、ＳＩＰサーバ１００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。さらに、Ｓ４２１〜Ｓ４２８は、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１側の各ステップに対応し、ＷＷＷサーバ２００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。
【０１５１】
まず、クライアント端末３００のＳＩＰユーザエージェント３０１は、図１１に示したポリシファイル獲得処理の終了を検知すると、ステップＳ４０１において、接続要求として「ＳＩＰ：ＩＮＶＩＴＥ」をＳＩＰサーバ１００経由でＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信し、ＩＰｓｅｃ通信確立を要求する。
【０１５２】
すると、ステップＳ４１１において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１がクライアント端末３００のＳＩＰユーザエージェント３０１から送信された「ＳＩＰ：ＩＮＶＩＴＥ」をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に転送する。
【０１５３】
そして、ステップＳ４２１において、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１は、クライアント端末３００のＳＩＰユーザエージェント３０１からの「ＳＩＰ：ＩＮＶＩＴＥ」を受信すると、ステップＳ４２２において、クライアント端末３００のＳＩＰユーザエージェント３０１とのＩＰｓｅｃ通信接続を許可するか否かを判定する。
【０１５４】
ステップＳ４２２で、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１が、クライアント端末３００とのＩＰｓｅｃ通信接続を許可しない（接続拒否）と判定した場合には、ステップＳ４２３において、接続拒否通知として「ＳＩＰ：４０６Ｎｏｔ ａｃｃｅｐｔａｂｌｅレスポンス」をＳＩＰサーバ１００経由でクライアント端末３００に送信する。
【０１５５】
一方、ステップＳ４２２で、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１が、クライアント端末３００とのＩＰｓｅｃ通信接続を許可すると判定した場合には、ステップＳ４２４において、接続許可通知として「ＳＩＰ：２００  ＯＫレスポンス」をＳＩＰサーバ１００経由でクライアント端末３００に送信する。
【０１５６】
すると、ステップＳ４１２において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１がＷＷＷサーバ２００のＳＩＰユーザエージェント２０１から送信された「ＳＩＰ：４０６Ｎｏｔ ａｃｃｅｐｔａｂｌｅレスポンス」又は「ＳＩＰ：２００  ＯＫレスポンス」をクライアント端末３００のＳＩＰユーザエージェント３０１に転送する。
【０１５７】
なお、実際には、ステップＳ４２３の「ＳＩＰ：４０６Ｎｏｔ ａｃｃｅｐｔａｂｌｅレスポンス」送信、又はステップＳ４２４の「ＳＩＰ：２００  ＯＫレスポンス」送信までに「１００  Ｔｒｙｉｎｇ」，「１８０  Ｒｉｎｇｉｎｇ」がＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からＳＩＰサーバ１００のＳＩＰユーザエージェント１０１及びＳＩＰサーバ１００からクライアント端末３００のＳＩＰユーザエージェント３０１に送信されるが、ここでは説明を省略する。
【０１５８】
そして、ステップＳ４０２において、クライアント端末３００のＳＩＰユーザエージェント３０１は、ＳＩＰサーバ１００を経由してＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からのレスポンス（「ＳＩＰ：４０６Ｎｏｔ ａｃｃｅｐｔａｂｌｅレスポンス」又は「ＳＩＰ：２００  ＯＫレスポンス」）を受信すると、ステップＳ４０３において、応答確認として「ＳＩＰ：ＡＣＫ」をＳＩＰサーバ１００経由でＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信する。
【０１５９】
そして、ステップＳ４０４において、受信したレスポンスに基づいてＷＷＷサーバ２００とのＩＰｓｅｃ通信接続が許可されたか否かを判定し、接続が許可されていない（接続拒否された）と判定した場合には、そのまま処理を終了する。
【０１６０】
一方、ステップＳ４０４で、クライアント端末３００のＳＩＰユーザエージェント３０１は、ＷＷＷサーバ２００とのＩＰｓｅｃ通信接続が許可されたと判定した場合には、ステップＳ４０５において、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に対して、ＩＰｓｅｃによるセキュアなＨＴＴＰリクエスト送信・レスポンス受信用設定を行う。
【０１６１】
また、ステップＳ４１３では、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１が、クライアント端末３００のＳＩＰユーザエージェント３０１から送信された「ＳＩＰ：ＡＣＫ」をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に転送する。
【０１６２】
そして、ステップＳ４２５において、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１は、クライアント端末３００のＳＩＰユーザエージェント３０１からの「ＳＩＰ：ＡＣＫ」を受信し、ステップＳ４２４で接続を許可している場合には、ステップＳ４２６において、ＨＴＴＰデーモン２０４によるクライアント端末３００のＳＩＰユーザエージェント３０１に対するＩＰｓｅｃによるセキュアなＨＴＴＰサービスを開始する。
【０１６３】
以上ステップＳ４０５及びステップＳ４２６により、クライアント端末３００のＳＩＰユーザエージェント３０１とＷＷＷサーバ２００のＳＩＰユーザエージェント２０１との間のＩＰｓｅｃ通信が確立する。
【０１６４】
次に、ステップＳ４０６において、クライアント端末３００のＳＩＰユーザエージェント３０１は、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に対してＨＴＴＰリクエストによりトラステッドアプレットの要求を行う。
【０１６５】
そして、ステップＳ４２８において、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１は、要求されたトラステッドアプレット２０５を、ＨＴＴＰデーモン２０４のＨＴＴＰレスポンスによりＳＩＰ  ＵＡ（クライアント端末側）に対して送信する。
【０１６６】
そして、ステップＳ４０７において、クライアント端末３００のＳＩＰユーザエージェント３０１は、ＷＷＷサーバ２００からのトラステッドアプレット２０５を受信し、ステップＳ４０８において、該受信したトラステッドアプレット２０５を、ウェブブラウザ３０２（ウェブブラウザ３０２に搭載されたＪａｖａ（登録商標）仮想マシン３０２１，セキュリティマネージャ３０２２）上で実行開始させる。なお、この際、図１１のステップＳ３０４で設定したポリシファイル３０３が使用される。
【０１６７】
図１３は、本発明のトラステッドアプレット実行環境設定システムにおける第５の制御処理手順の一例を示すフローチャートであり、アプレット終了処理に対応する。なお、Ｓ５０１〜Ｓ５０６は、クライアント端末３００のＳＩＰユーザエージェント３０１側の各ステップに対応し、クライアント端末３００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。また、Ｓ５１１〜Ｓ５１２は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１側の各ステップに対応し、ＳＩＰサーバ１００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。さらに、Ｓ５２１〜Ｓ５２３は、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１側の各ステップに対応し、ＷＷＷサーバ２００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。
【０１６８】
まず、クライアント端末３００のＳＩＰユーザエージェント３０１は、図１２のステップＳ４０８でウェブブラウザ３０２に実行開始させたトラステッドアプレット２０５の実行終了を検知すると、ステップＳ５０２において、切断要求として「ＳＩＰ：ＢＹＥ」をＳＩＰサーバ１００経由でＷＷＷサーバ２００に送信し、ＩＰｓｅｃ通信終了を要求する。
【０１６９】
すると、ステップＳ５１１において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１がクライアント端末３００のＳＩＰユーザエージェント３０１から送信された「ＳＩＰ：ＢＹＥ」をＷＷＷサーバ２００に転送する。
【０１７０】
そして、ステップＳ５２１において、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１は、クライアント端末３００のＳＩＰユーザエージェント３０１からの「ＳＩＰ：ＢＹＥ」を受信すると、ステップＳ５２２において、切断許可通知として「ＳＩＰ：２００  ＯＫレスポンス」をＳＩＰサーバ１００経由でクライアント端末３００のＳＩＰユーザエージェント３０１に送信し、ステップＳ５２３において、クライアント端末３００のＳＩＰユーザエージェント３０１に対するＨＴＴＰデーモン２０４によるＨＴＴＰサービスを終了する。
【０１７１】
また、ステップＳ５１２では、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、ＷＷＷサーバ２００から送信された「ＳＩＰ：２００  ＯＫレスポンス」をクライアント端末３００のＳＩＰユーザエージェント３０１に転送する。
【０１７２】
そして、ステップＳ５０３において、クライアント端末３００のＳＩＰユーザエージェント３０１は、ＳＩＰサーバ１００を経由してＷＷＷサーバ２００からの切断許可（ＳＩＰ：２００  ＯＫレスポンス）を受信すると、ステップＳ５０４において、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１へのＨＴＴＰリクエスト送信・レスポンス受信用設定を終了する。
【０１７３】
以上ステップＳ５２３及びステップＳ５０４により、クライアント端末３００のＳＩＰユーザエージェント３０１とＷＷＷサーバ２００のＳＩＰユーザエージェント２０１との間のＩＰｓｅｃ通信が切断（終了）される。
【０１７４】
次に、ステップＳ５０５において、クライアント端末３００のＳＩＰユーザエージェント３０１は、図１１のステップＳ３０４で設定したポリシファイル３０３を削除するか否かを判定する。このポリシファイルの削除判定は、予めクライアント端末３００の利用者により設定された削除実行の可否設定（完全自動削除、又は、削除実行時に確認、自動削除しない等の設定）に基づいて行うものとする。
【０１７５】
そして、ステップＳ５０５で、クライアント端末３００のＳＩＰユーザエージェント３０１が、図１１のステップＳ３０４で設定したポリシファイル３０３を削除すると判定した場合には、ステップＳ５０６で、該ポリシファイルを削除し、処理を終了する。
【０１７６】
一方、ステップＳ５０５で、クライアント端末３００のＳＩＰユーザエージェント３０１が、図１１のステップＳ３０４で設定したポリシファイル３０３を削除しないと判定した場合には、そのまま処理を終了する。
【０１７７】
図１４は、本発明のトラステッドアプレット実行環境設定システムにおける第６の制御処理手順の一例を示すフローチャートであり、アプレット終了処理に対応する。なお、Ｓ６０１〜Ｓ６０２は、クライアント端末３００のＳＩＰユーザエージェント３０１側の各ステップに対応し、クライアント端末３００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。また、Ｓ６１１〜Ｓ６１６は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１側の各ステップに対応し、ＳＩＰサーバ１００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。さらに、Ｓ６２１〜Ｓ６２２は、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１側の各ステップに対応し、ＷＷＷサーバ２００内のＣＰＵによりハードディスク等に格納されたプログラムに基づいて実行される。
【０１７８】
まず、クライアント端末３００のＳＩＰユーザエージェント３０１のログアウト処理について説明する。
【０１７９】
まず、クライアント端末３００のＳＩＰユーザエージェント３０１は、クライアント端末３００の利用者からのログアウト指示を検知すると、ステップＳ６０１において、ログアウト要求として「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」をＳＩＰサーバ１００に送信し、サービスからのログアウトを要求する。
【０１８０】
そして、ステップＳ６１１において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、クライアント端末３００のＳＩＰユーザエージェント３０１からの「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」を受信すると、ステップＳ６１１において、ＤＢ１０２に記録されたクライアント端末３００のＳＩＰユーザエージェント３０１のログイン状態を解除する。
【０１８１】
そして、ステップＳ６１３において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、ログアウト完了通知として「ＳＩＰ：２００  ＯＫレスポンス」をクライアント端末３００のＳＩＰユーザエージェント３０１に送信する。
【０１８２】
そして、ステップＳ６０２において、クライアント端末３００のＳＩＰユーザエージェント３０１は、ＳＩＰサーバ１００からのログアウト完了通知（ＳＩＰ：２００  ＯＫレスポンス）を受信すると、処理を終了する。
【０１８３】
次に、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１のログアウト処理について説明する。
【０１８４】
まず、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１は、ＷＷＷサーバ２００の管理者等からのログアウト指示を検知すると、ステップＳ６２１において、ログアウト要求として「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」をＳＩＰサーバ１００に送信し、サービスからのログアウトを要求する。
【０１８５】
そして、ステップＳ６１４において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１からの「ＳＩＰ：ＳＵＢＳＣＲＩＢＥ」を受信すると、ステップＳ６１５において、ＤＢ１０２に記録されたＷＷＷサーバ２００のＳＩＰユーザエージェント２０１のログイン状態を解除するとともに、図９のステップＳ１１７でＤＢ１０２に登録されたアプレット情報２０２，ポリシファイル２０３を含む情報を削除する。
【０１８６】
そして、ステップＳ６１６において、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１は、ログアウト完了通知として「ＳＩＰ：２００  ＯＫレスポンス」をＷＷＷサーバ２００のＳＩＰユーザエージェント２０１に送信する。
【０１８７】
そして、ステップＳ６２２において、ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１は、ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１からのログアウト完了通知（ＳＩＰ：２００  ＯＫレスポンス）を受信すると、処理を終了する。
【０１８８】
以上の処理により、本システムは、Ｊａｖａ（登録商標）の知識の全くない利用者に対しても、利用者により指示されたトラステッドアプレットに対応するポリシファイルを自動設定することにより、ファイル入出力・他ホストへのネットワーク接続等、通常のアプレットでは制限される機能（サンドボックス外の機能）を実行可能なトラステッドアプレットの実行環境を、安全に自動提供することができる。
【０１８９】
特に、ネットワーク家電機器に対して、Ｊａｖａ（登録商標）アプレットを提供する場合、一般的な家電製品はパーソナルコンピュータのようにリソースアクセス機能のためのユーザインタフェースを持たないため、ポリシファイルの生成と保存が困難になるという問題点を、本システムの自動設定機能により容易に解決することができる。
【０１９０】
従って、インストール不要，常に最新版でのソフトウェア提供可能，プラットフォームに依存しない，サンドボックスの制約を受けない等のアプレット及びトラステッドアプレットの利点を活用可能なトラステッドアプレット実行環境の設定を安全且つ自動に行うことができる。
【０１９１】
また、アプレット提供者とアプレット利用者の認証処理をＳＩＰサーバ１００で行うことにより、各アプレット提供者による各利用者の認証を行う手間が省けるとともに、複数のアプレット提供者からアプレットをダウンロードして利用する利用者も、ＳＩＰサーバにログインするだけで、安全を保証されたアプレット提供者から提供されたアプレットを安心して使用することができる。
【０１９２】
従って、複数のアプレット提供者が存在する場合でも、アプレット利用者はそれぞれの提供者に対して個別に認証を取る必要がなくなり、また、複数のプログラム提供者から提供される複数のプログラムをＳＩＰサーバ１００で一元管理することができ、利用者はどのサーバ装置にどのプログラムがあるかを知らなくても各プログラムを各提供者のサーバ装置からダウンロードして利用することができるという、安全で非常に使い勝手のよいシステムを提供することができる。
【０１９３】
さらに、アプレット自体は、ＷＷＷサーバ２００からクライアント端末３００に直接ダウンロードされるため、信頼性のない中継用マシンを介することなく、安全にダウンロードすることができる。
【０１９４】
また、アプレット提供者は、ポリシデータ（リソース条件）と証明書データ（署名）とを分けているため、アプレット提供者はポリシデータ（リソース条件）を変更する場合でも、証明書データ（署名）を新たに作成しなおす必要がなくなる。
【０１９５】
なお、本実施形態では、アプレット等のプログラムの情報（アプレット情報）と該プログラムの制限を解除するための稼動環境設定情報（ポリシデータ）をＳＩＰサーバに登録しておき、アプレット利用者が、ＳＩＰサーバからアプレット情報とポリシデータを取得し、さらにＳＩＰサーバの呼制御により接続されるＷＷＷサーバからアプレットをダウンロードして実行する構成について説明したが、プログラムを各種データに置換え、各種データの提供者が、データの情報（どのようなデータであるかの説明等）とその鍵をＳＩＰサーバ等に登録しておき、データ利用者が、ＳＩＰサーバからデータの情報と鍵を取得し、さらにＳＩＰサーバの呼制御により接続されるデータ提供者のサーバから暗号化されたデータをダウンロードし、鍵で復号化して利用するように構成することにより、各種データの提供システムにも本発明を利用可能である。
【０１９６】
なお、上述した実施形態の各変形（応用）例の全て又はいずれかを組み合わせた構成も全て本発明に含まれるものである。
【０１９７】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１９８】
以下、図１５に示すメモリマップを参照して本発明のプログラム実行環境設定システムを構成する各装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１９９】
図１５は、本発明に係る本発明のプログラム実行環境設定システムを構成する各装置で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０２００】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２０１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２０２】
本実施形態における図９，図１０，図１１，図１２，図１３，図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２０３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２０４】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０２０５】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２０６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２０８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２０９】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【産業上の利用可能性】
【０２１０】
上記実施形態では、アプレット等のプログラムの情報（アプレット情報）と該プログラムの制限を解除するための稼動環境設定情報（ポリシデータ）をＳＩＰサーバに登録しておき、アプレット利用者が、ＳＩＰサーバからアプレット情報とポリシデータを取得し、さらにＳＩＰサーバの呼制御により接続されるＷＷＷサーバからアプレットをダウンロードして実行する構成について説明したが、プログラムを各種データに置換え、各種データの提供者が、データの情報（どのようなデータであるかの説明等）とその鍵をＳＩＰサーバ等に登録しておき、データ利用者が、ＳＩＰサーバからデータの情報と鍵を取得し、さらにＳＩＰサーバの呼制御により接続されるデータ提供者のサーバから暗号化されたデータをダウンロードし、鍵で復号化して利用するように構成することにより、各種データの提供システムにも本本発明を利用可能である。
【図面の簡単な説明】
【０２１１】
【図１】本発明の一実施形態を示すトラステッドアプレット実行環境設定システムの構成を示すシステム構成図である。
【図２】本発明の一実施形態を示すトラステッドアプレット実行環境設定システムの構成を示すシステム構成図である。
【図３】図２に示したクライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１），ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１）の概要を示すフローチャートである。
【図４】図２に示したＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（アプレット情報登録機能２０１２），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（アプレット情報管理機能１０１２），クライアント端末３００のＳＩＰユーザエージェント３０１（アプレット実行準備機能３０１２）の概要を示すフローチャートである。
【図５】図２に示したクライアント端末３００の接続確立機能３０１３，ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（接続確立機能２０１３）の概要を示すフローチャートである。
【図６】図２に示したクライアント端末３００のＳＩＰユーザエージェント３０１（認証処理機能３０１１），ＳＩＰサーバ１００のＳＩＰユーザエージェント１０１（認証処理機能１０１１），ＷＷＷサーバ２００のＳＩＰユーザエージェント２０１（認証処理機能２０１１）の概要を示すフローチャートである。
【図７】アプレットリストの表示例を示す模式図である。
【図８】図１，図２に示したＳＩＰサーバ１００，ＷＷＷサーバ２００，クライアント端末３００のハードウェア構成を示すブロック図である。
【図９】本発明のトラステッドアプレット実行環境設定システムにおける第１の制御処理手順の一例を示すフローチャートである。
【図１０】本発明のトラステッドアプレット実行環境設定システムにおける第２の制御処理手順の一例を示すフローチャートである。
【図１１】本発明のトラステッドアプレット実行環境設定システムにおける第３の制御処理手順の一例を示すフローチャートである。
【図１２】本発明のトラステッドアプレット実行環境設定システムにおける第４の制御処理手順の一例を示すフローチャートである。
【図１３】本発明のトラステッドアプレット実行環境設定システムにおける第５の制御処理手順の一例を示すフローチャートである。
【図１４】本発明のトラステッドアプレット実行環境設定システムにおける第６の制御処理手順の一例を示すフローチャートである。
【図１５】本発明のプログラム実行環境設定システムを構成する各装置で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０２１２】
１００  ＳＩＰサーバ
１０１  ＳＩＰユーザエージェント
２００  ＷＷＷサーバ
２０１  ＳＩＰユーザエージェント
３００  クライアント端末
３０１  ＳＩＰユーザエージェント
【図１】
2005148977.tif 000003
【図２】
2005148977.tif 000004
【図３】
2005148977.tif 000005
【図４】
2005148977.tif 000006
【図５】
2005148977.tif 000007
【図６】
2005148977.tif 000008
【図７】
2005148977.tif 000009
【図８】
2005148977.tif 000010
【図９】
2005148977.tif 000011
【図１０】
2005148977.tif 000012
【図１１】
2005148977.tif 000013
【図１２】
2005148977.tif 000014
【図１３】
2005148977.tif 000015
【図１４】
2005148977.tif 000016
【図１５】
2005148977.tif 000017