(57)【要約】【課題】Ｗｅｂ上において分散して存在する情報を多様な方法により収集し、構造化し、関連性のある情報の集合を作り出すことができなかった。【解決手段】属性の異なるｍ個（ｍ≧３）の属性値を有する属性値集合を有する第一の表と、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する属性値集合を有する２以上の第二の表とが格納され得る表格納部と、属性値集合を取得するためのルールが格納されるルール格納部と、ルールに従い、Ｗｅｂページから属性値集合を取得し、第一の表または第二の表に追記する取得部と、第二の表が有する属性値集合を結合し、ｍ個の属性値を有する属性値集合を生成する結合部と、第一の表が有する属性値集合と、結合部が生成した属性値集合とを共に出力する出力部とを具備するデータベース構築装置により、Ｗｅｂ上において分散して存在する情報を多様な方法により収集し、構造化し、関連性のある情報の集合を作り出すことができる。【選択図】図１
2014099040.tif 000002
【特許請求の範囲】
【請求項１】
属性の異なるｍ個（ｍ≧３）の属性値を有する１以上の属性値集合を有する第一の表と、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する１以上の属性値集合を有する２以上の第二の表とが格納され得る表格納部と、
１以上のＷｅｂページから１以上の属性値集合を取得するための１以上のルールが、第一の表および第二の表に対応付いて格納されるルール格納部と、
前記ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得し、当該使用したルールが第一の表に対応付いている場合は、当該取得した属性値集合を第一の表に追記し、当該使用したルールが第二の表に対応付いている場合は、当該取得した属性値集合を第二の表に追記する取得部と、
前記２以上の第二の表が有する２以上の属性値集合を結合し、前記ｍ個の属性値を有する１以上の属性値集合を生成する結合部と、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを共に出力する出力部とを具備するデータベース構築装置。
【請求項２】
前記出力部は、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを１つの表にして出力する請求項１記載のデータベース構築装置。
【請求項３】
前記出力部は、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを視覚的に区別可能な状態で共に出力する請求項１または請求項２記載のデータベース構築装置。
【請求項４】
前記取得部は、
前記取得した１以上の各属性値集合に、当該属性値集合を取得したＷｅｂページに応じたスコアを付与し、
前記結合部は、
前記結合により生成した１以上の各属性値集合に、当該属性値集合を生成した際に結合した属性値集合に応じたスコアを付与し、
前記出力部は、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを、前記スコアを用いて共に出力する請求項３記載のデータベース構築装置。
【請求項５】
前記結合部は、
前記結合した１以上の属性値集合に、２以上の属性値集合を結合したことを示す結合済情報を付与し、
前記出力部は、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合であって、前記結合済情報が付与された１以上の属性値集合とを共に出力する請求項３記載のデータベース構築装置。
【請求項６】
前記Ｗｅｂページは、当該Ｗｅｂページを識別するＷｅｂページ識別子を有し、
前記取得部は、
前記１以上の属性値集合を取得する際に、当該１以上の各属性値集合を取得するＷｅｂページが有するＷｅｂページ識別子をも取得し、当該取得した１以上の各属性値集合に、当該取得したＷｅｂページ識別子を付与し、
前記結合部は、
前記２以上の第二の表が有する２以上の属性値集合を結合する際に、当該２以上の各属性値集合に対応付いているＷｅｂページ識別子を統合し、当該結合により生成した１以上の各属性値集合に、当該統合したＷｅｂページ識別子を付与する請求項１から請求項５いずれか一項に記載のデータベース構築装置。
【請求項７】
属性の異なるｍ個（ｍ≧３）の属性値を有する１以上の属性値集合を有する第一の表と、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する１以上の属性値集合を有する２以上の第二の表とが格納され得る表格納部と、
１以上のＷｅｂページから１以上の属性値集合を取得するための１以上のルールが、第一の表および第二の表に対応付いて格納されるルール格納部と、
取得部と、結合部と、出力部とを用いて行われるデータベース構築方法であって、
前記取得部が、
前記ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得し、当該使用したルールが第一の表に対応付いている場合は、当該取得した属性値集合を第一の表に追記し、当該使用したルールが第二の表に対応付いている場合は、当該取得した属性値集合を第二の表に追記する取得ステップと、
前記結合部が、
前記２以上の第二の表が有する２以上の属性値集合を結合し、前記ｍ個の属性値を有する１以上の属性値集合を生成する結合ステップと、
前記出力部が、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを共に出力する出力ステップとを具備するデータベース構築方法。
【請求項８】
属性の異なるｍ個（ｍ≧３）の属性値を有する１以上の属性値集合を有する第一の表と、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する１以上の属性値集合を有する２以上の第二の表とが格納される表格納部と、
１以上のＷｅｂページから１以上の属性値集合を取得するための１以上のルールが、第一の表および第二の表に対応付いて格納されるルール格納部とにアクセス可能なコンピュータを、
前記ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得し、当該使用したルールが第一の表に対応付いている場合は、当該取得した属性値集合を第一の表に追記し、当該使用したルールが第二の表に対応付いている場合は、当該取得した属性値集合を第二の表に追記する取得部と、
前記２以上の第二の表が有する２以上の属性値集合を結合し、前記ｍ個の属性値を有する１以上の属性値集合を生成する結合部と、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを共に出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースを構築するデータベース構築装置等に関するものである。
【背景技術】
【０００２】
従来、Ｗｅｂページから専門用語を抽出する専門用語抽出装置等が開発されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２５７５１１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
Ｗｅｂ上には、膨大な量のあらゆる種類の情報が存在している。また、当該情報は、構造化されておらず、分散した情報で存在しているのが通常である。これらの情報をすべて収集する場合、一義的な方法では十分に収集することができない。しかしながら、従来の専門用語抽出装置等では、これらの分散した情報を多様な方法により収集し、構造化し、関連性のある情報の集合を作り出すことができなかった。
【課題を解決するための手段】
【０００５】
本発明のデータベース構築装置は、属性の異なるｍ個（ｍ≧３）の属性値を有する１以上の属性値集合を有する第一の表と、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する１以上の属性値集合を有する２以上の第二の表とが格納され得る表格納部と、１以上のＷｅｂページから１以上の属性値集合を取得するための１以上のルールが、第一の表および第二の表に対応付いて格納されるルール格納部と、ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得し、使用したルールが第一の表に対応付いている場合は、取得した属性値集合を第一の表に追記し、使用したルールが第二の表に対応付いている場合は、取得した属性値集合を第二の表に追記する取得部と、２以上の第二の表が有する２以上の属性値集合を結合し、ｍ個の属性値を有する１以上の属性値集合を生成する結合部と、第一の表が有する１以上の属性値集合と、結合部が生成した１以上の属性値集合とを共に出力する出力部とを具備するデータベース構築装置である。
【発明の効果】
【０００６】
本発明によるデータベース構築装置等によれば、Ｗｅｂ上において分散して存在する情報を多様な方法により収集し、構造化し、関連性のある情報の集合を作り出すことができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１におけるデータベース構築装置１のブロック図
【図２】同データベース構築装置１の全体動作について説明するフローチャート
【図３】同属性値集合の取得処理について説明するフローチャート
【図４】同属性値集合の生成処理について説明するフローチャート
【図５】同ルールの取得処理について説明するフローチャート
【図６】同ルールの例を示す図
【図７】同Ｗｅｂページの例を示す図
【図８】同Ｗｅｂページの例を示す図
【図９】同第一の表および第二の表の例を示す図
【図１０】同第一の表および第二の表の例を示す図
【図１１】同第一の表および第二の表の例を示す図
【図１２】同第二の表の例を示す図
【図１３】同第二の表の例を示す図
【図１４】同属性値集合の例を示す図
【図１５】同第二の表の例を示す図
【図１６】同第二の表の例を示す図
【図１７】同第二の表の例を示す図
【図１８】同属性値集合の例を示す図
【図１９】同属性値集合の例を示す図
【図２０】同属性値集合の例を示す図
【図２１】同属性値集合の出力例を示す図
【図２２】上記実施の形態におけるコンピュータシステムの概観図
【図２３】上記実施の形態におけるコンピュータシステムのブロック図
【発明を実施するための形態】
【０００８】
以下、本発明によるデータベース構築装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、本実施の形態において説明する各情報の形式、内容などは、あくまで例示であり、各情報の持つ意味を示すことができれば、形式、内容などは問わない。
【０００９】
（実施の形態１）
本実施の形態において、Ｗｅｂページから属性の異なる２以上の属性値集合を取得し、当該属性の異なる２以上の属性値集合を、同一の属性の属性値集合として共に出力するデータベース構築装置について説明する。
【００１０】
図１は、本実施の形態におけるデータベース構築装置１のブロック図である。データベース構築装置１は、表格納部１１、ルール格納部１２、取得部１３、ルール取得部１４、結合部１５、出力部１６を備える。
【００１１】
表格納部１１には、第一の表と２以上の第二の表とが格納される。第一の表は、属性の異なるｍ個（ｍ≧３）の属性値を有する１以上の属性値集合を有する。また、第二の表は、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する１以上の属性値集合を有する。つまり、属性値集合は、一のデータモデルにおけるレコードである。また、第一の表および第二の表は、一のデータモデルにおける１以上のレコードの集合である。例えば、当該データモデルがリレーショナル型データモデルである場合、第一の表および第二の表は、テーブルである。なお、属性および属性値の種類や内容などは問わない。属性および属性値の種類や内容などは、例えば、会社名や、商品名、商品に固有の名称（以下、適宜、固有名称）などである。
【００１２】
また、第一の表は、通常、第二の表になり得る。例えば、上記ｍが３である場合、属性の異なる３個の属性値を有する１以上の属性値集合を有する表が、第一の表であり、属性の異なる２個または１個の属性値を有する１以上の属性値集合を有する表が、第二の表である。また、上記ｍが４である場合、属性の異なる４個の属性値を有する１以上の属性値集合を有する表が、第一の表となり、属性の異なる３個または２個または１個の属性値を有する１以上の属性値集合を有する表が、第二の表となる。つまり、表格納部１１に格納されている表が、第一の表であるか第二の表であるかは、他の表との関係で相対的に決まるものである。
【００１３】
また、「属性の属性値」とは、「属性に対応する属性値」を意味する。また、「属性値の属性」とは、「属性値が対応する属性」を意味する。また、「属性の属性値集合」とは、「属性に対応する属性値集合」を意味し、当該属性の属性値を１以上有する属性値集合を意味する。また、「属性値集合の属性」とは、「属性値集合が対応する属性」を意味し、当該属性値集合が有する１以上の属性値の属性を意味する。
【００１４】
また、第二の表は、ｎ個の各属性がユニークであるか否かを示すユニーク識別子を有していてもよい。当該ユニーク識別子は、通常、各属性が有しているが、当該ユニーク識別子により、どの属性がユニークであるかが示されてもよい。当該ユニーク識別子は、例えば、いわゆるＲＤＢにおけるユニークキーであるが、主キーであってもよい。また、当該ユニーク識別子は、２以上の各第二の表がユニークであるか否かを示すものであってもよい。
【００１５】
また、第一の表および第二の表は、属性値集合の信頼度を示すスコアを有していてもよい。当該スコアは、通常、第一の表および第二の表が有する１以上の各属性値集合に対応するものである。また、当該スコアは、例えば、属性値集合が有する１以上の各属性値に対応するものであってもよい。
【００１６】
「属性値集合の信頼度」とは、当該属性値集合に対する信頼の度合いを示すものである。「属性値集合の信頼度」は、例えば、当該属性値集合を取得したＷｅｂページの信頼度や、当該属性値集合そのものの信頼度などである。「Ｗｅｂページの信頼度」は、例えば、当該ＷｅｂページがいわゆるオフィシャルサイトのＷｅｂページである場合は高く、当該Ｗｅｂページがいわゆるオフィシャルサイト以外のＷｅｂページである場合は低いものなどである。また、「属性値集合そのものの信頼度」は、例えば、当該属性値集合の取得元であるＷｅｂページの信頼度や、当該属性値集合が有する各属性値と、当該属性値の条件である属性値条件との一致度などである。
【００１７】
属性値条件とは、例えば、属性値の例や、属性値のパターンなどである。つまり、「属性値条件との一致度」とは、当該属性値集合が有する各属性値と、当該属性値の属性と同一の属性の属性値の例との一致度や、当該属性値集合が有する各属性値と、当該属性値の属性と同一の属性の属性値のパターンとの一致度などである。なお、属性値の例とは、属性値そのものである。また、属性値のパターンとは、例えば、属性値が予め決められた文字を含むことや、属性値が漢字列であること、属性値がカタカナ列であること、属性値がひらがな列であること、属性値が数値であることなどを示すものなどである。
【００１８】
なお、「属性値集合の信頼度」は、「属性値集合の精度」や、「属性値集合の確度」と呼んでもよい。また、当該スコアは、属性値集合または当該属性値集合が有する各属性値に対応するスコアであり、当該属性値集合または当該属性値が信頼できるか否か、正しいか否かなどを判断できるものであれば、その内容は問わない。
【００１９】
また、第一の表および第二の表は、属性値集合の取得元を識別する取得元識別子を有していてもよい。当該取得元識別子は、通常、第一の表および第二の表が有する１以上の各属性値集合に対応するものである。また、取得元識別子は、通常、取得元のＷｅｂページを識別するＷｅｂページ識別子である。
【００２０】
Ｗｅｂページ識別子は、ＷｅｂページのＵＲＬや、Ｗｅｂページのファイル名、Ｗｅｂページのタイトル（ＨＴＭＬのｔｉｔｌｅ要素の要素値）、メタ情報（ＨＴＭＬのｍｅｔａ要素のｋｅｙｗｏｒｄ属性値や、ｄｅｓｃｒｉｐｔｉｏｎ属性値）などである。なお、ＵＲＬは、いわゆるドメイン名やホスト名などを含み、広く解する。
【００２１】
ルール格納部１２には、１以上のルールが格納される。当該ルールとは、１以上のＷｅｂページから、上記ｍ個または上記ｎ個の属性値を有する１以上の属性値集合を取得するためのものである。また、当該ルールは、通常、後述の取得部１３が使用することで、１以上のＷｅｂページから１以上の属性値集合を取得できるものであればよい。
【００２２】
また、ルールは、通常、Ｗｅｂページが有するＨＴＭＬを解釈して得られるテキスト文書から、１以上の属性値集合を取得するためのルールや、いわゆるＨＴＭＬ文書であるＷｅｂページから、１以上の属性値集合を取得するためのルールなどである。
【００２３】
また、ルールは、通常、正規表現であるが、例えば、いわゆる文字列のパターンや、タグのパターン、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）のパターン、これら３つのパターンのうちの２以上のパターンの組み合わせなどであってもよい。また、ルールは、その他の表記や表現であってもよい。また、ルールは、通常、属性値を取得することを示す変数を有している。当該変数は、属性に対応するものである。
【００２４】
例えば、Ｗｅｂページがテキスト文書である場合、ルールは、（１）「＄会社名＄は、．＊？＄商品名＄、＄固有名称＄を発売しました」や、（２）「％固有名称％：％商品名％」、（３）「会社概要＜改行＞社名｜＆会社名＆＜改行＞設立｜＆設立年月日＆」などである。（１）は、会社名と、商品名と、固有名称とを取得するためのルールである。（１）において、例えば、「＄会社名＄」は、当該箇所にある文字列を会社名として取得することを示す変数である。また、「．＊？」は、正規表現である。また、（２）は、固有名称と、商品名とを取得するためのルールである。（２）において、例えば、「％固有名称％」は、当該箇所にある文字列を固有名称として取得することを示す変数である。また、（３）は、会社名と、設立年月日を取得するためのルールである。（３）において、例えば、「＆設立年月日＆」は、当該箇所にある文字列を設立年月日として取得することを示す変数である。また、「＜改行＞」は、改行を示す。
【００２５】
また、例えば、ＷｅｂページがＨＴＭＬ文書である場合、ルールは、（４）「＜ｐ＞＄会社名＄は、．＊？＄商品名＄、＄固有名称＄を発表しました＜／ｐ＞」や、（５）「＜ｔｄ＞％固有名称％：＜／ｔｄ＞＜ｔｄ＞％商品名％＜／ｔｄ＞」、（６）「＜ｄｉｖ．＊？＞会社概要＜／ｄｉｖ＞＜ｂｒ＞＜ｄｉｖ．＊？＞社名＜／ｄｉｖ＞＜ｄｉｖ．＊？＞＆会社名＆＜／ｄｉｖ＞＜ｂｒ＞＜ｄｉｖ．＊？＞設立＜／ｄｉｖ＞＜ｄｉｖ．＊？＞＆設立年月日＆＜／ｄｉｖ＞」などである。なお、当該（４）〜（６）の意味は、上記（１）〜（３）と同様であるので、説明を省略する。また、当該（４）〜（６）の各ルールにおける変数や記号の意味も、上記（１）〜（３）と同様であるので、説明を省略する。
【００２６】
また、ルール格納部１２には、上記各変数に対応するパターンが格納されてもよい。当該パターンとは、例えば、当該変数により取得することが示される文字列が、予め決められた文字を含むことや、当該文字列が漢字列であること、当該文字列がカタカナ列であること、当該文字列がひらがな列であること、当該文字列が数字列であることなどを示すものなどである。
【００２７】
取得部１３は、ルール格納部１２に格納されている１以上のルールに従い、１以上のＷｅｂページから、１以上の属性値集合を取得する。このとき、取得部１３は、通常、当該１以上のＷｅｂページから、当該１以上のルールに合致する文字列を取得する。そして、取得部１３は、取得した文字列から、使用したルールが有する１以上の変数の箇所にある文字列を、属性値として取得する。そして、取得部１３は、当該取得した１以上の属性値集合を、表格納部１１に蓄積する。当該蓄積とは、第一の表または第二の表に追記することである。また、当該追記は、追加や挿入の意味も含む。
【００２８】
例えば、ルールに従い上記ｍ個の属性値を有する１以上の属性値集合を取得した場合、取得部１３は、当該属性値集合に対応する属性を有する表に、当該取得した属性値集合を追記する。当該表は、通常、第一の表である。また、例えば、ルールに従い上記ｎ個の属性値を有する１以上の属性値集合を取得した場合、取得部１３は、当該属性値集合に対応する属性を有する表に、当該取得した属性値集合を追記する。当該表は、通常、第二の表である。つまり、取得部１３は、属性値集合を取得する際に用いたルールに対応付いている表に、取得した属性値集合を追記する。
【００２９】
また、取得部１３は、ルール格納部１２に格納されている１以上のルールが有する変数に、当該変数が対応する属性の属性値であり、表格納部１１に格納されている１以上の属性値を代入し、新たなルールを生成し、当該ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得してもよい。
【００３０】
また、取得部１３は、ルール格納部１２に格納されている１以上のルールが有する変数に、当該変数のパターンであり、ルール格納部１２に格納されているパターンを代入し、新たなルールを生成し、当該ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得してもよい。
【００３１】
また、取得部１３は、通常、いわゆるクローリングを行い、いわゆるＷｅｂから１以上のＷｅｂページを取得する。また、例えば、１以上のＷｅｂページが任意の記憶領域に格納されている場合、取得部１３は、当該記憶領域から、１以上のＷｅｂページを取得する。
【００３２】
例えば、１以上のＷｅｂページに文字列『特許分析株式会社は、特許明細書の分析を行うソフトウェア「ＰＡＴ−Ａｎａｌｙｚｅｒ」を発売した』が存在しており、ルールが『＄会社名＄は、．＊？＄商品名＄「＄固有名称＄」を発売した』である場合、取得部１３は、まず、当該ルールに合致する当該文字列を取得する。そして、取得部１３は、当該文字列から、属性値を取得するための変数「＄会社名＄」や、「＄商品名＄」、「＄庫雄名称＄」の箇所にある文字列「特許分析株式会社」、「ソフトウェア」、「ＰＡＴ−Ａｎａｌｙｚｅｒ」を、それぞれ、会社名、商品名、固有名称として取得する。そして、取得部１３は、会社名、商品名、固有名称の３つの属性を有する表に、取得した属性値集合を追記する。
【００３３】
また、例えば、会社名「特許分析株式会社」が既に表格納部１１に格納されている場合、取得部１３は、当該会社名を上記ルールに代入し、新たなルール『特許分析株式会社は、．＊？＄商品名＄「＄固有名称＄」を発売した』を生成し、当該ルールを用いて、上記と同様に文字列「ソフトウェア」、「ＰＡＴ−Ａｎａｌｙｚｅｒ」を、それぞれ、商品名、固有名称として取得してもよい。そして、取得部１３は、商品名、固有名称の３つの属性を有する表に、取得した属性値集合を追記する。
【００３４】
また、例えば、上記の場合において、変数「＄会社名＄」に対応するパターンが「＜漢字列＞株式会社」であるとき、取得部１３は、上記ルールに「＜漢字列＞株式会社」を代入し、新たなルール『＜漢字列＞株式会社は、．＊？＄商品名＄「＄固有名称＄」を発売した』を生成する。そして、取得部１３は、当該ルールに合致する上記文字列を取得する。そして、取得部１３は、当該文字列から、属性値を取得するための変数「＄会社名＄」や、「＄商品名＄」の箇所にある文字列「特許分析株式会社」、「ソフトウェア」、「ＰＡＴ−Ａｎａｌｙｚｅｒ」を、それぞれ、会社名、商品名、固有名称として取得する。
【００３５】
また、取得部１３は、例えば、属性値集合の取得の際に、当該属性値集合を取得したＷｅｂページが有するＷｅｂページ識別子を取得してもよい。この場合、取得部１３は、当該属性値集合と、当該Ｗｅｂページ識別子とを対応付け、第一の表または第二の表に追記する。
【００３６】
また、取得部１３は、例えば、属性値集合の取得の際に、当該属性値集合に対応するスコアを算出してもよい。この場合、取得部１３は、当該属性値集合と、当該スコアとを対応付け、第一の表または第二の表に追記する。また、取得部１３は、例えば、取得した属性値集合が有する各属性値に対応するスコアを算出してもよい。この場合、取得部１３は、当該各属性値と、当該スコアとを対応付け、第一の表または第二の表に追記する。また、取得部１３は、当該各属性値に対応するスコアを用いて、当該属性値集合に対応するスコアを算出してもよい。当該算出とは、例えば、各属性値に対応するスコアの平均を算出することなどである。この場合、取得部１３は、当該属性値集合と、当該スコアとを対応付け、第一の表または第二の表に追記する。
【００３７】
例えば、取得部１３は、Ｗｅｂページ識別子と、スコアとの対応表（以下、適宜、Ｗｅｂページスコア表）を保持していてもよい。そして、取得部１３は、属性値集合を取得したＷｅｂページが有するＷｅｂページ識別子に対応するスコアを、Ｗｅｂページスコア表から取得してもよい。例えば、属性値集合を取得したＷｅｂページのＵＲＬが「http://www.webpage.com」であり、当該ＵＲＬがＷｅｂページスコア表においてスコア「９５」と対応付いている場合、取得部１３は、当該スコア「９５」を取得する。そして、取得部１３は、当該属性値集合と、当該スコアとを対応付け、第一の表または第二の表に追記する。なお、Ｗｅｂページスコア表は、所定の記憶領域または任意の記憶領域に格納されていてもよい。
【００３８】
また、例えば、取得部１３は、取得した属性値集合と、属性値条件との一致度を、スコアとして算出してもよい。この場合、取得部１３は、通常、当該属性値集合が有する各属性値と、当該属性値条件との一致度を算出する。また、この場合、取得部１３は、通常、当該各属性値の属性と同一の属性の属性値条件との一致度を算出する。
【００３９】
例えば、属性値集合が有する属性値が、会社名「特許分析株式会社」であるとする。また、例えば、属性値条件が、会社名の例「特許分析株式会社」であるとする。この場合、当該会社名と会社名の例が一致する。従って、取得部１３は、一致度「１００」を取得する。
【００４０】
また、例えば、属性値集合が有する属性値が、会社名「特許分析株式会社」であるとする。また、例えば、属性値条件が、会社名の例「特許解析株式会社」であるとする。この場合、取得部１３は、当該会社名の文字のうち当該会社名の例と一致している文字数「７」と、当該会社名の文字数「８」を取得する。そして、取得部１３は、「７÷８」を計算し、一致度「０．８７５」を取得する。
【００４１】
また、例えば、上記の例において、属性値条件が会社名のパターン「漢字列」であるとする。この場合、会社名は漢字列であるであるので、取得部１３は、一致度「１００」を取得する。また、上記の例おいて、属性値条件が会社名のパターン「カタカナ列」であるとする。この場合、会社名はカタカナを１文字も有さないので、取得部１３は、一致度「０」を取得する。
【００４２】
なお、属性値条件は、通常、取得部１３が保持している。また、属性値条件は、例えば、ルール格納部１２に格納されていてもよい。また、属性値条件は、通常、属性値の属性と対応付いている。また、属性値条件は、表格納部１１や、ルール格納部１２、任意の記憶領域などに格納されていてもよい。
【００４３】
また、取得部１３は、例えば、取得した属性値集合を、いわゆる検索エンジンにて検索し、当該属性値集合を有するＷｅｂページの件数をスコアとして取得してもよい。例えば、取得した属性値集合が会社名「特許分析株式会社」と商品名「ＰＡＴ−Ａｎａｌｙｚｅｒ」であるとする。そして、当該２個の属性値の両方を有するＷｅｂページを検索エンジンにて検索した結果、「１，０００」件存在するとする。この場合、取得部１３は、当該件数「１，０００」をスコアとして取得する。
【００４４】
また、取得部１３は、例えば、取得した属性値集合の累積取得回数をスコアとして取得してもよい。当該累積取得回数の取得の方法は自明であるので、詳細な説明を省略する。
【００４５】
ルール取得部１４は、１以上のＷｅｂページから、１以上のルールを取得する。ルール取得部１４は、例えば、まず、１以上のＷｅｂページから、表格納部１１に格納されている１以上の属性値集合が存在する文字列を取得する。そして、ルール取得部１４は、当該文字列のうち、当該属性値集合以外の文字列を前記ルールとして取得する。そして、ルール取得部１４は、当該取得したルールを、ルール格納部１２に蓄積する。
【００４６】
ルール取得部１４は、例えば、いわゆるクローリングを行い、１以上のＷｅｂページを取得する。そして、ルール取得部１４は、通常、当該Ｗｅｂページから、属性値集合を有するＷｅｂページを取得する。また、ルール取得部１４は、例えば、属性値集合を検索キーとし、いわゆる検索エンジンを用いて、１以上のＷｅｂページを取得してもよい。
【００４７】
また、ルール取得部１４は、例えば、上記の様にして取得した１以上のＷｅｂページから、属性値集合が存在する文や、行、表など、１つのまとまりと言える文字列を取得する。
【００４８】
また、ルール取得部１４は、例えば、上記の様にして取得した文字列に存在する属性値集合を、予め決められた変数に置換する。そして、ルール取得部１４は、当該置換後の文字列を、ルールとして取得する。例えば、当該文字列に会社名が存在する場合、ルール取得部１４は、当該文字列に存在する会社名を、当該会社名に対応する変数（例えば、「％会社名％」）に置換する。また、例えば、当該文字列に商品名および固有名称が存在する場合、ルール取得部１４は、当該文字列に存在する商品名および固有名称を、当該商品名および固有名称に対応する変数（例えば、「＄商品名」、「＄固有名称＄」）に置換する。
【００４９】
また、ルール取得部１４は、例えば、対象が自明である文字列を、予め決められた変数に置換してもよい。「対象が自明である文字列」は、例えば、日付や、時刻、曜日、人名などである。また、ルール取得部１４は、例えば、いわゆる動詞や、助詞、名詞など以外の文字列を、任意の０以上の文字列を示す記号に置換してもよい。
【００５０】
また、ルール取得部１４は、例えば、取得したルールと、ルール格納部１２に既に格納されているルールとから、新たなルールを生成してもよい。この場合、ルール取得部１４は、通常、取得したルールとの類似度が予め決められた条件を満たすほど高いルールを、ルール格納部１２から取得し、当該２つのルールの共通部分を、新たなルールとして取得する。なお、このとき、共通部分以外は、任意の０以上の文字列を示す記号に置換してもよいし、いわゆる論理和で連結してもよい。また、ルール取得部１４は、例えば、取得した２以上のルールから、またはルール格納部１２に既に格納される２以上のルールから上記の様な新たなルールを生成してもよい。
【００５１】
また、ルール取得部１４は、上記の様にして取得したルールを、ルール格納部１２に蓄積する。このとき、ルール取得部１４は、通常、取得したルールを、当該ルールを取得した際に用いた属性値集合を有する第一の表または第二の表に対応付けて、ルール格納部１２に蓄積する。つまり、ルール取得部１４は、ルールを取得する際に用いた属性値集合を有する表に対応付けて、取得したルールをルール格納部１２に蓄積する。なお、ルール取得部１４は、取得したルールと、当該ルールにより取得できる属性値集合（属性の集合）との対応関係がわかるように、取得したルールをルール格納部１２に蓄積すればよく、その方法や手順などは、問わない。
【００５２】
また、ルール取得部１４は、第一の表または第二の表が有する属性値集合を用いて、１以上のＷｅｂページから１以上のルールが取得できればよく、その方法や手順などは、問わない。
【００５３】
結合部１５は、２以上の第二の表が有する２以上の属性値集合を結合し、第一の表が有し得る新たな属性値集合を生成する。「第一の表が有し得る」とは、第一の表が有する属性値集合になり得ることを意味する。つまり、「第一の表が有し得る」とは、上記ｍ個の属性値を有することを意味する。言い換えると、「第一の表が有し得る」とは、属性値集合を生成する際に用いた２以上の属性値集合に対応する属性の数よりも、属性の数が多いことを意味する。
【００５４】
また、結合部１５は、通常、結合の対象とする属性値集合の属性の数と、結合により生成する属性値集合の属性の数とを比較し、前者の数よりも後者の数の方が多い場合に、新たな属性値集合を生成する。
【００５５】
また、結合部１５は、例えば、以下の方法にて、第一の表が有し得る新たな属性値集合を生成する。
（１）２以上の異なる第二の表の各々が有する属性値集合であり、同一の属性の同一の属性値を有し、かつ当該属性が前記ユニーク識別子によりユニークであることが示される２以上の属性値集合を結合する。
（２）３以上の異なる第二の表の各々が有する属性値集合であり、同一の属性の同一の属性値を２以上有する属性値集合を結合する。
【００５６】
なお、結合とは、いわゆるＲＤＢにおけるテーブルの結合（ＪＯＩＮ）と同義である。つまり、結合とは、結合の対象となる属性値集合において重複する属性値（キー）を１つに統合し、残りの属性値と対応付け、新たな属性値集合を生成することである。
【００５７】
（１）は、以下の条件に合致する２以上の属性値集合を結合することである。
（ａ）他の属性値集合の属性と同一の属性を有する。
（ｂ）（ａ）の属性の属性値であり、他の属性値集合が有する属性値と同一の属性値を有する。
（ｃ）（ａ）の属性がユニーク識別子によりユニークであることが示される。
【００５８】
なお、（１）は、例えば、結合の対象となる属性値集合のすべてが、当該属性値集合の属性がユニーク識別子を有する場合の結合方法であり、上記（ａ）〜（ｃ）は、当該結合を行う条件（結合条件）である。また、（１）では、ユニーク識別子によりユニークであることが示される属性をキーに、２以上の属性値集合を結合する。
【００５９】
また、（２）は、以下の条件に合致する３以上の属性値集合を結合することである。
（ａ）他の２以上の属性値集合の属性と同一の属性を２以上有する。
（ｂ）（ａ）の属性の属性値であり、他の属性値集合が有する属性値と同一の属性値を有する。
【００６０】
なお、（２）は、例えば、結合の対象となる属性値集合の少なくとも１つが、当該属性値集合の属性がユニーク識別子を有さない場合の結合方法であり、上記（ａ）、（ｂ）は、当該結合を行う条件（結合条件）である。また、結合部１５は、（２）の結合を行う場合、３以上の属性値集合であり、当該３以上の属性値集合の２個ずつの属性の対応関係が、当該３以上の属性値集合から明らかである属性値集合を結合することが好適である。
【００６１】
例えば、属性値「Ａ」、「Ｂ」、「Ｃ」のいずれかを有する３つの属性値集合「Ａ−Ｂ」、「Ｂ−Ｃ」、「Ｃ−Ａ」があるとする。これら３つの各属性値集合は、他の２つの属性値集合が有する属性値と同一の属性値を、２以上有する。従って、結合部１５は、これら３つの属性値集合を結合し、新たな属性値集合「Ａ−Ｂ−Ｃ」を生成する。
【００６２】
また、例えば、属性値「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」のいずれかを有する３つの属性値集合「Ａ−Ｂ−Ｃ」、「Ｃ−Ｄ」、「Ｄ−Ａ」があるとする。これら３つの各属性値集合は、他の２つの属性値集合が有する属性値と同一の属性値を、２以上有する。従って、結合部１５は、これら３つの属性値集合を結合し、新たな属性値集合「Ａ−Ｂ−Ｃ−Ｄ」を生成する。なお、この場合、これら３つの属性値集合からは、「Ｂ」と「Ｄ」との対応関係が明らかではない。従って、結合部１５は、通常、これら３つの属性値集合を結合しないことが好適である。
【００６３】
また、例えば、属性値「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」のいずれかを有する３つの属性値集合「Ａ−Ｂ」、「Ｂ−Ｃ」、「Ｃ−Ｄ」があるとする。これら３つの属性値集合のうち、「Ｃ−Ｄ」は、他の２つの属性値集合が有する属性値と同一の属性値を２以上有さない。従って、結合部１５は、これら３つの属性値集合を結合しない。これは、つまり、「Ａ」と「Ｄ」との対応関係が明らかではない状態で、「Ａ」と「Ｄ」との対応関係を構築することを防ぐためである。
【００６４】
また、例えば、属性値「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」、「Ｅ」のいずれかを有する３つの属性値集合「Ａ−Ｂ−Ｃ」、「Ａ−Ｂ−Ｄ」、「Ｃ−Ｄ−Ｅ」があるとする。これら３つの各属性値集合は、他の２つの属性値集合が有する属性値と同一の属性値を、２以上有する。従って、結合部１５は、これら３つの属性値集合を結合し、新たな属性値集合「Ａ−Ｂ−Ｃ−Ｄ−Ｅ」を生成する。なお、この場合、これら３つの属性値集合からは、「Ｅ」と「Ａ」、「Ｅ」と「Ｂ」との対応関係が明らかではない。従って、結合部１５は、これら３つの属性値集合を結合しないことが好適である。しかし、結合部１５は、これら３つの属性値集合の一部であり、対応関係が明らかである属性値集合を結合し、新たな属性値集合「Ａ−Ｂ−Ｃ−Ｄ」を生成してもよい。
【００６５】
なお、以上について、便宜上、属性値のみで説明したが、通常、当該属性値の属性も同一でないと結合は行わない。
【００６６】
また、結合部１５は、例えば、当該属性値集合に対応するスコアが、予め決められた条件を満たすほど高い属性値集合のみを用いて、新たな属性値集合を生成してもよい。当該条件は、通常、結合部１５が保持しているが、任意の記憶領域に格納されていてもよい。
【００６７】
また、例えば、結合の対象とする２以上の各属性値集合にスコアが付与されている場合、結合部１５は、例えば、当該２以上のスコアを用いて、新たなスコアを算出し、当該新たなスコアを、生成した属性値集合に付与してもよい。当該「付与する」とは、対応付けることである。当該新たなスコアの算出方法は、問わない。当該新たなスコアは、例えば、２以上のスコアの相加平均であってもよい。また、当該新たなスコアは、例えば、２以上のスコアの相乗平均であってもよい。また、当該新たなスコアは、例えば、２以上のスコアのうちの最大値であってもよい。また、当該新たなスコアは、例えば、２以上のスコアのうちの最小値であってもよい。また、当該新たなスコアは、例えば、２以上のスコアのうちの最大値または最小値を、結合した属性値集合の数で割ったものであってもよい。
【００６８】
例えば、「ＩＤ＝００１」で識別される属性値集合に、スコア「１０」が対応付いているとする。また、「ＩＤ＝００５」で識別される属性値集合に、スコア「２０」が対応付いているとする。また、生成した属性値集合に付与する新たなスコアとして、結合の対象とする２以上の各属性値集合に対応付いているスコアの相加平均を算出するとする。この場合、結合部１５は、「（１０＋２０）／２＝１５」を、新たなスコアとして算出する。
【００６９】
また、例えば、「ＩＤ＝００２」で識別される属性値集合に、スコア「２５」が対応付いているとする。また、「ＩＤ＝０１０」で識別される属性値集合に、スコア「４」が対応付いているとする。また、生成した属性値集合に付与する新たなスコアとして、結合の対象とする２以上の各属性値集合に対応付いているスコアの相乗平均を算出するとする。この場合、結合部１５は、「√（２５×＋４）＝１０」を、新たなスコアとして算出する。
【００７０】
また、例えば、結合部１５が生成した属性値集合と同一の属性値集合を、第一の表が有しているとする。この場合、結合部１５は、当該生成した属性値集合に付与する新たなスコアとして、例えば、当該第一の表が有する属性値集合に対応付いているスコアよりも小さいスコアを算出することが好適である。これは、つまり、当該第一の表が有する属性値集合に対応付いているスコアが、当該生成した属性値集合に付与する新たなスコアよりも大きい状態を作り出すことである。また、この場合、結合部１５は、例えば、当該第一の表が有する属性値集合に対応付いているスコアを用いて、当該新たなスコアを算出してもよい。
【００７１】
また、結合により生成した属性値集合は、結合した属性値集合の数に応じて、その信頼度は小さくなると考えられる。従って、生成した属性値集合に付与する新たなスコアは、例えば、結合した属性値集合の数に応じて小さくなるものであることが好適である。
【００７２】
また、例えば、結合の対象とする２以上の各属性値集合にＷｅｂページ識別子が付与されている場合、結合部１５は、例えば、当該２以上のＷｅｂページ識別子を用いて、新たな取得元識別子を生成し、当該新たな取得元識別子を、生成した属性値集合に付与してもよい。当該新たな取得元識別子の生成方法は、問わない。当該新たな取得元識別子は、例えば、２以上のＷｅｂページ識別子を統合したものであってもよい。当該「統合」とは、例えば、連結することや、結合すること、共通部分を取得することなどである。また、当該新たな取得元識別子は、例えば、２以上のＷｅｂページ識別子のうちの１つをランダムに選択したものであってもよい。また、例えば、結合の対象とする２以上の各属性値集合にスコアが付与されている場合であれば、当該新たな取得元識別子は、例えば、２以上のＷｅｂページ識別子のうち対応するスコアが最大のものであってもよい。また、例えば、結合の対象とする２以上の各属性値集合にスコアが付与されている場合であれば、当該新たな取得元識別子は、例えば、２以上のＷｅｂページ識別子のうち対応するスコアが最小のものであってもよい。
【００７３】
例えば、「ＩＤ＝００１」で識別される属性値集合に、Ｗｅｂページ識別子「http://homepage.com/list.html」が対応付いているとする。また、「ＩＤ＝００５」で識別される属性値集合に、Ｗｅｂページ識別子「http://homepage.com/index.html」が対応付いているとする。また、生成した属性値集合に付与する新たな取得元識別子として、結合の対象とする２以上の各属性値集合に対応付いているＷｅｂページ識別子を統合するとする。この場合、結合部１５は、「http://homepage.com/list.html  http://homepage.com/index.html」を、新たな取得元識別子として生成する。
【００７４】
また、例えば、「ＩＤ＝００２」で識別される属性値集合に、Ｗｅｂページ識別子「○○株式会社−新着情報」が対応付いているとする。また、「ＩＤ＝０１０」で識別される属性値集合に、Ｗｅｂページ識別子「○○株式会社−製品情報」が対応付いているとする。また、生成した属性値集合に付与する新たな取得元識別子として、結合の対象とする２以上の各属性値集合に対応付いているＷｅｂページ識別子の共通部分を取得するとする。この場合、結合部１５は、「○○株式会社」を、新たな取得元識別子として生成する。
【００７５】
また、結合部１５は、例えば、結合により生成した新たな属性値集合に、２以上の属性値集合を結合したことを示す結合済情報を付与してもよい。当該結合済情報は、２以上の属性値を結合したことを示すことができれば、その形式や内容などは、問わない。当該結合済情報は、例えば、いわゆるフラグや、結合した属性値集合の数、出力時の色、出力時の文字の大きさ、出力時の文字の色などを示す情報である。
【００７６】
なお、結合部１５は、属性の異なる２以上の各第二の表が有する２以上の属性値集合を結合し、第一の表が有し得る新たな属性値集合を生成すればよく、当該結合の方法や手順などは問わない。また、結合部１５は、生成した第一の表が有し得る新たな属性値集合を、第一の表に追記してもよい。
【００７７】
出力部１６は、第一の表が有する１以上の属性値集合と、結合部１５が生成した１以上の属性値集合とを、共に出力する。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。なお、以下、第一の表が有する１以上の属性値集合を、適宜、取得属性値集合とする。また、以下、結合部１５が生成した１以上の属性値集合を、適宜、生成属性値集合とする。
【００７８】
また、「共に出力する」とは、一緒に出力することである。つまり、取得属性値集合と生成属性値集合とは、同時に出力されていればよい。また、「共に出力する」とは、例えば、１つの表にして出力することや、別々の表にして同時に出力すること、別々の表にして同一の画面に出力することなどである。また、出力部１６は、取得属性値集合と生成属性値集合とを共に出力することができれば、その形式や様式、書式などは、問わない。
【００７９】
また、出力部１６が出力する取得属性値集合の属性と、生成属性値集合の属性とは、通常、同一である。言い換えると、出力部１６は、取得属性値集合と生成属性値集合のうち、属性が同一であるものを共に出力する。
【００８０】
また、出力部１６は、通常、取得属性値集合と生成属性値集合とを、視覚的に区分可能な状態で共に出力する。例えば、取得属性値集合または生成属性値集合にスコアが付与されている場合、出力部１６は、当該スコアと共に、当該取得属性値集合と生成属性値集合とを出力する。ここで、属性値が同一である取得属性値集合と生成属性値集合とについて、通常、生成属性値集合に付与されているスコアは、取得属性値集合に付与されているスコアよりも小さい。従って、出力部１６が当該スコアと共に取得属性値集合と生成属性値集合とを出力することにより、属性値が同一である属性値集合については、スコアの高いものが取得属性値集合であり、スコアの小さいものが生成属性値集合であると、視覚的に区別することができる。
【００８１】
また、例えば、生成属性値集合に結合済情報が付与されている場合、出力部１６は、当該結合済情報と共に、当該取得属性値集合と生成属性値集合とを出力する。例えば、結合済情報がフラグである場合、出力部１６は、当該フラグを対応付けて当該生成属性値集合を出力する。また、例えば、結合済情報が結合した属性値集合の数を示す場合、出力部１６は、当該属性値集合の数を対応付けて当該生成属性値集合を出力する。また、例えば、結合済情報が出力時の色を示す場合、出力部１６は、当該出力時の色にて当該生成属性値集合を出力する。また、例えば、結合済情報が出力時の文字の大きさを示す場合、出力部１６は、当該出力時の文字の大きさにて当該生成属性値集合を出力する。また、例えば、結合済情報が出力時の文字の色を示す場合、出力部１６は、当該出力時の文字の色にて当該生成属性値集合を出力する。以上により、生成属性値集合は、取得属性値集合には付与されていない情報が付与された状態で出力される。また、生成属性集合は、取得属性値集合とは異なる色や文字の大きさなどで出力される。従って、以上により、取得属性値集合と生成属性値集合とを、視覚的に区別することができる。
【００８２】
また、出力部１６は、例えば、上記と同様に、取得属性値集合に、所定の情報を付与して出力してもよい。また、出力部１６は、例えば、上記と同様に、取得属性値集合を、所定の色や文字の大きさなどで出力してもよい。また、出力部１６は、例えば、上記と同様に、取得属性値集合および生成属性値集合に、異なる所定の情報を付与して出力してもよい。当該異なる所定の情報とは、例えば、取得属性値集合と生成属性値集合との各々を識別するためのフラグなどである。また、出力部１６は、例えば、上記と同様に、取得属性値集合および生成属性値集合とを、異なる色や文字の大きさなどで出力してもよい。以上により、取得属性値集合と生成属性値集合とを、視覚的に区別することができる。
【００８３】
また、出力部１６は、例えば、取得属性値集合と生成属性値集合のうち、スコアが付与されたもののみを出力してもよい。また、出力部１６は、例えば、取得属性値集合と生成属性値集合のうち、スコアが所定の条件を満たすもののみを出力してもよい。当該所定の条件は、通常、出力部１６が保持している。また、当該所定の条件は、例えば、所定の記憶領域または任意の記憶領域に格納されていてもよい。
【００８４】
また、出力部１６は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。出力部１６は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
【００８５】
なお、表格納部１１、ルール格納部１２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、表格納部１１などに所定の情報が記憶される過程は、問わない。例えば、当該所定の情報は、記録媒体や、通信回線、入力デバイスなどを介して表格納部１１などに記憶されてもよい。
【００８６】
また、取得部１３、ルール取得部１４、結合部１５は、通常、ＭＰＵやメモリ等から実現され得る。また、ルール取得部１４などの処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。なお、ルール取得部１４などは、ハードウェア（専用回路）で実現されてもよい。
【００８７】
次に、データベース構築装置１の全体動作について、フローチャートを用いて説明する。なお、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。図２は、データベース構築装置１の全体動作を示すフローチャートである。
【００８８】
（ステップＳ２０１）取得部１３は、属性値集合を取得するか否かを判断する。当該判断は、例えば、データベース構築装置１が、受付部（図示せず）を備えており、当該受付部が属性値集合を取得する旨の指示を受け付けたか否かを判断することや、属性値集合を取得するタイミング（周期）が予め決められており、当該タイミングになったか否かを判断することなどである。取得する場合は、ステップＳ２０２に進み、そうでない場合は、ステップＳ２０３に進む。
【００８９】
（ステップＳ２０２）取得部１３は、属性値集合を取得する。この処理の詳細は、図３のフローチャートを用いて説明する。
【００９０】
（ステップＳ２０３）結合部１５は、属性値集合を生成するか否かを判断する。当該判断は、例えば、データベース構築装置１が、受付部（図示せず）を備えており、当該受付部が属性値集合を生成する旨の指示を受け付けたか否かを判断することや、属性値集合を生成するタイミング（周期）が予め決められており、当該タイミングになったか否かを判断することなどである。生成する場合は、ステップＳ２０４に進み、そうでない場合は、ステップＳ２０６に進む。
【００９１】
（ステップＳ２０４）結合部１５は、属性値集合を生成する。この処理の詳細は、図４のフローチャートを用いて説明する。
【００９２】
（ステップＳ２０５）出力部１６は、第一の表が有する属性値集合と、結合部１５が生成した属性値集合とを、共に出力する。
【００９３】
（ステップＳ２０６）ルール取得部１４は、ルールを取得するか否かを判断する。当該判断は、例えば、データベース構築装置１が、受付部（図示せず）を備えており、当該受付部がルールを取得する旨の指示を受け付けたか否かを判断することや、ルールを取得するタイミング（周期）が予め決められており、当該タイミングになったか否かを判断することなどである。取得する場合は、ステップＳ２０７に進み、そうでない場合は、ステップＳ２０１に戻る。
【００９４】
（ステップＳ２０６）ルール取得部５７は、ルールを取得する。この処理の詳細は、図５のフローチャートを用いて説明する。そして、ステップＳ２０１に戻る。
【００９５】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【００９６】
また、図２のフローチャートにおいて、ステップＳ２０１の判断、ステップＳ２０３の判断、ステップＳ２０６の判断の順序は問わない。
【００９７】
図３は、図２のフローチャートのステップＳ２０２の属性値集合の取得処理を示すフローチャートである。
【００９８】
（ステップＳ３０１）取得部１３は、ルール格納部１２に格納されているすべてのルールを取得する。ここで、Ｍ個のルールが取得できたものとする。
【００９９】
（ステップＳ３０２）取得部１３は、クローリングを行い、Ｗｅｂから１以上のＷｅｂページを取得する。ここで、Ｎ個のＷｅｂページが取得できたものとする。
【０１００】
（ステップＳ３０３）取得部１３は、カウンタｉに１をセットする。
【０１０１】
（ステップＳ３０４）取得部１３は、カウンタｊに１をセットする。
【０１０２】
（ステップＳ３０５）取得部１３は、ルール［ｉ］に合致する文字列が、Ｗｅｂページ［ｊ］に存在するか否かを判断する。存在する場合は、ステップＳ３０６に進み、そうでない場合は、ステップＳ３０９に進む。
【０１０３】
（ステップＳ３０６）取得部１３は、ルール［ｉ］に合致する文字列を、Ｗｅｂページ［ｊ］から取得する。
【０１０４】
（ステップＳ３０７）取得部１３は、取得した文字列から属性値集合を取得する。
【０１０５】
（ステップＳ３０８）取得部１３は、取得した属性値集合を、第一の表または第二の表に追記する。このとき、取得部１３は、通常、ルール［ｉ］が対応付いている表に、取得した属性値集合を追記する。
【０１０６】
（ステップＳ３０９）取得部１３は、ｊがＮであるか否かを判断する。Ｎである場合は、ステップＳ３１１に進み、そうでない場合は、ステップＳ３１０に進む。
【０１０７】
（ステップＳ３１０）取得部１３は、ｊを１インクリメントし、ステップＳ３０５に戻る。
【０１０８】
（ステップＳ３１１）取得部１３は、ｉがＭであるか否かを判断する。Ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ３１２に進む。
【０１０９】
（ステップＳ３１２）取得部１３は、ｉを１インクリメントし、ステップＳ３０４に戻る。
【０１１０】
なお、図３のフローチャートにおいて、取得部１３は、例えば、一のルールごとにＮ個のＷｅｂページから１以上の属性値集合を取得する。そして、取得部１３は、当該取得に用いたルールに対応する第一の表または第二の表に、当該取得した１以上の属性値集合を一括で追記してもよい。
し、当該属性値集合の属性を有する第一の表または第二の表に
当該ルールを用いて取得した属性値集合の属性ごとに、取得した属性値集合を、当該属性を有する第一の表または第二の表に追記してもよい。
【０１１１】
図４は、図２のフローチャートのステップＳ２０４の属性値集合の生成処理を示すフローチャートである。
【０１１２】
（ステップＳ４０１）結合部１５は、表格納部１１に格納されているすべての第二の表を取得する。ここで、Ｍ個の属性値集合が取得できたものとする。
【０１１３】
（ステップＳ４０２）結合部１５は、カウンタｉに１をセットする。
【０１１４】
（ステップＳ４０３）結合部１５は、属性値集合［ｉ］に対応する属性のいずれかが、ユニーク識別子を有するか否かを判断する。有する場合は、ステップＳ４０４に進み、そうでない場合は、ステップＳ４１３に進む。
【０１１５】
（ステップＳ４０４）結合部１５は、属性値集合［ｉ］を有する第二の表、および属性値集合［ｉ］から、ユニーク識別子を有する属性、および当該属性に対応する属性値を取得する。
【０１１６】
（ステップＳ４０５）結合部１５は、カウンタｊに１をセットする。
【０１１７】
（ステップＳ４０６）結合部１５は、ｉとｊが異なるか否かを判断する。異なる場合は、ステップＳ４０７に進み、そうでない場合は、ステップＳ４０９に進む。
【０１１８】
（ステップＳ４０７）結合部１５は、属性値集合［ｊ］が、ステップＳ４０４で取得した属性に対応し、かつステップＳ４０４で取得した属性値と同一である属性値を有するか否かを判断する。有する場合は、ステップＳ４０８に進み、そうでない場合は、ステップＳ４０９に進む。
【０１１９】
（ステップＳ４０８）結合部１５は、属性値集合［ｉ］と属性値集合［ｊ］とを結合する。
【０１２０】
（ステップＳ４０９）結合部１５は、ｊがＭであるか否かを判断する。Ｍである場合は、ステップＳ４１１に進み、そうでない場合は、ステップＳ４１０に進む。
【０１２１】
（ステップＳ４１０）結合部１５は、ｊを１インクリメントし、ステップＳ４０６に戻る。
【０１２２】
（ステップＳ４１１）結合部１５は、ｉがＭであるか否かを判断する。Ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ４１２に進む。
【０１２３】
（ステップＳ４１２）結合部１５は、ｉを１インクリメントし、ステップＳ４０３に戻る。
【０１２４】
（ステップＳ４１３）結合部１５は、ｊに１をセットする。
【０１２５】
（ステップＳ４１４）結合部１５は、カウンタｋに１をセットする。
【０１２６】
（ステップＳ４１５）結合部１５は、ｉとｊとｋとが異なるか否かを判断する。異なる場合は、ステップＳ４１６に進み、そうでない場合は、ステップＳ４１８に進む。
【０１２７】
（ステップＳ４１６）結合部１５は、属性値集合［ｉ］と属性値集合［ｊ］と属性値集合［ｋ］とが、結合条件を満たすか否かを判断する。満たす場合は、ステップＳ４１７に進み、そうでない場合は、ステップＳ４１８に進む。
【０１２８】
（ステップＳ４１７）結合部１５は、属性値集合［ｉ］と属性値集合［ｊ］と属性値集合［ｋ］とを結合する。
【０１２９】
（ステップＳ４１８）結合部１５は、ｋがＭであるか否かを判断する。Ｍである場合は、ステップＳ４２０に進み、そうでない場合は、Ｓ２４１９に進む。
【０１３０】
（ステップＳ４１９）結合部１５は、ｋを１インクリメントし、ステップＳ４１５に戻る。
【０１３１】
（ステップＳ４２０）結合部１５は、ｊがＭであるか否かを判断する。Ｍである場合は、ステップＳ４１１に進み、そうでない場合は、ステップＳ４２１に進む。
【０１３２】
（ステップＳ４２１）結合部１５は、ｊを１インクリメントし、ステップＳ４１４に戻る。
【０１３３】
なお、図４のフローチャートにおいて、２以上の属性値集合が、ユニーク識別子を有する場合の結合条件を満たすか否かを判断し、満たす場合は、当該２以上の属性値集合を結合するようにしてもよい。
【０１３４】
また、図４のフローチャートにおいて、３以上の属性値集合が、ユニーク識別子を有さない場合の結合条件を満たすか否かを判断し、満たす場合は、当該３以上の属性値集合を結合するようにしてもよい。
【０１３５】
図５は、図２のフローチャートのステップＳ２０７のルールの取得処理を示すフローチャートである。
【０１３６】
（ステップＳ５０１）ルール取得部１４は、表格納部１１に格納されているすべての属性値集合を取得する。ここで、Ｍ個の属性値集合が取得できたものとする。
【０１３７】
（ステップＳ５０２）ルール取得部１４は、クローリングを行い、Ｗｅｂから１以上のＷｅｂページを取得する。ここで、Ｎ個のＷｅｂページが取得できたものとする。
【０１３８】
（ステップＳ５０３）ルール取得部１４は、カウンタｉに１をセットする。
【０１３９】
（ステップＳ５０４）ルール取得部１４は、カウンタｊに１をセットする。
【０１４０】
（ステップＳ５０５）ルール取得部１４は、属性値集合［ｉ］が存在する文字列が、Ｗｅｂページ［ｊ］に存在するか否かを判断する。存在する場合は、ステップＳ５０６に進み、そうでない場合は、ステップＳ５０９に進む。
【０１４１】
（ステップＳ５０６）ルール取得部１４は、属性値集合［ｉ］が存在する文字列を、Ｗｅｂページ［ｊ］から取得する。
【０１４２】
（ステップＳ５０７）ルール取得部１４は、取得した文字列からルールを取得する。
【０１４３】
（ステップＳ５０８）ルール取得部１４は、取得したルールを、ルール格納部１２に蓄積する。このとき、ルール取得部１４は、通常、属性値集合［ｉ］を有する第一の表または第二の表と対応付けて、取得したルールを蓄積する。
【０１４４】
（ステップＳ５０９）ルール取得部１４は、ｊがＮであるか否かを判断する。Ｎである場合は、ステップＳ５１１に進み、そうでない場合は、ステップＳ５１０に進む。
【０１４５】
（ステップＳ５１０）ルール取得部１４は、ｊを１インクリメントし、ステップＳ５０５に戻る。
【０１４６】
（ステップＳ５１１）ルール取得部１４は、ｉがＭであるか否かを判断する。Ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ５１２に進む。
【０１４７】
（ステップＳ５１２）ルール取得部１４は、ｉを１インクリメントし、ステップＳ５０４に戻る。
【０１４８】
なお、図５のフローチャートにおいて、ルール取得部１４は、例えば、一の属性値集合ごとにＮ個のＷｅｂページから１以上のルールを取得する。そして、ルール取得部１４は、当該取得に用いた属性値集合の属性ごとに、当該取得した１以上のルールを一括で蓄積してもよい。
【０１４９】
（具体例）
次に、データベース構築装置１の動作の具体例について説明する。
【０１５０】
（例１：属性値集合の取得）
本例において、ルール格納部１２には、図６に示すルールが格納されているものとする。当該ルール（項目名：取得ルール）は、各レコードを一意に特定するためのＩＤ（項目名：ＩＤ）と、当該ルールにより取得できる属性値集合の属性（項目名：属性）とが対応付いている。
【０１５１】
まず、取得部１３は、図６のすべてのルールを取得する。
【０１５２】
次に、取得部１３は、クローリングを行い、Ｗｅｂから１以上のＷｅｂページを取得し、図７および図８に示すＷｅｂページを取得したものとする。図７のＷｅｂページは、テキスト文書であり、図８のＷｅｂページは、ＨＴＭＬ文書である。
【０１５３】
ここで、図７のテキスト文書には、図６の「ＩＤ＝０１１」のルール「＄会社名＄、＄商品名＄、＄固有名称＄を．＊？発売」に合致する文字列「株式会社良品家電、フルＨＤテレビ、ＢｅａｕｔｙＳｃｒｅｅｎを発売」が、１２行目に存在する。また、図８のＨＴＭＬ文書には、図６の「ＩＤ＝０２１」のルール「＜ｈ２＞＄会社名＄、＄商品名＄、固有名称＄を．＊？発売＜／ｈ２＞」に合致する文字列「＜ｈ２＞株式会社良品家電、フルＨＤテレビ、ＢｅａｕｔｙＳｃｒｅｅｎを発売＜／ｈ２＞」が、１２行目に存在する。従って、取得部１３は、取得したルールの各々に合致する当該２つの文字列を取得する。
【０１５４】
次に、取得部１３は、取得した文字列「株式会社良品家電、フルＨＤテレビ、ＢｅａｕｔｙＳｃｒｅｅｎを発売」から、当該文字列を取得した際に用いたルール「＄会社名＄、＄商品名＄、＄固有名称＄を．＊？発売」が有する属性値を示す変数の箇所にある文字列を取得する。そして、取得部１３は、会社名として「株式会社良品家電」、商品名として「フルＨＤテレビ」、固有名称として「ＢｅａｕｔｙＳｃｒｅｅｎ」を取得する。また、取得部１３は、取得した文字列「＜ｈ２＞株式会社良品家電、フルＨＤテレビ、ＢｅａｕｔｙＳｃｒｅｅｎを発売＜／ｈ２＞」から、当該文字列を取得した際に用いたルール「＜ｈ２＞＄会社名＄、＄商品名＄、＄固有名称＄を．＊？発売＜／ｈ２＞」が有する属性値を示す変数の箇所にある文字列を取得する。そして、取得部１３は、会社名として「株式会社良品家電」、商品名として「フルＨＤテレビ」、固有名称として「ＢｅａｕｔｙＳｃｒｅｅｎ」を取得する。
【０１５５】
なお、当該取得した２つの属性値集合が重複しているため、取得部１３は、通常、いわゆるユニーク処理を行い、最終的に１つの属性値集合「株式会社良品家電｜フルＨＤテレビ｜ＢｅａｕｔｙＳｃｒｅｅｎ」を取得する。
【０１５６】
次に、取得部１３は、取得した属性値集合「株式会社良品家電｜フルＨＤテレビ｜ＢｅａｕｔｙＳｃｒｅｅｎ」を、第一の表または第二の表に追記する。例えば、当該属性値集合の取得の際に用いたルールが、第一の表に対応付いている場合、取得部１３は、当該属性値集合を、第一の表に蓄積する。また、例えば、当該属性値集合の取得の際に用いたルールが、第二の表に対応付いている場合、取得部１３は、当該属性値集合を、第二の表に蓄積する。また、このときの様子は、例えば、図９である。また、このとき、例えば、表格納部１１に当該属性値集合に対応する属性を有する表が存在しない場合、取得部１３は、まず、取得した属性値集合に対応する属性を有する表を生成し、当該表に取得した属性値集合を追記する。
【０１５７】
また、例えば、図７のＷｅｂページのＵＲＬが「http://official.beautyscreen.com」であったとする。この場合、取得部１３は、当該ＵＲＬを取得してもよい。そして、取得部１３は、当該取得したＵＲＬを、取得した属性値集合と対応付けて、第一の表または第二の表に追記してもよい。このときの様子は、例えば、図１０である。
【０１５８】
また、例えば、ＵＲＬ「http://official.beautyscreen.com」とスコア「１００」との対応表が、任意の記憶領域に格納されているとする。この場合、取得部１３は、上記ＵＲＬに対応するスコア「１００」を、任意の記憶領域から取得する。そして、取得部１３は、当該取得したスコアを、取得した属性値集合と対応付けて、第二の表に追記する。このときの様子は、例えば、図１１である。
【０１５９】
（例２：属性値集合の生成）
本例において、結合の対象となる属性値集合にスコアが付与されている場合は、生成した新たな属性値集合に付与するスコアとして、当該スコアの相加平均を算出するものとする。また、結合の対象となる属性値集合に取得元識別子が付与されている場合は、生成した新たな属性値集合に付与する取得元識別子として、当該取得元識別子を統合するものとする。
【０１６０】
例えば、表格納部１１に、図１２、図１３に示す第二の表が格納されているものとする。当該各第二の表は、２つの属性を有し、かつ当該属性の属性値を有する。また、当該各第二の表は、レコードを一意に特定するためのＩＤ（項目名：ＩＤ）と、属性値集合のスコア（項目名：スコア）とを有する。また、当該第二の表において、「＊」はユニーク識別子であり、当該ユニーク識別子が付された属性がユニークであることを示す。
【０１６１】
まず、結合部１５は、図１２と図１３の第二の表を取得する。
【０１６２】
次に、結合部１５は、図１２の「ＩＤ＝０１１」の固有名称「ＰＡＴ−Ａｎａｌｙｚｅｒ」と同一の属性および属性値を有する属性値集合である図１３の「ＩＤ＝０１４」の属性値集合「ＰＡＴ−Ａｎａｌｙｚｅｒ｜ソフトウェア」を取得する。そして、結合部１５は、図１２の「ＩＤ＝０１１」の属性値集合「特許分析株式会社｜ＰＡＴ−Ａｎａｌｙｚｅｒ」と、図１３の「ＩＤ＝０１４」の属性値集合「ＰＡＴ−Ａｎａｌｙｚｅｒ｜ソフトウェア」とを結合し、新たな属性値集合「特許分析株式会社｜ＰＡＴ−Ａｎａｌｙｚｅｒ｜ソフトウェア」を生成する。
【０１６３】
次に、結合部１５は、図１２の「ＩＤ＝０１１」のスコア「１００」と、図１３の「ＩＤ＝０１４」のスコア「５０」とを取得する。そして、結合部１５は、当該２つのスコアの相加平均「（１００＋５０）／２＝７５」を算出する。そして、結合部１５は、上記において生成した新たな属性値集合に、当該スコア「７５」を付与する。
【０１６４】
次に、結合部１５は、上記と同様に、図１２の「ＩＤ＝０１２」の固有名称「ＢｅａｕｔｙＳｃｒｅｅｎ」と同一の属性および属性値を有する属性値集合である図１３の「ＩＤ＝０１１」の属性値集合「ＢｅａｕｔｙＳｃｒｅｅｎ｜フルＨＤテレビ」を取得する。そして、結合部１５は、図１２の「ＩＤ＝０１２」の属性値集合「株式会社良品家電｜ＢｅａｕｔｙＳｃｒｅｅｎ」と、図１３の「ＩＤ＝０１１」の属性値集合「ＢｅａｕｔｙＳｃｒｅｅｎ｜フルＨＤテレビ」とを結合し、新たな属性値集合「株式会社良品家電｜ＢｅａｕｔｙＳｃｒｅｅｎ｜フルＨＤテレビ」を生成する。
【０１６５】
次に、結合部１５は、図１２の「ＩＤ＝０１２」のスコア「８０」と、図１３の「ＩＤ＝０１１」のスコア「６０」とを取得する。そして、結合部１５は、当該２つのスコアの相加平均「（８０＋６０）／２＝７０」を算出する。そして、結合部１５は、上記において生成した新たな属性値集合に、当該スコア「７０」を付与する。
【０１６６】
上記の様にして生成し、スコアが付与された２つの属性値集合は、例えば、図１４である。
【０１６７】
なお、結合部１５は、図１２の「ＩＤ＝０１３」と「ＩＤ＝０１４」の属性値集合については、図１３の属性値集合において、同一の属性および属性値を有する属性値集合が存在しないので、結合の処理を行わない。
【０１６８】
また、例えば、表格納部１１に、図１５、図１６、図１７に示す第二の表が格納されているものとする。当該各第二の表は、２つの属性を有し、かつ当該属性の属性値を有する。また、当該各第二の表は、レコードを一意に特定するためのＩＤ（項目名：ＩＤ）と、取得元識別子（項目名：取得元）とを有する。また、当該取得元識別子は、Ｗｅｂページ識別子である。
【０１６９】
まず、結合部１５は、図１５と図１６と図１７の第二の表を取得する。
【０１７０】
次に、結合部１５は、取得した第二の表の各々から、属性値集合を１つずつ取得し、３つの属性値集合の組み合わせを生成する。例えば、結合部１５は、図１５の「ＩＤ＝０１１」の属性値集合、図１６の「ＩＤ＝０１１」の属性値集合、図１７の「ＩＤ＝０１１」の属性値集合を取得し、これら３つの属性値集合の組み合わせ『「特許分析株式会社｜情報サービス」、「電気機械器具製造｜７６０，０００千円」、「株式会社建築物｜６４０，０００千円」』を生成したとする。当該組み合わせは、結合条件を満たさないので、結合部１５は、何も行わない。
【０１７１】
次に、結合部１５は、上記と同様に、属性値集合の組み合わせを生成するために、図１５の「ＩＤ＝０１３」の属性値集合「株式会社建築物｜総合工事」、図１６の「ＩＤ＝０１１」の属性値集合「総合工事｜６４０，０００千円」、図１７の「ＩＤ＝０１１」の属性値集合「株式会社建築物｜６４０，０００千円」を取得し、属性値集合の組み合わせ『「株式会社建築物｜総合工事」、「総合工事｜６４０，０００千円」、「株式会社建築物｜６４０，０００千円」』を生成したとする。当該組み合わせは、結合条件を満たすので、結合部１５は、当該属性値集合を結合し、新たな属性値集合「株式会社建築物｜総合工事｜６４０，０００千円」を生成する。
【０１７２】
次に、結合部１５は、図１５の「ＩＤ＝０１３」のＷｅｂページ識別子「http://company-list.com/list03/」と、図１６の「ＩＤ＝０１１」のＷｅｂページ識別子「http://www.captalstock.com/list08/」と、図１７の「ＩＤ＝０１１」のＷｅｂページ識別子「http://company-list.com/list03/」とを取得する。そして、結合部１５は、当該３つのＷｅｂページ識別子を統合し、新たな取得元識別子「http://company-list.com/list03/  http://www.captalstock.com/list08/」を生成する。そして、結合部１５は、上記において生成した新たな属性値集合に、当該新たな取得元識別子を付与する。このときの様子は、例えば、図１８である。
【０１７３】
（例３：ルールの取得）
本例において、表格納部１１には、図１２、図１３に示す第二の表が格納されているものとする。
【０１７４】
まず、ルール取得部１４は、クローリングを行い、Ｗｅｂから１以上のＷｅｂページを取得し、図７および図８に示すＷｅｂページを取得したものとする。
【０１７５】
次に、ルール取得部１４は、取得した属性値集合を順に用いて、取得した図７と図８のＷｅｂページから、当該属性値が出現する１以上のルールを取得する。ここで、例えば、ルール取得部１４は、図１２の「ＩＤ＝０１２」の属性値集合「株式会社良品家電｜ＢｅａｕｔｙＳｃｒｅｅｎ」を用いるとする。すると、ルール取得部１４は、当該属性値集合が有する２つの属性値の両方が存在する文字列を、図７と図８のＷｅｂページから取得する。図７のテキスト文書には、当該属性値集合を有する文字列が、１２行目と、１３行目から１４行目に掛けて存在する。また、図８のＨＴＭＬ文書には、当該属性値集合を有する文字列が、１２行目と、１３行目から１４行目に掛けて存在する。従って、ルール取得部１４は、当該行に存在する文字列「株式会社良品家電、フルＨＤテレビ、ＢｅａｕｔｙＳｃｒｅｅｎを発売」、「株式会社良品家電は、新型のフルＨＤテレビ、ＢｅａｕｔｙＳｃｒｅｅｎを、＜改行＞２０１１年１０月１４日に発売することを発表しました」、「＜ｈ２＞株式会社良品家電、フルＨＤテレビ、ＢｅａｕｔｙＳｃｒｅｅｎを発売＜／ｈ２＞」、「＜ｐ＞株式会社良品家電は、新型のフルＨＤテレビ、ＢｅａｕｔｙＳｃｒｅｅｎを、＜改行＞２０１１年１０月１４日に発売することを発表しました＜／ｐ＞」を取得する。
【０１７６】
ここで、会社名に対応する変数を「％会社名％」、固有名称に対応する変数を「％固有名称」とする。次に、ルール取得部１４は、取得した文字列中の属性値を、これらの変数で置換し、新たなルール「％会社名％、フルＨＤテレビ、％固有名称％を発売」、「％会社名％は、新型のフルＨＤテレビ、％固有名称％を、＜改行＞２０１１年１０月１４日に発売することを発表しました」、「＜ｈ２＞％会社名％、フルＨＤテレビ、％固有名称％を発売＜／ｈ２＞」、「＜ｐ＞％会社名％は、新型のフルＨＤテレビ、％固有名称％を、＜改行＞２０１１年１０月１４日に発売することを発表しました＜／ｐ＞」を取得する。
【０１７７】
なお、取得したルールが有する「フルＨＤテレビ」は、図９の第二の表から、商品名であることが明らかである。また、取得したルールが有する「２０１１年１０月１４日」は、その書式から日付であることが明らかである。従って、ルール取得部１４は、これらの商品名、日付を、これらに対応する変数に置換したルール「％会社名％、％商品名％、％固有名称％を発売」、「％会社名％は、新型の％商品名％、％固有名称％を、＜改行＞％日付％に発売することを発表しました」、「＜ｈ２＞％会社名％、％商品名％、％固有名称％を発売＜／ｈ２＞」、「＜ｐ＞％会社名％は、新型の％商品名％、％固有名称％を、＜改行＞％日付％に発売することを発表しました＜／ｐ＞」を取得してもよい。
【０１７８】
次に、ルール取得部１４は、当該取得したルールを、ルール格納部１２に蓄積する。
【０１７９】
（例４：属性値集合の出力）
本例において、取得部１３が取得し、第一の表に追記された属性値集合が、図１９に示す属性値集合であるものとする。また、結合部１５が生成した属性値集合が、図２０に示すものであるとする。また、出力部１６は、スコアが付与されている属性値集合については、そのまま出力し、スコアが付与されていない属性値集合については、所定の色で出力するものとする。
【０１８０】
まず、出力部１６は、図１９の属性値集合と、図２０の属性値集合とを取得する。
【０１８１】
次に、出力部１６は、取得した属性値集合を、例えば、会社名の順にソートする。このとき、同一の属性値集合については、スコアの高い順（スコアの降順）にソートする。
【０１８２】
次に、出力部１６は、上記においてソートした属性値集合を出力する。このときの様子は、例えば、図２１である。図２１において、「ＩＤ＝０１１」と「ＩＤ＝０１４」は、スコアが付与されていない。従って、出力部１６は、「ＩＤ＝０１１」と「ＩＤ＝０１４」とを、所定の色で出力している。これにより、「ＩＤ＝０１１」と「ＩＤ＝０１４」は、生成属性値集合であると判別することができる。
【０１８３】
また、図２１において、「ＩＤ＝０１５」と「ＩＤ＝０１６」は、同一の属性値集合であるが、「ＩＤ＝０１５」の方が、「ＩＤ＝０１６」よりもスコアが高い。従って、「ＩＤ＝０１５」は、取得属性値集合であり、「ＩＤ＝０１６」は、生成属性値集合であると区別することができる。また、「ＩＤ＝０１７」と「ＩＤ＝０１８」も同様である。
【０１８４】
以上、本実施の形態によるデータベース構築装置１によれば、Ｗｅｂ上のあらゆる情報を取得し、データベース化することができる。
【０１８５】
また、本実施の形態によるデータベース構築装置１によれば、データベース化した属性値集合を自動的に結合し、属性数の少ない属性値集合から、当該属性数よりも属性数の多い属性値集合を生成することができる。
【０１８６】
また、本実施の形態によるデータベース構築装置１によれば、属性値集合を取得する際のルールを、自動的に増やすことができる。これにより、例えば、あるルールでは取得できなかった属性値集合が取得できるようになる。
【０１８７】
また、本実施の形態によるデータベース構築装置１によれば、Ｗｅｂ上において分散して存在する情報を多様な方法により収集し、構造化し、関連性のある情報の集合である多様な属性値集合を作り出すことができる。これにより、例えば、あるルールを用いることでは取得できなかった属性値集合を、他のルールを用いることで取得できた２以上の属性値集合を結合することにより作り出すことができる。また、これにより、Ｗｅｂ上から漏れなく多様な属性値集合を取得することができる。
【０１８８】
また、本実施の形態によるデータベース構築装置１によれば、取得した属性値集合と、生成した属性値集合とを、例えば、１つの表にして出力することができる。これにより、例えば、同一の属性を有する属性値集合を処理することが容易になる。当該処理とは、例えば、検索や、削除などである。
【０１８９】
また、本実施の形態によるデータベース構築装置１によれば、取得した属性値集合と、生成した属性値集合とを、視覚的に区別可能な状態で共に出力することができる。これにより、ユーザは、データベース構築装置１が出力している情報の集合が、取得したものであるのか、結合により生成したものであるのかを判別することができる。また、これにより、ユーザは、例えば、データベース構築装置１が出力している情報の集合が、信頼性の高いものであるのか、信頼性の低いものであるのかを判別することができる。
【０１９０】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０１９１】
また、上記各実施の形態におけるデータベース構築装置は、例えば、スタンドアロンの装置であってもよいし、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、例えば、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）としてデータベースの構築が行われてもよい。
【０１９２】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１９３】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１９４】
また、上記各実施の形態におけるデータベース構築装置を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、属性の異なるｍ個（ｍ≧３）の属性値を有する１以上の属性値集合を有する第一の表と、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する１以上の属性値集合を有する２以上の第二の表とが格納される表格納部と、１以上のＷｅｂページから１以上の属性値集合を取得するための１以上のルールが、第一の表および第二の表に対応付いて格納されるルール格納部とにアクセス可能なコンピュータを、前記ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得し、当該使用したルールが第一の表に対応付いている場合は、当該取得した属性値集合を第一の表に追記し、当該使用したルールが第二の表に対応付いている場合は、当該取得した属性値集合を第二の表に追記する取得部と、前記２以上の第二の表が有する２以上の属性値集合を結合し、前記ｍ個の属性値を有する１以上の属性値集合を生成する結合部と、前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを共に出力する出力部として機能させるためのプログラムである。
【０１９５】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。
【０１９６】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１９７】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０１９８】
また、図２２は、前述のプログラムを実行して、前述の実施の形態のデータベース構築装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。
【０１９９】
図２２において、コンピュータシステム９は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２００】
図２３は、コンピュータシステム９のブロック図である。図２３において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２に加えて、ＭＰＵ９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９０１４と、ＭＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ９０１５と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク９０１６と、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２、ＭＰＵ９０１３等を相互に接続するバス９０１７とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０２０１】
コンピュータシステム９に、前述の実施の形態のデータベース構築装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１、またはＦＤ９１０２に記憶されて、ＣＤ−ＲＯＭドライブ９０１１またはＦＤドライブ９０１２に挿入され、さらにハードディスク９０１６に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１６に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１５にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１、ＦＤ９１０２またはネットワークから直接、ロードされてもよい。
【０２０２】
プログラムは、コンピュータ９０１に、前述の実施の形態のデータベース構築装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０２０３】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２０４】
以上のように、本発明にかかるデータベース構築装置は、Ｗｅｂ上において分散した情報を多様な方法により収集し、構造化し、関連性のある情報の集合を作り出すことができるという効果を有し、Ｗｅｂ上の情報を収集する装置等として有用である。
【符号の説明】
【０２０５】
１  データベース構築装置
１１  表格納部
１２  ルール格納部
１３  取得部
１４  ルール取得部
１５  結合部
１６  出力部
【図１】
2014099040.tif 000003
【図２】
2014099040.tif 000004
【図３】
2014099040.tif 000005
【図４】
2014099040.tif 000006
【図５】
2014099040.tif 000007
【図６】
2014099040.tif 000008
【図７】
2014099040.tif 000009
【図８】
2014099040.tif 000010
【図９】
2014099040.tif 000011
【図１０】
2014099040.tif 000012
【図１１】
2014099040.tif 000013
【図１２】
2014099040.tif 000014
【図１３】
2014099040.tif 000015
【図１４】
2014099040.tif 000016
【図１５】
2014099040.tif 000017
【図１６】
2014099040.tif 000018
【図１７】
2014099040.tif 000019
【図１８】
2014099040.tif 000020
【図１９】
2014099040.tif 000021
【図２０】
2014099040.tif 000022
【図２１】
2014099040.tif 000023
【図２２】
2014099040.tif 000024
【図２３】
2014099040.tif 000025
【手続補正書】
【提出日】平成25年2月25日(2013.2.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
属性の異なるｍ個（ｍ≧３）の属性値を有する１以上の属性値集合を有する第一の表と、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する１以上の属性値集合を有する２以上の第二の表とが格納され得る表格納部と、
１以上のＷｅｂページから１以上の属性値集合を取得するための１以上のルールが、第一の表および第二の表に対応付いて格納されるルール格納部と、
前記ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得し、当該使用したルールが第一の表に対応付いている場合は、当該取得した属性値集合を第一の表に追記し、当該使用したルールが第二の表に対応付いている場合は、当該取得した属性値集合を第二の表に追記する取得部と、
前記２以上の第二の表が有する２以上の属性値集合を結合し、前記ｍ個の属性値を有する１以上の属性値集合を生成する結合部と、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを視覚的に区別可能な状態で共に出力する出力部とを具備するデータベース構築装置。
【請求項２】
前記出力部は、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを1つの表にして視覚的に区別可能な状態で共に出力する請求項１記載のデータベース構築装置。
【請求項３】
前記取得部は、
前記取得した１以上の各属性値集合に、当該属性値集合を取得したＷｅｂページに応じたスコアを付与し、
前記結合部は、
前記結合により生成した１以上の各属性値集合に、当該属性値集合を生成した際に結合した属性値集合に応じたスコアを付与し、
前記出力部は、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを、前記スコアを用いて視覚的に区別可能な状態で共に出力する請求項１または請求項２記載のデータベース構築装置。
【請求項４】
前記結合部は、
前記結合した１以上の属性値集合に、２以上の属性値集合を結合したことを示す結合済情報を付与し、
前記出力部は、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合であって、前記結合済情報が付与された１以上の属性値集合とを視覚的に区別可能な状態で共に出力する請求項１または請求項２記載のデータベース構築装置。
【請求項５】
属性の異なるｍ個（ｍ≧３）の属性値を有する１以上の属性値集合を有する第一の表と、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する１以上の属性値集合を有する２以上の第二の表とが格納され得る表格納部と、
１以上のＷｅｂページから１以上の属性値集合を取得するための１以上のルールが、第一の表および第二の表に対応付いて格納されるルール格納部と、
取得部と、結合部と、出力部とを用いて行われるデータベース構築方法であって、
前記取得部が、
前記ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得し、当該使用したルールが第一の表に対応付いている場合は、当該取得した属性値集合を第一の表に追記し、当該使用したルールが第二の表に対応付いている場合は、当該取得した属性値集合を第二の表に追記する取得ステップと、
前記結合部が、
前記２以上の第二の表が有する２以上の属性値集合を結合し、前記ｍ個の属性値を有する１以上の属性値集合を生成する結合ステップと、
前記出力部が、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを視覚的に区別可能な状態で共に出力する出力ステップとを具備するデータベース構築方法。
【請求項６】
属性の異なるｍ個（ｍ≧３）の属性値を有する１以上の属性値集合を有する第一の表と、属性の異なるｎ個（ｎ≦ｍ−１）の属性値を有する１以上の属性値集合を有する２以上の第二の表とが格納され得る表格納部と、
１以上のＷｅｂページから１以上の属性値集合を取得するための１以上のルールが、第一の表および第二の表に対応付いて格納されるルール格納部とにアクセス可能なコンピュータを、
前記ルールに従い、１以上のＷｅｂページから１以上の属性値集合を取得し、当該使用したルールが第一の表に対応付いている場合は、当該取得した属性値集合を第一の表に追記し、当該使用したルールが第二の表に対応付いている場合は、当該取得した属性値集合を第二の表に追記する取得部と、
前記２以上の第二の表が有する２以上の属性値集合を結合し、前記ｍ個の属性値を有する１以上の属性値集合を生成する結合部と、
前記第一の表が有する１以上の属性値集合と、前記結合部が生成した１以上の属性値集合とを視覚的に区別可能な状態で共に出力する出力部として機能させるためのプログラム。