(57)【要約】【課題】  本発明は、時間的な変化によって発生する旬な語句を提示すると同時に、ユーザが登録したキーワードに対するメンテナンスの補助をすることが可能なシステムを提供することを目的とする。【解決手段】  本発明は、関連語を提案するためのサーバであって、文書情報をカテゴリに分類する手段と、上記文書情報に含まれる単語に対して同一カテゴリ中でのその単語が含まれている文書情報の数である文書頻度を算出する手段と、上記文書頻度の所定期間の推移を記録する手段と、同一カテゴリ中で、第１の単語と類似する文書頻度の推移を有する第２の単語を、上記第１の単語の関連語として抽出する手段とを備える。【選択図】図１
2005092491.tif 000002
【特許請求の範囲】
【請求項１】
文書情報をカテゴリに分類する手段と、
前記文書情報に含まれる単語に対して同一カテゴリ中でのその単語が含まれている文書情報の数である文書頻度を算出する手段と、
前記文書頻度の所定期間の推移を記録する手段と、
同一カテゴリ中で、第１の単語と類似する文書頻度の推移を有する第２の単語を、前記第１の単語の関連語として抽出する手段と、
を備えるサーバ。
【請求項２】
前記第１の単語またはその関連語が含まれる文書情報の数に対して、第１の単語及びその関連語の双方が含まれる文書情報の数の比率である一致度を求める手段と、
前記一致度に応じて前記第１の単語とその関連語とを含む検索式を出力する手段と、
を備える請求項１に記載のサーバ。
【請求項３】
前記第１の単語の登録をユーザから受け付ける手段をさらに備え、
前記出力する手段は、前記第１の単語を登録したユーザに対して検索式を含む通知を送信する手段と、
前記送信した通知に対して、ユーザから検索式の採用または不採用を含む応答を受け付ける手段と、
前記応答に採用が含まれている場合に、一定期間経過後に前記検索式を継続して利用するか否かを確認する通知を送信する手段と、
を有する請求項１に記載のサーバ。
【請求項４】
コンピュータが、
文書情報をカテゴリに分類するステップと、
前記文書情報に含まれる単語に対して同一カテゴリ中でのその単語が含まれている文書情報の数である文書頻度を算出するステップと、
前記文書頻度の所定期間の推移を記録するステップと、
同一カテゴリ中で、第１の単語と類似する文書頻度の推移を有する第２の単語を、前記第１の単語の関連語として抽出するステップと、
を実行する関連語提案方法。
【請求項５】
前記コンピュータは、
前記第１の単語またはその関連語が含まれる文書情報の数に対して、第１の単語及びその関連語の双方が含まれる文書情報の数の比率である一致度を求めるステップと、
前記一致度に応じて前記第１の単語とその関連語を含む検索式を出力するステップと、を実行する請求項４に記載の関連語提案方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが予め登録したキーワード（単語）を含む文書が収集された際に、その文書を該当するユーザに対して提供するサービスに関する。更に詳しくは、ユーザが予め登録したキーワードに対して、新出語、関連語、及び検索式を提案する技術に関する。
【背景技術】
【０００２】
近年、ウエブ上からの文書収集や文書検索を応用したサービスとして、例えば、リアルタイムな文書（例えば、ニュース記事）を提供するクリッピングサービスが実施されている。このクリッピングサービスとは、ユーザが予め登録したキーワードを含む文書が収集された際に、その文書を該当するユーザに自動的に配信するサービスである。
【０００３】
従来のクリッピングサービスでは、ユーザが登録したキーワードは、ユーザ自身が変更作業を行わない限り継続して使用される。このため、従来のクリッピングサービスには、登録したキーワードが陳腐化してしまうという問題点があった。さらに、ユーザが登録するキーワードは、ユーザが持つ知識の範囲内の語句となる場合が殆どである。このため、ユーザが登録したキーワードでは、ユーザが求める情報を抽出する材料としては不足している場合も考えられる。
【０００４】
また、登録してあるキーワードなどを用いて情報を提示する技術として、語句の出現頻度から関連性を計算することで、キーワード（検索語）に対する関連語を提示する方法がある（特許文献１、特許文献２）。
【０００５】
その他、キーワードを用いて情報を提示する技術として、特許文献３及び特許文献４に開示された技術がある。
【特許文献１】特開平９−０４４５２３号公報
【特許文献２】特開２０００−２２２４２７号公報
【特許文献３】特開平５−１５１２７３号公報
【特許文献４】特開平１０−１３４０７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のような関連語の提案方法は、文書の新旧に関係する時間的な変化が考慮されていない。このため、社会的背景、又は世の注目を集めた出来事により、急に関連性が伴うようになった語句を関連語として提案することができず、クリッピングサービスのようにリアルタイムな情報を提供するサービスに適用するには不向きであった。
【０００７】
本発明は、以上のような問題を解決し、時間的な変化によって発生する旬な語句を提示することができ、ユーザが登録したキーワードに対するメンテナンスの補助をすることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記問題を解決するため、本発明は以下のような構成をとる。即ち、本発明は、関連語を提案するためのサーバであって、文書情報をカテゴリに分類する手段と、上記文書情報
に含まれる単語に対して同一カテゴリ中でのその単語が含まれている文書情報の数である文書頻度を算出する手段と、上記文書頻度の所定期間の推移を記録する手段と、同一カテゴリ中で、第１の単語と類似する文書頻度の推移を有する第２の単語を、上記第１の単語の関連語として抽出する手段とを備える。
【０００９】
本発明によれば、文書情報をカテゴリに分類し、その文書情報に含まれる単語に対して同一カテゴリ中で、その単語が含まれている文書情報の数である文書頻度を算出し、その文書頻度の所定期間の推移を記録し、同一カテゴリ中で、第１の単語と類似する文書頻度の推移を有する第２の単語を、その第１の単語の関連語として抽出することができる。ここで、第１の単語は、サーバに予め登録された登録単語として定義でき、推移は、単位期間当りの増減率として定義できる。従って、例えば、予め登録された登録単語をキーに、その登録単語の単位期間当りにおける文書頻度の推移に類似する文書頻度の推移を有する単語を関連語として抽出することができる。
【００１０】
好ましくは、上記サーバは、上記第１の単語またはその関連語が含まれる文書情報の数に対して、第１の単語及びその関連語の双方が含まれる文書情報の数の比率である一致度を求める手段と、上記一致度に応じて上記第１の単語とその関連語とを含む検索式を出力する手段とを備えるように構成してもよい。
【００１１】
本発明によれば、上記第１の単語またはその関連語が含まれる文書情報の数に対して、第１の単語及びその関連語の双方が含まれる文書情報の数の比率である一致度を求めて、その一致度に応じて第１の単語とその関連語を含む検索式を出力することができる。従って、例えば、予め登録された登録単語に対する関連語を、登録単語と組み合わせて提案することができる。
【００１２】
好ましくは、上記サーバが備える出力する手段は、上記一致度が所定値に達する場合に、第１の単語とその関連語の論理積からなる検索式を出力し、上記一致度が所定値に達しない場合に、第１の単語とその関連語の論理和からなる検索式を出力するように構成してもよい。
【００１３】
本発明によれば、上記一致度が所定値に達する場合に、第１の単語とその関連語の論理積からなる検索式を出力し、上記一致度が所定値に達しない場合に、第１の単語とその関連語の論理和からなる検索式を出力することができる。従って、例えば、予め登録された登録単語に対する関連語を、登録単語と組み合わせて提案する際に、一致度に応じてその組み合わせ方を変えることができる。
【００１４】
好ましくは、上記サーバが備える出力する手段は、上記一致度が所定値に達する場合であっても、第１の単語とその関連語が予め登録されている同義語に該当する場合には、第１の単語とその関連語の論理積からなる検索式を出力しないように構成してもよい。
【００１５】
本発明によれば、上記一致度が所定値に達する場合であっても、第１の単語とその関連語が予め登録されている同義語に該当する場合には、第１の単語とその関連語の論理積からなる検索式を出力しないようにすることができる。従って、例えば、一致度の値により、同義語でないとみなされた単語であっても、同義語辞書などに予め登録されている同義語を除外することができる。このため、単なる登録単語の同義語（言い換え）ではなく、その登録単語に対して時間の経過とともに関連を持つようになった単語などを関連語として抽出することができる。
【００１６】
好ましくは、上記サーバは、上記第１の単語の登録をユーザから受け付ける手段をさらに備え、上記出力する手段は、上記第１の単語を登録したユーザに対して検索式を含む通
知を送信する手段と、上記送信した通知に対して、ユーザから検索式の採用または不採用を含む応答を受け付ける手段と、上記応答に採用が含まれている場合に、一定期間経過後に上記検索式を継続して利用するか否かを確認する通知を送信する手段とを有するように構成してもよい。
【００１７】
本発明によれば、上記第１の単語の登録をユーザから受け付けて、その第１の単語を登録したユーザに対して検索式を含む通知を送信し、その送信した通知に対して、ユーザから検索式の採用または不採用を含む応答を受け付けて、その応答に採用が含まれている場合に、一定期間経過後に上記検索式を継続して利用するか否かを確認する通知を送信することができる。従って、例えば、一度検索式を採用したユーザに対して、一定時間経過後に、再びその検索式の利用の意志を確認することができるため、ユーザが登録した登録単語に対するメンテナンスを補助することができる。
【００１８】
また、本発明は、コンピュータその他の装置、機械等が上記いずれかの処理を実行する方法であってもよい。また、本発明は、コンピュータその他の装置、機械等に、以上のいずれかの機能を実現させるプログラムであってもよい。また、本発明は、そのようなプログラムをコンピュータ等が読み取り可能な記録媒体に記録したものでもよい。
【発明の効果】
【００１９】
本発明によれば、時間的な変化によって発生する旬な語句を元のキーワードとの組み合わせによりユーザに提示することができる。これにより、ユーザが登録した元のキーワードに対してメンテナンスをしながら旬な語句をユーザに提示することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を用いて本発明を実施するための最良の形態について説明する。なお、本実施形態の説明は例示であり、本発明の構成は以下の説明に限定されない。
《実施形態》
本実施形態では、ユーザに対してクリッピングサービスを実施する情報システムに本発明を適用した場合を想定して説明する。
【００２１】
〈概要〉
本情報システムは、新出語・関連語・検索式をクリッピングサービスを利用しているユーザに対して提案することで、ユーザが予め登録したキーワードのメンテナンスの補助を可能にする機能を実現させる。以下に、ユーザに対して提案する新出語・関連語・検索式のポイントについて説明する。
【００２２】
新出語は、ユーザが登録してあるキーワードが頻出する分野（ジャンル）において、出現頻度が予め設定した閾値よりも高く、且つその時点以前、例えば、前日に比べて出現増加率が予め設定しておいた閾値よりも高い語句をいい、そのような語句が新出語としてユーザに対して提示される。
【００２３】
関連語は、ユーザが登録してあるキーワードが頻出する分野（ジャンル）において、ユーザのキーワードと出現回数の頻度の推移が類似している語句をいい、そのような語句が関連語としてユーザに対して提示される。この関連語は、ユーザによって採用されるとクリッピングサービス時の新たなキーワードとなる。また、出現頻度の推移は、例えば、図１２に示すグラフの値を用いて判定する。図１２は、キーワードの一定期間ごとの出現頻度をグラフ化した一例を示す図である。このように、キーワードごとの時系列の頻度の推移から、その傾きの類似度を求めることによりキーワード間の類似性を判定する。即ち、全体として同じような傾きの変化をしているか否かを判定する。
【００２４】
検索式は、関連語の提示において、ユーザが登録してあるキーワードに対する組み合わせ方であり、そのような組み合わせが検索式としてユーザに対して提案される。これは、ユーザが登録してあるキーワードに対して、関連語をどのような条件として用いてクリッピングサービスを提供するのかを考慮するためのものである。以下、本実施形態について、関連語と検索式の提案を例にして具体的に説明する。
【００２５】
〈システム構成〉
図１は、本情報システムのシステム構成を示す図である。本情報システムは、装置１がユーザ２０に対してサービスを実施することにより実現される。装置１は、例えば、パーソナルコンピュータ、ワークステーション、サーバ等の情報機器である。装置１は、コンテンツ収集システム２、コンテンツ分類処理部３、検索インデックス作成部４、キーワード・検索式提案処理部５、キーワード提案管理処理部６、クリッピング処理システム７、各種データベースを有する。また、ユーザ２０は、装置１と通信可能なユーザ端末を保持する。このユーザ端末は、一般的な情報端末を想定しているため、詳細な説明については省略する。
【００２６】
各種データベースは、コンテンツデータベース（ＤＢ）８、検索データベース９、文書・単語対応リスト１０、カテゴリマスタデータベース１１、分類情報データベース１２、単語情報データベース１３、提案検索式管理データベース１４である。なお、各種データベースの詳細については、〈データ構造〉の節において後述する。
【００２７】
コンテンツ収集システム２は、ウエブ収集ロボットによりインターネット上から文書を収集する。コンテンツ分類処理部３は、収集した文書を各分野（ジャンル）に分類する。この分類は、一般に知られている文書分類技術を用いて行う。例えば、文書に含まれている単語と分野との関係を示す分類辞書を用いればよい。そして、分類結果は、分類情報データベース１２に格納される。
【００２８】
検索インデックス作成部４は、収集した文書からインデクサにより検索データベース９を作成する。同時に、検索インデックス作成部４は、どの文書にどのキーワードが含まれているかが識別できる文書・単語対応リスト１０を作成する。
【００２９】
キーワード・検索式提案処理部５は、文書を分類した結果に基づいて文書・単語対応リスト１０、及びユーザ２０が登録してあるキーワードを元に、新たなキーワードやそのキーワードを提示するための検索式をユーザ２０に対して提案する処理を行う。
【００３０】
キーワード提案管理処理部６は、上記提案に対するユーザ２０からの応答結果に基づいて、提案検索式管理データベース１４の更新、その他サービスに係る処理を行う。例えば、キーワード提案管理処理部６は、キーワードや検索式の仮登録または本登録をする。また、キーワード提案管理処理部６は、一定期間経過後にユーザ２０に対して本登録の確認を通知する。
【００３１】
クリッピング処理システム７は、クリッピングサービスに係る一連の情報を保持しており、その情報に基づいてユーザ２０に対してクリッピングサービスを実行する。ここでいう情報とは、例えば、ユーザ２０が予め登録するキーワードなどである。また、クリッピング処理システム７は、ユーザ２０からのキーワードの登録を受け付ける手段としても機能する。
【００３２】
〈データ構造〉
次に、装置１が有する各種データベースについて図２〜図６を用いて説明する。図２は、文書・単語対応リスト１０のデータ構造を示す図である。文書・単語対応リスト１０は
、単語と文書の対応を管理する。各文書は、文書ＩＤを付加して文書ＩＤリストとして管理する。文書ＩＤは、収集した各文書に割り当てる固有のＩＤである。図２に示す例では、“狂牛病”という単語が“１、１０５、２０１”のＩＤを持つ文書に含まれていることが示されている。
【００３３】
次に、検索データベース９のデータ構造について説明する。検索データベース９は、文書・単語対応リスト１０と同じ内容の情報を保持する。この検索データベース９は、高速にアクセスできる点が文書・単語対応リスト１０と異なる。検索データベース９では、例えば、単語からハッシュなどを用いてアドレスを発生させており、そのアドレスを元に文書ＩＤが取得できる。
【００３４】
図３は、カテゴリマスタデータベース１１のデータ構造を示す図である。カテゴリマスタデータベース１１は、カテゴリＩＤとカテゴリ名を対応づけて各カテゴリを管理する。カテゴリは、単語を分類する際の情報種別である。図３に示す例では、カテゴリとして“金融”、“食品”等の業界種別が示されている。カテゴリＩＤは、分類の単位となるカテゴリを一意に示すＩＤである。カテゴリ名は、カテゴリを特定する名称である。
【００３５】
図４は、分類情報データベース１２のデータ構造を示す図である。分類情報データベース１２は、文書ＩＤとカテゴリＩＤの対応を管理する。図４に示す例では、文書ＩＤ“１”を持つ文書が“２、５、１０”のＩＤを持つカテゴリに属していることが示されている。
【００３６】
図５は、単語情報データベース１３のデータ構造を示す図である。単語情報データベース１３は、“単語”と“カテゴリＩＤ”の組み合わせ毎に対応する“ａ（ｋ）”、“ｄｆ（１）”、“更新日”、“ユーザ使用”という各項目を有する。このうち、“ａ（ｋ）”は、ｋ＝１，・・・，ｎによりｎ回分の処理結果を記録することを示している。ここで、ａ（ｋ）は、単位区間毎（ｋ回前とｋ＋１回前の区間）に換算した文書頻度の傾きを示す。文書頻度とは、当該単語が検出された当該カテゴリ中の文書の数をいう。また、この傾きは、単位区間当り（例えば、１日毎）の増減数である。ｄｆ（１）は、前回の処理時の文書頻度である。更新日は、前回にキーワード提案処理を実行した実行日である。ユーザ使用は、単語をユーザがクリッピングキーワードとして使用（指定）しているか否かを示しており、“０（未使用）”または“１（使用）”の値により示す。この単語情報データベース１３により、収集した文書内に存在する単語について、カテゴリ毎に出現頻度の傾向と推移を把握することができる。
【００３７】
図６は、提案検索式管理データベース１４のデータ構造を示す図である。提案検索式管理データベース１４は、ユーザＩＤに対応する検索式、提案日、状態フラグを示す各項目を有する。ユーザＩＤは、検索式が提案されたユーザを識別するＩＤである。検索式は、提案された検索式を示す。提案日は、検索式を提案した日付を示す。状態フラグは、ユーザに提案した検索式のステータスを１〜４の値を用いて表す。各ステータスは、ユーザに提案中の場合には“１”とし、ユーザが評価中の場合には“２”とし、ユーザが提案を採用した場合には“３”とし、ユーザが提案を採用しなかった（不採用）場合には“４”とする。また、状態フラグに“４（不採用）”が示されている項目は、一定時間で削除すればよい。
【００３８】
コンテンツデータベース８は、文書と文書ＩＤの対応関係を含むデータを保持する。ここで、収集ロボットにより収集された文書が文書ＩＤにより管理される。
〈処理フロー〉
次に、装置１のキーワード・検索式提案処理部５により実行される処理の流れを説明する。まず、キーワード・検索式提案処理部５が実行する全体の流れについて図７を用いて
説明する。
【００３９】
《キーワード・検索式提案処理フロー》
図７は、キーワード・検索式提案処理を示すフローチャートである。図７に示すように、キーワード・検索式提案処理部５は、前処理、単語情報処理、検索式提案処理の順にユーザ２０に対するキーワード・検索式提案処理を実行する。
【００４０】
キーワード・検索式提案処理部５は、前処理として収集した文書中の全単語について、文書頻度と増加量を集計しておく（Ｓ１０）。そして、キーワード・検索式提案処理部５は、ユーザ２０に対して検索式を提案しようとする場合に、単語情報処理に移る（Ｓ２０）。ここでは、例えば、キーワードＷに対して関連しそうなキーワード（単語）Ｘを抽出する。続いて、キーワード・検索式提案処理部５は、検索式提案処理として、例えば、キーワードＷと抽出したキーワードＸを組み合わせた検索式をユーザに提案するような処理を実行する（Ｓ３０）。以下、各処理ステップについてさらに詳しく説明する。
【００４１】
《前処理フロー》
図８は、図７に示す前処理の詳細を示すフローチャートである。この前処理は、キーワード・検索式提案処理部５が主体となって、文書・単語対応リスト１０中の全単語に対して実行する単語情報データベース１３の更新処理である。なお、以下の説明において、“ｄ（ｔ，Ｃｍ，０）”は、処理日を示す。
【００４２】
まず、キーワード・検索式提案処理部５は、文書・単語対応リスト１０と分類情報データベース１２から“単語ｔ”の“カテゴリＣｋ”毎の文書頻度“ｄｆ（ｔ，Ｃｋ，０）”を集計する（Ｓ１１）。ここで、文書頻度にある“０”は、今回の処理であることを示している。
【００４３】
続いて、キーワード・検索式提案処理部５は、単語情報データベース１３から“単語”と“カテゴリＩＤ”をキーとして、対応する文書頻度“ｄｆ（１）”と“更新日”を取得する（Ｓ１２）。ここで取得された文書頻度“ｄｆ（１）”と“更新日”は、以降の処理において、“ｄｆ（ｔ，Ｃｋ，１）”と“ｄ（ｔ，Ｃｋ，１）”に置換えられて用いられる。ここで、文書頻度にある“１”は、今回より１回前の処理で算出されたことを示している。
【００４４】
続いて、キーワード・検索式提案処理部５は、今回の処理における文書頻度の傾きを示す値“ａ（０）”を計算する（Ｓ１３）。ａ（０）は、文書頻度の差分（（ｄｆ（ｔ，Ｃｋ，０）−ｄｆ（ｔ，Ｃｋ，１））を日付（更新日）の差分（（ｄ（ｔ，Ｃｋ，０）−ｄ（ｔ，Ｃｋ，１））で割り算することにより求める。
【００４５】
続いて、キーワード・検索式提案処理部５は、単語情報データベース１３を更新する（Ｓ１４）。ここでは、求めたａ（０）をａ（１）に置換え、以降に続く値（ａ（１）、ａ（２））を１ずつずらしながら文書頻度の傾きを更新していく。また、Ｓ１２で取得した文書頻度“ｄｆ（１）”と“更新日”も同時に、Ｓ１１で集計した文書頻度と今回の日付に更新する。
【００４６】
以上のような処理により、単語情報データベース１３は、常に単語毎に最新のＮ個のデータを保持することができる。
《単語情報処理フロー》
図９は、図７に示す単語情報処理の詳細を示すフローチャートである。この単語情報処理は、ユーザ２０が登録したキーワードに対して、提案するキーワードを検索する処理である。即ち、ユーザ２０が登録したキーワードに対する新たなキーワードを抽出する処理
である。ここでは、ユーザ２０が登録したキーワードをＷとして説明する。
【００４７】
まず、キーワード・検索式提案処理部５は、単語情報データベース１３から“単語”と“カテゴリＩＤ”をキーとして、対応する文書頻度の傾き“ａ（１）、ａ（２）・・・ａ（ｎ）”を取得する（Ｓ２１）。取得した文書頻度の傾き“ａ（１）、ａ（２）・・・ａ（ｎ）”は、“ａ（Ｗ，Ｃｋ，１）、ａ（Ｗ，Ｃｋ，２）・・・ａ（Ｗ，Ｃｋ，ｎ）”に置換えられて用いられる。
【００４８】
続いて、キーワード・検索式提案処理部５は、単語情報データベース１３から同じ“カテゴリＩＤ”をキーとして、未だ処理されていない単語ｔについても同様に、対応する文書頻度の傾きを取得する（Ｓ２２）。このステップは、同じカテゴリに属する全ての単語について実行される。また、取得した文書頻度の傾き“ａ（１）、ａ（２）・・・ａ（ｎ）”は、“ａ（ｔ，Ｃｋ，１）、ａ（ｔ，Ｃｋ，２）・・・ａ（ｔ，Ｃｋ，ｎ）”に置換えられて用いられる。
【００４９】
続いて、キーワード・検索式提案処理部５は、キーワードＷと単語ｔの文書頻度の傾きの類似度を計算する（Ｓ２３）。この類似度は、一定区間における差分の絶対値（例えば、（｜ａ（ｗ，Ｃｋ，１）−ａ（ｔ，Ｃｋ，１）｜）を加算していくことにより求まる。
【００５０】
続いて、キーワード・検索式提案処理部５は、求めた類似度の値が閾値以下であるか否かを判断する（Ｓ２４）。ここで、類似度の値が閾値以下である場合には、キーワード・検索式提案処理部５は、単語ｔを提案するキーワードＸとして検索式提案処理を行う（Ｓ２５）。
【００５１】
そして、キーワード・検索式提案処理部５は、全ての単語についてキーワードを検索する処理が完了したか否かを判断する（Ｓ２６）。ここで、全ての単語について処理が完了している場合には、処理を終了する（Ｓ２７）。一方、全ての単語について処理が完了していない場合には、Ｓ２２に戻り、全ての単語について処理が完了するまで同様の処理を実行する。
【００５２】
また、Ｓ２４において、類似度の値が閾値以下でない場合には、全ての単語についてキーワードを検索する処理が完了したか否かを判断する処理（Ｓ２６）に移る。
以上のような処理により、ユーザ２０が登録したあるキーワードに対して、同じ分野に属し、且つ一定区間の出現頻度からなる出現推移が類似する単語を新たなキーワードとして抽出することができる。このようにして、ユーザ２０が登録したキーワードに対して、時間的な変化によって関連性を持つようになった語句を抽出することができる。
【００５３】
《検索式提案処理フロー》
図１０は、図７に示す検索式提案処理の詳細を示すフローチャートである。この検索式提案処理は、単語情報処理において抽出したキーワードと検索に用いたキーワード（ユーザによって登録されているキーワード）を組み合わせた検索式をユーザ２０に対して提案する処理である。
【００５４】
まず、キーワード・検索式提案処理部５は、文書・単語対応リスト１０からキーワードＷの文書ＩＤリスト“Ｌ（Ｗ）”とキーワードＸの文書ＩＤリスト“Ｌ（Ｘ）”を取得する（Ｓ３１）。
【００５５】
続いて、キーワード・検索式提案処理部５は、取得した文書ＩＤリスト“Ｌ（Ｗ）”と“Ｌ（Ｘ）”の一致率を求める（Ｓ３２）。この一致率は、例えば、２つの文書ＩＤリストに存在する文書ＩＤの論理積の絶対値を２乗した値を、各文書ＩＤリストに存在する文
書ＩＤの個数の絶対値を掛け合わせた値で割り算することによって求めればよい。言い換えれば、キーワードＷとキーワードＸの双方を含む文書（文書ＩＤ）の数を２乗した値を、キーワードＷとキーワードＸの何れかを含む文書（文書ＩＤ）の数の積で割り算する。例えば、図２では、単語“狂牛病”と“武部”の文書ＩＤリストにおいて、文書ＩＤ“１”と“１０５”の２つが一致しているため論理積は２となる。このようにして、２つの文書ＩＤリストが重なっている比率を求めた値から把握することができる。
【００５６】
続いて、キーワード・検索式提案処理部５は、求めた一致率の値が閾値以上であるか否かを判断する（Ｓ３３）。ここで、一致率が閾値以上であった場合には、提案する検索式をキーワードＷとキーワードＸの論理積（Ｗ  ａｎｄ  Ｘ）からなる検索式Ｙに決定する（Ｓ３５）。即ち、単語情報処理により抽出したキーワードのうち、ユーザ２０が登録してあるキーワードが含まれる文書によく出現するキーワードは、関連語であると考えられるので、“ユーザが登録してあるキーワード”ａｎｄ“提案する関連語”という検索式を提案することになる。ここで、関連語であるとみなされたキーワードは、絞込条件として利用される。
【００５７】
一方、一致率が閾値以上でない場合には、提案する検索式をキーワードＷとキーワードＸの論理和（Ｗ  ｏｒ  Ｘ）からなる検索式Ｙに決定する（Ｓ３６）。即ち、単語情報処理により抽出したキーワードのうち、ユーザ２０が登録してあるキーワードが含まれていない文書によく出現するキーワードは、ユーザの登録した語の同義語である可能性があるので、“ユーザが登録してあるキーワード”ｏｒ“提案するキーワード”という検索式を提案することになる。
【００５８】
また、Ｓ３５に移る前に、提案するキーワードＸが予め登録されているキーワードＷの同義語（言い換え）であるか否かを判断する（Ｓ３４）。この判断は、例えば、予めデータベースなどに同義語を登録しておき（例えば、同義語辞書）、提案するキーワードが登録されているか否かを判断すればよい。ここで、提案するキーワードＸが予め登録されているキーワードＷの同義語（言い換え）でない場合には、論理積（Ｗ  ａｎｄ  Ｘ）からなる検索式Ｙを提案する処理を継続する。一方、提案するキーワードＸが予め登録されているキーワードＷの同義語（言い換え）である場合には、検索式を提案する処理を実行しない。
【００５９】
ユーザに対して何らかの検索式を提案する場合、キーワード・検索式提案処理部５は、提案する検索式Ｙを提案検索式管理データベース１４へ登録して、状態フラグを“１（提案中）”に設定する（Ｓ３７）。
【００６０】
以上のような処理により、単に抽出したキーワードを関連語として提案するのではなく、ユーザ２０が予め登録したキーワードに対する組み合わせを検索式として提案することができる。
【００６１】
また、論理積からなる検索式を提案する前に、同義語（言い換え）をはじく（Ｓ３４）ことにより、単なるキーワードの言い換えではなく、そのキーワードに対して時間の経過と共に関連性を持つようになった語句を関連語として提案することができる。
【００６２】
《検索式提案管理処理フロー》
図１１は、図７に示す検索式提案管理処理の詳細を示すフローチャートである。この検索式提案管理処理は、提案検索式管理データベース１４に新たに提案する検索式が登録された場合にキーワード提案管理処理部６が主体となって実行する処理である。
【００６３】
まず、キーワード提案管理処理部６は、検索式Ｙを該当するユーザ２０に対して提案す
る（Ｓ４１）。即ち、キーワード提案管理処理部６は、提案検索式管理データベース１４から検索式Ｙに対応するユーザＩＤを持つユーザ２０と特定し、そのユーザ２０に対して検索式Ｙを含む提案通知を送信（出力）する。以下、特定されたユーザ２０をユーザＡとして説明する。
【００６４】
提案通知を受けたユーザＡは、その通知に含まれる検索式Ｙを採用する否かを判断して、ユーザ端末への入力操作により採用または不採用を入力する（Ｓ４２）。ユーザＡの入力結果は、提案通知に対する応答通知として装置１に対して送信される。
【００６５】
装置１のキーワード提案管理処理部６は、応答通知を受信すると、その内容から提案結果が採用であるか否かを判断する（Ｓ４３）。ここで、提案結果が採用であった場合には、キーワード提案管理処理部６は、提案検索式管理データベース１４の該当するレコード（ユーザＡのレコード）の状態フラグを“２（評価中）”に更新する（Ｓ４４）。
【００６６】
さらに、キーワード提案管理処理部６は、ユーザＡに対してクリッピングサービスを実行する際のキーワード条件に検索式Ｙを追加する（Ｓ４５）。即ち、キーワード提案管理処理部６は、クリッピング処理システム７に検索式Ｙを登録する。
【００６７】
検索式Ｙを登録してから一定期間経過した後、キーワード提案管理処理部６は、ユーザＡに対してその検索式Ｙを継続して利用するか否かを確認する（Ｓ４６）。ここでは、継続して利用するか否かを確認する確認通知がユーザＡに対して送信される。
【００６８】
確認通知を受けたユーザＡは、その通知に含まれる検索式Ｙの利用を継続する否かを判断して、ユーザ端末への入力操作により終了または継続を入力する（Ｓ４７）。ユーザＡの入力結果は、確認通知に対する応答通知として装置１に対して送信される。
【００６９】
装置１のキーワード提案管理処理部６は、応答通知を受信すると、その内容から確認結果が継続であるか否かを判断する（Ｓ４８）。ここで、確認結果が継続であった場合には、キーワード提案管理処理部６は、提案検索式管理データベース１４の該当するレコードの状態フラグを“３（採用）”に更新する（Ｓ４９）。一方、確認結果が継続でなかった場合には、キーワード提案管理処理部６は、クリッピング処理システムに登録されている検索式Ｙを削除する（Ｓ５０）。同時に、キーワード提案管理処理部６は、提案検索式管理データベース１４の該当するレコードの状態フラグを“４（不採用）”にする（Ｓ５１）。
【００７０】
また、Ｓ４３において、提案結果が採用でなかった場合にも、キーワード提案管理処理部６は、提案検索式管理データベース１４の該当するレコードの状態フラグを“４（不採用）”にする（Ｓ４４）。
【００７１】
以上のような処理により、ユーザ２０が予め登録してあるキーワードに対して、抽出したキーワードを組み合わせて検索式として提案することができる。また、提案した検索式がユーザ２０により採用された場合に、その検索式から得られる時間的な変化を考慮したキーワードを利用してクリッピングサービスを実施することができる。
【００７２】
また、提案した検索式が採用された場合であっても、一定時間経過後に、その検索式を継続して利用するか否かをユーザに確認することにより、キーワードのメンテナンスをサービス提供側から促して実施することができる。
【００７３】
本発明によれば、新出語・関連語・検索式を提案することができるため、ユーザの知識を補完してキーワード・検索式をよりよいものに更新していくことができる。このため、
ユーザが持つ知識の範囲外のキーワードを用いてクリッピングサービスを実施することができる。
【００７４】
本発明によれば、時系列により発生する情報を利用して新しく関連性を持つようになった語句を関連語として提案することができるため、キーワードの陳腐化を防ぐことができる。このため、例えば、新しく関連性を持つようになった語句を用いて、ニュースなどの注目すべき新しいトピックスをいち早くクリッピングすることが可能となる。
【００７５】
〈変形例〉
上述した実施形態では、Ｓ３５において提案する検索式を決定する前に、提案するキーワードＸが予め登録されているキーワードＷの同義語（言い換え）であるか否かを判断した。しかしながら、本システムは、Ｓ３５において提案する検索式Ｙを決定する前に、同義語であるか否かの判断を行わなくてもよい。
【００７６】
このような構成を採ることにより、本システムでは、本来同義語として扱われる語句であっても、ユーザによっては同義語として考えていないような語句を同義語として除外しないようにすることができる。このため、本システムでは、ユーザ毎に異なる同義語の認識の違いに対応することができる。
【００７７】
〈その他〉
本発明は、以下のように特定することができる。
（付記１）  文書情報をカテゴリに分類する手段と、
前記文書情報に含まれる単語に対して同一カテゴリ中でのその単語が含まれている文書情報の数である文書頻度を算出する手段と、
前記文書頻度の所定期間の推移を記録する手段と、
同一カテゴリ中で、第１の単語と類似する文書頻度の推移を有する第２の単語を、前記第１の単語の関連語として抽出する手段と、
を備えるサーバ。（１）
（付記２）  前記第１の単語またはその関連語が含まれる文書情報の数に対して、第１の単語及びその関連語の双方が含まれる文書情報の数の比率である一致度を求める手段と、
前記一致度に応じて前記第１の単語とその関連語とを含む検索式を出力する手段と、
を備える付記１に記載のサーバ。（２）
（付記３）  前記出力する手段は、前記一致度が所定値に達する場合に、第１の単語とその関連語の論理積からなる検索式を出力し、前記一致度が所定値に達しない場合に、第１の単語とその関連語の論理和からなる検索式を出力する
付記２に記載のサーバ。
（付記４）  前記出力する手段は、前記一致度が所定値に達する場合であっても、第１の単語とその関連語が予め登録されている同義語に該当する場合には、第１の単語とその関連語の論理積からなる検索式を出力しない
付記３に記載のサーバ。
（付記５）  前記第１の単語の登録をユーザから受け付ける手段をさらに備え、
前記出力する手段は、前記第１の単語を登録したユーザに対して検索式を含む通知を送信する手段と、
前記送信した通知に対して、ユーザから検索式の採用または不採用を含む応答を受け付ける手段と、
前記応答に採用が含まれている場合に、一定期間経過後に前記検索式を継続して利用するか否かを確認する通知を送信する手段と、
を有する付記１に記載のサーバ。（３）
（付記６）  前記第１の単語は、前記サーバに予め登録された登録単語である付記１〜５の何れかに記載のサーバ。
（付記７）  前記推移は、単位期間における増減率である付記１に記載のサーバ。
（付記８）  コンピュータが、
文書情報をカテゴリに分類するステップと、
前記文書情報に含まれる単語に対して同一カテゴリ中でのその単語が含まれている文書情報の数である文書頻度を算出するステップと、
前記文書頻度の所定期間の推移を記録するステップと、
同一カテゴリ中で、第１の単語と類似する文書頻度の推移を有する第２の単語を、前記第１の単語の関連語として抽出するステップと、
を実行する関連語提案方法。（４）
（付記９）  前記コンピュータは、
前記第１の単語またはその関連語が含まれる文書情報の数に対して、第１の単語及びその関連語の双方が含まれる文書情報の数の比率である一致度を求めるステップと、
前記一致度に応じて前記第１の単語とその関連語とを含む検索式を出力するステップと、
を実行する付記８に記載の関連語提案方法。（５）
（付記１０）  前記コンピュータは、
前記出力するステップにおいて、前記一致度が所定値に達する場合に、第１の単語とその関連語の論理積からなる検索式を出力し、前記一致度が所定値に達しない場合に、第１の単語とその関連語の論理和からなる検索式を出力する
付記９に記載の関連語提案方法。
（付記１１）  前記コンピュータは、
前記出力するステップにおいて、前記一致度が所定値に達する場合であっても、第１の単語とその関連語が予め登録されている同義語に該当する場合には、第１の単語とその関連語の論理積からなる検索式を出力しない
付記１０に記載の関連語提案方法。
（付記１２）  前記コンピュータは、前記第１の単語の登録をユーザから受け付けて、
前記出力するステップにおいて、前記第１の単語を登録したユーザに対して検索式を含む通知を送信するステップと、
前記送信した通知に対して、ユーザから検索式の採用または不採用を含む応答を受け付けるステップと、
前記応答に採用が含まれている場合に、一定期間経過後に前記検索式を継続して利用するか否かを確認する通知を送信するステップと、
をさらに実行する付記１１に記載の関連語提案方法。
【産業上の利用可能性】
【００７８】
本発明は、リアルタイムな情報を提供するサービス等、各種情報機器を利用したサービス産業に利用可能である。
【図面の簡単な説明】
【００７９】
【図１】図１は、本情報システムのシステム構成を示す図である。
【図２】図２は、文書・単語対応リスト１０のデータ構造を示す図である。
【図３】図３は、カテゴリマスタデータベース１１のデータ構造を示す図である。
【図４】図４は、分類情報データベース１２のデータ構造を示す図である。
【図５】図５は、単語情報データベース１３のデータ構造を示す図である。
【図６】図６は、提案検索式管理データベース１４のデータ構造を示す図である。
【図７】図７は、キーワード・検索式提案処理を示すフローチャートである。
【図８】図８は、図７に示す前処理の詳細を示すフローチャートである。
【図９】図９は、図７に示す単語情報処理の詳細を示すフローチャートである。
【図１０】図１０は、図７に示す検索式提案処理の詳細を示すフローチャートである。
【図１１】図１１は、図７に示す検索式提案管理処理の詳細を示すフローチャートである。
【図１２】図１２は、キーワードの一定期間ごとの出現頻度をグラフ化した一例を示す図である。
【符号の説明】
【００８０】
１      装置
２      コンテンツ収集システム
３      コンテンツ分類処理部
４      検索インデックス作成部
５      キーワード・検索式提案処理部
６      キーワード提案管理処理部
７      クリッピング処理システム
８      コンテンツデータベース
９      検索データベース
１０    文書・単語対応リスト
１１    カテゴリマスタデータベース
１２    分類情報データベース
１３    単語情報データベース
１４    提案検索式管理データベース
２０    ユーザ
【図１】
2005092491.tif 000003
【図２】
2005092491.tif 000004
【図３】
2005092491.tif 000005
【図４】
2005092491.tif 000006
【図５】
2005092491.tif 000007
【図６】
2005092491.tif 000008
【図７】
2005092491.tif 000009
【図８】
2005092491.tif 000010
【図９】
2005092491.tif 000011
【図１０】
2005092491.tif 000012
【図１１】
2005092491.tif 000013
【図１２】
2005092491.tif 000014