(57)【要約】【課題】バリアブル印刷を指示する装置側で、レコード毎に出力形態を簡便に設定することができる印刷制御プログラム及びバリアブル印刷システムの提供。【解決手段】レコード毎に印刷内容を変更可能なバリアブル印刷を指示するコンピュータ装置で動作する印刷制御プログラムであって、前記コンピュータ装置を、複数のレコードが記述されたデータベースに基づいて、各レコードと印刷すべき画像とを関連付ける画像レイアウト情報を生成する手段、バリアブル印刷を実行する装置の印刷設定条件が記述された装置情報を取得し、前記データベースと前記装置情報とを用いて設定された情報に基づいて、各レコードと前記印刷設定条件とを関連付ける印刷設定情報を生成する手段、前記画像レイアウト情報及び前記印刷設定情報を出力する手段、として機能させる。【選択図】図１５
2010277217.tif 000002
【特許請求の範囲】
【請求項１】
レコード毎に印刷内容を変更可能なバリアブル印刷を指示するコンピュータ装置で動作する印刷制御プログラムであって、
前記コンピュータ装置を、
複数のレコードが記述されたデータベースに基づいて、各レコードと印刷すべき画像とを関連付ける画像レイアウト情報を生成する手段、
バリアブル印刷を実行する装置の印刷設定条件が記述された装置情報を取得し、前記データベースと前記装置情報とを用いて設定された情報に基づいて、各レコードと前記印刷設定条件とを関連付ける印刷設定情報を生成する手段、
前記画像レイアウト情報及び前記印刷設定情報を出力する手段、
として機能させる、ことを特徴とする印刷制御プログラム。
【請求項２】
レコード毎に印刷内容を変更可能なバリアブル印刷を指示するコンピュータ装置で動作する印刷制御プログラムであって、
前記コンピュータ装置を、
バリアブル印刷を実行する装置の印刷設定条件が記述された装置情報を取得し、複数のレコードが記述されたデータベースと前記装置情報とに基づいて、各レコードと前記印刷設定条件とを関連付けるための画面を表示部に表示させる手段、
として機能させる、ことを特徴とする印刷制御プログラム。
【請求項３】
前記装置情報は、前記バリアブル印刷を実行する装置、若しくは、当該装置を制御する装置から取得した情報である、ことを特徴とする請求項１又は２に記載の印刷制御プログラム。
【請求項４】
前記印刷設定条件は、給紙トレイ、排紙トレイ、及び後処理の中から選択される１以上の項目を規定する情報である、ことを特徴とする請求項１乃至３のいずれか一に記載の印刷制御プログラム。
【請求項５】
レコード毎に印刷内容を変更可能なバリアブル印刷を指示するコンピュータ装置と、前記バリアブル印刷を実行する画像形成装置と、前記画像形成装置を制御するプリンタコントローラと、が通信ネットワークで接続されてなるバリアブル印刷システムにおいて、
前記コンピュータ装置は、
複数のレコードが記述されたデータベースに基づいて、各レコードと印刷すべき画像とを関連付ける画像レイアウト情報を生成する手段と、
バリアブル印刷を実行する装置の印刷設定条件が記述された装置情報を取得し、前記データベースと前記装置情報とを用いて設定された情報に基づいて、各レコードと前記印刷設定条件とを関連付ける印刷設定情報を生成する手段と、
前記画像レイアウト情報及び前記印刷設定情報を、前記プリンタコントローラに送信する手段と、を備え、
前記プリンタコントローラは、
前記画像レイアウト情報及び前記印刷設定情報を解析して前記画像形成装置で利用可能な形式の印刷コマンドを作成し、当該印刷コマンドを前記画像形成装置に送信する手段を備える、ことを特徴とするバリアブル印刷システム。
【請求項６】
前記コンピュータ装置は、
前記プリンタコントローラから前記装置情報を取得する、ことを特徴とする請求項５に記載のバリアブル印刷システム。
【請求項７】
前記印刷設定条件は、給紙トレイ、排紙トレイ、及び後処理の中から選択される１以上の項目を規定する情報である、ことを特徴とする請求項５又は６に記載のバリアブル印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷を制御する印刷制御プログラム及びバリアブル印刷システムに関する。
【背景技術】
【０００２】
バリアブル印刷システムは、データベースの値に応じてレコード毎に異なる画像を生成する印刷技術であり、プリントオンデマンド（以下、ＰＯＤと記す。）の分野で近年注目されている。このバリアブル印刷システムにおいては、リプライ率の向上・拡販効果のアップが求められており、顧客へのアピール度を高めるための様々な提案がなされている。
【０００３】
例えば、下記特許文献１には、画像データに基づいて音声ペーパに画像を記録する画像記録部である前処理装置と、当該音声ペーパに、当該画像データに対応付けられた音声データを記録する音声データ記録部である後処理部とを備える記録システムが開示されている。また、下記特許文献２には、画像データに基づいて香りペーパに画像を記録する画像記録部である前処理装置と、当該香りペーパに、当該画像データに対応付けられた香りを記録する香り記録部である後処理装置とを備える記録システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−５２６５８号公報
【特許文献２】特開２００７−１５２６６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１、２の技術を利用することにより、画像データに対応付けられた音声や香りを記録することができ、顧客へのアピール度を高めることができる。
【０００６】
しかしながら、従来技術では、バリアブル印刷用のレイアウト編集用アプリケーションなどを用いて予め生成された画像データを元に、プリンタシステム（プリンタコントローラ又は画像形成装置）側で画像デ−タに対応する設定を変更する必要がある。そのため、元となる画像データを変更する度にプリンタシステム側の設定を変更しなければならず、手間がかかるという問題がある。
【０００７】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、バリアブル印刷を指示する装置側で、レコード毎に出力形態を簡便に設定することができる印刷制御プログラム及びバリアブル印刷システムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、レコード毎に印刷内容を変更可能なバリアブル印刷を指示するコンピュータ装置で動作する印刷制御プログラムであって、前記コンピュータ装置を、複数のレコードが記述されたデータベースに基づいて、各レコードと印刷すべき画像とを関連付ける画像レイアウト情報を生成する手段、バリアブル印刷を実行する装置の印刷設定条件が記述された装置情報を取得し、前記データベースと前記装置情報とを用いて設定された情報に基づいて、各レコードと前記印刷設定条件とを関連付ける印刷設定情報を生成する手段、前記画像レイアウト情報及び前記印刷設定情報を出力する手段、として機能させるものである。
【０００９】
また、本発明は、レコード毎に印刷内容を変更可能なバリアブル印刷を指示するコンピュータ装置で動作する印刷制御プログラムであって、前記コンピュータ装置を、バリアブル印刷を実行する装置の印刷設定条件が記述された装置情報を取得し、複数のレコードが記述されたデータベースと前記装置情報とに基づいて、各レコードと前記印刷設定条件とを関連付けるための画面を表示部に表示させる手段、として機能させるものである。
【００１０】
また、本発明は、レコード毎に印刷内容を変更可能なバリアブル印刷を指示するコンピュータ装置と、前記バリアブル印刷を実行する画像形成装置と、前記画像形成装置を制御するプリンタコントローラと、が通信ネットワークで接続されてなるバリアブル印刷システムにおいて、前記コンピュータ装置は、複数のレコードが記述されたデータベースに基づいて、各レコードと印刷すべき画像とを関連付ける画像レイアウト情報を生成する手段と、バリアブル印刷を実行する装置の印刷設定条件が記述された装置情報を取得し、前記データベースと前記装置情報とを用いて設定された情報に基づいて、各レコードと前記印刷設定条件とを関連付ける印刷設定情報を生成する手段と、前記画像レイアウト情報及び前記印刷設定情報を、前記プリンタコントローラに送信する手段と、を備え、前記プリンタコントローラは、前記画像レイアウト情報及び前記印刷設定情報を解析して前記画像形成装置で利用可能な形式の印刷コマンドを作成し、当該印刷コマンドを前記画像形成装置に送信する手段を備えるものである。
【発明の効果】
【００１１】
本発明の印刷制御プログラム及びバリアブル印刷システムによれば、バリアブル印刷を指示する装置側で、レコード毎に、画像のみならず、バリアブル印刷を実行する装置の出力条件をも簡便に設定することができる。
【００１２】
その理由は、バリアブル印刷を指示する装置で動作する印刷制御プログラムは、予め記憶したデータベースを参照してレコード毎の画像レイアウト情報を生成すると共に、バリアブル印刷を実行する装置の装置情報を取得し、データベースと対応付けることによってレコード毎の印刷設定情報を生成し、画像レイアウト情報と印刷設定情報とを用いて印刷を指示するからである。
【図面の簡単な説明】
【００１３】
【図１】通常のバリアブル印刷の出力例を示す図である。
【図２】レコード毎に出力形態を変更した場合の出力例を示す図である。
【図３】本発明の実施例１に係るバリアブル印刷システムの構成を模式的に示す図である。
【図４】本発明の実施例１に係るバリアブル印刷システムの各装置の構成を示すブロック図である。
【図５】本発明の実施例１に係るデータベースの一例を示す図である。
【図６】本発明の実施例１に係る画像形成装置の装置情報の一例を示す図である。
【図７】本発明の実施例１に係るクライアントの表示部に表示される画面（印刷設定画面）の一例を示す図である。
【図８】本発明の実施例１に係るクライアントの表示部に表示される画面（印刷設定画面）の他の例を示す図である。
【図９】本発明の実施例１に係るクライアントの表示部に表示される画面（印刷設定画面）におけるエラー表示の一例を示す図である。
【図１０】本発明の実施例１に係るクライアントの表示部に表示される画面（設定リスト）の一例を示す図である。
【図１１】本発明の実施例１に係るクライアントの表示部に表示される画面（標準設定画面）の一例を示す図である。
【図１２】本発明の実施例１に係るバリアブル印刷データの生成方法を説明する図である。
【図１３】本発明の実施例１に係るクライアント（印刷制御プログラム）の動作を示すフローチャート図である。
【図１４】本発明の実施例１に係るプリンタコントローラの動作を示すフローチャート図である。
【図１５】本発明の実施例１に係る画像形成装置の動作を示すフローチャート図である。
【図１６】本発明の実施例１に係るバリアブル印刷データ（印刷設定情報）の記述例を示す図である。
【図１７】本発明の実施例１に係るバリアブル印刷データ（画像レイアウト情報）の記述例を示す図である。
【図１８】本発明の実施例２に係るクライアントの表示部に表示される画面（印刷設定画面）の一例を示す図である。
【図１９】本発明の実施例２に係るクライアントの表示部に表示される画面（印刷設定画面）の他の例を示す図である。
【図２０】本発明の実施例３に係るバリアブル印刷データ（印刷設定情報及び画像レイアウト情報）の記述例を示す図である。
【発明を実施するための形態】
【００１４】
一般的なバリアブル印刷システムは、バリアブル印刷を指示するコンピュータ装置（バリアブル印刷用のレイアウト編集用アプリケーション）と、ＰＯＤ向けのプリンタコントローラ及び画像形成装置によって構成される。
【００１５】
上記レイアウト編集用アプリケーションは、レイアウト編集の際にデータベースを読み込み、各レコードの値を基に画像内容を変化させたバリアブル印刷データを生成する。このバリアブル印刷データは、PostScriptやＰＤＦ（Portable Document Format）などの汎用的な印刷フォーマットの他、Free FormやＰＰＭＬ（Personalized Print Markup Language）などのバリアブル印刷に特化した専用フォーマットが用いられている。一般的に、バリアブル印刷専用フォーマットは繰り返し利用する画像情報を最適化することで、プリンタコントローラ内でのラスタライズ処理を効率化することが可能である。
【００１６】
上記ＰＰＭＬなどのバリアブル印刷専用フォーマットのレイアウト情報には、レコード間の境界を示す情報を付加することが可能であり、従来のプリンタコントローラにて印刷設定を行うことで、図１に示すように、レコード毎に分割した出力を実現することが可能である。
【００１７】
ここで、近年のＰＯＤ向けの画像形成装置は、複数の給排紙トレイを備えており、ステープル、折り、パンチ、製本などの様々な付加機能も有しており、プリンタコントローラで用途に応じた印刷設定が可能である。そこで、バリアブル印刷に際して、レコード毎に出力形態（給紙トレイや排紙トレイ、後処理など）を変更することができれば、顧客へのアピール度を高めることができる。
【００１８】
しかしながら、図２に示すように、レコード毎に出力形態を変更する（例えば、男性は青色の用紙、女性は赤色の用紙で出力、商品Ａの広告の場合は中綴じ、商品Ｂの場合は平綴じで出力する）ためには、プリンタコントローラの機能を用いて、プリンタシステム（プリンタコントローラ又は画像形成装置）側でページ毎に印刷設定を手動で変更しなければならない。そのため、データベースの値によってページ数やレイアウトの内容が不規則に変化し、かつ膨大なレコード数を扱うことが一般的なパリアブル印刷においては、出力結果に誤りを生じさせず、かつ短時間で設定を行なうことは非常に困難であった。
【００１９】
そこで、本発明の一実施の形態では、ページ毎の印刷設定を、プリンタシステム（プリンタコントローラ又は画像形成装置）側ではなく、バリアブル印刷を指示するコンピュータ装置側で簡便に行えるようにする。具体的には、コンピュータ装置で動作する印刷制御プログラムが、予め記憶したデータベースに基づいて画像データを編集する際に、データベースの各レコードと画像形成装置の印刷設定条件とを関連付ける印刷設定情報を生成することで、レコード毎に異なる画像と出力形態を実現する。
【実施例１】
【００２０】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の実施例１に係る印刷制御プログラム及びバリアブル印刷システムについて、図３乃至図１７を参照して説明する。図３は、本実施例のバリアブル印刷システムの構成を模式的に示す図であり、図４は、各装置の具体的構成を示すブロック図である。また、図５は、データベースの一例を示す図であり、図６は、画像形成装置の装置情報の一例を示す図である。また、図７乃至図１１は、クライアントの表示部に表示される画面の一例を示す図であり、図１２は、バリアブル印刷データの生成方法を説明する図である。また、図１３乃至図１５は、本実施例のバリアブル印刷システムの各装置の動作を示すフローチャート図であり、図１６及び図１７は、バリアブル印刷データの記述例を示す図である。
【００２１】
図３に示すように、本実施例のバリアブル印刷システムは、イントラネット上に、通信ネットワークで接続可能なクライアント１０、プリンタコントローラ２０、画像処理装置３０（ＭＦＰ：Multi Function Peripheral）、必要に応じてデータベースサーバ４０やコンテンツ情報サーバ５０がそれぞれ配置される。なお、通信ネットワークの規格としてEthernet（登録商標）などを用いることができるが、プリンタコントローラ２０から画像処理装置３０へのデータ転送はEthernet（登録商標）以外にもIEEE1394、Parallelなどを用いることも可能である。また、図３では、プリンタコントローラ２０を画像処理装置３０とは別に設けているが、コントローラ２０は画像処理装置３０に内包してもよい。以下、各装置について、図４を参照して詳細に説明する。
【００２２】
［クライアント］
クライアント１０は、バリアブル印刷を指示するコンピュータ装置であり、制御部１１と、記憶部１２と、ネットワークＩ／Ｆ部１３と、表示部１４と、操作部１５などを備える。
【００２３】
制御部１１は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などのメモリとで構成され、これらはバスを介して接続されている。記憶部１２は、ＨＤＤ（Hard Disk Drive）などで構成され、各顧客の情報を記述したデータベースやコンテンツ情報等のデータと、ＯＳ（Operating System）や文章作成アプリケーション、バリアブル印刷用のレイアウト編集用アプリケーション（以下、印刷制御プログラムと呼ぶ。）等のプログラムとを格納する。そして、ＲＯＭやＨＤＤに記憶されたデータやプログラムはＲＡＭに展開され、ＣＰＵで実行処理される。
【００２４】
上記印刷制御プログラムは、制御部１１を、データベース読込部、コンテンツ情報読込部、装置情報読込部、印刷データ編集部、画像レイアウト情報生成部、印刷設定情報生成部として機能させる。
【００２５】
データベース読込部は、記憶部１２又はデータベースサーバ４０に格納されたデータベース（図５参照）を読み込む。コンテンツ情報読込部は、記憶部１２又はコンテンツ情報サーバ５０に格納されたコンテンツ情報を読み込む。装置情報読込部は、プリンタコントローラ２０から画像形成装置３０に関する装置情報（給紙トレイや排紙トレイ、後処理などの一般的なプリンタドライバで設定可能な情報、図６参照）を読み込む。なお、上記装置情報は画像形成装置３０から直接取得してもよいし、クライアント１０で設定した情報を利用してもよい。
【００２６】
印刷データ編集部は、読み込んだデータベースとコンテンツ情報とを参照して、各レコードとコンテンツとを関連付けるレイアウト編集を行なう。また、読み込んだデータベースと装置情報とを参照して、各レコードと画像形成装置３０の印刷設定条件とを関連付ける印刷設定を行なう。
【００２７】
画像レイアウト情報生成部は、上記レイアウト編集に基づいて、レコード毎に画像をどのように配置するかを規定する画像レイアウト情報（図１７参照）を生成する。また、印刷設定情報生成部は、上記印刷設定に基づいて、レコード毎にどのような形態で印刷するかを規定する印刷設定情報（図１６参照）を生成する。
【００２８】
ネットワークＩ／Ｆ部１３は、ＮＩＣ（Network Interface Card）やモデムなどからなり、クライアント１０を通信ネットワークに接続する。
【００２９】
表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、ＥＬＤ（ElectroLuminescent display）などからなり、文書作成画面や後述する印刷設定画面や設定リスト画面、標準印刷設定画面などを表示する。操作部１５は、マウスやキーボードなどからなり、上記印刷設定画面において、レコードを特定する条件を設定したり、特定の条件を満たすレコードに関連付ける印刷設定条件を設定したりする操作を可能にする。
【００３０】
［プリンタコントローラ］
プリンタコントローラ２０は、クライアント１０の指示に従って画像処理装置３０を制御する機器であり、制御部２１と、記憶部２２と、ネットワークＩ／Ｆ部２３と、プリンタＩ／Ｆ部２４などを備える。
【００３１】
制御部２１は、ＣＰＵと、ＲＯＭやＲＡＭなどのメモリとで構成され、これらはバスを介して接続されている。記憶部２２は、ＨＤＤなどで構成され、装置情報やラスタライズ後の画像情報等のデータと、印刷コマンド生成用アプリケーション等のプログラムとを格納する。そして、ＲＯＭやＨＤＤに記憶されたデータやプログラムはＲＡＭに展開され、ＣＰＵで実行処理される。
【００３２】
上記印刷コマンド生成用アプリケーションは、制御部２１を、画像レイアウト情報解析部、印刷設定情報解析部、ＲＩＰ（Raster Image Processor）部として機能させる。画像レイアウト情報解析部は、クライアント１０から送信された画像レイアウト情報を解析する。印刷設定情報解析部は、クライアント１０から送信された印刷設定情報を解析する。ＲＩＰ部は、解析結果に基づいて画像形成装置３０で利用可能なデータ形式に変換した印刷コマンドを生成する。この印刷コマンドには、データベースのレコード毎に異なる画像と印刷設定条件とが記述される。
【００３３】
ネットワークＩ／Ｆ部２３は、ＮＩＣなどからなり、プリンタコントローラ２０を通信ネットワークに接続する。プリンタＩ／Ｆ部２４は、ＮＩＣなどからなり、画像処理装置３０との通信を可能にする。
【００３４】
［画像処理装置］
画像処理装置３０は、プリンタコントローラ２０から受信した印刷コマンドに従ってバリアブル印刷を実行する装置であり、制御部３１と、記憶部３２と、コントローラＩ／Ｆ部３３と、プリンタ部３４と、パネル操作部３５などにより構成される。
【００３５】
制御部３１は、ＣＰＵと、ＲＯＭやＲＡＭなどのメモリとで構成され、これらはバスを介して接続されている。記憶部３２は、ＨＤＤなどで構成され、印刷コマンド等のデータと、印刷機能等を実現するためのアプリケーションや給紙トレイに収容されている用紙の情報（サイズ、紙種、斤量、色など）、現在出力可能な条件（機器の故障情報含む。）などを記述した装置情報をプリンタコントローラ２０に送信するアプリケーション等のプログラムと、を格納する。そして、ＲＯＭやＨＤＤに記憶されたデータやプログラムはＲＡＭに展開され、ＣＰＵで実行処理される。
【００３６】
コントローラＩ／Ｆ部３３は、ＮＩＣなどからなり、コントローラ２０との通信を可能にする。
【００３７】
プリンタ部３４は、電子写真方式や静電記録方式、インクジェット記録方法等の作像プロセスを利用した画像形成のために必要な構成要素を備える。本例のプリンタ部３４は、電子写真方式を採用しており、帯電装置、感光体ドラム、露光装置、転写ローラ、転写ベルト、定着装置などの構成要素を備える。具体的には、帯電装置により帯電された感光体ドラムに露光装置からビットマップデータに応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を一次転写ローラ、二次転写ベルトを介して紙媒体に転写して定着装置で定着させる処理を行う。
【００３８】
パネル操作部３５は、表示部上に透明電極が格子状に配置された感圧式の操作部（タッチパネル）を設けたものであり、画像処理装置３０の操作や設定情報の登録などを可能にする。
【００３９】
なお、図４は、本実施例のバリアブル印刷システムの一例であり、クライアント１０で上記構成の印刷制御プログラムが実行可能な限りにおいて、その構成は適宜変更可能である。
【００４０】
次に、レコード毎の印刷設定の具体例について説明する。
【００４１】
図５は、一般的なバリアブル印刷の編集に用いられるデータベースの一例である。このデータベースは、ダイレクトメールやカタログなどの販促物の印刷を目的とした顧客情報であり、名前／性別／住所などの各項目に対して、顧客情報が各レコードに格納されている。一般的にバリアブルに用いられるデータベースは１００件以上、場合によっては１万件以上のレコード数を有している。
【００４２】
図６は、データベースに関連付けて印刷設定を行なうための装置情報の一例である。装置情報には、指定した画像形成装置３０での出力に際して設定可能なパラメータが記述されている。例えば、給紙トレイ、排紙トレイ、後処理の各項目に対してそれぞれパラメータが用意され、出力時の設定として指定が可能となっている。なお、上記設定項目は、一般的なプリンタドライバと同等の設定項目を有していることが望ましい。
【００４３】
図７及び図８は、上記データベースと装置情報とを関連付けて印刷設定を行なうための印刷設定画面６０の一例であり、クライアント１０の印刷制御プログラム（印刷データ編集部）によって作成され、表示部１４に表示される。この印刷設定画面６０では、ボタンやメニュー選択によってレコードを特定する条件や印刷設定条件が設定可能であり、データベースの項目名に対して、各レコードが指定した条件を満たす時に、指定した印刷設定で印刷が実行されることを示している。例えば、図７では、性別が男性で商品がＡの時、トレイ２から給紙して印刷を行い、中綴じの後処理を行った後にメイントレイへ排紙することを示している。また、図８では、性別が女性で商品がＢの時、トレイ３から給紙して印刷を行い、平綴じ（上辺２箇所）の後処理を行なった後にサブトレイへ排紙することを示している。
【００４４】
なお、上記印刷設定において、印刷結果をユーザが理解しやすいように、印刷設定に応じたプレビューが印刷結果欄に表示されるようにしてもよい。また、印刷設定において、一般的なプリンタドライバと同様に、禁則となる組合せの設定がされた場合に、図９に示すようなエラーメッセージが表示されるようにしてもよく、このようなエラーメッセージを表示することによって、誤った設定が行われたことをユーザに通知することができる。さらに、印刷設定の内容をユーザが容易に確認できるように、図１０に示すような設定リスト画面６１を表示するようにしてもよい。
【００４５】
また、上記条件設定において、特定のレコードが設定された条件に適合せず、印刷設定を付加できない可能性も存在する。例えば、図５のデータベースを用いた場合、図１０の設定リストにおいて、性別が男性で商品がＢの時、性別が女性で商品がＢの時は印刷設定が行なわれていない。この様なケースにおいては、図１１に示すように、予め標準となる印刷設定条件を設定する標準印刷設定画面６２を表示して設定を行い、条件設定に適合しない場合は標準の印刷設定とすることもできる。なお、この標準の印刷設定はプリンタドライバによって設定される値を使用しても良い。
【００４６】
また、本実施例では、印刷制御プログラム（装置情報読込部）がプリンタコントローラ２０から画像形成装置３０の装置情報を読み込み、印刷設定画面６０でデータベースと装置情報とを関連付ける構成としているが、例えば、各給紙トレイに収容する用紙が固定されているなど、装置情報に変更がない場合は、一旦読み込んだ装置情報をクライアント１０の記憶部１２に保存し、保存した装置情報に基づいて印刷設定画面６０を作成してもよい。
【００４７】
また、通信ネットワークに接続されている画像形成装置３０に収容されている用紙の種類や当該画像形成装置３０で実行可能な後処理が分かっている場合は、プリンタコントローラ２０から装置情報を読み込まずに、クライアント１０側で装置情報を設定することもできる。その際、プリンタコントローラ２０側で印刷設定の適否を判断し、指定された画像形成装置３０で実行できない印刷設定がされた場合は、クライアント１０にエラーを通知するなどの処理を行えばよい。
【００４８】
次に、バリアブル印刷データの生成方法の概要について、図１２を参照して説明する。図１２は、バリアブル印刷データに含まれる印刷設定情報と画像レイアウト情報を生成するために必要な要素を示している。
【００４９】
印刷設定情報を生成するためには、元データとなるデータベースと、ユーザがデータベースと装置情報とを関連付けた印刷設定条件とが参照される。印刷設定条件は、バリアブル印刷データ生成前に予め印刷設定画面６０にて設定が行なわれ、リスト化して記憶される。そして、バリアブル印刷データ生成時にデータベースの各レコードの値を読み込み、対象レコードの印刷範囲に印刷設定条件に適合する印刷設定内容を記述する。
【００５０】
同様に、画像レイアウト情報を生成するためには、元データとなるデータベースと、印刷データ編集部にてデータベースとコンテンツ情報とを関連付けた画像レイアウト条件が参照される。そして、バリアブル印刷データ生成時に、データベースの各レコードの値を読み込み、対象レコードの印刷範囲に画像レイアウト条件に適合する画像の内容を記述する。
【００５１】
次に、本実施例のバリアブル印刷システムの詳細動作について、図１３乃至図１５のフローチャート図を参照して説明する。
【００５２】
［クライアント１０（印刷制御プログラム）の処理：図１３参照］
本実施例のバリアブル印刷システムでは、データベースの各レコードの値に対応した印刷物を生成することを特徴としているため、データベース読込部は、記憶部１２やデータベースサーバ４０などからデータベースを指定して読み込む（Ｓ１００）。
【００５３】
次に、ユーザが、データベースの値を基に、レコード毎に異なる画像を嵌め込むか、レコード毎に異なる印刷設定を行うかを選択すると（Ｓ１１０）、印刷データ編集部は、選択に従って後述する印刷設定編集（Ｓ１２０）又は画像レイアウト編集（Ｓ１３０）を行なう。
【００５４】
印刷設定編集では、図１３の右上に（１）で示すように、ユーザが出力先の画像形成装置を選択すると（Ｓ１２１）、装置情報読込部は、指定された画像形成装置３０に接続されるプリントコントローラ２０から装置情報を読み込み、表示部１４に前記した印刷設定画面６０を表示させる（Ｓ１２２）。次に、ユーザは、印刷設定画面６０でデータベースのレコードを特定する条件設定を入力する（Ｓ１２３）。この条件設定は、例えば、顧客データにおいて対象となるレコードの性別が男性かつ都内在住の場合、性別が女性または地方在住の場合など、データベース内の値から論理演算形式で定義可能である。次に、ユーザは、上記条件設定に対応する印刷設定を入力し（Ｓ１２４）、上記条件設定と印刷設定とを、ユーザが実現したい出力形態の設定をすべて満たすまで繰り返し実行する（Ｓ１２５）。なお、画像レイアウト編集は一般的なバリアブル印刷の手法と同一であるため、説明は省略する。
【００５５】
そして、ユーザは、全ての編集が完了するまで、印刷設定編集及び画像レイアウト編集を繰り返し行う（Ｓ１４０）。なお、一般的なバリアブル印刷システムでは、印刷設定は画像のサイズ、ページ数、画像構成などによって決定されることが多いため、画像レイアウト編集を行った後に印刷設定編集を行なうことが望ましい。
【００５６】
次に、バリアブル印刷データを生成する（Ｓ１５０）。その際、バリアブル印刷データは、各レコードに対応した印刷設定情報と画像レイアウト情報を含むため、図１３の右下に（２）で示すように、印刷設定情報生成部及び画像レイアウト情報生成部は、データベースのレコード値を読み込んだ後（Ｓ１５１）、レコード値と、印刷設定編集及び画像レイアウト編集で行われた設定に従い、印刷設定情報と画像レイアウト情報を記述する（Ｓ１５２、Ｓ１５３）。そして、上記処理を印刷命令があったすべてのレコードに対して繰り返し実行する（Ｓ１５４）。
【００５７】
その後、制御部１１は、生成したバリアブル印刷データをプリントコントローラ２０に送信する（Ｓ１６０）。
【００５８】
図１６及び図１７に、バリアブル印刷データの記述例を示す。図１６及び図１７は、各々、印刷設定情報と画像レイアウト情報をマークアップ言語で記述した例であり、それぞれが独立したファイルとして構成されている。
【００５９】
図１６の印刷設定情報では、指定された印刷設定が有効となるページ範囲がページ数を単位として記述され、<ページ範囲>〜</ページ範囲>に、印刷設定の内容が記述されている。図中では、データベースの１番目のレコードは１〜３ページ目のレイアウト情報を用いた３ページ分の画像から構成され、トレイ１からＡ４サイズ用紙を給紙し、片面のみに画像を印刷した後、左辺２箇所にステープルの後処理を行い、メイントレイから排紙することが記述されている。２番目のレコードは４〜７ページ目のレイアウト情報を用いた４ページ分の画像から構成され、トレイ２からＡ３サイズ用紙を給紙し、画像印刷後、中央２箇所ステープルと中折りの後処理を行い、サブトレイから排紙することが記述されている。
【００６０】
図１７の画像レイアウト情報では、ページ領域毎（<ページｎ>〜</ページｎ>）に画像レイアウト情報が記述されている。ページ内の画像情報は、オブジェクト情報によって構成され、ラスタライズ処理後にプリントコントローラ２０内の記憶部２２に記憶された再利用オブジェクトと、印刷ジョブ中に１度しか使用されない固有オブジェクトとから構成される。<オブジェクト>タグにはオブジェクトの配置領域（<位置>、<サイズ>）の他、オブジェクトを構成する画像データまたは、画像データへのパス情報が記述されている。なお、本実施例において、印刷設定情報と画像レイアウト情報とは、ページの単位を基準にして対応付けがされている。
【００６１】
［プリントコントローラ２０の処理：図１４参照］
まず、プリントコントローラ２０は、クライアント１０から送信されたバリアブル印刷データを受信したら（Ｓ２００）、解析処理を開始し（Ｓ２１０）、画像レイアウト情報か印刷設定情報かを判断する（Ｓ２２０）。解析対象が画像レイアウト情報の場合は、画像レイアウト情報解析部は、画像レイアウト情報の解析を行った後（Ｓ２４０）、ＲＩＰ部は、一般的なバリアブルのＲＩＰ処理と同様に画像形成装置２０に送信するラスタデータを生成する（Ｓ２５０）。一方、解析対象が印刷設定情報の場合は、印刷設定情報解析部は、印刷設定情報の解析処理を行なう（Ｓ２３０）。
【００６２】
印刷設定情報の解析に際して、一般的なバリアブル印刷システムにおいては、ページ毎に異なるような出力形態を実現するためには、１つの印刷コマンドで出力できないことが多い。例えば、ステープルや折り、パンチなどの処理はジョブ単位でのみ指定可能であり、ページ単位では不可である場合などが多い。そこで、図１４の右側に示すように、まず、設定有効範囲を解析し（Ｓ２３１）、１種類のバリアブル印刷データをプリントコントローラ２０内で複数の印刷コマンドに分割する必要があるかを判断し（Ｓ２３２）、分割する必要がある場合は複数の印刷コマンドに分割し（Ｓ２３３）、印刷設定を付加する（Ｓ２３４）。
【００６３】
次に、印刷設定をラスタデータに対応付けた印刷コマンドを画像形成装置３０に送信する（Ｓ２６０）。そして、バリアブル印刷の解析処理を、データ内のすべての情報の解析が完了するまで繰り返し実行する（Ｓ２７０）。
【００６４】
［画像形成装置３０の処理：図１５参照］
【００６５】
画像形成装置３０は、プリントコントローラ２０から印刷コマンドを受信し、解析する（Ｓ３００）。次に、印刷設定による出力形態に応じて、レコード毎に異なる画像の印刷処理を実行する（Ｓ３１０）。そして、印刷処理を全ての印刷コマンドに対して繰り返し実行する（Ｓ３２０）。なお、本実施例の画像形成装置３０の処理は一般的な画像形成装置と同様であり、画像形成装置３０はデータベースのレコードの概念を考慮する必要はない。
【００６６】
このように、本実施例によれば、クライアント１０（印刷制御プログラム）は、印刷設定画面６０を表示し、データベースと装置情報とを関連付けてレコード毎の印刷設定を可能にするため、レコード毎に異なる出力形態で印刷物を作成することができる。
【実施例２】
【００６７】
次に、本発明の実施例２に係る印刷制御プログラム及びバリアブル印刷システムについて、図１８及び図１９を参照して説明する。図１８及び図１９は、クライアントの表示部に表示される画面の一例を示す図である。なお、バリアブル印刷システムの構成、処理の流れ、バリアブル印刷データの記述に関しては、前記した実施例１と同様であるため、説明は省略する。
【００６８】
実施例１では、レコードの条件設定に際して、個々の条件をメニューから選択する構成としたが、条件設定を論理式による入力で行なうこともできる。例えば、図１８に示すように、性別が男性で商品がＡ又はＢの時に図中の印刷設定内容で出力したり、図１９に示すように、性別が女性で商品がＢの時、または住所に東京都を含む時に図中の印刷設定内容で出力したりすることができる。
【００６９】
このような論理式による入力は、論理式を直接入力するためのプログラミング知識が必要であるが、複雑かつ多彩な条件設定が可能となるという利点がある。
【実施例３】
【００７０】
次に、本発明の実施例３に係る印刷制御プログラム及びバリアブル印刷システムについて、図２０を参照して説明する。図２０は、バリアブル印刷データの記述例を示す図である。なお、バリアブル印刷システムの構成、処理の流れ、バリアブル印刷設定に関しては、前記した実施例１と同様であるため、説明は省略する。
【００７１】
実施例１では、バリアブル印刷データを、画像レイアウト情報を記述したファイルと、印刷設定情報を記述したファイルとに分割したが、図２０に示すように、１つのファイルにまとめて記述することも可能である。
【００７２】
この例では、バリアブル印刷データ内にはデータベースのレコード間の境界を示すタグ（<レコード>〜</レコード>）が定義されており、その下層に印刷設定情報（<印刷設定>〜</印刷設定>）と画像レイアウト情報（<画像レイアウト>〜</画像レイアウト>）が記述され、印刷設定が有効となる範囲は前記のレコード間の境界をタグで定義された範囲となる。図２０では、データベースの１番目に定義されたレコード領域では３ページ分の画像から構成され、トレイ１からＡ４サイズ用紙を給紙し、片面のみに画像を印刷した後、左辺２箇所にステープルの後処理を行い、メイントレイから排紙することを示している。また、２番目に定義されたレコード領域では４ページ分の画像から構成され、トレイ２からＡ３サイズ用紙を給紙、画像印刷後、中央２箇所ステープルと中折りの後処理を行い、サブトレイから排紙することを示している。
【００７３】
なお、上記各実施例では、印刷設定情報で給紙トレイ、排紙トレイ、後処理を規定する例を示したが、本発明は上記実施例の記載に限定されるものではなく、出力形態に関する任意の要素に対して同様に適用することができる。
【産業上の利用可能性】
【００７４】
本発明は、クライアントで動作する印刷制御プログラム及びバリアブル印刷システムに利用可能である。
【符号の説明】
【００７５】
１０  クライアント
１１  制御部
１２  記憶部
１３  ネットワークＩ／Ｆ部
１４  表示部
１５  操作部
２０  プリンタコントローラ
２１  制御部
２２  記憶部
２３  ネットワークＩ／Ｆ部
２４  プリンタＩ／Ｆ部
３０  画像処理装置
３１  制御部
３２  記憶部
３３  コントローラＩ／Ｆ部
３４  プリンタ部
３５  パネル操作部
４０  データベースサーバ
５０  コンテンツ情報サーバ
６０、６３  印刷設定画面
６１  設定リスト画面
６２  標準印刷設定画面
【図１】
2010277217.tif 000003
【図２】
2010277217.tif 000004
【図３】
2010277217.tif 000005
【図４】
2010277217.tif 000006
【図５】
2010277217.tif 000007
【図６】
2010277217.tif 000008
【図７】
2010277217.tif 000009
【図８】
2010277217.tif 000010
【図９】
2010277217.tif 000011
【図１０】
2010277217.tif 000012
【図１１】
2010277217.tif 000013
【図１２】
2010277217.tif 000014
【図１３】
2010277217.tif 000015
【図１４】
2010277217.tif 000016
【図１５】
2010277217.tif 000017
【図１６】
2010277217.tif 000018
【図１７】
2010277217.tif 000019
【図１８】
2010277217.tif 000020
【図１９】
2010277217.tif 000021
【図２０】
2010277217.tif 000022