【手続補正書】
【提出日】平成21年7月17日(2009.7.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザが作成したデータを仮想アプリケーション環境にアーカイブするためのコンピュータシステムであって、
プロセッサと、
メモリと、
記憶装置と、
オペレーティングシステムと、
アーカイブされるユーザが作成したデータと、
当該ユーザが作成したデータ上での動作に適応した対応するアプリケーションプログラムを少なくとも１つ含む複数のアプリケーションプログラムと、
前記ユーザが作成したデータを命令に応じてアーカイブする仮想アプリケーション環境ジェネレータとを備え、
前記仮想アプリケーション環境ジェネレータは、
前記複数のアプリケーションプログラムのうちどのプログラムが前記ユーザが作成したデータ上での動作に適応しているかを前記アプリケーションプログラムに対応するアプリケーションマニフェストに従って特定する手段と、
前記ユーザが作成したデータと、前記特定されたアプリケーションプログラムと、前記オペレーティングシステムとを含む仮想アプリケーション環境を生成する手段と、
前記生成された仮想アプリケーション環境が、前記オペレーティングシステム及び前記特定されたアプリケーションプログラムが機能可能なコンピュータシステムに対応する仮想マシン上での実行に適応しているか否かを検証する手段と、
前記仮想アプリケーション環境が前記仮想マシン上での実行に適応しているとき、前記仮想アプリケーション環境を前記記憶装置に保存する手段と、を有すること
を特徴とするコンピュータシステム。
【請求項２】
前記仮想アプリケーション環境は前記コンピュータシステムに対応する仮想マシン上で動作するように生成されることを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記仮想アプリケーション環境は、前記コンピュータシステムに対応する仮想マシン上で起動可能装置として動作するために更に生成されることを特徴とする請求項２に記載のコンピュータシステム。
【請求項４】
前記仮想アプリケーション環境は、当該仮想アプリケーション環境が動作可能な前記仮想マシンを特定する情報を含むことを特徴とする請求項２に記載のコンピュータシステム。
【請求項５】
前記仮想アプリケーション環境は、前記コンピュータシステムから前記アプリケーションプログラムの全てを含むように生成され、前記ユーザが作成したデータ上での動作に適応した前記特定されたアプリケーションプログラムを含むこと
を特徴とする請求項１に記載のコンピュータシステム。
【請求項６】
前記仮想アプリケーション環境ジェネレータは、前記複数のアプリケーションプログラムのうち前記対応するアプリケーションプログラムのみが前記オペレーティングシステム及び前記ユーザが作成したデータと共に含まれるように前記仮想アプリケーション環境を生成すること
を特徴とする請求項１に記載のコンピュータシステム。
【請求項７】
前記ユーザが作成したデータ上での動作に適応した前記特定されたアプリケーションプログラムは、前記コンピュータシステム上に分散配置された複数のコンポーネントを含み、
前記仮想アプリケーション環境ジェネレータは、前記特定されたアプリケーションプログラムのコンポーネントを特定し、当該コンポーネントを前記特定されたアプリケーションプログラムとして前記仮想アプリケーション環境に含めること
を特徴とする請求項１に記載のコンピュータシステム。
【請求項８】
コンピュータ実行可能命令を含むプログラムを記憶したコンピュータ可読記録媒体であって、前記プログラムがコンピュータ上で実行されるときに、前記コンピュータ実行可能命令は仮想アプリケーション環境に、ユーザが作成したデータをアーカイブする方法を実行し、前記方法は、
前記ユーザが作成したデータをアーカイブする要求を受信するステップと、
前記複数のアプリケーションプログラムのうちどのプログラムが前記ユーザが作成したデータ上での動作に適応しているかを前記アプリケーションプログラムに対応するアプリケーションマニフェストに従って決定するステップと、
前記ユーザが作成したデータと、当該データ上での動作に適応した前記決定したアプリケーションプログラムと、当該決定したアプリケーションプログラムの実行を支援するのに適応したオペレーティングシステムとを含む仮想アプリケーション環境を生成するステップと、
前記生成された仮想アプリケーション環境が、前記オペレーティングシステムと前記決定されたアプリケーションプログラムとが機能可能なコンピュータシステムに対応する仮想マシン上での実行に適応しているか否かを検証するステップと、
前記仮想アプリケーション環境が前記仮想マシン上での実行に適応しているとき、前記仮想アプリケーション環境を記憶媒体に保存するステップと
を有することを特徴とするコンピュータ可読記録媒体。
【請求項９】
前記仮想アプリケーション環境は、前記コンピュータシステムに対応する仮想マシン上での実行のために生成されることを特徴とする請求項８に記載のコンピュータ可読記録媒体。
【請求項１０】
前記仮想アプリケーション環境は更に、前記コンピュータシステムに対応する仮想マシン上で実行されるとき、起動可能装置として動作するように生成されることを特徴とする請求項９に記載のコンピュータ可読記録媒体。
【請求項１１】
前記仮想アプリケーション環境は更に、当該仮想アプリケーション環境を実行可能な前記仮想マシンを特定するための情報を含めて生成されることを特徴とする請求項１０に記載のコンピュータ可読記録媒体。
【請求項１２】
前記仮想アプリケーション環境は、前記コンピュータシステム上にインストールされた複数のアプリケーションプログラムを含めて生成され、当該複数のアプリケーションプログラムは前記ユーザが生成したデータ上での動作に適応した前記決定したアプリケーションプログラムを含むこと
を特徴とする請求項８に記載のコンピュータ可読記録媒体。
【請求項１３】
ユーザが生成したデータを仮想アプリケーション環境にアーカイブする方法であって、
ユーザが生成したデータをアーカイブする要求を受信するステップと、
複数のアプリケーションプログラムから前記ユーザが作成したデータ上での動作に適応しているアプリケーションプログラムを前記複数のアプリケーションプログラムに対応するアプリケーションマニフェストに従って特定するステップと、
前記ユーザが生成したデータと、当該データ上で動作するのに適応した前記特定したアプリケーションプログラムと、当該アプリケーションプログラムの実行を支援するのに適応したオペレーティングシステムとを含む仮想アプリケーション環境を生成するステップと、
前記仮想アプリケーション環境が、前記オペレーティングシステム及び前記特定されたアプリケーションプログラムを動作可能なコンピュータシステムに対応する仮想マシン上での実行に適応しているか否かを検証するステップと、
前記仮想アプリケーション環境が前記仮想マシン上での実行に適応している場合、前記仮想アプリケーション環境を記憶装置に保存するステップと
を備えることを特徴とする方法。
【請求項１４】
前記仮想アプリケーション環境は、前記コンピュータシステムに対応する仮想マシン上で実行される際に起動可能装置として動作するために更に生成されること
を特徴とする請求項１３に記載の方法。
【請求項１５】
前記複数のアプリケーションプログラムから前記ユーザが作成したデータ上での動作に適応しているアプリケーションプログラムを特定するステップは、オペレーティングシステムレジストリ情報に従って実施されること
を特徴とする請求項１４に記載の方法。
【請求項１６】
アーカイブされる前記ユーザが生成したデータは、少なくとも２つの異なるアプリケーションプログラムに対応する複数のユーザが生成したデータファイルを含み、
前記方法は、アーカイブされる前記ユーザが生成したデータのユーザが生成したデータファイル毎に、当該ユーザが生成したデータファイル上での動作に適応したアプリケーションプログラムを特定するステップを更に含み、
前記仮想アプリケーション環境を生成するステップは、前記アーカイブされるユーザが生成したデータのユーザが生成したデータファイル毎に動作に適応した前記特定されたアプリケーションプログラムを含めて前記仮想アプリケーション環境を生成するステップを更に含むこと
を特徴とする請求項１３に記載の方法。