(57)【要約】【課題】関係するソフトウェアのインストールを正しい順序で容易に行う。【解決手段】ソフトウェアのインストール進捗状況を示す進捗情報を保持させる。進捗情報は、インストール順序を示す情報リストに基づいたインストール進捗状況を示すものとする。情報リストには、異なる情報リストへのリンク情報を、異なる情報リストで示されるソフトウェアのインストール順序に対応させて設ける。保持した進捗情報に基づいてインストールを行い、関係するリンク情報を実行するときは、このリンク情報で示される情報リストに対する進捗情報を、既に保持されている進捗情報よりもインストール順序を優先させて追加する。保持している進捗情報に基づいてインストールを行えば、関係するソフトウェアを正しい順序で容易にインストールできる。【選択図】        図２
2005301753.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアのインストール順序を示す情報リストと、
前記情報リストで示されたソフトウェアのインストール進捗状況を示す進捗情報を保持する情報保持手段と、
前記情報保持手段に保持されている進捗情報に基づいて前記情報リストに示されたソフトウェアのインストールを行う制御手段を有し、
前記情報リストには、異なる情報リストへのリンク情報を、該異なる情報リストで示されるソフトウェアのインストール順序に対応させて設けるものとし、
前記制御手段では、前記情報リストに設けられたリンク情報の実行を選択し、実行するリンク情報で示される情報リストに対する進捗情報を、前記情報保持手段に保持されている進捗情報よりもインストール順序を優先させて追加する
ことを特徴とする情報処理装置。
【請求項２】
前記情報保持手段としてスタックを用い、前記進捗情報を前記スタックに追加することで、前記スタックに保持されている進捗情報よりもインストール順序を優先させる
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段では、前記ソフトウェアがインストールされる情報処理装置に関係したリンク情報を選択して実行する
ことを特徴とする請求項１記載の情報処理装置。
【請求項４】
ソフトウェアのインストール進捗状況を示す進捗情報を保持する情報保持ステップと、
前記情報保持ステップで保持された進捗情報に基づいて、前記ソフトウェアをインストールするインストール処理ステップを有し、
前記進捗情報は、前記ソフトウェアのインストール順序を示す情報リストに基づいたインストール進捗状況を示すものとし、
前記情報リストには、異なる情報リストへのリンク情報を、該異なる情報リストで示されるソフトウェアのインストール順序に対応させて設けるものとし、
前記インストール処理ステップには、前記情報リストに設けられたリンク情報の実行を選択し、実行するリンク情報で示される情報リストに対する進捗情報を、既に保持されている進捗情報よりもインストール順序を優先させて追加する情報追加ステップを設けた
ことを特徴とするソフトウェアインストール方法。
【請求項５】
前記情報保持ステップでは、前記進捗情報をスタックに保持させるものとし、
前記情報追加ステップでは、前記実行するリンク情報で示される情報リストに対する進捗情報を前記スタックに追加することで、前記スタックに保持されている進捗情報よりもインストール順序を優先させる
ことを特徴とする請求項４記載のソフトウェアインストール方法。
【請求項６】
前記情報追加ステップでは、前記ソフトウェアがインストールされる情報処理装置に関係したリンク情報を実行する
ことを特徴とする請求項４記載のソフトウェアインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置およびソフトウェアインストール方法に関する。詳しくは、ソフトウェアのインストール順序を示す情報リストに、異なる情報リストへのリンク情報を、異なる情報リストで示されるソフトウェアのインストール順序に対応させて設けるものとし、また、情報リストで示されたソフトウェアのインストール進捗状況を示す進捗情報を保持させて、この保持されている進捗情報に基づいて情報リストに示されたソフトウェアのインストールを行い、関係したリンク情報を選択して実行し、この実行するリンク情報で示される情報リストに対する進捗情報を、既に保持されている進捗情報よりもインストール順序を優先させて追加することで、関係するソフトウェアを所定の順序でインストールするものである。
【背景技術】
【０００２】
情報処理装置では、例えばハード・ディスク・ドライブに種々のソフトウェアがインストールされている。このインストールされたソフトウェアはソフトウェア間で依存性を有する場合があり、各ソフトウェアを正しく動作させるためには、ソフトウェアを正しい順序でインストールしなければならない。
【０００３】
また、情報処理装置の使用中に何らかの理由でソフトウェアに障害が生じてしまった場合には、ソフトウェアを正しい順序で再度インストールするリカバリ処理が必要となる。
【０００４】
このため、ソフトウェアのインストールでは、オペレーティングシステム(Operating System)やアプリケーションプログラム等のソフトウェアが圧縮されているイメージを予め例えば記録媒体に記録しておき、この記録媒体からイメージを読み出して用いることにより情報処理装置にソフトウェアを容易かつ正しくインストールできるようになされている。
【０００５】
しかし、情報処理装置のシステム構成等が異なる場合、イメージは情報処理装置毎に異なるものとなり、システム構成等が異なる情報処理装置毎に、この情報処理装置に応じたイメージが記録されている記録媒体を用意しなければならなくなってしまう。
【０００６】
このため、例えば特許文献の発明では、異なるシステム構成を有する情報処理装置のリカバリ処理を行う際に、ユーザ側から情報処理装置の識別情報を販売者側に送信して、販売者側から識別情報に対応したソフトウェアをユーザ側に供給することで、システム構成等が異なる情報処理装置毎に、この情報処理装置に応じたイメージが記録された記録媒体を用意しなくとも、正しくリカバリ処理を行うことが可能とされている。
【０００７】
また、記録媒体にイメージを記録する際に、各情報処理装置で共通する部分のイメージ（共通イメージ）と、異なる部分のイメージ（差分イメージ）を記録すれば、システム構成等が異なる情報処理装置毎に、この情報処理装置に応じたイメージが記録されている記録媒体を設ける必要がなくなる。
【０００８】
【特許文献１】特開２００２−２３６５９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、ユーザ側から販売者側に識別情報を送信したり、販売者側から供給されるソフトウェアを受信する場合、情報処理装置で通信機能が正しく動作していないと、リカバリ処理を行うことができなくなってしまう。
【００１０】
また、共通イメージと差分イメージを記録媒体に記録する場合、差分イメージを正しいタイミングで用いないと、ソフトウェアのインストール順序が正しくならなくなってしまう。また、差分イメージの数が多くなると、いずれのタイミングでどの差分イメージを用いるのか判別することが困難となり、情報処理装置に関係したソフトウェアを容易に所定の順序でインストールすることができなくなってしまう。
【００１１】
そこで、この発明では、関係するソフトウェアを所定の順序で容易にインストールできる情報処理装置およびソフトウェアインストール方法を提供するものである。
【課題を解決するための手段】
【００１２】
この発明に係る情報処理装置は、ソフトウェアのインストール順序を示す情報リストと、情報リストで示されたソフトウェアのインストール進捗状況を示す進捗情報を保持する情報保持手段と、情報保持手段に保持されている進捗情報に基づいて情報リストに示されたソフトウェアのインストールを行う制御手段を有し、情報リストには、異なる情報リストへのリンク情報を、該異なる情報リストで示されるソフトウェアのインストール順序に対応させて設けるものとし、制御手段では、情報リストに設けられたリンク情報の実行を選択し、実行するリンク情報で示される情報リストに対する進捗情報を、情報保持手段に保持されている進捗情報よりもインストール順序を優先させて追加するものである。
【００１３】
また、この発明に係るソフトウェアインストール方法は、ソフトウェアのインストール進捗状況を示す進捗情報を保持する情報保持ステップと、情報保持ステップで保持された進捗情報に基づいて、ソフトウェアをインストールするインストール処理ステップを有し、進捗情報は、ソフトウェアのインストール順序を示す情報リストに基づいたインストール進捗状況を示すものとし、情報リストには、異なる情報リストへのリンク情報を、該異なる情報リストで示されるソフトウェアのインストール順序に対応させて設けるものとし、インストール処理ステップには、情報リストに設けられたリンク情報の実行を選択し、実行するリンク情報で示される情報リストに対する進捗情報を、既に保持されている進捗情報よりもインストール順序を優先させて追加する情報追加ステップを設けたものである。
【００１４】
この発明においては、ソフトウェアのインストール順序を示す情報リストに、異なる情報リストへのリンク情報が、異なる情報リストで示されるソフトウェアのインストール順序に対応させて設けられて、この情報リストで示されたソフトウェアのインストール進捗状況を示す進捗情報が例えばスタックに保持される。この保持されている進捗情報に基づいて情報リストに示されたソフトウェアのインストールが行われる。この情報リストに設けられたリンク情報から、関係したリンク情報が実行され、実行されるリンク情報によって示される情報リストに対する進捗情報がスタックに追加されて、既に保持されている進捗情報よりもインストール順序が優先される。
【発明の効果】
【００１５】
この発明によれば、情報リストには、異なる情報リストへのリンク情報を、異なる情報リストで示されるソフトウェアのインストール順序に対応させて設けるものとし、情報リストに設けられたリンク情報の実行を選択し、実行するリンク情報で示される情報リストに対する進捗情報が既に保持されている進捗情報よりもインストール順序を優先させて追加される。このため、リンク情報によって、順にインストールされるソフトウェアを条件分岐させて、種々のバリエーションでソフトウェアのインストールを行うことが可能となり、ソフトウェアがインストールされる情報処理装置に関係したリンク情報を選択して実行することで、情報処理装置に関係したソフトウェアのみを所定の順序でインストールすることができる。
【００１６】
また、進捗情報をスタックに追加することで、スタックに既に保持されている進捗情報よりもインストール順序が優先される。このため、進捗情報をスタックに追加するだけで、リンク情報が設けられた順序位置に、この進捗情報によって示されるソフトウェアをインストールすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図を参照しながら、この発明の実施の一形態について説明する。図１は情報処理装置の構成を示すブロック図である。情報処理装置１０の制御部１５には、メモリ部１１、ハード・ディスク・ドライブ（ＨＤＤ）１２、入力部１３、表示部１４が接続されている。
【００１８】
メモリ部１１は、ハード・ディスク・ドライブ１２や入力部１３、表示部１４の動作の設定や制御等を行うための制御プログラムであるＢＩＯＳ(Basic Input/Output System)を記憶する。
【００１９】
ハード・ディスク・ドライブ１２は、ソフトウェア例えばオペレーティングシステム(Operating System)や種々のアプリケーションプログラム等を記憶する。また、アプリケーションプログラムを実行したときに用いるデータ等も記憶する。
【００２０】
入力部１３は、例えばキーボードやポインティングデバイス等のユーザインタフェース、光ディスクやメモリカード等の記録媒体に記録されている信号を読み出す記録媒体再生装置等で構成されている。ユーザインタフェースでは、ユーザ操作に応じた操作信号を生成して制御部１５に供給する。また、記録媒体再生装置では、記録媒体に記録されている信号を読み出して再生信号として制御部１５に供給する。
【００２１】
表示部１４は、液晶表示素子や有機EL（electroluminescence）素子、プラズマディスプレイ、陰極線管、電界放出ディスプレイ等を用いて構成されており、ソフトウェアの実行状態等を表示する。
【００２２】
制御部１５は、ＣＰＵ(Central Processing Unit)を用いて構成されており、メモリ部１１に記憶されているＢＩＯＳを読み出して、各部の制御を開始する。また、ハード・ディスク・ドライブ１２からオペレーティングシステムを読み出して種々のアプリケーションを使用可能とする。さらに、入力部１３から供給された操作信号や記録媒体再生装置からの再生信号等に基づき種々のアプリケーションソフトウェアを起動させて信号処理等を行う。
【００２３】
また、制御部１５は、最初に情報処理装置にオペレーティングシステム(Operating System)や種々のアプリケーション等のソフトウェアをプリインストール処理や、プリインストールされているソフトウェアをインストール仕直すリカバリ処理を行う。ここで、プリインストール処理やリカバリ処理で用いられるプログラムやインストール順序を示す情報およびオペレーティングシステムやアプリケーションに関するプログラム・データは、例えば記録媒体あるいはハード・ディスク・ドライブ１２等に予め記録しておき、必要とされるプログラムや情報およびデータを読み出して用いることによりソフトウェアのインストールを行う。なお、オペレーティングシステムやアプリケーションに関するプログラム・データを圧縮してイメージとすれば信号量を削減できる。
【００２４】
次に、プリインストール処理やリカバリ処理を実行して、ソフトウェアのインストールを行う場合について説明する。制御部１５は、起動プログラムを実行して各部を動作可能とし、その後、インストール処理プログラムを実行して、インストール順序を示す情報リストに基づき、種々のアプリケーション等のソフトウェアを順次インストールする。あるいは、オペレーティングシステムと種々のアプリケーション等のソフトウェアを順次インストールする。ここで、情報リストには、異なる情報リストへのリンク情報が、異なる情報リストで示されるソフトウェアのインストール順序に対応させて設けられており、制御部１５は、異なる情報リストにリンクされても正しい順序でソフトウェアをインストールすることができるように、情報リスト毎のインストール進捗状況を示す進捗情報を情報保持部に保持させて、情報保持部に保持されている進捗情報に基づいてソフトウェアのインストール順序を管理する。なお、情報保持部は、メモリ部１１が書き換え可能なメモリ素子を用いて構成されているときには、メモリ部１１に設けるものとしても良く、またハード・ディスク・ドライブ１２に設けるものとしても良い。
【００２５】
図２は、進捗情報を用いたソフトウェアインストール動作を示すフローチャートである。ステップＳＴ１で制御部１５は、最初の進捗情報を情報保持部に保持させてステップＳＴ２に進む。進捗情報は、情報リスト毎のインストール進捗状況を示すものであり、例えば、情報リストが記録されている位置を示すパス情報や情報リスト内の次に実行する情報の位置を示す位置情報等で構成されている。この最初の進捗情報の保持では、最初に実行する情報リストの位置を示すパス情報と、最初に実行する情報リストの最初に実行する情報の位置を示す位置情報を有した進捗情報を情報保持部に保持させる。
【００２６】
ステップＳＴ２で制御部１５は、実行順序の最も速い進捗情報から位置情報が示す情報を読み出してステップＳＴ３に進む。
【００２７】
ステップＳＴ３で制御部１５は、読み出された情報が他の情報リストにリンクさせるためのリンク情報であるか否かを判別する。ここで、読み出された情報がインストールするソフトウェアを示す情報（以下「ソフトウェア情報」という）であってリンク情報でないときはステップＳＴ４に進む。また、リンク情報であるときはステップＳＴ５に進む。
【００２８】
ステップＳＴ４で制御部１５は、読み出されたソフトウェア情報に基づき、このソフトウェア情報が示すソフトウェアのプログラム・データやイメージを用いてインストール処理を行いステップＳＴ６に進む。ステップＳＴ６で制御部１５は、位置情報の更新処理を行い、情報リスト内の次に読み出す情報を示すように位置情報を変更してステップＳＴ９に進む。また、更新前の位置情報が情報リスト内の最後の情報を示しているときは、情報の完了を示す完了通知を位置情報とする。
【００２９】
ステップＳＴ３からステップＳＴ５に進むと、制御部１５はリンク情報を実行するか否か判別する。ここで、制御部１５は、自己の情報処理装置に関係したリンク情報を実行する。例えば、リンク情報の実行が必要となる情報処理装置を示す装置情報をリンク情報に設けるものとして、この装置情報に自己の情報処理装置が含まれるときリンク情報を実行する。また、リンク情報の実行が必要となる情報処理装置のシステム構成に関するシステム情報を設け、このシステム情報と自己の情報処理装置のＢＩＯＳによって示されたシステム構成が関係するときリンク情報を実行するものとしても良い。さらに、リンク情報の実行が必要となる情報処理装置のグレードや仕向け等を示す識別情報を設け、この識別情報と自己の情報処理装置の識別情報が一致するときリンク情報を実行するものとしても良い。このように、装置情報やシステム情報，識別情報等を用いるものとすれば、自己の情報処理装置に関係したリンク情報の実行を自動的に行うことができる。なお、リンク情報の実行は、リンク情報を表示部１４に表示してユーザにリンク情報を実行するか否か判断させて、ユーザの判断結果である入力部１３からの操作信号に応じて実行させることも可能である。
【００３０】
このようにして、リンク情報を実行するか否かの判別を行い、リンク情報を実行するときはステップＳＴ７に進む。また、リンク情報を実行せず無効とするときはステップＳＴ６に進み、位置情報の更新を行う。
【００３１】
ステップＳＴ７で制御部１５は、ステップＳＴ６と同様に位置情報の更新を行いステップＳＴ８に進む。ステップＳＴ８で制御部１５は、進捗情報の追加処理を行う。この進捗情報の追加処理では、ステップＳＴ５で実行すると判別されたリンク情報が示す情報リストに応じた進捗情報を生成して、この生成した進捗情報を、既に保持されている進捗情報よりも先に実行されるように情報保持部に追加する。また、進捗情報を情報保持部に追加する場合、追加される進捗情報の位置情報は、情報リスト内における最初の情報の位置を示すものとする。
【００３２】
ステップＳＴ６あるいはステップＳＴ８からステップＳＴ９に進むと、ステップＳＴ９で制御部１５は、位置情報が完了通知を示しているか否かを判別する。ここで、位置情報が完了通知を示しているときはステップＳＴ１０に進み、位置情報が完了通知ではなく、情報リスト内の情報の位置を示しているときはステップＳＴ２に戻る。
【００３３】
ステップＳＴ１０で制御部１５は、位置情報が完了通知を示している進捗情報を情報保持部から削除してステップＳＴ１１に進む。
【００３４】
ステップＳＴ１１で制御部１５は、情報保持部に進捗情報が残っているか否かを判別して、進捗情報が残っているときはステップＳＴ２に戻り、残っていないときは、ソフトウェアのインストール動作を終了する。
【００３５】
なお、位置情報によって情報リスト内の最後に読み出された情報を示すものとしても、同様に処理することができる。この場合、ステップＳＴ２では、位置情報が示す情報の次の情報を読み出すものとする。また、更新後の位置情報が情報リスト内の最後の情報を示しているとき、情報の完了を示す完了通知を位置情報とする。
【００３６】
図３は、情報リストを例示したものである。図３Ａは、最初に実行される情報リストＨＬaを示している。例えば、情報リストＨＬaでは、リスト内における最初の位置のソフトウェア情報ＡＰa-1によって、このソフトウェア情報ＡＰa-1で示されたソフトウェアのインストールが最初に行われることを示している。次に、ソフトウェア情報ＡＰa-2で示されたソフトウェアのインストールが行われて、（ｅ−１）番目では、ソフトウェア情報ＡＰa-(e-1)で示されたソフトウェアのインストールが行われることを示している。
【００３７】
次に、ｅ番目で例えば情報リストＨＬbを示すリンク情報ＬＫbが設けられて、情報リストＨＬbで示すソフトウェアをインストールすることができるようになされている。また、（ｅ＋１）番目からｆ番目のソフトウェア情報ＡＰa-(e+1)〜ＡＰa-fによって、このソフトウェア情報ＡＰa-(e+1)〜ＡＰa-fで示されたソフトウェアのインストールが順次行われることが示されている。
【００３８】
図３Ｂに示す情報リストＨＬbも情報リストＨＬaと同様に、ソフトウェア情報とリンク情報が実行順に示されている。例えば、最初にソフトウェア情報ＡＰb-1で示されたソフトウェアのインストールが行われることを示しており、２番目にソフトウェア情報ＡＰb-2で示されたソフトウェアのインストールが行われることを示している。また、（ｇ−１）番目でソフトウェア情報ＡＰb-(g-1)で示されたソフトウェアのインストールが行われることを示している。
【００３９】
次に、ｇ番目で例えば情報リストＨＬcを示すリンク情報ＬＫcが設けられて、情報リストＨＬbで示すソフトウェアをインストールすることができるようになされている。また、（ｇ＋１）番目からｈ番目でソフトウェア情報ＡＰb-(g+1)〜ＡＰb-hで示されたソフトウェアのインストールが順次行われることを示している。
【００４０】
図３Ｃに示す情報リストＨＬcは、例えばソフトウェア情報ＡＰc-1〜ＡＰc-iで示されたソフトウェアのインストールが順次行われることを示している。
【００４１】
図４は、図３に示す情報リストを用いてソフトウェアのインストールを行ったときの情報保持部の進捗情報を示している。
【００４２】
ソフトウェアのインストールが開始されると、制御部１５は、図４Ａに示すように情報リストＨＬaを示す進捗情報Ｍaを生成して情報保持部に保持させる。さらに、情報保持部に保持された進捗情報Ｍaに基づいて、ソフトウェアのインストールを開始する。進捗情報は、上述のように情報リストが記録されている位置を示すパス情報や情報リスト内における情報の位置を示す位置情報等で構成されている。このため、制御部１５は、進捗情報Ｍaのパス情報ＰＴaで示された情報リストＨＬa内の位置情報ＪＧaで示された情報に基づいてソフトウェアのインストールを行う。
【００４３】
ここで、進捗情報Ｍaを生成して情報保持部に保持させたときの位置情報ＪＧaは、情報リストＨＬa内の最初の位置を示す値「１」とされており、この位置情報ＪＧaが示すソフトウェア情報ＡＰa-1によって示されたソフトウェアのインストールを行う。また、このソフトウェアのインストール後に位置情報ＪＧaの更新を行う。このため、ソフトウェア情報ＡＰa-1で示されたソフトウェアのインストール後は、ソフトウェア情報ＡＰa-2で示されたソフトウェアのインストールが引き続き行われる。その後、位置情報ＪＧaの値が「ｅ−１」となったときには、ソフトウェア情報ＡＰa-(e-1)で示されたソフトウェアのインストールが行われる。
【００４４】
次に、位置情報ＪＧaの更新が行われて、位置情報ＪＧaの値が「ｅ」となってリンク情報ＬＫbが読み出されると、このリンク情報ＬＫbを実行するか否かの判別を行う。ここで、リンク情報ＬＫbが実行されるとき、制御部１５は、図４Ｂに示すように、情報リストＨＬbを示す進捗情報Ｍbを生成して、既に保持されている進捗情報Ｍaよりも先に実行されるように情報保持部に追加する。また、進捗情報Ｍaにおける位置情報ＪＧaの更新を行い、位置情報ＪＧaの値を「ｅ＋１」とする。また、リンク情報ＬＫbが実行されないとき、制御部１５は、図示せずも、リンク情報ＬＫbを無効としたのち進捗情報Ｍaにおける位置情報ＪＧaの更新を行い、位置情報ＪＧaの値を「ｅ＋１」として、ソフトウェア情報ＡＰa-(e+1)で示されたソフトウェアのインストールを行う。
【００４５】
進捗情報Ｍbを追加したとき、制御部１５は、追加した進捗情報Ｍbのパス情報ＰＴbで示された情報リストＨＬb内の位置情報ＪＧbで示された情報に基づいてソフトウェアのインストールを行う。
【００４６】
ここで、進捗情報Ｍbを生成して情報保持部に追加したときの位置情報ＪＧbは、情報リストＨＬb内の最初の位置を示す値「１」とされており、この位置情報ＪＧbが示すソフトウェア情報ＡＰb-1によって示されたソフトウェアのインストールを行う。また、このソフトウェアのインストール後に位置情報ＪＧbの更新を行う。このため、ソフトウェア情報ＡＰb-1で示されたソフトウェアのインストール後は、ソフトウェア情報ＡＰb-2で示されたソフトウェアのインストールが引き続き行われる。その後、位置情報ＪＧbの値が「ｇ−１」となったときには、ソフトウェア情報ＡＰb-(g-1)で示されたソフトウェアのインストールが行われる。
【００４７】
次に、位置情報ＪＧbの更新が行われて、位置情報ＪＧbの値が「ｇ」となってリンク情報ＬＫcが読み出されると、このリンク情報ＬＫcを実行するか否かの判別を行う。ここで、リンク情報ＬＫcが実行されるとき、制御部１５は、図４Ｃに示すように、情報リストＨＬcを示す進捗情報Ｍcを生成して、既に保持されている進捗情報Ｍa，Ｍbよりも先に実行されるように情報保持部に追加する。また、進捗情報Ｍbにおける位置情報ＪＧbの更新を行い、位置情報ＪＧbの値を「ｇ＋１」とする。また、リンク情報ＬＫcが実行されないとき、制御部１５は、図示せずも、リンク情報ＬＫcを無効としたのち進捗情報Ｍbにおける位置情報ＪＧbの更新を行い、位置情報ＪＧbの値を「ｇ＋１」として、ソフトウェア情報ＡＰb-(g+1)で示されたソフトウェアのインストールを行う。
【００４８】
進捗情報Ｍcを追加したとき、制御部１５は、追加した進捗情報Ｍcのパス情報ＰＴcで示された情報リストＨＬc内の位置情報ＪＧcで示された情報に基づいてソフトウェアのインストールを行う。
【００４９】
ここで、進捗情報Ｍcを生成して情報保持部に追加したときの位置情報ＪＧcは、情報リストＨＬc内の最初の位置を示す値「１」とされており、この位置情報ＪＧcが示すソフトウェア情報ＡＰc-1によって示されたソフトウェアのインストールを行う。また、このソフトウェアのインストール後に位置情報ＪＧcの更新を行う。このため、ソフトウェア情報ＡＰc-1で示されたソフトウェアのインストール後は、ソフトウェア情報ＡＰc-2で示されたソフトウェアのインストールが引き続き行われる。その後、位置情報ＪＧcの値が「ｉ」となったときには、ソフトウェア情報ＡＰc-iで示されたソフトウェアのインストールを行う。
【００５０】
ソフトウェア情報ＡＰc-iで示されたソフトウェアのインストール後、位置情報ＪＧcの更新を行うと、更新前の位置情報ＪＧcが情報リストＨＬc内の最後の情報を示していたことから、位置情報ＪＧcは完了通知を示すものとなる。このため、完了通知を示す位置情報を含む進捗情報の削除処理が行われて、図４Ｄに示すように、進捗情報Ｍcが情報保持部から削除される。
【００５１】
進捗情報Ｍcが削除されたときには、進捗情報Ｍbで示された情報リストＨＬbに基づいて、引き続きソフトウェアのインストールを行う。ここで、進捗情報Ｍbの位置情報ＪＧbの値は「ｇ＋１」とされていることから、ソフトウェア情報ＡＰc-iで示されたソフトウェアの後に、ソフトウェア情報ＡＰb-(g+1)で示されたソフトウェアのインストールを行う。
【００５２】
また、ソフトウェア情報ＡＰb-hで示されたソフトウェアのインストール後、位置情報ＪＧbの更新を行うと、更新前の位置情報ＪＧbが情報リストＨＬb内の最後の情報を示していたことから、位置情報ＪＧbは完了通知を示すものとなる。このため、図４Ｅに示すように、進捗情報Ｍbが情報記憶部から削除される。
【００５３】
進捗情報Ｍbが削除されたときには、進捗情報Ｍaで示された情報リストＨＬaに基づいて、引き続きソフトウェアのインストールを行う。ここで、進捗情報Ｍaの位置情報ＪＧaの値は「ｅ＋１」とされていることから、ソフトウェア情報ＡＰb-hで示されたソフトウェアの後に、ソフトウェア情報ＡＰa-(e+1)で示されたソフトウェアのインストールを行う。
【００５４】
また、ソフトウェア情報ＡＰa-fで示されたソフトウェアのインストール後、位置情報ＪＧaの更新を行うと、更新前の位置情報ＪＧaが情報リストＨＬa内の最後の情報を示していたことから、位置情報ＪＧaは完了通知を示すものとなる。このため、図４Ｆに示すように、進捗情報Ｍaが情報記憶部から削除されて、ソフトウェアのインストールが完了する。
【００５５】
このように、ソフトウェアのインストール順序や他の情報リストにリンクさせるためのリンク情報からなる情報リストが用いられて、この情報リストの位置や情報リスト内の次に実行する情報の位置等を示す進捗情報が情報保持部に保持される。さらに、リンク情報が実行されるときには、リンク情報で示される他の情報リストに関する進捗情報が情報保持部に追加されて、この情報保持部に保持されている進捗情報に基づいてソフトウェアのインストールが順次行われる。
【００５６】
このため、情報処理装置に関係したリンク情報や他の情報リストを予め設けておけば、リンク情報によって順にインストールされるソフトウェアを条件分岐させることが可能となり、種々のバリエーションでソフトウェアのインストールを行うことができる。また、プリインストール処理を行う場合やリカバリ処理を行う場合に、情報処理装置に関係したリンク情報を実行させることで、情報処理装置に関係したソフトウェアのみを所定の順序で容易にインストールすることができる。さらに、情報リストの位置や情報リスト内の次に実行する情報の位置等を示す進捗情報を情報保持部に保持させるだけで、ソフトウェアのインストール順序を管理できるので、例えば情報リストで示された情報を実行順に情報保持部に保持させてソフトウェアのインストール順序を管理する場合に比べて、情報保持部に保持させる情報量を少なくできる。
【００５７】
なお、上述の形態では、情報処理装置に関係したリンク情報を実行するか否か判別するものとしたが、複数のリンク情報から情報処理装置に関係したリンク情報を選択して実行させることで、情報処理装置に関係した進捗情報を更に効率よく情報保持部に追加することができる。
【産業上の利用可能性】
【００５８】
以上のように、本発明にかかる情報処理装置とソフトウェアインストール方法は、複数のソフトウェアをインストールする場合に有用であり、情報処理装置に関係したソフトウェアを所定の順序でインストールする場合に適している。
【図面の簡単な説明】
【００５９】
【図１】情報処理装置の構成を示すブロック図である。
【図２】進捗情報を用いたソフトウェアインストール動作を示すフローチャートである。
【図３】情報リストを示す図である。
【図４】ソフトウェアインストール時における情報保持部の進捗情報を示す図である。
【符号の説明】
【００６０】
１０・・・情報処理装置、１１・・・メモリ部、１２・・・ハード・ディスク・ドライブ、１３・・・入力部、１４・・・表示部、１５・・・制御部
【図１】
2005301753.tif 000003
【図２】
2005301753.tif 000004
【図３】
2005301753.tif 000005
【図４】
2005301753.tif 000006