(57)【要約】【課題】本発明は、構造の異なる複数のＷｅｂページを記述するＨＴＭＬ文書から、ユーザが所望するデータを抽出し、共通のフォーマットに統一する方法を提供すること。【解決手段】Ｗｅｂページを閲覧可能な端末２０と通信回線を介して接続されたサーバ１０が、共通のフォーマットを示すＸＭＬスキーマを記憶し、前記Ｗｅｂページに含まれる所定のデータの、ブラウザ上における位置を示す位置データを、端末２０から受信し、受信した前記位置データに基づいて、前記Ｗｅｂページを記述するＨＴＭＬテキスト内における、前記所定のデータの位置を表現するロケータ文を生成し、生成した前記ロケータ文に基づいて、前記ＨＴＭＬテキスト内から前記所定のデータを抽出し、抽出した前記所定のデータに関連付けるタグ名を、前記ＸＭＬスキーマから選択し、前記タグ名を関連付けた所定のデータを、前記ＸＭＬスキーマに基づいて記憶する。【選択図】図３
2008102773.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページを閲覧可能な端末と通信回線を介して接続されたサーバが、複数の前記Ｗｅｂページに分散するデータを共通のフォーマットに変換する方法であって、
前記共通のフォーマットを示すＸＭＬスキーマを記憶するステップと、
前記Ｗｅｂページに含まれる所定のデータの、ブラウザ上における位置を示す位置データを、前記端末から受信するステップと、
受信した前記位置データに基づいて、前記Ｗｅｂページを記述するＨＴＭＬテキスト内における、前記所定のデータの位置を表現するロケータ文を生成するステップと、
生成した前記ロケータ文に基づいて、前記ＨＴＭＬテキスト内から前記所定のデータを抽出するステップと、
抽出した前記所定のデータに関連付けるタグ名を、前記ＸＭＬスキーマから選択するステップと、
前記タグ名を関連付けた所定のデータを、前記ＸＭＬスキーマに基づいて記憶するステップと、を含む方法。
【請求項２】
前記タグ名に関連付ける前記Ｗｅｂページにおける項目名を予め記憶しておくステップと、
前記ＨＴＭＬテキスト内から前記項目名を検索し、当該項目名に対応する前記ＨＴＭＬテキスト内のデータを前記所定のデータとして、前記ロケータ文を生成するステップと、を更に含む請求項１に記載の方法。
【請求項３】
前記タグ名の選択を示すデータを前記端末から受信するステップを更に含む請求項１または請求項２に記載の方法。
【請求項４】
前記Ｗｅｂページにおいて前記所定のデータが表の中に含まれている場合に、同種の情報が複数行に連続して出現すると判別するステップと、
前記ロケータ文に、複数行を参照する旨を示すデータを含めるステップと、を更に含む請求項１から請求項３のいずれかに記載の方法。
【請求項５】
前記端末から、前記表の複数行を参照することを示す複数参照指示データを受信するステップを更に含み、
前記複数参照指示データを受信したことに応じて、前記ロケータ文に、複数行を参照する旨を示すデータを含めることを特徴とする請求項４に記載の方法。
【請求項６】
前記所定のデータまたはその近傍にリンクが存在する場合に、当該リンクの先を参照するステップを更に含む請求項１から請求項５のいずれかに記載の方法。
【請求項７】
前記リンクの先にあるデータを、前記所定のデータと関連付けて記憶するステップを更に含む請求項６に記載の方法。
【請求項８】
Ｗｅｂページを閲覧可能な端末と通信回線を介して接続され、複数の前記Ｗｅｂページに分散するデータを共通のフォーマットに変換するサーバであって、
前記共通のフォーマットを示すＸＭＬスキーマを記憶する手段と、
前記Ｗｅｂページに含まれる所定のデータの、ブラウザ上における位置を示す位置データを、前記端末から受信する手段と、
受信した前記位置データに基づいて、前記Ｗｅｂページを記述するＨＴＭＬテキスト内における、前記所定のデータの位置を表現するロケータ文を生成する手段と、
生成した前記ロケータ文に基づいて、前記ＨＴＭＬテキスト内から前記所定のデータを抽出する手段と、
抽出した前記所定のデータに関連付けるタグ名を、前記ＸＭＬスキーマから選択する手段と、
前記タグ名を関連付けた所定のデータを、前記ＸＭＬスキーマに基づいて記憶する手段と、を備えるサーバ。
【請求項９】
前記タグ名に関連付ける前記Ｗｅｂページにおける項目名を予め記憶しておく手段と、
前記ＨＴＭＬテキスト内から前記項目名を検索し、当該項目名に対応する前記ＨＴＭＬテキスト内のデータを前記所定のデータとして、前記ロケータ文を生成する手段と、を更に備える請求項８に記載のサーバ。
【請求項１０】
前記タグ名の選択を示すデータを前記端末から受信する手段を更に備える請求項８または請求項９に記載のサーバ。
【請求項１１】
前記Ｗｅｂページにおいて前記所定のデータが表の中に含まれている場合に、同種の情報が複数行に連続して出現すると判別する手段と、
前記ロケータ文に、複数行を参照する旨を示すデータを含める手段と、を更に備える請求項８から請求項１０のいずれかに記載のサーバ。
【請求項１２】
前記端末から、前記表の複数行を参照することを示す複数参照指示データを受信する手段を更に備え、
前記複数参照指示データを受信したことに応じて、前記ロケータ文に、複数行を参照する旨を示すデータを含めることを特徴とする請求項１１に記載のサーバ。
【請求項１３】
前記所定のデータまたはその近傍にリンクが存在する場合に、当該リンクの先を参照する手段を更に備える請求項８から請求項１２のいずれかに記載のサーバ。
【請求項１４】
前記リンクの先にあるデータを、前記所定のデータと関連付けて記憶する手段を更に備える請求項１３に記載のサーバ。
【請求項１５】
Ｗｅｂページを閲覧可能な端末と通信回線を介して接続されたサーバに、複数の前記Ｗｅｂページに分散するデータを共通のフォーマットに変換させるプログラムであって、
前記共通のフォーマットを示すＸＭＬスキーマを記憶するステップと、
前記Ｗｅｂページに含まれる所定のデータの、ブラウザ上における位置を示す位置データを、前記端末から受信するステップと、
受信した前記位置データに基づいて、前記Ｗｅｂページを記述するＨＴＭＬテキスト内における、前記所定のデータの位置を表現するロケータ文を生成するステップと、
生成した前記ロケータ文に基づいて、前記ＨＴＭＬテキスト内から前記所定のデータを抽出するステップと、
抽出した前記所定のデータに関連付けるタグ名を、前記ＸＭＬスキーマから選択するステップと、
前記タグ名を関連付けた所定のデータを、前記ＸＭＬスキーマに基づいて記憶するステップと、を実行させるプログラム。
【請求項１６】
前記タグ名に関連付ける前記Ｗｅｂページにおける項目名を予め記憶しておくステップと、
前記ＨＴＭＬテキスト内から前記項目名を検索し、当該項目名に対応する前記ＨＴＭＬテキスト内のデータを前記所定のデータとして、前記ロケータ文を生成するステップと、を更に実行させる請求項１５に記載のプログラム。
【請求項１７】
前記タグ名の選択を示すデータを前記端末から受信するステップを更に実行させる請求項１５または請求項１６に記載のプログラム。
【請求項１８】
前記Ｗｅｂページにおいて前記所定のデータが表の中に含まれている場合に、同種の情報が複数行に連続して出現すると判別するステップと、
前記ロケータ文に、複数行を参照する旨を示すデータを含めるステップと、を更に実行させる請求項１５から請求項１７のいずれかに記載のプログラム。
【請求項１９】
前記端末から、前記表の複数行を参照することを示す複数参照指示データを受信するステップを更に実行させ、
前記複数参照指示データを受信したことに応じて、前記ロケータ文に、複数行を参照する旨を示すデータを含めさせることを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記所定のデータまたはその近傍にリンクが存在する場合に、当該リンクの先を参照するステップを更に実行させる請求項１５から請求項１９のいずれかに記載のプログラム。
【請求項２１】
前記リンクの先にあるデータを、前記所定のデータと関連付けて記憶するステップを更に実行させる請求項２０に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを共通のフォーマットに変換する方法、サーバ、およびプログラムに関する。
【背景技術】
【０００２】
従来、Ｗｅｂページとして様々なサイトに散在する情報は、それぞれのＷｅｂページ内で整理され、独自のフォーマットにて表示されている。したがって、これらの情報は、互いに同種の内容であっても表示形式は異なり、閲覧ユーザは複数のサイトを容易に比較参照することができない。
【０００３】
このような状況において、異なるフォーマットによる複数の文書から所望の情報を取得する方法が提案されてきている。例えば特許文献１には、単一の照会文に基づいて、構造の異なる複数のＸＭＬ文書から所望の部分文書を探索し、所望の構造で取得する方法が開示されている。このような方法によれば、構造の異なる複数のＸＭＬ文書を、共通フォーマットにて取得することが可能となる。
【特許文献１】特開２００４−３４８４８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法では、対象となる文書はメタデータが予め明確に埋め込まれたＸＭＬ文書に限られており、その他の構造化文書は考慮していないため、一般にＷｅｂページに用いられているＨＴＭＬ文書では十分な効果は得られない。すなわち、ＨＴＭＬ文書は、限られたタグを用いて文書構造を示したものであるため、ＸＭＬ文書のように、独自のタグによってメタデータを記述することはなされておらず、したがって、タグを参照するだけでは内容を判断することができない。
【０００５】
そこで、Ｗｅｂページとして様々なサイトに散在する情報を容易に比較参照するため、ユーザの所望するフォーマットによって複数の文書を統一して整理することが望まれる。本発明は、構造の異なる複数のＷｅｂページを記述するＨＴＭＬ文書から、ユーザが所望するデータを抽出し、共通のフォーマットに統一する方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的のため、具体的には、以下のようなものを提供する。
【０００７】
（１）  Ｗｅｂページを閲覧可能な端末と通信回線を介して接続されたサーバが、複数の前記Ｗｅｂページに分散するデータを共通のフォーマットに変換する方法であって、
前記共通のフォーマットを示すＸＭＬスキーマを記憶するステップと、
前記Ｗｅｂページに含まれる所定のデータの、ブラウザ上における位置を示す位置データを、前記端末から受信するステップと、
受信した前記位置データに基づいて、前記Ｗｅｂページを記述するＨＴＭＬテキスト内における、前記所定のデータの位置を表現するロケータ文を生成するステップと、
生成した前記ロケータ文に基づいて、前記ＨＴＭＬテキスト内から前記所定のデータを抽出するステップと、
抽出した前記所定のデータに関連付けるタグ名を、前記ＸＭＬスキーマから選択するステップと、
前記タグ名を関連付けた所定のデータを、前記ＸＭＬスキーマに基づいて記憶するステップと、を含む方法。
【０００８】
このような構成によれば、当該サーバは、共通のフォーマットを示すＸＭＬスキーマを記憶し、Ｗｅｂページに含まれる所定のデータの、ブラウザ上における位置を示す位置データを、端末から受信し、受信した前記位置データに基づいて、前記Ｗｅｂページを記述するＨＴＭＬテキスト内における、前記所定のデータの位置を表現するロケータ文を生成し、生成した前記ロケータ文に基づいて、前記ＨＴＭＬテキスト内から前記所定のデータを抽出し、抽出した前記所定のデータに関連付けるタグ名を、前記ＸＭＬスキーマから選択し、前記タグ名を関連付けた所定のデータを、前記ＸＭＬスキーマに基づいて記憶する。
【０００９】
このことにより、当該サーバは、Ｗｅｂページを記述するＨＴＭＬテキストから、端末のユーザが所望する所定のデータを抽出し、共通のＸＭＬスキーマに基づいて記憶するので、互いに異なる構造を持った複数のＷｅｂページから、共通のフォーマットで情報を取得することができる。その結果、様々なサイトに散在する情報を、共通フォーマットにて容易に比較参照できる可能性がある。
【００１０】
（２）  前記タグ名に関連付ける前記Ｗｅｂページにおける項目名を予め記憶しておくステップと、
前記ＨＴＭＬテキスト内から前記項目名を検索し、当該項目名に対応する前記ＨＴＭＬテキスト内のデータを前記所定のデータとして、前記ロケータ文を生成するステップと、を更に含む（１）に記載の方法。
【００１１】
このような構成によれば、当該サーバは、前記タグ名に関連付ける前記Ｗｅｂページにおける項目名を予め記憶し、前記ＨＴＭＬテキスト内から前記項目名を検索し、当該項目名に対応する前記ＨＴＭＬテキスト内のデータを前記所定のデータとして、前記ロケータ文を生成する。
【００１２】
このことにより、当該サーバは、予め記憶した項目名を検索することにより、所定のデータを抽出することができる。その結果、ユーザがＷｅｂページにおける位置を指定することなく、自動的にデータを取得できるので、効果的にデータを収集することができる可能性がある。
【００１３】
（３）  前記タグ名の選択を示すデータを前記端末から受信するステップを更に含む（１）または（２）に記載の方法。
【００１４】
このような構成によれば、当該サーバは、ユーザが操作する端末から、所定のデータに関連付けるタグ名の選択を示すデータを受信するので、ユーザの操作に基づいて、所定のデータを、希望するフォーマットにて記憶することができる。
【００１５】
（４）  前記Ｗｅｂページにおいて前記所定のデータが表の中に含まれている場合に、同種の情報が複数行に連続して出現すると判別するステップと、
前記ロケータ文に、複数行を参照する旨を示すデータを含めるステップと、を更に含む（１）から（３）のいずれかに記載の方法。
【００１６】
このような構成によれば、当該サーバは、前記Ｗｅｂページにおいて前記所定のデータが表の中に含まれている場合に、同種の情報が複数行に連続して出現すると判別し、前記ロケータ文に、複数行を参照する旨を示すデータを含める。
【００１７】
このことにより、当該サーバは、Ｗｅｂページにおいて表として記述される所定のデータについて、１行を指示されただけで複数行に跨っていると判別し、その旨を前記ロケータ文に記録する。その結果、ユーザが必要とするデータを漏れなく抽出できる可能性がある。
【００１８】
（５）  前記端末から、前記表の複数行を参照することを示す複数参照指示データを受信するステップを更に含み、
前記複数参照指示データを受信したことに応じて、前記ロケータ文に、複数行を参照する旨を示すデータを含めることを特徴とする（４）に記載の方法。
【００１９】
このような構成によれば、当該サーバは、前記端末から、前記表の複数行を参照することを示す複数参照指示データを受信し、前記複数参照指示データを受信したことに応じて、前記ロケータ文に、複数行を参照する旨を示すデータを含める。
【００２０】
このことにより、当該サーバは、ユーザの操作に基づいて前記複数参照指示データを受信してロケータ文を生成する。その結果、ユーザは、複数行の存在を明示的に指定することができるので、必要な情報を誤りなく取得できる可能性がある。
【００２１】
（６）  前記所定のデータまたはその近傍にリンクが存在する場合に、当該リンクの先を参照するステップを更に含む（１）から（５）のいずれかに記載の方法。
【００２２】
このような構成によれば、当該サーバは、ＨＴＭＬテキストに埋め込まれたリンクを辿り、別のＷｅｂページにある情報を、取得するデータの候補として関連付けることができる。
【００２３】
（７）  前記リンクの先にあるデータを、前記所定のデータと関連付けて記憶するステップを更に含む（６）に記載の方法。
【００２４】
このような構成によれば、当該サーバは、リンク先のデータを、リンク元のデータと関連付けて記憶するので、複数のＷｅｂページにわたるデータを纏めることができる。その結果、ユーザは、所望するデータを１度で効率的に参照できる可能性がある。
【００２５】
（８）  Ｗｅｂページを閲覧可能な端末と通信回線を介して接続され、複数の前記Ｗｅｂページに分散するデータを共通のフォーマットに変換するサーバであって、
前記共通のフォーマットを示すＸＭＬスキーマを記憶する手段と、
前記Ｗｅｂページに含まれる所定のデータの、ブラウザ上における位置を示す位置データを、前記端末から受信する手段と、
受信した前記位置データに基づいて、前記Ｗｅｂページを記述するＨＴＭＬテキスト内における、前記所定のデータの位置を表現するロケータ文を生成する手段と、
生成した前記ロケータ文に基づいて、前記ＨＴＭＬテキスト内から前記所定のデータを抽出する手段と、
抽出した前記所定のデータに関連付けるタグ名を、前記ＸＭＬスキーマから選択する手段と、
前記タグ名を関連付けた所定のデータを、前記ＸＭＬスキーマに基づいて記憶する手段と、を備えるサーバ。
【００２６】
このような構成によれば、当該サーバを運用することにより、（１）と同様の効果が期待できる。
【００２７】
（９）  前記タグ名に関連付ける前記Ｗｅｂページにおける項目名を予め記憶しておく手段と、
前記ＨＴＭＬテキスト内から前記項目名を検索し、当該項目名に対応する前記ＨＴＭＬテキスト内のデータを前記所定のデータとして、前記ロケータ文を生成する手段と、を更に備える（８）に記載のサーバ。
【００２８】
このような構成によれば、当該サーバを運用することにより、（２）と同様の効果が期待できる。
【００２９】
（１０）  前記タグ名の選択を示すデータを前記端末から受信する手段を更に備える（８）または（９）に記載のサーバ。
【００３０】
このような構成によれば、当該サーバを運用することにより、（３）と同様の効果が期待できる。
【００３１】
（１１）  前記Ｗｅｂページにおいて前記所定のデータが表の中に含まれている場合に、同種の情報が複数行に連続して出現すると判別する手段と、
前記ロケータ文に、複数行を参照する旨を示すデータを含める手段と、を更に備える（８）から（１０）のいずれかに記載のサーバ。
【００３２】
このような構成によれば、当該サーバを運用することにより、（４）と同様の効果が期待できる。
【００３３】
（１２）  前記端末から、前記表の複数行を参照することを示す複数参照指示データを受信する手段を更に備え、
前記複数参照指示データを受信したことに応じて、前記ロケータ文に、複数行を参照する旨を示すデータを含めることを特徴とする（１１）に記載のサーバ。
【００３４】
このような構成によれば、当該サーバを運用することにより、（５）と同様の効果が期待できる。
【００３５】
（１３）  前記所定のデータまたはその近傍にリンクが存在する場合に、当該リンクの先を参照する手段を更に備える（８）から（１２）のいずれかに記載のサーバ。
【００３６】
このような構成によれば、当該サーバを運用することにより、（６）と同様の効果が期待できる。
【００３７】
（１４）  前記リンクの先にあるデータを、前記所定のデータと関連付けて記憶する手段を更に備える（１３）に記載のサーバ。
【００３８】
このような構成によれば、当該サーバを運用することにより、（７）と同様の効果が期待できる。
【００３９】
（１５）  Ｗｅｂページを閲覧可能な端末と通信回線を介して接続されたサーバに、複数の前記Ｗｅｂページに分散するデータを共通のフォーマットに変換させるプログラムであって、
前記共通のフォーマットを示すＸＭＬスキーマを記憶するステップと、
前記Ｗｅｂページに含まれる所定のデータの、ブラウザ上における位置を示す位置データを、前記端末から受信するステップと、
受信した前記位置データに基づいて、前記Ｗｅｂページを記述するＨＴＭＬテキスト内における、前記所定のデータの位置を表現するロケータ文を生成するステップと、
生成した前記ロケータ文に基づいて、前記ＨＴＭＬテキスト内から前記所定のデータを抽出するステップと、
抽出した前記所定のデータに関連付けるタグ名を、前記ＸＭＬスキーマから選択するステップと、
前記タグ名を関連付けた所定のデータを、前記ＸＭＬスキーマに基づいて記憶するステップと、を実行させるプログラム。
【００４０】
このような構成によれば、当該プログラムを当該サーバ上で実行することにより、（１）と同様の効果が期待できる。
【００４１】
（１６）  前記タグ名に関連付ける前記Ｗｅｂページにおける項目名を予め記憶しておくステップと、
前記ＨＴＭＬテキスト内から前記項目名を検索し、当該項目名に対応する前記ＨＴＭＬテキスト内のデータを前記所定のデータとして、前記ロケータ文を生成するステップと、を更に実行させる（１５）に記載のプログラム。
【００４２】
このような構成によれば、当該プログラムを当該サーバ上で実行することにより、（２）と同様の効果が期待できる。
【００４３】
（１７）  前記タグ名の選択を示すデータを前記端末から受信するステップを更に実行させる（１５）または（１６）に記載のプログラム。
【００４４】
このような構成によれば、当該プログラムを当該サーバ上で実行することにより、（３）と同様の効果が期待できる。
【００４５】
（１８）  前記Ｗｅｂページにおいて前記所定のデータが表の中に含まれている場合に、同種の情報が複数行に連続して出現すると判別するステップと、
前記ロケータ文に、複数行を参照する旨を示すデータを含めるステップと、を更に実行させる（１５）から（１７）のいずれかに記載のプログラム。
【００４６】
このような構成によれば、当該プログラムを当該サーバ上で実行することにより、（４）と同様の効果が期待できる。
【００４７】
（１９）  前記端末から、前記表の複数行を参照することを示す複数参照指示データを受信するステップを更に実行させ、
前記複数参照指示データを受信したことに応じて、前記ロケータ文に、複数行を参照する旨を示すデータを含めさせることを特徴とする（１８）に記載のプログラム。
【００４８】
このような構成によれば、当該プログラムを当該サーバ上で実行することにより、（５）と同様の効果が期待できる。
【００４９】
（２０）  前記所定のデータまたはその近傍にリンクが存在する場合に、当該リンクの先を参照するステップを更に実行させる（１５）から（１９）のいずれかに記載のプログラム。
【００５０】
このような構成によれば、当該プログラムを当該サーバ上で実行することにより、（６）と同様の効果が期待できる。
【００５１】
（２１）  前記リンクの先にあるデータを、前記所定のデータと関連付けて記憶するステップを更に実行させる（２０）に記載のプログラム。
【００５２】
このような構成によれば、当該プログラムを当該サーバ上で実行することにより、（７）と同様の効果が期待できる。
【発明の効果】
【００５３】
本発明によれば、構造の異なる複数のＷｅｂページを記述するＨＴＭＬ文書から、ユーザが所望するデータを抽出し、共通のフォーマットに統一する方法を提供することができる。
【発明を実施するための最良の形態】
【００５４】
本発明に係る好適な実施形態の一例について、図面に基づいて以下に説明する。
【００５５】
［システム概要］
図１は、本発明の好適な実施形態の一例に係るシステムの概要を示す図である。
【００５６】
サーバ１０、端末２０、コンテンツサーバ３０は通信ネットワークを介して接続されている。コンテンツサーバ３０が管理するＷｅｂページは、端末２０からの要求に応じて送信され、端末２０のユーザが閲覧する。
【００５７】
端末２０のユーザは、コンテンツサーバ３０が管理する様々なＷｅｂページから、あるテーマに沿ったデータを収集するため、サーバ１０にデータ収集リクエストを行う。サーバ１０は、このリクエストに応じて、コンテンツサーバから対象データを収集し、共通フォーマットに整形した後、端末２０にレポートとして提供する。処理の詳細については後述する。
【００５８】
［コンピュータの構成］
図２は、本発明の好適な実施形態の一例に係るシステムを構成する各コンピュータ（サーバ１０、端末２０、コンテンツサーバ３０）の構成を示すブロック図である。
【００５９】
制御部１１０、記憶部１２０、入力部１３０、表示部１４０、通信制御部１５０は、バス１６０を介して接続されている。
【００６０】
制御部１１０は、情報の演算、処理を行う情報演算処理装置（ＣＰＵ）であり、当該コンピュータ全体の制御を行う。制御部１１０は、記憶部１２０に記憶された各種プログラムを適宜読み出して実行することにより、上述のハードウエアと協働し、本発明に係る各種機能を実現している。
【００６１】
記憶部１２０は、制御部１１０と組み合わせてプログラムの実行に使用するローカルメモリ、大容量のバルクメモリ、および当該バルクメモリの検索を効率的に行うために使用するキャッシュメモリを含んでよい。記憶部１２０を実現するコンピュータ可読媒体としては、電気的、磁気的、光学的、電磁的に実現するものを含んでよい。より具体的には、半導体記憶装置、磁気テープ、磁気ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、リードオンリー・メモリ（ＲＯＭ）、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等を含む光ディスクが含まれる。
【００６２】
入力部１３０は、ユーザによる入力の受け付けを行うものであり、キーボード、ポインティング・デバイス等を含んでよい。入力部１３０は、直接または介在Ｉ／Ｏコントローラを介して当該コンピュータと接続することができる。
【００６３】
表示部１４０は、ユーザにデータの入力を受け付ける画面を表示したり、当該コンピュータによる演算処理結果の画面を表示したりするものであり、ブラウン管表示装置（ＣＲＴ）、液晶表示装置（ＬＣＤ）等のディスプレイ装置を含む。表示部１４０は、直接または介在Ｉ／Ｏコントローラを介して当該コンピュータと接続することができる。
【００６４】
通信制御部１５０は、当該コンピュータを専用ネットワークまたは公共ネットワークを介して別の演算処理システムまたは記憶装置と接続できるようにするためのネットワーク・アダプタである。通信制御部１５０は、モデム、ケーブル・モデムおよびイーサネット（登録商標）・アダプタを含んでよい。
【００６５】
［ロケータ情報登録処理］
図３は、本発明の好適な実施形態の一例に係るロケータ情報登録処理の流れを示す図である。ここで、ロケータ情報とは、Ｗｅｂページを記述するＨＴＭＬテキストの中で、所定のデータがある場所を特定する文（ロケータ文）や、この所定のデータに対応付けるＸＭＬスキーマのタグ名等を指し、後述するデータ収集処理において、ＸＭＬデータを生成するための定義情報である。
【００６６】
ステップＳ１１では、サーバ１０は、共通フォーマットであるＸＭＬスキーマを選択する。具体的には、例えば、端末２０のユーザから、収集したい情報に合わせたフォーマットの選択入力を受け付けることとしてよい。
【００６７】
ステップＳ１２では、サーバ１０は、Ｗｅｂページ上でユーザが指定した位置データを端末２０から受信する。具体的には、例えば、図５に示すＷｅｂページから、「プラン」、「料金」、「プラン内容」といった情報が表示されている箇所をユーザがポイントする。これにより、サーバ１０は、ポイントされた位置に関するデータを受信する。
【００６８】
ステップＳ１３では、サーバ１０は、ステップＳ１２にて受信した位置データに基づいて、ロケータ文を生成する。ロケータ文は、対象のＷｅｂページを記述しているＨＴＭＬテキスト内で、特定のデータの位置を指し示す。
【００６９】
ここで、図８はロケータ文の記述例を示す図である。例では、ＨＴＭＬテキストの、＜ＢＯＤＹ＞（４１）以下の３番目の＜ＴＡＢＬＥ＞（４２）内の２番目の＜ＴＲ＞（４３）内の１番目の＜ＴＤ＞（４４）内の２番目の＜ＴＡＢＬＥ＞（４５）内の２番目の＜ＴＲ＞（４６）内の１番目の＜ＴＤ＞（４７）内の＜Ａ＞（４８）内のＴＥＸＴ（４９ａ、４９ｂ）を指し示している。
【００７０】
なお、ロケータ文の中で、＜ＴＲ＞（４６）の部分には「ｎ」が付与されているが、これは、＜ＴＲ＞（４６）が複数出現することを示している。すなわち、＜ＴＲ＞（４６）内に配置されるＴＥＸＴ（４９ａ、４９ｂ）も複数出現し、これら全体を指し示すことになる。
【００７１】
ステップＳ１４では、サーバ１０は、ステップＳ１３にて生成したロケータ文に対応付けるＸＭＬタグ名を付与する。付与できるタグ名は、ステップＳ１１にて選択されたＸＭＬスキーマに含まれるタグ名であって、ユーザからの選択入力を受け付けることにより、対応付けを記憶する。
【００７２】
図７に、端末２０においてユーザからの入力を受け付ける画面表示例を示す。ユーザがＷｅｂページにおいて指定した位置に基づいて、ＵＲＬおよび生成したロケータ文を表示している。続いて、ＸＭＬタグ名の指定をし、同様のデータが表形式で複数行に出現する場合にはその旨の指定をする。
【００７３】
更に、指定したデータにリンクが存在する場合には、そのリンク先を検索して情報を取得するための指定と、取得したデータをグルーピングして（関連付けて）登録するための指定ができる。
【００７４】
ステップＳ１５では、サーバ１０は、一連のロケータ情報登録処理を終了するか否かを判別する。サーバ１０は、同一のＸＭＬスキーマに基づいて、ユーザが位置指定および登録を継続する間において、ステップＳ１２〜Ｓ１４の処理を繰り返す。
【００７５】
以上の処理により、サーバ１０は、例えば、図９に示すタグ関連付けテーブル等により、ロケータ情報を記憶する。タグ関連付けテーブルには、ＷｅｂページのＵＲＬから、どのようなフォーマット（ＸＭＬスキーマ）によって、どのデータを取り出し（ロケータ文）、タグ付けするのかを記憶する。
【００７６】
［データ収集処理］
図４は、本発明の好適な実施形態の一例に係るデータ収集処理の流れを示す図である。サーバ１０は、前述のロケータ情報登録処理（図３）により登録したロケータ情報に基づき、Ｗｅｂページからデータを収集する。
【００７７】
ステップＳ２１では、サーバ１０は、ロケータ情報登録処理（図３）により登録したロケータ情報を読み込む。具体的には、ユーザからの要求に応じて行うこととしてよく、ロケータ情報を識別するＩＤやユーザＩＤを予め対応付けておく（図示せず）ことで、取得するデータを指定することができる。
【００７８】
ステップＳ２２では、サーバ１０は、ステップＳ２１にて読み込んだロケータ情報にしたがい、データを抽出する。具体的には、例えば、タグ関連付けテーブル（図９）のＵＲＬによって特定されるＷｅｂページのＨＴＭＬテキストから、ロケータ文によって特定されるデータを抽出する。
【００７９】
ここで、抽出対象となるＷｅｂページは、ロケータ情報を登録した時点からは変更されている可能性もある。しかし、一般的には、表内の項目変更や行の追加・削除等であることが多く、大幅なページレイアウト変更でなければ、位置および複数参照の是非が指定可能な前述のロケータ文により対応できるため、漏れなくデータを抽出することができる。
【００８０】
例えば、図５のＷｅｂページにおいて、プランや料金の変更があった場合、あるいはプラン数が増減した場合であっても、ロケータ情報が「プラン列および料金列を複数行読み込む」ことを示していれば、変更された情報を漏れなく取得することができる。
【００８１】
ステップＳ２３では、サーバ１０は、ステップＳ２２にて抽出したデータから、ＸＭＬデータを生成する。具体的には、タグ関連付けテーブル（図９）に記憶したタグ名を付与し、ＸＭＬスキーマに基づいたＸＭＬデータを生成する。
【００８２】
生成されるＸＭＬデータの例を図１１に示す。この例は、図５および図６に示すＷｅｂページから取得したデータを抜粋したものである。＜ゴルフ場＞、＜プラン名＞、＜料金＞、＜内容＞のメタデータを含んだ複数の＜プラン＞データで構成されている。
【００８３】
ここで、図５のプラン内容には、アイコンが表示されているが、ａｌｔ属性等が設定されていれば、当該属性を読み込むことで、図１１における「４人乗りカート」等のテキストデータを取得することができる。また、当該アイコンにリンクが設定されていれば、リンク先から同様のデータを取得できることが期待できる。
【００８４】
また、図６に示すＷｅｂページの例では、プラン名や料金等の項目が表の同一セルに入っているため、全体に対してタグを付与することができない。この場合には、特定の単語（例えば、ゴルフ場名、プラン名等）をキーワードにして後続のテキストを抽出することで対応することができる。あるいは、セル内での改行を読み取り、ロケータ文に行数を含めることにしてもよい。
【００８５】
図１２に、収集したデータを整形して表示した例を示す。サーバ１０は、図１１のようなＸＭＬデータとして記憶した後、ユーザからの要求に応じて、様々な形式でデータ出力することができる。例えば、Ｗｅｂページとして一覧表示することによれば、ユーザは、コンテンツサーバ３０にて様々なフォーマットで記述される情報を、共通のフォーマットで比較参照することができる。
【００８６】
［自動設定処理］
ここまで、データを収集するＷｅｂページ上の位置をユーザが指定する手順を説明したが、形態はこれには限られず、サーバ１０が自動的にデータ検索することもできる。例えば、図１０に示す項目名辞書テーブルを予め記憶しておくことにより、ＵＲＬの指定を受け付けたことに応じて、データ収集を開始できる。
【００８７】
項目名辞書テーブルには、業種（例えば、ゴルフ、ホテル等、情報の種類）毎に、項目名とタグ名を関連付けて記憶する。指定されたＵＲＬ内で、項目名とのマッチング検索を行い、該当項目に対応するデータ（例えば、該当項目の次の＜ＴＲ＞行から複数行）に記憶しているタグ名を付与する。
【００８８】
これにより、サーバ１０は、項目名辞書テーブルに登録された項目名に関して、自動的にタグ名を付与し、ＸＭＬデータとしてデータ取得することが可能となる。更には、ユーザからのＵＲＬ指定がない場合であっても、サーバ１０が、コンテンツサーバ３０を巡回することにより、業種にマッチするサイトを検索し、自動的にデータ取得することとしてもよい。
【００８９】
また、Ｗｅｂページが変更され、登録されたロケータ文と、実際のＷｅｂページにおけるＨＴＭＬ等の構造（例えば、ＤＯＭツリー等で表現される階層構造）とが一致しなくなった場合、ロケータ文を自動的に再構築することも考えられる。例えば、登録されたロケータ文による参照先がなくなっている場合、同様の項目名やＴＡＢＬＥ構造等を検索し、該当箇所に対応するロケータ文を生成することができる。これは、内容の変更がなく表示デザインの変更がなされた場合等に有効である。
【００９０】
なお、サーバ１０は、ロケータ文の再構築ができない旨や、再構築がなされた旨をユーザに報知するための表示データを、端末２０に送信することとしてもよい。
【００９１】
［その他の実施形態］
本実施形態では、ロケータ情報登録処理（図３）およびデータ収集処理（図４）の実行タイミングは連続している必要はなく、登録されたロケータ情報に基づいて、ユーザからの要求に応じたタイミングでデータ収集を行えるように構成している。
【００９２】
しかし、これらの処理は連続して行ってもよく、その場合には、所定のＸＭＬスキーマに相当するデータベース内に、指定された抽出データを記憶することとしてよい（図示せず）。ＸＭＬデータを扱うことから、当該データベースはＸＭＬデータベースであることが望ましいが、それには限られない。
【００９３】
本実施形態では、主に＜ＴＡＢＬＥ＞タグを用いたＷｅｂページを例にとって説明したが、構造化されたＨＴＭＬテキストを対象としているので、その他のタグ（例えば、＜ＤＩＶ＞や＜Ａ＞等）であっても、同様にロケータ文を生成することができる。
【００９４】
更には、ＨＴＭＬを拡張したＸＨＴＭＬ等でも同様であり、例えばＸＨＴＭＬのように、デザイン構造が分離している場合であっても、＜ｄｉｖ＞や＜ｔｂｏｄｙ＞等の出現順または属性（ｃｌａｓｓやｉｄ等）の指定により、対象データを特定することができる。したがって、これらをロケータ文に含めることにより、対象データを抽出することができる。
【００９５】
本実施形態では、通信ネットワークを介して接続されたコンテンツサーバ３０にて管理されるＷｅｂページを対象としたが、サーバ１０自身に蓄積あるいは入力された構造化文書データ（ＨＴＭＬテキスト等）からデータ収集することもできる。このように、サーバ１０からアクセス可能であれば、対象データの所在に関して制限はなく、様々な場所にて管理されているデータを共通フォーマットにて抽出することができる。
【００９６】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００９７】
【図１】本発明の好適な実施形態の一例に係るシステムの概要を示す図である。
【図２】本発明の好適な実施形態の一例に係るシステムを構成する各コンピュータの構成を示すブロック図である。
【図３】本発明の好適な実施形態の一例に係るロケータ情報登録処理の流れを示す図である。
【図４】本発明の好適な実施形態の一例に係るデータ収集処理の流れを示す図である。
【図５】本発明の好適な実施形態の一例に係るＷｅｂページの例を示す図である。
【図６】本発明の好適な実施形態の一例に係るＷｅｂページの例を示す図である。
【図７】本発明の好適な実施形態の一例に係るユーザからの入力を受け付ける画面表示例を示す図である。
【図８】本発明の好適な実施形態の一例に係るロケータ文の記述例を示す図である。
【図９】本発明の好適な実施形態の一例に係るタグ関連付けテーブルを示す図である。
【図１０】本発明の好適な実施形態の一例に係る項目名辞書テーブルを示す図である。
【図１１】本発明の好適な実施形態の一例に係るＸＭＬデータの例を示す図である。
【図１２】本発明の好適な実施形態の一例に係る収集したデータを整形して表示した例を示す図である。
【符号の説明】
【００９８】
１０    サーバ
２０    端末
３０    コンテンツサーバ
１１０  制御部
１２０  記憶部
１３０  入力部
１４０  表示部
１５０  通信制御部
１６０  バス
【図１】
2008102773.tif 000003
【図２】
2008102773.tif 000004
【図３】
2008102773.tif 000005
【図４】
2008102773.tif 000006
【図５】
2008102773.tif 000007
【図６】
2008102773.tif 000008
【図７】
2008102773.tif 000009
【図８】
2008102773.tif 000010
【図９】
2008102773.tif 000011
【図１０】
2008102773.tif 000012
【図１１】
2008102773.tif 000013
【図１２】
2008102773.tif 000014