(57)【特許請求の範囲】
【請求項１】
ネットワークに接続され、画像形成装置が接続されたホスト装置において、
印刷データを入力する入力手段と、
前記入力手段により入力された印刷データの出力を行ったクライアント装置認識手段と、前記入力手段により入力された印刷データを前記画像形成装置が印刷を実行できる形式に変換する変換手段と、
前記変換手段が更新されたことを認識する更新認識手段と、
前記更新認識手段により前記変換手段の更新が認識されたことを条件に、前記クライアント装置認識手段により認識されたクライアント装置に対して前記変換手段に関する情報を出力する出力手段と、
を備えたことを特徴とするホスト装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、少なくとも１台のプリンタをホストコンピュータにローカルに接続し、ネットワークに接続したクライアントコンピュータからホストコンピュータを通して印刷できるシステムにおいて、プリンタドライバのインストール管理を行えるようにしたホスト装置に関するものである。
【０００２】
【従来の技術】
近年、コンピュータの高性能化、低価格化が進み、オフィスにおいてもコンピュータの普及が著しい。ネットワーク化は複数のコンピュータ使用の前提条件にもなりつつあり、それに伴ってネットワークによるプリンタの共有化が進んでいる。ネットワーク上のプリンタを利用するためには専用のプリンタドライバをコンピュータに組み込む必要があり、利用者はそのたびにフロッピーディスクや、ＣＤ−ＲＯＭなどのメディアから各々のコンピュータに組み込んでいた。しかし、この方法では、プリンタを使用したい時にコンピュータに必要なプリンタドライバがインストールされていないことがある。この対策として、特開平７−３１１６６３号においては、コンピュータをプリンタと双方向通信手段で接続し、コンピュータ側に必要なプリンタドライバがない場合は、プリンタ本体からプリンタドライバを取り出してインストールするという技術を開示している。
【０００３】
【発明が解決しようとする課題】
しかし、上記のプリンタドライバをプリンタ内に保持する方法では、プリンタドライバの更新時にプリンタ内部のドライバ保持装置（ＣＤーＲＯＭ等）を交換する必要があるため、プリンタ内部のドライバを入れ変えることが簡単ではないことや、クライアント側のコンピュータも使用者がプリンタドライバのインストール作業を更新ごとに行わなければならないことや、ドライバの更新時にプリンタを使用する全てのコンピュータのプリンタドライバを更新しなければならず、容易ではないという問題がある。
【０００４】
本発明の目的は、ネットワークに接続されたすべてのクライアント装置にとって、ホスト装置にローカルに接続されたプリンタのドライバの存在を設置時以外には意識することなく、常に最新のプリンタドライバを利用して印刷可能にすることである。
【０００５】
【課題を解決するための手段】
本発明は、ネットワークに接続され、画像形成装置が接続されたホスト装置において、印刷データを入力する入力手段と、前記入力手段により入力された印刷データの出力を行ったクライアント装置認識手段と、前記入力手段により入力された印刷データを前記画像形成装置が印刷を実行できる形式に変換する変換手段と、前記変換手段が更新されたことを認識する更新認識手段と、前記更新認識手段により前記変換手段の更新が認識されたことを条件に、前記クライアント装置認識手段により認識されたクライアント装置に対して前記変換手段に関する情報を出力する出力手段とを備えたことを特徴とする。
この特徴により、ホスト装置はプリンタドライバが更新された時、クライアント装置を認識する手段によって認識したクライアント装置に向け、プリンタ使用履歴を基にプリンタドライバを出力することが可能となり、クライアント装置の使用者はプリンタドライバの更新作業を行う必要がなくなり、本発明によるプリンタドライバを用いるプリンタで印刷を行いたいときには常に最新のプリンタドライバを用いて印刷することが可能となる。
【０００６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
図１は、本発明の実施の形態における接続ブロック構成図であり、ホストコンピュータ４はネットワークを介してクライアントコンピュータ１〜３に接続されており、画像形成手段としてのプリンタ５は、ホストコンピュータ４にローカルに接続されている。クライアントコンピュータ１〜３は、印刷時にはデータをホストコンピュータ４に転送し、プリンタ５により印刷を行っている。
【０００７】
図２は、ホストコンピュータのプリンタドライバが更新された時、どのような手段を用いてクライアントコンピュータのプリンタドライバを更新するのかを示した図であり、破線枠１０はホストコンピュータ側を、破線枠２０はクライアントコンピュータ側をそれぞれ示している。なお、プリンタドライバとは、プリンタがジョブを実行できる形式に画像データを変換するプログラムである。
更新されたニューバージョンのプリンタドライバは、最初にホストコンピュータのドライバ更新手段１１を用いて現在のプリンタドライバ１２と書き換えられる。なお、ドライバ更新手段１１は、フロッピーディスクやＣＤーＲＯＭ等に記録されているプリンタドライバ（ソフト）を読み込んで、組み込まれているプリンタドライバを書き換えるプログラムである。ホストコンピュータ側にネットワークで接続されたクライアントコンピュータ側は、ホストインターフェース１３を通じ、ネットワーク経由でクライアントコンピュータ側のクライアントインターフェース２３を通じてドライバ更新手段２１に接続される。クライアントコンピュータ側のドライバ更新手段２１はホストコンピュータ側から転送されてくるプリンタドライバを現在のプリンタドライバ２２と置き換える処理（書き換え）を行う。
【０００８】
図３はホストコンピュータが作成して保持するプリンタの使用履歴ファイル、及び情報伝達ファイルを示す図、図４はクライアントコンピュータが作成して保持するカレントドライバ情報ファイルの構造を示す図である。
図３（ａ）に示す使用履歴ファイルには、プリンタを使用したクライアント装置名（inspire 、tectonic）、使用プリンタ名（４１０９、４１０９）、プリンタ使用日時（１９９６．１０．１６、１９９６．１０．２０）、総使用時間（１５２０、２０４８）が記録される。このファイルは本発明を用いたプリンタドライバを新規にホスト装置にインストールしたときに作成される。そして、クライアント装置がプリンタを初めて使用するときにレコードが追加され、以後使用毎に使用日時と総使用時間の更新が行われる。
【０００９】
図３（ｂ）に示す情報伝達ファイルはプリンタ毎に作成され、ホスト装置の名称、ホストプリンタ名、プリンタドライバの作成番号（バージョン番号）（１．００、１．３０、２．００）、プリンタドライバの作成日時（年月日）（１９９５．１．１７、１９９６．２．２０、１９９６．１１．１６）、ドライバ名（ｆｘｐｒｎ．ｄｒｖ，ｆｘ．ｄｌｌ、ｆｘｐｒｎ．ｄｒｖ，ｆｘ．ｄｌｌ、ｆｘｐｒｎ．ｄｒｖ，ｆｘ．ｄｌｌ）が記録される。このファイルは本発明を用いたプリンタドライバを新規にホスト装置にインストールしたときに作成され、ホスト装置に更新されたプリンタドライバをインストールしたときにレコードが追加される。
【００１０】
図４に示すカレントドライバ情報ファイルはクライアント装置が現在使用しているプリンタドライバの情報を記述したファイルで、ホスト装置名（ｎｇｕｙｅｎ、ｇｕｌｌｉｖｅｒ）、ホストプリンタ名（４１０９、３３２１）、プリンタドライバの作成番号（バージョン番号）（１．００、１．００）、プリンタドライバの作成日時（年月日）（１９９５．１．１７、１９９６．２．２０）、ドライバ名（ｆｘｐｒｎ．ｄｒｖ，ｆｘ．ｄｌｌ、ｆｘ２ｐｒｎ．ｄｒｖ，ｆｘ２．ｄｌｌ）が記録される。このファイルは本発明を用いたプリンタドライバを新規にクライアント装置にインストールしたときに作成される。このカレントドライバ情報は、クライアント装置がプリンタ使用のためホスト装置に接続した時に情報伝達ファイルと比較され、プリンタドライバの更新が必要であるかどうかの判断を行うために使用される。プリンタドライバの更新が行われた際には、そのドライバに関する情報のレコードが追加される。カレントドライバ情報ファイルは複数のホスト装置に関する情報を記述することが可能であり、ホスト装置が本発明を用いたプリンタドライバを使用している場合、クライアント装置のプリンタドライバの管理は全てこのプリンタドライバで行うことができる。
【００１１】
次に、図５、図６を参照してホスト装置のプリンタドライバを更新した時、どのような流れでクライアント装置がプリンタドライバを更新し、印刷処理を実行するかについて説明する。
図５はホスト装置におけるプリンタドライバ更新処理フローを説明する図である。
図５において、ホスト装置が利用するローカルプリンタのプリンタドライバが更新され、管理者が更新されたプリンタドライバをホスト装置にインストールする作業を行うと（ステップ１）、ホスト装置は内部に保持しているローカルプリンタの利用履歴（図３（ａ））を参照し（ステップ２）、新たにクライアント装置のための情報伝達ファイル（図３（ｂ））を作成する（ステップ３）。
【００１２】
図６はクライアント装置におけるプリンタドライバ更新処理フローを説明する図である。
ホスト装置のプリンタドライバ更新後、クライアント装置は印刷準備を開始してホスト装置に接続したとき（ステップ１１、ステップ１２）、クライアント装置はホスト装置の作成した情報伝達ファイルを参照する（ステップ１３）。
クライアント装置は自身が保持しているカレントドライバ情報ファイル上のホスト装置名、ホストプリンタ名、プリンタドライバの作成番号（バージョン番号）、プリンタドライバの作成日時、ドライバ名と、ホスト装置の保持している情報伝達ファイル上のプリンタドライバの作成番号（バージョン番号）、プリンタドライバの作成日時、ドライバ名とを比較し、ホスト装置上のプリンタドライバが現在自分が使用しているプリンタドライバよりも新しいものであると判断した場合（ステップ１４Ｙ）、ホスト装置に対してプリンタドライバの更新要求信号を送出する（ステップ１５）。
【００１３】
ホスト装置はクライアント装置より更新要求信号を受け取ると、クライアント装置に対して更新用のプリンタドライバを転送する（ステップ１６、ステップ１７）。
【００１４】
転送されたプリンタドライバを受け取ったクライアント装置は現在自分が使用しているプリンタドライバを消去し、受け取ったプリンタドライバと置き変える（ステップ１８、ステップ１９）。
【００１５】
次いで、クライアント装置はプリンタがジョブを実行できる形式にデータを変換する処理を行い印刷データをホスト装置へ送出し（ステップ２０、ステップ２１）、ホスト装置はデータを受け取って印刷を実行し（ステップ２２、ステップ２３）、クライアント装置は処理を終了する（ステップ２４）。
【００１６】
この一連の動作により、クライアント装置の使用者は、印刷データをホスト装置にローカル接続されているプリンタで印刷しようとした時にはいつでも、ホスト装置上にストアされている最新のプリンタドライバを使用して印刷することが可能となる。
【００１７】
なお、上記例では主としてホスト装置に１台のプリンタがローカルに接続されている場合について説明したが、本発明はホスト装置に複数台のプリンタが接続されている場合にも適用可能であり、また、ホスト装置が複数台ネットワークに接続されていてもよいことは言うまでもなく、この場合はホスト装置同士ではクライアントとホストとの関係になる。
【００１８】
【発明の効果】
以上のように本発明によれば、クライアント装置の使用者は、プリンタドライバの存在を設置時以外には全く意識することなく、常に最新のドライバを利用することが可能となる。また、ホスト装置が情報伝達ファイルを作成することにより、一連の印刷保守作業はホスト装置のみの作業に集約でき、保守作業の能率化を図ることが可能となる。
【図面の簡単な説明】
【図１】  本発明の実施の形態における接続ブロック構成図である。
【図２】  プリンタドライバの更新のメカニズムを説明する図である。
【図３】  ホストコンピュータが作成して保持するプリンタの使用履歴ファイル、及び情報伝達ファイルを示す図である。
【図４】  クライアントコンピュータが作成して保持するカレントドライバ情報ファイルの構造を示す図である。
【図５】  ホスト装置におけるプリンタドライバ更新処理フローを説明する図である。
【図６】  クライアント装置におけるプリンタドライバ更新処理フローを説明する図である。
【符号の説明】
Ａ…
【図１】
0003807456.tif 000002
【図２】
0003807456.tif 000003
【図３】
0003807456.tif 000004
【図４】
0003807456.tif 000005
【図５】
0003807456.tif 000006
【図６】
0003807456.tif 000007