(57)【特許請求の範囲】
【請求項１】
ラスタライズ後のオブジェクトを再利用するための記憶部と、
リユーザブルオブジェクトの属性が付与されているオブジェクトを少なくとも１つ含むバリアブル印刷ジョブを受信する受信手段と、
前記リユーザブルオブジェクトの属性が付与されているオブジェクトに対して、前記オブジェクトが前記バリアブル印刷ジョブだけでなく他のバリアブル印刷ジョブにおいても利用可能なグローバルリユーザブルオブジェクトの属性を付与されているか否かを判定する第１判定手段と、
前記第１判定手段によってグローバルリユーザブルオブジェクトの属性が付与されていると判定されたリユーザブルオブジェクトに対して、アクセス制限がかけられているか否かを判定する第２判定手段と、
前記第１判定手段によってグローバルリユーザブルオブジェクトの属性が付与されていないと判定されたリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、
前記第２判定手段によってアクセス制限がかけられていると判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、
前記第２判定手段によってアクセス制限がかけられていないと判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ及び他のバリアブル印刷ジョブにおいても再利用可能なオブジェクトとして前記記憶部に記憶する記憶手段と、
を有することを特徴とする画像形成装置。
【請求項２】
ラスタライズ後のオブジェクトを再利用するための記憶部と、
バリアブルオブジェクト又はリユーザブルオブジェクトの属性が付与されているオブジェクトを少なくとも１つ含むバリアブル印刷ジョブを受信する受信手段と、
前記受信手段によって受信されたバリアブル印刷ジョブに含まれるオブジェクトに対して、前記オブジェクトがリユーザブルオブジェクトの属性が付与されているか否かを判定する第１判定手段と、
前記第１判定手段によってリユーザブルオブジェクトの属性が付与されていると判定されたオブジェクトに対して、前記オブジェクトが前記バリアブル印刷ジョブだけでなく他のバリアブル印刷ジョブにおいても利用可能なグローバルリユーザブルオブジェクトの属性が付与されているか否かを判定する第２判定手段と、
前記第２判定手段によってグローバルリユーザブルオブジェクトの属性が付与されていると判定されたリユーザブルオブジェクトに対して、アクセス制限がかけられているか否かを判定する第３判定手段と、
前記第１判定手段によってバリアブルオブジェクトであると判定されたオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記記憶部に記憶せず、
前記第２判定手段によってグローバルリユーザブルオブジェクトの属性が付与されていないと判定されたリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、
前記第３判定手段によってアクセス制限がかけられていると判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、
前記第３判定手段によってアクセス制限がかけられていないと判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ及び他のバリアブル印刷ジョブにおいても再利用可能なオブジェクトとして前記記憶部に記憶する記憶手段と、
を有することを特徴とする画像形成装置。
【請求項３】
ラスタライズ後のオブジェクトを再利用するための記憶部を有する画像形成システムの制御方法であって、
リユーザブルオブジェクトの属性が付与されているオブジェクトを少なくとも１つ含むバリアブル印刷ジョブを受信する受信工程と、
前記リユーザブルオブジェクトの属性が付与されているオブジェクトに対して、前記オブジェクトが前記バリアブル印刷ジョブだけでなく他のバリアブル印刷ジョブにおいても利用可能なグローバルリユーザブルオブジェクトの属性が付与されているか否かを判定する第１判定工程と、
前記第１判定工程によってグローバルリユーザブルオブジェクトの属性が付与されていると判定されたリユーザブルオブジェクトに対して、アクセス制限がかけられているか否かを判定する第２判定工程と、
前記第１判定工程によってグローバルリユーザブルオブジェクトの属性が付与されていないと判定されたリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、
前記第２判定工程によってアクセス制限がかけられていると判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、
前記第２判定工程によってアクセス制限がかけられていないと判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ及び他のバリアブル印刷ジョブにおいても再利用可能なオブジェクトとして前記記憶部に記憶する記憶工程と、
を有することを特徴とする制御方法。
【請求項４】
ラスタライズ後のオブジェクトを再利用するための記憶部を有する画像形成システムの制御方法であって、
バリアブルオブジェクト又はリユーザブルオブジェクトの属性が付与されているオブジェクトを少なくとも１つ含むバリアブル印刷ジョブを受信する受信工程と、
前記受信工程によって受信されたバリアブル印刷ジョブに含まれるオブジェクトに対して、前記オブジェクトがリユーザブルオブジェクトの属性が付与されているか否かを判定する第１判定工程と、
前記第１判定工程によってリユーザブルオブジェクトの属性が付与されていると判定されたオブジェクトに対して、前記オブジェクトが前記バリアブル印刷ジョブだけでなく他のバリアブル印刷ジョブにおいても利用可能なグローバルリユーザブルオブジェクトの属性が付与されているか否かを判定する第２判定工程と、
前記第２判定工程によってグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトであると判定されたオブジェクトに対して、アクセス制限がかけられているか否かを判定する第３判定工程と、
前記第１判定工程によってバリアブルオブジェクトであると判定されたオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記記憶部に記憶せず、
前記第２判定工程によってグローバルリユーザブルオブジェクトの属性が付与されていないと判定されたリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、
前記第３判定工程によってアクセス制限がかけられていると判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、
前記第３判定工程によってアクセス制限がかけられていないと判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ及び他のバリアブル印刷ジョブにおいても再利用可能なオブジェクトとして前記記憶部に記憶する記憶工程と、
を有することを特徴とする制御方法。
【請求項５】
請求項３又は４に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタル印刷として、顧客一人ひとりのニーズにあったデータを印刷するバリアブル印刷（ＶＤＰ）の需要が拡大している。ＶＤＰについては、ＰＰＭＬ、ＰＤＦ／ＶＴといった規格（ＶＤＰ言語）が策定されている。ＶＤＰ言語によれば、印刷データ中のオブジェクトを、再利用される再利用オブジェクトと、そうでないオブジェクトとに分類することができる。
また、ＶＤＰ言語によれば、再利用オブジェクトに対してはラスタライズ後の画像データをキャッシュに保持し、次に使われるときに再利用できるように設計することができる。即ち、ラスタライズの回数を減らして印刷処理を高速化できることが、ＶＤＰ言語の１つの特長である。
【０００３】
また、ＶＤＰ言語の１つであるＰＰＭＬでは、再利用オブジェクトがリユーザブルオブジェクトと称され、そうでないオブジェクトがバリアブルオブジェクトと称される。リユーザブルオブジェクトには、再利用可能な範囲（有効範囲）が規定されている。そして、リユーザブルオブジェクトについては、ラスタライズされたリユーザブルオブジェクトの画像データがキャッシュに保持され、有効範囲内では当該画像データが再利用され、有効範囲外になった時点で当該画像データがキャッシュから破棄される。
一方、グローバルリユーザブルオブジェクトと称される有効範囲が規定されていない特別なリユーザブルオブジェクトも存在する。これは、特別なオペレーション（ユーザからの明示的な指示など）がない限り、グローバルリユーザブルオブジェクトの画像データは、キャッシュから破棄されないため、いつでも利用できるオブジェクトとして利用することができる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０１４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、バリアブル印刷では、住所、氏名、個人向けの商品などの機密情報が含まれることが想定される。このことから、バリアブル印刷では、印刷データの一部又は全部にアクセスの制限がかけられたデータ（例えば、暗号化ＰＤＦファイル）が用いられ得る。
一方、バリアブル印刷におけるリユーザブルオブジェクト、グローバルリユーザブルオブジェクトなどは、一般的にユーザが意図的に指定するものではない。これらは、オブジェクトのレイアウト、各種の設定などに応じて、印刷データを生成する印刷アプリケーションにより自動的に付加されるものである。
【０００６】
つまり、印刷アプリケーションでは、アクセスの制限がかけられたＰＤＦファイルのオブジェクトがグローバルリユーザブルオブジェクトとして設定されることもあり得る。そして、従来の印刷装置は、このように設定された印刷データを受け取ると、ユーザから入力されたパスワード等をもとにアクセスの認証を行い、認証が通るとラスタライズした画像データをキャッシュに保持し、当該画像データをジョブ内で再利用する。
しかしながら、アクセスの制限がかけられたＰＤＦファイルのオブジェクトであるにもかかわらず、アクセスの制限が外された状態で画像データ等の再利用データがキャッシュに保持され、どのジョブでも再利用が可能になり、セキュリティ面から問題となる。
【０００７】
本発明はこのような問題点に鑑みなされたもので、再利用データをより適切に管理することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明に係る画像形成装置は、ラスタライズ後のオブジェクトを再利用するための記憶部と、リユーザブルオブジェクトの属性が付与されているオブジェクトを少なくとも１つ含むバリアブル印刷ジョブを受信する受信手段と、前記リユーザブルオブジェクトの属性が付与されているオブジェクトに対して、前記オブジェクトが前記バリアブル印刷ジョブだけでなく他のバリアブル印刷ジョブにおいても利用可能なグローバルリユーザブルオブジェクトの属性を付与されているか否かを判定する第１判定手段と、前記第１判定手段によってグローバルリユーザブルオブジェクトの属性が付与されていると判定されたリユーザブルオブジェクトに対して、アクセス制限がかけられているか否かを判定する第２判定手段と、前記第１判定手段によってグローバルリユーザブルオブジェクトの属性が付与されていないと判定されたリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、前記第２判定手段によってアクセス制限がかけられていると判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ内でのみ再利用可能なオブジェクトとして前記記憶部に記憶し、前記第２判定手段によってアクセス制限がかけられていないと判定されたグローバルリユーザブルオブジェクトの属性が付与されているリユーザブルオブジェクトをラスタライズし、前記ラスタライズ後のオブジェクトを前記バリアブル印刷ジョブ及び他のバリアブル印刷ジョブにおいても再利用可能なオブジェクトとして前記記憶部に記憶する記憶手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、再利用データをより適切に管理することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷装置の構成の一例を示す図である。
【図２】ソフトウェアモジュールの一例を示す図である。
【図３】ＶＤＰデータの構成の一例を示す図である。
【図４】印字結果の一例、及びＲＩＰ処理時間の一例を示す図である。
【図５】印刷処理に係るフローチャートの一例を示す図である。
【図６】キャッシュ処理に係るフローチャートの一例を示す図である。
【図７】キャッシュ処理に係るフローチャートの一例を示す図である。
【図８】キャッシュ処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１２】
＜第１の実施形態＞
＜印刷装置の構成＞
図１は、本実施形態に係るバリアブル印刷を実行する印刷装置１００の構成の一例を示す図である。印刷装置１００は、カラープリンタ、複合機などであり、画像形成装置（コンピュータ）の一例である。ＣＰＵ１０１は、中央演算装置の一例であり、システムバス１０９を介して印刷装置１００内の各部の制御、演算、及び後述の記憶部に格納されたプログラムの実行を司る。
ランダムアクセスメモリ（ＲＡＭ）１０３は、記憶部の一例であり、印刷装置１００の動作時における一時記憶領域、及びワークメモリとして利用される。ハードディスクドライブ（ＨＤＤ）１０４は、大容量の記憶部の一例であり、ＣＰＵ１０１により実行される各種のプログラムを格納している。また、ＨＤＤ１０４は、処理されるデータの一時的な記憶領域としても利用される。
【００１３】
ＲＯＭ１０６は、印刷装置１００の起動処理プログラムなどが格納されている。ネットワークインターフェイス（Ｉ／Ｆ）１０２は、外部ネットワークを介してホストコンピュータなどの他の装置と通信を行う。
エンジンインターフェイス（Ｉ／Ｆ）１０５は、プリンタエンジン１０８との通信、制御などを司る。プリンタエンジン１０８は、電子写真技術、インクジェット画像形成技術等を用いて、画像を紙面上に形成する装置である。また、プリンタエンジン１０８は、エンジンスプーラ１０７を有し、エンジンインターフェイス１０５から転送されるページデータを一時的に保管する。
【００１４】
＜ソフトウェアモジュールの構成＞
図２は、バリアブル印刷を実行するソフトウェアモジュールの一例を示す図である。ソフトウェアモジュールの各々は、ＣＰＵ１０１により、ＨＤＤ１０４、ＲＯＭ１０６等のプログラムがＲＡＭ１０３に展開されて実行されることで実現される。
基本的には、ソフトウェアモジュールにより、印刷装置１００における機能及び後述するフローチャートに係る処理などが実現される。ただし、印刷装置１００における機能、後述するフローチャートに係る処理の一部、又は全部を専用のハードウェアを用いて構成してもよい。
【００１５】
ジョブコントローラ２００は、他のソフトウェアモジュールの各々を制御し、制御の主幹的な役割を担う。ジョブ展開部２０１は、ネットワークインターフェイス（Ｉ／Ｆ）１０２を介して受信したバリアブル印刷で用いられるＶＤＰデータ（ジョブ）を展開する。以下では、印刷装置１００上でＶＤＰデータを管理する単位をジョブと適宜称する。ジョブ解析部２０２は、展開されたジョブ内に含まれる可変オブジェクト、固定オブジェクト、及びテンプレートデータを解析する。
ＰＳインタプリタ２０３、ＰＤＦインタプリタ２０４、及びＴＩＦＦデコーダ２０５は、展開されたジョブに含まれるオブジェクトを展開し、中間データフォーマットに変換する。ＲＩＰ処理部２０６は、変換された中間データフォーマットを受け取り、ＲＩＰ処理を行い、画像データ（イメージ）に変換する。
【００１６】
キャッシュ制御部２０７は、キャッシュ２０８を制御（管理）する。キャッシュ制御部２０７は、ＲＩＰ処理部２０６から画像データを受け取り、キャッシュ２０８に格納（保管）する。また、キャッシュ制御部２０７は、ジョブコントローラ２００からの問い合わせを受けてキャッシュ２０８を検索し、存在するオブジェクトの画像データをレイアウト処理部２０９に受け渡したりする。ここで、キャッシュ２０８は、ＲＡＭ１０３上に実装されていてもよいし、ＨＤＤ１０４上に実装されていてもよい。
レイアウト処理部２０９は、ジョブ解析部２０２で解析されたテンプレートデータに基づいて可変オブジェクトの可変データ、固定オブジェクトの固定データなどをページ上に配置してページデータを生成する。画像処理部２１０は、レイアウト処理部２０９により生成されたページデータに対して、キャリブレーション、色変換等の画像処理を施す。
ページデータ送信部２１１は、ジョブコントローラ２００からの指示に基づいて、画像処理が施されたページデータをページスプーラ２１２に保存し、保存したページデータをプリンタエンジン１０８に送信する。また、ページデータ送信部２１１は、画像処理が施されたページデータをプリンタエンジン１０８に直接送信する。ここで、ページスプーラ２１２は、ＲＡＭ１０３上に実装されていてもよいし、ＨＤＤ１０４上に実装されていてもよい。
【００１７】
＜ＶＤＰデータの構成＞
図３は、ＰＰＭＬで記述されたＶＤＰデータの構成の一例（アーカイブファイル３０１）を示す図である。アーカイブファイル３０１は、例えばＺＩＰ形式であり、複数のファイルを含んで圧縮された書庫である。この例では、「MyDocument.zip」という名称のアーカイブファイル３０１の中に、ＰＰＭＬファイル３０２及びコンテンツファイル３０３が格納されている。
ＰＰＭＬファイル３０２は、アーカイブファイル３０１内に必ず１つ格納されている。ＰＰＭＬファイル３０２は、テンプレートデータの一例であり、ジョブにおける可変の単位であるレコード毎に複数のページが定義されている。例えば、顧客毎に印刷の内容が可変する場合、各々の顧客が１レコードとして扱われる。より具体的には、５０人の顧客に、それぞれ１０ページの可変の内容を含む印刷を行う場合、５０レコードのジョブであり、１レコードあたり１０ページであると定義される。
【００１８】
ＰＰＭＬファイル３０２には、コンテンツファイル３０３が参照として指定されている。この例では、「a.ps」というファイル名で参照されている。参照されるコンテンツファイル３０３には、可変オブジェクト（バリアブルオブジェクト）であるか、固定オブジェクト（リユーザブルオブジェクト）であるかの属性が付与されている。この例では、コンテンツファイル３０３は、リユーザブルオブジェクトであると指定されている。
また、この例では簡略化のために、アーカイブファイル３０１には、コンテンツファイルが１つのみが格納されているが、アーカイブファイル３０１は、一般には複数のコンテンツファイルから構成される。
なお、図３では、コンテンツファイル３０３がAdobe Systems IncorporatedのPostScript（登録商標：以下ではＰＳと称する。）により記述されている例を示している。ただし、ＰＰＭＬでは、ＰＳに限られるものではなく、適宜のページ記述言語を採用できる。例えば、Adobe Systems IncorporatedのＰＤＦ等のＰＤＬ言語でもよい。また、例えば、ＴＩＦＦ(Tagged Image Format)、ＪＰＥＧ(Joint Photographic Experts Group)等の汎用画像フォーマットでもよい。
【００１９】
図４（Ａ）は、一のジョブの印字結果の一例を示す図である。ここでは、ページ４０１がレコード１に対応し、ページ４０２がレコード２に対応し、ページ４０３がレコード３に対応している例を示す。
Ｒｅ１（４０４）は、リユーザブルオブジェクトに係るコンテンツファイル３０３に対応する印字例である。Ｖａｌ１（４０５）、Ｖａｌ２（４０６）、及びＶａｌ３（４０７）の各々は、バリアブルオブジェクトに係るコンテンツファイル（不図示）に対応する印字例である。
【００２０】
図４（Ｂ）は、一のジョブでのＲＩＰ処理時間の一例を示す図である。ここでは、レコード１、レコード２、レコード３の順にＲＩＰ処理が行われるものとする。よって、印刷装置１００は、レコード１においては、Ｒｅ１（４０４）のリユーザブルオブジェクトについてＲＩＰ処理しなければならない。
このため、レコード１においては、ＲＩＰ処理時間としては、Ｖａｌ１（４０５）のバリアブルオブジェクトのＲＩＰ処理時間４１１に加えて、Ｒｅ１（４０４）のリユーザブルオブジェクトのＲＩＰ処理時間４１２が加算される。よって、非常に多くのＲＩＰ処理時間がかかることがわかる。
他方、レコード２及びレコード３においては、Ｒｅ１（４０４）のリユーザブルオブジェクトのＲＩＰ処理後の画像データが既にキャッシュ２０８に保持されているので、Ｒｅ１（４０４）のリユーザブルオブジェクトのＲＩＰ処理は必要ない。よって、ＲＩＰ処理時間としては、レコード２についてはＶａｌ２（４０６）のバリアブルオブジェクトのＲＩＰ処理時間４１３のみであり、レコード３についてはＶａｌ３（４０７）のバリアブルオブジェクトのＲＩＰ処理時間４１４のみである。
【００２１】
＜印刷処理＞
次に、図５及び図６のフローチャートを用いて印刷装置１００でのデータ管理方法などについて説明する。
図５は、印刷装置１００の印刷処理に係るフローチャートの一例を示す図である。例えば、本フローチャートの処理は、ＨＤＤ１０４等に記憶された本フローチャートの処理に係るプログラムがＣＰＵ１０１によりＲＡＭ１０３上に読み出されて実行されることで実現されるソフトウェアモジュール（ジョブコントローラ２００等）により行われる。
【００２２】
まず、ジョブコントローラ２００は、ネットワークＩ／Ｆ１０２を介してＶＤＰデータを受信（入力）する（Ｓ５０２）。続いて、ジョブ展開部２０１は、受信されたＶＤＰデータをＲＡＭ１０３上に展開する（Ｓ５０３）。続いて、Ｓ５０４では、ジョブ解析部２０２は、展開されたＶＤＰデータからオブジェクトを抽出し、ＲＡＭ１０３に記憶する。
続いて、Ｓ５０５では、ジョブ解析部２０２は、抽出したオブジェクトがバリアブルオブジェクトであるか、リユーザブルオブジェクト（グローバルリユーザブルオブジェクトを含む。）であるかを判断する。例えば、ジョブ解析部２０２は、ＶＤＰデータに含まれるオブジェクトの属性を示す図３の＜REUSABLE_OBJECT＞等の情報、即ちオブジェクトを識別可能な識別情報を用いて判断する。
【００２３】
例えば、リユーザブルオブジェクトは、当該ジョブで再利用が可能なオブジェクトであり、グローバルリユーザブルオブジェクトは、当該ジョブとは異なる他のジョブで再利用が可能なオブジェクトである。
このとき、リユーザブルオブジェクト（グローバルリユーザブルオブジェクトを含む。）であると判断された場合、Ｓ５０９の処理が行われ、他方、バリアブルオブジェクトであると判断された場合、Ｓ５０６の処理が行われる。
【００２４】
Ｓ５０６では、ジョブコントローラ２００は、オブジェクトの解釈を行う。このとき、ＰＳインタプリタ２０３、ＰＤＦインタプリタ２０４、及びＴＩＦＦデコーダ２０５のうち、当該オブジェクトに適した解釈部が用いられて解釈される。
続いて、ＲＩＰ処理部２０６は、オブジェクトの画像データを生成する（Ｓ５０７）。続いて、レイアウト処理部２０９は、生成された画像データを指定された位置にレイアウトし、ページバッファに描画する（Ｓ５０８）。
【００２５】
また、Ｓ５０９では、ジョブコントローラ２００は、キャッシュ制御部２０７に問い合わせを行い、当該オブジェクトの画像データがキャッシュ２０８に保持されているか否かを判断する。このとき、当該オブジェクトの画像データがキャッシュ２０８に保持されていると判断された場合、Ｓ５１３の処理が行われ、他方、当該オブジェクトの画像データがキャッシュ２０８に保持されていないと判断された場合、Ｓ５１０の処理が行われる。
５１０では、ジョブコントローラ２００は、オブジェクトの解釈を行う。このとき、ＰＳインタプリタ２０３、ＰＤＦインタプリタ２０４、及びＴＩＦＦデコーダ２０５のうち、当該オブジェクトに適した解釈部が用いられて解釈される。続いて、ＲＩＰ処理部２０６は、オブジェクトの画像データを生成する（Ｓ５１１）。続いて、ジョブコントローラ２００は、キャッシュ制御部２０７に対し、生成された画像データをキャッシュ２０８に保持するよう指示を行う（Ｓ５１２）。なお、Ｓ５１２のキャッシュ処理の詳細については後述する。
続いて、ジョブコントローラ２００は、キャッシュ２０８に保持されている当該オブジェクトの画像データ（キャッシュデータ）をページバッファに描画する（Ｓ５１３）。
【００２６】
Ｓ５１４では、ジョブコントローラ２００は、当該ページを構成する全てのオブジェクトに対して処理を行ったか否かを判断する。このとき、全てのオブジェクトに対して処理を行ったと判断された場合、Ｓ５１５の処理が行われ、他方、全てのオブジェクトに対して処理を行っていないと判断された場合、Ｓ５０４の処理が行われる。このように処理が繰り返えされることで、ページデータ（ページ画像）が生成される。
Ｓ５１５では、ジョブコントローラ２００は、生成されたページデータをページデータ送信部２１１に送り、プリンタエンジン１０８に送信する。続いて、ジョブコントローラ２００は、全てのページについて処理を行ったか否かを判断する。このとき、全てのページについて処理を行ったと判断された場合、Ｓ５１７の処理が行われ、他方、全てのページについて処理を行っていないと判断された場合、処理の対象が次のページにされてＳ５０４の処理が行われる。
【００２７】
Ｓ５１７では、ジョブコントローラ２００は、キャッシュ制御部２０７に対し、リユーザブルオブジェクトのキャッシュデータがあるかどうかの問い合わせを行い、リユーザブルオブジェクトのキャッシュデータが存在しているか否かを判断する。
このとき、ジョブコントローラ２００は、リユーザブルオブジェクトのキャッシュデータが存在していると判断した場合、キャッシュ制御部２０７にリユーザブルオブジェクトのキャッシュデータを削除させ（Ｓ５１８）、ジョブを終了する。
他方、ジョブコントローラ２００は、リユーザブルオブジェクトのキャッシュデータが存在しないと判断した場合、そのままジョブを終了する。
【００２８】
＜キャッシュ処理＞
図６は、キャッシュ処理に係るフローチャートの一例を示す図である。図６のフローチャートは、図５のフローチャートにおけるキャッシュ処理（Ｓ５１２）をより詳細に示したものである。即ち、Ｓ５１２では、ジョブコントローラ２００は、キャッシュ制御部２０７に対し、生成された画像データをキャッシュ２０８に保持するよう指示を行うが、より詳細には次のようになる。
まず、ジョブコントローラ２００は、キャッシュ２０８に保持する画像データのオブジェクトの種類がリユーザブルオブジェクトであるかグローバルリユーザブルオブジェクトであるかを判断する（Ｓ６０１）。例えば、ジョブコントローラ２００は、ＶＤＰデータに含まれるリユーザブルオブジェクトの有効範囲を示すスコープ情報（図示せず）を参照する。そして、スコープ情報がグローバルリユーザブルオブジェクトを示す値「GLOBAL」であるときは、グローバルリユーザブルオブジェクトであると判断する。このとき、グローバルリユーザブルオブジェクトであると判断された場合、Ｓ６０３の処理が行われ、他方、リユーザブルオブジェクトであると判断された場合、Ｓ６０２の処理が行われる。
【００２９】
Ｓ６０３では、ジョブコントローラ２００は、グローバルリユーザブルオブジェクトがセキュアなオブジェクトであるか否かを判断する。ここで、セキュアなオブジェクトとは、アクセスの制限がかかったデータ（例えば、暗号化ＰＤＦファイル）などを示す。例えば、ジョブコントローラ２００は、データにアクセスの制限がかかっているかを判定する関数を用いて判断する。このとき、セキュアなオブジェクトであると判断された場合、Ｓ６０２の処理が行われ、他方、セキュアなオブジェクトでないと判断された場合、Ｓ６０４の処理が行われる。
Ｓ６０２ではジョブコントローラ２００は、キャッシュ制御部２０７に対し、オブジェクトの画像データをリユーザブルオブジェクトを示すキャッシュデータ（他のジョブで再利用が不可能な再利用データの一例）としてキャッシュ２０８に保持するように指示する。例えば、Ｓ６０３でセキュアなオブジェクトであると判断された場合、キャッシュ制御部２０７は、セキュアなオブジェクトの画像データを、リユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に格納する。
【００３０】
また、Ｓ６０４では、ジョブコントローラ２００は、キャッシュ制御部２０７に対し、グローバルリユーザブルオブジェクトの画像データを、グローバルリユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に保持するよう指示する。
なお、グローバルリユーザブルオブジェクトを示すキャッシュデータは、再利用データの一例である。付言するならば、リユーザブルオブジェクトを示すキャッシュデータとグローバルリユーザブルオブジェクトを示すキャッシュデータとは、フラグを付す等の適宜の構成により識別できる。
【００３１】
このように、グローバルリユーザブルオブジェクトであってもセキュアなオブジェクトである場合、通常のリユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に保持される。即ち、ジョブの終了の際には、リユーザブルオブジェクトを示すキャッシュデータがキャッシュ２０８から削除されることで、セキュアなオブジェクトのキャッシュデータが削除されるので、セキュアなオブジェクトに対するセキュリティの低下を防ぐことができる。
換言するならば、アクセスの制限があるオブジェクトに対してグローバルリユーザブルオブジェクトの指定がされた場合であっても、ジョブの終了時にキャッシュに残さないので、アクセスの制限があるオブジェクトに対するセキュリティの低下を防ぐことができる。
【００３２】
＜第２の実施形態＞
第１の実施形態では、グローバルリユーザブルオブジェクトがセキュアなオブジェクトであるかを判定し、セキュアなオブジェクトであると判断した場合にはリユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に格納するようにした。
しかしながら、セキュアなオブジェクトであってもユーザとしては扱いをグローバルリユーザブルオブジェクトとし、例えば印刷のパフォーマンスを優先したい場合がある。そこで、本実施形態では、セキュアなオブジェクトに対する扱いをユーザから指定できるようにする方法を説明する。なお、本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いて、説明を適宜省略する。
【００３３】
図７は、キャッシュ処理に係るフローチャートの一例を示す図である。図７のフローチャートは、図５のフローチャートにおけるキャッシュ処理（Ｓ５１２）をより詳細に示したものである。
まず、ジョブコントローラ２００は、キャッシュ２０８に保持する画像データのオブジェクトの種類がリユーザブルオブジェクトであるかグローバルリユーザブルオブジェクトであるかを判断する（Ｓ７０１）。このとき、グローバルリユーザブルオブジェクトであると判断された場合、Ｓ７０３の処理が行われ、他方、リユーザブルオブジェクトであると判断された場合、Ｓ７０２の処理が行われる。
【００３４】
Ｓ７０３では、ジョブコントローラ２００は、グローバルリユーザブルオブジェクトがセキュアなオブジェクトであるか否かを判断する。このとき、セキュアなオブジェクトであると判断された場合、Ｓ７０４の処理が行われ、他方、セキュアなオブジェクトでないと判断された場合、Ｓ７０６の処理が行われる。
Ｓ７０４では、ジョブコントローラ２００は、オブジェクトの扱いの設定値（設定情報の一例）をＨＤＤ１０４から取得し、オブジェクトの扱いを決定する。オブジェクトの扱いの設定値とは、ユーザから設定可能な情報であり、印刷装置１００に設けられた、或いは接続された操作パネル等の入力デバイスを介して設定可能なものである。
このとき、非グローバルリユーザブルオブジェクトとして扱うと決定された場合、Ｓ７０２の処理が行われる。また、アクセス制限付きのグローバルリユーザブルオブジェクトとして扱うと決定された場合、Ｓ７０５の処理が行われる。また、グローバルリユーザブルオブジェクトとして扱うと決定された場合、Ｓ７０６の処理が行われる。
【００３５】
Ｓ７０２では、ジョブコントローラ２００は、キャッシュ制御部２０７に対し、オブジェクトの画像データを、リユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に保持するように指示する。例えば、Ｓ７０４で非グローバルリユーザブルオブジェクトとして扱うと決定された場合、キャッシュ制御部２０７は、セキュアなオブジェクトの画像データを、リユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に格納する。
Ｓ７０５ではジョブコントローラ２００は、キャッシュ制御部２０７に対し、グローバルリユーザブルオブジェクトの画像データを、グローバルリユーザブルオブジェクトを示すアクセス制限付きのキャッシュデータとしてキャッシュ２０８に保持するよう指示する。ここで、アクセス制限付きのキャッシュデータとは、ＶＤＦデータのオブジェクトに施されたアクセスの制限と同じものがグローバルリユーザブルオブジェクトの画像データに施されたものを示す。
【００３６】
Ｓ７０６では、ジョブコントローラ２００は、キャッシュ制御部２０７に対し、グローバルリユーザブルオブジェクトの画像データを、グローバルリユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に保持するよう指示する。
また、Ｓ７０５でグローバルリユーザブルオブジェクトは鍵付きでキャッシュされているので、Ｓ５１３でキャッシュデータをページバッファに描画する際は、パスワードを用いて鍵を解いて画像データを生成し、生成された画像データをページバッファに描画する。
上述した構成によれば、ユーザによる入力デバイスの操作に応じて、セキュアなオブジェクトであってもセキュリティのレベルを保ったままグローバルリユーザブルオブジェクトを扱いつつ、印刷のパフォーマンスを向上させることができる。更には、印刷のパフォーマンスをより優先した処理に切り替えることができる。
【００３７】
＜第３の実施形態＞
第１の実施形態、及び第２の実施形態では、セキュアプリント（親展印刷）については言及していない。そこで、本実施形態では、セキュアプリントに係るジョブについての印刷を考慮し、キャッシュデータを管理する方法について説明する。なお、本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いて説明を適宜省略する。
ここで、セキュアプリントとは、ユーザが印刷を指示したデータの出力物を不意に他人に見られないようにする仕組みが施された印刷である。印刷装置１００は、セキュアプリントに係るジョブについては、ユーザからの明示的な指示（例えば、入力デバイスを介してのパスワードの入力）が行われない限り印刷を開始しない。例えば、ユーザがセキュアプリントの設定を行って印刷を指示した場合、印刷データに含められたセキュアプリントであることを示す情報をもとに、印刷装置１００は、当該印刷データで用いられる全てのオブジェクトをセキュアなオブジェクトであると把握する。
【００３８】
図８は、キャッシュ処理に係るフローチャートの一例を示す図である。図８のフローチャートは、図５のフローチャートにおけるキャッシュ処理（Ｓ５１２）をより詳細に示したものである。
まず、ジョブコントローラ２００は、キャッシュ２０８に保持する画像データのオブジェクトの種類がリユーザブルオブジェクトであるかグローバルリユーザブルオブジェクトであるかを判断する（Ｓ８０１）。このとき、リユーザブルオブジェクトであると判断された場合、Ｓ８０２の処理が行われ、他方、グローバルリユーザブルオブジェクトであると判断された場合、Ｓ８０３の処理が行われる。
【００３９】
Ｓ８０３では、ジョブコントローラ２００は、当該ジョブがセキュアプリントのジョブであるか否かを判断する（Ｓ８０３）。例えば、ジョブコントローラ２００は、ＶＤＰデータに含まれるセキュアプリントであることを示す情報に基づいて判断する。このとき、セキュアプリントのジョブであると判断された場合、Ｓ８０４の処理が行われ、他方、セキュアプリントのジョブでないと判断された場合、Ｓ８０６の処理が行われる。
Ｓ８０４では、ジョブコントローラ２００は、オブジェクトの扱いの設定値（設定情報の一例）をＨＤＤ１０４から取得し、オブジェクトの扱いを決定する。オブジェクトの扱いの設定値とは、ユーザから設定可能な情報であり、印刷装置１００に設けられた、或いは接続された操作パネル等の入力デバイスを介して設定可能なものである。
このとき、非グローバルリユーザブルオブジェクトとして扱うと決定された場合、Ｓ８０２の処理が行われる。また、アクセス制限付きのグローバルリユーザブルオブジェクトとして扱うと決定された場合、Ｓ８０５の処理が行われる。また、グローバルリユーザブルオブジェクトとして扱うと決定された場合、Ｓ８０６の処理が行われる。
【００４０】
Ｓ８０２では、ジョブコントローラ２００は、キャッシュ制御部２０７に対し、オブジェクトの画像データを、リユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に保持するように指示する。例えば、Ｓ８０４で非グローバルリユーザブルオブジェクトとして扱うと決定された場合、キャッシュ制御部２０７は、セキュアなオブジェクトの画像データを、リユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に格納する。
Ｓ８０５では、ジョブコントローラ２００は、キャッシュ制御部２０７に対し、グローバルリユーザブルオブジェクトの画像データを、アクセス制限付きのキャッシュデータとしてキャッシュ２０８に保持するよう指示する。ここで、アクセス制限付きのキャッシュデータとは、セキュアプリントで施されたアクセスの制限と同じものがグローバルリユーザブルオブジェクトの画像データに施されたものを示す。
【００４１】
Ｓ８０６では、ジョブコントローラ２００は、キャッシュ制御部２０７に対し、グローバルリユーザブルオブジェクトの画像データを、グローバルリユーザブルオブジェクトを示すキャッシュデータとしてキャッシュ２０８に保持するよう指示する。
また、Ｓ８０５でグローバルリユーザブルオブジェクトは鍵付きでキャッシュされているので、Ｓ５１３でキャッシュデータをページバッファに描画する際は、パスワードを用いて鍵を解いて画像データを生成し、生成された画像データをページバッファに描画する。
上述した構成によれば、セキュアプリントに係るジョブおいてもオブジェクトのキャッシュデータのセキュリティを確保しつつ、印刷のパフォーマンスを向上させることができる。更には、ユーザによる入力デバイスの操作に応じて印刷のパフォーマンスをより優先した処理に切り替えることができる。
【００４２】
＜その他の実施形態＞
上述した各実施形態の構成については、適宜組み合わせることができる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４３】
上述した実施形態の構成によれば、再利用データをより適切に管理することができる。
【００４４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005854644.tif 000002
【図２】
0005854644.tif 000003
【図３】
0005854644.tif 000004
【図４】
0005854644.tif 000005
【図５】
0005854644.tif 000006
【図６】
0005854644.tif 000007
【図７】
0005854644.tif 000008
【図８】
0005854644.tif 000009