(57)【特許請求の範囲】
【請求項１】
マークアップ言語で記述された原稿データを入力する入力部と、
キーワードの指定を受けるキーワード指定部と、
印刷部と、
前記原稿データの中から、前記キーワード指定部で指定されたキーワードと一致する部分を検出する検索部と、
前記検索部によって検出された前記一致する部分の各位置を特定する特定部と、
前記特定部によって特定された前記各位置を示す位置情報が列挙された一覧を生成する一覧生成部と、
を有し、
前記印刷部が前記一覧を印刷出力し、
前記検索部は、前記原稿データにおいて印刷対象にされていない非表示オブジェクトを検索対象に含め得る
ことを特徴とする印刷装置。
【請求項２】
検索対象のオブジェクトの指定を受けるオブジェクト指定部をさらに有し、
前記検索部は、前記オブジェクト指定部で指定されたオブジェクトを対象に、前記検出を行う
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記オブジェクト指定部は、前記原稿データにおいて印刷対象にされていない非表示オブジェクトを検索対象に含めるか否かの指定を受け付ける
ことを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記一致する部分を含む所定範囲を抜粋として前記原稿データから抽出し、前記位置情報に対応付けて前記抜粋を前記一覧に含める
ことを特徴とする請求項１乃至３のいずれか１つに記載の印刷装置。
【請求項５】
前記抜粋を含む一覧を印刷するか、前記抜粋を含まない一覧を印刷するかの選択をユーザから受け付け、ユーザから受けた前記選択に従って一覧を印刷する
ことを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記一致する部分が強調表示されるように前記原稿データを加工した二次原稿データを生成する加工部を有し、
前記印刷部で前記二次原稿データに基づく印刷物を印刷する
ことを特徴とする請求項１乃至５のいずれか１つに記載の印刷装置。
【請求項７】
前記二次原稿データに基づく印刷物を印刷するか否かの選択をユーザから受け付け、印刷する旨の選択を受けた場合にのみ、前記二次原稿データに基づく印刷物を印刷する
ことを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記強調表示の手法の選択をユーザから受け付け、
前記加工部は、ユーザが選択した手法で前記一致する部分が強調表示されるように前記原稿データを加工する
ことを特徴とする請求項６または７に記載の印刷装置。
【請求項９】
前記加工部は、前記原稿データにおいて印刷対象にされていない非表示オブジェクトを検索対象に含める場合において、前記一致する部分が非表示オブジェクトにて検出された場合は、前記一致する部分が検出された非表示オブジェクトが表示されるように変更して前記二次原稿データを生成する
ことを特徴とする請求項６乃至８のいずれか１つに記載の印刷装置。
【請求項１０】
前記特定部は、前記二次原稿データに基づく印刷物の中での前記各位置を特定する
ことを特徴とする請求項６乃至９のいずれか１つに記載の印刷装置。
【請求項１１】
前記二次原稿データを保存または外部に出力し得る
ことを特徴とする請求項６乃至１０のいずれか１つに記載の印刷装置。
【請求項１２】
前記一覧生成部は、前記一覧をマークアップ言語で記述した一覧データを生成し、
前記一覧データを保存または外部に出力し得る
ことを特徴とする請求項１乃至１１のいずれか１つに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索結果を印刷する印刷装置に関する。
【背景技術】
【０００２】
電子文書を閲覧するにあたり、興味のある部分、例えばある特定のキーワードに関連する部分のみを抽出して閲覧したい場合がある。一般に、Microsoft Office（登録商標）に代表されるＯＯＸＭＬ（Office Open XML）文書の閲覧、作成、編集が可能なアプリケーションにおいては、特定のキーワードを検索し、キーワードおよびその周辺部分を一覧化して表示する機能が存在する。
【０００３】
しかしながら、たとえばMicrosoft Officeではキーワード検索結果をディスプレイに表示することは可能であるが、検索結果をそのまま印刷する機能は持っていない。そのため、検索結果を印刷物として得たい場合には、表示された箇所を手作業で抽出して別のページあるいは別文書にコピーした上で印刷しなければならず、手間を要した。また、こうしたアプリケーションを持たない環境においては、ダイレクト印刷によって当該文書の印刷出力を得ることは可能だが、特定のキーワードによる検索結果の印刷出力を得ることはできなかった。
【０００４】
下記特許文献１には、電子文書に含まれる所定のキーワードに強調処理を施して印刷する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２２７７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に開示された技術では、キーワードに対応する部分が強調処理された文書を印刷することが可能であるが、実際に強調処理が施された箇所を知るには、印刷出力された文書全文を隈なく確認していく必要があり、キーワードが文書内のどこに存在するかを容易に把握することはできなかった。
【０００７】
本発明は、上記の問題を解決しようとするものであり、指定されたキーワードが文書内のどこに存在するかを一覧にして印刷出力することのできる印刷装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００９】
［１］マークアップ言語で記述された原稿データを入力する入力部と、
キーワードの指定を受けるキーワード指定部と、
印刷部と、
前記原稿データの中から、前記キーワード指定部で指定されたキーワードと一致する部分を検出する検索部と、
前記検索部によって検出された前記一致する部分の各位置を特定する特定部と、
前記特定部によって特定された前記各位置を示す位置情報が列挙された一覧を生成する一覧生成部と、
を有し、
前記印刷部が前記一覧を印刷出力し、
前記検索部は、前記原稿データにおいて印刷対象にされていない非表示オブジェクトを検索対象に含め得る
ことを特徴とする印刷装置。
【００１０】
上記発明では、マークアップ言語で記述された原稿データの中からキーワードを検索し、キーワードと一致部分が存在する各箇所の位置情報の一覧を印刷出力することができる。
【００１１】
［２］検索対象のオブジェクトの指定を受けるオブジェクト指定部をさらに有し、
前記検索部は、前記オブジェクト指定部で指定されたオブジェクトを対象に、前記検出を行う
ことを特徴とする［１］に記載の印刷装置。
【００１２】
上記発明では、検索対象のオブジェクトを絞り込むことができる。
【００１３】
［３］前記オブジェクト指定部は、前記原稿データにおいて印刷対象にされていない非表示オブジェクトを検索対象に含めるか否かの指定を受け付ける
ことを特徴とする［２］に記載の印刷装置。
【００１４】
上記発明では、非表示オブジェクトを検索対象に含めるか否かを指定することができる。
【００１５】
［４］前記一致する部分を含む所定範囲を抜粋として前記原稿データから抽出し、前記位置情報に対応付けて前記抜粋を前記一覧に含める
ことを特徴とする［１］乃至［３］のいずれか１つに記載の印刷装置。
【００１６】
上記発明では、キーワードと一致する部分を含む所定範囲の抜粋を一覧に列挙することができる。
【００１７】
［５］前記抜粋を含む一覧を印刷するか、前記抜粋を含まない一覧を印刷するかの選択をユーザから受け付け、ユーザから受けた前記選択に従って一覧を印刷する
ことを特徴とする［４］に記載の印刷装置。
【００１８】
上記発明では、抜粋を含む一覧を印刷するか、抜粋を含まない一覧を印刷するかを選択することができる。
【００１９】
［６］前記一致する部分が強調表示されるように前記原稿データを加工した二次原稿データを生成する加工部を有し、
前記印刷部で前記二次原稿データに基づく印刷物を印刷する
ことを特徴とする［１］乃至［５］のいずれか１つに記載の印刷装置。
【００２０】
上記発明では、キーワードと一致する部分を強調表示した文書を印刷することができる。
【００２１】
［７］前記二次原稿データに基づく印刷物を印刷するか否かの選択をユーザから受け付け、印刷する旨の選択を受けた場合にのみ、前記二次原稿データに基づく印刷物を印刷する
ことを特徴とする［６］に記載の印刷装置。
【００２２】
［８］前記強調表示の手法の選択をユーザから受け付け、
前記加工部は、ユーザが選択した手法で前記一致する部分が強調表示されるように前記原稿データを加工する
ことを特徴とする［６］または［７］に記載の印刷装置。
【００２３】
上記発明では、ハイライト、アンダーライン、網掛けなど強調表示の手法を選択することができる。
【００２４】
［９］前記加工部は、前記原稿データにおいて印刷対象にされていない非表示オブジェクトを検索対象に含める場合において、前記一致する部分が非表示オブジェクトにて検出された場合は、前記一致する部分が検出された非表示オブジェクトが表示されるように変更して前記二次原稿データを生成する
ことを特徴とする［６］乃至［８］のいずれか１つに記載の印刷装置。
【００２５】
上記発明では、キーワードと一致する部分を含む非表示オブジェクトを表示オブジェクトに変換して印刷する。
【００２６】
［１０］前記特定部は、前記二次原稿データに基づく印刷物の中での前記各位置を特定する
ことを特徴とする［６］乃至［９］のいずれか１つに記載の印刷装置。
【００２７】
上記発明では、たとえば、非表示オブジェクトを表示オブジェクトに変換する場合は、変換後の印刷物における位置が特定される。
【００２８】
［１１］前記二次原稿データを保存または外部に出力し得る
ことを特徴とする［６］乃至［１０］のいずれか１つに記載の印刷装置。
【００２９】
［１２］前記一覧生成部は、前記一覧をマークアップ言語で記述した一覧データを生成し、
前記一覧データを保存または外部に出力し得る
ことを特徴とする［１］乃至［１１］のいずれか１つに記載の印刷装置。
【発明の効果】
【００３０】
本発明に係る印刷装置によれば、指定されたキーワードが文書内のどこに存在するかを一覧にして印刷出力することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態に係る印刷装置を含むシステムの構成例を示す図である。
【図２】本発明の実施の形態に係る印刷装置の概略構成を示すブロック図である。
【図３】本発明の実施の形態に係る印刷装置の機能構成を示す説明図である。
【図４】簡易モードで出力された検索結果ページの一例を示す図である。
【図５】標準モードで出力された検索結果ページの一例を示す図である。
【図６】検索・印刷条件設定画面の一例を示す図である。
【図７】設定された検索・印刷条件を装置内部で保存する際の内部管理データの一例を示す図である。
【図８】本発明の実施の形態に係る印刷装置が行う処理の概要を示す流れ図である。
【図９】検索結果生成処理を示す流れ図である。
【図１０】検索結果ページ生成処理を示す流れ図である。
【発明を実施するための形態】
【００３２】
以下、図面に基づき本発明の実施の形態を説明する。
【００３３】
図１は、本発明の実施の形態に係る印刷装置１０の使用環境の一例を示す図である。この例では、ＬＡＮ（Local Area Network）などのネットワーク２に、印刷装置１０と、ＰＣ（パーソナルコンピュータ）６と、アクセスポイント４などが接続され、さらにアクセスポイント４を通じてタブレットなどのモバイル端末５が無線接続されている。なお、ネットワーク２はＬＡＮに限らず、ＦＤＤＩ（Fiber-Distributed Data Interface）やトークンリング、無線ＬＡＮ、インターネット回線、あるいは公衆回線などでもよい。
【００３４】
ＰＣ６やモバイル端末５は、印刷装置１０に対してマークアップ言語で記述された原稿データを送信する。印刷装置１０は、受信した原稿データを印刷するほか、原稿データを指定されたキーワードで検索して該キーワードと一致する部分を検出し、各検出箇所の位置情報を列挙した一覧を生成して印刷する機能を備えている。
【００３５】
ここでは、印刷装置１０は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピー機能、読み取った原稿の画像データをファイルにして保存したり外部端末へネットワーク２を通じて送信したりするスキャン機能、モバイル端末５等からネットワーク２を通じて受信した印刷ジョブに基づいて記録紙上に文書や画像を印刷して出力する印刷機能などを備えた複合機とする。
【００３６】
図２は、印刷装置１０の概略構成を示すブロック図である。印刷装置１０は、当該印刷装置１０の動作を統括的に制御する制御部１１を有している。制御部１１は、ＣＰＵ（Central Processing Unit）などを主要部品として構成される。制御部１１には、記憶部１２、画像処理部１３、画像読取部１４、操作パネル１５、画像形成部１８、ネットワーク通信部１９等が接続されている。
【００３７】
制御部１１のＣＰＵは、ＯＳ（Operating System）プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどのプログラムを実行する。
【００３８】
記憶部１２は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク装置、不揮発メモリなどで構成され、各種のプログラムやデータが記憶される。記憶部１２には、装置全体の動作を制御するプログラム、キーワードの検出、一覧作成に係るプログラムなどが記憶されている。制御部１１のＣＰＵがこれらのプログラムに従って各種の処理を実行することで印刷装置１０としての機能が実現される。
【００３９】
画像処理部１３は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。
【００４０】
画像読取部１４は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部１４は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。画像読取部１４は、自動原稿搬送装置を備えており、原稿台にセットされた原稿束の中から原稿を１枚ずつ順に繰り出して、読み取ることができる。
【００４１】
操作パネル１５は、表示部１６と、操作部１７を備えている。表示部１６は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、各種の操作画面、設定画面などを表示する機能を果たす。操作部１７は、ユーザから各種の操作、設定などを受け付ける。操作部１７は、スタートボタンなどの各種操作スイッチ、表示部１６の表示面上に設けられたタッチパネル等で構成される。タッチパネルは、タッチペンや指などで押下された座標位置を検出する。操作パネル１５を通じてユーザからキーワードの検索、検索結果の印刷に関する各種の設定を受け付ける。なお、携帯型情報処理端末５やＰＣ６から設定を受けるように構成されてもよい。
【００４２】
画像形成部１８は、印刷データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成部１８は他の方式でもかまわない。
【００４３】
ネットワーク通信部１９は、ネットワーク２を通じて携帯型情報処理端末５、ＰＣ６などの外部装置と通信する機能を果たす。印刷装置１０は、ネットワーク通信部１９を通じて原稿データを入力する。
【００４４】
図３は、キーワードの検索および検索結果の印刷に係る印刷装置１０の機能構成を示している。印刷装置１０は、入力部３１、検索・印刷条件設定部３２、キーワード指定部３３、オブジェクト指定部３４、検索部３５、特定部３６、加工部３７、一覧生成部３８、印刷部３９の各機能を果たす。
【００４５】
入力部３１は、マークアップ言語で記述された原稿データを入力する。検索・印刷条件設定部３２は、原稿データからキーワードを検出する際の検索条件や検出結果を印刷する際の印刷条件の設定を受け付ける。検索・印刷条件設定部３２は、キーワードの指定を受けるキーワード指定部３３、検索対象のオブジェクトの指定を受けるオブジェクト指定部３４の機能を含む。
【００４６】
オブジェクト指定部３４は、「テキスト」、「図形」、「テキストと図形を含む全てのオブジェクト」といったオブジェクトの属性により検索対象の指定を受けるほか、個々のオブジェクトの指定を受けることもできる。
【００４７】
検索部３５は、原稿データの中から、キーワード指定部３３で指定されたキーワードと一致する部分を検出する。原稿データのうち、オブジェクト指定部３４で指定されたオブジェクトを検索対象とし、該検索対象の中から、キーワード指定部３３で指定されたキーワードと一致する部分を検出する。ここでは、検索部３５は、キーワードが検出されたオブジェクト（キーワードが検出された１つの文や図形のオブジェクト）をコピーして検索結果テーブルに登録する。
【００４８】
加工部３７は、検索部３５によって検出された部分（キーワードと一致する部分）が強調表示されるように原稿データを加工した２次原稿データを生成する。強調表示の方法は、アンダーライン、網掛けなどであり、ユーザの指定した強調方法に従う。
【００４９】
特定部３６は、検索部３５によって検出された部分の各位置を特定する。該位置は、上記の２次原稿データに基づいて印刷される印刷物の中での位置を示す。特定部３６は、検索結果テーブルに登録されているオブジェクト毎に、上記の位置を特定して位置情報を生成し、該位置情報をそのオブジェクトに対応付けて検索結果テーブルに登録する。
【００５０】
一覧生成部３８は、特定部３６によって特定された位置を示す位置情報が列挙された一覧(検索結果ページとする)を生成する。ここでは、検索結果テーブルの登録内容に基づいて検索結果ページを生成する。
【００５１】
印刷部３９は、図２の画像形成部１８が対応し、２次原稿データに基づく印刷物や、検索結果ページを印刷出力する。検索結果ページの生成方法(検索結果表示モード)には、簡易モードと標準モードがある。
【００５２】
図４は、簡易モードで生成された検索結果ページの一例を示している。簡易モードによる検索結果ページの上部には指定されたキーワードが表示され、その下方に、文書内で該キーワードが検出された各位置を示す位置情報が列挙される。ここでは、位置情報として、キーワードが検出されたオブジェクトが存在するページの番号や位置を特定するための各種の属性情報が表示される。さらにオブジェクトがテキストの場合には、ページ先頭から何番目のパラグラフに存在するかも表示される。たとえば、図４の例では、２ページ目の第１パラグラフ内にキーワードがあること、１０ページの棒グラフのタイトル、凡例からキーワードが検出されたこと等が示されている。
【００５３】
図５は、標準モードで生成された検索結果ページの一例を示している。標準モードによる検索結果ページの上部には指定されたキーワードが表示され、その下方には、キーワードが存在する部分とその周辺の所定範囲からなる抜粋が位置情報と共に列挙されている。図５の例は、図４と同じ検索結果を標準モードで表示したものである。図５に示す検索結果ページには、２ページ目の第１パラグラフの一部分の抜粋とその位置情報（Page2）、１０ページ目にある棒グラフとその位置情報（Page10）等が列挙されている。指定されたキーワードと一致する部分は強調表示されている。
【００５４】
図６は、検索・印刷条件の設定を受け付ける検索・印刷条件設定画面５０の一例を示している。検索・印刷条件設定画面５０は、印刷装置１０の操作パネル１５に表示される。あるいは、印刷装置１０とネットワーク２を介して接続されたモバイル端末５やＰＣ６から検索・印刷の条件を設定する場合には、そのモバイル端末５やＰＣ６の表示部に表示される。
【００５５】
たとえば、検索・印刷条件設定画面５０等の画面データを、文書を保持しているモバイル端末５に対して印刷装置１０からネットワーク経由で転送・提供し、そのモバイル端末５から設定内容を示す情報を文書と共に印刷装置１０に送信することで検索・印刷条件の設定を受けるようにしてもよい。
【００５６】
図６に示す検索・印刷条件設定画面５０は、キーワード入力欄５１においてキーワードの入力を受け付ける。また、検索・印刷条件設定画面５０では、強調処理に関する設定、検索対象に関する設定、検索結果のモード設定、印刷対象の設定などを受け付ける。
【００５７】
強調処理に関する設定には、キーワードに一致部分を、ボールドやイタリックの字体にする、アンダーラインを引く、取り消し線を引く、フォントサイズや文字色を変更する、背景エリアを塗り潰す、特殊な効果を加えるなどがある。効果は、影を付ける等である。
【００５８】
検索対象に関する設定では、検索対象のオブジェクトの指定を受ける。オブジェクトの指定では、・文書内すべて、・図表のみ、・テキストのみ、のいずれかの選択を受ける。また、非表示設定されているオブジェクトを検索対象に含めるか否かの設定も受ける。
【００５９】
検索結果のモード設定では、検索結果ページを標準モードと簡易モードのいずれで印刷するかの設定を受ける。印刷対象の設定では、強調処理を施した本文(２次原稿データに基づく印刷物)と検索結果ページの双方を印刷するか検索結果ページのみを印刷するかの設定を受ける。
【００６０】
このほか、検索・印刷条件設定画面５０において、抜粋範囲の指定など各種の設定を受け付けてもよい。
【００６１】
図７は、図６に示す検索・印刷条件設定画面５０で受けた設定内容が反映された内部管理データ６０の一例を示している。内部管理データ６０は、記憶部１２の不揮発メモリなどに保存される。カラー、塗りつぶしについてはＲＧＢのカラーコードが登録されている。
【００６２】
印刷装置１０では、検索・印刷条件設定画面５０で設定した設定内容に個別の名称を付して複数登録することができ、保存されている内部管理データ６０のいずれかを呼び出して再利用したり、内部管理データ６０の内容が反映された検索・印刷条件設定画面５０を表示して、一部の設定内容を変更して利用したりすることができる。
【００６３】
次に、キーワードを検索して検索結果ページ等を印刷する際に印刷装置１０が行う処理について説明する。
【００６４】
図８は、キーワードを検索して検索結果ページ等を印刷する際に印刷装置１０が行う処理を示す流れ図である。この処理の前に図６の検索・印刷条件設定画面５０で設定を受けているものとする。
【００６５】
まず、文書ファイル（原稿データ）を読み込む（ステップＳ１０１）。次に、検索・印刷条件設定画面５０での設定内容を読み込み、内部管理データ６０として記憶する(ステップＳ１０２)。キーワード検索の設定があるか否かを調べ（ステップＳ１０３）、キーワード検索の設定がなければ（ステップＳ１０３；Ｎｏ）、原稿データを印刷対象データにしてステップＳ１０８へ移行する。
【００６６】
キーワード検索の設定があれば(ステップＳ１０３；Ｙｅｓ)、検索結果生成処理を行う（ステップＳ１０４）。検索結果生成処理では、原稿データからキーワードを検索し、その検索結果から検索結果ページを生成する。また、キーワードと一致する部分を強調表示した２次原稿データを生成する。詳細は後述する。
【００６７】
ユーザから指定された印刷対象を確認し（ステップＳ１０５）、指定された印刷対象が「本文＋検索結果」ならば（ステップＳ１０５；本文＋検索結果）、２次原稿データと検索結果ページを印刷対象データに設定して（ステップＳ１０６）、ステップＳ１０８に移行する。指定された印刷対象が「検索結果のみ」ならば（ステップＳ１０５；検索結果のみ）、検索結果ページを印刷対象データに設定してステップＳ１０８へ移行する。
【００６８】
ステップＳ１０８では、印刷対象データに対して画像形成処理を施して印刷データを生成する。その後、該印刷データを画像形成部１８で印刷して（ステップＳ１０９）、本処理を終了する。
【００６９】
なお、印刷装置１０は、２次原稿データを外部に出力したり保存したりすることができる。また、検索結果ページの内容をマークアップ言語で記述した一覧データを生成し、これを外部に出力したり保存したりすることができる。また、上記外部への出力や保存に関する設定を、検索・印刷条件設定画面５０等から受ける構成としてもよい。
【００７０】
図９は、図８の検索結果生成処理の詳細を示す流れ図である。検索・印刷条件設定画面５０で設定された検索対象オブジェクトを、変数「検索対象」に設定する（ステップＳ２０１〜Ｓ２０３）。すなわち、検索対象として「すべて」が設定されている場合は（ステップＳ２０１；すべて）、変数「検索対象」に「すべて」を設定し（ステップＳ２０２）、検索対象に「図表」が設定されている場合は（ステップＳ２０１；図表）、変数「検索対象」に「図表」を「設定し（ステップＳ２０３）、検索対象に「テキスト」が設定されている場合は（ステップＳ２０１；テキスト）、変数「検索対象」に「テキスト」を設定する（ステップＳ２０４）。
【００７１】
その後、原稿データの各オブジェクトに対してそれぞれ以下の処理を行う。以下の処理では、検索結果テーブルを作成する。また、原稿データから２次原稿データを生成する。ここでは、原稿データそのものを加工して２次原稿データとする。
【００７２】
原稿データの中の未処理の１つのオブジェクトを注目オブジェクトとし、該注目オブジェクトが検索対象か否かを判定し（ステップＳ２０５）、検索対象でなければ（ステップＳ２０５；Ｎｏ）、このオブジェクトは無視して、次のオブジェクトに対する処理に進む。
【００７３】
注目オブジェクトが検索対象ならば(ステップＳ２０５；Ｙｅｓ)、非表示フラグをリセットし（ステップＳ２０６）、注目オブジェクトが非表示オブジェクトか否かを調べる（ステップＳ２０７）、非表示オブジェクトでなければ（ステップＳ２０７；Ｎｏ)、ステップＳ２１０に移行する。
【００７４】
非表示オブジェクトならば（ステップＳ２０７；Ｙｅｓ）、非表示オブジェクトも検索対象にする設定がなされているか否かを調べ（ステップＳ２０８）、該設定がなされていなければ（ステップＳ２０８；Ｎｏ）、ステップＳ２１０に移行する。非表示オブジェクトも検索対象にする設定がなされていれば（ステップＳ２０８；Ｙｅｓ）、非表示フラグをセットして（ステップＳ２０９）、ステップＳ２１０に移行する。
【００７５】
ステップＳ２１０では、オブジェクト内のテキストを読み込む。注目オブジェクトが図表ならば、図表の中に存在するテキスト部分を抽出して読み込む。
【００７６】
読み込んだテキストの中でキーワードを検索し、キーワードと一致する部分がなければ（ステップＳ２１１；Ｎｏ）、ステップＳ２１６に移行する。キーワードと一致する部分がある場合は（ステップＳ２１１；；Ｙｅｓ）、非表示フラグがセットされているか否かを確認する（ステップＳ２１２）。
【００７７】
非表示フラグがセットされていなければ（ステップＳ２１２；Ｎｏ）、ステップ２１４に移行する。非表示フラグがセットされていれば（ステップＳ２１２；Ｙｅｓ)、注目オブジェクトを非表示オブジェクトから表示オブジェクトに変換(タグで属性を変更)して（ステップＳ２１３）、ステップＳ２１４に移行する。
【００７８】
これにより、２次原稿データに基づく印刷物においては、原稿データにおいて非表示オブジェクトであってもキーワードと一致する部分を含む非表示オブジェクトについては、表示オブジェクトに変換されて印刷される。
【００７９】
ステップ２１４では、キーワードと一致した部分のテキストに強調処理タグを追加する。強調処理の種類は検索・印刷条件設定画面５０にてユーザから指定されたものである。そして、注目オブジェクトをコピーして検索結果テーブルに追加する（ステップ２１５）。なお、マークアップ言語で記述された原稿データに含まれる各オブジェクトには、そのオブジェクトを一意に特定するための識別情報としてオブジェクトＩＤ（Identification）が付されているので、該オブジェクトＩＤを含めて注目オブジェクトを検索結果テーブルに追加登録してステップＳ２１６に移行する。
【００８０】
ステップＳ２１６では、注目オブジェクトの終端まで検索が完了したか否かを調べる。注目オブジェクトの終端まで検索が完了していなければ（ステップＳ２１６；Ｎｏ）、ステップＳ２１０に戻って注目オブジェクトの中から次のテキスト部分の読み込みを行う。
【００８１】
注目オブジェクトの終端まで検索が完了した場合は（ステップＳ２１６；Ｙｅｓ）、原稿データの中の全てのオブジェクトについて処理が終了していなければ、ステップＳ２０５に戻って次の未処理のオブジェクトを注目オブジェクトにして処理を継続する。原稿データの中の全てのオブジェクトについて処理が終了したならば、ステップＳ２１７に移行する。
【００８２】
ステップＳ２１７では、２次原稿データを解析して、検索結果テーブルに登録されているオブジェクト毎に、そのオブジェクトの文書（２次原稿データに基づいて印刷される印刷物）内での位置を特定する。そして、該位置をそのオブジェクトに対応付けてオブジェクト検索結果テーブルに登録する。ここでは、オブジェクトＩＤに基づき、検索結果テーブル内の各オブジェクトと２次原稿データ内のオブジェクトとの対応を認識する。２次原稿データを解析することで、２次原稿データに基づく印刷物の中のどのページのどの位置に各オブジェクトが印刷されるかを認識できる。
【００８３】
その後、検索結果テーブルに基づいて検索結果ページを生成して（ステップＳ２１８）、本処理を終了する。
【００８４】
図１０は、検索結果ページの生成処理（図９のステップＳ２１８）の詳細を示す流れ図である。まず、検索結果テーブルを読み込む（ステップＳ３０１）。次に検索結果ページのデータ（ひな形となる空白ページ）を読み込む（ステップＳ３０２）。このデータは、マークアップ言語で記述されている。その後、検索結果テーブルに登録されている各オブジェクトについて以下の処理を行う。なお処理中のオブジェクトを着目オブジェクトとする。
【００８５】
検索・印刷条件設定画面５０にて設定された検索結果表示モードが標準モードか簡易モードかを調べる（ステップＳ３０３）。標準モードならば（ステップＳ３０３；標準）、検索結果ページデータに着目オブジェクトの抜粋部分と位置情報を追加する（ステップＳ３０４）。
【００８６】
抜粋部分の範囲はユーザによって設定変更可能とする。たとえば、オブジェクトがテキストの場合は、キーワードの前後それぞれ何文字を抜粋部分にするかを設定変更可能とする。図表などからキーワードと一致する部分を抜粋する場合、見かけは同じでも属性を変更（たとえば、テキストオブジェクトに変更）して検索結果ページを作成する。
【００８７】
簡易モードが設定されている場合は（ステップＳ３０３；簡易）、検索結果ページデータに位置情報を追加する。位置情報は、ページ位置と各種の属性情報（図表、タイトルなど）で表現したものである。表示する属性の種類や表示優先度（表示順序等）を検索・印刷条件の設定等において設定変更可能としてもよい。
【００８８】
このようにして、マークアップ言語で記述された検索結果ページデータが生成される。標準モードでは図５に示すような検出結果ページに対応する検索結果ページデータが生成される。簡易モードでは図４に示すような検出結果ページに対応する検索結果ページデータが生成される。
【００８９】
本実施の形態によれば、ＯＯＸＭＬといったマークアップ言語で構成された文書において、キーワード検索を行い、キーワードと一致する部分が文書内のどこに存在するかを示す位置情報の一覧を印刷出力できるので、文書内でのキーワードの存在箇所を容易に把握することができる。また、標準モードでは、キーワードが存在する部分の抜粋も一覧に追加されるので、一覧に列挙された抜粋部分を見るだけで、その文書の概ねの内容を理解することも可能になる。
【００９０】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００９１】
実施の形態では、ユーザの利便性を考慮して、検索対象のオブジェクトの指定を「すべて」、「テキストのみ」、「図表のみ」というようにオブジェクトの種類で指定するようにしたが、個々のオブジェクト毎に指定可能としてもよい。
【００９２】
実施の形態の図４、図５に示した検索結果ページは一例であり、位置情報を列挙する際のレイアウト等はこれに限定されるものではない。
【符号の説明】
【００９３】
２…ネットワーク
４…アクセスポイント
５…モバイル端末
６…ＰＣ
１０…印刷装置
１１…制御部
１２…記憶部
１３…画像処理部
１４…画像読取部
１５…操作パネル
１６…表示部
１７…操作部
１８…画像形成部
１９…ネットワーク通信部
３１…入力部
３２…検索・印刷条件設定部
３３…キーワード指定部
３４…オブジェクト指定部
３５…検索部
３６…特定部
３７…加工部
３８…一覧生成部
３９…印刷部
５０…検索・印刷条件設定画面
５１…キーワード入力欄
６０…内部管理データ
【図１】
0006601143.tif 000002
【図２】
0006601143.tif 000003
【図３】
0006601143.tif 000004
【図４】
0006601143.tif 000005
【図５】
0006601143.tif 000006
【図６】
0006601143.tif 000007
【図７】
0006601143.tif 000008
【図８】
0006601143.tif 000009
【図９】
0006601143.tif 000010
【図１０】
0006601143.tif 000011