(57)【要約】【課題】  本発明は、印刷の不具合を、複数の印刷データを比較し、正しい印字結果を選択することで、適正な印刷結果を得ることができ、また、大量の印刷であっても、印刷の終了をほとんど遅延させること無く印刷を行うことができるデータ処理装置、データ処理方法、および記憶媒体を提供する。【解決手段】  印刷開始要求時に、印刷要求を行ったホストコンピュータのデータ処理装置と、同一のデータ処理装置を持つ他ホストコンピュータに同様の印刷開始要求を行わせ、それにより受け取った複数の印刷データに対して比較処理を行うことで、差異のあるページを判別することにより、オペレーティングシステムの不具合による不正な印刷が行われることを阻止でき、また印刷の遅延を低減させる。【選択図】  図８
2008262285.tif 000002
【特許請求の範囲】
【請求項１】
通信媒体を介して複数のデータ処理装置と通信可能なデータ処理装置であって、
印刷装置に対する印刷開始要求を検出する検出手段と、
前記検出手段により基本印刷データを取得する印刷データ取得手段と、
前記印刷データ取得手段によって取得した基本印刷データと同一の、比較のための比較印刷データを取得するため、通信媒体を介して、比較印刷データを生成するデータ処理装置へと、比較印刷データ取得要求を伝送する、比較印刷データ要求伝送手段と、
前記比較印刷データ要求伝送手段によって、伝送された比較印刷データ取得要求を受信する、比較印刷データ要求受信手段と、
前記比較印刷データ要求受信手段によって、要求元へと前記比較印刷データを伝送する、比較印刷データ伝送手段と、
前記比較印刷データ要求伝送手段によって、返信される前記比較印刷データを受信する比較印刷データ受信手段と、
基本印刷データと、前記比較印刷データ受信手段により受信した比較印刷データとを比較するための比較手段と、を有することを特徴とするデータ処理装置。
【請求項２】
前記比較手段により比較が行われた基本印刷データと比較印刷データに差異のあるページがあると判断された場合、比較印刷データの当該ページ部分のデータである差異ページ比較印刷データをメモリ資源に登録する第１の登録手段と、
基本印刷データから印刷ジョブを生成する第１の印刷ジョブ生成手段と、
前記第２の登録手段により登録された差異ページ比較印刷データから、印刷ジョブを生成する第２の印刷ジョブ生成手段と、を有することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記比較手段により、比較が行われた基本印刷データと比較印刷データに差異のあるページがあると判断された場合、比較印刷データの当該ページ部分のデータである差異ページ比較印刷データをメモリ資源に登録する前記第１の登録手段と、
基本印刷データの当該ページ部分のデータである差異ページ基本印刷データをメモリ資源に登録する第２の登録手段と、
前記第１の登録手段と前記第２の登録手段によって登録された差異ページ比較印刷データと差異ページ基本印刷データのどちらが正しい印刷かを判別する判別手段と、を有することを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記判別手段により、選択されなかった、差異ページ基本印刷データの不具合のある印刷結果ページ部分を、前記判別手段により選択された、差異ページ比較印刷データの正しい印刷結果ページ部分で入れ換えた印刷ジョブを生成する第３の印刷ジョブ生成手段と、を有することを特徴とする請求項第３記載のデータ処理装置。
【請求項５】
前記判別手段により選択された、差異ページ比較印刷データの正しい印刷結果ページ部分から、印刷ジョブを生成する第４の印刷ジョブ生成手段と、を有することを特徴とする請求項３記載のデータ処理装置。
【請求項６】
前記判別手段により、選択されなかった、基本印刷データの、不具合のある印刷結果ページ部分を、基本印刷データから削除して印刷ジョブを作成する第４の印刷ジョブ生成手段と、を有することを特徴とする請求項５記載のデータ処理装置。
【請求項７】
通信媒体を介して複数のデータ処理装置と通信可能なデータ処理方法であって、
印刷装置に対する印刷開始要求を検出する検出工程と、
前記検出手段により基本印刷データを取得する印刷データ取得工程と、
前記印刷データ取得工程によって取得した基本印刷データと同一の、比較のための比較印刷データを取得するため、通信媒体を介して、比較印刷データを生成するデータ処理装置へと、比較印刷データ取得要求を伝送する、比較印刷データ要求伝送工程と、
前記比較印刷データ要求伝送工程によって、伝送された比較印刷データ取得要求を受信する、比較印刷データ要求受信工程と、
前記比較印刷データ要求受信工程によって、要求元へと前記比較印刷データを伝送する、比較印刷データ伝送工程と、
前記比較印刷データ要求伝送工程によって、返信される前記比較印刷データを受信する比較印刷データ受信工程と、
基本印刷データと、前記比較印刷データ受信工程により受信した比較印刷データとを比較するための比較工程と、を有することを特徴とするデータ処理装置のデータ処理方法。
【請求項８】
前記比較工程により比較が行われた印刷データと比較印刷データに差異のあるページがあると判断された場合、比較印刷データの当該ページ部分のデータである差異ページ比較印刷データをメモリ資源に登録する第１の登録工程と、
基本印刷データから印刷ジョブを生成する第１の印刷ジョブ生成手段と、
前記第１の登録工程により登録された差異ページ比較印刷データから、印刷ジョブを生成する第２の印刷ジョブ生成工程と、を有することを特徴とする請求項７記載のデータ処理装置のデータ処理方法。
【請求項９】
前記比較工程により、比較が行われた基本印刷データと比較印刷データに差異のあるページがあると判断された場合、比較印刷データの当該ページ部分のデータである差異ページ比較印刷データをメモリ資源に登録する前記第１の登録工程と、
基本印刷データの当該ページ部分のデータである差異ページ基本印刷データをメモリ資源に登録する第２の登録工程と、
前記第１の登録工程と前記第２の登録工程によって登録された差異ページ比較印刷データと差異ページ基本印刷データのどちらが正しい印刷かを判別する判別工程と、を有することを特徴とする請求項７記載のデータ処理装置のデータ処理方法。
【請求項１０】
前記判別手段により、選択されなかった、差異ページ基本印刷データの不具合のある印刷結果ページ部分を、前記判別手段により選択された、差異ページ比較印刷データの正しい印刷結果ページ部分で入れ換えた印刷ジョブを生成する第２の印刷ジョブ生成手段と、を有することを特徴とする請求項第９記載のデータ処理装置のデータ処理方法。
【請求項１１】
前記判別工程により選択された、差異ページ比較印刷データの正しい印刷結果ページ部分より、印刷ジョブを生成する第３の印刷ジョブ生成工程と、を有することを特徴とする請求項９記載のデータ処理装置のデータ処理方法。
【請求項１２】
前記判別工程により選択されなかった、基本印刷データの正しい印刷結果ページ部分より、印刷ジョブを生成する第４の印刷ジョブ生成工程と、を有することを特徴とする請求項１１記載のデータ処理装置のデータ処理方法。
【請求項１３】
通信媒体を介して複数のデータ処理装置と通信可能なデータ処理プログラムを格納した記憶媒体であって、
印刷装置に対する印刷開始要求を検出する検出工程と、
前記検出手段により基本印刷データを取得する印刷データ取得工程と、
前記印刷データ取得工程によって取得した基本印刷データと同一の、比較のための比較印刷データを取得するため、通信媒体を介して、比較印刷データを生成するデータ処理装置へと、比較印刷データ取得要求を伝送する、比較印刷データ要求伝送工程と、
前記比較印刷データ要求伝送工程によって、伝送された比較印刷データ取得要求を受信する、比較印刷データ要求受信工程と、
前記比較印刷データ要求受信工程によって、要求元へと前記比較印刷データを伝送する、比較印刷データ伝送工程と、
前記比較印刷データ要求伝送工程によって、返信される前記比較印刷データを受信する比較印刷データ受信工程と、
基本印刷データと、前記比較印刷データ受信工程により受信した比較印刷データとを比較するための比較工程とを実行させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【請求項１４】
前記比較工程により比較が行われた印刷データと比較印刷データに差異のあるページがあると判断された場合、比較印刷データの当該ページ部分のデータである差異ページ比較印刷データをメモリ資源に登録する第１の登録工程と、
基本印刷データから印刷ジョブを生成する第１の印刷ジョブ生成手段と、
前記第１の登録工程により登録された差異ページ比較印刷データから、印刷ジョブを生成する第２の印刷ジョブ生成工程と、を有することを特徴とする請求項１３記載の記憶媒体。
【請求項１５】
前記比較工程により、比較が行われた基本印刷データと比較印刷データに差異のあるページがあると判断された場合、比較印刷データの当該ページ部分のデータである差異ページ比較印刷データをメモリ資源に登録する前記第１の登録工程と、
基本印刷データの当該ページ部分の差異ページ基本印刷データをメモリ資源に登録する第２の登録工程と、
前記第１の登録工程と前記第２の登録工程によって登録された差異ページ比較印刷データと差異ページ基本印刷データのどちらが正しい印刷かを判別する判別工程と、を有することを特徴とする請求項１３記載の記憶媒体。
【請求項１６】
前記判別工程により、選択されなかった、差異ページ基本印刷データの不具合のある印刷結果ページ部分を、前記判別手段により選択された、差異ページ比較印刷データの正しい印刷結果ページ部分で入れ換えた印刷ジョブを生成する第３の印刷ジョブ生成工程と、を有することを特徴とする請求項第１５記載の記憶媒体。
【請求項１７】
前記判別工程により選択された、差異ページ比較印刷データの正しい印刷結果ページ部分より、印刷ジョブを生成する第４の印刷ジョブ生成工程と、を有することを特徴とする請求項１５記載の記憶媒体。
【請求項１８】
前記判別工程により選択されなかった、基本印刷データの不具合のある印刷結果ページ部分を、基本印刷データから削除して印刷ジョブを作成する第３の印刷ジョブ生成手段と、を有することを特徴とする請求項１７記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の通信媒体を介して複数のデータ処理装置が通信して印刷処理を行うデータ処理装置およびデータ処理装置のデータ処理方法および記憶媒体に関するものである。
【背景技術】
【０００２】
多くのコンピュータ環境下において、印刷ジョブは、アプリケーション、バッチファイルや他の幾つかの方法から開始される。一旦印刷ジョブが開始されると、そのジョブは、ハードコピーメディアに印刷するための印刷装置によって受け入れられるフォーマットの中にジョブを処理する様々な印刷ストリームコンポーネントからなる印刷ストリームと一緒に手渡される。ある環境では、印刷ストリームがかなり単純で、しかしながら、最も一般的なオペレーションシステムにおいて、印刷ストリームは、たくさんの構成要素と処理ステップとを持つむしろ複合体であってもよい。これらのシステムは、かなり信頼できるが、プリントジョブを失敗させるエラーを発生することもある。
【０００３】
様々なオペレーションシステムは、印刷ジョブの失敗から回復するための方法や、印刷ジョブが失敗しないようにする方法を有している。例えば、ページ記述言語（ＰＤＬ）文法情報を取得して対象とする印刷装置側のデータ解析環境を把握し、伝送すべき印刷データを正常に処理できるかどうかを事前判定処理する機能などである。
【特許文献１】特開2002-157094号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら従来、印刷処理をもつアプリケーションにおいて、メモリ不足等によるオペレーティングシステムの不具合、ネットワーク異常等により、印字するためのデータ自体は正しいのにもかかわらず、印刷が不正になる場合がある。例えば何十万ページもの印刷において、ある１ページの中のある一部分の文字列が抜ける（文字化け等含む）場合がある。この場合、印刷物を人間が全てチェックすることはほぼ不可能である。
【０００５】
また、不正なデータが印字されたページが存在する印刷結果であると分かった場合、ユーザは正しい印刷結果を得るために、問題が存在する状態を除去してから、改めて印刷指示を直接行わなければならないという問題点がある。
【０００６】
さらに、自動バッチ処理で大量印刷を行う場合など、印字結果に不正があるために、印刷が遅延することは問題となりうる。
【０００７】
一方、上記の問題を解決するには、上記のような場合、オペレーティングシステムでは処理が正常終了したとアプリケーションへと伝えているため、アプリケーション側から印字結果が不正になり、失敗したことを検出することもできないというような、幾多の問題点があった。
【０００８】
本発明は、上記の問題点を解決するためになされたものであり、本発明の目的は、印刷開始要求時に、印刷要求を行ったホストコンピュータのデータ処理装置と、同一のデータ処理装置を持つ他ホストコンピュータに印刷開始要求を行わせ、それにより受け取った複数の印刷データを、比較処理を行うことで差異のあるページを判別することにより、オペレーティングシステムの不具合による不正な印刷が行われることを阻止でき、また印刷の遅延を低減させることのできるデータ処理装置およびデータ処理方法および記憶媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のデータ処理装置は、所定の通信媒体を介して複数のデータ処理装置と通信可能なデータ処理装置において、印刷装置に対する印刷開始要求を検出する検出手段と、前記検出手段により印刷データを取得する印刷データ取得手段と、前記印刷データ取得手段によって取得した印刷データと同一の、比較のための比較印刷データを取得するため、所定の通信媒体を介して、比較印刷データを生成するデータ処理装置へと、比較印刷データ取得要求を伝送する、比較印刷データ要求伝送手段と、前記比較印刷データ要求伝送手段によって、返信される前記比較印刷データを受信する比較印刷データ受信手段と、印刷データと、前記比較印刷データ受信手段により受信した比較印刷データとを比較するための比較手段を備えたことを特徴とする。
【００１０】
また、前記データ処理装置において、前記比較手段により比較が行われた印刷データと比較印刷データに差異のあるページがあると判断された場合、比較印刷データの当該ページ部分の差異ページ比較印刷データをメモリ資源に登録する第１の登録手段と、前記第１の登録手段により登録された差異ページ比較印刷データから、印刷ジョブを生成する第１の印刷ジョブ生成手段とを備えたことを特徴とする。
【００１１】
また、前記データ処理装置において前記比較手段により、比較が行われた印刷データと比較印刷データに差異のあるページがあると判断された場合、比較印刷データの当該ページ部分の差異ページ比較印刷データをメモリ資源に登録する前記第１の登録手段と、印刷データの当該ページ部分の差異ページ印刷データをメモリ資源に登録する第２の登録手段と、前記第１の登録手段と前記第２の登録手段によって登録された差異ページ比較印刷データと差異ページ印刷データのどちらが正しい印刷かを判別する判別手段を備えたことを特徴とする。
【００１２】
また、前記データ処理装置において前記判別手段により、選択されなかった、差異ページ印刷データの不具合のある印刷結果ページ部分を、前記判別手段により選択された、差異ページ比較印刷データの正しい印刷結果ページ部分で入れ換えた印刷ジョブを生成する第２の印刷ジョブ生成手段を備えたことを特徴とする。
【００１３】
また、前記データ処理装置において前記判別手段により選択された、差異ページ比較印刷データの正しい印刷結果ページ部分より、印刷ジョブを生成する第３の印刷ジョブ生成手段を備えたことを特徴とする。
【００１４】
また、前記データ処理装置において前記判別手段により、選択されなかった、差異ページ印刷データの不具合のある印刷結果ページ部分を、印刷データから削除し、印刷ジョブを作成する第３の印刷ジョブ生成手段を備えたことを特徴とする。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、複数のスプールファイルを生成、それを比較し、正しい印字結果を選択することで、印刷の不具合を発見し、またそれを訂正することで、適正な印刷結果を得ることができる。
【００１６】
また、スプールファイルを比較した結果、同一となったページ、すなわち、正しい印刷結果となった印刷ページ部分のみを先に印刷し、その後に差異のあったページのうち、正しい結果のページを後追いで印刷することにより、正しい印刷を、印刷の終了をほとんど遅延させること無く行うことができるという効果がある。
【発明を実施するための最良の形態】
【００１７】
本発明のデータ処理装置、データ処理方法および記憶媒体の実施の形態について図面を参照しながら説明する。本実施形態のデータ処理装置はデータ処理システムに適用される。
【実施例１】
【００１８】
図１は、本発明に係るデータ処理装置の構成を説明するブロック図であり、データ処理装置は、日本語ワードプロセッサであっても良いし、パーソナルコンピュータ、ワークステーション或はコンピュータシステムであっても良い。図において、１はＣＰＵであり、この装置全体の制御及び演算処理等を行うものである。２はＲＡＭであり、使用制限のないデータ記憶領域であり、様々な処理毎に各々のプログラム及び、データがロードされ、実行される領域である。３はＲＯＭであり、システム起動プログラム及び、文字パターンデータ、文字コード情報等の記憶領域である。
【００１９】
５はキーボード制御部（ＫＢＣ）であり、ＫＢ９より入力データを受け取り、ＣＰＵ１へ伝達する。６はディスプレイ制御部（ＣＲＴＣ）であり、１０はディスプレイ装置（ＣＲＴ）であり、ＣＲＴＣ６よりデータを受け取り表示する。１１は外部メモリで、フレキシブルディスク装置（ＦＤ）や、ハードディスク装置（ＨＤ）等で構成され、プログラム及びデータを記憶しておき、実行時に必要に応じて参照又はＲＡＭ２へロードされる。
【００２０】
７はディスク制御部（ＤＫＣ）であり、データ伝達等の制御を行うものである。なお、基本システムが必要な処理要求が発生すると、このＨＤからその処理を行うシステム、又はプログラムがＲＡＭ２上にロードされ起動される、起動したシステム又はプログラムは、必要に応じて、ＨＤ上に格納されたデータや情報をＲＡＭ２上に、ＨＤ等に格納されたデータや情報をロードする。
【００２１】
８は印刷装置制御部（ＰＲＴＣ）であり、プリンタ１５００と所定のインタフェース２１を介して通信可能に構成されている。４はネットワークカード（ＮＩＣ）である。１２はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【００２２】
また、図２は、本発明の実施形態を適用可能な印刷システムにおけるデータ処理装置を説明するブロック図である。図２のホストコンピュータ３０００内の各ブロックは、図１のシステムで、ＣＰＵ１がプログラムを実行することで実現される機能ごとのブロックで示したものである。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０４、およびシステムスプーラ２０７は、外部メモリ１１に保存されたファイルとして存在し、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００２３】
また、アプリケーション２０１およびプリンタドライバ２０４は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいはＮＩＣ４より、ネットワークを経由して外部ディスク１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２４】
グラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０４を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０４を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０７を経てインターフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００２５】
また、本発明は、図２に示すようにアプリケーションからの印刷データを一旦中間コードデータでスプールするシステムで実施される。グラフィックエンジン２０２からプリンタドライバ２０４へ描画命令を送る際に、一旦中間コードデータからなるスプールファイル２０６を生成する構成をとる。
【００２６】
また、図２で示すシステムにおいては、スプールファイル２０６の内容に対して加工することが可能であり、これによりアプリケーションからの印刷データに対して、拡大縮小や、複数ページを１ページに縮小して印刷する等、アプリケーションの持たない機能を実現することができる。なお、印刷データの加工を行うためには、通常プリンタドライバ２０４が提供するウィンドウから設定を行い、プリンタドライバ２０４がその設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００２７】
以下、図２のプリントシステムの詳細を説明する。グラフィックエンジン２０２からの描画命令をディスパッチャ２０３が受け取る。ディスパッチャ２０３がグラフィックエンジン２０２から受け取った描画命令が、アプリケーション２０１からグラフィックエンジン２０２へ発行された描画命令の場合には、ディスパッチャ２０３は、外部メモリ１１に格納されているスプーラ２０５をＲＡＭ２にロードし、プリンタドライバ２０４ではなくスプーラ２０５へ描画命令を送付する。
【００２８】
スプーラ２０５は、受け取った描画命令を中間コードに変換してスプールファイル２０６に出力する。また、スプーラ２０５は、プリンタドライバ２０４に対して設定されている印刷データに関する加工設定をプリンタドライバ２０４から取得し、スプールファイル２０６に保存する。なお、スプールファイル２０６は外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成することも可能である。更にスプーラ２０５は、外部メモリ１１に格納されているスプールファイルマネージャ２０８をＲＡＭ２にロードし、スプールファイルマネージャ２０８に対してスプールファイル２０６の生成状況を通知する。
【００２９】
その後、スプールファイルマネージャ２０８は、スプールファイル２０６に保存された印刷データに関する加工設定の内容に従い、再度グラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ２０９をＲＡＭ２にロードし、デスプーラ２０９に対して、スプールファイル２０６に記述された中間コードデータの印刷処理を行うように指示する。
【００３０】
デスプーラ２０９は、スプールファイル２０６に含まれる中間コードデータをスプールファイル２０６に含まれる加工設定の内容に従って加工し、もう一度グラフィックエンジン２０２経由で出力する。ディスパッチャ２０３がグラフィックエンジン２０２から受け取った描画命令が、デスプーラ２０９からグラフィックエンジン２０２へ発行された描画命令の場合には、ディスパッチャ２０３はスプーラ２０５ではなく、プリンタドライバ２０４に処理を切り替える。プリンタドライバ２０４はプリンタ制御コマンドを生成し、システムスプーラ２０７経由でプリンタ１５００に出力がなされる。図２において、４００は中間処理機構で、図３〜図７に示す各種のフローチャートに示す手順に基づいて種々のデータ処理を行う。以下、図３〜図７に示すフローチャートを参照しながら、本発明に係るデータ処理装置におけるデータ処理動作について説明する。
【００３１】
図３は、基本印刷データおよび比較印刷データの取得を行い、比較を行う処理手順を示すフローチャートである。最初に、アプリケーション２０１より印刷処理が開始された場合、スプーラ２０５は、グラフィックエンジン２０２から受け取った描画命令を中間コードに変換してスプールファイル２０６に出力する。中間処理機構４００は印刷が開始されたことを判断し、スプールファイルを取得（以後、基本印刷データと呼ぶ）し、ＲＡＭ２もしくは外部メモリ１１へ登録する。同時に、アプリケーションにより印刷指示された際の印字データおよび、プリンタドライバより、印刷設定情報を取得する（ステップＳ１０１）。
【００３２】
次に印刷指示が行われたホストコンピュータ３０００と同じ構成を持つホストコンピュータ３００１へと、所定の通信手段を用いて、基本印刷データと同じ印刷データを要求する、比較印刷データ要求を伝送する（ステップＳ１０２）。次に、ホストコンピュータ３００１のデータ処理装置では、ステップＳ１０２により伝送された比較印刷データ要求を受信する（ステップＳ１０９）。次に、ホストコンピュータ３００１のデータ処理装置では、基本ステップＳ１０２により伝送された比較印刷データ要求により、基本印刷データを作成したのと同じ印字データおよび印刷設定情報により、比較印刷データを作成し、送信する（ステップＳ１１０）。次に、ホストコンピュータ３００１のデータ処理装置では、ステップＳ１１０により送信された比較印刷データを受信し、ＲＡＭ２もしくは外部メモリ１１へ登録する（ステップＳ１０３）。
【００３３】
次に、基本印刷データと比較印刷データから、それぞれジョブ名、実行時間などを取り除いた状態で比較を行う（ステップＳ１０４）。ステップＳ１０４で基本印刷データと比較印刷データの比較を行った結果、その比較が一致したかを判別する（ステップＳ１０５）。
【００３４】
ステップＳ１０５において、判断の結果、比較が一致しない場合、基本印刷データの該比較ページ部分をＲＡＭ２もしくは外部メモリ１１へ保存する（ステップＳ１０６）。つぎに、比較印刷データの該比較ページ部分をＲＡＭ２もしくは外部メモリ１１へ保存する（ステップＳ１０７）。
【００３５】
つぎに、全てのページで比較が完了したかどうかの判別を行う（ステップＳ１０８）。判断の結果、全てのページで比較が完了していない場合、ステップＳ１０４で比較を行った次のページの比較を行う。
【００３６】
これにより、基本印刷データと、比較印刷データのうち印字結果が異なる、すなわちどちらか一方の印刷データに不具合が生じているページが判別し、それら差異のあるページ部分の印刷データが保存される。
【００３７】
図４は、図３のフローチャートにおいて、基本印刷データおよび比較印刷データの取得を行い、基本印刷データと比較印刷データの比較を行った後の処理手順を示すフローチャートである。
【００３８】
まず、基本印刷データをプリンタに伝送し、基本印刷データを全て印刷する（ステップＳ２０１）。次に、図３のフローチャートの処理を行った結果、差異があるとみなされ、保存されている印刷データが存在するかを判別する（ステップＳ２０２）。判別の結果、比較ページ部分データが存在しない場合、基本印刷データおよび比較印刷データは全て一致していたとみなされ、処理は終了する。
【００３９】
ステップＳ２０２の判別の結果、比較ページ部分データが存在する場合、基本印刷データおよび比較印刷データに差異のあるページが存在するとみなされる。既にステップＳ２０１により基本印刷データはプリンタに伝送され、印刷が行われているので、保存済みの比較ページ部分データのうち、比較印刷データの比較ページ部分データを印字する印刷ジョブを作成する（ステップＳ２０３）。
【実施例２】
【００４０】
図５は、図３のフローチャートにおいて、基本印刷データおよび比較印刷データの取得を行い、基本印刷データと比較印刷データの比較を行った後の処理手順を示すフローチャートである。図３のフローチャートにおける処理は前述の第１の実施例において既に説明済みのため、ここでは省略する。
【００４１】
まず、図３のフローチャートの処理を行った結果、差異があるとみなされ、保存されている比較印刷データが、存在するかを判別する（ステップＳ４０１）。判別の結果、比較ページ部分のデータが存在しない場合、基本印刷データおよび比較印刷データは全て一致していたとみなされ、基本印刷データから、印刷ジョブを作成し、プリンタに伝送することで、基本印刷データの印刷が実行され（ステップＳ４０６）、処理は終了する。
【００４２】
ステップＳ４０１の判断の結果、比較ページ部分データが存在する場合、保存されている基本印刷データの比較ページ部分データと比較印刷データの比較ページ部分データから、正しい印刷を選択する（ステップＳ４０２）。図８に示す差異ページの比較及び選択ウィンドウ５０１を表示させ、入力フィールド５０４による正しい印刷結果の選択を行うことで、差異のあるページの正しい印刷結果を設定することができる。また、そのほかにもマウスなどのポインティングデバイスによるラジオボタンへのクリック操作による選択など、正しい印刷結果の選択をどのような方法で行ってもよい。
【００４３】
次に、ステップＳ４０２によって設定された正しい印刷結果の選択が、比較印刷データの比較ページ部分データであるかどうかを判別する（ステップＳ４０３）。判別の結果、比較印刷データの比較ページ部分データが選択された場合、選択されなかった基本印刷データの比較ページ部分データを基本印刷データから削除し、削除した場所に選択された比較印刷データの比較ページ部分データを挿入することによって、基本印刷データの該ページを比較印刷データの該ページへと入れ換える（ステップＳ４０４）。
【００４４】
そして、全ての比較ページ部分データについて正しい印刷結果の選択が完了したかどうかを判別する（ステップＳ４０５）。ステップＳ４０５の判別の結果、全ての比較ページ部分データについて正しい印刷結果の選択が完了していない場合、再びステップＳ４０２を次の差異ページについて行う。
【００４５】
ステップＳ４０５の判別の結果、全ての比較ページ部分データについて正しい印刷結果の選択が完了した場合、基本印刷データと比較印刷データの差異のあるページは正しいページが全て選択され、設定されたとみなされ、基本印刷データから、印刷ジョブを作成し、プリンタに伝送することで、基本印刷データの印刷が実行され（ステップＳ４０６）、処理は終了する。
【実施例３】
【００４６】
図６は、図３のフローチャートにおいて、基本印刷データおよび比較印刷データの取得を行い、基本印刷データと比較印刷データの比較を行った後の処理手順を示すフローチャートである。図３のフローチャートにおける処理は前述の第１の実施例において既に説明済みのため、ここでは省略する。
【００４７】
まず、図３のフローチャートの処理を行った結果、差異があるとみなされ、保存されている比較印刷データが、存在するかを判別する（ステップＳ５０１）。判別の結果、比較ページ部分のデータが存在しない場合、基本印刷データおよび比較印刷データは全て一致していたとみなされ、基本印刷データから、印刷ジョブを作成し、プリンタに伝送することで、基本印刷データの印刷が実行され（ステップＳ５０８）、処理は終了する。
【００４８】
ステップＳ５０１の判断の結果、比較ページ部分データが存在する場合、保存されている基本印刷データの比較ページ部分データと比較印刷データの比較ページ部分データから、正しい印刷を選択する（ステップＳ５０２）。図８に示す差異ページの比較及び選択ウィンドウ５０１を表示させ、入力フィールド５０４による正しい印刷結果の選択を行うことで、差異のあるページの正しい印刷結果を設定することができる。また、そのほかにもマウスなどのポインティングデバイスによるラジオボタンへのクリック操作による選択など、正しい印刷結果の選択をどのような方法で行ってもよい。
【００４９】
次に、ステップＳ５０２によって設定された正しい印刷結果の選択が、比較印刷データの比較ページ部分データであるかどうかを判別する（ステップＳ５０３）。判別の結果、比較印刷データの比較ページ部分データが選択された場合、比較印刷データの比較ページ部分データをＲＡＭ２もしくは外部メモリ１１へ保存する（ステップＳ５０４）。
【００５０】
ステップＳ５０３の判別の結果、比較印刷データの比較ページ部分データが選択されなかった場合、比較印刷データの比較ページ部分データは不正な印刷であったとみなされ、比較印刷データの比較ページ部分データを削除する（ステップＳ５０５）。
【００５１】
そして、全ての比較ページ部分データについて正しい印刷結果の選択が完了したかどうかを判別する（ステップＳ５０６）。ステップＳ５０６の判別の結果、全ての比較ページ部分データについて正しい印刷結果の選択が完了していない場合、再びステップＳ５０２を次の差異ページについて行う。
【００５２】
ステップＳ５０６の判別の結果、全ての比較ページ部分データについて正しい印刷結果の選択が完了した場合、基本印刷データと比較印刷データの差異のあるページは正しいページが全て選択され、設定されたとみなされ、保存済みの比較印刷データの比較ページ部分データから、印刷ジョブを作成し、プリンタに伝送する（ステップＳ５０７）。
【００５３】
次に、基本印刷データから、印刷ジョブを作成し、プリンタに伝送することで、基本印刷データの印刷が実行され（ステップＳ５０８）、処理は終了する。
【実施例４】
【００５４】
前述の第３の実施例において、ステップＳ５０３の判断により、比較印刷データの比較ページ部分データの保存（ステップＳ５０４）が行われた場合、ステップＳ５０４が行われた後に、基本印刷データの該ページ部分の削除を行ってもよい（図７のフローチャート、ステップＳ６０１）。
【００５５】
図７は、図３のフローチャートにおいて、基本印刷データおよび比較印刷データの取得を行い、基本印刷データと比較印刷データの比較を行った後の処理手順を示すフローチャートである。
【００５６】
以上が本発明の実施形態の説明であるが、本発明は、これら実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００５７】
例えば、前述した実施形態では、中間処理機構４００が、データ処理装置での処理機構が存在する位置で、本発明によるデータ処理動作を行ったが、本処理機構は、データ処理装置以外でも、ハードウェア構成としても、ソフトウェア構成としても、その組み合わせ構成でも、その形態はどのようなものであってもよい。
【００５８】
また、前述した実施形態では、基本印刷データと比較印刷データの２つの印刷データにより比較を行い、正しい印刷結果の設定を行ったが、３つ以上の比較印刷データ作成を行い、その全てに対して比較を行い、正しい印刷結果の設定を行ってもよい。
【００５９】
また、前述した実施形態では、図８に示すようなウィンドウにより、基本印刷データと比較印刷データの差異ページの内、正しい印刷結果の設定を行ったが、このような方法に拠らず、実施の形態の機能が達成できる方法であればどのようなものであってもよい。
【００６０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６２】
本実施形態によって示される機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６３】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００６６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施例であるデータ処理方法、およびデータ処理プログラムを格納した記憶媒体が適応される情報処理システムのハードウェア構成を示すブロック図である。
【図２】本発明の実施形態を適用可能な印刷システムにおけるデータ処理装置のデータ処理機構を説明するブロック図である。
【図３】本発明の一実施例のデータ処理手順を示すフローチャートである。
【図４】本発明の一実施例のデータ処理手順を示すフローチャートである。
【図５】本発明の一実施例のデータ処理手順を示すフローチャートである。
【図６】本発明の一実施例のデータ処理手順を示すフローチャートである。
【図７】本発明の一実施例のデータ処理手順を示すフローチャートである。
【図８】本発明の実施の形態によるデータ処理方法における、印刷データの比較及び正しいページを設定するウィンドウの例を説明する図である。
【符号の説明】
【００６９】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  ＮＩＣ
５  キーボードコントローラ
６  ＣＲＴコントローラ
７  ディスクコントローラ
８  プリンタコントローラ
９  キーボード
１０  ＣＲＴディスプレイ
１１  外部メモリ
１２  バス
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  ディスパッチャ
２０４  プリンタドライバ
２０５  スプーラ
２０６  スプールファイル
２０７  システムスプーラ
２０８  スプールファイルマネージャ
２０９  デスプーラ
４００  中間処理機構
５０１  差異ページ比較および選択ウィンドウ
【図１】
2008262285.tif 000003
【図２】
2008262285.tif 000004
【図３】
2008262285.tif 000005
【図４】
2008262285.tif 000006
【図５】
2008262285.tif 000007
【図６】
2008262285.tif 000008
【図７】
2008262285.tif 000009
【図８】
2008262285.tif 000010