×この技術を簡単クリック査定この機能をご利用いただくには、会員登録(無料)が必要です。出願した特許の牽制数、引用された数などを知る事ができます。気になる技術や特許をブックマークしておけば、いつでも後から読むことができます。後で印刷するために、公報をPDFでダウンロードできます。会員登録してastamuseを使えば、もっと簡単に便利にお使いいただけます。会員登録(無料)「astamuse」は世界中の挑戦したい社会課題に挑戦し、未来を創る人のプラットフォームです。コンテンツ提供システム,検索制御装置およびプログラムこの技術は特許登録された実績があります。※この項目の情報は公開日時点(2006年8月31日)のものです。検索プログラムが起動中となっている場合(s526,s536:NO)、これらのうち、起動順が最先の検索プログラムを停止させる。このような検索プログラムは、その処理を開始するための契機となる情報の入出力が行われてからの経過時間,つまりコンテンツが検出されるまでの経過時間が最も長くなっており、そのようなコンテンツは、ユーザの関心が薄れてその関心に適合しなくなりつつあると推定できる。そのため、起動順が最先の検索プログラムを停止させると、そのようなユーザの関心に適合しないコンテンツが遅れて提供されてしまう、といったことを防止することができ、その結果、ユーザの関心が高いと推定されるコンテンツのみを適切なタイミングで提供することができる。近年、ユーザインタフェースに対するユーザの入力に基づき、このユーザの関心があると推定されるコンテンツを検索してユーザインタフェースまたは他の表示部から出力させる、といったコンテンツ提供システムが提案されている。具体的な例として、マイクロフォンから取り込んだ音声を認識し、この音声から抽出(認知)したキーワードに基づいて検索した(読み出された)コンテンツをディスプレイ装置に出力させる、といった技術である(特許文献1参照)。概要ユーザの関心が高いと推定されるコンテンツを適切なタイミングで提供する所定数以上の検索プログラムが起動中となっている場合(s526,s536:NO)、これらのうち、起動順が最先の検索プログラムを停止させる。このような検索プログラムは、その処理を開始するための契機となる情報の入出力が行われてからの経過時間,つまりコンテンツが検出されるまでの経過時間が最も長くなっており、そのようなコンテンツは、ユーザの関心が薄れてその関心に適合しなくなりつつあると推定できる。そのため、起動順が最先の検索プログラムを停止させると、そのようなユーザの関心に適合しないコンテンツが遅れて提供されてしまう、といったことを防止することができ、その結果、ユーザの関心が高いと推定されるコンテンツのみを適切なタイミングで提供することができる。より情報が取得された際に、所定数以上の検索処理が実行中となっている場合、該実行中の検索処理のうち、少なくとも実行開始された順番が最先の検索処理の実行を停止させる最先停止手段を備えていることを特徴とするコンテンツ提供システム。より情報が取得された際に、同一種類の検索処理が所定数以上実行中となっている場合、該実行中となっている検索処理のうち、実行開始された順番が最先の検索処理の実行を停止させることを特徴とする請求項1に記載のコンテンツ提供システム。請求項3前記最先停止手段により前記検索処理の実行を停止させるか否かの判定基準となる「所定数」は、前記検索処理の種類に応じた値を用いることを特徴とする請求項2に記載のコンテンツ提供システム。より開始される検索処理それぞれについて、少なくとも該検索処理が開始されてからの経過時間を監視する経過監視手段と、該経過監視手段により監視された経過時間が所定時間以上となった検索処理の実行を停止させる経過停止手段と、を備えていることを特徴とするコンテンツ提供システム。より監視された経過時間が所定時間以上となった検索処理の実行を停止させることを特徴とする請求項4に記載のコンテンツ提供システム。より前記検索処理の実行を停止させるか否かの判定基準となる「所定時間」は、前記検索処理の種類に応じた値を用いることを特徴とする請求項4または請求項5に記載のコンテンツ提供システム。より情報が取得された際に、所定数以上の検索処理が実行中となっている場合、該実行中の検索処理のうち、少なくとも実行開始された順番が最先の検索処理の実行を停止させる最先停止手順と、が含まれていることを特徴とするプログラム。技術分野0001本発明は、クライアントデバイスのユーザに対してコンテンツを提供するコンテンツ提供システム,および,このシステムにおいて利用可能なプログラムに関する。背景技術0002近年、ユーザインタフェースに対するユーザの入力に基づき、このユーザの関心があると推定されるコンテンツを検索してユーザインタフェースまたは他の表示部から出力させる、といったコンテンツ提供システムが提案されている。0003具体的な例として、マイクロフォンから取り込んだ音声を認識し、この音声から抽出(認知)したキーワードに基づいて検索した(読み出された)コンテンツをディスプレイ装置に出力させる、といった技術である(特許文献1参照)。発明が解決しようとする課題0004しかし、上述したシステムにおいては、単に検出したコンテンツを順次出力させるだけであるため、検出までに時間を要してしまい、その検出の基点となったユーザの入力からの時間が経過して関心が薄れている可能性の高いコンテンツであっても、その検出をもって表示部に表示されることとなってしまう。0005このように、上述した技術では、検索に要した時間が長くなってしまった場合などにおいて、ユーザの関心が高いと推定されるコンテンツを適切なタイミングで提供できなくなる虞があった。0006本発明は、このような課題を解決するためになされたものであり、その目的は、ユーザの関心が高いと推定されるコンテンツを適切なタイミングで提供するための技術を提供することである。課題を解決するための手段0007上記課題を解決するため請求項1に記載のコンテンツ提供システムは、ユーザインタフェースを有するクライアントデバイスから、前記ユーザインタフェースに対する入力情報および前記ユーザインタフェースによる出力情報のいずれか一方または両方を随時取得する情報取得手段と、該情報取得手段により情報が取得される毎に、該情報に応じたコンテンツを所定のデータベースから検索する検索処理の実行を順次開始する検索開始手段と、該検索開始手段による検索処理で検出されるコンテンツを出力部に出力させることで、前記クライアントデバイスのユーザに対してコンテンツを提供するコンテンツ出力手段と、を備えている。より情報が取得された際に、所定数以上の検索処理が実行中となっている場合、該実行中の検索処理のうち、少なくとも実行開始された順番が最先の検索処理の実行を停止させる最先停止手段を備えている、ことを特徴とする。0008このように構成されたコンテンツ提供システムによれば、所定数以上の検索処理が実行中となっている場合には、これらのうち実行開始された順番が最先の検索処理の実行が停止される。いう)が取得されてからの経過時間が、実行中の検索処理の中で最も長くなっているものである。そのため、このような検索処理を経て検出されるコンテンツについても、入出力情報が取得されてからの経過時間が最も長くなり、これにより、ユーザの関心が薄れてその関心に適合しなくなりつつあるコンテンツであると推定できる。0010そのため、上述したように、複数の検索処理のうち、実行開始された順番が最先の検索処理の実行を停止させることによって、そのようなユーザの関心に適合しないコンテンツが遅れて提供されてしまう、といったことを防止することができ、その結果、ユーザの関心が高いと推定されるコンテンツを適切なタイミングで提供することができる。0011この構成において、コンテンツ出力手段は、検索処理により検出されるコンテンツを出力部に出力させる手段であって、例えば、その出力部が情報を表示する機能を有している場合であれば、コンテンツを出力部に表示させる、ように構成すればよい。出力部が音声を出力する機能を有している場合であれば、コンテンツを示す音声を出力させるように構成すればよい。出力部が画像を記録媒体に印刷する機能を有している場合であれば、コンテンツを示す画像を記録媒体に印刷させるように構成すればよい。0012また、上述の最先停止手段は、少なくとも実行開始された順番が最先の検索処理だけを停止させるように構成してもよいし、その実行開始された順番が最先のものから複数の検索処理を停止させるように構成してもよい。0013また、上述の検索開始手段は、検索処理の実行を順次開始する手段であり、このとき実行を開始する検索処理は、取得された情報に拘わらず同一の検索処理とすればよい。取得された情報に応じて異なる検索処理としてもよい。より情報が取得された際に、同一種類の検索処理が所定数以上実行中となっている場合、該実行中となっている検索処理のうち、実行開始された順番が最先の検索処理の実行を停止させる、ように構成するとよい。0015このように構成すれば、種類の異なる検索処理それぞれについて、実行開始された順番が最先の検索処理を停止させることによって、ユーザの関心が高いと推定されるコンテンツを適切なタイミングで提供できることに加えて、検索処理の種類に応じてコンテンツの量を変えて提供可能となる。0016また、この構成においては、それぞれ種類の異なる検索処理について、最先停止手段が実行を停止させるか否かの判定基準となる「所定数」として同一の値を用いればよいが、請求項3に記載のように、前記検索処理の実行を停止させるか否かの判定基準となる「所定数」は、前記検索処理の種類に応じた値を用いる、ように構成してもよい。0017この後者の場合には、検索処理の種類に応じて異なる判定基準で検索処理の実行を停止させることができる。上記課題を解決するため請求項4に記載のコンテンツ提供システムは、ユーザインタフェースを有するクライアントデバイスから、前記ユーザインタフェースに対する入力情報および前記ユーザインタフェースによる出力情報のいずれか一方または両方を随時取得する情報取得手段と、該情報取得手段により情報が取得される毎に、該情報に応じたコンテンツを所定のデータベースから検索する検索処理の実行を順次開始する検索開始手段と、該検索開始手段による検索処理で検出されるコンテンツを出力部に出力させることで、前記クライアントデバイスのユーザに対してコンテンツを提供するコンテンツ出力手段と、を備えている。より開始される検索処理それぞれについて、少なくとも該検索処理が開始されてからの経過時間を監視する経過監視手段と、該経過監視手段により監視された経過時間が所定時間以上となった検索処理の実行を停止させる経過停止手段と、を備えている、ことを特徴とする。0018このように構成されたコンテンツ提供システムによれば、実行が開始された以降の経過時間が所定時間以上となった検索処理について、その実行が停止される。いう)が取得されてからの経過時間が、実行中の検索処理の中である程度長くなっているものである。そのため、このような検索処理を経て検出されるコンテンツについても、入出力情報が取得されてからの経過時間が長くなり、これにより、ユーザの関心が薄れてその関心に適合しなくなりつつあるコンテンツであると推定できる。0019そのため、上述したように、実行が開始された以降の経過時間が所定時間以上となった検索処理について、その実行を停止させることによって、そのようなユーザの関心に適合しないコンテンツが遅れて提供されてしまう、といったことを防止することができ、その結果、ユーザの関心が高いと推定されるコンテンツのみを適切なタイミングで提供することができる。0020この構成において、コンテンツ出力手段は、請求項1と同様、検索処理により検出されるコンテンツを出力部に出力させる手段である。上述の検索開始手段は、請求項1と同様、検索処理の実行を順次開始する手段であり、このとき実行を開始する検索処理は、取得された情報に拘わらず同一の検索処理とすればよい。取得された情報に応じて異なる検索処理としてもよい。0021また、上述した経過停止手段は、経過監視手段により監視された経過時間が所定時間以上となった検索処理について、その実行を停止させる手段であり、このような経過時間に基づいて検索処理を停止させるタイミングについては特に限定されない。情報取得手段により情報が取得される毎に、経過時間に基づいて検索処理を停止させるように構成することが考えられる。より監視された経過時間が所定時間以上となった検索処理の実行を停止させる、といった構成が考えられる。0023この構成であれば、情報取得手段により情報が取得される毎に、その時点で経過時間が所定時間以上となった検索処理について、その実行を停止させることができる。この構成において、経過停止手段が検索処理を停止させるための判断基準となる「所定時間」については、例えば、入出力情報が取得されてからユーザの関心が薄れてその関心に適合しなくなるのに要すると想定される時間を設定しておけばよい。0024ただ、検索開始手段が、複数種類の検索処理のうち、情報取得手段により取得された情報に応じた検索処理の実行を開始させるように構成されたものである場合には、その「所定時間」についても、検索処理の種類に応じて異ならせる必要性が生じることも考えられる。より前記検索処理の実行を停止させるか否かの判定基準となる「所定時間」は、前記検索処理の種類に応じた値を用いる、ように構成するとよい。0026この後者の場合には、検索処理の種類に応じて異なる判定基準で検索処理の実行を停止させることができる。請求項7に記載の検索制御装置は、ユーザインタフェースを有するクライアントデバイスから、前記ユーザインタフェースに対する入力情報および前記ユーザインタフェースによる出力情報のいずれか一方または両方を随時取得し、該情報が取得される毎に、該情報に応じたコンテンツを所定のデータベースから検索する検索処理の実行を順次開始した後で、該検索処理で検出されるコンテンツを出力部に出力させることで、前記クライアントデバイスのユーザに対してコンテンツを提供する出力制御装置に対して、該出力制御装置が前記ユーザインタフェースから情報を取得した際に、所定数以上の検索処理が実行中となっている場合、該実行中の検索処理のうち、少なくとも実行開始された順番が最先の検索処理の実行を停止させる最先停止手段を備えている、ことを特徴とする。0027このように構成された検索制御装置によれば、請求項1から3のいずれかに記載のコンテンツ提供システムの一部を構成することができる。この検索制御装置における各手段については、請求項2または請求項3に記載の同一手段と同様に機能するように構成してもよい。この検索制御装置が、出力制御装置における機能(情報を取得する機能,検索処理を開始する機能,コンテンツを出力させる機能)の一部を実現するための手段を備えていてもよい。より開始される検索処理それぞれについて、少なくとも該検索処理が開始されてからの経過時間を監視する経過監視手段と、該経過監視手段により監視された経過時間が所定時間以上となった検索処理の実行を停止させる経過停止手段と、を備えている、ことを特徴とする。0029このように構成された検索制御装置によれば、請求項4から6のいずれかに記載のコンテンツ提供システムの一部を構成することができる。この検索制御装置における各手段については、請求項5または請求項6に記載の同一手段と同様に機能するように構成してもよい。この検索制御装置が、出力制御装置における機能(情報を取得する機能,検索処理を開始する機能,コンテンツを出力させる機能)の一部を実現するための手段を備えていてもよい。より情報が取得された際に、所定数以上の検索処理が実行中となっている場合、該実行中の検索処理のうち、少なくとも実行開始された順番が最先の検索処理の実行を停止させる最先停止手順と、が含まれている、ことを特徴とする。0031このようなプログラムにより制御されるコンピュータシステムによれば、請求項1から3のいずれかに記載のコンテンツ提供システムの一部を構成することができる。このプログラムについては、請求項2または請求項3に記載のコンテンツ提供システムの備える全手段としての機能を実現するための処理手順をコンピュータシステムに実行させるためのプログラムとしてもよく、この場合、このコンピュータシステムは、請求項2または請求項3に記載のコンテンツ提供システムの一部を構成することができる。より開始される検索処理それぞれについて、少なくとも該検索処理が開始されてからの経過時間を監視する経過監視手順と、該経過監視手順により監視された経過時間が所定時間以上となった検索処理の実行を停止させる経過停止手段と、が含まれている、ことを特徴とする。0033このようなプログラムにより制御されるコンピュータシステムによれば、請求項4から6のいずれかに記載のコンテンツ提供システムの一部を構成することができる。このプログラムについては、請求項5または請求項6に記載のコンテンツ提供システムの備える全手段としての機能を実現するための処理手順をコンピュータシステムに実行させるためのプログラムとしてもよく、この場合、このコンピュータシステムは、請求項5または請求項6に記載のコンテンツ提供システムの一部を構成することができる。0034なお、上述したプログラムは、コンピュータによる処理に適した命令の順番付けられた列からなるものであって、例えば、FD,CD−ROM,メモリーカードなどの記録媒体やインターネットなどの通信回線網を介して、コンテンツ提供システム,または,これらを利用するユーザに提供されるものである。これらプログラムをユーザに提供する形態としては、ハードディスクやメモリにプレインストールされた状態で提供する形態とすることもできる。発明を実施するための最良の形態0035以下、本発明の実施例について、図面と共に説明する。いう)50,情報収集解析装置70などが接続されてなるシステムである。図10036情報検索サーバ20は、CPU,ROM,RAMなど(図示せず)からなる制御部21、ハードディスク装置などからなる記憶部23、WANやLANとの間におけるデータ通信を制御する通信部25などを備えている。0037これらのうち、記憶部23には、ウェブサーバ10が提供可能な各種コンテンツのアドレス情報(URL情報)群からなるデータベース、各種検索プログラムなどが記憶されている。この検索プログラムは、外部からクエリ(問い合わせ)を受けた際に起動されるものであり、このクエリに基づいてコンテンツの検索を行い、その検索結果をクエリの送信元に返信する、といった処理が制御部21により実行されることとなる。0038パソコン30は、CPU,ROM,RAMなど(図示せず)からなる制御部31、ハードディスク装置などで構成される記憶部33、後述する監視部35、WANやLANとの間におけるデータ通信を制御する通信部37、ユーザの入力操作を受け付ける入力部41と各種情報を表示するための表示部43とで構成されたユーザインタフェース40などを備えている。0039これらのうち、記憶部33には、入力部41にて入力されたテキストに基づくテキストデータの作成,テキストデータで示されるテキストの表示部43による表示などを実現可能な各種アプリケーションソフトウェア(以降、単に「ソフトウェア」という)がインストールされている。0040また、監視部35は、制御部31が実行するソフトウェアのうち、あらかじめ定められたソフトウェアをデータ収集対象として監視しており、このソフトウェアに基づいて入力部41から入力されるテキストまたは表示部43により表示されるテキストを示すテキストデータを、そのソフトウェアから収集する処理(後述のパソコン監視処理)を実行するように構成されている。0041電話装置50は、CPU,ROM,RAMなど(図示せず)からなる制御部51、ハードディスク装置などで構成される記憶部53、後述する監視部55、WANやLANとの間のデータ通信を制御する通信部57、音声を入力して音声データに変換する音入力部61と音声データで表される音声を出力する音出力部63とで構成されたユーザインタフェース60などを備え、WANやLANを介して外部の電話装置と通信するIP(インターネットプロトコル)電話機能を実現可能に構成されている。0042これらのうち、監視部55は、ユーザインタフェース60を介してやりとりされる音声データを監視しており、この音声データを収集するための処理(後述の電話監視処理)を実行するように構成されている。0043情報収集解析装置70は、CPU,ROM,RAM等(図示せず)などからなる制御部71、ハードディスク装置等で構成される記憶部73、WANやLANとの間のデータ通信を制御する通信部75、各種情報を表示部77、音声データで表される音声を出力する音出力部79の他、後述する解析部81,検索部83,読出部85,出力制御部87などを備えている。0044これらのうち、記憶部73には、制御部71,解析部81,検索部83,読出部85,出力制御部87が実行する各種プログラムや、そのプログラム実行時に用いられる各種データテーブルなどが記憶されている。0045また、表示部77は、図2に示すように、テキスト及び画像を表示するための領域であり新しい情報をスクロール表示するためのテキスト・画像領域と、動画ファイルの再生結果を表示するための動画再生領域と、用語検索結果を表示するための用語表示領域と、で構成されたコンテンツ提供画面を表示させるためのものである。(2)パソコン30によるパソコン監視処理ここで、パソコン30の監視部35により実行されるパソコン監視処理の処理手順を図3に基づいて説明する。このパソコン監視処理は、パソコン30が起動された以降、繰り返し実行される処理である。図2図30046このパソコン監視処理が起動されると、まず、あらかじめ定められたデータ収集対象のソフトウェアの中に、現時点で未収集のテキストデータを保持するソフトウェアが存在するか否かをチェックする(s110)。0047このs110で、該当するソフトウェアが存在しないと判定した場合、データ収集対象のソフトウェアのいずれかが、未収集のテキストデータを保持した状態となるまで待機する(s110:NO)。未収集のテキストデータを保持するソフトウェアが存在していると判定した場合(s110:YES)、タイマーをリセットして改めてカウントを開始(リスタート)する(s120)。0048次に、s110で未収集のテキストデータを保持すると判定したソフトウェアの文書モードをチェックする(s130)。この「文書モード」とは、s110にてソフトウェアのチェックをした際にこのソフトウェアからの通知を受けて判定可能となるものであり、そのソフトウェアが、入力部41に対する入力操作に従ってテキストデータおよび表示部43への表示内容を順次更新している状態のときは「文書作成モード」であり、入力部41にて指定されたテキストデータなどで示されるテキストを表示部43に表示している状態の時には「文書閲覧モード」である旨が通知されてくる。よって、このs130では、ソフトウェアからの通知内容に従って文書モードを判定することとなる。0049このs130で「文書作成モード」であると判定した場合は(s130:YES)、「文書作成」を示す装置利用情報を生成する(s140)一方、文書作成モードではない(即ち、文書閲覧モードである)と判定した場合には(s130:NO)、「文書閲覧」を示す装置利用情報を生成する(s145)。0050こうして、装置利用情報を生成した後、上記ソフトウェアから未収集のテキストデータを収集しながら、このテキストデータの送信対象ファイルとしての書き込みを開始する(s150)。0051その後、このテキストデータの送信対象ファイルへの書き込みを、s120でリスタートしたタイマーのカウント値が所定の単位時間T1(本実施形態においては1分)を経過するまで行った後(s160:NO)、その時点での現在時刻を示すソース生成時刻情報を生成する(s170)。0052そして、単位時間T1分のテキストデータが書き込まれてなる送信対象ファイル,s170で生成したソース生成時刻情報,s140またはs145で生成した装置利用情報,および,送信元がパソコン30である旨を示す入力元情報を関連づけて、これらをソース情報として情報収集解析装置70に送信した後(s180)、s110に戻り、次の未収集データが発生するまで待機する。続いて、電話装置50の監視部55により実行される電話監視処理の処理手順を図4に基づいて説明する。この電話監視処理は、電話装置50が起動された以降、繰り返し実行される処理である。図40053この電話監視処理が起動されると、まず、電話装置50と他の電話装置との接続(通信回線の閉結)がなされるまで待機し(s210:NO)、他の電話装置との接続がなされたら(s210:YES)、その接続が、電話装置50自身が発呼したことを原因とするものであるか否かをチェックする(s220)。0054このs220で、電話装置50自身が発呼したことを原因とするものであると判定した場合(s220:YES)、「発呼」を示す装置利用情報を生成する(s230)一方、他の電話装置が発呼したこと(電話装置50が着呼したこと)を原因とするものであると判定すると、「着呼」を示す装置利用情報を生成する(s235)。0055こうして、装置利用情報を生成したら、それ以降、単位時間T2が経過するまでの間に音入力部61,音出力部63により入出力される音声データを取得し、その音声データで示される音声を周知の音声認識技術にてテキストデータに変換して、これを送信対象ファイルに書き込む(s240)。0056次に、現在時刻を示すソース生成時刻情報を生成した後(s250)、s240にて生成された送信対象ファイル,s250で生成したソース生成時刻情報,s230またはs235で生成した装置利用情報,および,送信元が電話装置である旨を示す入力元情報を関連付けて、これらをソース情報として情報収集解析装置70に送信する(s260)。0057そして、s260でデータを送信した後、上記接続が断たれた(通信回線が開放された)か否かをチェックし、上記接続が断たれていないと判定したら(s270:NO)、s240へ戻って、次の時間T2分の音声データをテキストデータに変換する処理を繰り返す一方、上記接続が断たれたと判定したら(s270:YES)、s210へ戻って、次の接続がなされるまで待機する(s210:NO)。70により実行される各種処理を説明する。70が起動された以降、制御部71により繰り返し実行されるソース情報登録処理の処理手順を図5に基づいて説明する。図50058このソース情報登録処理が起動されると、まず、図3におけるs180にてパソコン30から送信されてくるソース情報,または,図4におけるs260にて電話装置50から送信されてくるソース情報のいずれかを受信するまで待機する(s310:NO)。図3図40059このs310にてソース情報を受信したら(s310:YES)、そのソース情報のうちの送信対象ファイルについて、所定のファイル名を付して記憶部73に記憶させる(s320)。0060そして、s320にて記憶させた送信対象ファイルのファイル名(またはパス名)と、s310にて受信したソース情報のうちのソース生成時刻情報,装置利用情報および入力元情報と、からなるレコードをソース管理テーブルに登録した後(s330)、s310へ戻って、次のソース情報を受信するまで待機する。本実施形態においては、図6に示すように、ソース生成時刻情報,装置利用情報および入力元情報を、送信対象ファイルのファイル名に対応づけてなるレコードを登録するためのデータテーブルであるソース管理テーブルが、記憶部73に記憶されているため、このs330では、このテーブルにおける該当レコードにそれぞれの情報を登録する。70が起動された以降、解析部81により繰り返し実行されるキーワード抽出処理の処理手順を図7に基づいて説明する。s420で未処理のレコードが登録された状態となっていると判定された場合には(s420:YES)、そのレコードを処理対象のレコードとして、この対象レコードにおけるファイル名のテキストデータ(送信対象データ)を読み出し、このテキストデータを周知の形態素解析により解析してそのテキストデータで示されるテキストに含まれる名詞を抽出し、そうして抽出した名詞のうち特定名詞以外の名詞をキーワードとして抽出する(s430)。ここでは、コンテンツを検索するにあたりキーワードとして用いるのに適していない一般的な名詞を特定名詞とし、このような特定名詞を形態素解析により抽出された名詞から除外した名詞をキーワードとして抽出する。0062次に、検索情報管理テーブルに、s430にて抽出したキーワードの種類と同じ数だけ新たなレコードを追加する(s440)。この検索情報管理テーブルは、図8に示すように、ソース生成時刻情報,検索キー,検索キーの数などを登録するためのデータテーブルとして記憶部73に記憶されているものである。このs440では、検索情報管理テーブルに、以降の処理でこれらの情報をセットするために必要となる新たなレコードを、キーワードの種類と同じ数だけ登録する。図80063そして、s430にて抽出された各キーワード,および,そのキーワードが抽出された数を、それぞれ検索情報管理テーブルの同一レコードにおける「検索キー」および「検索キーの数」に登録し(s450,s460)、こうして登録された各レコードにおける「ソース生成時刻情報」それぞれに、ソース管理テーブルの対象レコードにおける「ソース生成時刻情報」で示される時刻を登録した後(s470)、s420へ戻って、未処理のレコードが上述のソース情報登録処理において登録されるまで待機する。70が起動された以降、検索部83により繰り返し実行される検索制御処理の処理手順を図9に基づいて説明する。図90064この検索制御処理が起動されると、まず、検索プロセス数を初期化(「0」をセット)する(s512)。次に、以降の処理において処理対象となっていない未処理のレコードが上述した検索情報管理テーブルに登録された状態となっているか否かをチェックし(s514)、未処理のレコードが登録されていないと判定された場合には、未処理のレコードが上述したキーワード抽出処理によって登録されるまで待機する(s514:NO)。0065一方、s514で未処理のレコードが検索情報管理テーブルに登録された状態となっていると判定された場合には(s514:YES)、そのように登録されているレコードのうち、「ソース生成時刻情報」で示される時刻が最新(最も現在時刻に近い)であり(s516)、かつ、「検索キーの数」が最大となっているものを処理対象のレコードとして選択する(s518)。0066次に、検索プロセス数が、所定の上限値(本実施形態においては「10」)未満であるか否かをチェックし(s520)、上限値以上であれば(s520:NO)、s514へ戻って、未処理のレコードが上述したキーワード抽出処理によって登録されるまで待機する。0067また、s520にて、検索プロセス数が所定の上限値未満であれば(s520:YES)、s516,s518で選択された検索情報管理テーブルの処理対象レコードにおける「検索キーの数」に基づいて、以降の処理で実行対象となる検索プログラムを決定し(s522)、その検索プログラムの種類に応じた手順にて後述の検索処理を起動する。上述した検索情報管理テーブルは、待ち行列方式のデータテーブル(キュー)であり、s516,s518にて選択された対象レコードについては、検索処理が起動された際に、検索情報管理テーブルから処理済みのレコードとして削除されることとなる。0068本実施形態においては、図10に示すように、実行対象となる複数の検索プログラムそれぞれに対応する情報として、検索プログラムを有するサーバ(本実施形態においては情報検索サーバ20)のアドレス情報を示す検索プログラムアドレス,検索式を含めたクエリの生成方法を示すクエリ生成情報,検索プログラムにより検索されるコンテンツのカテゴリを示すカテゴリ情報,クエリを発行した発行時刻などが登録されたデータテーブルである検索プログラムテーブルが記憶部73に記憶されている。この検索プログラムテーブルにおいて、「カテゴリ情報」が検索プログラムの種類を示すものであり、本実施形態においては、「用語検索」と「一般検索」の2種類が用意されている。s522では、検索情報管理テーブルの処理対象レコードにおける「検索キーの数」が、所定数(本実施形態においては、「5」)未満であれば、「用語検索」の検索プログラムが決定され、所定数以上であれば、「一般検索」の検索プログラムが決定される。この検索プログラムを決定する方法については、この「検索キーの数」による方法以外の方法を採用してもよい。図100069こうして、s522で決定した検索プログラムが「用語検索」のものであれば(s524:YES)、検索プログラムテーブルのレコードに対応する検索プログラムのうち、現時点で起動されていない「用語検索」の検索プログラムが存在しているか否かをチェックする(s526)。本実施形態において、検索プログラムテーブルに登録されたレコードにおける「発行時刻」は、以降の処理で、このレコードに対応する検索プログラムを起動させた際にその時点での現在時刻が登録され、その検索プログラムを終了させることに伴って登録内容が削除される。検索プログラムテーブルに登録されたレコードに対応する検索プログラムのうち、同レコードの「発行時刻」に時刻を示す情報の登録されている検索プログラムが起動中の検索プログラムであり、「発行時刻」への登録がなされていない検索プログラムが起動していない検索プログラムとなる。「用語検索」の検索プログラムおよび「一般検索」の検索プログラムは、それぞれ並列で起動可能な検索件数が決まっているため、このs526では、検索プログラムテーブルに登録されたレコードの「発行時刻」の登録状態によって、現時点で起動されていない「用語検索」の検索プログラムが存在しているか否かをチェックする。0070このs526で、起動されていない「用語検索」の検索プログラムが存在していれば(s526:YES)、そのような検索プログラムのいずれか1つ選択し、その検索プログラムを起動するための後述する検索処理を起動し(s528)、検索プロセスに「1」を加えた後(s530)、s512へ戻って、未処理のレコードが上述したキーワード抽出処理によって登録されるまで待機する。0071一方、s526で、起動されていない検索プログラムが存在していなければ(s526:NO)、検索プログラムテーブルのレコードに対応する「用語検索」の検索プログラムのうち、起動した時刻が最も古い検索プログラムに対して停止命令を発行する(s532)。ここでは、検索プログラムテーブルのレコードに対応する「用語検索」の検索プログラムのうち、同レコードにおける「発行時刻」で示される時刻が最も古い(現在時刻までの経過時間が最も長い)検索プログラムに対する停止命令を発行する。この停止命令により、s528にて起動される検索処理を介して検索プログラムの停止がサーバに対して指令されることとなる。0072そして、起動した時刻が最も古い検索プログラムに対応するレコードにおける「発行時刻」の登録内容を削除した後(s534)、s528へ移行し、ここで登録内容を削除したレコードに対応する検索プログラムを選択して、この検索プログラムを起動するための検索処理を起動する。0073また、上述のs522で決定した検索プログラムが「一般検索」のものであれば(s524:NO)、検索プログラムテーブルのレコードに対応する検索プログラムのうち、現時点で起動されていない「一般検索」の検索プログラムが存在しているか否かをs526と同様にチェックする(s536)。0074このs536で、起動されていない「一般検索」の検索プログラムが存在していれば(s536:YES)、そのような検索プログラムのいずれか1つ選択し、その検索プログラムを起動するための後述する検索処理を起動し(s538)、s580で検索プロセスに「1」を加えた後、s514へ戻って、未処理のレコードが上述したキーワード抽出処理によって登録されるまで待機する。0075一方、s536で、起動されていない検索プログラムが存在していなければ(s536:NO)、s532と同様に、検索プログラムテーブルのレコードに対応する「一般検索」の検索プログラムのうち、起動した時刻が最も古い検索プログラムに対して停止命令を発行する(s540)。この停止命令により、s538にて起動される検索処理を介して検索プログラムの停止がサーバに対して指令されることとなる。0076そして、起動した時刻が最も古い検索プログラムに対応するレコードにおける「発行時刻」の登録内容を削除した後(s542)、s538へ移行し、ここで登録内容を削除したレコードに対応する検索プログラムを選択して、この検索プログラムを起動するための検索処理を起動する。続いて、図9におけるs528,s538にて起動される検索処理の処理手順を図11に基づいて説明する。この検索処理は、検索部83が上述した検索制御処理と並列して実行する処理である。図11図90077この検索処理が起動されると、まず、図9のs516,s518にて選択された検索情報管理テーブルの対象レコードにおける「検索キー」,および,同図s528,s538にて検索プログラムテーブルから選択されたレコードにおける「クエリ生成情報」に基づいてコンテンツの検索式を生成すると共に、これを格納してなる問い合わせであるクエリを生成する(s610)。図90078次に、s610にて生成したクエリを、図9のs528,s538にて検索プログラムテーブルから選択されたレコードにおける「検索プログラムアドレス」宛に送信することで、このレコードに対応する検索プログラムをサーバ(本実施形態においては情報検索サーバ20)側において起動させる(s620)。このクエリを受けたサーバからは、クエリに格納された検索式に従ってコンテンツの検索が行われ、その結果検出された1以上のコンテンツのアドレス情報それぞれが、クエリに対する応答として返信されてくる。本実施形態においては、アドレス情報それぞれに、コンテンツの評価を示す評価値が対応づけられた状態で、クエリに対する応答がサーバから返信されてくるように構成されている。ここでいう「評価値」とは、サーバ側で所定の計算方法に基づいて算出したコンテンツの重要性を示すパラメータである。図90079次に、s620にて起動させた検索プログラムに対応する検索プログラムテーブルのレコードにおける「発行時刻」に現在時刻を登録する(s625)。次に、s620にて検索プログラムの実行をサーバ側において起動させた後、このサーバからの返信がない場合(s630:NO)、図9のs532,s540による停止命令が発行されたか否かをチェックし(s640)、停止命令が発行されていないと判定した場合は(s640:NO)、s630へ戻る。図90080一方、s640にて停止命令が発行されたと判定した場合には(s640:YES)、s620にてサーバ側において起動させた検索プログラムの停止指令を、s620にてクエリを送信したサーバ宛に送信した後(s650)、s630へ戻る。この停止指令を受けたサーバからは、これにより指令した検索プログラムの実行を停止した後、その旨が停止指令に対する応答として返信されてくる。0081こうして、s620にてクエリを送信した,または,s650にて停止指令を送信した後、s630にてサーバからの返信があった場合(s630:YES)、その返信が、クエリに対する応答ではない,つまり停止指令に対する応答であれば(s660:NO)、s625にて登録した検索プログラムテーブルのレコードにおける「発行時刻」の登録内容を削除する(s665)。0082そして、検索プロセス数から「1」を減算した後(s670)、本検索処理を終了する。s630にて受けたサーバからの返信が、クエリに対する応答,つまりコンテンツの検索結果であれば(s660:YES)、図9におけるs528,s538にて検索プログラムテーブルから選択されたレコードにおける「カテゴリ情報」をチェックする(s680)。図90083このs680にて、カテゴリ情報が「用語検索」を示すものである場合(s680:YES)、サーバからの応答である1以上のコンテンツのアドレス情報のうち、1件のアドレス情報を検索結果管理テーブルに登録する(s690)。この検索結果管理テーブルは、図12に示すように、ソース生成時刻情報,検索キー情報アドレス,カテゴリ情報,評価値,アドレス情報,出力有無情報を対応づけて登録するデータテーブルである。このs690においては、サーバからの応答である1以上のコンテンツのアドレス情報のうち、アドレス情報に対応する評価値が最も高いアドレス情報に関する情報を、検索結果管理テーブルの同一レコードに登録する。具体的には、その評価値の最も高いアドレス情報を「アドレス情報」として登録し、その評価値を「評価値」として登録し、用語検索を示す情報を「カテゴリ情報」として登録する。初期値としての値「FALSE」を登録する。図120084また、上述したs680にて、カテゴリ情報が「一般検索」を示すものである場合(s680:NO)、サーバからの応答である1以上のコンテンツのアドレス情報のうち、所定件数(本実施形態においては、5件,サーバからの応答に含まれるアドレス情報が4件以下であればその件数)のアドレス情報を検索結果管理テーブルに登録する(s700)。ここでは、サーバからの応答である1以上のコンテンツのアドレス情報のうち、アドレス情報に対応する評価値が高い順に最大5件のアドレス情報に関する情報を、検索結果管理テーブルにおけるそれぞれ同一のレコードに登録する。具体的には、評価値の高い上位5件のアドレス情報をそれぞれ別のレコードの「アドレス情報」として登録し、これらのアドレス情報に対応する評価値を、それぞれのアドレス情報を登録したレコードの「評価値」として登録し、これらレコードの「カテゴリ情報」それぞれに一般検索を示す情報を登録する。このs700においても「出力有無情報」には、初期値「FALSE」を登録する。0085こうして、s690またはs700にて検索結果管理テーブルへの登録を行った後、s665,s670を経て、本検索処理を終了する。70が起動された以降、読出部85により繰り返し実行される読出制御処理の処理手順を図13に基づいて説明する。図130086この読出制御処理が開始されると、まず、読出プロセス数をリセット(「0」をセット)する(s810)。次に、以降の処理において処理対象となっていない未処理のレコードが、検索結果管理テーブル内に存在するか否かをチェックし(s820)、未処理のレコードが存在しないと判定した場合、上述した検索処理において未処理のレコードが登録された状態となるまで待機する(s820:NO)。s820で未処理のレコードが存在すると判定した場合(s820:YES)、読出プロセス数が、所定の上限値(本実施形態においては「10」)未満であるか否かをチェックし(s830)、上限値以上であれば(s830:NO)、s820へ戻る。0087また、s830で読出プロセス数が上限値未満であれば(s830:YES)、検索結果管理テーブルにおける未処理のレコードのうち、最新(最も現在時刻に近い)のものを処理対象のレコードとして選択し(s840)、このレコードにおける情報に基づいて後述する読出処理を起動し(s850)、読出プロセス数に「1」を加えた後(s860)、s820へ戻る。続いて、図13におけるs850にて起動される読出処理の処理手順を図14に基づいて説明する。この読出処理は、読出部85が上述した読出制御処理と並列して実行する処理である。図13図140088この読出処理が起動されると、まず、タイマーをリセットして改めてカウントを開始(リスタート)する(s910)。次に、図13のs840にて選択されたレコードの「アドレス情報」を読み出し(s920)、この「アドレス情報」で示されるアクセス先に対して、コンテンツの送信を要求する(s930)。この要求を受けたアクセス先からは、その要求に応じたコンテンツを提供可能であれば、そのコンテンツが返信され、提供可能でなければ、エラーを通知するためのエラー情報が返信されてくる。図130089こうしてコンテンツの送信を要求した後、タイマーのカウント値が所定の処理制限時間を経過したか否かをチェックし(s940)、処理制限時間を経過していると判定した場合は(s940:YES)、読出プロセス数を「1」減算して(s960)、本読出処理を終了する。0090また、s940にて処理制限時間を経過していないと判断した場合は(s940:NO)、s930でコンテンツの送信を要求したサーバからの返信を受けたか否かをチェックし(s970)、返信を受けていないと判定したら(s970:NO)、ユーザによる操作または外部からの指令に基づき、本読出処理に対する停止命令が発生していなければ(s980:NO)、s940へ戻る一方、停止命令が発生していれば(s980:YES)、s960へ移行して読出プロセス数を「1」減算して本読出処理を終了する。0091そして、s970にてサーバからの返信を受けていると判定したら(s970:YES)、その返信が、s930で要求したコンテンツでない,つまりエラー情報であれば(s1000:NO)、s960へ移行して読出プロセス数を「1」減算して本読出処理を終了する。サーバから受けた返信が、s930で要求したコンテンツであれば(s1000:YES)、そのコンテンツに所定のファイル名を付して記憶部73に記憶させ(s1010)、図13のs840にて選択された処理対象レコードの「アドレス情報」を、このコンテンツのファイル名および記憶場所を示すパス名に更新した後(s1020)、s960へ移行し、読出プロセス数を「1」減算して本読出処理を終了する。70が起動された以降、出力制御部87により繰り返し実行される出力処理の処理手順を図15に基づいて説明する。図13図150092この出力処理が開始されると、まず、読出処理において記憶部73に記憶されたコンテンツの中に、以降の処理において未出力のコンテンツが存在するか否かをチェックし(s1110)、未出力のコンテンツが存在しないと判定した場合、読出処理において記憶部73に未出力のコンテンツが記憶されるまで待機する(s1110:NO)。初期値である「FALSE」となっている場合に、そのコンテンツが未出力であると判定する。0093一方、未出力のコンテンツが存在すると判定した場合(s1110:YES)、その未出力のコンテンツのうち、いずれかを処理対象のコンテンツとして選択し(s1120)、その処理対象コンテンツの種類をチェックし(s1130)、そのコンテンツが用語などの情報を示すデータ(テキストデータ)である場合(s1130:YES)、処理対象コンテンツを、コンテンツ提供画面における用語表示領域内に表示させた後(s1140)、次の処理(s1200)へ移行する。ここで、既に他のコンテンツが用語表示領域に表示されている場合には、このコンテンツの表示を消去したうえで処理対象コンテンツを優先的に再生させる。0094また、処理対象コンテンツの種類が動画を示すデータ(動画データ)である場合(s1130:NO,s1150:YES)、動画再生データキューに、処理対象コンテンツ(パス名),および,処理対象コンテンツに対応する検索結果管理テーブルのレコードにおける「ソース生成時刻情報」を対応づけて登録した後(s1160)、次の処理(s1200)へ移行する。して、動画再生データキューに登録されたコンテンツは、制御部71によって、表示部77に表示されるコンテンツ提供画面における動画再生領域への動画再生,および,音出力部79からの音声出力を行うための出力バッファへ順番(登録順)に書き込まれ、これにより、動画再生領域での動画の再生および音出力部79からの音声出力が開始される。ここで、出力バッファに他のコンテンツが書き込まれている場合には、処理対象コンテンツを出力バッファに上書きすることにより、処理対象コンテンツを優先的に再生させる。0095また、処理対象コンテンツの種類が音声を示すデータ(音声データ)である場合(s1150:NO,s1170:YES)、そのコンテンツである音声データで示される音声を音出力部79に出力させた後(s1180)、次の処理(s1200)へ移行する。ここで、他のコンテンツで示される音声の再生が開始されている場合には、その音声再生を中断して、処理対象コンテンツで示される音声の再生を優先的に開始させる。0096また、処理対象コンテンツの種類が用語以外の情報を示すデータ(テキストデータ,画像データ)である場合(s1170:NO)、表示データキューに、処理対象コンテンツ(パス名),および,処理対象コンテンツに対応する検索結果管理テーブルのレコードにおける「ソース生成時刻情報」を対応づけて登録した後(s1190)、次の処理(s1200)へ移行する。して、表示データキューに登録されたコンテンツは、制御部71によって、表示部77に表示されるコンテンツ提供画面におけるテキスト・画像表示領域への表示を行うための出力バッファへ随時書き込まれ、これにより、そのコンテンツがテキスト・画像表示領域の下から上へスクロールするような表示が行われる。ここで、出力バッファに他のコンテンツが書き込まれている場合には、そのコンテンツの下側に処理対象コンテンツが配置された状態から、そのコンテンツのスクロールに伴ってスクロールするような表示が行われる。0097こうして、各コンテンツの表示,再生が開始された後、処理対象コンテンツに対応する検索結果管理テーブルのテーブルにおける「出力有無情報」を、出力が終了したことを意味する値「TRUE」に更新し(s1200)、動画再生データキューおよび表示データキューから、ソース生成時刻情報が現在時刻よりも所定時間前となっているコンテンツ(およびソース生成時刻情報)を削除した後(s1210)、s1110へ戻って、読出処理において記憶部73に未出力のコンテンツが記憶されるまで待機する。70において、パソコン30の入力部41に対する入力操作に従って表示部43に表示されるテキストを示すテキストデータ,電話装置50の音入力部61および音出力部63により入出力される音声データで示される音声をテキストに変換してなるテキストデータが収集される(図3のs180,図4のs260,図5のs310〜s330)。70では、この検索キーに基づいて生成したクエリをサーバ(情報検索サーバ20)へ送信することによって、サーバ側でコンテンツを検索するための検索プログラムを起動させ(図11のs620)、その後、サーバ側で検出されたコンテンツの提供を受けることでコンテンツを収集して(同図s690,s700)、これらコンテンツが、表示部77にコンテンツ提供画面として表示,再生される(図15のs1140,s1160,s1180,s1190)。70は、サーバ側で検索プログラムを起動させるにあたり、検索プログラムテーブルに登録されているレコードそれぞれに対応する所定数以上(本実施形態においては全て)の検索プログラムが起動中となっている場合(図9のs526,s536:NO)、これら起動中の検索プログラムのうち、起動した時刻が最も古い,つまり起動された順番が最先の検索プログラム(の起動に関する検索処理)を停止するための停止命令を発行している。図90100このように起動した時刻が最も古い検索プログラムは、その処理を開始するための契機となる情報,つまりパソコン30,電話装置50のユーザインタフェース40,60によるテキストの入出力が行われてからの経過時間が、起動中の検索プログラムの中で最も長くなっているものである。そのため、このような検索プログラムにより検出され収集されるコンテンツについても、ユーザインタフェース40,60によりテキストの入出力が行われてからの経過時間が最も長くなり、これにより、ユーザの関心が薄れてその関心に適合しなくなりつつあるコンテンツであると推定できる。0101そのため、上述したように、起動された順番が最先の検索プログラム(の起動に関する検索処理)を停止命令にて停止させることによって、そのようなユーザの関心に適合しないコンテンツが遅れて提供されてしまう、といったことを防止することができ、その結果、ユーザの関心が高いと推定されるコンテンツを適切なタイミングで提供することができる。70が、サーバ側で検索プログラムを起動させるにあたり、検索プログラムテーブルに登録されているレコードそれぞれに対応する全ての検索プログラムが起動中となっていれば、起動された順番が最先の検索プログラム(の起動に関する検索処理)を停止する(図9のs532,s540)。このとき、実行対象となる検索プログラムの種類に応じて、起動中の検索プログラム数をチェックする処理(同図s526,s536)および起動された順番が最先の検索プログラムを停止する処理(同図s532,s540)が行われるように構成されているため、それぞれ種類の異なる検索プログラムについて、起動された順番が最先の検索プログラムを停止させることができる。おけるシステムは、第1実施形態と同様の構成であり、その一部処理手順が異なっているだけであるため、この相違点についてのみ詳述する。おける検索制御処理は、第1実施形態における検索制御処理と一部処理手順が異なっているだけであるため、第1実施形態と同じ処理内容については同一のステップ番号を付して説明を省略し、第1実施形態と異なる処理内容についてのみ、異なるステップ番号を付して説明するものとする。図90103この検索制御処理が起動されると、まず、s512〜s522を行った後、図16に示すように、s522で決定した検索プログラムが「用語検索」のものである場合(s524:YES)、検索プログラムテーブルに登録されているレコードに対応する「用語検索」の検索プログラムそれぞれのうち、同レコードの「発行時刻」で示される時刻が現在時刻と比較して所定時間(本実施形態においては5分)以上前の時刻となっている検索プログラムが存在するか否かをチェックする(s542)。図160104このs542で、「発行時刻」で示される時刻が所定時間以上前の時刻となっている検索プログラムが存在しないと判定した場合には(s542:NO)、s526に移行する一方、該当検索プログラムが存在していると判定した場合には(s542:YES)、s532と同様に、その検索プログラムに対して停止命令を発行し(s544)、その検索プログラムに対応するレコードにおける「発行時刻」の登録内容を削除した後(s546)、s528へ移行する。0105また、s522で決定した検索プログラムが「一般検索」のものである場合(s524:NO)、検索プログラムテーブルに登録されているレコードに対応する「一般検索」の検索プログラムそれぞれのうち、同レコードの「発行時刻」で示される時刻が現在時刻と比較して所定時間(本実施形態においては5分)以上前の時刻となっている検索プログラムが存在するか否かをチェックする(s552)。0106このs552で、「発行時刻」で示される時刻が所定時間以上前の時刻となっている検索プログラムが存在しないと判定した場合には(s552:NO)、s536に移行する一方、該当検索プログラムが存在していると判定した場合には(s552:YES)、s544と同様に、その検索プログラムに対して停止命令を発行し(s554)、その検索プログラムに対応するレコードにおける「発行時刻」の登録内容を削除した後(s556)、s538へ移行する。(2)作用,効果このようにシステムにおいては、第1実施形態と同様の構成により得られる作用,効果の他、以下に示すような作用,効果を得ることができる。70は、コンテンツを表示部77にコンテンツ提供画面として表示,再生するまでの過程においてサーバ側で検索プログラムを起動させるにあたり、検索プログラムテーブルに登録されているレコードそれぞれに対応する検索プログラムのうち、レコードの「発行時刻」で示される時刻が現在時刻と比較して所定時間以上前の時刻となっている,つまり起動された降の経過時間が所定時間以上となった検索プログラム(の起動に関する検索処理)を停止するための停止命令を発行している(図16のs542〜s546,s552〜s556)。図160108このように経過時間が所定時間以上となっている検索プログラムは、その処理を開始するための契機となる情報,つまりパソコン30,電話装置50のユーザインタフェース40,60によるテキストの入出力が行われてからの経過時間が、起動中の検索プログラムの中である程度長くなっているものである。そのため、このような検索プログラムにより検出され収集されるコンテンツについても、ユーザインタフェース40,60によりテキストの入出力が行われてからの経過時間が長くなり、これにより、ユーザの関心が薄れてその関心に適合しなくなりつつあるコンテンツであると推定できる。0109そのため、上述したように、起動された以降の経過時間が所定時間以上となった検索プログラム(の起動に関する検索処理)を停止命令にて停止させることによって、そのようなユーザの関心に適合しないコンテンツが遅れて提供されてしまう、といったことを防止することができ、その結果、ユーザの関心が高いと推定されるコンテンツのみを適切なタイミングで提供することができる。実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。0110例えば、上記実施形態においては、図3のパソコン監視処理がパソコン30の監視部35により実行されるように構成されたものを例示したが、このパソコン監視処理は、パソコン30の制御部31により実行されるように構成してもよい。図30111また、上記実施形態において、パソコン30,電話装置50,情報収集装置70のうち2以上の装置を一体の装置として構成してもよい。上記実施形態においては、図4の電話監視処理が電話装置50の監視部55により実行されるように構成されたものを例示したが、この電話監視処理は、電話装置50の制御部51により実行されるように構成してもよい。70の制御部71により他の処理と並行して実行されるように構成してもよい。70の制御部71により他の処理と並行して実行されるように構成してもよい。70の制御部71により他の処理と並行して実行されるように構成してもよい。70の制御部71により他の処理と並行して実行させるように構成してもよい。70の制御部71により他の処理と並行して実行させるように構成してもよい。70の制御部71により他の処理と並行して実行させるように構成してもよい。図150118また、上記第1実施形態においては、表示部77への表示および音出力部79からの音声の出力によりコンテンツをユーザに提供するように構成されたものを例示した。70が記録媒体への画像の印刷を行う機能を有している場合であれば、この機能によりコンテンツを記録媒体へ印刷することで提供するようにしてもよい。0119また、上記第1実施形態においては、サーバ側で検索プログラムを起動させるにあたり、検索プログラムテーブルに登録されているレコードそれぞれに対応する全ての検索プログラムが起動中となっている場合に、起動された順番が最先の検索プログラム(の起動に関する検索処理)を停止するように構成されたものを例示した(図9のs532,s540)。この検索プログラムを停止させるか否かの判断基準となる検索プログラムの起動数については、検索プログラムテーブルに登録されているレコードそれぞれに対応する検索プログラム全てではなく、所定数以上の検索プログラムが起動中となっている場合に、起動された順番が最先の検索プログラムを停止するように構成してもよい。このときに停止させる検索プログラムについては、起動された順番が最先のものだけでなく、起動された順番が最先のものから複数のものを停止させるように構成してもよい。検索プログラムを停止させるか否かの判断基準となる検索プログラムの起動数については、実行対象として決定した検索プログラムの種類に応じて異ならせてもよく(図9におけるs526,s536)、この場合、検索プログラムの種類に応じて異なる判断基準で検索プログラムを停止させることができる。図90120また、上述した第2実施形態においては、サーバ側で検索プログラムを起動させるにあたって、起動された以降の経過時間が所定時間以上となった検索プログラムを停止させるように構成されたものを例示した。このように、起動された以降の経過時間が所定時間以上となった検索プログラムを停止させるタイミングについては、サーバ側で検索プログラムを起動させるときに限られず、他のタイミングとしてもよい。パソコン30,電話装置50から検索キーを取得する毎に、起動された以降の経過時間が所定時間以上となった検索プログラムを停止させることが考えられ、この場合、図5のソース情報登録処理において、s330の後、図16のs542,s552に対応する処理,同図s544,s546に対応する処理,同図s554,s556に対応する処理(検索プログラムの種類に拘わらずに行う処理とする)を実行した後に、s310へ戻るように構成すればよい。この構成であれば、パソコン30,電話装置50から検索キーが取得される毎に、その時点で経過時間が所定時間以上となっている検索プログラムを停止させることができる。図16図50121また、上述した第2実施形態において、検索プログラムを停止させる際の判断基準となる「所定時間」については、検索キーが取得されてからユーザの関心が薄れてその関心に適合しなくなるのに要すると想定される時間を設定しておけばよく、その具体的な時間については特に限定されない。0122ただ、上記実施形態においては、実行対処となる検索プログラムの種類に応じた処理を行うこととなるため、その具体的な「所定時間」についても、実行対象となる検索プログラムの種類に応じて異ならせる必要性が生じることも考えられる。そこで、検索プログラムを停止させる際の判断基準である「所定時間」として、実行対処となる検索プログラムの種類に応じた値を用いる,具体的にいうと、図16におけるs542とs552とで「所定時間」となる値を異ならせた構成とすればよい。このように構成すれば、検索プログラムの種類に応じて異なる判定基準で、検索プログラムを停止させることができる。70が検索プログラムの起動数を制限するように構成されたものを例示したが、この検索プログラムの起動数だけでなく、最終的にユーザへ提供するコンテンツを取得するまでの処理についても、その起動数を制限するように構成してもよい。0124このためには、例えば、まず、図13のs310にて第1,第2プロセス数それぞれをリセットし、s830,s860を行わないようにすると共に、図14を以下に示すように構成するとよい。図13図140125すなわち、図17に示すように、図14のs920で「アドレス情報」を読み出した後、このアドレス情報で示されるアクセス先が外部の記憶領域(データベース)であるか否かをチェックし(s1052)、外部の記憶領域であると判定された場合(s1052:YES)、第1プロセス数が所定の上限値(本実施形態においては「2」)未満であるか否かをチェックする(s1054)。図14図170126このs1054で第1プロセス数が所定の上限値未満であれば(s1054:YES)、読出情報管理テーブルに、対象レコードにおける「アドレス情報」,「検索キーアドレス」,「カテゴリ情報」の他、アドレス情報で示されるアクセス先の種別(外部であるか内部であるか),現在時刻を登録した後(s1056)、s930へ移行してコンテンツの要求を行う。,「アクセス先の種別」からなるレコードを登録するためのデータテーブルであって、このs1056では、該当する情報の登録を行う。現在時刻を登録し、「アクセス先の種別」には、外部の記憶領域である旨を示す値「LAN/WAN」を登録する。図180127また、s1054で第1プロセス数が所定の上限値以上であれば(s1054:NO)、読出情報管理テーブルのレコードのうち、同レコードの「アクセス先の種別」で示される値が外部である旨を示す値であって、かつ、「アドレス情報」で示されるアクセス先にコンテンツの要求を行った時刻が最も古い(現在時刻までの経過時間が最も長い)レコードを削除してから(s1058)、s1056へ移行し、読出情報管理テーブルに該当情報の登録を行った後、s930へ移行してコンテンツの要求を行う。0128また、上述したs1052でアクセス先が内部の記憶領域(データベース)であると判定された場合(s1052:NO)、第2プロセス数が所定の上限値(本実施形態においては「4」)未満であるか否かをチェックする(s1060)。この場合の上限値は、第1プロセス数の上限値よりも大きな値に設定されている。テーブルに、対象レコードにおける「アドレス情報」,「検索キーアドレス」,「カテゴリ情報」の他、アドレス情報で示されるアクセス先の種別,現在時刻を登録した後(s1062)、s930へ移行してコンテンツの要求を行う。このs1062において、「アクセス先の種別」には、内部の記憶領域である旨を示す値「Local」を登録する。0130また、s1060で第2プロセス数が所定の上限値以上であれば(s1060:NO)、読出情報管理テーブルのレコードのうち、同レコードの「アクセス先の種別」で示される値が内部である旨を示す値であって、かつ、「アドレス情報」で示されるアクセス先にコンテンツの要求を行った時刻が最も古い(現在時刻からの経過時間が最も長い)レコードを削除してから(s1062)、s1056へ移行し、読出情報管理テーブルに該当情報の登録を行った後、s930へ移行してコンテンツの要求を行う。0131こうして、s930でコンテンツの要求を行った後は、アクセス先が外部の記憶領域であった場合には第1読出プロセス数に「1」を加算し、アクセス先が内部の記憶領域であった場合には第2読出プロセス数に「1」を加算した後(s1064)、s940へ移行する。0132その後、s960において、アクセス先が外部の記憶領域であった場合には第1読出プロセス数から「1」を減算し、アクセス先が内部の記憶領域であった場合には第2読出プロセス数から「1」を減算した後、読出処理を終了する。0133この構成において、アクセス先が外部であるか内部であるかによりプロセス数の上限値が異なっており、アクセス先が内部である場合の方が、その上限値が大きな値となっているのは、アクセス先が内部であれば、検索処理の時間に影響を及ぼす要因(例えば、ネットワークのトラフィック状態)が少ないため、概ね短時間,かつ,平均的な検索時間で、コンテンツの検出および読み出しが完了するからである。0134つまり、アクセス先が外部の記憶領域の場合にはプロセス数の上限値を小さくし、アクセス先が内部の記憶領域の場合にはプロセス数の上限値を大きくすれば、アクセス先が内部の記憶領域である場合の方が多くのコンテンツを提供できることになるが、このようなコンテンツは、上述のように、短時間かつ平均的な検索時間で検出および読み出しが完了したものであるため、ユーザの関心が変化することに対応したコンテンツとすることができる。70が本発明におけるコンテンツ提供システム,検索制御装置,出力制御装置であって、表示部77および音出力部79が本発明における出力部である。パソコン30,電話装置50が本発明におけるクライアントデバイスである。0135また、図5のソース情報登録処理は、本発明における情報取得手段であり、この処理において取得されるソース情報が、本発明における入力情報または出力情報である。図9の検索制御処理は、本発明における検索開始手段であり、同図s532,s540が本発明における最先停止手段である。図5図90136また、図15におけるs1140,s1160,s1180,s1190は、本発明におけるコンテンツ出力手段である。図16におけるs544,s554は、本発明における経過停止手段であり、同図s542,s552は、本発明における経過監視手段である。71...制御部、73...記憶部、75...通信部、77...表示部、79...音出力部、81...解析部、83...検索部、85...読出部、87...出力制御部。ページトップへこの技術を出願した法人この情報を共有FacebookTwitterGoogle+LinkedInこの技術を発明した人物この情報を共有FacebookTwitterGoogle+LinkedInページトップへ関連する挑戦したい社会課題この情報を共有FacebookTwitterGoogle+LinkedIn癌(5大疾病)のない社会を実現する癌のない社会を実現すると、全世界の患者約1,750万人を助け、年間約760万人の亡くなる命を救うことができます。厚労省が定めた五大疾病に含まれる癌は、周囲の組織を破壊し、治療が遅れると全身に転...最終更新日:2018/06/11高い食料自給率を実現する高い食料自給率を実現すると、国内での食料の安定供給や、他国の問題による食料不足などの問題を防止する可能性が高まります。イノベーションを導く多くの企業が膨大な労力と費用をかけて新たな市場や事業を生み出そうとしている中「イノベーション」にかかわるデータのニーズはかつてないほどの高まりを見せいます。