(57)【特許請求の範囲】
【請求項１】
文書に含まれるオブジェクトをブロック化して１又は複数のブロックを生成し、生成されたブロックの前記文書における位置情報を記憶する記憶手段と、
前記文書についてブロック間の空白を詰める間締め処理を実行する間締め処理手段と、
前記記憶手段に記憶された前記位置情報に基づいて、前記間締め処理された文書の出力時に前記文書に含まれるブロックに対応づけて、前記間締め処理が実行される前の文書における位置情報を出力する出力手段とを備え、
前記出力手段は、前記間締め処理が実行された後の文書の同一ページに配置された複数のブロックの位置情報が同じである場合、前記複数のブロックにおける先頭のブロックに前記位置情報を表示し、前記複数のブロックにおけるその他のブロックに前記位置情報を表示しないことを特徴とする情報処理装置。
【請求項２】
前記文書の出力設定に関する出力設定情報を取得する取得手段を備え、
前記出力手段は、前記記憶手段に記憶された位置情報に基づいて、前記間締め処理された文書に含まれるブロックの前記間締め処理される前の文書における位置情報を取得し、前記取得手段によって取得された出力設定情報に基づいて、前記取得された位置情報のうち、前記ブロックに対応づけて表示される位置情報を決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力手段は、前記取得手段により取得された出力設定情報に用紙の面に複数のページを配置することを示す情報が含まれ、かつ、前記間締め処理が実行された後の文書の印刷結果として同一用紙の面に配置された複数のブロックの位置情報が同じである場合、前記複数のブロックにおいて先頭のブロックについて前記位置情報を表示し、前記複数のブロックにおけるその他のブロックについては前記位置情報を表示しない
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記出力手段は、前記取得された出力設定情報に基づいて、前記間締め処理された文書に含まれるブロックの前記間締め処理される前の文書における位置情報の表示位置を決定する
ことを特徴とする請求項２または請求項３に記載の情報処理装置。
【請求項５】
前記出力手段は、予め決められた前記ブロックの前記間締め処理される前の文書における位置情報の表示形式に関する情報に基づいて、前記ブロックに対応づけて表示される前記位置情報の表示形式を決定する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ブロックの前記文書における位置情報は、前記文書のページにおいて前記ブロックが配置された領域に関する情報を含み、
前記出力手段は、前記文書のページにおいて前記ブロックが配置された領域に関する情報を、前記間締め処理された文書の出力時に前記文書に含まれるブロックに対応づけて表示する
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ブロックを編集することによって前記間締め処理が実行される前において異なるページに配置されていた複数のブロックが結合された場合に、前記出力手段は、異なるページに配置されていた複数のブロックが結合されたことを示す情報を表示する
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記出力手段は、更に、前記位置情報に対応する枠線を表示する
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
文書に含まれるオブジェクトをブロック化して１又は複数のブロックを生成し、生成されたブロックの前記文書における位置情報を記憶手段に記憶する記憶工程と、
前記文書についてブロック間の空白を詰める間締め処理を実行する実行工程と、
前記記憶手段に記憶された前記位置情報に基づいて、前記間締め処理された文書の出力時に前記文書に含まれるブロックに対応づけて、前記間締め処理が実行される前の文書における位置情報を出力する出力工程とを有し、
前記出力工程では、前記間締め処理が実行された後の文書の同一ページに配置された複数のブロックの位置情報が同じである場合、前記複数のブロックにおける先頭のブロックに前記位置情報を表示し、前記複数のブロックにおけるその他のブロックに前記位置情報を表示しない
ことを特徴とする情報処理装置の制御方法。
【請求項１０】
請求項９に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、用紙の印刷効率を高めるために、間締め処理機能を備えた印刷装置が提案されている（例えば、特許文献１を参照）。間締め処理は、例えば、電子文書の空白部分を取り除き、文書を詰める処理である。印刷装置が間締め処理後の文書を印刷することによって、印刷用紙枚数を削減することができる。また、図形や表などを含む、より複雑な電子文書については、可読性やレイアウトを考慮して、文字列や図形、画像などの描画オブジェクトをブロック化し、ブロック単位で間締め処理を行う技術が提案されている。ブロック化とは、視覚的または内容的にまとまりのある所定の単位で描画オブジェクトをグループ化することである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３１８２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷対象の文書について間締め処理を行うと、間締め処理前後で文書のページにずれが発生する。具体的には、間締め処理前にブロックが、あるページに位置していた場合、間締め処理後には、このブロックは元のページとは異なるページに移動している。従って、印刷装置が間締め処理された文書を印刷（間締め印刷）した場合に、印刷出力された文書と元原稿との対応関係がとれなくなる。その結果、例えば、文書内にページ参照が記載されている場合などに、参照位置がわからなくなる等の問題がある。
【０００５】
本発明は、文書の間締め処理を実行する情報処理装置であって、印刷対象のページに含まれるブロックの、間締め処理前の文書における元の位置情報を表示する情報処理装置、情報処理装置の制御方法、及びそのコンピュータプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態の情報処理装置は、文書に含まれるオブジェクトをブロック化して１又は複数のブロックを生成し、生成されたブロックの前記文書における位置情報を記憶する記憶手段と、前記文書についてブロック間の空白を詰める間締め処理を実行する間締め処理手段と、前記記憶手段に記憶された前記位置情報に基づいて、前記間締め処理された文書の出力時に前記文書に含まれるブロックに対応づけて、前記間締め処理が実行される前の文書における位置情報を出力する出力手段とを備える。前記出力手段は、前記間締め処理が実行された後の文書の同一ページに配置された複数のブロックの位置情報が同じである場合、前記複数のブロックにおける先頭のブロックに前記位置情報を表示し、前記複数のブロックにおけるその他のブロックに前記位置情報を表示しない。
【発明の効果】
【０００７】
本発明の情報処理装置によれば、間締め処理された文書が出力された場合に、ページに含まれるブロックが元々どのページに配置されているのかを認識することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア構成、機能ブロック図の例を示す図である。
【図２】文書に含まれるオブジェクトを説明する図である。
【図３】位置管理情報のデータ構造の例を示す図である。
【図４】情報処理装置が実行するブロック化と間締め処理とを説明する図である。
【図５】ブロック化部の処理を説明する図である。
【図６】間締め処理とブロックの元ページ番号の表示を説明する図である。
【図７】情報処理装置が実行する間締め処理フローの例を示す図である。
【図８】表示対象とする元ページ番号の決定処理フローを示す図である。
【図９】第２の実施形態を説明する図である。
【図１０】ブロックが位置する元ページの領域の決定処理フローの例である。
【図１１】第３の実施形態を説明する図である。
【図１２】印刷設定情報に基づく元ページ番号の決定処理フローの例である。
【図１３】第４の実施形態を説明する図である。
【図１４】第５の実施形態を説明する図である。
【図１５】第６の実施形態を説明する図である。
【発明を実施するための形態】
【０００９】
図１は、第１の実施形態の情報処理装置のハードウェア構成と、機能ブロック図の例を示す図である。図１（Ａ）は、第１の実施形態の情報処理装置のハードウェア構成の例を示す。図１（Ａ）に示す情報処理装置１は、オブジェクトを有する文書について間締め処理し、間締め処理後の文書を出力（印刷又は表示）する。本実施形態において、間締め処理は、文書中のオブジェクトをブロック化して１又は複数のブロックを生成し、生成されたブロック間の空白を詰める処理である。ブロック化は、オブジェクトをある単位でグループ化することである。また、情報処理装置１は、間締め処理された文書の出力時に、該文書に含まれるブロックに対応づけて、このブロックの間締め処理前の文書における位置情報を表示する。情報処理装置１は、例えば、ＰＣ（Personal Computer ：パーソナルコンピュータ）、ＭＦＰ（Multi Function Printer：複合印刷機）等である。情報処理装置１は、ＰＣ、ＭＦＰに限定されず、文書を間締め処理して出力することができる任意の処理装置であればよい。
【００１０】
情報処理装置１は、ＣＰＵ（Central Processing Unit ）１０２、メモリ１０３、記憶装置１０４、ビデオインタフェース１０５を備える。また、情報処理装置１は、Ｉ／Ｏ（Input/Output）インタフェース１０６、通信インタフェース１０７を備える。上記各構成要素はシステムバス１０１に接続されている。また、情報処理装置１は、キーボード１１４、ポインティングデバイス１１５、ディスプレイ装置１１６を備える。
【００１１】
ＣＰＵ１０２は、情報処理装置全体を制御する。ＣＰＵ１０２は、システムバス１０１を介して各構成要素を制御したり、データの計算や加工を行ったりする。メモリ１０３は、データやプログラムを記憶する記憶手段である。メモリ１０３は、例えばランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成される。記憶装置１０４は、記憶されたデータの書き込み／読み出しを行う。記憶装置１０４は、ハードディスクドライブ（Hard Disk Drive：ＨＤＤ）１１１、ＦＤＤ１１２、ＣＤ−ＲＯＭドライブ１１３を備える。ＦＤＤは、Floppy（登録商標）Disk Driveの略語である。記憶装置が、磁気テープドライブ、ＤＶＤ−ＲＯＭ等を備えるようにしてもよい。
【００１２】
本実施形態の情報処理装置の制御方法を実現するコンピュータプログラムは、記憶装置１０４に記憶されている。ＣＰＵ１０２が、このコンピュータプログラムを記憶装置１０４から読み込み、メモリ１０３に格納した上で実行する。すなわち、このコンピュータプログラムは、情報処理装置１の制御方法をコンピュータに実行させることを特徴とする。ＣＰＵ１０２が、このコンピュータプログラムを通信インタフェース１０７及びＬＡＮ（Local Area Network）１１８を介して情報処理装置１の外部から読み込むようにしてもよい。
【００１３】
ビデオインタフェース１０５は、ディスプレイ装置１１６への表示出力を制御する。ディスプレイ装置１１６は、例えば、ＣＲＴ（Cathode Ray Tube）や液晶等を備える。Ｉ／Ｏインタフェース１０６には、キーボード１１４やポインティングデバイス１１５等の入力装置が接続される。情報処理装置１のユーザは、キーボード１１４を操作することにより情報処理装置１に対する動作指令等を行う。ポインティングデバイス１１５は、ディスプレイ装置１１６上のカーソルを移動させてメニューやオブジェクトの選択や操作等を行う。通信インタフェース１０７は、ネットワーク（例えばＬＡＮ１１８）に接続して外部機器との通信を行う。通信インタフェース１０７の接続先のネットワークは、ＬＡＮ１１８の他に、例えばＷＡＮ（Wide Area Network ）やインターネットのような公衆回線等であってもよい。また、通信インタフェース１０７は、プリンタ１１７などの出力機器と通信する。
【００１４】
図１（Ｂ）は、第１の実施形態の情報処理装置の機能ブロック図の例を示す。なお、これらの機能はアプリケーションにより提供されても、プリンタドライバにより提供されても良い。図１（Ｂ）に示すように、情報処理装置１は、空白領域検出部１１、ブロック化部１２、間締め処理部１３、出力設定取得部１４、ページ番号設定部１５、出力部１６、ブロック編集部１７を備える。空白領域検出部１１は、印刷データに含まれる空白領域を検出して、該空白領域に関する情報を取得する。本実施形態では、印刷データは、オブジェクトを有する文書である。オブジェクトは、例えば、文字列や画像等である。空白領域検出部１１は、記憶装置１０４に予め記憶された印刷データ、又はＣＰＵ１０２がＬＡＮ１１８及び通信インタフェース１０７を介して外部装置から受信した印刷データについて、空白領域の検出処理を実行する。空白領域検出部１１は、例えば、文書に含まれる所定の大きさ以上の空白部分と、各々のオブジェクト間の余白の領域とを上記空白領域として検出する。
【００１５】
ブロック化部１２は、空白領域検出部１１によって取得された空白領域に関する情報に基づいて、オブジェクトをブロック化して１又は複数のブロックを生成する。具体的には、ブロック化部１２は、空白領域に関する情報に含まれる各々のオブジェクト間の余白の情報に基づいて、所定の基準を用いてオブジェクトをブロック化する。ブロック化部１２は、例えば、余白の大きさが所定の大きさ以上の箇所でオブジェクトを区切ることによって、オブジェクトをブロック化する。また、ブロック化部１２は、生成されたブロックの上記文書における位置情報を含む位置管理情報をメモリ１０３に記憶する。上記ブロックの文書における位置情報は、例えば、ブロックが元原稿（間締め処理前の文書）において配置されているページ（元ページ）を示すページ番号（以下、ブロックの元ページ番号と記述）である。すなわち、ブロック化部１２及びメモリ１０３は、文書に含まれるオブジェクトをブロック化して１又は複数のブロックを生成し、生成されたブロックの上記文書における位置情報を記憶する記憶手段として機能する。
【００１６】
間締め処理部１３は、上記文書についてブロック間の空白を詰める間締め処理を実行する間締め処理手段として機能する。例えば、間締め処理部１３は、空白領域検出部１１が取得した空白領域に関する情報とブロックの大きさとに基づいて、ブロック間の空白を詰める。出力設定取得部１４は、文書の出力設定に関する出力設定情報を取得する取得手段として機能する。出力設定取得部１４は、例えば、文書の印刷設定情報を取得する。
【００１７】
ページ番号設定部１５は、位置管理情報に基づいて、間締め処理された文書の出力時に該文書に含まれるブロックに対応づけて表示される、該ブロックの間締め処理される前の文書における位置情報を決定する。具体的には、ページ番号設定部１５は、ブロック毎に、該ブロックの元ページ番号をテキストオブジェクトとして印刷データに追加して、出力部１６に渡す。
【００１８】
出力部１６は、出力手段として機能し、ページ番号設定部１５から渡された印刷データを出力設定取得部１４によって取得された出力設定情報に従って出力（印刷又は表示）する。すなわち、ページ番号設定部１５及び出力部１６は、記憶手段に記憶された位置情報に基づいて、間締めされた文書の出力時に上記文書に含まれるブロックに対応づけて、上記間締め処理が実行される前の文書における位置情報を出力する出力手段として機能する。なお印刷時においては、出力部１６は、図１（Ａ）に示すプリンタ１１７に指示して、印刷データに基づく印刷ジョブを出力する。これにより、間締め処理された文書が出力される。出力部１６は、間締め処理された文書の出力時に、該文書に含まれるブロックに対応づけて、ページ番号設定部１５によって決定された位置情報（例えば、ブロックの元ページ番号）を表示する。ブロック編集部１７は、ユーザの操作入力に従って、ブロックを編集するブロック編集手段として機能する。例えば、ブロック編集部１７は、ブロックの編集によって複数のブロックを一つのブロックに結合する。また、例えば、ブロック編集部１７は、ブロックの編集によってブロックを複数のブロックに分割する。
【００１９】
図１（Ｂ）に示す情報処理装置１が備える各処理部の機能は、情報処理装置１が備えるＣＰＵ１０２が、記憶装置１０４に記憶されたコンピュータプログラムを実行することによって実現される。また、後述する他の実施形態の情報処理装置のハードウェア構成、機能ブロック図は、それぞれ、図１（Ａ）に示すハードウェア構成、図１（Ｂ）に示す機能ブロック図と同様である。
【００２０】
図２は、文書に含まれるオブジェクトを説明する図である。図２（Ａ）は、間締め処理の対象となる文書と、この文書に含まれるオブジェクトを示す。図２（Ａ）には、テキストオブジェクト２０１、テキストオブジェクト２０１の矩形２０２が含まれる。オブジェクトの単位はドキュメントフォーマットによって様々である。本実施形態の情報処理装置１は、例えば、１行単位でオブジェクト化されるＰｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（以下ＰＤＦと記述）の文書を間締め処理する。なお、オブジェクトの矩形に関しては、ドキュメントフォーマットによって扱い方が異なる。フォントの高さと幅を用いて矩形を表すものもあれば、文字を囲うものもある。また、図２（Ａ）は、画像オブジェクト２０３、画像オブジェクト２０３の矩形２０４を含む。
【００２１】
図２（Ｂ）は、文書上におけるオブジェクトの配置を示す。図２（Ｂ）は、文書のページ上の座標軸３１０と座標軸上に配置されたオブジェクト３１１を示す。図２（Ｃ）はオブジェクト３１１に関するオブジェクト情報３２０である。オブジェクト３１１は、左上座標３２３と右下座標３２４で位置が指定される。オブジェクト情報３２０はオブジェクトを一意に識別するＩＤ３２１、オブジェクトの種類３２２、オブジェクト固有の情報（固有情報）３２５を含む。オブジェクトの種類として、例えば、画像、テキスト、線、長方形、円等の図形がある。固有情報３２５は、オブジェクトの種類や個々のオブジェクトに応じて、異なった情報を保持することが可能である。
【００２２】
図３は、位置管理情報のデータ構造の例を示す図である。位置管理情報は、ブロック情報１１００とオブジェクト情報１１１０とを含む。位置管理情報は、ブロック（のＩＤ）に対応付けられて記憶手段に記憶される。すなわち、位置管理情報は、ブロック毎に設けられる。ブロック情報１１００は、文書に含まれるブロックに関する情報である。ブロック情報１１００は、ＥｌｅｍｅｎｔＬｉｓｔ１１０１、Ｒｅｃｔ１１０２、元ページ情報１１０３を含む。ＥｌｅｍｅｎｔＬｉｓｔ１１０１は、ブロック情報１１００に対応するブロックに含まれるオブジェクトの配列情報である。Ｒｅｃｔ１１０２は、ブロックの位置情報である。１１０３は、元ページ情報である。元ページ情報１１０３は、ブロックの間締め処理される前の文書における位置情報である。元ページ情報１１０３は、例えばブロックの元ページ番号を含む。
【００２３】
オブジェクト情報１１１０は、ブロック情報１１００に対応するブロックに含まれるオブジェクトに関する情報である。オブジェクト情報１１１０は、ＵＩＮＴｔｙｐｅ１１１１、Ｒｅｃｔ１１１２、元ページ情報１１１３を含む。ＵＩＮＴｔｙｐｅ１１１１は、オブジェクト情報１１１０に対応するオブジェクトの種別である。ＵＩＮＴｔｙｐｅ１１１１は、図２（Ｃ）中の種別３２２に対応する。Ｒｅｃｔ１１１２は、オブジェクトの位置情報であり、図２（Ｃ）中の左上座標３２３と右下座標３２４とに対応する。元ページ情報１１１３はオブジェクトの間締め処理される前の文書における位置情報である。元ページ情報１１３は、例えば、オブジェクトが元原稿（間締め処理前の文書）において配置されているページを示すページ番号（以下、オブジェクトの元ページ番号と記述）を含む。情報処理装置１が備えるブロック化部１２は、オブジェクトをブロック化したときに、元ページ情報１１０３、１１１３に情報を設定する。
【００２４】
図４は、情報処理装置が実行するブロック化と間締め処理とを説明する図である。図４（Ａ）は、情報処理装置１が備えるブロック化部１２が実行するオブジェクトのブロック化を示す。図４（Ａ）において、文書の任意のページ４１０に対してブロック化が実行されると、ページ４１０からページ４２０が生成される。ブロック化部１２は、オブジェクト間の余白に関する情報や文書中の空白部分の大きさに基づいて、ページ４１０内のオブジェクトをブロック４２１、ブロック４２２、ブロック４２３という３つのブロックにブロック化する。なお、オブジェクトをブロック化するロジックには様々な方法が提案されており、ドキュメントフォーマットによっても異なる。
【００２５】
図４（Ｂ）は、情報処理装置１が備える間締め処理部１３が実行する間締め処理を示す。図４（Ｂ）は、文書がページ５１０と、ページ５１０の次ページであるページ５２０を含むことを示す。ページ５１０は、他のブロックを配置可能な空白領域５１１を含む。なお、ブロック間の間隔や用紙のマージン領域は予め決められているものとする。ページ５２０は、３つのブロック５２１、５２２、５２３を含む。矢印５３１、５３２は、間締め処理部１３がブロック５２１を空白領域５１１へ配置しようとした場合の、ブロック５２１の上辺と底辺の位置を示す。
【００２６】
間締め処理部１３が、空白領域５１１にブロック５２１を配置可能であると判断した場合、間締め処理部１３が間締め処理を行う。これにより、ブロック５２１が空白領域５１１に移動する。また、ブロック５２２、５２３がページ５２０における上方に順次移動する。間締め処理部１３が、空白領域５１１にブロック５２１を格納可能でないと判断した場合、間締め処理部１３は間締め処理を行わない。
【００２７】
次に、図５及び図６を参照して、印刷対象の文書に含まれるブロックの元ページ番号の表示について説明する。図５は、ブロック化部の処理を説明する図である。図５（Ａ）は、オブジェクトがブロック化される前の文書のページを示す。図５（Ａ）中の７００は間締め処理前の文書の７ページ目と８ページ目とを示す。図５（Ｂ）は、ブロック化部１２が図５（Ａ）に示す文書に含まれるオブジェクトのブロック化を行った後の状態を示す。図５（Ａ）に示すページ７００は、ブロック化によってブロック８０１乃至８０６の６ブロックに分割される。ブロック化部１２は、ブロック化を行うとともに、ブロック化によって生成されたブロックに対応するブロック情報（図３を参照）に、このブロックの元ページ情報を設定する。図５（Ａ）に示す各々のブロック内に記述された番号は、ブロックの元ページ情報を示す。例えば、ブロック８０１に対応するブロック情報に、７ページの１番目のブロックという元ページ情報が格納される。
【００２８】
図６は、間締め処理とブロックの元ページ番号の表示を説明する図である。図６（Ａ）は、間締め処理された後の文書のページの例を示す。この例では、間締め処理部１３が図５（Ｂ）のページを含む文書に対して間締め処理を実行した場合を想定する。図６（Ａ）は、間締め処理後の文書の３ページ目９００と４ページ目とを示す。間締め処理前に文書の７ページ目と８ページ目にあったブロック８０２乃至８０６（図５（Ｂ）を参照）は、間締め処理された結果、図６（Ａ）に示すように、３ページ目と４ページ目に移動している。ブロック８０１（図５（Ｂ）を参照）は３ページ目よりも前に移動した。また、ブロック９０１は、８ページ目より後のページから４ページ目に移動している。
【００２９】
図６（Ｂ）はブロックの元ページ番号の表示例を示す。ページ番号設定部１５は、例えば図６（Ａ）に示す各々のブロックに対応するブロック情報を取得する。具体的には、ページ番号設定部１５は、所定の記憶手段からブロックに対応する位置管理情報を抽出し、抽出した位置管理情報に含まれるブロック情報を取得する。ページ番号設定部１５は、取得したブロック情報に含まれる元ページ情報に基づいて、ブロックに対応付けるブロックの元ページ番号を決定する。そして、出力部１６が、文書の出力時に、ブロックに対応付けて、上記決定されたブロックの元ページ番号を表示する。図６（Ｂ）に示す例では、出力部１６は、各々のブロックの右下にブロックの元ページ番号を表示する。なお、元ページ番号の表示位置は、ブロックの右下に限定されるものではなく、ブロックに対応付けられる任意の位置であればよい。
【００３０】
図７は、情報処理装置が実行する間締め処理フローの例を示す図である。ブロック化部１２が、文書を１ページ目から順に参照して（ステップＳ１）、ページに含まれるオブジェクトのブロック化を行う（ステップＳ２）。また、ブロック化部１２が、オブジェクトのブロック化を行った際に、ブロックを順に参照し（ステップＳ３）、ブロックに対応するブロック情報に元ページ情報を設定する（ステップＳ４）。続いて、ブロック化部１２が、ブロックに含まれるオブジェクトを順に参照し（ステップＳ５）、このオブジェクトに対応するオブジェクト情報に元ページ情報を設定する（ステップＳ６）。なお、オブジェクト情報に予め元ページ情報が設定されている場合がある。その場合には、上記ステップＳ５及びＳ６の処理は行われない。ブロックの元ページ情報とオブジェクトの元ページ情報が設定された後、間締め処理部１３がブロックの間締め処理を実行する（ステップＳ７）。
【００３１】
図８は、表示対象とする元ページ番号の決定処理フローを示す図である。元ページ番号設定部１５が、予め決められた元ページ番号の表示位置を示す情報（表示位置情報）を取得する（ステップＳ１２）。例えば、ブロックの右下の位置を示す情報を元ページ番号の表示位置情報として取得する。続いて、元ページ番号設定部１５が、ページとブロックを順に参照する（ステップＳ１２、Ｓ１３）。元ページ番号設定部１５が、記憶手段から処理対象のブロックに対応する位置管理情報を抽出し、この位置管理情報に含まれるブロック情報に設定された元ページ情報を取得する（ステップＳ１４）。そして、元ページ番号設定部１５が、ページに含まれる各々のブロックに対応付けて表示される元ページ番号を決定する（ステップＳ１５）。ステップＳ１５においては、元ページ番号設定部１５は、ブロック上の上記表示位置情報が示す表示位置に元ページ番号が設定されたテキストオブジェクトを印刷データに設定する。出力部１６が、このテキストオブジェクトが設定された印刷データを出力することによって、例えば、ブロックの右下にこのブロックに対応する元ページ番号が表示される。本実施形態の情報処理装置は、文書の出力時にブロックの元ページ番号を表示するので、文書の間締め処理によってブロックが配置されるページが変わった場合にも、ブロックの元々のページ位置を確認することが可能となる。
【００３２】
図９は、第２の実施形態を説明する図である。第２の実施形態では、位置管理情報に含まれるブロック情報に設定された元ページ情報が、元ページにおいてブロックが配置された領域に関する情報も含む。そして、本実施形態の出力手段（ページ番号設定部１５及び出力部１６）が、上記元ページにおいてブロックが配置された領域に関する情報を、間締め処理された文書の出力時に該文書に含まれるブロックに対応づけて表示する。本実施形態における、元ページにおいてブロックが配置された領域に関する情報の表示処理は、他の実施形態に適用することができる。
【００３３】
具体的には、情報処理装置１のブロック化部１２が、文書に含まれるオブジェクトをブロック化したときに、図９（Ａ）、（Ｂ）に示すように、この文書のページを複数の領域（例えば上、中、下の３つの領域）に分割する。図９（Ａ）、（Ｂ）に示す例では、ブロック化部１２は、各々のページの領域からヘッダ部とフッタ部の領域を除外した領域を３つの領域に分割する。例えば、上の領域は、ページの分割によって得られる３つの領域のうち、最も上方に位置する領域である。下の領域は、最も下方に位置する領域である。中の領域は、上の領域と下の領域との間に位置する領域である。ブロック化部１２が、ページに含まれるブロックが上、中、下のどの領域に位置していたかを判断し、判断結果を含む情報を元ページ情報としてブロック情報に設定する。
【００３４】
図９（Ａ）、（Ｂ）中に示すブロック１２０１、１３０１は、間締め処理前のページにおけるブロックを示す。ブロック１２０１、１３０１は、それぞれ８ページ目に配置されているものとする。ページはヘッダとフッタを除いて上、中、下に３分割されている。図９（Ａ）に示すように、ブロック１２０１は全ての領域がページの上の領域に含まれている。従って、ブロック化部１２は、ブロック１２０１のブロック情報内の元ページ情報として、ブロック１２０１がページの上の領域に位置することを示す情報（例えば、８上等）を設定する。
【００３５】
一方、図９（Ｂ）を参照すると、ブロック１３０１は、ページの中の領域と下の領域にまたがって配置されている。ブロック化部１２は、例えば、領域に含まれるブロック１３０１の高さが最も大きい領域を、ブロック１３０１が位置する領域と判断する。ブロックがまたがる２つの領域に含まれる高さが同じ場合は、ブロック化部１２は、ブロックが２つの領域のうち、上側の領域に位置すると判断する。従って、図９（Ｂ）に示す例では、ブロック化部１２は、ブロック１３０１がページの中の領域に位置すると判断する。そして、ブロック化部１２は、ブロック１３０１に対応するブロック情報内の元ページ情報として、ブロック１３０１がページの中の領域に位置することを示す情報を設定する。例えば、ブロック化部１２は、元ページ情報として、ブロック１３０１が８ページ目の中の領域に位置することを示す情報である「８中」等を設定する。なお、本実施形態では、ブロック化部１２は、領域に含まれるブロックの高さに基づいてブロックが位置するページの領域を判断しているが、ブロック化部１２が他の判断方法を用いてブロックが位置する元ページの領域を決定するようにしてもよい。例えば、ブロック化部１２が、ブロックの先頭位置が含まれる領域をこのブロックが位置するページの領域と判断するようにしてもよい。
【００３６】
図９（Ｃ）は、第２の実施形態におけるブロックの元ページ情報の表示例を示す。第２の実施の形態では、ブロック情報の元ページ情報内に、ブロックが位置する元ページの領域を示す情報が含まれている。従って、ページ番号設定部１５は、この元ページ情報内の、ブロックが位置する元ページの領域に関する情報を取得し、取得した情報を文書の出力時に該文書に含まれるブロックに対応づけて表示される位置情報として決定する。これにより、出力部１６は、文書の出力時に、この文書のページに含まれる各々のブロックの元ページ情報を図９（Ｃ）に示すように表示する。図９（Ｃ）中のページ情報１４０１乃至１４０６が、各々のブロックに対応付けて表示される元ページ情報を示す。例えば、元ページ情報１４０１が示す「７上」は、この元ページ情報に対応するブロックが間締め処理が実行される前において７ページ目の上の領域に位置していたことを示す。元ページ情報１４０２、１４０３は、対応するブロックが、間締め処理が実行される前において８ページ目の上の領域に位置していたことを示す。同様に、元ページ情報１４０４、１４０５、１４０６は、対応するブロックがそれぞれ８ページ目の中の領域、８ページ目の下の領域、９ページ目の上の領域に位置していたことを示す。
【００３７】
図１０は、ブロックが位置する元ページの領域の決定処理フローの例を示す図である。まず、ブロック化部１２が、ページの分割情報を取得する（ステップＳ２１）。分割情報は、ページの領域をどのように分割するかを定義した情報であり、予め定められている。図９（Ａ）、（Ｂ）に示す例では、分割情報は、ページを上、中、下という３つの領域に分割することを示す。ブロック化部１２は、分割情報に従ってページを分割し、分割によって得られる各々の領域の位置情報を取得する。そして、ブロック化部１２は、分割されるページの領域の数分、以下のステップＳ２３乃至２６の処理を繰り返す（ステップＳ２２）。
【００３８】
ブロック化部１２が、処理対象の領域（対象領域）の位置情報とブロックの位置情報とを比較する（ステップＳ２３）。ブロック化部１２が、対象領域の位置情報とブロックの位置情報との比較結果に基づいて、ブロックの少なくとも一部が対象領域に含まれているかを判断する（ステップＳ２４）。ステップＳ２４においては、ブロック化部１２は、更に、ブロックが対象領域に含まれている高さを算出する。ブロック化部１２が、ブロックの少なくとも一部が対象領域に含まれていないと判断した場合は、このブロックの位置情報と次の対象領域の位置情報とを比較する。
【００３９】
ブロック化部１２が、ブロックの少なくとも一部が対象領域に含まれていると判断した場合は、ステップＳ２５に進む。ブロック化部１２が、現在の対象領域（現対象領域）に含まれるブロックの高さが、所定のバッファ内に設定されたブロックの高さの最大値（バッファ設定値）より大きいかを判断する（ステップＳ２５）。バッファ設定値は、現対象領域より前に比較対象となった対象領域に含まれるブロックの高さの最大値である。現対象領域に含まれるブロックの高さがバッファ設定値より大きくない場合は、ブロック化部１２が、このブロックの位置情報と次の対象領域の位置情報とを比較する。現対象領域に含まれるブロックの高さがバッファ設定値より大きい場合は、ブロック化部１２は、現対象領域に含まれるブロックの高さの値をバッファ設定値とし、現対象領域に対応づけてバッファに設定する（ステップＳ２６）。これにより、バッファ内のバッファ設定値が更新される。対象領域の位置情報とブロックの位置情報との比較が終了した場合、ブロック化部１２は、以下の処理を実行する。すなわち、ブロック化部１２は、上記バッファ内のバッファ設定値に対応づけられた領域を確認する。この確認された領域が、処理対象のブロックが位置する元ページの領域である。そして、ブロック化部１２は、処理対象のブロックに対応するブロック情報内の元ページ情報として、上記確認された領域に関する情報を設定する（ステップＳ２７）。例えば、上記確認された領域が８ページ目の上の領域である場合、ブロック化部１２は、元ページ情報として８ページ目の上の領域を示す情報を設定する。出力部１６は、文書の出力時に、ブロック情報内の元ページ情報に設定された、ブロックが位置する元ページの領域に関する情報を含む情報を表示対象とする。従って、第２の実施形態によれば、出力される文書のページに含まれるブロックが元々どのページのどの領域に位置していたのかを表示することが可能となる。
【００４０】
図１１は、第３の実施形態を説明する図である。第３の実施形態では、ページ番号設定部１５が、記憶手段（メモリ１０３）に記憶された位置管理情報に基づいて、間締め処理された文書に含まれるブロックの元ページ番号を取得する。そして、ページ番号設定部１５が、印刷設定取得部１４によって取得された出力設定情報である印刷設定情報に基づいて、取得された元ページ番号のうち、ブロックに対応づけて表示される元ページ番号を決定する。出力部１６は、ページ番号設定部１５が決定した元ページ番号を表示する。これにより、ページ番号設定部１５が取得した元ページ番号のうち、ブロックに対応づけて表示される元ページ番号以外の元ページ番号については、その表示が省略される。
【００４１】
図１１（Ａ）は、第３の実施形態におけるブロックの元ページ番号の表示例を示す。この例では、印刷設定取得部１４が取得する印刷設定情報が、文書を１ｉｎ１で印刷することを示すものとする。１ｉｎ１で印刷することは１ページを１枚の用紙の面に印刷することである。ページ番号設定部１５は、この印刷設定情報を印刷設定取得部１４から受けとり、以下のように表示対象の元ページ番号を決定する。ページ番号設定部１５が、位置管理情報に含まれるブロック情報に設定された元ページ情報を参照し、元ページ情報に含まれるブロックの元ページ番号を取得する。そして、ページ番号設定部１５が、同じ元ページ番号に対応する複数のブロックが存在するかを判断し、同じ元ページ番号に対応する複数のブロックが存在する場合は、各々のページにおける最初（先頭）のブロックに対応する元ページ番号を表示対象とする。例えば、前述した図６（Ｂ）中に示す元ページ番号に対応するブロックの中に、元ページ番号「８」に対応する複数のブロックが存在する。従って、ページ番号設定部１５は、図６（Ｂ）中の同一の元ページ番号１００２乃至１００５のうち、各々のページにおける先頭のブロックに対応する、元ページ番号１００２、１００５を表示対象とする。その結果、図１１（Ａ）に示すように、出力部１６は、元ページ番号「８」については、ページ番号１００２、１００５にて表示し、図６（Ｂ）中の元ページ番号１００３、１００４を省略する。その結果、同一ページにおいて同じ元ページ番号の繰り返しが、防止される。
【００４２】
図１１（Ｂ）は第３の実施形態におけるブロックの元ページ番号の他の表示例を示す。この例では、印刷設定取得部１４が取得する印刷設定情報が、１枚の用紙の面に複数のページを配置することを示す情報を含む。例えば、印刷設定情報が、文書をＮｉｎ１で印刷することを示すものとする。Ｎｉｎ１での印刷は、１枚の用紙の面にＮページを印刷することである。
【００４３】
この例では、ページ番号設定部１５は、同じ元ページ番号に対応するブロックが複数存在する場合は、同一の紙面の先頭ブロックに対応する元ページ番号を表示対象とする。つまり、本実施形態の出力手段は、印刷設定情報に用紙の面に複数のページを配置することを示す情報が含まれ、かつ、間締め処理が実行された後の文書の印刷結果として同一用紙の面に配置された複数のブロックの位置情報が同じである場合、以下の処理を行う。出力手段は、複数のブロックにおいて先頭のブロックについて位置情報を表示し、上記複数のブロックにおけるその他のブロックについては位置情報を表示しない。例えば、ページ番号設定部１５は、図６（Ｂ）中の同一の元ページ番号１００２乃至１００５のうち、図１１（Ｂ）に示す１枚の用紙の面における先頭のブロックに対応する、元ページ番号１００２を表示対象とする。その結果、図１１（Ｂ）に示すように、出力部１６は、元ページ番号「８」については、ページ番号１００２を表示し、図６（Ｂ）中の元ページ番号１００３乃至１００５の表示を省略する。すなわち、出力手段として機能するページ番号設定部１５及び出力部１６は、間締め処理が実行された後の文書の同一ページに配置された複数のブロックの位置情報が同じである場合、上記複数のブロックにおいて先頭のブロックについて上記位置情報を表示する。出力手段は、複数のブロックにおけるその他のブロックについては位置情報を表示しない。その結果、印刷結果として同一用紙の面において同じ元ページ番号の繰返しが、防止される。
【００４４】
図１１（Ｃ）は第３の実施形態におけるブロックの元ページ番号の他の表示例を示す。この例では、ページ番号設定部１５が、印刷設定出力部１４が取得した印刷設定情報に基づいて、ブロックの元ページ番号すなわち間締め処理された文書に含まれるブロックの間締め処理される前の文書における位置情報の表示位置を決定する。そして、出力部１６が、この元ページ番号を上記決定された表示位置に表示する。この例におけるブロックの位置情報の表示位置の表示処理は、他の実施形態に適用することができる。印刷設定取得部１４が取得する印刷設定情報は、文書を見開き印刷することを示すものとする。以下では、見開き印刷の対象となるページを見開きページと記述する。見開きページでは、綴じ方によっては内側に元ページ番号があると見にくい場合がある。従って、この例においては、ページ番号設定部１５は、見開きページに含まれる左側のページについては、ブロックの左下の位置を元ページ番号の表示位置として決定する。また、ページ番号設定部１５は、見開きページに含まれる右側のページについては、ブロックの右下の位置を元ページ番号の表示位置として決定する。また、この例においては、ページ番号設定部１５は、同じ元ページ番号に対応するブロックが複数存在する場合は、同一の紙面の先頭ブロックに対応する元ページ番号を表示対象として決定する。出力部１６は、表示対象として決定された元ページ番号を対応する表示位置に表示する。その結果、図１１（Ｃ）に示す元ページ番号１５０１、１５０２がブロックの左下の位置に表示され、元ページ番号１５０３がブロックの右下の位置に表示される。なお、出力部１６が、元ページ番号の表示を省略することなく、印刷対象の文書に含まれるブロックの全ての元ページ番号を、対応する表示位置に表示してもよい。
【００４５】
図１２は、印刷設定情報に基づく元ページ番号の決定処理フローの例を示す図である。まず、印刷開始時に、出力設定取得部１４が印刷設定情報を取得し（ステップＳ３１）、ページ番号設定部１５に渡す。ページ番号設定部１５が、ページとブロックとを順に参照し（ステップＳ３２、Ｓ３３）、以下の処理を実行する。ページ番号設定部１５が、処理対象のブロック（現ブロック）の元ページ番号と、現ブロックの前に処理対象となったブロック（前ブロック）の元ページ番号とを比較して、現ブロックと前ブロックとが同じ元ページ番号であるかを判断する（ステップＳ３４）。現ブロックと前ブロックとで元ページ番号が異なっている場合、ページ番号設定部１５が、現ブロックに対応する元ページ番号を表示対象として決定する（ステップＳ３８）。具体的には、ページ番号設定部１５が、元ページ番号が入力されたテキストオブジェクトを印刷データに設定する。
【００４６】
現ブロックと前ブロックとが同じ元ページ番号である場合、ページ番号設定部１５が、上記ステップＳ３１において取得された印刷設定情報に基づいて、印刷設定を確認する（ステップＳ３５）。印刷設定が１ｉｎ１である場合、ページ番号設定部１５が、現ブロックがページ内で先頭のブロックであるかを判断する（ステップＳ３７）。現ブロックがページ内で先頭のブロックである場合は、ステップＳ３８に進む。現ブロックがページ内で先頭のブロックでない場合は、次のブロックの処理に進む。すなわち、現ブロックがページ内で先頭のブロックでない場合は、現ブロックの元ページ番号は同じ紙面上の前ブロックの元ページ番号と同じであるので、現ブロックに対応する元ページ番号は表示対象とされない。これにより、現ブロックに対応する元ページ番号の表示が省略される。
【００４７】
印刷設定が１ｉｎ１でなく、Ｎｉｎ１である場合、ページ番号設定部１５が、現ブロックが用紙の面において先頭のブロックであるかを判断する（ステップＳ３６）。現ブロックが用紙の面において先頭のブロックである場合は、ステップＳ３８に進む。現ブロックが用紙の面において先頭のブロックでない場合は、次のブロックの処理に進む。すなわち、現ブロックが用紙の面において先頭のブロックでない場合は、現ブロックの元ページ番号は同じ用紙の面における前ブロックの元ページ番号と同じであるので、現ブロックに対応する元ページ番号は表示対象とされない。第３の実施形態によれば、ブロック情報に含まれるブロックの元ページ番号のうち、印刷設定情報に基づいて表示対象として決定された元ページ番号以外の元ページ番号の表示を省略することができる。
【００４８】
図１３は、第４の実施形態を説明する図である。第４の実施形態では、出力手段がブロック編集部１７を含む。このブロック編集部１７が、ユーザの操作に従って、ブロックを編集する。例えば、ブロックを編集することによって複数のブロックが結合された場合、ブロック編集部１７は、結合された各々のブロックの結合前における元ページ番号に基づいて、結合後のブロックに対応する位置管理情報を生成して記憶手段に記憶する。具体的には、ブロック編集部１７が、結合された複数のブロックの元ページ番号を確認する。結合された複数のブロックの元ページ番号が同じである場合、ブロック編集部１７は、結合後の新たなブロックに対応する位置管理情報を生成するとともに、この位置管理情報に含まれるブロック情報の元ページ情報に結合前のブロックの元ページ番号を格納する。これにより、ブロックの結合後も、結合後のブロックと元ページ番号とを対応づけることができる。また、ブロック編集部１７は、新たなブロックに含まれるオブジェクトに対応するオブジェクト情報を生成する。ブロック編集部１７は、このオブジェクト情報に含まれる元ページ情報に、結合前のブロックに含まれるオブジェクトのオブジェクト情報に格納されていた、オブジェクトの元ページ番号を格納する。
【００４９】
結合された複数のブロックの元ページ番号が同じでない場合、つまり、間締め処理が実行される前において異なるページに配置されていた複数のブロックが結合された場合に、本実施形態の出力手段は以下の処理を行う。すなわち、ブロック編集部１７が、結合後の新たなブロックに対応する位置管理情報を生成する。ブロック編集部１７が、位置管理情報が含むブロック情報の元ページ情報に、結合後のブロックが、元ページ番号が異なるブロックを結合することにより生成されたブロックであることを示す情報を格納する。また、ブロック編集部１７は、新たなブロックに含まれるオブジェクトに対応するオブジェクト情報を生成する。ブロック編集部１７は、上記オブジェクト情報に含まれる元ページ情報に、結合前のブロックに含まれる各々のオブジェクトのオブジェクト情報に格納されていた、オブジェクトの元ページ番号を格納する。
【００５０】
図１３は、ブロックが結合された場合の元ページ番号の表示例を示す。図１３中のブロック１６０１は、元ページ番号が同じである複数のブロックを結合することにより生成されたブロックである。ブロック１６０２は、元ページ番号が異なる複数のブロックを結合することにより生成されたブロックである。ページ番号設定部１５は、ブロック１６０１に対応するブロック情報に格納された元ページ情報を参照して、このブロック１６０１の元ページ番号が７ページ目を示すことを確認する。従って、ページ番号設定部１５は、この元ページ番号「７」を表示対象として決定する。出力部１６は、ブロック１６０１に対応付けて、この元ページ番号「７」を表示する。
【００５１】
また、ページ番号設定部１５は、ブロック１６０２に対応するブロック情報に格納された元ページ情報を参照して、ブロック１６０２が、元ページ番号が異なるブロックが結合されたブロックであることを確認する。ページ番号設定部１５は、異なるページに配置されていた複数のブロックが結合されたことを示す文字情報である「合」を表示対象として決定する。出力部１６は、ブロック１６０２に対応付けて、この文字情報「合」を表示する。これにより、文書が出力された時に、ブロック１６０２が、元ページ番号が異なるブロックが結合されたブロックであることがわかる。なお、出力部１６が、結合された新たなブロックに対応する結合前の各々のブロックに対応する元ページ番号を新たなブロックに対応付け、列挙して表示するようにしてもよい。なお、元ページ番号が異なる複数のブロックが結合されたことが認識できる表示であれば、どのような表示でも良い。本実施形態における、異なるページに配置されていた複数のブロックが結合されたことを示す情報の表示処理は、他の実施形態に適用することができる。
【００５２】
ブロックの編集によって該ブロックが複数のブロックに分割された場合には、ブロック編集部１７は、以下の処理を行う。ブロック編集部１７は、分割元のブロックに対応する位置管理情報内のオブジェクト情報を参照して、分割元のブロックに含まれる各々のオブジェクトに対応する元ページ番号を取得する。そして、ブロック編集部１７は、取得した元ページ番号に基づいて、分割後の各々のブロックに対応する位置管理情報を生成して記憶手段に記憶する。具体的には、ブロック編集部１７は、上記取得した各々のオブジェクトに対応する元ページ番号に基づいて、分割後のブロックに含まれるオブジェクトの元ページ番号を決定する。ブロック編集部１７は、決定したオブジェクトの元ページ番号が全て同じであるかを判断する。決定したオブジェクトの元ページ番号が全て同じである場合には、ブロック編集部１７は、分割後のブロックに対応するブロック情報に、上記決定したオブジェクトの元ページ番号を格納する。これにより、ブロックの分割後も、分割後のブロックと元ページ番号とを対応づけることができる。また、ブロック編集部１７は、分割後のブロックに含まれるオブジェクトに対応するオブジェクト情報に、上記決定したオブジェクトの元ページ番号を格納する。そして、出力部１６は、文書の出力時に、この元ページ番号を分割後のブロックに対応付けて表示する。
【００５３】
上記決定したオブジェクトの元ページ番号の中に、互いに異なる元ページ番号が含まれている場合、ブロック編集部１７は、以下の処理を実行する。ブロック編集部１７は、分割後のブロックに対応するブロック情報に、この分割後のブロックが、元ページ番号が異なる複数のオブジェクトを含むことを示す情報を格納する。また、ブロック編集部１７は、分割後のブロックに含まれるオブジェクトに対応するオブジェクト情報に、上記決定したオブジェクトの元ページ番号を格納する。そして、出力部１６は、文書の出力時に、分割後のブロックに対応付けて、この分割後のブロックが、元ページ番号が異なる複数のオブジェクトを含むことを示す情報を表示する。これにより、文書が出力された時に、分割後のブロックが、元ページ番号が異なる複数のオブジェクトを含むことがわかる。
【００５４】
図１４は、第５の実施形態を説明する図である。第５の実施形態においては、ページ番号設定部１５が、予め決められたブロックの元ページ番号の表示形式に関する情報（以下、元ページ番号の書式定義情報と記述）に基づいて、ブロックに対応づけて表示される元ページ番号の表示形式を決定する。そして、出力部１６が、ブロックに対応付けて、表示対象の元ページ番号を上記決定された表示形式で表示する。本実施形態における元ページ番号の表示形式の決定処理と決定された表示形式での元ページ番号の表示処理は、他の実施形態に適用することができる。
【００５５】
図１４（Ａ）は、元ページ番号の書式定義情報が示す元ページ番号の書式形式の例を説明する図である。この例では、書式は２段階で定義されている。書式１７０１は、現在のページと元ページとの関係を定義する。書式１７０２、１７０３は、元ページを定義する。書式１７０１における“Ｐａｇｅ”は、現在のページ番号を設定する部分である。“ＯｒｇＰａｇｅ”は、元ページ番号を設定する部分である。“ＯｒｇＰａｇｅ”には、書式１７０２又は１７０３に従った形式で元ページ番号が設定される。“ＯｒｇＰａｇｅ”には、書式１７０１に従って、元ページ番号が括弧で囲われて設定される。書式１７０２は、現在のページに含まれるブロックに対応する元ページ番号の最小値と最大値とをハイフンで結んで設定することを定義している。書式１７０３は、各ブロックの元ページ番号を小さい順に列挙して表示することを定義している。なお、書式１７０３の類似書式として、例えば、ブロック順に元ページ番号を列挙して表示することを定義する書式や、複数のブロックが同じページ番号を有する場合には、所定のページ番号の表示を省略することを定義する書式を用いることもできる。図１４（Ａ）に示す元ページ番号の書式定義情報に従うと、元ページ番号が、現在のページ番号と併記されるように表示される。
【００５６】
図１４（Ｂ）は、図１４（Ａ）に示す元ページ番号の書式定義情報に従う元ページ番号の表示例を示す。ページ番号設定部１５は、図１４（Ａ）に示す元ページ番号の書式定義情報に基づいて、現在のページ番号と現在のページに含まれるブロックの元ページ番号の最小値及び最大値とが併記して表示される表示形式を元ページ番号の表示形式として決定する。出力部１６が、表示対象の元ページ番号を上記決定された表示形式で表示する。これにより、図１４（Ｂ）に示すように、現在のページ番号「４」と、元ページ番号の最小値及び最大値（８及び９）とが併記して表示される。第５の実施形態によれば、予め決められた元ページ番号の書式定義情報に従った表示形式で元ページ番号を表示することができる。
【００５７】
図１５は、第６の実施形態を説明する図である。第６の実施形態においては、出力部１６が、ページ番号設定部１５によって表示対象として決定された元ページ番号に対応する枠線（ページ枠）を表示する。元ページ番号が同じであるブロックが、連続する２つの印刷対象のページに跨がる形で含まれる場合には、出力部１６は、以下の処理を行う。出力部１６は、ページの先頭に配置されるブロックの元ページ番号に対応するページ枠として、上辺がないページ枠を表示する。上辺がないページ枠は、このページ枠が示す元ページ番号に対応するブロックが、現在のページの前のページにも含まれていることを示す。また、出力部１６は、ページの最後に配置されるブロックの元ページ番号に対応するページ枠として、底辺がないページ枠を表示する。底辺がないページ枠は、このページ枠が示す元ページ番号に対応するブロックが現在のページの次のページにも含まれていることを示す。本実施形態における、元ページ番号に対応する枠線の表示処理は、他の実施形態に適用することができる。
【００５８】
図１５中の２１０１は、元ページ番号「７」に対応するページ枠を示す。２１０２と２１０３は、元ページ番号「８」に対応するページ枠を示す。２１０４は、元ページ番号「９」に対応するページ枠を示す。３ページ目に表示されているページ枠２１０１には上辺がない。従って、元ページ番号「７」に対応するブロックが２ページ目にも含まれていることがわかる。また、ページ枠２１０２には底辺がない。従って、元ページ番号「８」に対応するブロックが４ページ目にも含まれていることがわかる。第６の実施形態によれば、元ページ番号に対応するブロックの範囲を識別し易くすることができる。また、元ページ番号が同じであるブロックが前ページから続いている、あるいは、次のページへ続くかどうかも識別できるようになる。
【００５９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６０】
１  情報処理装置
１１  空白領域検出部
１２  ブロック化部
【図１】
0005479132.tif 000002
【図２】
0005479132.tif 000003
【図３】
0005479132.tif 000004
【図４】
0005479132.tif 000005
【図５】
0005479132.tif 000006
【図６】
0005479132.tif 000007
【図７】
0005479132.tif 000008
【図８】
0005479132.tif 000009
【図９】
0005479132.tif 000010
【図１０】
0005479132.tif 000011
【図１１】
0005479132.tif 000012
【図１２】
0005479132.tif 000013
【図１３】
0005479132.tif 000014
【図１４】
0005479132.tif 000015
【図１５】
0005479132.tif 000016