文書内の図形や文字列や画像の描画オブジェクトを自動的にブロック化する手段図4と、ブロック化されたオブジェクトを印刷時に再レイアウトする手段図5を持つ間締め処理プログラムにおいて、ブロックを分割する手段図8と、分割されたブロックが同ページに連続するように配置された場合にブロックを再結合する手段S1605、S1607、S1608を持つことを特徴とする間締め処理プログラム。間締め処理プログラムの一機能として、ブロック単位で必要な情報を選択して新たなページへ配置するブロックセレクション機能がある。ブロックセレクション機能では、ページを跨ぐ場合、空白領域を少なくするためにブロックが分割されることがある。しかし、ページを跨いだために分割されたブロックが再び同じページに移動した場合、分割されたままでは元の文書データとの差異があり、可読性の低下やデータの劣化が発生する課題があった。文書内の図形や文字列や画像等の描画オブジェクトを自動的にブロック化する手段図4と、ブロック化されたオブジェクトを印刷時に再レイアウトする手段図5を持つ間締め処理プログラムにおいて、ブロックを分割する手段図8と、分割されたブロックが同ページに連続するように配置された場合にブロックを再結合する手段S1605、S1607、S1608を持つことを特徴とする間締め処理プログラム。ページを跨ぐ場合はブロックを分割することで空白を最小限に抑えることができ、分割されたブロックが再結合されることによって、分割による可読性の低下やデータの劣化を防ぐことが可能となる。以下、本発明を実施するための最良の形態について図面を用いて説明する。図1は、本発明の実施の形態に係る間締め処理が実行されるコンピュータの構成例を示すブロック図である。間締め処理が実行されるコンピュータには、パーソナルコンピュータ以下PCと略称のほか、複合印刷機マルチファンクションプリンタ、以下MFPと略称などがある。図1において、コンピュータは、システムバス0101、CPU0102、メモリ0103、記憶装置0104、ビデオインタフェース0105、Input/Output以下I/Oと略称インタフェース0106、通信インタフェース0107を備えている。上記各構成要素はシステムバス0101に接続されている。CPU0102は、システムバス0101を介して各構成要素を制御したり、データの計算や加工を行ったりする中央処理装置である。メモリ0103はデータやプログラムを記憶する装置で、ランダムアクセスメモリRAMやリードオンリーメモリROMから構成される。記憶装置0104は、記憶されたデータの書き込み/読み出しを行う。記憶装置には、ハードディスクドライブ0111、フロッピー登録商標ディスクドライブ0112、不揮発性のデータソースとして利用されるCD-ROMドライブ0113がある。図には示されていないが、記憶装置としては磁気テープドライブ、DVD-ROMなども使用されることがある。プログラムは、記憶装置0104から読み込まれ、メモリ0103に格納した上で、CPU0102によって実行される。なお、本実施例ではプログラムを記憶装置0104から読み込む構成としているが、ROMから読み込んだり、通信インタフェース0107を介して外部から読み込んだりする構成とすることもできる。ビデオインタフェース0105は、ディスプレイ装置0116への表示出力を制御する。ディスプレイ装置0116の表示方法には、CRTや液晶等がある。Input/Output以下I/Oと略称インタフェース0106には、キーボード0114やポインティングデバイス0115等の入力装置が接続される。操作者はキーボード0114を操作することによりシステムに対する動作指令等を行う。ポインティングデバイス0115は、ディスプレイ装置0116上のカーソルを移動させてメニューやオブジェクトの選択や操作等を行う。通信インタフェース0107は、LAN0118に接続して外部機器との通信を行う。接続先のネットワークには、LANの他にもWANやインターネットのような公衆回線等がある。また、通信インタフェース0107は、ローカルプリンタ0117などの出力機器との通信も行う。図6は、間締め機能に関する機能ブロック図である。空白領域識別部0601は、文書上の空白領域や文書に配置されたテキストや画像等のオブジェクト間の余白を識別する。ブロック化部0602は、空白領域識別部0601で識別された余白情報にもとづいて、オブジェクトのブロック化を行う。間締め処理部0603は、空白領域識別部0601で識別された空白領域とブロック化部0602でブロック化されたブロックのサイズを考慮して間締め処理を行う。印刷設定判定部0604は、印刷時の設定情報を取得する。ブロック分割部0605は、印刷設定判定部0604で取得した印刷設定情報、空白領域識別部0601で識別した空白領域やオブジェクト間の余白を考慮して、ブロックの分割を行う。図2から図5で従来のブロック化および間締め印刷の概要を説明する。図2は、間締め処理の対象となるドキュメントと、ドキュメント上のオブジェクトを示す図である。0201はテキストオブジェクト、点線0202はテキストオブジェクト0201の矩形を示す。オブジェクト化する単位はドキュメントフォーマットによって様々であるが、本例では1行単位でオブジェクト化されるPortableDocumentFormat以下PDFと略称を例に説明を行う。なお、オブジェクトの矩形に関してはドキュメントフォーマットによって扱い方は異なる。フォントの高さと幅を用いて矩形を表すものもあれば、文字を囲うものもある。0203は画像オブジェクト、点線0204は画像オブジェクト0203の矩形を示す。図3は、ドキュメント上に配置されるオブジェクトの情報を示す図である。0310はドキュメントのページ上に設けられた座標軸を示し、0311は座標軸上に配置されたオブジェクトを示す。また、0320はオブジェクト0311の管理情報である。図3では、左上を原点とした座標軸を持ち、オブジェクト0311は矩形の左上座標0323と右下座標0324で位置が指定される。0321はオブジェクトが持つIDで、オブジェクトのIDはドキュメント内でユニークである。0322はオブジェクトの種類であり、画像の他にもテキスト、線、長方形や円のような図形などがある。0325はオブジェクト固有の情報であり、種別や個々のオブジェクトに応じて異なった情報を保持することが可能である。図4は、オブジェクトのブロック化に関する図である。ブロック化とはオブジェクトをある単位でグループ化することである。間締め処理は自動で行われることが多いが、無造作に文章を切った場合、ドキュメントのレイアウトが不適切になったり、内容が分断されたりして可読性が低下するといった問題がある。そのため、間締め処理では適切な単位でブロック化を行った上で、ブロック単位でレイアウトの変更を行う。0410はドキュメントのある1ページで、0420はページ0410のオブジェクトをブロック化したイメージを示している。ページ0420は、オブジェクト間の距離や空白部分の大きさから判断し、ブロック0421、ブロック0422、ブロック0423の3つのブロックが作成される。なお、ブロック化のロジックには様々な方法があり、ドキュメントフォーマットによっても異なる。図5は、従来の間締め処理に関する図である。0510はドキュメントのあるページ、0520はページ0510の次ページである。0511はページ0510の間締め可能な空白領域である。なお、ブロック間の間隔や用紙のマージン領域は予め決められている。ページ0520は図4の0420と同様に3つのブロック0521、0522、0523で構成されている。矢印の線0531、0532はブロック0521を0511へ間締めしようとした場合の上辺と底辺の位置を示している。間締め可能領域0511が間締めしようとするブロック0521を格納可能であれば、間締め処理が行われる。間締め可能領域0511にブロック0521が収まらない場合は、間締め処理は行われない。次に本特許の主題となるブロックセレクション機能の概要を説明する。従来の間締め機能では、空白を間締めする処理の他にブロックの移動や削除が可能であったが、ブロックセレクション機能では、必要なブロックだけを別ページに移動あるいはコピーすることが可能となる。ブロックセレクション機能により、必要なブロックを抽出する場合の手間を軽減することができる。図7はブロックセレクション機能の概要を示した図である。図中の矢印はブロックが移動あるいはコピーされる遷移を示している。図7において、0700および0710はドキュメントのページを示しており、0701、0702、0703、0711、0712、0713はブロック化されたブロックを示している。0720は新規ページを示しており、初期は白紙の状態である。図7は、ページ0700上のブロック0702がページ0720にコピーされてブロック0721が作成され、次にページ0710上のブロック0712がページ0720にコピーされてブロック0722が作成されたことを示している。コピー操作の例としてはドラッグドロップなどがある。ブロック0702とブロック0721、および、ブロック0712とブロック0722は同じ内容のブロックである。ブロック0721は自動的にページ0720の先頭に配置され、ブロック0722は自動的にブロック0721の下に間締めされた状態で配置される。なお、ブロックは既存ブロックの手前に挿入することも可能である。ページ0730はページ0720の次ページである。ページ0730は、ページ0720にブロックが収まらなくなった時に自動的に表示され、ブロックが配置されるとページデータが生成される。新しく作成されたページ0720、ページ0730は、元のドキュメントと同様に、配置されたブロックの移動や削除が可能であり、削除された場合には自動的に間締め処理が実行される。なお、0700と0710は異なるドキュメントであってもよい。また、0700および0701と、0720の用紙サイズは異なっていてもよい。ブロックセレクション機能によって新しく作成されたデータは、ハードディスクドライブ0111、フロッピー登録商標ディスクドライブ0112、CD-ROMドライブ0113等の記憶装置に保管することができる。さらに通信インタフェース0107を介して外部記憶装置へ保管することも可能である。次に図8から図12で、ページの最後にブロックを配置する場合の動作について説明する。図8で、0800はブロックを追加する新規ページで、0810はこれから追加しようとするブロックを示している。図中の矢印はブロックが移動あるいはコピーされる遷移を示しており、矢印0811はページ0800にブロックを追加する遷移を示す。ページ0800にブロック0801を格納する大きさがあれば、ブロック0801はそのままの大きさで追加される。ページ0800にブロック0801を格納する大きさがない場合はブロックを縮小する場合もある。ブロックを縮小して格納した場合の例を図示したのが図9である。図9において、ブロック0810は縮小されてページ0800に追加されている。この際、ブロック0901およびブロック0902との間隔も再調整され、全体的なバランスを保つように動作する。また、ブロック0810の縮小方法は、画像データとテキストデータとで異なる。画像データであれば縦横の比率を保って縮小が行われる。テキストデータであれば、フォントサイズを小さくすることでブロックの大きさを縮小させる。さらにテキストデータの縮小では、ブロック0901およびブロック0902のフォントサイズも小さくすることで、全体のバランスをとる場合もある。なお、縮小率には制限を設ける場合がある。縮小しすぎて可読性をそこねないよう、縮小率が大きくなる場合には、ブロックを追加させずにエラーメッセージ等を表示する。図8に戻り、次の遷移について説明する。図8において、線0801はブロック分割線、ページ0802は次ページを表している。ページ0800に追加するブロック0810を格納する領域が不足している場合には、分割線0801と次ページ0802が表示される。矢印0812はブロック0810を分割する遷移を示している。ブロックの分割を示したのが図10である。図10において、ブロック0810は分割線0801と重なり合っており、分割線0801の位置でブロック0810が分割されることを意味している。分割線の位置を調節することで、適当な位置でブロックを分割することが可能である。なお、画像オブジェクトは分割することが可能であるが、テキストオブジェクトは分割することができないため、文字列の場合は行単位での分割となる。図10で分割された結果を示すのが図11である。図11において、図10のブロック0810はブロック1101とブロック1102に分割される。分割された上側のブロック1101はページ0800に追加され、下側のブロック1102は次ページ0802に追加される。図8に戻り、次の遷移について説明する。矢印0813はブロック0810を次ページ0802に追加する遷移を示している。ブロック0810を次ページ0802に追加した結果を示すのが図12である。図12において、ページ0800の下領域を残したまま、ブロック0810が次ページ0802に追加される。次に図13から図15を用いて、ブロックの再結合について説明する。図13は、図11においてブロックが分割された状態から、ブロックを削除することを示している。図13では分割されたブロック1101の手前にあるブロック0902は、を削除している。ブロック0902が削除された結果を示しているのが図14である。図14において、ブロック1401は、ブロック1101とブロック1102が再結合されたブロックである。ブロック0902が削除された結果作成された空白領域が間締めされ、ブロック1101とブロック1102が同じページ0800に連続して配置されたため再結合処理が行われた。ブロック1401は分割前のブロック0810と同じ内容のブロックである。図15は、ブロックセレクション機能におけるデータ構造の概念図である。1501は追加されたブロックの配列、1502はブロックに対するページ位置情報を示している。ブロック配列1501には、元ドキュメントでブロック化された際のブロック情報が格納されている。1501のブロック4は、ページ情報1502のページ2とページ3に跨っているが、これはブロック4がページ2とページ3とに分割して表示されていることを意味している。即ち、ページを跨ぐ際に行われるブロック分割では、ブロック情報とページ情報の組み合わせでブロックが分割されていることを表現しており、データ上、ブロックが分割されているわけではない。元ドキュメントにおけるブロック分割では、データ上のブロックを分割するため再結合は行われないが、ブロックセレクション機能におけるページを跨ぐ際のブロック分割では再結合が可能となる。このような再結合処理によって、元文書のイメージを保持し、分割による可読性の劣化を防ぐことが可能となる。図16は、ブロックの分割および再結合処理に関するフローチャートである。図16のフローチャートで示されるプログラムは、記憶装置0104から読み込まれ、メモリ0103に格納した上で、CPU0102によって実行される。図16のフローチャートは、新たに作成されたページ上のブロックに変化があった場合、もしくは、間締め処理の実行命令を受信した場合に動作する。S1601でページ数分ループ処理を行うことになるが、ブロックに変化があった際に適宜実行される場合は、変化のあったブロック以下のページが対象となる。また、間締め処理の実行命令を受信した場合には、全ページ、もしくは、指定されたページが対象となる。次にページ単位で間締め処理が実行されるS1602。S1602はブロックセレクションに限らない共通の間締め処理である。なお、ページ上にブロックが存在しない場合は、S1602の処理でページが削除される。次にブロックセレクションのデータを参照し、ブロックに対応するページ情報を更新するS1603。ページ情報とは、図15の概念図におけるページ位置情報1502を示し、ブロック配列1501に対応するページの範囲が更新されることになる。なお、S1602でページが削除された場合にはページ位置情報も削除される。次にページに掛かるブロックを参照してゆくS1604。ページに掛かるとは、図15において、ページ位置情報1502が示すページに含まれる部分が存在するブロックを指し、ブロックの一部分である場合も該当する。そして、ブロック内に存在するオブジェクトが全てページ内に含まれているかどうかを判定しS1605、全て含まれている場合は、ブロック全体がページ内に収まっているため、そのまま1つのブロックとして表示するS1606。また、オブジェクトが全て含まれていない場合は、ブロックが分割されていることを示している。オブジェクトが全て含まれていない場合は、ページに含まれるオブジェクトをグループ化しS1607、グループを分割されたブロックとして表示するS1608。