(57)【要約】【課題】ユーザの意思を反映させながらユーザが必要とする十分なレイアウトの確認を、実際に印刷される出力数よりも少ない件数のプレビューで行う。【解決手段】先ず、ＶＤＰアプリケーションにしたがって、編集中のＶＤＰデータにある各可変領域のデータを収集する（ステップＳ４０１）。次に、ステップＳ４０１で収集したデータに基づいて、実データを使ったプレビューを行う領域を選択する（ステップＳ４０２）。次いで、ステップＳ４０２の結果に基づいて、プレビューの数を計算する（ステップＳ４０３）。その後、プレビュー用のデータを生成し、ディスプレイにその表示を行わせる（ステップＳ４０７）。【選択図】図４
2008191870.tif 000002
【特許請求の範囲】
【請求項１】
データベースから取得されたコンテンツデータが配置される１又は２以上の可変領域を含むデータを生成する情報処理装置であって、
プレビューの条件を設定する設定手段と、
前記プレビューの条件に基づいて、前記１又は２以上の可変領域から、コンテンツデータを配置してプレビューすべき可変領域を選択する選択手段と、
前記選択手段により選択された可変領域に配置すべきコンテンツデータを、当該可変領域に配置したプレビュー用のデータを生成する生成手段と、
前記プレビュー用のデータを表示装置に表示させる表示制御手段と、
を有し、
前記生成手段は、各可変領域に配置されるコンテンツデータを組み合わせた複数のプレビュー用のデータを生成し、
前記表示制御手段は、前記生成手段により生成された複数のプレビュー用のデータを前記表示装置に表示させることを特徴とする情報処理装置。
【請求項２】
前記設定手段によって、前記プレビューの条件として、画像データが配置される可変領域をプレビューすることが設定された場合、前記選択手段は、当該画像データを配置すべき属性が設定された可変領域を選択することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段によって、前記プレビューの条件として、前記プレビュー用のデータにおいて他の領域と重なり合う可変領域をプレビューすることが設定された場合、前記選択手段は、他の領域と重なる可変領域を選択することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記生成手段は、前記選択手段により選択された可変領域に、当該可変データに配置すべきコンテンツデータを配置し、かつ、前記選択手段によって選択されなかった領域に配置すべきコンテンツデータを配置することなくプレビュー用のデータを生成することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記設定手段は、可変領域に対してコンテンツデータを抽出する抽出条件を設定し、  前記生成手段は、前記抽出条件に基づいて実際に印刷されるべきコンテンツデータの組み合わせについてプレビュー用のデータを生成することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記プレビュー用のデータの数が予め定められた値を超えている場合、ユーザに対して警告を発する警告手段を有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記データは、前記可変領域の他に、不変のコンテンツデータが配置される１又は２以上の固定領域を含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記選択手段によって選択された可変領域に配置すべきコンテンツデータを前記データベースから取得する取得手段を更に備え、
前記生成手段は、前記取得手段によって取得されたコンテンツデータを用いてプレビュー用のデータを生成することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
データベースから取得されたコンテンツデータが配置される１又は２以上の可変領域を含むデータを生成する情報処理装置を制御する方法であって、
プレビューの条件を設定する設定ステップと、
前記プレビューの条件に基づいて、前記１又は２以上の可変領域から、コンテンツデータを配置してプレビューすべき可変領域を選択する選択ステップと、
前記選択ステップにおいて選択した可変領域に配置すべきコンテンツデータを、当該可変領域に配置したプレビュー用のデータを生成する生成ステップと、
前記プレビュー用のデータを表示装置に表示させる表示制御ステップと、
を有し、
前記生成ステップにおいて、各可変領域に配置されるコンテンツデータを組み合わせた複数のプレビュー用のデータを生成し、
前記表示制御ステップにおいて、前記生成ステップにおいて生成した複数のプレビュー用のデータを前記表示装置に表示させることを特徴とする情報処理装置の制御方法。
【請求項１０】
データベースから取得されたコンテンツデータが配置される１又は２以上の可変領域を含むデータを生成するコンピュータを制御するためのプログラムであって、
前記コンピュータに、
プレビューの条件を設定する設定ステップと、
前記プレビューの条件に基づいて、前記１又は２以上の可変領域から、コンテンツデータを配置してプレビューすべき可変領域を選択する選択ステップと、
前記選択ステップにおいて選択した可変領域に配置すべきコンテンツデータを、当該可変領域に配置したプレビュー用のデータを生成する生成ステップと、
前記プレビュー用のデータを表示装置に表示させる表示制御ステップと、
を実行させ、
前記コンピュータは、
前記生成ステップにおいて、各可変領域に配置されるコンテンツデータを組み合わせた複数のプレビュー用のデータを生成し、
前記表示制御ステップにおいて、前記生成ステップにおいて生成した複数のプレビュー用のデータを前記表示装置に表示させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成されたデータのプレビューに好適な情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、電子写真方式の印刷装置及びインクジェット方式の印刷装置の高速化及び高画質化に伴い、印刷業界に対抗してプリント・オン・ディマンド（Print On Demand：以下、ＰＯＤと表記する。）市場が出現しつつある。ＰＯＤ市場では、印刷業界で扱うジョブより比較的小ロットのジョブを、大掛かりな装置を用いずに短納期で取り扱えることを目指しており、例えば、デジタル複写機及びデジタル複合機等の画像形成装置が活用されている。ＰＯＤ市場では、デジタル複写機等によって電子データに基づくデジタルプリントを実現している。
【０００３】
また、ＰＯＤから派生し、デジタル画像形成装置の特徴を生かしたバリアブルデータプリント（Variable Date Print：以下、ＶＤＰと表記する。）とよばれる技術がある。ＶＤＰは、データベース等に格納された情報にしたがって、プリントする内容をレコード単位に変える技術である。ＶＤＰは、例えば顧客情報にしたがって提供する商品情報を変えるダイレクトメール、及び光熱費等の利用状況にしたがって数値を変える利用明細書等に利用されている。このため、ダイレクトメール作成等を行う市場において急速に利用が広まっている。
【０００４】
ＶＤＰを採用したシステムであるＶＤＰシステムにおけるプリントデータは、ＶＤＰデータとよばれている。また、このＶＤＰデータの生成を行うアプリケーションは、ＶＤＰアプリケーションとよばれている。ＶＤＰアプリケーションは、ユーザに対しページレイアウトを行うユーザインタフェースを提供する。なお、ＶＤＰアプリケーションとは異なる通常の印刷レイアウトアプリケーションにも、ユーザに対しページレイアウトを行うユーザインタフェースを提供するものがある。この印刷レイアウトアプリケーションを使用する場合、ユーザは、このユーザインタフェースの中で、文字及び画像等の実際のコンテンツデータを配置していく。一方、ＶＤＰアプリケーションでは、例えばデータベースから取得されたコンテンツデータに応じて、当該コンテンツデータを配置する領域（即ち、位置及び大きさ）並びにその領域の種別（文字、画像、グラフィック等）等を決定する。これらの領域のうち、特に、データベースから取得したコンテンツデータに応じて、当該領域に配置される内容が変化するものは「可変領域」とよばれ、データベースの情報に拘わらずその内容が変化しない領域は「固定領域」とよばれる。そして、ユーザは、可変領域に対して、データベースの情報に応じてその内容が変化するように、データベースの各カラムを使った条件式を設定する。例えば、データベースのある情報の「年齢」の値が２０〜２９であった場合は若い人向けの写真画像をその領域に配置し、６０以上であった場合は年配者向けの写真画像をその領域に配置するといった条件式を設定する。
【０００５】
以上のようにして、ＶＤＰアプリケーションは、ページ上の領域とデータベースの情報とを関連付けたＶＤＰデータを生成し、デジタル画像形成装置に送る。そして、ＶＤＰデータを受けとったデジタル画像形成装置が、ＶＤＰデータ内の関連付けにしたがってプリントを行う。
【０００６】
ＶＤＰアプリケーションでは、データベースの情報に応じてプリント内容（文字、画像、グラフィック等）が変化するため、データベースの情報数が多い場合、全情報に対するプレビューによるレイアウトの確認を行うことは現実的ではない。即ち、全ての情報に対して実際のプリント内容（コンテンツデータ）を流し込んだ、情報数分のプリント物に相当する画像を表示することは現実的ではない。このため、レイアウトの確認は、実際の全出力物のプレビューではなく、各領域の位置を確認することが一般的であった。そこで、レイアウトの確認として、各領域の位置の確認だけを行うことが考えられる。
【０００７】
しかし、レイアウトの確認として、各領域の位置の確認を行うだけでは不十分である。なぜなら、このような確認方法では、領域の位置は確認できても、実際のデータを見ながらの確認を行うことができず、通常の印刷の現場で行われているような校正作業ができないからである。具体的には、文章及び画像等の組み合わせにより、文章が読みにくくなっていないか、画像が見づらくなっていないか等、プリント物として問題のあるものになっていないかということを確認ができない。したがって、確認のためには、実際の出力物のプレビューを行うことが好ましいが、対象となるデータベースの情報数が数千件又は数万件あるような場合には、上述のように、プレビューで全件のレイアウトを確認することは現実的ではない。
【０００８】
このような課題は、プレビューする件数を少なくすることで解決できる可能性がある。そこで、特許文献１には、各可変領域に実際のデータを配置した際の大きさの最大、最小、平均値等の統計量を求め、典型的なデータを生成し、これをプレビューやプルーフ出力として利用することで、プレビュー件数を減少させる方法が開示されている。しかしながら、この方法では、初期の目的であるプレビュー件数の減少は達成されるものの、プレビュー確認できるデータが典型的なデータに限られてしまい、ユーザが必要とするレイアウト確認ができなくなるおそれがあった。
【０００９】
また、特許文献２には、ＶＤＰアプリケーションのプレビュー機能において、ある一つの指定レコードに対してこれと差異の大きなレコードを検索し、指定レコードと共にプレビュー対象とすることで、プレビュー件数を減少させる方法が開示されている。しかしながら、この方法では、ユーザが求めるレイアウト確認に必要なレコードの抽出ができるとは限らないため、十分なレイアウト確認を行うことができなくなる側面があった。
【００１０】
【特許文献１】特開２００５−１２２７２７号公報
【特許文献２】特開２００５−２１６１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上記のように、従来、ＶＤＰアプリケーションにおけるプレビュー件数を減少させるための対策はなされているものの、ユーザが必要とする十分なレイアウト確認ができるまでには至っていないおそれがあった。
【００１２】
本発明は、ユーザの意思を反映させながらユーザが必要とする十分なレイアウトの確認を、実際に印刷される出力数よりも少ない件数のプレビューで行うことを目的とする。
【課題を解決するための手段】
【００１３】
本願発明者は、前記課題を解決すべく鋭意検討を重ねた結果、以下に示す発明の諸態様に想到した。
【００１４】
データベースから取得されたコンテンツデータが配置される１又は２以上の可変領域を含むテンプレートデータを生成する情報処理装置であって、プレビューの条件を設定する設定手段と、前記プレビューの条件に基づいて、前記１又は２以上の可変領域から、コンテンツデータを配置してプレビューすべき可変領域を選択する選択手段と、前記選択手段により選択された可変領域に配置すべきコンテンツデータを、当該可変領域に配置したプレビュー用のデータを生成する生成手段と、前記プレビュー用のデータを表示装置に表示させる表示制御手段とを有し、前記生成手段は、各可変領域に配置されるコンテンツデータを組み合わせた複数のプレビュー用のデータを生成し、前記表示制御手段は、前記生成手段により生成された複数のプレビュー用のデータを表示することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、コンテンツデータの数が膨大であっても、ユーザからプレビューの条件に基づいて、効率的なプレビュー処理を提供することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について添付の図面を参照して具体的に説明する。図１は、本発明の実施形態に係るＶＤＰシステムを示すブロック図である。
【００１７】
このＶＤＰシステムでは、情報処理装置であるクライアントＰＣ１０１、データベースサーバ１０２、プリントサーバ１０３及びプリンタ１０４がネットワーク１０５に接続されている。図１では、クライアントＰＣ１０１、データベースサーバ１０２、プリントサーバ１０３及びプリンタ１０４が１個ずつ描かれているが、これらが複数ネットワーク１０５に接続されていてもよい。
【００１８】
クライアントＰＣ１０１は、ＶＤＰアプリケーションの実行が可能なコンピュータである。つまり、ユーザは、このクライアントＰＣ１０１のＶＤＰアプリケーションを使用してＶＤＰデータを生成する。なお、本願においてＶＤＰデータとは、コンテンツデータが入力される領域を含むテンプレート（フォームともいう）と、レイアウト対象のコンテンツデータと、各コンテンツデータをテンプレート中のどの領域に配置すべきかを示す配置命令とから構成される。そして、プリンタ１０４は、ＶＤＰデータに含まれる配置命令に従って、各コンテンツデータをテンプレートの各領域に配置する。なお、ＶＤＰアプリケーションは、その配置命令に従ってコンテンツデータがテンプレートに配置された結果をプレビューすることができる。クライアントＰＣ１０１の詳細は後述する。データベースサーバ１０２は、ＶＤＰデータが参照するデータベースを含んでいる。ＶＤＰデータとデータベースとの関連付けは、ユーザによりＶＤＰアプリケーションを用いて行われる。プリントサーバ１０３は、プリンタ１０４で印刷が実行されるまで、ＶＤＰアプリケーションによって生成されたデータの管理を行う。プリンタ１０４は、カラープリンタ又はモノクロプリンタである。つまり、クライアントＰＣ（情報処理装置）は、データベースから取得されたコンテンツデータが配置される１又は２以上の可変領域を含むデータを生成する。
【００１９】
このように構成されたＶＤＰシステムでは、先ず、クライアントＰＣ１０１上のＶＤＰアプリケーションを用いてユーザによりＶＤＰデータが生成される。次に、クライアントＰＣ１０１において生成されたＶＤＰデータがプリントサーバ１０３に送信される。次いで、プリントサーバ１０３により、ＶＤＰデータに含まれるテンプレートの各領域にコンテンツデータを配置したプリントデータが生成され、必要に応じて、プリントジョブの履歴及び／又はキャッシュが生成される。そして、プリントサーバ１０３からプリンタ１０４へプリントデータが送信され、プリンタ１０４にてプリントデータが紙等に印刷される。つまり、プリントデータが出力される。なお、プリントデータとは、プリンタが解釈可能なページ記述言語であり、クライアントＰＣによって生成されても構わない。
【００２０】
次に、クライアントＰＣ１０１のハードウェア構成について、図２を参照しながら説明する。
【００２１】
クライアントＰＣ１０１には、マザーボード２０１が含まれている。マザーボード２０１上には、ＣＰＵ２０２、キャッシュメモリ２０３、ノースブリッジ２０４、サウスブリッジ２０５、グラフィックコントローラ２０６、ＲＡＭ２０７及びＩ／Ｏ部２０８が搭載されている。
【００２２】
ＣＰＵ２０２は、キャッシュメモリ２０３を介してノースブリッジ２０４及びサウスブリッジ２０５と通信しながら、このクライアントＰＣ１０１のソフトウェア全体を制御している。ここで、ノースブリッジ２０４及びサウスブリッジ２０５との間でのデータのやり取り、及びクライアントＰＣ１０１内部でのデータ一次保存のためＲＡＭ（メモリ）２０７が使用される。
【００２３】
ノースブリッジ２０４は、汎用ＰＣＩバスを具備しており、この汎用ＰＣＩバスにオプション（後付け）でＳＣＳＩ外部装置等を接続することができる。ノースブリッジ２０４は、外部のディスプレイ２１１を表示させるためのグラフィックコントローラ２０６にも接続されている。
【００２４】
サウスブリッジ２０５は、別の汎用ＰＣＩバスを具備しており、この汎用ＰＣＩバスを、ＮＩＣ（ネットワーク・インタフェース・カード）２１２を介してネットワークに接続することが可能である。また、サウスブリッジ２０５は、ＩＤＥバスも具備している。このＩＤＥバスには、ＣＤ−ＲＯＭドライブ２１３及びハードディスクドライブ（ＨＤＤ）２１４等が接続される。また、ＣＤ−Ｒドライブ、ＣＤ−Ｒ／Ｗドライブ等が接続されることもある。ＣＤ−ＲＯＭドライブ２１３は、クライアントＰＣ１０１へのソフトウェアのインストール時等のデータ読み出し、大量データのデータ保存（アーカイブ）等に有用なＣＤ−ＲＯＭを駆動する装置である。また、ＨＤＤ２１４は、クライアントＰＣ１０１の制御ソフトウェア及び様々なデータが格納されるハードディスクを駆動する装置である。また、サウスブリッジ２０５には、１又は２以上のＵＳＢポート２１５が接続されており、ＵＳＢメモリ等のＵＳＢ外部装置にアクセスすることが可能である。
【００２５】
Ｉ／Ｏ部２０８には、キーボード２１６、マウス２１７及びフレキシブルディスクドライブ（Ｆ／Ｄドライブ）２１８が接続されており、これらを介してデータの入出力を行うことができる。
【００２６】
なお、クライアントＰＣ１０１のハードウェア構成は、上述のものに限定されない。
【００２７】
次に、ＶＤＰアプリケーションについて説明する。ＶＤＰアプリケーションは、例えばＨＤＤ２１４等の記録媒体に格納されており、ＣＰＵ２０２がこれを実行する。この際に、必要に応じて、キャッシュメモリ２０３、ノースブリッジ２０４、サウスブリッジ２０５、グラフィックコントローラ２０６、ＲＡＭ２０７及びＩ／Ｏ部等がＣＰＵ２０２により使用される。ＶＤＰアプリケーションには、主に２つの機能が設けられている。１つは、ユーザインタフェースを介したユーザの意思を反映しながらＶＤＰデータを生成する機能である。もう１つは、ＶＤＰデータに基づいてプレビューを作成する機能である。
【００２８】
ここで、ＶＤＰデータを生成する機能について説明する。図３は、ＶＤＰデータを生成する際に、ディスプレイ２１１に表示されるユーザインタフェースの一例を示す図である。
【００２９】
図３に示すユーザインタフェースは、ＶＤＰアプリケーションの編集画面であり、この編集画面では、編集エリア３０１上にドキュメントの境界を示すドキュメントエリア３０２が存在する。ユーザはこのドキュメントエリア３０２内に、所望のコンテンツデータを配置してＶＤＰデータを生成することとなる。
【００３０】
図３に示す例では、ユーザにより４個のコンテンツデータ用の領域が選択され配置されている。このうちの１個は、テキストファイル用の可変領域３０３であり、他の１個は画像ファイル用の可変領域３０４である。可変領域３０３、３０４に配置されるコンテンツデータは、各可変領域に対して設定された条件式に基づいて変化する。つまり、条件式に基づいてコンテンツデータが選択され、選択されたコンテンツデータであるテキストデータ及び画像データが可変領域３０３、３０４に配置される。なお、条件式については後述の図１２の具体例を用いて説明するが、条件式とは可変領域に配置されるべきコンテンツデータを取得するための条件を指す。また、２種類のレコードにおいて各レコードに含まれるコンテンツデータが異なる場合、レコードの切り替えによって、可変領域に流し込まれるコンテンツデータが変化する。このため、本実施形態では、編集画面の可変領域３０３及び３０４には、実データ（画像、テキスト等の内容）を表示せずに、領域の位置だけを認識できる状態としている。なお、レコードとは複数の項目に対応するコンテンツデータによって構成されるデータ群である。
【００３１】
また、４個のコンテンツデータ用の領域のうちの残りの２個は、固定領域３０５及び３０６は固定領域であり、これらにはデータベースに依存せずに常に同じ不変のコンテンツデータが適用される。例えば、２種類の情報（レコード）において各レコードに含まれるコンテンツデータが異なる場合、レコードを一方から他方へと切り替えたとしても固定領域の実データは変化しない。このため、本実施形態では、固定領域３０５及び３０６には、既に選択されて設定された実データ（画像、テキスト等の内容）を表示している。
【００３２】
なお、コンテンツデータが配置される領域が可変領域であるか固定領域であるかを示す領域毎の属性情報は、ＲＡＭ２０７等に記憶される。また、各可変領域に配置される実データの種別（画像、テキスト等）もＲＡＭ２０７等に記憶される。更に、可変領域毎に設定された条件式もＲＡＭ２０７等に記憶される。例えば、図３に示す例では、領域３０３が可変領域であって、そこにテキストファイルの内容が設定されることが記憶される。また、領域３０４が可変領域であって、そこに画像ファイルの内容が設定されることが記憶される。更に、領域３０５及び３０６が固定領域であることも記憶される。更に、各可変領域及び固定領域について、これらが占有する矩形の領域の情報、即ち各矩形領域がどの位置にどの程度の大きさで配置されているかという情報もＲＡＭ２０７等に記憶される。
【００３３】
ＶＤＰアプリケーションと通常のＤＴＰ（Desktop Publishing）アプリケーションとの主な相違点は、ＶＤＰアプリケーションには可変領域があることである。可変領域には、データベースの情報に応じて表示内容が変化するように、固有の情報が設定されている。ここで、固有の情報は、主に領域の属性（テキスト、画像、グラフィック）とデータベースとの関係を表す条件式等で構成される。
【００３４】
具体的な条件式の一例として、例えば、ある特定の可変領域に「年齢が２０代の人ならば、「ＡＡＡ．ｊｐｇ」を使用し、その他の年齢の人ならば、「ＢＢＢ．ｊｐｇ」を使用する」という条件が挙げられる。この条件が設定されている可変領域では、ＶＤＰデータの生成に使用されるレコードのうちで年齢を示す項目に「２５歳」と設定されていれば、当該ＶＤＰデータの生成に当たり、「ＡＡＡ．ｊｐｇ」という画像ファイルが配置される。一方、年齢を示す項目に「３５歳」と設定されていれば、当該ＶＤＰデータの生成に当たり、「ＢＢＢ．ｊｐｇ」という画像ファイルが配置される。このような可変領域へのデータの配置は、従来のものと同様である。
【００３５】
なお、ＶＤＰアプリケーションの編集画面は、上述のものに限定されない。
【００３６】
次に、プレビューを生成する機能について説明する。図４は、本発明の実施形態におけるプレビューの生成方法を示すフローチャートである。なお、以下の動作は、ＣＰＵ２０２がＶＤＰアプリケーションにしたがって実行される。
【００３７】
キーボード２１６又はマウス２１７等を介してユーザからプレビュー処理が指示されると、ＣＰＵ２０２は、ＶＤＰアプリケーションにしたがって、編集中のＶＤＰデータのテンプレートに含まれる各可変領域のデータを収集する（ステップＳ４０１）。ステップＳ４０１において収集されるデータは、プレビューを行う際に、実データを表示する領域を選択するための情報である。図５は、ステップＳ４０１の詳細を示すフローチャートである。
【００３８】
この各可変領域のデータを収集するステップにおいて、先ず、ＣＰＵ２０２は、プレビューを作成する対象としているＶＤＰデータ中の可変領域の数を取得する（ステップＳ５０１）。なお、上記のように、属性情報はＲＡＭ２０７等に記憶されているため、ＣＰＵ２０２は、ＲＡＭ２０７等から領域毎の属性情報を読み出すことで、可変領域の数を認識することが可能である。
【００３９】
次に、ＣＰＵ２０２は、可変領域の数が０でないか判定し（ステップＳ５０２）、０でなければカウント値Ｎに０を代入する（ステップＳ５０３）。一方、可変領域の数が０の場合には、ステップＳ４０１の処理を終了する（ステップＳ５０８）。
【００４０】
ステップＳ５０３の後に、ＣＰＵ２０２は、Ｎ番目の可変領域に関するデータを取得する（ステップＳ５０４）。ここで、Ｓ５０４について詳細に説明する。先ず、ＣＰＵ２０２は、可変領域に配置されるデータの種別を取得する（ステップＳ５０４ａ）。可変領域に配置されるデータの種別は、上述のように、ＲＡＭ２０７等に記憶されているため、種別の取得に際し、ＣＰＵ２０２は、ＲＡＭ２０７等からデータの種別を読み出す。
【００４１】
次に、ＣＰＵ２０２は、可変領域の条件式をＲＡＭ２０７等から読み出し、データベースサーバ１０２にアクセスし、当該条件式をデータベースの各情報に適用した場合に得られる結果のパターン数を集計する（ステップＳ５０４ｂ）。このパターン数とは、Ｎ番目の可変領域にコンテンツデータとして配置されるべきデータの種類の数を表す。次いで、ＣＰＵ２０２は、当該可変領域が他の可変領域とオーバーラップしているか否かを検査する（ステップＳ５０４ｃ）。この検査は、各可変領域が占有する矩形領域の情報に基づいて行われる。矩形領域の情報の一例は、各可変領域の座標値であり、ＣＰＵ２０２は、各可変領域が備える座標値に従ってオーバーラップ（重なり）を判定する。このようにして、Ｎ番目の可変領域に関するデータの取得が行われる。
【００４２】
なお、Ｓ５０４ｂでは、配置されるべきコンテンツデータの種類の数を取得するのみであり、実際のコンテンツデータは後述する図８の処理によって選択された可変領域に配置されるコンテンツデータを取得するようにしてもよい。
【００４３】
ステップＳ５０４の後に、ＣＰＵ２０２は、ステップＳ５０４において取得したデータからデータリストを生成し、これをＲＡＭ２０７等に格納する（ステップＳ５０５）。図６に、データリストのデータ構造の一例を示す。図６に示すように、データリストには、各可変領域について、各可変領域の番号、各領域に配置されるコンテンツデータの種別、コンテンツデータのパターン数、及び他の領域とのオーバーラップ（領域の重なり）の有無を示す情報が含まれる。
【００４４】
その後、ＣＰＵ２０２は、カウント値Ｎの値を１だけインクリメントし（ステップＳ５０６）、カウント値Ｎが可変領域の数と一致したか判定する（ステップＳ５０７）。この結果、可変領域の数と一致していれば、ステップＳ４０１の処理を終了し（ステップＳ５０８）、一致していなければ、ステップＳ５０４の処理に戻る。つまり、すべての可変領域に対する処理が終了するまで、ステップＳ５０４〜Ｓ５０５の処理を繰り返す。
【００４５】
このようなステップＳ４０１の後には、ＣＰＵ２０２は選択手段として、ステップＳ４０１で収集したデータに基づいて、実データを使ったプレビューを行う領域を選択する（ステップＳ４０２）。ステップＳ４０２の処理は、ユーザによって予め設定された条件にしたがって行われる。
【００４６】
図７は、ＣＰＵ２０２がディスプレイ２１１に表示させるユーザインタフェースの一例を示す図である。このユーザインタフェースでは、３つのチェックボックス７０１、７０２及び７０３が表示されており、３つの条件についてユーザが設定可能としている。第１のチェックボックス７０１がチェックされている場合には、「画像領域をプレビューとして選択する」という第１の条件が有効になる。第２のチェックボックス７０２がチェックされている場合には、「グラフィック領域をプレビューとして選択する」という第２の条件が有効になる。第３のチェックボックス７０３がチェックされている場合には、「オーバーラップのある領域をプレビューとして選択する」という第３の条件が有効になる。そして、これらの条件が有効になっている場合には、その条件に対応する領域にコンテンツデータが配置されたプレビューが作成される。一方、これらのチェックボックス７０１〜７０３のいずれかがチェックされていない場合には、そのチェックボックスに関する条件が無効になり、その条件に対応する領域については、後にプレビューが作成されない。
【００４７】
ここで、ステップＳ４０２の詳細について図８を参照しながら説明する。ステップＳ４０２では、先ず、ＣＰＵ２０２は、プレビューを作成する対象としているＶＤＰデータ中の可変領域の数を取得する（ステップＳ８０１）。
【００４８】
次に、ＣＰＵ２０２は、可変領域の数が０でないか判定する（ステップＳ８０２）。そして、０でなければカウント値Ｎに０を代入し、ＣＰＵ２０２は取得手段として、図７に示すようなユーザインタフェースを介してユーザにより設定されたプレビュー設定情報（プレビューの条件）を取得する（ステップＳ８０３）。一方、可変領域の数が０の場合には、ステップＳ４０２の処理を終了する（ステップＳ８１１）。
【００４９】
ステップＳ８０３の後に、ＣＰＵ２０２は、Ｎ番目の可変領域についての処理を開始する（ステップＳ８０４）。この処理では、Ｎ番目の可変領域について、ステップＳ４０１で得られたデータリストと、及びステップＳ８０３で取得したプレビュー設定情報（プレビューの条件）とに基づいて、コンテンツデータを配置したプレビューを行う領域として選択するか否かを判定する。なお、図８には、図７に示すチェックボックス７０１〜７０３がすべてチェックされている場合の処理を示してある。この場合には、ステップＳ８０５において、ＣＰＵ２０２は、Ｎ番目の可変領域に配置されるデータの種別が画像であるか否かの判定を行う。そして、画像であれば、ＣＰＵ２０２は、Ｎ番目の可変領域を、コンテンツデータを使ったプレビューを行う領域として選択する（ステップＳ８０８）。画像でなければ、ステップＳ８０６において、ＣＰＵ２０２は、Ｎ番目の可変領域に配置されるデータの種別がグラフィックであるか否かの判定を行う。そして、グラフィックであれば、ＣＰＵ２０２は、Ｎ番目の可変領域を、コンテンツデータを使ったプレビューを行う領域として選択する（ステップＳ８０８）。グラフィックでなければ、ステップＳ８０７において、ＣＰＵ２０２は、Ｎ番目の可変領域が他の領域とオーバーラップするか否か（重なるか否か）の判定を行う。そして、Ｓ８０７においてオーバーラップがあると判定された場合、ＣＰＵ２０２は、Ｎ番目の可変領域を、コンテンツデータを使ったプレビューを行う領域として選択する（ステップＳ８０８）。
【００５０】
オーバーラップがなければ、ＣＰＵ２０２は、カウント値Ｎの値を１だけインクリメントし（ステップＳ８０９）、カウント値Ｎが可変領域の数と一致したか判定する（ステップＳ８１０）。ステップＳ８０８の後にも、ＣＰＵＳ２０２は、ステップＳ８０９及びＳ８１０の処理を行う。この結果、可変領域の数と一致していれば、ステップＳ４０２の処理を終了し（ステップＳ８１１）、一致していなければ、ステップＳ８０４の処理に戻る。つまり、すべての可変領域に対する処理が終了するまで、ステップＳ８０４〜Ｓ８０８の処理を繰り返す。図８の処理を実行することで、プレビューの条件に基づいて、テンプレートに含まれる可変領域からコンテンツデータを配置してプレビューすべき可変領域を選択することが可能となる。
【００５１】
なお、図７中のチェックボックス７０１〜７０３のいずれかがチェックされていない場合には、その条件に対応する判定処理（ステップＳ８０５〜Ｓ８０７）をスキップする。つまり、例えばチェックボックス７０１がチェックされていない場合には、ステップＳ８０４の後にステップＳ８０６の判定を行う。
【００５２】
例えば、ステップＳ４０１で図６に示すデータリストが生成され、かつステップＳ８０３で図７に示す設定情報が取得されている場合、ステップＳ８０４〜Ｓ８０８の処理により、領域番号「１」、「３」、「４」及び「５」に対応する可変領域が選択される。
【００５３】
このようなステップＳ４０２の後に、ＣＰＵ２０２は、ステップＳ４０２の結果に基づいて、プレビューの数を計算する（ステップＳ４０３）。この処理では、ステップＳ４０２で選択したすべての可変領域に対して、対象のデータベースのすべての情報を適用し、得られるパターン（可変領域間の実データの組み合わせ）の数を集計する。
【００５４】
例えば、図６に示すデータリストが生成され、かつ図７に示す条件が設定されている場合、上述のように、プレビューの対象となる可変領域は、領域番号「１」、「３」、「４」及び「５」に対応する可変領域である。そして、領域番号「１」のパターン数は５であり、領域番号「３」のパターン数は３であり、領域番号「４」のパターン数は６であり、領域番号「５」のパターン数は３である。したがって、各可変領域に配置されるコンテンツデータが互いに完全に独立している場合には、これらを単純に掛け合わせた数、即ち、「５×３×６×３＝２７０（パターン）」がパターンの総数となる。つまり、ＣＰＵ２０２は、後述するＳ４０７において図８の処理によって選択された各可変領域に配置されるコンテンツデータを組み合わせた複数種類のデータを生成する。
【００５５】
但し、ある書類に含まれる２種類以上のコンテンツデータの間には関連性がある場合が多い。そして、２以上の領域番号に対応するコンテンツデータ同士が完全に連動している場合もある。例えば、上記の例では、パターン数が３である領域番号「３」のコンテンツデータと領域番号「５」のコンテンツデータとが完全に連動している場合もある。つまり、領域番号「３」のグラフィックと領域番号「５」のテキストとが完全に連動し、領域番号「３」のデータが決まると領域番号「５」のデータも決まる場合もある。このような場合、パターンの総数は、２７０（パターン）の１／３である９０となる。なお、図９以降を用いて更に具体的に説明する。
【００５６】
このようなステップＳ４０３の後に、ＣＰＵ２０２は、ステップＳ４０３で得られたプレビュー数が予め定められた所定数を超えているか否かの判定を行い（ステップＳＳ４０４）、所定数を超えている場合にはユーザに警告する（ステップＳ４０５）。一方、所定数を超えていない場合、ＣＰＵ２０２は、図８の処理により選択された可変領域に配置すべきコンテンツデータを、選択された可変領域に配置したプレビュー用のデータを生成し、表示制御手段としてディスプレイ２１１に表示する（ステップＳ４０７）。なお、所定数はユーザによって設定されていてもよいし、ＶＤＰアプリケーションに予め設定されていてもよい。
【００５７】
警告に際して、ＣＰＵ２０２は、プレビューの作成及び実行に時間が掛かってでも、プレビューを行うか否かをユーザに問い合わせ、その結果を判定する（ステップＳ４０６）。そして、それでもプレビューを行う旨の指示があれば、ＣＰＵ２０２は生成手段として、図８の処理により選択された可変領域にコンテンツデータを配置したプレビュー用のデータを生成し、表示制御手段としてディスプレイ２１１に表示する（ステップＳ４０７）。つまり、ＣＰＵ２０２は、図８の処理によって選択された可変領域に配置すべきコンテンツデータをデータベースから取得して、プレビュー用のデータを生成する。プレビューを行わない旨の指示があれば、プレビュー処理を終了する（ステップＳ４０８）。
【００５８】
ステップＳ４０７のプレビュー表示では、ＣＰＵ２０２は、図８の処理を経て選択されたコンテンツデータを用いてプレビュー処理を実行する。この時、プレビューの画像数は複数なることが多いため、ＣＰＵ２０２は、プレビュー画像をスライド表示又はサムネイル表示する。
【００５９】
このような本実施形態によれば、図８の処理によって選択された可変領域にコンテンツデータを配置し、かつ、選択されなかった可変領域にコンテンツデータを配置することなくプレビュー用のデータを生成する。そのため、ユーザが確認を望む部分について、プレビューが行われるので、実用的な範囲内で十分なレイアウト確認を行うことが可能となる。また、プレビュー画像の作成に当たっても、実際には出力されないパターンに関するプレビューは作成されないため、処理を軽減することができる。
【００６０】
ここで、上記実施形態におけるＶＤＰアプリケーションのプレビュー機能について、具体例に基づいて更に説明する。図９は、ある旅行会社が、ＶＤＰアプリケーションを使って、顧客に送るダイレクトメール（ＶＤＰデータ）の内容を編集しているユーザインタフェースの一例を示す図である。また、ここでは、ダイレクトメールの作成に当たり、図１０に示す顧客データベースが用いられることとする。そして、ダイレクトメールの内容を、顧客の嗜好に合わせたものとするため、図９に示すように、複数の可変領域を設けてある。
【００６１】
図９に示すように、この編集画面では、ユーザが、可変領域９０１から９０４と、固定領域９０５及び９０６とを設定している。また、ＶＤＰデータに配置するコンテンツデータとして、ユーザが、図１１に示す画像ファイル及びテキストファイルを準備している。なお、図１１では、「：」の左側がそのコンテンツのコンテンツ名（文字列）を示し、「：」の右側がそのコンテンツの実際の内容を示している。そして、これらが互いに関連付けられている。
【００６２】
また、ユーザは、各可変領域に対して、図１２に示すような、入力される画像及びテキスト等を決定するための条件式を設定している。なお、図１２では、「：」の左側が条件を示し、「：」の右側がその条件に一致する場合に入力されるコンテンツ名を示している。例えば、可変領域１の条件式は、ＶＤＰデータを生成する対象としている顧客の「嗜好」カラムの文字列が「１」であれば、「画像１」が可変領域１の画像として適用され、「２」であれば、「画像２」が可変領域１の画像として適用されることを意味している。また、可変領域２の条件式は、条件が存在せず、常に顧客の「氏名」カラムの文字列がその可変領域２の文字列として適用されることを意味している。また、可変領域３の条件式は、顧客の「嗜好」カラムの文字列が「１」であれば、「説明文１」が可変領域３のテキストとして適用され、「嗜好」カラムの文字が「２」であれば、「説明文２」が可変領域３のテキストとして適用されることを意味している。更に、可変領域４の条件式は、顧客の「ｉｍａｇｅ」カラムの文字列（「１」、「２」、「３」）に合わせて、「画像３」、「画像４」又は「画像５」が可変領域４の画像として適用されることを意味している。なお、図１２に示す各可変領域に設定された条件式は、コンテンツデータを抽出するための条件でもらうため抽出条件と記載される場合もある。
【００６３】
したがって、図１３に示すように、可変領域１のコンテンツデータと可変領域３のコンテンツデータとは完全に連動していることとなる。また、この例では、図１３に示すように、ユーザが、「画像３」は「画像１」が選択される場合のみ使用されるように条件式を設定し、「画像４」及び「画像５」は「画像２」が選択される場合のみ使用されるように条件式を設定していることとする。
【００６４】
なお、条件式を記述するための言語の文法はＶＤＰアプリケーションによって相違し、図１２は、あくまでもその一例に過ぎない。
【００６５】
そして、図９〜図１３に示すような条件が揃った状態で、図４に示す処理が開始されると、ＣＰＵ２０２は、図１４に示すようなデータ構造のデータリストを生成する（ステップＳ４０１）。次に、図７に示すチェックボックス７０１〜７０３のすべてがチェックされている場合、ＣＰＵ２０２は、図１５に示すように、領域番号「１」、「３」及び「４」に対応する可変領域を、コンテンツデータを配置する可変領域として選択する（ステップＳ４０２）。つまり、ＣＰＵ２０２は、コンテンツデータ種別が画像である可変領域（領域番号「１」及び「４」）並びにオーバーラップのある領域（領域番号「３」）を、実データを使ったプレビューを行う可変領域として選択する。
【００６６】
次に、ＣＰＵ２０２は、プレビュー数の計算を行う（ステップＳ４０３）。ここで、プレビューの数は、単純に各可変領域のパターン数を掛け合わせると、「２×２×３＝１２（パターン）」となる。しかし、上述のように、この例では、図１３に示すように、３つの可変領域の間で、コンテンツデータ同士に関連性があるため、プレビューの数を減らすことが可能である。
【００６７】
つまり、この例では、「嗜好」カラムの「１」は、山への旅行を好んでいることを示しており、「嗜好」カラムの「２」は、海への旅行を好んでいることを示している。そして、各可変領域に適用されるデータは、紹介する旅行プランに応じて変化する。より具体的には、山への旅行を好んでいる顧客に対しては、山への旅行プランを紹介するために、山への旅行プラン用のタイトル画像、説明文及び挿絵が可変領域に適用されるように、ユーザが予め条件式等を関連付けてある。同様に、海への旅行を好んでいる顧客に対しては、海への旅行プランを紹介するために、海への旅行プラン用のタイトル画像、説明文及び挿絵が可変領域に適用されるように、ユーザが予め条件式（抽出条件）等を関連付けてある。
【００６８】
したがって、「嗜好」カラムが「１」の顧客に対しては、山への旅行プランを紹介するＶＤＰデータが生成されることとなる。この場合、図１３に示すように、パターンの組み合わせとしては、可変領域１に対して１パターン（画像１）、可変領域３に対して１パターン（説明文１）、可変領域４に対して１パターン（画像３）という組み合わせしか存在しない。このため、「嗜好」カラムが「１」の場合のパターン数は、「１×１×１＝１（パターン）となる。
【００６９】
一方、「嗜好」カラムが「２」の顧客に対しては、海への旅行プランを紹介するＶＤＰデータが生成されることとなる。この場合、図１３に示すように、パターンの組み合わせとしては、可変領域１に対して１パターン（画像２）、可変領域３に対して１パターン（説明文２）、可変領域４に対して２パターン（画像４、画像５）の組み合わせが存在する。このため、「嗜好」カラムが「２」の場合のパターン数は、「１×１×２＝２（パターン）」となる。
【００７０】
したがって、全パターン数は、「１＋２＝３（パターン）」となり、これが実際に作成されて表示されるプレビューの数となる。つまり、４個もの可変領域が存在し、その中には５０００種類ものコンテンツデータが配置される可変領域が存在しているにも拘らず、ユーザの意志に基づいて３パターンのみで十分な確認ができるようになる。より具体的に説明すれば、図１０のリストにより「鈴木花子」さんのＶＤＰデータと「田中三郎」さんとのＶＤＰデータとは、可変領域９０２に入力される名前のコンテンツデータが異なるだけである。その際、ＶＤＰデータを生成しているユーザが、単に画像や重なり具合を確認したいのであれば、ＣＰＵ２０２は、「鈴木花子」さんのＶＤＰデータと「田中三郎さん」のＶＤＰデータとを１種類として表示する。そのため、効率的なプレビューが可能となる。
【００７１】
このようにＣＰＵ２０２は、可変領域に設定された抽出条件に基づいて抽出され実際に印刷されるべきコンテンツデータの組み合わせについてプレビュー用のデータを生成する。
【００７２】
図１６は、実際に生成されるプレビューの一例である。図１６には、可変領域１に画像２が適用され、可変領域３に説明文２が適用され、可変領域４に画像５を適用された場合のプレビューを示してある。なお、図１６には矢印１６０１、１６０２が表示されており、ＣＰＵ２０２は、ユーザによる矢印の選択指示に従ってプレビューを切り替えて表示する。
【００７３】
また、本発明の実施形態は、例えばコンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施形態に係るＶＤＰシステムを示すブロック図である。
【図２】クライアントＰＣ１０１のハードウェア構成を示すブロック図である。
【図３】ＶＤＰデータを生成する際に、ディスプレイ２１１に表示されるユーザインタフェースの一例を示す図である。
【図４】本発明の実施形態におけるプレビューの生成方法を示すフローチャートである。
【図５】ステップＳ４０１の詳細を示すフローチャートである。
【図６】データリストのデータ構造の一例を示す図である。
【図７】ステップＳ４０３の処理の際に、ディスプレイ２１１に表示されるユーザインタフェースの一例を示す図である。
【図８】ステップＳ４０２の詳細を示すフローチャートである。
【図９】編集画面の具体的な例を示す図である。
【図１０】顧客データベースを示す図である。
【図１１】予め設定されたコンテンツデータを示す図である。
【図１２】予め設定された条件式を示す図である。
【図１３】コンテンツデータ間の相関関係を示す図である。
【図１４】データリストを示す図である。
【図１５】実データを使用する可変領域を明確にしたデータリストを示す図である。
【図１６】実際に生成されるプレビューの一例を示す図である。
【符号の説明】
【００７５】
１０１：クライアントＰＣ
１０２：データベースサーバ
１０３：プリントサーバ
１０４：プリンタ
１０５：ネットワーク
【図１】
2008191870.tif 000003
【図２】
2008191870.tif 000004
【図３】
2008191870.tif 000005
【図４】
2008191870.tif 000006
【図５】
2008191870.tif 000007
【図６】
2008191870.tif 000008
【図７】
2008191870.tif 000009
【図８】
2008191870.tif 000010
【図９】
2008191870.tif 000011
【図１０】
2008191870.tif 000012
【図１１】
2008191870.tif 000013
【図１２】
2008191870.tif 000014
【図１３】
2008191870.tif 000015
【図１４】
2008191870.tif 000016
【図１５】
2008191870.tif 000017
【図１６】
2008191870.tif 000018