(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムを備える情報処理装置であって、
既にインストールされているデバイスドライバに対する機能追加の情報を記述した追加機能データファイルであって、前記デバイスドライバのドライバパッケージ外部に格納された前記追加機能データファイルを検出する検出手段と、
検出された前記追加機能データファイルを、前記オペレーティングシステムが論理デバイスとして認識する所定の情報格納領域に格納する格納手段とを備え、
前記オペレーティングシステムは、ネットワークを介して接続される外部装置からの呼び出しに基づいて、前記ドライバパッケージおよび前記情報格納領域に格納されている前記追加機能データファイルを前記外部装置に送信することを特徴とする情報処理装置。
【請求項２】
前記情報格納領域は、前記オペレーティングシステムが管理するデバイスごとに設けられ、
前記検出手段により検出された前記追加機能データファイルと、前記情報格納領域に既に格納されている情報とを比較して、前記検出手段により検出された前記追加機能データファイルに対応するデバイスを特定する検証手段をさらに備え、
前記格納手段は、前記検証手段により特定されたデバイスに対応する前記情報格納領域に、前記検出手段により検出された前記追加機能データファイルを格納することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報格納領域は、予めインストールされている前記デバイスドライバの前記ドライバパッケージと関連付けられていることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
オペレーティングシステムを備える情報処理装置に、
既にインストールされているデバイスドライバに対する機能追加の情報を記述した追加機能データファイルであって、前記デバイスドライバのドライバパッケージ外部に格納された前記追加機能データファイルを検出する機能と、
検出された前記追加機能データファイルを、前記オペレーティングシステムが論理デバイスとして認識する所定の情報格納領域に格納する機能と、を実現させる情報処理プログラムであって、
前記オペレーティングシステムは、ネットワークを介して接続される外部装置からの呼び出しに基づいて、前記ドライバパッケージおよび前記情報格納領域に格納されている前記追加機能データファイルを前記外部装置に送信することを特徴とする情報処理プログラム。
【請求項５】
請求項４記載の情報処理プログラムを記録したことを特徴とする記録媒体。
【請求項６】
請求項１乃至３のいずれか一項に記載の情報処理装置から送信される印刷データを印刷することを特徴とする印刷装置。
【請求項７】
請求項１乃至３のいずれか一項に記載の情報処理装置と、請求項６に記載の印刷装置とを備えたことを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム、記録媒体、印刷装置及びネットワークシステムに関し、詳細には、プリンタ等のデバイスドライバの機種追加や機能更新を効率的かつ適切に行うサーバ等の情報処理装置、該情報処理装置に搭載される情報処理プログラム、該プログラムを記録する記録媒体、印刷装置及びネットワークシステムに関する。
【背景技術】
【０００２】
近年のオフィス環境においては、ネットワーク上に、パーソナルコンピュータやワードプロセッサ等のクライアント装置及び複数のプリンタ等のドライバを必要とするネットワークデバイスが接続されていて、用途によってクライアント装置のユーザがネットワークデバイスを使い分けることが普通に行われるようになってきている。
【０００３】
ところが、クライアント装置でネットワークデバイスを利用するためには、クライアント装置に該ネットワークデバイスに対応するドライバが搭載されている必要がある。
【０００４】
このようなドライバのインストールにかかる作業を削減する方法として、従来、コアモジュールと機種依存モジュールを有するプリンタドライバを設け、ポートの切り替えが行われたり、新たなプリンタが接続されたときに、ドライバを追加導入することなく、新たに機種データを記述したファイルのみを追加導入することで、コンピュータに接続されているポート先のプリンタと双方向通信を行って、そのプリンタの機種情報を取得して、該取得した機種情報に対応する機種依存モジュールをロードして、その機種対応のドライバとして動作するモジュールを構成することで、インストール作業の削減を図った技術が提案されている（特許文献１参照）。
【０００５】
また、ネットワークデバイスをクライアント装置から利用する利用形態としては、サーバを介して利用するクライアント／サーバ方式がある。このクライアント／サーバ方式の場合、サーバの管理するクライアント装置の数が多いと、全てのクライアント装置にドライバをインストールするのは、ネットワークの管理者に膨大な作業を要求し、クライアント装置の数が増えるに従って、作業が増加する。
【０００６】
このようなドライバのインストールにかかる作業を削減する方法としては、オペレーティングシステム（Operating System）に標準の機能があり、Windows（登録商標）の場合、プリントサーバにインストールされたプリンタドライバをクライアント装置に対して自動配信するPoint&Printというプリンタを共有する技術がある（特許文献２及び特許文献３等参照）。
【０００７】
そして、上記特許文献１記載の従来技術は、Point&Printの場合、プリンタドライバを追加導入することなく、新たに追加した機種の機種データを記述したファイルのみを追加導入することで、ドライバのインストール作業の削減を図ることができる。
【０００８】
【特許文献１】特開２００２−１７５２５８号公報
【特許文献２】特開２００５−５００６０号公報
【特許文献３】特開２００５−５００６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術にあっては、機種データを記述したファイルを追加する場合、追加した機能データファイルは当初導入したドライバパッケージには含まれていない機能データファイルであり、オペレーティングシステムによって認識されていないため、オペレーティングシステムが標準でサポートしている管理の仕組みからは外れてしまい、オペレーティングシステムの機能の利点を一部享受できない事態が発生するおそれがある。例えば、Windows のPoint&Printにおいては、オペレーティングシステムがプリンタとして管理している部分がクライアント装置に送付されるため、ネットワーク上に追加された新たな機種のデータファイルをサーバに追加して、Point&Printを実施しても、クライアント装置には追加機種のデータファイルは送付されず、クライアント装置は追加機種のデータファイルを使用した動作を行うことができない。すなわち、Point&Printの機能だけではプリンタドライバ機能の配信が完了せず、独自にクライアント装置に追加機種のデータファイルを配布する必要があり、改良の必要があった。この場合、ドライバパッケージ内に追加機種のデータファイルを入れることで、データファイルをクライアント装置に送付することも考えられるが、ドライバパッケージの中身を改変すると、オペレーティングシステムによる認証が解除されてしまい、セキュリティによっては利用そのものができなくなるため、適切な方法とはならない。
【００１０】
そこで、本発明は、デバイスドライバの機種追加や機能更新等の機能追加を効率的にかつ適切に行うことのできる情報処理装置、情報処理プログラム、記録媒体、印刷装置及びネットワークシステムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
請求項１記載の発明の情報処理装置は、オペレーティングシステムを備える情報処理装置であって、既にインストールされているデバイスドライバに対する機能追加の情報を記述した追加機能データファイルであって、前記デバイスドライバのドライバパッケージ外部に格納された前記追加機能データファイルを検出する検出手段と、検出された前記追加機能データファイルを、前記オペレーティングシステムが論理デバイスとして認識する所定の情報格納領域に格納する格納手段とを備え、前記オペレーティングシステムは、ネットワークを介して接続される外部装置からの呼び出しに基づいて、前記ドライバパッケージおよび前記情報格納領域に格納されている前記追加機能データファイルを前記外部装置に送信することにより、上記目的を達成している。
【００１２】
この場合、例えば、請求項２に記載するように、前記情報格納領域は、前記オペレーティングシステムが管理するデバイスごとに設けられ、前記検出手段により検出された前記追加機能データファイルと、前記情報格納領域に既に格納されている情報とを比較して、前記検出手段により検出された前記追加機能データファイルに対応するデバイスを特定する検証手段をさらに備え、前記格納手段は、前記検証手段により特定されたデバイスに対応する前記情報格納領域に、前記検出手段により検出された前記追加機能データファイルを格納するようにしてもよい。
【００１４】
さらに、請求項１または請求項２の場合、例えば、請求項３に記載するように、前記情報格納領域は、予めインストールされている前記デバイスドライバの前記ドライバパッケージと関連付けられていてもよい。
【００１５】
請求項４記載の発明の情報処理プログラムは、オペレーティングシステムを備える情報処理装置に、既にインストールされているデバイスドライバに対する機能追加の情報を記述した追加機能データファイルであって、前記デバイスドライバのドライバパッケージ外部に格納された前記追加機能データファイルを検出する機能と、検出された前記追加機能データファイルを、前記オペレーティングシステムが論理デバイスとして認識する所定の情報格納領域に格納する機能とを実現させる情報処理プログラムであって、前記オペレーティングシステムは、ネットワークを介して接続される外部装置からの呼び出しに基づいて、前記ドライバパッケージおよび前記情報格納領域に格納されている前記追加機能データファイルを前記外部装置に送信することにより、上記目的を達成している。
【００１６】
請求項５記載の発明の記録媒体は、請求項４記載の情報処理プログラムを記録したことにより、上記目的を達成している。
請求項６記載の発明の印刷装置は、請求項１乃至３のいずれか一項に記載の情報処理装置から送信される印刷データを印刷することにより、上記目的を達成している。
請求項７記載の発明のネットワークシステムは、請求項１乃至３のいずれか一項に記載の情報処理装置と、請求項６に記載の印刷装置とを備えたことにより、上記目的を達成している。
【発明の効果】
【００１７】
本発明によれば、既にインストールされているデバイスドライバに対する機能追加の情報を記述した追加機能データファイルをドライバパッケージ外部で検出すると、該検出された追加機能データファイルをオペレーティングシステムが論理デバイスとして認識する所定の情報格納領域に格納し、オペレーティングシステムは、外部装置からの呼び出しに基づいて、既にインストールされているデバイスドライバのドライバパッケージおよび情報格納領域に格納されている追加機能データファイルを外部装置に送信するので、ドライバパッケージの中身を改変することなく、オペレーティングシステムの機能の利点を全て享受できる状態で、デバイスドライバの機種追加や機能更新等の機能追加を効率的にかつ適切に行うことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００１９】
図１〜図７は、本発明の情報処理装置、情報処理プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の情報処理装置、情報処理プログラム及び記録媒体の一実施例を適用したネットワークシステム１のシステム構成図である。
【００２０】
図１において、ネットワークシステム１は、イーサネット（登録商標）等のネットワーク２に、情報処理装置としてのサーバＳＶ、外部装置としての複数のクライアント端末ＣＬ１〜ＣＬｎ及びデバイスとしてのプリンタＰｒａ、Ｐｒｂが接続されており、図１は、プリンタＰｒａ、Ｐｒｂが接続された後に、新たに、プリンタＰｒｃが接続されている状態を示している。
【００２１】
サーバＳＶは、ネットワーク２上のネットワークデバイスであるプリンタＰｒａ〜Ｐｒｃを管理して、クライアント端末ＣＬ１〜ＣＬｎからの印刷ジョブをプリンタＰｒａ〜Ｐｒｃに送って、プリンタＰｒａ〜Ｐｒｃに印刷を行わせる。
【００２２】
本実施例では、プリンタＰｒａ〜Ｐｒｃは、全て機種が異なるものであり、例えば、プリンタＰｒａは、機種Ａ、プリンタＰｒｂは、機種Ｂ、プリンタＰｒｃは、機種Ｃである。各プリンタＰｒａ〜Ｐｒｃは、それぞれの機種に応じた印刷方式でサーバＳＶを介してクライアント端末ＣＬ１〜ＣＬｎから送られてくる印刷ジョブを実行して、印刷データに基づいた画像を用紙に印刷出力する。
【００２３】
クライアント端末ＣＬ１〜ＣＬｎは、通常のハードウェア構成とソフトウェア構成のコンピュータ等が用いられ、オペレーティングシステムとして、例えば、Windows（登録商標）を搭載している。クライアント端末ＣＬ１〜ＣＬｎは、該オペレーティングシステム上に搭載されているアプリケーションで作成された文書に対して印刷要求が発行されると、オペレーティングシステムのPoint&Print機能でクライアント端末ＣＬ１〜ＣＬｎ上に導入されている印刷先のプリンタＰｒａ〜Ｐｒｃに対応するプリンタドライバが、印刷設定に応じた印刷データを作成して、サーバＳＶに印刷ジョブを送信し、サーバＳＶが、該対応するプリンタＰｒａ〜Ｐｒｃに印刷ジョブを送って該プリンタＰｒａ〜Ｐｒｃに印刷を行わせる。
【００２４】
サーバＳＶは、通常のハードウェア構成とソフトウェア構成のコンピュータ等のサーバが用いられているとともに、ＣＤ（Compact Disc）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、フレキシブルディスク等の記録媒体に記録されている情報処理プログラムを読み込ませて導入されることで、後述するドライバ管理処理を実行するサーバＳＶとして構築されている。
【００２５】
そして、サーバＳＶは、この情報処理プログラムが、組み込まれることで、図２に示すように、サーバＳＶにインストールされているドライバパッケージ１０内に、機種データファイル検出部１２、機種データ検証部１３及び機種データ管理部１４の各機能部を構築し、後述するドライバ管理処理を実行する。このドライバパッケージ１０には、プリンタドライバコア１１があり、プリンタドライバコア１１は、プリンタドライバのユーザインターフェイス（ＵＩ）を表示させたり、描画データを生成したりする処理を行う。
【００２６】
ドライバパッケージ１０には、図２では、既にインストールされている機種ＡのプリンタＰｒａと機種ＢのプリンタＰｒｂのドライバの機能データファイルＤＦａ、ＤＦｂが含まれており、プリンタドライバコア１１は、これらの機能データファイルＤＦａ、ＤＦｂの情報をユーザインターフェイスに出力したり、ユーザインターフェイスで設定された内容に応じて描画データを作成する等の処理を行う。
【００２７】
そして、サーバＳＶの搭載するオペレーティングシステムの機能として、プリンタドライバがインストールされると、サーバＳＶにとっては論理プリンタであるプリンタアイコンが生成されるが、このプリンタアイコンには、該プリンタドライバのプリンタ、例えば、プリンタＰｒａ、Ｐｒｂの種々の情報が格納され、この情報の１つとして、オペレーティングシステムが管理するプリンタ設定領域（PrinterDriverData）、図２では、プリンタ設定領域Ｐａ、Ｐｂが作成される。すなわち、プリンタ設定領域は、オペレーティングシステムであるWindowsによって用意され、オペレーティングシステムの管理するプリンタ毎に用意されている機能データファイル、特に、プリンタドライバの機能や機種データ等の情報を記述した機能データファイルが格納される領域である。そして、各プリンタ設定領域は、予めインストールされているデバイスドライバであるプリンタドライバのドライバパッケージ１０に関連付けされている。
【００２８】
例えば、プリンタ設定に、
<model name="機種  Ａ"version=”1.0.0.0”>
<color support="yes"/>
</model>
との情報が記録されることで、プリンタドライバの対応するプリンタの機種が「機種Ａ」で、バージョン（Ｖｅｒｓｉｏｎ）が「１．０．０．０」、機能として、カラーをサポートしていることが登録される。
【００２９】
また、例えば、プリンタ設定に、
<model name="機種  Ａ"version=”1.1.0.0”>
<color support="yes"/>
<Stapler support="yes"/>
</model>
との情報が記録されることで、プリンタドライバの対応するプリンタの機種が「機種Ａ」で、バージョン（Ｖｅｒｓｉｏｎ）が「１．１．０．０」であり、機能として、カラー及びステープラーをサポートしていることが登録される。
【００３０】
上記機種データファイル検出部１２は、既にインストールされているデバイスドライバであるプリンタドライバのドライバパッケージ１０の内外の機能データファイルを検索して、ドライバパッケージ１０に対する機能追加の情報である追加の機種や追加の機能等を記述した追加機能データファイルを検出する。例えば、図１及び図２では、ドライバパッケージ１０内の機能データファイルＤＦａ、ＤＦｂ及びドライバパッケージ１０外の追加機能データファイルを検索して、プリンタドライバに対して追加された機種ＣのプリンタＰｒｃに対応する追加機能データファイルＴＦｃを検出する。
【００３１】
機種データ検証部１３は、機種データファイル検出部１２の検出した追加機能データファイルを取得し、該追加機能データファイルと各プリンタ設定領域のプリンタ管理情報を比較して、いずれの機種用の追加機能データファイルであるか検証する。図２では、機種データ検証部１３は、機種データファイル検出部１２の検出した追加機能データファイルＴＦｃを取得し、追加機能データファイルＴＦｃと各プリンタ設定領域Ｐａ、Ｐｂのプリンタ管理情報を比較して、機種Ｃ用の追加機能データファイルＴＦｃであることを検証する。
【００３２】
機種データ管理部１４は、機種データファイル検出部１２の検出した追加機能データファイルの情報が最新の機種情報や機能情報であると機種データ検証部１３が検証すると、対応するプリンタ設定領域に追加機能データファイルを格納、更新する。図２では、機種データ管理部１４は、機種データファイル検出部１２の検出した追加機能データファイルＴＦｃの情報が最新の機種情報や機能情報であると機種データ検証部１３が検証すると、対応するプリンタ設定領域Ｐｃに追加機能データファイルＴＦｃを格納する。
【００３３】
サーバＳＶは、図示しないが、さらに、上記情報処理プログラムがインストールされることで、ドライバパッケージ１０内またはドライバパッケージ１０外に、上記機種データファイル検出部１２が検出して機種データ検証部１３が検証しプリンタ設定領域に格納された機能データファイルに基づいて、インストールされているプリンタドライバに、該機能データファイルの内容を反映させるドライバ制御部が構築されている。図２では、ドライバ制御部は、検出・検証されてプリンタ設定領域Ｐａ〜Ｐｃに格納されたドライバパッケージ１０内の機能データファイルＤＦａ、ＤＦｂ及びドライバパッケージ１０外の追加機能データファイルＴＦｃに基づいて、インストールされているプリンタドライバに、該機能データファイルＤＦａ、ＤＦｂ、ＴＦｃの内容を反映させる。
【００３４】
また、サーバＳＶは、図示しないが、ネットワーク２を介してクライアント端末ＣＬ１〜ＣＬｎと通信する通信部を備えており、クライアント端末ＣＬ１〜ＣＬｎからの呼び出しに基づいて、ドライバパッケージ１０及びプリンタ設定領域Ｐａ〜Ｐｃに格納されている追加機能データファイルまたは機能追加にかかるデバイスドライバであるプリンタドライバのうち少なくともいずれかを該通信部を介して該クライアント端末ＣＬ１〜ＣＬｎに送信する。
【００３５】
なお、上記説明では、機種データファイル検出部１２、機種データ検証部１３及び機種データ管理部１４は、ドライバパッケージ１０内に構築されている場合について説明したが、これらの機能部１２〜１４は、ドライバパッケージ１０外に構築されていてもよい。但し、これらの機能部１２〜１４がドライバパッケージ１０外に構築されるときには、機能データファイルの内容をクライアント端末ＣＬ１〜ＣＬｎ側に反映させるためには、クライアント端末ＣＬ１〜ＣＬｎ側にも同様の機能部が構築されている必要がある。
【００３６】
次に、本実施例の作用を説明する。本実施例の情報処理装置１は、追加の機種や追加の機能を追加機能データファイルとしてサーバＳＶに登録することで、標準でオペレーティングシステムの備えている機能を利用して、該追加機種や追加機能をクライアント端末ＣＬ１〜ＣＬｎのプリンタドライバに反映させる。
【００３７】
すなわち、図１及び図２は、機種Ａ、機種Ｂを搭載するドライバパッケージ１０を導入した後に、新しい機種である機種ＣのプリンタＰｒｃが接続されて、追加の機種Ｃの追加機能データファイルＴＦｃが登録された状態を示している。図２において、ドライバパッケージ１０内の機種Ａの機能データファイルＤＦａ及び機種Ｂの機能データファイルＤＦｂについては、それぞれ機種データファイル検出部１２が検出し、機種データ検証部１３が、プリンタドライバの元々の機種Ａ及び機種Ｂのものであると検証することで、それぞれのプリンタ設定領域Ｐａ、Ｐｂに登録・格納される。
【００３８】
この状態で新しい機種である機種ＣのプリンタＰｒｃが接続されて、追加の機種Ｃの追加機能データファイルＴＦｃがインストールされ、図３に示すように、プリンタドライバコア１１のユーザインターフェイスで機種データの更新依頼があると、図３に示すように、機種データファイル検出部１２が、追加機能データファイルＴＦｃを検索して、検出した追加機能データファイルＴＦｃを機種データ検証部１３に渡して判定依頼する。機種データ検証部１３は、判定依頼のあった追加機能データファイルＴＦｃと各プリンタ設定領域Ｐａ、Ｐｂのプリンタ管理情報を比較して、いずれの機種用の追加機能データファイルＴＦｃであるか検証し、追加接続された追加の機種Ｃの機能データファイルＴＦｃであると認証すると、機種データ更新依頼を機種データ管理部１４に行う。
【００３９】
機種データ管理部１４は、機種Ｃの機能データファイルを、図２に示したように、機種Ｃのプリンタ設定領域Ｐｃに登録・格納する。
【００４０】
すなわち、サーバＳＶは、図４に示すように、機種データファイル検出部１２が、プリンタドライバコア１１から機種データ更新依頼があると、まず、ドライバパッケージ１０内の該当機種を検索し（ステップＳ１０１）、次に、ドライバパッケージ１０外の規定の箇所に該当機種の機能データファイルがあるか検索する（ステップＳ１０２）。機能データファイルを検出すると、機種データ検証部１３が、プリンタ設定領域に該当機種のプリンタ設定が既にあるかチェック、すなわち、プリンタ設定領域にプリンタ設定領域Ｐｃがあるかチェックし（ステップＳ１０３）、該当機種のプリンタ設定領域がないときには、機種データ管理部１４が、プリンタ設定領域、すなわち、追加機能データファイルの格納されたプリンタ設定領域を登録して処理を終了する（ステップＳ１０４）。ステップＳ１０３で、プリンタ設定領域が既に存在するときには、既に存在するプリンタ設定領域の情報と追加機能データファイルの内容を比較し（ステップＳ１０５）、既に登録されているプリンタ設定領域の情報の方が古いときには、該プリンタ設定領域の内容を追加機能データファイルの内容によって更新して処理を終了する（ステップＳ１０４）。ステップＳ１０５で、機種データ検証部１３が、既に登録されているプリンタ設定領域の情報が追加機能データファイルの情報と同じか追加機能データファイルの情報よりも新しいと判断すると、機種データ管理部１４は、プリンタ設定領域の更新を行うことなく、処理を終了する。
【００４１】
ところで、ドライバパッケージ１０及びプリンタ設定の情報は、オペレーティングシステムにより管理されているが、オペレーティングシステムには、機種Ｃのデータファイルは、ドライバパッケージ１０の外にあるため、ドライバパッケージ１０としては認識されていない。
【００４２】
そして、ネットワークシステム１では、クライアント端末ＣＬ１〜ＣＬｎからの要求によって、オペレーティングシステムであるWindowsがPoint&PrintによってサーバＳＶ上のプリンタＰｒａ、Ｐｒｂ、Ｐｒｃをクライアント端末ＣＬ１〜ＣＬｎにインストールするが、先にプリンタＰｒａ、Ｐｒｂのみがインストールされていて、上述のように、サーバＳＶに機種ＣのプリンタＰｒｃの追加機能データファイルが登録されて、プリンタ設定領域Ｐｃが登録されると、クライアント端末ＣＬ１〜ＣＬｎでは、ドライバパッケージ１０と機種Ａ、機種Ｂのプリンタ設定領域Ｐａ、Ｐｂが送られて登録されているところに、図４に示すように、機種ＣのプリンタＰｒｃのプリンタ設定領域Ｐｃが登録される。
【００４３】
すなわち、上述のように、オペレーティングシステムは、ドライバパッケージ１０及びプリンタ設定領域Ｐａ、Ｐｂ、Ｐｃを認識しているが、ドライバパッケージ１０外の追加機能データファイルＴＦｃについては認識していないため、Point&Printでは、ドライバパッケージ１０とその内容及びプリンタ設定領域Ｐａ、Ｐｂ、ＰｃはサーバＳＶからクライアント端末ＣＬ１〜ＣＬｎに送信されるが、図２で追加された機種Ｃの追加機能データファイルＴＦｃは、図５に示すように、送信されない。
【００４４】
ところが、図５に示すように、機種Ｃのプリンタ設定領域Ｐｃは、クライアント端末ＣＬ１〜ＣＬｎに送信されて登録されており、クライアント端末ＣＬ１〜ＣＬｎは、機種Ｃのプリンタ設定領域Ｐｃ内の情報を読み込んで動作するため、追加された機能データファイル、すなわち、追加機能データファイルＴＦｃの内容で動作することができる。
【００４５】
すなわち、追加機能データファイルＴＦｃを使用したプリンタドライバの動作とPoint&Print機能が両立されていることとなる。具体的には、プリンタドライバは、それ自身の動作を、オペレーティングシステムがプリンタとして認識している領域に存在しない追加機能データファイルＴＦｃを直接利用して決定することはしないで、間接的にオペレーティングシステムがプリンタとして認識している領域であるプリンタ設定領域Ｐａ〜Ｐｃに、追加機能データファイルＴＦｃ等を使用して設定した情報を利用して決定する。そして、オペレーティングシステムがプリンタとして認識している領域であるプリンタ設定領域Ｐａ〜Ｐｃの情報の扱いはオペレーティングシステムの機能で保証されるので、オペレーティングシステムがサポートしている機能を享受することができる。
【００４６】
また、上記サーバＳＶに登録したドライバ情報をクライアント端末ＣＬ１〜ＣＬｎで利用するオペレーティングシステム標準のドライバ管理機能であるPoint&Printを利用したプリンタドライバ情報の更新処理は、新しい機種だけでなく、図６及び図７に示すように、各機種の機能データファイルのバージョンアップ等においても同様に利用することができる。すなわち、図６に示すように、サーバＳＶにおいて、機種Ａの現在のバージョン（Ver1.0.0.0）からバージョンアップされた追加機能データファイルＴＦａ（Ver1.1.0.0)が登録されて、プリンタドライバコア１１のユーザインターフェイスから機種データ更新依頼があると、上記同様に、機種データファイル検出部１２が、追加機能データファイルＴＦａを検索して、検出した追加機能データファイルＴＦａを機種データ検証部１３に渡して判定依頼する。機種データ検証部１３は、判定依頼のあった追加機能データファイルＴＦａと各プリンタ設定領域Ｐａ〜Ｐｃのプリンタ管理情報を比較して、いずれの機種用の追加機能データファイルＴＦａであるかを検証し、既存機種Ａのバージョンアップされた機能追加データファイルＴＦａであると認証すると、機種データ更新依頼を機種データ管理部１４に行う。
【００４７】
機種データ管理部１４は、機種Ａのプリンタ設定領域Ｐａの機能データファイルを、図７に示すように、バージョンアップされた追加機能データファイルＴＦａで更新する。
【００４８】
図６及び図７に示した機能データファイルの更新の場合にも、図６で示すドライバパッケージ１０外の機種Ａの追加機能データファイルＴＦａは、図７に示すように、クライアント端末ＣＬ１〜ＣＬｎには送信されず、クライアント端末ＣＬ１〜ＣＬｎのドライバパッケージ１０外に登録されていないが、機種Ａのプリンタ設定領域Ｐａの情報は、ドライバパッケージ１０の古いバージョンの内容ではなく、新しくバージョンアップされた追加機能データファイルＴＦａの内容に更新されている。
【００４９】
そして、機能データファイルを更新する場合には、サーバＳＶには、機能データファイルそのものを保存してもよいし、機能データファイルをプリンタドライバが扱いやすい形式に変換して保存してもよい。
【００５０】
このように、本実施例の情報処理装置１は、既にインストールされているデバイスドライバに対する機能追加の情報を記述した追加機能データファイルを機種データファイル検出部１２で検出すると、該検出された追加機能データファイルをオペレーティングシステムが論理デバイスとして認識する所定の情報格納領域であるプリンタ設定領域に機種データ管理部１４が格納し、該プリンタ設定領域の追加機能データファイルに基づいて該インストールされているプリンタドライバに該追加機能データファイルの内容を反映させている。
【００５１】
したがって、ドライバパッケージ１０の中身を改変することなく、オペレーティングシステムの機能の利点を全て享受できる状態で、プリンタドライバの機種追加や機能更新等の機能追加を効率的にかつ適切に実行することができる。
【００５２】
また、本実施例の情報処理装置１は、プリンタ設定領域に、既にインストールされているプリンタドライバに関する情報が予め格納されており、機種データ検証部１３が、既に該プリンタ設定領域に格納されている情報と追加機能データファイルの情報を比較して、機種データ管理部１４が、該比較結果に基づいて該追加機能データファイルのプリンタ設定領域への格納を制御している。
【００５３】
したがって、古いバージョンの追加機能データファイルでプリンタ設定領域の情報が書き換えられてしまうことを防止して、最新の追加機能データファイルでプリンタ設定領域の情報を更新することができる。
【００５４】
さらに、本実施例の情報処理装置１は、ネットワーク２を介して接続されるクライアント端末ＣＬ１〜ＣＬｎと通信を行って、クライアント端末ＣＬ１〜ＣＬｎからの呼び出しに基づいて、プリンタ設定領域に格納されている機能追加データファイルと該機能追加データファイルに係るプリンタドライバのうち少なくともいずれかをクライアント端末ＣＬ１〜ＣＬｎに送信している。
【００５５】
したがって、サーバＳＶで登録した追加機能ファイルによって、クライアント端末ＣＬ１〜ＣＬｎに適切に追加機能を反映させることができる。
【００５６】
また、本実施例のサーバＳＶは、プリンタ設定領域が、予めインストールされているプリンタドライバと関連付けられている。
【００５７】
したがって、追加機能データファイルがどのプリンタ設定領域の機能追加に対応するかを適切に認識して、追加機能データファイルを適切に登録・更新することができる。
【００５８】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００５９】
本発明は、プリンタドライバ等のデバイスドライバへの機種追加や機能更新を効率的かつ適切に行うサーバ等の情報処理装置、該情報処理装置に搭載される情報処理プログラム、該プログラムを記録する記録媒体、印刷装置及びネットワークシステムに利用することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施例を適用したネットワークシステムのシステム構成図。
【図２】図１のサーバの要部機能ブロック構成図。
【図３】図２のサーバでの機能更新処理を示すシーケンス図。
【図４】図２のサーバでの機能更新処理を示すフローチャート。
【図５】図２の更新内容が反映されているクライアント端末の要部機能ブロック構成図。
【図６】図２のサーバにバージョンアップされた機能データファイルが登録されている状態を示す要部機能ブロック構成図。
【図７】図６の更新内容が反映されているクライアント端末の要部機能ブロック構成図。
【符号の説明】
【００６１】
１  ネットワークシステム
２  ネットワーク
ＳＶ  サーバ
ＣＬ１〜ＣＬｎ  クライアント端末
Ｐｒａ、Ｐｒｂ、Ｐｒｃ  プリンタ
１０  ドライバパッケージ
１１  プリンタドライバコア
１２  機種データファイル検出部
１３  機種データ検証部
１４  機種データ管理部
ＤＦａ、ＤＦｂ  機能データファイル
Ｐａ、Ｐｂ、Ｐｃ  プリンタ設定領域
ＴＦａ、ＴＦｃ  追加機能データファイル
【図１】
0004961288.tif 000002
【図２】
0004961288.tif 000003
【図３】
0004961288.tif 000004
【図４】
0004961288.tif 000005
【図５】
0004961288.tif 000006
【図６】
0004961288.tif 000007
【図７】
0004961288.tif 000008