(57)【要約】【課題】再利用オブジェクトを効率的に利用可能にする。【解決手段】バリアブル印刷を制御するバリアブル印刷制御装置において、バリアブル印刷を指示する印刷ジョブを解析し、当該印刷ジョブに含まれる再利用オブジェクトをラスタライズし、ラスタライズ済みの再利用オブジェクトをメモリに保存もしくはメモリへの保存を指示する制御部を備え、前記制御部は、前記バリアブル印刷がキャンセルされ、キャンセルされたバリアブル印刷とは異なる印刷を指示する他の印刷ジョブが投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを前記メモリから削除もしくは前記メモリからの削除を指示し、キャンセルされたバリアブル印刷を指示する印刷ジョブが再投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを利用して当該印刷ジョブを処理する。【選択図】図４
2011110824.tif 000002
【特許請求の範囲】
【請求項１】
バリアブル印刷を制御するバリアブル印刷制御装置において、
バリアブル印刷を指示する印刷ジョブを解析し、当該印刷ジョブに含まれる再利用オブジェクトをラスタライズし、ラスタライズ済みの再利用オブジェクトをメモリに保存もしくはメモリへの保存を指示する制御部を備え、
前記制御部は、前記バリアブル印刷がキャンセルされ、キャンセルされたバリアブル印刷とは異なる印刷を指示する他の印刷ジョブが投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを前記メモリから削除もしくは前記メモリからの削除を指示し、キャンセルされたバリアブル印刷を指示する印刷ジョブが再投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを利用して当該印刷ジョブを処理する、ことを特徴とするバリアブル印刷制御装置。
【請求項２】
前記制御部は、前記キャンセルされたバリアブル印刷のＰＰＭＬ（Personalized Print Markup Language）データの名称に基づいて、キャンセル後に投入された印刷ジョブが前記他の印刷ジョブであるかを判断する、ことを特徴とする請求項１に記載のバリアブル印刷制御装置。
【請求項３】
保存された前記ラスタライズ済みの再利用オブジェクトを前記メモリから削除もしくは前記メモリからの削除を指示するタイミングは、前記他の印刷ジョブを受信した時、前記他の印刷ジョブの処理中、前記他の印刷ジョブの終了時のいずれかである、ことを特徴とする請求項１又は２に記載のバリアブル印刷制御装置。
【請求項４】
バリアブル印刷を制御する装置で動作する制御プログラムであって、
前記装置に、
バリアブル印刷を指示する印刷ジョブを解析し、当該印刷ジョブに含まれる再利用オブジェクトをラスタライズする第１の処理、
ラスタライズ済みの再利用オブジェクトをメモリに保存もしくはメモリへの保存を指示する第２の処理、
前記バリアブル印刷がキャンセルされ、キャンセルされたバリアブル印刷とは異なる印刷を指示する他の印刷ジョブが投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを前記メモリから削除もしくは前記メモリからの削除を指示し、キャンセルされたバリアブル印刷を指示する印刷ジョブが再投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを利用して当該印刷ジョブを処理する第３の処理、を実行させる、ことを特徴とする制御プログラム。
【請求項５】
前記第３の処理では、前記キャンセルされたバリアブル印刷のＰＰＭＬ（Personalized Print Markup Language）データの名称に基づいて、キャンセル後に投入された印刷ジョブが前記他の印刷ジョブであるかを判断する、ことを特徴とする請求項４に記載の制御プログラム。
【請求項６】
保存された前記ラスタライズ済みの再利用オブジェクトを前記メモリから削除もしくは前記メモリからの削除を指示するタイミングは、前記他の印刷ジョブを受信した時、前記他の印刷ジョブの処理中、前記他の印刷ジョブの終了時のいずれかである、ことを特徴とする請求項４又は５に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷制御装置及び制御プログラムに関し、特に、再利用オブジェクトを保存するバリアブル印刷制御装置及び当該バリアブル印刷制御装置で動作する制御プログラムに関する。
【背景技術】
【０００２】
プリンタや複合機などの印刷装置（以下、画像形成装置と呼ぶ。）を用いて印刷する場合、ページ記述言語（ＰＤＬ：Page Description Language）形式の印刷ジョブを解析し、ページ毎にラスタライズ（以下、ＲＩＰ（Raster Image Processor）と呼ぶ。）してイメージデータを作成し、そのイメージデータに基づいて印刷が実行される。
【０００３】
ここで、複数部の印刷物を作成する場合、通常の印刷形態では印刷物毎にイメージデータを作成する必要はないが、文字や画像などのオブジェクトを差し替えて印刷する印刷形態（このような印刷形態をバリアブル印刷と呼ぶ。）では、印刷物毎にＲＩＰを行ってイメージデータを作成する必要があり、このＲＩＰ処理に時間がかかるため、処理効率が低下するという問題が生じる。
【０００４】
そこで、バリアブル印刷では、各ページに配置されるオブジェクトを、１つの印刷ジョブで１度しか使用されないオブジェクト（可変オブジェクト）と、１つの印刷ジョブで繰り返し利用されるオブジェクト（再利用オブジェクトと呼ぶ。）に分類し、再利用オブジェクトをＲＩＰしてメモリにキャッシュしておき、キャッシュしたオブジェクトを再利用することにより、処理効率を上げる手法が採用される。
【０００５】
このようなバリアブル印刷に関して、例えば、下記特許文献１には、受信した印刷ジョブデータをページ単位に分割し、各印刷ジョブデータに含まれているオブジェクトの内容に基づき、当該ページをＰＤＬデータのままスプールするか、またはラスターデータに変換してからスプールするかを決定し、その決定に従って印刷ジョブデータをスプールする印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１６１８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このように、再利用オブジェクトをＲＩＰして保存することにより、全体のＲＩＰ時間を短縮することができるが、このＲＩＰ済みの再利用オブジェクトは印刷ジョブが終了すると削除されてしまうため、以下のような不都合が生じる。例えば、印刷中にエラーが発生して印刷ジョブがキャンセルされたり、ユーザが出力の設定を間違えて処理中の印刷ジョブをキャンセルした場合、ユーザは再度同じ印刷ジョブを実行することになるが、キャンセルによって印刷ジョブが終了した場合でも再利用オブジェクトは削除されてしまうため、同じ印刷ジョブであるにもかかわらず、再利用オブジェクトのＲＩＰ動作が必要となり、印刷終了までに時間がかかるという問題が生じる。
【０００８】
この問題に対して、印刷ジョブが終了してもＲＩＰ済みの再利用オブジェクトが削除されないようにする方法もあるが、この方法では、新規のバリアブル印刷を行うたびにＲＩＰ済みの再利用オブジェクトがメモリに保存されてしまうため、メモリを占有してしまい、装置のパフォーマンスが低下するという問題が生じる。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、再利用オブジェクトを効率的に利用可能にするバリアブル印刷制御装置及び制御プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、バリアブル印刷を制御するバリアブル印刷制御装置において、バリアブル印刷を指示する印刷ジョブを解析し、当該印刷ジョブに含まれる再利用オブジェクトをラスタライズし、ラスタライズ済みの再利用オブジェクトをメモリに保存もしくはメモリへの保存を指示する制御部を備え、前記制御部は、前記バリアブル印刷がキャンセルされ、キャンセルされたバリアブル印刷とは異なる印刷を指示する他の印刷ジョブが投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを前記メモリから削除もしくは前記メモリからの削除を指示し、キャンセルされたバリアブル印刷を指示する印刷ジョブが再投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを利用して当該印刷ジョブを処理するものである。
【００１１】
また、本発明は、バリアブル印刷を制御する装置で動作する制御プログラムであって、前記装置に、バリアブル印刷を指示する印刷ジョブを解析し、当該印刷ジョブに含まれる再利用オブジェクトをラスタライズする第１の処理、ラスタライズ済みの再利用オブジェクトをメモリに保存もしくはメモリへの保存を指示する第２の処理、前記バリアブル印刷がキャンセルされ、キャンセルされたバリアブル印刷とは異なる印刷を指示する他の印刷ジョブが投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを前記メモリから削除もしくは前記メモリからの削除を指示し、キャンセルされたバリアブル印刷を指示する印刷ジョブが再投入された場合は、保存された前記ラスタライズ済みの再利用オブジェクトを利用して当該印刷ジョブを処理する第３の処理、を実行させるものである。
【発明の効果】
【００１２】
本発明のバリアブル印刷制御装置及び制御プログラムによれば、再利用オブジェクトを効率的に利用可能にすることができる。その理由は、バリアブル印刷制御装置若しくは当該装置で動作する制御プログラムは、バリアブル印刷がキャンセルされた場合は、ＲＩＰ済みの再利用オブジェクトを印刷ジョブの終了後も保存したままとし、キャンセルされたバリアブル印刷とは異なる印刷を指示する他の印刷ジョブが投入された場合は、保存したＲＩＰ済みの再利用オブジェクトをメモリから削除若しくは削除を指示する制御を行い、キャンセルされたバリアブル印刷を指示する印刷ジョブが再投入された場合は、保存したＲＩＰ済みの再利用オブジェクトを利用して当該印刷ジョブを処理する制御を行うからである。
【００１３】
これにより、バリアブル印刷中に印刷ジョブがキャンセルされた場合でも、ユーザがその印刷ジョブを再投入すれば、装置内に保存されたＲＩＰ済みの再利用オブジェクトを利用してバリアブル印刷が実行されるため、改めて再利用オブジェクトをＲＩＰする手間を省くことができ、印刷時間を短縮することができる。
【００１４】
また、キャンセルされたバリアブル印刷以外の印刷（バリアブル印刷及び通常印刷の双方を含む。）を指示すれば、装置内に保存されているＲＩＰ済みの再利用オブジェクトが削除されるため、装置内のメモリを占有することがなく、装置のパフォーマンスの低下を未然に防ぐことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例に係るバリアブル印刷システムの構成を示すブロック図である。
【図２】本発明の一実施例に係るバリアブル印刷データ生成装置のプログラム構成を示すブロック図である。
【図３】本発明の一実施例に係るバリアブル印刷制御装置のプログラム構成を示すブロック図である。
【図４】本発明の一実施例に係るバリアブル印刷の一例を示す図である。
【図５】本発明の一実施例に係るバリアブル印刷制御装置の動作を示すフローチャート図である。
【図６】本発明の一実施例に係るバリアブル印刷制御装置に表示される画面の一例を示す図である。
【図７】従来のバリアブル印刷の手順を模式的に示す図である。
【発明を実施するための形態】
【００１６】
図７に示すように、１つの印刷ジョブで１度しか使用されない可変オブジェクトと、１つの印刷ジョブで繰り返し利用される再利用オブジェクトを指定してバリアブル印刷を指示すると、画像形成装置では、ジョブを解析して再利用オブジェクトを取り出し、ＲＩＰしてメモリに保存する。また、ページ毎にデータを受信して可変オブジェクトをＲＩＰし、当該ページに再利用オブジェクトが含まれる場合はメモリからＲＩＰ済みの再利用オブジェクトを取得して合成し、合成したイメージデータに基づいて印刷を行う。そして、全ページを印刷して印刷ジョブが終了したら、保存したＲＩＰ済みの再利用オブジェクトをメモリから開放し、印刷ジョブを完了する。
【００１７】
このように、バリアブル印刷では印刷ジョブが終了するとＲＩＰ済みの再利用オブジェクトは削除されてしまうため、キャンセルされた印刷ジョブを再投入する場合でも、再度ＲＩＰ動作が必要になり、印刷終了までに時間がかかる。また、ＲＩＰ済みの再利用オブジェクトをメモリに保存したままにすると、新たなバリアブル印刷を行うたびに再利用オブジェクトが保存されるため、メモリを占有してしまい、装置のパフォーマンスが低下してしまう。
【００１８】
そこで、本発明の一実施形態では、ＲＩＰ済みの再利用オブジェクトを無条件に削除することにより生じる不都合と無条件に保存したままにすることにより生じる不都合を共に解消すべく、バリアブル印刷時がキャンセルされた場合に、ＲＩＰ済みの再利用オブジェクトを印刷ジョブ終了後も保存すると共に、キャンセルされたバリアブル印刷とは異なる印刷を指示する他の印刷ジョブが投入された場合は、保存したＲＩＰ済みの再利用オブジェクトをメモリから削除若しくは削除を指示し、キャンセルされたバリアブル印刷を指示する印刷ジョブが再投入された場合は、保存したＲＩＰ済みの再利用オブジェクトを利用して当該印刷ジョブを処理する。これにより、再利用オブジェクトを有効に利用することができると共に、メモリの占有を効果的に防止することができる。
【実施例】
【００１９】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るバリアブル印刷制御装置及び制御プログラムについて、図１乃至図６を参照して説明する。図１は、本実施例のバリアブル印刷システムの構成を示すブロック図であり、図２は、バリアブル印刷データ生成装置のプログラム構成、図３は、バリアブル印刷制御装置のプログラム構成を示す図である。また、図４は、バリアブル印刷の一例を示す図であり、図５は、バリアブル印刷制御装置の動作を示すフローチャート図である。また、図６は、バリアブル印刷制御装置に表示される画面の一例を示す図である。
【００２０】
図１に示すように、本実施例のバリアブル印刷システム１０は、バリアブル言語の印刷データを生成するバリアブル印刷データ生成装置２０と、バリアブル言語の印刷データを解析してページ毎のイメージデータを生成するバリアブル印刷制御装置３０と、ページ毎のイメージデータに基づいて印刷を実行する出力装置４０とから構成される。バリアブル印刷データ生成装置２０とバリアブル印刷制御装置３０はＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワークで接続されており、バリアブル印刷制御装置３０と出力装置４０は専用のインターフェースで接続されている。
【００２１】
バリアブル印刷データ生成装置２０は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、ＨＤＤ（Hard Disk Drive）２４、ＮＩＣ（Network Interface Card）２５等から構成され、ＲＯＭ２２やＨＤＤ２４に記憶されたプログラムをＲＡＭ２３に展開し、ＣＰＵ２１で実行する。ＨＤＤ２４にはバリアブル印刷におけるオブジェクトの配置を規定するレイアウトデータとＲＩＰ前のオブジェクトデータとユーザ情報を含む顧客情報データベースとが格納されている。ＮＩＣ２５はバリアブル印刷制御装置３０との通信処理を行う。
【００２２】
バリアブル印刷制御装置３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４、ＶＩＦ（Video Interface）３５、ＮＩＣ３６等から構成され、ＲＯＭ３２やＨＤＤ３４に記憶されたプログラムをＲＡＭ３３に展開し、ＣＰＵ３１で実行する。ＲＡＭ３３には、ＲＩＰ後のオブジェクトデータを格納するキャッシュメモリ（オブジェクトキャッシュ）とオブジェクト名を管理する管理テーブル（オブジェクト管理テーブル）とが格納されている。ＶＩＦ３５は出力装置４０に合成した画像を転送するために使用する。
【００２３】
出力装置４０は、ネットワークプリンタや複合機などの画像形成装置である。なお、本実施例では、バリアブル印刷制御装置３０と出力装置４０を別々の装置としているが、これらは１つの装置として構成してもよい。また、ＲＩＰをバリアブル印刷制御装置３０で行い、ＲＩＰ済みの再利用オブジェクトを出力装置４０や他の装置のメモリに記憶してもよい。
【００２４】
図２は、バリアブル印刷データ生成装置２０のプログラム構成を示す図であり、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３からなる制御部を、レイアウト制御編集部、バリアブル印刷制御部、内部ＤＢ操作部、バリアブル印刷データ生成部などとして機能させるプログラムを備える。
【００２５】
レイアウト制御編集部は、レイアウトデータを作成・編集し、ＨＤＤ２４に保存する。また、ＨＤＤ２４にある顧客情報データベースの項目と指定されたレイアウトデータのレイアウト枠とのリンクを行う。このレイアウトデータにはレイアウト枠の配置情報とオブジェクトをレイアウト枠に貼り付けるための制御情報とが含まれている。
【００２６】
バリアブル印刷制御部は、出力先として指定されたバリアブル印刷制御装置３０の解像度やカラーモードなどの情報に基づいて、レイアウト枠に貼り付けるオブジェクトを特定する。
【００２７】
内部ＤＢ操作部は、ページイメージ内部ＤＢをソート／グループ化するなどのＤＢ操作を行う。このページイメージ内部ＤＢに基づいてバリアブル印刷データが生成される。
【００２８】
バリアブル印刷データ生成部は、内部ＤＢ操作部で処理されたページイメージ内部ＤＢを使いバリアブル印刷データを生成する。このバリアブル印刷データは、業界標準のＰＰＭＬ（Personalized Print Markup Language）データ形式をとり、ページ毎のオブジェクト情報をＸＭＬ（Extensible Markup Language）形式で記載したｐｐｍｌ部、再利用オブジェクトとして使用する画像部（ＰＤＦ（Portable Document Format）、ＴＩＦＦ（Tagged Image File Format）、ＪＰＥＧ（Joint Photographic Experts Group）などの画像ファイル）で構成されている。このＸＭＬファイルと各画像ファイルがＺＩＰ圧縮されてバリアブル印刷の印刷ジョブとなる。ｐｐｍｌ部（ＸＭＬファイル）の記述例を以下に例示する。
【００２９】
<OBJECT Position="0 0">
<SOURCE Format="application/pdf" Dimensions="595.2 841.98">
<EXTERNAL_DATA_ARRAY Src=" AAAA1.pdf " Index="1" />
</SOURCE>
<VIEW>
<CLIP_RECT Rectangle="-1 -0.69999 596.08 842.98" />
</VIEW>
</OBJECT>
【００３０】
図３は、バリアブル印刷制御装置３０のプログラム構成を示す図であり、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３からなる制御部を、ジョブ管理部、バリアブル言語解析部、画像ＲＩＰ部、オブジェクト管理部、画像合成部、エンジンＩ／Ｆ部などとして機能させるプログラムを備える。
【００３１】
ジョブ管理部は、バリアブル印刷を指示する印刷ジョブがキャンセルされた場合は、ＰＰＭＬデータ（ＸＭＬファイル）のファイル名を記憶しておき、そのファイル名に基づいて、投入された印刷ジョブが、前回キャンセルされたバリアブル印刷とは異なる印刷を指示する印刷ジョブであるかを判別する。
【００３２】
バリアブル言語解析部は、バリアブル印刷を指示する印刷ジョブのｐｐｍｌ部（ＸＭＬファイル）を解析する。
【００３３】
画像ＲＩＰ部は、オブジェクトとして指定された画像ファイルをＲＩＰする。
【００３４】
オブジェクト管理部は、受信した印刷ジョブを処理する際に、ＲＩＰ済みの再利用オブジェクトをキャッシュメモリに保存し、オブジェクト名を再利用オブジェクト管理テーブルに登録する。また、当該バリアブル印刷の印刷ジョブが正常に終了した場合、及び、前回キャンセルされたバリアブル印刷とは異なる印刷（バリアブル印刷及び通常印刷の双方を含む。）を指示する他の印刷ジョブが投入された場合は、保存したＲＩＰ済みの再利用オブジェクトをキャッシュメモリと再利用オブジェクト管理テーブルから削除若しくは削除を指示し、前回キャンセルされたバリアブル印刷を指示する印刷ジョブが再投入された場合は、保存したＲＩＰ済みの再利用オブジェクトを利用して当該印刷ジョブを処理する。
【００３５】
画像合成部は、バリアブル言語解析部で解析した結果に基づいてオブジェクトを配置してページを合成する。再利用オブジェクトが利用されている場合は、オブジェクト管理部にオブジェクトの取り出し要求を出し、受け取ったオブジェクトを使って合成する。例えば、バリアブル印刷が図５に示すような構成の場合は、再利用オブジェクトに各々の可変オブジェクトを合成して、２ページのイメージデータを作成する。
【００３６】
エンジンＩ／Ｆ部は、画像合成部で合成したページイメージを出力装置４０に転送し、出力装置４０に印刷を実行させる。
【００３７】
なお、図２及び図３のプログラム構成は一例であり、本発明の制御が可能な限りにおいて、その構成は適宜変更可能である。例えば、図３におけるジョブ管理部とオブジェクト管理部とを１つの制御プログラムで実現してもよい。
【００３８】
次に、上記構成のバリアブル印刷制御装置３０の制御部（又は制御部に上記機能を実行させる制御プログラム）の動作について、図４のフローチャート図を参照して説明する。
【００３９】
バリアブル印刷制御装置３０はバリアブル印刷データ生成装置２０から印刷ジョブを受信すると、受信した印刷ジョブがバリアブル印刷を指示する印刷ジョブであるかを判断する（Ｓ００１）。具体的には、印刷ジョブにＸＭＬ形式のｐｐｍｌ部があるかを判断し、ｐｐｍｌ部がある場合にバリアブル印刷の印刷ジョブであると判断する。
【００４０】
次に、受信データ（ＸＭＬファイルと各画像ファイル）を全てメモリに保存し、再利用オブジェクト番号（ｎ）を１に設定する（Ｓ００２）。
【００４１】
次に、受信した印刷ジョブが、前回キャンセルされたバリアブル印刷とは異なる印刷を指示する印刷ジョブであるかを判断する（Ｓ００３）。具体的には、前回キャンセルされたバリアブル印刷のＰＰＭＬデータ（又はＸＭＬファイル）のファイル名を取り出し、受信したバリアブル印刷のＰＰＭＬデータ（又はＸＭＬファイル）のファイル名と比較して判断する。
【００４２】
そして、受信した印刷ジョブが、前回キャンセルされたバリアブル印刷とは異なるバリアブル印刷を指示する印刷ジョブの場合（Ｓ００３のＮの場合）は、保存されている全てのＲＩＰ済み再利用オブジェクトをメモリから削除する（Ｓ００４）。
【００４３】
一方、受信した印刷ジョブが、前回キャンセルされたバリアブル印刷と同じバリアブル印刷を指示する印刷ジョブの場合は、受信データからｎ番目の再利用オブジェクトを取り出し、再利用オブジェクト番号（ｎ）に１を加算する（Ｓ００５）。
【００４４】
次に、受信データに含まれる全ての再利用オブジェクトを処理したかを判断し（Ｓ００６）、未処理の再利用オブジェクトがある場合は、オブジェクト名をキーワードとして、メモリに保存されたＲＩＰ済みの再利用オブジェクトを検索する（Ｓ０１６）。
【００４５】
そして、同じ名称の再利用オブジェクトがメモリ内に登録されているかを判断し（Ｓ０１７）、同じ名称の再利用オブジェクトが登録されている場合は、Ｓ００５に戻って、受信データから次の再利用オブジェクトを取得する。
【００４６】
一方、同じ名称の再利用オブジェクトが登録されていない場合は、受信データから取り出した再利用オブジェクトをＲＩＰし（Ｓ０１８）、ＲＩＰした再利用オブジェクトをメモリに保存し、そのオブジェクト名を再利用オブジェクト管理テーブルに登録する（Ｓ０１９）。その後、Ｓ００５に戻って、受信データから次の再利用オブジェクトを取得する。
【００４７】
Ｓ００６で、全ての再利用オブジェクトを処理した場合は、ページ番号（ｍ）を１に設定する（Ｓ００７）。
【００４８】
次に、受信データからｍページ目のページ情報を取り出し、当該ページの可変オブジェクトをＲＩＰした後、ページ番号（ｍ）に１を加算する（Ｓ００８）。
【００４９】
次に、そのページで使用する再利用オブジェクトのオブジェクト名をキーワードとして、メモリからＲＩＰ済みの再利用オブジェクトを取り出し（Ｓ００９）、ページ情報に記載している座標位置に取り出したＲＩＰ済みの再利用オブジェクトを貼り付け、１ページ分のイメージデータを作成し、出力装置４０に印刷を実行させる（Ｓ０１０）。
【００５０】
次に、全ページの印刷が完了したかを判断する（Ｓ０１１）。全ページの印刷が完了した場合は、バリアブル印刷が正常に終了したと判断されるため、保存されている全てのＲＩＰ済みの再利用オブジェクトをメモリから削除し（Ｓ０１３）、印刷ジョブを終了する。
【００５１】
一方、全ページの印刷が完了していない場合は、ジョブがキャンセルされたかを判断し（Ｓ０１２）、キャンセルされていなければ、Ｓ００８に戻って次のページを処理する。
【００５２】
ジョブがキャンセルされた場合は、キャンセルされたジョブのＰＰＭＬデータ（又はＸＭＬファイル）のファイル名を保存する（Ｓ０１４）。そして、必要に応じて、ＲＩＰ済みの再利用オブジェクトを保存中であることを通知し、印刷ジョブを終了する（Ｓ０１５）。この時、保存したＲＩＰ済みの再利用オブジェクトは、同じバリアブル印刷が指示された際に利用できるように、メモリから削除しない。なお、通知の方法は特に限定されず、例えば、図６に示すような状態表示画面５０に「データ保存中」などのメッセージを表示してもよいし、音声やブザーなどによって再利用オブジェクトが保存中であることを報知してもよい。
【００５３】
また、Ｓ００１で、受信した印刷ジョブがバリアブル印刷を指示する印刷ジョブでない場合は、通常の印刷処理に遷移し（Ｓ０２０）、保存されている全てのＲＩＰ済みの再利用オブジェクトをメモリから削除する（Ｓ０２１）。その後、パネルに再利用オブジェクト保存中の表示をしている場合は、当該表示を消し（Ｓ０２２）、印刷ジョブを終了する。
【００５４】
このように、本実施例のバリアブル印刷制御装置３０若しくは当該装置で動作する制御プログラムは、バリアブル印刷がキャンセルされた場合は、印刷ジョブが終了してもＲＩＰ済みの再利用オブジェクトをメモリに保存したままとし、キャンセルされたバリアブル印刷とは異なる印刷を指示する他の印刷ジョブが投入された場合は、保存されているＲＩＰ済みの再利用オブジェクトをメモリから削除し、キャンセルされたバリアブル印刷を指示する印刷ジョブが再投入された場合は、保存されているＲＩＰ済みの再利用オブジェクトを利用して当該印刷ジョブを処理する制御を行う。
【００５５】
これにより、キャンセルされたバリアブル印刷を再投入した場合、ＲＩＰ済みの再利用オブジェクトが利用できるため、ＲＩＰの負荷が掛からず印刷時間を短縮することができる。また、キャンセルされたバリアブル印刷以外の印刷を指示すれば装置内のメモリから再利用オブジェクトが開放されるため、メモリを占有することが無くなりパフォーマンスの低下を防止できる。また、バリアブル印刷がキャンセルされた場合に、再利用オブジェクトが保存中であることを通知すれば、ユーザは同じバリアブル印刷を短時間で実行できることが分かるため、ユーザの利便性を向上させることが出来る。
【００５６】
なお、キャンセルされたバリアブル印刷とは異なる印刷が行われた場合に、ＲＩＰ済みの再利用オブジェクトをメモリから削除するタイミングは、図４の構成に限定されず、その印刷を指示する印刷ジョブを受信した時、その印刷ジョブの実行中、又は、その印刷ジョブが終了した時のいずれでもよい。
【００５７】
また、図４は、バリアブル印刷制御装置３０内のメモリにＲＩＰ済みの再利用オブジェクトを保存する場合の例であるが、出力装置４０内のメモリやネットワークに接続される他の装置内のメモリにＲＩＰ済みの再利用オブジェクトを保存する場合は、出力装置４０や他の装置に対して、ＲＩＰ済みの再利用オブジェクトの保存指示及び削除指示を行えばよい。
【００５８】
また、上記実施例では、バリアブル印刷が正常に終了した場合、及び、キャンセルされたバリアブル印刷とは異なる印刷が行われた場合に、ＲＩＰ済みの再利用オブジェクトをメモリから削除する構成としたが、例えば、キャンセルされたバリアブル印刷の後に行う印刷ジョブが予約されている場合には、その印刷ジョブを処理した後に、キャンセルされたバリアブル印刷を再度実施する場合もある。そのような場合を考慮して、例えば、バリアブル印刷がキャンセルされた時点で予約されている印刷ジョブがある場合は、予約されている印刷ジョブに対してはＲＩＰ済みの再利用オブジェクトの削除を制限してもよいし、所定数の印刷ジョブが処理されるまで再利用オブジェクトをメモリに保存するようにしてもよい。
【産業上の利用可能性】
【００５９】
本発明は、再利用オブジェクトを保存する装置及び当該装置で動作するプログラムに利用可能である。
【符号の説明】
【００６０】
１０  バリアブル印刷システム
２０  バリアブル印刷データ生成装置
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＨＤＤ
２５  ＮＩＣ
３０  バリアブル印刷制御装置
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＶＩＦ
３５  ＨＤＤ
３６  ＮＩＣ
４０  出力装置
５０  状態表示画面
【図１】
2011110824.tif 000003
【図２】
2011110824.tif 000004
【図３】
2011110824.tif 000005
【図４】
2011110824.tif 000006
【図５】
2011110824.tif 000007
【図６】
2011110824.tif 000008
【図７】
2011110824.tif 000009