(57)【特許請求の範囲】
【請求項１】
コンピュータで作成されるページ記述データに基づいて印刷を行うディジタル印刷において、ディジタルデータを合成する装置であって、
（ａ）コンピュータにおいて編集された原稿全体のページ記述データに基づいて、当該全体のページ記述データにおける変更が必要な変更範囲を表示装置上において指定し、該変更範囲に位置する文字データ、画像データおよび図形データをそれぞれのデータに基づいて変更することによって前記変更範囲についてのページ記述データを生成する入力手段と、
（ｂ）前記原稿の全体のページ記述データと、複数の前記変更範囲についてのページ記述データとをＲＩＰ処理し、それぞれビットマップ状の全体データとビットマップ状の部分データとを生成するＲＩＰ処理手段と、
（ｃ）前記入力手段により指定される前記変更範囲に基づいて、前記全体データに対する前記部分データのビットマップ上での位置座標を変更属性データとして生成する変更属性データ生成手段と、
（ｄ）前記ビットマップ状の全体データを記憶し、かつ前記ビットマップ状の部分データを前記変更属性データに関連付けて記憶する記憶手段と、
（ｅ）前記複数の部分データのそれぞれを合成対象データとして順次に選択する選択手段と、
（ｆ）前記ビットマップ状の全体データを読み込んで格納する格納手段を有し、前記ビットマップ状の全体データの特定部分に対して前記選択された部分データを前記変更属性データの位置座標に基づいて合成する合成手段と、
（ｇ）前記合成手段により順次複数の部分データを前記全体データに合成して複数の変更済全体データを得る制御手段と、
を備えることを特徴とするデータ制御装置。
【請求項２】
請求項１に記載の装置において、
前記格納手段は複数の格納領域を有しており、
前記合成手段は、前記複数の格納領域のそれぞれを、
i) 前記記憶手段から前記全体データを新たに読取って格納し、新たに選択された前記合成対象データを前記特定部分に上書きするための書き込み領域と、
ii) 既に前記合成が完了した後の変更済全体データを出力するための読み出し領域と、
に交互または循環的に割り当てることを特徴とするデータ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディジタル印刷の工程において一旦編集が行われたデータを合成する際のデータ制御装置に関する。
【０００２】
なお、「ディジタル印刷」とは、文字や画像等が全てコンピュータ等で取り扱うことが可能なディジタルデータで入力され、編集や変更作業の全てを編集者がモニター等の表示画面を見ながらコンピュータ等によって行う印刷をいう。
【０００３】
【従来の技術】
ディジタル印刷において、文字，画像，図形等のそれぞれについて個別に編集作業が行われた後、それらのデータを版上にレイアウトする操作が行われる。レイアウトが終了した原稿のデータはページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたデータであり、このデータを「ページ記述データ」という。
【０００４】
そして、このページ記述データに基づいた印刷物を得るために、実際の出力イメージであるラスター型データに変換することが必要となる。このページ記述データからラスター型データへの変換をＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理といい、生成されるラスター型データをビットマップデータと呼ぶ。そして、出力装置ではビットマップデータに基づいて出力紙やフィルム等に対して出力を行い印刷物を生成する。
【０００５】
図１３は、従来の装置構成を示す図である。実際に編集作業等やＲＩＰ処理を行うフロントエンドコンピュータ１０は、処理部１１，表示装置１２，入力装置１３から構成されている。そして文字，画像，図形等のデータはフロントエンドコンピュータ１０に接続されている記憶媒体やネットワーク等に接続された装置である外部機器１５から入力される。そして、ＲＩＰ処理されたビットマップデータは出力装置３０に対して出力され、出力装置３０において印刷物が生成される。通常、出力装置３０では、同一のビットマップデータを受信すれば同一の印刷物を生成する。
【０００６】
【発明が解決しようとする課題】
ところが、上記のような従来の装置では、原稿の一部分が異なる印刷物を複数作成する場合、一部分が変更された原稿全体についてのページ記述データを生成し、これにＲＩＰ処理を施して原稿全体についてのビットマップデータを生成する必要がある。
【０００７】
例えば、複数のダイレクトメールを印刷出力したいが、各印刷物ごとに宛名欄が異なる場合がある。このような場合、宛名欄以外の部分は、同一で良いにもかかわらず、宛名欄を変更した原稿を作成し、その原稿全体についてのページ記述データをＲＩＰ処理することとなる。
【０００８】
このように、複数の印刷物の内容が各々異なる場合、その異なる部分がたとえわずかであったとしても、要求される印刷物の数の分だけ原稿全体についてのページ記述データが必要であるとともに、それらページ記述データの全てについてのＲＩＰ処理を行って、ビットマップデータを出力装置３０に転送しなければならない。
【０００９】
この結果、原稿とビットマップデータの量が増えることとなり、記憶領域の有効な活用ができないという問題が生じる。また、ＲＩＰ処理は非常に時間のかかる処理であり、全ての原稿のページ記述データをＲＩＰ処理すると多大な時間を要することとなり効率的な処理を行うことができないという問題がある。
【００１０】
この発明は、上記課題に鑑みてなされたものであって、原稿の一部分が異なる場合における処理の効率化を実現するデータ制御装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明は、コンピュータで作成されるページ記述データに基づいて印刷を行うディジタル印刷において、ディジタルデータを合成する装置であって、（ａ）コンピュータにおいて編集された原稿全体のページ記述データに基づいて、当該全体のページ記述データにおける変更が必要な変更範囲を表示装置上において指定し、該変更範囲に位置する文字データ、画像データおよび図形データをそれぞれのデータに基づいて変更することによって前記変更範囲についてのページ記述データを生成する入力手段と、（ｂ）前記原稿の全体のページ記述データと、複数の前記変更範囲についてのページ記述データとをＲＩＰ処理し、それぞれビットマップ状の全体データとビットマップ状の部分データとを生成するＲＩＰ処理手段と、（ｃ）前記入力手段により指定される前記変更範囲に基づいて、前記全体データに対する前記部分データのビットマップ上での位置座標を変更属性データとして生成する変更属性データ生成手段と、（ｄ）前記ビットマップ状の全体データを記憶し、かつ前記ビットマップ状の部分データを前記変更属性データに関連付けて記憶する記憶手段と、（ｅ）前記複数の部分データのそれぞれを合成対象データとして順次に選択する選択手段と、（ｆ）前記ビットマップ状の全体データを読み込んで格納する格納手段を有し、前記ビットマップ状の全体データの特定部分に対して前記選択された部分データを前記変更属性データの位置座標に基づいて合成する合成手段と、（ｇ）前記合成手段により順次複数の部分データを前記全体データに合成して複数の変更済全体データを得る制御手段とを備えることを特徴としている。
【００１２】
請求項２に記載の発明は、請求項１に記載のデータ制御装置において、格納手段は複数の格納領域を有しており、合成手段は、複数の格納領域のそれぞれを、ｉ）記憶手段から全体データを新たに読取って格納し、新たに選択された合成対象データを特定部分に上書きするための書き込み領域と、ｉｉ）既に合成が完了した後の変更済全体データを出力するための読み出し領域とに交互または循環的に割り当てることを特徴としている。
【００１３】
【発明の実施の形態】
＜１．装置の構成＞
図１は、この発明の実施の形態における装置構成を示す図である。図に示すように、この実施の形態ではフロントエンドコンピュータ１０と出力装置３０の間に、データ制御装置２０が設けられている。このデータ制御装置２０には、フロントエンドコンピュータ１０から送られてくるビットマップデータなどを記憶保持する記憶ディスク２２と、ビットマップデータを出力装置３０に出力する際に一時的なバッファとなる機能などを有するメモリ２３と、フロントエンドコンピュータ１０からの命令に基づいて記憶ディスク２２やメモリ２３にアクセスしてデータの読み出し，書き込み等を制御するコントローラ２１とが設けられている。この構成において、コントローラ２１は制御手段として機能するとともに、後述のデータの合成においては選択手段としても機能する。また、記憶ディスク２２は記憶手段として機能し、メモリ２３は合成手段として機能する。
【００１４】
フロントエンドコンピュータ１０は、従来の技術でも説明したように処理部１１，表示装置１２，入力装置１３を備えている。また、フロントエンドコンピュータ１０には、記憶媒体やネットワークに接続された他のコンピュータ等である外部機器１５に接続されており、文字データ，画像データ，図形データ等を入力することができる。
【００１５】
また、出力装置３０は、版を作成するためにフィルムに対してレーザ露光するための「イメージセッタ」と呼ばれる装置や校正出力紙に対して校正刷りを行う装置等である。この出力装置３０は、データ制御装置２０から送られてくるビットマップデータに基づいてフィルムや校正出力紙に出力を行い、印刷物を生成する。
【００１６】
この実施の形態においては上記のような構成により、フロントエンドコンピュータ１０では、図２に示すようにオリジナル原稿のページ全体についてＲＩＰ処理を行ってビットマップデータＤ１（全体データ）を生成する。また、フロントエンドコンピュータ１０では、オリジナル原稿の一部分（特定部分）ＰＤ１が異なる印刷物を複数作成する場合、変更された一部分にのみＲＩＰ処理を施し、当該一部分についてのビットマップデータＰＤ２，ＰＤ３（部分データ）を生成する。
【００１７】
そして、データ制御装置２０において、変更されたビットマップデータＰＤ２，ＰＤ３を反映した出力を行うために、オリジナル原稿についてのビットマップデータＤ１の一部分ＰＤ１に対応する位置に変更されたビットマップデータＰＤ２，ＰＤ３を合成し、それぞれの変更が反映されたビットマップデータＤ２，Ｄ３（変更済全体データ）を生成する。
【００１８】
従って、例えば、各印刷物ごとに宛名欄が異なるダイレクトメール等を出力する場合、宛名欄以外の部分は、オリジナル原稿についてのビットマップデータＤ１を適用することができ、変更された宛名欄については、変更された一部分についてのビットマップデータＰＤ２，ＰＤ３を適用することができる。
【００１９】
以下、この装置における処理の内容について説明する。
【００２０】
＜２．オリジナル原稿についての編集＞
フロントエンドコンピュータ１０においては、まず、オリジナル原稿についての編集が行われる。フロントエンドコンピュータ１０において、文字，画像，図形等を編集する際には、処理部１１がそれぞれの編集に適した所定のプログラムを実行することによって行われる。この編集は、オペレータが表示装置１２に表示された画面を参照しながら入力装置１３より操作入力することによって行われる。そして編集の終了した各データをページ内にレイアウトする際には、レイアウトを行うための所定のプログラムを処理部１１が実行することによって行われる。このレイアウトの作業もオペレータが表示装置１２を参照しながら入力装置１３より操作入力することによって行われる。このようにして編集が終了した際には、文字，画像，図形等の指定されたデータがオリジナル原稿のページのどの位置に配置されているかを示すページ記述データが生成される。
【００２１】
次に、オリジナル原稿についてのページ記述データの全体をＲＩＰ処理によってラスター型データであるビットマップデータ（全体データ）に変換する。この変換についても処理部１１がＲＩＰ処理のためのプログラムを実行することによって行われる。このオリジナル原稿についてのＲＩＰ処理は、図３に示すように、編集されたページ記述データの全体について行われる。そして、生成されたビットマップデータは、データ制御装置２０に送信される。このとき、出力装置３０によって出力される際に希望する出力媒体（フィルム，校正出力紙等）のサイズと出力解像度とによって決定されるビットマップデータのサイズ情報（Ｘ０，Ｙ０）をオリジナル属性データとしてデータ制御装置２０に対して出力する。なお、ＲＩＰ処理によって生成されたビットマップデータは、フロントエンドコンピュータ１０では保持される必要はない。
【００２２】
データ制御装置２０のコントローラ２１は、フロントエンドコンピュータ１０から送信されてきたオリジナル原稿についてのビットマップデータおよびオリジナル属性データを記憶ディスク２２に格納し、保持する。コントローラ２１は、ビットマップデータおよびオリジナル属性データを記憶ディスク２２に格納する際に、ファイル名等によってビットマップデータとオリジナル属性データとを対応付けた状態で格納する。
【００２３】
そして、コントローラ２１はフロントエンドコンピュータ１０から送られてくる命令に基づいて記憶ディスク２２に格納しているビットマップデータを出力装置３０に出力したり、フロントエンドコンピュータ１０に送信する。フロントエンドコンピュータ１０に対してビットマップデータを出力すると、フロントエンドコンピュータ１０において表示装置１２によってビットマップデータがどのようなイメージであるかを表示することができる。なお、コントローラ２１が記憶ディスク２２からビットマップデータを読み出して出力装置３０又はフロントエンドコンピュータ１０に送信しても、読み出されたビットマップデータは記憶ディスク２２からは消えずに、格納された状態を保つ。
【００２４】
＜３．オリジナル原稿についての一部変更＞
次に、オリジナル原稿についての一部変更について説明する。
【００２５】
まず、フロントエンドコンピュータ１０において、変更の対象となるオリジナル原稿についてのページ記述データを基に変更箇所の指定を行う。
【００２６】
処理部１１は、変更の対象となっているページ記述データを読み出し、表示装置１２に文字や画像や図形等が配置されたレイアウト画面を表示する。そしてオペレータは、変更が必要な範囲をマウス等の入力装置１３で指定する。そして処理部１１は、オペレータが指定した範囲内に位置する全ての文字データ，画像データ，図形データ等を選び出し、それぞれのデータについて個別に変更を行う。この変更は、それぞれのデータについて編集時と同一のプログラムを実行することによって行われる。そして変更が終了すると変更後の新たなページ記述データが生成される。ここで生成されるページ記述データは、指定された変更範囲のみについてのデータである。すなわち、変更を行う際に指定された変更範囲の座標により変更前のページ記述データの変更箇所を特定し、変更された範囲についてのみ新たな変更後のページ記述データを生成する。
【００２７】
例えば、ダイレクトメールの場合であると、オリジナル原稿についてのページ記述データにおいて宛名欄に相当する範囲を指定し、その範囲に文字データである宛名を設定する。そして、宛名欄に相当する範囲のみについてページ記述データを生成する。
【００２８】
次に、指定された変更範囲についてのページ記述データをＲＩＰ処理し、変更範囲のみについてのビットマップデータ（部分データ）を生成する。このＲＩＰ処理は、図４に示すように、指定された変更範囲のみについてのページ記述データについて行われるため、得られるビットマップデータの大きさは、オリジナル原稿についてのビットマップデータ（図３参照）に比べると小さい。そしてＲＩＰ処理を行う際に、変更範囲についてのビットマップデータのサイズ情報（Ｘ１，Ｙ１）と、変更が施された変更位置の座標（Ｘｓ，Ｙｓ）より得られるビットマップデータ上での位置座標（Ｘｔ，Ｙｔ）とを変更属性データとして生成する。そして、得られた変更範囲についてのビットマップデータと変更属性データとをデータ制御装置２０に対して出力する。
【００２９】
そしてデータ制御装置２０のコントローラ２１は、フロントエンドコンピュータ１０から送信されてきた変更範囲についてのビットマップデータおよび変更属性データを記憶ディスク２２に格納し、保持する。従って、データ制御装置２０の記憶ディスク２２には、オリジナル原稿についてのビットマップデータとオリジナル属性データに加えて、変更後の変更範囲についてのビットマップデータと変更属性データが記憶される。コントローラ２１はこれら記憶ディスク２２に記憶されている複数種類のデータをそれぞれ対応付けてファイル名等で管理している。
【００３０】
そして、上記のような処理を複数回行えば、変更後の複数のビットマップデータと変更属性データとが得られる。例えば、ダイレクトメールの場合においては、必要な宛名の数だけ上記の処理を行えば、変更された宛名欄についてのビットマップデータが複数個生成される。
【００３１】
そして、データ制御装置２０のコントローラ２１がフロントエンドコンピュータ１０から送られてくる命令に基づいて記憶ディスク２２に格納しているオリジナル原稿についてのビットマップデータと変更後のビットマップデータとをフロントエンドコンピュータ１０に送信することで、フロントエンドコンピュータ１０は表示装置１２に変更後のイメージ表示を行うことができ、これによって正しく変更が行われているか否かをチェックすることが可能となっている。このチェックにより、変更された内容が正しくない場合は変更のやり直しを行ったり、また、変更位置の微調整を行ったりすることができる。なお、変更位置の微調整の場合は、再ＲＩＰは行わず、変更属性データに含まれる位置座標のみが修正される。
【００３２】
このように、この実施の形態では、オリジナル原稿の変更部分については、ページ全体ではなく変更部分のみのビットマップデータが生成される。このため、ダイレクトメールの宛名欄等のように変更されるデータが多数である場合、オリジナル原稿についての変更されない部分は、重複保持することがなく、効率的なデータ保持形態となる。従って、ビットマップデータを格納しておく記憶ディスク２２の記憶領域についても効率的かつ有効に活用することが可能となる。
【００３３】
＜４．データの合成＞
コントローラ２１は、フロントエンドコンピュータ１０から送られてくる命令に応じて、変更後のビットマップデータを変更属性データに基づいてオリジナル原稿のビットマップデータに合成を行う。すなわち、コントローラ２１は記憶ディスク２２に保存されている変更前のオリジナル原稿についてのビットマップデータを読み出し、その変更範囲に該当する箇所に変更後の複数のビットマップデータの上書きを個別かつ順次に行う。このデータ制御装置２０におけるオリジナル原稿についてのビットマップデータと変更後のビットマップデータとの合成について説明する。
【００３４】
まず、コントローラ２１は、記憶ディスク２２に格納保存されているオリジナル原稿についてのビットマップデータを読み出す。ここで、コントローラ２１が記憶ディスク２２からビットマップデータを読み出す際には、図５に示すように、まず原稿の主走査方向（Ｘ方向）に順次に読み出し、そしてＸ方向の最後のデータを読み出すと，副走査方向（Ｙ方向）に進むものとする。そして同様にＸ方向に順次にデータを読み出していく。
【００３５】
オリジナル原稿についてのビットマップデータと変更後のビットマップデータとの合成を行う方法には、２つの方法がある。第１の方法は、オリジナル原稿のビットマップデータをメモリ２３に展開した後、変更箇所のビットマップデータを変更する箇所に上書きする方法であり、第２の方法は、出力装置３０に出力する直前に、変更された箇所はメモリ２３の別の領域から変更後のビットマップデータを読み出す方法である。
【００３６】
第１の方法について説明する。図６は、第１の方法によるデータの合成を示す説明図である。オリジナル原稿のビットマップデータと、変更箇所についての複数のビットマップデータとが記憶ディスク２２に保存されている。そして、コントローラ２１はフロントエンドコンピュータ１０からの命令があれば、オリジナル原稿のビットマップデータについての属性データを記憶ディスク２２から読み出し、Ｘ方向，Ｙ方向についてのサイズ情報（Ｘ０，Ｙ０）をそれぞれＸサイズレジスターＳＸ，ＹサイズレジスターＳＹに格納する。そしてオリジナル原稿のビットマップデータの位置情報として、座標（０，０）をＸ開始レジスターＰＸ，Ｙ開始レジスターＰＹに格納する。
【００３７】
そして、コントローラ２１は記憶ディスク２２内のビットマップデータを読み出し、メモリ２３に書き込みを開始する。オリジナル原稿のビットマップデータは、図５に示したように先頭から走査方向に沿って順次に読み出されるため、メモリ２３への書き込みも図５に示す順に行われる。ここでＸ方向に書き込んだデータの数がＸサイズレジスターＳＸに格納されているＸ方向サイズＸ０に等しくなると副走査方向（Ｙ方向）に進む。そして、Ｙ方向に書き込んだデータの数がＹサイズレジスターＳＹに格納されているＹ方向サイズＹ０と等しくなり、かつ、Ｘ方向に書き込んだデータの数がＸサイズレジスターＳＸに格納されているＸ方向サイズＸ０に等しくなると、オリジナル原稿についてのビットマップデータの全てがメモリ２３内に書き込まれたことになる。
【００３８】
次に、コントローラ２１は変更後のビットマップデータの変更後属性データを記憶ディスク２２から読み出して、変更範囲のサイズ情報（Ｘ１，Ｙ１）をそれぞれＸサイズレジスターＳＸ，ＹサイズレジスターＳＹに格納する。そして変更範囲の開始位置座標（Ｘｔ，Ｙｔ）を、それぞれＸ開始レジスターＰＸ，Ｙ開始レジスターＰＹに格納する。この開始位置座標（Ｘｔ，Ｙｔ）によりコントローラ２１は、メモリ２３に展開されたオリジナル原稿のビットマップデータの上書きする位置を特定することができる。そして、変更後のビットマップデータは、開始位置座標（Ｘｔ，Ｙｔ）の示す位置からＸ方向，Ｙ方向のサイズ情報（Ｘ１，Ｙ１）に基づいて上書きされる。
【００３９】
このようにメモリ２３上で変更後のビットマップデータをオリジナル原稿についてのビットマップデータに対して上書きすることによって変更が反映された出力すべきビットマップデータ（変更済全体データ）を生成する。例えば、ダイレクトメールの場合、オリジナル原稿においては宛名欄が空欄であったとすると、宛名が記載された変更後のビットマップデータを宛名欄に上書きすることとなる。そして、上記のようなオリジナル原稿についてのビットマップデータの展開と変更後のビットマップデータの上書きとの処理を、複数用意されている変更後のビットマップデータの全てについて順次行うことにより、オリジナル原稿の一部が変更された印刷物を複数枚得ることができる。これにより、変更箇所が適用された原稿のビットマップデータ（変更済全体データ）を順次に出力装置３０に出力することができる。
【００４０】
なお、フロントエンドコンピュータ１０からの命令に応じて、得られた変更箇所が適用されたビットマップデータを再度記憶ディスク２２に保存することもできる。
【００４１】
次に、第２の方法であるが、メモリ２３にオリジナル原稿についてのビットマップデータを展開しておくとともに、変更後のビットマップデータもメモリ２３の別の領域に格納しておく。そして出力装置３０に出力する際には、変更後属性データを基に変更範囲に属さない部分については変更前のビットマップデータを出力し、変更範囲に属する部分については変更後のビットマップデータを出力する方法である。この方法において、変更範囲に属するか否かの判断は、第１の方法と同様に、コントローラ２１の内部にあるＸ，ＹサイズレジスターＳＸ，ＳＹおよびＸ，Ｙ開始レジスターＰＸ，ＰＹに格納されている変更属性データに基づいて行われる。
【００４２】
すなわち、出力装置３０に対して出力する際に、別途オリジナル原稿についてのオリジナル属性データを格納するＸ，ＹサイズレジスターＳＸ’，ＳＹ’及びＸ，Ｙ開始レジスターＰＸ’，ＰＹ’を設けておき、当該レジスターに格納したオリジナル属性データに基づいてメモリ２３に格納されているオリジナル原稿についてのビットマップデータについて走査順序に従って出力を開始し、Ｘ，Ｙ開始レジスターＰＸ，ＰＹに格納されている位置座標（Ｘｔ，Ｙｔ）の出力の際には、変更後のビットマップデータを出力する。そして、変更範囲外になると再びオリジナル原稿のビットマップデータを出力装置３０に対して出力する。このようにして出力となるビットマップデータを生成する。
【００４３】
このように合成処理を行うことにより、変更後のビットマップデータは、変更された部分についてのみ生成すれば良いこととなり、上述の一部変更の際には、ページ全体についてＲＩＰ処理を行う必要がなく、変更された部分についてのみＲＩＰ処理を行えば良いこととなる。この結果、非常に時間のかかるＲＩＰ処理の時間短縮を行うことができ、効率的な処理が実現される。
【００４４】
ここで、上記第１と第２の方法において、メモリ２３を書き込みと読み出しとを同時に行うことが可能なメモリ構成とすれば、記憶ディスク２２からメモリ２３への書き込み処理とメモリ２３から出力装置３０への出力処理とを同時に行うことができ、さらに処理効率の向上を図ることができる。
【００４５】
メモリ２３を書き込みと読み出しとを同時に行うことが可能なメモリ構成として、例えば、いわゆるトグルバッファと呼ばれる構成がある。図７は、このようなトグルバッファの構成を示す図である。図７に示すように、メモリ２３の記憶領域を２つの領域Ｍ１，Ｍ２に分割する。はじめに、ビットマップデータの書き込みを行う際には、図７（ａ）に示すように領域Ｍ１に対して書き込みを行う。そして次に、図７（ｂ）に示す状態となり、ビットマップデータを書き込む際には領域Ｍ２に対して書き込みを行う。このとき、領域Ｍ２に対する書き込みと同時に、先に領域Ｍ１に書き込まれたビットマップデータを読み出す。そして、書き込み処理と読み出し処理とが終了すると、再び図７（ａ）に示す状態となり、領域Ｍ１に対する書き込みと領域Ｍ２からの読み出しが同時に行われる。
【００４６】
このように書き込み用メモリ領域と読み出し用メモリ領域とを交互に入れ替える（変更する）ことにより、書き込み処理と読み出し処理とを同時に行うことができ、書き込みと読み出しとを順次に行う場合に比べて処理効率を向上させることができる。
【００４７】
なお、メモリ２３の記憶領域を３以上に分割して、それらを循環的に書き込み用メモリ領域と読み出し用メモリとに割り当てても良い。
【００４８】
＜５．処理シーケンス＞
次に、この実施の形態における処理シーケンスについて説明する。図８ないし図１２は、この実施の形態における処理シーケンスを示すフローチャートである。
【００４９】
図８は、この実施の形態における全体的な処理の流れを示すフローチャートである。まず、ステップＳ１０において、オリジナル原稿についての編集を行う。そしてステップＳ２０において、ステップＳ１０で作成したオリジナル原稿についての一部変更を行う。その後、オペレータがオリジナル原稿のビットマップデータと変更後のビットマップデータとを合成するために合成指示をフロントエンドコンピュータ１０の入力装置１３から入力する（ステップＳ３０）。このとき、オリジナル原稿と変更後のそれぞれのビットマップデータを特定するためのファイル名や必要な印刷枚数等の必要な情報も入力する。そしてステップＳ４０において、データ制御装置２０によりオリジナル原稿のビットマップデータと変更後のビットマップデータとの合成が順次に行われ、所定枚数の印刷物が得られる。
【００５０】
例えば、ダイレクトメールの場合であると、ステップＳ１０においてオペレータが宛名欄以外についての定型部分の編集を行い、オリジナル原稿としてのビットマップデータに変換しておく。そして、ステップＳ２０においてオペレータは各宛名欄を編集し、宛名欄に相当する部分のみについてのビットマップデータを所定枚数生成しておく。そして、ステップＳ３０においてオペレータが出力指示を行うと、ステップＳ４０で印刷物ごとに宛名の異なる所定枚数の印刷物が得られる。
【００５１】
図９に、オリジナル原稿の編集（ステップＳ１０）についての詳細な処理内容を示す。まず、ステップＳ１１により、オペレータは文字，画像，図形等について編集操作を行い、それらのレイアウトを行う。このステップＳ１１の編集操作で得られるデータはページ記述データである。そしてステップＳ１２において、オペレータは入力装置１３からオリジナル原稿に関するファイル名，出力の際に希望する出力媒体のサイズ，出力の際に希望する出力解像度等の設定を行う。
【００５２】
そして、ステップＳ１３において、オリジナル原稿についてのページ記述データをＲＩＰ処理してビットマップデータを生成する。そして、このときオリジナル属性データについても生成される。この属性データの生成は、オペレータがステップＳ１２において設定したサイズ，解像度などを基に処理部１１が行う。
【００５３】
ステップＳ１４では、ステップＳ１３で生成されたオリジナル原稿についてのビットマップデータをオリジナル属性データとともに、データ制御装置２０に対して出力する。
【００５４】
そしてステップＳ１５では、データ制御装置２０においてコントローラ２１がフロントエンドコンピュータ１０から送られてきたオリジナル原稿についてのビットマップデータおよびオリジナル属性データを記憶ディスク２２に格納する。
【００５５】
以上で、オリジナル原稿についてのビットマップデータがデータ制御装置２０に保持されたこととなり、図８のステップＳ１０の処理が終了する。
【００５６】
次に、図８の一部変更（ステップＳ２０）における処理の詳細を説明する。図１０は、一部変更処理（ステップＳ２０）の詳細を示すフローチャートである。
【００５７】
ステップＳ２１においては、オペレータがフロントエンドコンピュータ１０においてオリジナル原稿について一部変更する原稿の作成枚数Ｎを設定する。
【００５８】
ステップＳ２２では、まず、フロントエンドコンピュータ１０の処理部１１が、オリジナル原稿についてのページ記述データを読み出し、文字，画像，図形等のレイアウト画面を表示装置１２に表示する。そして、オペレータは表示画面を見ながらマウスやキーボード等の入力装置１３からオリジナル原稿についての変更が必要な範囲を指定する。この指定により、指定された範囲内に位置するデータが文字，画像，図形等のうちから特定される。そして、ステップＳ２３において、オペレータがフロントエンドコンピュータ１０において実際の変更箇所の修正を行う。この変更箇所の修正は、文字，画像，図形等をそれぞれ個別に修正することにより行われる。
【００５９】
ステップＳ２４では、ステップＳ２２で指定された範囲、すなわち変更箇所のみについてのＲＩＰ処理を行う。このとき、変更属性データについても生成される。この変更属性データの生成は、オペレータがステップＳ２２において指定した変更箇所に基づいて処理部１１が行う。
【００６０】
ステップＳ２５では、ステップＳ２４で生成されたオリジナル原稿についての変更部分のみの変更後のビットマップデータを変更属性データとともに、データ制御装置２０に対して出力する。
【００６１】
そしてステップＳ２６では、データ制御装置２０においてコントローラ２１がフロントエンドコンピュータ１０から送られてきたオリジナル原稿についての変更後のビットマップデータおよび変更属性データを記憶ディスク２２に格納する。
【００６２】
そしてステップＳ２７に進み、オリジナル原稿を変更したＮ枚の原稿を作成したか否かの判断が行われ、未だＮ枚の変更後の原稿を作成していない場合はステップＳ２２に進み、既にＮ枚の変更後の原稿を作成した場合は図８に示す一部変更（ステップＳ２０）の処理は終了する。
【００６３】
ここまでの処理で、１枚のオリジナル原稿とＮ枚の変更部分についての原稿とのビットマップデータがデータ制御装置２０の記憶ディスク２２に格納されている。そして次に、ステップＳ３０におけるオペレータからの出力指示に基づいて行われるステップＳ４０の合成出力処理について説明する。
【００６４】
図１１は、合成出力処理（ステップＳ４０）の詳細を示すフローチャートである。この処理は、オリジナル原稿における指定範囲について変更された部分をオリジナル原稿に合成することによって、印刷対象の全体について変更後のビットマップデータを順次に得る処理である。
【００６５】
まず、データ制御装置２０において、コントローラ２１は記憶ディスク２２から出力指示（ステップＳ３０）によって指定されたファイル名に該当するオリジナル原稿についてのビットマップデータとオリジナル属性データを読み出す（ステップＳ４１）。そしてコントローラ２１は、オリジナル属性データに基づいてオリジナル原稿のビットマップデータをメモリ２３に格納する（ステップＳ４２）。
【００６６】
そして、ステップＳ４３において、コントローラ２１は、出力対象となっている複数の変更後のビットマップデータのうちから１つのビットマップデータを順次に特定して得られるビットマップデータ（合成対象データ）とそれに対応する変更属性データとを記憶ディスク２２から読み出す。
【００６７】
そしてコントローラ２１は、変更属性データに基づいて合成対象データである変更後のビットマップデータをメモリ２３に格納する（ステップＳ４４）。この処理で、変更後のビットマップデータはオリジナル原稿のビットマップデータの適切な位置に上書きされ、合成されたビットマップデータ（変更済全体データ）が生成される。
【００６８】
そして、ステップＳ４５では、オリジナル原稿のビットマップデータに等しいサイズの出力が行われる。この出力は、出力装置３０に出力しても良いし、再び記憶ディスク２２に対して出力して保存しても良い。そして、このステップＳ４５の処理により、出力装置３０に対して合成されたビットマップデータを出力したり、又は、再び記憶ディスク２２に格納されて保存される。
【００６９】
そして、ステップＳ４６では、次に出力すべき変更後のビットマップデータがあるか否かを調べる。ここで「ＹＥＳ」と判断される間は、ステップＳ４１からステップＳ４５の処理が繰り返し行われるため、所定枚数の合成されたビットマップデータを生成することができるとともに、それらを印刷物として得ることができる。なお、上述のいわゆるトグルバッファを使用する場合は、ステップＳ４６において「ＹＥＳ」と判断された場合に、書き込みのための領域と読み出しのための領域とを入れ替えれば良い。一方、ステップＳ４６で「ＮＯ」と判断された場合は、所定の変更が個々に加えられた所定枚数の印刷物が得られたこととなり、処理は終了する。
【００７０】
ここで、図１１のステップＳ４２およびＳ４４の「メモリに格納」の処理の詳細を説明する。図１２は、メモリに格納する処理の詳細を示すフローチャートであるが、特にステップＳ４４の場合には、この処理はオリジナル原稿のビットマップデータに対して変更後のビットマップデータを上書きを行う合成処理になる。
【００７１】
まず、オリジナル属性データ又は変更属性データからＸ方向のサイズを示すデータを検出してそれをＸサイズレジスターＳＸに格納し、Ｙ方向のサイズを示すデータを検出してそれをＹサイズレジスターＳＹに格納する（ステップＳ６１）。次に、オリジナル属性データ又は変更属性データから変更範囲の位置を示す開始位置座標（Ｘｔ，Ｙｔ）を取得して、それらをＸ開始レジスターＰＸ，Ｙ開始レジスターＰＹに格納する（ステップＳ６２）。なお、オリジナル属性データでは開始位置座標は予め（０，０）と設定されている。
【００７２】
次に、ステップＳ６３においてＸ開始レジスターＰＸおよびＹ開始レジスターＰＹからデータを読み出し、メモリ２３上の開始位置座標（Ｘｔ，Ｙｔ）に対応する位置にビットマップデータの最初の１バイトを書き込む（又は上書きする）。そして、ステップＳ６４においてＸ開始レジスターＰＸの内容に「１」を加算する。そしてステップＳ６５においてＸ開始レジスターＰＸの内容がＸサイズレジスターＳＸの内容よりも大きくなったか否かを調べる。ここで「ＮＯ」と判断されれば、ステップＳ６３に戻り、ビットマップデータの２バイト目のデータをメモリ２３に書き込む。以下同様の操作を繰り返す。そしてステップＳ６５で「ＹＥＳ」と判断された場合は、ステップＳ６６に進む。そしてＹ開始レジスターＰＹに格納されている位置データに「１」を加算する。そしてステップＳ６７に進み、Ｙ開始レジスターＰＹの内容がＹサイズレジスターＳＹの内容よりも大きくなったか否かを調べる。ここで「ＮＯ」と判断された場合は、ステップＳ６８に進み、Ｘ開始レジスターＰＸの値をステップＳ６２で設定した値に戻す。そして再びステップＳ６３に進みメモリ２３に１バイトのデータを書き込む。以下同様の処理を繰り返し、ステップＳ６７において「ＹＥＳ」と判断された場合は、処理を終了して、元の処理シーケンスに戻る。
【００７３】
図１２に示すステップＳ６３〜Ｓ６５の処理は、図５に示すＸ方向の走査（主走査）を示し、ステップＳ６６〜Ｓ６８の処理は、Ｙ方向の走査（副走査）を示している。
【００７４】
以上説明したような処理シーケンスを採用することによってビットマップデータの変更された範囲のみを上書きすることができる。また、変更後のＲＩＰ処理は、変更された原稿の変更部分にのみ行えば良いため、効率が非常に良い。特に、オリジナル原稿の一部分について変更されたデータが多数存在する場合は、オリジナル原稿を利用することができる部分については、ＲＩＰ処理する必要がないためＲＩＰ処理に要する時間を短縮することができ、効率的であるとともに、ビットマップデータも変更部分のみについて生成されるため、記憶ディスク２２の記憶領域を効率的かつ有効に活用することができる。
【００７５】
【発明の効果】
以上説明したように、請求項１に記載の発明によれば、部分データを生成するための処理時間を短縮することができ、効率的であるとともに、複数の部分データを記憶する記憶手段の記憶領域を効率的かつ有効に活用することができる。
【００７６】
請求項２に記載の発明によれば、合成手段内に設けられた格納手段の複数の格納領域のそれぞれを、書き込み領域と読み出し領域とに交互または循環的に割り当てるために、書き込み処理と読み出し処理とを同時に行うことができ、書き込みと読み出しとを順次に行う場合に比べて処理効率を向上させることができる。
【図面の簡単な説明】
【図１】この発明の実施の形態における装置構成を示す図である。
【図２】この発明の実施の形態のデータ制御装置における処理の概要を示す図である。
【図３】この発明の実施の形態におけるオリジナル原稿のＲＩＰ処理を示す図である。
【図４】この発明の実施の形態における変更部分についてのＲＩＰ処理を示す図である。
【図５】この発明の実施の形態における走査方向を示す図である。
【図６】この発明の実施の形態のデータ制御装置におけるデータの合成を示す説明図である。
【図７】この発明の実施の形態のデータ制御装置におけるメモリ構成の一例を示す図である。
【図８】この発明の実施の形態における処理シーケンスを示すフローチャートである。
【図９】この発明の実施の形態における処理シーケンスを示すフローチャートである。
【図１０】この発明の実施の形態における処理シーケンスを示すフローチャートである。
【図１１】この発明の実施の形態における処理シーケンスを示すフローチャートである。
【図１２】この発明の実施の形態における処理シーケンスを示すフローチャートである。
【図１３】従来の装置構成を示す図である。
【符号の説明】
１０  フロントエンドコンピュータ
１１  処理部
１２  表示装置
１３  入力装置
２０  データ制御装置
２１  コントローラ
２２  記憶ディスク
２３  メモリ
３０  出力装置
ＳＸ  Ｘサイズレジスター
ＳＹ  Ｙサイズレジスター
ＰＸ  Ｘ開始レジスター
ＰＹ  Ｙ開始レジスター
【図１】
0003592921.tif 000002
【図２】
0003592921.tif 000003
【図３】
0003592921.tif 000004
【図４】
0003592921.tif 000005
【図５】
0003592921.tif 000006
【図６】
0003592921.tif 000007
【図７】
0003592921.tif 000008
【図８】
0003592921.tif 000009
【図９】
0003592921.tif 000010
【図１０】
0003592921.tif 000011
【図１１】
0003592921.tif 000012
【図１２】
0003592921.tif 000013
【図１３】
0003592921.tif 000014