(57)【要約】【課題】  印刷ジョブにかかる文書ファイルを作成するデータ処理装置等を実現するためのプログラムを提供すること。【解決手段】  アプリケーション２１０からの印刷要求に基づいて中間データ２１４を作成する中間データ作成手段２１２と、文書ファイル作成または印刷出力がなされたことを示す情報を中間データに追加する追加手段２３２と、中間データに情報が含まれているかを判断する情報判断手段２３０と、情報が追加された中間データに対する判断を情報判断手段に再依頼する再依頼手段２３４と、文書ファイルが作成されていないことが示され、かつ、文書ファイル作成を要する判断された場合に、中間データに基づいて文書ファイルを作成する文書ファイル作成手段２４０と、印刷出力がされていないことが示された場合に、中間データに基づく印刷データを画像処理装置に送信する送信手段２４２とを含む。【選択図】  図３
2013196259.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションからの印刷要求に基づいて中間データを作成する中間データ作成手段と、
前記印刷要求に対する文書ファイル作成を要するか判断する作成判断手段と、
文書ファイル作成または印刷出力がなされたことを示す情報を前記中間データに追加する追加手段と、
前記中間データに前記情報が含まれているかを判断する情報判断手段と、
前記追加手段によって前記情報が追加された中間データに対する判断を前記情報判断手段に再依頼する再依頼手段と、
前記情報判断手段の判断によって文書ファイルが作成されていないことが示され、かつ、前記要否判断手段によって文書ファイル作成を要する判断された場合に、前記中間データに基づいて文書ファイルを作成する文書ファイル作成手段と、
前記情報判断手段の判断によって印刷出力がされていないことが示された場合に、前記中間データに基づく印刷データを画像処理装置に送信する送信手段と
を含む、データ処理装置。
【請求項２】
文書ファイルの出力先を事前定義する出力先設定データを参照して、前記文書ファイルの出力先を決定するファイル出力先決定手段と、
決定された前記文書ファイルの出力先にポートを変更するファイル出力先変更手段と
をさらに含む、請求項１に記載のデータ処理装置。
【請求項３】
印刷要求元ユーザ情報、印刷要求元端末情報、印刷設定情報、印刷内容およびシステム情報またはこれらの少なくとも１つの情報に応じて、印刷出力先を決定する印刷出力先決定手段と、
決定された前記印刷出力先にポートを変更する印刷出力先変更手段と
をさらに含む、請求項１または２に記載のデータ処理装置。
【請求項４】
ユーザ・インタフェース手段を介して前記文書ファイルの出力先の候補を提示する手段をさらに含む、請求項１〜３のいずれか１項に記載のデータ処理装置。
【請求項５】
文書ファイル作成のキャンセルの指示を受け付けた場合に、ユーザ・インタフェース手段を介して文書ファイル作成の失敗を通知する手段をさらに含む、請求項１〜４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記文書ファイル作成が失敗した場合に、前記文書ファイル作成処理をキャンセルするとともに、前記印刷出力処理を継続することを特徴とする、請求項１〜５のいずれか１項に記載のデータ処理装置。
【請求項７】
前記文書ファイルは、ＰＤＦ（Portable Document Format）形式のファイルであり、前記中間データは、ＥＭＦ（Enhanced Metafile）形式のデータである、請求項１〜６のいずれか１項に記載のデータ処理装置。
【請求項８】
アプリケーションからの印刷要求に基づいて中間データを作成する中間データ作成手段と、
前記印刷要求に対する文書ファイル作成を要するか判断する作成判断手段と、
文書ファイル作成または印刷出力がなされたことを示す情報を前記中間データに追加する追加手段と、
前記中間データに前記情報が含まれているかを判断する情報判断手段と、
前記追加手段によって前記情報が追加された中間データに対する判断を前記情報判断手段に再依頼する再依頼手段と、
前記情報判断手段の判断によって文書ファイルが作成されていないことが示され、かつ、前記要否判断手段によって文書ファイル作成を要する判断された場合に、前記中間データに基づいて文書ファイルを作成する文書ファイル作成手段と、
前記情報判断手段の判断によって印刷出力がされていないことが示された場合に、前記中間データに基づく印刷データを画像処理装置に送信する送信手段と
を含む、データ処理システム。
【請求項９】
コンピュータを、
アプリケーションからの印刷要求に基づいて中間データを作成する中間データ作成手段、
前記印刷要求に対する文書ファイル作成を要するか判断する作成判断手段と、
文書ファイル作成または印刷出力がなされたことを示す情報を前記中間データに追加する追加手段、
前記中間データに前記情報が含まれているかを判断する情報判断手段、
前記追加手段によって前記情報が追加された中間データに対する判断を前記情報判断手段に再依頼する再依頼手段、
前記情報判断手段の判断によって文書ファイルが作成されていないことが示され、かつ、前記要否判断手段によって文書ファイル作成を要する判断された場合に、前記中間データに基づいて文書ファイルを作成する文書ファイル作成手段、および
前記情報判断手段の判断によって印刷出力がされていないことが示された場合に、前記中間データに基づく印刷データを画像処理装置に送信する送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブにかかるデータ処理技術に関し、より詳細には、印刷ジョブにかかる文書ファイルを作成するデータ処理装置、データ処理システム、および該データ処理装置を実現するためのプログラムに関する。
【背景技術】
【０００２】
近年のオフィス環境においては、ＭＦＰ(Multi-Function Peripheral)、レーザプリンタ、プリントサーバなどがネットワークに接続され、複数の画像形成装置が利用可能とされていることが多い。このような複数のロケーションから複数の画像形成装置が利用可能な環境において、印刷要求元のコンピュータ固有の情報等に従って出力先を決定し、決定された出力先の画像形成装置で印刷を実行する、振り分け印刷システムが知られている。
【０００３】
例えば、特開２０１０−２７１９８８号公報（特許文献１）は、ネットワークを介して出力するべき情報を取得し、取得した情報から出力要求元識別値を抽出する手段と、出力要求元識別値に紐付けられた出力先を選択する手段と、選択された出力先で、デフォルト出力先を書換える手段と、出力先に対応したリモートドライバを呼び出して出力先に適合したフォーマットの出力データに変換して、出力先に送付する手段とを含むデータ処理装置を開示する。
【０００４】
また、近年の文書電子化の傾向に伴い、紙媒体への印刷出力を行う際に、ＰＤＦ（Portable Document Format）など文書ファイルを作成し、電子データとして保管したいという要望もある。
【０００５】
印刷ジョブのＰＤＦファイルを作成する技術としては、特開２００８−２１０８１号公報（特許文献２）が知られている。特許文献２は、印刷画像のプレビューを表示し、プレビュー表示画像上で所定の範囲を所定の倍率に拡大縮尺指定し、所定の範囲を所定の倍率に拡大縮尺を行った印刷データを生成する構成を開示する。上記特許文献２の従来技術では、上記プレビュー表示は、印刷画像対象のファイルをＰＤＦに変換することで行われ、印刷データは、プレビュー表示のため変換されたＰＤＦファイルを基に生成される。
【０００６】
その他、ＰＤＦファイル作成に関する技術としては、特開２００９−５９２７４号公報（特許文献３）が知られている。特許文献３は、ＨＤＤと、ＰＤＦ作成部と、操作部と、認証部と、ＵＳＢコネクタと、ファイル書込部とを備える複合機を開示する。ＰＤＦ作成部は、画像データをラスタライズしたデータを格納したＰＤＦファイルを作成可能とされる。複合機は、パーソナルコンピュータから親展プリントのプリントデータを受信したとき、画像データをＨＤＤに記憶させた状態で、操作部によるパスコードの入力を待機する。当該パスコードの認証部による認証に成功した場合にのみ、ファイル書込部は、ＵＳＢコネクタに接続されるＵＳＢメモリにＰＤＦファイルを記憶させる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１の従来技術による振り分け印刷システムでは、振り分け印刷と、ＰＤＦファイル作成とを共に実行するためには、文書ファイル作成の印刷要求と、振り分け印刷の印刷要求との２回の印刷要求を行う必要がある。このため、利用者にとっては手間がかかり、また処理負荷が余分に発生するという点で、充分なものではなかった。
【０００８】
一方、特許文献２の従来技術のように、１回の印刷要求に応答して、ＰＤＦファイル作成および印刷出力を行うこともできる。しかしながら、特許文献２の従来技術では、ＰＤＦファイルに変換してから、変換されたＰＤＦファイルをさらに印刷用データに変換する必要がある。このため、印刷用データが２回の変換処理を経て印刷出力されるので、印刷品質が低下してしまうという点で、充分なものではなかった。
【０００９】
本発明は、上記従来技術における問題点に鑑みてなされたものであり、１回の印刷要求により、文書ファイル作成と、印刷出力とを同時に実行することが可能なデータ処理装置、データ処理システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明では、上記課題を解決するために、以下の特徴を有するデータ処理装置を提供する。本データ処理装置は、アプリケーションからの印刷要求に基づいて中間データを作成する中間データ作成手段と、上記印刷要求に対する文書ファイル作成を要するか判断する作成判断手段と、上記文書ファイル作成または印刷出力がなされたことを示す情報を中間データに追加する追加手段と、上記中間データに情報が含まれているかを判断する情報判断手段と、上記追加手段によって情報が追加された中間データに対する判断を情報判断手段に再依頼する再依頼手段と、上記情報判断手段の判断によって文書ファイルが作成されていないことが示され、かつ、上記要否判断手段によって文書ファイル作成を要する判断された場合に、上記中間データに基づいて文書ファイルを作成する文書ファイル作成手段と、上記情報判断手段の判断によって印刷出力がされていないことが示された場合に、上記中間データに基づく印刷データを画像処理装置に送信する送信手段とを含む。
【発明の効果】
【００１１】
上記構成によれば、１回の印刷要求により、文書ファイル作成と、印刷出力とを同時に実行することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態によるデータ処理装置を含む振り分け印刷システムのネットワーク環境を説明する図。
【図２】本実施形態によるデータ処理装置のハードウェア構成図。
【図３】本実施形態による振り分け印刷システムの機能ブロック図。
【図４】本実施形態による振り分け印刷システムで実行される、振り分け印刷処理を説明するフローチャート。
【図５】本実施形態による振り分け印刷システムで実行される出力先決定処理を説明するフローチャート。
【図６】本実施形態による振り分け印刷システムで参照される、出力先定義ファイルのデータ構造を例示する図。
【図７】印刷出力および文書ファイル作成の対象となる電子文書を例示する図。
【図８】他の実施形態による文書ファイル出力先決定処理を説明するフローチャート。
【図９】他の実施形態による印刷出力先決定処理を説明するフローチャート。
【図１０】例外処理においてユーザ・インタフェースを介して表示される画面を例示する図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について説明するが、本発明の実施形態は、以下に説明する実施形態に限定されるものではない。なお、以下に説明する実施形態では、データ処理装置の一例として、印刷ジョブを画像形成装置に振り分けると共に、印刷ジョブから文書ファイルを作成する、データ処理装置１１０を用いて説明する。
【００１４】
図１は、本実施形態によるデータ処理装置１１０を含む振り分け印刷システム１００のネットワーク環境を説明する図である。振り分け印刷システム１００では、ネットワーク１３０には、オフィスなどに配置される複数のクライアント１１２，１１４，１１６，１１８が接続されている。図１に示すネットワーク１３０には、さらに、ＭＦＰ１２２、レーザプリンタ１２４，１２６、インクジェットプリンタ１２８などの画像形成装置が接続されている。以下、上記ＭＦＰ１２２およびプリンタ１２４〜１２８を、リモートプリンタとして総称する。
【００１５】
データ処理装置１１０は、クライアント１１２〜１１８とリモートプリンタ１２２〜１２８との間で、クライアントからの印刷ジョブを処理し、出力先のリモートプリンタを決定し、決定したリモートプリンタ印刷ジョブを送信する。送信された印刷ジョブの印刷データは、直接またはプリンタサーバ（図示せず。）を経由して、出力先のリモートプリンタに送付される。リモートプリンタは、印刷データを受信して、当該印刷ジョブにかかる印刷処理を実行する。データ処理装置１１０は、同時に、文書ファイルの出力先を決定し、上記印刷ジョブの文書ファイルを作成する。作成された文書ファイルは、決定された文書ファイル出力先の記憶領域に保存される。
【００１６】
なお、図１に示した実施形態では、クライアント１１２およびリモートプリンタ１２２が拠点１４０を構成し、その他のクライアントおよびリモートプリンタが対応付けられて、それぞれ拠点１５０および拠点１６０を構成している。クライアントは、拠点に複数存在してよいし、リモートプリンタも各拠点に複数存在していてよい。図１に示したクライアントおよびリモートプリンタの配置では、例えば、クライアント１１２から行われた印刷ジョブを、同じ拠点１４０のリモートプリンタ１２２に振り分けることができる。
【００１７】
上記ネットワーク１３０は、特に限定されるものではないが、１０００Ｂａｓｅ−ＴＸのイーサネット（登録商標）などの有線ネットワーク、ＩＥＥＥ８０２．１１などの規格の無線ネットワークを含むことができる。クライアント１１２〜１１８、データ処理装置１１０およびリモートプリンタ１２２〜１２８は、ネットワーク１３０を介して、ＴＣＰ／ＩＰプロトコルに基づくパケット通信により相互通信を行う。
【００１８】
以下、まず、データ処理装置１１０のハードウェア構成について説明する。図２は、本実施形態によるデータ処理装置のハードウェア構成図である。データ処理装置１１０は、シングルコアやマルチコアのマイクロプロセッサ・ユニット（ＭＰＵ)１２と、ＢＩＯＳ（Basic Input Output System）を格納する不揮発性メモリ１４と、ＭＰＵ１２によるプログラム処理を可能とする実行記憶空間を提供するメモリ１６とを含む。ＭＰＵ１２は、起動時に、不揮発性メモリ１４からＢＩＯＳを読み出し、システム診断を行うとともに入出力装置２６の管理を行う。
【００１９】
ＭＰＵ１２は、内部バス２２を介して記憶制御用インタフェース１８に接続され、ハードディスク２０が、ＭＰＵ１２からの入出力要求に応答してデータの書き込または読み出しを実行する。ＭＰＵ１２は、内部バス２２を介してＵＳＢなどのシリアルまたはパラレル・インタフェース２４を制御して、キーボード、マウス、プリンタなどの入出力装置２６と通信し、ユーザからの入力を受け取る。
【００２０】
データ処理装置１１０は、さらにＶＲＡＭ２８とグラフィック・チップ３０とを含むことができる。グラフィック・チップ３０は、ＭＰＵ１２からの指令に応答してビデオ信号を処理し、ディスプレイ装置３２へと表示させている。ＭＰＵ１２は、また、内部バス２２を介してネットワークＩ／Ｆ（ＮＩＣ；Network Interface Card）３４と接続する。これにより、データ処理装置１１０を、ネットワーク１３０を通して、クライアント１１２〜１１８およびリモートプリンタ１２２〜１２８などの外部装置と通信させている。
【００２１】
データ処理装置１１０は、不揮発性メモリ１４やハードディスク２０、その他ＮＶ−ＲＡＭ（図示せず）やＳＤカード（図示せず）などの記憶装置に格納されたプログラム（図示せず）を読み出し、メモリ１６のメモリ領域に展開する。これにより、適切なオペレーティング・システム（ＯＳ）のもとで、後述する各機能手段および各処理を実現する。上記ＯＳとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）またはＬＩＮＵＸ（登録商標）など、如何なるアーキテクチャを有するＯＳを採用することができる。
【００２２】
クライアント１１２〜１１８は、パーソナルコンピュータやワークステーションなどの汎用コンピュータ、またはタブレット端末、ＰＤＡ（Personal Digital Assistance）やスマートフォンなどの携帯情報端末として構成することができる。詳細な説明は割愛するが、クライアント１１２〜１１８についても、図２に示すハードウェア構成と同様の構成とすることができる。
【００２３】
また、クライアント１１２〜１１８は、それぞれ同様の構成を有しており、いわゆるシンクライアントとして実装することができる。シンクライアントは、ＲＤＰ（Remote Desktop Protocol）などの適切な遠隔接続プロトコルを使用して、ターミナルサーバとして動作するデータ処理装置１１０に接続し、データ処理装置１１０上で動作するアプリケーションを実行する。オペレータは、クライアント１１２〜１１８上で、アプリケーションによる処理を完了した後、仮想プリンタドライバを指定して印刷要求することにより、後述する振り分け印刷処理フローに印刷ジョブを流すことができる。データ処理装置１１０は、クライアントからの印刷要求に応答して、決定された出力先に文書ファイルを作成するとともに、決定された出力先のリモートプリンタに印刷出力する。
【００２４】
リモートプリンタ１２２〜１２８のハードウェア構成については、特に詳細な説明を行わないが、複合機、レーザプリンタ、インクジェットプリンタに対応するハードウェア構成を備える。図１に示した実施形態では、リモートプリンタ１２２〜１２８は、ネットワーク・インタフェース・カード（ＮＩＣ）を実装し、印刷ジョブの印刷データをネットワーク１３０を介して受信し、印刷ジョブにかかる画像形成処理を実行する。
【００２５】
以下、図３〜図１０を参照しながら、本実施形態による振り分け印刷処理について説明する。図３は、本実施形態による振り分け印刷システム１００の機能ブロック図である。データ処理装置１１０は、アプリケーション２１０と、スプーラ２１２と、プリント処理部２３０と、データ埋込部２３２と、再印刷部２３４と、出力先決定部２３６と、出力先変更部２３８とを含む。データ処理装置１１０は、さらに、文書ファイルを作成する文書ファイル作成部２４０と、リモートプリンタ１２２〜１２８に対応したプリンタドライバ２４２とを含む。
【００２６】
アプリケーション２１０は、印刷対象文書を作成および編集し、その印刷要求を行うためのアプリケーションである。クライアント１１２〜１１８は、ＲＤＰプロトコルなどにより、ターミナルサーバとして動作するデータ処理装置１１０に接続し、アプリケーション２１０を操作する。アプリケーション２１０上で印刷対象文書が作成された後、ユーザから仮想プリンタドライバを指定した印刷要求が行われると、アプリケーション２１０は、Ｗｉｎｄｏｗｓ（登録商標）環境ではＧＤＩ（Graphic Device Interface）などの関数呼び出しを経て、印刷ジョブの中間データを生成し、スプーラ２１２に渡す。
【００２７】
スプーラ２１２は、クライアント１１２〜１１８から要求された印刷ジョブを順次処理する。スプーラ２１２は、アプリケーション２１０から中間データを受領すると、スプールフォルダに中間データ２１４を一旦格納する。中間データ２１４は、特定の実施形態であるＷｉｎｄｏｗｓ（登録商標）環境では、ＥＭＦ（Enhanced Metafile）などの印刷スプールファイル形式のデータとされる。本実施形態においては、ＧＤＩなどの描画プログラムおよびスプーラ２１２が、中間データ作成手段を構成する。
【００２８】
プリント処理部２３０は、文書ファイル作成指示、印刷振り分け指示、データ埋込処理の呼び出し、出力先決定処理の呼び出し、文書作成処理の呼び出し、およびプリンタドライバの呼び出しを行う。プリント処理部２３０は、呼び出されると、まず、中間データ２１４に基づいて、文書ファイル作成指示または印刷振り分け指示を発行する。文書ファイル作成指示を発行するか、印刷振り分け指示を発行するかは、中間データ２１４に埋め込まれた埋込データ（詳細を後述する。）に基づいて判定される。本実施形態において、プリント処理部２３０は、中間データ２１４に情報（埋込データ）が含まれているかを判断する情報判断手段を構成する。
【００２９】
データ埋込部２３２は、上述した文書ファイル作成指示または印刷振り分け指示に応答して、中間データ２１４内に処理済みを表す埋込データを埋め込む。説明する実施形態では、データ埋込部２３２は、文書ファイル作成指示に応答して呼び出され、文書ファイル作成処理済みを示す埋込データを中間データ２１４に埋め込む。再印刷部２３４は、埋込データが埋め込まれた中間データ２１４をプリント処理部２３０に渡して再印刷させる。本実施形態において、データ埋込部２３２は、追加手段を構成し、再印刷部２３４は、再依頼手段を構成する。
【００３０】
再印刷のフローでは、プリント処理部２３０は、中間データ２１４内の埋込データに従って、印刷振り分け指示を発行する。なお、説明する実施形態では、文書ファイル作成指示に応答して、文書作成処理済みを示す埋込データが埋め込まれ、続く再印刷フローで、印刷振り分け指示が発行されるものとして説明する。しかしながら、他の実施形態では、印刷振り分け指示に応答して、印刷振り分け処理済みを示す埋込データが埋め込まれ、続く再印刷フローで、文書ファイル作成指示がなされてもよい。
【００３１】
プリント処理部２３０は、文書ファイル作成指示で、出力先決定部２３６を呼び出し、文書ファイル出力先の決定を指示する。出力先決定部２３６は、文書ファイル作成指示においては、事前定義された出力先定義ファイルを参照し、文書ファイル出力先を決定し、出力先変更部２３８にポート設定を変更させる。この場合、プリント処理部２３０は、中間データ２１４を読み出し、文書ファイル作成部２４０に出力する。文書ファイル作成部２４０は、プリント処理部２３０から出力されたデータを、ＰＤＦなどの文書ファイルに変換し、文書ファイルを出力先に保存する。また、出力先決定部２３６は、本実施形態においては、出力先定義ファイルを参照して、印刷要求に対する文書ファイルの作成を要するか判断する作成判断手段としても構成される。すなわち、本実施形態において、文書ファイル作成の要否は、出力先定義データ中に設定されている。
【００３２】
プリント処理部２３０は、印刷振り分け指示では、出力先決定部２３６を呼び出し、振り分け印刷出力先の決定を指示する。出力先決定部２３６は、印刷振り分け指示においては、事前定義された出力先定義ファイルを参照し、印刷出力先を決定し、出力先変更部２３８にポート設定を変更させる。この場合、プリント処理部２３０は、中間データ２１４を読み出して、プリンタドライバ２４２を呼び出す。プリンタドライバ２４２は、プリント処理部２３０から渡されたデータを、出力先のリモートプリンタが解釈可能な印刷データに変換し、ポートモニタを介して出力先のリモートプリンタに送信し、印刷出力を行わせる。プリンタドライバ２４２は、本実施形態における送信手段を構成する。
【００３３】
上述したプリント処理部２３０は、例えば特定の実施形態であるＷｉｎｄｏｗｓ（登録商標）システムであれば、上記中間データ２１４内の埋込データに基づいて、文書ファイル作成指示または印刷振り分け指示を発行するようカスタマイズされた、プリントプロセッサとして実装することができる。また、上記出力先決定部２３６は、本実施形態におけるファイル出力先決定手段および印刷出力先決定手段であり、出力先変更部２３８は、本実施形態におけるファイル出力先変更手段および印刷出力先変更手段である。
【００３４】
また、本実施形態においては、印刷要求に文書ファイル作成要求が付随しているものとして、プリント処理部２３０は、文書ファイル作成指示を一旦発行し、文書ファイル作成用の印刷フローを流している。そして、出力先決定部２３６が、作成判断手段として、出力先定義ファイルを参照して、文書ファイル作成不要を検出した段階で、当該印刷フローを中止している。しかしながら、他の実施形態では、印刷要求に文書ファイル作成の要否を設定することもできる。この場合は、プリント処理部２３０が、前もって文書ファイル作成の要否を判断し、必要な場合にのみ文書ファイル作成指示を行うことができる。
【００３５】
なお、図３に示す実施形態では、クライアント１１２〜１１８がシンクライアントとして実装されるものとして説明した。しかしながら、他の実施形態では、クライアント１１２〜１１８は、それぞれファットクライアントとして実装されてもよい。このようなファットクライアントは、アプリケーション２１０を含めて上述した機能部２１０〜２４２を実装するパーソナルコンピュータまたはワークステーションとして構成することができる。また、図３に示す実施形態では、リモートプリンタ１２２〜１２８は、データ処理装置１１０にネットワーク１３０を介して直接接続されるものとして説明したが、他の実施形態では、図示しないプリントサーバを経由して、ＵＳＢやパラレルインタフェースを介して接続されていてもよい。また、説明する実施形態では、スプールファイルを中間データ２１４と参照しているが、中間データは、リモートプリンタに出力する印刷データの前段階のデータを意味し、他形態の中間データを経てもよい。
【００３６】
図４は、本実施形態による振り分け印刷システムで実行される、振り分け印刷処理を説明するフローチャートである。図４に示す処理は、ステップＳ１００から開始し、ステップＳ１０１では、アプリケーション２１０から印刷要求が行われる。これにより、印刷要求に応答して中間データ２１４が作成される。
【００３７】
ステップＳ１０２では、プリント処理部２３０は、文書ファイル作成処理済みを示す埋込データが中間データ２１４内に有るか否かを判定する。印刷要求に応答した１回目の印刷フローでは、埋込データがなしであると判定される。ステップＳ１０２で、埋込データがないと判定された場合（ＮＯ）は、ステップＳ１０３へ処理が進められる。
【００３８】
ステップＳ１０３では、プリント処理部２３０は、データ埋込部２３２および出力先決定部２３６を呼び出し、文書ファイル作成指示を行う。出力先決定部２３６の呼び出しに応答して、ステップＳ１０４からの処理が行われ、データ埋込部２３２の呼び出しに応答して、ステップＳ１０９からの処理が行われる。
【００３９】
ステップＳ１０４では、出力先決定部２３６は、プリント処理部２３０からの呼び出しに応答して、出力先定義ファイルを参照して、文書ファイル出力先を決定する。なお、出力先決定処理については詳細を後述する。ステップＳ１０５では、出力先変更部２３８は、出力先決定部２３６により決定された文書ファイル出力先にポートを変更し、プリント処理部２３０へ処理を戻す。
【００４０】
ステップＳ１０６では、プリント処理部２３０は、中間データ２１４を読み出し、印刷データをポートに渡す。ステップＳ１０７では、ポートは、文書ファイル作成部２４０に対し印刷データを出力し、ステップＳ１０８では、文書ファイル作成部２４０は、入力された印刷データを文書ファイルに変換し、文書ファイル出力先で指定された記憶領域に保存する。
【００４１】
再びステップＳ１０３に説明を戻すと、ステップＳ１０３による文書ファイル作成指示により、データ埋込部２３２が呼び出され、ステップＳ１０９からの処理が行われる。ステップＳ１０９では、データ埋込部２３２は、プリント処理部２３０からの呼び出しに応答して、文書ファイル作成処理済みであることを示す埋込データを中間データ２１４内に埋め込み、再印刷部２３４へ制御を渡す。ステップＳ１１０では、再印刷部２３４は、埋込データが埋め込まれた中間データ２１４をプリント処理部２３０に送信し、再印刷フローを呼び出す。
【００４２】
印刷要求に応答した２回目の印刷フローである再印刷フローでは、中間データ２１４内には埋込データが埋め込まれているので、ステップＳ１０２の判定では、埋込データ有りと判定される。ステップＳ１０３で、埋込データ有りと判定された場合（ＹＥＳ）は、プリント処理部２３０は、出力先決定部２３６に中間データ２１４を渡して呼び出し、ステップＳ１１１へ処理を進める。
【００４３】
ステップＳ１１１では、出力先決定部２３６は、プリント処理部２３０からの呼び出しに応答して、中間データ２１４に含まれる情報と、出力先定義ファイルとを照合して、印刷出力先を決定する。なお、この出力先決定処理についても詳細を後述する。ステップＳ１１２では、出力先変更部２３８は、プリンタドライバ２４２のポート設定を、出力先決定部２３６により決定された印刷出力先に変更し、プリント処理部２３０へ処理を戻す。
【００４４】
ステップＳ１１３では、プリント処理部２３０は、中間データを読み出し、印刷データをプリンタドライバ２４２に渡す。ステップＳ１１４では、プリンタドライバ２４２は、渡された印刷データを、出力先のリモートプリンタが解釈可能な印刷データに変換し、ポートに出力する。ステップＳ１１５では、ポートは、出力先のリモートプリンタに対し印刷データを出力し、ステップＳ１１６では、出力先のリモートプリンタは、印刷データに従い印刷出力を行い、ステップＳ１１７で本処理を終了させる。
【００４５】
図５は、本実施形態による振り分け印刷システムで実行される出力先決定処理を説明するフローチャートである。図５（Ａ）は、文書ファイル出力先決定処理を説明するフローチャートであり、図５（Ｂ）は、印刷出力先決定処理を説明するフローチャートである。また、図６は、本実施形態による振り分け印刷システムで参照される出力先定義ファイルのデータ構造を例示する。なお、図６に示すような出力先定義ファイル２５０は、例えば管理者や利用者により事前に定義されるデータである。
【００４６】
以下まず、文書ファイル出力先決定処理について、図５（Ａ）および図６を参照しながら説明する。図５（Ａ）に示す処理は、図４に示したステップＳ１０４で呼び出されて、ステップＳ２００から開始される。ステップＳ２０１では、出力先決定部２３６は、文書ファイル出力先決定方式を判定する。図６に示す出力先定義ファイル２５０は、印刷出力先決定に関する第１および第３データ部２５２，２５６と、文書ファイル出力先決定に関する第２データ部２５４とを含み構成される。なお、図６に示す例では、作成する文書ファイルは、ＰＤＦファイルとされている。第２データ部２５４における［ＰＤＦ作成］セクションには、印刷振り分けと同時に文書ファイルを作成するか否かが指定される。図６の例示では、「ＰＤＦ作成機能＝ｔｒｕｅ」と定義されており、印刷振り分けと同時の文書ファイル作成が指定されている。なお、ここで、文書ファイル作成が要であるとして設定されているものとして説明する。
【００４７】
［ＰＤＦフォルダ名］セクションには、文書ファイルの出力先のフォルダ名を生成するルールが定義され、［ＰＤＦファイル名］セクションには、文書ファイル名を生成するルールが定義される。上述したステップＳ２０１では、出力先決定部２３６は、出力先定義ファイル２５０の第２データ部２５４を参照し、［ＰＤＦフォルダ名］および「ＰＤＦファイル名」セクションの定義から、文書ファイル出力先の決定方式を判定する。
【００４８】
決定方式としては、図６に例示するように、印刷要求元ユーザ情報（例えばユーザ名）、印刷要求元端末情報（例えばホスト名，ＩＰ（Internet Protocol）アドレス，ＭＡＣアドレス(Media Access Control Address)）、印刷内容（例えばキーワード）、印刷設定情報（例えばカラーモード，部数）およびシステム情報（例えば日付）の指定された組み合わせで、フォルダ名およびファイル名を作成する方式を指定することができる。ユーザ名、ホスト名、ＩＰアドレス、ＭＡＣアドレス、カラーモードおよび部数に関する情報は、中間データ２１４から取得することができる。上記キーワードも、中間データ２１４内を文字列検索することにより抽出することができる。日付などのシステム情報は、ＯＳが提供するＡＰＩ（Application Programming Interface）関数などを用いて取得することができる。
【００４９】
フォルダ名およびファイル名に関し、文書ファイル出力先決定方式としてユーザ名が指定されているときは、ログインユーザ名を抽出することによってフォルダ名およびファイル名が生成される。ホスト名、ＩＰアドレス、ＭＡＣアドレスが指定される場合も同様である。文書ファイル出力先決定方式としてキーワードが指定されているときは、登録されたキーワードが中間データから抽出された場合に、そのキーワードからフォルダ名およびファイル名が生成される。文書ファイル出力先決定方式としてカラーモードが指定されているときは、印刷ジョブのモードがカラー・モードであるか、モノクロ・モードであるかによって、「Ｃｏｌｏｒ」や「Ｍｏｎｏ」などの名称が生成される。部数が指定される場合も同様である。複数の方式が指定された場合は、各生成される文字列の組み合わせとしてフォルダ名およびファイル名が決定される。
【００５０】
図６の例示では、［ＰＤＦフォルダ名］セクションには「日付＝ｔｒｕｅ」と定義されており、［ＰＤＦファイル名］セクションには、「ユーザ名＝ｔｒｕｅ」と定義されている。したがって、文書出力先のフォルダ名およびファイル名は、それぞれ、日付およびユーザ名に基づいて生成される。
【００５１】
ステップＳ２０２では、出力先決定部２３６は、上記文書ファイル出力先決定方式に従って、フォルダ名およびファイル名を生成する。図６の例示では、フォルダ名が日付に基づいて生成され、ファイル名がユーザ名に基づいて生成される。ステップＳ２０３では、出力先決定部２３６は、生成されたフォルダ名、ファイル名、および［ＰＤＦ出力先パス］セクションで定義される出力先パスを用いて、文書ファイル出力先を決定し、ステップＳ２０４で処理を終了する。
【００５２】
図６の例示に従えば、システム情報から日付として「２０ｙｙ年ｍｍ月ｄｄ日」が取得され、ログインユーザ名として「Ｔｅｓｔｅｒ１」が取得された場合は、「ｃ：￥ＰＤＦＷｒｉｔｅ￥２０ｙｙｍｍｄｄ￥Ｔｅｓｔｅｒ１．ｐｄｆ」が文書ファイル出力先として決定される。［ＰＤＦフォルダ名］および「ＰＤＦファイル名」セクションの定義において、方式が指定されていなかった場合や、キーワードが指定されているにもかかわらず中間データからキーワードが抽出できなかった場合など、フォルダ名およびファイル名が生成できない場合は、［ＰＤＦデフォルト］セクションで定義されたパス、フォルダ名、ファイル名のルールに従って、文書ファイル出力先が決定される。
【００５３】
なお、上述までは、文書ファイル作成が要であるとして説明したが、文書ファイル作成が不要の場合は、例えば出力先無しとしてポートが決定されず、文書ファイル作成指示に応答した処理が中止され、本処理が終了する。これにより、図４のステップＳ１０３で呼び出されステップＳ１０４から始まった処理が、文書ファイルを作成せずに終了する。
【００５４】
以下、印刷出力先決定処理について、図５（Ｂ）および図６を参照しながら説明する。図５（Ｂ）に示す処理は、図４に示したステップＳ１１１で呼び出されて、ステップＳ３００から開始される。出力先定義ファイル２５０の第１データ部２５２における［印刷出力先決定モード］セクションには、出力先決定方式が定義されている。ステップＳ３０１では、出力先決定部２３６は、出力先定義ファイル２５０の第１データ部２５２を参照して、［印刷出力先決定モード］セクションの定義から、印刷出力先決定方式を判定する。
【００５５】
決定方式としては、文書ファイル出力先の場合と同様に、印刷要求元ユーザ情報、印刷要求元端末情報、印刷内容、印刷設定情報およびシステム情報を用いて指定することができる。図６の例示では、「キーワード＝ｔｒｕｅ」と定義されているので、キーワードが印刷出力先のポートを判断するための判断キーとして用いられる。印刷出力先のポートは、出力先定義ファイル２５０の第３データ部２５６の［キーワード］セクションの対応付け情報に基づいて生成される。
【００５６】
ステップＳ３０２では、出力先決定部２３６は、上記印刷出力先決定方式に従って、第３データ部２５６から判断キーを検知する。図６の例示では、出力先決定部２３６は、［キーワード］セクション内で定義されている判断キーのキーワード（「診察室１」および「診察室２」）を中間データ内でキーワード探索し、キーワードを検知する。ステップＳ３０３では、出力先決定部２３６は、検知された判断キーに対応づけられたポートに印刷出力先を決定し、ステップＳ３０４で処理を終了する。
【００５７】
図７に示す電子文書２７０が対象である場合は、ページ内に文字列「診察室１」２７２が含まれるので、中間データ２１４でキーワード「診察室１」がヒットし、出力先決定部２３６は、それを判断キーとしてキーワードに対応付けられたポートに決定する。例示に従えば、キーワード「診察室１」に対応付けられたポート「ｘｘｘ.ｘｘｘ.２００.１」が印刷出力先として決定される。
【００５８】
また他の例示では、印刷出力先決定方式がユーザ名であるときは、ログインユーザ名を抽出することによって印刷出力先のポートが決定される。例えば、ユーザ名が「Ａｄｍｉｎｉｓｔｒａｔｏｒ」であれば、ポート（ｘｘｘ.ｘｘｘ.２００.１）が印刷出力先に決定される。出力先決定方式がホスト名であるとき、例えば、クライアントのコンピュータ名が「ＰＣ２」であれば、ポート（ｘｘｘ.ｘｘｘ.２００．２）が印刷出力先に決定される。出力先決定方式がＩＰアドレスであれば、クライアントのＩＰアドレスを抽出することによって出力先のポートが決定される。例えば、クライアントのＩＰアドレスが「ｘｘｘ.ｘｘｘ.１００．１」であれば、印刷出力先がポート（ｘｘｘ.ｘｘｘ.２００．１）に決定される。
【００５９】
同様に、出力先決定方式がＭＡＣアドレスであり、例えばクライアントのＭＡＣアドレスが「ｘｘ：ｘｘ：ｘｘ：ｘｘ：ｘｘ：０１」であれば、ポート（ｘｘｘ.ｘｘｘ.２００.１）に印刷出力先が決定される。出力先決定方式がカラーモードであれば、カラーモードまたはモノクロモードを指定する印刷設定から、例えばモノクロ印刷のときはポート（ｘｘｘ.ｘｘｘ.２００．２）に印刷出力先が決定される。出力先決定方式が部数のときも同様に、例えば部数が「２００」のときは、ポート（ｘｘｘ.ｘｘｘ.２００.２）に印刷出力先が決定される。
【００６０】
第１データ部２５２のその他のセクションに関しては、［表示ポート］セクションは、後述する印刷出力先選択画面で表示するポートを指定する。［デフォルト］セクションは、初期値として選択されるポートを指定する。
【００６１】
図８および図９は、他の実施形態による出力先決定処理を説明するフローチャートである。図８は、文書ファイル出力先決定処理を説明するフローチャートであり、図９は、印刷出力先決定処理を説明するフローチャートである。図５に示した出力先決定処理との違いは、ポートが決定または変更できなかった場合の例外処理が行われることである。図１０は、例外処理において、ユーザ・インタフェースを介して表示される画面を例示する。
【００６２】
図８に示す処理は、図４に示したステップＳ１０２で、埋込データなし（ＮＯ）と判定され、ステップＳ１０３で、文書ファイル作成指示が行われたことに応答して、ステップＳ４０１から開始する。ステップＳ４０１では、出力先決定部２３６は、出力先定義ファイル２５０を参照して、文書ファイル出力先決定方式を判定する。
【００６３】
ステップＳ４０２では、出力先決定部２３６は、上記決定方式に従ってフォルダ名およびファイル名を生成する。ステップＳ４０３では、出力先決定部２３６は、フォルダ名およびファイル名を生成することができたか否かを判定する。ステップＳ４０３で、生成することができたと判定された場合（ＹＥＳ）は、ステップＳ４０４へ処理を分岐させる。ステップＳ４０４では、出力先決定部２３６は、生成されたフォルダ名およびファイル名と、文書ファイル出力先パスと組み合わせて文書ファイル出力先ポートを決定し、出力先変更部２３８に処理を渡す。
【００６４】
ステップＳ４０５では、出力先変更部２３８は、決定された文書ファイル出力先にポートを変更する。ステップＳ４０６では、出力先変更部２３８は、ポート変更が成功裡に完了したか否かを判定する。ステップＳ４０６で、成功裡に完了したと判定された場合（ＹＥＳ）は、図４に示すステップＳ１０６へ処理を進められる。
【００６５】
一方、ステップＳ４０６で、ポート変更が成功裡に完了しなかったと判定された場合（ＮＯ）は、ステップＳ４０７へ処理が分岐される。また、ステップＳ４０３の判定で、フォルダ名およびファイル名が生成できなかったと判定された場合（ＮＯ）も、ステップＳ４０７へ処理が分岐される。ステップＳ４０７では、出力先決定部２３６は、クライアント１１２〜１１８のディスプレイ装置などのユーザ・インタフェースを介して、図１０（Ａ）に示すような文書ファイル出力先選択画面を表示する。
【００６６】
図１０（Ａ）は、ＰＤＦを文書ファイルとして、ユーザに対し、文書ファイル出力先の１以上の候補を提示し、候補の中から選択を求める画面である。図１０（Ａ）に示す文書ファイル出力先選択画面３００は、文書ファイル出力先の選択を求める旨のメッセージ表示３０２と、プルダウン・メニュー３０４と、ＯＫボタン３０６と、キャンセルボタン３０８とを含む。
【００６７】
プルダウン・メニュー３０４は、例えば、出力先定義ファイル２５０の第２データ部２５４の［ＰＤＦデフォルト］に定義されたルールに従って生成された、文書ファイル出力先の候補が列挙される。ＯＫボタン３０６は、選択された文書ファイル出力先を用いて文書ファイル作成指示に応答した処理を継続する指示を受け付けるボタンである。キャンセルボタン３０８は、文書ファイル作成指示に応答した処理を中止する指示を受け付けるボタンである。
【００６８】
ステップＳ４０８では、図１０（Ａ）に示した文書ファイル出力先選択画面３００で、キャンセルが指示されたか否かを判定する。ステップＳ４０８で、ＯＫボタン３０６がクリックされたことにより、キャンセルが指示されなかったと判定された場合（ＮＯ）は、ステップＳ４０９へ処理が進められる。ステップＳ４０９では、出力先決定部２３６は、選択された文書ファイル出力先をポートとして選択し、ステップＳ４０４へ処理を進める。
【００６９】
一方、ステップＳ４０８で、キャンセルボタン３０８がクリックされたことによりキャンセルが指示されたと判定された場合（ＹＥＳ）は、ステップＳ４１０へ処理が進められる。ステップＳ４１０では、出力先決定部２３６は、図１０（Ｂ）に示す文書ファイル作成失敗通知画面３２０を表示する。図１０（Ｂ）に示す文書ファイル作成失敗通知画面３２０は、文書ファイル作成処理が失敗した旨のメッセージ表示３２２と、ＯＫボタン３２４とを含む。図１０（Ｂ）のＯＫボタン３２４がクリックされると、ステップＳ４１１へ処理が進められる。
【００７０】
ステップＳ４１１では、出力先決定部２３６は、文書ファイル作成指示に応答した処理を中止し、ステップＳ４１２で、本処理を終了させる。これにより、図４のステップＳ１０３で呼び出されステップＳ１０４から始まった処理が、文書ファイルを作成せずに終了する。しかしながら、ステップＳ１０３で呼び出されたステップＳ１１０の再印刷により、文書ファイル作成指示に応答した処理が中止されても、印刷振り分け指示に応答した処理が継続することになる。
【００７１】
図９に示す処理は、図４に示したステップＳ１０２で、埋込データ有り（ＹＥＳ）と判定されたことに応答して、ステップＳ５０１から開始する。ステップＳ５０１では、出力先決定部２３６は、出力先定義ファイル２５０を参照して、印刷出力先決定方式を判定する。ステップＳ５０２では、出力先決定部２３６は、上記決定方式に従った判断キーを検知する。ステップＳ５０３では、出力先決定部２３６は、判断キーが検知されたか否かを判定する。ステップＳ５０３で、判断キーを検知することができたと判定された場合（ＹＥＳ）は、ステップＳ５０４へ処理を分岐させる。
【００７２】
ステップＳ５０４では、出力先決定部２３６は、検知された判断キーに対応付けられた印刷出力先をポートに決定する。ステップＳ５０５では、出力先決定部２３６は、印刷出力先のポートが印刷可能であるか否かを判定する。この判定では、印刷出力先のポートが使用可能なプリンタかどうかを判断するために、出力先決定部２３６は、ＳＮＭＰ（Simple Network Management Protocol）を使用して、リモートプリンタ１２２〜１２８のＭＩＢ（Management Information Base）値を取得することによって、紙詰まりや用紙無しなどのリモートプリンタのエラーステータスが発生しているかを検査する。ステップＳ５０５で、印刷出力先のポートが印刷可能であることが確認できた場合（ＹＥＳ）には、ステップＳ５０６の出力先変更部２３８の処理に渡す。
【００７３】
ステップＳ５０６では、出力先変更部２３８は、決定された印刷出力先にポートを変更する。ステップＳ５０７では、出力先変更部２３８は、ポート変更が成功裡に完了したか否かを判定する。ステップＳ５０７で、成功裡に完了したと判定された場合（ＹＥＳ）は、図４に示すステップＳ１１３へ処理を進められる。
【００７４】
一方、ステップＳ５０７で、ポート変更が成功裡に完了しなかったと判定された場合（ＮＯ）は、ステップＳ５０８へ処理が分岐される。また、ステップＳ５０３の判定で、判断キーに対応付けられたポートが無い場合や有効な判断キーが存在しない場合など、判断キーを検知できなかったと判定された場合（ＮＯ）も、ステップＳ５０８へ処理が分岐される。ステップＳ５０８では、出力先決定部２３６は、クライアント１１２〜１１８のディスプレイ装置などのユーザ・インタフェースを介して、図１０（Ｃ）に示すような印刷出力先選択画面を表示する。
【００７５】
図１０（Ｃ）は、ユーザに対し、印刷出力先の１以上の候補を提示し、候補の中から選択を求める画面である。図１０（Ｃ）に示す印刷出力先選択画面３４０は、印刷出力先の選択を求める旨のメッセージ表示３４２と、プルダウン・メニュー３４４と、ＯＫボタン３４６と、キャンセルボタン３４８とを含む。
【００７６】
プルダウン・メニュー３４４は、例えば、出力先定義ファイル２５０の第１データ部２５２の［表示ポート］に定義された印刷出力先の候補が列挙される。ＯＫボタン３４６は、選択された印刷出力先を用いて印刷振り分け指示に応答した処理を継続する指示を受け付けるボタンである。キャンセルボタン３４８は、印刷振り分け指示に応答した処理を中止する指示を受け付けるボタンである。
【００７７】
ステップＳ５０９では、図１０（Ｃ）に示した印刷出力先選択画面３４０で、キャンセルが指示されたか否かを判定する。ステップＳ５０９で、ＯＫボタン３４６がクリックされたことにより、キャンセルが指示されなかったと判定された場合（ＮＯ）は、ステップＳ５１０へ処理が進められる。ステップＳ５１０では、出力先決定部２３６は、選択された印刷出力先をポートとして選択し、ステップＳ５０４へ処理を進める。
【００７８】
一方、ステップＳ５０９で、キャンセルが指示されたと判定された場合（ＹＥＳ）は、ステップＳ５１１へ処理が進められる。ステップＳ５１１では、出力先決定部２３６は、印刷振り分け指示に応答した再印刷の処理を中止し、ステップＳ５１２で、本処理を終了させる。これにより、図４のステップＳ１０２からの分岐でステップＳ１１１から開始された処理が、印刷出力を行わずに終了する。この場合、プリント処理部２３０は、プリンタドライバ２４２やリモートプリンタ１２２〜１２８に印刷データを送信ことなく、印刷ジョブは消える。
【００７９】
以上説明した実施形態によれば、印刷および文書ファイルの品質を損ねることなく、１回の印刷要求により、文書ファイル作成と、印刷出力とを同時に実行することが可能なデータ処理装置、データ処理システムおよびプログラムを提供することができる。
【００８０】
上記構成によれば、印刷ジョブで生成される中間データ２１４に、文書作成処理または印刷出力処理済みであることを示す埋込データが埋め込まれ、この中間データに基づいて、文書ファイル作成指示および印刷振り分け指示が発行される。上述した各指示に応答した印刷フローでは、中間データ２１４を用いて、文書ファイル作成または印刷出力が行われる。したがって、作成された文書ファイルをさらに印刷データに変換したり、作成されたリモートプリンタ固有の印刷データをさらに文書データに変換したりすることはしていないので、得られる文書ファイルおよび印刷物の品質の劣化は低減される。
【００８１】
なお、上述までの実施形態では、データ処理装置１１０を用いて説明したが、単一のコンピュータ上で稼働している場合のみならず、データ処理装置１１０上の機能部を複数のコンピュータからなるデータ処理システム上で分散して実装することもできる。
【００８２】
また、上記機能部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【００８３】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００８４】
１２…ＭＰＵ、１４…不揮発性メモリ、１６…メモリ、１８…記憶制御用インタフェース、２０…ハードディスク、２２…内部バス、２４…シリアルまたはパラレル・インタフェース、２６…入出力装置、２８…ＶＲＡＭ、３０…グラフィック・チップ、３２…ディスプレイ装置、３４…ＮＩＣ、１００…振り分け印刷システム、１１０…データ処理装置、１１２〜１１８…クライアント、１２２〜１２８…リモートプリンタ、１３０…ネットワーク、２１０…アプリケーション、２１２…スプーラ、２１４…中間データ、２３０…プリント処理部、２３２…データ埋込部、２３４…再印刷部、２３６…出力先決定部、２３８…出力先変更部、２４０…文書ファイル作成部、２４２…プリンタドライバ、２５０…出力先定義ファイル、２５２，２５４，２５６…データ部、２７０…電子文書、２７２…キーワード文字列、３００…文書ファイル出力先選択画面、３０２，３２２，３４２…メッセージ表示、３０４、３４４…プルダウン・メニュー、３０６，３２４，３４６…ＯＫボタン、３０８，３４８…キャンセルボタン、３２０…文書ファイル作成失敗通知画面、３４０…印刷出力先選択画面
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開２０１０−２７１９８８号公報
【特許文献２】特開２００８−２１０８１号公報
【特許文献３】特開２００９−５９２７４号公報
【図１】
2013196259.tif 000003
【図２】
2013196259.tif 000004
【図３】
2013196259.tif 000005
【図４】
2013196259.tif 000006
【図５】
2013196259.tif 000007
【図６】
2013196259.tif 000008
【図７】
2013196259.tif 000009
【図８】
2013196259.tif 000010
【図９】
2013196259.tif 000011
【図１０】
2013196259.tif 000012