(57)【特許請求の範囲】
【請求項１】
端末からの印刷要求に応じて所定の処理を行い印刷用の印刷処理データを取得する印刷制御装置の制御方法であって、
印刷データ受信手段が、前記端末から印刷データを受信する印刷データ受信ステップと、
第1の画像ＩＤ抽出手段が、前記印刷データが有する画像データから、前記画像データが有する画像ＩＤを抽出する第１の画像ＩＤ抽出ステップと、
処理方法抽出手段が、印刷データが有する情報に対応づけて前記印刷データの処理方法を記憶した処理方法記憶手段を、前記画像ＩＤをキーとして参照し、前記印刷データの前記処理方法を抽出する処理方法抽出ステップと、
印刷処理データ取得手段が、前記画像ＩＤに対応づけて前記印刷処理データが格納されている出力データベースから、前記画像ＩＤに対応づけられた前記印刷処理データを取得する印刷処理データ取得ステップと、
を有することを特徴とする印刷制御装置の制御方法。
【請求項２】
前記処理方法抽出ステップは、前記画像データが有する画像ＩＤを抽出するのでなく、
画像検索手段が、前記端末から受信した前記画像データの画像と同一又は類似の類似画像を、予め所定の画像データを記憶する画像データ記憶手段から、検索する画像検索ステップと、
第２の画像ＩＤ抽出手段が、前記画像検索手段が検索した前記類似画像に基づき、前記画像データの画像ＩＤを抽出する第２の画像ＩＤ抽出ステップと、
を有することを特徴とする請求項１記載の印刷制御装置の制御方法。
【請求項３】
前記印刷処理データが有する画像データは、前記印刷データが有する画像データよりも高画質であることを特徴とする、
請求項１記載の印刷制御装置の制御方法。
【請求項４】
認証手段が、前記端末を操作するユーザの認証を行う認証ステップを有し、
前記認証ステップの結果、前記ユーザが承認されない場合、前記印刷処理データ取得ステップでは、前記印刷データが有する画像データよりも低画質の画像データを含む前記印刷処理データを取得するか、又は、前記印刷処理データを取得しない、
ことを特徴とする請求項１記載の印刷制御装置の制御方法。
【請求項５】
前記低画質の画像データは、前記印刷データが有する前記画像データよりも画素数の少ない画像データ、前記印刷データが有する前記画像データに記号を付加した画像データ、輝度が略一定の画像データ、又は、前記印刷データが有する前記画像データと異なる画像データ、である、
ことを特徴とする請求項４記載の印刷制御装置の制御方法。
【請求項６】
前記処理方法抽出ステップでは、さらに、前記印刷データ受信ステップにより受信した前記印刷データを、前記印刷データの処理方法と検索用文字列を対応づけて記憶する第２の処理方法記憶手段の前記検索用文字列をキーにして参照し、前記印刷データに含まれる前記検索用文字列に対応づけられた前記処理方法を前記第２の処理方法記憶手段から抽出する、
ことを特徴とする請求項１記載の印刷制御装置の制御方法。
【請求項７】
前記処理方法は、前記印刷データに含まれる前記検索用文字列を解読不能な記述に差し替える処理を規定する、
ことを特徴とする請求項６記載の印刷制御装置の制御方法。
【請求項８】
端末からの印刷要求に応じて所定の処理を行い印刷用の印刷処理データを取得する印刷制御装置であって、
前記端末から印刷データを受信する印刷データ受信手段と、
前記端末から受信した印刷データが有する情報に対応づけて前記印刷データの処理方法を記憶した処理方法記憶手段と、
前記印刷データが有する画像データから、前記画像データが有する画像ＩＤを抽出する第１の画像ＩＤ抽出手段と、
前記画像ＩＤをキーとして前記処理方法記憶手段を参照し、前記画像ＩＤに対応づけられた前記印刷データの前記処理方法を抽出する処理方法抽出手段と、
前記画像ＩＤに対応づけて前記印刷処理データが格納されている出力データベースから、前記画像ＩＤに対応づけられた前記印刷処理データを取得する印刷処理データ取得手段と、
を有することを特徴とする印刷制御装置。
【請求項９】
前記処理方法抽出手段は、前記画像データが有する画像ＩＤを抽出するのでなく、
前記端末から受信した前記画像データの画像と同一又は類似の類似画像を、予め所定の画像データを記憶する画像データ記憶手段から検索する画像検索手段と、
前記画像検索手段が検索した前記類似画像に基づき、前記画像データの画像ＩＤを抽出する第２の画像ＩＤ抽出手段と、
を有することを特徴とする請求項８記載の印刷制御装置。
【請求項１０】
前記印刷処理データが有する画像データは、前記印刷データが有する画像データよりも高画質であることを特徴とする、
請求項９記載の印刷制御装置。
【請求項１１】
前記端末を操作するユーザを認証する認証手段を有し、
前記認証手段によりユーザが承認されない場合、前記印刷処理データ取得手段は、前記印刷データが有する画像データよりも低画質の画像データを含む前記印刷処理データを取得するか、又は、前記印刷処理データを取得しない、
ことを特徴とする請求項８記載の印刷制御装置。
【請求項１２】
前記低画質の画像データは、前記印刷データが有する前記画像データよりも画素数の少ない画像データ、前記印刷データが有する前記画像データに記号を付加した画像データ、輝度が略一定の画像データ、又は、前記印刷データが有する前記画像データと異なる画像データ、である、
ことを特徴とする請求項１１記載の印刷制御装置。
【請求項１３】
前記印刷データの処理方法と検索用文字列を対応づけて記憶する第２の処理方法記憶手段を有し、
前記処理方法抽出手段は、さらに、前記印刷データ受信手段が受信した前記印刷データを、前記検索用文字列をキーにして参照し、前記印刷データに含まれる前記検索用文字列に対応づけられた前記処理方法を前記第２の処理方法記憶手段から抽出する、
ことを特徴とする請求項８記載の印刷制御装置。
【請求項１４】
前記処理方法は、前記印刷データに含まれる前記検索用文字列を解読不能な記述に差し替える処理を規定する、
ことを特徴とする請求項１３記載の印刷制御装置。
【請求項１５】
端末からの印刷要求に応じて、該端末とネットワークを介して接続された印刷制御装置が所定の処理を行い印刷用の印刷処理データを取得する印刷システムであって、
前記印刷制御装置は、
前記端末から印刷データを受信する印刷データ受信手段と、
前記端末から受信した印刷データが有する情報に対応づけて前記印刷データの処理方法を記憶した処理方法記憶手段と、
前記印刷データが有する画像データから、前記画像データが有する画像ＩＤを抽出する第１の画像ＩＤ抽出手段と、
前記画像ＩＤをキーとして前記処理方法記憶手段を参照し、前記画像ＩＤに対応づけられた前記印刷データの前記処理方法を抽出する処理方法抽出手段と、
前記画像ＩＤに対応づけて前記印刷処理データが格納されている出力データベースから、前記画像ＩＤに対応づけられた前記印刷処理データを取得する印刷処理データ取得手段と、
を有することを特徴とする印刷システム。
【請求項１６】
前記印刷データの処理方法と検索用文字列を対応づけて記憶する第２の処理方法記憶手段を有し、
前記処理方法抽出手段は、さらに、前記印刷データ受信手段が受信した前記印刷データを、前記検索用文字列をキーにして参照し、前記印刷データに含まれる前記検索用文字列に対応づけられた前記処理方法を前記第２の処理方法記憶手段から抽出する、
ことを特徴とする請求項１５記載の印刷システム。
【請求項１７】
前記端末は、
印刷対象の前記印刷データを提供する印刷対象提供手段から該印刷データを取得する印刷データ取得手段と、
前記印刷データを前記印刷制御装置へ送信する印刷データ送信手段と、
前記印刷制御装置から前記印刷処理データを受信する印刷処理データ受信手段と、
前記印刷処理データにより前記印刷データの少なくとも一部を差し替える印刷データ差し替え手段と、
前記印刷データ差し替え手段が差し替えた前記印刷データをプリンタへ送出するプリンタ通信手段と、
を有することを特徴とする請求項１５記載の印刷システム。
【請求項１８】
コンピュータに、
端末からの印刷要求に応じて所定の処理を行い印刷用の印刷処理データを取得させる印刷処理プログラムであって、
前記端末から印刷データを受信する印刷データ受信ステップと、
前記印刷データが有する画像データから、前記画像データが有する画像ＩＤを抽出する第１の画像ＩＤ抽出ステップと、
印刷データが有する情報に対応づけて前記印刷データの処理方法を記憶した処理方法記憶手段を、前記画像ＩＤをキーとして参照し、前記印刷データの前記処理方法を抽出する処理方法抽出ステップと、
前記画像ＩＤに対応づけて前記印刷処理データが格納されている出力データベースから、前記画像ＩＤに対応づけられた前記印刷処理データを取得する印刷処理データ取得ステップと、
を実行させることを特徴とする印刷処理プログラム。
【請求項１９】
端末からの印刷要求に応じて所定の処理を行い印刷用の印刷処理データを取得する印刷制御装置であって、
前記端末から印刷データを受信する印刷データ受信手段と、
前記端末から受信した印刷データが有する情報に対応づけて前記印刷データの処理方法を記憶した処理方法記憶手段と、
前記印刷データが有する画像データから、前記画像データが有する画像ＩＤを抽出する第１の画像ＩＤ抽出手段と、
前記画像ＩＤをキーとして前記処理方法記憶手段を参照し、前記画像ＩＤに対応づけられた前記印刷データの前記処理方法を抽出する処理方法抽出手段と、
前記画像ＩＤに対応づけて前記印刷処理データが格納されている出力データベースから、前記画像ＩＤに対応づけられた前記印刷処理データを取得する印刷処理データ取得手段と、
を有する印刷制御装置に、
印刷データを送信するコンピュータを、
印刷対象の印刷データを提供する印刷対象提供手段から該印刷データを取得する印刷データ取得手段、
前記印刷データを前記印刷制御装置へ送信する印刷データ送信手段、
前記印刷制御装置から前記印刷処理データを受信する印刷処理データ受信手段、
前記印刷処理データにより前記印刷データの少なくとも一部を差し替える印刷データ差し替え手段、
前記印刷データ差し替え手段が差し替えた前記印刷データをプリンタへ送出するプリンタ通信手段、
として機能させることを特徴とするプリンタドライバプログラム。
【請求項２０】
印刷対象の印刷データを提供する印刷対象提供手段と、プリンタへ印刷データを送信するプリンタドライバプログラムとの間を仲介する仮想プリンタドライバプログラムであって、
印刷用の印刷処理データを取得するため、前記プリンタドライバプログラムから印刷データを受信する印刷データ受信手段と、
前記端末から受信した印刷データが有する情報に対応づけて前記印刷データの処理方法を記憶した処理方法記憶手段と、
前記印刷データが有する画像データから、前記画像データが有する画像ＩＤを抽出する第１の画像ＩＤ抽出手段と、
前記画像ＩＤをキーとして前記処理方法記憶手段を参照し、前記画像ＩＤに対応づけられた前記印刷データの前記処理方法を抽出する処理方法抽出手段と、
前記画像ＩＤに対応づけて前記印刷処理データが格納されている出力データベースから、前記画像ＩＤに対応づけられた前記印刷処理データを取得する印刷処理データ取得手段と、
を有する印刷制御装置に、
印刷データを送信するコンピュータを、
印刷対象の印刷データを提供する印刷対象提供手段から該印刷データを取得する印刷データ取得手段、
前記印刷データを前記印刷制御装置へ送信する印刷データ送信手段、
前記印刷制御装置から前記印刷処理データを受信する印刷処理データ受信手段、
前記印刷処理データにより前記印刷データの少なくとも一部を差し替える印刷データ差し替え手段、
前記印刷データ差し替え手段が差し替えた前記印刷データを前記プリンタドライバプログラムへ送出するプリンタ通信手段、
として実現させることを特徴とする仮想プリンタドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置の制御方法、印刷制御装置、印刷システム、端末、印刷制御装置の印刷処理プログラム、プリンタドライバプログラム及び仮想プリンタドライバプログラムに関する。
【背景技術】
【０００２】
アプリケーションから印刷する場合、例えばセキュリティ上の手続きを経るためにいったんサーバに送信され、サーバで所定の処理が行われた後にプリンタから印刷するようにしたいという要請がある（例えば、特許文献１参照。）。特許文献１記載のプリントサーバ装置では、印刷要求のあった文書と管理者より送信された印刷の承認条件とを照合し、当該文書の印刷に承認が必要な場合、管理者に承認要求を発行する。これにより、文書を印刷する場合、サーバを介することで所定のセキュリティ管理を行うことができる。
【特許文献１】特開２００４−１８５３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、サーバにより所定の処理を行うためには、サーバにアクセスして印刷を依頼する機能を個々のアプリケーション自体に組み込む必要がある。しかし、実際に、印刷を行うすべてのアプリケーションに同様の機能を組み込むことは実現困難と言える。
【０００４】
また、印刷要求のある度にアプリケーションがサーバにアクセスすると、アプリケーションがサーバ上のデータにアクセスすることになるので、サーバが有するデータの漏洩等、セキュリティ上好ましくない不都合が生じる。
【０００５】
本発明は、上記問題に鑑み、情報の漏洩を防止して、また、サーバに印刷を依頼する機能を個々のアプリケーションに組み込むことなくサーバによる印刷管理が可能な印刷制御装置の制御方法、印刷制御装置、印刷システム、端末、印刷制御装置の印刷処理プログラム、プリンタドライバプログラム及び仮想プリンタドライバプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記問題を解決するため、本発明は、端末（例えば、コンピュータ２）からの印刷要求に応じて所定の処理を行い印刷用の印刷処理データを取得する印刷制御装置（例えば、プリント制御サーバ３）の制御方法であって、印刷データ受信手段が、前記端末から印刷データを受信する印刷データ受信ステップと、第1の画像ＩＤ抽出手段が、前記印刷データが有する画像データから、前記画像データが有する画像ＩＤを抽出する第１の画像ＩＤ抽出ステップと、処理方法抽出手段が、印刷データが有する情報（識別情報、印刷対象のテキスト、画像データ等、印刷データから抽出できる情報）に対応づけて前記印刷データの処理方法を記憶した処理方法記憶手段（例えば、制御ＤＢ１５、テキスト制御ＤＢ１００）を、前記画像ＩＤをキーとして参照し、前記印刷データの前記処理方法を抽出する処理方法抽出ステップと、印刷処理データ取得手段が、前記画像ＩＤに対応づけて前記印刷処理データが格納されている出力データベースから、前記画像ＩＤに対応づけられた前記印刷処理データを取得する印刷処理データ取得ステップと、を有することを特徴とする。
【０００７】
本発明によれば、情報の漏洩を防止して、また、サーバに印刷を依頼する機能を個々のアプリケーションに組み込むことなくサーバによる印刷管理が可能な印刷処理方法を提供できる。本発明によれば、画像をプリント制御サーバに送信するだけで画像ＩＤを抽出できるので、送信した画像に応じた制御を制御ＤＢから抽出できる。
【０００８】
また、本発明の一形態において、前記処理方法抽出ステップは、前記画像データが有する画像ＩＤを抽出するのでなく、画像検索手段が、前記端末から受信した前記画像データの画像と同一又は類似の類似画像を、予め所定の画像データを記憶する画像データ記憶手段から、検索する画像検索ステップと、第２の画像ＩＤ抽出手段が、前記画像検索手段が検索した前記類似画像に基づき、前記画像データの画像ＩＤを抽出する第２の画像ＩＤ抽出ステップと、を有することを特徴とする。
【０００９】
本発明によれば、画像をプリント制御サーバに送信するだけで類似する画像を検出し、類似する画像から画像ＩＤを取得できるので、送信した画像が画像ＩＤを持っていなくても、画像に応じた制御を制御ＤＢから抽出できる。
【００１３】
また、本発明の一形態において、印刷処理データの画像データは、印刷データが含む画像の画像データよりも高画質であることを特徴とする。
【００１４】
また、本発明の一形態において、印刷制御装置が、端末を操作するユーザを認証する認証ステップを有し、認証ステップの結果、ユーザが承認されない場合、印刷処理データ取得ステップでは、印刷データが有する画像データよりも低画質の画像データを取得するか、又は、画像データを取得しない、ことを特徴とする。
【００１５】
本発明によれば、ユーザが認証されない場合、画像データを低画質とすることができる。低画質の画像は、印刷データが含む画像よりも画素数の少ない画像、印刷データが含む画像に記号を重畳した画像、輝度が略一定の画像、又は、印刷データが含む画像と異なる画像、であることを特徴とする。
【００１６】
また、本発明の一形態において、低画質の画像データは、印刷データが有する画像データよりも画素数の少ない画像データ、印刷データが有する画像データに記号を付加した画像データ、輝度が略一定の画像データ、又は、印刷データが有する前記画像データと異なる画像データ、であることを特徴とする。
【００１７】
また、本発明の一形態において、前記処理方法抽出ステップでは、さらに、前記処理方法抽出ステップでは、さらに、前記印刷データ受信ステップにより受信した前記印刷データを、前記印刷データの処理方法と検索用文字列を対応づけて記憶する第２の処理方法記憶手段の前記検索用文字列をキーにして参照し、前記印刷データに含まれる前記検索用文字列に対応づけられた前記処理方法を前記第２の処理方法記憶手段から抽出する、ことを特徴とする。
【００１８】
本発明によれば、テキストが所定の文字列を含む場合、当該文字列に応じた処理を抽出することができる。
【００１９】
また、本発明の一形態において、前記処理方法は、前記印刷データに含まれる前記検索用文字列を解読不能な記述に差し替える処理を規定する、ことを特徴とする。
【００２０】
本発明によれば、テキストが含む所定の文字列を解読不能にすることができる。
【発明の効果】
【００２１】
情報の漏洩を防止して、また、サーバに印刷を依頼する機能を個々のアプリケーションに組み込むことなくサーバによる印刷管理が可能な印刷制御装置の制御方法、印刷制御装置、印刷システム、端末、印刷制御装置の印刷処理プログラム、プリンタドライバプログラム及び仮想プリンタドライバプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明を実施するための最良の形態を、添付図面を参照しながら実施例を挙げて説明する。
【実施例１】
【００２３】
図１は、本実施例の印刷システムの全体構成図を示す。図１の印刷システムでは、ネットワーク１を介してコンピュータ２とプリント制御サーバ３とが接続されている。プリント制御サーバ３は、制御ＤＢ（データベース）１５、表示ＤＢ１６及び出力ＤＢ１７を有している。
【００２４】
コンピュータ２には種々のアプリケーション７１がインストールされており、アプリケーション７１が生成する印刷対象（以下、単に文書という）はディスプレイ１１に表示される。ユーザがマウス・キーボード等の入力装置１２を操作して文書を印刷する場合、アプリケーション７１はプリンタドライバ７３に印刷を要求する。プリンタドライバ７３はネットワーク１を介してプリント制御サーバ３に接続し、文書が含む画像を送出する。プリント制御サーバ３は、画像を受信して制御ＤＢ１５に格納された制御内容に基づいて印刷のための処理を行い、処理の結果をアプリケーション７１に送信する。
【００２５】
図２（ａ）は、コンピュータ２のハードウェア構成図を示す。図２のハードウェア構成図は、それぞれバスで相互に接続されているＣＰＵ２１ａ、入出力装置１２、ドライブ装置２３ａ、通信装置２４ａ、主記憶装置２５ａ、記憶装置２６ａ、表示装置２７ａを有するように構成される。
【００２６】
ＣＰＵ２１ａは、ＯＳやアプリケーションなどのプログラムを記憶装置２６ａからロードして種々の機能を提供すると共に、コンピュータ２が行う処理を統括的に制御する。入出力装置１２は、キーボードやマウスなどで構成され、ユーザからの様々な操作指示を入力するために用いられる。通信装置２４ａは、インターネットやＬＡＮなどのネットワーク１に接続するためのインターフェイスであり、例えばモデム、ルータ等で構成される。主記憶装置２５ａは、オペレーティングシステムやプログラム、データを一時保管する記憶領域である。ドライブ装置２３ａは、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭが挿入可能であり、記録媒体２０からプログラムやデータを読み込み、また記録媒体２０にプログラムやデータを書き込むことも可能である。表示装置２７ａは、ＧＵＩ（Ｇｒａｐｈｙｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）画面を形成し、操作に必要な各種ウィンドウやデータ等をディスプレイ１１に表示する。
【００２７】
記憶装置２６ａには、アプリケーション７１のプログラム、プリンタドライバ７３、仮想プリンタドライバ７２、等がインストールされている。アプリケーション７１は、例えば、文書作成支援や表計算、インターネットのブラウザなどのソフトウェアであり、印刷するための文書を提供する。
【００２８】
ユーザにより印刷対象が印刷を開始すると、例えば、アプリケーション７１とＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）が印刷対象を印刷データの形式でプリンタドライバ１４
に送出する。従って、このアプリケーション７１とＯＳが特許請求の範囲における印刷対象提供手段に相当する。
【００２９】
印刷データは最終的にプリンタ１８に送出されるが、プリンタ１８に送出されるまでにいくつかの異なるフォーマットに変換される場合がある。本実施例では、これらを区別せずに印刷データと称する。印刷データには、例えば描画コードが相当する。
【００３０】
プリンタドライバ７３は、コンピュータ２に接続されたプリンタ１８の仕様や印字制御方法等に応じて、アプリケーション７１から送出された印刷データをプリンタ１８で印刷可能なフォーマットに変換して、プリンタ１８に送出する。なお、プリンタドライバ７３がラスタデータに変換してもよいし、プリンタ１８がラスタデータを生成してもよい。
【００３１】
本実施例のプリンタドライバ７３は、アプリケーション７１から印刷データを取得する印刷データ取得手段７４、印刷データをプリント制御サーバ３へ送信する印刷データ送信手段７５、プリント制御サーバ３から送信された印刷処理データにより印刷データの少なくとも一部を差し替える印刷データ差し替え手段７６、印刷データからラスタデータを生成するラスタデータ生成手段７７、印刷処理データをプリント制御サーバから受信する印刷処理データ受信手段７８、プリンタ１８に印刷データを送出するプリンタ通信手段７９を有する。
【００３２】
仮想プリンタドライバ７２については実施例で詳述するが、印刷を要求するアプリケーションと印刷を実行するプリンタドライバ７３とを仲介すると共に、プリンタドライバ７３と同様の機能を提供するものである。
【００３３】
印刷データ送信手段７５は、印刷データが有する画像データ又はテキストデータ等、印刷データの一部又は全てをプリント制御サーバ３へ送信する。図２（ａ）には画像データを送信する場合の印刷データ送信手段７５は特に画像データ送信手段と示した。
【００３４】
アプリケーション７１，プリンタドライバ７３及び仮想プリンタドライバ７２の各手段は、コンピュータ２がプログラムを実行することで実現される。これらのプログラムは記憶装置２６ａに記録されており、ＣＰＵ２１ａは各手段を実現するプログラムを主記憶装置２５ａにロードし、ＣＰＵ２１ａが実行する。
【００３５】
なお、プリンタドライバ７３などのプログラムは、例えばＤＶＤ−ＲＯＭ等の記録媒体２０によって提供される。記録媒体２０は、ドライブ装置２３ａにセットされ、記憶装置２６ａにインストールされる。プリンタドライバ７３等を記録した記憶媒体２０は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク（ＭＯ）等のように、情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることが可能である。また、印刷処理プログラムは、ネットワークを介してダウンロードしてもよい。
【００３６】
図２（ｂ）は、プリント制御サーバ３のハードウェア構成図の一例を示す。なお、図２（ｂ）において図２（ａ）と同一構成部分の説明は省略する。プリント制御サーバ３の記憶装置２６ｂには、印刷データ受信手段５１、処理方法抽出手段５２、印刷処理データ取得手段５３、印刷処理データ送信手段５４、第１の画像ＩＤ取得手段５５、第２の画像ＩＤ取得手段５６、画像検索手段５７、及び、認証手段５８、を有する。
【００３７】
印刷処理データ受信手段５１はコンピュータ２から印刷データを受信する。画像データを受信する場合の印刷データ受信手段５１を特に画像データ受信手段と示した。処理方法抽出手段は制御ＤＢ１５から受信した印刷データの処理方法を抽出する。印刷処理データ取得手段５３は処理方法抽出手段５２により抽出された処理方法に従い、印刷用の印刷処理データを取得する。本実施例では印刷処理データは画像データであるので、以下、印刷処理データを印刷画像と称す。なお、印刷画像を取得する印刷処理データ取得手段５３を特に印刷画像取得手段とした。
【００３８】
印刷処理データ送信手段５４は、印刷処理データ取得手段５３が取得した印刷処理データ（印刷画像）をコンピュータ２に送信する。なお、印刷画像を送信する印刷処理データ送信手段５４を特に印刷画像送信手段とした。
【００３９】
第１の画像ＩＤ抽出手段５５は画像データ受信手段５１により受信した画像から画像を識別する画像ＩＤを抽出する。画像検索手段５７は、画像データ受信手段５１により受信した画像と同一又は類似の類似画像を画像処理により検索する。第２の画像ＩＤ抽出手段５６は画像検索手段５７により検索された類似画像に基づき、画像の画像ＩＤを抽出する。認証手段５８はコンピュータ２を操作するユーザを認証する。
【００４０】
画像データ受信手段５１等の各手段は、プリント制御サーバ３の印刷処理方法を実現するプログラム（以下、印刷処理プログラムという）として、記憶装置２６ｂに記録されており、ＣＰＵ２１ｂは各手段のプログラムを主記憶装置２５ｂのロードし、ＣＰＵ２１ｂに実行させる。
【００４１】
なお、印刷処理プログラムは、例えばＤＶＤ−ＲＯＭ等の記録媒体３０によって提供される。印刷処理プログラムを記録した記録媒体３０は、ドライブ装置２３ｂにセットされ、記憶装置２６ｂにインストールされる。
【００４２】
印刷処理プログラムを記録した記憶媒体３０は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク（ＭＯ）等のように、情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることが可能である。また、印刷処理プログラムは、ネットワークを介してダウンロードしてもよい。
【００４３】
制御ＤＢ１５（特許請求の範囲における処理方法記憶手段に相当する）、表示ＤＢ１６及び出力ＤＢ１７について説明する。図３（ａ）は制御ＤＢ１５に格納された制御内容の一例を示す。制御ＤＢ１５には画像ＩＤに対応づけて処理方法が記録されている。処理方法抽出手段５２は、画像ＩＤに基づき処理方法を抽出する。「印刷画像の送出」とは、後述の出力ＤＢ１７に格納されている高画質な印刷画像を端末に送出することを、「受信した画像の返送」とは受信した画像をそのまま印刷画像として返送することを、「セキュリティ制御した画像の送出」とは受信した画像と全く異なる画像、真っ黒な画像、低品質な画像、“禁”などの記号が重畳された画像（すなわち画像をそのまま印刷せず第三者の利用を制限する）を送出すること、をそれぞれ規定している。
【００４４】
図３（ｂ）は表示ＤＢ１６に格納された記憶内容の一例を示す。表示ＤＢ１６はコンピュータ２で例えばＷｅｂページを表示する場合に使用する表示用画像（サムネイル画像）を格納するデータベースである。表示ＤＢ１６にはＷｅｂアプリケーションサーバが参照するためのＵＲＬに対応づけて表示用画像が登録されている。
【００４５】
図３（ｃ）は出力ＤＢ１７に格納されている記憶内容の一例を示す。出力ＤＢ１７はプリンタドライバ７３がプリンタ１８から印刷する印刷画像を格納するデータベースである。出力ＤＢ１７には画像ＩＤに対応づけて印刷画像が登録されている。印刷画像は、表示用画像よりも画素数や色数等が多い高画質な画像であることが好適である。
【００４６】
上記の構成を用いて、コンピュータ２で表示している文書が含むサムネイル画像を印刷画像に差し替えて出力する印刷システムの実施例について説明する。本実施例ではアプリケーション７１はWebブラウザ、プリント制御サーバ３はWebアプリケーションサーバを有している。
【００４７】
印刷画像は出力ＤＢ１７に、表示用画像は表示ＤＢ１６に、それぞれ予め登録しておく必要があるため、はじめに、印刷画像と表示用画像をプリンタ制御サーバ３に登録する処理について説明する。
【００４８】
図４は、プリンタ制御サーバ３が印刷画像と表示用画像を登録する処理の流れを示すフローチャート図である。なお、登録される登録対象画像はコンピュータ２の記憶装置２６ａからプリンタ制御サーバ３に送信されてもよいし、プリンタ制御サーバ３の記憶装置２６ｂに記憶されていてもよい。
【００４９】
まず、プリンタ制御サーバ３は、入出力装置１２を介してユーザにより入力された登録対象画像のファイル名を取得する（Ｓ１１）。ファイル名を取得するとプリンタ制御サーバ３は、登録対象画像をプリンタ制御サーバ３の記憶装置２６ｂから取得する（Ｓ１２）。
【００５０】
次いで、プリンタ制御サーバ３は、登録対象画像を印刷画像として出力ＤＢ１７に登録する（Ｓ１３）。プリンタ制御サーバ３は、印刷画像を識別するための画像ＩＤを登録日や登録順序に基づき印刷画像に付与する。印刷画像と画像ＩＤとは出力ＤＢ１７に格納される。
【００５１】
次いで、プリンタ制御サーバ３は、登録対象画像を簡易的に表示するための表示用画像を生成する（Ｓ１４）。表示用画像は、登録対象画像の画素を所定の割合で削除した容量の小さな画像データ、いわゆるサムネイル画像である。
【００５２】
表示用画像が生成されたら、プリンタ制御サーバ３は表示用画像に電子透かしを埋め込む（Ｓ１５）。電子透かしの内容は画像ＩＤである。電子透かしはどのように埋め込んでもよいが、白黒画像であれば濃度拡散法、ディザ法、誤差拡散法等を用い、多値画像であれば、画素置換法、画素空間利用法、周波数領域利用法、フレネル変換を用いた多値カラー画像への電子透かし法、カラー濃度パターンによる画像へのテキストデータの合成符号化法等を用いる。画像ＩＤを埋め込まれた表示用画像はＷｅｂアプリケーションサーバにより表示ＤＢ１６に格納される。
【００５３】
次いで、プリンタ制御サーバ３は、入出力装置１２を介してユーザにより入力された処理の内容を取得する（Ｓ１６）。処理の内容とは、制御ＤＢ１５に格納される処理方法であり、したがって、表示用画像がコンピュータ２からプリンタ制御サーバ３へ送信された場合に処理方法抽出手段５２が抽出する処理方法となる。例えば、当該表示用画像を含む画像を印刷する場合、表示用画像に換えて「印刷画像を送出する」などの処理方法が入力される。なお、処理方法は複数登録してもよい。
【００５４】
プリンタ制御サーバ３は、取得した処理方法と画像ＩＤとを対応づけて制御ＤＢ１５へ登録する（Ｓ１７）。以上の処理により、印刷画像が出力ＤＢ１７に、電子透かしの埋め込まれた表示用画像が表示ＤＢ１６に、また、対応する処理方法が制御ＤＢ１５にそれぞれ登録された。
【００５５】
表示用画像はＵＲＬが分かれば参照できるが、Ｗｅｂアプリケーションサーバは通常登録したファイル（この場合は表示用画像）のＵＲＬを参照する機能を有するので、コンピュータ２はＷｅｂブラウザにより表示するＷｅｂページを構成する画像として表示用画像を使用できる。
【００５６】
図５（ａ）は、表示用画像４１が配置されたＷｅｂページの一例を示す。図５（ａ）では、Ｗｅｂページの右側に表示用画像４１が配置され、表示用画像４１の下側と左側にテキストが表示されている。Ｗｅｂページはどのように作成してもよいが、ＨＴＭＬ（HyperText Markup Language）やＸＭＬ（eXtensible Markup Language）等で記述し、Ｗｅｂアプリケーションサーバに格納しておく。なお、表示用画像４１は、上記のとおり、登録対象画像よりも画質が低い。
【００５７】
なお、表示用画像４１には画像ＩＤが電子透かしとして埋め込まれているので、電子透かしの画像ＩＤを参照すれば出力ＤＢ１７に登録した印刷画像を参照することができる。
【００５８】
続いて、図５（ａ）のように表示したＷｅｂページを印刷する流れを図６のフローチャート図に基づき説明する。本実施例では印刷する場合、表示用画像ではなく出力ＤＢ１７に登録された印刷画像を使用する。なお、印刷画像を紙に印刷し、紙に印刷された画像をスキャナ等で再度デジタルデータに変換してもオリジナルの画像データ（登録対象画像）に比べると品質が劣化するので、第三者の画像の再利用を抑制することができる。
【００５９】
アプリケーション（本実施例ではWebブラウザ）７１を介して印刷操作が実行されると、アプリケーション７１から図５（ａ）のWebページがプリンタドライバ７３に送出され、プリンタドライバ７３は印刷データを生成する。
【００６０】
プリンタドライバ７３は、まず、印刷データが出力用データか否か判定する（Ｓ１０１）。出力用データであるか否かは、例えば、判定用のフラグを設け判定用フラグの状態により判断する。プリンタドライバ７３が印刷データを生成した状態では、判定用フラグの状態は出力用データであることを示す状態に変わっていないのでステップＳ１０１の一回目の判定はＮｏとなる。
【００６１】
このため、続いてプリンタドライバ７３は印刷データが画像を含むか否かを判定する（Ｓ１０２）。画像を含まない場合（ステップＳ１０２のＮｏ）、判定用フラグの状態を変えて印刷データをそのまま出力用データとする（Ｓ１０３）。印刷データが画像を含むか否かは例えばファイルのプロパティやメタファイル拡張子を参照することで判定できる。
【００６２】
画像を含む場合（ステップＳ１０２のＹｅｓ）、プリンタドライバ７３の画像データ送信手段７５は画像をプリント制御サーバ３へ送信する（Ｓ１０４）。ここで、処理がプリント制御サーバ３へ移る。
【００６３】
プリント制御サーバ３の第１の画像ＩＤ抽出手段５５は、電子透かしに埋め込まれた画像ＩＤを画像から取得する（Ｓ２０１）。なお、プリンタドライバ７３から画像ＩＤそのものを受信してもよい。
【００６４】
次いで、プリント制御サーバ３の処理方法抽出手段５２は制御ＤＢ１５を参照し、画像ＩＤに対応して格納された処理方法を抽出する（Ｓ２０２）。本実施例では、印刷画像を印刷することとしているので、プリント制御サーバ３は抽出された処理方法が「印刷画像の送出」か否かを判定する（Ｓ２０３）。したがって、処理方法が「印刷画像の送出」でない場合（Ｓ２０３のＮｏ）、プリント制御サーバ３は所定のエラーコードをプリンタドライバ７３に送信する（Ｓ２０４）。
【００６５】
処理の内容が「印刷画像の送出」である場合（Ｓ２０３のＹｅｓ）、プリント制御サーバ３の印刷画像取得手段５３は、出力ＤＢ１７を参照し画像ＩＤに対応する印刷画像を取得し（Ｓ２０５）、次いで、印刷画像をプリンタドライバ７３に送信する（Ｓ２０６）。なお、端末２でなく、他のサーバ（例えば、画像収集サーバ）に印刷画像を送信してもよい。
【００６６】
処理がプリンタドライバ７３に移り、プリンタドライバ７３はエラーコードが送信されたか否かを判定し（Ｓ１０５）、エラーコードの場合には印刷画像が送信されていないので、表示用画像を含む印刷データを出力用データとする（Ｓ１０３）。
【００６７】
エラーコードでない場合（ステップＳ１０５のＮｏ）、すなわち、印刷画像が送信された場合、印刷データ差し替え手段７６は表示用画像を印刷画像に差し替えて印刷データを出力用データとする（Ｓ１０６）。
【００６８】
ステップＳ１０７に進み、プリンタドライバ７３のプリンタ通信手段７９は、出力用データを当該プリンタ１８で印刷可能なデータへ変換しプリンタ１８へ送出する（Ｓ１０７）。なお、行った処理の内容、コンピュータ２の識別情報、ユーザ情報等をログとして記録しておくことが好適である。
【００６９】
図５（ｂ）は表示用画像４１が印刷画像４７に差し替えられて印刷された印刷結果を示す。印刷画像４７は画素数や色数などが多い高画質であるので、プリント制御サーバの制御により表示用画像を差し替えて印刷することができる。
【００７０】
以上のように、本実施例によれば、コンピュータ２の印刷要求をプリント制御サーバ３で一律に処理することができる。プリント制御サーバは、制御ＤＢ１５に登録されている処理方法に応じて画像を差し替える等、種々の処理を行うことができる。コンピュータ２の印刷処理はプリンタドライバが行うので印刷処理の機能をアプリケーション７１に組み込む必要がない。
【００７１】
なお、本実施例では、印刷画像を出力ＤＢ１７に予め登録しておき、端末２から送信される画像（本実施例において元画像という）が有する画像ＩＤに対応する印刷画像を出力ＤＢ１７から抽出することとしたが、端末２から送信された元画像を処理して印刷画像を生成してもよい。
【００７２】
具体的には、例えば、プリント制御サーバ３は端末２から送信された元画像から画像ＩＤを抽出し、画像ＩＤに基づき制御ＤＢ１５を参照して処理方法を抽出する。そして処理方法と元画像を画像処理サーバに送信する。
【００７３】
画像処理サーバは、処理方法に従い元画像を処理して印刷画像を生成し、プリント制御サーバ３へ送信する。元画像の処理により、画質を低下させたり、「秘」の文字を付加した画像に改変することができる。
【００７４】
このような処理により、出力ＤＢ１７に印刷画像を予め記憶していなくてもプリント制御サーバ３は、印刷画像を取得できる。なお、画像処理サーバでなくプリント制御サーバ３が印刷画像を生成してもよい。
【実施例２】
【００７５】
実施例１では表示用画像に電子透かしとして画像ＩＤを埋め込んでおき、その画像ＩＤに基づき印刷画像を抽出したが、本実施例では画像検索手段５７が画像と同一又は類似の画像を検査し、コンピュータ２から送信された画像と同一の画像の画像ＩＤを取得する。
【００７６】
図７は、本実施例の印刷システムの全体構成図を示す。図７において図１と同一構成部分には同一の符号を付しその説明は省略する。図７では、プリント制御サーバ３が類似画像検索サーバ１８と接続されている点で図１と異なる。なお、類似画像検索サーバ１８を接続せず、プリント制御サーバ３が画像検索手段５７を有するように構成してもよい。
【００７７】
類似画像検索サーバ１８は画像検索手段５７を有し、コンピュータ２から送信された画像と同一の画像を表示ＤＢ１６の複数の画像から検索する。類似画像検索の仕組みを簡単に説明する。まず、表示用画像から特徴量（例えばカラーヒストグラム）を抽出し作成してある特徴量データベースに特徴量と画像ＩＤを登録する。そして、検索対象の複数の画像から特徴量を取得し、表示用画像の特徴量と最も類似する特徴量を有する画像の画像ＩＤを取得する。最も類似する特徴量が所定の閾値以下の場合、類似する画像がないと判定してもよい。
【００７８】
続いて、プリンタ制御サーバ３が画像データを登録する処理について図８のフローチャート図に基づき説明する。図８において図４と同一ステップには同一の符号を付しその説明は簡単に行う。
【００７９】
まず、プリンタ制御サーバ３は、入出力装置１２を介してユーザにより入力された登録対象画像のファイル名を取得する（Ｓ１１）。ファイル名を取得するとプリンタ制御サーバ３は、登録対象画像をプリンタ制御サーバ３の記憶装置２６ｂから取得する（Ｓ１２）。
【００８０】
次いで、プリンタ制御サーバ３は、登録対象画像を印刷画像として出力ＤＢ１７に登録する（Ｓ１３）。プリンタ制御サーバ３は、印刷画像を識別するための画像ＩＤを登録日や登録順序に基づき印刷画像に付与する。印刷画像と画像ＩＤとは出力ＤＢ１７に格納される。
【００８１】
次いで、プリンタ制御サーバ３は、登録対象画像を簡易的に表示するための表示用画像を生成する（Ｓ１４）。表示用画像は、登録対象画像の画素を所定の割合で削除した容量の小さな画像データ、いわゆるサムネイル画像である。
【００８２】
表示用データが生成されたら、プリンタ制御サーバ３は表示用画像と画像ＩＤを、表示ＤＢ１６と類似画像検索サーバ１８にそれぞれ登録する（Ｓ２１）。
【００８３】
なお、登録画像とは別に類似画像検索用の照合画像を用意し、その照合画像を類似画像検索サーバに登録してもよい。
次いで、プリンタ制御サーバ３は、入出力装置１２を介してユーザにより入力された処理方法を取得する（Ｓ１６）。処理の内容は、実施例１と同様である。
【００８４】
プリンタ制御サーバ３は、取得した処理方法と画像ＩＤとを対応づけて制御ＤＢ１５へ登録する（Ｓ１７）。以上の処理により、印刷画像が出力ＤＢ１７に、表示用画像と画像ＩＤが表示ＤＢ１６と類似画像検索サーバ１８に、また、対応する処理方法が制御ＤＢ１５にそれぞれ登録された。
【００８５】
続いて、Ｗｅｂページを印刷する流れを図９のフローチャート図に基づき説明する。実施例１と同様に、印刷する画像として表示用画像ではなく出力ＤＢ１７に登録されたオリジナルの印刷画像を使用する。なお、図９において図６と同一ステップには同一の符号を付しその説明は簡単に行う。
【００８６】
アプリケーション（本実施例ではWebブラウザ）７１を介して印刷操作が実行されると、アプリケーション７１から図５（ａ）のWebページがプリンタドライバ７３に送出され、
プリンタドライバ７３はＷｅｂページから印刷データを生成する。
【００８７】
プリンタドライバ７３は、まず、印刷データが出力用データか否か判定する（Ｓ１０１）。出力用データであるか否かは、例えば、判定用のフラグを設け判定用フラグの状態により判断する。プリンタドライバ７３が印刷データを生成した状態では、判定用フラグの状態は出力用データであることを示す状態に変わっていないのでステップＳ１０１の一回目の判定はＮｏとなる。
【００８８】
この場合、印刷データ中にある画像を利用しなくてもよい。すなわち、印刷データにより１ページ分の画像を生成してもよい。また、その１ページ分の画像から切り出した部分画像を生成しても良い。帳票のような形式の決まった文書を対象とする場合には、フォーマットにしたがって部分画像として予め切り出す位置を決めておくことができる。
このため、続いてプリンタドライバ７３は印刷データが画像を含むか否かを判定する（Ｓ１０２）。画像を含まない場合（ステップＳ１０２のＮｏ）、判定用フラグの状態を変えて印刷データをそのまま出力用データとする（Ｓ１０３）。
【００８９】
画像を含む場合（ステップＳ１０２のＹｅｓ）、プリンタドライバ７３の画像データ送信手段７５は画像をプリント制御サーバ３へ送信する（Ｓ１０４）。ここで、処理がプリント制御サーバ３へ移る。
【００９０】
プリント制御サーバ３は、プリンタドライバ７３から送信された表示用画像を検索用の画像とし、類似画像検索サーバ１８に検索を依頼する（Ｓ２１１）。類似画像検索サーバ１８の画像検索手段５７は、表示用画像と類似する画像を類似画像検索により抽出する。
【００９１】
類似画像検索サーバ１８が類似する画像を抽出できなかった場合（ステップＳ２１２のＮｏ）、プリント制御サーバ３は所定のエラーコードをプリンタドライバ７３に送信する（Ｓ２０４）。
【００９２】
類似画像検索サーバ１８の画像検索手段５７が類似する画像を抽出した場合（ステップＳ２１２のＹｅｓ）、第２の画像ＩＤ抽出手段５６は類似する画像の画像ＩＤを取得し、プリント制御サーバ３に送出する。プリント制御サーバ３は、制御ＤＢ１５を参照し、当該画像ＩＤに対応して格納された処理の内容を取得する（Ｓ２０２）。
【００９３】
本実施例では、印刷画像を印刷することとしているので、プリント制御サーバ３は抽出された処理方法が「印刷画像の送出」か否かを判定する（Ｓ２０３）。したがって、処理方法が「印刷画像の送出」でない場合（Ｓ２０３のＮｏ）、プリント制御サーバ３は所定のエラーコードをプリンタドライバ７３に送信する（Ｓ２０４）。
【００９４】
処理の内容が「印刷画像の送出」である場合（Ｓ２０３のＹｅｓ）、プリント制御サーバ３の印刷画像取得手段５３は、出力ＤＢ１７を参照し画像ＩＤに対応する印刷画像を取得し（Ｓ２０５）、次いで、印刷画像データをプリンタドライバ７３に送信する（Ｓ２０６）。
なお、端末２でなく、他のサーバ（例えば、画像収集サーバ）に印刷画像を送信してもよい。
【００９５】
処理がプリンタドライバ７３に移り、プリンタドライバ７３はエラーコードが送信されたか否かを判定し（Ｓ１０５）、エラーコードの場合には印刷画像が送信されていないので、表示用画像を含む印刷データを出力用データとする（Ｓ１０３）。
【００９６】
エラーコードでない場合（ステップＳ１０５のＮｏ）、すなわち、印刷画像が送信された場合、表示用画像を印刷画像と差し替えて印刷データを出力用データとする（Ｓ１０６）。
【００９７】
ステップＳ２７に進み、プリンタドライバ７３のプリンタ通信手段７９は、出力用データを当該プリンタ１８で印刷可能なデータへ変換しプリンタ１８へ送出する（Ｓ１０７）。
【００９８】
本実施例によれば、表示用画像に電子透かしが埋め込まれていなくても、類似画像の検索により印刷の対象とされた表示用画像の画像ＩＤを抽出し、表示用画像について予め定められた処理をプリント制御サーバが一律に行うことができる。
【００９９】
なお、実施例１と同様に、出力ＤＢ１７から抽出するのでなく端末２から送信された画像を処理して印刷画像を生成してもよい。
【実施例３】
【０１００】
本実施例ではアプリケーション７１とプリンタドライバ７３との間に仮想プリンタドライバ７２を設けて印刷する印刷システムについて説明する。図１０は、本実施例の印刷システムの全体構成図を示す。図１０において図１と同一構成部分には同一の符号を付しその説明は省略する。図１０では、アプリケーション７１とプリンタドライバ７３との間に仮想プリンタドライバ７２が設けられている点で図１と異なる。
【０１０１】
本実施例では、プリンタドライバ７３が行った処理を仮想プリンタドライバ７２が行う。すなわち、印刷対象の前記印刷データを提供する印刷対象提供手段（アプリケーション７１等）から該印刷データを取得する印刷データ取得手段７４と、印刷データをプリント制御サーバへ送信する印刷データ送信手段７５と、プリント制御サーバから印刷処理データを受信する印刷処理データ受信手段７８と、印刷処理データにより印刷データの少なくとも一部を差し替える印刷データ差し替え手段７６と、印刷データ差し替え手段が差し替えた印刷データをプリンタドライバプログラムに送出するプリンタドライバ仲介手段と、をコンピュータ２に実現させる。
【０１０２】
仮想プリンタドライバ７２を設けることで、プリンタやＭＦＰ（Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｒｉｎｔｅｒ）と共に配布される個々のプリンタドライバに本実施例の特徴を有する印刷機能を組み込む必要がなくなり、任意のプリンタで同様の機能を実現することができる。
【０１０３】
本実施例においてもプリント制御サーバ３に印刷画像を登録しておく必要があるが、登録の方法は図４又は図８で説明したので省略する。登録の方法は図４又は図８のいずれを用いてもよい。したがって、表示用画像に画像ＩＤを埋め込んで登録してもよいし、表示用画像と画像ＩＤを対応づけて類似画像検索サーバ１８に登録してもよい。本実施例では表示用画像に画像ＩＤが電子透かしとして埋め込まれているものとする。
【０１０４】
図１１は、Ｗｅｂページを印刷する流れを示すフローチャート図である。実施例１、２と同様に、印刷する画像として表示用画像ではなく出力ＤＢ１７に登録された印刷画像を使用する。なお、図１１において図６と同一ステップには同一の符号を付しその説明は簡単に行う。
【０１０５】
アプリケーション（本実施例ではWebブラウザ）７１を介して印刷操作が実行されると、アプリケーション７１から図５（ａ）のWebページがプリンタドライバ７３を介して仮想プリンタドライバ７２に送出され、仮想プリンタドライバ７２はＷｅｂページの印刷データを生成する。
【０１０６】
仮想プリンタドライバ７２は、まず、印刷データが出力用データか否か判定する（Ｓ１０１）。出力用データであるか否かは、例えば、判定用のフラグを設け判定用フラグの状態により判断する。仮想プリンタドライバ７２が印刷データを生成した状態では、判定用フラグの状態は出力用データであることを示す状態に変わっていないのでステップＳ１０１の一回目の判定はＮｏとなる。
【０１０７】
このため、続いて仮想プリンタドライバ７２は印刷データが画像を含むか否かを判定する（Ｓ１０２）。画像を含まない場合（ステップＳ１０２のＮｏ）、判定用フラグの状態を変えて印刷データをそのまま出力用データとする（Ｓ１０３）。印刷データが画像を含むか否かは例えばファイルのプロパティやメタファイル拡張子を参照することで判定できる。
【０１０８】
画像を含む場合（ステップＳ１０２のＹｅｓ）、仮想プリンタドライバ７２は画像をプリント制御サーバ３へ送信する（Ｓ１０４）。ここで、処理がプリント制御サーバ３へ移る。
【０１０９】
プリント制御サーバ３は、電子透かしに埋め込まれた画像ＩＤを画像データから取得する（Ｓ２０１）。なお、仮想プリンタドライバ７２から画像ＩＤそのものを受信してもよい。
【０１１０】
次いで、プリント制御サーバ３の処理方法抽出手段５２は、制御ＤＢ１５を参照し、画像ＩＤに対応して格納された処理方法を抽出する（Ｓ２０２）。本実施例では、印刷画像を印刷することとしているので、プリント制御サーバ３は抽出された処理方法が「印刷画像の送出」か否かを判定する（Ｓ２０３）。したがって、処理方法が「印刷画像の送出」でない場合（Ｓ２０３のＮｏ）、プリント制御サーバ３は所定のエラーコードをプリンタドライバ７３に送信する（Ｓ２０４）。
【０１１１】
処理の内容が「印刷画像の送出」である場合（Ｓ２０３のＹｅｓ）、プリント制御サーバ３の印刷画像取得手段５３は、出力ＤＢ１７を参照し画像ＩＤに対応する印刷画像を取得し（Ｓ２０５）、次いで、印刷画像を仮想プリンタドライバ７２に送信する（Ｓ２０６
なお、端末２でなく、他のサーバ（例えば、画像収集サーバ）に印刷画像を送信してもよい。
【０１１２】
処理が仮想プリンタドライバ７２に移り、仮想プリンタドライバ７２はエラーコードが送信されたか否かを判定し（Ｓ１０５）、エラーコードの場合には印刷画像が送信されていないので、表示用画像を含む印刷データを出力用データとする（Ｓ１０３）。
【０１１３】
エラーコードでない場合（ステップＳ１０５のＮｏ）、すなわち、印刷画像が送信された場合、印刷データ差し替え手段７６は表示用画像を印刷画像と差し替えて印刷データを出力用データとする（Ｓ１０６）。
【０１１４】
ステップＳ２７に進み、仮想プリンタドライバ７２は、出力用データをプリンタドライバ７３へ送出する（Ｓ１２１）。プリンタドライバ７３は当該プリンタ１８で印刷可能な印刷データへ変換しプリンタ１８へ送出する。
【０１１５】
以上のように、本実施例によれば、仮想プリンタドライバ７２を設けることで、プリンタドライバ７３を修正せずに、プリント制御サーバ３と画像の送受信を行い、画像の差し替え等の処理を行って印刷画像を印刷することができる。仮想プリンタドライバ７２は、接続されているプリンタ１８を限定しないので、任意のプリンタに対し上記の処理を行うことができる。すなわち、仮想プリンタドライバ７２を設けることで任意のプリンタを使用してプリント制御サーバ３により一律に印刷の処理を行える。
【実施例４】
【０１１６】
本実施例では、プリント制御サーバ３が印刷する前にユーザを認証して、認証の結果、ユーザが承認されたら印刷画像の印刷を許可する印刷システムについて説明する。図１２は、本実施例の印刷システムの全体構成図を示す。図１２において図１と同一構成部分には同一の符号を付しその説明は省略する。図１２では、プリント制御サーバ３が認証手段５８と認証ＤＢ（データベース）４４を有する点で図１と異なる。
【０１１７】
認証手段５８は、ユーザがプリント制御サーバ３に登録されている印刷画像にアクセスする権利を有しているか否かに基づきユーザを承認する。認証の方法はどのようなものであってもよく、例えばユーザＩＤとパスワードの整合性や指紋・声紋・虹彩・静脈形状など生体認証を用いてもよい。認証データベース４４は、ユーザＩＤに対応づけてパスワードや生体認証情報を登録しておくためのデータベースである。
【０１１８】
アプリケーション７１により印刷操作が行われると、アプリケーション７１はプリンタドライバ７３に印刷を要求する。プリンタドライバ７３はプリント制御サーバ３にユーザが入力した認証のためのユーザ認証情報と画像を送る。プリント制御サーバ３がユーザを承認すると、印刷画像をプリンタドライバ７３に返送し、プリントドライバ１４は返送された画像を用い印刷処理を行う。
【０１１９】
本実施例では、アプリケーション７１で表示されているサムネイル画像をユーザのアクセス権の有無に応じて印刷画像と差し替えて印刷する印刷システムについて説明する。
【０１２０】
図１３は、プリンタ制御サーバ３が印刷画像を登録する処理の流れを示すフローチャート図である。図１３において図４と同一ステップには同一の符号を付しその説明は簡単に行う。
【０１２１】
まず、プリンタ制御サーバ３は、入出力装置１２を介してユーザにより入力された登録対象画像のファイル名を取得する（Ｓ１１）。ファイル名を取得するとプリンタ制御サーバ３は、登録対象画像をプリンタ制御サーバ３の記憶装置２６ｂから取得する（Ｓ１２）。
【０１２２】
次いで、プリンタ制御サーバ３は、登録対象画像を印刷画像として出力ＤＢ１７に登録する（Ｓ１３）。プリンタ制御サーバ３は、印刷画像を識別するための画像ＩＤを登録日や登録順序に基づき印刷画像に付与する。印刷画像と画像ＩＤとは出力ＤＢ１７に格納される。
【０１２３】
次いで、プリント制御サーバ３は、印刷画像とは別にユーザにアクセス権がない場合の非認証用画像を生成する（Ｓ３１）。非認証用画像は、ステップＳ１３で取得した画像ＩＤに対応づけて出力ＤＢ１７に登録される。
【０１２４】
図１４は、非認証用画像の一例を示す。図１４（ａ）の非認証用画像は印刷画像に「禁」の文字が重畳した画像となっている。非認証用画像は、アクセス権のないユーザには画像の印刷を許可しないように登録されているので、図１４（ｂ）のように画像そのものを別の画像に差し替えたものであってもよいし、図１４（ｃ）のように「アクセス権がないので画像データを表示できません」という文字（記号）を重畳したものであってもよい。また、一切、画像を表示しない輝度が略一定となる真っ黒や真っ白の画像データであってもよい。
【０１２５】
なお、図１４（ａ）のように印刷画像に文字を重畳する場合、印刷画像の画素を所定の割合で削除し劣化させた低画質な画像とすることが好適である。画像が劣化しても元の画像のおおよその内容は把握でき、また、スキャナ等で再度デジタルデータに変換しても品質が劣化しているので、画像の再利用を抑制することができる。
【０１２６】
次いで、プリンタ制御サーバ３は、登録対象画像を簡易的に表示するための表示用画像を生成する（Ｓ１４）。表示用画像は、登録対象画像の画素を所定の割合で削除した容量の小さな画像データ、いわゆるサムネイル画像である。
【０１２７】
表示用画像が生成されたら、プリンタ制御サーバ３は表示用画像に電子透かしを埋め込む（Ｓ１５）。電子透かしの内容は画像ＩＤである。
【０１２８】
次いで、プリンタ制御サーバ３は、入出力装置１２を介してユーザにより入力された処理の内容を取得する（Ｓ１６）。処理の内容は、実施例１と同様である。
【０１２９】
プリンタ制御サーバ３は、取得した処理方法と画像ＩＤとを対応づけて制御ＤＢ１５へ登録する（Ｓ１７）。以上の処理により、印刷画像と非認証用画像が出力ＤＢ１７に、電子透かしの埋め込まれた表示用画像が表示ＤＢ１６に、また、対応する処理方法が制御ＤＢ１５にそれぞれ登録された。
【０１３０】
続いて、図５（ａ）のように表示したＷｅｂページを印刷する流れを図１５のフローチャート図に基づき説明する。図１５において図６と同一ステップには同一の符号を付しその説明は簡単に行う。本実施例でＷｅｂページを印刷する場合、ユーザの認証結果に応じて、表示用画像ではなく出力ＤＢ１７に登録された印刷画像又は非認証用画像データを使用する。
【０１３１】
アプリケーション（本実施例ではWebブラウザ）７１はユーザに認証情報の入力を要求するので、アプリケーション７１はユーザの認証情報を取得する（Ｓ３０１）。
【０１３２】
アプリケーション７１を介して印刷操作が実行されると、アプリケーション７１から図５（ａ）のWebページがプリンタドライバ７３に送出され印刷データを生成される。
【０１３３】
プリンタドライバ７３は、まず、印刷データが出力用データか否か判定する（Ｓ１０１）。出力用データであるか否かは、例えば、判定用のフラグを設け判定用フラグの状態により判断する。プリンタドライバ７３が印刷データを生成した状態では、判定用フラグの状態は出力用データであることを示す状態に変わっていないのでステップＳ１０１の一回目の判定はＮｏとなる。
【０１３４】
このため、続いてプリンタドライバ７３は印刷データが画像を含むか否かを判定する（Ｓ１０２）。画像を含まない場合（ステップＳ１０２のＮｏ）、判定用フラグの状態を変えて印刷データをそのまま出力用データとする（Ｓ１０３）。
【０１３５】
画像を含む場合（ステップＳ１０２のＹｅｓ）、プリンタドライバ７３は、ユーザにより入力されたユーザＩＤ、パスワード及び画像をプリント制御サーバ３へ送信する（Ｓ３０２）。ここで、処理がプリント制御サーバ３へ移る。
【０１３６】
プリント制御サーバ３の第１の画像ＩＤ抽出手段５５は、電子透かしに埋め込まれた画像ＩＤを画像から取得する（Ｓ２０１）。なお、プリンタドライバ７３から画像ＩＤそのものを受信してもよい。
【０１３７】
次いで、プリント制御サーバ３の処理方法抽出手段５２は、制御ＤＢ１５を参照し、画像ＩＤに対応して格納された処理方法を抽出する（Ｓ２０２）。本実施例では、印刷画像を印刷することとしているので、プリント制御サーバ３は抽出された処理方法が「印刷画像の送出」か否かを判定する（Ｓ２０３）。したがって、処理方法が「印刷画像の送出」でない場合（Ｓ２０３のＮｏ）、プリント制御サーバ３は所定のエラーコードをプリンタドライバ７３に送信する（Ｓ２０４）。
【０１３８】
処理の内容が「印刷画像の送出」である場合（Ｓ２０３のＹｅｓ）、認証手段５８は、入力されたユーザＩＤ及びパスワードが、認証ＤＢ４４に登録されているユーザＩＤ及びパスワードと整合しているか否か判定する（Ｓ２３１）。
【０１３９】
認証手段５８がユーザを承認した場合（ステップＳ２３１のＹｅｓ）、プリント制御サーバ３の印刷画像取得手段５３は、出力ＤＢ１７を参照し画像ＩＤに対応する印刷画像を取得し（Ｓ２０５）、次いで、印刷画像をプリンタドライバ７３に送信する（Ｓ２０６）。
なお、端末２でなく、他のサーバ（例えば、画像収集サーバ）に印刷画像を送信してもよい。
【０１４０】
認証手段５８がユーザを認証しない場合（ステップＳ２３１のＮｏ）、プリント制御サーバ３は、出力ＤＢ１７を参照し画像ＩＤに対応する非認証用画像を取得し（Ｓ２３２）、次いで、非認証用画像をプリンタドライバ７３に送信する（Ｓ２０６）。なお、端末２でなく、他のサーバ（例えば、画像収集サーバ）に印刷画像を送信してもよい。
【０１４１】
処理がプリンタドライバ７３に移り、プリンタドライバ７３はエラーコードが送信されたか否かを判定し（Ｓ１０５）、エラーコードの場合には印刷画像が送信されていないので、表示用画像を含む印刷データを出力用データとする（Ｓ１０３）。
【０１４２】
エラーコードでない場合（ステップＳ１０５のＮｏ）、すなわち、印刷画像又は非認証用画像が送信された場合、印刷データ差し替え手段７６は印刷画像又は非認証用画像を差し替えた印刷データを出力用データとする（Ｓ１０６）。
【０１４３】
ステップＳ２７に進み、プリンタドライバ７３は、出力用データを当該プリンタ１８で印刷可能なデータへ変換しプリンタ１８へ送出する（Ｓ１０７）。
【０１４４】
図１６は、ユーザにアクセス権がなく画像を非認証用画像に差し替えて印刷したＷｅｂページの印刷結果を示す。図１６に示すように、ユーザが承認されなかったので、画像に「禁」の文字が重畳した非認証用画像が印刷されている。非認証用画像は、「禁」の文字を重畳しないで、印刷画像よりも画素が削減された低品質な画像であってもよい。
【０１４５】
以上のように、本実施例によれば、ユーザのアクセス権がある場合には印刷処理に差し替え、また、アクセス権がない場合には低品質な画像に差し替えることができる。
【０１４６】
ところで、これまでは、画素数を削減した表示用画像と印刷画像との品質が異なっていたが、それでも表示用画像は印刷画像の内容が推定できる程度の画像であった。これに対し、本実施例では例えば表示用画像に全く関係ない画像（元の画像の内容が推定できないような画像）を使用して、ユーザが承認された場合には本来の画像である印刷画像を印刷することもできる。
【０１４７】
図１７（ａ）は、Ｗｅｂページに表示された表示用画像４１を含む印刷データを示す。図１７（ａ）では表示用画像４１に画像そのものではなく画像であることを示す「画像」という文字が描かれている。表示用画像４１には画像ＩＤが埋め込まれているので、図１７（ａ）のＷｅｂページを印刷すると、アクセス権のあるユーザについては出力ＤＢ１７から印刷画像が抽出され、図１７（ｂ）に示すように印刷画像４７がＷｅｂページとして出力される。なお、ユーザにアクセス権がない場合は図１７（ａ）のままの画像、又は、図１４のような非認証用画像が印刷される。
【０１４８】
また、これまでは、アクセス権の有無に応じて印刷画像と非認証用画像の印刷を切り替えていたが、アクセス権のランク（以下、アクセスランクという）に応じて印刷する画像を切り替えてもよい。
【０１４９】
図１８（ａ）はアクセスランクがユーザＩＤに対応づけて登録された認証ＤＢ４４に記録された内容の一例を示す。認証手段５８はユーザが承認された場合、ユーザのアクセスランクをプリント制御サーバ３に送出する。また、出力ＤＢ１７には図１８（ｂ）に示すように、画像ＩＤに対応づけて、アクセスランクに応じた印刷画像が登録されている。図１８（ｂ）では、アクセスランクがＡであれば画素が削減されていない印刷画像が、アクセスランクがＢであれば「禁」の文字が重畳され画素が削減された画像が、アクセスランクがＣであれば表示用画像と異なる画像が、アクセスランクがＤであれば真っ黒な画像が、それぞれ登録されている。したがって、プリント制御サーバ３はユーザのアクセスランクに応じて、印刷する印刷画像を切り替えることができる。
【０１５０】
なお、実施例１と同様に、出力ＤＢ１７から抽出するのでなく端末２から送信された画像を処理して、印刷画像、非認証用画像又はアクセスランクに応じた印刷画像を生成してもよい。
【実施例５】
【０１５１】
実施例１〜４は印刷対象の文書が含む画像を、制御ＤＢ１５に記憶された処理方法等に応じて変更するものであるが、本実施例では所定のテキストに処理を施す印刷システムについて説明する。
【０１５２】
プリント制御サーバ３を介さずに印刷する場合、アプリケーション７１から印刷要求があると、例えばＧＤＩ（Graphics Device Interface）コマンドが印刷対象を描画コードにコード゛化し、ジャーナルファイルに収める。プリンタドライバ７３は、このジャーナルファイルから印刷データを生成する。上述のとおり、本実施例では描画コードも印刷データと称している。
【０１５３】
この描画コードにテキストが含まれている場合、プリンタドライバ７３は含まれているテキストを抽出し、プリント制御サーバ３へ送信する。プリント制御サーバ３は、プリンタドライバ７３から送信されたテキストを解析して、そのテキストに予め登録したキーテキストが含まれている場合、キーテキストに対応づけた定められた処理をテキストに施す。
【０１５４】
図１９は本実施例の印刷システムの全体構成図を示す。なお、図１９において図１と同一構成部分には同一の符号を付しその説明は省略する。図１９のプリント制御サーバ３は、テキスト制御ＤＢ１００（特許請求の範囲における処理方法抽出手段に相当する）を有する点で図１と異なる。
【０１５５】
テキスト制御ＤＢ１００は、テキストの内容とそのテキストの処理方法とを対応づけて記憶したデータベースである。図２０は、テキスト制御ＤＢ１００に記憶されたキーテキスト及び処理方法の一例を示す図である。例えば、「開発仕様」というキーテキストが含まれている場合、プリント制御サーバ３はそのページ全体を「ページ非表示」として処理し、また、「価格」というキーテキストが含まれている場合、プリント制御サーバ３はその行を「１行黒く塗りつぶし」する処理を施し、「氏名文字列」又は「住所文字列」が含まれている場合、該当する文字列を「黒く塗りつぶし」する処理を施す。
【０１５６】
なお、図２０の処理方法は一例であり、黒く塗りつぶす変わりに「＊＊＊＊…」などに差し替えてもよいし、ページ全体を非表示とするなど十分なスペースがある場合「キーテキストに相当するため印字できません」と印刷してもよい。処理方法に従ってキーテキストが処理されたテキストを処理済みテキストという。
【０１５７】
なお、コンピュータ２及びプリント制御サーバ３のハードウェア構成図は図２（ｂ）と同様であるので説明は省略する。本実施例では、処理方法抽出手段５２が取得した印刷方法に従い、印刷処理データ取得手段５３が印刷処理データを取得する。本実施例ではこの印刷処理データが後述するセキュリティ文字となる。
【０１５８】
キーテキストはテキスト制御ＤＢ１００に予め登録しておく必要があるため、まず、キーテキストと処理方法をプリンタ制御サーバ３に登録する処理について説明する。
【０１５９】
図２２は、プリンタ制御サーバ３がキーテキストと処理方法を登録する処理の流れを示すフローチャート図である。本実施例ではアプリケーション７１は、他の実施例と同様Ｗｅｂブラウザ、プリント制御サーバ３はWebアプリケーションサーバを有するものとするが、ワープロなど他のアプリケーションであってもよい。
【０１６０】
なお、登録されるキーテキスト及び処理方法は、コンピュータ２の記憶装置２６ａからプリンタ制御サーバ３に送信されてもよいし、プリンタ制御サーバ３の記憶装置２６ｂに記憶されていてもよい。
【０１６１】
まず、プリンタ制御サーバ３は、入出力装置１２を介してユーザにより入力されたキーテキストを取得する（Ｓ４０１）。また、プリント制御サーバ３は、入出力装置１２を介してユーザにより入力された処理方法を取得する（Ｓ４０２）。
【０１６２】
キーテキストは、ユーザが自由に入力してもよいし、プリント制御サーバ３がキーテキストの候補を予め記憶しておきユーザが選択することとしてもよい。また、キーテキストに対応した処理方法は、ユーザが自由に入力できるものとすると、プリント制御サーバ３の負担が大きいので、処理方法の候補を予め記憶しておきユーザが選択するものとすることができる。
【０１６３】
キーテキスト及び処理方法を取得するとプリンタ制御サーバ３は、それらを対応づけてテキスト制御ＤＢ１００に登録する（Ｓ４０３）。なお、１つのキーテキストに複数の処理方法を登録してもよい。以上の処理により、キーテキスト及び処理方法がテキスト制御ＤＢ１００に登録された。
【０１６４】
続いて、図２１（ａ）のように表示したＷｅｂページを印刷する流れを図２３のフローチャート図に基づき説明する。
【０１６５】
図２１（ａ）に示すように、印刷するＷｅｂページはテキスト及び表示用画像６１が含まれている。そしてテキストの一部には住所文字列６２が記載されている。本実施例は、この住所文字列６２をテキスト制御ＤＢ１００の処理方法に従い差し替える。なお、表示用画像６１についても実施例１〜４のように処理してもよい。
【０１６６】
アプリケーション（本実施例ではWebブラウザ）７１を介して印刷操作が実行されると、アプリケーション７１から図２１（ａ）のWebページがプリンタドライバ７３に送出され、プリンタドライバ７３は印刷データを生成する。
【０１６７】
プリンタドライバ７３は、まず、印刷データが出力用データか否か判定する（Ｓ５０２）。出力用データであるか否かは、例えば、判定用のフラグを設け判定用フラグの状態により判断する。プリンタドライバ７３が印刷データを生成した状態では、判定用フラグの状態は出力用データであることを示す状態に変わっていないのでステップＳ５０２の一回目の判定はＮｏとなる。
【０１６８】
ついで、プリンタドライバ７３は、印刷データからテキスト部のみを抽出する（Ｓ５０３）。
【０１６９】
ついで、プリンタドライバ７３の印刷データ送信手段７５は、抽出したテキスト全てをプリント制御サーバ３へ送信する（Ｓ５０４）。
【０１７０】
ここで、処理がプリント制御サーバ３へ移る。プリント制御サーバ３の印刷データ受信手段５１はテキストデータを受信する。
【０１７１】
プリント制御サーバ３の印刷方法抽出手段５２は、テキスト制御ＤＢ１００を参照して、送信されたテキストがキーテキストを含むか否かを判定する（Ｓ６０１）。キーテキストを含むか否かの判定は、「開発仕様」や「価格」のように文字列が固定されている場合には、キーテキストでテキストを検索する。
【０１７２】
また、氏名や住所のように文字列が固定されていない場合、印刷方法抽出手段５２は形態素解析を行い、各形態素が住所等に一致するか否かを辞書や係り受け関係から判定する。住所や氏名は種類が膨大で文字数も不定であるが、形態素解析を利用することでこれらを検出できる。キーテキストを含まない場合（Ｓ６０１のＮｏ）、エラーコードを返す（Ｓ６０２）。
【０１７３】
送信されたテキストがキーテキストを含む場合（Ｓ６０１のＹｅｓ）、印刷方法抽出手段５２はテキスト制御ＤＢ１００からキーテキストに対応する処理方法を抽出する（Ｓ６０３）。なお、キーテキストが含まれていた場合、プリント制御サーバ３はキーテキストの位置情報（行、桁）を記憶しておく。
【０１７４】
ついで、プリント制御サーバ３の印刷処理データ取得手段５４は、キーテキストに対応する処理方法に従い、印刷処理データ（セキュリティ文字）を取得する（Ｓ６０４）。すなわち、キーテキストが住所の場合、処理方法は「黒く塗りつぶす」なので、印刷処理データ取得手段５４は、住所の文字数だけ「■」などの記号をセキュリティ文字として生成する。そして、テキストの文字列をセキュリティ文字で差し替える。
【０１７５】
次いで、プリント制御サーバ３は処理済みテキストをプリンタドライバ７３に送信する宇（Ｓ６０５）。なお、端末２でなく、他のサーバ（例えば、テキスト収集サーバ）に処理済みテキストを送信してもよい。
【０１７６】
ここで、処理はプリンタドライバ７３に戻る。プリンタドライバ７３は、エラーコードが送信されたか否かを判定する（Ｓ５０５）。エラーコードの場合には、テキストにキーテキストが含まれていなかったことになるので、既に生成した印刷データを出力用データとする（Ｓ５０６）。
【０１７７】
エラーコードが返信されない場合（ステップＳ５０５のＮｏ）、すなわち、処理済みテキストが返信された場合、処理済みテキストから印刷データを生成し、再度印刷データを生成する（Ｓ５０７）。これにより、表示用画像６１はそのままに、住所文字列６２が「■」に置き換わった印刷データが得られる。
【０１７８】
なお、セキュリティ文字とキーテキスト（住所文字列６２）の位置情報をプリント制御サーバ３から受信して、プリンタドライバ７３がキーテキストをセキュリティ文字で差し替えてもよい。
【０１７９】
ついで、プリンタドライバ７３は、住所文字列６２が「■」に置き換わった印刷データを出力用データとする（Ｓ５０６）。すなわち、印刷データ差し替え手段７６が、テキストを処理済みテキストに差し替えて印刷データを出力用データとする。
【０１８０】
フラグが反転したので、ステップＳ１０７に進み、プリンタドライバ７３のプリンタ通信手段７９は、出力用データを当該プリンタ１８で印刷可能なデータへ変換しプリンタ１８へ送出する（Ｓ５０８）。なお、行った処理の内容、コンピュータ２の識別情報、ユーザ情報等をログとして記録しておくことが好適である。
【０１８１】
以上のようにして、プリンタ１８は図２１（ｂ）に示す印刷結果を出力する。図２１（ｂ）では、Ｗｅｂページに表示されている住所文字列６２が、本実施例の印刷システムで印刷することで、「■」に置き変わっている。
【０１８２】
本実施例によれば、テキストに所定のキーテキストが含まれている場合、その文字列を読み取れないように印刷することができる。キーテキスト以外のテキストは表示された状態で印刷されるので、セキュリティを保ちながらその他の情報を利用することができる。
【０１８３】
本実施例ではテキストの差し替えのみを説明したが、テキスト及び画像データをそれぞれ差し替えることもできる。
【０１８４】
また、画像データの場合には実施例２のように印刷の対象とされた画像データと類似の画像を検索し、検索された画像データと同じ処理を制御ＤＢ１５から抽出したが、キーテキストのシソーラスや外国語に相当するテキストが印刷の対象のテキストに含まれている場合、キーテキストと同じ処理をそのテキストに施すことができる。これにより、キーテキストと完全に同一でないテキストが含まれていてもセキュリティを保って印刷することができる。
【０１８５】
また、本実施例においても、仮想プリンタドライバ７２を設けることで、プリンタドライバ７３を修正せずに、プリント制御サーバ３とテキストの送受信を行い、キーテキストの差し替え等の処理を行って印刷画像を印刷することができる。
【０１８６】
また、実施例４と同様にキーテキストにアクセスランクを対応付け、ユーザのアクセスランクに応じて、処理内容を変えてもよい。例えば、アクセスランクの高いユーザの印刷要求ではキーテキストを差し替えずに印刷したり、アクセスランクの高低に応じて、差し替えるテキスト量を制御することができる。
【０１８７】
以上のように本実施の形態の印刷システムは、プリント制御サーバによる印刷の制御を低コストに実現可能である。プリント制御サーバには画像を送出するだけなので、プリント制御サーバのセキュリティも確保でき、また、仮想プリンタドライバを用いれば個々のアプリケーションに特別な機能を組み込む必要がない。また、仮想プリンタドライバをコンピュータ２に備えれば任意のプリンタを本実施の形態の印刷システムを構成できる。また、画像だけでなくテキストについても同様に差し替えて印刷することができる。
【図面の簡単な説明】
【０１８８】
【図１】本実施例の印刷システムの全体構成図である。
【図２】端末（コンピュータ）又はプリント制御サーバのハードウェア構成図である。
【図３】制御ＤＢ、表示ＤＢ及び出力ＤＢに記憶された内容を示す図である。
【図４】プリンタ制御サーバが印刷画像と表示用画像を登録する処理の流れを示すフローチャート図である。
【図５】表示用画像が配置されたWebページの一例である。
【図６】Ｗｅｂページを印刷する流れを示すフローチャート図である。
【図７】実施例２における印刷システムの全体構成図である。
【図８】プリンタ制御サーバが印刷画像と表示用画像を登録する処理の流れを示すフローチャート図である（実施例２）。
【図９】Ｗｅｂページを印刷する流れを示すフローチャート図である（実施例２）。
【図１０】実施例３における印刷システムの全体構成図である。
【図１１】Ｗｅｂページを印刷する流れを示すフローチャート図である（実施例３）。
【図１２】実施例４における印刷システムの全体構成図である。
【図１３】プリンタ制御サーバが印刷画像と表示用画像を登録する処理の流れを示すフローチャート図である（実施例４）。
【図１４】非認証用画像の一例である。
【図１５】Ｗｅｂページを印刷する流れを示すフローチャート図である（実施例４）。
【図１６】ユーザにアクセス権がなく画像を非認証用画像に差し替えて印刷したＷｅｂページの印刷結果である。
【図１７】Ｗｅｂページに表示された表示用画像、印刷画像をＷｅｂページとして印刷した印刷結果の一例である。
【図１８】認証ＤＢ、出力ＤＢに記憶された内容を示す図である。
【図１９】印刷システムの全体構成図である（実施例５）。
【図２０】テキスト制御ＤＢに記憶されたキーテキスト及び処理方法の一例を示す図である。
【図２１】印刷対象のWebページ及びテキストが差し替えられた印刷結果の一例である。
【図２２】プリンタ制御サーバがキーテキストと処理方法を登録する処理の流れを示すフローチャート図である。
【図２３】Ｗｅｂページを印刷する流れを示すローチャート図である。
【符号の説明】
【０１８９】
１      ネットワーク
２      コンピュータ（端末）
３      プリント制御サーバ
１１    ディスプレイ
１２    マウス・キーボード
１５    制御ＤＢ
１６    表示ＤＢ
１７    出力ＤＢ
１８    プリンタ
１９    類似画像検索サーバ
２０、３０  記憶媒体
４１    表示用画像
４４    認証ＤＢ
４７    印刷画像
５１    印刷データ受信手段
５２    処理方法抽出手段
５３    印刷処理データ取得手段
５４    印刷処理データ送信手段
５５    第１の画像ＩＤ抽出手段
５６    第２の画像ＩＤ抽出手段
５７    画像検索手段
５８    認証手段
７１    アプリケーション
７２    仮想プリンタドライバ
７３    プリンタドライバ
１００  テキスト制御ＤＢ
【図１】
0004832181.tif 000002
【図２】
0004832181.tif 000003
【図３】
0004832181.tif 000004
【図４】
0004832181.tif 000005
【図５】
0004832181.tif 000006
【図６】
0004832181.tif 000007
【図７】
0004832181.tif 000008
【図８】
0004832181.tif 000009
【図９】
0004832181.tif 000010
【図１０】
0004832181.tif 000011
【図１１】
0004832181.tif 000012
【図１２】
0004832181.tif 000013
【図１３】
0004832181.tif 000014
【図１４】
0004832181.tif 000015
【図１５】
0004832181.tif 000016
【図１６】
0004832181.tif 000017
【図１７】
0004832181.tif 000018
【図１８】
0004832181.tif 000019
【図１９】
0004832181.tif 000020
【図２０】
0004832181.tif 000021
【図２１】
0004832181.tif 000022
【図２２】
0004832181.tif 000023
【図２３】
0004832181.tif 000024