(57)【要約】【課題】  複数ページの最終ページの印刷用紙を削減する。【解決手段】  ユーザーは文書作成アプリケーションから印刷を指示すると、印刷レイアウト調整処理がスタートする。不図示のプリンタドライバは印刷データを最終ページまで作成し、作成された印刷データはメモリに記憶される（Ｓ１）。ＣＰＵは記憶した印刷データについて複数ページの最終ページか否かを判断し（Ｓ２）、最終ページと判断する場合（Ｓ２，ＹＥＳ）、最終ページの印刷部分を最終ページの前のページに印刷することが可能か否か、つまり最終ページ減少の可能性を更に判断する（Ｓ３）。最終ページが減少可能と判断するとき（Ｓ３，ＹＥＳ）、前ページのレイアウト調整を行い、最終ページの印刷部分を取り込んで印刷データを修正する（Ｓ４）。そして修正した印刷データをスプーラに送り（Ｓ５）、印刷エンジンで印刷が行われる。【選択図】      図３
2005149218.tif 000002
【特許請求の範囲】
【請求項１】
文書データを印刷データに変換する手段を備えた印刷データ作成装置において、
印刷データが複数ページに印刷されるとき最終ページの印刷データが最終ページの前ページに印刷可能か否かにより、最終ページの印刷データを前ページに印刷するように、前ページの印刷配置を変更する手段と、
最終ページの印刷データを前ページのデータ領域に移動する手段と、
を備えたことを特徴とする印刷データ作成装置。
【請求項２】
請求項１記載の印刷データ作成装置において、前記最終ページの前ページの印刷配置を変更する手段は、
最終ページの前ページの印刷データを印刷データの種類毎の領域に分割する手段と、分割された領域間の空白部を当該ページの上方向に詰めるように印刷データの領域を移動する手段と、からなることを特徴とする印刷データ作成装置。
【請求項３】
請求項１又は２記載の印刷データ作成装置において、印刷データの種類毎の領域の面積を縮小する手段を備えたことを特徴とする印刷データ作成装置。
【請求項４】
請求項３記載の印刷データ作成装置において、前記印刷データの種類毎の領域の面積を縮小する手段は、文字列領域のフォントサイズ、文字間距離、行間距離、改行位置を変更し、及び／又は表領域内の文字列のフォントサイズ、文字間距離、行間距離を変更し、及び／又はイメージ領域の高さ、幅方向のサイズを等倍に変更する手段であることを特徴とする印刷データ作成装置。
【請求項５】
印刷データ作成装置のコンピュータを、
印刷ページが複数ページの最終ページか否かを判断する手段、
印刷ページが複数ページの最終ページと判断されるとき、最終ページの印刷データが最終ページの前ページに印刷可能か否かを判断する手段、
最終ページの印刷データが最終ページの前ページに印刷可能と判断されるとき、印刷データの上下間の空白部を当該ページの上方向に詰めるように印刷データを移動する手段、
最終ページの印刷データを前ページに移動する手段、
として機能させるためのプログラム。
【請求項６】
印刷データ作成装置のコンピュータを、
最終ページ及びその前ページの印刷データを印刷データの種類毎の領域に分割する手段、
分割された印刷データの種類毎の領域の面積を縮小する手段、
分割且つ縮小された領域間の空白部を当該ページの上方向に詰めるように印刷データの領域を移動する手段、
最終ページの印刷データを前ページに移動する手段、
として機能させるためのプログラム。
【請求項７】
請求項５又は６記載のプログラムを記録した機械読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データのレイアウトを調整する印刷データ作成装置及び印刷データのレイアウトを調整する印刷データ作成プログラム並びにこのプログラムを記録する記録媒体関する。
【背景技術】
【０００２】
従来、文書作成アプリケーションを使用して作成された文章や図形等の原稿画像は、原稿画像の作成者により設定された文字サイズ、フォント、文字間隔、行間隔等の書式により印刷用紙に印刷され出力される。それでも状況によっては印刷用紙からはみ出して印刷されたり、多くの余白部を残して印刷されるなど変則な状態で印刷されることがある。このような状態を避けるために印刷データを文章領域や表領域に分割してレイアウトの変更処理を行って印刷出力することが行われている。
【０００３】
表処理装置として公知の発明は、ＣＰＵが印刷する文書を文書編集メモリ内に記憶させ、印刷の動作指示と用紙のサイズ及び方向を入力装置から入力させた後、当該文書が表を中心とする文書であると判別した場合には用紙と表の縦横比を求め、この比の差が大きい場合は表形式の調整を行って用紙と表の縦横比が近い値になるように印刷データ（表）のレイアウト調整を行い、この表を取り込んだ文書の書式を決定し、印刷装置により印刷を行っている（特許文献１参照）。
【特許文献１】特開２０００−３２２２２４号公報
【０００４】
また画像形成装置として公知の発明は、ＣＰＵが印刷処理されるデータについて画像領域の切れ目か否かを判断し、切れ目のときは、これを改ページ位置候補として記憶し、切れ目でないときはページ長を超えたか否かを判断し、超えていないときは、改ページコマンドを検出するまで１ページの印刷データを作成し、超えたときは、記憶している直前の改ページ位置までを１ページの印刷データとするようレイアウト調整を行って印刷している（特許文献２参照）。
【特許文献２】特開２００３−５４０６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように前記特許文献１の発明において表の縦横比と用紙の縦横比が近い値になるように調整するのは、もともと調整しないで印刷すると印刷用紙に無用の空白部を生じてしまうことによる印刷結果のレイアウトイメージを損わないようにするためであり、また前記特許文献２の発明において、画像領域の切れ目を改ページ位置候補として順次記憶しつつページ長を超えるとき直前の画像領域の切れ目で改ページするようにレイアウト調整するのは、原稿用紙トレイに設定されたサイズの用紙がなくなり、それより小さい用紙に印刷されるような場合に、印刷画像が用紙からはみださないようにするものである。昨今、いろいろな機器において省資源化が推進され、印刷装置等の商品分野においても無駄な印刷用紙の消費を避けることが要請されている。しかしながら、上述のようなレイアウト調整を印刷の最終ページに着目して行い、印刷用紙の削減を企図することは行われていなかった。
【０００６】
そこで本発明は、複数ページの最終ページに僅かな印刷領域が残る場合に最終ページの印刷用紙を削減して印刷用紙を節約することを第１の目的とし、このとき簡単な手法で印刷用紙の削減ができるようにすることを第２の目的とする。
【課題を解決するための手段】
【０００７】
請求項１の発明は、文書データを印刷データに変換する手段を備えた印刷データ作成装置において、印刷データが複数ページに印刷されるとき最終ページの印刷データが最終ページの前ページに印刷可能か否かにより、最終ページの印刷データを前ページに印刷するように、前ページの印刷配置を変更する手段と、最終ページの印刷データを前ページのデータ領域に移動する手段と、を備えたことを特徴とする印刷データ作成装置である。
【０００８】
請求項２の発明は、請求項１記載の印刷データ作成装置において、前記最終ページの前ページの印刷配置を変更する手段は、最終ページの前ページの印刷データを印刷データの種類毎の領域に分割する手段と、分割された領域間の空白部を当該ページの上方向に詰めるように印刷データの領域を移動する手段と、からなることを特徴とする印刷データ作成装置である。
【０００９】
請求項３の発明は、請求項１又は２記載の印刷データ作成装置において、印刷データの種類毎の領域の面積を縮小する手段を備えたことを特徴とする印刷データ作成装置である。
【００１０】
請求項４の発明は、請求項３記載の印刷データ作成装置において、前記印刷データの種類毎の領域の面積を縮小する手段は、文字列領域のフォントサイズ、文字間距離、行間距離、改行位置を変更し、及び／又は表領域内の文字列のフォントサイズ、文字間距離、行間距離を変更し、及び／又はイメージ領域の高さ、幅方向のサイズを等倍に変更する手段であることを特徴とする印刷データ作成装置である。
【００１１】
請求項５の発明は、印刷データ作成装置のコンピュータを、印刷ページが複数ページの最終ページか否かを判断する手段、印刷ページが複数ページの最終ページと判断されるとき、最終ページの印刷データが最終ページの前ページに印刷可能か否かを判断する手段、
最終ページの印刷データが最終ページの前ページに印刷可能と判断されるとき、印刷データの上下間の空白部を当該ページの上方向に詰めるように印刷データを移動する手段、
最終ページの印刷データを前ページに移動する手段、として機能させるためのプログラムである。
【００１２】
請求項６の発明は、印刷データ作成装置のコンピュータを、最終ページ及びその前ページの印刷データを印刷データの種類毎の領域に分割する手段、分割された印刷データの種類毎の領域の面積を縮小する手段、分割且つ縮小された領域間の空白部を当該ページの上方向に詰めるように印刷データの領域を移動する手段、最終ページの印刷データを前ページに移動する手段、として機能させるためのプログラムである。
【００１３】
請求項７の発明は、請求項５又は６記載のプログラムを記録した機械読み取り可能な記録媒体である。
【発明の効果】
【００１４】
請求項１，２，３，５，６の発明に対応する効果：複数ページの最終ページに僅かな印刷領域が残る場合に最終ページの印刷用紙を削減して印刷用紙を節約することができる。
請求項４の発明に対応する効果：簡単な手法で最終ページの印刷用紙を削減することができる。
請求項７の発明に対応する効果：本発明に係る印刷データ作成手法を任意のコンピュータにおいて容易に実施することができる。
【発明を実施するための最良の形態】
【００１５】
図１はコンピュータと印刷装置間のデータの流れを示す図である。図１においてコンピュータ１０と印刷装置２０はＬＡＮ等の電気通信回線３０で接続されている。コンピュータ１０はここでは図示されないＣＰＵ、ＮＶ−ＲＡＭ、ＲＡＭ、ＲＯＭ、ＨＤＤ装置、表示装置、入力装置等のハードウエア構成を一式備えており、該コンピュータ１０上では例えばＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）などのオペレーションシステム（ＯＳ）が作動している。コンピュータ１０上で動作する文書作成アプリケーション１で作成した原稿を、該文書作成アプリケーション１により印刷する場合、原稿データはグラフィックエンジン２に描画される。前記ＯＳが動作しているシステムではグラフィックエンジン２はＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  ｉｎｔｅｒｆａｃｅ）であり、グラフィックエンジン２はこの原稿データをプリンタドライバ３に渡す。プリンタドライバ３は受け取った原稿データを、印刷装置２０が理解できるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述し、印刷データとしてスプーラ４に渡し蓄積する。スプーラ４は蓄積した印刷データを印刷装置２０に送信することにより印刷装置２０の印刷エンジン（不図示）で印刷が行われる。
【００１６】
（実施形態１）本実施形態では最終ページに例えば文字列の１行とか２行など少量の情報しか印刷されない場合にその情報部分を前ページに取り込んで印刷するようにする。
【００１７】
図２は、最終ページの印刷部分をその前ページに取り込んで印刷する形態を示す図であり、図２（Ａ）は総ページ数が２ページの場合の第１ページ目、図２（Ｂ）は第２ページ目（最終ページ）を示す。図２（Ｂ）から明らかなように最終ページは２行しか印刷されないにも拘らず１枚の印刷用紙を使用することになる。そこで本実施形態では、第２ページ目の２行の印刷部分を第１ページ目に収容して印刷を行う。このために本発明はアプリケーション１で印刷レイアウトを調整するのではなくプリンタドライバ２で印刷データのレイアウトを調節する。
【００１８】
図３は、印刷レイアウトを調整する処理のフロー図である。図３により印刷レイアウトの調整処理を説明する。ユーザーは文書作成アプリケーションにより所定の文書を作成し、該アプリケーションから印刷を指示すると、印刷レイアウトの調整処理がスタートする。プリンタドライバ２は印刷データを最終ページまで作成し、作成された印刷データはＮＶ−ＲＡＭ等に記憶する（Ｓ１）。ＣＰＵは記憶した印刷データについて最終ページか否かを判断し（Ｓ２）、最終ページでない場合（Ｓ２，ＮＯ）、その印刷データをスプーラ４に渡す（Ｓ５）。最終ページの場合（Ｓ２，ＹＥＳ）、最終ページの印刷部分がレイアウト調整により最終ページが減少可能な印刷部分か否か、即ち最終ページの印刷部分を最終ページの前のページに印刷することが可能か否かを更に判断する（Ｓ３）。この判断は、ＣＰＵが前ページの印刷データのデータ量と最終ページの印刷データのデータ量を算出し、例えば印刷データがテキストデータの場合、行間隔を一定量減少したとき、前ページの印刷データと最終ページの印刷データとを１ページ内に印刷可能かどうかを判断することにより行われる。
【００１９】
最終ページが減少可能な印刷部分であると判断するとき（Ｓ３，ＹＥＳ）、前ページのレイアウト調整を行い、最終ページの印刷部分を取り込んで印刷データを修正する（Ｓ４）。そして修正した印刷データをスプーラ４に送り、この処理を終了する。
【００２０】
ステップＳ３において最終ページでない場合（Ｓ２，ＮＯ）、その印刷データをスプーラ４に渡す（Ｓ５）。最終ページが減少可能な印刷部分であると判断されないとき（Ｓ３，ＮＯ）、そのまま最終ページの印刷データをスプーラ４の渡してこの処理を終了する。
【００２１】
上述の処理により、図２（Ｂ）の第２ページ目の２行の文字列「あ、い、う、え、お、か、き、く、け、こ、さ、し、す、せ、そ」は、第１ページに取り込まれるので（図３（Ｃ））、第２ページ（最終ページ）の印刷用紙を減らすことができる。
【００２２】
印刷データは大きく文字列データ、グラフィックデータ（ベクターデータ）、イメージデータ（ラスターデータ）の３種類に分類することができる。図４はデータの種類に基く印刷データの領域単位を説明する図であり、図中、１１はイメージデータ領域、１２はグラフィックデータ領域、１３は文字データ領域である。ここで、イメージデータ１１はピクセル毎の座標と色を示したビットマップデータであり、グラフィックデータ１２はグラフィックエンジンに用意されている直線や曲線などの幾何学図形を表現するための命令データである。例えば直線はＬｉｎｅ（ｘ、ｙ）、矩形はＲｅｃｔａｎｇｌｅ（ｌ、ｔ、ｒ、ｂ）、円形はＣｉｒｃｌｅ（ｘ、ｙ、ｌ）などのデータである。また文字データ１３はアスキーコードと文字を表現するためのフォント情報、文字間隔、行間隔、座標などであり、例えば文字列あ、い、う、え、お、か、き・・、フォント：ゴシック１２ｐｔ標準、文字間：２ｐｔ、行間１２ｐｔなどのデータである。
【００２３】
そこでレイアウト調整を行うとき、同じ種類のデータ毎つまりデータの領域単位ごとにレイアウト調整を行う。
【００２４】
図５は、印刷データを領域毎に示す図であり、図５（Ａ）は総ページ数が２ページの場合の第１ページ目、図５（Ｂ）は第２ページ目（最終ページ）の印刷データの領域を示す。図５（Ｂ）から明らかなように最終ページは１つの領域しか印刷されないにも拘らず１枚の印刷用紙が使用されることになる。図５（Ｃ）については後述する。
【００２５】
図６は印刷レイアウトを領域単位で調整する処理のフロー図である。図６により印刷レイアウトの調整処理を説明する。ユーザーは文書作成アプリケーションにより所定の文書を作成し、該アプリケーションから印刷を指示すると、印刷レイアウトの調整処理がスタートする。プリンタドライバ２は印刷データを最終ページまで作成し、作成した印刷データに対して同じ種類のデータの集まりごとに領域を区切って領域単位（総数Ｎ）とし、上下方向に対して上から順番に領域番号ｉをつける（Ｓ１１）。次にＣＰＵは当該領域ｉが最終領域Ｎか、つまりｉ≦Ｎか否かを判断し、最終領域である場合（Ｓ１２，ＮＯ）、この処理を終了し、最終領域でない場合（Ｓ１２，ＹＥＳ）、当該領域ｉの上部に余白部があるか否かを判断する（Ｓ１３）。
【００２６】
当該領域ｉの上部に余白部があるとき（Ｓ１３，ＹＥＳ）、当該領域の配置位置を上方に移動させる（Ｓ１４）。続いて次の領域、つまりｉ＋１の領域に遷移し（Ｓ１５）、この領域が最終領域か否かの判断ステップＳ１２及びその後の処理ステップＳ１３乃至Ｓ１５を最終領域に到達するまで繰り返し、印刷データ領域の上方への移動を行う。
【００２７】
このような移動により第２ページ目（最終ページ）の領域５は第１ページに取り込まれる。図５に戻り、図５（Ｃ）はこの状態を示す。従って第２ページ（最終ページ）の印刷用紙の節約ができる。
【００２８】
（実施形態２）オリジナルの印刷データを領域分割したとき、分割された上下の領域間に所定幅以上の余白部が存在しないため領域の移動ができない場合が生じる。図７はこの状態を示す図で、図７（Ａ）中、領域３は領域１との間に、また領域４は領域３との間に、それぞれ所定幅以上の余白部がないため領域３及び４のレイアウト調整を行うことができず、従って図７（Ｂ）に示される第２ページ目（最終ページ）の領域５を第１ページ目に移動させることができない。
【００２９】
そこで本実施形態では、領域の面積を縮小することにより領域間に余白部を形成しこの余白部だけ領域を上方に移動する。
【００３０】
図８は、各領域の面積を縮小し、最終ページの印刷部分（領域）を前ページに取り込んで印刷する形態を示す図であり、図中、図８（Ａ）は総ページ数が２ページの場合の第１ページ目、図８（Ｂ）は第２ページ目（最終ページ）を示し、領域の面積の縮小により、領域１，２と領域３、及び領域３と領域４との間に空白部を形成する。
【００３１】
図９は、印刷レイアウトを領域面積の縮小により調整する処理のフロー図である。図９によりこの印刷レイアウトの調整処理を説明する。ユーザーは文書作成アプリケーションにより所定の文書を作成し、該アプリケーションから印刷を指示すると、印刷レイアウトの調整処理がスタートする。プリンタドライバ２は印刷データを最終ページまで作成し、作成した印刷データに対して同じ種類のデータの集まりごとに領域を区切って領域単位（総数Ｎ）とし、上下方向に対して上から順番に領域番号ｉをつける（Ｓ２１）。次にＣＰＵは当該領域ｉが最終領域Ｎか、つまりｉ≦Ｎか否かを判断し（Ｓ２２）、最終領域である場合（Ｓ２２，ＮＯ）、この処理を終了し、最終領域でない場合（Ｓ２２，ＹＥＳ）、当該領域ｉの面積を縮小する（Ｓ２３）。なお、各領域においてどれだけ面積を小さくするかは印刷データの種類により予め決定しておく。そして前ページの各領域のデータ量と最終ページの領域のデータ量を算出し、前ページの各領域の印刷データと最終ページの領域の印刷データとが１ページ内に印刷可能かどうかを確認する。
【００３２】
印刷可能なとき当該領域ｉの上部に余白部があるか否かを判断する（Ｓ２４）。当該領域ｉの上部に余白部があるとき（Ｓ２４，ＹＥＳ）、当該領域の配置位置を上方に移動させる（Ｓ２５）。続いて次の領域、つまりｉ＋１の領域に遷移し（Ｓ２６）、この領域が最終領域か否かの判断以下のステップＳ２２乃至Ｓ２６を最終領域に到達するまで繰り返し、領域の上方への移動を行う。
【００３３】
このような移動により、図８（Ｃ）に示すように第２ページ目（最終ページ）の領域５は、第１ページに収容され第２ページ（最終ページ）の印刷用紙の節約ができる。
【００３４】
印刷データの領域は上述したように、大きく文字列領域、グラフィック領域、イメージ領域の３種類に分類することができるが、領域の面積を縮小するときは、より具体的に次のように定義する。ア）文字領域は、文字データはアスキーコードと文字を表現するためのフォント情報、文字間隔、行間隔、座標などであり、イ）表領域は、グラフィックのうち矩形で囲まれた領域において、矩形を直線でいくつかの区画に分け各区画において０個以上の文字列が配置されているような領域である。図１０は表領域の例を示す。ウ）イメージ領域は、前記文字領域及び表領域以外の領域において、文字、グラフィック、イメージが占める領域である。
【００３５】
次にこのように定義された領域の面積を縮小する方法について説明する。まず文字列領域について、例えばフォントサイズが１２ｐｔ、文字間２ｐｔ、行間が１２ｐｔの文字列であった場合、フォントを１０ｐｔ、文字間は２ｐｔ、行間を５ｐｔにすることによって必要な領域は大幅に縮小することができる。またフォントを小さくすることにより領域内で１行に配置できる文字数が多くなり、領域の幅は変更しないとすると、行の右終端に余白ができることになる。この余白を埋めるように１行下の文字を上行に移動するように改行位置の変更を行うことで文字領域が占める高さを小さくすることができる。
【００３６】
表領域においても文字列領域と同じようにフォントサイズ、文字間、行間、改行位置を変更することで、表の各区画に必要な面積を小さくすることができる。区画を小さくするために、直線で区切られた行を文字列がはみ出ない程度に小さくすることで表領域が占める高さを小さくすることができる。
【００３７】
イメージ領域においては、高さ方向のみを縮小すると形がいびつになり、もとの情報と大きく異なるものとなるおそれがある。従って、高さ方向、幅方向を等倍に縮小することによって元の形状を維持したままイメージ領域が占める高さを小さくすることができる。
【００３８】
以上、本発明の実施形態に係る印刷データの作成手法について説明したが、この手法を実行する一連の手順をコンピュータプログラムとして記述し、かつ、このプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＭＯ等の任意の記録媒体に記録し、これを画像形成装置等のコンピュータに読み取らせることで本発明に係る印刷データの作成処理を容易に実施することができる。
【産業上の利用可能性】
【００３９】
以上のように、本発明により実現される印刷データ作成装置は、省資源化が求められる画像形成装置、印刷装置、ファクシミリ装置において用いるのに適している。
【図面の簡単な説明】
【００４０】
【図１】コンピュータと印刷装置間のデータの流れを示す図である。
【図２】最終ページの印刷部分を前ページに取り込んで印刷する形態を示す図である。
【図３】印刷レイアウトを調整する処理のフロー図である。
【図４】データの種類に基く印刷データの領域単位を説明する図である。
【図５】印刷データを領域毎に示す図である。
【図６】印刷レイアウトを領域単位で調整する処理のフロー図である。
【図７】分割された上下の領域間に余白部が存在しない状態を示す図である。
【図８】各領域の面積を縮小し最終ページの印刷部分を前ページに取り込んで印刷する形態を示す図である。
【図９】印刷レイアウトを領域面積の縮小により調整する処理のフロー図である。
【図１０】表領域の例を示す図である。
【符号の説明】
【００４１】
１・・アプリケーション、２・・グラフィックエンジン、３・・プリンタドライバ、４・・スプーラ、１０・・コンピュータ、２０・・印刷装置、３０・・電気通信回線
【図１】
2005149218.tif 000003
【図２】
2005149218.tif 000004
【図３】
2005149218.tif 000005
【図４】
2005149218.tif 000006
【図５】
2005149218.tif 000007
【図６】
2005149218.tif 000008
【図７】
2005149218.tif 000009
【図８】
2005149218.tif 000010
【図９】
2005149218.tif 000011
【図１０】
2005149218.tif 000012