(57)【要約】【課題】検索対象データに含まれる検索キーワードが誤認識されている場合でも、当該検索キーワードを検索できる確率を向上させる。【解決手段】サーバ装置とクライアント装置とが、ネットワークを介して接続された文字列検索システムであって、サーバ装置は、正常に認識された場合の正常文字列と、誤認識された場合の誤認識文字列とを含む認識パターンを記憶し、検索対象データが画像から認識されたデータを表す認識結果データであるかを示す判別情報と、サーバ装置のネットワークのアドレスとを、検索対象データから抽出する抽出部と、検索対象データが認識結果データである場合に、サーバ装置に、検索文字列を送信する送信部と、検索文字列を含む認識パターンを受信する受信部と、受信した認識パターンに含まれる正常文字列と誤認識文字列とにより、検索対象データ内の文字列を検索する検索部とを備える。【選択図】図１
2014059674.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置とクライアント装置とが、ネットワークを介して接続された文字列検索システムであって、
前記サーバ装置は、正常に認識された文字列を表す正常文字列と、前記正常文字列が誤認識された文字列を表す誤認識文字列とを含む認識パターンを記憶し、
検索対象データが画像から認識されたデータを表す認識結果データであるかを示す判別情報と、前記サーバ装置の前記ネットワークのアドレスとを、前記検索対象データから抽出する抽出部と、
前記検索対象データが前記認識結果データである場合に、前記アドレスに、検索文字列を送信する送信部と、
前記検索文字列を含む前記認識パターンを受信する受信部と、
受信した前記認識パターンに含まれる前記正常文字列と前記誤認識文字列とにより、前記検索対象データ内の文字列を検索する検索部と
を備える文字列検索システム。
【請求項２】
前記ネットワークのアドレスは、前記認識結果データを出力した装置毎に定められる
請求項１に記載の文字列検索システム。
【請求項３】
前記認識パターンは、
更に、前記誤認識文字列が発生する度合いを示す発生度を含み、
前記検索部は、前記発生度に基づいて、文字列を検索するために使用する前記誤認識文字列を、少なくとも１つ選択する
請求項１又は２に記載の文字列検索システム。
【請求項４】
前記抽出部は、
更に、前記検索対象データに含まれる文字列の信頼度を、前記検索対象データから抽出し、
前記送信部は、更に、前記信頼度を送信し、
前記受信部は、前記信頼度に基づく個数の前記誤認識文字列を受信する
請求項１乃至３のいずれか１項に記載の文字列検索システム。
【請求項５】
前記抽出部は、更に、前記検索対象データの文字の大きさを、前記検索対象データから抽出し、
前記送信部は、前記文字の大きさを送信し、
前記受信部は、前記文字の大きさに基づく個数の前記誤認識文字列を受信する
請求項１乃至４のいずれか１項に記載の文字列検索システム。
【請求項６】
前記抽出部は、更に、前記検索対象データに変換する前の画像の解像度を、前記検索対象データから抽出し、
前記送信部は、前記解像度を送信し、
前記受信部は、前記解像度に基づく個数の前記誤認識文字列を受信する
請求項１乃至５のいずれか１項に記載の文字列検索システム。
【請求項７】
前記認識パターンを、前記サーバ装置に登録する登録部を更に備える
請求項１乃至６のいずれか１項に記載の文字列検索システム。
【請求項８】
前記検索部は、前記サーバ装置に備えられ、
前記送信部は、更に、前記検索対象データを、前記アドレスに送信し、
前記受信部は、前記検索文字列により前記検索対象データを検索した結果を受信する
請求項１乃至７のいずれか１項に記載の文字列検索システム。
【請求項９】
正常に認識された文字列を表す正常文字列と、前記正常文字列が誤認識された文字列を表す誤認識文字列を含む認識パターンが記憶されたサーバ装置と、クライアント装置とが、ネットワークを介して接続された文字列検索システムの文字列検索方法であって、
抽出部が、検索対象データが画像から認識されたデータを表す認識結果データであるかを示す判別情報と、前記サーバ装置の前記ネットワークのアドレスとを、前記検索対象データから抽出するステップと、
送信部が、前記検索対象データが前記認識結果データである場合に、前記アドレスに、検索文字列を送信するステップと、
受信部が、前記検索文字列を含む前記認識パターンを受信するステップと、
検索部が、受信した前記認識パターンに含まれる前記正常文字列と前記誤認識文字列とにより、前記検索対象データ内の文字列を検索するステップと
を含む文字列検索方法。
【請求項１０】
正常に認識された文字列を表す正常文字列と、前記正常文字列が誤認識された文字列を表す誤認識文字列を含む認識パターンが記憶されたサーバ装置と、ネットワークを介して接続されたクライアント装置を、
検索対象データが画像から認識されたデータを表す認識結果データであるかを示す判別情報と、前記サーバ装置の前記ネットワークのアドレスとを、前記検索対象データから抽出する抽出部と、
前記検索対象データが前記認識結果データである場合に、前記アドレスに、検索文字列を送信する送信部と、
前記検索文字列を含む前記認識パターンを受信する受信部と、
受信した前記認識パターンに含まれる前記正常文字列と前記誤認識文字列とにより、前記検索対象データ内の文字列を検索する検索部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列検索システム、文字列検索方法及びプログラムに関する。
【背景技術】
【０００２】
紙媒体の原稿を、スキャナ、及び複合機等の原稿読取装置で読み取った画像を、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）で、更に読み取り、テキストデータとしても管理する技術が知られている。
【０００３】
ＯＣＲは、ＯＣＲで読み取られることが配慮された文書でない限り、画像に含まれる文字列を誤認識して読み取る可能性がある。ＯＣＲによる文字列の誤認識とは、例えば、“ａ”を“ｏ”であると誤認識し、“ａｐｐｌｅ”を“ｏｐｐｌｅ”と読み取ってしまう等である。
【０００４】
従来から、ＯＣＲの誤認識の発生率を低減させる技術が知られている。例えば、特許文献１には、学習データを学習して認識辞書を作成するセンター装置と、センター装置からダウンロードされた認識辞書を用いて文字認識を行う端末文字検索装置とを備える文字認識システムが開示されている。特許文献１の発明は、端末文字検索装置が、文字認識の実行過程で集めた学習データを、センター装置に送信するまでの間、蓄積する蓄積手段を具備し、センター装置が、学習データをその一部に加えた学習データを学習して認識辞書を更新する学習手段と、更新した認識辞書を端末文字検索装置に配信する配信手段とを具備している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＯＣＲの誤認識の発生率を低減させることはできても、ＯＣＲに読み取られたテキストデータの誤認識が、１００％ないことを保障することは難しい。一般に、画像をテキストデータとしても管理する目的は、画像に含まれる文字列を検索できるようにすることにある。ＯＣＲにより画像から読み取られたテキストデータに、誤認識された文字列が含まれていると、文字列が検索できないことがある。例えば、上述の誤認識の例では、“ａｐｐｌｅ”が“ｏｐｐｌｅ”と読み込まれてテキストデータに記録されているため、当該テキストデータを、“ａｐｐｌｅ”で検索しても、ヒットしない。
【０００６】
本発明は、上記に鑑みてなされたものであって、検索対象データに含まれる検索キーワードが誤認識されている場合でも、当該検索キーワードを検索できる確率を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、サーバ装置とクライアント装置とが、ネットワークを介して接続された文字列検索システムであって、前記サーバ装置は、正常に認識された文字列を表す正常文字列と、前記正常文字列が誤認識された文字列を表す誤認識文字列とを含む認識パターンを記憶し、検索対象データが画像から認識されたデータを表す認識結果データであるかを示す判別情報と、前記サーバ装置の前記ネットワークのアドレスとを、前記検索対象データから抽出する抽出部と、前記検索対象データが前記認識結果データである場合に、前記アドレスに、検索文字列を送信する送信部と、前記検索文字列を含む前記認識パターンを受信する受信部と、受信した前記認識パターンに含まれる前記正常文字列と前記誤認識文字列とにより、前記検索対象データ内の文字列を検索する検索部とを備える。
【０００８】
また、本発明は、正常に認識された文字列を表す正常文字列と、前記正常文字列が誤認識された文字列を表す誤認識文字列を含む認識パターンが記憶されたサーバ装置と、クライアント装置とが、ネットワークを介して接続された文字列検索システムの文字列検索方法であって、抽出部が、検索対象データが画像から認識されたデータを表す認識結果データであるかを示す判別情報と、前記サーバ装置の前記ネットワークのアドレスとを、前記検索対象データから抽出するステップと、送信部が、前記検索対象データが前記認識結果データである場合に、前記アドレスに、検索文字列を送信するステップと、受信部が、前記検索文字列を含む前記認識パターンを受信するステップと、検索部が、受信した前記認識パターンに含まれる前記正常文字列と前記誤認識文字列とにより、前記検索対象データ内の文字列を検索するステップとを含む。
【０００９】
また、本発明のプログラムは、正常に認識された文字列を表す正常文字列と、前記正常文字列が誤認識された文字列を表す誤認識文字列を含む認識パターンが記憶されたサーバ装置と、ネットワークを介して接続されたクライアント装置を、検索対象データが画像から認識されたデータを表す認識結果データであるかを示す判別情報と、前記サーバ装置の前記ネットワークのアドレスとを、前記検索対象データから抽出する抽出部と、前記検索対象データが前記認識結果データである場合に、前記アドレスに、検索文字列を送信する送信部と、前記検索文字列を含む前記認識パターンを受信する受信部と、受信した前記認識パターンに含まれる前記正常文字列と前記誤認識文字列とにより、前記検索対象データ内の文字列を検索する検索部として機能させる。
【発明の効果】
【００１０】
本発明によれば、検索対象データに含まれる検索キーワードが誤認識されている場合でも、当該検索キーワードを検索できる確率を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施の形態の文字列検索システムの一例を示す図である。
【図２】図２は、第１の実施の形態のサーバ装置に記憶される認識パターンの一例を示す図である。
【図３】図３は、第１の実施の形態のＯＣＲが生成するサーチャブルＰＤＦの書誌情報の一例を示す図である。
【図４】図４は、第１の実施の形態のＯＣＲの構成の一例を示すブロック図である。
【図５】図５は、第１の実施の形態のＯＣＲの動作の一例を説明するための図である。
【図６】図６は、第１の実施の形態のクライアント装置の文字列検索方法を説明するためのフローチャートである。
【図７】図７は、第１の実施の形態の文字列検索システムの動作の一例を説明するための図である。
【図８】図８は、第２の実施の形態の文字列検索システムの一例を示す図である。
【図９】図９は、第２の実施の形態の文字列検索システムの文字列検索方法を説明するためのフローチャートである。
【図１０】図１０は、第２の実施の形態の文字列検索システムの動作の一例を説明するための図である。
【図１１】図１１は、第１及び第２の実施の形態のサーバ装置及びクライアント装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、文字列検索システム、文字列検索方法及びプログラムの実施の形態を詳細に説明する。
【００１３】
（第１の実施の形態）
図１は、第１の実施の形態の文字列検索システム１の一例を示す図である。本実施の形態の文字列検索システム１は、サーバ装置１０とクライアント装置２０とを備える。サーバ装置１０とクライアント装置２０は、ネットワーク３０を介して接続されている。なお、サーバ装置１０、及びクライアント装置２０が、ネットワーク３０に接続する方式は、有線であっても、無線であってもよい。また、画像読取装置４０、及びＯＣＲ５０が、ネットワーク３０に接続されている。
【００１４】
サーバ装置１０は、認識パターン１１を記憶する。認識パターン１１は、正常に認識された場合の正常文字列と、誤認識された場合の誤認識文字列とを含むデータである。図２は、第１の実施の形態のサーバ装置１０に記憶される認識パターン１１の一例を示す図である。図２において、文字列“ｃｏｍｂｉｎａｔｉｏｎ”の認識パターン１１の一例について説明する。図２の例では、文字列“ｃｏｍｂｉｎａｔｉｏｎ”の認識パターン１１は、正常に認識される場合の文字列“ｃｏｍｂｉｎａｔｉｏｎ”と、誤認識された場合の誤認識文字列（“ｃａｍｂｉｎａｔｉｏｎ”、“ｃｏｍｂｌｎａｔｉｏｎ”、“ｃｏｍｂｉｎｏｔｉｏｎ”）を含む。図２の発生順位は、誤認識文字列が出現する可能性の順位である。なお、図２の例では、発生順位が４位以降の誤認識文字列の記載を省略している。
【００１５】
なお、図２の発生順位は、誤認識文字列が発生する度合い（発生度）を表す一例である。誤認識文字列の発生度は、発生順位に限られず、発生回数等でもよい。
【００１６】
図１に戻り、クライアント装置２０は、抽出部２１、送信部２２、受信部２３、検索部２４、表示部２５、及び登録部２６を備える。抽出部２１は、ＯＣＲ認識結果データから書誌情報を抽出する。
【００１７】
ここで、ＯＣＲ認識結果データについて説明する。ＯＣＲ認識結果データは、紙媒体の原稿から、スキャナ、及び複合機等の画像読取装置４０で読み取られた画像１２を、更に、ＯＣＲ５０で読み取ることにより生成される。ＯＣＲ認識結果データにより、画像１２に含まれる文字列を、テキストデータとして管理することができる。これにより、ユーザは、紙媒体の原稿を電子化した資料を、コンピュータ等の情報処理装置によってテキスト検索することができるようになる。
【００１８】
図１の例では、ＯＣＲ認識結果データを、具体的には、サーチャブルＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）１３として利用している。サーチャブルＰＤＦ１３は、画像レイヤの画像の上に、透明テキストレイヤとして、ＯＣＲ認識結果データを重ねたものである。
【００１９】
図３は、第１の実施の形態のＯＣＲ５０が生成するサーチャブルＰＤＦ１３の書誌情報の一例を示す図である。図３の例では、サーチャブルＰＤＦ１３の書誌情報は、ＯＣＲエンジン名、ウェブサービスＵＲＬ、アクセス認証キー、信頼度、文字サイズ、及び元画像解像度を含む。なお、サーチャブルＰＤＦ１３の書誌情報は、これらの項目に限られず、その他の情報を含んでいてもよい。
【００２０】
ＯＣＲエンジン名は、当該ＯＣＲ認識結果データを生成したＯＣＲ５０の名称である。ＯＣＲエンジン名は、当該ＯＣＲ認識結果データが、画像１２から認識されたデータであることを示す判別情報としても利用することができる。すなわち、クライアント装置２０の検索部２４は、書誌情報のＯＣＲエンジン名を参照することにより、検索対象データが、ＯＣＲ認識結果データであることを特定することができる。なお、当該判別情報は、ＯＣＲエンジン名に限られない。当該判別情報は、検索対象データがＯＣＲ認識結果データであることを示すフラグ情報等でもよい。
【００２１】
ウェブサービスＵＲＬは、サーバ装置１０のアドレスである。図３の例では、サーバ装置１０が、ウェブサービスにより、クライアント装置２０に、検索キーワードの認識パターン１１を提供することを想定している。アクセス認証キーは、ウェブサービスに接続するために必要となる認証キーである。信頼度は、ＯＣＲ認識結果データに含まれる文字列の信頼性である。信頼度は、ＯＣＲエンジンの性能に依存する。信頼度は、ＯＣＲエンジンの性能が良いほど高くなる。
【００２２】
文字サイズは、当該ＯＣＲ認識結果データに含まれる文字列の文字の大きさである。文字サイズは、文書全体に含まれる文字列の文字の大きさの平均値により決定してもよい。また、文字サイズは、文書中心付近の数行分に含まれる文字列の大きさの平均値により決定してもよい。文書の先頭部分は、タイトル等により特殊な大きさの文字を含む場合が多いからである。なお、文字サイズの決定方法は、上述の方法に限られず、その他の方法であってもよい。元画像解像度は、ＯＣＲ認識結果データに変換する前の画像１２の解像度である。
【００２３】
図１に戻り、送信部２２は、検索対象データが、ＯＣＲ認識結果データである場合に、ウェブサービスＵＲＬに接続して、サーバ装置１０に検索文字列を送信する。なお、サーバ装置１０を複数台用意し、ＯＣＲ毎に、サーバ装置１０を使い分けてもよい。すなわち、ＯＣＲ認識結果データを出力したＯＣＲ毎に、異なるウェブサービスＵＲＬを使用することにより、ＯＣＲの誤認識の特徴が反映された認識パターン１１を、サーバ装置１０から取得することができる。
【００２４】
これにより、例えば、ＡというＯＣＲが、“ｌ”を“ｉ”と誤認識する確率が高く、ＢというＯＣＲは、“ｌ”を“ｔ”と誤認識する確率が高いような場合でも、ＯＣＲの特性に合わせた認識パターン１１を、クライアント装置２０に提供することができる。
【００２５】
受信部２３は、当該検索文字列を含む認識パターン１１を、サーバ装置１０から受信する。検索部２４は、当該認識パターン１１に含まれる正常文字列と誤認識文字列とによって、検索対象データ内の文字列を検索する。文字列検索方法の詳細については後述する。
【００２６】
表示部２５は、検索部２４によって得られた検索結果を表示する。検索結果は、検索ヒットした部分が、反転輝度表示される等により明示されて、表示部２５に表示される。表示部２５は、液晶ディスプレイ等である。
【００２７】
登録部２６は、サーバ装置１０に認識パターン１１を登録する。なお、認識パターン１１は、ユーザが、これまでの経験に基づいて、登録できるようにしてもよい。また、ＯＣＲ５０に使用される文字列認識のための辞書（知識辞書、及び言語辞書等）に基づいて、誤認識されやすい文字列を、登録部２６が算出して登録してもよい。例えば、登録部２６は、言語辞書に含まれる単語について、形が類似している文字、又は文字列で置き換えた文字列を作成し、当該単語の誤認識文字列として、認識パターン１１に登録してもよい。
【００２８】
次に、本実施の形態の文字列検索システム１に関わるＯＣＲ５０について説明する。図４は、第１の実施の形態のＯＣＲ５０の構成の一例を示すブロック図である。また、図５は、第１の実施の形態のＯＣＲ５０の動作の一例を説明するための図である。ＯＣＲ５０は、通信処理部５１、更新処理部５２、ＯＣＲ処理部５３、書誌情報生成部５４、暗号化処理部５５、及びＰＤＦファイル生成部５６を備える。
【００２９】
通信処理部５１は、サーバ装置１０から、認識パターン１１を受信する。更新処理部５２は、ＯＣＲ後処理に使用する知識辞書、及び言語辞書等を更新する。ＯＣＲ後処理は、画像１２から文字を検出する処理（ＯＣＲ処理）の後に行われる知識処理である。一般に、知識処理は、ＯＣＲにより読み込まれた文字に複数の候補がある場合に、辞書を用いた単語チェック、文法チェック等によって、一番確信度が高い文字を選択する処理である。
【００３０】
ＯＣＲ処理部５３は、画像１２を読み込み、ＯＣＲ認識結果データを出力する。書誌情報生成部５４は、ＯＣＲ認識結果データの書誌情報を生成する。暗号化処理部５５は、サーバ装置１０から認識パターン１１を取得するために、サーバ装置１０に接続する際に必要となるアクセス認証キーを生成する。ＰＤＦファイル生成部５６は、画像１２、ＯＣＲ認識結果データ、書誌情報、及びアクセス認証キーを用いて、サーチャブルＰＤＦ１３を生成する。
【００３１】
図６は、第１の実施の形態のクライアント装置２０の文字列検索方法を説明するためのフローチャートである。また、図７は、第１の実施の形態の文字列検索システム１の動作の一例を説明するための図である。
【００３２】
抽出部２１は、検索対象データから書誌情報を抽出する（ステップＳ１）。送信部２２は、書誌情報のＯＣＲエンジン名等を確認することにより、検索対象データが、ＯＣＲ認識結果データであるかを判定する（ステップＳ２）。なお、抽出部２１は、書誌情報に、検索対象データがＯＣＲ認識結果データであることを示すフラグ情報が含まれていれば、当該フラグ情報によって判定してもよい。
【００３３】
検索対象データがＯＣＲ認識結果データでない場合は、認識パターン１１を参照した検索処理を実行する必要がないため、処理を終了する。
【００３４】
検索対象データがＯＣＲ認識結果データである場合は、送信部２２は、書誌情報に含まれるウェブサービスＵＲＬに接続し、検索キーワードをサーバ装置１０に送信する（ステップＳ３）。なお、サーバ装置１０に、アクセス制限や、なりすまし防止等のセキュリティ対策が施されている場合は、送信部２２は、証明書やアクセス認証キーも同時に送信する。
【００３５】
また、送信部２２は、書誌情報に含まれる信頼度も同時に送信してもよい。この場合、サーバ装置１０は、信頼度に基づいて、クライアント装置２０に送信される認識パターン１１の誤認識文字列の数を変更してもよい。例えば、サーバ装置１０は、送信される認識パターン１１の誤認識文字列を、発生順位が３位までの誤認識文字列に変更してもよい。信頼度が高ければ、検索対象データにおける誤認識文字列の発生率は低いと考えられるからである。
【００３６】
また、送信部２２は、書誌情報に含まれる文字サイズも同時に送信してもよい。この場合、サーバ装置１０は、文字サイズに基づいて、クライアント装置２０に送信される認識パターン１１の誤認識文字列の数を変更してもよい。文字サイズが小さければ、検索対象データにおける誤認識文字列の発生率は高いと考えられ、文字サイズが大きければ、検索対象データにおける誤認識文字列の発生率は低いと考えられるからである。
【００３７】
また、送信部２２は、書誌情報に含まれる元画像解像度も同時に送信してもよい。この場合、サーバ装置１０は、元画像解像度に基づいて、クライアント装置２０に送信される認識パターン１１の誤認識文字列の数を変更してもよい。元画像解像度が低ければ、検索対象データにおける誤認識文字列の発生率は高いと考えられ、元画像解像度が高ければ、検索対象データにおける誤認識文字列の発生率は低いと考えられるからである。
【００３８】
なお、上述の例では、ＯＣＲ５０により画像１２から認識されたテキストデータの信頼性に関する指標として、信頼度、文字サイズ、及び元画像解像度について述べた。送信部２２は、これらの項目以外の指標を、サーバ装置１０に送信してもよい。
【００３９】
受信部２３は、送信部２２が送信した検索キーワードを含む認識パターン１１を、サーバ装置１０から受信する（ステップＳ４）。
【００４０】
検索部２４は、当該認識パターン１１（正常文字列、及び少なくとも１つの誤認識文字列）から、検索に使用するキーワードを１つ選択する（ステップＳ５）。検索部２４は、当該キーワードと検索対象データに含まれる文字列を比較する（ステップＳ６）。検索部２４は、当該キーワードと当該文字列が一致するかを判定する（ステップＳ７）。
【００４１】
検索部２４は、当該キーワードと当該文字列が一致する場合は、当該文字列の検索対象データ内の検索ヒット位置を記憶する（ステップＳ８）。検索部２４は、当該キーワードと当該文字列が一致しない場合は、ステップＳ８の処理をせずにステップＳ９に進む。
【００４２】
検索部２４は、検索対象データ内の全ての文字列と、当該キーワードを比較したかを判定する（ステップＳ９）。検索部２４は、検索対象データ内の全ての文字列と、当該キーワードを比較していない場合は、当該キーワードと検索対象データ内の文字列との比較処理を継続する（ステップＳ６に戻る）。検索部２４は、検索対象データ内の全ての文字列と、当該キーワードを比較した場合は、ステップＳ１０の処理に進む。
【００４３】
検索部２４は、認識パターン１１に含まれる文字列で、キーワードに使用していない文字列があるかを判定する（ステップＳ１０）。なお、検索部２４は、認識パターン１１の誤認識文字列の発生順位を参照し、発生順位の高い誤認識文字列のみを検索用のキーワードに用いてもよい。これにより、登録されている誤認識文字列の数が多い場合や、検索処理時間を優先させたい場合には、誤認識文字列として出現する可能性の低い文字列をキーワードからはずすことができる。また、キーワードとして使用する誤認識文字列の数は、ユーザが、検索部２４の設定を変更することにより、検索結果を参照しながら、適宜変更できるようにしてもよい。
【００４４】
検索部２４は、キーワードに使用していない文字列がある場合は、新しいキーワードを選択して、検索対象データ内の文字列との比較処理を継続する（ステップＳ５に戻る）。検索部２４は、キーワードとして使用する文字列がない場合は、得られた検索結果を、表示部２５に表示する（ステップＳ１１）。
【００４５】
本実施の形態の文字列検索システム１によれば、検索部２４がユーザの検索文字列だけではなく、当該検索文字列の誤認識文字列でも検索対象データを検索するため、検索対象データに誤認識文字列が含まれている場合でも、検索ヒットする確率を向上させることができる。
【００４６】
（第２の実施の形態）
第１の実施の形態の文字列検索システム１では、検索部２４が、クライアント装置２０にあった。しかしながら、検索部２４は、サーバ装置１０にあってもよい。そこで、第２の実施の形態として、検索部２４がサーバ装置１０にある場合について説明する。
【００４７】
図８は、第２の実施の形態の文字列検索システム１の一例を示す図である。本実施の形態の文字列検索システム１は、サーバ装置１０とクライアント装置２０とを備える。サーバ装置１０とクライアント装置２０は、ネットワーク３０を介して接続されている。なお、サーバ装置１０、及びクライアント装置２０が、ネットワーク３０に接続する方式は、有線であっても、無線であってもよい。
【００４８】
サーバ装置１０は、検索部２４、及び記憶部２７を備える。検索部２４は、認識パターン１１に含まれる正常文字列と誤認識文字列とによって、検索対象データ内の文字列を検索する。記憶部２７は、認識パターン１１を記憶する。
【００４９】
クライアント装置２０は、抽出部２１、送信部２２、受信部２３、表示部２５、及び登録部２６を備える。抽出部２１は、サーチャブルＰＤＦ１３から、検索対象データ、及び書誌情報を抽出する。
【００５０】
送信部２２は、検索対象データが、ＯＣＲ認識結果データである場合に、ウェブサービスＵＲＬに接続して、サーバ装置１０に検索対象データ、及び検索文字列を送信する。
【００５１】
受信部２３は、サーバ装置１０から検索結果を受信する。表示部２５は、受信部２３が受信した検索結果を表示する。登録部２６は、サーバ装置１０に認識パターン１１を登録する。
【００５２】
図９は、第２の実施の形態の文字列検索システム１の文字列検索方法を説明するためのフローチャートである。また、図１０は、第２の実施の形態の文字列検索システム１の動作の一例を説明するための図である。
【００５３】
抽出部２１は、サーチャブルＰＤＦ１３から、検索対象データ、及び書誌情報を抽出する（ステップＳ２１）。送信部２２は、書誌情報のＯＣＲエンジン名等を確認することにより、検索対象データが、ＯＣＲ認識結果データであるかを判定する（ステップＳ２２）。検索対象データがＯＣＲ認識結果データでない場合は、認識パターン１１を参照した検索処理を実行する必要がないため、処理を終了する。
【００５４】
検索対象データがＯＣＲ認識結果データである場合は、送信部２２は、書誌情報に含まれるウェブサービスＵＲＬに接続し、検索対象データ、及び検索キーワードをサーバ装置１０に送信する（ステップＳ２３）。
【００５５】
なお、サーバ装置１０に、アクセス制限や、なりすまし防止等のセキュリティ対策が施されている場合は、送信部２２は、証明書やアクセス認証キーも同時に送信する。また、送信部２２は、第１の実施の形態の場合と同様に、書誌情報の信頼度、文字サイズ、及び元画像解像度を同時に送信してもよい。
【００５６】
サーバ装置１０の検索部２４は、当該検索対象データを、当該検索キーワードと、当該検索キーワードの誤認識文字列により検索する（ステップＳ２４）。誤認識文字列は、記憶部２７の認識パターン１１から取得される。検索部２４の文字列検索方法は、第１の実施の形態と同様である。
【００５７】
受信部２３は、検索結果をサーバ装置１０から受信する（ステップＳ２５）。受信部２３は、当該検索結果を、表示部２５に表示する（ステップＳ２６）。
【００５８】
本実施の形態の文字列検索システム１によれば、検索部２４がユーザの検索文字列だけではなく、当該検索文字列の誤認識文字列でも検索対象データを検索するため、検索対象データに誤認識文字列が含まれている場合でも、検索できる確率を向上させることができる。
【００５９】
また、本実施の形態の文字列検索システム１によれば、認識パターン１１をクライアント装置２０に送信しないため、ＯＣＲ性能等の技術情報の流出を防ぐことができる。
【００６０】
図１１は、第１及び第２の実施の形態のサーバ装置１０及びクライアント装置２０のハードウェア構成の一例を示す図である。本実施の形態のサーバ装置１０及びクライアント装置２０は、ＣＰＵ６１などの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６２やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６３等の主記憶装置と、ネットワークに接続するための通信Ｉ／Ｆ６４と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）６５や光学ドライブ６６等の外部記憶装置を備えている。ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、通信Ｉ／Ｆ６４、ＨＤＤ６５、及び光学ドライブ６６は、バス６７を介して、接続されている。
【００６１】
第１及び第２の実施の形態のサーバ装置１０及びクライアント装置２０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
【００６２】
また、第１及び第２の実施の形態のサーバ装置１０及びクライアント装置２０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態のサーバ装置１０で実行されるプログラムをインターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【００６３】
また、第１及び第２の実施の形態のサーバ装置１０及びクライアント装置２０のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００６４】
第１の実施の形態のクライアント装置２０で実行されるプログラムは、上述した各部（抽出部２１、送信部２２、受信部２３、検索部２４、及び登録部２６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、抽出部２１、送信部２２、受信部２３、検索部２４、及び登録部２６が主記憶装置上に生成されるようになっている。
【００６５】
第２の実施の形態のクライアント装置２０で実行されるプログラムは、上述した各部（抽出部２１、送信部２２、受信部２３、及び登録部２６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、抽出部２１、送信部２２、受信部２３、及び登録部２６が主記憶装置上に生成されるようになっている。
【００６６】
第２の実施の形態のサーバ装置１０で実行されるプログラムは、上述した検索部２４を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより検索部２４が主記憶装置上にロードされ、検索部２４が主記憶装置上に生成されるようになっている。
【符号の説明】
【００６７】
１    文字列検索システム
１０  サーバ装置
１１  認識パターン
１２  画像
２０  クライアント装置
２１  抽出部
２２  送信部
２３  受信部
２４  検索部
２５  表示部
２６  登録部
２７  記憶部
３０  ネットワーク
４０  画像読取装置
５１  通信処理部
５２  更新処理部
５３  ＯＣＲ処理部
５４  書誌情報生成部
５５  暗号化処理部
５６  ＰＤＦファイル生成部
６１  ＣＰＵ
６２  ＲＯＭ
６３  ＲＡＭ
６４  通信Ｉ／Ｆ
６５  ＨＤＤ
６６  光学ドライブ
６７  バス
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開平０８−１８０１４１号公報
【図１】
2014059674.tif 000003
【図２】
2014059674.tif 000004
【図３】
2014059674.tif 000005
【図４】
2014059674.tif 000006
【図５】
2014059674.tif 000007
【図６】
2014059674.tif 000008
【図７】
2014059674.tif 000009
【図８】
2014059674.tif 000010
【図９】
2014059674.tif 000011
【図１０】
2014059674.tif 000012
【図１１】
2014059674.tif 000013