(57)【要約】【課題】印刷時における印刷設定の変更を可能にしつつ、プリントサーバ及びプリンタの増設を容易に実行し得る、プリントシステム、スプールサーバ、及びプリントシステムの自動構築方法を提供する。【解決手段】プリントシステム１００は、スプールサーバ２０とプリントサーバ３０とを備える。スプールサーバ２０は、印刷データ及び印刷設定を格納する情報格納部２７と、印刷設定の変更が指示された場合に、指示に応じて、格納されている印刷設定を変更する設定変更部２２と、印刷データの印刷が指示された場合に、プリントサーバ３０に、印刷データ、印刷設定、及び指定プリンタのプリンタドライバ、及びプリンタドライバの設定に必要な設定情報を送信する印刷指示部２４とを備える。プリントサーバ３０は、指定プリンタに、印刷設定、プリンタドライバ、及び設定情報を用いて、印刷データの印刷を指示する、印刷実行部３１を備えている。【選択図】図１
2014197245.tif 000002
【特許請求の範囲】
【請求項１】
スプールサーバと、プリントサーバとを備え、
前記スプールサーバは、
ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、情報格納部と、
前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、設定変更部と、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、前記プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、印刷指示部と、を備え、
前記プリントサーバは、
指定された前記プリンタに、送信されてきた、前記印刷設定、前記プリンタドライバ、及び前記設定情報を用いて、送信されてきた前記印刷データの印刷を指示する、印刷実行部を備えている、
ことを特徴とするプリントシステム。
【請求項２】
前記プリントサーバは、更に、送信されてきた、前記印刷設定、前記プリンタドライバ、及び前記設定情報を用いて、論理プリンタを作成する、論理プリンタ作成部を、更に備え、
前記印刷指示部が、前記論理プリンタを用いて、指定された前記プリンタに、送信されてきた前記印刷データの印刷を指示する、
請求項１に記載のプリントシステム。
【請求項３】
前記プリントサーバが複数備えられており、
前記スプールサーバは、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、指定された前記プリンタのプリントサーバとして使用可能なプリントサーバを特定する、印刷先検索部を、更に備え、
前記印刷指示部が、特定された前記プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定情報を送信する、請求項１に記載のプリントシステム。
【請求項４】
ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、情報格納部と、
前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、設定変更部と、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、印刷指示部と、
を備えていることを特徴とするスプールサーバ。
【請求項５】
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、指定された前記プリンタのプリントサーバとして使用可能なサーバを特定する、印刷先検索部を、更に備え、
前記印刷指示部が、特定された前記サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定情報を送信する、請求項４に記載のスプールサーバ。
【請求項６】
（ａ）ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、ステップと、
（ｂ）前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、ステップと、
（ｃ）前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、ステップと、
を有する、ことを特徴とするプリントシステムの構築方法。
【請求項７】
（ｄ）前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、指定された前記プリンタのプリントサーバとして使用可能なサーバを特定する、ステップを、更に有し、
前記（ｃ）のステップにおいて、前記（ｄ）のステップで特定された前記サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定情報を送信する、請求項６に記載のプリントシステムの構築方法。
【請求項８】
コンピュータに、
（ａ）ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、ステップと、
（ｂ）前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、ステップと、
（ｃ）前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、ステップと、
を実行させるプログラム。
【請求項９】
（ｄ）前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、指定された前記プリンタのプリントサーバとして使用可能なサーバを特定する、ステップを、更に前記コンピュータに実行させ、
前記（ｃ）のステップにおいて、前記（ｄ）のステップで特定された前記サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定情報を送信する、請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを一旦蓄積した後に、ユーザの指示に応じて任意のプリンタでの印刷を可能にする、プリントシステム、スプールサーバ、プリントシステムの構築方法、及びこれらを実現するためのプログラムに関する。
【背景技術】
【０００２】
従来から、企業等においては、プルプリントシステムの利用が増加している。プルプリントシステムでは、ユーザは、印刷データを一時的にサーバに蓄積し、その後、ネットワークに接続された任意のプリンタから、蓄積されている印刷データを印刷することができる（例えば、特許文献１〜９参照。）。
【０００３】
また、プルプリントシステムを利用する場合、ユーザは、印刷データを送信する時点では、実際に印刷を実行させるプリンタを指定しなくても良く、印刷データを出力する際に最も都合の良いプリンタを指定し、印刷を実行させることができる。
【０００４】
更に、近年においては、クラウドサービスの発展により、クラウドサービスにプルプリントシステムを組み合せたサービスも提案されている。このサービスは、どこでも印刷等のように呼ばれ、ユーザは、端末装置から、事前に印刷データをスプールサーバに送信するだけで、例えば、コンビニエンスストアに設置された複合機から印刷データを出力することもできる。
【０００５】
ところで、上述のようなプルプリントシステムでは、様々なプリンタが存在するため、ユーザは、印刷データを送信する前に印刷設定を決定する必要があるが、出力の直前になってから印刷設定を変えたいことがある。このため、プルプリントシステムにおいては、印刷の直前に印刷設定を変更できるようにすることが求められている。
【０００６】
直前に印刷設定を変更できるようにするための方策としては、例えば、ユニバーサルプリンタドライバを利用すること、印刷データを印刷の実行時までは中間形式で保存しておき、設定変更後に改めてプリンタドライバを利用して印刷を行うこと、が考えられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４０３３８５７号公報
【特許文献２】特許第４３１７１６２号公報
【特許文献３】特許第４６９７７１３号公報
【特許文献４】特許第４６２３４６９号公報
【特許文献５】特開２０１２−７８９９８号公報
【特許文献６】特開２０１２−７８９９９号公報
【特許文献７】特開２０１２−９４１１３号公報
【特許文献８】特開２０１２−１８１６９４号公報
【特許文献９】特開２０１２−２０８８８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ユニバーサルプリンタドライバの利用では、各プリンタが扱える機能が制限されるという問題が発生するため、ユーザにとって不便となる場合がある。
【０００９】
一方、印刷データを中間形式で保存しておくことによれば、上記の問題は解決できるが、この場合、プルプリントシステムの管理者は、予め、印刷を実行するサーバに、プリンタドライバを配置し、印刷可能なプリンタの設定を行なっておく必要がある。このため、印刷要求を受け付けるスプールサーバと印刷を実施するプリントサーバとが複数台存在する、大規模なプルプリントシステムでは、管理者における負担が増大してしまう。
【００１０】
また、管理者に大きな負担がかかるため、上述の場合では、特に、プリントサーバの負荷増加対策のためのプリントサーバの増設や、新規プリンタの増設において、システム構築に時間がかかり、実際の稼動が遅れてしまう。
【００１１】
加えて、プリントサーバ及びプリンタの設置場所が、管理者のいる場所から、物理的に隔絶している場合が多く、このこともシステム構築に時間がかかる原因となっている。更に、プリントサーバ及びプリンタの数が増加する程、管理者における設定漏れなどの設定ミスが発生する確率も増加してしまう。
【００１２】
本発明の目的の一例は、上記問題を解消し、印刷時における印刷設定の変更を可能にしつつ、プリントサーバ及びプリンタの増設を容易に実行し得る、プリントシステム、スプールサーバ、及びプリントシステムの自動構築方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の一側面におけるプリントシステムは、スプールサーバと、プリントサーバとを備え、
前記スプールサーバは、
ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、情報格納部と、
前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、設定変更部と、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、前記プリントサーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、印刷指示部と、を備え、
前記プリントサーバは、
指定された前記プリンタに、送信されてきた、前記印刷設定、前記プリンタドライバ、及び前記設定情報を用いて、送信されてきた前記印刷データの印刷を指示する、印刷実行部を備えている、
ことを特徴とする。
【００１４】
上記目的を達成するため、本発明の一側面におけるスプールサーバは、ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、情報格納部と、
前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、設定変更部と、
前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、印刷指示部と、
を備えていることを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の一側面におけるプリントシステムの構築方法は、
（ａ）ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、ステップと、
（ｂ）前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、ステップと、
（ｃ）前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、ステップと、
を有する、ことを特徴とする。
【００１６】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータに、
（ａ）ユーザからの印刷要求と共に送信されてきた印刷データ及び印刷設定を格納する、ステップと、
（ｂ）前記ユーザによって前記印刷設定の変更が指示された場合に、指示に応じて、格納されている前記印刷設定を変更する、ステップと、
（ｃ）前記ユーザが、プリンタを指定して前記印刷データの印刷を指示した場合に、サーバに、印刷が指示された前記印刷データ、その前記印刷設定、及び指定された前記プリンタのプリンタドライバ、及び前記プリンタドライバの設定に必要な設定情報を送信する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１７】
以上のように、本発明によれば、プリントシステムにおいて、印刷時における印刷設定の変更を可能にしつつ、プリントサーバ及びプリンタの増設を容易に実行することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態におけるプリントシステムの全体構成を示すブロック図である。
【図２】図２は、本発明の実施の形態におけるプリントシステムの具体的構成を示すブロック図である。
【図３】図３は、本発明の実施の形態におけるスプールサーバの動作を示すフロー図である。
【図４】図４は、本発明の実施の形態においてスプール情報データベースに登録されている印刷設定の一例を示す図である。
【図５】図５は、本発明の実施の形態においてプリンタ管理情報データベースに登録されているプリンタ管理情報一例を示す図である。
【図６】図６は、本発明の実施の形態においてプリンタ管理情報データベースに登録されているプリンタドライバの設定情報の一例を示す図である。
【図７】図７は、本発明の実施の形態におけるプリントサーバの動作を示すフロー図である。
【図８】図８は、本実施の形態においてプリンタドライバ管理データベースに登録されている情報の一例を示す図である。
【図９】図９は、本発明の実施の形態におけるスプールサーバを実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１９】
（発明の概要）
本発明は、ユーザが印刷を行う場合に、印刷ジョブが直接プリンタに送信されず、一旦、スプールサーバにスプールされ、その後、印刷が指示された場合に、プリントサーバに印刷ジョブが送信される、プルプリントシステムに用いられる。本発明は、プリンタドライバ等のプリンタでの印刷に必要な情報をスプールサーバ側で一元的に管理しておき、プリントサーバ側では、これらの情報を管理しないようにすることに特徴がある。
【００２０】
本発明では、ユーザから印刷データの印刷が指示されると、スプールサーバは、プリントサーバに対して、印刷データ及び印刷設定に加えて、使用するプリンタのプリンタドライバ、その設定に必要な情報（プリンタのＩＰアドレス、プリンタ名等）も送信する。そして、プリントサーバは、受け取ったドライバを元にプリンタの設定を行い、プリンタに印刷を実施させる。
【００２１】
このように、本発明では、実際に印刷が行われる場合に、プリンタのプリントサーバとなるサーバに対して、プリンタの設定が自動的に行なわれる。このため、プリントシステムの管理者、更には、プリントシステムのユーザ、プリンタの担当者等が、各プリントサーバに対して設定を行う必要がない。また、プリンタ及びプリントサーバが増加したときも、スプールサーバに新規に追加する機器の情報を登録するだけでよく、大量の設定処理等は不要となる。
【００２２】
（実施の形態）
以下、本発明の実施の形態における、プリントシステム、スプールサーバ、プリントシステムの構築方法、及びプログラムについて、図１〜図９を参照しながら説明する。
【００２３】
［システム構成］
最初に、図１を用いて本発明の実施の形態におけるプリントシステムの全体構成について説明する。図１は、本発明の実施の形態におけるプリントシステムの全体構成を示すブロック図である。
【００２４】
図１に示すように、本実施の形態におけるプリントシステム１００は、スプールサーバ２０と、プリントサーバ３０とを備え、これらはネットワーク５０を介して互いに接続されている。また、スプールサーバ２０には、ネットワーク５０を介して、ユーザが使用するクライアント１０が接続され、プリントサーバ３０には、プリンタ４０が接続されている。なお、図１の例では、クライアント１０、プリントサーバ３０、プリンタ４０は、それぞれ２つが図示されているが、これらの数は特に限定されない。
【００２５】
また、図１に示すように、スプールサーバ２０は、情報格納部２７と、設定変更部２２と、印刷指示部２４とを備えている。このうち、情報格納部２７は、ユーザから、クライアント１０を介して、印刷要求と共に印刷データ及び印刷設定が送信されてくると、印刷データ及び印刷設定を格納する。
【００２６】
設定変更部２２は、ユーザによって印刷設定の変更が指示された場合に、指示に応じて、情報格納部２７に格納されている印刷設定を変更する。印刷指示部２４は、ユーザが、プリンタ４０を指定して印刷データの印刷を指示した場合に、プリントサーバ３０に、印刷が指示された印刷データ、その印刷設定、及び指定されたプリンタのプリンタドライバ、及びプリンタドライバの設定に必要な設定情報を送信する。
【００２７】
プリントサーバ３０は、印刷実行部３１を備えている。印刷実行部３１は、まず、指示部スプールサーバ２０から、印刷データ、印刷設定、プリンタドライバ、設定情報を受信する。そして、印刷実行部３１は、ユーザが指定したプリンタ４０に、印刷設定、プリンタドライバ、及び設定情報を用いて、印刷データの印刷を指示する。
【００２８】
このように、本実施の形態では、プリンタドライバ等のプリンタ４０での印刷に必要な情報は、印刷が指示されるまで、スプールサーバ側で一元的に管理されている。このため、ユーザは、印刷の直前まで印刷設定を変更することができる。
【００２９】
また、プリントサーバ３０は、プリンタ４０での印刷に必要な情報を保持しなくても良く、スプールサーバから送信されてきた情報を用いて、プリンタ４０に印刷を指示することができる。このため、プリントシステム１００の管理者等が、プリントサーバ３０及びプリンタ４０に設定を行なう必要はない。従って、プリントサーバ３０及びプリンタ４０を増設する場合は、スプールサーバに新規に追加する機器のプリンタドライバ等の情報を登録するだけで良く、プリントサーバ３０及びプリンタ４０の増設は容易となる。
【００３０】
ここで、本実施の形態におけるプリントシステム１００の構成について図２を用いて更に具体的に説明する。図２は、本発明の実施の形態におけるプリントシステムの具体的構成を示すブロック図である。なお、図２の例では、説明のため、クライアント１０、プリントサーバ３０、プリンタ４０は、それぞれ１つのみが図示されているが、上述したように、これらの数は特に限定されない。
【００３１】
［クライアント］
図２に示すように、本実施の形態においてユーザが使用するクライアント１０は、スプール要求部１１と、設定変更要求部１２と、印刷指示部１３とを備えている。このうち、スプール要求部１１は、ユーザの指示に応じて、印刷要求を送信すると共に、印刷データ（印刷対象となる文書データ等）及び印刷設定をスプールサーバ２０に送信する。
【００３２】
また、設定変更要求部１２は、ユーザの指示に応じて、スプールサーバ２０に対して、そこにスプールされている印刷設定（印刷ジョブ）の変更を要求する。印刷指示部１３は、ユーザが、スプールされている印刷データの印刷を指示した場合に、スプールサーバ２０に対して印刷を要求する。
【００３３】
また、本実施の形態において、クライアント１０の具体例としては、スマートフォン、タブレット型端末、ＰＣ（Personal Computer）等の端末装置が挙げられる。この場合、スプール要求部１１、設定変更要求部１２、及び印刷指示部１３は、端末装置に導入されたプログラムによって実現される。
【００３４】
［スプールサーバ］
図２に示すように、本実施の形態では、スプールサーバ２０は、上述した情報格納部２７、設定変更部２２、及び印刷指示部２４に加えて、スプール受付部２１と、印刷先検索部２３とを備えている。また、本実施の形態では、情報格納部２７には、スプール情報データベース２５と、プリンタ管理情報データベース２６とが構築されている。なお、以降においてデータベースは「ＤＢ」と表記する。
【００３５】
まず、スプール受付部２１は、ユーザのクライアント１０からの印刷要求を受信し、共に受信した印刷データと印刷設定とを、スプール情報ＤＢ２５に登録する。設定変更部２２は、本実施の形態では、ユーザによって印刷設定の変更が指示された場合は、スプール情報ＤＢ２５にアクセスして、印刷設定を指示に応じて変更する。
【００３６】
印刷先検索部２３は、ユーザが、プリンタを指定して印刷データの印刷を指示した場合に、プリンタ管理情報データベース２６にアクセスして、指定されたプリンタのプリントサーバとして使用可能なプリントサーバを特定する。具体的には、プリンタ管理情報ＤＢ２６には、プリンタ管理に必要な情報（以下「プリンタ管理情報」と表記する。）、例えば、プリントサーバ毎の使用可能なプリンタの名称、プリントサーバ毎のプリンタドライバの取得状況等が登録されている。印刷先検索部２３は、指定されたプリンタの名称とプリンタ管理情報ＤＢ２６に登録されているプリンタの名称とを比較して、使用可能なプリントサーバを特定する。
【００３７】
印刷指示部２４は、本実施の形態では、印刷先検索部２３によって特定されたプリントサーバに対して、印刷が指示された印刷データ、その印刷設定、及び指定されたプリンタのプリンタドライバ、及びプリンタドライバの設定に必要な設定情報を送信する。また、本実施の形態では、プリンタ管理情報ＤＢ２６には、プリンタ４０毎に、プリンタドライバと設定情報も登録されている。印刷指示部２４は、プリンタ管理情報ＤＢ２６から送信対象となるプリンタドライバ及び設定情報を取得する。
【００３８】
［プリントサーバ］
図２に示すように、プリントサーバ３０は、上述した印刷実行部３１に加えて、論理プリンタ作成部３２と、プリンタドライバ格納部３４とを備えている。プリンタドライバ格納部３４には、プリンタドライバ管理ＤＢ３３が構築されている。
【００３９】
印刷実行部３１は、本実施の形態では、スプールサーバ２０から、印刷データ、印刷設定、プリンタドライバ、設定情報を受信すると、これらを、プリンタドライバ管理ＤＢ３３に登録する。
【００４０】
論理プリンタ作成部３２は、プリンタドライバ管理ＤＢ３３に登録された、印刷設定、プリンタドライバ、及び設定情報を用いて、論理プリンタを作成する。論理プリンタは、物理的なプリンタに対応付けられた仮想的なプリンタである。論理プリンタは、印刷対象となる印刷データを、対応する物理的なプリンタが理解できるプリンタ言語に変換する。
【００４１】
また、印刷実行部３１は、本実施の形態では、論理プリンタ作成部３２によって作成された論理プリンタを用いて、プリンタ４０に対して印刷データの印刷を指示する。具体的には、印刷実行部３１は、論理プリンタを用いて印刷データをプリンタ言語に変換し、変換後のプリンタ言語をプリンタ４０に送信する。
【００４２】
［システム動作］
次に、本発明の実施の形態におけるプリントシステム１００の動作について図３〜図８を用いて説明する。以下の説明においては、適宜図１及び図２を参酌する。また、本実施の形態では、スプールサーバ２０を動作させることによって、プリントシステムの構築方法が実施される。よって、本実施の形態におけるプリントシステムの構築方法の説明は、以下のスプールサーバ２０の動作説明に代える。
【００４３】
［システム動作：スプールサーバ］
最初に、図３を用いて、スプールサーバ２０の動作について説明する。図３は、本発明の実施の形態におけるスプールサーバの動作を示すフロー図である。
【００４４】
まず、ユーザが、クライアント１０において印刷を実行すると、クライアント１０のスプロール要求部１１が、印刷要求、印刷データ、及び印刷設定を、スプロールサーバ２０に送信する。
【００４５】
続いて、図３に示すように、スプールサーバ２０において、スプール受付部２１は、送信されてきた、印刷要求、印刷データ、及び印刷設定を受け付け、受信した印刷データ及び印刷設定を、スプール情報ＤＢ２５に登録する（ステップＡ１）。図４は、本発明の実施の形態においてスプール情報データベースに登録されている印刷設定の一例を示す図である。
【００４６】
次に、設定変更部２２は、クライアント１０の設定変更要求部１２から印刷設定の変更が要求されているかどうかを確認する（ステップＡ２）。ステップＡ２の確認の結果、変更が要求されている場合は、スプール情報ＤＢ２５に登録されている印刷設定を変更要求に応じて変更する（ステップＡ３）。
【００４７】
次に、ステップＡ２の確認の結果、変更要求がない場合、又はステップＡ３が実行された場合は、印刷指示部２４は、クライアント１０の印刷指示部１３から印刷データの印刷が指示されているかどうかを判定する（ステップＡ４）。ステップＡ４の判定の結果、印刷データの印刷が指示されていない場合は、再度ステップＡ２が実行される。
【００４８】
一方、ステップＡ４の判定の結果、印刷データの印刷が指示されている場合は、印刷指示部２４は、この指示を受け付け（ステップＡ５）、更に、ユーザが指定しているプリンタの名称を特定する（ステップＡ６）。
【００４９】
具体的には、ステップＡ６では、印刷指示部２４は、クライアント１０の印刷指示部１３から送信されてきた命令から、それに含まれる指定プリンタの識別子を特定し、特定した識別子をプリンタ管理情報ＤＢ２６に照合することによって、指定されたプリンタの名称を特定する。
【００５０】
次に、印刷指示部２４は、特定したプリンタの名称を印刷先検索部２３に渡す。これにより、印刷先検索部２３は、受け取ったプリンタの名称に基づいて、プリンタ管理情報ＤＢ２６に格納されているプリンタ管理情報から、印刷が可能なプリントサーバ３０を特定する（ステップＡ７）。
【００５１】
図５は、本発明の実施の形態においてプリンタ管理情報データベースに登録されているプリンタ管理情報一例を示す図である。図５に示すように、本実施の形態では、プリンタ管理情報には、プリントサーバ毎の使用可能なプリンタの名称、プリントサーバ毎のプリンタドライバの取得状況が含まれている。
【００５２】
次に、印刷指示部２４は、ユーザが指定したプリンタのプリンタドライバと設定情報とをプリンタ管理情報ＤＢ２６から取得する（ステップＡ８）。図６は、本発明の実施の形態においてプリンタ管理情報データベースに登録されているプリンタドライバの設定情報の一例を示す図である。図６に示すように、本実施の形態では、設定情報には、プリンタ毎のＩＰアドレスとプリンタ毎のプリンタドライバの名称とが含まれている。
【００５３】
その後、印刷指示部２４は、ステップＡ７で特定されたプリントサーバに対して、ステップＡ１でスプール情報ＤＢ２５に登録した印刷データ及び印刷設定と、ステップＡ８で取得したプリンタドライバ及び設定情報とを送信する（ステップＡ９）。
【００５４】
［システム動作：プリントサーバ］
続いて、図７を用いて、プリントサーバ３０の動作について説明する。図７は、本発明の実施の形態におけるプリントサーバの動作を示すフロー図である。
【００５５】
図７に示すように、まず、プリントサーバ３０では、印刷実行部３１が、プリンタドライバ、設定情報、印刷対象文書、及び印刷設定を受信する（ステップＢ１）。また、印刷実行部３１は、受け取ったプリンタドライバ、設定情報、印刷対象文書、及び印刷設定を、プリンタドライバ管理ＤＢ３３に登録する。
【００５６】
また、本実施の形態では、プリンタドライバ管理ＤＢ３３において、受け取られたプリンタドライバは、図８に示すように「取得済プリンタドライバ」として登録される。図８は、本実施の形態においてプリンタドライバ管理データベースに登録されている情報の一例を示す図である。
【００５７】
次に、論理プリンタ作成部３２は、プリンタドライバ管理ＤＢ３３に登録された、印刷設定、プリンタドライバ、及び設定情報を用いて、論理プリンタを作成する（ステップＢ２）。
【００５８】
その後、印刷実行部３１は、ステップＢ２で作成された論理プリンタを用いて、印刷データを、指定されたプリンタ４０のプリンタ言語に変換し、変換後のプリンタ言語を、指定されたプリンタ４０に送信する（ステップＢ３）。
【００５９】
［実施の形態における効果］
以上のように、本実施の形態では、プリントサーバ及びプリンタの追加及び変更が発生し、印刷を実行可能なプリントサーバ及び印刷可能なプリンタが変更・増加されても、実際に印刷要求があったときに、自動的にシステムが構築される。このため、管理者は、物理的に遠隔にあるような各サーバに対しても、それぞれのサーバで設定を行う必要がない。また、これにより、人為的な設定ミスや、設定工数を削減することもできる。
【００６０】
また、本実施の形態では、実際に印刷が行なわれるまでは、プリントサーバにプリンタドライバ等が配布されず、設定も行なわれないため、プリントサーバとして使用されるサーバにおけるリソースの無駄な消費が解消される。
【００６１】
［変形例］
本実施の形態では、図３に示したステップＡ７において、印刷先検索部２３は、使用するプリントサーバを決定するに際して、出力先となるプリンタ４０に対応するプリンタドライバを既に保持しているプリントサーバを優先することもできる。この場合は、スプールサーバ２０の印刷指示部２４は、プリンタドライバを送信しなくても良いため、処理の負担が軽減される。
【００６２】
［プログラム］
本実施の形態におけるプログラムは、コンピュータに、図３に示すステップＡ１〜Ａ９を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるスプールサーバ２０とプリントシステムの構築方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、スプール受付部２１と、設定変更部２２、印刷先検索部２３及び印刷指示部２４として機能し、処理を行なう。また、コンピュータに備えられたハードディスク等の記憶装置が、情報格納部２７として機能する。
【００６３】
ここで、本実施の形態におけるプログラムを実行することによって、スプールサーバ２０を実現するコンピュータについて図９を用いて説明する。図９は、本発明の実施の形態におけるスプールサーバを実現するコンピュータの一例を示すブロック図である。
【００６４】
図９に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００６５】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００６６】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００６７】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００６８】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００６９】
以上のように、本発明によれば、プリントシステムにおいて、印刷時における印刷設定の変更を可能にしつつ、プリントサーバ及びプリンタの増設を容易に実行することができる。本発明は、特に、クラウドプリンティングシステム、負荷分散機能を備えたプリントシステムに対して有用である。
【符号の説明】
【００７０】
１０  クライアント
１１  スプール要求部
１２  設定変更要求部
１３  印刷指示部
２０  スプールサーバ
２１  スプール受付部
２２  設定変更部
２３  印刷先検索部
２４  印刷指示部
２５  スプール情報データベース
２６  プリンタ管理情報データベース
２７  情報格納部
３０  プリントサーバ
３１  印刷実行部
３２  論理プリンタ作成部
３３  プリンタドライバ管理データベース
３４  プリンタドライバ格納部
４０  プリンタ
５０  ネットワーク
１００  プリントシステム
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2014197245.tif 000003
【図２】
2014197245.tif 000004
【図３】
2014197245.tif 000005
【図４】
2014197245.tif 000006
【図５】
2014197245.tif 000007
【図６】
2014197245.tif 000008
【図７】
2014197245.tif 000009
【図８】
2014197245.tif 000010
【図９】
2014197245.tif 000011