JP4470913B2 - 文字列検索装置およびプログラム - Google Patents
文字列検索装置およびプログラム Download PDFInfo
- Publication number
- JP4470913B2 JP4470913B2 JP2006162376A JP2006162376A JP4470913B2 JP 4470913 B2 JP4470913 B2 JP 4470913B2 JP 2006162376 A JP2006162376 A JP 2006162376A JP 2006162376 A JP2006162376 A JP 2006162376A JP 4470913 B2 JP4470913 B2 JP 4470913B2
- Authority
- JP
- Japan
- Prior art keywords
- character
- characters
- search window
- search
- keyword
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/90335—Query processing
- G06F16/90344—Query processing by using string matching techniques
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Machine Translation (AREA)
- Document Processing Apparatus (AREA)
Description
そして、さらに、特許文献1の発明では、抽出されたキーワード文字に基づいて、文字の領域を特定し、この領域にキーワードがあるか否か判定する。このため、文字数の多い文書で複数の文字を使って検索する場合、特許文献1の技術は、文字領域を特定する以前の処理ですでに計算にかかる負荷が大きくなる。
さらに別の好ましい態様において、この文字列検索装置は、前記アルゴリズムが、更新前の検索窓の先頭文字の次の文字を更新後の検索窓の先頭文字とするアルゴリズムであってもよい。
さらに別の好ましい態様において、この文字列検索装置は、前記アルゴリズムが、更新前の検索窓の先頭文字から所定の文字数離れた文字を更新後の検索窓の先頭文字とするアルゴリズムでってもよい。
さらに別の好ましい態様において、この文字列検索装置は、前記アルゴリズムが、更新前の検索窓の先頭文字と更新後の検索窓の先頭文字との間に位置する文字がすべて前記判定対象文字と一致しなかった文字となるように更新後の検索窓を決定するアルゴリズムであってもよい。
図1は、本発明の第1実施形態の文字列検索装置を説明するための機能ブロック図である。本実施形態では、文字列検索装置を電子ブック等として利用される電子文書のビューア(電子ペーパとも記す)に適用するものとした。
また、文字列検索部100は、一致判定対象文字とテキストデータとの一致を検索窓ごとに判定するため、テキストデータから連続する文字を所定の数ずつ抽出して検索窓を生成する検索窓設定部103、一致判定対象文字と検索窓に含まれる文字との一致を判定(検索)する検索処理部104を備えている。さらに、文字列検索部100は、検索の結果を検索結果表示部106に表示するまで一時的に保存しておく検索結果保持部105を備えている。
また、本実施形態の文字列検索部100は、文字選出手段として機能する対象文字抽出部102を備え、対象文字抽出部102によってテキストデータとキーワードとの一致判定に使用される文字を選出している。本実施形態では、テキストデータは文字の画像をOCR等によって読み取って生成されたものである。対象文字抽出部102は、文字の読取時に文字が適正に認識される確率(認識確度)に基づいて、一致判定対象文字を決定する。
この際、検索窓設定部103は、キーワード「特許」に1文字分をマージンとして付加し、検索窓の文字数を3文字に設定する。検索窓設定部103は、テキストデータから3文字を検索窓として抽出する。このような設定(決定)を、本実施形態では、「検索窓の設定(決定)」という。
図2に示したように、検索窓を1文字ずつずらして設定することにより、一致判定対象文字があるにも関わらずヒットとして検出されない、いわゆる検索の漏れが発生する可能性を低減することができる。
検索処理部104は、設定された検索窓を単位にして検索マッチ判定を実行する(S305)。そして、1つの窓に対する検索マッチ判定が終了するたびに文書のすべてについて検索マッチの判定が終了したか否か判定する(S306)。判定の結果、文書すべての検索マッチが終了していない場合(S306:No)、ステップS304で設定された窓をシフトし(S308)、再度検索窓を設定する(S304)。
そして、対象文字抽出部102は、認識確度がしきい値以上であるか否か判断し(S405)、しきい値以下であった場合には(S405:No)、iを1つカウントアップする(S408)。カウントアップされた後のiがkwd_numに満たない場合(S409:Yes)、再びi番目の文字の認識度をしきい値と比較する。また、kwd_numがiよりも大きくない場合(S409:No)、処理を終了する。
このような処理において、キーワードである「特許」の「特」の文字の認識確度がしきい値(例えば80%)以上であり、「許」の文字の認識確度がしきい値以下であれば、ステップS405において、先ず「特」の文字の認識確度がしきい値以上であると判断される。このため、作成された配列keychar_idx[0]=0に設定され、keychar_numが1になる。さらに、iが1にカウントアップされ、iがkwd_numの2に満たないことからさらに「許」の文字の認識確度としきい値とが比較される。
さらに、検索窓設定部103は、次式(1)によって、検索窓となる文字数(Window_size)を決定する(S502)。式(1)に示されるように、本実施形態において検索窓の文字数は、一致判定対象文字の文字数の関数である。
=(0+1)−(0−1)+1=3
図8は、図3のステップS308に示した窓シフトの処理を説明するためのフローチャートである。図7に示した処理によって1つの検索窓のマッチング判定が終了すると、検索処理部104は、図2に示したように、検索窓を1文字分シフトさせてキーワードと文書との一致を判定する。このため、検索処理部104は、先ず、先にWindow配列に読み込まれた文字をクリアする(S801)。
すなわち、文字サイズを考慮すれば、図9に示した行1と行5の間隔が1、2文字程度であるか否かを文字のサイズと行間隔とに基づいて判断する。そして、1、2行程度であった場合、行5を次行候補として採用する。また、次の行との間隔が2行分以上あった場合、この行が他の段落に含まれる行であると判定してもよい。
以上のように、本実施形態は、窓の範囲内にキーワード以上の文字を含ませておくことができるので、領域誤認識からもれた文字や汚れAに隠れた文字、さらには本来1つの文字が複数の文字であるとOCR等によって誤認識された文字をも検索の対象とすることができる。なお、キーワードに付加される文字数は、スキャナの能力やOCRの能力等に応じて変更可能にすることが望ましい。
続いて、本発明の第2実施形態について説明する。以下において、第1実施形態と共通する事項についてはその説明を省略し、第1実施形態との差異点を中心に説明する。また、第1実施形態と共通する要素については、共通の参照符号を用いて説明する。第2実施形態においては、検索対象のテキストが「日本の特許制度は、多くの国の制度と同様に先願主義を採用しています。」であり、キーワードが「特許制度」である場合を例にとり説明を行う。
続いて、本発明の第3実施形態について説明する。以下において、第1実施形態と共通する事項についてはその説明を省略し、第1実施形態との差異点を中心に説明する。また、第1実施形態と共通する要素については、共通の参照符号を用いて説明する。第3実施形態においては、検索対象のテキストが「As in other countries, Japanese Patent Law adopts a so-called “First to File” policy.」であり、キーワードが「patent」である場合を例にとり説明を行う。
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。
第1および第2実施形態においては日本語の文章を、第3実施形態においては英語の文章を検索の対象とする例について説明したが、検索の対象はこれらの言語に限定されるものではない。日本語および英語以外の他の言語で記述された文章に対し、本発明を適用してもよい。また、左から右に横書きする言語に限られず、日本語や中国語のように縦書きする言語や、アラビア語のように左から右に横書きする言語に対して本発明を適用してもよい。テキストデータから文字列を読み出す順番は、任意に設計されることができる。
Claims (4)
- n個(nは自然数)の文字を含む文字列を示すテキストデータを記憶するテキスト記憶手段と、
m個(mはm≦nを満たす自然数)の文字を含むキーワードの入力を受け付ける受付手段と、
前記キーワードに含まれる文字のうち、a個(aはa<mを満たす自然数)の文字を判定対象文字として抽出する文字抽出手段と、
前記テキスト記憶手段に記憶されたテキストデータにより示されるn個の文字のうちb個(bはb≧aを満たす自然数)の文字を含む検索窓を設定する検索窓設定手段と、
前記検索窓設定手段により設定された検索窓に含まれる文字を、前記判定対象文字と比較した比較結果に応じて、前記検索窓が前記キーワードを含むかの判定をする判定手段と、
前記判定手段による前記判定において前記検索窓に含まれる連続する2文字以上の文字が前記判定対象文字と一致しなかった場合、更新前の検索窓の先頭文字と更新後の検索窓の先頭文字との間に位置する文字がすべて前記判定対象文字と一致しなかった文字となるように前記検索窓を更新する検索窓更新手段と
を有し、
前記判定手段は、前記検索窓更新手段により前記検索窓が更新された後に、更新後の検索窓について前記判定をし、
前記検索窓の文字数bは、
b = (keychar_idx[a - 1] + margin) - (keychar_idx[0] - margin) + 1
(ここで、keychar_idx[i]は、前記判定対象文字のi番目の文字が前記キーワードの何番目の文字であるかを示す配列であり、marginは文字幅のマージンを示す)
である
ことを特徴とする文字列検索装置。 - 文字と、その文字に対応する確度を示す情報とを含む確度テーブルを記憶したテーブル記憶手段をさらに有し、
前記文字抽出手段が、前記キーワードに含まれる文字のうち、前記テーブル記憶手段に記憶された確度テーブルに含まれる確度があらかじめ決められた条件を満たす文字を判定対象文字として抽出する
ことを特徴とする請求項1に記載の文字列検索装置。 - 前記検索窓設定手段が、前記テキストデータにおける文字のサイズ、テキストデータが示す文字が描画される位置の少なくとも一方を使って検索窓生成のための文字の抽出範囲を決定することを特徴とする請求項1に記載の文字列検索装置。
- コンピュータ装置を、
n個(nは自然数)の文字を含む文字列を示すテキストデータを記憶するテキスト記憶手段と、
m個(mはm≦nを満たす自然数)の文字を含むキーワードの入力を受け付ける受付手段と、
前記キーワードに含まれる文字のうち、a個(aはa<mを満たす自然数)の文字を判定対象文字として抽出する文字抽出手段と、
前記テキスト記憶手段に記憶されたテキストデータにより示されるn個の文字のうちb個(bはb≧aを満たす自然数)の文字を含む検索窓を設定する検索窓設定手段と、
前記検索窓設定手段により設定された検索窓に含まれる文字を、前記判定対象文字と比較した比較結果に応じて、前記検索窓が前記キーワードを含むかの判定をする判定手段と、
前記判定手段による前記判定において前記検索窓に含まれる連続する2文字以上の文字が前記判定対象文字と一致しなかった場合、更新前の検索窓の先頭文字と更新後の検索窓の先頭文字との間に位置する文字がすべて前記判定対象文字と一致しなかった文字となるように前記検索窓を更新する検索窓更新手段と
して機能させ、
前記判定手段は、前記検索窓更新手段により前記検索窓が更新された後に、更新後の検索窓について前記判定をし、
前記検索窓の文字数bは、
b = (keychar_idx[a - 1] + margin) - (keychar_idx[0] - margin) + 1
(ここで、keychar_idx[i]は、前記判定対象文字のi番目の文字が前記キーワードの何番目の文字であるかを示す配列であり、marginは文字幅のマージンを示す)
である
ことを特徴とするプログラム。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006162376A JP4470913B2 (ja) | 2005-07-14 | 2006-06-12 | 文字列検索装置およびプログラム |
| US11/483,624 US7756872B2 (en) | 2005-07-14 | 2006-07-11 | Searching device and program product |
| CN2006101055257A CN1896997B (zh) | 2005-07-14 | 2006-07-14 | 字符串检索装置 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005205810 | 2005-07-14 | ||
| JP2006162376A JP4470913B2 (ja) | 2005-07-14 | 2006-06-12 | 文字列検索装置およびプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007048272A JP2007048272A (ja) | 2007-02-22 |
| JP4470913B2 true JP4470913B2 (ja) | 2010-06-02 |
Family
ID=37662845
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006162376A Expired - Fee Related JP4470913B2 (ja) | 2005-07-14 | 2006-06-12 | 文字列検索装置およびプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7756872B2 (ja) |
| JP (1) | JP4470913B2 (ja) |
| CN (1) | CN1896997B (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7383882B2 (ja) * | 2019-01-22 | 2023-11-21 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置、及び情報処理プログラム |
| JP7264240B2 (ja) * | 2019-04-19 | 2023-04-25 | 日本電気株式会社 | 順序同型照合装置、順序同型照合方法、及び、プログラム |
| CN110414450A (zh) * | 2019-07-31 | 2019-11-05 | 北京字节跳动网络技术有限公司 | 关键词检测方法、装置、存储介质及电子设备 |
| CN115917527A (zh) * | 2020-07-22 | 2023-04-04 | 昭和电工株式会社 | 文档检索装置、文档检索系统、文档检索程序、以及文档检索方法 |
| JP7831298B2 (ja) * | 2020-09-16 | 2026-03-17 | 株式会社レゾナック | 文書検索装置 |
| CN115617948B (zh) * | 2022-10-19 | 2026-03-17 | 中国建设银行股份有限公司 | 一种基于关键词的文档查询方法、装置、设备和存储介质 |
| CN117275009A (zh) * | 2023-09-20 | 2023-12-22 | 中国银行股份有限公司 | 一种文本内容查找方法、装置、设备和可读存储介质 |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5051947A (en) * | 1985-12-10 | 1991-09-24 | Trw Inc. | High-speed single-pass textual search processor for locating exact and inexact matches of a search pattern in a textual stream |
| JPH04104367A (ja) | 1990-08-23 | 1992-04-06 | Mitsubishi Electric Corp | ファイルシステム |
| JP3400151B2 (ja) * | 1994-12-08 | 2003-04-28 | 株式会社東芝 | 文字列領域抽出装置および方法 |
| US5819261A (en) * | 1995-03-28 | 1998-10-06 | Canon Kabushiki Kaisha | Method and apparatus for extracting a keyword from scheduling data using the keyword for searching the schedule data file |
| US6035268A (en) * | 1996-08-22 | 2000-03-07 | Lernout & Hauspie Speech Products N.V. | Method and apparatus for breaking words in a stream of text |
| US6671404B1 (en) * | 1997-02-14 | 2003-12-30 | Hewlett-Packard Development Company, L.P. | Method and apparatus for recognizing patterns |
| US5937422A (en) * | 1997-04-15 | 1999-08-10 | The United States Of America As Represented By The National Security Agency | Automatically generating a topic description for text and searching and sorting text by topic using the same |
| US6272456B1 (en) * | 1998-03-19 | 2001-08-07 | Microsoft Corporation | System and method for identifying the language of written text having a plurality of different length n-gram profiles |
| JP2000305935A (ja) | 1999-04-19 | 2000-11-02 | Mitsubishi Electric Corp | 文書ファイリング装置 |
| JP3803219B2 (ja) * | 1999-12-14 | 2006-08-02 | 三菱電機株式会社 | 全文検索装置及び全文検索方法 |
| JP3917349B2 (ja) | 2000-05-30 | 2007-05-23 | 富士通株式会社 | 文字認識結果を利用して情報を検索する検索装置および方法 |
| EP1445709A4 (en) | 2001-11-14 | 2007-10-17 | Jam Corp | INFORMATION FINDING DEVICE, COMPUTER PROGRAM, THE MEDIUM CONTAINING THE PROGRAM |
| US7003516B2 (en) * | 2002-07-03 | 2006-02-21 | Word Data Corp. | Text representation and method |
-
2006
- 2006-06-12 JP JP2006162376A patent/JP4470913B2/ja not_active Expired - Fee Related
- 2006-07-11 US US11/483,624 patent/US7756872B2/en not_active Expired - Fee Related
- 2006-07-14 CN CN2006101055257A patent/CN1896997B/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN1896997A (zh) | 2007-01-17 |
| US7756872B2 (en) | 2010-07-13 |
| JP2007048272A (ja) | 2007-02-22 |
| CN1896997B (zh) | 2010-05-26 |
| US20070016567A1 (en) | 2007-01-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11462039B2 (en) | Method, device, and storage medium for obtaining document layout | |
| US20100235780A1 (en) | System and Method for Identifying Words Based on a Sequence of Keyboard Events | |
| US8225200B2 (en) | Extracting a character string from a document and partitioning the character string into words by inserting space characters where appropriate | |
| US10579707B2 (en) | Method for inferring blocks of text in electronic documents | |
| US8539349B1 (en) | Methods and systems for splitting a chinese character sequence into word segments | |
| US11663408B1 (en) | OCR error correction | |
| JP7493937B2 (ja) | 文書における見出しのシーケンスの識別方法、プログラム及びシステム | |
| CN115545009B (zh) | 一种获取目标文本的数据处理系统 | |
| JP6122800B2 (ja) | 電子機器、文字列表示方法、および文字列表示プログラム | |
| JP2004046315A (ja) | 文字認識装置および文字認識方法、プログラムおよび記憶媒体 | |
| KR20180105546A (ko) | 클레임 요소 명사의 요소 명사 참조 번호를 획득하기 위한 요소 명사 참조 번호 획득방법 | |
| CN113268571A (zh) | 一种确定段落中正确答案位置的方法、装置、设备及介质 | |
| US20180260652A1 (en) | Computer implemented method and system for optical character recognition | |
| JP2007058605A (ja) | 文書管理システム | |
| JP4470913B2 (ja) | 文字列検索装置およびプログラム | |
| JPH0634256B2 (ja) | 接触文字切出し方法 | |
| US8526744B2 (en) | Document processing apparatus and computer readable medium | |
| JP2010231637A (ja) | 文書画像処理装置、文書画像処理方法および文書画像処理プログラム | |
| JP2019148941A (ja) | 画像処理装置 | |
| JP2011065597A (ja) | データ検索装置、データ検索方法及びプログラム | |
| JPH1139315A (ja) | フォーマットされた文書を順序付けされたワードリストへ変換する方法 | |
| JP6589704B2 (ja) | 文境界推定装置、方法およびプログラム | |
| JPH0619962A (ja) | テキスト分割装置 | |
| JP2020123272A (ja) | 情報処理装置及び情報処理プログラム | |
| CN115455416A (zh) | 一种恶意代码检测方法、装置、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061122 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090709 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090804 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091001 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091110 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100107 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100209 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100222 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130312 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140312 Year of fee payment: 4 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |