(57)【要約】【課題】  デバイス情報データに基づいてインストールされたデバイスドライバに関連付けられた所定のインストール後処理を自在に制御する。【解決手段】  クライアント装置１５からのデバイスドライバのダウンロードインストール要求に応じて、サーバー装置１０に登録されているデバイス情報データと、デバイスドライバ及び該デバイスドライバに関連付けられたアプリケーションを含むインストールセットとをクライアント装置１５へダウンロードし、サーバー装置１０からダウンロードされたデバイス情報データに基づいてデバイスドライバ及び関連付けられたアプリケーションをインストールし、インストールの後に、デバイス情報データに基づいてインストールされたデバイスドライバに関連付けられたアプリケーションに関するインストール後処理を実行させる。【選択図】      図１
2005338940.tif 000002
【特許請求の範囲】
【請求項１】
サーバー装置からクライアント装置にデバイスドライバをダウンロードし、該デバイスドライバをインストールするインストール方法であって、
クライアント装置からのデバイスドライバのダウンロードインストール要求に応じて、サーバー装置に登録されているデバイス情報データと、前記デバイスドライバを含むインストールセットとを前記クライアント装置へダウンロードする工程と、
前記サーバー装置からダウンロードされたデバイス情報データに基づいて前記デバイスドライバをインストールする工程と、
前記インストールの後に、前記デバイス情報データに基づいて前記インストールされたデバイスドライバに関連付けられた所定のインストール後処理を実行させる工程とを有することを特徴とするインストール方法。
【請求項２】
前記インストールセットは、前記デバイスドライバに関連付けられたアプリケーションを含み、前記所定のインストール後処理は、前記インストールする工程での前記デバイスドライバのインストール終了後、前記アプリケーションを続けてインストールする処理であることを特徴とする請求項１に記載のインストール方法。
【請求項３】
前記デバイス情報データは、少なくとも前記デバイスドライバをインストールするための指示情報と、前記デバイスドライバに関連付けられた所定のインストール後処理を実行させるための指示情報とを有することを特徴とする請求項１に記載のインストール方法。
【請求項４】
ユーザーインターフェース画面を表示して前記デバイスドライバに関連付けられた所定のインストール後処理を実行させるための指示情報を生成する工程と、
前記生成する工程で生成された前記インストール後処理を実行させるための指示情報をインストール方法データとして前記インストールセットに登録する工程とを有することを特徴とする請求項１に記載のインストール方法。
【請求項５】
前記インストールされたデバイスドライバは、前記インストール方法データを読み込む工程と、前記インストール方法データに基づいて前記インストール後処理を実行する工程とを有することを特徴とする請求項４に記載のインストール方法。
【請求項６】
前記実行する工程は、少なくともレジストリ情報の編集、プログラムアイコンの登録、規定のロケーションから他のロケーションへプログラムファイルのコピー又は移動、及びインストールに関わる情報のユーザーインターフェース画面表示の何れかを実行することを特徴とする請求項５に記載のインストール方法。
【請求項７】
クライアント装置にデバイスドライバをダウンロードインストールするサーバー装置におけるインストール方法であって、
クライアント装置からのデバイスドライバのダウンロードインストール要求に応じて、登録されているデバイス情報データと、前記デバイスドライバを含むインストールセットとを前記クライアント装置へダウンロードインストールする工程と、
ユーザーインターフェース画面を表示して前記クライアント装置にインストール後処理を実行させるための指示情報を生成する工程と、
前記生成する工程で生成された前記インストール後処理を実行させるための指示情報をインストール方法データとして前記インストールセットに登録する工程とを有することを特徴とするインストール方法。
【請求項８】
サーバー装置にデバイスドライバのダウンロードインストールを要求し、前記サーバー装置からダウンロードされたデバイスドライバをインストールするクライアント装置におけるインストール方法であって、
デバイスドライバのダウンロードインストール要求に応じて、前記サーバー装置に登録されているデバイス情報データと、前記デバイスドライバを含むインストールセットとを前記サーバー装置からダウンロードする工程と、
前記ダウンロードされたデバイス情報データに基づいて前記デバイスドライバをインストールする工程と、
前記インストールの後に、前記デバイス情報データに基づいて前記インストールされたデバイスドライバに関連付けられた所定のインストール後処理を実行させる工程とを有することを特徴とするインストール方法。
【請求項９】
クライアント装置にデバイスドライバをダウンロードインストールするサーバー装置としての情報処理装置であって、
デバイス情報データと、前記デバイスドライバを含むインストールセットとを記憶する記憶手段と、
クライアント装置からのデバイスドライバのダウンロードインストール要求に応じて、記憶されているデバイス情報データと、前記デバイスドライバを含むインストールセットとを前記クライアント装置へダウンロードインストールする手段と、
ユーザーインターフェース画面を表示して前記クライアント装置にインストール後処理を実行させるための指示情報を生成し、生成された前記インストール後処理を実行させるための指示情報をインストール方法データとして前記インストールセットに登録する登録手段とを有することを特徴とする情報処理装置。
【請求項１０】
サーバー装置にデバイスドライバのダウンロードインストールを要求し、前記サーバー装置からダウンロードされたデバイスドライバをインストールするクライアント装置としての情報処理装置であって、
デバイスドライバのダウンロードインストール要求に応じて、前記サーバー装置に登録されているデバイス情報データと、前記デバイスドライバを含むインストールセットとを前記サーバー装置からダウンロードする手段と、
前記ダウンロードされたデバイス情報データに基づいて前記デバイスドライバをインストールする手段と、
前記インストールの後に、前記デバイス情報データに基づいて前記インストールされたデバイスドライバに関連付けられた所定のインストール後処理を実行させるように制御する制御手段とを有することを特徴とする情報処理装置。
【請求項１１】
請求項１に記載のインストール方法によって前記クライアント装置にインストールされ、前記デバイスドライバに関連付けられた所定のインストール後処理を実行するデバイスドライバであって、
前記インストール後処理を実行するためのインストール方法データを読み込み、
前記インストール方法データに基づいて前記インストール後処理を実行することを特徴とするデバイスドライバ。
【請求項１２】
請求項１、請求項７又は請求項８の何れか一項に記載のインストール方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバー装置からクライアント装置にデバイスドライバをダウンロードし、該デバイスドライバをインストールする技術に関するものである。
【背景技術】
【０００２】
近年、サーバーとなるコンピュータからネットワークを介して接続されたクライアントとなるコンピュータに対して、予めサーバーにインストールされているデバイスドライバをダウンロードしてインストールを行い、該デバイスドライバをクライアントで利用可能にする「ダウンロードインストール」という技術が研究され、開発されている。
【０００３】
このデバイスドライバの中でも、プリンタドライバを例に取ると、マイクロソフト社のWindows（登録商標）オペレーティングシステムにおけるポイントアンドプリント（Point&Print）がその一例として良く知られている。
【０００４】
例えば、クライアントでユーザーがポイントアンドプリントの指示を行うと、Windows（登録商標）2000系のプリントサーバーの場合、クライアントはポイントアンドプリントの際に、リモートプロシージャコール（ＲＰＣ）の「true connect」プリンタ接続を作成する。ＲＰＣ接続が作成されると、プリントサーバーからクライアントへプリンタドライバとプリンタの設定がダウンロードされる。更に、クライアントはプリントサーバーから自動的に更新プログラムを受け取る。そして、プリンタドライバや設定が更新されると、クライアントは新しい設定を非同期的に受け取り、そのドライバを用いて印刷処理を実行する。
【０００５】
この技術は、例えば、非特許文献１に記載されている。
【０００６】
ところで、プリンタドライバと共にダウンロードされる構成情報には、インストール可能なオプションや特定のジョブの処理機能に関する設定などが含まれ、しばしばプリンタドライバの機能を補助する目的で、そのプリンタドライバに関連付けられたステータスモニターやアンインストーラーといった関連アプリケーションも同時にダウンロードされて利用される。
【０００７】
そして、これらダウンロードされた関連アプリケーションは、プリンタドライバが自動的にインストールされた後、例えば“setup.exe”などの名称が付けられたインストール専用のプログラムを用い、ユーザーによってインストールが行われている。
【非特許文献１】“Windows ポイント アンド プリントの技術概要”、[online]、2003年6月18日、[2004年5月13日検索]、＜ＵＲＬ：http://www.microsoft.com/japan/windowsserver2003/techinfo/overview/pointandprint.mspx＞
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来例のように、オペレーションシステム（ＯＳ）の機能を用いた、ポイントアンドプリントを含む、いわゆる「ダウンロードインストール」の環境では、予めサーバーにインストールしておいた所望のプリンタドライバをクライアント側に転送してコピーさせることは可能であるが、プリンタドライバのインストール後に行われる、プリンタドライバに関連するアプリケーションのインストール処理を自在に制御することは不可能であった。
【０００９】
また、デバイスドライバをインストール後に、クライアントに最も適切なインストール後処理を行わせることはできなかった。
【００１０】
本発明は、上記課題を解決するためになされたもので、デバイス情報データに基づいてインストールされたデバイスドライバに関連付けられた所定のインストール後処理を自在に制御することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、サーバー装置からクライアント装置にデバイスドライバをダウンロードし、該デバイスドライバをインストールするインストール方法であって、クライアント装置からのデバイスドライバのダウンロードインストール要求に応じて、サーバー装置に登録されているデバイス情報データと、前記デバイスドライバを含むインストールセットとを前記クライアント装置へダウンロードする工程と、前記サーバー装置からダウンロードされたデバイス情報データに基づいて前記デバイスドライバをインストールする工程と、前記インストールの後に、前記デバイス情報データに基づいて前記インストールされたデバイスドライバに関連付けられた所定のインストール後処理を実行させる工程とを有することを特徴とする。
【００１２】
また、本発明は、クライアント装置にデバイスドライバをダウンロードインストールするサーバー装置におけるインストール方法であって、クライアント装置からのデバイスドライバのダウンロードインストール要求に応じて、登録されているデバイス情報データと、前記デバイスドライバを含むインストールセットとを前記クライアント装置へダウンロードインストールする工程と、ユーザーインターフェース画面を表示して前記クライアント装置にインストール後処理を実行させるための指示情報を生成する工程と、前記生成する工程で生成された前記インストール後処理を実行させるための指示情報をインストール方法データとして前記インストールセットに登録する工程とを有することを特徴とする。
【００１３】
更に、本発明は、サーバー装置にデバイスドライバのダウンロードインストールを要求し、前記サーバー装置からダウンロードされたデバイスドライバをインストールするクライアント装置におけるインストール方法であって、デバイスドライバのダウンロードインストール要求に応じて、前記サーバー装置に登録されているデバイス情報データと、前記デバイスドライバを含むインストールセットとを前記サーバー装置からダウンロードする工程と、前記ダウンロードされたデバイス情報データに基づいて前記デバイスドライバをインストールする工程と、前記インストールの後に、前記デバイス情報データに基づいて前記インストールされたデバイスドライバに関連付けられた所定のインストール後処理を実行させる工程とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、デバイス情報データに基づいてインストールされたデバイスドライバに関連付けられた所定のインストール後処理を自在に制御することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１６】
図１は、本実施形態におけるプリントシステムの構成を示す図である。図１に示すように、プリントシステムはイーサネット（登録商標）などのネットワーク３０により互いに接続されたサーバーコンピュータ１０、クライアントコンピュータ１５、レーザービームプリンタ２０で構成されている。また、サーバーコンピュータ１０及びクライアントコンピュータ１５には、オペレーティングシステム（ＯＳ）がそれぞれに組み込まれ、ＯＳの機能を用いたポイントアンドプリントを含む、いわゆる「ダウンロードインストール」が実現可能であり、クライアントコンピュータ１５のユーザーが手動で新しいプリンタドライバをインストールしなくてもレーザービームプリンタ２０で印刷を行うことができる。そして、レーザービームプリンタ２０はサーバーコンピュータ１０及びクライアントコンピュータ１５からそれぞれ制御される印刷装置である。
【００１７】
尚、図１に示す例では、クライアントコンピュータ１５とレーザービームプリンタ２０がネットワーク３０にそれぞれ一台だけ接続されているが、複数のクライアントと複数のレーザービームプリンタやデジタル複写機、或いはファクシミリ装置などが接続されても良いことは言うまでもない。
【００１８】
次に、図２を参照してサーバーコンピュータ１０及びクライアントコンピュータ１５のモジュール構成及びその動作について説明する。尚、各コンピュータのハードウェア構成は一般的なコンピュータの構成と同様であり、その説明は省略する。また、ＯＳとしては、マイクロソフト社のWindows（登録商標）Server 2003、及びWindows（登録商標）2000以降のバージョンがそれぞれインストールされているものとする。
【００１９】
図２は、サーバーコンピュータ及びクライアントコンピュータのモジュール構成を示す図である。図２に示すサーバーコンピュータにおいて、２０１は登録モジュールであり、予めサーバーコンピュータにインストールされているデバイスドライバ２０５に関連する複数の関連アプリケーション２０７、２０８の指定や複数の関連アプリケーション２０７、２０８に対するインストール方法を記述したインストール方法データ２０６の登録処理を行う。
【００２０】
尚、この登録モジュール２０１は、サーバーコンピュータ１０のディスプレイにユーザーインターフェース画面を表示させ、詳細は後述する複数の関連アプリケーション２０７、２０８のインストール方法データ２０６を生成するためのユーザーインターフェース画面制御モジュール２１１と、生成されたインストール方法データ２０６をファイル形式でデバイスドライバ２０５と共に後述するインストールセット２０４としてハードディスクなどのメモリに登録する登録処理モジュール２１２とで構成されている。
【００２１】
ここで、インストールセット２０４は、サーバーコンピュータ１０によって制御されるデバイスのデバイスドライバ２０５と、インストール方法データ２０６、及び複数の関連アプリケーション２０７、２０８を含むプログラムファイルやデータファイルの集まりである。
【００２２】
また、デバイスドライバ２０５は、デバイスへ送信するためのデータ生成などデバイスドライバ自身としての機能の他に、デバイスドライバ２０５に関連する複数の関連アプリケーション２０７、２０８をインストールした後、インストール方法データ２０６に基づいて行われる処理（以下、インストール後処理と称す）の実行要求を検知する機能２５１、読み込み機能２５２、インストール機能２５３などを有する。
【００２３】
ここで、インストール方法データ２０６は、読み込み機能２５２によって読み込まれるデータファイルであり、複数の関連アプリケーション２０７、２０８のそれぞれに関するインストール方法を指示する情報を含んでいる。
【００２４】
尚、複数の関連アプリケーション２０７、２０８は、プログラム２７１、２７２、プログラム２８１、２８２などを含むファイルの集合であり、インストールされることによりデバイスドライバ２０５を補助するもので、具体的なアプリケーションとしてはデバイスドライバ２０５が、例えばプリンタドライバの場合、そのプリンタドライバに対するアンインストーラープログラムやステータスモニタープログラムなどが挙げられる。
【００２５】
また、インストールセット２０４のデバイスドライバ２０５と、後述するデバイス情報データ２０２とは、サーバーコンピュータ１０によって制御されるデバイスが複数個存在する場合、デバイス毎に予め準備されているものとする。
【００２６】
このデバイス情報データ２０２はデバイスドライバ２０５のインストールに必要な情報であるインストール処理指示２２１と、デバイスドライバ２０５及び関連アプリケーション２０７、２０８をインストールした後のインストール後処理に必要な情報であるインストール後処理指示２２２とを含む。
【００２７】
尚、デバイス情報データ２０２は、対応するデバイスドライバが更新された場合など、インストール処理指示２２１及びインストール後処理指示２２２が書き換えられることは言うまでもない。そして、最新のバージョンのデバイスドライバが組み込まれたインストールセットとデバイス情報データがクライアントコンピュータ１５へダウンロードされてインストールされる。
【００２８】
２０３はダウンロードインストールモジュールであり、クライアントコンピュータ１５からのダウンロードインストール要求を受け付け、デバイスの機種名を指定された場合は、複数のインストールセットから指定された機種名のデバイス情報データと、そのデバイス情報データに対応するインストールセットとをダウンロードしてインストールさせる。また、デバイスが指定されていない場合は、全てのインストールセット及びデバイス情報データをダウンロードし、クライアントコンピュータ１５側でデバイスの機種名に基づいてデバイス情報データとインストールセットとを選択させるように構成しても良い。
【００２９】
ここで、サーバーコンピュータ１０からクライアントコンピュータ１５へダウンロードされるデバイス情報データ２０２の具体的な記述方法について説明する。
【００３０】
図３は、本実施形態におけるデバイス情報データの記述の一例を示す図である。図３に示す括弧［］で括られているのはセクションである。図３に示すように、機種セクション３０１は、ダウンロードインストールされるプリンタドライバに対応するプリンタの機種名３０２、当該機種名に対応するデバイスＩＤ３０３を特定するためのセクションである。この例では、機種名３０２が「機種名Ａ」で、デバイスＩＤ３０３が「デバイスID_A」で特定されるプリンタであり、プログラムリスト３０４には「プログラムリスト」の文字列が記述される。
【００３１】
次のプログラムリストセクション３１１は、機種セクション３０１のプログラムリスト３０４に文字列が記述されている場合、３１２にリストされているドライバモジュールを読み出し、ドライバセットとしてインストールためのセクションである。この例では、A.dll、A2.dll、A3.dllのプログラム群がドライバセットとしてリストされている。
【００３２】
後処理セクション３２１は、後処理のために呼び出されるプログラムと、プログラムのどの関数を呼び出すかを記述する。この例では、後処理として、X.dllというドライバモジュールの、PostInstall()という関数を呼び出すように指定されている。
【００３３】
尚、上述の機種セクション３０１及びプログラムリストセクション３１１が図２に示したデバイス情報データ２０２のインストール処理指示２２１に相当し、後処理セクション３２１がデバイス情報データ２０２のインストール後処理指示２２２に相当する。
【００３４】
また、後処理セクション３２１の２行目には、Y.msiというドライバセットプログラムを起動してインストール後処理を行わせることも記載されている。尚、このパッケージ（Y.msi）ファイルには、様々なインストールのシナリオでプログラムをインストール及びアンインストールするために必要な全ての指示やデータを格納するデータベースが含まれている。
【００３５】
例えば、プリンタドライバが利用するプラグインモジュールやアプリケーションの以前のバージョンが既にインストールされている場合、そのプラグインモジュールやアプリケーションをインストールする指示をパッケージファイルにスクリプトとして入れることができる。また、プラグインモジュールやアプリケーションがクライアント側に存在しない場合、そのプラグインモジュールやアプリケーションを所定のサーバーからインストールする指示をパッケージファイルにスクリプトとして記述して入れることもできる。
【００３６】
このように、Y.msiパッケージファイルは、インストールのスクリプトとプログラム群とを合わせたものである。そして、後処理セクション３２１にＭＳＩファイルを記述し、インストールセットを実行させることで、後処理として、更に別のインストールセットを呼び出すことが可能となる。
【００３７】
ここで図２に戻り、クライアントコンピュータ１５のＯＳは、上述したように、サーバーコンピュータ１０のＯＳと同じかダウンロードインストール機能に関して互換性を有するものである。ダウンロードインストール機能に関して互換性があるとは、クライアントコンピュータ１５のインストールモジュール２１０がサーバーコンピュータ１０のダウンロードインストールモジュール２０３と連携してインストールセット２０４及びデバイス情報データ２０２をダウンロードしてインストールを行う能力があることを指す。
【００３８】
尚、クライアントコンピュータ１５におけるインストールモジュール２１０については、更に後述する。
【００３９】
次に、サーバーコンピュータ１０の登録モジュール２０１がインストール方法データをインストールセット２０４に登録する処理について説明する。ここで、インストール方法データは、
図４は、本実施形態におけるインストール方法データの登録処理を示すフローチャートである。まず、ステップＳ４０１において、登録モジュール２０１を起動したユーザーは、ユーザーインターフェース画面制御モジュール２１１によりディスプレイに表示された図５に示すようなユーザーインターフェース画面を操作して、関連アプリケーション毎に階層化されたインストール方法のデータを生成する。
【００４０】
ここで、インストール方法としては、具体的には、システムの管理化にあるレジストリ情報を追加又は変更するための情報５０１、関連付けられたアプリケーションのショートカットプログラムアイコンを登録するための情報５０２、関連付けられたアプリケーションを構成するプログラムファイル群を規定のロケーションから他のロケーションにコピー又は移動するための情報５０３、及びインストールに関するメッセージをユーザーインターフェースを用いて表示するための情報５０４などを含む。また、これらの情報５０１〜５０４は、関連アプリケーション２０７の場合、プログラム２７１、２７２に対してそれぞれ生成されるものである。
【００４１】
尚、ユーザーインターフェース画面制御モジュール２１１では、これらの情報５０１〜５０４をユーザーが対話的に追加、変更、或いは削除する際の画面制御を行い、これらの情報５０１〜５０４はサーバーコンピュータ１０内部のＲＡＭに記憶される。
【００４２】
次に、ステップＳ４０２において、ステップＳ４０１でユーザーインターフェース画面で生成したインストール方法のデータを登録するために、図５に示すSaveボタン５１１がマウスなどのポインティングデバイスによってクリックされると、登録処理モジュール２１２がこのインストール方法データ２０６をファイルとしてインストールセット２０４に登録する。また、Cancelボタン５０２がクリックされると、この処理はキャンセルされる。
【００４３】
図６は、本実施形態におけるインストール方法データの具体例を示す図である。図６に示すように、インストール方法データは、デバイスドライバ２０５の読み込み機能２５２によって読み込み可能な、例えばＸＭＬなどの構造化文書の形式を持っていることを特徴としている。このように、サーバーコンピュータ１０のインストールセット２０４に組み込まれたインストール方法データ２０６は、ダウンロードインストールモジュール２０３によりクライアントコンピュータ１５にダウンロードされる。
【００４４】
一方、クライアントコンピュータ１５のインストールモジュール２１０により、ダウンロードされたインストールセット２０４はクライアントコンピュータ１５のインストールセット２０４としてコピーされ、デバイスドライバ２０５のインストールが行われる。
【００４５】
ここで、図１のプリントシステムにおいて、クライアントコンピュータ１５のユーザーがポイントアンドプリントを要求し、サーバーコンピュータ１０からダウンロードされたインストールセットとデバイス情報データとに基づいてクライアントコンピュータ１５のＯＳがデバイスドライバと後処理とをクライアントコンピュータ１５にインストールするダウンロードインストール処理について説明する。
【００４６】
図７は、ダウンロードインストール処理を示すフローチャートである。まず、ステップＳ７０１において、クライアントコンピュータ１５のインストールモジュール２１０が、ユーザーがユーザーインターフェース（クライアントコンピュータ１５のディスプレイやキーボード及びマウスなどで構成される）やＡＰＩ（Application Program Interface）を通じて発行したポイントアンドプリントの要求を受け付けると、サーバーコンピュータ１０にダウンロードインストールの開始を要求する。
【００４７】
次に、ステップＳ７０２において、サーバーコンピュータ１０のダウンロードインストールモジュール２０３がクライアントコンピュータ１５からのダウンロードインストールの開始要求に応じて、デバイス毎にインストールされているインストールセット２０４をクライアントコンピュータ１５のインストールモジュール２１０にダウンロードする。更に、ステップＳ７０３において、ダウンロードインストールモジュール２０３はサーバーコンピュータ１０上にデバイスドライバがインストールされたときに使用され、その後、ＯＳの管理する領域に保持されているポイントアンドプリント時に指定された機種に対応するデバイス情報データ２０２もダウンロードする。
【００４８】
例えば、クライアントコンピュータ１５から機種Ａのデバイスドライバをインストールするよう指示された場合には、サーバーコンピュータ１０は機種Ａのデバイス情報データをクライアントコンピュータ１５にダウンロードする。或いは、サーバーコンピュータ１０から予め用意されているデバイス情報データを全てダウンロードし、クライアントコンピュータ１５で、指示された機種名に基づいて当該機種名に対応する必要なデバイス情報データを読み出しても良い。
【００４９】
次に、ステップＳ７０４において、クライアントコンピュータ１５のインストールモジュール２１０はサーバーコンピュータ１０からダウンロードされたデバイス情報データのインストール処理指示２２１に記述された内容をＯＳ機能によって実行し、ダウンロードされたインストールセットのデバイスドライバ及び関連アプリケーションのインストールを行う。
【００５０】
例えば、図３に示す例では、インストールを指示された機種名が「機種名Ａ」であれば、機種セクション３０１の機種名３０２に「機種名Ａ」と記載されたデバイス情報データを読み出す。そして、当該機種名Ａのプログラムリストセクション３１１に記載された、ドライバセット（A.dll、A2.dll、A3.dll）３１２を順にインストール処理する。
【００５１】
次に、ステップＳ７０５において、上述したデバイスドライバのインストール完了後、インストール後指示２２２に記述された内容、即ち、後処理セクション３２１をＯＳ機能によってインストール後処理を実行する。この点は、図３を参照して説明した通りである。
【００５２】
次に、クライアントコンピュータ１５にインストールされたデバイスドライバによって実行されるデバイスドライバに関連する所定のインストール後処理について説明する。
【００５３】
図８は、デバイスドライバによるインストール後処理を示すフローチャートである。まず、ステップＳ８０１において、クライアントコンピュータ１５にインストールされたデバイスドライバ２０５は、インストール後処理指示２２２に記述されたドライバモジュールの関数がＯＳによって読み出され、ＯＳによって発行されたインストール後処理の実行要求を検知機能２５１が検知すると、インストール後処理を開始する。
【００５４】
次に、ステップＳ８０２において、読み込み機能２５２が予めドライバのインストールセット２０４に組み込まれていたインストール方法データ２０６を読み込む。具体的には、インストール方法データ２０６はファイルとして保存されたＸＭＬ文書なので、ＸＭＬパーサーなどの読み込みモジュールを用いてコンピュータメモリ上の木構造データに変換し、デバイスドライバ２０５内部の記憶領域に記憶しておく。
【００５５】
そして、ステップＳ８０３において、ステップＳ８０２で読み込んだインストール方法データ２０６に基づいてドライバと関連付けられた複数の関連アプリケーション２０７、２０８に関するインストール後処理を実行する。このインストール後処理は、具体的には、指定されたレジストリ情報の登録、ショートカットプログラムアイコンの登録、アプリケーションを構成するプログラムファイルを規定のロケーションから他のロケーションへコピー或いは移動、及びメッセージボックスなどのユーザーインターフェースの表示などの処理である。
【００５６】
図９は、図８に示すステップＳ８０３の詳細な処理を示すフローチャートである。まず、ステップＳ９０１において、デバイスドライバに木構造データとして記憶されたインストール方法データに含まれるデバイスドライバに関連付けられた複数の関連プログラムを列挙し、各々に対して以下のステップＳ９０２〜Ｓ９０９を適用する。
【００５７】
このステップＳ９０１では、該関連アプリケーションのインストール方法データの中にレジストリ操作に関する項目が存在するか判断し、存在すれば、ステップＳ９０３へ進み、そうでなければステップＳ９０４へ進む。このステップＳ９０３では、レジストリ操作に関連するプロパティ及び値を読み込み、レジストリ操作をＯＳが提供するＡＰＩなどを通じて実行する。図６に示す例では、レジストリキーに関するプロパティ“Key”に対して“HKLM\…”という値、レジストリキーに関するプロパティ“Value”に対して“Canon Printer Uninstaller”という文字列値が記述されているので、それらの情報をＡＰＩに与えてレジストリ操作を実行する。
【００５８】
以下、ステップＳ９０４〜Ｓ９０９で上述のレジストリ操作と同様に、ショートカットアイコンの登録、プログラムファイルのコピー或いは移動、ＵＩ画面の表示に関する項目がそれぞれ存在すれば、その処理を実行する。
【００５９】
このようにして、デバイスドライバ２０５は、予め自身にプログラムされている処理ではなく、登録モジュール２０１によって登録されたインストール方法データ２０６に基づいて関連付けられた複数のアプリケーションにおけるプライベートな項目のインストールを行うことが可能となる。
【００６０】
尚、デバイスドライバの初期化は、プリンタドライバのローカルインストールの場合も、サーバーコンピュータからクライアントコンピュータへのダウンロードインストールの場合のどちらの場合においても、スプーラーによって初期化を検知し、従って、ローカルインストール、ダウンロードインストールどちらのインストール形態であっても関連付けられたアプリケーションを同時にインストールすることが可能である。
【００６１】
以上説明したように、本実施形態によれば、第一に、ポイントアンドプリントのようなダウンロードインストールの系においてもデバイスドライバに関連付けられたアプリケーションをインストールすることができ、第二に、アプリケーションのインストール方法を容易に変更することができる。
【００６２】
また、例えば、数百台のクライアントコンピュータを有するコンピュータネットワークシステムにおいて、クライアントコンピュータの一台一台でインストール専用プログラムを実行することなく、デバイスドライバのダウンロードインストールと同時に、デバイスドライバと関連付けられたアプリケーションをインストールすることが可能となる。
【００６３】
また、ある特定の顧客に対して配布するデバイスドライバのインストールセットに通常は含まれない特別なアプリケーションを関連付けて組み込むような場合においても、そのアプリケーションをインストールするためのプログラムを実際に作成することなく、登録モジュールによってインストール方法データに追加することにより、所望の処理を容易にデバイスドライバに組み込むことが可能となる。
【００６４】
更に、ポイントアンドプリントのように、サーバーからクライアントへのダウンロードインストール形態でも、インストール専用プログラムを起動することなく、関連付けられたアプリケーションをインストールすることができる。
【００６５】
更に、例えば“setup.exe”のようなインストール専用プログラムは、予めプログラムされたソースコードをコンパイルするなどして生成されたアセンブリコードであるため、予めプログラムされた方法でしかインストールすることができず、そのインストール方法を変更するためにはデバイスドライバのソースコードを変更し、再度コンパイルを行って新たなアセンブリコードを生成する必要があるが、本実施形態ではそのような面倒な操作を一切行う必要がない。
【００６６】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００６７】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６８】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６９】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７２】
【図１】本実施形態におけるプリントシステムの構成を示す図である。
【図２】サーバーコンピュータ及びクライアントコンピュータのモジュール構成を示す図である。
【図３】本実施形態におけるデバイス情報データの記述の一例を示す図である。
【図４】本実施形態におけるインストール方法データの登録処理を示すフローチャートである。
【図５】本実施形態におけるユーザーインターフェース画面の一例を示す図である。
【図６】本実施形態におけるインストール方法データの具体例を示す図である。
【図７】ダウンロードインストール処理を示すフローチャートである。
【図８】デバイスドライバによるインストール後処理を示すフローチャートである。
【図９】図８に示すステップＳ８０３の詳細な処理を示すフローチャートである。
【符号の説明】
【００７３】
１０  サーバーコンピュータ
１５  クライアントコンピュータ
２０  レーザービームプリンタ
３０  ネットワーク
２０１  登録モジュール
２０２  デバイス情報データ
２０３  ダウンロードインストールモジュール
２０４  インストールセット
２０５  デバイスドライバ
２０６  インストール方法データ
２０７  関連アプリケーション
２０８  関連アプリケーション
２１０  インストールモジュール
２１１  ユーザーインターフェース画面制御モジュール
２１２  登録処理モジュール
２２１  インストール処理指示
２２２  インストール後処理指示
２５１  検知機能
２５２  読み込む機能
２５３  インストール機能
２７１  プログラム
２７２  プログラム
２８１  プログラム
２８２  プログラム
３０１  機種セクション
３０２  機種名
３０３  デバイスＩＤ
３０４  プログラムリスト
３１１  プログラムセクション
３２１  後処理セクション
【図１】
2005338940.tif 000003
【図２】
2005338940.tif 000004
【図３】
2005338940.tif 000005
【図４】
2005338940.tif 000006
【図５】
2005338940.tif 000007
【図６】
2005338940.tif 000008
【図７】
2005338940.tif 000009
【図８】
2005338940.tif 000010
【図９】
2005338940.tif 000011