(57)【要約】【課題】  ＶＤＰにおいてオフセット印刷に適用可能なページが多くなるよう、オブジェクトのレイアウトを制御することで、印刷物の生成に要する時間及びコストを減少させることが可能な印刷システムを提供する。【解決手段】  複数のレコードを含み、１ページ中に複数のオブジェクトをレイアウトしてページを構成するＶＤＰジョブの印刷処理をする印刷システムであって、ＶＤＰジョブを受信するＶＤＰ編集表示部１０２と、ＶＤＰジョブに含まれる複数のオブジェクトのレイアウトを、複数のレコードのうち異なるレコードの間で同一のレイアウトのページができるように変更するデータ再構成部１０３と、異なるレコードの間で同一のレイアウトとなったページをオフセット印刷し、レコードの間で同一のレイアウトではないページをデジタル印刷するジョブ制御部１０５とを有する。【選択図】  図１
2012098933.tif 000002
【特許請求の範囲】
【請求項１】
複数のレコードを含み、１ページ中に複数のオブジェクトをレイアウトしてページを構成するＶＤＰジョブの印刷処理をする印刷システムであって、
ＶＤＰジョブを受信する受信手段と、
受信した前記ＶＤＰジョブに含まれる複数のオブジェクトのレイアウトを、前記ＶＤＰジョブに含まれる複数のレコードのうち異なるレコードの間で同一のレイアウトのページができるように変更する変更手段と、
前記ＶＤＰジョブに含まれる複数のページのうち、前記変更手段により異なるレコードの間で同一のレイアウトとなったページをオフセット印刷し、レコードの間で同一のレイアウトではないページをデジタル印刷する印刷手段とを有することを特徴とする印刷システム。
【請求項２】
前記変更手段は、前記ＶＤＰジョブに含まれる複数のオブジェクトのうち使用回数の多いオブジェクトと抽出し、抽出された使用回数の多いオブジェクトを組み合わせてページを構成することで、前記ＶＤＰジョブに含まれる複数のオブジェクトのレイアウトを異なるレコードの間で同一のレイアウトに変更することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記変更手段は、レイアウトを変更することにより同一のレイアウトのページができるレコードのレコード数が予め定められた閾値よりも小さい場合に、レイアウトの変更を行わないことを特徴とする請求項１または２いずれかに記載の印刷システム。
【請求項４】
前記印刷手段は、前記オフセット印刷によって印刷されたページを、前記デジタル印刷の途中で挿入することを特徴とする請求項１乃至３いずれか１項に記載の印刷システム。
【請求項５】
前記ＶＤＰジョブに含まれる複数のレコードを、複数のグループに分割する分割手段を有し、
前記変更手段は、前記分割手段により分割されたグループに含まれる複数のレコードのうち異なるレコードの間で同一のレイアウトのページができるように前記ＶＤＰジョブに含まれる複数のオブジェクトのレイアウトを変更することを特徴とする請求項１乃至４いずれか１項に記載の印刷システム。
【請求項６】
前記分割手段は、レコードに設定されている属性値に従って前記ＶＤＰジョブに含まれる複数のレコードを、複数のグループに分割することを特徴とする請求項５に記載の印刷システム。
【請求項７】
複数のレコードを含み、１ページ中に複数のオブジェクトをレイアウトしてページを構成するＶＤＰジョブの印刷処理をする印刷システムの制御方法であって、
ＶＤＰジョブを受信する受信工程と、
受信した前記ＶＤＰジョブに含まれる複数のオブジェクトのレイアウトを、前記ＶＤＰジョブに含まれる複数のレコードのうち異なるレコードの間で同一のレイアウトのページができるように変更する変更工程と、
前記ＶＤＰジョブに含まれる複数のページのうち、前記変更工程により異なるレコードの間で同一のレイアウトとなったページをオフセット印刷し、レコードの間で同一のレイアウトではないページをデジタル印刷する印刷工程とを有することを特徴とする印刷システムの制御方法。
【請求項８】
前記変更工程では、前記ＶＤＰジョブに含まれる複数のオブジェクトのうち使用回数の多いオブジェクトと抽出し、抽出された使用回数の多いオブジェクトを組み合わせてページを構成することで、前記ＶＤＰジョブに含まれる複数のオブジェクトのレイアウトを異なるレコードの間で同一のレイアウトに変更することを特徴とする請求項７に記載の印刷システムの制御方法。
【請求項９】
前記変更工程では、レイアウトを変更することにより同一のレイアウトのページができるレコードのレコード数が予め定められた閾値よりも小さい場合に、レイアウトの変更を行わないことを特徴とする請求項７または８いずれかに記載の印刷システムの制御方法。
【請求項１０】
前記印刷工程では、前記オフセット印刷によって印刷されたページを、前記デジタル印刷の途中で挿入することを特徴とする請求項７乃至９いずれか１項に記載の印刷システムの制御方法。
【請求項１１】
前記ＶＤＰジョブに含まれる複数のレコードを、複数のグループに分割する分割工程を有し、
前記変更工程では、前記分割工程により分割されたグループに含まれる複数のレコードのうち異なるレコードの間で同一のレイアウトのページができるように前記ＶＤＰジョブに含まれる複数のオブジェクトのレイアウトを変更することを特徴とする請求項７乃至１０いずれか１項に記載の印刷システムの制御方法。
【請求項１２】
前記分割工程では、レコードに設定されている属性値に従って前記ＶＤＰジョブに含まれる複数のレコードを、複数のグループに分割することを特徴とする請求項１１に記載の印刷システムの制御方法。
【請求項１３】
請求項７乃至１２いずれか１項に記載の印刷システムの制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のレコードを含み、１ページ中に複数のオブジェクトをレイアウトしてページを構成するＶＤＰジョブの印刷処理をする印刷システム、印刷システムの制御方法、プログラムに関する。
【背景技術】
【０００２】
従来、印刷製本物を得るためには有版のオフセット印刷が用いられてきた。近年、これに加えて電子写真方式に代表される無版のデジタル印刷方式も用いられるようになってきている。
【０００３】
有版オフセット印刷の特徴は、大部数の印刷においてコストが低く、印刷速度が速いことである。一方、無版のデジタル印刷の特徴は、ＶＤＰ（可変データプリント：Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔ）に代表されるように、部単位で異なる内容の出力を行なうことが出来る可変ページの印刷である。従来の印刷業者においては、受注したジョブの種類に応じて上記の印刷方式を切り替えて、処理を行っていた。
【０００４】
特許文献１においては、総部数が多い場合には、同一内容のページのみオフセット印刷で印刷を行い、異なる内容のページはデジタル印刷で印刷を行う方法が考案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１４６６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＶＤＰにおいては、一つのＶＤＰジョブの中に複数のレコードが含まれ、レコード毎に異なる内容が印刷されることが一般的である。従って、特許文献１の方法では、オフセット印刷で印刷されるページが少なく、多くのページがデジタル印刷により印刷され、印刷物の生成に要する時間及びコストが増大してしまうという課題があった。
【０００７】
本発明は、上記課題を鑑み、ＶＤＰにおいてオフセット印刷に適用可能なページが多くなるよう、オブジェクトのレイアウトを制御することで、印刷物の生成に要する時間及びコストを減少させることが可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明の印刷システムは、複数のレコードを含み、１ページ中に複数のオブジェクトをレイアウトしてページを構成するＶＤＰジョブの印刷処理をする印刷システムにおいて、ＶＤＰジョブを受信する受信手段と、受信した前記ＶＤＰジョブに含まれる複数のオブジェクトのレイアウトを、前記ＶＤＰジョブに含まれる複数のレコードのうち異なるレコードの間で同一のレイアウトのページができるように変更する変更手段と、前記ＶＤＰジョブに含まれる複数のページのうち、前記変更手段により異なるレコードの間で同一のレイアウトとなったページをオフセット印刷し、レコードの間で同一のレイアウトではないページをデジタル印刷する印刷手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によって、ＶＤＰにおいてオフセット印刷に適用可能なページが多くなるよう、ＶＤＰジョブに含まれるオブジェクトのレイアウトを制御することで、印刷物の生成に要する時間及びコストを減少させることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例に適用される印刷システムの全体構成図
【図２】本発明の一実施例に適用される印刷システムのシステム図
【図３】インサータの付加されたデジタル印刷機の例を示す図
【図４】本発明の扱う印刷物の内容の一例を示す図
【図５】本発明によるレイアウト変更前の印刷物の内容の一例を示す図
【図６】本発明によるレイアウト変更後の印刷物の内容の一例を示す図
【図７】ＶＤＰデータの一例を示す図
【図８】実施例１におけるＶＤＰデータを受け取ってからオフセット印刷出力までの流れを表したフローチャート。
【図９】実施例１における高頻度オブジェクト抽出処理の流れを示すフローチャート。
【図１０】実施例１における共通ページオブジェクト抽出処理の流れを示すフローチャート。
【図１１】実施例１におけるオフセット版生成処理の流れを示すフローチャート
【図１２】インサータ指示書の印刷内容の一例を示す図
【図１３】高速に処理する方法の一例を示す図
【図１４】実施例１におけるデジタル印刷出力処理の流れを示すフローチャート。
【図１５】実施例２のＵＩ設定画面の一例を示す図。
【図１６】実施例２のデータ処理結果の一例を示す図。
【図１７】実施例２におけるＶＤＰデータを受け取ってからオフセット印刷出力までの流れを表したフローチャート。
【図１８】実施例３における優先順位重み付け処理の流れを示すフローチャート。
【図１９】実施例３のＵＩ設定画面の一例を示す図。
【図２０】実施例４のＵＩ設定画面の一例を示す図。
【図２１】実施例４の印刷物の内容の一例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１２】
＜本実施例の印刷システム全体の機器構成例＞
図１は、本実施例の印刷システム全体の機器構成の一例を示すブロック図である。図１において、１０１は本発明の主要な構成要素となるジョブ生成装置である。ジョブ生成装置１０１は、ＶＤＰ編集表示部１０２、データ再構成部１０３、ページレイアウト生成部１０４、ジョブ制御部１０５、を含む。１０６は、混在ジョブ生成の前段処理となるＶＤＰデータ生成部であり、１０７、１０８はそれぞれＶＤＰデータ生成に利用される、レコード情報のデータベースと、オブジェクト情報のデータベースである。また１０９は、ページレイアウト生成に利用されるテンプレートのデータベースであり、１１０はジョブを制御する際の情報を蓄積するための制御情報収集部である。
【００１３】
ＲＩＰ／ＣＴＰ（Ｃｏｍｐｕｔｅｒ  ｔｏ  Ｐｌａｔｅ）１２１は、デジタル化された印刷情報を入力し、オフセット印刷機で用いられる刷版を製作する。１２２は固定データを処理する第１の印刷機の一例である有版オフセット印刷機である。
【００１４】
１２３はプリンタドライバであり、レコードごとに異なるＶＤＰデータに対応可能な第２の印刷機の一例であるデジタル印刷機１２４を駆動するための印刷ジョブを生成する。
【００１５】
１２６はオフセット印刷機で印刷出力されたオフセット印刷物であり、１２５挿入機（インサータ）に設置される。１０５ジョブ制御部は、１２４デジタル印刷機と１２５挿入機を制御しながら、デジタル印刷機の処理中に１２６の出力物を挿入しつつ、最終成果物となる印刷出力物１２７を生成する。尚、本実施例において、ジョブ生成装置１０１は、ＰＣ等の情報処理装置により適用される。また、情報処理装置内に、例えばＶＤＰデータ生成部１０６、ＲＩＰ／ＣＴＰ１２１、プリンタドライバ１２３の構成が含まれていてもかまわない。
【００１６】
図２は、本実施例におけるジョブ生成装置１０１の構成例を示すブロック図である。図２において、図１と同一の構成要素には同じ参照番号が付されており、ここでは説明を省く。図２において、２０１はジョブ生成装置１０１を制御する演算制御用のＣＰＵである。２０２は、固定プログラムやパラメータを格納するＲＯＭである。２０３はＣＰＵ２０１がプログラムを実行中に、データの一時記憶として使用されるＲＡＭである。２０４はディスクなどの外部記憶部であり、ＲＡＭにロードされるプログラムや印刷用のページデータやデータベースのデータなどが保存される。２０５はＶＤＰデータ生成部１０６や各種データベースが接続される入力インタフェイスである。またここには、ＶＤＰ編集表示部で１０２使用されるキーボードやマウスに代表される入力装置２０６が接続される。２０７はＲＩＰ／ＣＴＰ１２１やプリンタドライバ１２３などが接続される出力インタフェイスである。またここには、ＶＤＰ編集表示部で１０２使用されるディスプレイ装置に代表される表示装置２０８が接続される。
【００１７】
図３はインサータが一体となったデジタル印刷機の一例である。３０１は、オフセット印刷出力物１２６が設置されるインサータであり、ここでは４段のインサータがあることを示している。３０２が印刷機本体である。また３０３が排紙トレイで、ここに印刷出力物が出力される。
【００１８】
＜本実施例の対象とする印刷物例＞
図４は本実施例におけるＶＤＰ印刷物の一例である。図４に示したものは、１レコード分の印刷出力物３ページ分である。実際の印刷処理においては、このような印刷出力物が多数のレコード分繰り返されて印刷される（３ページ×レコード分）。ただし、一般にはその印刷される内容は各レコードにおいて異なるものとなる。
【００１９】
図４では一例として、ダイレクトメールとして送付するカスタマイズカタログの版面を模式化して示している。１レコードで１個客宛に送付する１通のダイレクトメールとなる。このダイレクトメールは４０１、４０２、４０３の３ページで構成されている。１ページ目の４０１には、あて名書きとして送付先の顧客名４１１があり、挨拶文などの記載が４１２と続いている。２ページ目の４０２には、この顧客に紹介したい商品の情報としてオブジェクト４２２、４２３、４２４、４２５がレイアウトされている。続くページの４０３も、ページ４０２と同様に商品情報が列挙されているものとする。このように、商品情報が列挙されているページが複数組み合わされて、一式のカスタマイズカタログができあがっている。
【００２０】
本発明が適用対象とするのは、カスタマイズカタログという特定分野に限定されるものではないが、図４のような１つのレコードに対して複数のオブジェクトが含まれている印刷物を対象としている。
【００２１】
＜本実施例の解決の方法例＞
図５は、図４に示した印刷物をより簡便に表した一例である。
図５においてレコードＡ５０１には、ページ５０２、５０３、５０４の３ページが含まれる。この例で扱うのは、３ページで１レコードを成すカスタマイズカタログである。同様に、レコードＢ５１１には、ページ５１２、５１３、５１４が含まれ、レコードＣ５２１には、ページ５２２、５２３、５２４が含まれている。
【００２２】
ここではＡ、Ｂ、Ｃの３つのレコードだけを図示してあるが、これはＶＤＰジョブに含まれるレコードの一部を示したものであり、実際のレコード数はもっと多い。したがって、レコードＤ、Ｅ、Ｆ・・・と連続するレコードがあるものとする。
【００２３】
この図において、レコードＡ５０１のページ５０２には、「Ａ様」というあて名書きが記されている。続くページ５０３にはオブジェクトとして、商品ａ、ｂ、ｃ、ｄが掲載されている（この“ａ”、“ｂ”、“ｃ”などをオブジェクトインデックスと呼ぶ）。同じく続くページ５０４にはオブジェクトとして、商品ｅ、ｆ、ｇ、ｈが掲載されている。同様にレコードＢ５１１のページ５１２には「Ｂ様」というあて名書きが記されている。続くページ５１３にはオブジェクトとして、商品ａ、ｃ、ｄ、ｆが掲載されている。同じく続くページ５０４にはオブジェクトとして、商品ｇ、ｈ、ｉ、ｊが掲載されている。同様にレコードＣ５２１のページ５２２には「Ｃ様」というあて名書きが記されている。続くページ５２３にはオブジェクトとして、商品ａ、ｃ、ｄ、ｇが掲載されている。同じく続くページ５０４にはオブジェクトとして、商品ｈ、ｉ、ｊ、ｋが掲載されている。
【００２４】
各レコードの各ページに掲載される商品を決めるのは、ＶＤＰデータ生成部１０６である。ＶＤＰデータ生成部１０６には、印刷しようとするユーザごとに独自のビジネスロジックが実装されており、ビジネスロジックに従って、各レコード各ページにどの商品（オブジェクト）がレイアウトされるかが決定される。例えば、そのビジネスロジックは、顧客が過去に購入した商品を購入頻度順に繰り返し掲載するものであってもより。あるいはそのビジネスロジックは、顧客が過去に購入した商品をもとに、それに類似する商品を膨大なデータベース上の解析により導出し、一致度の高い順に掲載するものであってもよい。
【００２５】
図６は、図５に示した印刷物を本発明の手段によって改変した内容の一例である。図６においても、図５と同様にレコードＡ〜Ｃまでが示されているが、これはＶＤＰジョブに含まれるレコードの一部である。図５でレコードＡ５０１に含まれていた商品ａ〜ｈまでは、変わらずレコードＡの印刷物に含まれているが、順序が変更されている。すなわち、図６でレコードＡ６０１においては、ページ６０３に商品ａ、ｃ、ｄ、ｇが含まれており、ページ６０４にｂ、ｅ、ｆ、ｈが含まれるように、オブジェクトの出現順序が変更されている。レコードＢ、Ｃにおいても同様にオブジェクトの出現順序が変更されている。
【００２６】
この変更により、図６においては、ページ６０３、６１３、６２３がまったく同一のオブジェクト（商品ａ、ｃ、ｄ、ｇ）が同一のレイアウトで含まれる構成に変更されていることがわかる。このようなオブジェクトの順序の変更により、レコードＡ、Ｂ、Ｃのみでなく、続く他の多数のレコードにおいても、同様にページ６０３と同じ構成のページを生成することができれば、そのページをオフセット印刷することによりコストの軽減を図ることができる。このように、複数のレコードで、使用されるオブジェクト及びそのレイアウトが同じ構成となるページを生成することで、効果的にオフセット印刷することができ、印刷出力物生成に要するコストの削減が可能となる。
【００２７】
＜本実施例のジョブ分割システム全体の処理例＞
次に、図１に示すシステム全体の処理例について説明する。まずＶＤＰデータ生成部１０６がレコード情報データベース１０７とオブジェクト情報データベース１０８を利用して、ＶＤＰ印刷の対象となるＶＤＰデータを生成する。
【００２８】
図７は、図５に示される印刷出力を達成するためのＶＤＰデータを、模式的に示したものである。図７において、テーブル形式の７０１の表中に、レコード名７０２、商品１〜８がそれぞれ７０３〜７０９として並んでおり、それぞれがレコードＡ７１１、レコードＢ７１２、レコードＣ７１３・・・のように列挙されている。すなわちこのＶＤＰデータは、レコードの情報とオブジェクトの情報との対応関係を示していると言える。なお、本発明の適用範囲は、このような単純なテーブル形式のデータのみに限定されるわけではない。
【００２９】
ＶＤＰデータ生成部１０６で生成されたＶＤＰデータは、ＶＤＰ編集表示部１０２で編集される。場合によっては表示をしながら操作者が編集を加えることもあるが、本実施例１においては、データ再構成部１０３において自動的に処理される。データ再構成部１０３は、ＶＤＰデータの再構成（例えば図５から図６のようなレイアウト変更）を行う。そしてデータ再構成部１０３、再構成後のＶＤＰデータを、オフセット印刷用とデジタル印刷用のデータに分け、それぞれの情報を制御情報データベース１１０に保存する。
【００３０】
データ再構成部１０３によって処理されたＶＤＰデータは、ＶＤＰ編集表示部１０２に戻され、ジョブ制御部１０５に渡される。ジョブ制御部１０５はページレイアウト生成部１０４を呼び出し、テンプレート情報データベース１０９を参照しながら、渡されたＶＤＰデータをページ版面にレイアウトする。
【００３１】
ジョブ制御部１０５はレイアウト結果を、制御情報データベース１１０に保存された情報を参照しながら、オフセット印刷とデジタル印刷に振り分け、まずオフセット印刷処理を行う。オフセット印刷を行った後、ジョブ制御部１０５はいったん処理を中断して待機する。
【００３２】
オフセット印刷が終わったら、印刷操作者はオフセット印刷出力物１２６を、挿入機（インサータ）１２５に設置する。その後、印刷操作者は、中断しているジョブ制御部１０５の制御を再開する。すると、ジョブ制御部１０５はプリンタドライバ１２３を介してデジタル印刷機１２４を駆動しながら、挿入機１２５を連動させて、オフセット印刷出力物とデジタル印刷出力物を組み合わせた出力をおこなって処理が完了する。
【００３３】
＜本実施例の手順例＞
図８〜１１、１４は、図１のジョブ生成装置１０１の処理の流れの一例を示したフローチャートである。図８のフローチャートは、ＶＤＰデータを受信してからオフセット印刷出力までの大まかな流れを表したフローチャートである。
【００３４】
ステップ８０２において、ＶＤＰデータをジョブ生成装置１０１のＶＤＰ編集表示部１０２は、ＶＤＰデータ生成部１０６により生成されたＶＤＰデータを受信する。ＶＤＰデータを受信したＶＤＰ編集表示部１０２は、ＶＤＰデータをデータ再構成部１０３に渡し、データ再構成部１０３は高頻度に出現するオブジェクトを抽出する（ステップ８０３）。尚、ステップ８０３の処理の詳細は、図９を用いて後述する。
【００３５】
次に、データ再構成部１０３は、共通ページ構成オブジェクトを抽出する（ステップ８０４）。ここで、共通ページ構成オブジェクトとは、ＶＤＰデータに含まれる複数のレコードのうち閾値を超える数のレコードにおいて、１ページに含まれるオブジェクトレイアウトが同一となる複数のオブジェクトの組み合わせである。尚、ステップ８０４の処理の詳細は、図１０を用いて後述する。
【００３６】
次に、データ再構成部１０３は、ステップ８０４にて、共通ページ構成オブジェクトが抽出できたかどうかを判定する（ステップ８０５）。共通ページ構成オブジェクトが抽出できたと判定された場合は、ステップ８０６に移行し、共通ページ構成オブジェクトが抽出できなかったと判定された場合は、処理を終了する。ステップ８０６において、データ再構成部１０３は、オフセット版作成処理を行う。尚、ステップ８０６の処理の詳細は、図１１を用いて後述する。
【００３７】
図９は、図８のステップ８０３における高頻度オブジェクト抽出処理の詳細な流れを示すフローチャートである。データ再構成部１０３は、まず各オブジェクトが全レコード中で何回出現するかをカウントする。具体的には、データ再構成部１０３は、ステップ９０２−９０６で全レコードをループし、ステップ９０３−９０５で各レコードに含まれるオブジェクトをループする。そして、データ再構成部１０３は、ループの際に、各オブジェクトに独立のカウンタをインクリメントすることで（ステップ９０４）、全レコード中に各オブジェクトが何回出現するかをカウントする。
【００３８】
すべてのレコードをカウントし終えたら、全レコードを通して、出現回数がシステムで決められる閾値以上であるオブジェクトがあるかどうかを判定する（ステップ９０７）。
ここで、システムで決められる閾値とは、オフセット印刷のコストに見合う最低ラインの枚数の値と一致する。例えば、共通ページが抽出可能だとしても、その印刷枚数が数十枚程度であれば、オフセット印刷のコストよりもデジタル印刷でのコストのほうが低く抑えられる場合がある。したがって、一定枚数以上の繰り返し枚数が共通ページには求められる。その最低枚数をここでは閾値として設定するのである。
【００３９】
ステップ９０７での判定の結果、出現回数が閾値以上のオブジェクトがあると判定されあった場合は、出現回数が閾値以上のオブジェクトを、高頻度オブジェクトの抽出結果としてリターンし、図８のステップ８０４に移行する（ステップ９０８）。出現回数が閾値以上のオブジェクトがないと判定された場合は、ここで全体の処理を終了する。
【００４０】
図１０は、図８のステップ８０４における共通ページオブジェクト抽出処理の詳細な流れを示すフローチャートである。データ再構成部１０３は、ステップ８０３により抽出された高頻度オブジェクトを、まず順列組み合わせの「組み合わせ」の考え方で、考えられうるすべての組み合わせを生成する（ステップ１００２）。この組み合わせの数は、閾値以上のオブジェクトをｎ個、１ページにレイアウトされるオブジェクトの数をｒとすると“ｎＣｒ”として求められる。
【００４１】
次に、データ再構成部１０３は、この組み合わせのパターンをループしながら（ステップ１００３）、さらにすべてのレコードをループして処理を進める（ステップ１００４および１０１０）。データ再構成部１０３は、ＶＤＰデータの各レコードに含まれるオブジェクトインデックスと、ステップ１００２で組みあわされたオブジェクトのインデックスを比較する。そして、データ再構成部１０３は、組み合わせのオブジェクトがすべてそのレコード中に含まれているか（ヒットするか）を判定する（ステップ１００５）。
【００４２】
ステップ１００５の結果がＹＥＳであれば、特定の組み合わせがヒットするレコードをカウントするカウンタを１インクリメントする（ステップ１００６）。このカウンタは、オブジェクトの組み合わせごとに保持する。
【００４３】
このとき、計算速度を増すために例えば以下のような方法が考えられる。図１３の表１３０１のようなレコードとオブジェクトの対応があった場合、各レコードのオブジェクトの対応関係を表す値を、１３０２のような２進数で表す。また、ステップ１００２で求めた組み合わせのオブジェクトのペアも、１３０３のような２進数で表す。すると、単純なビット計算でオブジェクトがレコードに含まれているかどうかを判定でき、高速である。
【００４４】
再び図１０に戻り、データ再構成部１０３は、全てのレコードのループが完了したら（ステップ１００７）、ステップ１００６でカウントしたカウンタの値が、前述のオフセット印刷のコストを考えた閾値以上になっているかどうかを判定する（ステップ１００８）。そして、データ再構成部１０３は、閾値以上になっている組み合わせについて、そのオブジェクトの組み合わせとカウンタの値を、制御情報データベース１１０に保存する（ステップ１００９）。そして、データ再構成部１０３は、閾値を超えた組み合わせの個数をリターンし、図８の８０５に移行する（ステップ１００９）。
【００４５】
図１１は、図８のステップ８０６におけるオフセット版生成処理の詳細な流れを示すフローチャートである。ジョブ制御部１０５は、ステップ１００７で記憶された、閾値以上の回数ヒットしているオブジェクトの組み合わせの情報を、制御情報データベース１１０からカウンタの値が多いものから順に取り出しループする（ステップ１１０２）。
【００４６】
次にデータ再構成部１０３は、全印刷レコードをループしながら（ステップ１１０３〜１１２４）、ステップ１１０２で取り出した現在のオブジェクトの組み合わせと比較する。そして、データ再構成部１０３は、その組み合わせのオブジェクトをすべて含むレコードの数を再カウントする（ステップ１１０４）。ただしここでは、後述のステップ１１０７でマーキングされたオブジェクトはカウントしないものとする。
【００４７】
データ再構成部１０３は、そのカウントした数が、前述の閾値以上であるかを判定し（ステップ１１０５）、閾値以上であればその組み合わせを印刷候補として記憶する（ステップ１１０６）。そして、データ再構成部１０３は、レコードのループ１１２１〜１１２３にて、その組み合わせのオブジェクトをすべて含む条件に合致するレコードのうち、合致したオブジェクトのインデックスに「処理済み」のマーキングを施す（ステップ１１０７）。ここでマーキングされたオブジェクトは、次のループからステップ１１０４で組み合わせ比較にヒットしなくなる。こうすることで、重複カウントを防ぐことが可能となる。印刷候補の組み合わせと、オブジェクトインデックスへのマーキングの情報は、制御情報データベース１１０に保存される。オブジェクトインデックスのマーキングの情報は、例えば、図１３で説明したレコードとオブジェクトの対応において、処理済のオブジェクトのビットをＯＦＦにする、といった形で実現できる。
【００４８】
全てのオブジェクトの組み合わせについてループを終えたら（ステップ１１０８）、ページレイアウト生成部１０４は、ステップ１１０６で制御情報データベース１１０に保存した組み合わせを、保存した順に取り出す（１１１１）。とりだした組み合わせを用いて、ページレイアウト生成部１０４は、テンプレート情報データベース１０９を参照しながら、ＶＤＰデータをページ版面にレイアウトする（ステップ１１１２）。そのレイアウト結果は、オフセット版としてＲＩＰ／ＣＴＰ１２１に渡される（ステップ１１１３）。さらに、ページレイアウト生成部１０４は、処理されたオフセット版に関するインサータ操作指示書をレイアウトし、生成されたインサータ操作指示書をジョブ制御部１０５がデジタル印刷機に印刷させる。同時にオフセット版がインサータ何段目と関連付けられたかを情報を制御情報データベースに記録する（ステップ１１１４）。さらに版数カウンタを１インクリメントする（ステップ１１１５）。
【００４９】
次に、ジョブ制御部１０５は、オフセット印刷版が、インサータの段数の上限に達したかを判定する（ステップ１１１６）。もしインサータ上限に達していたら、呼び出し元にリターンする（ステップ１１１８）。達していなかったら、組み合わせのループを繰り返す（ステップ１１１７）。図１１の処理が終わったら、生成されたオフセット版を用いて、印刷操作者はオフセット印刷を行う。
【００５０】
ここで、図１０のステップ１１０４〜１１０７で行っていたレコードとオブジェクトの組み合わせの一致処理と、図１１のステップ１１０３〜１１２４で行っている同様の処理について説明しておく。これらの処理は、どちらもレコード中に、あるオブジェクトの組み合わせが何回出現するかをカウントするものであり、重複した処理のように見える。しかし、図１１の処理は以下の理由により追加されている。
【００５１】
オブジェクトの組み合わせは純粋に「レコード中で使用回数が多かったオブジェクト」同士を組み合わせることで生成されている。したがって、そこには実際にレコードに含まれるもの、含まれないものがさまざまに登場する。図１１では、組み合わせのヒット回数が多い順に組み合わせをループしている。しかし、例えば「ａ、ｃ、ｄ、ｇ」という組み合わせがオフセット版生成に利用された場合、１１０４でその組み合わせにヒットしたレコードでは、生成されたオフセット印刷物が挿入されることになる。すると、そのレコードにおいては、印刷済みのオブジェクト「ａ、ｃ、ｄ、ｇ」は再び印刷されてはならない。その抑制のために行うのが、ステップ１１０７のマーキング処理である。
【００５２】
一度使用されたオブジェクトが同じレコードで重複して印刷されてはならないのはもちろんであるが、純粋に「オブジェクトａ」をあるレコードで印刷済みだからといって、他のレコードで使用してはならない、ということにはならない。例えば、ヒット回数の多い「ａ、ｃ、ｄ、ｇ」と「ａ、ｄ、ｇ、ｈ」がまったく重ならない別の数千レコードで別々に使用される、ということもありうるからである。そういった状況に対応できるように、図１０のステップ１１０４〜１１０７と、図１１のステップ１１０３〜１１２４は繰り返されている。
【００５３】
図１２は、ステップ１１１４で印刷されるインサータ操作指示書の一例である。オフセット印刷した出力物は、その後インサータに設置されデジタル印刷に挿入されるため、どの版面を何段目のインサータに設置するか、という設定は重要である。そこでジョブ制御部１０５は、図１２のように、版面の内容とその版面の出力物を、インサータ何段目に設置する、という指示書を出力するのである。１２０１は１枚のインサータ指示書を示している。１２０２は、指示を処理すべきオフセット印刷物の版面を縮刷で表している。１２０３は印刷操作者に対する指示書きである。印刷操作者はこの版面の縮刷を見ながら、実際に印刷されたオフセット印刷物をインサータに設定できるため、誤操作を防止することができる。
【００５４】
図１４のフローチャートは、図８にてオフセット印刷出力が行われた後の、デジタル印刷出力処理の流れを示すフローチャートである。ジョブ制御部１０５は、ＶＤＰデータのレコードをループしながら（ステップ１４０２〜１４１２）、ＶＤＰデータの処理を行う。
【００５５】
ジョブ制御部１０５は、前述のステップ１１０７で制御情報データベース１１０に保存したレコードのマーキング情報を取得する（ステップ１４０３）。次にジョブ制御部１０５は、オフセット印刷出力物とまだマーキングされていないオブジェクト、すなわちオフセット印刷されていないオブジェクトを使って、レコードのページ構成を行う（ステップ１４０４）。ページ構成とは、各ページにどのオブジェクトを配置するか、どのページにオフセット印刷物を挿入するかを決定する処理であり、後段のページレイアウト処理の準備となる。
【００５６】
ページ構成が終わったら、ジョブ制御部１０５は、レコード内のページをループしながら（ステップ１４０５〜１４１１）、以下の処理を行う。まず、ジョブ制御部１０５は、処理すべきページがオフセット印刷物の挿入であるか否かを判定する（ステップ１４０６）。判定の結果、オフセット印刷物の挿入であると判定された場合、ジョブ制御部１０５は、処理対象のオフセット印刷物がセットされているべきインサータの段数（番号）を取得する（ステップ１４０７）。このとき、ジョブ制御部１０５は、制御情報データベースに保存されているオフセット版とインサータとの対応関係からインサータの段数を取得する。続いてジョブ制御部１０５は、ステップ１４０７で取得されたインサータの段数を指定し、指定インサータから給紙を行うことで、オフセット印刷物を挿入する（ステップ１４０８）。これにより、デジタル印刷の途中で、該当レコードに含まれ、すでにオフセット印刷されているページが挿入される。
【００５７】
ステップ１４０６の判定の結果、オフセット印刷物の挿入であると判定された場合、は１４０９に移行する。そして、ページレイアウト生成部１０４は、ＶＤＰデータとステップ１４０４の結果を元に、テンプレート情報データベース１０９を参照しながら、ＶＤＰデータをページ版面にレイアウトする（ステップ１４０９）。さらにジョブ制御部１０５は、レイアウト結果を、プリンタドライバを通してデジタル印刷機にて印刷を行わせるよう制御する（ステップ１４１０）。全ページのループが終了し（ステップ１４１１）、全レコードのループが終了したら（ステップ１４１２）、デジタル印刷の処理は終了する。
【実施例２】
【００５８】
本発明における実施例２の印刷システムについて説明する。尚、実施例２については実施例１との差分についてのみ説明する。実施例１では、全レコードをフラットに扱い、全レコードをまとめて処理した。実施例２においては、レコードをいくつかのグループに分けて処理する方法をとる。
【００５９】
図１５は実施例２における、レコード分割処理の設定画面の一例を示す図である。１５０１は、ＶＤＰ編集表示部１０２でレコードの分割処理の設定を行う際に、表示画面上に表示される設定画面である。１５０２は、レコードの属性の種類を指定するエリアであり、１５０３に列挙された属性の中から、グループを分割する際に使用する属性の種類を選択できる。
【００６０】
１５０４はレコードをグループに分割する境界値を指定するエリアであり、１５０５の領域に境界値を入力する。１５０６のボタンを押すと、１５０３、１５０５にて指定された属性の種類及び入力された境界値を、１５０７の分割設定リストに登録することができる。ここでは一例として、年収４０００００１円・性別２（ここでは女性を意味する）を境界値としてレコードをグループ分けする例が示されている。この設定によってレコードをグループ分けした状態の模式図が図１６である。
【００６１】
図１６では、レコード全体を４０００００１円の収入と、性別でわけた状態が示されている。図１６に示される通り、上記の設定により、２つの属性値が階層構造となって、レコード全体を４つのグループに分割することができる。
【００６２】
図１７は、実施例２におけるＶＤＰデータを受け取ってからオフセット印刷出力までの流れを表したフローチャートである。ステップ８０２〜８０６は図８のフローチャートと同じ処理であるため説明を省略する。実施例２特有の処理として、以下の手順が追加されている。ジョブ制御部はステップ８０２に引き続き、図１６のような分割属性値にしたがってレコードをグループに分割する（ステップ１７０１）。そのうえで、分割したグループをあらたなレコードの集合とみなして、ひとつずつのレコードのグループ集合をループする（ステップ１７０２、１７０３）。各々のレコードごとに、ステップ８０３〜８０６を繰り返す。
【００６３】
以上のような実施例３の方法によれば、印刷操作者は、レコードが、その属性に基づいて何らかの偏りを持つ場合、それらをグループとしてまとめて処理することで、より各々のグループで効率的にオフセット印刷できるページを生成することが可能になる。例えば、カスタマイズカタログに商品を掲載することを考えた場合、全体としては出現頻度が最も高い部類にはならない商品でも、「男性」「女性」というグループではそれぞれ非常に出現頻度が高くなる商品の組が存在しうる。このような偏りを考慮したレコード処理をする上で、グループ設定を行うことは有効である。また例えば、男性・女性にまんべんなく人気のある商品よりも、それぞれの性別にわけると特に人気のある商品にフォーカスしたほうが、販売上有利な場合に、本実施例の手法が効果的である。
【実施例３】
【００６４】
本発明における実施例３の印刷システムについて説明する。尚、実施例３については実施例１との差分についてのみ説明する。実施例１では、ステップ１１０２においてオブジェクトの組み合わせをつくり、全レコードを通して出現回数の多いものを優先してオフセット印刷処理が行われる実施例について説明した。実施例３の方法は、出現回数以外のパラメータで、優先してオフセット印刷を行うオブジェクトの組み合わせを選択することを可能とする。
【００６５】
図１８は、本実施例における優先順位重み付け処理の流れをしめすフローチャートである。ジョブ制御部１０５は、ステップ１８０２と１８０６との間で、図１０のステップ１００８で記憶した、オブジェクトの組み合わせを順に取り出して１８０３〜１８０５の処理をループする。
【００６６】
まず、ジョブ制御部１０５は、取り出したオブジェクトの属性値を、オブジェクト情報データベース１０８から取得する（ステップ１８０３）。次に、ジョブ制御部１０５は、取得した属性値を設定条件にしたがって計算し、重み付け指数を得る（ステップ１８０４）。  そして、ジョブ制御部１０５は、得られた重み付け指数と、該当するオブジェクトの組み合わせのレコード内における出現回数を掛け合わせて、その値を優先順位指数として制御情報データベースに保存する（ステップ１８０５）。
【００６７】
以上の優先順位重み付けの処理は、図１１のステップ１１０２の前に行われ、本実施例においては、ステップ１１０２では組み合わせの優先順位指数が大きい順に組み合わせを取り出されるものとする。
【００６８】
図１９は、優先順位の重み付け設定を行う画面の一例を示す図である。１９０１は、ＶＤＰ編集表示部１０２で組み合わせの重み付けの設定を行う際に、表示画面上に表示される設定画面である。１９０２は、オブジェクトの属性値を利用した計算式を指定するエリアであり、一般的な表計算システムで知られている計算式の定義方法によって、オブジェクトの属性値を組み合わせて条件式を作ることができる。１９０３は、条件式を満たすオブジェクトの組み合わせに対して、どれだけの重み付けをつけるかの設定値を入力するエリアである。
【００６９】
図１９では一例として、組み合わせの中のオブジェクトの商品の「価格」という属性値の平均値（Ａｖｅｒａｇｅ）が１００００を下回るときに、重み付けとして出現回数を１．２倍としてカウントする設定例が示されている。つまりこの設定では、価格の平均値が１００００を下回る場合、仮にこの組み合わせがレコード中で出現する回数が１０００回であったら、出現回数を１．２倍して「１２００」相当として扱う、ということである。つまり、平均が１００００円よりも安い商品が集まっているページを優先的にオフセット印刷に回す。そういった商品を集めたページを優先的にレイアウトする、という処理が可能になる。
【００７０】
以上のような実施例３の方法によれば、印刷操作者は１ページを構成するオブジェクトの属性によって、そのページをオフセット印刷するかどうかの優先順位をコントロールできるようになる。このことで、例えば同程度の出現回数を持つ商品の組み合わせがあった場合、より「価格の安いものが集められたページ」を優先し、送付相手にアピールすることができる。
【実施例４】
【００７１】
本発明における実施例４の印刷システムについて説明する。尚、実施例４については実施例１との差分についてのみ説明する。実施例１では、ステップ１００２の処理で説明した通り固定的な数でオブジェクトの組み合わせをつくる方法を念頭において説明した。この場合当然、すべての印刷ページに含まれるオブジェクトの数も同一である。実施例４の方法は、１ページを構成するオブジェクトの組み合わせの個数を可変個数に設定できるようにするものである。
【００７２】
図２０は、オブジェクト個数とテンプレートの対応設定を行う画面の一例を示す図である。２００１は、ＶＤＰ編集表示部１０２でオブジェクトとテンプレートの対応設定を行う際に、表示画面上に表示される設定画面である。２００２は、オブジェクトとテンプレートの対応付けの設定状態を表示するエリアである。
【００７３】
２００４は、１ページ中のオブジェクトの数が４のとき、テンプレートは「４ｅｌｅｍ＿ｆｏｒｍ．ｔｍｐｌ」というファイルを使う設定がなされていることを示す。２００５は、１ページ中のオブジェクトの数が３のとき、テンプレートは「３ｅｌｅｍ＿ｆｏｒｍ．ｔｍｐｌ」を使う設定がなされていることを示す。すなわち、この設定を行ったカスタマイズカタログ印刷システムでは、１ページには４つか３つのいずれかの個数のオブジェクトを印刷することが可能で、それぞれに別のページ印刷用のテンプレートを割り当てているということがわかる。
【００７４】
２００６は１ページ中のオブジェクトの数を入力するエリアである。２００７はテンプレート情報データベース１０９に登録されているテンプレートからオブジェクト印刷用に使用するテンプレートを選択するエリアである。ボタン２００８を押すことによって、２００６と２００７の組み合わせがエリア２００２に登録される。
【００７５】
このような組み合わせの登録の後、前述のフローチャートのステップ１００２では、ページに含める要素の個数で組み合わせを生成することに変わりはないが、登録されている個数のパターンすべての組み合わせを生成することが必要である。またさらに、前述のフローチャートのステップ１１１２では、オフセット印刷しようとしているオブジェクトの個数に応じて、登録されている対応するページテンプレートをテンプレート情報データベース１０９から取り出すことが必要となる。
【００７６】
図２１は本実施例においてテンプレートを切り替えて得られる２種類の印刷結果の一例を示す図である。２１０１が４つのオブジェクトを有するページテンプレートの印刷結果、２１０２が３つのオブジェクトを有するページテンプレートの印刷結果を示している。
【００７７】
以上のような実施例４の方法によれば、複数のテンプレートを使い分けることによって、１ページを構成するオブジェクトの個数に許容範囲をつけることが可能となる。厳格に固定個数のオブジェクトで１ページを構成しなければならない実施例１よりも、柔軟なページ構成が可能となる。またテンプレートを複数使い分けることにより、ページ表現のバリエーションも生まれることとなる。
【００７８】
以上、本発明の実施例について具体例を挙げて説明したが、本発明は上記の実施例に限定されるものではない。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００７９】
１０１  ジョブ生成装置
１０２  ＶＤＰ編集表示部
１０３  データ再構成部
１０４  ページレイアウト生成部
１０５  ジョブ制御部
１２４  デジタル印刷機
１２６  オフセット印刷機
【図１】
2012098933.tif 000003
【図２】
2012098933.tif 000004
【図３】
2012098933.tif 000005
【図４】
2012098933.tif 000006
【図５】
2012098933.tif 000007
【図６】
2012098933.tif 000008
【図７】
2012098933.tif 000009
【図８】
2012098933.tif 000010
【図９】
2012098933.tif 000011
【図１０】
2012098933.tif 000012
【図１１】
2012098933.tif 000013
【図１２】
2012098933.tif 000014
【図１３】
2012098933.tif 000015
【図１４】
2012098933.tif 000016
【図１５】
2012098933.tif 000017
【図１６】
2012098933.tif 000018
【図１７】
2012098933.tif 000019
【図１８】
2012098933.tif 000020
【図１９】
2012098933.tif 000021
【図２０】
2012098933.tif 000022
【図２１】
2012098933.tif 000023