【手続補正書】
【提出日】平成17年1月21日(2005.1.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】システムリソースへのアクセスを制御する方法、システムリソースにアクセスする方法、コンピュータシステムおよびコンピュータ読取り可能媒体
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
オペレーティングシステムを実行しているコンピュータ上で動作するソフトウェアプログラムのオペレーティングシステムリソースへのアクセスを制御する方法であって、
（ａ）前記ソフトウェアプログラムの前記オペレーティングシステムリソースへのアクセス度を定義するステップと、
（ｂ）前記ソフトウェアプログラムに関連付けられた少なくとも一つのファイルを調べ、前記ソフトウェアプログラムが前記コンピュータにより実行されているときに前記ソフトウェアプログラムが利用できるシステムレベルアクセス度を判定するステップと、
（ｃ）前記コンピュータ上で前記ソフトウェアプログラムを実行するステップと、
（ｄ）前記ソフトウェアプログラムが前記コンピュータ上で実行されているときに、前記ソフトウェアプログラムに伴うプログラム命令が、前記ソフトウェアプログラムが利用できる前記システムレベルアクセス度の範囲外のオペレーションを含んでいるかどうかを判断するステップと、
（ｅ）前記ソフトウェアプログラムが利用できる前記システムレベルアクセス度の範囲内に含まれ、前記コンピュータに関連付けられたシステムレベルリソースにアクセスする許可を前記ソフトウェアプログラムが有していると判断された場合に、前記プログラム命令を実行するステップと、
を備える方法。
【請求項２】
前記ソフトウェアプログラムが利用できる前記システムレベルアクセス度の範囲外のオペレーションを前記プログラム命令が含んでいるかどうかを判断する前記ステップは、前記ソフトウェアプログラムに関連付けられた識別子の妥当性を検査するステップを含んでいる、請求項１記載の方法。
【請求項３】
前記プログラム命令を実行する前記ステップは、前記プログラム命令によってアクセスされている前記システムレベルリソースが保護されたシステムレベルリソースであるかどうか判断するステップを含んでいる、請求項１又は２記載の方法。
【請求項４】
前記ソフトウェアプログラムがアプレットを含んでいる請求項１〜３のいずれか記載の方法。
【請求項５】
前記アプレットは、Ｊａｖａアプレットである、請求項４記載の方法。
【請求項６】
前記アプレットはヘッダを伴っており、このヘッダは識別子を含むように構成されており、この識別子は、前記ファイルの出所を識別するように構成されている、請求項４又は５記載の方法。
【請求項７】
前記識別子の妥当性を検査して、前記コンピュータが前記システムレベルリソースにアクセスする許可を有しているかどうかを判断するステップを更に備える請求項６記載の方法。
【請求項８】
前記コンピュータは、クライアントコンピュータであり、前記アプレットは、サーバコンピュータから前記クライアントコンピュータにダウンロードされる、請求項４〜７のいずれか記載の方法。
【請求項９】
前記少なくとも一つのファイルを調べる前記ステップは、前記アプレットが前記クライアントコンピュータにより実行されているときに前記アプレットが利用できる前記サーバへのシステムレベルアクセス度を、前記アプレットの前記サーバコンピュータに関連付けられた前記システムレベルリソースへのアクセス度を定義する前記ステップでの定義に従って判定するステップを含んでおり、
前記プログラム命令が前記システムレベルアクセス度の範囲外のオペレーションを含んでいるかどうかを判断する前記ステップは、前記サーバコンピュータに関連付けられたシステムレベルリソースにアクセスする前記プログラム命令が、前記アプレットが利用できるシステムレベルアクセス度の範囲外のオペレーションを含むかどうかを判断するステップを含んでおり、
前記プログラム命令を実行する前記ステップは、前記アプレットが利用できるシステムレベルアクセス度の範囲内に含まれ、前記サーバコンピュータに関連付けられたシステムレベルリソースにアクセスする許可を前記アプレットが有していると判断された場合に、前記サーバコンピュータに関連付けられたシステムレベルリソースにアクセスする前記プログラム命令を実行するステップを含んでいる、請求項８記載の方法。
【請求項１０】
オペレーティングシステムを実行しているクライアントコンピュータ上で動作するソフトウェアプログラムのオペレーティングシステムリソースへのアクセスを制御する方法であって、前記オペレーティングシステムリソースの少なくとも一部が、コンピュータネットワークを介して前記クライアントコンピュータに結合されているサーバコンピュータ上に存在し、
（ａ）前記ソフトウェアプログラムの前記オペレーティングシステムリソースへのアクセス度を定義するステップと、
（ｂ）前記ソフトウェアプログラムを前記クライアントコンピュータ上で実行する命令を含む少なくとも一つのファイルをロードするステップと、
（ｃ）前記少なくとも一つのファイルを調べ、前記ソフトウェアプログラムが前記クライアントコンピュータにより実行されているときに前記ソフトウェアプログラムが利用できるシステムレベルアクセス度を、前記アクセス度を定義する前記ステップでの定義に従って判定するステップと、
（ｄ）前記ソフトウェアプログラムを前記クライアントコンピュータ上で実行するステップと、
（ｅ）前記ソフトウェアプログラムが前記クライアントコンピュータ上で実行されているときに、前記ソフトウェアプログラムに伴うプログラム命令が、前記ソフトウェアプログラムが利用できる前記システムレベルアクセス度の範囲外のオペレーションを含んでいるかどうかを判断するステップと、
（ｆ）前記ソフトウェアプログラムが利用できる前記システムレベルアクセス度の範囲内のシステムレベルリソースにアクセスする許可を前記ソフトウェアプログラムが有していると判断された場合に前記プログラム命令を実行するステップと、
を備える方法。
【請求項１１】
前記ソフトウェアプログラムが利用できるシステムレベルアクセス度の範囲外のオペレーションを前記プログラム命令が含んでいるかどうか判断する前記ステップは、前記ソフトウェアプログラムに関連付けられた識別子の妥当性を検査するステップを含んでいる、請求項１０記載の方法。
【請求項１２】
前記プログラム命令を実行する前記ステップは、前記プログラム命令によってアクセスされている前記システムレベルリソースが保護されたシステムレベルリソースであるかどうかを判断するステップを含んでいる、請求項１０又は１１記載の方法。
【請求項１３】
前記コンピュータネットワークを介して前記クライアントコンピュータと前記サーバコンピュータとの間にデータ転送通信リンクを確立するステップと、
前記コンピュータネットワークを介して前記サーバコンピュータから前記クライアントコンピュータに前記少なくとも一つのファイルを伝送するステップと、
を更に備える請求項１０〜１２記載の方法。
【請求項１４】
クライアントからの要求を処理して、第１のサーバに伴うシステムリソースにアクセスする方法であって、
（ａ）第２のサーバを呼び出して、前記要求に関連するファイルのダウンロードを開始するステップと、
（ｂ）前記第２サーバから前記関連ファイルをロードするステップであって、前記関連ファイルは、アーカイブファイルを含み、前記アーカイブファイルは、少なくとも一つのクラスファイルと、ヘッダと、を含み、前記ヘッダは、前記アーカイブファイルの出所を表示するように構成された識別子を含んでいるステップと、
（ｃ）前記アーカイブファイルの妥当性を検査するステップと、
（ｄ）前記クラスファイルをアプレットに変換するステップと、
（ｅ）前記アプレットを実行するステップであって、前記アプレットは少なくとも一つの命令を含んでおり、前記アプレットを実行することにより、前記クライアントが、前記第１サーバに伴う前記システムリソースにアクセスすることが可能となるステップと、
を備える方法。
【請求項１５】
前記アーカイブファイルの妥当性を検査する前記ステップは、
（ａ）前記ヘッダを認証するサブステップと、
（ｂ）前記ヘッダが妥当であるかどうかを判断するサブステップと、
（ｃ）前記ヘッダが妥当であると判断された場合に、前記クラスに対してクラス検査を行うサブステップと、
を含んでいる請求項１４記載の要求処理方法。
【請求項１６】
前記アプレットを実行する前記ステップは、
（ａ）前記命令が保護されたオペレーションを実行する命令であるかどうかを判断するサブステップと、
（ｂ）前記命令が保護されたオペレーションを実行する命令ではないと判断された場合に、前記オペレーションを実行するサブステップと、
（ｃ）前記命令が保護されたオペレーションを実行する命令であると判断された場合に、前記オペレーションが許されているかどうかを判断するサブステップと、
を含んでいる請求項１４又は１５記載の要求処理方法。
【請求項１７】
オペレーティングシステムリソースへのアクセスを制御するコンピュータシステムであって、
ソフトウェアプログラムを実行する命令を含む少なくとも一つのファイルを内部に保持する少なくとも一つの記憶装置に結合された第１のコンピュータを備えており、
前記ソフトウェアプログラムは前記第１コンピュータ上で動作し、前記第１コンピュータは前記オペレーティングシステムを実行し、
前記第１コンピュータは、
（ａ）前記ソフトウェアプログラムの前記オペレーティングシステムリソースへのアクセス度を定義し、
（ｂ）前記第１コンピュータ上で前記ソフトウェアプログラムを実行する命令を含んだ前記少なくとも一つのファイルをロードし、
（ｃ）前記少なくとも一つのファイルを調べて、前記ソフトウェアプログラムが前記第１コンピュータにより実行されているときに前記ソフトウェアプログラムが利用できるシステムレベルアクセス度を判定し、
（ｄ）前記ソフトウェアプログラムを前記第１コンピュータ上で実行し、
（ｅ）前記ソフトウェアプログラムが前記第１コンピュータ上で実行されているときに、前記ソフトウェアプログラムに伴うプログラム命令が、前記ソフトウェアプログラムが利用できる前記システムレベルアクセス度の範囲外のオペレーションを含むかどうかを判断し、
（ｆ）前記ソフトウェアプログラムが利用できる前記システムレベルアクセス度の範囲内に含まれ、前記第１コンピュータに関連付けられたシステムレベルリソースにアクセスする許可を前記ソフトウェアプログラムが有していると判断された場合に前記プログラム命令を実行するように構成されている、コンピュータシステム。
【請求項１８】
前記第１コンピュータは、前記プログラム命令によりアクセスされている前記システムレベルリソースが保護されたシステムレベルリソースであるかどうかを判断するように構成されている、請求項１７記載のコンピュータシステム。
【請求項１９】
コンピュータ読取り可能プログラムコード装置を備えるコンピュータ読取り可能媒体であって、前記コンピュータ読取り可能プログラムコード装置は、
（ａ）オペレーティングシステムを実行しているコンピュータ上で動作するソフトウェアプログラムのオペレーティングシステムリソースへのアクセス度を定義し、
（ｂ）前記ソフトウェアプログラムに関連付けられた少なくとも一つのファイルを調べて、前記ソフトウェアプログラムがコンピュータにより実行されているときに前記ソフトウェアプログラムが利用できるシステムレベルアクセス度を判定し、
（ｃ）前記ソフトウェアプログラムを前記コンピュータ上で実行し、
（ｄ）前記ソフトウェアプログラムが前記コンピュータ上で実行されているときに、前記ソフトウェアプログラムに伴うプログラム命令が、前記ソフトウェアプログラムが利用できる前記システムレベルアクセス度の範囲外のオペレーションを含むかどうかを判断し、
（ｅ）前記ソフトウェアプログラムが利用できる前記システムレベルアクセス度の範囲内に含まれ、前記コンピュータに関連付けられたシステムレベルリソースにアクセスする許可を前記ソフトウェアプログラムが有していると判断された場合に前記プログラム命令を実行するという動作を前記コンピュータに行わせるように構成されている、コンピュータ読取り可能媒体。