(57)【要約】【課題】  ユーザーが理解や意識することなく印刷を行う印刷装置に適した印刷ドライバプログラムを用意することが可能な印刷システムを提供する。【解決手段】  ホストコンピュータ１と印刷装置２と印刷装置管理サーバー３とがネットワーク４で接続された印刷システムにおいて、ホストコンピュータ１に組み込む印刷ドライバプログラムを印刷装置２の管理サーバー３からダウンロードして印刷装置２の大容量記憶装置２２に保存する機能を有する。【選択図】  図１
2005063237.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと印刷装置と印刷装置管理サーバーとがネットワークで接続された印刷システムにおいて、前記ホストコンピュータに組み込む印刷ドライバプログラムを前記印刷装置の管理サーバーからダウンロードして前記印刷装置の大容量記憶装置に保存する機能を有することを特徴とする印刷システム。
【請求項２】
請求項１記載の印刷システムにおいて、前記ホストコンピュータ上のクライアントプログラムによってプリンタ装置内の大容量記憶装置に保存されている印刷ドライバプログラムに印刷データの送信を行う機能を有することを特徴とする印刷システム。
【請求項３】
請求項１記載の印刷システムにおいて、前記印刷装置管理サーバーに登録されている印刷ドライバプログラムが印刷装置の大容量記憶装置に保存されているものよりも新しい場合に、前記印刷装置管理サーバーから印刷ドライバプログラムをダウンロードして印刷装置の大容量記憶装置にある印刷ドライバプログラムを更新する機能を有することを特徴とする印刷システム。
【請求項４】
請求項３記載の印刷システムにおいて、前記印刷装置はホストコンピュータからの要求に応じて印刷ドライバプログラムをネットワーク経由でホストコンピュータに転送する機能を有することを特徴とする印刷システム。
【請求項５】
請求項４記載の印刷システムにおいて、前記印刷装置の大容量記憶装置にホストコンピュータから要求された印刷ドライバプログラムが存在しない場合は、前記印刷装置が印刷装置管理サーバーから印刷ドライバプログラムをダウンロードし、それをホストコンピュータに転送する機能を有することを特徴とする印刷システム。
【請求項６】
請求項２記載の印刷システムにおいて、前記ホストコンピュータのクライアントプログラムによって印刷装置において行う印刷動作の設定を行う機能を有することを特徴とする印刷システム。
【請求項７】
請求項４記載の印刷システムにおいて、印刷リクエストが発生したとき、ホストコンピュータのキャッシュにその印刷を行うための印刷ドライバプログラムが存在した場合、印刷装置の大容量記憶装置にある印刷ドライバプログラムとのバージョンを比較し、同じもしくはホストコンピュータのキャッシュに存在するものが新しければ、印刷ドライバプログラムを印刷装置からホストコンピュータに転送せずに、ホストコンピュータのキャッシュにある印刷ドライバプログラムを用いて印刷を行う機能を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータと印刷装置と印刷装置管理サーバーとがネットワークで接続された印刷システムに関するものである。
【背景技術】
【０００２】
従来、ネットワークアダプタを装着しネットワーク経由でデータの送受信ができるホストコンピュータと、ネットワークアダプタを装着しネットワーク経由でデータの送受信ができ印刷処理サービスプログラムおよびそのプラットフォームとなるプリンタＯＳと大容量記憶装置とを装着した印刷装置と、印刷装置の管理サーバーとで構成される印刷システムが広く知られている（例えば、特許文献１、２、３参照）。
【特許文献１】特開２０００−０２９５８５公報
【特許文献２】特開２０００−０７８３４０公報
【特許文献３】特開２０００−３３０９２０公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来、ホストコンピュータから印刷装置で印刷を行う場合、ユーザーが印刷装置ごとにホストコンピュータに印刷ドライバプログラムをリモートホストからダウンロードし、もしくは印刷ドライバプログラムの書き込まれたＣＤ−ＲＯＭやフレキシブルディスクなどの記録メディアを用意しなければならず、対象の印刷装置に対してどの印刷ドライバを使う必要があるのかをユーザーが理解している必要があるという問題があった。
また、印刷ドライバプログラムはホストコンピュータにインストールを行うが、複数種類の印刷装置を用いる環境においては、ホストコンピュータに印刷ドライバプログラムが混在し、ユーザーが印刷装置の選択に手間取るという問題があった。
また、印刷ドライバプログラムをより新しいバージョンに更新する場合、どの印刷ドライバプログラムに置き換えればよいのかをユーザーが理解している必要があるという問題があった。
また、より新しいバージョンの印刷ドライバプログラムをホストコンピュータにインストールする場合、どの印刷ドライバプログラムを選択し及びインストールすればよいのかをユーザーが理解している必要があるという問題があった。
また、ユーザーが文書の印刷を行う場合、先に印刷ドライバプログラムがホストコンピュータにインストールされている必要があり、未インストールの場合は印刷動作を一時中断して印刷ドライバプログラムのインストールを行う必要があるという問題があった。
また、ユーザーが文書の印刷を行う場合、先に印刷ドライバプログラムを起動した上で印刷設定を行う必要があり、印刷データを送信したあとに印刷設定を変更できないという問題があった。
また、印刷装置内の印刷ドライバプログラムを印刷のたびにホストコンピュータにダウンロードしていてはネットワークに負荷がかかり、印刷速度が低下するという問題があった。
本発明は、上記に鑑みてなされたものであって、ユーザーが理解したり意識することなく印刷を行う印刷装置に適した印刷ドライバプログラムを用意することが可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ホストコンピュータと印刷装置と印刷装置管理サーバーとがネットワークで接続された印刷システムにおいて、ホストコンピュータに組み込む印刷ドライバプログラムを印刷装置の管理サーバーからダウンロードして印刷装置の大容量記憶装置に保存する機能を有する印刷システムを最も主要な特徴とする。
また、請求項２にかかる発明は、請求項１にかかる発明において、ホストコンピュータ上のクライアントプログラムによってプリンタ装置内の大容量記憶装置に保存されている印刷ドライバプログラムに印刷データの送信を行う機能を有する印刷システムを主要な特徴とする。
また、請求項３にかかる発明は、請求項１にかかる発明において、印刷装置管理サーバーに登録されている印刷ドライバプログラムが印刷装置の大容量記憶装置に保存されているものよりも新しい場合に、印刷装置管理サーバーから印刷ドライバプログラムをダウンロードして印刷装置の大容量記憶装置にある印刷ドライバプログラムを更新する機能を有する印刷システムを主要な特徴とする。
また、請求項４にかかる発明は、請求項３にかかる発明において、印刷装置はホストコンピュータからの要求に応じて印刷ドライバプログラムをネットワーク経由でホストコンピュータに転送する機能を有する印刷システムを主要な特徴とする。
また、請求項５にかかる発明は、請求項４にかかる発明において、印刷装置の大容量記憶装置にホストコンピュータから要求された印刷ドライバプログラムが存在しない場合は、印刷装置が印刷装置管理サーバーから印刷ドライバプログラムをダウンロードし、それをホストコンピュータに転送する機能を有する印刷システムを主要な特徴とする。
また、請求項６にかかる発明は、請求項２にかかる発明において、ホストコンピュータのクライアントプログラムによって印刷装置において行う印刷動作の設定を行う機能を有する印刷システムを主要な特徴とする。
また、請求項７にかかる発明は、請求項４にかかる発明において、印刷リクエストが発生したとき、ホストコンピュータのキャッシュにその印刷を行うための印刷ドライバプログラムが存在した場合、印刷装置の大容量記憶装置にある印刷ドライバプログラムとのバージョンを比較し、同じもしくはホストコンピュータのキャッシュに存在するものが新しければ、印刷ドライバプログラムを印刷装置からホストコンピュータに転送せずに、ホストコンピュータのキャッシュにある印刷ドライバプログラムを用いて印刷を行う機能を有する印刷システムを主要な特徴とする。
【発明の効果】
【０００５】
請求項１にかかる発明によれば、ユーザーが理解や意識することなく印刷を行う印刷装置に適した印刷ドライバプログラムを用意することが可能になる。
また、請求項２にかかる発明によれば、ユーザーはどの印刷装置のドライバを選択して印刷を行うかを考慮する必要なく印刷を行うことが可能になる。
また、請求項３にかかる発明によれば、ユーザーはどの印刷装置のドライバを選択して印刷を行うかを考慮する必要なく印刷を行うことが可能になる。
また、請求項４にかかる発明によれば、ユーザーが意識することなく印刷を行う印刷装置に適した印刷ドライバプログラムをインストールすることが可能になる。
また、請求項５にかかる発明によれば、ユーザーが印刷ドライバプログラムの存在を意識することなく印刷を行うことが可能になる。
また、請求項６にかかる発明によれば、印刷データをホストコンピュータから送信した後に印刷設定を変更することが可能になる。
また、請求項７にかかる発明によれば、より印刷処理を高速に行うことが可能になる。
【発明を実施するための最良の形態】
【０００６】
以下に添付図面を参照して、この発明にかかる印刷システムの最良な実施の形態を詳細に説明する。
（実施の形態）
図１は、本発明の実施形態にかかる印刷システムの概念図である。図１は本発明の実施の形態に係る印刷システムの概念図である。本印刷システムは、ユーザーの利用するクライアントＰＣ(ホストコンピュータ)１、印刷装置２、印刷装置管理サーバー３がネットワーク４で接続されることにより構成される。
図２は本発明の実施の形態に係る印刷システムのうちクライアントＰＣと印刷装置の機能ブロック図である。クライアントＰＣ１ではオペレーティングシステム１０上に印刷ドライバプログラム１１をインストールおよび動作させることが可能であり、印刷装置２との通信を行うネットワークインターフェース１３が装着されている。また、印刷装置２上のＷｅｂサーバー３１と情報の送受信を行うＷｅｂクライアントプログラム１２が利用できる。
印刷装置２は、印刷動作を行う印刷エンジン２０と、クライアントＰＣ１から送信されるリクエスト１００の受信を行うためのネットワークインターフェース２１と、ハードディスク２２と、印刷処理サーバープログラム２３と、印刷装置２自身の機器情報をもつ印刷装置情報ＤＢ２４と、印刷装置情報ＤＢ２４の検索を行い、目的の情報を取り出す情報検索部２５で構成される。
印刷処理サーバープログラム２３は、ネットワークインターフェース２１を通じて印刷装置管理サーバー３およびクライアントＰＣ１とファイル転送を行うファイル転送モジュール３０と、クライアントＰＣ１からのＨＴＴＰによるリクエストを受信し、ＨＴＴＰによるレスポンスを返すことが可能なＷｅｂサーバー３１と、ハードディスク２２からデータの入出力を行うI／Oモジュール３２で構成される。
【０００７】
図３は本発明の印刷システムにおける第１の制御例を示すフローチャートである。印刷装置２は印刷装置情報ＤＢ２４から印刷装置ＩＤ情報を取得し（３０１）、この印刷装置ＩＤ情報を添付して印刷ドライバプログラム１１の有無の問い合わせを印刷装置管理サーバー３に対して行う（３０２）。印刷装置管理サーバー３はその印刷装置ＩＤ用の印刷ドライバプログラム１１を持っている／いないを調べ（３０３）、印刷ドライバプログラム１１の有無を判断し（３０４）、その返答を返す（３０５）（３０９）。持っている場合、印刷装置２は印刷ドライバプログラム１１のダウンロード要求を送信し（３０６）、印刷装置管理サーバー３から転送（３０７）される印刷ドライバプログラム１１をハードディスク２２に保存する（３０８）。印刷ドライバプログラム１１を持っていない場合はその旨印刷装置２に伝える(３０９)。
図４は本発明の印刷システムにおける第２の制御例を示すフローチャートである。第２の制御例では、ユーザーがクライアントＰＣ１から印刷装置２に対する印刷要求を発生させ（４０１）、クライアントＰＣ１に印刷ドライバプログラム１１がインストールされているかどうか判断し（４０２）、インストールされていない場合、印刷装置２に印刷ドライバプログラム１１があるか否か判断し（４０３）ある場合印刷ドライバプログラム１１を関与させる前の印刷未処理データをネットワーク４を経由して印刷装置２に送信する（４０４）。印刷装置２がそのデータを受信し（４０５）、印刷装置２では印刷処理サーバープログラム２３によってそのデータが印刷ドライバプログラム１１による処理がなされていないことを認識し（４０６）、印刷装置２のハードディスク２２に保存されている印刷ドライバプログラム１１を起動し、印刷未処理データの処理を行い(４０７)、印刷を実行する（４０８）。なお、（４０２）にてクライアントＰＣ１に印刷ドライバプログラム１１がインストールされている場合、クライアントＰＣの印刷ドライバプログラム１１にてデータ処理をおこない（４０９）、印刷装置２が受信する（４０５）。また、（４０３）にて印刷装置２に印刷ドライバプログラム１１がない場合、印刷続行が不可能であることをユーザーに伝える（４１０）。更に、（４０６）にて処理がなされている場合印刷を実行する（４０８）。
【０００８】
図５は本発明の印刷システムにおける第３の制御例を示すフローチャートである。第３の制御例では、周期的もしくはユーザーから印刷装置２に対して明示的に要求があった場合（５０１）、印刷処理サーバープログラム２３が印刷装置２のハードディスク２２にある印刷ドライバプログラム１１のバージョン情報を添付して印刷装置管理サーバー３に対してそのバージョンが最新かどうかの問い合わせを行い（５０２）、印刷装置管理サーバー３は最新のバージョン情報を印刷装置２に送信し（５０３）、印刷装置２と印刷管理サーバー３との印刷ドライバプログラム１１の比較を行い（５０４）、印刷装置管理サーバー３から取得したバージョンの方が新しい場合、印刷装置２は印刷ドライバプログラム１１のダウンロード要求を送信し（５０５）、印刷装置管理サーバー３から転送（５０６）される印刷ドライバプログラム１１をハードディスク２２に保存する(５０７)。なお、（５０１）にて一定時間の経過なくユーザー要求もない時、あるいは（５０４）にて印刷装置２の印刷ドライバプログラム１１が新しい場合、待機する（５０８）。
【０００９】
図６は本発明の印刷システムにおける第４の制御例を示すフローチャートである。第４の制御例では、クライアントＰＣ１が印刷装置２に対してダウンロードしたい印刷ドライバプログラム１１の情報を送信し（６０１）、印刷装置２は印刷ドライバプログラム１１の検索を行い（６０２）、適切な印刷ドライバプログラム１１があるか判断する（６０３）。印刷装置２に適切な印刷ドライバプログラム１１があればその旨を回答し（６０４）、クライアントＰＣ１は印刷装置２に印刷ドライバプログラム１１のダウンロード要求を送信し（６０５）、印刷装置２は適切な印刷ドライバプログラム１１を転送し（６０６）、クライアントＰＣ１は転送されてきた印刷ドライバプログラム１１を保存する（６０７）。（６０３）にて適切な印刷ドライバプログラム１１がなければその旨をクライアントＰＣ１に伝える(６０８)。
図７は本発明の印刷システムにおける第５の制御例を示すフローチャートである。第５の制御例では、クライアントＰＣ１が印刷装置２に対してダウンロードしたい印刷ドライバプログラム１１の情報を送信し（７０１）、印刷装置２は印刷ドライバプログラム１１の検索を行い（７０２）、適切な印刷ドライバプログラム１１があるか判断する（７０３）。印刷装置２に適切な印刷ドライバプログラム１１があればその旨を回答し（７０４）、クライアントＰＣ１は印刷装置２に印刷ドライバプログラム１１のダウンロード要求を送信し（７０５）、印刷装置２は適切な印刷ドライバプログラム１１を転送し（７０６）、クライアントＰＣ１は転送されてきた印刷ドライバプログラム１１を保存する（７０７）。（７０３）にて適切な印刷ドライバプログラム１１がなければ印刷装置ＩＤ情報を添付して印刷ドライバプログラム１１の有無の問い合わせを印刷装置管理サーバー３に対して行う（７０８）。印刷装置管理サーバー３はその印刷装置ＩＤ用の印刷ドライバプログラム１１を持っている／いないを判断し（７０９）、持っている場合、印刷装置２にその旨返信し（７１０）、印刷装置２は印刷ドライバプログラム１１のダウンロード要求を送信し（７１１）、印刷装置管理サーバー３から転送（７１２）される印刷ドライバプログラム１１をハードディスク２２に保存し（７１３）、適切な印刷ドライバプログラム１１がある旨を回答する（７０４）。（７０９）にて印刷ドライバプログラム１１を持っていない場合はその旨ユーザーに伝える(７１４)。
【００１０】
図８は本発明の印刷システムにおける第６の制御例を示すフローチャートである。第６の制御例では、図４に示す第２の制御例の応用であり、ユーザーがクライアントＰＣ１から印刷装置２に対する印刷要求を発生させ（８０１）、クライアントＰＣ１に印刷ドライバプログラム１１がインストールされているかどうか判断し（８０２）、インストールされていない場合、印刷装置２に印刷ドライバプログラム１１があるか否か判断し（８０３）ある場合印刷ドライバプログラム１１を関与させる前の印刷未処理データをネットワーク４を経由して印刷装置２に送信する（８０４）。印刷装置２がそのデータを受信し（８０５）、印刷装置２では印刷処理サーバープログラム２３によってそのデータが印刷ドライバプログラム１１による処理がなされていないことを認識し（８０６）、印刷装置２のハードディスク２２に保存されている印刷ドライバプログラム１１を起動し、印刷未処理データの処理を行い(８０７)、クライアントＰＣ１から一定時間Ｗｅｂサーバーにアクセスがあったか判断し（８０８）、ない時印刷を実行する（８０９）。なお、（８０２）にてクライアントＰＣ１に印刷ドライバプログラム１１がインストールされている場合、クライアントＰＣの印刷ドライバプログラム１１にてデータ処理をおこない（８１０）、印刷装置２が受信する（８０５）。また、（８０３）にて印刷装置２に印刷ドライバプログラム１１がない場合、印刷続行が不可能であることをユーザーに伝える（８１１）。更に、（８０６）にて処理がなされている場合Ｗｅｂサーバーにアクセスがあったか判断する（８０８）。（８０８）にてクライアントＰＣ１から受信した印刷未処理データを印刷装置２のハードディスク３にスプールし、ユーザーがクライアントＰＣ１のＷｅｂクライアントプログラム１２で印刷装置２のＷｅｂサーバー３１にアクセスした場合、印刷設定を変更するリクエストか（８１２）、印刷を開始するリクエストか（８１３）、印刷を中断するリクエストか（８１４）をそれぞれ判断し、印刷設定を変更する場合印刷装置２上の印刷ドライバプログラム１１の設定を変更を行い（８１５）、印刷開始要求を出すまでは待機する。印刷を開始する場合、印刷を実行する（４０９）。
図９は本発明の印刷システムにおける第７の制御例を示すフローチャートである。第７の制御例では、クライアントＰＣ１上のキャッシュに印刷ドライバプログラム１１が存在するか判断し（９０１）、存在すれば印刷装置２に対してダウンロードしたい印刷ドライバプログラム１１の情報とそのバージョンを送信し（９０２）、印刷装置２はクライアントＰＣ１のバージョンと比較する（９０３）。印刷装置２がより新しいバージョンの印刷ドライバプログラム１１を持っていれば（９０４）、それをクライアントＰＣ１に回答し（９０５）、クライアントＰＣ１はダウンロードの要求を出し（９０６）、印刷装置２がクライアントＰＣ１上のキャッシュに転送し（９０７）、保存する（９０８）。（９０１）にて存在しない場合、あるいは（９０４）にてバージョンが古い場合終了する。
【産業上の利用可能性】
【００１１】
以上のように、本発明にかかる印刷システムは、ユーザーが意識することなく印刷を行う印刷装置に有用である。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る印刷システムの概念図である。
【図２】本発明の実施の形態に係る印刷システムのうちクライアントＰＣと印刷装置の機能ブロック図である。
【図３】本発明の印刷システムにおける第１の制御例を示すフローチャートである。
【図４】本発明の印刷システムにおける第２の制御例を示すフローチャートである。
【図５】本発明の印刷システムにおける第３の制御例を示すフローチャートである。
【図６】本発明の印刷システムにおける第４の制御例を示すフローチャートである。
【図７】本発明の印刷システムにおける第５の制御例を示すフローチャートである。
【図８】本発明の印刷システムにおける第６の制御例を示すフローチャートである。
【図９】本発明の印刷システムにおける第７の制御例を示すフローチャートである。
【符号の説明】
【００１３】
１  クライアントＰＣ(ホストコンピュータ)
２  印刷装置
２２  ハードディスク(大容量記憶装置)
３  印刷装置管理サーバー
４  ネットワーク
【図１】
2005063237.tif 000003
【図２】
2005063237.tif 000004
【図３】
2005063237.tif 000005
【図４】
2005063237.tif 000006
【図５】
2005063237.tif 000007
【図６】
2005063237.tif 000008
【図７】
2005063237.tif 000009
【図８】
2005063237.tif 000010
【図９】
2005063237.tif 000011