(57)【要約】【課題】簡易的な処理によって、全ページのうちから印刷レイアウトが異常になっている可能性のあるページを抽出することで、処理効率を良くする。【解決手段】  情報処理装置は、ユーザによる操作に基づき矩形の画像領域を複数のページに跨って配置した印刷レイアウトを取得し、その印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページずつ順に、画像領域が所定値に満たない異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出する。そして、情報処理装置は、異常ページが検出された場合に、その異常ページと候補ページとを表示手段に表示させる構成である。【選択図】図６
2012230450.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを生成して出力する情報処理装置であって、
各種情報を表示する表示手段と、
印刷対象となる画像データを取得し、当該画像データに含まれる矩形の画像領域を複数のページに跨って配置した印刷レイアウトを設定し、該印刷レイアウトに基づいて印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブに設定された印刷レイアウトを取得し、該印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページずつ順に、画像領域が所定値に満たない異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出する画像解析手段と、
前記画像解析手段によって検出される異常ページと候補ページとを前記表示手段に表示させる表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記画像解析手段は、前記印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページ目からページ順序に従って異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページの倍数となる倍数ページを候補ページとして検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像解析手段は、１つのページにおいて、所定の基準位置から縦方向又は横方向に対して予め設定される閾値まで画像領域が満たないときに異常ページであるとして検出することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記画像解析手段は、最終ページの１つ前に倍数ページとして検出されるページから最終ページまでの間に含まれるページを更に候補ページとして検出することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記画像解析手段は、更に、最終ページの１つ前となる倍数ページが存在しない場合、異常ページから最終ページまでの間に含まれるページを更に候補ページとして検出することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記画像解析手段は、候補ページの印刷レイアウトに異常があるか否かを更に判断し、印刷レイアウトに異常のあるページを異常ページとして検出することを特徴とする請求項１乃至５の何れかに記載の情報処理装置。
【請求項７】
各種情報を表示する表示手段を備え、印刷ジョブを生成して出力する情報処理装置において実行される情報処理方法であって、
印刷対象となる画像データを取得し、当該画像データに含まれる矩形の画像領域を複数のページに跨って配置した印刷レイアウトを設定し、該印刷レイアウトに基づいて印刷ジョブを生成する印刷ジョブ生成ステップと、
前記印刷ジョブに設定された印刷レイアウトを取得し、該印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページずつ順に、画像領域が所定値に満たない異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出する画像解析ステップと、
前記画像解析ステップによって検出される異常ページと候補ページとを前記表示手段に表示させる表示制御ステップと、
を有することを特徴とする情報処理方法。
【請求項８】
各種情報を表示する表示手段を備え、印刷ジョブを生成して出力する情報処理装置において実行されるプログラムであって、前記情報処理装置を、
印刷対象となる画像データを取得し、当該画像データに含まれる矩形の画像領域を複数のページに跨って配置した印刷レイアウトを設定し、該印刷レイアウトに基づいて印刷ジョブを生成する印刷ジョブ生成手段、
前記印刷ジョブに設定された印刷レイアウトを取得し、該印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページずつ順に、画像領域が所定値に満たない異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出する画像解析手段、
前記画像解析手段によって検出される異常ページと候補ページとを前記表示手段に表示させる表示制御手段、
として機能させることを特徴とするプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関し、特に、画像データに基づき印刷出力を行なう際に印刷レイアウトの異常を検出するための技術に関する。
【背景技術】
【０００２】
従来、画像データに基づき印刷出力を行なう際に印刷レイアウトの異常を検出する技術がある。例えば、特許文献１には、画像データの最終ページの印刷レイアウトの異常を検出する印刷装置が開示されている。この印刷装置は、印刷出力する前に最終ページの印字量を検出し、最終ページの印字量が所定量未満である場合に、ユーザに対してその最終ページを印刷するか否かを選択させる構成である。これにより、最終ページが不要である場合にその最終ページが印刷されないので１枚分の用紙を節約することができる。但し、特許文献１のように、最終ページのみ印刷レイアウトを検出する構成では、最終ページよりも前のページにおいて印刷レイアウトが異常になっていることを検出できないという問題がある。
【０００３】
これに対し、特許文献２には、画像データの全ページについて１ページ毎に印刷レイアウトの異常を検出する画像処理装置が開示されている。この画像処理装置は、ページ毎の有効画像部分の占有比率を印字量に基づき算出し、有効画像部分の占有比率がページ閾値未満であるか否かをページ毎に判断する。そして、画像処理装置は、有効画像部分の占有比率がページ閾値未満であるページを検出すると、検出される全てのページをユーザに報知して、それらのページを印刷するか否かを選択させる構成である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２７１３３５号公報
【特許文献２】特開２００８−２４２９３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２に開示された画像処理装置は、１ページ目から最終ページまで１ページ毎に印刷レイアウトに異常があるか否かを検出するので、ページ数が多いと、それに伴い時間もかかってしまい、処理効率が良くないという問題がある。
【０００６】
本発明は、上記問題点を解決するため、簡易的な処理によって、全ページのうちから印刷レイアウトが異常になっている可能性のあるページを抽出することで、処理効率を良くすることができる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１にかかる発明は、印刷ジョブを生成して出力する情報処理装置であって、各種情報を表示する表示手段と、印刷対象となる画像データを取得し、当該画像データに含まれる矩形の画像領域を複数のページに跨って配置した印刷レイアウトを設定し、該印刷レイアウトに基づいて印刷ジョブを生成する印刷ジョブ生成手段と、前記印刷ジョブに設定された印刷レイアウトを取得し、該印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページずつ順に、画像領域が所定値に満たない異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出する画像解析手段と、前記画像解析手段によって検出される異常ページと候補ページとを前記表示手段に表示させる表示制御手段と、を備えることを特徴とする構成である。
【０００８】
このような構成によれば、情報処理装置は、異常ページが検出された後には、その異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出するので、全ページにおいて１ページ毎に異常ページであるか否かの判断を行なうよりも効率良く処理することができる。また、情報処理装置は、異常ページを検出した後には、画像解析を行うことなく候補ページを特定するので、画像解析によって異常ページを検出する処理よりも効率良く処理を進められる。
【０００９】
請求項２にかかる発明は、請求項１に記載の情報処理装置において、前記画像解析手段は、前記印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページ目からページ順序に従って異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページの倍数となる倍数ページを候補ページとして検出することを特徴とする構成である。
【００１０】
このような構成によれば、１ページ目から順に異常の有無を判断していき、異常ページを検出した後は、その異常ページの倍数となるページを特定していけば良いので、情報処理装置は、全ページにおいて１ページ毎に異常ページであるか否かの判断を行なうよりも効率良く処理することができる。
【００１１】
請求項３にかかる発明は、請求項１又は２に記載の情報処理装置において、１つのページにおいて、所定の基準位置から縦方向又は横方向に対して予め設定される閾値まで画像領域が満たないときに異常ページであるとして検出することを特徴とする構成である。
【００１２】
このような構成によれば、異常ページを検出する処理が簡易になる。すなわち、情報処理装置は、ページの縦方向又は横方向に対して画像領域が閾値を超えるか否かを判断するだけで良いので、例えば、印字量などを算出するような複雑な処理を必要としないで済む。これにより、処理負担が軽減される。
【００１３】
請求項４にかかる発明は、請求項２又は３に記載の情報処理装置において、前記画像解析手段は、最終ページの１つ前に倍数ページとして検出されるページから最終ページまでの間に含まれるページを更に候補ページとして検出することを特徴とする構成である。
【００１４】
このような構成によれば、情報処理装置は、最終ページの１つ前に倍数ページとして検出されるページから、最終ページまでの間に含まれるページを特定すれば良いので、複雑な処理を必要とすることなく、簡易な処理によって、異常ページになっている可能性のある候補ページを検出することが可能である。
【００１５】
請求項５にかかる発明は、請求項４に記載の情報処理装置において、前記画像解析手段は、更に、最終ページの１つ前となる倍数ページが存在しない場合、異常ページから最終ページまでの間に含まれるページを更に候補ページとして検出することを特徴とする構成である。
【００１６】
このような構成によれば、情報処理装置は、最終ページの１つ前となる倍数ページが存在しない場合であっても、それに応じて候補ページを特定することが可能である。
【００１７】
請求項６にかかる発明は、請求項１乃至５の何れかに記載の情報処理装置において、前記画像解析手段は、候補ページの印刷レイアウトに異常があるか否かを更に判断し、印刷レイアウトに異常のあるページを異常ページとして検出することを特徴とする構成である。
【００１８】
このような構成によれば、情報処理装置は、候補ページの印刷レイアウトに異常があるか否かを更に判断するので、予想により検出される候補ページのうち実際に異常ページであると判断されるページのみを表示することが可能である。
【００１９】
請求項７にかかる発明は、各種情報を表示する表示手段を備え、印刷ジョブを生成して出力する情報処理装置において実行される情報処理方法であって、印刷対象となる画像データを取得し、当該画像データに含まれる矩形の画像領域を複数のページに跨って配置した印刷レイアウトを設定し、該印刷レイアウトに基づいて印刷ジョブを生成する印刷ジョブ生成ステップと、前記印刷ジョブに設定された印刷レイアウトを取得し、該印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページずつ順に、画像領域が所定値に満たない異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出する画像解析ステップと、前記画像解析ステップによって検出される異常ページと候補ページとを前記表示手段に表示させる表示制御ステップと、を有することを特徴とする構成である。
【００２０】
このような構成によれば、情報処理装置は、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出するので、全ページにおいて１ページ毎に異常ページであるか否かの判断を行なうよりも効率良く処理することができる。また、情報処理装置は、異常ページを検出した後には、画像解析を行うことなく候補ページを特定するので、画像解析によって異常ページを検出する処理よりも効率良く処理を進められる。
【００２１】
請求項８にかかる発明は、各種情報を表示する表示手段を備え、印刷ジョブを生成して出力する情報処理装置において実行されるプログラムであって、前記情報処理装置を、印刷対象となる画像データを取得し、当該画像データに含まれる矩形の画像領域を複数のページに跨って配置した印刷レイアウトを設定し、該印刷レイアウトに基づいて印刷ジョブを生成する印刷ジョブ生成手段、前記印刷ジョブに設定された印刷レイアウトを取得し、該印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページずつ順に、画像領域が所定値に満たない異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出する画像解析手段、前記画像解析手段によって検出される異常ページと候補ページとを前記表示手段に表示させる表示制御手段、として機能させることを特徴とする構成である。
【００２２】
このような構成によれば、情報処理装置は、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出するので、全ページにおいて１ページ毎に異常ページであるか否かの判断を行なうよりも効率良く処理することができる。また、情報処理装置は、異常ページを検出した後には、画像解析を行うことなく候補ページを特定するので、画像解析によって異常ページを検出する処理よりも効率良く処理を進められる。
【発明の効果】
【００２３】
本発明によれば、簡易的な処理によって、全ページのうちから印刷レイアウトが異常になっている可能性のあるページを抽出することで、処理効率を良くすることができる。
【図面の簡単な説明】
【００２４】
【図１】第１の実施形態における情報処理システムの全体構成例を示す図である。
【図２】情報処理装置によって実行される処理の概略を模式的に示す図である。
【図３】中間ページに異常のある印刷レイアウトの一例を示す図である。
【図４】１ページ目に異常のある印刷レイアウトの一例を示す図である。
【図５】情報処理システムに含まれる情報処理装置のハードウェア構成の一例を示す図である。
【図６】情報処理装置の機能ブロック図の一例を示す図である。
【図７】情報処理装置において生成される印刷レイアウトの一例を模式的に示す図である。
【図８】情報処理装置に表示される選択画面の一例を示す図である。
【図９】１ページ目の印刷レイアウトの一例を示す図である。
【図１０】４ページ目の印刷レイアウトの一例を示す図である。
【図１１】情報処理装置において実行される、候補ページを検出するための処理を模式的に示す図である。
【図１２】情報処理装置に表示されるプレビュー画面の一例を示す図である。
【図１３】最終ページに対して１つ前となる倍数ページが存在しない印刷レイアウトの一例を示す図である。
【図１４】情報処理装置の制御部において実行される全体的な処理手順の一例を示すフローチャートである。
【図１５】情報処理装置の制御部において実行される簡易検出処理の一例を示すフローチャートである。
【図１６】第２の実施形態において、情報処理装置において生成される、１３ページ目の印刷レイアウトの一例を模式的に示す図である。
【図１７】第２の実施形態において、情報処理装置の制御部において実行される簡易検出処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２６】
（第１の実施形態）
図１は、本実施形態における情報処理システム１の全体構成の一例を示す図である。情報処理システム１は、パーソナルコンピュータなどによって構成される情報処理装置２と、印刷処理を実行する印刷装置５とが、ネットワーク７を介して通信可能に接続される構成である。
【００２７】
情報処理装置２は、各種情報を表示する表示部３と、ユーザによる各種指示操作を入力する操作入力部４とを備えている。表示部３は、例えば液晶ディスプレイであり、また、操作入力部４は、例えばキーボードである。情報処理装置２には、印刷装置５に印刷出力を実行させるためのプリンタドライバが予めインストールされている。情報処理装置２は、そのプリンタドライバを実行することにより、ユーザの操作入力部４への操作に基づいて印刷装置５に対して印刷ジョブを送信するように構成される。
【００２８】
印刷装置５は、情報処理装置２からの印刷ジョブを入力することで印刷処理を実行するように構成されている。印刷装置５は、図示しないが、例えば、用紙をストックする給紙カセットから用紙を１枚ずつ給紙する給紙部、給紙部から給紙された用紙に対して、印刷ジョブに含まれる画像データに基づき画像形成を行う画像形成部、画像形成部によって形成されるトナー像（画像）を用紙に転写させる転写部、用紙に転写されたトナー像を定着させる定着部、印刷された印刷物を排出口６まで搬送する印刷物搬送部、画像形成部にトナーを補充するトナーボトルなどを備えている。これにより、印刷装置５は、入力する印刷ジョブを実行することが可能である。
【００２９】
次に、本実施形態の概略について説明する。情報処理装置２は、操作入力部４に対する指示操作に基づき印刷指示を入力すると上述したプリンタドライバを実行することにより印刷ジョブを生成する。このとき、情報処理装置２は、印刷すべき画像の画像領域が１ページにおいて描画することが可能な描画可能領域よりも大きい場合には、その画像を複数のページに分割した印刷レイアウトを生成する。そして、情報処理装置２は、ユーザによる指示操作に基づき印刷ジョブを実行する前に印刷レイアウトに異常があるか否かを検出する処理を開始する。例えば、情報処理装置２は、１ページ単位で画像領域と余白量とを比較し、画像領域が余白量に対して所定の閾値未満である場合に、そのページを異常ページであると判断する。すなわち、本実施形態における異常ページとは、そのページに印刷される画像領域（描画領域）が所定値よりも少なく余白部分がそのページの一定以上の割合を占めるレイアウト状態となったページをいう。情報処理装置２は、そのような印刷レイアウトに異常のある異常ページを簡易的に検出する簡易検出処理を実行する。
【００３０】
図２は、全体的な印刷レイアウト４９の例を用いて簡易検出処理の概略を模式的に示す図である。図２（ａ）は、印刷レイアウト４９が適切な場合を示す図であり、図２（ｂ）は、印刷レイアウト４９に異常がある場合の一例をそれぞれ示している。図２（ａ）に示す例では、印刷レイアウト４９は、全４ページに分割されており、分割された矩形の各画像領域が各ページに跨って配置されていることにより１つの画像が再現された状態である。また、印刷レイアウト４９は、全４ページを合計した領域である全領域５０に画像領域５１が適切に収まっている。情報処理装置２は、印刷レイアウト４９を解析して１ページ目からページ順序に従って異常ページであるか否かを判断していく。そして、情報処理装置２は、異常ページを検出しない場合には印刷処理を実行する。
【００３１】
これに対し、印刷設定が適切でない場合などには、図２（ｂ）に示すように、例えば、印刷レイアウト４９は、画像領域５１が全４ページに収まりきらずに、全９ページとして生成される場合がある。以下の説明では、図例に示すＸ方向を右方向、Ｙ方向を下方向とする。故に、画像領域５１の境界を示すときには、上記の方向に従って、上端、下端、右端及び左端という。
【００３２】
図２（ｂ）に示す印刷レイアウト４９は、全９ページ分の全領域５０に対して画像領域５１が左上に寄っている状態である。また、３，６〜９ページ目は、各ページに含まれる画像領域よりも余白量が多い状態になっている。通常、図例のような、画像領域よりも余白量の多い印刷レイアウトは好まれないものであると考えられる。すなわち、１つの画像を複数のページに分割して印刷出力する場合の用途としては，例えば、ポスターなど掲示用に使用されることが考えられる。余白量が多いと、掲示するための余分なスペースが必要になってしまうので、ユーザは、余白を切断するなどの後処理を施す必要に迫られることもある。このような場合、ユーザにとっては手間となる。また、余白量の多い印刷物は、余白がない場合に比べ一般的に画像が小さく見えるので見栄えが良くないものである。情報処理装置２は、そのような余白量の多い３，６〜９ページ目を簡易な処理によって検出し、印刷出力の事前に報知する構成である。
【００３３】
ここで、本実施形態における画像は、例えば、表、グラフ及び写真などであり、印刷用紙などのシート材に印刷出力されるときに１つの纏まった矩形の描画領域を形成するものである。この矩形の描画領域のサイズは、個々の画像に応じて変わるものである。例えば、描画領域の横方向のサイズが１ページ分のシート材における横方向のサイズよりも大きい場合、その画像に基づいて印刷出力が行なわれると、その描画領域が横方向に対して複数ページ分のシート材に分割された状態でレイアウトされる。同様に、例えば、描画領域の縦方向のサイズが１ページ分のシート材における縦方向のサイズよりも大きい場合、その画像に基づいて印刷出力が行なわれると、その描画領域が縦方向に対して複数ページ分のシート材に分割された状態でレイアウトされる。従って、画像の描画領域が縦方向と横方向の双方について１ページ分のシート材のサイズよりも大きい場合、その描画領域は、複数ページ分のシート材を縦方向及び横方向に２次元配置した平面内にレイアウトされることとなる。このような画像は、複数のページに分割されて印刷された後、それら複数ページのシート材が適切な位置に配置されることによって１つの画像として再現される性質を有している。
【００３４】
情報処理装置２は、図２（ｂ）に示すような印刷レイアウト４９を解析して、その印刷レイアウトの縦方向および横方向のいずれか一方向に沿って１ページずつ順に、異常ページであるか否かを検出していく。例えば、情報処理装置２は、１ページ目からページ順序に従って異常ページであるか否かを判断していく。情報処理装置２は、３ページ目において、画像領域５１と余白量との関係に基づき３ページ目が異常ページであることを検出する。
【００３５】
情報処理装置２は、異常ページを検出すると、その異常ページを基点として、それまでの検出方向と直交する他方向に沿って位置する各ページを、画像領域が所定値に満たない可能性のある候補ページとして検出する。すなわち、情報処理装置２は、１つの異常ページを検出した後には、１ページ毎に異常ページであるか否かの判断を行なわない。また、この場合、情報処理装置２は、以下に説明するように、最初に異常ページとして検出されるページ番号に基づき候補ページを特定していくことが可能である。
【００３６】
一般的に、画像が表、グラフ及び写真などである場合には、画像領域５１は、図２（ｂ）に示すように矩形である。そのように画像領域５１が矩形の場合、画像領域５１の境界に対応する各ページのうち、何れかが異常ページになっている場合には、画像領域５１の境界に対応する他のページも異常ページになっている。例えば図例に示すように、異常ページとして３ページ目が検出される場合には、全領域５０に対する画像領域５１の右方向への比率が適切でないことに要因があるので、３ページ目と同様に画像領域５１の右端に対応する６，９ページ目も異常ページになる。
【００３７】
上記のようにして特定される６，９ページ目は、ページ順序に従って最初に検出される異常ページの倍数として特定することが可能である。すなわち、６ページ目は、３ページ目の２倍のページ番号であり、９ページ目は、３ページ目の３倍のページ番号である。このように、画像領域５１が矩形ある場合に、最初に異常ページが検出されると、その倍数に該当するページ（以下「倍数ページ」と称する）は、異常ページとなる可能性がある。そこで、情報処理装置２は、このような法則を用いて、最初に異常ページが検出される場合には、その異常ページを特定すると共に、その異常ページの倍数ページを異常ページになっている可能性のある候補ページとして特定する。
【００３８】
また、全領域５０に対する画像領域５１の右端に対応するページに異常がある場合、図２（ｂ）に示すように、画像領域５１の右端と直交する下端に対応するページも同時に異常になっている可能性がある。情報処理装置２は、そのように、倍数ページ以外に異常ページになっている可能性があるページを候補ページとして更に特定する。ここで、画像領域５１の下端に対応するページについても最初に異常ページとして検出されるページ番号に基づき特定することが可能である。
【００３９】
すなわち、情報処理装置２は、最初に検出される異常ページの倍数ページを特定していき、最終ページを特定すると、その最終ページから１つ前に特定した倍数ページから、最終ページまでの間に含まれるページを候補ページとして更に特定する。例えば、図２（ｂ）において、情報処理装置２は、最初に検出される異常ページとして３ページ目を特定すると、その３ページ目の倍数ページを特定していく。そして、情報処理装置２は、最終ページである９ページ目を特定すると、その９ページ目から１つ前に特定した倍数ページである６ページ目から、９ページ目までの間に含まれる７，８ページ目のそれぞれを候補ページとして更に特定する。
【００４０】
このように情報処理装置２は、最初に検出される異常ページを検出すると、最初に検出される異常ページのページ番号に基づき他に異常ページとなっている可能性のある候補ページを特定する構成である。これにより、全ページについて１ページ毎に異常ページであるか否かを判断しなくて済むので処理の効率化が図られる。また、情報処理装置２は、最初に異常ページが検出された後には、画像解析によって異常ページであるか否かを判断するのではなく、最初に検出される異常ページのページ番号に基づき候補ページを特定するので更に効率良く処理を進めることができる。
【００４１】
ところで、本実施形態では、２ページ目以降に最初に異常ページが検出されると、その最初の異常ページから、次の倍数ページまでの間に含まれるページ（以下「中間ページ」と称する）と、倍数ページから次の倍数ページまでの間に含まれるページ（以下、同様に「中間ページ」と称する）とのそれぞれについては、以下に説明するように、異常ページになっている可能性がないので、例外を除いて候補ページとして特定されることはない。尚、中間ページは、最終ページの１つ前の倍数ページから最終ページまでの間に含まれるページを含まないものとする。また、最終ページの１つ前となる倍数ページが存在しない場合には中間ページは、存在しないものとする。
【００４２】
上述したように、本実施形態において画像は、表、グラフ及び写真などであり、それら表、グラフ及び写真などは、一般に、画像領域内において画像が連続して存在しているものである。例えば、図２（ｂ）に示すように、画像領域５１が矩形の場合には、少なくとも１ページ目と対角関係にある最終ページまでの斜線で示す範囲に、画像が連続して存在していると考えられる。そのため、斜線に含まれる、中間ページである４，５ページ目は、ページ全体に画像が連続して存在しているので例外を除いて異常ページである可能性はない。
【００４３】
但し、例外として、４ページ目のように、中間ページのうち画像領域５１の境界に対応するページは、異常ページに該当する場合がある。例えば、図３に示すように、全領域５０に対して画像領域５１が全体として右側に寄っているような場合である。しかし、中間ページのうち画像領域５１の境界に対応する４ページ目が異常ページになっている場合には、図例に示すように必ず１ページ目も異常ページになる。
【００４４】
すなわち、１ページ目が異常ページでない場合とは、例えば図２（ｂ）に示すように、１ページ目において余白量が所定値未満であるので、画像領域５１の左端は、余白が無いか、又は余白があっても許容範囲内で１ページ目の左側に寄っている状態である。そして、１ページ目が異常ページでない場合には、１ページ目と４ページ目とが画像領域５１の左端に共通して対応しているため、４ページ目においても、画像領域５１の左端は、少なくとも許容範囲内の余白を有して左側に寄っている状態である。このように１ページ目が異常ページでない場合には、図２（ｂ）に示すように、それに伴い中間ページのうち画像領域５１の境界に対応するページは、異常ページとならない。これに対し、１ページ目が異常ページである場合には、図３に示すように、それに伴い中間ページのうち画像領域５１の境界に対応するページは、異常ページとなる。
【００４５】
このような法則を用いて本実施形態では、１ページ目が異常ページでなければ、画像領域５１の境界に対応するページを含めた全ての中間ページは、異常ページであるか否かの判断対象から除外される。情報処理装置２は、上記のように２ページ目以降に最初に異常ページが検出される場合には、そのような中間ページ以外のページを異常ページになっている可能性があるページとして特定する構成である。
【００４６】
図４は、１ページ目に異常のある印刷レイアウト４９の一例を示す図である。図例では、全６ページの合計領域である全領域５０の中央に画像領域５１が寄っており、１ページ目を含み全ページが異常ページになっている状態である。情報処理装置２は、１ページ目の印刷レイアウトに異常が検出される場合には、全ページについて１ページ毎に異常ページであるか否かを検出する。これは、図例のように、１ページ目が異常ページである場合、全ページが異常ページになっている可能性があるからである。情報処理装置２は、最初に特定される異常ページが１ページ目である場合には、その１ページ目の倍数ページを候補ページとして特定する。すなわち、１ページ目の倍数ページには全ページが該当するので、情報処理装置２は、１ページ目が異常ページである場合には、２ページ目から最終ページまでのページを全て候補ページとして特定する。
【００４７】
情報処理装置２は、最初に検出される異常ページと、その後に検出される候補ページとを表示部３にプレビュー表示する。これにより、ユーザは、印刷出力の事前に印刷レイアウトに異常があることを把握できるので、印刷設定を変更することなどによって無駄な印刷出力を未然に防止することが可能である。以下、上記のような情報処理装置２について詳しく説明する。
【００４８】
図５は、情報処理装置２のハードウェア構成の一例を示す図である。図例に示すように、情報処理装置２は、この情報処理装置２の動作を制御する制御部１０と、印刷装置５などの外部機器と接続するためのネットワークインタフェース１３と、各種情報を記憶する記憶装置２０と、上述した表示部３及び操作入力部４とを有し、それぞれがバス１４を介して接続される構成である。
【００４９】
制御部１０は、ＣＰＵ１１とメモリ１２とを備えており、各部の動作を制御するものである。ＣＰＵ１１は、記憶装置２０に記憶されている基本プログラム２１及び印刷実行プログラム２２を読み出して実行する。ここで、基本プログラム２１は、情報処理装置２に電源が投入されることに伴ってＣＰＵ１１によって実行される基本的なプログラムである。印刷実行プログラム２２は、上述したプリンタドライバであり、制御部１０を後述する各種処理部として機能させるためのプログラムである。すなわち、ＣＰＵ１１は、基本プログラム２１を実行している状態でさらに印刷実行プログラム２２を実行することにより、制御部１０を各種処理部として機能させる。メモリ１２は、ＣＰＵ１１がプログラムを実行することに伴う一時的なデータなどを記憶するものである。
【００５０】
ネットワークインタフェース１３は、情報処理装置２をネットワーク７に接続するためのものである。ネットワーク７は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。制御部１０は、このネットワークインタフェース１３を介してネットワーク７に接続される。このようにして制御部１０は、印刷装置５と通信可能になっている。但し、情報処理装置２は、ＵＳＢケーブルなどによって１対１で印刷装置５に接続されるものであっても良い。
【００５１】
記憶装置２０は、上述した基本プログラム２１及び印刷実行プログラム２２の他に、印刷ジョブ２３を記憶する。印刷ジョブ２３には、印刷レイアウトや各種印刷指示が含まれる。また、画像が複数ページに分割される場合、印刷レイアウトには、分割される各画像領域のそれぞれに対応するページが割り付けられている。
【００５２】
図６は、制御部１０の機能構成の一例を示す図である。制御部１０は、上述したＣＰＵ１１が印刷実行プログラム２２を実行することにより、指示解析部３０、印刷ジョブ生成部３１、表示制御部３２、画像解析部３３及び印刷制御部３４として機能する。これら各処理部は、操作入力部４を介してユーザによる各種指示操作を入力することによって連携した動作を行うように機能する。以下、各処理部について説明する。
【００５３】
指示解析部３０は、操作入力部４を介してユーザによる各種指示操作を入力して受付ける処理部である。また、指示解析部３０は、入力した指示操作を解析して、解析結果に基づき各処理部に対して指示を出力する。指示解析部３０は、例えば、印刷処理を実行すべき印刷指示を入力すると、印刷ジョブ生成部３１に対して印刷ジョブ２３を生成するように指示する。
【００５４】
印刷ジョブ生成部３１は、印刷ジョブ２３を生成する処理部である。また、印刷ジョブ生成部３１は、指示解析部３０からの指示を受け取ることで機能する。印刷ジョブ生成部３１は、指示解析部３０からの指示を受け取ると、印刷対象となる画像データを取得し、その画像データに基づいて印刷ジョブ２３を生成する。印刷ジョブ生成部３１は、印刷出力すべき画像が、１ページにおいて描画することが可能な描画可能領域よりも大きい場合には、画像が複数ページになるように分割して印刷レイアウトを生成する。このとき、印刷ジョブ生成部３１は、予め設定される分割態様に基づいて、分割される各画像領域に対応するページを割り付けて印刷レイアウトを生成する。
【００５５】
分割態様は、画像領域５１に対する複数ページの割り付け態様である。例えば、分割態様は、図２（ａ）に示す画像領域５１の左上から右方向にページ番号を割り付ける態様、又は図４に示す画像領域５１の右上から下方向にページ番号を割り付ける態様など、適宜設計が可能である。但し、分割態様は、必ず画像領域５１の四隅の何れかに１ページ目が対応するように設定される。これによりページ番号に基づき候補ページが特定可能になるからである。
【００５６】
制御部１０は、予めユーザによる操作入力部４への操作指示に基づき上記のような分割態様に関する分割情報を記憶装置２０の図示しない記憶領域に記憶させる。そして、印刷ジョブ生成部３１は、印刷ジョブ２３を生成する際に分割情報を読出し、その分割情報に基づき印刷レイアウト４９を生成する。印刷ジョブ生成部３１は、印刷ジョブ２３を生成すると、その印刷ジョブ２３を記憶装置２０に記憶させる。
【００５７】
図７は、印刷ジョブ生成部３１によって作成される全体的な印刷レイアウト４９の一例を示す図である。図例に示すように、印刷レイアウト４９は、画像領域５１が縦横に全１６ページに分割されている。そして、画像領域５１の左上に１ページ目が割り付けられ、１ページ目から下方向に沿って２ページ以降の各ページが複数の列をなして更に割り付けられている。
【００５８】
図例に示す印刷レイアウト４９は、全ページの領域を合計した全領域５０に対する画像領域５１の縦横の比率が適切でないため、画像領域５１が全領域５０の右端及び下端に余白を残して全体として左上に寄っている状態である。情報処理装置２は、図例のような印刷レイアウト４９を検出した場合に、その画像領域５１の境界に対応する４，８，１２〜１６ページ目を異常ページ又は候補ページとして検出し、印刷出力の事前に報知する構成である。
【００５９】
図６に示す指示解析部３０は、操作入力部４から印刷指示を入力すると、上述したように印刷ジョブ生成部３１に印刷ジョブ２３を生成するように指示するその一方で、表示制御部３２に対して、異常ページを検出するための検出方法を選択させる選択画面を作成するように指示する。
【００６０】
表示制御部３２は、表示部３に各種情報を表示させる処理部である。また、表示制御部３２は、指示解析部３０からの指示を入力することで機能する。表示制御部３２は、指示解析部３０からの指示を受け取ると選択画面を作成する。表示制御部３２は、選択画面を作成すると表示部３に表示させる。
【００６１】
図８は、表示制御部３２によって作成される選択画面４５の一例を示す図である。図例に示すように、選択画面４５には、複数の検出方法を選択できるようになっている。簡易検出は、簡易的に異常ページであるか否かの判断を行なう検出方法であり、この簡易検出が選択されると、上述した簡易検出処理が実行される。また、最終ページ検出は、最終ページに対してのみ異常ページであるか否かを判断する検出方法であり、全ページ検出は、１ページ目から最終ページまで１ページ毎に異常ページであるか否かを判断する検出方法である。以下においては、簡易検出が選択されるものとして説明する。また、選択画面４５には、選択結果を決定する検出実行ボタン４５ａと、異常ページの検出を行なわないことを決定するキャンセルボタン４５ｂとが設けられている。
【００６２】
検出実行ボタン４５ａ又はキャンセルボタン４５ｂが押下されることによる決定結果は、操作入力部４を介して指示解析部３０に入力される。指示解析部３０は、検出実行ボタン４５ａが押下されたことを示す決定結果を入力した場合には、画像解析部３３に対して、決定結果に基づく検出方法で異常ページを検出するように指示する。一方、指示解析部３０は、キャンセルボタン４５ｂが押下されたことを示す決定結果を入力した場合には、印刷レイアウトが異常であるか否かの判断を行なうことなく印刷制御部３４に対して印刷処理を実行するように指示する。
【００６３】
図６に示す印刷制御部３４は、印刷装置５に印刷ジョブ２３を実行させる処理部である。印刷制御部３４は、指示解析部３０からの指示を受け取ることで機能する。印刷制御部３４は、指示解析部３０からの指示を受け取ると記憶装置２０から印刷ジョブ２３を読出して、印刷装置５に印刷出力を実行させる。これにより、印刷出力された印刷用紙が排出口６から排出される。
【００６４】
画像解析部３３は、印刷レイアウトを解析して異常ページを検出する処理部である。画像解析部３３は、指示解析部３０からの指示を受け取ることで機能する。画像解析部３３は、指示解析部３０から指示される検出方法に従って異常ページを検出する。例えば、画像解析部３３は、指示解析部３０から受け取った指示が簡易検出を実行すべき指示であった場合には、その指示に従って以下のように簡易検出処理を実行する。
【００６５】
まず、画像解析部３３は、簡易検出処理を開始すると、記憶装置２０に記憶されている印刷ジョブ２３から印刷レイアウト４９を読出す。このようにして画像解析部３３は、印刷レイアウト４９を取得する。印刷レイアウト４９を取得すると、画像解析部３３は、その印刷レイアウト４９を解析して、その印刷レイアウト４９の縦方向および横方向のいずれか一方向に沿って１ページずつ順に、異常ページであるか否かを検出していく。以下においては、１ページ目からページ順序に従って下方向に異常ページであるか否かの判断を行なう処理を例示する。この場合、画像解析部３３は、まず１ページ目の印刷レイアウトを特定する。
【００６６】
図９は、１ページ目の印刷レイアウト４９ａの一例を示す図である。図例に示すように、１ページ目の全領域５０ａには、予め余白５３ａが設定されており、実際に画像が印刷される領域は、その余白５３ａに囲まれた描画可能領域５２ａである。画像解析部３３は、描画可能領域５２ａ上において左上端に基準点５９を設定する。ここで、基準点５９は、全体的な画像領域５１に対する１ページ目の相対的な位置に基づいて決定される。例えば、図７に示す画像領域５１に対して１ページ目が左上端に位置する場合には、基準点５９は、図９に示すように、１ページ目の描画可能領域５２ａにおいて左上端に設定される。また、例えば、図４に示すように、画像領域５１に対して１ページ目が右上端に位置する場合には、基準点５９は、１ページ目の描画可能領域５２において右上端に設定される（図示せず）。
【００６７】
次に、画像解析部３３は、ページ順序が何れの方向であるかを印刷レイアウト４９に基づき検出する。図７の例では、ページ順序は下方向であるので、画像解析部３３は、ページ順序が下方向であることを検出する。
【００６８】
画像解析部３３は、ページ順序が下方向であることを検出すると、図９に示すように、基準点５９から、ページ順序に従った下方向に対して所定の位置に、異常ページであるか否かを判断するための基準となる閾値６０を設定する。この閾値６０が設定される位置は、例えば、基準点５９から描画可能領域５２ａの下端６１までの全距離のうち、基準点５９から、その全距離の９０％程度離れた位置である。但し、閾値６０を何れの位置に設定するかは、適宜設計が可能である。なお、例えば、ページ順序が右方向である場合には、画像解析部３３は、基準点５９から、ページ順序に従った右方向に対して所定の位置に閾値６０を設定する。
【００６９】
次に、画像解析部３３は、画像領域５１が基準点５９から閾値６０を超えた位置まで存在しているか否かを検出する。画像解析部３３は、基準点５９に画像領域５１が存在しない場合には、１ページ目を異常ページであると判断する。また、例えば、画像解析部３３は、基準点５９の座標を基点として、画像領域５１の下方向における最大座標を検出する。そして、画像解析部３３は、下方向における画像領域５１の最大座標と、下方向における閾値６０の座標とを比較することによって異常ページであるか否かを判断する。画像解析部３３は、下方向における画像領域５１の最大座標が、下方向における閾値６０の座標と同一か、又は下方向における画像領域５１の最大座標が、下方向における閾値６０の座標を超えている場合には、そのページを異常ページでないと判断する。
【００７０】
一方、画像解析部３３は、下方向における画像領域５１の最大座標が、下方向における閾値６０の座標に満たない場合には、そのページを異常ページであると判断する。これにより、例えば、印字量などを算出して異常ページであるか否かを判断する方法よりも処理負担が軽減される。図例では、画像領域５１が閾値６０を超えているので、画像解析部３３は、１ページ目を異常ページでないと判断する。
【００７１】
また、１ページ目が異常ページでない場合、上述したように、中間ページは異常ページである可能性がない。従って、１ページ目が異常ページでなければ、そのような中間ページである５〜７，９〜１１ページ目は、異常ページであるか否かの判断対象から除外される。
【００７２】
画像解析部３３は、１ページ目が異常ページでない場合には、２ページ以降についても上記と同様にして基準点５９と閾値６０とを設定し、画像領域５１が閾値６０を超えているか否かに基づき異常ページを検出していく。画像解析部３３は、最初に異常ページが検出されるまで、上記と同様の処理をページ順序に従って各ページで実行する。一方、画像解析部３３は、最終ページまで異常ページが検出されない場合には、印刷制御部３４に、印刷ジョブ２３を実行するように指示する。また、画像解析部３３は、１ページ目を異常ページとして検出した場合には、１ページ目の倍数に該当する全ページを候補ページとして特定する。すなわちこの場合、候補ページには全ページが該当するので、異常ページである１ページ目に対してページ順序とは異なる右方向に沿って位置する５〜１３ページ目のそれぞれが候補ページに含まれている。
【００７３】
画像解析部３３は、２ページ目以降で最初に異常ページが検出されると以下のように処理を行なう。図１０は、４ページ目の印刷レイアウト４９ｄを示す図である。画像解析部３３は、例えば２，３ページ目のそれぞれについて異常ページでないと判断すると、４ページ目について異常ページであるか否かの判断を行なう。図例に示すように、４ページ目は、画像領域５１が閾値６０を超えていない状態になっている。この場合、画像解析部３３は、４ページ目を異常ページとして検出する。
【００７４】
図１１は、最初に異常ページが検出された場合の処理を模式的に示す図である。図１１（ａ）に示すように、画像解析部３３は、最初に異常ページを検出すると、その異常ページを基点として、それまでの検出方向と直交する他方向に沿って位置する各ページを候補ページとして検出する。以下においては、それまでの検出方向と直交する他方向に沿って位置する各ページを検出するために、最初に検出される異常ページのページ番号に基づき候補ページを特定する処理を例示する。例えば、画像解析部３３は、最初に異常ページとして４ページ目を検出すると、その４ページ目の倍数となる倍数ページを特定する。すなわち、画像解析部３３は、４ページ目の２倍のページ番号である８ページ目、４ページ目の３倍のページ番号である１２ページ目、４ページ目の４倍のページ番号である１６ページ目を特定する。画像解析部３３は、最終ページを特定すると、倍数ページを特定する処理を終了する。
【００７５】
画像解析部３３は、最初に検出される異常ページに基づき倍数ページを特定すると、次に、その倍数ページのページ番号に基づき候補ページを更に特定する。すなわち、画像解析部３３は、最終ページの１つ前に倍数ページとして判断されるページから、最終ページまでの間に含まれるページを特定し、特定した各ページを候補ページとして更に特定する。例えば、図１１（ｂ）に示す１２ページ目を最終ページの１つ前の倍数ページであるとすると、画像解析部３３は、１２ページ目から最終ページである１６ページ目までの間に含まれる１３〜１５ページ目を候補ページとして更に特定する。
【００７６】
これら候補ページは、上述したように印刷レイアウトが異常になっている可能性があると判断されるページである。そのため、本実施形態では、これら候補ページについては、異常ページであるか否かの判断を行なわずに全てユーザに報知する。これにより、情報処理装置２は、全ての候補ページについて異常ページであるか否かの判断を行なう場合に比べ効率よく処理を進めることができる。
【００７７】
次に、画像解析部３３は、このようにして検出される異常ページと候補ページとを検出結果として表示制御部３２に出力する。表示制御部３２は、画像解析部３３からの検出結果を受け取ると、その検出結果に基づきプレビュー画面を作成して表示部３に表示させる。
【００７８】
図１２は、表示制御部３２によって表示部３に表示されるプレビュー画面５５の一例を示す図である。プレビュー画面５５には、画像解析部３３によって検出される異常ページと候補ページとが表示される。これにより、ユーザは、印刷レイアウトに異常があったことを知ることができる。また、図例に示すように、プレビュー画面５５には、印刷処理を実行させるための印刷実行ボタン５５ａと、印刷処理を中止するための印刷中止ボタン５５ｂとが設けられている。
【００７９】
印刷実行ボタン５５ａ又は印刷中止ボタン５５ｂが押下されたことによる決定結果は、指示解析部３０に入力される。指示解析部３０は、印刷実行ボタン５５ａが押下されたことを示す決定結果を入力した場合には、印刷制御部３４に対して印刷処理を実行するように指示する。印刷制御部３４は、指示解析部３０からの指示を受付けると、記憶装置２０から印刷ジョブ２３を読出し、読み出した印刷ジョブ２３を印刷装置５に出力する。これにより、印刷装置５によって印刷ジョブ２３が実行される。
【００８０】
一方、指示解析部３０は、印刷中止ボタン５５ｂが押下されたことを示す決定結果を入力した場合には、印刷ジョブ生成部３１に対してその決定結果を出力する。印刷ジョブ生成部３１は、指示解析部３０からの指示を受け取ると記憶装置２０に記憶されている印刷ジョブ２３を削除する。このとき、表示制御部３２は、印刷ジョブ２３が削除されたことを示す削除通知画面を作成して表示部３に表示させても良い。
【００８１】
ところで、画像領域５１に対するページの割当て態様によっては、最終ページの１つ前に倍数ページが存在しない場合がある。例えば、図１３に示すように、画像領域５１は、縦方向に２ページ分、横方向に３ページ分の合計６ページに分割されるとする。そして、１ページ目は、画像領域の右上端に位置し、１ページ目から左方向にページ番号が割り付けられ、最終ページである６ページ目は、画像領域の左下端に位置するものとする。
【００８２】
このような印刷レイアウト４９に対して画像解析部３３は、１ページ目からページ順序に従って左方向に異常ページであるか否かの判断を行なっていき、例えば３ページ目が異常ページになっていることを検出する。この場合、３ページ目の倍数ページは、最終ページである６ページ目のみであるので、最終ページの１つ前となる倍数ページが存在しないことになる。
【００８３】
そこで、画像解析部３３は、最終ページの１つ前となる倍数ページが存在しない場合、最初に検出される異常ページである３ページ目から最終ページである６ページ目までの間に含まれる４,５ページ目を更に候補ページとして検出する。
【００８４】
以上の説明は、選択画面４５において簡易検出が選択される場合について例示するものであったが、選択画面４５において、最終ページ検出又は全ページ検出が選択される場合は、以下のように処理を実行する。すなわち、画像解析部３３は、最終ページ検出を行なうべき指示を指示解析部３０から受け取った場合には、記憶装置２０に記憶されている印刷ジョブ２３から印刷レイアウト４９を読出す。画像解析部３３は、印刷レイアウト４９を読み出すと印刷レイアウト４９から最終ページのみを抽出し、その最終ページについてのみ異常ページであるか否かを判断する。そして、画像解析部３３は、最終ページが異常ページでない場合には、印刷制御部３４に印刷ジョブ２３を実行するように指示する。一方、画像解析部３３は、最終ページが異常ページである場合には、表示制御部３２に対して検出結果を出力する。その後の処理は、上記と同様であるので説明を省略する。
【００８５】
一方、画像解析部３３は、全ページ検出を行なうべき指示を指示解析部３０から受け取った場合には、記憶装置２０に記憶されている印刷ジョブ２３から印刷レイアウト４９を読出す。そして、１ページ目から最終ページまで１ページ毎に異常ページであるか否かを判断する。この場合、画像解析部３３は、ページ順序に従って異常ページであるか否かを判断しても良いし、他に設定される順序に従って異常ページであるか否かを判断しても良い。そして、画像解析部３３は、異常ページが検出されると表示制御部３２に検出結果を出力し、異常ページが検出されなければ印刷制御部３４に印刷ジョブ２３を実行するように指示する。その後の処理は、上記と同様であるので説明を省略する。
【００８６】
図１４は、制御部１０において行われる主たる処理手順の一例を示すフローチャートである。以下、図１４を参照しつつ制御部１０における主たる処理手順について説明する。
【００８７】
まず、操作入力部４を介して指示解析部３０が印刷指示を入力すると（ステップＳ１のＹＥＳ）、印刷ジョブ生成部３１は、印刷ジョブ２３を生成して記憶装置２０に記憶させる（ステップＳ２）。一方、表示制御部３２は、指示解析部３０による指示に従って選択画面４５を表示部３に表示させる（ステップＳ３）。選択画面４５に対する選択結果が入力され検出実行ボタン４５ａが押下されると（ステップＳ４のＹＥＳ）、画像解析部３３は、簡易検出が選択されたことを条件として（ステップＳ５のＹＥＳ）、簡易検出処理を実行する（ステップＳ６）。
【００８８】
一方、画像解析部３３は、最終ページ検出又は全ページ検出が選択された場合には（ステップＳ５のＮＯ）、最終ページ又は全ページから異常ページを検出する処理を開始する（ステップＳ７）。このとき、画像解析部３３は、最終ページ検出が選択された場合には、最終ページのみ異常ページであるか否を判断する。一方、画像解析部３３は、全ページ検出が選択された場合には、全ページについて１ページ毎に異常ページであるか否を判断する。画像解析部３３は、異常ページを検出しなかった場合には(ステップＳ８のＮＯ)、印刷制御部３４に印刷ジョブ２３を実行するように指示する(ステップＳ１１)。これにより、印刷装置５によって印刷ジョブ２３が実行される。一方、画像解析部３３は、異常ページを検出した場合には(ステップＳ８のＹＥＳ)、表示制御部３２にプレビュー画面５５を作成させる(ステップＳ９)。キャンセルボタン４５ｂが押下された場合には（ステップＳ４のＮＯ）、制御部１０は、ステップＳ５〜Ｓ１２をスキップする。
【００８９】
簡易検出処理が終了すると、印刷制御部３４は、印刷実行ボタン５５ａが押下されることを条件として（ステップＳ１０のＹＥＳ）、印刷装置５に印刷出力を実行するように指示する（ステップＳ１１）。一方、印刷ジョブ生成部３１は、印刷中止ボタン５５ｂが押下されると（ステップＳ１０のＮＯ）、記憶装置２０に記憶されている印刷ジョブ２３を削除する（ステップＳ１２）。以上のようにして、制御部１０によって実行される主たる処理は終了する。
【００９０】
図１５は、制御部１０によって実行される簡易検出処理の一例を示すフローチャートである。図例に示すように、この処理が開始されると、画像解析部３３は、１ページ目から順に異常ページを検出する処理を開始し、最初に異常ページを検出した場合には（ステップＳ２１のＹＥＳ）、倍数ページを特定する（ステップＳ２２）。一方、画像解析部３３は、全ページを解析して異常ページを検出できなかった場合には（ステップＳ２１のＮＯ）、印刷制御部３４に印刷ジョブ２３を実行するように指示する。印刷制御部３４は、画像解析部３３から指示を受け取った場合には、印刷ジョブ２３を記憶装置２０から読出すと共に、印刷装置５に印刷ジョブ２３を実行するように指示する（図１４のステップＳ１１に進む）。
【００９１】
次に、画像解析部３３は、最終ページを倍数ページとして特定すると（ステップＳ２３のＹＥＳ）、倍数ページ以外の候補ページを更に特定する（ステップＳ２４）。すなわち、画像解析部３３は、最終ページの１つ前に倍数ページとして判断されるページから、最終ページまでの間に含まれるページを特定し、特定した各ページを候補ページとして更に特定する。そして、画像解析部３３は、検出結果を表示制御部３２に出力する。表示制御部３２は、画像解析部３３から検出結果を受け取るとプレビュー画面５５を作成して表示部３に表示させる（ステップＳ２５）。以上のようにして簡易検出処理は終了する。
【００９２】
以上のように、本実施形態では、画像解析部３３は、異常ページが検出された後には、印刷レイアウト４９の縦方向及び横方向の何れか一方向に沿って１ページずつ順に異常ページであるか否かを検出していき、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを、候補ページとして検出する構成である。
【００９３】
このような構成によれば、情報処理装置２は、異常ページが検出された後にはその異常ページから他方向に沿って位置する各ページを候補ページとして検出するので、全ページにおいて１ページ毎に異常ページであるか否かの判断を行なうよりも効率良く処理することができる。また、情報処理装置は、異常ページを検出した後には、画像解析を行うことなく候補ページを特定するので、画像解析によって異常ページを検出する処理よりも効率良く処理を進められる。
【００９４】
また、本実施形態では、画像解析部３３は、印刷ジョブ２３に含まれる印刷レイアウト４９を解析して、１ページ目から順に印刷レイアウト４９に異常があるか否かを判断し、異常ページを検出した場合に、その異常ページの倍数となるページを倍数ページとして検出する。情報処理装置２は、上記のようにして画像解析部３３によって検出される異常ページと倍数ページとに基づきプレビュー画面５５を作成して表示部３に表示する構成である。
【００９５】
このような構成によれば、異常ページを検出した後は、その異常ページの倍数となるページを特定すれば良いので、情報処理装置２は、全ページについて１ページ毎に異常ページであるか否を判断する場合に比べて効率よく処理することができる。また、情報処理装置２は、最初に異常ページを検出した後には、画像解析を行うことなく倍数ページを特定するので、画像解析によって異常ページを検出する処理よりも効率良く処理を進められる。
【００９６】
また、本実施形態では、画像解析部３３は、１つのページにおいて縦方向又は横方向に対して予め設定される閾値６０に画像領域５１が満たないときに異常ページであると判断する構成である。このような構成によれば、情報処理装置２は、１つのページにおいて縦方向又は横方向に対して画像領域５１が閾値６０を超えるか否かを判断するだけで良いので処理が簡易であり、例えば、印字量などを算出するような複雑な処理を必要としないで済む。これにより処理負担が軽減される。
【００９７】
また、本実施形態では、画像解析部３３は、更に、最終ページの１つ前に倍数ページとして検出されるページから最終ページまでの間に含まれるページを候補ページとして更に特定する構成である。このような構成によれば、情報処理装置２は、倍数ページに基づいて更なるページを特定するだけで良いので、１ページ毎に異常ページであるか否かを判断するよりも効率よく処理することができる。
【００９８】
また、本実施形態では、画像解析部３３は、更に、最終ページの１つ前となる倍数ページが存在しない場合、異常ページから最終ページまでの間に含まれるページを更に候補ページとして検出する構成である。このような構成によれば、最終ページの１つ前に候補ページとして検出される倍数ページが存在しない場合であっても候補ページを特定することが可能である。
【００９９】
（第２の実施形態）
上述した第１の実施形態では、候補ページについては異常ページであるか否かの判断は行なわれなかったが、第２の実施形態では、候補ページについても異常ページであるか否かが判断される。第２の実施形態において情報処理装置２が備える構成は、上述した第１の実施形態と同様であるので重複する説明を省略する。また、以下においては、図７に示した印刷レイアウト４９に基づく簡易検出処理において、倍数ページである４，８，１２及び１６ページが既に候補ページとして特定されており、更に倍数ページ以外の候補ページとして１３，１４及び１５ページ目が特定されているものとする。
【０１００】
画像解析部３３は、候補ページのうち倍数ページについては、最初に異常ページを検出するときの処理（図９，図１０）と同様に、描画可能領域５２において基準点５９から下方向に対して閾値６０を設定することによって、異常ページであるか否かを判断する。そして、画像解析部３３は、例えば、倍数ページである４，８，１２及び１６を異常ページであるとして検出する。
【０１０１】
図１６は、候補ページとして１３ページ目の印刷レイアウト４９の一例を示す図である。画像解析部３３は、簡易検出処理を実行して倍数ページ以外の候補ページを特定すると、例えば１３ページ目において、上記と同様にして基準点５９を設定する。そして、画像解析部３３は、基準点５９を基点として、最初に異常ページを検出するために用いた検出方向とは別の方向に閾値６０を設定する。例えば、最初に異常ページを検出するために下方向において閾値６０を設定した場合には、画像解析部３３は、基準点５９を基点として、描画可能領域５２ｍの右方向における所定位置に閾値６０を設定する。この閾値６０が設定される位置は、例えば、基準点５９から描画可能領域５２ｍの右端６２までの全距離のうち、基準点５９から、その全距離の９０％程度離れた位置である。但し、閾値６０を何れの位置に設定するかは、適宜設計が可能である。
【０１０２】
次に、画像解析部３３は、候補ページに含まれる画像領域５１が閾値６０を超えるか否かを判断する。画像解析部３３は、画像領域５１が閾値６０を含むか又は超える場合には、その画像領域５１に対応するページを異常ページでないと判断する。一方、画像解析部３３は、画像領域５１が閾値６０に満たない場合には、その画像領域５１に対応するページを異常ページである判断する。図例では、１３ページ目に含まれる画像領域５１は、閾値６０を超えていない。この場合、画像解析部３３は、１３ページ目が異常ページであると判断する。
【０１０３】
画像解析部３３は、１４，１５ページ目についても１３ページ目と同様の処理を実行し、例えば、１４，１５ページ目のそれぞれが異常ページであると判断する。画像解析部３３は、このようにして候補ページのうちから異常ページを検出する。そして、画像解析部３３は、検出される全ての異常ページを検出結果として表示制御部３２に出力する。表示制御部３２は、検出結果を受け取ると上記と同様にしてプレビュー画面５５を作成して表示部３に表示させる。その後の処理については、上記と同様であるので説明を省略する。
【０１０４】
図１７は、第２の実施形態において、制御部１０によって実行される簡易検出処理の一例を示すフローチャートである。図例に示すように、この処理が開始されると、画像解析部３３は、１ページ目から順に異常ページを検出する処理を開始し、最初に異常ページを検出した場合には（ステップＳ３１のＹＥＳ）、倍数ページを特定する（ステップＳ３２）。一方、画像解析部３３は、全ページを解析して異常ページを検出できなかった場合には（ステップＳ３１のＮＯ）、印刷制御部３４に対して印刷ジョブ２３を実行するように指示する。印刷制御部３４は、画像解析部３３からの指示を受け取った場合には、印刷ジョブ２３を記憶装置２０から読出すと共に、印刷装置５に印刷ジョブ２３を実行させる（図１４のステップＳ１１に進む）。
【０１０５】
次に、画像解析部３３は、最終ページを倍数ページとして特定した場合には（ステップＳ３３のＹＥＳ）、倍数ページ以外の候補ページを更に特定する（ステップＳ３４）。すなわち、画像解析部３３は、最終ページの１つ前に倍数ページとして判断されるページから、最終ページまでの間に含まれるページを特定し、特定した各ページを候補ページとして更に特定する。そして、画像解析部３３は、特定した候補ページについてのみ異常ページであるか否かを判断する（ステップＳ３５）。画像解析部３３は、全ての候補ページについて異常ページであるか否かの判断が終了すると（ステップＳ３６のＹＥＳ）、検出結果を表示制御部３２に出力する。表示制御部３２は、画像解析部３３から検出結果を受け取るとプレビュー画面５５を作成して表示部３に表示させる（ステップＳ３７）。以上のようにして簡易検出処理は終了する。
【０１０６】
以上のように、本実施形態では、画像解析部３３は、候補ページの印刷レイアウトに異常があるか否かを更に判断し、印刷レイアウトに異常のあるページを異常ページとして検出する構成である。このような構成によれば、情報処理装置２は、候補ページの印刷レイアウトに異常があるか否かを更に判断するので、予想に基づき候補ページを検出する場合とは異なり、異常ページと判断されるページのみを表示することが可能である。
【０１０７】
（変形例）
以上、本発明に関する一実施形態について説明したが、本発明は上述した内容に限られるものではなく、種々の変形例が適用可能である。
【０１０８】
上述した実施形態では、異常ページ及び候補ページを検出した場合には、単にそれらのページを報知するように構成されていたがこれに限られない。例えば、情報処理装置２は、自動で印刷レイアウトを適切に調節するように構成されても良い。例えば、制御部１０には、更に、レイアウト修正部を備える。そして、レイアウト修正部は、画像解析部３３によって異常ページ及び候補ページが検出されると、その検出結果を受け取る。レイアウト修正部は、検出結果を受け取ると、記憶装置２０に記憶されている印刷ジョブ２３から印刷レイアウト４９を読出し、画像領域５１と全領域５０との比率が適正になるように画像領域５１を拡大又は縮小する。例えば、図７の例では、レイアウト修正部は、予め設定される条件に基づき画像領域５１を縮小して全９ページに適正に収まるように印刷レイアウトを修正するか、又は画像領域５１を拡大して全１６ページに適正に収まるように印刷レイアウトを修正する。そして、表示制御部３２は、レイアウト修正部から修正結果を受け取ると、修正後の印刷レイアウトを表示部３にプレビュー表示させる。これにより自動で印刷レイアウトが修正されるので、ユーザにとっては、印刷レイアウトを修正する手間が省ける。
【０１０９】
また、上述した実施形態では、印刷実行プログラム２２がプリンタドライバである構成を例示したが、印刷実行プログラム２２は、例えば、プリンタドライバとは別に用意されるアプリケーションソフトウエアであっても良い。そして、そのアプリケーションソフトウエアは、プリンタドライバから出力される印刷ジョブを受け取って上記と同様にして印刷レイアウトの異常を検出するように構成しても良い。
【０１１０】
すなわち、この場合、制御部１０において、印刷ジョブ生成部３１の代わりに印刷ジョブ入力部を設ける。そして、印刷ジョブ入力部は、プリンタドライバから印刷ジョブを入力すると、印刷ジョブを記憶装置２０に記憶させると共に、指示解析部３０に対して印刷ジョブを入力したことを通知する。指示解析部３０は、その通知を受け取ると表示制御部３２に選択画面４５を表示させる。その他の構成は上記と同様であるので説明を省略する。
【符号の説明】
【０１１１】
１  情報処理システム
２  情報処理装置
３  表示部（表示手段）
５  印刷装置
７  ネットワーク
１０  制御部
２０  記憶装置
２３  印刷ジョブ
３１  印刷ジョブ生成部（印刷ジョブ生成手段）
３２  表示制御部（表示制御手段）
３３  画像解析部（画像解析手段）
【図１】
2012230450.tif 000003
【図２】
2012230450.tif 000004
【図３】
2012230450.tif 000005
【図４】
2012230450.tif 000006
【図５】
2012230450.tif 000007
【図６】
2012230450.tif 000008
【図７】
2012230450.tif 000009
【図８】
2012230450.tif 000010
【図９】
2012230450.tif 000011
【図１０】
2012230450.tif 000012
【図１１】
2012230450.tif 000013
【図１２】
2012230450.tif 000014
【図１３】
2012230450.tif 000015
【図１４】
2012230450.tif 000016
【図１５】
2012230450.tif 000017
【図１６】
2012230450.tif 000018
【図１７】
2012230450.tif 000019