【手続補正書】
【提出日】平成21年9月14日(2009.9.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アドイン・コンポーネント・マネージャを含むコンピュータ・システムにおいて、アプリケーションに利用可能なアドイン・コンポーネントに、前記アプリケーションで使用するための資格を認定するかどうか決定するためのコンピュータ・プログラムであって、前記コンピュータ・プログラムは、前記コンピュータ・システムに、
アプリケーションに利用可能な候補アドイン・コンポーネントに関する１つまたは複数の識別されたプロパティであり、前記候補アドイン・コンポーネントに関連付けられた機能性を示す１つまたは複数の識別されたプロパティにアクセスする手順であって、前記候補アドイン・コンポーネントは、アドイン・コンポーネント・インデックス内のアドイン・コンポーネント・エントリによって表され、前記アドイン・コンポーネント・インデックスは、該コンピュータ・システム内の複数のアドイン・コンポーネントに対する複数のアドイン・コンポーネント・エントリを含む、アクセスする手順と、
１つまたは複数の資格認定条件を満たすアドイン・コンポーネントを求める要求を前記アプリケーションから受信する手順であって、前記１つまたは複数の資格認定条件はそれぞれ、各アドイン・コンポーネントが前記アプリケーションとともに適切に動作するために該アドイン・コンポーネントに関連付けられるべき機能性を表す、受信する手順と、
前記１つまたは複数の資格認定条件を、前記１つまたは複数の識別されたプロパティと比較する手順と、
前記１つまたは複数の資格認定条件と前記１つまたは複数の識別されたプロパティとの比較結果に基づいて、前記候補アドイン・コンポーネントに、前記アプリケーションで使用するための資格を認定するかどうか決定する手順と
を実行させることを特徴とするコンピュータ・プログラム。
【請求項２】
前記１つまたは複数の資格認定条件を、前記１つまたは複数の識別されたプロパティと比較する手順の前に、前記コンピュータ・システムに、
前記候補アドイン・コンポーネントに関する前記１つまたは複数の識別されたプロパティにアクセスする前に、利用可能なアドイン・コンポーネントを求める要求であって、前記アプリケーションが要求しているアドイン・コンポーネントの特定のタイプを示す選択可能なアドイン・コンポーネント・プロパティを含む要求を、前記アプリケーションから受信する手順と、
前記選択可能なアドイン・コンポーネント・プロパティを、前記候補アドイン・コンポーネントに対する前記アドイン・コンポーネント・エントリのコンテンツと比較する手順と、
前記比較結果に基づいて、前記候補アドイン・コンポーネントが、前記アプリケーションによって要求された前記特定のタイプのアドイン・コンポーネントであることを発見する手順と、
前記候補アドイン・コンポーネントが前記特定のタイプのアドイン・コンポーネントであることを前記アプリケーションに示す手順と
をさらに実行させることを特徴とする請求項１に記載のコンピュータ・プログラム。
【請求項３】
前記１つまたは複数の資格認定条件を満たすアドイン・コンポーネントを求める要求を前記アプリケーションから受信する手順は、特定のタイプのアドイン・コンポーネントを求める要求を受信すること含むことを特徴とする請求項１に記載のコンピュータ・プログラム。
【請求項４】
前記候補アドイン・コンポーネントに、前記アプリケーションで使用するための資格を認定するかどうか決定する手順は、前記候補アドイン・コンポーネントに、前記アプリケーションで使用するための資格を認定すると決定する手順を含むことを特徴とする請求項１に記載のコンピュータ・プログラム。
【請求項５】
前記候補アドイン・コンポーネントに、前記アプリケーションで使用するための資格を認定すると決定する手順は、前記比較結果に基づいて前記１つまたは複数の資格認定条件を満たす候補アドイン・コンポーネントのリストを形成する手順を含むことを特徴とする請求項４に記載のコンピュータ・プログラム。
【請求項６】
前記候補アドイン・コンポーネントに、前記アプリケーションで使用するための資格を認定するかどうか決定する手順は、前記候補アドイン・コンポーネントが前記アプリケーションと互換性のあるエントリ・ポイント・プロトコルを有しているかどうか判断する手順を含むこと特徴とする請求項１に記載のコンピュータ・プログラム。
【請求項７】
前記候補アドイン・コンポーネントに、前記アプリケーションで使用するための資格を認定するかどうか決定する手順は、前記候補アドイン・コンポーネントが、前記アプリケーションと相互に動作するための適切なパーミッションを有しているどうか判断する手順を含むことを特徴とする請求項１に記載のコンピュータ・プログラム。
【請求項８】
前記候補アドイン・コンポーネントに、前記アプリケーションで使用するための資格を認定するかどうか決定する手順は、前記候補アドイン・コンポーネントが、前記アプリケーションによって要求されたアプリケーション・ドメインで実行可能かどうかを判断する手順を含むことを特徴とする請求項１に記載のコンピュータ・プログラム。
【請求項９】
前記コンピュータ・システムに、
前記アプリケーションから、前記アプリケーションで使用するために前記候補アドイン・コンポーネントを起動すべきであることを示すコンポーネント選択結果を受信する手順と、
前記アプリケーションで使用するために前記１つまたは複数の資格認定条件に従って前記候補アドイン・コンポーネントを起動する手順と
をさらに実行させることを特徴とする請求項１に記載のコンピュータ・プログラム。
【請求項１０】
前記コンピュータ・システムに、
前記アプリケーションが前記１つまたは複数の資格認定条件と異なる１つまたは複数の他の資格認定条件を満たすことを求める要求を、前記候補アドイン・コンポーネントから受信する手順であって、前記１つまたは複数の他の資格認定条件はそれぞれ、前記アプリケーションがアドイン・コンポーネントと適切に動作するために前記アプリケーションに関連付けられるべき機能性を表す、受信する手順と、
前記１つまたは複数の他の資格認定条件を前記アプリケーションのプロパティと比較する手順と、
前記１つまたは複数の他の資格認定条件と前記アプリケーションのプロパティとの比較結果に基づいて、前記アプリケーションに、前記候補アドイン・コンポーネントで使用するための資格を認定するかどうかを決定する手順と
をさらに実行させることを特徴とする請求項１に記載のコンピュータ・プログラム。
【請求項１１】
前記コンピュータ・システムに、
該コンピュータ・システムで前記候補アドイン・コンポーネントをインストールしている間に、前記候補アドイン・コンポーネントにアクセスする手順と、
前記候補アドイン・コンポーネントを分析して、前記候補アドイン・コンポーネントに含まれる前記機能性を決定する手順と、
前記候補アドイン・コンポーネントの前記アドイン・コンポーネント・エントリを生成する手順であって、前記アドイン・コンポーネント・エントリは、前記候補アドイン・コンポーネントの前記機能性を示す前記１つまたは複数の識別されたプロパティを含む、生成する手順と、
前記アドイン・コンポーネント・エントリを前記アドイン・コンポーネント・インデックスに格納する手順と
をさらに実行させることを特徴とする請求項１に記載のコンピュータ・プログラム。
【請求項１２】
アドイン・コンポーネント・マネージャを含むコンピュータ・システムにおいて、アプリケーションに利用可能なアドイン・コンポーネントに、該アプリケーションで使用するための資格を認定するかどうかを決定するための方法であって、
アドイン・コンポーネント・インデックス内の複数のアドイン・コンポーネント・エントリのうちのあるアドイン・コンポーネント・エントリから、アプリケーションに利用可能な候補アドイン・コンポーネントに関する１つまたは複数の識別されたプロパティであり、前記候補アドイン・コンポーネントの機能性を示す、１つまたは複数の識別されたプロパティにアクセスする動作であって、前記アドイン・コンポーネント・インデックスは、前記コンピュータ・システムの複数のアドイン・コンポーネントに関する複数のアドイン・コンポーネント・エントリを含む、アクセスする動作と、
１つまたは複数の資格認定条件を満たすアドイン・コンポーネントを求める要求を前記アプリケーションから受信する動作であって、前記１つまたは複数の資格認定条件はそれぞれ、各アドイン・コンポーネントが前記アプリケーションと適切に動作するために該アドイン・コンポーネントに関連付けられるべきアドイン・コンポーネントの機能性を表す、受信する動作と、
前記１つまたは複数の資格認定条件を、前記１つまたは複数の識別されたプロパティと比較する動作と、
前記１つまたは複数の資格認定条件と前記１つまたは複数の識別されたプロパティとの比較結果に基づいて、前記候補アドイン・コンポーネントに、前記アプリケーションで使用するための資格を認定するかどうかを決定する動作と
を含むことを特徴とする方法。
【請求項１３】
アドイン・コンポーネント・マネージャと、１つまたは複数のアドイン・コンポーネント・エントリを含むアドイン・コンポーネント・インデックスとを含むコンピュータ・システムであって、前記アドイン・コンポーネント・インデックス内の各アドイン・コンポーネント・エントリが、該コンピュータ・システムにおけるアドイン・コンポーネントの機能性を示す１つまたは複数のプロパティを含む、コンピュータ・システムにおいて、アドイン・コンポーネントをアプリケーションで使用するために、該アプリケーションが要求するアドイン・コンポーネントの機能性に基づいてアドイン・コンポーネントをダウンロードする方法を実行するためのコンピュータ・プログラムであって、前記コンピュータ・プログラムは、前記コンピュータ・システムに、
該コンピュータ・システム内の１つまたは複数のアドイン・コンポーネントが、アプリケーションによって要求された特定のタイプのアドイン・コンポーネントであることを発見するステップと、
発見された前記１つまたは複数のアドイン・コンポーネントが、前記アプリケーションと相互に動作するために該アドイン・コンポーネントに関連付けられるべき機能性を表す１つまたは複数の資格認定条件を満たしているかどうかに基づいて、発見された前記１つまたは複数のアドイン・コンポーネントのうちの少なくとも１つのアドイン・コンポーネントに資格を認定するステップと、
前記アプリケーションで使用するために、前記１つまたは複数の資格認定条件に従って、資格を認定された前記アドイン・コンポーネントを起動するステップと
を含む方法を実行させることを特徴とするコンピュータ・プログラム。
【請求項１４】
前記発見するステップは、特定のタイプのアドイン・コンポーネントを示す静的なプロパティを有するアドイン・コンポーネント・エントリを、前記アドイン・コンポーネント・インデックスに照会すること含むことを特徴とする請求項１３に記載のコンピュータ・プログラム。
【請求項１５】
前記資格を認定するステップは、発見された前記１つまたは複数のアドイン・コンポーネントが、前記アプリケーションと互換性のあるエントリ・ポイント・プロトコルを有していることにさらに基づいて、資格を認定することを特徴とする請求項１３に記載のコンピュータ・プログラム。
【請求項１６】
前記資格を認定するステップは、発見された前記１つまたは複数のアドイン・コンポーネントが、前記アプリケーションと相互に動作するための適切なパーミッションを有していることにさらに基づいて、資格を認定することを特徴とする請求項１３に記載のコンピュータ・プログラム。
【請求項１７】
前記資格を認定するステップは、発見された前記１つまたは複数のアドイン・コンポーネントが、前記アプリケーションによって要求されたアプリケーション・ドメイン内で実行可能であることにさらに基づいて、資格を認定することを特徴とする請求項１３に記載のコンピュータ・プログラム。