(57)【要約】【課題】プリンター導入時や変更時における印刷設定の煩わしさを軽減する。【解決手段】  複数のプリンター３と端末装置２とを備えた印刷システムにおいて、端末装置２からの印刷要求にもとづきプリンター３における印刷を制御するプリンタサーバー１であって、印刷要求元を示すユーザーの識別情報とプリンター３の識別情報とを紐付けたテーブルを記憶する記憶手段１０３と、端末装置２から送信された印刷ジョブを受信する受信手段と、受信した印刷ジョブに含まれるユーザーの識別情報にもとづき、当該ユーザーの識別情報に紐付けられたプリンター３を、テーブルから選択するプリンター選択手段１０５と、受信した印刷ジョブを、選択されたプリンター３に適した印刷ジョブに変換するジョブ変換手段１０７と、変換された印刷ジョブを、選択されたプリンター３に送信する送信手段と、を備えた構成とする。【選択図】図１
2014063421.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンターと端末装置とを備えた印刷システムにおいて、前記端末装置からの印刷要求にもとづき前記プリンターにおける印刷を制御するプリンタサーバーであって、
印刷要求元を示すユーザーの識別情報と前記プリンターの識別情報とを紐付けたテーブルを記憶する記憶手段と、
前記端末装置から送信された印刷ジョブを受信する受信手段と、
前記受信した印刷ジョブに含まれる前記ユーザーの識別情報にもとづき、当該ユーザーの識別情報に紐付けられたプリンターを、前記テーブルから選択するプリンター選択手段と、
前記受信した印刷ジョブを、前記選択されたプリンターに適した印刷ジョブに変換するジョブ変換手段と、
前記変換された印刷ジョブを、前記選択されたプリンターに送信する送信手段と、を備えた
ことを特徴とするプリンタサーバー。
【請求項２】
前記印刷システムにおけるすべてのプリンターごとに、そのプリンターに対応した印刷ジョブへの変換が可能なドライバーを記憶するドライバー記憶手段を備え、
前記ジョブ変換手段は、
前記受信した印刷ジョブを、前記選択されたプリンターに対応した前記ドライバーを介してそのプリンターに適した印刷ジョブに変換する
ことを特徴とする請求項１記載のプリンタサーバー。
【請求項３】
前記記憶手段は、
前記ユーザーの識別情報とプリンターの識別情報とを含む変更コマンドを受信した場合は、前記テーブルにおいて、前記変更コマンドに含まれるユーザーの識別情報と紐付けられているプリンターの識別情報を、前記変更コマンドに含まれるプリンターの識別情報に更新する
ことを特徴とする請求項１又は２記載のプリンタサーバー。
【請求項４】
複数のプリンターと端末装置とを備えた印刷システムにおいて、前記端末装置からの印刷要求にもとづき前記プリンターにおける印刷を制御するための印刷制御プログラムであって、
コンピュータを、
印刷要求元を示すユーザーの識別情報と前記プリンターの識別情報とを紐付けたテーブルを記憶する記憶手段、
前記端末装置から送信された印刷ジョブを受信する受信手段、
前記受信した印刷ジョブに含まれる前記ユーザーの識別情報にもとづき、当該ユーザーの識別情報に紐付けられたプリンターを、前記テーブルから選択するプリンター選択手段、
前記受信した印刷ジョブを、前記選択されたプリンターに適した印刷ジョブに変換するジョブ変換手段、及び
前記変換された印刷ジョブを、前記選択されたプリンターに送信する送信手段、として機能させる
ことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御を行うプリンタサーバー及び印刷制御プログラムに関し、より詳しくは、端末装置からの印刷要求にもとづいて、任意のプリンターから印刷を行わせるプリンタサーバー及び印刷制御プログラムに関する。
【背景技術】
【０００２】
従来から、端末装置とプリンターとを備えた印刷システムにおいて、端末装置からの印刷要求にもとづきプリンターにおける印刷を自ら又は間接的に制御するネットワークプリンターやプリンタサーバーが知られている。
このような装置を備えた印刷システムによれば、プリンターを複数のユーザーが共用することができ、印刷処理の効率化を図ることができる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−５５７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ネットワークプリンターの場合、プリンターを利用する各端末装置において、プリンターに対応したドライバーをそれぞれインストールする等、個々に印刷設定を行う必要があり、特に、端末装置が多数の場合に煩わしい。
また、図５に示すように、配置換え等によってユーザーが使用するプリンターを変更する場合には、新たに使用するプリンターに対応したドライバーをユーザーの端末装置にインストールする必要がある。
この点に関しては、各種プリンターのドライバーを予め各端末装置にインストールしておくことによって、プリンターを変更する際の印刷設定の煩わしさを解消することができるとも考えられる。
【０００５】
ところが、各端末装置に一のドライバーをインストールすることでさえ煩わしいのに、さらに、これが複数のドライバーとなると極めて煩雑で過大な作業負担を強いることとなる。
また、ドライバーがバージョンアップした場合にはその対応において同様の問題を生じ、また、バージョン管理がおろそかになる恐れもある。
一方、プリンタサーバーは、本来、１台のプリンターを共用することを想定しており、そもそもプリンターが複数の場合やプリンターを変更する場合の問題に対応することはできない。
なお、特許文献１に記載のプリンタサーバーは、複数のプリンターに対応した構成としているが、出力負荷を複数のプリンターに分散することによって印刷効率を向上させることを目的としているため、このようなプリンタサーバーによっても、上記問題に対応することはできない。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、受信した印刷ジョブにもとづき印刷を行うプリンターを特定し、受信したジョブを、特定したプリンターに対応した印刷ジョブに変換してそのプリンターに送信することによって、端末装置ごとに行っていた印刷設定の煩わしさを軽減することができるプリンタサーバー及び印刷制御プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため本発明のプリンタサーバーは、複数のプリンターと端末装置とを備えた印刷システムにおいて、端末装置からの印刷要求にもとづきプリンターにおける印刷を制御するプリンタサーバーであって、印刷要求元を示すユーザーの識別情報とプリンターの識別情報とを紐付けたテーブルを記憶する記憶手段と、端末装置から送信された印刷ジョブを受信する受信手段と、受信した印刷ジョブに含まれるユーザーの識別情報にもとづき、当該ユーザーの識別情報に紐付けられたプリンターを、テーブルから選択するプリンター選択手段と、受信した印刷ジョブを、選択されたプリンターに適した印刷ジョブに変換するジョブ変換手段と、変換された印刷ジョブを、選択されたプリンターに送信する送信手段と、を備えるようにしている。
【０００８】
また、本発明の印刷制御プログラムは、複数のプリンターと端末装置とを備えた印刷システムにおいて、端末装置からの印刷要求にもとづきプリンターにおける印刷を制御するための印刷制御プログラムであって、コンピュータを、印刷要求元を示すユーザーの識別情報とプリンターの識別情報とを紐付けたテーブルを記憶する記憶手段、端末装置から送信された印刷ジョブを受信する受信手段、受信した印刷ジョブに含まれるユーザーの識別情報にもとづき、当該ユーザーの識別情報に紐付けられたプリンターを、テーブルから選択するプリンター選択手段、受信した印刷ジョブを、選択されたプリンターに適した印刷ジョブに変換するジョブ変換手段、及び、変換された印刷ジョブを、選択されたプリンターに送信する送信手段、として機能するようにしている。
【発明の効果】
【０００９】
本発明によれば、端末装置ごとに行っていた印刷設定の煩わしさを軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るプリンタサーバー及びプリンタサーバーを備えた印刷システムの構成を示す図である。
【図２】ユーザーＩＤとプリンターとを紐付けたテーブルの一例を示す図である。
【図３】印刷制御手順を示す図である。
【図４】印刷ジョブの流れを説明するための図である。
【図５】プリンターを変更する場合の問題を説明するための図である。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施形態に係るプリンタサーバー及びプリンタサーバーを備えた印刷システムの構成を示す図である。
図１に示すように、複数の端末装置２（ユーザーＡの端末装置とユーザーＢの端末装置）と複数のプリンター３（プリンターＡ〜Ｃ）とが、ＬＡＮ等の通信ネットワーク４を介して接続され、プリンタサーバー１は、この通信ネットワーク４を介して各端末装置２及び各プリンター３と通信可能に接続される。
【００１２】
端末装置２は、パーソナルコンピュータ等の情報処理装置であり、プリンター３は、端末装置２で作成されたドキュメントを印刷するための印刷装置である。
プリンター３は、ドキュメントのＰＤＬ（Page  Description  Language）を解釈し、必要な画像処理を経て適切な印刷出力を行う。
なお、一般的な印刷システムにおいては、端末装置２が、ドキュメントをプリンター３に対応したＰＤＬに変換するためのソフトウェア（以下、ドライバーという）を保有しており、端末装置は、自ら作成したドキュメントを、このドライバーを介してＰＤＬに変換し、ＰＤＬを印刷ジョブとしてプリンター３に送信することで適切に印刷が行われる。
そのため、例えばユーザーＡの端末からプリンターＡで印刷を行う際は、プリンターＡのドライバーが必要となる。
【００１３】
これに対し、本実施形態の印刷システムは、当該印刷システムに属するすべてのプリンター３に対応したドライバーを保有したプリンタサーバー１をさらに備えた構成としている。
本実施形態では、全ての端末装置２は、プリンタサーバー１のドライバーを保有しているものとする。
このような印刷システムにおいては、端末装置２により作成したドキュメントはプリンタサーバー１のドライバーによってＰＤＬに変換されて印刷ジョブとしてプリンタサーバー１に送信され、プリンタサーバー１は、受信した印刷ジョブを所望のプリンター３に適した印刷ジョブ（ＰＤＬデータ）に変換してそのプリンター３に送信するようにしている。
すなわち、本実施形態の全ての端末装置２は、プリンタサーバー１のドライバーのみを保有しており、プリンタサーバー１は、ＰＤＬへの変換を集約的に行い、所望のプリンター３に印刷ジョブを送信するようにしている。このため、従来、端末装置２ごとに行っていた各プリンターに対応するドライバーのインストールや印刷設定の煩わしさを軽減することができる。
【００１４】
本実施形態のプリンタサーバー１は、文字、数字、記号などのデータや種々の要求を入力するキーボードやマウスなどの入力デバイス、種々のデータの保存が可能な記憶部、及び、操作画面や演算結果等を表示する液晶モニター等のディスプレイ装置等を備えた情報処理装置であり、ＣＰＵ，ＲＯＭ，ＲＡＭ等からなるコンピュータがこれら各構成部を制御する。
プリンタサーバー１は、固有のプログラム（印刷制御プログラム）をＣＰＵが読み込むことによって、以下に示す各機能ブロックの動作を行う。
【００１５】
本実施形態のプリンタサーバー１は、図１に示すように、送受信手段１０１、設定手段１０２、記憶手段１０３、スプール手段１０４、プリンター選択手段１０５、ドライバー記憶手段１０６、及び、ジョブ変換手段１０７を、各機能ブロックとして備える。
【００１６】
送受信手段１０１のうち、受信手段は、通信ネットワーク４を介して印刷ジョブや各種コマンドを受信し、送信手段は、後記ジョブ変換手段１０７によって変換された印刷ジョブをプリンター３に送信する。
【００１７】
設定手段１０２は、ユーザーごとに使用するプリンター３を設定する。
例えば、ユーザーＡが通常使用するプリンター３がプリンターＡである場合には、ユーザーＡのユーザーＩＤとプリンターＡの識別情報を設定する。
なお、設定は、管理者が、キーボード等を用いて行うことができる。
記憶手段１０３は、設定されたユーザーＩＤとプリンター３の識別情報とを紐付けたテーブルを記憶する。
図２（ａ）は、ユーザーＡのユーザーＩＤとプリンターＡの識別情報、ユーザーＢのユーザーＩＤとプリンターＢの識別情報、及び、ユーザーＣのユーザーＩＤとプリンターＣの識別情報が、それぞれ紐付けられたテーブルの例を示す。
【００１８】
また、設定手段１０２は、テーブルデータを変更することによって使用するプリンター３を変更する設定も可能である。
具体的には、端末装置２のキーボード等の操作を介して、ユーザーＩＤとプリンター３の識別情報とを含む変更コマンドを作成し、これをプリンタサーバー１に送信する。
変更コマンドを受信したプリンタサーバー１は、記憶されているテーブルにおいて、その変更コマンドに含まれるユーザーＩＤと紐付けられているプリンター３の識別情報を、その変更コマンドに含まれるプリンター３の識別情報に変更（更新）する。
例えば、通常使用するプリンター３がプリンターＢからプリンターＡに変わるような場合、管理者は、自己の端末装置２から、ユーザーＢのユーザーＩＤとプリンターＡの識別情報とを含む変更コマンドをプリンタサーバー１に送信する操作を行うことによって、図２（ａ）のテーブルは図２（ｂ）のように変更される。
なお、テーブルデータの変更は、プリンタサーバー１における操作によっても可能である。
【００１９】
使用されるユーザーＩＤは、例えば、ログイン時の照合等に用いられるＩＤの他、端末装置２に固有の製造番号、ＭＡＣアドレス、ＩＰアドレス等、印刷要求元の識別が可能な情報であれば特に制限はなく適用することができる。
また、プリンター３の識別情報は、プリンター３に固有の製造番号、ＭＡＣアドレス、ＩＰアドレス等、プリンター３の識別が可能な種々の情報が相当するが、通信ネットワーク４がＩＰネットワークであることを考慮して、ＩＰアドレスを採用することが印刷ジョブの宛先を特定する上で好ましい。
【００２０】
スプール手段１０４は、端末装置２から受信した印刷ジョブをメモリにスプールする。
プリンター選択手段１０５は、スプールした印刷ジョブからユーザーＩＤを取りだし、このユーザーＩＤに紐付けされているプリンター３をテーブルから選択する。
例えば、図２（ａ）に示すテーブルが記憶されている場合において、印刷ジョブのヘッダにユーザーＡのユーザーＩＤが含まれていた場合には、プリンターＡを選択する。同様に、ユーザーＢのユーザーＩＤが含まれていた場合には、プリンターＢを選択し、ユーザーＣのユーザーＩＤが含まれていた場合には、プリンターＣを選択する。
【００２１】
ドライバー記憶手段１０６は、印刷システムにおけるすべてのプリンター３ごとに、そのプリンター３に対応した印刷ジョブへの変換が可能なドライバーを記憶する。
例えば、図１に示すように、通信ネットワーク４にプリンターＡ〜Ｃが接続されている場合には、プリンターＡ用のドライバー、プリンターＢ用のドライバー、プリンターＣ用のドライバーを予め記憶する。
【００２２】
ジョブ変換手段１０７は、受信した印刷ジョブを、選択されたプリンター３に適した印刷ジョブに変換する。具体的には、スプールされた印刷ジョブを、選択されたプリンター３に対応したドライバーに出力してそのプリンター３に適した印刷ジョブ（ＰＤＬデータ）に変換させる。
ジョブ変換手段１０７によって変換された印刷ジョブは、送受信手段１０１によって、プリンター選択手段１０５により選択されたプリンター３に送信される。
例えば、送受信手段１０１は、テーブルに登録されているプリンター３の識別情報（ＩＰアドレス）を参照し、このＩＰアドレスを宛先としてヘッダに付けて印刷ジョブ（ＰＤＬデータ）を送信する。
【００２３】
次に、本実施形態の印刷制御手順について図３を参照しながら説明する。
図３は、本実施形態のプリンタサーバーによる印刷制御手順を示すフローチャートである。
なお、プリンタサーバー１は、予め、ユーザーＩＤとプリンター３の識別情報とを紐付けた図２（ａ）に示すテーブルを記憶し、また、図１に示すように、プリンターＡ〜Ｃ用の各ドライバーを記憶しているものとする。
【００２４】
まず、図３に示すように、送受信手段１０１が印刷ジョブを端末装置２から受信すると、スプール手段１０４が印刷ジョブをスプールする（Ｓ１）。
次に、プリンター選択手段１０５が、スプールした印刷ジョブに含まれるユーザーＩＤがユーザーＡ、ユーザーＢ、又は、ユーザーＣのうちのいずれかのユーザーＩＤかを判断する（Ｓ２）。
【００２５】
ユーザーＩＤが、ユーザーＡのユーザーＩＤであった場合（Ｓ２：ユーザーＡ）、ジョブ変換手段１０７は、印刷ジョブをプリンターＡ用のドライバーに出力してプリンターＡに適した印刷ジョブに変換する（Ｓ３Ａ）。
ユーザーＩＤが、ユーザーＢのユーザーＩＤであった場合（Ｓ２：ユーザーＢ）、ジョブ変換手段１０７は、印刷ジョブをプリンターＢ用のドライバーに出力してプリンターＢに適した印刷ジョブに変換する（Ｓ３Ｂ）。
ユーザーＩＤが、ユーザーＣのユーザーＩＤであった場合（Ｓ２：ユーザーＣ）、ジョブ変換手段１０７は、印刷ジョブをプリンターＣ用のドライバーに出力してプリンターＣに適した印刷ジョブに変換する（Ｓ３Ｃ）。
【００２６】
送受信手段１０１は、変換された印刷ジョブをプリンター３に送信する（Ｓ４）。具体的には、ステップ３Ａを介して変換された印刷ジョブはプリンターＡに送信し、ステップ３Ｂを介して変換された印刷ジョブはプリンターＢに送信し、ステップ３Ｃを介して変換された印刷ジョブはプリンターＣに送信する。
このため、ユーザーＡは、端末装置２においてドライバーをインストールすることなく、プリンターＡから適切に印刷することができ、ユーザーＢ又はユーザーＣについても、同様に、プリンターＢ又はプリンターＣから適切に印刷することができる。
【００２７】
以上のように、本発明のプリンタサーバー１によれば、予め、記憶手段１０３が、ユーザーＩＤとプリンター３の識別情報とを紐付けたテーブルを記憶し、ドライバー記憶手段１０６が、通信ネットワーク４に属するすべてのプリンター３に対応した各ドライバーを記憶するようにしている。
そのうえで、プリンター選択手段１０５が、端末装置２から受信した印刷ジョブに含まれるユーザーＩＤに紐付けられたプリンター３をテーブルから選択し、ジョブ変換手段１０７が、プリンター選択手段１０５によって選択されたプリンター３に対応したドライバーに印刷ジョブを出力して印刷ジョブをそのプリンター３に適した印刷ジョブに変換して、送受信手段１０１が、変換された印刷ジョブをそのプリンター３に送信するようにしている。
【００２８】
すなわち、図４に示すように、プリンタサーバー１は、各端末装置２からの印刷ジョブをすべて受信し、予め紐付けされたプリンター３に対しそのプリンター３に適切な印刷データに変換する処理を集約して行ったうえで、そのプリンター３に送信するようにしている。
このため、端末装置２においては、ドライバーのインストール等の印刷設定を何ら行うことなく、プリンタサーバー１における印刷設定だけで、所望のプリンター３において印刷を行わせることができる。
また、このため、ユーザーにおいて使用するプリンター３が変わる場合であっても、プリンタサーバー１における簡易な設定変更だけで対応することができ、さらに、その設定変更は、端末装置２を介して行うことができる。
加えて、ドライバーのバージョンアップを行う場合であっても、プリンタサーバー１における作業だけで完結することができ、また、バージョン管理を徹底することも容易である。
したがって、本発明のプリンタサーバー１によれば、印刷システムにおける一般的な印刷制御は勿論のこと、端末装置ごとに行っていた印刷設定の煩わしさを軽減することができる。
【００２９】
（印刷制御プログラム）
次に、印刷制御プログラムについて説明する。
上記実施形態におけるコンピュータ（プリンタサーバー１）の印刷ジョブの送受信機能、テーブルの設定・変更・記憶機能、印刷ジョブのスプール機能、プリンター選択機能、ドライバー記憶機能、ジョブ変換機能等は、ＲＯＭ等に記憶された印刷制御プログラムにより実現される。
印刷制御プログラムは、コンピュータの制御手段（ＣＰＵなど）に読み込まれることにより、コンピュータの構成各部に指令を送り、前記各機能に対応した処理を行う。
これによって、前記各機能は、ソフトウェアである印刷制御プログラムとハードウェア資源であるコンピュータ（プリンタサーバー１）の各構成手段とが協働することにより実現される。
【００３０】
なお、上記各機能を実現するための印刷制御プログラムは、コンピュータのＲＯＭ等に記憶される他、コンピュータが読み取り可能な記録媒体、例えば、外部記憶装置及び可搬記録媒体に格納することができる。
外部記憶装置とは、ＣＤ−ＲＯＭ（Compact  disc−Read  Only  Memory）等の記録媒体を内蔵し、プリンタサーバー１に外部接続されるメモリ増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、例えば、フレキシブルディスク、メモリカード、光磁気ディスク等をいう。
【００３１】
そして、記録媒体に記録された印刷制御プログラムは、コンピュータのＲＡＭ等にロードされて、ＣＰＵにより実行される。この実行により、上述した実施形態の各機能が実現される。
さらに、コンピュータで印刷制御プログラムをロードする場合、他のコンピュータで保有された印刷制御プログラムを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。このダウンロードされたプログラムも、ＣＰＵにより実行されることによって上述した実施形態の各機能を実現することができる。
【００３２】
このように、本発明は、印刷制御プログラムによっても実施することができる。
このため、本実施形態に係る印刷制御プログラムを他のデバイスにインストールすることによって、本実施形態に係るプリンタサーバー１と同じ作用効果を奏する装置を構成することが可能となる。
【００３３】
以上、本発明について、実施形態を示して説明したが、本発明は、上述した実施形態にのみ限定されるものではなく、種々の変更が可能であることは言うまでもない。
例えば、プリンター３に限らず、プリント機能を備えた複合機等の印刷装置であってもよい。
また、プリンタサーバー１の各機能を特定の端末装置２又はプリンター３が備えることで、端末装置２又はプリンター３がプリンタサーバー１を兼用することもできる。
【産業上の利用可能性】
【００３４】
本発明は、プリンターと端末装置とを備えた印刷システムにおいて適用することができる。
【符号の説明】
【００３５】
１  プリンタサーバー
２  端末装置
３  プリンター
４  通信ネットワーク
１０１  送受信手段（送信手段、受信手段）
１０２  設定手段
１０３  記憶手段
１０４  スプール手段
１０５  プリンター選択手段
１０６  ドライバー記憶手段
１０７  ジョブ変換手段
【図１】
2014063421.tif 000003
【図２】
2014063421.tif 000004
【図３】
2014063421.tif 000005
【図４】
2014063421.tif 000006
【図５】
2014063421.tif 000007