(57)【要約】【課題】１のプリンタドライバを用いて印刷データの出力先を振り分けて印刷を実行するサーバ装置、プリントシステム、方法、プログラムおよび記録媒体を提供すること。【解決手段】本発明のサーバ装置は、ネットワークを介して受信する印刷データの出力先を規定する出力設定情報を使用して印刷データの出力先を決定し、当該印刷データをプリンタが解釈可能な形式の印刷データに変換し、出力ポートを介してプリンタに送信する。この出力ポートには、ネットワーク内のプリンタが一対一で割り当てられており、サーバ装置は、複数の出力ポートから１の出力ポートを出力先として決定し、当該出力ポートを介して、これに割り当てられたプリンタに印刷データを送信する。【選択図】図２
2012194744.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された複数のプリンタに印刷を実行させるサーバ装置であって、前記サーバ装置は、
前記ネットワークを介して受信する印刷データの出力先を規定する出力設定情報を格納する記憶手段と、
前記出力設定情報を使用して、前記印刷データを出力するプリンタポートを決定するプリントプロセッサと、
前記印刷データを前記プリンタが解釈可能な形式の印刷データに変換する１のプリンタドライバと、
前記プリンタが一対一で割り当てられた複数のプリンタポートであって、前記プリンタドライバが変換した印刷データを前記プリンタに出力するプリンタポートとを含み、
前記プリントプロセッサは、前記複数のプリンタポートから１のプリンタポートを出力先として決定し、
前記プリントプロセッサが決定したプリンタポートは、前記プリンタポートに割り当てられたプリンタに対して前記印刷データを出力する、サーバ装置。
【請求項２】
前記プリントプロセッサは、
前記印刷データを出力するプリンタポートを決定できない場合、または決定したプリンタポートに割り当てられたプリンタが使用不可能である場合に、前記印刷データを送信したクライアントに印刷データの出力先を選択するＧＵＩを表示させ、前記ＧＵＩを介してユーザが選択したプリンタポートを、前記印刷データを出力するプリンタポートとして決定する、請求項１に記載のサーバ装置。
【請求項３】
前記ＧＵＩは、印刷の中止を指示可能であり、
前記プリントプロセッサは、前記クライアントから印刷中止を示す通知を受信した場合に印刷を中止する、請求項２に記載のサーバ装置。
【請求項４】
前記ＧＵＩは、前記複数のプリンタポートが表示される、請求項２または３に記載のサーバ装置。
【請求項５】
前記ＧＵＩは、前記プリンタポートに割り当てられたプリンタが表示される、請求項２〜４のいずれか１項に記載のサーバ装置。
【請求項６】
前記出力設定情報には、出力先決定方法を指定する出力先決定情報が含まれており、
前記プリントプロセッサは、
クライアントから送付されるクライアントの識別情報、前記印刷データ、または前記印刷データの印刷設定情報を使用して、ユーザが指定した出力先決定方法で前記印刷データを出力するプリンタポートを決定する、請求項１〜５のいずれか１項に記載のサーバ装置。
【請求項７】
ネットワークを介して接続された複数のプリンタと、前記複数のプリンタに印刷を実行させるサーバ装置と、前記サーバ装置に印刷データを送信するクライアントとを含むプリントシステムであって、
前記サーバ装置は、
前記印刷データの出力先を規定する出力設定情報を格納する記憶手段と、
前記出力設定情報を使用して、前記印刷データを出力するプリンタポートを決定するプリントプロセッサと、
前記印刷データを前記プリンタが解釈可能な形式の印刷データに変換する１のプリンタドライバと、
前記プリンタが一対一で割り当てられた複数のプリンタポートであって、前記プリンタドライバが変換した印刷データを前記プリンタに出力するプリンタポートとを含み、
前記プリントプロセッサは、前記複数のプリンタポートから１のプリンタポートを出力先として決定し、
前記プリントプロセッサが決定したプリンタポートは、前記プリンタポートに割り当てられたプリンタに対して前記印刷データを出力する、プリントシステム。
【請求項８】
前記プリントプロセッサは、
前記印刷データを出力するプリンタポートを決定できない場合、または決定したプリンタポートに割り当てられたプリンタが使用不可能である場合に、前記印刷データを送信したクライアントに印刷データの出力先を選択するＧＵＩを表示させ、前記ＧＵＩを介してユーザが選択したプリンタポートを、前記印刷データを出力するプリンタポートとして決定する、請求項７に記載のプリントシステム。
【請求項９】
前記ＧＵＩは、印刷の中止を指示可能であり、
前記プリントプロセッサは、前記クライアントから印刷中止を示す通知を受信した場合に印刷を中止する、請求項８に記載のプリントシステム。
【請求項１０】
前記ＧＵＩは、前記複数のプリンタポートが表示される、請求項８または９に記載のプリントシステム。
【請求項１１】
前記ＧＵＩは、前記プリンタポートに割り当てられたプリンタが表示される、請求項８〜１０のいずれか１項に記載のプリントシステム。
【請求項１２】
ネットワークを介して接続された複数のプリンタに印刷を実行させるサーバ装置が実行する方法であって、前記サーバ装置が、
前記ネットワークを介して受信する印刷データの出力先を規定する出力設定情報を使用して、前記サーバ装置が有する複数のプリンタポートから前記印刷データを出力する１のプリンタポートを決定するステップと、
前記印刷データを前記プリンタが解釈可能な形式の印刷データに変換するステップと、
前記変換された印刷データを、前記１のプリンタポートを介して前記プリンタポートに割り当てられたプリンタに送信するステップと
を含む、方法。
【請求項１３】
前記印刷データを出力する１のプリンタポートを決定するステップは、
前記プリンタポートを決定できない場合、または決定したプリンタポートに割り当てられたプリンタが使用不可能である場合に、前記印刷データを送信したクライアントに出力先を選択するＧＵＩを表示させるステップと、
前記ＧＵＩを介してユーザが選択したプリンタポートを、前記印刷データを出力するプリンタポートとして決定するステップと
を含む、請求項１２に記載の方法。
【請求項１４】
前記ＧＵＩは、印刷の中止を指示可能であり、
前記方法は、前記サーバ装置が、
前記クライアントから印刷中止を示す通知を受信した場合に印刷を中止するステップを含む、請求項１３に記載の方法。
【請求項１５】
サーバ装置に対して、請求項１２〜１４のいずれか１項に記載のステップを実行させるためのコンピュータ実行可能なプログラム。
【請求項１６】
請求項１５に記載されたプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データの出力制御技術に関し、より詳細には、印刷データの出力先を振り分けるサーバ装置、プリントシステム、方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
従来、企業や行政機関、教育機関、病院等に設置されたネットワークシステムでは、複数のプリンタをネットワーク接続して利用しており、出力すべきデータを印刷するのに適したプリンタをユーザ自身が選んで印刷することが行われている。
【０００３】
このような環境において、出力データを動的に振り分ける種々の出力先管理技術が提案されている。例えば、特許文献１は、出力要求元識別値を使用して出力先を特定し、出力先に対応したリモートドライバを呼び出し、出力先に適合したフォーマットの出力データに変換して送付して、出力先プリンタを自動的に振り分けるプリント出力制御技術を開示する。当該プリント出力制御技術では、データ処理装置に複数のリモートドライバをインストールし、出力先に対応するリモートドライバに印刷データを作成させ、プリンタサーバを介してリモートプリンタに印刷を実行させる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ネットワークには複数のリモートプリンタが接続されているため、特許文献１が開示するプリント出力制御技術では、各リモートプリンタに対応する複数のリモートドライバをデータ処理装置に予め用意しなければならない。また、このプリント出力制御技術では、データ処理装置が、複数のリモートドライバの中から出力先に対応したリモートドライバを選択して印刷データを作成し、プリンタサーバを介して印刷処理を実行するため、当該プリント出力制御技術を用いて印刷を行うためには、データ処理装置およびプリンタサーバの双方をネットワークシステムに導入しなければならないという問題があった。
【０００５】
本発明は、上述した従来技術の問題点に鑑みてなされたものであり、１のプリンタドライバを用いて印刷データの出力先を振り分けて印刷を実行するサーバ装置、プリントシステム、方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のサーバ装置は、ネットワークを介して受信する印刷データの出力先を規定する出力設定情報を使用して印刷データの出力先を決定し、当該印刷データをプリンタが解釈可能な形式の印刷データに変換し、出力ポートを介してプリンタに送信する。この出力ポートには、ネットワーク内のプリンタが一対一で割り当てられており、サーバ装置は、複数の出力ポートから１の出力ポートを出力先として決定し、当該出力ポートを介して、これに割り当てられたプリンタに印刷データを送信する。これにより、本発明のサーバ装置は、１のプリンタドライバを用いて印刷データの出力先を振り分けて印刷を実行することができる。
【０００７】
本発明は、サーバ装置が有する複数の出力ポートから１の出力ポートを出力先として決定し、当該出力ポートを介して、これに割り当てられたプリンタに印刷データを送信可能なプリントシステム、方法、プログラムおよび記録媒体提供する。
【図面の簡単な説明】
【０００８】
【図１】本発明のプリントシステムの実施形態を示す図。
【図２】本実施形態のプリントサーバの機能構成を示す図
【図３】本実施形態のプリントサーバが実行する処理のフローチャート。
【図４】本実施形態のプリントサーバが実行する出力先決定処理のフローチャート。
【図５】本実施形態のプリントプロセッサが出力先を決定する際に使用する出力設定情報および対応付け情報の一実施形態を示す図。
【図６】本実施形態のプリントシステムが出力すべき印刷データの一実施形態。
【図７】本実施形態のプリントサーバがクライアントに表示する出力先選択画面の一実施形態を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本発明のプリントシステムの実施形態を示す。プリントシステム１００は、ネットワーク１３０を介して接続されたクライアント１１２、１１４、１１６と、プリントサーバ１１０と、プリンタ１２２，１２４，１２６とを含んで構成されている。
【００１０】
クライアント１１２〜１１６は、オフィスなどに配置される情報処理装置であり、プリントサーバ１１０に対して印刷要求、印刷データおよび印刷データの印刷設定情報等を送信して、当該印刷データをプリンタ１２２〜１２６に印刷させる。クライアント１１２〜１１６は、それぞれ同様の構成を有しており、それぞれが印刷すべきデータを作成するアプリケーションプログラムを実装し、各種処理を完結するパーソナルコンピュータまたはワークステーションなどから構成することができる。クライアント１１２〜１１６は、シングルコアやマルチコアなどのＣＰＵを搭載し、ＲＡＭ、ＲＯＭ、ハードディスク装置、ネットワークインタフェースカード（ＮＩＣ）を含み、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、Ｍａｃ  ＯＳ（登録商標）などの適切なＯＳの下で、プリントサーバ１１０へ印刷処理を依頼している。
【００１１】
プリントサーバ１１０は、各クライアント１１２、１１４、１１６から送信された印刷データを処理してプリンタ１２２〜１２６に印刷させるサーバ装置である。プリントサーバ１１０は、クライアント１１２〜１１６からの印刷要求、印刷データおよび印刷設定情報を取得すると、予め指定された出力先決定情報に応じて、当該印刷データを出力すべきプリンタを判断する。そして、プリントサーバ１１０は、プリントシステム１００の複数のプリンタを制御可能な１のプリンタドライバに対し、印刷データを出力すべきプリンタが読取可能なＲＡＷデータを作成させ、当該データをプリンタに送付して印刷を実行させる。
【００１２】
プリントサーバ１１０は、シングルコアやマルチコアなどのＣＰＵ、ＲＯＭ、実行空間を提供するＲＡＭ、ハードディスク装置などを含み、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘサーバ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、Ｓｏｌａｒｉｓ（登録商標）などのＯＳによる制御の下、印刷データの出力先を制御する。プリントサーバ１１０は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、Ｊａｖａ  Ｓｃｒｉｐｔ（登録商標）などのプログラミング言語などで記述された装置実行可能な本実施形態のプログラムをＲＡＭに展開して実行することにより、本実施形態の各機能手段をサーバ装置上で実現できる。本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可読な形式でネットワークを介して伝送することができる。
【００１３】
プリンタ１２２，１２４，１２６は、プリントサーバ１１０が作成したＲＡＷデータを使用して、印刷用紙等の印刷媒体に印刷を行う印刷装置である。図１に示す例示的な実施形態では、プリンタ１２２，１２４，１２６は、ＭＦＰ（Multiple Function Printer）、レーザプリンタ、インクジェットプリンタなどのプリンタが利用される。
【００１４】
ネットワーク１３０は、１０００Ｂａｓｅ−Ｔや１０００Ｂａｓｅ−ＴＸなどのイーサネット（登録商標）、光ネットワーク、ＩＥＥＥ８０２．１１などの規格の無線ネットワークを含んで構成することができるネットワークである。また、ネットワーク１３０は、ＬＡＮの他、ＶＰＮ（Virtual Private Network）などによるセキュア環境下で構築されたインターネットなどの広域ネットワークを含んで構成されていてもよい。クライアント１１２〜１１６、プリントサーバ１１０およびプリンタ１２２，１２４，１２６は、ネットワーク１３０を介して、フレーム、ＴＣＰ／ＩＰプロトコルまたはＲＤＰ（Remote Desktop Protocol）に基づく通信によって相互通信を行う。
【００１５】
図２は、本実施形態のプリントサーバの機能構成を示す図である。以下、図２を参照して、プリントサーバ１１０の機能構成について説明する。
【００１６】
プリントサーバ１１０は、印刷データバッファ２０４と、プリントプロセッサ２０６と、プリンタドライバ２１８と、ＲＡＷデータ格納部２２０と、出力設定情報格納部２２８と、プリンタポート２２２，２２４，２２６とを含んで構成される。
【００１７】
印刷データバッファ２０４は、印刷を要求するクライアント１１２〜１１６のアプリケーション２０２が作成する印刷データが格納されるバッファメモリである。印刷データバッファ２０４には、各クライアントからの印刷データがＦＩＦＯ（First In First Out）形式でバッファリングされ、順次、プリントプロセッサ２０６またはプリンタドライバ２１８によって処理される。また、印刷データバッファ２０４には、クライアント１１２〜１１６から印刷要求と共に送信されるクライアントの識別情報および印刷データの設定情報である印刷設定情報が、印刷データのメタデータとして格納される。
【００１８】
プリントプロセッサ２０６は、印刷要求を受信したプリントサーバ１１０が実行する処理を制御する機能手段であり、判定部２０８と、出力先決定部２１０と、出力先変更部２１２と、データ作成部２１４と、出力部２１６とを含んで構成される。
【００１９】
判定部２０８は、印刷データのスプール形式を判定する機能手段である。印刷データのスプール形式は、クライアント１１２〜１１６のＯＳが提供する印刷設定情報を変更するＧＵＩ（Graphical User Interface）によってユーザが指定することができる。判定部２０８は、クライアント１１２〜１１６が印刷要求と共に送信する印刷設定情報に含まれるスプール形式を示す情報を参照することにより、印刷データのスプール形式を判定することができる。
【００２０】
また、印刷データのスプール形式は、プリントサーバ１１０のＯＳが提供する印刷設定情報を変更するＧＵＩによってユーザが指定することもでき、指定されたスプール形式は、プリントサーバ１１０のＯＳが管理するデータベースに保存される。この場合、判定部２０８は、当該データベースを参照することにより、印刷データのスプール形式を判定することができる。
【００２１】
本実施形態では、印刷データのスプール形式として、Ｗｉｎｄｏｗｓ（登録商標）ＯＳが提供するＧＤＩ（Graphics Device Interface）描画コマンドを用いて作成される中間データである印刷データをスプールするＥＭＦ（Enhanced Metafile Format）形式と、プリンタが解釈可能なＰＤＬ（Page Description Language）で記述したＲＡＷデータである印刷データをスプールするＲＡＷ形式とを採用することができる。
【００２２】
出力先決定部２１０は、印刷データの出力先を決定する機能手段である。出力先決定部２１０は、（１）出力設定情報格納部２２８に格納された印刷データの出力先を規定する出力設定情報、および（２）クライアント１１２〜１１６から送付されるクライアントの識別情報、印刷データまたは印刷設定情報を使用して、出力先を決定することができる。なお、本実施形態の出力先決定方法については、図４を参照してより詳細に説明する。
【００２３】
出力先決定部２１０は、印刷データの出力先を決定する場合、出力先の候補となるプリンタの状態を監視し、印刷処理が実行可能なプリンタを出力先として決定する。具体的には、出力先決定部２１０は、ネットワーク１３０に接続されたプリンタ１２２〜１２６からＳＮＭＰ（Simple Network Management Protocol）を用いてＭＩＢ（Management Information Base）情報を要求し、当該ＭＩＢ情報を用いてプリンタの状態を判断し、紙詰まりや用紙切れ等のエラーが発生していないプリンタを出力先として決定する。
【００２４】
また、出力先決定部２１０は、出力先を指定可能なＧＵＩである出力先選択画面をクライアント１１２〜１１６の表示装置に表示させ、当該出力先選択画面を用いてユーザが指定した出力先を、印刷データの出力先として決定することができる。出力先決定部２１０は、出力先を決定できない場合やプリンタが印刷処理を実行できない場合に、印刷要求を送信したクライアントに出力先選択画面を構成する情報を送信して出力先選択画面を表示させ、ユーザが選択した出力先を、印刷データの出力先として決定する。なお、出力先選択画面については、図７を参照してより詳細に説明する。
【００２５】
出力先変更部２１２は、印刷データの出力先を変更する機能手段である。出力先変更部２１２は、出力先決定部２１０が決定した出力先であるプリンタポートの識別情報（以下、「ポート識別情報」とする。）を、印刷データを出力すべきポート（以下、「出力ポート」とする。）が設定されるプリントサーバ１１０のレジストリ等のデータベースに登録する。
【００２６】
データ作成部２１４は、プリンタ１２２〜１２６が解釈可能な形式の印刷データを作成する機能手段である。データ作成部２１４は、スプール形式としてＥＭＦ形式が指定されている場合、印刷データバッファ２０４から印刷データを取得してＥＭＦ形式の印刷データを生成し、プリンタドライバ２１８にＲＡＷデータ形式の印刷データを生成される。スプール形式としてＲＡＷデータ形式が指定されている場合、データ作成部２１４は、ＥＭＦ形式の印刷データを生成せずに、プリンタドライバ２１８にＲＡＷデータ形式の印刷データを生成させる。
【００２７】
プリンタドライバ２１８は、プリンタ１２２，１２４，１２６を制御するデバイスドライバである。プリンタドライバ２１８は、スプール形式としてＥＭＦ形式が指定されている場合、プリントプロセッサ２０６から受信したＥＭＦ形式の印刷データを、出力先決定部２１０が出力先として決定したプリンタポートに割り当てられたプリンタが読取可能なＲＡＷデータ形式の印刷データに変換し、当該プリンタポートを介してプリンタに送信する。
【００２８】
スプール形式としてＲＡＷデータ形式が指定されている場合、プリンタドライバ２１８は、出力先決定部２１０が出力先として決定したプリンタポートに割り当てられたプリンタが読取可能なＲＡＷデータ形式の印刷データに変換し、ＲＡＭやキャッシュメモリ、ＨＤＤ等の記憶装置であるＲＡＷデータ格納部２２０に保存する。
【００２９】
本実施形態では、プリンタ１２２〜１２６は共通のＰＤＬで記述した印刷データを解釈可能であり、プリンタドライバ２１８は、共通のＰＤＬを用いてＲＡＷ形式の印刷データを生成することができる。他の実施形態では、プリンタ１２２〜１２６はそれぞれ異なるＰＤＬで記述した印刷データを解釈可能であり、プリンタドライバ２１８は、各プリンタが解釈可能なＰＤＬを用いてＲＡＷ形式の印刷データを生成してもよい。
【００３０】
出力部２１６は、スプール形式としてＲＡＷデータ形式が指定されている場合に、プリンタポート２２２〜２２６を介して印刷データをプリンタ１２２，１２４，１２６に送信する機能手段である。出力部２１６は、ＲＡＷデータ格納部２２０からプリンタドライバ２１８が生成したＲＡＷデータ形式の印刷データを取得し、出力先決定部２１０が決定した出力先であるプリンタポートに送付する。
【００３１】
本実施形態では、出力部２１６は、上述したプリントサーバ１１０のレジストリ等のデータベースを参照して、出力先のプリンタポートを判断することができる。他の実施形態では、出力先変更部２１２を設けずに、出力先決定部２１０が決定したプリンタポートを示す情報をＲＡＭやキャッシュ等の記憶装置に一時的に保持しておき、出力部２１６またはプリンタドライバ２１８が、当該情報を参照して、出力先であるプリンタポートを判断するように構成してもよい。
【００３２】
プリンタポート２２２，２２４，２２６は、印刷データを出力するポートである。プリンタポート２２２，２２４，２２６には、それぞれプリントシステム１００のプリンタ１２２，１２４，１２６が割り当てられており、これらの対応付けを示す情報（以下、「対応付け情報」とする。）は、出力設定情報に記述される。プリンタポート２２２，２２４，２２６は、出力設定情報を参照し、それぞれが割り当てられているプリンタ１２２，１２４，１２６に印刷データを送信する。本実施形態では、プリンタポートとして、ＴＣＰ／ＩＰ通信のポート番号を採用する。他の実施形態では、ＣＯＭポート、ＬＰＴポート、ＵＳＢポート等の種々のポートを採用することができる。
【００３３】
図３は、本実施形態のプリントサーバが実行する処理のフローチャートである。以下、図３を参照して、プリントサーバ１１０が、クライアント１１２〜１１６から印刷要求を受信した場合に実行する処理について説明する。
【００３４】
図３に示す処理は、クライアント１１２〜１１６から印刷要求を受信することにより、ステップＳ３００から開始する。ステップＳ３０１では、プリントプロセッサ２０６の判定部２０８が、印刷データのスプール形式の種類を判定し、ＲＡＷデータ形式が指定されていると判断した場合には、処理をステップＳ３０２に分岐させる。
【００３５】
ステップＳ３０２では、プリントプロセッサ２０６のデータ作成部２１４が、プリンタドライバ２１８に対して、印刷データバッファ２０４の印刷データをＲＡＷデータ形式の印刷データに変換させ、ＲＡＷデータ格納部２２０に保存させる。ステップ３０３では、出力先決定部２１０が、図４を参照して説明する出力先決定処理を実行する。ステップＳ３０４では、出力先決定部２１０が実行した出力先決定処理の処理結果から印刷処理を中止すべきか否か判断し、印刷処理のキャンセルが通知された場合には（ｙｅｓ）、処理をステップＳ３１２に分岐して終了させる。一方、印刷処理のキャンセルが通知されていない場合には（ｎｏ）、処理をステップＳ３０５に分岐する。
【００３６】
ステップＳ３０５では、出力先変更部２１２が、上述したプリントサーバ１１０のレジストリ等のデータベースに出力先決定処理の処理結果が示すプリンタポートを出力ポートとして設定する。ステップＳ３０６では、出力部２１６が、ＲＡＷデータ格納部２２０からＲＡＷデータ形式の印刷データを取得し、ステップＳ３０５で設定した出力ポートを介して、当該出力ポートであるプリンタポートに割り当てられたプリンタに印刷データを送信し、ステップＳ３１２で処理が終了する。
【００３７】
一方、ステップＳ３０１の判定で、スプール形式としてＥＭＦ形式が指定されていると判断した場合には、処理をステップＳ３０７に分岐させる。
【００３８】
ステップＳ３０７では、プリントプロセッサ２０６の出力先決定部２１０が、図４を参照して説明する出力先決定処理を実行する。ステップＳ３０８では、出力先決定部２１０が実行した出力先決定処理の処理結果から印刷処理を中止すべきか否か判断し、印刷処理のキャンセルが通知された場合には（ｙｅｓ）、処理をステップＳ３１２に分岐して終了させる。一方、印刷処理のキャンセルが通知されていない場合には（ｎｏ）、処理をステップＳ３０９に分岐する。
【００３９】
ステップＳ３０９では、出力先変更部２１２が、印刷データを出力すべきポートを出力先決定処理の処理結果が示すポートに変更する。ステップＳ３１０では、データ作成部２１４が、印刷データバッファ２０４から印刷データを取得してＥＭＦ形式の印刷データを生成し、プリンタドライバ２１８に渡す。ステップＳ３１１では、プリンタドライバ２１８が、ＥＭＦ形式の印刷データをＲＡＷデータ形式の印刷データに変換し、ステップＳ３０９で設定した出力ポートを介して、当該出力ポートであるプリンタポートに割り当てられたプリンタに印刷データを送信し、ステップＳ３１２で処理が終了する。
【００４０】
図４は、本実施形態のプリントサーバが実行する出力先決定処理のフローチャートである。以下、図４を参照して、プリントサーバ１１０のプリントプロセッサ２０６が実行する出力先決定処理について説明する。
【００４１】
図４に示す処理は、図３に示すステップＳ３０３またはステップＳ３０７でプリントプロセッサ２０６の出力先決定部２１０が呼び出されることにより、ステップＳ４００から開始する。ステップＳ４０１では、出力先決定部２１０が、出力ポートを決定する。ステップＳ４０２では、出力先決定部２１０は、ステップＳ４０１で出力ポートを決定したか否か判断し、出力ポートが決定した場合には（ｙｅｓ）、処理をステップＳ４０３に分岐させる。
【００４２】
ステップＳ４０３では、出力先決定部２１０は、ステップＳ４０１で決定した出力ポートであるプリンタポートに割り当てられたプリンタのＭＩＢ情報を取得し、当該プリンタが使用可能であるか判断する。当該プリンタが使用可能であると判断した場合（ｙｅｓ）、処理をステップＳ４０４に分岐させる。ステップＳ４０４では、出力先決定部２１０は、ステップＳ４０１で決定した出力ポートのポート識別情報を、当該出力先決定処理の処理結果として返却して通知し、ステップＳ４０９で処理が終了する。
【００４３】
一方、ステップＳ４０２の判定で出力ポートが決定していないと判断した場合（ｎｏ）、またはステップＳ４０３の判定で当該プリンタが使用可能でないと判断した場合（ｎｏ）には、処理をステップＳ４０５に分岐させる。
【００４４】
ステップＳ４０５では、出力先決定部２１０は、印刷要求を送信したクライアントに出力先選択画面を表示させる。ステップＳ４０６では、出力先決定部２１０は、当該クライアントから通知を受信したか否か判断し、当該通知を受信していない場合には（ｎｏ）、ステップＳ４０６の処理を反復させる。一方、当該通知を受信した場合には（ｙｅｓ）、処理をステップＳ４０７に分岐させる。ステップＳ４０７では、出力先決定部２１０は、クライアントから受信した通知が、出力ポートの選択を示す通知であるか否か判断する。出力ポートの選択を示す通知である場合には（ｙｅｓ）、処理をステップＳ４０３に分岐させる。ステップＳ４０３では、出力先決定部２１０は、出力ポートの選択を示す通知と共にクライアントから送付されるポート識別情報が示すプリンタポートに割り当てられたプリンタが使用可能な判断し、後続の処理を実行する。
【００４５】
一方、ステップＳ４０７の判定で、出力ポートの選択を示す通知でないと判断した場合、すなわち、印刷処理の中止を示す通知であると判断した場合には（ｎｏ）、処理をステップＳ４０８に分岐させる。ステップＳ４０８では、出力先決定部２１０は、印刷処理を中止すべき旨の返却値を、当該出力先決定処理の処理結果として返却して印刷処理を中止すべき旨を通知し、ステップＳ４０９で処理が終了する。
【００４６】
図５は、本実施形態のプリントプロセッサが出力先を決定する際に使用する出力設定情報および対応付け情報の一実施形態を示す図である。以下、図５を参照して、出力設定情報５１０および対応付け情報５４０について説明する。
【００４７】
図５に示す実施形態の出力設定情報には、出力先情報５１２と、出力先情報５１４と、出力先決定方法指定情報５１６と、出力先判断情報５１８〜５３０とを含む。
【００４８】
出力先情報５１２は、図７を参照して説明する出力先選択画面に表示される情報である。図５に示す実施形態では、ポート識別情報であるポート番号（例えば、「１０．６０．１３５．１」や「１０．６０．１３５．２」等）が出力先選択画面に表示される。
【００４９】
出力先情報５１４は、出力先選択画面にデフォルト表示する情報である。図５に示す実施形態では、ポート番号（「１０．６０．１３５．１」）が出力先選択画面にデフォルトで表示される。
【００５０】
出力先決定方法指定情報５１６は、出力先を決定する方法を指定する情報である。出力先決定方法指定情報５１６は、後述する出力先判断情報のうち、いずれの出力先判断情報を用いて出力先を決定するか指定する情報である。出力先決定方法指定情報５１６は、クライアント１１２〜１１６のユーザやプリントサーバ１１０の管理者等が設定することができる。図５に示す実施形態では、出力先決定方法指定情報５１６に含まれる出力先判断情報「ＴｅｘｔＫｅｙｗｏｒｄ」が有効「ＯＮ」になっており、その他の出力先判断情報（例えば、「ＵｓｅｒＮａｍｅ」等）は無効「ＯＦＦ」になっている。このため、図５に示す実施形態では、プリントプロセッサ２０６は、出力先判断情報「ＴｅｘｔＫｅｙｗｏｒｄ」を用いて出力ポートを決定する。
【００５１】
出力先判断情報５１８〜５３０は、出力先を判断する情報であり、クライアントの識別情報を利用する出力先判断情報５１８〜５２４と、印刷データに含まれる文字情報を利用する出力先判断情報５２６と、印刷設定情報を利用する出力先判断情報５２８，５３０とを含む。
【００５２】
出力先判断情報５１８は、クライアント１１２〜１１６の識別情報であるユーザ名によって出力先を決定する情報である。図５に示す実施形態では、ユーザ名（例えば、「Ａｄｍｉｎｉｓｔｒａｔｏｒ」、「Ｇｕｅｓｔ」および「Ｔｅｓｔｅｒ」）に、それぞれポート番号が割り当てられている。クライアントのユーザ名は、クライアントから印刷要求と共にプリントサーバ１１０に送信され、プリントプロセッサ２０６の出力先決定部２１０は、出力先判断情報５１８を参照し、当該クライアントのユーザ名に割り当てられたポート識別情報が示すプリンタポートを出力ポートとして決定する。
【００５３】
出力先判断情報５２０は、クライアント１１２〜１１６の識別情報であるクライアント名によって出力先を決定する情報である。図５に示す実施形態では、クライアント名（例えば、「ＰＣ１」、「ＰＣ２」および「ＰＣ３」）に、それぞれポート番号が割り当てられている。クライアント名は、クライアントから印刷要求と共にプリントサーバ１１０に送信され、プリントプロセッサ２０６の出力先決定部２１０は、出力先判断情報５１８を参照し、当該クライアント名に割り当てられたポート識別情報が示すプリンタポートを出力ポートとして決定する。
【００５４】
出力先判断情報５２２は、クライアント１１２〜１１６の識別情報であるＩＰアドレスによって出力先を決定する情報である。図５に示す実施形態では、クライアントのＩＰアドレス（例えば、「１０．６０．９６．１」、「１０．６０．９６．２」および「１０．６０．９６．３」）に、それぞれポート番号が割り当てられている。クライアントのＩＰアドレスは、クライアントから印刷要求と共にプリントサーバ１１０に送信され、プリントプロセッサ２０６の出力先決定部２１０は、出力先判断情報５１８を参照し、当該クライアントのＩＰアドレスに割り当てられたポート識別情報が示すプリンタポートを出力ポートとして決定する。
【００５５】
出力先判断情報５２４は、クライアント１１２〜１１６の識別情報であるＭＡＣアドレスによって出力先を決定する情報である。図５に示す実施形態では、クライアントのＭＡＣアドレス（例えば、「００：１Ａ：３４：５６：６７：７８」および「００：２３：３Ｆ：Ａ３：４４：６２」）に、それぞれポート番号が割り当てられている。クライアントのＭＡＣアドレスは、クライアントから印刷要求と共にプリントサーバ１１０に送信され、プリントプロセッサ２０６の出力先決定部２１０は、出力先判断情報５１８を参照し、当該クライアントのＭＡＣアドレスに割り当てられたポート識別情報が示すプリンタポートを出力ポートとして決定する。
【００５６】
出力先判断情報５２６は、印刷データに含まれる文字情報を利用して出力先を決定する情報である。図５に示す実施形態では、キーである文字列（例えば、「診察室１」、「診察室２」および「診察室３」）に、それぞれポート番号が割り当てられている。プリントプロセッサ２０６の出力先決定部２１０は、プリントサーバ１１０から送信される印刷データに含まれる文字列を抽出し、上記キーと合致する文字列が存在するか否か判断する。合致する文字列が存在する場合には、当該文字列に割り当てられたポート識別情報が示すプリンタポートを出力ポートとして決定する。一方、合致する文字列が存在する場合には、印刷要求を送信したクライアントに出力先選択画面を表示し、ユーザに出力ポートを選択させる。
【００５７】
出力先判断情報５２８は、印刷設定情報である印刷色を利用して出力先を決定する情報である。図５に示す実施形態では、印刷色（例えば、「Ｃｏｌｏｒ」および「Ｍｏｎｏ」）に、それぞれポート番号が割り当てられている。プリントプロセッサ２０６の出力先決定部２１０は、プリントサーバ１１０から送信される印刷設定情報および出力先判断情報を参照し、当該印刷設定情報に含まれる印刷色に割り当てられたポート識別情報が示すプリンタポートを出力ポートとして決定する。
【００５８】
出力先判断情報５３０は、印刷設定情報である印刷部数を利用して出力先を決定する情報である。図５に示す実施形態では、印刷部数（例えば、「１〜１００」、「１０１〜２００」および「２０１〜」）に、それぞれポート番号が割り当てられている。プリントプロセッサ２０６の出力先決定部２１０は、プリントサーバ１１０から送信される印刷設定情報および出力先判断情報を参照し、当該印刷設定情報に含まれる印刷部数に対応するプリンタポートを出力ポートとして決定する。
【００５９】
対応付け情報５４０は、出力ポートとプリンタとの対応関連を示す情報である。対応付け情報５４０は、プリントシステム１００による印刷処理を実行する前に、管理者等がプリントサーバ１１０のＯＳが管理するレジストリ等のデータベースに登録される。プリントサーバ１１０のプリンタポート２２２〜２２６は、当該データベースに登録された対応付け情報を参照して、印刷データを出力すべきプリンタを判断することができる。
【００６０】
図５に示す実施形態では、ポート番号（例えば、「１０．６０．１３５．１」等）と、プリンタ識別情報であるＩＰアドレス（例えば、「１０．６０．９６．１１２」等）とが対応付けられている。プリンタポート２２２〜２２６は、各ポート番号に対応付けられたＩＰアドレスが示すプリンタに印刷データを出力する。
【００６１】
本実施形態では、ポート識別情報と、プリンタ識別情報とが一対一で対応付けられているが、他の実施形態では、１のポート識別情報に複数のプリンタ識別情報を対応付けてもよい。この場合、当該複数のプリンタ識別情報が示すプリンタの優先順位を付けておき、プリンタポート２２２〜２２６は、当該優先順位の高いプリンタに印刷データを出力するようにしてもよい。
【００６２】
なお、図５に示す実施形態で使用するポート番号は一例であり、その他の任意の数字を用いて出力ポートを識別することがきる。また、図５に示す実施形態で使用するクライアントの識別情報は一例であり、クライアントを固有に識別できる限り、如何なる識別情報を採用することができる。さらに、図５に示す実施形態で使用するキーは例示であり、印刷データに含まれる可能性のある任意の文字列をキーとして使用することができる。さらに、図５に示す実施形態で使用する印刷設定情報は例示であり、両面印刷や高品位印刷、手差し印刷、ステープル止め等の他の印刷設定情報を利用することもできる。
【００６３】
図６は、本実施形態のプリントシステムが出力すべき印刷データの一実施形態である。プリントプロセッサ２０６は、出力設定情報の出力先決定方法指定情報で出力先決定方法として出力先判断情報「ＴｅｘｔＫｅｙｗｏｒｄ」が指定されている場合、印刷データ６００に含まれる文字列を抽出し、出力先判断情報５２６に規定されるキーと合致する文字列が存在するか否か判断する。印刷データ６００には、図５に示す出力先判断情報５２６に規定されるキーである文字列「診察室１」６１０が含まれているため、プリントプロセッサ２０６は、当該文字列「診察室１」に割り当てられたポート識別情報（「１０．６０．１３５．１」）が示すプリンタポートを出力ポートとして決定する。
【００６４】
図７は、本実施形態のプリントサーバがクライアントに表示する出力先選択画面の一実施形態を示す図である。図７に示す出力先選択画面７００には、出力設定情報の出力先情報で規定されたポート識別情報であるポート番号が表示される。出力先選択画面７００のフィールド７１０には、デフォルトとして表示すべき出力先情報で規定されたポート識別情報であるポート番号が表示される。
【００６５】
クライアントのユーザが、出力先選択画面７００のＯＫボタン７１２を選択すると、選択時にフィールド７１０に表示されているポート識別情報が、出力ポートの選択を示す通知と共にプリントサーバ１１０に送信される。ユーザが、出力先選択画面７００のキャンセルボタン７１４を選択すると、印刷処理の中止を示す通知がプリントサーバ１１０に送信される。
【００６６】
図７に示す実施形態では、出力設定情報に含まれるポート識別情報が表示されるが、他の実施形態では、プリントサーバ１１０のＯＳが管理するレジストリ等のデータベースに設定された対応付け情報が規定するポート識別情報を表示するようにしてもよい。また、本実施形態では、ポート識別情報であるポート番号が表示されるが、他の実施形態では、当該ポート識別情報に加えて、または当該ポート識別情報の代わりに、当該ポート識別情報に対応付けられたプリンタ識別情報が示すプリンタの名称や図形等を表示するようにしてもよい。
【００６７】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、本実施形態の構成要素を変更若しくは削除し、または本実施形態の構成要素を他の構成要素を追加するなど、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６８】
１００…プリントシステム、１１０…サーバ装置、１１２，１１４，１１６…クライアント、１２２，１２４，１２６…プリンタ、１３０…ネットワーク
【先行技術文献】
【特許文献】
【００６９】
【特許文献１】特開２０１０−２７１９８８号公報
【図１】
2012194744.tif 000003
【図２】
2012194744.tif 000004
【図３】
2012194744.tif 000005
【図４】
2012194744.tif 000006
【図５】
2012194744.tif 000007
【図６】
2012194744.tif 000008
【図７】
2012194744.tif 000009