(57)【要約】【課題】印刷文書の再利用を効率的に行うとともに、印刷結果およびセキュリティレベルに多様性を持たせること。【解決手段】アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成するプリンタサーバであって、アプリデータから生成されたプリンタ装置に依存しない中間データに対して、中間データの生成時に中間データに付加された生成およびセキュリティに関する属性を示す付加属性に基づいて加工処理を施す加工処理部１２４と、加工された中間データを、プリンタ装置に依存する形式の印刷データに変換する印刷データ変換部１２３とを備えた。【選択図】        図１
2005108199.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成するプリンタサーバであって、
前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データの生成時に前記印刷非依存データに付加された生成およびセキュリティに関する属性を示す付加属性情報に基づいて加工処理を施す加工手段と、
前記加工手段によって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換手段と、
前記印刷データをプリンタ装置に送出する送出手段と、
を備えたことを特徴とするプリンタサーバ。
【請求項２】
前記加工手段は、さらに前記印刷非依存データに対して、前記印刷非依存データのデータ属性を示すデータ属性情報に基づいて加工処理を施すことを特徴とする請求項１に記載のプリンタサーバ。
【請求項３】
前記加工手段は、さらに前記印刷非依存データに対して、前記印刷非依存データを使用する使用者の属性を示す使用者属性情報に基づいて加工処理を施すことを特徴とする請求項２に記載のプリンタサーバ。
【請求項４】
アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成するプリンタサーバであって、
前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データを使用する使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工手段と、
前記加工手段によって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換手段と、
前記印刷データをプリンタ装置に送出する送出手段と、
を備えたことを特徴とするプリンタサーバ。
【請求項５】
前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれる印刷ジョブごとの前記動作定義情報に基づいて加工処理を施すことを特徴とする請求項４に記載のプリンタサーバ。
【請求項６】
前記加工手段は、前記印刷非依存データに対して、前記使用者と前記印刷非依存データの生成の際に印刷を行ったアプリケーションと前記アプリデータの種別とカラー指定とセキュリティレベルと加工処理の動作を指定した動作定義情報に基づいて加工処理を施すことを特徴とする請求項４に記載のプリンタサーバ。
【請求項７】
前記加工手段は、さらに前記印刷非依存データに対して、前記印刷非依存データを生成した作成者ごとに、前記使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施すことを特徴とする請求項６に記載のプリンタサーバ。
【請求項８】
前記加工手段は、前記印刷非依存データに対して、前記作成者と前記使用者と前記印刷非依存データの生成の際に印刷を行ったアプリケーションと前記アプリデータの種別とカラー指定とセキュリティレベルと加工処理の動作を指定した動作定義情報に基づいて加工処理を施すことを特徴とする請求項７に記載のプリンタサーバ。
【請求項９】
アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成するプリンタサーバであって、
前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工手段と、
前記加工手段によって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換手段と、
前記印刷データをプリンタ装置に送出する送出手段と、
を備えたことを特徴とするプリンタサーバ。
【請求項１０】
前記加工手段は、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データのキーワード加工処理の動作を示す動作定義情報に基づいて加工処理を施すことを特徴とする請求項９に記載のプリンタサーバ。
【請求項１１】
前記加工手段は、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの出力に関する情報を示す動作定義情報に基づいて加工処理を施すことを特徴とする請求項１０に記載のプリンタサーバ。
【請求項１２】
前記加工手段は、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの拡大縮小を示す動作定義情報に基づいて加工処理を施すことを特徴とする請求項１０に記載のプリンタサーバ。
【請求項１３】
前記動作定義情報を格納する記憶手段をさらに備え、
前記加工手段は、前記印刷非依存データに対して、前記記憶手段に格納された前記動作定義情報に基づいて加工処理を施すことを特徴とする請求項１〜１２のいずれか一つに記載のプリンタサーバ。
【請求項１４】
ネットワークに接続された情報サーバから前記動作定義情報を取得する情報取得手段を更に備え、
前記加工手段は、前記印刷非依存データに対して、前記情報取得手段によって取得した前記動作定義情報に基づいて加工処理を施すことを特徴とする請求項１〜１２のいずれか一つに記載のプリンタサーバ。
【請求項１５】
前記印刷非依存データは、印刷用の汎用的なメタファイルである中間データであることを特徴とする請求項１〜１４のいずれか一つに記載のプリンタサーバ。
【請求項１６】
ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、
前記アプリデータからプリンタ装置に依存しない印刷非依存データを生成する印刷非依存データ生成手段と、
前記印刷非依存データ生成手段によって生成された印刷非依存データに対して、印刷非依存データの生成およびセキュリティに関する属性を示す付加属性情報を付加する付加属性追加手段と、
を備えたことを特徴とするクライアント端末。
【請求項１７】
前記非依存データ生成手段によって生成された印刷非依存データに対して、前記印刷非依存データを使用する使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報を付加する動作情報付加手段
をさらに備えたことを特徴とする請求項１６に記載のクライアント端末。
【請求項１８】
前記印刷非依存データは、印刷用の汎用的なメタファイルである中間データであることを特徴とする請求項１６または１７に記載のクライアント端末。
【請求項１９】
ネットワークに接続されたクライアント端末からの印刷要求を受けてプリンタエンジンに対する画像形成処理を行う画像形成装置であって、
アプリケーションによる印刷対象のアプリデータから生成された、プリンタエンジンに依存しない印刷非依存データを記憶する記憶手段と、
前記クライアント端末からの要求によって、前記記憶手段に保存されている印刷非依存データに対して、前記印刷非依存データを使用する使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工手段と、
前記加工手段によって加工処理が施された印刷非依存データを、印刷対象のプリンタエンジンに依存する印刷データに変換する変換手段と、
前記印刷データをプリンタエンジンに送出する送出手段と、
を備えたことを特徴とする画像形成装置。
【請求項２０】
前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれる印刷ジョブごとの前記動作定義情報に基づいて加工処理を施すことを特徴とする請求項１９に記載の画像形成装置。
【請求項２１】
ネットワークに接続されたクライアント端末からの印刷要求を受けてプリンタエンジンに対する画像形成処理を行う画像形成装置であって、
アプリケーションによる印刷対象のアプリデータから生成された、プリンタエンジンに依存しない印刷非依存データを記憶する記憶手段と、
前記クライアント端末からの要求によって、前記記憶手段に保存されている印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工手段と、
前記加工手段によって加工処理が施された印刷非依存データを、印刷対象のプリンタエンジンに依存する印刷データに変換する変換手段と、
前記印刷データをプリンタエンジンに送出する送出手段と、
を備えたことを特徴とする画像形成装置。
【請求項２２】
前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データのキーワード加工処理の動作を示す動作定義情報に基づいて加工処理を施すことを特徴とする請求項２１に記載の画像形成装置。
【請求項２３】
前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの出力に関する情報を示す動作定義情報に基づいて加工処理を施すことを特徴とする請求項２１に記載の画像形成装置。
【請求項２４】
前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの拡大縮小を示す動作定義情報に基づいて加工処理を施すことを特徴とする請求項２１に記載の画像形成装置。
【請求項２５】
前記動作定義情報を格納する記憶手段をさらに備え、
前記加工手段は、前記印刷非依存データに対して、前記記憶手段に格納された前記動作定義情報に基づいて加工処理を施すことを特徴とする請求項１９〜２４のいずれか一つに記載の画像形成装置。
【請求項２６】
ネットワークに接続された情報サーバから前記動作定義情報を取得する情報取得手段を更に備え、
前記加工手段は、前記印刷非依存データに対して、前記情報取得手段によって取得した前記動作定義情報に基づいて加工処理を施すことを特徴とする請求項１９〜２４のいずれか一つに記載の画像形成装置。
【請求項２７】
前記印刷非依存データは、印刷用の汎用的なメタファイルである中間データであることを特徴とする請求項１９〜２６のいずれか一つに記載の画像形成装置。
【請求項２８】
アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成する印刷データ生成方法であって、
前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データの生成時に前記印刷非依存データに付加された生成およびセキュリティに関する属性を示す付加属性情報に基づいて加工処理を施す加工ステップと、
前記加工ステップによって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換ステップと、
前記印刷データをプリンタ装置に送出する送出ステップと、
を含むことを特徴とする印刷データ生成方法。
【請求項２９】
アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成する印刷データ生成方法であって、
前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データを使用して印刷を行う使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工ステップと、
前記加工ステップによって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換ステップと、
前記印刷データをプリンタ装置に送出する送出ステップと、
を含むことを特徴とする印刷データ生成方法。
【請求項３０】
前記加工ステップは、前記印刷非依存データに対して、前記印刷非依存データに含まれる印刷ジョブごとの前記動作定義情報に基づいて加工処理を施すことを特徴とする請求項２９に記載の印刷データ生成方法。
【請求項３１】
前記加工ステップは、前記印刷非依存データに対して、記憶手段に格納された前記動作定義情報に基づいて加工処理を施すことを特徴とする請求項２９に記載の印刷データ生成方法。
【請求項３２】
ネットワークに接続された情報サーバから前記動作定義情報を取得する情報取得ステップをさらに含み、
前記加工ステップは、前記印刷非依存データに対して、前記情報取得ステップによって取得した前記動作定義情報に基づいて加工処理を施すことを特徴とする請求項２９に記載の印刷データ生成方法。
【請求項３３】
アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成する印刷データ生成方法であって、
前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工ステップと、
前記加工ステップによって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換ステップと、
前記印刷データをプリンタ装置に送出する送出ステップと、
を含むことを特徴とする印刷データ生成方法。
【請求項３４】
請求項２８〜３３のいずれか一つに記載された印刷データ生成方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アプリケーションによる印刷対象のアプリデータからプリンタ装置に固有の印刷データを生成する際に、プリンタ装置に依存しない印刷非依存データを生成する印刷データ生成方法、その方法をコンピュータに実行させるプログラム、クライアント端末、プリンタサーバおよび画像形成装置に関する。
【背景技術】
【０００２】
特許文献１や特許文献２に開示されているように、アプリケーションによって印刷要求のあったアプリデータからプリンタ装置に固有の印刷データを生成して印刷を行う際に、プリンタ装置に依存しない印刷非依存データ、いわゆる中間データを生成するプリンタドライバが従来から一般的に知られている。
【０００３】
このような中間データは、プリンタ装置に依存しない形式となっているため、中間データをプリンタサーバの記憶装置等に保存しておき、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などから同一のアプリケーションデータの文書の印刷時において中間データを再利用して印刷したり、中間データからプレビュー画面を生成したり、あるいは複数の中間データを結合して単一の文書を印刷することが一般的に行われている。
【０００４】
このような中間データは文書データの再印刷やプレビュー処理のために利用される性質のデータであることから、複数の利用者が中間データを使用して印刷処理を行う場合が多い。
【０００５】
【特許文献１】特開２０００−０３５８６１号公報
【特許文献２】特開平１１−１８４６５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、同一の中間データを複数の利用者が利用して印刷処理を行う場合、すべての利用者に印刷結果が同一のものであると不都合を生じる場合がある。
【０００７】
例えば、文書データが機密情報や固有名詞等第三者に見られたくない秘匿情報を含む場合、最初の印刷を行うことによって中間データを生成した中間データの作成者以外の利用者にもその秘匿情報をそのまま印刷してしまうと、作成者の知らないところでその秘匿情報を含む印刷物が配布されてしまう危険性があり、文書のセキュリティを維持できないという問題がある。
【０００８】
一方、中間データの作成者以外の利用者に対しこのような印刷物が秘匿情報を含む旨を知らせる情報を印刷物に表示しておけば、中間データを使用して印刷を行った利用者が不用意に秘匿情報を含む印刷物を第三者に配布することを防止することができる。
【０００９】
また、企業などにおいて文書データを印刷を行う中間データの利用者には種々の役職等の役割を有する者が多く、また文書データの種類にもアプリケーションの文書、メール文書など種々存在する。このため、全ての利用者あるいは全ての中間データに対して一律に秘匿情報の削除や秘匿情報である旨を印刷物に表示すると、印刷物に必要な情報が欠落していたり、あるいは不要な情報が印刷されたりして、却って印刷物の配布に不便を生じてしまうという問題がある。
【００１０】
この発明は上記に鑑みてなされたもので、印刷文書の再利用を効率的に行うとともに、印刷結果およびセキュリティレベルに多様性を持たせることができる印刷データ生成方法、その方法をコンピュータに実行させるプログラム、クライアント端末、プリンタサーバおよび画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成するプリンタサーバであって、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データの生成時に前記印刷非依存データに付加された生成およびセキュリティに関する属性を示す付加属性情報に基づいて加工処理を施す加工手段と、前記加工手段によって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換手段と、前記印刷データをプリンタ装置に送出する送出手段と、を備えたことを特徴とする。
【００１２】
また、請求項２にかかる発明は、請求項１に記載のプリンタサーバにおいて、前記加工手段は、さらに前記印刷非依存データに対して、前記印刷非依存データのデータ属性を示すデータ属性情報に基づいて加工処理を施すことを特徴とする。
【００１３】
また、請求項３にかかる発明は、請求項２に記載のプリンタサーバにおいて、前記加工手段は、さらに前記印刷非依存データに対して、前記印刷非依存データを使用する使用者の属性を示す使用者属性情報に基づいて加工処理を施すことを特徴とする。
【００１４】
また、請求項４にかかる発明は、アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成するプリンタサーバであって、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データを使用する使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工手段と、前記加工手段によって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換手段と、前記印刷データをプリンタ装置に送出する送出手段と、を備えたことを特徴とする。
【００１５】
また、請求項５にかかる発明は、請求項４に記載のプリンタサーバにおいて、前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれる印刷ジョブごとの前記動作定義情報に基づいて加工処理を施すことを特徴とする。
【００１６】
また、請求項６にかかる発明は、請求項４に記載のプリンタサーバにおいて、前記加工手段は、前記印刷非依存データに対して、前記使用者と前記印刷非依存データの生成の際に印刷を行ったアプリケーションと前記アプリデータの種別とカラー指定とセキュリティレベルと加工処理の動作を指定した動作定義情報に基づいて加工処理を施すことを特徴とする。
【００１７】
また、請求項７にかかる発明は、請求項６に記載のプリンタサーバにおいて、前記加工手段は、さらに前記印刷非依存データに対して、前記印刷非依存データを生成した作成者ごとに、前記使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施すことを特徴とする。
【００１８】
また、請求項８にかかる発明は、請求項７に記載のプリンタサーバにおいて、前記加工手段は、前記印刷非依存データに対して、前記作成者と前記使用者と前記印刷非依存データの生成の際に印刷を行ったアプリケーションと前記アプリデータの種別とカラー指定とセキュリティレベルと加工処理の動作を指定した動作定義情報に基づいて加工処理を施すことを特徴とする。
【００１９】
また、請求項９にかかる発明は、アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成するプリンタサーバであって、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工手段と、前記加工手段によって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換手段と、前記印刷データをプリンタ装置に送出する送出手段と、を備えたことを特徴とする。
【００２０】
また、請求項１０にかかる発明は、請求項９に記載のプリンタサーバにおいて、前記加工手段は、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データのキーワード加工処理の動作を示す動作定義情報に基づいて加工処理を施すことを特徴とする。
【００２１】
また、請求項１１にかかる発明は、請求項１０に記載のプリンタサーバにおいて、前記加工手段は、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの出力に関する情報を示す動作定義情報に基づいて加工処理を施すことを特徴とする。
【００２２】
また、請求項１２にかかる発明は、請求項１０に記載のプリンタサーバにおいて、前記加工手段は、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの拡大縮小を示す動作定義情報に基づいて加工処理を施すことを特徴とする。
【００２３】
また、請求項１３にかかる発明は、請求項１〜１２のいずれか一つに記載のプリンタサーバにおいて、前記動作定義情報を格納する記憶手段をさらに備え、前記加工手段は、前記印刷非依存データに対して、前記記憶手段に格納された前記動作定義情報に基づいて加工処理を施すことを特徴とする。
【００２４】
また、請求項１４にかかる発明は、請求項１〜１２のいずれか一つに記載のプリンタサーバにおいて、ネットワークに接続された情報サーバから前記動作定義情報を取得する情報取得手段を更に備え、前記加工手段は、前記印刷非依存データに対して、前記情報取得手段によって取得した前記動作定義情報に基づいて加工処理を施すことを特徴とする。
【００２５】
また、請求項１５にかかる発明は、請求項１〜１４のいずれか一つに記載のプリンタサーバにおいて、前記印刷非依存データは、印刷用の汎用的なメタファイルである中間データであることを特徴とする。
【００２６】
また、請求項１６にかかる発明は、ネットワークに接続されたプリンタサーバに対して、ネットワーク上のプリンタ装置に対する印刷要求を行うクライアント端末であって、前記アプリデータからプリンタ装置に依存しない印刷非依存データを生成する印刷非依存データ生成手段と、前記印刷非依存データ生成手段によって生成された印刷非依存データに対して、印刷非依存データの生成およびセキュリティに関する属性を示す付加属性情報を付加する付加属性追加手段と、を備えたことを特徴とする。
【００２７】
また、請求項１７にかかる発明は、請求項１６に記載のクライアント端末において、前記非依存データ生成手段によって生成された印刷非依存データに対して、前記印刷非依存データを使用する使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報を付加する動作情報付加手段をさらに備えたことを特徴とする。
【００２８】
また、請求項１８にかかる発明は、請求項１６または１７に記載のクライアント端末において、前記印刷非依存データは、印刷用の汎用的なメタファイルである中間データであることを特徴とする。
【００２９】
また、請求項１９にかかる発明は、ネットワークに接続されたクライアント端末からの印刷要求を受けてプリンタエンジンに対する画像形成処理を行う画像形成装置であって、アプリケーションによる印刷対象のアプリデータから生成された、プリンタエンジンに依存しない印刷非依存データを記憶する記憶手段と、前記クライアント端末からの要求によって、前記記憶手段に保存されている印刷非依存データに対して、前記印刷非依存データを使用する使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工手段と、前記加工手段によって加工処理が施された印刷非依存データを、印刷対象のプリンタエンジンに依存する印刷データに変換する変換手段と、前記印刷データをプリンタエンジンに送出する送出手段と、を備えたことを特徴とする。
【００３０】
また、請求項２０にかかる発明は、請求項１９に記載の画像形成装置において、前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれる印刷ジョブごとの前記動作定義情報に基づいて加工処理を施すことを特徴とする。
【００３１】
また、請求項２１にかかる発明は、ネットワークに接続されたクライアント端末からの印刷要求を受けてプリンタエンジンに対する画像形成処理を行う画像形成装置であって、アプリケーションによる印刷対象のアプリデータから生成された、プリンタエンジンに依存しない印刷非依存データを記憶する記憶手段と、前記クライアント端末からの要求によって、前記記憶手段に保存されている印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工手段と、前記加工手段によって加工処理が施された印刷非依存データを、印刷対象のプリンタエンジンに依存する印刷データに変換する変換手段と、前記印刷データをプリンタエンジンに送出する送出手段と、を備えたことを特徴とする。
【００３２】
また、請求項２２にかかる発明は、請求項２１に記載の画像形成装置において、前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データのキーワード加工処理の動作を示す動作定義情報に基づいて加工処理を施すことを特徴とする。
【００３３】
また、請求項２３にかかる発明は、請求項２１に記載の画像形成装置において、前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの出力に関する情報を示す動作定義情報に基づいて加工処理を施すことを特徴とする。
【００３４】
また、請求項２４にかかる発明は、請求項２１に記載の画像形成装置において、前記加工手段は、前記印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの拡大縮小を示す動作定義情報に基づいて加工処理を施すことを特徴とする。
【００３５】
また、請求項２５にかかる発明は、請求項１９〜２４のいずれか一つに記載の画像形成装置において、前記動作定義情報を格納する記憶手段をさらに備え、前記加工手段は、前記印刷非依存データに対して、前記記憶手段に格納された前記動作定義情報に基づいて加工処理を施すことを特徴とする。
【００３６】
また、請求項２６にかかる発明は、請求項１９〜２４のいずれか一つに記載の画像形成装置において、ネットワークに接続された情報サーバから前記動作定義情報を取得する情報取得手段を更に備え、前記加工手段は、前記印刷非依存データに対して、前記情報取得手段によって取得した前記動作定義情報に基づいて加工処理を施すことを特徴とする。
【００３７】
また、請求項２７にかかる発明は、請求項１９〜２６のいずれか一つに記載の画像形成装置において、前記印刷非依存データは、印刷用の汎用的なメタファイルである中間データであることを特徴とする。
【００３８】
また、請求項２８にかかる発明は、アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成する印刷データ生成方法であって、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データの生成時に前記印刷非依存データに付加された生成およびセキュリティに関する属性を示す付加属性情報に基づいて加工処理を施す加工ステップと、前記加工ステップによって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換ステップと、前記印刷データをプリンタ装置に送出する送出ステップと、を含むことを特徴とする。
【００３９】
また、請求項２９にかかる発明は、アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成する印刷データ生成方法であって、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データを使用して印刷を行う使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工ステップと、前記加工ステップによって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換ステップと、前記印刷データをプリンタ装置に送出する送出ステップと、を含むことを特徴とする。
【００４０】
また、請求項３０にかかる発明は、請求項２９に記載の印刷データ生成方法において、前記加工ステップは、前記印刷非依存データに対して、前記印刷非依存データに含まれる印刷ジョブごとの前記動作定義情報に基づいて加工処理を施すことを特徴とする。
【００４１】
また、請求項３１にかかる発明は、請求項２９に記載の印刷データ生成方法において、前記加工ステップは、前記印刷非依存データに対して、記憶手段に格納された前記動作定義情報に基づいて加工処理を施すことを特徴とする。
【００４２】
また、請求項３２にかかる発明は、請求項２９に記載の印刷データ生成方法において、ネットワークに接続された情報サーバから前記動作定義情報を取得する情報取得ステップをさらに含み、前記加工ステップは、前記印刷非依存データに対して、前記情報取得ステップによって取得した前記動作定義情報に基づいて加工処理を施すことを特徴とする。
【００４３】
また、請求項３３にかかる発明は、アプリケーションによる印刷対象のアプリデータからネットワークに接続されたプリンタ装置に依存する形式の印刷データを生成する印刷データ生成方法であって、前記アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施す加工ステップと、前記加工ステップによって加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換する変換ステップと、前記印刷データをプリンタ装置に送出する送出ステップと、を含むことを特徴とする。
【００４４】
また、請求項３４にかかる発明は、請求項２８〜３３のいずれか一つに記載された印刷データ生成方法をコンピュータに実行させるプログラムである。
【発明の効果】
【００４５】
請求項１にかかる発明によれば、印刷非依存データに対して、前記印刷非依存データの生成時に印刷非依存データに付加された生成およびセキュリティに関する属性を示す付加属性情報に基づいて加工処理を施すことで、印刷非依存データの生成における属性の内容に応じた加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。また、印刷非依存データのやセキュリティに応じた加工によって印刷処理を効率的に行いつつ印刷文書のセキュリティレベルに多様性を持たせることができる。
【００４６】
請求項２にかかる発明によれば、印刷非依存データに対して印刷非依存データのデータ属性を示すデータ属性情報に基づいて加工処理を施すことで、印刷非依存データのデータ属性の内容に応じた加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００４７】
請求項３にかかる発明によれば、印刷非依存データに対して印刷非依存データを使用する使用者の属性を示す使用者属性情報に基づいて加工処理を施すことで、印刷非依存データの使用者属性の内容に応じた加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００４８】
請求項４にかかる発明によれば、印刷非依存データに対して印刷非依存データを使用する使用者ごとに印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施すことで、印刷非依存データの使用者ごとに異なる印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００４９】
請求項５にかかる発明によれば、印刷非依存データに対して印刷非依存データに含まれる印刷ジョブごとの動作定義情報に基づいて加工処理を施すことで、使用者ごとの他さらに印刷ジョブごとに異なる印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００５０】
請求項６にかかる発明によれば、印刷非依存データに対して使用者と印刷非依存データの生成の際に印刷を行ったアプリケーションとアプリデータの種別とカラー指定とセキュリティレベルと加工処理の動作を指定した動作定義情報に基づいて加工処理を施すことで、印刷非依存データの使用者ごとの他さらにアプリケーションとアプリデータの種別とカラー指定とセキュリティレベルに応じた印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができるとともに。印刷文書のセキュリティレベルに多様性を持たせることができる。
【００５１】
請求項７にかかる発明によれば、印刷非依存データに対して、前記印刷非依存データを生成した作成者ごとに使用者ごとに印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施すことで、印刷非依存データの使用者ごとの他さらに作成者ごとに異なる印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００５２】
請求項８にかかる発明によれば、印刷非依存データに対して作成者と使用者と印刷非依存データの生成の際に印刷を行ったアプリケーションとアプリデータの種別とカラー指定とセキュリティレベルと加工処理の動作を指定した動作定義情報に基づいて加工処理を施すことで、印刷非依存データの作成者、使用者ごとの他さらにアプリケーションとアプリデータの種別とカラー指定とセキュリティレベルに応じた印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができるとともに。印刷文書のセキュリティレベルに多様性を持たせることができる。
【００５３】
請求項９にかかる発明によれば、アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施し、加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換することで、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００５４】
請求項１０にかかる発明によれば、アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データのキーワード加工処理の動作を示す動作定義情報に基づいて加工処理を施すことで、より多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００５５】
請求項１１にかかる発明によれば、アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの出力に関する情報を示す動作定義情報に基づいて加工処理を施すことで、より多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００５６】
請求項１２にかかる発明によれば、アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの拡大縮小を示す動作定義情報に基づいて加工処理を施すことで、より多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００５７】
請求項１３にかかる発明によれば、印刷非依存データに対して記憶手段に格納された動作定義情報に基づいて加工処理を施すことで、加工処理をプリンタサーバ内で一元的に管理して実現することができ、印刷非依存データを利用した印刷処理を効率的に行うことができる。
【００５８】
請求項１４にかかる発明によれば、ネットワークに接続された情報サーバから動作定義情報を取得し、印刷非依存データに対して取得した前記動作定義情報に基づいて加工処理を施すことで、印刷非依存データに対する加工処理をネットワーク内で一元的に管理して実現することができ、印刷非依存データを利用した印刷処理を効率的に行うことができる。
【００５９】
請求項１５にかかる発明によれば、印刷非依存データが印刷用の汎用的なメタファイルである中間データであるので、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００６０】
請求項１６にかかる発明によれば、印刷非依存データの生成およびセキュリティに関する属性を示す付加属性情報を前記印刷非依存データに付加することで、印刷非依存データの生成における属性の内容に応じた加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。また、印刷非依存データのやセキュリティに応じた加工によって印刷処理を効率的に行いつつ印刷文書のセキュリティレベルに多様性を持たせることができる。
【００６１】
この請求項１７にかかる発明によれば、印刷非依存データに対して、前記印刷非依存データを使用する使用者ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報を付加することで、印刷非依存データの使用者ごとに異なる印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００６２】
請求項１８にかかる発明によれば、印刷非依存データが印刷用の汎用的なメタファイルである中間データであるので、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００６３】
この請求項１９にかかる発明によれば、印刷非依存データに対して印刷非依存データを使用する使用者ごとに印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施すことで、印刷非依存データの使用者ごとに異なる印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００６４】
この請求項２０にかかる発明によれば、印刷非依存データに対して印刷非依存データに含まれる印刷ジョブごとの動作定義情報に基づいて加工処理を施すことで、使用者ごとの他さらに印刷ジョブごとに異なる印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００６５】
請求項２１にかかる発明によれば、クライアント端末からの要求によって、記憶手段に保存されている印刷非依存データに対して、印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施し、加工処理が施された印刷非依存データを、印刷対象のプリンタエンジンに依存する印刷データに変換することで、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００６６】
請求項２２にかかる発明によれば、印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データのキーワード加工処理の動作を示す動作定義情報に基づいて加工処理を施すことで、より多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００６７】
請求項２３にかかる発明によれば、印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの出力に関する情報を示す動作定義情報に基づいて加工処理を施すことで、より多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００６８】
請求項２４にかかる発明によれば、印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの拡大縮小を示す動作定義情報に基づいて加工処理を施すことで、より多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００６９】
この請求項２５にかかる発明によれば、印刷非依存データに対して記憶手段に格納された動作定義情報に基づいて加工処理を施すことで、加工処理を装置内で一元的に管理して実現することができ、印刷非依存データを利用した印刷処理を効率的に行うことができる。
【００７０】
請求項２６にかかる発明によれば、ネットワークに接続された情報サーバから動作定義情報を取得し、印刷非依存データに対して取得した前記動作定義情報に基づいて加工処理を施すことで、印刷非依存データに対する加工処理をネットワーク内で一元的に管理して実現することができ、印刷非依存データを利用した印刷処理を効率的に行うことができる。
【００７１】
請求項２７にかかる発明によれば、印刷非依存データが印刷用の汎用的なメタファイルである中間データであるので、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００７２】
請求項２８にかかる発明によれば、印刷非依存データに対して、前記印刷非依存データの生成時に印刷非依存データに付加された生成およびセキュリティに関する属性を示す付加属性情報に基づいて加工処理を施すことで、印刷非依存データの生成における属性の内容に応じた加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。また、印刷非依存データのやセキュリティに応じた加工によって印刷処理を効率的に行いつつ印刷文書のセキュリティレベルに多様性を持たせることができる。
【００７３】
請求項２９にかかる発明によれば、印刷非依存データに対して印刷非依存データを使用する使用者ごとに印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施すことで、印刷非依存データの使用者ごとに異なる印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００７４】
請求項３０にかかる発明によれば、印刷非依存データに対して印刷非依存データに含まれる印刷ジョブごとの動作定義情報に基づいて加工処理を施すことで、使用者ごとの他さらに印刷ジョブごとに異なる印刷非依存データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【００７５】
請求項３１にかかる発明によれば、印刷非依存データに対して記憶手段に格納された動作定義情報に基づいて加工処理を施すことで、加工処理をプリンタサーバ内で一元的に管理して実現することができ、印刷非依存データを利用した印刷処理を効率的に行うことができる。
【００７６】
請求項３２にかかる発明によれば、印刷非依存データに対する加工処理をネットワーク内で一元的に管理して実現することができ、印刷非依存データを利用した印刷処理を効率的に行うことができる。
【００７７】
請求項３３にかかる発明によれば、アプリデータから生成されたプリンタ装置に依存しない印刷非依存データに対して、前記印刷非依存データに含まれるキーワードと出力先装置ごとに前記印刷非依存データの加工処理の動作を示す動作定義情報に基づいて加工処理を施し、加工された印刷非依存データを、プリンタ装置に依存する形式の印刷データに変換することで、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【００７８】
請求項３４にかかる発明は、請求項２８〜３３のいずれか一つに記載された方法をコンピュータに実行させるプログラムであるので、請求項２８〜３３のいずれか一つの動作をコンピュータによって実行することができる。
【発明を実施するための最良の形態】
【００７９】
以下に添付図面を参照して、この発明にかかる印刷データ生成方法、その方法をコンピュータに実行させるプログラム、プリンタサーバ、クライアント端末および画像形成装置の好適な実施の形態を詳細に説明する。
【００８０】
（実施の形態１）
図１は、この発明の実施の形態１であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【００８１】
実施の形態１にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルの印刷要求を行う複数のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１００，１１０と、ＰＣ１００，１１０からの印刷要求を受けて印刷データを生成するプリンタサーバ１２０と、印刷データを印刷するプリンタ装置１３０とから構成され、複数のＰＣ１００，１１０とプリンタサーバ１２０とプリンタ装置１３０とは（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【００８２】
ＰＣ１００，１１０は本発明におけるクライアント端末を構成するものであり、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂ、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０２、プリンタドライバ１０３を主に備えている。
【００８３】
アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂは、それぞれＭｉｃｒｏｓｏｆｔ（登録商標）  Ｗｏｒｄ（登録商標）等のワードプロセッサ、Ａｄｏｂｅ（登録商標）  Ａｃｒｏｂａｔ  Ｒｅａｄｅｒ（登録商標）などの文書表示アプリケーション、Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｅｘｃｅｌ（登録商標）等の表計算ソフトウェアなどが該当し、かかるアプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂで生成されたもしくは表示された文書データの印刷要求をアプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂの印刷ダイアログボックスから行うものである。
【００８４】
ＯＳ１０２は、例えばＭｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（登録商標）などの汎用ＯＳであり、かかるＯＳ１０２は描画処理部１０６と通信処理部１０７とを有している。
【００８５】
描画処理部１０６は、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂから印刷要求のあった文書データをグラフィックイメージに変換するものであり、ＯＳ１０２がＭｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）の場合には、ＧＤＩ（Ｇｒａｐｈｉｃ  ＤｅｖｉｃｅＩｎｔｅｒｆａｃｅ）が該当する。
【００８６】
通信処理部１０７は、プリンタサーバ１２０やプリンタ装置１３０などネットワーク１４０上の機器とＴＣＰ／ＩＰ等のプロトコルによる通信を制御するものである。
【００８７】
プリンタドライバ１０３は、ＯＳ１０２上で動作するものであり、中間データ生成部１０４と付加属性追加部１０９と暗号化処理部１０５とを主に備えている。
【００８８】
中間データ生成部１０４は、印刷要求のあった文書データから生成されたグラフィックイメージデータからプリンタ装置１３０に依存しない形式の中間データを生成するものである。中間データ生成部１０４は、本発明における非依存データ生成手段を構成する。ここで、中間データは、本発明における印刷非依存データに相当するものであり、プリンタ装置１３０に依存しない形式の印刷用の汎用的なメタファイルである。
【００８９】
ここで、ファイル属性は、ＯＳの管理下にある中間データのファイルの属性として自動的に付与される中間データのファイル属性であり、具体的には中間データのファイル作成者（すなわち文書データの印刷処理を最初に行って中間データを生成したユーザ）のユーザＩＤ、ファイル作成者が所属するグループのグループＩＤ、ファイル作成日時およびファイル修正日時である。
【００９０】
付加情報追加部１０９は、本発明において中間データの生成時に付加属性を中間データに追加するものである。付加属性とは、印刷ジョブに関する属性、直接の動作指定や動作判断のために使用する情報であり、具体的には、中間データを生成する際に文書データの印刷要求を行ったアプリケーションの名称である作成アプリ、文書有効期限、セキュリティの重要度を示す機密レベルを指定した指定モード、および作成者名を付加することを示す作成者名付加必須指定、文書の種類を示す文書種別、カラー文書かモノクロ文書かを示すカラー／モノクロなどである。
【００９１】
なお、付加属性の内容は、これらに限定されるものではなく、他の情報を含めるように構成してもよい。
【００９２】
暗号化処理部１０５は、中間データ生成部１０４によって生成され、付加属性追加部１０９によって付加属性が追加された中間データを公開鍵暗号方式または秘密鍵暗号方式等によってユーザ等から指定された暗号鍵を用いて暗号化して暗号化された中間データを通信処理部１０７を介してプリンタサーバ１２０上のハードディスク装置（ＨＤＤ）１２６に格納するものである。
【００９３】
プリンタサーバ１２０は、ＰＣ１００，１１０からの印刷要求を受けてＰＣ１００，１１０によって生成された暗号化された中間データ１２７をＨＤＤ１２６に保存する。また、ＰＣ１００，１１０からの再印刷要求またはプレビュー要求によってＨＤＤ１２６に保存されている中間データをプリンタ装置１３０に依存する印刷データに変換し、印刷データをプリンタ装置１３０に送出する。
【００９４】
プリンタサーバ１２０は、サーバ処理部１２８とＯＳ１３１とＨＤＤ１２６とを主に備えている。
【００９５】
サーバ処理部１２８は、ＰＣ１００，１１０で動作するプリンタドライバ１０３をクライアントとしたサーバとして動作してプリンタサーバとしての種々の機能を実現するものである。サーバ処理部１２８は、復号化処理部１２２と、加工処理部１２４と、再印刷・プレビュー処理部１２９と、印刷データ変換部１２３とを主に備えている。
【００９６】
復号化処理部１２２は、暗号化された中間データ１２７をＨＤＤ１２６から読み出して暗号鍵によって復号化するものである。なお、暗号鍵は、ＰＣ１００，１１０から受信することによって取得する。
【００９７】
加工処理部１２４は、復号化処理部１２２によって復号化された中間データに対して、中間データに含まれる付加属性やファイル属性に応じて加工処理を施すものである。具体的には、中間データに対して、付加属性やファイル属性に応じて再印刷要求やプレビュー要求を行った利用者ごとにキーワード削除、スタンプ付加、作成者名付加などの加工処理が行われるようになっている。
【００９８】
再印刷・プレビュー処理部１２９は、ＰＣ１００，１１０からの要求によって加工処理部１２４によって加工処理が施された中間データを利用して再印刷やプレビュー処理などを行うものである。具体的には、再印刷要求の対象となる復号化された中間データを印刷データ変換部１２３に受け渡したり、復号化された複数の中間データの結合を行って結合することによって生成された単一の中間データを印刷データ変換部１２３に受け渡したり、復号化された中間データをプレビュー要求のあったＰＣ１００，１１０に送信する処理を行う。
【００９９】
印刷データ変換部１２３は、復号化処理部１２２によって復号化された中間データや再印刷・プレビュー処理部１２９によって生成された中間データを、プリンタ装置１３０に依存するデータ形式の印刷データに変換するものである。このような印刷データの形式としては、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｓｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）形式などが該当する。
【０１００】
ＯＳ１３１は、例えばＭｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（登録商標）などの汎用ＯＳであり、かかるＯＳ１３１はスプーラ１２５と通信処理部１２１とを有している。
【０１０１】
スプーラ１２５は、印刷データまたは加工処理の施された印刷データをプリンタジョブとして蓄積し、逐次プリンタ装置１３０に送出するものである。
【０１０２】
通信処理部１２１は、ＰＣ１００，１１０やプリンタ装置１３０などネットワーク１４０上の機器とＴＣＰ／ＩＰ等のプロトコルによる通信を制御するものである。
【０１０３】
ＨＤＤ１２６は、中間データや各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１００，１１０側から書込みおよび参照可能となっている。
【０１０４】
次に、本実施の形態のプリンタシステムで使用する中間データについて説明する。図２−１は、中間データの構造を示すデータ構造図である。図２−２は、中間データのデータ構造図である。
【０１０５】
図２−１に示すように、中間データは、ジョブ情報とファイル属性と付加属性と一または複数のページ情報１〜ｍと付加属性から構成される。ジョブ情報には、印刷ジョブに関するジョブ属性情報と暗号化情報が含まれる。
【０１０６】
ジョブ属性情報は、具体的にはジョブの作成者、ジョブの作成日時、ジョブタイトル等およびページ情報の各ページのサイズ等である。また、暗号化情報は、具体的には、使用する暗号化アルゴリズム、暗号鍵の一部などである。ページ情報１〜ｎが暗号化処理部による暗号化の対象となり、ジョブ情報は暗号化の対象とはならない。各ページ情報は、図２−２に示すように、ページ構成情報と一または複数の描画コマンド１〜ｎから構成される。ここで、描画コマンドは、描画処理部１０６によって生成されたグラフィックイメージデータの描画命令である。
【０１０７】
また、中間データは加工処理部１２４によって種々の加工処理が施されるが、例えば中間データに加工処理による付加情報が付加される場合、３つのパターンがある。図３は加工処理部による加工処理後の中間データのデータ構造図である。
【０１０８】
すなわち、図３に示すように、付加情報１のようにページ情報１〜ｍの外部に付加情報が付加される場合、付加情報２のようにページ情報１〜ｎと同レベルに付加情報が付加される場合、ページ付加情報のようにページ情報の内部に付加情報が付加される場合である。
【０１０９】
本実施の形態のＰＣ１００，１１０およびプリンタサーバ１２０は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭ（Ramdom Access Memory）などの記憶装置と、ハードディスクおよびハードディスクドライブ装置（ＨＤＤ）、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており（いずれも不図示）、コンピュータを利用した通常の構成である。
【０１１０】
本実施形態のプリンタドライバ１０３およびサーバ処理部１２８の各プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１１】
また、本実施形態のプリンタドライバ１０３およびサーバ処理部１２８の各プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のプリンタドライバ１０３およびサーバ処理部１２８の各プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１２】
本実施形態にかかるプリンタドライバ１０３およびサーバ処理部１２８の各プログラムは、上記記憶媒体から読み出して実行することにより主記憶装置上にロードされ、上記機能的構成で説明した各部が主記憶装置上に生成されるようになっている。
【０１１３】
次に、以上のように構成された本実施の形態のプリンタシステムによる中間データの生成処理および再印刷処理について説明する。本実施の形態では、ＰＣ１００によって生成された中間データを、ＰＣ１００またはＰＣ１１０によって再印刷のために利用するものとする。図４は、ＰＣ１００による中間データの生成処理の手順を示すフローチャートである。
【０１１４】
ＰＣ１００では、アプリ−Ａ１０１ａまたはアプリ−Ｂ１０１ｂで生成された文書データの印刷要求を行った場合、ＯＳ１０２の描画処理部１０６によって文書データからグラフィックイメージを生成し、中間データ生成部１０４によってこのグラフィックイメージからプリンタ装置１３０に依存しない形式の中間データを生成する（ステップＳ４０１）。
【０１１５】
次に、付加属性追加部１０９によって、図２に示すように、中間データに付加属性を追加する（ステップＳ４０２）。
【０１１６】
次に、暗号化処理部１０５によって、生成された中間データに対し公開鍵または秘密鍵などの暗号鍵によって暗号化処理を施す（ステップＳ４０３）。ここで、暗号鍵は予めアプリケーションのユーザによって指定されたものを使用する。
【０１１７】
そして、暗号化された中間データは、通信処理部１０７を介してプリンタサーバ１２０のＨＤＤ１２６に保存される（ステップＳ４０４）。
【０１１８】
このようにプリンタサーバ１２０のＨＤＤ１２６に保存された中間データ１２７は、サーバ処理部１２８の復号化処理部１２２によって復号化処理が施された上で、印刷データ変換部１２３により印刷データに変換され、スプーラ１２５によってプリンタ装置１３０に送出される。
【０１１９】
次に、プリンタサーバ１２０のＨＤＤ１２６に保存された中間データ１２７を利用した再印刷処理について説明する。図５は、再印刷処理の手順を示すフローチャートである。
【０１２０】
ＰＣ１１０のアプリ−Ａ１０１ａまたはアプリ−Ｂ１０１ｂにより再印刷要求がプリンタサーバ１２０に行われると、通信処理部１２１によってＰＣ１１０からの要求を受信し、サーバ処理部１２８は、復号化処理部１２２によって再印刷要求の対象となった中間データ１２７をＨＤＤ１２６から読み出して復号化処理を施す（ステップＳ５０１）。ここで、要求の対象である中間データ１２７がＨＤＤ１２６から全て読み出されてそれぞれ復号化処理が施されることになる。
【０１２１】
次に、加工処理部１２４によって再印刷・プレビュー処理部１２９によって復号化処理が施された中間データに対して加工処理が施される（ステップＳ５０２）。なお、加工処理部１２４による中間データの加工処理については後述する。
【０１２２】
そして、再印刷・プレビュー処理部１２９によって、加工処理部１２４による加工処理が施された中間データの再印刷処理が行われる（ステップＳ５０３）。具体的には、加工処理が施された複数の中間データが結合されて単一の中間データが生成される。
【０１２３】
次いで、印刷データ変換部１２３によって中間データをプリンタ装置１３０に依存する形式、例えばＰＤＬ形式の印刷データに変換する（ステップＳ５０４）。そして、生成された印刷データはスプーラ８１１によって通信処理部１２１を介してネットワーク１４０経由でプリンタ装置１３０に送出される（ステップＳ５０５）。
【０１２４】
なお、ＰＣ１１０のアプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂからプレビュー要求があった場合には、ステップＳ５０２で復号化された中間データは、再印刷・プレビュー処理部１２９によって要求のあったＰＣ１１０に送信され、ＰＣ１１０のアプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂによってプレビュー処理が行われる。
【０１２５】
次に、加工処理部１２４で行われる中間データの加工処理（ステップＳ５０２）について説明する。図６は、加工処理部１２４で行われる中間データの加工処理の手順を示すフローチャートである。この加工処理の例は、ファイル属性と付加属性の内容に応じて異なった加工処理を行うものである。
【０１２６】
まず、加工処理部１２４は、中間データを使用して再印刷、プレビュー要求を行った使用者名のユーザＩＤを、中間データのジョブ情報に保存されているジョブの作成者名から取得する（ステップＳ６０１）。次に、中間データからファイル属性と付加属性を取得し（ステップＳ６０２）、中間データから描画データ（描画コマンドからなるデータ）を読み込む（ステップＳ６０３）。
【０１２７】
次に、取得した付加属性の作成アプリが帳票アプリか否かを判断する（ステップＳ６０４）。そして、作成アプリが帳票アプリである場合には、ジョブ情報のジョブ名、ページ数をフッタに該当するページ情報に付加情報として付加する（ステップＳ６０５）。
【０１２８】
次に、ステップＳ６０２で取得した付加属性の機密レベルが３以上か否かを判断する（ステップＳ６０６）。そして、機密レベルが３以上の場合には、ファイル属性の中の作成者のグループＩＤが管理者のグループＩＤか否かを判断する（ステップＳ６０７）。
【０１２９】
そして、作成者のグループＩＤが管理者びグループである場合には、ページ情報に社外秘スタンプを付加するという加工処理を行う（ステップＳ６０８）。一方、作成者のグループＩＤが管理者びグループでない場合には、ページ情報に使用者名および追跡パターンを付加するという加工処理を行う（ステップＳ６０９）。
【０１３０】
そして、以上のようにして加工処理を施した後の描画データを出力し（ステップＳ６１０）、再印刷・プレビュー処理部１２９に受け渡す。
【０１３１】
この他、加工処理部１２４における加工処理としては、次のような処理も可能である。この加工処理の例は、ファイル属性と付加属性の内容の他、さらに使用者の属性に応じて異なった加工処理を行うものである。図７は、加工処理部１２４で行われる別の中間データの加工処理の例の手順を示すフローチャートである。
【０１３２】
加工処理部１２４が、使用者名のユーザＩＤの取得、中間データからのファイル属性と付加属性の取得、中間データから描画データの読み込みについては、図６と同様に行われる（ステップＳ７０１〜Ｓ７０３）。
【０１３３】
次に、取得したファイル属性の作成者のユーザＩＤと使用者のユーザＩＤが一致するか否かを判断する（ステップＳ７０４）。そして、一致しない場合には、作成者名スタンプ付加の加工処理を行う（ステップＳ７０５）。
【０１３４】
次に、ファイル属性の作成者のグループＩＤが管理者のグループＩＤか否かを判断する（ステップＳ７０６）。そして、作成者のグループＩＤが管理者のグループＩＤの場合には、さらにジョブ情報から使用者のグループＩＤが管理者のグループＩＤか否かを判断する（ステップＳ７０７）。
【０１３５】
そして、使用者のグループＩＤが管理者のグループＩＤの場合には、社外秘スタンプ付加の加工処理を行い（ステップＳ７０８）、加工処理後の描画データを出力して、再印刷・プレビュー処理部１２９に受け渡す（ステップＳ７１２）。
【０１３６】
一方、使用者のグループＩＤが管理者のグループＩＤでない場合には、社外秘スタンプ、使用者名および追跡パターンの付加のの加工処理を行う（ステップＳ７０９）。そして、付加属性の機密レベルが３以上か否かを判断し（ステップＳ７１０）、３以上である場合には、キーワード削除の加工処理を行って（ステップＳ７１１）、加工処理後の描画データを出力して、再印刷・プレビュー処理部１２９に受け渡す（ステップＳ７１２）。
【０１３７】
次に、中間データに以上のような加工処理を行った場合の印刷結果の例を示す。図８−１は、中間データに使用者名付加の加工処理を行った場合の印刷結果の例である。図８−２は、中間データに社外秘スタンプ付加の加工処理を行った場合の印刷結果の例である。図８−３は、中間データにキーワード削除の加工処理を行った場合の印刷結果の例である。
【０１３８】
このように実施の形態１のプリンタシステムでは、ＰＣ１００，１１０からの要求によって、プリンタサーバ１２０のＨＤＤ１２６に保存されている中間データに対して付加属性に基づいて加工処理を施しているので、中間データの生成における属性の内容に応じた加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。また、中間データのやセキュリティに応じた加工によって印刷処理を効率的に行いつつ印刷文書のセキュリティレベルに多様性を持たせることができる。
【０１３９】
（実施の形態２）
実施の形態１のプリンタシステムは、中間データに付加された付加属性に従って加工処理の動作を決定していたが、この実施の形態２のプリンタシステムは、使用者ごとに加工処理の動作を定めた動作定義情報に従って加工処理の動作を決定するものである。
【０１４０】
図９は、この発明の実施の形態２であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。実施の形態２にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルの印刷要求を行う複数のＰＣ９００，９１０と、ＰＣ９００，９１０からの印刷要求を受けて印刷データを生成するプリンタサーバ９２０と、印刷データを印刷するプリンタ装置１３０とから構成され、複数のＰＣ９００，９１０とプリンタサーバ９２０とプリンタ装置１３０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０１４１】
ＰＣ９００，９１０は、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂ、ＯＳ１０２、プリンタドライバ９０３を主に備えている。
【０１４２】
アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂおよびＯＳ１０２は、実施の形態１と同様の機能を有している。
【０１４３】
プリンタドライバ９０３は、ＯＳ１０２上で動作するものであり、中間データ生成部１０４と付加属性追加部１０９と動作定義情報付加部９０８と暗号化処理部１０５とを主に備えており、動作情報付加部を備えている点で実施の形態１のプリンタドライバ１０３と異なっている。ここで、中間データ生成部１０４と付加属性追加部１０９と動作定義情報付加部９０８と暗号化処理部１０５は、実施の形態１と同様の機能を有している。
【０１４４】
動作定義情報付加部９０８は、中間データ生成部１０４によって生成された中間データに後述する動作定義情報を付加するものである。
【０１４５】
プリンタサーバ９２０は、ＰＣ９００，９１０からの印刷要求を受けてＰＣ９００，９１０によって生成された暗号化された中間データ１２７をＨＤＤ１２６に保存する。また、ＰＣ９００，９１０からの再印刷要求またはプレビュー要求によってＨＤＤ１２６に保存されている中間データ１２７をプリンタ装置１３０に依存する印刷データに変換し、印刷データをプリンタ装置１３０に送出する。プリンタサーバ１２０は、サーバ処理部９２８とＯＳ１３１とＨＤＤ１２６とを主に備えている。
【０１４６】
サーバ処理部９２８は、ＰＣ９００，９１０で動作するプリンタドライバ９０３をクライアントとしたサーバとして動作してプリンタサーバとしての種々の機能を実現するものである。サーバ処理部９２８は、復号化処理部１２２と、加工処理部９２４と、再印刷・プレビュー処理部１２９と、印刷データ変換部１２３とを主に備えている。ここで、復号化処理部１２２、再印刷・プレビュー処理部１２９、印刷データ変換部１２３は、実施の形態１と同様の機能を有している。
【０１４７】
加工処理部９２４は、復号化処理部１２２によって復号化された中間データ１２７に対して、印刷ジョブごとに中間データ１２７に含まれている動作定義情報の内容に従って加工処理を施すものである。具体的には、中間データ１２７に対して、動作定義情報に従って再印刷要求やプレビュー要求を行った利用者ごとにキーワード削除、スタンプ付加、作成者名付加などの加工処理が行われるようになっている。
【０１４８】
図１０は、本実施の形態における中間データのデータ構造図である。本実施の形態の中間データは、実施の形態１と同様に、ジョブ情報、ファイル属性、付加属性、ページ情報の他に、動作定義情報を含む構成となっている。
【０１４９】
図１１は、動作定義情報の一例を示す説明図である。動作定義情報は、図１１に示すようにテーブル形式となっており、使用者名（ユーザＩＤ）ごとに加工処理の動作が設定されている。
【０１５０】
次に、以上のように構成された本実施の形態のプリンタシステムによる中間データの生成処理および再印刷処理について説明する。本実施の形態では、ＰＣ９００によって生成された中間データを、ＰＣ９００またはＰＣ９１０によって再印刷のために利用するものとする。図１２は、ＰＣ９００による中間データの生成処理の手順を示すフローチャートである。
【０１５１】
ＰＣ９００では、アプリ−Ａ１０１ａまたはアプリ−Ｂ１０１ｂで生成された文書データの印刷要求を行った場合、実施の形態１と同様に、中間データ生成部１０４によってプリンタ装置１３０に依存しない形式の中間データを生成し（ステップＳ１２０１）、付加属性追加部１０９によって、中間データに付加属性を追加する（ステップＳ１２０２）。
【０１５２】
そして、動作定義情報付加部９０８によって、図１１に示すような動作定義情報を中間データに付加する（ステップＳ１２０３）。この動作定義情報は、印刷ジョブごとに生成し、中間データに付加されるようになっている。動作定義情報の内容は、印刷ジョブごとに任意に定めてもよく、また予めユーザごとに複数の指定動作のパターンを用意しておき、印刷ジョブごとに異なるパターンとなるように設定してもよい。
【０１５３】
そして、実施の形態１と同様に、暗号化処理部１０５によって、生成された中間データに対し公開鍵または秘密鍵などの暗号鍵によって暗号化処理を施し（ステップＳ１２０４）、通信処理部１０７を介してプリンタサーバ１２０のＨＤＤ１２６に保存する（ステップＳ１２０５）。
【０１５４】
次に、プリンタサーバ９２０の加工処理部９２４で行われる中間データの加工処理について説明する。図１３は、加工処理部９２４で行われる中間データの加工処理の手順を示すフローチャートである。
【０１５５】
まず、加工処理部９２４は、中間データを使用して再印刷、プレビュー要求を行った使用者のユーザＩＤを、中間データのジョブ情報に保存されているジョブの作成者名から取得する（ステップＳ１３０１）。次に、中間データからファイル属性と付加属性を取得し（ステップＳ１３０２）、中間データから描画データ（描画コマンドからなるデータ）を読み込む（ステップＳ１３０３）。
【０１５６】
そして、動作定義情報からステップＳ１３０１で取得した使用者のユーザＩＤに該当するレコードを読み込み（ステップＳ１３０４）、該当する指定動作の加工処理を行う（ステップＳ１３０５）。図１１の例では、使用者がユーザＡである場合には加工処理はおこなわず、使用者がユーザＢである場合には社外秘スタンプ付加の加工処理を行い、使用者がユーザＡ、ユーザＢ以外の他のユーザである場合には印刷処理を行わない。
【０１５７】
このように本実施の形態のプリンタシステムでは、中間データに対して印中間データを使用する使用者ごとに中間データの加工処理の動作を示す動作定義情報に基づいて加工処理を施しているので、中間データの使用者ごとに異なる中間データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【０１５８】
また、本実施の形態のプリンタシステムでは、中間データに対して中間データに含まれる印刷ジョブごとの動作定義情報に基づいて加工処理を施しているので、使用者ごとの他さらに印刷ジョブごとに異なる中間データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【０１５９】
（実施の形態３）
実施の形態２のプリンタシステムでは、中間データの加工処理の動作を中間データ内の動作定義情報に従って印刷ジョブ毎に決定していたが、この実施の形態３では、プリンタサーバ内に単一の動作定義ファイルを予め保存しておき、この動作定義ファイルに従って加工処理の内容を決定するものである。
【０１６０】
図１４は、この発明の実施の形態３であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０１６１】
実施の形態３にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルの印刷要求を行う複数のＰＣ１００，１１０と、ＰＣ１００，１１０からの印刷要求を受けて印刷データを生成するプリンタサーバ１４２０と、印刷データを印刷するプリンタ装置１３０とから構成され、複数のＰＣ１００，１１０とプリンタサーバ１２０とプリンタ装置１３０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０１６２】
ＰＣ１００，１１０は、実施の形態１のＰＣと同様の構成をしており、また、生成される中間データも実施の形態１の中間データの構造と同様である。
【０１６３】
プリンタサーバ１４２０は、ＰＣ１００，１１０からの印刷要求を受けてＰＣ１００，１１０によって生成された暗号化された中間データ１２７をＨＤＤ１２６に保存する。また、ＰＣ１００，１１０からの再印刷要求またはプレビュー要求によってＨＤＤ１２６に保存されている中間データ１２７をプリンタ装置１３０に依存する印刷データに変換し、印刷データをプリンタ装置１３０に送出する。プリンタサーバ１４２０は、サーバ処理部１４２８とＯＳ１３１とＨＤＤ１２６とを主に備えている。
【０１６４】
サーバ処理部１４２８は、ＰＣ１００，１１０で動作するプリンタドライバ１０３をクライアントとしたサーバとして動作してプリンタサーバとしての種々の機能を実現するものである。サーバ処理部１４２８は、復号化処理部１２２と、加工処理部１４２４と、再印刷・プレビュー処理部１２９と、印刷データ変換部１２３とを主に備えている。ここで、復号化処理部１２２、再印刷・プレビュー処理部１２９、印刷データ変換部１２３は、実施の形態１と同様の機能を有している。
【０１６５】
加工処理部１４２４は、復号化処理部１２２によって復号化された中間データ１２７に対して、ＨＤＤ１２６に格納されている動作定義ファイル１４３０の内容に従って加工処理を施すものである。具体的には、中間データ１２７に対して、動作定義ファイル１４３０に従って再印刷要求やプレビュー要求を行った利用者ごとにキーワード削除、スタンプ付加、作成者名付加などの加工処理が行われるようになっている。
【０１６６】
ＨＤＤ１２６は、実施の形態１のプリンタサーバ１２０と同様に中間データ１２７や各種データを保存する他、更に動作定義ファイル１４３０を保存する。このＨＤＤ１２６も、実施の形態１と同様に、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１００，１１０側から書込みおよび参照可能となっている。
【０１６７】
動作定義ファイル１４３０は、中間データ１２７を使用して再印刷やプレビュー処理を行う際に、中間データの使用者ごとに、使用者名のユーザＩＤと作成アプリ、文書種類、カラー指定、指定モードに応じた加工処理の指定動作（内容）を定義したデータファイルである。図１５は、動作定義ファイルの内容の一例を示す説明図である。
【０１６８】
動作定義ファイル１４３０は、図１５に示すようにテーブル形式となっており、使用者名（ユーザＩＤ）、作成アプリ、文書種類、カラー／モノクロ、指定モード、指定動作の各属性が設定されている。
【０１６９】
作成アプリは、文書の最初の印刷において中間データを生成したアプリケーションの名称であり、文書種類は、技術文書、機密文書、請求書などの中間データの元となる文書の種別である。また、カラー／モノクロは、中間データの元となる文書がカラー文書かモノクロ文書かを示すものである。指定モードは、文書の機密性のレベルを示すものである。指定動作は、加工処理の内容を示すものである。作成アプリ、文書種類、カラー／モノクロ、指定モードはいずれも中間でデータ内の付加属性に含められている。また、使用者名は、中間データのジョブ情報の中のジョブの作成者が該当する。
【０１７０】
次に、以上のように構成された本実施の形態のプリンタシステムによる中間データの生成処理および再印刷処理について説明する。本実施の形態では、ＰＣ１００によって生成された中間データを、ＰＣ１００またはＰＣ１１０によって再印刷のために利用するものとする。図１６は、ＰＣ１００による中間データの生成処理の手順を示すフローチャートである。
【０１７１】
ＰＣ１００では、実施の形態１と同様に、アプリ−Ａ１０１ａまたはアプリ−Ｂ１０１ｂで生成された文書データの印刷要求を行った場合、プリンタ装置１３０に依存しない形式の中間データを生成する（ステップＳ１６０１）。
【０１７２】
次に、付加属性追加部１０９によって、中間データに付加属性を追加する（ステップＳ１６０２）。
【０１７３】
次に、暗号化処理部１０５によって、生成された中間データに対し公開鍵または秘密鍵などの暗号鍵によって暗号化処理を施す（ステップＳ１６０３）。
【０１７４】
そして、暗号化された中間データは、通信処理部１０７を介してプリンタサーバ１２０のＨＤＤ１２６に保存される（ステップＳ１６０４）。
【０１７５】
次に、プリンタサーバ１４２０の加工処理部１４２４で行われる中間データの加工処理について説明する。図１７は、加工処理部１４２４で行われる中間データの加工処理の手順を示すフローチャートである。
【０１７６】
まず、加工処理部１４２４は、中間データを使用して再印刷、プレビュー要求を行った使用者のユーザＩＤを、中間データのジョブ情報に保存されているジョブの作成者名から取得する（ステップＳ１７０１）。次に、中間データからファイル属性と付加属性を取得し（ステップＳ１７０２）、中間データから描画データ（描画コマンドからなるデータ）を読み込む（ステップＳ１７０３）。
【０１７７】
そして、ＨＤＤ１２６に保存されている動作定義ファイル１４３０からステップＳ１７０１で取得した使用者のユーザＩＤに該当するレコードを読み込み（ステップＳ１７０４）、該当する指定動作の加工処理を行う（ステップＳ１７０５）。例えば、図１５の例では、使用者がユーザＡであり、付加属性から文書種類が機密文書、指定モードが機密レベル２である中間データを使用して再印刷等を行う場合には、加工処理として社外秘スタンプの付加が行われることになる。
【０１７８】
ここで、動作定義ファイル１４３０に、文書データの最初の印刷処理を行うこことによって中間データを作成した作成者名（ユーザＩＤ）ごとに指定動作を定めるように構成してもよい。
【０１７９】
図１８は、中間データの作成者名（ユーザＩＤ）ごとに指定動作を定めた動作定義ファイルの一例を示す説明図である。
【０１８０】
このように実施の形態３のプリンタシステムでは、ＰＣ１００，１１０からの要求によって、プリンタサーバ１４２０のＨＤＤ１２６に保存されている中間データに対して、動作定義ファイル加工処理を施しているので、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うとともに、印刷文書のセキュリティレベルに多様性を持たせることができる。
【０１８１】
また、実施の形態３のプリンタシステムでは、プリンタサーバ１４２０のＨＤＤ１２６に保存された動作定義ファイル１２７に基づいて中間データに対して加工処理を施しているので、利用者と中間データの属性に応じた加工処理をプリンタサーバ１４２０内で一元的に管理して実現することができる。
【０１８２】
（実施の形態４）
実施の形態３のプリンタシステムは、プリンタサーバ１４２０のＨＤＤ１２６に格納されている動作定義ファイル１４３０に従って加工処理の動作を決定していたが、この実施の形態４のプリンタシステムは、ネットワーク上の情報サーバに予め保存された動作定義ファイルに従って加工処理の動作を決定するものである。
【０１８３】
図１９は、この発明の実施の形態４であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０１８４】
実施の形態４にかかるプリンタシステムは、アプリケーションによって生成された文書ファイルの印刷要求を行う複数のＰＣ１００，１１０と、ＰＣ１００，１１０からの印刷要求を受けて印刷データを生成するプリンタサーバ１９２０と、印刷データを印刷するプリンタ装置１３０と、動作定義ファイル１９３２を保持する情報サーバ１９３０から構成され、複数のＰＣ１００，１１０とプリンタサーバ１９２０とプリンタ装置１３０と情報サーバ１９３０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。なお、情報サーバ１９３０は、複数のＰＣ１００，１１０、プリンタサーバ１９２０およびプリンタ装置１３０とインターネットによって接続された構成であっても良い。
【０１８５】
ＰＣ１００，１０１０は、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂ、ＯＳ１０２、プリンタドライバ１００３を主に備えており、このＰＣ１０００，１０１０の構成は実施の形態２と同様である。
【０１８６】
プリンタサーバ１９２０は、ＰＣ１００，１１０からの印刷要求を受けてＰＣ１００，１１０によって生成された暗号化された中間データ１２７をＨＤＤ１２６に保存するものである。また、プリンタサーバ１９２０は、ＰＣ１００，１１０からの再印刷要求またはプレビュー要求によってＨＤＤ１２６に保存されている中間データをプリンタ装置１３０に依存する印刷データに変換し、印刷データをプリンタ装置１３０に送出するものである。プリンタサーバ１９２０は、サーバ処理部１９２８とＯＳ１３１とＨＤＤ１２６とを主に備えている。
【０１８７】
サーバ処理部１９２８は、実施の形態３と同様に、ＰＣ１００，１０１０で動作するプリンタドライバ１０３をクライアントとしたサーバとして動作してプリンタサーバとしての種々の機能を実現する。サーバ処理部１９２８は、復号化処理部１２２と、動作情報取得部１９２５と、加工処理部１９２４と、再印刷・プレビュー処理部１２９と、印刷データ変換部１２３とを主に備えている。ここで、復号化処理部１２２、再印刷・プレビュー処理部１２９、印刷データ変換部１２３は、実施の形態１と同様の機能を有している。
【０１８８】
動作情報取得部１９２５は、ネットワークに接続された情報サーバ１９３０にアクセスし、情報サーバ１９３０から動作定義ファイル１９３２を受信するものである。ここで、情報サーバ１９３０のＨＤＤ１９３２には、中間データの使用者ごとに動作定義ファイル１９３２が保存されており、プリンタサーバ１４２０に予め設定されているＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定することでアクセスできるようになっている。
【０１８９】
また、動作定義ファイル１９３２の構造は、実施の形態３と同様であるが、使用者名には、ネットワーク上に一意的に定められる中間データの使用者のユーザＩＤが登録されている。例えば同じユーザ名であってもＰＣ１００とＰＣ１１０では、異なるように定義されている。すなわち、ＰＣ１００上の使用者のユーザ名とＰＣ１１０上の使用者のユーザ名が共にＵｓｅｒＡであっても、ＰＣ１００上のユーザはＵｓｅｒＡ＠ｐｃ１００、ＰＣ１１０上のユーザはＵｓｅｒＡ＠ｐｃ１１０として異なる使用者名として動作定義ファイルの使用者名に登録されている。
【０１９０】
加工処理部１９２４は、復号化処理部１２２によって復号化された中間データに対して、動作情報取得部１９２５によって取得した動作定義ファイル１９３２の内容に従って加工処理を施すものである。具体的には、中間データに対して、動作定義ファイル１９３２に従って再印刷要求やプレビュー要求を行った利用者ごとにキーワード削除、スタンプ付加、作成者名付加などの加工処理が行われるようになっている。
【０１９１】
ＨＤＤ１２６は、実施の形態１のプリンタサーバ１２０と同様に中間データや各種データを保存する。なお、本実施の形態では、動作定義ファイル１９３２を情報サーバ１９３０から受信して使用するため、実施の形態３のプリンタサーバ１０２０と異なり、ＨＤＤ１２６に動作定義ファイルは格納されていない。このＨＤＤ１２６も、実施の形態１と同様に、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１００，１１０側から書込みおよび参照可能となっている。
【０１９２】
情報サーバ１９３０は、ＨＤＤ１９３１を備えており、ＨＤＤ１９３１には動作定義ファイル１９３２が格納されている。情報サーバ１９３０のＵＲＬは、プリンタサーバ１９２０のＲＡＭ等の記憶装置に予め設定されている。
【０１９３】
動作定義ファイル１９３２は、中間データ１２７を利用する際に、利用者ごとに、利用者のユーザ名と中間データ１０２９の属性に応じた加工処理の内容を定義したデータファイルであり、その構造および内容は実施の形態３で説明した動作定義ファイルと同様である。
【０１９４】
本実施の形態のプリンタシステムでは、実施の形態３と同様にＰＣ１００，１１０のプリンタドライバ１０３によって中間データが生成され暗号化処理が施されてプリンタサーバ１９２０のＨＤＤ１２６に保存される。本実施の形態のＰＣ１００，１１０によって生成される中間データ１２７は、実施の形態３の中間データと同様のデータ構造を有しており、動作定義情報は付加されていない。
【０１９５】
また、本実施の形態のプリンタサーバ１９２０による再印刷処理の流れについても実施の形態１と同様である。
【０１９６】
次に、プリンタサーバ１９２０による再印刷処理の中で行われる加工処理部１９２４による中間データ１２７の加工処理について説明する。図２０は、加工処理部１９２４で行われる中間データ１２７の加工処理の手順を示すフローチャートである。
【０１９７】
まず、加工処理部１９２４は、中間データを使用して再印刷、プレビュー要求を行った使用者のユーザＩＤを、中間データのジョブ情報に保存されているジョブの作成者名から取得する（ステップＳ２００１）。
【０１９８】
次に、動作情報取得部１９２５がネットワーク上の情報サーバ１９３０にアクセスして、情報サーバ１９３０のＨＤＤ１４３１から動作定義ファイル１４３２を受信して取得する（ステップＳ２００２）。
【０１９９】
次に、中間データからファイル属性と付加属性を取得し（ステップＳ２００３）、中間データから描画データ（描画コマンドからなるデータ）を読み込む（ステップＳ２００４）。
【０２００】
そして、ＨＤＤ１２６に保存されている動作定義ファイル１９３２からステップＳ２００１で取得した使用者のユーザＩＤに該当するレコードを読み込む（ステップＳ２００５）。この際、ステップＳ２００１で取得した使用者のユーザ名と再印刷要求・プレビュー要求のあったＰＣ名とから、前述のＵｓｅｒＡ＠ＰＣ１００などを使用者のユーザＩＤとして該当レコードを検索する。そして、該当する指定動作の加工処理を行う（ステップＳ２００６）。具体的な加工処理の例は、実施の形態３と同様である。
【０２０１】
このように実施の形態４のプリンタシステムでは、ＰＣ１０００，１０１０からの要求によって、プリンタサーバ１９２０のＨＤＤ１２６に保存されている中間データに対して、ネットワーク上の情報サーバ１９３０から取得した動作定義ファイル１９３２に基づいて中間データに加工処理を施しているので、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うとともに、印刷文書のセキュリティレベルに多様性を持たせることができる。
【０２０２】
また、実施の形態４のプリンタシステムでは、ネットワーク上の情報サーバ１９３０から動作定義ファイル１９３２を受信し、受信した動作定義ファイル１９３２に基づいて中間データに対して加工処理を施しているので、利用者と中間データの属性に応じた加工処理をネットワーク内で一元的に管理して実現することができる。
【０２０３】
（実施の形態５）
実施の形態１〜４のプリンタシステムは、ＰＣをクライアントとしたプリンタサーバとプリンタ装置を備えたものであったが、この実施の形態５のプリンタシステムは、サーバ機能を有する複合機を備え、プリンタサーバを使用せずに複合機で中間データの加工処理を行うものである。
【０２０４】
図２１は、この発明の実施の形態５であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０２０５】
実施の形態５にかかるプリンタシステムは、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂによって生成された文書ファイルの印刷要求を行う複数のＰＣ１００，１１０と、ＰＣ１００，１１０からの印刷要求を受けて印刷データを生成し、印刷データを印刷する複合機２１２０とから構成され、複数のＰＣ１００，１１０と複合機２１２０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０２０６】
ＰＣ１００，１１０は、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂ、ＯＳ１０２、プリンタドライバ１０３を主に備えており、このＰＣ１００，１１０の構成は実施の形態１と同様である。従って、ＰＣ１００，１１０では、アプリ−Ａ１０１ａまたはアプリ−Ｂ１０１ｂによる文書データの最初の印刷時に、プリンタドライバ１０３によって中間データが生成され、動作定義情報付加１０８によってこの中間データに動作定義情報が追加され、さらに暗号化処理が施されて複合機１６２０のＨＤＤ１６３１に保存される。ここで、生成される中間データのデータ構造および中間データに追加される動作定義情報の内容は、実施の形態１で説明した中間データの構造、動作定義情報の内容と同様である。
【０２０７】
複合機２１２０は、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納したものであり、ＰＣ１００，１１００をクライアントとしたサーバ機能を有している。
【０２０８】
本実施の形態の複合機２１２０は、図２１に示すように、プリンタアプリケーション２１２１と、コピーアプリケーション２１３５と、スキャンアプリケーション２１２６と、ファックスアプリケーション２１２７と、ＯＳ２１２８と、プリンタエンジン２１３３と、スキャナエンジン２１３４と、ＨＤＤ２１３１とを主に備えている。
【０２０９】
プリンタアプリケーション２１２１は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであり、ＰＣ１００，１１０をクライアントとしたプリンタサーバとして機能する。
【０２１０】
プリンタアプリケーション２１２１は、復号化処理部２１２２と、加工処理部２１２３と、再印刷・プレビュー処理部２１２４と、印刷データ変換部２１２５とを備えている。
【０２１１】
復号化処理部２１２２は、暗号化された中間データ２１３２をＨＤＤ２１３１から読み出して暗号鍵によって復号化するものである。なお、暗号鍵は、ＰＣ１００，１１０から受信することによって取得する。
【０２１２】
加工処理部２１２３は、復号化処理部２１２２によって復号化された中間データに対して、中間データに含まれる動作定義情報の内容に従って加工処理を施すものである。具体的には、中間データに対して、動作定義情報に従って再印刷要求やプレビュー要求を行った利用者ごとにキーワード削除、スタンプ付加、作成者名付加などの加工処理が行われるようになっている。
【０２１３】
再印刷・プレビュー処理部２１２４は、ＰＣ１００，１１０からの要求によって加工処理部２１２３によって加工処理が施された中間データを利用して再印刷やプレビュー処理などを行うものである。具体的には、再印刷要求の対象となる復号化された中間データを印刷データ変換部２１２５に受け渡したり、復号化された複数の中間データの結合を行って結合することによって生成された単一の中間データを印刷データ変換部２１２５に受け渡したり、復号化された中間データをプレビュー要求のあったＰＣ１００，１１０に送信する処理を行う。
【０２１４】
印刷データ変換部２１２５は、復号化処理部２１２２によって復号化された中間データや再印刷・プレビュー処理部２１２４によって生成された中間データを、プリンタエンジン２１３３に依存するデータ形式の印刷データに変換するものである。このような印刷データの形式としては、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｓｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）形式などが該当する。
【０２１５】
コピーアプリケーション２１３５は、スキャナエンジン２１３４によってスキャンした画像に画像処理を施しプリンタエンジン２１３３に送出するというコピー処理を実行する。
【０２１６】
スキャンアプリケーション２１２６は、スキャナエンジン２１３４によってスキャンした画像に画像処理を施すというスキャナ処理を実行する。
【０２１７】
ファックスアプリケーション２１２７は、スキャナエンジン２１３４によってスキャンした画像に画像処理を施してファクシミリ送信を行うとともに、ファクシミリ受信をした画像をＨＤＤ２１３１に保存するというファックス処理を実行する。
【０２１８】
ＯＳ２１２８は、例えばＭｉｃｒｏｓｏｆｔ（登録商標）  Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（登録商標）などの汎用ＯＳであり、かかるＯＳ２１２８はスプーラ２１３０と通信処理部２１２９とを有している。
【０２１９】
スプーラ２１３０は、印刷データまたは加工処理の施された印刷データをプリンタジョブとして蓄積し、逐次プリンタエンジン２１３３に送出するものである。
【０２２０】
通信処理部２１２９は、ＰＣ１００，１１０などネットワーク１４０上の機器とＴＣＰ／ＩＰ等のプロトコルによる通信を制御するものである。
【０２２１】
プリンタエンジン２１３３は、印刷処理を実行するハードウェア資源であり、スキャナエンジン２１３４は、スキャン処理を実行するハードウェア資源である。
【０２２２】
ＨＤＤ２１３１は、中間データ２１３２や各種データを保存するものであり、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１００，１１０側から書込みおよび参照可能となっている。
【０２２３】
本実施の形態のＰＣ１００，１１０による中間データの生成処理、複合機２１２０による再印刷処理の流れ、再印刷処理の中で行われる複合機２１２０の加工処理部２１２３による中間データ２１３２の加工処理については実施の形態２と同様に行われる。
【０２２４】
従って、複合機２１２０の加工処理部２１３２は、中間データに保持されている動作定義情報の内容に従って加工処理の動作を決定し、中間データに加工処理を施す。
【０２２５】
このように本実施の形態のプリンタシステムでは、ＰＣ１００，１１０からの要求によって、複合機２１２０のＨＤＤ２１３２に保存されている中間データに対して印中間データを使用する使用者ごとに中間データの加工処理の動作を示す動作定義情報に基づいて加工処理を施しているので、中間データの使用者ごとに異なる中間データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【０２２６】
また、本実施の形態のプリンタシステムでは、中間データに対して中間データに含まれる印刷ジョブごとの動作定義情報に基づいて加工処理を施しているので、使用者ごとの他さらに印刷ジョブごとに異なる中間データの加工を行うことができ、印刷処理を効率的に行いつつ多種多様な印刷結果を得ることができる。
【０２２７】
（実施の形態６）
実施の形態５のプリンタシステムは、中間データに付加された動作定義情報に従って使用ユーザ名ごとに中間データの属性に応じた加工処理の動作を決定していたが、この実施の形態６のプリンタシステムは、複合機に予め保存された動作定義ファイルに従って加工処理の動作を決定するものである。
【０２２８】
図２２は、この発明の実施の形態６であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０２２９】
実施の形態６にかかるプリンタシステムは、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂによって生成された文書ファイルの印刷要求を行う複数のＰＣ１００，１１０と、ＰＣ１００，１１０からの印刷要求を受けて印刷データを生成し、印刷データを印刷する複合機２２２０とから構成され、複数のＰＣ１００，１１０と複合機２２２０とはＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。
【０２３０】
ＰＣ１００，１１０は、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂ、ＯＳ１０２、プリンタドライバ１０３を主に備えており、このＰＣ１００，１１０の構成は実施の形態３と同様である。従って、ＰＣ１００，１１０では、アプリ−Ａ１０１ａまたはアプリ−Ｂ１０１ｂによる文書データの最初の印刷時に、プリンタドライバ１０３によって中間データが生成されて暗号化処理が施されて複合機２２２０のＨＤＤ２１３１に保存される。ここで、生成される中間データのデータ構造は、実施の形態２で説明した中間データの構造と同様である。
【０２３１】
本実施の形態の複合機２２２０は、図２２に示すように、プリンタアプリケーション２２２１と、コピーアプリケーション２１３５と、スキャンアプリケーション２１２６と、ファックスアプリケーション２１２７と、ＯＳ２１２８と、プリンタエンジン２１３３と、スキャナエンジン２１３４と、ＨＤＤ２１３１とを主に備えている。ここで、コピーアプリケーション２１３５、スキャンアプリケーション２１２６、ファックスアプリケーション２１２７、ＯＳ２１２８、プリンタエンジン２１３３、スキャナエンジン２１３４は実施の形態５の複合機２１２０と同様の機能を有している。
【０２３２】
プリンタアプリケーション２２２１は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであり、ＰＣ１００，１１０をクライアントとしたプリンタサーバとして機能する。
【０２３３】
プリンタアプリケーション２２２１は、復号化処理部２１２２と、加工処理部２２２３と、再印刷・プレビュー処理部２１２４と、印刷データ変換部２１２５とを備えている。ここで、復号化処理部２１２２、再印刷・プレビュー処理部２１２４、印刷データ変換部２１２５は、実施の形態５と同様の機能を有している。
【０２３４】
加工処理部２２２３は、復号化処理部２１２２によって復号化された中間データ２２３２に対して、ＨＤＤ２１３２に格納されている動作定義ファイル２２３３の内容に従って加工処理を施すものである。具体的には、中間データ２２３２に対して、動作定義ファイル２２３３に従って再印刷要求やプレビュー要求を行った利用者ごとにキーワード削除、スタンプ付加、作成者名付加などの加工処理が行われるようになっている。
【０２３５】
ＨＤＤ２１３２は、実施の形態５の複合機２１２０と同様に中間データ２２３２や各種データを保存する他、更に動作定義ファイル２２３３を保存する。このＨＤＤ２１３２も、実施の形態５と同様に、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１００，１１０側から書込みおよび参照可能となっている。
【０２３６】
動作定義ファイル２２３３は、中間データ２２３２を利用する際に、利用者ごとに、利用者のユーザ名と中間データ２２３２の属性に応じた加工処理の内容を定義したデータファイルであり、その内容は実施の形態３の動作定義ファイルと同様である。
【０２３７】
本実施の形態のＰＣ１００，１１０による中間データの生成処理、複合機２２２０による再印刷処理の流れ、再印刷処理の中で行われる複合機２２２０の加工処理部２２２３による中間データ２２３２の加工処理については実施の形態３と同様に行われる。
【０２３８】
従って、複合機２２２０の加工処理部２２２３は、ＨＤＤ２１３２に保存されている動作定義ファイル２２３３の内容に従って加工処理の動作を決定し、中間データに加工処理を施す。
【０２３９】
このように実施の形態６のプリンタシステムでは、ＰＣ１０００，１０１０からの要求によって、複合機２１２０のＨＤＤ１２６に保存されている中間データに対して、動作定義ファイルに基づいて加工処理を施しているので、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うとともに、印刷文書のセキュリティレベルに多様性を持たせることができる。
【０２４０】
また、実施の形態６のプリンタシステムでは、複合機２２２０のＨＤＤに保存された動作定義ファイル１２７に基づいて中間データに対して加工処理を施しているので、利用者と中間データの属性に応じた加工処理を複合機２２２０内で一元的に管理して実現することができる。
【０２４１】
（実施の形態７）
実施の形態６のプリンタシステムは、複合機２２２０のＨＤＤ２１３２に格納されている動作定義ファイル２２３３に従って加工処理の動作を決定していたが、この実施の形態７のプリンタシステムは、ネットワーク上の情報サーバに予め保存された動作定義ファイルに従って加工処理の動作を決定するものである。
【０２４２】
図２３は、この発明の実施の形態７であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【０２４３】
実施の形態７にかかるプリンタシステムは、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂによって生成された文書ファイルの印刷要求を行う複数のＰＣ１００，１１０と、ＰＣ１００，１１０からの印刷要求を受けて印刷データを生成し、印刷データを印刷する複合機２３２０と、動作定義ファイル２３３２を保持する情報サーバ２３３０から構成され、複数のＰＣ１００，１１０と複合機２３２０と情報サーバ２３２０はＥｔｈｅｒｎｅｔ（登録商標）等のネットワーク１４０に接続されＬＡＮ環境が構築されている。なお、情報サーバ２３３０は、複数のＰＣ１００，１１０および複合機２３２０とインターネットによって接続された構成であっても良い。
【０２４４】
ＰＣ１００，１１０は、アプリ−Ａ１０１ａ、アプリ−Ｂ１０１ｂ、ＯＳ１０２、プリンタドライバ１０３を主に備えており、このＰＣ１００，１１０の構成は実施の形態１と同様である。従って、ＰＣ１００，１１０では、アプリ−Ａ１０１ａまたはアプリ−Ｂ１０１ｂによる文書データの最初の印刷時に、プリンタドライバ１０３によって中間データが生成されて暗号化処理が施されて複合機２３２０のＨＤＤ２１３２に保存される。ここで、生成される中間データのデータ構造は、実施の形態４で説明した中間データの構造と同様である。
【０２４５】
本実施の形態の複合機２３２０は、図２３に示すように、プリンタアプリケーション２３２１と、コピーアプリケーション２１３５と、スキャンアプリケーション２１２６と、ファックスアプリケーション２１２７と、ＯＳ２１２８と、プリンタエンジン２１３３と、スキャナエンジン２１３４と、ＨＤＤ２１３１とを主に備えている。ここで、コピーアプリケーション１６３５、スキャンアプリケーション２１２６、ファックスアプリケーション２１２７、ＯＳ２１２８、プリンタエンジン２１３３、スキャナエンジン２１３４は実施の形態５の複合機２１２０と同様の機能を有している。
【０２４６】
プリンタアプリケーション２３２１は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであり、ＰＣ１００，１１０をクライアントとしたプリンタサーバとして機能する。
【０２４７】
プリンタアプリケーション２３２１は、復号化処理部２１２２と、動作情報取得部２３２４と、加工処理部２３２３と、再印刷・プレビュー処理部２１２４と、印刷データ変換部２１２５とを備えている。ここで、復号化処理部２１２２、加工処理部２１２３、再印刷・プレビュー処理部２１２４、印刷データ変換部２１２５は、実施の形態５と同様の機能を有している。
【０２４８】
動作情報取得部２３２４は、ネットワークに接続された情報サーバ２３３０にアクセスし、情報サーバ２３３０から動作定義ファイル２３３２を受信するものである。ここで、情報サーバ２３３０には、プリンタサーバ２３２０に予め設定されているＵＲＬを指定することでアクセスできるようになっている。
【０２４９】
加工処理部２３２３は、復号化処理部２１２２によって復号化された中間データに対して、動作情報取得部２３２４によって取得した動作定義ファイル２３３２の内容に従って加工処理を施すものである。具体的には、中間データに対して、動作定義ファイル２３３２に従って再印刷要求やプレビュー要求を行った利用者ごとにキーワード削除、スタンプ付加、作成者名付加などの加工処理が行われるようになっている。
【０２５０】
ＨＤＤ２１３２は、実施の形態６の複合機２２２０と同様に中間データや各種データを保存する。なお、本実施の形態では、動作定義ファイル２３３２を情報サーバ２３３０から受信して使用するため、実施の形態６の複合機２２２０と異なり、ＨＤＤ２１３２に動作定義ファイルは格納されていない。このＨＤＤ２１３２も、実施の形態６と同様に、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１００，１１０側から書込みおよび参照可能となっている。
【０２５１】
情報サーバ２３３０は、ＨＤＤ２１３１を備えており、ＨＤＤ２１３１には動作定義ファイル２１３２が格納されている。情報サーバ２３３０のＵＲＬは、複合機２３２０のＲＡＭ等の記憶装置に予め設定されている。
【０２５２】
動作定義ファイル２３３２は、中間データ２２３２を利用する際に、利用者ごとに、利用者のユーザ名と中間データ２２３２の属性に応じた加工処理の内容を定義したデータファイルであり、その構造および内容は実施の形態３および６の動作定義ファイルと同様である。
【０２５３】
本実施の形態のＰＣ１００，１１０による中間データの生成処理、複合機２３２０による再印刷処理の流れ、再印刷処理の中で行われる複合機２３２０の加工処理部２３２３による中間データ２２３２の加工処理については実施の形態４と同様に行われる。
【０２５４】
従って、複合機２３２０の動作情報取得部２３２４は、ネットワーク上の情報サーバ２３３０のＨＤＤ２１３１から動作定義ファイル２３３２を受信し、加工処理部２３３２が受信した動作定義ファイル２３３２の内容に従って加工処理の動作を決定し、中間データに加工処理を施す。
【０２５５】
このように実施の形態７のプリンタシステムでは、ＰＣ１００，１１０からの要求によって、情報サーバから取得した動作定義ファイルに基づいて加工処理を施しているので、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うとともに、印刷文書のセキュリティレベルに多様性を持たせることができる。
【０２５６】
また、実施の形態７のプリンタシステムでは、ネットワーク上の情報サーバ２３３０から動作定義ファイル２３３２を受信し、受信した動作定義ファイル１２７に基づいて中間データに対して加工処理を施しているので、加工処理をネットワーク内で一元的に管理して実現することができる。
【０２５７】
（実施の形態８）
実施の形態１〜７のプリンタシステムは、使用者やアプリデータの種類などによって加工処理の動作を決定していたが、この実施の形態８のプリンタシステムは、中間データ内のキーワードや出力するプリンタに応じて加工処理の動作を決定し、さらに印刷データの縮小拡大や排出先を決定するものである。
【０２５８】
本実施の形態にかかるプリンタシステムのネットワーク構成および機能的構成は、実施の形態３のプリンタシステムと同様である。
【０２５９】
ＰＣ１００，１１０は、実施の形態３のＰＣと同様の構成をしており、また、生成される中間データも実施の形態３の中間データの構造と同様である。
【０２６０】
プリンタサーバ１４２０は、ＰＣ１００，１１０からの印刷要求を受けてＰＣ１００，１１０によって生成された暗号化された中間データ１２７をＨＤＤ１２６に保存する。また、ＰＣ１００，１１０からの再印刷要求またはプレビュー要求によってＨＤＤ１２６に保存されている中間データ１２７をプリンタ装置１３０に依存する印刷データに変換し、印刷データをプリンタ装置１３０に送出する。プリンタサーバ１４２０は、サーバ処理部１４２８とＯＳ１３１とＨＤＤ１２６とを主に備えている。かかるプリンタサーバ１４２０の構成も実施の形態３と同様である。
【０２６１】
加工処理部１４２４は、復号化処理部１２２によって復号化された中間データ１２７に対して、ＨＤＤ１２６に格納されている動作定義ファイル１４３０の内容に従って加工処理を施すものである。具体的には、中間データ１２７に対して、動作定義ファイル１４３０に従って、中間データの中のキーワードと出力先プリンタ名によって種種の加工処理が行われるようになっている。
【０２６２】
ＨＤＤ１２６は、実施の形態３のプリンタサーバ１２０と同様に中間データ１２７や各種データを保存する他、更に動作定義ファイル１４３０を保存する。このＨＤＤ１２６も、実施の形態１と同様に、中間データ格納用のフォルダ（あるいはディレクトリ）がネットワークファイルシステム（ＮＦＳ）を構築し、ＰＣ１００，１１０側から書込みおよび参照可能となっている。
【０２６３】
動作定義ファイル１４３０は、中間データ１２７を使用して再印刷やプレビュー処理を行う際に、中間データ内のキーワードと出力するプリンタに対応して出力用紙サイズ、給紙トレイ、排紙先、両面・ステープル・パンチ、指定動作を定義したデータファイルである。図２４は、動作定義ファイルの内容の一例を示す説明図である。
【０２６４】
動作定義ファイル１４３０は、図２４に示すようにテーブル形式となっており、キーワード、出力プリンタ、出力用紙サイズ、給紙トレイ、排紙先、両面・ステープル・パンチ、指定動作（付加加工、キーワード加工）の各属性が設定されている。ここで、キーワードと出力プリンタが検索キーとなっている。
【０２６５】
キーワードは中間データの描画データに含まれるキーワードであり、出力プリンタは印刷データの出力先のプリンタである。出力用紙サイズは、印刷データの出力用紙サイズであり、給紙トレイは印刷データの給紙トレイ、排紙先は印刷データの排紙先、両面・ステープル・パンチは印刷データを印刷する際の印刷形式の指定である。また、指定動作には、付加加工とキーワード加工があり、付加加工はロゴマーク付加など印刷データに付加される加工処理の指定動作である。また、キーワード加工は、中間データを印刷データとして印刷する際のキーワードに対する加工処理の指定動作である。
【０２６６】
次に、以上のように構成された本実施の形態のプリンタシステムによる中間データの加工処理について説明する。ここで、ＰＣ１００による中間データの生成処理は実施の形態３と同様であるため説明を省略する。
【０２６７】
図２５は、プリンタサーバ１４２０の加工処理部１４２４で行われる中間データの加工処理の手順を示すフローチャートである。
【０２６８】
まず、加工処理部１４２４は、ＨＤＤ１２６に保存されている動作定義ファイル１４３０からキーワードをすべて抽出する（ステップＳ２５０１）。そして、中間データから描画データを取得し（ステップＳ２５０２）、描画データ内に動作定義ファイル１４２４から取得したキーワードの検索を行う（ステップＳ２５０３）。そして、キーワードが描画データ中に存在するか否かを調べる（ステップＳ２５０４）。
【０２６９】
そして、キーワードが存在しないと判断された場合には（ステップＳ２５０４：Ｎｏ）、加工処理を終了して、通常の印刷処理を行う。
【０２７０】
一方、ステップＳ２５０４において、描画データの中にキーワードが存在すると判断された場合には（ステップＳ２５０４：Ｙｅｓ）、ＰＣ１００，１１０によって指定された印刷に使用する出力プリンタを取得する（ステップＳ２５０５）。
【０２７１】
次に、加工処理部１４２４は、描画データ中のキーワードと取得した出力プリンタとをキーにして、当該キーに対応するレコードを動作定義ファイル１４３０から読み込む（ステップＳ２５０６）。
【０２７２】
そして、読み込んだレコードの指定動作の加工処理を中間データに対して行う（ステップＳ２５０７）。次いで、読み込んだレコードの出力用紙サイズ、給紙トレイ、排紙先、両面・ステープル・パンチの指示をプレビュー・再印刷処理部１２９に送出する。（ステップＳ２５０８）。なお、かかる指示を中間データ内の情報、例えば付加情報に追加するようにし、印刷時に中間データから取得するように構成してもよい。
【０２７３】
例えば、中間データの描画データ内にキーワード「ＳＥＫＹＵＵ０１」があり、指定された出力先プリンタが「カラープリンタＡ」の場合には、動作定義ファイル１４３０から、中間データが出力用紙サイズ「Ａ４に縮小」され、給紙トレイを「トレイ１」に指定され、排出先が「排紙ビン３」に指定され、「両面印刷」が指定される。また、中間データには、指定動作として「会社ロゴマーク付加」および「キーワード削除」の加工処理が行われることになる。
【０２７４】
また、例えば、中間データの描画データ内にキーワード「ＵＲＩＡＧＥ０１」があり、指定された出力先プリンタが「指定なし」の場合には、動作定義ファイル１４３０から、中間データが出力用紙サイズ「Ａ３に拡大」され、給紙トレイを「指定なし」、排出先が「排紙ビン１」に指定され、「上２穴パンチ」が指定される。また、中間データには、指定動作として「社外秘スタンプ付加」およびキーワード「ＵＲＩＡＧＥ０１」が「売上」に変換される加工処理が行われることになる。
【０２７５】
このように実施の形態４のプリンタシステムでは、ＰＣ１００，１１０からの要求によって、プリンタサーバ１４２０のＨＤＤ１２６に保存されている中間データに対して、動作定義ファイルに基づいて排紙先、給紙トレイ、両面・ステープル・パンチなどを指定しているので、多種多様な印刷結果を得ることができ、中間データを利用した印刷処理を効率的に行うことができる。
【０２７６】
また、中間データに対して文字列に基づいたキーワードの削除、変換などの加工を行っているので、ビットマップ形式の印刷データに対してキーワード加工を行う場合に比べてキーワードの加工処理を容易に行うことができ、印刷処理の効率化を図ることができる。
【０２７７】
さらに、中間データに対して拡大縮小の加工処理を行っているので、ビットマップ形式の印刷データに対して拡大縮小の加工処理を行う場合に比べて出力画像の品質を向上させることができる。
【０２７８】
なお、本実施の形態では、動作定義ファイル１４３０を用いたが、実施の形態２のように、図２４に示す情報を動作定義情報として中間データに含めるように構成してもよい。
【０２７９】
また、本実施の形態では、図２４に示す動作定義ファイル１４３０を用いた加工処理をプリンタサーバで実現したが、実施の形態６と同様に、動作定義ファイル１４３０を複合機に保存し、複合機側で加工処理を行うように構成してもよい。
【０２８０】
さらに、本実施の形態では、図２４に示す動作定義ファイル１４３０をプリンタサーバ内に保存したが、実施の形態７と同様に、ネットワーク上の情報サーバに図２４に示す動作定義ファイル１４３０を保存してネットワーク経由でプリンタサーバあるいは複合機から情報サーバから動作定義ファイル１４３０を取得して中間データの加工処理を行うように構成してもよい。
【０２８１】
なお、実施の形態１〜８のプリンタシステムでは、ＰＣをクライアントとしたプリンタサーバまたは複合機で中間データを保存し加工処理を行っているが、加工処理をＰＣ側で行うように構成してもよい。また、中間データの生成、保存、加工処理、再印刷・プレビュー処理、印刷データ変換処理、送出処理を全てＰＣ側もしくはプリンタサーバ、複合機側で行うように構成することも可能である。
【０２８２】
また、実施の形態１〜８のプリンタシステムでは、中間データに対し暗号化処理を施した上でＨＤＤに保存しているが、必ずしも暗号化して保存する必要はない。
【図面の簡単な説明】
【０２８３】
【図１】実施の形態１であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図２−１】中間データの構造を示すデータ構造図である。
【図２−２】中間データのデータ構造図である。
【図３】加工処理部による加工処理後の中間データのデータ構造図である。
【図４】ＰＣ１００による中間データの生成処理の手順を示すフローチャートである。
【図５】再印刷処理の手順を示すフローチャートである。
【図６】加工処理部１２４で行われる中間データの加工処理の手順を示すフローチャートである。
【図７】加工処理部１２４で行われる別の中間データの加工処理の例の手順を示すフローチャートである。
【図８−１】中間データに使用者名付加の加工処理を行った場合の印刷結果の例を示す図である。
【図８−２】中間データに社外秘スタンプ付加の加工処理を行った場合の印刷結果の例を示す図である。
【図８−３】中間データにキーワード削除の加工処理を行った場合の印刷結果の例を示す図である。
【図９】実施の形態２のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図１０】中間データのデータ構造図である。
【図１１】動作定義情報の一例を示す説明図である。
【図１２】ＰＣ９００による中間データの生成処理の手順を示すフローチャートである。
【図１３】加工処理部９２４で行われる中間データの加工処理の手順を示すフローチャートである。
【図１４】実施の形態３のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図１５】動作定義ファイルの内容の一例を示す説明図である。
【図１６】ＰＣ１００による中間データの生成処理の手順を示すフローチャートである。
【図１７】加工処理部１４２４で行われる中間データの加工処理の手順を示すフローチャートである。
【図１８】中間データの作成者名（ユーザＩＤ）ごとに指定動作を定めた動作定義ファイルの一例を示す説明図である。
【図１９】発明の実施の形態４のプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図２０】加工処理部１９２４で行われる中間データ１２７の加工処理の手順を示すフローチャートである。
【図２１】実施の形態５であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図２２】実施の形態６であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図２３】実施の形態７であるプリンタシステムのネットワーク構成および機能的構成を示すブロック図である。
【図２４】実施の形態８の動作定義ファイルの内容の一例を示す説明図である。
【図２５】実施の形態８のプリンタサーバの加工処理部で行われる中間データの加工処理の手順を示すフローチャートである。
【符号の説明】
【０２８４】
１００，１１０，９００，９１０  ＰＣ
１０２，１３１，２１２８  ＯＳ
１０３，９０３  プリンタドライバ
１０４  中間データ生成部
１０５  暗号化処理部
１０６  描画処理部
１０７  通信処理部
１０８  動作情報付加部
１０９  付加属性追加部
１２０，９２０，１４２０，１９２０  プリンタサーバ
１２１  通信処理部
１２２，２１２２  復号化処理部
１２３，２１２５  印刷データ変換部
１２４，９２４，１４２４，２１２３，２２３２，２３３２  加工処理部
１２５，２１３０  スプーラ
１２６，２１３１  ＨＤＤ
１２７，９２８，２１３２  中間データ
１２８，９２８，１４２８  サーバ処理部
１２９  再印刷・プレビュー処理部
１３０  プリンタ装置
１４０  ネットワーク
２３２５  動作情報取得部
２３３０  情報サーバ
２１３１  ＨＤＤ
２２３２  動作定義ファイル
２１２０，２２２０，２３２０  複合機
２１２１，２２２１，２３２１  プリンタアプリケーション
２１２６  スキャンアプリケーション
２１２７  ファックスアプリケーション
２１３３  プリンタエンジン
２１３４  スキャナエンジン
２１３５  コピーアプリケーション
【図１】
2005108199.tif 000003
【図２−１】
2005108199.tif 000004
【図２−２】
2005108199.tif 000005
【図３】
2005108199.tif 000006
【図４】
2005108199.tif 000007
【図５】
2005108199.tif 000008
【図６】
2005108199.tif 000009
【図７】
2005108199.tif 000010
【図８−１】
2005108199.tif 000011
【図８−２】
2005108199.tif 000012
【図８−３】
2005108199.tif 000013
【図９】
2005108199.tif 000014
【図１０】
2005108199.tif 000015
【図１１】
2005108199.tif 000016
【図１２】
2005108199.tif 000017
【図１３】
2005108199.tif 000018
【図１４】
2005108199.tif 000019
【図１５】
2005108199.tif 000020
【図１６】
2005108199.tif 000021
【図１７】
2005108199.tif 000022
【図１８】
2005108199.tif 000023
【図１９】
2005108199.tif 000024
【図２０】
2005108199.tif 000025
【図２１】
2005108199.tif 000026
【図２２】
2005108199.tif 000027
【図２３】
2005108199.tif 000028
【図２４】
2005108199.tif 000029
【図２５】
2005108199.tif 000030