(57)【要約】【課題】  印刷ジョブにかかる電子化ファイルを作成するためのデータ処理システム、データ処理装置およびプログラムを提供すること。【解決手段】  本データ処理システム１００は、１以上の画像形成装置１２２〜１２８に印刷処理を振り分けるものであり、それぞれ対応する画像形成装置に対し、印刷データを出力する１以上の印刷ドライバ手段２５０Ａ〜２５０Ｃと、電子化文書データを作成する電子化ドライバ手段２６０と、アプリケーション２１４からの印刷要求に基づいて、中間データ（２３２，２３４）を生成する中間データ生成手段２１８と、印刷要求にかかる印刷出力先を決定する印刷出力先決定手段２４４と、中間データ生成手段２１８により作成された中間データに基づき、印刷出力先決定手段２４４により決定された印刷出力先に対応した印刷ドライバ手段２５０を呼び出すとともに、電子化ドライバ手段２６０を呼び出す実行制御手段２４０とを含む。【選択図】  図３
2014044696.tif 000002
【特許請求の範囲】
【請求項１】
１以上の画像形成装置に印刷処理を振り分けるデータ処理システムであって、
それぞれ対応する画像形成装置に対し、印刷データを出力する１以上の印刷ドライバ手段と、
電子化文書データを作成する電子化ドライバ手段と、
アプリケーションからの印刷要求に基づいて、中間データを生成する中間データ生成手段と、
前記印刷要求にかかる印刷出力先を決定する印刷出力先決定手段と、
前記中間データ生成手段により作成された中間データに基づき、前記印刷出力先決定手段により決定された前記印刷出力先に対応した印刷ドライバ手段を呼び出すとともに、電子化ドライバ手段を呼び出す実行制御手段と
を含む、データ処理システム。
【請求項２】
前記電子化ドライバ手段は、問い合わせに対し、電子化文書データを作成するための電子化機能を自らが備えることを応答するドライバ手段であり、前記データ処理システムは、
前記電子化機能を自らが備える旨の応答があったか否かに応じて、前記印刷要求にかかる印刷設定および印刷内容またはこれらの少なくとも一方の変更を施す手段をさらに含む、請求項１に記載のデータ処理システム。
【請求項３】
前記印刷設定の変更は、部数、集約設定、カラーモード、品質、解像度、用紙サイズ、拡大縮小設定および後処理設定またはこれらの少なくとも１つの変更を含み、前記印刷内容の変更は、描画データの少なくとも一部の内容が出力されないようにする変更、描画データにマーキングを付加する変更および前記描画データに追跡情報を付加する変更、またはこれらの少なくとも１つの変更を含む、請求項２に記載のデータ処理システム。
【請求項４】
前記描画データの少なくとも一部の内容が出力されないようにする変更は、前記描画データに含まれる所定の内容を覆うようにマスクを施すこと、前記描画データに含まれる所定の内容を他の内容で置換すること、または前記描画データに含まれる所定の内容を破棄することであり、前記マーキングは、文字列、スタンプ、ウォータマークおよび地紋、またはこれらの少なくとも１つを含み、前記追跡情報は、前記印刷要求の要求元のユーザを識別するユーザ識別情報、前記印刷要求の要求元の端末を識別する端末識別情報、前記印刷要求が発行された日時、および前記印刷出力先の画像形成装置を識別する画像形成装置識別情報またはこれらの少なくとも１つを示す文字列、スタンプ、ウォータマーク、地紋、透かしまたはバーコードを含む、請求項３に記載のデータ処理システム。
【請求項５】
前記印刷出力先決定手段は、印刷要求元ユーザ情報と、印刷要求元端末情報と、印刷設定情報と、印刷内容と、システム情報と、宛先ユーザ情報と、宛先端末情報とからなるグループから選択された少なくとも１つの情報に基づいて直接、またはユーザとの対話を経て、印刷出力先を決定することを特徴とする、請求項１〜４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記データ処理システムは、印刷要求元ユーザ情報と、印刷要求元端末情報と、印刷設定情報と、印刷内容と、システム情報と、宛先ユーザ情報と、宛先端末情報とからなるグループから選択された少なくとも１つの情報に基づいて直接、またはユーザとの対話を経て、前記電子化文書データの保存先を決定する保存先決定手段をさらに含む、請求項１〜５のいずれか１項に記載のデータ処理装置。
【請求項７】
１以上の画像形成装置と通信可能なデータ処理装置であって、
それぞれ対応する画像形成装置に対し、印刷データを出力する１以上の印刷ドライバ手段と、
電子化文書データを作成する電子化ドライバ手段と、
アプリケーションからの印刷要求に基づいて、中間データを生成する中間データ生成手段と、
前記印刷要求にかかる印刷出力先を決定する印刷出力先決定手段と、
前記中間データ生成手段により作成された中間データに基づき、前記印刷出力先決定手段により決定された前記印刷出力先に対応した印刷ドライバ手段を呼び出すとともに、電子化ドライバ手段を呼び出す実行制御手段と
を含む、データ処理装置。
【請求項８】
前記電子化ドライバ手段は、問い合わせに対し、電子化文書データを作成するための電子化機能を自らが備えることを応答するドライバ手段であり、前記データ処理装置は、
前記電子化機能を自らが備える旨の応答があったか否かに応じて、前記印刷要求にかかる印刷設定および印刷内容またはこれらの少なくとも一方の変更を施す手段をさらに含む、請求項７に記載のデータ処理装置。
【請求項９】
１以上の画像形成装置と通信可能なデータ処理装置であって、
アプリケーションからの印刷要求に基づいて、中間データを生成する中間データ生成手段、
印刷要求にかかる印刷出力先を決定する印刷出力先決定手段と、
前記中間データ生成手段により作成された中間データに基づき、管理される複数のドライバ手段のうちの、前記印刷出力先決定手段により決定された前記印刷出力先に対応した印刷ドライバ手段を呼び出して、前記印刷要求にかかる印刷データを出力させるとともに、電子化ドライバ手段を呼び出して、前記印刷要求にかかる電子化文書データを作成させる実行制御手段と
を含む、データ処理装置。
【請求項１０】
１以上の画像形成装置と通信可能なデータ処理装置を実現するためのプログラムであって、コンピュータを、
アプリケーションからの印刷要求に基づいて、中間データを生成する中間データ生成手段、
前記印刷要求にかかる印刷出力先を決定する印刷出力先決定手段、および
前記中間データ生成手段により作成された中間データに基づき、管理される複数のドライバ手段のうちの、前記印刷出力先決定手段により決定された前記印刷出力先に対応した印刷ドライバ手段を呼び出して、前記印刷要求にかかる印刷データを出力させるとともに、電子化ドライバ手段を呼び出して、前記印刷要求にかかる電子化文書データを作成させる実行制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブにかかるデータ処理技術に関し、より詳細には、印刷ジョブにかかる電子化ファイルを作成するためのデータ処理システム、データ処理装置およびプログラムに関する。
【背景技術】
【０００２】
近年のオフィス環境においては、ＭＦＰ(Multi-Function Peripheral)、レーザプリンタ、プリントサーバなどがネットワークに接続され、複数の画像形成装置が利用可能とされていることが多い。このような複数のロケーションから複数の画像形成装置が利用可能な環境において、印刷要求元のコンピュータ固有の情報等に従って出力先を決定し、決定された出力先の画像形成装置で印刷を実行する、振り分け印刷システムが知られている。例えば、特開２０１０−２７１９８８号公報（特許文献１）は、ネットワークを介して出力するべき情報を取得し、取得した情報から抽出される出力要求元識別値に紐付けられた出力先を選択して、出力先に対応したリモートドライバを呼び出して、出力先に送付するデータ処理装置を開示する。
【０００３】
また、近年、電子カルテシステムや、該電子カルテシステムと連動して動作する文書管理システムが開発され、医療機関において普及しつつある。図１３は、電子カルテシステム５１０と、文書管理システム５３０とを連携させたシステム５００を説明する図である。このようなシステム５００においては、電子カルテも含めて種々の電子文書を文書管理システム５３０で一元管理することが通常である。しかしながら、依然として、電子カルテ以外の文書を作成する必要性があり、ワードプロセッサやプレゼンテーションなど電子カルテシステム以外の各種アプリケーション５２０が使用されている。
【０００４】
これらのアプリケーションで作成された文書ファイルは、電子カルテシステム５１０のフォーマットとは共通しいない。このため、上述した文書管理システム５３０では、このフォーマットの相違に起因して、文書登録が可能であっても、閲覧や検索を容易に行えない場合があった。また、プロプライエタリなアプリケーションなどについては、ライセンス上の問題も発生する。
【０００５】
このような実情から、電子カルテシステムと共通のフォーマットでもある、ＰＤＦ（Portable Document Format）のフォーマットで文書ファイルを作成し、電子データとして保管したいという要望があった。ＰＤＦフォーマットは、無償のビューアが提供されており、検索が容易であることから、アプリケーション固有のフォーマットで保存する場合に比較して閲覧性および検索性が向上するためである。上記従来技術のシステム５００においても、アプリケーション５２０等で作成された電子文書を、既存のＰＤＦ電子化ドライバ５０６を用いてＰＤＦフォーマットで電子化し、例えば所定の保存領域５０８に保存することにより、文書管理システム５３０に登録することができる。
【０００６】
また、医療機関では、原本としてのＰＤＦ文書と、紙文書との両方をもって患者への説明を行い、そのＰＤＦ文書に基づく紙文書に対し患者の署名を記入してもらうことにより、患者からの同意を得た証拠とみなしている業務フローが採用されている。このため、アプリケーション固有の電子文書を紙媒体としてプリンタ５０４から印刷出力させると同時に、ＰＤＦ文書を作成して、文書管理システム５３０にも登録しておきたいという要望があった。
【０００７】
印刷ジョブのＰＤＦファイルを作成する技術としては、特開２００８−２１０８１号公報（特許文献２）が知られている。特許文献２は、印刷画像のプレビューを表示し、プレビュー表示画像上で所定の範囲を所定の倍率に拡大縮尺指定し、所定の範囲を所定の倍率に拡大縮尺を行った印刷データを生成する構成を開示する。上記特許文献２の従来技術では、上記プレビュー表示は、印刷画像対象のファイルをＰＤＦに変換することで行われ、印刷データは、プレビュー表示のため変換されたＰＤＦファイルをもとに生成される。
【０００８】
その他、ＰＤＦファイル作成に関する技術としては、特開２００９−５９２７４号公報（特許文献３）が知られている。特許文献３は、ＨＤＤと、ＰＤＦ作成部と、操作部と、認証部と、ＵＳＢコネクタと、ファイル書込部とを備える複合機を開示する。ＰＤＦ作成部は、画像データをラスタライズしたデータを格納したＰＤＦファイルを作成可能とされる。複合機は、パーソナル・コンピュータから親展プリントのプリントデータを受信したとき、画像データをＨＤＤに記憶させた状態で、操作部によるパスコードの入力を待機する。当該パスコードの認証部による認証に成功した場合にのみ、ファイル書込部は、ＵＳＢコネクタに接続されるＵＳＢメモリにＰＤＦファイルを記憶させる。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１の従来技術による振り分け印刷システムでは、振り分け印刷と、ＰＤＦファイル作成とを共に実行するためには、文書ファイル作成の印刷要求と、振り分け印刷の印刷要求との２回の印刷要求を行う必要がある。このため、利用者にとっては手間がかかり、また処理負荷が余分に発生するという点で、充分なものではなかった。また、上述したように、医療機関では、原本としてのＰＤＦ文書と、紙文書との両方をもって患者への説明を行った証拠とみなす業務フローが採用されていることから、原本としてのＰＤＦ文書と、複写物としての紙媒体の作成の同時性も重要な意味を持つ。
【００１０】
また、特許文献２の従来技術では、１回の印刷要求に応答して、ＰＤＦファイル作成および印刷出力を行うこともできる。しかしながら、特許文献２の従来技術では、ＰＤＦファイルに変換してから、変換されたＰＤＦファイルをさらに印刷用データに変換する必要がある。このため、印刷用データが２回の変換処理を経て印刷出力されるので、印刷品質が低下してしまうという点で、充分なものではなかった。
【００１１】
本発明は、上記従来技術における問題点に鑑みてなされたものであり、１回の印刷指示により、品質の低下を防止しながら、電子化出力処理と、印刷振り分け処理とを同時に実行することが可能なデータ処理システム、データ処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明で、は、上記課題を解決するために、１以上の画像形成装置に印刷処理を振り分ける、下記特徴を有したデータ処理システムを提供する。本データ処理システムは、それぞれ対応する画像形成装置に対し、印刷データを出力する１以上の印刷ドライバ手段と、電子化文書データを作成する電子化ドライバ手段とを備える。本データ処理システムは、さらに、アプリケーションからの印刷要求に基づいて、中間データを生成する中間データ生成手段と、上記印刷要求にかかる印刷出力先を決定する印刷出力先決定手段と、上記中間データ生成手段により作成された中間データに基づき、上記印刷出力先決定手段により決定された印刷出力先に対応した印刷ドライバ手段を呼び出すとともに、電子化ドライバ手段を呼び出す実行制御手段とを含む。
【発明の効果】
【００１３】
上記構成により、１回の印刷指示により、品質の低下を防止しながら、電子化出力処理と、印刷振り分け処理とを同時に実行することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態によるデータ処理装置を含み構成されるプリンタネットワークのネットワーク環境図。
【図２】第１の実施形態によるデータ処理装置のハードウェア構成図。
【図３】第１の実施形態によるデータ処理装置の機能ブロック図。
【図４】発送先定義ファイルのデータ構造を一例として示す図。
【図５】第１の実施形態によるデータ処理装置が実行する、電子化出力処理および印刷振り分け処理を示すシーケンス図。
【図６】ダイアログ画面を例示する図。
【図７】第２の実施形態によるデータ処理装置の機能ブロック図。
【図８】ＥｘｔＥｓｃａｐｅ（）のパラメータを説明する図。
【図９】第２の実施形態による変更部の詳細な機能ブロック図。
【図１０】（Ａ）機密キーワード登録テーブル、（Ｂ）機密キーワード・パターン登録テーブルおよび（Ｃ）患者情報データベースのデータ構造を例示する図。
【図１１】印刷出力フローであるか電子化出力フローであるかに応じて印刷内容に変更を施してドライバを呼び出す態様を説明する図。
【図１２】第２の実施形態によるデータ処理装置が実行する、電子化出力処理および印刷振り分け処理を示すシーケンス図。
【図１３】電子カルテシステムと、文書管理システムとを連携させたシステムを説明する図。
【発明を実施するための形態】
【００１５】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。
【００１６】
［第１の実施形態］
図１は、第１の実施形態によるデータ処理装置１１０を含み構成される、プリンタネットワーク１００のネットワーク環境を示す図である。プリンタネットワーク１００は、医療機関やオフィスなどに配置される複数のクライアント１１２，１１４，１１６，１１８がネットワーク１３０に接続されて構成されている。図１に示す例示的なプリンタネットワーク１００では、さらに、ＭＦＰ１２２、レーザプリンタ１２４，１２６、インクジェットプリンタ１２８などがリモートプリンタとしてネットワーク１３０に接続されている。以下、上記ＭＦＰ１２２およびプリンタ１２４〜１２８を、以下、リモートプリンタとして総称する。
【００１７】
上記ネットワーク１３０は、１０００Ｂａｓｅ−ＴＸのイーサネット（登録商標）などの有線ネットワーク、ＩＥＥＥ８０２．１１などの規格の無線ネットワークを含んで構成することができる。上記データ処理装置１１０、クライアント１１２〜１１８およびリモートプリンタ１２２〜１２８は、ネットワーク１３０を介して、ＴＰＣ／ＩＰプロトコルに基づくパケット通信により相互通信を行う。ネットワーク１３０は、特に限定されるものではなく、ＬＡＮ（Local Area Network）の他、ＶＰＮ(Virtual Private Network)などによるセキュア環境下で構築されたインターネットなどの広域ネットワークを含んで構成されていてもよい。
【００１８】
本実施形態によるデータ処理装置１１０は、クライアント１１２〜１１８からの要求に応答して、各種条件に従って、またはユーザとの対話を通じて、印刷データの発送先を決定する。本データ処理装置１１０は、リモートプリンタを発送先に決定すると、決定された発送先のリモートプリンタに対応するプリンタドライバを呼び出し、該リモートプリンタに対して印刷データを出力させる。本データ処理装置１１０は、さらに、電子化出力ポートを発送先に決定すると、電子化ドライバを呼び出し、電子化文書ファイルを出力させる。電子化文書ファイルは、データ処理装置１１０が備えるファイル・システム内、システム内の他の装置が備える共有フォルダ、またはネットワーク上のオンライン・ストレージなどに出力される。
【００１９】
発送先として決定されるリモートプリンタは、例えば、クライアント１１２〜１１８に対応付けて決定することができる。図１中、点線で囲まれた領域１４０，１５０，１６０は、同一のロケーションと見なされる拠点を表す。本プリンタネットワーク１００においては、例えば、ユーザは、使用するクライアントが設置された同一のロケーション、または近隣のロケーションに配置されたリモートプリンタにて、印刷出力を行わせることができる。
【００２０】
図１の例示では、クライアント１１２およびリモートプリンタ１２２がロケーション１４０を構成する。他のクライアントおよびプリンタも同様に対応付けられ、ロケーション１５０，１６０を構成している。ただし、図１に示すネットワーク環境は例示であって、クライアントやリモートプリンタは、それぞれ、ロケーション１４０〜１６０各々に１または複数存在してもよい。さらに、ロケーションには、クライアントのみ、またはリモートプリンタのみが存在してもよい。
【００２１】
図２は、第１の実施形態によるデータ処理装置１１０のハードウェア構成を示す図である。データ処理装置１１０は、マイクロプロセッサ・ユニット（ＭＰＵ)１２と、ＢＩＯＳ（Basic Input Output System）を格納する不揮発性メモリ１４と、ＭＰＵ１２によるプログラム処理を可能とする実行記憶空間を提供するメモリ１６とを含む。ＭＰＵ１２は、起動時に、不揮発性メモリ１４からＢＩＯＳを読み出し、システム診断を行なうとともに入出力装置２６の管理を行う。
【００２２】
ＭＰＵ１２は、内部バス２２を介して記憶制御用インタフェース１８に接続され、ハードディスク２０が、ＭＰＵ１２からの入出力要求に応答してデータの書込または読み出しを実行する。記憶制御用インタフェース１８としては、ＩＤＥ（Integrated Device Electronics）、ＡＴＡ（AT Attachment）、ＳＡＴＡ、ｅＳＡＴＡなどの規格により、ハードディスク２０の入出力を管理するインタフェースを使用することができる。ＭＰＵ１２は、内部バス２２を介してＵＳＢ、ＩＥＥＥ１１６４などのシリアルまたはパラレル・インタフェース２４を制御して、キーボード、マウス、プリンタなどの入出力装置２６と通信し、ユーザからの入力を受け取る。
【００２３】
データ処理装置１１０は、さらにＶＲＡＭ２８とグラフィック・チップ３０とを含む。グラフィック・チップ３０は、ＭＰＵ１２からの指令に応答してビデオ信号を処理し、ディスプレイ装置３２へと表示させている。ＭＰＵ１２は、また、内部バス２２を介してネットワークＩ／Ｆ（ＮＩＣ；Network Interface Card）３４と接続する。これにより、データ処理装置１１０を、ネットワーク１３０を通して、クライアント１１２〜１１８およびリモートプリンタ１２２〜１２８などの外部装置と通信させている。
【００２４】
データ処理装置１１０は、不揮発性メモリ１４やハードディスク２０、その他ＮＶ−ＲＡＭ（図示せず）やＳＤカード（図示せず）などの記憶装置に格納されたプログラム（図示せず）を読み出し、メモリ１６のメモリ領域に展開する。これにより、データ処理装置１１０は、適切なオペレーティング・システム（ＯＳ）のもとで、後述する各機能手段および各処理を実現する。上記ＯＳとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）またはＬＩＮＵＸ（登録商標）など、如何なるアーキテクチャを有するＯＳを採用することができる。
【００２５】
クライアント１１２〜１１８は、パーソナル・コンピュータやワークステーションなどの情報処理装置、またはタブレット・コンピュータ、スマートフォン、ＰＤＡ（Personal Digital Assistance）などの携帯情報端末として構成することができる。詳細な説明は割愛するが、本実施形態のクライアント１１２〜１１８についても、図２に示すハードウェア構成と同様の構成とすることができる。
【００２６】
以下、図３〜図６を参照しながら、第１の実施形態による、電子化出力処理および印刷振り分け処理について説明する。図３は、第１の実施形態によるデータ処理装置１１０の機能ブロックを示す図である。図３に示すように、データ処理装置１１０は、複数の機能手段を含んで構成される。これらの機能手段は、ＭＰＵ１２が、ハードディスク２０に格納されるプログラムをメモリ１６に読み込んで、該プログラムを実行することにより、コンピュータ上に実現される。
【００２７】
データ処理装置１１０は、アプリケーション２１４と、仮想プリンタドライバ２１８と、発送処理部２４０と、１以上のプリンタドライバ２５０と、電子化ドライバ２６０とを含み構成される。アプリケーション２１４は、ワードプロセッサ、スプレッドシート、プレゼンテーション、電子カルテなどの特定の用途に応じたアプリケーションである。アプリケーション２１４は、ネットワーク１３０を介してデータ処理装置１１０にアクセスするクライアント１１２〜１１８からの操作に応答して各種処理を実行する。
【００２８】
説明する実施形態において、データ処理装置１１０は、ターミナル・サービスを提供し、クライアント１１２〜１１８は、いわゆるシンクライアントとして構成される。データ処理装置１１０とクライアント１１２〜１１８との間は、ＲＤＰ（Remote Desktop Protocol）などの適切な遠隔接続プロトコルを使用してトランザクションが可能とされている。
【００２９】
アプリケーション２１４において、仮想プリンタドライバ２１８を指定して、作成された電子文書の印刷指令が行われると、ＧＤＩなどのＡＰＩコールを経て、プリントジョブ（以下、単にジョブとして参照する。）が生成される。生成されたジョブデータは、仮想プリンタドライバ２１８に渡される。仮想プリンタドライバ２１８は、アプリケーション２１４からの印刷要求にかかる呼出しに対応して、ジョブデータを受領して、印刷要求にかかる処理を開始させる。ジョブ格納部２２６には、アプリケーション２１４から送付されたジョブデータが一時的に格納される。
【００３０】
続いて仮想プリンタドライバ２１８は、受領したジョブデータに基づき、印刷要求にかかる中間データを作成し、作成した中間データを所定の作業領域２３０に保存する。仮想プリンタドライバ２１８は、より詳細には、仮想プリント管理部２２０と、ジョブ情報データ抽出部２２２と、仮想描画部２２４とを含み、本実施形態における中間データ生成手段を構成する。
【００３１】
仮想プリンタドライバ２１８は、ジョブデータを受領すると、仮想プリント管理部２２０を呼出し、ジョブデータをジョブ格納部２２６に格納する。仮想プリント管理部２２０は、仮想描画部２２４を呼出し、仮想描画部２２４は、ジョブ格納部２２６に現在格納されているジョブデータから、ページ毎の描画データ２３４を作業領域２３０に格納する。上記描画データ２３４は、システムで再利用可能な形式にて生成される。描画データ２３４のデータ形式としては、特に限定されるものではないが、ＥＭＦ（Enhanced Meta File）、ビットマップ、ＸＰＳ（EXL Paper Specification）などを挙げることができる。
【００３２】
例えば特定の実施形態であるＷｉｎｄｏｗｓ（登録商標）システムであれば、描画データ２３４は、スプーラが生成するＥＭＦファイルを、プリントプロセッサがページ単位などの所定のユニット単位毎に分割して、作業領域２３０にコピーすることにより生成される。あるいは、描画データ２３４は、グラフィックモジュールがＥＭＦデータをページ毎に作業領域２３０に生成することにより生成される。
【００３３】
仮想プリント管理部２２０は、さらに、ジョブ情報データ抽出部２２２を呼び出す。ジョブ情報データ抽出部２２２は、ジョブ格納部２２６に格納されたジョブデータから、発送先を決定するための情報を含めて印刷設定を抽出し、ジョブ情報データ２３２を作業領域２３０に格納する。発送先を決定するための情報としては、印刷要求を行ったユーザのログインユーザ名やユーザ権限などの印刷要求元ユーザ情報と、印刷要求元クライアントのＭＡＣアドレス（Media Access Control Address）、ＩＰアドレス（Internet Protocol Address）などの印刷要求元端末情報と、カラーモードや集約設定などの印刷設定情報と、文書名、ページ数、文書のコンテンツなどの印刷内容と、時刻などのシステム情報とからなるグループから選択された少なくとも１つの情報を用いることができる。さらに、印刷要求の要求元とは異なるユーザまたは端末に関連付けて印刷出力させる実施形態では、発送先を決定するための情報としては、さらに、印刷出力の宛先クライアントの宛先端末識別情報や宛先ユーザの宛先ユーザ識別情報を用いてもよい。
【００３４】
発送処理部２４０は、所定のルールに従ってまたはユーザ対話を経て発送先を決定し、仮想プリンタドライバ２１８が生成した中間データ（ジョブ情報データおよび描画データ）を作業領域２３０から読み出し、実ドライバに対し実際の出力処理を行わせる実行制御手段である。発送処理部２４０は、発送先を決定し、作業領域２３０から中間データを読み出し、決定された発送先のリモートプリンタに対応したプリンタドライバ２５０を呼び出し、該リモートプリンタに印刷出力させる。発送処理部２４０は、同時に、電子化出力ポートに発送先を決定し、作業領域２３０から中間データを読み出し、電子化ドライバ２６０を呼び出して、電子化文書ファイル２６２を生成させる。
【００３５】
発送処理部２４０は、より詳細には、発送指示部２４２と、発送先決定部２４４とを含んで構成される。本実施形態では、発送処理部２４０は、印刷出力および電子化出力の両方を実行するため、発送指示部２４２に対し、複数回の印刷実行依頼を行い、印刷出力フローおよび電子化出力フローを開始させる。
【００３６】
発送指示部２４２は、印刷実行依頼を受けて、発送先決定部２４４に対し、発送先の決定を依頼し、決定された発送先を受領する。発送指示部２４２は、発送先決定部２４４から、決定された発送先の通知を受領すると、通知された発送先を設定して、管理される複数のドライバ２５０，２６０のうちから対応するドライバを呼び出し、印刷出力処理または電子化出力処理を実行させる。
【００３７】
発送先決定部２４４は、印刷出力フローにおいては、クライアント１１２〜１１８とリモートプリンタ１２２〜１２８との対応付けを規定する発送先定義ファイル２４６を参照して、印刷出力先を決定することができる。あるいは、発送先決定部２４４は、上記発送先定義ファイル２４６の参照とともに、または参照に代えて、ユーザに対し印刷出力先の選択を求めるダイアログを表示し、ユーザ対話を経て、印刷出力先を決定することができる。電子化出力フローにおいても、発送先決定部２４４は、発送先定義ファイル２４６を参照して、電子化ドライバを発送先に決定するとともに、電子化文書ファイルの保存先を決定することができる。あるいは、発送先決定部２４４は、発送先定義ファイル２４６の参照とともに、または参照に代えて、保存先の選択をユーザに対し求めるダイアログを表示し、ユーザ対話を経て、保存先を決定することができる。発送先が決定されると、発送先決定部２４４は、決定した発送先を発送指示部２４２に通知する。
【００３８】
発送先定義ファイル２４６は、発送先の選択を条件付けており、好適には、特定の用途に応じてユーザ定義可能なデータとして提供され、例えば管理者や利用者により事前に定義される。また、発送先定義ファイル２４６は、本データ処理装置１１０のローカルに保存されていることに限定されず、外部のデータベースに保存されていてもよい。図４は、発送先定義ファイルのデータ構造を一例として示す。図４に示すように、発送先定義ファイル３００は、印刷処理に関する第１ルール定義データ部３０２と、電子化処理に関する第２ルール定義データ部３０４とを含み構成される。
【００３９】
図４に示す印刷処理に関する第１ルール定義データ部３０２では、［Ｃｏｎｄｉｔｉｏｎ１］および［Ｃｏｎｄｉｔｉｏｎ２］の箇所に種々の条件が定義され、［Ｓｅｔｔｉｎｇ１］、［Ｓｅｔｔｉｎｇ２］の箇所に種々の印刷内容の変更の設定が定義されている。そして、［Ｃｏｍｍａｎｄ］で示した箇所で、上記条件および設定が紐付けられている。図４に示す例では、ＵｓｅｒＡが２ページ以上のドキュメントを印刷する場合には、両面印刷およびモノクロ印刷に機能を制限し、ＰｒｉｎｔｅｒＡを出力先とすべきとしてルールが定義されている。また、ｃｌｉｅｔｎＡで機密キーワードが含まれるドキュメントを印刷する場合には、機密文書である旨の警告を行い、ＰｒｉｎｔｅｒＢを出力先とすべきとしてルールが定義されている。
【００４０】
なお、図４に示す第１ルール定義データ部３０２は例示を目的とするものであり、特定の用途に応じて種々のルールが定義付け可能であることは言うまでもない。定義可能な条件付け情報としては、上述したような印刷要求元ユーザ情報、印刷要求元端末情報、システム情報、宛先端末識別情報、宛先ユーザ識別情報などを挙げることができる。条件付け情報としては、さらに、ページ数、機密キーワードの有無、カラーモード指定、解像度、用紙サイズ、拡大縮小設定、集約設定、片面印刷または両面印刷の指定、ステープルやスタンプ等の指定、印刷品質の指定などを含む印刷設定や、文書名、ジョブ発行時間、個人名や特定用語の有無などの印刷内容を含むことができる。また、上述した条件付け情報は、単独で条件付けに用いることができ、また図４に示すように複数組み合わせて用いることができる。
【００４１】
また、定義可能な設定情報としては、両面印刷への制限、モノクロモードへの制限、出力先の制限、地紋印刷への制限、スタンプ付加の制限、電子透かし付加の制限、機密文書である旨の警告の実施の他、所定のレイアウトの集約印刷への制限などを含むことができる。なお、設定情報も、図４に示すように、単数または複数組み合わせて用いることができる。
【００４２】
本実施形態において、電子化文書ファイルの保存先は、予め固定されたフォルダのパスと、オリジナルの電子文書のファイル名などを用いて決定することができる。あるいは、電子化文書ファイルの保存先は、上述した印刷要求元ユーザ情報、印刷要求元端末情報、印刷設定情報、印刷内容、システム情報、宛先端末識別情報、宛先ユーザ識別情報などの発送先を決定するための情報を用いてフォルダ名およびファイル名を動的に生成して決定することもできる。図４に示す第２ルール定義データ部３０４は、電子化処理に関し、保存先パスを動的に生成するためのルールを定義するものである。
【００４３】
図４に例示する第２ルール定義データ部３０４において、［ＰＤＦフォルダ名］セクションには、電子化文書ファイルの出力先のフォルダ名を生成するルールが定義され、［ＰＤＦファイル名］セクションには、ファイル名を生成するルールが定義される。発送先決定部２４４は、発送先定義ファイル３００の第２ルール定義データ部３０４を参照して、［ＰＤＦフォルダ名］および「ＰＤＦファイル名」セクションの定義から、電子化文書ファイルの保存先の決定方式を判定する。決定方式としては、図６に例示するように、印刷要求元ユーザ情報（例えばユーザ名）、印刷要求元端末情報（例えばホスト名、ＩＰアドレス、ＭＡＣアドレス）、印刷設定情報（例えばカラーモード、部数）、印刷内容（例えばキーワード）、システム情報（例えば日付）、宛先ユーザ情報および宛先端末情報の指定された組み合わせで、フォルダ名およびファイル名を作成する方式を指定することができる。
【００４４】
図４の例示では、［ＰＤＦフォルダ名］セクションには「日付＝ｔｒｕｅ」と定義されており、［ＰＤＦファイル名］セクションには、「ユーザ名＝ｔｒｕｅ」と定義されている。したがって、保存先のフォルダ名およびファイル名は、それぞれ、日付およびユーザ名に基づいて生成される。最終的に保存先となるパスは、生成されたフォルダ名、ファイル名、および［ＰＤＦ出力先パス］セクションで定義される出力先パスを用いて決定される。図４の例示に従えば、システム情報から日付として「２０ｙｙ年ｍｍ月ｄｄ日」が取得され、ログインユーザ名として「Ｔｅｓｔｅｒ１」が取得された場合は、「ｃ：￥ＰＤＦＷｒｉｔｅ￥２０ｙｙｍｍｄｄ￥Ｔｅｓｔｅｒ１．ｐｄｆ」が保存先パスとして決定される。
【００４５】
プリンタドライバ２５０は、印刷出力フローにおいて、発送指示部２４２から呼び出されて、渡されたデータを、出力先のリモートプリンタが解釈可能な印刷データに変換し、ポートモニタを介して出力先のリモートプリンタに送信し、印刷出力を行わせる。電子化ドライバ２６０は、電子化出力フローにおいて、発送指示部２４２から呼び出されて、渡されたデータを、電子化文書ファイルに変換し、電子化文書ファイル２６２を保存先に保存する。変換する文書フォーマットとしては、好適には、検索性および閲覧性に優れたＰＤＦを挙げることができるが、その他、ＸＰＳ、ＰｌａｓｈＰａｐｅｒ、ＳＶＧ（Scalable Vector Graphics）などのドキュメント・フォーマットや、ＴＩＦＦ（Tagged Image File Format））、ＪＰＥＧ（Joint Photographic Experts Group）、ビットマップなどの画像フォーマットなどを挙げることができる。
【００４６】
なお、説明する実施形態では、アプリケーション２１４、仮想プリンタドライバ２１８、発送処理部２４０、プリンタドライバ２５０および電子化ドライバ２６０が、データ処理装置１１０に備えるものとして説明した。しかしながら、図３に示す各機能部を図３の通りに実装する必要はなく、他の実施形態では、それぞれ別のコンピュータ・システム上に分散実装してもよい。
【００４７】
また説明する実施形態では、クライアント１１２〜１１８から、ＲＤＰなどの遠隔接続プロトコルにより、データ処理装置１１０へリモートアクセスして、アプリケーション２１４による文書作成や文書の印刷要求などを行うもとして説明した。しかしながら、他の実施形態では、データ処理装置１１０の機能をクライアント上に実装してもよい。例えば、クライアント１１２〜１１８が、それぞれ、アプリケーション２１４、仮想プリンタドライバ２１８、仮想プリンタドライバ２１８、発送処理部２４０の機能を保有するよう構成したりすることで、いわゆるファットクライアントとして実装することもできる。これらの特定の実装形式は、プリンタネットワーク１００が設置される環境やユーザの特定の用途に応じて適宜変更することができる。
【００４８】
図５は、第１の実施形態によるデータ処理装置１１０が実行する電子化出力処理および印刷振り分け処理を示すシーケンス図である。図５に示す処理は、アプリケーション２１４が、ユーザからの、仮想プリンタドライバ２１８を指定した所定の電子文書の印刷指示を受け付けたことに応答して、ステップＳ１００から開始される。
【００４９】
ステップＳ１００では、アプリケーション２１４は、仮想プリンタドライバ２１８に対し印刷要求を行い、ジョブデータを渡す。ステップＳ１０１では、仮想プリンタドライバ２１８は、仮想描画部２２４を呼び出し、ジョブデータに基づき描画データの生成を行わせる。ステップＳ１０２では、仮想プリンタドライバ２１８は、ジョブ情報データ抽出部２２２を呼び出し、ジョブデータからジョブ情報データを抽出させる。生成されたジョブ情報データ２３２および描画データ２３４は、作業領域２３０に格納される。
【００５０】
ステップＳ１０３では、仮想プリンタドライバ２１８は、発送処理部２４０を呼び出し、印刷要求にかかる発送処理を依頼する。ステップＳ１０４では、発送処理部２４０は、まず印刷出力フローとして、発送指示部２４２を呼び出し、印刷実行を依頼する。ステップＳ１０５では、発送指示部２４２は、発送先決定部２４４に対し、発送先の決定を依頼する。ステップＳ１０６では、説明する実施形態では、発送先決定部２４４は、ユーザに対し印刷出力先を選択させるダイアログ画面などのグラフィカル・ユーザ・インタフェース（以下、ＧＵＩと参照する。）をクライアントのディスプレイ装置上に表示させて、ＧＵＩを介した操作に基づいて発送先を決定し、発送指示部２４２に応答する。
【００５１】
図６（Ａ）は、ユーザに対し、印刷出力先の１以上の候補を提示し、候補の中から選択を求めるダイアログ画面である。図６（Ａ）に示す印刷出力先選択画面４００は、印刷出力先の選択を求める旨のメッセージ表示４０２と、プルダウン・メニュー４０４と、ＯＫボタン４０６と、キャンセルボタン４０８とを含む。プルダウン・メニュー４０４は、例えば、デフォルトとして予め設定されたプリンタ名を候補として列挙したり、発送先定義ファイル２４６（第１ルール定義データ部３０２）内に定義された条件によって抽出された１以上の候補を列挙し、ユーザに対し選択可能に提示する。ＯＫボタン４０６は、選択された候補に印刷出力先を決定し、印刷出力を継続する指示を受け付けるボタンである。キャンセルボタン４０８は、当該印刷出力の処理を中止する指示を受け付けるボタンである。プルダウン・メニュー４０４で所定の候補４０４ａが選択され、ＯＫボタン４０６がクリックされると、選択された候補４０４ａが発送先として決定され、発送指示部２４２に返される。
【００５２】
再び図５を参照すると、ステップＳ１０７では、発送指示部２４２は、発送先として決定されたリモートプリンタに対応するプリンタドライバ２５０を呼び出し、中間データに基づき印刷開始を指令する。ステップＳ１０８では、プリンタドライバ２５０は、発送指示部２４２から中間データに基づくジョブデータを受領し、リモートプリンタに印刷データを出力して、印刷出力を実行させる。これにより、印刷出力フローが完了する。
【００５３】
ステップＳ１０９では、発送処理部２４０は、引き続き電子化フローとして、発送指示部２４２を再度呼び出し、印刷実行を依頼する。ステップＳ１１０では、発送指示部２４２は、発送先決定部２４４に対し、発送先の決定を依頼する。説明する実施形態では、ステップＳ１１１で、発送先決定部２４４は、電子化ドライバ２６０を発送先として決定するとともに、発送先定義ファイル２４６（第２ルール定義データ部３０４）を参照して、定義されたルールに従って、保存先パスを決定し、発送指示部２４２に返す。
【００５４】
ステップＳ１１２では、発送指示部２４２は、発送先として決定された電子化ドライバ２６０を呼び出し、中間データに基づき印刷開始を指令する。ステップＳ１１３では、電子化ドライバ２６０は、発送指示部２４２から中間データに基づくジョブデータを受領し、決定された保存先パスに電子化文書ファイルを出力する。これにより、電子化フローが完了する。
【００５５】
上記第１の実施形態では、発送処理部２４０が、ユーザからの１回の印刷指示に基づくアプリケーション２１４からの印刷要求に対応して、印刷振り分け処理および電子化出力処理の両方を実行させる。そして、印刷出力フローおよび電子化出力フローの両方において両出力処理は、仮想プリンタドライバ２１８によって生成された高次のフォーマットである同一の中間データに基づいて実行されるため、印刷品質の劣化を好適に防止することができる。
【００５６】
なお、上述した実施形態では、印刷出力フローおよび電子化出力フローの両方が必ず開始されるものとして説明したが、特に限定されるものではない。他の実施形態では、発送先定義ファイル２４６中に電子化の要否を設定し、発送処理部２４０は、発送先定義ファイル２４６を参照して文書化の要否を判断してもよい。さらに他の実施形態では、印刷出力フローにおける上述したステップＳ１０６で表示するダイアログ画面で、印刷出力先の選択と併せて電子化の要否をユーザ対話に応じて取得するようにしてもよい。
【００５７】
また、上述した実施形態では、印刷出力フローおよび電子化出力フローは、上述した順序で逐次的に実行されてもよいが、電子化出力フローを先に実行したり、印刷出力フローおよび電子化出力フローを並列に実行したりすることを妨げるものではない。なお、本実施形態において、印刷出力処理および電子化出力処理が略同時に行われるとは、ユーザからの単一の印刷指示に応答して、印刷出力処理および電子化出力処理の両方が開始されることを意味し、必ずしも同時刻に完了することを意味しない。また上述した図５に示したシーケンス図では、ユーザ対話により印刷出力先を決定し、発送先定義ファイル２４６に基づいて保存先パスを決定する態様として説明したが、実施形態はこれに限定されるものではない。発送先定義ファイル２４６に基づいて印刷出力先を決定したり、ステップＳ１１１で図６（Ｂ）に示すようなダイアログ画面の表示を行って、ユーザ対話を経て保存先パスを決定したりすることもできる。
【００５８】
［第２の実施形態］
上述した第１の実施形態では、印刷出力フローおよび電子化出力フローの両者間で、ユーザから指定された、または発送先定義ファイル２４６内の設定を反映した同一の印刷設定により出力処理が行われるものとして説明した。しかしながら、印刷出力では紙媒体として出力される一方で、電子化出力では、電子データとして出力されることから、これらの間で作成する目的や取り扱い方が異なることが通常である。一例としては、紙媒体は、関係者に配布することから複数部必要であるが、電子化ファイルは、１部でよい場合がある。
【００５９】
また、上述したように、リモートプリンタ１２２〜１２８は、それぞれのロケーションに設置される一方で、設置場所などの画像形成装置の属性如何によっては、誰でも入室可能な部屋に設置されるなど、セキュリティ上懸念されるものも存在する。例えば、セキュリティ・ポリシーによって、セキュリティが確保されていないリモートプリンタから、機密情報を内容として含む文書がそのまま印刷出力されてしまうとことを回避することが望まれる場合がある。一方、電子データとして作成される文書化ファイルは、適切にアクセス制限された保存場所に保存することによりセキュリティがある程度確保できることから、機密情報を内容として含む文書がそのまま電子化されても問題がないと考えられる場合がある。
【００６０】
以下、図７〜図１２を参照しながら、印刷出力フローと電子化出力フローとの両者間で、印刷設定および印刷内容、またはこれらの少なくとも一方を異ならせることができる第２の実施形態について説明する。なお、第２の実施形態は、第１の実施形態と同様の部分があることから、以下の説明では、共通点については説明を割愛し、相違点を中心に説明する。また、同様の機能を有する機能部に対しては、同一名称および同一符番で参照する。
【００６１】
図７は、第２の実施形態によるデータ処理装置１１０の機能ブロックを示す図である。図７に示すように、第２の実施形態によるデータ処理装置１１０は、第１の実施形態と同様に、アプリケーション２１４と、仮想プリンタドライバ２１８と、発送処理部２４０と、１以上のプリンタドライバ２５０と、電子化ドライバ２６０とを含み構成される。
【００６２】
発送処理部２４０は、第１の実施形態と同様に、所定のルールに従ってまたはユーザ対話を経て発送先を決定し、実ドライバに対し実際の出力処理を行わせる機能を有する。第２の実施形態における発送処理部２４０は、さらに、印刷出力フローであるか電子化出力フローであるかに応じて、異なる印刷設定を設定し、または印刷内容を異ならせてドライバ２５０，２６０を呼び出す機能を有する。第２の実施形態による発送処理部２４０は、発送指示部２４２と、発送先決定部２４４と、さらに変更部２４８とを含んで構成される。
【００６３】
発送指示部２４２は、発送先決定部２４４に対し、発送先の決定を依頼する。発送先決定部２４４は、発送先定義ファイル２４６に従ってまたはユーザ対話を経て発送先を決定するとともに、本実施形態においては、決定された発送先のドライバに対し、電子化ドライバであるか否かを問い合わせる。
【００６４】
ドライバに対する問い合わせは、特定の実施形態であるＷｉｎｄｏｗｓ（登録商標）においては、図８に示すようなＥｘｔＥｓｃａｐｅ（）で参照されるＡＰＩ（Application Programming Interface）を用いて行うことができる。本実施形態による電子化ドライバ２６０には、エスケープ機能（ｎＥｓｃａｐｅ）において電子化ドライバであるかどうかを問い合わせする専用のＩＤが独自に定義されており、発送先決定部２４４は、このＩＤを用いてドライバに問い合わせることができる。上記問い合わせ用のＩＤで電子化ドライバ２６０に対しエスケープ関数（ＥｘｔＥｓｃａｐｅ（））がコールされると、電子化ドライバ２６０は、電子化機能を自身が備えることを示す値をセットした出力データ構造体を返す。一方、印刷出力用のプリンタドライバは、エスケープ関数（ＥｘｔＥｓｃａｐｅ（））がコールされても、電子化ドライバではないため、電子化機能を自身が備えていないことを示す値をセットした出力データ構造体を返すか、あるいは、問い合わせ用のＩＤが定義されていないプリンタドライバであれば、何も返さないまたはエラーを返すことになる。
【００６５】
発送先決定部２４４は、上記出力データ構造体を受け取ることにより、問い合わせ先が電子化ドライバであるか否かを判別することができる。発送先決定部２４４は、問い合わせ先が電子化ドライバであるか否かを判別すると、決定した発送先とともにその旨を発送指示部２４２に通知する。
【００６６】
発送指示部２４２は、通知された発送先を設定するとともに、さらに、決定された発送先が電子化ドライバであるか否かを通知して変更部２４８を呼び出す。変更部２４８は、発送指示部２４２からの依頼を受けて、発送先のドライバがプリンタドライバ２５０であるか電子化ドライバ２６０であるかに応じて、ジョブ情報データ２３２および描画データ２３４、またはこれらの一方に対し変更処理を施す。
【００６７】
印刷出力フローにおける変更は、上述したように発送先定義ファイル２４６内において、印刷内容の変更の設定が記述される箇所で、発送先を決定するための情報に対応付けて定義されたり、あるいは、決定された発送先に対応付けて印刷内容の変更が定義されたりする。一方、電子化出力フローにおける変更は、簡便には、印刷出力フローにおける変更内容にかかわらず、印刷設定を固定の設定（例えば、部数を１、集約を解除する）に変更したり、印刷出力フローにおける変更内容を一律に解除したりするよう構成される。あるいは、他の実施形態では、印刷出力フローにおける場合と同様に、発送先定義ファイル２４６の第２ルール定義データ部３０４内において、第１ルール定義データ部３０２とは独立して、印刷内容の変更を定義してもよい。
【００６８】
印刷設定の変更としては、部数、集約設定、カラーモード、品質、解像度、用紙サイズ、拡大縮小設定および後処理設定またはこれらの少なくとも１つの設定の変更を含むことができる。印刷内容の変更は、描画データ２３４の少なくとも一部の内容が出力されないようにする変更、描画データ２３４にマーキングを付加する変更および描画データ２３４に追跡情報を付加する変更、またはこれらの少なくとも１つの変更を含むことができる。
【００６９】
上記描画データの少なくとも一部の内容が出力されないようにする変更は、描画データ２３４に含まれる所定の文字列などの内容が見えないようマスクを施すこと、描画データ２３４に含まれる所定の内容を他の内容で置換すること、または描画データに含まれる所定の内容を消去ないし破棄することを挙げることができる。上記付加するマーキングとしては、文字列、スタンプ、ウォータマークおよび地紋、またはこれらの少なくとも１つを含むことができる。上記追加される追跡情報としては、印刷要求元ユーザ識別情報、印刷要求元端末識別情報、印刷要求が発行された日時、および発送先の画像形成装置を識別する画像形成装置識別情報またはこれらの少なくとも１つを示すものとすることができ、これらの情報を表す文字列、スタンプ、ウォータマーク、地紋、透かしまたはバーコードの形態で付加することができる。
【００７０】
発送指示部２４２は、変更部２４８による処理が完了すると、第１の実施形態と同様に、印刷出力フローでは、対応するプリンタドライバ２５０を呼び出し、電子化出力フローでは、電子化ドライバ２６０を呼び出す。
【００７１】
以下、第２の実施形態によるデータ処理装置１１０において行われる印刷設定および印刷内容の変更処理について、図９〜図１１を参照して詳細に説明する。図９は、上述した変更部２４８の詳細な機能ブロックを示す図である。図９に示す変更部２４８は、発送指示部２４２から変更の依頼を受けて、発送先として決定されたドライバがプリンタドライバ２５０であるか電子化ドライバ２６０であるかに応じて、また、いずれの方式の変更が要求されているかに応じて、印刷設定および印刷内容またはこれらの一方に対する変更処理を実行する。図９に示す変更部２４８は、より詳細には、部数変更部２７０と、集約設定変更部２７２と、キーワードマスク部２７４と、キーワード置換部２７６と、テキスト付加部２７８と、ウォータマーク付加部２８０と、地紋付加部２８２と、ユーザ名付加部２８４と、印刷日時付加部２８６とを含む。なお、図９に示す各詳細な機能部は、例示であり、振り分けシステムの用途や目的等に応じて、適切な機能部を備えるように構成される。
【００７２】
部数変更部２７０は、ジョブ情報データ２３２内の部数設定を、事前定義された部数に変更する手段である。例えば、部数変更部２７０は、電子化ドライバ２６０である場合に、ユーザ設定またはルールで定義された設定にかかわらず、固定部数（たとえば１部）に変更することができる。集約設定変更部２７２は、ジョブ情報データ２３２内の集約設定を、事前定義された内容に変更する手段である。例えば、集約設定変更部２７２は、電子化ドライバ２６０である場合に、ユーザ設定またはルールで定義された設定にかかわらず、集約設定を解除することができる。
【００７３】
キーワードマスク部２７４、キーワード置換部２７６、テキスト付加部２７８、ウォータマーク付加部２８０、地紋付加部２８２、ユーザ名付加部２８４、および印刷日時付加部２８６は、描画データ２３４に対し、フローに対し事前定義された内容にて変更処理を施す手段である。これらの変更手段２７４〜２８６は、事前定義された変更を固定的に施してもよいが、予め定義された機密キーワード登録テーブルを参照し、描画データ２３４を解析し、描画データ２３４中に予め登録された機密キーワードが含まれ、当該ジョブにかかる文書が機密文書に該当すると判定した場合に、所定の改変処理を施すよう構成されてもよい。
【００７４】
図１０（Ａ）は、上記機密キーワード登録テーブル３１０のデータ構造を例示する図である。図１０（Ａ）に示す機密キーワード登録テーブル３１０は、登録番号が入力されるフィールド３１０ａと、機密キーワードとして登録される文字列が登録されるフィールド３１０ｂとを含む。機密キーワード登録テーブル３１０は、特定のキーワードのみを登録するテーブル等に限定されるものではなく、上記フィールド３１０ｂには、ワイルドカードを用いた文字列や正規表現が登録されてもよい。
【００７５】
さらに他の実施形態では、機密キーワードをパターンとして登録することもできる。図１０（Ｂ）は、機密キーワードをパターンとして登録するテーブル３２０のデータ構造を表す図である。図１０（Ｂ）に示すテーブル３２０は、パターンの種類が入力されるフィールド３２０ａと、対応するパターンによる機密文書の判定が有効であるか否かが指定されるフィールド３２０ｂと、パターンにおける例外を規定するフィールド３２０ｃとを含む。上記パターンとしては、患者名など個人名、メールアドレス、電話番号、クレジットカード番号、社会保障番号などを挙げることができる。このようなパターンとしては、例えば、「患者名：」という文字列に続く文字列を個人名として判定することができる。
【００７６】
例えば、電話番号のパターンが有効とされる場合、描画データ２３４中の電話番号を表す文字列パターンが見付かった場合であって、その電話番号が例外に規定する電話番号以外のものであった場合に、当該文書を機密文書として判定することができる。個人名のパターンが有効とされる場合、描画データ２３４中の個人名を特定するパターンにマッチする箇所が見付かった場合であって、例外に該当しなかった場合に、当該文書を機密文書として判定することができる。このようなパターンとして特定できる情報としては、上述した電話番号、クレジットカード番号、社会保障番号、メールアドレスなどの他、住所、銀行口座番号、生年月日、住民票コードなど個人情報に密接に関連する情報を対象とすることができる。
【００７７】
キーワードマスク部２７４は、発送先定義ファイル２４６内にキーワードをマスクする処理を行うことが事前定義されていた場合に、描画データ２３４の所定の内容が出力されないようにする印刷内容の変更を行う手段である。上記キーワードマスク部２７４による印刷内容の変更は、描画データ２３４を解析し、描画データ２３４における上記機密キーワードとして特定された特定された秘匿対象文字列を覆うように、墨消し、グレイアウト、白塗りなどでマスクする処理を施すことによって行われる。例えば、キーワードマスク部２７４は、印刷出力フローでは、事前定義に従い、患者名の箇所を墨消しする一方で、電子化フローでは、印刷出力フローに対し事前定義された患者名の墨消し処理を解除することができる。
【００７８】
キーワード置換部２７６も同様に、キーワードを置換する処理を行うことが事前定義されていた場合に、描画データ２３４の所定の内容が出力されないように印刷内容の変更を行う手段である。上記キーワード置換部２７６による印刷内容の変更は、描画データ２３４を解析し、描画データ２３４における上記機密キーワードとして特定された秘匿対象文字列を、秘匿対象文字列と置換文字列とを対応付けるテーブルないしデータベースを参照して、置換文字列に置換する処理を施すことによって行われる。例えば、図１０（Ｃ）に示すような患者名３３０ａと患者番号３３０ｂとを対応付ける患者情報データベース３３０が存在する場合には、上記キーワード置換部２７６は、印刷出力フローにおいて、事前定義に従い、特定された患者名に紐付けられた患者番号で患者名の文字列を置換することができる。一方で、上記キーワード置換部２７６は、電子化フローでは、印刷出力フローに対し事前定義された患者名の患者番号による置換処理を解除することができる。
【００７９】
上記テキスト付加部２７８は、テキスト付加処理を行うことが事前定義されていた場合に、当該印刷出力にかかる文書が機密文書である旨の表示、ないしセキュリティ上の注意を喚起する表示を表す文字列を、マーキングとして付加する手段である。このような文字列としては、「Ｃｏｎｆｉｄｅｎｔｉａｌ」、「マル秘」、「社外秘」、「部外秘」、「個人情報」、「取扱注意」などを挙げることができる。
【００８０】
ウォータマーク付加部２８０および地紋付加部２８２も同様に、ォータマーク付加処理または地紋付加処理を行うことが事前定義されていた場合に、当該印刷出力にかかる文書が機密文書である旨の表示、またはセキュリティ上の注意を喚起する表示を表すウォータマーク、スタンプ、または地紋をマーキングとして付加することができる。このようなウォータマーク、スタンプ、地紋としては、上述した「Ｃｏｎｆｉｄｅｎｔｉａｌ」、「マル秘」、「社外秘」、「部外秘」、「個人情報」、「取扱注意」などを図案化したもの、または文字列地紋としたものを挙げることができる。
【００８１】
ユーザ名付加部２８４は、ユーザ名付加処理を行うことが事前定義されていた場合に、当該印刷要求を行ったユーザのユーザ名を追跡情報として表示する文字列を付加する手段である。印刷日時付加部２８６は、時刻付加処理を行うことが事前定義されていた場合に、要求が行われた日時を追跡情報として表示する文字列を付加する手段である。このような追跡情報の付加は、後日、情報漏洩が判明した際に、漏洩経路をトラックすることができるようにし、また、情報漏洩に一定の抑止をかけるものである。追跡情報は、上述した印刷要求元ユーザなどを表す、文字列、スタンプ、ウォータマーク、上述した地紋、すかし、またはバーコードの形態で描画データ２３４中に付加される。このような追跡情報の付加処理も、印刷出力フローでは適用する一方で、電子化出力フローで解除することができる。
【００８２】
なお、図９に示す変更手段は、例示であり、変更部２４８は、ジョブ情報データ２３２中の所定の印刷設定を変更する変更、描画データ２３４に種々のマーキングを付加する内容の変更、描画データ２３４に種々の追跡情報を付加する内容の変更、または描画データ２３４の所定の内容が出力されないようにする内容の変更を行う如何なる手段を備えることができ、ユーザの環境や特定用途、目的に応じたものを準備すればよい。
【００８３】
図１１は、印刷出力フローであるか電子化出力フローであるかに応じて印刷内容に変更を施してドライバ２５０，２６０を呼び出す態様を例示する図である。図１１の例示では、所定の患者に関する手術同意書３５０が、紙媒体３６０Ａにおいて矢印３６２Ａで示すように、患者名３５２をマスクした上で複数部印刷出力が行われ、または紙媒体３６０Ｂにおいて矢印３６２Ｂで示すように患者名３５２を患者番号で置換した上で複数部印刷出力が行われている。一方、電子化出力においては、キーワードマスクおよびキーワード置換の両方が解除されて、１部のみ電子化文書ファイル３７０が生成されている。このようなルールを事前定義しておくことによって、紛失等のリスクのある紙媒体へは、患者の個人名を秘匿した状態で印刷出力処理するとともに、個人名がそのままの原本の電子化文書ファイルを所定の記憶領域に蓄積することができる。
【００８４】
図１２は、第２の実施形態によるデータ処理装置１１０が実行する、電子化出力処理および印刷振り分け処理を示すシーケンス図である。図１２に示す処理は、アプリケーション２１４が、ユーザからの印刷指示を受け付けたことに応答して、ステップＳ２００から開始される。ステップＳ２００では、アプリケーション２１４は、仮想プリンタドライバ２１８に対し印刷要求を行い、ジョブデータを渡す。ステップＳ２０１では、仮想プリンタドライバ２１８は、描画データを生成し、ステップＳ２０２では、ジョブ情報データを抽出する。
【００８５】
ステップＳ２０３では、仮想プリンタドライバ２１８は、発送処理部２４０を呼び出し、印刷要求にかかる発送処理を依頼する。ステップＳ２０４では、発送処理部２４０は、第１のフローとして、発送指示部２４２を呼び出し、印刷実行を依頼する。ステップＳ２０５では、発送指示部２４２は、発送先決定部２４４に対し、発送先の決定を依頼する。ステップＳ２０６では、発送先決定部２４４は、発送先定義ファイル２４６を参照して発送先を決定する。ステップＳ２０７では、発送先決定部２４４は、決定された発送先のドライバに対し、自身が電子化ドライバであるか否かをエスケープ関数により問い合わせ、返却された結果を発送指示部２４２に応答する。第１のフローにおいては、発送先がプリンタドライバであるという結果が返却される。
【００８６】
ステップＳ２０８では、発送指示部２４２は、発送先が電子化ドライバではない旨を通知するとともに、変更部２４８に変更依頼を行う。ステップＳ２０９では、印刷出力フローに対して事前定義された変更を施し、発送指示部２４２に処理完了を通知する。ステップＳ２０９では、例えば、キーワードマスクまたはキーワード置換が行われ、また印刷部数については設定変更が行われない。
【００８７】
ステップＳ２１０では、発送指示部２４２は、発送先として決定されたリモートプリンタに対応するプリンタドライバ２５０を呼び出し、中間データに基づき印刷開始を指令する。ステップＳ２１１では、プリンタドライバ２５０は、発送指示部２４２から中間データに基づくジョブデータを受領し、リモートプリンタに印刷データを出力して、印刷出力を実行させる。これにより、印刷出力フローが完了する。
【００８８】
ステップＳ２１２では、発送処理部２４０は、引き続き第２のフローとして、発送指示部２４２を再度呼び出し、印刷実行を依頼する。ステップＳ２１３では、発送指示部２４２は、発送先決定部２４４に対し、発送先の決定を依頼する。ステップＳ２１４では、発送先決定部２４４は、電子化ドライバ２６０を発送先として決定する。ステップＳ２１５では、発送先決定部２４４は、決定された発送先のドライバに対し、電子化ドライバであるか否かをエスケープ関数により問い合わせ、返却された結果を、発送指示部２４２に応答する。第２のフローでは、発送先が電子化ドライバ２６０であるという結果が返却される。
【００８９】
ステップＳ２１６では、発送指示部２４２は、発送先が電子化ドライバである旨を通知するとともに、変更部２４８に変更依頼を行う。ステップＳ２１７では、変更部２４８は、電子化出力フローに対して事前定義された変更を施し、発送指示部２４２に処理完了を通知する。ステップＳ２１７では、例えば、印刷出力フローについて事前定義されたキーワードマスクおよびキーワード置換が解除され、さらに印刷部数が１部に変更される。ステップＳ２１８では、発送指示部２４２は、発送先として決定された電子化ドライバ２６０を呼び出し、中間データに基づき印刷開始を指令する。ステップＳ２１９では、電子化ドライバ２６０は、発送指示部２４２から中間データに基づくジョブデータを受領し、決定された保存先パスに電子化文書ファイルを出力する。これにより、電子化フローが完了する。
【００９０】
上記第２の実施形態では、ユーザからの１回の印刷指示に基づく印刷振り分け処理および電子化出力処理の両者間において、印刷出力であるか電子化処理であるかに応じて印刷設定および印刷内容またはこれらの少なくとも一方を異ならせることができる。したがって、印刷振り分け処理および電子化出力処理毎にそれぞれの的に適した出力処理を行うことが可能となる。
【００９１】
以上説明したように、本実施形態によれば、１回の印刷指示により、品質の低下を防止しながら、電子化出力処理と、印刷振り分け処理とを同時に実行することが可能なデータ処理システム、データ処理装置およびプログラムを提供することができる。
【００９２】
なお、上記機能部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【００９３】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００９４】
１００…プリンタネットワーク、１１０…データ処理装置、１１２〜１１８…クライアント、１２２〜１２８…リモートプリンタ、１３０…ネットワーク、１４０…ロケーション、１５０…ロケーション、１６０…ロケーション、２１４…アプリケーション、２１８…仮想プリンタドライバ、２２０…仮想プリント管理部、２２２…ジョブ情報データ抽出部、２２４…仮想描画部、２２６…ジョブ格納部、２３０…作業領域、２３２…ジョブ情報データ、２３４…描画データ、２４０…発送処理部、２４２…発送指示部、２４４…発送先決定部、２４６…発送先定義ファイル、２４８…変更部、２５０…プリンタドライバ、２６０…電子化ドライバ、２６２…電子化文書ファイル、２７０…部数変更部、２７２…集約設定変更部、２７４…キーワードマスク部、２７６…キーワード置換部、２７８…テキスト付加部、２８０…ウォータマーク付加部、２８２…地紋付加部、２８４…ユーザ名付加部、２８６…印刷日時付加部、３００…発送先定義ファイル、３０２…第１ルール定義データ部、３０４…第１ルール定義データ部、３１０…機密キーワード登録テーブル、３２０…機密キーワード・パターン登録テーブル、３３０…患者情報データベース、４００…印刷出力先選択画面、４０２…メッセージ表示、４０４…プルダウン・メニュー、４０６…ＯＫボタン、４０８…キャンセルボタン、４２０…ＰＤＦ出力先選択画面、４２２…メッセージ表示、４２４…プルダウン・メニュー、４２６…ＯＫボタン、４２８…キャンセルボタン、１２…ＭＰＵ、１４…不揮発性メモリ、１６…メモリ、１８…記憶制御用インタフェース、２０…ハードディスク、２２…内部バス、２４…インタフェース、２６…入出力装置、２８…ＶＲＡＭ、３０…グラフィック・チップ、３２…ディスプレイ装置、３４…ＮＩＣ
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開２０１０−２７１９８８号公報
【特許文献２】特開２００８−２１０８１号公報
【特許文献３】特開２００９−５９２７４号公報
【図１】
2014044696.tif 000003
【図２】
2014044696.tif 000004
【図３】
2014044696.tif 000005
【図４】
2014044696.tif 000006
【図５】
2014044696.tif 000007
【図６】
2014044696.tif 000008
【図７】
2014044696.tif 000009
【図８】
2014044696.tif 000010
【図９】
2014044696.tif 000011
【図１０】
2014044696.tif 000012
【図１１】
2014044696.tif 000013
【図１２】
2014044696.tif 000014
【図１３】
2014044696.tif 000015