(57)【特許請求の範囲】
【請求項１】
文書データを構成するオブジェクトの位置を変更して前記文書データの印刷処理を行う場合に削減される印刷用紙の削減予測結果を算出する予測手段と、
印刷実行前に、前記予測手段が算出した印刷用紙の削減予測結果を表示する表示手段とを備え、
前記予測手段は、前記削減予測結果の算出処理にかかっている処理時間を計測し、当該計測している処理時間が所定時間以上になったと判定した場合、その時点までに算出した結果に基づいて、前記文書データ全体における印刷用紙の削減予測結果を算出する
ことを特徴とする印刷処理装置。
【請求項２】
文書データを構成するオブジェクトの位置を変更して前記文書データの印刷処理を行う場合に削減される印刷用紙の削減予測結果を算出する予測手段と、
印刷実行前に、前記予測手段が算出した印刷用紙の削減予測結果を表示する表示手段とを備え、
前記予測手段は、前記削減予測結果の算出処理で処理したページ数が、予め設定されたページ数以上になったと判定した場合、その時点までに算出した結果に基づいて、前記文書データ全体における印刷用紙の削減予測結果を算出する
ことを特徴とする印刷処理装置。
【請求項３】
文書データを構成するオブジェクトの位置を変更して前記文書データの印刷処理を行う場合に削減される印刷用紙の削減予測結果を算出する予測手段と、
印刷実行前に、前記予測手段が算出した印刷用紙の削減予測結果を表示する表示手段とを備え、
前記予測手段は、前記削減予測結果の算出処理にかかっている処理時間が所定時間以上になったと判定した場合、もしくは、前記削減予測結果の算出処理で処理したページ数が予め設定されたページ数以上になったと判定した場合、その時点までに算出した結果に基づいて、前記文書データ全体における印刷用紙の削減予測結果を算出する
ことを特徴とする印刷処理装置。
【請求項４】
前記予測手段は、縦方向に隣り合うオブジェクトの間の余白部分の縦方向の距離を特定して、当該特定した前記余白部分の縦方向の距離を合計し、合計結果から前記文書データ全体における印刷用紙の削減予測結果を算出することを特徴とする請求項１から３のいずれか１項に記載の印刷処理装置。
【請求項５】
前記表示手段は、前記印刷処理によって削減された印刷用紙の累計枚数を表示することを特徴とする請求項１から４のいずれか１項に記載の印刷処理装置。
【請求項６】
前記表示手段は、前記予測手段が算出した印刷用紙の削減予測結果が閾値を超える場合、表示属性を変更して印刷用紙の削減予測結果を強調表示することを特徴とする請求項１から５のいずれか１項に記載の印刷処理装置。
【請求項７】
文書データを構成するオブジェクトの位置を変更して前記文書データの印刷処理を行う場合に削減される印刷用紙の削減予測結果を算出する予測手段と、
印刷実行前に、前記予測手段が算出した印刷用紙の削減予測結果を表示する表示手段とを備え、
前記表示手段は、印刷ページの画像を表示する際、当該印刷ページについて前記予測手段が算出した削減予測結果が閾値を超える場合に、前記画像の表示属性を変更して強調表示することを特徴とする印刷処理装置。
【請求項８】
前記表示手段は、ユーザが前記印刷処理の操作指示又は設定変更の際に使用する印刷表示にて、前記予測手段が算出した削減予測結果を表示することを特徴とする請求項１から７のいずれか１項に記載の印刷処理装置。
【請求項９】
コンピュータを、請求項１から８のいずれか１項に記載の印刷処理装置の各手段として機能させるための印刷処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙を節約できるように文書内のオブジェクトのレイアウトを変更して印刷する間締め印刷処理技術に関する。
【背景技術】
【０００２】
１枚の用紙に複数のページをまとめて印刷する技術（N-UP処理など）が知られている。用紙の節約をユーザに促す処理として、用紙節約の印刷設定がなされていないときに用紙節約を促す警告を出すプリンタドライバがある。特許文献１に開示の印刷装置は、用紙節約機能を有している時に複数ページの印刷を利用者がプリンタドライバのデフォルト設定で実行した場合に、用紙節約を促すメッセージを表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３１８６９４号公報
【特許文献２】特開２００６−１７１９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら前記特許文献１のシステムでは、印刷実行の際にしか警告が出ないという問題がある。例えば、ユーザは編集途中で印刷用紙の枚数を簡単に確認できない。また、ユーザは間締め印刷処理を行った方が効果的であるか否かの判断がつかないことがある。例えば、印刷処理時間が長くなったとしても用紙節約枚数が多い場合、ユーザは間締め印刷処理を実行した方が得策なのかどうかについて判断ができない。この他、何らかの用紙節約方法が１つでも印刷装置に設定されていると警告が出ないという問題がある。例えば、複数の用紙節約方法があって、現状の印刷設定よりもさらに用紙枚数を削減できる可能性があるにもかかわらず、ユーザはその方法を知る術がない。またユーザが用紙節約を望まないときにも、印刷時に警告が毎回必ず出ると作業効率を低下させるおそれがある。
【０００５】
そこで本発明は、印刷実行前に間締め印刷処理の効果を予測してユーザに提示することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明に係る装置は、文書データを構成するオブジェクトの位置を変更して前記文書データの印刷処理を行う場合に削減される印刷用紙の削減予測結果を算出する予測手段と、印刷実行前に、前記予測手段が算出した印刷用紙の削減予測結果を表示する表示手段とを備える。前記予測手段は、前記削減予測結果の算出処理にかかっている処理時間を計測し、当該計測している処理時間が所定時間以上になったと判定した場合、その時点までに算出した結果に基づいて、前記文書データ全体における印刷用紙の削減予測結果を算出する。
【発明の効果】
【０００７】
本発明によれば、印刷実行前に間締め印刷処理の予測効果をユーザに提示することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るハードウェア構成を示すブロック図である。
【図２】間締め印刷処理を示すフローチャートである。
【図３】図４乃至８と併せて本発明の第１実施形態を説明するために、オブジェクト間の余白検出処理を例示するフローチャートである。
【図４】オブジェクト間の余白検出処理を説明する図である。
【図５】印刷用紙の削減枚数の予測処理例を示すフローチャートである。
【図６】印刷用紙の削減枚数の表示例を示す図である。
【図７】印刷用紙の削減枚数の表示処理例を示すフローチャートである。
【図８】間締め印刷処理例を示すフローチャートである。
【図９】図１０と併せて本発明の第２実施形態を説明するために、オブジェクト間の余白検出処理を例示するフローチャートである。
【図１０】オブジェクト間の余白検出処理を説明する図である。
【図１１】本発明の第３実施形態における、印刷用紙の削減枚数の表示例を示す図である。
【発明を実施するための形態】
【０００９】
図１は本発明の実施形態に係る間締め印刷処理装置について、ハードウェア構成例を示す。
ＣＰＵ（中央演算処理装置）１はシステムの制御部を構成し、プログラムを解釈して所定の処理を実行する。キーボード２はデータ入力用の操作手段であり、ディスプレイ３は文書画像などを表示する。データ記憶装置として、文書ファイルなどを格納するハードディスク４と、ＲＯＭ（読み出し専用メモリ）５、ＲＡＭ（ランダム・アクセス・メモリ）６が設けられている。ＲＯＭ５は装置を制御するプログラムや必要な情報を予め記憶し、ＲＡＭ６は様々なワークエリアとして利用される。なお、以下に説明するコンピュータ読み取り可能な印刷処理プログラムは、予めＲＯＭ５に格納されるか、または図示しない外部記憶媒体やネットワーク通信などで提供されて、ＲＡＭ６にロードされる。
【００１０】
余白検出部７は、文書データを構成するテキストや図などのオブジェクト間の余白部分を検出する。間締め効果予測部８は余白部分の距離を合計し、合計結果から間締め印刷処理を行ったときの印刷用紙の概算枚数を予測する。間締め処理部９はテキストや図などのオブジェクトを間締め処理する。予測表示部１０は印刷用紙の使用枚数など、間締め処理の効果を表示する。これらの検出部や処理部の動作の一部又は全部はＣＰＵ１が実行する印刷処理プログラムに従って制御される。また、予測表示部１０の表示情報はディスプレイ３上に表示されるが、図１では各部を機能ブロックとして明示している。データバス１１は各種データの転送に使用され、各構成部を繋ぐ。印刷装置１２は間締め処理の結果を印刷する。
【００１１】
図２は、間締め印刷処理全体の流れを例示するフローチャートである。以下、ＲＯＭ５に格納されたプログラムをＣＰＵ１が解釈して実行する場合の処理を説明する。具体的には、入稿された文書について間締め処理を行い、その後に印刷を行う処理について、図１の余白検出部７、間締め効果予測部８、間締め処理部９、予測表示部１０の動作に関して詳説する。処理の流れは以下に示す通りである。
【００１２】
Ｓ２０１：余白検出部７は、文書内のページ毎にテキストや図などのオブジェクトについて余白検出を行う（図３および４を用いて後述する）。
Ｓ２０２：間締め効果予測部８は印刷時の用紙削減枚数を予測する（図５を用いて後述する）。
Ｓ２０３：予測表示部１０は印刷時の用紙削減枚数について表示処理を行う（図６および７を用いて後述する）。
Ｓ２０４：間締め処理部９は用紙枚数節減のために間締め印刷処理を行う（図８を用いて後述する）。
Ｓ２０５：印刷装置１２は間締め処理結果を印刷する。
【００１３】
［第１実施形態］
以下、本発明の第１実施形態にて実行される処理を具体的に説明する。
図３は、余白検出部７が行う、図２のＳ２０１（オブジェクト間の余白検出）の処理例を示すフローチャートである。余白検出処理では、ページ毎にオブジェクト間の余白距離を加算し、加算結果について用紙高さに対する割合が算出された後、全体の合計余白距離の割合が最終的に算定される。
【００１４】
Ｓ３００では処理時間の計測が開始される。計時動作は不図示のタイマー手段によって実行される。Ｓ３０１乃至３１０はループ処理であり、これらに挟まれたＳ３０２乃至３０９の処理が各ページに亘って繰り返し実行される。
Ｓ３０２は、ページ内のオブジェクトの外接矩形情報を取得する処理である。図４はページ内に複数のオブジェクトを含む配置例を示す。ページ４０１内には、テキストオブジェクト４０２、４０５、４０６と、図オブジェクト４０４があり、各オブジェクトの外接矩形情報が取得される。なお外接矩形情報は、オブジェクトを取り囲む矩形枠を示す情報であり、例えば基準位置（矩形枠の左上隅位置）、サイズ（高さや横幅）などの情報を含む。
【００１５】
Ｓ３０３は横方向において重なりのあるオブジェクトを１つのグループとしてまとめる処理が行われる。図４の例では、テキストオブジェクト４０２と図オブジェクト４０４が横方向に隣り合って配置されていて横方向に重なりがあるので、これらは第１グループ４０３と判定される。また、下方に位置するテキストオブジェクト４０５、４０６については、横方向にて重なる他のオブジェクトがないので、当該オブジェクトは単独で１つのグループ（第２グループ４０５、第３グループ４０６）をそれぞれ構成する。なお、本例ではグループ化処理Ｓ３０３の例を説明するが、仕様によってはグループ化処理なしで直接、オブジェクト間の余白検出を行ってもかまわない。
対象ページ内のオブジェクトのすべてについて、グループ化処理が終了すると、Ｓ３０４に進む。Ｓ３０４乃至３０７はループ処理であり、Ｓ３０５および３０６の処理が全グループに亘って実行される。
【００１６】
Ｓ３０５は、グループを構成するオブジェクトの下端と、当該グループの下方に位置するグループを構成するオブジェクトの上端との間で、余白部分の縦方向距離を特定する処理である。図４の例では、第１グループ４０３とその下の第２グループ４０５との間の余白距離４０７が算出され、ここでは３ｃｍとする。同様に、第２グループ４０５と第３グループ４０６との間の余白距離４０８（５ｃｍとする）が算出される。このように、ページ内の全てのグループ間の余白部分の縦方向距離を特定する処理が実行される。対象グループが最下位置のグループであり、その下に別のグループがない場合には、当該対象グループを構成するオブジェクトの下端と用紙下端との間の縦方向距離が算出される。図４に例示する第３グループ４０６の下に別のグループは存在しないので、用紙下端との間の距離が余白距離４０９（８ｃｍとする）として求められる。
【００１７】
次のＳ３０６では、Ｓ３０５で求めたグループ間の余白距離を加算することにより、合計余白距離が算出される。図４の例の合計余白距離は、余白距離４０７乃至４０９の加算結果、つまり、３ｃｍ＋５ｃｍ＋８ｃｍ＝１６ｃｍとなる。
Ｓ３０７で全てのグループについて処理が終了したと判定された場合、Ｓ３０８に進む。一方、未処理のグループが残っている場合には、Ｓ３０５に戻って余白距離の算出処理が続行される。
Ｓ３０８は、用紙高さに対する合計余白距離の割合を算出する処理である。図４の例でＡ４用紙を想定した場合、用紙高さは２９ｃｍである。よって、用紙高さに対する合計余白距離の割合を百分率で表すと、「１６ｃｍ  ÷  ２９ｃｍ  ×  １００  ≒  ５５％」となる。
【００１８】
Ｓ３０９は、処理したページ数と判定閾値との比較処理、あるいは処理時間と判定時間閾値との比較処理が行われる。処理したページ数が閾値を超える場合または処理時間が判定時間閾値を超える場合、Ｓ３１１に進み、そうでない場合、Ｓ３１０に進んで処理を続行する。例えば、ドキュメント全体のページ数が１０００ページなど、大量の処理を要する場合、Ｓ３０２乃至３０８の処理を行ったのでは処理時間が非常にかかり、図２のＳ２０３での削減枚数を表示するまでに要する時間が長くなってしまう。一方で、ドキュメントの文書構成は全体を通してそれほど大きく変わるものではない。つまり、ドキュメントの前半部における合計余白距離の割合と、ドキュメントの中盤や後半部における合計余白距離の割合は殆ど変わらない。そこで、例えば最初の１００ページを閾値として設定した場合、１００ページ分の合計余白距離の割合が算出された時点で、Ｓ３１１に進むことができるので効率的である。なお、ページ数の判定閾値については、ユーザインタフェースを設けて、ユーザが自由に設定できるように構成される。本例では、判定閾値を１００ページとする。
【００１９】
またＳ３０９では、余白判定の処理時間を判定時間閾値と比較することで、処理時間の上限が規定される。Ｓ３００では、オブジェクト間の余白検出を開始した時点から時間計測を開始している。例えば、判定時間閾値が３秒に設定されている場合、最初のページの合計余白距離の割合が算出された時点から、３秒以上経過した時点でＳ３１１に進む。なお、判定時間閾値の設定については、ユーザに入力画面を提示して閾値の入力を促す方法や、設定ファイルに「OBJECT_WHITE＿DETECTION = 3」などを記述して閾値を設定する方法がある。
【００２０】
Ｓ３１０で未処理のページについて判定され、処理すべきページがない場合、Ｓ３１１に進む。また、未処理のページがあれば、Ｓ３０１に戻ってＳ３０２から処理を続行する。
Ｓ３１１は、文書全体の合計余白距離の割合を下式から算出する処理である。
【００２１】
【数１】
0005733993.tif 000002
【００２２】
余白距離の合計と処理したページ数との割合に、文書全体のページ数を乗算することにより、例えば、文書全体が１０００ページであって、１００ページ分の合計余白距離割合が４００％であれば、下記の結果が得られる。
（文書全体の合計余白距離割合）＝  400％  ÷  100ページ  ×  1000ページ  ＝  4000％
なお、１００％は用紙の高さに相当し、用紙１枚分を示す。従って、４０００％は、用紙にして４０枚分の余白を意味する。
【００２３】
次に、図５のフローチャートを用いて、図２のＳ２０２（印刷時の用紙削減枚数予測処理）を説明する。
Ｓ５０１では、ユーザが設定した業務文書種類または数値から、削減枚数の予測調整値が決定される。例えば、ユーザに提示される設定入力画面に以下の項目が表示されるものとする。
・文字中心文書（90％）
・図中心文書（70％）
・文字及び図文書（80％）
・学会論文（95％）
【００２４】
ユーザは、提示された複数の選択肢から所望の文書種別を選択するか、所望の数値を入力して削減枚数の予測調整値を装置に指示する。
Ｓ５０２では、Ｓ２０１で求めた合計余白距離割合と、Ｓ５０１で得た削減枚数の予測調整値から、下式を用いて削減予測結果が算出される。
削減枚数予測値＝ＩＮＴ（合計余白距離割合  ×  削減枚数予測調整値）
【００２５】
なお、ＩＮＴ（）は、括弧内の式値を整数化する関数であり、削減枚数予測値は整数で算定される。Ｓ２０１で説明した例では、合計余白距離割合が４０００％であり、削減枚数の予測調整値を７０％とすると、削減枚数予測値は以下のようになる。
4000％（40ページに相当）  ×  70％  ＝  28ページ
つまり、文書全体（１０００ページ）のうち２８ページ分が削減できるという予測結果が得られる。なお本例で予測調整値を７０％としている理由は、間締め印刷処理時にオブジェクト間に余白を持たせたり、印刷可能領域があることを考慮したためであるが、任意値を設定可能である。
【００２６】
次に図２のＳ２０３（削減枚数の予測表示処理）を説明する。図６は削減枚数の表示例を示す。本例ではウィンドウ６０１内にドキュメントのプレビュー６０４が描画され、複数の印刷ボタン６０２、６０３が提示される。印刷ボタン６０２は用紙節減の設定がない通常印刷ボタンであり、その横に、間締め印刷処理用の印刷ボタン（以下、エコ印刷ボタンという）６０３が配置される。ドキュメント全体が５０ページであって、ユーザが通常印刷ボタン６０２を操作した場合、印刷用紙の使用枚数は５０枚必要である。エコ印刷ボタン６０３を操作した場合、５０枚を４５枚に減らせる旨が表示される。またエコ印刷ボタン６０３上には、現時点までに間締め処理印刷で削減できた用紙枚数の累計として１１５２枚が示されている。これによってユーザは、間締め印刷処理を行うと何枚ぐらいの用紙枚数を削減できるのかと累計枚数を、事前に把握できる。つまり、ユーザは通常印刷ボタン６０２を操作して印刷するか、あるいは多少処理時間がかかってもかまわないので用紙を節約するエコ印刷ボタン６０３を操作するかの目安が与えられるので、簡単に操作ボタンを選ぶことができる。また、ユーザに削減枚数の累計値を知らせることで、用紙削減の意欲を増す効果が得られる。
【００２７】
図７は、削減枚数の予測表示処理例を説明するフローチャートである。
Ｓ７０１は、削減枚数予測値と閾値との比較処理である。削減枚数予測値が閾値より多いと判定された場合、Ｓ７０２に進み、削減枚数予測値が閾値以下であると判定された場合、Ｓ７０３に進む。閾値は、どの程度の削減予測枚数で強調表示にするかを決定する値であり、例えばユーザに入力設定画面が提示され、選択又は数値入力が可能である。本例では閾値を５％とする。図６の例では５０枚の用紙を４５枚に削減できる（１０％の削減効果）ので、閾値５％より大きいとの判定が下されてＳ７０２に進む。Ｓ７０２では、削減枚数の表示が強調表示に変更される。例えば、エコ印刷ボタン６０３上の「５０→４５枚」を特定の色（赤）で表示する方法や、当該表示をブリンクさせる方法、エコ印刷ボタン強調表示の背景色を変更する（赤くする）方法がある。あるいは、通常は表示しないか薄く表示されているエコ印刷ボタン６０３を濃く表示してもよい。強調表示については色、点滅、濃淡などの表示属性を変更して通常表示よりも強調して表示する方法であれば、その如何を問わない。
【００２８】
Ｓ７０３では、削減枚数がエコ印刷ボタン６０３と一緒に通常表示される。通常表示とは、例えば黒字で普通に表示することである。あるいは、用紙削減効果が少ない場合、削減枚数は表示しなくてもよい。このように、間締め印刷処理の効果が大きいと予測される場合、強調表示でユーザに通知することで、エコ印刷処理への注意を喚起できる。
【００２９】
次に、図２のＳ２０４（間締め印刷処理）、つまり用紙枚数の削減処理について説明する。なお、オブジェクトの配置を所定のレイアウト方向（本実施形態では縦方向）にて変更する間締め印刷処理については前記特許文献２に開示された方法が知られているが、本発明の実施上、どのような間締め印刷処理を行っても構わない。例えば、図４のようなグループ間の余白を削除する処理も間締め印刷処理と呼ぶ。
【００３０】
図８は間締め印刷処理例を説明するフローチャートである。Ｓ８０１乃至８０５に示す処理は、図３のＳ３０１乃至３０５でそれぞれ説明した処理と同様であるため、説明を省略する。
Ｓ８０１乃至８１３はループ処理であり、Ｓ８０２乃至８１２の処理が全ページに亘って繰り返し実行される。また、Ｓ８０４乃至８１２のループ処理では、Ｓ８０５乃至８１１の処理が全グループに亘って繰り返し実行される。
Ｓ８０６は、ページ内に次のグループがあるか否かの判定処理であり、次のグループがある場合、Ｓ８０７に進み、次のグループがない場合、Ｓ８０９に進む。
Ｓ８０７では、余白距離が閾値と比較される。余白部分の縦方向距離が閾値より大きい場合、Ｓ８０８に進み、当該距離が閾値以下の場合、Ｓ８１２に進む。
Ｓ８０８では、余白距離が閾値になるように次のグループを上方に移動させる配置変更処理が行われる。図４の例で前記閾値を１ｃｍとする。第１グループ４０３と第２グループ４０５との間の余白距離４０７は３ｃｍであり、閾値１ｃｍよりも長い。よって、余白距離４０７が閾値１ｃｍとなるように第２グループ４０５が上方に２ｃｍだけ移動する。この移動処理は第２グループ４０５より下に位置するグループの全てについて行われる。
【００３１】
次に、Ｓ８０６でページ内に次のグループがないと判定された場合を説明する。Ｓ８０９で、次のページの先頭のグループの高さ（ページの縦方向位置）が算出される。Ｓ８１０は、余白距離が次のグループの高さよりも長いか否かの判定処理である。余白距離が次のグループの高さよりも長い場合、Ｓ８１１へ進み、そうでない場合、Ｓ８１２へ進む。
【００３２】
Ｓ８１１では、次ページのグループを、余白距離が閾値になるように対象グループの下に移動する処理が行われる。移動させた次ページのグループよりも下方に位置する他のグループについては一律に、移動させたグループ分だけ上位に移動する。つまり、隣接する２つのページを仮想的に繋いた状態で、両ページに跨って縦方向におけるグループのシフト移動が行われる。
Ｓ８１２で未処理のグループが残っていると判定された場合、Ｓ８０４に戻ってＳ８０５から処理が続行する。全てのグループについて処理が終了した場合、Ｓ８１３に進む。ここで未処理のページがある場合、Ｓ８０１に戻ってＳ８０２から処理を続ける。全てのページを処理した場合、図２のＳ２０５に進み、印刷装置１２は間締め処理結果を印刷する。
【００３３】
第１実施形態では、文書データにおけるオブジェクト間の余白部分の距離を合計した合計結果に基づいて、間締め印刷実行前に印刷用紙の削減予測結果を表示することができる。従って、第１実施形態によれば、以下に示す効果を奏する。
・ユーザは間締め印刷処理が有効な場合にだけ、本機能を利用できること。
・編集途中でユーザは印刷用紙の削減予測情報を簡単に把握できること。
・ユーザは間締め印刷処理を行うことで、さらに用紙を削減できるか否かが分かること。
・ユーザが用紙節約を望まない場合、印刷時に警告が毎回出ないので、印刷時の作業効率が低下しないこと。
なお、第１実施形態では各オブジェクト間の余白距離を検出したが、処理速度を上げるためにページ内でレイアウト方向の最下位に位置するオブジェクトと用紙の下端との間の余白距離だけを求める構成でもよい。
【００３４】
［第２実施形態］
次に本発明の第２実施形態を説明する。なお基本的な構成は第１実施形態の場合と同様であるため、以下では第１実施形態との相違点のみを説明することとし、このような説明の省略の仕方は後述の第３実施形態でも同様とする。
第２実施形態では、ページ内にフッターが存在する場合に正しく余白距離を検出する構成について説明する。
【００３５】
図９は、フッターを考慮して高速化した余白検出部７の処理について説明するフローチャートであり、図１０はページ内のオブジェクトおよびフッターの配置例を示す。
図９のＳ９００およびＳ９０１の処理は、図３のＳ３００、Ｓ３０２の処理と同様である。Ｓ９０１での外接矩形情報の取得処理について、図１０の模式図を用いて具体的に説明すると、ページ１００１内のテキストオブジェクト１００２、１００３、１００４の各外接矩形情報が取得される。本例では、オブジェクト１００４がフッターである。
【００３６】
次にＳ９０２でフッターが検出される。フッター検出方法については、一般的な方法でかまわない。例えば、ページの下部１０％以下にあり、他のページにもほぼ同じ位置にオブジェクトが存在すればそのオブジェクトをフッターと判別することができる。Ｓ９０３乃至９１２は各ページに亘って繰り返し実行される。Ｓ９０４でフッターの存否が判定され、フッターがある場合、Ｓ９０５に進み、フッターがない場合、Ｓ９０７に進む。図１０の例ではフッター１００４が検出されてＳ９０５に進む。Ｓ９０５では、フッターを除く最下位のオブジェクトと横方向に重なりのあるオブジェクトをひとつにまとめ、最下位グループとする処理が行われる。次のＳ９０６では最下位グループの下端とフッターの上端の間にある余白部分の距離が特定される。図１０の例では、フッター１００４を除く最下位オブジェクトはオブジェクト１００３である。該オブジェクトには横方向にて重なり合うオブジェクトはないので、最下位グループ１００３とフッター１００４の間の余白部分の距離１００５が求まる。これを１０ｃｍとする。そしてＳ９０９に進む。
【００３７】
Ｓ９０４でフッターがないと判定された場合、Ｓ９０７に進む。最下位グループと横方向に重なりのあるオブジェクトをひとつにまとめ、最下位グループとする処理が行われる。次のＳ９０８では最下位グループと用紙下端の間の余白部分の距離が算出され、Ｓ９０９に進む。
Ｓ９０９は合計余白距離の算出処理であり、Ｓ９０６やＳ９０８で求めたグループ間の余白距離を各ページについて加算することにより、合計余白距離が求まる。Ｓ９１０で、用紙高さに対する合計余白距離の割合が算出され、Ｓ９１１に進む。ここで、処理したページ数が閾値を超えたか否か、あるいは処理時間が閾値を超えたか否かが判定される。第１実施形態の場合と同様に、ドキュメント全体の１０００ページのうち、最初の１００ページを閾値とすると、１００ページ分の合計余白距離の割合が算出された時点でＳ９１２に進む。または、Ｓ９００で計測を開始している処理時間の閾値を３秒とすると、最初のページの合計余白距離の割合が算出された時点から３秒以上経過した場合、Ｓ９１２に進む。
【００３８】
Ｓ９１２で、未処理のページがあるか否かについて判定され、未処理のページがあればＳ９０３に戻って、Ｓ９０４から処理を続行する。未処理ページがない場合は、Ｓ９１３に進み、第１実施形態の場合と同様に、［数１］式を用いてドキュメント全体の合計余白距離の割合が算出され、オブジェクト間の余白検出処理が終了する。その後に、印刷時の用紙削減枚数の予測処理が行われ、これ以降の処理は第１実施形態の場合と同様である。
第２実施形態では、ページの最下位オブジェクトとフッターを用いて余白距離を算出することにより、処理の高速化を図ることができる。更には、フッターを考慮した正確な余白距離検出を実現できる。
【００３９】
［第３実施形態］
次に第３実施形態を説明する。
第３実施形態では、予測表示部１０にて印刷ボタンに間締め印刷処理の予測結果を表示する際、以下の処理を行う。
・間締め効果の大きな段落や、印刷ページのサムネイルの表示属性を変更して目立つように表示する処理。
・行および段落間隔、文字サイズ、余白設定を変えたときの用紙削減可能枚数を各サイズとともに表示する処理。
・間締め印刷処理機能および削減可能枚数を仮想プリンタドライバとして表示する処理。
【００４０】
図１１は表示処理の一例を示す模式図である。印刷アプリケーションのウィンドウ１１０１には、ユーザの操作指示に従って文字サイズを変更するための印刷表示としてドロップボックス１１０２が表示され、文字サイズを１２ポイントに設定した場合、用紙を２枚削減できることを示している。またドロップボックス１１０３は、段落間隔の設定変更のために設けられており、段落間隔を１．０行に設定した場合、用紙を４枚削減できることを示している。サムネイル１１０４は、ページの内容を縮小表示する。背景図形１１０５は、間締め印刷処理の効果が大きいページ、例えば余白部分が用紙全体の５０％以上であるページを目立つ表示に変えてユーザに提示する。用紙削減の予測枚数の算出処理については、図３のＳ３００乃至３１１の処理が１ページずつ実行される。
【００４１】
用紙削減の予測枚数の表示部１１０６は、間締め印刷処理の効果が大きいページについて、用紙削減の予測枚数をユーザに提示する。また、サムネイル欄の右側のプレビュー欄には、間締め印刷処理の効果が大きい段落が、背景図形１１０７によって目立つ表示でユーザに提示される。その下方には、用紙削減の予測枚数および累計枚数が表示される。
第３実施形態によれば、間締め印刷処理の用紙削減効果を、より詳細な表示形態でユーザに分かり易く提示できる。
【符号の説明】
【００４２】
７  余白検出部
８  間締め効果予測部
９  間締め処理部
１０  予測表示部
【図１】
0005733993.tif 000003
【図２】
0005733993.tif 000004
【図３】
0005733993.tif 000005
【図４】
0005733993.tif 000006
【図５】
0005733993.tif 000007
【図６】
0005733993.tif 000008
【図７】
0005733993.tif 000009
【図８】
0005733993.tif 000010
【図９】
0005733993.tif 000011
【図１０】
0005733993.tif 000012
【図１１】
0005733993.tif 000013