(57)【要約】【課題】  多種多様な範囲表現に対応可能な範囲情報抽出装置、方法及びプログラムを提供する。【解決手段】  本発明は、電子文書に含まれている、数値とその種別を含む１以上の数値情報から、それら数値情報に係る範囲情報を抽出するものに関する。本発明では、電子文書に含まれている、範囲情報の抽出に利用可能な数値情報を抽出し、抽出した数値情報に基づいて、電子文書における、範囲情報を抽出させるための数値表現を探索する抽出領域を決定し、決定した電子文書における抽出領域内に存在する１又は複数の数値表現から、上限及び下限で規定される範囲情報を抽出する。【選択図】      図１
2006350989.tif 000002
【特許請求の範囲】
【請求項１】
電子文書に含まれている、数値とその種別を含む１以上の数値情報から、それら数値情報に係る範囲情報を抽出する範囲情報抽出装置において、
電子文書に含まれている、範囲情報の抽出に利用可能な数値情報を抽出する数値情報抽出手段と、
上記数値情報抽出手段が抽出した数値情報に基づいて、上記電子文書における、範囲情報を抽出させるための数値表現を探索する抽出領域を決定する範囲抽出領域決定手段と、
上記範囲抽出領域決定手段で決定された上記電子文書における抽出領域内に存在する１又は複数の数値表現から、範囲情報を抽出する範囲抽出手段と
を備えたことを特徴とする範囲情報抽出装置。
【請求項２】
上記範囲抽出領域決定手段は、上記数値情報抽出手段が抽出した数値情報より前側及び又は後側の句読点記号の有無、単語数、文字数、品詞の種類のうち少なくとも１つの決定要素に基づいた条件によって、抽出領域を決定することを特徴とする請求項１に記載の範囲情報抽出装置。
【請求項３】
上記範囲抽出領域決定手段は、範囲情報が抽出されていない、未処理の先頭側の２つの数値情報の関係に基づいて、抽出領域を決定することを特徴とする請求項２に記載の範囲情報抽出装置。
【請求項４】
上記範囲抽出領域決定手段は、２つの数値情報の種別が同じで、かつ、その間の文字列における上記決定要素による、２つの数値情報が同一の範囲情報に関係する可能性を表す条件を満足する場合には、上記抽出領域の先頭側の限界を前側の数値情報の位置を基準に決定し、上記抽出領域の後側の限界を後側の数値情報の位置を基準に決定し、上述の場合以外は、上記抽出領域の先頭側及び後側の限界を、前側の数値情報の位置を基準にしかも後側の数値情報が上記抽出領域に含まれないように決定することを特徴とする請求項３に記載の範囲情報抽出装置。
【請求項５】
上記範囲抽出手段は、上限値と下限値とを含む範囲情報を抽出することを特徴とする請求項１〜４のいずれかに記載の範囲情報抽出装置。
【請求項６】
上記範囲抽出手段は、
上記範囲抽出領域決定手段が決定した抽出領域における、数値情報を提供している、数値を含む数値表現、及び、数値範囲を表す数字以外の文字列でなる数値を含まない数値表現を、抽出領域の先頭から検出する数値表現検出部と、
上記数値表現検出部で検出された、数値を含まない数値表現を数値に変換する数値表現解釈部と、
範囲の上限値と下限値とを記録している範囲処理保持部と、
数値表現が検出される毎に、その数値表現が数値を含むものであればその数値と上記範囲処理保持部の直前内容とに基づき、その数値表現が数値を含まないものであれば変換された数値と上記範囲処理保持部の直前内容とに基づき、上記範囲処理保持部の内容を見直し、範囲情報の更新必要時に上記範囲処理保持部の内容を操作する範囲記録部とを備えることを特徴とする請求項５に記載の範囲情報抽出装置。
【請求項７】
上記範囲抽出手段は、
上記範囲抽出領域決定手段が決定された抽出領域における、数値に近い位置に存在し、その数値の値ではなく、その数値に近い値を表す文字列が該当する変動表現を検出する変動表現検出部と、
変動表現とそれに対応する変動値の組を複数記録している変動表現対応値記録部と、
上記変動表現検出部で検出した変動表現から、対応する変動値を上記変動表現対応値記録部から取得する変動値取得部と、
上記範囲処理保持部の上限値と下限値の欄の値と、取得した変動値から、変動表現が影響する数値情報の上限値と下限値を計算する上下限算出部と
を備えることを特徴とする請求項６に記載の範囲情報抽出装置。
【請求項８】
上記範囲抽出手段は、
上記範囲抽出領域決定手段が決定された抽出領域における、数値に近い位置に存在し、その数値の値ではなく、その数値に近い値を表す文字列が該当する変動表現を検出する変動表現検出部と、
変動表現とそれに対応する変動値の組を複数記録している変動表現対応値記録部と、
上記変動表現検出部で検出した変動表現から、対応する変動値を上記変動表現対応値記録部から取得する変動値取得部と、
取得した変動値を、予め定められている規則に合致するときに、上記範囲処理保持部に記録する変動値記録部と、
上記範囲処理保持部の上限値と下限値と変動値の欄の値から、変動表現が影響する数値情報の上限値と下限値を計算する上下限算出部と
を備えることを特徴とする請求項６に記載の範囲情報抽出装置。
【請求項９】
上記数値情報抽出手段の前段に、電子文書における、数字を含まない所定カテゴリーの文字列を擬似的な数値情報に変換する擬似数値情報変換手段を有することを特徴とする請求項１〜８のいずれかに記載の範囲情報抽出装置。
【請求項１０】
電子文書に含まれている、数値とその種別を含む１以上の数値情報から、それら数値情報に係る範囲情報を抽出する範囲情報抽出方法において、
電子文書に含まれている、範囲情報の抽出に利用可能な数値情報を抽出する数値情報抽出工程と、
上記数値情報抽出工程で抽出した数値情報に基づいて、上記電子文書における、範囲情報を抽出させるための数値表現を探索する抽出領域を決定する範囲抽出領域決定工程と、
上記範囲抽出領域決定工程で決定された上記電子文書における抽出領域内に存在する１又は複数の数値表現から、範囲情報を抽出する範囲抽出工程と
を含むことを特徴とする範囲情報抽出方法。
【請求項１１】
上記範囲抽出領域決定工程は、上記数値情報抽出工程で抽出した数値情報より前側及び又は後側の句読点記号の有無、単語数、文字数、品詞の種類のうち少なくとも１つの決定要素に基づいた条件によって、抽出領域を決定することを特徴とする請求項１０に記載の範囲情報抽出方法。
【請求項１２】
上記範囲抽出領域決定工程は、範囲情報が抽出されていない、未処理の先頭側の２つの数値情報の関係に基づいて、抽出領域を決定することを特徴とする請求項１１に記載の範囲情報抽出方法。
【請求項１３】
上記範囲抽出領域決定工程は、２つの数値情報の種別が同じで、かつ、その間の文字列における上記決定要素による、２つの数値情報が同一の範囲情報に関係する可能性を表す条件を満足する場合には、上記抽出領域の先頭側の限界を前側の数値情報の位置を基準に決定し、上記抽出領域の後側の限界を後側の数値情報の位置を基準に決定し、上述の場合以外は、上記抽出領域の先頭側及び後側の限界を、前側の数値情報の位置を基準にしかも後側の数値情報が上記抽出領域に含まれないように決定することを特徴とする請求項１２に記載の範囲情報抽出方法。
【請求項１４】
上記範囲抽出工程は、上限値と下限値とを含む範囲情報を抽出することを特徴とする請求項１０〜１３のいずれかに記載の範囲情報抽出方法。
【請求項１５】
上記範囲抽出工程は、
上記範囲抽出領域決定工程で決定した抽出領域における、数値情報を提供している、数値を含む数値表現、及び、数値範囲を表す数字以外の文字列でなる数値を含まない数値表現を、抽出領域の先頭から検出する数値表現検出サブ工程と、
上記数値表現検出サブ工程で検出された、数値を含まない数値表現を数値に変換する数値表現解釈サブ工程と、
数値表現が検出される毎に、その数値表現が数値を含むものであれば、その数値と範囲の上限値と下限値とを記録している範囲処理保持部の直前内容とに基づき、その数値表現が数値を含まないものであれば変換された数値と上記範囲処理保持部の直前内容とに基づき、上記範囲処理保持部の内容を見直し、範囲情報の更新必要時に上記範囲処理保持部の内容を操作する範囲記録サブ工程とを備える
ことを特徴とする請求項１４に記載の範囲情報抽出方法。
【請求項１６】
上記範囲抽出工程は、
上記範囲抽出領域決定手段が決定された抽出領域における、数値に近い位置に存在し、その数値の値ではなく、その数値に近い値を表す文字列が該当する変動表現を検出する変動表現検出サブ工程と、
上記変動表現検出サブ工程で検出された変動表現に対応する変動値を、変動表現とそれに対応する変動値の組を複数記録している変動表現対応値記録部から取得する変動値取得サブ工程と、
上記範囲処理保持部の上限値と下限値の欄の値と、取得した変動値から、変動表現が影響する数値情報の上限値と下限値を計算する上下限算出サブ工程と
をさらに備えることを特徴とする請求項１５に記載の範囲情報抽出方法。
【請求項１７】
上記範囲抽出工程は、
上記範囲抽出領域決定手段が決定された抽出領域における、数値に近い位置に存在し、その数値の値ではなく、その数値に近い値を表す文字列が該当する変動表現を検出する変動表現検出サブ工程と、
上記変動表現検出サブ工程で検出された変動表現に対応する変動値を、変動表現とそれに対応する変動値の組を複数記録している変動表現対応値記録部から取得する変動値取得サブ工程と、
取得した変動値を、予め定められている規則に合致するときに、上記範囲処理保持部に記録する変動値記録サブ工程と、
上記範囲処理保持部の上限値と下限値と変動値の欄の値から、変動表現が影響する数値情報の上限値と下限値を計算する上下限算出サブ工程と
をさらに備えることを特徴とする請求項１５に記載の範囲情報抽出方法。
【請求項１８】
電子文書における、数字を含まない所定カテゴリーの文字列を擬似的な数値情報に変換し、上記数値情報抽出工程に引き渡す擬似数値情報変換工程を含むことを特徴とする請求項１０〜１７のいずれかに記載の範囲情報抽出方法。
【請求項１９】
請求項１０〜１８のいずれかに記載の範囲情報抽出方法の工程及び用意しておくデータをコンピュータが処理し得るコードで記述したことを特徴とする範囲情報抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書中に含まれる範囲情報を抽出する範囲情報抽出装置、範囲情報抽出方法及び範囲情報抽出プログラムに関し、例えば、文書検索システムなどに適用し得るものである。
【背景技術】
【０００２】
数値表現を含む電子文書は多く、文書を検索する場合の検索条件に数値情報を含めることも行われている。数値情報での検索の場合、ある数値での検索だけでなく、範囲を伴う数値情報（数値範囲）での検索を望むユーザも多い。例えば、「１７０ｃｍ」（の男性）を含む文書の検索を望むこともあれば、「１６５ｃｍ以上１７５ｃｍ以下」（の男性）を含む文書の検索を望むこともあり、ある種の数値情報では、後者のような数値範囲での抽出の方がより利用されると考えられる。このような数値範囲での検索に対応すべく、文書に含まれている数値範囲を抽出する方法も既に提案されている。
【０００３】
特許文献１では、範囲表現テーブルに範囲表現のパターンを予め用意しておき、その範囲表現のパターンに合致する表現を見つけることにより、範囲を伴う数値表現を抽出する方法が述べられている。
【特許文献１】特開２０００−６１０５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、範囲表現テーブルに範囲表現のパターンをあらかじめ用意することで、範囲をもつ数値を抽出しているが、文書中には、多種多様な表現で範囲をもつ数値情報が記述されているため、全てのパターンを用意することは実際上困難であり、抽出し得ない数値範囲が生じるという課題がある。
【０００５】
例えば、「長さが１ｍになるものがあるが、ほとんどは２５ｃｍ以上３０ｃｍ以下のものが一般的である」の場合、特許文献１では、「□以上□以下」というパターンが用意されていれば、「２５ｃｍ以上３０ｃｍ以下」の部分を範囲表現として抽出できるが、上記文章と意味は同じだが表現が少し違う「長さが１ｍになるものがあるが、ほとんどは２５ｃｍ以上の長さで３０ｃｍまでのものが一般的である」の場合には、「□以上の長さで□まで」のようなパターンを用意しておかないと範囲表現を抽出することができない。
【０００６】
そのため、多種多様な範囲表現を抽出可能な範囲情報抽出装置、範囲情報抽出方法及び範囲情報抽出プログラムが望まれている。
【課題を解決するための手段】
【０００７】
第１の本発明は、電子文書に含まれている、数値とその種別を含む１以上の数値情報から、それら数値情報に係る範囲情報を抽出する範囲情報抽出装置において、（１）電子文書に含まれている、範囲情報の抽出に利用可能な数値情報を抽出する数値情報抽出手段と、（２）上記数値情報抽出手段が抽出した数値情報に基づいて、上記電子文書における、範囲情報を抽出させるための数値表現を探索する抽出領域を決定する範囲抽出領域決定手段と、（３）上記範囲抽出領域決定手段で決定された上記電子文書における抽出領域内に存在する１又は複数の数値表現から、範囲情報を抽出する範囲抽出手段とを備えたことを特徴とする。
【０００８】
第２の本発明は、電子文書に含まれている、数値とその種別を含む１以上の数値情報から、それら数値情報に係る範囲情報を抽出する範囲情報抽出方法において、（１）電子文書に含まれている、範囲情報の抽出に利用可能な数値情報を抽出する数値情報抽出工程と、（２）上記数値情報抽出工程で抽出した数値情報に基づいて、上記電子文書における、範囲情報を抽出させるための数値表現を探索する抽出領域を決定する範囲抽出領域決定工程と、（３）上記範囲抽出領域決定工程で決定された上記電子文書における抽出領域内に存在する１又は複数の数値表現から、範囲情報を抽出する範囲抽出工程とを含むことを特徴とする。
【０００９】
第３の本発明の範囲情報抽出プログラムは、第２の本発明の範囲情報抽出方法の工程及び用意しておくデータをコンピュータが処理し得るコードで記述したことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、数値情報を抽出した後、１又は２個の数値情報を含む範囲情報の探索領域を決定し、その領域内に存在する数値表現毎に範囲情報を見直して範囲情報を抽出するようにしたので、範囲情報の抽出パターンが不要であり、多種多様な範囲表現に対応可能である。
【発明を実施するための最良の形態】
【００１１】
（Ａ）第１の実施形態
以下、本発明による範囲情報抽出装置、範囲情報抽出方法及び範囲情報抽出プログラムの第１の実施形態を、図面を参照しながら詳述する。
【００１２】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態の範囲情報抽出装置の機能的構成を示すブロック図である。例えば、第１の実施形態の範囲情報抽出装置は、パソコン等の情報処理装置に対し、ＣＤ−ＲＯＭやフレキシブルディスク等の記録媒体に記録されている範囲情報抽出プログラム（データファイルや、データを格納するテーブル等を含む）をインストールしたり、情報範囲情報抽出プログラムをネットワークからダウンロードしてインストールしたりすることで実現されるが、機能的には、図１で表すことができる。なお、例えば、ＡＳＩＣ等、専用的なハードウェアとして実現しても良い。
【００１３】
図１において、第１の実施形態の範囲情報抽出装置１００は、数値範囲の情報を抽出するものであり、機能的には、入力手段１０１、数値情報抽出手段１０２、数値情報保持手段１０３、範囲抽出領域決定手段１０４、範囲抽出手段１０５、範囲抽出結果保持手段１０６及び出力手段１０７を有している。
【００１４】
入力手段１０１は、電子文書などの文字列データを読込む仕組みを備えているものである。例えば、ＣＤ−ＲＯＭやフレキシブルディスク等の記録媒体から電子文書を読み込むものであっても良く、ＯＣＲなどによって電子文書を取り込むものであっても良く、ネットワークから電子文書を取り込むものであっても良い。また例えば、オペレータが電子文書をキー入力し、それを取り込むものであっても良い。
【００１５】
数値情報抽出手段１０２は、電子文書中の数値情報を抽出し、それを数値情報保持手段１０３に登録するものである。ここで、数値情報には、数値と、その種別（「長さ」や「重さ」や「電流量」といったもの）を含む情報を指している。数値情報抽出手段１０２は、単位の変換機能（換算機能）も有している。
【００１６】
数値情報保持手段１０３は、数値情報抽出手段１０２が抽出した電子文書中の数値情報を蓄積するものである。数値情報保持手段１０３は、例えばＲＡＭなどの半導体メモリ上に構成されても良く、大規模記憶装置（例えばハードディスク）上に構成されても良い。
【００１７】
範囲抽出領域決定手段１０４は、数値情報保持手段１０３に保持されている数値情報も参照しつつ、入力手段１０１から入力された文字列データの中から、範囲をもつ数値情報を抽出するための領域を決定するものである。例えば、上限を表す数値表現と、下限を表す数値表現との同一文章での距離は数単語以内の距離であり、上限を表す数値表現があれば、領域を限って下限を表す数値表現を探索しても良い。この例の場合のように、数値範囲を規定する数値表現の探索領域を決定するのが範囲抽出領域決定手段１０４である。
【００１８】
範囲抽出手段１０５は、範囲抽出領域決定手段１０４で決定された探索領域から、所定ルールに従って、範囲をもつ数値情報などを抽出するものである。
【００１９】
範囲抽出結果保持手段１０６は、範囲抽出手段１０５によって抽出された結果を蓄積するものである。範囲抽出結果保持手段１０６も、ＲＡＭなどの半導体メモリ上で構成されても良く、大規模記憶装置上に構成されても良い。
【００２０】
出力手段１０７は、範囲抽出結果保持手段１０６に蓄積された内容を出力するものである。ここでの出力は、表示出力や印刷出力だけでなく、記憶媒体などへの記憶でも良く、ネットワークを介した他の装置への転送でも良い。また、入力された電子文書に対し、高速検索に対応するための付加情報（例えば、検索用キーワードと同機能）として付加した記録であっても良い。
【００２１】
図２は、範囲抽出手段１０５の詳細構成を示すブロック図である。範囲抽出手段１０５は、数値表現検出部１０５１、数値表現解釈部１０５２、範囲記録部１０５３、範囲処理保持部１０５４、変動表現検出部１０５５、変動値取得部１０５６、変動表現対応値記録部１０５７及び上下限算出部１０５８を有する。
【００２２】
数値表現検出部１０５１は、数値情報保持手段１０３の保持情報を参照しながら、範囲抽出領域決定手段１０４で決定された探索領域から、数値表現を検出するものである。
【００２３】
数値表現解釈部１０５２は、数値表現検出部１０５１で検出された数値表現から、上限や下限等を表す数値を取得するものである。
【００２４】
範囲処理保持部１０５４は、範囲抽出処理中における上限値と下限値を新規に記録したり更新記録したりするものである。
【００２５】
範囲記録部１０５３は、検出した数値表現と、範囲処理保持部１０５４に記録された状態から、範囲処理保持部１０５４に上限値や下限値を登録したり更新したりするものである。
【００２６】
変動表現検出部１０５５は、範囲抽出領域決定手段１０４で決定された領域から、変動表現を検出するものである。
【００２７】
変動値取得部１０５６は、後述する変動表現対応値記録部１０５７から、変動表現検出部１０５５で検出した変動表現に対応する変動値を取得するものである。
【００２８】
変動表現対応値記録部１０５７は、変動表現と、それに対応する上限変動値と下限変動値を蓄積しているものである。
【００２９】
上下限算出部１０５８は、変動値取得部１０５６で取得した変動値と、範囲処理保持部１０５４の内容から、上限値と下限値を算出するものである。
【００３０】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態の範囲情報抽出装置１００の動作（範囲情報抽出方法）を、フローチャートを参照しながら説明する。
【００３１】
ここで、図３は、範囲情報抽出装置１００の全体動作を示すフローチャートであり、まず、図３を参照して、範囲情報抽出装置１００の全体動作を説明する。
【００３２】
入力手段１０１によって電子文書が入力されると（Ｓ１０１）、その入力文書から、数値情報抽出手段１０２によって、数値情報が抽出される（Ｓ１０２）。数値情報の抽出では、基本単位への換算を適宜行う。この際の数値情報の抽出方法として、既存の方法を適用できる。既存の方法には、例えば、数値情報の抽出、種別の判定については、特開平０８−３２９１６５号公報に記載のような、記号や数字を検出して抽出を行う方法や、特開２００１−３１８７９２号公報に記載のような文字の種類や品詞に基づく規則による抽出方法があり、単位の換算については、特開平０６−０９６０６４号公報に記載のような、度量衡換算部に収めた単位の換算式により、換算を行う方法や、特開平０６−１７６０７３号公報に記載のような、知識ベース内の対応関係を参照して、対象語と量語と数値とから適切な単位を推定して変換する方法がある。単位の換算では、例えば、抽出した数値情報文字列「３フィート」の単位部分の文字列「フィート」から、図４のような単位換算テーブルを参照して、該当する行を見つけ、抽出した数値情報の数値部分”３”と、単位換算テーブルの換算係数”０．３０４８”とを掛け合わせることで、基本単位をｍ（メートル）としたときの値”０．９１４４”を求める。
【００３３】
抽出した数値情報は、文書の文字位置と対応付けて数値情報保持手段１０３に登録する（Ｓ１０３）。一般には、数値情報は文書中に複数あり、それぞれを数値情報保持手段１０３に登録する。
【００３４】
図５は、数値情報保持手段１０３の構成例を示す説明図である。数値情報保持手段１０３は、例えば、ＬＥＮＧＴＨ（長さ）やＷＥＩＧＨＴ（重さ）などを表す数値情報の「種別」と、「数値」と、文書（又は文章）中での「開始位置」及び「終了位置」と、後述する抽出領域の決定処理で選択されたか否かをマークする「選択済み」の欄から構成されている。
【００３５】
抽出された数値情報の数値情報保持手段１０３への登録が終了すると、次に、範囲抽出領域決定手段１０４によって、上記の入力文書から数値範囲を抽出するための探索領域（抽出領域）を決定する（Ｓ１０４）。
【００３６】
図６は、範囲抽出領域決定手段１０４による、このような抽出領域の決定動作の詳細を示すフローチャートである。
【００３７】
抽出領域の決定では、まず、先ほど抽出された数値情報のうち「選択済み」の欄に「ｔｒｕｅ」が記録されていない数値情報を、文書の先頭側に位置するものから２つ選択し、その２つの数値情報の種別が同一かどうかを比較する（Ｓ２０１、Ｓ２０２）。
【００３８】
同一でない場合や１つしか数値情報を選択できなかった場合には、先頭に近い側の数値情報（１つの場合は当然にその数値情報）を選択し、数値情報保持手段１０３の「選択済み」の欄に「ｔｒｕｅ」を記録すると共に、その数値情報の前後の文字列に対する所定の条件（例えば、「選択した数値情報の前後の５単語、あるいは句読点が現れるまで」）を満たす領域を抽出領域に決定する（Ｓ２０４）。
【００３９】
２つの数値情報の種別が同一である場合には、さらに、２つの数値情報の間の文字列が所定の条件（例えば、「５単語以内、かつ句読点がないか」）を満たしているか否かを調べる（Ｓ２０３）。この条件に合わない場合には、上述したステップＳ２０４によって、抽出領域を決定する。
【００４０】
同一種別の２つの数値情報の間の文字列に関する所定条件を満足する場合には、２つの数値情報の両方を選択し、選択した数値情報のそれぞれに該当する数値情報保持手段１０３の「選択済み」の欄に「ｔｒｕｅ」を記録すると共に、それら２つの数値情報の前後の文字列に対する所定の条件（例えば、「選択した先頭に近い方の数値情報の前の５単語あるいは句読点が現れるところから、もう一方の数値情報の後ろの５単語あるいは句読点が現れるまで」）を満たす領域を抽出領域に決定する（Ｓ２０５）。
【００４１】
以上のようにして、入力文書から数値範囲を抽出するための探索領域（抽出領域）が決定されると、範囲抽出手段１０５により、抽出領域から数値範囲の抽出、記録を行う（Ｓ１０５、Ｓ１０６）。
【００４２】
ステップＳ１０４〜Ｓ１０６の処理は、数値情報保持手段１０３の「選択済み」の欄に「ｔｒｕｅ」が記録されていない、未処理の数値情報がなくなるまで繰り返される（Ｓ１０７）。
【００４３】
図７〜図９は、抽出領域から数値範囲を抽出して記録する処理の詳細を示すフローチャートである。
【００４４】
抽出領域から数値範囲を抽出して記録する処理においては、まず、数値表現検出部１０５１によって、抽出領域の先頭（左側）から数値表現を検出し、検出できたか否かを判別する（Ｓ３０１、Ｓ３０２）。ここで、「数値表現」とは、数値情報を取得できる文字列、及び、数量に係る文字列である。数値情報を取得できる文字列には、例えば、「以下」、「以上」などの数値を含まない文字列が該当する。検出のために、このような文字列を予め登録しておく。数量に係る文字列は、数字を含むので数字部分と単位とでなる部分を検出する。
【００４５】
数値表現が検出できた場合には、数値表現解釈部１０５２によって、検出した数値表現が数字を含む数値表現かどうかを判定する（Ｓ３０３）。
【００４６】
数字を含む数値表現である場合には、その数値表現は数値情報であることから、数値情報保持手段１０３を参照して、該当する数値情報の数値を取得する（Ｓ３０４）。そして、範囲記録部１０５３によって、範囲処理保持部１０５４の各欄の値（記録状態）に応じて定まる記録処理を実行する（Ｓ３０５〜Ｓ３１０）。
【００４７】
図１０は、範囲処理保持部１０５４の構成例を示す説明図である。範囲処理保持部１０５４は、例えば、表形式の構成となっており、１行は、数値情報の「種別」、数値範囲の「上限」、数値範囲の「下限」、文書（又は文章）中での「開始位置」及び「終了位置」でなっている。最初は、これらの各欄には初期値が入っている（初期状態）。
【００４８】
ステップＳ３０５における処理を分岐させる記録状態は、以下の通りである。
【００４９】
ＳＴ１１．  初期状態の場合
ＳＴ１２．  上限の欄に”＋∞”が記録されており、  他は全て初期値
ＳＴ１３．  下限の欄に”−∞”が記録されており、  他は全て初期値
ＳＴ１４．  上限の欄に”＋∞”が記録されており、  下限の欄に”−∞”が記録
ＳＴ１５．  下限の欄に数値が記録されており、  上限の欄に”＋∞”が記録
ＳＴ１６．  上限の欄に数値が記録されており、  下限の欄に”−∞”が記録
ＳＴ１７．  それ以外
これらの記録状態のうち、ＳＴ１１からＳＴ１４に該当する場合には、範囲処理保持部１０５４の上限、下限の欄の両方に数値表現の数値を記録し（Ｓ３０６）、上述したステップＳ３０１に戻る。
【００５０】
また、記録状態がＳＴ１７の場合には何もせず、直ちにステップＳ３０１に戻る。
【００５１】
一方、記録状態がＳＴ１５の場合には、さらに、範囲処理保持部１０５４の下限に記録されている数値と検出した数値表現の数値とを比較する（Ｓ３０７）。そして、下限に記録されている数値より、数値表現の数値のほうが大きい場合は、上限の欄に数値表現の数値を記録し（Ｓ３０９）、ステップＳ３０１に戻る。そうでない場合は、何もせずにステップＳ３０１に戻る。
【００５２】
同様に、記録状態がＳＴ１６の場合には、さらに、上限に記録されている数値と検出した数値表現の数値とを比較する（Ｓ３０８）。そして、上限に記録されている数値より、数値表現の数値のほうが小さい場合は、下限の欄に現在の数値表現の数値を記録し（Ｓ３１０）、ステップＳ３０１に戻る。そうでない場合は、何もせずにステップＳ３０１に戻る。
【００５３】
ステップＳ３０１で検出された数値表現が数字を含んだ数値表現でない場合には、内蔵する解釈テーブルを参照し、数値表現の文字列に該当する解釈の欄の値を数値として取得し（Ｓ３１１）、解釈により得られた数値を判別する（Ｓ３１２）。
【００５４】
図１１は、解釈テーブルの構成例を示す説明図である。図１１の例では、「以上」、「より大きい」、「より重い」などを”＋∞”と解釈し、「以下」、「未満」、「より小さい」、「より軽い」などを”−∞”と解釈する。
【００５５】
ステップＳ３１１で取得した値が”＋∞”の場合には、範囲記録部１０５３によって、範囲処理保持部１０５４の各欄の値（記録状態）が以下の条件に合致するかどうかに応じ、処理を分岐させる（Ｓ３１３）。
【００５６】
ＳＴ２１．  全ての欄が初期値
ＳＴ２２・  上限と下限の欄に同じ数値が記録、  その他の欄は全て初期値
ＳＴ２３・  それ以外
記録状態がＳＴ２１及びＳＴ２２に合致する場合には、範囲処理保持部１０５４の上限の欄に”＋∞”を記録する（Ｓ３１４）。記録状態がＳＴ２３に合致する場合はステップＳ３０１に戻る。
【００５７】
一方、ステップＳ３１１で取得した値が”−∞”の場合には、範囲記録部１０５３によって、範囲処理保持部１０５４の各欄の値（記録状態）が以下の条件に合致するかどうかに応じ、処理を分岐させる（Ｓ３１５）。
【００５８】
ＳＴ３１．  全ての欄が初期値
ＳＴ３２．  上限と下限の欄に同じ数値が記録、  その他の欄は全て初期値
ＳＴ３３．  それ以外
記録状態がＳＴ３１及びＳＴ３２に合致する場合には、範囲処理保持部１０５４の下限の欄に”−∞”を記録する（Ｓ３１６）。記録状態がＳＴ３３に合致する場合はステップＳ３０１に戻る。
【００５９】
ステップＳ３０１で数値表現を検出できなければ、再び抽出領域の先頭から、今度は変動検出手段１０５５において、変動表現の検出動作を行う（Ｓ３１７、Ｓ３１８）。
【００６０】
変動表現を１つ検出できれば（Ｓ３１８で肯定結果）、変動値取得部１０５６において、変動表現対応値記録部１０５７における変動表現対応値テーブルから、検出した変動表現に該当する行を選択し、変動値（下限変動値、上限変動値）を取得した後（Ｓ３１９）、上下限算出部１０５８において、取得した変動値と、範囲処理保持部１０５４の内容から、上限値と下限値を算出する（Ｓ３２０）。
【００６１】
図１２は、変動表現対応値テーブルの構成例を示す説明図である。図１２の例は、変動表現として、「約」、「程度」、「強」、「弱」の４つを含んでいる。例えば、変動表現「約」の下限変動値は「−１０％」であり、上限変動値は「＋１０％」である。
【００６２】
ステップＳ３２０の上限値と下限値との算出は、以下のように行う。下限値の場合には、範囲処理保持部１０５４の下限値の欄の値と、取得した下限変動値から、以下のようにして求め、上限値の場合には、範囲処理保持部１０５４の上限値の欄の値と、取得した上限変動値から、以下のようにして求め
下限値＝下限値の欄の値＋（下限値の欄の値×下限変動値）
上限値＝上限値の欄の値＋（上限値の欄の値×上限変動値）
上述したステップＳ３１７、Ｓ３１８の変動表現の探索で変動表現が見付からなければ、範囲処理保持部１０５４の上限の欄の値を上限値、下限の欄の値を下限値とする（Ｓ３２１）。
【００６３】
ステップＳ３０１で数値表現を検出できなければ、範囲処理保持部１０５４の内容（ステップＳ３２０又はＳ３２１で得られた上限値及び下限値と、開始位置や終了位置など）を範囲抽出結果保持手段１０６に書き出すと共に（Ｓ３２２）、範囲処理保持部１０５４を初期化する（Ｓ３２３）。
【００６４】
数値情報保持手段１０３にある全ての数値情報に対して「ｔｒｕｅ」が記録されていれば、言い換えると、ステップＳ１０４〜Ｓ１０６の処理が、数値情報保持手段１０３の「選択済み」の欄に「ｔｒｕｅ」が記録されていない、未処理の数値情報がなくなるまで繰り返されると、出力手段１０７によって、数値情報の範囲抽出結果が出力される（Ｓ１０７）。
【００６５】
範囲抽出結果保持手段１０６の上限の欄と、下限の欄に、同じ数値が記録されている場合には、範囲を持たない数値情報であることを表し、異なる数値が記録されている場合には、下限の欄の値から上限の欄の値までの数値範囲を持つ数値情報を表している。ここで、下限の欄に数値が記録されており、かつ上限の欄に”＋∞”が記録されている場合には、下限の欄以上の範囲を持つ数値情報、下限の欄に”−∞”が記録されており、かつ上限の欄に数値が記録されている場合は、上限の欄以下の範囲を持つ数値情報を表している。
【００６６】
以下、入力文書として、「最大で１ｍになるものがあるが、一般的には、６０ｃｍ以下である。また、重さは２ｋｇ以上で３ｋｇ以下である。」が入力された場合を考える。
【００６７】
数値情報抽出手段１０２において、この文書から数値情報として、「１ｍ」、「６０ｃｍ」、「２ｋｇ」、「３ｋｇ」の４つが抽出され、数値情報保持手段１０３に記録される（図５（Ａ）参照）。「６０ｃｍ」、「２ｋｇ」、「３ｋｇ」については、基本単位への換算がなされて記録される。
【００６８】
次に、範囲抽出領域決定手段１０４において、まず、記録されている数値情報の中から、選択済みの欄に「ｔｒｕｅ」が記録されていない先頭側の２個の数値情報「１ｍ」と「６０ｃｍ」が選択される。これらの種別は同じ「ＬＥＮＧＴＨ」であるが、両者の間に句点が存在するので、「１ｍ」の方だけを選択し、数値情報保持手段１０３の「１ｍ」の選択済みの欄に「ｔｒｕｅ」を記録する。上述した図５（Ａ）は、この記録時点での数値情報保持手段１０３の記録内容を示している。そして、例えば、「この数値情報の前後の５単語又は、句読点まで」を領域として決定し、「最大で１ｍになるものがあるが」という部分が抽出領域として決定される。
【００６９】
この抽出領域において、数値表現を領域の先頭から検出していくと、「１ｍ」が検出される。「１ｍ」は明らかに数字文字列を含んでいるので、数値情報保持手段１０３に登録されているこの表現の数値情報を取得する。取得した結果、この数値表現の数値は”１”である。次に、範囲処理保持部１０５４の各欄の値を見る。現在は、初期状態なので、「１ｍ」の数値「１」を上限、下限の欄の両方に記録する。
【００７０】
抽出領域の残りの部分から他の数値表現は見付からないので、範囲処理保持部１０５４の内容を範囲抽出結果保持手段１０６に書き出し、範囲処理保持部１０５４を初期化する。
【００７１】
範囲抽出領域決定手段１０４において、抽出領域決定のための数値表現の取り出し処理に戻る。記録されている数値情報の中から、選択済みの欄に「ｔｒｕｅ」が記録されていない先頭側の２個の数値情報「６０ｃｍ」と「２ｋｇ」が選択される。これらの種別は違うものなので、「６０ｃｍ」の方だけを選択し、数値情報保持手段１０３の「６０ｃｍ」の選択済みの欄に「ｔｒｕｅ」を記録する。そして、「この数値情報の前後の５単語又は、句読点まで」を領域として決定し、「６０ｃｍ以下である」という部分が抽出領域として決定される。
【００７２】
そして、この抽出領域において、数値表現を領域の先頭から検出していく。「６０ｃｍ」が検出される。「６０ｃｍ」は、明らかに数字文字列を含んでいるので、数値情報保持手段１０３に登録されているこの表現の数値情報を取得する。取得した結果、この数値表現の数値は「０．６」である。範囲処理保持部１０５４の各欄の値を見る。現在は、初期状態なので、「６０ｃｍ」の数値「０．６」を上限、下限の欄の両方に記録する。
【００７３】
残りの抽出領域から数値表現を検出しようとすると、「以下」が検出される。「以下」は、明らかに数字文字列を含んでいない数値表現なので、図１１の解釈テーブルを参照して、解釈を取得する。「以下」の解釈として、「−∞」を取得する。次に、範囲処理保持部１０５４の各欄の値を見ると、上限、下限の欄の両方に「０．６」が記録されているので、下限の欄に「−∞」を記録する。
【００７４】
抽出領域の残りの部分から、これ以上数値表現は見付からないので、範囲処理保持部１０５４の内容を範囲抽出結果保持手段１０６に書き出し、範囲処理保持部１０５４を初期化する。
【００７５】
再び、範囲抽出領域決定手段１０４において、抽出領域決定のための数値表現の取り出し処理に戻る。数値情報保持手段１０３に記録されている数値情報の中から、選択済みの欄に「ｔｒｕｅ」が記録されていない先頭側の２個の数値情報「２ｋｇ」と「３ｋｇ」が選択される。これらの種別は同じ「ＷＥＩＧＨＴ」で、かつ、両者の間の単語数は５単語以下で句点も存在しないので、「２ｋｇ」と「３ｋｇ」の両方を選択し、数値情報保持手段１０３の選択済みの欄に「ｔｒｕｅ」を記録する。
【００７６】
そして、「２ｋｇ」の前の５単語又は、句読点までから、「３ｋｇ」の後ろの５単語又は、句読点まで」を領域として決定し、「重さは２ｋｇ以上で３ｋｇ以下である」という部分が抽出領域として決定される。
【００７７】
この抽出領域において、数値表現を領域の先頭から検出していくと、「２ｋｇ」が検出される。「２ｋｇ」は、明らかに数字文字列を含んでいるので、数値情報保持手段１０３に登録されているこの表現の数値情報を取得する。取得した結果、この数値表現の数値は”２０００”である。次に、範囲処理保持部１０５４の各欄の値を見る。現在は、初期状態なので、「２ｋｇ」の数値「２０００」を上限、下限の欄の両方に記録する。
【００７８】
再び、残りの抽出領域から数値表現を検出すると、数値表現として「以上」が検出される。「以上」は、明らかに数字文字列を含んでいない数値表現なので、解釈テーブルを参照して、解釈を取得する。「以上」の解釈として、「＋∞」を取得する。範囲処理保持部１０５４の各欄の値を見る。上限、下限の欄の両方に「２０００」が記録されているので、上限の欄に「＋∞」を記録する。これにより、上限、下限の欄はそれぞれ、「＋∞」と「２０００」とになる。
【００７９】
さらに、残りの抽出領域から数値表現を検出すると、今度は「３ｋｇ」が検出される。「３ｋｇ」は、明らかに数字文字列を含んでいるので、数値情報保持手段１０３に登録されているこの表現の数値情報を取得する。取得した結果、この数値表現の数値は「３０００」である。次に、範囲処理保持部１０５４の各欄の値を見る。現在は、下限に数値「２０００」、上限に「＋∞」が記録されているので、「３ｋｇ」の数値「３０００」を上限の欄に記録する。これにより、上限、下限の欄はそれぞれ、「３０００」と「２０００」とになる。
【００８０】
さらにまた、残りの抽出領域から数値表現を検出すると、数値表現として「以下」が検出される。「以下」は、明らかに数字文字列を含んでいない数値表現なので、解釈テーブルを参照して、解釈を取得する。「以下」の解釈として、「−∞」を取得する。次に、範囲処理保持部１０５４の各欄の値を見る。上限の欄が「３０００」、  下限の欄が「２０００」であるのでそのままにしておく。
【００８１】
抽出領域の残りの部分から数値表現を見付け出そうとするが、これ以上、数値表現は見付からず、また、抽出領域には変動表現も存在しないので、範囲処理保持部１０５４の内容を範囲抽出結果保持手段１０６に書き出し、範囲処理保持部１０５４を初期化する。
【００８２】
全ての数値情報の選択済みの欄に「ｔｒｕｅ」が記録されたので、出力手段１０７により、範囲抽出結果保持手段１０６の内容を出力する。このときの範囲抽出結果保持手段１０６の内容は図１０（Ｂ）のようになっている。１行目は上限の欄と下限の欄が同じ数値が記録されているので、範囲を持たない数値情報である。２行目は下限の欄に数値が記録され、上限の欄に”＋∞”が記録されているので、下限が”０．６”である範囲を有する数値情報である。３行目は上限と下限に異なる数値が記録されているので、下限が”２０００”、上限が”３０００”である範囲を有する数値情報である。
【００８３】
以下では、入力文書として、他の文書である「マグロは体長が約２ｍで、重さは１５０ｋｇ強である。」を考える。
【００８４】
数値情報抽出手段１０２において、この文書から数値情報として、「２ｍ」、「１５０ｋｇ」の２つが抽出され、数値情報保持手段１０３に記録される（図５（Ｂ）参照）。「１５０ｋｇ」については、基本単位への換算がなされて記録される。
【００８５】
次に、範囲抽出領域決定手段１０４において、まず、記録されている数値情報の中から、選択済みの欄に「ｔｒｕｅ」が記録されていない先頭側の２個の数値情報「２ｍ」と「１５０ｋｇ」とが選択される。これらの種別が異なるので、先頭側の「２ｍ」の方だけが選択され、数値情報保持手段１０３の「２ｍ」の選択済みの欄に「ｔｒｕｅ」が記録される（図５（Ｂ）参照）。そして、例えば、「この数値情報の前後の５単語又は句読点まで」を抽出領域にするとしている場合であれば、「マグロは体長が約２ｍで」という部分が抽出領域として決定される。
【００８６】
そして、この抽出領域において、数値表現を領域の先頭から検出していくと、まず、「２ｍ」が検出される。
【００８７】
「２ｍ」は明らかに数字文字列を含んでいるので、数値情報保持手段６０３に登録されているこの表現の数値情報を取得する。取得した結果、この数値表現の数値は「２」である。次に、範囲処理保持部１０５４の各欄の値を見る。現在は、初期状態なので、「２ｍ」の数値「２」を上限、下限の欄の両方に記録する。
【００８８】
抽出領域の残りの部分から他の数値表現は見付からないので、次に、抽出領域の先頭から変動表現を検出する。変動表現として「約」が見付かる。
【００８９】
変動表現対応値記録部１０５７の変動表現対応値テーブル（図１２）から、変動表現「約」の変動値を取得する。「約」の場合には、下限変動値「−１０％」、上限変動値「＋１０％」が得られる。
【００９０】
取得した変動値と、範囲処理保持部１０５４の内容から、下限値と上限値を求める。「２ｍ」についての範囲処理保持部１０５４の内容は、上限、下限の欄の両方共に「２」であり、下限変動値が「−１０％」、上限変動値が「＋１０％」であるので、下限値及び上限値として、以下のように、「１．８」及び「２．２」が得られる。
【００９１】
下限値＝２．０＋（２．０×−１０％）＝１．８
上限値＝２．０＋（２．０×＋１０％）＝２．２
これらの値と、範囲処理保持部１０５４の内容を範囲抽出結果保持手段１０６に書き出し、範囲処理保持部１０５４を初期化する。
【００９２】
まだ、範囲を抽出する数値表現が残っているので、範囲抽出領域決定手段６０４において、２個の数値情報を取り出そうとするが、残りの数値情報は「１５０ｋｇ」だけであるので「１５０ｋｇ」が選択され、数値情報保持手段６０３の「１５０ｋｇ」の選択済みの欄に「ｔｒｕｅ」が記録する。そして、例えば、「この数値情報の前後の５単語又は句読点まで」を抽出領域にするとしている場合であれば、「重さは１５０ｋｇ強である」という部分が抽出領域として決定される。
【００９３】
そして、この抽出領域において、数値表現を領域の先頭から検出していくと、「１５０ｋｇ」が検出される。「１５０ｋｇ」は明らかに数字文字列を含んでいるので、数値情報保持手段６０３に登録されているこの表現の数値情報を取得する。取得した結果、この数値表現の数値は「１５００００」である。
【００９４】
次に、範囲処理保持部１０５４の各欄の値を見るが、このときは、初期状態であるので、「１５０ｋｇ」の数値「１５００００」を上限、下限の欄の両方に記録する。
【００９５】
残りの抽出領域から数値表現を検出しようとするが、抽出領域の残りの部分からこれ以上数値表現は見付からないので、抽出領域の先頭から変動表現を検出しようとする。このときには、変動表現として「強」が見付かる。
【００９６】
変動表現対応値記録部１０５７の変動表現対応値テーブル（図１２）から、変動表現「強」の変動値を取得する。「強」の場合には、下限変動値「０％」、上限変動値「＋１０％」が得られる。
【００９７】
取得した変動値と、範囲処理保持部１０５４の内容から、下限値と上限値を求める。「１５０ｋｇ」についての範囲処理保持部１０５４の内容は、上限、下限の欄の両方共に「１５００００」であり、下限変動値が「０％」、上限変動値が「＋１０％」であるので、下限値及び上限値として、以下のように、「１５００００」及び「１６５０００」が得られる。
【００９８】
下限値＝１５００００＋（１５００００×０％）＝１５００００
上限値＝１５００００＋（１５００００×＋１０％）＝１６５０００
これらの値と、範囲処理保持部１０５４の内容を範囲抽出結果保持手段１０６に書き出し、範囲処理保持部１０５４を初期化する。
【００９９】
この段階では、全ての数値情報に選択済みが記録されたので、出力手段１０７により、範囲抽出結果保持手段１０６の内容を出力する。このときの範囲抽出結果保持手段１０６の内容は、上述した図１０（Ｂ）のようになっている。１行目は下限値が「１．８」で上限値が「２．２」という範囲を持つ数値情報、２行目は下限値が「１５００００」、上限値が「１６５０００」という範囲を持つ数値情報として出力する。
【０１００】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態によれば、範囲抽出領域決定手段１０４と範囲抽出手段１０５とを備え、数値情報の前後の入力文書範囲を、対応する上限又は下限を規定する数値情報の探索範囲とし、数値情報の種別の同一性などに基づいて、範囲を持つ数値情報を取得するようにしたので、文書中の数値表現が範囲を持つような表現で記述されていても、正確に情報を抽出することができる。
【０１０１】
また、第１の実施形態によれば、範囲抽出領域決定手段１０４で決定した抽出領域から検出できる数値表現で範囲を持つ数値情報を抽出しているので、範囲表現テーブルのようなパターンを予め用意しておく必要がなく、しかも、範囲の上限、下限を規定する数値表現が離れていても数値情報を取得することができる。
【０１０２】
さらに、第１の実施形態によれば、変動表現検出部１０５５、変動値取得部１０５５、上下限算出部１０５８を設けことにより、変動表現を検出し、範囲の上下限値を補正することが可能にしたので、文書中の数値表現に示された数値より、多少前後に範囲を持つような変動表現を含むものに対しても、正確に情報を抽出することができる。
【０１０３】
（Ｂ）第２の実施形態
次に、本発明による範囲情報抽出装置、範囲情報抽出方法及び範囲情報抽出プログラムの第２の実施形態を、図面を参照しながら詳述する。
【０１０４】
（Ｂ−１）第２の実施形態の構成
第２の実施形態の範囲情報抽出装置も、全体構成は、第１の実施形態の説明で用いた図１で表すことができる。
【０１０５】
但し、第２の実施形態は、範囲抽出手段１０５の詳細構成が第１の実施形態とは異なっている。図１３は、第２の実施形態の範囲抽出手段の詳細構成を示すブロック図である。
【０１０６】
第２の実施形態の範囲抽出手段１０５は、第１の実施形態と同様な、数値表現検出部１０５１、数値表現解釈部１０５２、範囲記録部１０５３、範囲処理保持部１０５４、変動表現検出部１０５５、変動値取得部１０５６、変動表現対応値記録部１０５７及び上下限算出部１０５８に加え、変動値記録部１０５９を有する。
【０１０７】
変動値記録部１０５９は、変動値取得部１０５６で取得した変動値を、範囲処理保持部１０５４に記録するものである。なお、この範囲処理保持部１０５４の記録内容は、第１の実施形態と同様に、範囲抽出結果保持手段１０６に転記されるものである。
【０１０８】
なお、範囲処理保持部１０５４の行（レコード）構成も第１の実施形態と多少異なっている。すなわち、第２の実施形態の場合、上限値、下限値、開始位置及び終了位置のフィールドに加え、上限変動値や下限変動値の欄（フィールド）も設けられている（図１６参照）。上限変動値や下限変動値の欄の初期値は０％であり、変動表現が検出された場合に、適宜更新されるものである。
【０１０９】
（Ｂ−２）第２の実施形態の動作
次に、第２の実施形態の範囲情報抽出装置１００の動作（範囲情報抽出方法）を、フローチャートを参照しながら説明する。
【０１１０】
第２の実施形態は、範囲抽出手段１０５の動作が第１の実施形態と異なっている。しかも、第２の実施形態は、第１の実施形態に係る図９に対応する部分の処理だけが第１の実施形態と異なっており、以下では、図１４のフローチャートを参照しながら、図９に対応する部分の処理を説明する。なお、図１４においては、図９との同一、対応部分には同一符号を付して示している。
【０１１１】
図７のステップＳ３０２の判断の結果、抽出領域から数値表現を検出できないという結果が得られたときには、図１４に示す処理部分に移行する。
【０１１２】
図１４に示す処理部分に入ると、まず、変動表現検出部１０５５により、再び抽出領域の先頭から、変動表現を検出する（Ｓ３１７、Ｓ３１８）。
【０１１３】
変動表現を１つ検出できれば、変動値取得部１０５６において、変動表現対応値記録部１０５７の変動表現対応値テーブルから、検出した変動表現に該当する行を選択し、変動値（下限変動値、上限変動値）を取得する（Ｓ３１９）。
【０１１４】
次に、変動値記録部１０５０において、規則に従い、範囲処理保持部１０５４の上限変動値と下限変動値の欄を更新する（Ｓ３３０）。ここでの規則として、例えば、「検出した変動表現に最も距離の近い、数値を含む数値表現を見つけ、その数値表現の値と範囲処理保持部１０５４の下限の欄が等しい場合は、範囲処理保持部１０５４の下限変動値の欄を取得した下限変動値で更新し、また、範囲処理保持部１０５４の上限の欄と等しい場合は、範囲処理保持部１０５４の上限変動値を取得した上限変動値で更新する」という規則を適用する。ここでの距離は、例えば、単語数、文字数、構文解析における係り受けツリー構造でのノード間距離などで求める。
【０１１５】
ステップＳ３３０の処理は、例えば、具体的には以下の通りである。検出された変動表現が、抽出領域内のどの数値を含む数値表現と近接しているかを調べる。そして、その近接している数値表現の値が、範囲処理保持部１０５４の下限値と等しいか否かを調べる。等しい場合には、範囲処理保持部１０５４の下限変動値の欄に、取得された下限変動値の値を記録する。等しくない場合には何も操作しない。また、近接している数値表現の値が、範囲処理保持部１０５４の上限値と等しいか否かを調べる。等しい場合には、範囲処理保持部１０５４の上限変動値の欄に、取得された上限変動値の値を記録し、ステップＳ３１７に戻る。等しくない場合には、操作しないでステップＳ３１７に戻る。
【０１１６】
上述したステップＳ３１８で、抽出領域から変動表現を検出できないという結果を得たときには、上下限値算出部１０５８において、範囲処理保持部１０５４の内容から、上限値と下限値を算出する（Ｓ３２０）。算出は、下限値なら、範囲処理保持部１０５４の下限値の欄と、下限変動値の欄から、以下のようにして求め、上限値なら、範囲処理保持部１０５４の上限値の欄と、上限変動値の欄から、以下のようにして求める。
【０１１７】
下限値＝下限値の欄の値＋（下限値の欄の値×下限変動値の欄の値）
上限値＝上限値の欄の値＋（上限値の欄の値×上限変動値の欄の値）
その後、計算で得られた上限値と下限値や、範囲処理保持部１０５４に記録されている開始位置や終了位置などを範囲抽出結果保持手段１０６に書き出し（Ｓ３２２）、範囲処理保持部１０５４を初期化して（Ｓ３２３）、図３のステップＳ１０６に戻る。
【０１１８】
この後の動作は、第１の実施形態と同様である。なお、出力する数値情報の範囲抽出結果に、上限変動値や下限変動値の欄の値を含めるようにしても良い。
【０１１９】
第２の実施形態の動作を、入力文書として、「最大で１ｍ程度になるものがあるが、一般的には、６０ｃｍ弱である。また、重さはおよそ２ｋｇ以上３ｋｇ以下である。」が入力されたとして具体的に説明する。
【０１２０】
数値情報抽出手段１０２において、この文書から数値情報として、「１ｍ」、「６０ｃｍ」、「２ｋｇ」、「３ｋｇ」の４つが抽出され、数値情報保持手段１０３に記録される（図１５参照）。
【０１２１】
範囲抽出領域決定手段１０４において、数値情報の中から、先頭側の２個である「１ｍ」と「６０ｃｍ」が選択される。これらの種別は同じ「ＬＥＮＧＴＨ」であるが、両者の間に句点が存在するので、「１ｍ」の方だけを選択し、数値情報保持手段１０３の「１ｍ」の選択済みの欄に「ｔｒｕｅ」を記録する。そして、「この数値情報の前後の５単語又は、句読点まで」を領域として決定することにより、「最大で１ｍ程度になるものがあるが」という部分が抽出領域として決定される。
【０１２２】
この抽出領域において、数値表現を領域の先頭から検出していくと、「１ｍ」が検出される。「１ｍ」は明らかに数字文字列を含んでいるので、数値情報保持手段１０３に登録されているこの表現の数値情報を取得する。取得した結果、この数値表現の数値は「１」である。
【０１２３】
範囲処理保持部１０５４の各欄の値を見ると、現在は、初期状態なので、「１ｍ」の数値「１」を上限値、下限値の欄の両方に記録する。
【０１２４】
抽出領域の残りの部分から、これ以上数値表現は見付からないので、次に、抽出領域の先頭から変動表現を検出する。変動表現として「程度」が見付かる。変動表現対応値記録部１０５７の変動表現対応値テーブルから「程度」の変動値を取得すると、下限変動値「−１０％」、上限変動値「＋１０％」が得られる。
【０１２５】
その後、この変動表現と近接する数値を含む数値表現を探す。この場合、「１ｍ」が見付かる。そこで、範囲処理保持部１０５４の下限値の欄をみて「１ｍ」の値と等しいかを比べる。この場合は等しいので、範囲処理保持部１０５４の下限変動値の欄に先ほど取得した下限変動値の「−１０％」を記録する。また、範囲処理保持部１０５４の上限値の欄をみて「１ｍ」の値と等しいかを比べる。この場合には等しいので、範囲処理保持部１０５４の上限変動値の欄に先ほど取得した上限変動値の「＋１０％」を記録する。
【０１２６】
再び、残りの抽出領域から変動表現を検出しようとするが、これ以上、変動表現は存在しないので、範囲処理保持部１０５４の内容から、上限値及び下限値の算出を行う。下限値及び上限値の欄の値が「１．０」、下限変動値の欄の値が「−１０％」、上限変動値の欄の値が「＋１０％」であるので、以下のように、下限値「０．９」、上限値「１．１」が算出される。
【０１２７】
下限値＝１．０＋（１．０×−１０％）＝０．９
上限値＝１．０＋（１．０×＋１０％）＝１．１
これらの値と、範囲処理保持部１０５４の内容を範囲抽出結果保持手段１０６に書き出し、範囲処理保持部１０５４を初期化する。そして、数値表現の抽出処理（ステップＳ１０６−Ｓ１０４−Ｓ１０５）に移る。
【０１２８】
まだ、範囲を抽出する数値表現が残っているので、範囲抽出領域決定手段１０５４において、数値情報の中から、「ｔｒｕｅ」ではない先頭側の２個の「６０ｃｍ」と「２ｋｇ」が選択される。これらの種別は違うものなので、「６０ｃｍ」の方だけを選択し、数値情報保持手段１０３の「６０ｃｍ」の選択済みの欄に「ｔｒｕｅ」を記録する。
【０１２９】
「この数値情報の前後の５単語又は、句読点まで」を抽出領域として決定することにより、［６０ｃｍ弱である］という部分が抽出領域として決定される。この抽出領域において、数値表現を領域の先頭から検出していくと、「６０ｃｍ」が検出される。「６０ｃｍ」は明らかに数字文字列を含んでいるので、数値情報保持手段６０３に登録されているこの表現の数値情報を取得する。取得した結果、この数値表現の数値は「０．６」である。
【０１３０】
範囲処理保持部１０５４の各欄の値を見ると、現在は、初期状態なので、「６０ｃｍ」の数値「０．６」を上限値、下限値の欄の両方に記録する。
【０１３１】
残りの抽出領域から数値表現を検出するが、抽出領域の残りの部分からこれ以上数値表現は見付からないので、抽出領域の先頭から変動表現を検出する。変動表現として「弱」が見付かる。
【０１３２】
そこで、変動表現対応値記録部１０５７の変動表現対応値テーブルから、「弱」の変動値を取得する。これにより、下限変動値「−１０％」、上限変動値「０％」が得られる。
【０１３３】
この変動表現「弱」と近接する数値を含む数値表現を抽出範囲内で探す。この場合には、
「６０ｃｍ」が見付かる。範囲処理保持部１０５４の下限値の欄をみて「６０ｃｍ」の値と等しいかを比べる。この場合には等しいので、範囲処理保持部１０５４の下限変動値の欄に先ほど取得した下限変動値の「−１０％」を記録する。また、範囲処理保持部１０５４の上限値の欄をみて「６０ｃｍ」の値と等しいかを比べる。この場合には等しいので、範囲処理保持部１０５４の上限変動値の欄に先ほど取得した上限変動値の「０％」を記録する。
【０１３４】
再び、残りの抽出領域から変動表現を検出しようとするが、これ以上、変動表現は存在しないので、範囲処理保持部１０５４の内容から、上限値及び下限値の算出を行い、以下のように、下限値０．５４、上限値０．６を得る。
【０１３５】
下限値＝０．６＋（０．６×−１０％）＝０．５４
上限値＝０．６＋（０．６×０％）＝０．６
これらの値と、範囲処理保持部１０５４の内容を範囲抽出結果保持手段１０６に書き出し、範囲処理保持部１０５４を初期化する。そして、数値表現の抽出処理（ステップＳ１０６−Ｓ１０４−Ｓ１０５）に移る。
【０１３６】
まだ、範囲を抽出する数値表現が残っているので、範囲抽出領域決定手段１０４において、数値情報の中から、「ｔｒｕｅ」が記録されていない先頭側の２個の数値表現「２ｋｇ」と「３ｋｇ」が選択される。これらの種別は同じ「ＷＥＩＧＨＴ」で、かつ、両者の間の単語数は５単語以下で句点も存在しないので、「２ｋｇ」と「３ｋｇ」の両方を選択し、数値情報保持手段１０３の選択済みの欄に「ｔｒｕｅ」を記録する。
【０１３７】
例えば、「２ｋｇ」の前の５単語又は句読点までから、「３ｋｇ」の後ろの５単語又は句読点まで、を領域として決定することにより、「重さはおよそ２ｋｇ以上で３ｋｇ以下である」という部分が抽出領域として決定される。
【０１３８】
この抽出領域において、数値表現を領域の先頭から検出していくと、「２ｋｇ」が検出される。「２ｋｇ」は明らかに数字文字列を含んでいるので、数値情報保持手段１０３に登録されているこの表現の数値情報を取得すると、「２０００」が得られる。
【０１３９】
範囲処理保持部１０５４の各欄の値を見ると、現在は、初期状態なので、「２ｋｇ」の数値「２０００」を上限値、下限値の欄の両方に記録する。
【０１４０】
残りの抽出領域から数値表現を検出しようとすると、数値表現として「以上」が検出される。「以上」は明らかに数字文字列を含んでいない数値表現なので、解釈テーブルを参照して解釈を取得する。「以上」の解釈として、「＋∞」を取得する。範囲処理保持部１０５４の各欄の値を見ると、上限値、下限値の欄の両方に「２０００」が記録されているので、上限の欄に「＋∞」を記録する。
【０１４１】
再び、残りの抽出領域から数値表現を検出しようとすると、今度は「３ｋｇ」が検出される。「３ｋｇ」は明らかに数字文字列を含んでいるので、数値情報保持手段１０３に登録
されているこの表現の数値情報を取得する。取得した結果、この数値表現の数値として「３０００」である。
【０１４２】
範囲処理保持部１０５４の各欄の値を見ると、現在は、下限値の欄に数値「２０００」、上限値の欄に「＋∞」が記録されているので、「３ｋｇ」の数値「３０００」を上限値の欄に記録する。
【０１４３】
再び、残りの抽出領域から数値表現を検出しようとすると、数値表現として「以下」が検出される。「以下」は明らかに数字文字列を含んでいない数値表現なので、解釈テーブルを参照し、「以下」の解釈として、「−∞」を取得する。
【０１４４】
範囲処理保持部１０５４の各欄の値を見ると、上限値の欄が「３０００」、下限値の欄が「２０００」であるので、書き換える操作を実行しない。
【０１４５】
抽出領域の残りの部分からこれ以上数値表現は見付からないので、次に、抽出領域の先頭から変動表現を検出する。これにより、変動表現として、「およそ」が見付かる。
【０１４６】
変動表現対応値記録部１０５７の変動表現対応値テーブルから「およそ」の変動値を取得すると、下限変動値「−１０％」、上限変動値「＋１０％」が得られる。
【０１４７】
この変動表現「およそ」と近接する数値を含む数値表現を探すと、「２ｋｇ」が見付かる。範囲処理保持部１０５４の下限値の欄をみて、「２ｋｇ」の値と等しいかを比べる。この場合には、等しいので、範囲処理保持部１０５４の下限変動値の欄に先ほど取得した下限変動値の−１０％を記録する。また、範囲処理保持部１０５４の上限値の欄をみて「２ｋｇ」の値と等しいかを比べる。この場合には等しくないので、書き換え操作を実行しない。
【０１４８】
再び、残りの抽出領域から変動表現を検出しようとするが、これ以上、変動表現は存在しないので、範囲処理保持部１０５４の内容から、上限値及び下限値の算出を行い、以下のように、下限値１８００、上限値３０００を得る。
【０１４９】
下限値＝２０００＋（２０００×−１０％）＝１８００
上限値＝３０００＋（３０００×０％）＝３０００
これらの値と、範囲処理保持部１０５４の内容を範囲抽出結果保持手段１０６に書き出し、範囲処理保持部１０５４を初期化する。そして、数値表現の抽出処理（ステップＳ１０６−Ｓ１０４−Ｓ１０５）に移る。
【０１５０】
全ての数値情報に選択済みが記録されたので、出力手段１０７により、範囲抽出結果保持手段１０６の内容を出力する。
【０１５１】
このときの範囲抽出結果保持手段１０６の内容は、図１７のようになっている。１行目は下限値が「０．９」で上限値が「１．１」という範囲を持つ数値情報、２行目は下限値が「０．５４」、上限値が「０．６」という範囲を持つ数値情報として、３行目は、下限が「１８００」、上限が「３０００」である数値情報として出力する。
【０１５２】
（Ｂ−３）第２の実施形態の効果
第２の実施形態によっても、文書中の数値表現が範囲を持つような表現で記述されていても、正確に情報を抽出することができるという効果や、範囲表現テーブルのようなパターンを予め用意しておく必要がなく、しかも、範囲の上限、下限を規定する数値表現が離れていても数値情報を取得することができるという効果を奏する。
【０１５３】
また、第２の実施形態によれば、変動値記録部１０５９を設け、範囲処理保持部１０５４に下限変動値の欄と上限変動値の欄を追加し、記録できるようにしたことにより、複数の変動表現を検出し、変動値記録部１０５９の規則によって上限変動値と下限変動値を現れた変動表現に応じて操作するようにしたので、文書中の数値表現に示された数値より、多少前後に範囲を持つような変動表現を含むものに対しても、正確に情報を抽出することができる。
【０１５４】
（Ｃ）第３の実施形態
次に、本発明による範囲情報抽出装置、範囲情報抽出方法及び範囲情報抽出プログラムの第３の実施形態を、図面を参照しながら詳述する。
【０１５５】
図１８は、第３の実施形態の範囲情報抽出装置の機能的構成を示すブロック図であり、上述した第１、第２の実施形態に係る図１との同一、対応部分には同一符号を付して示している。第３の実施形態の範囲情報抽出装置も、例えば、パソコン等の情報処理装置に対し、範囲情報抽出プログラムをインストールすることで実現されるが、機能的には、図１８で表すことができる。
【０１５６】
図１８において、第３の実施形態の範囲情報抽出装置１００Ａは、第１や第２の実施形態と同様な入力手段１０１、数値情報抽出手段１０２、数値情報保持手段１０３、範囲抽出領域決定手段１０４、範囲抽出手段１０５、範囲抽出結果保持手段１０６及び出力手段１０７に加え、地名等／数値情報変換手段１０８及び地名等復元手段１０９を有している。
【０１５７】
地名等／数値情報変換手段１０８は、入力手段１０１が取り込んだ入力文書に、内蔵する変換テーブルで規定されている地名等の所定文字列があれば、それを数値情報に変換するものである。
【０１５８】
図１９及び図２０はそれぞれ、地名等／数値情報変換手段１０８における変換テーブル例を示す説明図である。図１９に示す変換テーブルは、東海道新幹線用のものであり、「東京駅（又は東京；以下同様）」、「品川駅」、…をそれぞれ、数直線上の数値と、単位［東海新］との組に置き換えたものである。図２０に示す変換テーブルは、広域地名用のものであり、「北海道」、「青森（又は青森県；以下同様）」、…をそれぞれ、数直線上の数値と、単位［広地］との組に置き換えたものである。図２０に示す変換テーブルは階層化に対応したものであり、「東北」を、東北各県の数値情報の集合「２１［広地］〜２６［広地］」に置き換えるようになされている。
【０１５９】
地名等／数値情報変換手段１０８が対象とする文字列としては、その他、元号（…、昭和、平成）や、陰暦月名（睦月、如月、…）や、干支又は古い時刻表現（子、丑、寅、…）など、数直線上への配置が可能な文字列の種類を挙げることができる。
【０１６０】
第３の実施形態の数値情報抽出手段１０２、数値情報保持手段１０３、範囲抽出領域決定手段１０４、範囲抽出手段１０５及び範囲抽出結果保持手段１０６は、以上のようにして置き換えられた数値情報に対しても、もともとからの数値情報と区別することなく、第１、第２の実施形態で説明したと同様な処理を行う。
【０１６１】
地名等復元手段１０９は、範囲抽出結果保持手段１０６に記録されている範囲抽出結果の中に、地名等／数値情報変換手段１０８が変換した数値情報の範囲のものがあれば、その範囲抽出結果における数値情報を、上述した変換テーブルを参照して元の文字列に戻すものである。なお、文書検索における検索情報の範囲指定で、変換した数値情報をそのまま利用するような場合であれば、地名等復元手段１０９を省略するようにしても良い。
【０１６２】
第３の実施形態の出力手段１０７は、地名等の擬似的な数値情報の範囲抽出結果をも出力するものである。
【０１６３】
第３の実施形態によれば、第１や第２の実施形態と同様な効果を奏すると共に、さらに、数値情報と同様な範囲表現が適用され得る文字列の種類について、範囲情報を抽出できるという効果をも奏することができる。
【０１６４】
（Ｃ）他の実施形態
上記各実施形態では、範囲抽出領域の決定において、句読点と、単語数による規則で領域を決定していたが、決定方法はこれに限定されるものではなく、例えば、文字数に基づいた規則を適用するようにしても良く、特定の品詞のうち少なくとも１つに基づいた規則を適用するようにしても良い。
【０１６５】
また、上記実施形態では、数値情報抽出手段は全ての数値情報を抽出するものを示したが、範囲抽出の対象とはならない数値情報の抽出を実行しないようにしても良い。例えば、「１ｍから５０ｃｍ単位で８ｍまで」における「５０ｃｍ単位」のような数値情報の検索では機能しないと考えられる範囲内の段階を規定する数値情報などは、「単位」などの用語に基づいて、数値情報抽出手段が抽出しないようにしても良い。
【０１６６】
さらに、上記実施形態においては、範囲抽出結果に含める情報が「種別」、「上限」、「下限」、「開始位置」及び「終了位置」であるものを示したが、範囲抽出結果に含める情報がこれに限定されないことは勿論である。例えば、その数値情報の対象物の情報を含めるようにしても良い。例えば、入力文書が、「鮭は、最大で１ｍになるものがあるが、一般的には、６０ｃｍ以下である。また、重さは２ｋｇ以上で３ｋｇ以下である。」である場合には、構文解析や意味解析などによって、「鮭」を数値情報の対象物として書き込むようにしても良い。
【０１６７】
第１の実施形態においては、上限変動値及び下限変動値等の変動値をシステムの固定値のように説明したが、変動値は、ユーザが任意に設定できるようにしても良い。
【０１６８】
また、変動表現と数値表現との距離（単語数、文字数、構文解析における係り受けツリー構造でのノード間距離など）などに応じて変動値を自動的に調整するようにしても良い。例えば、「約」の変動値として、上限変動値＋１０％、下限変動値−１０％を取得したときにおいて、「約」と数値表現との距離が例えば、「３」であれば、上限変動値を、例えば、上限変動値＝＋１０％÷３＝３．３％のように調整し、同様に、下限変動値を、例えば、下限変動値＝−１０％÷３＝−３．３％のように調整するようにしても良い。
【０１６９】
第２の実施形態に関し、範囲処理保持部１０５４に記録された変動値の更新規則は、第２の実施形態で説明したものに限定されない。
【０１７０】
変動値の更新規則として、他に、「取得した変動値が現在の上限変動値より小さければ更新、そうでなければ何もせず、また、下限変動値も現在の下限変動値より大きければ更新、そうでなければ何もしない」でも良いし、「取得した上限変動値が、範囲処理保持部における現在の上限変動値より大きければ更新、そうでなければ何もせず、また、取得した下限変動値が、範囲処理保持部における現在の下限変動値より小さければ更新、そうでなければ何もしない」でも良い。また、「検出した変動表現が、抽出領域に含まれるどの数値を含む数値表現より先頭に位置していれば、範囲処理保持部の上限変動値の欄、下限変動値の欄を取得した変動値で更新し（上限変動値の欄を取得した上限変動値で、下限変動値の欄を取得した下限変動値で更新）、そうでなければ、検出した変動表現に最も距離（単語数、文字数、構文解析における係り受けツリー構造でのノード間距離など）の近い数値を含む数値表現を見つけ、その数値表現の値と範囲処理保持部の下限の欄と等しい場合は、下限変動値の欄を取得した下限変動値で更新、また、範囲処理保持部の上限の欄と等しい場合は、上限変動値の欄を取得した上限変動値で更新する」でも良い。
【図面の簡単な説明】
【０１７１】
【図１】第１の実施形態の範囲情報抽出装置の機能的構成を示すブロック図である。
【図２】第１の実施形態の範囲抽出手段の詳細構成を示すブロック図である。
【図３】第１の実施形態の全体動作を示すフローチャートである。
【図４】数値情報の換算テーブルを示す説明図である。
【図５】第１の実施形態の数値情報保持手段の構成例を保持内容例と共に示す説明図である。
【図６】第１の実施形態の数値範囲の抽出領域を決定する動作の詳細を示すフローチャートである。
【図７】第１の実施形態の抽出領域から数値範囲を抽出して記録する処理の詳細を示すフローチャート（その１）である。
【図８】第１の実施形態の抽出領域から数値範囲を抽出して記録する処理の詳細を示すフローチャート（その２）である。
【図９】第１の実施形態の抽出領域から数値範囲を抽出して記録する処理の詳細を示すフローチャート（その３）である。
【図１０】第１の実施形態の範囲処理保持部の構成例を保持内容例と共に示す説明図である。
【図１１】第１の実施形態の解釈テーブルの構成例を示す説明図である。
【図１２】第１の実施形態の変動表現対応値テーブルの構成例を示す説明図である。
【図１３】第２の実施形態の範囲抽出手段の詳細構成を示すブロック図である。
【図１４】第２の実施形態の抽出領域から数値範囲を抽出して記録する処理のうち、図９に対応する処理の詳細を示すフローチャートである。
【図１５】第２の実施形態の数値情報保持手段の構成例を保持内容例と共に示す説明図である。
【図１６】第２の実施形態の範囲処理保持部の構成例を保持内容例と共に示す説明図である。
【図１７】第２の実施形態の範囲抽出結果保持手段の構成例を保持内容例と共に示す説明図である。
【図１８】第３の実施形態の範囲情報抽出装置の機能的構成を示すブロック図である。
【図１９】第３の実施形態の地名等／数値情報変換手段における変換テーブル（その１）の説明図である。
【図２０】第３の実施形態の地名等／数値情報変換手段における変換テーブル（その２）の説明図である。
【符号の説明】
【０１７２】
１００、１００Ａ…範囲情報抽出装置、１０１…入力手段、１０２…数値情報抽出手段、１０３…数値情報保持手段、１０４…範囲抽出領域決定手段、１０５…範囲抽出手段、１０６…範囲抽出結果保持手段、１０７…出力手段、１０８…地名等／数値情報変換手段、１０９…地名等復元手段、１０５１…数値表現検出部、１０５２…数値表現解釈部、１０５３…範囲記録部、１０５４…範囲処理保持部、１０５５…変動表現検出部、１０５６…変動値取得部、１０５７…変動表現対応値記録部、１０５８…上下限値算出部、１０５９…変動値記録部。
【図１】
2006350989.tif 000003
【図２】
2006350989.tif 000004
【図３】
2006350989.tif 000005
【図４】
2006350989.tif 000006
【図５】
2006350989.tif 000007
【図６】
2006350989.tif 000008
【図７】
2006350989.tif 000009
【図８】
2006350989.tif 000010
【図９】
2006350989.tif 000011
【図１０】
2006350989.tif 000012
【図１１】
2006350989.tif 000013
【図１２】
2006350989.tif 000014
【図１３】
2006350989.tif 000015
【図１４】
2006350989.tif 000016
【図１５】
2006350989.tif 000017
【図１６】
2006350989.tif 000018
【図１７】
2006350989.tif 000019
【図１８】
2006350989.tif 000020
【図１９】
2006350989.tif 000021
【図２０】
2006350989.tif 000022