(57)【要約】      （修正有）【課題】２種類の画像データを順次合成する際に、これらを格納する画像メモリのアドレス管理が簡易な画像処理装置およびプログラムを提供する。【解決手段】画像処理装置は、画像メモリ３に設定したフォームデータ用リングバッファ３１と可変データ用リングバッファ３２に、ＰＣから取得したフォームデータと可変データをそれぞれページ順に記憶させるとともに、合成処理部４によって、フォームデータ用リングバッファ３１と可変データ用リングバッファ３２からフォームデータと可変データを同期して読出して合成する。【選択図】図２
2011258232.tif 000002
【特許請求の範囲】
【請求項１】
画像メモリと、
前記画像メモリに第１記憶手段および第２記憶手段を設定するバッファ設定手段と、
前記第１記憶手段に、バリアブルプリントのフォームデータである第１群に属する画像データを順次記憶させる第１取込手段と、
前記第２記憶手段に、バリアブルプリントの可変データである第２群に属する画像データを順次記憶させる第２取込手段と、
前記第１記憶手段および前記第２記憶手段のそれぞれから画像データを同期して出力させる出力制御手段と、
前記第１記憶手段から出力された画像データと前記第２記憶手段から出力された画像データを合成する画像合成手段と、
を備え、
前記第１取込手段は、前記第１群に属する画像データと合成される画像データの画素が採用される領域を表す第１の有効領域情報を、前記第１群に属する画像データとともに記憶させ、
前記第２取込手段は、前記第２群に属する画像データの画素が採用される領域を表す第２の有効領域情報を、前記第２群に属する画像データとともに記憶させ、
前記出力制御手段は、前記画像データの出力と同期して当該有効領域情報を出力させ、
前記画像合成手段は、前記第１の有効領域情報が表す領域と前記第２の有効領域情報が表す領域との重複部分に、前記第２群に属する画像データの画素を採用する、
ことを特徴とする画像処理装置。
【請求項２】
コンピュータを、
画像メモリに第１記憶手段および第２記憶手段を設定するバッファ設定手段、
前記第１記憶手段に、バリアブルプリントのフォームデータである第１群に属する画像データを順次記憶させる第１取込手段、
前記第２記憶手段に、バリアブルプリントの可変データである第２群に属する画像データを順次記憶させる第２取込手段、
前記第１記憶手段および前記第２記憶手段のそれぞれから画像データを同期して出力させる出力制御手段、
として機能させ、
前記第１取込手段は、前記第１群に属する画像データと合成される画像データの画素が採用される領域を表す第１の有効領域情報を、前記第１群に属する画像データとともに記憶させ、
前記第２取込手段は、前記第２群に属する画像データの画素が採用される領域を表す第２の有効領域情報を、前記第２群に属する画像データとともに記憶させ、
前記出力制御手段は、前記画像データの出力と同期して当該有効領域情報を出力させ、
前記画像合成手段は、前記第１の有効領域情報が表す領域と前記第２の有効領域情報が表す領域との重複部分に、前記第２群に属する画像データの画素を採用する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
近年、オフィス等における文書作成をより効率良く行うため、プリンタ等の画像処理装置には、バリアブルプリント（可変印刷）などの種々の機能が求められている。バリアブルプリントとは、例えばダイレクトメールのように、複数部に共通する内容（広告内容や背景など）と複数部のそれぞれで異なる内容（住所や名前など）とが混在する文書を印刷する場合に、複数部に共通する内容を表す画像データ（以下、フォームデータという）と、複数部のそれぞれで異なる内容を表す画像データ（以下、可変データという）とを個別に作成しておき、印刷時に両者を合成することで、それぞれの文書を初めから一つ一つ作成することなく印刷することができる機能である。
【０００３】
特許文献１には、入力媒体から入力されたフォームデータと可変データを、画像メモリ内に一旦格納し、その後、両者を読出して合成するプリンタ制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３５１３９３０号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、バリアブルプリントにおいて、印刷するページ数が多くなると、全てのページのフォームデータと可変データを画像メモリに格納することができないことから、格納しきれないフォームデータと可変データを印刷の進み具合に応じて後から追加していくことになる。このように、フォームデータと可変データを後から追加すると、画像メモリにフォームデータと可変データが入り乱れた状態で格納されることとなって、アドレス管理が非常に煩雑となる。
【０００６】
本発明は、上記問題に鑑みて為されたものであり、２種類の画像データを順次合成する際に、これらを格納する画像メモリのアドレス管理が簡易な画像処理装置およびプログラムを提供することをその目的の一つとする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の画像処理装置は、画像メモリと、前記画像メモリに第１記憶手段および第２記憶手段を設定するバッファ設定手段と、前記第１記憶手段に、バリアブルプリントのフォームデータである第１群に属する画像データを順次記憶させる第１取込手段と、前記第２記憶手段に、バリアブルプリントの可変データである第２群に属する画像データを順次記憶させる第２取込手段と、前記第１記憶手段および前記第２記憶手段のそれぞれから画像データを同期して出力させる出力制御手段と、前記第１記憶手段から出力された画像データと前記第２記憶手段から出力された画像データを合成する画像合成手段と、を備え、前記第１取込手段は、前記第１群に属する画像データと合成される画像データの画素が採用される領域を表す第１の有効領域情報を、前記第１群に属する画像データとともに記憶させ、前記第２取込手段は、前記第２群に属する画像データの画素が採用される領域を表す第２の有効領域情報を、前記第２群に属する画像データとともに記憶させ、前記出力制御手段は、前記画像データの出力と同期して当該有効領域情報を出力させ、前記画像合成手段は、前記第１の有効領域情報が表す領域と前記第２の有効領域情報が表す領域との重複部分に、前記第２群に属する画像データの画素を採用する、ことを特徴とする。
【０００８】
また、本発明のプログラムは、コンピュータを、画像メモリに第１記憶手段および第２記憶手段を設定するバッファ設定手段、前記第１記憶手段に、バリアブルプリントのフォームデータである第１群に属する画像データを順次記憶させる第１取込手段、前記第２記憶手段に、バリアブルプリントの可変データである第２群に属する画像データを順次記憶させる第２取込手段、前記第１記憶手段および前記第２記憶手段のそれぞれから画像データを同期して出力させる出力制御手段、として機能させ、前記第１取込手段は、前記第１群に属する画像データと合成される画像データの画素が採用される領域を表す第１の有効領域情報を、前記第１群に属する画像データとともに記憶させ、前記第２取込手段は、前記第２群に属する画像データの画素が採用される領域を表す第２の有効領域情報を、前記第２群に属する画像データとともに記憶させ、前記出力制御手段は、前記画像データの出力と同期して当該有効領域情報を出力させ、前記画像合成手段は、前記第１の有効領域情報が表す領域と前記第２の有効領域情報が表す領域との重複部分に、前記第２群に属する画像データの画素を採用する、ことを特徴とする。
【発明の効果】
【０００９】
上記本発明によると、２種類の画像データを格納する画像メモリのアドレス管理を簡易なものとすることができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理装置の構成を表すブロック図である。
【図２】画像処理装置の動作を表す機能ブロック図である。
【図３】リングバッファの説明図である。
【図４】リングバッファに対するデータの入出力の例を表す説明図である。
【図５】画像データの合成例を表す説明図である。
【図６】図５の変形例である。
【発明を実施するための形態】
【００１１】
本発明の画像処理装置の実施形態について、図面を参照しながら説明する。
【００１２】
画像処理装置の構成について説明する。図１は、画像処理装置１０の構成を表すブロック図である。画像処理装置１０は、プリンタコントローラとして構成されており、パーソナルコンピュータ（ＰＣ）１００等からなる上流の印刷指令部から受けた印刷指令に基づいて印刷すべき画像データを生成し、プリンタ２００等からなる下流の印刷機へ出力する。この画像処理装置１０は、ＣＰＵ１と、ＲＯＭ２１と、ＲＡＭ２２と、通信部２４と、プリンタインターフェイス（Ｉ／Ｆ）２５と、画像メモリ３と、合成処理部４とを備えており、これらはバス２３に接続されている。
【００１３】
ＣＰＵ１は、画像処理装置１０の動作を司る。ＲＯＭ２１は、ＣＰＵ１の動作に必要なプログラムやデータを格納している。ＲＡＭ２２は、ＣＰＵの作業領域とされる。
【００１４】
通信部２４は、ネットワークに接続されて通信を制御する。このネットワークには、他にＰＣ１００が接続されており、画像処理装置１０との間で通信が可能とされている。このＰＣ１００は、画像処理装置１０に対して印刷指令を出力するとともに、後述するフォームデータおよび可変データを供給する。プリンタＩ／Ｆ２５は、プリンタ２００に接続されて通信を制御する。このプリンタ２００は、画像処理装置１０が生成した出力画像を受けると、この出力画像を用紙に印刷する。
【００１５】
画像メモリ３は、ＲＡＭ等で構成されており、フォームデータおよび可変データをそれぞれ数ページ程度、格納することが可能な容量を有している。合成処理部４は、後述する構成を有し、フォームデータと可変データを画像メモリ３から取得して合成する機能を有する。
【００１６】
ここで、フォームデータおよび可変データは、バリアブルプリントに用いられるものである。フォームデータは、複数部に共通する内容（広告内容や背景など）を表す画像データであり、可変データは、複数部のそれぞれで異なる内容（住所や名前など）を表す画像データである。両データは、ＰＣ１００から供給される。
【００１７】
図２は、画像処理装置１０の動作を表す機能ブロック図である。ＣＰＵ１は、機能的に、フォームデータ取込部１１と、可変データ取込部１２と、バッファ設定部１４と、出力制御部１６と、を有する。これらの機能部は、ＣＰＵ１のソフトウエア的な動作によって実現する。
【００１８】
バッファ設定部１４は、画像メモリ３に、フォームデータ用リングバッファ３１と可変データ用リングバッファ３２を設定する。フォームデータ用リングバッファ３１は、フォームデータ取込部１１がＰＣ１００から取得したフォームデータを一時的に記憶して、合成処理部４に出力する。可変データ用リングバッファ３２は、可変データ取込部１２がＰＣ１００から取得した可変データを一時的に記憶して、合成処理部４に出力する。
【００１９】
図３に、リングバッファの説明図を示す。リングバッファ方式とは、FIFO（First-In First-Out）方式の一種であり、書込みポインタＷＰと読出しポインタＲＰを所定領域内で巡回するようにアドレス管理する方式である。書込み時には、書込みポインタＷＰの示すアドレスの後にデータを格納し、読出し時には、読出しポインタＲＰの示すアドレスからデータを読出す。そして、これら書込みポインタＷＰや読出しポインタＲＰが領域の末尾に来たら、その次は領域の先頭に戻すようにアドレス管理することで、リングバッファとして機能する。
【００２０】
フォームデータ取込部１１は、ＰＣ１００からフォームデータをページ順に取得してフォームデータ用リングバッファ３１に記憶させる。また、フォームデータ取込部１１は、フォームデータとともに、このフォームデータの有効領域情報を取得してフォームデータ用リングバッファ３１に記憶させる。ここで、有効領域情報とは、フォームデータと可変データが合成されるページの各領域においてどちらの画素が採用されるかという情報を記述した情報である。
【００２１】
具体的には、フォームデータ取込部１１は、全てのページに係るフォームデータと有効領域情報をＰＣ１００から取得してＲＡＭ２２や図示しないハードディスク等の記憶部にスプールして待機させておき、その待機させてある中からページ順にフォームデータと有効領域情報を読出してフォームデータ用リングバッファ３１に記憶させる。または、ＰＣ１００側でスプールされているフォームデータと有効領域情報を、ページ順に読出してフォームデータ用リングバッファ３１に記憶させても良い。
【００２２】
また、フォームデータ取込部１１は、フォームデータ用リングバッファ３１の空き容量を監視しており、待機中のフォームデータ及び有効領域情報を記憶させることができる容量が空くと、これらをＲＡＭ２２等の記憶部から読出して、新たにフォームデータ用リングバッファ３１に記憶させる。例えば、フォームデータ用リングバッファ３１にフォームデータ及び有効領域情報が飽和した状態で、出力制御部１６からの指令により合成処理部４がフォームデータ用リングバッファ３１から最古ページのフォームデータ及び有効領域情報を取出すと、フォームデータ取込部１１は、ＲＡＭ２２等の記憶部に待機している中で先頭ページのフォームデータ及び有効領域情報を読出し、新たにフォームデータ用リングバッファ３１に記憶させる。
【００２３】
可変データ取込部１２も、フォームデータ取込部１１と同様にして、ＰＣ１００から可変データをページ順に取得して可変データ用リングバッファ３２に記憶させる。
【００２４】
出力制御部１６は、合成処理部４に対して読出し指令を出力する。この合成処理部４は、読出し指令を受けると、フォームデータ用リングバッファ３１からフォームデータと有効領域情報を、可変データ用リングバッファ３２から可変データを同期して読出し、フォームデータと可変データを合成する。
【００２５】
ここで、合成処理部４は、画像メモリ３のフォームデータ用リングバッファ３１からフォームデータを読出すダイレクトメモリアクセス（ＤＭＡ）回路４１と、フォームデータ用リングバッファ３１から有効領域情報を読出すＤＭＡ回路４３と、可変データ用リングバッファ３２から可変データを読出すＤＭＡ回路４２とを有している。出力制御部１６が読出し指令によって、これらのＤＭＡ回路４１〜４３に対し、読出すデータの先頭アドレスとデータ長（若しくは末尾アドレス）といったアドレス情報を指定することで、ＤＭＡ回路４１〜４３のそれぞれはアドレス情報に従ってデータを同期して読出す。
【００２６】
また、合成処理部４は、ＤＭＡ回路４１が読出したフォームデータをラスタライズする伸張回路４５と、ＤＭＡ回路４３が読出した有効領域情報をラスタライズする伸張回路４７と、ＤＭＡ回路４２が読出した可変データをラスタライズする伸張回路４６とを有している。フォームデータと可変データは、圧縮形式のデータとして画像メモリ３に格納されており、伸張回路４５と伸張回路４６によって印刷用のラスタデータに変換される。また、有効領域情報は、フォームデータと可変データが合成されるページ内の各領域においていずれのデータが採用されるかを決定する情報を各領域の描画情報として有している。当該有効領域情報は、伸張回路４７によって、ページを構成する各画素においてフォームデータと可変データのどちらの画素が採用されるかといった１ビット情報ないし複数ビット情報で記述されたラスタデータに変換される。
【００２７】
また、合成処理部４は、伸張回路４５がラスタライズしたフォームデータと伸張回路４６がラスタライズした可変データとを合成する画像合成回路４９を有している。この合成は、伸張回路４７がラスタライズした有効領域情報に基づいて行われる。なお、以上に説明した合成処理部４の一部または全部の構成は、ＣＰＵ１のソフトウエア的な動作によっても実現することができる。
【００２８】
画像合成回路４９が行うフォームデータと可変データの合成例について説明する。図５は、合成例を表す説明図である。この図において、有効領域情報は、斜線の領域が可変データの採用領域を表し、その他の余白の領域がフォームデータの採用領域を表している。このような有効領域情報に基づいて、図の左側に示すようなフォームデータと可変データを合成すると、図の右側に示すように、可変データの採用領域に存在するページ上半分の大半を占める模様やページ右下に位置する文字が反映され、かつ、フォームデータの採用領域に存在するページ中央の文字が反映された画像データが合成される。
【００２９】
なお、以上の例では、１つの有効領域情報をフォームデータ側に付属させた例を説明したが、これに限らず、有効領域情報をフォームデータと可変データのそれぞれの側に付属させるようにすることもできる。図６は、その場合の合成例を表す説明図である。この図において、フォームデータ側の有効領域情報は上記と同様であり、可変データ側の有効領域情報は斜線の領域と文字形状の領域が可変データの採用領域を表している。そして、フォームデータと可変データを合成する際には、フォームデータ側の有効領域情報における可変データの採用領域と、可変データ側の有効領域情報における可変データの採用領域との重複部分が合成後の画像データにおいて実際に可変データが採用される領域とされる。
【００３０】
この図では、可変データの右下に「Ａ様」という文字が配されているところ、可変データ側の有効領域情報においても同じ箇所に同じ文字が配されていることから、合成後の画像データには、文字部分は可変データが反映され、文字の周囲部分はフォームデータが反映されることになる。これによれば、フォームデータと可変データの背景色が異なる場合などに、フォームデータの背景色の中に可変データの文字部分のみを反映させることができる。
【００３１】
以上に説明した画像処理装置１０の動作によるリングバッファ３１、３２へのデータの入出力の例について説明する。図４は、その説明図である。ここでは、フォームデータが２１ページ分以上あり、これに対応する可変データが５件分以上あるものとする。まず、フォームデータ取込部１１は、フォームデータ用リングバッファ３１に、フォームデータと有効領域情報を入りきるだけ記憶させる。ここでは、２０ページ分のフォームデータと有効領域情報が記憶される。また、可変データ取込部１２も、可変データ用リングバッファ３２に、可変データを入りきるだけ記憶させる。ここでは、４件分の可変データが記憶される。
【００３２】
そして、出力制御部１６が合成処理部４を動作させて、フォームデータ、可変データ及び有効領域情報をページ単位で次々と取出していくと、フォームデータ取込部１１および可変データ取込部１２はそれに合わせてデータを入れ替えていく。例えば、１ページ目のフォームデータと有効領域情報が取出されると、その記憶されていた箇所に、待機している中で先頭の２１ページ目のフォームデータと有効領域情報が上書きされる。また、最終ページのフォームデータと有効領域情報の後には、次の件の可変データに対応するため、再び１ページ目からのフォームデータと有効領域情報が記憶される。なお、可変データは、ページ単位ではなく件単位で入れ替えが行われ、件Ａについて全てのページが取出されると、その記憶されていた箇所に、待機している中で先頭の件Ｅが上書きされる。
【００３３】
このようなフォームデータ用リングバッファ３１と可変データ用リングバッファ３２においてフォームデータと可変データがそれぞれ扱われることによって、ページ数や件数が多くても画像メモリ内でデータが入り乱れるようなことがなく、アドレス管理が簡易となる。
【符号の説明】
【００３４】
１  ＣＰＵ、１１  フォームデータ取込部、１２  可変データ取込部、１４  バッファ設定部、１６  出力制御部、２１  ＲＯＭ、２２  ＲＡＭ、２３  バス、２４  通信部、２５  プリンタＩ／Ｆ、３  画像メモリ、３１  フォームデータ用リングバッファ、３２  可変データ用リングバッファ、４  合成処理部、４１〜４３  ＤＭＡ回路、４５〜４７  伸張回路、４９  画像合成回路、１０  画像処理装置、１００  ＰＣ、２００  プリンタ、ＷＰ  書込みポインタ、ＲＰ  読出しポインタ。
【図１】
2011258232.tif 000003
【図２】
2011258232.tif 000004
【図３】
2011258232.tif 000005
【図４】
2011258232.tif 000006
【図５】
2011258232.tif 000007
【図６】
2011258232.tif 000008