(57)【特許請求の範囲】
【請求項１】
バリアブル印刷における複数のページで構成される入稿データに対してプリフライトチェックを行う印刷制御装置であって、
前記入稿データにおいて再利用可能な、イメージまたはフォームである部品が利用されるページを示す第１利用情報と、前記入稿データにおいてリソース内容が同一のページを示す第２利用情報とを取得する利用情報取得部と、
前記第１利用情報および前記第２利用情報に基づいて、前記複数のページの中から前記プリフライトチェックを行うべき対象ページを決定する対象ページ決定部と、
前記対象ページに対して、前記プリフライトチェックを行う対象ページチェック部と、
前記プリフライトチェックの結果を出力する出力部とを備え、
前記対象ページ決定部は、前記第１利用情報が示す各部品につき、当該部品が利用されるページのいずれかと、前記第２利用情報が示す各リソースにつき、当該リソースが利用されるページのいずれかとの和集合を、前記対象ページとすることを特徴とする、印刷制御装置。
【請求項２】
前記対象ページ決定部は、前記第１利用情報が示す各部品につき、当該部品が最初に利用されるページと、前記第２利用情報が示す各リソースにつき、当該リソースが最初に利用されるページとの和集合を、前記対象ページとすることを特徴とする、請求項１に記載の印刷制御装置。
【請求項３】
バリアブル印刷における複数のページで構成される入稿データに対してプリフライトチェックを行うためのコンピュータにおいて、ＣＰＵがメモリを利用して、
前記入稿データにおいて再利用可能な、イメージまたはフォームである部品が利用されるページを示す第１利用情報と、前記入稿データにおいてリソース内容が同一のページを示す第２利用情報とを取得する利用情報取得ステップと、
前記第１利用情報および前記第２利用情報に基づいて、前記複数のページの中から前記プリフライトチェックを行うべき対象ページを決定する対象ページ決定ステップと、
前記対象ページに対して、前記プリフライトチェックを行う対象ページチェックステップと、
前記プリフライトチェックの結果を出力する出力ステップとを行い、
前記対象ページ決定ステップでは、前記第１利用情報が示す各部品につき、当該部品が利用されるページのいずれかと、前記第２利用情報が示す各リソースにつき、当該リソースが利用されるページのいずれかとの和集合が、前記対象ページとされることを特徴とする、印刷制御プログラム。
【請求項４】
前記対象ページ決定ステップでは、前記第１利用情報が示す各部品につき、当該部品が最初に利用されるページと、前記第２利用情報が示す各リソースにつき、当該リソースが最初に利用されるページとの和集合が、前記対象ページとされることを特徴とする、請求項３に記載の印刷制御プログラム。
【請求項５】
バリアブル印刷における複数のページで構成される入稿データに対してプリフライトチェックを行う印刷制御方法であって、
前記入稿データにおいて再利用可能な、イメージまたはフォームである部品が利用されるページを示す第１利用情報と、前記入稿データにおいてリソース内容が同一のページを示す第２利用情報とを取得する利用情報取得ステップと、
前記第１利用情報および前記第２利用情報に基づいて、前記複数のページの中から前記プリフライトチェックを行うべき対象ページを決定する対象ページ決定ステップと、
前記対象ページに対して、前記プリフライトチェックを行う対象ページチェックステップと、
前記プリフライトチェックの結果を出力する出力ステップとを備え、
前記対象ページ決定ステップでは、前記第１利用情報が示す各部品につき、当該部品が利用されるページのいずれかと、前記第２利用情報が示す各リソースにつき、当該リソースが利用されるページのいずれかとの和集合が、前記対象ページとされることを特徴とする、印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置に関し、特に、入稿データのプリフライトチェックを行う印刷制御装置、印刷制御プログラム、および印刷制御方法に関する。
【背景技術】
【０００２】
印刷システムは、一般的に、印刷制御装置および印刷機により構成されている。印刷制御装置は、外部のＰＣ（Personal Computer）から入稿データを受信する。入稿データは、各ページで利用すべき部品が編集されてレイアウトされることにより作成され、ＰＤＬ（Page Description Language）で記述される。印刷制御装置は、受信した入稿データに対してＲＩＰ（Raster Image Processor）によるラスタライズ処理（以下「ＲＩＰ処理」という。）を施すことにより印刷出力データを生成する。印刷出力データは、印刷機に送信される。印刷機は、受信した印刷出力データに基づいて印刷物を出力する。印刷業界では、印刷コストの低減のために、以上のような印刷システムによる処理の高速化が求められている。
【０００３】
ところで、従来、要求があり次第に印刷を行うオンデマンド印刷の一形態として、バリアブル印刷が知られている。バリアブル印刷では、１以上のページで構成されるレコード単位に異なる印刷物が出力される。すなわち、バリアブル印刷において印刷制御装置が受信する入稿データ（以下「バリアブル入稿データ」という。）は複数のレコードにより構成されている。例えば、１つのレコードは、１人の顧客に関する印刷物（例えば、帳票、請求書、またはダイレクトメールなど）に対応している。ここで、各ページの内容（コンテンツ）は、当該ページが有するリソースを利用して実現される。「コンテンツ」は、文字、図形、画像（イメージ）、およびフォームにより構成される。「リソース」は、カラー情報およびフォント情報の総称である。
【０００４】
また、印刷制御装置では一般に、印刷の失敗を回避するために、入稿データに誤りがないかどうかをチェックする「プリフライトチェック」が、ＲＩＰ処理などの前に行われる。プリフライトチェックでは、例えば、フォント、ページサイズ、カラー、解像度など種々の情報（以下「チェック対象情報」という。）の誤り検出が行われる。プリフライトチェックを行った結果、印刷に問題が生じないと判断された場合に、印刷物が出力される。このようなプリフライトチェックは広く知られたものであり、例えば特許文献１，２などに記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−６６９８７号公報
【特許文献２】特開２００５−８５１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のバリアブル印刷における入稿データのページ数は一般的に数万〜数十万ページと膨大である。したがって、例えば図１４に示すように全ページ（Ｐ１〜Ｐｎ）に対してプリフライトチェックを行うことができない、または全ページ（Ｐ１〜Ｐｎ）に対してプリフライトチェックを行うと長時間を要することになる。これは印刷コスト増大の一因となる。
【０００７】
そこで、本発明は、バリアブル印刷において、プリフライトチェックを従来よりも高速に行うことができる印刷制御装置、印刷制御プログラム、および印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の局面は、バリアブル印刷における複数のページで構成される入稿データに対してプリフライトチェックを行う印刷制御装置であって、
前記入稿データにおいて再利用可能な、イメージまたはフォームである部品が利用されるページを示す第１利用情報と、前記入稿データにおいてリソース内容が同一のページを示す第２利用情報とを取得する利用情報取得部と、
前記第１利用情報および前記第２利用情報に基づいて、前記複数のページの中から前記プリフライトチェックを行うべき対象ページを決定する対象ページ決定部と、
前記対象ページに対して、前記プリフライトチェックを行う対象ページチェック部と、
前記プリフライトチェックの結果を出力する出力部とを備え、
前記対象ページ決定部は、前記第１利用情報が示す各部品につき、当該部品が利用されるページのいずれかと、前記第２利用情報が示す各リソースにつき、当該リソースが利用されるページのいずれかとの和集合を、前記対象ページとすることを特徴とする。
【００１０】
本発明の第２の局面は、本発明の第１の局面において、
前記対象ページ決定部は、前記第１利用情報が示す各部品につき、当該部品が最初に利用されるページと、前記第２利用情報が示す各リソースにつき、当該リソースが最初に利用されるページとの和集合を、前記対象ページとすることを特徴とする。
【００１１】
本発明の第３の局面は、印刷制御プログラムであって、
バリアブル印刷における複数のページで構成される入稿データに対してプリフライトチェックを行うためのコンピュータにおいて、ＣＰＵがメモリを利用して、
前記入稿データにおいて再利用可能な、イメージまたはフォームである部品が利用されるページを示す第１利用情報と、前記入稿データにおいてリソース内容が同一のページを示す第２利用情報とを取得する利用情報取得ステップと、
前記第１利用情報および前記第２利用情報に基づいて、前記複数のページの中から前記プリフライトチェックを行うべき対象ページを決定する対象ページ決定ステップと、
前記対象ページに対して、前記プリフライトチェックを行う対象ページチェックステップと、
前記プリフライトチェックの結果を出力する出力ステップとを行い、
前記対象ページ決定ステップでは、前記第１利用情報が示す各部品につき、当該部品が利用されるページのいずれかと、前記第２利用情報が示す各リソースにつき、当該リソースが利用されるページのいずれかとの和集合が、前記対象ページとされることを特徴とする。
【００１３】
本発明の第４の局面は、本発明の第３の局面において、
前記対象ページ決定ステップでは、前記第１利用情報が示す各部品につき、当該部品が最初に利用されるページと、前記第２利用情報が示す各リソースにつき、当該リソースが最初に利用されるページとの和集合が、前記対象ページとされることを特徴とする。
【００１４】
本発明の第５の局面は、バリアブル印刷における複数のページで構成される入稿データに対してプリフライトチェックを行う印刷制御方法であって、
前記入稿データにおいて再利用可能な、イメージまたはフォームである部品が利用されるページを示す第１利用情報と、前記入稿データにおいてリソース内容が同一のページを示す第２利用情報とを取得する利用情報取得ステップと、
前記第１利用情報および前記第２利用情報に基づいて、前記複数のページの中から前記プリフライトチェックを行うべき対象ページを決定する対象ページ決定ステップと、
前記対象ページに対して、前記プリフライトチェックを行う対象ページチェックステップと、
前記プリフライトチェックの結果を出力する出力ステップとを備え、
前記対象ページ決定ステップでは、前記第１利用情報が示す各部品につき、当該部品が利用されるページのいずれかと、前記第２利用情報が示す各リソースにつき、当該リソースが利用されるページのいずれかとの和集合が、前記対象ページとされることを特徴とする。
【発明の効果】
【００１５】
本発明の第１の局面によれば、バリアブル入稿データの全ページのうち、再利用可能な部品が利用されるページを示す第１利用情報と、リソース内容が同一のページを示す第２利用情報とに基づき、再利用可能な各部品につき、当該部品が利用されるページのいずれかと、再利用可能な各リソースにつき、当該リソースが利用されるページのいずれかとの和集合が対象ページとされ、当該対象ページに対してプリフライトチェックが行われる。このため、プリフライトチェックの対象となるページ数を従来よりも低減しつつ、対象ページで利用される再利用可能な部品およびリソースのプリフライトチェックを行うことができる。これにより、プリフライトチェックを従来よりも高速に行うことができる。
【００１７】
本発明の第２の局面によれば、再利用可能な各部品につき、当該部品が最初に利用されるページと、再利用可能な各リソースにつき、当該リソースが最初に利用されるページとの和集合が対象ページとなる。前半のレコード（特に第１レコードなど）では、リソースおよび部品が共に最初に利用される場合が多いので、再利用可能な部品が最初に利用されるページと再利用可能なリソースが最初に利用されるページとが互いに重複する。このため、本発明の第１の局面に比べて、プリフライトチェックの対象ページの数を低減することができる。このため、プリフライトチェックのさらなる高速化を図ることができる。
【００１８】
本発明の第３〜第４の局面によれば、印刷制御プログラムおいて、それぞれ本発明の第１〜第２の局面と同様の効果を奏することができる。
【００１９】
本発明の第５の局面によれば、印刷制御方法において、本発明の第１の局面と同様の効果を奏することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係る印刷システムおよびそれに関連する装置の全体構成を示すブロック図である。
【図２】上記実施形態における印刷制御装置のハードウェア構成を示す図である。
【図３】上記実施形態における印刷制御装置の要部を機能面から見た構成を示すブロック図である。
【図４】上記実施形態におけるバリアブル入稿データの構成を模式的に示す図である。
【図５】上記実施形態におけるプリフライトチェック部の構成を説明するためのブロック図である。
【図６】上記実施形態におけるサブプリフライトチェックの処理手順の一例を示すフローチャートである。
【図７】上記実施形態におけるリソース利用情報取得処理の手順の一例を示すフローチャートである。
【図８】上記実施形態におけるリソース利用情報の一例を示す図である。
【図９】上記実施形態における部品利用情報取得処理の処理手順の一例を示すフローチャートである。
【図１０】上記実施形態における部品利用情報の一例を示す図である。
【図１１】上記実施形態における対象ページ情報取得処理の手順の一例を示すフローチャートである。
【図１２】上記実施形態における部品対象ページ情報の一例を示す図である。
【図１３】上記実施形態における部品関連情報の一例を示す図である。
【図１４】従来技術の課題を説明するための模式図である。
【発明を実施するための形態】
【００２１】
＜１．全体構成＞
図１は、本発明の一実施形態に係る印刷システムおよびそれに関連する装置の全体構成を示すブロック図である。本実施形態に係る印刷システム１はバリアブル印刷を行う。印刷システム１は、印刷制御装置１０および印刷機２０を備えている。印刷制御装置１０と印刷機２０とは、通信線を介して互いに接続されている。印刷制御装置１０には、複数の編集装置２がネットワーク３を介して接続されている。ネットワーク３は、インターネットまたはＬＡＮ（Local Area Network）のいずれでも良い。なお、印刷制御装置１０と編集装置２とは、ネットワーク３によらずに通信線などによって互いに接続されていても良い。
【００２２】
編集装置２は典型的にはＰＣである。編集装置２は、バリアブル入稿データを作成するために使用される。バリアブル入稿データは、各ページで利用すべき部品が編集されてレイアウトされることにより作成される。この編集処理は、例えばＤＴＰ（DeskTop Publishing）ソフトなどを使用して行われる。バリアブル入稿データはＰＤＬで記述されたデータである。ＰＤＬとしては、例えばPostScript（Adobe System社の登録商標）が使用される。各編集装置２で作成されたバリアブル入稿データは、ネットワーク３を介して印刷制御装置１０に送信される。なお、図１では、ネットワーク３に編集装置２が複数接続されているものとしているが、１つでも良い。
【００２３】
印刷制御装置１０は、ネットワーク３を介して受信したバリアブル入稿データに対してプリフライトチェック処理およびＲＩＰ処理などを施し、印刷出力データを生成する。印刷制御装置１０において処理対象となるバリアブル入稿データは、複数の編集装置２から送信されたバリアブル入稿データを統合したものである。印刷制御装置１０により生成された印刷出力データは、通信線を介して印刷機２０に送信される。
【００２４】
印刷機２０は、通信線を介して受信した印刷出力データに基づいて印刷物を出力する。印刷機２０は、例えばインクジェットプリンタなどである。なお、図１では、１つの印刷機２０が印刷制御装置１０に接続されるものとしているが、本発明はこれに限定されるものではない。複数の印刷機２０が印刷制御装置１０に接続されていても良い。
【００２５】
＜２．印刷制御装置の構成＞
図２は、本実施形態における印刷制御装置１０のハードウェア構成を示す図である。図２に示すように、印刷制御装置１０は、本体１１、補助記憶装置１２、ディスクドライブ１３、表示装置１４、キーボード１５、およびマウス１６などを備えている。本体１１は、ＣＰＵ１１１、メモリ１１２、第１ディスクインタフェース部１１３、第２ディスクインタフェース部１１４、表示制御部１１５、入力インタフェース部１１６、ネットワークインタフェース部１１７、および出力インタフェース部１１８を含んでいる。ＣＰＵ１１１、メモリ１１２、第１ディスクインタフェース部１１３、第２ディスクインタフェース部１１４、表示制御部１１５、入力インタフェース部１１６、ネットワークインタフェース部１１７、および出力インタフェース部１１８は、システムバスを介して互いに接続されている。第１ディスクインタフェース部１１３には補助記憶装置１２が接続されている。第２ディスクインタフェース部１１４にはディスクドライブ１３が接続されている。表示制御部１１５には、表示装置１４が接続されている。入力インタフェース部１１６には、キーボード１５およびマウス１６が接続されている。ネットワークインタフェース部１１７にはネットワーク３が接続されている。出力インタフェース部１１８には、通信線を介して印刷機２０が接続されている。補助記憶装置１２は磁気ディスク装置などである。ディスクドライブ１３には、ＣＤ−ＲＯＭ４０などのコンピュータ読み取り可能な記録媒体が挿入される。なお、ディスクドライブ１３には、ＣＤ−ＲＯＭ４０に限らず後述のようにＣＤ−Ｒ／ＲＷなども挿入され得る。表示装置１４は液晶ディスプレイなどである。表示装置１４は、オペレータが所望する情報を表示するために使用される。キーボード１５およびマウス１６は、印刷制御装置１０に対してオペレータが指示を入力するために使用される。
【００２６】
補助記憶装置１２には、本実施形態における印刷制御処理のためのプログラム３０（以下「印刷制御プログラム」という。）が格納されている。ＣＰＵ１１１は、印刷制御装置１０全体を制御する。ＣＰＵ１１１は、補助記憶装置１２に格納された印刷制御プログラム３０をメモリ１１２において実行することにより、印刷制御装置１０の各種機能を実現する。メモリ１１２は、ＲＡＭ（Random Access Memory）およびＲＯＭ（Read Only Memory）を含んでいる。メモリ１１２は、補助記憶装置１２に格納された印刷制御プログラム３０をＣＰＵ１１１が実行するためのワークエリアとして機能する。なお、印刷制御プログラム３０は、例えば上記ＣＤ−ＲＯＭ４０などに格納されて提供される。すなわち、ユーザは、印刷制御プログラム３０の記録媒体としてのＣＤ−ＲＯＭ４０などを購入してディスクドライブ１３に挿入し、ＣＤ−ＲＯＭ４０から印刷制御プログラム３０を読み出して補助記憶装置１２にインストールする。また、これに代えて、ネットワーク３を介して送信される印刷制御プログラム３０を受信して、補助記憶装置１２にインストールするようにしても良い。
【００２７】
図３は、本実施形態における印刷制御装置１０の要部の機能的構成を示すブロック図である。図３に示すように、印刷制御装置１０は、プリフライトチェック部１２０、入力処理部１３０、面付処理部１４０、および出力処理部１５０を含んでいる。プリフライトチェック部１２０、入力処理部１３０、面付処理部１４０、および出力処理部１５０は、メモリ１１２において、ＣＰＵ１１１によって印刷制御プログラム３０が実行された結果、実現される。
【００２８】
プリフライトチェック部１２０は、バリアブル入稿データに対してプリフライトチェックを行う。プリフライトチェック部１２０の詳細については後述する。入力処理部１３０は、プリフライトチェックの結果に応じて与えられるオペレータからの指示などに基づき、バリアブル入稿データの修正などを行う。面付処理部２３０は、各ページの配置を設定する面付処理を行う。出力処理部２４０は、面付処理後のバリアブル入稿データに対してＲＩＰ処理を施し、ビットマップ形式の印刷出力データを印刷機２０の出力解像度に合わせて生成する。バリアブル入稿データは上述のようにＰＤＬで記述されているので、そのままの形式では印刷機２０で印刷を行えない。このため、ＲＩＰ処理により、印刷可能なビットマップ形式の印刷出力データが生成される。
【００２９】
＜３．バリアブル入稿データの構成＞
図４は、本実施形態におけるバリアブル入稿データの構成を模式的に示す図である。図４に示す入稿データは、例えば請求書に関するものである。バリアブル入稿データは複数のレコードにより構成されている。図４では、便宜上、それぞれ３ページで構成された第１，２レコードＲＥ１，ＲＥ２のみを示している。実際のバリアブル入稿データの総ページ数は、例えば、数万ページや数十万ページとなる。第１レコードＲＥ１はページＰ１ａ〜Ｐ１ｃで構成され、第２レコードＲＥ２はページＰ２ａ〜Ｐ２ｃで構成されている。各レコードを構成する３ページでは、部品の一部または全部が互いに異なっている。
【００３０】
コンテンツとして含まれる部品には、レコード毎にその内容が異なる部品（以下「バリアブル部品」という。）と、バリアブル入稿データ中で複数回利用可能、すなわち再利用可能な部品（以下「固定部品」という。）の２種類がある。図４に示す例では、２種類のバリアブル部品、具体的には、宛名および明細がある。各種のバリアブル部品が文字を含む場合、レコード毎にその文字が示す内容は異なる一方で、その文字サイズ、フォント、およびカラーなどは複数のレコード間で基本的に同じである。固定部品には、フォームおよびイメージの２種類がある。「フォーム」とは、ページと同じ内容を持つことができる部品であり、フォームのコンテンツには文字、図形、イメージ、フォームを記述することができる。
【００３１】
第１レコードＲＥ１の第１ページＰ１ａには、バリアブル部品の第１宛名２１１および固定部品のお知らせ２２１が利用されている。第１宛名２１１は第１レコードＲＥ１固有の部品であるので、他のレコードには含まれない。第１レコードＲＥ１の第２ページＰ１ｂには、バリアブル部品の第１明細２１２が利用されている。第１明細２１２は第１レコードＲＥ１固有の部品であるので、他のレコードには含まれない。第１レコードＲＥ１の第３ページＰ１ｃには、固定部品の第１，２広告２３１，２３２が利用されている。
【００３２】
第２レコードＲＥ２の第１ページＰ２ａには、バリアブル部品の第２宛名２１３および固定部品のお知らせ２２１が利用されている。第２宛名２１３は第２レコード固有の部品であるので、他のレコードには含まれない。第２レコードＲＥ２の第２ページＰ２ｂには、バリアブル部品の第２明細２１４が利用されている。第２明細２１４は第２レコードＲＥ２固有の部品であるので、他のレコードには含まれない。第２レコードＲＥ２の第３ページＰ２ｃには、固定部品の第１，３広告２３１，２３３が利用されている。
【００３３】
複数のレコード間では、対応する同一ページで同種の部品が利用されている。すなわち、第１，２レコードＲＥ１，ＲＥ２では、第１ページで宛名およびお知らせが利用され、第２ページで明細が利用され、第３ページで２つの広告が利用されている。第１レコードＲＥ１において利用された、お知らせ２２１および第１広告２３１は第２レコードＲＥ２において再利用されている。第２広告２３２は第２レコードＲＥ２では再利用されず、代わりに第３広告２３３が利用されている。また、図４では示していないが、リソースも再利用され得る。例えば、第１レコードＲＥ１の第１ページＰ１ａで利用された第１リソース、第２ページＰ１ｂで利用された第２リソース、および第３ページＰ１ｃで利用された第３リソースは、第２レコードＲＥ２の第１〜３ページＰ２ａ〜Ｐ２ｃでそれぞれ再利用され得る。このように、バリアブル入稿データでは、各ページの部品の一部または全部が再利用され得る。同様に、バリアブル入稿データでは、各ページのリソースが再利用され得る。
【００３４】
＜４．プリフライトチェック部の構成＞
図５は、本実施形態におけるプリフライトチェック部１２０の構成を説明するためのブロック図である。図５に示すように、プリフライトチェック部１２０は、サブプリフライトチェック部１２１、対象ページ決定部１２２、メインプリフライトチェック部１２３、およびプリフライト結果出力部１２４を含んでいる。本実施形態では、サブプリフライトチェック部１２１により利用情報取得部が実現され、メインプリフライトチェック部１２３により対象ページチェック部が実現されている。
【００３５】
サブプリフライトチェック部１２１は、バリアブル入稿データにおけるバリアブル入稿データにおけるリソースの利用に関する情報（以下「リソース利用情報」という。）と、バリアブル入稿データにおける部品（特に固定部品）の利用に関する情報（以下「部品利用情報」という。）とを取得する。本実施形態では、部品利用情報は第１利用情報に対応し、リソース情報は第２利用情報に対応している。サブプリフライトチェック部１２１の詳細な動作については後述する。
【００３６】
対象ページ決定部１２２は、コンテンツ利用情報に基づいて、プリフライトチェックを行うべき対象ページを決定し、当該対象ページを示す対象ページ情報を記憶部４０に書き込む。記憶部４０は、メモリ１１２であっても良く、補助記憶装置１２や、ディスクドライブ１３に挿入されたＣＤ−Ｒ／ＲＷなどの記録媒体でも良い。対象ページ決定部１２２の詳細な動作については後述する。
【００３７】
メインプリフライトチェック部１２３は、記憶部４０から対象ページ情報から読み出し、当該対象ページ情報の示す対象ページに対して、プリフライトチェックを行う。このプリフライトチェックは従来のものと同様であり、チェック対象情報の誤り検出を行うものである。
【００３８】
プリフライト結果出力部１２４は、プリフライトチェックの実行結果（以下「プリフライト結果」という。）を出力する。出力されたプリフライト結果は、例えば表示装置１４に表示される。これにより、オペレータはプリフライト結果を視認することができる。なお、プリフライト結果を、補助記憶装置１２や、ディスクドライブ１３に挿入されたＣＤ−Ｒ／ＲＷなどの記録媒体に書き込むようにしても良い。
【００３９】
なお、サブプリフライトチェック部１２１、対象ページ決定部１２２、メインプリフライトチェック部１２３、およびプリフライト結果出力部１２４による各種処理は、例えば、印刷制御装置１０がバリアブル入稿データを受信すると自動的に行われる。なお、当該処理を開始するための表示を表示装置１４で行い、オペレータの指示に応じて当該処理を開始するようにしても良い。
【００４０】
＜５．サブプリフライトチェック＞
図６は、本実施形態におけるサブプリフライトチェックの処理手順の一例を示すフローチャートである。サブプリフライトチェックの手順は、ステップＳ１，Ｓ２からなっている。
【００４１】
サブプリフライトチェックでは、まず、リソース利用情報を取得するための処理（以下「リソース利用情報取得処理」という。）が行われる（ステップＳ１）。次に、部品利用情報を取得するための処理（以下「部品利用情報取得処理」という。）が行われる（ステップＳ２）。なお、リソース利用情報取得処理および部品利用情報取得処理の順序は逆でも良い。また、リソース利用情報取得処理および部品利用情報取得処理が並列に行われても良い。
【００４２】
＜５．１  リソース利用情報取得処理＞
図７は、本実施形態におけるリソース利用情報取得処理の手順の一例を示すフローチャートである。リソース利用情報取得処理では、１ページ毎に、ページで利用されるリソースが解析され、解析されたリソースの情報が登録される（ステップＳ１１）。具体的には、リソースの内容を表す情報とそのリソースが利用されるページの番号とが登録される。この登録は、例えば、解析されたリソースの情報を上述の記憶部４０に格納することにより行われる。
【００４３】
全ページにおいてリソースの情報が解析された場合にはリソース利用情報取得処理が終了し、解析されていない場合には次のページにおいてリソースの情報が解析される（ステップＳ１２）。
【００４４】
図８は、リソース利用情報取得処理により得られるリソース利用情報の一例を示す図である。「ｒｃ」は、バリアブル入稿データで利用されるリソースの種類数を表す。ここでは、リソースの種類数は１０である。「ＲＹ」（Ｙ＝１〜１０）は、第Ｙリソースが利用されるページの番号を表す。
【００４５】
第１リソースは、第１，７，２１，２７，４１，４７，６１，６７，８１，１０１，…ページで利用されている。第２リソースは、第２，１０，１８，２２，３０，３８，４２，５０，５８，６２，７０，７８，…ページで利用されている。第３リソースは、第３，１５，２３，３５，４３，５５，６３，７５，８３，９５，１０３，…ページで利用されている。第４リソースは、４，１２，２０，２４，３２，４０，４４，５２，６０，６４，７２，８０，８４，９２，１００，…ページで利用されている。第５リソースは、５，１７，２５，３７，４５，５７，６５，７７，８５，９７，１０５，…ページで利用されている。第６リソースは、第６，１４，２６，３４，４６，５４，６６，７４，８６，９４，１０６，１１４，…ページで利用されている。第７リソースは、第８，１６，２８，３６，４８，５６，６８，７６，８８，９６，１０８，…ページで利用されている。第８リソースは、第９，２９，４９，６９，８９，１２９，１４９，１６９，１８９，…ページで利用されている。第９リソースは、第１１，３１，５１，７１，９１，１１１，１３１，１５１，１７１，１９１，２１１，…ページで利用されている。第１０リソースは、第１３，１９，３３，３９，５３，５９，７３，７９，９３，９９，１１３，１１９，…ページで利用されている。
【００４６】
図８に示すリソース利用情報は、例えば表示装置１４に表示可能となっている。また、リソース利用情報は、補助記憶装置１２や、ディスクドライブ１３に挿入されたＣＤ−Ｒ／ＲＷなどの記録媒体に書き込み可能となっていても良い。
【００４７】
＜５．２  部品利用情報取得処理＞
図９は、本実施形態における部品利用情報取得処理の手順の一例を示すフローチャートである。部品利用情報取得処理では、各ページの１部品毎に部品の解析が行われる（ステップＳ２１）。ステップＳ２１における部品解析では、解析対象の部品が固定部品（イメージまたはフォーム）であるか否かが判定される。これにより、以降のステップの処理対象は固定部品となり、固定部品以外の部品（すなわちバリアブル部品）は当該処理対象から除かれる。
【００４８】
次に、解析対象の部品がイメージであるか否かが判定される（ステップＳ２２）。解析対象の部品がイメージである場合、当該部品がイメージであることを示す情報と共に、当該部品のその他各種の情報が部品利用情報として登録される。
【００４９】
次に、解析対象の部品がイメージであるか否かが判定される（ステップＳ２３）。解析対象の部品がフォームである場合、当該部品がフォームであることを示す情報と共に、当該部品のその他各種の情報が部品利用情報として登録される。また、解析対象の部品がフォームである場合、当該フォームのコンテンツ（部品）の解析が行われる（ステップＳ２１）。
【００５０】
ステップＳ２４では、解析対象のページ内の全部品の情報が解析された場合にはステップＳ２５に進み、解析されていない場合には次の部品が解析される。
【００５１】
ステップＳ２５では、全ページにおいて部品が解析された場合には部品利用情報取得処理が終了し、解析されていない場合には次のページにおいて部品が解析される。
【００５２】
図１０は、部品利用情報取得処理により得られた部品利用情報の一例を示す図である。便宜上、部品利用情報の一部を示している。図１０における各用語の意味は次のとおりである。
【００５３】
「ＴｏｔａｌＰａｇｅ」は、バリアブル入稿データの総ページ数を表す。ここでは２００００ページである。
【００５４】
「ＴｏｔａｌＦｏｒｍ」は、バリアブル入稿データで利用されるフォームの種類数を表す。ここでは２７９個である。
【００５５】
「ＴｏｔａｌＩｍａｇｅ」は、バリアブル入稿データで利用されるイメージの種類数を表す。ここでは１７６２個である。
【００５６】
「ＳｃａｎＮｅｓｔＬｅｖｅｌ」は、バリアブル入稿データにおけるフォームの最大階層数を表す。ここでは３層である。
【００５７】
「ＳｅｒｉａｌＮｕｍｂｅｒ」は、各部品の付された通し番号を表す。「ＳｅｒｉａｌＮｕｍｂｅｒ」は、バリアブル入稿データを表すＰＤＬから取得されるものではなく、サブプリフライトチェック部１２１で便宜上付されるものである。なお、「ＳｅｒｉａｌＮｕｍｂｅｒ」に代えて、他の番号を各部品に付しても良い。また、「ＳｅｒｉａｌＮｕｍｂｅｒ」はなくても良い。
【００５８】
「ＸＯｂｊｅｃｔＩＤ」は各部品のＩＤを表す。ここでは、ＩＤがそれぞれ８および９である２つの部品に関する再利用部品情報を示している。以下では、ＩＤがＸである部品のことを「ＩＤ＝Ｘの部品」という。
【００５９】
「ＸＯｂｊｅｃｔＴｙｐｅ」は各部品の種類を表す。ＩＤ＝８，９の部品は共にフォームである。
【００６０】
「ＲｅｃｙｃｌｅＣｏｕｎｔ」は各部品の利用回数を表す。ここでは、バリアブル入稿データ中で、ＩＤ＝８の部品は１回のみ利用され、ＩＤ＝９の部品は１００回利用されている。
【００６１】
「ＸＯｂｊｅｃｔＳｉｚｅ」は各部品のサイズ、「ＸＯｂｊｅｃｔＷｉｄｔｈ」は各部品の水平方向の長さ、「ＸＯｂｊｅｃｔＨｅｉｇｈｔ」は各部品の垂直方向の長さを表す。各長さの単位はピクセルである。「ＸＯｂｊｅｃｔＳｉｚｅ」は、「ＸＯｂｊｅｃｔＷｉｄｔｈ」と「ＸＯｂｊｅｃｔＨｅｉｇｈｔ」との積である。ＩＤ＝８の部品については、「ＸＯｂｊｅｃｔＳｉｚｅ」、「ＸＯｂｊｅｃｔＷｉｄｔｈ」、および「ＸＯｂｊｅｃｔＨｅｉｇｈｔ」はそれぞれ２６３０３２ピクセル、５８６ピクセル、および４４９ピクセルである。ＩＤ＝９の部品については、「ＸＯｂｊｅｃｔＳｉｚｅ」、「ＸＯｂｊｅｃｔＷｉｄｔｈ」、および「ＸＯｂｊｅｃｔＨｅｉｇｈｔ」はそれぞれ２４８７１７１ピクセル、５７４ピクセル、および４３２ピクセルである。
【００６２】
「ＵｓｅＰａｇｅＮｕｍ」は、各部品が利用されるページの総数を表す。なお、１つのページ内で部品が複数回利用されることがない場合は、「ＵｓｅＰａｇｅＮｕｍ」は「ＲｅｃｙｃｌｅＣｏｕｎｔ」と等しくなる。ＩＤ＝８の部品は１ページでのみ利用され、ＩＤ＝９の部品は１００ページで利用されている。
【００６３】
「ＥｘｃｅＣｏｕｎｔＬｉｓｔ」は、各部品が利用されるページの番号および当該ページで利用される回数を表す。［ａ  ｂ］のうち、ａは各部品が利用されるページの番号を表し、ｂは当該ページで利用される回数を表す。ＩＤ＝８の部品は、第１ページで１回利用されている。ＩＤ＝９の部品は、第１，３，５，７，９，１１，１３，１５，１７，１９，…ページのそれぞれで１回利用されている。
【００６４】
「ＰａｒｅｎｔＸＯｂｊｅｃｔＮｕｍ」は、各部品の親の数を表す。ＩＤ＝８の部品には親が存在しない。ＩＤ＝９の部品には１００個の親が存在している。
【００６５】
「ＰａｒｅｎｔＸＯｂｊｅｃｔＬｉｓｔ」は、各部品の親（上層の部品をいう。）のＩＤおよび当該親の子（下層の部品をいう。）として利用される回数を表す。［ｃ  ｄ］のうち、ｃは各部品の親のＩＤを表し、ｄは当該親の子として利用される回数を表す。ＩＤ＝９の部品は、ＩＤ＝８，９８６，１０２４，２７５９，４３３８，４４３６，４４５９，４５２３，４５６０，４５９７，…の部品の子としてそれぞれ１回利用されている。なお、親が存在しない部品には、「ＰａｒｅｎｔＸＯｂｊｅｃｔＬｉｓｔ」は存在しない。
【００６６】
以上、部品利用情報取得処理により得られる部品利用情報のうち、ＩＤ＝８，９の部品に関する部分のみについて説明したが、他の部品に関する部品利用情報の内容も同様である。なお、ここで示した部品利用情報の各種パラメータは、そのすべてが本発明にとって必須であるわけではない。再部品利用情報には、少なくとも「ＸＯｂｊｅｃｔＩＤ」および「ＥｘｃｅＣｏｕｎｔＬｉｓｔ」が含まれていれば良い。
【００６７】
図１０に示す部品利用情報は、例えば表示装置１４に表示可能となっている。また、リソース利用情報は、補助記憶装置１２や、ディスクドライブ１３に挿入されたＣＤ−Ｒ／ＲＷなどの記録媒体に書き込み可能となっていても良い。
【００６８】
＜６．対象ページ情報取得処理＞
図１１は、本実施形態における、対象ページ情報を取得するための処理（以下「対象ページ情報取得処理」という。）の手順を示すフローチャートである。最小ページ情報取得処理では、まず、リソース利用情報の観点から決定されるプリフライトチェックを行うべき対象ページを示す情報（以下「リソース対象ページ情報」という。）を取得するための処理（以下「リソース対象ページ情報取得処理」という。）が行われる（ステップＳ３１）。リソース対象ページ情報は、リソース利用情報が示す各リソースが利用されるいずれか１以上のページの番号を示す情報として取得される。再利用リソースページ情報は、詳細には、リソース利用情報が示す各リソースが利用されるいずれか１つのページの番号を示す情報として取得される。再利用リソースページ情報は、より詳細には、リソース利用情報が示す各リソースが利用される最初のページ（以下「リソース初回利用ページ」という。）の番号を示す情報として取得される。例えば、リソース対象ページ情報は、図８に示すリソース利用情報において第１〜第１０リソースに関するリソース初回利用ページの番号１，２，３，４，５，６，８，９，１１，１３を示す情報として取得される。
【００６９】
次に、部品利用情報の観点から決定されるプリフライトチェックを行うべき対象ページを示す情報（以下「部品対象ページ情報」という。）を取得するための処理（以下「部品対象ページ情報取得処理」という。）が行われる（ステップＳ３２）。部品対象ページ情報は、部品利用情報が示す各部品が利用されるいずれか１以上のページの番号を示す情報として取得される。部品対象ページ情報は、詳細には、部品利用情報が示す各部品が利用されるいずれか１つのページの番号を示す情報として取得される。部品対象ページ情報は、より詳細には、部品利用情報が示す各部品が利用される最初のページ（以下「部品初回利用ページ」という。）の番号を示す情報として取得される。
【００７０】
図１２は、本実施形態における部品対象ページ情報の一例を示す図である。「特徴ページ  ｃｏｕｎｔ」は、部品利用情報が示す各部品に関する部品初回利用ページの総数を表す。複数の部品が同一のページで最初に利用されている場合があるので、「特徴ページ  ｃｏｕｎｔ」は、部品種類の総数以下となる。ここでは、部品初回利用ページの総数は４０である。部品初回利用ページは、１，２，４，６，８，１０，１２，１４，１６，１８，２０，２２，２６，２８，３０，３２，３４，３７，３８，４０，４２，４４，４６，５０，６２，７３，７４，７６，８６，８８，９０，９２，９４，９８，１１０，１２１，１２２，１２６，１２８，１３４である。なお、部品対象ページ情報には、「特徴ページ  ｃｏｕｎｔ」は含まれなくても良い。
【００７１】
なお、ここではリソース対象ページ情報取得処理の後に部品対象ページ情報取得処理が行われるものとしているが、この順次は逆でも良い。また、リソース対象ページ情報取得処理および部品対象ページ情報取得処理が並列に行われても良い。
【００７２】
また、部品対象ページ情報に加えて、図１３に示すような、部品利用情報の一部を所定の基準に基づいてソートしたもの（以下「部品関連情報」という。）を取得するようにしても良い。図１３における各用語の意味は次のとおりである。
【００７３】
［ＸＯ  ＩＤ］は上述の「ＸＯｂｊｅｃｔＩＤ」に相当する。（Ｆ）は上述の「ＸＯｂｊｅｃｔＴｙｐｅ」に相当する。（１）はフォームを表し、（０）はイメージを表す。「ＰａｇｅＲＣ」は上述の「ＵｓｅＰａｇｅＮｕｍ」に相当する。「ＡｌｌＲＣ」は上述の「ＲｅｃｙｃｌｅＣｏｕｎｔ」に相当する。「Ｓｉｚｅ」は上述の「ＸＯｂｊｅｃｔＳｉｚｅ」に相当する。「親」は上述の「ＰａｒｅｎｔＸＯｂｊｅｃｔＮｕｍ」に相当する。「Ｎｅｓｔ」は各部品が位置する階層を表す。「Ｎｅｓｔ」が０であれば最上層（第１層）に位置すること、言い換えると親が存在しないことを表す。「Ｎｅｓｔ」が１であれば第１層の下層（第２層）に位置すること、言い換えると、親が存在することを表す。「Ｎｅｓｔ」が２であれば第２層の下層（第３層）に位置すること、言い換えると、親の親が存在することを表す。
【００７４】
部品関連情報における各部品に関する情報は、「Ｓｉｚｅ」に基づいて降順にソートされている。なお、ソートの基準は「Ｓｉｚｅ」は限定されるものではない。このような部品関連情報は、例えば表示装置１４に表示される。より詳細には、プリフライト結果などと共に表示装置１４に表示可能となっている。これにより、オペレータは、サイズが大きい部品や再利用回数が多い部品など、印刷結果に与える影響が大きいと思われる部品のプリフライト結果を優先的にチェックすることができる。なお、部品関連情報は、補助記憶装置１２や、ディスクドライブ１３に挿入されたＣＤ−Ｒ／ＲＷなどの記録媒体に書き込み可能となっていても良い。
【００７５】
リソース対象ページ情報および部品対象ページ情報が取得された後、これらの情報に基づいて、対象ページ情報が取得される。具体的には、リソース初回利用ページと部品初回利用ページとの和集合が対象ページとなる（ステップＳ３３）。本実施形態では、リソース初回利用ページは第１，２，３，４，５，６，８，９，１１，１３ページ（合計１０ページ）であり、部品初回利用ページは、１，２，４，６，８，１０，１２，１４，１６，１８，２０，２２，２６，２８，３０，３２，３４，３７，３８，４０，４２，４４，４６，５０，６２，７３，７４，７６，８６，８８，９０，９２，９４，９８，１１０，１２１，１２２，１２６，１２８，１３４（合計４０ページ）である。このため、本実施形態における対象ページは、第１，２，３，４，５，６，８，９，１０，１１，１２，１３，１４，１６，１８，２０，２２，２６，２８，３０，３２，３４，３７，３８，４０，４２，４４，４６，５０，６２，７３，７４，７６，８６，８８，９０，９２，９４，９８，１１０，１２１，１２２，１２６，１２８，１３４ページ（合計４５ページ）となる。以上のステップＳ３１〜Ｓ３３により、対象ページ情報が取得される。
【００７６】
なお、リソース対象ページ情報および部品対象ページ情報はそれぞれ、リソース利用情報および部品利用情報から取得されたものであるので、ステップＳ３３では、リソース利用情報および部品利用情報から直接、対象ページ情報を取得するようにしても良い。
【００７７】
＜７．作用＞
本実施形態では、固定部品およびリソースのそれぞれが最初に利用されたページの和集合として得られる対象ページに対してのみプリフライトチェックが行われる。すなわち、対象ページに対してプリフライトチェックを行うことで、全種類の固定部品およびリソースのプリフライトチェックが行われる。プリフライトチェックが一度行われた固定部品またはリソースについては、以後利用される場合でも再度プリフライトチェックを行う必要はないので、本実施形態では、対象ページ以外のページについてはプリフライトチェックを行う必要はない。
【００７８】
なお、本実施形態では、バリアブル入稿データ中のバリアブル部品についてはその一部について、具体的には、対象ページで利用されるものについてのみプリフライトチェックが行われることになる。例えば各種類のバリアブル部品が文字を含む場合、当該文字が示すその内容はレコード毎に異なる一方で、その文字サイズ、フォント、およびカラーなどは、レコード間で基本的に同じである。また、文字サイズ、フォント、およびカラーなどはリソースによって決定される。このため、バリアブル部品に含まれる文字が示す内容こそレコード毎に異なるものの、その文字サイズ、フォント、およびカラーなどについては、各種類のバリアブル部品を含む１つレコード（例えば対象ページに必ず含まれる第１レコード）に対してプリフライトチェックを行えば、他のレコードで含まれる同一種類のバリアブル部品に対してもプリフライトチェックを行ったものとみなすことができる。
【００７９】
また、本実施形態では、サブプリフライトチェックでは全ページに対して行われるが、当該サブプリフライトチェックは、プリフライトチェックと異なり、チェック対象情報の誤り検出などを行うものではない。プリフライトチェックにおけるチェック対象情報の誤り検出は、比較的重い処理であるのに対して、全ページに対するサブプリフライトチェックの処理は、全ページに対するプリフライトチェックの処理よりもはるかに軽い。また、対象ページ情報取得処理についても、全ページに対するプリフライトチェックの処理よりもはるかに軽い。このため、本実施形態におけるサブプリフライトチェック、対象ページ情報取得処理、およびプリフライトチェックのそれぞれに要する時間の和は、従来の全ページに対するプリフライトチェックに要する時間よりも短くなる。
【００８０】
＜８．効果＞
以上のように、本実施形態によれば、バリアブル入稿データの全ページ（本実施形態では例えば２００００ページ）のうちの対象ページ（本実施形態では例えば４５ページ）に対してのみプリフライトチェックを行われる。このため、プリフライトチェックの対象となるページ数を従来よりも低減しつつ、バリアブル入稿データで利用される全種類の固定部品およびリソースのプリフライトチェックを行うことができる。これにより、プリフライトチェックを従来よりも高速に行うことができる。
【００８１】
また、本実施形態によれば、対象ページは、リソース初回利用ページと部品初回利用ページとの和集合である。前半のレコード（特に第１レコードなど）では、リソースおよび部品が共に最初に利用される場合が多いので、リソース初回利用ページと部品初回利用ページとが互いに重複する。このため、リソース初回利用ページと部品初回利用ページとの和集合を対象ページとすることにより、リソースが利用されるいずれかのページと部品が利用されるいずれかのページとの和集合を対象ページとする場合に比べて、対象ページの数を低減することができる。このため、プリフライトチェックのさらなる高速化を図ることができる。
【００８２】
＜９．その他＞
上述のように、対象ページ以外のページで利用されるバリアブル部品に対しては、メインプリフライトチェック部１２３でプリフライトチェックが行われないので、対象ページ以外のページに対して、メインプリフライトチェック部１２３で行われるプリフライトチェックよりも簡易なチェックを行うようにしても良い。これにより、従来よりもプリフライトチェックの高速化を図りつつ、上記実施形態における各部品に対するチェック精度を高めることができる。その他、本発明の趣旨を逸脱しない範囲で上記実施形態を種々変形して実施することができる。
【００８３】
以上より、本発明によれば、バリアブル印刷において、プリフライトチェックを従来よりも高速に行うことができる印刷制御装置、印刷制御プログラム、および印刷制御方法を提供することができる。
【符号の説明】
【００８４】
１…印刷システム
２…編集装置
１０…印刷制御装置
１１…本体
２０…印刷機
３０…印刷制御プログラム
４０…ＣＤ−ＲＯＭ
１１１…ＣＰＵ
１１２…メモリ
１２０…プリフライトチェック部
１２１…サブプリフライトチェック部
１２２…対象ページ決定部
１２３…メインプリフライトチェック部
１２４…プリフライト結果出力部
【図１】
0005828789.tif 000002
【図２】
0005828789.tif 000003
【図３】
0005828789.tif 000004
【図４】
0005828789.tif 000005
【図５】
0005828789.tif 000006
【図６】
0005828789.tif 000007
【図７】
0005828789.tif 000008
【図８】
0005828789.tif 000009
【図９】
0005828789.tif 000010
【図１０】
0005828789.tif 000011
【図１１】
0005828789.tif 000012
【図１２】
0005828789.tif 000013
【図１３】
0005828789.tif 000014
【図１４】
0005828789.tif 000015