(57)【要約】【課題】印刷文書のセキュリティを維持しつつ効率的な印刷処理を行うこと。【解決手段】クライアントＰＣ１００，１１０は、アプリケーション１０１による印刷対象のアプリデータからプリンタ装置１３０に依存しない中間データを生成する中間データ生成部１０４と、生成された中間データに対して暗号化処理を施し、暗号化された中間データをプリンタサーバ１２０のＨＤＤ１２６に保存する暗号化処理部１０５を備えている。プリンタサーバ１２０は、中間データを保存するＨＤＤ１２６と、ＰＣ１００，１１０からの要求によってＨＤＤ１２６に保存されている中間データに対して復号化処理を施す復号化処理部１２２と、復号化された中間データを印刷対象のプリンタ装置１３０に依存する印刷データに変換する印刷データ変換部１２３と、印刷データをプリンタ装置１３０に送出するスプーラ１２５を備えている。【選択図】        図１
2005071175.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成する印刷データ生成方法であって、
前記アプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成ステップと、
前記非依存データ生成ステップによって生成された印刷非依存データの前記描画情報に対して暗号化処理を施す暗号化ステップと、
前記暗号化ステップによって暗号化された印刷非依存データを記憶手段に保存する保存ステップと、
を含むことを特徴とする印刷データ生成方法。
【請求項２】
前記記憶手段に保存されている暗号化された印刷非依存データに対して前記ジョブ情報の暗号化情報に基づいて復号化処理を施す復号化ステップと、
前記復号化ステップによって復号化された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換ステップと、
前記印刷データをプリンタ装置に送出する送出ステップと、
をさらに含むことを特徴とする請求項１に記載の印刷データ生成方法。
【請求項３】
前記印刷データに対し、所定の加工処理を施す加工処理ステップをさらに含み、
前記送出ステップは、前記加工処理ステップによって加工処理が施された印刷データをプリンタ装置に送出することを特徴とする請求項２に記載の印刷データ生成方法。
【請求項４】
請求項１〜３のいずれか一つに記載された印刷データ生成方法をコンピュータに実行させるプログラム。
【請求項５】
ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、
アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、
前記印刷非依存データ生成手段によって生成された印刷非依存データの前記描画情報に対して暗号化処理を施し、暗号化された印刷非依存データを、前記プリンタサーバに送信する暗号化手段と、
を備えたことを特徴とするクライアント端末。
【請求項６】
前記プリンタサーバから復号化された印刷非依存データを受信して、受信した復号化された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、
前記印刷データをプリンタ装置に送出する送出手段と、
をさらに備えたことを特徴とする請求項５に記載のクライアント端末。
【請求項７】
ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、
アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、
前記印刷非依存データ生成手段によって生成された印刷非依存データの前記描画情報に対して暗号化処理を施して、暗号化された印刷非依存データを、前記プリンタサーバに送信する暗号化手段と、
前記プリンタサーバから暗号化された印刷非依存データを受信し、受信した暗号化された印刷非依存データに前記ジョブ情報の暗号化情報に基づいて復号化処理を施す復号化手段と、
前記復号化手段によって復号化された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、
前記印刷データをプリンタ装置に送出する送出手段と、
を備えたことを特徴とするクライアント端末。
【請求項８】
前記印刷データに対し、所定の加工処理を施す加工手段をさらに備え、
前記送出手段は、前記加工手段によって加工処理が施された印刷データをプリンタ装置に送出することを特徴とする請求項７に記載のクライアント端末。
【請求項９】
ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、
アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、
前記印刷非依存データ生成手段によって生成された印刷非依存データの前記棒が情報に対して暗号化処理を施す暗号化手段と、
前記暗号化手段によって暗号化された印刷非依存データを記憶する記憶手段と、
を備えたことを特徴とするクライアント端末。
【請求項１０】
ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、
アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、
前記非依存データ生成手段によって生成された印刷非依存データを、前記プリンタサーバに送信する送信手段と、
前記プリンタサーバから復号化された印刷非依存データを受信して、受信した印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、
前記印刷データをプリンタ装置に送出する送出手段と、
を備えたことを特徴とするクライアント端末。
【請求項１１】
前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、
前記変換手段は、前記再印刷処理手段によって生成された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換することを特徴とする請求項６〜８、１０のいずれか一つに記載のクライアント端末。
【請求項１２】
前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することを特徴とする請求項１１に記載のクライアント端末。
【請求項１３】
前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを、プレビュー処理要求を行った前記アプリケーションに受け渡すことを特徴とする請求項１１に記載のクライアント端末。
【請求項１４】
ネットワークに接続されたクライアント端末からの印刷要求を受けてネットワークに接続されたプリンタ装置に対する印刷処理を行うプリンタサーバであって、
前記クライアント端末から暗号化されたプリンタ装置に依存しない印刷非依存データを受信する受信手段と、
前記受信手段によって受信した印刷非依存データを記憶する記憶手段と、
前記クライアント端末からの要求によって、前記記憶手段に保存されている暗号化された印刷非依存データに対して前記印刷データに含まれる暗号化情報に基づいて復号化処理を施す復号化手段と、
前記復号化手段によって復号化された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、
前記印刷データをプリンタ装置に送出する送出手段と、
を備えたことを特徴とするプリンタサーバ。
【請求項１５】
ネットワークに接続されたクライアント端末からの印刷要求を受けてネットワークに接続されたプリンタ装置に対する印刷処理を行うプリンタサーバであって、
クライアント端末から暗号化された印刷非依存データを受信する受信手段と、
前記受信手段によって受信した暗号化された印刷非依存データを記憶する記憶手段と、
前記クライアント端末からの要求によって、前記記憶手段に保存された暗号化された印刷非依存データを前記クライアント端末に送信する送信手段と、
を備えたことを特徴とするプリンタサーバ。
【請求項１６】
ネットワークに接続されたクライアント端末からの印刷要求を受けてネットワークに接続されたプリンタ装置に対する印刷処理を行うプリンタサーバであって、
クライアント端末から暗号化された印刷非依存データを受信し、受信した暗号化された印刷非依存データに前記印刷非依存データに含まれる暗号化情報に基づいて復号化処理を施す復号化手段と、
前記復号化手段によって復号化された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、
前記印刷データをプリンタ装置に送出する送出手段と、
を備えたことを特徴とするプリンタサーバ。
【請求項１７】
前記印刷データに対し、所定の加工処理を施す加工手段をさらに備え、
前記送出手段は、前記加工手段によって加工処理が施された印刷データをプリンタ装置に送出することを特徴とする請求項１４または１６に記載のプリンタサーバ。
【請求項１８】
前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、
前記変換手段は、前記再印刷処理手段によって生成された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換することを特徴とする請求項１４、１６、１７のいずれか一つに記載のプリンタサーバ。
【請求項１９】
ネットワークに接続されたクライアント端末からの印刷要求を受けてネットワークに接続されたプリンタ装置に対する印刷処理を行うプリンタサーバであって、
クライアント端末から印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを受信して前記描画情報に暗号化処理を施す暗号化手段と、
前記暗号化手段によって暗号化された印刷非依存データを記憶する記憶手段と、
前記記憶手段に記憶された暗号化された印刷非依存データに前記ジョブ情報の暗号化情報に基づいて復号化処理を施す復号化手段と、
前記復号化手段によって復号化された印刷非依存データを前記クライアント端末に送信する送信手段と、
を備えたことを特徴とするプリンタサーバ。
【請求項２０】
前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、
前記送信手段は、前記再印刷処理手段によって生成された印刷非依存データを前記クライアント端末に送信することを特徴とする請求項１９に記載のプリンタサーバ。
【請求項２１】
前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することを特徴とする請求項１８または２０に記載のプリンタサーバ。
【請求項２２】
前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを、プレビュー処理要求を行った前記クライアント端末に送信することを特徴とする請求項１８または２０に記載のプリンタサーバ。
【請求項２３】
ネットワークに接続されたプリンタ装置に対する印刷処理を行印刷データ生成装置であって、
アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、
前記非依存データ生成手段によって生成された印刷非依存データの前記描画情報に対して暗号化処理を施す暗号化手段と、
前記暗号化手段によって生成された暗号化された印刷非依存データを記憶する記憶手段と、
前記記憶手段に記憶された暗号化された印刷非依存データに対して前記ジョブ情報の前記暗号化情報に基づいて復号化処理を施す復号化手段と、
前記復号化手段によって復号化された印刷非依存データを、プリンタ装置に依存する印刷データに変換する変換手段と、
前記印刷データをプリンタ装置に送出する送出手段と、
を備えたことを特徴とする印刷データ生成装置。
【請求項２４】
前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、
前記変換手段は、前記再印刷処理手段によって生成された印刷非依存データをプリンタ装置に依存する印刷データに変換することを特徴とする請求項２３に記載の印刷データ生成装置。
【請求項２５】
前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することを特徴とする請求項２４に記載の印刷データ生成装置。
【請求項２６】
前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを、プレビュー処理要求を行った前記アプリケーションに受け渡すことを特徴とする請求項２５に記載の印刷データ生成装置。
【請求項２７】
ネットワークに接続されたクライアント端末からの印刷要求を受けてプリンタエンジンに対する画像形成処理を行う画像形成装置であって、
クライアント端末から印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタエンジンに依存しない暗号化された描画情報とを含む印刷非依存データを受信する受信手段と、
前記受信手段によって受信した印刷非依存データを記憶する記憶手段と、
前記クライアント端末からの要求によって、前記記憶手段に保存された暗号化された印刷非依存データに対して前記ジョブ情報の前記暗号化情報に基づいて復号化処理を施す復号化手段と、
前記復号化手段によって復号化された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、
前記印刷データを前記プリンタエンジンに送出する送出手段と、
を備えたことを特徴とする画像形成装置。
【請求項２８】
ネットワークに接続されたクライアント端末からの印刷要求を受けてプリンタエンジンに対する画像形成処理を行う画像形成装置であって、
クライアント端末から印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタエンジンに依存しない暗号化された描画情報とを含む印刷非依存データを受信し、受信した暗号化された印刷非依存データに前記ジョブ情報の前記暗号化情報に基づいて復号化処理を施す復号化手段と、
前記復号化手段によって復号化された印刷非依存データを印刷対象のプリンタエンジンに依存する印刷データに変換する変換手段と、
前記印刷データを前記プリンタエンジンに送出する送出手段と、
を備えたことを特徴とする画像形成装置。
【請求項２９】
前記印刷データに対し、所定の加工処理を施す加工手段をさらに備え、
前記送出手段は、前記加工手段によって加工処理が施された印刷データをプリンタ装置に送出することを特徴とする請求項２７または２８に記載の画像形成装置。
【請求項３０】
前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、
前記変換手段は、前記再印刷処理手段によって生成された印刷非依存データをプリンタ装置に依存する印刷データに変換することを特徴とする請求項２７〜２９のいずれか一つに記載の画像形成装置。
【請求項３１】
前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することを特徴とする請求項３０に記載の画像形成装置。
【請求項３２】
前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを、プレビュー処理要求を行った前記アプリケーションに受け渡すことを特徴とする請求項３１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アプリケーションによる印刷対象のアプリデータからプリンタ装置に固有の印刷データを生成する際に、プリンタ装置に依存しない印刷非依存データを生成する印刷データ生成方法、その方法をコンピュータに実行させるプログラム、クライアント端末、プリンタサーバ、印刷データ生成装置および画像形成装置に関する。
【背景技術】
【０００２】
アプリケーションによって印刷要求のあったアプリデータからプリンタ装置に固有の印刷データを生成して印刷を行う際に、プリンタ装置に依存しない印刷非依存データ、いわゆる中間データを生成するプリンタドライバが従来から一般的に知られている。
【０００３】
このような中間データは、プリンタ装置に依存しない形式となっているため、中間データをプリンタサーバの記憶装置等に保存しておき、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などから同一のアプリケーションデータの文書の印刷時において中間データの再利用して印刷したり、中間データからプレビュー画面を生成したり、あるいは複数の中間データを結合して単一の文書を印刷することが一般的に行われている（例えば、特許文献１、特許文献２等）。
【０００４】
【特許文献１】特開２０００−０３５８６１号公報
【特許文献２】特開平１１−１８４６５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、プリンタサーバとクライアントＰＣとプリンタ装置がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークで接続されており、中間データをプリンタサーバに保存する場合には、悪意のある第三者がプリンタサーバ上の中間データを不当に参照したり変更することが可能となってしまい、文書データのセキュリティに欠ける。
【０００６】
また、クライアントＰＣのプリンタドライバで中間データを生成してプリンタサーバに中間データを保存する場合、あるいはクライアントＰＣ側で中間データを保存する場合、クライアントＰＣとプリンタサーバ間のネットワーク上を中間データが流れるために、悪意のある第三者によって中間データが傍受されてしまう危険性がある。
【０００７】
印刷しようとするデータによっては、他人に知られたくないデータがありつつも、中間データの再利用等を図りたい場合もあり、印刷文書のセキュリティを維持しつつ効率的な印刷処理を行うという要求が高まっている。
【０００８】
この発明は上記に鑑みてなされたもので、印刷文書のセキュリティを維持しつつ効率的な印刷処理を行うことができる印刷データ生成方法、その方法をコンピュータに実行させるプログラム、クライアント端末、プリンタサーバ、印刷データ生成装置および画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１にかかる発明は、アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成する印刷データ生成方法であって、前記アプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成ステップと、前記非依存データ生成ステップによって生成された印刷非依存データの前記描画情報に対して暗号化処理を施す暗号化ステップと、前記暗号化ステップによって暗号化された印刷非依存データを記憶手段に保存する保存ステップと、を含むことを特徴とする。
【００１０】
この請求項１の発明によれば、アプリデータからプリンタ装置に依存しない印刷非依存データを生成し、生成された印刷非依存データに対して暗号化処理を施し、暗号化された印刷非依存データを記憶手段に保存することで、再利用可能な印刷非依存データを暗号化して複数のユーザで共有することができ、印刷非依存データのセキュリティを向上させながら、効率的な印刷処理を行うことができる。また、生成された印刷非依存データを構成する機密性の高い描画情報に対してのみ暗号化処理を施すことで、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができる。
【００１１】
また、請求項２にかかる発明は、請求項１に記載の印刷データ生成方法において、前記記憶手段に保存されている暗号化された印刷非依存データに対して前記ジョブ情報の暗号化情報に基づいて復号化処理を施す復号化ステップと、前記復号化ステップによって復号化された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換ステップと、前記印刷データをプリンタ装置に送出する送出ステップと、をさらに含むことを特徴とする。
【００１２】
この請求項２の発明によれば、記憶手段に保存されている暗号化された印刷非依存データに対して復号化処理を施し、復号化された印刷非依存データをプリンタ装置に依存する形式の印刷データに変換し、この印刷データをプリンタ装置に送出することで、暗号化された印刷非依存データのセキュリティを維持しながら印刷非依存データを利用した効率的な印刷処理を行うことができる。
【００１３】
また、請求項３にかかる発明は、請求項２に記載の印刷データ生成方法において、前記印刷データに対し、所定の加工処理を施す加工処理ステップをさらに含み、前記送出ステップは、前記加工処理ステップによって加工処理が施された印刷データをプリンタ装置に送出することを特徴とする。
【００１４】
この請求項３の発明によれば、印刷データに対して加工処理を施し加工処理が施された印刷データをプリンタ装置に送出することで、印刷データの印刷の際に、種種の加工をして印刷することができ、多種多様な印刷を行えユーザの便宜を図ることができる。
【００１５】
また、請求項４にかかる発明は、請求項１〜３のいずれか一つに記載された方法をコンピュータに実行させるプログラムであるので、請求項１〜３のいずれか一つの動作をコンピュータによって実行することができる。
【００１６】
また、請求項５にかかる発明は、ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、前記印刷非依存データ生成手段によって生成された印刷非依存データの前記描画情報に対して暗号化処理を施し、暗号化された印刷非依存データを、前記プリンタサーバに送信する暗号化手段と、を備えたことを特徴とする。
【００１７】
この請求項５の発明によれば、アプリケーションによる印刷対象のアプリデータからプリンタ装置に依存しない印刷非依存データを生成し、生成された印刷非依存データに対して暗号化処理を施し、暗号化された印刷非依存データを、プリンタサーバに送信することで、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができる。また、複数のユーザで共有する印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止できる。このように本発明によれば、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。また、生成された印刷非依存データを構成する機密性の高い描画情報に対してのみ暗号化処理を施すことで、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができる。
【００１８】
また、請求項６にかかる発明は、請求項５に記載のクライアント端末において、前記プリンタサーバから復号化された印刷非依存データを受信して、受信した復号化された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、前記印刷データをプリンタ装置に送出する送出手段と、をさらに備えたことを特徴とする。
【００１９】
この請求項６のかかる発明によれば、プリンタサーバから復号化された印刷非依存データを受信して、受信した復号化された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換し、この印刷データをプリンタ装置に送出することで、印刷非依存データのセキュリティを向上させながら、印刷非依存データの再利用による効率的な印刷処理を行うことができる。
【００２０】
また、請求項７にかかる発明は、ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、前記印刷非依存データ生成手段によって生成された印刷非依存データの前記描画情報に対して暗号化処理を施して、暗号化された印刷非依存データを、前記プリンタサーバに送信する暗号化手段と、前記プリンタサーバから暗号化された印刷非依存データを受信し、受信した暗号化された印刷非依存データに前記ジョブ情報の暗号化情報に基づいて復号化処理を施す復号化手段と、前記復号化手段によって復号化された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、前記印刷データをプリンタ装置に送出する送出手段と、を備えたことを特徴とする。
【００２１】
この請求項７の発明によれば、アプリケーションによる印刷対象のアプリデータからプリンタ装置に依存しない印刷非依存データを生成し、生成された印刷非依存データに対して暗号化処理を施して、暗号化された印刷非依存データを、プリンタサーバに送信してプリンタサーバ側で保存しておき、印刷非依存データを利用する場合には、プリンタサーバから暗号化された印刷非依存データを受信し、受信した暗号化された印刷非依存データに復号化処理を施し、復号化された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換し、印刷データをプリンタ装置に送出することで、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信し、印刷非依存データを再利用する際に印刷非依存データを暗号化した状態でプリンタサーバからクライアント端末に送信するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができる。また、複数のユーザで共有する印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止できる。このように本発明によれば、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。また、生成された印刷非依存データを構成する機密性の高い描画情報に対してのみ暗号化処理を施すことで、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができる。
【００２２】
また、請求項８にかかる発明は、請求項７に記載のクライアント端末において、前記印刷データに対し、所定の加工処理を施す加工手段をさらに備え、前記送出手段は、前記加工手段によって加工処理が施された印刷データをプリンタ装置に送出することを特徴とする。
【００２３】
この請求項８の発明によれば、印刷データに対し所定の加工処理を施し、加工処理が施された印刷データをプリンタ装置に送出することで、印刷データの印刷の際に、種種の加工をして印刷することができ、多種多様な印刷を行えユーザの便宜を図ることができる。
【００２４】
また、請求項９にかかる発明は、ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、前記印刷非依存データ生成手段によって生成された印刷非依存データの前記棒が情報に対して暗号化処理を施す暗号化手段と、前記暗号化手段によって暗号化された印刷非依存データを記憶する記憶手段と、を備えたことを特徴とする。
【００２５】
この請求項９の発明によれば、アプリケーションによる印刷対象のアプリデータからプリンタ装置に依存しない印刷非依存データを生成し、生成された印刷非依存データに対して暗号化処理を施して暗号化された印刷非依存データを記憶手段に保存することで、印刷非依存データを再利用する際に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。また、生成された印刷非依存データを構成する機密性の高い描画情報に対してのみ暗号化処理を施すことで、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができる。
【００２６】
また、請求項１０にかかる発明は、ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、前記非依存データ生成手段によって生成された印刷非依存データを、前記プリンタサーバに送信する送信手段と、前記プリンタサーバから復号化された印刷非依存データを受信して、受信した印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、前記印刷データをプリンタ装置に送出する送出手段と、を備えたことを特徴とする。
【００２７】
この請求項１０の発明によれば、アプリケーションによる印刷対象のアプリデータからプリンタ装置に依存しない印刷非依存データを生成し、生成された印刷非依存データをプリンタサーバに送信し、プリンタサーバから復号化された印刷非依存データを受信して、受信した印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換し、印刷データをプリンタ装置に送出することで、クライアント端末が暗号化処理や復号化処理を行える程度の性能や機能を有しない場合において、プリンタサーバ側に再利用可能な印刷非依存データを保存して複数のユーザに共有させることができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。
【００２８】
また、請求項１１にかかる発明は、請求項６〜８、１０のいずれか一つに記載のクライアント端末において、前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、前記変換手段は、前記再印刷処理手段によって生成された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換することを特徴とする。
【００２９】
この請求項１１の発明によれば、復号化された印刷非依存データに基づいて再印刷処理を行って印刷非依存データを生成し、生成された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換することで、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができる。
【００３０】
また、請求項１２にかかる発明は、請求項１１に記載のクライアント端末において、前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することを特徴とする。
【００３１】
この請求項１２の発明によれば、再印刷処理において復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することで、複数の印刷非依存データから単一の印刷データを印刷することができ、印刷非依存データを利用した効率的な印刷処理を行うことができる。
【００３２】
また、請求項１３にかかる発明は、請求項１１に記載のクライアント端末において、前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを、プレビュー処理要求を行った前記アプリケーションに受け渡すことを特徴とする。
【００３３】
この請求項１３の発明によれば、再印刷処理において復号化された複数の印刷非依存データをプレビュー処理要求を行ったアプリケーションに受け渡すことで、印刷非依存データを利用したプレビュー処理を効率的に行うことができる。
【００３４】
また、請求項１４にかかる発明は、ネットワークに接続されたクライアント端末からの印刷要求を受けてネットワークに接続されたプリンタ装置に対する印刷処理を行うプリンタサーバであって、前記クライアント端末から暗号化されたプリンタ装置に依存しない印刷非依存データを受信する受信手段と、前記受信手段によって受信した印刷非依存データを記憶する記憶手段と、前記クライアント端末からの要求によって、前記記憶手段に保存されている暗号化された印刷非依存データに対して前記印刷データに含まれる暗号化情報に基づいて復号化処理を施す復号化手段と、前記復号化手段によって復号化された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、前記印刷データをプリンタ装置に送出する送出手段と、を備えたことを特徴とする。
【００３５】
この請求項１４の発明によれば、クライアント端末から暗号化されたプリンタ装置に依存しない印刷非依存データを受信し、受信した印刷非依存データを記憶手段に保存し、記憶手段に保存されている暗号化された印刷非依存データに対して復号化処理を施し、復号化された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換して、印刷データをプリンタ装置に送出することで、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止でき、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。
【００３６】
また、請求項１５にかかる発明は、ネットワークに接続されたクライアント端末からの印刷要求を受けてネットワークに接続されたプリンタ装置に対する印刷処理を行うプリンタサーバであって、クライアント端末から暗号化された印刷非依存データを受信する受信手段と、前記受信手段によって受信した暗号化された印刷非依存データを記憶する記憶手段と、前記クライアント端末からの要求によって、前記記憶手段に保存された暗号化された印刷非依存データを前記クライアント端末に送信する送信手段と、を備えたことを特徴とする。
【００３７】
この請求項１５の発明によれば、クライアント端末から暗号化された印刷非依存データを受信し、受信した暗号化された印刷非依存データを記憶手段に保存し、クライアント端末からの要求によって、記憶手段に保存された暗号化された印刷非依存データをクライアント端末に送信することで、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データを暗号化した状態でクライアント端末から受信し、印刷非依存データを再利用する際に印刷非依存データを暗号化した状態でクライアント端末に送信するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができる。また、複数のユーザで共有する印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止できる。このように本発明によれば、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。
【００３８】
また、請求項１６にかかる発明は、ネットワークに接続されたクライアント端末からの印刷要求を受けてネットワークに接続されたプリンタ装置に対する印刷処理を行うプリンタサーバであって、クライアント端末から暗号化された印刷非依存データを受信し、受信した暗号化された印刷非依存データに前記印刷非依存データに含まれる暗号化情報に基づいて復号化処理を施す復号化手段と、前記復号化手段によって復号化された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、前記印刷データをプリンタ装置に送出する送出手段と、を備えたことを特徴とする。
【００３９】
この請求項１６の発明によれば、クライアント端末から暗号化された印刷非依存データを受信し、受信した暗号化された印刷非依存データに復号化処理を施し、復号化された印刷非依存データを印刷対象のプリンタ装置に依存する印刷データに変換し、印刷データをプリンタ装置に送出することで、印刷非依存データを再利用する際に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信してプリンタサーバで復号化するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。
【００４０】
また、請求項１７にかかる発明は、請求項１４または１６に記載のプリンタサーバにおいて、前記印刷データに対し、所定の加工処理を施す加工手段をさらに備え、前記送出手段は、前記加工手段によって加工処理が施された印刷データをプリンタ装置に送出することを特徴とする。
【００４１】
この請求項１７の発明によれば、印刷データに対し所定の加工処理を施して、加工処理が施された印刷データをプリンタ装置に送出することで、印刷データの印刷の際に、種種の加工をして印刷することができ、多種多様な印刷を行えユーザの便宜を図ることができる。
【００４２】
また、請求項１８にかかる発明は、請求項１４、１６、１７のいずれか一つに記載のプリンタサーバにおいて、前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、前記変換手段は、前記再印刷処理手段によって生成された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換することを特徴とする。
【００４３】
この請求項１８の発明によれば、復号化された印刷非依存データに基づいて再印刷処理を行い、再印刷処理で生成された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換することで、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができる。
【００４４】
また、請求項１９にかかる発明は、ネットワークに接続されたクライアント端末からの印刷要求を受けてネットワークに接続されたプリンタ装置に対する印刷処理を行うプリンタサーバであって、クライアント端末から印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを受信して前記描画情報に暗号化処理を施す暗号化手段と、前記暗号化手段によって暗号化された印刷非依存データを記憶する記憶手段と、前記記憶手段に記憶された暗号化された印刷非依存データに前記ジョブ情報の暗号化情報に基づいて復号化処理を施す復号化手段と、前記復号化手段によって復号化された印刷非依存データを前記クライアント端末に送信する送信手段と、を備えたことを特徴とする。
【００４５】
この請求項１９の発明によれば、クライアント端末からプリンタ装置に依存しない印刷非依存データを受信して暗号化処理を施し、暗号化された印刷非依存データを記憶手段に保存し、記憶手段に記憶された暗号化された印刷非依存データに復号化処理を施し、復号化された印刷非依存データを前記クライアント端末に送信することで、クライアント端末が暗号化処理や復号化処理を行える程度の性能や機能を有しない場合において、プリンタサーバ側に再利用可能な印刷非依存データを保存して複数のユーザに共有させることができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。また、生成された印刷非依存データを構成する機密性の高い描画情報に対してのみ暗号化処理を施すことで、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができる。
【００４６】
また、請求項２０にかかる発明は、請求項１９に記載のプリンタサーバにおいて、前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、前記送信手段は、前記再印刷処理手段によって生成された印刷非依存データを前記クライアント端末に送信することを特徴とする。
【００４７】
この請求項２０の発明によれば、復号化された印刷非依存データに基づいて再印刷処理を行い、再印刷処理で生成された印刷非依存データをクライアント端末に送信することで、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができる。
【００４８】
また、請求項２１にかかる発明は、請求項１８または２０に記載のプリンタサーバにおいて、前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することを特徴とする。
【００４９】
この請求項２１の発明によれば、再印刷処理において復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することで、複数の印刷非依存データから単一の印刷データを印刷することができ、印刷非依存データを利用した効率的な印刷処理を行うことができる。
【００５０】
また、請求項２２にかかる発明は、請求項１８または２０に記載のプリンタサーバにおいて、前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを、プレビュー処理要求を行った前記クライアント端末に送信することを特徴とする。
【００５１】
この請求項２２の発明によれば、再印刷処理において復号化された複数の印刷非依存データをプレビュー処理要求を行ったクライアント端末に送信することで、印刷非依存データを利用したプレビュー処理を効率的に行うことができる。
【００５２】
また、請求項２３にかかる発明は、ネットワークに接続されたプリンタ装置に対する印刷処理を行印刷データ生成装置であって、アプリケーションによる印刷対象のアプリデータから印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタ装置に依存しない描画情報とを含む印刷非依存データを生成する非依存データ生成手段と、前記非依存データ生成手段によって生成された印刷非依存データの前記描画情報に対して暗号化処理を施す暗号化手段と、前記暗号化手段によって生成された暗号化された印刷非依存データを記憶する記憶手段と、前記記憶手段に記憶された暗号化された印刷非依存データに対して前記ジョブ情報の前記暗号化情報に基づいて復号化処理を施す復号化手段と、前記復号化手段によって復号化された印刷非依存データを、プリンタ装置に依存する印刷データに変換する変換手段と、前記印刷データをプリンタ装置に送出する送出手段と、を備えたことを特徴とする。
【００５３】
この請求項２３の発明によれば、アプリケーションによる印刷対象のアプリデータからプリンタ装置に依存しない印刷非依存データを生成し、生成された印刷非依存データに対して暗号化処理を施し、生成された暗号化された印刷非依存データを記憶手段に保存し、記憶手段に保存された暗号化された印刷非依存データに対して復号化処理を施し、復号化された印刷非依存データをプリンタ装置に依存する印刷データに変換し、印刷データをプリンタ装置に送出することで、悪意のあるユーザによって印刷非依存データを悪用することが防止でき、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。また、生成された印刷非依存データを構成する機密性の高い描画情報に対してのみ暗号化処理を施すことで、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができる。
【００５４】
また、請求項２４にかかる発明は、請求項２３に記載の印刷データ生成装置において、前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、前記変換手段は、前記再印刷処理手段によって生成された印刷非依存データをプリンタ装置に依存する印刷データに変換することを特徴とする。
【００５５】
この請求項２４の発明によれば、復号化された印刷非依存データに基づいて再印刷処理を行い、再印刷処理で生成された印刷非依存データをクライアント端末に送信することで、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができる。
【００５６】
また、請求項２５にかかる発明は、請求項２４に記載の印刷データ生成装置において、前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することを特徴とする。
【００５７】
この請求項２５の発明によれば、再印刷処理において復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することで、複数の印刷非依存データから単一の印刷データを印刷することができ、印刷非依存データを利用した効率的な印刷処理を行うことができる。
【００５８】
また、請求項２６にかかる発明は、請求項２５に記載の印刷データ生成装置において、前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを、プレビュー処理要求を行った前記アプリケーションに受け渡すことを特徴とする。
【００５９】
この請求項２６発明によれば、再印刷処理において復号化された複数の印刷非依存データをプレビュー処理要求を行ったクライアント端末に送信することで、印刷非依存データを利用したプレビュー処理を効率的に行うことができる。
【００６０】
また、請求項２７にかかる発明は、ネットワークに接続されたクライアント端末からの印刷要求を受けてプリンタエンジンに対する画像形成処理を行う画像形成装置であって、クライアント端末から印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタエンジンに依存しない暗号化された描画情報とを含む印刷非依存データを受信する受信手段と、前記受信手段によって受信した印刷非依存データを記憶する記憶手段と、前記クライアント端末からの要求によって、前記記憶手段に保存された暗号化された印刷非依存データに対して前記ジョブ情報の前記暗号化情報に基づいて復号化処理を施す復号化手段と、前記復号化手段によって復号化された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換する変換手段と、前記印刷データを前記プリンタエンジンに送出する送出手段と、を備えたことを特徴とする。
【００６１】
この請求項２７の発明によれば、クライアント端末から暗号化されたプリンタエンジンに依存しない印刷非依存データを受信し、受信した印刷非依存データを記憶手段に保存し、記憶手段に保存された暗号化された印刷非依存データに対して復号化処理を施し、復号化された印刷非依存データを、印刷対象のプリンタ装置に依存する印刷データに変換し、印刷データを前記プリンタエンジンに送出することで、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止でき、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。
【００６２】
また、請求項２８にかかる発明は、ネットワークに接続されたクライアント端末からの印刷要求を受けてプリンタエンジンに対する画像形成処理を行う画像形成装置であって、クライアント端末から印刷ジョブに関する属性情報および暗号化に関する暗号化情報を含むジョブ情報とプリンタエンジンに依存しない暗号化された描画情報とを含む印刷非依存データを受信し、受信した暗号化された印刷非依存データに前記ジョブ情報の前記暗号化情報に基づいて復号化処理を施す復号化手段と、前記復号化手段によって復号化された印刷非依存データを印刷対象のプリンタエンジンに依存する印刷データに変換する変換手段と、前記印刷データを前記プリンタエンジンに送出する送出手段と、を備えたことを特徴とする。
【００６３】
この請求項２８の発明によれば、クライアント端末から暗号化されたプリンタエンジンに依存しない印刷非依存データを受信し、受信した暗号化された印刷非依存データに復号化処理を施す復号化手段と、前記復号化手段によって復号化された印刷非依存データを印刷対象のプリンタエンジンに依存する印刷データに変換する変換手段と、前記印刷データを前記プリンタエンジンに送出することで、印刷非依存データを再利用する際に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信してプリンタサーバで復号化するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができる。
【００６４】
また、請求項２９にかかる発明は、請求項２７または２８に記載の画像形成装置において、前記印刷データに対し、所定の加工処理を施す加工手段をさらに備え、前記送出手段は、前記加工手段によって加工処理が施された印刷データをプリンタ装置に送出することを特徴とする。
【００６５】
この請求項２９の発明によれば、印刷データに対し、所定の加工処理を施し、加工処理が施された印刷データをプリンタ装置に送出することで、印刷データの印刷の際に、種種の加工をして印刷することができ、多種多様な印刷を行えユーザの便宜を図ることができる。
【００６６】
また、請求項３０にかかる発明は、請求項２７〜２９のいずれか一つに記載の画像形成装置において、前記復号化手段によって復号化された印刷非依存データに基づいて再印刷処理を行う再印刷処理手段をさらに備え、前記変換手段は、前記再印刷処理手段によって生成された印刷非依存データをプリンタ装置に依存する印刷データに変換することを特徴とする。
【００６７】
この請求項３０の発明によれば、復号化された印刷非依存データに基づいて再印刷処理を行い、再印刷処理で生成された印刷非依存データをプリンタ装置に依存する印刷データに変換することで、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができる。
【００６８】
また、請求項３１にかかる発明は、請求項３０に記載の画像形成装置において、前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを結合して単一の印刷非依存データを生成することを特徴とする。
【００６９】
この請求項３１の発明によれば、複数の印刷非依存データから単一の印刷データを印刷することができ、印刷非依存データを利用した効率的な印刷処理を行うことができる。
【００７０】
また、請求項３２にかかる発明は、請求項３１に記載の画像形成装置において、前記再印刷処理手段は、前記復号化手段によって復号化された複数の印刷非依存データを、プレビュー処理要求を行った前記アプリケーションに受け渡すことを特徴とする。
【００７１】
この請求項３２の発明によれば、再印刷処理において復号化された複数の印刷非依存データを、プレビュー処理要求を行ったアプリケーションに受け渡すことで印刷非依存データを利用したプレビュー処理を効率的に行うことができる。
【発明の効果】
【００７２】
以上説明したように、請求項１にかかる発明によれば、再利用可能な印刷非依存データを暗号化して複数のユーザで共有することができ、印刷非依存データのセキュリティを向上させながら、効率的な印刷処理を行うことができるという効果を奏する。また、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができるという効果を奏する。
【００７３】
また、請求項２にかかる発明によれば、暗号化された印刷非依存データのセキュリティを維持しながら印刷非依存データを利用した効率的な印刷処理を行うことができるという効果を奏する。
【００７４】
また、請求項３にかかる発明によれば、印刷データの印刷の際に、種種の加工をして印刷することができ、多種多様な印刷を行えユーザの便宜を図ることができるという効果を奏する。
【００７５】
また、請求項４にかかる発明によれば、請求項１〜３のいずれか一つの動作をコンピュータによって実行することができるという効果を奏する。
【００７６】
また、請求項５にかかる発明によれば、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができ、複数のユーザで共有する印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止でき、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。また、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができるという効果を奏する。
【００７７】
また、請求項６にかかる発明によれば、印刷非依存データのセキュリティを向上させながら、印刷非依存データの再利用による効率的な印刷処理を行うことができるという効果を奏する。
【００７８】
また、請求項７にかかる発明によれば、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信し、印刷非依存データを再利用する際に印刷非依存データを暗号化した状態でプリンタサーバからクライアント端末に送信するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができ、複数のユーザで共有する印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止でき、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。また、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができるという効果を奏する。
【００７９】
また、請求項８にかかる発明によれば、印刷データの印刷の際に、種種の加工をして印刷することができ、多種多様な印刷を行えユーザの便宜を図ることができるという効果を奏する。
【００８０】
また、請求項９にかかる発明によれば、印刷非依存データを再利用する際に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。また、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができるという効果を奏する。
【００８１】
また、請求項１０にかかる発明によれば、クライアント端末が暗号化処理や復号化処理を行える程度の性能や機能を有しない場合において、プリンタサーバ側に再利用可能な印刷非依存データを保存して複数のユーザに共有させることができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。
【００８２】
また、請求項１１にかかる発明によれば、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができるという効果を奏する。
【００８３】
また、請求項１２にかかる発明によれば、複数の印刷非依存データから単一の印刷データを印刷することができ、印刷非依存データを利用した効率的な印刷処理を行うことができるという効果を奏する。
【００８４】
また、請求項１３にかかる発明によれば、印刷非依存データを利用したプレビュー処理を効率的に行うことができるという効果を奏する。
【００８５】
また、請求項１４にかかる発明によれば、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止でき、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。
【００８６】
また、請求項１５にかかる発明によれば、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データを暗号化した状態でクライアント端末から受信し、印刷非依存データを再利用する際に印刷非依存データを暗号化した状態でクライアント端末に送信するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができ、複数のユーザで共有する印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止でき、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。
【００８７】
また、請求項１６にかかる発明によれば、印刷非依存データを再利用する際に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信してプリンタサーバで復号化するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。
【００８８】
また、請求項１７にかかる発明によれば、印刷データの印刷の際に、種種の加工をして印刷することができ、多種多様な印刷を行えユーザの便宜を図ることができるという効果を奏する。
【００８９】
また、請求項１８にかかる発明によれば、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができるという効果を奏する。
【００９０】
また、請求項１９にかかる発明によれば、クライアント端末が暗号化処理や復号化処理を行える程度の性能や機能を有しない場合において、プリンタサーバ側に再利用可能な印刷非依存データを保存して複数のユーザに共有させることができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。また、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができるという効果を奏する。
【００９１】
また、請求項２０にかかる発明によれば、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができるという効果を奏する。
【００９２】
また、請求項２１にかかる発明によれば、複数の印刷非依存データから単一の印刷データを印刷することができ、印刷非依存データを利用した効率的な印刷処理を行うことができるという効果を奏する。
【００９３】
また、請求項２２にかかる発明によれば、印刷非依存データを利用したプレビュー処理を効率的に行うことができるという効果を奏する。
【００９４】
また、請求項２３にかかる発明によれば、悪意のあるユーザによって印刷非依存データを悪用することが防止でき、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。また、印刷非依存データ全体を暗号化する場合に比べて復号化の際の描画情報とその他の情報の切り分けの処理効率を向上させることができるという効果を奏する。
【００９５】
また、請求項２４にかかる発明によれば、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができるという効果を奏する。
【００９６】
また、請求項２５にかかる発明によれば、複数の印刷非依存データから単一の印刷データを印刷することができ、印刷非依存データを利用した効率的な印刷処理を行うことができるという効果を奏する。
【００９７】
また、請求項２６にかかる発明によれば、印刷非依存データを利用したプレビュー処理を効率的に行うことができるという効果を奏する。
【００９８】
また、請求項２７にかかる発明によれば、再利用可能な印刷非依存データをプリンタサーバで保存して複数のユーザに共有する場合に、印刷非依存データをプリンタサーバ上に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ上の印刷非依存データを悪用することが防止でき、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。
【００９９】
また、請求項２８にかかる発明によれば、印刷非依存データを再利用する際に、印刷非依存データを暗号化した状態でクライアント端末からプリンタサーバに送信してプリンタサーバで復号化するので、悪意のある第三者によるネットワーク上を流れる印刷非依存データの傍受を防止することができ、印刷非依存データのセキュリティを向上させながら、印刷非依存データを再利用して効率的な印刷処理を行うことができるという効果を奏する。
【０１００】
また、請求項２９にかかる発明によれば、印刷データの印刷の際に、種種の加工をして印刷することができ、多種多様な印刷を行えユーザの便宜を図ることができるという効果を奏する。
【０１０１】
また、請求項３０にかかる発明によれば、印刷非依存データを利用した再印刷処理を実現することができ、効率的な印刷処理を行うことができるという効果を奏する。
【０１０２】
また、請求項３１にかかる発明によれば、複数の印刷非依存データから単一の印刷データを印刷することができ、印刷非依存データを利用した効率的な印刷処理を行うことができるという効果を奏する。
【０１０３】
また、請求項３２にかかる発明によれば、印刷非依存データを利用したプレビュー処理を効率的に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【０１０４】
以下に添付図面を参照して、この発明にかかる画像形成方法、その方法をコンピュータに実行させるプログラムおよびプリンタサーバおよび画像形成装置の好適な実施の形態を詳細に説明する。
【０１０５】
（実施の形態１）
図１は、この発明の実施の形態１であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０１０６】
実施の形態１にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルの印刷要求を行う複数のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１００，１１０と、ＰＣ１００，１１０からの印刷要求を受けて印刷データを生成するプリンタサーバ１２０と、印刷データを印刷するプリンタ装置１３０とから構成され、複数のＰＣ１００，１１０とプリンタサーバ１２０とプリンタ装置１３０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０１０７】
ＰＣ１００，１１０は本発明におけるクライアント端末を構成するものであり、アプリケーション１０１、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０２、プリンタドライバ１０３を主に備えている。
【０１０８】
アプリケーション１０１は、Ｍｉｃｒｏｓｏｆｔ（Ｒ）  Ｗｏｒｄ（Ｒ）等のワードプロセッサ、Ａｄｏｂｅ（Ｒ）  Ａｃｒｏｂａｔ  Ｒｅａｄｅｒ（Ｒ）などの文書表示アプリケーション、Ｍｉｃｒｏｓｏｆｔ（Ｒ）  Ｅｘｃｅｌ（Ｒ）等の表計算ソフトウェアなどが該当し、かかるアプリケーション１０１で生成されたもしくは表示された文書データの印刷要求をアプリケーション１０１の印刷ダイアログボックスから行うものである。
【０１０９】
ＯＳ１０２は、例えばＭｉｃｒｏｓｏｆｔ（Ｒ）  Ｗｉｎｄｏｗｓ（Ｒ）、ＵＮＩＸ（Ｒ）、Ｌｉｎｕｘ（Ｒ）などの汎用ＯＳであり、かかるＯＳ１０２は描画処理部１０６と通信処理部１０７とを有している。
【０１１０】
描画処理部１０６は、アプリケーション１０１から印刷要求のあった文書データをグラフィックイメージに変換するものであり、ＯＳ１０２がＭｉｃｒｏｓｏｆｔ（Ｒ）  Ｗｉｎｄｏｗｓ（Ｒ）の場合には、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）が該当する。
【０１１１】
通信処理部１０７は、プリンタサーバ１２０やプリンタ装置１３０などネットワーク１４０上の機器とＴＣＰ／ＩＰ等のプロトコルによる通信を制御するものである。
【０１１２】
プリンタドライバ１０３は、ＯＳ１０２上で動作するものであり、中間データ生成部１０４と暗号化処理部１０５とを主に備えている。
【０１１３】
中間データ生成部１０４は、印刷要求のあった文書データから生成されたグラフィックイメージデータからプリンタ装置１３０に依存しない形式の中間データを生成するものである。この中間データ生成部１０４は、本発明における非依存データ生成手段を構成する。また、中間データは本発明における非依存データを構成する。
【０１１４】
暗号化処理部１０５は、中間データ生成部１０４によって生成された中間データを公開鍵暗号方式または秘密鍵暗号方式等によってユーザ等から指定された暗号鍵を用いて暗号化して暗号化された中間データを通信処理部１０７を介してプリンタサーバ１２０上のハードディスク装置（ＨＤＤ）１２６に格納するものである。ここで、中間データの暗号化は、中間データを構成するページ情報のみを暗号化する。なお、中間データの詳細については後述する。
【０１１５】
プリンタサーバ１２０は、ＰＣ１００，１１０からの印刷要求を受けてＰＣ１００，１１０によって生成された暗号化された中間データ１２７をＨＤＤ１２６に保存する。また、ＰＣ１００，１１０からの再印刷要求またはプレビュー要求によってＨＤＤ１２６に保存されている中間データをプリンタ装置１３０に依存する印刷データに変換し、印刷データをプリンタ装置１３０に送出する。
【０１１６】
プリンタサーバ１２０は、ＯＳの一部である通信処理部１２１とサーバ処理部１２８とを主に備えている。通信処理部１２１は、ＰＣ１００，１１０やプリンタ装置１３０などネットワーク１４０上の機器とＴＣＰ／ＩＰ等のプロトコルによる通信を制御するものである。
【０１１７】
サーバ処理部１２８は、ＰＣ１００，１１０で動作するプリンタドライバ１０３をクライアントとしたサーバとして動作してプリンタサーバとしての種々の機能を実現するものである。サーバ処理部１２８は、復号化処理部１２２と、再印刷・プレビュー処理部１２９と、印刷データ変換部１２３と、加工処理部１２４と、スプーラ１２５とを主に備えている。また、プリンタサーバ１２０は、中間データ１２７や各種データを保存するＨＤＤ１２６を備えている。
【０１１８】
復号化処理部１２２は、暗号化された中間データ１２７をＨＤＤ１２６から読み出して暗号鍵によって復号化するものである。復号化は、中間データを構成するジョブ情報に含まれる暗号化情報（暗号化アルゴリズム、暗号鍵の一部など）を参照して中間データを構成するページ情報のみを暗号化する。なお、暗号鍵は、ＰＣ１００，１１０から受信することによって取得する。
【０１１９】
再印刷・プレビュー処理部１２９は、ＰＣ１００，１１０からの要求によって復号化処理部１２２によって復号化された中間データを利用して再印刷やプレビュー処理などを行うものである。具体的には、再印刷要求の対象となる復号化された中間データを印刷データ変換部１２３に受け渡したり、復号化された複数の中間データの結合を行って結合することによって生成された単一の中間データを印刷データ変換部１２３に受け渡したり、復号化された中間データをプレビュー要求のあったＰＣ１００，１１０に送信する処理を行う。
【０１２０】
印刷データ変換部１２３は、復号化処理部１２２によって復号化された中間データや再印刷・プレビュー処理部１２９によって生成された中間データを、プリンタ装置１３０に依存するデータ形式の印刷データに変換するものである。このような印刷データの形式としては、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｓｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）形式などが該当する。
【０１２１】
加工処理部１２４は、印刷データに対し、作者名、作成年月日などの補足データの追加または削除などの加工処理を行うものである。
【０１２２】
スプーラ１２５は、印刷データまたは加工処理の施された印刷データをプリンタジョブとして蓄積し、逐次プリンタ装置１３０に送出するものである。
【０１２３】
ＨＤＤ１２６は、中間データや各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１００，１１０側から書込みおよび参照可能となっている。
【０１２４】
次に、本実施の形態のプリンタシステムで使用する中間データについて説明する。図２は、中間データの構造を示すデータ構造図である。図２（ａ）は、中間データのデータ構造図であり、図２（ｂ）は、中間データの中のページ情報のデータ構造図である。
【０１２５】
図２（ａ）に示すように、中間データは一または複数のページ情報１〜ｍとジョブ情報から構成される。ジョブ情報は、印刷ジョブに関するジョブ属性情報と暗号化情報が含まれる。ジョブ属性情報は、具体的にはジョブの作成者、作成日時、ジョブタイトル等およびページ情報の各ページのサイズ等である。また、暗号化情報は、具体的には、使用する暗号化アルゴリズム、暗号鍵の一部などである。ページ情報１〜ｎが暗号化処理部による暗号化の対象となり、ジョブ情報は暗号化の対象とはならない。各ページ情報は、図２（ｂ）に示すように、ページ構成情報と一または複数の描画コマンド１〜ｎから構成される。ここで、描画コマンドは、描画処理部１０６によって生成されたグラフィックイメージデータの描画命令である。
【０１２６】
また、中間データは加工処理部１２４によって種々の加工処理が施されるが、例えば中間データに付加情報が付加される場合、３つのパターンがある。図３は加工処理部による加工処理後の中間データのデータ構造図である。
【０１２７】
すなわち、図３に示すように、付加情報１のようにページ情報１〜ｍの外部に付加情報が付加される場合、付加情報２のようにページ情報１〜ｎと同レベルに付加情報が付加される場合、ページ付加情報のようにページ情報の内部に付加情報が付加される場合である。ここで、付加情報２やページ付加情報のように、ページ情報と同レベル若しくは内部に付加された付加情報は暗号化の対象となる。一方、付加情報１のようにページ情報１〜ｍの外部に付加されている場合には、この付加情報１は暗号化の対象とはならない。このように付加情報に暗号化の対象となるものと暗号化の対象とならないものがあるのは、例えば、メール処理プログラムからの印刷において、ジョブタイトルとして、メールの送信者、メールのタイトル等が付加情報として付加される場合、このような情報に機密性を持たせたい場合がある一方、付加される情報によっては機密性の高くない情報もあるからである。
【０１２８】
本実施形態のプリンタドライバ１０３およびサーバ処理部１２８の各プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１２９】
また、本実施形態のプリンタドライバ１０３およびサーバ処理部１２８の各プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のプリンタドライバ１０３およびサーバ処理部１２８の各プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１３０】
本実施形態にかかるプリンタドライバ１０３およびサーバ処理部１２８の各プログラムは、上記記憶媒体から読み出して実行することにより主記憶装置上にロードされ、上記機能的構成で説明した各部が主記憶装置上に生成されるようになっている。
【０１３１】
次に、以上のように構成された本実施の形態のプリンタシステムによる中間データの生成処理および再印刷処理について説明する。本実施の形態では、ＰＣ１００によって生成された中間データを、ＰＣ１００またはＰＣ１１０によって再印刷のために利用するものとする。図４は、ＰＣ１００による中間データの生成処理の手順を示すフローチャートである。
【０１３２】
ＰＣ１００では、アプリケーション１０１で生成された文書データの印刷要求を行った場合、ＯＳ１０２の描画処理部１０６によって文書データからグラフィックイメージを生成し、中間データ生成部１０４によってこのグラフィックイメージから図２（ａ）および（ｂ）に示すようなプリンタ装置１３０に依存しない形式の中間データを生成する（ステップＳ４０１）。
【０１３３】
次に、暗号化処理部１０５によって、生成された中間データに対し公開鍵または秘密鍵などの暗号鍵によって暗号化処理を施す（ステップＳ４０２）。ここで、暗号鍵は予めアプリケーションのユーザによって指定されたものを使用する。中間データの暗号化は、機密性を保ちたい描画データから構成されるページ情報、図３の付加情報２およびページ付加情報をのみを暗号化し、ジョブ情報は暗号化しない。中間データ全体を暗号化してしまうと、復号化の際に、ジョブ情報とページ情報との分割処理が困難で処理効率が低下するからである。また、中間データの特定のページ情報のみを暗号化するように構成してもよい。中間データの特定ページのみが再利用されることが予めわかっている場合にページ情報全体を暗号化してしまうと、ページ情報全体を復号化した後、当該特定ページの切り分け処理により処理効率が低下するからである。
【０１３４】
そして、暗号化された中間データは、通信処理部１０７を介してプリンタサーバ１２０のＨＤＤ１２６に保存される（ステップＳ４０３）。
【０１３５】
このようにプリンタサーバ１２０のＨＤＤ１２６に保存された中間データ１２７は、サーバ処理部１２８の復号化処理部１２２によって復号化処理が施された上で、印刷データ変換部１２３により印刷データに変換され、スプーラ１２５によってプリンタ装置１３０に送出される。
【０１３６】
次に、プリンタサーバ１２０のＨＤＤ１２６に保存された中間データ１２７を利用した再印刷処理について説明する。図５は、再印刷処理の手順を示すフローチャートである。
【０１３７】
ＰＣ１１０のアプリケーション１０１により再印刷要求がプリンタサーバ１２０に行われると、通信処理部１２１によってＰＣ１１０からの要求を受信し（ステップＳ５０１）、サーバ処理部１２８は、復号化処理部１２２によって再印刷要求の対象となった中間データ１２７をＨＤＤ１２６から読み出して復号化処理を施す（ステップＳ５０２）。ここで、復号化処理は、中間データの暗号化されていないジョブ情報に含まれる暗号化情報（暗号化アルゴリズム、暗号鍵の一部など）を参照して、ページ情報、図３の付加情報２およびページ付加情報を復号化する。要求の対象である中間データ１２７がＨＤＤ１２６から全て読み出されてそれぞれ復号化処理が施されることになる。
【０１３８】
そして、再印刷・プレビュー処理部１２９によって復号化処理が施された複数の中間データが結合されて単一の中間データが生成される（ステップＳ５０３）。次いで、印刷データ変換部１２３によって再印刷処理が行われる（ステップＳ５０４）。具体的には、中間データをプリンタ装置１３０に依存する形式、例えばＰＤＬ形式の印刷データに変換する（ステップＳ５０４）。そして、さらに加工処理部１２４によって印刷データに各種の加工処理が施され（ステップＳ５０５）、加工された印刷データ（図３参照）はスプーラ１２５によって通信処理部１２１を介してネットワーク１４０経由でプリンタ装置１３０に送出される（ステップＳ５０６）。
【０１３９】
なお、ＰＣ１１０のアプリケーション１０１からプレビュー要求があった場合には、ステップＳ５０２で復号化された中間データは、再印刷・プレビュー処理部１２９によって要求のあったＰＣ１１０に送信され、ＰＣ１１０のアプリケーション１０１によってプレビュー処理が行われる。
【０１４０】
このように実施の形態１のプリンタシステムでは、アプリケーション１０１による印刷対象の文書データからプリンタ装置１３０に依存しない中間データを生成して暗号化処理を施し、暗号化された中間データをプリンタサーバ１２０のＨＤＤ１２６に保存しているので、再利用可能な中間データを複数のユーザに共有する場合に、ネットワーク１４０上をＰＣ１００，１１０からプリンタサーバ１２０に送信される中間データの悪意のある第三者による傍受を防止することができる。また、複数のユーザで共有する中間データをプリンタサーバ１２０のＨＤＤ１２６に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ１２０のＨＤＤ１２６に保存された中間データを悪用することが防止できる。
【０１４１】
（実施の形態１の変形態様）
実施の形態１のプリンタシステムは、印刷データへの変換および印刷データのプリンタ装置への送出をプリンタサーバ側で行っていたが、プリンタサーバに保存されている中間データ１２７の印刷データへの変換および印刷データのプリンタ装置への送出をＰＣ１００，１１０側で行うことも可能である。
【０１４２】
図６は、実施の形態１の変形態様のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。図６に示すように、ＰＣ１００，１１０のプリンタドライバ６０３には、中間データ生成部１０４と暗号化処理部１０５の他、印刷データ変換部６１３と加工処理部６１４とスプーラ６１５を備えている。
【０１４３】
印刷データ変換部６１３は、プリンタサーバ１２０の復号化処理部１２２によって復号化された中間データや再印刷・プレビュー処理部１２９によって生成された中間データを通信処理部１０７を介して受信し、プリンタ装置１３０に依存するデータ形式の印刷データに変換する。加工処理部１２４は、印刷データに対し、作者名、作成年月日などの補足データの追加または削除などの加工処理を行う。スプーラ１２５は、印刷データまたは加工処理の施された印刷データをプリンタジョブとして蓄積し、ＰＣ１００，１１０側から逐次プリンタ装置１３０に送出する。
【０１４４】
一方、プリンタサーバ１２０のサーバ処理部６２８は、復号化処理部１２２と再印刷・プレビュー処理部１２９を備えており、印刷データ変換部、加工処理部、スプーラは存在しない。
【０１４５】
復号化処理部１２２は、暗号化された中間データ１２７をＨＤＤ１２６から読み出して暗号鍵によって復号化するものである。なお、暗号鍵は、ＰＣ１００，１１０からの送信によって取得する。
【０１４６】
再印刷・プレビュー処理部１２９は、ＰＣ１００，１１０からの要求によって復号化処理部１２２によって復号化された中間データを利用して再印刷やプレビュー処理など行うものである。具体的には、再印刷要求の対象となる復号化された中間データをＰＣ１００，１１０に通信処理部１２１を介して送信したり、復号化された複数の中間データの結合を行って結合することによって生成された単一の中間データをＰＣ１００，１１０に通信処理部１２１を介して送信したり、復号化された中間データをプレビュー要求のあったＰＣ１００，１１０に送信する処理を行う。
【０１４７】
次に、以上のように構成された実施の形態１の変形例のプリンタシステムによる中間データを利用した再印刷処理について説明する。なお、中間データの生成処理は実施の形態１のプリンタシステムと同様に行われて、プリンタサーバ１２０のＨＤＤ１２６に中間データが保存される。
【０１４８】
実施の形態１の変形例でも、ＰＣ１００によって生成された中間データを、ＰＣ１００またはＰＣ１１０によって再印刷のために利用するものとする。図７は再印刷処理の手順を示すフローチャートである。
【０１４９】
ＰＣ１１０のアプリケーション１０１により再印刷要求がプリンタサーバ１２０に行われると（ステップＳ７０１）、通信処理部１２１によってＰＣ１１０からの要求を受信し（ステップＳ７０２）、サーバ処理部６２８は、復号化処理部１２２によって再印刷要求の対象となった中間データ１２７をＨＤＤ１２６から読み出して復号化処理を施す（ステップＳ７０３）。ここで、要求の対象である中間データ１２７がＨＤＤ１２６から全て読み出されてそれぞれ復号化処理が施されることになる。ここで、復号化処理については実施の形態１と同様に行われる。
【０１５０】
そして、再印刷・プレビュー処理部１２９によって再印刷処理が行われる（ステップＳ７０４）。具体的には、復号化処理が施された複数の中間データが結合されて単一の中間データが生成される。生成された単一の中間データは、再印刷・プレビュー処理部１２９によって通信処理部１２１を介してＰＣ１１０に送信される（ステップＳ７０５）。
【０１５１】
ＰＣ１１０では、通信処理部１０７によって中間データを受信し（ステップＳ７０６）、印刷データ変換部６１３によって受信した中間データをプリンタ装置１３０に依存する形式の印刷データに変換する（ステップＳ７０７）。そして、さらに加工処理部６１４によって印刷データに各種の加工処理が施され（ステップＳ７０８）、加工された印刷データはスプーラ６１５によって通信処理部１０７を介してネットワーク１４０経由でプリンタ装置１３０に送出される（ステップＳ７０９）。
【０１５２】
なお、ＰＣ１１０のアプリケーション１０１からプレビュー要求があった場合には、ステップＳ７０３で復号化された中間データは、再印刷・プレビュー処理部１２９によって要求のあったＰＣ１１０に送信され、ＰＣ１１０のアプリケーション１０１によってプレビュー処理が行われる。
【０１５３】
このように実施の形態１の変形例によるプリンタシステムでは、ＰＣ１００，１１０がプリンタサーバ１２０から復号化された中間データを受信して、再印刷処理を行い、印刷対象のプリンタ装置１３０に依存する印刷データに変換して加工処理を行ってプリンタ装置１３０に送出しているので、中間データのセキュリティを向上させながら、印刷非依存データの再利用による効率的な印刷処理を行うことができる。
【０１５４】
（実施の形態２）
実施の形態１のプリンタシステムは、プリンタサーバに保存された中間データの復号化処理をプリンタサーバ側で行っていたが、この実施の形態２のプリンタシステムでは、プリンタサーバは中間データを保存しておくだけで中間データの生成、暗号化、復号化などの一連の処理をすべてＰＣ側で行うものである。
【０１５５】
図８は、この発明の実施の形態２であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０１５６】
実施の形態２にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルの印刷要求を行う複数のＰＣ８００，８１０と、ＰＣ８００，８１０からの印刷要求を受けて中間データの復号化処理を行うプリンタサーバ８２０と、印刷データを印刷するプリンタ装置１３０とから構成され、複数のＰＣ８００，８１０とプリンタサーバ８２０とプリンタ装置１３０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０１５７】
ＰＣ８００，８１０は本発明におけるクライアント端末を構成するものであり、アプリケーション１０１、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０２、プリンタドライバ１０３を主に備えている。なお、アプリケーション１０１、ＯＳ１０２は実施の形態１と同様の機能を有する。
【０１５８】
プリンタドライバ８０３は、ＯＳ１０２上で動作するものであり、中間データ生成部１０４と、暗号化処理部１０５と、復号化処理部５０６と、再印刷・プレビュー処理部８０７と、印刷データ変換部８０８と、加工処理部８０９と、スプーラ８１１とを主に備えている。なお、中間データ生成部１０４および暗号化処理部１０５は、実施の形態１と同様の機能を有している。
【０１５９】
復号化処理部８０６は、暗号化された中間データ１２７をプリンタサーバ８２０のＨＤＤ１２６から読み出して暗号鍵によって復号化するものである。
【０１６０】
再印刷・プレビュー処理部８０７は、復号化処理部８０６によって復号化された中間データを利用して再印刷やプレビュー処理などを行うものである。具体的には、再印刷要求の対象となる復号化された中間データを印刷データ変換部８０８に受け渡したり、復号化された複数の中間データの結合を行って結合することによって生成された単一の中間データを印刷データ変換部８０８に受け渡したり、復号化された中間データをプレビュー要求のあったアプリケーション１０１に送信する処理を行う。
【０１６１】
印刷データ変換部８０８は、復号化処理部８０６によって復号化された中間データや再印刷・プレビュー処理部８０７によって生成された中間データを、プリンタ装置１３０に依存するデータ形式の印刷データに変換するものである。
【０１６２】
加工処理部８０９は、印刷データに対し、作者名、作成年月日などの補足データの追加または削除などの加工処理を行うものである。
【０１６３】
スプーラ８１１は、印刷データまたは加工処理の施された印刷データをプリンタジョブとして蓄積し、逐次プリンタ装置１３０に送出するものである。
【０１６４】
プリンタサーバ１２０は、ＯＳの一部である通信処理部１２１とＨＤＤ１２６とを主に備えている。通信処理部１２１は、実施の形態１と同様に、ＰＣ１００，１１０やプリンタ装置１３０などネットワーク１４０上の機器とＴＣＰ／ＩＰ等のプロトコルによる通信を制御する。
【０１６５】
ＨＤＤ１２６は、中間データや各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ８００，８１０側から書込みおよび参照可能となっている。
【０１６６】
次に、以上のように構成された本実施の形態のプリンタシステムによる再印刷処理について説明する。本実施の形態では、ＰＣ１００によって生成された中間データを、ＰＣ１００またはＰＣ１１０によって再印刷のために利用するものとする。中間データの生成処理は実施の形態１のプリンタシステムと同様に行われて、プリンタサーバ１２０のＨＤＤ１２６に中間データが保存される。図９は、再印刷処理の手順を示すフローチャートである。
【０１６７】
ＰＣ１１０のアプリケーション１０１により再印刷要求が行われると、復号化処理部８０６は再印刷要求の対象となった中間データ１２７をプリンタサーバ８２０のＨＤＤ１２６からネットワーク経由で取得して（ステップＳ９０１）、読み出して復号化処理を施す（ステップＳ９０２）。ここで、要求の対象である中間データ１２７がＨＤＤ１２６から全て読み出されてそれぞれ復号化処理が施されることになる。
【０１６８】
そして、再印刷・プレビュー処理部８０７によって再印刷処理が行われる（ステップＳ９０３）。具体的には、復号化処理が施された複数の中間データが結合されて単一の中間データが生成される。次いで、印刷データ変換部８０８によって中間データをプリンタ装置１３０に依存する形式、例えばＰＤＬ形式の印刷データに変換する（ステップＳ９０４）。そして、さらに加工処理部８０９によって印刷データに各種の加工処理が施され（（ステップＳ９０５）、加工された印刷データはスプーラ８１１によって通信処理部１０７を介してネットワーク１４０経由でプリンタ装置１３０に送出される（ステップＳ９０６）。
【０１６９】
なお、アプリケーション１０１からプレビュー要求があった場合には、ステップＳ９０２で復号化された中間データは、再印刷・プレビュー処理部８０７からアプリケーション１０１に受け渡されてプレビュー処理が行われる。
【０１７０】
このように実施の形態２のプリンタシステムでは、アプリケーション１０１による印刷対象の文書データからプリンタ装置１３０に依存しない中間データを生成して暗号化処理を施し、暗号化された中間データを、プリンタサーバのＨＤＤ１２６で保存しておき、中間データを利用する場合には、ＰＣ８００，８１０がプリンタサーバ８２０から暗号化された中間データを受信して復号化処理を施し、再印刷処理を行って印刷対象のプリンタ装置１３０に依存する印刷データに変換し、印刷データに加工処理を行ってプリンタ装置１３０に送出しているので、中間データを暗号化した状態でＰＣ８００，８１０からプリンタサーバ８２０に送信し、中間データを再利用する際に中間データを暗号化した状態でプリンタサーバ８２０からＰＣ８００，８１０に送信するので、ネットワーク１４０を流れる中間データの悪意のある第三者による傍受を防止することができる。また、複数のユーザで共有する中間データをプリンタサーバ８２０のＨＤＤ１２６に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ８２０の中間データを悪用することが防止できる。
【０１７１】
なお、本実施の形態のプリンタシステムでは、再印刷・プレビュー処理部８０７、印刷データ変換部８０８、加工処理部８０９、スプーラ８１１をＰＣ８００，８１０側に設けているが、これら各部の全部または一部をプリンタサーバ８２０側に設けてもよい。例えば、再印刷・プレビュー処理部８０７、印刷データ変換部８０８、加工処理部８０９、スプーラ８１１の全部をプリンタサーバ８２０に設けた場合には、ＰＣ８００，８１０側で中間データを復号化した後、復号化された中間データをプリンタサーバ８２０に送信してプリンタサーバ８２０側で再印刷・プレビュー処理、印刷データ変換処理、加工処理、プリンタ装置１４０への送出処理を行うように構成すればよい。
【０１７２】
（実施の形態３）
実施の形態１および２のプリンタシステムは、中間データをプリンタサーバ側に保存して複数のＰＣで利用可能な構成としていたが、この実施の形態３のプリンタシステムは、中間データをＰＣ側に保存するものである。
【０１７３】
図１０は、この発明の実施の形態３であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０１７４】
実施の形態３にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルの印刷要求を行う複数のＰＣ１０００，１０１０と、ＰＣ１０００，１０１０からの印刷要求を受けて印刷データを生成するプリンタサーバ１０２０と、印刷データを印刷するプリンタ装置１３０とから構成され、複数のＰＣ１０００，１０１０とプリンタサーバ１０２０とプリンタ装置１３０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０１７５】
ＰＣ１０００，１０１０は、実施の形態１と同様に、アプリケーション１０１、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０２、プリンタドライバ１００３とＨＤＤ１００６を主に備えている。なお、アプリケーション１０１、ＯＳ１０２は実施の形態１と同様の機能を有する。
【０１７６】
プリンタドライバ１００３は、ＯＳ１０２上で動作するものであり、中間データ生成部１０４と暗号化処理部１００５と中間データ送信部１００８とを主に備えている。
【０１７７】
中間データ生成部１０４は、実施の形態１と同様に、印刷要求のあった文書データから生成されたグラフィックイメージデータからプリンタ装置１３０に依存しない形式の中間データを生成する。
【０１７８】
暗号化処理部１００５は、中間データ生成部１０４によって生成された中間データを公開鍵暗号方式または秘密鍵暗号方式等によってユーザ等から指定された暗号鍵を用いて暗号化して暗号化された中間データをＰＣ内のＨＤＤ１００６に格納するものである。
【０１７９】
中間データ送信部１００８は、ＨＤＤ１２６に保存されている中間データ１００７の中から再印刷、プレビューの対象となる中間データ１００７を選択して、選択された中間データ１００７を通信処理部１０７を介してプリンタサーバ１０２０に送信するものである。
【０１８０】
ＨＤＤ１００６は、中間データや各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）を有している。また、かかるフォルダをネットワークファイルシステム（ＮＦＳ）の一部として構築し、プリンタサーバ１０２０から参照可能な構成としてもよい。
【０１８１】
プリンタサーバ１０２０は、ＰＣ１０００，１０１０からの再印刷要求またはプレビュー要求によってＰＣ１０００，１０１０ＨＤＤ１２６に保存されている中間データをプリンタ装置１３０に依存する印刷データに変換し、印刷データをプリンタ装置１３０に送出するものである。
【０１８２】
プリンタサーバ１０２０は、ＯＳの一部である通信処理部１２１とサーバ処理部１２８とを主に備えている。通信処理部１２１は、実施の形態１と同様の機能を有している。
【０１８３】
サーバ処理部１２８は、ＰＣ１０００，１０１０で動作するプリンタドライバ１００３をクライアントとしたサーバとして動作してプリンタサーバとしての種々の機能を実現するものである。サーバ処理部１２８は、復号化処理部１０２２と、再印刷・プレビュー処理部１２９と、印刷データ変換部１２３と、加工処理部１２４と、スプーラ１２５とを主に備えている。
【０１８４】
復号化処理部１０２２は、暗号化された中間データ１２７をＰＣ１０００，１０１０から受信し、受信した中間データを暗号鍵によって復号化するものである。なお、暗号鍵は、ＰＣ１０００，１０１０からの送信によって取得する。
【０１８５】
再印刷・プレビュー処理部１２９、印刷データ変換部１２３、加工処理部１２４、スプーラ１２５は実施の形態１のプリンタサーバ１２０と同様の機能を有している。
【０１８６】
次に、以上のように構成された本実施の形態のプリンタシステムによる中間データの生成処理および再印刷処理について説明する。本実施の形態では、ＰＣ１００によって生成された中間データを、ＰＣ１０００によって再印刷のために利用するものとする。図１１は、ＰＣ１０００による中間データの生成処理の手順を示すフローチャートである。
【０１８７】
ＰＣ１０００では、アプリケーション１０１で生成された文書データの印刷要求を行った場合、ＯＳ１０２の描画処理部１０６によって文書データからグラフィックイメージを生成し、中間データ生成部１０４によってこのグラフィックイメージから図２（ａ）および（ｂ）に示すようなプリンタ装置１３０に依存しない形式の中間データを生成する（ステップＳ１００１）。
【０１８８】
次に、暗号化処理部１００５によって、生成された中間データに対し公開鍵または秘密鍵などの暗号鍵によって暗号化処理を施す（ステップＳ１００２）。ここで、暗号鍵は予めアプリケーションのユーザによって指定されたものを使用する。そして、暗号化処理部１００５によって、暗号化された中間データをＰＣ内のＨＤＤ１００６に保存する（ステップＳ１００３）。
【０１８９】
このようにＨＤＤ１００６に保存された中間データ１２７は、サーバ処理部１２８の復号化処理部１０２２によって復号化処理が施された上で、印刷データ変換部１２３により印刷データに変換され、スプーラ１２５によってプリンタ装置１３０に送出される。
【０１９０】
次に、ＰＣのＨＤＤ１００６に保存された中間データ１００７を利用した再印刷処理について説明する。図１２は、再印刷処理の手順を示すフローチャートである。
【０１９１】
ＰＣ１０００のアプリケーション１０１により再印刷要求がプリンタサーバ１２０に送信されると（ステップＳ１２０１）、通信処理部１２１によってＰＣ１０００からの要求を受信する（ステップＳ１２０２）。次に、ＰＣ１０００では、中間データ送信部１００８によって、再印刷要求の対象となる中間データ１００７をＨＤＤ１００６から選択し、選択された中間データ１００７をプリンタサーバ１００６に送信する（ステップＳ１２０３）。
【０１９２】
プリンタサーバ１０２０では、ＰＣ１０００から送信された中間データを、復号化処理部１０２２によって通信処理部１２１を介して受信し（ステップＳ１２０４）、受信した中間データに対し復号化処理を施す（ステップＳ１２０５）。これ以降の中間データの再印刷処理、印刷データ変換処理、加工処理、プリンタ装置１３０への送出処理については実施の形態１のプリンタサーバと同様に行われる。
【０１９３】
なお、ＰＣ１０００のアプリケーション１０１からプレビュー要求があった場合には、ステップＳ１２０５で復号化された中間データは、再印刷・プレビュー処理部１２９によって要求のあったＰＣ１０１０に送信され、ＰＣ１０００のアプリケーション１０１によってプレビュー処理が行われる。
【０１９４】
このように実施の形態３のプリンタシステムでは、ＰＣ１０００，１０１０がアプリケーション１０１による印刷対象の文書データからプリンタ装置１３０に依存しない中間データを生成して暗号化処理を施した上でＰＣ１０００，１０１０のＨＤＤ１００６に保存しているので、中間データを再利用する際に、中間データを暗号化した状態でＰＣ１０００，１０１０からプリンタサーバ１０２０に送信することとなり、ネットワーク１４０上を流れる中間データの悪意のある第三者による傍受を防止することができる。
【０１９５】
なお、本実施の形態のプリンタシステムでは、再印刷・プレビュー処理部１２９、印刷データ変換部１２３、加工処理部１２４、スプーラ１２５をプリンタサーバ１０２０側に設けているが、これら各部の全部または一部をＰＣ１０００，１０１０側に設けてもよい。例えば、再印刷・プレビュー処理部１２９、印刷データ変換部１２３、加工処理部１２４、スプーラ１２５の全部をＰＣ１０００，１０１０に設けた場合には、プリンタサーバ１０２０側で中間データを復号化した後、復号化された中間データをＰＣ１０００，１０１０に送信してＰＣ１０００，１０１０側で再印刷・プレビュー処理、印刷データ変換処理、加工処理、プリンタ装置１４０への送出処理を行うように構成すればよい。
【０１９６】
（実施の形態４）
実施の形態１〜３のプリンタシステムは、中間データの暗号化処理をＰＣ側で行っていたが、この実施の形態４のプリンタシステムは、中間データの暗号化処理をプリンタサーバ側で行ってプリンタサーバのＨＤＤに保存するものである。
【０１９７】
図１３は、この発明の実施の形態４であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０１９８】
実施の形態４にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルの印刷要求を行う複数のＰＣ１３００，１３１０と、ＰＣ１３００，１３１０からの印刷要求を受けて中間データの暗号化処理および復号化処理を行うプリンタサーバ１３２０と、印刷データを印刷するプリンタ装置１３０とから構成され、複数のＰＣ１３００，１３１０とプリンタサーバ１３２０とプリンタ装置１３０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０１９９】
ＰＣ１３００，１３１０は本発明におけるクライアント端末を構成するものであり、アプリケーション１０１、ＯＳ１０２、プリンタドライバ１３０３を主に備えている。なお、アプリケーション１０１、ＯＳ１０２は実施の形態１と同様の機能を有する。
【０２００】
プリンタドライバ１３０３は、ＯＳ１０２上で動作するものであり、中間データ生成部１３０４と、印刷データ変換部１３０８と、加工処理部８０９と、スプーラ８１１とを主に備えている。
【０２０１】
中間データ生成部１３０４は、印刷要求のあった文書データから生成されたグラフィックイメージデータからプリンタ装置１３０に依存しない形式の中間データを生成し、プリンタサーバ１３２０のＨＤＤ１２６に保存するものである。
【０２０２】
印刷データ変換部１３０８は、プリンタサーバ１３２０から復号化された中間データを受信し、受信した中間データをプリンタ装置１３０に依存するデータ形式の印刷データに変換するものである。なお、加工処理部８０９、スプーラ８１１は、実施の形態２と同様の機能を有する。
【０２０３】
プリンタサーバ１３２０は、ＯＳの一部である通信処理部１２１と、暗号化処理部１３２３と、復号化処理部１３２２と、再印刷・プレビュー処理部１２９と、ＨＤＤ１２６とを主に備えている。通信処理部１２１は、実施の形態１と同様に、ＰＣ１３００，１３１０やプリンタ装置１３０などネットワーク１４０上の機器とＴＣＰ／ＩＰ等のプロトコルによる通信を制御する。
【０２０４】
ＨＤＤ１２６は、中間データや各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１３００，１３１０側から書込みおよび参照可能となっている。
【０２０５】
暗号化処理部１３２３は、ＰＣ１３００，１３１０から通信処理部１２１を解して中間データを受信し、受信した中間データを公開鍵暗号方式または秘密鍵暗号方式等によってユーザ等から指定された暗号鍵を用いて暗号化して暗号化された中間データをＨＤＤ１２６に格納するものである。
【０２０６】
復号化処理部１３２２は、ＰＣ１３００，１３１０からの要求によって、暗号化された中間データ１２７をＨＤＤ１２６から読み出して暗号鍵によって復号化するものである。ここで、暗号鍵は、ＰＣ１３００，１３１０から受信することによって取得する。
【０２０７】
再印刷・プレビュー処理部１２９は、実施の形態１と同様に、復号化された中間データを利用して再印刷やプレビュー処理などを行うものである。具体的には、再印刷要求の対象となる復号化された中間データをＰＣ１３００，１３１０に送信、復号化された複数の中間データの結合を行って結合することによって生成された単一の中間データをＰＣ１３００，１３１０に送信したり、復号化された中間データをプレビュー要求のあったＰＣ１３００，１３１０に送信する処理を行う。
【０２０８】
ＨＤＤ１２６は、実施の形態２と同様に、中間データや各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１３００，１３１０側から書込みおよび参照可能となっている。
【０２０９】
次に、以上のように構成された本実施の形態のプリンタシステムによる中間データの生成処理および再印刷処理について説明する。本実施の形態では、ＰＣ１３００によって中間データを生成し、この中間データをＰＣ１３１０によって再印刷のために利用するものとする。
【０２１０】
図１４は、ＰＣ１３００による中間データの生成処理の手順を示すフローチャートである。ＰＣ１３００では、アプリケーション１０１で生成された文書データの印刷要求を行った場合、ＯＳ１０２の描画処理部１０６によって文書データからグラフィックイメージを生成し、中間データ生成部１３０４によってこのグラフィックイメージから図２（ａ）および（ｂ）に示すようなプリンタ装置１３０に依存しない形式の中間データを生成する（ステップＳ１４０１）。そして、中間データ生成部１３０２は、生成した中間データを通信処理部１０７を介してプリンタサーバ１３２０に送信する（ステップＳ１４０２）。
【０２１１】
プリンタサーバ１３２０では、暗号化処理部１３２３によって、ＰＣ１３００から通信処理部１２１を介して中間データを受信し（ステップＳ１４０３）、受信した中間データに対し公開鍵または秘密鍵などの暗号鍵によって暗号化処理を施す（ステップＳ１４０４）。ここで、暗号鍵は予めアプリケーションのユーザによって指定されたものを受信して使用する。また、暗号化処理は実施の形態１と同様に行われる。そして、暗号化された中間データは、暗号化処理部１３２３によってＨＤＤ１２６に保存される（ステップＳ１４０５）。
【０２１２】
次に、プリンタサーバ１３２０のＨＤＤ１２６に保存された中間データ１２７を利用した再印刷処理について説明する。図１５は、プリンタサーバ１３２０による再印刷処理の手順を示すフローチャートである。
【０２１３】
ＰＣ１３１０のユーザは、ＰＣ１３００のユーザから中間データに対する暗号鍵を取得するものとする。ＰＣ１３１０のアプリケーション１０１がプリンタサーバ１３２０に対し再印刷要求を行うと（ステップＳ１５０１）、プリンタサーバ１３２０の通信処理部１２１はかかる要求を受信し（ステップＳ１５０２）、復号化処理部１３２２によって再印刷要求の対象となった中間データ１２７をＨＤＤ１２６から読み出して復号化処理を施す（ステップＳ１５０３）。ここで、要求の対象である中間データ１２７がＨＤＤ１２６から全て読み出されてそれぞれ復号化処理が施されることになる。また、復号化処理は実施の形態１と同様に行われる。
【０２１４】
そして、再印刷・プレビュー処理部１２９によって再印刷処理が行われる（ステップＳ１５０４）。具体的には、復号化処理が施された複数の中間データが結合されて単一の中間データが生成される。次いで、この中間データが再印刷・プレビュー処理部１２９によってＰＣ１３１０に送信される（ステップＳ１５０５）。
【０２１５】
ＰＣ１３１０では、プリンタサーバ１３２０から中間データを受信し（ステップＳ１５０６）、印刷データ変換部１３０８によって中間データをプリンタ装置１３０に依存する形式、例えばＰＤＬ形式の印刷データに変換する（ステップＳ１５０７）。そして、さらに加工処理部８０９によって印刷データに各種の加工処理が施され（ステップＳ１５０８）、加工された印刷データはスプーラ８１１によって通信処理部１０７を介してネットワーク１４０経由でプリンタ装置１３０に送出される（ステップＳ１５０９）。
【０２１６】
なお、アプリケーション１０１からプレビュー要求があった場合には、ステップＳ１５０３で復号化された中間データは、再印刷・プレビュー処理部８０７からＰＣ１３１０に送信されてプレビュー処理が行われる。
【０２１７】
このように実施の形態４のプリンタシステムでは、プリンタサーバ１３２０がＰＣ１３００，１３１０からプリンタ装置１３０に依存しない中間データを受信して暗号化処理を施してＨＤＤ１２６に保存し、中間データの再利用を図る場合には、ＨＤＤ１２６に保存されている暗号化された中間データに復号化処理を施し、再印刷処理を行ってＰＣ１３００，１３１０に送信しているので、ＰＣ１３００，１３１０の性能や機能上の制限から暗号化処理や復号化処理を行えない場合でも、ＰＣ１３００，１３１０のユーザが暗号鍵さえ入手することができればプリンタサーバ側で暗号化処理や復号化処理を行うので、中間データのセキュリティを向上させながら、中間データを再利用して効率的な印刷処理を行うことができる。
【０２１８】
なお、本実施の形態のプリンタシステムでは、再印刷・プレビュー処理部１２９をプリンタサーバ１３２０側に設けているが、再印刷・プレビュー処理部１２９をＰＣ１３００，１３１０側に設け、プリンタサーバ１３２０側で中間データを復号化した後、復号化された中間データに再印刷・プレビュー処理を行って、その後の処理をＰＣ１３００，１３１０側を行うように構成してもよい。
【０２１９】
（実施の形態５）
実施の形態１〜４のプリンタシステムは、ＰＣのプリンタドライバをクライアントとしたプリンタサーバを用いて中間データを利用した再印刷処理を行っていたが、この実施の形態５のプリンタシステムは、クライアント端末であるＰＣのみを利用してプリンタ装置への再印刷処理を行うものである。
【０２２０】
図１６は、この発明の実施の形態５であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０２２１】
実施の形態５にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルから中間データの生成、印刷データへの変換を行う複数のＰＣ１６００，１６１０と、印刷データを印刷するプリンタ装置１３０とから構成され、複数のＰＣ１６００，１６１０とプリンタ装置１３０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０２２２】
ＰＣ１６００，１６１０は本発明におけるクライアント端末を構成するものであり、アプリケーション１０１と、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０２と、プリンタドライバ１６０３と、ＨＤＤ１６０７とを主に備えている。なお、アプリケーション１０１、ＯＳ１０２は実施の形態１と同様の機能を有する。
【０２２３】
プリンタドライバ１６０３は、ＯＳ１０２上で動作するものであり、中間データ生成部１６０４と、暗号化処理部１６０５と、復号化処理部１６０６と、再印刷・プレビュー処理部８０７と、印刷データ変換部８０８と、加工処理部８０９と、スプーラ８１１とを主に備えている。なお、中間データ生成部１６０４は、実施の形態１と同様の機能を有している。
【０２２４】
暗号化処理部１６０５は、中間データ生成部１６０４によって生成された中間データを公開鍵暗号方式または秘密鍵暗号方式等によってユーザ等から指定された暗号鍵を用いて暗号化して暗号化された中間データをＨＤＤ１６０７に格納するものである。
【０２２５】
復号化処理部８０６は、暗号化された中間データ１６０８をＨＤＤ１６０７から読み出して暗号鍵によって復号化するものである。
【０２２６】
再印刷・プレビュー処理部８０７は、印刷データ変換部８０８、加工処理部８０９およびスプーラ８１１は、実施の形態２と同様の機能を有する。
【０２２７】
ＨＤＤ１６０７は、中間データや各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）に一または複数の中間データが保存される。
【０２２８】
次に、以上のように構成された本実施の形態のプリンタシステムによる再印刷処理について説明する。本実施の形態では、ＰＣ１６００によって生成された中間データを、ＰＣ１６１０によって再印刷のために利用するものとする。中間データの生成処理は実施の形態３のプリンタシステムと同様に行われて、ＰＣ１６００のＨＤＤ１６０７に中間データが保存される。図１７は、再印刷処理の手順を示すフローチャートである。
【０２２９】
ＰＣ１６１０のアプリケーション１０１により再印刷要求が行われると、復号化処理部１６０６は再印刷要求の対象となった中間データ１６０８をＨＤＤ１６０７から読み出して復号化処理を施す（ステップＳ１７０１）。ここで、要求の対象である中間データ１６０８がＨＤＤ１６０７から全て読み出されてそれぞれ復号化処理が施されることになる。また、復号化処理は実施の形態１と同様に行われる。
【０２３０】
そして、再印刷・プレビュー処理部８０７によって再印刷処理が行われる（ステップＳ１７０２）。具体的には、復号化処理が施された複数の中間データが結合されて単一の中間データが生成される。次いで、印刷データ変換部８０８によって中間データをプリンタ装置１３０に依存する形式、例えばＰＤＬ形式の印刷データに変換する（ステップＳ１７０３）。そして、さらに加工処理部８０９によって印刷データに各種の加工処理が施され（ステップＳ１７０４）、加工された印刷データはスプーラ８１１によって通信処理部１０７を介してネットワーク１４０経由でプリンタ装置１３０に送出される（ステップＳ１７０５）。
【０２３１】
なお、アプリケーション１０１からプレビュー要求があった場合には、ステップＳ１７０２で復号化された中間データは、再印刷・プレビュー処理部８０７からアプリケーション１０１に受け渡されてプレビュー処理が行われる。
【０２３２】
このように実施の形態５のプリンタシステムでは、ＰＣ１６００，１６１０がアプリケーション１０１による印刷対象の文書データからプリンタ装置１３０に依存しない中間データを生成して暗号化処理を施し、暗号化された中間データをＨＤＤ１６０７に保存し、中間データの再利用の際にＨＤＤ１６０７に保存された暗号化された中間データに対して復号化処理を施し、再印刷処理を行ってプリンタ装置１３０に依存する印刷データに変換し、印刷データに加工処理を行ってプリンタ装置１３０に送出しているので、悪意のあるユーザによって中間データを悪用することが防止でき、中間データのセキュリティを向上させながら、中間データを再利用して効率的な印刷処理を行うことができる。
【０２３３】
（実施の形態６）
実施の形態１〜５のプリンタシステムは、ＰＣをクライアントとしたプリンタサーバとプリンタ装置を備えたものであったが、この実施の形態６のプリンタシステムは、サーバ機能を有する複合機を備え、プリンタサーバを不要とするものである。
【０２３４】
図１８は、この発明の実施の形態６であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０２３５】
実施の形態６にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルの印刷要求を行う複数のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１００，１１０と、ＰＣ１００，１１０からの印刷要求を受けて印刷データを生成し、印刷データを印刷する複合機１８００とから構成され、複数のＰＣ１００，１１０と複合機１８００とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０２３６】
ＰＣ１００，１１０は本発明におけるクライアント端末を構成するものであり、アプリケーション１０１、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０２、プリンタドライバ１０３を主に備えている。このＰＣ１００，１１０の構成は、実施の形態１と同様である。
【０２３７】
複合機１８００は、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納したものであり、ＰＣ１００，１１００をクライアントとしたサーバ機能を有している。
【０２３８】
本実施の形態の複合機１８００は、図１８に示すように、プリンタアプリケーション１８０１と、コピーアプリケーション１８０７と、スキャンアプリケーション１８０８と、ファックスアプリケーション１８０９と、ＯＳの一部である通信処理部１８０２と、プリンタエンジン１８１０と、スキャナエンジン１８１１と、ＨＤＤ１８１２と、を主に備えている。
【０２３９】
プリンタアプリケーション１８０１は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであり、ＰＣ１００，１１０をクライアントとしたプリンタサーバとして機能する。
【０２４０】
プリンタアプリケーション１８０１は、復号処理部１８０３と、再印刷・プレビュー処理部１８１４と、印刷データ変換部１８０４と、加工処理部１８０５と、スプーラ１８０６とを備えている。
【０２４１】
復号処理部１８０３と、暗号化された中間データ１８１３をＨＤＤ１８１２から読み出して暗号鍵によって復号化するものである。なお、暗号鍵は、ＰＣ１００，１１０から受信することによって取得する。
【０２４２】
再印刷・プレビュー処理部１８１４は、ＰＣ１００，１１０からの要求によって復号化処理部１８０３によって復号化された中間データを利用して再印刷やプレビュー処理などを行うものである。具体的には、再印刷要求の対象となる復号化された中間データを印刷データ変換部１８０４に受け渡したり、復号化された複数の中間データの結合を行って結合することによって生成された単一の中間データを印刷データ変換部１８０４に受け渡したり、復号化された中間データをプレビュー要求のあったＰＣ１００，１１０に送信する処理を行う。
【０２４３】
印刷データ変換部１８０４と、復号化処理部１８０３によって復号化された中間データや再印刷・プレビュー処理部１８１４によって生成された中間データを、プリンタエンジン１８１０に依存するデータ形式の印刷データに変換するものである。このような印刷データの形式としては、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｓｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）形式などが該当する。
【０２４４】
加工処理部１８０５は、印刷データに対し、作者名、作成年月日などの補足データの追加または削除などの加工処理を行うものである。
【０２４５】
スプーラ１８０６は、印刷データまたは加工処理の施された印刷データをプリンタジョブとして蓄積し、逐次プリンタ装置１３０に送出するものである。
【０２４６】
コピーアプリケーション１８０７は、スキャナエンジン１８１１によってスキャンした画像に画像処理を施しプリンタエンジン１８１０に送出するというコピー処理を実行する。
【０２４７】
スキャンアプリケーション１８０８は、スキャナエンジン１８１１によってスキャンした画像に画像処理を施すというスキャナ処理を実行する。
【０２４８】
ファックスアプリケーション１８０９と、スキャナエンジン１８１１によってスキャンした画像に画像処理を施してファクシミリ送信を行うとともに、ファクシミリ受信をした画像をＨＤＤ１８１２に保存するというファックス処理を実行する。
【０２４９】
プリンタエンジン１８１０は、印刷処理を実行するハードウェア資源であり、スキャナエンジン１８１１は、スキャン処理を実行するハードウェア資源である。
【０２５０】
通信処理部１８０２は、ＰＣ１００，１１０やプリンタ装置１３０などネットワーク１４０上の機器とＴＣＰ／ＩＰ等のプロトコルによる通信を制御するものである。
【０２５１】
ＨＤＤ１８１２は、中間データや各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１００，１１０側から書込みおよび参照可能となっている。
【０２５２】
次に、以上のように構成された本実施の形態のプリンタシステムによる中間データの生成処理および再印刷処理について説明する。本実施の形態では、ＰＣ１００によって生成された中間データを、ＰＣ１１０によって再印刷のために利用するものとする。図１９は、ＰＣ１００による中間データの生成処理の手順を示すフローチャートである。
【０２５３】
ＰＣ１００では、アプリケーション１０１で生成された文書データの印刷要求を行った場合、ＯＳ１０２の描画処理部１０６によって文書データからグラフィックイメージを生成し、中間データ生成部１０４によってこのグラフィックイメージから図２（ａ）および（ｂ）に示すようなプリンタ装置１３０に依存しない形式の中間データを生成する（ステップＳ１９０１）。
【０２５４】
次に、暗号化処理部１０５によって、生成された中間データに対し公開鍵または秘密鍵などの暗号鍵によって暗号化処理を施す（ステップＳ１９０２）。ここで、暗号鍵は予めアプリケーションのユーザによって指定されたものを使用する。また、暗号化処理は実施の形態１と同様に行われる。
【０２５５】
そして、暗号化された中間データは、通信処理部１０７を介して複合機１８００のＨＤＤ１２６に保存される（ステップＳ１９０３）。
【０２５６】
このようにプリンタサーバ１２０のＨＤＤ１２６に保存された中間データ１２７は、複合機１８００の復号化処理部１８０３によって復号化処理が施された上で、印刷データ変換部１８０４により印刷データに変換され、スプーラ１８０６によってプリンタエンジン１８１０に送出される。
【０２５７】
次に、複合機１８００のＨＤＤ１８１２に保存された中間データ１８１３を利用した再印刷処理について説明する。図２０は、再印刷処理の手順を示すフローチャートである。
【０２５８】
ＰＣ１１０のアプリケーション１０１により再印刷要求が複合機１８００に行われると、通信処理部１８０２によってＰＣ１１０からの要求を受信し（ステップＳ２００１）、復号化処理部１８０３によって再印刷要求の対象となった中間データ１８１３をＨＤＤ１８１２から読み出して復号化処理を施す（ステップＳ２００２）。ここで、要求の対象である中間データ１８１３がＨＤＤ１８１２から全て読み出されてそれぞれ復号化処理が施されることになる。また、復号化処理は実施の形態１と同様に行われる。
【０２５９】
そして、再印刷・プレビュー処理部１８１４によって復号化処理が施された複数の中間データが結合されて単一の中間データが生成される（ステップＳ２００３）。次いで、印刷データ変換部１８０４によって再印刷処理が行われる（ステップＳ２００４）。具体的には、中間データをプリンタエンジン１８１０に依存する形式、例えばＰＤＬ形式の印刷データに変換する。そして、さらに加工処理部１８０５によって印刷データに各種の加工処理が施され（ステップＳ２００５）、加工された印刷データはスプーラ１８０６によって通信処理部１８０２を介してプリンタエンジン１８１０に送出される（ステップＳ２００６）。
【０２６０】
なお、ＰＣ１１０のアプリケーション１０１からプレビュー要求があった場合には、ステップＳ２００２で復号化された中間データは、再印刷・プレビュー処理部１８１４によって要求のあったＰＣ１１０に送信され、ＰＣ１１０のアプリケーション１０１によってプレビュー処理が行われる。
【０２６１】
このように実施の形態６のプリンタシステムでは、アプリケーション１０１による印刷対象の文書データからプリンタエンジン１８７０に依存しない中間データを生成して暗号化処理を施し、暗号化された中間データを複合機１８００のＨＤＤ１８１２に保存しているので、再利用可能な中間データを複数のユーザに共有する場合に、ネットワーク１４０上をＰＣ１００，１１０から複合機１８００に送信される中間データの悪意のある第三者による傍受を防止することができる。また、複数のユーザで共有する中間データを複合機１８００のＨＤＤ１２６に暗号化した状態で保存しているので、悪意のある第三者によってプリンタサーバ１２０のＨＤＤ１２６に保存された中間データを悪用することが防止できる。
【０２６２】
なお、本実施の形態のプリンタシステムでは、再印刷・プレビュー処理部１８１４、印刷データ変換部１８１３、加工処理部１８０５、スプーラ１８０６を複合機１８００側に設けているが、これら各部の全部または一部を複合機１８００側に設けてもよい。例えば、再印刷・プレビュー処理部１８１４、印刷データ変換部１８１３、加工処理部１８０５、スプーラ１８０６の全部をＰＣ１００，１１０に設けた場合には、複合機１８００側で中間データを復号化した後、復号化された中間データをＰＣ１００，１１０に送信してＰＣ１００，１１０側で再印刷・プレビュー処理、印刷データ変換処理、加工処理、プリンタ装置１４０への送出処理を行うように構成すればよい。
【０２６３】
（実施の形態７）
実施の形態６のプリンタシステムは、中間データを複合機側に保存して複数のＰＣで利用可能な構成としていたが、この実施の形態７のプリンタシステムは、中間データをＰＣ側に保存するものである。
【０２６４】
図２１は、この発明の実施の形態７であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０２６５】
実施の形態７にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルから中間データを生成して保存する複数のＰＣ２０００，２１１０と、ＰＣ２０００，２１１０からの印刷要求を受けて印刷データを生成し印刷する複合機２１２０とから構成され、複数のＰＣ２０００，２１１０と複合機２１２０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０２６６】
ＰＣ２０００，２１１０は、実施の形態３と同様に、アプリケーション１０１、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０２、プリンタドライバ１００３とＨＤＤ１００６を主に備えている。
【０２６７】
プリンタドライバ２１０３は、ＯＳ１０２上で動作するものであり、中間データ生成部２１０４と暗号化処理部２１０５と中間データ送信部２１０６とを主に備えている。
【０２６８】
中間データ生成部２１０４は、実施の形態６と同様に、印刷要求のあった文書データから生成されたグラフィックイメージデータからプリンタ装置に依存しない形式の中間データを生成する。
【０２６９】
暗号化処理部２１０５は、中間データ生成部２１０４によって生成された中間データを公開鍵暗号方式または秘密鍵暗号方式等によってユーザ等から指定された暗号鍵を用いて暗号化して暗号化された中間データをＰＣ内のＨＤＤ２１０７に格納するものである。
【０２７０】
中間データ送信部２１０６は、ＨＤＤ２１０７に保存されている中間データ２１０８の中から再印刷、プレビューの対象となる中間データ２１０８を選択して、選択された中間データ２１０８を通信処理部１０７を介して複合機２１２０に送信するものである。
【０２７１】
ＨＤＤ２１０７は、中間データや各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）を有している。また、かかるフォルダをネットワークファイルシステム（ＮＦＳ）の一部として構築し、複合機２１２０から参照可能な構成としてもよい。
【０２７２】
本実施の形態の複合機２１２０は、図２１に示すように、プリンタアプリケーション２１２１と、コピーアプリケーション１８０７と、スキャンアプリケーション１８０８と、ファックスアプリケーション１８０９と、ＯＳの一部である通信処理部１８０２と、プリンタエンジン１８１０と、スキャナエンジン１８１１を主に備えている。ここで、コピーアプリケーション１８０７、スキャンアプリケーション１８０８、ファックスアプリケーション１８０９、通信処理部１８０２、プリンタエンジン１８１０およびスキャナエンジン１８１１は、実施の形態６の複合機１８００と同様の構成、機能を有している。
【０２７３】
プリンタアプリケーション２１２１は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであり、ＰＣ１００，１１０をクライアントとしたプリンタサーバとして機能する。
【０２７４】
プリンタアプリケーション１８０１は、復号処理部２１２３と、再印刷・プレビュー処理部１８１４と、印刷データ変換部１８０４と、加工処理部１８０５と、スプーラ１８０６とを備えている。
【０２７５】
復号処理部２１２３は、暗号化された中間データ２１０７をＰＣ２１００，２１１０から受信し、受信した中間データを暗号鍵によって復号化するものである。なお、暗号鍵は、ＰＣ２１００，２１１０からの送信によって取得する。
【０２７６】
ここで、再印刷・プレビュー処理部１８１４、印刷データ変換部１８０４、加工処理部１８０５、スプーラ１８０６は実施の形態６の複合機１８００と同様の機能を有している。
【０２７７】
次に、以上のように構成された本実施の形態のプリンタシステムによる中間データの再印刷処理について説明する。本実施の形態では、ＰＣ２１００によって生成された中間データを、ＰＣ２１００によって再印刷のために利用するものとする。ＰＣ２１００による中間データの生成処理については、実施の形態３におけるい生成処理と同様の処理で行われ、ＰＣ２１００内のＨＤＤ２１０７に保存される。
【０２７８】
図２２は、複合機２１２０による再印刷処理の手順を示すフローチャートである。ＰＣ２１００のアプリケーション１０１により再印刷要求が複合機２１２０に送信されると、通信処理部１８０２によってＰＣ２１００からの要求を受信する（ステップＳ２２０１）。次に、ＰＣ２１００では、中間データ送信部２１０６によって、再印刷要求の対象となる中間データ２１０８をＨＤＤ２１０７から取得し（ステップＳ２２０２）、取得した中間データ２１０８を複合機２１２０に送信する（ステップＳ２２０３）。
【０２７９】
複合機２１２０では、ＰＣ２１００から送信された中間データを、復号化処理部２１２３によって通信処理部１８０２を介して受信し（ステップＳ２２０４）、受信した中間データに対し復号化処理を施す（ステップＳ２２０５）。これ以降の中間データの再印刷処理、印刷データ変換処理、加工処理、プリンタエンジン１８１０への送出処理については実施の形態６の複合機と同様に行われる。
【０２８０】
なお、ＰＣ２１００のアプリケーション１０１からプレビュー要求があった場合には、ステップＳ２２０５で復号化された中間データは、再印刷・プレビュー処理部１８０４によって要求のあったＰＣ２１００に送信され、ＰＣ２１００のアプリケーション１０１によってプレビュー処理が行われる。
【０２８１】
このように実施の形態７のプリンタシステムでは、ＰＣ２１００，２１１０がアプリケーション１０１による印刷対象の文書データからプリンタエンジン１８１０に依存しない中間データを生成して暗号化処理を施した上でＰＣ２１００，２１１０のＨＤＤ２１０７に保存しているので、中間データを再利用する際に、中間データを暗号化した状態でＰＣ２１００，２１１０から複合機２１２０に送信することとなり、ネットワーク１４０上を流れる中間データの悪意のある第三者による傍受を防止することができる。
【０２８２】
なお、本実施の形態のプリンタシステムでは、再印刷・プレビュー処理部１８１４、印刷データ変換部１８０４、加工処理部１８０５、スプーラ１８０６を複合機２１２０側に設けているが、これら各部の全部または一部をＰＣ２１００，２１１０側に設けてもよい。例えば、再印刷・プレビュー処理部１８１４、印刷データ変換部１８０４、加工処理部１８０５、スプーラ１８０６の全部をＰＣ２１００，２１１０に設けた場合には、複合機２１２０側で中間データを復号化した後、復号化された中間データをＰＣ２１００，２１１０に送信してＰＣ２１００，２１１０側で再印刷・プレビュー処理、印刷データ変換処理、加工処理、プリンタ装置１４０への送出処理を行うように構成すればよい。
【０２８３】
また、実施の形態６および７のプリンタシステムでは、サーバ機能を有するプリンタ装置として複合機を用いているが、複合機に限らずＰＣ内のプリンタドライバをクライアントとしたプリンタサーバとなるサーバ機能を有するものであれば、複合機以外の画像形成装置を用いてもよい。また、複合機の場合にも、プリンタアプリケーションを備えていれば他のコピー、ファックスなどのアプリケーションは存在しない構成でもよい。
【０２８４】
なお、上述の実施の形態１〜７のプリンタシステムでは、中間データを変換してＰＤＬ形式などの印刷データを生成した後、印刷データに加工処理を施してから印刷データをプリンタ装置またはプリンタエンジンに送出しているが、加工処理を施さずに変換後の印刷データをプリンタ装置に送出するように構成してもよい。
【０２８５】
また、上述の実施の形態１〜７のプリンタシステムでは、再印刷処理において複数の中間データを結合して単一の中間データを生成しているが、必ずしも中間データを結合する必要はなく、各中間データを別個に印刷データに変換するように構成してもよい。
【産業上の利用可能性】
【０２８６】
以上のように、本発明にかかる印刷データ生成方法、その方法をコンピュータに実行させるプログラム、クライアント端末、プリンタサーバ、印刷データ生成装置および画像形成装置は、プリンタ装置、プリンタサーバ、プリンタ機能を含む複合機に適している。
【図面の簡単な説明】
【０２８７】
【図１】実施の形態１のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図２−１】中間データのデータ構造図である。
【図２−２】中間データの中のページ情報のデータ構造図である。
【図３】加工処理後の中間データのデータ構造図である。
【図４】実施の形態１のプリンタシステムにおける中間データの生成処理の手順を示すフローチャートである。
【図５】実施の形態１のプリンタシステムにおける再印刷処理の手順を示すフローチャートである。
【図６】実施の形態１の変形例のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図７】実施の形態１の変形例のプリンタシステムにおける再印刷処理の手順を示すフローチャートである。
【図８】実施の形態２のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図９】実施の形態２のプリンタシステムにおける再印刷処理の手順を示すフローチャートである。
【図１０】実施の形態３のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図１１】実施の形態３のプリンタシステムにおける中間データの生成処理の手順を示すフローチャートである。
【図１２】実施の形態３のプリンタシステムにおける再印刷処理の手順を示すフローチャートである。
【図１３】実施の形態４のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図１４】実施の形態４のプリンタシステムにおける中間データの生成処理の手順を示すフローチャートである。
【図１５】実施の形態４のプリンタシステムにおける再印刷処理の手順を示すフローチャートである。
【図１６】実施の形態５のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図１７】実施の形態５のプリンタシステムにおける再印刷処理の手順を示すフローチャートである。
【図１８】実施の形態６のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図１９】実施の形態６のプリンタシステムにおける中間データの生成処理の手順を示すフローチャートである。
【図２０】実施の形態６のプリンタシステムにおける再印刷処理の手順を示すフローチャートである。
【図２１】実施の形態７のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図２２】実施の形態７のプリンタシステムにおける再印刷処理の手順を示すフローチャートである。
【符号の説明】
【０２８８】
１００，１１０，８００，８１０，１０００，１０１０，１３００，１３１０，１６００，１６１０，２１００，２１１０  ＰＣ
１０１  アプリケーション
１０２  ＯＳ
１０３，６０３，８０３，１００３，１３０３，１６０３，２１０３  プリンタドライバ
１０４，１３０４，１６０４，２１０４  中間データ生成部
１０５，１００５，１３２３，１６０５，２１０５  暗号化処理部
１０６  描画処理部
１０７  通信処理部
１２０、１０２０，１３２０  プリンタサーバ
１２１，１８０２  通信処理部
１２２，８０６，１０２２，１３２２，１６０６，１８０３，２１２３  復号化処理部
１２３，６１３，８０８，１３０８，１８０４  印刷データ変換部
１２４，６１４，８０９，１８０５  加工処理部
１２５，６１５，８１１，１８０６  スプーラ
１２６，１００６，１６０７，１８１２，２１０７  ＨＤＤ
１２７，１００７，１６０８，１８１３，２１０８  中間データ
１２８，６２８，１３２１  サーバ処理部
１２９，８０７，１８１４  再印刷・プレビュー処理部
１３０  プリンタ装置
１４０  ネットワーク
１００８，２１０６  中間データ送信部
１８００，２１２０  複合機
１８０１，２１２１  プリンタアプリケーション
１８０７  コピーアプリケーション
１８０８  スキャンアプリケーション
１８０９  ファックスアプリケーション
１８１０  プリンタエンジン
１８１１  スキャナエンジン
【図１】
2005071175.tif 000003
【図２−１】
2005071175.tif 000004
【図２−２】
2005071175.tif 000005
【図３】
2005071175.tif 000006
【図４】
2005071175.tif 000007
【図５】
2005071175.tif 000008
【図６】
2005071175.tif 000009
【図７】
2005071175.tif 000010
【図８】
2005071175.tif 000011
【図９】
2005071175.tif 000012
【図１０】
2005071175.tif 000013
【図１１】
2005071175.tif 000014
【図１２】
2005071175.tif 000015
【図１３】
2005071175.tif 000016
【図１４】
2005071175.tif 000017
【図１５】
2005071175.tif 000018
【図１６】
2005071175.tif 000019
【図１７】
2005071175.tif 000020
【図１８】
2005071175.tif 000021
【図１９】
2005071175.tif 000022
【図２０】
2005071175.tif 000023
【図２１】
2005071175.tif 000024
【図２２】
2005071175.tif 000025