(57)【特許請求の範囲】
【請求項１】
マルチプロセッサメモリ装置において使用するための方法であって、
（ａ）インストレーション媒体からインストールする複数のソフトウェア構成要素のリストを自動的に生成するステップと、
（ｂ）前記複数のソフトウェア構成要素のリストにある前記複数のソフトウェア構成要素をコンピュータシステムにインストールするステップと、
（ｃ）前記複数のソフトウエア構成要素のインストレーションの中断後に、システムレジストリ内に構成要素リストを見付けることに応じて、該複数のソフトウエア構成要素のインストレーションを再開するステップと、
からなる各ステップを実施する命令をプロセッサで実行することからなる方法。
【請求項２】
前記インストレーションを再開するステップは、
（ａ）前記複数のソフトウエア構成要素のうちの無事にインストールされた最後のソフトウェア構成要素を識別するステップと、
（ｂ）前記複数のソフトウェア構成要素のうちの前記最後のソフトウェア構成要素の直後のポイントから前記インストレーションを再開するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記インストレーションを再開するステップは、前記インストレーションの際に前記リストにある複数のソフトウェア構成要素のうちのどのソフトウェア構成要素を回復するかをユーザが選択できるようにするステップをさらに含む、請求項１に記載の方法。
【請求項４】
コンピュータシステムのプロセッサにソフトウェアインストレーション回復プロセスを実行させる命令を含むプログラムが記録されたコンピュータ読取可能媒体であって、該ソフトウェアインストレーション回復プロセスが、
インストレーション媒体からインストールする複数のソフトウェア構成要素のリストを自動的に生成するステップと、
前記リストを格納するステップと、
前記複数のソフトウェア構成要素の前記リストにある前記複数のソフトウェア構成要素をコンピュータシステムにインストールするステップと、
前記複数のソフトウェア構成要素のインストレーションの中断後に、システムレジストリ内に構成要素リストを見付けることに応じて、該複数のソフトウェア構成要素のインストレーションを再開するステップと、
からなるコンピュータ読取可能媒体。
【請求項５】
前記プログラムは、
（ａ）前記複数のソフトウェア構成要素のうちの無事にインストールされた最後のソフトウェア構成要素を識別するステップと、
（ｂ）前記複数のソフトウェア構成要素のうちの無事にインストールされた前記最後のソフトウェア構成要素の直後のポイントから前記インストレーションを再開するステップと、
を前記プロセッサに実行させる命令をさらに含む、請求項４に記載のコンピュータ読取可能媒体。
【請求項６】
前記プログラムは、前記インストレーションの際に前記リストにある複数のソフトウェア構成要素のうちのどの構成要素を回復するかをユーザが選択できるようにするステップを前記プロセッサに実行させる命令をさらに含む、請求項４に記載のコンピュータ読取可能媒体。
【請求項７】
前記インストレーションを再開するステップは、前記複数のソフトウェア構成要素のうちの無事にインストールされた最後のソフトウェア構成要素の直後のポイントからユーザの介入なくインストレーションを自動的に再開することを含む、請求項１に記載の方法。
【請求項８】
前記複数のソフトウェア構成要素のうちの無事にインストールされた最後のソフトウェア構成要素を識別するステップは、該最後のソフトウェア構成要素を指し示すポインタによって該最後のソフトウェア構成要素を識別することを含む、請求項２に記載の方法。
【請求項９】
前記インストレーションを再開するステップは、前記複数のソフトウェア構成要素のうちの無事にインストールされた最後のソフトウェア構成要素の直後のポイントからユーザの介入なしにインストレーションを自動的に再開することを含む、請求項４に記載のコンピュータ読取可能媒体。
【請求項１０】
前記複数のソフトウェア構成要素のうちの無事にインストールされた最後のソフトウェア構成要素を識別するステップは、該最後のソフトウェア構成要素を指し示すことを含む、請求項５に記載のコンピュータ読取可能媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にソフトウェアインストレーションに関し、特にコンピュータシステムにおける中断されたソフトウェアインストレーションから効率よく回復するためのシステムおよび方法に関する。
【０００２】
【従来の技術】
今日、大抵のソフトウェアパッケージは、別のプログラムをコンピュータシステムにインストールする機能を有するソフトウェアインストレーションプログラムを備えている。インストレーションプログラムは、マシンとアクセサリの特定の組み合わせにアプリケーションプログラムをセットアップする複雑な手順を通してユーザをガイドするために用いられる。インストレーションプログラムは、通常のシステムコマンドではコピーできないコピープロテクトされたアプリケーションに必要である。通常、インストレーションプログラムは、インストールすることのできるコピー数を制限している。現在、ユーザのマシンがインストールプロセス中に中断した場合、ユーザに対する唯一の代替手段は、部分的にインストールされた旧構成要素を削除して、最初からインストレーション手順を再開することである。
【０００３】
【発明が解決しようとする課題】
これまでのインストレーションマネージャは、クラッシュ時に、ユーザシステムにすでにインストールされたファイルを再インストールして時間を無駄にすることなく、インストールプロセスを自動的に回復する能力を欠いている。
【０００４】
【課題を解決するための手段】
本発明は、インストールシステムに対してインストレーション回復システムを実施するための装置および方法を提供する。利点および新規特徴を実現するために、本発明は、一般に、インストールされる構成要素のリストと現行構成要素ポインタを利用するインストールシステムのためのインストレーション回復システムの実施を目的とする。現行構成要素ポインタは、インストールプロセスにおいて首尾よくインストールされた最後の構成要素を識別する。回復が要求される例では、インストレーション回復システムは、インストールされた最後の構成要素を識別し、次に中断されたポイントからインストールプロセスを再開する。
【０００５】
代替の実施形態において、構成要素リスト（すなわち内部データ構造）は代替の構成要素識別手段を使用する。代替の構成要素識別は、いくつかの他の記号、文字、ストリング、暗号化されたストリング、レジスターキー、ＩＮＩファイルセクション、ＩＮＩファイル値等を使用して行われる。代替の構成要素識別手段を使用することにより、インストール済み構成要素の識別に関してさらなるフレキシビリティおよび汎用性が提供される。
【０００６】
別の代替実施形態において、構成要素リストはまた、レジストリキー、ＩＮＩファイルセクション、ＩＮＩファイル値、暗号化されたストリング等の他のタイプの構成要素リスト構造を用いる。他のタイプの構成要素リスト構造を用いることにより、インストール済み構成要素の識別に関してさらなるフレキシビリティおよび汎用性が提供される。
【０００７】
別の代替実施形態において、インストレーション回復システムはまた、インストールシステムが中断されたポイントから続けるかどうかをユーザが決定できる能力を提供する。これにより、インストールプロセス中にユーザに対してさらなる制御が提供される。
【０００８】
さらに別の代替実施形態において、インストレーション回復システムでは、インストレーション回復中に構成要素リストのどの構成要素を回復するかをユーザが選択することができる。これにより、回復されたインストールプロセス中に、どの選択されたプログラムをインストールするかをユーザが識別し、選択するというさらなるフレキシビリティと制御が提供される。
【０００９】
さらに別の代替実施形態において、インストレーション回復システムは、インストールシステムにどの構成要素がインストレーション回復に必須であるかを指示させることができる。指示はインストレーション回復システムにより検出されて、回復すべき構成要素を識別する。これにより、必須構成要素が確実にインストールされるようにし、ユーザにさらなるセキュリティが提供される。
【００１０】
さらなる代替実施形態において、レジストリに構築された構成要素リスト（すなわち一時的ディレクトリ）は、任意の既存のディレクトリ、またはインストレーション回復システム実行中に作成された新規ディレクトリに構築される。これにより、インストールシステムが、あらゆるタイプのオペレーティングシステムを利用するコンピュータシステムで実施されるというさらなるフレキシビリティおよび汎用性が提供される。
【００１１】
さらに別の代替実施形態では、インストールシステムがインストレーション回復システムにオートラン実行可能プログラムを提供することができる。オートラン実行可能プログラムは、ユーザの介入なしで実行されるプログラムである。これにより、インストレーション回復システムが大抵の環境において確実に実行されるというさらなる強健で信頼性のある動作が提供される。
【００１２】
さらに別の代替実施形態において、インストレーション回復システムは、アプリケーションインストール時に、ファイルを格納し転送するのに使用されるインストレーション媒体から回復を開始することができる。これにより、インストレーション回復システムがユーザのベンダーのソフトウェアインストレーション中に確実に利用することができるというさらなるフレキシビリティおよび汎用性がソフトウェアベンダーに提供される。
【００１３】
本発明の他の特徴および利点は、当業者にとって、以下の図面および詳細な説明を吟味することから明白になるであろう。そのようなさらなる特徴および利点はすべて、本発明の範囲内に含まれるものとする。
【００１４】
本明細書に組み込まれ、その一部を形成する添付の図面は、本発明のいくつかの態様を示し、説明と共に、本発明の原理を説明する役割を果たす。さらに、図面において、同一の参照番号は、いくつかの図面を通して対応する部分を示している。
【００１５】
【発明の実施の形態】
ここで、図面に示される本発明の説明を詳細に参照する。本発明はこれらの図面に関連して説明されるが、本発明をここに開示される実施形態に限定するものではない。反対に、添付の特許請求の範囲に記載される本発明の精神および範囲内に含まれるすべての代替、変更、および等価物を包括するようものである。
【００１６】
図１に示すように、今日のコンピュータシステム１２は一般に、プロセッサ２１と、記憶装置２２と、オペレーティングシステム３２を有するシステムメモリ３１とを備える。記憶装置２２およびメモリ３１はいずれもプロセッサ２１によって実行される命令を含む。記憶装置２２は、たとえば、ＣＤ−ＲＯＭ、ディスク、ディスケット、カートリッジ、カセット、ＲＯＭ等のいずれか１つまたはこれらの組み合わせであってもよい。プロセッサ２１は、ローカルインタフェースすなわちバス２３を介してメモリ３１または記憶装置２２からデータを受け入れる。ユーザからの指示は、入力デバイス、たとえばマウス２４、キーボード２５等を使用して信号を送ることができる。アクション入力および結果出力は、ディスプレイ端末２６に表示される。
【００１７】
本発明の第１の構成要素は、インストールシステム５０を含む。本発明のインストールシステム５０は、ハードウェア、ソフトウェア、ファームウェアあるいはそれらの組み合わせにおいて実施することができる。好ましい実施形態では、インストールシステム５０はメモリに格納され、適当な命令実行システムによって実行されるソフトウェアまたはファームウェアにおいて実施される。インストールシステム５０は、プロセッサ２１、記憶装置２２、およびメモリ３１に常駐するプログラムと相互作用して、要求されたデータおよびクライアントユーザにより要求された機能を、ＣＤ−ＲＯＭ、ディスク、ディスケット、ネットワーク接続２７等の（しかしこれらに限定されない）インストレーション媒体からインストールする。インストールシステム５０は、図２、図３および図４に関して以下に詳細に説明する。
【００１８】
本発明のインストレーション回復システム９０は、ハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせにおいて実施することができる。好ましい実施形態では、インストレーション回復システム９０は、メモリに格納され、適当な命令実行システムによって実行されるソフトウェアまたはファームウェアにおいて実施される。インストレーション回復システム９０は、インストールシステム５０、プロセッサ２１、記憶装置２２およびメモリ３１に常駐するプログラムと相互作用して、インストールシステム５０からクライアントユーザが要求するソフトウェアのインストレーションを回復する。インストレーション回復システム９０は、図５を参照して以下に詳細に説明する。
【００１９】
図２は、インストールシステム５０のフローチャートである。
ステップ５１：システムを初期化する。
ステップ５２：先のインストールプロセスは中断されなかったか？
（システムレジストリにおける構成要素リストをチェックする。）
ステップ５５：インストレーション回復システムを実行する。
ステップ５７：標準のインストール手順を実行する。
ステップ５９：インストレーション回復システムを終了する。
図２のフローチャートは、後続する図のフローチャートと同様に、インストールシステム５０の可能な実施のアーキテクチャ、機能、および動作を示している。この点において、各ブロックは、モジュール、セグメントまたはコード部分を示し、これらは特定の論理機能を実施するための１つまたは複数の実行可能な命令を含む。なお、代替実施によっては、ブロックに書かれた機能は不順に発生し得る。
【００２０】
まず、インストールシステム５０はステップ５１において初期化される。次に、ステップ５２において、インストールシステム５０は、システムレジストリにおける構成要素リストをチェックする。レジストリにおいて構成要素リストが見つからない場合には、先のインストールシステム５０のプロセスは中断されなかった。ステップ５２におけるチェックにより、レジストリに構成要素リストがなく、したがって先のインストールシステム５０のプロセスは中断されなかったことが示されると、ステップ５７において、インストールシステム５０は標準のインストール手順を実行する。標準のインストール手順については、本明細書において図３に関してさらに詳細に説明する。
【００２１】
先のインストールシステム５０のプロセスが中断されていた場合には、ステップ５５において、インストールシステム５０がインストレーション回復システム９０を実行する。これについては、図５に関してさらに詳細に説明する。
【００２２】
インストレーション手順５７を図３に示す。
ステップ６１：初期化する。
ステップ６２：インストレーションタイプ（通常またはカスタムインストレーション）の選択。
ステップ６３：ウィンドウズディレクトリを開く。
ステップ６４：回復用実行可能コードおよびリソースＤＬＬ（ダイナミックリンクライブラリ）情報をウィンドウディレクトリにコピーする。
ステップ６５：回復用実行可能コードをオートランレジストリに付加する。
ステップ６６：構成要素リストをレジストリに保存する。
ステップ６７：現行構成要素を構成要素リストの第１構成要素に設定する。
ステップ６８：インストールプロセスの実行（図４でさらに詳細に説明する）。ステップ６９：インストレーションを終了する。
本発明のインストレーション手順５７は、ハードウェア、ソフトウェア、ファームウェアまたはそれらの組み合わせにおいて実施することができる。好ましい実施形態では、インストレーション手順５７は、メモリに格納され、適当な命令実行システムによって実行されるソフトウェアまたはファームウェアにおいて実施される。
【００２３】
インストレーション手順５７は、ステップ６１において初期化される。ステップ６２において、インストレーション手順５７はユーザにインストレーションタイプ（通常またはカスタムインストレーション）を選択するよう要求する。ユーザが一旦インストレーションタイプを選択すると、構成要素リストがＣＤ−ＲＯＭ、ディスク、ディスケット、ネットワーク接続２７等の（しかしこれらに限定されない）インストレーション媒体から構築される。インストレーションタイプが通常である場合、インストールされる構成要素の標準リストがインストレーション媒体から得られる。カスタムインストレーションが選択される場合には、ユーザにインストレーションしたい構成要素を選択するための手段が提供される。
【００２４】
通常／カスタムインストレーション手順の一例は、本明細書に参照として組み込まれる「Apparatus and Method for an Install System for Third Party Applications」という名称で、共通の出願人であるＨＰ社に譲渡された係属中の米国特許出願番号第０９／１７０６９２号に記載されている。
【００２５】
代替実施形態において、ステップ６２において構築された構成要素リスト（すなわち内部データ構造）は、構成要素識別に対する代替手段を使用することができる。代替の構成要素識別は、いくつかの他の記号、文字、ストリング、暗号化されたストリング、レジスターキー、ＩＮＩファイルセクション、およびＩＮＩファイル値を使用して行うことができる。ＤＯＳおよびＷｉｎｄｏｗｓアプリケーションのＩＮＩファイルは、そのファイルが初期化ファイルであることを識別するファイル拡張子である。ＩＮＩファイルは、アプリケーションプログラムについてのユーザの選択やスタートアップ情報を含む。オペレーティングシステムによっては、ＩＮＩファイル拡張子を含むファイルを利用するものもある。これらのファイルは、データを素早く見つけることができる特定のフォーマットを有する。典型的なＷｉｎｄｏｗｓのＩＮＩファイルのフォーマットは、
［セクション１］
キー１＝
キー２＝
キー３＝
［セクション２］
キー１＝
キー２＝
キー３＝
・・・・
として表現できる。ここで「セクション１」、「キー１」、および「キー２」などの名称は、例として使用されている。ユーザは、ファイルのセクションアイテムの実際のネームを定義することができるＩＮＩファイルを作成することができる。これらのセクションは、ファイルを特定のセクションアイテムに分類することが可能である。キーネームは、特定値を特定のセクションから検索することが可能である。上述の等号の右側のデータは、値、文字、テキストストリング、暗号化されたストリング等が使用できる。代替の構成要素識別を用いることにより、あらゆるタイプのオペレーティングシステムを利用するコンピュータシステムでインストールシステム５０が実施されるというさらなるフレキシビリティおよび汎用性が提供される。
【００２６】
別の代替実施形態において、ステップ６２において構築した構成要素リストは、他のタイプの構成要素リスト構造を用いることもできる。ステップ６２において構築した構成要素リスト構造は、レジストリキー、ＩＮＩファイルセクション、ＩＮＩファイル値、暗号化されたストリング等他のいくつかの構造を使用して行うことが可能である。他のタイプの構成要素リスト構造を用いることにより、あらゆるタイプのオペレーティングシステムを利用するコンピュータシステムでインストールシステム５０が実施されるというさらなるフレキシビリティおよび汎用性が提供される。
【００２７】
ステップ６３において、インストレーション手順５７はウィンドウディレクトリを開き、ステップ６４において、回復実行可能コード（図示せず）およびリソースダイナミックリンクライブラリ情報（図示せず）をウィンドウディレクトリにコピーする。ステップ６５において、回復実行可能コードはオートランレジストリ（図示せず）に付加される。回復実行可能コードとしては、実行可能コードのネーム、インストレーション媒体ラベル、インストレーション媒体ドライブＩＤおよび回復システム９０を実行するコマンド行が挙げられる。
【００２８】
ステップ６６において、ステップ６２において構築された内部データ構造は、構成要素リストとしてレジストリに保存される。ステップ６７において、現行構成要素が構成要素リストの第１の構成要素に設定される。ステップ６８においてインストールプロセスが実行されるが、これについては図４に関してさらに詳細に説明する。ステップ６９において、インストレーション手順５７は終了する。
【００２９】
実際のインストールプロセス６８を図４に示す。
ステップ７１：インストールプロセスを初期化する。
ステップ７２：現行構成要素ポインタによって識別される構成要素を宛先ディレクトリにインストールする。
ステップ７３：インストールすべき構成要素がまだ残っているかどうかを判断する。
ステップ７５：現行構成要素ポインタを内部データ構造における次の構成要素をポイントするよう設定する。
ステップ７６：オートランエントリをレジストリから削除する。
（実行可能コードネーム、インストレーション媒体ラベル、インストレーション媒体ＩＤ、およびインストールプロセス６８を実行するコマンド行を含む。）
ステップ７７：回復用実行可能コードを削除する。
ステップ７８：回復用ＤＬＬ（リソースデータリンクライブラリ）を削除する。ステップ７９：インストールプロセスを終了する。
ステップ７１において、インストールプロセス６８は初期化される。ステップ７２において、インストールプロセス６８は、現行構成要素ポインタによって識別される構成要素を宛先ディレクトリにインストールする。現行構成要素ポインタは、インストールシステム５０によって目下インストールされている、構成要素リスト中の構成要素をポイントする変数である。ステップ７３において、インストールプロセス６８はインストールすべき構成要素がまだ残っているかどうかを判断する。このチェックは、構成要素リストにアクセスして、構成要素がまだ残っているか、またそれをインストールする必要があるかどうかを調べることによって行われる。この構成要素リストは、ステップ６２からステップ６７（図３）においてレジストリから得たデータを用いて構築されたものである。まだインストールする構成要素がある場合には、ステップ７５において、インストールプロセス６８は、現行構成要素ポインタを内部データ構造における次の構成要素をポイントするよう設定する。インストールプロセス６８はステップ７２にループし、現行構成要素ポインタが識別する構成要素の宛先ディレクトリへのインストレーションを繰り返す。
【００３０】
ステップ７３において、インストールすべき構成要素が残っていることのチェックが否である場合、ステップ７６において、インストールプロセス６８は実行可能コードネーム、インストレーション媒体ラベル、インストレーション媒体ＩＤ、およびインストールプロセス６８を実行するコマンド行を含むオートランエントリをレジストリから削除する。インストールプロセス６８は、今後のインストレーションにおける混乱を避けるため、ステップ７７において回復実行可能コードを、そしてステップ７８において回復可能リソースデータリンクライブラリを削除する。
【００３１】
インストールプロセス６８が完了し、ステップ７８において回復可能リソースデータリンクライブラリが削除された後、インストールシステム５０はステップ７９において、インストールプロセス６８全体が終了する前に、リンクマネージャ（すわなちショートカットリンク作成）を実行してもよい。リンクマネージャ手順の一例は、本明細書に参照として組み込まれる「Apparatus and Method for Shortcut Link Creation System in a Computer System」という名称で、共通の出願人であるＨＰ社に譲渡された係属中の米国特許出願番号第６９／１７０５０７号に記載されている。
【００３２】
本発明のインストレーション回復システム９０を図５に示す。
ステップ９１：インストレーション回復システムを初期化する。
ステップ９２：インストールプロセスを中断されたポイントから続けるかどうかをユーザに尋ねるユーザメッセージを表示する。
ステップ９３：インストールプロセス６８を続けるかどうかを判断する。
ステップ９４：インストレーション媒体が利用可能であるかどうかを判断する。
ステップ９５：ユーザにインストレーション媒体を利用可能にするよう要求するメッセージを表示する。
ステップ９６：ユーザによってインストレーション媒体が利用可能になったかどうかを判断する。
ステップ１０１：現行構成要素ポインタおよびレジストリの構成要素リストを用いて現行構成要素にアクセスする。
ステップ１０２：インストールプロセスを実行する。
ステップ１０９：インストレーション回復システムを終了する。
ステップ９１において、インストレーション回復システム９０は初期化される。ステップ９２において、インストレーション回復システム９０は、インストールプロセス６８をその中断されたポイントから続けるかどうかをユーザに尋ねるユーザメッセージを表示する。次に、ステップ９３において、インストレーション回復システム９０は、ユーザがインストールプロセス６８を続けたいかどうかを判断する。ユーザがインストールプロセス６８を続けたくない場合には、ステップ１０９において、インストレーション回復システムを終了する。
【００３３】
ユーザがインストレーション回復システム９０のプロセスを続けたい場合には、ステップ９４において、インストレーション回復システム９０は、インストレーション媒体（すなわち、ＣＤ−ＲＯＭ、ディスク、ディスケット、ネットワーク接続等）が利用可能であるかどうかを判断する。インストレーション媒体（すなわち、ＣＤ−ＲＯＭ、ディスク、ディスケット、ネットワーク接続等）が利用可能でない場合、ステップ９５において、インストレーション回復システム９０は、ユーザにインストレーション媒体（すなわち、ＣＤ−ＲＯＭ、ディスク、ディスケット、ネットワーク接続等）を利用可能にするよう要求するメッセージを表示する。次に、ステップ９６において、インストレーション回復システム９０は、ユーザによってインストレーション媒体（すなわち、ＣＤ−ＲＯＭ、ディスク、ディスケット、ネットワーク接続等）が利用可能になったかどうかを判断する。
【００３４】
ステップ９６において、インストレーション媒体（すなわち、ＣＤ−ＲＯＭ、ディスク、ディスケット、ネットワーク接続等）がインストレーション回復システム９０に利用可能にならない場合、インストレーション回復システム９０はステップ９２にループし、ユーザにインストールプロセス６８を続けたいかどうかを尋ねるメッセージを表示する。
【００３５】
インストレーション媒体（すなわち、ＣＤ−ＲＯＭ、ディスク、ディスケット、ネットワーク接続等）がアクセスに関して利用可能になっている場合、ステップ１０１において、インストレーション回復システム９０は、現行構成要素ポインタおよびレジストリの構成要素リストを用いて現行構成要素にアクセスする。ステップ１０２において、インストレーション回復システム９０はインストールプロセス６８を実行する。インストールプロセス６８は、ステップ１０１においてアクセスされた現行構成要素から始まり、図４に関して説明したように、インストールプロセス６８を実行する。インストールプロセス６８が完了すると、ステップ１０９においてインストレーション回復システム９０が終了する。
【００３６】
代替実施形態において、インストレーション回復システム９０では、構成要素リストのどの構成要素を回復するかをユーザが選択可能である。このプロセスは、インストールシステム５０に任意の適する選択システムを含むことができる。この選択システムとしては、たとえば、本明細書に参照として組み込まれる「Apparatus and Method for an Install System for Third Party Applications」という名称で、共通の出願人であるＨＰ社に譲渡された係属中の米国特許出願番号第０９／１７０６９２号に記載されているカスタムインストレーション手順が挙げられるが、これに限定されない。
【００３７】
さらに別の代替実施形態においては、インストールシステム５０がインストレーション回復に必須の構成要素にフラグを設定することができる。設定されたフラグは、回復しなければならない構成要素を識別するために、インストレーション回復システム９０によって検出される。こういった構成要素フラグを、ＩＮＩファイル、既存のファイル、およびレジストリ設定に含めることが可能である。
【００３８】
さらなる代替実施形態において、レジストリに構築される一時的ディレクトリは、任意の既存ディレクトリ、またはインストレーション回復システム９０によって作成された新規ディレクトリに構築することができる。これにより、あらゆるタイプのオペレーティングシステムを利用するコンピュータシステムでインストールおよび回復システムが実施されるというさらなるフレキシビリティおよび汎用性が提供される。
【００３９】
別の代替実施形態においては、インストールシステム５０が、インストレーションＣＤ−ＲＯＭまたはアプリケーションインストール時にファイルを格納し転送するのに使用される他の任意の媒体から、インストレーション回復システム９０に対して回復実行可能プログラムを開始するオートラン実行可能プログラムまたはインストレーション回復サービスを提供することができる。ＣＤまたは格納インストレーション媒体がコンピュータシステム１２がシステムスタートアップ中に利用することのできる媒体である場合、インストレーション回復システム９０は、コンピュータシステム１２に一時命令として含まれて、いかなる時にもプロセスを初期化することが可能である。
【００４０】
論理機能を実施するための実行可能命令の順序づけられたリストを含むインストレーション回復システム９０は、コンピュータベースシステム、プロセッサを有するシステム、または命令実行システム、装置またはデバイスから命令を取り出し、その命令を実行することのできる他のシステム等の、命令実行システム、装置、またはデバイスによる、またはこれらと共に使用するために、任意のコンピュータ読み取り可能媒体で実施することができる。この文書の文脈において、「コンピュータ読み取り可能媒体」は、命令実行システム、装置、またはデバイスによる、またはこれらと共に使用するために、プログラムを含む、格納、通信、伝搬、または移送可能な任意の手段であってもよい。
【００４１】
コンピュータ読み取り可能媒体は、たとえば、電子、磁気、光学、電磁、赤外線、または半導体システム、装置、デバイス、または伝搬媒体であってもよいが、これらに限定されない。コンピュータ読み取り可能媒体のより具体的な例としては、１本または複数のワイヤを有する電気接続、ポータブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭあるいはフラッシュメモリ）、光ファイバ、およびポータブルコンパクトディスク読み取り専用メモリ（ＣＤＲＯＭ）が挙げられる。
【００４２】
なお、コンピュータ読み取り可能媒体は、プログラムがたとえば紙または他の媒体の光学走査によって電子的にキャプチャされ、次いでコンパイル、解釈、あるいはそうでない場合には、必要であれば適当な方法で処理されて、コンピュータメモリに記憶することが可能なため、プログラムが印字された紙または別の適切な媒体でもよい。
【００４３】
以上、本発明の実施例について詳述したが、以下、本発明の各実施態様の例を示す。
【００４４】
（実施態様１）
マルチプロセッサメモリ装置において使用するための方法であって、
（ａ）インストールする複数のソフトウェア構成要素のリストを提供するステップ（６２）と、
（ｂ）前記複数のソフトウェア構成要素の前記リストにある前記複数のソフトウェア構成要素を、コンピュータシステムにインストールするステップ（６８）と、
（ｃ）インスタレーションの中断後、前記複数のソフトウェア構成要素の前記インストレーションを回復するステップ（９０）と、
を含むことを特徴とする方法。
【００４５】
（実施態様２）
前記インストレーションを回復するステップは、さらに、
（ａ）前記複数のインストールされた最後のソフトウェア構成要素を識別するステップ（１０１）と、
（ｂ）前記複数のインストールされた最後のソフトウェア構成要素から前記インストレーションを再開するステップ（１０２）と、
を含むことを特徴とする実施態様１に記載の方法。
【００４６】
（実施態様３）
前記インストレーションを回復するステップは、さらに、
前記インストレーションを再開すべきか否かをユーザが指示可能であるステップ（９２）
を含むことを特徴とする実施態様１に記載の方法。
【００４７】
（実施態様４）
前記インストレーションを回復するステップは、さらに、
所定位置にある前記複数のソフトウェア構成要素の前記リストにアクセスするステップ（１０１）
を含むことを特徴とする実施態様１記載の方法。
【００４８】
（実施態様５）
前記インストレーションを回復するステップは、さらに、
前記回復手段をオートラン実行可能ファイルとして提供するステップ
を含むことを特徴とする実施態様１記載の方法。
【００４９】
（実施態様６）
コンピュータシステムにおけるソフトウェアインストレーション回復装置であって、
（ａ）複数のインストールするソフトウェア構成要素のリストを提供するよう構成された論理（６２）と、
（ｂ）前記複数のソフトウェア構成要素の前記リストにある前記複数のソフトウェア構成要素を、コンピュータシステムにインストールするよう構成された論理（６８）と、
（ｃ）インスタレーションの中断後、前記複数のソフトウェア構成要素の前記インストレーションを回復するよう構成された論理（９０）と、
を含むことを特徴とするソフトウェアインストレーション回復装置。
【００５０】
（実施態様７）
（ａ）前記複数のインストールされた最後のソフトウェア構成要素を識別するよう構成された論理（１０１）と、
（ｂ）前記複数のインストールされた最後のソフトウェア構成要素から前記インストレーションを再開するよう構成された論理（１０２）と、
を含むことを特徴とする実施態様６記載のソフトウェアインストレーション回復装置。
【００５１】
（実施態様８）
前記インストレーションを再開すべきか否かをユーザが指示可能なように構成された論理（９２）をさらに含むことを特徴とする実施態様６記載のソフトウェアインストレーション回復装置。
【００５２】
（実施態様９）
所定の格納位置にある前記複数のソフトウェア構成要素の前記リストにアクセスするよう構成された論理（１０１）をさらに含むことを特徴とする実施態様６記載のソフトウェアインストレーション回復装置。
【００５３】
（実施態様１０）
前記インストレーション回復手段をオートラン実行可能ファイルとして提供するよう構成された論理をさらに含むことを特徴とする実施態様６記載のソフトウェアインストレーション回復装置。
【００５４】
上述の説明は、例示および説明を目的として提示されたものである。これはすべてを網羅するものではなく、本発明を開示された厳密な形態に限定するよう意図するものではない。上記教示を鑑みて、明白な変更および変形が可能である。
【００５５】
説明した実施形態は、本発明の原理の最適な例示およびその実際的な応用例を提供するために選択され、説明されており、それによって、当業者が本発明を様々な実施形態において、および意図される特定の使用に適するような様々に変形して利用することを可能にする。このような変更および変形はすべて、公正かつ合法的に権利を与えられた範囲にしたがって解釈する場合、添付の特許請求の範囲によって決定される本発明の範囲内にある。
【図面の簡単な説明】
【図１】  本発明が利用するインストレーションシステムおよびインストレーション回復システムを示すユーザシステムの図である。
【図２】  図１に示す本発明のインストールプログラムシステムのフローチャートである。
【図３】  図２に示す本発明のインストールプログラム手順のフローチャートである。
【図４】  図３に示す本発明のインストールプロセスのフローチャートである。
【図５】  図１および図２に示す本発明のインストレーション回復システムのフローチャートである。
【符号の説明】
１２：コンピュータシステム
２１：プロセッサ
２２：記憶装置
２３：バス
２４：マウス
２５：キーボード
２６：ディスプレイ端末
２７：ネットワーク接続
２８：入力装置
３１：システムメモリ
３２：オペレーティングシステム
５０：インストールシステム
９０：インストレーション回復システム
【図１】
0003715478.tif 000002
【図２】
0003715478.tif 000003
【図３】
0003715478.tif 000004
【図４】
0003715478.tif 000005
【図５】
0003715478.tif 000006