(57)【要約】【課題】ページ記述言語の種類が異なる複数の印刷手段が存在する環境においても、印刷情報を一旦蓄積した後に指定された印刷手段に送って印刷するシステムを簡易な構成で構築する。【解決手段】印刷システム１は、印刷対象情報をページ記述言語で記述された印刷情報に変換して送出する変換部１１と、印刷対象情報が印刷情報に変換されて送出される場合に、印刷対象情報を上記と種類が異なるページ記述言語で記述された印刷情報に変換して送出する制御を行う制御部１２と、変換部１１および制御部１２により送出された印刷情報を蓄積する蓄積部１３と、印刷情報を印刷する複数の印刷部１４−１，１４−２，・・・と、印刷部の指定を受け付ける指定受付部１５とを有する。蓄積部１３は、印刷部の指定が受け付けられると、蓄積された印刷情報のうち指定された印刷部に対応するページ記述言語で記述された印刷情報を当該印刷部に送る。【選択図】図１
2010079385.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象情報をページ記述言語で記述された印刷情報に変換して送出する変換手段と、
前記変換手段により印刷対象情報が印刷情報に変換されて送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して送出する制御を行う制御手段と、
前記変換手段により送出された印刷情報と、前記制御手段により送出された少なくとも１つの印刷情報とを受け取って蓄積する蓄積手段と、
前記蓄積手段から印刷情報を受けると、当該印刷情報を印刷する複数の印刷手段と、
前記複数の印刷手段のうち印刷を行う印刷手段の指定を受け付ける指定受付手段と、
を有し、
前記蓄積手段は、前記指定受付手段により印刷手段の指定が受け付けられると、前記蓄積された印刷情報のうち、前記指定された印刷手段に対応するページ記述言語で記述された印刷情報を前記指定された印刷手段に送る、
ことを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記変換手段により印刷対象情報が前記複数の印刷手段のうち特定の印刷手段に対応するページ記述言語で記述された印刷情報に変換されて送出される場合、前記制御手段は、前記印刷対象情報を、前記特定の印刷手段に対応するページ記述言語の種類以外の、前記複数の印刷手段に対応する全種類のページ記述言語で記述された印刷情報に変換して送出する制御を行う、
ことを特徴とする印刷システム。
【請求項３】
印刷対象情報をページ記述言語で記述された印刷情報に変換して送出する変換手段と、
前記変換手段により印刷対象情報が印刷情報に変換されて送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して送出する制御を行う制御手段と、
前記変換手段により送出された印刷情報と、前記制御手段により送出された少なくとも１つの印刷情報とを受け取って蓄積する蓄積手段であって、複数の印刷手段のうち印刷を行う印刷手段の指定を受けると、前記蓄積された印刷情報のうち、前記指定された印刷手段に対応するページ記述言語で記述された印刷情報を前記指定された印刷手段に送る蓄積手段と、
を有することを特徴とする印刷システム。
【請求項４】
変換手段により印刷対象情報がページ記述言語で記述された印刷情報に変換されて蓄積手段に送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して前記蓄積手段に送出する制御を行う制御手段、
を有することを特徴とする制御装置。
【請求項５】
請求項４に記載の制御装置であって、
前記変換手段により印刷対象情報が、前記蓄積手段から印刷情報を受け取って印刷する可能性のある複数の印刷手段のうち特定の印刷手段に対応するページ記述言語で記述された印刷情報に変換されて前記蓄積手段に送出される場合、前記制御手段は、前記印刷対象情報を、前記特定の印刷手段に対応するページ記述言語の種類以外の、前記複数の印刷手段に対応する全種類のページ記述言語で記述された印刷情報に変換して前記蓄積手段に送出する制御を行う、
ことを特徴とする制御装置。
【請求項６】
印刷対象情報をページ記述言語で記述された印刷情報に変換して送出する変換手段により送出された前記印刷情報と、前記変換手段により印刷対象情報が印刷情報に変換されて送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して送出する制御を行う制御手段により送出された前記少なくとも１つの印刷情報とを受け取って蓄積する蓄積手段であって、複数の印刷手段のうち印刷を行う印刷手段の指定を受けると、前記蓄積された印刷情報のうち、前記指定された印刷手段に対応するページ記述言語で記述された印刷情報を前記指定された印刷手段に送る蓄積手段、
を有することを特徴とする蓄積装置。
【請求項７】
コンピュータに、
変換手段により印刷対象情報がページ記述言語で記述された印刷情報に変換されて蓄積手段に送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して前記蓄積手段に送出する制御を行う手順、
を実行させることを特徴とする制御プログラム。
【請求項８】
コンピュータに、
印刷対象情報をページ記述言語で記述された印刷情報に変換して送出する変換手段により送出された前記印刷情報と、前記変換手段により印刷対象情報が印刷情報に変換されて送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して送出する制御を行う制御手段により送出された前記少なくとも１つの印刷情報とを受け取って蓄積する手順と、
複数の印刷手段のうち印刷を行う印刷手段の指定を受けると、前記蓄積された印刷情報のうち、前記指定された印刷手段に対応するページ記述言語で記述された印刷情報を前記指定された印刷手段に送る手順と、
を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、制御装置、蓄積装置、制御プログラム、および情報処理プログラムに関する。
【背景技術】
【０００２】
印刷ジョブをプリントサーバやプリンタのスプーラに蓄積しておき、複数のプリンタのうち印刷を行うプリンタが指定されると、上記蓄積された印刷ジョブを指定されたプリンタに送って印刷するシステムが提案されている（例えば、特許文献１〜３を参照）。
【０００３】
特許文献１には、複数のプリンタを含むシステムであって、それぞれのプリンタが、ホストコンピュータからユーザＩＤが付加された印刷ジョブを受信して蓄積するスプーラを有し、ユーザＩＤを受信すると、当該ユーザＩＤが付加された印刷ジョブをスプールしているプリンタから当該印刷ジョブを取得して印刷するものが記載されている。
【０００４】
また、特許文献２には、印刷ジョブを受信して管理するプリントポータルであって、印刷ジョブと印刷ステーションの指定を受け付けると、指定された印刷ジョブを指定された印刷ステーションに転送するものが記載されている。プリントポータルは、印刷対象のコンテンツを汎用的なフォーマットに変換して、印刷ステーションに転送する。
【０００５】
また、特許文献３には、クライアントＰＣと、プリントサーバと、複数の印刷装置とを有するプリントシステムが記載されている。このプリントシステムでは、クライアントＰＣは、ユーザからの印刷指示に応じて、エンハンストメタファイル（EMF: Enhanced Meta File）等のプリンタ機種に依存しない中間印刷データをプリントサーバに送信し、プリントサーバは、クライアントＰＣから上記中間印刷データを受信して格納する。プリントサーバは、出力先の印刷装置および中間印刷データを指定する印刷指示を受けると、指定された中間印刷データから指定された印刷装置に対応する印刷データを生成し、当該印刷データを指定された印刷装置に出力する。
【０００６】
なお、特許文献４には、端末からのプリントデータをユーザＩＤを付加して格納するプリントサーバであって、プリントサーバの無線通信可能圏内に無線カードを携帯したユーザが入ると、無線カードからユーザＩＤを読み取り、当該ユーザＩＤに該当するユーザＩＤの付加されたプリントデータが格納されている場合に、当該プリントデータをプリントアウトするものが記載されている。
【０００７】
また、特許文献５には、コンピュータおよび印刷装置と、それらを管理する１台の印刷制限サーバとをネットワークで接続した複数の印刷ネットワークと、これらの印刷ネットワークとネットワークで接続した１台の認証サーバとを備える印刷システムが記載されている。この印刷システムでは、ユーザは、印刷装置を利用する際、この印刷装置の属する印刷制限サーバを経由して認証サーバへ問い合わせてから、印刷制限サーバを経由して印刷ジョブを発行する。印刷制限サーバは、認証サーバから送信されたユーザの認証情報をもとに、送信される印刷ジョブの印刷可否を判定する。
【０００８】
【特許文献１】特開平１１−１９１０４３号公報
【特許文献２】国際公開第２００３／０４２８０９号パンフレット
【特許文献３】特開２００７−１７９１９７号公報
【特許文献４】特開２００５−３４３１７６号公報
【特許文献５】特開２００３−３３０６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、ページ記述言語の種類が異なる複数の印刷手段が存在する環境においても、印刷情報を一旦蓄積した後に指定された印刷手段に送って印刷するシステムを構築したいという要望がある。
【００１０】
上記要望に応える方法としては、中間印刷情報を蓄積しておき、印刷手段が指定されると、蓄積された中間印刷情報を指定された印刷手段に対応するページ記述言語で記述された印刷情報に変換して印刷手段に送るというものが考えられる。
本発明は、ページ記述言語の種類が異なる複数の印刷手段が存在する環境においても、印刷情報を一旦蓄積した後に指定された印刷手段に送って印刷するシステムを、中間印刷情報を利用する場合と比較して簡易な構成で構築することを可能にする印刷システム、制御装置、蓄積装置、制御プログラム、および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る印刷システムは、印刷対象情報をページ記述言語で記述された印刷情報に変換して送出する変換手段と、前記変換手段により印刷対象情報が印刷情報に変換されて送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して送出する制御を行う制御手段と、前記変換手段により送出された印刷情報と、前記制御手段により送出された少なくとも１つの印刷情報とを受け取って蓄積する蓄積手段と、前記蓄積手段から印刷情報を受けると、当該印刷情報を印刷する複数の印刷手段と、前記複数の印刷手段のうち印刷を行う印刷手段の指定を受け付ける指定受付手段と、を有し、前記蓄積手段は、前記指定受付手段により印刷手段の指定が受け付けられると、前記蓄積された印刷情報のうち、前記指定された印刷手段に対応するページ記述言語で記述された印刷情報を前記指定された印刷手段に送る、ことを特徴とする。
【００１２】
本発明の一態様では、前記変換手段により印刷対象情報が前記複数の印刷手段のうち特定の印刷手段に対応するページ記述言語で記述された印刷情報に変換されて送出される場合、前記制御手段は、前記印刷対象情報を、前記特定の印刷手段に対応するページ記述言語の種類以外の、前記複数の印刷手段に対応する全種類のページ記述言語で記述された印刷情報に変換して送出する制御を行う。
【００１３】
本発明に係る印刷システムは、印刷対象情報をページ記述言語で記述された印刷情報に変換して送出する変換手段と、前記変換手段により印刷対象情報が印刷情報に変換されて送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して送出する制御を行う制御手段と、前記変換手段により送出された印刷情報と、前記制御手段により送出された少なくとも１つの印刷情報とを受け取って蓄積する蓄積手段であって、複数の印刷手段のうち印刷を行う印刷手段の指定を受けると、前記蓄積された印刷情報のうち、前記指定された印刷手段に対応するページ記述言語で記述された印刷情報を前記指定された印刷手段に送る蓄積手段と、を有することを特徴とする。
【００１４】
本発明に係る制御装置は、変換手段により印刷対象情報がページ記述言語で記述された印刷情報に変換されて蓄積手段に送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して前記蓄積手段に送出する制御を行う制御手段を有することを特徴とする。
【００１５】
本発明の一態様では、前記変換手段により印刷対象情報が、前記蓄積手段から印刷情報を受け取って印刷する可能性のある複数の印刷手段のうち特定の印刷手段に対応するページ記述言語で記述された印刷情報に変換されて前記蓄積手段に送出される場合、前記制御手段は、前記印刷対象情報を、前記特定の印刷手段に対応するページ記述言語の種類以外の、前記複数の印刷手段に対応する全種類のページ記述言語で記述された印刷情報に変換して前記蓄積手段に送出する制御を行う。
【００１６】
本発明に係る蓄積装置は、印刷対象情報をページ記述言語で記述された印刷情報に変換して送出する変換手段により送出された前記印刷情報と、前記変換手段により印刷対象情報が印刷情報に変換されて送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して送出する制御を行う制御手段により送出された前記少なくとも１つの印刷情報とを受け取って蓄積する蓄積手段であって、複数の印刷手段のうち印刷を行う印刷手段の指定を受けると、前記蓄積された印刷情報のうち、前記指定された印刷手段に対応するページ記述言語で記述された印刷情報を前記指定された印刷手段に送る蓄積手段を有することを特徴とする。
【００１７】
本発明に係る制御プログラムは、コンピュータに、変換手段により印刷対象情報がページ記述言語で記述された印刷情報に変換されて蓄積手段に送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して前記蓄積手段に送出する制御を行う手順を実行させることを特徴とする。
【００１８】
本発明に係る情報処理プログラムは、コンピュータに、印刷対象情報をページ記述言語で記述された印刷情報に変換して送出する変換手段により送出された前記印刷情報と、前記変換手段により印刷対象情報が印刷情報に変換されて送出される場合に、当該印刷対象情報を、前記ページ記述言語と種類が異なる少なくとも１種類のページ記述言語で記述された少なくとも１つの印刷情報に変換して送出する制御を行う制御手段により送出された前記少なくとも１つの印刷情報とを受け取って蓄積する手順と、複数の印刷手段のうち印刷を行う印刷手段の指定を受けると、前記蓄積された印刷情報のうち、前記指定された印刷手段に対応するページ記述言語で記述された印刷情報を前記指定された印刷手段に送る手順と、を実行させることを特徴とする。
【発明の効果】
【００１９】
請求項１に記載の発明によれば、ページ記述言語の種類が異なる複数の印刷手段が存在する環境においても、印刷情報を一旦蓄積した後に指定された印刷手段に送って印刷するシステムを、中間印刷情報を利用する場合と比較して簡易な構成で構築することが可能になる。
【００２０】
請求項２に記載の発明によれば、印刷システムに含まれる複数の印刷手段の全てに対応する印刷情報を蓄積手段に蓄積させることが可能になる。
【００２１】
請求項３に記載の発明によれば、ページ記述言語の種類が異なる複数の印刷手段が存在する環境においても、印刷情報を一旦蓄積した後に指定された印刷手段に送って印刷するシステムを、中間印刷情報を利用する場合と比較して簡易な構成で構築することが可能になる。
【００２２】
請求項４に記載の発明によれば、ページ記述言語の種類が異なる複数の印刷手段が存在する環境においても、印刷情報を一旦蓄積した後に指定された印刷手段に送って印刷するシステムを、中間印刷情報を利用する場合と比較して簡易な構成で構築することが可能になる。
【００２３】
請求項５に記載の発明によれば、蓄積手段から印刷情報を受け取って印刷する可能性のある複数の印刷手段の全てに対応する印刷情報を蓄積手段に蓄積させることが可能になる。
【００２４】
請求項６に記載の発明によれば、ページ記述言語の種類が異なる複数の印刷手段が存在する環境においても、印刷情報を一旦蓄積した後に指定された印刷手段に送って印刷するシステムを、中間印刷情報を利用する場合と比較して簡易な構成で構築することが可能になる。
【００２５】
請求項７に記載の発明によれば、ページ記述言語の種類が異なる複数の印刷手段が存在する環境においても、印刷情報を一旦蓄積した後に指定された印刷手段に送って印刷するシステムを、中間印刷情報を利用する場合と比較して簡易な構成で構築することが可能になる。
【００２６】
請求項８に記載の発明によれば、ページ記述言語の種類が異なる複数の印刷手段が存在する環境においても、印刷情報を一旦蓄積した後に指定された印刷手段に送って印刷するシステムを、中間印刷情報を利用する場合と比較して簡易な構成で構築することが可能になる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を図面に従って説明する。
【００２８】
［印刷システムの機能構成および動作］
【００２９】
図１は、本実施の形態に係る印刷システム１の機能構成の一例を示すブロック図である。この印刷システム１は、印刷情報を一旦蓄積した後に、複数の印刷部のうち印刷を行う印刷部の指定を受けると、蓄積された印刷情報を指定された印刷部に送って印刷するものである。
【００３０】
図１において、印刷システム１は、変換部１１、制御部１２、蓄積部１３、複数の印刷部１４−１，１４−２，・・・、および指定受付部１５を有する。
【００３１】
変換部１１は、印刷対象情報をページ記述言語（PDL: Page Description Language）で記述された印刷情報に変換して蓄積部１３に送出する。
【００３２】
具体的には、変換部１１は、利用者からの印刷対象情報の印刷指示を受けると、当該印刷対象情報をＰＤＬで記述された印刷情報に変換して蓄積部１３に送出する。
【００３３】
制御部１２は、変換部１１により印刷対象情報が印刷情報に変換されて送出される場合に、当該印刷対象情報を、上記ＰＤＬと種類が異なる少なくとも１種類のＰＤＬで記述された少なくとも１つの印刷情報に変換して蓄積部１３に送出する制御を行う。
【００３４】
具体的には、変換部１１が、印刷対象情報を複数の印刷部のうち特定の印刷部に対応するＰＤＬで記述された印刷情報に変換して送出した場合、制御部１２は、当該印刷対象情報を、上記特定の印刷部以外の１以上の印刷部に対応する他の１以上のＰＤＬで記述された１以上の印刷情報に変換して送出する制御を行う。
【００３５】
一つの態様では、上記他の１以上のＰＤＬは、上記特定の印刷部に対応するＰＤＬの種類以外の、印刷システム１が有する印刷部１４―１、１４―２、・・・の全ての印刷部に対応する全種類のＰＤＬである。すなわち、一つの態様では、変換部１１により印刷対象情報が複数の印刷部のうち特定の印刷部に対応するＰＤＬで記述された印刷情報に変換されて送出される場合、制御部１２は、当該印刷対象情報を、上記特定の印刷部に対応するＰＤＬの種類以外の、上記複数の印刷部に対応する全種類のＰＤＬで記述された印刷情報に変換して送出する制御を行う。ただし、制御部１２は、予め設定された任意の種類のＰＤＬに限り変換するようにしてもよい。そのため、制御部１２は、印刷システム１が有する印刷部に対応するＰＤＬのうち、変換すべきＰＤＬの種類を管理するようにすることが好適である。
【００３６】
例えば、複数の印刷部が第１のＰＤＬを扱う印刷部および第２のＰＤＬを扱う印刷部を含む場合において、変換部１１が第１のＰＤＬで記述された印刷情報に変換して送出したときには、制御部１２は、第２のＰＤＬで記述された印刷情報に変換して送出する。この場合、制御部１２は、第２のＰＤＬで記述された印刷情報に変換して送出するだけではなく、制御部１２が管理する全てのＰＤＬ種別に対応する第３，第４，・・・のＰＤＬで記述された印刷情報に変換して送出するようにしてもよい。
【００３７】
蓄積部１３は、変換部１１により送出された印刷情報と、制御部１２により送出された少なくとも１つの印刷情報とを受け取って蓄積する。
【００３８】
複数の印刷部１４−１，１４−２，・・・は、それぞれ、蓄積部１３から印刷情報を受けると、当該印刷情報を印刷する。複数の印刷部１４−１，１４−２，・・・は、互いに異なる種類のＰＤＬを扱う複数の印刷部を含む。
【００３９】
指定受付部１５は、複数の印刷部１４−１，１４−２，・・・のうち印刷を行う印刷部の指定を受け付ける。
【００４０】
一つの態様では、指定受付部１５は、図２に示されるように、複数の印刷部１４−１，１４−２，・・・に関連付けられた複数の受付部１５−１，１５−２，・・・を含む。各受付部は、印刷を行う印刷部の指定として、当該受付部に関連付けられた印刷部の指定を受け付ける。例えば、各受付部は、利用者からの指定操作を受け付けると、当該受付部と関連付けられた印刷部が指定された旨を蓄積部１３に通知する。なお、指定受付部１５は、図２の構成に限られず、物理的に１つの装置（例えばユーザインタフェース）によって実現されてもよい。
【００４１】
蓄積部１３は、指定受付部１５により印刷部の指定が受け付けられると、蓄積された印刷情報のうち、指定された印刷部に対応するＰＤＬで記述された印刷情報を、指定された印刷部に送る。図２の態様では、蓄積部１３は、複数の受付部１５−１，１５−２，・・・のうち特定の受付部で指定が受け付けられると、当該特定の受付部に関連付けられた印刷部に対応するＰＤＬで記述された印刷情報を、当該印刷部に送る。蓄積部１３から印刷情報を受け取った印刷部は、当該印刷情報を印刷する。蓄積部１３は、印刷情報の印刷部での印刷が完了した後、または印刷情報の印刷部への送出が完了した後、当該印刷情報および当該印刷情報に対応する他のＰＤＬの印刷情報を削除してもよい。
【００４２】
図３は、図１の印刷システム１の処理の一例を示すシーケンス図である。以下、図３を参照して、印刷システム１の処理の一例を説明する。
【００４３】
まず、図３のステップＳ１〜Ｓ６の処理は、印刷情報を蓄積部１３に蓄積する際の処理である。
【００４４】
ステップＳ１では、変換部１１は、利用者からの印刷指示に基づき、印刷対象情報をＰＤＬで記述された印刷情報に変換する。
【００４５】
ステップＳ２では、変換部１１は、上記印刷情報を蓄積部１３に送出する。
【００４６】
ステップＳ３では、蓄積部１３は、変換部１１から送出された印刷情報を受け取って蓄積する。
【００４７】
ステップＳ４では、制御部１２は、上記印刷対象情報を、上記ＰＤＬと種類が異なる少なくとも１種類のＰＤＬで記述された少なくとも１つの印刷情報に変換する。
【００４８】
ステップＳ５では、制御部１２は、上記少なくとも１つの印刷情報を蓄積部１３に送出する。
【００４９】
ステップＳ６では、蓄積部１３は、制御部１２から送出された少なくとも１つの印刷情報を受け取って蓄積する。
【００５０】
次に、図３のステップＳ７〜Ｓ１０の処理は、蓄積部１３に蓄積された印刷情報を印刷する際の処理である。
【００５１】
ステップＳ７では、指定受付部１５は、複数の印刷部１４−１，１４−２，・・・のうち印刷を行う印刷部の指定を受け付ける。ここでは、印刷部１４−１が指定されたものとする。
【００５２】
ステップＳ８では、指定受付部１５は、上記印刷部の指定を蓄積部１３に通知する。
【００５３】
ステップＳ９では、蓄積部１３は、指定受付部１５からの通知に応じて、蓄積された印刷情報のうち、指定された印刷部１４−１に対応するＰＤＬで記述された印刷情報を、指定された印刷部１４−１に送る。
【００５４】
ステップＳ１０では、指定された印刷部１４−１は、蓄積部１３からの印刷情報を印刷する。
【００５５】
印刷システム１は、下記（ａ１）〜（ａ５）のように構成されてもよい。
【００５６】
（ａ１）蓄積部１３は、変換部１１により送出された印刷情報と、制御部１２により送出された少なくとも１つの印刷情報とを、利用者と関連付けて蓄積する。ここで、印刷情報と関連付けられる利用者としては、例えば、印刷指示を行った利用者や、印刷情報の印刷が許可される利用者などが挙げられる。
【００５７】
指定受付部１５は、印刷部の指定と、利用者を識別するための利用者識別情報とを受け付ける。
【００５８】
蓄積部１３は、指定受付部１５により印刷部の指定と利用者識別情報とが受け付けられると、当該利用者識別情報により識別される利用者と関連付けて蓄積されている印刷情報のうち、指定された印刷部に対応するＰＤＬで記述された印刷情報を、指定された印刷部に送る。
【００５９】
例えば図２の構成では、各受付部は利用者識別情報を受け付けるように構成され、蓄積部１３は、複数の受付部のうち特定の受付部で利用者識別情報が受け付けられると、当該利用者識別情報により識別される利用者と関連付けて蓄積されている印刷情報のうち、当該特定の受付部に関連付けられた印刷部に対応するＰＤＬで記述された印刷情報を、当該印刷部に送る。
【００６０】
一つの態様では、蓄積部１３は、蓄積されている印刷情報のうち、利用者識別情報で識別される利用者と関連付けられた、指定された印刷部に対応するＰＤＬの印刷情報を特定し、特定された全印刷情報を指定された印刷部に送る。上記全印刷情報の印刷部での印刷が完了した後、または上記全印刷情報の印刷部への送出が完了した後、蓄積部１３は、上記利用者識別情報で識別される利用者と関連付けて蓄積されている全印刷情報を削除する。
【００６１】
（ａ２）印刷システム１は、利用者の認証を行う認証部をさらに有する。
【００６２】
蓄積部１３は、変換部１１により送出された印刷情報と、制御部１２により送出された少なくとも１つの印刷情報とを、利用者と関連付けて蓄積する。ここで、印刷情報と関連付けられる利用者としては、例えば、印刷指示を行った利用者や、印刷情報の印刷が許可される利用者などが挙げられる。
【００６３】
指定受付部１５は、印刷部の指定と、利用者を認証するための認証情報とを受け付ける。
【００６４】
認証部は、指定受付部１５により印刷部の指定と認証情報が受け付けられると、当該認証情報に基づいて利用者の認証を行う。当該認証が成功した場合に、蓄積部１３は、認証された利用者と関連付けて蓄積されている印刷情報のうち、指定された印刷部に対応するＰＤＬで記述された印刷情報を、指定された印刷部に送る。
【００６５】
一つの態様では、図４に示されるように、図２の構成にさらに認証部１６が設けられる。この態様では、各受付部は利用者の認証情報を受け付けるように構成され、複数の受付部のうち特定の受付部で認証情報が受け付けられると、認証部１６は、当該認証情報に基づいて利用者の認証を行い、当該認証が成功すると、蓄積部１３は、認証された利用者と関連付けて蓄積されている印刷情報のうち、上記特定の受付部に関連付けられた印刷部に対応するＰＤＬで記述された印刷情報を、当該印刷部に送る。
【００６６】
また、一つの態様では、蓄積部１３は、蓄積されている印刷情報のうち、認証された利用者と関連付けられた、指定された印刷部に対応するＰＤＬの印刷情報を特定し、特定された全印刷情報を指定された印刷部に送る。上記全印刷情報の印刷部での印刷が完了した後、または上記全印刷情報の印刷部への送出が完了した後、蓄積部１３は、上記認証された利用者と関連付けて蓄積されている全印刷情報を削除する。
【００６７】
（ａ３）ここでは、変換部１１により作成された印刷情報と、当該印刷情報が作成される場合に制御部１２により作成された１以上の印刷情報とを含む一群の印刷情報を、「印刷情報群」と称す。
【００６８】
指定受付部１５は、印刷部の指定と、印刷情報群の指定とを受け付けるように構成されている。
【００６９】
蓄積部１３は、指定受付部１５により印刷部の指定と印刷情報群の指定とが受け付けられると、指定された印刷情報群のうち、指定された印刷部に対応するＰＤＬで記述された印刷情報を、当該印刷部に送る。
【００７０】
一つの態様では、図４の構成において、蓄積部１３は、一群の印刷情報（すなわち印刷情報群）と、利用者を識別するための情報と、当該印刷情報群を識別するための情報とを互いに関連付けて蓄積する。ここで、印刷情報群を識別するための情報は、変換部１１または制御部１２から蓄積部１３に提供されてもよいし、蓄積部１３で生成されてもよい。
【００７１】
複数の受付部１５−１，１５−２，・・・のうち特定の受付部で利用者の認証情報が受け付けられると、認証部１６は、当該認証情報に基づいて利用者の認証を行い、当該認証が成功すると、蓄積部１３は、認証された利用者と関連付けて蓄積されている印刷情報群の一覧を、上記特定の受付部で利用者に提示する。例えば、蓄積部１３は、印刷情報群の一覧として、印刷対象情報の名称の一覧や、印刷ジョブの名称の一覧を受付部に表示させる。受付部は、印刷情報群の一覧の中からの印刷情報群の選択を利用者から受け付ける。
【００７２】
蓄積部１３は、上記受付部にて選択された印刷情報群のうち、上記受付部と関連付けられた印刷部に対応するＰＤＬで記述された印刷情報を、当該印刷部に送る。
【００７３】
印刷情報の印刷部での印刷が完了した後、または印刷情報の印刷部への送出が完了した後、蓄積部１３は、蓄積部１３内の上記選択された印刷情報群を削除する。すなわち、蓄積部１３は、認証された利用者と関連付けて蓄積されている全印刷情報を削除するのではなく、印刷出力された印刷情報と、当該印刷情報に対応する他ＰＤＬの印刷情報を削除する。
【００７４】
例えば、印刷部は、印刷情報の印刷が完了すると、当該印刷情報が属する印刷情報群を識別するための情報を蓄積部１３に通知し、蓄積部１３は、通知された情報で識別される印刷情報群を削除する。
【００７５】
上記態様における具体的な一態様では、変換部１１および制御部１２は、印刷情報に共通の印刷情報名を付加して蓄積部１３に送出し、蓄積部１３は、共通の印刷情報名が付加された印刷情報を利用者と関連付けて蓄積する。
【００７６】
複数の受付部１５−１，１５−２，・・・のうち特定の受付部で利用者の認証情報が受け付けられると、認証部１６は、当該認証情報に基づいて利用者の認証を行い、当該認証が成功すると、蓄積部１３は、認証された利用者と関連付けて蓄積されている印刷情報の印刷情報名の一覧を、上記特定の受付部に表示させる。受付部は、印刷情報名の一覧の中から印刷情報名の選択を利用者から受け付ける。
【００７７】
蓄積部１３は、上記受付部にて選択された印刷情報名が付加された印刷情報のうち、上記受付部と関連付けられた印刷部に対応するＰＤＬで記述された印刷情報を、当該印刷部に送る。
【００７８】
印刷部は、印刷情報を印刷すると、当該印刷情報の印刷情報名を蓄積部１３に通知し、蓄積部１３は、通知された印刷情報名を持つ一群の印刷情報を削除する。
【００７９】
（ａ４）印刷システム１は、図５に示されるように、印刷対象情報をＰＤＬで記述された印刷情報に変換して蓄積部１３に送出する複数の変換部１１−１，１１−２，・・・を有する。複数の変換部１１−１，１１−２，・・・は、互いに異なる種類のＰＤＬで記述された印刷情報を生成する。
【００８０】
複数の変換部のうち特定の変換部に印刷指示が与えられると、当該特定の変換部は、印刷対象情報をＰＤＬで記述された印刷情報に変換して送出する。
【００８１】
制御部１２は、上記特定の変換部に印刷対象情報の印刷指示が与えられた場合、当該特定の変換部以外の１以上の変換部を用いて、当該印刷対象情報をＰＤＬで記述された１以上の印刷情報に変換して送出する。また、制御部１２は、印刷実行される可能性のある全ての印刷部の種類に対応した変換部を備え、当該特定の変換部以外の全ての変換部を用いて、当該印刷対象情報をＰＤＬで記述された印刷情報に変換して送出するようにしてもよい。
【００８２】
（ａ５）変換部１１は、印刷設定を示す印刷設定情報を含む印刷指示を受け、当該印刷設定情報と印刷情報とを含む印刷要求を蓄積部１３に送出する。
【００８３】
蓄積部１３は、変換部１１により作成された印刷情報を印刷部に送る場合、当該印刷情報と印刷設定情報とを含む印刷要求を印刷部に送り、印刷部は、当該印刷設定情報に基づいて印刷情報を印刷する。
【００８４】
例えば図５の構成では、複数の変換部のうち特定の変換部に印刷設定情報を含む印刷指示が与えられると、当該特定の変換部は、当該印刷設定情報を含む印刷要求を蓄積部１３に送出する。
【００８５】
制御部１２は、上記特定の変換部以外の変換部を用いて、上記印刷対象情報を印刷情報に変換し、当該印刷情報を含む印刷要求を蓄積部１３に送出する。制御部１２の制御により送出される印刷要求には、印刷設定情報が含められなくてもよいし、含められてもよい。印刷設定情報が含められる場合、当該印刷設定情報は、例えば予め定められた印刷設定を示す情報である。
【００８６】
なお、上記印刷システム１に含まれる機能ブロック１１〜１６は、それぞれ、物理的に１つの装置により実現されてもよいし、複数の装置により実現されてもよい。また、上記機能ブロック１１〜１６のうちの複数の機能ブロックが物理的に１つの装置により実現されてもよい。
【００８７】
また、上記機能ブロック１１〜１６は、一つの態様では、ハードウェア資源とソフトウェアとの協働により実現される。具体的には、各機能ブロックの機能は、記録媒体に記録されたプログラムが主記憶装置（メインメモリ）に読み出されて中央処理装置（CPU: Central Processing Unit）により実行されることによって実現される。上記プログラムは、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録されて提供されることも可能であるし、データ信号として通信により提供されることも可能である。ただし、各機能ブロックは、ハードウェアのみにより実現されてもよい。
【００８８】
［印刷システムの具体的な構成および動作］
【００８９】
図６は、本実施の形態に係る印刷システム１の具体的な構成の一例を示すブロック図である。以下、図６を参照して、印刷システム１の具体的な構成の一例を説明する。
【００９０】
図６において、印刷システム１は、印刷要求発行装置２０、印刷要求蓄積装置２３、複数の印刷装置２４−１，２４−２，・・・、複数の認証情報取得装置２５−１，２５−２，・・・、および認証システム２６を有する。印刷要求発行装置２０は印刷要求蓄積装置２３と接続されており、印刷要求蓄積装置２３は複数の印刷装置２４−１，２４−２，・・・と接続されており、複数の認証情報取得装置２５−１，２５−２，・・・は認証システム２６と接続されており、認証システム２６は印刷要求蓄積装置２３と接続されている。例えば、印刷要求発行装置２０、印刷要求蓄積装置２３、複数の印刷装置２４−１，２４−２，・・・、複数の認証情報取得装置２５−１，２５−２，・・・、および認証システム２６は、ＬＡＮ（Local Area Network）やインターネット等のネットワークを介して互いに通信可能に接続されている。印刷要求発行装置２０および印刷要求蓄積装置２３は、例えばコンピュータである。なお、以下の説明では、印刷要求発行装置を「クライアント」と称し、印刷要求蓄積装置を「プリントサーバ」と称し、印刷装置を「プリンタ」と称する。
【００９１】
クライアント２０は、利用者からの印刷対象情報の印刷指示に基づき、印刷対象情報をＰＤＬで記述された印刷情報（以下、「ＰＤＬデータ」と称す）に変換し、当該ＰＤＬデータを含む印刷要求（以下、「印刷ジョブ」と称す）をプリントサーバ２３に発行する。クライアント２０は、利用者からの印刷対象情報の印刷指示があった場合に、当該印刷対象情報を上記ＰＤＬと種類が異なる少なくとも１種類のＰＤＬで記述された少なくとも１つのＰＤＬデータに変換し、当該ＰＤＬデータを含む少なくとも１つの印刷ジョブをプリントサーバ２３に送出する制御を行う機能を有する。
【００９２】
一つの態様では、クライアント２０は、図７に示されるように、複数のプリンタドライバ２１−１，２１−２，・・・と、印刷制御ソフトウェア２２とを含む。
【００９３】
複数のプリンタドライバ２１−１，２１−２，・・・は、それぞれ、利用者からの印刷対象情報の印刷指示を受けると、当該印刷対象情報をＰＤＬデータに変換し、当該ＰＤＬデータを含む印刷ジョブをプリントサーバ２３に発行する。プリンタドライバは、例えば、アプリケーションを介して利用者からの印刷指示を受ける。複数のプリンタドライバ２１−１，２１−２，・・・は、互いに異なる種類のＰＤＬで記述されたＰＤＬデータを生成する。各プリンタドライバは、印刷設定情報を含む印刷指示を受け、当該印刷設定情報とＰＤＬデータとを含む印刷ジョブをプリントサーバ２３に発行してもよい。
【００９４】
印刷制御ソフトウェア２２は、複数のプリンタドライバ２１−１，２１−２，・・・のうち特定のプリンタドライバに対する印刷対象情報の印刷指示を検知すると、複数のプリンタドライバ２１−１，２１−２，・・・のうち上記特定のプリンタドライバ以外の１以上のプリンタドライバを用いて、上記印刷対象情報をＰＤＬデータに変換し、当該ＰＤＬデータを含む１以上の印刷ジョブをプリントサーバ２３に送出する。
【００９５】
プリントサーバ２３は、クライアント２０からの印刷ジョブを受け取って蓄積する。図７の例では、プリントサーバ２３は、印刷指示を受けたプリンタドライバからの印刷ジョブと、それ以外のプリンタドライバからの印刷ジョブとを受け取って蓄積する。ここでは、プリントサーバ２３は、クライアント２０から利用者を識別するための利用者識別情報（以下、「利用者ＩＤ」と称す）を受け取り、当該利用者ＩＤと関連付けて印刷ジョブを蓄積する。利用者ＩＤは、例えば、印刷指示を行った利用者を識別するための情報であってもよいし、印刷ジョブの印刷が許可される利用者を識別するための情報であってもよい。
【００９６】
一つの態様では、プリントサーバ２３は、１以上の待ち行列（プリントキュー）を含み、クライアント２０から印刷ジョブを受けると、当該印刷ジョブをプリントキューに蓄積する。
【００９７】
プリンタ２４−１，２４−２，・・・は、それぞれ、プリントサーバ２３から印刷ジョブを受けると、当該印刷ジョブを印刷出力する。複数のプリンタ２４−１，２４−２，・・・は、互いに異なる種類のＰＤＬを扱う複数のプリンタを含む。例えば、複数のプリンタは、複数メーカの複数のプリンタ、または同一メーカの複数機種のプリンタを含む。すなわち、印刷システム１では、例えば、複数メーカまたは複数機種のプリンタが混在している。
【００９８】
認証情報取得装置２５−１，２５−２，・・・は、それぞれ特定のプリンタ２４−１，２４−２，・・・と関連付けられている。認証情報取得装置２５−１，２５−２，・・・は、それぞれ、利用者から当該利用者を認証するための認証情報を取得すると、当該認証情報と、当該認証情報取得装置と関連付けられているプリンタを識別するためのプリンタ識別情報（以下、「プリンタＩＤ」と称す）とを認証システム２６に送る。
【００９９】
具体的な一態様では、認証情報取得装置は、非接触式または接触式のＩＣカードリーダであり、利用者が所持するＩＣカードから、当該ＩＣカードに保持された当該利用者の認証情報を読み取る。
【０１００】
認証情報としては、例えば、ユーザ名やＩＣカードのシリアル番号などが挙げられ、プリンタＩＤとしては、例えば、プリンタのＩＰアドレスやシリアル番号などが挙げられる。プリンタＩＤは、例えば認証情報取得装置に保持されている。
【０１０１】
認証情報取得装置は、対応するプリンタと独立した形態で設置されてもよいし、対応するプリンタと接続または結合された形態で設置されてもよい。また、認証情報取得装置は、例えば、対応するプリンタの近傍に設置されるか、または対応するプリンタと物理的に一体に構成される。
【０１０２】
なお、以下の説明では、認証情報取得装置を「ＩＣカードリーダ」と称す。
【０１０３】
認証システム２６は、ＩＣカードリーダ２５−１，２５−２，・・・から利用者の認証情報およびプリンタＩＤを受けると、当該認証情報に基づいて利用者の認証を行い、当該認証が成功した場合に、認証された利用者を示す情報とプリンタＩＤとをプリントサーバ２３に通知する。例えば、認証システム２６は、ＩＣカードリーダから利用者の認証情報およびプリンタＩＤを受けると、当該認証情報に基づき、当該利用者が印刷権限を持つ正当な利用者かどうか認証処理を行い、正当な利用者と認められた場合、当該利用者の印刷ジョブを当該プリンタＩＤで識別されるプリンタに出力するようにプリントサーバ２３に要求する。認証システム２６は、自身が保持する認証用情報を用いて上記認証処理を行ってもよいし、外部のディレクトリサービスに問い合わせて上記認証処理を行ってもよい。
【０１０４】
プリントサーバ２３は、認証システム２６から、認証された利用者を示す情報およびプリンタＩＤの通知を受けると、当該利用者を示す情報とプリンタＩＤとに基づき、蓄積されている認証された利用者の印刷ジョブのうち、プリンタＩＤで識別される出力先のプリンタに対応するＰＤＬデータを含む印刷ジョブを、当該出力先のプリンタに送る。例えば、プリントサーバ２３は、認証システム２６からの通知を受けると、蓄積された印刷ジョブの中から、上記認証された利用者を示す情報と対応する利用者ＩＤと関連付けられた印刷ジョブを選択し、さらに、選択された印刷ジョブの中から、出力先のプリンタに対応する印刷ジョブを選択し、選択された印刷ジョブを出力先のプリンタへ投入する。
【０１０５】
プリントサーバ２３は、プリンタでの印刷ジョブの印刷出力が完了すると、またはプリンタへの印刷ジョブの投入が完了すると、当該印刷ジョブおよび当該印刷ジョブに対応する他のＰＤＬの印刷ジョブを破棄する。
【０１０６】
図８は、図７の印刷システム１の処理の一例を示すシーケンス図である。以下、図８を参照して、印刷システム１の処理の一例を説明する。
【０１０７】
まず、図８のステップＳ１１〜Ｓ１６の処理は、印刷ジョブをプリントサーバ２３に蓄積する際の処理である。
【０１０８】
ステップＳ１１では、利用者は、クライアント２０に対し、複数のプリンタ２４−１，２４−２，・・・のうち特定のプリンタを指定した印刷対象情報の印刷指示を与える。
【０１０９】
ステップＳ１２では、クライアント２０は、上記印刷指示に応じ、指定されたプリンタに対応するプリンタドライバにより、印刷対象情報をＰＤＬデータに変換し、当該ＰＤＬデータを含む印刷ジョブを作成する。
【０１１０】
ステップＳ１３では、クライアント２０は、上記作成された印刷ジョブを、印刷指示を行った利用者の利用者ＩＤとともに、プリントサーバ２３に送信する。
【０１１１】
ステップＳ１４では、クライアント２０の印刷制御ソフトウェア２２は、上記利用者からの特定のプリンタを指定した印刷対象情報の印刷指示を検知すると、指定されたプリンタに対応するプリンタドライバ以外の他の１以上のプリンタドライバを用いて、上記印刷対象情報をＰＤＬデータに変換し、当該ＰＤＬデータを含む１以上の印刷ジョブを作成する。
【０１１２】
ステップＳ１５では、クライアント２０の印刷制御ソフトウェア２２は、上記作成された１以上の印刷ジョブを、印刷指示を行った利用者の利用者ＩＤとともに、プリントサーバ２３に送信する。
【０１１３】
ステップＳ１６では、プリントサーバ２３は、クライアント２０からの上記複数の印刷ジョブを利用者ＩＤとともに受信し、当該複数の印刷ジョブを当該利用者ＩＤと関連付けて保留状態で蓄積する。
【０１１４】
次に、図８のステップＳ１７〜Ｓ２４の処理は、プリントサーバ２３に蓄積された印刷ジョブを印刷する際の処理である。
【０１１５】
ステップＳ１７では、利用者は、印刷ジョブを印刷出力するため、印刷システム１内の任意のプリンタ（ここでは、プリンタ２４−１とする）に赴き、当該プリンタ２４−１に関連付けられたＩＣカードリーダ２５−１にＩＣカードをかざす。
【０１１６】
ステップＳ１８では、ＩＣカードリーダ２５−１は、上記ＩＣカードから利用者の認証情報を読み取り、予め定められた記憶領域から当該ＩＣカードリーダ２５−１と関連付けられたプリンタ２４−１のプリンタＩＤを取得し、当該利用者の認証情報およびプリンタＩＤを認証システム２６に送信する。
【０１１７】
ステップＳ１９では、認証システム２６は、ＩＣカードリーダ２５−１から認証情報およびプリンタＩＤを受信すると、当該認証情報に基づいて、利用者が印刷する正当な権限を持つかどうか認証処理を行う。
【０１１８】
ステップＳ２０では、認証システム２６は、認証処理の結果、正当な利用者であると認証された場合、当該認証された利用者の利用者ＩＤと上記プリンタＩＤとを含む出力要求をプリントサーバ２３に送信する。
【０１１９】
ステップＳ２１では、プリントサーバ２３は、認証システム２６から利用者ＩＤとプリンタＩＤとを含む出力要求を受信すると、プリントサーバ２３に蓄積されている印刷ジョブの中から、上記利用者ＩＤと関連付けられた印刷ジョブを特定し、さらに、特定された印刷ジョブの中から、上記プリンタＩＤで識別される出力先のプリンタ２４−１に対応する印刷ジョブを特定し、特定された全印刷ジョブを保留解除し、出力先のプリンタ２４−１へ出力する。
【０１２０】
ステップＳ２２では、プリンタ２４−１は、プリントサーバ２３から出力された印刷ジョブを印刷出力する。
【０１２１】
ステップＳ２３では、プリンタ２４−１は、印刷ジョブの印刷出力が終了すると、その旨をプリントサーバ２３に通知する。
【０１２２】
ステップＳ２４では、プリントサーバ２３は、プリンタ２４−１から印刷出力が終了した旨の通知を受けると、上記利用者ＩＤと関連付けて蓄積されている全印刷ジョブを削除する。
【０１２３】
［印刷制御ソフトウェアの具体例］
【０１２４】
以下、印刷制御ソフトウェア２２の具体例を示す。
【０１２５】
本具体例では、印刷制御ソフトウェア２２は、印刷制御ソフトウェアＡおよび印刷制御ソフトウェアＢを含む。
【０１２６】
印刷制御ソフトウェアＡは、例えば、ＣＯＭ（Component Object Model）アドインとして作成され、ドキュメントを編集するアプリケーションのツールバーボタンとして配置される。
【０１２７】
印刷制御ソフトウェアＢは、利用者の印刷指示を監視および検知し、印刷指示されたドキュメントをＰＤＬデータに変換してプリントサーバ２３に送信する制御を行う。印刷制御ソフトウェアＢは、印刷制御ソフトウェアＡから起動される。
【０１２８】
以下、利用者の操作とともに、印刷制御ソフトウェアＡおよびＢの処理を説明する。
【０１２９】
利用者は、アプリケーションで開いているドキュメントを印刷するため、印刷制御ソフトウェアＡに対応するツールバーボタンを押下する。
【０１３０】
上記利用者の操作に応じ、印刷制御ソフトウェアＡは、アプリケーションの印刷ダイアログを開くとともに、上記ドキュメントの位置情報であるパス名を取得し、当該パス名を指定して印刷制御ソフトウェアＢを起動する。
【０１３１】
印刷制御ソフトウェアＢは、起動されると、利用者の印刷指示の監視を開始する。例えば、印刷制御ソフトウェアＢは、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）に標準添付のプリントモニタから、利用者の印刷指示の実行を検知可能である。
【０１３２】
利用者は、上記印刷ダイアログで、印刷システム１内のプリンタの中から出力先のプリンタ（「プリンタＸ」と称す）を指定し、印刷設定を指定して、印刷指示を実行する。ここで、印刷ダイアログでは、指定されたプリンタＸの機能に応じた印刷設定を指定することが可能である。
【０１３３】
印刷制御ソフトウェアＢは、利用者がプリンタＸへ印刷指示したことを検知すると、上記印刷制御ソフトウェアＡから指定されたドキュメントのパス名と、プリンタＸに対応するプリンタドライバを除くクライアント２０内の全プリンタドライバを利用して、１以上の印刷ジョブを作成する。具体的には、印刷制御ソフトウェアＢは、上記パス名に基づいてドキュメントを取得し、プリンタＸに対応するプリンタドライバを除くクライアント２０内の全プリンタドライバを利用して、上記ドキュメントをＰＤＬデータに変換し、当該ＰＤＬデータと、予め定められた印刷設定とを含む印刷ジョブを作成する。ここで、予め定められた印刷設定とは、例えば、クライアント２０におけるプリンタのデフォルト設定である。
【０１３４】
そして、印刷制御ソフトウェアＢは、上記作成した印刷ジョブをプリントサーバ２３に送信する。
【０１３５】
なお、プリンタＸに対応するプリンタドライバは、通常どおり、上記ドキュメントをＰＤＬデータに変換し、当該ＰＤＬデータと上記利用者により指定された印刷設定とを含む印刷ジョブを作成し、プリントサーバ２３に送信する。
【０１３６】
以上の処理により、例えば印刷システム１内の全プリンタ用の印刷ジョブが、プリントサーバ２３に蓄積される。
【０１３７】
なお、上記の状態において、利用者がＩＣカードによりプリンタＸでの印刷出力を要求した場合、プリントサーバ２３は、利用者により指定された印刷設定を含むプリンタＸ用の印刷ジョブをプリンタＸに送り、プリンタＸは、当該印刷ジョブに含まれる印刷設定に従って印刷を行う。したがって、利用者は、印刷ダイアログで指定した印刷設定どおりの印刷出力を得る。
【０１３８】
一方、上記の状態において、利用者がＩＣカードによりプリンタＸ以外のプリンタ（「プリンタＹ」と称す）での印刷出力を要求した場合には、プリントサーバ２３は、プリンタＹに対応するＰＤＬデータを含む印刷ジョブをプリンタＹに送り、プリンタＹは、当該印刷ジョブを印刷する。このとき、プリンタＹがプリンタＸと異なる種類のＰＤＬを扱うものである場合、プリンタＹには、予め定められた印刷設定を含む印刷ジョブが送られ、プリンタＹは、当該印刷設定に従って印刷を行う。プリンタＹがプリンタＸと同じ種類のＰＤＬを扱うものである場合、プリンタＹには、利用者により指定された印刷設定を含むプリンタＸ用の印刷ジョブが送られる。この場合、プリンタＹは、上記利用者により指定された印刷設定を無視して、予め定められた印刷設定に従って印刷を行ってもよいし、利用者により指定された印刷設定に従って印刷を行ってもよい。プリンタＸとプリンタＹとの機能の相違により、プリンタＹが指定された印刷設定に従って印刷を実行できない場合には、プリンタＹは、指定された印刷設定を無視して、予め定められた印刷設定に従って印刷を行ってもよいし、指定された印刷設定を部分的に利用して印刷を行ってもよい。
【０１３９】
［プリンタドライバ、プリントキュー、プリンタの構成および動作］
【０１４０】
以下、プリンタドライバ、プリントキュー、プリンタの構成および動作の具体例を説明する。
【０１４１】
上述のとおり、プリンタドライバはクライアント２０内に配置される要素であり、プリントキューはプリントサーバ２３内に配置される要素である。プリンタドライバはプリントキューと関連付けられ、プリントキューはプリンタと関連付けられる。
【０１４２】
プリンタドライバは、アプリケーションを介して利用者からの印刷指示を受けると、印刷対象情報からＰＤＬデータを生成し、当該ＰＤＬデータを含む印刷ジョブを、当該プリンタドライバと関連付けられたプリントキューに送信する。
【０１４３】
プリントキューは、プリンタドライバから印刷ジョブを受信すると、当該印刷ジョブを保留状態で保持する。また、プリントキューは、認証システム２６からの出力要求に応じて、印刷ジョブを保留解除し出力先のプリンタに投入する。
【０１４４】
プリンタは、プリントキューから印刷ジョブの投入を受けると、当該印刷ジョブを印刷出力する。
【０１４５】
図９は、プリンタドライバ、プリントキュー、プリンタの第１の構成例を示すブロック図である。
【０１４６】
図９において、印刷システム１は、プリンタ２４−Ａ１〜２４−Ａ３およびプリンタ２４−Ｂ１〜２４−Ｂ２を含む。
【０１４７】
プリンタ２４−Ａ１〜２４−Ａ３は、同一機種（プリンタ機種Ａ）のプリンタである。その構成（搭載オプションや機能設定）は、プリンタ間で同じであるケースや、プリンタ毎に異なっているケースがある。
【０１４８】
プリンタ２４−Ｂ１〜２４−Ｂ２は、同一機種（プリンタ機種Ｂ）のプリンタである。その構成（搭載オプションや機能設定）は、プリンタ間で同じであるケースや、プリンタ毎に異なっているケースがある。
【０１４９】
プリントサーバ２３は、プリントキューＱ−ＡおよびプリントキューＱ−Ｂを含む。
【０１５０】
プリントキューＱ−Ａは、プリンタ２４−Ａ１〜２４−Ａ３と関連付けられ、プリンタ機種Ａ用の印刷ジョブを蓄積する。
【０１５１】
プリントキューＱ−Ｂは、プリンタ２４−Ｂ１〜２４−Ｂ２と関連付けられ、プリンタ機種Ｂ用の印刷ジョブを蓄積する。
【０１５２】
クライアント２０は、プリンタドライバ２１−Ａおよびプリンタドライバ２１−Ｂを含む。
【０１５３】
プリンタドライバ２１−Ａは、プリンタ機種Ａ用のプリンタドライバであり、プリンタ機種Ａのプリンタが印刷出力可能なＰＤＬデータを含むプリンタ機種Ａ用の印刷ジョブを生成する。プリンタドライバ２１−Ａは、プリントキューＱ−Ａと関連付けられ、生成した印刷ジョブをプリントキューＱ−Ａに送信する。
【０１５４】
プリンタドライバ２１−Ｂは、プリンタ機種Ｂ用のプリンタドライバであり、プリンタ機種Ｂのプリンタが印刷出力可能なＰＤＬデータを含むプリンタ機種Ｂ用の印刷ジョブを生成する。プリンタドライバ２１−Ｂは、プリントキューＱ−Ｂと関連付けられ、生成した印刷ジョブをプリントキューＱ−Ｂに送信する。
【０１５５】
プリンタドライバ２１−Ａとプリンタドライバ２１−Ｂとでは、生成されるＰＤＬデータの種類が異なり、プリンタ機種Ｂのプリンタはプリンタドライバ２１−Ａにより生成されたＰＤＬデータを印刷出力できず、プリンタ機種Ａのプリンタはプリンタドライバ２１−Ｂにより生成されたＰＤＬデータを印刷出力できない。
【０１５６】
以上のように、本構成例では、プリンタ機種Ａのプリンタと、プリンタ機種Ａ用のプリントキューと、プリンタ機種Ａ用のプリンタドライバとが互いに関連付けられている。また、プリンタ機種Ｂのプリンタと、プリンタ機種Ｂ用のプリントキューと、プリンタ機種Ｂ用のプリンタドライバとが互いに関連付けられている。すなわち、プリンタドライバ、プリントキュー、プリンタの一連の要素が、プリンタ機種毎に並列に設けられている。
【０１５７】
以下、本構成例の印刷システム１の動作を説明する。
【０１５８】
利用者がプリンタドライバ２１−Ａに対して印刷指示を与えると、プリンタドライバ２１−Ａは、プリンタ機種Ａ用の印刷ジョブを作成してプリントキューＱ−Ａに送信する。
【０１５９】
上記処理のバックグラウンドで、クライアント２０（具体的には印刷制御ソフトウェア２２）は、プリンタドライバ２１−Ｂに対して印刷指示を与え、プリンタドライバ２１−Ｂは、プリンタ機種Ｂ用の印刷ジョブを作成してプリントキューＱ−Ｂに送信する。なお、利用者がプリンタドライバ２１−Ｂに対して印刷指示を与えた場合、印刷制御ソフトウェア２２は、バックグラウンドでプリンタドライバ２１−Ａに対して印刷指示を与えることとなる。
【０１６０】
プリントキューＱ−Ａは、プリンタドライバ２１−Ａからプリンタ機種Ａ用の印刷ジョブを受信して保留状態で蓄積する。また、プリントキューＱ−Ｂは、プリンタドライバ２１−Ｂからプリンタ機種Ｂ用の印刷ジョブを受信して保留状態で蓄積する。
【０１６１】
上記の状態において、利用者がＩＣカードによりプリンタ２４−Ａ１への出力要求を発行すると、プリントサーバ２３は、プリンタ２４−Ａ１と関連付けられたプリントキューＱ−Ａにおいて当該利用者の印刷ジョブを検索し、検索された印刷ジョブをプリンタ２４−Ａ１に投入する。
【０１６２】
プリンタ２４−Ａ１は、プリントサーバ２３から投入された印刷ジョブを印刷出力する。
【０１６３】
プリンタ２４−Ａ１での印刷出力が完了すると、プリントサーバ２３は、プリントキューＱ−Ａ内の上記利用者の全印刷ジョブと、プリントキューＱ−Ｂ内の上記利用者の全印刷ジョブとを削除する。
【０１６４】
なお、利用者がプリンタ２４−Ｂｎ（ｎ＝１，２）への出力要求を発行した場合には、プリントサーバ２３は、プリンタ２４−Ｂｎと関連付けられたプリントキューＱ−Ｂにおいて当該利用者の印刷ジョブを検索し、検索された全印刷ジョブをプリンタ２４−Ｂｎに投入し、印刷出力完了後に、上記利用者の全印刷ジョブを削除する。
【０１６５】
本例において、プリンタ２４−Ａ１，２４−Ａ２，２４−Ａ３の構成（搭載オプションや機能設定）が互いに異なる場合を想定する。この場合において、利用者がプリンタドライバ２１−Ａで高度な印刷設定（例えば、両面印刷、ステープルあり等）を設定し、当該印刷設定を含む印刷ジョブがプリントキューＱ−Ａに送信されて蓄積された後、利用者がプリンタ２４−Ａｎ（ｎ＝１，２，３）への出力要求を発行し、当該プリンタ２４−Ａｎに上記印刷設定を含む印刷ジョブが投入されたものとする。この場合に、プリンタ２４−Ａｎが上記印刷設定に対応する構成となっていないときには（例えば、両面印刷ユニットやステープラを搭載していないときには）、プリンタ２４−Ａｎは、例えば、上記印刷設定を無視した形式（例えば、片面印刷、ステープルなし）で印刷出力する。ただし、このような場合の印刷動作は、上記に限定されず、例えば印刷設定の一部が印刷処理に反映されてもよい。
【０１６６】
図１０は、プリンタドライバ、プリントキュー、プリンタの第２の構成例を示すブロック図である。
【０１６７】
図１０において、印刷システム１は、上記第１の構成例と同様に、プリンタ２４−Ａ１〜２４−Ａ３およびプリンタ２４−Ｂ１〜２４−Ｂ２を含む。
【０１６８】
図１０では、上記第１の構成例とは異なり、プリントサーバ２３は、プリントキューＱを含む。
【０１６９】
プリントキューＱは、印刷システム１内の全プリンタ２４−Ａ１〜２４−Ａ３，２４−Ｂ１〜２４−Ｂ２と関連付けられ、プリンタ機種Ａ用の印刷ジョブおよびプリンタ機種Ｂ用の印刷ジョブを蓄積する。
【０１７０】
クライアント２０は、上記第１の構成例と同様に、プリンタドライバ２１−Ａおよびプリンタドライバ２１−Ｂを含む。ただし、本例では、プリンタドライバ２１−Ａおよび２１−Ｂは、いずれもプリントキューＱと関連付けられ、生成した印刷ジョブをプリントキューＱ−Ａに送信する。
【０１７１】
以下、本構成例の印刷システム１の動作を説明する。
【０１７２】
利用者がプリンタドライバ２１−Ａに対して印刷指示を与えると、プリンタドライバ２１−Ａは、プリンタ機種Ａ用の印刷ジョブを作成してプリントキューＱに送信する。
【０１７３】
上記処理のバックグラウンドで、クライアント２０（具体的には印刷制御ソフトウェア２２）は、プリンタドライバ２１−Ｂに対して印刷指示を与え、プリンタドライバ２１−Ｂは、プリンタ機種Ｂ用の印刷ジョブを作成してプリントキューＱに送信する。
【０１７４】
プリントキューＱは、プリンタドライバ２１−Ａからプリンタ機種Ａ用の印刷ジョブを受信して保留状態で蓄積するとともに、プリンタドライバ２１−Ｂからプリンタ機種Ｂ用の印刷ジョブを受信して保留状態で蓄積する。
【０１７５】
上記の状態において、利用者がＩＣカードによりプリンタ２４−Ａ１への出力要求を発行すると、プリントサーバ２３は、プリントキューＱにおいて、当該利用者の印刷ジョブであり、かつプリンタ機種Ａ用の印刷ジョブを検索し、検索された印刷ジョブをプリンタ２４−Ａ１に投入する。
【０１７６】
プリンタ２４−Ａ１は、プリントサーバ２３から投入された印刷ジョブを印刷出力する。
【０１７７】
プリンタ２４−Ａ１での印刷出力が完了すると、プリントサーバ２３は、プリントキューＱ内の上記利用者の全印刷ジョブを削除する。
【０１７８】
［印刷制御ソフトウェアによるプリンタドライバの利用の態様］
【０１７９】
図１１は、印刷制御ソフトウェアによるプリンタドライバの利用の態様を説明するための図である。
【０１８０】
図１１において、印刷システム１は、プリンタ機種Ａのプリンタ２４−Ａ１〜２４−Ａ３、プリンタ機種Ｂのプリンタ２４−Ｂ１〜２４−Ｂ２、およびプリンタ機種Ｃのプリンタ２４−Ｃ１，２４−Ｃ２を含む。プリントサーバ２３は、プリンタ機種Ａ用のプリントキューＱ−Ａ、プリンタ機種Ｂ用のプリントキューＱ−Ｂ、およびプリンタ機種Ｃ用のプリントキューＱ−Ｃを含む。クライアント２０は、プリンタ機種Ａ用のプリンタドライバ２１−Ａ、プリンタ機種Ｂ用のプリンタドライバ２１−Ｂ、およびプリンタ機種Ｃ用のプリンタドライバ２１−Ｃを含む。
【０１８１】
以下、図１１を参照して、印刷制御ソフトウェアによるプリンタドライバの利用の態様として、下記（ｂ１）〜（ｂ３）の態様を例示する。
【０１８２】
（ｂ１）印刷制御ソフトウェア２２は、利用者から印刷指示を受けたプリンタドライバを除く、クライアント２０内のプリンタドライバのすべてを用いて、印刷ジョブを作成して送出する。例えば、利用者からの印刷指示がプリンタドライバ２１−Ａに与えられた場合、印刷制御ソフトウェア２２は、プリンタドライバ２１−Ａを除く、クライアント２０にインストールされている全プリンタドライバ２１−Ｂ，２１−Ｃを用いて、印刷ジョブを作成して送出する。この態様では、例えば、印刷システム１内の全プリンタが印刷可能となる。
【０１８３】
（ｂ２）印刷制御ソフトウェア２２は、利用者から印刷指示を受けたプリンタドライバを除く、クライアント２０内のプリンタドライバのうち、予め定められた一部のプリンタドライバを用いて、印刷ジョブを作成して送出する。例えば、利用者からの印刷指示がプリンタドライバ２１−Ａに与えられた場合、印刷制御ソフトウェア２２は、プリンタドライバ２１−Ａを除く、クライアント２０にインストールされているプリンタドライバのうち、予め定められたプリンタドライバ（例えば２１−Ｂのみ）を用いて、印刷ジョブを作成して送出する。
【０１８４】
（ｂ３）印刷制御ソフトウェア２２は、プリントサーバ２３に印刷出力可能なプリンタ機種の問い合わせを行い、当該問い合わせに対するプリントサーバ２３からの応答に基づき、クライアント２０内のプリンタドライバの一部を選択的に用いて、印刷ジョブを作成して送出する。具体的には、印刷制御ソフトウェア２２は、利用者から印刷指示を受けたプリンタドライバを除く、クライアント２０にインストールされているプリンタドライバのうち、印刷出力可能なプリンタ機種に対応するプリンタドライバを用いて、印刷ジョブを作成して送出する。
【０１８５】
例えば、図１１の印刷システム１からプリンタ機種Ｃのプリンタ２４−Ｃ１，２４−Ｃ２が取り除かれた場合や正常に利用できなくなった場合には、印刷制御ソフトウェア２２は、プリントサーバ２３からの応答に基づき、プリンタドライバ２１−Ｃを用いた印刷ジョブの作成および送出を行わない。
【０１８６】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々変更することができる。
【図面の簡単な説明】
【０１８７】
【図１】実施の形態に係る印刷システムの機能構成の一例を示すブロック図である。
【図２】複数の受付部を有する印刷システムの機能構成の一例を示すブロック図である。
【図３】図１の印刷システムの処理の一例を示すシーケンス図である。
【図４】認証部を有する印刷システムの機能構成の一例を示すブロック図である。
【図５】複数の変換部を有する印刷システムの機能構成の一例を示すブロック図である。
【図６】実施の形態に係る印刷システムの具体的な構成の一例を示すブロック図である。
【図７】複数のプリンタドライバと印刷制御ソフトウェアとを有する印刷システムの一例を示すブロック図である。
【図８】図７の印刷システムの処理の一例を示すシーケンス図である。
【図９】プリンタドライバ、プリントキュー、プリンタの第１の構成例を示すブロック図である。
【図１０】プリンタドライバ、プリントキュー、プリンタの第２の構成例を示すブロック図である。
【図１１】印刷制御ソフトウェアによるプリンタドライバの利用の態様を説明するための図である。
【符号の説明】
【０１８８】
１  印刷システム、１１  変換部、１２  制御部、１３  蓄積部、１４−１，１４−２，・・・  印刷部、１５  指定受付部、１５−１，１５−２，・・・  受付部、１６  認証部、２０  印刷要求発行装置（クライアント）、２１−１，２１−２，・・・  プリンタドライバ、２２  印刷制御ソフトウェア、２３  印刷要求蓄積装置（プリントサーバ）、２４−１，２４−２，・・・  印刷装置（プリンタ）、２５−１，２５−２，・・・  認証情報取得装置（ＩＣカードリーダ）、２６  認証システム。
【図１】
2010079385.tif 000003
【図２】
2010079385.tif 000004
【図３】
2010079385.tif 000005
【図４】
2010079385.tif 000006
【図５】
2010079385.tif 000007
【図６】
2010079385.tif 000008
【図７】
2010079385.tif 000009
【図８】
2010079385.tif 000010
【図９】
2010079385.tif 000011
【図１０】
2010079385.tif 000012
【図１１】
2010079385.tif 000013