(57)【特許請求の範囲】
【請求項１】
処理対象の原稿をページ毎に処理する画像処理装置であって、
処理対象のページに含まれるオブジェクトの描画命令と、処理対象のページとは異なるページに含まれるオブジェクトの描画命令との積集合を算出する算出手段と、
処理対象のページに含まれる前記オブジェクトから、前記積集合に含まれる前記描画命令に対応する前記オブジェクトを除外したオブジェクトである本文オブジェクトを特定する特定手段と、
前記本文オブジェクトが特定できたか否かを判定する判定手段と、
前記本文オブジェクトが特定できないと判定されたページを除外して、ラスタデータを生成する処理手段と、
を備える、
ことを特徴とする画像処理装置。
【請求項２】
前記特定手段は、処理対象のページの処理において算出された前記積集合が空集合である場合には、他のページの処理において算出された空集合ではない前記積集合に基づいて、前記本文オブジェクトを特定する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記原稿を印刷する際に使用する用紙の色である用紙色を特定する用紙色特定手段と、
前記特定手段により特定された前記本文オブジェクトの色である本文オブジェクト色をそれぞれ特定する本文オブジェクト色特定手段と、
を、更に、備え、
前記処理手段は、全ての前記本文オブジェクト色が前記用紙色と同じページを更に除外して、前記ラスタデータを生成する、
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
所定のページに対し、再度、除外するか否かを判定する再判定手段を、更に、備え、
前記処理手段は、前記再判定手段による判定結果に従って、前記ラスタデータを生成する、
ことを特徴とする請求項１乃至３のいずれか一に記載の画像処理装置。
【請求項５】
ページ番号に対応するオブジェクトが前記ページに含まれており、前記ラスタデータが生成される際に除外される前記ページがある場合に、ユーザの指示に従って、前記ページ番号が続き番号となるように補正する補正手段を、更に、備える、
ことを特徴とする請求項１乃至４のいずれか一に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
従来、原稿に白紙ページが含まれている場合には、白紙ページも印刷処理されてしまい、印刷用紙と処理時間の無駄が生じていた。
【０００３】
この問題に対し、白紙ページを除外して印刷処理する技術が提案されている（例えば、特許文献１を参照）。
【０００４】
特許文献１で提案されている方法は、ページにおける指定された領域内に画素が記録されているか否かに基づいて、処理対象のページが白紙であるか否かの判定を行うものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−７４７８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１で提案されている方法では、ヘッダやフッタを含むフォームを白紙判定の対象から除外するため、白紙判定を行う領域を指定する必要があるため、不便である。例えば、バリアブル印刷の場合には、ページによりフォームが大きく異なる場合があり、ページ毎に白紙判定を行う領域を指定するのでは非常に手間がかかってしまう。
【０００７】
上記問題点に鑑み、本発明では、白紙判定する領域を指定することなく、ヘッダやフッタを含むフォームを考慮した白紙判定を行うことを可能とする画像処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
請求項１に係る画像処理装置は、
処理対象の原稿をページ毎に処理する画像処理装置であって、
処理対象のページに含まれるオブジェクトの描画命令と、処理対象のページとは異なるページに含まれるオブジェクトの描画命令との積集合を算出する算出手段と、
処理対象のページに含まれる前記オブジェクトから、前記積集合に含まれる前記描画命令に対応する前記オブジェクトを除外したオブジェクトである本文オブジェクトを特定する特定手段と、
前記本文オブジェクトが特定できたか否かを判定する判定手段と、
前記本文オブジェクトが特定できないと判定されたページを除外して、ラスタデータを生成する処理手段と、
を備える、
ことを特徴としている。
【０００９】
請求項２に係る画像処理装置は、請求項１に係る画像処理装置において、
前記特定手段は、処理対象のページの処理において算出された前記積集合が空集合である場合には、他のページの処理において算出された空集合ではない前記積集合に基づいて、前記本文オブジェクトを特定する、
ことを特徴としている。
【００１０】
請求項３に係る画像処理装置は、請求項１又は２に係る画像処理装置において、
前記原稿を印刷する際に使用する用紙の色である用紙色を特定する用紙色特定手段と、
前記特定手段により特定された前記本文オブジェクトの色である本文オブジェクト色をそれぞれ特定する本文オブジェクト色特定手段と、
を、更に、備え、
前記処理手段は、全ての前記本文オブジェクト色が前記用紙色と同じページを更に除外して、前記ラスタデータを生成する、
ことを特徴としている。
【００１１】
請求項４に係る画像処理装置は、請求項１乃至３のいずれか一に係る画像処理装置において、
所定のページに対し、再度、除外するか否かを判定する再判定手段を、更に、備え、
前記処理手段は、前記再判定手段による判定結果に従って、前記ラスタデータを生成する、
ことを特徴としている。
【００１２】
請求項５に係る画像処理装置は、請求項１乃至４のいずれか一に係る画像処理装置において、
ページ番号に対応するオブジェクトが前記ページに含まれており、前記ラスタデータが生成される際に除外される前記ページがある場合に、ユーザの指示に従って、前記ページ番号が続き番号となるように補正する補正手段を、更に、備える、
ことを特徴としている。
【発明の効果】
【００１３】
請求項１に係る画像処理装置によれば、処理対象のページに含まれるオブジェクトの描画命令と、処理対象のページとは異なるページに含まれるオブジェクトの描画命令との積集合を算出する。そして、処理対象のページに含まれるオブジェクトから、積集合に含まれる描画命令に対応するオブジェクトを除外した本文オブジェクトを特定する。そして、本文オブジェクトが特定できたか否かを判定し、本文オブジェクトが特定できないと判定されたページを除外して、ラスタデータを生成する。ヘッダやフッタを含むフォームは他のページと同じ場合が多いことから、フォームに属するオブジェクトの描画命令は、他のページとの描画命令の積集合に含まれる可能性が極めて高い。したがって、積集合に基づいて、本文オブジェクトを特定することで、フォームに属するオブジェクトが含まれない本文オブジェクトを特定することが可能となる。よって、白紙判定の対象とする領域を指定しなくても、フォームを考慮した白紙判定を行うことが可能となり、操作性を向上させることが可能となる。
【００１４】
請求項２に係る画像処理装置によれば、処理対象のページの処理において算出された積集合が空集合である場合には、他のページの処理において算出された空集合ではない積集合に基づいて、本文オブジェクトを特定する。このように構成することで、例えば、複数のフォームを含む原稿を処理する場合であっても、白紙判定の精度を向上させることが可能となる。
【００１５】
請求項３に係る画像処理装置によれば、用紙色と本文オブジェクトの色とを特定し、全ての本文オブジェクトの色が用紙色と同じページを除外して、ラスタデータを生成する。このように構成することで、印刷する用紙の色を考慮した白紙判定を行うことが可能となり、用紙の無駄を省くことが可能となる。
【００１６】
請求項４に係る画像処理装置によれば、所定のページに対して、再度、白紙判定を行う。このように構成することで、適切に白紙判定されていない可能性が高いページにおいて、白紙判定の精度を向上させることが可能となる。
【００１７】
請求項５に係る画像処理装置によれば、ページ番号に対応するオブジェクトがページに含まれており、ラスタデータが生成される際に除外されるページがある場合に、ユーザの指示に従って、ページ番号が続き番号となるように補正する。このように構成することで、利便性を向上させることが可能となる。また、印刷物の見栄えを良くすることが可能となる。
【図面の簡単な説明】
【００１８】
【図１】実施形態１における印刷システムの構成例、及び、印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。
【図２】実施形態１におけるページ管理テーブルの構成例を示す図である。
【図３】実施形態１における処理対象の原稿データの具体例である。
【図４】実施形態１における白紙判定処理のフローを説明するためのフローチャートの例である。
【図５】実施形態１における除外情報特定処理のフローを説明するためのフローチャートの例である。
【図６】実施形態２における印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。
【図７】実施形態２における除外情報管理テーブルの構成例を示す図である。
【図８】実施形態２における白紙判定処理のフローを説明するためのフローチャートの例である。
【図９】実施形態２における除外情報特定処理のフローを説明するためのフローチャートの例である。
【図１０】実施形態２における再白紙判定処理のフローを説明するためのフローチャートの例である。
【図１１】実施形態２における処理対象の原稿データの具体例である。
【図１２】（Ａ）乃至（Ｃ）は、いずれも、図１１に例示の具体例に対応した、各処理時点におけるページ管理テーブルの状態を示す図である。
【図１３】実施形態３における白紙判定処理のフローを説明するためのフローチャートの例である。
【図１４】実施形態３における再白紙判定処理のフローを説明するためのフローチャートの例である。
【図１５】実施形態３における処理対象の原稿データの具体例である。
【図１６】（Ａ）乃至（Ｃ）は、いずれも、図１５に例示の具体例に対応した、各処理時点におけるページ管理テーブルの状態を示す図である。
【図１７】実施形態４における白紙判定処理のフローを説明するためのフローチャートの例である。
【図１８】実施形態４における除外情報特定処理のフローを説明するためのフローチャートの例である。
【図１９】実施形態５における印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。
【図２０】実施形態５における白紙判定処理のフローを説明するためのフローチャートの例の一部である。
【発明を実施するための形態】
【００１９】
以下に本発明の実施の形態について図面を参照しながら詳細に説明する。
【００２０】
（実施形態１）
図１は、本実施形態１の印刷システム１００の構成例、及び、印刷システム１００を構成する印刷装置１０の構成例を示す機能ブロック図である。印刷システム１００は、図１に示すように、画像処理装置である一又は複数の印刷装置１０と、印刷ジョブをユーザの指示に従って出力する一又は複数の情報端末装置２０とを含み、印刷装置１０と情報端末装置２０は、ネットワークＮＷを介して相互に通信可能に接続されている。
【００２１】
本実施形態１における印刷装置１０は、情報端末装置２０により出力される印刷ジョブを処理して、白紙判定（詳しくは後述）の結果、白紙であると判定されたページ以外のページを紙などの印刷媒体上に印刷して出力する装置である。本実施形態１における印刷装置１０は、図１に示すように、通信部１１と、記憶部１２と、表示部１３と、操作部１４と、センサ１５と、プリンタ部１６と、制御部１７と、を備えて構成されている。
【００２２】
通信部１１は、通信モジュールなどで構成され、ネットワークＮＷを介して、情報端末装置２０との間で通信を行う。例えば、通信部１１は、情報端末装置２０により出力される印刷ジョブを受信する。
【００２３】
記憶部１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、不揮発性メモリなどで構成され、制御部１７を構成するＣＰＵ（Central Processing Unit）のワークエリア、印刷装置１０全体を制御するための動作プログラムなどの各種プログラムを格納するプログラムエリア、白紙判定済みの各ページの描画情報などの各種データを格納するデータエリアとして機能する。
【００２４】
また、記憶部１２は、図１に示すように、除外情報記憶部１２ａと、テーブル記憶部１２ｂとして機能する。除外情報記憶部１２ａは、特定処理部１７ｄ（詳しくは後述）により特定された除外情報（詳しくは後述）を格納するための記憶部である。テーブル記憶部１２ｂは、テーブル類を格納する記憶部であり、本実施形態１においては、ページ管理テーブルＴ１を記憶している。
【００２５】
ここで、図２を参照して、本実施形態１におけるページ管理テーブルＴ１について説明する。図２は、本実施形態１におけるページ管理テーブルＴ１の構成例を示す図である。
【００２６】
本実施形態１におけるページ管理テーブルＴ１は、テーブル管理部１７ｃ（詳しくは後述）により管理され、例えば、ＲＩＰ処理部１７ｆ（詳しくは後述）が処理対象の印刷ジョブをＲＩＰ（Raster Image Processor）処理する際に参照されるテーブルであり、図２に示すように、「ページ番号」毎に、「処理対象フラグ」と「白紙フラグ」とが対応付けられているテーブルである。
【００２７】
「ページ番号」は、処理対象の原稿データにおける物理的なページの順番を表す番号である。つまり、ユーザにより設定されているページ番号とは異なるものである。「処理対象フラグ」は、対応するページ番号のページが白紙判定の対象になったか否かを示すフラグである。本実施形態１においては、フラグ値“０”は処理対象となっていないことを示し、フラグ値“１”は、処置対象となったことを示している。なお、処理対象フラグの初期値は、“０”である。
【００２８】
「白紙フラグ」は、対応するページ番号のページが白紙であるか否かを示すフラグであり、白紙判定に基づいて、設定される。本実施形態１においては、フラグ値“０”は、白紙ではないことを示し、フラグ値“１”は、白紙であることを示している。なお、白紙フラグの初期値は、“０”である。
【００２９】
図１に戻り、表示部１３は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro-Luminescence）などの表示装置などで構成され、例えば、画像や各種のメッセージや各種機能ボタンなどを表示画面上に表示する。
【００３０】
操作部１４は、テンキ−や表示部１３の表示画面上に表示されるタッチパネルなどで構成され、ユーザは、操作部１４を操作して、印刷装置１０への指示を入力することで、所望の処理を実行させることが可能である。
【００３１】
センサ１５は、色彩センサなどで構成され、例えば、給紙する印刷用紙を積載するための給紙トレイ内に配置され、積載されている印刷用紙の色（以下、用紙色という）を測定し、測定結果を、用紙色特定部１７ｂ（詳しくは後述）へ出力する。
【００３２】
プリンタ部１６は、プリンタエンジンなどで構成され、ＲＩＰ処理部１７ｆによりラスタデータが生成されると、プリンタ部１６は、生成されたラスタデータに基づいて、印刷媒体に印刷し出力する。
【００３３】
制御部１７は、ＣＰＵなどで構成され、記憶部１２のプログラムエリアに格納されている動作プログラムを実行して、図１に示すように、判定部１７ａと、用紙色特定部１７ｂと、テーブル管理部１７ｃと、特定処理部１７ｄと、白紙判定部１７ｅと、ＲＩＰ処理部１７ｆとしての機能を実現すると共に、印刷装置１０全体を制御する制御処理や詳しくは後述の白紙判定処理などの処理を実行する。
【００３４】
判定部１７ａは、印刷ジョブを受信したか否かを判定する。また、判定部１７ａは、未処理のページが有るか否かを判定する。より具体的には、判定部１７ａは、ページ管理テーブルＴ１の「処理対象フラグ」欄を検索して、フラグ値が“０”のエントリが有るか否かを判定することで、未処理のページが有るか否かを判定する。つまり、判定部１７ａは、処理対象フラグのフラグ値が“０”のエントリが有れば、未処理のページがあると判定し、無ければ、未処理のページは無いと判定する。
【００３５】
用紙色特定部１７ｂは、センサ１５を制御し、用紙色を測定させ、測定結果を出力させる。そして、用紙色特定部１７ｂは 、センサ１５により出力された測定結果に基づいて、用紙色を特定する。
【００３６】
テーブル管理部１７ｃは、ページ管理テーブルＴ１の管理を行う。より具体的には、テーブル管理部１７ｃは、印刷ジョブを受信すると、ページ管理テーブルＴ１を初期化する。そして、テーブル管理部１７ｃは 受信した印刷ジョブを解析し、処理対象の原稿データのページ数分のエントリを登録する。また、テーブル管理部１７ｃは、特定処理部１７ｄにより未処理のページに含まれるオブジェクトの描画命令（以下、ページの描画情報ともいう）が取得されると、取得されたページに対応する処理対象フラグのフラグ値を“１”にセットする。また、テーブル管理部１７ｃは、白紙判定部１７ｅにより処理対象のページが白紙であると判定されると、白紙であると判定されたページに対応する白紙フラグのフラグ値を“１”にセットする。
【００３７】
特定処理部１７ｄは、ページに含まれる各オブジェクトの描画命令に基づいて、処理対象のページにおける除外情報を特定する処理を行う。ここで、除外情報は、白紙判定の対象から除外するオブジェクトを示す情報であり、本実施形態１における除外情報は、直前ページとの描画命令の積集合に含まれる描画命令に対応するオブジェクトを示す情報とする。このように、積集合に含まれる描画命令に対応するオブジェクトを示す情報を除外情報とするのは、積集合に含まれる描画命令に対応するオブジェクトは、ヘッダやフッタなどのフォームに属するオブジェクトである可能性が極めて高いからである。
【００３８】
より具体的には、特定処理部１７ｄは、ページ管理テーブルＴ１の「処理対象フラグ」欄を検索して、未処理のページの内でページ番号が最小のページを特定する。そして、特定処理部１７ｄは、受信した印刷ジョブを解析し、特定した未処理のページの描画情報を取得する。そして、特定した未処理のページが最初のページ（ページ１）以外である場合には、特定処理部１７ｄは 直前ページとの描画命令の積集合を算出して、除外情報を特定する。
【００３９】
そして、算出した積集合が空集合でなく、除外情報記憶部１２ａに除外情報が記憶されている場合には、特定処理部１７ｄは、記憶されている除外情報と比較し、異なる場合には、除外情報記憶部１２ａに記憶されている除外情報を、特定した除外情報で更新する。一方、算出した積集合が空集合でなく、除外情報記憶部１２ａに除外情報が記憶されていない場合には、特定処理部１７ｄは、特定した除外情報を除外情報記憶部１２ａに記憶する。
【００４０】
例えば、図３を参照して、ページ３が処理対象のページだとする。この場合、直前ページであるページ２に含まれているオブジェクトはオブジェクトＯＢ４〜ＯＢ９であり、ページ３に含まれるオブジェクトはオブジェクトＯＢ４〜ＯＢ８である。したがって、この場合には、特定処理部１７ｄは、オブジェクトＯＢ４〜ＯＢ８を示す情報を、ページ３における除外情報として特定する。そして、図３に示すように、ページ１とページ２とのオブジェクトの積集合は空集合であり、除外情報記憶部１２ａに除外情報が記憶されていないことから、特定処理部１７ｄは、特定した除外情報を除外情報記憶部１２ａに記憶する。ここで、図３は、本実施形態１における処理対象の原稿データの具体例である。
【００４１】
図１に戻り、白紙判定部１７ｅは、処理対象のページに対し白紙か否かを判定する白紙判定を行う。より具体的には、白紙判定部１７ｅは、除外情報記憶部１２ａに除外情報が記憶されている場合には、処理対象のページに含まれるオブジェクトから、記憶されている除外情報が示すオブジェクトと改行やスペースなどの空白文字（以下、単に空白文字という）とを除外したオブジェクト（以下、本文オブジェクトという）を特定する。この際、除外情報記憶部１２ａに除外情報が記憶されていない場合には、白紙判定部１７ｅは、処理対象のページに含まれるオブジェクトから、空白文字を除外したオブジェクトを本文オブジェクトとして特定する。そして、本文オブジェクトが特定できなかった場合には、白紙判定部１７ｅは、処理対象のページは白紙であると判定する。
【００４２】
つまり、本文オブジェクトが無い場合には、処理対象のページにそれ以外のオブジェクトがあったとしても、空白文字やフォームに属するオブジェクトである可能性が極めて高いことから、処理対象のページを白紙であると判定する。
【００４３】
一方、本文オブジェクトを特定できた場合には、白紙判定部１７ｅは、オブジェクトの描画命令に基づいて、本文オブジェクトの色をそれぞれ特定する。そして、白紙判定部１７ｅは、特定した本文オブジェクトの色と、用紙色特定部１７ｂにより特定された用紙色とを比較し、用紙色と異なる色の本文オブジェクトが無い場合には、処理対象のページは白紙であると判定する。
【００４４】
つまり、白紙判定部１７ｅは、処理対象のページに本文オブジェクトが有る場合であっても、それらの本文オブジェクトの色が用紙色と同じ場合には、印刷しても、本文オブジェクトは視認不可能なので、処理対象のページを白紙であると判定する。
【００４５】
ＲＩＰ処理部１７ｆは、ページ管理テーブルＴ１を参照して、白紙であると判定されたページ以外のページをＲＩＰ処理し、ラスタデータを生成する。例えば、図２の例においては、ＲＩＰ処理部１７ｆは、白紙フラグのフラグ値が、白紙ではないことを示す“０”であるページ１とページ２とページ４とページ６のラスタデータを生成する。
【００４６】
次に、図４を参照して、本実施形態１における白紙判定処理の流れについて説明する。図４は、本実施形態１における白紙判定処理のフローを説明するためのフローチャートの例である。本白紙判定処理は、印刷ジョブの受信をトリガとして開始される。
【００４７】
判定部１７ａは、印刷ジョブを受信したか否かを判定する（ステップＳ００１）。判定部１７ａにより、印刷ジョブを受信していないと判定された場合には（ステップＳ００１；ＮＯ）、処理は、ステップＳ００１の処理を繰り返し、印刷ジョブの受信を待つ。
【００４８】
判定部１７ａにより、印刷ジョブを受信したと判定された場合には（ステップＳ００１；ＹＥＳ）、用紙色特定部１７ｂは、センサ１５を制御して、用紙色を測定させ、測定結果を出力させる（ステップＳ００２）。そして、用紙色特定部１７ｂは、測定結果に基づいて、用紙色を特定する（ステップＳ００３）。
【００４９】
そして、テーブル管理部１７ｃは、ページ管理テーブルＴ１を初期化し（ステップＳ００４）、処理対象の原稿データのページ数分のエントリをページ管理テーブルＴ１に登録する（ステップＳ００５）。そして、特定処理部１７ｄは、ページ管理テーブルＴ１を参照して、未処理のページを特定し、特定した未処理のページの描画情報を取得する（ステップＳ００６）。
【００５０】
そして、テーブル管理部１７ｃは、ページ管理テーブルＴ１の対応する処理対象フラグのフラグ値を“１”にセットする（ステップＳ００７）。そして、特定処理部１７ｄは、除外情報特定処理を実行する（ステップＳ００８）。
【００５１】
そして、白紙判定部１７ｅは、除外情報記憶部１２ａに記憶されている除外情報に基づいて、処理対象のページにおける本文オブジェクトを特定する（ステップＳ００９）。この際、除外情報記憶部１２ａに除外情報が記憶されていない場合には、白紙判定部１７ｅは、処理対象のページに含まれるオブジェクトから、空白文字を除外したオブジェクトを本文オブジェクトとして特定する。
【００５２】
そして、白紙判定部１７ｅは、本文オブジェクトが特定できたか否かを判定する（ステップＳ０１０）。白紙判定部１７ｅにより、本文オブジェクトが特定できなかったと判定された場合には（ステップＳ０１０；ＮＯ）、つまり、処理対象のページが白紙であると判定された場合には、テーブル管理部１７ｃは、ページ管理テーブルＴ１の対応する白紙フラグのフラグ値を“１”にセットする（ステップＳ０１１）。そして、処理は、後述するステップＳ０１５の処理へと進む。
【００５３】
一方、本文オブジェクトを特定できたと判定した場合には（ステップＳ０１０；ＹＥＳ）、白紙判定部１７ｅは、オブジェクトの描画命令に基づいて、本文オブジェクトの色をそれぞれ特定し（ステップＳ０１２）、特定した本文オブジェクトの色と、用紙色特定部１７ｂにより特定された用紙色とを比較する（ステップＳ０１３）。
【００５４】
そして、白紙判定部１７ｅは、用紙色と異なる色の本文オブジェクトが有るか否かを判定する（ステップＳ０１４）。白紙判定部１７ｅにより、用紙色と異なる色の本文オブジェクトは無いと判定された場合には（ステップＳ０１４；ＮＯ）、つまり、処理対象のページが白紙であると判定された場合には、テーブル管理部１７ｃは、ページ管理テーブルＴ１の対応する白紙フラグのフラグ値を“１”にセットする（ステップＳ０１１）。そして、処理は、後述するステップＳ０１５の処理へと進む。
【００５５】
一方、白紙判定部１７ｅにより、用紙色と異なる色の本文オブジェクトが有ると判定された場合には（ステップＳ０１４；ＹＥＳ）、判定部１７ａは、未処理のページが有るか否かを判定する（ステップＳ０１５）。判定部１７ａにより、未処理のページが有ると判定された場合には（ステップＳ０１５；ＹＥＳ）、処理は、ステップＳ００６の処理へと戻り、前述の処理を繰り返す。
【００５６】
一方、判定部１７ａにより、未処理のページは無いと判定された場合には（ステップＳ０１５；ＮＯ）、ＲＩＰ処理部１７ｆは、ページ管理テーブルＴ１を参照して、白紙であると判定されたページ以外のページをＲＩＰ処理し、ラスタデータを生成する（ステップＳ０１６）。そして、本処理は終了する。
【００５７】
次に、図５を参照して、本実施形態１における除外情報特定処理の流れについて説明する。図５は、本実施形態１における除外情報特定処理のフローを説明するためのフローチャートの例である。本除外情報特定処理は、白紙判定処理のステップＳ００８の処理に対応する処理である。
【００５８】
特定処理部１７ｄは、特定した未処理のページがページ１であるか否かを判定する（ステップＳ１０１）。ページ１であると判定した場合には（ステップＳ１０１；ＹＥＳ）、特定処理部１７ｄは、除外情報記憶部１２ａを初期化する（ステップＳ１０２）。そして、本処理は終了し、白紙判定処理のステップＳ００９の処理へと進む。
【００５９】
一方、ページ１ではないと判定した場合には（ステップＳ１０１；ＮＯ）、特定処理部１７ｄは直前ページとの描画命令の積集合を算出して、除外情報を特定する（ステップＳ１０３）。そして、特定処理部１７ｄは、算出した積集合が空集合であるか否かを判定する（ステップ１０４）。特定処理部１７ｄにより、空集合であると判定された場合には（ステップ１０４；ＹＥＳ）、本処理は終了し、白紙判定処理のステップＳ００９の処理へと進む。
【００６０】
一方、算出した積集合が空集合ではないと判定した場合には（ステップＳ１０４；ＮＯ）、特定処理部１７ｄは、更に、除外情報記憶部１２ａに除外情報が記憶されているか否かを判定する（ステップＳ１０５）。記憶されていないと判定した場合には（ステップＳ１０５；ＮＯ）、特定処理部１７ｄは、特定した除外情報を除外情報記憶部１２ａに記憶する（ステップＳ１０６）。そして、本処理は終了し、白紙判定処理のステップＳ００９の処理へと進む。
【００６１】
一方、記憶されていると判定した場合には（ステップＳ１０５；ＹＥＳ）、特定処理部１７ｄは、特定した除外情報と記憶されている除外情報とを比較し（ステップＳ１０７）、異なるか否かを判定する（ステップＳ１０８）。特定処理部１７ｄにより、同じであると判定された場合には（ステップＳ１０８；ＮＯ）、本処理は終了し、白紙判定処理のステップＳ００９の処理へと進む。
【００６２】
一方、異なると判定した場合には（ステップＳ１０８；ＹＥＳ）、特定処理部１７ｄは、除外情報記憶部１２ａに記憶されている除外情報を、特定した除外情報で更新する（ステップＳ１０９）。そして、本処理は終了し、白紙判定処理のステップＳ００９の処理へと進む。
【００６３】
次に、図２乃至図５を参照して、図３に示す具体例にしたがって、本実施形態１における白紙判定処理について説明する。
【００６４】
まず、ページ１は最初のページであることから（ステップＳ１０１；ＹＥＳ）、特定処理部１７ｄは、除外情報記憶部１２ａを初期化する（ステップＳ１０２）。そして、白紙判定部１７ｅは、オブジェクトＯＢ１乃至ＯＢ３を本文オブジェクトとして特定する（ステップＳ００９、Ｓ０１０；ＹＥＳ）。本例においては、ページ１の本文オブジェクトの色が用紙色と異なるとすると（ステップＳ０１４；ＹＥＳ）、白紙判定部１７ｅは、ページ１は白紙であると判定しないことから、図２に示すように、ページ管理テーブルＴ１のページ１に対応する「白紙フラグ」のフラグ値は“０”のままである。
【００６５】
ページ２の処理において、直前ページであるページ１との積集合は、図３に示すように、空集合であることから（ステップＳ１０４；ＹＥＳ）、白紙判定部１７ｅは、オブジェクトＯＢ４乃至ＯＢ９を本文オブジェクトとして特定する（ステップＳ００９、Ｓ０１０；ＹＥＳ）。本例においては、ページ２の本文オブジェクトの色が用紙色と異なるとすると（ステップＳ０１４；ＹＥＳ）、白紙判定部１７ｅは、ページ２は白紙であると判定しないことから、図２に示すように、ページ管理テーブルＴ１のページ２に対応する「白紙フラグ」のフラグ値は“０”のままである。
【００６６】
ページ３の処理において、直前ページであるページ２との積集合は、図３に示すように、オブジェクトＯＢ４乃至ＯＢ８であり（ステップＳ１０４；ＮＯ）、除外情報記憶部１２ａは、除外情報を記憶していないことから（ステップＳ１０５；ＮＯ）、特定処理部１７ｄは、特定した除外情報（オブジェクトＯＢ４乃至ＯＢ８を示す除外情報）を記憶する（ステップＳ１０６）。そして、白紙判定部１７ｅは、オブジェクトＯＢ４乃至ＯＢ８を示す除外情報に基づいて、本文オブジェクトを特定する（ステップＳ００９）。そして、ページ３のオブジェクトはオブジェクトＯＢ４乃至ＯＢ８であることから、白紙判定部１７ｅは、本文オブジェクトを特定できないと判定する（ステップＳ０１０；ＮＯ）。つまり、白紙判定部１７ｅは、ページ３は白紙であると判定する。そして、テーブル管理部１７ｃは、ページ管理テーブルＴ１のページ３に対応する「白紙フラグ」のフラグ値を、図２に示すように、“１”にセットする（ステップＳ０１１）。
【００６７】
ページ４の処理において、直前ページであるページ３との積集合は、図３に示すように、空集合であることから（ステップＳ１０４；ＹＥＳ）、白紙判定部１７ｅは、オブジェクトＯＢ４乃至ＯＢ８を示す除外情報に基づいて、オブジェクトＯＢ１０を本文オブジェクトとして特定する（ステップＳ００９、Ｓ０１０；ＹＥＳ）。本例においては、ページ４の本文オブジェクトの色が用紙色と異なるとすると（ステップＳ０１４；ＹＥＳ）、白紙判定部１７ｅは、ページ４は白紙であると判定しないことから、図２に示すように、ページ管理テーブルＴ１のページ４に対応する「白紙フラグ」のフラグ値は“０”のままである。
【００６８】
ページ５の処理において、直前ページであるページ４との積集合は、図３に示すように、空集合であることから（ステップＳ１０４；ＹＥＳ）、白紙判定部１７ｅは、オブジェクトＯＢ４乃至ＯＢ８を示す除外情報に基づいて、本文オブジェクトを特定する（ステップＳ００９）。そして、ページ５のオブジェクトはオブジェクトＯＢ４乃至ＯＢ８であることから、白紙判定部１７ｅは、本文オブジェクトを特定できないと判定する（ステップＳ０１０；ＮＯ）。つまり、白紙判定部１７ｅは、ページ５は白紙であると判定する。そして、テーブル管理部１７ｃは、ページ管理テーブルＴ１のページ５に対応する「白紙フラグ」のフラグ値を、図２に示すように、“１”にセットする（ステップＳ０１１）。
【００６９】
ページ６の処理において、直前ページであるページ５との積集合は、図３に示すように、オブジェクトＯＢ４乃至ＯＢ８であり（ステップＳ１０４；ＮＯ）、除外情報記憶部１２ａに記憶されている除外情報と同じである（ステップＳ１０８；ＮＯ）。したがって、白紙判定部１７ｅは、オブジェクトＯＢ４乃至ＯＢ８を示す除外情報に基づいて、オブジェクトＯＢ１１を本文オブジェクトとして特定する（ステップＳ００９、Ｓ０１０；ＹＥＳ）。本例においては、ページ６の本文オブジェクトの色が用紙色と異なるとすると（ステップＳ０１４；ＹＥＳ）、白紙判定部１７ｅは、ページ６は白紙であると判定しないことから、図２に示すように、ページ管理テーブルＴ１のページ６に対応する「白紙フラグ」のフラグ値は“０”のままである。
【００７０】
そして、本例においては、図２に示すように、ページ１とページ２とページ４とページ６のみが印刷されることになる。
【００７１】
上記実施形態１によれば、印刷装置１０は、処理対象のページに含まれるオブジェクトの描画命令と、処理対象のページとは異なるページに含まれるオブジェクトの描画命令との積集合を算出する。そして、処理対象のページに含まれるオブジェクトから、積集合に含まれる描画命令に対応するオブジェクトを除外した本文オブジェクトを特定する。そして、本文オブジェクトが特定できたか否かを判定し、本文オブジェクトが特定できないと判定されたページを除外して、ラスタデータを生成する。ヘッダやフッタを含むフォームは他のページと同じ場合が多いことから、フォームに属するオブジェクトの描画命令は、他のページとの描画命令の積集合に含まれる可能性が極めて高い。したがって、積集合に基づいて、本文オブジェクトを特定することで、フォームに属するオブジェクトが含まれない本文オブジェクトを特定することが可能となる。よって、白紙判定の対象とする領域を指定しなくても、フォームを考慮した白紙判定を行うことが可能となり、操作性を向上させることが可能となる。
【００７２】
また、上記実施形態１によれば、印刷装置１０は、処理対象のページの処理において算出された積集合が空集合である場合には、他のページの処理において算出された空集合ではない積集合に基づいて、本文オブジェクトを特定する。このように構成することで、例えば、複数のフォームを含む原稿を処理する場合であっても、白紙判定の精度を向上させることが可能となる。
【００７３】
また、上記実施形態１によれば、印刷装置１０は、用紙色と本文オブジェクトの色とを特定し、全ての本文オブジェクトの色が用紙色と同じページを除外して、ラスタデータを生成する。このように構成することで、印刷する用紙の色を考慮した白紙判定を行うことが可能となり、用紙の無駄を省くことが可能となる。
【００７４】
（実施形態２）
本実施形態２においては、直前ページとの描画命令の積集合が空集合ではない最初の除外情報に基づいて、最初の除外情報に対応するページより前のページに対して白紙判定を行うように構成し、白紙判定の精度を向上させる。
【００７５】
図６は、本実施形態２における印刷システム１００を構成する印刷装置１０の構成例を示す機能ブロック図である。
【００７６】
本実施形態２における印刷装置１０の基本的な構成は、実施形態１の場合と同じである。但し、図６に示すように、制御部１７が、更に、再白紙判定部１７ｇを備える点で、実施形態１とは異なっている。また、判定部１７ａとテーブル管理部１７ｃと特定処理部１７ｄと白紙判定部１７ｅとがそれぞれ果たす機能が、実施形態１の場合と若干異なっている。また、テーブル記憶部１２ｂが、更に、除外情報管理テーブルＴ２を格納している点で、実施形態１とは異なっている。
【００７７】
ここで、図７を参照して、本実施形態２における除外情報管理テーブルＴ２について説明する。図７は、本実施形態２における除外情報管理テーブルＴ２の構成例を示す図である。
【００７８】
本実施形態２における除外情報管理テーブルＴ２は、直前ページとの描画命令の積集合が空集合ではない場合の除外情報とその除外情報が特定された際のページとを対応付けて管理するためのテーブルであり、例えば、テーブル管理部１７ｃが、空集合ではない最初の除外情報に対応するページより前のページ管理テーブルＴ１のエントリにおける各フラグをリセットする際に参照されるテーブルである。本実施形態２における除外情報管理テーブルＴ２は、図７に示すように、「ページ番号」毎に、「除外情報識別子」を対応付けているテーブルである。
【００７９】
「除外情報識別子」は、直前ページとの描画命令の積集合が空集合ではない場合の除外情報を一意に識別可能な識別子であり、特定処理部１７ｄにより生成され、テーブル管理部１７ｃにより対応する「除外情報識別子」欄に格納される。
【００８０】
図６に戻り、制御部１７は、ＣＰＵなどで構成され、記憶部１２のプログラムエリアに格納されている動作プログラムを実行して、図６に示すように、判定部１７ａと、用紙色特定部１７ｂと、テーブル管理部１７ｃと、特定処理部１７ｄと、白紙判定部１７ｅと、ＲＩＰ処理部１７ｆと、再白紙判定部１７ｇとしての機能を実現すると共に、印刷装置１０全体を制御する制御処理や詳しくは後述の白紙判定処理などの処理を実行する。
【００８１】
判定部１７ａは、更に、直前ページとの描画命令の積集合が空集合ではない除外情報が有るか否かを判定する。より具体的には、判定部１７ａは、除外情報管理テーブルＴ２の「除外情報識別子」欄を検索して、除外情報識別子が登録されているか否かに基づいて、直前ページとの積集合が空集合ではない除外情報が有るか否かを判定する。つまり、判定部１７ａは、除外情報識別子が登録されている場合には、除外情報が有ると判定し、除外情報識別子が登録されていない場合には、除外情報は無いと判定する。
【００８２】
テーブル管理部１７ｃは、ページ管理テーブルＴ１と除外情報管理テーブルＴ２の管理を行う。より具体的には、テーブル管理部１７ｃは、印刷ジョブを受信すると、ページ管理テーブルＴ１と除外情報管理テーブルＴ２を初期化する。そして、テーブル管理部１７ｃは受信した印刷ジョブを解析し、処理対象の原稿データのページ数分のエントリを各テーブルに登録する。また、テーブル管理部１７ｃは、特定処理部１７ｄにより未処理のページの描画情報が取得されると、取得されたページに対応する処理対象フラグのフラグ値を“１”にセットする。また、テーブル管理部１７ｃは、処理対象のページが白紙であると判定されると、白紙であると判定されたページに対応する白紙フラグのフラグ値を“１”にセットする。
【００８３】
また、テーブル管理部１７ｃは、判定部１７ａにより、直前ページとの描画命令の積集合が空集合ではない除外情報が有ると判定された場合に、空集合ではない最初の除外情報に対応するページより前のページ管理テーブルＴ１のエントリにおける各フラグをリセットする。つまり、未処理の状態に戻す処理を行う。例えば、図７を参照して、空集合ではない最初の除外情報はページ３の除外情報であることから、テーブル管理部１７ｃは、ページ管理テーブルＴ１におけるページ１とページ２のエントリの各フラグをリセットする。
【００８４】
また、テーブル管理部１７ｃは、特定された除外情報と除外情報記憶部１２ａに記憶されている除外情報とが異なる場合には、特定処理部１７ｄにより生成された除外情報識別子を、除外情報管理テーブルＴ２の対応する欄に格納する。一方、除外情報記憶部１２ａに記憶されている除外情報の中に、特定された除外情報と同一の除外情報が有る場合には、テーブル管理部１７ｃは、特定処理部１７ｄにより特定された同一の除外情報の除外情報識別子を、除外情報管理テーブルＴ２の対応する欄に格納する。
【００８５】
特定処理部１７ｄは、ページに含まれる各オブジェクトの描画命令に基づいて、処理対象のページにおける除外情報を特定する処理を行う。
【００８６】
より具体的には、特定処理部１７ｄは、ページ管理テーブルＴ１の「処理対象フラグ」欄を検索して、未処理のページの内でページ番号が最小のページを特定する。そして、特定処理部１７ｄは、受信した印刷ジョブを解析し、特定した未処理のページの描画情報を取得する。そして、特定した未処理のページが最初のページ（ページ１）以外である場合には、直前ページとの描画命令の積集合を算出して、除外情報を特定する。
【００８７】
そして、算出した積集合が空集合でなく、除外情報記憶部１２ａに除外情報が記憶されている場合には、特定処理部１７ｄは、特定した除外情報と記憶されている除外情報とを比較する。比較の結果、異なる場合には、特定処理部１７ｄは、特定した除外情報を一意に識別可能な除外情報識別子を生成し、生成した除外情報識別子を特定した除外情報に付加して除外情報記憶部１２ａに記憶する。また、算出した積集合が空集合でなく、除外情報記憶部１２ａに除外情報が記憶されていない場合には、特定処理部１７ｄは、特定した除外情報を一意に識別可能な除外情報識別子を生成し、生成した除外情報識別子を特定した除外情報に付加して除外情報記憶部１２ａに記憶する。
【００８８】
一方、比較の結果、同一の除外情報が記憶されている場合には、特定処理部１７ｄは、同一の除外情報に付加されている除外情報識別子を特定する。
【００８９】
白紙判定部１７ｅは、処理対象のページに対し白紙か否かを判定する白紙判定を行う。より具体的には、白紙判定部１７ｅは、除外情報記憶部１２ａに除外情報が記憶されている場合には、除外情報管理テーブルＴ２を参照して、除外情報記憶部１２ａに記憶されている除外情報の中から、最新の除外情報を特定する。例えば、図７を参照して、処理対象のページがページ５だとすると、ページ３に対応する除外情報を特定する。また、処理対象のページがページ６だとすると、ページ６に対応する除外情報を特定する。
【００９０】
そして、白紙判定部１７ｅは特定した除外情報に基づいて、処理対象のページに含まれる本文オブジェクトを特定する。この際、除外情報記憶部１２ａに除外情報が記憶されていない場合には、白紙判定部１７ｅは、処理対象のページに含まれるオブジェクトから、空白文字を除外したオブジェクトを本文オブジェクトとして特定する。そして、本文オブジェクトが特定できなかった場合には、白紙判定部１７ｅは、処理対象のページは白紙であると判定する。
【００９１】
一方、本文オブジェクトを特定できた場合には、白紙判定部１７ｅは、オブジェクトの描画命令に基づいて、本文オブジェクトの色をそれぞれ特定する。そして、白紙判定部１７ｅは、特定した本文オブジェクトの色と、用紙色特定部１７ｂにより特定された用紙色とを比較し、用紙色と異なる色の本文オブジェクトが無い場合には、処理対象のページは白紙であると判定する。
【００９２】
再白紙判定部１７ｇは、直前ページとの描画命令の積集合が空集合ではない除外情報が有る場合に、空集合ではない最初の除外情報に対応するページより前のページに対して、白紙判定を実行する。
【００９３】
より具体的には、再白紙判定部１７ｇは、空集合ではない最初の除外情報を特定し、特定した除外情報に基づいて、空集合ではない最初の除外情報に対応するページより前のページに含まれる本文オブジェクトをそれぞれ特定する。そして、本文オブジェクトが特定できなかった場合には、再白紙判定部１７ｇは、処理対象のページは白紙であると判定する。
【００９４】
一方、本文オブジェクトを特定できた場合には、再白紙判定部１７ｇは、オブジェクトの描画命令に基づいて、本文オブジェクトの色をそれぞれ特定する。そして、再白紙判定部１７ｇは、特定した本文オブジェクトの色と、用紙色特定部１７ｂにより特定された用紙色とを比較し、用紙色と異なる色の本文オブジェクトが無い場合には、処理対象のページは白紙であると判定する。
【００９５】
次に、図８を参照して、本実施形態２における白紙判定処理の流れについて説明する。図８は、本実施形態２における白紙判定処理のフローを説明するためのフローチャートの例である。本白紙判定処理は、印刷ジョブの受信をトリガとして開始される。
【００９６】
なお、実施形態１の場合と同じ処理については同じ符号を付し、ここでは、異なる処理の部分を中心に説明することとする。
【００９７】
テーブル管理部１７ｃは、ページ管理テーブルＴ１と除外情報管理テーブルＴ２を初期化し（ステップＳ００４Ａ）、処理対象の原稿データのページ数分のエントリを各テーブルに登録する（ステップＳ００５Ａ）。そして、特定処理部１７ｄは、ページ管理テーブルＴ１を参照して、未処理のページを特定し、特定した未処理のページの描画情報を取得する（ステップＳ００６）。
【００９８】
そして、テーブル管理部１７ｃは、ページ管理テーブルＴ１の対応する処理対象フラグのフラグ値を“１”にセットする（ステップＳ００７）。そして、特定処理部１７ｄは、除外情報特定処理を実行する（ステップＳ００８）。
【００９９】
そして、白紙判定部１７ｅは、除外情報記憶部１２ａに記憶されている除外情報の中から、最新の除外情報を特定し、特定した除外情報に基づいて、処理対象のページにおける本文オブジェクトを特定する（ステップＳ００９Ａ）。この際、除外情報記憶部１２ａに除外情報が記憶されていない場合には、白紙判定部１７ｅは、処理対象のページに含まれるオブジェクトから、空白文字を除外したオブジェクトを本文オブジェクトとして特定する。そして、実施形態１において説明したステップＳ０１０の処理へと進む。
【０１００】
そして、ステップＳ０１５の処理において、未処理のページは無い判定した場合には（ステップＳ０１５；ＮＯ）、判定部１７ａは、更に、直前ページとの描画命令の積集合が空集合ではない除外情報が有るか否かを判定する（ステップＳ２０１）。判定部１７ａにより、直前ページとの描画命令の積集合が空集合ではない除外情報は無いと判定された場合には（ステップＳ２０１；ＮＯ）、処理は、実施形態１において説明したステップＳ０１６の処理へと進む。
【０１０１】
一方、判定部１７ａにより、直前ページとの描画命令の積集合が空集合ではない除外情報が有ると判定された場合には（ステップＳ２０１；ＹＥＳ）、テーブル管理部１７ｃは、空集合ではない最初の除外情報に対応するページより前のページ管理テーブルＴ１のエントリにおける各フラグをリセットする（ステップＳ２０２）。
【０１０２】
そして、再白紙判定部１７ｇは、空集合ではない最初の除外情報に対応するページより前のページに対して、白紙判定を実行する（ステップＳ２０３）。そして、ＲＩＰ処理部１７ｆは、ページ管理テーブルＴ１を参照して、白紙であると判定されたページ以外のページをＲＩＰ処理し、ラスタデータを生成する（ステップＳ０１６）。そして、本処理は終了する。
【０１０３】
次に、図９を参照して、本実施形態２における除外情報特定処理の流れについて説明する。図９は、本実施形態２における除外情報特定処理のフローを説明するためのフローチャートの例である。本除外情報特定処理は、白紙判定処理のステップＳ００８の処理に対応する処理である。なお、実施形態１と同じ処理については同じ符号を付し、ここでは、異なる処理の部分を中心に説明することとする。
【０１０４】
一方、算出した積集合が空集合ではないと判定した場合には（ステップＳ１０４；ＮＯ）、特定処理部１７ｄは、更に、除外情報記憶部１２ａに除外情報が記憶されているか否かを判定する（ステップＳ１０５）。特定処理部１７ｄにより、記憶されていないと判定された場合には（ステップＳ１０５；ＮＯ）、処理は後述のステップＳ３０３の処理へと進む。
【０１０５】
一方、記憶されていると判定した場合には（ステップＳ１０５；ＹＥＳ）、特定処理部１７ｄは、特定した除外情報と記憶されている除外情報とを比較し（ステップＳ１０７）、異なるか否かを判定する（ステップＳ１０８）。同じであると判定した場合には（ステップＳ１０８；ＮＯ）、特定処理部１７ｄは、同一の除外情報の除外情報識別子を特定する（ステップＳ３０１）。そして、テーブル管理部１７ｃは、特定された除外識別子を、除外情報管理テーブルＴ２の対応する「除外情報識別子」欄に格納する（ステップＳ３０２）。そして、本処理は終了し、白紙判定処理のステップＳ００９Ａの処理へと進む。
【０１０６】
一方、異なると判定した場合には（ステップＳ１０８；ＹＥＳ）、特定処理部１７ｄは、特定した除外情報を一意に識別可能な除外情報識別子を生成し、生成した除外情報識別子を特定した除外情報に付加して除外情報記憶部１２ａに記憶する（ステップＳ３０３）。そして、テーブル管理部１７ｃは、生成された除外情報識別子を、除外情報管理テーブルＴ２の対応する「除外情報識別子」欄に格納する（ステップＳ３０４）。そして、本処理は終了し、白紙判定処理のステップＳ００９Ａの処理へと進む。
【０１０７】
次に、図１０を参照して、本実施形態２における再白紙判定処理の流れについて説明する。図１０は、本実施形態２における再白紙判定処理のフローを説明するためのフローチャートの例である。本再白紙判定処理は、本実施形態２における白紙判定処理のステップＳ２０３の処理に対応する処理である。
【０１０８】
再白紙判定部１７ｇは、空集合ではない最初の除外情報を特定する（ステップＳ４０１）。そして、テーブル管理部１７ｃは、空集合ではない最初の除外情報に対応するページより前の処理対象のページに対応する処理対象フラグのフラグ値を“１”にセットする（ステップＳ４０２）。そして、再白紙判定部１７ｇは、特定した除外情報に基づいて、処理対象のページに含まれる本文オブジェクトを特定する（ステップＳ４０３）。
【０１０９】
そして、再白紙判定部１７ｇは、本文オブジェクトが特定できたか否かを判定する（ステップＳ４０４）。再白紙判定部１７ｇにより、本文オブジェクトが特定できなかったと判定された場合には（ステップＳ４０４；ＮＯ）、つまり、処理対象のページは白紙であると判定された場合には、テーブル管理部１７ｃは、ページ管理テーブルＴ１の対応する白紙フラグのフラグ値を“１”にセットする（ステップＳ４０５）。そして、処理は、後述のステップＳ４０９の処理へと進む。
【０１１０】
一方、本文オブジェクトが特定できたと判定した場合には（ステップＳ４０４；ＹＥＳ）、再白紙判定部１７ｇは、オブジェクトの描画命令に基づいて、本文オブジェクトの色をそれぞれ特定する（ステップＳ４０６）。そして、再白紙判定部１７ｇは、特定した本文オブジェクトの色と、用紙色特定部１７ｂにより特定された用紙色とを比較し（ステップＳ４０７）、用紙色とは異なる色の本文オブジェクトが有るか否かを判定する（ステップＳ４０８）。
【０１１１】
再白紙判定部１７ｇにより、用紙色とは異なる色の本文オブジェクトは無いと判定された場合には（ステップＳ４０８；ＮＯ）、つまり、処理対象のページは白紙であると判定された場合には、テーブル管理部１７ｃは、ページ管理テーブルＴ１の対応する白紙フラグのフラグ値を“１”にセットする（ステップＳ４０５）。そして、処理は、後述のステップＳ４０９の処理へと進む。
【０１１２】
一方、再白紙判定部１７ｇにより、用紙色とは異なる色の本文オブジェクトが有ると判定された場合には（ステップＳ４０８；ＹＥＳ）、判定部１７ａは、全てのページを処理したか否かを判定する（ステップＳ４０９）。判定部１７ａにより、全てのページを処理していないと判定された場合には（ステップＳ４０９；ＮＯ）、処理はステップＳ４０２の処理へと戻り、前述の処理を繰り返す。
【０１１３】
一方、判定部１７ａにより、全てのページを処理したと判定された場合には（ステップＳ４０９；ＹＥＳ）、本処理は終了し、本実施形態２における白紙判定処理のステップＳ０１６の処理へと進む。
【０１１４】
次に、図７乃至図１２を参照して、図１１に示す具体例にしたがって、本実施形態２における白紙判定処理について、再白紙判定処理を中心に説明する。図１１は、本実施形態２における処理対象の原稿データの具体例であり、図１２（Ａ）乃至（Ｃ）は、いずれも、図１１に例示の具体例に対応した、各処理時点におけるページ管理テーブルＴ１の状態を示す図である。
【０１１５】
白紙判定処理のステップＳ０１５の処理において、判定部１７ａにより、未処理のページは無いと判定された時点におけるページ管理テーブルＴ１の状態が、図１２（Ａ）に示す状態であるとする。また、この時点における除外情報管理テーブルＴ２の状態が、図７に示す状態であるとする。つまり、直前ページとの描画命令の積集合が空集合ではない除外情報は、ページ３に対応する除外情報であるとする。
【０１１６】
この場合、テーブル管理部１７ｃは、ページ３より前のページ１とページ２に対応するページ管理テーブルＴ１のエントリにおける各フラグをリセットする（ステップＳ２０２）。つまり、本例では、ページ１とページ２が、再白紙判定処理の対象となり、図１２（Ｂ）は、ページ１とページ２に対応するエントリにおける各フラグをリセットした後の状態を示している。
【０１１７】
ページ１の処理において、再白紙判定部１７ｇは、空集合ではない最初の除外情報として、ページ３に対応する除外情報（ＥＸ１）を特定する（ステップＳ４０１）。ページ３に対応する除外情報（ＥＸ１）は、図１１に示すように、オブジェクトＯＢ４乃至ＯＢ８を示す情報である。そして、テーブル管理部１７ｃは、処理対象のページ１に対応する処理対象フラグのフラグ値を“１”にセットし（ステップＳ４０２）、再白紙判定部１７ｇは、図１１に示すように、特定した除外情報（ＥＸ１）に基づいて、オブジェクトＯＢ１乃至ＯＢ３を本文オブジェクトとして特定する（ステップＳ４０３、ステップＳ４０４；ＹＥＳ）。本例においては、ページ１の本文オブジェクトの色は用紙色とは異なるとすると（ステップＳ４０８；ＹＥＳ）、再白紙判定部１７ｇは、ページ１は白紙であると判定しないことから、図１２（Ｃ）に示すように、ページ管理テーブルＴ１のページ１に対応する「白紙フラグ」のフラグ値は“０”のままである。
【０１１８】
ページ２の処理において、テーブル管理部１７ｃは、処理対象のページ２に対応する処理対象フラグのフラグ値を“１”にセットし（ステップＳ４０２）、再白紙判定部１７ｇは、特定した除外情報（ＥＸ１）に基づいて、本文オブジェクトを特定する（ステップＳ４０３）。そして、図１１に示すように、ページ２に含まれるオブジェクトはオブジェクトＯＢ４乃至ＯＢ８であることから、再白紙判定部１７ｇは、本文オブジェクトが特定できないと判定する（ステップＳ４０４；ＮＯ）。つまり、再白紙判定部１７ｇは、ページ２は白紙であると判定する。そして、テーブル管理部１７ｃは、ページ管理テーブルＴ１のページ２に対応する「白紙フラグ」のフラグ値を、図１２（Ｃ）に示すように、“１”にセットする（ステップＳ４０５）。
【０１１９】
図１２（Ｃ）は、再白紙判定処理のステップＳ４０９の処理において、判定部１７ａにより、全てのページを処理したと判定された時点におけるページ管理テーブルＴ１の状態を示している。つまり、白紙判定部１７ｅによる白紙判定処理において白紙ではないと判定されていたページ２が、再白紙判定処理において、白紙であると判定されたことを示している。実際、図１１に示すように、ページ２に含まれるオブジェクトはフォームに属するオブジェクトのみであり、再白紙判定処理における判定の方が正しいことが分かる。
【０１２０】
上記実施形態２によれば、印刷装置１０は、他のページとの描画命令の積集合が空集合ではない最初の除外情報に基づいて、最初の除外情報に対応するページより前のページに対して白紙判定を行う。このように構成することで、適切に白紙判定されていない可能性が高いページにおける白紙判定の精度を向上させることが可能となる。
【０１２１】
（実施形態３）
本実施形態３においては、白紙であると判定されたページに対して、当該ページより後のページにおいて直前ページとの描画命令の積集合が空集合ではない最初の除外情報に基づいて、白紙判定を再度行うように構成し、白紙判定の精度を向上させる。
【０１２２】
図６は、本実施形態３における印刷システム１００を構成する印刷装置１０の構成例を示す機能ブロック図でもある。
【０１２３】
本実施形態３における印刷装置１０の基本的な構成は、実施形態１の場合と同じである。但し、図６に示すように、制御部１７が、更に、再白紙判定部１７ｇを備える点で、実施形態１とは異なっている。また、判定部１７ａとテーブル管理部１７ｃと特定処理部１７ｄと白紙判定部１７ｅとがそれぞれ果たす機能が、実施形態１の場合と若干異なっている。また、テーブル記憶部１２ｂが、更に、除外情報管理テーブルＴ２を格納している点で、実施形態１とは異なっている。
【０１２４】
なお、本実施形態３における特定処理部１７ｄと白紙判定部１７ｅとがそれぞれ果たす機能は、実施形態２において説明した機能と同じである。また、本実施形態３における除外情報管理テーブルＴ２は実施形態２において説明した除外情報管理テーブルＴ２と同じである。
【０１２５】
制御部１７は、ＣＰＵなどで構成され、記憶部１２のプログラムエリアに格納されている動作プログラムを実行して、図６に示すように、判定部１７ａと、用紙色特定部１７ｂと、テーブル管理部１７ｃと、特定処理部１７ｄと、白紙判定部１７ｅと、ＲＩＰ処理部１７ｆと、再白紙判定部１７ｇとしての機能を実現すると共に、印刷装置１０全体を制御する制御処理や詳しくは後述の白紙判定処理などの処理を実行する。
【０１２６】
判定部１７ａは、更に、ページ管理テーブルＴ１を参照して、白紙フラグがセットされているか否かを判定する。つまり、判定部１７ａは、白紙判定処理において白紙と判定されたページが有るか否かを判定する。
【０１２７】
テーブル管理部１７ｃは、ページ管理テーブルＴ１と除外情報管理テーブルＴ２の管理を行う。より具体的には、テーブル管理部１７ｃは、印刷ジョブを受信すると、ページ管理テーブルＴ１と除外情報管理テーブルＴ２を初期化する。そして、テーブル管理部１７ｃは受信した印刷ジョブを解析し、処理対象の原稿データのページ数分のエントリを各テーブルに登録する。また、テーブル管理部１７ｃは、特定処理部１７ｄにより未処理のページの描画情報が取得されると、取得されたページに対応する処理対象フラグのフラグ値を“１”にセットする。また、テーブル管理部１７ｃは、処理対象のページが白紙であると判定されると、白紙であると判定されたページに対応する白紙フラグのフラグ値を“１”にセットする。
【０１２８】
また、テーブル管理部１７ｃは、判定部１７ａにより、白紙フラグがセットされていると判定された場合に、白紙フラグがセットされているページ管理テーブルＴ１のエントリにおける各フラグをリセットする。つまり、未処理の状態に戻す処理を行う。
【０１２９】
また、テーブル管理部１７ｃは、特定された除外情報と除外情報記憶部１２ａに記憶されている除外情報とが異なる場合には、特定処理部１７ｄにより生成された除外情報識別子を、除外情報管理テーブルＴ２の対応する欄に格納する。一方、除外情報記憶部１２ａに記憶されている除外情報の中に、特定された除外情報と同一の除外情報が有る場合には、テーブル管理部１７ｃは、特定処理部１７ｄにより特定された同一の除外情報の除外情報識別子を、除外情報管理テーブルＴ２の対応する欄に格納する。
【０１３０】
再白紙判定部１７ｇは、白紙判定部１７ｅによる白紙判定処理において白紙であると判定されたページに対し、当該ページより後のページおいて直前ページとの描画命令の積集合が空集合ではない最初の除外情報に基づいて、白紙判定を再度実行する。
【０１３１】
より具体的には、再白紙判定部１７ｇは、白紙であると判定されたページより後のページおいて直前ページとの描画命令の積集合が空集合ではない最初の除外情報を特定する。そして、特定できた場合には、再白紙判定部１７ｇは、特定した除外情報に基づいて、白紙であると判定された処理対象のページに含まれる本文オブジェクトをそれぞれ特定する。そして、本文オブジェクトが特定できなかった場合には、再白紙判定部１７ｇは、処理対象のページは白紙であると判定する。
【０１３２】
一方、本文オブジェクトを特定できた場合には、再白紙判定部１７ｇは、オブジェクトの描画命令に基づいて、本文オブジェクトの色をそれぞれ特定する。そして、再白紙判定部１７ｇは、特定した本文オブジェクトの色と、用紙色特定部１７ｂにより特定された用紙色とを比較し、用紙色と異なる色の本文オブジェクトが無い場合には、処理対象のページは白紙であると判定する。
【０１３３】
次に、図１３を参照して、本実施形態３における白紙判定処理の流れについて説明する。図１３は、本実施形態３における白紙判定処理のフローを説明するためのフローチャートの例である。本白紙判定処理は、印刷ジョブの受信をトリガとして開始される。
【０１３４】
なお、実施形態１（又は、２）の場合と同じ処理については同じ符号を付し、ここでは、異なる処理の部分を中心に説明することとする。
【０１３５】
ステップＳ０１５の処理において、未処理のページは無いと判定した場合には（ステップＳ０１５；ＮＯ）、判定部１７ａは、更に、白紙フラグがセットされているか否かを判定する（ステップＳ５０１）。判定部１７ａにより、白紙フラグはセットされていないと判定された場合には（ステップＳ５０１；ＮＯ）、処理は、実施形態１において説明したステップＳ０１６の処理へと進む。
【０１３６】
一方、判定部１７ａにより、白紙フラグがセットされていると判定された場合には（ステップＳ５０１；ＹＥＳ）、テーブル管理部１７ｃは、白紙フラグがセットされているページ管理テーブルＴ１のエントリにおける各フラグをリセットする（ステップＳ５０２）。
【０１３７】
そして、再白紙判定部１７ｇは、白紙判定部１７ｅにより白紙であると判定されたページに対して、白紙判定を再度実行する（ステップＳ５０３）。そして、ＲＩＰ処理部１７ｆは、ページ管理テーブルＴ１を参照して、白紙であると判定されたページ以外のページをＲＩＰ処理し、ラスタデータを生成する（ステップＳ０１６）。そして、本処理は終了する。
【０１３８】
次に、図１４を参照して、本実施形態３における再白紙判定処理の流れについて説明する。図１４は、本実施形態３における再白紙判定処理のフローを説明するためのフローチャートの例である。本再白紙判定処理は、本実施形態３における白紙判定処理のステップＳ５０３の処理に対応する処理である。
【０１３９】
なお、実施形態２の場合と同じ処理については同じ符号を付し、ここでは、異なる処理の部分を中心に説明することとする。
【０１４０】
再白紙判定部１７ｇは、再白紙判定部１７ｇは、白紙であると判定された処理対象のページより後のページおいて直前ページとの描画命令の積集合が空集合ではない最初の除外情報を特定する（ステップＳ６０１）。そして、テーブル管理部１７ｃは、白紙であると判定された処理対象のページに対応する処理対象フラグのフラグ値を“１”にセットする（ステップＳ４０２Ａ）。
【０１４１】
そして、再白紙判定部１７ｇは、除外情報を特定できたか否かを判定する（ステップＳ６０２）。再白紙判定部１７ｇにより、除外情報を特定できなかったと判定された場合には（ステップＳ６０２；ＮＯ）、処理は、実施形態２において説明したステップＳ４０９の処理へと進む。
【０１４２】
一方、除外情報を特定できたと判定した場合には（ステップＳ６０２；ＹＥＳ）、再白紙判定部１７ｇは、特定した除外情報に基づいて、処理対象のページに含まれる本文オブジェクトを特定する（ステップＳ４０３）。そして、処理は、実施形態２において説明したステップＳ４０４の処理へと進む。
【０１４３】
ステップＳ４０９の処理において、判定部１７ａは、全てのページを処理したか否かを判定する（ステップＳ４０９）。判定部１７ａにより、全てのページを処理していないと判定された場合には（ステップＳ４０９；ＮＯ）、処理はステップＳ６０１の処理へと戻り、前述の処理を繰り返す。
【０１４４】
一方、判定部１７ａにより、全てのページを処理したと判定された場合には（ステップＳ４０９；ＹＥＳ）、本処理は終了し、本実施形態３における白紙判定処理のステップＳ０１６の処理へと進む。
【０１４５】
次に、図１３乃至図１６を参照して、図１５に示す具体例にしたがって、本実施形態３における白紙判定処理について、再白紙判定処理を中心に説明する。図１５は、本実施形態３における処理対象の原稿データの具体例であり、図１６（Ａ）乃至（Ｃ）は、いずれも、図１５に例示の具体例に対応した、各処理時点におけるページ管理テーブルＴ１の状態を示す図である。
【０１４６】
白紙判定処理のステップＳ０１５の処理において、判定部１７ａにより、未処理のページは無いと判定された時点におけるページ管理テーブルＴ１の状態が、図１６（Ａ）に示す状態であるとする。
【０１４７】
この場合、テーブル管理部１７ｃは、空白フラグがセットされているページ３とページ５に対応するページ管理テーブルＴ１のエントリにおける各フラグをリセットする（ステップＳ５０２）。つまり、本例では、ページ３とページ５が、再白紙判定処理の対象となり、図１６（Ｂ）は、ページ３とページ５に対応するエントリにおける各フラグをリセットした後の状態を示している。
【０１４８】
ページ３の処理において、再白紙判定部１７ｇは、処理対象のページ３より後のページおいて直前ページとの描画命令の積集合が空集合ではない最初の除外情報として、ページ６に対応する除外情報を特定する（ステップＳ６０１）。ページ６に対応する除外情報は、図１５に示すように、オブジェクトＯＢ４乃至ＯＢ８を示す情報である。そして、テーブル管理部１７ｃは、処理対象のページ３に対応する処理対象フラグのフラグ値を“１”にセットする（ステップＳ４０２）。そして、除外情報を特定できたことから（ステップＳ６０２；ＹＥＳ）、再白紙判定部１７ｇは、図１５に示すように、特定した除外情報に基づいて、オブジェクトＯＢ９を本文オブジェクトとして特定する（ステップＳ４０３、ステップＳ４０４；ＹＥＳ）。本例においては、オブジェクトＯＢ９の色は用紙色とは異なるとすると（ステップＳ４０８；ＹＥＳ）、再白紙判定部１７ｇは、ページ３は白紙であると判定しないことから、図１６（Ｃ）に示すように、ページ管理テーブルＴ１のページ３に対応する「白紙フラグ」のフラグ値は“０”のままである。
【０１４９】
ページ５の処理において、再白紙判定部１７ｇは、処理対象のページ５より後のページおいて直前ページとの描画命令の積集合が空集合ではない最初の除外情報として、ページ６に対応する除外情報を特定する（ステップＳ６０１）。ページ６に対応する除外情報は、図１５に示すように、オブジェクトＯＢ４乃至ＯＢ８を示す情報である。そして、テーブル管理部１７ｃは、処理対象のページ５に対応する処理対象フラグのフラグ値を“１”にセットする（ステップＳ４０２）。そして、除外情報を特定できたことから（ステップＳ６０２；ＹＥＳ）、再白紙判定部１７ｇは、特定した除外情報に基づいて、本文オブジェクトを特定する（ステップＳ４０３）。図１５に示すように、ページ５に含まれるオブジェクトは、オブジェクトＯＢ４乃至ＯＢ８であることから、再白紙判定部１７ｇは、本文オブジェクトを特定できないと判定する（ステップＳ４０４；ＮＯ）。つまり、再白紙判定部１７ｇは、ページ５は白紙ページであると判定する。そして、テーブル管理部１７ｃは、ページ管理テーブルＴ１のページ５に対応する「白紙フラグ」のフラグ値を、図１６（Ｃ）に示すように、“１”にセットする（ステップＳ４０５）。
【０１５０】
図１６（Ｃ）は、再白紙判定処理のステップＳ４０９の処理において、判定部１７ａにより、全てのページを処理したと判定された時点におけるページ管理テーブルＴ１の状態を示している。つまり、白紙判定部１７ｅによる白紙判定処理において白紙であると判定されたページ３が、再白紙判定処理において、白紙ではないと判定されたことを示している。実際、図１５に示すように、ページ３に含まれるオブジェクトはフォーム以外のオブジェクトＯＢ９が含まれおり、且つ、オブジェクトＯＢ９の色は、上述したように、用紙色とは異なることから、再白紙判定処理における判定の方が正しいことが分かる。
【０１５１】
上記実施形態３によれば、印刷装置１０は、白紙であると判定されたページに対して、積集合が空集合ではない他の除外情報に基づいて、白紙判定を再度行う。このように構成することで、白紙判定の精度を向上させ、白紙でないページが白紙として処理させるのを抑制することが可能となる。
【０１５２】
（実施形態４）
本実施形態４においては、所定ページ数分（以下、所定ページ単位という）のページの描画命令の積集合を算出し、算出した積集合に属する描画命令に対応するオブジェクトを示す情報を本実施形態４における除外情報とする。そして、このようにして特定した除外情報に基づいて、処理対象の所定ページ単位に属するページに対し、本文オブジェクトを特定する。
【０１５３】
本構成は、実施形態１〜３のいずれに対しても適用可能であるが、ここでは、実施形態１に適用した場合について説明することとする。
【０１５４】
本実施形態４における印刷装置１０の基本的な構成は、実施形態１の場合と同じである。但し、判定部１７ａとテーブル管理部１７ｃと特定処理部１７ｄとがそれぞれ果たす機能が、実施形態１の場合と若干異なっている。
【０１５５】
判定部１７ａは、更に、処理対象の所定ページ単位に含まれる全てのページを処理したか否かを判定する。例えば、処理対象の所定ページ単位がページ１乃至ページ３である場合には、判定部１７ａは、ページ１〜ページ３までの処理を行ったか否かを判定する。
【０１５６】
テーブル管理部１７ｃは、ページ管理テーブルＴ１の管理を行う。より具体的には、テーブル管理部１７ｃは、印刷ジョブを受信すると、ページ管理テーブルＴ１を初期化する。そして、テーブル管理部１７ｃは受信した印刷ジョブを解析し、処理対象の原稿データのページ数分のエントリを登録する。また、テーブル管理部１７ｃは、処理対象のページに対応する処理対象フラグのフラグ値を“１”にセットする。また、テーブル管理部１７ｃは、白紙判定部１７ｅにより処理対象のページが白紙であると判定されると、白紙であると判定されたページに対応する白紙フラグのフラグ値を“１”にセットする。
【０１５７】
特定処理部１７ｄは、ページに含まれる各オブジェクトの描画命令に基づいて、処理対象のページにおける除外情報を特定する処理を行う。ここで、除外情報は、白紙判定の対象から除外するオブジェクトを示す情報であり、本実施形態４における除外情報は、上述したように、所定ページ単位に属する全ページの描画命令の積集合に含まれる描画命令に対応するオブジェクトを示す情報とする。例えば、所定ページ単位が３ページ分である場合には、特定処理部１７ｄは、３ページ分の描画命令の積集合を算出し、算出した積集合に含まれる描画命令に対応するオブジェクトを示す情報を、除外情報として特定する。
【０１５８】
より具体的には、特定処理部１７ｄは、ページ管理テーブルＴ１の「処理対象フラグ」欄を検索して、未処理のページの内でページ番号が若い順に所定ページ単位分のページを特定する。そして、特定処理部１７ｄは、受信した印刷ジョブを解析し、特定した未処理のページの描画情報をそれぞれ取得する。そして、特定処理部１７ｄは、所定ページ単位における描画命令の積集合を算出して、除外情報を特定する。この際、最初の所定ページ単位、つまり、最初のページ（ページ１）を含む所定ページ単位である場合には、特定処理部１７ｄは、除外情報記憶部１２ａを初期化する。
【０１５９】
そして、算出した積集合が空集合でなく、除外情報記憶部１２ａに除外情報が記憶されている場合には、特定処理部１７ｄは、記憶されている除外情報と比較し、異なる場合には、除外情報記憶部１２ａに記憶されている除外情報を、特定した除外情報で更新する。一方、算出した積集合が空集合でなく、除外情報記憶部１２ａに除外情報が記憶されていない場合には、特定処理部１７ｄは、特定した除外情報を除外情報記憶部１２ａに記憶する。
【０１６０】
次に、図１７を参照して、本実施形態４における白紙判定処理の流れについて説明する。図１７は、本実施形態４における白紙判定処理のフローを説明するためのフローチャートの例である。本白紙判定処理は、印刷ジョブの受信をトリガとして開始される。
【０１６１】
なお、実施形態１の場合と同じ処理については同じ符号を付し、ここでは、異なる処理の部分を中心に説明することとする。
【０１６２】
テーブル管理部１７ｃは、ページ管理テーブルＴ１を初期化し（ステップＳ００４）、処理対象の原稿データのページ数分のエントリをページ管理テーブルＴ１に登録する（ステップＳ００５）。そして、特定処理部１７ｄは、ページ管理テーブルＴ１を参照して、所定ページ単位分の未処理のページを特定し、特定した未処理のページの描画情報をそれぞれ取得する（ステップＳ７０１）。
【０１６３】
そして、特定処理部１７ｄは、除外情報特定処理を実行する（ステップＳ００８）。そして、テーブル管理部１７ｃは、処理対象のページに対応する処理対象フラグのフラグ値を“１”にセットする（ステップＳ７０２）。
【０１６４】
そして、白紙判定部１７ｅは、除外情報記憶部１２ａに記憶されている除外情報に基づいて、処理対象のページにおける本文オブジェクトを特定する（ステップＳ００９）。この際、除外情報記憶部１２ａに除外情報が記憶されていない場合には、白紙判定部１７ｅは、処理対象のページに含まれるオブジェクトから、空白文字を除外したオブジェクトを本文オブジェクトとして特定する。
【０１６５】
そして、白紙判定部１７ｅは、本文オブジェクトが特定できたか否かを判定する（ステップＳ０１０）。白紙判定部１７ｅにより、本文オブジェクトが特定できなかったと判定された場合には（ステップＳ０１０；ＮＯ）、つまり、処理対象のページが白紙であると判定された場合には、テーブル管理部１７ｃは、ページ管理テーブルＴ１の対応する白紙フラグのフラグ値を“１”にセットする（ステップＳ０１１）。そして、処理は、後述するステップＳ７０３の処理へと進む。
【０１６６】
一方、白紙判定部１７ｅにより、本文オブジェクトを特定できたと判定された場合には（ステップＳ０１０；ＹＥＳ）、処理は、実施形態１において説明したステップＳ０１２の処理へと進む。
【０１６７】
そして、ステップＳ０１４の処理において、白紙判定部１７ｅにより、用紙色と異なる色の本文オブジェクトが有ると判定された場合には（ステップＳ０１４；ＹＥＳ）、判定部１７ａは、所定ページ単位分の全ページを処理したか否かを判定する（ステップＳ７０３）。判定部１７ａにより、所定ページ単位分の全ページを処理していないと判定された場合には（ステップＳ７０３；ＮＯ）、処理は、ステップＳ７０２の処理へと戻り、前述の処理を繰り返す。
【０１６８】
一方、所定ページ単位分の全ページを処理したと判定した場合には（ステップＳ７０３；ＹＥＳ）、判定部１７ａは、更に、未処理のページが有るか否かを判定する（ステップＳ０１５）。判定部１７ａにより、未処理のページが有ると判定された場合には（ステップＳ０１５；ＹＥＳ）、処理は、ステップＳ７０１の処理へと戻り、前述の処理を繰り返す。
【０１６９】
一方、判定部１７ａにより、未処理のページは無いと判定された場合には（ステップＳ０１５；ＮＯ）、処理は、実施形態１において説明したステップＳ０１６の処理へと進む。
【０１７０】
次に、図１８を参照して、本実施形態４における除外情報特定処理の流れについて説明する。図１８は、本実施形態４における除外情報特定処理のフローを説明するためのフローチャートの例である。本除外情報特定処理は、白紙判定処理のステップＳ００８の処理に対応する処理である。
【０１７１】
なお、実施形態１の場合と同じ処理については同じ符号を付し、ここでは、異なる処理の部分を中心に説明することとする。
【０１７２】
特定処理部１７ｄは、最初の所定ページ単位か否かを判定する（ステップＳ８０１）。最初の所定ページ単位であると判定した場合には（ステップＳ８０１；ＹＥＳ）、特定処理部１７ｄは、除外情報記憶部１２ａを初期化する（ステップＳ８０２）。そして、処理は、後述のステップＳ８０３の処理へと進む。
【０１７３】
一方、最初の所定ページ単位ではないと判定した場合には（ステップＳ８０１；ＮＯ）、特定処理部１７ｄは、所定ページ単位分のページの描画命令の積集合を算出し、除外情報を特定する（ステップＳ８０３）。そして、処理は、実施形態１において説明したステップＳ１０４の処理へと進む。
【０１７４】
（実施形態５）
本実施形態５においては、印刷対象のページにページ番号に対応するオブジェクト（描画命令）が含まれている場合であって、白紙であると判定され一部のページが印刷されない場合には、ページ番号が続き番号になるようにページ番号を補正するか否かをユーザに確認し、ユーザの指示に従って、ページ番号を補正するように構成する。
【０１７５】
なお、本構成は、実施形態１〜４のいずれに対しても適用可能であるが、ここでは、実施形態１に適用した場合について説明する。
【０１７６】
図１９は、本実施形態５における印刷システム１００を構成する印刷装置１０の構成例を示す機能ブロック図である。本実施形態５における印刷装置１０の基本的な構成は、実施形態１の場合と同じである。但し、図１９に示すように、制御部１７が、更に、通知部１７ｈと補正部１７ｉとを備える点で、実施形態１の場合と異なっている。また、判定部１７ａが果たす機能が、実施形態１の場合と若干異なっている。
【０１７７】
制御部１７は、ＣＰＵなどで構成され、記憶部１２のプログラムエリアに格納されている動作プログラムを実行して、図１９に示すように、判定部１７ａと、用紙色特定部１７ｂと、テーブル管理部１７ｃと、特定処理部１７ｄと、白紙判定部１７ｅと、ＲＩＰ処理部１７ｆと、通知部１７ｈと、補正部１７ｉとしての機能を実現すると共に、印刷装置１０全体を制御する制御処理や詳しくは後述の白紙判定処理などの処理を実行する。
【０１７８】
判定部１７ａは、更に、ページ管理テーブルＴ１を参照して、白紙フラグがセットされているか否かを判定する。また、判定部１７ａは、白紙フラグがセットされていると判定した場合には、更に、ページの描画情報に基づいて、印刷対象のページにページ番号の描画命令が含まれているか否かを判定する。
【０１７９】
また、判定部１７ａは、ユーザがページ番号を補正することを選択したか否を判定する。例えば、確認通知を受信した情報端末装置２０の表示画面上に確認画面（不図示）を表示させ、確認画面に従って補正が選択された場合に、判定部１７ａは、ユーザがページ番号を補正することを選択したと判定する。
【０１８０】
通知部１７ｈは、ページ番号が続き番号となるように補正するか否かをユーザに確認するための確認通知を生成する。そして、通知部１７ｈは、通信部１１を介して、処理対象の印刷ジョブの送信元の情報端末装置２０へ生成した確認通知を送信する。
【０１８１】
補正部１７ｉは、ページ番号の補正がユーザにより選択された場合に、ページ番号が続き番号となるように補正する。このように、ユーザの指示に従って、ページ番号を補正するのは、例えば、目次がある場合などにおいては、ページ番号を補正すると、目次との対応関係が崩れてしまい、かえって不利益となるからである。
【０１８２】
次に、図２０を参照して、本実施形態５における白紙判定処理の流れについて説明する。図２０は、本実施形態５における白紙判定処理のフローを説明するためのフローチャートの例の一部である。
【０１８３】
ステップＳ０１５の処理において、未処理のページは無いと判定した場合には（ステップＳ０１５；ＮＯ）、判定部１７ａは、更に、ページ管理テーブルＴ１を参照して、白紙フラグがセットされているか否かを判定する（ステップＳ９０１）。判定部１７ａにより、白紙フラグがセットされていないと判定された場合には（ステップＳ９０１；ＮＯ）、処理は、実施形態１において説明したステップＳ０１６の処理へと進む。
【０１８４】
一方、白紙フラグがセットされていると判定した場合には（ステップＳ９０１；ＹＥＳ）、判定部１７ａは、更に、印刷対象のページにページ番号の描画命令が含まれているか否かを判定する（ステップＳ９０２）。判定部１７ａにより、ページ番号の描画命令が含まれていないと判定された場合には（ステップＳ９０２；ＮＯ）、処理は、実施形態１において説明したステップＳ０１６の処理へと進む。
【０１８５】
一方、判定部１７ａにより、ページ番号の描画命令が含まれていると判定された場合には（ステップＳ９０２；ＹＥＳ）、通知部１７ｈは、確認通知を生成し、処理対象の印刷ジョブの送信元の情報端末装置２０へ生成した確認通知を送信する（ステップＳ９０３）。
【０１８６】
そして、判定部１７ａは、ユーザがページ番号を補正することを選択したか否を判定する（ステップＳ９０４）。判定部１７ａにより、ページ番号を補正することは選択されていないと判定された場合には（ステップＳ９０４；ＮＯ）、処理は、実施形態１において説明したステップＳ０１６の処理へと進む。
【０１８７】
一方、判定部１７ａにより、ページ番号を補正することが選択されたと判定された場合には（ステップＳ９０４；ＹＥＳ）、補正部１７ｉは、ページ番号が続き番号となるように補正する（ステップＳ９０５）。そして、ＲＩＰ処理部１７ｆは、ページ管理テーブルＴ１を参照して、白紙であると判定されたページ以外のページをＲＩＰ処理し、ラスタデータを生成する（ステップＳ０１６）。そして、本処理は終了する。
【０１８８】
上記実施形態５によれば、印刷装置１０は、ページ番号に対応するオブジェクトがページに含まれており、ラスタデータが生成される際に除外されるページがある場合に、ユーザの指示に従って、ページ番号が続き番号となるように補正する。このように構成することで、利便性を向上させることが可能となる。また、印刷物の見栄えを良くすることが可能となる。
【０１８９】
なお、上記実施形態１乃至５において、白紙判定処理などの処理は印刷装置１０側で実行されるものとして説明したが、これに限定されるものではなく、情報端末装置２０側で実行するように構成し、白紙であると判定されたページを除外した印刷ジョブを生成し、印刷装置１０へ出力するように構成してもよい。また、プリンタ部１６の処理として実行させるように構成してもよい。
【０１９０】
また、上記実施形態において、全ページの白紙判定が終了した後に、ＲＩＰ処理を行うものとして説明したが、これに限定されるものではなく、白紙であると判定されなかったページについては、白紙判定が終了したページから順次ＲＩＰ処理するように構成してもよい。
【０１９１】
また、上記実施形態1乃至３において、除外情報を特定する際に、直前ページとの描画命令の積集合を算出すると説明したが、これに限定されるものではなく、処理対象のページとの積集合を算出するページは任意であってもよい。また、この場合、処理対象のページとの積集合を算出するページを、ユーザが指定できるように構成してもよい。
【０１９２】
また、上記実施形態１乃至５において、センサ１５の測定結果に基づいて用紙色を特定するものとして説明したが、これに限定されるものではなく、例えば、用紙色の一覧から印刷に使用する印刷用紙の用紙色をユーザにより特定させるように構成しても良い。また、使用される印刷用紙が常に同じ場合には、その印刷用紙の用紙色を登録するように構成してもよい。
【０１９３】
また、上記実施形態１乃至５において、ページに含まれる全てのオブジェクトを、白紙判定の対象とするのではなく、例えば、所定の領域（例えば、ヘッダ・フッタの領域に挟まれている本文領域）内のオブジェクトのみを白紙判定の対象とするように構成してもよい。この場合、所定の領域は、ユーザにより指定できるように構成してもよい。このように構成することで、処理の高速化を図ることが可能となる。
【０１９４】
なお、上記動作を実行するための動作プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータで読み取り可能な記録媒体に記憶して配布し、これを印刷装置１０、又は、情報端末装置２０のコンピュータにインストールすることにより、上述の処理を実行するように構成してもよい。さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを記憶しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【０１９５】
以上本発明の実施形態について説明したが、本発明は、以上に述べた実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成又は実施形態を取ることができる。
【符号の説明】
【０１９６】
１００    印刷システム
１０      印刷装置
１１      通信部
１２      記憶部
１２ａ    除外情報記憶部
１２ｂ    テーブル記憶部
１３      表示部
１４      操作部
１５      センサ
１６      プリンタ部
１７      制御部
１７ａ    判定部
１７ｂ    用紙色特定部
１７ｃ    テーブル管理部
１７ｄ    特定処理部
１７ｅ    白紙判定部
１７ｆ    ＲＩＰ処理部
１７ｇ    再白紙判定部
１７ｈ    通知部
１７ｉ    補正部
２０      情報端末装置
ＮＷ      ネットワーク
Ｔ１      ページ管理テーブル
Ｔ２      除外情報管理テーブル
【図１】
0006325372.tif 000002
【図２】
0006325372.tif 000003
【図３】
0006325372.tif 000004
【図４】
0006325372.tif 000005
【図５】
0006325372.tif 000006
【図６】
0006325372.tif 000007
【図７】
0006325372.tif 000008
【図８】
0006325372.tif 000009
【図９】
0006325372.tif 000010
【図１０】
0006325372.tif 000011
【図１１】
0006325372.tif 000012
【図１２】
0006325372.tif 000013
【図１３】
0006325372.tif 000014
【図１４】
0006325372.tif 000015
【図１５】
0006325372.tif 000016
【図１６】
0006325372.tif 000017
【図１７】
0006325372.tif 000018
【図１８】
0006325372.tif 000019
【図１９】
0006325372.tif 000020
【図２０】
0006325372.tif 000021