(57)【要約】【課題】検索が全て完了するまで利用者を待たせることのない文書検索システムを提供すること。【解決手段】インターフェイス部２１から検索条件を入力する。検索部２２は、該検索条件に基づき文書データベース群２３を検索して、該文書データベース群２３から該検索条件に適合する文書に関する情報を取得するとともに、該文書の該検索条件への適合度を計算する。検索結果フィルタ部２４は、当該検索が完了する前の特定のタイミングごとに、そのタイミングにおいて計算されている適合度に基づいて該文書に関する情報を提示すべきか否かを判断する。インターフェイス部２１は、検索結果フィルタ部２４により提示すべきとの判断がなされるごとに、当該提示すべきと判断された文書に関する情報を、暫定的な検索結果として提示する。【選択図】      図２
2005216139.tif 000002
【特許請求の範囲】
【請求項１】
検索条件を入力する入力手段と、
前記検索条件に基づき文書データベースを検索して、該文書データベースから前記検索条件に適合する文書に関する情報を取得する取得手段と、
前記文書の前記検索条件への適合度を計算する計算手段と、
前記検索が完了する前の特定のタイミングごとに、そのタイミングにおいて計算されている適合度に基づいて前記文書に関する情報を提示すべきか否かを判断する判断手段と、
この判断手段により提示すべきとの判断がなされるごとに、当該提示すべきと判断された前記文書に関する情報を、暫定的な検索結果として提示する提示手段とを備えたことを特長とする文書検索システム。
【請求項２】
前記提示条件は、前記タイミングにおいて計算されている前記文書の前記検索条件への適合度が、基準値を越えることであり、
前記判断手段は、前記適合度が前記基準値を越えている場合に、提示すべきと判断することを特徴とする請求項１に記載の文書検索システム。
【請求項３】
前記提示手段は、前記適合度を示す情報を、前記文書に関する情報の一つとして提示することを特徴とする請求項２に記載の文書検索システム。
【請求項４】
前記検索の実行中に利用者から前記基準値を変更する指示を入力するための基準値入力手段を更に備え、
前記判断手段は、前記検索の実行中に前記基準値入力手段により前記基準値の変更が指示された場合には、直ちに当該変更後の基準値により前記判断を行うことを特徴とする請求項２に記載の文書検索システム。
【請求項５】
前記検索の実行中に、前記提示手段により前記情報を提示する文書数の上限値に基づいて、前記基準値を変更する基準値変更手段を更に備え、
前記判断手段は、前記検索の実行中に前記基準値変更手段により前記基準値が変更された場合には、直ちに当該変更後の基準値により前記判断を行うことを特徴とする請求項２に記載の文書検索システム。
【請求項６】
前記提示手段は、前記検索の実行中に、同一文書について計算されている前記適合度又前記基準値の少なくとも一方が更新されたことによって、同一文書に対する前記判断の結果が異なるものになった場合には、当該更新後の判断の結果に従って前記提示を行うことを特徴とする請求項２に記載の文書検索システム。
【請求項７】
検索条件を入力する入力ステップと、
前記検索条件に基づき文書データベースを検索して、該文書データベースから前記検索条件に適合する文書に関する情報を取得する取得ステップと、
前記文書の前記検索条件への適合度を計算する計算ステップと、
前記検索が完了する前の特定のタイミングごとに、そのタイミングにおいて計算されている適合度に基づいて前記文書に関する情報を提示すべきか否かを判断する判断ステップと、
この判断ステップにより提示すべきとの判断がなされるごとに、当該提示すべきと判断された前記文書に関する情報を、暫定的な検索結果として提示する提示ステップとを有することを特長とする文書検索方法。
【請求項８】
文書検索システムとしてコンピュータを機能させるためのプログラムにおいて、
前記プログラムは、
検索条件を入力する入力ステップと、
前記検索条件に基づき文書データベースを検索して、該文書データベースから前記検索条件に適合する文書に関する情報を取得する取得ステップと、
前記文書の前記検索条件への適合度を計算する計算ステップと、
前記検索が完了する前の特定のタイミングごとに、そのタイミングにおいて計算されている適合度に基づいて前記文書に関する情報を提示すべきか否かを判断する判断ステップと、
この判断ステップにより提示すべきとの判断がなされるごとに、当該提示すべきと判断された前記文書に関する情報を、暫定的な検索結果として提示する提示ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を検索する文書検索システム、文書検索方法及びプログラムに関する。
【背景技術】
【０００２】
電子的な文書が企業内やWolrd Wide Webをはじめとして広く流通するに伴い、それら文書を管理する手段に対する需要が高まっている。文書をデータベースに蓄積して適宜検索する文書検索システムは、その管理手法の一端を担うものであり、Web上の各種検索エンジンや、ナレッジマネジメントシステムの検索機能などが知られている。
【０００３】
このような文書検索システムにおいては、文書データベースに納められた文書（例えば、新聞の記事、従業員の日報、Web上に存在するHTML文書等）は、データベースに納められたレコードに比べて一つ一つの文書のサイズが大きいのが普通である。従って、文書データベースに対して検索を行った場合、文書データベース内の文書が検索要求に適合するか否かを判断するだけでなく、検索要求にどの程度適合するかを示すスコアを計算して結果を表示させるのが一般的である（例えば特許文献１参照）。
【特許文献１】特開平１１−１８４８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の文書検索システムにおいては、一つのデータベースに蓄積される文書の数やデータベースの数が増えてくると、検索要求に対して検索結果を返すまでの応答時間が増大し、利便性を損なうという問題が発生するようになる。「インターフェイス  ２０００年１０月号特集第一章」を初めとする文献によれば、マン−マシン系での応答時間の目安は数秒と言われており、大規模な文書検索システムにおいては、この応答時間を満たすことが高いハードルとなっている。
【０００５】
この問題を解決するためには、文書検索システムを動作させる計算機を高速なものに取り替えるだけでなく、GETA(URL:http://geta.ex.nii.ac.jp/)に見られるように、文書や検索に必要なデータを複数の計算機に分散して持たせ処理させる方法があるが、この種のシステム強化のアプローチはコスト的・時間的なリソースの点から実現が難しい。
【０００６】
本発明は、上記事情を考慮してなされたもので、検索が全て完了するまで利用者を待たせることのない文書検索システム、文書検索方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る文書検索システムは、検索条件を入力する入力手段と、前記検索条件に基づき文書データベースを検索して、該文書データベースから前記検索条件に適合する文書に関する情報を取得する取得手段と、前記文書の前記検索条件への適合度を計算する計算手段と、前記検索が完了する前の特定のタイミングごとに、そのタイミングにおいて計算されている適合度に基づいて前記文書に関する情報を提示すべきか否かを判断する判断手段と、この判断手段により提示すべきとの判断がなされるごとに、当該提示すべきと判断された前記文書に関する情報を、暫定的な検索結果として提示する提示手段とを備えたことを特長とする。
【０００８】
なお、装置に係る本発明は方法に係る発明としても成立し、方法に係る本発明は装置に係る発明としても成立する。  
また、装置または方法に係る本発明は、コンピュータに当該発明に相当する手段を実行させるための（あるいはコンピュータを当該発明に相当する手段として機能させるための、あるいはコンピュータに当該発明に相当する機能を実現させるための）プログラムとしても成立し、該プログラムを記録したコンピュータ読み取り可能な記録媒体としても成立する。
【０００９】
本発明では、検索の途中経過を動的に表示する手段を設けることにより、利用者が適合文書に到達する平均時間の短縮を図ることができる。例えば、途中経過として基準値（例えば予め定められた基準値若しくは利用者の指定した基準値又は一定件数以上の文書を提示するためにシステムが随時調整した基準値）を越える適合度を持つ文書を検出した時点で即座に文書一覧を表示し或いは表示中の文書一覧に追加する。基準値を利用者が途中で変更可能とし、この結果に応じて表示される文書一覧の内容を変化させるようにすることもできる（例えば、提示される文書の数が変化する）。検索処理が複数のステージ（例えば、単純な検索の後に、適合度の高い文書に対してのみ詳細な検索を行う等）に分かれている場合は、ステージ毎に横断検索を行い、ステージが進む毎に文書一覧やスコアが変化するように制御することもできる。複数の文書データベースを横断検索する場合にも、検索結果の入手にかかる時間がデータベースの個数に応じて増加するという問題に対処することができる。
【発明の効果】
【００１０】
本発明によれば、検索の途中経過を適宜提示するので、検索が全て完了するまで利用者を待たせることのない文書検索システムを実現することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しながら本発明の実施形態について説明する。
【００１２】
（第１の実施形態）
図１に、本発明の第１の実施形態に係る文書検索システムのハードウェア構成の一例を示す。
【００１３】
図１に示す通り、本文書検索システムは、制御装置１１、入力装置１２、表示装置１３、メモリ１４、外部記憶装置１５、各装置を互いに結合するバス１６を備えている。
【００１４】
制御装置１１は、各装置の制御や各装置間のデータ転送等の処理を行うものである。制御装置１１は、例えば中央演算処理装置を用いて構成される。
【００１５】
入力装置１２は、文字列、各種データ、命令等の入力を行うものである。入力装置１２は、例えば、キーボード、ペン、マウス、タブレット、タッチパネル等の入力デバイスを用いて構成される。
【００１６】
表示装置１３は、検索結果やシステムから利用者へのメッセージ等の表示を行うものである。表示装置１３は、例えば、ＣＲＴ又は液晶ディスプレイ等の表示デバイスと、表示コントローラとを用いて構成される。
【００１７】
メモリ１４は、本文書検索システムの動作時に必要なデータやプログラムを格納するためのものであり、図１の通り、制御装置１１が各種制御や処理を実行するためのプログラム部１４１と、処理の際に必要なデータを格納するためのバッファ部１４２を含む。メモリ１４は、例えば、ＲＡＭ等の記憶装置を用いて構成される。
【００１８】
外部記憶装置１５は、（本文書検索システムの電源断の後においても）永続的に乃至は長期に渡って保存することが必要なデータを格納するためのものであり、図１の通り、検索対象となる文書をデータベース化した文書データベースの集合たる文書データベース群１５１と、本文書検索システムの動作時にメモリ１４のプログラム部１４１に転送されるプログラムを格納したプログラム格納部１５２を含む。外部記憶装置１５は、例えば、ハードディスク、フラッシュメモリ、光磁気ディスク等の記憶デバイスと、そのコントローラとを用いて構成される。
【００１９】
図２に、本実施形態に係る文書検索システムの機能ブロック構成の一例を示す。
【００２０】
図２に示す通り、本文書検索システムは、インターフェイス部２１、検索部２２、文書データベース群２３、検索結果フィルタ部２４を備えている。
【００２１】
本実施形態では、インターフェイス部２１、検索部２２及び検索結果フィルタ部２４は、プログラムとして実行される場合を例にとる。この場合、図１においては、当該プログラムは、外部記憶装置１５のプログラム格納部１５２からメモリ１４内のプログラム部１４１に転送され、制御装置１１にて実行される。
【００２２】
文書データベース群２３は、１又は複数の文書データベース（文書ＤＢ）２３１からなる。各文書データベース２３１には、当該文書データベースに固有の識別情報（以下、文書ＤＢＩＤ）が付与される。
【００２３】
また、本実施形態では、各文書には、その文書が格納されている文書データベース内で固有の識別情報（以下、文書ＩＤ）が付与されるものとして説明する。よって、以下の説明では、個々の文書は、文書ＩＤと文書ＤＢＩＤのペアにより特定される。なお、各文書に全文書データベースに渡って固有の識別情報が付与される場合には、以下の手順において文書データベースの文書ＤＢＩＤを省くことも可能である。
【００２４】
インターフェイス部２１は、利用者からの検索条件を含む検索要求を受付け、これを検索部２２に渡す。検索条件の内容については特に限定はなく、例えば、質問文やキーワード列でもよいし、この他に文書ファイルや文書データベース内で文書を特定するＩＤ等も考えられる。
【００２５】
検索部２２は、文書データベース群２３を構成する各文書データベース２３１に対して逐次的に検索を行い、検索結果フィルタ部２４へ渡すべき検索情報を取得するごとに、その時点で、その文書の文書ＩＤと、その文書が格納されている文書データベースの文書ＤＢＩＤと、当該検索要求に対する当該文書の適合度を示す最終的なスコア又はそのもととなる暫定的なスコアとを含む、当該文書に関する情報（検索情報）を、検索結果フィルタ部２４に渡す。
【００２６】
検索結果フィルタ部２４は、検索情報が渡されるごとに、その時点で、渡された検索情報に係る文書に関して、所定の提示条件を満たすかどうか調べ、満たす場合には、当該提示条件を満たした文書に関する検索情報（ただし、検索部２２から暫定的なスコアを渡される場合には、スコアについては、それまでに受取った暫定的なスコアの合計値（以下、暫定スコア）で置き換えたもの）をインターフェイス部２１に渡す。
【００２７】
ここで、上記所定の提示条件は、例えば、渡された検索情報に係る文書についてのスコア（最終的なスコア又は暫定スコア）が所定のスコア閾値を越えることであり、この場合、検索結果フィルタ部２４は、スコアがスコア閾値（以下、最低スコア）を越えているかどうかを調べる。
【００２８】
また、スコアに所定の処理を加えた後の値を用いる場合（例えば、最大のスコアで正規化し、正規化したスコアと最低スコアとを比較する場合）には、検索情報が渡されるごとに、当該検索情報に係る文書以外の文書の正規化スコア（最終的なスコアを正規化したもの又は暫定スコアを正規化したもの）も影響を受けるので、この場合には、検索結果フィルタ部２４は、検索情報が渡されるごとに、少なくとも１つの検索情報を渡されている文書の全てについて、正規化スコアが最低スコアを越えているかどうか調べ、この条件を満たす文書すべてについて、検索情報をインターフェイス部２１に渡すようにすると好ましい。
【００２９】
なお、提示条件を、スコアに加えて、他の情報をも用いて規定するようにしてもよい。
【００３０】
インターフェイス部２１は、検索情報が渡されるごとに、その時点で、当該検索情報に基づいて検索結果（最終的な検索結果又は暫定的な若しくは途中経過としての検索結果）の表示を行う。これにより、検索が完了するよりも前に利用者は検索結果の候補（若しくは検索の途中経過）を閲覧することができる。
【００３１】
なお、検索結果フィルタ部２４からインターフェイス部２１へは、各時点において、提示すべき全ての文書に係る検索情報を渡す他に、それまでに検索結果フィルタ部２４からインターフェイス部２１へ渡されている検索情報との差分のみ渡す方法も可能である。
【００３２】
インターフェイス部２１は、検索結果の表示方法等に関する指定を利用者が設定・変更するための手段を提供するようにしてもよい。
【００３３】
例えば、上記提示条件に最低スコアを用いるにあたっては、該最低スコアは予め設定されたものであってもよいが、好ましくは、インターフェイス部２１は、利用者が最低スコアを操作するためのインターフェイス（例えば、スライドバー）を利用者に与えるようにしてもよい。この場合、表示された検索結果を閲覧するなどした利用者が最低スコア操作用インターフェイスを操作すると、利用者の操作に対応する最低スコア（例えば、利用者がスライドバーを操作する形態におけるバーの位置に対応する最低スコア）がインターフェイス部２１から検索結果フィルタ部２４に伝えられる。以降、更新後の最低スコアを越えるスコア（最終的なスコア又は暫定スコア）を持つ文書についてのみ、検索情報が検索結果フィルタ部２４からインターフェイス部２１に渡される。インターフェイス部２１は、以降、更新後の最低スコアを越えるスコアを持つ文書についてのみ検索結果の表示を行う。
【００３４】
このように、利用者は検索が完了するよりも前に検索途中段階における検索結果を取得し、さらに検索結果の選別を行うことが出来るため、システムの大規模化・高速化を図ることなく利便性を向上させることができる。この検索途中段階における検索結果とは、検索対象とする文書の内、一部の文書について検索が行われた検索結果のことである。
【００３５】
以下、具体例を用いながら本実施形態について詳しく説明する。
【００３６】
インターフェイス部２１は、システムが初期状態、すなわち検索結果に対する操作を行う以前のときは、図３の初期状態画面例に示す通り、利用者が質問を入力するためのテキストエリア（３ａ）と検索要求を送るためのボタン（３ｂ）を表示する。
【００３７】
利用者がキーボードなどを用いてテキストエリア（３ａ）に質問文或いはキーワード列等の検索条件を入力し、マウスなどで検索要求ボタン（３ｂ）を押すと、インターフェイス部２１は、ボタン（３ｂ）の押下から検索要求を察知し、テキストエリア（３ａ）に入力されている内容を含む検索要求を検索部２２へ渡す。
【００３８】
ここでは、利用者が「電磁波の人体への影響はどの程度？」という質問文をテキストエリア（３ａ）に入力して、検索要求ボタン（３ｂ）を押したものとする。
【００３９】
この検索要求を受け取った検索部２２は、検索処理を開始し文書データベース内の或る文書の当該検索要求に対する最終的なスコア又は暫定スコア（本具体例では後者を用いる）が正の値であると判明した時点で、当該文書の三つ組みデータ（文書ＤＢＩＤ，文書ＩＤ，最終的なスコア又は暫定的なスコア）を含む検索情報を、検索結果フィルタ部２４へ渡す。
【００４０】
なお、スコアの算出方法については特に限定はない。よく知られたスコアの算出方法としては、例えば、ｔｆ＊ｉｄｆがある（ｔｆは、ｔｅｒｍ  ｆｒｅｑｕｅｎｃｙの略であり、ｉｄｆは、ｉｎｖｅｒｓｅ  ｄｏｃｕｍｅｎｔ  ｆｒｅｑｕｅｎｃｙの略である）。
【００４１】
図４に、ｔｆ＊ｉｄｆをスコアとして用いる場合の検索部２２の処理手順の一例を示す。
【００４２】
この手順例は、１つの文書データベースの１つの文書の１つの形態素についてのスコア（すなわち、暫定的なスコア）であって正の値のものが求まるごとに、検索部２２から検索結果フィルタ部２４へ検索情報へ渡すものである。
【００４３】
ステップＳ１では、インターフェイス部２１から送られた検索条件に係る自然言語文字列（例えば、質問文乃至はキーワード列）を形態素解析し、形態素リストＬｍを作成する。
【００４４】
ステップＳ２では、検索に供する文書データベース群２３を、検索を行う順にリストアップして、文書データベースのリストＬｄを作成する。このリストＬｄについては、文書ＤＢＩＤ，文書データベースの名前，文書データベースが置かれた位置等、文書データベースを特定できるものでリストを作成すれば良い。また、リストＬｄの並び順は、システムが規定していてもよいし、利用者に対して予め設定するための手段を提供して設定させてもよい。例えば、リストＬｄが、「部内文書データベース」→「社内文書データベース」→「社外文書データベース」という順に並べられていれば、この結果として、利用者は自分の部署の文書を早く閲覧することが可能になる。
【００４５】
ステップＳ３では、リストＬｄから、並び順に従って、１つの文書データベース（＝ｄとする）を取り出し（このｄはリストＬｄから削除する）、以降ステップＳ４〜Ｓ１３を適用する（すなわち、１つの文書データベースｄに対する検索を行う）。
【００４６】
まず、ステップＳ４では、ステップＳ１で作成された形態素リストＬｍを、リストＬｍ’にコピーする。
【００４７】
ステップＳ５では、リストＬｍ’から１つの形態素（＝ｍとする）を取り出し（このｍはリストＬｍ’から削除する）、以降ステップＳ６〜Ｓ１２を適用する（すなわち、文書データベースｄ内の全文書それぞれに対する形態素ｍによる（暫定的な）スコアの計算を行う）。
【００４８】
ｉｄｆ（ｍ，ｄ）は、文書データベースｄ内の文書のうち形態素ｍを含む文書の数とｄ内の全文書数から計算されるため、ステップＳ５の完了時点で算出可能である。
【００４９】
ステップＳ６では、文書データベースｄにおける形態素ｍのｉｄｆ（ｍ，ｄ）を計算する。
【００５０】
ステップＳ７では、文書データベースｄ内にある文書のリストＬｉを作成する。このリストＬｉについては、文書ＩＤ，文書の名前，文書が置かれた位置等、文書を特定できるものでリストを作成すれば良い。
【００５１】
ステップＳ８では、リストＬｉから１つの文書（＝ｉとする）を取り出し、この文書ｉをリストＬｉから削除する。リストＬｉの並び順は、システムが規定していてもよいし、利用者に対して予め設定するための手段を提供して設定させてもよい。例えば、日付の新しい順に並んでいれば、利用者は、日付の新しい順に検索を実行させ、この検索途中の検索結果を閲覧することが出来る。
【００５２】
ステップＳ９では、文書ｉ内に形態素ｍがどれだけ出現するかを示すｔｆ（ｍ，ｉ）を計算する。
【００５３】
ところで、適合度を示すスコアであるｔｆ＊ｉｄｆは、最終的には、Σｍ｛ｔｆ（ｍ，ｉ）＊ｉｄｆ（ｍ，ｄ）｝で示されるが、ｉｄｆ（ｍ，ｄ）が負の値になることは無いので、ｔｆ（ｍ，ｉ）が正であれば、ｉｆ＊ｉｄｆも必ず正の値になる。
【００５４】
ステップＳ１０では、ｔｆ（ｍ，ｉ）が正の値か否か判断する。ステップＳ１１では、ステップＳ１０で正の値と判断した時点で、ｔｆ＊ｉｄｆ（ｍ，ｉ，ｄ）＝ｔｆ（ｍ，ｉ）＊ｉｄｆ（ｍ，ｄ）を求め、（文書ＤＢＩＤ、文書ＩＤ、暫定的なスコアｔｆ＊ｉｄｆ（ｍ，ｉ，ｄ））を含む検索情報を検索結果フィルタ部２４に渡す。
【００５５】
他方、ステップＳ１０で正の値でないと判断したならば、ステップＳ１１はスキップする。
【００５６】
ステップＳ１２では、リストＬｉが空か否か調べ、空でなければステップＳ８に戻り、空であれば、ステップＳ１３に進む。
【００５７】
ステップＳ１３では、リストＬｍ’が空か否か調べ、空でなければステップＳ５に戻り、空であれば、ステップＳ１４に進む。
【００５８】
ステップＳ１４では、リストＬｄが空か否か調べ、空でなければステップＳ３に戻り、空であれば、処理を終了する。
【００５９】
この手順によれば、検索部２２は、１つの文書データベースの１つの文書の１つの形態素についての暫定的なスコアが求まるごとに、検索結果フィルタ部２４へ検索情報を渡すことができる。
【００６０】
検索結果フィルタ部２４は、検索部２２の結果を蓄積し、ある文書について暫定スコアが最低スコアを越えるに至った時点で、当該文書につき（文書ＤＢＩＤ、文書ＩＤ、スコア）を含む検索情報をインターフェイス部２１に渡す。
【００６１】
図５に、インターフェイス部２１に検索情報を渡すか否かを判定するための基準となる最低スコアが定まっている場合の検索結果フィルタ部２４の処理手順の一例を示す。
【００６２】
まず、検索結果フィルタ部２４は、ステップＳ２１によって、検索部２２から渡された（文書ＤＢＩＤ、文書ＩＤ、スコア）を暫定スコア表２４１に蓄積する（暫定的なスコアｔｆ＊ｉｄｆ（ｍ，ｉ，ｄ）を、（文書ＤＢＩＤ，文書ＩＤ）ごとに纏める）。
【００６３】
なお、暫定スコア表２４１は、検索が始まった時点で空にされるため、暫定スコア表２４１に格納する（文書ＤＢＩＤ、文書ＩＤ）ごとのスコアとしては、検索が始まった時点から現時点までの暫定的なスコアの合計値（暫定スコア）が格納される。なお、暫定スコアの代わりに、検索が始まった時点から現時点までの暫定的なスコアの個々の値を格納し、必要時に、暫定スコアを計算するようにしてもよいし、検索が始まった時点から現時点までの暫定的なスコアの個々の値と、暫定スコアとを格納するようにしてもよい。
【００６４】
次に、ステップＳ２２にて、暫定スコアと最低スコアとを比較する。
【００６５】
ステップＳ２２にて暫定スコアが最低スコアを越えていれば、ステップＳ２３にて、（文書ＤＢＩＤ，文書ＩＤ，暫定スコア）を含む検索情報をインターフェイス部２１に渡し、処理を終了する。
【００６６】
他方、ステップＳ２２にて暫定スコアが最低スコア以下であれば、ステップＳ２３をスキップして、処理を終了する。
【００６７】
検索結果フィルタ部２４から（文書ＤＢＩＤ，文書ＩＤ，暫定スコア）を含む検索情報を受け取ったインターフェイス部２１は、例えば図６のような検索結果一覧画面を描画する。符号６ｅで示した点線の矩形は、説明のためのものであり、実際には描画されないものとする。
【００６８】
図６の例におけるテキストエリア６ａ及び検索要求ボタン６ｂは、図３で説明したテキストエリア３ａ及び検索要求ボタン３ｂと同様の機能を有するものである。なお、図６の例では、テキストエリア６ａには、利用者が記述した質問文が表示されたままの状態になっているが、この画面で質問文を表示しないようにしても構わない。
【００６９】
図６の符号６ｃは検索結果フィルタ部２４から渡された（文書ＤＢＩＤ，文書ＩＤ，暫定スコア）を含む検索情報をもとに得られた当該文書に関する情報の内容である。なお、この例では、当該文書について、「表題」と「文書の冒頭部分」が表示されているが、これは一例であり、当該文書についてどのような情報をどのような形態で提示するかについては種々のバリエーションが可能である。例えば、検索の適合度に寄与した形態素のある部分を表示し、当該部分を強調して表示するなど、種々のものが考えられる。
【００７０】
なお、文書ＤＢＩＤで示される文書データベースから文書ＩＤで示される文書そのものを取り出す動作については、インターフェイス部２１で行ってもよいし、検索結果フィルタ部２４で行ってもよい。検索結果フィルタ部２４が取り出し動作を行う場合には、暫定スコア表２４１に文書文書そのものを格納するようにしてもよい。
【００７１】
図６の符号６ｄは当該文書についての適合度を表すスコア（最終的なスコア又は暫定スコア）を示す。スコアは、その値そのもので提示するよりも、例えば棒グラフなどの図案等で視覚的に提示するのが好ましい。図６中では数値と俸グラフの両方で提示している。
【００７２】
図６の符号６ｅは検索結果を表示させるための最低スコアを利用者が変更するためのスライドバーである。利用者がスライドバー６ｅを操作した時点で、スライドバーのつまみの位置に対応した値が最低スコアとして直ちに検索結果フィルタ部２４へ伝えられる。
【００７３】
図６の例では、つまみを右に寄せれば最低スコアを高くすることによって符号６ｃの検索結果として表示される結果数を減らすことができ、また左に寄せれば最低スコアを低くすることで符号６ｃの検索結果として表示される結果数を増やすことが出来る。
【００７４】
図６の例では、スコアバー６ｄがスライドバー６ｅのつまみの位置より右に延びている文書のみを符号６ｃの検索結果として表示（スライドバー６ｅのつまみの位置と、スコアとして表示される位置を対応させて表示）するようにしているため、利用者はつまみをどの位置にすればよいのかという目安を知ることが出来る。
【００７５】
また、図６の例では、スライド６ｆを上下させることにより、利用者は他の検索結果を参照することができる。
【００７６】
図７に、図５とは異なり利用者が例えば図６のスライドバー６ｅを操作することによってスライドバー６ｅのつまみの位置に対応した最低スコアが伝えられる場合の検索結果フィルタ部２４の処理手順の一例を示す。
【００７７】
ステップＳ２４では、暫定スコア表２４１から（文書ＤＢＩＤ，文書ＩＤ）のペアのリストＬｔを作成する。
【００７８】
ステップＳ２５では、リストＬｔから、１つのペア（＝ｔとする）を取り出し（このｔはリストＬｔから削除する）、ステップＳ２６，Ｓ２７を適用する（すなわち、１つの文書に対して表示させるか否かの判定を行う）。
【００７９】
次に、ステップＳ２６にて、その文書の暫定スコアと、インターフェイス部２１から渡された最低スコアとを比較し、暫定スコアが最低スコアを越えていれば、ステップＳ２７にて、（文書ＤＢＩＤ，文書ＩＤ，暫定スコア）を含む検索情報をインターフェイス部２１に渡す。
【００８０】
ステップＳ２８では、リストＬｔが空かどうか調べ、空でなければステップＳ２５に戻り、空であれば、処理を終了する。
【００８１】
なお、この時点で検索が完全に終了しておらず、検索部２２からまだ結果が送られている可能性もある。このため、結果の混乱を避けるために、ステップＳ２１を実行する直前に暫定スコア表２４１をコピーしておいてもよい。
【００８２】
本実施形態によれば、次のような利点が得られる。  
最終的な検索結果が出るよりも前に検索結果の一部を見ることが出来るため、利用者に暫定的ではあるが検索結果を出す迄に待たせる時間を検索処理の時間より短くすることができる。  
なお、これによって、例えば、計算時間はかかるが、より精度の高い適合度指標を用いることも可能になる。  
また、検索の結果として提示される文書の多寡を利用者側で自由かつ即時的に変更することが出来る構成であるため、検索要求に適合する文書が見つからない不安や検索結果が多すぎることによる煩雑さを軽減することが出来る。
【００８３】
（第２の実施形態）
第１の実施形態では、検索の際に結果を表示させるための最低スコア（スコア閾値）をある一定の値に定めていたが、第２の実施形態では、システムが自立的にこの値を定めるものである。
【００８４】
以下、第1の実施形態と相違する点を中心に説明する。
【００８５】
本実施形態では、検索結果を提示すべき文書数の上限の規定値（＝ｎとする）を設定し、暫定スコア表２４１に格納されている文書の数が規定値以上である場合に、（暫定スコアの順位で）上位ｎ番目の文書の持つ暫定スコアを新たな最低スコアとすることによって、検索情報を上位ｎ件分だけインターフェイス部２１に渡すようにする。
【００８６】
図８に、本実施形態の検索結果フィルタ部２４の処理手順の一例を示す。
【００８７】
まず、検索結果フィルタ部２４は、ステップＳ３１によって、検索部２２から渡された（文書ＤＢＩＤ、文書ＩＤ、スコア）を暫定スコア表２４１に蓄積する（暫定的なスコアｔｆ＊ｉｄｆ（ｍ，ｉ，ｄ）を、（文書ＤＢＩＤ，文書ＩＤ）ごとに纏める）。
【００８８】
ステップＳ３２で、暫定スコア表２４１中、最低スコアを越える暫定スコアを持つ文書の数が、規定値ｎ以上であるかどうか調べ、ｎ以上でなければ、ステップＳ３３で、暫定スコア表２４１中の全ての文書について、（文書ＤＢＩＤ，文書ＩＤ，暫定スコア）を含む検索情報を、インターフェイス部２１に渡し、処理を終了する。
【００８９】
他方、ｎ以上であれば、ステップＳ３４で、上位ｎ番目になる文書の暫定スコアを新しい最低スコアとし、ステップＳ３５で、最低スコアより高いスコアを持つ表２４１中の文書についてのみ、（文書ＤＢＩＤ，文書ＩＤ，暫定スコア）を含む検索情報を、インターフェイス部２１に渡し、処理を終了する。
【００９０】
なお、検索結果の表示対象となる文書の数は、予め設定されたものでもよいが、例えばテキストボックスやスライドバーなどの手段によって利用者が適宜設定出来るようにすると好ましい。さらにこうすることによって暫定スコアの閾値をユーザから完全に隠すことができる。この場合は、図８中のステップＳ２４，Ｓ３５は、「インターフェイス部に（文書ＤＢＩＤ，文書ＩＤ）を暫定スコアの上位ｎ件分だけ渡す」というステップに代替可能だが、結果表示からスコア表示部（例えば、図６中の符号６ｄ）が消えるなど、結果の良否判定を難しくする影響がある。
【００９１】
（第３の実施形態）
第３の実施形態は、第１及び第２の実施形態において、文書の属性による絞り込みを可能にしたものである。
【００９２】
以下、これまで説明した実施形態と相違する点を中心に説明する。
【００９３】
ここでは、利用者は最低スコア（スコア閾値）或いは表示文書数による絞り込みに加えて、文書の属性による絞り込みを可能にした例を用いて説明する。
【００９４】
図９に、最低スコアによる絞り込み及び文書の属性による絞り込みのためのインターフェイスを備えた検索結果一覧画面の一例を示す。この画面は、図６の画面に属性表示領域９ｇと選択属性表示領域９ｈを付加したものである。利用者が所望の属性表示領域をマウス等で選択（クリック）すると、クリックされた属性表示領域に対応する属性（属性の種類ａｎ，その属性の属性値ａｖ）がインターフェイス部２１から検索結果フィルタ部２４に伝えられ、以降、当該属性を持つ文書についてのみ、検索情報が検索結果フィルタ部２４からインターフェイス部２１に渡され、インターフェイス部２１は、以降、当該属性を持つ文書についてのみ、検索結果の表示を行う。このように、利用者は、所望の属性表示領域をクリックすることで、表示させる文書を、特定の属性を持つもののみに絞ることが可能となる。なお、属性の種類が１種類のみの場合には、属性の種類の情報は使用しなくて構わない。
【００９５】
例えば、図９の例において、符号９ｃに示した検索結果の属性に表示されている「○○新聞」の部分をクリックすると、検索結果のうち「○○新聞」が検索属性表示領域９ｈに入力され、以降「○○新聞」に係る記事等の文書のみが検索結果表示領域９ｃに表示される。このときの検索結果一覧画面例を図１０に示す。図１０の例では、選択属性表示領域１０ｈには既に選択された属性が表示されており、属性表示領域１０ｇでは「○○新聞」をクリック出来ないようになっている。
【００９６】
なお、上記選択属性表示領域９ｈへの入力方法についてはこれに限らず、ユーザがキーボード等の入力デバイスを用いて直接入力しても良い。また、各文書の属性については予め各文書に振られた文書データベースである必要がある。  図１１に、本実施形態の検索結果フィルタ部２４の処理手順の一例を示す。
【００９７】
ここで、本実施形態では、暫定スコア表２４３は、図５等の暫定スコア表２４１に加えて、（文書ＤＢＩＤ、文書ＩＤ）ごとに、属性（属性の種類ａｎ，その属性の属性値ａｖ）をも格納する。
【００９８】
まず、検索結果フィルタ部２４は、ステップＳ４１において、検索部２２から検索情報が渡されたとき、該検索情報に係る文書について、暫定スコア表２４３に未だ情報が格納されていなければ（検索情報に係る（文書ＤＢＩＤ，文書ＩＤ）が暫定スコア表２４３になければ）、当該文書ＤＢＩＤを持つ文書データベース２３１を参照して、当該文書ＩＤを持つ文書の持つ属性（属性の種類ａｎ，その属性の属性値ａｖ）を取得する。
【００９９】
そして、ステップＳ４２において、当該文書（文書ＤＢＩＤ、文書ＩＤ、暫定スコア，属性）を暫定スコア表２４３に蓄積する（暫定的なスコアｔｆ＊ｉｄｆ（ｍ，ｉ，ｄ）を、（文書ＤＢＩＤ，文書ＩＤ）ごとに纏める）。
【０１００】
なお、図５で説明したように、暫定スコアの代わりに、検索が始まった時点から現時点までの暫定的なスコアの個々の値を格納し、必要時に、暫定スコアを計算するようにしてもよいし、検索が始まった時点から現時点までの暫定的なスコアの個々の値と、暫定スコアとを格納するようにしてもよい。
【０１０１】
次に、ステップＳ４３にて、暫定スコアと最低スコアとを比較する。ただし、本実施形態では、上記のようにして特定の属性が選択されている場合には、判断の対象となった文書の持つ属性が、該特定の属性を持つときのみ、この比較を行い、その他のときは、比較は行わずに、検索情報をインターフェイス部２１に渡さないものと決定する。
【０１０２】
この比較の結果、暫定スコアが最低スコアを越えていれば、ステップＳ４４にて、（文書ＤＢＩＤ，文書ＩＤ，暫定スコア）を含む検索情報をインターフェイス部２１に渡し、処理を終了する。
【０１０３】
他方、暫定スコアが最低スコア以下であれば、ステップＳ４４をスキップして、処理を終了する。
【０１０４】
図１２に、本実施形態の検索結果フィルタ部２４の処理手順の他の例を示す。
【０１０５】
インターフェイス部２１からは、利用者により指定された属性（属性ａｎ，属性値ａｖ）のペアのリストＬａが渡されるものとする。
【０１０６】
ステップＳ５１では、暫定スコア表２４３から（文書ＤＢＩＤ，文書ＩＤ）のペアのリストＬｔを作成する。
【０１０７】
ステップＳ５２では、リストＬｔから、１つの文書ＩＤ（＝ｔとする）を取り出す（このｔはリストＬｔから削除する）。
【０１０８】
ステップＳ５３にて、その文書の暫定スコアと、インターフェイス部２１から渡された最低スコアとを比較し、暫定スコアが最低スコア以下であれば、ステップＳ５７に進むが、暫定スコアが最低スコアを越えていれば、ステップＳ５４にてリストＬａのコピーリストＬ’ａを作成し、更にステップＳ５５でリストＬ’ａから、（属性の種類ａｎ，その属性の属性値ａｖ）のペアを１つ取り出す（このペアはリストＬ’ａから削除する）。
【０１０９】
そして、ステップＳ５６にて、文書ｔの持つ属性の種類とその属性値が、それぞれ、取り出したａｎとａｖに一致するかどうか調べ、一致すれば、ステップＳ５７で、（文書ＤＢＩＤ，文書ＩＤ，暫定スコア,各種属性）を含む検索情報をインターフェイス部２１に渡し、ステップＳ５８に進む。
【０１１０】
他方、一致しなければ、ステップＳ５９に進む。ステップＳ５９では、リストＬａが空かどうか調べ、空でなければステップＳ５５に戻り、空であれば、ステップＳ５８に進む。
【０１１１】
ステップＳ５８では、リストＬｔが空かどうか調べ、空でなければステップＳ５２に戻り、空であれば、処理を終了する。
【０１１２】
なお、図１２の手順例は、選択された１又は複数の属性に一つでも当てはまれば表示させる場合の例であるが、選択された全て又は一定数以上の属性に当てはまるときのみ表示させるようにしてもよい。
【０１１３】
（第４の実施形態）
第１〜第３の実施形態の検索部２２の処理手順例（図４参照）では、１つの文書データベースの１つの文書の１つの形態素についてのスコア（すなわち、暫定的なスコア）であって正の値のものが求まるごとに、検索部２２から検索結果フィルタ部２４へ検索情報を渡すものであった。
【０１１４】
ところで、各々の文書データベース毎にスコアを正規化している場合など、検索部２２は文書データベースを走査している最中に暫定的なスコアを検索結果フィルタ部２４に渡すよりも、例えば各々の文書データベース内の全文書を走査してから暫定スコアを計算した後に渡す方が好ましい場合もある。
【０１１５】
以下、これまで説明した実施形態と相違する点を中心に説明する。
【０１１６】
図１３〜図１４に、図４に示した検索部２２の処理手順例とは異なる手順例を示す。図４及び図１３〜図１４は、基本的には、同様の処理を行うものであり、互いに相違する点は、第１に、ｔｆ（ｍ，ｉ）が正の値であるか否か判断し、正の値と判った時点で、（文書ＤＢＩＤ、文書ＩＤ、暫定的なスコアｔｆ＊ｉｄｆ（ｍ，ｉ，ｄ））を含む検索情報を検索結果フィルタ部２４に渡す処理のタイミングが上記のように相違する点と、第２に、Ｌｄに関する処理ループと、Ｌｍ’に関する処理ループと、Ｌｉに関する処理ループとの包含関係（階層関係）が相違する点である。
【０１１７】
具体的には、以下のようになる。
【０１１８】
図１３の手順例では、１つの文書データベースごとに、全ての文書につき、全ての形態素についてのスコアが求まってから、検索結果フィルタ部２４へ検索情報を渡すようにする。
【０１１９】
図１４の手順例では、１つの文書データベース且１つの形態素ごとに、全ての文書についてのスコアが求まるごとに、検索結果フィルタ部２４へ検索情報を渡すようにする。
【０１２０】
例えば、適合する文書が見つかった時点ではスコアを計算することが出来ない場合は、図１３又は図１４のように、検索部２２は一つの文書データベースを走査し終わった時点で文書ＩＤとスコアのペアのリストを含む検索情報を検索結果フィルタ部２４に渡してもよい。
【０１２１】
図１５の手順例では、１つの形態素ごとに、全ての文書データベースの全ての文書につきスコアが求まるごとに、検索結果フィルタ部２４へ検索情報を渡すようにする。例えば、形態素一つ一つについて全文書データベース内の全文書を走査しなければ暫定スコアを計算できない場合には、図１５のように形態素を一つ取り出してから全文書データベースの全文書に対する暫定スコア計算を行えばよい。
【０１２２】
図１６の手順例では、１つの文書データベースの１つの文書ごとに、全ての形態素についてのスコアが求まってから、検索結果フィルタ部２４へ検索情報を渡すようにする。例えば、質問文中の全形態素について一つの文書に対するスコア算定を行うことで各々の文書に対するスコアの確定を優先させるアルゴリズムの場合には、図１５の手順のようにすればよい。
【０１２３】
（第５の実施形態）
第１〜第４の実施形態では、検索要求を質問文あるいはキーワード列で与える場合を中心に示した。第５の実施形態では、これまでの各実施形態において、文書データベース内の文書を示す文書ＩＤ、あるいは文書そのものを検索要求として与える例を示す。
【０１２４】
以下、これまで説明した実施形態と相違する点を中心に説明する。
【０１２５】
図１７に、本実施形態におけるインターフェイス部２１の初期状態画面例を示す。図３との相違点は、文書ファイル設定領域１７ｃ及び選択ボタン１７ｄが付加されている点である。利用者は、検索要求として文書データベース内の文書を示す文書ＩＤや文書ファイルを用いる場合、文書ファイル設定領域１７ｃに所望の文書ＩＤ等を直接記述するか、あるいは選択ボタン１７ｄにより所望の文書ＩＤ等を選択し、検索ボタン１８ｂをクリックする。なお、この場合、必要に応じて、文書データベースから該当する文書を取り出して文書の内容を形態素解析し、形態素解析結果を利用して検索することができる。
【０１２６】
図１８に、本実施形態におけるインターフェイス部２１の検索結果一覧画面を示す。図６との相違点は、上記に加えて、類似検索のインターフェイス１８ｇが付加されている点である。利用者は、検索結果に係る文書に対する類似検索を更に行いたい場合には、類似検索ボタン１８ｇをクリックすればよい。なお、類似検索については、例えば、文献“「情報検索と言語処理」，徳永健伸，東京大学出版会，ｐｐ３０−３１，１９９９，ＩＳＢＮ４−１３−０６５４０５−５”等の公知技術を用いることができる。
【０１２７】
（第６の実施形態）
第６の実施形態では、これまでの各実施形態において、検索結果を利用者に提示する際の検索結果の並び順をソートできるようにした例を示す。
【０１２８】
以下、これまで説明した実施形態と相違する点を中心に説明する。
【０１２９】
検索結果の候補が見つかり次第利用者にそれを見せるという各実施形態の特徴を考慮すると、検索結果の候補が見つかり次第スコアの高い順にソートするのはシステムに対する負担が大きい。そこで、これまでの各実施形態において、利用者側でソート命令を出せるようにすればよい。なお、第４の実施形態については、検索結果の候補を利用者に見せる間隔が長く出来るため、表示する時点で自動的にスコアの高い順にソートさせてもシステムに対する負荷はそう大きくならない。
【０１３０】
図１９に、利用者側でソート命令を出すためのインターフェイスを備えた検索結果一覧画面例を示す。図６との相違点は、ソート命令のためのボタン１９ｇが付加されている点である。検索結果一覧画面では、スコアの大小にかかわらずに、見つかった順に検索結果が表示される。ここで、利用者は、スコアの高い順にソートさせたい場合には、ソート命令ボタン１９ｇをクリックする。すると、検索結果がスコアの高い順にソートされる。なお、このソートの操作は、検索結果フィルタ部２４で行ってもよいし、インターフェイス部２１で行ってもよい。
【０１３１】
なお、ソート命令が出された場合に、スコアだけでなく、例えば日付や出所等の属性についてもソートするようにしてもよい。この場合の順序は、五十音訓順、日付順などが考えられる。
【０１３２】
（第７の実施形態）
第７の実施形態では、これまでの各実施形態において、利用者が任意の時点で検索を中止できるようにした例を示す。
【０１３３】
以下、これまで説明した実施形態と相違する点を中心に説明する。
【０１３４】
図２０に、利用者が検索中止命令を出すためのインターフェイスを備えた検索結果一覧画面例を示す。図６との相違点は、検索中止のためのボタン２０ｇが付加されている点である。検索結果一覧画面では、見つかった順に次々と検索結果が表示されていく。ここで、利用者は、検索を中止させたい場合には、検索中止ボタン２０ｇをクリックする。すると、検索が中止される。
【０１３５】
このように検索を中止することができれば、利用者側の端末にかかるインターフェイス再描画の負荷を抑えることが出来るため、利用者は他の作業を軽快に行うことが出来るなどの利点がある。もちろん、検索システムにとっても、検索が停止されれば開放されたリソースを他の利用者による検索要求に充てられるため、この結果として検索システム利用者全体が処理時間短縮という利便性を受けることが出来る。
【０１３６】
なお、以上の各機能は、ソフトウェアとして記述し適当な機構をもったコンピュータに処理させても実現可能である。  
また、本実施形態は、コンピュータに所定の手段を実行させるための、あるいはコンピュータを所定の手段として機能させるための、あるいはコンピュータに所定の機能を実現させるためのプログラムとして実施することもできる。加えて該プログラムを記録したコンピュータ読取り可能な記録媒体として実施することもできる。
【０１３７】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１３８】
【図１】本発明の一実施形態に係る文書検索システムのハードウェア構成の一例を示す図。
【図２】同実施形態に係る文書検索システムの機能ブロック構成の一例を示す図。
【図３】初期状態画面の一例を示す図。
【図４】同実施形態に係る文書検索システムの検索部の処理手順の一例を示すフローチャート。
【図５】同実施形態に係る文書検索システムの検索結果フィルタ部の処理手順の一例を示すフローチャート。
【図６】検索結果一覧画面の一例を示す図。
【図７】同実施形態に係る文書検索システムの検索結果フィルタ部の処理手順の他の例を示すフローチャート。
【図８】同実施形態に係る文書検索システムの検索結果フィルタ部の処理手順のさらに他の例を示すフローチャート。
【図９】検索結果一覧画面の他の例を示す図。
【図１０】検索結果一覧画面のさらに他の例を示す図。
【図１１】同実施形態に係る文書検索システムの検索結果フィルタ部の処理手順のさらに他の例を示すフローチャート。
【図１２】同実施形態に係る文書検索システムの検索結果フィルタ部の処理手順のさらに他の例を示すフローチャート。
【図１３】同実施形態に係る文書検索システムの検索部の処理手順の他の例を示すフローチャート。
【図１４】同実施形態に係る文書検索システムの検索部の処理手順のさらに他の一例を示すフローチャート。
【図１５】同実施形態に係る文書検索システムの検索部の処理手順のさらに他の一例を示すフローチャート。
【図１６】同実施形態に係る文書検索システムの検索部の処理手順のさらに他の一例を示すフローチャート。
【図１７】初期状態画面の一例を示す図。
【図１８】検索結果一覧画面のさらに他の例を示す図。
【図１９】検索結果一覧画面のさらに他の例を示す図。
【図２０】検索結果一覧画面のさらに他の例を示す図。
【符号の説明】
【０１３９】
１１…制御装置、１２…入力装置、１３…表示装置、１４…メモリ、１５…外部記憶装置、１６…バス、２１…インターフェイス部、２２…検索部、２３，１５１…文書データベース群、２４…検索結果フィルタ部、１４１…プログラム部、１４２…バッファ部、１５２…プログラム格納部、２３１…文書データベース。
【図１】
2005216139.tif 000003
【図２】
2005216139.tif 000004
【図３】
2005216139.tif 000005
【図４】
2005216139.tif 000006
【図５】
2005216139.tif 000007
【図６】
2005216139.tif 000008
【図７】
2005216139.tif 000009
【図８】
2005216139.tif 000010
【図９】
2005216139.tif 000011
【図１０】
2005216139.tif 000012
【図１１】
2005216139.tif 000013
【図１２】
2005216139.tif 000014
【図１３】
2005216139.tif 000015
【図１４】
2005216139.tif 000016
【図１５】
2005216139.tif 000017
【図１６】
2005216139.tif 000018
【図１７】
2005216139.tif 000019
【図１８】
2005216139.tif 000020
【図１９】
2005216139.tif 000021
【図２０】
2005216139.tif 000022