(57)【要約】【課題】ニュースサイトの構造に依存せずに、ニュース記事を抽出することができるようにする。【解決手段】指定されたニュースサイトに新たに追加されたリンクを抽出する増分リンク抽出部と、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定するニュース記事リンク判定部と、ニュース記事リンク判定部の判定結果に基づいて、ニュースサイトからニュース記事を抽出するニュース記事抽出部とを備え、ニュース記事リンク判定部は、対象リンクのアンカーテキストの内容と、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定することを特徴とする。【選択図】図１
2009042908.tif 000002
【特許請求の範囲】
【請求項１】
ニュース記事が掲載されるウェブサイトとして指定されたニュースサイトからニュース記事を抽出するニュース記事抽出装置であって、
指定されたニュースサイトに新たに追加されたリンクを抽出する増分リンク抽出部と、
前記増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定するニュース記事リンク判定部と、
前記ニュース記事リンク判定部の判定結果に基づいて、前記ニュースサイトからニュース記事を抽出するニュース記事抽出部とを備え、
前記ニュース記事リンク判定部は、対象リンクのアンカーテキストの内容と、前記ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて、前記増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定する
ことを特徴とするニュース記事抽出装置。
【請求項２】
ニュース記事リンク判定部は、少なくとも対象リンクのアンカーテキストの内容と、指定されたニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造とに基づいて、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定する
請求項１に記載のニュース記事抽出装置。
【請求項３】
ニュース記事リンク判定部は、対象リンクのアンカーテキストの内容と、指定されたニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度とに基づいて、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定する
請求項１に記載のニュース記事抽出装置。
【請求項４】
指定されたニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトのトップページからのウェブページの参照関係に基づいて、該ウェブサイトの階層構造を解析するウェブサイト構造解析部と、
前記ウェブサイト構造解析部が解析した前記ウェブサイトの階層構造に基づいて、対象リンクのリンク先のウェブページがニュース記事の本文を掲載していると推定されるウェブページに該当するか否かを判定する構造判定部とを備えた
請求項１から請求項３のうちのいずれか１項に記載のニュース記事抽出装置。
【請求項５】
指定されたニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトのトップページからのウェブページの参照関係に基づいて、該ウェブサイトの階層構造を解析するウェブサイト構造解析部と、
前記ウェブサイト構造解析部が解析した前記ウェブサイトの階層構造に基づいて、ニュース記事の本文を掲載しているウェブページを推定し、対象リンクに対して該ウェブページをリンク先とする経路が存在するか否かを判定する構造判定部とを備えた
請求項１から請求項３のうちのいずれか１項に記載のニュース記事抽出装置。
【請求項６】
対象リンクのアンカーテキストの文字列長または該文字列に含まれる品詞の種類もしくは所定の品詞の数に基づいて、該対象リンクのアンカーテキストがニュース記事のタイトルに該当するか否かを判定するタイトル判定部を備えた
請求項１から請求項３のうちのいずれか１項に記載のニュース記事抽出装置。
【請求項７】
ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度に基づいて、前記親要素がニュース記事へのリンクの親要素に該当するか否かを判定する更新頻度判定部を備えた
請求項１から請求項３のうちのいずれか１項に記載のニュース記事抽出装置。
【請求項８】
構造判定部は、指定されたニュースサイトにおいて末端のウェブページを、ニュース記事の本文を掲載しているウェブページと推定する
請求項４または請求項５に記載のニュース記事抽出装置。
【請求項９】
構造判定部は、指定されたニュースサイトにおいて末端のウェブページであって、前記ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイト内の複数のウェブページから参照されていないウェブページを、ニュース記事の本文を掲載しているウェブページと推定する
請求項４または請求項５に記載のニュース記事抽出装置。
【請求項１０】
更新頻度判定部は、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素毎に、該要素内において所定期間内に追加されたリンクの数に基づいてリンク更新頻度として求め、求めたリンク更新頻度が最も高いまたは所定の閾値以上の親要素がニュース記事へのリンクの親要素に該当すると判定する
請求項７に記載のニュース記事抽出装置。
【請求項１１】
ニュース記事が掲載されるウェブサイトとして指定された複数のニュースサイトからニュース記事を抽出して収集するニュース記事抽出装置であって、
指定されたニュースサイトに定期的にアクセスし、前記ニュースサイト内の全ウェブページの情報を取得するニュースサイト巡回部と、
前記ニュースサイト巡回部によって取得されたウェブページの情報に基づいて、前記ニュースサイトに新たに追加されたリンクを抽出する増分リンク抽出部と、
前記増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定するニュース記事リンク判定部と、
前記ニュース記事リンク判定部によってニュース記事へのリンクと判定されたリンクのリンク先のウェブページの情報を、ニュース記事の本文が記述されたウェブページの情報として抽出するニュース記事抽出部と、
前記ニュース記事抽出部によって抽出されたウェブページの情報を記憶するニュース記事記憶部とを備え、
前記ニュース記事リンク判定部は、対象リンクのアンカーテキストの内容と、前記ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて、前記増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定する
ことを特徴とするニュース記事抽出装置。
【請求項１２】
ニュース記事が掲載されるウェブサイトとして指定されたニュースサイトからニュース記事を抽出するためのニュース記事リンク特定方法であって、
指定されたニュースサイトに新たに追加されたリンクを抽出し、
前記抽出したリンクがニュース記事へのリンクか否かを、対象リンクのアンカーテキストの内容と、前記ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて判定する
ことを特徴とするニュース記事リンク特定方法。
【請求項１３】
ニュース記事が掲載されるウェブサイトとして指定されたニュースサイトからニュース記事を抽出するためのニュース記事抽出用プログラムであって、
コンピュータに、
指定されたニュースサイトに新たに追加されたリンクを抽出する処理、および
前記抽出したリンクがニュース記事へのリンクか否かを、対象リンクのアンカーテキストの内容と、前記ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて判定する処理
を実行させるためのニュース記事抽出用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ニュース記事が掲載されるウェブサイトとして指定されたニュースサイトからニュース記事を抽出するニュース記事抽出装置、ニュース記事リンク特定方法およびニュース記事抽出用プログラムに関する。
【背景技術】
【０００２】
インターネット上には数多くの時事更新されるコンテンツ（以下、ニュース記事という。）が存在する。こういった状況の中、複数のニュースサイトから効率的にニュース記事を収集することは難しい。
【０００３】
例えば、構造化文書の中から情報を抽出する方法（例えば、特許文献１，特許文献２）や、ＲＳＳ（Rich Site Summary ）などの固定のフォーマットに依存して情報収集する方法などが存在する。
【０００４】
【特許文献１】特開２００４−０３８２６３号公報
【特許文献２】特開２００２−１０８９０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、構造化文書の中から情報を抽出する方法では、いろいろなサイトの中からニュースに関するコンテンツを取得するためには、そのサイト毎に構造を指定して構文解析や意味解析を行う必要があるとともに、サイトの構造が変化するとそのサイトの内容を取得できないといった問題点がある。
【０００６】
また、ＲＳＳといった固定のフォーマットに依存して情報を収集する方法では、そのフォーマットで記述された情報しか収集することができず、ＨＴＭＬなどフリーフォーマットで記述された情報は収集できないといった問題がある。
【０００７】
そこで、本発明は、ニュースサイトの構造に依存せずに、ニュース記事を抽出することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明によるニュース記事抽出装置は、ニュース記事が掲載されるウェブサイトとして指定されたニュースサイトからニュース記事を抽出するニュース記事抽出装置であって、指定されたニュースサイトに新たに追加されたリンクを抽出する増分リンク抽出部と、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定するニュース記事リンク判定部と、ニュース記事リンク判定部の判定結果に基づいて、ニュースサイトからニュース記事を抽出するニュース記事抽出部とを備え、ニュース記事リンク判定部は、対象リンクのアンカーテキストの内容と、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定することを特徴とする。
【０００９】
また、本発明によるニュース記事リンク特定方法は、ニュース記事が掲載されるウェブサイトとして指定されたニュースサイトからニュース記事を抽出するためのニュース記事リンク特定方法であって、指定されたニュースサイトに新たに追加されたリンクを抽出し、抽出したリンクがニュース記事へのリンクか否かを、対象リンクのアンカーテキストの内容と、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて判定することを特徴とする。
【００１０】
また、本発明によるニュース記事抽出用プログラムは、ニュース記事が掲載されるウェブサイトとして指定されたニュースサイトからニュース記事を抽出するためのニュース記事抽出用プログラムであって、コンピュータに、指定されたニュースサイトに新たに追加されたリンクを抽出する処理、および抽出したリンクがニュース記事へのリンクか否かを、対象リンクのアンカーテキストの内容と、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて判定する処理を実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ニュース記事リンク判定部が、ニュースサイトに新たに追加されたリンクがニュース記事へのリンクか否かを、対象リンクのアンカーテキストの内容と、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて判定するため、ニュースサイトの構造に依存せずに、ニュース記事を抽出することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照して説明する。図１は、本発明によるニュース情報抽出装置の構成例を示すブロック図である。図１に示すニュース記事抽出装置１は、増分リンク抽出部１０と、ニュース記事リンク判定部２０と、ニュース記事抽出部３０とを備える。
【００１３】
増分リンク抽出部１０は、指定されたニュースサイトに新たに追加されたリンクを抽出する。ニュース記事リンク判定部２０は、増分リンク抽出部１０が抽出したリンクがニュース記事へのリンクか否かを判定する。ニュース記事抽出部３０は、ニュース記事リンク判定部２０の判定結果に基づいて、ニュースサイトからニュース記事を抽出する。ニュース記事抽出部３０は、ニュース記事リンク判定部２０によって、増分リンク抽出部１０が抽出したリンクのうちニュース記事へのリンクであると判定されたリンクのリンク先のウェブページの情報を、ニュース記事の本文が記述されたウェブページの情報として抽出すればよい。
【００１４】
本実施形態において、ニュース記事リンク判定部２０は、対象リンクのアンカーテキストの内容と、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて、増分リンク抽出部１０が抽出したリンクがニュース記事へのリンクか否かを判定する。なお、対象リンクとは、ニュース記事へのリンクか否かの判定対象とするリンクを指している。具体的には、増分リンク抽出部１０が検出したリンクである。
【００１５】
以下、より具体的な実施例を図面を用いて説明する。図２は、本実施例におけるニュース記事抽出装置の構成例を示すブロック図である。図２に示すニュース記事抽出装置１は、ニュースサイト巡回部１０１と、リンク抽出部１０２と、ニュースサイト構造記憶部１０３と、リンク増分検出部１０４と、タイトル判定部１０５と、ウェブサイト構造解析部１０６と、構造判定部１０７と、更新頻度判定部１０８と、ニュース記事本文抽出部１０９と、ニュースサイト記憶部２０１と、ニュース記事記憶部２０２と、ウェブサイト構造記憶部２０３とを備える。
【００１６】
ニュースサイト巡回部１０１は、ニュースサイトを巡回し、ニュースサイトの全文（すなわち、そのニュースサイトを構成している全ウェブページの情報）を取得する。ニュースサイト巡回部１０１は、取得したニュースサイトの全文をニュースサイト記憶部２０１に記憶させる。ニュースサイト記憶部２０１は、指定されたニュースサイトのＵＲＬと対応づけてそのニュースサイトの全文を記憶する。なお、ニュースサイト記憶部２０１に記憶されるニュースサイトの全文は、巡回毎に更新されるようになっていてもよい。
【００１７】
リンク抽出部１０２は、ニュースサイト巡回部１０１が取得したニュースサイトの全文からニュースサイトを構成している各ウェブページに含まれる他のウェブページへのハイパーリンク（以下、単にリンクという。）を抽出する。リンク抽出部１０２は、リンクを抽出する際に、リンク先が相対ＵＲＬで示されている場合には、絶対ＵＲＬに変換する。
【００１８】
ニュースサイト構造記憶部１０３は、１回目の巡回時に、リンク抽出部１０２が抽出したリンクについての情報をニュース記事記憶部２０２に記憶させる。なお、ニュースサイト構造記憶部１０３は、１回目の巡回時に抽出されたリンクについての情報を、ニュース記事リンク候補情報の初期値としてニュース記事記憶部２０２に記憶させる。ここで、ニュース記事リンク候補情報とは、ニュース記事記憶部２０２に保持させておく情報の一つであって、ニュースサイトに新たに追加されたリンクがニュース記事へのリンクであるか否かを判断するための情報である。ニュース記事リンク候補情報は、少なくともリンクを識別するための識別情報と、そのリンクがニュース記事へのリンクか否かを示すニュース記事フラグとを含む。なお、さらにリンク先のＵＲＬや、アンカーテキストの内容、親要素の情報、巡回日時を含んでいてもよい。
【００１９】
ニュース記事記憶部２０２は、指定されたニュースサイトについて、ニュース記事リンク候補情報と、ニュース記事へのリンクと判断されたリンクから抽出されるニュース記事の本文が掲載されているウェブページの情報とを記憶する。
【００２０】
１回目の巡回時において、ニュースサイト構造記憶部１０３は、リンク抽出部１０２が抽出したリンクについて、該リンクの識別情報と、リンク先のＵＲＬと、ニュース記事へのリンクでない旨を示すニュース記事フラグとを対応づけた情報を、ニュース記事リンク候補情報の初期値としてニュース記事記憶部２０２に登録する。なお、さらに巡回日時や、アンカーテキストの内容、親要素の情報を対応づけて登録してもよい。
【００２１】
なお、同じウェブページへのリンクが複数存在した場合には、１つのリンクとして登録するようにしてもよい。そのような場合には、１つのリンクについて、複数のアンカーテキストや親要素の情報が対応づけられる。なお、異なるリンクとして登録することも可能である。そのような場合には、それぞれについてニュース記事へのリンクか否かを判断した上で、本文を抽出する際にリンク先が同じＵＲＬを示しているリンクをまとめるようにすればよい。なお、１つのリンクとして登録する場合には、リンク先のウェブページのＵＲＬによって各々のリンクを識別すればよい。一方、異なるリンクとして登録する場合には、リンクを含んでいるウェブページのＵＲＬと該ウェブページにおけるリンクの位置とによって各々のリンクを識別すればよい。なお、リンクの識別情報として、リンクを識別するための情報そのものを登録してもよいし、リンクを識別するための情報に対応づけて割り当てた識別子（ＩＤ）を登録するようにしてもよい。
【００２２】
リンク増分検出部１０４は、２回目以降の巡回時に、リンク抽出部１０２が抽出したリンクのうち、新たに追加されたリンクを検出する。リンク増分検出部１０４は、ニュース記事記憶部２０２に記憶されているリンクと、今回の巡回によって抽出されたリンクとを比較して、重複しないリンクを新たに追加されたリンクとして検出する。リンク増分検出部１０４は、検出したリンクについての情報をニュース記事リンク候補情報に追加してニュース記事記憶部２０２に記憶させる。ここで、リンク増分検出部１０４は、ニュース記事リンク候補情報に、新たに追加されたリンクとして検出したリンクについての情報を追加する際に、ニュース記事フラグを、ニュース記事へのリンク候補（すなわち、対象リンク）である旨を示す情報にする。
【００２３】
ニュース記事タイトル判定部１０５は、リンクのアンカーテキストがニュース記事のタイトルに該当するか否かを判定することによって、対象リンクがニュース記事へのリンクか否かを判定する。例えば、対象リンクのアンカーテキストの文字列長または該文字列に含まれる品詞の種類もしくは所定の品詞の数に基づいて、対象リンクのアンカーテキストがニュース記事のタイトルに該当するか否かを判定する。例えば、アンカーテキストの文字列長が１２文字以下であった場合に、ニュース記事のタイトルに該当しないと判定してもよい。また、例えば、アンカーテキストとして指定された文字列が助詞または動詞を含んでいない場合に、ニュース記事のタイトルに該当しないと判定してもよい。また、例えば、名詞を２語以上含んでいない場合に、ニュース記事のタイトルに該当しないと判定してもよい。ニュース記事タイトル判定部１０５は、タイトルに該当しないと判定したリンクを、ニュース記事へのリンク候補から削除する。具体的には、ニュース記事記憶部２０２に記憶されているニュース記事リンク候補情報において、該当するリンクのニュース記事フラグをニュース記事へのリンクでない旨を示す情報に更新すればよい。
【００２４】
ウェブサイト階層解析部１０６は、指定されたニュースサイトと同一ドメイン中のウェブサイト（指定されたニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイト。以下、単にウェブサイトという。）のトップページからのウェブページの参照関係に基づいて、該ウェブサイトの階層構造を解析する。ウェブサイト階層解析部１０６は、ウェブサイトのトップページからリンクを辿り、ウェブページ間のリンクの繋がりをツリー構造またはネットワーク構造に変換することによって、該ウェブサイトの階層構造を解析する。なお、ツリー構造またはネットワーク構造に変換するとは、具体的には、ツリー構造またはネットワーク構造に沿ったウェブページ間のリンクの繋がりを示す情報を作成することをいう。ここで、ツリー構造とは、親ノードから子ノードのリンクで構成され、子ノードが複数の親ノードを参照しない構造をいう。また、ネットワーク構造とは、親ノードから子ノードのリンクで構成され、子ノードが複数の親ノードを参照することがある構造をいう。
【００２５】
なお、ウェブサイトを巡回した際、ページ間がリダイレクトされている場合には、直接リンクが存在しなくても、仮想的なリンクが存在されているものとして扱う。ウェブサイト階層解析部１０６は、ツリー構造またはネットワーク構造に沿ったウェブページ間のリンクの繋がりを示す情報を作成し、その情報をウェブサイト構造情報としてウェブサイト構造記憶部２０３に記憶させる。
【００２６】
ウェブサイト構造情報は、例えば、ネットワーク構造に沿った情報であれば、ウェブページ毎に、そのウェブページを識別する識別情報と、そのウェブページが含んでいるリンクのリンク先のウェブページの情報（リンク先情報）と、そのウェブページをリンク先とするリンクを含んでいるウェブページの情報（リンク元情報）とを含む情報であってもよい。また、例えば、ツリー構造に沿った情報であれば、トップページを開始としてリンクを辿った毎に、現在いるウェブページの情報と、該ウェブページが含んでいるリンクのリンク先のウェブページの情報（リンク先情報）とを含む情報であってもよい。ウェブサイト構造記憶部２０３は、指定されたニュースサイトに対応するウェブサイト毎に、ウェブサイト構造情報を記憶する。
【００２７】
構造判定部１０７は、ウェブサイト階層解析部１０６が解析したウェブサイトの階層構造に基づいてニュース記事の本文を掲載しているウェブページを推定することによって、対象リンクがニュース記事へのリンクか否かを判定する。構造判定部１０７は、例えば、対象リンクのリンク先のウェブページがニュース記事の本文を掲載していると推定されるウェブページに該当するか否かに基づいて、対象リンクがニュース記事へのリンクか否かを判定してもよい。また、例えば、対象リンクに対して該ウェブページをリンク先とする経路が存在するか否かに基づいて、対象リンクがニュース記事へのリンクか否かを判定してもよい。なお、構造判定部１０７は、例えば、指定されたニュースサイトにおいて末端のウェブページを、ニュース記事の本文を掲載しているウェブページと推定してもよい。また、例えば、指定されたニュースサイトにおいて末端のウェブページであって、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイト内の複数のウェブページから参照されていないウェブページを、ニュース記事の本文を掲載しているウェブページと推定してもよい。構造判定部１０７は、対象リンクのうち、リンク先のウェブページがニュース記事の本文を掲載しているウェブページに該当しないと判定されたリンクを、ニュース記事へのリンク候補から削除する。
【００２８】
本実施例では、構造判定部１０７は、ウェブサイト階層解析部１０６が解析したウェブサイトの階層構造から、ニュースサイトにおいて末端ページとなるウェブページであって、同一ドメイン中の複数のウェブページから参照されていないウェブページを抽出し、抽出したページ群の中で、対象リンクから辿ることができるウェブページを、ニュース記事の本文を掲載しているウェブページであると判定する。
【００２９】
更新頻度判定部１０８は、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度に基づいて、該親要素がニュース記事へのリンクの親要素に該当するか否かを判定することによって、対象リンクがニュース記事へのリンクか否かを判定する。更新頻度判定部１０８は、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素毎に、リンクが更新される頻度（リンク更新頻度）を計測し、計測されたリンク更新頻度に基づいて、該親要素がニュース記事へのリンクの親要素に該当するか否かを判定する。また、更新頻度判定部１０８は、親要素がニュース記事へのリンクの親要素に該当しないと判定したリンクを、ニュース記事へのリンク候補から削除する。
【００３０】
本実施例では、１回目の巡回以降、所定の調査期間を設けて、対象リンクを保持する親要素毎にリンク更新頻度の情報を持たせ、リンク更新頻度が最も大きいまたは所定の閾値よりも大きい親要素を、ニュース記事へのリンクの親要素に該当すると判定する。なお、調査期間経過後は、継続してリンク更新頻度を求めるようにしてもよいし、親要素が新たに検出されるまでの間一度求めたリンク更新頻度に基づく判定結果を維持するようにしてもよい。
【００３１】
ニュース記事本文抽出部１０９は、ニュース記事タイトル判定部１０５と、構造判定部１０７と、更新頻度判定部１０８による判定の結果、ニュース記事へのリンクであると判定されたリンクについて、そのリンクからニュース記事の本文を掲載しているウェブページを抽出する。なお、ニュース記事本文抽出部１０９は、ニュース記事タイトル判定部１０５と、構造判定部１０７と、更新頻度判定部１０８とによる判定後、最終的に、ニュース記事リンク候補情報においてニュース記事へのリンク候補として残っているリンクが、ニュース記事へのリンクであるとして、そのリンクからニュース記事の本文を掲載しているウェブページを抽出すればよい。また、ニュース記事本文抽出部１０９は、抽出したウェブページの情報をニュース記事の本文を掲載しているウェブページの情報としてニュース記事記憶部２０２に記憶させる。
【００３２】
なお、ニュース記事本文抽出部１０９は、ニュース記事記憶部２０２にニュース記事の本文を掲載しているウェブページの情報を記憶させる際に、ニュース記事の本文を掲載しているウェブページの情報への参照情報を併せてニュース記事記憶部２０２に登録するようにしてもよい。例えば、ニュース記事本文抽出部１０９は、ニュース記事の本文を掲載しているウェブページの情報への参照情報として、ニュース記事記憶部２０２に、抽出先のニュースサイトのＵＲＬと、ニュース記事の生成時刻と、本文を掲載しているウェブページの情報の格納場所とを示す情報を併せて登録するようにしてもよい。
【００３３】
なお、本実施例において、リンク増分検出部１０４が、図１における増分リンク抽出部１０に相当する。また、ニュース記事タイトル判定部１０５，ウェブサイト階層解析部１０６，構造判定部１０７および更新頻度判定部１０８が、図１におけるニュース記事リンク判定部２０に相当する。また、ニュース記事本文抽出部１０９が、図１におけるニュース記事抽出部３０に相当する。
【００３４】
なお、図２では、アンカーテキストのデータ特性による判定を行うニュース記事タイトル判定部１０５と、ウェブサイトの構造特性によって判定を行う構造判定部１０７（およびウェブサイト階層解析部１０６）と、親要素のリンク更新頻度特性によって判定を行う更新頻度判定部１０８とを全て備えた構成例を示しているが、ニュース記事へのリンクか否かの判定に用いる特性を限定する場合には、判定に用いない特性による判定部（ここでは、ニュース記事タイトル判定部１０５や、ウェブサイト階層解析部１０６および構造判定部１０７や、更新頻度判定部１０８）は省略される。
【００３５】
なお、ニュース記事抽出装置１は、具体的には、ニュースサイトからニュース記事を抽出したいユーザによって使用されている該ニュースサイトにアクセス可能なパーソナルコンピュータ等によって実現される。また、ニュースサイト巡回部１０１，リンク抽出部１０２，ニュースサイト構造記憶部１０３，リンク増分検出部１０４，ニュース記事タイトル判定部１０５，ウェブサイト階層解析部１０６，構造判定部１０７，更新頻度判定部１０８，ニュース記事本文抽出部１０９は、具体的には、ニュース記事抽出装置１を実現しうる情報処理装置におけるＣＰＵと該ＣＰＵで実行されるプログラムによって実現される。また、ニュースサイト記憶部２０１，ニュース記事記憶部２０２，ウェブサイト構造記憶部２０３は、具体的には、記憶装置によって実現される。
【００３６】
次に、本実施例におけるニュース記事抽出装置１の動作について説明する。図３は、本実施例におけるニュース記事抽出装置１の動作例を示すフローチャートである。なお、図３に示す動作例は、ニュースサイト巡回部１０１がニュースサイトを巡回する度に実施される動作の一例を示している。
【００３７】
まず、ニュースサイト巡回部１０１が、ウェブ上の指定されたニュースサイトにアクセスし、ニュースサイトの全文を取得する（ステップＳ００１）。ニュースサイト巡回部１０１は、例えば、指定されたニュースサイトにアクセスして、ニュースサイトの全体のＨＴＭＬファイルを受信する。ニュースサイト巡回部１０１は、受信したニュースサイトの全体のＨＴＭＬファイルを、ニュースサイト記憶部２０１に記憶する。
【００３８】
次に、リンク抽出部１０２は、ニュースサイト巡回部１０１が取得したニュースサイトの全文から他のウェブページへのリンクを抽出する（ステップＳ００２）。例えば、ニュースサイト巡回部１０１が図４に示すＨＴＭＬファイルをニュースサイトの全文として取得したとする。ＨＴＭＬでは、Ａｎｃｈｏｒタグによってリンクを記述することができる。具体的には、＜ａ  ｈｒｅｆ＝”ＵＲＬ”＞アンカーテキスト＜／ａ＞という形式で記述され、リンク先のアドレスとなるＵＲＬと、アンカーテキストとが指定できるようになっている。図４に示すＨＴＭＬファイルの例では、リンク抽出部１０２は、合計３つのリンクを抽出する。
【００３９】
次に、１回目の巡回においては、ニュースサイト構造記憶部１０３が動作する。ニュースサイト構造記憶部１０３は、１回目の巡回時にのみ、リンク抽出部１０２が抽出したリンクについての情報をニュース記事記憶部２０２に記憶させ、ニュース記事リンク候補情報を初期化する。ニュースサイト構造記憶部１０３は、例えば、リンク抽出部１０２が抽出したリンクについて、該リンクに割り当てた識別情報と、リンク先のＵＲＬと、ニュース記事へのリンクでない旨を示すニュース記事フラグと巡回日時とを対応づけた情報を、ニュース記事リンク候補情報の初期値としてニュース記事記憶部２０２に登録する。図５は、図４に示すＨＴＭＬファイルから抽出されたリンクについて登録されるニュース記事リンク候補情報の例を示す説明図である。
【００４０】
図５に示す例では、例えば、リンクＩＤ＝１として、リンク先のＵＲＬが”http://example.com.news/070211.html ”で、アンカーテキストが”Ａ社がXXXを発表”であるリンクが登録されていることが示されている。なお、他の２つのリンクについては、リンクＩＤ＝２，３として登録されている。そして、今回登録された全リンクについて、ニュース記事フラグとしてニュース記事へのリンクでない旨を示す”ＮＯ”が登録され、巡回日時が”2007/02/13 15:00”として登録されていることが示されている。
【００４１】
なお、１回目の巡回においては、対象リンクが存在しないため、これ以降の処理は省略される。
【００４２】
次に、２回目以降の巡回における動作を説明する。まず、１回目の巡回時と同様に、ニュースサイト巡回部１０１が、ウェブ上の指定されたニュースサイトにアクセスし、ニュースサイトの全文を取得する（ステップＳ００１）。
【００４３】
次に、リンク抽出部１０２は、ニュースサイト巡回部１０１が取得したニュースサイトの全文から他のウェブページへのリンクを抽出する（ステップＳ００２）。例えば、ニュースサイト巡回部１０１が図６に示すＨＴＭＬファイルをニュースサイトの全文として取得したとする。図６に示す例では、リンク抽出部１０２は、合計９つのリンクを抽出する。
【００４４】
次に、リンク増分検出部１０４は、リンク抽出部１０２によって抽出されたリンクから増分リンクを抽出する（ステップＳ００３）。リンク増分検出部１０４は、ニュース記事記憶部２０２に記憶されているリンクと、今回の巡回によって抽出されたリンクとを比較して、重複しないリンクを増分リンクとして検出する。例えば、今回が２回目の巡回であれば、図６に示すＨＴＭＬファイルから抽出された９つのリンクのうち、１回目の巡回時に検出された３つのリンクを除く６つのリンクが増分リンクとして検出される。
【００４５】
リンク増分検出部１０４は、検出した増分リンクについての情報を、ニュース記事フラグをニュース記事へのリンク候補である旨を示す”ＣＡＮＤＩＴＡＴＥ”として、ニュース記事記憶部２０２のニュース記事リンク候補情報に追加して記憶させる。図７は、図６に示すＨＴＭＬファイルから抽出されたリンクについて登録されるニュース記事リンク候補情報の例を示す説明図である。
【００４６】
図７に示す例では、例えば、リンクＩＤ＝４として、リンク先のＵＲＬが”http://example.com.news/070214.html ”で、アンカーテキストが”Ｘ社とＹ社が提携”であるリンクが登録されていることが示されている。なお、他の５つのリンクについては、リンクＩＤ＝５〜９として登録されている。そして、今回登録された６つのリンクについて、ニュース記事フラグとしてニュース記事へのリンク候補である旨を示す”ＣＡＮＤＩＴＡＴＥ”が登録され、巡回日時が”2007/02/16 15:00”として登録されていることが示されている。なお、図７に示す例では、ニュースサイト巡回部１０１が３日おきに巡回する例を示しているが、ニュースサイト巡回部１０１が巡回する周期は、これに限定されない。
【００４７】
次に、ニュース記事タイトル判定部１０５は、ニュース記事記憶部２０２のニュース記事リンク候補情報に、ニュース記事フラグが”ＣＡＮＤＩＴＡＴＥ”として登録されているリンクを対象リンクとして、対象リンクのアンカーテキストがニュース記事のタイトルに該当するか否かを判定する（ステップＳ００４）。ニュース記事タイトル判定部１０５は、例えば、対象リンクのアンカーテキストとして指定されている文字列に対して品詞解析を行い、解析の結果、助詞や動詞が含まれていなければ、対象リンクのアンカーテキストはニュース記事のタイトルに該当しないと判定してもよい。図７に示す例では、ＩＤ＝７のリンクのアンカーテキストがニュース記事のタイトルに該当しないと判定される。ニュース記事タイトル判定部１０５は、図８に示すように、アンカーテキストがニュース記事のタイトルに該当しないと判定したリンクをニュース記事へのリンク候補から除外するため、ニュース記事記憶部２０２のニュース記事リンク候補情報において、該リンクのニュース記事フラグを”ＮＯ”に設定してもよい。
【００４８】
次に、ウェブサイト階層解析部１０６は、ニュースサイトと同一ドメイン中のウェブサイトの階層構造を解析する（ステップＳ００５）。ウェブサイト階層解析部１０６は、ニュースサイトと同一ドメイン中のウェブサイトのトップページからリンクを辿り、ウェブページ間のリンクの繋がりから、ウェブサイト内におけるウェブページ間の階層関係を構築する。具体的には、ツリー構造またはネットワーク構造に沿ったウェブページ間のリンクの繋がりを示す情報（ウェブサイト構造情報）を作成する。なお、ウェブサイト階層解析部１０６は、ニュースサイトに限定したリンクの繋がりを抽出することによって、ウェブサイト内におけるニュースサイトを構成するウェブページ間の階層関係を構築するようにしてもよい。
【００４９】
図９は、ウェブサイト階層解析部１０６が行うウェブサイト構造の解析動作の一例を示すフローチャートである。図９に示すように、ウェブサイト階層解析部１０６は、まず、ニュースサイトと同一ドメイン中のウェブサイトのトップページを取得する（ステップＳ１０１）。なお、ニュースサイトと同一ドメイン中のウェブサイトのトップページは、ニュースサイトのＵＲＬと併せてトップページのＵＲＬを指定するようにすることによって、取得可能である。また、ニュースサイトから辿れるＵＲＬの中から、ニュースサイトのＵＲＬで示されるドメインに基づきトップページのＵＲＬを推定することも可能である。
【００５０】
次に、ウェブサイト階層解析部１０６は、トップページに含まれるリンクを抽出し（ステップＳ１０２）、そのリンクのリンク先のウェブページの情報を、未訪問のウェブページを示す情報としてキューに格納する（ステップＳ１０３）。
【００５１】
そして、キューに未訪問のウェブページを示す情報が格納されている間、次の処理を繰り返す（ステップＳ１０４のＹｅｓ）。まず、キューから未訪問のウェブページの情報を取り出し、そのウェブページを取得して訪問済みとする。なお、ウェブサイト構造情報において、トップページを開始とするリンク先のウェブページ毎に、訪問済みか否かを示す情報を保持するようにすればよい。
【００５２】
次に、取得したウェブページからリンクを抽出して、リンク先のウェブページが訪問済みでなければ、そのウェブページの情報を未訪問のウェブページを示す情報としてキューに格納する（ステップＳ１０７のＹｅｓ，ステップＳ１０８）。全てのリンクを処理し、訪問済みでないページがキューに存在しなくなったら、処理を終了する。上記一連の作業において、リンクを抽出した際に、該リンクを含んでいるウェブページのリンク先情報として、そのリンク先のウェブページを示す情報を登録するようにする。また、該リンクのリンク先のウェブページのリンク元情報に、そのリンクを含んでいるウェブページを示す情報を登録するようにする。これにより、ネットワーク構造に沿ったウェブページ間のリンクの繋がりを示すウェブサイト構造情報を作成することができる。
【００５３】
例えば、図１０に示すようなリンクが、ニュースサイトと同一ドメイン中のウェブサイト内において貼られていた場合、図１１に示すようなウェブサイト構造情報が作成される。なお、図１１において、ページ欄は、図１０におけるウェブページの名称を示しているが、実際はウェブページのＵＲＬでよい。また、ＩＤ欄の網掛けは、ニュースサイト下のウェブページであることを示している。なお、ニュースサイト下のウェブページか否かは、例えば、ニュースサイトのトップページとして指定されるＵＲＬと、該ウェブページのＵＲＬとによって判断することができる。図１１に示す例では、ＩＤ＝１〜９が割り当てられた計９つのウェブページが検出されたことが示されている。例えば、図１１に示す例から、ＩＤ＝７のウェブページ”お知らせ”は、ＩＤ＝２のウェブページ”ニュースサイト（のトップページ）”とＩＤ＝３のウェブページ”内部サイト（のトップページ）”から参照されていることがわかる。また、ＩＤ＝６のウェブページ”記事Ｄ”は、ＩＤ＝３のウェブページ”内部サイト”を参照していることがわかる。なお、ＩＤ＝３のウェブページ”内部サイト”は、ニュースサイト下のウェブページでないため、それがわかるよう”（）”つきで記述している。
【００５４】
ウェブサイト階層解析部１０６によるウェブサイトの解析が終了すると、構造判定部１０７は、ウェブサイト階層解析部１０６がウェブサイトの階層構造に基づいて、対象リンクのリンク先のウェブページがニュース記事の本文を掲載しているウェブページに該当するか否かを判定する（図３のステップＳ００６）。本実施例では、構造判定部１０７は、ウェブサイト階層解析部１０６が解析したウェブサイトの階層構造から、ニュースサイトにおいて末端ページとなるウェブページであって、同一ドメイン中の複数のウェブページから参照されていないウェブページを抽出し、抽出したページ群の中で、対象リンクから辿ることができるウェブページを、ニュース記事の本文を掲載しているウェブページであると判定する。
【００５５】
図１２は、構造判定部１０７が行う構造判定の動作の一例を示すフローチャートである。図１２に示すように、まず、構造判定部１０７は、ウェブサイト階層解析部１０６が解析したウェブサイトの階層構造から、ニュースサイトにおいて末端ページとなるウェブページであって、同一ドメイン中の複数のウェブページから参照されていないウェブページを抽出し、そのウェブページをニュース記事の本文が掲載されているウェブページと推定して候補リストに追加する（ステップＳ２０１）。例えば、図１１に示すウェブサイト構造情報において、ニュースサイトにおいて末端ページとなるウェブページは、ニュースサイト下のウェブページであって、リンク先情報に他のニュースサイト下のウェブページの情報が登録されていないウェブページを検索することで得られる。また、同一ドメイン中の複数のウェブページから参照されていないウェブページは、リンク元情報に、複数のウェブページの情報が登録されていないウェブページを検索することで得られる。なお、図１１に示す例では、結果、”記事Ａ”，”記事Ｂ”，”記事Ｃ”，”記事Ｄ”，”お知らせ”が抽出されることになる。
【００５６】
そして、候補リストに要素がある間、次の処理を繰り返す（ステップＳ２０２のＹｅｓ）。まず、候補リストから最初の要素を取得し（ステップＳ２０３）、対象リンクの中から、そのウェブページをリンク先とするリンクが存在するか否かを判定する（ステップＳ２０４）。対象リンクの中で、そのウェブページをリンク先とするリンクが存在した場合、そのリンクをニュース記事本文へのリンクと推定すればよい（ステップＳ２０４のＹｅｓ，ステップＳ２０５）。全ての候補を処理しおえたら、処理を終了する。なお、構造判定部１０７は、対象リンクのうち、ニュース記事本文へのリンクと推定されなかったリンクについて、該リンクのニュース記事フラグを”ＮＯ”に設定すればよい。このようにすることによって、例えば、ニュース記事の更新にあわせて、そのニュース記事に関するトピックスが新たなウェブページとして追加されるような場合であっても、増分リンクとして検出されたそのトピックスページへのリンクはニュース記事本文へのリンクでないとして除外しつつ、そのトピックスページから検出されるニュース記事へのリンクをニュース記事本文へのリンクとして検出することができる。
【００５７】
次に、更新頻度判定部１０８は、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度に基づいて、該親要素がニュース記事へのリンクの親要素に該当するか否かを判定する（図３のステップＳ００７）。
【００５８】
更新頻度判定部１０８は、例えば、１回目の巡回以降、所定の調査期間を設けて、対象リンクを保持する親要素毎に頻度情報を持たせ、最も更新頻度が大きいまたは所定の閾値よりも更新頻度が大きい親要素を、ニュース記事へのリンクの親要素に該当すると判定する。例えば、更新頻度判定部１０８は、ＨＴＭＬ構文上予め定められている子要素を列挙するタグのうち、子孫にＡｎｃｈｏｒタグをもつものについて、スコアリングを行う。例えば、ＤＩＶ，ＴＡＢＬＥ，ＤＬ，ＵＬ，ＯＬタグ等の列挙タグを検査対象の親要素（検査対象タグ）とする。更新頻度判定部１０８は、ウェブページ内に含まれる全てのタグの中から、増分ＡｎｃｈｏｒタグをＨＴＭＬ文法上親方向に辿って、最も距離の短い検査対象タグを１つ選択すればよい。例えば、図４に示す例の場合、増分Ａｎｃｈｏｒタグを子要素として保持しているのはＬＩタグとＤＩＶタグであるが、ＬＩタグは検査対象タグではないため、ＬＩタグの親のタグであるＵＬタグを検査対象タグとして検出する。
【００５９】
更新頻度判定部１０８は、検出される検査対象タグについて、増分リンク数と増分期間から、リンク更新頻度を求めればよい。図１３は、更新頻度判定に関わるニュース記事リンク候補情報の例を示す説明図である。図１３に示す例では、調査期間を最低３日（巡回周期）とした場合のリンク更新頻度の算出例が示されている。図１３に示す例では、リンク更新頻度として、分子に測定開始からのリンク増分数、分母に測定開始日から数えた日数を計上している。図１３に示す例では、検査対象タグとして、ＵＬ＃１（ＵＬタグ）と、ＤＩＶ＃１（ＤＩＶタグｉｄ＝ｃｏｎｔｅｎｔ）とＤＩＶ＃２（ＤＩＶタグｉｄ＝ｃｏｎｔｅｎｔ２）とがあるが、最もスコアが大きいＵＬ＃１がニュース記事へのリンクを格納する親タグであると判定し、その親タグに格納されているリンク以外のリンクを除外している。なお、調査期間は、必ずしも巡回周期と同期させる必要はなく、例えば、図１４に示すように、リンク更新頻度を算出するためのテーブルを別途用意しておき、そのテーブルにおいて、調査期間内に検出された親タグについてリンク増分数を計上するようにしてもよい。なお、調査期間が満了するまでの間は、全リンクを除外するようにしてもよいし、何もせずに他の判定部による判定結果を維持するようにしてもよい。また、調査期間の最低日数が満了してリンク更新頻度が算出された際には、それまでに検出された対象リンクであっても、ユーザがまだ結果を閲覧していない可能性がある場合には、さかのぼって判定するようにしてもよい。
【００６０】
最後に、ニュース記事本文抽出部１０９が、ニュース記事タイトル判定部１０５と、構造判定部１０７と、更新頻度判定部１０８とによる判定の結果に基づいて、各対象リンクがニュース記事へのリンクであるか否かを判定し、ニュース記事へのリンクであると判断したリンクからニュース記事の本文を掲載しているウェブページを抽出すればよい（ステップＳ００８のＹｅｓ，ステップＳ００９）。なお、本実施例においては、ニュース記事本文抽出部１０９は、ニュース記事リンク候補情報において、最終的にニュース記事へのリンク候補として残っているリンクを、ニュース記事へのリンクであると判定する。また、ニュース記事本文抽出部１０９は、ニュース記事の本文を掲載しているウェブページを抽出する際に、ニュース記事の生成時刻を取得するようにしてもよい。ニュース記事の生成時刻は、例えば、ニュース記事の本文を掲載しているウェブページ取得時のＨＴＴＰレスポンスのＨＴＴＰヘッダのＬａｓｔ−Ｍｏｄｉｆｉｅｄの情報から得ることができる。なお、Ｌａｓｔ−Ｍｏｄｉｆｉｅｄが存在しない場合には、巡回日時を記事の生成時刻として設定してもよい。そして、抽出したニュース記事の本文を掲載しているウェブページの情報と、その情報への参照情報をニュース記事記憶部２０２に記憶させる。なお、本実施例では、本文を掲載しているウェブページの情報への参照情報として、抽出先のニュースサイトのＵＲＬと、ニュース記事の生成時刻と、本文を掲載しているウェブページの情報の格納場所とを示す情報を登録する。図１５は、ニュース記事の本文を掲載しているウェブページの情報への参照情報の例を示す説明図である。
【００６１】
定期的にニュースサイトの巡回を行い、上記の手順を繰り返し行うことによって、ニュース記事のコンテンツのみが自動的に蓄積される。なお、３種類の特性（アンカーテキストのデータ特性，ウェブサイトの構造特性，親要素のリンク更新頻度特性）による判定順序は、上記の例に限定されない。また、３種類の特性による判定を独立させて行うことも可能である。
【００６２】
なお、上記の例では、ニュースサイトを構成している全ウェブページの中から、増分リンクを検出して、検出された各増分リンクについてニュース記事へのリンクか否かを判断することによってニュース記事を抽出する例を示したが、例えば、リンクを抽出するウェブページ（ニュースサイトのトップページから何階層分等）を予め限定して、やみくもに増分リンクが検出されないようにしてもよい。そのような場合には、図１２のステップＳ２０４において、対象リンクに対し、ニュース記事の本文が掲載されていると推定したウェブページをリンク先とする経路が存在するか否かを判定するようにすればよい。そして、そのウェブページをリンク先とする経路が存在したリンク（対象リンク）をニュース記事本文へのリンクと推定すればよい。構造判定部１０７は、例えば、ニュース記事リンク候補情報として、ニュース記事本文へのリンクと推定した対象リンクに対応づけて、ニュース記事の本文が掲載されていると推定したウェブページの情報を登録してもよい。そして、ニュース記事本文抽出部１０９は、そのようなニュース記事候補情報に基づいて、ニュース記事へのリンクと判断したリンクに対して、構造判定部１０７によってニュース記事の本文が掲載されているウェブページと推定されたウェブページを抽出するようにすればよい。なお、最終的に、同一のウェブページが異なるリンクからニュース記事の本文が掲載されているウェブページとして抽出するような場合には、そのうちの一つだけをユーザに提示するようにしてもよい。
【００６３】
以上のように、本実施形態によれば、ニュースサイトの構造に依存せずに、ニュースサイトにおいて更新されたニュース記事のコンテンツを的確に抽出して収集することができる。その理由は、ニュースサイトへのリンクの追加に着目しつつ、ウェブページ構造におけるウェブページ間のリンクの繋がりによる関連や、アンカーテキストの内容、リンクの更新頻度によってニュース記事へのリンクか否かを判定するからであって、ニュースサイト毎に構造指定や意味解析を行うことなく、ニュース記事のコンテンツを的確に抽出することができるからである。
【００６４】
具体的には、増分リンクから無条件に抽出する構造に比べて、アンカーテキストの内容を判定材料に用いることによって、例えば、サイドメニューを排除することができるからである。また、ウェブサイトの構造を判定材料に用いることによって、例えば、中間ページを排除することができるからである。また、リンク更新頻度を判断材料に用いることによって、例えば、突発的な増分リンクを排除することができるからである。
【００６５】
なお、上記の実施形態には、指定されたニュースサイトに新たに追加されたリンクを抽出する増分リンク抽出部と、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定するニュース記事リンク判定部と、ニュース記事リンク判定部の判定結果に基づいて、ニュースサイトからニュース記事を抽出するニュース記事抽出部とを備え、ニュース記事リンク判定部が、対象リンクのアンカーテキストの内容と、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定するニュース記事抽出装置の構成が示されている。なお、増分リンク抽出部は、例えば、図１における増分リンク抽出部１０や、図２におけるリンク増分検出部１０４によって実現されている。また、ニュース記事リンク判定部は、例えば、図１におけるニュース記事リンク判定部２０や、図２におけるニュース記事タイトル判定部１０５，ウェブサイト階層解析部１０６，構造判定部１０７および更新頻度判定部１０８によって実現されている。また、ニュース記事抽出部は、例えば、図１におけるニュース記事抽出部３０や、図２におけるニュース記事本文抽出部１０９によって実現されている。
【００６６】
また、上記の実施形態には、ニュース記事リンク判定部が、少なくとも対象リンクのアンカーテキストの内容と、指定されたニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造とに基づいて、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定するニュース記事抽出装置の構成が示されている（図３におけるステップＳ００４およびステップＳ００６参照。）。
【００６７】
また、上記の実施形態には、ニュース記事リンク判定部が、対象リンクのアンカーテキストの内容と、指定されたニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度とに基づいて、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定する（図３におけるステップＳ００４，ステップＳ００６およびステップＳ００７参照。）
【００６８】
また、上記の実施形態には、指定されたニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトのトップページからのウェブページの参照関係に基づいて、該ウェブサイトの階層構造を解析するウェブサイト構造解析部（例えば、図２におけるウェブサイト階層解析部１０６）と、ウェブサイト構造解析部が解析したウェブサイトの階層構造に基づいて、該対象リンクのリンク先のウェブページがニュース記事の本文を掲載していると推定されるウェブページに該当するか否かを判定する構造判定部（例えば、図２における構造判定部１０７）とを備えたニュース記事抽出装置の構成が示されている。また、上記の実施形態には、ウェブサイト構造解析部が解析した前記ウェブサイトの階層構造に基づいて、ニュース記事の本文を掲載しているウェブページを推定し、対象リンクに対して該ウェブページをリンク先とする経路が存在するか否かを判定する構造判定部を備えたニュース記事抽出装置の構成が示されている。
【００６９】
また、上記の実施形態には、対象リンクのアンカーテキストの文字列長または該文字列に含まれる品詞の種類もしくは所定の品詞の数に基づいて、該対象リンクのアンカーテキストがニュース記事のタイトルに該当するか否かを判定するタイトル判定部（例えば、図２におけるニュース記事タイトル判定部１０５）を備えたニュース記事抽出装置の構成が示されている。
【００７０】
また、上記の実施形態には、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度に基づいて、親要素がニュース記事へのリンクの親要素に該当するか否かを判定する更新頻度判定部（例えば、図２における更新頻度判定部１０８）を備えたニュース記事抽出装置の構成が示されている。
【００７１】
また、上記の実施形態には、構造判定部が、指定されたニュースサイトにおいて末端のウェブページを、ニュース記事の本文を掲載しているウェブページと推定するニュース記事抽出装置の構成が示されている。また、上記の実施形態には、構造判定部が、指定されたニュースサイトにおいて末端のウェブページであって、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイト内の複数のウェブページから参照されていないウェブページを、ニュース記事の本文を掲載しているウェブページと推定するニュース記事抽出装置の構成が示されている。
【００７２】
また、上記の実施形態には、更新頻度判定部が、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素毎に、該要素内において所定期間内に追加されたリンクの数に基づいてリンク更新頻度として求め、求めたリンク更新頻度が最も高いまたは所定の閾値以上の親要素がニュース記事へのリンクの親要素に該当すると判定するニュース記事抽出装置の構成が示されている。
【００７３】
また、上記の実施形態には、ニュース記事が掲載されるウェブサイトとして指定された複数のニュースサイトからニュース記事を抽出して収集するニュース記事抽出装置であって、指定されたニュースサイトに定期的にアクセスし、ニュースサイト内の全ウェブページの情報を取得するニュースサイト巡回部と、ニュースサイト巡回部によって取得されたウェブページの情報に基づいて、ニュースサイトに新たに追加されたリンクを抽出する増分リンク抽出部と、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定するニュース記事リンク判定部と、ニュース記事リンク判定部によってニュース記事へのリンクと判定されたリンクのリンク先のウェブページの情報を、ニュース記事の本文が記述されたウェブページの情報として抽出するニュース記事抽出部と、ニュース記事抽出部によって抽出されたウェブページの情報を記憶するニュース記事記憶部とを備え、ニュース記事リンク判定部が、対象リンクのアンカーテキストの内容と、ニュースサイトと同一ドメインを有するウェブページによって構成されるウェブサイトの階層構造と、ウェブページの文書構造において対象リンクを子孫要素として含んでいる親要素におけるリンク更新頻度のうちの少なくともいずれかに基づいて、増分リンク抽出部が抽出したリンクがニュース記事へのリンクか否かを判定するニュース記事抽出装置の構成が示されている。なお、上記の実施形態において、ニュースサイト巡回部は、図２におけるニュースサイト巡回部１０１によって実現されている。
【産業上の利用可能性】
【００７４】
本発明は、個人的にニュースサイトにおいて更新されたニュース記事のコンテンツを収集するために用いるだけでなく、複数のニュースサイトを集約し、新たなニュースポータルサイトを作成するための自動ニュースポータルサイト作成装置にも適用することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明によるニュース情報抽出装置の構成例を示すブロック図である。
【図２】本実施例におけるニュース記事抽出装置の構成例を示すブロック図である。
【図３】本実施例におけるニュース記事抽出装置１の動作例を示すフローチャートである。
【図４】ニュースサイトの一例を示す説明図である。
【図５】１回目の巡回時におけるニュース記事リンク候補情報の例を示す説明図である。
【図６】ニュースサイトの一例を示す説明図である。
【図７】２回目の巡回時におけるニュース記事リンク候補情報の例を示す説明図である。
【図８】タイトル判定に関わるニュース記事リンク候補情報の例を示す説明図である。
【図９】ウェブサイト構造の解析動作の一例を示すフローチャートである。
【図１０】ウェブサイト内におけるウェブページ間のリンク状態の例を示す説明図である。
【図１１】ウェブサイト構造情報の例を示す説明図である。
【図１２】構造判定の動作の一例を示すフローチャートである。
【図１３】更新頻度判定に関わるニュース記事リンク候補情報の例を示す説明図である。
【図１４】更新頻度判定に関わるニュース記事リンク候補情報の例を示す説明図である。
【図１５】ニュース記事記憶部２０２に登録される本文を掲載しているウェブページへの参照情報の例を示す説明図である。
【符号の説明】
【００７６】
１  ニュース記事抽出装置
１０  増分リンク抽出部
２０  ニュース記事リンク判定部
３０  ニュース記事抽出部
１０１  ニュースサイト巡回部
１０２  リンク抽出部
１０３  ニュースサイト構造記憶部
１０４  リンク増分検出部
１０５  ニュース記事タイトル判定部
１０６  ウェブサイト階層解析部
１０７  構造判定部
１０８  更新頻度判定部
１０９  ニュース記事本文抽出部
２０１  ニュースサイト記憶部
２０２  ニュース記事記憶部
２０３  ウェブサイト構造記憶部
【図１】
2009042908.tif 000003
【図２】
2009042908.tif 000004
【図３】
2009042908.tif 000005
【図４】
2009042908.tif 000006
【図５】
2009042908.tif 000007
【図６】
2009042908.tif 000008
【図７】
2009042908.tif 000009
【図８】
2009042908.tif 000010
【図９】
2009042908.tif 000011
【図１０】
2009042908.tif 000012
【図１１】
2009042908.tif 000013
【図１２】
2009042908.tif 000014
【図１３】
2009042908.tif 000015
【図１４】
2009042908.tif 000016
【図１５】
2009042908.tif 000017