(57)【要約】【課題】検索対象となる複数の文書が格納されたデータベースから好適な精度及び処理速度を担保しつつ、検索条件に対応する文書を検索する仕組みを提供する。【解決手段】情報処理装置は、処理対象の文書の一部のみに制限して、当該文書の特徴を抽出し、抽出した特徴と類似する他の文書を文書検索用ＤＢ１１１から検索し、検索した他の文書をユーザに提示する。より具体的には、情報処理装置は、ユーザ入力に従って、処理対象の文書の特徴を特定する特定方法を設定し、設定された特定方法に対応する当該文書の一部のみに制限して、当該文書の特徴を抽出する。【選択図】  図６
2017199290.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
処理対象の文書の一部のみに制限して、当該文書の特徴を抽出する抽出手段と、
前記抽出手段によって抽出された特徴と類似する他の文書を文書データベースから検索する検索手段と、
前記検索手段によって検索された他の文書をユーザに提示する提示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
ユーザ入力に従って、処理対象の文書の特徴を特定する特定方法を設定する設定手段をさらに備え、
前記抽出手段は、前記設定手段によって設定された前記特定方法に対応する当該文書の一部のみに制限して、当該文書の特徴を抽出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、当該文書の目次を特定し、特定した目次から当該文書の特徴を抽出する方法を前記特定方法として設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定手段は、当該文書の索引を特定し、特定した索引から当該文書の特徴を抽出する方法を前記特定方法として設定することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記設定手段は、当該文書のページ数に制限を設け、制限したページ数の範囲内で当該文書の特徴を抽出する方法を前記特定方法として設定することを特徴とする請求項２乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記設定手段は、当該文書の特定を抽出する時間に制限を設け、制限した時間に従って当該文書の特徴を抽出する方法を前記特定方法として設定することを特徴とする請求項２乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記抽出手段は、前記設定手段によって設定された時間を上限として、処理対象の文書を電子化し、電子化した範囲内で当該文書の特徴を抽出することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記設定手段は、当該文書の特徴の抽出を開始するページ数と、正順又は逆順を指定する抽出順序との少なくとも１つを前記特定方法として設定することを特徴とする請求項２乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記検索手段によって検索された他の文書の類似度を判定する判定手段をさらに備え、
前記抽出手段は、前記判定手段によって判定された類似度が所定の閾値を下回る場合に、特徴を抽出する文書の範囲を広げて、当該文書の特徴を再度抽出することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
情報処理装置の制御方法であって、
抽出手段が、処理対象の文書の一部のみに制限して、当該文書の特徴を抽出する抽出工程と、
検索手段が、前記抽出工程で抽出された特徴と類似する他の文書を文書データベースから検索する検索工程と、
提示手段が、前記検索工程で検索された他の文書をユーザに提示する提示工程と
を実行することを特徴とする情報処理装置の制御方法。
【請求項１１】
情報処理装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記方法は、
抽出手段が、処理対象の文書の一部のみに制限して、当該文書の特徴を抽出する抽出工程と、
検索手段が、前記抽出工程で抽出された特徴と類似する他の文書を文書データベースから検索する検索工程と、
提示手段が、前記検索工程で検索された他の文書をユーザに提示する提示工程と
を実行することを特徴とするプログラム。
【請求項１２】
画像処理装置であって、
処理対象の文書を読み取って電子化する読取手段と、
前記読取手段の文書の読み取り中において、既に読み取られた文書の一部のみに制限して、当該文書の特徴を抽出する抽出手段と、
前記抽出手段によって抽出された特徴と類似する他の文書を文書データベースから検索する検索手段と、
前記検索手段によって検索された他の文書をユーザに提示する提示手段と
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索対象となる複数の文書が格納されたデータベース内より検索者が所望する文書と内容の類似する文書を検索する情報処理装置、その制御方法、プログラム、及び画像処理装置に関するものである。
【背景技術】
【０００２】
近年、情報技術やネットワーク技術の発展により、膨大な量の電子化された文書が文書管理システムに格納され、或いは、ネットワーク上のＷｅｂページとして公開されている。また、それに伴い、複数の文書間の類似性に着目し、内容が類似した文書を効率よく検索することで、文書を有効に活用したいという要望も増大している。
【０００３】
例えば、特許文献１では、論文などの内容がネットワーク上のＷｅｂページより盗用されていないかをチェックする技術が開示されている。また、特許文献２では、一般的なショッピングサイトにおけるリコメンド機能のように、文書利用時に同時に利用されることが多い文書をリコメンドする技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５５１０９１２号
【特許文献２】特開２００７−７６００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。ユーザがある文書に興味を示している場合、その文書をスキャンして内容を保存する、印刷して閲覧するといったことが一般的に行なわれている。その際、内容の類似する他の文書をそのユーザに示してリコメンドすることは、知見の拡大につながり、ユーザに有益性をもたらす。
【０００６】
文書間の類似性を高い精度で判定するには、文書の全内容を対象とし、キーワードの頻出度を計算するなどの方法が考えられる。しかし、前述のリコメンドなどの用途において、文書間の類似性を高い精度で判定しようとすると、処理対象とする文書のページ数が多い場合や、検索対象となる文書が多数である場合は、検索に膨大な時間を要してしまう。また、スキャンや印刷処理自体にも時間が掛かることから、文書の全内容を読み取ってから検索処理を始めるのでは時間の無駄になる。ユーザの操作快適性を考慮する場合、スキャンや印刷処理の開始から短時間で、ある程度の精度は確保しつつ、ある程度内容の類似する文書を提示することが求められる。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、検索対象となる複数の文書が格納されたデータベースから好適な精度及び処理速度を担保しつつ、検索条件に対応する文書を検索する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、情報処理装置であって、処理対象の文書の一部のみに制限して、当該文書の特徴を抽出する抽出手段と、前記抽出手段によって抽出された特徴と類似する他の文書を文書データベースから検索する検索手段と、前記検索手段によって検索された他の文書をユーザに提示する提示手段とを備えることを特徴とする。
【０００９】
また、本発明は、画像処理装置であって、処理対象の文書を読み取って電子化する読取手段と、前記読取手段によって読み取られた文書の一部のみに制限して、当該文書の特徴を抽出する抽出手段と、前記抽出手段によって抽出された特徴と類似する他の文書を文書データベースから検索する検索手段と、前記検索手段によって検索された他の文書をユーザに提示する提示手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、検索対象となる複数の文書が格納されたデータベースから好適な精度及び処理速度を担保しつつ、検索条件に対応する文書を検索することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態に係る文書検索方法を実現する情報処理装置のシステムの構成図。
【図２】一実施形態に係る目次ページの例を示す図。
【図３】一実施形態に係る索引ページの例を示す図。
【図４】一実施形態に係る文書特定方法の設定画面及び設定値テーブルを示す図。
【図５】一実施形態に係る文書検索結果の表示画面を示す図。
【図６】一実施形態に係る文書検索を行なうフローチャート。
【図７】一実施形態に係る文書検索を行なうフローチャート。
【図８】一実施形態に係る文書検索を行なうフローチャート。
【図９】一実施形態に係る文書検索を行なうフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
＜システムの構成＞
以下では、本発明の一実施形態について図１から図９を参照しながら説明する。本発明に係る情報処理装置は、文書特定方法に関してユーザから受け付けた設定を用いて、ジョブで処理する対象の文書の特徴を抽出し、文書データベースから当該文書と類似する他の文書を効率的に検索する。さらに、本情報処理装置は、文書データベースから検索した類似の他の文書を、検索結果として、ジョブを指示したユーザに提示（リコメンド）する。しかし、文書の特徴を抽出するために、当該文書の全文を対象とするとスキャナで読み込む場合などに、多くの処理時間を要してしまい、ユーザへのリコメンドが遅延することとなる。そこで、本発明に係る情報処理装置１００は、文書特定方法の設定をユーザから受け付けて、検索精度をできるだけ低下させることなく効率的に文書を検索する仕組みを提供する。ここで、文書特定方法とは、ジョブで処理する対象の文書の内容から特徴を抽出し、文書データベースから類似する文書を検索する方法を示すものである。
【００１４】
まず、図１を参照して、本発明の文書検索方法を実現する情報処理装置のシステム構成例について説明する。ここでは、情報処理装置１００の一例として画像処理装置である複合機（ＭＦＰ）を一例に説明する。本実施形態に係る情報処理装置１００は、制御部１０１、表示部１０５、入力部１０６、スキャンユニット１０７、プリントユニット１０８、ストレージ１０９、及びネットワークＩ／Ｆ１１０を含む。また、制御部１０１は、システムの様々な処理を統括的に制御するＣＰＵ１０２、処理の際の記憶域として利用されるＲＡＭ１０３、及びＲＯＭ１０４を含む。システムを構成する各ユニット１０１、１０５〜１１０は、特に言及しない限り、ＣＰＵ１０２によって制御される。
【００１５】
表示部１０５は、文書特定方法の設定画面（図４の４００）や文書検索結果の表示画面（図５）を表示するほか、必要に応じて様々な情報を表示する。入力部１０６は、ユーザからの入力を受け取り、文書特定方法の設定や文書検索結果の表示後の動作などを指示することができる。ＲＡＭ１０３又はストレージ１０９には、処理対象の文書から生成した電子化文書、文書特定方法の設定値テーブル（図４の４２０）、処理中のページに関する情報、処理時間、文書特定の開始位置や終了位置などが必要に応じて格納される。
【００１６】
情報処理装置１００は、スキャンユニット（読取手段）１０７とストレージ１０９を利用して、スキャンした（読み取った）文書を電子化し、ストレージ１０９に電子化文書を保存することが可能である（スキャンジョブ処理）。また、情報処理装置１００は、スキャンユニット１０７とネットワークＩ／Ｆ１１０を利用して、スキャンした文書を電子化し、ネットワークを通じて任意の場所に電子化文書を送信することが可能である（スキャンジョブ処理）。また、情報処理装置１００は、プリントユニット１０８とストレージ１０９を利用して、ストレージ１０９内に保管されている文書を印刷することが可能である（プリントジョブ処理）。また、情報処理装置１００は、プリントユニット１０８とネットワークＩ／Ｆ１１０を利用して、ネットワークを通じて送信された文書を印刷することが可能である（プリントジョブ処理）。また、情報処理装置１００は、スキャンユニット１０７とプリントユニット１０８を利用して、スキャンした文書を印刷することが可能である（コピージョブ処理）。
【００１７】
本実施形態によれば、スキャンジョブ処理やコピージョブ処理においてスキャンされる文書又はプリントジョブ処理において印刷される文書が処理対象の文書となり、当該文書と内容の類似する他の文書をストレージ１０９から検索してユーザに提示する。ストレージ１０９の中には、処理対象の文書と内容の類似する他の文書を検索するための情報を格納した文書検索用ＤＢ１１１が格納されている。キーワードや頻出度を入力情報（検索キー）として文書検索用ＤＢ１１１を検索することで、内容の類似する他の文書に関する情報を取り出すことが可能である。なお、ここでは情報処理装置１００に設けられたストレージ１０９内に文書検索用ＤＢ１１１を配置しているが、本発明はこれに限定されない。例えば、ネットワーク上の別の情報処理装置内に文書検索用ＤＢ１１１を配置し、ネットワークを介して情報処理装置１００からアクセスしてもよい。
【００１８】
本実施形態では、複合機（ＭＦＰ）を例に説明しているが、本発明はスキャンユニット１０７のみを備えるスキャナ装置、プリントユニット１０８のみを備えるプリンタ装置など、任意の情報処理装置（画像処理装置）にも適用可能である。同様に、スキャナ装置やプリンタ装置とネットワークなどを通じて接続されたＰＣなどの情報処理装置においても適用可能である。
【００１９】
＜文書のページ例＞
次に、図２及び図３を参照して、処理対象となる文書のページ例について説明する。まず、図２を参照して、処理対象となる文書に含まれる目次ページの例について説明する。目次ページには、目次の開始ページであることを示す目次の表題２０１、目次の見出し２０２、及び各見出しに対応するページ位置を示す目次のページ番号２０３が含まれている。目次の見出し２０２は、通常、その文書の内容を端的に表すキーワードを含んでいることが見込まれ、文書内容の概要を把握するのに有効である。また、目次ページは、文書の先頭から近い部分に配置されることが一般的であるため、ページの正順にスキャンジョブ処理やプリントジョブ処理、コピージョブ処理を行なった場合、処理開始から間もなく目次ページが見つかることになる。したがって、目次ページから文書の特徴を抽出すれば、文書の全体から特徴を抽出するよりも大幅に処理時間を削減することができる。
【００２０】
続いて、図３を参照して、処理対象となる文書に含まれる索引ページの例について説明する。索引ページには、索引の開始ページであることを示す索引の表題３０１、索引の見出し３０２、各見出しに対応するページ位置を示す索引のページ番号３０３が含まれている。索引の見出し３０２は、通常、その文書の内容を端的に表すキーワードを含んでいることが見込まれ、文書内容の概要を把握するのに有効である。また、索引ページは文書の後尾から近い部分に配置されることが一般的であるため、ページの逆順にスキャンジョブ処理やプリントジョブ処理、コピージョブ処理を行なった場合、処理開始から間もなく索引ページが見つかることになる。したがって、索引ページから文書の特徴を抽出すれば、文書の全体から特徴を抽出するよりも大幅に処理時間を削減することができる。
【００２１】
＜設定画面及び設定テーブル＞
次に、図４を参照して、文書特定方法の設定画面及び設定テーブルについて説明する。設定画面４００は、表示部１０５に表示され、入力部１０６を通じて各パラメータを指定することができる。設定値テーブル４２０は、システムのＲＡＭ１０３又はストレージ１０９に格納される。設定画面４００の各パラメータ４０１〜４０５の値は、設定値テーブル４２０の設定値４１１〜４１５に対応している。
【００２２】
設定画面４００の「目次による特定」の設定パラメータ４０１により、処理対象となる文書から目次を見つけ出して文書特定を行なうかどうかを「する／しない」により指定する。また、「索引による特定」の設定パラメータ４０２により、処理対象となる文書から索引を見つけ出して文書特定を行なうかどうかを「する／しない」により指定する。また、「ページ数制限」の設定パラメータ４０３により、処理対象となる文書においてページ数制限による文書特定を行なうかどうかと、そのページ数を指定する。なお、ページ数として０を指定した場合は、ページ数制限による文書特定を行なわないものとする。図４に示すように、１０ページが指定された場合は、最初のページから１０ページを上限として文書特定が行われる。もちろん、始点のページを最初のページ以外に設定してもよい。また、「時間制限」の設定パラメータ４０４により、処理対象となる文書において時間制限による文書特定を行なうかどうかと、その時間（秒）を指定する。なお、時間として０を指定した場合は、時間制限による文書特定を行なわないものとする。図４に示すように、６０秒が指定された場合は、当該時間の範囲内で文書特定が行われる。
【００２３】
また、「処理のたびに設定確認」の設定パラメータ４０５により、ジョブ処理のたびに文書特定方法の設定を行なうかどうかを「する／しない」により指定する。ここで「しない」を選択した場合、現在の各パラメータ４０１〜４０５の値が設定値テーブル４２０の設定値４１１〜４１５に保存され、次回以降のジョブ処理において文書特定方法の設定をスキップすることができる。また、「ＯＫ」ボタン４０６の押下により、各パラメータ４０１〜４０５を確定し、設定値テーブル４２０の設定値４１１〜４１５を書き換え、次の処理に処理を進める。また、「Ｃａｎｃｅｌ」ボタン４０７の押下により、設定値テーブル４２０を書き換えず、次の処理に処理を進める。
【００２４】
この設定画面４００は、後述のフローチャート図６のＳ６０２において表示されるものである。また、特にフローチャートでの説明はしないが、情報処理装置１００におけるデフォルトの動作を指定するため、設定画面４００を別途表示し、各パラメータ４０１〜４０５と設定値４１１〜４１５を設定できるようにしてもよい。
【００２５】
＜結果画面＞
次に、図５を参照して、文書検索結果の表示画面の例について説明する。結果画面５００では、文書検索の結果、ユーザにリコメンドする（提示する）他の文書に関する情報を表示する。この結果画面５００はシステムの表示部１０５に表示され、入力部１０６を通じて動作を指示することができる。結果画面５００中の文書検索結果一覧５０１は、処理対象の文書と内容の類似する他の文書の一覧である。ここでは、検索結果として見つかった文書のＮｏ、文書名、場所を例示している。文書名は、当該文書のタイトルである。場所には、当該文書が格納されている場所、或いは、取得先のアクセス場所の情報が含まれる。この文書の表示順は、例えば、処理対象の文書との内容の類似度が高い順であってもよい。
【００２６】
また、結果画面５００のページ移動リンク５０２は、一画面中に表示しきれなかった他の一覧ページを表示するページ切り替え動作を指示する。ここでは、最初のページ、前のページ、指定ページ番号、次のページ、最後のページの各々に移動するリンクを例示している。また、結果画面５００の「結果を印刷」ボタン５０３は、文書検索結果一覧５０１の内容の印刷を指示するボタンである。また、結果画面５００の「結果をメール」ボタン５０４は、文書検索結果一覧５０１の内容のメール送信を指示するボタンである。また、結果画面５００の「Ｃｌｏｓｅ」ボタン５０５は、特定の動作は行なわず、次の処理に進むことを指示するボタンである。結果画面５００は、後述のフローチャート図６のＳ６１１において表示されるものである。
【００２７】
＜処理手順＞
次に、図６乃至図９を参照して、一実施形態に係る文書検索方法を実現する情報処理装置１００において実行される処理手順について説明する。以下で説明する処理は、ＣＰＵ１０２がＲＯＭ１０４又はストレージ１０９に保存されている制御プログラムをＲＡＭ１０３に読み出して実行することにより実現される。図６は、本発明の文書検索方法を実現するメイン処理フローを示す。なお、Ｓ６０４、Ｓ６０５、Ｓ６０６の処理の詳細は、それぞれ図７、図８、図９を用いて詳細に後述する。
【００２８】
Ｓ６０１で、ＣＰＵ１０２は、ジョブ処理（スキャンジョブ処理、コピージョブ処理、プリントジョブ処理など）を受け付けた際、スキャンされるか又は印刷される文書を処理対象の文書とし、内容の類似する他の文書の検索を開始する。まず、ＣＰＵ１０２は、文書特定方法の設定値テーブル４２０から、「処理のたびに設定確認」の設定値４１５の値を読み出す。この値が「する」の場合はＳ６０２に進み、「しない」の場合はＳ６０３に処理を進める。
【００２９】
Ｓ６０２で、ＣＰＵ１０２は、今回のジョブ処理での文書特定方法を設定する処理を行なう。まずＣＰＵ１０２は、文書特定方法の設定画面４００を表示部１０５に表示し、入力部１０６を通じてユーザ入力を受け付ける。設定画面４００の「ＯＫ」ボタン４０６が押下されると、ＣＰＵ１０２は、各パラメータ４０１〜４０５を確定し、設定値テーブル４２０の設定値４１１〜４１５を書き換え、Ｓ６０３に処理を進める。設定画面４００の「Ｃａｎｃｅｌ」ボタン４０７が押下された場合は、ＣＰＵ１０２は設定値テーブル４２０を書き換えず、Ｓ６０３に処理を進める。
【００３０】
Ｓ６０３で、ＣＰＵ１０２は、処理対象の文書をジョブ処理に応じてページ毎に電子化し、電子化文書を生成する。ジョブがスキャンジョブ処理又はコピージョブ処理の場合、ＣＰＵ１０２はスキャンユニット１０７を通じて処理対象の文書を読み込み、ＯＣＲ処理を行なってテキスト化し、電子化文書を生成する。ジョブがプリントジョブ処理の場合、ＣＰＵ１０２はストレージ１０９又はネットワークＩ／Ｆ１１０を通じて処理対象の文書を読み込む。このとき、読み込んだ文書が既に電子化されていれば、ＣＰＵ１０２はそのままその文書を電子化文書として処理を続ける。一方、ラスタライズが必要な文書であれば、ＣＰＵ１０２はプリントユニット１０８を通じてラスタライズ処理を行ない、ＯＣＲ処理を行なってテキスト化し、電子化文書を生成する。１ページ分の電子化文書を生成し終えると、Ｓ６０４に処理を進める。
【００３１】
Ｓ６０４で、ＣＰＵ１０２は、目次ページ又は索引ページのチェックを行なう。ここでの処理の詳細は、図７のＳ７０１〜Ｓ７１２を用いて詳細に後述する。Ｓ６０５で、ＣＰＵ１０２は、ページ数制限のチェックを行なう。ここでの処理の詳細は、図８のＳ８０１〜Ｓ８０３を用いて詳細に後述する。Ｓ６０６で、ＣＰＵ１０２は、時間制限のチェックを行なう。ここでの処理の詳細は、図９のＳ９０１〜Ｓ９０３を用いて詳細に後述する。
【００３２】
Ｓ６０７で、ＣＰＵ１０２は、電子化すべき次のページがまだあるかどうかのチェックを行なう。ＣＰＵ１０２は処理対象の文書をチェックし、電子化すべき次のページがあればＳ６０３に処理を戻し、電子化すべき次のページがなければＳ６０８に処理を進める。Ｓ６０８で、ＣＰＵ１０２は、文書特定終了位置を決定する。ＣＰＵ１０２は電子化文書の現在処理中のページを文書特定の終了位置として設定し、Ｓ６０９に処理を進める。
【００３３】
Ｓ６０９で、ＣＰＵ１０２は、文書特定方法によって特定された範囲内のテキストのテキストマイニング処理を行なう。具体的には、ＣＰＵ１０２は、生成した電子化文書の文書特定開始位置のページから文書特定終了位置のページまでに含まれるテキストを読み出す。文書特定開始位置はＳ７０８、Ｓ８０３、Ｓ９０３のいずれかで設定され、文書特定終了位置はＳ６０８で設定されている。Ｓ７０８、Ｓ８０３、Ｓ９０３を経ておらず、文書特定開始位置が設定されていない場合は、電子化文書の先頭ページを文書特定開始位置とする。続いて、ＣＰＵ１０２は、読み出したテキストに対してテキストマイニング処理を行なう。テキストマイニング処理とは、テキストを単語や文節で分割し、その出現頻度や相関関係を分析する手法であり、形態素解析や構文解析、正規化など、様々な技術が提案されている。ただし、テキストマイニングとしてどの手法を採用するかは本発明において重要ではないので、ここでは詳述しない。ＣＰＵ１０２は、テキストマイニング処理を経て、文書特定方法によって特定された範囲内のテキストから検索データとして用いるキーワードを抽出し、必要に応じてその頻出度などを算出する。その後、Ｓ６１０に処理を進める。
【００３４】
Ｓ６１０で、ＣＰＵ１０２は、キーワードに基づき、文書ＤＢの検索を行なう。具体的には、ＣＰＵ１０２は、Ｓ６０９で抽出したキーワードやその頻出度などを用いて、文書検索用ＤＢ１１１を参照して類似した内容の文書の検索を行なう。文書検索の手法や文書検索用ＤＢ１１１をどのような構成にするかについては、転置インデックスの利用など、様々な技術が提案されている。ただし、文書検索としてどの手法を採用するかは本発明において重要ではないので、ここでは詳述しない。ＣＰＵ１０２は、文書検索処理を経て、類似する内容の文書に関する情報を得る。その後、Ｓ６１１に処理を進める。
【００３５】
Ｓ６１１で、ＣＰＵ１０２は、ユーザにリコメンドする文書の検索結果を表示部１０５に表示する。ＣＰＵ１０２はＳ６１０で得られた文書情報を利用して、図５に示す結果画面５００を作成して表示部１０５に表示し、入力部１０６を通じてユーザ入力を受け付ける。その後、ユーザ入力に応じて、ＣＰＵ１０２は、結果一覧ページの切り替えを行なったり、結果を印刷したり、又は結果をメールしたりするなどの処理を行なう。「Ｃｌｏｓｅ」ボタン５０５が押下されると表示部１０から結果画面５００を閉じ、処理を終了する。
【００３６】
続いて、図７を参照して、目次ページ又は索引ページのチェックに関する一連の処理である上記Ｓ６０４の詳細な処理手順について説明する。
【００３７】
Ｓ７０１で、ＣＰＵ１０２は、正順で目次・索引による文書特定を行なっているかどうかを判断する。後述のＳ７０７を経て正順処理フラグがセットされている場合はＳ７０９に処理を進め、そうでなければＳ７０２に処理を進める。Ｓ７０２で、ＣＰＵ１０２は、逆順で目次・索引による文書特定を行なっているかどうかを判断する。後述のＳ７０５を経て逆順処理フラグがセットされている場合はＳ７１０に処理を進め、そうでなければＳ７０３に処理を進める。
【００３８】
Ｓ７０３で、ＣＰＵ１０２は、正順で目次又は索引の開始ページ（文書特定の開始位置）を見つけ出す処理を行なう。ＣＰＵ１０２は電子化文書の現在処理中のページ内のテキストを読み出し、目次の表題２０１又は索引の表題３０１が含まれているかどうかをチェックする。当該ページ内に目次の表題２０１又は索引の表題３０１が含まれている場合、ＣＰＵ１０２は目次又は索引の開始ページ（文書特定の開始位置）と判断し、Ｓ７０６に処理を進める。含まれていない場合は、Ｓ７０４に処理を進める。
【００３９】
Ｓ７０４で、ＣＰＵ１０２は、逆順で目次又は索引の終了ページ（文書特定の開始位置）を見つけ出す処理を行なう。ＣＰＵ１０２は電子化文書の現在処理中のページ内のテキストを読み出し、目次の見出し２０２と目次のページ番号２０３が含まれているかどうかをチェックする。当該ページ内に目次の見出し２０２と目次のページ番号２０３が含まれている場合、ＣＰＵ１０２は目次の終了ページ（文書特定の開始位置）と判断し、Ｓ７０５に処理を進める。含まれていない場合は、Ｓ６０５に処理を進める。或いは、ＣＰＵ１０２は、電子化文書の現在処理中のページ内のテキストを読み出し、索引の見出し３０２と索引のページ番号３０３が含まれているかどうかをチェックする。当該ページ内に索引の見出し３０２と索引のページ番号３０３が含まれている場合、ＣＰＵ１０２は索引の終了ページ（文書特定の開始位置）と判断し、Ｓ７０５に処理を進める。含まれていない場合は、Ｓ６０５に処理を進める。
【００４０】
Ｓ７０５で、ＣＰＵ１０２は、逆順で目次又は索引ページの終了ページ（文書特定の終了位置）を見つけた際の処理を行なう。即ち、ＣＰＵ１０２は逆順処理中であることを示す内部フラグをセットし、Ｓ７０８に処理を進める。Ｓ７０６で、ＣＰＵ１０２は、正順で目次又は索引ページの開始ページ（文書特定の開始位置）を見つけた際、目次又は索引による特定を行なうかどうかを判断する。Ｓ７０３で見つけ出したのが目次ページの表題２０１であった場合、ＣＰＵ１０２は文書特定方法の設定値テーブル４２０から「目次による特定」の設定値４１１の値を読み出す。この値が「する」の場合はＳ７０７に進み、「しない」の場合はＳ６０５に処理を進める。或いは、Ｓ７０３で見つけ出したのが索引ページの表題３０１であった場合、ＣＰＵ１０２は文書特定方法の設定値テーブル４２０から「索引による特定」の設定値４１２の値を読み出す。この値が「する」の場合はＳ７０７に進み、「しない」の場合はＳ６０５に処理を進める。
【００４１】
Ｓ７０７で、ＣＰＵ１０２は、正順で目次又は索引ページの開始ページ（文書特定の開始位置）を見つけた際の処理を行なう。即ち、ＣＰＵ１０２は正順処理中であることを示す内部フラグをセットし、Ｓ７０８に処理を進める。Ｓ７０８で、ＣＰＵ１０２は、文書特定開始位置を決定する。ＣＰＵ１０２は電子化文書の現在処理中のページを文書特定の開始位置として設定し、Ｓ６０７に処理を進める。
【００４２】
Ｓ７０９で、ＣＰＵ１０２は、正順で目次又は索引の終了ページ（文書特定の終了位置）を見つけ出す処理を行なう。Ｓ７０３で見つけ出したのが目次ページの表題２０１であった場合、ＣＰＵ１０２は電子化文書の現在処理中のページ内のテキストを読み出し、目次の見出し２０２と目次のページ番号２０３が含まれているかどうかをチェックする。当該ページ内に目次の見出し２０２と目次のページ番号２０３が含まれていない場合、ＣＰＵ１０２は目次の終了ページ（文書特定の終了位置）と判断し、Ｓ６０８に処理を進める。ここでは、目次が抽出できたためＳ６０８に処理を進めることで、Ｓ６０７の判定をスキップし、文書の特徴を抽出する対象のページの文書の電子化を終了する。一方、含まれている場合は、目次の終了ページを抽出するためＳ６０７に処理を進める。
【００４３】
或いは、Ｓ７０３で見つけ出したのが索引ページの表題３０１であった場合、ＣＰＵ１０２は電子化文書の現在処理中のページ内のテキストを読み出し、索引の見出し３０２と索引のページ番号３０３が含まれているかどうかをチェックする。当該ページ内に索引の見出し３０２と索引のページ番号３０３が含まれていない場合、ＣＰＵ１０２は索引の終了ページ（文書特定の終了位置）と判断し、Ｓ６０８に処理を進める。ここでは、索引が抽出できたためＳ６０８に処理を進めることで、Ｓ６０７の判定をスキップし、文書の特徴を抽出する対象のページの文書の電子化を終了する。一方、含まれている場合は、索引の終了ページを抽出するためＳ６０７に処理を進める。
【００４４】
Ｓ７１０で、ＣＰＵ１０２は、逆順で目次又は索引の開始ページ（文書特定の終了位置）を見つけ出す処理を行なう。ＣＰＵ１０２は電子化文書の現在処理中のページ内のテキストを読み出し、目次の表題２０１又は索引の表題３０１が含まれているかどうかをチェックする。当該ページ内に目次の表題２０１又は索引の表題３０１が含まれている場合、ＣＰＵ１０２は目次又は索引の開始ページ（文書特定の終了位置）と判断し、Ｓ７１１に処理を進める。含まれていない場合は、Ｓ６０７に処理を進める。
【００４５】
Ｓ７１１で、ＣＰＵ１０２は、逆順で目次又は索引ページの開始ページ（文書特定の終了位置）を見つけた際、目次又は索引による特定を行なうかどうかを判断する。Ｓ７１０で見つけ出したのが目次の表題２０１であった場合、ＣＰＵ１０２は文書特定方法の設定値テーブル４２０から「目次による特定」の設定値４１１の値を読み出す。この値が「する」の場合はＳ６０８に進み、「しない」の場合はＳ７１２に処理を進める。或いは、Ｓ７１０で見つけ出したのが索引の表題３０１であった場合、ＣＰＵ１０２は文書特定方法の設定値テーブル４２０から「索引による特定」の設定値４１２の値を読み出す。この値が「する」の場合はＳ６０８に進み、「しない」の場合はＳ７１２に処理を進める。
【００４６】
Ｓ７１２で、ＣＰＵ１０２は、逆順で目次又は索引ページの開始ページ（文書特定の終了位置）を見つけたものの、目次又は索引による特定を行なわないと判断されていた場合の処理を行なう。即ち、ＣＰＵ１０２は逆順処理中であることを示す内部フラグをリセットし、Ｓ６０５に処理を進める。
【００４７】
続いて、図８を参照して、ページ数制限のチェックに関する一連の処理である上記Ｓ６０５の処理手順について説明する。
【００４８】
Ｓ８０１で、ＣＰＵ１０２は、ページ数制限による特定を行なうかどうかを判断する。ＣＰＵ１０２は、文書特定方法の設定値テーブル４２０から「ページ数制限」の設定値４１３の値を読み出す。この値が０より大きい場合はＳ８０２に進み、１以上であればＳ６０６に処理を進める。
【００４９】
Ｓ８０２で、ＣＰＵ１０２は、制限ページ数を超えているかどうかを判断する。ＣＰＵ１０２は文書特定方法の設定値テーブル４２０の「ページ数制限」の設定値４１３の値とＳ６０３により電子化した処理済みのページ数とを比較する。処理済みのページ数が設定値４１３の値より大きい場合はＳ８０３に進み、そうでなければＳ６０７に処理を進める。
【００５０】
Ｓ８０３で、ＣＰＵ１０２は、制限ページ数を超えていた場合の処理を行なう。ＣＰＵ１０２は先頭ページを文書特定の開始位置として設定し、Ｓ６０８に処理を進める。ここでは、制限ページ数が超えたためＳ６０８に処理を進めることで、Ｓ６０７の判定をスキップし、文書の特徴を抽出する対象のページの文書の電子化を終了する。つまり、ここまでの処理で電子化されたページから文書の特徴を抽出し、抽出した特徴を検索キーワードとして文書検索用ＤＢ１１１から文書を検索する。
【００５１】
続いて、図９を参照して、時間制限のチェックに関する一連の処理である上記Ｓ６０６の処理手順について説明する。
【００５２】
Ｓ９０１で、ＣＰＵ１０２は、時間制限による特定を行なうかどうかを判断する。ＣＰＵ１０２は文書特定方法の設定値テーブル４２０から「時間制限」の設定値４１４の値を読み出す。この値が０より大きい場合はＳ９０２に進み、１以上であればＳ６０７に処理を進める。
【００５３】
Ｓ９０２で、ＣＰＵ１０２は、制限時間を超えているかどうかを判断する。ＣＰＵ１０２は文書特定方法の設定値テーブル４２０の「時間制限」の設定値４１４の値と最初にＳ６０３を処理してからの経過時間とを比較する。経過時間が設定値４１３の値より大きい場合はＳ９０３に進み、そうでなければＳ６０７に処理を進める。
【００５４】
Ｓ９０３で、ＣＰＵ１０２は、制限時間を超えていた場合の処理を行なう。ＣＰＵ１０２は先頭ページを文書特定の開始位置として設定し、Ｓ６０８に処理を進める。ここでは、制限時間を超えたためＳ６０８に処理を進めることで、Ｓ６０７の判定をスキップし、文書の特徴を抽出する対象のページの文書の電子化を終了する。つまり、ここまでの処理で電子化されたページから文書の特徴を抽出し、抽出した特徴を検索キーワードとして文書検索用ＤＢ１１１から文書を検索する。
【００５５】
以上説明したように、本実施形態に係る情報処理装置１００は、処理対象の文書の一部のみに制限して、当該文書の特徴を抽出し、抽出した特徴と類似する他の文書を文書検索用ＤＢ１１１から検索し、検索した他の文書をユーザに提示する。具体的には、本情報処理装置１００は、ユーザ入力に従って、処理対象の文書の特徴を特定する特定方法を設定し、設定された特定方法に対応する当該文書の一部のみに制限して、当該文書の特徴を抽出する。特定方法としては、処理対象の文書の目次又は索引を特定し、特定した目次又は索引から特徴を抽出する方法と、制限ページ数と、処理対象の文書を電子化する（スキャンする）制限時間と、抽出を開始するページと、抽出順序との少なくとも１つを設定できる。これにより、処理対象の文書のページ数が多い場合や、検索対象となる文書が多数である場合であっても、ある程度の精度は担保しつつ、おおよそ内容の類似する文書を速く効率よく見つけ出すことが可能になる。例えば、スキャンジョブやコピージョブにおいて文書を読み取りながら、既に読み取られた文書の一部のみに制限して、当該文書の特徴を抽出し、他の文書を検索して提示することにより、より速くユーザに対してリコメンドを行うことができる。
【００５６】
＜変形例＞
本発明は上記実施形態に限らず様々な変形が可能である。例えば、上記実施形態では、文書の一部のみから抽出した特徴を検索キーワードとして文書検索用ＤＢ１１１から類似性の高い他の文書を検索する。この場合、当該検索キーワードの頻出度を類似性の度合として評価することが考えられるが、本発明はこれに限定されず、当該頻出度を考慮しないアルゴリズムも適用することができる。
【００５７】
また、ユーザにより設定された特定方法において、検索された文書の類似性（類似度）が低い場合には、当該文書のページ数又は電子化の制限時間を増やして、当該文書の特徴を再度抽出し、文書検索用ＤＢ１１１から再度該当する文書を検索してもよい。この場合、類似度に所定の閾値を設け、当該閾値を下回った場合に再度の特徴解析を実行することが望ましい。
【００５８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５９】
１０１：制御部、１０２：ＣＰＵ、１０３：ＲＡＭ、１０４：ＲＯＭ、１０５：表示部、１０６：入力部、１０７：スキャンユニット、１０８：プリントユニット、１０９：ストレージ、１１０：ネットワークＩ／Ｆ、１１１：文書検索用ＤＢ
【図１】
2017199290.tif 000003
【図２】
2017199290.tif 000004
【図３】
2017199290.tif 000005
【図４】
2017199290.tif 000006
【図５】
2017199290.tif 000007
【図６】
2017199290.tif 000008
【図７】
2017199290.tif 000009
【図８】
2017199290.tif 000010
【図９】
2017199290.tif 000011