(57)【要約】【課題】複数バージョンの画像の出力において、所望の出力物が必要部数だけ出力されているかを、出力内容を変えることなく検査できる個別画像データ生成装置および個別画像データ生成プログラムを提供する。【解決手段】それぞれに少なくとも１つの要素が配置される複数バージョンの画像に共通に用いられて配置されるマスタ要素と、複数バージョンの画像それぞれで個別に用いられて配置される複数のバリアブル要素とを取得する要素取得部と、マスタ要素およびバリアブル要素に基づいて複数バージョンの画像を個別に表わした個別画像データを生成する個別画像データ生成部と、画像を個別画像データに基づいてプリント出力する画像出力装置に、生成された個別画像データを出力する画像出力部と、複数のバリアブル要素の中から互いに同一なバリアブル要素を検索する同一要素検索部とを備えた。【選択図】図５
2008250882.tif 000002
【特許請求の範囲】
【請求項１】
それぞれに少なくとも１つの要素が配置される複数バージョンの画像に共通に用いられて配置されるマスタ要素と、該複数バージョンの画像それぞれで個別に用いられて配置される複数のバリアブル要素とを取得する要素取得部と、
前記マスタ要素および前記複数のバリアブル要素に基づいて前記複数バージョンの画像を個別に表わした複数の個別画像データを生成する個別画像データ生成部と、
前記個別画像データが表した画像を該個別画像データに基づいてプリント出力する画像出力装置に、前記個別画像データ生成部で生成された複数の個別画像データを出力する画像出力部と、
前記複数の個別画像データが表す複数バージョンの画像に用いられた複数のバリアブル要素の中から互いに同一なバリアブル要素を検索する同一要素検索部とを備えたことを特徴とする個別画像データ生成装置。
【請求項２】
前記バリアブル要素が複数記載されたテーブルを取得するテーブル取得部と、
前記個別画像データが表す画像に用いられたバリアブル要素と同じバリアブル要素が前記テーブル中にいくつ存在するかを数える要素カウント部とを備えたことを特徴とする請求項１記載の個別画像データ生成装置。
【請求項３】
コンピュータシステムに組み込まれ、そのコンピュータシステム上に、
それぞれに少なくとも１つの要素が配置される複数バージョンの画像に共通に用いられて配置されるマスタ要素と、該複数バージョンの画像それぞれで個別に用いられて配置される複数のバリアブル要素とを取得する要素取得部と、
前記マスタ要素および前記複数のバリアブル要素に基づいて前記複数バージョンの画像を個別に表わした複数の個別画像データを生成する個別画像データ生成部と、
前記個別画像データが表した画像を該個別画像データに基づいてプリント出力する画像出力装置に、前記個別画像データ生成部で生成された複数の個別画像データを出力する画像出力部と、
前記複数の個別画像データが表す複数バージョンの画像に用いられた複数のバリアブル要素の中から互いに同一なバリアブル要素を検索する同一要素検索部とを構築することを特徴とする個別画像データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のバリアブル要素に基づいて複数バージョンの画像を個別に表わした複数の個別画像データを生成するための個別画像データ生成装置および個別画像データ生成プログラムに関する。
【背景技術】
【０００２】
近年、印刷物の作成にあたり、データベースなどに保存された情報を取り出し、取り出した情報と、所定の文章や絵や写真などを組みあわせて印刷用データを作成する技術が、コンピュータ技術の発展とともに急速に進んでいる。この技術は、ダイレクトメイルや年賀状のように、送り先の住所や名前といった、所定箇所の印刷内容に関しては個々の印刷物で印刷内容が異なり、その箇所以外の印刷内容に関しては複数の印刷物で印刷内容が共通するような印刷物の作成の際に頻繁に用いられている。このように、所定箇所の印刷内容だけが個々の印刷物で異なるような印刷物の印刷はバリアブル印刷と呼ばれており、現在では、データベース等から、上記所定箇所の互いに異なる印刷内容を与える情報を読み出して、共通部分となる画像データや文字データと組み合わせるソフトウェアとして、様々なバリアブルアプリケーションソフトウェアが知られている。
【０００３】
バリアブル印刷では、個々の印刷物で印刷内容が異なる印刷物が、大量に作成されることが多く、印刷作業の後で、必要な印刷物が得られたかを個々の印刷物について人間がいちいち検査するのは、非常に手間がかかる。そこで、最近では、個々の印刷物に、それぞれの印刷物の印刷内容を識別するための識別マークを印刷作業時につけておき、印刷後に読取装置がその識別マークの読取を行うことで、必要部数の印刷物が得られたかを検査する方式が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−３０１８１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１記載の方式では、人間が閲覧するという、印刷物の本来の目的からすれば不必要なマークを印刷物に付与して印刷内容を変えることとなり、印刷物から受ける印象を損ねる恐れがある。
【０００５】
本発明は、上記事情に鑑み、複数バージョンの画像の出力において、所望の出力物が必要部数だけ出力されているかを、出力内容を変えることなく検査できる個別画像データ生成装置および個別画像データ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明の個別画像データ生成装置は、
それぞれに少なくとも１つの要素が配置される複数バージョンの画像に共通に用いられて配置されるマスタ要素と、該複数バージョンの画像それぞれで個別に用いられて配置される複数のバリアブル要素とを取得する要素取得部と、
上記マスタ要素および上記複数のバリアブル要素に基づいて上記複数バージョンの画像を個別に表わした複数の個別画像データを生成する個別画像データ生成部と、
上記個別画像データが表した画像を該個別画像データに基づいてプリント出力する画像出力装置に、上記個別画像データ生成部で生成された複数の個別画像データを出力する画像出力部と、
上記複数の個別画像データが表す複数バージョンの画像に用いられた複数のバリアブル要素の中から互いに同一なバリアブル要素を検索する同一要素検索部とを備えたことを特徴とする。
【０００７】
本発明の個別画像データ生成装置は、画像出力装置にプリント出力される前の段階で、互いに同一なバリアブル要素の存在を検索することができるので、それぞれの出力物の識別のために、不必要なマークを出力物に付す必要がない。このため、人間が出力物から受ける印象を損ねる恐れがなく、出力物本来の印象が保たれる。また、同一なバリアブル要素について出力を行う無駄を防止することができる。
【０００８】
また、本発明の個別画像データ生成装置において、「上記バリアブル要素が複数記載されたテーブルを取得するテーブル取得部と、上記個別画像データが表す画像に用いられたバリアブル要素と同じバリアブル要素が上記テーブル中にいくつ存在するかを数える要素カウント部とを備えた」という形態は好ましい形態である。
【０００９】
バリアブル要素が重複している場合であっても、そのバリアブル要素については複数のプリント出力が望まれていることが有り得る。要素カウント部を備えた好ましい形態によれば、所望のバリアブル要素をチェックするためのテーブルを用意することで、本来複数望まれているかということ等も確かめることができる。
【００１０】
上記目的を達成するための本発明の個別画像データ生成プログラムは、
コンピュータシステムに組み込まれ、そのコンピュータシステム上に、
それぞれに少なくとも１つの要素が配置される複数バージョンの画像に共通に用いられて配置されるマスタ要素と、該複数バージョンの画像それぞれで個別に用いられて配置される複数のバリアブル要素とを取得する要素取得部と、
上記マスタ要素および上記複数のバリアブル要素に基づいて上記複数バージョンの画像を個別に表わした複数の個別画像データを生成する個別画像データ生成部と、
上記個別画像データが表した画像を該個別画像データに基づいてプリント出力する画像出力装置に、上記個別画像データ生成部で生成された複数の個別画像データを出力する画像出力部と、
上記複数の個別画像データが表す複数バージョンの画像に用いられた複数のバリアブル要素の中から互いに同一なバリアブル要素を検索する同一要素検索部とを構築することを特徴とする。
【００１１】
この本発明の個別画像データ生成プログラムをコンピュータシステム内で実行することによって、本発明の個別画像データ生成装置を容易に実現することができる。
【００１２】
なお、本発明にいう個別画像データ生成プログラムについては、ここではその基本形態のみを示すにとどめるが、これは単に重複を避けるためであり、本発明にいう個別画像データ生成プログラムには、上記の基本形態のみでなく、前述した個別画像データ生成装置の各形態に対応する各種の形態が含まれる。
【００１３】
さらに、本発明の個別画像データ生成プログラムがコンピュータシステム上に構築する同一要素検索部などといった要素は、１つの要素が１つのプログラム部品によって構築されるものであってもよく、１つの要素が複数のプログラム部品によって構築されるものであってもよく、複数の要素が１つのプログラム部品によって構築されるものであってもよい。また、これらの要素は、そのような作用を自分自身で実行するものとして構築されていてもよく、あるいは、コンピュータシステムに組み込まれている他のプログラムやプログラム部品に指示を与えて実行するものとして構築されていてもよい。
【発明の効果】
【００１４】
本発明によれば、複数バージョンの画像の出力において、所望の出力物が必要部数だけ出力されているかを、出力内容を変えることなく検査できる。
【発明を実施するための最良の形態】
【００１５】
以下図面を参照して本発明の実施の形態を説明する。
【００１６】
図１は、本発明の一実施形態が適用されるバリアブル印刷システムの構成図である。
【００１７】
このバリアブル印刷システムは、パーソナルコンピュータ１００および出力装置２１７０を有しており、このバリアブル印刷システムでは、パーソナルコンピュータ１００によって、バリアブル印刷を実行するための実行データが作成され、作成された実行データに基いて出力装置２１７０により用紙上への出力が行われて、さらに出力装置２１７０により出力物の折りたたみ加工等も行われる。ここでいうバリアブル印刷とは、宛先などのように互いに異なる印刷内容と、年賀状のあいさつ文や広告の内容のように互いに共通の印刷内容とを組み合わせて複数の印刷物を作成する印刷形態を指し、互いに異なる印刷内容は、レコードと呼ばれる。以下では、このバリアブル印刷システムで行われるバリアブル印刷の一例として、送り先となる郵便番号、住所、氏名が記載され、さらにメッセージ文と画像が組みあわされて記載されているダイレクトメイル２１０を、所定の複数の送り先それぞれについて一部ずつ作成する場合について説明する。このダイレクトメイル２１０には、送り先についての情報である、郵便番号、住所、氏名を除けば、どの送り先に送られるダイレクトメイル２１０にも共通のメッセージ文と画像が記載されている。従って、この例では、郵便番号、住所、氏名が、レコードに相当する。
【００１８】
ダイレクトメイル２１０に記載される、郵便番号、住所、氏名についての情報は、パーソナルコンピュータ１００にあらかじめ入力されている１つのデータベースファイル２２０中に、一覧となって記載されている。このようなデータベースファイルとしては、例えば、マイクロソフト社のマイクロソフトエクセルのファイルを挙げることができる。このデータベースファイル２２０の中から、郵便番号、住所、氏名の情報を表したデータがバリアブルアプリケーション１０ａにより取り出されて、画像２１０ａやメッセージ文２１０ｂといった、いずれの送り先についても共通の記載事項のデータと組みあわされて、上述した実行データが作成される。この実行データは、レコードの内容がレコードごとに区分されて記載された、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータであり、このＰＰＭＬ形式の実行データ（以下、ＰＰＭＬデータと略す）には、各レコードの印刷位置、色、フォント等も規定されている。このＰＰＭＬデータに基づいて、個々の印刷物ごとに印刷内容を表した印刷用のラスターデータが、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）１０によって生成され、このラスターデータに基づき出力装置２１７０において出力が行われ、さらに、出力装置２１７０により出力物の折りたたみ処理が行われる。
【００１９】
なお、ここでは、出力装置２１７０は、１台で出力機能と出力物の折りたたみ機能との両方を備えているものとして説明するが、上記のバリアブル印刷システムにおいて出力装置２１７０に代えて、出力装置と出力物の折りたたみ装置とがそれぞれ独立の装置となっているものを代わりに用いても、同様のバリアブル印刷が実行される。また、ここでは、実行データのフォーマットとしてＰＰＭＬ形式が採用されているが、本発明は、ＰＰＭＬ形式以外のフォーマットも採用可能である。
【００２０】
図では、作成されたダイレクトメイル２１０として、ダイレクトメイル２１０の紙が広げられた時の状態が示されているが、実際には、出力装置２１７０における折りたたみ処理により、中央の点線２１７０ａのところで、宛先を外側に向けて２つ折りに折りたたまれた状態のダイレクトメイル２１０が作成される。ダイレクトメイル２１０は、このように折りたたまれた状態で封筒２１００に入れられる。このとき、ダイレクトメイル２１０に記載された送り先が、封筒２１００の透明部分２１００ａを通して外部から判読できる様態で封筒２１００に入れられ、この状態でそれぞれの送り先に配達される。
【００２１】
このバリアブル印刷システムでは、実際に印刷したときに所望の印刷物が必要部数だけ得られるか（すなわち、印刷落ちや重複印刷が起きないか）を、ＰＰＭＬデータをチェックすることにより印刷実行前に確認できる機能がＲＩＰ１０において備えられている。このチェックの際の参照データとして、ＲＩＰ１０には、データベースファイル２２０から、郵便番号、住所、氏名についての情報を含む、送り先についての詳細な情報を表したデータ（以下、データベース内のデータと呼ぶ）が入力される。
【００２２】
図１のバリアブル印刷システムにおいては、パーソナルコンピュータ１００が、本発明の個別画像データ生成装置の一実施形態として動作する。以下では、このパーソナルコンピュータ１００について説明する。
【００２３】
図２は、本発明の個別画像データ生成装置の一実施形態として動作するパーソナルコンピュータの外観斜視図、図３は、そのハードウェア構成図である。
【００２４】
このパーソナルコンピュータ１００は、後述するＣＰＵ、ＲＡＭメモリ、ハードディスク等を内蔵した本体部１１０、本体部１１０からの指示により表示画面１２１に画面表示を行なう画像表示装置１２０、このパーソナルコンピュータ１００内にユーザの指示や文字情報を入力するためのキーボード１３０、表示画面１２１上の任意の位置を指定することによりその位置に応じた指示を入力するマウス１４０を備えている。
【００２５】
本体部１１０は、さらにフレキシブルディスク（以下ＦＤと略す）が装填されるＦＤ装填口１１１、ＣＤ−ＲＯＭが装填されるＣＤ−ＲＯＭ装填口１１２を有しており、その内部には、装填されたＦＤやＣＤ−ＲＯＭをドライブする、後述するＦＤドライブ、ＣＤ−ＲＯＭドライブも内蔵されている。
【００２６】
本体部１１０の内部には、図３に示すように、各種プログラムを実行するＣＰＵ２１１、ハードディスク装置２１３に格納されたプログラムが読み出されＣＰＵ２１１での実行のために展開される主メモリ２１２、各種プログラムやデータ等が保存されたハードディスク装置２１３、ＦＤ２１４０が装填され、その装填されたＦＤ２１４０にアクセスするＦＤドライブ２１４、ＣＤ−ＲＯＭ２１５０が装填され、その装填されたＣＤ−ＲＯＭ２１５０にアクセスするＣＤ−ＲＯＭドライブ２１５が内蔵されている。これらの各種要素と、さらに、図２にも示す画像表示装置１２０、キーボード１３０、マウス１４０は、バス１２００を介して相互に接続されている。また、パーソナルコンピュータ１００の外部には、上述したように、バリアブル印刷物の出力および出力物の折りたたみ処理等の後処理のための出力装置２１７０が備えられており、パーソナルコンピュータ１００から出力データを送るために、パーソナルコンピュータ１００には入出力インタフェース２１６が内蔵されている。この入出力インタフェース２１６も、パーソナルコンピュータ１００内部のハードウェアを構成する上述の各種要素と、バス１２００を介して相互に接続されている。
【００２７】
次に本発明の個別画像データ生成プログラムの一実施形態について説明する。
【００２８】
本発明の個別画像データ生成プログラムの一実施形態が、例えばＣＤ−ＲＯＭ２１５０に記憶されている場合には、このＣＤ−ＲＯＭ２１５０がＣＤ−ＲＯＭ装填口１１２から本体１１０内に装填されると、そのＣＤ−ＲＯＭ２１５０に記憶された個別画像データ生成プログラムがＣＤ−ＲＯＭドライブ２１５によりこのパーソナルコンピュータ１００のハードディスク装置２１３内にインストールされる。そして、このハードディスク装置２１３内にインストールされた個別画像データ生成プログラムが起動されると、このパーソナルコンピュータ１００は、本発明の個別画像データ生成装置の一実施形態として動作する。
【００２９】
図４は、本発明の個別画像データ生成プログラムの一実施形態を示す図である。
【００３０】
ここでは、この個別画像データ生成プログラム９００は、ＣＤ−ＲＯＭ２１５０に記憶されている。なお、本発明にいう個別画像データ生成プログラム９００が記憶される記憶媒体としては、図４に示すＣＤ−ＲＯＭ２１５０のみならず、図３に示すハードディスク装置２１３やＦＤ２１４０、図３および図４には不図示のＤＶＤやＭＯ等といった種々の記憶媒体が採用されうる。
【００３１】
この個別画像データ生成プログラム９００は、図２および図３に示すパーソナルコンピュータ１００内で実行され、上述したように、そのパーソナルコンピュータ１００を本発明の一実施形態として動作させるものであり、取得部２１、カウント部２２、表示制御部２３、および印刷制御部２４を有している。
【００３２】
この個別画像データ生成プログラム９００の各要素の詳細な内容については、後で、パーソナルコンピュータ１００内の各部の作用と一緒に説明する。
【００３３】
図５は、図２および図３に示すパーソナルコンピュータを本発明の個別画像データ生成装置の一実施形態として動作させるためにこのパーソナルコンピュータ上に構築される要素と、それらの要素による作用の概略を表す図である。
【００３４】
図４に示す個別画像データ生成プログラム９００が図２および図３に示すパーソナルコンピュータ１００にインストールされると、図５に示す取得部１１、カウント部１２、表示制御部１３、および印刷制御部１４の各要素がパーソナルコンピュータ１００上に構築されて、図１に示すＲＩＰ１０が構成される。このＲＩＰ１０の機能によって、パーソナルコンピュータ１００が本発明の個別画像データ生成装置の一実施形態として動作する。取得部１１、カウント部１２、表示制御部１３、および印刷制御部１４は、図４に示す個別画像データ生成プログラム９００における、取得部２１、カウント部２２、表示制御部２３、および印刷制御部２４それぞれによってパーソナルコンピュータ１００上に構築されるものである。従って図４の各要素は図５の各要素に対応するが、この図５の各要素は、図２および図３に示すパーソナルコンピュータ１００のハードウェアとそのパーソナルコンピュータ１００で実行されるＯＳやアプリケーションプログラムとの組合せで構成されているのに対し、図４に示す個別画像データ生成プログラム９００の各要素はそれらのうちのアプリケーションプログラムのみにより構成されている点が異なる。なお、図１に示すバリアブルアプリケーション１０ａについては、上述した、個別画像データ生成プログラム９００によるインストールとは別に、あらかじめ、バリアブルアプリケーションインストール用の記録媒体を用いてインストールされる。
【００３５】
以下では、図５に示す各要素と、各要素による作用の概略について説明する。
【００３６】
バリアブル印刷が実行される際には、バリアブルアプリケーション１０ａにより作成されたＰＰＭＬデータがＲＩＰ１０に送られ、ＲＩＰ１０内の取得部１１に取得される。ここで、ＰＰＭＬデータは、各送り先について共通する印刷内容（マスタ要素）を表すデータと、各送り先について互いに異なる印刷内容（レコード）をレコードごとに区分して表しているデータとで構成されている。また、取得部１１は、データベースファイル２２０から各送り先についての詳細な情報を表したデータベース内のデータも取得する。カウント部１２は、ＰＰＭＬデータ中における各のレコードの重複度をカウントする。このとき、カウント部は、取得部１１に取得されたデータ中に記載されている送り先の情報を参照する。表示制御部１３は、カウント部１２のカウント結果を、図２および図３に示す画像表示装置１２０に表示させる。カウント部１２のカウント結果は印刷制御部１４にも入力され、印刷制御部１４は、カウント部１２のカウント数が、データベース内のデータ中に記載されたどの送り先についても１である場合には、ＰＰＭＬデータを、印刷用のラスターデータに変換して出力装置２１７０に送り、すべてのレコードについて出力が行われる。一方、データベース内のデータ中に記載された送り先のうちに、カウント数が１でない送り先が存在する場合には、印刷制御部１４は、ラスターデータへの変換を行わないことで印刷処理を停止する。
【００３７】
ここで、取得部１１が、本発明にいう要素取得部とテーブル取得部とを兼ねた一例に相当し、カウント部１２が、本発明にいう同一要素検索部の一例に相当し、印刷制御部１４が、本発明にいう個別画像データ生成部と画像出力部を兼ねた一例に相当する。
【００３８】
なお、このように、カウント数が１であるか否かで印刷処理の分岐が行われるのは、上述したように、図１のダイレクトメイル２１０を、所定の複数の送り先それぞれについて一部ずつ作成する場合を例にとっているからであり、ユーザは、必要に応じて印刷処理の分岐が行われるカウント数を、ＲＩＰ１０の設定を変えることで変更することができる。
【００３９】
ここで、取得部１１に記憶されているデータベース内のデータとＰＰＭＬデータについて説明する。
【００４０】
図６は、図５のデータベースファイルの内容を表した図、図７は、図５の記憶部に記憶されているＰＰＭＬデータの構造を表した図である。
【００４１】
図６に示すように、データベースファイル２２０には、それぞれの送り先について、会員番号、郵便番号、住所、苗字、名前、および電話番号の情報が一覧となって記載されており、記憶部１１に記憶されているデータベース内のデータは、これらの情報を表したデータである。この一覧のうち、点線で囲まれた、郵便番号、住所、苗字、名前の情報が、図１に示すように、ダイレクトメイル２１０上に記載される内容である。
【００４２】
図５のＲＩＰ１０においては、各レコードの識別子として、上記の送り先についての情報のうち、図６の一点鎖線で囲まれた会員番号が用いられている。例えば、図６の点線内の一番上に位置する、郵便番号「３３０−０８４５」、住所「埼玉県…」、苗字「相川」、名前「奈々」となっている送り先の人物については、会員番号が「００１０１」であるので、この一番上の、郵便番号「３３０−０８４５」、住所「埼玉県…」、苗字「相川」、名前「奈々」のレコードは、「００１０１」のレコードとして認識される。具体的には、各レコードの識別子は、ＰＰＭＬデータ中において、各レコードを表すデータの先頭において定義されている。
【００４３】
図７に示すように、ＰＰＭＬデータの先頭には、図１の画像２１０ａやメッセージ文２１０ｂやレイアウトの情報といった、いずれの送り先についても共通の事項を表したマスタ要素のデータが記載されており、その下に、各レコードの内容を表すデータがレコードごとに区分され記載されている。
【００４４】
上述した、レコードの識別子は、例えば、「００１０１」のレコードについては、図７の一番上に示す、「〈ＤＯＣＵＭＥＮＴ＿ＳＥＴ  Ｌａｂｅｌ  ＝  ”００１０１”〉」のように、「〈ＤＯＣＵＭＥＮＴ＿ＳＥＴ  Ｌａｂｅｌ  ＝」の後の、２つの引用符「”」「”」の間の数字として定義される。また、この図に示すように、「〈ＤＯＣＵＭＥＮＴ＿ＳＥＴ  Ｌａｂｅｌ  ＝  ”００１０１”〉」という文の後には、「００１０１」のレコードを表したデータが続いており、「〈／ＤＯＣＵＭＥＮＴ＿ＳＥＴ〉」という文によって、この「００１０１」のレコードを表したデータの記載が終了する。この「００１０１」のレコードを表したデータの中に、図６の、郵便番号「３３０−０８４５」、住所「埼玉県…」、苗字「相川」、名前「奈々」の情報が記載されている。同様のデータ構成で他のレコードも記載されている。このように、図７のＰＰＭＬデータでは、各レコードについて、識別子の定義の後にそのレコードを表したデータが順番に続くという構造が備えられている。なお、どの情報を識別子として採用するかは、ユーザによるバリアブルアプリケーション１０ａの設定によって決定される。
【００４５】
以下、ＰＰＭＬデータについて、印刷落ちするレコードの有無のチェックや、重複して印刷されるレコードの有無のチェックが行われる際の図５の各部の動作について詳しく説明する。
【００４６】
図８は、印刷落ちするレコードの有無のチェックや、重複して印刷されるレコードの有無のチェックが行われる際の図５の各部の動作を表したフローチャ−トである。
【００４７】
ユーザによる印刷指示が与えられると、ＲＩＰ１０内の取得部１１は、図５のデータベースファイル２２０から、データベースファイル２２０の記載内容を表すデータを取得する（ステップＳ１）。次に、バリアブルアプリケーション１０ａにより作成されたＰＰＭＬデータの取得部１１への入力が開始される（ステップＳ２）。
【００４８】
一般に、バリアブル印刷では、レコードの数が、数千、数万という数であることが少なくなく、多くの場合、印刷対象となる全レコードをいくつかのレコード群に分割した上で、間隔をおいてレコード群ごとに印刷が実行される。ここで、全レコードをどのように分割して印刷するかは、ユーザがバリアブルアプリケーションを設定することによって決定される。具体的には、ユーザによって、バリアブルアプリケーションの印刷設定において、どのレコードからどのレコードまでを１つのレコード群とするかが指定された上で、そのレコード群のＰＰＭＬデータがＲＩＰに送られて印刷が実行される。
【００４９】
以下では、この実施形態で説明しているダイレクトメイルのバリアブル印刷においても、レコード数が大きいために、全レコードがユーザによっていくつかのレコード群に分割されて、それぞれのレコード群についてのＰＰＭＬデータがＲＩＰ１０に送られるものとして説明する。従って、取得部１１には、レコードの分割数（レコード群の数）と同じ数のＰＰＭＬデータが次々に入力されてくることになる。入力されてきたＰＰＭＬデータは、送られてきた順に、取得部１１の有する監視フォルダ（ホットフォルダ）内に入力される。このホットフォルダは、図５のカウント部１２によるカウント処理の対象となるデータが蓄えられるフォルダである。図５のカウント部１２は、レコードの分割数と同じ数のＰＰＭＬデータが全て入力されるまで（図８のステップＳ３；Ｎｏ）、カウント処理を開始せず、レコードの分割数と同じ数のＰＰＭＬデータが全て入力されると（ステップＳ３；Ｙｅｓ）、カウント処理を開始する（ステップＳ４）。ここで、全レコードがユーザによっていくつかのレコード群に分割される際には、バリアブルアプリケーションの印刷設定において分割されたレコード群のうち一番最後のレコード群に、最後のレコード群であることを表す印が付与されており、カウント部１２は、この印のついたレコード群が入力されるとカウント処理を開始する。このカウント処理では、カウント部１２は、ホットフォルダ内の全ＰＰＭＬデータ中において、同一の郵便番号、住所、氏名を有するレコードの数をカウントする。ここで、カウント部には、ステップＳ１で取得されたデータベース内のデータの中の、郵便番号、住所、氏名の欄に記載された情報が、カウント時に参照すべき情報であることがあらかじめ入力されている。具体的には、ステップＳ１でデータベース内のデータが取得される際に、ユーザの入力によって、参照すべき情報はデータベース内のデータの中の左から何番目の欄の記載内容であるかが指定されており、例えば、郵便番号、住所、氏名の欄の場合は、図６の２番目の欄、３番目の欄、４番目の欄という形式で参照すべき情報が定められている。カウント部によりこれら郵便番号、住所、氏名の情報が、ホットフォルダ内の全ＰＰＭＬデータ中に何回現れるかがカウントされることで、上記の、同一の郵便番号、住所、氏名を有するレコードの数のカウントが行われる。そして、表示制御部１３は、カウント部１２のカウント結果を、図２および図３に示す画像表示装置１２０に表示させる（ステップＳ５）。
【００５０】
本実施形態のように、所定の複数の送り先それぞれについて図１のダイレクトメイル２１０を一部ずつ作成する場合には、カウント部１２のカウント結果は、どの送り先についても１となるのが正常である。しかし、バリアブルアプリケーションの印刷設定において、ユーザが、どのレコードからどのレコードまでを１つのレコード群とするかを指定する際には、ユーザの指定ミスが発生しやすく、同一のレコードが２つのレコード群に存在したり、どのレコード群にも存在しないレコードが現れるといったことがしばしば起きる。例えば、ユーザが、１０００番目のレコードから２０００番目のレコードを１つのレコード群とし、２０００番目のレコードから３０００番目のレコードをもう１つのレコード群として指定した場合には、２０００番目のレコードが２つのレコード群に重複して存在することとなる。また、１００１番目のレコードから１９９９番目のレコードを１つのレコード群とし、２００１番目のレコードから２９９９番目のレコードをもう１つのレコード群として指定した場合には、２０００番目のレコードについて印刷が行われない（すなわち、印刷落ちする）ことになる。
【００５１】
このように、ユーザの指定ミスが発生した状態で印刷が実行されると、余分な印刷物が作成されたり、必要な印刷物が作成されないといった事態が生じる。そこで、本実施形態では、カウント部１２のカウント結果に応じた印刷の制御が行われる。
【００５２】
図９は、図５のカウント部のカウント結果が正常なときに表示されるウィンドウを表した図である。
【００５３】
カウント部１２のカウント結果が、データベース内のデータ中のどの送り先についても１となっている場合には、ホットフォルダ内の全ＰＰＭＬデータに基づいてそのまま印刷が実行されても、どの送り先についても一部ずつ図１のダイレクトメイルが作成されることとなり、所望の印刷が実現する。そこで、表示制御部１３は、カウント部１２のカウント結果が、データベース内のデータ中のどの送り先についても１となっている場合には、ステップＳ５において、図９の重複度チェックウィンドウ３００に示すように「良好です。重複するデータや印刷されないデータは存在しません。」というメッセージを、図２および図３に示す画像表示装置１２０に表示させて、ユーザに、ユーザの印刷指示により、所望の印刷が実現することを伝える。さらに、表示制御部１３は、「印刷を実行します。しばらくお待ち下さい」というメッセージも表示させる。図５の印刷制御部１４は、カウント部１２のカウント数が、データベース内のデータ中に記載された送り先のレコードのいずれについても１である正常な場合（図８のステップＳ６；Ｙｅｓ）には、レコード群の数だけ存在するＰＰＭＬデータを、所定の時間間隔をおいて順次印刷用のラスターデータに変換して出力装置２１７０に送り、バリアブル印刷を実行させる（ステップＳ７）。
【００５４】
一方、カウント部のカウント結果において、データベース内のデータ中に記載された送り先のいずれかについてカウント数が１でないものが存在する場合には、ホットフォルダ内の全ＰＰＭＬデータに基づいて印刷が実行されると、カウント数が１でない送り先については、ダイレクトメイルが全く作成されないか、あるいは重複して作成されてしまうこととなる。そこで、表示制御部１３は、データベース内のデータ中に記載された送り先のいずれかについてカウント数が１でないものが存在する場合には、重複度チェックウィンドウ３００内に警告メッセージを表示し、ユーザに、ユーザの印刷指示では、所望の印刷が実現しないことを伝え、カウント数が１でない送り先の情報を表示する。図５の印刷制御部１４は、このように、図５のカウント部のカウント結果が正常ではない場合には（図８のステップＳ６；Ｎｏ）、ＰＰＭＬデータをラスターデータに変換せずに、ユーザの新たな印刷指示を待つ状態に入る（ステップＳ８）。
【００５５】
図１０は、図５のカウント部のカウント結果が正常ではないときに表示されるウィンドウを表した図である。
【００５６】
図１０では、全ＰＰＭＬデータ中において、識別子が「００１０２」のレコード（すなわち、会員番号が「００１０２」の送り先のレコード）が２つ重複して存在し、識別子が「０１００１」のレコード（すなわち、会員番号が「０１００１」の送り先のレコード）が存在していない場合が、例として示されている。この例のように、ＰＰＭＬデータ中に重複して存在するレコードと、ＰＰＭＬデータ中に存在しないレコードとが発見された場合には、図に示すように、「ＷＡＲＮＩＮＧ：重複するデータ、および印刷されないデータが存在します。」という警告メッセージが表示される。
【００５７】
なお、データベース内のデータ中に記載されたどの送り先についても、対応するレコードはＰＰＭＬデータ中に存在するが、ＰＰＭＬデータ中に重複して存在するレコードが発見された場合には、「ＷＡＲＮＩＮＧ：重複するデータが存在します。」というメッセージが表示され、逆に、ＰＰＭＬデータ中に重複して存在するレコードは発見されなかったが、データベース内のデータ中に記載された送り先のうちに、対応するレコードがＰＰＭＬデータ中に存在しない送り先が発見された場合には、「ＷＡＲＮＩＮＧ：印刷されないデータが存在します。」というメッセージが表示される。
【００５８】
図１０の例では、警告メッセージの下の送り先情報表示欄３０４に、カウント数が１でない２つの送り先について、送り先の情報である、会員番号、郵便番号、住所、苗字、名前、および電話番号が、図に示すように一覧表示されている。さらに、それぞれの送り先の情報の左側には、それぞれの送り先について、カウント数とデータ数が表示される。図では、会員番号が「００１０２」の送り先については、カウント数が「２」となっており、ＰＰＭＬデータ中でこのレコードが２つ重複して存在していることを表している。同様に、会員番号が「０１００１」の送り先のレコードについては、カウント数が「０」となっており、ＰＰＭＬデータ中でこのレコードが存在していないことを表している。また、それぞれに送り先について表示されているデータ数は、その送り先と同じ郵便番号、住所、氏名を有する送り先が、データベース内のデータ中にいくつ存在するかを表す数であり、このデータ数も、図５のカウント部１２によってカウントされる。データベース内のデータ中に同じ郵便番号、住所、氏名の人物が複数回重複して存在する場合には、図５のカウント部１２は、ＰＰＭＬデータ中でこの人物についての同じレコードが重複して存在するものとしてカウントしてしまう。印刷設定の際にユーザがレコードの分割を正しく行った場合には、上記のデータ数は、カウント数と一致するので、ユーザは、警告メッセージが表示されても、自分の印刷設定が正しいことを確認できる。
【００５９】
ユーザは、警告メッセージおよびカウント数が１でない送り先の情報の表示を見て、印刷設定においてレコードの分割をやり直す場合には、図の再設定ボタン３０５を、図２および図３に示すマウス１４０でクリックして再度、印刷設定を行う。また、送り先が重複していることが確認された場合であっても、重複印刷を避けながら印刷することをユーザが望む場合は、ユーザは、スキップ印刷ボタン３０７をクリックすることで、重複するレコードについてはＰＰＭＬデータ中に最初に現れたレコードだけを印刷することもできる。さらに、このまま印刷を実行したい場合には、ユーザはＯＫボタン３０６をクリックする。ＯＫボタン３０６がクリックされると、図５の印刷制御部１４は、ＰＰＭＬデータを印刷用のラスターデータに変換して出力装置２１７０に送り、バリアブル印刷を実行させる。
【００６０】
以上説明したように、図５に示すＲＩＰ１０では、出力装置２１７０によって印刷が実行される前にＰＰＭＬデータを調べることで、ユーザの意図から外れて、印刷されないレコードが発生することや、同じレコードについて印刷物が複数部作成されることが抑制される。
【００６１】
なお、本発明は、データベース内のデータを参照することなく、直接ＰＰＭＬデータ内に同じバリアブル要素がいくつ存在するかを数えることで、直接的に、同一のバリアブル要素の検索が行われるものであってもよい。
【００６２】
なお、以上の説明では、図９の送り先情報表示欄３０４には、図６のデータベースファイルに記載されている全ての項目について送り先の情報が表示されているが、本発明では、表示される内容は、実際に印刷が実行されれば、印刷されないレコードが発生してしまうことや、同じレコードについて印刷物が複数部作成されてしまうことを、ユーザに伝える内容であればよく、それらのレコードについての詳細な情報は必ずしも必要ではない。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態が適用されるバリアブル印刷システムの構成図である。
【図２】本発明の個別画像データ生成装置の一実施形態として動作するパーソナルコンピュータの外観斜視図である。
【図３】本発明の個別画像データ生成装置の一実施形態として動作するパーソナルコンピュータのハードウェア構成図である。
【図４】本発明の個別画像データ生成プログラムの一実施形態を示す図である。
【図５】図２および図３に示すパーソナルコンピュータを本発明の個別画像データ生成装置の一実施形態として動作させるためにこのパーソナルコンピュータ上に構築される要素と、それらの要素による作用の概略を表す図である。
【図６】図５のデータベースファイルの内容を表した図である。
【図７】図５の取得部に記憶されているＰＰＭＬデータの構造を表した図である。
【図８】印刷落ちするレコードの有無のチェックや、重複して印刷されるレコードの有無のチェックが行われる際の図５の各部の動作を表したフローチャ−トである。
【図９】図５のカウント部のカウント結果が正常なときに表示されるウィンドウを表した図である。
【図１０】図５のカウント部のカウント結果が正常ではないときに表示されるウィンドウを表した図である。
【符号の説明】
【００６４】
１０  ＲＩＰ
１０ａ  バリアブルアプリケーション
１１  取得部
１２  カウント部
１３  表示制御部
１４  印刷制御部
２１  取得部
２２  カウント部
２３  表示制御部
２４  印刷制御部
１００  パーソナルコンピュータ
１１０  本体部
１１１  ＦＤ装填口
１１２  ＣＤ−ＲＯＭ装填口
１２０  画像表示装置
１２１  表示画面
１３０  キーボード
１４０  マウス
１２００  バス
２１０  ダイレクトメイル
２１０ａ  画像
２１０ｂ  メッセージ文
２２０  データベースファイル
２１００  封筒
２１００ａ  透明部分
２１７０ａ  点線
２１１  ＣＰＵ
２１２  主メモリ
２１３  ハードディスク装置
２１４  ＦＤドライブ
２１４０  ＦＤ
２１５  ＣＤ−ＲＯＭドライブ
２１５０  ＣＤ−ＲＯＭ
２１６  入出力インタフェース
２１７０  出力装置
３００  重複度チェックウィンドウ
３０４  送り先情報表示欄
３０５  再設定ボタン
３０６  ＯＫボタン
３０７  スキップ印刷ボタン
９００  個別画像データ生成プログラム
【図１】
2008250882.tif 000003
【図２】
2008250882.tif 000004
【図３】
2008250882.tif 000005
【図４】
2008250882.tif 000006
【図５】
2008250882.tif 000007
【図６】
2008250882.tif 000008
【図７】
2008250882.tif 000009
【図８】
2008250882.tif 000010
【図９】
2008250882.tif 000011
【図１０】
2008250882.tif 000012