(57)【要約】【課題】複数の印刷指示規約が使用される環境において、印刷指示に用いる印刷指示規約を定める。【解決手段】印刷サーバ１０は、ある印刷制御規約に従ってなされたジョブ制御データを受信し（Ｓ１０）、印刷するプリンタを決定する（Ｓ１２）。そして、このプリンタが、ジョブ制御データにかかる制御規約をサポートしているか否かを判定し（Ｓ１４）、サポートしている場合には、そのままジョブ制御データを送信する（Ｓ１６）。他方、サポートしていない場合には、サポートしている制御規約を選択し（Ｓ１８）、この制御規約へとジョブ制御データを変換して（Ｓ２０）、プリンタに送信する（Ｓ２４）。【選択図】図２
2007241569.tif 000002
【特許請求の範囲】
【請求項１】
クライアントから、ある印刷制御規約に従ってなされた印刷要求を受け付ける受付手段と、
印刷要求に基づいて、印刷を行わせるプリンタを決定するプリンタ決定手段と、
決定されたプリンタの印刷制御規約サポート情報に基づいて、印刷指示用の印刷制御規約を決定する規約決定手段と、
決定されたプリンタに対し、決定された印刷制御規約に従って印刷指示を行う指示手段と、
を備える、ことを特徴とする印刷サーバ装置。
【請求項２】
請求項１に記載の印刷サーバ装置において、
規約決定手段は、決定されたプリンタが印刷要求にかかる印刷制御規約をサポートしている場合に、この印刷制御規約を印刷指示用として決定する、ことを特徴とする印刷サーバ装置。
【請求項３】
請求項１に記載の印刷サーバ装置において、
規約決定手段は、決定されたプリンタが印刷要求にかかる印刷制御規約をサポートしていない場合に、このプリンタがサポートする別の印刷制御規約を印刷指示用として決定する、ことを特徴とする印刷サーバ装置。
【請求項４】
請求項３に記載の印刷サーバ装置において、
印刷要求においては、一又は複数の印刷制御パラメータが指定され、
規約決定手段は、決定されたプリンタがサポートする別の印刷制御規約が複数ある場合に、指定された印刷制御パラメータへの対応度合いに基づいて印刷指示用の印刷制御規約を決定する、ことを特徴とする印刷サーバ装置。
【請求項５】
請求項３に記載の印刷サーバ装置において、
印刷要求においては、一又は複数の印刷制御パラメータが指定され、
規約決定手段により決定された印刷指示用の印刷制御規約が、指定された印刷制御パラメータの一部又は全部に対応できない場合に、指示手段による印刷指示を中止させる、または、ユーザ指示があるまで指示手段による印刷指示を保留させる例外処理手段を備える、ことを特徴とする印刷サーバ装置。
【請求項６】
請求項１に記載の印刷サーバ装置において、
各プリンタの印刷制御規約サポート情報に関するデータベースを備え、
規約決定手段は、このデータベースを参照して、決定されたプリンタの印刷制御規約サポート情報を得る、ことを特徴とする印刷サーバ装置。
【請求項７】
請求項６に記載の印刷サーバ装置において、
各プリンタから、そのプリンタの印刷制御規約サポート情報を取得する取得手段を備え、
データベースは、取得手段による取得結果に基づいて構築される、ことを特徴とする印刷サーバ装置。
【請求項８】
コンピュータに対し、
クライアントから、ある印刷制御規約に従ってなされた印刷要求を受け付ける受付手順と、
印刷要求に基づいて、印刷を行わせるプリンタを決定するプリンタ決定手順と、
決定されたプリンタの印刷制御規約サポート情報に基づいて、印刷指示用の印刷制御規約を決定する規約決定手順と、
決定されたプリンタに対し、決定された印刷制御規約に従って印刷指示を行う指示手順と、
を実行させる、ことを特徴とする印刷サーバプログラム。
【請求項９】
コンピュータが実行する方法であって、
クライアントから、ある印刷制御規約に従ってなされた印刷要求を受け付ける受付手順と、
印刷要求に基づいて、印刷を行わせるプリンタを決定するプリンタ決定手順と、
決定されたプリンタの印刷制御規約サポート情報に基づいて、印刷指示用の印刷制御規約を決定する規約決定手順と、
決定されたプリンタに対し、決定された印刷制御規約に従って印刷指示を行う指示手順と、
を含む、ことを特徴とする印刷サーバ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタを管理する技術、特に、印刷制御規約を用いてプリンタに指示を行う技術に関する。
【背景技術】
【０００２】
印刷制御装置では、クライアントから印刷ジョブを受け付けると、管理下にあるプリンタに印刷実行を指示する。下記特許文献１には、印刷ジョブの制御情報の内容に応じて最適なプリンタを選択する印刷サーバの技術が開示されている。この印刷サーバでは、カラー印刷などの印刷条件が最も高いプリンタを選択する。
【０００３】
【特許文献１】特開平７−２１９７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１の技術は、クライアントからの印刷要求に用いられる印刷指示規約が各プリンタでサポートされていることを前提としており、複数の印刷指示規約が使用される環境については考慮されていない。
【０００５】
本発明の目的は、複数の印刷指示規約が使用される環境において、印刷指示に用いる印刷指示規約を定めることにある。
【０００６】
本発明の別の目的は、クライアントが使用する印刷指示規約を解するプリンタが存在しない場合に、別の印刷指示規約を選択する技術を確立することにある。
【課題を解決するための手段】
【０００７】
本発明の印刷サーバ装置は、クライアントから、ある印刷制御規約に従ってなされた印刷要求を受け付ける受付手段と、印刷要求に基づいて、印刷を行わせるプリンタを決定するプリンタ決定手段と、決定されたプリンタの印刷制御規約サポート情報に基づいて、印刷指示用の印刷制御規約を決定する規約決定手段と、決定されたプリンタに対し、決定された印刷制御規約に従って印刷指示を行う指示手段と、を備える。
【０００８】
印刷サーバ装置とは、クライアントから印刷要求（印刷ジョブ）を受け付け、プリンタ（コピー機や複合機などプリンタ機能を備えた各種装置を含む）にその印刷を実施させる制御装置をいう。印刷サーバ装置は、演算機能を備えたハードウエアと、その動作を規定するソフトウエアとを用いて構築することができる。印刷サーバ装置は、単体のハードウエアを用いた集中処理システムとして構築されても、通信可能な複数のハードウエアを用いた分散処理システムとして構築されてもよい。また、印刷サーバ装置は、クライアント装置と同じハードウエア内に構築されてもよいし、印刷指示を行うプリンタと同じハードウエア内に構築されてもよい。
【０００９】
受付手段は、クライアントから、印刷要求を受け付ける手段である。また、クライアントは、印刷サーバ装置に印刷要求を行う装置であり、例えば、ＰＣ（パーソナルコンピュータ）、スキャナ、複合機などである。クライアントからの印刷要求は、印刷制御規約に従って行われる。印刷指示規約は、印刷を指示するために用いられる通信プロトコルや印刷指示言語であり、具体的には、ジョブチケット、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｅｒ  Ｐｒｏｔｏｃｏｌ）等を例示することができる。印刷要求では、印刷制御規約に従って、両面・片面設定、Ｎｕｐ設定、カラー・モノクロ設定、用紙サイズ設定などの印刷制御設定が指示されうる。また、印刷要求では、印刷データが付与されることもあるが、印刷データは付与されず印刷データの格納位置が指定されることもある。さらに、印刷要求には、印刷実行ユーザや公開鍵証明書などの様々な付随的情報が付与されていてもよい。
【００１０】
プリンタ決定手段は、印刷要求に基づいて、印刷を行わせるプリンタを決定する。すなわち、印刷要求において具体的なプリンタが指定されている場合には、通常は、そのプリンタを印刷を行わせるプリンタとする。また、例えば、印刷要求された印刷制御設定を実現できるプリンタを選び出し、印刷を行わせるプリンタとしてもよい。
【００１１】
規約決定手段は、決定されたプリンタの印刷制御規約サポート情報に基づいて、印刷指示用の印刷制御規約を決定する。プリンタの印刷制御規約サポート情報とは、このプリンタにおいて使用可能な印刷制御規約は何かといった情報、あるいは、ある印刷制御規約は使用可能かといった情報などを指す。そして、指示手段は、決定されたプリンタに対し、決定された印刷制御規約に従って印刷指示を行う。
【００１２】
この態様によれば、クライアントが使用可能な印刷指示規約や、プリンタがサポートする印刷指示規約が複数ある場合にも、円滑に適当に両者を結びつけ、印刷を行わせることができる。また、クライアント、印刷サーバ装置、及びプリンタ、又は、これらを操作するユーザは、使用する印刷制御規約を特段意識する必要がなくなる。
【００１３】
本発明の印刷サーバ装置の一態様においては、規約決定手段は、決定されたプリンタが印刷要求にかかる印刷制御規約をサポートしている場合に、この印刷制御規約を印刷指示用として決定する。この態様では、典型的には、印刷要求をそのまま印刷指示としてプリンタに送信する。したがって、印刷制御規約の変換処理等に伴う制御情報の欠落などを防ぐことが可能となる。
【００１４】
本発明の印刷サーバ装置の一態様においては、規約決定手段は、決定されたプリンタが印刷要求にかかる印刷制御規約をサポートしていない場合に、このプリンタがサポートする別の印刷制御規約を印刷指示用として決定する。つまり、指示手段では、印刷制御規約の変換を行った上で印刷指示を行うこととなる。
【００１５】
本発明の印刷サーバ装置の一態様においては、印刷要求においては、一又は複数の印刷制御パラメータが指定され、規約決定手段は、決定されたプリンタがサポートする別の印刷制御規約が複数ある場合に、指定された印刷制御パラメータへの対応度合いに基づいて印刷指示用の印刷制御規約を決定する。印刷制御パラメータとは、両面・片面設定、Ｎｕｐ設定、カラー・モノクロ設定、用紙サイズ設定などの印刷制御を設定するためのパラメータをいう。適応度合いは様々に評価可能であるが、全てサポートしているものを最優先し、なるべく多くサポートしているもの、あるいは、主要なものをサポートしているものを次に優先するのがよいであろう。これにより、印刷制御規約の変換に伴う印刷制御情報の欠落を防止し、あるいは、減らすことが可能となる。
【００１６】
本発明の印刷サーバ装置の一態様においては、印刷要求においては、一又は複数の印刷制御パラメータが指定され、規約決定手段により決定された印刷指示用の印刷制御規約が、指定された印刷制御パラメータの一部又は全部に対応できない場合に、指示手段による印刷指示を中止させる、または、ユーザ指示があるまで指示手段による印刷指示を保留させる例外処理手段を備える。もちろん、印刷指示手段が指示を行うことも有効であるが、このような例外処理を行うことで、印刷がユーザにとって不本意な結果に終わることを防止することが可能となる。また、例外処理を行わせるのか否か、行わせる場合にはどのような例外処理を行わせるかについて、ユーザが設定できるようにすることも有効である。
【００１７】
本発明の印刷サーバ装置の一態様においては、各プリンタの印刷制御規約サポート情報に関するデータベースを備え、規約決定手段は、このデータベースを参照して、決定されたプリンタの印刷制御規約サポート情報を得る。なお、これとは別に、プリンタに対し、印刷指示の実行時に、印刷制御規約サポート情報を問い合わせる態様をとることもできる。
【００１８】
本発明の印刷サーバ装置の一態様においては、各プリンタから、そのプリンタの印刷制御規約サポート情報を取得する取得手段を備え、データベースは、取得手段による取得結果に基づいて構築される。取得手段による取得は、例えば、プリンタ管理プロトコル等を利用して行うことができる。特に、取得手段による取得を一定期間毎に自動的に、あるいは、新たなプリンタ設置時に自動的に行わせることで、管理の容易化が可能となる。なお、取得手段による取得を行わず、ユーザ設定によりデータベースを構築する態様をとってもよい。
【発明を実施するための最良の形態】
【００１９】
図１は、本実施の形態にかかるシステム構成の概略を説明するブロック図である。このシステムには、主たる構成要素として、印刷サーバ１０、クライアント２４、プリンタＡ２６、プリンタＢ３０、及びプリンタＣ３４が設けられており、これらは、ネットワーク２２に接続され、通信可能となっている。
【００２０】
印刷サーバ１０は、クライアント２４からジョブ制御データを受信して印刷要求を受け付け、プリンタＡ２６、プリンタＢ３０、又はプリンタＣ３４に対し印刷指示を行う装置である。印刷サーバ１０は、ワークステーションやＰＣなどのコンピュータハードウエアをソフトウエア制御することで構築された装置である。印刷サーバには、記憶装置を利用して構築されたデータベース１２、制御規約変換要否判定部１４、制御規約選択・変換部１６、ネットワークインターフェースとしてのネットワーク通信制御部１８、及び、操作パネルやキーボードを用いて構築されたユーザ入力部２０が設けられている。
【００２１】
データベース１２には、各プリンタの印刷制御規約サポート情報を示すデータ、すなわち、各プリンタがいかなる制御規約をサポートするかを記したデータが格納されている。このデータは、ユーザ入力部２０やネットワーク２２上のＰＣなどからユーザが登録できる他、ネットワーク通信制御部１８を通じて、各プリンタから自動収集することもできる。また、データベース１２には、各制御規約を用いて指示可能な制御パラメータが何であるかを記したデータも格納されている。
【００２２】
制御規約変換要否判定部１４は、クライアント２４から受信したジョブ制御データをプリンタに送信する場合に、制御規約の変換が必要か否かを判定する。判定は、データベース１２に対し、受信したジョブ制御データにかかる制御規約を、印刷を行わせるプリンタがサポートしているか否かを問い合わせることで行われる。変換が不要な場合には、ジョブ制御データはプリンタに転送され、変換が必要な場合には、ジョブ制御データは制御規約選択・変換部１６に送られる。
【００２３】
制御規約選択・変換部１６は、制御規約変換要否判定部１４によって変換が必要とされたジョブ制御データを、別の制御規約に変換するものである。変換する候補が複数ある場合には、各制御規約が、元の制御規約で指定されている制御パラメータをどの程度的確に表現できるか評価して、変換先の制御規約を決定する。
【００２４】
クライアント２４は、印刷サーバ１０に印刷要求を行う装置である。クライアント２４は、例えば、ＰＣやスキャナなどによって構築される。クライアント２４は、印刷要求を行う場合、適当な制御規約に従ったジョブ制御データを作成し、印刷データとともに印刷サーバ１０に送信する。ジョブ制御データには、印刷させたいプリンタを記載することができる他、印刷サーバ１０にプリンタを選択させる旨の指定を行うこともできる。また、ジョブ制御データには、両面印刷設定や、解像度設定、Ｎｕｐ設定などのための制御パラメータを記載して、印刷態様を制御することができる。
【００２５】
プリンタＡ２６、プリンタＢ３０、及びプリンタＣ３４は、単独のプリンタあるいは複合機（プリンタやスキャナを備えた装置）などにより構築されている。そして、印刷サーバ１０からなされる印刷指示を受け付けて、印刷を実行する。この印刷指示は、制御規約に従って行われるが、各プリンタは必ずしも全ての制御規約を理解できるわけではない。図示した例では、プリンタＡ２６は、ジョブチケット対応部２８を備えるのみであり、制御規約としてのジョブチケットのみをサポートしている。また、プリンタＢ３０は、ＰＪＬ対応部３２を備え、ＰＪＬのみをサポートしている。そして、プリンタＣ３４は、ＰＪＬ対応部３６及びＩＰＰ対応部３８を備え、ＰＪＬとＩＰＰをサポートしている。
【００２６】
次に、図２のフローチャートを用いて、印刷サーバ１０における処理の流れを説明する。
【００２７】
印刷サーバ１０では、クライアント２４から、印刷要求にかかる印刷データ及びジョブ制御データを受信して、印刷ジョブを受け付ける（Ｓ１０）。そして、ジョブ制御データを解読して、印刷するプリンタを決定する（Ｓ１２）。すると、制御規約変換要否判定部１４は、データベース１２を参照して、このプリンタが、受信したジョブ制御データにかかる制御規約をサポートしているか否かを判定する。サポートしている場合には、印刷データとジョブ制御データが、そのままプリンタに送信される。
【００２８】
他方、制御規約をサポートしていない場合には、制御規約選択・変換部１６が、データベース１２を参照して、変換する制御規約を選択し（Ｓ１８）、さらにジョブ制御データの変換を行う（Ｓ２０）。続いて、この変換によって欠落したパラメータがあるかどうかの検証が行われる（Ｓ２２）。欠落したパラメータがない場合、すなわち、変換によって表現できなくなったパラメータがない場合には、変換したジョブ制御データを、印刷データとともにプリンタに送信する（Ｓ２４）。
【００２９】
これに対し、欠落したパラメータがある場合には、例外設定に従って次のように処理される。すなわち、欠落したパラメータがあってもそのまま印刷するように設定されている場合にはステップＳ２４に移行し、そうでない場合には、ユーザ通知する設定となっているか否かが確認される（Ｓ２８）。そして、ユーザ通知しない場合には、即座にジョブの中止処理が行われ（Ｓ３０）、ユーザ通知する場合には、一旦ジョブの実行を留保してユーザに問い合わせる（Ｓ３２）。その結果、ユーザがジョブの続行を指示した場合には、ステップＳ２４に移行し、ジョブの中止を指示した場合にはステップＳ３０に移行する。
【００３０】
続いて、図３乃至図６を用いて、具体例を説明する。
【００３１】
図３は、データベース１２に格納されたデータの例であり、プリンタＡ２６、プリンタＢ３０、及びプリンタＣ３４がどの制御規約をサポートするかを示した表である。具体的なデータは、図１に示した内容と同じであり、プリンタＡ２６はジョブチケットのみをサポートし、プリンタＢ３０はＰＪＬのみをサポートし、プリンタＣ３４はＰＪＬとＩＰＰをサポートしている。
【００３２】
また、図４は、データベース１２に格納されたデータの例であり、各制御規約が、制御パラメータα，β，γを指示可能か否かを記したテーブルである。制御パラメータα，β，γは、両面印刷設定、ステープル処理設定、カラー印刷設定などを行うパラメータである。この例では、制御パラメータαについては、全制御規約（ジョブチケット、ＰＪＬ、ＩＰＰ）が対応可能、制御パラメータβについては、ジョブチケットのみが対応可能、そして、制御パラメータγについては、ジョブチケットとＰＪＬが対応可能である。
【００３３】
図５は、クライアント２４から、ジョブチケットによるジョブ制御データが印刷サーバ１０に送信された場合の制御規約変換の例を示す図である。
【００３４】
図５（ａ）では、ジョブ投入データ５０は、ジョブチケットによるジョブ制御データ５２と印刷データ５４により構成されている。ジョブ制御データ５２には、制御パラメータα，βが指定され、かつ、プリンタＡ２６による印刷を要求する旨の記載がなされている。図３のデータによれば、プリンタＡ２６はジョブチケットをサポートしている。したがって、この例では、印刷サーバ１０は、受け付けたジョブ投入データ５０をそのままプリンタＡ２６に送信している。
【００３５】
図５（ｂ）では、ジョブ投入データ６０は、ジョブチケットによるジョブ制御データ６２と印刷データ６４により構成されている。そして、ジョブ制御データ６２には、制御パラメータα，βが指定され、かつ、プリンタＢ３０による印刷を要求する旨の記載がなされている。図３のデータによれば、プリンタＢ３０はジョブチケットをサポートしておらず、ＰＪＬのみをサポートしている。したがって、この例では、ジョブ制御データ６２は、ＰＪＬによるジョブ制御データ６８へと変換される。そして、印刷サーバ１０は、ジョブ制御データ６８と印刷データ６４からなるジョブ投入データ６６をプリンタＢ３０に送信する。ただし、図４に示したデータからわかるように、制御パラメータβは、ＰＪＬでは表現されず、ジョブ制御データ６８から欠落してしまっている。
【００３６】
図５（ｃ）の例では、ジョブ投入データ７０は、ジョブチケットによるジョブ制御データ７２と印刷データ７４により構成されている。そして、ジョブ制御データ７２には、制御パラメータα，γが指定され、かつ、プリンタＣ３４による印刷を要求する旨の記載がなされている。図３のデータからわかるように、プリンタＣ３４はジョブチケットをサポートせず、ＰＪＬとＩＰＰのみをサポートしている。したがって、ジョブ制御データ７２は、ＰＪＬとＩＰＰのいずれかに変換されなければならない。そこで、印刷サーバ１０では、図４のデータを参照し、制御パラメータα，γの両方を表現できるのはＰＪＬであることを確認する。この結果、ジョブ制御データ７２は、ＰＪＬによるジョブ制御データ７８へと変換され、変換過程では、制御パラメータ欠落が生じることもない。最後に、印刷サーバ１０は、ジョブ制御データ７８と印刷データ７４からなるジョブ投入データ７６をプリンタＣ３４に送信する。
【００３７】
図６は、図５と同様に、クライアント２４から印刷サーバ１０へとジョブ投入データが送信される場合の例を示す図である。
【００３８】
図６（ａ）では、ジョブ投入データ８０は、ＰＪＬによるジョブ制御データ８２と印刷データ８４からなる。そして、ジョブ制御データ８２には、制御パラメータα，γが指定され、かつ、プリンタＡ２６による印刷を要求する旨の記載がなされている。しかし、図３のデータによれば、プリンタＡ２６は、ＰＪＬをサポートしておらず、ジョブチケットのみをサポートしている。そこで、ジョブ制御データ８２は、ジョブチケットによるジョブ制御データ８８へと変換される。図４のデータからわかるように、ジョブチケットでは制御パラメータα，γを表現できるため、パラメータ欠落は生じていない。印刷サーバ１０は、ジョブ制御データ８８と印刷データ８４からなるジョブ投入データ８６をプリンタＡ２６に送信する。
【００３９】
図６（ｂ）では、ジョブ投入データ９０は、ＩＰＰによるジョブ制御データ９２と印刷データ９４からなる。そして、ジョブ制御データ９２には、制御パラメータαが指定され、かつ、プリンタＣ３４による印刷を要求する旨の記載がなされている。図３のデータによれば、プリンタＣ３４は、ＩＰＰをサポートしている。そこで、この場合には、制御規約の変換は行われず、印刷サーバ１０は、受信したジョブ投入データ９０をそのままプリンタＣ３４に送信する。
【００４０】
なお、変換可能な制御規約が二つ以上あり、これらが制御パラメータの欠落を起こさない場合には、いずれの制御規約に変換しても、所望の印刷を実現できる。そこで、このように二以上の制御規約が同等である場合には、予め優先順位をつけるなどして、いずれかの制御規約を選ぶようにすればよい。
【図面の簡単な説明】
【００４１】
【図１】システム構成例の概略を示すブロック図である。
【図２】印刷サーバにおける処理の流れを示すフローチャートである。
【図３】各プリンタがサポートする制御規約を示すデータである。
【図４】各制御規約が表現できる制御パラメータを示すデータである。
【図５】制御規約の変換例を示す図である。
【図６】制御規約の変換例を示す図である。
【符号の説明】
【００４２】
１０  印刷サーバ、１２  データベース、１４  制御規約変換要否判定部、１６  制御規約選択・変換部、１８  ネットワーク通信制御部、２０  ユーザ入力部、２２  ネットワーク、２４  クライアント、２６  プリンタＡ、２８  ジョブチケット対応部、３０  プリンタＢ、３２，３６  ＰＪＬ対応部、３４  プリンタＣ、３８  ＩＰＰ対応部。
【図１】
2007241569.tif 000003
【図２】
2007241569.tif 000004
【図３】
2007241569.tif 000005
【図４】
2007241569.tif 000006
【図５】
2007241569.tif 000007
【図６】
2007241569.tif 000008