(57)【特許請求の範囲】
【請求項１】
入力された情報に基づいて印刷手段により記録媒体に文書を印刷する印刷装置において、
印刷情報である印刷全ページ数、インデント量、フォントのポイント数、及び行間隔の情報を保存する手段と、
前記保存する手段に保存された情報に基づいて最後のページに書かれる印刷量を演算し、予め設定した行数と比較する手段と、
を備え、
前記印刷手段は、
前記比較する手段の比較で最後のページに書かれる印刷量が前記行数より少ない場合、全ページ数を調べ、章の始まり及び終わりと判断したページは除いて予め設定したページ数と比較し、前記章の始まり及び終わりと判断されたページを除いた全ページ数が前記予め設定したページ数より多い場合、ユーザに対して印刷内容を再配置するパラメータを行間隔、フォントのポイント数、インデント量の中から１つを選択させ、行間隔が選択されたときには、行間隔を減らして１ページ毎に再配置し、フォントのポイント数が選択されたときには、フォントのポイント数を減らして１ページ毎に再配置し、インデント量が選択されたときには、インデント量を減らして１ページ毎に再配置して、前記最後のページを前のページにつめて前記文書を印刷し、
前記比較する手段の比較結果で最後のページに書かれる印刷量が前記行数以上の場合、あるいは前記章の始まり及び終わりと判断されたページを除いた全ページ数が前記予め設定したページ数以下の場合、前記文書をそのまま印刷すること
を特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、紙の無駄づかいを減らす印刷装置に関する。
【０００２】
【従来の技術】
一般に、電子情報で文書を書いて紙媒体にプリントアウトする場合、プリンタや複写機等の印刷装置のソフトがＡ４サイズ等の指定されたサイズにページを分割してプリントアウトすると、特に文章が長くなるとその分プリントアウトする量も増加する。そこで、特開平０９−００１８７６号公報や特開平１１−１３６４９６号公報の画像形成装置では、無駄を無くすために１枚に２、４枚分の文章を集約することにより、プリントアウトする量を減らすことができる。また、特開平０７−３３６４９０号公報の印刷装置では、無駄を無くすために紙の表と裏の両面にプリントすることにより、プリントアウトする量を減らすことができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来例では、１枚の場合や、集約された文章の場合にも、指定されたサイズにページを分割してプリントアウトするので、最後のページが印刷する量が少ないときにも１ページになり、紙の無駄づかいになってしまう。すなわち、最後のページは１行もしくは、数フォントでも１ページになる可能性がある。
【０００４】
本発明は上記従来例の問題点に鑑み、最後のページの紙の無駄づかいを減らすことができる印刷システムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
前記目的を達成するため、本発明は、入力された情報に基づいて印刷手段により記録媒体に文書を印刷する印刷装置において、
印刷情報である印刷全ページ数、インデント量、フォントのポイント数、及び行間隔の情報を保存する手段と、
前記保存する手段に保存された情報に基づいて最後のページに書かれる印刷量を演算し、予め設定した行数と比較する手段とを備え、
前記印刷手段は、
前記比較する手段の比較で最後のページに書かれる印刷量が前記行数より少ない場合、全ページ数を調べ、章の始まり及び終わりと判断したページは除いて予め設定したページ数と比較し、前記章の始まり及び終わりと判断されたページを除いた全ページ数が前記予め設定したページ数より多い場合、ユーザに対して印刷内容を再配置するパラメータを行間隔、フォントのポイント数、インデント量の中から１つを選択させ、行間隔が選択されたときには、行間隔を減らして１ページ毎に再配置し、フォントのポイント数が選択されたときには、フォントのポイント数を減らして１ページ毎に再配置し、インデント量が選択されたときには、インデント量を減らして１ページ毎に再配置して、前記最後のページを前のページにつめて前記文書を印刷し、
前記比較する手段の比較結果で最後のページに書かれる印刷量が前記行数以上の場合、あるいは前記章の始まり及び終わりと判断されたページを除いた全ページ数が前記予め設定したページ数以下の場合、前記文書をそのまま印刷することを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
【００１３】
＜第１の実施形態＞
図１は本発明に係る印刷システムの一実施形態を示す構成図、図２は再配置アルゴリズムを示すフローチャート、図３はインデント領域を示す説明図、図４は再配置処理を示す説明図である。
【００１４】
図１において、パソコン１００には、ユーザが印刷したい情報を操作する操作部１０１と、その情報を表示する表示部（ディスプレイ）１０２が接続されている。印刷装置１０６は複写機もしくはプリンタであって、パソコン１００からプリンタポート又はＬＡＮ１０５を介して電子化された文書情報を取り込む画像入力部１０３と、その文書情報を紙に書き込んで出力する画像出力部１０４を有する。ユーザはパソコン１００を用いて文書情報、印刷時の設定を行い、ディスプレイ１０２の表示により確認し、実行を行なうと、プリンタポートもしくはＬＡＮ１０５で接続された印刷装置１０６がその印刷情報をプリントアウトする。
【００１５】
パソコン１００のコントローラ部（ソフトウエア）は、印刷する最後のページの印刷量を記憶する手段と、印刷する最後のページの印刷量が少ないか多いか判断する手段と、少ないと判断した場合にインデントを減らすことによって最後のページの内容を前ページにつめる再配置演算を行なう手段とを有する
図２は第１の実施形態として、インデントを減らすことによって再配置を行なうアルゴリズムを示す。ここでインデント領域は、図３に示すようにプリントアウトされた文書画像において、ページのエッジから点線までの上下左右に文字列が書かれない空白の場所をさしている。第１の実施形態では、この上下の空白の場所に文字列を書くことによって、最後のページの印刷内容を前ページにつめる。
【００１６】
図２において、まず、ユーザが印刷要求を指定し、印刷要求が起きたら、印刷装置１０６は印刷情報の保存ステップ２０１で、印刷情報である印刷全ページ数、インデントの大きさ、フォント数、行間等の情報を保存する。次に最後のページの印刷量判断ステップ２０２で、その保存した情報を元に最後のページにかかれる印刷量を演算し、あらかじめ設定した閾値（ここでは３行とする）と比較する。ここで、３行以上印刷量がある場合にはそのときの設定のまま書き込みプリントアウトする（ステップ２０２→２０７）。
【００１７】
他方、３行以下の場合には、ページ数判断ステップ２０３で全ページ数を調べる。ここで、図４に示すように章の始まり、終わりと判断したページは全ページ数に加えない。これは、章の始まりのページは、ページの文頭のフォント数が他のフォントのポイント数よりも大きい場合があり、また、章の終わりのページは、最後のページではないときに空白または改行が続く場合があるので、このページを詰めると見栄えが悪くなるからである。
【００１８】
インデントは（全ページ数−１）×２だけ存在するので、全ページ数が少ないとそれだけインデントの量も減る。ここで、全ページ数と閾値（ここでは、３ページとする）と比較する。全ページ数が３ページより少ない場合そのときの設定のまま書き込みプリントアウトする（ステップ２０３→２０７）。
【００１９】
他方、全ページ数が３ページより多い場合には、インデント量判断ステップ２０４で１ページ当たりのインデント量を調べる。インデントをつめすぎて書き込んでも見にくくなるので、インデント量とあらかじめ設定した値（ここでは３cmとする）と比較する。インデント量が３cm以下の場合には設定のまま書き込みプリントアウトする（ステップ２０４→２０７）。
【００２０】
他方、インデント量が３cm以上場合には、フォント数判断ステップ２０５でフォント数（文字の大きさ）を調べる。１行に書かれているフォントの大きさによってインデントを切りつめる量が変わってくるので、このフォント数と閾値（ここでは１０ポイントとする）と比較する。フォント数が１０ポイントより大きい場合には設定のまま書き込みプリントアウトする（ステップ２０５→２０７）。
【００２１】
他方、フォント数が１０ポイント以下の場合には、ステップ２０６において前ページに最後のページの印刷内容をつめても問題ないと判断してインデント量を減らし１ページごとの再配置を行う。文章の再配置については、全ページのインデント量が同じになるように、例えば前ページの各々のページに１行ずつ文字列をずらしていき最後に印刷する内容を前ページまでにつめていく。ここで何行つめるか等は、ステップ２０２、２０３、２０４、２０５における閾値の設定によって変更できる。
【００２２】
しかし、図４において、再配置時に前ページに行をつめないときの例に示すように文書に章立てが存在し、行をつめることによってかえって見にくくなる場合、インデント量は全ページ均等にするために減らすが、行数をつめることは行なわない。図４のように最後のページではないが文章のあとに空白もしくは改行が続く場合、章の終わりの可能性が高く、また、つめようと考えているページの最初の行にあるフォント数が他のフォントのポイント数よりも大きい場合、章の始まりである可能性が高いので、この場合には３ページの内容を前ページの２ページにつめる再配置を行なわない。しかし、最後のページの４ページはこの条件を満たしていないので３ページにつめる。最後にインデント量を減らし、１ページごとの再配置ステップ２０６によって再配置された文章をプリントアウトする（ステップ２０７）。
【００２３】
＜第２の実施形態＞
図５に第２の実施形態の再配置アルゴリズムを示し、このアルゴリズムでは、フォントのポイント数を小さくすることによって最後のページの印刷内容を前ページにつめる。図５において、まず、ユーザが印刷要求を指定し、印刷要求が起きたら、印刷装置１０６は印刷情報の保存ステップ２０１で、印刷情報である印刷全ページ数、インデントの大きさ、フォント数、行間等の情報を保存する。次に最後のページの印刷量判断ステップ２０２で、その保存した情報を元に最後のページにかかれる印刷量を演算し、これをあらかじめ設定した閾値（ここでは３行とする）と比較する。ここで、３行以上印刷量がある場合には設定のまま書き込みプリントアウトする（ステップ２０２→２０７）。
【００２４】
他方、３行以下の場合には、ページ数判断ステップ２０３で全ページ数を調べる。ここで、図４に示すような章の始まり、終わりと判断したページは全ページ数に加えない。ページ数が多いほどつめなくてはいけない量も各ページに分散され減るので、それだけフォント数の減数も減る。ここで、全ページ数と閾値（ここでは、３ページとする）と比較する。全ページ数が３ページより少ない場合には設定のまま書き込みプリントアウトする（ステップ２０３→２０７）。
【００２５】
他方、全ページ数が３ページより多い場合には、フォント数判断ステップ２０５でフォント数を調べ、フォント数と閾値（ここでは１０ポイントとする）と比較する。フォント数が１０ポイントより小さい場合には設定のまま書き込みプリントアウトする（ステップ２０５→２０７）。
【００２６】
他方、１０ポイントより大きい場合には、前ページに最後のページの印刷内容をつめても問題ないと判断してフォントのポイント数を減らし、１ページごとの再配置ステップ５０１を実行する。文章の再配置については全ページの１０ポイントのフォントを例えば９．５ポイントに再設定し、フォントのポイント数を減らす。そして、前ページの各々のページに１行ずつ文字列をずらしていき最後に印刷する内容を前ページまでにつめていく。ここで何行つめるか等は、ステップ２０２、２０３、２０５までの閾値の設定によって変更できる。
【００２７】
しかし、図４の再配置時に前ページに行をつめないときの例に示すように文書に章立てが存在し、行をつめることによってかえって見にくくなる場合、フォントのポイントの減数は全ページ均等にするために減らすが、行数をつめることは行なわない。図４のように最後のページではないが、文章のあとに空白もしくは改行が続く場合章の終わりの可能性が高く、また、つめようと考えているページの最初の行にあるフォント数が他のフォントのポイント数よりも大きい場合、章の始まりである可能性が高いので、この場合には３ページの内容を前ページの２ページにつめる再配置を行なわない。しかし最後のページの４ページはこの条件を満たしていないので３ページにつめる。最後に再配置ステップ５０１によって再配置された文章をプリントアウトする（ステップ２０７）。
【００２８】
＜第３の実施形態＞
図６は第３の実施形態の再配置アルゴリズムを示し、第３の実施形態では、行間幅を小さくすることによって最後のページの印刷内容を前ページにつめる。図６において、まず、ユーザが印刷要求を指定し、印刷要求が起きたら、印刷装置１０６は印刷情報の保存ステップ２０１で、印刷情報である印刷全ページ数、インデントの大きさ、フォント数、行間等の情報を保存する。次に最後のページの印刷量判断ステップ２０２で、その保存した情報を元に最後のページにかかれる印刷量を演算し、あらかじめ設定した閾値（ここでは３行とする）と比較する。ここで、３行以上印刷量がある場合そのときの設定のまま書き込みプリントアウトする（ステップ２０２→２０７）。
【００２９】
他方、３行以下の場合、ページ数判断ステップ２０３で全ページ数を調べる。ここで、図４に示すような章の始まり、終わりと判断したページは全ページ数に加えない。全ページ数と閾値（ここでは、３ページとする）と比較し、全ページ数が３ページより少ない場合には設定のまま書き込みプリントアウトする（ステップ２０３→２０７）。
【００３０】
他方、全ページ数が３ページより多い場合、行間幅判断ステップ６０１で行間幅を調べ、この行間幅を閾値（ここでは０．５cmとする）と比較する。ここで、行間幅が逆に小さすぎる場合さらに行間幅を減らすと、見えにくくなる可能性もあるので下限値の閾値（ここでは０．２cmとする）と比較する。行間幅が０．５cmより大きいかまたは０．２cmより小さい場合には設定のまま書き込みプリントアウトする（ステップ６０１→２０７）。
【００３１】
他方、行間幅が０．５cm以上、０．２cm以下の場合には、前ページに最後のページの印刷内容をつめても問題ないと判断して、行間幅を減らして１ページごとの再配置ステップ６０２を実行する。文章の再配置については、全ページの行間幅が同じになるように例えば０．６cmの行間幅を０．５cmに再設定し、行間幅を減らす。前ページの各々のページに１行ずつ文字列をずらしていき最後に印刷する内容を前ページまでにつめていく。ここで、何行つめるか等は、ステップ２０２、２０３、６０１の閾値の設定によって変更できる。
【００３２】
しかし、図４の再配置時に前ページに行をつめないときの例に示すように文書に章立てが存在し、行をつめることによってかえって見にくくなる場合、行間幅は全ページ均等にするために減らすが、行数をつめることは行なわない。図４のように最後のページではないが文章のあとに空白もしくは改行が続く場合章の終わりの可能性が高く、また、つめようと考えているページの最初の行にあるフォント数が他のフォントのポイント数よりも大きい場合、章の始まりである可能性が高いので、この場合に３ページの内容を前ページの２ページにつめる再配置を行なわない。しかし最後のページの４ページはこの条件を満たしていないので３ページにつめる。最後に再配置ステップ６０２によって、再配置された文章をプリントアウトする（ステップ２０７）。
【００３３】
＜第４の実施形態＞
図７に第４の実施形態として、最後のページの印刷行数を表示して再配置を行なうか判断を仰ぐアルゴリズムを示す。図７において、まず、ユーザが印刷要求を指定し、印刷要求が起きたら、印刷装置１０６は印刷情報の保存ステップ２０１で、印刷情報である印刷全ページ数、インデントの大きさ、フォント数、行間等の情報を保存する。次にステップ２０２では、先ほどの処理ステップ２０１で保存した印刷情報から最後のページにかかれる印刷量を演算し、ディスプレイ１０２に表示する。
【００３４】
ここでユーザから最後のページをそのままの状態で印刷するか少ないと判断して、前ページまでにつめて１ページ印刷量を減らすか選択してもらう（ステップ７０２）。もし、ユーザがそのままでも問題ないと判断した場合、「再配置しない」を選択して印刷装置１０６に再配置しない命令を送り。そのままの状態でプリントアウトする（ステップ７０２→２０７）。逆にユーザが最後のページの印刷量が少なく１ページつめたいと選択した場合、「再配置する」を選択をして印刷装置１０６に再配置する命令を送り、１ページごとの再配置ステップ７０３を実行して第１〜第３の実施形態の方法で、最後に印刷する内容を前ページまでにつめていく。最後に再配置ステップ７０３によって再配置された文章をプリントアウトする（ステップ２０７）。
【００３５】
＜第５の実施形態＞
図８に第５の実施形態として、印刷情報によって再配置に用いるパラメータを変更するアルゴリズムを示す。図８において、まず、ユーザが印刷要求を指定し、印刷要求が起きたら、印刷装置１０６は印刷情報の保存ステップ２０１で、印刷情報である印刷全ページ数、インデントの大きさ、フォント数、行間等の情報を保存する。次に最後のページの印刷量判断ステップ２０２で、その保存した情報を元に最後のページにかかれる印刷量を演算し、あらかじめ設定した閾値（ここでは３行とする）と比較する。ここで、３行以上印刷量がある場合にはそのときの設定のまま書き込みプリントアウトする（ステップ２０７）。
【００３６】
他方、最後のページの印刷量が３行以下の場合、ページ数判断ステップ２０３で全ページ数を調べる。ここで、図４に示すような章の始まり、終わりと判断したページは全ページ数に加えない。全ページ数と閾値（ここでは、３ページとする）と比較し、全ページ数が３ページより少ない場合、そのときの設定のまま書き込みプリントアウトする（ステップ２０３→２０７）。
【００３７】
他方、全ページ数が３ページより多い場合、第１の実施形態のインデントの大きさ判断ステップ２０４を実行し、その値と閾値を比較して小さい場合、次の行間幅を比較しにいく。インデントの大きさが十分大きく、最後のページの印刷量が前ページまでに収まると判断した場合（ステップ２０４でＹ）、再配置ステップ２０６においてインデントの量を全ページのインデント量が均等に減らすことによって最後のページの印刷内容を前ページにつめてインデント量を減らし、プリントアウトする（ステップ２０７）。
【００３８】
他方、インデントの大きさが小さい場合、第３の実施形態の行間幅判断ステップ６０１を実行し、その値と閾値を比較して小さい場合、次のステップ２０５でフォント数を比較しにいく。ステップ６０１において行間幅の大きさが十分大きく、最後のページの印刷量が前ページまでに収まると判断した場合、再配置ステップ６０２において行間幅を全ページの行間幅が均等に減らすことによって最後のページの印刷内容を前ページにつめて行間幅を減らし、次いでプリントアウトする（ステップ２０７）。
【００３９】
行間幅判断ステップ６０１において行間幅が小さいの場合、第２の実施形態のポイント数判断ステップ２０５を行ない、その値と閾値を比較して小さい場合、次の行間幅を比較しにいく。フォント数が十分大きく、最後のページの印刷量が前ページまでに収まると判断した場合、再配置ステップ５０１においてフォント数を全ページのインデント量を均等に減らすことによって最後のページの印刷内容を前ページにつめてフォントのポイント数を減らし、次いでプリントアウトする（ステップ２０７）。
【００４０】
しかし、図４の再配置時に前ページに行をつめないときの例に示すように文書に章立てが存在し、行をつめることによってかえって見にくくなる場合、インデント量、行間幅、フォントのポイントの減数は全ページ均等にするために減らすが、行数をつめることは行なわない。図４のように最後のページではないが文章のあとに空白もしくは改行が続く場合章の終わりの可能性が高く、また、つめようと考えているページの最初の行にあるフォント数が他のフォントのポイント数よりも大きい場合、章の始まりである可能性が高いので、この場合には３ページの内容を前ページの２ページにつめる再配置を行なわない。しかし最後のページの４ページはこの条件を満たしていないので３ページにつめる。
【００４１】
この例では再配置に用いるパラメータをインデント量、行間幅、フォントの大きさとして比較しにいき、条件に合えばそのパラメータで再配置するようになっている。このパラメータの順番はあらかじめ設定しておいて変更は自在である。また、全パラメータを用いてインデント量、行間、フォントの大きさを最後のページの印刷量が前ページまでに収まるように再配置のパラメータとして設定に用いることも出来る。
【００４２】
＜第６の実施形態＞
図９に第６の実施形態として、ユーザ指定によって再配置に用いるパラメータを変更するアルゴリズムを示す。図９ににおいて、まず、ユーザが印刷要求を指定し、印刷要求が起きたら、印刷装置１０６は印刷情報の保存ステップ２０１で、印刷情報である印刷全ページ数、インデントの大きさ、フォント数、行間等の情報を保存する。次に最後のページの印刷量判断ステップ２０２で、その保存した情報を元に最後のページにかかれる印刷量を演算し、あらかじめ設定した閾値（ここでは３行とする）と比較する。ここで、３行以上印刷量がある場合にはそのときの設定のまま書き込みプリントアウトする（ステップ２０７）。
【００４３】
他方、最後のページの印刷量が３行以下の場合、ページ数判断ステップ２０３で全ページ数を調べる。ここで、図４に示すような章の始まり、終わりと判断したページは全ページ数に加えない。全ページ数と閾値（ここでは、３ページとする）と比較し、全ページ数が３ページより少ない場合、そのときの設定のまま書き込みプリントアウトする（ステップ２０３→２０７）。
【００４４】
他方、全ページ数が３ページより多い場合、判断ステップ９０１を実行して、ユーザに対して再配置に使用するパラメータをディスプレイ１０２に表示して聞く。ここでユーザから再配置するときのパラメータをインデント、行間幅またはフォントのポイント数の中から選択してもらう。ユーザがインデントを選んだ場合、第１の実施形態の再配置ステップ２０６において、その情報を印刷装置１０６が受け取り、インデントの量を全ページのインデント量が均等に減らすことによって最後のページの印刷内容を前ページにつめてインデント量を減らし、次いでプリントアウトする（ステップ２０７）。
【００４５】
判断ステップ９０１においてユーザがフォントのポイント数を選んだ場合、第３の実施形態の再配置ステップ６０２において、行間幅を全ページの行間幅が均等に減らすことによって最後のページの印刷内容を前ページにつめて行間幅を減らし、次いでプリントアウトする（ステップ２０７）。判断ステップ９０１においてユーザが行間幅を選んだ場合、第２の実施形態の再配置ステップ５０１においてフォント数を全ページのインデント量を均等に減らすことによって最後のページの印刷内容を前ページにつめてフォントのポイント数を減らし、次いでプリントアウトする（ステップ２０７）。
【００４６】
しかし、図４の再配置時に前ページに行をつめないときの例に示すように文書に章立てが存在し、行をつめることによってかえって見にくくなる場合、インデント量、行間幅、フォントのポイントの減数は全ページ均等にするために減らすが、行数をつめることは行なわない。図４のように最後のページではないが文章のあとに空白もしくは改行が続く場合章の終わりの可能性が高くまた、つめようと考えているページの最初の行にあるフォント数が他のフォントのポイント数よりも大きい場合、章の始まりである可能性が高いので、この場合３ページの内容を前ページの２ページにつめる再配置を行なわない。しかし最後のページの４ページはこの条件を満たしていないので３ページにつめる。
【００４７】
この例ではユーザが再配置する際に選べるパラメータをインデント量、行間幅、フォントの大きさとしている。また、全パラメータを用いてインデント量、行間、フォントの大きさを最後のページの印刷量が前ページまでに収まるように再配置のパラメータとして設定に用いることもできる。
【００４８】
＜第７の実施形態＞
図１０に第７の実施形態として、第５の実施形態において印刷情報によって再配置に用いるパラメータを変更し、かつ、再配置後の縮小画像を表示して再配置行なうか確認するアルゴリズムを示す。図１０において、まず、ユーザが印刷要求を指定し、印刷要求が起きたら、印刷装置１０６は印刷情報の保存ステップ２０１で、印刷情報である印刷全ページ数、インデントの大きさ、フォント数、行間等の情報を保存する。次に最後のページの印刷量判断ステップ２０２で、その保存した情報を元に最後のページにかかれる印刷量を演算し、あらかじめ設定した閾値（ここでは３行とする）と比較する。ここで、３行以上印刷量がある場合にはそのときの設定のまま書き込みプリントアウトする（ステップ２０２→２０７）。
【００４９】
他方、３行以下の場合には、ページ数判断ステップ２０３で全ページ数を調べる。ここで、図４に示すような章の始まり、終わりと判断したページは全ページ数に加えない。全ページ数を閾値（ここでは、３ページとする）と比較し、全ページ数が３ページより少ない場合、そのときの設定のまま書き込みプリントアウトする（ステップ２０３→２０７）。
【００５０】
全ページ数が３ページより多いの場合、第１の実施形態におけるインデントの大きさ判断ステップ２０４を実行し、その値と閾値を比較して小さい場合次の行間幅を比較しにいく。インデントの大きさが十分大きく、最後のページの印刷量が前ページまでに収まると判断した場合、「インデント量を用いて再配置した画像表示ステップ１００１」により、再配置後の縮小画像をディスプレイ１０２に表示する。
【００５１】
判断ステップ２０４においてインデントが小さい場合、第３の実施形態の行間幅判断ステップ６０１を行ない、その値と閾値を比較して小さい場合、次のフォント数を比較しにいく。行間幅の大きさが十分大きく、最後のページの印刷量が前ページまでに収まると判断した場合、「行間幅を用いて再配置した画像表示ステップ１００２」により、再配置後の縮小画像をディスプレイ１０２に表示する。
【００５２】
他方、行間幅判断ステップ６０１において行間幅が小さい場合、第２の実施形態のポイント数判断（ステップ２０５）を行ない、その値と閾値を比較して小さい場合、次の行間幅を比較しにいく。フォント数が十分大きく、最後のページの印刷量が前ページまでに収まると判断した場合、「フォントのポイント数を用いて再配置した画像表示」（ステップ１００３）により、再配置後の縮小画像をディスプレイ１０２に表示する。
【００５３】
ここで、表示ステップ１００１、１００２、２０５に続くステップ１００４において、ユーザは表示された再配置後の文書画像を見て再配置するか判断する。もし、ユーザがそのままでも問題ないと判断した場合再配置しないを選択して印刷装置１０６に再配置しない命令を送り、そのままの状態でプリントアウトする（ステップ１００４→２０７）。
【００５４】
逆にユーザが最後のページの印刷量が少なく１ページつめたいと選択した場合、再配置する選択をして印刷装置１０６に再配置する命令を送り、再配置を実行する。ステップ２０４においてインデント量が大きいと判断した場合は、「インデント量を減らし１ページごとの再配置」（ステップ２０６）を行ない、再配置した画像をプリントアウトする。ステップ６０１において行間が大きいと判断した場合は、「行間幅を減らして１ページごとの再配置」（ステップ６０２）を行ない再配置した画像をプリントアウトする。ステップ２０５においてフォントのポイント数が大きいと判断した場合、「フォントのポイント数を減らして１ページごとの再配置」（ステップ５０１）を行ない、再配置した画像をプリントアウトする。
【００５５】
しかし、図４の再配置時に前ページに行をつめないときの例に示すように文書に章立てが存在し、行をつめることによってかえって見にくくなる場合、インデント量、行間幅、フォントのポイントの減数は全ページ均等にするために減らすが、行数をつめることは行なわない。図４のように最後のページではないが文章のあとに空白もしくは改行が続く場合章の終わりの可能性が高くまた、つめようと考えているページの最初の行にあるフォント数が他のフォントのポイント数よりも大きい場合、章の始まりである可能性が高いので、この場合には３ページの内容を前ページの２ページにつめる再配置を行なわない。しかし最後のページの４ページはこの条件を満たしていないので３ページにつめる。
【００５６】
この例では再配置に用いるパラメータをインデント量、行間幅、フォントの大きさとして比較しにいき、条件に合えばそのパラメータで再配置するようになっている。このパラメータの順番はあらかじめ設定しておいて変更は自在である。また、全パラメータを用いてインデント量、行間、フォントの大きさを最後のページの印刷量が前ページまでに収まるように再配置のパラメータとして設定に用いることもできる。
【００５７】
以上説明したように本発明によれば、紙の無駄使いをなくすように処理することが可能になる。
【図面の簡単な説明】
【図１】本発明に係る印刷システムの一実施形態を示す構成図である。
【図２】第１の実施形態として、インデントを減らすことによって再配置を行なうアルゴリズムを示すフローチャートである。
【図３】インデント領域を示す説明図である。
【図４】再配置処理、及び再配置時に前ページに行をつめないときの例を示す説明図である。
【図５】第２の実施形態として、フォントのポイント数を減らすことによって再配置を行なうアルゴリズムを示すフローチャートである。
【図６】第３の実施形態として、行間幅を減らすことによって再配置を行なうアルゴリズムを示すフローチャートである。
【図７】第４の実施形態として、最後のページの印刷行数を表示し再配置を行なうか判断を仰ぐアルゴリズムを示すフローチャートである。
【図８】第５の実施形態として、印刷情報によって再配置に用いるパラメータを変更するアルゴリズムを示すフローチャートである。
【図９】第６の実施形態として、ユーザ指定によって再配置に用いるパラメータを変更するアルゴリズムを示すフローチャートである。
【図１０】第７の実施形態として、再配置後の縮小画像を表示して再配置を行なうか確認するアルゴリズムを示すフローチャートである。
【符号の説明】
１００  パソコン
１０６  印刷装置
【図１】
0004490620.tif 000002
【図２】
0004490620.tif 000003
【図３】
0004490620.tif 000004
【図４】
0004490620.tif 000005
【図５】
0004490620.tif 000006
【図６】
0004490620.tif 000007
【図７】
0004490620.tif 000008
【図８】
0004490620.tif 000009
【図９】
0004490620.tif 000010
【図１０】
0004490620.tif 000011