(57)【要約】【課題】再印刷の際に自在に印刷先を変更することができる新規な印刷システムを提供する。【解決手段】本発明によれば、ジョブデータごとに作業空間で中間データを保存して、該ジョブデータに含まれるイメージデータを描画データにイメージ変換する仮想プリンタドライバと、前記ジョブデータごとにプライベートインスタンスとして生成される発送処理部を含み、前記発送処理部は、ユーザに紐付けられたリモートプリンタを印刷先として決定する発送先制御部と、決定された印刷先に対して印刷指令を発行するための印刷ダイアログを生成して該印刷先に紐付けられたクライアントに表示させるＵＩ表示部とを含み、前記ＵＩ表示部は、中間データに基づく再印刷指令を直前の印刷先と異なる印刷先に対して発行するための再印刷ダイアログを生成して該印刷先に紐付けられたクライアントに表示させるデータ処理装置が提供される。【選択図】図３
2012198650.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のクライアントおよび複数のリモートプリンタに接続され、アプリケーション実行部から受領したジョブデータに基づいて印刷ジョブを実行するデータ処理装置であって、該データ処理装置は、
前記ジョブデータごとに作業空間で中間データを保存して、該ジョブデータに含まれるイメージデータを描画データにイメージ変換する仮想プリンタドライバと、
前記ジョブデータごとにプライベートインスタンスとして生成される発送処理部を含み、
前記発送処理部は、
ユーザに紐付けられたリモートプリンタを印刷先として決定する発送先制御部と、
前記発送先制御部が印刷先として決定した前記リモートプリンタに対して印刷指令を発行するための印刷ダイアログを生成して前記リモートプリンタに紐付けられたクライアントに表示させるＵＩ表示部と
を含み、
前記ＵＩ表示部は、
印刷指令の発行先の前記リモートプリンタから印刷結果を受領したことに応答して、中間データに基づく再印刷指令を直前の印刷先と異なる印刷先に対して発行するための再印刷ダイアログを生成して該リモートプリンタに紐付けられたクライアントに表示させる、
データ処理装置。
【請求項２】
前記発送先制御部は、前記ユーザに紐付けられたリモートプリンタが複数ある場合、直前の印刷エラー結果の発送元のリモートプリンタを除くその余のリモートプリンタを印刷先として決定する、
請求項１に記載のデータ処理装置。
【請求項３】
前記ＵＩ表示部は、直前に印刷完了結果を受領した場合に、宛先ユーザを設定するための再印刷ダイアログを表示する、
請求項１または２に記載のデータ処理装置。
【請求項４】
クライアントからの印刷要求を行うアプリケーションがＰＤＦ形式またはＸＰＳ形式でデータを作成することを特徴とする、
請求項１〜３のいずれか一項に記載のデータ処理装置。
【請求項５】
前記再印刷ダイアログは、前記中間データに基づく印刷プレビューを表示する、
請求項１〜３のいずれか一項に記載のデータ処理装置。
【請求項６】
印刷終了時に前記中間データを破棄する、
請求項１〜５のいずれか一項に記載のデータ処理装置。
【請求項７】
ネットワークを介して複数のクライアントおよび複数のリモートプリンタに接続され、アプリケーション実行部から受領したジョブデータに基づいて印刷ジョブを実行するデータ処理装置に対して、
前記ジョブデータごとに作業空間で中間データを保存して、該ジョブデータに含まれるイメージデータを描画データにイメージ変換する仮想プリンタドライバと、
前記ジョブデータごとにプライベートインスタンスとして生成される発送処理手段であって、
前記発送処理手段は、
ユーザに紐付けられたリモートプリンタを印刷先として決定する発送先制御手段と、
前記発送先制御手段が印刷先として決定した前記リモートプリンタに対して印刷指令を発行するための印刷ダイアログを生成して前記リモートプリンタに紐付けられたクライアントに表示させるＵＩ表示手段と
を含み、
前記ＵＩ表示手段は、
印刷指令の発行先の前記リモートプリンタから印刷結果を受領したことに応答して、中間データに基づく再印刷指令を直前の印刷先と異なる印刷先に対して発行するための再印刷ダイアログを生成して該リモートプリンタに紐付けられたクライアントに表示させる、
発送処理手段を実現させるためのコンピュータ実行可能なプログラム。
【請求項８】
前記発送先制御手段は、前記ユーザに紐付けられたリモートプリンタが複数ある場合、直前の印刷エラー結果の発送元のリモートプリンタを除くその余のリモートプリンタを印刷先として決定する、
請求項７に記載のプログラム。
【請求項９】
前記ＵＩ表示手段は、直前に印刷完了結果を受領した場合に、宛先ユーザを設定するための再印刷ダイアログを表示する、
請求項７または８に記載のプログラム。
【請求項１０】
請求項７〜９のいずれか一項に記載されたプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷出力のためのデータ処理技術に関し、より詳細には、本発明は、再印刷する際に印刷データの振り分け先を変更するためのデータ処理装置に関する。
【背景技術】
【０００２】
従来、ユーザがアプリケーションから仮想プリンタドライバを選択して印刷を実行する際に、振り分けのためのルールが記載された設定ファイルの情報に基づいて印刷先のプリンタを自動的に選択する印刷システムが知られている。この点につき、特開２０１１−８５８２号公報（特許文献１）は、印刷指示を行った要求元に対してジョブデータごとに決定された印刷先を表示する印刷システムを開示する。
【０００３】
しかしながら、特許文献１の印刷システムは、ある文書について一旦決定された印刷先を、再印刷の際に変更することができないため、常に、同じ印刷先に出力するしかなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、再印刷の際に自在に印刷先を変更することができる新規な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明者は、再印刷の際に自在に印刷先を変更することができる新規な印刷システムにつき鋭意検討した結果、下記の構成に想到し、本発明に至ったのである。
【０００６】
すなわち、本発明によれば、ネットワークを介して複数のクライアントおよび複数のリモートプリンタに接続され、アプリケーション実行部から受領したジョブデータに基づいて印刷ジョブを実行するデータ処理装置であって、該データ処理装置は、前記ジョブデータごとに作業空間で中間データを保存して、該ジョブデータに含まれるイメージデータを描画データにイメージ変換する仮想プリンタドライバと、前記ジョブデータごとにプライベートインスタンスとして生成される発送処理部を含み、前記発送処理部は、ユーザに紐付けられたリモートプリンタを印刷先として決定する発送先制御部と、前記発送先制御部が印刷先として決定した前記リモートプリンタに対して印刷指令を発行するための印刷ダイアログを生成して前記リモートプリンタに紐付けられたクライアントに表示させるＵＩ表示部と含み、前記ＵＩ表示部は、印刷指令の発行先の前記リモートプリンタから印刷結果を受領したことに応答して、中間データに基づく再印刷指令を直前の印刷先と異なる印刷先に対して発行するための再印刷ダイアログを生成して該リモートプリンタに紐付けられたクライアントに表示させるデータ処理装置が提供される。
【図面の簡単な説明】
【０００７】
【図１】本実施形態のネットワークプリントシステムを示す図。
【図２】本実施形態における印刷プロパティダイアログを示す図。
【図３】本実施形態のデータ処理装置の機能ブロック図を示す図。
【図４】本実施形態における発送管理テーブルを示す図。
【図５】本実施形態における対応付けテーブルを示す図。
【図６】本実施形態における表示先管理テーブルを示す図。
【図７】本実施形態のデータ処理装置が実行する処理のフローチャートを示す図。
【図８】本実施形態のネットワークプリントシステムを示す図。
【図９】本実施形態における印刷ダイアログおよび再印刷ダイアログを示す図。
【図１０】本実施形態のネットワークプリントシステムを示す図。
【図１１】本実施形態における印刷ダイアログおよび再印刷ダイアログを示す図。
【図１２】本実施形態における印刷ダイアログを示す図。
【発明を実施するための形態】
【０００８】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【０００９】
図１は、本発明の実施形態であるデータ処理装置１１０を含んで構成されるネットワークプリントシステム１００を示す。ネットワークプリントシステム１００は、データ処理装置１１０と、パーソナルコンピュータとして参照される複数のクライアント１１２と、複数のリモートプリンタ１２２とを含んで構成され、各装置がＬＡＮやＶＰＮなどとして参照されるネットワーク１３０を介して相互に接続されている。
【００１０】
ネットワークプリントシステム１００においては、各クライアント１１２に対して少なくとも１台のリモートプリンタ１２２が割り当てられており、図１に示す例においては、部署単位（Ａ〜Ｃ課）で、クライアント１１２とリモートプリンタ１２２が対応付けられている。
【００１１】
本実施形態のデータ処理装置１１０は、好ましくは、サーバ装置として実装され、シングルコア、マルチコアのＣＰＵ、ＲＯＭ、実行空間を提供するＲＡＭ、ハードディスク装置などを含み、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘサーバ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、Ｓｏｌａｒｉｓ（登録商標）などのＯＳによる制御の下、印刷データの印刷先を制御する。また、データ処理装置１１０とクライアント１１２の間は、ＲＤＰ（Remote Desktop Protocol）などの適切な遠隔接続プロトコルを使用してトランザクションが可能とされている。
【００１２】
各クライアント１１２は、クライアント・サーバ環境においては、それぞれがアプリケーションプログラムを実装し、各種処理を完結するファットクライアントとして実装される。また、クライアント１１２をシンクライアントとして実装することもできる。この場合、クライアント１１２は、専ら、アプリケーションを搭載するデータ処理装置１１０に対してサービス要求を発行し、処理結果を受領し、処理結果の印刷要求をデータ処理装置１１０に対して発行する機能のみを実装する。
【００１３】
本実施形態のデータ処理装置１１０は、クライアント１１２からの印刷要求および印刷データを受領すると、印刷先となるリモートプリンタ１２２を決定し、当該印刷データに対応するＲＡＷデータを作成した後、これに、ＰＤＬ（Page Description Language）コマンドの追加処理などを行って出力データを生成し、決定した印刷先に宛ててこれを送信する。
【００１４】
ここで、本実施形態のネットワークプリントシステム１００によれば、他のユーザに割り当てられたリモートプリンタ１２２から文書を印刷出力させたいユーザは、その旨を当該他のユーザに通知した上で、当該文書を印刷出力させることができる。本実施形態のこのような印刷方式を、以下の説明においては「宛先通知モード」と呼ぶ。
【００１５】
本実施形態によれば、ユーザは、図２に例示するような印刷プロパティダイアログ２０を介して宛先となるユーザを設定することができる。印刷プロパティダイアログ２０の一つのタブとして開かれる宛先設定画面には、宛先の設定方法を選択するためのラジオボタン２２と、それに対応するテキストフィールド２４が表示される。本実施形態においては、宛先の設定方法として「直接設定」と「自動設定」の２つのモードが用意されており、「直接設定」の場合には、テキストフィールド２４に宛先を特定するための識別子（ユーザ名など）を入力することによって宛先を設定することができる。一方、「自動設定」の場合には、印刷対象文書の内容に応じた適切な宛先が自動的に設定される。以上、本実施形態のネットワークプリントシステム１００の基本構成について説明してきたが、次に、本実施形態のデータ処理装置１１０について、より詳細に説明する。
【００１６】
図３は、本実施形態のデータ処理装置１１０の機能ブロック図を示す。図３に示すように、データ処理装置１１０は、データ処理部２１０と、アプリケーション実行部２１２とを含んで構成される。なお、図３は、シンクライアント環境におけるデータ処理装置１１０を例示しており、データ処理部２１０とアプリケーション実行部２１２とが一体化してデータ処理装置１１０を構成しているが、クライアント１１２がファットクライアントとして実装される場合には、クライアント１１２が、図３に示すアプリケーション実行部２１２の機能を保有するように構成してもよく、ネットワークプリントシステム１００内に別途ターミナルサーバを設ける場合には、図３に示す破線をネットワーク境界として、左手側の機能部２１２をターミナルサーバとして実装してアプリケーション実行部２１２を実装し、データ処理装置１１０は、データ処理部２１０のみを含むプリンタサーバとして実装してもよい。
【００１７】
アプリケーション実行部２１２は、アプリケーション２１４と、印刷要求元通知部２１６とを含んで構成されており、ネットワーク１３０を介してクライアント１１２の処理要求や印刷要求を受領して処理を実行する。実行結果は、アプリケーション２１４によるプリント指令イベントの発生に応答して、ＧＤＩ（Graphical Device Interface）などのＡＰＩコールを経てプリントジョブ（以下、単にジョブとして参照する。）とした後、ジョブデータをデータ処理部２１０に送付する。
【００１８】
アプリケーション２１４は、クライアント１１２からの印刷要求を受領すると、データ処理部２１０に対して、新たなジョブが開始したことを通知する。
【００１９】
印刷要求元通知部２１６は、印刷要求元を特定する情報（以下、印刷要求元情報として参照する）をクライアント１１２から受領し、データ処理部２１０の発送処理部２４０が含む後述するＵＩ表示部２４８に対して、当該印刷要求元情報およびプロセスＩＤを送付する。ここで、印刷要求元情報には、ログインに使用するユーザＩＤ、ユーザ権限、セッションＩＤなどが含まれる。
【００２０】
データ処理部２１０は、仮想プリンタドライバ２１８と、アプリケーション２１４から送付されたジョブデータをスプールファイルとして格納するためのジョブ格納部２２６と、イメージ処理部２３６と、印刷要求元に応じて印刷先を決定するとともに、当該印刷先に対応するリモートドライバ２５０Ａ〜２５０Ｃに印刷出力すべきデータを送付するための発送処理部２４０とを含んでいる。
【００２１】
仮想プリンタドライバ２１８は、仮想プリント管理部２２０と、ジョブ情報データ抽出部２２２と、仮想描画部２２４とを含んで構成されている。仮想プリンタドライバ２１８は、アプリケーション２１４からジョブデータを受領すると、仮想プリント管理部２２０を呼出し、当該ジョブデータを、アプリケーション２１４がジョブを仮想プリンタドライバ２１８に依頼した時点で生成されたプロセスＩＤと関連付けてジョブ格納部２２６に格納する。
【００２２】
本実施形態におけるジョブデータは、イメージデータとジョブ情報データを含んで構成される。イメージデータは、ビットマップ、ＪＰＥＧ、ＧＩＦなどの低次イメージフォーマットデータ、描画コードを含むＥＭＦ、Ｐｏｓｔｓｃｒｉｐｔ（登録商標）、ＰＤＦ、ＸＰＳなどの高次イメージフォーマットデータとして参照することができる。一方、ジョブ情報データは、印刷要求元識別子（印刷要求元であるクライアント１１２のユーザＩＤやＩＰアドレスなど）、イメージデータの面付け情報、マージン、サイズ設定、ページ数、文書名などの印刷情報の他、宛先通知モード設定情報を含む。
【００２３】
本実施形態における宛先通知モード設定情報は、宛先通知モードの設定の有無と、宛先ユーザ指定情報を含む。ここで、宛先ユーザ指定情報とは、宛先ユーザを指定するために用いられる情報をいい、図２に示した印刷プロパティダイアログ２０を介して設定される宛先識別子（ユーザＩＤ）または自動設定依頼をその内容とする。
【００２４】
一方、仮想プリント管理部２２０は、仮想描画部２２４とジョブ情報データ抽出部２２２を呼出す。呼び出された仮想描画部２２４は、ジョブ格納部２２６からジョブデータが含むイメージデータ２３４をジョブ毎に処理するために、作業空間２３０ａ〜２３０ｃを確保し、それぞれにジョブ毎のイメージデータ２３４を移動する。
【００２５】
一方、呼び出されたジョブ情報データ抽出部２２２は、ジョブ格納部２２６に格納されたジョブデータからジョブ情報データを抽出して作業空間２３０に格納する。続いて、発送処理部２４０について、以下説明する。
【００２６】
仮想プリンタドライバ２１８は、アプリケーション実行部２１２からジョブデータを受領すると、当該ジョブのための発送処理部２４０としてプライベートインスタンス２４０ａ〜２４０ｃを生成する。プライベートインスタンス２４０ａ〜２４０ｃは、発送先制御部２４２と、データ発送部２４４と、対応付けテーブル２４６と、ＵＩ表示部２４８とを含んで構成される。
【００２７】
データ発送部２４４は、画像処理モジュールとして実装されるイメージ処理部２３６に対して、自身のジョブに対応する作業空間２３０のイメージデータ２３４を取得させ、当該作業空間２３０内のジョブ情報データ２３２に含まれる印刷情報に基づいて、ページ割り当て、面付けなどの処理を実行させる。
【００２８】
以上、説明したように、本実施形態のデータ処理部２１０においては、仮想プリンタドライバ２１８と発送処理部２４０が分担してジョブ単位で処理を実行するために、作業空間２３０ａ〜２３０ｃは、仮想プリンタドライバ２１８および発送処理部２４０の両方からアクセス可能な記憶領域として、ジョブ毎に独立したスプール空間を構成する。
【００２９】
その後、データ発送部２４４は、発送先制御部２４２が後述した手順で決定した印刷先リモートプリンタ１２２に対応するリモートドライバ２５０Ａ〜２５０Ｃに対して、当該作業空間２３０内のイメージデータ２３４の印刷指令を発行する。データ発送部２４４から印刷指令を受けた出力先のリモートドライバ２５０Ａ〜２５０Ｃは、当該、ポートモニタなどへとＲＡＷ形式の出力データを送付し、決定された出力先に印刷出力させる。
【００３０】
発送先制御部２４２は、図５に示す対応付けテーブル２４６を管理する。対応付けテーブル２４６は、クライアント１１２にアカウントを有するユーザのユーザＩＤ（ユーザ名など）を格納するフィールド２００２と、検索キーワードを格納するフィールド２００４と、クライアント１１２のＭＡＣアドレスを格納するフィールド２００６と、クライアント１１２に割り当てられたリモートプリンタの識別子であるプリンタＩＤを格納するフィールド２００８から構成されており、各フィールドに格納される値を紐付けて管理している。
【００３１】
発送先制御部２４２は、印刷先とすべきリモートプリンタ１２２を決定するにあたり、まず、ジョブ情報データ２３２に含まれる宛先通知モード設定情報に基づいて、宛先通知モードの設定の有無を判断する。その結果、宛先通知モードが設定されていない場合（すなわち、通常モードの場合）には、同じくジョブ情報データ２３２に含まれる印刷要求元識別子（印刷要求元であるクライアント１１２のユーザＩＤ）をキーとして対応付けテーブル２４６を参照し、印刷要求元識別子に紐付けられたプリンタＩＤを持つリモートプリンタ１２２を印刷先として決定する。
【００３２】
一方、宛先通知モードが設定されており、且つ、宛先通知モード設定情報に宛先識別子（ユーザＩＤ）が含まれている場合には、発送先制御部２４２は、当該宛先識別子（ユーザＩＤ）を取得する。宛先識別子（ユーザＩＤ）の代わりに自動設定依頼が含まれていた場合には、発送先制御部２４２は、予め定義された検索規則（例えば、「描画データ」の中の「“担当”：の後の文字列」を対象にしたキーワード検索を実行する等）にしたがい、対応付けテーブル２４６の「キーワード」フィールドに含まれる全ての文字列（「Ａ課ＡＡＡ様」、「Ｂ課ＸＸＸ係」…）を検索キーとして使用してキーワード検索を実行する。その結果、ヒットしたキーワードに紐付けられた宛先識別子（ユーザＩＤ）を取得する。
【００３３】
発送先制御部２４２は、上述した手順で宛先識別子（ユーザＩＤ）を取得すると、当該宛先ユーザのユーザＩＤをキーとして再び対応付けテーブル２４６を参照し、当該宛先ユーザＩＤに紐付けられたプリンタＩＤを有するリモートプリンタ１２２を印刷先として決定する。
【００３４】
なお、宛先ユーザＩＤに紐付けられたプリンタＩＤが複数ある場合には、全てのプリンタＩＤを印刷先候補とした上で、ユーザに選択に委ねるようにするか、適切なルールに基づいて、いずれか１つのプリンタＩＤを印刷先として決定する。たとえば、宛先ユーザのクライアント１１２のＩＰアドレスと印刷先候補である複数のリモートプリンタ１２２のＩＰアドレスを比較して、もっとも位置的に近いと思われるＩＰアドレスを持つリモートプリンタ１２２を自動的に印刷先として決定することができる。
【００３５】
発送先制御部２４２は、上述した手順で決定した印刷先のプリンタＩＤと、プロセスＩＤおよびジョブ情報データ２３２とをデータ発送部２４４に通知する。データ発送部２４４は、発送先制御部２４２から通知された情報を図４に例示した発送管理テーブル３００において集約して管理する。
【００３６】
さらに、発送先制御部２４２は、ＵＩ表示部２４８に対して、プロセスＩＤおよび決定された印刷先のプリンタＩＤを通知して、印刷要求元のクライアント１１２に対して印刷用ＧＵＩ（以下、印刷ダイアログとして参照する）を表示するよう指令する。
【００３７】
ここで、ＵＩ表示部２４８は、アプリケーション実行部２１２の印刷要求元通知部２１６から印刷要求元情報およびプロセスＩＤを受領した際に、当該印刷要求元情報およびプロセスＩＤを表示先管理テーブルに登録する。図６は、表示先管理テーブル４００を例示する。表示先管理テーブル４００には、プロセスＩＤと印刷要求元情報（ログインユーザＩＤ、ユーザ権限、セッションＩＤ）が紐付けられて管理されている。ＵＩ表示部２４８が、セッションＩＤで特定されるセッションに対して、印刷ダイアログの表示指令に印刷要求元と同一のアクセス権限を添付して送信する。この場合、印刷ダイアログの表示指令を送付する前に、添付されるアクセス権限がクライアント１１２のユーザ権限に変更される。
【００３８】
ＵＩ表示部２４８は、発送先制御部２４２から印刷ダイアログの表示指令を受領すると、同時に通知されたプロセスＩＤをキーとしてデータ発送部２４４が管理する発送管理テーブル３００を参照し、印刷要求元のユーザＩＤと各種印刷情報を取得して、当該プロセスＩＤに紐付けられたクライアント１１２に対し、印刷先のリモートプリンタ１２２の名前および各種印刷情報が記述された印刷ダイアログを表示させる。印刷要求元であるクライアント１１２のユーザは、このようにして表示された印刷ダイアログを介して印刷指示を行う。
【００３９】
ＵＩ表示部２４８は、クライアント１１２に印刷ダイアログを表示させた後、当該クライアント１１２からの指示を待機する。そして、ＵＩ表示部２４８がクライアント１１２から印刷決定指示を受領すると、データ発送部２４４は、作業空間２３０ａ〜２３０ｃ内に生成されたイメージフォーマットのデータを取得し、印刷先として決定されたリモートプリンタ１２２に対応するリモートドライバ２５０にデータを出力する。
【００４０】
その後、データ発送部２４４は、出力先からジョブ毎に印刷結果通知（印刷完了通知または印刷エラー通知）を受領する。ここで、スプール空間として参照される作業空間２３０ａ〜２３０ｃは、印刷結果通知を受領してもすぐには破棄されず、ユーザからの再印刷の要求に応えるために一時保存される。以下、このようにして保存されるデータを中間データというものとする。
【００４１】
なお、データ発送部２４４は、図４に例示する発送管理テーブル３００を管理する。発送管理テーブル３００は、アプリケーション２１４がジョブを仮想プリンタドライバ２１８に依頼した時点で生成されたプロセスＩＤを格納するフィールド１００２と、発送先制御部２４２が後述した手順で決定した印刷先プリンタＩＤを格納するフィールド１００４と、ジョブ情報データ２３２に含まれる印刷情報を格納するフィールド１００８とから構成されており、各フィールドに格納される値を紐付けて管理している。印刷情報には、印刷要求元のユーザＩＤ、ＩＰアドレス、印刷設定情報、ジョブ情報等が含まれる。
【００４２】
さらに、発送管理テーブル３００は、印刷結果の内容を格納するフィールド１００６を含んでいる。データ発送部２４４は、出力先から印刷完了通知を受領した場合には、印刷結果（フィールド１００６）を「成」とし、出力先から印刷エラー通知を受領した場合には、印刷結果（フィールド１００６）を「否」とする。
【００４３】
発送先制御部２４２は、データ発送部２４４から印刷結果を受領すると、当該印刷結果に対応するプロセスＩＤを通知して、ＵＩ表示部２４８に対し、印刷要求元のクライアント１１２に対して再印刷用ＧＵＩ（以下、再印刷ダイアログとして参照する）を表示するよう指令する。
【００４４】
ＵＩ表示部２４８は、再印刷ダイアログの表示指令を受領すると、同時に通知されたプロセスＩＤをキーとしてデータ発送部２４４が管理する発送管理テーブル３００の印刷結果（フィールド１００６）を参照し、印刷結果が「成」であるか「否」であるかによって異なる再印刷ダイアログを生成して表示する。以下、この点について、具体的な例を挙げて説明する。
【００４５】
図７は、本実施形態のデータ処理装置１１０が実行する処理のフローチャートを示す。ここでは、図１において、Ｂ課のユーザＢが文書を印刷する場合を例にとる。ここで、ユーザＢが通常モードで印刷する場合、データ処理装置１１０の発送先制御部２４２によって印刷先決定処理が実行され（ステップ５０１）、ユーザＢがログインしているクライアント１１２ｂ１に一番近い「Printer B1」が印刷先として決定される。
【００４６】
このとき、図９（ａ）に示すように、「Printer B1」を選択可能に表示する印刷ダイアログ３０が表示される（ステップ５０２）。その後、データ処理装置１１０は、ユーザＢからの印刷指示を待機し（ステップ５０３）、印刷取り消し指示を受領した場合には（ステップ５０３、Ｎｏ）、印刷処理を中止し、中間データを破棄して（ステップ５１０）、処理を終了する。一方、印刷決定指示を受領した場合には（ステップ５０３、Ｙｅｓ）、データ処理装置１１０は、出力データを「Printer B1」に送信して印刷処理を実行させ（ステップ５０４）、その後の再印刷に備えて中間データを保存する（ステップ５０５）。
【００４７】
続いて、データ処理装置１１０は、「Printer B1」からの印刷結果通知を待機する（ステップ５０６）。このとき、図８に示すように、「Printer B1」が故障しており、受領した印刷結果通知が印刷エラー通知であった場合には（ステップ５０６、Ｙｅｓ）、データ処理装置１１０の発送先制御部２４２が印刷先変更処理を実行する（ステップ５１１）。具体的には、発送先制御部２４２は、ユーザＢのユーザＩＤをキーとして再び対応付けテーブル２４６を参照し、印刷エラー通知のあった「Printer B1」を印刷先候補から除いた上で、ユーザＢに紐付けられたその余のリモートプリンタ１２２ｂ２である「Printer B2」を新たな印刷先として決定する。
【００４８】
発送先制御部２４２は、上述した手順で決定した「Printer B2」のプリンタＩＤと、プロセスＩＤおよびジョブ情報データ２３２とをデータ発送部２４４に通知する。データ発送部２４４は、発送先制御部２４２から通知された「Printer B2」のプリンタＩＤを図４に例示した発送管理テーブル３００のフィールド１００４に格納する。
【００４９】
さらに、発送先制御部２４２は、ＵＩ表示部２４８に対して、プロセスＩＤおよび「Printer B2」のプリンタＩＤを通知して、印刷要求元のクライアント１１２ｂ１に対して再印刷ダイアログを表示するよう指令する。
【００５０】
ＵＩ表示部２４８は、発送先制御部２４２から再印刷ダイアログの表示指令を受領すると、同時に通知されたプロセスＩＤをキーとしてデータ発送部２４４が管理する発送管理テーブル３００を参照し、ユーザＢのユーザＩＤと各種印刷情報を取得して、当該プロセスＩＤに紐付けられたクライアント１１２ｂ１に対し、図９（ｂ）に例示する再印刷ダイアログ４０を表示させる（ステップ５１２）。再印刷ダイアログ４０は、直前の印刷が失敗した旨のメッセージとともに、印刷エラーとなった「Printer B1」に代わって「Printer B2」を選択可能に表示している。ユーザＢは、このようにして表示された再印刷ダイアログ４０を介して直前とは別の印刷先（「Printer B2」）に再印刷を指示することができる。
【００５１】
その後、データ処理装置１１０は、ユーザＢからの再印刷指示を待機し（ステップ５１３）、再印刷取り消し指示を受領した場合には（ステップ５１３、Ｎｏ）、再印刷処理を中止し、中間データを破棄して（ステップ５１０）、処理を終了する。一方、再印刷決定指示を受領した場合には（ステップ５１３、Ｙｅｓ）、データ処理装置１１０は、出力データを新たに印刷先として決定された「Printer B2」に送信して印刷処理を実行させ（ステップ５１４）、その後、ステップ５０７に移る。なお、ステップ５０７〜ステップ５０９については、図１０に示すケースを例にとって説明する。
【００５２】
図１０に示すネットワークプリントシステム１００においては、各クライアント１１２ａ〜１１２ｚに対してリモートプリンタ１２２ａ〜１２２ｚが割り当てられている。ここで、リモートプリンタ１２２ａ〜１２２ｚは、それぞれが同時にクライアント１１２ａ〜１１２ｚを兼ねる「MFP-A」〜「MFP-Z」として構成されている。
【００５３】
まず、Ａ課のユーザＡがＭＦＰ−Ａを「宛先通知モード」に設定し、Ｂ課のユーザＢを宛先として指定して印刷指令を行う。この場合、データ処理装置１１０の発送先制御部２４２は、ユーザＢに割り当てられている「MFP-B」（リモートプリンタ１２２ｂ）を印刷先として決定する（ステップ５０１）。この場合には、図１１（ａ）に示すように、「MFP-B」を選択可能に表示する印刷ダイアログ３０が「MFP-B」（クライアント１１２ｂ）のパネルディスプレイに表示される（ステップ５０２）。その後、データ処理装置１１０は、ユーザＢからの印刷指示を待機し（ステップ５０３）、印刷取り消し指示を受領した場合には（ステップ５０３、Ｎｏ）、印刷処理を中止し、中間データを破棄して（ステップ５１０）、処理を終了する。一方、印刷決定指示を受領した場合には（ステップ５０３、Ｙｅｓ）、データ処理装置１１０は、出力データを「MFP-B」に送信して印刷処理を実行させ（ステップ５０４）、その後の再印刷に備えて中間データを保存する（ステップ５０５）。
【００５４】
続いて、データ処理装置１１０は、「MFP-B」からの印刷結果通知を待機する（ステップ５０６）。データ処理装置１１０の発送先制御部２４２は、受領した印刷結果通知が印刷完了通知であった場合には（ステップ５０６、Ｎｏ）、発送先制御部２４２は、ＵＩ表示部２４８に対して、プロセスＩＤおよび「MFP-B」のプリンタＩＤを通知して、印刷要求元の「MFP-B」（クライアント１１２ｂ）に対して再印刷ダイアログを表示するよう指令する。
【００５５】
ＵＩ表示部２４８は、発送先制御部２４２から再印刷ダイアログの表示指令を受領すると、同時に通知されたプロセスＩＤをキーとしてデータ発送部２４４が管理する発送管理テーブル３００を参照し、ユーザＢのユーザＩＤと各種印刷情報を取得して、当該プロセスＩＤに紐付けられた「MFP-B」（クライアント１１２ｂ）に対し、図１１（ｂ）に例示する再印刷ダイアログ５０を表示させる（ステップ５０７）。
【００５６】
再印刷ダイアログ５０には、印刷が完了した旨のメッセージとともに、再印刷先を選択するための２つのラジオボタン５２,５３が表示される。ユーザＢは、ラジオボタン５２をチェックすることによって、直前と同じ印刷先（すなわち操作中の「MFP-B」）を指定することができ、あるいは、ラジオボタン５３をチェックすることによって、別の印刷先（宛先）を新たに設定することができるように構成されている。さらに、ラジオボタン５３をチェックした場合は、図２に例示した印刷プロパティダイアログ２０と同様に、ラジオボタン５４によって宛先の設定方法が選択可能になり、「直接設定」が選択された場合には、テキストフィールド５６に宛先を特定するための識別子（ユーザ名など）を入力することによって宛先を設定することができるように構成されている。また、再印刷ダイアログ５０は、印刷プレビュー５８を併せて表示するように構成されている。ここで、図１１（ｂ）に示す例においては、再印刷ダイアログ５０のテキストフィールド５６に「ユーザＣ」が入力されており、宛先として「ユーザＣ」が設定されている。
【００５７】
その後、データ処理装置１１０は、ユーザＢからの再印刷指示を待機し（ステップ５０８）、再印刷取り消し指示を受領した場合には（ステップ５０８、Ｎｏ）、再印刷処理を中止し、中間データを破棄して（ステップ５１０）、処理を終了する。一方、再印刷決定指示を受領した場合には（ステップ５０８、Ｙｅｓ）、データ処理装置１１０の発送先制御部２４２が印刷先変更処理を実行する（ステップ５０９）。具体的には、発送先制御部２４２は、ユーザＩＤ「ユーザＣ」をキーとして対応付けテーブル２４６を参照し、ユーザＣに紐付けられた「MFP-C」（リモートプリンタ１２２ｃ）を新たな印刷先として決定し、ＵＩ表示部２４８にこれを通知する。
【００５８】
その後、処理はステップ５０２に戻る。このとき、ＵＩ表示部２４８は、図１２に示すように、ユーザＣに紐付けられた「MFP-C」（クライアント１１２ｃ）のパネルディスプレイに対して、「MFP-C」（リモートプリンタ１２２ｃ）を選択可能に表示する印刷ダイアログ３０を表示させる（ステップ５０２）。以降、引き続き、Ｃ課のユーザＣが印刷ダイアログ３０を介して印刷を実行した後、Ｄ課のユーザＤを宛先とする宛先通知モード印刷を実行し、その後さらに、Ｄ課のユーザＤが印刷ダイアログ３０を介して印刷を実行した後、Ｅ課のユーザＥを宛先とする宛先通知モード印刷を実行するといった風に、順番に自身の次の順番のユーザを宛先とする宛先通知モード印刷を実行する間、ステップ５０２〜ステップ５０９がループされる。このような手順を用いることによって、社内回覧板のような使用方法が実現される。
【００５９】
以上、説明したように、本発明によれば、直前の印刷が失敗に終わった場合には、自動的に新たな印刷先が選択されるので、再印刷の際に印刷可能なプリンタによって確実に印刷することができる。また、本発明によれば、直前の印刷が完了した後に、任意の宛先を設定することができるので、これを順次繰り返すことによって、社内回覧板のような使用方法が実現される。
【００６０】
本実施形態の上記機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００６１】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００６２】
２０…印刷プロパティダイアログ
２２，５２，５３，５４…ラジオボタン
２４,５６…テキストフィールド
３０…印刷ダイアログ
４０, ５０…再印刷ダイアログ
５８…印刷プレビュー
１００…ネットワークプリントシステム
１１０…データ処理装置
１１２…クライアント
１２２…リモートプリンタ
１３０…ネットワーク
２１０…データ処理部
２１２…アプリケーション実行部
２１４…アプリケーション
２１６…印刷要求元通知部
２１８…仮想プリンタドライバ
２２０…仮想プリント管理部
２２２…ジョブ情報データ抽出部
２２４…仮想描画部
２２６…ジョブ格納部
２３０…作業空間
２３２…ジョブ情報データ
２３４…イメージデータ
２３６…イメージ処理部
２４０…発送処理部（プライベートインスタンス）
２４２…発送先制御部
２４４…データ発送部
２４６…テーブル
２４８…ＵＩ表示部
２５０…リモートドライバ
３００…発送管理テーブル
４００…表示先管理テーブル
１００２〜１００６…フィールド
２００２〜２００８…フィールド
【先行技術文献】
【特許文献】
【００６３】
【特許文献１】特開２０１１−８５８２号公報
【図１】
2012198650.tif 000003
【図２】
2012198650.tif 000004
【図３】
2012198650.tif 000005
【図４】
2012198650.tif 000006
【図５】
2012198650.tif 000007
【図６】
2012198650.tif 000008
【図７】
2012198650.tif 000009
【図８】
2012198650.tif 000010
【図９】
2012198650.tif 000011
【図１０】
2012198650.tif 000012
【図１１】
2012198650.tif 000013
【図１２】
2012198650.tif 000014