(57)【要約】【課題】ユーザが予め設定して条件になったときに、検索語を自動的に抽出して検索実行を行うことで、ユーザの文書作成を支援することができる電子ファイル検索装置を提供する。【解決手段】文書の作成または編集のための文字列や編集操作を入力し、入力された文字が予め指定された条件を満たすか否かを逐次的に判定し、条件を満たすと判定された場合には入力された文字列から検索語を抽出した後、最初の検索の場合には抽出された検索語を用いて文書データベースを対象にして検索し、２回目以降の検索の場合には前回の検索結果を対象にして絞り込み検索を行って、新たに文字が入力されなくなるまで、検索と検索結果の表示を繰り返すようにした。【選択図】図１
2005173999.tif 000002
【特許請求の範囲】
【請求項１】
文書の作成または編集のための文字列や編集操作を入力する文字入力部と、入力された文字が予め指定した条件を満たすか否かを逐次的に判定する判定部と、前記判定部で条件を満たすと判定された場合、入力された文字列から検索語を抽出する検索語抽出部と、前記検索語抽出部で抽出された検索語を用いて文書データベースを検索する検索部と、前記検索部で検索された検索結果を表示する結果表示部とを有し、条件に合致した文字が入力されると、前回の検索以降に入力された文字列に対して検索語を抽出し、この検索語を用いて検索して検索結果を表示することを、新たに文字が入力されなくなるまで繰り返すようにしたことを特徴とする電子ファイル検索装置。
【請求項２】
請求項１に記載の電子ファイル検索装置において、指定された既存の文書の内容を読み取る文書入力部を有し、既存の文書が指定された場合、前記文書入力部で入力された文書内容の文字列から抽出された検索語を用いて文書データベースを検索し、文書内容を読み終わった後から、前記文字入力部で文字を入力するようにしたことを特徴とする電子ファイル検索装置。
【請求項３】
請求項１に記載の電子ファイル検索装置において、指定された既存の文書の内容を読み取る文書入力部を有し、既存の文書が指定された場合、前記文書入力部で文書内容を読み終わった後から、前記文字入力部で文字を入力するようにしたことを特徴とする電子ファイル検索装置。
【請求項４】
請求項１、２または３に記載の電子ファイル検索装置において、前記検索部は、２回目以降の検索実行の場合には、前回の検索結果を対象にして絞り込み検索を行うことを特徴とする電子ファイル検索装置。
【請求項５】
請求項１乃至４のいずれかに記載の電子ファイル検索装置において、前記結果表示部は、検索結果の文書を縮小画像形式で表示することを特徴とする電子ファイル検索装置。
【請求項６】
任意台数の端末と電子ファイル検索サーバとを通信ネットワークで接続した電子ファイル検索システムにおいて、
前記端末は、文書の作成または編集のための文字列や編集操作を入力して、前記電子ファイル検索サーバへ送信する文書編集部と、前記電子ファイル検索サーバから検索結果を受信して表示する結果表示部とを有し、
前記電子ファイル検索サーバは、前記端末から受信した文字や編集操作を入力する文字入力部と、入力された文字が予め指定した条件を満たすか否かを逐次的に判定する判定部と、前記判定部で条件を満たすと判定された場合、入力された文字列から検索語を抽出する検索語抽出部と、前記検索語抽出部で抽出された検索語を用いて、最初の検索の場合には文書データベースを検索対象として検索し、２回目以降の検索の場合には前回の検索結果を対象にして絞り込み検索を行って、検索結果を前記端末へ返信する検索部とを有することを特徴とする電子ファイル検索システム。
【請求項７】
文書の作成または編集のための文字列や編集操作を入力し、入力された文字が予め指定された条件を満たすか否かを逐次的に判定し、条件を満たすと判定された場合には入力された文字列から検索語を抽出した後、最初の検索の場合には抽出された検索語を用いて文書データベースを対象にして検索し、２回目以降の検索の場合には前回の検索結果を対象にして絞り込み検索を行って、新たに文字が入力されなくなるまで、検索と検索結果の表示を繰り返すようにしたことを特徴とする電子ファイル検索方法。
【請求項８】
コンピュータに、請求項１乃至５のいずれかに記載の電子ファイル検索装置の機能、または、請求項６に記載の電子ファイル検索システムの機能を実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイル検索装置、電子ファイル検索システム、電子ファイル検索方法、プログラムおよび記録媒体に関し、文書を新規に作成または既存の文書を編集するときに関連のある文書を検索して提示する技術に関する。
【背景技術】
【０００２】
従来、文書を作成する場合、過去に作成した関連のある文書を参照したいときには、関連のある文書を検索するためのキーワードを選択して検索式を作成する。文書を集積してある文書データベースにこの検索式を適用して、関連ある文書の候補を抽出して、その抽出された候補から概要や内容を読むことによって所望の文書を特定している。さらに、検索結果が思わしくないときには、検索式の修正を行って再検索している。
このようにして検索された関連ある文書から所望の文書を選択して、その内容を見ることにより、新たな文書や既存文書の編集を行っていた。
【０００３】
また、検索式の自然言語での入力、検索結果に対する対話、対話による絞込み検索等を支援する次のような検索システムがある。
【０００４】
特許文献１は、ユーザの自然語による入力文をその対話の状況（その入力文がシステムの発した質問に対する回答なのかどうかといった発話の状況）を判断し、その状況判断に従って入力を理解するため入力モードを切り替えて解析することができ、さらにはその入力文の文意を判定し、適切な作業を実行し、その実行に応じた適切な応答文をユーザに返すことができる人間の対話に、より近い対話を可能としている。
【０００５】
特許文献２は、自然言語を用いて検索条件を入力し、入力された検索条件を分解・解析して、検索に用いるキーワードとして抽出する。この抽出されたキーワードを用いて全文を対象に検索して検索結果を出力するようにした自然言語型検索支援方法であって、キーワードのカテゴリに関する相関関係を登録しているカテゴリ構造データベースを参照して、キーワードに基づいて検索対象のカテゴリを特定し、利用者との対話形式によって、検索対象のカテゴリが特定できるまで検索条件を変更するよう誘導する質問文を生成するようにした。これにより、利用者自身の真の検索ニーズを具現化することができ、かつ、計算機資源の無駄遣いを抑制することもできる自然言語型検索支援装置を提供することができる。
【０００６】
特許文献３は、ユーザの行った検索作業の履歴を、自然言語による入出力の履歴と検索対象集合の作成履歴をネットワーク化したものとして管理し、以前の検索結果に対する言及があれば、自然言語による入出力の履歴をサーチして以前の検索対象集合を利用することで、同様の検索処理の繰り返しを避け、また、検索履歴の取り出しを容易にして、効率的な検索作業を実現している。
【０００７】
特許文献４は、入力された自然言語から可能な限り多くの論理検索式を作成可能とすることによって、検索者は作成された複数の論理検索式から自己の意図する論理検索式を簡単に指定でき、たとえ複雑な論理検索式を必要とする複雑な条件の検索を実施する場合に、普段用いている自然言語を入力したとしても、正確に検索者の意図した情報検索を実施でき、高い操作性と高い検索精度を実現できる。
【０００８】
特許文献５は、形態素解析部で入力文を解析して要素に分解し、意味解析部により入力文を内部表現形式に変換して該入力文の概念および概念関係を明確にし、文関係抽出部により入力文における文と文の間の関係を抽出し、データベース検索部により内部表現形式に基づきデータベースをアクセスして情報検索および情報登録を行う。回答情報検査部により情報検索の結果である回答情報の重複部分を抽出し、回答情報整合部により回答情報の重複部分を調整し提示順序の整合をとり、自然言語文生成部により調整および整合後の回答情報を自然言語形式に変換する。
これにより、ユーザの複数の意図や複雑な条件に対して情報の整理・分類を行って、検索要求に即した情報をユーザにわかりやすく提示することができる。
【特許文献１】特開２００１−０２２７６３号公報
【特許文献２】特開２００１−０３４６１４号公報
【特許文献３】特開平７−０７８１７１号公報
【特許文献４】特開平１１−１７５５４１号公報
【特許文献５】特開平１１−２７２７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述したように、関連のある文書を検索する際に、従来ではユーザがキーワード等の検索語を入力して、そのたびに検索実行ボタン等を押すことによって初めて検索が開始された。
しかし、文書を作成するときには、入力のたびに関連のある文書が変化していくことがある。このような場合には、この変化のたびに検索式を作成して、文書検索をし直さなければならなくなり、文書作成作業が煩雑となってしまう。
【００１０】
本発明は、上述の実情を考慮してなされたものであって、ユーザが予め設定して条件になったときに、検索語を自動的に抽出して検索実行し、検索された関連文書を表示することで、ユーザの文書作成を支援することができる電子ファイル検索装置、電子ファイル検索システム、電子ファイル検索方法、プログラムおよび記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、請求項１の発明は、文書の作成または編集のための文字列や編集操作を入力する文字入力部と、入力された文字が予め指定した条件を満たすか否かを逐次的に判定する判定部と、前記判定部で条件を満たすと判定された場合、入力された文字列から検索語を抽出する検索語抽出部と、前記検索語抽出部で抽出された検索語を用いて文書データベースを検索する検索部と、前記検索部で検索された検索結果を表示する結果表示部とを有し、条件に合致した文字が入力されると、前回の検索以降に入力された文字列に対して検索語を抽出し、この検索語を用いて検索して検索結果を表示することを、新たに文字が入力されなくなるまで繰り返すようにしたことを特徴とする。
【００１２】
請求項２の発明は、請求項１に記載の電子ファイル検索装置において、指定された既存の文書の内容を読み取る文書入力部を有し、既存の文書が指定された場合、前記文書入力部で入力された文書内容の文字列から抽出された検索語を用いて文書データベースを検索し、文書内容を読み終わった後から、前記文字入力部で文字を入力するようにしたことを特徴とする。
【００１３】
請求項３の発明は、請求項１に記載の電子ファイル検索装置において、指定された既存の文書の内容を読み取る文書入力部を有し、既存の文書が指定された場合、前記文書入力部で文書内容を読み終わった後から、前記文字入力部で文字を入力するようにしたことを特徴とする。
【００１４】
請求項４の発明は、請求項１、２または３に記載の電子ファイル検索装置において、前記検索部は、２回目以降の検索実行の場合には、前回の検索結果を対象にして絞り込み検索を行うことを特徴とする。
【００１５】
請求項５の発明は、請求項１乃至４のいずれかに記載の電子ファイル検索装置において、前記結果表示部は、検索結果の文書を縮小画像形式で表示することを特徴とする。
【００１６】
請求項６の発明は、任意台数の端末と電子ファイル検索サーバとを通信ネットワークで接続した電子ファイル検索システムにおいて、前記端末は、文書の作成または編集のための文字列や編集操作を入力して、前記電子ファイル検索サーバへ送信する文書編集部と、前記電子ファイル検索サーバから検索結果を受信して表示する結果表示部とを有し、前記電子ファイル検索サーバは、前記端末から受信した文字や編集操作を入力する文字入力部と、入力された文字が予め指定した条件を満たすか否かを逐次的に判定する判定部と、前記判定部で条件を満たすと判定された場合、入力された文字列から検索語を抽出する検索語抽出部と、前記検索語抽出部で抽出された検索語を用いて、最初の検索の場合には文書データベースを検索対象として検索し、２回目以降の検索の場合には前回の検索結果を対象にして絞り込み検索を行って、検索結果を前記端末へ返信する検索部とを有することを特徴とする。
【００１７】
請求項７の発明は、文書の作成または編集のための文字列や編集操作を入力し、入力された文字が予め指定された条件を満たすか否かを逐次的に判定し、条件を満たすと判定された場合には入力された文字列から検索語を抽出した後、最初の検索の場合には抽出された検索語を用いて文書データベースを対象にして検索し、２回目以降の検索の場合には前回の検索結果を対象にして絞り込み検索を行って、新たに文字が入力されなくなるまで、検索と検索結果の表示を繰り返すようにしたことを特徴とする。
【００１８】
請求項８の発明は、コンピュータに、請求項１乃至５のいずれかに記載の電子ファイル検索装置の機能、または、請求項６に記載の電子ファイル検索システムの機能を実行させるためのプログラムである。
請求項９の発明は、請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１９】
本発明によれば、ユーザが予め設定して条件になったときに、入力中の文章から検索語を自動的に抽出して検索実行することで、既存の文書の中から入力中の文章に関連した文書を自動的に表示してくれるため、わざわざ検索式を考えて検索実行を行う手間が省けるので、文書作成や文書編集の作業向上につながる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明に係る好適な実施形態について説明する。
図１は、本発明の実施形態に係る電子ファイル検索装置の機能構成を示すブロック図である。同図において、電子ファイル検索装置は、文字入力部１１０、判定部１２０、判定条件１２５、検索語抽出部１３０、検索語テーブル１３５、検索部１４０、文書データベース（ＤＢ）１４２、検索集合１４４、結果表示部１５０、条件設定部１６０、文書入力部１７０、内容表示指定部２１０、内容抽出部１８０、内容表示部２２０とから構成される。
【００２１】
この電子ファイル検索装置は、ワープロソフトなどで文書を作成する時に、過去に作成した関連文書を自動的に抽出して表示し、必要に応じて抽出された文書の内容を表示させ、内容を参考にしてユーザの文書の作成を支援するようにしている。
以下、各構成要素について説明する。
【００２２】
文字入力部１１０は、ワープロソフトの入力部に相当するものであり、ユーザがキーボードやマウス等の入力装置を利用して文章を入力し、入力された文章は液晶ディスプレイ等の表示装置上の入力窓（図５参照）に表示するとともに、文書の編集操作（例えば、挿入、置換、削除、移動や複写等）に応じて、入力した文章を保持する文章編集領域を編集し、さらに入力された文字や文字列を判定部１２０へ渡して、自動検索を行うか否かを判定させる。編集操作（例えば削除等）については検索語テーブルのところで後述する。
【００２３】
図２は、文章編集領域で文章を校正する文字の入力位置および編集位置を管理するための各種ポインタを示している。文書開始位置は、入力編集対象の文書の先頭の文字を示すポインタであり、文書終了位置は入力編集対象の文書の最後の文字を示すポインタである。文書には、判定部１２０で検索実行と判断される１つ以上の検索実行単位が存在している。この１つの検索実行単位は、文章編集領域中の開始位置と終了位置のポインタで示される。
【００２４】
判定部１２０は、文字入力部１１０から渡された文字や文字列が判定条件１２５のいずれに該当するかを判断して、該当していた場合に検索語抽出部１３０の動作を開始する。
判定条件１２５は、例えば、句読点、改行、改ページの文字が入力された時、漢字から平仮名に変わった時、所定の時間を過ぎた時等の条件である。
条件設定部１６０は、上記の各条件のうち１つ以上をユーザに予め選択させ、判定条件１２５に保持しておく。
【００２５】
検索語抽出部１３０は、判定部１２０から起動され、検索実行単位の開始位置と終了位置間の文字列に対して、既存の技術、例えば、特開平０５−２９８３５２号公報のような形態素解析の手法を用いて単語に分解し、この単語を検索語として検索実行単位ごとに出現回数を累積するようにして検索語テーブル１３５へ記録するとともに、検索部１４０を起動する。また、文字列に、例えば、強調や網がけや下線等の修飾がなされていたり、また、文字列がタイトルに用いられている検索語は他の単語より重みを大きく設定する。
【００２６】
この検索語テーブル１３５は、例えば、図３のようなデータ構造を持っている。図３において、検索実行単位ごとに、検索実行単位情報と、この中に含まれる１つ以上の検索語情報が記録される。
検索実行単位情報には、検索集合ＩＤ（後述）、文章編集領域中の検索実行単位の開始位置と終了位置とが記録される。
検索語情報は、この検索実行単位の文字列に含まれる１つ以上の検索語（検索語抽出部１３０で抽出された単語）、この文字列中に出現した検索語の回数および検索語の重みとが少なくとも含まれる。
【００２７】
例えば、「本日は晴天なり。明日は本日よりも暑くなるでしょう。」という文字列が入力されていると、１つの検索実行単位（「本日は晴天なり。」）に対しては「本日」という単語はその出現回数が「１」、「晴天」の出現回数が「１」であり、次の検索実行単位（「明日は本日よりも暑くなるでしょう。」）に対しては、「本日」、「明日」と「暑く」の出現回数はそれぞれ「１」として検索語テーブルへ記録される。
【００２８】
文字入力部１１０で編集操作が入力されると、検索語抽出部１３０を起動して、編集操作された文字列に含まれる単語を抽出して検索語テーブル１３５を更新する。
例えば、単語が削除された場合には、削除された単語のあった検索実行単位の検索語テーブル１３５の該当する検索語の回数を１つ減らし、ゼロになった場合にはその検索語を検索語テーブル１３５から削除する。
【００２９】
例えば、上記例文において「本日は晴天なり」から「本日は」が削除されると、単語「本日」とが削除されるため、該当する検索実行単位に対して「本日」の回数が「０」、「晴天」の回数が「１」となるので、「本日」という検索語は削除される。
【００３０】
同様に、単語の挿入の場合には、単語が挿入された検索実行単位に検索語として追加する。このとき新規検索語であれば、回数を１とし、同じ単語の時には回数を１つ増加させて検索語テーブル１３５を更新する。他の置換、移動、複写等の編集操作に対しても、検索語テーブル１３５を同様に更新する。
この更新された検索実行単位の一つ前の検索実行単位の検索集合に対して、更新された検索実行単位以降の検索語により検索部１４０を起動して絞込み検索を実行させる。
【００３１】
検索部１４０は、検索語テーブル１３５を参照して、指定された検索実行単位に含まれる検索単語から検索式を生成して、最初の検索の時には文書データベース（ＤＢ）１４２を検索し、検索結果の文書ＩＤのリストを検索集合１４４へ出力する。
また、検索部１４０は、２回目以降の検索の場合には、検索集合１４４を対象にして絞込み検索を行って、検索結果を検索集合１４４へ出力する。
この検索集合１４４には、検索実行単位ごとに識別可能なファイルへ書き出し、そのファイルのＩＤ（検索集合ＩＤ）を検索語テーブル１３５の該当領域へ記録しておく。
【００３２】
文書ＤＢ１４２は、例えば、図４に示すようなデータ構造をしている。同図において、１つの文書に対して、文書ＩＤ（識別子）、文書のタイトル、文書の登録日、文書の内容（または、文書の内容を格納するファイル名等でもよい）、文書の概要（文書の概要を格納するファイル名等でもよい）、この文書をアクセスしたユーザごとにユーザＩＤと最新アクセス日とアクセス回数とを記録している。
【００３３】
検索式は、指定された検索実行単位に属する検索語を「ＡＮＤ」で結合することによって生成する。
例えば、最初に「本日は晴天なり」が入力されると、検索語テーブル１３５には検索語として「本日」と「晴天」とが記録される。これにより検索式は「”本日”＆”晴天”」が生成される。
文書ＤＢ１４２を検索対象として、この検索式に該当する文書を検索して、検索実行単位に割り当てられた検索集合ＩＤの検索集合１４４へ検索結果を出力する。
【００３４】
次に、「明日は本日よりも暑くなるでしょう。」が入力されると、検索語テーブル１３５には検索語として「明日」、「本日」、「暑く」とが記録される。
この場合には、先に検索された検索集合１４４を対象として、検索式「”明日”＆”本日”＆”暑く”」で検索し、この検索実行単位に割り当てられた検索集合ＩＤの検索集合１４４へ検索結果を出力する。
従って、このときの検索集合１４４には、検索式「”本日”＆”晴天”＆”明日”＆”本日”＆”暑く”」を文書ＤＢ１４２に適用したときの検索結果が記録された状態になっている。
【００３５】
また、ある検索実行単位で検索語が削除されたときには、この検索実行単位の１つ前の検索実行単位の検索集合に対して、今検索語が削除されたあとの残りの検索語で生成された検索式を適用して検索し直す。以降、最後（最新）の検索実行単位となるまで、検索をやり直す。
例えば、検索実行単位が４つあって、３番目の検索実行単位の検索語が削除された場合、３番目の検索実行単位の検索式を生成し直して、この検索式で２番目の検索実行単位の検索集合に適用して検索を実行する。この後、４番目の検索実行単位の検索式に対して、やり直した３番目の検索実行単位の検索集合を適用して検索をし直す。
【００３６】
上記の例文によって、検索語が削除された場合の検索の仕方を説明する。
上述したように、「明日は本日よりも暑くなるでしょう。」から「明日」が削除された場合は、検索式は「”本日”＆”暑く”」となる。
従って、文書ＤＢ１４２を検索式「”本日”＆”晴天”」で検索した結果の検索集合１４４に対して、検索式「”本日”＆”暑く”」を適用して、文章「本日よりも暑くなるでしょう。」の検索結果を検索し直す。
【００３７】
検索部１４０は、一旦、検索集合１４４に記憶された検索結果を文書ごとに計算した得点の高い順に並び替えて検索集合１４４を更新する。１文書の得点は、例えば、各検索語について、文書に出現した検索語の回数に、検索語テーブル１３５の検索語(i)の出現回数(i)と重み(i)とを掛けた値を計算した総和の値とする。
得点＝Σ「検索語iの数」×出現回数(i)×重み(i)  …（式１）
ここでiは、検索実行単位内に含まれる検索語の語数である。
【００３８】
また、この検索の直前に入力した単語については、重みを更に増すようにしてもよい。
さらに、最近アクセスしたものを優先的に表示したり、アクセス頻度の高いものを優先して表示するために、登録日やユーザごとの最新アクセス日やアクセス頻度によって定まるアクセス頻度係数を加味するようにしてもよい。
得点＝Σ「検索語iの数」×出現回数(i)×重み(i)＋アクセス頻度係数  …（式２）
ここでiは、検索実行単位内に含まれる検索語の語数である。
【００３９】
結果表示部１５０は、検索集合１４４に記憶された検索結果を表示装置の結果表示窓に表示する。
図５は、表示装置に表示された入力窓と結果表示窓の概念図である。入力窓は、文章の入力および編集を行う領域であり文字入力部１１０で使用される。
結果表示窓は、得点の高い順に文書を縮小画像（サムネイル画像）として表示し、表示するサムネイル画像の個数が多すぎるときにはスクロールバーを移動させることで全体を表示することができる。
このサムネイル画像は、文書中の検索語が含まれているページが特定できるときには、そのページをビットマップ変換して縮小した画像として得る。そのようなページが特定できないときには、先頭のページを用いてサムネイル画像を得る。
【００４０】
また、ユーザが入力窓に入力を始めた当初は検索語が少ないので、検索結果が多数となり表示時間がかかり、また、検索結果を表示してもあまり意味がないので、検索結果の件数が所定の件数（これはユーザが予め指定してもよいし、結果を表示する窓サイズに応じて変更しても構わない）に達するまでは、図６（Ａ）に示すように検索結果の件数のみを表示させるようにしてもよい。
【００４１】
所定件数以上になった場合に、個々の文書のファイル名やタイトルのリストを表示し、さらに所定の数より少なくなった場合に、サムネイル画像のみ（図６（Ｃ））、またはサムネイル画像と文書の概要（図６（Ｄ））などを表示するように、検索結果の件数に応じて自動的に表示方法を切り替えるようにしてもよい。
【００４２】
また、上述のようなサムネイル画像ではなく、類似している画像の場合には代表のみを表示して、限られた結果表示領域を有効に使うようにしてもよい。代表のみを表示する場合には、代表を表示していることをユーザが識別可能なように、アイコンの形式を変更して表示してもよい。
【００４３】
類似の判断は、検索結果のページをビットマップ画像として変換を行い、１ページの画像データを重ね合わせ、画像の各画素の差分の絶対値の和をとり、この差分が所定の値よりも小さい場合に「類似している」と判断する。
【００４４】
さらに、上述のようにして検索された検索結果を表示した場合に、文書の内容を表示したい場合がある。このような場合には、図７に示すように、検索結果を表示する結果表示窓１と文書の内容を表示する結果表示窓２を設けるようにする。
結果表示窓１に表示されたサムネイル画像やタイトル等のリストから所望のものを選択して、選択された文書の内容の表示を要求すると、内容表示指定部２１０では選択されたサムネイル画像に対応する文書の文書ＩＤを内容抽出部１８０へ送る。
内容抽出部１８０は、受信した文書ＩＤの文書の内容を文書ＤＢ１４２から取り出して、内容表示部２２０へ渡す。
内容表示部２２０は、受け取った文書の内容を結果表示窓２へ表示する。
【００４５】
文書入力部１７０は、ユーザから指定された文書（例えば、文書ＤＢや他の記録媒体に記憶された作成済みの文書や作成途中の文書）の内容を読み込んで文章編集領域へ書き込む。この書き込んだ文章編集領域の文章の取り扱いについて、次の２つの方式があり、ユーザが予め指定しておく。
【００４６】
（１）全部読み込んだ後に、文章編集領域の文字列に対して、判定部１２０で判定しながら検索語抽出と検索を実行し、すべての検索が終了後に、その最後の検索集合の検索結果を表示した後、文字入力部１１０から文字列の入力を許す方式。
（２）新しく入力または編集された文字列に対してのみ本装置を適用し、本装置の終了時に編集領域を保存するときに、指定された文書へ文章編集領域の内容を追加して書き出すようにした方式。
【００４７】
次に、図８のフローチャートを用いて、本発明の実施形態に係る電子ファイル検索装置の処理手順を説明する。
ユーザは、キーボードやマウス等の入力装置を利用して液晶ディスプレイ等の表示装置上の入力窓（図５参照）に文章を入力し、文書の編集操作（例えば、挿入、置換、削除、移動や複写等）を実行する。このとき、入力された文字列は文章編集領域に記録され、この領域で編集がなされる（ステップＳ１０）。
また、文書ＤＢや他の記録媒体に記録された作成済みの文書や作成途中の文書を利用する場合には、指定された文書の内容を読み込んで文章編集領域へ書き込んでおく。
この際、全部読み込んだ文字列に対して、検索語を抽出して検索する方式と、新しく入力または編集された文字列に対してのみ本装置を適用する方式とがある。
【００４８】
入力された文字が、例えば、句読点、改行、改ページであるか、また、漢字から平仮名に変わったか、あるいは、前回の検索から所定の時間を過ぎているかを判定する、これらに該当しなければ（ステップＳ１１のＮＯ）、次の文字の入力を行わせる。また、いずれかの条件に合致した場合には（ステップＳ１１のＹＥＳ）、入力された文字列に対して形態素解析を行って検索語を抽出し、この検索語の出現回数や重みを検索語テーブル１３５へ記録する（ステップＳ１２）。
また、編集操作が入力されたときには、編集操作された文字列に含まれる単語を抽出して検索語テーブル１３５を更新する。
【００４９】
最初の検索かまたは２回目以降の検索かを調べ、最初の検索の場合には（ステップＳ１３のＮＯ）、現在の検索実行単位に属する検索語を「ＡＮＤ」で接続することによって生成する検索式で文書ＤＢ１４２を検索し、検索結果の文書ＩＤのリストを検索集合１４４へ出力する（ステップＳ１４）。このとき、検索集合１４４には、検索実行単位ごとに識別可能なＩＤ（検索集合ＩＤ）を振り、検索語テーブル１３５の該当領域へ記録しておく。
または、２回目以降の検索の場合には（ステップＳ１３のＹＥＳ）、検索集合１４４を対象にして絞込み検索を行って、検索結果を検索集合１４４へ出力する（ステップＳ１５）。
【００５０】
検索結果の文書ごとに計算した得点の高い順に並び替える（ステップＳ１６）。
この文書の得点は、例えば、文書に出現した検索語の回数や検索語テーブル１３５に記憶された出現回数と重み、また、登録日やユーザごとの最新アクセス日やアクセス頻度等によって重み付けして計算される。
【００５１】
検索結果を表示装置の結果表示窓に表示する（ステップＳ１７）。
結果表示窓には、検索結果が多数の場合には検索結果の件数のみを表示させ、所定件数以下の場合には得点の高い順に、文書のファイル名やタイトルのリスト、文書のサムネイル画像、サムネイル画像と文書の概要、類似しているサムネイル画像の場合には代表のみを検索結果の件数に応じて自動的に表示方法を切り替えて表示する。
さらに、上述のようにして検索された検索結果から所望の文書を指定して、文書の内容を表示する。
【００５２】
ユーザが文書の入力や編集を終了した場合には（ステップＳ１８のＹＥＳ）、本装置の処理を終了し、終了していない場合にはステップＳ１０へ戻って文字列の入力や編集操作を行う。
【００５３】
上述した実施形態の電子ファイル検索装置では、単一の装置で実現するものとして説明したが、文字列の入力・編集を端末で行って、入力された文字列に対する関連文書の検索を電子ファイル検索サーバで行い、検索結果を端末で表示させるようにして、電子ファイル検索システムとして構成することもできる。この場合、電子ファイル検索サーバに対して任意台数の端末を通信ネットワークで接続するようにしてもよい。
【００５４】
図９は、本発明の実施形態に係る電子ファイル検索システムの機能構成を示すブロック図であり、図１と同じ機能の部分については同じ符号を付し、相違点のみ説明する。
同図において、電子ファイル検索サーバ１０は、文字入力部１１０、判定部１２０、判定条件１２５、検索語抽出部１３０、検索語テーブル１３５、検索部１４０、文書データベース（ＤＢ）１４２、検索集合１４４、条件設定部１６０、文書入力部１７０、内容抽出部１８０からなる。
また、端末２０は、文書指定部２３０、条件入力部２４０、文書編集部２５０、結果表示部１５０、内容表示指定部２１０、内容表示部２２０からなっている。
【００５５】
端末２０の文書指定部２３０では、文書ＤＢ１４２または既存の文書の一覧等を表示させて、編集したい文書の文書ＩＤを指定して、指定された文書ＩＤを電子ファイル検索サーバ１０の文書入力部１７０へ送信し、文書入力部１７０では受信した文書ＩＤの文書の内容を文書編集領域へ読み込む。
【００５６】
また、文書の文字列の入力や編集操作を端末２０の文書編集部２５０で入力して、入力した文字列や編集操作を電子ファイル検索サーバ１０の文字入力部１１０へ送信し、文字入力部１１０は受信した文字列や編集操作に従って文書編集領域へ記憶させる。
【００５７】
検索を実行する条件を端末２０の条件入力部２４０で入力し、この入力された条件を電子ファイル検索サーバ１０の条件設定部１６０へ送信し、条件設定部１６０では受信した条件を判定条件１２５へ記憶させる。
【００５８】
電子ファイル検索サーバ１０の検索部１４０で検索された結果を端末２０の結果表示部１５０へ送信し、結果表示部１５０では受信した検索結果を結果表示窓へ表示させる。
【００５９】
通信ネットワーク３０は、電子ファイル検索サーバ１０および端末２０間を結合するための伝送路であって、一般には、ケーブルで実現され、通信プロトコルにはＴＣＰ／ＩＰが使われる。但し、伝送路としてはケーブルだけではなく、それらの間の通信プロトコルが一致するものであれば有線または無線のいずれでもよく、例えば、公衆回線や専用回線等によるＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネットなどを用いることができる。
【００６０】
実施形態を以上のように構成することによって、ユーザが予め設定して条件になったときに、入力中の文章から検索語を自動的に抽出して検索実行することで、既存の文書の中から入力中の文章に関連した文書を自動的に表示してくれるため、わざわざ検索式を考えて検索実行を行う手間が省けるので、文書作成や文書編集の作業向上につながる。
【００６１】
さらに、上述した実施形態の端末の各機能、電子ファイル検索サーバの各機能および電子ファイル検索装置の各機能をそれぞれプログラム化し、予めＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、端末、電子ファイル検索サーバおよび電子ファイル検索装置の記録媒体読取装置にこの記録媒体を装着して、これらのプログラムをＣＰＵで実行することによって、本発明の目的が達成される。
この場合、記録媒体から読出されたプログラム自体が上述した実施形態を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
【００６２】
なお、記録媒体としては半導体媒体（例えば、ＲＯＭ、不揮発性メモリカード等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ−Ｒ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）のいずれであってもよい。
あるいは、インターネット等の通信ネットワークを介して記憶装置に格納されたプログラムをサーバコンピュータから直接供給を受けるようにしてもよい。この場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
【００６３】
また、ロードしたプログラムを実行することにより上述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することによって上述した実施形態の機能が実現される場合も含まれる。
【００６４】
このように上述した実施形態の機能をプログラム化して流通させることによって、コスト、可搬性、汎用性を向上させることができる。
【００６５】
さらに、上述した電子ファイル検索サーバの各機能をプログラム化して、サーバコンピュータの磁気ディスク等の記憶装置に格納しておき、インターネット等の通信ネットワークで接続されたユーザのコンピュータから実行指示を受信して、当該プログラムを実行し、その結果をユーザのコンピュータへ返信するようなＡＳＰ（application service provider）による利用を提供する場合、このサーバコンピュータの記憶装置およびそのプログラムも本発明に含まれる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態に係る電子ファイル検索装置の機能構成を示すブロック図である。
【図２】文章編集領域とポインタの関係の説明図である。
【図３】検索語テーブルのデータ構造例である。
【図４】文書データベースのデータ構造例である。
【図５】表示装置に表示された入力窓と結果表示窓の概念図である。
【図６】検索結果の表示例である。
【図７】検索結果の他の表示例である。
【図８】本発明の実施形態に係る電子ファイル検索装置の処理手順を示すフローチャートである。
【図９】本発明の実施形態に係る電子ファイル検索システムの機能構成を示すブロック図である。
【符号の説明】
【００６７】
１０…電子ファイル検索サーバ、２０…端末、３０…通信ネットワーク、１１０…文字入力部、１２０…判定部、１２５…判定条件、１３０…検索語抽出部、１３５…検索語テーブル、１４０…検索部、１４２…文書ＤＢ、１４４…検索集合、１５０…結果表示部、１６０…条件設定部、１７０…文書入力部、１８０…内容抽出部、２１０…内容表示指定部、２２０…内容表示部、２３０…文書指定部、２４０…条件入力部、２５０…文書編集部。
【図１】
2005173999.tif 000003
【図２】
2005173999.tif 000004
【図３】
2005173999.tif 000005
【図４】
2005173999.tif 000006
【図５】
2005173999.tif 000007
【図６】
2005173999.tif 000008
【図７】
2005173999.tif 000009
【図８】
2005173999.tif 000010
【図９】
2005173999.tif 000011