(57)【要約】【課題】  本発明は、クライアントＰＣはプリンタドライバのインストールを意識することなく、プリンタ登録の作業を簡素化して印刷を行うことができる。【解決手段】  本発明の印刷システムは、ネットワーク上に、少なくとも１台のプリンタと、プリンタに印刷を行わせる少なくとも１台のクライアントＰＣとを接続して構築する。更に、ネットワーク上にプリンタサーバを設ける。本発明の印刷システムによれば、プリンタサーバにおいてクライアントＰＣからの、プリンタの一覧表の参照によりプリンタの選択及び印刷ジョブの投入に基づいて、選択したプリンタのプリンタドライバが当該クライアントＰＣにインストールされているか否かを判定し、インストールされていない場合対応するプリンタのプリンタドライバをクライアントＰＣにインストールし、クライアントＰＣに代わって選択されたプリンタへの印刷ジョブの投入を行い、選択されたプリンタに印刷を行わせる。【選択図】        図２
2005182096.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に、少なくとも１台のプリンタと、該プリンタに印刷を行わせる少なくとも１台のクライアントコンピュータとを接続して構築する印刷システムにおいて、
前記ネットワーク上にプリンタサーバを設け、
該プリンタサーバは、プリンタドライバを格納するプリンタドライバ格納手段と、前記ネットワーク上におけるプリンタの存在を随時又は定期的に検索するプリンタ検索手段と、該プリンタ検索手段による検索結果であるプリンタの一覧表を作成し管理するプリンタ管理手段と、前記クライアントコンピュータからの、プリンタの一覧表の参照によりプリンタの選択及び印刷ジョブの投入に基づいて、選択したプリンタのプリンタドライバが当該クライアントコンピュータにインストールされているか否かを判定し、インストールされていない場合前記プリンタドライバ格納手段から対応するプリンタのプリンタドライバを前記クライアントコンピュータにインストールするドライバインストール手段と、前記クライアントコンピュータに代わって選択されたプリンタへの印刷ジョブの投入を行い、当該プリンタに印刷を行わせる印刷指示代行手段とを具備することを特徴とする印刷システム。
【請求項２】
前記プリンタサーバは、選択されたプリンタの印刷機能と前記クライアントコンピュータにより設定されたプリンタの印刷設定値とを比較し、当該比較の結果選択されたプリンタが前記印刷設定値により印刷可能であれば印刷ジョブの投入を行い、印刷可能でなければ前記クライアントコンピュータに対して印刷設定値の再設定又はプリンタの再選択を促すプリンタ制御部を有する請求項１記載の印刷システム。
【請求項３】
前記プリンタサーバは、プリンタに印刷ジョブを投入した後当該プリンタによる印刷中に印刷障害が発生した場合印刷ジョブの印刷設定値を確認し、印刷可能な別の代行用のプリンタを検索し、当該別の代行用のプリンタに印刷ジョブの投入を行うプリンタ制御部を有する請求項１記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷システムに関し、詳細には同一ネットワーク上に接続されている端末および出力装置において印刷処理を行う場合の動作方式に関する。
【背景技術】
【０００２】
従来、ネットワークに接続されたクライアントコンピュータ（以下クライアントＰＣと称す）から同一のネットワーク上に接続されているプリンタに印刷を行うためには、前準備としてそのクライアントＰＣ上に該当プリンタを登録するという作業が発生する。この登録する作業とは、利用したいプリンタをネットワーク上から探し出し、適切なポートを選択してプリンタに対応するプリンタドライバをインストールするという一連の作業のことである。
【０００３】
ここで、従来技術として例えば特許文献１では、プリンタの存在を意識せずにプリンタドライバをインストールするだけで、接続先をそのプリンタドライバに対応するプリンタに設定し、そのプリンタを利用することができるような仕組みを提供している。
【特許文献１】特開２００２−７１３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法は、プリンタの接続先を意識しないでよいという面で優れているが、実際に印刷を行いたいプリンタを利用できるようにするためには結局そのプリンタに該当するプリンタドライバをインストールしなければならない。
【０００５】
本発明はこの問題点を解決するためのものであり、クライアントＰＣはプリンタドライバのインストールを意識することなく、またプリンタの存在を容易に把握することを可能にすることでプリンタ登録の作業を簡素化して印刷を行うことができる印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記問題点を解決するために、ネットワーク上に、少なくとも１台のプリンタと、プリンタに印刷を行わせる少なくとも１台のクライアントＰＣとを接続して構築する本発明の印刷システムにおいて、ネットワーク上にプリンタサーバを設ける。このプリンタサーバは、プリンタドライバを格納するプリンタドライバ格納手段と、ネットワーク上におけるプリンタの存在を随時又は定期的に検索するプリンタ検索手段と、プリンタ検索手段による検索結果であるプリンタの一覧表を作成し管理するプリンタ管理手段と、クライアントＰＣからの、プリンタの一覧表の参照によりプリンタの選択及び印刷ジョブの投入に基づいて、選択したプリンタのプリンタドライバが当該クライアントＰＣにインストールされているか否かを判定し、インストールされていない場合プリンタドライバ格納手段から対応するプリンタのプリンタドライバをクライアントＰＣにインストールするドライバインストール手段と、クライアントＰＣに代わって選択されたプリンタへの印刷ジョブの投入を行い、当該プリンタに印刷を行わせる印刷指示代行手段とを具備することに特徴がある。よって、印刷前にプリンタの登録作業の手間を省くことができるようになり、新たにネットワーク上に追加されたプリンタにおいても特別な手間をかけずに印刷を行うことができる。
【０００７】
また、プリンタサーバは、選択されたプリンタの印刷機能とクライアントＰＣにより設定されたプリンタの印刷設定値とを比較し、当該比較の結果選択されたプリンタが印刷設定値により印刷可能であれば印刷ジョブの投入を行い、印刷可能でなければクライアントＰＣに対して印刷設定値の再設定又はプリンタの再選択を促すプリンタ制御部を有する。よって、クライアントＰＣによって設定した印刷設定に従って印刷を行えるプリンタをプリンタサーバが自動的に選択して印刷処理を行うことができる。
【０００８】
更に、プリンタサーバは、プリンタに印刷ジョブを投入した後当該プリンタによる印刷中に印刷障害が発生した場合印刷ジョブの印刷設定値を確認し、印刷可能な別の代行用のプリンタを検索し、当該別の代行用のプリンタに印刷ジョブの投入を行うプリンタ制御部を有する。よって、ネットワーク上に存在しているプリンタの印刷状態を把握することによって、クライアントＰＣによる設定で印刷をプリンタサーバに投入された場合、プリンタサーバはその設定に合った適切なプリンタを自動的に選択し、印刷を行うことを可能にした。
【発明の効果】
【０００９】
本発明の印刷システムは、クライアントＰＣはプリンタドライバのインストールを意識することなく、またプリンタの存在を容易に把握することを可能にすることによりプリンタ登録の作業を簡素化して印刷を行うことができる。
【発明を実施するための最良の形態】
【００１０】
本発明の印刷システムによれば、クライアントＰＣからの、プリンタの一覧表の参照によりプリンタの選択及び印刷ジョブの投入に基づいて、選択したプリンタのドライバが当該クライアントＰＣにインストールされているか否かを判定し、インストールされていない場合対応するプリンタのプリンタドライバをクライアントＰＣにインストールし、クライアントＰＣに代わって選択されたプリンタへの印刷ジョブの投入を行い、選択されたプリンタに印刷を行わせる。
【実施例】
【００１１】
図１は本発明の一実施例に係る印刷システムのシステム構成を示す概略図である。同図に示す本実施例の印刷システムは、１台又は複数のクライアントＰＣ１０−１〜１０−ｎ（ｎは正の整数）、１台のプリンタサーバ２０、複数のプリンタ３０−１〜３０−ｍ（ｍは正の整数）がＬＡＮなどのネットワーク４０を介してそれぞれ接続されて構築されている。各クライアントＰＣ１０−１〜１０−ｎは、ネットワーク４０を介して、プリンタサーバ２０からプリンタ一覧を閲覧できる機能、プリンタサーバ２０に対して印刷ジョブを投入できる機能、プリンタサーバ２０を介してプリンタ登録できる機能、プリンタサーバ２０からプリンタドライバをインストール又はバージョンアップできる機能を有している。図２に示すように、プリンタサーバ２０は、各プリンタ３０−１〜３０−ｍのプリンタドライバを格納するプリンタドライバ格納手段２１と、プリンタドライバをインストールするためのプリンタドライバインストーラ２２とを含むプリンタドライバ管理部２３と、ネットワーク４０上に接続されたプリンタを随時又は定期的に検索するプリンタ検索手段２４と、印刷設定を行う印刷設定手段２５と、各プリンタの状態を監視するプリンタ状態監視手段２６と、クライアントＰＣ１０−１〜１０−ｎに代わってプリンタに印刷ジョブの投入を行う印刷指示代行手段２７と、クライアントＰＣ１０−１〜１０−ｎが設定した印刷設定値と選択したプリンタの印刷機能とを比較して印刷可能でなければ印刷設定値又はプリンタの再選択をクライアントＰＣ１０−１〜１０−ｎに促し、あるいは印刷中に印刷障害が発生した場合印刷可能な別の代行プリンタを検索して代行プリンタに印刷ジョブの投入を行うプリンタ制御部２８とを具備している。なお、本実施例ではプリンタサーバを１台として説明したがこれに限定する必要はなく、複数台のプリンタサーバとして処理を効率良く行うことも可能である。
【００１２】
次に、このようなシステム構成を有する本発明の印刷システムにおけるクライアントＰＣから印刷を行う場合の動作について当該動作フローを示す図３に従って説明する。
はじめに、図２のプリンタサーバ２０は、プリンタ検索手段２４により随時又は定期的にネットワーク４０上に接続されているプリンタを検索し（ステップＳ１０１）、プリンタ一覧リストを作成又は更新している（ステップＳ１０２）。そして、クライアントＰＣ１０−１〜１０−ｎのいずれか、例えばクライアントＰＣ１０−１から印刷を行う場合、クライアントＰＣ１０−１はプリンタサーバ２０上にあるプリンタ一覧のリストを参照し（ステップＳ１０３）、そのリストから所望のプリンタを選択して（ステップＳ１０４）プリンタサーバ２０に対して解釈可能な印刷ジョブの投入を行う（ステップＳ１０５）。ここで、プリンタサーバ２０ではプリンタドライバを管理しており、プリンタ一覧のリストからプリンタが選択されると、選択されたプリンタのプリンタドライバ（またはそのプリンタと互換性があるプリンタドライバ）がクライアントＰＣ１０−１にインストールされているか否かを判定する（ステップＳ１０６）。判定した結果、選択されたプリンタのプリンタドライバがクライアントＰＣ１０−１にインストールされていなかった場合（ステップＳ１０６；ＮＯ）、プリンタサーバ２０におけるプリンタドライバ格納手段２１から読み出した該当するプリンタドライバをプリンタドライバインストーラ２２によりクライアントＰＣ１０−１にインストールする（ステップＳ１０７）。そして、プリンタサーバ２０における印刷指示代行手段２７はクライアントＰＣ１０−１からの解釈可能な印刷ジョブを選択されたプリンタのプリンタドライバで対応する印刷データに変換して当該プリンタに印刷ジョブの投入を行う（ステップＳ１０８）。選択されたプリンタ、例えばプリンタ３０−１は供給された印刷ジョブにより印刷を開始する（ステップＳ１０９）。なお、一度クライアントＰＣへプリンタの登録が完了してしまえば、次回からはクライアントＰＣは直接登録されたプリンタへ印刷ジョブを投入することができる（ステップＳ１０６；ＹＥＳ、ステップＳ１１０）。
【００１３】
次に、本発明の印刷システムにおけるクライアントＰＣから印刷設定を行った上で印刷を行う場合の動作について当該動作フローを示す図４に従って説明する。
印刷時に行う各種設定（用紙サイズや集約の有無、ソートやステープル等）は、プリンタやプリンタドライバによって利用できる機能が異なっている。それらの機能を使って印刷を行う場合、通常は自分が行いたい機能を持っているプリンタを自ら選択して印刷を行う。そこで、先ず図１の例えばクライアントＰＣ１０−１からプリンタサーバ２０のプリンタ一覧のリスト上における例えばプリンタ３０−１に印刷を行う場合、用紙サイズや集約の有無、ソートやステープル等の各種印刷設定を行う（ステップＳ２０１）。クライアントＰＣ１０−１からプリンタ一覧のリストから対象プリンタを選択する（ステップＳ２０２）。そして、設定した各種設定値と、図２のプリンタ制御手段２８により対象プリンタの印刷機能とを比較する（ステップＳ２０３）。設定した各種設定値に基づいて印刷可能な対象プリンタが見つかったどうかを判定し（ステップＳ２０４）、見つかった場合（ステップＳ２０４；ＹＥＳ）プリンタサーバ２０が対象プリンタに印刷ジョブの投入を行い（ステップＳ２０５）印刷が行われる（ステップＳ２０６）。一方、ステップＳ２０４で対象プリンタが見つからなかった場合（ステップＳ２０４；ＮＯ）、印刷設定の再設定か対象プリンタの変更をクライアントＰＣ１０−１に促す（ステップＳ２０７）。
【００１４】
次に、本発明の印刷システムにおける印刷中に障害が発生した場合の処理動作について当該動作フローを示す図５に従って説明する。
印刷処理をプリンタに投入した後に、たとえば用紙切れやトナー切れ、用紙詰まり等の障害が発生した場合、印刷物を手に入れるためには、プリンタを直接操作しその障害を解決して印刷を続行させるか、または現在投入済の印刷を一旦キャンセルして別のプリンタで再度印刷を行う等、何らかの処理を行わなければならない。このとき、場合によっては現在途中まで出力されている印刷物を無駄にして、新たに印刷を一からやり直す必要が発生する場合があるかもしれない。そこで、上述したように、プリンタサーバ２０におけるプリンタ状態監視手段２６は、プリンタ一覧のリスト上に存在するプリンタの状態を監視し、現在のプリンタの状態（印刷中、待機中、障害発生中等）を把握することができる。プリンタサーバ２０を経由して例えばプリンタ３０−１に投入された印刷ジョブを処理中にプリンタに何らかの障害が発生した場合（ステップＳ３０１，Ｓ３０２、ステップＳ３０３；ＹＥＳ）、プリンタサーバ２０における印刷設定手段２５は処理中の印刷ジョブに割り当てられた印刷設定の確認を行う（ステップＳ３０４）。その後、その印刷設定で印刷可能な他の代行プリンタの検索を行い（ステップＳ３０５）、その印刷設定に対応するプリンタがプリンタ一覧のリスト上で発見された場合（ステップＳ３０５；ＹＥＳ）、プリンタサーバ２０におけるプリンタ制御手段２８により印刷ジョブは例えば代行のプリンタ３０−２へ再投入され（ステップＳ３０６）、代行のプリンタ３０−２により印刷が行われる（ステップＳ３０７）。一方、ステップＳ３０３で障害が発生していない間は印刷を継続する（ステップＳ３０３；ＮＯ、ステップＳ３０８）。
【００１５】
なお、本発明は上記実施例に限定されるものではなく、特許請求の範囲内の記載であれば多種の変形や置換可能であることは言うまでもない。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例に係る印刷システムのシステム構成を示す概略図である。
【図２】図１のプリンタサーバの構成を示すブロック図である。
【図３】本発明の印刷システムにおけるクライアントＰＣから印刷を行う場合の動作を示すフローチャートである。
【図４】本発明の印刷システムにおけるクライアントＰＣから印刷設定を行った上で印刷を行う場合の動作を示すフローチャートである。
【図５】本発明の印刷システムにおける印刷中に障害が発生した場合の処理動作を示すフローチャートである。
【符号の説明】
【００１７】
１０−１〜１０−ｎ；クライアントＰＣ、２０；プリンタサーバ、
２１；プリンタドライバ格納手段、２２；プリンタインストーラ、
２３；プリンタドライバ管理部、２４；プリンタ検索手段、
２５；印刷設定手段、２６；プリンタ状態監視手段、
２７；印刷指示代行手段、２８；プリンタ制御手段、
３０−１〜３０−ｍ；プリンタ、４０；ネットワーク。
【図１】
2005182096.tif 000003
【図２】
2005182096.tif 000004
【図３】
2005182096.tif 000005
【図４】
2005182096.tif 000006
【図５】
2005182096.tif 000007