【手続補正書】
【提出日】平成17年11月15日(2005.11.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  コンピュータ実行可能命令セットのソースと複数のモバイルコンピューティングデバイスを含むネットワーク環境において、該モバイルコンピューティングデバイスの少なくとも１つが、そのモバイルコンピューティングデバイスに置かれているコンフィギュレーションマネージャのロールバック機能を使用してトランザクションとしてコンピュータ実行可能命令セットをインストールするための方法であって、該方法は、
前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの少なくともあるバージョンにアクセスする該モバイルコンピューティングデバイスの行為と、
少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているコンピュータ実行可能インストール命令にアクセスする前記モバイルコンピューティングデバイスの行為であって、該インストール命令は、前記モバイルコンピューティングデバイスに関連するコンフィギュレーションマネージャによって直接に解釈可能であるものと、
前記インストール命令を実行させる前記コンフィギュレーションマネージャの行為と、
ロールバックドキュメントを構築させる前記コンフィギュレーションマネージャの行為と、
を含むことを特徴とする方法。
【請求項２】  請求項１に記載の方法において、さらに、
前記インストール命令が正常に実行されるかどうかを判断する前記モバイルコンピューティングデバイスの行為を含むことを特徴とする方法。
【請求項３】  請求項２に記載の方法において、前記インストール命令が正常に実行されるかどうかを判断する前記モバイルコンピューティングデバイスの前記行為は、
各々が前記インストール命令の一部を実行する複数のコンフィギュレーションサービスプロバイダに、それぞれに対応するインストール命令に対して前記イン
ストールが正常に行われるかどうかに関してクエリする行為を含むことを特徴とする方法。
【請求項４】  請求項３に記載の方法において、さらに、
インストールが正常に行われることを、前記クエリの結果に基づいて判断する行為と、
前記インストール命令を全体として実行させるトランザクションをコミットする行為と、
を含むことを特徴とする方法。
【請求項５】  請求項２に記載の方法において、前記インストール命令が正常に実行されるかどうかを判断する前記モバイルコンピューティングデバイスの前記行為は、
前記インストール命令が正常に実行されたことを判断する行為を含むことを特徴とする方法。
【請求項６】  請求項２に記載の方法において、前記インストール命令が正常に実行されるかどうかを判断する前記モバイルコンピューティングデバイスの前記行為は、
前記インストール命令が全体として実行に失敗したことを判断する行為と、
前記ロールバックドキュメントを実行することによって前記インストールプロセスを逆戻りさせる行為と、
を含むことを特徴とする方法。
【請求項７】  請求項１に記載の方法において、前記ロールバックドキュメントを構築させる前記コンフィギュレーションマネージャの前記行為は、
インストール前のステートを前記ロールバックドキュメントに組み入れる前記コンフィギュレーションマネージャの行為を含むことを特徴とする方法。
【請求項８】  請求項７に記載の方法において、インストール前のステートを前記ロールバックドキュメントに組み入れる前記コンフィギュレーションマネージャの前記行為は、
各インストール命令がファイルを変更するたびに、該ファイルのオリジナルバージョンのバックアップをとっておく行為を含むことを特徴とする方法。
【請求項９】  請求項１に記載の方法において、インストール前のステートを前記ロールバックドキュメントに組み入れる前記コンフィギュレーションマネージャの前記行為は、
各インストール命令がコンフィギュレーション設定値をオリジナル値から変更値に変更するたびに、該コンフィギュレーション設定値のオリジナル値のバックアップをとっておく行為を含むことを特徴とする方法。
【請求項１０】  コンピュータ実行可能命令セットのソースと複数のモバイルコンピューティングデバイスを含むネットワーク環境において、該モバイルコンピューティングデバイスの少なくとも１つが、そのモバイルコンピューティングデバイスに置かれているコンフィギュレーションマネージャのセキュリティ機能を使用して前記コンピュータ実行可能命令セットをインストールするための方法であって、該方法は、
前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの少なくともあるバージョンにアクセスする該モバイルコンピューティングデバイスの行為と、
前記少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているコンピュータ実行可能インストール命令にアクセスする該モバイルコンピューティングデバイスの行為であって、該インストール命令は、該モバイルコンピューティングデバイスに関連するコンフィギュレーションマネージャによって直接に解釈可能であるものと、
前記コンピュータ実行可能命令を実行させる前記コンフィギュレーションマネージャの行為と、
前記コンピュータ実行可能命令の少なくとも１つについて、該コンピュータ実行可能命令の実行が許可されているかどうかを判断する前記コンフィギュレーションマネージャの行為と、
を含むことを特徴とする方法。
【請求項１１】  請求項１または１０に記載の方法において、前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの少なくともあるバージョンにアクセスする前記モバイルコンピューティングデバイスの前記行為は、
前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの圧縮バージョンにアクセスするモバイルコンピューティングデバイスの行為と、
前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの圧縮バージョンを伸張（圧縮解除）するモバイルコンピューティングデバイスの行為と、
を含むことを特徴とする方法。
【請求項１２】  請求項１または１０に記載の方法において、前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの少なくともあるバージョンにアクセスする前記モバイルコンピューティングデバイスの前記行為は、
前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの未圧縮バージョンにアクセスする前記モバイルコンピューティングデバイスの行為を含むことを特徴とする方法。
【請求項１３】  請求項１または１０に記載の方法において、少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているインストール命令にアクセスする前記モバイルコンピューティングデバイスの前記行為は、
前記コンフィギュレーションマネージャによって解釈可能なスキーマに準拠する構造になっているインストール命令にアクセスする前記モバイルコンピューティングデバイスの行為を含むことを特徴とする方法。
【請求項１４】  請求項１または１０に記載の方法において、少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているインストール命令にアクセスする前記モバイルコンピューティングデバイスの前記行為は、  拡張可能マークアップ言語 (eXtensible Markup Language − XML) に準拠する構造になっているインストール命令にアクセスする前記モバイルコンピューティングデバイスの行為を含むことを特徴とする方法。
【請求項１５】  請求項１または１０に記載の方法において、少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているインストール命令にアクセスする前記モバイルコンピューティングデバイスの行為は、
少なくとも１つのインストール命令にアクセスして、ファイルの圧縮バージョンを抽出する前記モバイルコンピューティングデバイスの行為を含むことを特徴とする方法。
【請求項１６】  請求項１または１０に記載の方法において、前記少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているインストール命令にアクセスするモバイルコンピューティングデバイスの前記行為は、
少なくとも１つのインストール命令にアクセスして、ファイルをソースディレクトリロケーションからデスティネーションディレクトリロケーションに移動する前記モバイルコンピューティングデバイスの行為を含むことを特徴とする方法。
【請求項１７】  請求項１または１０に記載の方法において、前記少なくとも１つのファイルをモバイルコンピューティングデバイスにどのようにインストールするかを定義しているインストール命令にアクセスする前記モバイルコンピューティングデバイスの前記行為は、
少なくとも１つのインストール命令にアクセスして、ファイルをソースディレクトリロケーションからデスティネーションディレクトリロケーションにコピーするモバイルコンピューティングデバイスの行為を含むことを特徴とする方法。
【請求項１８】  請求項１または１０に記載の方法において、前記少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているインストール命令にアクセスする前記モバイルコンピューティングデバイスの行為は、
少なくとも１つのインストール命令にアクセスして、ファイルを削除する前記モバイルコンピューティングデバイスの行為を含むことを特徴とする方法。
【請求項１９】  請求項１または１０に記載の方法において、前記少なくとも１つのファイルをモバイルコンピューティングデバイスにどのようにインストールするかを定義しているインストール命令にアクセスする前記モバイルコンピューティングデバイスの前記行為は、
少なくとも１つのインストール命令にアクセスして、コンフィギュレーション設定値を変更する前記モバイルコンピューティングデバイスの行為を含むことを特徴とする方法。
【請求項２０】  請求項１または１０に記載の方法において、前記インストール命令を実行させる前記コンフィギュレーションマネージャの前記行為は、
インストール命令を直接に実行するコンフィギュレーションマネージャの行為を含むことを特徴とする方法。
【請求項２１】  請求項１または１０に記載の方法において、前記インストール命令を実行させる前記コンフィギュレーションマネージャの前記行為は、
前記インストール命令を少なくとも１つの他のモジュールに実行させる前記コンフィギュレーションマネージャの行為を含むことを特徴とする方法。
【請求項２２】  請求項２１に記載の方法において、前記インストール命令を少なくとも１つの他のモジュールに実行させる前記コンフィギュレーションマネージャの行為は、
ファイルコマンドをファイルコンフィギュレーションサービスプロバイダに渡す前記コンフィギュレーションマネージャの行為を含むことを特徴とする方法。
【請求項２３】  請求項２１に記載の方法において、前記インストール命令を少なくとも１つの他のモジュールに実行させる前記コンフィギュレーションマネージャの行為は、
前記コンフィギュレーションコマンドをレジストリコンフィギュレーションサービスプロバイダに渡すコンフィギュレーションマネージャの行為を含むことを特徴とする方法。
【請求項２４】  請求項１０に記載の方法において、前記インストール命令の実行が許可されているかどうかを判断する前記コンフィギュレーションマネージャの前記行為は、
前記コンピュータ実行可能命令セットに対応するロールマスクにアクセスする前記コンフィギュレーションマネージャの行為と、
前記インストール命令の実行が許可されているかどうかを、前記ロールマスクを使用して判断する行為と、
を含むことを特徴とする方法。
【請求項２５】  請求項１０に記載の方法において、前記インストール命令の前記実行が許可されているかどうかを判断する前記コンフィギュレーションマネージャの前記行為は、
前記インストール命令の少なくとも１つが無許可であることを判断する前記コンフィギュレーションマネージャの行為を含むことを特徴とする方法。
【請求項２６】  請求項２５に記載の方法において、さらに、
前記コンピュータ実行可能命令の少なくとも１つが無許可であることを判断する前記コンフィギュレーションマネージャの前記行為のあと、前記インストール命令を実行させる前記コンフィギュレーションマネージャの前記行為を中止または保留にする行為を含むことを特徴とする方法。
【請求項２７】  コンピュータ実行可能命令セットのソースと複数のモバイルコンピューティングデバイスを含むネットワーク環境において、該モバイルコンピューティングデバイスの少なくとも１つが、そのモバイルコンピューティングデバイスに置かれているコンフィギュレーションマネージャのロールバック機能を使用してトランザクションとして該コンピュータ実行可能命令セットをインストールするための方法であって、該方法は、
前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの少なくともあるバージョンにアクセスする該モバイルコンピューティングデバイスの行為と、
前記少なくとも１つのファイルを、前記コンフィギュレーションマネージャを使用してトランザクションの形でインストールするステップと、
を含むことを特徴とする方法。
【請求項２８】  請求項２７に記載の方法において、前記少なくとも１つのファイルを、コンフィギュレーションマネージャを使用してトランザクションの形でインストールする前記ステップは、
少なくとも１つのファイルが前記モバイルコンピューティングデバイスにどのようにインストールされるかを定義しているコンピュータ実行可能インストール命令にアクセスする該モバイルコンピューティングデバイスの行為であって、該インストール命令は、前記モバイルコンピューティングデバイスに関連するコンフィギュレーションマネージャによって直接に解釈可能であるものと、
ロールバックドキュメントを構築させる前記コンフィギュレーションマネージャの行為と、
前記コンピュータ実行可能命令が全体として正常に実行されたかどうかを判断する前記モバイルコンピューティングデバイスの行為と、
を含むことを特徴とする方法。
【請求項２９】  コンピュータ実行可能命令セットのソースと複数のモバイルコンピューティングデバイスを含むネットワーク環境において、該モバイルコンピューティングデバイスの少なくとも１つが、そのモバイルコンピューティングデバイスに置かれているコンフィギュレーションマネージャのセキュリティ機能を使用して前記コンピュータ実行可能命令セットをインストールするための方法であって、該方法は、
前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの少なくともあるバージョンにアクセスする少なくともモバイルコンピューティングデバイスの行為と、
コンフィギュレーションマネージャのセキュリティ機能を使用して、前記少なくとも１つのファイルを条件付きでインストールするステップと、
を含むことを特徴とする方法。
【請求項３０】  請求項２９に記載の方法において、前記コンフィギュレーションマネージャのセキュリティ機能を使用して、前記少なくとも１つのファイルを条件付きでインストールするステップは、
少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているコンピュータ実行可能インストール命令にアクセスする前記モバイルコンピューティングデバイスの行為であって、前記インストール命令は、前記モバイルコンピューティングデバイスに関連するコンフィギュレーションマネージャによって直接に解釈可能であるものと、
前記インストール命令を実行させる前記コンフィギュレーションマネージャの行為と、
前記インストール命令の少なくとも１つについて、該インストール命令の実行が許可されているかどうかを判断するコンフィギュレーションマネージャの行為と、
を含むことを特徴とする方法。
【請求項３１】  コンピュータ実行可能命令セットのソースを含み、複数のモバイルコンピューティングデバイスからなるネットワーク環境で使用されるコンピュータプログラムであって、該モバイルコンピューティングデバイスの少なくとも１つが、該モバイルコンピューティングデバイスに置かれているコンフィギュレーションマネージャのロールバック機能を使用してトランザクションとして前記コンピュータ実行可能命令セットをインストールするための方法を実現しており、前記コンピュータプログラムは、少なくとも１つのコンピュータ読取可能媒体に格納され、
前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの少なくともあるバージョンにアクセスするためのコンピュータ実行可能命令と、
少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているコンピュータ実行可能インストール命令にアクセスするためのコンピュータ実行可能命令であって、該インストール命令は、前記モバイルコンピューティングデバイスに関連するコンフィギュレーションマネージャによって直接に解釈可能であるものと、
前記インストール命令を実行させるためのコンピュータ実行可能命令と、
ロールバックドキュメントを構築させるためのコンピュータ実行可能命令と、
前記インストール命令が正常に実行されるかどうかを判断するためのコンピュータ実行可能命令と、
を含むことを特徴とするコンピュータプログラム。
【請求項３２】  請求項３１に記載のコンピュータプログラムにおいて、ロールバックドキュメントを構築させるための前記コンピュータ実行可能命令は、
前記コンフィギュレーションマネージャによって直接に解釈可能でもあるコンピュータ実行可能命令を前記ロールドキュメントに組み入れるためのコンピュータ実行可能命令を含むことを特徴とするコンピュータプログラム。
【請求項３３】  請求項３１に記載のコンピュータプログラムにおいて、前記インストール命令が正常に実行されるかどうかを判断するための前記コンピュータ実行可能命令は、
前記インストール命令が全体として正常に実行されたことを判断するためのコンピュータ実行可能命令を含むことを特徴とするコンピュータプログラム。
【請求項３４】  請求項３１に記載のコンピュータプログラムにおいて、前記インストール命令が正常に実行されるかどうかを判断するための前記コンピュータ実行可能命令は、
前記インストール命令が全体として実行に失敗したことを判断するためのコンピュータ実行可能命令と、
前記ロールバックドキュメントを実行することによって前記インストールのプロセスを逆戻りさせるためのコンピュータ実行可能命令と、
を含むことを特徴とするコンピュータプログラム。
【請求項３５】  コンピュータ実行可能命令セットのソースを含み、複数のモバイルコンピューティングデバイスからなるネットワーク環境で使用されるコンピュータプログラムであって、該モバイルコンピューティングデバイスの少なくとも１つが、該モバイルコンピューティングデバイスに置かれているコンフィギュレーションマネージャのセキュリティ機能を使用して前記コンピュータ実行可能命令セットをインストールするための方法を実現しており、前記コンピュータプログラムは、少なくとも１つのコンピュータ読取可能媒体に格納され、
前記モバイルコンピューティングデバイスにインストールしようとしている少なくとも１つのファイルの少なくともあるバージョンにアクセスするためのコンピュータ実行可能命令と、
少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを定義しているコンピュータ実行可能インストール命令にアクセスするためのコンピュータ実行可能命令であって、該インストール命令は、モバイルコンピューティングデバイスに関連するコンフィギュレーションマネージャによって直接に解釈可能であるものと、
前記インストール命令を実行させるためのコンピュータ実行可能命令と、
前記インストール命令の前記実行が該インストール命令の少なくとも１つについて許可されているかどうかを判断するためのコンピュータ実行可能命令と、
を含むことを特徴とするコンピュータプログラム。
【請求項３６】  請求項３１または３５に記載のコンピュータプログラムにおいて、前記少なくとも１つのコンピュータ読取可能媒体は、物理ストレージ媒体であることを特徴とするコンピュータプログラム。
【請求項３７】  請求項３５に記載のコンピュータプログラムにおいて、前記インストール命令の前記実行が許可されているかどうかを判断するためのコンピュータ実行可能命令は、
前記コンピュータ実行可能命令セットに対応するロールマスクにアクセスするためのコンピュータ実行可能命令と、
前記命令の実行が許可されているかどうかを、前記ロールマスクを使用して判断するためのコンピュータ実行可能命令と、
を含むことを特徴とするコンピュータプログラム。
【請求項３８】  請求項３５に記載のコンピュータプログラムにおいて、前記コンピュータ実行可能インストール命令の前記実行が許可されているかどうかを判断するための前記コンピュータ実行可能命令は、
前記コンピュータ実行可能命令の少なくとも１つが無許可であることを判断するためのコンピュータ実行可能命令を含むことを特徴とするコンピュータプログラム。
【請求項３９】  請求項３８に記載のコンピュータプログラムにおいて、前記コンピュータプログラムには、さらに、
前記コンピュータ実行可能命令の少なくとも１つが無許可であることを判断する前記コンフィギュレーションマネージャの前記行為のあと、前記コンピュータ実行可能命令を実行させるコンフィギュレーションマネージャの前記行為を中止するためのコンピュータ実行可能命令が含まれていることを特徴とするコンピュータプログラム。
【請求項４０】  コンピュータ実行可能命令セットと複数のモバイルコンピューティングデバイスを含むネットワーク環境で使用される少なくとも１つのコンピュータ読取可能媒体であって、該少なくとも１つのコンピュータ読取可能媒体には、前記モバイルコンピューティングデバイスの少なくとも１つが、該モバイルコンピューティングデバイスに置かれているコンフィギュレーションマネージャを使用して前記コンピュータ実行可能セットをインストールするための方法を実現するデータ構造が格納されており、該データ構造は、
インストールしようとする少なくとも１つのファイルのバージョンを少なくとも表しているフィールドと、
前記少なくとも１つのファイルを前記モバイルコンピューティングデバイスにどのようにインストールするかを指示しているインストール命令と、
を含み、該インストール命令は、前記コンフィギュレーションマネージャによって直接に解釈可能な構造になっていることを特徴とする少なくとも１つのコンピュータ読取可能媒体。
【請求項４１】  請求項４０に記載の少なくとも１つのコンピュータ読取可能媒体において、前記フィールドは、インストールしようとする前記少なくとも１つのファイルの圧縮バージョンを含むことを特徴とする少なくとも１つのコンピュータ読取可能媒体。
【請求項４２】  請求項４０に記載の少なくとも１つのコンピュータ読取可能媒体において、前記インストール命令は、拡張可能マークアップ言語 (eXtensible Markup Language − XML) 規格に準拠する構造になっていることを特徴とする少なくとも１つのコンピュータ読取可能媒体。
【請求項４３】  請求項４０に記載の少なくとも１つのコンピュータ読取可能媒体において、前記少なくとも１つのコンピュータ読取可能媒体は物理ストレージ媒体であることを特徴とする少なくとも１つのコンピュータ読取可能媒体。
【請求項４４】  コンピュータ実行可能命令セットと複数のモバイルコンピューティングデバイスを含むネットワーク環境で使用されるシステムであって、
該システムは、該モバイルコンピューティングデバイスに置かれているコンフィギュレーションマネージャのセキュリティ機能を使用してコンピュータ実行可能命令を該モバイルコンピューティングデバイスにインストールするためのものであり、該システムは、
コンピュータ実行可能命令セットを解析（パース）して、インストールしようとする１つまたは２つ以上のファイルとインストール命令に組み入れるように構成されたインストールモジュールと、
該インストールモジュールから前記インストール命令を受け取るように構成されたコンフィギュレーションマネージャと、
該インストール命令のうち、ファイルまたはディレクトリオペレーションを表しているものを、前記コンフィギュレーションマネージャから受け取るように構成されていると共に、該受け取ったインストール命令を実行するように構成されたファイルコンフィギュレーションサービスプロバイダと、
前記インストール命令のうち、コンフィギュレーション設定オペレーションを表しているものを、コンフィギュレーションマネージャから受け取るように構成されていると共に、該受け取ったインストール命令を実行するように構成されたレジストリコンフィギュレーションサービスプロバイダと、
を備えていることを特徴とするシステム。