(57)【要約】【課題】同一名のファイルが新旧双方のバージョンに存在する場合であっても、新しいバージョンのファイルが古いバージョンのファイルで上書きされることはなく、容易に最新の状態を維持する。【解決手段】インストール元記録媒体に、ファイルのバージョン情報を含むインストール元リストファイルを記憶し、インストール先記録媒体にインストールされているファイルがある場合、インストール先記録媒体にバージョン情報を含むインストール先リストファイルを記憶し、インストーラーは、インストール先記録媒体に、同一名のファイルが存在するかどうかを判定し、存在する場合、インストール元リストファイルと前記インストール先リストファイルのそれぞれのバージョン情報に基づき、前記ファイルのインストール可否を判定する（ステップＳ１９、２１）。【選択図】図４
2011108205.tif 000002
【特許請求の範囲】
【請求項１】
インストール元記録媒体に記録されたインストーラーにより、当該インストール元記録媒体に記録されたインストール用のファイルを、インストール先記録媒体にインストールする情報処理装置であって、
前記インストール元記録媒体に、前記ファイルのバージョン情報を含むインストール元リストファイルを記憶し、
前記インストール先記録媒体にインストールされているファイルがある場合、前記インストール先記録媒体に前記バージョン情報を含むインストール先リストファイルを記憶し、
前記インストーラーは、前記インストール先記録媒体に、同一名のファイルが存在するかどうかを判定し、存在する場合、前記インストール元リストファイルと前記インストール先リストファイルのそれぞれのバージョン情報に基づき、前記ファイルのインストール可否を判定することを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記インストーラーは、前記インストール先記録媒体に前記ファイルをインストールした場合、
前記インストール元リストファイルの少なくともインストールした前記ファイルに関する情報を、前記インストール先記録媒体に前記インストール先リストファイルがある場合には更新し、前記インストール先リストファイルがない場合には新たに作成することを特徴とする情報処理装置。
【請求項３】
インストール元記録媒体に記録されたインストーラーにより、当該インストール元記録媒体に記録されたインストール用のファイルを、インストール先記録媒体にインストールする情報処理装置であって、
前記インストール元記録媒体に前記ファイルの優先度を定義したインストール元優先度定義ファイルを記憶し、
前記インストール先記録媒体にインストールされているファイルがある場合、前記インストール先記録媒体に前記ファイルの優先度を定義したインストール先優先度定義ファイルを記憶し、
前記インストーラーは、同一名のファイルが存在すると判定した場合、前記インストール元優先度定義ファイルと前記インストール先優先度定義ファイルのそれぞれの優先度の情報に基づき、前記ファイルのインストール可否を判定することを特徴とする情報処理装置。
【請求項４】
請求項３記載の情報処理装置において、
前記インストール元記録媒体のファイルをインストールする処理を行う際に、インストール後に前記インストール先記録媒体に格納されるファイルの優先度に基づいて、前記インストール先優先度定義ファイルを作成または更新することを特徴とする情報処理装置。
【請求項５】
請求項３または請求項４記載の情報処理装置において、
前記インストール先記録媒体に格納されているファイルの優先度を定義した前記インストール先優先度定義ファイルを参照できない場合には、前記ファイルを前記インストール先記録媒体にインストールすることを特徴とする情報処理装置。
【請求項６】
請求項３乃至請求項５のいずれかに記載の情報処理装置において、
前記インストール元優先度定義ファイルまたは前記インストール先優先度定義ファイルは、バージョン情報を付加または内包できないファイル形式を有するファイルについて、そのバージョン情報を格納したファイルであり、バージョン情報を付加または内包できるファイル形式を有するファイルのバージョン情報を含まないことを特徴とする情報処理装置。
【請求項７】
請求項３乃至請求項６のいずれかに記載の情報処理装置において、
一つのインストール先優先度定義ファイルにより定義され、この一つの前記優先度定義ファイルを参照して、前記ファイルの方が優先度が高いファイルである場合に、前記インストール元記録媒体のファイルをインストールすることを特徴とする情報処理装置。
【請求項８】
請求項３乃至請求項７のいずれかに記載の情報処理装置において、
前記同一名のファイルは、複数のデバイスドライバーによって共通利用される共有ファイルであることを特徴とする情報処理装置。
【請求項９】
インストール元記録媒体に記録されたインストーラーにより、当該インストール元記録媒体に記録されたインストール用のファイルを、インストール先記録媒体にインストールする情報処理装置の制御方法であって、
前記インストーラーは、前記インストール先記録媒体に、同一名のファイルが存在するかどうかを判定し、存在する場合、前記インストール元記録媒体に記憶されている前記ファイルのバージョン情報を含むインストール元リストファイルと、前記インストール先記録媒体に記憶されている前記ファイルのバージョン情報を含むインストール先リストファイルのそれぞれのバージョン情報に基づき、前記ファイルのインストール可否を判定することを特徴とする情報処理装置の制御方法。
【請求項１０】
インストール元記録媒体に記録されたファイルをインストール先記録媒体にインストールする情報処理装置の制御方法であって、
前記インストール先記録媒体に、同一名のファイルが存在する場合に、前記ファイルの優先度を定義したインストール元優先度定義ファイルと、前記インストール先記録媒体に格納されているファイルの優先度を定義したインストール先優先度定義ファイルと、を比較参照する比較参照過程と、
前記インストール元記録媒体のファイルの方が優先度が高いファイルである場合に前記インストール先記録媒体にインストールするインストール過程と、
を備えたことを特徴とする情報処理装置の制御方法。
【請求項１１】
インストール元記録媒体に記録されたファイルをインストール先記録媒体にインストールするもので、情報処理装置の制御部により制御する制御プログラムであって、
前記インストール先記録媒体に、同一名のファイルが存在する場合に、前記ファイルの優先度を定義したインストール元優先度定義ファイルと、前記インストール先記録媒体に格納されているファイルの優先度を定義したインストール先優先度定義ファイルと、を比較参照させる比較参照手段と、
前記インストール元記録媒体のファイルの方が優先度が高いファイルである場合に、前記インストール元記録媒体のファイルをインストールするインストール手段、
として、前記制御部を機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
従来、コンピューター装置にソフトウェアを新規にインストールしたり、バージョンアップしたりするための作業を自動的に行うプログラムとして、インストーラーが知られている（例えば、特許文献１参照）。
このようなインストーラーによりインストールされるソフトウェアとして、コンピューターの周辺機器を制御するためのデバイスドライバーがある。
デバイスドライバーは、グラフィックディスプレイ、プリンターやイーサネット（登録商標）ボードなど、ある特定の周辺機器を制御するためのソフトウェアである。アプリケーションや周辺機器に対応するため、改善され、バージョンアップが行われるのが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３５６９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、一つあるいは同種の周辺機器に対して新旧の様々なバージョンのデバイスドライバーが存在することとなるが、常に最新のデバイスドライバーを構成するファイルがインストールされて、このような状態を保つことが望まれている。一方、１つのデバイスドライバーで、複数種類の周辺機器（例えば、同一シリーズのプリンターなど）を動作させる複数機種対応のものがある。このようなデバイスドライバーでは、新しい機種が増えると、バージョンアップして対応している。また、新機種のみに対応するデバイスドライバーも提供することがある。これらのデバイスドライバーは、より一層最新のものをインストールすることが望まれる。
【０００５】
デバイスドライバーを構成するファイルは複数あり、これらのバージョンを管理するために、ファイルのタイムスタンプ（ファイル作成時情報）を用いることが考えられるが、ユーザーからでもタイムスタンプは容易に書き換えが可能であり、これに基づきバージョンアップすることは信頼性が低いという問題点があった。
これを解決するために、各ファイルに含まれ、当該ファイルに関する情報である例えば、プロパティを用いてファイルのバージョンを把握するようにしていた。
【０００６】
この構成において、全てのファイルがプロパティのバージョンを含むことができる場合であれば問題ないが、設定ファイル、初期化ファイル、リリースノート、マニュアルなどにおいては、テキストデータ形式となっているものがあり、このようなファイルはプロパティのバージョンを含むことができない形式となっているため、バージョン管理を行うことができない。
例えば、ある周辺機器の新機種のみに対応するデバイスドライバーがインストールされていたとする。他の周辺機器も使いたいことになった場合、複数機種対応のデバイスドライバーをインストールする。この中に、先の新機種より前の古い機種に対応している古いバージョンのファイルが含まれていた場合、新旧バージョンの双方に同一名のファイルが存在する場合があるので、古いバージョンのものに更新（上書き）されてしまう。しかし、あとから古いバージョンのデバイスドライバーのファイルをインストールしてしまった場合には、新機種を使おうとした場合、動作しなくなってしまう可能性があった。複数機種対応のデバイスドライバーと、新機種など単独の機種対応のデバイスドライバーなど複数種のデバイスドライバーがあり、それぞれのバージョンが異なったものを、重複してインストールしてしまった場合の課題であり、インストールするファイルのプロパティにバージョン情報が含まれない形式のものがあり、バージョン管理ができないため、特に問題となる。
【０００７】
そこで、本発明の目的は、同一名のファイルが新旧双方のバージョンに存在する場合であっても、新しいバージョンのファイルが古いバージョンのファイルで上書きされることはなく、容易に最新の状態を維持することが可能な情報処理装置、情報処理装置の制御方法及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、インストール元記録媒体に記録されたインストーラーにより、当該インストール元記録媒体に記録されたインストール先記録媒体にインストールする情報処理装置であって、前記インストール元記録媒体に前記ファイルのバージョン情報を含むインストール元リストファイルを記憶し、前記インストール先記録媒体にインストールされているファイルがある場合、前記インストール先記録媒体に前記バージョン情報を含むインストール先リストファイルを記憶し、前記インストーラーは、前記インストール先記録媒体に、同一名のファイルが存在するかどうかを判定し、存在する場合、前記インストール元リストファイルと前記インストール先リストファイルのそれぞれのバージョン情報に基づき、前記ファイルのインストール可否を判定することを特徴とする。
【０００９】
上記構成によれば、インストール元のファイルと、インストール先のファイルが同一名の場合であっても、適切にファイルをインストールする、またはインストールしないことができる。
ここで、インストール元記録媒体は、インストール先記録媒体と同一の記録媒体であってもよいし、可搬型記録媒体であってもよく、通信回線を介して接続された記録媒体であってもよい。
この場合、前記インストーラーは、前記インストール先記録媒体に前記ファイルをインストールした場合、前記インストール元リストファイルの少なくともインストールした前記ファイルに関する情報を、前記インストール先記録媒体に前記インストール先リストファイルがある場合は更新し、前記インストール先リストファイルがない場合は新たに作成することを特徴とする。
上記構成によれば、インストール先リストファイルも適切に更新することができる。
【００１０】
本発明は、インストール元記録媒体に記録されたファイルをインストール先記録媒体にインストールする情報処理装置の制御方法であって、前記インストール元記録媒体に前記ファイルの優先度を定義したインストール元優先度定義ファイルを記憶し、前記インストール先記録媒体にインストールされているファイルの優先度を定義したインストール先優先度定義ファイルを記憶し、前記インストーラーは、同一名のファイルが存在すると判定した場合、前記インストール元優先度定義ファイルと前記インストール先優先度定義ファイルのそれぞれの優先度の情報に基づき、前記ファイルのインストール可否を判定することを特徴とする。
【００１１】
上記構成によれば、インストール元優先度定義ファイルと、インストール先優先度定義ファイルとを比較参照して、インストール元優先度定義ファイルの方が優先度が高い場合にインストール先記録媒体のファイルに上書きするので、同一名のファイルであっても、優先度の低いファイルが上書きされることはなく、インストール時点で最も優先度の高いファイルでインストール先記録媒体のファイルを構成することが可能となる。
この場合において、インストール元記録媒体は、インストール先記録媒体と同一の記録媒体であってもよいし、可搬型記録媒体であってもよく、通信回線を介して接続された記録媒体であってもよい。
【００１２】
また、本発明は、上記情報処理装置において、前記インストール元記録媒体のファイルをインストール後に、前記インストール先記録媒体に格納されるファイルの優先度に基づいて、前記インストール先優先度定義ファイルを作成または更新することを特徴としている。
上記構成によれば、前記インストーラーは、ファイルをインストールする処理を行う際に、インストール後に前記インストール先記録媒体に格納されるファイルの優先度に基づいて、前記優先度定義ファイルを作成または更新するので、インストール先記録媒体に実際にインストールされているファイルと優先度定義ファイルとの不整合が生じることがない。
この場合において、インストール先記録媒体の１つのファイルのインストールが完了する毎にインストール先優先度定義ファイルを作成・更新してもよいし、複数のファイルのインストールが完了した後にまとめてインストール先優先度定義ファイルを作成・更新してもよいし、複数のインストール先記録媒体でファイルをインストールした後にインストール先優先度定義ファイルを作成・更新してもよい。
【００１３】
また、本発明は、上記情報処理装置において、前記インストール先記録媒体に格納されているファイルの優先度を定義したインストール先優先度定義ファイルを参照できない場合には、前記ファイルを前記インストール先記録媒体にインストールすることを特徴としている。
上記構成によれば、前記インストーラーは、インストール先記録媒体にインストール先優先度定義ファイルが設けられていない場合などのように、インストール先優先度定義ファイルを参照できない場合には、ファイルをインストール先記録媒体にインストールするので、優先度定義ファイルを参照できない場合でも確実にインストールを行える。
【００１４】
また、本発明は、上記情報処理装置において、前記インストール元優先度定義ファイルまたは前記インストール先優先度定義ファイルは、バージョン情報を付加または内包できないファイル形式を有するファイルについて、そのバージョン情報を格納したファイルであり、バージョン情報を付加または内包できるファイル形式を有するファイルのバージョン情報を含まないことを特徴としている。
上記構成によれば、前記インストール元優先度定義ファイルまたは前記インストール先優先度定義ファイルは、バージョン情報を付加または内包できないファイル形式を有するファイルについて、そのバージョン情報を格納したファイルとされ、バージョン情報を付加または内包できるファイル形式を有するファイルのバージョン情報を含まないので、優先度定義ファイルの容量が必要以上に大きくなることが無く、管理も容易となる。
【００１５】
また、本発明は、上記情報処理装置において、一つのインストール先優先度定義ファイルにより定義され、この一つの前記優先度定義ファイルを参照して、前記ファイルの方が優先度が高いファイルである場合に、前記インストール先記録媒体のファイルをインストールすることを特徴としている。
上記構成によれば、ファイルのインストール先記録媒体が複数の場所に構成されている場合でも、一つのインストール先優先度定義ファイルを参照して、インストール元記録媒体のファイルをインストールするので、インストール管理が容易となる。
【００１６】
本発明は、上記情報処理装置において、前記同一名のファイルは、複数のデバイスドライバーによって共通利用される共有ファイルであることを特徴としている。
上記構成によれば、共有ファイルを最も優先度の高いファイルでインストールできるため、インストール処理を行うオペレーターにその都度、インストールの可否の判断を求める必要も無く、インストール処理の簡略化を図ることができる。
【００１７】
本発明は、インストール元記録媒体に記録されたインストーラーとインストール用のファイルを、インストール先記録媒体にインストールする情報処理装置の制御方法であって、前記インストーラーは、前記インストール先記録媒体に、同一名のファイルが存在するかどうかを判定し、存在する場合、前記インストール元記録媒体に記憶されている前記ファイルのバージョン情報を含むインストール元リストファイルと、前記インストール先記録媒体に記憶されている前記ファイルのバージョン情報を含むインストール先リストファイルのそれぞれのバージョン情報に基づき、前記ファイルのインストール可否を判定することを特徴とする。
上記構成によれば、インストール元のファイルと、インストール先のファイルが同一名のとき、適切にファイルをインストールする、またはインストールしないことができる。
【００１８】
本発明は、インストール元記録媒体に記録されたファイルをインストール先記録媒体にインストールする情報処理装置の制御方法であって、前記インストール先記録媒体に、同一名のファイルが存在する場合に、前記ファイルの優先度を定義したインストール元優先度定義ファイルと、前記インストール先記録媒体に格納されているファイルの優先度を定義したインストール先優先度定義ファイルと、を比較参照する比較参照過程と、前記インストール元記録媒体のファイルの方が優先度が高いファイルである場合に前記インストール先記録媒体にインストールするインストール過程と、を備えたことを特徴としている。
上記構成によれば、同一名のファイルであっても、優先度の低いファイルが上書きインストールされることはなく、インストール時点で最も優先度の高いファイルだけでインストール先記録媒体のファイルを構成することが可能となる。
【００１９】
本発明は、インストール元記録媒体に記録されたファイルをインストール先記録媒体にインストールするもので、情報処理装置の制御部により制御する制御プログラムであって、前記インストール先記録媒体に、同一名のファイルが存在する場合に、前記ファイルの優先度を定義したインストール元優先度定義ファイルと、前記インストール先記録媒体に格納されているファイルの優先度を定義したインストール先優先度定義ファイルと、を比較参照させる比較参照手段、前記インストール元記録媒体のファイルの方が優先度が高いファイルである場合に、前記インストール元記録媒体のファイルをインストールするインストール手段、として前記制御部を機能させることを特徴とする。
上記構成によれば、同一名のファイルであっても、優先度の低いファイルが上書きインストールされることはなく、インストール時点で最も優先度の高いファイルだけでインストール先記録媒体のファイルを構成することが可能となる。
【発明の効果】
【００２０】
本発明によれば、インストール元のファイルと、インストール先のファイルが同一名の場合であっても、適切にファイルをインストールする、またはインストールしないことができ、インストール時点における最適なファイルだけでインストール先記録媒体のファイルを構成することができるという効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】実施形態の印刷システムの概要構成ブロック図である。
【図２】パーソナルコンピューターの概要構成ブロック図である。
【図３】ディスクおよびハードディスクドライブのデータ格納状態の説明図である。
【図４】デバイスドライバーをインストール際の処理フローチャートである。
【図５】インストール処理の第１具体例の説明図である。
【図６】インストール処理の第１具体例の説明図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、実施形態の印刷システムの概要構成ブロック図である。
印刷システム１０は、各種プリンターのデバイスドライバーがインストールされるパーソナルコンピューター（ＰＣ）１１と、パーソナルコンピューター１１のプリンター接続コネクターとして機能する図示しないＵＳＢ端子に接続されたローカルプリンターとして機能するプリンター１２−１と、プリンター１２−１と同一のデバイスドライバーＸ１で制御することが可能なプリンター１２−２と、プリンター１２−１とは異なるデバイスドライバーＹで制御することが可能なプリンター１３と、プリンター１２−１のデバイスドライバーＸ１の上位互換（あるいは下位互換）のデバイスドライバーＸ２で制御することが可能なプリンター１２−１、１２−２と同系統のプリンター１４と、を備えている。
ここで、パーソナルコンピューター１１と、プリンター１２−２、プリンター１３及びプリンター１４とは、通信ネットワークとしてのＬＡＮ１５を介して相互に接続されている。
【００２３】
図２は、パーソナルコンピューターの概要構成ブロック図である。
パーソナルコンピューター１１は、大別すると、パーソナルコンピューター本体２１と、ディスプレイ２２と、キーボード２３を備えている。
パーソナルコンピューター本体２１は、パーソナルコンピューター本体を中枢的に制御するＭＰＵ２５と、ＭＰＵ２５が動作するための制御プログラムを記憶するＲＯＭ２６と、各種データを一時的に記憶するＲＡＭ２７と、ディスプレイ２２、キーボード２３との間のインターフェース動作を行うインターフェース（Ｉ／Ｆ）２８と、インターフェース２８を介してＭＰＵ２５に接続され、デバイスドライバーや各種プログラムがインストールされて記憶するハードディスクドライブ（ＨＤＤ）２９と、インターフェース２８を介してＭＰＵ２５に接続され、ＣＤ、ＤＶＤなどの記録媒体としてのディスクＤＫ（インストール元記録媒体）が挿入されて再生、記録を行うことが可能なディスクドライブ（ＤＤ）３０と、通信ネットワークとしてのＬＡＮ１５とのインターフェース動作を行う通信インターフェース（Ｉ／Ｆ）３１と、ＭＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、インターフェース２８および通信インターフェース３１の相互間を接続する内部バス３２と、を備えている。
【００２４】
ここで、具体的な動作の説明に先立って、ディスクＤＫおよびハードディスクドライブ（ＨＤＤ）２９のデータ格納状態について説明する。
図３は、ディスクおよびハードディスクドライブのデータ格納状態の説明図である。
図３においては、ディスクＤＫのデータ格納状態については、インストール用ファイルの格納状態を示し、ハードディスクドライブ２９のデータ格納状態については、一のインストール先フォルダー（インストール先記録媒体）内の状態を示しているものとする。
本実施形態において、ディスクＤＫは、プリンターのデバイスドライバーをインストールするインストールディスクとして構成されており、新たにインストールするプリンター（図１では、プリンター１４）のデバイスドライバーをハードディスクドライブインストールするための制御プログラムであるインストーラー４１と、デバイスドライバーを構成する各種制御プログラム、設定データなどの複数のファイル４２−１カラ２−ｎと、複数のファイル４２−１カラ２−ｎのうち、そのデータフォーマット上その内部にバージョン情報を含ませることができないファイルについてのバージョン情報が書き込まれたリストファイル４３と、を備えている。
この場合において、データフォーマット上その内部にバージョン情報を含ませることができないファイルとしては、例えば、テキストデータのみで構成されているテキストファイル（拡張子ｔｘｔ）、情報ファイル（拡張子ｉｎｆ）、初期設定ファイル（拡張子ｉｎｉ）などが挙げられる。
そして、リストファイル４３には、これらのファイルについては、ファイル名とそのバージョン情報（優先度情報）とが対応づけられて格納されている。
【００２５】
一方、ハードディスクドライブ２９には、既にインストールされているプリンター（図１では、プリンター１２−１、プリンター１２−２、プリンター１３）のデバイスドライバーを構成している各種ファイルを含むファイル４４−１〜４４−ｍが格納され、さらに、リストファイルを利用するインストーラーによるインストール処理が行われた場合には、ファイル４４−１〜４４−ｍに加えてリストファイル４５が格納されていることとなる。
【００２６】
次にデバイスドライバーをインストールする際の動作を説明する。
図４は、デバイスドライバーをインストール際の処理フローチャートである。
ディスクドライブ３０にディスクＤＫが挿入され、ＭＰＵ２５によりインストーラー４１がＲＡＭ２７に読み込まれると、ＭＰＵ２５は、インストーラー４１の設定に基づいてインストール先フォルダーがいずれであるのかを特定する（ステップＳ１１）。
【００２７】
この場合において、インストール先フォルダーは、一つのフォルダーとは限らず、実行形式ファイルおよび参照ファイルの格納フォルダーと、マニュアル（操作手順）ファイルの格納フォルダーとに分かれている場合のように、複数のフォルダーにより構成されている場合も含む。この場合には、各フォルダーに当該フォルダーに格納されるファイルに対応するリストファイルが格納されている必要はなく、インストール先フォルダーを構成する複数のフォルダーのうち、少なくともいずれか一つのフォルダー（例えば、インストール先フォルダーの最上位にあるフォルダー）にリストファイルが格納されていれば同様に適用が可能である。さらには、インストール先フォルダーとは異なるいずれか所定のフォルダーにリストファイルが格納されていれば同様に適用が可能である。
【００２８】
次にＭＰＵ２５は、インストール先のフォルダーが存在するか否かを判別する（ステップＳ１２）。
ステップＳＳ１２の判別において、インストール先のフォルダーが存在しない場合には（ステップＳ１２；Ｎｏ）、ＭＰＵ２５は、インターフェース２８を介してハードディスクドライブ２９を制御してインストール先フォルダーを作成し（ステップＳ１３）、ディスクＤＫ内のインストールすべき全ファイル（ファイル４２−１〜４２−ｎ）をインストールして（ステップＳ１４）、リストファイル４３の生成として、リストファイル４３を当該インストール先フォルダーに転送して処理を終了する（ステップＳ１５）。
ステップＳ１２の判別において、既にインストール先フォルダーが存在する場合には（ステップＳ１２；Ｙｅｓ）、ＭＰＵ２５はディスクＤＫにリストファイルが存在するか否かを判別する（ステップＳ１６）。
【００２９】
ステップＳ１６の判別において、ディスクＤＫにリストファイルが存在しない場合には（ステップＳ１６；Ｎｏ）、ＭＰＵ２５は、原則的に全ファイルをインストールすることとなるが（ステップＳ１４）、バージョン情報（優先度情報）を含むファイルの場合には、オペレーターに対して上書きが可能であるか否かをその都度あるいは一括して確認することとなる。
ステップＳ１６の判別において、ディスクＤＫにリストファイルが存在する場合には（ステップＳ１６；Ｙｅｓ）、ＭＰＵ２５は、ディスクＤＫからインストール対象のファイルを一つ読み込み、当該ファイルからバージョン情報の読み出しを試みる（ステップＳ１７）。
【００３０】
続いてＭＰＵ２５は、当該インストール対象のファイルにバージョン情報（優先度情報）が含まれているか否かを判別する（ステップＳ１８）。
ステップＳ１８の判別において、当該インストール対象のファイルにバージョン情報が含まれていない場合には（ステップＳ１８；Ｎｏ）、ディスクＤＫのリストファイル４３と、インストール先フォルダー内のリストファイル４５と、を比較し（ステップＳ１９）、新規であれば、そのままファイルをコピーしてインストールし、あるいは、上位（最新）バージョンである場合に同一名のファイルを上書きするインストールを行う（ステップＳ２１）。
【００３１】
ステップＳ１８の判別において、当該インストール対象のファイルにバージョン情報が含まれている場合には（ステップＳ１８；Ｙｅｓ）、ディスクＤＫのファイルに含まれるバージョン情報と、インストール先フォルダー内の同一名のファイルのバージョン情報と、を比較し（ステップＳ２０）、新規あるいは上位（最新）バージョンである場合にファイルを上書きするインストールを行う（ステップＳ２１）。
【００３２】
図５は、インストール処理の第１具体例の説明図である。以下の説明においては、ファイルに付している符号は、同一のファイル名を有するファイルについては、同一としている。また、図５の例は、基本的に、インストール元のディスクＤＫには、インストール先フォルダーＦＬＤ内のファイルよりもより優先度が高い、すなわち、バージョンが新しいファイルが含まれている場合のものである。より詳細には、図１に示した場合を例とすると、インストール元のディスクＤＫには、プリンター１２−１あるいはプリンター１２−２に対応するデバイスドライバーＸ１より上位互換のデバイスドライバーＸ２に対応するプリンター１４用のファイルが格納され、インストール先フォルダーＦＬＤには、プリンター１２−１あるいはプリンター１２−２に対応するデバイスドライバーＸ１のファイルが格納されているような場合である。
【００３３】
インストール元のディスクＤＫには、図５（ａ）に示すように、インストール対象のファイルとして、バージョン情報を含むファイルＦ１〜Ｆ４、バージョン情報を含まないファイルＦＸ１〜ＦＸ３およびファイルＦＸ１〜ＦＸ３に対応するリストファイル４３があるものとする。ここで、ファイルＦ１〜Ｆ４は、バージョン情報を付加できるまたは内包できるファイル形式を有するファイルであり、ファイルＦＸ１〜ＦＸ３は、バージョン情報を付加できないまたは内包できないファイル形式を有するファイルである。さらにファイルＦ１〜ファイルＦ３、ファイルＦＸ１〜ファイルＦＸ３は、デバイスドライバーの共有ファイルである。
一方、ハードディスクドライブ２９のインストール先フォルダーＦＬＤには、図５（ｂ）に示すように、インストール対象のファイルとして、バージョン情報を含むファイルＦ１〜Ｆ３、バージョン情報を含まないファイルＦＸ１〜ＦＸ３およびファイルＦＸ１〜ＦＸ３に対応するリストファイル４５があるものとする。
【００３４】
まず、バージョン情報を含むファイルＦ１〜Ｆ４について説明する。
インストール元であるディスクＤＫに含まれるファイルＦ１（ｖｅｒ．２．１）がバージョンが新しく優先度が高いので、インストール先フォルダーＦＬＤに含まれるファイルＦ１（ｖｅｒ．２．０）が上書きされ、図５（ｃ）に示すように、ファイルＦ１（ｖｅｒ．２．１）となる。
同様にインストール先フォルダーＦＬＤに含まれるファイルＦ２（ｖｅｒ．２．２）がファイルＦ２（ｖｅｒ．３．０）で上書きされて、図５（ｃ）に示すような状態となる。
【００３５】
また、インストール先フォルダーＦＬＤに含まれるファイルＦ３（ｖｅｒ．２．５）については、ディスクＤＫに含まれるファイルＦ３（ｖｅｒ．２．５）もバージョンが同一であるので、優先度が同一であるので上書きされることはなく、そのままの状態となる。
また、インストール元であるディスクＤＫに含まれるファイルＦ４（ｖｅｒ．１．０）については、同一名称のファイルがインストール先フォルダーＦＬＤ内に含まれていないので、図５（ｃ）に示すように、そのままインストール先フォルダーＦＬＤに書き込まれることとなる。
【００３６】
次に、バージョン情報を含まないファイルＦＸ１〜ＦＸ４について説明する。
この場合には、ＭＰＵ２５は、ディスクＤＫ内のリストファイル４３およびインストール先フォルダーＦＬＤ内のリストファイル４５を比較参照し、インストール元であるディスクＤＫに含まれるファイルＦＸ１のバージョン＝ｖｅｒ．２．０が、インストール先フォルダーＦＬＤに含まれるファイルＦＸ１のバージョン＝ｖｅｒ．１．８よりも新しく優先度が高いのでインストール先フォルダーＦＬＤに含まれるファイルＦＸ１をディスクＤＫ内のファイルＦＸ１により上書きし、図５（ｃ）中、リストファイル４５に示すように、ファイルＦＸ１のバージョン＝ｖｅｒ．２．０となる。
【００３７】
また、ＭＰＵ２５は、インストール元であるディスクＤＫに含まれるファイルＦＸ２のバージョン＝ｖｅｒ．１．０は、インストール先フォルダーＦＬＤに含まれるファイルＦＸ２のバージョン＝ｖｅｒ．１．０と同一であり、優先度が同一であると判断し、ファイルＦＸ２については、上書きされることはなく、そのままの状態となる。
また、ＭＰＵ２５は、ディスクＤＫ内のリストファイル４３およびインストール先フォルダーＦＬＤ内のリストファイル４５を比較参照し、インストール元であるディスクＤＫに含まれるファイルＦＸ３のバージョン＝ｖｅｒ．１．５が、インストール先フォルダーＦＬＤに含まれるファイルＦＸ１のバージョン＝ｖｅｒ．１．２よりも新しく優先度が高いのでインストール先フォルダーＦＬＤに含まれるファイルＦＸ３をディスクＤＫ内のファイルＦＸ３により上書きし、図５（ｃ）中、リストファイル４５に示すように、ファイルＦＸ１のバージョン＝ｖｅｒ．１．５となる。
【００３８】
図６は、インストール処理の第２具体例の説明図である。この図６の例は、基本的に、インストール元のディスクＤＫには、インストール先フォルダーＦＬＤ内のファイルよりもより優先度が低い、すなわち、バージョンが古いファイルが含まれている場合のものである。より詳細には、図１に示した場合を例とすると、インストール元のディスクＤＫには、プリンター１２−１あるいはプリンター１２−２に対応するデバイスドライバーＸ１より下位互換のデバイスドライバーＸ２に対応するプリンター１４用のファイルが格納され、インストール先フォルダーＦＬＤには、プリンター１２−１あるいはプリンター１２−２に対応するデバイスドライバーＸ１のファイルが格納されているような場合である。
【００３９】
インストール元のディスクＤＫには、図６（ａ）に示すように、インストール対象のファイルとして、バージョン情報を含むファイルＦ１〜Ｆ３、バージョン情報を含まないファイルＦＸ１、ＦＸ２、ＦＸ４およびファイルＦＸ１、ＦＸ２、ＦＸ４に対応するリストファイル４３があるものとする。ここで、ファイルＦ１〜Ｆ３は、バージョン情報を付加できるまたは内包できるファイル形式を有するファイルであり、ファイルＦＸ１〜ＦＸ４は、バージョン情報を付加できないまたは内包できないファイル形式を有するファイルである。さらにファイルＦ１〜ファイルＦ３、ファイルＦＸ１、ＦＸ２は、デバイスドライバーの共有ファイルである。
一方、ハードディスクドライブ２９のインストール先フォルダーＦＬＤには、図６（ｂ）に示すように、インストール対象のファイルとして、バージョン情報を含むファイルＦ１〜Ｆ４、バージョン情報を含まないファイルＦＸ１〜ＦＸ３およびファイルＦＸ１〜ＦＸ３に対応するリストファイル４５があるものとする。
【００４０】
まず、バージョン情報を含むファイルＦ１〜Ｆ３について説明する。
インストール元であるディスクＤＫに含まれるファイルＦ１（ｖｅｒ．２．０）は、バージョンが古く優先度が低いので、インストール先フォルダーＦＬＤに含まれるファイルＦ１（ｖｅｒ．２．１）が上書きされることはなく、図５（ｃ）に示すように、ファイルＦ１（ｖｅｒ．２．１）のままとなる。
同様にディスクＤＫに含まれるファイルＦ２（ｖｅｒ．２．２）は、バージョンが古く優先度が低いので、インストール先フォルダーＦＬＤに含まれるファイルＦ２（ｖｅｒ．３．０）が上書きされることはなく、図５（ｃ）に示すように、ファイルＦ２（ｖｅｒ．３．０）のままとなる。
【００４１】
また、インストール先フォルダーＦＬＤに含まれるファイルＦ３（ｖｅｒ．２．５）については、ディスクＤＫに含まれるファイルＦ３（ｖｅｒ．２．５）とバージョンが同一であるので、優先度が同一であるので上書きされることはなく、そのままの状態となる。
また、インストール先フォルダーＦＬＤに含まれるファイルＦ４（ｖｅｒ．１．０）については、インストール元のディスクＤＫに同一名称のファイルが含まれていないので、そのままとなる。
【００４２】
次に、バージョン情報を含まないファイルＦＸ１、ＦＸ２、ＦＸ３について説明する。
この場合には、ＭＰＵ２５は、ディスクＤＫ内のリストファイル４３およびインストール先フォルダーＦＬＤ内のリストファイル４５を比較参照し、インストール元であるディスクＤＫに含まれるファイルＦＸ１のバージョン＝ｖｅｒ．１．８が、インストール先フォルダーＦＬＤに含まれるファイルＦＸ１のバージョン＝ｖｅｒ．２．０よりも古く優先度が低いので、インストール先フォルダーＦＬＤに含まれるファイルＦＸ１をそのままとする。
【００４３】
また、ＭＰＵ２５は、インストール元であるディスクＤＫに含まれるファイルＦＸ２のバージョン＝ｖｅｒ．１．０は、インストール先フォルダーＦＬＤに含まれるファイルＦＸ２のバージョン＝ｖｅｒ．１．０と同一であり、優先度が同一であると判断し、ファイルＦＸ２についても、上書きされることはなく、そのままの状態となる。
また、ＭＰＵ２５は、ディスクＤＫ内のリストファイル４３およびインストール先フォルダーＦＬＤ内のリストファイル４５を比較参照し、インストール元であるディスクＤＫに含まれるファイルＦＸ４については、インストール先フォルダーＦＬＤに同一ファイル名のファイルが存在しないので、図６（ｃ）に示すように、そのまま書き込むこととなる。
そして、リストファイル４５にファイルＦＸ４に関する情報を書き込むこととなる。
また、インストール先フォルダーＦＬＤ内のファイルＦＸ３については、ディスクＤＫ内のリストファイル４３に同一名のファイルが存在しないので、そのままインストール先フォルダーＦＬＤ内に残されることとなる。
これらの結果、更新後のリストファイル４３には、図６（ｃ）に示すように、ファイルＦＸ１〜ＦＸ４のバージョン情報が優先度として記載されることとなる。
【００４４】
以上の説明のように、本実施形態によれば、インストール先フォルダー内のファイルのファイル名がインストール元のディスクＤＫに含まれるファイルのファイル名と同一であっても、インストール元のディスクＤＫ内の優先度の低いファイルでインストール先フォルダーＦＬＤ内の優先度の高いファイルが上書きされることはなく、インストール時点で最も優先度の高いファイルだけでインストール先フォルダーＦＬＤのファイルを構成することができる。
以上の説明においては、優先度定義ファイルとしてのリストファイルの更新あるいは生成をファイルのインストール完了後にまとめて行っていたが、各ファイルのインストール（書き込み終了）毎に順次更新あるいは追加を行うように構成することも可能である。
【符号の説明】
【００４５】
１０…印刷システム、１１…パーソナルコンピューター（情報処理装置）、２５…ＭＰＵ（制御部）、４１…インストーラー、４３…リストファイル（優先度定義ファイル）、４５…リストファイル（優先度定義ファイル）、ＤＫ…ディスク（インストール用の記録媒体）、ＦＬＤ…インストール先フォルダー、Ｆ１〜Ｆ３…ファイル（共有ファイル）、Ｆ４…ファイル、ＦＸ１〜ＦＸ３…ファイル（共有ファイル）、ＦＸ４…ファイル
Ｘ１、Ｘ２…デバイスドライバー（デバイスドライバープログラム）。
【図１】
2011108205.tif 000003
【図２】
2011108205.tif 000004
【図３】
2011108205.tif 000005
【図４】
2011108205.tif 000006
【図５】
2011108205.tif 000007
【図６】
2011108205.tif 000008