(57)【要約】      （修正有）【課題】出力すべき１個以上のページデータを出力する際に、ユーザにとって適切なページデータが出力できる画像処理装置を提供する。【解決手段】ｍ個（ｍは、３以上の整数）のページに係るｍ個のページデータと、ｍ個のページデータをｎ個（ｎは、２以上ｍ未満の整数）のグループに分類する分類データと、を含む対象ファイルを取得し、ユーザによって指定される文字列である指定文字列の情報を取得し、対象ファイルを解析して、ｍ個のページデータの中から、指定文字列を含むページに係る特定ページデータを抽出し、分類データを利用して、ｎ個のグループのうちの、特定ページデータを含む特定のグループを決定し、特定のグループに含まれるページデータのうち、出力すべき１個以上の対象ページデータを決定する。１個以上の対象ページデータは指定文字列を含むページに係る特定ページデータとは異なるページデータを含む。【選択図】図８
2019130746.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
ｍ個（ｍは、３以上の整数）のページに係るｍ個のページデータと、前記ｍ個のページデータをｎ個（ｎは、２以上ｍ未満の整数）のグループに分類する分類データと、を含む対象ファイルを取得するファイル取得部と、
ユーザによって指定される文字列である指定文字列の情報を取得する文字列取得部と、
前記対象ファイルを解析して、前記ｍ個のページデータの中から、前記指定文字列を含む前記ページに係る特定ページデータを抽出するページ抽出部と、
前記分類データを利用して、前記ｎ個のグループのうちの特定のグループを決定するグループ決定部であって、前記特定のグループは抽出済みの前記特定ページデータを含む、前記グループ決定部と、
前記特定のグループに含まれるページデータのうち、出力すべき１個以上の対象ページデータを決定する対象決定部であって、前記１個以上の対象ページデータは前記指定文字列を含む前記ページに係る特定ページデータとは異なるページデータを含む、前記対象決定部と、
前記１個以上の対象ページデータを出力する出力部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記対象決定部は、前記特定のグループに含まれる全てのページデータを前記１個以上の対象ページデータとして決定する、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、さらに、
前記ページ抽出部は、前記指定文字列を含む第１のページに係る第１の前記特定ページデータと、前記指定文字列を含む第２のページに係る第２の前記特定ページデータと、を抽出し、
前記画像処理装置は、さらに、前記第１のページと、前記第２のページと、を表示して、ユーザからページの選択指示を取得する指示取得部を備え、
前記対象決定部は、
前記第１のページを選択する前記選択指示が取得される場合には、前記第１の特定ページデータを含む第１の前記特定のグループに含まれる１個以上のページデータを、前記１個以上の対象ページデータとして決定し、
前記第２のページを選択する前記選択指示が取得される場合には、前記第２の特定ページデータを含む第２の前記特定のグループに含まれる１個以上のページデータを、前記１個以上の対象ページデータとして決定する、画像処理装置。
【請求項４】
請求項１または２に記載の画像処理装置であって、さらに、
前記ページ抽出部は、前記指定文字列を含む第１のページに係る第１の前記特定ページデータと、前記指定文字列を含む第２のページに係る第２の前記特定ページデータと、を抽出し、
前記画像処理装置は、さらに、前記第１のページとは異なる第３のページと前記第２のページとは異なる第４のページとを表示して、ユーザからページの選択指示を取得する指示取得部であって、
前記第３のページは、前記第１の特定ページデータを含む第１の前記特定のグループに含まれるページであって、前記分類データを用いて決定されるページであり、
前記第４のページは、前記第２の特定ページデータを含む第２の前記特定のグループに含まれるページであって、前記分類データを用いて決定されるページである、
前記指示取得部と、
を備え、
前記対象決定部は、
前記第３のページを選択する前記選択指示が取得される場合には、前記第１の特定ページデータを含む前記第１の特定のグループに含まれる１個以上のページデータを、前記１個以上の対象ページデータとして決定し、
前記第４のページを選択する前記選択指示が取得される場合には、前記第２の特定ページデータを含む前記第２の特定のグループに含まれる１個以上のページデータを、前記１個以上の対象ページデータとして決定する、画像処理装置。
【請求項５】
請求項１〜４のいずれかに記載の画像処理装置であって、さらに、
第１の出力モードと第２の出力モードとを含む複数個の出力モードの中から一のモードを選択する選択指示をユーザから取得する第１のモード選択部を備え、
前記対象決定部は、
前記第１の出力モードを選択する前記選択指示が取得される場合に、前記特定のグループに含まれる全てのページデータを前記１個以上の対象ページデータとして決定し、
前記第２の出力モードを選択する前記選択指示が取得される場合に、前記特定のグループに含まれる一部のページデータのみを前記１個以上の対象ページデータとして決定する、画像処理装置。
【請求項６】
請求項１〜５のいずれかに記載の画像処理装置であって、
前記分類データは、第１のグループを含む１個以上の第１階層のグループと、前記第１のグループの下位の層である第２階層のグループであって第２のグループを含む前記第２階層のグループと、を含む階層構造を示し、
前記対象決定部は、前記第２のグループが前記特定ページデータを含む前記特定のグループであることを含む特定条件が満たされる場合に、前記第１のグループに含まれる全てのページデータを前記１個以上の対象ページデータとして決定する、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
第３の出力モードと第４の出力モードとを含む複数個の出力モードの中から一のモードを選択する選択指示をユーザから取得する第２のモード選択部を備え、
前記対象決定部は、
前記第２のグループが前記特定ページデータを含む前記特定のグループであり、かつ、前記第３の出力モードを選択する前記選択指示が取得される場合に、前記第１のグループに含まれる全てのページデータを前記１個以上の対象ページデータとして決定し、
前記第２のグループが前記特定ページデータを含む前記特定のグループであり、かつ、前記第４の出力モードを選択する前記選択指示が取得される場合に、前記第１のグループに含まれる１個以上のページデータであって前記第２のグループに含まれない１個以上のページデータを前記１個以上の対象ページデータとして決定せず、前記第２のグループに含まれる１個以上のページデータを前記１個以上の対象ページデータとして決定する、画像処理装置。
【請求項８】
請求項６または７に記載の画像処理装置であって、
前記第２階層のグループは複数個のグループを含み、
前記特定条件は、前記複数個の第２階層のグループのうち、前記第２のグループを含むＫ個以上（Ｋは２以上の整数）のグループのそれぞれが前記特定ページデータを含む前記特定のグループであることである、画像処理装置。
【請求項９】
請求項１〜８のいずれかに記載の画像処理装置であって、
前記対象ファイルは、ＰＤＦ（Portable Document Format）形式のファイルであり、
前記分類データは、前記ＰＤＦ形式のファイルに含まれるしおり情報である、画像処理装置。
【請求項１０】
コンピュータプログラムであって、
ｍ個（ｍは、３以上の整数）のページに係るｍ個のページデータと、前記ｍ個のページデータをｎ個（ｎは、２以上ｍ未満の整数）のグループに分類する分類データと、を含む対象ファイルを取得するファイル取得機能と、
ユーザによって指定される文字列である指定文字列の情報を取得する文字列取得機能と、
前記対象ファイルを解析して、前記ｍ個のページデータの中から、前記指定文字列を含む前記ページに係る特定ページデータを抽出するページ抽出機能と、
前記分類データを利用して、前記ｎ個のグループのうちの特定のグループを決定するグループ決定機能であって、前記特定のグループは抽出済みの前記特定ページデータを含む、前記グループ決定機能と、
前記特定のグループに含まれるページデータのうち、出力すべき１個以上の対象ページデータを決定する対象決定機能であって、前記１個以上の対象ページデータは前記指定文字列を含む前記ページに係る特定ページデータとは異なるページデータを含む、前記対象決定機能と、
前記１個以上の対象ページデータを出力する出力機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、複数個のページデータを含む対象ファイルを用いて、１個以上のページデータを出力するための技術に関する。
【背景技術】
【０００２】
特許文献１に開示される印刷装置は、ユーザによってキーワードが指定されると、原稿データの中から、指定されたキーワードを検索する。該印刷装置は、検索されたキーワードを含むページを印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−８３９２０号公報
【特許文献２】特開２００７−２８３６７５号公報
【特許文献３】特開２０１５−１２５０５号公報
【特許文献４】特開２００６−３０１９２７号公報
【特許文献５】特開２００３−１６２５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、単純に検索されたキーワードを含むページを印刷することがユーザの意図に沿うとは限らないため、上記技術では、ユーザにとって適切なページが印刷されない可能性があった。このような課題は、ページを印刷する場合に限らず、１個以上のページデータを出力する場合に共通する課題であった。
【０００５】
本明細書は、複数個のページデータのうち、１個以上のページデータを出力する際に、ユーザにとって適切なページデータを出力し得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、ｍ個（ｍは、３以上の整数）のページに係るｍ個のページデータと、前記ｍ個のページデータをｎ個（ｎは、２以上ｍ未満の整数）のグループに分類する分類データと、を含む対象ファイルを取得するファイル取得部と、ユーザによって指定される文字列である指定文字列の情報を取得する文字列取得部と、前記対象ファイルを解析して、前記ｍ個のページデータの中から、前記指定文字列を含む前記ページに係る特定ページデータを抽出するページ抽出部と、前記分類データを利用して、前記ｎ個のグループのうちの特定のグループを決定するグループ決定部であって、前記特定のグループは抽出済みの前記特定ページデータを含む、前記グループ決定部と、前記特定のグループに含まれるページデータのうち、出力すべき１個以上の対象ページデータを決定する対象決定部であって、前記１個以上の対象ページデータは前記指定文字列を含む前記ページに係る特定ページデータとは異なるページデータを含む、前記対象決定部と、前記１個以上の対象ページデータを出力する出力部と、を備える、画像処理装置。
【０００８】
上記構成によれば、指定文字列を含むページを示す特定ページデータを含む特定のグループが分類データを用いて決定される。特定のグループに含まれる１個以上のページデータのうち、特定ページデータとは異なるページデータを含む１個以上の対象ページデータが決定される。この結果、１個以上のページデータを出力する際に、ユーザにとって適切なページデータを出力し得る。
【０００９】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、印刷装置、印刷装置の制御装置、画像処理方法、これらの装置および方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例における画像処理装置としての複合機２００の構成を示すブロック図である。
【図２】印刷処理のフローチャートである。
【図３】対象ファイルＩＦの一例の概略図である。
【図４】図３の対象ファイルＩＦによって示される文書の第１の概念図である。
【図５】図３の対象ファイルＩＦによって示される文書の第２の概念図である。
【図６】入力画面Ｗ１の一例を示す図である。
【図７】ページ構成特定処理のフローチャートである。
【図８】第１実施例の対象ページ決定処理のフローチャートである。
【図９】選択画面Ｗ２の一例を示す図である。
【図１０】第２実施例の対象ページ決定処理のフローチャートである。
【図１１】選択画面の一例を示す図である。
【図１２】第３実施例の対象ページ決定処理のフローチャートである。
【００１１】
Ａ．第１実施例：
Ａ−１．画像処理装置の構成
次に、実施の形態を実施例に基づき説明する。図１は、実施例における画像処理装置としての複合機２００の構成を示すブロック図である。
【００１２】
複合機２００は、例えば、複合機２００のコントローラとしてのプロセッサであるＣＰＵ２１０と、ハードディスクドライブなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、印刷実行部２４０と、読取実行部２５０と、液晶パネルと重畳されたタッチパネルやボタンなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、図示しない端末装置などの外部装置と通信するためのインタフェースを含む通信部２８０と、を備えている。
【００１３】
印刷実行部２４０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する装置である。読取実行部２５０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に文書等の対象物を読み取ることによって、読み取った画像を表すスキャンデータを生成する装置である。
【００１４】
揮発性記憶装置２３０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１を提供する。不揮発性記憶装置２２０には、コンピュータプログラムＣＰが格納されている。コンピュータプログラムＣＰは、本実施例では、複合機２００の製造時に不揮発性記憶装置２２０に予め格納されて提供され得る。これに代えて、コンピュータプログラムＣＰは、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供され得る。
【００１５】
ＣＰＵ２１０は、コンピュータプログラムＣＰを実行することにより、印刷実行部２４０や読取実行部２５０の制御を含む複合機２００の制御処理を実行する。また、ＣＰＵ２１０は、後述する印刷処理を実行する。
【００１６】
通信部２８０は、ＵＳＢ（Universal Serial Bus）規格に従ったデータ通信を行うためのＵＳＢインタフェースを含む。したがって、通信部２８０には、ＵＳＢメモリなどの外部記憶装置を接続することができる。通信部２８０は、さらに、図示しない端末装置などの外部装置とネットワークを介したデータ通信を行うためのインタフェース、具体的には、イーサネット（登録商標）やＷｉ−Ｆｉ規格に準拠した有線や無線のインタフェースを含んでも良い。
【００１７】
Ａ−２．印刷処理
図２は、印刷処理のフローチャートである。この印刷処理は、例えば、複合機２００の通信部２８０にＵＳＢメモリが接続された状態で、操作部２６０を介して、ユーザからＵＳＢメモリ内のＰＤＦファイルの印刷指示が取得された場合に、実行される。
【００１８】
Ｓ１００では、ＣＰＵ２１０は、ユーザによって指定される印刷対象の文書ファイル（以下、対象ファイルとも呼ぶ）をＵＳＢメモリから取得する。対象ファイルの指定は、上述した印刷指示とともに、操作部２６０を介して取得される。図３は、対象ファイルＩＦの一例の概略図である。図４、図５は、図３の対象ファイルＩＦによって示される文書の概念図である。対象ファイルＩＦは、ｍページ分の文書に係る文書ファイルである。具体的には、対象ファイルＩＦは、ｍページ分の文書を定義する情報を含んでおり、ｍページ分の文書を出力するために用いられる。本実施例では、対象ファイルＩＦは、ＰＤＦ（Portable Document Formatの略）と呼ばれるファイルフォーマットを有する、いわゆるＰＤＦファイルである。
【００１９】
対象ファイルＩＦは、ｍ個（ｍは、２以上の整数）のページＰＩに係るｍ個のページデータＰＤを含むページデータ群ＰＧを含んでいる。対象ファイルＩＦは、さらに、図３の例のように、ｍ個のページデータＰＤに対応付けられた分類データＳＤを含み得る。各ページデータＰＤは、ＰＤＦフォーマットに従う描画命令を用いて、１つのページＰＩを記述する画像データである。１つのページＰＩは、対応する１つのページデータＰＤを用いて、例えば、印刷画像や表示画像として示される。
【００２０】
図３、図４の例では、対象ファイルＩＦは、１７個のページＰＩ１〜ＰＩ１７（図４）に係る１７個のページデータＰＤ１〜ＰＤ１７を含んでいる（ｍ＝１７）。複数個のページデータＰＤのそれぞれ（すなわち、複数個のページＰＩのそれぞれ）には、ページ順序が定められている。図３のページデータＰＤ１〜ＰＤ１７、および、図４、図５のページＰＩ１〜ＰＩ１７の符号の末尾の整数は、ページ順序を示す番号である。
【００２１】
分類データＳＤは、本実施例では、ＰＤＦにて、しおり情報（ドキュメントアウトライン）と呼ばれるデータである。分類データＳＤは、一般に、ＰＤＦファイルを用いて、ＰＤＦファイルによって示されるページがビューアで表示される際に、利用されるデータである。より具体的には、分類データＳＤは、ＰＤＦファイル内の各ページデータによって示されるページがビューアに表示される際に、各ページとは独立して、表示可能な情報を示す。例えば、分類データＳＤによって示される情報は、ページを表示する画面（以下、ページウインドウ）とは別の操作ウインドウ内に示される。操作ウインドウは、ユーザからの操作を受け取るための画面であり、例えば、分類データＳＤに含まれる後述の複数個の項目情報を示す複数個の選択肢を含む。例えば、ページウインドウに図４（Ａ）のページＰＩ１が表示されている状態で、操作ウインドウ内の複数個の選択肢のうち、後述の項目情報Ｉ２２を示す選択肢がユーザによって選択されると、ページウインドウ内に表示されるページは、ページＰＩ１から、項目情報Ｉ２２に対応付けられたページＰＩ８に、移動する。このように、分類データＳＤは、ページを表示する際に、ページの表示画面とともに表示される操作画面を表現するデータである、と言うことができる。操作画面は、ユーザがページの表示を操作するために用いられる画面である、と言うことができる。
【００２２】
分類データＳＤは、複数個の項目情報をツリー状に対応付けたツリー構造を有している。このツリー構造は、３個の階層を有する階層構造となっている。例えば、図３に示すように、分類データＳＤは、ルートの項目情報Ｉ０と、ルートの項目情報Ｉ０に対応付けられた第１階層の項目情報Ｉ１〜Ｉ３と、第１階層の項目情報Ｉ２に対応付けられた第２階層の項目情報Ｉ２１〜Ｉ２３と、を含んでいる。変形例としては、さらに、分類データＳＤは、さらに、多層のツリー構造を有しても良い。例えば、分類データＳＤは、第２階層の項目情報に対応付けられた第３階層の項目情報を含んでいても良い。
【００２３】
分類データＳＤについてより詳細に説明する。分類データＳＤに含まれる複数個の項目情報Ｉ１〜Ｉ３、Ｉ２１〜Ｉ２３のそれぞれは、複数個のエントリとして、/Titleと、/Parentと、/Prevと、/Nextと、/Firstと、/Lastと、/Destと、/Collorと、/Fontと、を含んでいる。/Titleは、その項目情報のタイトルを表す文字列を示すテキストデータである。例えば、図３の項目情報Ｉ２の/Titleは、「本論」であり、項目情報Ｉ２２の/Titleは、「第２章」である。/Parentは、その項目情報が対応付けられる上位階層の項目情報を示すエントリである。例えば、項目情報Ｉ２の/Parentは、項目情報Ｉ０を示しており、項目情報Ｉ２２の/Parentは、項目情報Ｉ２を示している。/Prevは、同じ階層の項目情報のうち、１つ前の項目情報を示すエントリである。例えば、項目情報Ｉ２の/Prevは、項目情報Ｉ１を示し、項目情報Ｉ２２の/Prevは、項目情報Ｉ２１を示している。/Nextは、同じ階層の項目情報のうち、１つ後の項目情報を示すエントリである。例えば、項目情報Ｉ２の/Nextは、項目情報Ｉ３を示し、項目情報Ｉ２２の/Nextは、項目情報Ｉ２３を示す。/Firstは、１つ下位の階層の項目情報のうち、最初の項目情報を示すエントリである。例えば、項目情報Ｉ２の/Firstは、項目情報Ｉ２１を示す。/Lastは、１つ下位の階層の項目情報のうち、最後の項目情報を示すエントリである。例えば、項目情報Ｉ２の/Lastは、項目情報Ｉ２３を示す。項目情報Ｉ２２よりも下位の階層の項目情報はないので、項目情報Ｉ２２の/Firstおよび/Lastは、省略される。/Destは、その項目情報が対応付けられるページＰＩおよびページＰＩにおける位置を示すデータである。例えば、項目情報Ｉ２の/Destは、５ページ目のページＰＩ５を示し、項目情報Ｉ２２の/Destは、８ページ目のページＰＩ８を示す。/Colorは、その項目情報のタイトルを表す文字列の文字色を示すエントリである。文字色は、例えば、各成分の階調数が２５６階調のＲＧＢ値で表される。/Fontは、その項目情報のタイトルを表す文字列のフォントを示すエントリである。
【００２４】
複数個の項目情報Ｉ１〜Ｉ３、Ｉ２〜Ｉ２３のそれぞれは、/Destエントリを含むことによって、１７個のページＰＩ１〜ＰＩ１７のいずれかに対応付けられている。例えば、図４に示すように、１ページ目のページＰＩ１には、第１階層の項目情報Ｉ１が対応付けられ、５ページ目のページＰＩ５には、第１階層の項目情報Ｉ２が対応付けられている。また、１３ページ目のページＰＩ１３には、第１階層の項目情報Ｉ３が対応付けられている。さらに、図５に示すように、５ページ目のページＰＩ５には、第２階層の項目情報Ｉ２１が対応付けられ、８ページ目のページＰＩ８には、第２階層の項目情報Ｉ２２が対応付けられ、１１ページ目のページＰＩ１１には、第２階層の項目情報Ｉ２３が対応付けられている。
【００２５】
以上の分類データＳＤによって、ｍ個のページＰＩおよびｍ個のページＰＩに係るｍ個のページデータＰＤは、ｎ個（ｎは、２以上ｍ未満の整数）のグループに分類される。図３〜図５の例では、１７個のページＰＩ１〜ＰＩ１７（および対応する１７個のページデータＰＤ１〜ＰＤ１７）は、６個のグループに分類される。
【００２６】
具体的には、図４に示すように、１７個のページＰＩ１〜ＰＩ１７は、第１階層の項目情報Ｉ１〜Ｉ３によって、第１階層の３個のグループＧ１〜Ｇ３に分類される。グループＧ１は、項目情報Ｉ１が対応付けられるページＰＩ１から、項目情報Ｉ１と同じ階層の次の項目情報Ｉ２が対応付けられるページＰＩ５の直前のページＰＩ４までの４個のページＰＩ１〜ＰＩ４を含むグループである。グループＧ２は、項目情報Ｉ２が対応付けられるページＰＩ５から、項目情報Ｉ２と同じ階層の次の項目情報Ｉ３が対応付けられるページＰＩ１３の直前のページＰＩ２までの８個のページＰＩ５〜ＰＩ１２を含むグループである。グループＧ３は、項目情報Ｉ３が対応付けられるページＰＩ１３から、最終ページであるページＰＩ１７までの５個のページＰＩ１３〜ＰＩ１７を含むグループである。
【００２７】
さらに、図５に示すように、グループＧ２に含まれる８個のページＰＩ５〜ＰＩ１２は、第２階層の項目情報Ｉ２１〜Ｉ２３によって、第２階層の３個のグループＧ２１〜Ｇ２３に分類される。グループＧ２１は、項目情報Ｉ２１が対応付けられるページＰＩ５から、項目情報Ｉ２１と同じ階層の次の項目情報Ｉ２２が対応付けられるページＰＩ８の直前のページＰＩ７までの３個のページＰＩ５〜ＰＩ７を含むグループである。グループＧ２２は、項目情報Ｉ２２が対応付けられるページＰＩ８から、項目情報Ｉ２２と同じ階層の次の項目情報Ｉ２３が対応付けられるページＰＩ１１の直前のページＰＩ１０までの３個のページＰＩ８〜ＰＩ１０を含むグループである。グループＧ２３は、項目情報Ｉ２３が対応付けられるページＰＩ１１から、グループＧ２に含まれる８個のページのうちの最後のページであるページＰＩ１２までの２個のページＰＩ１１〜ＰＩ１２を含むグループである。
【００２８】
図２に戻って、説明を続ける。Ｓ１０５では、ＣＰＵ２１０は、ユーザによって指定される文字列（以下、指定文字列とも呼ぶ）を入力するための入力画面Ｗ１を表示部２７０に表示して、入力画面Ｗ１を介して指定文字列の情報を取得する。
【００２９】
図６は、入力画面Ｗ１の一例を示す図である。図６の入力画面Ｗ１は、指定文字列の入力を促すメッセージＭＳと、指定文字列を入力するための入力欄ＴＢと、ＯＫボタンＢＴ１と、キャンセルボタンＢＴ２と、を含んでいる。入力欄ＴＢに指定文字列が入力された状態で、ＯＫボタンＢＴ１が押下されると、ＣＰＵ２１０は、入力欄ＴＢに入力された指定文字列の情報を取得して、Ｓ１１０に処理を進める。キャンセルボタンＢＴ２が押下されると、ＣＰＵ２１０は、指定文字列の情報を取得することなく、Ｓ１１０に処理を進める。指定文字列は、例えば、１個の任意の単語でも良く、文章でも良い。
【００３０】
Ｓ１１０では、ＣＰＵ２１０は、Ｓ１０５にて指定文字列の情報が取得されたか否かを判断する。指定文字列の情報が取得されない場合には（Ｓ１１０：ＮＯ）、Ｓ１１５にて、対象ファイルＩＦに係る全てのページを対象ページとして決定する。すなわち、図３の例では、対象ファイルＩＦに含まれる１７個のページデータＰＤ１〜ＰＤ１７に係る１７個のページＰＩ１〜ＰＩ１７が対象ページとして決定される。対象ページが決定されると、ＣＰＵ２１０は、Ｓ１５５に処理を進める。
【００３１】
指定文字列の情報が取得される場合には（Ｓ１１０：ＹＥＳ）、Ｓ１２５にて、ＣＰＵ２１０は、対象ファイルＩＦを解析して、対象ファイルＩＦの１７個のページＰＩ１〜ＰＩ１７の中から、指定文字列を含む１個以上のページ（以下、特定ページとも呼ぶ）を抽出する。対象ファイルＩＦには、各ページに含まれる文字を示す文字データが含まれている。ＣＰＵ２１０は、対象ファイルＩＦに含まれる文字データから指定文字列を検索して、指定文字列を含む１個以上の特定ページを抽出する。変形例では、ＣＰＵ２１０は、公知のＯＣＲ（Optical Character Recognition）技術で利用される文字認識処理を、各ページデータに対して実行して、各ページに含まれる文字を示す文字データを生成しても良い。そして、該文字データからから指定文字列を検索して、指定文字列を含む１個以上の特定ページを抽出しても良い。ここでは、３ページ目のページＰＩ３と、１０ページ目のページＰＩ１０と、の２個の特定ページが抽出されたとする。なお、ｍ個のページの中から、特定ページを抽出することは、ｍ個のページに係るｍ個のページデータの中から、特定ページに係るページデータ（特定ページデータとも呼ぶ）を抽出することに等しい。
【００３２】
Ｓ１３０では、ＣＰＵ２１０は、対象ファイルＩＦに、分類データＳＤが含まれるか否かを判断する。分類データＳＤが含まれない場合には（Ｓ１３０：ＮＯ）、Ｓ１３５にて、ＣＰＵ２１０は、抽出された１個以上の特定ページを、対象ページとして決定する。対象ページが決定されると、ＣＰＵ２１０は、Ｓ１５５に処理を進める。
【００３３】
分類データＳＤが含まれる場合には（Ｓ１３０：ＹＥＳ）、Ｓ１４０にて、ＣＰＵ２１０は、対象ファイルＩＦに含まれる分類データＳＤを取得する。Ｓ１４５では、ＣＰＵ２１０は、分類データＳＤを用いて、対象ファイルＩＦのページ構成を特定するページ構成特定処理を実行する。ページ構成特定処理によって、上述した図４に示すグループＧ１〜Ｇ３や、図５に示すグループＧ２１〜Ｇ２３の構成が、対象ファイルＩＦのページ構成として特定される。ページ構成特定処理の詳細は、後述する。
【００３４】
Ｓ１５０では、ＣＰＵ２１０は、対象ファイルＩＦの１７個のページＰＩ１〜ＰＩ１７の中から、印刷すべき対象ページを決定する対象ページ決定処理を実行する。対象ページ決定処理は、Ｓ１２５における特定ページの抽出結果と、Ｓ１４５におけるページ構成の特定結果と、を用いて、実行される。なお、１７個のページＰＩ１〜ＰＩ１７と、１７個のページデータとは、一対一で対応している。したがって、１７個のページＰＩ１〜ＰＩ１７のうち、印刷すべき対象ページを決定することは、１７個のページデータＰＤ１〜ＰＤ１７の中から、印刷に用いるべき対象ページデータを決定することである、と言うことができる。対象ページ決定処理が実行されると、ＣＰＵ２１０は、Ｓ１５５に処理を進める。
【００３５】
Ｓ１５５では、ＣＰＵ２１０は、Ｓ１１４、Ｓ１３５、Ｓ１５５のいずれかにて決定済みの対象ページを印刷実行部２４０に印刷させる。すなわち、具体的には、ＣＰＵ２１０は、対象ページに係る対象ページデータを用いて、印刷データを生成し、該印刷データを用いて印刷実行部２４０を制御して、印刷実行部２４０に対象ページを印刷させる。
【００３６】
Ａ−３．ページ構成特定処理
図２のＳ１４５のページ構成特定処理について説明する。図７は、ページ構成特定処理のフローチャートである。ページ構成特定処理では、ｍ個のページデータ（図３の例では、ｍ＝１７）をｎ個（図４、図５の例ではｎ＝６）のグループに分類する分類データＳＤを用いて、ｎ個のグループが特定される。
【００３７】
Ｓ２００では、ＣＰＵ２１０は、分類データＳＤに含まれる複数個の項目情報Ｉ１〜Ｉ３、Ｉ２１〜Ｉ２３（図３）の中から、１個の注目項目情報を選択する。例えば、上位の階層の項目情報Ｉ１〜Ｉ３が先に注目情報として順次に選択され、次に、下位の階層の項目情報Ｉ２１〜Ｉ２３が注目情報として順次に選択される。
【００３８】
Ｓ２１０では、ＣＰＵ２１０は、注目項目情報と同一の階層内の次の項目情報があるか否かを判断する。具体的には、注目項目情報の/Nextのエントリに記述される別の項目情報が存在する場合には、次の項目情報があると判断される。例えば、図３の項目情報Ｉ１、Ｉ２、Ｉ２１、Ｉ２２が注目項目情報である場合には、次の項目情報があると判断され、項目情報Ｉ３、Ｉ２３が注目項目情報である場合には、次の項目情報がないと判断される。
【００３９】
次の項目情報がある場合には（Ｓ２１０：ＹＥＳ）、Ｓ２２０にて、ＣＰＵ２１０は、注目項目情報の対応ページから、注目項目情報の次の項目情報の対応ページの直前のページまでを、注目項目情報に対応するグループとして特定する。注目項目情報の対応ページは、注目項目情報が対応付けられるページ、すなわち、注目項目情報の/Destのエントリに記述されるページである。次の項目情報の対応ページは、次の項目情報が対応付けられるページ、すなわち、次の項目情報の/Destのエントリに記述されるページが特定される。例えば、図３の項目情報Ｉ２が注目項目情報である場合には、図４（Ｂ）のグループＧ２が特定される。図３の項目情報Ｉ２２が注目項目情報である場合には、図５（Ｂ）のグループＧ２２が特定される。
【００４０】
次の項目情報がない場合には（Ｓ２１０：ＮＯ）、Ｓ２３０にて、ＣＰＵ２１０は、注目項目情報の対応ページから、最終ページまでを、注目項目情報に対応するグループとして特定する。最終ページは、項目情報が対応付けられる上位階層の項目情報に対応するグループに属する１個以上のページのうち、ページ順が最後のページである。ここで、ルートの項目情報Ｉ０に対応するグループに属するページは、全てのページ、すなわち、ページＰＩ１１〜ＰＩ１７であるとする。例えば、注目項目情報が、項目情報Ｉ３である場合には、項目情報Ｉ３の上位階層の項目情報は、ルートの項目情報Ｉ０であるので、最終ページは、ページＰＩ１７である。注目項目情報が、項目情報Ｉ２３である場合には、最終ページは、上位階層の項目情報Ｉ２に対応するグループＧ２に属するＰＩ５〜ＰＩ１２のうちの最後のページＰＩ１２である。例えば、図３の項目情報Ｉ３が注目項目情報である場合には、図４（Ｃ）のグループＧ３が特定される。図３の項目情報Ｉ２３が注目項目情報である場合には、図５（Ｃ）のグループＧ２３が特定される。
【００４１】
Ｓ２４０では、ＣＰＵ２１０は、全ての項目情報を注目項目情報として処理したか否かを判断する。未処理の項目情報がある場合には（Ｓ２４０：ＮＯ）、ＣＰＵ２１０は、Ｓ２００に戻る。全ての項目情報が処理された場合には（Ｓ２４０：ＹＥＳ）、ＣＰＵ２１０は、ページ構成特定処理を終了する。これによって、ｎ個のグループが全て特定される。例えば、図３の分類データＳＤの例では、図４、図５にて説明した６個のグループＧ１〜Ｇ３、Ｇ２１〜Ｇ２３が特定される。
【００４２】
Ａ−４．対象ページ決定処理
図２のＳ１５０の対象ページ決定処理について説明する。図８は、第１実施例の対象ページ決定処理のフローチャートである。対象ページ決定処理では、ｍ個のページ（図３の例では、ｍ＝１７）のうち、印刷すべき１個以上の対象ページが決定される。
【００４３】
Ｓ３００では、ＣＰＵ２１０は、図２のＳ１２５にて抽出済みの指定文字列を含む特定ページは、複数であるか否かが判断される。
【００４４】
指定文字列を含む特定ページが複数でない場合には（Ｓ３００：ＮＯ）、すなわち、指定文字列を含む特定ページが１個である場合には、Ｓ３０５にて、ＣＰＵ２１０は、該１個の特定ページを、注目ページとして決定する。注目ページが決定されると、ＣＰＵ２１０は、Ｓ３２５に処理を進める。
【００４５】
指定文字列を含む特定ページが複数である場合には（Ｓ３００：ＹＥＳ）、Ｓ３１０にて、ＣＰＵ２１０は、該複数個の特定ページの画像を含む選択画面Ｗ２を、表示部２７０に表示する。
【００４６】
図９は、選択画面Ｗ２の一例を示す図である。図９の選択画面Ｗ２は、複数個の特定ページの中から一の特定ページの選択を促すメッセージＭＳ２と、複数個の特定ページのそれぞれを示すサムネイル画像ＳＮ１、ＳＮ２と、選択ボタンＢＴ３と、を含んでいる。サムネイル画像ＳＮ１、ＳＮ２は、特定ページを示すページデータを用いて生成される縮小ページデータを用いて表示される。図９の選択画面Ｗ２は、３ページ目のページＰＩ３と、１０ページ目のページＰＩ１０と、の２個の特定ページが抽出された場合に表示される画面である。このために、選択画面Ｗ２は、ページＰＩ３を示すサムネイル画像ＳＮ１と、ＰＩ１０を示すサムネイル画像ＳＮ２と、を含んでいる。
【００４７】
Ｓ３１５では、ＣＰＵ２１０は、ユーザから、選択画面Ｗ２を介して、複数個の特定ページの中から、一のページを選択する選択指示を取得する。例えば、ＣＰＵ２１０は、選択画面Ｗ２において、選択枠ＳＦによってサムネイル画像ＳＮ１、ＳＮ２のいずれかが選択された状態で、選択ボタンＢＴ３が押下されると、ＣＰＵ２１０は、選択されたサムネイル画像に対応する特定ページの選択指示を取得する。
【００４８】
Ｓ３２０では、ＣＰＵ２１０は、取得済みの選択指示によって選択された一の特定ページを、注目ページとして決定する。注目ページが決定されると、ＣＰＵ２１０は、Ｓ３２５に処理を進める。
【００４９】
Ｓ３２５では、ＣＰＵ２１０は、図２のＳ１４５のページ構成特定処理にて特定済みのｎ個のグループの中から、決定済みの注目ページを含むグループを注目グループとして決定する。注目ページが、階層が異なる複数個のグループに含まれる場合には、最も下位の階層のグループが、注目グループとして決定される。例えば、３ページ目のページＰＩ３が注目ページである場合には、第１階層のグループＧ１（図４（Ａ））が注目グループとして決定される。また、１０ページ目のページＰＩ１０が注目ページである場合には、図第２階層のグループＧ２２（図５（Ｂ））が注目グループとして決定される。
【００５０】
Ｓ３３０では、ＣＰＵ２１０は、注目グループを含む上位の階層のグループ（注目上位グループとも呼ぶ）があるか否かを判断する。例えば、第１階層のグループＧ１が注目グループである場合には、注目上位グループはないと判断される。第２階層のグループＧ２２が注目グループである場合には、グループＧ２２を含むグループＧ２が存在するために、注目上位グループはあると判断される。
【００５１】
注目上位グループがない場合には（Ｓ３３０：ＮＯ）、Ｓ３３５にて、ＣＰＵ２１０は、注目グループに含まれる全てのページを対象ページとして決定する。例えば、第１階層のグループＧ１が注目グループである場合には、グループＧ１に含まれる４個のページＰＩ１〜ＰＩ４（図４（Ａ））が対象ページとして決定される。
【００５２】
注目上位グループがある場合には（Ｓ３３０：ＹＥＳ）、Ｓ３４０にて、ＣＰＵ２１０は、注目上位グループを特定する。例えば、第２階層のグループＧ２２が注目グループである場合には、グループＧ２２を含むグループＧ２が特定される。
【００５３】
Ｓ３４５では、ＣＰＵ２１０は、注目上位グループに含まれる２個以上のグループに、指定文字列を含む特定ページが含まれるか否かを判断する。例えば、グループＧ２が注目上位グループである場合には、グループＧ２に含まれる３個のグループＧ２１〜Ｇ２３のうちの２個以上のグループに、特定ページが含まれるか否かが判断される。例えば、この場合に、注目グループ（例えば、グループＧ２２）に加えて、グループＧ２に含まれ他のグループ（例えば、グループＧ２３）に指定文字列を含む特定ページが含まれる場合には、２個以上のグループに特定ページが含まれると判断される。注目グループ（例えば、グループＧ２２）とは異なるグループ（例えば、グループＧ２３、Ｇ２１）のいずれにも、指定文字列を含む特定ページが含まれない場合には、２個以上のグループに特定ページが含まれないと判断される。
【００５４】
注目上位グループに含まれる２個以上のグループに特定ページが含まれない場合には（Ｓ３４５：ＮＯ）、Ｓ３３５にて、ＣＰＵ２１０は、注目グループに含まれる全てのページを対象ページとして決定する。例えば、第２階層のグループＧ２２が注目グループである場合には、グループＧ２２に含まれる３個のページＰＩ８〜ＰＩ１０（図５（Ｂ））が対象ページとして決定される。グループＧ２２に含まれないページＰＩ１〜ＰＩ７、ＰＩ１１〜ＰＩ１７は、対象ページとして決定されない。
【００５５】
注目上位グループに含まれる２個以上のグループに特定ページが含まれる場合には（Ｓ３４５：ＹＥＳ）、Ｓ３５０にて、ＣＰＵ２１０は、注目上位グループに含まれる全てのページを対象ページとして決定する。例えば、第２階層のグループＧ２２が注目グループである場合には、グループＧ２２の上位の階層のグループＧ２に含まれる８個のページＰＩ５〜ＰＩ１２（図４（Ｂ））が対象ページとして決定される。グループＧ２に含まれないページＰＩ１〜ＰＩ４、ＰＩ１３〜ＰＩ１７は、対象ページとして決定されない。
【００５６】
以上説明した本実施例によれば、ＣＰＵ２１０は、対象ファイルＩＦを解析して、ｍ個のページデータの中から、特定ページに係る特定ページデータを抽出する（図２のＳ１２５）。ＣＰＵ２１０は、分類データＳＤを利用して、抽出済みの特定ページデータを含むグループを決定する（図８のＳ３２５）。ＣＰＵ２１０は、特定ページを含むグループに含まれる全てのページを、対象ページとして決定する（図８のＳ３３５、Ｓ３５０）。換言すれば、ＣＰＵ２１０は、特定ページを含むグループに含まれる全てのページデータを、対象ページデータとして決定する。対象ページデータは、当該グループに含まれる全てのページデータを含む。ＣＰＵ２１０は、該対象ページデータを用いて、対象ページを印刷する（図２のＳ１５５）。この結果、１個以上のページを印刷する際に、ユーザにとって適切なページが印刷され得る。
【００５７】
例えば、指定文字列を含む特定ページだけが印刷されたとしても、ユーザにとっては、不十分である可能性がある。本実施例によれば、指定文字列を含む特定ページだけでなく、特定ページを含む特定のグループに含まれる全てのページが印刷される。この結果、ユーザによって指定文字列が指定されることによって、ユーザにとって適切なページが印刷され得る。
【００５８】
さらに、上記実施例では、指定文字列を含む２個の特定ページ、具体的には、ページＰＩ３に係るページデータＰＤ３と、ページＰＩ１０に係るページデータＰＤ１０と、が抽出され得る（図２のＳ１２５）。この場合に、ＣＰＵ２１０は、ページＰＩ３とページＰＩ１０とを表示して、ユーザからページの選択指示を取得する（図８のＳ３１０、Ｓ３１５、図９）。ＣＰＵ２１０は、ページＰＩ３を選択する選択指示が取得される場合には、ページＰＩ３を含むグループＧ１に含まれる全てのページＰＩ１〜ＰＩ４を印刷し、ページＰＩ１０を選択する選択指示が取得される場合には、ページＰＩ１０を含むグループＧ２２に含まれる全てのページＰＩ８〜ＰＩ１０を印刷する（図８のＳ３２０、Ｓ３３５）。この結果、ユーザによる特定ページの選択指示に応じて、よりユーザにとって適切なページが印刷され得る。
【００５９】
さらに、上記実施例によれば、分類データＳＤは、グループＧ２を含む１個以上の第１階層のグループＧ１〜Ｇ３と、グループＧ２の下位の層である第２階層のグループＧ２１〜Ｇ２３を含む第２階層のグループと、を含む階層構造を示す（図３〜図５）。ＣＰＵ２１０は、グループＧ２２が特定ページ（特定ページデータ）を含む特定グループであることを含む特定条件が満たされる場合に（図８のＳ３４５：ＹＥＳ）、グループＧ２２の上位の階層のグループＧ２に含まれる全てのページを対象ページとして決定する、すなわち、全てのページデータを対象ページデータとして決定する（図８のＳ３５０）。この結果、階層構造を示す分類データＳＤを用いて、よりユーザにとって適切なページデータが印刷され得る。
【００６０】
上記実施例における特定条件は、グループＧ２に含まれる第２階層のグループＧ２１〜Ｇ２３のうち、グループＧ２２を含む２個以上のグループのそれぞれが、指定文字列を含む特定ページを含むことである（図８のＳ３４５）。この結果、よりユーザにとって適切なページデータが出力され得る。例えば、指定文字列が、第２階層のグループＧ２１〜Ｇ２３に比較的多く含まれる場合には、第２階層のグループＧ２１〜Ｇ２３のうち、指定文字列を含むページを含むグループだけを印刷するよりも、上位のグループＧ２の全体を印刷することがユーザにとって好ましいと考えられる。
【００６１】
以上の説明から解るように、本実施例のページＰＩ３は、第１のページの例であり、ページＰＩ１０は、第２のページの例であり、ページデータＰＤ３は、第１の特定ページデータの例であり、ページデータＰＤ１０は、第２の特定ページデータの例である。また、グループＧ２は、第１グループの例であり、グループＧ２２は、第２グループの例である。
【００６２】
Ｂ．第２実施例
第２実施例では、対象ページ決定処理が、第１実施例とは異なる。第２実施例の対象ページ決定処理を除いた処理は、第１実施例と同一である。図１０は、第２実施例の対象ページ決定処理のフローチャートである。
【００６３】
Ｓ４００では、ＣＰＵ２１０は、図２のＳ１４５のページ構成特定処理にて特定されたｎ個のグループのうち、特定ページを含むグループを特定する。具体的には、図２のＳ１２５にて抽出された指定文字列を含む特定ページを含むグループが特定される。特定ページが、階層が異なる複数個のグループに含まれる場合には、最も下位の階層のグループが、特定される。例えば、３ページ目のページＰＩ３と１０ページ目のＰＩ１０とが特定ページとして抽出されている場合には、図４（Ａ）のグループＧ１と、図５（Ｂ）のグループＢ２２と、が、特定ページを含むグループとして特定される。
【００６４】
Ｓ４０５では、ＣＰＵ２１０は、特定ページを含むグループは、複数であるか否かが判断される。特定ページを含むグループが複数でない場合には（Ｓ４０５：ＮＯ）、すなわち、特定ページを含むグループが１個である場合には、Ｓ４３０にて、ＣＰＵ２１０は、特定ページを含むグループを注目グループとして決定する。注目ページが決定されると、ＣＰＵ２１０は、Ｓ４３５に処理を進める。
【００６５】
特定ページを含むグループが複数である場合には（Ｓ４０５：ＹＥＳ）、Ｓ４１０にて、ＣＰＵ２１０は、特定ページを含む複数個のグループの先頭ページの画像を含む選択画面Ｗ３を、表示部２７０に表示する。
【００６６】
図１１は、選択画面の一例を示す図である。図１１（Ａ）の選択画面Ｗ３は、複数個の特定ページを含むグループの中から一のグループの選択を促すメッセージＭＳ３と、複数個のグループの先頭ページのそれぞれを示すサムネイル画像ＳＮ３、ＳＮ４と、選択ボタンＢＴ３と、を含んでいる。サムネイル画像ＳＮ３、ＳＮ４は、各グループの先頭ページを示すページデータを用いて生成される縮小ページデータを用いて表示される。３ページ目のページＰＩ３と１０ページ目のＰＩ１０とが特定ページとして抽出されている場合には、図４（Ａ）のグループＧ１の先頭ページＰＩ１のサムネイル画像ＳＮ３と、図５（Ｂ）のグループＢ２２の先頭ページＰＩ１０のサムネイル画像ＳＮ４と、が選択画面Ｗ３に表示される（図１１（Ａ））。なお、特定ページを含むグループの先頭ページは、ページ構成特定処理において分類データＳＤを用いて特定されるグループの構成に基づいて決定される。従って、該先頭ページは、分類データＳＤを用いて決定されるページである、と言うことができる。
【００６７】
Ｓ４１５では、ＣＰＵ２１０は、ユーザから、選択画面Ｗ３を介して、特定ページを含む複数個のグループの先頭ページの中から、一の先頭ページを選択する選択指示を取得する。例えば、ＣＰＵ２１０は、選択画面Ｗ３において、選択枠ＳＦによってサムネイル画像ＳＮ３、ＳＮ４のいずれかが選択された状態で、選択ボタンＢＴ３が押下されると、ＣＰＵ２１０は、選択されたサムネイル画像に対応する先頭ページの選択指示を取得する。
【００６８】
Ｓ４２０では、ＣＰＵ２１０は、取得済みの選択指示によって選択された一の先頭ページに対応するグループを、注目グループとして決定する。注目ページが決定されると、ＣＰＵ２１０は、Ｓ４３５に処理を進める。
【００６９】
Ｓ４３５では、ＣＰＵ２１０は、注目グループの全てのページを印刷する第１モードと、注目グループの先頭ページのみを印刷する第２モードと、のいずれかを選択する選択指示を取得する。本実施例では、ＣＰＵ２１０は、図１１（Ｂ）の選択画面Ｗ４を表示部２７０に表示して、選択画面Ｗ４を介して、選択指示を取得する。図１１（Ｂ）の選択画面Ｗ４は、第１モードと第２モードとのいずれかの選択を促すメッセージＭＳ４と、第１モードを選択する指示を入力するためのボタンＢＴ４と、第２モードを選択する指示を入力するためのボタンＢＴ５と、を含んでいる。ＣＰＵ２１０は、ボタンＢＴ４、ＢＴ５のうちの押下されたボタンに対応するモードの選択指示を取得する。
【００７０】
Ｓ４４０では、ＣＰＵ２１０は、Ｓ４３５にて、注目グループの全てのページを印刷する第１モードの選択指示を取得したか否かを判断する。第１モードの選択指示が取得された場合には（Ｓ４４０：ＹＥＳ）、Ｓ４４５にて、ＣＰＵ２１０は、注目グループに含まれる全てのページを対象ページとして決定する。第１モードの選択指示が取得されない場合には（Ｓ４４０：ＮＯ）、すなわち、先頭ページのみを印刷する第２モードの選択指示が取得された場合には、Ｓ４５０にて、ＣＰＵ２１０は、注目グループの先頭ページを対象ページとして決定する。
【００７１】
以上説明した第２実施例によれば、指定文字列を含むページＰＩ３に係るページデータＰＤ３と、ページＰＩ１０に係るページデータＰＤ１０と、が抽出され得る（図２のＳ１２５）。この場合に、ＣＰＵ２１０は、ページＰＩ３を含むグループＧ１の先頭ページＰＩ１と、ページＰＩ１０を含むグループＧ２２の先頭ページＰＩ８と、を表示して、ユーザからページの選択指示を取得する（図１０のＳ４１０、Ｓ４１５、図１１）。ＣＰＵ２１０は、ページＰＩ１を選択する選択指示が取得される場合には、ページＰＩ１に対応するグループＧ１に含まれる全てのページＰＩ１〜ＰＩ４または先頭ページＰＩ１を印刷し、ページＰＩ８を選択する選択指示が取得される場合には、ページＰＩ８に対応するグループＧ２２に含まれる全てのページＰＩ８〜ＰＩ１０または先頭ページＰＩ１を印刷する（図１０のＳ４２０、Ｓ４４５、Ｓ４５０）。この結果、ユーザによる先頭ページの選択指示に応じて、よりユーザにとって適切なページが印刷され得る。
【００７２】
さらに、上記実施例によれば、第１モードを選択する選択指示が取得される場合に（図１０のＳ４４０：ＹＥＳ）、注目グループに含まれる全てのページが対象ページとして決定される、すなわち、注目グループに含まれる全てのページデータが対象ページデータとして決定される（図１０のＳ４４５）。そして、第２モードを選択する選択指示が取得される場合に（図１０のＳ４４０：ＮＯ）、注目グループに含まれる先頭ページのみが対象ページとして決定される、すなわち、注目グループに含まれる先頭ページにかかるページデータのみが対象ページデータとして決定される（図１０のＳ４５０）。この結果、ユーザからのモードの選択指示を用いて、よりユーザにとって適切なページデータが印刷され得る。
【００７３】
以上の説明から解るように、本実施例のページＰＩ３は、第１のページの例であり、ページＰＩ１０は、第２のページの例であり、ページＰＩ１は、第３のページの例であり、ページＰＩ８は、第４のページの例である。また、ページデータＰＤ３は、第１の特定ページデータの例であり、ページデータＰＤ１０は、第２の特定ページデータの例である。また、グループＧ２は、第１グループの例であり、グループＧ２２は、第２グループの例である。
【００７４】
Ｃ．第３実施例
第３実施例では、対象ページ決定処理が、第１実施例とは異なる。第３実施例の対象ページ決定処理を除いた処理は、第１実施例と同一である。図１２は、第３実施例の対象ページ決定処理のフローチャートである。
【００７５】
Ｓ５１０では、ＣＰＵ２１０は、図８のＳ３００〜Ｓ３２５の処理を実行する。これによって、注目グループが決定される。Ｓ５２０では、ＣＰＵ２１０は、注目グループを含む上位の階層のグループ（注目上位グループ）があるか否かを判断する。例えば、第１階層のグループＧ１が注目グループである場合には、注目上位グループはないと判断される。第２階層のグループＧ２２が注目グループである場合には、グループＧ２２を含むグループＧ２が存在するために、注目上位グループはあると判断される。
【００７６】
注目上位グループがない場合には（Ｓ５２０：ＮＯ）、Ｓ５２５にて、ＣＰＵ２１０は、注目グループに含まれる全てのページを対象ページとして決定する。例えば、第１階層のグループＧ１が注目グループである場合には、グループＧ１に含まれる４個のページＰＩ１〜ＰＩ４（図４（Ａ））が対象ページとして決定される。
【００７７】
注目上位グループがある場合には（Ｓ５２０：ＹＥＳ）、Ｓ５３０にて、ＣＰＵ２１０は、注目上位グループのページを印刷する第３モードと、注目グループのページを印刷する第４モードと、のいずれかを選択する選択指示を取得する。例えば、ＣＰＵ２１０は、図示しない所定の選択画面を表示部２７０に表示して、該選択画面を介して、選択指示を取得する。所定の選択画面は、第３モードと第４モードとのいずれかの選択を促すメッセージと、第４モードを選択する指示を入力するためのボタンと、第４モードを選択する指示を入力するためのボタンと、を含んでいる。ＣＰＵ２１０は、これらのボタンのうちの押下されたボタンに対応するモードの選択指示を取得する。
【００７８】
Ｓ５４０では、ＣＰＵ２１０は、Ｓ５３０にて、注目上位グループのページを印刷する第３モードの選択指示を取得したか否かを判断する。第３モードの選択指示が取得された場合には（Ｓ５４０：ＹＥＳ）、Ｓ５５０にて、注目上位グループを特定する。例えば、第２階層のグループＧ２２が注目グループである場合には、グループＧ２２を含むグループＧ２が特定される。
【００７９】
Ｓ５７０では、ＣＰＵ２１０は、注目上位グループに含まれる全てのページを対象ページとして決定する。例えば、第２階層のグループＧ２２が注目グループである場合には、グループＧ２２の上位の階層のグループＧ２に含まれる８個のページＰＩ５〜ＰＩ１２（図４（Ｂ））が対象ページとして決定される。グループＧ２に含まれないページＰＩ１〜ＰＩ４、ＰＩ１３〜ＰＩ１７は、対象ページとして決定されない。
【００８０】
第３モードの選択指示が取得されない場合には（Ｓ５４０：ＹＥＳ）、すなわち、注目グループのページを印刷する第４モードの選択指示が取得された場合には、Ｓ５２５にて、ＣＰＵ２１０は、注目グループに含まれる全てのページを対象ページとして決定する。例えば、第２階層のグループＧ２２が注目グループである場合には、グループＧ２２に含まれる３個のページＰＩ８〜ＰＩ１０（図５（Ｂ））が対象ページとして決定される。グループＧ２に含まれる他のグループＧ２１、Ｇ２３に含まれるページＰＩ５〜ＰＩ７、ＰＩ１１〜ＰＩ１２は、対象ページとして決定されない。
【００８１】
以上説明した本実施例によれば、グループＧ２２が特定ページ（例えば、ページＰＩ１０）を含む注目グループであり、かつ、第３モードを選択する選択指示が取得される場合に（図１２のＳ５４０：ＹＥＳ）、注目上位グループであるグループＧ２の含まれる全てのページＰＩ５〜ＰＩ１２が対象ページとして決定される、すなわち、グループＧ２に含まれる全てのページデータＰＤ５〜ＰＤ１２が対象ページデータとして決定される（図１２のＳ５７０）。そして、グループＧ２２が特定ページを含む注目グループであり、かつ、第４モードを選択する選択指示が取得される場合に（図１２のＳ５４０：ＮＯ）、グループＧ２２に含まれるページＰＩ８〜ＰＩ１０が対象ページとして決定される、すなわち、グループＧ２２に含まれる全てのページデータＰＤ８〜ＰＤ１０が対象ページデータとして決定される（図１２のＳ５２５）。この場合に、グループＧ２に含まれ、かつ、グループＧ２２に含まれないページＰＩ５〜ＰＩ７、ＰＩ１１〜ＰＩ１２は、対象ページとして決定されない。
【００８２】
以上説明した本実施例によれば、階層構造を示す分類データＳＤと、ユーザからの選択指示と、を用いて、よりユーザにとって適切なページが印刷され得る。
【００８３】
以上の説明から解るように、本実施例のグループＧ２は、第１グループの例であり、グループＧ２２は、第２グループの例である。
【００８４】
Ｄ．変形例：
（１）上記第１実施例では、複数個の特定ページが抽出される場合に、複数個の特定ページのうち、ユーザの選択指示によって選択されるページを含むグループの全体が印刷される。これに代えて、複数個の特定ページのいずれかをそれぞれ含む複数個のグループの全体が印刷されても良い。この場合には、ユーザの選択指示を取得しなくても良い。
【００８５】
（２）上記第１実施例のＳ３３５では、特定ページを含む注目グループの全てのページが対象ページに決定される。これに代えて、注目グループの先頭ページのみが対象ページに決定されても良く、注目グループの最終ページのみが対象ページとして決定されても良い。一般的には、決定される対象ページは、注目グループに含まれる１個以上のページを含むことが好ましく、特定ページとは異なるページを含むことが好ましい。また、注目グループの全てのページを対象ページとして決定するか、先頭ページのみを対象ページとして決定するか、最終ページのみを対象ページとして決定するかは、予め定められていても良く、ユーザの指示に基づいて切り換えられても良い。
【００８６】
（３）上記各実施例の分類データＳＤは、第１階層と第２階層とを有する階層構造を有しているが、１層のみの構造を有しても良いし、３層以上の層を有する階層構造を有しても良い。
【００８７】
（４）上記第１実施例において、注目上位グループの全てのページが対象ページとして決定されるための特定条件は、注目上位グループに含まれる複数個の下位のグループのうち２個以上のグループのそれぞれが特定ページを含むことである（図８のＳ３４５）。これに代えて、下位のグループのうち３個以上または４個以上のグループのそれぞれが特定ページを含むことであっても良い。一般的には、特定条件は、注目上位グループに含まれる複数個の下位のグループのうちＫ個以上（Ｋは２以上の整数）のグループのそれぞれが特定ページを含むことであることが好ましい。
【００８８】
（５）上記実施例では、対象ファイルＩＦは、ＰＤＦフォーマットに従う文書ファイルである。これに代えて、ｍページ分の画像を示すページデータを１個のファイルに格納可能なページの概念を有するファイル形式であって、ページごとに分類データを対応付けることができる他のファイル形式であっても良い。具体的には、対象ファイルＩＦは、ＸＰＳファイル形式、各種のワープロ・アプリケーション用のファイル形式が採用可能である。分類データとしては、採用されるファイル形式によって異なるが、例えば、分類データに含まれる項目情報を参照すると、該項目情報に対応付けられたページを特定できる機能、例えば、いわゆるブックマーク機能、目次機能、しおり機能、見出し機能と呼ばれる機能のためのデータが用いられる。
【００８９】
（６）上記各実施例では、図２のＳ１５５にて、対象ページデータを用いて対象ページを印刷する態様で、対象ページデータの出力が行われている。これに代えて、対象ページデータを用いて、対象ページを液晶ディスプレイなどの表示装置に表示する態様で、対象ページデータの出力が行われても良い。
【００９０】
（７）上記各実施例では、図２の印刷処理を実行する画像処理装置としての複合機２００は、パーソナルコンピュータやスマートフォンなどの端末装置であっても良く、例えば、単体のプリンタ、表示装置であってもよい。端末装置が図２の処理を実行する場合には、図２のＳ１５５にて、端末装置は、対象ページに係る対象ページデータを用いて印刷ジョブを生成し、該印刷ジョブを端末装置に接続されたプリンタに送信すれば良い。
【００９１】
また、図２の印刷処理を実行する画像処理装置は、例えば、ユーザの端末やプリンタ１００から対象ファイルＩＦを取得して画像処理を実行するサーバであっても良い。このようなサーバは、ネットワークを介して互いに通信可能な複数個の計算機が、画像処理装置としての機能を一部ずつ分担して、全体として、一の画像処理の機能を実現してもよい。この場合には、ネットワークを介して互いに通信可能な複数個の計算機の全体が、画像処理装置に対応する。
【００９２】
（８）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１の複合機２００のＣＰＵ２１０が実行している処理の一部は、専用のハードウェア回路によって実現されてもよい。
【００９３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９４】
１００…プリンタ、２００…複合機、２１０…ＣＰＵ、２２０…不揮発性記憶装置、２３０…揮発性記憶装置、２３１…バッファ領域、２４０…印刷実行部、２５０…読取実行部、２６０…操作部、２７０…表示部、２８０…通信部、Ｗ１…入力画面、Ｗ２〜Ｗ４…選択画面、ＰＤ…ページデータ、ＳＤ…分類データ、ＩＦ…対象ファイル、ＰＩ１〜ＰＩ１７…ページ、ＣＰ…コンピュータプログラム、ＰＤ１〜ＰＤ１７…ページデータ
【図１】
2019130746.tif 000003
【図２】
2019130746.tif 000004
【図３】
2019130746.tif 000005
【図４】
2019130746.tif 000006
【図５】
2019130746.tif 000007
【図６】
2019130746.tif 000008
【図７】
2019130746.tif 000009
【図８】
2019130746.tif 000010
【図９】
2019130746.tif 000011
【図１０】
2019130746.tif 000012
【図１１】
2019130746.tif 000013
【図１２】
2019130746.tif 000014