(57)【特許請求の範囲】
【請求項１】
複数のページを有するデータを記憶することが可能な情報処理装置であって、
表示指示に応じて前記データをページ毎に表示する表示手段と、
前記データの少なくとも１ページ毎に連続的に振られた物理ページ番号に対応つけて前記データの項目毎に連続したページを論理ページとして抽出する抽出手段と、
前記項目毎の先頭の論理ページを基準論理ページと決定する決定手段と、
前記決定手段によって決定された複数の基準論理ページを連続して前記表示手段に表示させるように前記表示指示を行う指示手段と、
前記表示指示が行われたデータのフォーマットに応じて前記データの種別を判定する判定手段と、を有し、
前記論理ページは、情報として、各前記項目を示す特定の数字の種類と当該項目における論理ページ番号を示す数字とを含み、
前記判定手段によって判定された種別がＰＤＦデータである場合、前記抽出手段は、前記ＰＤＦデータに規定された前記情報に基づいて前記論理ページを抽出し、前記決定手段は前記情報に応じて前記基準論理ページを決定し、
前記判定手段によって判定された種別がＸＰＳデータである場合、前記抽出手段は、前記ＸＰＳデータに規定された描画コマンドに応じて前記論理ページを抽出し、前記決定手段は前記物理ページの先頭ページを基準論理ページとするとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページを基準論理ページと決定し、
前記判定手段によって判定された種別が物理ページの１ページに対して複数の論理ページが配置されたＰＤＬデータである場合、前記抽出手段は、前記ＰＤＬデータに規定された描画コマンドと前記論理ページの配置を示すレイアウト情報とに応じて前記論理ページを抽出し、前記決定手段は前記物理ページの先頭ページを基準論理ページとするとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページを基準論理ページと決定することを特徴とする情報処理装置。
【請求項２】
前記決定手段は、前記物理ページの先頭ページを基準論理ページとするとともに、当該先頭ページの後に続く論理ページについて当該論理ページに含まれるイメージオブジェクトが特定のオブジェクトを含むと、当該論理ページを基準論理ページと決定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記特定のオブジェクトは、予め定められた規定サイズを超えるイメージであることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記特定のオブジェクトは、予め定められた規定サイズを超える文字であることを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記特定のオブジェクトは、予め定められた規定色を有するオブジェクトであることを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記表示手段は、前記データを印刷する前のプレビューを表示することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
複数のページを有するデータを記憶することが可能な情報処理装置であって、
表示指示に応じて前記データをページ毎に表示する表示手段と、
前記データの少なくとも１ページ毎に連続的に振られた物理ページ番号に対応つけて前記データの項目毎に連続したページを論理ページとして抽出する抽出手段と、
前記表示指示が行われたデータのフォーマットに応じて前記データの種別を判定する判定手段と、を有し、
前記論理ページは、情報として、各前記項目を示す特定の数字の種類と当該項目における論理ページ番号を示す数字とを含み、
前記表示手段は、前記データを表示する場合に、当該データに含まれる物理ページの総数と、現在表示されているページが含まれる項目の論理ページの総数と、前記表示されているページが前記論理ページの総数のうちの何ページ目かと、を表示し、
前記判定手段によって判定された種別がＰＤＦデータである場合、前記抽出手段は、前記ＰＤＦデータに規定された前記情報に基づいて前記論理ページを抽出し、前記決定手段は前記情報に応じて前記基準論理ページを決定し、
前記判定手段によって判定された種別がＸＰＳデータである場合、前記抽出手段は、前記ＸＰＳデータに規定された描画コマンドに応じて前記論理ページを抽出し、前記決定手段は前記物理ページの先頭ページを基準論理ページとするとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページを基準論理ページと決定し、
前記判定手段によって判定された種別が物理ページの１ページに対して複数の論理ページが配置されたＰＤＬデータである場合、前記抽出手段は、前記ＰＤＬデータに規定された描画コマンドと前記論理ページの配置を示すレイアウト情報とに応じて前記論理ページを抽出し、前記決定手段は前記物理ページの先頭ページを基準論理ページとするとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページを基準論理ページと決定することを特徴とする情報処理装置。
【請求項８】
複数のページを有するデータを記憶することが可能な情報処理装置の制御方法であって、
表示指示に応じて前記データをページ毎に表示する表示ステップと、
前記データの少なくとも１ページ毎に連続的に振られた物理ページ番号に対応つけて前記データの項目毎に連続したページを論理ページとして抽出する抽出ステップと、
前記項目毎の先頭の論理ページを基準論理ページと決定する決定ステップと、
前記決定ステップで決定された複数の基準論理ページを連続して前記表示ステップで表示させるように前記表示指示を行う指示ステップと、
前記表示指示が行われたデータのフォーマットに応じて前記データの種別を判定する判定ステップと、を有し、
前記論理ページは、情報として、各前記項目を示す特定の数字の種類と当該項目における論理ページ番号を示す数字とを含み、
前記判定ステップにおいて判定された種別がＰＤＦデータである場合、前記ＰＤＦデータに規定された前記情報に基づいて前記論理ページが抽出され、且つ前記情報に応じて前記基準論理ページが決定され、
前記判定ステップにおいて判定された種別がＸＰＳデータである場合、前記ＸＰＳデータに規定された描画コマンドに応じて前記論理ページが抽出され、且つ前記物理ページの先頭ページが基準論理ページとされるとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページが基準論理ページと決定され、
前記判定ステップにおいて判定された種別が物理ページの１ページに対して複数の論理ページが配置されたＰＤＬデータである場合、前記ＰＤＬデータに規定された描画コマンドと前記論理ページの配置を示すレイアウト情報とに応じて前記論理ページが抽出され、且つ前記物理ページの先頭ページが基準論理ページとされるとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページが基準論理ページと決定されることを特徴とする情報処理装置の制御方法。
【請求項９】
複数のページを有するデータを記憶することが可能な情報処理装置の制御方法であって、
表示指示に応じて前記データをページ毎に表示する表示ステップと、
前記データの少なくとも１ページ毎に連続的に振られた物理ページ番号に対応つけて前記データの項目毎に連続したページを論理ページとして抽出する抽出ステップと、
前記表示指示が行われたデータのフォーマットに応じて前記データの種別を判定する判定ステップと、を有し、
前記論理ページは、情報として、各前記項目を示す特定の数字の種類と当該項目における論理ページ番号を示す数字とを含み、
前記表示ステップは、前記データを表示する場合に、当該データに含まれる物理ページの総数と、現在表示されているページが含まれる項目の論理ページの総数と、前記表示されているページが前記論理ページの総数のうちの何ページ目かと、を表示し、
前記判定ステップにおいて判定された種別がＰＤＦデータである場合、前記ＰＤＦデータに規定された前記情報に基づいて前記論理ページが抽出され、且つ前記情報に応じて前記基準論理ページが決定され、
前記判定ステップにおいて判定された種別がＸＰＳデータである場合、前記ＸＰＳデータに規定された描画コマンドに応じて前記論理ページが抽出され、且つ前記物理ページの先頭ページが基準論理ページとされるとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページが基準論理ページと決定され、
前記判定ステップにおいて判定された種別が物理ページの１ページに対して複数の論理ページが配置されたＰＤＬデータである場合、前記ＰＤＬデータに規定された描画コマンドと前記論理ページの配置を示すレイアウト情報とに応じて前記論理ページが抽出され、且つ前記物理ページの先頭ページが基準論理ページとされるとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページが基準論理ページと決定されることを特徴とする情報処理装置の制御方法。
【請求項１０】
請求項８又は９記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、および制御プログラムに関し、特に、情報処理装置において画像データなどの文書データをプレビューする技術に関する。
【背景技術】
【０００２】
一般に、情報処理装置の１つである画像処理装置には、当該画像処理装置に格納された画像データなどの文書データをプレビューするためのプレビュー機能が備えられている。そして、このプレビュー機能を用いて、ユーザは文書データの所望のページを指定して当該指定したページをプレビューすることができる。
【０００３】
例えば、プレビュー命令に応じて画像処理装置が物理ページ毎にプレビュー情報を生成して、プレビュー情報にしたがってプレビュー画像を表示するようにしたものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４９３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、特許文献１においては、ユーザによって指定可能なページは文書データにおける物理ページに限定されているので、物理ページと論理ページとが乖離した文書データの場合には、ユーザにとってプレビュー指定が面倒である。
【０００６】
図１９は、物理ページと論理ページとが乖離した文書データの一例を示す図である。
【０００７】
図１９において、いま、ページ番号として「目次」にはローマ数字が振られ、「本文」にはアラビア数字が振られているとする。このようなページ番号の割り振りは一般的によくある例であるが、この文書データをプレビューする際には次のような問題がある。
【０００８】
ユーザが「本文」４ページをプレビューする意図でページ４を指定した際には、目次のページ番号から数えて、４ページ目に位置する「本文」１ページ（＝物理ページの４ページ目）がプレビューされることになってしまう。このため、ユーザにとってプレビューしたページの指定が極めて面倒となる。
【０００９】
さらに、ユーザが「目次」をスキップして「本文」をプレビューしたいと思っても、「目次」を１ページずつ順送りするか又は「目次」の総ページ数を把握して「本文」の物理ページを指定しなければならない。つまり、ユーザはプレビューしたいページまでスキップすることができないという問題点がある。
【００１０】
従って、本発明の目的はページの指定が容易で、しかもプレビューしたいページにスキップすることのできる情報処理装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明による情報処理装置は、複数のページを有するデータを記憶することが可能な情報処理装置であって、表示指示に応じて前記データをページ毎に表示する表示手段と、前記データの少なくとも１ページ毎に連続的に振られた物理ページ番号に対応つけて前記データの項目毎に連続したページを論理ページとして抽出する抽出手段と、前記項目毎の先頭の論理ページを基準論理ページと決定する決定手段と、前記決定手段によって決定された複数の基準論理ページを連続して前記表示手段に表示させるように前記表示指示を行う指示手段と、前記表示指示が行われたデータのフォーマットに応じて前記データの種別を判定する判定手段とを有し、前記論理ページは、情報として、各前記項目を示す特定の数字の種類と当該項目における論理ページ番号を示す数字とを含み、前記判定手段によって判定された種別がＰＤＦデータである場合、前記抽出手段は、前記ＰＤＦデータに規定された前記情報に基づいて前記論理ページを抽出し、前記決定手段は前記情報に応じて前記基準論理ページを決定し、前記判定手段によって判定された種別がＸＰＳデータである場合、前記抽出手段は、前記ＸＰＳデータに規定された描画コマンドに応じて前記論理ページを抽出し、前記決定手段は前記物理ページの先頭ページを基準論理ページとするとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページを基準論理ページと決定し、前記判定手段によって判定された種別が物理ページの１ページに対して複数の論理ページが配置されたＰＤＬデータである場合、前記抽出手段は、前記ＰＤＬデータに規定された描画コマンドと前記論理ページの配置を示すレイアウト情報とに応じて前記論理ページを抽出し、前記決定手段は前記物理ページの先頭ページを基準論理ページとするとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページを基準論理ページと決定することを特徴とする。
【００１２】
本発明による他の情報処理装置は、複数のページを有するデータを記憶することが可能な情報処理装置であって、表示指示に応じて前記データをページ毎に表示する表示手段と、前記データの少なくとも１ページ毎に連続的に振られた物理ページ番号に対応つけて前記データの項目毎に連続したページを論理ページとして抽出する抽出手段と、前記表示指示が行われたデータのフォーマットに応じて前記データの種別を判定する判定手段と、を有し、前記論理ページは、情報として、各前記項目を示す特定の数字の種類と当該項目における論理ページ番号を示す数字とを含み、前記表示手段は、前記表示手段によって前記データが表示される場合に、当該データに含まれる物理ページの総数と、現在表示されているページが含まれる項目の論理ページの総数と、前記表示されているページが前記論理ページの総数のうちの何ページ目かと、を表示し、前記判定手段によって判定された種別がＰＤＦデータである場合、前記抽出手段は、前記ＰＤＦデータに規定された前記情報に基づいて前記論理ページを抽出し、前記決定手段は前記情報に応じて前記基準論理ページを決定し、前記判定手段によって判定された種別がＸＰＳデータである場合、前記抽出手段は、前記ＸＰＳデータに規定された描画コマンドに応じて前記論理ページを抽出し、前記決定手段は前記物理ページの先頭ページを基準論理ページとするとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページを基準論理ページと決定し、前記判定手段によって判定された種別が物理ページの１ページに対して複数の論理ページが配置されたＰＤＬデータである場合、前記抽出手段は、前記ＰＤＬデータに規定された描画コマンドと前記論理ページの配置を示すレイアウト情報とに応じて前記論理ページを抽出し、前記決定手段は前記物理ページの先頭ページを基準論理ページとするとともに、当該先頭ページの後に続く論理ページについて少なくともフォント又は文字コードが異なると当該論理ページが項目の最初の論理ページであるとして当該論理ページを基準論理ページと決定することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザはプレビューしたいページの指定を容易に行うことができるばかりでなく、プレビューしたいページにスキップすることができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態による情報処理装置の一例である印刷装置のハードウェア構成を示すブロック図である。
【図２】図１に示す印刷装置において、文書データに応じた画像を表示するためのソフトウェアモジュールについてその構成の一例を示す図である。
【図３】図１に示す印刷装置に格納されたＰＤＦ文書データの一例を示す図であり、（Ａ）はＰＤＦ文書データのサンプルを示す図、（Ｂ）はＰＤＦ文書データのバイナリ表記を示す図である。
【図４】図１に示す印刷装置に格納されたＸＰＳ文書データの一例を示す図であり、（Ａ）はＸＰＳ文書データのサンプルを示す図、（Ｂ）はＸＰＳ文書データのバイナリ表記を示す図である。
【図５】図１に示す印刷装置におけるプレビュー処理を説明するためのフローチャートである。
【図６】図２に示すＰＤＦ文書に対応する文書解析モジュールにおける解析処理を説明するためのフローチャートである。
【図７】図４（Ａ）に示す文書データに基づいて生成された文書構成情報の一例を示す図である。
【図８】図２に示すＸＰＳ文書に対応する文書解析モジュールにおける解析処理を説明するためのフローチャートである。
【図９】図２に示す文書解析部によって記憶された文字列情報の一例を示す図である。
【図１０】図２に示す文書管理部で行われるプレビュー表示を説明するための図であり、（Ａ）はＰＤＦ文書データ又はＸＰＳ文書データをプレビュー表示する際の初期ＵＩの状態を示す図、（Ｂ）は次の基準論理ページをプレビュー表示する際のＵＩの状態を示す図である。
【図１１】１枚の用紙に２ページが配置（２ｉｎ１）されたＰＤＬデータの一例を示す図である。
【図１２】図１１に示すＰＤＬデータのデータ構造を説明するための図であり、（Ａ）はＰＤＬデータのデータ構造を示す図、（Ｂ）はＰＤＬデータの先頭４バイトのバイナリ表記を示す図である。
【図１３】本発明の第２の実施形態による印刷装置におけるプレビュー処理を説明するための図である。
【図１４】本発明の第２の実施形態による印刷装置において規定領域の生成処理を説明するための示すフローチャートである。
【図１５】図２に示す文書解析部が文書管理部から取得した規定領域および文書解析部が新しく生成した規定領域の一例を示す図である。
【図１６】図１２に示すＰＤＬデータに基づいて生成された文書構成情報の一例を示す図である。
【図１７】本発明の第３の実施形態による印刷装置における基準論理ページの決定を説明するためのフローチャートである。
【図１８】図１７で説明した処理によって生成された文書構成情報の一例を示す図である。
【図１９】物理ページと論理ページとが乖離した文書データの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態による情報処理装置の一例を図面を参照して説明する。
【００１７】
［第１の実施形態］
図１は、本発明の第１の実施形態による情報処理装置の一例である印刷装置のハードウェア構成を示すブロック図である。
【００１８】
図示の情報処理装置は、例えば、プリンタなどの印刷装置であり、後述するように、文書データなどのデータについてページ毎にプレビューを行う。印刷装置はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１を有している。そして、後述する各種ソフトウェアモジュールはＣＰＵ１０１上で動作する。
【００１９】
メモリ１０２は、ＣＰＵ１０１がアクセス可能なＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、各種ソフトウェアモジュールの動作に必要なメモリ領域として用いられる。記憶部１０３は、例えば、ハードディスクであり、プレビューのための文書データはこの記憶部１０３に格納される。入力部１０４は、ユーザの入力を受け付ける操作パネルである。表示部１０５は、文書データに応じて生成される画像を画面に表示するディスプレイ装置である。エンジン１０６は、文書データに応じて生成される画像を用紙に印刷するためのものである。
【００２０】
図２は、図１に示す印刷装置において、文書データに応じた画像を表示するためのソフトウェアモジュールについてその構成の一例を示す図である。
【００２１】
図示の印刷装置では、ソフトウェアモジュールとして、入力管理部２０１、表示管理部２０２、文書管理部２０３、複数の文書解析モジュール２０４ａ〜２０４ｃ、および画像生成部２０８を有している。そして、文書解析モジュール２０４ａ〜２０４ｃの各々は、文書解析部２０５（生成手段）、論理ページ抽出部２０６（抽出手段）、および基準論理ページ決定部２０７（決定手段）を備えている。複数の文書解析モジュールのそれぞれは、複数の文書データのフォーマット（例えば、ＰＤＦ，ＸＰＳ等）それぞれに対応したモジュールであり、各文書データのフォーマットに応じた解析を行う。
【００２２】
入力管理部２０１は、図１に示す入力部１０４で受け付けるユーザ入力を管理する。表示管理部２０２は、表示部１０５に表示するＵＩ（ユーザインタフェース）およびプレビュー画像を管理する。文書管理部２０３は、図１に示す記憶部１０３に格納された文書データを、入力管理部２０１による設定に応じて文書解析モジュール２０４ａ〜２０４ｃを用いて解析する際の一連の処理をコントロールする。
【００２３】
文書解析モジュール２０４ａ〜２０４ｃは、文書データのフォーマット毎に用意される。図示の例では、３つの文書解析モジュール２０４ａ〜２０４ｃが示されているが、実際には、文書データのフォーマットの数だけ文書解析モジュールは存在することになる。画像生成部２０８は、文書解析部２０５による解析結果に応じて文書データに係る画像を生成する。
【００２４】
なお、文書データ又はデータはページ毎に連続的に振られた物理ページを有している。さらに、文書データは目次および本文などの項目毎に連続したページを論理ページとして有している。
【００２５】
ここでは、文書データとして一般的によく知られるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）文書データ（ＰＤＦデータともいう）およびＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）文書データ（ＸＰＳデータともいう）について、そのプレビュー処理を説明する。
【００２６】
図３は、図１に示す印刷装置に格納されたＰＤＦ文書データの一例を示す図である。そして、図３（Ａ）はＰＤＦ文書データのサンプルを示す図であり、図３（Ｂ）はＰＤＦ文書データのバイナリ表記を示す図である。
【００２７】
図３（Ａ）において、図示のＰＤＦ文書データ『Ｓｍａｐｌｅ．ｐｄｆ』は、図１９に示す文書をＰＤＦで表現したものであり、ＰＤＦ文書データ『Ｓｍａｐｌｅ．ｐｄｆ』はファイル４０１を有している。そして、ＰＤＦ文書データ『Ｓｍａｐｌｅ．ｐｄｆ』の先頭４バイトについて、ＰＤＦのフォーマットに規定されたバイナリ表記（１６進数）を行うと、図３（Ｂ）に示すようになる。
【００２８】
図４は、図１に示す印刷装置に格納されたＸＰＳ文書データの一例を示す図である。そして、図４（Ａ）はＸＰＳ文書データのサンプルを示す図であり、図４（Ｂ）はＸＰＳ文書データのバイナリ表記を示す図である。
【００２９】
図４（Ａ）において、図示のＸＰＳ文書データ『Ｓｍａｐｌｅ．ｘｐｓ』は、図１９に示す文書をＸＰＳで表現したものであり、ＸＰＳＦ文書データ『Ｓｍａｐｌｅ．ｘｐｓ』はファイル５０１を有している。そして、ＸＰＳ文書データ『Ｓｍａｐｌｅ．ｘｐｓ』の先頭４バイトについて、ＸＰＳのフォーマットに規定されたバイナリ表記（１６進数）を行うと、図４（Ｂ）に示すようになる。
【００３０】
図５は、図１に示す印刷装置におけるプレビュー処理を説明するためのフローチャートである。なお、このプレビュー処理は、ＣＰＵ１０１上で動作するソフトウェアモジュール実行される。
【００３１】
図１、図２、および図５を参照して、入力部１０４からユーザによってプレビュー指示が入力されると、前述のように、入力管理部２０１が当該プレビュー指示を受け付ける。このプレビュー指示には、少なくともプレビューする文書名（ファイル名）が含まれている。
【００３２】
プレビュー指示が受け付けられると、文書管理部２０３はプレビューする文書データのフォーマットを判断する（ステップＳ６０１）。ここでは、文書管理部２０３は文書名に対応する文書データの拡張子および文書データの先頭４バイトからそのフォーマットを調べて、文書データの種別を判定する。
【００３３】
例えば、文書データの拡張子が“ｐｄｆ”で、かつ文書データの先頭４バイトが“２５  ５０  ４４  ４６”であると、文書管理部２０３はプレビューする文書データがＰＤＦ文書データであるとする。一方、文書データの拡張子が“ｘｐｓ”で、かつ文書データの先頭４バイトが“５０  ４Ｂ  ０３  ０４”であると、文書管理部２０３はプレビューする文書データの種別がＸＰＳ文書データであるとする。
【００３４】
続いて、文書管理部２０３は、種別判定結果に応じてプレビューする文書データがＰＤＦ文書であるか否かについて判定する（ステップＳ６０２）。プレビューする文書データがＰＤＦ文書であると判定すると（ステップＳ６０２において、ＹＥＳ）、文書管理部２０３は、ＰＤＦ文書データに対応する文書解析モジュール２０４ａを用いて、後述するようにして、ＰＤＦ文書の解析、論理ページの抽出、および基準論理ページを決定する（ステップＳ６０３）。文書管理部２０３は、画像生成部２０８を制御して解析結果に応じて、後述するようにして、表示部１０５にプレビュー表示を行う（ステップＳ６０４）。そして、文書管理部２０３はプレビュー処理を終了する。
【００３５】
一方、プレビューする文書データがＰＤＦ文書でないと判定すると（ステップＳ６０２において、ＮＯ）、文書管理部２０３はプレビューする文書データがＸＰＳ文書であるか否かについて判定する（ステップＳ６０５）。プレビューする文書データがＸＰＳ文書であると判定すると（ステップＳ６０５において、ＹＥＳ）、文書管理部２０３はＸＰＳ文書データに対応する文書解析モジュール２０４ｂを用いて、後述するように、ＸＰＳ文書の解析、論理ページの抽出、および基準論理ページを決定する（ステップＳ６０６）。そして、文書管理部２０３はステップＳ６０４の処理に移行して、表示部１０５にプレビュー表示を行う。
【００３６】
プレビューする文書データがＸＰＳ文書データでないと判定すると（ステップＳ６０５において、ＮＯ）、文書管理部２０３はプレビューする文書データがサポート対象外の文書データとする。そして、文書管理部２０３はプレビュー処理を終了する。
【００３７】
なお、図５に示すフローチャートにおいて、ＰＤＦ文書データおよびＸＰＳ文書データに関するプレビュー処理のみを説明したが、他のフォーマットの文書データについても同様にしてプレビュー処理を行うことができる。つまり、他のフォーマットの文書データに対応する文書解析モジュールを備えるようにすればよい。さらに、図２では、３つの文書解析モジュールが示されているが、ここでは、ＰＤＦおよびＸＰＳ文書データに対応する文書解析モジュールのみを備えているものとして説明を行った。
【００３８】
図６は、図２に示すＰＤＦ文書に対応する文書解析モジュール２０４ａにおける解析処理を説明するためのフローチャートである。
【００３９】
図２、図３、および図６を参照して、文書解析モジュール２０４ａにおいて、文書解析部２０５は、ＰＤＦ文書データ『Ｓｍａｐｌｅ．ｐｄｆ』を解析しつつ、各ページに論理ページ番号を振るためのコマンドを抽出する（ステップＳ７０１）。具体的には、文書解析部２０５はＰＤＦフォーマットに規定された「ＰａｇｅＬａｂｅｌｓ」というコマンドを抽出する。
【００４０】
続いて、論理ページ抽出部２０６は、コマンド「ＰａｇｅＬａｂｅｌｓ」に続くパラメータから文書データの論理ページを抽出する（ステップＳ７０２）。具体的には、図４に示す『Ｓｍａｐｌｅ．ｐｄｆ』の場合には、論理ページ抽出部２０６は、パラメータ／ｎｕｍｓ  ０  ＜＜  ／Ｓ  ／ｒ  ＞＞  ３  ＜＜  ／Ｓ  ／Ｄ  ＞＞から論理ページを抽出する。当該パラメータ／ｎｕｍｓ  ０  ＜＜  ／Ｓ  ／ｒ  ＞＞  ３  ＜＜  ／Ｓ  ／Ｄ  ＞＞はページ番号の振り方を表している。このパラメータは論理ページ情報に対応する。
【００４１】
つまり、「０」（＝物理ページの１ページ目）から順々に「ｒ」（＝小文字ローマ数字）を振り、「３」（＝物理ページの４ページ目）から順々に「Ｄ」（＝アラビア数字）を振ることを表しているので、論理ページ抽出部２０６は当該パラメータ／ｎｕｍｓ  ０  ＜＜  ／Ｓ  ／ｒ  ＞＞  ３  ＜＜  ／Ｓ  ／Ｄ  ＞＞から「ｉ」〜「ｉｉｉ」および「１」〜「５」を論理ページとして抽出する。
【００４２】
次に、基準論理ページ決定部２０７は、コマンド「ＰａｇｅＬａｂｅｌｓ」に続くパラメータから文書の基準論理ページを決定する（ステップＳ７０３）。図４に示す文書データ『Ｓｍａｐｌｅ．ｐｄｆ』の場合には、パラメータ「ｒ」によって小文字ローマ数字が最初に振られる論理ページ「ｉ」と、パラメータ「Ｄ」によってアラビア数字が最初に振られる論理ページ「１」とが基準論理ページとなる。
【００４３】
続いて、文書解析部２０５は、上記のコマンド「ＰａｇｅＬａｂｅｌｓ」、論理ページ、および基準論理ページに基づいて、論理ページ、基準論理ページ、および物理ページの関係を示す文書構成情報（データ構成情報）を作成する（ステップＳ７０４）。そして、文書解析モジュール２０４ａによる解析処理が終了する。
【００４４】
図７は、図４（Ａ）に示す文書データ『Ｓｍａｐｌｅ．ｐｄｆ』に基づいて生成された文書構成情報の一例を示す図である。
【００４５】
文書構成情報は、ファイル名（Ｓｍａｐｌｅ．ｐｄｆ）などの情報を含む文書情報を有している。そして、この文書情報に関連付けて、論理ページが配列されている。そして、論理ページの各々には、論理ページに対する物理ページが含まれている。そして、斜線で示すブロックは基準論理ページを示している。
【００４６】
「目次」の基準論理ページから順次「目次」の論理ページが繋がり、「本文」の基準論理ページから順次「本文」の論理ページが繋がっている。そして、文書情報から「目次」の基準論理ページに繋がり、「目次」の論理ページから「本文」の論理ページに繋がっている。
【００４７】
このように、文書構成情報においては、基準論理ページ毎に当該基準論理ページに連続する論理ページが順次連結されている。なお、ここでは、「目次」および「本文」の各々は項目の１つである。
【００４８】
従って、文書情報から基準論理ページを順々に辿ることができ、各基準論理ページから当該基準論理ページに続く論理ページを順々に辿ることができる。
【００４９】
図８は、図２に示すＸＰＳ文書に対応する文書解析モジュール２０４ｂにおける解析処理を説明するためのフローチャートである。
【００５０】
図２、図３、および図８を参照して、文書解析モジュール２０４ｂにおいて、文書解析部２０５は、ＸＰＳ文書データ『Ｓｍａｐｌｅ．ｘｐｓ』を解析しつつ、描画コマンドの描画位置（Ｘ座標、Ｙ座標）が規定領域内にあるか否かを判定する（ステップＳ８０１）。上記の規定領域は、文書管理部２０３から文書解析部２０５に予め設定される。図示の例では、ページ番号が振られる可能性の高い０＜Ｘ座標＜１０００、  かつ０＜Ｙ座標＜１００が規定領域として設定される。
【００５１】
描画位置が規定領域内にあると判定すると（ステップＳ８０１において、ＹＥＳ）、文書解析部２０５は、描画される文字列が規定文字で構成された文字列であるか否かについて判定する（ステップＳ８０２）。上記の規定文字は文書管理部２０３に予め設定されている。図示の例では、アルファベット大文字（ＡＳＣＩＩコード０ｘ４１〜０ｘ５Ａ）、アルファベット小文字（ＡＳＣＩＩコード０ｘ６１〜０ｘ７Ａ）、および数字（ＡＳＣＩＩコード０ｘ３０〜０ｘ３９）が規定文字であるとする。
【００５２】
描画される文字列が規定文字で構成された文字列であると判定すると（ステップＳ８０２において、ＹＥＳ）、文書解析部２０５は、文字例、文字列の描画位置、および文字列で用いられるフォントを文字列情報として記憶する（ステップＳ８０３）。
【００５３】
図９は、図２に示す文書解析部２０５によって記憶された文字列情報の一例を示す図である。図９において、文字列情報は、文字列、ＡＳＣＩＩコード、Ｘ座標、Ｙ座標、およびフォントを有している。
【００５４】
続いて、文書解析部２０５は、ページの終わりまで解析したか否かを判定する（ステップＳ８０４）。ページの終わりまで解析していないと判定すると（ステップＳ８０４において、ＮＯ）、文書解析部２０５はステップＳ８０１の処理に戻って、当該ページの解析を続行する。
【００５５】
なお、ステップＳ８０１において、描画位置が規定領域内にないと判定すると（ステップＳ８０１において、ＮＯ）、文書解析部２０５はステップＳ８０４の処理に進む。同様にして、描画される文字列が規定文字で構成された文字列でないと判定すると（ステップＳ８０２において、ＮＯ）、文書解析部２０５はステップＳ８０４の処理に進む。
【００５６】
ページの終わりまで解析したと判定すると（ステップＳ８０４において、ＹＥＳ）、文書解析部２０５は最終ページまで解析を行ったか否かについて判定する（ステップＳ８０５）。最終ページまで解析を行っていないと判定すると（ステップＳ８０５において、ＮＯ）、文書解析部２０５はステップＳ８０１の処理に戻って、次のページの解析を行う。
【００５７】
最終ページまで解析を行ったと判定されると（ステップＳ８０５において、ＹＥＳ）、論理ページ抽出部２０６は、図９に示す文字列情報に応じて、ＸＰＳ文書データ『Ｓｍａｐｌｅ．ｘｐｓ』の論理ページを抽出する（ステップＳ８０６）。具体的には、論理ページ抽出部２０６は各ページに渡り、定位置に描画される文字列を論理ページとして抽出する。つまり、論理ページ抽出部２０６は、図９に示す文字列情報に基づいて、各ページにおいて同一の描画位置（Ｘ座標、Ｙ座標）に登場した文字列「ｉ」〜「ｉｉｉ」および「１」〜「５」を論理ページとして抽出する。
【００５８】
次に、基準論理ページ決定部２０７は、ＸＰＳ文書データにおける先頭ページを基準論理ページに決定する（ステップＳ８０７）。さらに、基準論理ページ決定部２０７は、次ページの論理ページを確認して、前ページから用いたフォントおよび文字コードが変化したか否かを判定する（ステップＳ８０８）。
【００５９】
例えば、図９において物理ページ１、２、および３では文字列としてアルファベット小文字（ＡＳＣＩＩコード０ｘ６１〜０ｘ７Ａ）が連続して使用されている。一方、物理ページ４では文字列として数字（同０ｘ３０〜０ｘ３９）が使用されている。この場合、基準論理ページ決定部２０７は、文字コードに変化があったと判定することになる。
【００６０】
前ページから用いたフォント又は文字コードが変化したと判定すると（ステップＳ８０８において、ＹＥＳ）、基準論理ページ決定部２０７は、フォント又は文字コードが変化した当該論理ページを基準論理ページに決定する（ステップＳ８０９）。
【００６１】
続いて、基準論理ページ決定部２０７は、基準論理ページを決定する確認を最終ページまで行ったか否かについて判定する（ステップＳ８１０）。基準論理ページを決定する確認を最終ページまで行ったと判定されると（ステップＳ８１０において、ＹＥＳ）、文書解析部２０５は、上述の物理ページ、論理ページ、および基準論理ページの関係を示す文書構成情報を作成する（ステップＳ８１１）。そして、文書解析部２０５は文書解析処理を終了する。
【００６２】
一方、基準論理ページを決定する確認を最終ページまで行っていないと判定する（ステップＳ８１０において、ＹＥＳ）、基準論理ページ決定部２０７はステップＳ８０８の処理に戻って、基準論理ページの確認を続行する。
【００６３】
なお、ステップＳ８０８において、前ページから用いたフォントおよび文字コードが変化しないと判定すると（ステップＳ８０８において、ＮＯ）、基準論理ページ決定部２０７は、ステップＳ８１０の処理に進む。
【００６４】
図９に示す例では、ステップ８０６において、「ｉ」〜「ｉｉｉ」および「１」〜「５」が論理ページと決定され、ステップ８０７において「ｉ」が基準論理ページとされる。また、ステップ８０９において「１」が基準論理ページとされる。ＸＰＳ文書データにおける文書構成情報は、図７に示す文書構成情報と同様である。
【００６５】
図１０は、図２に示す文書管理部２０３で行われるプレビュー表示を説明するための図である。そして、図１０（Ａ）はＰＤＦ文書データ又はＸＰＳ文書データをプレビュー表示する際の初期ＵＩの状態を示す図であり、図１０（Ｂ）は次の基準論理ページをプレビュー表示する際のＵＩの状態を示す図である。なお、ここでは、図１９で示した文書データについてプレビュー表示するものとする。
【００６６】
まず、表示部１０５（図１）には、図１０（Ａ）に示すＵＩが表示される。このＵＩには、ボタン１１０１および１１０２が表示される。ボタン１１０１は、前の論理ページ又は次の論理ページを１ページずつプレビューするためのボタンである。ボタン１１０２は、前の基準論理ページ又は次の基準論理ページをプレビューするためのボタンである。
【００６７】
図１０（Ａ）に示すＵＩにはウィンドウ１１０３が表示され、このウィンドウ１１０３には基準論理ページからの相対ページが入力される。そして、このウィンドウ１１０３によって指定された論理ページがプレビュー表示される。さらに、このＵＩにはプレビュー中の基準論理ページに対する最終ページ１１０４が表示され、さらに、プレビューする文書データの物理ページ数１１０５が表示される。また、ＵＩにはプレビュー中の論理ページの画像１１０６が表示される。
【００６８】
図１０（Ａ）に示すＵＩにおいて、ボタン１１０２が押されて次の基準論理ページがプレビューされたとすると、ＵＩは図１０（Ｂ）に示す状態となる。この際、文書管理部２０３は、図７に示す文書構成情報によって、先頭の基準論理ページから次の基準論理ページを容易に参照することができ、その物理ページの４ページ目の画像１１０６をＵＩに表示する。
【００６９】
このように、第１の実施形態では、ユーザが文書データをプレビューする際に、基準論理ページおよび論理ページを指定することができる。そして、前又は次の基準論理ページを容易にプレビューすることができる。この結果、ユーザがプレビューを行う際の操作性を向上することができる。
【００７０】
［第２の実施形態］
続いて、本発明の第２の実施形態による情報処理装置の一例である印刷装置について説明する。なお、第２の実施形態による印刷装置のハードウェア構成およびソフトウェア構成はそれぞれ図１および図２に示す構成と同様である。
【００７１】
第１の実施形態においては、ＰＤＦ文書データおよびＸＰＳ文書データについてプレビューを行う場合を例に挙げて説明したが、第２の実施形態においては、ＰＤＦ文書データおよびＸＰＳ文書データに加えて、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをプレビューする場合について説明する。
【００７２】
ＰＤＬデータにおいては、１枚の用紙に２ページが配置（このようなページレイアウトを２ｉｎ１と呼ぶ）されることがあるばかりでなく、１枚の用紙に４ページが配置（このようなページレイアウトを４ｉｎ１と呼ぶ）されることもある。そして、ＰＤＬデータにおいては、物理ページの１ページに複数のページが配置されている場合がある。このように、ＰＤＬデータにおいても論理ページと物理ページとが乖離する。
【００７３】
図１１は、１枚の用紙に２ページが配置（２ｉｎ１）されたＰＤＬデータの一例を示す図である。
【００７４】
図１１において、ローマ数字は「目次」を表し、アラビア数字は「本文」を表すものとする。図の例では、１枚の用紙に２ページが配置されているため、物理ページ４に対して論理ページ８である。
【００７５】
図１２は、図１１に示すＰＤＬデータのデータ構造を説明するための図である。そして、図１２（Ａ）はＰＤＬデータのデータ構造を示す図であり、図１２（Ｂ）はＰＤＬデータの先頭４バイトのバイナリ表記を示す図である。
【００７６】
図１２（Ａ）に示すように、ＰＤＬデータは、先頭から順にジョブ開始コマンド（ジョブ開始）１３０１およびメディア開始コマンド（メディア開始）１３０２を備えている。メディア開始コマンド１３０２に続いてページ（物理ページ）１〜ページ４が配置され、その後、メディア終了コマンド（メディア終了）およびジョブ終了コマンド（ジョブ終了）が続いている。
【００７７】
ページ１〜４の各々は、ページ開始コマンド（ページ開始）１３０３、描画コマンド１３０４、およびページ終了コマンド（ページ終了）を備えている。
【００７８】
ジョブ開始コマンド１３０１には２ｉｎ１でページ（物理ページ）が配置されていることを示すレイアウト情報が含まれている。ジョブ開始コマンド１３０１はジョブ終了コマンドと対になっており、ジョブ開始コマンドに含まれるレイアウト情報などは、次のジョブ終了コマンドまで有効となる。
【００７９】
メディア開始コマンド１３０２には、印刷用紙の種類を示す用紙情報が含まれている。メディア開始コマンド１３０２はメディア終了コマンドと対になっており、メディア開始コマンドに含まれる用紙情報などは、次のメディア終了コマンドまで有効となる。
【００８０】
ページ開始コマンド１３０３は物理ページの開始を示し、ページ終了コマンドと対になっている。描画コマンド１３０４で、ページ内の領域を任意に描画する命令を示しており、描画コマンドには、イメージ描画、グラフィック描画、および文字描画を行うコマンドがある。そして、図１２（Ａ）に示すＰＤＬデータの先頭４バイトのバイナリ表記（１６進数）は、図１２（Ｂ）のようになる。
【００８１】
図１３は、本発明の第２の実施形態による印刷装置におけるプレビュー処理を説明するための図である。なお、図１３において、図５に示すフローチャートと同一のステップについては同一の参照符号を付す。
【００８２】
図１、図２、および図５を参照して、入力部１０４からユーザによってプレビュー指示が入力されると、前述のように、入力管理部２０１が当該プレビュー指示を受け付ける。このプレビュー指示には、少なくともプレビューする文書名又はデータ名が含まれている。
【００８３】
プレビュー指示が受け付けられると、文書管理部２０３はプレビューするデータのフォーマットを判断する（ステップＳ１４０１）。ここでは、文書管理部２０３は文書名又はデータ名に対応するデータの拡張子およびデータの先頭４バイトからそのフォーマットを調べる。ここでは、データの拡張子が“ｐｒｎ”で、かつデータの先頭４バイトが図１２（Ｂ）に示す“ＡＢ  ＣＤ  ＡＢ  ＣＤ”であると、文書管理部２１０はプレビューするデータがＰＤＬデータであるとする。なお、ＰＤＦ文書データおよびＸＰＳ文書データについては、図５で説明したようにして判定される。
【００８４】
ステップＳ６０２において、プレビューするデータがＰＤＦ文書データであると判定すると、文書管理部２０３は、図５および図６で説明したようにして、論理ページの抽出および基準論理ページの決定を行って（ステップＳ６０３）、解析結果に応じて、表示部１０５にプレビュー表示を行う（ステップＳ６０４）。そして、文書管理部２０３はプレビュー処理を終了する。
【００８５】
ステップＳ６０２において、プレビューするデータがＰＤＦ文書データでないと判定すると、文書管理部２０３はプレビューするデータがＸＰＳ文書データであるか否かについて判定する（ステップＳ６０５）。そして、ステップＳ６０５において、プレビューするデータがＸＰＳ文書データであると判定すると、文書管理部２０３は、図５および図８で説明したようにして、論理ページの抽出および基準論理ページの決定を行って（ステップＳ６０６）、解析結果に応じて、表示部１０５にプレビュー表示を行う（ステップＳ６０４）。そして、文書管理部２０３はプレビュー処理を終了する。
【００８６】
ステップＳ６０５において、プレビューするデータがＸＰＳ文書データでないと判定すると（ステップＳ６０５において、ＮＯ）、文書管理部２０３は、プレビューするデータがＰＤＬデータであるか否かを判定する（ステップＳ１４０２）。
【００８７】
プレビューするデータがＰＤＬデータであると判定すると（ステップＳ１４０２において、ＹＥＳ）、文書管理部２０３はＰＤＬデータに対応する文書解析モジュール２０４ｃを用いて、後述するように、ＰＤＬデータの解析、論理ページの抽出、および基準論理ページを決定する（ステップＳ１４０３）。そして、文書管理部２０３はステップＳ６０４の処理に移行して、表示部１０５にプレビュー表示を行う。
【００８８】
一方、プレビューするデータがＰＤＬデータでないと判定すると（ステップＳ１４０２において、ＮＯ）、文書管理部２０３はプレビューするデータがサポート対象外のデータであるとする（ステップＳ１４０４）。そして、文書管理部２０３はプレビュー処理を終了する。
【００８９】
なお、ＰＤＬデータはＸＰＳ文書データと同様に描画コマンドによって論理ページを表現するので、基本的な解析処理はＸＰＳ文書データと同様である。ＰＤＬデータにおける解析処理がＸＰＳ文書データと異なる点は、図８に示すステップ８０１における描画領域の求め方である。
【００９０】
ＸＰＳ文書データの場合には、文書管理部２０３に予め設定された規定領域を用いて描画領域を求めるようにしたが、ＰＤＬデータの場合には、物理ページの１ページに元々複数のページが配置できるので、次のようにして新たに規定領域を求める。
【００９１】
図１４は、本発明の第２の実施形態による印刷装置において規定領域の生成処理を説明するための示すフローチャートである。
【００９２】
図１、図２、および図１４を参照して、まず、文書解析モジュール２０４ｃにおいて、文書解析部２０５は文書管理部２０３から予め設定された規定領域を取得する（ステップＳ１５０１）。続いて、文書解析部２０５はＰＤＬデータのジョブ開始コマンド１３０１からページのレイアウト情報を取得する（ステップＳ１５０２）。ここでは、レイアウト情報として２ｉｎ１を取得する。
【００９３】
次に、文書解析部２０５は、規定領域とレイアウト情報とに応じて新しい規定領域を作成する（ステップＳ１５０３）。そして、文書解析部２０５は規定領域の生成処理を終了する。
【００９４】
図１５は、図２に示す文書解析部２０５が文書管理部２０３から取得した規定領域１６０１および文書解析部２０５が新しく生成した規定領域１６０２の一例を示す図である。
【００９５】
前述のように、文書解析部２０５はレイアウト情報として２ｉｎ１を得ているから、文書管理部２０３から取得した規定領域１６０１をレイアウト情報に応じて２つのページに位置づけて、２つの規定領域１６０２とすることになる。そして、文書解析部２０５は、新しく生成した規定領域１６０２を用いて、図８で説明した処理と同様にして、ＰＤＬデータの解析、論理ページの抽出、および基準論理ページの決定を行う。
【００９６】
図１６は、図１２に示すＰＤＬデータに基づいて生成された文書構成情報の一例を示す図である。
【００９７】
図１６において、文書構成情報は、ファイル名などの情報を含む文書情報を有している。そして、この文書情報に関連付けて、論理ページが配列されている。そして、論理ページの各々には、論理ページに対する物理ページが含まれている。そして、斜線で示すブロックは基準論理ページを示している。
【００９８】
図示の例は、レイアウト情報が２ｉｎ１であるから、論理ページ２ページ分が物理ページ１ページとなり、目次ｉｉｉページ目が物理ページ２となるとともに、本文１ページ目が物理ページ２となる。そして、「目次」の基準論理ページから順次「目次」の論理ページが繋がり、「本文」の基準論理ページから順次「本文」の論理ページが繋がっている。そして、文書情報から「目次」の基準論理ページに繋がり、「目次」の論理ページから「本文」の論理ページに繋がっている。
【００９９】
従って、文書情報から基準論理ページを順々に辿ることができ、各基準論理ページから当該基準論理ページに続く論理ページを順々に辿ることができる。
【０１００】
このように、第２の実施形態では、ユーザはＰＤＦ文書データおよびＸＰＳ文書データに加えて、日常の印刷で用いるＰＤＬデータをプレビューする際も、基準論理ページおよび論理ページを指定することができる。そして、ユーザは前後の基準論理ページを容易にプレビューすることができる。この結果、第１の実施形態に比べて、さらにプレビューの際の利便性を向上させることができる。例えば、２ｉｎ１や４ｉｎ１等のページレイアウトが設定されている文書データに対しても、論理ページと物理ページの関係を考慮してユーザにとって操作し易いプレビュー表示を可能とする。
【０１０１】
［第３の実施形態］
続いて、本発明の第３の実施形態による情報処理装置の一例である印刷装置について説明する。なお、第３の実施形態による印刷装置のハードウェア構成およびソフトウェア構成はそれぞれ図１および図２に示す構成と同様である。
【０１０２】
ここでは、図６のステップＳ７０２および図８のステップ８０６で説明したようにして、文書データの論理ページが抽出されているものとする。そして、第３の実施形態では第１および第２の実施形態と異なる手法で基準論理ページを決定する。
【０１０３】
図１７は、本発明の第３の実施形態による印刷装置における基準論理ページの決定を説明するためのフローチャートである。
【０１０４】
図１、図２、および図１７を参照して、図８に関連して説明したようにして、論理ページが抽出された後、基準論理ページ決定部２０７は先頭ページを基準論理ページに決定する（ステップＳ１８０１）。続いて、基準論理ページ決定部２０７は、文書解析部２０５で得られた解析結果を用いて、次の論理ページに含まれるイメージオブジェクトを示すイメージオブジェクト情報を取得する（ステップＳ１８０２）。
【０１０５】
基準論理ページ決定部２０７は、当該次の論理ページに予め定められた規定サイズを超えるイメージオブジェクトが含まれるか否かを判定する（ステップＳ１８０３）。この規定サイズは予め文書管理部２０３に設定されているものとする。規定サイズを超えるイメージオブジェクトが次の論理ページに含まれていると判定すると（ステップＳ１８０３において、ＹＥＳ）、基準論理ページ決定部２０７は、確認中の次の論理ページを基準論理ページと決定する（ステップＳ１８０４）。
【０１０６】
次に、文書解析部２０５は当該次の論理ページが最終の論理ページであるか否かについて判定する（ステップＳ１８０５）。当該次の論理ページが最終の論理ページでないと判定されると（ステップＳ１８０５において、ＮＯ）、基準論理ページ決定部２０７はステップＳ１８０２の処理に戻る。一方、当該次の論理ページが最終の論理ページでないと判定されると（ステップＳ１８０５において、ＮＯ）、基準論理ページ決定部２０７は処理を終了する。
【０１０７】
なお、ステップＳ１８０３において、規定サイズを超えるイメージオブジェクトが次の論理ページに含まれていないと判定されると（ステップＳ１８０３において、ＮＯ）、処理はステップＳ１８０５に移行する。
【０１０８】
図１８は、図１７で説明した処理によって生成された文書構成情報の一例を示す図である。
【０１０９】
図示の文書構成情報は、ファイル名などの情報を含む文書情報を有している。そして、この文書情報に関連付けて、論理ページが配列されている。論理ページの各々には、論理ページに対する物理ページが含まれている。斜線で示すブロックは基準論理ページを示している。
【０１１０】
ここでは、先頭ページが基準論理ページとされるとともに、規定サイズを超えるイメージオブジェクトが含まれる論理ページが基準論理ページとされている。図示の例では、第１ページ、第４ページ、および第６ページが基準論理ページとされ、これら基準論理ページの各々には論理ページが続く構造となっている。
【０１１１】
第３の実施形態で説明した処理は、通常のプレビューではなく、文書データなどのデータにおいて巨大なイメージを含むページのみを注目してみたい場合に用いることができる。
【０１１２】
なお、ここでは、規定サイズを超えるイメージオブジェクトに注目したが、規定サイズを超える文字又は規定色を用いたオブジェクトに注目して基準論理ページを決定するようにしてもよい。
【０１１３】
このように、第３の実施形態では、ユーザが特定のオブジェクトに注目して文書データなどのデータの確認を行うことができ、プレビューの機能性を向上させることができる。
【０１１４】
以上のように、本発明の実施の形態では、ユーザは論理ページおよび基準論理ページを指定してプレビューを行うことができ、その結果、例えば、ユーザは「目次」のようなページをスキップして、直ちに「本文」をプレビューすることができる。そして、ユーザによるプレビューの際の操作性が向上する。
【０１１５】
上述の説明から明らかなように、図２において、表示管理部２０２、文書管理部２０３、および画像生成部２０８は、本実施形態における表示制御手段の一例として機能することになる。なお、上述の実施の形態では、画像処理装置の１つである印刷装置について説明したが、印刷装置以外の情報処理装置であっても、データをプレビュー表示する機能を有する装置であれば、同様にして本発明を適用することができる。
【０１１６】
また、上述した各フローチャートは、装置の記憶部に格納されたプログラムをＣＰＵが実行することによって処理される。
【０１１７】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上記各実施の形態を適宜組み合わせて実行する形態も本発明に含まれる。
【０１１８】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を、情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１１９】
この際、制御方法および制御プログラムは、少なくとも抽出ステップ、決定ステップ、生成ステップ、および表示制御ステップを有することになる。
【０１２０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２１】
１０１  ＣＰＵ
１０５  表示部
２０１  入力管理部
２０２  表示管理部
２０３  文書管理部
２０４ａ〜２０４ｃ  文書解析モジュール
２０５  文書解析部
２０６  論理ページ抽出部
２０７  基準論理ページ決定部
２０８  画像生成部
【図１】
0005917016.tif 000002
【図２】
0005917016.tif 000003
【図３】
0005917016.tif 000004
【図４】
0005917016.tif 000005
【図５】
0005917016.tif 000006
【図６】
0005917016.tif 000007
【図７】
0005917016.tif 000008
【図８】
0005917016.tif 000009
【図９】
0005917016.tif 000010
【図１０】
0005917016.tif 000011
【図１１】
0005917016.tif 000012
【図１２】
0005917016.tif 000013
【図１３】
0005917016.tif 000014
【図１４】
0005917016.tif 000015
【図１５】
0005917016.tif 000016
【図１６】
0005917016.tif 000017
【図１７】
0005917016.tif 000018
【図１８】
0005917016.tif 000019
【図１９】
0005917016.tif 000020