(57)【要約】【課題】  従来、統合インストーラを特定プリンタ毎にそのプリンタ向けドライバソフトウエアをインストールするように作成し直すといった手間がかかっていた。【解決手段】  複数種類デバイス用インストーラを複数有する統合インストーラに関して、前記統合インストーラは起動されると自身が有するすべての複数種類デバイス用インストーラを順次起動する手段を有し、前記複数種類デバイス用インストーラは、インストール開始時に自身の親ディレクトリの特定のファイルを検索する手段、前記特定ファイルが存在した場合、そのファイル内に記述されているデバイス用のみのドライバソフトウエアをインストールする手段、及び、前記親ディレクトリが存在しない、あるいは前記特定ファイルが存在しない場合、複数種類デバイス用インストーラは自身の持つすべてのデバイス用のドライバソフトウエアをインストールする手段を有する。【選択図】  図７
2013084185.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のデバイス用のドライバソフトウエアをインストールする複数種類デバイス用インストーラ、および前記複数種類デバイス用インストーラを複数有する統合インストーラから構成されるドライバソフトウエアインストーラにおいて、
前記統合インストーラは、起動されると自身が有するすべての複数種類デバイス用インストーラを順次起動する手段、
前記複数種類デバイス用インストーラは、
インストール開始時に自身の親ディレクトリの特定のファイルを検索する手段、
前記特定ファイルが存在した場合、そのファイル内に記述されているデバイス用のみのドライバソフトウエアをインストールする手段、
前記親ディレクトリが存在しない、あるいは前記特定ファイルが存在しない場合、複数種類デバイス用インストーラは自身の持つすべてのデバイス用のドライバソフトウエアをインストールする手段、
を持つことを特徴とするインストーラソフトウエア。
【請求項２】
前記特定ファイル内にインストールするドライバソフトウエア種別が記載されている場合、その種別の前記複数種類デバイス用インストーラのみを順次起動する手段
を持つことを特徴とする請求項１に記載のインストーラソフトウエア。
【請求項３】
前記特定ファイルが存在する場合であっても、インストール先のコンピュータに複数種類のデバイス用の同種類のドライバソフトウエアがインストールされている場合、前記複数種類デバイス用インストーラは自身の持つすべてのデバイス用のドライバソフトウエアをインストールする手段
を持つことを特徴とする請求項１に記載のインストーラソフトウエア。
【請求項４】
前記特定ファイルは、親ディレクトリの前記統合インストーラのパッケージ内に存在することを特徴とする請求項１に記載のインストーラソフトウエア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバソフトウエアのインストール方法に関するものである。
【背景技術】
【０００２】
従来から、例えばプリンタドライバのインストーラを作成する場合、そのインストーラに複数デバイス用のソフトウエアを同梱しておく方法がある。このインストーラは一度の起動で複数デバイス用のドライバソフトウエアをインストールすることができる。このようなインストーラを作成する利点は以下のようなものがある。まず初めのリリースで、デバイスＡ、デバイスＢ用のインストーラを作成したとする。時間をおいた別のタイミングで次のリリースの際にデバイスＣ用のインストーラを作成する際に、デバイスＡ、デバイスＢ、デバイスＣ用のインストーラを作成する。ここで、初めのリリース後に、デバイスＡあるいはデバイスＢのドライバソフトウエアに不具合あるいは機能向上があった場合を考える。この場合、デバイスＣ用のインストーラを作成する際に、デバイスＡあるいはデバイスＢ用のドライバソフトウエアの不具合を修正あるいは機能向上を行うことが可能となる。ユーザは、デバイスＡ、デバイスＢ、デバイスＣを含むインストーラを使用することで、新しいデバイスＣのインストールはもちろん、デバイスＡおよびデバイスＢのドライバソフトウエアの更新も可能となる。
【０００３】
また、複数機能を持つデバイスデバイスも存在する。このようなデバイスはＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と呼ばれ、例えばひとつのデバイスで、プリント、ファックス、スキャンを行うことが可能である。そのため、ＭＦＰデバイス用には、プリンタドライバ、ファックスドライバおよびスキャンドライバそれぞれのインストーラを提供することが必要となる。ただし、それぞれのドライバをインストールするのは手間がかかるため、プリンタドライバ、ファックスドライバおよびスキャンドライバを一度の操作でまとめてインストールすることができる、統合インストーラを作成するケースがある。
【０００４】
この統合インストーラは、上述した複数デバイス用のプリンタドライバ、ファックスドライバ、スキャンドライバを同梱する構成をとる。この構成でユーザが統合インストーラを起動した場合、統合インストーラはプリンタドライバ、ファックスドライバおよびスキャンドライバのインストーラを順次起動していく。この統合インストーラにより、ユーザは一度の操作で複数種類のドライバソフトウエアをインストールすることが可能となる。
【０００５】
複数デバイス用ドライバを作成する上述の利点がある一方、特定のデバイス用のドライバソフトウエアのみをインストールしたい場合もある。例えば、個人用途のＭＦＰの場合、多くのＭＦＰを所有していないことが多いため、そのＭＦＰのドライバソフトウエアのみインストールされれば十分である場合が多い。この場合、特定のＭＦＰ用の統合インストーラを作成する場合、従来、以下の手順をとっていた。はじめに、複数デバイス用の各ドライバソフトウエアから、特定デバイス用のドライバソフトウエアを切り出して各種類のインストーラを作成する。統合インストーラは、それらの切り出した各種類のインストーラをまとめて作成する。
【０００６】
また他の方法として、統合インストーラが、各種類のドライバソフトウエアインストーラを起動するだけでなく、インストールするデバイスを指定して特定のデバイスをインストールする方法もある。
【０００７】
さらに、条件によりドライバソフトウエアのインストール内容を変える手法については、特許文献１で提案されているような方法がある。具体的には、インストール対象とするクライアントコンピュータの識別子を取得し、それに応じたインストール動作を行う方法である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−２５２７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする課題は、背景技術で説明した、特定デバイス用の統合インストーラに関するものである。
【００１０】
上述従来例で説明したいずれの方法をとっても、以下のような問題点がある。
【００１１】
まず、複数デバイス用ドライバソフトウエアから特定デバイスを切り出して統合インストーラを作成する場合、複数デバイス用ソフトウエアを変更するために、統合インストーラを作成した際に評価をし直す、という手間がかかる。また評価期間が必要となるため市場投入時期が遅くなるという問題もある。
【００１２】
また、統合インストーラがインストールするデバイスを指定して特定のデバイスをインストールする方法では、複数デバイス用ドライバソフトウエア完成後に評価を行う必要がある。そのため、各種類のドライバソフトウエアに変更は加えないためそれらの評価は必要ないが、統合インストーラに対する評価は必要となる。これにより、統合インストーラの市場投入時期が遅くなるという問題がある。
【００１３】
さらに、特許文献１で提案されている方法では、クライアントコンピュータの識別子によりインストール動作を変更するため、予め特定のデバイス用のインストールを指定しておくことが困難である。
【００１４】
これらの問題を解決する容易な統合インストーラの作成方法が課題となっている。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明では、複数種類のデバイス用のドライバソフトウエアをインストールする複数種類デバイス用インストーラ、および前記複数種類デバイス用インストーラを複数有する統合インストーラから構成されるドライバソフトウエアインストーラにおいて、前記統合インストーラは、起動されると自身が有するすべての複数種類デバイス用インストーラを順次起動する手段、前記複数種類デバイス用インストーラは、インストール開始時に自身の親ディレクトリの特定のファイルを検索する手段、前記特定ファイルが存在した場合、そのファイル内に記述されているデバイス用のみのドライバソフトウエアをインストールする手段、前記親ディレクトリが存在しない、あるいは前記特定ファイルが存在しない場合、複数種類デバイス用インストーラは自身の持つすべてのデバイス用のドライバソフトウエアをインストールする手段、を持つことを特徴とする。
【発明の効果】
【００１６】
本発明によって、複数デバイス用ドライバソフトウエアのインストーラが特定ファイルの存在により、特定デバイスのみのインストールあるいはすべてのデバイスのインストールを行うことが可能となる。この仕組みにより、統合インストーラを作成する場合、各複数デバイス用インストーラをパッケージングする手間のみになる、という効果がある。
【図面の簡単な説明】
【００１７】
【図１】クライアントコンピュータのモジュールブロック図
【図２】複数プリンタを有するドライバソフトウエアインストーラ構成図
【図３】統合インストーラ構成図
【図４】ドライバソフトウエアモジュールブロック図
【図５】プリントキュー追加ユーザＩ／Ｆ
【図６】プリンタドライバモジュールを含むＯＳモジュールブロック図
【図７】統合インストーラ流れ図
【図８】ｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆファイル
【図９】プリンタ情報ファイル
【発明を実施するための形態】
【００１８】
［実施例１］
図１〜図９は本発明による第一の実施例を示すものである。
【００１９】
［システム構成］
図１はドライバソフトウエアをインストールするクライアントコンピュータの内部ブロック図である。図中、１０１はクライアントコンピュータを表している。クライアントコンピュータ内部は、１０３の中央演算装置（ＣＰＵ）、１０４の揮発性メモリであるＲＡＭ、１０５の不揮発性メモリであるＲＯＭ、１０６のキーボードコントローラ、１０８のマウスコントローラ、１１０のビデオコントローラ、１１２の外部記憶装置コントローラ、１１４の外部メディア装置コントローラ、１１６のネットワークＩ／Ｆコントローラから構成される。またユーザがクライアントコンピュータを操作するための１０７のキーボードおよび１０９マウスはそれぞれクライアントコンピュータのキーボードコントローラ（１０６）およびマウスコントローラ（１０８）に接続される。１１１の表示装置はクライアントコンピュータのビデオコントローラ（１１０）に接続される。また大容量のデータを保存するための不揮発性の外部記憶装置（１１３）は外部記憶コントローラ（１１２）に接続され、オペレーティングシステム（以降ＯＳ）、アプリケーションやデータの読み書きが行われる。また、１１５は外部メディア制御装置で、アプリケーションやドライバソフトウエアなどが外部メディア（ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ）などで提供されているとき、ユーザは外部メディア制御装置（１１５）にＣＤ−ＲＯＭなどのメディアをセットし、プログラムを読み込むことができる。また、１１６のネットワークＩ／Ｆコントローラはネットワーク媒体に接続され、他の機器（ＭＦＰなど）と通信が行われる。
【００２０】
通常、クライアントコンピュータを起動するための初期プログラムやクライアントコンピュータの各モジュールを制御するための基本的なプログラムはＲＯＭ（１０５）に保存されている。またＯＳやアプリケーション、プリンタドライバは外部記憶装置（１１３）に保存されている。クライアントコンピュータの電源が投入されると、まずＲＯＭ（１０５）に保存されているコンピュータを起動するためのプログラム（ブートローダ）が実行され、そのプログラムが外部記憶装置に保存されているＯＳをＲＯＭ（１０４）にロードし、その後、制御権をＯＳに渡す。ＯＳは必要なモジュールやドライバをさらに外部記憶装置（１１３）からＲＡＭ（１０４）に読み込む。さらにユーザの指示により、必要なアプリケーションを外部記憶装置（１１３）からＲＡＭ（１０４）に読み込み、実行する。
【００２１】
本実施例で説明する、ドライバソフトウエアおよびドライバソフトウエアのインストーラはＣＤ−ＲＯＭなどの外部メディアで供給されるものとし、外部メディア読み取り装置（１１５）にＣＤ−ＲＯＭなどをセットし、ＣＰＵ（１０３）が必要に応じてＲＡＭ（１０４）に読み込み、外部記憶装置（１１３）に保存を行う。
【００２２】
［ドライバソフトウエア構成］
次にＣＤ−ＲＯＭなどのメディアで提供されるドライバソフトウエアの構成に関して説明する。図２はインストーラを含むドライバソフトウエアの一例である。図２において、２０１はメディアのルート、２０２はインストーラアプリケーションである、ＰｒｉｎｔｅｒＩｎｓｔａｌｌｅｒ．ａｐｐがある。ユーザはドライバソフトウエアをインストールする際にこのインストーラ（２０２）を起動し、ドライバソフトウエアのインストールを行う。２０３はユーザドキュメントを格納するディレクトリである。その中には２０５のユーザ向けの操作ガイド、２０６のＲｅａｄｍｅファイルなどを格納する。２０４はドライバソフトウエア本体が格納されている。２０７のＣｏｍｍｏｎディレクトリにはドライバソフトウエアのモジュール、２０８のＰＰＤｓディレクトリにはプリンタ情報ファイルを格納している。なお、ＰＰＤｓディレクトリ（２０８）には複数プリンタのそれぞれの情報ファイルを格納する形態を取っている。
【００２３】
図２の例では、ＰｒｉｎｔｅｒＡ、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣのプリンタ情報ファイルが格納されており、ユーザがＰｒｉｎｔＩｎｓｔａｌｌｅｒ．ａｐｐ（２０２）を起動するとこれらすべてのプリンタ情報ファイルがインストールされる。このように複数のプリンタ情報ファイルを含むドライバソフトウエアを作成する利点として以下のようなものがある。まず初めてのドライバソフトウエアリリース時に、ＰｒｉｎｔｅｒＡおよびＰｒｉｎｔｅｒＢに対応したとする。次にＰｒｉｎｔｅｒＣ向けのドライバソフトウエアをリリースする際、ＰｒｉｎｔｅｒＣのみのプリンタ情報ファイルを含むそれをリリースするのではなく、図２のようにＰｒｉｎｔｅｒＡ、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣをすべて含むそれをリリースする。このようなリリース形態をとることにより、たとえばＰｒｉｎｔｅｒＡ、ＰｒｉｎｔｅｒＢを含むドライバソフトウエアをリリース後、機能追加や不具合修正が発生したケースを考える。その場合、ＰｒｉｎｔｅｒＣ向けのドライバソフトウエアをリリースする際に、ＰｒｉｎｔｅｒＡおよびＰｒｉｎｔｅｒＢ向けの修正を加えてリリースを行う。このように複数のプリンタを毎回のリリースで対応することにより、機能追加や不具合修正リリースを容易に行うことができる。このようなリリースに対し、それぞれのプリンタに対して個別にドライバソフトウエアのリリースを行うと、不具合修正などか発生した場合、それぞれのドライバソフトウエアを個別に再度リリースする必要がある。これにより、ドライバソフトウエアのリリース個数が増加し、ユーザが複数のプリンタを有している場合、ドライバソフトウエアのインストール、アップデートが煩雑になる。
【００２４】
［統合インストーラ構成］
図３は統合インストーラの構成例を示したものである。複数の機能を持つＭＦＰに対して、通常複数のドライバソフトウエアが提供される。例えばＭＦＰがプリント、ファックス、スキャンの機能を持つ場合、それぞれのドライバソフトウエアが提供される。それぞれのドライバソフトウエアは図２に示すような形態で作成される。しかし、それぞれのドライバソフトウエアをリリースした場合、ユーザはプリント、ファックス、スキャン向けに３回インストール作業を行う必要があり、手間である。そこで、一度でインストール作業が完了するような統合インストーラを提供するのが一般的である。
【００２５】
３０１はＣＤ−ＲＯＭのメディアなどで統合インストーラが提供される場合のルートである。統合インストーラはユーザが実際に起動を行う３０２のＰｒｉｎｔｅｒＡ＿Ｉｎｓｔａｌｌｅｒ．ａｐｐが提供される。なおプリント、ファックス、スキャンの各ドライバが提供される場合、それぞれのドライバソフトウエアは、３０３、３０４、３０５のように、上述したそれぞれのドライバソフトウエアがそのまま格納される。なお、それぞれのドライバソフトウエアの詳細な中身の構成については、図２と同様のため図では省略している。
【００２６】
実際にユーザが統合インストーラであるＰｒｉｎｔｅｒＡ＿Ｉｎｓｔａｌｌｅｒ．ａｐｐ（３０２）を起動すると、それはプリント、ファックス、スキャンドライバソフトウエアの各インストーラを起動する。このようにしてユーザが一度ＰｒｉｎｔｅｒＡ＿Ｉｎｓｔａｌｌｅｒ．ａｐｐを起動すると、自動的にプリント、ファックス、スキャンのドライバソフトウエアがインストールされる。なお、３１５のファイルについては後述する。
【００２７】
また、この統合インストーラ（３０２）が保持している各ドライバソフトウエア（３０３，  ３０４，  ３０５）は、複数プリンタのプリンタ情報ファイルを有しているものとする。各ドライバソフトウエアは複数のプリンタ情報ファイルを有し、そのインストーラ（３０６，  ３０９，  ３１２）はその複数のプリンタに対するドライバソフトウエアをインストールすることになる。そのため、統合インストーラ（３０２）が単純に各ドライバソフトウエアインストーラ（３０６，  ３０９，  ３１２）を起動するのみの動作を行うと問題が発生する。具体的には、統合イントーラとしては、ＰｒｉｎｔｅｒＡのみのインストールを行いたいが、各ドライバソフトウエアはＰｒｉｎｔｅｒＡ、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣのドライバソフトウエアをインストールしてしまう、という問題である。これに対しては、予め各ドライバソフトウエア（３０３，  ３０４，  ３０５）をＰｒｉｎｔｅｒＡのみインストールするように作成し直しておくことが考えられる。また、各ドライバソフトウエアは複数のプリンタを有しているが、統合インストーラ（３０２）が各ドライバソフトウエアからＰｒｉｎｔｅｒＡのみを切り出してインストールする、という方法もある。ただしこれらの方法では、各ドライバソフトウエアを作成し直す手間が発生する。あるいは、統合インストーラを各プリンタ毎に作成する手間が発生する。
【００２８】
［ＯＳへのインストールとキュー登録］
次に上述のインストール作業により、具体的にドライバソフトウエアモジュールのＯＳシステム組み込み、およびユーザがドライバソフトウエアを使用するためのキュー登録について説明する。
【００２９】
インストールする際に用意されるドライバソフトウエアは図２においてファイル構成を説明した。ここではドライバソフトウエアのモジュール構成を説明する。なお、ここではプリンタドライバソフトウエアを例に説明するが、他のドライバソフトウエアは異なる構成をとる場合があるものの、実施例の説明上のその差分はないため説明は省略する。プリンタドライバソフトウエアは図４に示すようなモジュール群で構成されている。４０１のプリンタドライバは、４０２のグラフィックレンダリングモジュール、４０３のＵＩ制御モジュール、４０４のプリンタ情報ファイル、４０５の色処理モジュール、４０６の入出力制御モジュールから構成される。なお、プリンタドライバの機能によってはこの他のモジュールから構成されることもある。また、図２のファイル構成との対応であるが、プリンタ情報ファイルはＰＰＤｓディレクトリ（２０８）に格納され、それ以外のモジュールについてはＣｏｍｍｏｎディレクトリ（２０７）に格納されている。
【００３０】
また上述の通り、このドライバソフトウエアはいくつかの作成の仕方がある。例えばひとつのドライバソフトウエアで複数のプリンタを対応するために、グラフィックレンダリングモジュール（４０２）およびＵＩ制御モジュール（４０３）を複数のプリンタに対応できるように作成しておく。また、プリンタ情報ファイルに関しては、対応しているプリンタ分、ドライバソフトウエアに同梱しておく、という方法である。このような方法では、ＵＩ制御モジュール（４０３）はプリンタ情報ファイル（４０４）に合わせてＵＩを表示、制御する。またグラフィックレンダリングモジュール（４０２）は各プリンタに合わせたページ記述言語およびプリンタ制御コマンドを発行するような構成となる。本実施例では各ドライバソフトウエアは複数プリンタの情報ファイルを有している構成である。
【００３１】
次に、このような構成のプリンタドライバがクライアントコンピュータのＯＳへインストールされる仕組みを説明する。なおインストール場所は印刷システムによって異なるが、一例として、ＣＵＰＳ（Ｃｏｍｍｏｎ  Ｕｎｉｘ(登録商標）  Ｐｒｉｎｔｉｎｇ  Ｓｙｓｔｅｍ）（開発注記：日本では登録商標ではありません）では、
／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／
ディレクトリ以下にベンダー毎にプリンタドライバモジュールを格納することになっている。さらにベンダー毎のディレクトリの下にさらにプリンタドライバの種類に分けて格納することも可能である。たとえば、ＡＢＣというベンダーのドライバソフトウエアがあるとき、
／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／ＡＢＣ／
というディレクトリを作成して、そのディレクトリ下にプリンタドライバを格納することになる。また、プリンタ情報ファイルについては、ベンダーにかかわらず、
／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒ／ＰＰＤｓ／
に格納する。これでプリンタドライバのインストールは完了するが、実際にプリンタに出力するには、ユーザはドライバソフトウエアを使用してプリンタを登録する必要がある。ここでシステムに登録されるプリンタを今後、プリントキュー、あるいは単にキューと呼ぶ。
【００３２】
図５はＯＳが表示するプリントキュー登録ダイアログを示したものである。プリントキュー登録ダイアログ（５０１）において、５０２は接続されているプリンタのネットワークアドレス（この例ではＩＰアドレス）を指定するコントロールである。５０３はプリントキューを識別するためのプリンタの名前を入力するコントロールである。５０４はプリンタが設置されている場所を入力するコントロールである。５０５はプリントキューを登録する際に使用するプリンタドライバを指定するコントロールである。ここでリストされるプリンタドライバは、先に説明したＯＳのプリンタドライバ格納ディレクトリ（／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ）に格納されているプリンタドライバおよびプリンタ情報ファイル（／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／ＰＰＤｓ）を元にＯＳがリストする。図５の例では、アドレスが１９２．１６８．１．１０、プリントキューの名前が”Ｏｆｆｉｃｅ  Ｃｏｒｎｅｒ  Ｐｒｉｎｔｅｒ”、場所が”２Ｆ  Ｏｆｆｉｃｅ  Ｃｏｒｎｅｒ”、またプリンタドライバソフトウエアとして”ＰｒｉｎｔｅｒＡ”を選択している状態である。この状態で５０６の追加ボタンをクリックすると、ＯＳはプリントキュー追加を行う。なお、追加を行わないでこのダイアログを閉じるときは５０７のダイアログクローズボタン（５０７）をクリックする。この操作によりユーザはＰｒｉｎｔｅｒＡを使用して印刷することが可能となる。
【００３３】
また、図６はすでにプリンタドライバソフトウエアがインストールされ、さらにプリントキューが登録された状態を示すシステムブロック図である。図６において、グラフィックレンダリングモジュール（６０３）は前述した手順によりＯＳの所定のディレクトリ（／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／）にインストールされたプリンタドライバソフトウエアのグラフィックレンダリングモジュール（４０２）である。同様に、ＵＩ制御モジュール（６０５）は、イスントールされたプリンタドライバのＵＩ制御モジュール（４０３）である。色処理モジュール（６０４）は、インストールされたプリンタドライバの色処理制御モジュール（４０５）である。入出力制御モジュール（６０８）は、インストールされたプリンタドライバの入出力制御モジュール（４０６）である。また、プリンタ情報ファイル（６０６）は、インストールされたプリンタドライバのプリンタ情報ファイル（４０４）である。なお６０７のバックエンドモジュールはＯＳが提供するものであり、グラフィックレンダリングモジュール（６０３）が生成した印刷データをプリンタへそのデータを送信するための入出力制御モジュール（６０８）へ受け渡しするためのモジュールである。また、６０９のプリントキュー登録情報および６１０のプリンタ情報ファイルは、図５のプリンタ登録の過程でＯＳが生成するものである。
【００３４】
［統合インストーラ動作］
続いて、本発明の統合インストーラの動作手順に関して、図７の動作流れ図に沿って説明を行う。なお、このインストーラ手順ではＰｒｉｎｔｅｒＡのみをインストールするものとする。また、ＰｒｉｎｔｅｒＡのみをインストールすることを期待するが、各ドライバソフトウエア（３０３，  ３０４，  ３０５）はＰｒｉｎｔｅｒＡ、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣのドライバソフトウエアをインストールするものであるとする。
【００３５】
Ｓ７０１において、ユーザは統合インストーラ（３０１）をクライアントコンピュータ上で起動する。続いてＳ７０２において、統合インストーラ（３０１）は個別のドライバソフトウエアのインストーラ（３０６，  ３０９，  ３１２）のいずれかを起動する。
このあとのステップは各個別ドライバソフトウエアのインストーラ（３０６，  ３０９，  ３１２）の動作となる。はじめにプリンタドライバソフトウエアのインストーラが起動されたとする。まずプリンタドライバソフトウエアインストーラはひとつ上の親ディレクトリ上のｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆというファイルを検索する。ここで、ｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆファイルについて説明する。図３の３１５はｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆの位置、図８はｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆの中身である。このファイルには、インストールするプリンタ名、インストールするドライバソフトウエア種類が記述されている。なお、このファイルはＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述しているが同様の情報を保持できれば他の形式でもかまわない。８０１と８０６はこの間の行にｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ、つまりインストールするプリンタの情報が記述されていることを示す。８０２はインストールするプリンタ名で、ここでは、ＰｒｉｎｔｅｒＡのみがインストール対象となっていることを示している。また８０３から８０５はインストール対象とするドライバソフトウエアの種類を記述したものであり、ここではＰｒｉｎｔ、Ｆａｘ、Ｓｃａｎ、つまりプリント、ファックス、スキャンドライバがインストール対象となっていることを表している。
【００３６】
次にＳ７０４において、個別ドライバソフトウエアインストーラは、所定位置に所定ファイルが存在するため、Ｓ７０５に進む。なお、ここでひとつ上のディレクトリがない、あるいは、ひとつ上のディレクトリはあるがｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆがない場合、Ｓ７１２に進む。Ｓ７１２では、個別ドライバソフトウエアのインストーラは、自身が有しているすべてのプリンタのドライバソフトウエアをインストールする。この個別ドライバソフトウエアの動作により、図３の構成のときに個別ドライバソフトウエアインストーラが起動された場合は特定のプリンタのみのドライバソフトウエアがインストールされることになる。また、図３の構成ではなく、個別ドライバソフトウエアインストーラが単独で存在するときに起動された場合は、すべての自身が有するすべてのプリンタのドライバソフトウエアがインストールされる。このようにして、個別ドライバソフトウエアの位置及び特定ファイルの存在によって、個別プリンタのみのインストール動作になる場合や、すべてのプリンタのインストール動作になる場合がある。このように個別ドライバソフトウエアインストーラを作成しておくことにより、個別ドライバソフトウエアは一度作成するのみで、特定プリンタ用の統合インストーラが容易に作成できるようになる。
【００３７】
続いてＳ７０５において、個別ドライバソフトウエアのインストーラはｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆ（３１５）からインストールするドライバソフトウエアの種類を取得する。この場合は、”Ｐｒｉｎｔ  Ｆａｘ  Ｓｃａｎ”が取得される。自身はプリンタドライバであるため、インストール対象であることがわかる。次にＳ７０６において、インストール対象であるため、Ｓ７０７においてプリンタドライバインストーラはｉｎｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆ（３１５）からインストールするプリンタ名を取得する。このステップにおいて、インストールするプリンタの情報として”ＰｒｉｎｔｅｒＡ”が取得できる。続いてＳ７０８において、取得したプリンタ名は有効か判定する。この判定は、自身が有しているプリンタドライバソフトウエアにそのプリンタ名があるかどうかで判定する。この場合、プリンタドライバソフトウエアはＰｒｉｎｔｅｒＡ、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣのドライバソフトウエアを有しているため、有効と判定する。なお、プリンタ名が無効と判定された場合、統合インストーラが何らかの理由で壊れているか不具合を持っていると考え、インストル動作を終了する。
【００３８】
次のステップ、Ｓ７０９において、プリンタドライバソフトウエアインストーラは、すでにクライアントコンピュータにインストールされているプリンタのリストを取得する。すでにインストールされているプリンタのリストは、ＣＵＰＳシステムにおいて、／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／ＰＰＤｓ／ディレクトリを確認することによりリストが取得できる。図９（Ａ）は／Ｌｉｂｒａｒｙ／Ｐｒｉｎｔｅｒｓ／ＰＰＤｓ／のディレクトリの中身を示してものであり、ここでは何もインストールされていないことがわかる。次にＳ７１０において、インストールされているプリンタはないため、Ｓ７１１に進む。Ｓ７１１において、プリンタドライバソフトウエアのインストーラはｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆに記載されているプリンタのみのドライバソフトウエアをインストールする。具体的には、プリンタドライバソフトウエア（３０３）はＰｒｉｎｔｅｒＡ、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣのプリンタドライバソフトウエアを有しているが、その中からＰｒｉｎｔｅｒＡのみのドライバソフトウエア（プリンタ情報ファイル）をインストールする。
【００３９】
続いてＳ７１３において、統合インストーラはすべての個別ドライバを起動したか確認する。この時点では、プリンタドライバソフトウエアのインストーラしか起動していないため、残りのファックスドライバソフトウエア（３０４）、スキャンドライバソフトウエア（３０５）の個別インストーラ（それぞれ３０９，  ３１２）を起動する。なお、残りのドライバソフトウエアのインストール手順もプリンタドライバと同様であるため説明は省略する。
【００４０】
ただしＳ７１０において、別のケースもあるためその流れを説明する。Ｓ７０１１からＳ７０８までは、上述の流れの通りであるとする。続いてＳ７０９にてプリンタドライバソフトウエアのインストーラが取得したすでにインストールされているプリンタのリストを取得する際に、図９（Ｂ）であったとする。図９（Ｂ）ではすでに一度ＰｒｉｎｔｅｒＡ、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣのドライバソフトウエアがインストールされている状態となっている。この場合、リストはＰｒｉｎｔｅｒＡ、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣが取得できる。続いて、Ｓ７１０において、すでに複数のプリンタがインストールされていると判断し、Ｓ７１２に進みＰｒｉｎｔｅｒＡのみのドライバソフトウエアだけでなく、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣのドライバソフトウエアもインストールする。この仕組みにより、ｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆ（３１５）にＰｒｉｎｔｅｒＡのみのドライバソフトウエアをインストールするように指示されていても次のような動作となる。つまり、実際にすでに他のプリンタもインストールされている場合には、ＰｒｉｎｔｅｒＢ、ＰｒｉｎｔｅｒＣもアップデートあるいは不具合修正されている可能性があるため、このインストール手続きの中でインストールする。
【００４１】
以上の手順により、個別のドライバソフトウエアが複数プリンタ用のドライバをインストールする構成であっても、統合インストーラとしてそのまま使用し特定のプリンタのみのソフトウエアをインストールすることが可能となる。
【００４２】
［実施例２］
第二の実施例は第一の実施例と図は同様である。
【００４３】
本実施例では、統合インストーラが各個別ドライバソフトウエアのインストーラを起動する際の手続きを定義するものである。
【００４４】
第一の実施例では、統合インストーラは任意の順序で個別ドライバソフトウエアのインストーラを起動していた。しかしシステムによっては、インストールする順序が既定されるケースがある。その場合を考慮して、第二の実施例では第一の実施例に加えて、統合インストーラが各個別ドライバソフトウエアインストーラを起動する順序を、ｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆに従うものである。具体的には、ｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆの、＜ｉｎｓｔａｌｌ＿ｄｒｉｖｅｒ＞タグに、Ｐｒｉｎｔ  Ｆａｘ  Ｓｃａｎと記述されている場合、この順序で個別ドライバソフトウエアのインストーラを起動する。
【００４５】
［実施例３］
第三の実施例は第一の実施例とほぼ同様であるため、差分のみを説明する。
【００４６】
第三の実施例では、インストールするプリンタ名称をｉｎｓｔａｌｌ＿ｐｒｉｎｔｅｒ．ｃｏｎｆに記述する代わりに、統合インストーラのファイル名に記述するものである。具体的には、図３のように統合インストーラのファイル名称が、
ＰｒｉｎｔｅｒＡ＿ｉｎｓｔａｌｌｅｒ．ａｐｐ
であれば、各個別ドライバソフトウエアインストーラは、このファイル名の先頭文字列を検索し、そのプリンタのみのドライバソフトウエアをインストールする、手順である。
【符号の説明】
【００４７】
１０１  クライアントコンピュータ
１０３  中央演算装置
１０４  ＲＡＭ
【図１】
2013084185.tif 000003
【図２】
2013084185.tif 000004
【図３】
2013084185.tif 000005
【図４】
2013084185.tif 000006
【図５】
2013084185.tif 000007
【図６】
2013084185.tif 000008
【図７】
2013084185.tif 000009
【図８】
2013084185.tif 000010
【図９】
2013084185.tif 000011