(57)【要約】【課題】  印刷機へのデータ転送をオンザフライ方式で行うときに、印刷が停止することを防止することができる印刷データ処理装置、印刷装置、印刷データ処理方法および印刷システムを提供する。【解決手段】  タスク分割部２２は、データサイズ予測部２８とタスクサイズ計算部２９を備える。データサイズ予測部２８は、ＲＩＰ処理後の１シート当たりの予想データサイズを算出する。タスクサイズ計算部２９は、データサイズ予測部２８において算出されたＲＩＰ処理後の１シート当たりの予想データサイズとＲＩＰ処理後のデータを記憶させるＲＡＭの容量とに基づいて、タスクサイズを算出する。【選択図】  図４
2015130029.tif 000002
【特許請求の範囲】
【請求項１】
複数のＲＩＰ処理を並列実行するＲＩＰ処理部と、
印刷のためのジョブを実行単位であるタスクに分割するタスク分割部と
ＲＩＰ処理後のデータを記憶する半導体メモリと、
前記半導体メモリに保存されたＲＩＰ処理後のデータを出力機に転送するデータ転送部と、
を備え、ページ記述言語により記述された入稿データをＲＩＰ処理して前記出力機に転送する印刷データ処理装置であって、
前記タスク分割部は、
前記出力機に転送される印刷１シート当たりのＲＩＰ処理後のデータサイズを予測するデータサイズ予測部と、
前記データサイズ予測部において予測された１シート当たりのＲＩＰ処理後のデータサイズと前記半導体メモリの記憶容量に基づいて、タスクサイズを計算するタスクサイズ算出部と、を有し、
前記データ転送部は、予め決められた印刷順に従って、ＲＩＰ処理後のデータを前記半導体メモリから前記出力機に転送することを特徴とする印刷データ処理装置。
【請求項２】
請求項１に記載の印刷データ処理装置において、
前記データサイズ予測部は、前記入稿データをＲＩＰ処理するときの入稿データ１ページ当たりの印刷画像サイズおよび解像度と、印刷に使用するインク数に対応する版数と、ＲＩＰ処理後のデータの予定圧縮率と、から前記出力機に転送される印刷１シート当たりのデータサイズを計算する印刷データ処理装置。
【請求項３】
請求項１または請求項２に記載の印刷データ処理装置において、
前記ＲＩＰ処理部はＲＩＰ処理をタスク単位で並列処理可能であり、
前記タスク分割部は、前記データサイズ予測部において予測された１シート当たりのデータサイズと、前記半導体メモリの記憶容量および前記ＲＩＰ処理部において並列処理可能なタスク数とに基づいて、前記入稿データを複数のタスクに分割する印刷データ処理装置。
【請求項４】
ページ記述言語により記述された入稿データをＲＩＰ処理する請求項１から請求項３のいずれか１項に記載の印刷データ処理装置を備えた印刷装置。
【請求項５】
複数のＲＩＰ処理を並列実行するＲＩＰ処理工程と、
印刷のためのジョブを実行単位であるタスクに分割するタスク分割工程と
ＲＩＰ処理後のデータを半導体メモリに記憶させた後に、前記半導体メモリに保存されたＲＩＰ処理後のデータを出力機に転送するデータ転送工程と、
を備え、ページ記述言語により記述された入稿データをＲＩＰ処理して前記出力機に転送する印刷データ処理方法であって、
前記タスク分割工程は、
前記出力機に転送される印刷１シート当たりのＲＩＰ処理後のデータサイズを予測するデータサイズ予測工程と、
前記データサイズ予測工程において予測された１シート当たりのＲＩＰ処理後のデータサイズと前記半導体メモリの記憶容量に基づいて、タスクサイズを計算するタスクサイズ算出工程と、を有し、
前記データ転送工程は、予め決められた印刷順に従って、ＲＩＰ処理後のデータをタスク単位で前記半導体メモリから前記出力機に転送することを特徴とする印刷データ処理方法。
【請求項６】
印刷を実行する出力機と、
外部からの入稿データを前記出力機が解釈可能なデータに変換するＲＩＰ処理を並列実行するＲＩＰ処理手段と、
前記ＲＩＰ処理手段における処理順序を管理する処理管理手段と、
印刷のためのジョブを実行単位であるタスクに分割するタスク分割手段と、
ＲＩＰ処理後のデータを記憶する半導体メモリと、
前記半導体メモリに保存されたＲＩＰ処理後のデータを前記出力機に転送するデータ転送手段と、
を備えた印刷システムであって、
前記タスク分割手段は、
前記出力機に転送される印刷１シート当たりのＲＩＰ処理後のデータサイズを予測するデータサイズ予測部と、
前記データサイズ予測部において予測された１シート当たりのＲＩＰ処理後のデータサイズと前記半導体メモリの記憶容量に基づいて、タスクサイズを計算するタスクサイズ算出部と、を有し、
前記データ転送手段は、予め決められた印刷順に従って、ＲＩＰ処理後のデータを前記半導体メモリから前記出力機に転送することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷データ処理装置、印刷装置、印刷データ処理方法および印刷システムに関する。
【背景技術】
【０００２】
従来から、複数の情報処理装置と印刷機を相互にネットワーク接続し、印刷機への出力イメージがページ記述言語で記述された印刷用データ（入稿データ）を、印刷機で印刷可能なラスターデータに変換するＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を経て、印刷機により記録媒体に印刷する印刷システムが知られている。
【０００３】
このような印刷システムでは、大量データの印刷処理を高速化するために、複数のＲＩＰ処理を並列実行させている（特許文献１および特許文献２参照）。例えば、ＲＩＰ処理をすべき入稿データがバリアブル印刷用の１万ページのＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルであった場合、印刷用紙に換算して１万シート分の印刷を指示するジョブを１タスク当たり２０００シートで分割し、タスク単位でＲＩＰ処理を並列実行させている。
【０００４】
図７および図８は、従来の印刷システムの印刷データ処理装置におけるＲＩＰ処理部４２４から印刷機３００へのＲＩＰ処理後のデータの転送動作について説明する概要図である。図７は、ＲＩＰ処理後のデータをＨＤＤ（ハードディスク）４０７に書き込んだ後に、ＨＤＤ４０７から読み出して印刷機３００に転送する場合を示す。図８は、ＲＩＰ処理後のデータをＲＡＭ（揮発性メモリ）４０３に記憶させた後に、印刷機３００に転送する場合を示す。
【０００５】
従来の印刷システムでは、ＲＩＰ処理後のデータは、印刷データ処理装置として機能するパーソナルコンピュータのＲＡＭ４０３に記憶、または、ＨＤＤ４０７に記憶させた後に、印刷機３００に転送される。図７に示すように、ＲＩＰ処理後のデータをＨＤＤ４０７に書き込んだ後に、ＨＤＤ４０７から読みだして印刷機３００に転送する場合には、大量のデータをＨＤＤ４０７内に保存できる。
【０００６】
バリアブル印刷においては、入稿データの１ページごとに印刷内容が異なるため、ＲＩＰ処理をすべきデータ量およびＲＩＰ処理後のデータ量が膨大になる。したがって、バリアブル印刷を行う印刷システムでは、印刷データ処理装置に受け入れられた入稿データをＲＩＰ処理して印刷させるジョブを、ＲＩＰ処理前にタスク（ＴＳＫ１〜ＴＳＫｎ）に分割している。なお、ジョブは装置に対する指示単位であり、タスクは装置における各種処理の実行単位である。そして、タスク単位でＲＩＰ処理を並列実行することにより、ＲＩＰ処理を効率化している。図７および図８では、同時に４つのＲＩＰ処理（ＲＩＰ１〜ＲＩＰ４）が実行可能なＲＩＰ処理部４２４が備えられている。
【０００７】
バリアブル印刷を行う印刷システムでは、印刷機３００に転送される前のＲＩＰ処理後のデータは、図７に示すように、ＨＤＤ４０７に記憶させている。このようなＲＩＰ処理後のデータをＨＤＤ４０７に記憶させる方式では、複数のタスクを含む１つのジョブのＲＩＰ処理後の全データを、ＨＤＤ４０７に保存することが可能である。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平６−１６８０８７号公報
【特許文献２】特開２０１３−７３５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
図８に示す、ＲＩＰ処理後のデータをＲＡＭ４０３に記憶させた後に印刷機３００に転送する場合（オンザフライ方式）では、ＨＤＤ４０７に記憶させる場合に比べてデータへのアクセス時間が短くて済む。このため、ＲＩＰ処理から印刷までの時間を短くすることができる。一方で、ＲＡＭ４０３の容量は、ＨＤＤ４０７に比べて小さい（例えば１／１０００の容量である）。このため、バリアブル印刷用の入稿データをＲＩＰ処理した後に、オンザフライ方式で印刷機３００に転送しようとしても、複数のタスクを含む１つのジョブのＲＩＰ処理後の全データをＲＡＭ４０３に保存することができない場合がある。
【００１０】
また、図７に示す方式では、ＨＤＤ４０７の容量が、保存すべきデータ量に対して十分に大きい。このため、ジョブをタスクに分割する際には、オーバーヘッドの軽減やキャッシュ効率化の観点から、予め設定された所定の印刷シート数（入稿データのページ数）を１タスクとする分割を行っていた。このようなタスク分割においては、１つ１つのタスクサイズが大きくなる傾向にある（例えば、２０００シート／タスク）。
【００１１】
オンザフライ方式で、上述した図７に示す方式と同じやりかたのタスク分割を行うと、タスクに対して同時に並列実行可能なＲＩＰ処理を１サイクルとすると、図８に示すように、ＲＡＭ４０３の容量に対して記憶させるべき１サイクル分のデータ量の方が大きくなる。このため、各タスクのＲＩＰ処理後のデータの一部を、ＲＡＭ４０３に記憶させることができない。ＲＡＭ４０３から印刷機３００へのデータ転送は、印刷順に従って実行されるが、ＲＡＭ４０３に記憶できなかったデータの欠落により、１つのジョブの連続した印刷処理が途中で停止してしまう（印刷エラー）という問題が生じる。
【００１２】
この発明は上記課題を解決するためになされたものであり、出力機へのデータ転送をオンザフライ方式で行うときに、印刷が停止することを防止することができる印刷データ処理装置、印刷装置、印刷データ処理方法および印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
請求項１に記載の発明は、複数のＲＩＰ処理を並列実行するＲＩＰ処理部と、印刷のためのジョブを実行単位であるタスクに分割するタスク分割部とＲＩＰ処理後のデータを記憶する半導体メモリと、前記半導体メモリに保存されたＲＩＰ処理後のデータを前記出力機に転送するデータ転送部と、を備え、ページ記述言語により記述された入稿データをＲＩＰ処理して前記出力機に転送する印刷データ処理装置であって、前記タスク分割部は、前記出力機に転送される印刷１シート当たりのＲＩＰ処理後のデータサイズを予測するデータサイズ予測部と、前記データサイズ予測部において予測された１シート当たりのＲＩＰ処理後のデータサイズと前記半導体メモリの記憶容量に基づいて、タスクサイズを計算するタスクサイズ算出部と、を有し、前記データ転送部は、予め決められた印刷順に従って、ＲＩＰ処理後のデータを前記半導体メモリから前記出力機に転送することを特徴とする。
【００１４】
請求項２に記載の発明は、請求項１に記載の発明において、前記データサイズ予測部は、前記入稿データをＲＩＰ処理するときの入稿データ１ページ当たりの印刷画像サイズおよび解像度と、印刷に使用するインク数に対応する版数と、ＲＩＰ処理後のデータの予定圧縮率と、から前記出力機に転送される印刷１シート当たりのデータサイズを計算する。
【００１５】
請求項３に記載の発明は、請求項１または請求項２に記載の発明において、前記ＲＩＰ処理部はＲＩＰ処理をタスク単位で並列処理可能であり、前記タスク分割部は、前記データサイズ予測部において予測された１シート当たりのデータサイズと、前記半導体メモリの記憶容量および前記ＲＩＰ処理部において並列処理可能なタスク数とに基づいて、前記入稿データを複数のタスクに分割する。
【００１６】
請求項４に記載の発明は、ページ記述言語により記述された入稿データをＲＩＰ処理する請求項１から請求項３のいずれか１項に記載の印刷データ処理装置を備えた印刷装置である。
【００１７】
請求項５に記載の発明は、複数のＲＩＰ処理を並列実行するＲＩＰ処理工程と、印刷のためのジョブを実行単位であるタスクに分割するタスク分割工程とＲＩＰ処理後のデータを半導体メモリに記憶させた後に、前記半導体メモリに保存されたＲＩＰ処理後のデータを出力機に転送するデータ転送工程と、を備え、ページ記述言語により記述された入稿データをＲＩＰ処理して前記出力機に転送する印刷データ処理方法であって、前記タスク分割工程は、前記出力機に転送される印刷１シート当たりのＲＩＰ処理後のデータサイズを予測するデータサイズ予測工程と、前記データサイズ予測工程において予測された１シート当たりのＲＩＰ処理後のデータサイズと前記半導体メモリの記憶容量に基づいて、タスクサイズを計算するタスクサイズ算出工程と、を有し、前記データ転送工程は、予め決められた印刷順に従って、ＲＩＰ処理後のデータを前記半導体メモリから前記出力機に転送することを特徴とする。
【００１８】
請求項６に記載の発明は、印刷を実行する出力機と、外部からの入稿データを前記出力機が解釈可能なデータに変換するＲＩＰ処理を並列実行するＲＩＰ処理手段と、前記ＲＩＰ処理手段における処理順序を管理する処理管理手段と、印刷のためのジョブを実行単位であるタスクに分割するタスク分割手段と、ＲＩＰ処理後のデータを記憶する半導体メモリと、前記半導体メモリに保存されたＲＩＰ処理後のデータを前記出力機に転送するデータ転送手段と、を備えた印刷システムであって、前記タスク分割手段は、前記出力機に転送される印刷１シート当たりのＲＩＰ処理後のデータサイズを予測するデータサイズ予測部と、前記データサイズ予測部において予測された１シート当たりのＲＩＰ処理後のデータサイズと前記半導体メモリの記憶容量に基づいて、タスクサイズを計算するタスクサイズ算出部と、を有し、前記データ転送手段は、予め決められた印刷順に従って、ＲＩＰ処理後のデータを前記半導体メモリから前記出力機に転送することを特徴とする。
【発明の効果】
【００１９】
請求項１から請求項６に記載の発明によれば、印刷１シート当たりのＲＩＰ処理後のデータサイズを予測し、予測したデータサイズと半導体メモリの記憶容量に基づいて、印刷のためのジョブを実行単位であるタスクに分割することから、出力機へのデータ転送をオンザフライ方式で行うときに、半導体メモリに書き込まれるＲＩＰ処理後のデータが、半導体メモリの容量を超えることを防止するこができる。このため、出力機に転送されるデータが欠落することがなく、印刷が停止することを防止することが可能となる。
【００２０】
また、請求項１から請求項６に記載の発明によれば、従来のように１つのジョブの全てのＲＩＰ処理が終了してから印刷を開始するのではなく、タスク単位でのＲＩＰ処理と、出力機における印刷を同時並行で行うことが可能となる。このため出力機の稼働率を向上させることができる。
【図面の簡単な説明】
【００２１】
【図１】印刷システムの概要図である。
【図２】印刷機３の概要図である。
【図３】印刷データ処理装置２のハードウェア構成を示すブロック図である。
【図４】印刷データ処理装置２の主要な機能的構成を示すブロック図である。
【図５】印刷データ処理装置２における入稿データの処理手順を示すフローチャートである。
【図６】印刷システムの印刷データ処理装置２におけるＲＩＰ処理部から印刷機３へのＲＩＰ処理後のデータの転送動作について説明する概要図である。
【図７】従来の印刷システムの印刷データ処理装置におけるＲＩＰ処理部４２４から印刷機３００へのＲＩＰ処理後のデータの転送動作について説明する概要図である。
【図８】従来の印刷システムの印刷データ処理装置におけるＲＩＰ処理部４２４から印刷機３００へのＲＩＰ処理後のデータの転送動作について説明する概要図である。
【発明を実施するための形態】
【００２２】
以下、この発明の実施の形態を図面に基づいて説明する。図１は、印刷システムの概要図である。
【００２３】
この印刷システムは、外部で作成された入稿データを印刷システムに受け入れる情報処理装置１（以下、「クライアント１」と称する）と、入稿データを印刷機３が処理可能な印刷データに変換する印刷データ処理装置２と、印刷を実行する印刷機３とを備える。クライアント１と、印刷データ処理装置２と、印刷機３は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークに接続する通信線ＣＬを介して相互に各種の情報を送受信することが可能となっている。
【００２４】
クライアント１は、例えば、ダイレクトメールなどの１シートごとの記述情報が異なるバリアブル印刷用の入稿データの場合、ダイレクトメールの送付件数分（例えばＡ４サイズ印刷用紙１万シート分）が１つのファイルになったＰＤＦファイルを受け取る。しかる後、入稿データはクライアント１から印刷データ処理装置２に送信される。
【００２５】
図２は、印刷機３の概要図である。
【００２６】
印刷機３は、巻き出しローラ３３１、巻き取りローラ３３２、複数のテンションローラ３３３、駆動ローラ３３５および従動ローラ３３６に巻回されたロール紙である印刷用紙Ｓを、駆動ローラ３３５に接続されたドライブモータの駆動により搬送する。そして、印刷用紙Ｓに対して、インクジェット方式により画像を記録するものである。なお、この印刷システムにおける印刷機３の印刷方式は、電子写真方式であってもよい。
【００２７】
この印刷機３は、インクを吐出するノズルが列設された複数のインクジェットヘッドを有する記録部３１０と制御部３２０とを備える。記録部３１０には、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）の各色に対応するインクジェットヘッドが配設されている。なお、記録部３１０に配設されるインクジェットヘッドの数と対応色はＹＭＣＫに限定されない。ＹＭＣＫ以外の特色に対応するインクジェットヘッドを配設してもよい。制御部３２０は、印刷データ処理装置２から入力されたＲＩＰ処理後のデータに基づいて、ノズルからインクを吐出させる印刷制御およびドライブモータの駆動制御を行う。このような記録部３１０と制御部３２０により、印刷用紙Ｓに対してカラー印刷が実行される。
【００２８】
画像が記録されて巻き取りローラ３３２に巻き取られた印刷用紙Ｓは、図示を省略した裁断機に運ばれて裁断されることにより、入稿データのページに対応するシートに分離される。この印刷システムにおける出力機として枚葉印刷機を採用することもできる。なお、バリアブル印刷においては、印刷機３のように一巻分のロール紙に連続して印刷を行う、所謂ｒｏｌｌ−ｔｏ−ｒｏｌｌ方式のほうが経済的かつ効率的に印刷を行うことができる。
【００２９】
図３は、印刷データ処理装置２のハードウェア構成を示すブロック図である。
【００３０】
印刷データ処理装置２は、クライアント１からの入稿データを解析し、印刷機３が処理可能な画像データであるラスターデータに変換するＲＩＰ処理を実行するものである。この印刷データ処理装置２は、パーソナルコンピュータを利用して構成されており、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、インターフェース２０５、ＣＤ−ＲＯＭなどの可搬型の記憶媒体２１０に記憶された情報を読み取るディスクドライブなどの読取装置２０６、磁気ディスクであるＨＤＤ（ハードディスク）２０７、液晶ディスプレイなどの表示装置２０８、キーボードおよびマウスなどの入力装置２０９を備える。
【００３１】
ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３およびインターフェース２０５は、バス２０４を介して相互に接続されている。インターフェース２０５には、読取装置２０６、ＨＤＤ２０７および通信線ＣＬが接続される。なお、ＲＡＭ２０３は、この発明におけるＲＩＰ処理後のデータを記憶させる半導体メモリである。半導体メモリとしては、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に限定されるものではなく、ＨＤＤ２０７と比較してデータの書き込み／読み出し速度が速いＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などを用いてもよい。
【００３２】
また、表示装置２０８は、印刷データ処理装置２における各種設定などの情報を表示し、入力装置２０９は、オペレータによる各種設定の変更操作に使用される。なお、印刷データ処理装置２は、表示装置２０８および入力装置２０９を必ずしも備える必要はなく、クライアント１の表示装置や入力装置を利用して、印刷データ処理装置２における各種設定を変更するようにしてもよい。
【００３３】
印刷データ処理装置２は、インターフェース２０５に接続された通信線ＣＬを介して、クライアント１および印刷機３００との通信が可能となっている。ＨＤＤ２０７は、各種データやプログラムを記憶する。ＨＤＤ２０７に記憶されているプログラムが実行されるときには、ＲＯＭ２０２にプログラムがロードされ、ＲＡＭ２０３およびＣＰＵ２０１を利用して、その機能が実現される。印刷データ処理装置２は、例えば、ＲＩＰ処理プログラムをＣＰＵ２０１が実行することにより、ＲＩＰ処理装置として機能する。
【００３４】
なお、入稿データの印刷データ処理装置２への入力は、ＣＤ−ＲＯＭ等の記憶媒体２１０に記録されたデータを読取装置２０６で読み込むことにより行ってもよい。
【００３５】
図４は、印刷データ処理装置２の主要な機能的構成を示すブロック図である。
【００３６】
印刷データ処理装置２は、機能的構成として、クライアント１からの入稿データを受け付けるデータ受付部２１と、入稿データをＲＩＰ処理して印刷させる指示単位であるジョブを実行単位であるタスクに分割するタスク分割部２２と、複数のＲＩＰエンジンによりＲＩＰ処理をタスク単位で並列実行するＲＩＰ処理部２４と、ＲＩＰ処理の順番等を管理するＲＩＰ管理部２３と、ＲＡＭ２０３へのデータ記憶とＲＡＭ２０３からのデータ消去を制御する記憶・消去制御部２５と、ＲＡＭ２０３に記憶されたデータを印刷機３に転送するデータ転送部２６を備える。
【００３７】
データ受付部２１は、印刷データ処理装置２に入力された入稿データのデータ構造を解析する。例えば、入稿データがＰＤＦファイルの場合、各ページのオブジェクトのレイアウト情報などのデータ構造を示す情報は、所定の文法に従ってテキスト形式で記述されている。これらの記述から、画像オブジェクトの配置などの情報を得る。
【００３８】
タスク分割部２２は、データサイズ予測部２８とタスクサイズ計算部２９を備える。データサイズ予測部２８は、ＲＩＰ処理後の１シート当たりの予想データサイズを算出する。すなわち、入稿データの印刷を指示するジョブの設定で、予めユーザにより指定されている画像サイズや解像度情報を利用して、ＲＩＰ処理後の１シート当たりの予想データサイズを算出する。
【００３９】
タスクサイズ計算部２９は、データサイズ予測部２８において算出されたＲＩＰ処理後の１シート当たりの予想データサイズとＲＩＰ処理後のデータを記憶させるＲＡＭ２０３の容量とに基づいて、タスクサイズを算出する。なお、この実施形態では、後述するようにＲＩＰ処理部２４を複数のＲＩＰ処理を並列実行可能に構成していることから、タスクサイズの算出においては、同時に並列実行できるＲＩＰ処理数も考慮するようにしている。
【００４０】
タスク分割部２２において、ジョブがタスクに分割されると、ＲＩＰ管理部２３は印刷順にしたがって、タスクを後述するＲＩＰ処理部２４の各ＲＩＰエンジン（ＲＩＰ１〜ＲＩＰｎ）に割り当てる。
【００４１】
ＲＩＰ処理部２４は、一連のＲＩＰ処理プロセスを実行する複数のＲＩＰエンジン（ＲＩＰ１〜ＲＩＰｎ）を備え、ページ記述言語で記載された入稿データをラスターデータに変換するＲＩＰ処理を、分割されたタスクごとに並列実行する。なお、このＲＩＰ処理の並列実行は、ソフトウエア的（例えばプロセスの並列実行）に行われてもよく、ハードウェア的（例えばコンピュータが内蔵する複数のプロセッサによる）に行われてもよい。
【００４２】
なお、ＲＩＰ管理部２３とＲＩＰ処理部２４は、この実施形態のように同じコンピュータ内に配置されていなくてもよい。例えば、図１に示す印刷システムにおいて、ＲＩＰ処理を実行する印刷データ処理装置２とは別にネットワークに接続された、所謂プリントサーバ内にＲＩＰ管理部２３を配置してもよい。
【００４３】
記憶・消去制御部２５は、ＲＩＰ処理部２４から出力されたＲＩＰ処理後のデータのＲＡＭ２０３への記憶およびＲＡＭ２０３からのデータの消去を画像単位で制御する。データ転送部２６の作用により、ＲＡＭ２０３から印刷機３へ画像単位でＲＩＰ処理データが転送されると、転送されたデータが記憶されていたＲＡＭ２０３の記憶領域からデータが消去される。そして、データ消去後の空き領域に、ＲＩＰ処理部２４の各ＲＩＰエンジン（ＲＩＰ１〜ＲＩＰｎ）から出力されたＲＩＰ処理後のデータが記憶される。
【００４４】
以下、クライアント１から印刷データ処理装置２に、バリアブル印刷用のＰＤＦファイルが入力された場合を例に、印刷システムにおける印刷データ処理装置２の動作を説明する。図５は、印刷データ処理装置２における入稿データの処理手順を示すフローチャートである。図６は、印刷システムの印刷データ処理装置２におけるＲＩＰ処理部２４から印刷機３へのＲＩＰ処理後のデータの転送動作について説明する概要図である。
【００４５】
印刷データ処理装置２に入稿データ（バリアブル印刷用のＰＤＦファイル）が入力され、ＲＩＰ処理のジョブが指示されると、データ受付部２１の作用により入力処理が行われる（ステップＳ２１）。ここで、ＰＤＦファイルのデータ構造の解析が行われ、ジョブ設定により指定された各ページの画像サイズや画像の解像度等の情報も取得される。
【００４６】
続いて、入稿データの情報に基づいてＲＩＰ処理後のデータの１シート当たりのサイズを予測する（データサイズ予測工程：ステップＳ２２）。この実施形態では、印刷機３がＹＭＣＫの４色のインク、すなわちインク数が４であるカラー印刷に対応している。このため、この印刷機３での印刷には、ＲＩＰ処理後のデータファイルが、ＰＤＦファイルの１ページに相当する印刷１シートにつき４ファイル必要となる。したがって、この実施形態では、ＲＩＰ処理後のデータの１シート当たりのサイズを予測するに際し、画像サイズや画像の解像度に加えて、印刷に使用するインク数に対応する版数を考慮する。
【００４７】
また、これらのＲＩＰ処理後のデータをＲＡＭ２０３に記憶させて印刷機３に転送するときには、データ蓄積に必要な記憶容量やデータ転送におけるトラフィックの削減のため、画像データファイルとして作成されたＲＩＰ処理後の各データを圧縮している。したがって、この実施形態では、ＲＩＰ処理後のデータの１シート当たりのサイズを予測するに際し、ＲＩＰ処理後のデータの圧縮率を考慮する。すなわち、この実施形態のデータサイズ予測工程では、入稿データの画像サイズや画像の解像度、印刷に使用するインク数に対応する版数および圧縮率を、ＲＩＰ処理後の１シート当たりの予想データサイズの算出パラメータとして、１シート当たりの予想データサイズを算出している。
【００４８】
なお、ＲＩＰ処理後の１シート当たりの予想データサイズは、入稿データの一部であるサンプルデータを用いて得られたＲＩＰ処理後の各データサイズの平均としてもよい。あるいは、サンプルデータを用いて得られたＲＩＰ処理後の各データサイズの確率分布を考慮して求めたサイズを予想データサイズとしてもよい。
【００４９】
次に、ＲＩＰ処理のジョブをタスクに分割するときのタスクサイズを算出する（タスクサイズ算出工程：ステップＳ２３）。タスクサイズは、入稿データのＲＩＰ処理後の１シート当たりの予想データサイズと、ＲＡＭ２０３の容量に基づいて算出される。さらに、この実施形態では、ＲＩＰ処理部２４が複数のＲＩＰ処理を並列実行可能に構成していることから、タスクサイズの算出においては、さらに、並列実行可能なＲＩＰ処理数も考慮する。すなわち、ＲＡＭ２０３の容量を、先に算出したＲＩＰ処理後の１シート当たりの予想データサイズで除算し、さらに、それを並列実行可能なＲＩＰ処理数で除算する。このような手法により、１タスクに割り当てることができる印刷シート数（入稿データのページ数）が計算できる。なお、ここでのＲＡＭ２０３の容量は、ＲＡＭ２０３において印刷データ処理装置２の各種プログラムの実行のために使われる容量を除いた、ＲＩＰ処理後のデータの記憶容量として使用することができる容量である。
【００５０】
図５に示す例では、同時に４つのＲＩＰ処理（ＲＩＰ１〜ＲＩＰ４）が実行可能なＲＩＰ処理部２４を示している。例えば、ＲＡＭ２０３の容量が４ＧＢ（ギガバイト）、先のステップＳ２２で算出されたＲＩＰ処理後の１シート当たりの予想データサイズが４ＭＢ（メガバイト）とする。この例では、並列実行可能なＲＩＰ処理数は４であるから、１タスクに割り当てることのできる印刷シート数は、２５０シートになる。並列実行される４つのＲＩＰ処理を１サイクルとすると、１タスクが２５０シート以内であれば、１サイクル分のＲＩＰ処理後のデータをＲＡＭ２０３に記憶することができる。これによりＲＩＰ処理後のデータをＲＡＭ２０３に記憶させるときに、データの欠落を生じることがない。したがって、印刷機３へのデータ転送をオンザフライ方式で行うときに、印刷が停止することを防止することができる。
【００５１】
タスクサイズの算出が終わると、ジョブが算出されたタスクサイズで分割され（タスク分割工程：ステップＳ２４）、ＲＩＰ処理がタスクごとに実行される（ＲＩＰ処理工程：ステップＳ２５）。なお、タスク分割される際の１タスクのサイズは、印刷データ処理装置２の入力装置２０９やクライアント１の入力装置を用いて、先のステップＳ２３で算出された１タスクに割り当てることのできる印刷シート数を上限値として、変更できるようにしてもよい。また、１タスクに割り当てることのできる印刷シート数の上限値は、言い換えれば、印刷が停止することのない範囲で、キャッシュ効率化のために設定できる最大タスクサイズでもある。
【００５２】
ＲＩＰ処理後のデータはＲＡＭ２０３に記憶され（ステップＳ２６）、印刷実行指示前に指定された印刷順（例えば、ＰＤＦファイルのページ順あるいはＰＤＦファイルのページの逆順）にしたがって、先頭のタスクの画像から順次印刷機３に転送される（データ転送工程：ステップＳ２７）。なお、印刷順がＰＤＦファイルのページの逆順の場合は、ＲＩＰ管理部２３で、印刷順にしたがってタスクの実行順を変更している。ＲＡＭ２０３から印刷機３にデータが転送されると、ＲＡＭ２０３に記憶されていたデータが消去され、次のサイクルのＲＩＰ処理後のデータがＲＡＭ２０３に記憶される。
【００５３】
従来は、図７に示すように、ＲＩＰ処理後の全データを記憶容量の大きなＨＤＤ４０７に記憶させてから、先頭のタスクの画像から印刷機３に転送していたため、１ジョブ分のＲＩＰ処理が全て終わってから、印刷機３００での印刷が開始されていた。しかし、この発明においては、１ジョブ分のＲＩＰ処理が全て終了するまで印刷機３での印刷開始を待つ必要がなく、印刷機３の稼働率を向上させることが可能となる。
【符号の説明】
【００５４】
１    クライアント
２    印刷データ処理装置
３    印刷機
２１    データ受付部
２２    タスク分割部
２３    ＲＩＰ管理部
２４    ＲＩＰ処理部
２５    記憶・消去制御部
２６    データ転送部
２８    データサイズ予測部
２９    タスクサイズ計算部
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    バス
２０５    インターフェース
２０６    読取装置
２０７    ＨＤＤ
２１０    記憶媒体
【図１】
2015130029.tif 000003
【図２】
2015130029.tif 000004
【図３】
2015130029.tif 000005
【図４】
2015130029.tif 000006
【図５】
2015130029.tif 000007
【図６】
2015130029.tif 000008
【図７】
2015130029.tif 000009
【図８】
2015130029.tif 000010