(57)【要約】【課題】本発明は、デバイスドライバを利用するサーバ、コンピュータ等の情報処理装置及び該情報処理装置に搭載されるデバイスドライバと該デバイスドライバを記録する記録媒体に関する。【解決手段】印刷システム１のサーバコンピュータＳＶは、そのＯＳにプリンタドライバが登録されており、プリンタドライバは、複数のファイルで構成されているが、その複数のファイルのうち、所定数のファイルが１つのアーカイブファイルにまとめてＯＳに登録されている。したがって、機能動作の追加、変更、削除等のバージョンアップを、ＯＳに登録されているファイル数やファイル名を変更することなく、アーカイブファイル内のファイルの追加、変更、削除等によって行うことができ、バージョンアップ時のファイル数の変化に起因する種々の不具合を解消することができる。【選択図】          図１
2009053883.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルで構成されているデバイスドライバをオペレーションシステムに登録し、該デバイスドライバを使用してデバイスに所定の機能動作を行わせる情報処理装置において、前記デバイスドライバは、前記複数のファイルのうち、所定数のファイルが１つのアーカイブファイルにまとめられて前記オペレーションシステムに登録されていることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、前記オペレーションシステムに登録されている前記アーカイブファイルを含む前記デバイスドライバのファイルを他の情報処理装置に送信して、該他の情報処理装置のオペレーションシステムに該デバイスドライバを登録させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
複数のファイルで構成されオペレーションシステムに登録されることで所定の機能動作処理を行うデバイスドライバにおいて、前記複数のファイルのうち、所定数のファイルが１つのアーカイブファイルにまとめられて前記オペレーションシステムに登録されることを特徴とするデバイスドライバ。
【請求項４】
前記デバイスドライバは、前記アーカイブファイル内のファイルの追加、変更、削除等によって、前記機能動作の追加、変更、削除等が可能であることを特徴とする請求項１から請求項３のいずれかに記載の情報処理装置またはデバイスドライバ。
【請求項５】
前記デバイスドライバは、ファイルの追加、変更、削除等の行われたアーカイブファイルと既存の前記アーカイブファイルとが差し替え可能であることを特徴とする請求項１から請求項４のいずれかに記載の情報処理装置またはデバイスドライバ。
【請求項６】
前記アーカイブファイルは、前記１つにまとめられている複数のファイルの名前とその意味を記載した設定ファイルを含んでいることを特徴とする請求項１から請求項５のいずれかに記載の情報処理装置またはデバイスドライバ。
【請求項７】
前記アーカイブファイルは、所定の圧縮方式で圧縮されていることを特徴とする請求項１から請求項６のいずれかに記載の情報処理装置またはデバイスドライバ。
【請求項８】
前記アーカイブファイルは、前記デバイスドライバの使用に際して圧縮されているファイルの復元が行われ、使用の終了に伴って該復元されたファイルを削除またはそのまま復元ファイルを次のデバイスドライバの使用での再利用に供することを特徴とする請求項７記載の情報処理装置またはデバイスドライバ。
【請求項９】
前記デバイスドライバは、プリンタドライバであることを特徴とする請求項１から請求項８のいずれかに記載の情報処理装置またはデバイスドライバ。
【請求項１０】
請求項３から請求項９のいずれかに記載のデバイスドライバを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、デバイスドライバ及び記録媒体に関し、詳細には、デバイスドライバを適切に利用するサーバ、コンピュータ等の情報処理装置及び該情報処理装置に搭載されるデバイスドライバと該デバイスドライバを記録する記録媒体に関する。
【背景技術】
【０００２】
近年のオフィス環境においては、ネットワーク上に、パーソナルコンピュータやワードプロセッサ等のクライアント装置及び複数のプリンタ等のドライバを必要とするネットワークデバイスが接続されていて、用途によってクライアント装置のユーザがネットワークデバイスを使い分けることが普通に行われるようになってきている。
【０００３】
ところが、クライアント装置でネットワークデバイスを利用するためには、クライアント装置に該ネットワークデバイスに対応するドライバが搭載されている必要がある。また、ネットワークデバイスをクライアント装置から利用する利用形態としては、サーバを介して利用するサーバ／クライアント方式がある。このサーバ／クライアント方式の場合、全てのクライアント装置にドライバがインストールされている必要がある（特許文献１、特許文献２等参照）。
【０００４】
そして、ドライバ、例えば、プリンタドライバは、通常、複数のプログラムファイルによって構成されており、これらの複数のプログラムファイルがＯＳ（Operating System）に登録されて初めて、ＯＳから「プリンタドライバである」と認識される。
【０００５】
上述のように、クライアント装置に対して、デバイスドライバのインストール操作が行われると、クライアント装置のＯＳは、該デバイスドライバのファイルの数と名前を記憶するインストール処理を行って、デバイスドライバの利用を可能にし、クライアント装置のユーザが、インストールされたデバイスドライバを選択して印刷を実行することができる。
【０００６】
このようにしてデバイスドライバは、インストールされた後に、その機能の拡充や削減等の変更が生じると、既にインストールされているデバイスドライバに対して、プログラムファイルの追加または削除を行うことで、バージョンアップが行われる。
【０００７】
すなわち、デバイスドライバのバージョンアップは、一般的に、ＯＳに既に登録されているデバイスドライバを構成するファイルに対して、機能の追加、変更、削減を目的として、ファイルの追加、変更、削除等を行うという方法によって行われる。
【０００８】
【特許文献１】特開２００５−１７００００号公報
【特許文献２】特開２００５−０４９９７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術にあっては、デバイスドライバのバージョンアップを、ＯＳに登録されているデバイスドライバのファイルに対して、機能の追加、変更、削除等に応じたファイルの追加、変更、削除等を行うことで実行しているため、バージョンアップによって、ＯＳが記憶する該デバイスドライバのファイルの登録数と一致しなくなる状態が発生するという問題があった。このようにＯＳに登録されているバージョンアップ前のデバイスドライバのファイルの数とバージョンアップ後のデバイスドライバの実際のファイルの数が一致しないと、既にＯＳに登録されているデバイスドライバをＯＳから抹消するアンインストールを行う際に、インストール時にＯＳに登録されているファイルだけが削除され、バージョンアップで追加されたプログラムファイルの削除が行われず、アンインストールが適切に行われないという状態やデバイスドライバをサーバ／クライアント環境で利用している際には、サーバ装置からクライアント装置側へデバイスドライバを構成するファイルのコピーが行われるが、サーバ装置側のＯＳにデバイスドライバのインストール時に登録されているファイルのみがクライアント装置側にコピーされ、クライアント装置側にバージョンアップされたデバイスドライバが正しくインストールされないという状態が発生するという問題があった。
【００１０】
そこで、本発明は、バージョンアップによるアンインストールの不具合やサーバ／クライアント環境でのクライアント側のインストールの不具合等のデバイスドライバの数に起因する問題の発生を適切に防止した情報処理装置、デバイスドライバ及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１１】
請求項１記載の発明の情報処理装置は、複数のファイルで構成されているデバイスドライバをオペレーションシステムに登録し、該デバイスドライバを使用してデバイスに所定の機能動作を行わせる情報処理装置において、前記デバイスドライバは、前記複数のファイルのうち、所定数のファイルが１つのアーカイブファイルにまとめられて前記オペレーションシステムに登録されていることにより、上記目的を達成している。
【００１２】
この場合、例えば、請求項２に記載するように、前記情報処理装置は、前記オペレーションシステムに登録されている前記アーカイブファイルを含む前記デバイスドライバのファイルを他の情報処理装置に送信して、該他の情報処理装置のオペレーションシステムに該デバイスドライバを登録させてもよい。
【００１３】
請求項３記載の発明のデバイスドライバは、複数のファイルで構成されオペレーションシステムに登録されることで所定の機能動作処理を行うデバイスドライバにおいて、前記複数のファイルのうち、所定数のファイルが１つのアーカイブファイルにまとめられて前記オペレーションシステムに登録されることにより、上記目的を達成している。
【００１４】
上記各場合において、例えば、請求項４に記載するように、前記デバイスドライバは、前記アーカイブファイル内のファイルの追加、変更、削除等によって、前記機能動作の追加、変更、削除等が可能であってもよい。
【００１５】
また、請求項１から請求項４の場合、例えば、請求項５に記載するように、前記デバイスドライバは、ファイルの追加、変更、削除等の行われたアーカイブファイルと既存の前記アーカイブファイルとが差し替え可能であってもよい。
【００１６】
さらに、請求項１から請求項５の場合、例えば、請求項６に記載するように、前記アーカイブファイルは、前記１つにまとめられている複数のファイルの名前とその意味を記載した設定ファイルを含んでいてもよい。
【００１７】
また、請求項１から請求項６の場合、例えば、請求項７に記載するように、前記アーカイブファイルは、所定の圧縮方式で圧縮されていてもよい。
【００１８】
さらに、請求項７の場合、例えば、請求項８に記載するように、前記アーカイブファイルは、前記デバイスドライバの使用に際して圧縮されているファイルの復元が行われ、使用の終了に伴って該復元されたファイルを削除またはそのまま復元ファイルを次のデバイスドライバの使用での再利用に供してもよい。
【００１９】
また、請求項１から請求項８の場合、例えば、請求項９に記載するように、前記デバイスドライバは、プリンタドライバであってもよい。
【００２０】
請求項１０記載の発明の記録媒体は、請求項３から請求項９のいずれかに記載のデバイスドライバを記録したことにより、上記目的を達成している。
【発明の効果】
【００２１】
本発明によれば、オペレーションシステムに登録されることで所定の機能動作処理を行う複数のファイルで構成されたデバイスドライバの該複数のファイルのうち、所定数のファイルを１つのアーカイブファイルにまとめてオペレーションシステムに登録しているので、機能動作の追加、変更、削除等のバージョンアップを、オペレーションシステムに登録されているファイル数やファイル名を変更することなく、該アーカイブファイル内のファイルの追加、変更、削除等によって行うことができ、バージョンアップによるアンインストールで削除されないファイルが発生する等の不具合やサーバ／クライアント環境でのクライアント側でインストールされないファイルが発生する等のインストールの不具合の発生を適切に防止することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００２３】
図１〜図１０は、本発明の情報処理装置、デバイスドライバ及び記録媒体の一実施例を示す図であり、図１は、本発明の情報処理装置、デバイスドライバ及び記録媒体の一実施例を適用した印刷システム１のシステム構成図である。
【００２４】
図１において、印刷システム１は、サーバ／クライアント方式の印刷システムであり、情報処理装置としてのサーバコンピュータＳＶ、デバイスとしてのプリンタＰｒ及び他の情報処理装置としての複数クライアントコンピュータＰＣ１〜ＰＣｎがＬＡＮ（Local Area Network）等のネットワークＮＷで接続されている。
【００２５】
プリンタＰｒは、電子写真方式、インク噴射方式等の任意の印刷方式のプリンタが用いられ、サーバコンピュータＳＶからの印刷ジョブを解析して、該印刷ジョブの印刷設定に応じて印刷データを用紙に印刷出力する。なお、デバイスとしては、プリンタＰｒに限るものではなく、デバイスドライバを使用して駆動される複写装置、ファクシミリ装置、複合装置、スキャナ装置等であってもよい。
【００２６】
サーバコンピュータＳＶは、通常のハードウェアを備えたコンピュータ等が用いられ、一般的に、ＯＳ（Operating System）上にスプーラ（Spooler Subsystem：スプーラサブシステム）、プリンタドライバ（Printer Driver）、ポートモニタ（Port Monitor）、ジョブ解析部（Job Parse Unit）及びプリンタ管理部（Printer Manage Unit）等を搭載して、クライアントコンピュータＰＣ１〜ＰＣｎからの印刷要求を処理する。
【００２７】
サーバコンピュータＳＶは、図２に示すように、ウィンドウズ（Windows（登録商標））等のＯＳ１０上に、アプリケーション２０とデバイスドライバとしてのプリンタドライバ３０を搭載しており、アプリケーション２０は、文書作成ソフトウェア、図表ソフトウェア等の印刷対象の文書を作成するソフトウェア等である。
【００２８】
アプリケーション２０は、印刷処理を直接行わず、デバイスドライバとしてのプリンタドライバ３０が印刷処理を行う。すなわち、プリンタＰｒは、プリンタＰｒのメーカ毎に印刷命令の出力方法が異なり、アプリケーション２０が複数のプリンタＰｒに対する印刷命令の出力方法をサポートすることが効率的ではないため、一般的に、プリンタＰｒに対する印刷命令の出力方法を、プリンタドライバ３０が制御する。アプリケーション２０は、プリンタドライバ３０を利用することにより、所望のプリンタＰｒに対して印刷を実行することができる。プリンタドライバ３０は、どのアプリケーション２０からでも利用できるように、プリンタドライバ３０に対して印刷情報を送る方法が、ＯＳ１０のルールとして統一されている。
【００２９】
そして、サーバコンピュータＳＶは、ＣＤ（Compact Disc）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、メモリカードフレキシブルディスク等の記録媒体に記録されているプリンタドライバ３０が読み取られてハードディスク等にプリンタドライバ３０として格納されることで、情報処理装置としてのサーバコンピュータＳＶが構築されている。
【００３０】
プリンタドライバ３０は、クライアントコンピュータＰＣ１〜ＰＣｎからの印刷指示情報に基づいて印刷データ（ＰＤＬ（Page Description Language））を生成する。
【００３１】
プリンタドライバ３０は、図３に示すように、プリンタドライバパッケージ３０Ｐがインストール処理されることによりＯＳ１０に登録されて利用可能となる。プリンタドライバ３０は、実行可能な複数のプログラムファイル（以下、必要に応じて、バイナリという。）が複数組み合わされて動作する。そして、プリンタドライバ３０は、プリンタドライバパッケージ３０ＰのファイルがバイナリファイルとしてＯＳ１０に登録されるというインストール処理が行われることで、サーバコンピュータＳＶで利用可能となり、プリンタドライバパッケージ３０Ｐは、プリンタドライバ３０のインストールに必要な全てのファイルを含んでいる。
【００３２】
プリンタドライバパッケージ３０Ｐは、図３に示すように、インストール設定ファイル３１、印刷設定処理用プログラム３２、描画情報処理用プログラム３３及びアーカイブファイル３４で構成されており、これらのうち印刷設定処理用プログラム３２、描画情報処理用プログラム３３及びアーカイブファイル３４は、プリンタドライバ３０として実行可能なバイナリの集合体として構成されている。また、プリンタドライバ３０のアーカイブファイル３４は、所定の圧縮方式で圧縮されている。
【００３３】
インストール設定ファイル３１は、プリンタドライバ３０のインストール時に、ＯＳ１０が利用するファイルであり、印刷設定処理用プログラム３２は、各種印刷設定を行うための印刷設定画面を提供して印刷設定を取得するプログラムである。描画情報処理用プログラム３３は、アプリケーション２０からの文書データを印刷設定処理用プログラム３２の取得した印刷設定に応じてプリンタＰｒに適した印刷データに変換する印刷データ作成処理を行う。
【００３４】
アーカイブファイル３４は、複数のバイナリである実行形式のプログラムファイルＰａ〜Ｐｃと複数の設定ファイルＳａ、Ｓｂから構成されている。すなわち、アーカイブファイル３４は、プリンタドライバ３０を構成する複数のファイル（プログラムファイルＰａ〜Ｐｃ、設定ファイルＳａ、Ｓｂ）をまとめて１つにしたファイルである。なお、図３では、アーカイブファイル３４は、３つのプログラムファイルＰａ〜Ｐｃと２つの設定ファイルＳａ、Ｓｂで構成されているが、プログラムや設定ファイルの数は、限定されるものではない。そして、このアーカイブファイル３４は、プリンタドライバ３０のバージョンアップ等の対象となるプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂが１つのファイルとしてまとめられている。設定ファイルＳａ、Ｓｂは、アーカイブファイル３４に登録されているプログラムファイルＰａ〜Ｐｃの名前とその意味、すなわち、アーカイブファイル３４にまとめられているファイルの内容を記載したファイルである。
【００３５】
クライアントコンピュータＰＣ１〜ＰＣｎは、通常のハードウェア構成とソフトウェア構成のコンピュータ等が用いられ、ＯＳとして、例えば、Windows（登録商標）を搭載している。クライアントコンピュータＰＣ１〜ＰＣｎは、該ＯＳ上に搭載されているアプリケーションで作成された文書に対して印刷要求が発行されると、印刷先のプリンタＰｒに対応するプリンタドライバ３０が、印刷設定に応じた印刷データを作成して、サーバコンピュータＳＶに印刷ジョブを送信し、サーバコンピュータＳＶが、該対応するプリンタＰｒに印刷ジョブを送って該プリンタＰｒに印刷を行わせる。そして、クライアントコンピュータＰＣ１〜ＰＣｎのプリンタドライバは、サーバコンピュータＳＶから送信されて、インストールされている。
【００３６】
次に、本実施例の作用を説明する。本実施例の印刷システム１は、プリンタドライバ３０が、そのサーバコンピュータＳＶにインストールされ、また、サーバコンピュータＳＶからクライアントコンピュータＰＣ１〜ＰＣｎに送られてクライアントコンピュータＰＣ１〜ＰＣｎにもインストールされ、プリンタドライバ３０は、そのバージョンアップの対象となるファイルが、アーカイブファイル３４として１つのファイルにまとめられている。
【００３７】
まず、プリンタドライバ３０のサーバコンピュータＳＶへのインストールについて、図４に基づいて説明する。
【００３８】
サーバコンピュータＳＶのＯＳ１０は、プリンタドライバ３０のインストールが指示されると、プリンタドライバ３０のパッケージ、すなわち、プリンタドライバパッケージ３０Ｐを指示された場所に探しに行き（ステップＳ１０１）、プリンタドライバパッケージ３０Ｐが見つかると、インストール設定ファイル３１をチェックして、インストールが可能なパッケージであるか判断する（ステップＳ１０２）。
【００３９】
次に、ＯＳ１０は、インストール設定ファイル３１の文法をチェックして、必要な情報が記述されていて、インストールの継続が可能であるか判断し（ステップＳ１０３）、継続が可能であると、プリンタドライバ３０を構成するファイル、すなわち、印刷設定処理用プログラム３２、描画情報処理用プログラム３３及びアーカイブファイル３４を、ＯＳ１０の管理する領域にコピーする（ステップＳ１０４）。ＯＳ１０は、プリンタドライバ３０を構成するファイルのコピーが完了すると、プリンタドライバ３０をＯＳ１０に登録して、利用可能としてインストールを完了する（ステップＳ１０５）。
【００４０】
ステップＳ１０３において、インストールの継続が不可能であると、ＯＳ１０は、インストール処理を中止して、処理を終了する（ステップＳ１０６）。
【００４１】
このようにしてプリンタドライバ３０は、サーバコンピュータＳＶのＯＳ１０上にプリンタドライバパッケージ３０Ｐからインストールされる。そして、このプリンタドライバ３０は、その動作に関連するファイルが、印刷設定処理用プログラム３２と描画情報処理用プログラム３３及びアーカイブファイル３４の３つのファイルで構成されており、アーカイブファイル３４は、実行形式の複数のプログラムファイル（バイナリ）Ｐａ〜Ｐｃと複数の設定ファイルＳａ、Ｓｂで構成されている。
【００４２】
そして、プリンタドライバ３０のバージョンアップによるプリンタドライバ３０の機能の変更、追加、削減は、このアーカイブファイル３４のプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂを変更、追加、削減することで行われる。
【００４３】
すなわち、プリンタドライバ３０のバージョンアップを行う場合、まず、図５に示すように、バイナリや設定ファイル等の変更を行った新しいアーカイブファイル３４を用意し（ステップＳ２０１）、既にインストールされてＯＳ１０に登録されているアーカイブファイル３４を破棄して、新しいアーカイブファイル３４を登録することでアーカイブファイル３４の差し替えを行う（ステップＳ２０２）。以上の処理によって、プリンタドライバ３０のバージョンアップを行うことができる。
【００４４】
具体的には、現在インストールされているプリンタドライバ３０のアーカイブファイル３４の実現する機能の追加、変更、削減等を行うために、アーカイブファイル３４を構成するバイナリの複数のプログラムファイルＰａ〜Ｐｃと複数の設定ファイルＳａ、Ｓｂのうち、例えば、図６に示すように、プログラムＰａをプログラムＰａｘに、プログラムＰｂをプログラムＰｂｘに、設定ファイルＳａを設定ファイルＳａｘに変更したアーカイブファイル３４ｘを用意する。
【００４５】
この用意した新しいアーカイブファイル３４ｘを既にインストールされているプリンタドライバ３０のアーカイブファイル３４と差し替えることで、プリンタドライバ３０のバージョンアップを行う。
【００４６】
そして、ＯＳ１０には、プリンタドライバ３０は、その動作に関連するファイルとして、印刷設定処理用プログラム３２と描画情報処理用プログラム３３及びアーカイブファイル３４の３つのファイルが登録されており、内容の変更されているアーカイブファイル３４ｘを既存のアーカイブファイル３４と差し替えることで、プリンタドライバ３０のバージョンアップを行っている。
【００４７】
したがって、ＯＳ１０に登録されているプリンタドライバ３０を構成するファイル数は、バージョンアップ前もバージョンアップ後も同じファイル数であり、従来のように、インストール時にＯＳ１０に登録されていたファイル数がバージョンアップによってファイル数が変化してしまうことを防止することができる。
【００４８】
例えば、図６において、既存のアーカイブファイル３４のプログラムＰａが、他のプログラムと依存関係にある場合、プログラムＰａは、依存関係のあるプログラムが存在しないと正しく動作することができない。
【００４９】
ところが、アーカイブファイル３４ｘでバージョンアップを行ってプログラムＰａｘになったときに、プログラムＰａｘが、依存関係にあるプログラムが不必要となったものとすると、バージョンアップ後のアーカイブファイル３４ｘには、バージョンアップ前のアーカイブファイル３４と比較して、依存関係にあったプログラムの分だけ、ファイル数が減ることになる。
【００５０】
また、逆に、プログラムＰａでは存在しなかった依存関係が、変更後のプログラムＰａｘにおいて生じて、アーカイブファイル３４ｘに格納されるファイル数が増加することもある。
【００５１】
ところが、本実施例のプリンタドライバ３０は、このようなプリンタドライバ３０のバージョンアップの際に発生することのあるファイル数の増減を、１つのアーカイブファイル３４内のファイルの増減として吸収し、プリンタドライバ３０全体のファイル数としては、常に同じファイルとなる。
【００５２】
したがって、ＯＳ１０にとっては、プリンタドライバ３０のバージョンアップによってプリンタドライバ３０のファイルの増減が全く生じないため、後述するように、プリンタドライバ３０のアンインストール処理やサーバ／クライアント環境でのクライアントコンピュータＰＣ１〜ＰＣｎへのプリンタドライバ３０のインストール処理でのファイル数の変化による不具合の発生を防止することができる。
【００５３】
そして、サーバコンピュータＳＶは、プリンタドライバ３０のアンインストール（削除）を、図７に示すように行う。すなわち、ＯＳ１０は、プリンタドライバ３０のアンインストールの指示があると、インストール時にＯＳ１０に登録された登録ファイル（ファイル数とファイル名）を削除し（ステップＳ３０１）、プリンタドライバ３０の利用を不可能にして、処理を終了する（ステップＳ３０２）。
【００５４】
このとき、プリンタドライバ３０は、インストール後にバージョンアップされても、アーカイブファイル３４内のプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂが追加、変更、削除等されるだけであり、アーカイブファイル３４自体の名称が追加、変更、削除等されたり、そのファイル数とファイル名が追加、変更、削除等されることがないため、インストール時のファイル数とファイル名が維持されており、アンインストールを確実かつ適切に行うことができる。
【００５５】
また、サーバコンピュータＳＶは、クライアントコンピュータＰＣ１〜ＰＣｎからの要求に応じてクライアントコンピュータＰＣ１〜ＰＣｎにプリンタドライバ３０を送信してインストールさせる。すなわち、クライアントコンピュータＰＣ１〜ＰＣｎは、プリンタＰｒを利用するためには、プリンタＰｒに対応したプリンタドライバ３０をインストールする必要があり、印刷システム１では、このプリンタドライバ３０をサーバコンピュータＳＶが管理しているため、クライアントコンピュータＰＣ１〜ＰＣｎは、サーバコンピュータＳＶにプリンタドライバ３０の要求を行う。
【００５６】
そして、サーバコンピュータＳＶは、図８に示すように、クライアントコンピュータＰＣ１〜ＰＣｎからプリンタドライバ３０のインストール指示があると、サーバコンピュータＳＶのＯＳ１０に登録されているプリンタドライバ３０のファイルをネットワークＮＷを介してクライアントコンピュータＰＣ１〜ＰＣｎに転送する（ステップＳ４０１）。
【００５７】
クライアントコンピュータＰＣ１〜ＰＣｎは、サーバコンピュータＳＶからプリンタドライバ３０のファイルが転送されてくると、該プリンタドライバ３０のファイルを自己のＯＳの管理する領域にコピーし（ステップＳ４０２）、プリンタドライバ３０を構成するファイルのコピーが完了すると、プリンタドライバ３０を自己のＯＳに登録して、利用可能としてインストールを完了する（ステップＳ４０３）。
【００５８】
このとき、サーバコンピュータＳＶにインストールされているプリンタドライバ３０は、インストール後にバージョンアップされていても、アーカイブファイル３４内のプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂが追加、変更、削除等されるだけであり、アーカイブファイル３４自体の名称が追加、変更、削除等されたり、そのファイル数とファイル名が追加、変更、削除等されることがないため、インストール時のファイル数とファイル名が維持されており、クライアントコンピュータＰＣ１〜ＰＣｎにプリンタドライバ３０のファイルを全て適切かつ確実に転送することができ、クライアントコンピュータＰＣ１〜ＰＣｎに適切かつ確実にインストールをすることができる。
【００５９】
そして、プリンタドライバ３０のアーカイブファイル３４は、複数のプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂを１つにまとめて圧縮されているが、印刷処理を適切に行うことができる。すなわち、プリンタドライバ３０は、図９に示すように、アプリケーション２０からＯＳ１０を経由して印刷指示を受け取ると（ステップＳ５０１）、アーカイブファイル３４を展開してアーカイブファイル３４に格納されているプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂを利用可能な状態にする（ステップＳ５０２）。
【００６０】
プリンタドライバ３０は、印刷設定処理用プログラム３２、描画情報処理用プログラム３３及び展開したアーカイブファイル３４のプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂを使用して通常の印刷処理を実行し（ステップＳ５０３）、印刷ジョブをプリンタＰｒに送信して印刷処理が完了すると（ステップＳ５０４）、アーカイブファイル３４の展開したプログラムファイルＰａ〜Ｐｃ及び設定ファイルＳａ、Ｓｂを削除して処理を終了する（ステップＳ５０５）。
【００６１】
また、上述のように、展開したアーカイブファイル３４のプログラムファイルＰａ〜Ｐｃ及び設定ファイルＳａ、Ｓｂを直ぐに削除せず、例えば、所定期間保存して、次の印刷指示があったときに該展開済のプログラムファイルＰａ〜Ｐｃ及び設定ファイルＳａ、Ｓｂを利用するようにしてもよい。
【００６２】
すなわち、プリンタドライバ３０は、図９に示すように、アプリケーション２０からＯＳ１０を経由して印刷指示を受け取ると（ステップＳ６０１）、アーカイブファイル３４が既に展開されているかチェックし（ステップＳ６０２）、アーカイブファイル３４が展開されていないときには、該アーカイブファイル３４に格納されているプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂを利用可能な状態に展開して（ステップＳ６０３）、印刷設定処理用プログラム３２、描画情報処理用プログラム３３及び展開したアーカイブファイル３４のプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂを使用して通常の印刷処理を実行する（ステップＳ６０４）。
【００６３】
ステップＳ６０２で、アーカイブファイル３４が既に展開されていると、アーカイブファイル３４の展開処理を行うことなく、印刷設定処理用プログラム３２、描画情報処理用プログラム３３及び該既に展開されているアーカイブファイル３４のプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂを使用して通常の印刷処理を実行する（ステップＳ６０４）。
【００６４】
プリンタドライバ３０は、印刷ジョブをプリンタＰｒに送信して印刷処理が完了すると、印刷処理を終了する（ステップＳ６０５）。
【００６５】
このように、プリンタドライバ３０は、複数のプログラムファイルＰａ〜Ｐｃや設定ファイルＳａ、Ｓｂがアーカイブファイル３４として１つのファイルにまとめられて圧縮されていても、適切に印刷処理を実行することができる。
【００６６】
このように、本実施例の印刷システム１のサーバコンピュータＳＶは、その搭載するＯＳ１０に、プリンタドライバ３０が搭載され、該プリンタドライバ３０が、複数の構成ファイルのうち、所定数のファイル（プログラムファイルＰａ〜Ｐｃ及び設定ファイルＳａ、Ｓｂ）を１つのアーカイブファイル３４にまとめてＯＳ１０に登録されている。
【００６７】
したがって、機能動作の追加、変更、削除等のバージョンアップを、ＯＳ１０に登録されているファイル数やファイル名を変更することなく、アーカイブファイル３４内のファイルの追加、変更、削除等をすることで行うことができ、バージョンアップによってアンインストールで削除されないファイルが発生する等の不具合やサーバ／クライアント環境でのクライアントコンピュータＰＣ１〜ＰＣｎ側でインストールされないファイルが発生する等のインストールの不具合の発生を適切に防止することができる。
【００６８】
また、本実施例の印刷システム１のサーバコンピュータＳＶは、ＯＳ１０に登録されているアーカイブファイル３４を含むプリンタドライバ３０のファイルを他の情報処理装置であるクライアントコンピュータＰＣ１〜ＰＣｎに送信して、該クライアントコンピュータＰＣ１〜ＰＣｎのＯＳにプリンタドライバ３０を登録させている。
【００６９】
したがって、バージョンアップ後にサーバコンピュータＳＶのプリンタドライバ３０をクライアントコンピュータＰＣ１〜ＰＣｎに送信してインストールする場合にも、サーバコンピュータＳＶのプリンタドライバ３０の全てのファイルを適切かつ確実にクライアントコンピュータＰＣ１〜ＰＣｎのＯＳに登録して、インストールすることができる。
【００７０】
さらに、本実施例においては、プリンタドライバ３０は、ファイルの追加、変更、削除等の行われたアーカイブファイル３４ｘと既存のアーカイブファイル３４とを差し替え可能としている。
【００７１】
したがって、プリンタドライバ３０のバージョンアップを適切かつ容易に行うことができる。
【００７２】
また、本実施例においては、アーカイブファイル３４が、１つにまとめられている複数のファイルの名前とその意味を記載した設定ファイルＳａ、Ｓｂを含んでいる。
【００７３】
したがって、プリンタドライバ３０は、設定ファイルＳａ、Ｓｂを参照することで、バージョンアップの内容であるファイル（プログラムファイルＰａ〜Ｐｃ）の追加、変更、削除等を検知して、機能の追加、変更、削除等を適切に処理することができる。
【００７４】
さらに、本実施例においては、アーカイブファイル３４は、所定の圧縮方式で圧縮されている。
【００７５】
したがって、アーカイブファイル３４のフルサイズを小さくすることができ、アーカイブファイル３４の差し替えによるバージョンアップを速やかにかつ容易に行うことができる。
【００７６】
また、本実施例においては、アーカイブファイル３４は、プリンタドライバ３０の使用に際して、圧縮されているファイルの復元が行われ、使用の終了に伴って該復元されたファイルを削除またはそのまま復元ファイルを次のプリンタドライバ３０の使用での再利用に供している。
【００７７】
したがって、圧縮されているアーカイブファイル３４を適切に、また、有効に利用することができる。
【００７８】
なお、上記説明においては、サーバコンピュータＳＶ、クライアントコンピュータＰＣ１〜ＰＣｎ及びプリンタＰｒがネットワークＮＷに接続されてクライアントコンピュータＰＣ１〜ＰＣｎからの印刷要求をサーバコンピュータＳＶが処理するサーバ／クライアント形式の印刷システム１のサーバコンピュータＳＶ及びクライアントコンピュータＰＣ１〜ＰＣｎに搭載されるプリンタドライバ３０に適用した場合について説明したが、上記形態に限るものではなく、例えば、ＵＳＢ接続等の専用線でプリンタとコンピュータが接続されている場合、ネットワーク上にクライアントコンピュータとプリンタのみが接続されてクライアントコンピュータから直接プリンタに印刷ジョブを送信する場合等において、該コンピュータ上に搭載されるプリンタドライバについても、同様に適用することができる。
【００７９】
また、上記説明では、プリンタドライバ３０に適用した場合について説明したが、デバイスドライバとしては、プリンタドライバ３０に限るものではなく、例えば、スキャナを駆動動作させるスキャナドライバ等にも同様に適用することができる。
【００８０】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００８１】
本発明は、プリンタ等のデバイスドライバを適切に利用するサーバ、コンピュータ等の情報処理装置及び該情報処理装置に搭載されるデバイスドライバと該デバイスドライバを記録する記録媒体に利用することができる。
【図面の簡単な説明】
【００８２】
【図１】本実施例の一実施例を適用した印刷システムのシステム構成図。
【図２】図１のサーバコンピュータ、クライアントコンピュータのソフトウェア構成を示す図。
【図３】図２のプリンタドライバのプリンタドライバパッケージのファイル構成を示す図。
【図４】図２のＯＳによるプリンタドライバのインストール処理を示すフローチャート。
【図５】図３のプリンタドライバのバージョンアップ処理を示すフローチャート。
【図６】図３のプリンタドライバパッケージを用いたプリンタドライバのバージョンアップ処理の説明図。
【図７】図２のプリンタドライバのアンインストール処理を示すフローチャート。
【図８】図２のプリンタドライバのクライアントコンピュータへのインストール処理を示すフローチャート。
【図９】図２のプリンタドライバによるアーカイブファイルの展開処理を伴う場合の印刷処理を示すフローチャート。
【図１０】図２のプリンタドライバによるアーカイブファイルの展開処理を必要なときのみ行う場合の印刷処理を示すフローチャート。
【符号の説明】
【００８３】
１  印刷システム
ＰＣ１〜ＰＣｎ  クライアントコンピュータ
Ｐｒ  プリンタ
ＳＶ  サーバコンピュータ
ＮＷ  ネットワーク
１０  ＯＳ
２０  アプリケーション
３０  プリンタドライバ
３０Ｐ  プリンタドライバパッケージ
３１  インストール設定ファイル
３２  印刷設定処理用プログラム
３３  描画情報処理用プログラム
３４  アーカイブファイル
Ｐａ〜Ｐｃ  プログラム
Ｓａ、Ｓｂ  設定ファイル
【図１】
2009053883.tif 000003
【図２】
2009053883.tif 000004
【図３】
2009053883.tif 000005
【図４】
2009053883.tif 000006
【図５】
2009053883.tif 000007
【図６】
2009053883.tif 000008
【図７】
2009053883.tif 000009
【図８】
2009053883.tif 000010
【図９】
2009053883.tif 000011
【図１０】
2009053883.tif 000012