(57)【要約】【課題】コンテンツ生成の遅延時間を抑えながら、ネット検索サーバへの検索問い合わせ回数を少なくする。【解決手段】本発明のコンテンツ生成装置は、キャッシュ保存部、キャッシュ保持期間記録部、検索結果関連付与部、コンテンツ保存部、平均検索数計算部、時間当たり検索処理数記録部、見込み遅延時間計算部、キャッシュ保持期間変更部を備える。平均検索数計算部は、キーワード数とキャッシュの保持期間、もしくはキーワード数と時間情報を用いて、平均検索数を計算する。見込み遅延時間計算部は、平均検索数、時間当たり検索処理数、現在の遅延時間から、将来の遅延時間の変化を計算する。キャッシュ保持期間変更部は、将来の遅延時間の変化と、あらかじめ定めた遅延時間許容値から、キャッシュの保持期間を変更する。【選択図】図１
2012048280.tif 000002
【特許請求の範囲】
【請求項１】
イベントについてのコンテンツを生成するコンテンツ生成装置であって、
少なくともイベントを特定する情報であるイベント特定情報と当該イベントに関するキーワードとを含む検索対象情報を取得する検索対象情報取得部と、
前記検索対象情報を記録する検索対象情報記録部と、
キーワードを用いた検索を依頼し、検索結果を取得する検索結果取得部と、
検索結果と当該検索結果の取得日時を、キーワードと関連付けて記録するキャッシュ保存部と、
前記キャッシュ保存部に記録された情報の保持期間を記録するキャッシュ保持期間記録部と、
前記検索対象情報からイベントに対するキーワードを抽出し、前記キャッシュ保存部に当該キーワードについての前記保持期間内の検索結果が記録されているかを確認し、前記保持期間内の検索結果が記録されていない場合には前記検索結果取得部に当該キーワードでの検索結果を取得するように依頼し、前記キャッシュ保存部に記録されていた前記保持期間内の検索結果もしくは前記検索結果取得部から取得した検索結果を当該イベント特定情報と関連付けてコンテンツを生成する検索結果関連付与部と、
前記コンテンツを記録するコンテンツ保存部と、
前記コンテンツを配信するコンテンツ配信部と、
前記検索対象情報に前記イベントが実行されている時間と終了日時が分かる情報である時間情報が含まれている場合には、当該時間情報を取得する時間情報取得部と、
前記イベントに関するキーワードの数を取得するキーワード数取得部と、
前記キーワード数とキャッシュの保持期間、もしくは前記キーワード数と前記時間情報を用いて、前記コンテンツを生成するために必要な平均検索数を計算する平均検索数計算部と、
前記検索結果取得部があらかじめ定めた時間当たりに検索結果を取得できる数である時間当たり検索処理数を記録した時間当たり検索処理数記録部と、
前記平均検索数、前記時間当たり検索処理数、現在の遅延時間から、将来の遅延時間の変化を計算する見込み遅延時間計算部と、
前記将来の遅延時間の変化と、あらかじめ定めた遅延時間許容値から、キャッシュの保持期間を変更するキャッシュ保持期間変更部と
を備えるコンテンツ生成装置。
【請求項２】
請求項１記載のコンテンツ生成装置であって、
前記検索結果が前記保持期間内の情報かを、前記検索結果の取得日時を参照して判断し、前記保持期間をすぎた場合には前記検索結果を前記キャッシュ保存部から消去するキャッシュ無効化部も備え、
前記検索結果関連付与部は、キャッシュ保存部に当該キーワードについての検索結果が記録されているときに、前記キャッシュ無効化部に当該検索結果が前記保持期間内の検索結果かを問い合わせ、前記キャッシュ無効化部の判断にしたがって、キャッシュ保存部に当該キーワードについての前記保持期間内の検索結果が記録されているかを確認する
ことを特徴とするコンテンツ生成装置。
【請求項３】
請求項１または２記載のコンテンツ生成装置であって、
前記キャッシュ無効化部は、あらかじめ定めたキャッシュ更新間隔で、前記キャッシュ保存部が記録する検索結果が前記保持期間内の情報かを、前記検索結果の取得日時を参照して判断し、前記保持期間をすぎた場合には前記検索結果取得部にキーワードを用いた検索を依頼する
ことを特徴とするコンテンツ生成装置。
【請求項４】
請求項１から３のいずれかに記載のコンテンツ生成装置であって、
あらかじめ定めたコンテンツ更新間隔で、前記検索結果関連付与部に、前記コンテンツ保存部に記録されているコンテンツの更新を依頼するコンテンツ定期更新部も備える
ことを特徴とするコンテンツ生成装置。
【請求項５】
請求項１から４のいずれかに記載のコンテンツ生成装置であって、
前記イベントはテレビ番組であり、前記検索対象情報はテレビ放映ログである
ことを特徴とするコンテンツ生成装置。
【請求項６】
コンテンツ生成装置がイベントについてのコンテンツを生成するコンテンツ生成方法であって、
少なくともイベントを特定する情報であるイベント特定情報と当該イベントに関するキーワードとを含む検索対象情報を取得する検索対象情報取得ステップと、
検索対象情報からイベント特定情報と時間情報が含まれている場合は時間情報を取得するイベント時間情報取得ステップと、
取得したイベント特定情報によって特定されたイベントが、コンテンツ生成の対象かを確認する生成対象確認ステップと、
前記イベントがコンテンツ生成の対象の場合は、検索対象情報からイベントに対するキーワードを抽出するキーワード抽出ステップと、
保持期間内の前記キーワードの検索結果が記録されているかを確認するキーワード確認ステップと、
保持期間内の検索結果が記録されていた場合は、記録された検索結果を取得する記録済検索結果取得ステップと、
保持期間内の検索結果が記録されていなかった場合は、前記キーワードでの検索をネット検索サーバに依頼し、検索結果を取得し、当該検索結果と取得日時を、キーワードと関連付けて記録する新規検索結果取得ステップと、
記録済検索結果取得ステップまたは新規検索結果取得ステップで取得した検索結果を前記イベント特定情報と関連付けてコンテンツを生成し、コンテンツを記録するコンテンツ生成ステップと、
取得した検索対象情報に含まれる各イベントについて、前記時間情報が含まれている場合には、当該時間情報からイベント実行時間を求めるイベント実行時間取得ステップと、
各イベントに関するキーワード数を取得するキーワード数取得ステップと、
各イベントに対して、前記キーワード数と前記保持期間、もしくは前記キーワード数と前記イベント実行時間を用いて、コンテンツを生成するために必要な平均検索数を計算し、全てのイベントに対する平均検索数の合計である合計平均検索数を求める合計平均検索数計算ステップと、
前記合計平均検索数、あらかじめ定めた時間当たり検索処理数、現在の遅延時間から、将来の遅延時間の変化を計算する見込み遅延時間計算ステップと、
前記将来の遅延時間の変化と、あらかじめ定めた遅延時間許容値から、前記保持期間を変更するキャッシュ保持期間変更ステップと
を有するコンテンツ生成方法。
【請求項７】
請求項１から５のいずれかに記載のコンテンツ生成装置としてコンピュータを機能させるコンテンツ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベントに対するコンテンツを、イベントのキーワードの検索結果を用いて生成するコンテンツ生成装置、コンテンツ生成方法、コンテンツ生成プログラムに関する。
【背景技術】
【０００２】
従来より、インターネットサービスプロバイダや組織内ＬＡＮ向けのＷｅｂコンテンツプロキシサーバにおいて、ユーザがアクセスする確率が高いと考えられるＷｅｂページをユーザのリクエストより前に保持しておくことで、そのＷｅｂページを配信しているサーバの負荷を軽減するとともにユーザへの応答時間を早める方式が提供されている。配信されるＷｅｂページの内容に変化がない限りプロキシサーバは同様の情報をキャッシュ情報として保存し、繰り返し配信することができる。一般にキャッシュ情報にはその情報の有効期限を表す情報が記載されており、プロキシサーバはその情報を参考にして有効期間内で最大限の繰り返し配信を行う（非特許文献１）。
【０００３】
また、ｈｔｔｐなどのＷｅｂ技術を用いたサービスが多様化し、その一つとして遠隔地で起きた変化に関する情報を、インターネットを介してすぐにユーザに提供するリアルタイムサービスが数多く提供されている。例えば、Ｔｗｉｔｔｅｒではあるユーザが、自身の状態を意図するｓｔａｔｕｓと呼ばれる情報（通称「つぶやき」）をテキスト形式で記述する（非特許文献２）。その変更情報はそのユーザのｓｔａｔｕｓに関心をもつユーザ全員に通知される必要がある。関心をもつユーザのクライアントアプリケーションは定期的なリクエスト発行により、最新に近いｓｔａｔｕｓを取得し表示している。
【０００４】
このようなサービスでは、遠隔地の変化をできる限り早く知りたいと考えるため、ユーザへの情報配信経路上にいるプロキシサーバで上述のキャッシュ情報として配信情報を保存しておくのは望ましくない。最新の情報（Ｔｗｉｔｔｅｒの場合はｓｔａｔｕｓにあたる）に対するリクエストはできる限り直接配信元サーバへ行うことが望まれる。
【０００５】
しかし、最新情報に興味をもつクライアントが頻繁にリクエストを発行した場合、最初に述べたように情報の提供元Ｗｅｂサーバの負荷やクライアントの応答時間の観点から望ましくない。つまりプロキシは、最新の情報とユーザへ提供する情報とのずれが生じる時間（遅延時間）の長さとＷｅｂサーバへの直接のリクエストの回数を考慮して、両者のバランスを取るようにキャッシュを利用する期間を調整する必要がある。
【０００６】
例えば、Ｔｗｉｔｔｅｒクライアントの場合はユーザ自身が許容できる遅延時間の長さから、サーバへ情報を取得しにいく頻度を設定するのが一般的である。リクエスト回数はすなわちキャッシュの有効期間を示しており、それらの関係は以下のように簡単な計算式で求めることができる。
【０００７】
（最大の遅延時間（分））＝
1/（一分あたりのリクエスト回数）＝（キャッシュの有効期間）
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】HyperText Transfer Protocol -HTTP/1.1, June 1999 ［平成２２年８月１２日検索］、インターネット<URL: http://www.ietf.org/rfc/rfc2616.txt>.
【非特許文献２】Twitter, ［平成２１年１０月２７日検索］、インターネット<URL: http://twitter.com/>.
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、ユーザへ提供する情報は上述の例のように単一のサーバから単一のコンテンツを取得する場合だけではない。複数の情報源から取得した情報をもとに結合し生成され、数多くのリクエストを並列的に処理しなければならない場合もある。その場合、あるコンテンツの生成に必要な情報源が変更されてから生成されるまでにかかる遅延時間は、そのコンテンツだけでなく、並行して作成されているコンテンツの生成にかかる遅延時間からも影響を受け、遅延時間は単純なリクエスト頻度で測ることができない。従って、設定すべきキャッシュの有効期間を単純に求めることができず、個々のコンテンツ生成の手順や個々の情報源で発生する更新の頻度などを考慮してキャッシュ期間を設定する必要がある。
【００１０】
例えば、テレビ放送の放映ログ（検索対象情報）とそれに含まれるキーワードをネット検索サーバ（検索エンジン）に問い合わせた検索結果を結合したコンテンツを想定する。テレビ放送の放映ログとは、地上波デジタル放送などのテレビ放送で放映された番組（イベント）に登場した出演者や紹介された飲食店などのメタデータを指す。コンテンツは放映される番組単位で複数が同時並行的に生成される。コンテンツを生成する際、遅延時間はその放映ログが更新されてから、放映ログに関する検索結果を得るまでの時間となる。
【００１１】
このコンテンツは、放映ログの更新もしくは検索結果の更新に対してできる限り遅延なく生成されることが望ましいが、放映ログには数多くの出演者や飲食店などの情報が含まれるため、検索結果を提供するネット検索サーバへのリクエストをできる限り減らすことも同時に達成する必要がある。
【００１２】
そこで、本発明は、かかる問題点に鑑みてなされたものであり、検索対象情報サーバから提供される検索対象情報をもとに、それに含まれるキーワードでの検索結果をイベント特定情報と関連付けたコンテンツを生成するコンテンツ生成装置において、コンテンツ生成の遅延時間を抑えながら、ネット検索サーバへの検索問い合わせ回数を少なくすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明のコンテンツ生成装置は、イベントについてのコンテンツを生成する。本発明のコンテンツ生成装置は、検索対象情報取得部、検索対象情報記録部、検索結果取得部、キャッシュ保存部、キャッシュ保持期間記録部、検索結果関連付与部、コンテンツ保存部、コンテンツ配信部、時間情報取得部、キーワード数取得部、平均検索数計算部、時間当たり検索処理数記録部、見込み遅延時間計算部、キャッシュ保持期間変更部を備える。
【００１４】
検索対象情報取得部は、少なくともイベントを特定する情報であるイベント特定情報と当該イベントに関するキーワードとを含む検索対象情報を取得する。検索対象情報は、この他にイベントが実行されている時間と終了日時が分かる情報である時間情報を含んでもよい。検索対象情報記録部は、検索対象情報を記録する。検索結果取得部は、キーワードを用いた検索を依頼し、検索結果を取得する。キャッシュ保存部は、検索結果と当該検索結果の取得日時を、キーワードと関連付けて記録する。キャッシュ保持期間記録部は、キャッシュ保存部に記録された情報の保持期間を記録する。
【００１５】
検索結果関連付与部は、以下の処理を行う。
（Ａ）検索対象情報からイベントに対するキーワードを抽出する。
（Ｂ）キャッシュ保存部に当該キーワードについての保持期間内の検索結果が記録されているかを確認する。
（Ｃ）保持期間内の検索結果が記録されていない場合には検索結果取得部に当該キーワードでの検索結果を取得するように依頼し、検索結果を取得する。
（Ｄ）キャッシュ保存部に記録されていた保持期間内の検索結果もしくは検索結果取得部から取得した検索結果を当該イベント特定情報と関連付けてコンテンツを生成する。
【００１６】
コンテンツ保存部は、コンテンツを記録する。コンテンツ配信部は、コンテンツを配信する。時間情報取得部は、検索対象情報にイベントが実行されている時間と終了日時が分かる情報である時間情報が含まれている場合には、当該時間情報を取得する。キーワード数取得部は、イベントに関するキーワードの数を取得する。平均検索数計算部は、キーワード数とキャッシュの保持期間、もしくはキーワード数と時間情報を用いて、コンテンツを生成するために必要な平均検索数を計算する。時間当たり検索処理数記録部は、検索結果取得部があらかじめ定めた時間当たりに検索結果を取得できる数である時間当たり検索処理数を記録する。「あらかじめ定めた時間当たり」とは、例えば１分間などである。見込み遅延時間計算部は、平均検索数、時間当たり検索処理数、現在の遅延時間から、将来の遅延時間の変化を計算する。キャッシュ保持期間変更部は、将来の遅延時間の変化と、あらかじめ定めた遅延時間許容値から、キャッシュの保持期間を変更する。
【発明の効果】
【００１７】
本発明のコンテンツ生成装置によれば、キャッシュの保持期間を適切にできる。これにより、コンテンツ生成の遅延時間を遅延時間許容値以下に抑えながら、最新に近い検索結果を反映したコンテンツを配信し、かつ、ネット検索サーバへの検索要求の回数を少なくできる。
【図面の簡単な説明】
【００１８】
【図１】本発明のコンテンツ生成装置とその周辺装置の構成例を示す図。
【図２】実施例１のコンテンツ生成装置がコンテンツを生成し、配信するまでの処理フローを示す図。
【図３】キャッシュ無効化部１２５を有する場合のステップＳ１３４の詳細な処理フローを示す図。
【図４】イベントがテレビ番組であり、検索対象情報がテレビ放映ログである場合の、検索対象情報の例を示す図。
【図５】イベントがテレビ番組の場合のコンテンツの例を示す図。
【図６】キャッシュ保存部２２０に記録されるキーワードと検索結果と取得日時が関連付けられた情報の例を示す図。
【図７】実施例１のコンテンツ生成装置がキャッシュの保持期間を更新する処理フローの例を示す図。
【図８】変形例のコンテンツ生成装置が更新するためのコンテンツを生成し、配信するまでの処理フローを示す図。
【図９】変形例のコンテンツ生成装置がキャッシュの保持期間を更新する処理フローの例を示す図。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【実施例１】
【００２０】
図１に本発明のコンテンツ生成装置とその周辺装置の構成例を示す。本発明のコンテンツ生成装置１００は、検索対象情報取得部１１０、検索対象情報記録部２１０、検索結果取得部１２０、キャッシュ保存部２２０、キャッシュ保持期間記録部２３０、検索結果関連付与部１３０、コンテンツ保存部２４０、コンテンツ配信部１４０、時間情報取得部１５０、キーワード数取得部１５５、平均検索数計算部１６０、時間当たり検索処理数記録部２５０、見込み遅延時間計算部１７０、キャッシュ保持期間変更部１８０、現在の遅延時間記録部２６０、遅延時間許容値記録部２７０を備える。検索対象情報取得部１１０は、ネットワーク９１５を介して検索対象情報提供サーバ９１０と接続されている。検索結果取得部１２０は、ネットワーク９２５を介してネット検索サーバ９２０と接続されている。コンテンツ配信部１４０は、ネットワーク９３５を介してユーザ端末９３０と接続されている。ユーザ端末９３０は、配信されたコンテンツを表示するためのコンテンツ表示部９３１を備えている。
【００２１】
キャッシュ保持期間記録部２３０は、キャッシュ保存部に記録された情報の保持期間を記録する。時間当たり検索処理数記録部２５０は、検索結果取得部１２０があらかじめ定めた時間当たり（例えば１分間）に検索結果を取得できる数である時間当たり検索処理数を記録する。現在の遅延時間記録部２６０は、検索対象情報を取得してからコンテンツを生成するまでの現在の遅延時間を、更新しながら記録する。遅延時間許容値記録部２７０は、検索対象情報を取得してからコンテンツを生成するまでの遅延時間の許容値をあらかじめ記録する。
【００２２】
図２は、実施例１のコンテンツ生成装置がコンテンツを生成し、配信するまでの処理フローを示す図である。検索対象情報取得部１１０は、少なくともイベントを特定する情報であるイベント特定情報と当該イベントに関するキーワードとを含む検索対象情報を、検索対象情報提供サーバ９１０から取得する。そして、検索対象情報記録部２１０が、取得した検索対象情報を記録する（Ｓ１１０）。検索対象情報は、この他にイベントが実行されている時間と終了日時が分かる情報である時間情報を含んでもよい。
【００２３】
検索結果関連付与部１３０は、あらかじめコンテンツ生成予備時間を定めて記録しておく。そして、検索結果関連付与部１３０は、検索対象情報からイベント特定情報と時間情報が含まれている場合は時間情報を取得する（Ｓ１３１）。検索結果関連付与部１３０は、取得したイベント特定情報によって特定されたイベントが、コンテンツ生成の対象かを確認する（Ｓ１３２）。具体的には、例えば、時間情報が含まれていない場合にはコンテンツ生成の対象とする。時間情報が含まれている場合は、イベントの終了日時からコンテンツ生成予備時間が経過したかを確認し、経過していない場合はコンテンツ生成の対象とし、経過している場合はコンテンツ生成の対象ではないとすればよい。コンテンツ生成予備時間とは、例えば、イベントがテレビ番組の場合であれば、放送が終了してから（イベントが終了してから）どの程度の時間が経ったときまでコンテンツを生成するのかを決める値である。コンテンツ生成の対象でない場合は、処理を中止する。この場合も、イベントに対するコンテンツが、コンテンツ保存部２４０に既に存在するときは、そのコンテンツを配信すればよい。
【００２４】
コンテンツ生成の対象の場合は、検索結果関連付与部１３０は、検索対象情報からイベントに対するキーワードを抽出する（Ｓ１３３）。検索結果関連付与部１３０は、キャッシュ保存部２２０に保持期間内の当該キーワードの検索結果が記録されているかを確認する（Ｓ１３４）。記録されていた場合は、検索結果関連付与部１３０は、キャッシュ保存部２２０に記録された検索結果を取得する（Ｓ１３５）。記録されていなかった場合は、検索結果関連付与部１３０は、検索結果取得部１２０に当該キーワードでの検索結果を取得するように依頼する。検索結果取得部は、キーワードを用いた検索をネット検索サーバ９２０に依頼し、検索結果を取得し、検索結果関連付与部１３０に渡す。また、キャッシュ保存部２２０は、検索結果と当該検索結果の取得日時を、キーワードと関連付けて記録する（Ｓ１３６）。検索結果関連付与部１３０が、取得した検索結果を当該イベント特定情報と関連付けてコンテンツを生成し、コンテンツ保存部２４０が、コンテンツを記録する（Ｓ１３７）。コンテンツ配信部１４０は、ユーザ端末９３０からのリクエストがあった場合に、コンテンツをユーザ端末９３０に配信する（Ｓ１４０）。
【００２５】
なお、コンテンツ生成装置１００は、キャッシュ無効化部１２５を備えてもよい。キャッシュ無効化部１２５は、検索結果が保持期間内の情報か否かを、検索結果の取得日時とキャッシュ保持期間記録部２３０に記録された保持期間とを参照して判断する。具体的に、現在の時刻が、取得日時から保持期間を経過していない場合は保持期間内の情報とし、取得日時から保持期間を経過している場合は保持期間を過ぎたと判断する。キャッシュ無効化部１２５は、検索結果が保持期間を過ぎていた場合には、その検索結果をキャッシュ保存部２２０から消去する。図３は、キャッシュ無効化部１２５を有する場合のステップＳ１３４の詳細な処理フローを示す図である。検索結果関連付与部１３０は、キャッシュ保存部２２０に当該キーワードについての検索結果が記録されているかを確認する（Ｓ１３４１）。記録されているときは、キャッシュ無効化部１２５に当該検索結果が保持期間内の検索結果かを問い合わせる。キャッシュ無効化部１２５は、上記のように保持期間内かを判断し、検索結果関連付与部１３０に通知する（Ｓ１３４２）。検索結果関連付与部１３０は、キャッシュ無効化部１２５の判断にしたがって、保持期間内の検索結果が記録されているかを確認する（Ｓ１３４）。
【００２６】
キャッシュ無効化部１２５は、さらに、あらかじめキャッシュ更新間隔を定めておき、キャッシュ保存部２２０が記録する検索結果が保持期間内の情報かを、検索結果の取得日時を参照して判断し、保持期間をすぎた場合には検索結果取得部１２０にキーワードを用いた検索を依頼してもよい。
【００２７】
図４は、イベントがテレビ番組であり、検索対象情報がテレビ放映ログである場合の、検索対象情報の例である。テレビ放映ログは、番組名、放映されたチャンネル、放送時間帯と放送時間、その番組で放送された内容に関するキーワード（出演者や飲食店など。複数の場合もある）が対応付けられた情報である。ＴＶで新たな内容が放送されるごとに新たな番組やキーワードが追加される。図５は、イベントがテレビ番組の場合のコンテンツの例である。コンテンツはＴＶ放映ログと同等の情報に加え、各キーワードに対応する検索結果（０個以上のＵＲＬ情報の集合）が対応づいた情報である。図６は、キャッシュ保存部２２０に記録されるキーワードと検索結果と取得日時が関連付けられた情報である。
【００２８】
図７は、キャッシュの保持期間を更新する処理フローの例を示す図である。平均検索数計算部は、あらかじめ合計平均検索数を初期値の０にしておく。時間情報取得部１５０とキーワード数取得部１５５は、全ての検索対象情報を取得する（Ｓ１１１）。時間情報取得部１５０とキーワード数取得部１５５は、取得した検索対象情報の中から１つのイベントを特定して情報を取得する（Ｓ１１２）。時間情報取得部１５０は、取得した情報にイベントが実行されている時間と終了日時が分かる情報である時間情報が含まれている場合には、当該時間情報からイベント実行時間を取得する（Ｓ１５０）。例えば、イベントが図４の番組Ａの場合であれば、放送時間帯１２：００−１３：００と６０分が、時間情報であり、イベント実行時間は６０分である。キーワード数取得部１５５は、イベントに関するキーワードの数を取得する（Ｓ１５５）。例えば、イベントが図４の番組Ａの場合であれば、キーワード数は４である。
【００２９】
平均検索数計算部１６０は、キーワード数とキャッシュの保持期間、もしくはキーワード数と時間情報を用いて、コンテンツを生成するために必要な平均検索数を計算する（Ｓ１６０）。具体的には、以下のように求めればよい。キャッシュの保持期間が、イベント実行時間とコンテンツ生成予備時間の和以下かを確認する（Ｓ１６１）。なお、イベント実行時間の情報が得られない場合（時間情報がない場合）は、ステップＳ１６１はＹｅｓとすればよい。そして、ステップＳ１６１がＹｅｓの場合は、
（イベントの平均検索数）
＝（放送時間長＋コンテンツ生成予備時間）×（キーワード数）/（放送時間長＋コンテンツ生成予備時間）×（キャッシュの保持期間）
＝（キーワード数）/（キャッシュの保持期間）
のように平均検索数を求める（Ｓ１６２）。ステップＳ１６１がＮｏの場合は、
（イベントの平均検索数）
＝（キーワード数）/（放送時間長＋コンテンツ生成予備時間）
のように平均検索数を求める（Ｓ１６３）。平均検索数計算部１６０は、求めた平均検索数を、合計平均検索数に加算する（Ｓ１６４）。コンテンツ生成装置１００は、取得した検索対象情報の中のコンテンツ生成対象のすべてのイベントに対してステップＳ１１２からＳ１６４の処理を行ったかを確認する（Ｓ１１３）。ステップＳ１１３がＮｏの場合には、ステップＳ１１２に戻り、まだ処理を行っていない別のイベントに対してステップＳ１１２からＳ１６４の処理を繰り返す。この繰返し処理によって、今後検索を行わなければならない検索数（上述の処理フローでは合計平均検索数）が求められる。
【００３０】
見込み遅延時間計算部１７０は、平均検索数、時間当たり検索処理数、現在の遅延時間から、将来の遅延時間の変化を計算する（Ｓ１７０）。具体的には、以下のように求めればよい。見込み遅延時間計算部１７０は、スコープ時間が経過した後の遅延時間（蓄積遅延時間）を、
（蓄積遅延時間）＝（合計平均検索数−時間当たり検索処理数）×（一回の検索にかかる時間）×（スコープ時間）
のように求める（Ｓ１７１）。ここでスコープ時間はシステムパラメータとして設定した時間であり、短ければ短いほど短期的な挙動に反応してキャッシュの保持期間を調整することになり、長ければ長いほど長期的な挙動に反応してキャッシュの保持期間を調整することになる。また、時間当たり検索処理数は、時間当たり検索処理数記録部２５０にあらかじめ記録された値である。一回の検索にかかる時間は、ネット検索サーバ９２０に依頼したときに一回の検索にかかる時間であって、あらかじめ定めておけばよい。見込み遅延時間計算部１７０は、蓄積遅延時間と現在の遅延時間との和を求め、見込み遅延時間（将来の遅延時間）とする（Ｓ１７２）。なお、ステップＳ１７１の計算とステップＳ１７２の計算とを
（見込み遅延時間）＝（合計平均検索数−時間当たり検索処理数）×（一回の検索にかかる時間）×（スコープ時間）＋（現在の遅延時間）
のように１つの処理で行ってもよい。
【００３１】
キャッシュ保持期間変更部１８０は、見込み遅延時間（将来の遅延時間）の変化と、あらかじめ定めた遅延時間許容値から、キャッシュの保持期間を変更する。具体的には以下のように行えばよい。キャッシュ保持期間変更部１８０は、見込み遅延時間が、システムパラメータとして遅延時間許容値記録部に記録された遅延時間許容値以下かを確認する（Ｓ１８１）。見込み遅延時間が遅延時間許容値以下の場合は、少なくともスコープ時間が経過するまでは遅延時間が許容値を超えないと判断し、キャッシュの保持期間を短く変更することでより最新の検索結果を積極的に取得するように変更する（Ｓ１８２）。見込み遅延時間が遅延時間許容値を越える場合は、スコープ時間が経過した後に遅延が許容できる範囲を超えてしまうと判断し、キャッシュの保持期間を長く変更する（Ｓ１８３）。なお、最適なキャッシュの保持期間は、あるキャッシュの保持期間を仮の値とし、その値を設定した場合の遅延時間の累積傾向を再び平均検索数計算部１６０や見込み遅延時間計算部１７０に問い合わせ、スコープ時間が経過したあとの遅延時間が遅延時間許容値とおなじ値になるように求めればよい。このような方法で一定時間毎に毎回最適なキャッシュの保持期間を求めてもよいし、キャッシュの保持期間が長すぎる場合は一定の値を減らし、短すぎる場合は一定の値を増やすように適応的に変化させていくように実装してもよい。
【００３２】
本発明のコンテンツ生成装置によると、検索対象情報から得られるイベント実行時間やキーワードの数とキャッシュの保持期間から、将来ネット検索サーバ９２０へ検索要求を行う数を予想し、それによって発生する遅延時間の累積傾向もしくは解消傾向を計算できる。そして、この結果に基づいて、キャッシュの保持期間を短縮もしくは延長することにより最適な値へ調整することが可能になる。これにより、コンテンツ生成遅延を一定時間（遅延時間許容値）以下に抑えて最新に近い検索結果を反映したコンテンツをユーザ端末へ配信できる。また、ネット検索サーバへの検索要求の発行数を最小化することも可能となる。
【００３３】
［変形例］
コンテンツ生成装置１００は、さらに、コンテンツ定期更新部１３５を備えてもよい。コンテンツ定期更新部は、あらかじめ定めたコンテンツ更新間隔で、検索結果関連付与部１３０に、コンテンツ保存部２４０に記録されているコンテンツの更新を依頼する。
【００３４】
図８は、更新するためのコンテンツを生成し、配信するまでの処理フローを示す図である。図８は、図２とステップＳ３３５のみが異なる。ステップＳ３３５では、コンテンツ定期更新部１３５が、コンテンツ保存部２４０に記録されているコンテンツを取得し、検索結果関連付与部１３０に渡す（Ｓ３３５）。その後の処理は、図２と同じである。なお、本変形例でも図２の検索対象情報からのコンテンツの生成も行う。
【００３５】
図９は、本変形例の場合のキャッシュの保持期間を更新する処理フローの例を示す図である。なお、この処理は、コンテンツ定期更新部１３５によって、コンテンツ保存部２４０のコンテンツを更新する指示がでたときの処理である。コンテンツを更新する指示がでていないときは、図７の処理に従えばよい。図９では、ステップＳ３３６が付加されている点が図７と異なる。ステップＳ３３６では、時間情報取得部１５０とキーワード数取得部１５５は、コンテンツ保存部２４０の中の全コンテンツ、あるいはコンテンツを生成・更新してから所定以上の日時が経過したコンテンツを取得する。それ以降の処理は図７と同じであるが、検索対象のイベントとして、コンテンツ保存部２４０に記録されているコンテンツのイベントも加わる。本変形例の場合も、実施例１と同じ効果が得られる。
【００３６】
［プログラム、記録媒体］
上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【００３７】
また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００３８】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００３９】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００４０】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００４１】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【符号の説明】
【００４２】
１００  コンテンツ生成装置              １１０  検索対象情報取得部
１２０  検索結果取得部                  １２５  キャッシュ無効化部
１３０  検索結果関連付与部              １３５  コンテンツ定期更新部
１４０  コンテンツ配信部                １５０  時間情報取得部
１５５  キーワード数取得部              １６０  平均検索数計算部
１７０  見込み遅延時間計算部            １８０  キャッシュ保持期間変更部
２１０  検索対象情報記録部              ２２０  キャッシュ保存部
２３０  キャッシュ保持期間記録部        ２４０  コンテンツ保存部
２５０  時間当たり検索処理数記録部      ２６０  現在の遅延時間記録部
２７０  遅延時間許容値記録部            ９１０  検索対象情報提供サーバ
９２０  ネット検索サーバ                ９３０  ユーザ端末
９３１  コンテンツ表示部
【図１】
2012048280.tif 000003
【図２】
2012048280.tif 000004
【図３】
2012048280.tif 000005
【図４】
2012048280.tif 000006
【図５】
2012048280.tif 000007
【図６】
2012048280.tif 000008
【図７】
2012048280.tif 000009
【図８】
2012048280.tif 000010
【図９】
2012048280.tif 000011