(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の印刷装置を含む印刷システムであって、前記印刷システムは、
印刷対象の印刷データを印刷出力する印刷装置を決定する出力先決定手段と、
前記印刷装置の属性を判定する判定手段と、
前記印刷装置の属性を使用して、前記印刷装置が印刷データを印刷出力した場合の印刷データに対する改変に関する内容を示す改変情報を生成する改変手段と、
前記印刷装置および前記改変情報を表示すると共に、前記印刷データを印刷する印刷装置を選択可能な画面を出力する出力手段と、
選択された印刷装置に印刷データを送信する印刷データ送信手段とを含み、前記改変情報には、印刷データの改変理由が含まれる、印刷システム。
【請求項２】
前記改変手段は、
前記印刷装置の属性に応じて印刷データを改変する、請求項１に記載の印刷システム。
【請求項３】
前記印刷システムは、複数の前記改変手段を備えており、各改変手段が印刷データに対してそれぞれ異なる改変を施す、請求項１または２に記載の印刷システム。
【請求項４】
ネットワークに接続された複数の印刷装置に印刷を実行させる情報処理装置であって、前記情報処理装置は、
印刷対象の印刷データを印刷出力する印刷装置を決定する出力先決定手段と、
前記印刷装置の属性を判定する判定手段と、
前記印刷装置の属性を使用して、前記印刷装置が印刷データを印刷出力した場合の印刷データに対する改変に関する内容を示す改変情報を生成する改変手段と、
前記印刷装置および前記改変情報を表示すると共に、前記印刷データを印刷する印刷装置を選択可能な画面を出力する出力手段と、
選択された印刷装置に印刷データを送信する印刷データ送信手段とを含み、前記改変情報には、印刷データの改変理由が含まれる、情報処理装置。
【請求項５】
前記改変手段は、
前記印刷装置の属性に応じて印刷データを改変する、請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置は、複数の前記改変手段を備えており、各改変手段が印刷データに対してそれぞれ異なる改変を行う、請求項４または５に記載の情報処理装置。
【請求項７】
ネットワークに接続された複数の印刷装置に印刷を実行させる情報処理装置が実行する方法であって、前記方法は、前記情報処理装置が、
印刷対象の印刷データを印刷出力する印刷装置を決定するステップと、
前記印刷装置の属性を判定するステップと、
前記印刷装置の属性を使用して、前記印刷装置が印刷データを印刷出力した場合の印刷データに対する改変に関する内容を示す改変情報を生成するステップと、
前記印刷装置および前記改変情報を表示すると共に、前記印刷データを印刷する印刷装置を選択可能な画面を出力するステップと、
選択された印刷装置に印刷データを送信するステップとを含み、前記改変情報には、印刷データの改変理由が含まれる、方法。
【請求項８】
前記方法は、前記情報処理装置が、
前記印刷装置の属性に応じて印刷データを改変するステップをさらに含む、請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御技術に関し、より詳細には、印刷データの出力先を動的に変更する印刷システム、情報処理装置および方法に関する。
【背景技術】
【０００２】
従来、複数のネットワークプリンタを利用するシステムにおいて、印刷データの出力先を動的に変更する技術が提案されている。
【０００３】
このような技術の一例として、特許文献１は、印刷データの出力先である印刷装置のセキュリティレベルに応じて、印刷データを振り分けて印刷するデータ処理装置を開示する。このデータ処理装置は、印刷データを生成したクライアントコンピュータまたはそのユーザに対応付けられた出力先を判断して印刷データを振り分けて印刷することにより、印刷データに含まれる個人情報等の機密情報の漏洩防止を図っている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１が開示するデータ処理装置では、印刷物の出力先を特定の印刷装置に振り分けるため、機密情報を含むドキュメントがユーザの意図しない印刷装置で出力され、当該ドキュメントが放置されたときには、第三者によって機密情報が閲覧され、摂取されてしまう恐れがある。これを防止すべく、印刷対象のドキュメントに黒塗り等の改変を施して機密情報の漏洩を防止する方法も考えられるが、このような方法では、ユーザの所望しない改変が強制的に行われてしまうという問題がある。
【０００５】
本発明は、上述した従来技術の問題点に鑑みてなされたものであり、印刷データを動的に振り分けて印刷する場合に、ユーザが印刷データの出力先や当該印刷データに施される改変内容を事前に確認することができると共に、ユーザが出力先の印刷装置を選択可能な印刷システム、情報処理装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、印刷対象の印刷データを印刷出力する印刷装置を決定し、印刷装置の属性を判定し、印刷装置が印刷データを印刷出力した場合の印刷データに対する改変の有無および改変内容を示す改変情報を生成し、印刷データを印刷する印刷装置および改変情報を表示するユーザ・インタフェースであって、当該印刷装置を選択可能なユーザ・インタフェースを表示し、ユーザが選択した印刷装置に印刷データを送信して印刷させる印刷システムを提供する。
【発明の効果】
【０００７】
本発明は、上記構成要件を採用することにより、ユーザが印刷対象のデータの出力先や当該データに施される改変内容を事前に確認することができると共に、ユーザが出力先の印刷装置を選択することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の印刷システムの一実施形態を示す図。
【図２】図１に示すプリントサーバのハードウェア構成を示す図。
【図３】図１に示すプリントサーバおよびクライアントＰＣの機能構成を示す図。
【図４】図１に示す印刷システムが実行する印刷処理を示すシーケンス図。
【図５】図１に示すプリントサーバが実行する印刷処理を示すフローチャート。
【図６】図１に示すプリントサーバが実行する改変要否判断処理を示すフローチャート。
【図７】図１に示すプリントサーバが実行する描画データの改変処理を示すフローチャート。
【図８】図１に示すプリントサーバが使用するマッピング情報および判定情報の一実施形態を示す図。
【図９】本発明の情報処理装置が表示する出力先選択画面の一実施形態を示す図。
【図１０】本発明の印刷システムの別の実施形態を示す図。
【図１１】図１０に示す情報処理装置の機能構成を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本発明の印刷システムの一実施形態を示す図である。印刷システム１００は、ネットワーク１３０を介して接続されたクライアントＰＣ１１０ａ，１１０ｂと、プリントサーバ１１２と、印刷装置１２０，１２２，１２４とを含んで構成されている。
【００１０】
クライアントＰＣ１１０ａ，１１０ｂは、ユーザが作成した種々のドキュメントデータや画像データをプリントサーバ１１２に送信して印刷装置１２０，１２２，１２４に印刷させる情報処理装置である。クライアントＰＣ１１０ａ，１１０ｂは、ユーザの印刷指示により、印刷要求と共に、印刷対象であるドキュメントデータおよび／または画像データをプリントサーバ１１２に送信する。図１に示す実施形態では、クライアントＰＣ１１０ａ，１１０ｂとしてデスクトップ型ＰＣが採用されているが、他の実施形態では、ノート型ＰＣやタブレット型ＰＣ、スマートフォンなどの情報処理装置を採用することができる。
【００１１】
プリントサーバ１１２は、クライアントＰＣ１１０ａ，１１０ｂから受信したデータを処理して印刷装置１２０，１２２，１２４に印刷を実行させる情報処理装置である。プリントサーバ１１２は、クライアントＰＣ１１０ａ，１１０ｂから印刷要求を受信すると、当該クライアントＰＣから受信した印刷要求とドキュメントデータおよび／または画像データとを使用して印刷データを生成すると共に、当該印刷データの出力先である印刷装置１２０，１２２，１２４を決定し、当該印刷装置に印刷を実行させる。
【００１２】
印刷装置１２０，１２２，１２４は、プリントサーバ１１２から受信した印刷データを、用紙等の印刷媒体に印刷する印刷装置である。図１に示す実施形態では、印刷装置１２０，１２２，１２４としてＭＦＰ（Multiple Function Printer）やレーザプリンタを採用するが、他の実施形態では、インクジェットプリンタ等の他の印刷装置を採用してもよい。
【００１３】
ネットワーク１３０は、イーサネット（登録商標）、光ネットワーク、ＩＥＥＥ８０２．１１などの規格の無線ネットワークを含んで構成することができるネットワークである。また、ネットワーク１３０は、ＬＡＮの他、ＶＰＮ（Virtual Private Network）などによるセキュア環境下で構築されたインターネットなどの広域ネットワークを含んで構成されていてもよい。
【００１４】
図２は、図１に示す実施形態のプリントサーバのハードウェア構成を示す図である。以下、図２を参照して、プリントサーバ１１２のハードウェア構成について説明する。
【００１５】
プリントサーバ１１２は、プロセッサ２００と、ＲＯＭ２０２と、ＲＡＭ２０４と、ハードディスク装置（ＨＤＤ）２０６と、外部機器接続インタフェース２０８と、ネットワークインタフェース２１０とを含んで構成される。
【００１６】
プロセッサ２００は、プリントサーバ１１２が実行する処理を演算する装置であり、ＰＥＮＴＩＵＭ（登録商標）やＡＭＤ  Ａｔｈｌｏｎ（登録商標）等のＣＰＵやＭＰＵなどの種々のプロセッサを採用することができる。ＲＯＭ２０２は、ＢＩＯＳ等のブートプログラムなどが保存される不揮発性メモリである。
【００１７】
ＲＡＭ２０４は、本発明のプログラムを実行するための実行空間を提供する不揮発性メモリである。プリントサーバ１１２は、ＷＩＮＤＯＷＳ（登録商標）シリーズ、Ｍａｃ（登録商標）ＯＳ（Operating System）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳの管理下でアセンブラ、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ（登録商標）、ＰＥＲＬ、ＲＵＢＹ、ＰＹＴＨＯＮなどのプログラム言語で記述された本発明のプログラムを展開して実行することにより、後述する各機能手段をプリントサーバ１１２上に実現する。
【００１８】
ＨＤＤ２０６は、大容量の不揮発性メモリであり、本発明のプログラムなどの様々なデータが保存される。本発明のプログラムは、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納してインストールすることができると共に、ネットワークを介してインストールすることができる。
【００１９】
外部機器接続インタフェース２０８は、マウスやキーボード、タッチパネル等の入力装置および表示装置などの接続するためのインタフェースであり、ＵＳＢポートやＶＧＡポート等の物理インタフェースである。ネットワークインタフェース２１０は、外部ネットワークと接続するインタフェースであり、ＬＡＮケーブルコネクタやモジュラーケーブルコネクタ等の物理インタフェースである。
【００２０】
図３は、図１に示すクライアントＰＣおよびプリントサーバの機能構成を示す図である。以下、図３を参照して、クライアントＰＣ１１０ａおよびプリントサーバ１１２の機能構成について説明する。なお、クライアントＰＣ１１０ｂの機能構成は、クライアントＰＣ１１０ａと同様であるため省略する。
【００２１】
クライアントＰＣ１１０ａは、アプリケーションプログラム３００を含んで構成される。アプリケーションプログラム３００は、印刷対象であるドキュメントデータや画像データを生成するプログラムである。本実施形態では、文書作成ソフトや表計算ソフト、画像作成ソフト、プレゼンテーションソフトなどの種々のアプリケーションプログラムを採用する。アプリケーションプログラム３００は、ユーザが発行した印刷指示を受信すると、印刷対象のドキュメントデータおよび／または画像データを、印刷要求と共にプリントサーバ１１２に送信する。印刷要求には、印刷要求を識別する情報の他、クライアントＰＣ１１０ａのホスト名やＩＰアドレス、ログインユーザ名等のクライアントＰＣ１１０ａの識別情報と、印刷設定情報とが含まれる。
【００２２】
本実施形態では、アプリケーションプログラム３００が印刷対象のドキュメントデータや画像データを生成するが、他の実施形態では、業務アプリケーションプログラムやウェブブラウザなどのプログラムが印刷対象のデータを生成してもよい。
【００２３】
プリントサーバ１１２は、仮想プリンタドライバ３０２と、中間データ蓄積部３１０と、発送処理部３２０とを含んで構成される。
【００２４】
仮想プリンタドライバ３０２は、クライアントＰＣ１１０ａから受信した印刷要求と画像データおよび／またはドキュメントデータとを使用して中間データを生成し、中間データ蓄積部３１０にスプールするプリンタドライバである。仮想プリンタドライバ３０２は、描画部３０４と、抽出部３０６とを含んで構成される。
【００２５】
描画部３０４は、クライアントＰＣ１１０ａのアプリケーションプログラム３００が生成したドキュメントデータおよび／または画像データから印刷対象の描画データを生成する機能手段である。描画部３０４は、クライアントＰＣ１１０ａから印刷要求を受信すると、当該ドキュメントデータおよび／または画像データから印刷対象の描画データを生成し、中間データ蓄積部３１０の記憶装置３１２に描画データをバッファリングする。本実施形態では、描画部３０４が生成する描画データはラスタデータであり、描画データのデータ形式として、ＢＭＦ形式およびＥＭＦ形式等のデータ形式を採用することができる。
【００２６】
抽出部３０６は、クライアントＰＣ１１０ａが発行した印刷要求から当該クライアントＰＣの識別情報および印刷設定情報を含むジョブデータを生成する機能手段である。抽出部３０６は、印刷要求を受信すると、当該印刷要求に含まれるクライアントＰＣ１１０ａのホスト名やＩＰアドレス、ログインユーザ名等のクライアントＰＣの識別情報および印刷設定情報を抽出してジョブデータを生成し、中間データ蓄積部３１０の記憶装置３１４に描画データをバッファリングする。
【００２７】
中間データ蓄積部３１０は、中間データである描画データおよびジョブデータを一時的に蓄積する記憶手段である。中間データ蓄積部３１０は、仮想プリンタドライバ３０２が描画データおよびジョブデータを記憶装置３１２，３１４に保存すると、その旨を発送処理部３２０に通知する。
【００２８】
発送処理部３２０は、印刷を行う印刷装置を決定すると共に、中間データである描画データに選択的に改変を施して印刷データを生成し、当該印刷データを印刷装置に送信する機能手段である。発送処理部３２０は、印刷制御部３２２と、出力先決定部３２４と、記憶装置３２６と、改変制御部３２８と、通知部３３８とを含んで構成される。
【００２９】
印刷制御部３２２は、出力先決定部３２４、改変制御部３２８および通知部３３８を制御する機能手段である。印刷制御部３２２は、これらの機能手段を適宜呼び出して、印刷を実行すべき印刷装置を決定し、当該印刷装置に応じて印刷対象の描画データに改変を施して印刷データを生成する。印刷制御部３２２は、当該印刷装置に印刷データを送信する。
【００３０】
出力先決定部３２４は、印刷データを印刷する印刷装置を決定する機能手段である。出力先決定部３２４は、中間データ蓄積部３１０の記憶装置３１４からジョブデータを取得し、クライアントＰＣ１１０ａ，１１０ｂの識別情報と、印刷装置１２０，１２２，１２４の識別情報とが関連付けられたマッピング情報を参照して、当該ジョブデータに含まれるクライアントＰＣの識別情報に関連付けられた印刷装置を決定する。また、出力先決定部３２４は、マッピング情報を参照し、クライアントＰＣ１１０ａ，１１０ｂが印刷出力可能な印刷装置の識別情報を取得し、当該印刷装置の識別情報で構成される出力先一覧情報を生成する。
【００３１】
改変制御部３２８は、描画データに対して改変を施すか否か判定すると共に、ユーザの指示に基づいて描画データに改変を施す機能手段である。改変制御部３２８は、判定部３３０と、記憶装置３３２と、改変部３３４，３３６とを含んで構成される。本実施形態では、２の改変部３３４，３３６を備えているが、他の実施形態では、１の改変部や３以上の改変部を備えることができる。
【００３２】
判定部３３０は、印刷装置１２０，１２２，１２４の属性を判定する機能手段である。印刷装置１２０，１２２，１２４の属性とは、例えば、印刷装置１２０，１２２，１２４のセキュリティレベル等の属性を示す情報である。この場合、印刷装置１２０，１２２，１２４を、セキュリティレベルが高い印刷装置と、セキュリティレベルが中程度の印刷装置と、セキュリティレベルが低い印刷装置とに分類することができる。
【００３３】
記憶装置３３２には、印刷装置の識別情報と印刷装置の属性とが関連付けられた判定情報が保存されており、判定部３３０は、判定情報を参照し、印刷制御部３２２が指定する印刷装置の属性を判定する。なお、本実施形態では、印刷装置の属性としてセキュリティレベルを採用するが、他の実施形態では、印刷装置の属性を規定する他の様々な情報を採用することができる。
【００３４】
改変部３３４，３３６は、描画データを選択的に改変する機能手段である。改変部３３４，３３６は、印刷データが送信される印刷装置１２０，１２２，１２４の属性および／または描画データを使用して、改変を施すべき描画データであるか否か判断する。例えば、印刷装置の属性としてセキュリティレベルを採用する実施形態では、改変部３３４が、セキュリティレベルの中程度の印刷装置に送信される描画データを改変し、改変部３３６が、セキュリティレベルの低い印刷装置に送信される描画データを改変するように構成することができる。
【００３５】
印刷制御部３２２から描画データの改変の要否を判断する改変要否判断要求を受信した場合、印刷データがセキュリティレベルの中程度の印刷装置に送信されるときは、改変部３３４は、当該印刷データを構成する描画データを改変対象として判断し、機密情報であることを示す透かし文字を当該描画データに合成することを示す改変情報を生成する。一方、描画データがセキュリティレベルの低い印刷装置に送信されるときは、改変部３３４は、改変を行わない旨を示す改変情報を生成する。
【００３６】
また、印刷データがセキュリティレベルの低い印刷装置に送信されるときは、改変部３３６は、当該印刷データを構成する描画データを改変対象として判断し、当該描画データに全面を黒塗りの画像を合成することを示す改変情報を生成する。一方、描画データがセキュリティレベルの高い印刷装置に送信されるときは、改変部３３６は、改変を行わない旨を示す改変情報を生成する。改変制御部３２８は、改変部３３４，３３６が生成した改変情報をマージして印刷制御部３２２に提供する。
【００３７】
印刷制御部３２２から描画データの改変要求を受信した場合、印刷データがセキュリティレベルの中程度の印刷装置に送信されるときは、改変部３３４は、当該印刷データを構成する描画データを改変対象として判断し、機密情報であることを示す透かし文字を当該描画データに合成することができる。一方、印刷データがセキュリティレベルの低い印刷装置に送信されるときは、改変部３３６は、当該印刷データを構成する描画データを改変対象として判断し、当該描画データに全面を黒塗りの画像を合成することができる。
【００３８】
また、改変部３３４，３３６は、印刷データを構成する描画データの中に機密情報に該当する特定の文字や数字、記号等が含まれるか否か判断し、改変を施すべき描画データであるか否か判断することができる。
【００３９】
本実施形態では、描画データに対して特定の文字を付加し、または特定の画像を合成して描画データを改変するが、他の実施形態では、例えば、描画データを破棄し、または描画データに複数文字の付加するなどの様々な改変が可能である。また、Ｗｉｎｄｏｗｓ（登録商標）ＯＳを採用する実施形態では、ＤＬＬ（Dynamic Link Library）によって上述した改変部を実現することができる。
【００４０】
通知部３３８は、クライアントＰＣ１１０ａ，１１０ｂのユーザに対し、印刷データを印刷する印刷装置および改変情報を通知する機能手段である。通知部３３８は、出力先決定部３２４が生成した出力先一覧情報と、改変制御部３２８が生成した改変情報とを表示するＧＵＩ（Graphical Use Interface）であって、印刷データを印刷する印刷装置を指定可能なＧＵＩである出力先選択画面を構成する情報（以下、「出力先選択画面構成情報」とする。）を生成する。通知部３３８は、印刷要求を送信したクライアントＰＣ１１０ａ，１１０ｂに当該出力先選択画面構成情報を送信し、当該クライアントＰＣの表示装置に当該出力先選択画面を表示させる。
【００４１】
ユーザがクライアントＰＣ１１０ａ，１１０ｂの表示装置に表示された出力先選択画面を用いて印刷データの出力先の印刷装置を指定すると、クライアントＰＣ１１０ａ，１１０ｂは、ユーザが指定した出力先の印刷装置の識別情報（以下、「出力先指定情報」とする。）をプリントサーバ１１２に送信する。通知部３３８は、当該出力先指定情報を受信し、印刷制御部３２２に提供する。
【００４２】
上述した実施形態では、プリントサーバ１１２が仮想プリンタドライバ３０２を備えているが、他の実施形態では、クライアントＰＣ１１０ａ，１１０ｂが仮想プリンタドライバ３０２を備えるように構成してもよい。
【００４３】
図４は、図１に示す印刷システムが実行する印刷処理を示すシーケンス図である。以下、プリントサーバ１１２が描画データに改変を施す場合の印刷処理のシーケンスについて説明する。
【００４４】
図４に示す実施形態では、ステップＳ４００でクライアントＰＣ１１０ａがプリントサーバ１１２に印刷要求を送信する。プリントサーバ１１２の仮想プリンタドライバ３０２は、印刷要求を受信すると、ステップＳ４０１で印刷要求と共に送信されたドキュメントデータおよび／または画像データから描画データを生成して中間データ蓄積部３１０の記憶装置３１２に保存すると共に、ステップＳ４０２で印刷要求からジョブデータを生成して記憶装置３１４に保存する。
【００４５】
次に、発送処理部３２０の印刷制御部３２２が、ステップＳ４０３で記憶装置３１４からジョブデータをＦＩＦＯ形式で取得し、ステップＳ４０４で当該ジョブデータに関連する描画データを印刷すべき印刷装置を決定する要求である出力先決定要求を出力先決定部３２４に送信する。ステップＳ４０５では、出力先決定部３２４は、記憶装置３２６に保存されたマッピング情報を参照し、当該ジョブデータを使用して、当該描画データを含んで構成される印刷データの出力先を決定し、印刷制御部３２２に通知する。
【００４６】
次に、印刷制御部３２２は、当該出力先である印刷装置に印刷を実行させた場合に描画データに対して改変が行われるか否かを判断すべく、ステップＳ４０６で当該印刷装置を指定して改変要否判断要求を改変制御部３２８に送信する。ステップＳ４０７では、改変制御部３２８は、記憶装置３１２から当該描画データを取得し、当該出力先である印刷装置の属性および描画データを使用して改変情報を生成し、印刷制御部３２２に提供する。
【００４７】
次に、印刷制御部３２２は、当該印刷要求を送信したクライアントＰＣが印刷データを出力可能な印刷装置を示す出力先一覧情報を取得すべく、ステップＳ４０８で出力先一覧情報要求を出力先決定部３２４に送信する。ステップＳ４０９では、出力先決定部３２４は、記憶装置３２６に保存されたマッピング情報を参照して出力先一覧情報を生成し、印刷制御部３２２に提供する。
【００４８】
次に、印刷制御部３２２は、出力先一覧情報が示す各印刷装置に印刷を実行させた場合に描画データに対して改変が行われるか否かを判断すべく、ステップＳ４１０で当該出力先一覧情報が示す印刷装置を指定して改変要否判断要求を改変制御部３２８に送信する。ステップＳ４１１では、改変制御部３２８は、記憶装置３１２から当該描画データを取得し、当該出力先である各印刷装置の属性および描画データを使用して改変情報を生成し、印刷制御部３２２に提供する。
【００４９】
次に、印刷制御部３２２は、当該印刷要求を送信したクライアントＰＣに出力先選択画面を表示すべく、ステップＳ４１２で出力先選択画面の表示要求と共に改変情報を通知部３３８に送信する。ステップＳ４１３では、通知部３３８は、当該改変情報を使用して出力先選択画面構成情報を生成し、当該クライアントＰＣに出力先選択画面構成情報を送信する。通知部３３８は、クライアントＰＣから出力先指定情報を受信すると、当該出力先指定情報を印刷制御部３２２に提供する。
【００５０】
次に、印刷制御部３２２は、ステップＳ４１４で改変要求と共に当該出力先指定情報を改変制御部３２８に送信する。ステップＳ４１５では、改変制御部３２８は、記憶装置３１２から当該描画データを取得し、当該出力先指定情報が示す印刷装置の属性を使用して改変の要否を判断し、当該描画データに改変を施す。そして、印刷制御部３２２は、改変された描画データと、印刷要求に含まれる印刷設定情報とで構成される印刷データを生成し、ステップＳ４１６で出力先指定情報が示す印刷装置に印刷データを送信し、当該印刷装置が印刷を実行する。
【００５１】
図５は、図１に示すプリントサーバが実行する印刷処理を示すフローチャートである。以下、図５を参照して、プリントサーバ１１２が実行する印刷処理について説明する。
【００５２】
図５に示す処理は、プリントサーバ１１２がクライアントＰＣ１１０ａ，１１０ｂから印刷要求を受信することにより、ステップＳ５００から開始する。ステップＳ５０１では、プリントサーバ１１２の仮想プリンタドライバ３０２が、描画データおよびジョブデータを生成し、中間データ蓄積部３１０の記憶装置３１２，３１４に保存する。
【００５３】
ステップＳ５０２では、発送処理部３２０の印刷制御部３２２が、出力先決定部３２４を呼び出し、出力先決定部３２４が記憶装置３１４からジョブデータを取得し、当該ジョブデータおよびマッピング情報を使用して、印刷データの出力先である印刷装置を決定する。ステップＳ５０３では、印刷制御部３２２は改変制御部３２８を呼び出し、改変制御部３２８が、ステップＳ５０２で決定した出力先である印刷装置について、図６に示す改変要否判断処理を実行して改変情報を生成する。
【００５４】
ステップＳ５０４では、印刷制御部３２２は、ステップＳ５０３で生成した改変情報を使用して描画データの改変が必要か否か判断する。描画データの改変が必要ないと判断した場合には（ｎｏ）、処理をステップＳ５０５に分岐させる。ステップＳ５０５では、印刷制御部３２２は、記憶装置３１２から描画データを取得して印刷データを生成し、ステップＳ５０２で決定した出力先である印刷装置に印刷データを送信し、ステップＳ５１２で処理が終了する。
【００５５】
一方、ステップＳ５０４の判定で描画データの改変が必要であると判断した場合には（ｙｅｓ）、処理をステップＳ５０６に分岐させる。ステップＳ５０６では、印刷制御部３２２は、出力先決定部３２４を呼び出し、出力先決定部３２４が出力先一覧情報を生成する。ステップＳ５０７では、印刷制御部３２２は改変制御部３２８を呼び出し、改変制御部３２８は、ステップＳ５０６で生成した出力先一覧情報が示す出力先である印刷装置について、図６に示す改変要否判断処理を実行して改変情報を生成する。
【００５６】
ステップＳ５０８では、印刷制御部３２２が通知部３３８を呼び出し、通知部３３８は、出力先選択画面構成情報を生成し、印刷要求を送信したクライアントＰＣに送信する。ステップＳ５０９では、通知部３３８は、当該クライアントＰＣから出力先指定情報を受信したか否か判断する。出力先指定情報を受信していない場合には（ｎｏ）、ステップＳ５０９の処理を反復する。一方、出力先指定情報を受信した場合には（ｙｅｓ）、処理をステップＳ５１０に分岐する。
【００５７】
ステップＳ５１０では、印刷制御部３２２が改変制御部３２８を呼び出し、改変制御部３２８は、図７に示す描画データの改変処理を実行する。ステップＳ５１１では、印刷制御部３２２は、描画データおよび印刷設定情報を含む印刷データを生成し、当該クライアントＰＣから出力先指定情報が示す印刷装置に印刷データを送信し、ステップＳ５１２で処理が終了する。
【００５８】
図６は、図１に示すプリントサーバが実行する改変要否判断処理を示すフローチャートである。以下、図６を参照して、図５のステップＳ５０３およびＳ５０７で改変制御部３２８が実行する改変要否判断処理について説明する。
【００５９】
図６の処理は、ステップＳ６００から開始し、ステップＳ６０１では、改変制御部３２８の判定部３３０が、判定情報を参照し、印刷制御部３２２が指定する印刷装置の属性を判定する。ステップＳ６０２では、改変部３３４が、ステップＳ６０１で判定した印刷装置の属性を使用して、当該印刷装置に送信される描画データの改変が必要か否か判断する。改変が必要ではないと判断した場合には（ｎｏ）、処理をステップＳ６０３に分岐させ、描画データの改変が必要でないことを示す改変情報を生成する。一方、改変が必要であると判断した場合には（ｙｅｓ）、処理をステップＳ６０４に分岐する。
【００６０】
ステップＳ６０４では、改変部３３４は、記憶装置３１２から印刷要求に係る描画データを取得し、描画データの中に機密情報に該当する特定の文字や数字、記号等が含まれるか否か判断する。機密情報が含まれる場合には（ｙｅｓ）、処理をステップＳ６０５に分岐させ、改変部３３４は、出力先の印刷装置の属性および描画データに機密情報が含まれることにより、当該描画データに機密情報を示す透かし文字が付加されることを示す改変情報を生成する。一方、機密情報が含まれない場合には（ｎｏ）、処理をステップＳ６０６に分岐させ、改変部３３４は、出力先の印刷装置の属性により、当該描画データに機密情報を示す透かし文字が付加されることを示す改変情報を生成する。
【００６１】
ステップＳ６０７では、改変部３３６が、ステップＳ６０１で判定した印刷装置の属性を使用して、当該印刷装置に送信される描画データの改変が必要か否か判断する。改変が必要ではないと判断した場合には（ｎｏ）、処理をステップＳ６０８に分岐させ、改変部３３６は、描画データの改変が必要でないことを示す改変情報を生成する。一方、改変が必要であると判断した場合には（ｙｅｓ）、処理をステップＳ６０９に分岐させる。
【００６２】
ステップＳ６０９では、改変部３３６は、記憶装置３１２から印刷要求に係る描画データを取得し、描画データの中に機密情報に該当する特定の文字や数字、記号等が含まれるか否か判断する。機密情報が含まれる場合には（ｙｅｓ）、処理をステップＳ６１０に分岐させ、改変部３３６は、出力先の印刷装置の属性および描画データに機密情報が含まれることにより、当該描画データに機密情報を示す透かし文字が付加されることを示す改変情報を生成する。一方、機密情報が含まれない場合には（ｎｏ）、処理をステップＳ６１１に分岐させ、改変部３３６は、出力先の印刷装置の属性により、当該描画データに機密情報を示す透かし文字が付加されることを示す改変情報を生成する。
【００６３】
ステップＳ６１２では、改変制御部３２８は、改変部３３４，３３６が生成した改変情報をマージして印刷制御部３２２に提供し、ステップＳ６１３で処理が終了する。本実施形態では、改変制御部３２８が２の改変部３３４，３３６を備えるため、これらの改変部が上述した処理を実行するが、他の実施形態では、改変制御部３２８が有する各改変部が上述した処理を実行する。
【００６４】
図７は、図１に示すプリントサーバが実行する描画データの改変処理を示すフローチャートである。以下、図７を参照して、図５のステップＳ５１０で改変制御部３２８が実行する描画データの改変処理について説明する。
【００６５】
図７の処理は、ステップＳ７００から開始し、ステップＳ７０１では、改変制御部３２８の判定部３３０が、判定情報を参照し、出力先指定情報を使用して、ユーザが出力先選択画面を用いて指定した印刷装置の属性を判定する。
【００６６】
ステップＳ７０２では、改変部３３４が、ステップＳ７０１で判定した印刷装置の属性を使用して、当該印刷装置に送信される描画データの改変が必要か否か判断する。改変が必要ではないと判断した場合には（ｎｏ）、処理をステップＳ７０４に分岐させる。一方、改変が必要であると判断した場合には（ｙｅｓ）、処理をステップＳ７０３に分岐させ、改変部３３４は、描画データに所定の改変を施す。
【００６７】
ステップＳ７０４では、改変部３３６が、ステップＳ７０１で判定した印刷装置の属性を使用して、当該印刷装置に送信される描画データの改変が必要か否か判断する。改変が必要ではないと判断した場合には（ｎｏ）、ステップＳ７０６で処理が終了する。一方、改変が必要であると判断した場合には（ｙｅｓ）、処理をステップＳ７０５に分岐させ、改変部３３６は、描画データに所定の改変を施し、ステップＳ７０６で処理が終了する。
【００６８】
本実施形態では、改変制御部３２８が２の改変部３３４，３３６を備えるため、これらの改変部が上述した処理を実行するが、他の実施形態では、改変制御部３２８が有する各改変部が上述した処理を実行する。
【００６９】
図８は、図１に示す実施形態のプリントサーバが使用するマッピング情報および判定情報の一実施形態を示す図である。
【００７０】
マッピング情報８００は、プリントシステム１００のクライアントＰＣ１１０ａ，１１０ｂに対し印刷処理を実行する印刷装置を割り当てるための情報である。マッピング情報８００では、クライアントＰＣの識別情報「ＵｓｅｒＸ」、「ＵｓｅｒＹ」および「ＵｓｅｒＺ」と、印刷装置の識別情報「ＰｒｉｎｔｅｒＸ」、「ＰｒｉｎｔｅｒＹ」および「ＰｒｉｎｔｅｒＺ」とが関連付けられている。本実施形態のマッピング情報８００は、Ｊｓｏｎ（JavaScript（登録商標） Object Notation）形式で記述されたテキストデータであるが、クライアントＰＣの識別情報と印刷装置の識別情報とを関連付け得る限り、その他の如何なる記述形式のデータを採用することができる。
【００７１】
判定情報８１０は、プリントシステム１００の印刷装置１２０，１２２，１２４の属性を判定するために使用される情報である。判定情報８１０では、印刷装置の識別情報「ＰｒｉｎｔｅｒＸ」、「ＰｒｉｎｔｅｒＹ」および「ＰｒｉｎｔｅｒＺ」と、印刷装置の属性「ＡｔｔｒｉｂｕｔｅＡ」、「ＡｔｔｒｉｂｕｔｅＢ」および「ＡｔｔｒｉｂｕｔｅＣ」とが関連付けられている。例えば、印刷装置の属性「ＡｔｔｒｉｂｕｔｅＡ」はセキュリティレベルが高いことを示す属性を規定し、印刷装置の属性「ＡｔｔｒｉｂｕｔｅＢ」はセキュリティレベルが中程度であることを示す属性を規定し、印刷装置の属性「ＡｔｔｒｉｂｕｔｅＣ」はセキュリティレベルが低いことを示す属性を規定する。
【００７２】
本実施形態の判定情報８１０は、マッピング情報８００と同様、Ｊｓｏｎ形式で記述されたテキストデータであるが、印刷装置の識別情報と属性とを関連付け得る限り、その他の如何なる記述形式のデータを採用することができる。
【００７３】
図９は、本発明の情報処理装置が表示する出力先選択画面の一実施形態を示す図である。出力先選択画面９００では、出力先である印刷装置の識別情報９１０と、改変情報９１２とが関連付けて表示される。ユーザは、出力先選択画面９００を介して出力先の印刷装置と当該印刷装置で印刷した場合に施される改変の内容とを確認した上で、印刷データを印刷する印刷装置を指定することができる。本実施形態では、改変情報９１２として、改変の内容（例えば、透かし文字の付加や黒塗り等）を表示するが、他の実施形態では、改変情報９１２として、改変の理由（例えば、出力先の印刷装置の属性および描画データに機密情報が含まれることにより改変が施される等）も表示してもよい。
【００７４】
図１０は、本発明の印刷システムの別の実施形態を示す図である。印刷システム１０００は、ネットワーク１３０を介して接続された情報処理装置１０１０と、印刷装置１２０，１２２，１２４とを含んで構成されている。本実施形態は、図１〜９を参照して説明した実施形態と同様の構成を有するため、以下、相違点を中心に説明する。
【００７５】
情報処理装置１０１０は、ユーザが作成した種々のドキュメントデータや画像データから印刷データを生成し、印刷装置１２０，１２２，１２４に送信して印刷させる情報処理装置である。情報処理装置１０１０は、印刷データを生成すると共に、当該印刷データの出力先である印刷装置１２０，１２２，１２４を決定し、当該印刷装置に印刷を実行させる。情報処理装置１０１０は、図２に示すプリントサーバ１１２のハードウェア構成と同様のハードウェア構成を有する。
【００７６】
図１１は、図１０に示す情報処理装置の機能構成を示す図である。情報処理装置１０１０は、アプリケーションプログラム３００と、仮想プリンタドライバ３０２と、中間データ蓄積部３１０と、発送処理部３２０とを含んで構成される。
【００７７】
アプリケーションプログラム３００は、ユーザが発行した印刷指示を受信すると、印刷要求と共に印刷対象のドキュメントデータや画像データを仮想プリンタドライバ３０２に送信する。仮想プリンタドライバ３０２は、当該印刷要求と画像データおよび／またはドキュメントデータとを使用して中間データを生成し、中間データ蓄積部３１０にスプールする。発送処理部３２０は、印刷を行う印刷装置および印刷データの改変情報をユーザに通知すると共に、印刷対象の描画データに選択的に改変を施し、ユーザの指定した印刷装置に印刷データを印刷させる。
【００７８】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、本実施形態の構成要素を変更若しくは削除し、または本実施形態の構成要素を他の構成要素を追加するなど、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００７９】
１００…印刷システム、１１０ａ，１１０ｂ…クライアントＰＣ、１１２…プリントサーバ、１２０，１２２，１２４…印刷装置、１３０…ネットワーク、１０００…印刷システム、１０１０…情報処理装置
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２０１０−１５７２０８号公報
【図１】
0005910193.tif 000002
【図２】
0005910193.tif 000003
【図３】
0005910193.tif 000004
【図４】
0005910193.tif 000005
【図５】
0005910193.tif 000006
【図６】
0005910193.tif 000007
【図７】
0005910193.tif 000008
【図８】
0005910193.tif 000009
【図９】
0005910193.tif 000010
【図１０】
0005910193.tif 000011
【図１１】
0005910193.tif 000012