(57)【要約】【課題】マスタデータとバリアブルデータから構成される印刷データを、従来に比べてより高速に、より効率的にデータ処理できるデータ処理装置、データ処理方法およびそのプログラムを提供する。【解決手段】分離処理部３４は、出力データをマスタデータとバリアブルデータに分離する。取得処理部３６は、出力装置に保存されている保存マスタデータに関する情報を取得する。一致判断処理部３７は、出力データのマスタデータと、取得処理部３６が取得した保存マスタデータとが一致するか否かを判断する。指示作成処理部３８は、一致判断処理部３７が一致すると判断した場合に、出力装置に保存されている保存マスタデータを使用するよう指示する指示データを作成する。データ送信処理部３９は、指示作成処理部３８が作成する指示データと、分離処理部３４が分離したバリアブルデータとを少なくとも含む出力装置用データを出力装置に送信すべく出力する。【選択図】　図２
2004078413.tif 000002
【特許請求の範囲】
【請求項１】
出力装置とデータの送受信が可能で、アプリケーションからの複数ページ分の出力データを前記出力装置が処理可能な情報形式に変換して出力するデータ処理装置であって、
複数ページ分の前記出力データが、各ページに共通するデータであるマスタデータと、各ページで異なるデータであるバリアブルデータを含む場合に、前記出力装置に保存されている前記マスタデータである保存マスタデータと整合の取れた前記マスタデータに関する情報であるマスタデータ情報を、前記マスタデータを識別する識別子に関連付けて格納するマスタデータ情報格納部と、
前記出力データに含まれる前記マスタデータと、前記マスタデータ情報格納部より参照する前記保存マスタデータと整合のとれた前記マスタデータとが一致するか否かを判断する一致判断手段と、
前記一致判断手段が一致すると判断した場合に、前記出力装置に保存されている前記保存マスタデータを使用するよう指示する情報である指示情報を作成する指示作成手段と、
前記出力データを前記マスタデータと前記バリアブルデータに分離する分離手段と、
前記一致判断手段が一致すると判断した場合に、前記指示作成手段が作成する前記指示情報と、前記分離手段が分離した前記バリアブルデータとを少なくとも含む出力装置用データを出力するデータ出力手段と
を具備することを特徴とするデータ処理装置。
【請求項２】
前記出力データに含まれる前記マスタデータを前記マスタデータ情報格納部に登録する登録手段と、
前記出力装置に保存されている前記保存マスタデータを、前記出力装置より取得する取得手段と、
前記取得手段が前記出力装置から取得した前記保存マスタデータと整合を取るように、前記登録手段が前記マスタデータ情報格納部に登録した前記マスタデータを更新する情報整合手段と
を更に具備することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記出力データに含まれる前記マスタデータに関する情報を基に、前記分離手段によって前記マスタデータと前記バリアブルデータの分離を行うか否かの判断を行う分離判断手段を更に具備し、
前記分離手段は、前記分離判断手段の判断に従って前記出力データを分離する処理を行うこと
を特徴とする請求項１または請求項２に記載のデータ処理装置。
【請求項４】
前記分離判断手段は、前記マスタデータに関する情報として前記マスタデータのファイルサイズが所定の閾値より大きいか否かにより、前記分離手段によって前記マスタデータと前記バリアブルデータの分離を行うか否かの判断を行うことを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記一致判断手段が不一致と判断した場合に、前記分離手段が分離した前記マスタデータを展開するか否かを判断する展開判断手段と、
前記展開判断手段が展開すると判断した場合に、前記分離手段が分離した前記マスタデータを前記出力装置で処理可能な出力用イメージデータに展開する展開手段と
を更に具備し、
前記データ出力手段は、前記一致判断手段が不一致と判断した場合に、前記展開判断手段の判断に応じて展開した前記マスタデータまたは未展開の前記マスタデータと、前記バリアブルデータとを少なくとも含む出力装置用データを出力すること
を特徴とする請求項１から請求項４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記展開判断手段は、前記出力装置の展開処理能力を少なくとも考慮して定められる閾値であるファイルサイズ値を基に、前記マスタデータのファイルサイズが前記ファイルサイズ値以下であるか否かにより、展開するか否かを判断することを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
複数ページの前記出力データの処理単位である１ジョブ内に複数種類の前記マスタデータが存在する場合は、前記１ジョブ内で１ページ毎に前記分離手段が逐次分離する前記マスタデータにおいて、前記データ出力手段が出力済みの出力済マスタデータと、前記データ出力手段が出力予定である出力予定マスタデータとを比較し、同一であるか否かを判断する比較手段と、
前記比較手段が前記出力済マスタデータと前記出力予定マスタデータとが異なると判断した場合に、前記出力済マスタデータと前記出力予定マスタデータとの差分データを作成する差分データ作成手段と
を更に具備し、
前記データ出力手段は、前記比較手段が前記出力済マスタデータと前記出力予定マスタデータは異なると判断した場合に、前記差分データ作成手段が作成した前記差分データと前記バリアブルデータとを少なくとも含む出力装置用データを出力し、前記比較手段が前記出力済マスタデータと前記出力予定マスタデータは同一と判断した場合に、前記出力予定マスタデータと前記バリアブルデータとを少なくとも含む出力装置用データを出力すること
を特徴とする請求項１から請求項６のいずれか１項に記載のデータ処理装置。
【請求項８】
前記分離手段が分離した前記マスタデータを出力する場合に、前記出力装置において受信する前記マスタデータの保存方法を指示する保存方法指示手段を更に具備することを特徴とする請求項１から請求項７のいずれか１項に記載のデータ処理装置。
【請求項９】
前記出力装置から展開されていない前記マスタデータの送信要求を受けた場合に、前記マスタデータ情報格納部を検索して前記送信要求を受けた前記マスタデータの有無を確認する有無確認手段と、
前記有無確認手段が前記送信要求を受けた前記マスタデータが有ると確認した場合に、前記マスタデータ情報格納部より前記マスタデータを読み出し、前記出力装置に送信すべく前記マスタデータを出力するマスタデータ出力手段と
を更に具備することを特徴とする請求項１から請求項８のいずれか１項に記載のデータ処理装置。
【請求項１０】
出力装置とデータの送受信が可能で、アプリケーションからの複数ページ分の出力データを前記出力装置が処理可能な情報形式に変換して出力するデータ処理装置を用いたデータ処理方法であって、
複数ページ分の前記出力データが、各ページに共通するデータであるマスタデータと、各ページで異なるデータであるバリアブルデータを含む場合に、前記出力装置に保存されている前記マスタデータである保存マスタデータと整合の取れた前記マスタデータと、前記出力データに含まれる前記マスタデータとが一致するか否かを判断する第一のステップと、
前記第一のステップで一致すると判断した場合に、前記出力装置に保存されている前記保存マスタデータを使用するよう指示する情報である指示情報を作成する第二のステップと、
前記出力データを前記マスタデータと前記バリアブルデータに分離する第三のステップと、
前記第一のステップで一致すると判断した場合に、前記第二のステップが作成する前記指示情報と、前記第三のステップで分離した前記バリアブルデータとを少なくとも含む出力装置用データを出力する第四のステップと
を有することを特徴とするデータ処理方法。
【請求項１１】
前記出力データに含まれる前記マスタデータを前記マスタデータ情報格納部に登録する第五のステップと、
前記出力装置に保存されている前記保存マスタデータを、前記出力装置より取得する第六のステップと、
前記第六のステップで前記出力装置から取得した前記保存マスタデータと整合を取るように、前記第五のステップで前記マスタデータ情報格納部に登録した前記マスタデータを更新する第七のステップと
を更に有することを特徴とする請求項１０に記載のデータ処理方法。
【請求項１２】
前記出力データに含まれる前記マスタデータに関する情報を基に、前記第三のステップによって前記マスタデータと前記バリアブルデータの分離を行うか否かの判断を行う第八のステップを更に有し、
前記第三のステップは、前記第八のステップの判断に従って前記出力データを分離する処理を行うこと
を特徴とする請求項１０または請求項１１に記載のデータ処理方法。
【請求項１３】
出力装置とデータの送受信が可能で、アプリケーションからの複数ページ分の出力データを前記出力装置が処理可能な情報形式に変換して出力するデータ処理装置用のプログラムであって、
複数ページ分の前記出力データが、各ページに共通するデータであるマスタデータと、各ページで異なるデータであるバリアブルデータを含む場合に、前記出力装置に保存されている前記マスタデータである保存マスタデータと整合の取れた前記マスタデータと、前記出力データに含まれる前記マスタデータとが一致するか否かを判断する第一のステップと、
前記第一のステップで一致すると判断した場合に、前記出力装置に保存されている前記保存マスタデータを使用するよう指示する情報である指示情報を作成する第二のステップと、
前記出力データを前記マスタデータと前記バリアブルデータに分離する第三のステップと、
前記第一のステップで一致すると判断した場合に、前記第二のステップが作成する前記指示情報と、前記第三のステップで分離した前記バリアブルデータとを少なくとも含む出力装置用データを出力する第四のステップと
をコンピュータに実行させるためのプログラム。
【請求項１４】
前記出力データに含まれる前記マスタデータを前記マスタデータ情報格納部に登録する第五のステップと、
前記出力装置に保存されている前記保存マスタデータを、前記出力装置より取得する第六のステップと、
前記第六のステップで前記出力装置から取得した前記保存マスタデータと整合を取るように、前記第五のステップで前記マスタデータ情報格納部に登録した前記マスタデータを更新する第七のステップと
を更にコンピュータに実行させるための請求項１３に記載のプログラム。
【請求項１５】
前記出力データに含まれる前記マスタデータに関する情報を基に、前記第三のステップによって前記マスタデータと前記バリアブルデータの分離を行うか否かの判断を行う第八のステップを更に有し、
前記第三のステップは、前記第八のステップの判断に従って前記出力データを分離する処理を行うこと
を特徴とする請求項１３または請求項１４に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークなどの通信媒体を介してプリンタなどの出力装置と通信可能で、アプリケーションからの複数ページ分の出力データを出力装置が処理可能な情報形式に変換して出力するデータ処理装置、データ処理方法およびそのプログラムに関するものである。
【０００２】
【従来の技術】
従来、各ページに共通するデータであるマスタデータと、各ページで異なるデータであるバリアブルデータから構成される複数ページ分の印刷データ（出力データ）を効率よく処理して印刷するデータ処理方法が提案されている。そのデータ処理方法は、予めマスタデータを印刷装置（出力装置）に登録しておき、データ処理装置からバリアブルデータのみを印刷装置へ送信する。これにより、印刷装置は登録してあるマスタデータと受信したバリアブルデータを合成させて印刷する方法である。これにより、データ処理装置から印刷装置へマスタデータをページ数分送信する処理を省くことができる。
【０００３】
また、近年、データ処理装置において、アプリケーションから出力される印刷データを、マスタデータとバリアブルデータに分離する機能を備えたものが提供され始めている。このデータ処理装置は、最初のページは、分離したマスタデータとバリアブルデータを印刷装置へ送信し、次のページからはバリアブルデータのみを印刷装置へ送信する。
【０００４】
【発明が解決しようとする課題】
しかしながら、マスタデータと格納部上に存在するバリアブルデータを合成させた複雑でページ数が多いジョブを印刷する需要が高まりつつあり、従来のデータ処理方法に対して、性能面および使い勝手の改善の要求が高まっていた。
【０００５】
この発明は、上述した事情を考慮してなされたもので、マスタデータとバリアブルデータから構成される印刷データを、従来に比べてより高速に、より効率的にデータ処理できるデータ処理装置、データ処理方法およびそのプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明は、上述した課題を解決すべくなされたもので、本発明によるデータ処理装置においては、出力装置とデータの送受信が可能で、アプリケーションからの複数ページ分の出力データを前記出力装置が処理可能な情報形式に変換して出力するデータ処理装置であって、複数ページ分の前記出力データが、各ページに共通するデータであるマスタデータと、各ページで異なるデータであるバリアブルデータを含む場合に、前記出力装置に保存されている前記マスタデータである保存マスタデータと整合の取れた前記マスタデータに関する情報であるマスタデータ情報を、前記マスタデータを識別する識別子に関連付けて格納するマスタデータ情報格納部と、前記出力データに含まれる前記マスタデータと、前記マスタデータ情報格納部より参照する前記保存マスタデータと整合のとれた前記マスタデータとが一致するか否かを判断する一致判断手段と、前記一致判断手段が一致すると判断した場合に、前記出力装置に保存されている前記保存マスタデータを使用するよう指示する情報である指示情報を作成する指示作成手段と、前記出力データを前記マスタデータと前記バリアブルデータに分離する分離手段と、前記一致判断手段が一致すると判断した場合に、前記指示作成手段が作成する前記指示情報と、前記分離手段が分離した前記バリアブルデータとを少なくとも含む出力装置用データを出力するデータ出力手段とを具備することを特徴とする。
【０００７】
また、本発明によるデータ処理方法においては、出力装置とデータの送受信が可能で、アプリケーションからの複数ページ分の出力データを前記出力装置が処理可能な情報形式に変換して出力するデータ処理装置を用いたデータ処理方法であって、複数ページ分の前記出力データが、各ページに共通するデータであるマスタデータと、各ページで異なるデータであるバリアブルデータを含む場合に、前記出力装置に保存されている前記マスタデータである保存マスタデータと整合の取れた前記マスタデータと、前記出力データに含まれる前記マスタデータとが一致するか否かを判断する第一のステップと、前記第一のステップで一致すると判断した場合に、前記出力装置に保存されている前記保存マスタデータを使用するよう指示する情報である指示情報を作成する第二のステップと、前記出力データを前記マスタデータと前記バリアブルデータに分離する第三のステップと、前記第一のステップで一致すると判断した場合に、前記第二のステップが作成する前記指示情報と、前記第三のステップで分離した前記バリアブルデータとを少なくとも含む出力装置用データを出力する第四のステップとを有することを特徴とする。
【０００８】
また、本発明によるプログラムは、出力装置とデータの送受信が可能で、アプリケーションからの複数ページ分の出力データを前記出力装置が処理可能な情報形式に変換して出力するデータ処理装置用のプログラムであって、複数ページ分の前記出力データが、各ページに共通するデータであるマスタデータと、各ページで異なるデータであるバリアブルデータを含む場合に、前記出力装置に保存されている前記マスタデータである保存マスタデータと整合の取れた前記マスタデータと、前記出力データに含まれる前記マスタデータとが一致するか否かを判断する第一のステップと、第一のステップで一致すると判断した場合に、前記出力装置に保存されている前記保存マスタデータを使用するよう指示する情報である指示情報を作成する第二のステップと、出力データを前記マスタデータと前記バリアブルデータに分離する第三のステップと、第一のステップで一致すると判断した場合に、前記第二のステップが作成する前記指示情報と、前記第三のステップで分離した前記バリアブルデータとを少なくとも含む出力装置用データを出力する第四のステップとをコンピュータに実行させるためのプログラムである。
【０００９】
これにより、本発明によるデータ処理装置、データ処理方法およびそのプログラムは、マスタデータとバリアブルデータに分離できる出力データを、出力装置で処理可能な情報形式に変換して送信する場合に、出力装置に既にマスタデータが保存されていることを確認し、バリアブルデータのみを出力装置で処理可能な情報形式に変換して送信することができる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を説明する。
まず、本発明の一実施形態であるデータ処理装置と、印刷を行う印刷装置（出力装置）とを具備する印刷システムの概略構成について説明する。
図１は、本発明の一実施形態であるデータ処理装置と、印刷を行う印刷装置とを具備する印刷システムの概略構成を示す図である。図に示す、本実施形態の印刷装置２０００は、レーザビームプリンタ（以下、ＬＢＰとする）である。また、データ処理装置３１は、アプリケーションからの複数ページ分の印刷データ（出力データ）を印刷装置２０００が処理可能な情報形式である印刷装置用データに変換して出力する機能を有する。また、データ処理装置３１は、文書作成ソフトウェアや描画ソフトウェアなどのアプリケーションを利用可能である。以上により、データ処理装置３１は、アプリケーションで作成した文書データなどを、上述したデータ処理機能を用いて、印刷装置２０００に印刷させることができる。
【００１１】
尚、印刷装置２０００は、レーザビームプリンタに限定されるものではなく、他のプリント方式の印刷装置であってもよい。また、データ処理装置３１において、上述したデータ処理機能は、本発明の一実施形態のプログラムである出力ドライバ（プリンタドライバ）を実行することにより実現される。また、上述したようにデータ処理装置３１にアプリケーション実行機能を必ずしも備える必要は無く、アプリケーションを実行するコンピュータ装置と印刷装置２０００の間に、本発明の一実施形態であるプログラム（出力ドライバ）を実行するデータ処理装置３１が設置されるシステム形態でもよい。
【００１２】
図１に示すように、データ処理装置３１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ（中央演算装置）１を備える。また、ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶する。また、ＲＯＭ３のフォント用ＲＯＭには、上記文書処理の際に使用するフォントデータ等を記憶する。また、ＲＯＭ３のデータ用ＲＯＭには、上記文書処理等を行う際に使用する各種データを記憶する。
【００１３】
２は、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）で、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５は、キーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６は、ＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）ディスプレイ（ＣＲＴ）１０の表示を制御する。
【００１４】
７は、メモリコントローラ（ＭＣ）で、ブートプログラム、出力ドライバに代表される各種ユーティリティー、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８は、所定の双方向性インターフェースであるプリンタコントローラ（ＰＲＴＣ）であり、通信線２１を介して印刷装置２０００に接続されて、印刷装置２０００との通信制御処理を実行する。
【００１５】
尚、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ　Ｙｏｕ　Ｓｅｅ　Ｉｓ　Ｗｈａｔ　Ｙｏｕ　Ｇｅｔ）を可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。また、印刷装置２０００は、外部から供給される印刷情報などを入力して記憶するとともに、それらの情報に従って対応する文字パターンなどを作成して、所定の種類の紙である記録紙などに像を形成する。
【００１６】
２２は、操作のためのスイッチ及びＬＥＤ表示器などが配されている操作部である。２００１は、印刷装置２０００本体全体の制御及び外部装置から供給される文字情報などを解析するプリンタ制御ユニットである。このプリンタ制御ユニット２００１は、主に文字情報を対応する文字パターンのビデオ信号に変換し印刷部１７へ送る。１３は、ＲＯＭであり、上述したＲＯＭ３と同様にフォントＲＯＭ、プログラムＲＯＭ、データＲＯＭから構成される。さらに、１２は、プリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、出力部２３および出力インターフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００１７】
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２が実行する各種制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、データ処理装置３１上で利用される情報等を記憶している。また、プリンタＣＰＵ１２は、入力部１８を介してデータ処理装置３１との通信処理が可能であり、印刷装置２０００内の情報等をデータ処理装置３１に通知可能に構成されている。
【００１８】
１９は、プリンタＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。尚、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ（Ｎｏｎ　Ｖｏｌａｔｉｌｅ　ＲＡＭ）などに用いられる。また、前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。尚、外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、給紙デッキ及びステイプラ（Ｓｔａｐｌｅｒ）２９は、紙処理管理を総括的に行う専用コントローラであるＯＣ（オプションコントローラ）２８により制御される。
【００１９】
次に、図１に示したデータ処理装置３１におけるハードウェア構成と、ＲＡＭ２、ＲＯＭ３、外部メモリ１１のいずれかに格納される印刷処理のプログラム（出力ドライバ）などにより実現される機能について図を用いて説明する。
図２は、本発明の一実施形態におけるデータ処理装置３１が実行するプログラムにより実現される機能および格納部を示すブロック図である。図において、３２は、図２に示した各処理部およびデータ処理装置３１内のデータを制御する制御部である。３３は、印刷処理を行うために必要な種々の情報を格納する格納部であり、マスタデータに関する情報であるマスタデータ情報を各マスタデータに固有の識別子であるマスタデータ番号に関連付けて格納するマスタデータ情報格納部３３ａと、印刷装置２０００を制御するために必要な情報であるプリンタ情報を格納するプリンタ情報格納部３３ｂとを具備する。
【００２０】
ここで、格納部３３の具備するマスタデータ情報格納部３３ａに格納するマスタデータ情報の構成例について説明する。
図３は、本発明の一実施形態であるデータ処理装置３１が登録を行い管理するマスタデータ情報の構成例を示す図である。図に示すように、マスタデータを識別する“マスタデータ番号”に関連付けて以下に示す情報をヘッダに格納する。“作成日時”とは、“マスタデータ番号”で特定されるマスタデータを作成または取得した日時である。“データサイズ”とは、“マスタデータ番号”で特定されるマスタデータのファイルサイズに関する情報である。“存在する出力装置”とは、“マスタデータ番号”で特定されるマスタデータを利用可能な印刷装置に関する情報である。“使用頻度”とは、“マスタデータ番号”で特定されるマスタデータの使用頻度に関する情報である。
【００２１】
また、ヘッダと別にマスタデータ情報に含まれる“マスタデータの本体”とは、“マスタデータ番号”で特定されるマスタデータの印刷用データまたはイメージデータである。以上に示したように、マスタデータ情報格納部３３ａには、“マスタデータ番号”に関連付けてマスタデータ情報が格納される。尚、格納部３３は、図１に示したＲＡＭ２またはＲＯＭ３または外部メモリ１１のいずれかにより構成されている。
【００２２】
３４は、アプリケーションから出力される複数ページ分の印刷データを、各ページに共通するデータであるマスタデータと、各ページで異なるデータであるバリアブルデータに分離する分離処理部である。尚、複数ページの印刷データの処理単位である１ジョブ内に複数種類のマスタデータが存在する場合は、１ジョブ内で１ページ毎に分離処理部３４がマスタデータを逐次分離する。また、印刷データの処理単位である１ジョブ内にマスタデータが１種類の場合は、分離処理部３４は、マスタデータを１度分離すればよい。
【００２３】
３５は、アプリケーションから出力される複数ページ分の印刷データに含まれるマスタデータ部分を特定する抽出処理部である。具体的には、抽出処理部３５は、印刷データ中にマスタデータが含まれている場合に、印刷データ中のマスタデータのデータ範囲を特定したり、印刷データ中にマスタデータを識別する“マスタデータ番号”が含まれている場合にこれを取得したり、特定したデータ範囲からマスタデータのファイルサイズを算出したりする。尚、上述した印刷データは、例えば、ＶＤＰ（バリアブル・データ・プリント）形式のデータであり、マスタデータの領域とバリアブルデータの領域が簡便に特定可能なデータである。また、印刷データのデータ形式は、この限りではなくマスタデータとバリアブルデータのデータ領域が定まっていない印刷データに対しても、マスタデータとバリアブルデータのデータ領域を抽出する機能をデータ処理装置３１が備えることで処理可能である。
【００２４】
３６は、印刷装置２０００に保存されているマスタデータである保存マスタデータに関する情報を、通信線２１経由で印刷装置２０００より取得する取得処理部（取得手段）である。３７は、抽出処理部３５が印刷データ中に特定したマスタデータと、マスタデータ情報格納部３３ａより参照するマスタデータと一致するか否かを判断する一致判断処理部（一致判断手段）である。尚、一致判断処理部３７が参照するマスタデータは、印刷装置２０００に保存される保存マスタデータと整合が取れているマスタデータである。３８は、一致判断処理部３７が一致すると判断した場合に、印刷装置２０００に保存されている保存マスタデータを使用するよう指示する指示データ（指示情報）を作成する指示作成処理部（指示作成手段）である。
【００２５】
３９は、一致判断処理部３７が一致すると判断した場合には、指示作成処理部３８が作成する指示データと、分離処理部３４が分離したバリアブルデータとを少なくとも含む印刷装置用データを印刷装置２０００へ、通信線２１を介して送信すべく出力するデータ送信処理部（データ出力手段）である。これにより、印刷装置２０００は、指示データとバリアブルデータとを少なくとも含む印刷装置用データを受信する。尚、印刷装置２０００においては、受信した印刷装置用データに含まれる指示データで指定された保存マスタデータと、印刷装置用データに含まれるバリアブルデータとを合成して印刷を行う。また、データ送信処理部３９は、印刷データの処理に応じて印刷装置２０００へ送信するデータの内容を変更する。その変更方法の詳細は後述する。
【００２６】
４０は、上述したマスタデータやバリアブルデータまたは印刷データを、印刷装置２０００で処理可能な印刷装置用データに変換するデータ変換処理部である。これにより、データ送信処理部３９は、データ変換処理部４０が変換した後の印刷装置用データを印刷装置２０００へ送信すべく出力する。尚、この印刷装置用データは、用紙サイズや印刷枚数やフォントの指定など印刷に必要な種々の情報を含むデータである。４１は、データ送信処理部３９が印刷装置２０００へ送信したマスタデータをマスタデータ情報格納部３３ａに登録する登録処理部（登録手段）である。
【００２７】
尚、登録処理部４１がマスタデータ情報格納部３３ａに登録した時点では、印刷装置２０００に保存されている保存マスタデータと、登録処理部４１がマスタデータ情報格納部３３ａに登録したマスタデータは一致する。しかし、時間の経過と共に例えば、マスタデータ情報格納部３３ａに登録しているマスタデータが更新されたり削除されたりする可能性がある。このため、印刷装置２０００に保存されている保存マスタデータと、登録処理部４１がマスタデータ情報格納部３３ａに登録しているマスタデータが一致するかどうかは、時間の経過と共に保証できなくなる。
【００２８】
４２は、取得処理部３６の取得した保存マスタデータと整合を取るように、登録処理部４１がマスタデータ情報格納部３３ａに登録したマスタデータ情報を更新する情報整合処理部（情報整合手段）である。具体的には、まず、情報整合処理部４２は、取得処理部３６の取得した保存マスタデータと、登録処理部４１がマスタデータ情報格納部３３ａに登録しているマスタデータを比較する。この比較で一致しない場合に、情報整合処理部４２は、マスタデータ情報格納部３３ａに登録しているマスタデータを、取得処理部３６の取得した保存マスタデータに更新することで整合を取る。
【００２９】
４３は、抽出処理部３５が抽出したマスタデータに関する情報を基に、分離処理部３４によってマスタデータとバリアブルデータの分離を行うか否かの判断を行う分離判断処理部（分離判断手段）である。また、分離処理部３４は、分離判断処理部４３の判断に従って印刷データを分離する処理を行う。また、分離判断処理部４３は、マスタデータに関する情報としてマスタデータのファイルサイズの情報を用いる。具体的には、分離判断処理部４３は、マスタデータのファイルサイズが所定の閾値より大きいか否かにより、分離処理部３４によってマスタデータとバリアブルデータの分離を行うか否かの判断を行う。これは、マスタデータのファイルサイズが小さければ、分離する処理を行うよりも分離せずに印刷装置２０００へ送信して印刷処理した方が効率よく処理を行うことができるからである。
【００３０】
４４は、分離処理部３４が分離したマスタデータを印刷装置２０００で処理可能な出力用イメージデータに展開する展開処理部（展開手段）である。この出力用イメージデータとは、印刷装置２０００が最終的にレーザ光のＯＮ／ＯＦＦを制御する基となるデータであり、例えばビットマップイメージデータである。４５は、一致判断処理部３７が不一致と判断した場合に、分離処理部３４が分離したマスタデータを展開処理部４４により展開するか否かを判断する展開判断処理部（展開判断手段）である。尚、展開処理部４４は、展開判断処理部４５の判断に従って展開処理を行う。また、展開判断処理部４５は、印刷装置２０００の展開処理能力や通信能力などを考慮して定めたマスタデータのファイルサイズの閾値を基に、その閾値を超えたマスタデータを展開すると判断する。
【００３１】
ここで、展開判断処理部４５が用いる閾値の定め方の一例を説明する。まず、データ処理装置３１で展開処理をする理由について説明する。通常、印刷装置２０００の方がデータ処理装置３１より展開処理の能力が低いため、大きなファイルサイズのマスタデータを未展開のまま印刷装置２０００に送信し、印刷装置２０００で展開処理するよりも、データ処理装置３１で展開処理を行った方が展開処理の処理時間を短縮できるからである。しかし、展開すると印刷装置用データのファイルサイズが増大するので、印刷装置用データの送信に要する時間である通信時間が増大する。そこで、展開判断処理部４５が用いる閾値は、この通信時間の増大分と、データ処理装置３１と印刷装置２０００での展開処理時間の差分とを比較して定める。
【００３２】
４６は、アプリケーションから出力される印刷データが、ＶＤＰのデータであるか否かを判断し、また、その印刷データがマスタデータとバリアブルデータに分離可能なデータであるか否かを判断するデータ判断処理部である。尚、データ送信処理部３９は、一致判断処理部３７が不一致と判断した場合に、展開判断処理部４５の判断に応じて展開したマスタデータまたは未展開のマスタデータと、バリアブルデータとを少なくとも含む印刷装置用データを印刷装置２０００に送信すべく出力する。
【００３３】
４７は、１ジョブ内に複数種類のマスタデータが存在するため、分離処理部３４がマスタデータを逐次分離する場合において、データ送信処理部３９が出力済みの出力済マスタデータと、データ送信処理部３９が出力予定である出力予定マスタデータとを比較し、同一であるか否かを判断する比較処理部（比較手段）である。４８は、比較処理部４７が出力済マスタデータと出力予定マスタデータとが異なると判断した場合に、出力済マスタデータと出力予定マスタデータとの差分データを作成する差分データ作成処理部（差分データ作成手段）である。
【００３４】
この時、データ送信処理部３９は、比較処理部４７が出力済マスタデータと出力予定マスタデータとが異なると判断した場合に、出力予定マスタデータに替わるデータとして、差分データ作成処理部４８が作成した差分データとバリアブルデータとを少なくとも含む印刷装置用データを印刷装置２０００へ送信すべく出力する。また、データ送信処理部３９は、比較処理部４７が出力済マスタデータと出力予定マスタデータとが同一と判断した場合に、バリアブルデータを少なくとも含む印刷装置用データを印刷装置２０００へ送信すべく出力する。
【００３５】
以上の比較処理部４７や差分データ作成処理部４８の処理により、以下に示す例において特に効果が期待できる。例えば、１ジョブ内で種類の異なるマスタデータを分離した場合に、その種類が異なるマスタデータを比較すると、一部分の模様のみが異なるマスタデータである場合である。この場合は、出力予定のマスタデータより、差分データ作成処理部４８が作成した差分データの方が、ファイルサイズが小さくなる。これにより、データ処理装置３１は、ファイルサイズの小さい差分データを印刷装置２０００へ送信すればよく、通信時間の短縮および通信線２１の通信負荷を軽減することができる。
【００３６】
４９は、分離処理部３４が分離したマスタデータを印刷装置２０００に送信する場合に、印刷装置２０００において受信するマスタデータの保存方法を指示する保存指示データを作成する保存方法指示処理部（保存方法指示手段）である。５０は、データ処理装置３１が通信線２１を介して通信可能な印刷装置２０００から展開されていないマスタデータの送信要求を受信した場合に、マスタデータ情報格納部３３ａを検索して送信要求を受けたマスタデータの有無を確認する有無確認処理部（有無確認手段）である。
【００３７】
５１は、印刷装置２０００からの要求に応じて、マスタデータを含むマスタデータ情報を印刷装置２０００へ送信すべく出力するマスタデータ送信処理部（マスタデータ出力手段）である。また、マスタデータ送信処理部５１は、有無確認処理部５０が送信要求を受けたマスタデータが有ると判別した場合に、マスタデータ情報格納部３３ａよりそのマスタデータを読み出し、印刷装置２０００に送信すべく出力する。尚、マスタデータ送信処理部５１が送信したマスタデータ情報は、受信した印刷装置２０００のＲＡＭ１９または外部メモリ１４に保存される。この時、印刷装置２０００は、保存マスタデータを含む保存マスタデータ情報として“マスタデータ番号”に関連付けて保存する。５２は、通信線２１を介して印刷装置２０００と種々の情報を送受信する送受信処理部である。以上に示したように、データ処理装置３１は、印刷装置２０００を制御して効率的な印刷処理を行うための種々の機能を備えている。
【００３８】
尚、図２に示した各処理部は、専用のハードウェアにより実現されるものであってもよく、また、各処理部はメモリおよびＣＰＵ（中央演算装置）により構成され、各処理部の機能を実現する為のプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
また、上記メモリは、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されるものとする。
【００３９】
次に、上述したデータ処理装置３１の印刷処理のメイン処理手順について説明する。
図４は、本発明の一実施形態におけるデータ処理装置３１の印刷処理のメイン処理手順について示すフロー図である。尚、図４中のＳ１〜Ｓ７は各ステップを示す。まず、ステップＳ１で、取得処理部３６は、印刷装置２０００からマスタデータなどの情報を取得する情報取得処理を行う。尚、取得処理部３６の情報取得処理の詳細は後述する。次に、ステップＳ２で、データ処理装置３１は、アプリケーションの出力する印刷データであって、例えばＧＤＩ（ＧｒａｐｈｉｃｓＤｅｖｉｃｅ　Ｉｎｔｅｒｆａｃｅ）が処理した印刷データや印刷に必要なデータを受信する処理を行う。この時、データ処理装置３１は、１ページまたは複数ページ分の印刷データを処理単位である１ジョブとして受信する。
【００４０】
次に、ステップＳ３で、データ処理装置３１は、受信したデータが印刷を指示する印刷データか、フォントやフォームなどの登録を指示するデータであるか否かを判断する。ここで、印刷データの場合（ステップＳ３のＹｅｓ）には、次のステップＳ４で、データ処理装置３１は、印刷データの種類の判別を行い、判別した種類に応じた印刷装置用データへの変換を行うデータ判別処理を行う。尚、データ処理装置３１が行うデータ判別処理の詳細は後述する。また、登録用のデータの場合（ステップＳ３のＮｏ）には、ステップＳ５で、データ処理装置３１は、データの登録処理を行い、ステップＳ１の処理へ戻る。
【００４１】
次に、ステップＳ６で、データ処理装置３１は、印刷装置２０００に対して作成した印刷装置用データの送信を行う。次に、ステップＳ７で、データ処理装置３１は、他の処理すべき印刷データ（ジョブ）が存在するか否かを判別する。ここで他のジョブが存在する場合（ステップＳ７のＹｅｓ）には、ステップＳ２へ戻る。また、他のジョブが存在しない場合（ステップＳ７のＮｏ）には、ステップＳ１の処理へ戻る。
【００４２】
また、ステップＳ８で、データ処理装置３１は、印刷装置２０００からの要求に応じた割り込み処理を行う。例えば、印刷装置２０００からマスタデータの要求があった場合に、データ処理装置３１は、要求のあったマスタデータをマスタデータ情報格納部３３ａから読み出し、要求してきた印刷装置２０００へ送信する。尚、データ処理装置３１が上述した割り込み処理を行う動作の詳細は後述する。
【００４３】
次に、図４に示したデータ処理装置３１の取得処理部３６が行うステップＳ１の情報取得処理の詳細について以下に説明する。
図５は、図４に示したデータ処理装置３１におけるステップＳ１の情報取得処理の詳細な動作フローを示す図である。まず、ステップＳ１１にて、取得処理部３６は、指定の印刷装置２０００の情報取得が可能か否かを判断する。ここで、情報取得が可能と判断した場合（ステップＳ１１のＹｅｓ）には、ステップＳ１２で、取得処理部３６は、印刷装置２０００に保存されている保存マスタデータの情報の取得を行う。また、情報取得が不可能と判断した場合（ステップＳ１１のＹｅｓ）には、取得処理部３６は、所定の時間経過後にステップＳ１１に戻る。
【００４４】
次に、ステップＳ１３で、情報整合処理部４２は、取得処理部３６が印刷装置２０００から取得した保存マスタデータの情報と、マスタデータ情報格納部３３ａに登録しているマスタデータの情報との比較を行う。これにより、ステップＳ１４で、情報整合処理部４２は、比較した双方が一致しているか否かを判断する。ここで、双方が一致している場合（ステップＳ１４のＹｅｓ）には、次のステップＳ１６へ進む。また、双方が不一致の場合（ステップＳ１４のＮｏ）には、ステップＳ１５で、情報整合処理部４２は、マスタデータ情報格納部３３ａに登録しているマスタデータの情報を、取得処理部３６が取得した保存マスタデータの情報に更新する。
【００４５】
次に、ステップＳ１６では、取得処理部３６は、他にも情報取得する印刷装置２０００が存在するか否か判断する。他の印刷装置２０００が存在する場合（ステップＳ１６のＹｅｓ）には、ステップＳ１１へ戻る。また、他の印刷装置２０００が存在しない場合（ステップＳ１６のＮｏ）には、取得処理部３６は、情報取得処理を終了する。以上により、データ処理装置３１は、印刷装置２０００に保存している保存マスタデータを取得することができる。また、データ処理装置３１と印刷装置２０００とで保持しているマスタデータが異なる場合は、印刷装置２０００に合わせるように、データ処理装置３１のマスタデータ情報格納部３３ａに登録しているマスタデータの情報を更新することができる。
【００４６】
次に、図４に示したデータ処理装置３１が行うステップＳ４のデータ判別処理の詳細について以下に説明する。
図６は、図４に示したデータ処理装置３１が行うステップＳ４のデータ判別処理の詳細な動作フローを示す図である。まず、ステップＳ４１にて、データ判断処理部４６は、アプリケーションより受信した印刷データがＶＤＰのデータであるか否かを判断する。具体的には、データ判断処理部４６は、登録済みのマスタデータを指定する情報とバリアブルデータとを含む印刷データに対して、そのマスタデータとバリアブルデータが実際に合成できるか否かにより判断する。更に別の方法として、データ判断処理部４６は、マスタデータとバリアブルデータを含む印刷データであるか判別することにより判断を行う。
【００４７】
ここで、ＶＤＰのデータではないと判断した場合（ステップＳ４１のＮｏ）には、ステップＳ４８に進み、データ変換処理部４０は、印刷データを印刷装置で処理可能な印刷装置用データに変換する。また、ＶＤＰのデータと判断した場合（ステップＳ４１のＹｅｓ）には、ステップＳ４２に進み、データ判断処理部４６は、ＶＤＰのデータである印刷データがマスタデータとバリアブルデータの分離が可能か否かを判断する。
【００４８】
ここで、分離が不可能であると判断した場合（ステップＳ４２のＮｏ）には、ステップＳ４１のＮｏの場合と同様に、データ処理装置３１は、ステップＳ４８の処理を行う。尚、ステップＳ４１でＹｅｓの場合に、抽出処理部３５は、印刷データからマスタデータを抽出する。また、分離が可能であると判断した場合（ステップＳ４２のＹｅｓ）には、ステップＳ４４に進み、一致判断処理部３７は、マスタデータ情報格納部３３ａに登録しているマスタデータの情報を用いて、抽出処理部３５の抽出したマスタデータとの照合を行う。尚、図６において、ステップＳ４３が省かれているのは後述する実施形態と整合をとるためである。
【００４９】
次に、ステップＳ４５で、一致判断処理部３７は、マスタデータがマスタデータ情報格納部３３ａに登録済みであるかを判別する。尚、この一致判断処理部３７の判断は、情報整合処理部４２により印刷装置２０００に保存されているマスタデータと整合のとれているマスタデータを格納するマスタデータ情報格納部３３ａに対して行われる。すなわち、指定された印刷装置２０００に抽出処理部３５の抽出したマスタデータが既に保存されているか否かを判断することができる。
【００５０】
ここで、登録済みと判別した場合（ステップＳ４２のＹｅｓ）には、ステップＳ４６に進み、指示作成処理部３８は、印刷装置２０００に対して保存済みのマスタデータの使用を指示する指示データを作成する。また、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータとに分離し、データ変換処理部４０は、指示データと分離されたバリアブルデータを含む印刷装置２０００で処理可能なデータ（印刷装置用データ）を作成する。
【００５１】
また、未登録と判別した場合（ステップＳ４２のＮｏ）には、ステップＳ４７に進み、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータとに分離し、データ変換処理部４０は、マスタデータとバリアブルデータを含む印刷装置２０００で処理可能なデータ（印刷装置用データ）を作成する。
以上に示したように、図４のステップＳ４のデータ判別処理においては、データを分離するか否かの判断と、印刷装置２０００に保存されているマスタデータを使用するか否かの判断と、印刷装置２０００へ送信する印刷装置用データの作成が行われる。
【００５２】
次に、本発明の一実施形態におけるデータ処理装置３１が、図４のステップＳ４のデータ判別処理において、図６に示した処理と異なる処理を行う場合について説明する。
尚、異なる処理とは、マスタデータの情報を基に、印刷システム全体としての高速処理の観点から、分離判断処理部４３がマスタデータとバリアブルデータの分離を行うか否かを判断する処理を図６の処理に加えたものである。また、本実施形態では、分離判断処理部４３は、マスタデータのファイルサイズを用いて分離するか否かの判断を行うがこの限りではなく、印刷システム全体としての高速処理を実現するために効果的な種々の情報を用いてよい。
【００５３】
図７は、本発明の一実施形態におけるデータ処理装置３１が、図４のステップＳ４のデータ判別処理において図６の処理と異なる処理を示すフロー図である。尚、図７のステップＳ４１〜Ｓ４２と、ステップＳ４４〜Ｓ４８までの処理は図６に示した処理と同様の処理なので説明を簡略化する。まず、ステップＳ４１で、データ判断処理部４６は、アプリケーションより受信した印刷データがＶＤＰのデータであるか否かを判断する。
【００５４】
ここで、ＶＤＰのデータではないと判断した場合（ステップＳ４１のＮｏ）には、ステップＳ４８に進み、データ変換処理部４０は、印刷データを印刷装置用データに変換する。また、ＶＤＰのデータと判断した場合（ステップＳ４１のＹｅｓ）には、ステップＳ４２に進み、データ判断処理部４６は、印刷データがマスタデータとバリアブルデータの分離が可能か否かを判断する。
【００５５】
ここで、分離が不可能であると判断した場合（ステップＳ４２のＮｏ）には、データ処理装置３１は、ステップＳ４８の処理を行う。また、分離が可能であると判断した場合（ステップＳ４２のＹｅｓ）には、ステップＳ４３に進み、分離判断処理部４３は、抽出処理部３５の抽出したマスタデータのファイルサイズを基に、効率よく印刷処理を行うために印刷データをマスタデータとバリアブルデータに分離する処理を行うか否かを判断する。
【００５６】
ここで、分離を行わない判断した場合（ステップＳ４３のＮｏ）には、データ処理装置３１は、ステップＳ４８の処理を行う。また、分離すると判断した場合（ステップＳ４３のＹｅｓ）には、ステップＳ４４に進み、一致判断処理部３７は、マスタデータ情報格納部３３ａに登録しているマスタデータの情報を用いて、抽出処理部３５の抽出したマスタデータとの照合を行う。次に、ステップＳ４５に進み、一致判断処理部３７は、マスタデータがマスタデータ情報格納部３３ａに登録済みであるかを判別する。
【００５７】
ここで、登録済みと判別した場合（ステップＳ４５のＹｅｓ）には、ステップＳ４６に進み、指示作成処理部３８は、印刷装置２０００に対して保存済みのマスタデータの使用を指示する指示データを作成する。また、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータとに分離し、データ変換処理部４０は、指示データと分離されたバリアブルデータを含む印刷装置２０００で処理可能なデータ（印刷装置用データ）を作成する。
【００５８】
また、未登録と判別した場合（ステップＳ４５のＮｏ）には、ステップＳ４７に進み、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータとに分離し、データ変換処理部４０は、マスタデータとバリアブルデータを含む印刷装置２０００で処理可能なデータ（印刷装置用データ）を作成する。以上に示したように、図６に示した処理に図７のステップＳ４３に示した、分離判断処理部４３が、印刷処理の効率を考慮して印刷データの分離を行うか否かの判断を行う処理を加えることにより、より印刷速度を向上することができる。例えば、通信速度に影響がない程度にファイルサイズの小さなマスタデータをデータ処理装置３１で分離し、印刷装置２０００で合成する手間を省くことができる。
【００５９】
次に、本発明の一実施形態におけるデータ処理装置３１が、図４のステップＳ４のデータ判別処理において、上述した図７に示した処理と異なる処理を行う場合について説明する。
具体的には、図７に示したステップＳ４７の処理であるデータ分離処理において異なる処理を行う。その異なる処理とは、印刷システム全体としての高速処理の観点から、展開判断処理部４５が、データ処理装置３１においてマスタデータを展開するか否かを判断する処理などである。これにより、データ処理装置３１においてマスタデータを展開して印刷装置２０００に送信するか、それとも展開せずに印刷装置２０００へ送信するかが定まる。尚、マスタデータを展開せずに印刷装置２０００に送信した場合は、印刷装置２０００においてマスタデータを展開する。
【００６０】
図８は、本発明の一実施形態におけるデータ処理装置３１が、図４のステップＳ４のデータ判別処理において図７の処理と異なる処理を示すフロー図である。尚、図８のステップＳ４１〜Ｓ４６と、ステップＳ４８の処理は図７に示した処理と同様の処理なので説明を簡略化する。まず、ステップＳ４１で、データ判断処理部４６は、アプリケーションより受信した印刷データがＶＤＰのデータであるか否かを判断する。
【００６１】
ここで、ＶＤＰのデータではないと判断した場合（ステップＳ４１のＮｏ）には、ステップＳ４８に進み、データ変換処理部４０は、印刷データを印刷装置用データに変換する。また、ＶＤＰのデータと判断した場合（ステップＳ４１のＹｅｓ）には、ステップＳ４２に進み、データ判断処理部４６は、印刷データの分離が可能か否かを判断する。ここで、分離が不可能であると判断した場合（ステップＳ４２のＮｏ）には、データ処理装置３１は、ステップＳ４８の処理を行う。また、分離が可能であると判断した場合（ステップＳ４２のＹｅｓ）には、ステップＳ４３に進み、分離判断処理部４３は、抽出処理部３５の抽出したマスタデータのファイルサイズを基に、印刷データを分離する処理を行うか否かを判断する。
【００６２】
ここで、分離を行わないと判断した場合（ステップＳ４２のＮｏ）には、データ処理装置３１は、ステップＳ４８の処理を行う。また、分離すると判断した場合（ステップＳ４３のＹｅｓ）には、ステップＳ４４に進み、一致判断処理部３７は、登録しているマスタデータの情報を用いて、抽出処理部３５の抽出したマスタデータとの照合を行う。これにより、ステップＳ４５で、一致判断処理部３７は、マスタデータがマスタデータ情報格納部３３ａに登録済みであるかを判断する。
【００６３】
ここで、登録済みと判別した場合（ステップＳ４２のＹｅｓ）には、ステップＳ４６に進み、指示作成処理部３８は、印刷装置２０００に対して保存しているマスタデータの使用を指示する指示データを作成する。また、未登録と判別した場合（ステップＳ４２のＮｏ）には、ステップＳ４ａに進み、データ処理装置３１は、以下に示す処理によりデータ分離処理を行う。
【００６４】
次に、上述したステップＳ４ａのデータ分離処理について説明する。
図９は、図８に示したステップＳ４ａのデータ分離処理の詳細を示すフロー図である。図に示すように、まず、ステップＳ４ａ５で、展開判断処理部４５が、データ処理装置３１においてマスタデータを展開するか否かを判断する。ここで、マスタデータを展開しない場合（ステップＳ４ａ５のＮｏ）には、ステップＳ４ａ７に進み、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータに分離し、データ変換処理部４０は、未展開のマスタデータとバリアブルデータを含む印刷装置２０００で処理可能なデータ（印刷装置用データ）を作成する。
【００６５】
また、マスタデータを展開する場合（ステップＳ４ａ５のＹｅｓ）には、ステップＳ４ａ１に進み、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータとに分離する。次に、ステップＳ４ａ６に進み、展開処理部４４は、分離処理部３４が分離したマスタデータを展開し、データ変換処理部４０は、展開したマスタデータとバリアブルデータを含む印刷装置２０００用のデータ（印刷装置用データ）を作成する。尚、上述したように展開判断処理部４５が用いる閾値は、マスタデータを展開することによる通信時間の増大分と、データ処理装置３１と印刷装置２０００とにおけるマスタデータの展開処理時間の差分とを比較して定めたものである。また、ステップＳ４ａ５の後にステップＳ４ａ１が処理されているのは、後述する実施例と整合をとるためである。
【００６６】
以上に示したように、マスタデータの展開をデータ処理装置３１で行うか印刷装置２０００で行うかを、印刷システム全体としての高速処理の観点から展開判断処理部４５が判断するので、より高速な印刷処理を行うことができる。
【００６７】
次に、図８に示したステップＳ４ａのデータ分離処理において、図９の処理と異なる処理を行う場合について説明する。
尚、図９の処理と異なる処理とは、差分データ作成処理部４８が、１ジョブ内で異なるマスタデータが存在する場合に、異なるマスタデータ間の差分のデータを作成する処理などである。
【００６８】
図１０は、図８に示したステップＳ４ａのデータ分離処理において、図９の処理と異なる処理を示すフロー図である。尚、図１０のステップＳ４ａ１、Ｓ４ａ５〜Ｓ４ａ７の処理は図９に示した処理と同様の処理なので説明を簡略化する。また、以下に説明する処理の前提として、処理中の印刷データは、複数ページの印刷データであって、１ジョブ内に複数種類のマスタデータがあり、分離処理部３４が１ページ毎に分離処理を行うとする。また、印刷データにおける最初のページの分離処理および印刷装置２０００への送信処理が終わり、２ページ以降の処理であるとする。
【００６９】
図１０に示すように、まず、ステップＳ４ａ１で、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータとに分離する。次に、ステップＳ４ａ２に進み、比較処理部４７が、１ジョブ内において分離処理部３４が分離し、データ送信処理部３９が出力済の出力済マスタデータと、分離処理部３４が分離し、データ送信処理部３９が出力予定である出力予定マスタデータとを照合して比較する。これにより、ステップＳ４ａ３に進み、比較処理部４７が、出力済マスタデータと出力予定マスタデータは同一であるか否かを判断する。
【００７０】
ここで、同一と判断した場合（ステップＳ４ａ３のＹｅｓ）には、ステップＳ４ａ５に進み、展開判断処理部４５が、データ処理装置３１においてマスタデータを展開するか否かを判断する。また、同一でない判断した場合（ステップＳ４ａ３のＮｏ）には、ステップＳ４ａ４に進み、差分データ作成処理部４８が、出力済マスタデータと出力予定マスタデータとの差分データを作成する。次に、ステップＳ４ａ５に進む。尚、差分データ作成処理部４８が、差分データを作成する際の基となる出力済マスタデータは、直前に処理したページのマスタデータであるが、これに限定されず、最初のページのマスタデータや、最もファイルサイズの近いマスタデータなどであってもよい。
【００７１】
ステップＳ４ａ５において、マスタデータを展開しない場合（ステップＳ４ａ５のＮｏ）には、ステップＳ４ａ７に進み、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータに分離する。また、データ変換処理部４０は、未展開のマスタデータとバリアブルデータを含む印刷装置２０００で処理可能なデータを作成する。
【００７２】
また、マスタデータを展開する場合（ステップＳ４ａ５のＹｅｓ）には、ステップＳ４ａ６に進み、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータとに分離し、展開処理部４４は、分離処理部３４が分離したマスタデータを展開する。また、データ変換処理部４０は、展開されたマスタデータとバリアブルデータを含む印刷装置２０００用のデータを作成する。
【００７３】
以上により、１ジョブ内に少しだけ異なるマスタデータが複数存在する場合に、その異なる部分である差分データを作成して印刷装置２０００へ送信することができる。これによりデータ処理装置３１と印刷装置２０００間の通信において、１ジョブ分の印刷データの通信速度を改善し、通信容量を節約することができる。
【００７４】
次に、図８に示したステップＳ４ａのデータ分離処理において、図１０に示した処理と異なる処理を行う場合について説明する。
具体的には、図１０に示すステップＳ４ａ７の「対応するデータの作成」処理において異なる処理を行う。その異なる処理とは、分離処理部３４が分離したマスタデータを印刷装置２０００に送信する場合に、保存方法指示処理部４９が、印刷装置２０００におけるマスタデータの保存方法を指示する保存指示データを作成する処理である。
【００７５】
図１１は、図８に示したステップＳ４ａのデータ分離処理において、図１０の処理と異なる処理を示すフロー図である。尚、図１１のステップＳ４ａ１〜Ｓ４ａ６の処理は図１０に示した処理と同様の処理なので説明を簡略化する。また、以下に説明する処理の前提として、処理中の印刷データは、複数ページの印刷データであって、１ジョブ内に複数種類のマスタデータがあり、分離処理部３４が１ページ毎に分離処理を行うとする。また、印刷データにおける最初のページの分離処理および印刷装置２０００への送信処理が終わり、１ジョブ内の２ページ以降の処理であるとする。
【００７６】
図１１に示すように、まず、ステップＳ４ａ１で、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータとに分離する。次に、ステップＳ４ａ２に進み、比較処理部４７が、出力済マスタデータと出力予定マスタデータとを照合して比較する。これにより、ステップＳ４ａ３に進み、比較処理部４７が、出力済マスタデータと出力予定マスタデータは同一であるか否かを判断する。ここで、同一と判断した場合（ステップＳ４ａ３のＹｅｓ）には、ステップＳ４ａ５に進み、展開判断処理部４５が、データ処理装置３１においてマスタデータを展開するか否かを判断する。
【００７７】
また、同一でない判断した場合（ステップＳ４ａ３のＮｏ）には、ステップＳ４ａ４に進み、差分データ作成処理部４８が、出力済マスタデータと出力予定マスタデータとの差分データを作成する。次に、ステップＳ４ａ５に進む。このステップＳ４ａ５で、マスタデータを展開しない場合（ステップＳ４ａ５のＮｏ）には、ステップＳ４ａ６に進み、分離処理部３４は、対象の印刷データをマスタデータとバリアブルデータに分離し、データ変換処理部４０は、未展開のマスタデータを含む印刷装置２０００で処理可能なデータを作成する。また、マスタデータを展開する場合（ステップＳ４ａ５のＹｅｓ）には、ステップＳ４ｂに進み、データ変換処理部４０は、以下に示す処理により印刷装置２０００用のデータを作成する。
【００７８】
次に、上述したステップＳ４ｂのデータ変換処理部４０が、印刷装置２０００用のデータを作成する処理について説明する。
図１２は、図１１に示したステップＳ４ｂのデータ作成処理の詳細を示すフロー図である。図に示すように、まず、ステップＳ４ｂ１で、データ処理装置３１においてマスタデータを印刷装置２０００に保存する指示があるか否かを判断する。ここで、保存する指示がある場合（ステップＳ４ｂ１のＹｅｓ）には、ステップＳ４ｂ２に進み、保存方法指示処理部は、印刷装置２０００に保存されるマスタデータの保存方法を指示する保存指示データを作成し、データ変換処理部４０は、分離処理部３４が分離したマスタデータとバリアブルデータと保存指示データとを含む印刷装置２０００用のデータを作成する。
【００７９】
また、保存する指示が無い場合（ステップＳ４ｂ１のＮｏ）には、ステップＳ４ｂ３に進み、データ変換処理部４０は、分離処理部３４が分離したマスタデータとバリアブルデータを含む印刷装置２０００用のデータを作成する。以上により、データ処理装置３１は、印刷装置２０００において保存するマスタデータの保存方法を指定することができる。
【００８０】
次に、図４に示したデータ処理装置３１の動作におけるステップＳ８の印刷装置からの要求処理（要求に応じた割り込み処理）について詳細な処理例を示し説明する。
図１３は、図４に示したデータ処理装置３１におけるステップＳ８の印刷装置２０００からの要求処理（要求に応じた割り込み処理）について詳細な動作フローを示す図である。まず、ステップＳ８１にて、データ処理装置３１は、通信線２１を介して通信可能な印刷装置２０００から要求を受信したか否かを判別する。
【００８１】
尚、印刷装置２０００からの要求とは、例えば、データ処理装置３１に“マスタデータ番号”と“使用頻度”に関する情報を要求する。これにより、データ処理装置３１は、マスタデータ情報格納部３３ａに格納されている“マスタデータ番号”と“使用頻度”の対応情報を印刷装置２０００へ送信する。また、印刷装置２０００は、取得した“マスタデータ番号”と“使用頻度”の対応情報から、使用頻度の高い“マスタデータ番号”を抽出する。次に、印刷装置２０００は、抽出した“マスタデータ番号”が付与されているマスタデータが保存マスタデータとして保存されているかを確認する。保存マスタデータとして保存していなければ、印刷装置２０００は、展開したマスタデータの要求をデータ処理装置３１へ送信する。また上述した印刷装置２０００からの要求は任意のタイミングで行われる。
【００８２】
ここで、要求を受信していない場合（ステップＳ８１のＮｏ）には、データ処理装置３１は、印刷装置２０００からの要求を待つためステップＳ８１に戻る。また、要求を受信した場合（ステップＳ８１のＹｅｓ）には、ステップＳ８２に進み、データ処理装置３１は、その要求が未展開のマスタデータの送信要求であるか否かを判別する。ここで、未展開のマスタデータの送信要求でない場合（ステップＳ８２のＮｏ）には、ステップＳ８３に進み、データ処理装置３１は、印刷装置２０００からの要求に対応する処理を実行する。その後、ステップＳ８１に戻る。
【００８３】
また、未展開のマスタデータの送信要求である場合（ステップＳ８２のＹｅｓ）には、ステップＳ８４に進み、有無確認処理部５０は、マスタデータ情報格納部３３ａを検索して送信要求を受けた未展開のマスタデータの有無を確認する。これにより、ステップＳ８５に進み、有無確認処理部５０は、要求された未展開のマスタデータがマスタデータ情報格納部３３ａ内に存在するか否かを判別する。
【００８４】
ここで、未展開のマスタデータが存在しないと判別した場合（ステップＳ８５のＮｏ）には、ステップＳ８６に進み、データ処理装置３１は、印刷装置２０００へ要求した未展開のマスタデータが存在しない旨を通知する。その後、ステップＳ８１へ戻る。また、未展開のマスタデータが存在すると判別した場合（ステップＳ８５のＹｅｓ）には、ステップＳ８７に進み、マスタデータ送信処理部５１は、マスタデータ情報格納部３３ａよりそのマスタデータを読み出し、要求した印刷装置２０００に送信する。その後、ステップＳ８１に戻る。
【００８５】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶能体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ（Ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ　Ｕｎｉｔ））が記録媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているオペレーティングシステム（ＯＳ）などが実施の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８７】
また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送する伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
【００８８】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００８９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００９０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００９１】
【発明の効果】
以上説明したように、本発明によるデータ処理装置、データ処理方法およびそのプログラムは、マスタデータとバリアブルデータに分離できる出力データを、出力装置で処理可能な情報形式に変換して送信する場合に、出力装置に既にマスタデータが保存されていることを確認し、バリアブルデータのみを出力装置で処理可能な情報形式に変換して出力することができる。
これにより、既に出力装置に保存されているマスタデータを、出力装置に送信する無駄を省くことができる。すなわち、印刷データを、従来に比べてより高速に、より効率的にデータ処理することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態であるデータ処理装置３１と、印刷を行う印刷装置２０００とを具備する印刷システムの概略構成を示す図である。
【図２】本発明の一実施形態におけるデータ処理装置３１が実行するプログラムにより実現される機能および格納部を示すブロック図である。
【図３】本発明の一実施形態であるデータ処理装置３１が登録を行い管理するマスタデータ情報の構成例を示す図である。
【図４】本発明の一実施形態におけるデータ処理装置３１の印刷処理のメイン処理手順について示すフロー図である。
【図５】図４に示したデータ処理装置３１におけるステップＳ１の情報取得処理の詳細を示すフロー図である。
【図６】図４に示したデータ処理装置３１が行うステップＳ４のデータ判別処理の詳細を示すフロー図である。
【図７】本発明の一実施形態におけるデータ処理装置３１が、図４のステップＳ４のデータ判別処理において図６の処理と異なる処理を示すフロー図である。
【図８】本発明の一実施形態におけるデータ処理装置３１が、図４のステップＳ４のデータ判別処理において図７の処理と異なる処理を示すフロー図である。
【図９】図８に示したステップＳ４ａのデータ分離処理の詳細を示すフロー図である。
【図１０】図８に示したステップＳ４ａのデータ分離処理において、図９の処理と異なる処理を示すフロー図である。
【図１１】図８に示したステップＳ４ａのデータ分離処理において、図１０の処理と異なる処理を示すフロー図である。
【図１２】図１１に示したステップＳ４ｂのデータ作成処理の詳細を示すフロー図である。
【図１３】図４に示したデータ処理装置３１におけるステップＳ８の印刷装置２０００からの要求処理について詳細を示すフロー図である。
【符号の説明】
１　　　ＣＰＵ
２　　　ＲＡＭ
３　　　ＲＯＭ
４　　　システムバス
５　　　ＫＢＣ（キーボードコントローラ）
６　　　ＣＲＴＣ（ＣＲＴコントローラ）
７　　　ＭＣ（メモリコントローラ）
８　　　ＰＲＴＣ（印刷装置コントローラ）
９　　　ＫＢ（キーボード）
１０　　ＣＲＴ（ＣＲＴディスプレイ）
１１　　外部メモリ
２１　　通信線
３１　　データ処理装置
３２　　制御部
３３　　格納部
３３ａ　マスタデータ情報格納部
３３ｂ　プリンタ情報格納部
３４　　分離処理部
３５　　抽出処理部
３６　　取得処理部
３７　　一致判断処理部
３８　　指示作成処理部
３９　　データ送信処理部
４０　　データ変換処理部
４１　　登録処理部
４２　　情報整合処理部
４３　　分離判断処理
４４　　展開処理部
４５　　展開判断処理部
４６　　データ判断処理部
４７　　比較処理部
４８　　差分データ作成処理部
４９　　保存方法指示処理部
５０　　有無確認処理部
５１　　マスタデータ送信処理部
５２　　送受信処理部
２０００　印刷装置
２００１　印刷装置制御ユニット
３００１　データ処理装置制御部
【図１】
2004078413.tif 000003
【図２】
2004078413.tif 000004
【図３】
2004078413.tif 000005
【図４】
2004078413.tif 000006
【図５】
2004078413.tif 000007
【図６】
2004078413.tif 000008
【図７】
2004078413.tif 000009
【図８】
2004078413.tif 000010
【図９】
2004078413.tif 000011
【図１０】
2004078413.tif 000012
【図１１】
2004078413.tif 000013
【図１２】
2004078413.tif 000014
【図１３】
2004078413.tif 000015