(57)【要約】【課題】異なるデータ形式を有する複数の表データが存在する場合であっても、容易に新たなデータベースを生成することができ、集計項目が存在する場合であっても正しく集計結果を算出することができるデータベース生成装置、データベース生成方法及びコンピュータプログラムを提供する。【解決手段】一又は複数の電子文書ファイルを取得し、生成するデータベースのデータベース項目及びデータ抽出規則を特定する。特定したデータベース項目及びデータ抽出規則にて、電子文書ファイルからデータベース項目及び対応するデータを抽出する。抽出されたデータベース項目ごとにデータ型を検出し、データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けた場合には、抽出されたデータベース項目及び対応するデータに、データベース項目ごとの集計項目を加えて一覧表示する。【選択図】図３
2010097262.tif 000002
【特許請求の範囲】
【請求項１】
表データが含まれる一又は複数の電子文書ファイル中から抽出したデータに基づいて新たなデータベースを生成するデータベース生成装置において、
一又は複数の前記電子文書ファイルを取得する電子文書ファイル取得手段と、
生成するデータベースのデータベース項目及びデータ抽出規則を特定するデータ抽出規則特定手段と、
特定したデータベース項目及びデータ抽出規則にて、一又は複数の前記電子文書ファイルから前記データベース項目及び対応するデータを抽出するデータ抽出手段と、
抽出されたデータベース項目ごとにデータ型を検出するデータ型検出手段と、
前記データベース項目ごとに、データ型が数値型であるか否かを判断する型判断手段と、
該型判断手段で、データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けたか否かを判断する指示判断手段と、
該指示判断手段で集計指示を受け付けていないと判断した場合、抽出されたデータベース項目及び対応するデータを一覧表示し、前記指示判断手段で集計指示を受け付けたと判断した場合、データベース項目ごとの集計項目を加えて前記データベース項目及び対応するデータを一覧表示する表示手段と
を備えることを特徴とするデータベース生成装置。
【請求項２】
前記データ型検出手段は、
前記データベース項目ごとに数値変換する数値変換手段と、
数値変換にエラーが生じたか否かを判断するエラー判断手段と、
該エラー判断手段でエラーが生じたと判断した場合、該データベース項目のデータ型が文字型であると検出し、エラーが生じていないと判断した場合、該データベース項目のデータ型が数値型であると検出する検出手段と
を備えることを特徴とする請求項１記載のデータベース生成装置。
【請求項３】
異なる電子文書ファイルから抽出した表データの位置の相違に関する情報、及び／又は異なる電子文書ファイルから抽出したデータベース項目の相違に関する情報を少なくとも含む表データの相違に関するゆらぎ情報を抽出するゆらぎ情報抽出手段と、
前記データベース項目、前記データ抽出規則及び抽出されたゆらぎ情報に基づいて、前記データ抽出規則の変更部分が存在するか否かを判断する判断手段と、
該判断手段で変更部分が存在すると判断した場合、同一のデータベース項目に対しては同一の、異なるデータベース項目に対しては異なるタグ情報を付与するタグ情報付与手段と
を備え、
前記データ抽出手段は、前記データ抽出規則の変更部分を反映して前記データベース項目及び対応するデータを抽出するようにしてあり、
前記表示手段は、前記データベース項目に付与されているタグ情報に従って前記データベース項目を配列して、前記データベース項目及び対応するデータを一覧表示するようにしてあることを特徴とする請求項１又は２記載のデータベース生成装置。
【請求項４】
表データが含まれる一又は複数の電子文書ファイル中から抽出したデータに基づいて新たなデータベースを生成するデータベース生成装置で実行することが可能なデータベース生成方法において、
一又は複数の前記電子文書ファイルを取得し、
生成するデータベースのデータベース項目及びデータ抽出規則を特定し、
特定したデータベース項目及びデータ抽出規則にて、一又は複数の前記電子文書ファイルから前記データベース項目及び対応するデータを抽出し、
抽出されたデータベース項目ごとにデータ型を検出し、
前記データベース項目ごとに、データ型が数値型であるか否かを判断し、
データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けたか否かを判断し、
集計指示を受け付けていないと判断した場合、抽出されたデータベース項目及び対応するデータを一覧表示し、集計指示を受け付けたと判断した場合、データベース項目ごとの集計項目を加えて前記データベース項目及び対応するデータを一覧表示することを特徴とするデータベース生成方法。
【請求項５】
前記データベース項目ごとに数値変換し、
数値変換にエラーが生じたか否かを判断し、
エラーが生じたと判断した場合、該データベース項目のデータ型が文字型であると検出し、エラーが生じていないと判断した場合、該データベース項目のデータ型が数値型であると検出することを特徴とする請求項４記載のデータベース生成方法。
【請求項６】
異なる電子文書ファイルから抽出した表データの位置の相違に関する情報、及び／又は異なる電子文書ファイルから抽出したデータベース項目の相違に関する情報を少なくとも含む表データの相違に関するゆらぎ情報を抽出し、
前記データベース項目、前記データ抽出規則及び抽出されたゆらぎ情報に基づいて、前記データ抽出規則の変更部分が存在するか否かを判断し、
変更部分が存在すると判断した場合、同一のデータベース項目に対しては同一の、異なるデータベース項目に対しては異なるタグ情報を付与し、
前記データ抽出規則の変更部分を反映して前記データベース項目及び対応するデータを抽出し、
前記データベース項目に付与されているタグ情報に従って前記データベース項目を配列して、前記データベース項目及び対応するデータを一覧表示することを特徴とする請求項４又は５記載のデータベース生成方法。
【請求項７】
表データが含まれる一又は複数の電子文書ファイル中から抽出したデータに基づいて新たなデータベースを生成するデータベース生成装置で実行することが可能なコンピュータプログラムにおいて、
前記データベース生成装置を、
一又は複数の前記電子文書ファイルを取得する電子文書ファイル取得手段、
生成するデータベースのデータベース項目及びデータ抽出規則を特定するデータ抽出規則特定手段、
特定したデータベース項目及びデータ抽出規則にて、一又は複数の前記電子文書ファイルから前記データベース項目及び対応するデータを抽出するデータ抽出手段、
抽出されたデータベース項目ごとにデータ型を検出するデータ型検出手段、
前記データベース項目ごとに、データ型が数値型であるか否かを判断する型判断手段、
該型判断手段で、データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けたか否かを判断する指示判断手段、及び
該指示判断手段で集計指示を受け付けていないと判断した場合、抽出されたデータベース項目及び対応するデータを一覧表示し、前記指示判断手段で集計指示を受け付けたと判断した場合、データベース項目ごとの集計項目を加えて前記データベース項目及び対応するデータを一覧表示する表示手段
として機能させることを特徴とするコンピュータプログラム。
【請求項８】
前記データ型検出手段を、
前記データベース項目ごとに数値変換する数値変換手段、
数値変換にエラーが生じたか否かを判断するエラー判断手段、及び
該エラー判断手段でエラーが生じたと判断した場合、該データベース項目のデータ型が文字型であると検出し、エラーが生じていないと判断した場合、該データベース項目のデータ型が数値型であると検出する検出手段
として機能させることを特徴とする請求項７記載のコンピュータプログラム。
【請求項９】
前記データベース生成装置を、
異なる電子文書ファイルから抽出した表データの位置の相違に関する情報、及び／又は異なる電子文書ファイルから抽出したデータベース項目の相違に関する情報を少なくとも含む表データの相違に関するゆらぎ情報を抽出するゆらぎ情報抽出手段、
前記データベース項目、前記データ抽出規則及び抽出されたゆらぎ情報に基づいて、前記データ抽出規則の変更部分が存在するか否かを判断する判断手段、及び
該判断手段で変更部分が存在すると判断した場合、同一のデータベース項目に対しては同一の、異なるデータベース項目に対しては異なるタグ情報を付与するタグ情報付与手段
として機能させ、
前記データ抽出手段を、前記データ抽出規則の変更部分を反映して前記データベース項目及び対応するデータを抽出する手段として機能させ、
前記表示手段を、前記データベース項目に付与されているタグ情報に従って前記データベース項目を配列して、前記データベース項目及び対応するデータを一覧表示する手段として機能させることを特徴とする請求項７又は８記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なるデータ形式を有する複数の表データが存在する場合であっても、容易に一のデータベースを生成することができ、集計項目を累計することができるデータベース生成装置、データベース生成方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
関係データベースを生成する場合、事前に生成されている表データを利用することが多い。表データのデータベース項目が一致している場合には、複数の表データをマージすることにより容易に新しいデータベースを生成することができる。
【０００３】
しかし、表データのデータ形式が標準化されていない場合、表データのデータ形式は作成者に依存しており、また同一のアプリケーションであっても使用するソフトウェアプログラムによってデータベース項目の相違、データベース項目の配列の相違等が存在しており、そのままマージすることができない。斯かる問題を解決するべく、従来は中間ファイルフォーマットを用いて、データベース項目が相違している、あるいはデータベース項目の配列順序が相違している複数の表データをマージして１つの表データを生成している。
【０００４】
例えば特許文献１では、表データの中間ファイルとして良く用いられているＣＳＶファイルを用い、複数の表データファイルから１つのデータベースを生成しているデータベース管理システムが開示されている。
【特許文献１】特開２００６−０５９１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１のように、ＣＳＶファイルを介して複数の表データをマージする場合、どのデータベース項目が相違しているか、どのデータベース項目の配列順序が相違しているか等に関する情報を事前に知っておく必要が有り、これらの情報に応じて適切な変換手順を設定しておかないと、所望の表データを生成することができないという問題点があった。
【０００６】
また、異なる表データ間で横断的な集計処理を実行する場合、単に表データをマージするだけではなく、データベース項目ごとに事前にデータ型を認識しておく必要がある。例えばデータ型が数値型のデータベース項目については集計することが可能であるのに対して、データ型が文字型であるデータベース項目については集計することができない。したがって、新たなデータベースを生成する基礎となる表データのすべての項目についてデータ型を認識しておかなければ、新たなデータベースを生成した場合に集計処理を確実に実行できることを保証することができない。
【０００７】
さらに、表データのセル位置に基づいて自動的に表データをマージする方法も考えられているが、いわゆるゆらぎ情報が存在する場合、新たなデータベースを生成する基礎となるすべての表データの項目間の関係を事前に把握する必要があり、処理が煩雑になるという問題点があった。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、異なるデータ形式を有する複数の表データが存在する場合であっても、容易に新たなデータベースを生成することができ、集計項目が存在する場合であっても正しく集計結果を算出することができるデータベース生成装置、データベース生成方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために第１発明に係るデータベース生成装置は、表データが含まれる一又は複数の電子文書ファイル中から抽出したデータに基づいて新たなデータベースを生成するデータベース生成装置において、一又は複数の前記電子文書ファイルを取得する電子文書ファイル取得手段と、生成するデータベースのデータベース項目及びデータ抽出規則を特定するデータ抽出規則特定手段と、特定したデータベース項目及びデータ抽出規則にて、一又は複数の前記電子文書ファイルから前記データベース項目及び対応するデータを抽出するデータ抽出手段と、抽出されたデータベース項目ごとにデータ型を検出するデータ型検出手段と、前記データベース項目ごとに、データ型が数値型であるか否かを判断する型判断手段と、該型判断手段で、データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けたか否かを判断する指示判断手段と、該指示判断手段で集計指示を受け付けていないと判断した場合、抽出されたデータベース項目及び対応するデータを一覧表示し、前記指示判断手段で集計指示を受け付けたと判断した場合、データベース項目ごとの集計項目を加えて前記データベース項目及び対応するデータを一覧表示する表示手段とを備えることを特徴とする。
【００１０】
また、第２発明に係るデータベース生成装置は、第１発明において、前記データ型検出手段は、前記データベース項目ごとに数値変換する数値変換手段と、数値変換にエラーが生じたか否かを判断するエラー判断手段と、該エラー判断手段でエラーが生じたと判断した場合、該データベース項目のデータ型が文字型であると検出し、エラーが生じていないと判断した場合、該データベース項目のデータ型が数値型であると検出する検出手段とを備えることを特徴とする。
【００１１】
また、第３発明に係るデータベース生成装置は、第１又は第２発明において、異なる電子文書ファイルから抽出した表データの位置の相違に関する情報、及び／又は異なる電子文書ファイルから抽出したデータベース項目の相違に関する情報を少なくとも含む表データの相違に関するゆらぎ情報を抽出するゆらぎ情報抽出手段と、前記データベース項目、前記データ抽出規則及び抽出されたゆらぎ情報に基づいて、前記データ抽出規則の変更部分が存在するか否かを判断する判断手段と、該判断手段で変更部分が存在すると判断した場合、同一のデータベース項目に対しては同一の、異なるデータベース項目に対しては異なるタグ情報を付与するタグ情報付与手段とを備え、前記データ抽出手段は、前記データ抽出規則の変更部分を反映して前記データベース項目及び対応するデータを抽出するようにしてあり、前記表示手段は、前記データベース項目に付与されているタグ情報に従って前記データベース項目を配列して、前記データベース項目及び対応するデータを一覧表示するようにしてあることを特徴とする。
【００１２】
次に、上記目的を達成するために第４発明に係るデータベース生成方法は、表データが含まれる一又は複数の電子文書ファイル中から抽出したデータに基づいて新たなデータベースを生成するデータベース生成装置で実行することが可能なデータベース生成方法において、一又は複数の前記電子文書ファイルを取得し、生成するデータベースのデータベース項目及びデータ抽出規則を特定し、特定したデータベース項目及びデータ抽出規則にて、一又は複数の前記電子文書ファイルから前記データベース項目及び対応するデータを抽出し、抽出されたデータベース項目ごとにデータ型を検出し、前記データベース項目ごとに、データ型が数値型であるか否かを判断し、データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けたか否かを判断し、集計指示を受け付けていないと判断した場合、抽出されたデータベース項目及び対応するデータを一覧表示し、集計指示を受け付けたと判断した場合、データベース項目ごとの集計項目を加えて前記データベース項目及び対応するデータを一覧表示することを特徴とする。
【００１３】
また、第５発明に係るデータベース生成方法は、第４発明において、前記データベース項目ごとに数値変換し、数値変換にエラーが生じたか否かを判断し、エラーが生じたと判断した場合、該データベース項目のデータ型が文字型であると検出し、エラーが生じていないと判断した場合、該データベース項目のデータ型が数値型であると検出することを特徴とする。
【００１４】
また、第６発明に係るデータベース生成方法は、第４又は第５発明において、異なる電子文書ファイルから抽出した表データの位置の相違に関する情報、及び／又は異なる電子文書ファイルから抽出したデータベース項目の相違に関する情報を少なくとも含む表データの相違に関するゆらぎ情報を抽出し、前記データベース項目、前記データ抽出規則及び抽出されたゆらぎ情報に基づいて、前記データ抽出規則の変更部分が存在するか否かを判断し、変更部分が存在すると判断した場合、同一のデータベース項目に対しては同一の、異なるデータベース項目に対しては異なるタグ情報を付与し、前記データ抽出規則の変更部分を反映して前記データベース項目及び対応するデータを抽出し、前記データベース項目に付与されているタグ情報に従って前記データベース項目を配列して、前記データベース項目及び対応するデータを一覧表示することを特徴とする。
【００１５】
次に、上記目的を達成するために第７発明に係るコンピュータプログラムは、表データが含まれる一又は複数の電子文書ファイル中から抽出したデータに基づいて新たなデータベースを生成するデータベース生成装置で実行することが可能なコンピュータプログラムにおいて、前記データベース生成装置を、一又は複数の前記電子文書ファイルを取得する電子文書ファイル取得手段、生成するデータベースのデータベース項目及びデータ抽出規則を特定するデータ抽出規則特定手段、特定したデータベース項目及びデータ抽出規則にて、一又は複数の前記電子文書ファイルから前記データベース項目及び対応するデータを抽出するデータ抽出手段、抽出されたデータベース項目ごとにデータ型を検出するデータ型検出手段、前記データベース項目ごとに、データ型が数値型であるか否かを判断する型判断手段、該型判断手段で、データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けたか否かを判断する指示判断手段、及び該指示判断手段で集計指示を受け付けていないと判断した場合、抽出されたデータベース項目及び対応するデータを一覧表示し、前記指示判断手段で集計指示を受け付けたと判断した場合、データベース項目ごとの集計項目を加えて前記データベース項目及び対応するデータを一覧表示する表示手段として機能させることを特徴とする。
【００１６】
また、第８発明に係るコンピュータプログラムは、第７発明において、前記データ型検出手段を、前記データベース項目ごとに数値変換する数値変換手段、数値変換にエラーが生じたか否かを判断するエラー判断手段、及び該エラー判断手段でエラーが生じたと判断した場合、該データベース項目のデータ型が文字型であると検出し、エラーが生じていないと判断した場合、該データベース項目のデータ型が数値型であると検出する検出手段として機能させることを特徴とする。
【００１７】
また、第９発明に係るコンピュータプログラムは、第７又は第８発明において、前記データベース生成装置を、異なる電子文書ファイルから抽出した表データの位置の相違に関する情報、及び／又は異なる電子文書ファイルから抽出したデータベース項目の相違に関する情報を少なくとも含む表データの相違に関するゆらぎ情報を抽出するゆらぎ情報抽出手段、前記データベース項目、前記データ抽出規則及び抽出されたゆらぎ情報に基づいて、前記データ抽出規則の変更部分が存在するか否かを判断する判断手段、及び該判断手段で変更部分が存在すると判断した場合、同一のデータベース項目に対しては同一の、異なるデータベース項目に対しては異なるタグ情報を付与するタグ情報付与手段として機能させ、前記データ抽出手段を、前記データ抽出規則の変更部分を反映して前記データベース項目及び対応するデータを抽出する手段として機能させ、前記表示手段を、前記データベース項目に付与されているタグ情報に従って前記データベース項目を配列して、前記データベース項目及び対応するデータを一覧表示する手段として機能させることを特徴とする。
【００１８】
第１発明、第４発明及び第７発明では、一又は複数の電子文書ファイルを取得し、生成するデータベースのデータベース項目及びデータ抽出規則を特定し、特定したデータベース項目及びデータ抽出規則にて、一又は複数の電子文書ファイルからデータベース項目及び対応するデータを抽出する。抽出されたデータベース項目ごとにデータ型を検出し、データベース項目ごとに、データ型が数値型であるか否かを判断する。データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けたか否かを判断し、集計指示を受け付けていないと判断した場合、抽出されたデータベース項目及び対応するデータを一覧表示し、集計指示を受け付けたと判断した場合、データベース項目ごとの集計項目を加えてデータベース項目及び対応するデータを一覧表示する。データベース項目及び対応するデータを抽出した時点でデータ型を判断することにより、不要な表データについて項目のデータ型を判断する必要がない。また、データ型が数値型であるデータベース項目についてのみ集計項目を追加して表示することができ、異なるデータ形式を有する複数の表データを基礎とする場合であっても、新たなデータベースを生成することができるとともに、正しく集計結果を算出することが可能となる。
【００１９】
第２発明、第５発明及び第８発明では、データベース項目ごとに数値変換し、数値変換にエラーが生じたか否かを判断する。エラーが生じたと判断した場合、該データベース項目のデータ型が文字型であると検出し、エラーが生じていないと判断した場合、該データベース項目のデータ型が数値型であると検出する。これにより、抽出したデータベース項目ごとに数値変換処理を実行するだけで、該データベース項目のデータ型が数値型であるか文字型であるかを検出することができ、事前にすべての項目のデータ型を把握しておくことなく、正しく集計結果を算出することが可能なデータベース項目であるか否かを判断することが可能となる。
【００２０】
第３発明、第６発明及び第９発明では、異なる電子文書ファイルから抽出した表データの位置の相違に関する情報、及び／又は異なる電子文書ファイルから抽出したデータベース項目の相違に関する情報を少なくとも含む表データの相違に関するゆらぎ情報を抽出する。データベース項目、データ抽出規則及び抽出されたゆらぎ情報に基づいて、データ抽出規則の変更部分が存在するか否かを判断し、変更部分が存在すると判断した場合、同一のデータベース項目に対しては同一の、異なるデータベース項目に対しては異なるタグ情報を付与する。データ抽出規則の変更部分を反映してデータベース項目及び対応するデータを抽出し、データベース項目に付与されているタグ情報に従ってデータベース項目を配列して、データベース項目及び対応するデータを一覧表示する。これにより、複数のファイル上で表データの位置が相違する場合、データベース項目が相違する場合、データベース項目の配列順序が相違する場合等であっても、斯かる相違に起因して変更されたデータ抽出規則に従ってデータを抽出し、同一のデータベース項目については同一のタグ情報をキー情報として集約することができ、新たな異なるデータベース項目については、異なるタグ情報により新規のデータベース項目として追加生成することができる。したがって、ユーザがデータベース項目の相違を事前にすべて知ることができない場合であっても、データベース項目が重複又は欠落することなく新たなデータベースを生成して一覧表示することが可能となる。
【発明の効果】
【００２１】
本発明によれば、データベース項目及び対応するデータを抽出した時点でデータ型を判断することにより、不要な表データについて項目のデータ型を判断する必要がない。また、データ型が数値型であるデータベース項目についてのみ集計項目として追加して表示することができ、異なるデータ形式を有する複数の表データを基礎とする場合であっても、新たなデータベースを生成することができるとともに、正しく集計結果を算出することが可能となる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態に係るデータベース生成装置について、図面に基づいて具体的に説明する。以下の実施の形態は、特許請求の範囲に記載された発明を限定するものではなく、実施の形態の中で説明されている特徴的事項の組み合わせの全てが解決手段の必須事項であるとは限らないことは言うまでもない。
【００２３】
また、本発明は多くの異なる態様にて実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。実施の形態を通じて同じ要素には同一の符号を付している。
【００２４】
以下の実施の形態では、コンピュータシステムにコンピュータプログラムを導入したデータベース生成装置について説明するが、当業者であれば明らかな通り、本発明はその一部をコンピュータで実行することが可能なコンピュータプログラムとして実施することができる。したがって、本発明は、データベース生成装置というハードウェアとしての実施の形態、ソフトウェアとしての実施の形態、又はソフトウェアとハードウェアとの組み合わせの実施の形態をとることができる。コンピュータプログラムは、ハードディスク、ＤＶＤ、ＣＤ、光記憶装置、磁気記憶装置等の任意のコンピュータで読み取ることが可能な記録媒体に記録することができる。
【００２５】
（実施の形態１）
図１は、本発明の実施の形態１に係るデータベース生成装置の構成例を示すブロック図である。本発明の実施の形態１に係るデータベース生成装置１は、少なくともＣＰＵ（中央演算装置）１１、メモリ１２、記憶装置１３、Ｉ／Ｏインタフェース１４、ビデオインタフェース１５、可搬型ディスクドライブ１６、通信インタフェース１７及び上述したハードウェアを接続する内部バス１８で構成されている。
【００２６】
ＣＰＵ１１は、内部バス１８を介してデータベース生成装置１の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶装置１３に記憶されているコンピュータプログラム１００に従って、種々のソフトウェア的機能を実行する。メモリ１２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム１００の実行時にロードモジュールが展開され、コンピュータプログラム１００の実行時に発生する一時的なデータ等を記憶する。
【００２７】
記憶装置１３は、内蔵される固定型記憶装置（ハードディスク）、ＳＲＡＭ等の揮発性メモリ、ＲＯＭ等の不揮発性メモリ等で構成されている。記憶装置１３に記憶されているコンピュータプログラム１００は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０から、可搬型ディスクドライブ１６によりダウンロードされ、実行時には記憶装置１３からメモリ１２へ展開して実行される。もちろん、通信インタフェース１７を介してネットワーク２に接続されている外部のコンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００２８】
また記憶装置１３は、電子文書ファイル記憶部１３１、データ抽出規則記憶部１３２、データベース記憶部１３３及びゆらぎ情報記憶部１３４を備えている。電子文書ファイル記憶部１３１には、表データを内容に含み、新たなデータベースを生成するための基礎となる電子文書ファイルを記憶する。
【００２９】
データ抽出規則記憶部１３２には、例えば電子文書ファイルに含まれる表データのうち最大のサイズを有する表データを選択する、ファイルの先頭からｎ（ｎは自然数）番目の表データを選択する等の、表データからデータベース項目及び対応するデータを抽出するデータ抽出規則を記憶している。
【００３０】
データベース記憶部１３３には、複数の電子文書ファイルに含まれる表データをマージして新たに生成されたデータベースを記憶する。ゆらぎ情報記憶部１３４には、マージする対象となる表データ間の相違に関する情報、いわゆるゆらぎ情報を記憶する。ゆらぎ情報としては、例えば表データの開始セルの位置の相違に関する表位置ゆらぎ情報、表データの項目の順序が相違する、新規項目の存在、項目の抜けの存在等の項目の相違に関する項目ゆらぎ情報等がある。また、英語表記での大文字と小文字との相違、全角と半角との相違等も含む広い概念である。
【００３１】
通信インタフェース１７は内部バス１８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワーク２に接続されることにより、外部のコンピュータ等とデータ送受信を行うことが可能となっている。電子文書ファイル記憶部１３１は、データベース生成装置１の記憶装置１３に備えることに限定されるものではなく、外部のコンピュータの記憶装置に記憶されることによりネットワーク上に点在していても良い。
【００３２】
Ｉ／Ｏインタフェース１４は、キーボード２１、マウス２２等のデータ入力媒体と接続され、データの入力を受け付ける。また、ビデオインタフェース１５は、ＣＲＴモニタ、ＬＣＤ等の表示装置２３と接続され、所定の画像を表示する。
【００３３】
図２は、本発明の実施の形態１に係るデータベース生成装置１の機能ブロック図である。電子文書ファイル取得部２０１は、一又は複数の表データを含む電子文書ファイルを取得する。電子文書ファイルは、記憶装置１３内に記憶されている電子文書ファイルを電子文書ファイル記憶部１３１に集約しても良いし、ネットワーク２を介して外部のコンピュータから取得しても良い。また、キーボード２１、マウス２２等の入力装置を介して入力しても良い。
【００３４】
データ抽出規則特定部２０２は、取得した一又は複数の電子文書ファイルに含まれる表データを罫線に関する罫線情報に基づいて解析して、表データを抽出する場合に適用するべきデータ抽出規則を特定する。特定されたデータベース項目及びデータ抽出規則は、データ抽出規則記憶部１３２に記憶される。データ抽出規則特定部２０２は、少なくとも罫線情報抽出部２０３と、解析部２０４とを備えている。
【００３５】
罫線情報抽出部２０３は、取得した一又は複数の電子文書ファイルに含まれる罫線に関する罫線情報をそれぞれ抽出する。具体的には、罫線で囲まれている部分を表データと認識し、その他の罫線がどのように配置されているかに関する情報を取得する。
【００３６】
解析部２０４は、抽出した複数の罫線情報に基づいて電子文書ファイルの内容を解析する。具体的には、罫線によりレコード単位で項目がどのように区分けされているかを判断し、見出し部とデータ部とを区別する。
【００３７】
データ抽出部２０５は、特定したデータベース項目及びデータ抽出規則にて、一又は複数の電子文書ファイルからデータベース項目及び対応するデータを抽出する。抽出されたデータベース項目及び対応するデータはデータベース記憶部１３３に記憶される。
【００３８】
データ型検出部２０６は、抽出されたデータベース項目ごとにデータ型を検出する。検出されるデータ型は、集計することが可能な数値型、及びそれ以外のデータ型、例えば文字型等である。
【００３９】
型判断部２０７は、データ型検出部２０６で検出されたデータ型が、数値型であるか否かを判断する。データ型が数値型でなければ集計の対象になりえないからである。指示判断部２０８は、データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けたか否かを判断する。
【００４０】
表示部２０９は、集計指示を受け付けていないと判断した場合は、抽出されたデータベース項目及び対応するデータを表示装置２３にて一覧表示する。集計指示を受け付けたと判断した場合は、抽出されたデータベース項目及び対応するデータだけでなく、データベース項目ごとの集計項目を加えて表示装置２３にて一覧表示する。
【００４１】
図３は、本発明の実施の形態１に係るデータベース生成装置１のＣＰＵ１１のデータベース生成処理の手順を示すフローチャートである。図３において、データベース生成装置１のＣＰＵ１１は、一又は複数の表データを含む電子文書ファイルを取得する（ステップＳ３０１）。電子文書ファイルは、記憶装置１３内に記憶されている電子文書ファイルを読み出しても良いし、ネットワーク２を介して外部のコンピュータから読み出しても良い。また、キーボード２１、マウス２２等の入力装置を介して入力を受け付けても良い。
【００４２】
ＣＰＵ１１は、取得した一又は複数の電子文書ファイルに含まれる罫線に関する罫線情報をそれぞれ抽出する（ステップＳ３０２）。具体的には、罫線で囲まれている部分を表データと認識し、その他の罫線がどのように配置されているかに関する情報を取得する。
【００４３】
ＣＰＵ１１は、抽出した複数の罫線情報に基づいて電子文書ファイルの内容を解析する（ステップＳ３０３）。具体的には、罫線によりレコード単位で項目がどのように区分けされているかを判断し、見出し部とデータ部とを区別する。
【００４４】
図４は、罫線情報に基づいて表データの抽出を行う処理の例示図である。具体的には、電子文書ファイルのデータの走査方向につきユーザの指定を受け付け、項目が階層化されているか否かを１行ずつ判定する。図４（ａ）では、表データを下方向４２へ走査する場合を示しており、項目領域４１の１行目には項目「材料名」、「重量」、「物質」、「比率」が存在することを検出することができる。２行目では、項目「比率」が「平均重量」、「最大重量」に分割され、項目数が増加していることを検出することができる。
【００４５】
３行目では、項目名を検出することはできないものの、２行目の項目とセル位置及び項目数が同一であることを検出することができる。したがって、２行目まで見出し部であり、３行目以降がデータ部であることを自動認識することができ、新たなデータベース生成のためのデータ抽出は、３行目以降のデータ部から行うことができる。
【００４６】
図４（ｂ）では、表データを右方向４４へ走査する場合を示しており、項目領域４３の１列目には項目「材料名」、「重量」、「物質」、「比率」が存在することを検出することができる。２列目では、項目「比率」が「平均重量」、「最大重量」に分割され、項目数が増加していることを検出することができる。
【００４７】
３列目では、項目名を検出することはできないものの、２列目の項目とセル位置及び項目数が同一であることを検出することができる。したがって、２列目まで見出し部であり、３列目以降がデータ部であることを自動認識することができ、新たなデータベース生成のためのデータ抽出は、３列目以降のデータ部から行うことができる。
【００４８】
このように走査方向によらず、罫線情報に基づいて、データベース生成時に抽出するべきデータベース項目及び対応するデータのセル位置を正確に検出することができるので、表データの行と列とが反転している場合であっても一のデータベースとしてマージすることが可能となる。
【００４９】
図３に戻って、データベース生成装置１のＣＰＵ１１は、解析結果に基づいて、生成するデータベースのデータベース項目及びデータ抽出規則を特定する（ステップＳ３０４）。ＣＰＵ１１は、一又は複数の電子文書ファイル又は該電子文書ファイル中の表データから、新たに生成するデータベースのデータベース項目及び対応するデータを抽出する（ステップＳ３０５）。データを抽出する規則は、記憶されているデータ抽出規則に従う。
【００５０】
なお、罫線情報の解析結果だけでは正しくデータベース項目等が特定できない場合も生じうる。この場合、手動にてデータベース項目及びデータ抽出規則の特定を受け付ける。図５は、本発明の実施の形態１に係るデータベース生成装置１のＣＰＵ１１の手動特定処理の手順を示すフローチャートである。
【００５１】
図５において、データベース生成装置１のＣＰＵ１１は、図３のステップＳ３０３の処理の実行終了後、一又は複数の電子文書ファイルの指定を受け付け（ステップＳ５０１）、複数のシートが存在する場合にはシートの指定、及びシートに含まれる表データ中にて該表データと他の表データとのマージ対象となる範囲指定を受け付ける（ステップＳ５０２）。ＣＰＵ１１は、受け付けた範囲指定に従って、データベース項目及びデータ抽出規則を特定し（ステップＳ５０３）、処理を図３のステップＳ３０５へ進める。
【００５２】
図６は、範囲指定が必要となる場合の例示図である。図６（ａ）は、表データの構造が特段の規則性を有していない場合の例示図である。この場合、キーボード２１、マウス２２等の入力装置により、表データとして使用する領域６１のみを範囲指定として受け付ける。指定を受け付けた範囲に、例えば他の表データのデータベース項目とリンクするようなタグ情報を付加することにより、新たなデータベースに含まれるデータベース項目のデータとして正しく抽出することができる。
【００５３】
図６（ｂ）は、表データとして認識できない領域区分となっている場合の例示図である。図６（ｂ）の例では、見出し部として認識するべき領域６２が表として認識できる領域、すなわち矩形領域となっていない。この場合、キーボード２１、マウス２２等の入力装置により、領域６２を含めて列ごとの領域６３の範囲指定を受け付け、見出し部「材料」、「重量」、「比率１」、「比率２」に対して、他の表データのデータベース項目とリンクするようにタグ情報を付加する。これにより、新たなデータベースに含まれるデータベース項目のデータとして抽出することができる。
【００５４】
図３に戻って、データベース生成装置１のＣＰＵ１１は、抽出されたデータベース項目ごとにデータ型を検出し（ステップＳ３０６）、一のデータベース項目を選択する（ステップＳ３０７）。ＣＰＵ１１は、選択されたデータベース項目のデータ型が数値型であるか否かを判断する（ステップＳ３０８）。
【００５５】
ＣＰＵ１１が、データ型が数値型であると判断した場合（ステップＳ３０８：ＹＥＳ）、ＣＰＵ１１は、集計指示を受け付けたか否かを判断する（ステップＳ３０９）。ＣＰＵ１１が集計指示を受け付けたと判断した場合（ステップＳ３０９：ＹＥＳ）、ＣＰＵ１１は、集計処理を実行し、データベース項目に集計項目を追加する（ステップＳ３１０）。
【００５６】
ＣＰＵ１１が、データ型が数値型ではなく例えば文字型であると判断した場合（ステップＳ３０８：ＮＯ）、ＣＰＵ１１は、ステップＳ３０９及びステップＳ３１０を、ＣＰＵ１１が、集計指示を受け付けていないと判断した場合（ステップＳ３０９：ＮＯ）、ＣＰＵ１１は、ステップＳ３１０を、それぞれスキップし、全てのデータベース項目を選択したか否かを判断する（ステップＳ３１１）。
【００５７】
ＣＰＵ１１が、まだ選択されていないデータベース項目が存在すると判断した場合（ステップＳ３１１：ＮＯ）、ＣＰＵ１１は、次のデータベース項目を選択し（ステップＳ３１２）、処理をステップＳ３０８へ戻して上述した処理を繰り返す。ＣＰＵ１１が、全てのデータベース項目を選択したと判断した場合（ステップＳ３１１：ＹＥＳ）、ＣＰＵ１１は、集計項目を含むデータベース項目及び対応するデータを一覧表示する（ステップＳ３１３）。
【００５８】
なお、データ型が数値型であるか否かを判断する方法は特に限定されるものではない。例えば、データベース項目に対応するデータを数値変換処理し、エラーが生じたか否かに応じてデータ型が数値型であるか否かを判断しても良い。図７は、本発明の実施の形態１に係るデータベース生成装置１のＣＰＵ１１の数値変換処理を用いる場合のデータ型判断処理の手順を示すフローチャートである。
【００５９】
図７において、データベース生成装置１のＣＰＵ１１は、データベース項目ごとに対応するデータを数値変換し（ステップＳ７０１）、エラーが生じたか否かを判断する（ステップＳ７０２）。ＣＰＵ１１が、エラーが生じたと判断した場合（ステップＳ７０２：ＹＥＳ）、ＣＰＵ１１は、データ型が文字型であると判断する（ステップＳ７０３）。ＣＰＵ１１が、エラーが生じていないと判断した場合（ステップＳ７０２：ＮＯ）、ＣＰＵ１１は、データ型が数値型であると判断する（ステップＳ７０４）。
【００６０】
図８は、一の表データに数値型データを含む同一項目が複数存在する場合の例示図である。図８（ａ）に示すように、パーツ‘ＤＴＡ１１４Ｅ’については、一の表データに項目‘Ａｇ’が２つ存在している。本来は、図８（ｂ）に示すように、パーツごとのＡｇ含有率を集計して、Ａｇ含有率に応じて注文対象となるパーツを抽出することが目的である場合、単にデータベース項目及び対応するデータを抽出しただけでは、パーツごとのＡｇ含有率を算出することができない。
【００６１】
そこで、例えば図８（ａ）の表データから、（重量（ｍｇ）×平均重量％／１００）を総重量で除算するという集計指示を受け付けることにより、データベース生成時に集計項目を追加した所望のデータベース項目及び対応するデータを表示することができる。
【００６２】
図９は、Ａｇ含有量の一覧表の例示図である。図９（ａ）は、パーツごとにＡｇ含有量を算出する集計指示を受け付けた場合の表示画面の例示図である。集計指示として、項目「重量（ｍｇ）」と項目「材料の平均重量％」とを用いて項目「重量」９１を演算するという演算式の入力を集計指示として受け付け、集計結果である項目「重量」９１を新規の項目として追加している。
【００６３】
また、集計指示の受け付けは、演算式として受け付けることに限定されるものではなく、マウス２２等による選択の入力を受け付けても良い。図９（ｂ）は、マウス２２により、集計単位を項目「注文可能なパーツ」９２とし、集計対象を項目「重量（ｍｇ）」９３とする旨の指示を受け付けた場合の表示画面の例示図である。この場合、新規の項目「重量合計」９４が追加され、集計単位に沿った集計結果が重量合計に表示される。すなわち、項目「注文可能なパーツ」９２が、複数の項目「重量（ｍｇ）」９３にまたがっている場合、項目「注文可能なパーツ」９２に含まれるすべての項目「重量（ｍｇ）」９３の値を加算して、新規の項目「重量合計」９４に集計結果が表示されている。
【００６４】
以上のように本実施の形態１によれば、データベース項目及び対応するデータを抽出した時点でデータ型を判断することにより、不要な表データについて項目のデータ型を判断する必要がない。また、データ型が数値型であるデータベース項目についてのみ集計項目を追加して表示することができ、異なるデータ形式を有する複数の表データを基礎とする場合であっても、新たなデータベースを生成することができるとともに、正しく集計結果を算出することが可能となる。
【００６５】
（実施の形態２）
本発明の実施の形態２に係るデータベース生成装置の構成例は、実施の形態１と同様であることから同一の符号を付することで詳細な説明は省略する。本実施の形態２は、マージ対象となる表データ間に、いわゆるゆらぎ情報が存在する場合に、タグ情報を用いて揺らぎ情報に対する補正処理を実行する点で実施の形態１と相違する。ここで、「ゆらぎ情報」とは、表データ間の相違に関する情報の総称である。例えば表データの開始セルの位置の相違に関する表位置ゆらぎ情報、表データの項目の順序が相違する、新規項目の存在、項目の抜けの存在等の項目の相違に関する項目ゆらぎ情報等がある。
【００６６】
図１０は、表データの位置に相違が存在する「表位置ゆらぎ情報」の説明図である。図１０（ａ）から図１０（ｃ）に示すように、表データを示す罫線が存在する領域の左上のセル１０１、１０２、１０３のサイズが相違することにより、電子文書ファイル中の表データのセル位置がそれぞれ相違している。表位置ゆらぎ情報が存在する場合、例えばデータ抽出規則を「上から１番目の表」等に特定しておく、又は記憶してあるデータ抽出規則から選択することにより、図１０（ａ）から図１０（ｃ）に示すすべての表データを抽出の対象とすることができる。
【００６７】
図１１は、表データの項目に相違が存在する「項目ゆらぎ情報」の説明図である。図１１（ａ）を基準とした場合、図１１（ｂ）は項目Ｃと項目Ｂとの順序が入れ替わっている。従来のＣＳＶファイルを用いて表データをマージする場合には、項目Ｃと項目Ｂとの順序が入れ替わっていることを事前にユーザが知っている状態で、入れ替え指示を出す必要があった。
【００６８】
本実施の形態２では、項目が入れ替わっていることを検出して、項目名にリンクしたタグ情報を付与する。すなわち図１１（ａ）の見出し部１１１では、例えば項目Ａに対してタグ情報‘ａ’を、項目Ｂに対してタグ情報‘ｂ’を、項目Ｃに対してタグ情報‘ｃ’を、それぞれ付与する。図１１（ｂ）の見出し部１１２では、項目Ｂと項目Ｃとの順序が入れ替わっているが、タグ情報は図１１（ａ）と同様の対応関係で付与しておく。データ抽出時にはタグ情報‘ａ’、タグ情報‘ｂ’及びタグ情報‘ｃ’を基礎としてデータを集約するので、基礎となる表データで項目がどのように配置されていても、新たなデータベースでは、タグ情報の順に集約することができる。したがって、項目Ｃと項目Ｂとの順序が入れ替わっていることを事前にユーザが知らなくても、表データを適正にマージすることが可能となる。
【００６９】
また、図１１（ｃ）では、見出し部１１３に新たな項目である項目Ｄ、項目Ｅが存在するのに対し、項目Ｃが欠落している。この場合も、項目Ｄに対してタグ情報‘ｄ’を、項目Ｅに対してタグ情報‘ｅ’を、それぞれ付与することにより、データ抽出時にタグ情報を基礎としてデータを抽出する限り、誤った項目を集約するおそれはない。すなわち、新規に追加された項目は独立して集約することができるし、欠落している項目については本表データからはデータを抽出することがない。
【００７０】
図１２は、本発明の実施の形態２に係るデータベース生成装置１の機能ブロック図である。電子文書ファイル取得部２０１は、一又は複数の表データを含む電子文書ファイルを取得する。電子文書ファイルは、記憶装置１３内に記憶されている電子文書ファイルを電子文書ファイル記憶部１３１に集約しても良いし、ネットワーク２を介して外部のコンピュータから取得しても良い。また、キーボード２１、マウス２２等の入力装置を介して入力しても良い。
【００７１】
データ抽出規則特定部２０２は、取得した一又は複数の電子文書ファイルに含まれる表データを罫線に関する罫線情報に基づいて解析して、表データを抽出する場合に適用するべきデータ抽出規則を特定する。特定されたデータベース項目及びデータ抽出規則は、データ抽出規則記憶部１３２に記憶される。データ抽出規則特定部２０２は、少なくとも罫線情報抽出部２０３と、解析部２０４とを備えている。
【００７２】
罫線情報抽出部２０３は、取得した一又は複数の電子文書ファイルに含まれる罫線に関する罫線情報をそれぞれ抽出する。具体的には、罫線で囲まれている部分を表データと認識し、その他の罫線がどのように配置されているかに関する情報を取得する。
【００７３】
解析部２０４は、抽出した複数の罫線情報に基づいて電子文書ファイルの内容を解析する。具体的には、罫線によりレコード単位で項目がどのように区分けされているかを判断し、見出し部とデータ部とを区別する。
【００７４】
ゆらぎ情報抽出部１２０１は、異なる電子文書ファイルから抽出した表データの位置の相違に関する情報、及び／又は異なる電子文書ファイルから抽出したデータベース項目の相違に関する情報を少なくとも含む表データの相違に関するゆらぎ情報を抽出する。判断部１２０２は、データベース項目、データ抽出規則及び抽出されたゆらぎ情報に基づいて、データ抽出規則の変更部分が存在するか否かを判断する。すなわち、ゆらぎ情報の存在によって、タグ情報に基づく表データの抽出規則が変更されるので、変更部分が存在すると判断した場合にはデータ抽出規則に対して何らかのゆらぎ補正が実行されていると判断することができる。
【００７５】
タグ情報付与部１２０３は、判断部１２０２で変更部分が存在すると判断した場合、同一のデータベース項目に対しては同一の、異なるデータベース項目に対しては異なるタグ情報を付与する。このようにすることで、前述したようなタグ情報を用いることより、ゆらぎ情報を有する表データであっても適正にマージすることができる。
【００７６】
データ抽出部２０５は、データ抽出規則の変更部分を反映してデータベース項目及び対応するデータを抽出する。データ抽出規則にはタグ情報に関する項目が含まれており、タグ情報に応じてデータベース項目及び対応するデータが抽出され、データベース記憶部１３３に記憶される。
【００７７】
データ型検出部２０６は、抽出されたデータベース項目ごとにデータ型を検出する。検出されるデータ型は、集計することが可能な数値型、及びそれ以外のデータ型、例えば文字型等である。
【００７８】
型判断部２０７は、データ型検出部２０６で検出されたデータ型が、数値型であるか否かを判断する。データ型が数値型でなければ集計の対象になりえないからである。指示判断部２０８は、データ型が数値型であると判断されたデータベース項目について、集計指示を受け付けたか否かを判断する。
【００７９】
表示部２０９は、集計指示を受け付けていないと判断した場合は、抽出されたデータベース項目及び対応するデータを、データベース項目に付与されているタグ情報に従ってデータベース項目を配列して、表示装置２３にて一覧表示する。集計指示を受け付けたと判断した場合は、抽出されたデータベース項目及び対応するデータだけでなく、データベース項目ごとの集計項目を加えて表示装置２３にて一覧表示する。
【００８０】
図１３は、本発明の実施の形態２に係るデータベース生成装置１のＣＰＵ１１のゆらぎ情報の補正処理の手順を示すフローチャートである。
【００８１】
図１３において、データベース生成装置１のＣＰＵ１１は、図３のステップＳ３０４の処理実行後、異なる電子文書ファイルから抽出した表データの位置の相違に関する情報、及び／又は異なる電子文書ファイルから抽出したデータベース項目の相違に関する情報を少なくとも含む表データの相違に関するゆらぎ情報を抽出する（ステップＳ１３０１）。抽出するゆらぎ情報は、上述した２つに限定されるものではない。
【００８２】
ＣＰＵ１１は、データベース項目、データ抽出規則及び抽出されたゆらぎ情報に基づいて、データ抽出規則の変更部分が存在するか否かを判断する（ステップＳ１３０２）。ＣＰＵ１１が、変更部分が存在しないと判断した場合（ステップＳ１３０２：ＮＯ）、ＣＰＵ１１は、ゆらぎ情報に起因するデータ抽出規則に対する何らかの補正処理（以下、ゆらぎ補正）が実行されていないと判断して、処理を図３のステップＳ３０６へ進める。ＣＰＵ１１が、変更部分が存在すると判断した場合（ステップＳ１３０２：ＹＥＳ）、ＣＰＵ１１は、同一のデータベース項目に対しては同一の、異なるデータベース項目に対しては異なるタグ情報を付与する（ステップＳ１３０３）。
【００８３】
ＣＰＵ１１は、データ抽出規則の変更部分を反映してデータベース項目及び対応するデータを抽出し（ステップＳ１３０４）、データベース項目に付与されているタグ情報に従ってデータベース項目を配列して（ステップＳ１３０５）、処理を図３のステップＳ３０６へ進める。
【００８４】
以上のように本実施の形態２によれば、表データ間にゆらぎ情報が存在する場合であっても、タグ情報を基礎として同一項目についてはデータを集約することができ、ユーザが項目の入れ替わりに関する情報等を正確に把握することなく、新たなデータベースを生成することができる。そして、データベース項目及び対応するデータを抽出した時点でデータ型を判断することにより、不要な表データについて項目のデータ型を判断する必要がない。また、データ型が数値型であるデータベース項目についてのみ集計項目として追加して表示することができ、異なるデータ形式を有する複数の表データを基礎とする場合であっても、新たなデータベースを生成するとともに、正しく集計結果を算出することが可能となる。
【００８５】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変更、改良等が可能である。例えば変更すべきデータ抽出規則が見つかった場合、自動的にデータ抽出規則を変更しても良いし、ユーザによる変更指示の入力を受け付けても良い。また、データ抽出規則が変更された場合、自動的に再度データベース生成処理を実行するようにしても良いし、ユーザによるデータベース再生成指示の入力を受け付けても良い。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施の形態１に係るデータベース生成装置の構成例を示すブロック図である。
【図２】本発明の実施の形態１に係るデータベース生成装置の機能ブロック図である。
【図３】本発明の実施の形態１に係るデータベース生成装置のＣＰＵのデータベース生成処理の手順を示すフローチャートである。
【図４】罫線情報に基づいて表データの抽出を行う処理の例示図である。
【図５】本発明の実施の形態１に係るデータベース生成装置のＣＰＵの手動特定処理の手順を示すフローチャートである。
【図６】範囲指定が必要となる場合の例示図である。
【図７】本発明の実施の形態１に係るデータベース生成装置のＣＰＵの数値変換処理を用いる場合のデータ型判断処理の手順を示すフローチャートである。
【図８】一の表データに数値型データを含む同一項目が複数存在する場合の例示図である。
【図９】Ａｇ含有量の一覧表の例示図である。
【図１０】表データの位置に相違が存在する「表位置ゆらぎ情報」の説明図である。
【図１１】表データの項目に相違が存在する「項目ゆらぎ情報」の説明図である。
【図１２】本発明の実施の形態２に係るデータベース生成装置の機能ブロック図である。
【図１３】本発明の実施の形態２に係るデータベース生成装置のＣＰＵのゆらぎ情報の補正処理の手順を示すフローチャートである。
【符号の説明】
【００８７】
１  データベース生成装置
２  ネットワーク
１１  ＣＰＵ
１２  メモリ
１３  記憶装置
１４  Ｉ／Ｏインタフェース
１５  ビデオインタフェース
１６  可搬型ディスクドライブ
１７  通信インタフェース
１８  内部バス
２３  表示装置
９０  可搬型記録媒体
１００  コンピュータプログラム
１３１  電子文書ファイル記憶部
１３２  データ抽出規則記憶部
１３３  データベース記憶部
１３４  ゆらぎ情報記憶部
【図１】
2010097262.tif 000003
【図２】
2010097262.tif 000004
【図３】
2010097262.tif 000005
【図４】
2010097262.tif 000006
【図５】
2010097262.tif 000007
【図６】
2010097262.tif 000008
【図７】
2010097262.tif 000009
【図８】
2010097262.tif 000010
【図９】
2010097262.tif 000011
【図１０】
2010097262.tif 000012
【図１１】
2010097262.tif 000013
【図１２】
2010097262.tif 000014
【図１３】
2010097262.tif 000015