(57)【要約】【課題】  ユーザの関心事に適合するコンテンツを、適切なタイミングで提供すること。【解決手段】  情報収集解析装置７０は、ユーザインタフェース４０，６０の入出力データを、パソコン３０及び電話装置５０から取得し、これを記憶すると共に、上記データに関連付けて、そのデータの入出力時刻を記憶する。また、蓄積した各データからキーワードを抽出し、各データ毎に、キーワードの情報と入出力時刻の情報と含む個別検索情報を生成し、これを蓄積する。また、最新データに基づいて、ユーザの関心事を推定し、関心事が変化した場合には、その変化時点の時刻を、関心開始時刻として記録する。そして、蓄積された個別検索情報の中から、入出力時刻が、関心開始時刻と同一の時刻又はそれよりも未来の時刻の個別検索情報を処理対象に選択し、その個別検索情報が示すキーワードに対応するコンテンツを取得し、これをユーザに提供する。【選択図】  図１
2006277285.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェースを備える情報処理装置において、ユーザから前記ユーザインタフェースに入力されたデータ、及び、前記ユーザインタフェースからユーザに向けて出力されたデータの少なくとも一方を、前記情報処理装置から取得するデータ取得手段と、
前記データ取得手段が取得したデータに対応するコンテンツを取得し、前記取得したコンテンツを、ユーザに提供するコンテンツ提供手段と、
を備えるコンテンツ提供システムであって、
前記データ取得手段が取得した各データを、記録媒体に記録するデータ記録手段と、
前記データ記録手段によって記録される各データについて、そのデータがユーザから前記ユーザインタフェースに入力された時刻、又は、前記ユーザインタフェースからユーザに向けて出力された時刻を、対応するデータと関連付けて、前記記録媒体に記録する時刻記録手段と、
前記データ取得手段が取得したデータに基づき、ユーザの関心事を推定する推定手段と、
前記推定手段による推定結果の時間的変動に基づき、ユーザの関心事が変化した時刻を検出する検出手段と、
を備え、
前記コンテンツ提供手段は、前記記録媒体に記録されたデータの内、前記時刻記録手段により記録された時刻が、前記検出手段により検出された時刻と同一の時刻、若しくは、前記検出手段により検出された時刻よりも未来の時刻であるデータを、処理対象に設定し、その処理対象データに対応するコンテンツを、選択的に取得する構成にされていることを特徴とするコンテンツ提供システム。
【請求項２】
前記情報処理装置は、ユーザから前記ユーザインタフェースに入力されたデータを、入力時点の時刻を示す入力時刻情報と共に、当該システムに向けて出力する構成にされ、
前記時刻記録手段は、前記情報処理装置から出力される前記入力時刻情報を取得し、この入力時刻情報が示す時刻を、前記入力時刻情報に対応するデータと関連付けて、前記記録媒体に記録することを特徴とする請求項１記載のコンテンツ提供システム。
【請求項３】
前記情報処理装置は、前記ユーザインタフェースからユーザに向けて出力されたデータを、出力時点の時刻を示す出力時刻情報と共に、当該システムに向けて出力する構成にされ、
前記時刻記録手段は、前記情報処理装置から出力される前記出力時刻情報を取得し、この出力時刻情報が示す時刻を、前記出力時刻情報に対応するデータと関連付けて、前記記録媒体に記録することを特徴とする請求項１又は請求項２記載のコンテンツ提供システム。
【請求項４】
前記コンテンツ提供手段は、処理対象データから抽出したキーワードに関連するコンテンツを検索し、その検索結果に基づいて、前記キーワードに関連するコンテンツを、取得する構成にされていることを特徴とする請求項１〜請求項３のいずれかに記載のコンテンツ提供システム。
【請求項５】
ユーザインタフェースを備える情報処理装置において、ユーザから前記ユーザインタフェースに入力されたデータ、及び、前記ユーザインタフェースからユーザに向けて出力されたデータの少なくとも一方を、前記情報処理装置から取得するデータ取得手段と、
前記データ取得手段が取得した各データを、記録媒体に記録するデータ記録手段と、
前記データ記録手段によって記録される各データについて、そのデータがユーザから前記ユーザインタフェースに入力された時刻、又は、前記ユーザインタフェースからユーザに向けて出力された時刻を、対応するデータと関連付けて、前記記録媒体に記録する時刻記録手段と、
前記データ取得手段が取得したデータに基づき、ユーザの関心事を推定する推定手段と、
前記推定手段による推定結果の時間的変動に基づき、ユーザの関心事が変化した時刻を検出する検出手段と、
前記記録媒体に記録されたデータの内、前記時刻記録手段により記録された時刻が、前記検出手段により検出された時刻と同一の時刻、若しくは、前記検出手段により検出された時刻よりも未来の時刻であるデータを、処理対象に設定し、その処理対象データに対応するコンテンツを選択的に取得し、前記取得したコンテンツを、ユーザに提供するコンテンツ提供手段
としての機能を、コンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインタフェースが取扱うデータに基づいて、コンテンツを、ユーザに提供するコンテンツ提供システムに関する。
【背景技術】
【０００２】
従来より、ユーザインタフェースに対するユーザの入力に基づき、ユーザの関心があると推定されるコンテンツを検索し、そのコンテンツを、モニタ出力してユーザに提供するコンテンツ提供システムが知られている。例えば、マイクロフォンからの入力音声を認識し、この音声から抽出したキーワードに基づいて検索したコンテンツを、モニタ出力するコンテンツ提供システムが知られている（特許文献１参照）。
【特許文献１】特開２００４−１６４６７８号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来システムでは、規定時間内に所定量のキーワードが得られることによって、検索開始条件が満足されたキーワードに対応するコンテンツから順に検索し、得られたコンテンツを、順にモニタ出力するので、先に実行を開始した検索・出力処理によって、リソースが使用されている場合、後続のコンテンツについての検索・出力処理を実行することができず、ユーザの関心事に合わせて、適切に、コンテンツの検索・出力処理を、実行することができないといった問題があった。
【０００４】
このような問題は、特に、検索・出力対象のコンテンツが多い場合に生じやすく、ユーザの関心事の変化に遅れて、既にユーザの関心が薄れたコンテンツを、出力することは、ユーザにとって不要なコンテンツを提供することになり、システムが本来果たすべき機能が損なわれる結果となっていた。
【０００５】
本発明は、こうした問題に鑑みなされたものであり、ユーザの関心事に適合するコンテンツを、適切なタイミングで提供可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
かかる目的を達成するためになされた請求項１記載のコンテンツ提供システムは、ユーザインタフェースを備える情報処理装置において、ユーザからユーザインタフェースに入力されたデータ、及び、ユーザインタフェースからユーザに向けて出力されたデータの少なくとも一方を、その情報処理装置から取得するデータ取得手段と、データ取得手段が取得したデータに対応するコンテンツを取得し、取得したコンテンツを、ユーザに提供するコンテンツ提供手段と、以下に説明するデータ記録手段、時刻記録手段、推定手段、及び、検出手段と、を備える。
【０００７】
データ記録手段は、データ取得手段が取得した各データを、記録媒体に記録し、時刻記録手段は、データ記録手段によって記録される各データについて、そのデータがユーザからユーザインタフェースに入力された時刻、又は、ユーザインタフェースからユーザに向けて出力された時刻を、記録媒体に記録する。この際、時刻記録手段は、対応するデータと関連付けて、上記時刻を記録する。
【０００８】
また、推定手段は、データ取得手段が取得したデータに基づき、ユーザの関心事を推定し、検出手段は、この推定手段による推定結果の時間的変動に基づき、ユーザの関心事が変化した時刻を検出する。
【０００９】
また、コンテンツ提供手段は、記録媒体に記録されたデータの内、時刻記録手段により記録された時刻が、検出手段により検出された時刻と同一の時刻、若しくは、検出手段により検出された時刻よりも未来の時刻であるデータを、処理対象（コンテンツ取得対象）に設定し、その処理対象データに対応するコンテンツを、選択的に取得する。そして、これをユーザに提供する。
【００１０】
即ち、このコンテンツ提供システムでは、ユーザの関心事が変化した時刻と同一の時刻若しくは、それよりも未来の時刻に、ユーザインタフェースから入力されたデータ、又は、ユーザインタフェースから出力されたデータに対応するコンテンツを、選択的に取得・提供する。
【００１１】
従って、この発明によれば、ユーザに対し現在の関心事に適合するコンテンツを選択的に提供することができ、ユーザの関心事に適合するコンテンツを、適切なタイミングで（ユーザの関心事が持続している間に）、提供することができる。
【００１２】
尚、時刻記録手段は、自身が備える内部時計に基づいて、ユーザからユーザインタフェースに入力された時刻、又は、ユーザインタフェースからユーザに向けて出力された時刻を判定し、判定した時刻を記録する構成にされてもよいし、情報処理装置から、データと共に時刻情報を取得して、その時刻情報が示す時刻を記録する構成にされてもよい。
【００１３】
例えば、内部時計に基づいて時刻を記録するように時刻記録手段を構成する場合には、データ取得手段によるデータの取得時刻を、そのデータがユーザからユーザインタフェースに入力された時刻、又は、ユーザインタフェースからユーザに向けて出力された時刻として判定することができる。
【００１４】
但し、コンテンツ提供システムが、上記情報処理装置に組み込まれたものではなく、ネットワークにて情報処理装置と接続されたものである場合には、通信の遅延によって、実際のデータ入出力順とは異なった順序で、データ受信が行われる可能性があり、時刻記録手段の内部時計に基づく記録では、精度よく、データがユーザからユーザインタフェースに入力された時刻、又は、ユーザインタフェースからユーザに向けて出力された時刻を、記録媒体に記録することができない可能性がある。特に、データ取得手段が、複数の情報処理装置からデータを取得する構成にされている場合には、各情報処理装置との通信における遅延時間の相違から、上記の問題が発生しやすい。
【００１５】
従って、コンテンツ提供システムは、請求項２，３記載のように構成されるとよい。
請求項２記載のコンテンツ提供システムは、情報処理装置が、ユーザからユーザインタフェースに入力されたデータを、その入力時点の時刻を示す入力時刻情報と共に、当該システムに向けて出力する構成にされていることを前提として、時刻記録手段が、情報処理装置から出力される入力時刻情報を取得し、この入力時刻情報が示す時刻を、入力時刻情報に対応するデータと関連付けて、記録媒体に記録する構成にされたものである。
【００１６】
このコンテンツ提供システムでは、データと共に情報処理装置から送信されてきた時刻情報に基づいて、データがユーザインタフェースに入力された時刻を記録するので、各データの入力順序の関係を崩さずに、各取得データについての時刻を記録することができる。従って、この発明によれば、上記の問題が発生せず、精度よく、ユーザの関心事に適合するコンテンツを、ユーザの関心事が持続している期間に、提供することができる。
【００１７】
また、請求項３記載のコンテンツ提供システムは、情報処理装置が、ユーザインタフェースからユーザに向けて出力されたデータを、出力時点の時刻を示す出力時刻情報と共に、当該システムに向けて出力する構成にされていることを前提として、時刻記録手段が、情報処理装置から出力される出力時刻情報を取得し、この出力時刻情報が示す時刻を、出力時刻情報に対応するデータと関連付けて、記録媒体に記録する構成にされたものである。
【００１８】
このコンテンツ提供システムによれば、データと共に情報処理装置から送信されてきた時刻情報に基づいて、データがユーザインタフェースから出力された時刻を記録するので、各データの出力順序の関係を崩さずに、各取得データについての時刻を記録することができる。従って、この発明によれば、通信の遅延による上記の問題が発生せず、精度よく、ユーザの関心事に適合するコンテンツを、ユーザの関心事が持続している期間に、提供することができる。
【００１９】
また、上記の発明は、請求項４記載のように、コンテンツ提供手段が、処理対象データから抽出したキーワードに関連するコンテンツを検索し、その検索結果に基づいて、キーワードに関連するコンテンツを、取得する構成にされたコンテンツ提供システムに適用することができる。尚、コンテンツ取得先のデータベースとしては、例えば、ウェブサーバ等を挙げることができる。
【００２０】
その他、請求項１〜請求項４記載のコンテンツ提供システムにおける各手段としての機能は、プログラムにより、コンピュータに実現させることができる。
請求項５記載のプログラムは、ユーザインタフェースを備える情報処理装置において、ユーザからユーザインタフェースに入力されたデータ、及び、ユーザインタフェースからユーザに向けて出力されたデータの少なくとも一方を、情報処理装置から取得するデータ取得手段と、データ取得手段が取得した各データを、記録媒体に記録するデータ記録手段と、データ記録手段によって記録される各データについて、そのデータがユーザからユーザインタフェースに入力された時刻、又は、ユーザインタフェースからユーザに向けて出力された時刻を、対応するデータと関連付けて、記録媒体に記録する時刻記録手段と、データ取得手段が取得したデータに基づき、ユーザの関心事を推定する推定手段と、推定手段による推定結果の時間的変動に基づき、ユーザの関心事が変化した時刻を検出する検出手段と、記録媒体に記録されたデータの内、時刻記録手段により記録された時刻が、検出手段により検出された時刻と同一の時刻、若しくは、検出手段により検出された時刻よりも未来の時刻であるデータを、処理対象に設定し、その処理対象データに対応するコンテンツを選択的に取得し、取得したコンテンツを、ユーザに提供するコンテンツ提供手段としての機能を、コンピュータに実現させるためのプログラムである。
【００２１】
このプログラムによれば、請求項１記載のコンテンツ提供システムと同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施例について、図面と共に説明する。図１は、本発明が適用されたコンテンツ提供システム１の構成を表す説明図である。
本実施例のコンテンツ提供システム１は、インターネット等のＷＡＮ（広域ネットワーク）に、各種コンテンツを有するウェブサーバ１０、及び、情報検索サーバ装置２０等が接続され、そのＷＡＮにルータＲＴ等を介して接続されたＬＡＮ（ローカルエリアネットワーク）に、パーソナルコンピュータ（以下、「パソコン」と表現する）３０、ディジタル電話装置５０、及び、情報収集解析装置７０、が接続された構成にされている。
【００２３】
このコンテンツ提供システム１を構成する情報検索サーバ装置２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等（図示せず）を備え、各種演算処理を行う制御部２１と、ハードディスク装置等で構成される記憶部２３と、ＷＡＮに接続された他の通信装置と通信を行うための通信部２５と、を有し、ウェブサーバ１０が有する各種コンテンツのリンク情報（ＵＲＬ情報）群からなるデータベースと、各種検索プログラムとを記憶部２３に有する。
【００２４】
検索プログラムは、情報検索サーバ装置２０が有するウェブサーバの配下にあり、外部の通信装置からアクセスがあると、制御部２１により実行される。即ち、情報検索サーバ装置２０は、検索プログラムに対するクエリを受信すると、そのクエリが含む検索式に従って、検索式に対応するコンテンツを、検索プログラムを用いて検索し、検索結果として、そのコンテンツのリンク情報（ＵＲＬ情報）を、クエリの送信元に返信する。
【００２５】
一方、パソコン３０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等（図示せず）を備え、各種演算処理を行う制御部３１と、ハードディスク装置等で構成される記憶部３３と、監視部３５と、ＷＡＮやＬＡＮに接続された他の通信装置と通信を行うための通信部３７と、ユーザの操作情報を制御部３１に伝達し、制御部３１の演算結果を、ユーザに伝達するユーザインタフェース４０と、を備える。また、パソコン３０は、ユーザインタフェース４０として、キーボードやポインティングデバイス等からなるユーザが操作可能な入力部４１と、各種情報をユーザに向けて表示する表示部４３と、を備える。
【００２６】
記憶部３３には、ユーザが入力部４１を通じて文書を作成したり、表示部４３を通じて文書を閲覧したりするためのソフトウェア（アプリケーションソフトウェア）がインストールされており、制御部３１は、このソフトウェアを実行することによって、入力部４１から入力されるデータに従い、文書ファイル（データファイル）を作成・更新すると共に、その文書ファイルが有するテキストデータ（文字情報）を、表示部４３に表示させる。また、入力部４１から、文書ファイルの読出指令が入力されると、その文書ファイルが有するテキストデータ（文字情報）を、表示部４３に表示させる。
【００２７】
その他、監視部３５は、制御部３１が実行するソフトウェアを監視し、ソフトウェアが表示部４３に入力するデータであって、表示部４３がユーザに向けて出力するテキストデータ（表示対象データ）を、上記ソフトウェアから収集し、これを情報収集解析装置７０に、通信部３７を通じて送信する。図２は、パソコン３０の監視部３５が実行するパソコン監視処理を表すフローチャートである。
【００２８】
監視部３５は、パソコン監視処理を実行すると、Ｓ１１０にて、予め定められたデータ収集対象のソフトウェアの中に、未収集の表示対象データを保持するソフトウェアが存在するか否かを判断し、未収集の表示対象データを保持するソフトウェアが存在しないと判断すると（Ｓ１１０でＮｏ）、未収集の表示対象データが発生するまで待機し、未収集の表示対象データを保持するソフトウェアが存在すると判断すると（Ｓ１１０でＹｅｓ）、タイマーをリセットする（Ｓ１２０）。
【００２９】
Ｓ１２０での処理を終えると、監視部３５は、未収集の表示対象データを有するソフトウェアが、文書作成モード、及び、文書閲覧モードのいずれのモードにあるか否かを判断し（Ｓ１３０）、文書作成モードであると判断すると（Ｓ１３０でＹｅｓ）、「文書作成」との値を示す装置利用情報を生成し（Ｓ１４０）、文書作成モードではない（即ち、文書閲覧モードである）と判断すると（Ｓ１３０でＮｏ）、「文書閲覧」との値を示す装置利用情報を生成する（Ｓ１４５）。
【００３０】
尚、ここでいう文書作成モードとは、上記ソフトウェアが、ユーザから入力されたデータに基づいて文書ファイル及び表示内容を逐次更新している状態であることを示し、文書閲覧モードとは、ユーザに向けて、ユーザから指定された文書ファイルが有するテキストデータ（文字情報）を表示している状態であることを示す。本実施例では、データ収集対象のソフトウェアが、文書作成モード、及び、文書閲覧モードのいずれかの動作モードを、監視部３５に通知する構成にされていることとする。
【００３１】
Ｓ１４０又はＳ１４５で装置利用情報を生成すると、監視部３５は、上記ソフトウェアが、表示対象データとして表示部４３に向けて出力するテキストデータであって、上記ソフトウェアから未収集のテキストデータを、そのソフトウェアから取得し、これを送信対象ファイルに書き込む（Ｓ１５０）。尚、この際、監視部３５は、単位時間Ｔ１（例えば１分）の間に、制御部３１が、表示部４３に向けて出力する表示対象データであって、未収集のテキストデータを、逐次、送信対象ファイルに書き込むことにより、単位時間Ｔ１分のテキストデータを、送信対象ファイルに格納する。
【００３２】
そして、単位時間Ｔ１が経過すると（Ｓ１６０でＹｅｓ）、送信対象ファイルに格納されたテキストデータの入力部４１への入力時刻、又は、表示部４３への出力時刻を示す時刻としての現在時刻を記したソース生成時刻情報を生成し（Ｓ１７０）、その後、上記生成した単位時間Ｔ１分のテキストデータを有する送信対象ファイルと、Ｓ１７０で生成したソース生成時刻情報と、「パソコン」との値を示す入力元情報と、Ｓ１４０又はＳ１４５で生成した装置利用情報と、を関連付けて、これらを情報収集解析装置７０に送信する（Ｓ１８０）。
【００３３】
Ｓ１８０での処理を終えると、監視部３５は、制御部３１等から終了指令が入力されているか否かを判断し（Ｓ１９０）、終了指令が入力されていないと判断すると（Ｓ１９０でＮｏ）、Ｓ１１０に移行して、次の未収集データが発生するまで待機し、終了指令が入力されていると判断すると（Ｓ１９０でＹｅｓ）、当該パソコン監視処理を終了する。
【００３４】
一方、ディジタル電話装置５０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等（図示せず）を備え、各種演算処理を行う制御部５１と、設定情報等を記憶する記憶部５３と、監視部５５と、ＷＡＮやＬＡＮに接続された他の通信装置と通信を行うための通信部５７と、ユーザの入力を内部装置（制御部５１や通信部５７）に伝達し、内部装置（制御部５１や通信部５７）の出力を、ユーザに伝達するユーザインタフェース６０と、を備える。
【００３５】
通信部５７は、ＷＡＮを介して外部の電話装置と通信可能な構成（例えばＩＰ（インターネットプロトコル）電話機能を有する構成）にされており、当該ディジタル電話装置５０は、ユーザインタフェース６０として、ユーザから発せられる声を、音声データに変換して集音するマイクロフォン等からなる音入力部６１と、通信部５７が外部の電話装置から受信した音声データを再生するスピーカ等からなる音出力部６３と、を備える。
【００３６】
また、監視部５５は、音入力部６１から制御部５１を介して通信部５７へ入力される音声データ、通信部５７から制御部５１を介して音出力部６３へ入力される音声データを取得し、これらを、単位時間Ｔ２分（例えば１０秒分）の音声データ毎に、テキストデータに変換して、送信対象ファイルを生成し、これを情報収集解析装置７０に送信する構成にされている。図３は、ディジタル電話装置５０の監視部５５が繰返し実行する電話監視処理を表すフローチャートである。
【００３７】
電話監視処理を実行すると、監視部５５は、当該ディジタル電話装置５０と他の電話装置との接続がなされるまで待機し、当該ディジタル電話装置５０と他の電話装置との接続がなされると（Ｓ２１０でＹｅｓ）、その接続が、当該ディジタル電話装置５０の発呼を原因とするものであるか否かを判断し（Ｓ２２０）、ディジタル電話装置５０の発呼を原因とするものであると判断すると、「発呼」との値を示す装置利用情報を生成し（Ｓ２３０）、上記接続が、他の電話装置の発呼（ディジタル電話装置５０の着呼）を原因とするものであると判断すると、「着呼」との値を示す装置利用情報を生成する（Ｓ２３５）。その後、Ｓ２４０に移行する。
【００３８】
Ｓ２４０に移行すると、監視部５５は、単位時間Ｔ２分の音声データを取得し、取得した音声データをテキストデータに変換して、これを格納した送信対象ファイルを生成する。更に、音声の入出力時刻としての現在時刻を記したソース生成時刻情報を生成し（Ｓ２５０）、その後、上記生成した送信対象ファイルと、Ｓ２５０で生成したソース生成時刻情報と、「ディジタル電話装置」との値を示す入力元情報と、Ｓ２３０又はＳ２３５で生成した装置利用情報と、を関連付けて、これらを、情報収集解析装置７０に送信する（Ｓ２６０）。
【００３９】
Ｓ２６０での処理を終えると、監視部５５は、上記接続が断たれたか否かを判断し、上記接続が断たれていないと判断すると（Ｓ２７０でＮｏ）、Ｓ２４０に移行して、次の時間Ｔ２分の音声データをテキストデータに変換し、これを情報収集解析装置７０に送信する。また、上記接続が断たれたと判断すると（Ｓ２７０でＹｅｓ）、当該電話監視処理を一旦終了する。そして、次の接続がなされるまで待機する（Ｓ２１０）。
【００４０】
その他、本実施例のコンテンツ提供システム１を構成する情報収集解析装置７０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等（図示せず）を備え、各種演算処理を行う制御部７１と、ハードディスク装置等で構成される記憶部７３と、ＷＡＮやＬＡＮに接続された他の通信装置と通信を行うための通信部７５と、ウェブサーバ１０等から取得したコンテンツをユーザに向けて表示するための表示部７７と、コンテンツが、音声データを含む場合に、その音声データを再生して出力する音出力部７９と、を備える。
【００４１】
この情報収集解析装置７０は、記憶部７３に、制御部７１が実行する各種プログラムや、そのプログラム実行時に用いられる各種テーブルを備え、各種プログラムを実行することによって、情報検索サーバ装置２０にクエリを送信し、ＷＡＮ上のウェブサーバ１０が有するコンテンツの中から、クエリに設定した検索キーに対応するコンテンツを、情報検索サーバ装置２０に検索させる。また、その検索結果に基づいてウェブサーバ１０にアクセスし、ウェブサーバ１０が提供するコンテンツを取得して、これを表示・再生する。
【００４２】
図４は、表示部７７が表示するコンテンツ提供画面の構成を表す説明図である。コンテンツ提供画面は、テキスト及び画像を表示するための領域であって、新しい情報を、スクロール表示する構成にされたテキスト・画像領域と、動画ファイルの再生結果を表示するための動画再生領域と、用語検索結果を表示するための用語表示領域と、を備える。
【００４３】
情報収集解析装置７０は、パソコン３０やディジタル電話装置５０から受信したファイル（上記送信対象ファイル）に含まれるテキストデータに基づき、クエリを発行し、このコンテンツ提供画面に表示すべきコンテンツを、ウェブサーバ１０から取得する。そして、これらを、表示・音出力の形態でユーザに提供する。
【００４４】
以下には、このコンテンツ提供サービスを実現するために、制御部７１が実行する各種処理と、その処理実行時に用いられるテーブルの構成について説明する。図５は、制御部７１が繰返し実行するソース情報登録処理を表すフローチャートであり、図６は、記憶部７３が記憶するソース管理テーブルの構成を表す説明図である。
【００４５】
ソース情報登録処理を実行すると、制御部７１は、パソコン３０から、Ｓ１８０で送信されるデータを受信するか、ディジタル電話装置５０から、Ｓ２６０で送信されるデータを受信するまで待機し（Ｓ３１０）、受信すると（Ｓ３１０でＹｅｓ）、その受信データに含まれるファイル（上記送信対象ファイル）を、記憶部７３に保存する（Ｓ３２０）。更に、このファイルと共に受信したソース生成時刻情報、入力元情報、及び、装置利用情報と、上記ファイルの名称と、からなるソース情報を生成し、これをソース管理テーブルに登録する（Ｓ３３０）。その後、当該ソース情報登録処理を一旦終了し、次のデータを受信するまで待機する（Ｓ３１０）。
【００４６】
図６に示すように、ソース管理テーブルは、ソース生成時刻情報、入力元情報、装置利用情報、及び、ファイル名称、からなるソース情報を、複数記憶可能な構成にされており、制御部７１は、このソース管理テーブルに登録されたソース情報に基づき、受信ファイル（上記送信対象ファイル）を、記憶部７３から読み出し、受信ファイルの内容を解析する。図７は、制御部７１が、ソース情報登録処理と並列に実行するキーワード抽出処理を表すフローチャートである。
【００４７】
キーワード抽出処理を実行すると、制御部７１は、まず最初に、Ｓ４２０の処理について、未処理のソース情報が、ソース管理テーブルに存在するか否かを判断し（Ｓ４１０）、未処理のソース情報が、ソース管理テーブルに存在しないと判断すると（Ｓ４１０でＮｏ）、未処理のソース情報がソース情報登録処理によって生成されるまで待機し、未処理のソース情報がソース管理テーブルに存在すると判断すると（Ｓ４１０でＹｅｓ）、未処理のソース情報に関連付けられたファイルのテキストデータを解析（形態素解析）して、テキストデータ内の名詞を抽出し、更に、予め定められた特定名詞以外の名詞をキーワードとして抽出する（Ｓ４２０）。尚、本実施例では、コンテンツの検索時にキーワードとして機能しない一般的な名詞が、特定名詞として、記憶部７３に記憶されているものとする。
【００４８】
Ｓ４２０での処理を終えると、制御部７１は、Ｓ４３０に移行し、ディジタル電話装置５０が、通話中であるか否かを判断する。具体的には、例えば、「発呼」「着呼」との装置利用情報を有するソース情報がソース管理テーブルに登録されてから、予め定められた時間（単位時間Ｔ２に、処理の遅延時間を考慮した補正量αを加算した時間）が経過するまでの期間、ディジタル電話装置５０が通話中であると判断し、それ以外の期間には、ディジタル電話装置５０が通話中ではないと判断する。
【００４９】
そして、通話中であると判断すると（Ｓ４３０でＹｅｓ）、Ｓ４４０に移行して、電話解析処理を実行する。図８は、電話解析処理を表すフローチャートである。
電話解析処理を実行すると、制御部７１は、まず最初に、予め定められた関心終了時刻が到来したか否かを判断し（Ｓ５１０）、関心終了時刻が到来している場合には、Ｙｅｓと判断して、Ｓ５２０に移行し、関心終了時刻が到来していない場合には、Ｎｏと判断して、Ｓ５６０に移行する。尚、関心終了時刻は、情報収集解析装置７０の電源投入時にリセットされ、その後、最初にＳ５５０を実行するまでは、リセットされたままの状態にされる。Ｓ５１０では、関心終了時刻がリセットされた状態のままである場合、例外的に、関心終了時刻が到来しているとして、Ｙｅｓと判断する。
【００５０】
Ｓ５２０に移行すると、制御部７１は、関心ベクトル算出処理を実行する。図９は、制御部７１が実行する関心ベクトル算出処理を表すフローチャートである。
関心ベクトル算出処理を実行すると、制御部７１は、まず初めに、関心ベクトルＶを、ゼロにリセットする（Ｓ６１０）。尚、本実施例でいう「関心ベクトル」とは、ユーザの関心事を数値化したベクトルのことである。具体的に、関心ベクトルＶは、予め定められた関心の種類毎に、対応する要素を持つ１行ｎ列のベクトルで表現される。
【００５１】
Ｖ＝（ｖ１，ｖ２，…ｖｎ）
Ｓ６１０での処理を終えると、制御部７１は、Ｓ４２０で抽出したキーワード群の中から、Ｓ６３０以降の処理について未処理のキーワードを、一つ処理対象に選択し（Ｓ６２０）、選択した処理対象のキーワードを、記憶部７３が記憶する関心事推定テーブル内で検索する（Ｓ６３０）。図１０は、関心事推定テーブルの構成を表す説明図である。
【００５２】
関心事推定テーブルは、予め定められた関心の種類毎に、その関心の種類に属するキーワードと、その関心が持続すると推定される時間（持続時間）を表す情報（持続時間推定情報）と、関心ベクトルの算出時に行う重み付けについての定義情報（重み付け定義情報）と、を有する。
【００５３】
制御部７１は、処理対象のキーワードが、関心事推定テーブルに登録されているキーワードの中に存在する場合、Ｓ６４０にてＹｅｓと判断し、関心事推定テーブルに基づいて、処理対象のキーワードが属する関心の種類を判別する（Ｓ６５０）。そして、処理対象のキーワードが属する関心の種類ｉ（ｉ＝１，２，…，ｎ）に対応する関心ベクトルＶの要素ｖｉの値を、１加算する（Ｓ６６０）。その後、Ｓ６７０に移行する。一方、処理対象のキーワードが、関心事推定テーブルに登録されたキーワードではない場合、制御部７１は、Ｓ６４０でＮｏ（検索対象なし）と判断し、Ｓ６７０に移行する。
【００５４】
Ｓ６７０に移行すると、制御部７１は、Ｓ６３０以降の処理について未処理のキーワードが、Ｓ４２０で抽出したキーワード群の中に存在するか否かを判断し、未処理のキーワードが存在すると判断すると（Ｓ６７０でＹｅｓ）、Ｓ６２０に移行し、未処理のキーワードの中から、一つのキーワードを処理対象に選択し、Ｓ６３０以降の処理を実行する。
【００５５】
尚、本実施例では、Ｓ４２０で抽出したキーワード群の中に、同一のキーワードが複数ある場合、一のキーワードについてＳ６３０以降の処理を実行した場合であっても、他のキーワード（同一のキーワード）を処理済とせず、各キーワード（同一のキーワードの夫々）について、Ｓ６３０以降の処理を実行する。
【００５６】
そして、未処理のキーワードが存在しないと判断すると（Ｓ６７０でＮｏ）、関心事推定テーブルの重み付け定義情報に従い、関心ベクトルＶの各要素ｖｉの値を、重み付けする（Ｓ６８０）。
【００５７】
関心事推定テーブルの重み付け定義情報は、二種類の定義情報に分類され、第一種の重み付け定義情報は、装置利用情報の値と、重み付け係数Ｗとの組合せからなる。これに対し、第二種の重み付け定義情報は、時刻情報と、重み付け係数Ｗとの組合せからなる。
【００５８】
制御部７１は、第一種の重み付け定義情報が設定された関心の種類に対応する関心ベクトルの要素ｖｉに対し、Ｓ４２０でキーワードを抽出したファイルに対応するソース情報の装置利用情報が示す値と、重み付け定義情報が示す装置利用情報の値とが一致する場合にのみ、重み付け定義情報に従って、重み付けを行う。
【００５９】
即ち、Ｓ６８０において、制御部７１は、Ｓ４２０でキーワードを抽出したファイルに対応するソース情報の装置利用情報が示す値と一致する値を示す第一種の重み付け定義情報が設定された関心の種類に対応する関心ベクトルの要素ｖｉを、重み付けの対象とし、重み付け対象の要素ｖｉを、重み付け係数Ｗ倍にする。
【００６０】
ｖｉ←ｖｉ×Ｗ
また、制御部７１は、第二種の重み付け定義情報が設定された関心の種類に対応する関心ベクトルの要素ｖｉに対し、現在時刻が、その重み付け定義情報の時刻情報が示す範囲内にある場合にのみ、重み付け定義情報に従って、重み付けを行う。
【００６１】
即ち、Ｓ６８０において、制御部７１は、時刻情報が示す範囲内に現在時刻がある第二種の重み付け定義情報が設定された関心の種類に対応する関心ベクトルの要素ｖｉを、重み付けの対象とし、重み付け対象の要素ｖｉを、重み付け係数Ｗ倍にする。
【００６２】
Ｓ６８０にて、各要素についての重み付けが終了すると、制御部７１は、関心ベクトルＶの算出を完了し、当該関心ベクトル算出処理を終了する。
また、Ｓ５２０で、上述の関心ベクトル算出処理を終了すると、制御部７１は、上記関心ベクトル算出処理にて算出された関心ベクトルＶを、関心ベクトルＶのノルム||Ｖ||で除算することにより、関心ベクトルＶについての正規ベクトルＥを算出する（Ｓ５２１）。
【００６３】
Ｅ＝Ｖ／||Ｖ||
また、電話カレント関心ベクトルＶｐを、電話カレント関心ベクトルＶｐのノルム||Ｖｐ||で除算することにより、電話カレント関心ベクトルＶｐについての正規ベクトルＥｐを算出する（Ｓ５２３）。尚、電話カレント関心ベクトルＶｐは、Ｓ５３０で更新される。電源投入時における電話カレント関心ベクトルＶｐの初期値はゼロであり、電源投入後の初回のＳ５２３では、正規ベクトルＥｐとして、値ゼロが算出される。
【００６４】
Ｅｐ＝Ｖｐ／||Ｖｐ||
その後、制御部７１は、Ｓ５２１で算出した関心ベクトルＶについての正規ベクトルＥと、Ｓ５２３で算出した電話カレント関心ベクトルＶｐについての正規ベクトルＥｐとの内積Ｒｐを算出する（Ｓ５２５）。
【００６５】
Ｒｐ＝Ｅ・Ｅｐ
また、Ｓ５２５での処理を終えると、この内積Ｒｐが、予め定められた閾値ＴＨｐ未満であるか否か（即ち、関係式Ｒｐ＜ＴＨｐを満足するか否か）を判断し（Ｓ５２７）、内積Ｒｐが閾値ＴＨｐ未満であると判断すると（Ｓ５２７でＹｅｓ）、Ｓ５２９に移行し、内積Ｒｐが閾値ＴＨｐ以上であると判断すると（Ｓ５２７でＮｏ）、Ｓ５２９に移行することなく、Ｓ５３０に移行する。
【００６６】
Ｓ５２９に移行すると、制御部７１は、今回のＳ４２０でキーワードを抽出したファイルに関連付けられたソース情報が示すソース生成時刻を、関心開始時刻とする。即ち、関心開始時刻に、上記のソース生成時刻を設定する。その後、Ｓ５３０に移行する。
【００６７】
また、Ｓ５３０に移行すると、制御部７１は、Ｓ５２０での関心ベクトル算出処理にて算出された関心ベクトルＶの値を、電話カレント関心ベクトルＶｐに設定する。その後、電話カレント関心ベクトルＶｐにおいて、最大値をとる要素（即ち、他の要素よりも値の大きい要素）に対応する関心の種類を判別する（Ｓ５４０）。
【００６８】
その後、判別した関心の種類に対応する持続時間推定情報が示す値を、現在時刻に加算し、その値（加算結果）を、関心終了時刻に設定する（Ｓ５５０）。尚、電話カレント関心ベクトルＶｐにおいて、最大値をとる要素が複数ある場合には、例えば、最大値をとる各要素についての持続時間推定情報の中で、最大値を示す持続時間推定情報の値を、現在時刻に加算し、その値を関心終了時刻に設定する。その後、Ｓ５６０に移行する。
【００６９】
Ｓ５６０に移行すると、制御部７１は、記憶部７３が記憶する検索情報管理テーブルにおいて、個別検索情報の新規書込領域を確保し（Ｓ５６０）、その領域に、Ｓ４２０でキーワードを抽出したソース情報が有するソース生成時刻情報を書込み（Ｓ５７０）、更に、Ｓ４２０で抽出したキーワードを検索キーとして書込み（Ｓ５８０）、その検索キーの数を書き込む（Ｓ５９０）。
【００７０】
図１１は、検索情報管理テーブルの構成を表す説明図である。図１１に示すように、各個別検索情報は、ソース生成時刻情報と、検索キーの情報と、検索キーの数の情報と、からなる。
【００７１】
即ち、制御部７１は、Ｓ５６０〜Ｓ５９０の処理を実行することによって、検索情報管理テーブルに、Ｓ４２０でキーワードを抽出したソース情報に対応する個別検索情報を登録する。そして、Ｓ５９０の処理を終えると、当該電話解析処理を終了する。また、Ｓ４４０で、上述の電話解析処理を終了すると、Ｓ４８０に移行する。
【００７２】
一方、Ｓ４３０で、ディジタル電話装置５０が通話中ではないと判断すると、制御部７１は、着信フラグをオフに設定し（Ｓ４５０）、非電話解析処理を実行する（Ｓ４６０）。図１２は、制御部７１が実行する非電話解析処理を表すフローチャートである。
【００７３】
非電話解析処理を実行すると、制御部７１は、関心ベクトル算出処理（図９参照）を実行し（Ｓ７１０）、この関心ベクトル算出処理にて算出された関心ベクトルＶを、関心ベクトルＶのノルム||Ｖ||で除算することにより、関心ベクトルＶについての正規ベクトルＥを算出する（Ｓ７２１）。
【００７４】
また、非電話カレント関心ベクトルＶｗを、非電話カレント関心ベクトルＶｗのノルム||Ｖｗ||で除算することにより、非電話カレント関心ベクトルＶｗについての正規ベクトルＥｗを算出する（Ｓ７２３）。尚、非電話カレント関心ベクトルＶｗは、Ｓ７３０で更新される。電源投入時における非電話カレント関心ベクトルＶｗの初期値はゼロであり、電源投入後の初回のＳ７２３では、正規ベクトルＥｗとして、値ゼロが算出される。
【００７５】
Ｅｗ＝Ｖｗ／||Ｖｗ||
その後、制御部７１は、Ｓ７２１で算出した関心ベクトルＶについての正規ベクトルＥと、Ｓ７２３で算出した非電話カレント関心ベクトルＶｗについての正規ベクトルＥｗとの内積Ｒｗを算出する（Ｓ７２５）。
【００７６】
Ｒｗ＝Ｅ・Ｅｗ
また、Ｓ７２５での処理を終えると、この内積Ｒｗが、予め定められた閾値ＴＨｗ未満であるか否か（即ち、関係式Ｒｗ＜ＴＨｗを満足するか否か）を判断し（Ｓ７２７）、内積Ｒｗが閾値ＴＨｗ未満であると判断すると（Ｓ７２７でＹｅｓ）、Ｓ７２９に移行し、内積Ｒｗが閾値ＴＨｗ以上であると判断すると（Ｓ７２７でＮｏ）、Ｓ７２９に移行することなく、Ｓ７３０に移行する。
【００７７】
Ｓ７２９に移行すると、制御部７１は、今回のＳ４２０でキーワードを抽出したファイルに関連付けられたソース情報が示すソース生成時刻を、関心開始時刻とする。即ち、関心開始時刻に、上記のソース生成時刻を設定する。その後、Ｓ７３０に移行する。
【００７８】
また、Ｓ７３０に移行すると、制御部７１は、Ｓ７１０での関心ベクトル算出処理にて算出された関心ベクトルＶの値を、非電話カレント関心ベクトルＶｗに設定し、その後、Ｓ７４０に移行する。
【００７９】
Ｓ７４０に移行すると、制御部７１は、記憶部７３が記憶する検索情報管理テーブルに、個別検索情報の新規書込領域を確保し、その領域に、Ｓ４２０でキーワードを抽出したソース情報が有するソース生成時刻情報を書込み（Ｓ７５０）、更に、Ｓ４２０で抽出したキーワードを検索キーとして書込み（Ｓ７６０）、その検索キーの数を書き込む（Ｓ７７０）。
【００８０】
即ち、制御部７１は、Ｓ７４０〜Ｓ７７０の処理を実行することによって、検索情報管理テーブルに、Ｓ４２０でキーワードを抽出したソース情報に対応する個別検索情報を登録する。そして、Ｓ７７０の処理を終えると、当該非電話解析処理を終了する。
【００８１】
また、Ｓ４６０で、上述の非電話解析処理を終了すると、Ｓ４７０にて、関心終了時刻をリセットし、その後、ディジタル電話装置５０が、着呼通話中であるか否かを判断する（Ｓ４８０）。
【００８２】
具体的には、例えば、装置利用情報が「着呼」を示すソース情報が、ソース管理テーブルに登録されてから、予め定められた時間（単位時間Ｔ２に、処理の遅延時間を考慮した補正量αを加算した時間）が経過するまでの期間、ディジタル電話装置５０が「着呼通話中」であると判断し（Ｓ４８０でＹｅｓ）、それ以外の期間には、ディジタル電話装置５０が「着呼通話中」ではないと判断する（Ｓ４８０でＮｏ）。
【００８３】
尚、「着呼通話中」とは、ディジタル電話装置５０が、他の電話装置から発せられた呼を受けて（即ち、着呼により）、他の電話装置との通話状態に遷移し、通話状態で動作している状態のことを示す。
【００８４】
制御部７１は、Ｓ４８０でＹｅｓと判断すると、着信フラグを、オンに設定し（Ｓ４８１）、Ｓ４８０でＮｏと判断すると、着信フラグを、オフに設定する（Ｓ４８５）。
更に、これらの処理（Ｓ４８１又はＳ４８５）を終えると、Ｓ４９０に移行して、終了指令が入力されているか否かを判断し、終了指令が入力されていないと判断すると（Ｓ４９０でＮｏ）、Ｓ４１０に移行して、未処理のソース情報が生成されるまで待機し、終了指令が入力されていると判断すると（Ｓ４９０でＹｅｓ）、当該キーワード抽出処理を終了する。
【００８５】
次に、制御部７１が、キーワード抽出処理と並列に実行する検索制御処理について説明する。図１３及び図１４は、制御部７１が実行する検索制御処理を表すフローチャートである。
【００８６】
検索制御処理を実行すると、制御部７１は、まず最初に、実行中の検索プロセス（後述する検索処理（図１７参照）を実現するプロセス）の数を示す検索プロセス数をゼロにリセットし（Ｓ８１０）、その後、Ｓ８３０に移行する。また、Ｓ８３０に移行すると、Ｓ８４０以降の処理について、未処理の個別検索情報が、検索情報管理テーブル内に存在するか否かを判断し、未処理の個別検索情報が存在すると判断すると（Ｓ８３０でＹｅｓ）、Ｓ８４０に移行し、未処理の個別検索情報が存在しないと判断すると（Ｓ８３０でＮｏ）、未処理の個別検索情報が生成されるまで待機する。
【００８７】
Ｓ８４０に移行すると、制御部７１は、未処理の個別検索情報であって、ソース生成時刻が最も新しい個別検索情報を、一つ処理対象に選択する。また、Ｓ８４０での処理を終えると、処理対象に選択した個別検索情報が示す上記ソース生成時刻が、現在設定されている関心開始時刻と同一の時刻、若しくは、その関心開始時刻よりも未来の時刻であるか否か（即ち、関心開始時刻≦ソース生成時刻であるか否か）を判断する（Ｓ８５０）。尚、関心開始時刻は、上述したように、Ｓ５２９又はＳ７２９で設定される。
【００８８】
そして、上記ソース生成時刻が、現在設定されている関心開始時刻と同一の時刻、若しくは、その関心開始時刻よりも未来の時刻であると判断すると（Ｓ８５０でＹｅｓ）、Ｓ８６０に移行し、上記ソース生成時刻が、現在設定されている関心開始時刻よりも過去の時刻であると判断すると（Ｓ８５０でＮｏ）、Ｓ８３０に移行する。
【００８９】
Ｓ８６０に移行すると、制御部７１は、検索プロセス数が、予め定められた上限値未満であるか否かを判断し（Ｓ８６０）、検索プロセス数が、予め定められた上限値未満であると判断すると（Ｓ８６０でＹｅｓ）、Ｓ９００に移行し、検索プロセス数が、予め定められた上限値未満ではない（即ち、上限値以上である）と判断すると（Ｓ８６０でＮｏ）、Ｓ８７０に移行する。そして、着信フラグがオンに設定されているか否かを判断する。
【００９０】
ここで、着信フラグがオンに設定されていると判断すると（Ｓ８７０でＹｅｓ）、制御部７１は、Ｓ９００に移行し、着信フラグがオフに設定されていると判断すると（Ｓ８７０でＮｏ）、検索プロセス管理テーブルに登録されているプロセスの中で、プロセス管理情報に関連付けられた個別検索情報が示すソース生成時刻が最も古いプロセスを、停止対象に選択する（Ｓ８８０）。その後、停止対象のプロセスに対し、停止指令を入力する（Ｓ８９０）。これにより、停止対象のプロセスは、停止する（詳細後述）。
【００９１】
尚、図１５は、記憶部７３が記憶する検索プロセス管理テーブルの構成を表す説明図である。図１５に示すように、検索プロセス管理テーブルは、実行中の検索プロセス毎に、プロセスＩＤと、そのプロセスに対応する個別検索情報の記憶先を表すアドレス情報と、からなるプロセス管理情報を有する。
【００９２】
Ｓ８９０での処理を終えると、制御部７１は、Ｓ９００に移行し、予め記憶部７３に記憶されている採用件数に関する設定情報（採用件数の設定値）を読み出す（図示せず）。
また、Ｓ９００での処理を終えると、制御部７１は、関心終了時刻が設定されているか否かを判断する（Ｓ９１０）。そして、関心終了時刻が設定されていない（関心終了時刻がリセットされた状態である）と判断すると（Ｓ９１０でＮｏ）、検索プロセスに対して許可する処理時間の最大値である処理制限時間を、「無制限」に設定する（Ｓ９２０）。その後、Ｓ９４０に移行する。一方、関心終了時刻が設定されていると判断すると（Ｓ９１０でＹｅｓ）、上記処理制限時間に、関心終了時刻との現在時刻との差を設定する（Ｓ９３０）。その後、Ｓ９４０に移行する。
【００９３】
Ｓ９４０に移行すると、制御部７１は、検索プログラム管理テーブルから、クエリ未発行の検索プログラム情報を一つ選択し、Ｓ９００で読み出した採用件数、及び、Ｓ９２０又はＳ９３０で設定した処理制限時間を指定し、Ｓ８４０で選択した個別検索情報を処理対象に指定して、上記選択した検索プログラム情報についての検索プロセスを起動する（Ｓ９５０）。
【００９４】
尚、図１６は、記憶部７３が記憶する検索プログラム管理テーブルの構成を表す説明図である。図１６に示すように、検索プログラム管理テーブルは、実行対象の検索プログラム毎に、検索プログラムを有する情報検索サーバ装置２０のアドレス情報（ＵＲＬ情報）と、クエリの生成方法（検索式の生成方法を含む）を示すクエリ生成情報と、検索プログラムが検索するコンテンツの種類を表すカテゴリ情報と、からなる検索プログラム情報を有する。
【００９５】
Ｓ９４０において、制御部７１は、この検索プログラム管理テーブルが有する検索プログラム情報の内、クエリをアドレス情報に従うＵＲＬ先に送信していない検索プログラム情報（クエリ未発行の検索プログラム情報）を、処理対象に一つ選択し、Ｓ９５０において、その検索プログラム情報を指定し、検索プロセスを起動する。尚、起動された検索プロセスは、他のプロセスと並列に実行され、指定された検索プログラム情報が示すクエリ生成情報に基づいてクエリを生成し、これを、検索プログラム情報のアドレス情報が示すＵＲＬ先の情報検索サーバ装置２０に送信する。
【００９６】
Ｓ９５０での処理を終えると、制御部７１は、起動した検索プロセスについてのプロセス管理情報を生成し、これを、記憶部７３が記憶する検索プロセス管理テーブルに登録する（Ｓ９６０）。即ち、起動した検索プロセスのプロセスＩＤと、Ｓ８４０で処理対象に選択した個別検索情報の記憶先を表すアドレス情報と、からなるプロセス管理情報を生成し、これを、検索プロセス管理テーブルに登録する。
【００９７】
その後、制御部７１は、検索プロセス数を１加算する（Ｓ９７０）。また、Ｓ９７０での処理を終えると、クエリ未発行の検索プログラム情報が、検索プログラム管理テーブルに存在するか否かを判断し（Ｓ９８０）、クエリ未発行の検索プログラム情報が存在すると判断すると（Ｓ９８０でＹｅｓ）、Ｓ９４０に移行し、クエリ未発行の検索プログラム情報の中から、処理対象の検索プログラム情報を一つ選択し、Ｓ９５０以降の処理を実行する。
【００９８】
その他、クエリ未発行の検索プログラム情報が、検索プログラム管理テーブルに存在しないと判断すると（Ｓ９８０でＮｏ）、終了指令が入力されているか否かを判断し（Ｓ９９０）、終了指令が入力されていないと判断すると（Ｓ９９０でＮｏ）、Ｓ８３０に移行する。一方、終了指令が入力されていると判断すると（Ｓ９９０でＹｅｓ）、当該検索制御処理を終了する。
【００９９】
次に、制御部７１が並列に実行する各検索プロセスにて、実現される検索処理について説明する。図１７は、検索処理を表すフローチャートである。
検索処理を実行すると、制御部７１は、まず、タイマーをリセットする（Ｓ１１１０）。その後、検索プログラム管理テーブルから、指定された検索プログラム情報を読み出し（Ｓ１１２０）、読み出した検索プログラム情報が有するクエリ生成情報と、指定された処理対象の個別検索情報が有する検索キーの一群と、に基づいて、その個別検索情報が有する検索キーを、検索キーに設定した検索式を生成し、これを格納した情報検索サーバ装置２０への問合せ信号であるクエリを生成する（Ｓ１１３０）。
【０１００】
そして、生成したクエリを、検索プログラム情報が示すＵＲＬ先に送信して、情報検索サーバ装置２０が有する上記ＵＲＬ先の検索プログラムを、情報検索サーバ装置２０に実行させる（Ｓ１１４０）。
【０１０１】
この際、情報検索サーバ装置２０は、受信したクエリが含む検索式に従って、上記個別検索情報が有する検索キーに対応するコンテンツを検索し、検索結果として、そのコンテンツのリンク情報（ＵＲＬ情報）を格納した応答信号を、情報収集解析装置７０に返信する。また、情報収集解析装置７０から、実行中の検索プログラムについての停止指令が入力されると、対応する検索プログラムを終了し、検索結果ではなく、検索を中断した旨の応答信号を、情報収集解析装置７０に送信する。
【０１０２】
制御部７１は、Ｓ１１４０にてクエリを送信した後、タイマーの値に基づき処理制限時間が経過したか否かを判断し（Ｓ１１５０）、処理制限時間が経過していないと判断すると（Ｓ１１５０でＮｏ）、Ｓ１１６０に移行し、処理制限時間が経過したと判断すると（Ｓ１１５０でＹｅｓ）、Ｓ１１４０で情報検索サーバ装置２０に実行を開始させた検索プログラムについての停止指令を、検索プログラムに対応するＵＲＬ先に送信する（Ｓ１１５５）。その後、Ｓ１１６０に移行する。
【０１０３】
Ｓ１１６０に移行すると、制御部７１は、応答信号を受信したか否かを判断し、応答信号を受信していないと判断すると（Ｓ１１６０でＮｏ）、Ｓ８９０の処理により、当該検索処理を実現するプロセスに対して停止指令が入力されているか否かを判断し（Ｓ１１６１）、停止指令が入力されていると判断すると（Ｓ１１６１でＹｅｓ）、Ｓ１１４０で情報検索サーバ装置２０に実行を開始させた検索プログラムについての停止指令を、検索プログラムに対応するＵＲＬ先に送信した後（Ｓ１１６５）、Ｓ１１５０に移行する。一方、当該プロセスに対して停止指令が入力されていないと判断すると（Ｓ１１６１でＮｏ）、Ｓ１１６５の処理を実行することなく、Ｓ１１５０に移行する。
【０１０４】
また、Ｓ１１６０で、応答信号を受信したと判断すると、Ｓ１１７０に移行して、応答信号が検索結果であるか、それとも、検索を中断した旨の応答信号であるかを判断し、応答信号が検索結果ではない（検索を中断した旨の応答信号である）と判断すると（Ｓ１１７０でＮｏ）、検索プロセス数を１減算して（Ｓ１１９０）、当該検索処理（検索プロセス）を終了する。
【０１０５】
一方、応答信号が検索結果であると判断すると（Ｓ１１７０でＹｅｓ）、制御部７１は、指定された検索プログラム情報のカテゴリ情報が「用語検索」であるか否かを判断し（Ｓ１１８０）、「用語検索」ではなく「一般検索」であると判断すると（Ｓ１１８０でＮｏ）、応答信号として受信したリンク情報の一群からなる検索結果から、指定された採用件数分のリンク情報（ＵＲＬ情報）を抽出し、各リンク情報毎に、対応するリンク情報を記した個別結果情報を生成し（Ｓ１１８１）、生成したリンク情報毎の個別結果情報を、記憶部７３が記憶する検索結果管理テーブルに登録する（Ｓ１１８３）。
【０１０６】
図１８は、記憶部７３が記憶する検索結果管理テーブルの構成を表す説明図である。検索結果管理テーブルは、一つ又は複数の個別結果情報からなる。
制御部７１は、Ｓ１１８１にて、抽出した各リンク情報毎に、そのリンク情報（ＵＲＬ情報）を記したコンテンツ記憶先アドレス情報と、検索結果を出力した検索プログラムの種類を表すカテゴリ情報と、当該検索処理を実現する検索プロセスが取扱う個別検索情報の記憶先を表すアドレス情報と、現在時刻を記した検索完了時刻情報と、値「ＦＡＬＳＥ」に設定された出力有無情報と、からなる個別結果情報を生成し、各個別結果情報を検索結果管理テーブルに登録する（Ｓ１１８３）。Ｓ１１８３での処理を終えると、制御部７１は、Ｓ１１９０に移行し、検索プロセス数を１減算した後、当該検索処理（検索プロセス）を終了する。
【０１０７】
その他、Ｓ１１８０にて、上記指定された検索プログラム情報のカテゴリ情報が「用語検索」であると判断すると（Ｓ１１８０でＹｅｓ）、制御部７１は、応答信号として受信したリンク情報の一群からなる検索結果から、上記指定された採用件数にかかわらず１件分のリンク情報（ＵＲＬ情報）を抽出し、そのリンク情報を記した個別結果情報を生成し（Ｓ１１８５）、生成した個別結果情報を、記憶部７３が記憶する検索結果管理テーブルに登録する（Ｓ１１８７）。また、Ｓ１１８７での処理を終えると、Ｓ１１９０に移行して、検索プロセス数を１減算した後、当該検索処理（検索プロセス）を終了する。
【０１０８】
続いて、制御部７１が、検索制御処理と並列に実行する検索結果読出制御処理について説明する。図１９は、制御部７１が実行する検索結果読出制御処理を表すフローチャートである。
【０１０９】
検索結果読出制御処理を実行すると、制御部７１は、実行中の読出プロセス（後述する読出処理（図２１参照）を実現するプロセス）の数を示す読出プロセス数をゼロにリセットし（Ｓ１２１０）、その後、Ｓ１２３０以降の処理について、未処理の個別結果情報が、検索結果管理テーブル内に存在するか否かを判断し（Ｓ１２２０）、未処理の個別結果情報が存在すると判断すると（Ｓ１２２０でＹｅｓ）、Ｓ１２３０に移行し、未処理の個別結果情報が存在しないと判断すると（Ｓ１２２０でＮｏ）、未処理の個別結果情報が、検索結果管理テーブル内に登録されるまで待機する。
【０１１０】
Ｓ１２３０に移行すると、制御部７１は、未処理の個別結果情報であって、対応する個別検索情報が示すソース生成時刻が最も新しい個別結果情報を、処理対象に選択する。また、Ｓ１２３０での処理を終えると、処理対象に選択した個別結果情報に対応する個別検索情報が示すソース生成時刻が、現在設定されている関心開始時刻と同一の時刻、若しくは、その関心開始時刻よりも未来の時刻であるか否か（即ち、関心開始時刻≦ソース生成時刻であるか否か）を判断する（Ｓ１２４０）。そして、上記ソース生成時刻が、現在設定されている関心開始時刻と同一の時刻、若しくは、その関心開始時刻よりも未来の時刻であると判断すると（Ｓ１２４０でＹｅｓ）、Ｓ１２５０に移行し、上記ソース生成時刻が、現在設定されている関心開始時刻よりも過去の時刻であると判断すると（Ｓ１２４０でＮｏ）、Ｓ１２２０に移行する。
【０１１１】
Ｓ１２５０に移行すると、制御部７１は、読出プロセス数が、予め定められた上限値未満であるか否かを判断する。そして、読出プロセス数が、予め定められた上限値未満であると判断すると（Ｓ１２５０でＹｅｓ）、Ｓ１３００に移行し、読出プロセス数が、予め定められた上限値未満ではない（即ち、上限値以上である）と判断すると（Ｓ１２５０でＮｏ）、Ｓ１２７０に移行する。
【０１１２】
Ｓ１２７０に移行すると、制御部７１は、着信フラグがオンに設定されているか否かを判断する。そして、着信フラグがオンに設定されていると判断すると（Ｓ１２７０でＹｅｓ）、Ｓ１３００に移行し、着信フラグがオフに設定されていると判断すると（Ｓ１２７０でＮｏ）、Ｓ１２８０に移行する。
【０１１３】
また、Ｓ１２８０に移行すると、制御部７１は、読出プロセス管理テーブルに登録されているプロセスの中で、プロセス管理情報に関連付けられた個別検索情報が示すソース生成時刻が最も古いプロセスを、停止対象に選択する。その後、停止対象のプロセスに対し、停止指令を入力する（Ｓ１２９０）。これにより、停止対象のプロセスは、停止する。尚、図２０は、記憶部７３が記憶する読出プロセス管理テーブルの構成を表す説明図である。図２０に示すように、読出プロセス管理テーブルは、実行中の読出プロセス毎に、プロセスＩＤと、そのプロセスに対応する個別検索情報の記憶先を表すアドレス情報と、からなるプロセス管理情報を有する。
【０１１４】
Ｓ１２９０での処理を終えると、制御部７１は、Ｓ１３００に移行し、関心終了時刻が設定されているか否かを判断する。そして、関心終了時刻が設定されていない（関心終了時刻がリセットされた状態である）と判断すると（Ｓ１３００でＮｏ）、上記読出プロセスに対して許可する処理時間の最大値である処理制限時間を、「無制限」に設定する（Ｓ１３１０）。その後、Ｓ１３３０に移行する。
【０１１５】
一方、関心終了時刻が設定されていると判断すると（Ｓ１３００でＹｅｓ）、上記処理制限時間に、関心終了時刻との現在時刻との差を設定する（Ｓ１３２０）。その後、Ｓ１３３０に移行する。
【０１１６】
また、Ｓ１３３０に移行すると、Ｓ１３１０又はＳ１３２０で設定した処理制限時間を指定すると共に、Ｓ１２３０で選択した個別結果情報を処理対象に指定して、その個別結果情報についての読出プロセスを起動する。尚、起動された読出プロセスは、他のプロセスと並列に実行され、処理対象の個別結果情報が示すＵＲＬ先（コンテンツ記憶先）に、コンテンツ（データファイル）の要求信号を送信し、ＵＲＬ先からコンテンツを取得する。
【０１１７】
Ｓ１３３０での処理を終えると、制御部７１は、起動した読出プロセスについてのプロセス管理情報を生成し、これを、記憶部７３が記憶する読出プロセス管理テーブルに登録する（Ｓ１３４０）。即ち、起動した読出プロセスのプロセスＩＤと、Ｓ１２３０で処理対象に選択した個別結果情報が示す個別検索情報の記憶先を表すアドレス情報と、からなるプロセス管理情報を生成し、これを読出プロセス管理テーブルに登録する。
【０１１８】
その後、制御部７１は、読出プロセス数を１加算する（Ｓ１３５０）。また、Ｓ１３５０での処理を終えると、終了指令が入力されているか否かを判断し（Ｓ１３６０）、終了指令が入力されていないと判断すると（Ｓ１３６０でＮｏ）、Ｓ１２２０に移行する。一方、終了指令が入力されていると判断すると（Ｓ１３６０でＹｅｓ）、当該検索結果読出制御処理を終了する。
【０１１９】
次に、制御部７１が並列に実行する各読出プロセスにて実現される読出処理について説明する。図２１は、読出処理を表すフローチャートである。
読出処理を実行すると、制御部７１は、まず、タイマーをリセットする（Ｓ１４１０）。その後、検索結果管理テーブルから、指定された処理対象の個別結果情報が有するコンテンツ記憶先アドレス情報を読み出し（Ｓ１４２０）、読み出したコンテンツ記憶先アドレス情報が示すＵＲＬ先に、コンテンツの要求信号を送信する（Ｓ１４３０）。
【０１２０】
制御部７１は、Ｓ１４３０にて要求信号を送信した後、タイマーの値に基づき処理制限時間が経過したか否かを判断し（Ｓ１４４０）、処理制限時間が経過していないと判断すると（Ｓ１４４０でＮｏ）、Ｓ１４５０に移行する。一方、処理制限時間が経過していると判断すると（Ｓ１４４０でＹｅｓ）、Ｓ１４４５にてセッションを閉じ（通信を終了し）、その後、Ｓ１４９０に移行して、読出プロセス数を１減算し、当該読出処理（読出プロセス）を終了する。
【０１２１】
Ｓ１４５０に移行すると、制御部７１は、Ｓ１４３０で送信した要求信号に対する応答信号の受信が完了したか否かを判断し、応答信号の受信が完了していないと判断すると（Ｓ１４５０でＮｏ）、Ｓ１２９０の処理により、当該読出処理を実現するプロセスに対して停止指令が入力されているか否かを判断し（Ｓ１４５１）、停止指令が入力されていると判断すると（Ｓ１４５１でＹｅｓ）、Ｓ１４５３にてセッションを閉じ、その後、Ｓ１４９０に移行して、読出プロセス数を１減算し、当該読出処理（読出プロセス）を終了する。また、停止指令が入力されていないと判断すると（Ｓ１４５１でＮｏ）、Ｓ１４４０に移行する。
【０１２２】
その他、Ｓ１４５０で応答信号の受信を完了したと判断すると、制御部７１は、応答信号が要求したコンテンツであるか、それとも、エラー情報であるのかを判断し（Ｓ１４６０）、応答信号がコンテンツではない（エラー情報である）と判断すると（Ｓ１４６０でＮｏ）、読出プロセス数を１減算して（Ｓ１４９０）、当該読出処理（読出プロセス）を終了する。
【０１２３】
一方、応答信号がコンテンツであると判断すると（Ｓ１４６０でＹｅｓ）、そのコンテンツを、記憶部７３に保存し（Ｓ１４７０）、その後、処理対象の個別結果情報が有するコンテンツ記憶先アドレス情報を、コンテンツの保存先を表すＵＲＬ情報に変更して、検索結果管理テーブル（個別結果情報）を更新する（Ｓ１４８０）。その後、Ｓ１４９０に移行して、読出プロセス数を１減算し、当該読出処理（読出プロセス）を終了する。
【０１２４】
次に、制御部７１が検索結果読出制御処理等と並列に実行する出力処理について説明する。図２２は、制御部７１が実行する出力処理を表すフローチャートである。
出力処理を実行すると、制御部７１は、まず最初に、記憶部７３に保存されたコンテンツの内、未出力のコンテンツが存在するか否かを判断する（Ｓ１５１０）。記憶部７３に未出力のコンテンツが存在するか否かの判断は、検索結果管理テーブルが有するコンテンツ記憶先アドレス情報と出力有無情報と、に基づいて行い、コンテンツ記憶先アドレス情報が、記憶部７３にコンテンツが存在することを示し、出力有無情報が値「ＦＡＬＳＥ」を示している個別結果情報が、検索結果管理テーブルに登録されている場合、この個別結果情報に対応するコンテンツを、未出力のコンテンツと判断して、未出力のコンテンツが記憶部７３に存在すると判断する（Ｓ１５１０でＹｅｓ）。
【０１２５】
このようにして、未出力のコンテンツが記憶部７３に存在しないと判断すると（Ｓ１５１０でＮｏ）、制御部７１は、未出力のコンテンツが発生するまで待機し、未出力のコンテンツが存在すると判断すると（Ｓ１５１０でＹｅｓ）、未出力のコンテンツであって、そのコンテンツに対応する個別検索情報が示すソース生成時刻が最新のコンテンツを、処理対象に選択する（Ｓ１５２０）。そして、処理対象のコンテンツに対応する上記ソース生成時刻が、現在設定されている関心開始時刻と同一の時刻、若しくは、その関心開始時刻よりも未来の時刻であるか否か（即ち、関心開始時刻≦ソース生成時刻であるか否か）を判断する（Ｓ１５２５）。
【０１２６】
ここで、上記ソース生成時刻が、現在設定されている関心開始時刻と同一の時刻、若しくは、その関心開始時刻よりも未来の時刻であると判断すると（Ｓ１５２５でＹｅｓ）、Ｓ１５３０に移行し、上記ソース生成時刻が、現在設定されている関心開始時刻よりも過去の時刻であると判断すると（Ｓ１５２５でＮｏ）、Ｓ１５１０に移行する。
【０１２７】
また、Ｓ１５３０に移行すると、制御部７１は、処理対象のコンテンツに対応する個別結果情報に基づき、処理対象のコンテンツが、用語検索結果であるか否かを判断する（Ｓ１５３０）。具体的には、コンテンツに対応する個別結果情報が示すカテゴリ情報が「用語検索」であるか否かを判断することにより、処理対象のコンテンツが、用語検索結果であるか否かを判断する。
【０１２８】
Ｓ１５３０で、コンテンツが用語検索結果であると判断すると、制御部７１は、コンテンツを、表示部７７のコンテンツ提供画面における用語表示領域に表示し（Ｓ１５３５）、その後Ｓ１５７０に移行する。一方、Ｓ１５３０で、コンテンツが用語検索結果ではないと判断すると、Ｓ１５４０に移行して、処理対象のコンテンツが動画ファイルであるか否かを判断し、処理対象のコンテンツが動画ファイルであると判断すると（Ｓ１５４０でＹｅｓ）、動画再生データキューに、処理対象のコンテンツと、そのコンテンツに対応するソース生成時刻情報と、を関連付けて登録する（Ｓ１５４５）。その後、Ｓ１５７０に移行する。
【０１２９】
尚、本実施例の情報収集解析装置７０では、制御部７１が、動画再生データキューとしての機能と、動画再生データキューに登録されたコンテンツ（動画ファイル）を再生する機能と、を有する。図２３（ａ）は、制御部７１にて実現される動画再生データキューと、制御部７１にて実行される動画再生領域表示制御プロセスと、を示した説明図である。
【０１３０】
動画再生領域表示制御プロセスは、動画再生データキューに登録されたコンテンツを、登録された順に、再生処理して、コンテンツ提供画面における動画再生領域に動画を出力し、音声を音出力部７９に出力する。
【０１３１】
その他、Ｓ１５４０で、処理対象のコンテンツが動画ファイルではないと判断すると（Ｓ１５４０でＮｏ）、Ｓ１５５０に移行し、処理対象のコンテンツが、音声ファイルであるか否かを判断する。そして、音声ファイルであると判断すると（Ｓ１５５０でＹｅｓ）、そのコンテンツ（音声ファイル）を再生処理し、音出力部７９に、コンテンツを音出力させる（Ｓ１５５５）。その後、Ｓ１５７０に移行する。
【０１３２】
尚、Ｓ１５５５の実行時に、過去に再生を開始した音声ファイルの再生処理が継続中である場合には、その音声ファイルの再生処理を中断して、上記処理対象のコンテンツ(音声ファイル)を再生処理する。その他、動画再生領域表示制御プロセスにより、音声を伴う動画が再生されている場合には、その音出力に代えて、当該コンテンツ（音声ファイル）の音出力を、音出力部７９に実行させる。
【０１３３】
また、処理対象のコンテンツが音声ファイルではないと判断すると（Ｓ１５５０でＮｏ）、表示データキューに、処理対象のコンテンツと、そのコンテンツに対応するソース生成時刻情報と、を関連付けて登録する（Ｓ１５６０）。その後、Ｓ１５７０に移行する。
【０１３４】
尚、本実施例の情報収集解析装置７０では、制御部７１が、表示データキューとしての機能と、表示データキューに登録されたコンテンツ（ウェブページ等の文字・画像情報）を表示する機能と、を有する。
【０１３５】
図２３（ｂ）は、制御部７１にて実現される表示データキューと、制御部７１にて実行されるテキスト・画像領域表示制御プロセスと、を示した説明図である。テキスト・画像領域表示制御プロセスは、表示データキューに登録されたコンテンツを、登録された順に、表示処理して、コンテンツ提供画面におけるテキスト・画像領域に表示する。
【０１３６】
Ｓ１５７０に移行すると、制御部７１は、処理対象のコンテンツに対応する個別結果情報の出力有無情報を、値「ＴＲＵＥ」に更新し、その後、Ｓ１５８０に移行して、ソース生成時刻が現在時刻より所定時間前のコンテンツを、動画再生データキュー及び表示データキューから削除する。
【０１３７】
その後、終了指令が入力されているか否かを判断し（Ｓ１５９０）、終了指令が入力されていないと判断すると（Ｓ１５９０でＮｏ）、Ｓ１５１０に移行し、終了指令が入力されていると判断すると（Ｓ１５９０でＹｅｓ）、当該出力処理を終了する。
【０１３８】
以上、本実施例のコンテンツ提供システム１について説明したが、このコンテンツ提供システム１によれば、パソコン３０が、文書作成のために、ユーザが入力部４０に入力したデータ（文字の入力情報）、及び、作成中の文書や閲覧中の文書を表示するために、表示部４３がユーザに向けて表示するデータ（表示対象データ）を、単位時間Ｔ１毎に、そのデータ入出力時点の時刻（具体的には、送信対象ファイル生成時の時刻）を示すソース生成時刻情報と共に、情報収集解析装置７０に送信する（パソコン監視処理）。また、ディジタル電話装置５０が、通話中に、ユーザが音入力部６１に入力した音声、及び、音出力部６３がユーザに向けて出力した音声を収集し、このテキストデータを、単位時間Ｔ２毎に、音声入出力時点の時刻（具体的には、送信対象ファイル生成時の時刻）を示すソース生成時刻情報と共に、情報収集解析装置７０に送信する（電話監視処理）。
【０１３９】
一方、情報収集解析装置７０は、上記パソコン監視処理によってパソコン３０から送信されてきたユーザからの入力データ及びユーザへの出力データを含むファイル、及び、上記電話監視処理によってディジタル電話装置５０から送信されてきたユーザからの入力音声を示すデータ及びユーザへの出力音声を示すデータを含むファイルを、Ｓ３１０で、通信部７５を介して受信し（データ取得手段に相当）、Ｓ３２０にて、その受信ファイルを記憶部７３に記憶する（データ記録手段に相当）。その他、ファイルと共に送信されてきたソース生成時刻情報を、Ｓ３３０で、対応するファイルと関連付けて、ソース管理テーブルに登録する（時刻記録手段に相当）。
【０１４０】
また、情報収集解析装置７０は、パソコン３０からファイルを受信する度に、そのファイルに含まれるテキストデータに基づき、Ｓ７１０でユーザの関心事を推定する（推定手段に相当）。具体的に、情報収集解析装置７０は、パソコン３０から取得したテキストデータから、キーワードを抽出した後、関心事推定テーブルにて定義された関心の種類に従って、各キーワードが属する関心の種類を判別し、関心ベクトルの前記判別した関心の種類に対応する要素を、キーワード毎に１加算する。これによって、ユーザの関心事の推定値である関心ベクトルＶを算出する。
【０１４１】
その他、情報収集解析装置７０は、ディジタル電話装置５０の通話中において、ユーザの関心事が持続すると見積もった時間（関心終了時刻）が経過する度に（Ｓ５１０でＹｅｓ）、その時点で受信した最新のテキストデータに基づき、Ｓ５２０でユーザの関心事を推定する（推定手段に相当）。
【０１４２】
また、関心ベクトルＶを算出する度に（Ｓ５２０，Ｓ７１０）、その算出値をカレント関心ベクトル（電話カレント関心ベクトルＶｐ又は非電話カレント関心ベクトルＶｗ）として保持すると共に（Ｓ５３０，Ｓ７３０）、それに先立って、前回保持されたカレント関心ベクトルＶｐ，Ｖｗと、今回算出された関心ベクトルＶとの内積Ｒｐ，Ｒｗを算出し（Ｓ５２５，Ｓ７２５）、内積Ｒｐ，Ｒｗが閾値未満である場合には、今回算出された関心ベクトルＶの該算出時に用いたテキストデータと共に、パソコン３０又はディジタル電話装置５０から受信したソース生成時刻情報が示す時刻を、ユーザの関心事が変化した時刻であるとして、Ｓ５２９，Ｓ７２９で関心開始時刻に設定する（検出手段に相当）。
【０１４３】
また、情報収集解析装置７０は、各受信ファイルに格納されたテキストデータから抽出したキーワードに基づく検索処理（キーワードに関連するコンテンツを検索する処理）を、記憶部７３に記憶された受信ファイルのうち、ソース生成時刻が、関心開始時刻と同一の時刻若しくは未来の時刻であるファイルに対してのみ、選択的に実行する（Ｓ８５０でＹｅｓ）。
【０１４４】
その他、情報収集解析装置７０は、検索処理にて検索されたコンテンツの読出処理（上記キーワードに関連するコンテンツを、ウェブサーバから取得する処理）を、記憶部７３に記憶された受信ファイルのうち、ソース生成時刻が、関心開始時刻と同一の時刻若しくは未来の時刻であるファイルに対してのみ、選択的に実行する（Ｓ１２４０でＹｅｓ）。
【０１４５】
そして、読み出したコンテンツの出力処理を、記憶部７３に記憶された受信ファイルのうち、ソース生成時刻が、関心開始時刻と同一の時刻若しくは未来の時刻であるファイルに対してのみ、選択的に実行し（Ｓ１５２５でＹｅｓ）、これによって、記憶部７３に記憶された受信ファイルのうち、ソース生成時刻が、関心開始時刻と同一の時刻若しくは未来の時刻であるファイルに対応するコンテンツを選択的に、表示・音出力の形態で、ユーザに提供する。
【０１４６】
このように、本実施例の情報収集解析装置７０では、ユーザの関心事が変化した時刻（関心開始時刻）と同一の時刻若しくは、それよりも未来の時刻に、ユーザインタフェースから入力されたデータや、ユーザインタフェースから出力されたデータに対応するコンテンツを取得するので、ユーザに対して、ユーザの関心事に適合するコンテンツを、適切なタイミングで（ユーザの関心事が持続している間に）、提供することができる。
【０１４７】
また、本実施例では、テキストデータと共にパソコン３０又はディジタル電話装置５０から送信されてきた時刻情報に基づいて、データがユーザインタフェースに入力された時刻、データがユーザインタフェースからユーザに向けて出力された時刻を記録するので、テキストデータの受信時刻を記録して、ユーザに提供するコンテンツを選択するよりも、精度よく、ユーザの関心事に適合するコンテンツを、ユーザの関心事が持続している期間に限定して、提供することができる。
【０１４８】
詳述すると、本実施例のソース生成時刻の代わりに、受信時刻を記録する場合には、通信の遅延によって、パソコン３０又はディジタル電話装置５０におけるユーザインタフェースを介したデータの入出力順序に対し、情報収集解析装置７０でのデータの受信順序が変化し、これが原因で、上記入出力順序の関係を、正確に情報収集解析装置７０にて把握することができない可能性があるが、本実施例によれば、パソコン３０及びディジタル電話装置５０が正確な時刻を刻んでいるかぎり、上記入出力順序の関係を正確に情報収集解析装置７０にて把握することができるので、精度よく、適切なコンテンツを、ユーザに提供することができる。
【０１４９】
また、本発明のコンテンツ提供システム及びプログラムは、上記実施例に限定されるものではなく、種々の態様を採ることができる。
例えば、上記実施例では、電話解析処理において、Ｓ５２０で算出した関心ベクトルＶを、電話カレント関心ベクトルＶｐに設定し、非電話解析処理では、Ｓ７１０で算出した関心ベクトルＶを、非電話カレント関心ベクトルＶｗに設定するようにしたが、電話解析処理及び非電話解析処理の夫々で、異なるパラメータＶｐ，Ｖｗを用いず、一つのカレント関心ベクトルＶｃを用いるようにしてもよい。
【０１５０】
即ち、Ｓ５３０，Ｓ７３０では、同一のカレント関心ベクトルＶｃに、先立って算出した関心ベクトルＶ（Ｓ５２０，Ｓ７１０で算出した関心ベクトルＶ）を設定してもよい。この場合には、パラメータＶｐ，Ｖｗを用いる他のステップ（Ｓ５２３，Ｓ５２５，Ｓ７２３，Ｓ７２５）においても、パラメータＶｐ，Ｖｗの代わりに、同一のパラメータＶｃを用いる。
【０１５１】
その他、上記実施例の出力処理では、未出力のコンテンツが存在するか否かを、出力有無情報に基づいて判断するようにしたが、出力済のコンテンツについての個別結果情報を、検索結果管理テーブルから削除するようにし、Ｓ１５１０では、検索結果管理テーブルに登録されている個別結果情報に対応するコンテンツを、全て未出力のコンテンツであると判断してもよい。
【０１５２】
また、本実施例では、関心開始時刻よりも過去のソース生成時刻を示す個別検索情報及び個別結果情報についての検索処理、読出処理、出力処理を実行しないので、関心開始時刻よりも過去のソース生成時刻を示す個別検索情報及び個別結果情報については、Ｓ８５０でＮｏと判断した時点や、Ｓ１２４０でＮｏと判断した時点、Ｓ１５２５でＮｏと判断した時点で、ただちに、テーブルから削除することができる。このようにすると、処理の効率化を図ることができる。
【図面の簡単な説明】
【０１５３】
【図１】本発明が適用されたコンテンツ提供システム１の構成を表す説明図である。
【図２】パソコン３０の監視部３５が実行するパソコン監視処理を表すフローチャートである。
【図３】ディジタル電話装置５０の監視部５５が繰返し実行する電話監視処理を表すフローチャートである。
【図４】表示部７７が表示するコンテンツ提供画面を表す説明図である。
【図５】制御部７１が実行するソース情報登録処理を表すフローチャートである。
【図６】ソース管理テーブルの構成を表す説明図である。
【図７】制御部７１が実行するキーワード抽出処理を表すフローチャートである。
【図８】制御部７１が実行する電話解析処理を表すフローチャートである。
【図９】制御部７１が実行する関心ベクトル算出処理を表すフローチャートである。
【図１０】関心事推定テーブルの構成を表す説明図である。
【図１１】検索情報管理テーブルの構成を表す説明図である。
【図１２】制御部７１が実行する非電話解析処理を表すフローチャートである。
【図１３】制御部７１が実行する検索制御処理を表すフローチャートである。
【図１４】制御部７１が実行する検索制御処理を表すフローチャートである。
【図１５】検索プロセス管理テーブルの構成を表す説明図である。
【図１６】検索プログラム管理テーブルの構成を表す説明図である。
【図１７】検索プロセスにて実現される検索処理を表すフローチャートである。
【図１８】検索結果管理テーブルの構成を表す説明図である。
【図１９】制御部７１が行う検索結果読出制御処理を表すフローチャートである。
【図２０】読出プロセス管理テーブルの構成を表す説明図である。
【図２１】読出プロセスにて実現される読出処理を表すフローチャートである。
【図２２】制御部７１が実行する出力処理を表すフローチャートである。
【図２３】動画再生データキュー及び動画再生領域表示制御プロセスを示した説明図（ａ）、及び、表示データキュー及びテキスト・画像領域表示制御プロセスを示した説明図（ｂ）である。
【符号の説明】
【０１５４】
１…コンテンツ提供システム、１０…ウェブサーバ、２０…情報検索サーバ装置、２１，３１，５１，７１…制御部、２３，３３，５３，７３…記憶部、２５，３７，５７，７５…通信部、３０…パソコン、３５，５５…監視部、４０，６０…ユーザインタフェース、４１…入力部、４３，７７…表示部、５０…ディジタル電話装置、６１…音入力部、６３，７９…音出力部、７０…情報収集解析装置
【図１】
2006277285.tif 000003
【図２】
2006277285.tif 000004
【図３】
2006277285.tif 000005
【図４】
2006277285.tif 000006
【図５】
2006277285.tif 000007
【図６】
2006277285.tif 000008
【図７】
2006277285.tif 000009
【図８】
2006277285.tif 000010
【図９】
2006277285.tif 000011
【図１０】
2006277285.tif 000012
【図１１】
2006277285.tif 000013
【図１２】
2006277285.tif 000014
【図１３】
2006277285.tif 000015
【図１４】
2006277285.tif 000016
【図１５】
2006277285.tif 000017
【図１６】
2006277285.tif 000018
【図１７】
2006277285.tif 000019
【図１８】
2006277285.tif 000020
【図１９】
2006277285.tif 000021
【図２０】
2006277285.tif 000022
【図２１】
2006277285.tif 000023
【図２２】
2006277285.tif 000024
【図２３】
2006277285.tif 000025