(57)【要約】【課題】再利用オブジェクトの総容量がキャッシュメモリの容量を超えることによるスワップの発生を防止することで、パフォーマンスの低下を抑制し得るバリアブルデータ印刷のためのデータ生成システム、データ生成方法およびデータ生成プログラムを、提供する。【解決手段】可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる再利用オブジェクトの総容量が、可変オブジェクトと再利用オブジェクトとを合成する際に再利用オブジェクトをキャッシュするメモリの容量を超えないように（ステップＳ１９〜Ｓ２２）、バリアブルデータ印刷データを生成する（ステップＳ２５）。【選択図】図８Ｂ
2012137854.tif 000002
【特許請求の範囲】
【請求項１】
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を超えないように、前記バリアブルデータ印刷データを生成するデータ生成部を、有することを特徴とするデータ生成システム。
【請求項２】
前記データ生成部は、前記再利用オブジェクトの総容量が前記メモリの容量を超えないように、前記バリアブルデータ印刷データを分割するデータ分割部を有することを特徴とする請求項１に記載のデータ生成システム。
【請求項３】
前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記データ生成部は、前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析部を有し、
前記再利用オブジェクトの総容量は、前記データ解析部の検出結果に基づいて算出されることを特徴とする請求項１又は請求項２に記載のデータ生成システム。
【請求項４】
分割された前記バリアブルデータ印刷データに含まれる前記レコードは、前記レコードに含まれる前記再利用オブジェクトの総容量が前記メモリの容量に収まるように組み合わされてなることを特徴とする請求項３に記載のデータ生成システム。
【請求項５】
前記データ生成システムは、
前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得部を、さらに有することを特徴とする請求項１〜４のいずれか１項に記載のデータ生成システム。
【請求項６】
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を、超えることが判断される場合に、前記メモリの容量を超えることを通知する警告メッセージを表示する表示部を、有することを特徴とするデータ生成システム。
【請求項７】
前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析部を有し、
前記再利用オブジェクトの総容量は、前記データ解析部の検出結果に基づいて算出されることを特徴とする請求項６に記載のデータ生成システム。
【請求項８】
前記データ生成システムは、
前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得部を、さらに有することを特徴とする請求項６又は請求項７に記載のデータ生成システム。
【請求項９】
バリアブルデータ印刷のためのデータ生成システムに適用されるデータ生成方法であって、
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を超えないように、前記バリアブルデータ印刷データを生成するデータ生成ステップを、有することを特徴とするデータ生成方法。
【請求項１０】
前記データ生成ステップは、前記再利用オブジェクトの総容量が前記メモリの容量を超えないように、前記バリアブルデータ印刷データを分割するデータ分割ステップを有することを特徴とする請求項９に記載のデータ生成方法。
【請求項１１】
前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記データ生成ステップは、前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析ステップを有し、
前記再利用オブジェクトの総容量は、前記データ解析ステップの検出結果に基づいて算出されることを特徴とする請求項９又は請求項１０に記載のデータ生成方法。
【請求項１２】
分割された前記バリアブルデータ印刷データに含まれる前記レコードは、前記レコードに含まれる前記再利用オブジェクトの総容量が前記メモリの容量に収まるように組み合わされてなることを特徴とする請求項１１に記載のデータ生成方法。
【請求項１３】
前記データ生成システムは、前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記データ生成方法は、前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得ステップを、さらに有することを特徴とする請求項９〜１２のいずれか１項に記載のデータ生成方法。
【請求項１４】
バリアブルデータ印刷のためのデータ生成システムに適用されるデータ生成方法であって、
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を、超えることが判断される場合に、前記メモリの容量を超えることを通知する警告メッセージを、前記データ生成システムの表示部に表示する表示ステップを、有することを特徴とするデータ生成方法。
【請求項１５】
前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析ステップを有し、
前記再利用オブジェクトの総容量は、前記データ解析ステップの検出結果に基づいて算出されることを特徴とする請求項１４に記載のデータ生成方法。
【請求項１６】
前記データ生成システムは、前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記データ生成方法は、前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得ステップを、さらに有することを特徴とする請求項１４又は請求項１５に記載のデータ生成方法。
【請求項１７】
バリアブルデータ印刷のためのデータ生成システムを制御するプログラムであって、
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を超えないように、前記バリアブルデータ印刷データを生成するデータ生成手順を有する処理を、前記データ生成システムに実行させることを特徴とするプログラム。
【請求項１８】
前記データ生成手順は、前記再利用オブジェクトの総容量が前記メモリの容量を超えないように、前記バリアブルデータ印刷データを分割するデータ分割手順を有することを特徴とする請求項１７に記載のデータ生成プログラム。
【請求項１９】
前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記データ生成手順は、前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析手順を有し、
前記再利用オブジェクトの総容量は、前記データ解析手順の検出結果に基づいて算出されることを特徴とする請求項１７又は請求項１８に記載のデータ生成プログラム。
【請求項２０】
分割された前記バリアブルデータ印刷データに含まれる前記レコードは、前記レコードに含まれる前記再利用オブジェクトの総容量が前記メモリの容量に収まるように組み合わされてなることを特徴とする請求項１９に記載のデータ生成プログラム。
【請求項２１】
前記データ生成システムは、前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記処理は、前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得手順を、さらに有することを特徴とする請求項１７〜２０のいずれか１項に記載のデータ生成プログラム。
【請求項２２】
バリアブルデータ印刷のためのデータ生成システムを制御するプログラムであって、
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を、超えることが判断される場合に、前記メモリの容量を超えることを通知する警告メッセージを、前記データ生成システムの表示部に表示する表示手順を有する処理を、前記データ生成システムに実行させることを特徴とするプログラム。
【請求項２３】
前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記処理は、前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析手順をさらに有し、
前記再利用オブジェクトの総容量は、前記データ解析手順の検出結果に基づいて算出されることを特徴とする請求項２２に記載のデータ生成プログラム。
【請求項２４】
前記データ生成システムは、前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記処理は、前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得手順を、さらに有することを特徴とする請求項２２又は請求項２３に記載のデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブルデータ印刷のためのデータ生成システム、データ生成方法およびデータ生成プログラムに関する。
【背景技術】
【０００２】
宛名人ごとに印刷内容が一部変化する印刷物、例えば、ダイレクトメールやクレジットカード明細書の作成には、バリアブルデータ印刷（ＶＤＰ：Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔｉｎｇ）が広く採用されている。ＶＤＰデータに含まれる再利用オブジェクトは、ＲＩＰ処理（ラスタライズ処理：Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）後、可変オブジェクトと合成する際、キャッシュメモリ上に保持され、再利用されることで、ＲＩＰ処理の繰り返しを避けて、システム負荷を軽減している。しかし、再利用オブジェクトの容量がキャッシュメモリの容量より大きい場合、スワップが発生し、パフォーマンスが大幅に低下する。
【０００３】
そのため、キャッシュメモリ上に保持されている再利用オブジェクトの消去タイミングを制御することで、スワップの発生を防止している（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６９２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、再利用オブジェクトの消去タイミングは、ブックレット印刷などにおける論理ページの構成が変わる際であり、再利用オブジェクトが満遍なく配置されているようなジョブでは、その効果が乏しく、スワップの発生を防止することが困難である問題を有する。
【０００６】
本発明は、上記従来技術に伴う課題を解決するためになされたものであり、再利用オブジェクトの総容量がキャッシュメモリの容量を超えることによるスワップの発生を防止することで、パフォーマンスの低下を抑制し得るバリアブルデータ印刷のためのデータ生成システム、データ生成方法およびデータ生成プログラムを、提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を超えないように、前記バリアブルデータ印刷データを生成するデータ生成部を、有することを特徴とするデータ生成システム。
【０００９】
（２）前記データ生成部は、前記再利用オブジェクトの総容量が前記メモリの容量を超えないように、前記バリアブルデータ印刷データを分割するデータ分割部を有することを特徴とする上記（１）に記載のデータ生成システム。
【００１０】
（３）前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記データ生成部は、前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析部を有し、
前記再利用オブジェクトの総容量は、前記データ解析部の検出結果に基づいて算出されることを特徴とする上記（１）又は上記（２）に記載のデータ生成システム。
【００１１】
（４）分割された前記バリアブルデータ印刷データに含まれる前記レコードは、前記レコードに含まれる前記再利用オブジェクトの総容量が前記メモリの容量に収まるように組み合わされてなることを特徴とする上記（３）に記載のデータ生成システム。
【００１２】
（５）前記データ生成システムは、
前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得部を、さらに有することを特徴とする上記（１）〜（４）のいずれか１項に記載のデータ生成システム。
【００１３】
（６）可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を、超えることが判断される場合に、前記メモリの容量を超えることを通知する警告メッセージを表示する表示部を、有することを特徴とするデータ生成システム。
【００１４】
（７）前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析部を有し、
前記再利用オブジェクトの総容量は、前記データ解析部の検出結果に基づいて算出されることを特徴とする上記（６）に記載のデータ生成システム。
【００１５】
（８）前記データ生成システムは、
前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得部を、さらに有することを特徴とする上記（６）又は上記（７）に記載のデータ生成システム。
【００１６】
（９）バリアブルデータ印刷のためのデータ生成システムに適用されるデータ生成方法であって、
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を超えないように、前記バリアブルデータ印刷データを生成するデータ生成ステップを、有することを特徴とするデータ生成方法。
【００１７】
（１０）前記データ生成ステップは、前記再利用オブジェクトの総容量が前記メモリの容量を超えないように、前記バリアブルデータ印刷データを分割するデータ分割ステップを有することを特徴とする上記（９）に記載のデータ生成方法。
【００１８】
（１１）前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記データ生成ステップは、前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析ステップを有し、
前記再利用オブジェクトの総容量は、前記データ解析ステップの検出結果に基づいて算出されることを特徴とする上記（９）又は上記（１０）に記載のデータ生成方法。
【００１９】
（１２）分割された前記バリアブルデータ印刷データに含まれる前記レコードは、前記レコードに含まれる前記再利用オブジェクトの総容量が前記メモリの容量に収まるように組み合わされてなることを特徴とする上記（１１）に記載のデータ生成方法。
【００２０】
（１３）前記データ生成システムは、前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記データ生成方法は、前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得ステップを、さらに有することを特徴とする上記（９）〜（１２）のいずれか１項に記載のデータ生成方法。
【００２１】
（１４）バリアブルデータ印刷のためのデータ生成システムに適用されるデータ生成方法であって、
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を、超えることが判断される場合に、前記メモリの容量を超えることを通知する警告メッセージを、前記データ生成システムの表示部に表示する表示ステップを、有することを特徴とするデータ生成方法。
【００２２】
（１５）前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析ステップを有し、
前記再利用オブジェクトの総容量は、前記データ解析ステップの検出結果に基づいて算出されることを特徴とする上記（１４）に記載のデータ生成方法。
【００２３】
（１６）前記データ生成システムは、前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記データ生成方法は、前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得ステップを、さらに有することを特徴とする上記（１４）又は上記（１５）に記載のデータ生成方法。
【００２４】
（１７）バリアブルデータ印刷のためのデータ生成システムを制御するプログラムであって、
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を超えないように、前記バリアブルデータ印刷データを生成するデータ生成手順を有する処理を、前記データ生成システムに実行させることを特徴とするプログラム。
【００２５】
（１８）前記データ生成手順は、前記再利用オブジェクトの総容量が前記メモリの容量を超えないように、前記バリアブルデータ印刷データを分割するデータ分割手順を有することを特徴とする上記（１７）に記載のデータ生成プログラム。
【００２６】
（１９）前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記データ生成手順は、前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析手順を有し、
前記再利用オブジェクトの総容量は、前記データ解析手順の検出結果に基づいて算出されることを特徴とする上記（１７）又は上記（１８）に記載のデータ生成プログラム。
【００２７】
（２０）分割された前記バリアブルデータ印刷データに含まれる前記レコードは、前記レコードに含まれる前記再利用オブジェクトの総容量が前記メモリの容量に収まるように組み合わされてなることを特徴とする上記（１９）に記載のデータ生成プログラム。
【００２８】
（２１）前記データ生成システムは、前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記処理は、前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得手順を、さらに有することを特徴とする上記（１７）〜（２０）のいずれか１項に記載のデータ生成プログラム。
【００２９】
（２２）バリアブルデータ印刷のためのデータ生成システムを制御するプログラムであって、
可変オブジェクトと再利用オブジェクトとを含んでいるバリアブルデータ印刷データに含まれる前記再利用オブジェクトの総容量が、前記可変オブジェクトと前記再利用オブジェクトとを合成する際に前記再利用オブジェクトをキャッシュするメモリの容量を、超えることが判断される場合に、前記メモリの容量を超えることを通知する警告メッセージを、前記データ生成システムの表示部に表示する表示手順を有する処理を、前記データ生成システムに実行させることを特徴とするプログラム。
【００３０】
（２３）前記バリアブルデータ印刷データは、可変オブジェクトと再利用オブジェクトとを含んでいるレコードからなり、
前記処理は、前記バリアブルデータ印刷データを解析し、前記レコードに含まれる再利用オブジェクトを検出するデータ解析手順をさらに有し、
前記再利用オブジェクトの総容量は、前記データ解析手順の検出結果に基づいて算出されることを特徴とする上記（２２）に記載のデータ生成プログラム。
【００３１】
（２４）前記データ生成システムは、前記可変オブジェクトと前記再利用オブジェクトとを合成するデータ合成部と、前記再利用オブジェクトをキャッシュする前記メモリと、を有する画像処理装置に通信可能に接続されており、
前記処理は、前記画像処理装置から前記メモリの容量を取得するためのメモリ容量取得手順を、さらに有することを特徴とする上記（２２）又は上記（２３）に記載のデータ生成プログラム。
【発明の効果】
【００３２】
本発明の一様相によれば、バリアブルデータ印刷データに含まれる再利用オブジェクトの総容量は、再利用オブジェクトをキャッシュするメモリの容量を超えないため、再利用オブジェクトが満遍なく配置されている場合であっても、可変オブジェクトと再利用オブジェクトとを合成する際のスワップの発生が防止され、パフォーマンスの低下を抑制することが可能である。また、本発明の別の一様相によれば、表示部に警告メッセージが表示されることにより、データ生成システムのオペレータに、バリアブルデータ印刷データのレイアウトの変更が促がされるため、再利用オブジェクトの総容量がメモリの容量をオーバーしないように、バリアブルデータ印刷データが生成されることとなる。つまり、再利用オブジェクトの総容量がキャッシュメモリの容量を超えることによるスワップの発生を防止することで、パフォーマンスの低下を抑制し得るバリアブルデータ印刷のためのデータ生成システム、データ生成方法およびデータ生成プログラムを提供することができる。
【図面の簡単な説明】
【００３３】
【図１】実施形態１に係るデータ生成システムを説明するためのブロック図である。
【図２】図１に示されるクライアント端末を説明するためのブロック図である。
【図３】ＶＤＰデータのレコード構成を説明するための図表である。
【００３４】
【図４】クライアント端末にインストールされているＶＤＰデータ生成プログラムを説明するためのブロック図である。
【図５】ＶＤＰデータから分割されるデータ１を説明するための図表である。
【図６】ＶＤＰデータから分割されるデータ２を説明するための図表である。
【図７】図１に示されるプリンタコントローラを説明するためのブロック図である。
【図８Ａ】実施形態１に係るデータ生成方法におけるデータ分割を説明するためのフローチャートである。
【図８Ｂ】図８Ａの後続ステップを説明するためのフローチャートである。
【図９Ａ】実施形態１に係るデータ生成方法におけるデータ合成を説明するためのフローチャートである。
【図９Ｂ】図９Ａの後続ステップを説明するためのフローチャートである。
【図１０】実施形態１の変形例を説明するためのフローチャートである。
【図１１】実施形態２に係るデータ生成システムを説明するためのフローチャートである。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【００３６】
図１は、実施形態１に係るデータ生成システムを説明するためのブロック図である。
【００３７】
データ生成システム１００は、バリアブルデータ印刷（ＶＤＰ）を実行するために使用され、クライアント端末２００と、画像処理装置３００と、これらを通信可能に接続するネットワーク４００と、を有する。
【００３８】
クライアント端末２００は、コンピュータ装置からなり、ＶＤＰデータを含んでいる印刷ジョブを作成し、画像処理装置３００に送信するために使用される。
【００３９】
ＶＤＰデータのフォーマットは、例えば、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）である。ＰＰＭＬは、ＸＭＬ（Ｅｘｔｅｎｓｉｖｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）をベースとしたフォーマットであり、個々のオブジェクトを複数レコードで共通のオブジェクト（再利用オブジェクト）とレコードごとに変動するオブジェクト（可変オブジェクト）とに分類して記述しており、メモリにキャッシュしておいた再利用オブジェクトを印刷ページ単位で可変オブジェクトと合成することが可能である。
【００４０】
画像処理装置３００は、プリンタコントローラ３２０およびプリントエンジン３４０を有する。プリンタコントローラ３２０は、クライアント端末２００からの印刷ジョブに含まれるＶＤＰデータの再利用オブジェクトと可変オブジェクトとを合成してラスターデータに変換し、プリントエンジン３４０に転送するために使用される。プリントエンジン３４０は、コピー機能、プリンタ機能およびスキャン機能を有するＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）からなり、プリンタコントローラ３２０からのラスターデータを印刷するために使用される。
【００４１】
ネットワーク４００は、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ（Ｆｉｂｅｒ−Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）等の規格によりコンピュータやネットワーク機器同士を接続する構内情報通信網（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ同士を専用線で接続した広域情報通信網（ＷＡＮ：Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、これらの組み合わせ等の各種のネットワークからなる。ネットワークプロトコルは、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）である。ネットワーク４００に接続される機器の種類および台数は、図１に示される構成に限定されない。
【００４２】
次に、クライアント端末を詳述する。
【００４３】
図２は、図１に示されるクライアント端末を説明するためのブロック図である。
【００４４】
クライアント端末２００は、ＣＰＵ２０２、メモリ２０４、ハードディスク（ＨＤＤ）２０６、操作部２０８、表示部２１０および通信インターフェース２１２を有し、これらは、バス２１４を経由して相互に接続されている。
【００４５】
ＣＰＵ２０２は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、クライアント端末２００の各機能は、それに対応するプログラムをＣＰＵ２０２が実行することにより発揮される。メモリ２０４は、作業領域として一時的にプログラムおよびデータを記憶する高速のランダムアクセス記憶装置である。
【００４６】
ハードディスク（ＨＤＤ）２０６は、ＯＳ（オペレーティングシステム）、アプリケーションソフトウェア、プリンタドライバを含む各種プログラムや各種データを保存する大容量のランダムアクセス記憶装置である。ＨＤＤ２０６に保存されているプログラムは、ＣＰＵ２０２により必要に応じて読み出され、メモリ２０４上で実行される。
【００４７】
アプリケーションンソフトウェアは、例えば、ＶＤＰデータのレイアウトに関する指示を取得するとともに当該指示に従って各種フォーマットのＶＤＰデータを生成するために使用されるＶＤＰソフトウェアである。
【００４８】
プリンタドライバは、例えば、Ａｄｏｂｅ社のＩｎＤｅｓｉｇｎ（登録商標）等のページレイアウトソフトウェアのプラグインとして動作するＸＭＰｉｅ社のｕＤｉｒｅｃｔ（登録商標）や、ページレイアウト機能を備えたスタンドアローンとして動作するＢｉｔｓｔｒｅａｍ社のＰａｇｅＦｌｅｘ（登録商標）であり、ＰＰＭＬ形式のＶＤＰ用印刷ジョブを生成するために使用される。
【００４９】
操作部２０８は、キーボードとマウス等のポインティングデバイスとを有する入力装置であり、例えば、ＶＤＰデータのレイアウトや、プリンタコントローラ３２０のキャッシュメモリ容量（後述）を入力するために使用される。表示部２１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイあるいはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）であり、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面を利用し、各種情報を表示するために使用される。
【００５０】
ＧＵＩ画面は、レイアウトを作成するための画面、ＶＤＰデータの作成を開始するためのデータ生成ボタンが配置される画面、ＶＤＰデータの分割出力の有無を設定するための画面、キャッシュメモリ容量を入力するための画面、各種警告メッセージのための画面等を含んでいる。
【００５１】
通信インターフェース２１２は、ネットワーク４００を経由した通信機能をクライアント端末２００に追加する拡張装置（ＬＡＮボード）であり、ネットワーク４００を経由して画像処理装置３００に接続し、ＶＤＰデータの送信やキャッシュメモリ容量の受信を実行するために使用される。
【００５２】
図３は、ＶＤＰデータのレコード構成を説明するための図表である。
【００５３】
本実施の形態に係るＶＤＰデータは、データの前半にまとめて再利用オブジェクトが定義されており、「コード」、「氏名」、「住所」、「背景」および「商品」からなるフィールドを有するレコード群から構成される。「コード」、「氏名」および「住所」は、レコードごとに異なる情報であり、可変オブジェクトとなる。「背景」および「商品」は、複数のレコードで使用されるため、再利用オブジェクトとなる。
【００５４】
「背景」は、「ｂｇ１．ｊｐｇ」、「ｂｇ２．ｊｐｇ」および「ｂｇ３．ｊｐｇ」からなり、各２００ＭＢである。「商品」は、「ｐｄ１．ｊｐｇ」、「ｐｄ２．ｊｐｇ」、「ｐｄ３．ｊｐｇ」、「ｐｄ４．ｊｐｇ」、「ｐｄ５．ｊｐｇ」および「ｐｄ６．ｊｐｇ」からなり、各２０ＭＢである。これを単一のＶＤＰデータとして生成する場合、再利用オブジェクトの容量が７２０ＭＢとなる。したがって、例えば、キャッシュメモリ容量が５００ＭＢである場合、スワップが発生し、パフォーマンスが低下することとなる。
【００５５】
次に、ＶＤＰデータ生成プログラムを説明する。
【００５６】
図４は、クライアント端末にインストールされているＶＤＰデータ生成プログラムを説明するためのブロック図、図５は、ＶＤＰデータから分割されるデータ１を説明するための図表、図６は、ＶＤＰデータから分割されるデータ２を説明するための図表である。
【００５７】
ＶＤＰデータ生成プログラムは、プリンタコントローラ３２０においてスワップが発生しないように、ＶＤＰデータを分割するために使用され、メモリ容量取得モジュール、データ解析モジュール、データ保存モジュールおよびデータ分割モジュールを含んでいる。
【００５８】
メモリ容量取得モジュールは、プリンタコントローラ３２０のキャッシュメモリ容量を取得するために使用されるメモリ容量取得部である。データ解析モジュールは、ＶＤＰデータを解析し、ＶＤＰデータを構成するレコードに含まれる再利用オブジェクトを検出し、再利用オブジェクトの総容量が、メモリ容量取得モジュールによって取得されたキャッシュメモリ容量を、オーバーしているか否かを判断するために使用されるデータ解析部である。データ保存モジュールは、作成したＶＤＰデータのレイアウトデータや、分割されたＶＤＰデータを、画像処理装置３００に送信するまでの間、ＨＤＤ２０６に保存するために使用されるデータ保存部である。
【００５９】
データ分割モジュールは、データ解析モジュールの解析結果に基づいて算出される再利用オブジェクトの総容量が、メモリ容量取得モジュールによって取得されたキャッシュメモリ容量を、オーバーする場合、ＶＤＰデータを分割し、プリンタコントローラ３２０に送信される印刷ジョブのＶＤＰデータに含まれる再利用オブジェクトが、キャッシュメモリ容量をオーバーしないように構成するためのデータ分割部である。
【００６０】
例えば、図３に示されるＶＤＰデータは、データ分割モジュールによって、図５および図６に示されるデータ１およびデータ２に分割される。なお、データ１およびデータ２に含まれるレコードは、当該レコードに含まれる再利用オブジェクトの総容量がキャッシュメモリ容量に収まるように組み合わされており、レコード（ページ）順が変更されている。
【００６１】
次に、プリンタコントローラを詳述する。
【００６２】
図７は、図１に示されるプリンタコントローラを説明するためのブロック図である。
【００６３】
プリンタコントローラ３２０は、ＣＰＵ３２２、メモリ３２４、ハードディスク（ＨＤＤ）３２６、操作部３２８、表示部３３０、データ処理部３３２および通信インターフェース３３２を有し、これらは、バス３３４を経由して相互に接続されている。
【００６４】
ＣＰＵ３２２は、プログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、プリンタコントローラ３２０の各機能は、それに対応するプログラムをＣＰＵ３２２が実行することにより発揮される。
【００６５】
メモリ３２４は、再利用オブジェクトのキャッシュ用の高速のランダムアクセス記憶装置（キャッシュメモリ）である。再利用オブジェクトは、ＲＩＰ処理後、可変オブジェクトと合成する際、メモリ３２４上に保持され、再利用されることで、ＲＩＰ処理の繰り返しを避けて、システム負荷を軽減している。
【００６６】
ＨＤＤ３２６は、プリンタドライバやオペレーティングシステムを含む各種プログラムや各種データを格納する大容量のランダムアクセス記憶装置である。ＨＤＤ２０６に保存されているプログラムは、ＣＰＵ２０２により必要に応じて読み出され、メモリ２０４上で実行される。ＨＤＤ３２６に格納されるデータは、例えば、可変オブジェクトであり、ＲＩＰ処理後に配置される。
【００６７】
ＨＤＤ３２６に格納されるプログラムには、ＶＤＰデータ合成プログラムおよびデータ送信プログラムが含まれる。ＶＤＰデータ合成プログラムは、クライアント端末２００からの印刷ジョブに含まれる再利用オブジェクトおよび可変オブジェクトをＲＩＰ処理後、合成し、プリントエンジン３４０で処理可能なラスターデータを生成するために使用されるデータ合成部である。データ送信プログラムは、クライアント端末２００からの要求に応じて、メモリ３２４の容量（キャッシュメモリ容量）をクライアント端末２００に送信するために使用される。
【００６８】
操作部３２８は、例えば、タッチパネルおよびキーボードを有する。タッチパネルは、各種の指示（入力）をユーザが行うために使用される入力手段と、機器構成、印刷ジョブの進行状況、エラーの発生状況、現在変更可能な設定などを、ユーザに提示するために使用される出力手段と、を兼ねている。キーボードは、文字入力、各種設定、スタート指示等の各種指示をユーザが行うために使用される第２の入力手段であり、例えば、コピー枚数等を設定するテンキー、動作の開始を指示するスタートキー、動作の停止を指示するストップキー等からなる複数のキーを有している。
【００６９】
通信インターフェース３３２は、ネットワーク４００を経由した通信機能をプリンタコントローラ３２０に追加する拡張装置であり、ネットワーク４００を経由してクライアント端末２００に接続し、ＶＤＰデータの受信やメモリ３２４の容量の送信を実行するために使用される。
【００７０】
なお、プリンタコントローラ３２０とプリントエンジン３４０との間は、専用のインターフェース（ＶＩＦ：ビデオインターフェース）によって接続されており、ＲＩＰ処理が完了したラスターデータ（ページデータ）が、順次、プリントエンジン３４０へ転送される。また、ＲＳ−２３２（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２）Ｃ、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ））１３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のシリアルインターフェース、ＩＥＥＥ１２８４等のパラレルインターフェース、独自規格によるインターフェースを、ＶＩＦの代わりに適宜適用することも可能である。
【００７１】
プリントエンジン３４０における印刷方式は、特に限定されず、電子写真式プロセス等の作像プロセスを用いる方式、インパクト方式、熱転写方式、インクジェット方式を適宜適用することが可能である。
【００７２】
次に、実施形態１に係るデータ生成方法を説明する。
【００７３】
実施形態１に係るデータ生成方法においては、概して、クライアント端末２００において実行されるＶＤＰデータの分割と、プリンタコントローラ３２０において実行されるＶＤＰデータの合成と、を含んでいる。
【００７４】
ＶＤＰデータの分割においては、ＶＤＰデータに含まれる再利用オブジェクトの総容量が、プリンタコントローラ３２０のキャッシュメモリ容量を、オーバーする場合、ＶＤＰデータが分割され、プリンタコントローラ３２０に送信される印刷ジョブのＶＤＰデータに含まれる再利用オブジェクトが、キャッシュメモリ容量をオーバーしないように構成される。
【００７５】
ＶＤＰデータの合成においては、クライアント端末２００からの印刷ジョブに含まれる再利用オブジェクトおよび可変オブジェクトをＲＩＰ処理後、合成し、プリントエンジン３４０で処理可能なラスターデータを生成するために使用される。この際、プリンタコントローラ３２０に送信される印刷ジョブのＶＤＰデータに含まれる再利用オブジェクトは、キャッシュメモリ容量をオーバーしないため、スワップの発生が防止され、パフォーマンスの低下が抑制される。
【００７６】
次に、クライアント端末におけるデータ分割を詳述する。
【００７７】
図８Ａおよび図８Ｂは、実施形態１に係るデータ生成方法におけるデータ分割を説明するためのフローチャートである。なお、図８Ａおよび図８Ｂに示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ２０６にＶＤＰデータ生成プログラムとして記憶されており、ＣＰＵ２０２によって実行される。
【００７８】
まず、ＶＤＰデータ生成プログラムが起動され（ステップＳ１１）、ＶＤＰデータ（図４）のレイアウトが入力される（ステップＳ１２）。ＶＤＰデータのレイアウト入力は、クライアント端末２００のオペレータが、操作部２０８を利用し、表示部２１０によって確認しながら実行される。
【００７９】
そして、データ生成ボタンが押下されたか否かが判断される（ステップＳ１３）。例えば、データ生成ボタンは、表示部２１０のＧＵＩ画面に示され、データ生成ボタンの押下は、操作部２０８のポインティングデバイスによってデータ生成ボタンをクリックすることにより実行される。
【００８０】
データ生成ボタンが押下されていないと判断される場合（ステップＳ１３：Ｎｏ）、プロセスは、ステップＳ１２にリターンし、ＶＤＰデータのレイアウト入力が完了するまで、ステップＳ１２およびステップＳ１３が繰返される。
【００８１】
データ生成ボタンが押下されたと判断される場合（ステップＳ１３：Ｙｅｓ）、ＶＤＰデータの分割出力が設定されているか否かが判断される（ステップＳ１４）。
【００８２】
ＶＤＰデータの分割出力が設定されていないと判断される場合（ステップＳ１４：Ｎｏ）、作成されたレイアウトに従って、単一のＶＤＰデータが作成され（ステップＳ２８）、画像処理装置３００（プリンタコントローラ３２０）に送信される（ステップＳ２９）。分割出力を設定しないことが選択される状況として、レコード（ページ）順が変更されることが好ましくない等の場合が想定される。
【００８３】
ＶＤＰデータの分割出力が設定されていると判断される場合（ステップＳ１４：Ｎｏ）、プリンタコントローラ３２０のキャッシュメモリ容量が設定されているか否かが判断される（ステップＳ１５）。
【００８４】
キャッシュメモリ容量が設定されていると判断される場合（ステップＳ１５：Ｙｅｓ）、プロセスは、ステップＳ１６に進む。キャッシュメモリ容量が設定されていないと判断される場合（ステップＳ１５：Ｎｏ）、プリンタコントローラ３２０との通信を確立し、プリンタコントローラ３２０からキャッシュメモリ容量を取得すると、その値を設定し（ステップＳ１７）、プロセスは、ステップＳ１６に進む。ステップＳ１６においては、ＶＤＰデータの最初のレコードに含まれる再利用オブジェクトが検出される。
【００８５】
次に、検出された再利用オブジェクトの総容量が算出され（ステップＳ１８）、キャッシュメモリ容量をオーバーしている否かが判断される（ステップＳ１９）。
【００８６】
検出された再利用オブジェクトの総容量がキャッシュメモリ容量をオーバーしていると判断される場合（ステップＳ１９：Ｙｅｓ）、ＶＤＰデータを分割してもスワップの発生を防止することができないため、単一のＶＤＰデータが作成され（ステップＳ２８）、画像処理装置３００（プリンタコントローラ３２０）に送信される（ステップＳ２９）。
【００８７】
検出された再利用オブジェクトの総容量がキャッシュメモリ容量をオーバーしていないと判断される場合（ステップＳ１９：Ｎｏ）、検出された再利用オブジェクトの総容量とデータ１に含まれる再利用オブジェクトの総容量との合計が、キャッシュメモリ容量をオーバーしている否かが判断される（ステップＳ２０）。
【００８８】
検出された再利用オブジェクトの総容量とデータ１に含まれる再利用オブジェクトの総容量との合計が、キャッシュメモリ容量をオーバーしていないと判断される場合（ステップＳ２０：Ｎｏ）、データ１（図５参照）に含めるように判定され（ステップＳ２１）、一方、キャッシュメモリ容量をオーバーすると判断される場合（ステップＳ２０：Ｙｅｓ）、データ２（図６参照）に含めるように判定される（ステップＳ２２）。
【００８９】
次に、全レコードの判定が完了したか否かが判断される（ステップＳ２３）。
【００９０】
未判定のレコードが残っていると判断される場合（ステップＳ２３：Ｎｏ）、次のレコードに含まれる再利用オブジェクトが検出され（ステップＳ２４）、プロセスは、ステップＳ２８にリターンし、全レコードの判定が完了するまで、ステップＳ１８〜Ｓ２４が繰返される。
【００９１】
全レコードの判定が完了したと判断される場合（ステップＳ２３：Ｙｅｓ）、判定結果に従い、２分割されたＶＤＰデータ（データ１および２）が作成され（ステップＳ２５）、画像処理装置３００（プリンタコントローラ３２０）に、順次送信される（ステップＳ２６およびＳ２７）。
【００９２】
例えば、キャッシュメモリ容量が５００ＭＢである場合、図３のＶＤＰデータにおいて、コード「０００１」のレコードの再利用オブジェクトは、「背景」である「ｂｇ１．ｊｐｇ」と「商品」である「ｐｄ１．ｊｐｇ」とを含んでおり、再利用オブジェクトの総容量は、２２０ＭＢであるため、コード「０００１」のレコードは、データ１に含めるように判定される。コード「０００２」のレコードの再利用オブジェクトは、「背景」である「ｂｇ１．ｊｐｇ」と「商品」である「ｐｄ２．ｊｐｇ」とを含んでおり、データ１に関して新たに追加される再利用オブジェクト「ｐｄ２．ｊｐｇ」の容量は、２０ＭＢであり、データ１に含まれる再利用オブジェクトの総容量は、２４０ＭＢとなるため、コード「０００１」のレコードは、データ１に含めるように判定される。
【００９３】
コード「０００３」のレコードの再利用オブジェクトは、「背景」である「ｂｇ２．ｊｐｇ」と「商品」である「ｐｄ３．ｊｐｇ」とを含んでおり、データ１に関して新たに追加される再利用オブジェクト「ｂｇ２．ｊｐｇ」および「ｐｄ３．ｊｐｇ」の容量は、２００ＭＢおよび２０ＭＢであり、データ１に含まれる再利用オブジェクトの総容量は、４６０ＭＢとなるため、コード「０００３」のレコードは、データ１に含めるように判定される。コード「０００４」のレコードの再利用オブジェクトは、「背景」である「ｂｇ２．ｊｐｇ」と「商品」である「ｐｄ４．ｊｐｇ」とを含んでおり、データ１に関して新たに追加される再利用オブジェクト「ｐｄ４．ｊｐｇ」の容量は、２０ＭＢであり、データ１に含まれる再利用オブジェクトの総容量は、４８０ＭＢとなるため、コード「０００４」のレコードは、データ１に含めるように判定される。
【００９４】
コード「０００５」のレコードの再利用オブジェクトは、「背景」である「ｂｇ３．ｊｐｇ」と「商品」である「ｐｄ５．ｊｐｇ」とを含んでおり、データ１に関して新たに追加される再利用オブジェクト「ｂｇ３．ｊｐｇ」および「ｐｄ５．ｊｐｇ」の容量は、２００ＭＢおよび２０ＭＢであり、データ１に含まれる再利用オブジェクトの総容量は、７００ＭＢとなり、キャッシュメモリ容量５００ＭＢをオーバーするため、コード「０００５」のレコードは、データ２に含めるように判定される。コード「０００６」のレコードの再利用オブジェクトは、「背景」である「ｂｇ３．ｊｐｇ」と「商品」である「ｐｄ６．ｊｐｇ」とを含んでおり、データ１に関して新たに追加される再利用オブジェクト「ｂｇ３．ｊｐｇ」および「ｐｄ６．ｊｐｇ」の容量は、２００ＭＢおよび２０ＭＢとなり、データ１に含まれる再利用オブジェクトの総容量は、７００ＭＢとなり、キャッシュメモリ容量５００ＭＢをオーバーするため、コード「０００６」のレコードは、データ２に含めるように判定される。
【００９５】
コード「０００７」〜「００１０」のレコードの再利用オブジェクトは、既出であり、データ１に関して新たに追加される再利用オブジェクトが存在せず、データ１に含まれる再利用オブジェクトの総容量は、４８０ＭＢで変化がないため、コード「０００７」〜「００１０」のレコードは、データ１に含めるように判定される。
【００９６】
コード「００１１」のレコードの再利用オブジェクトは、「背景」である「ｂｇ３．ｊｐｇ」と「商品」である「ｐｄ５．ｊｐｇ」とを含んでおり、データ１に関して新たに追加される再利用オブジェクト「ｂｇ３．ｊｐｇ」および「ｐｄ５．ｊｐｇ」の容量は、２００ＭＢおよび２０ＭＢとなり、データ１に含まれる再利用オブジェクトの総容量は、７００ＭＢとなり、キャッシュメモリ容量５００ＭＢをオーバーするため、コード「００１１」のレコードは、データ２に含めるように判定される。コード「００１２」のレコードの再利用オブジェクトは、「背景」である「ｂｇ３．ｊｐｇ」と「商品」である「ｐｄ６．ｊｐｇ」とを含んでおり、データ１に関して新たに追加される再利用オブジェクト「ｂｇ３．ｊｐｇ」および「ｐｄ６．ｊｐｇ」の容量は、２００ＭＢおよび２０ＭＢとなり、データ１に含まれる再利用オブジェクトの総容量は、７００ＭＢとなり、キャッシュメモリ容量５００ＭＢをオーバーするため、コード「００１２」のレコードは、データ２に含めるように判定される。
【００９７】
これにより、データ１は、コード「０００１」〜「０００４」およびコード「０００７」〜「００１０」のレコードの再利用オブジェクトを含むこととなり、再利用オブジェクトの総容量は、キャッシュメモリ容量５００ＭＢを下回る４８０ＭＢとなる（図５参照）。また、データ２は、コード「０００５」、「０００６」、コード「００１１」および「００１２」のレコードの再利用オブジェクトを含むこととなり、再利用オブジェクトの総容量は、キャッシュメモリ容量５００ＭＢを下回る２４０ＭＢとなる（図６参照）。
【００９８】
なお、ステップＳ１７におけるキャッシュメモリ容量の取得は、プリンタコントローラ３２０に対して要求する形態に限定されず、オペレータに対して入力を促す画面を表示させ、オペレータの入力があるまでプロセスを待機させる形態を適用することも可能である。
【００９９】
次に、プリンタコントローラにおけるデータ合成を詳述する。
【０１００】
図９Ａおよび図９Ｂは、実施形態１に係るデータ生成方法におけるデータ合成を説明するためのフローチャートである。なお、図９に示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ３２６にＶＤＰデータ合成プログラムとして記憶されており、ＣＰＵ３２２によって実行される。
【０１０１】
まず、クライアント端末２００からのＶＤＰデータ（印刷ジョブ）を受信すると（ステップＳ４１）、ＶＤＰデータに含まれる再利用オブジェクトが検出されたか否かが判断される（ステップＳ４２）。再利用オブジェクトが検出されないと判断される場合（ステップＳ４３：Ｎｏ）、プロセスはステップＳ４８に進む。
【０１０２】
ＶＤＰデータに再利用オブジェクトが含まれていると判断される場合（ステップＳ４３：Ｙｅｓ）、全ての再利用オブジェクトがメモリ３２４にキャッシュ可能であるか否かが判断される（ステップＳ４３）。
【０１０３】
全ての再利用オブジェクトがメモリ３２４にキャッシュ可能であると判断される場合（ステップＳ４３：Ｙｅｓ）、再利用オブジェクトは、ＲＩＰ処理（ステップＳ４４）後、メモリ３２４にキャッシュされ（ステップＳ４５）、プロセスは、ステップＳ４８に進む。つまり、つまり、再利用オブジェクトの総容量がキャッシュメモリ容量（メモリ３２４の容量）をオーバーしていない場合、全ての再利用オブジェクトがメモリ３２４にキャッシュされるため、ＨＤＤ３２６へのスワップは発生しない。
【０１０４】
メモリ３２４にキャッシュできない再利用オブジェクトが存在すると判断される場合（ステップＳ４３：Ｎｏ）、再利用オブジェクトは、ＲＩＰ処理（ステップＳ４６）後、ＨＤＤ３２６にキャッシュされ（ステップＳ４７）、プロセスは、ステップＳ４８に進む。つまり、再利用オブジェクトの総容量がキャッシュメモリ容量（メモリ３２４の容量）をオーバーしている場合、ＨＤＤ３２６へのスワップが発生し、ＨＤＤ３２６は、メモリ３２４に比較し、データの読取り書込みの速度が遅いため、パフォーマンスが大幅に低下する。
【０１０５】
ステップＳ４８においては、ＶＤＰデータに含まれる可変オブジェクトが検出されたか否かが判断される（ステップＳ４８）。本実施の形態に係るＶＤＰデータは、データの前半にまとめて再利用オブジェクトが定義されているため、可変オブジェクトが検出されないと判断される場合（ステップＳ４８：Ｎｏ）、未処理の再利用オブジェクトが存在するため、プロセスはステップＳ４２に進み、全ての再利用オブジェクトのＲＩＰ処理およびキャッシュが完了するまで、ステップＳ４２〜Ｓ４８が繰返される。
【０１０６】
本実施の形態のおいては、クライアント端末２００からプリンタコントローラ３２０に送信されるＶＤＰデータに含まれる再利用オブジェクトは、キャッシュメモリ容量をオーバーしないように作成されているため、ＨＤＤ３２６にキャッシュされることはなく、スワップの発生が防止される。
【０１０７】
可変オブジェクトが検出されたと判断される場合（ステップＳ４８：Ｙｅｓ）、可変オブジェクトは、ＲＩＰ処理（ステップＳ４９）後、再利用オブジェクトとの合成の有無が判断される（ステップＳ５０）。合成がないと判断される場合（ステップＳ５０：Ｎｏ）、プロセスは、ステップＳ５４に進む。
【０１０８】
合成があると判断される場合（ステップＳ５０：Ｙｅｓ）、再利用オブジェクトがメモリ３２４上に配置されているか否かが判断される（ステップＳ５１）。再利用オブジェクトがメモリ３２４上に配置されていると判断される場合（ステップＳ５１：Ｙｅｓ）、メモリ３２４から再利用オブジェクトが読み出され、可変オブジェクトとの合成処理が実行される（ステップＳ５２）。一方、再利用オブジェクトがメモリ３２４上に配置されていないと判断される場合（ステップＳ５１：Ｙｅｓ）、ＨＤＤ３２６から再利用オブジェクトが読み出され、可変オブジェクトとの合成処理が実行される（ステップＳ５３）。この際、ＨＤＤ３２６からの読み出しは、メモリ３２４からの読み出しに比較し、データアクセスに多くの時間を要するため、パフォーマンスが大幅に低下する。
【０１０９】
再利用オブジェクトと可変オブジェクトとの合成データは、プリントエンジン３４０に出力される（ステップＳ５４）。そして、未出力のレコードが存在するか否かが判断される（ステップＳ５５）。
【０１１０】
未出力のレコードが存在すると判断される場合（ステップＳ５５：Ｙｅｓ）、プロセスは、ステップＳ４２に進み、再利用オブジェクトと可変オブジェクトとの合成の全てが完了するまで、ステップＳ４２〜Ｓ５５が繰返される。未出力のレコードが存在しないと判断される場合（ステップＳ５５：Ｎｏ）、メモリ３２４又はＨＤＤ３２６にキャッシュされている再利用オブジェクト（キャッシュデータ）が削除される。
【０１１１】
次に、実施形態１の変形例を説明する。
【０１１２】
図１０は、実施形態１の変形例を説明するためのフローチャートである。なお、図１０に示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ２０６にＶＤＰデータ生成プログラムとして記憶されており、ＣＰＵ２０２によって実行される。
【０１１３】
ＶＤＰデータは、２分割する形態に限定されず、例えば、図８ＢのステップＳ２２およびステップＳ２５〜Ｓ２７を修正することによって、３分割を適用することが可能である。
【０１１４】
即ち、ステップＳ１１〜Ｓ１９（図８Ａおよび図８Ｂ参照）の後において、検出された再利用オブジェクトの総容量とデータ１に含まれる再利用オブジェクトの総容量との合計が、プリンタコントローラ３２０のキャッシュメモリ容量をオーバーすると判断される場合（ステップＳ２０：Ｙｅｓ）、検出された再利用オブジェクトの総容量とデータ２に含まれる再利用オブジェクトの総容量との合計がキャッシュメモリ容量をオーバーしている否かが判断される（ステップＳ２２Ａ）。
【０１１５】
検出された再利用オブジェクトの総容量とデータ２に含まれる再利用オブジェクトの総容量との合計が、キャッシュメモリ容量をオーバーしていないと判断される場合（ステップＳ２２Ａ：Ｎｏ）、データ２に含めるように判定され（ステップＳ２２Ｂ）、一方、キャッシュメモリ容量をオーバーすると判断される場合（ステップＳ２２Ａ：Ｙｅｓ）、データ３に含めるように判定され（ステップＳ２２Ｃ）。
【０１１６】
そして、全レコードの判定が完了したと判断される場合（ステップＳ２３：Ｙｅｓ）、判定結果が３分割であるか否かが判断される（ステップＳ２５Ａ）。判定結果が３分割であると判断される場合（ステップＳ２５Ａ：Ｙｅｓ）、３分割されたＶＤＰデータ（データ１〜３）が作成され（ステップＳ２５Ｂ）、画像処理装置３００（プリンタコントローラ３２０）に、順次送信される（ステップＳ２６Ａ，Ｓ２７ＡおよびＳ２７Ｃ）。
【０１１７】
判定結果が２分割であると判断される場合（ステップＳ２５Ａ：Ｎｏ）、２分割されたＶＤＰデータ（データ１および２）が作成され（ステップＳ２５Ｃ）、画像処理装置３００（プリンタコントローラ３２０）に、順次送信される（ステップＳ２６ＢおよびＳ２７Ｂ）。
【０１１８】
以上のように、実施の形態１においては、クライアント端末２００からプリンタコントローラ３２０に送信されるＶＤＰデータに含まれる再利用オブジェクトは、キャッシュメモリ容量をオーバーしないように作成されているため、ステップＳ４６、Ｓ４７の経路およびステップＳ５３の経路は通ることがない（ＨＤＤ３２６にキャッシュされることはない）。つまり、ＶＤＰデータに含まれる再利用オブジェクトの総容量は、再利用オブジェクトをキャッシュするメモリの容量を超えないため、再利用オブジェクトが満遍なく配置されている場合であっても、可変オブジェクトと再利用オブジェクトとを合成する際のスワップの発生が防止され、パフォーマンスの低下を抑制することが可能である。
【０１１９】
なお、ＶＤＰデータの分割は、画像処理装置３００（プリンタコントローラ３２０）において実行するように構成することも可能である。
【０１２０】
次に、実施の形態２を説明する。
【０１２１】
図１１は、実施形態２に係るデータ生成システムを説明するためのフローチャートである。なお、図９に示されるフローチャートにより示されるアルゴリズムは、ＨＤＤ２０６にＶＤＰデータ生成プログラムとして記憶されており、ＣＰＵ２０２によって実行される。
【０１２２】
実施の形態２は、再利用オブジェクトの総容量が、プリンタコントローラ３２０のキャッシュメモリ容量をオーバーしている際に、警告メッセージを表示し、クライアント端末２００のオペレータに、ＶＤＰデータのレイアウトの変更を促がす点で、実施の形態１と概して異なる。
【０１２３】
詳述すると、ＶＤＰデータ生成プログラムが起動され（ステップＳ１１１）、ＶＤＰデータのレイアウトが入力される（ステップＳ１１２）。そして、データ生成ボタンが押下されたか否かが判断される（ステップＳ１１３）。
【０１２４】
データ生成ボタンが押下されていないと判断される場合（ステップＳ１１３：Ｎｏ）、プロセスは、ステップＳ１１２にリターンし、ＶＤＰデータのレイアウト入力が完了するまで、ステップＳ１１２およびステップＳ１１３が繰返される。
【０１２５】
データ生成ボタンが押下されたと判断される場合（ステップＳ１１３：Ｙｅｓ）、プリンタコントローラ３２０のキャッシュメモリ容量が設定されているか否かが判断される（ステップＳ１１４）。
【０１２６】
キャッシュメモリ容量が設定されていると判断される場合（ステップＳ１１４：Ｙｅｓ）、プロセスは、ステップＳ１１５に進む。キャッシュメモリ容量が設定されていないと判断される場合（ステップＳ１１４：Ｎｏ）、プリンタコントローラ３２０との通信を確立し、プリンタコントローラ３２０からキャッシュメモリ容量を取得すると、その値を設定し（ステップＳ１１６）、プロセスは、ステップＳ１１５に進む。
【０１２７】
ステップＳ１１５においては、ＶＤＰデータの最初のレコードに含まれる再利用オブジェクトが検出される。
【０１２８】
次に、検出された再利用オブジェクトの総容量が算出され（ステップＳ１１７）、キャッシュメモリ容量をオーバーしている否かが判断される（ステップＳ１１８）。
【０１２９】
検出された再利用オブジェクトの総容量がキャッシュメモリ容量をオーバーしていると判断される場合（ステップＳ１１８：Ｙｅｓ）、スワップの発生が予測されるため、表示部２１０のＧＵＩ画面に警告メッセージが表示され（ステップＳ１２０）、プロセスは、ステップＳ１１２にリターンする。これにより、再利用オブジェクトの総容量がキャッシュメモリ容量をオーバーしないように、ＶＤＰデータのレイアウトが作成される。
【０１３０】
検出された再利用オブジェクトの総容量がキャッシュメモリ容量をオーバーしていないと判断される場合（ステップＳ１１８：Ｎｏ）、全レコードの判定が完了したか否かが判断される（ステップＳ１１９）。
【０１３１】
未判定のレコードが残っていると判断される場合（ステップＳ１１９：Ｎｏ）、次のレコードに含まれる再利用オブジェクトが検出され（ステップＳ１２１）、プロセスは、ステップＳ１１７にリターンし、全レコードの判定が完了するまで、ステップＳ１１７〜Ｓ１２１が繰返される。
【０１３２】
全レコードの判定が完了したと判断される場合（ステップＳ１１９：Ｙｅｓ）、単一のＶＤＰデータが作成され（ステップＳ１２２）、画像処理装置３００（プリンタコントローラ３２０）に、送信される（ステップＳ１２３）。
【０１３３】
以上のように、実施の形態２においては、再利用オブジェクトの総容量がプリンタコントローラのキャッシュメモリ容量をオーバーする場合、表示部２１０のＧＵＩ画面に警告メッセージが表示されることにより、クライアント端末のオペレータに、ＶＤＰデータのレイアウトの変更が促がされるため、再利用オブジェクトの総容量がプリンタコントローラのキャッシュメモリ容量をオーバーしないように、ＶＤＰデータのレイアウトが生成されることとなる。これにより、再利用オブジェクトが満遍なく配置されている場合であっても、可変オブジェクトと再利用オブジェクトとを合成する際のスワップの発生が防止され、パフォーマンスの低下を抑制することが可能である。
【０１３４】
本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲で種々改変することができる。例えば、画像処理装置は、プリンタコントローラとプリントエンジンとから構成される形態に限定されず、プリントエンジンは、ＭＦＰに限定されない。また、ＶＤＰデータの分割数を、４以上とすることも可能である。さらに、ＶＤＰデータは、データの前半にまとめて再利用オブジェクトが定義されている形態に限定されず、例えば、可変オブジェクトと再利用オブジェクトがランダムに定義されている形態を適用することも可能である。
【０１３５】
なお、本発明に係る手段、方法およびプログラムは、専用のハードウェア回路によっても実現することも可能である。また、プログラムされたデータ生成システムによって本発明を実現する場合、データ生成システムを動作させるプログラムは、ＵＳＢメモリやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のコンピュータ読み取り可能な記録媒体によって提供したり、記録媒体によらず、インターネット等のネットワークを介してオンラインで提供したりすることも可能である。この場合、プログラムは、通常、データ生成システムのハードディスク等のランダムアクセス記憶装置に送信されて記憶される。また、プログラムは、単独のアプリケーションソフトウェアとして提供されてもよいし、データ生成システムの一機能としてそのデータ生成システムのソフトウェアに組み込むことも可能である。
【符号の説明】
【０１３６】
１００  データ生成システム、
２００  クライアント端末、
２０２  ＣＰＵ、
２０４  メモリ、
２０６  ハードディスク（ＨＤＤ）、
２０８  操作部、
２１０  表示部、
２１２  通信インターフェース、
２１４  バス、
３００  画像処理装置、
３２０  プリンタコントローラ、
３２２  ＣＰＵ、
３２４  メモリ、
３２６  ハードディスク（ＨＤＤ）、
３２８  操作部、
３３０  表示部、
３３２  データ処理部、
３３２  通信インターフェース、
３３４  バス、
３４０  プリントエンジン、
４００  ネットワーク。
【図１】
2012137854.tif 000003
【図２】
2012137854.tif 000004
【図３】
2012137854.tif 000005
【図４】
2012137854.tif 000006
【図５】
2012137854.tif 000007
【図６】
2012137854.tif 000008
【図７】
2012137854.tif 000009
【図８Ａ】
2012137854.tif 000010
【図８Ｂ】
2012137854.tif 000011
【図９Ａ】
2012137854.tif 000012
【図９Ｂ】
2012137854.tif 000013
【図１０】
2012137854.tif 000014
【図１１】
2012137854.tif 000015