(57)【特許請求の範囲】
【請求項１】
オブジェクトが挿入される領域を含む文書データをプレビュー表示する文書処理装置であって、
前記オブジェクトをデータベースから取り出すためのルールが前記領域に定められた前記文書データを入力する入力手段と、
前記ルールを適用することにより、前記オブジェクトを取り出すためにデータベースを参照する回数を領域毎にカウントするカウント手段と、
前記カウント手段によりカウントされた回数を第１基準値と比較する比較手段と、
前記比較手段による比較の結果、前記回数が前記第１基準値以下である場合に、前記領域にオブジェクトを挿入し、前記回数が前記第１基準値より大きい場合に、前記領域にオブジェクトを挿入しないと決定する決定手段と、
前記決定手段による決定に従って、前記領域にオブジェクトを挿入し、若しくは、前記領域にオブジェクトを挿入しないで、前記文書データのプレビュー画像を表示する表示手段と
を備えることを特徴とする文書処理装置。
【請求項２】
前記領域に複数種類のオブジェクトを挿入することで複数種類のプレビュー画像が表示されることを特徴とする請求項１に記載の文書処理装置。
【請求項３】
当該表示されるプレビュー画像の種類の数が第２基準値よりも大きい場合、前記表示手段は、警告画面を表示することを特徴とする請求項１又は２に記載の文書処理装置。
【請求項４】
当該表示された文書データのプレビュー画像に対応するレコード番号を表示することを特徴とする請求項１乃至３のいずれか１項に記載の文書処理装置。
【請求項５】
オブジェクトが挿入される領域を含む文書データをプレビュー表示する文書処理装置において実行されるプレビュー表示方法であって、
前記文書処理装置の入力手段が、前記オブジェクトをデータベースから取り出すためのルールが前記領域に定められた前記文書データを入力する入力工程と、
前記文書処理装置のカウント手段が、前記ルールを適用することにより、前記オブジェクトを取り出すためにデータベースを参照する回数を領域毎にカウントするカウント工程と、
前記文書処理装置の比較手段が、前記カウント工程においてカウントされた回数を第１基準値と比較する比較工程と、
前記文書処理装置の決定手段が、前記比較工程における比較の結果、前記回数が前記第１基準値以下である場合に、前記領域にオブジェクトを挿入し、前記回数が前記第１基準値より大きい場合に、前記領域にオブジェクトを挿入しないと決定する決定工程と、
前記文書処理装置の表示手段が、前記決定工程における決定に従って、前記領域にオブジェクトを挿入し、若しくは、前記領域にオブジェクトを挿入しないで、前記文書データのプレビュー画像を表示する表示工程と
を有することを特徴とするプレビュー表示方法。
【請求項６】
前記領域に複数種類のオブジェクトを挿入することで複数種類のプレビュー画像が表示されることを特徴とする請求項５に記載のプレビュー表示方法。
【請求項７】
当該表示されるプレビュー画像の種類の数が第２基準値よりも大きい場合、前記表示手段は、警告画面を表示することを特徴とする請求項５又は６に記載のプレビュー表示方法。
【請求項８】
当該表示された文書データのプレビュー画像に対応するレコード番号を表示することを特徴とする請求項５乃至７のいずれか１項に記載のプレビュー表示方法。
【請求項９】
オブジェクトが挿入される領域を含む文書データをプレビュー表示するためのプログラムであって、
前記オブジェクトをデータベースから取り出すためのルールが前記領域に定められた前記文書データを入力する入力手段と、
前記ルールを適用することにより、前記オブジェクトを取り出すためにデータベースを参照する回数を領域毎にカウントするカウント手段と、
前記カウント手段によりカウントされた回数を第１基準値と比較する比較手段と、
前記比較手段による比較の結果、前記回数が前記第１基準値以下である場合に、前記領域にオブジェクトを挿入し、前記回数が前記第１基準値より大きい場合に、前記領域にオブジェクトを挿入しないと決定する決定手段と、
前記決定手段による決定に従って、前記領域にオブジェクトを挿入し、若しくは、前記領域にオブジェクトを挿入しないで、前記文書データのプレビュー画像を表示する表示手段と、
としてコンピュータを機能させるプログラム。
【請求項１０】
前記領域に複数種類のオブジェクトを挿入することで複数種類のプレビュー画像が表示されることを特徴とする請求項９に記載のプログラム。
【請求項１１】
当該表示されるプレビュー画像の種類の数が第２基準値よりも大きい場合、前記表示手段は、警告画面を表示することを特徴とする請求項９又は１０に記載のプログラム。
【請求項１２】
当該表示された文書データのプレビュー画像に対応するレコード番号を表示することを特徴とする請求項９乃至１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書をプレビュー表示する文書処理装置、および、プレビュー表示方法に関する。
【背景技術】
【０００２】
近年、電子写真方式やインクジェット方式のデジタルプリンタの高速化・高画質化に伴い、プリント・オン・デマンド（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ；以下、ＰＯＤ）市場が拡大している。ＰＯＤとは、一般的に、デジタルプリンタを使って電子データのプリントを行うサービスのことであり、従来のオフセット印刷などに比べ、比較的小ロットの印刷ジョブを短納期で行うことができる。
【０００３】
ＰＯＤでは、電子データを用いる特性を生かして、バリアブルデータ印刷（以下、ＶＤＰ）として知られる印刷方法が行なわれている。ＶＤＰの文書は、固定部分と可変部分とに分けられる。可変部分のデータは、ＲＤＢ（Ｒｅｌａｔｉｏｎａｌ Ｄａｔａｂａｓｅ）やＣＳＶ（Ｃｏｍｍａ Ｓｅｐａｒａｔｅｄ Ｖａｌｕｅｓ）ファイルなどのデータソースから供給される。ここで、データソースの桁（フィールド）をテンプレート文書の可変部分と関連付けてデータソースの行（レコード）ごとに適用することで、少しずつ異なる内容の印刷を行なうことができる。ＶＤＰを用いて、例えば、顧客情報に従い、提供する商品情報を変えるダイレクトメールなどが作成される。このような利用方法では、通常の印刷に比べ、一般的に宣伝効果が高いとされているため、ＶＤＰの利用は急速に広まっている。
【０００４】
バリアブル印刷を行うためのシステムをＶＤＰシステム、ＶＤＰシステムにおけるプリントデータをＶＤＰデータという。また、このＶＤＰデータの作成を行うアプリケーションを、ＶＤＰアプリケーションという。ＶＤＰアプリケーションは、ユーザに対してページレイアウトを行うユーザインタフェースを提供する。ユーザは、通常の印刷レイアウトアプリケーションのユーザインタフェースの中では、文字や画像等の実際に印刷されるオブジェクトを配置していく。それに対して、ＶＤＰアプリケーションでは、これらのオブジェクトがデータベースに応じて変化する場合があるので、実際に印刷されるオブジェクトではなく、オブジェクトを配置（挿入）する領域を決定することでページレイアウトを行う。これらの領域は、特に、データベースのレコードに応じて異なるオブジェクトが挿入される領域を「可変領域」といい、複数のレコードに渡って同一オブジェクトが挿入される領域を「固定領域」という。なお、レコードとは図６の１行分のデータを指し、複数のオブジェクトにより構成されている。
【０００５】
可変領域には、データベースのレコード毎に挿入されるオブジェクトが変化するようにルールを設定できる。そのルールとして、データベースの各フィールドを条件分岐や、挿入されるオブジェクトそのものを設定できる。例えば、レコードの「年齢」フィールドの値が２０〜２９であった場合には、２０〜２９用の写真画像を配置し、６０以上であった場合は６０以上用の写真画像を配置する、といったルールを可変領域に設定できる。また、「住所」フィールドを参照して、その文字列を可変領域に配置することもできる。以上のようにして、ＶＤＰアプリケーションは、ページ上の可変領域とデータベースを関連付けたＶＤＰデータを作成する。
【０００６】
ＶＤＰアプリケーションでは、データベースの各レコード値に伴い、ページの内容が変化するので、データベースのレコード数が多い場合には、全レコードに対するプレビューによるレイアウトの確認を行うことは現実的ではない。全レコードに対するプレビューを行うことは、即ち、最大のレコード数だけの画像を文書作成者が確認することになるからである。そのため従来において、レイアウトの確認は、可変領域の位置のみを確認の対象としていた。
【０００７】
しかしながら、レイアウトの確認は、各可変領域の位置の確認だけでは不十分である。なぜなら、この方法では、可変領域の位置は確認できても、実際の印刷内容の確認ができないので、通常の印刷の現場で行われているような校正作業ができないからである。具体的には、文章や画像等の組み合わせにより、文章が読みにくかったり、画像が見えづらくなっていたりといった、印刷物として問題ないかの確認ができないからである。そこで、実際の印刷物のプレビューを行うことを考えるが、上記の理由によりレコード全件のプレビューでレイアウトを確認することは現実的ではないため、種々の対策が望まれていた。
【０００８】
そのため、プレビューする表示件数を少なくする方法が考えられている。特許文献１では、各可変領域に実際のオブジェクトを配置した際、各領域の大きさの最大、最小、平均値等の統計量を使って、プレビュー表示件数を減少させる方法が記載されている。具体的には最大、最小、平均的なオブジェクトを配置することで擬似的な印刷データを作成し、これをプレビューやプルーフ出力として利用する。また、特許文献２では、ＶＤＰアプリケーションのプレビュー機能において、ある１つの指定レコードに対してこれと差異の大きなレコードを検索し、指定レコードと共にプレビュー対象とすることで、プレビュー表示件数を減少させる方法が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−１２２７２７号公報
【特許文献２】特開２００５−２１６１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１および２においては、全ての可変領域がプレビューする対象となるので、可変領域に多くのデータを設定可能である場合には、プレビュー表示件数が多くなってしまう。また、プレビュー表示においてはデータベースを参照する処理が発生するので、プレビュー表示件数が多くなると、そのような処理の負荷が増大してしまう。
【００１１】
上記の点に鑑み、本発明は、プレビュー表示する数を十分に低減し、かつ、処理の増大を抑える文書処理装置、および、プレビュー表示方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明に係る文書処理装置は、オブジェクトが挿入される領域を含む文書データをプレビュー表示する文書処理装置であって、
前記オブジェクトをデータベースから取り出すためのルールが前記領域に定められた前記文書データを入力する入力手段と、
前記ルールを適用することにより、前記オブジェクトを取り出すためにデータベースを参照する回数を領域毎にカウントするカウント手段と、
前記カウント手段によりカウントされた回数を第１基準値と比較する比較手段と、
前記比較手段による比較の結果、前記回数が前記第１基準値以下である場合に、前記領域にオブジェクトを挿入し、前記回数が前記第１基準値より大きい場合に、前記領域にオブジェクトを挿入しないと決定する決定手段と、
前記決定手段による決定に従って、前記領域にオブジェクトを挿入し、若しくは、前記領域にオブジェクトを挿入しないで、前記文書データのプレビュー画像を表示する表示手段と
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、プレビュー表示する数を十分に低減し、かつ、処理の増大を抑えることができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態におけるＶＤＰシステムの全体構成を示す図である。
【図２】データベースサーバおよびクライアントＰＣの構成を示す図である。
【図３】ＶＤＰアプリケーションのユーザインタフェースの一例を示す図である。
【図４】本実施形態におけるプレビュー処理の手順を示すフローチャートである。
【図５】図４のＳ４０１の処理の手順を示すフローチャートである。
【図６】データベースとそのデータベースを参照するルールの一例を示す図である。
【図７】可変領域とデータベースの参照回数とを対応付けたテーブルを示す図である。
【図８】図４のＳ４０２の処理の手順を示すフローチャートである。
【図９】プレビューパターンとレコード番号を対応付けた構造体を示す図である。
【図１０】プレビュー表示の一例を示す図である。
【図１１】可変領域とルール適用結果のパターン数とを対応付けたテーブルを示す図である。
【発明を実施するための形態】
【００１５】
以下に、本発明を実施するための形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１６】
図１は、本発明に係る実施形態におけるＶＤＰシステムの構成を示す図である。このＶＤＰシステムは、データベースサーバ１０２、クライアントＰＣ１０３、デジタルプリンタ１０４を含み、それらがネットワーク１０１を介して接続されている。データベースサーバ１０２に対しては、ネットワーク１０１経由でデータの読み書きが可能である。クライアントＰＣ１０３は、データベースサーバ１０２から取得したデータを使用してＶＤＰデータを生成し、デジタルプリンタ１０４に送信する。デジタルプリンタ１０４は、受信したＶＤＰデータの印刷を行なう。本実施形態において、データベースサーバ１０２とクライアントＰＣ１０３がネットワーク接続されている。ここで、データベースサーバ１０２は、インターネット上でいわゆるクラウドサービスとして実行されるのでも良いし、データベースサーバ１０２とクライアントＰＣ１０３は、同一のコンピュータとされても良い。データベースサーバ１０２とクライアントＰＣ１０３は、本実施形態における文書処理装置の一例として、以下説明する。
【００１７】
図２は、データベースサーバ１０２およびクライアントＰＣ１０３の構成の一例を示すブロック図である。ＣＰＵ２０１は、ＲＡＭ２０２に格納されている制御プログラムに従って本装置全体の制御を行なう。ＲＡＭ２０２は、ＣＰＵ２０１が実行する本装置の制御プログラムや、文書画像等のデータを格納する。ネットワークインタフェース２０３は、ＣＰＵ２０１の制御の下に、ネットワークとの接続を行なってデータ等を送受信する。外部記憶部２０４は、例えば、磁気ディスクでありデータを保存する。ディスプレイ２０５は表示部としての一例であり、キーボード２０６とポインティングデバイス２０７は、入力部としての一例である。ＲＡＭ２０２に格納されているプログラムは、所定の動作を行なうために、同じくＲＡＭ２０２に格納されているＯＳの機能を必要に応じて使用する。また、ＲＡＭ２０２に格納されているプログラムは、ＲＡＭ２０２に対してデータの内容の読み書きを行なったり、外部記憶部２０４に対してデータの読み書きを行なったり、ネットワークインタフェース２０３を通じてデータの送受信を行なう。また、ＲＡＭ２０２に格納されているプログラムは、キーボード２０６やポインティングデバイス２０７からの入力を受け付けたり、ディスプレイ２０５にデータを表示する。
【００１８】
データベースサーバ１０２においては、外部記憶部２０４にデータベースを構成する。データベースサーバ１０２のＲＡＭ２０２に格納されたデータベースプログラムがネットワークインタフェース２０３を通じてデータベースの読み書きを行なう命令を受信すると、データベースサーバ１０２のＣＰＵ２０１が命令を実行する。命令を実行した後、再度、ネットワークインタフェース２０３を通じて結果を返信する。
【００１９】
クライアントＰＣ１０３においては、クライアントＰＣ１０３のＲＡＭ２０２に格納されたＶＤＰアプリケーションがキーボード２０６やポインティングデバイス２０７からの入力を受け付けてＲＡＭ２０２にＶＤＰデータを作成する。ＶＤＰアプリケーションがキーボード２０６やポインティングデバイス２０７から印刷の指示を受け付けると、そのＶＤＰデータをネットワークインタフェース２０３を通じてデジタルプリンタ１０４に送信する。
【００２０】
図３は、ＶＤＰアプリケーションによりＶＤＰデータ（文書データ）を編集するためのユーザインタフェースの一例を示す図である。ＶＤＰアプリケーションは、編集エリア３０１上にドキュメントの境界を示すドキュメントエリア３０２を表示し、ユーザの入力を受け付けて、このドキュメントエリア内にオブジェクトを配置するための領域を配置し、ＶＤＰデータを作成する。図３では、５つの領域３０３−３０７が配置されている。領域３０３−３０５は可変領域であり、データベースの内容に従って、レコード単位に異なるオブジェクト（例えばテキスト、画像）が挿入される。そのため、可変領域は実際に印刷されるオブジェクトはプレビュー画面上に表示されず、その領域の位置だけがユーザに分かるようになっている。領域３０６、３０７は固定領域であり、同じオブジェクトが配置される。そのため、プレビュー画面上でも実際のオブジェクトが配置されている。
【００２１】
上述した通り可変領域には、異なるオブジェクトが挿入されるように固有の情報が設定されている。その固有の情報とは、主に、その可変領域にどのようなオブジェクトを配置すればよいかを決定するためのルールであり、例えば、データベースのフィールドを参照する条件式が挙げられる。
【００２２】
次に、本実施形態におけるＶＤＰアプリケーションでのプレビュー表示の処理について、図４を用いて説明する。なお、本願のフローチャートは、ＣＰＵ２０１がフローチャートを実行するために必要なプログラムをメモリから読み出して実行することで実現される。
図４は、ＶＤＰアプリケーションが行うプレビュー表示処理の手順を示すフローチャートである。ＶＤＰアプリケーションがユーザの入力を受け付けて、プレビューの処理が開始されると、まず各可変領域のルールを解析する（Ｓ４０１）。ここで解析された結果は、プレビューを行う際に、挿入されたオブジェクトを表示する可変領域（以下、これを「プレビュー対象の可変領域」という）を選択するための情報として用いられる。次に、その解析結果をもとに、ＶＤＰアプリケーションが、プレビュー対象の可変領域を選択する（Ｓ４０２）。次に、ＶＤＰアプリケーションは、選択された可変領域に、データベースの各レコードのデータを適用することによって決まるプレビュー表示の数と、各プレビューに対応するデータベースのレコード番号を記録する（Ｓ４０３）。
【００２３】
次に、ＶＤＰアプリケーションは、記録されたプレビュー表示の数を、予め定められた基準値と比較する（Ｓ４０４）。ここで、プレビュー表示の数が基準値より大きい場合、ＶＤＰアプリケーションは、警告画面をディスプレイ２０５に表示する（Ｓ４０５）。これは、プレビュー表示数が多い場合には、できるだけ少ないプレビュー表示でレイアウト確認を行いたいという本来の目的を果たせなくなるので、ユーザに処理を続行するか問い合わせるために行われる。警告画面を表示した中で、ＶＤＰアプリケーションは、処理を続行するか否かを受け付ける（Ｓ４０６）。一方、プレビュー表示の数が基準値以下である場合、ＶＤＰアプリケーションの処理は、Ｓ４０７に進む。
ＶＤＰアプリケーションは、Ｓ４０２で選択された可変領域にのみオブジェクトが挿入されたプレビュー画面を作成し（Ｓ４０７）、作成されたプレビュー画面を表示する（Ｓ４０８）。プレビュー画面は、一般的に複数生成されるので、スライド表示、または、サムネイル表示によって表示される。
【００２４】
図５は、図４に示すＳ４０１の処理の手順を示すフローチャートである。まず、ＶＤＰアプリケーションは、対象となるＶＤＰデータ中の可変領域の数を取得する（Ｓ５０１）。そして、Ｎ番目（Ｎは０から可変領域数−１）の可変領域について、ＶＤＰアプリケーションは、配置するオブジェクトを決定するためのルール（オブジェクト決定ルール）を取得する（Ｓ５０２−Ｓ５０４、Ｓ５０６−Ｓ５０８）。このルールの結果から、ＶＤＰアプリケーションは、可変領域ごとにデータベースのフィールドを参照する回数を記録（カウント）していく（Ｓ５０５）。本実施例においては、変数Ｎを用意し、そのＮをインクリメントしていくことで、０から可変領域数−１番目の可変領域について参照回数を記録していく。
【００２５】
ここで、Ｓ５０５について詳しく説明する。ＶＤＰデータの可変領域には、その領域に対してどのオブジェクトを配置するかを決定するためのルールが設定されている。一般的に、データベースのフィールド値に対する計算、数値比較、文字列比較、条件分岐等を使って、その領域に配置するオブジェクトが決定される。Ｓ５０５で解析して記録されるのは、ルールの結果、データベースのレコードのフィールド値を参照する回数である。
【００２６】
例えば、図６の（ａ）のデータベースを、図３のＶＤＰデータに適用する場合について考える。可変領域３０３−３０５には、それぞれ図６の（ｂ）、図６の（ｃ）、図６の（ｄ）で示すルールが設定されているとする。可変領域３０３に設定されているルール（図６の（ｂ））は、この領域に表示する文字列を「苗字」フィールドの文字列と「名前」フィールドの文字列の連結文字列とするルールであることを意味している。その場合には、ルールを適用することでデータベースのフィールド値を参照している回数は「２」となる。また、ルールを適用してもデータベースのフィールド値を参照しない場合もある。可変領域３０４のルール（図６（ｃ））は、「性別」フィールドが「Ｍ」であった場合には ”image_m.jpg”、「Ｆ」であった場合には ”image_f.jpg” のファイル名の画像を配置するルールであることを意味している。その場合には、ルールを適用してもデータベースのフィールド値を参照していないため、参照回数は「０」となる。こうして得られる各可変領域のデータベースのフィールドを参照する回数の情報は、図７に示すような構造体として、可変領域毎に保持される。
【００２７】
図８は、図４に示すＳ４０２の処理の手順を示すフローチャートである。まず、ＶＤＰアプリケーションは、対象となるＶＤＰデータ中の可変領域の数を取得する（Ｓ８０１）。そして、ＶＤＰアプリケーションは、Ｎ番目（Ｎは０から可変領域数−１）の可変領域について、図５のルール解析処理で作成された図７の構造体から、各可変領域がデータベースを参照する回数を取得する（Ｓ８０２、Ｓ８０３、Ｓ８０５、Ｓ８０７−Ｓ８０９）。次に、ＶＤＰアプリケーションは、取得された値（参照回数）が予め定められた既定値ｘ以下か否かを判定し（Ｓ８０５）、既定値ｘ以下であれば、プレビュー対象の可変領域として登録する（Ｓ８０６）。
【００２８】
Ｓ８０３で取得する既定値ｘは、予めＶＤＰアプリケーションが設定値として保持しておく値であってもよい。このために、例えば、ＶＤＰアプリケーションがデフォルト値を持っており、アプリケーションをスタートする時にそのｘの値をデフォルト値としてロードしてもよい。または、そのロード後、ユーザの入力を受け付けて変更できるようにしてもよい。
【００２９】
図８の処理を具体例で説明する。図３のＶＤＰデータ、図６のデータベースとルール、および、可変領域に対するルール解析処理の結果、図７に示すような構造体情報において、ＶＤＰアプリケーションが図８の処理を行う場合を考える。もし、ＶＤＰアプリケーションが既定値ｘの値として「１」を設定していた場合に、ＶＤＰアプリケーションは、プレビュー対象の可変領域として、ルール適用結果がデータベースを参照する回数が１以下である可変領域３０４と３０５を選択する。
【００３０】
図４に示すＳ４０３の処理において、Ｓ４０２で選択されたプレビュー対象の可変領域にのみオブジェクトを挿入したときのパターンが調べられる。このようにして得られる情報は、図９に示すような構造体で保持される。
【００３１】
最後に、各パターンのプレビュー画面を作成し、そのパターンに対応するデータベースのレコード番号とともにスライドショー形式で表示する。このときＶＤＰアプリケーションは、４０３で作成された情報（図９）に基づいて、各パターンに対応するプレビューのみを作成する。そのために、複数ある各パターンに対応するレコードのうちの該当するレコードのみに、プレビュー対象の各可変領域のルールを適用することで、各パターンのプレビューを作成する。
【００３２】
プレビューを表示する際は、図１０の（ａ）のように、固定領域とＳ４０２で選択された可変領域のみに実際のオブジェクトが挿入されたプレビュー画面が表示される。また、図１０の（ｂ）のように、Ｓ４０２で選択されていない可変領域にも、そのパターンとなるレコードのうち、先頭レコードのオブジェクトが可変領域に挿入されたプレビュー画面を表示してもよい。例えば、図１０の（ａ）の左側は、組み合わせ番号１（パターン１）のプレビュー画面である。組み合わせ番号１は、レコード１、５、１０、２２、３９のプレビュー画面である。従来技術では、各レコードの名前のデータが異なるため、５種類のパターンが表示対象となるが、本願では名前のデータを無視することで５種類のパターンを１つのパターンにまとめることができる。その結果、表示されるパターン数を減少することが可能となる。
【００３３】
以上のように、本実施形態においては、各可変領域のルールを解析するだけで、プレビュー対象の可変領域を決定できる。この方法は、数千、または数万あるかもしれないデータベースのレコードを参照する必要がないため、この段階での処理の負荷が大きくならずに済む。この方法を用いても、結果として作成されるプレビューのパターン数が、非常に多くなってしまう場合もあり得る。このようになってしまう原因は、以下が考えられる。（１）図８の処理の結果、プレビュー対象となった可変領域が多すぎる。
（２）図８の処理の結果プレビュー対象となった可変領域に、データベースのレコードを適用したときにできるパターン数が多すぎる。
【００３４】
そこで、それぞれの原因に対する解決策を用意する。まず、（１）は、言い換えると図８のＳ８０５の判定結果が真となる可変領域が多いことを意味する。そこで、（１）が原因となる場合は、Ｓ８０５の判定を厳しくして、真とならない可変領域を増やすことで解決可能である。例えば、既定値ｘの値を小さくしながら、Ｓ８０５の判定結果が真となる可変領域、即ち、プレビュー対象となる可変領域の数を調整することができる。
【００３５】
次に、（２）が原因となる場合は、プレビュー対象となった各可変領域について、実際にデータベースの全レコードを適用した時のパターン数の一部をプレビュー対象から除外することで解決することができる。これを行うために、まず、図８の処理の結果、プレビュー対象となった各可変領域について、実際にデータベースの全レコードを適用したときの描画パターン数を調べる。次にこの描画パターン数がユーザの指定する既定値（ｙとする）よりも大きい場合は、プレビュー対象から除外する。
【００３６】
図１１は、実際にデータベースの全レコードを適用したときの描画パターン数を、図７のテーブルに追加する形式で表した例である。この例では、可変領域３０５は「ルール適用結果がデータベースを参照する回数」は１回と少ないが、「ルール適用結果のパターン数」が３００パターンと多い。もし、３０４と３０５をプレビュー対象の可変領域とした場合、それぞれの「ルール適用結果のパターン数」が「２」と「３００」であるので、最大で双方の値を乗じた数分（即ち、２×３００＝６００パターン）のプレビューが作成されてしまう。ここで、例えば、ｙの値を「１００」とすることで、可変領域３０５をプレビュー対象から外すことができる。可変領域３０５をプレビュー対象から除外すると、プレビュー対象の可変領域は３０４だけになるので、作成されるプレビューは２パターンとなり、プレビュー表示数が大きく低減される。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005414453.tif 000002
【図２】
0005414453.tif 000003
【図３】
0005414453.tif 000004
【図４】
0005414453.tif 000005
【図５】
0005414453.tif 000006
【図６】
0005414453.tif 000007
【図７】
0005414453.tif 000008
【図８】
0005414453.tif 000009
【図９】
0005414453.tif 000010
【図１０】
0005414453.tif 000011
【図１１】
0005414453.tif 000012