(57)【特許請求の範囲】
【請求項１】
複数のページで構成される印刷物の印刷データを処理する装置であって、
(a) ページ記述言語で表現された各ページの印刷データを、前記印刷物を構成する各ページに記載される各パーツの種類ごとに修正可能な固有のデータ形式を保ったままで前記各パーツをページ上に配置した第１中間状態へ変換する第１変換手段と、
(b) 前記第１中間状態に変換された後の各ページの印刷データを、複数種類の出力手段のそれぞれに固有の特性である出力される印刷物のサイズ及び解像度には依存しないまたは該固有の特性における許容限度を超えては依存しない第２中間状態に変換する第２変換手段と、
(c) 前記第２中間状態の各ページの印刷データを、前記複数種類の出力手段に出力可能な状態でそれぞれラスター展開可能な複数の第３変換手段と、
(d) 前記第１中間状態での印刷データまたは前記第１中間状態よりも上流側の印刷データを、各パーツの種類ごとに固有のデータ形式で修正可能な修正手段と、
(e) 各パーツに前記各変換手段における変換に関する履歴情報を付加する手段と、
(f) 既に前記第２中間状態以後の状態にまで変換された印刷データについて、前記各変換手段における変換の流れの上流側に戻って修正をする際に、前記履歴情報を参照することにより、前記修正手段による修正が可能でありかつ前記上流側への戻りを最小にする段階を特定する手段と、
を備えることを特徴とする印刷データ処理装置。
【請求項２】
複数のページで構成される印刷物の印刷データを処理する方法であって、
(a) ページ記述言語で表現された各ページの印刷データを、前記印刷物を構成する各ページに記載される各パーツの種類ごとに修正可能な固有のデータ形式を保ったままで前記各パーツをページ上に配置した第１中間状態へ変換する第１変換工程と、
(b) 前記第１中間状態に変換された後の各ページの印刷データを、複数種類の出力手段のそれぞれに固有の特性である出力される印刷物のサイズ及び解像度には依存しないまたは該固有の特性における許容限度を超えては依存しない第２中間状態に変換する第２変換工程と、
(c) 前記第２中間状態の各ページの印刷データを、前記複数種類の出力手段に出力可能な状態でそれぞれラスター展開する第３変換工程と、
(d) 前記第１中間状態での印刷データまたは前記第１中間状態よりも上流側の印刷データを、各パーツの種類ごとに固有のデータ形式で修正する修正工程と、
(e) 各パーツに前記各変換工程における変換に関する履歴情報を付加する工程と、
(f) 既に前記第２中間状態以後の状態にまで変換された印刷データについて、前記各変換工程における変換の流れの上流側に戻って修正をする際に、前記履歴情報を参照することにより、前記修正工程における修正が可能でありかつ前記上流側への戻りを最小にする段階を特定する工程と、
を備えることを特徴とする印刷データ処理方法。
【請求項３】
コンピュータに複数のページで構成される印刷物の印刷データを処理させる画像プログラムを記録したコンピュータ読み取り可能な記録媒体であって、当該画像プログラムが実行されることによって前記コンピュータに、
(a) ページ記述言語で表現された各ページの印刷データを、前記印刷物を構成する各ページに記載される各パーツの種類ごとに修正可能な固有のデータ形式を保ったままで前記各パーツをページ上に配置した第１中間状態へ変換する第１変換手順と、
(b) 前記第１中間状態に変換された後の各ページの印刷データを、複数種類の出力手段のそれぞれに固有の特性である出力される印刷物のサイズ及び解像度には依存しないまたは該固有の特性における許容限度を超えては依存しない第２中間状態に変換する第２変換手順と、
(c) 前記第２中間状態の各ページの印刷データを、前記複数種類の出力手段に出力可能な状態でそれぞれラスター展開する第３変換手順と、
(d) 前記第１中間状態での印刷データまたは前記第１中間状態よりも上流側の印刷データを、各パーツの種類ごとに固有のデータ形式で修正する修正手順と、
(e) 各パーツに前記各変換手順における変換に関する履歴情報を付加する手順と、
(f) 既に前記第２中間状態以後の状態にまで変換された印刷データについて、前記各変換手順における変換の流れの上流側に戻って修正をする際に、前記履歴情報を参照することにより、前記修正手順における修正が可能でありかつ前記上流側への戻りを最小にする段階を特定する手順と、
を行わせる画像プログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
印刷物の印刷データを処理する技術に関する。
【０００２】
【従来の技術】
従来より複数のページで構成される印刷物を製作する工程においては、複数のページの一部を１つの版（またはフィルム）として出力し、印刷することが多い。このような場合には、複数のページのそれぞれを別個に作成し、それらを合成して（いわゆる「面付け処理」を行って）から１つの版として出力することになる。
【０００３】
図１２は、第１の従来の合成処理例を説明するための図である。ここでは、説明の便宜上、２つのページを合成する例としている。
【０００４】
複数のページのそれぞれを表す印刷データ（以下、「ページデータ」と称する）は、合成処理装置の端末１０１によって作成される。ここで、印刷データには、
▲１▼ページ記述言語で表現され、プログラマーが理解可能な「ページ記述データ」（例えば、「ＰＤＬ」、「ＰＤＦ」など）、
▲２▼ビットマップ展開される以前の「中間データ」（例えば、「網かけ前ラスターデータ」など）、
▲３▼最終出力形態である「ラスターデータ」（いわゆる「ビットマップデータ」）、
の３つのデータ形式が存在する。
【０００５】
図示のように、オペレータが端末１０１を使用して作成するページは、通常、ページ記述データで表現されている。ここで、厳密には、オペレータが端末１０１を使用して作成するのはページ記述データで表現された原稿であり、その原稿が分割されて各ページが作成されることとなるが、ここでは説明を簡単にするため、端末１０１でページを作成することとする。ページ記述データで表現された２つのページは、アセンブラ１０２によって合成される。ここで、アセンブラ１０２は、単に２つのページを合成して１つの版とするのみであり、合成後の版はページ記述データで表現されている。なお、２台の端末１０１のそれぞれでページを作成する場合も、１台の端末１０１を使用して２つのページを作成する場合も、各ページは別個独立に作成されるため、いずれの場合も同様にアセンブラ１０２によってページ合成されることとなる。
【０００６】
合成後の版は、インタプリタ１０３によって中間データに変換された後、さらにレンダ１０４を介してラスターデータに変換される。このラスターデータで表現された版が印刷物として出力可能な形態であり、レコーダ１０５から出力されて一連の処理が終了する。
【０００７】
図１３は、第２の従来の合成処理例を説明するための図である。この第２の例では、２台の端末１０１によって作成されたページ（ページ記述言語により作成されている）が、インタプリタ１０３、レンダ１０４を介して、それぞれ別個に中間データからラスターデータに変換される。そして、ラスターデータで表現された２つのページはアセンブラ１０２によって１つの版に合成される。合成後の版は、上記第１従来例と同様にラスターデータで表現されており、レコーダ１０５から出力される。
【０００８】
第１従来例と第２従来例との相違点は、ページ合成をページ記述データの形式において行うか、ラスターデータの形式において行うかの違いであり、最終的にレコーダ１０５に入力される版の形態は同じである。
【０００９】
【発明が解決しようとする課題】
しかしながら、上記の従来例には、以下のような問題がある。
【００１０】
すなわち、印刷物の内容に関し、ラストミニッツチェンジと称されるような出力直前での価格表示や商品の差し替えなどの変更が必要な場合がある。このような場合、ページ内のパーツ（ページオブジェクト）の変更が必要なのであるが、上述した第１従来例、第２従来例にてこのような変更を行うとすると、端末１０１からデータ形式変換の初期段階たるページ記述言語で表現されたページの内容を変更しなければならなかった。
【００１１】
また、装置に接続されている出力デバイスたるレコーダ１０５は通常、複数設けられていることが多く、それらの種類も異なるもの（例えば、イメージセッターとカラープリンタ）であることが多い。このような場合において、第１および第２従来例では、あるレコーダ１０５（例えば、カラープリンタ）からの出力結果を確認した後、他のレコーダ１０５（例えば、イメージセッター）から出力するようなとき、一旦中間データで表現された段階まで戻り、再びレンダによってラスター展開を行う必要があった。これは、出力デバイスごとに特性（例えば、解像度等）が異なり、その特性に応じたラスター展開を行わなければならないからである。
【００１２】
上記いずれの場合においても、一度行ったデータ形式変換処理を再び行う必要がある。すなわち、ページ内のパーツの修正を行う場合、当該パーツ以外の内容については同一の内容についてデータ形式変換が繰り返されることとなる。また、出力デバイスを変更する場合には、同一の中間データに対してラスター展開が繰り返されることとなる。従って、一連のデータ処理全体としては無駄な部分が多く、装置全体としての処理効率が大幅に低下することとなっていた。
【００１３】
本発明は、上記課題に鑑みてなされたものであり、印刷データの処理に関して修正・変更を行う場合（例えば、パーツの修正を行う場合や出力手段を変更する場合等）であっても、処理効率の低下が少ない印刷データ処理技術を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記課題を解決するため、請求項１の発明は、複数のページで構成される印刷物の印刷データを処理する装置であって、(a) ページ記述言語で表現された各ページの印刷データを、前記印刷物を構成する各ページに記載される各パーツの種類ごとに修正可能な固有のデータ形式を保ったままで前記各パーツをページ上に配置した第１中間状態へ変換する第１変換手段と、(b) 前記第１中間状態に変換された後の各ページの印刷データを、複数種類の出力手段のそれぞれに固有の特性である出力される印刷物のサイズ及び解像度には依存しないまたは該固有の特性における許容限度を超えては依存しない第２中間状態に変換する第２変換手段と、(c) 前記第２中間状態の各ページの印刷データを、前記複数種類の出力手段に出力可能な状態でそれぞれラスター展開可能な複数の第３変換手段と、(d) 前記第１中間状態での印刷データまたは前記第１中間状態よりも上流側の印刷データを、各パーツの種類ごとに固有のデータ形式で修正可能な修正手段と、(e) 各パーツに前記各変換手段における変換に関する履歴情報を付加する手段と、(f) 既に前記第２中間状態以後の状態にまで変換された印刷データについて、前記各変換手段における変換の流れの上流側に戻って修正をする際に、前記履歴情報を参照することにより、前記修正手段による修正が可能でありかつ前記上流側への戻りを最小にする段階を特定する手段と、を備える。
【００１５】
また、請求項２の発明は、複数のページで構成される印刷物の印刷データを処理する方法であって、(a) ページ記述言語で表現された各ページの印刷データを、前記印刷物を構成する各ページに記載される各パーツの種類ごとに修正可能な固有のデータ形式を保ったままで前記各パーツをページ上に配置した第１中間状態へ変換する第１変換工程と、(b) 前記第１中間状態に変換された後の各ページの印刷データを、複数種類の出力手段のそれぞれに固有の特性である出力される印刷物のサイズ及び解像度には依存しないまたは該固有の特性における許容限度を超えては依存しない第２中間状態に変換する第２変換工程と、(c) 前記第２中間状態の各ページの印刷データを、前記複数種類の出力手段に出力可能な状態でそれぞれラスター展開する第３変換工程と、(d) 前記第１中間状態での印刷データまたは前記第１中間状態よりも上流側の印刷データを、各パーツの種類ごとに固有のデータ形式で修正する修正工程と、(e) 各パーツに前記各変換工程における変換に関する履歴情報を付加する工程と、(f) 既に前記第２中間状態以後の状態にまで変換された印刷データについて、前記各変換工程における変換の流れの上流側に戻って修正をする際に、前記履歴情報を参照することにより、前記修正工程における修正が可能でありかつ前記上流側への戻りを最小にする段階を特定する工程と、を備える。
【００１６】
また、請求項３の発明は、コンピュータに複数のページで構成される印刷物の印刷データを処理させる画像プログラムを記録したコンピュータ読み取り可能な記録媒体であって、当該画像プログラムが実行されることによって前記コンピュータに、(a) ページ記述言語で表現された各ページの印刷データを、前記印刷物を構成する各ページに記載される各パーツの種類ごとに修正可能な固有のデータ形式を保ったままで前記各パーツをページ上に配置した第１中間状態へ変換する第１変換手順と、(b) 前記第１中間状態に変換された後の各ページの印刷データを、複数種類の出力手段のそれぞれに固有の特性である出力される印刷物のサイズ及び解像度には依存しないまたは該固有の特性における許容限度を超えては依存しない第２中間状態に変換する第２変換手順と、(c) 前記第２中間状態の各ページの印刷データを、前記複数種類の出力手段に出力可能な状態でそれぞれラスター展開する第３変換手順と、(d) 前記第１中間状態での印刷データまたは前記第１中間状態よりも上流側の印刷データを、各パーツの種類ごとに固有のデータ形式で修正する修正手順と、(e) 各パーツに前記各変換手順における変換に関する履歴情報を付加する手順と、(f) 既に前記第２中間状態以後の状態にまで変換された印刷データについて、前記各変換手順における変換の流れの上流側に戻って修正をする際に、前記履歴情報を参照することにより、前記修正手順における修正が可能でありかつ前記上流側への戻りを最小にする段階を特定する手順と、を行わせる画像プログラムを記録している。
【００２５】
【発明の実施の形態】
以下、図面を参照しつつ本発明の実施の形態について詳細に説明する。
【００２６】
＜Ａ．印刷データ処理装置の構成概要＞
図１は、本発明に係る印刷データ処理装置を組み込んだシステムの構成例を示す図である。５台の端末１０と印刷データ処理装置１とがデータライン５を介してネットワークを形成している。それぞれの端末１０は、卓上型コンピュータであり、オペレータの指示に基づいて原稿を作成するとともに、印刷データ処理装置１にオペレータの指示を伝達する機能を有している。端末１０で作成された原稿は、プリンタドライバー１１によってページ記述データのデータ形式で出力される。なお、端末１０が出力するデータ形式は、ページ記述データに限らず、以前に作成したラスターデータ等を磁気ディスクなどに保存しておき、それを出力するようにしてもよい。また、端末１０はワークステーションでもよく、さらにその台数も５台に限定されず、少なくとも１台以上あればよい。
【００２７】
印刷データ処理装置１は、端末１０で作成された複数の原稿をページに分割し、複数のページを１つの版に合成しつつそのデータ形式の変換処理を行うとともに、最終的な印刷物として出力する機能を有する。印刷データ処理装置１は、一連のデータ形式変換処理を行うデータ処理部２０と、磁気ディスク１５と、３つの出力部８０、８１、８２と、ページ内のパーツを修正するためのパーツ編集部（修正手段）７０とを備えている。
【００２８】
図２は、データ処理部２０の概略構成を示す機能ブロック図である。データ処理部２０はコンピュータを用いて構成されており、図示の如く、入力インターフェイス２１、ページセパレータ２２、第１合成部３０、インタプリタ２３、第２合成部３１、第１ラスター化部２４、第３合成部３２、第２ラスター化部２５ａ、２５ｂ、２５ｃ、第４合成部３３ａ、３３ｂ、３３ｃおよび出力インターフェイス２６ａ、２６ｂ、２６ｃを備えている。なお、以降の説明において、第２ラスター化部２５ａ、２５ｂ、２５ｃのそれぞれを相互に区別する必要のないときは、これらを総称して第２ラスター化部２５とする。同様に、第４合成部３３ａ、３３ｂ、３３ｃおよび出力インターフェイス２６ａ、２６ｂ、２６ｃについてもこれらを総称してそれぞれ第４合成部３３および出力インターフェイス２６とする。各端末１０から転送された原稿のデータは図２にて示す順に送られ、出力インターフェイス２６ａ、２６ｂ、２６ｃから送信されたデータはそれぞれ出力部８０、８１、８２から出力される。
【００２９】
入力インターフェイス２１および出力インターフェイス２６ａ、２６ｂ、２６ｃは、それぞれ端末１０および出力部８０、８１、８２との接続に使用されるインターフェイスである。ページセパレータ２２は、端末１０で作成された原稿をページに分割する処理部である。また、インタプリタ２３はページ記述データを第１中間データに変換し、第１ラスター化部２４は第１中間データを第２中間データに変換し、第２ラスター化部２５は第２中間データをラスターデータに変換する処理部である。なお、第２ラスター化部２５ａ、２５ｂ、２５ｃはそれぞれ出力部８０、８１、８２のための変換処理（ラスター展開）を行う。
【００３０】
ここで、「ページ記述データ」および「ラスターデータ」については上述した通りである。また、「第１中間データ」とは、上記従来の中間データと同義であるとともに、各パーツの種類ごとに固有のデータ形式を保ったままのデータである。さらに、「第２中間データ」とは、上記従来のラスターデータの前段階のデータであり、出力部８０、８１、８２のそれぞれに固有の特性には依存しないまたは所定の許容限度を超えては依存しない状態のデータである。なお、「第１中間データ」および「第２中間データ」についてはさらに後述する。
【００３１】
第１合成部３０、第２合成部３１、第３合成部３２および第４合成部３３は、それぞれページ記述データ、第１中間データ、第２中間データ、ラスターデータで表現されたページを合成する処理部である。
【００３２】
これらの各処理部を制御するための制御部４０がデータ処理部２０内に設けられている。制御部４０は、ＣＰＵを用いて構成されているが、ＣＰＵの数は１つに限られず、複数である方がより好ましい。ＣＰＵが複数であれば、１つの版を構成するページごとに分割して複数のＣＰＵに負担させることができるため、処理効率の向上につながるからである。
【００３３】
また、制御部４０は、履歴情報付加部４１と修正対象データ検出部４２とを備えている。制御部４０に設けられたこれら各処理部は、磁気ディスク１５に格納されている処理用ソフトウェアに応じて実行される処理内容を表しており、その処理内容についてはさらに後述する。
【００３４】
磁気ディスク１５には、データ処理部２０の処理用ソフトウェアの他に、後述する種々のデータ形式のページデータ、パーツデータや印刷データ処理装置１の作業情報が格納されている。なお、磁気ディスク１５には、他のディスクドライブなどを接続し、下記の処理手順をプログラムとして記録しておいた記録媒体としてのディスク１６（例えば、磁気ディスクや光ディスクなど）からそのプログラムやデータを読み出して後述する処理を実行させるようにしてもよい。
【００３５】
出力部８０、８１、８２は、相互に種類の異なる出力デバイスである。なお、パーツ編集部７０についてはさらに後述する。
【００３６】
＜Ｂ．ページ合成処理の内容＞
次に、上記のような構成を有するデータ処理部２０におけるページ合成処理の内容を具体的な例を示しつつ説明する。ここでは、まずパーツの修正や出力部の変更がない場合における処理手順についてその概略を説明した後、パーツの修正や出力部の変更を行う手順を説明する。
【００３７】
図３は、ページ合成処理の手順を示すフローチャートである。また、図４は、データ処理部２０において複数のページデータが処理される様子を説明するための図である。さらに、図５は、複数ページの合成の一例を示す概念図である。
【００３８】
ページ合成処理に先立って、まずページ分割が行われる。ページ分割は、印刷物を構成する各ページの大きさを統一するために行われる。すなわち、端末１０で作成された原稿はデータ処理部２０に転送され、ページセパレータ２２によって複数のページに分割され、その分割されたページが合成処理に供されることとなる。ここで考えている例においては、図４に示すように、第１ページから第５ページまでの５ページが合成処理に供される。但し、ページセパレータ２２によって分割されるのは、ページ記述データで表現された原稿であり（図４の第１ページから第４ページ）、最初からラスターデータとして転送されたデータ（図４の第５ページ）は、既にページ単位のデータであるため分割されることはない。もっとも、これら５ページは、１つの端末１０から送られたデータでもよく、また、別々の端末１０から送られたものでもよい。なお、ページ分割によってデータ形式が変換されることはない。
【００３９】
次に、分割されたページの合成処理に際しては、まずステップＳ１（図３）において、対象とするページのページデータが処理可能なデータ形式であるか否かが制御部４０によって判断される。ここで、各ページは予めいずれのデータ形式において合成されるかがオペレータによって指定されており、各ページのその時点におけるデータ形式も識別子によって判別可能とされている。このことを図６および図７を用いて説明する。
【００４０】
図６は磁気ディスク１５内に格納されているデータの階層構造の一例を示す図であり、また、図７は図６に示すデータの一部として付与されている管理データの一例の要部を示す図である。
【００４１】
磁気ディスク１５内には、ジョブデータ、インポーズデータ、ブックデータ、ページデータ、パーツデータと合成済みのページ記述データ、第１中間データ、第２中間データ、ラスターデータが図６に示す階層構造で格納される。ジョブデータとは、データ処理部２０の作業情報が示されたデータであり、各ページがいずれのデータ形式において合成されるべきか或いは印刷物を出力部８０、８１、８２のうちのいずれから出力するかは、このジョブデータに予めオペレータが指定・記録しておく。インポーズデータとは、ページ合成処理におけるページの配置情報、すなわち面付け情報が記録されているデータである。
【００４２】
ブックデータ、ページデータ、パーツデータは、それぞれ最終製品である印刷物、その印刷物を構成するページ、当該ページに記載されるパーツを示すデータである。なお、図６には、図示の便宜上、第１ページおよび第２ページのデータしか示していないが、印刷物を構成する全てのページが同様にページデータとして格納されている。同様に、図６には４つのパーツデータしか示していないが、各ページに含まれる全てのパーツがパーツデータとして磁気ディスク１５内に格納されている。
【００４３】
上記ページデータ、パーツデータおよび合成済みの第１中間データ、第２中間データ、ラスターデータの一部には図７に示すような管理データが記録されている。なお、図７（ａ）は合成済みの第１中間データ、（ｂ）は合成済みの第２中間データ、（ｃ）は合成済みのラスターデータ、（ｄ）（ｇ）はページデータ、（ｅ）（ｆ）はパーツデータの管理データの例をそれぞれ示している。
【００４４】
管理データの要部は、図７に示すようにページの属性を示す「キー」とその値である「バリュー」とで構成されている。「キー」としては、例えば、「ＩＤ」、「タイプ」、「データ形式」、「期日」などがある。ここで、本実施形態においては「データ形式」に、その時点の当該ページ、パーツ等のデータ形式が書き込まれている。また、「期日」には、当該データがいつの時点で作成されたかが書き込まれている。なお、図７に示す管理データは、制御部４０の履歴情報付加部４１によってそれぞれのデータに付加されるものである。
【００４５】
制御部４０が、各ページのその時点におけるデータ形式として認識する識別子は、各ページに付加された管理データの「データ形式」である。例えば、図７（ｄ）の場合には当該ページのデータ形式は、ページ記述データと判別され、図７（ｇ）の場合には当該ページのデータ形式がラスターデータと判別される。なお、そのページのデータ形式が変換された場合には、それに伴ってページの管理データの「データ形式」および当該ページに含まれるパーツの管理データの「データ形式」も変更される。
【００４６】
図３に戻り、ステップＳ１における作業は、制御部４０がジョブデータに記録されている「そのページが合成されるべきデータ形式」とページ管理データから判別される「データ形式」との比較を行うことである。
【００４７】
例えば、図４において、「第１ページおよび第２ページがページ記述データで合成され、第３ページは第１中間データで合成され、第４ページは第２中間データで合成され、第５ページはラスターデータで合成される」とジョブデータに記録されているとする。一方、第１ページから第４ページはページ記述データの原稿を分割した”ページ記述データ”で表現されたページ（図７（ｄ）の如き管理データを有するページ）であり、また、第５ページは”ラスターデータ”で表現されたページ（図７（ｇ）の如き管理データを有するページ）である。従って、第１ページはステップＳ１において処理可能なデータ形式と判断され、ステップＳ３に進むこととなる。
【００４８】
ステップＳ３では、ブックデータに含まれる全てのページについて処理を行ったか否かについて判断する。ここでは、まだ第１ページしか処理されていないため、ステップＳ５に進み、処理対象となるページのページ数を進め、第２ページとする。その後、再びステップＳ１に戻り、第２ページについて処理が行われる。
【００４９】
第２ページも合成すべきデータ形式と判断時点におけるデータ形式とが一致しているため、処理可能と判断され、上記と同様の経過をたどる。
【００５０】
次に、第３ページについては、合成すべきデータ形式が”第１中間データ”であり、判断時点におけるデータ形式が”ページ記述データ”であるため、処理不可能と判断され、ステップＳ２に進み、第３ページのデータ形式を合成すべきデータ形式に変換する処理が行われる。この変換処理は、ページ記述データを第１中間データに変換する処理であるため、インタプリタ２３によって行われる。データ形式の変換処理後は、ステップＳ３に進み、上記と同様の処理が行われる。さらに、第４ページについては、合成すべきデータ形式が”第２中間データ”であり、判断時点におけるデータ形式が”ページ記述データ”であるため、処理不可能と判断され、ステップＳ２に進み、第４ページのデータ形式の変換処理が行われる。このときには、インタプリタ２３によってページ記述データを第１中間データに変換した後、第１ラスター化部２４によって第１中間データを第２中間データに変換する。データ形式の変換処理後は、ステップＳ３に進み、上記と同様の処理が行われる。
【００５１】
次に、第５ページの処理が行われるが、このページは合成すべきデータ形式が”ラスターデータ”であり、判断時点におけるデータ形式も”ラスターデータ”であるため、処理可能と判断され、データ形式の変換処理は行われずにステップＳ３に進む。以下、上記と同様の手順が繰り返され、処理対象となっている印刷物の全てのページについて処理が終了すると、ステップＳ４に進む。
【００５２】
ステップＳ４の段階では、すべてのページのデータ形式が合成すべきデータ形式となっており、インポーズデータに従って合成処理を行う。図５は、この処理を概念的に示している。ステップＳ４では、合成すべきページのデータ形式に応じて、第１合成部３０、第２合成部３１、第３合成部３２、第４合成部３３のいずれかにおいて合成処理を行う。すなわち、ページ記述データで表現された第１ページおよび第２ページは、第１合成部３０で版に合成される。合成時のページの配置はインポーズデータに従って決定される。第１合成部３０で合成された版は、ページ記述データであるため、インタプリタ２３によって第１中間データに変換される。第１中間データに変換された版と第３ページとは、第２合成部３１によって合成される。第３ページの配置もインポーズデータに従って決定される。そして、第２合成部３１によって第１中間データのデータ形式で合成された版のデータは、合成済み第１中間データとして磁気ディスク１５内に格納されるとともに（図６参照）、履歴情報付加部４１によって図７（ａ）にて示す如き管理データが付加される。
【００５３】
図５に戻り、第１中間データのデータ形式で合成された版は第１ラスター化部２４によって第２中間データに変換される。第２中間データに変換後の版と第４ページは第３合成部３２によって合成される。この際にも、ページの配置はインポーズデータに従って決定される。そして、第３合成部３２によって第２中間データのデータ形式で合成された版のデータは、合成済み第２中間データとして磁気ディスク１５内に格納されるとともに（図６参照）、履歴情報付加部４１によって図７（ｂ）にて示す如き管理データが付加される。
【００５４】
その後、第２中間データのデータ形式で合成された版は第２ラスター化部２５によってラスターデータに変換され、第５ページと第４合成部３３によって合成される。この際にも、上記同様、ページの配置はインポーズデータに従って決定される。そして、第４合成部３３によってラスターデータのデータ形式で合成された版のデータは、合成済みラスターデータとして磁気ディスク１５内に格納されるとともに（図６参照）、履歴情報付加部４１によって図７（ｃ）にて示す如き管理データが付加されるのである。
【００５５】
なお、第２ラスター化部２５は出力部８０、８１、８２のそれぞれに固有の特性に依存した変換を行うため、第２ラスター化部２５ａ、２５ｂ、２５ｃのうちいずれにおいて変換処理が行われるかはオペレータによってジョブデータに指定される出力部に応じて定められる。例えば、出力部８０から出力する場合には、第２ラスター化部２５ａによって変換され、第４合成部３３ａにおいて合成が行われる（但し、図４では、図示の便宜上、第２ラスター化部２５ｃによって変換され、第４合成部３３ｃにおいて合成が行われるものとしている）。
【００５６】
また、上述のように、合成処理が行われたデータには管理データが付加される。管理データは、各ページデータおよび各パーツデータにも付加されており、それら管理データの「データ形式」、「期日」を参照することにより、各ページおよび各パーツがどのような処理履歴を辿ったかを知ることができる。すなわち、各ページおよび各パーツの管理データの「データ形式」は合成直前のデータ形式が記されていることとなるため、当該データ形式にて合成されたことが分かり、合成後の履歴については合成済みの各データの管理データ（図７（ａ）〜（ｃ））から知ることができる。換言すれば、上記管理データは各ページおよび各パーツについての一連の変換の履歴情報であり、そのような管理データを付加する履歴情報付加部４１は履歴情報を付加する手段としての役割を果たしているのである。なお、管理データの形態としては、図７に示すようなものに限られず、各ページおよび各パーツについての一連の変換の履歴情報を把握できるようなものであれば良い。
【００５７】
以上のようにして、図４に示すように、第１ページから第５ページまでが１つの版に合成される。合成後の版は、出力インターフェイス２６を介して出力部８０、８１、８２のいずれかに転送され、出力処理が行われる。
【００５８】
上述した例における処理内容の特徴は、複数のページの合成処理とデータ形式変換処理とを分散して行っていることである。そして、合成処理とデータ形式変換処理とを分散して行っていることにより、個々の処理におけるデータ量が著しく増大することはなくなるため、短時間の処理が可能となる。特に、制御部４０に複数のＣＰＵを備えている場合は、それらに個々の処理を分担させることができるため、処理効率を著しく向上させることが可能となる。
【００５９】
また、ページの作成時期やデータ形式が異なる場合であっても、合成処理とデータ形式変換処理とが分散されて行われているため、処理効率が顕著に低下することはない。例えば、上記の例では、第５ページのみのデータ形式が異なっている。また、上記において、第４ページの作成が遅れたとしても、第１ページから第３ページまでのデータ形式変換処理および第１合成部３０および第２合成部３１による合成処理は可能である。
【００６０】
なお、上述した例は一例であり、ページ記述データで表現された第１ページから第４ページについては、ジョブファイルに記録されている合成すべきデータ形式を他の形式にすれば、図４に示すように任意の合成部において合成可能である。例えば、第１ページから第４ページの全てをラスターデータのデータ形式で合成するように指定することも可能である。もっとも、この場合は、すべてのページが第４合成部３３によって合成されることとなるため、既述した第２従来例と同じになり、結果として、処理効率の上昇は望めないことになる。従って、オペレータが合成すべきデータ形式をジョブファイルに記録する際には、合成処理をなるべく分散させるようにすることが望ましい。但し、第５ページのように処理前からラスターデータで表現されているページを第１合成部３０、第２合成部３１または第３合成部３２で合成するように指定することは認められない。
【００６１】
＜Ｃ．ページの差替処理＞
ところで、上記のようにして作成した印刷物の内容について修正を行いたい場合も多い。例えば、新たなページを追加したい場合や、既述したラストミニッツチェンジと称されるようなパーツの修正が必要な場合などが該当する。このような場合に、その修正の程度に応じてデータ処理部２０ではページ差替処理またはパーツ修正処理を行う。以下、このページ差替処理について説明した後、さらにパーツ修正処理について説明する。
【００６２】
図８は、ページ差替処理の手順の一例を示すフローチャートである。この例では、オペレータが印刷物の原稿の一部を修正し、その修正した原稿の全てを端末１０からデータ処理部２０に入力する場合についてのページ差替処理である。したがって、ページセパレータ２２によって分割された修正原稿に係るページ（以下、「修正ページ」と称する）には、元と同じページと異なるページとが混在している。
【００６３】
まず、ステップＳ８１において、処理対象としている修正ページとそれに対応する元のページとを比較し、相違点の有無について判断する。修正ページと元のページとが同じ場合には、ステップＳ８４に進み、ブックデータに含まれる全てのページについて処理を行ったか否かについて判断し、未処理ページが残っているときにはページ数を進め（ステップＳ８５）、ステップＳ８１に戻る。
【００６４】
一方、修正ページと元のページとが異なる場合には、ステップＳ８２に進み、その修正ページに対応する元のページの消去が行われる。なお、ここでは、必ずしも元のページを消去する必要はなく、修正ページを元のページに上書きするようしてもよいし、元のページの間に挿入するようにしてもよい。次に、ステップＳ８３に進み、修正ページのページデータを合成すべきデータ形式に変換する処理が行われる。この変換処理は、図３のステップＳ２と同じ処理であり、オペレータが予めジョブファイルに指定・記録しておいた合成すべきデータ形式に変換する。なお、修正ページのデータ形式が合成すべきデータ形式と同じ場合には、変換処理は行われずそのままステップＳ８４に進む。
【００６５】
このような手順を繰り返し、やがてブックデータに含まれる全てのページについて処理が終了すると、ステップＳ８６に進み、インポーズデータに従って修正ページの合成処理を行う。この処理は、図３のステップＳ４と同じ処理であり、例えば、修正ページがラスターデータに変換されている場合には、第４合成手段３３によって合成される。なお、ここで合成されるのはステップＳ８１において元のページと異なると判断された修正ページのみである。
【００６６】
図９は、ページ差替処理の手順の他の例を示すフローチャートである。この例では、オペレータが印刷物の一部のページを修正し、その修正分のみをデータ処理部２０に入力した場合についてのページ差替処理である。したがって、修正ページには、元と異なるページのみが存在している。
【００６７】
まず、ステップＳ９１において、修正ページに対応する元のページの消去が行われる。この処理は、図８のステップＳ８２と同じである。そして、必ずしも元のページを消去する必要はなく、修正ページを元のページに上書きするようしてもよいし、元のページの間に挿入するようにしてもよい。
【００６８】
次に、ステップＳ９２に進み、修正ページのページデータを合成すべきデータ形式に変換する処理が行われる。この変換処理は、図３のステップＳ２と同じ処理であり、オペレータが予めジョブファイルに指定・記録しておいた合成すべきデータ形式に変換する。また、上記と同様に、修正ページのデータ形式が合成すべきデータ形式と同じ場合には、変換処理は行われない。
【００６９】
次に、ステップＳ９３に進み、修正分のページが全て処理されたか否かを判断する。修正分の全てのページが処理されていない場合には、修正ページのページ数を進め（ステップＳ９５）、ステップＳ９１に戻る。
【００７０】
一方、修正分のページが全て処理されている場合には、ステップＳ９４に進み、インポーズデータに従って修正ページの合成処理を行う。この処理は、図３のステップＳ４と同じ処理であり、例えば、修正ページが第１中間データに変換されている場合には、第２合成手段３１によって合成される。
【００７１】
図８または図９に示したいずれの手順においても、修正前後の差分のみを再合成処理している点においては共通している。そして、最初から全ての処理を再度行うことなく、修正前後の差分のみを再合成処理しているため、作業性が低下せず、容易に修正を行うことができる。
【００７２】
＜Ｄ．パーツの修正処理＞
次に、出力直前での価格表示や商品の差し替えなどの変更が必要な場合における、パーツの修正処理について説明する。このような場合、上述したページの差替処理によっても修正可能ではあるが、当該ページに含まれる修正に係るパーツ以外のパーツについても再度一連の変換処理を行わなければならない。
【００７３】
このため、本実施形態においては、パーツ編集部７０（図１参照）からページ内の一部のパーツのみを修正できるようにしている。このときには、修正後の変換処理を最も少なくできるようなデータに対して、修正を行うことになる。すなわち、ページ内のパーツのみの修正は、上述したいかなるデータ形式のデータに対しても行えるものではない。パーツ編集部７０によるページ内のパーツのみの修正は、各パーツの種類ごとに修正可能な固有のデータ形式を保ったままの状態である第１中間データまたは第１中間データよりも上流側（より原稿に近い側）のページ記述データにてページデータが表現される場合においてのみ可能である。そして、修正を行いたいパーツについて、ページ内のパーツのみの修正が可能なデータのうち修正後の変換処理を最も少なくできる（上流側への戻りを最小にする）データを制御部４０の修正対象データ検出部４２が各データの管理データを参照しつつ特定するのである。
【００７４】
例えば、上述した図４、図５における第３ページ内のパーツについて修正を行いたいとする。修正対象データ検出部４２が当該パーツについての管理データ（パーツデータの管理データおよび合成済みデータ）を参照することにより、第３ページが第１中間データにて合成されていたことが分かり、合成済み第１中間データが上流側への戻りを最小にするデータとして特定されるのである。
【００７５】
合成済み第１中間データは、各パーツの種類ごとに固有のデータ形式を保ったままで各パーツをページ上に配置した状態のデータであり、通常はこのデータが上流側への戻りを最小にするデータとして特定される。
【００７６】
特定されたデータにおけるページ内のパーツのみの修正は、以下のような手順により行われる。図１０は、パーツ修正処理の手順を示すフローチャートである。
【００７７】
まず、ステップＳ１１において、上記特定されたデータにて表現されているページから制御部４０が当該修正対象パーツのデータを取り出す。そして、オペレータがパーツ編集部７０を介して修正対象パーツの再編集を行う（ステップＳ１２）。このときには、当該ページ内に含まれる全ての修正対象パーツについて再編集を行う。その後、制御部４０が修正後の変更パーツを元のページに戻す（ステップＳ１３）。この際に、修正後変更パーツは、上記特定されたデータにて表現されている元ページに戻されることとなる。すなわち、パーツ編集部７０からの編集は、上流側への戻りを最小にするデータとして特定されたデータ上において行われるものであり、例えば上述した第３ページ内のパーツについて修正を行う場合は、合成済み第１中間データ上において行われる。
【００７８】
次に、ステップＳ１４に進み、修正対象パーツを含む全てのページについてステップＳ１１〜Ｓ１３の処理が行われたか否かが制御部４０によって判断される。全てのページについて処理が行われていない場合は、ページ数を進め（ステップＳ１５）、ステップＳ１１に戻る。
【００７９】
一方、全てのページが処理されている場合には、ステップＳ１６に進み、インポーズデータに従って合成処理を行う。この処理は、図３のステップＳ４と同じ処理であり、例えば、図４、図５における第４ページ内のパーツについて修正を行う場合は、第１中間データにて表現されたページデータに対して修正が行われ、第２中間データに変換された後、第３合成手段３２によって合成される。
【００８０】
以上のようにすれば、ページ内のパーツの修正を行う場合に、修正可能でありかつ修正後の変換処理を最も少なくできるデータを特定し、その特定されたデータ上において修正処理を行っているため、当該ページをページ記述データから再変換する場合に比較して処理効率の低下が少なくなる。
【００８１】
＜Ｅ．出力部の変更＞
次に、出力部８０、８１、８２の変更を行う場合について説明する。例えば、出力部８２からの出力結果を確認した後、他の出力部８０から出力するような場合である。
【００８２】
既述したように、第１ラスター化部２４によって変換されるデータ形式は第２中間データであり、第２中間データとは従来のラスターデータの前段階のデータであって、出力部８０、８１、８２のそれぞれに固有の特性には依存しないまたは所定の許容限度を超えては依存しない状態のデータである。ここで、出力部８０、８１、８２のそれぞれに固有の特性とは、主としてそれら出力部８０、８１、８２から出力される印刷物の「サイズ」および「解像度」である。
【００８３】
従って、第１ラスター化部２４は、出力部８０、８１、８２から出力される印刷物の「サイズ」および「解像度」には依存しない変換処理を行うのである。具体的には、第１ラスター化部２４は、「パーツ間重複領域除去処理（複数のパーツが相互に重なる場合に、どのパーツを現出するかを決定する処理）」、「フォントデータの呼び出し」、「解像度変換」、「トラッピング処理（印刷時の版ずれに対応すべく、濃度の高い方の領域を太らせる処理）」、「輪郭強調処理」、「回転」および「ベクターラスター変換」までを行うのである。なお、上記のうち、「パーツ間重複領域除去処理」、「フォントデータの呼び出し」は出力部８０、８１、８２の固有の特性に全く依存しない処理であるが、「トラッピング処理」、「輪郭強調処理」、「回転」および「ベクターラスター変換」は厳密には出力部８０、８１、８２の固有の特性に依存するものの、その依存性は無視しても妥協できる範囲内であり、当該固有の特性に所定の許容限度を超えては依存しない処理と言える。また、ここでの「解像度変換」は、出力部８０、８１、８２のうちの最も高い解像度への変換であり、固有の特性に所定の許容限度を超えては依存しない処理に含められる。よって、本実施形態の第２中間データは、出力部８０、８１、８２のそれぞれに固有の特性に所定の許容限度を超えては依存しない状態のデータである。
【００８４】
一方、第２ラスター化部２５は、出力部８０、８１、８２のそれぞれに固有の特性（「サイズ」および「解像度」）に依存した変換処理を行って、最終的なラスターデータを得るのである。具体的には、「サイズ」に応じた合成処理、「解像度」に応じた解像度変換および網掛けを行う。そして、例えば、出力部８２から出力する場合には、出力部８２の「サイズ」および「解像度」に応じた変換処理を第２ラスター化部２５ｃが行った後、出力部８２から出力するのである。
【００８５】
ここで、例えば、出力部８２からの出力結果を確認した後、他の出力部８０から出力するような場合には、第２中間データが出力部８０、８１、８２のそれぞれに固有の特性に所定の許容限度を超えては依存しない状態のデータであるため、上記第２中間データに対して第２ラスター化部２５ａによる変換処理のみを行えば、出力部８０用のラスターデータが得られるのである。
【００８６】
図１１は、このような出力部の変更を行った場合の第２ラスター化部２５における処理手順を示すフローチャートである。まず、ステップＳ２１においては、出力部の「サイズ」に応じたインポーズデータが磁気ディスク１５から選択される。例えば、出力部８２のサイズがＡ２であって、出力部８０のサイズがＡ１の場合は、第２ラスター化部２５ａがＡ１用のインポーズデータを選択するのである。なお、インポーズデータとは、既述したように、面付け情報が記録されているデータである。そして、ステップＳ２２に進み、選択したインポーズデータに従って第２ラスター化部２５が合成処理を行う。
【００８７】
次に、出力部の「解像度」に応じた解像度変換処理が行われる（ステップＳ２３）。解像度変換については、既に第１ラスター化部２４が出力部８０、８１、８２のうちの最も高い解像度に合わせた変換を行っている。従って、例えば、出力部８０、８１、８２のうち出力部８２の解像度が最も高い場合において、出力先を出力部８０に変更したときは、出力部８０の解像度に応じた解像度変換（いわゆる間引き処理）が行われる。
【００８８】
その後、出力部の種類に応じた網掛け処理が行われ（ステップＳ２４）、変更された出力部に適したラスターデータが得られるのである。
【００８９】
以上のようにすれば、出力部の変更を行う場合に、ラスター展開のうち第１ラスター化部２４による処理、すなわち出力部のそれぞれに固有の特性には依存しないまたは所定の許容限度を超えては依存しない処理については再度行う必要はなく、第２ラスター化部２５による処理のみを行えば良いので、従来のように全てのラスター展開を繰り返すのに比較して処理効率の低下が少なくなる。
【００９０】
なお、上記においては、出力部の固有の特性に所定の許容限度を超えては依存しない処理の一例について説明したが、当該処理は上記の例に限定されるものではなく、出力部８０、８１、８２を構成するデバイスの種類に応じて適宜変更することができる。また、出力部の数も３つに限定されるものでないことは勿論である。
【００９１】
上述した、パーツ修正処理および出力部変更処理の内容について総括すると、ページ記述データからラスターデータに至るまでの一連の変換の中の所定の段階で実行され、かつ当該一連の変換のうち所定の段階（パーツ修正処理の場合はインタプリタ２３、出力部変更処理の場合は第１ラスター化部２４）よりも後段側（下流側すなわち出力部側）での変換条件には依存しないまたは所定の許容限度を超えては依存しない所定の中間状態（パーツ修正処理の場合は合成済み第１中間データ、出力部変更処理の場合は第２中間データ）にデータ形式を変換しているため、パーツの修正、出力部の変更を行う場合であっても、当該中間状態までの変換については再度行う必要が無くなり、所定の段階よりも後段側での変換のみを行えば良く、その結果、処理効率の低下を少なくすることができるというものである。
【００９２】
【発明の効果】
以上説明したように、請求項１および請求項２の発明によれば、ページ記述言語で表現された各ページの印刷データを、印刷物を構成する各ページに記載される各パーツの種類ごとに修正可能な固有のデータ形式を保ったままで各パーツをページ上に配置した第１中間状態へ変換することができ、第１中間状態に変換された後の各ページの印刷データを、複数種類の出力手段のそれぞれに固有の特性である出力される印刷物のサイズ及び解像度には依存しないまたは該固有の特性における許容限度を超えては依存しない第２中間状態に変換できるとともに、第２中間状態の各ページの印刷データを、複数種類の出力手段に出力可能な状態でそれぞれラスター展開可能であるため、出力手段を変更する場合に、固有の特性には依存しないまたは許容限度を超えては依存しない変換処理については再度行う必要がなくなり、処理効率の低下を少なくすることができる。また、第１中間状態での印刷データまたは第１中間状態よりも上流側の印刷データを、各パーツの種類ごとに固有のデータ形式で修正可能とし、各パーツに各変換段階における変換に関する履歴情報を付加するとともに、既に第２中間状態以後の状態にまで変換された印刷データについて、一連の変換の流れの上流側に戻って修正をする際に、履歴情報を参照することにより、修正が可能でありかつ上流側への戻りを最小にする段階を特定しているため、パーツの修正を行う場合に、修正後の変換が最小となり、処理効率の低下を少なくすることができる。
【００９３】
また、請求項３の発明によれば、コンピュータに、(a) ページ記述言語で表現された各ページの印刷データを、印刷物を構成する各ページに記載される各パーツの種類ごとに修正可能な固有のデータ形式を保ったままで各パーツをページ上に配置した第１中間状態へ変換する第１変換手順と、(b) 第１中間状態に変換された後の各ページの印刷データを、複数種類の出力手段のそれぞれに固有の特性である出力される印刷物のサイズ及び解像度には依存しないまたは該固有の特性における許容限度を超えては依存しない第２中間状態に変換する第２変換手順と、(c) 第２中間状態の各ページの印刷データを、複数種類の出力手段に出力可能な状態でそれぞれラスター展開する第３変換手順と、(d) 第１中間状態での印刷データまたは第１中間状態よりも上流側の印刷データを、各パーツの種類ごとに固有のデータ形式で修正する修正手順と、(e) 各パーツに各変換手順における変換に関する履歴情報を付加する手順と、(f) 既に第２中間状態以後の状態にまで変換された印刷データについて、各変換手順における変換の流れの上流側に戻って修正をする際に、履歴情報を参照することにより、修正手順における修正が可能でありかつ上流側への戻りを最小にする段階を特定する手順と、を行わせる画像プログラムを記録した記録媒体をコンピュータに読み取らせて実行させることにより請求項１の発明と同様の効果を得ることができる。
【図面の簡単な説明】
【図１】本発明に係る印刷データ処理装置を組み込んだシステムの構成例を示す図である。
【図２】データ処理部の概略構成を示す機能ブロック図である。
【図３】ページ合成処理の手順を示すフローチャートである。
【図４】図２のデータ処理部におけて複数のページデータが処理される様子を説明するための図である。
【図５】複数ページの合成の一例を示す概念図である。
【図６】図１の磁気ディスク内に格納されているデータの階層構造の一例を示す図である。
【図７】図６に示すデータの一部として付与されている管理データの一例の要部を示す図である。
【図８】ページ差替処理の手順の一例を示すフローチャートである。
【図９】ページ差替処理の手順の他の例を示すフローチャートである。
【図１０】パーツ修正処理の手順を示すフローチャートである。
【図１１】出力部の変更を行った場合の第２ラスター化部における処理手順を示すフローチャートである。
【図１２】第１の従来の合成処理例を説明するための図である。
【図１３】第２の従来の合成処理例を説明するための図である。
【符号の説明】
１  印刷データ処理装置
１５  磁気ディスク
１６  ディスク
２０  データ処理部
２３  インタプリタ
２４  第１ラスター化部
２５ａ、２５ｂ、２５ｃ  第２ラスター化部
４０  制御手段
４１  履歴情報付加部
４２  修正対象データ検出部
７０  パーツ編集部
８０、８１、８２  出力部
【図１】
0003730022.tif 000002
【図２】
0003730022.tif 000003
【図３】
0003730022.tif 000004
【図４】
0003730022.tif 000005
【図５】
0003730022.tif 000006
【図６】
0003730022.tif 000007
【図７】
0003730022.tif 000008
【図８】
0003730022.tif 000009
【図９】
0003730022.tif 000010
【図１０】
0003730022.tif 000011
【図１１】
0003730022.tif 000012
【図１２】
0003730022.tif 000013
【図１３】
0003730022.tif 000014