(57)【要約】【課題】デバイスドライバーに係るプログラムファイルのインストールを簡易に行えるようにする。【解決手段】ホストコンピューター１０の制御部２０は、インストーラーの機能により、デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーが同一階層のフォルダーに格納されている場合、サブインストーラーを実行する。【選択図】図１
2014197248.tif 000002
【特許請求の範囲】
【請求項１】
デバイスドライバーに係るプログラムファイルのインストール方法であって、
デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーが同一階層のフォルダーに格納されている場合、前記サブインストーラーを実行することを特徴とするデバイスドライバーに係るプログラムファイルのインストール方法。
【請求項２】
前記メインプログラムファイルのインストール時に、前記サブプログラムファイルのインストール先を参照し、
前記メインプログラムファイルのインストール先と、前記サブプログラムファイルのインストール先が一致しない場合は、いずれか一方のインストール先を、双方のプログラムファイルのインストール先とすることを特徴とする請求項１に記載のデバイスドライバーに係るプログラムファイルのインストール方法。
【請求項３】
前記メインプログラムファイルのインストール時に、当該プログラムファイルのファイル名と、前記サブプログラムファイルのファイル名とが同じか否かを判別し、同じ場合、前記サブプログラムファイルのみがインストールされた状態とすることを特徴とする請求項１又は２に記載のデバイスドライバーに係るプログラムファイルのインストール方法。
【請求項４】
情報処理装置の制御部に、
デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーが同一階層のフォルダーに格納されている場合、前記サブインストーラーを実行させることを特徴とするインストールプログラム。
【請求項５】
制御部に、デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーが同一階層のフォルダーに格納されている場合、前記サブインストーラーを実行させるインストーラーが記憶されたことを特徴とする情報処理装置。
【請求項６】
デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーが同一階層のフォルダーに格納されている場合、前記サブインストーラーを実行する制御部を備えること特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバーに係るプログラムファイルのインストール方法、インストールプログラム、及び、当該インストールプログラムが記憶された情報処理装置に関する。
【背景技術】
【０００２】
従来、アプリケーションをインストールする機能を有するインストーラー（インストールプログラム）が知られている（例えば、特許文献１参照）。通常、プリンタードライバー等のデバイスドライバーに係るプログラムファイルは、インストーラーを利用してホストコンピューターにインストールされる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−７９７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したデバイスドライバーに係るプログラムファイルのインストールに際し、プログラムファイルの一部を改変してインストールしたり、また、追加的にプログラムファイルをインストールしたりする場合がある。このような場合に、できるだけ簡易にインストールできるようにしたいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、デバイスドライバーに係るプログラムファイルのインストールを簡易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、デバイスドライバーに係るプログラムファイルのインストール方法であって、デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーが同一階層のフォルダーに格納されている場合、前記サブインストーラーを実行することを特徴とする。
この構成によれば、メインプログラムファイルのインストールに伴って、同一階層のフォルダーに入っているサブインストーラーが自動で実行されるため、人為的手段を介してサブインストーラーを実行して、サブプログラムファイルをインストールする必要がなくなり、デバイスドライバーに係るプログラムファイルのインストールを簡易に行える。
【０００６】
また、本発明は、前記メインプログラムファイルのインストール時に、前記サブプログラムファイルのインストール先を参照し、前記メインプログラムファイルのインストール先と、前記サブプログラムファイルのインストール先が一致しない場合は、いずれか一方のインストール先を、双方のプログラムファイルのインストール先とすることを特徴とする。
この構成によれば、メインプログラムファイルと、サブプログラムファイルのインストール先が異なることに起因した不具合を確実に防止可能である。
【０００７】
また、本発明は、前記メインプログラムファイルのインストール時に、当該プログラムファイルのファイル名と、前記サブプログラムファイルのファイル名とが同じか否かを判別し、同じ場合、前記サブプログラムファイルのみがインストールされた状態とすることを特徴とする。
ここで、サブプログラムファイルは、メインプログラムファイルを改変して生成され、サブプログラムファイルと、メインプログラムファイルとのファイル名が同じ場合があるが、このような場合、メインプログラムファイルに代えてサブプログラムファイルをインストールする必要がある。これを踏まえ、上記構成によれば、同一ファイル名のメインプログラムファイルに代えて、サブプログラムファイルをインストールすることができる。
【０００８】
また、上記目的を達成するために、本発明は、インストールプログラムであって、情報処理装置の制御部に、デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーが同一階層のフォルダーに格納されている場合、前記サブインストーラーを実行させることを特徴とする。
この構成によれば、インストールプログラムは、同一階層のフォルダーに入っているサブインストーラーを自動で実行するため、人為的手段を介してサブインストーラーを実行して、サブプログラムファイルをインストールする必要がなくなり、デバイスドライバーに係るプログラムファイルのインストールを簡易に行える。
【０００９】
また、上記目的を達成するために、本発明は、情報処理装置であって、制御部に、デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーが同一階層のフォルダーに格納されている場合、前記サブインストーラーを実行させるインストーラーが記憶されたことを特徴とする。
この構成によれば、情報処理装置に記憶されたインストーラーは、同一階層のフォルダーに入っているサブインストーラーを自動で実行するため、人為的手段を介してサブインストーラーを実行して、サブプログラムファイルをインストールする必要がなくなり、デバイスドライバーに係るプログラムファイルのインストールを簡易に行える。
【００１０】
また、上記目的を達成するために、本発明は、情報処理装置であって、デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーが同一階層のフォルダーに格納されている場合、前記サブインストーラーを実行する制御部を備えること特徴とする。
この構成によれば、メインプログラムファイルのインストールに伴って、同一階層のフォルダーに入っているサブインストーラーが自動で実行されるため、人為的手段を介してサブインストーラーを実行して、サブプログラムファイルをインストールする必要がなくなり、デバイスドライバーに係るプログラムファイルのインストールを簡易に行える。
【発明の効果】
【００１１】
本発明によれば、デバイスドライバーに係るプログラムファイルのインストールを簡易に行えるようになる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る印刷システムの機能ブロック図である。
【図２】従来の課題を説明するための図である。
【図３】インストールパッケージがフォルダーに格納された様子を示す図である。
【図４】ホストコンピューターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、印刷システム１を示す図である。
印刷システム１は、ホストコンピューター１０（情報処理装置）と、このホストコンピューター１０に制御されて、印刷に係る処理を実行するプリンター１１と、を備えている。
図１に示すように、ホストコンピューター１０は、制御部２０と、入力部２１と、表示部２２と、インターフェース部２３（Ｉ／Ｆ）と、ディスクドライブ２４と、を備えている。制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、ホストコンピューター１０の各部を中枢的に制御する。入力部２１は、マウスやキーボード等の入力デバイスに接続され、入力デバイスに対する入力を検出し、制御部２０に出力する。表示部２２は、表示パネルに接続され、制御部２０の制御の下、各種画像を表示パネルに表示する。インターフェース部２３は、制御部２０の制御の下、所定の通信規格に準拠して、プリンター１１と通信する。ディスクドライブ２４は、セットされたディスクを読み書きする。
プリンター１１は、印刷機構を備え、ホストコンピューター１０のプリンタードライバーからの指示により、セットされた記録媒体に画像を印刷する。
【００１４】
さて、ホストコンピューター１０には、事前に、プリンタードライバー（デバイスドライバー）がインストールされる。以下、ディスクＤに記録されたインストールパッケージＱ１に基づいてプリンタードライバーをインストールする場合のホストコンピューター１０の動作について説明する。
図１に示すように、インストールパッケージＱ１は、インストーラーＱ２と、設定ファイルＱ３と、複数のプログラムファイルＱ４（プログラムファイルＱ４（１）〜Ｑ４（Ｎ））と、を含んで構成されている。
インストーラーＱ２は、インストールに係る処理を実行するプログラムであり、例えば、ＥＸＥファイル（拡張子：「．ｅｘｅ」）である。
設定ファイルＱ３とは、プログラムファイルＱ４のそれぞれについて、インストール時に必要な情報が記述されたファイルであり、例えば、ＩＮＦファイル（拡張子：「．ｉｎｆ」）である。設定ファイルＱ３には、少なくとも、プログラムファイルＱ４のインストール先が記述される。
プログラムファイルＱ４とは、インストール対象のプログラムが格納されたファイルであり、例えば、ＤＬＬファイル（拡張子：「．ｄｌｌ」）である。
【００１５】
プリンタードライバーのインストールに際し、ユーザーは、ディスクドライブ２４に、インストールパッケージＱ１が記録されたディスクＤをセットする。
ホストコンピューター１０の制御部２０は、ディスクドライブ２４を制御して、ディスクＤに記録されたインストールパッケージＱ１を、ユーザーによって指定されたフォルダーに保存する。
なお、本実施形態において、「フォルダー」とは、階層化された記憶領域の階層のそれぞれを、概念的に表わすものであり、ファイルの保管場所としてのいわゆるフォルダーのみならず、例えば、ＷＩＮＤＯＷＳ（登録商標）ＯＳにおけるデスクトップも、フォルダーに該当する。
次いで、インストールパッケージＱ１の保存後、制御部２０は、インストーラーＱ２を実行する。次いで、制御部２０は、インストーラーＱ２の機能により、インストールに関する各種設定を入力（選択）可能なＵＩを表示パネルに表示し、当該ＵＩへの入力に基づいて、保存した設定ファイルＱ３の内容を書き換える。当該ＵＩでは、少なくともプログラムファイルＱ４のインストール先が入力（選択）可能となっている。ユーザーによって、インストールの開始が指示されると、制御部２０は、インストーラーＱ２の機能により、設定ファイルＱ３を参照して適宜必要な情報を取得した上で、全てのプログラムファイルＱ４を、指定されたインストール先にインストールする。以上により、プリンタードライバーのインストールが完了する。
なお、本例では、ディスクに記録されたインストールパッケージＱ１に基づいてプリンタードライバーのインストールが行なわれる場合を説明したが、所定のサーバーとネットワークを介して通信し、当該所定のサーバーにアップロードされたインストールパッケージＱ１に基づいて、プリンタードライバーのインストールが行なわれてもよい。
【００１６】
ところで、プリンタードライバーのインストールパッケージに関して、従来、以下のような課題があった。
図２は、従来の課題を説明するための図である。
図２において、メーカーＭとは、プリンタードライバーの開発を行なう会社であり、拠点が本国にある。外国現地法人Ｇとは、メーカーＭの外国現地法人であり、拠点が本国以外の外国にある。外国顧客Ｋとは、外国現地法人Ｇの拠点がある外国に存在する顧客である。
以下、メーカーＭがインストールパッケージＱ１を生成し、外国現地法人Ｇを介して、外国顧客Ｋに提供する場合を想定する。本例では、図２（Ａ）に示すように、インストールパッケージＱ１には、プログラムファイルＱ４として、プログラムファイルＡ（ファイル名：「ＰＧＭ−Ａ．ｄｌｌ」）、プログラムファイルＢ（ファイル名：「ＰＧＭ−Ｂ．ｄｌｌ」）、及び、プログラムファイルＣ（ファイル名：「ＰＧＭ−Ｃ．ｄｌｌ」）がパッケージングされている。メーカーＭは、インストールパッケージＱ１を生成し、所定の方法で、外国現地法人Ｇに提供する。
ここで、外国現地法人Ｇでは、インストールパッケージＱ１にパッケージングされたプログラムファイルＱ４について、換言すれば、インストールすべきプログラムファイルＱ４について、改変を加えたり、また、新たなプログラムファイルＱ４を追加したりする必要が生じる場合がある。例えば、外国のプリンターの独自の仕様に応じてプログラムファイルＱ４に改変を加えたり、また、外国顧客Ｋの要望や、プリンタードライバーをインストールすべき外国顧客Ｋのホストコンピューター１０の環境に応じてプログラムファイルＱ４に改変を加えたりする必要が生じる場合がある。本例では、プログラムファイルＣに改変を加える必要が生じたものとする。
【００１７】
このような場合、外国現地法人Ｇは、図２（Ｂ）に示すように、プログラムファイルＣに改変を加えて、同一ファイル名からなるプログラムファイルＣ’を生成すると共に、当該プログラムファイルＣ’がパッケージングされたサブインストールパッケージＱ５を新たに生成していた。このサブインストールパッケージＱ５では、プログラムファイルＣ’のインストールに係る処理を実行する専用のサブインストーラーＱ６と、プログラムファイルＣ’のインストール時に必要な情報が記述されたサブ設定ファイルＱ７と、プログラムファイルＣ’とがパッケージングされている。サブ設定ファイルＱ７に記述された情報（例えば、インストール先）について、プログラムファイルＣ’に書き込む構成であっておよい。
なお、インストールパッケージＱ１自体に改変を加えないのは、ライセンスの関係で、インストールパッケージＱ１の改変が制限されている場合があるのと、また、インストールパッケージＱ１に加えた改変に起因して何らかの不具合が生じた場合、プリンタードライバーのインストールが全く行えないこととなり、悪影響が大きいからである。
外国現地法人Ｇは、インストールパッケージＱ１、及び、サブインストールパッケージＱ５のそれぞれを、所定の方法で、外国顧客Ｋに提供する。本例では、外国現地法人Ｇは、これらインストールパッケージが記録されたディスクＤを、外国顧客Ｋに提供するものとする。
【００１８】
外国顧客Ｋは、自身のホストコンピューター１０において、ディスクドライブ２４にディスクＤをセットする。次いで、図２（Ｃ）に示すように、外国顧客Ｋは、インストールパッケージＱ１のインストーラーＱ２の実行を指示する（作業１）。これにより、プログラムファイルＡ、Ｂ、及び、Ｃについて所定のインストール先へのインストールが完了する。次いで、図２（Ｃ）に示すように、外国顧客Ｋは、サブインストールパッケージＱ５のサブインストーラーＱ６の実行を指示する（作業２）。これにより、プログラムファイルＣ’によって、当該ファイルと同一ファイル名のプログラムファイルＣが上書きされ、プログラムファイルＣに代えて、プログラムファイルＣ’がインストールされる。以上により、外国顧客Ｋのホストコンピューター１０には、プログラムファイルＡ、Ｂ、及び、Ｃ’がインストールされた状態となる。
そして、以上説明した従来の方法では、以下のような課題があった。
すなわち、外国顧客Ｋ（ユーザー）が、複数回（本例では、（作業１）と（作業２）の２回。）、インストールの実行の指示に係る作業を行なう必要があり、外国顧客Ｋにとって作業が煩雑であった。また、外国顧客Ｋが、複数回、インストールの実行に係る作業を行なう必要があることに起因して、インストールの漏れが発生する可能性があった。上記例では、外国顧客Ｋは、インストールの実行の指示に係る作業を２回行なえばよかったが、プログラムファイルＱ４の改変、追加が段階的に複数発生し、これに起因して、外国現地法人Ｇによって複数のサブインストールパッケージＱ５が生成された場合は、外国顧客Ｋは、全てのサブインストールパッケージＱ５に格納されたサブインストーラーＱ６を確実に実行する必要があり、外国顧客Ｋにとって作業が特に煩雑であり、また、インストールの漏れがより高い確立で発生する可能性があった。
以上を踏まえ、本実施形態では、メーカーＭによって、インストーラーＱ２に特別な機能が実装され、上記課題を解決している。以下、詳述する。
【００１９】
以下の説明では、本願発明に係る特別な機能が実装されたインストーラーＱ２を、当該機能が実装されていないインストーラーＱ２と区別するため、「インストーラーＱ２’」と表現する。
また、以下の説明では、図２の例と同様、メーカーＭは、プログラムファイルＡ、Ｂ、及び、ＣがパッケージングされたインストールパッケージＱ１を、外国現地法人Ｇを介して外国顧客Ｋに提供しようとしているものとし、また、外国現地法人Ｇにおいて、プログラムファイルＣを改変して、プログラムファイルＣ’を生成する必要が生じたものとする。
この場合、メーカーＭは、インストーラーＱ２’、設定ファイルＱ３、及び、プログラムファイルＡ、Ｂ、及び、ＣがパッケージングされたインストールパッケージＱ１を生成して、外国現地法人Ｇに提供する。外国現地法人Ｇは、プログラムファイルＣを改変してプログラムファイルＣ’を生成した上で、サブインストーラーＱ６と、サブ設定ファイルＱ７と、プログラムファイルＣ’とがパッケージングされたサブインストールパッケージＱ５を生成する。
ここで、生成されたプログラムファイルＣ’は、サブプログラムファイルに該当する。
そして、外国現地法人Ｇは、インストールパッケージＱ１、及び、サブインストールパッケージＱ５を、例えば、ディスクＤの提供という形で、外国顧客Ｋに提供する。ここまでの流れは、従来と同様である。
【００２０】
インストールパッケージＱ１、及び、サブインストールパッケージＱ５の提供を受けた外国顧客Ｋは、自身のホストコンピューター１０において、同一階層のフォルダー内に、インストールパッケージＱ１、及び、サブインストールパッケージＱ５のそれぞれを格納する。
図３（Ａ）は、各インストールパッケージが同一階層のフォルダー内に格納された様子の一例を模式的に示す図である。
外国顧客Ｋは、図３（Ａ）に示すように、同一階層のフォルダー内に、インストールパッケージＱ１、及び、サブインストールパッケージＱ５を格納する。
より詳細には、外国顧客Ｋは、インストールパッケージＱ１について、インストーラーＱ２’（ファイル名：「ＭａｉｎＩｎｓｔａｌｌｅｒ．ｅｘｅ」）、設定ファイルＱ３（ファイル名：「Ｓｅｔｔｅｉ．ｉｎｆ」）、及び、プログラムファイルＱ４が格納されたフォルダー（ファイル名：「ＭａｉｎＰＧＭ」）を格納する。当該フォルダーには、図３（Ｂ）に示すように、プログラムファイルＡ（ファイル名：「ＰＧＭ−Ａ．ｄｌｌ」」）、プログラムファイルＢ（ファイル名：「ＰＧＭ−Ｂ．ｄｌｌ」）、及び、プログラムファイルＣ（ファイル名：「ＰＧＭ−Ｃ．ｄｌｌ」）が格納されている。
さらに、外国顧客Ｋは、同一階層のフォルダー内に、サブインストールパッケージＱ５に係るサブインストーラーＱ６（ファイル名：「ＳｕｂＩｎｓｔａｌｌｅｒ．ｅｘｅ」）、サブ設定ファイルＱ７（ファイル名：「ＳｕｂＳｅｔｔｅｉ．ｉｎｆ」）、及び、プログラムファイルＱ４が格納されたフォルダー（ファイル名：「ＳｕｂＰＧＭ」）を格納する。当該フォルダーには、プログラムファイルＣ’（ファイル名：「ＰＧＭ−Ｃ．ｄｌｌ」）が格納されている。プログラムファイルＣのファイル名、及び、プログラムファイルＣ’のファイル名は、共に「ＰＧＭ−Ｃ．ｄｌｌ」であり、同一である。
インストールパッケージＱ１、及び、サブインストールパッケージＱ５を同一階層のフォルダー内に格納した後、外国顧客Ｋは、インストーラーＱ２’の実行を指示する。当該指示に応じて、ホストコンピューター１０は、以下の処理を実行する。
【００２１】
図４は、インストーラーＱ２’の実行の指示後のホストコンピューター１０の動作を示すフローチャートである。
インストーラーＱ２’の実行が指示されると、制御部２０は、インストーラーＱ２’の機能により、当該インストーラーＱ２’と同一階層のフォルダー内に、サブインストーラーＱ６が格納されているか否かを判別する（ステップＳＡ１）。なお、本例では、インストーラーＱ２’と同一階層のフォルダーに格納されているサブインストーラーＱ６は、１つであるが、複数格納されていてもよい。
同一階層のフォルダー内に、サブインストーラーＱ６が格納されていない場合（ステップＳＡ１：ＮＯ）、制御部２０は、インストーラーＱ２’の機能により、通常の方法で、プログラムファイルＱ４のインストールを実行する（ステップＳＡ２）。ステップＳＡ２の詳細な説明は省略する。
一方、ステップＳＡ１において、同一階層のフォルダー内にサブインストーラーＱ６が格納されている場合、制御部２０は、インストーラーＱ２’の機能により、そのサブインストーラーＱ６に対応するサブ設定ファイルＱ７を参照し、当該ファイルに記述されたインストール先を取得する（ステップＳＡ３）。次いで、制御部２０は、インストーラーＱ２’の機能により、インストーラーＱ２’に対応する設定ファイルＱ３に記述されたインストール先と、サブ設定ファイルＱ７に記述されたインストール先が同じか否かを判別する（ステップＳＡ４）。
【００２２】
異なる場合（ステップＳＡ４：ＮＯ）、制御部２０は、インストーラーＱ２’の機能により、インストール先を、サブ設定ファイルＱ７に記述されたインストール先に統一する（ステップＳＡ５）。これは、以下の理由による。すなわち、プログラムファイルＣ’（サブプログラムファイル）は、プログラムファイルＣを改変して生成されたものであり、プログラムファイルＡや、プログラムファイルＢと相互に連携し、また、これらプログラムファイルと共通の参照ファイルを使用する場合がある。従って、インストーラーＱ２’によってインストールされるプログラムファイルと、サブインストーラーＱ６によってインストールされるサブプログラムファイル（本例では、プログラムファイルＣ’）のインストール先を一致させないと、何らかの不具合が発生する可能性があり、また、プログラムファイルの管理上もよくない。以上を踏まえ、制御部２０は、インストーラーＱ２’の機能により、各設定ファイルに記述されたインストール先が異なる場合、インストール先を統一する。
なお、本例では、各設定ファイルに記述されたインストール先が異なる場合、サブ設定ファイルＱ７に記述されたインストール先に統一している。これは、サブ設定ファイルＱ７は、外国におけるプリンター１１の仕様、外国顧客Ｋに係るホストコンピューター１０の環境等に応じて生成されたプログラムファイルＣ’に係るものであるため、より外国顧客Ｋの要望を反映して各種情報が記述されているものと考えられるからである。設定ファイルＱ３に記述されたインストール先に統一するようにしてもよく、いずれのインストール先に統一するのかを事前に切替えることができるようにしてもよい。また、ステップＳＡ４において、インストール先が異なると判別された場合に、インストール先を入力（選択）可能なＵＩをポップアップ表示し、ユーザーに、インストール先を選択させるようにしてもよい。この方法は、サブ設定ファイルＱ７が複数存在する場合に、特に有効である。
一方、ステップＳＳＡ４において、各設定ファイルに記述されたインストール先が同じであると判別した場合（ステップＳＡ４：ＹＥＳ）、制御部２０は、インストーラーＱ２’の機能により、処理手順をステップＳＡ６へ移行する。
【００２３】
ステップＳＡ６において、制御部２０は、インストーラーＱ２’の機能により、インストーラーＱ２’によってインストールされるべきプログラムファイルＱ４（以下、「メインプログラムファイル」という。）と、サブインストーラーＱ６によってインストールされるべきプログラムファイルＱ４（以下、「サブプログラムファイル」という。）との間で、ファイル名が同じものがあるか否かを判別する。
メインプログラムファイルと、サブプログラムファイルとの間で、ファイル名に同じものが存在しない場合（ステップＳＡ６：ＮＯ）、制御部２０は、インストーラーＱ２’の機能により、メインプログラムファイルの全てのインストールを実行する（ステップＳＡ７）。さらに、制御部２０は、インストーラーＱ２’の機能により、サブインストーラーＱ６を実行する（ステップＳＡ８）。これにより、サブインストーラーが実行されて、サブプログラムファイルの全てが、メインプログラムファイルと同一のインストール先にインストールされる。
【００２４】
一方、メインプログラムファイルと、サブプログラムファイルとの間で、ファイル名に同じものが存在する場合（ステップＳＡ６：ＹＥＳ）、制御部２０は、インストーラーＱ２’の機能により、メインプログラムファイルのうち、サブプログラムファイルと共通するファイル名以外のファイル名に係るメインプログラムファイルをインストールする（ステップＳＡ９）。本例では、プログラムファイルＣ（メインプログラムファイル）と、プログラムファイルＣ’（サブプログラムファイル）とのファイル名が同じである。そのため、ステップＳＡ９において、制御部２０は、インストーラーＱ２’の機能により、プログラムファイルＣのインストールを実行することなく、プログラムファイルＡ、Ｂのインストールを実行する。さらに、制御部２０は、インストーラーＱ２’の機能により、サブインストーラーＱ６を実行する（ステップＳＡ１０）。この実行に伴って、プログラムファイルＣ’がインストールされる。すなわち、サブインストーラーが実行されて、サブプログラムファイルの全てが、メインプログラムファイルと同一のインストール先にインストールされる。
【００２５】
このように、本実施形態では、インストーラーＱ２’の実行が指示された場合、インストーラーＱ２’の機能により、同一階層のフォルダーに格納された他のサブインストーラーＱ６が、自動で、実行される。このため、ユーザーは、提供されたインストールパッケージを、同一階層のフォルダーに格納し、メインとなるインストーラー（本例では、インストーラーＱ２’）を実行するという簡易な作業で、インストールの漏れを発生させることなく、インストールすべき全てのプログラムファイルを確実にインストールできる。
また、本実施形態では、サブプログラムファイルとメインプログラムファイルとのファイル名が同じ場合、メインプログラムファイルのインストールが行なわれず、サブプログラムファイルのみがインストールされた状態となる。このため、例えば、メインプログラムファイルを改変して生成されたサブプグラムファイルを、同一ファイル名のメインプログラムファイルが上書きしてしまう、といった事態が発生することを確実に防止可能である。
【００２６】
以上説明したように、本実施形態によれば、ホストコンピューター１０（情報処理装置）の制御部２０は、インストーラーＱ２’の機能により、デバイスドライバーに係るメインプログラムファイルのインストール時に、サブプログラムファイルをインストールするためのサブインストーラーＱ６が同一階層のフォルダーに格納されている場合、サブインストーラーＱ６を実行する。すなわち、インストーラーＱ２’は、制御部２０に上記処理を行なわせる。
この構成によれば、インストーラーＱ２’は、同一階層のフォルダーに入っているサブインストーラーＱ６を自動で実行するため、人為的手段を介してサブインストーラーＱ６を実行して、サブプログラムファイルをインストールする必要がなくなり、デバイスドライバーに係るプログラムファイルのインストールを簡易に行える。
【００２７】
また、本実施形態では、制御部２０は、インストーラーＱ２’の機能により、メインプログラムファイルのインストール時に、サブプログラムファイルのインストール先を参照し、メインプログラムファイルのインストール先と、サブプログラムファイルのインストール先が一致しない場合は、いずれか一方のインストール先を、双方のプログラムファイルのインストール先とする。すなわち、インストーラーＱ２’は、制御部２０に上記処理を行なわせる。
この構成によれば、メインプログラムファイルと、サブプログラムファイルのインストール先が異なることに起因した不具合を確実に防止可能である。
【００２８】
また、本実施形態では、制御部２０は、インストーラーＱ２’の機能により、メインプログラムファイルのインストール時に、メインプログラムファイルのファイル名と、サブプログラムファイルのファイル名とが同じか否かを判別し、同じ場合、サブプログラムファイルのみがインストールされた状態とする。すなわち、インストーラーＱ２’は、制御部２０に上記処理を行なわせる。
この構成によれば、同一ファイル名のメインプログラムファイルに代えて、サブプログラムファイルをインストールすることができる。
【００２９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、インストーラーＱ２’と同一階層のフォルダーに格納されたサブインストーラーＱ６は、１つであったが、複数格納されていてもよい。
また、ホストコンピューター１０は、外部接続される記憶媒体に記憶させたプログラム（インストーラーＱ２’を含む。）を実行することにより、各種動作を実行してもよい。
【符号の説明】
【００３０】
１…印刷システム、１０…ホストコンピューター（情報処理装置）、２０…制御部、Ｑ２’…インストーラー。
【図１】
2014197248.tif 000003
【図２】
2014197248.tif 000004
【図３】
2014197248.tif 000005
【図４】
2014197248.tif 000006