(57)【要約】  【課題】  検索エンジンからデータベースに記述された情報に含まれる単語を検索した結果、動的コンテンツのＵＲＬが検索結果として提示される。  【解決手段】  サーバ装置２は、コンテンツ記述保存部４に保存されたドキュメントに記述されたコンテンツを配信するコンテンツ配信手段５と、ドキュメントに記述されたスクリプトに応じ、コンテンツ中で動的に提示する情報を保存する動的提示情報保存部６と、この情報を更新する動的提示情報更新手段７と、配信手段５から提供されるコンテンツ上で動的コンテンツを提示するコンテンツ動的処理手段８と、保存部７の記述内容をドキュメントに埋め込むコンテンツ記述ドキュメント編集手段９と、ドキュメントへの最終情報埋め込み時刻を管理するコンテンツ記述タイムスタンプ管理部１０を有する。クライアント装置３は、配信手段５にアクセスし、動的コンテンツをユーザに提供する動的コンテンツ提示手段１１を有する。  【選択図】  図１
2008071048.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に存在する映像や音声のメディアファイルの再生と同期して提示される動的提示情報を格納する動的提示情報保存部と、
動的提示情報を更新するための動的提示情報更新手段と、
動的提示情報をメディアファイルの再生と同期して提示する、動的コンテンツを記述するコンテンツ記述を格納するコンテンツ記述保存部と、
コンテンツ記述の更新時刻を管理するコンテンツ記述タイムスタンプ管理部と、
コンテンツ記述を解釈して、メディアファイルと動的提示情報の同期提示を行うコンテンツ動的処理手段と、
ネットワーク上へ動的コンテンツの配信を行うコンテンツ配信手段と、
ネットワークを介してコンテンツ配信手段から動的コンテンツを取得して表示する動的コンテンツ提示手段と、
コンテンツ記述の更新時刻以降に更新された、動的コンテンツで提示する動的提示情報をコンテンツ記述内に記述するコンテンツ記述ドキュメント編集手段と、
を有することを特徴とする動的コンテンツ提示システム。
【請求項２】
請求項１記載の動的コンテンツ提示システムであって、
コンテンツ記述に記述されていない動的提示情報を一時的に保存する関連情報一次記憶部をさらに有し、
関連情報一次記憶部と動的提示情報保存部のそれぞれに保存された動的提示情報をメディアファイルと同期して提示することを特徴とする動的コンテンツ提示システム。
【請求項３】
ネットワーク上に存在する動画や音声のメディアファイルの再生と同期して動的提示情報を提示するためにコンピュータを、
動的提示情報を格納する動的提示情報保存部と、
動的提示情報を更新するための動的提示情報更新手段と、
動的提示情報をメディアファイルの再生と同期して提示する、動的コンテンツを記述するコンテンツ記述を格納するコンテンツ記述保存部と、
コンテンツ記述の更新時刻を管理するコンテンツ記述タイムスタンプ管理部と、
コンテンツ記述を解釈して、メディアファイルと動的提示情報の同期提示を行うコンテンツ動的処理手段と、
ネットワーク上へ動的コンテンツの配信を行うコンテンツ配信手段と、
ネットワークを介してコンテンツ配信手段から動的コンテンツを取得して表示する動的コンテンツ提示手段と、
コンテンツ記述の更新時刻以降に更新された、動的コンテンツで提示する動的提示情報をコンテンツ記述内に記述するコンテンツ記述ドキュメント編集手段と、
して機能させることを特徴とする動的コンテンツ提示プログラム。
【請求項４】
請求項３記載の動的コンテンツ提示プログラムであって、
コンピュータを、さらにコンテンツ記述に記述されていない動的提示情報を一時的に保存する関連情報一次記憶部として機能させ、
この関連情報一次記憶部と動的提示情報保存部のそれぞれに保存された動的提示情報をメディアファイルと同期して提示することを特徴とする動的コンテンツ提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットなどの各種ネットワーク上での利用を想定した、データベースと連携した動的なコンテンツ提示システム及びその処理をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
インターネットをはじめとする各種ネットワークにおいて、データベースと連携し、利用者の閲覧タイミングや操作に伴い、表示するコンテンツを動的に更新し、ユーザに提示するシステムが提案されている。（このようなコンテンツを、以下、動的コンテンツとする。）
例えば、特許文献１で提案されているシステムでは、システムが配信する映像を時間的な区切りで表現される場面にわけ、場面ごとに視聴者がテキストでコメントをシステム上のデータベースに登録することができる。映像を提示するＷｅｂページでは、映像を再生するプレーヤが用意され、映像の再生と同期して、データベースから再生中のシーンに関連付けて登録されたコメントを抽出して提示する。
【特許文献１】特開２００３−７６６９９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のシステムでは、検索エンジンへの対応を考慮していないため、データベース上の情報に含まれる単語から動的コンテンツを提示するＵＲＬを検索できないという問題がある。
【０００４】
すなわち、一般的なロボット型検索エンジンは、図１４に示すように、ネットワーク上から、ＵＲＬが与えられたＷｅｂページを構成するＨＴＭＬなどのドキュメントを収集するクローリングという作業と、収集したドキュメントから、形態素解析などを用いて単語を抽出し、抽出した単語とドキュメントから構成されるＷｅｂページのＵＲＬを対応付けたインデックスと呼ばれるデータベースを作成する、インデクシングという作業とを行う。このインデックスから、図１５に示すように、ユーザの入力した単語の検索式に対して対応するＵＲＬを抽出し、提示することで検索機能を実現している。
【０００５】
ところが、特許文献１の例においては、映像に対して場面ごとにコメントが登録されるが、映像を提示するＷｅｂページを記述したドキュメントには、スクリプト等でデータベースから情報を呼び出すための記述がなされており、コメントの内容が直接記述されているわけではないため、コメントの内容に含まれる単語と、ＷｅｂページのＵＲＬが対応付けられたインデックスが作成されることはない。このため、検索エンジンで、コメントの内容に含まれる単語を検索したとしても、映像を提示するＷｅｂページが検索結果として提示されることはない。
【０００６】
そこで、本発明は、データベースと連携した動的コンテンツを提示するシステムにおいて、検索エンジンからデータベースに記述された情報に含まれる単語を検索した結果、動的コンテンツのＵＲＬが検索結果として提示されるようにすることを課題とする。
【課題を解決するための手段】
【０００７】
本発明は、データベースと連携し、動的コンテンツをユーザに提示するシステムにおいて、特許文献１のコメントのようにデータベースに登録されている情報を、動的コンテンツを記述するドキュメント内に直接埋め込むことで、検索エンジンなどによるインデクシングを可能とし、上記課題を解決している。
＜動的コンテンツ提示システム＞
請求項１記載の発明は、動的コンテンツ提示システムに関し、ネットワーク上に存在する映像や音声のメディアファイルの再生と同期して提示される動的提示情報を格納する動的提示情報保存部と、動的提示情報を更新するための動的提示情報更新手段と、動的提示情報をメディアファイルの再生と同期して提示する、動的コンテンツを記述するコンテンツ記述を格納するコンテンツ記述保存部と、コンテンツ記述の更新時刻を管理するコンテンツ記述タイムスタンプ管理部と、コンテンツ記述を解釈して、メディアファイルと動的提示情報の同期提示を行うコンテンツ動的処理手段と、ネットワーク上へ動的コンテンツの配信を行うコンテンツ配信手段と、ネットワークを介してコンテンツ配信手段から動的コンテンツを取得して表示する動的コンテンツ提示手段と、コンテンツ記述の更新時刻以降に更新された、動的コンテンツで提示する動的提示情報をコンテンツ記述内に記述するコンテンツ記述ドキュメント編集手段と、を有することを特徴としている。
【０００８】
このシステムの他の態様としては、請求項２記載の関連情報一次記憶部を設けたものが挙げられる。この発明は、請求項１記載の動的コンテンツ提示システムであって、コンテンツ記述に記述されていない動的提示情報を一時的に保存する関連情報一次記憶部をさらに有し、関連情報一次記憶部と動的提示情報保存部のそれぞれに保存された動的提示情報をメディアファイルと同期して提示することを特徴としている。
＜プログラム＞
請求項３記載の発明は、動的コンテンツ提示プログラムに関し、ネットワーク上に存在する動画や音声のメディアファイルの再生と同期して動的提示情報を提示するためにコンピュータを、動的提示情報を格納する動的提示情報保存部と、
動的提示情報を更新するための動的提示情報更新手段と、動的提示情報をメディアファイルの再生と同期して提示する、動的コンテンツを記述するコンテンツ記述を格納するコンテンツ記述保存部と、コンテンツ記述の更新時刻を管理するコンテンツ記述タイムスタンプ管理部と、コンテンツ記述を解釈して、メディアファイルと動的提示情報の同期提示を行うコンテンツ動的処理手段と、ネットワーク上へ動的コンテンツの配信を行うコンテンツ配信手段と、ネットワークを介してコンテンツ配信手段から動的コンテンツを取得して表示する動的コンテンツ提示手段と、コンテンツ記述の更新時刻以降に更新された、動的コンテンツで提示する動的提示情報をコンテンツ記述内に記述するコンテンツ記述ドキュメント編集手段と、して機能させることを特徴としている。
【０００９】
このプログラムの他の態様としては、さらに請求項４記載の関連情報一時記憶部として機能させるものが挙げられる。この発明は、請求項３記載の動的コンテンツ提示プログラムであって、コンピュータを、さらにコンテンツ記述に記述されていない動的提示情報を一時的に保存する関連情報一次記憶部として機能させ、この関連情報一次記憶部と動的提示情報保存部のそれぞれに保存された動的提示情報をメディアファイルと同期して提示することを特徴としている。
【発明の効果】
【００１０】
請求項１〜４記載の発明によれば、動的コンテンツを記述するドキュメント内に直接埋め込むため、検索エンジンなどによるインデクシングなどが可能となり、検索の対象となる単語が増え、ユーザからのアクセス増が期待できる。
【００１１】
特に、請求項２．４記載の発明によれば、動的コンテンツの再生時に、ドキュメントに埋め込まれていない情報のみをデータベースから読み出し、動的コンテンツの再生時に利用される。
【００１２】
したがって、埋め込み処理以降に更新されたデータベース上の情報も動的コンテンツの再生に反映され、最新の情報を動的コンテンツで利用することができるようになる。また、コンテンツ記述ドキュメントに含まれない情報のみ取得すればよいので、ネットワーク資源の効率化にもつながる。
【発明を実施するための最良の形態】
【００１３】
＜第１の実施例＞
本発明の第１実施例では、通常、データベースで管理される情報の動的コンテンツ記述ドキュメントへの埋め込みについて述べる。
【００１４】
図１は、本発明の第１実施例に係るシステム構成を示している。本システムはインターネットなどのネットワーク１を介して接続される、サーバ装置２とクライアント装置３とからなる。
【００１５】
サーバ装置２は、コンテンツの内容を記述したドキュメントを管理するコンテンツ記述保存部４と、同保存部４に保存されたドキュメントによって記述されたコンテンツをネットワーク上に配信するためのコンテンツ配信手段５と、ドキュメントに記述されたスクリプトからの呼び出しに応じ、コンテンツ中で動的に提示するための情報を保存する動的提示情報保存部６と、同保存部６で管理する情報を更新する動的提示情報更新手段７と、前記スクリプトを処理し、コンテンツ配信手段５からユーザに提供されるコンテンツ上で動的コンテンツの提示を可能にするコンテンツ動的処理手段８と、動的提示情報保存部６に記述された内容をコンテンツ記述保存部４に保存されたドキュメントに埋め込む処理を行うコンテンツ記述ドキュメント編集手段９と、ドキュメントへの最終の情報埋め込み時刻（タイムスタンプ）を管理するコンテンツ記述タイムスタンプ管理部１０とを有する。
【００１６】
一方、クライアント装置３は、サーバ装置２のコンテンツ配信手段５にアクセスし、ドキュメントを解釈して、動的コンテンツをユーザに提供する動的コンテンツ提示手段１１を有する。
【００１７】
以下、動的コンテンツ提供システムとして、映像をユーザに対して配信し、ある再生時刻に対するコメント情報の受付を行い、映像の再生に同期してコメント情報を提示するシステムを例に動作を説明する。
【００１８】
本実施形態では、サーバ装置２のコンテンツ記述保存部４とコンテンツ配信手段５として一般的なＷｅｂサーバを、動的提示情報保存部６として一般的なデータベースサーバを、スクリプトとしてＪａｖａ（登録商標）Ｓｃｒｉｐｔを、コンテンツ動的処理手段８としてＪａｖａＳｃｒｉｐｔを処理できる一般的なアプリケーションサーバを想定し、クライアント装置３の動的コンテンツ提示手段１１としては映像再生プレーヤをプラグインとして使用可能で、かつ、ＪａｖａＳｃｒｉｐｔの処理が可能な一般のウェブブラウザを想定する。なお、ＶＢスクリプトやその他ページ上で動作可能なスクリプト支援を用いてもよい。
【００１９】
図２は前記システムによりユーザに提供される動的コンテンツ提示インタフェースのイメージを示している。ユーザは一般のＷｅｂブラウザ上でＷｅｂサーバから［ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ］というＵＲＬで配信されているコンテンツを閲覧している。画面左上に提供されている映像プレーヤには、一般的な再生、一時停止機能、映像を走査するスライダ、再生時刻の表示機能が提供されており、現再生時刻として００：２０：２１が表示されている。
【００２０】
図３は本実施例における動的提示情報保存部６のデータベースにおけるコメント管理の一例を示している。この例ではテーブル上でコメントごとにユニークなＩＤを割り当て、それぞれのコメントごとにコメント対象のコンテンツを特定するため、コンテンツ記述ドキュメントが配置されているコンテンツＵＲＬを登録するドキュメント、コメントを登録したコンテンツの再生時刻であるコメント対象時刻、コメントの登録者、コメントの登録時刻、コメント内容を管理している。この管理する情報は目的に応じて適宜変更しても良い。
【００２１】
図４はコンテンツ記述タイムスタンプ管理部１０におけるドキュメント更新タイムスタンプ管理の一例を示している。この例では、コンテンツ記述ドキュメントを特定するコンテンツ提供ＵＲＬと、そのドキュメントに対するコメント情報埋め込み処理のタイムスタンプを管理している。ここで管理する情報は目的に応じて適宜変更しても良い。
【００２２】
図５は本実施例におけるコメント登録時のデータベース更新のフローチャートを示している。以下、本フローチャートについて説明する。
【００２３】
Ｓ５１：コメントの登録を監視する。例えば、本実施例の図２で表されるコンテンツ提示インタフェースには、コンテンツの再生時刻に対するコメント登録フォームが用意されている。このフォームに必要な情報を記入し、コメント登録ボタンを押下することで、コンテンツの再生時刻のシーンに対してコメントを登録することができる。このようにコメント登録ボタンの押下をもって、以降の処理がスタートする。なお、コメントの登録者、内容などが含まれていない場合に以降の処理に進まず、エラーを返すなどの例外処理を行ってもよい。
【００２４】
Ｓ５２：動的提示情報保存部６のデータベースにコメントを登録するにあたり、ユニークなＩＤを生成する。この例では、登録順に昇順で整数を割り当てているが、詳細なコメント登録時刻で代用するなど、コメントが特定できるものであればどのようなＩＤを与えてもかまわない。
【００２５】
Ｓ５３：動的提示情報保存部６のデータベースにコメントを登録する情報を取得する。本実施例では、コメント対象のコンテンツを特定するコンテンツＵＲＬと、コメント対象時刻としてプレーヤ上での再生時刻、ユーザがフォームに入力した登録者情報とコメント内容、コメント登録時刻の各情報を取得する。
【００２６】
Ｓ５４：ここでは、Ｓ５２で生成したコメントＩＤに関連付けて、Ｓ５３で取得した各情報をデータベースに登録する。例えば、コメントＩＤ、ドキュメント（コンテンツＵＲＬ）、コメント対象時刻、登録者、コメント登録時刻、コメント内容として、［４、ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ２．ｈｔｍ、０：０５：２２、コメンテータ３、２００６−０５−２１−００：５０：０１、コメント登録例４］のような形で情報が登録される。
【００２７】
Ｓ５５，Ｓ５６：コンテンツ記述タイムスタンプ管理部１０のデータベースにおいて、コメントが登録された対象となるドキュメントに対するタイムスタンプの管理がなされているかを確認し、もし該当コンテンツが登録されていないようであればデータベースにドキュメントを特定する情報としてコンテンツのＵＲＬを登録し、そのタイムスタンプとしてその時点での時刻を登録し、その後、Ｓ５１のコメント登録の監視に戻り、同処理を繰り返す。なお、コンテンツ自体の公開開始時にコンテンツ記述タイムスタンプ管理部１０のデータベースに必要な情報を登録する形をとって、Ｓ５５，Ｓ５６を省略しても良い。
【００２８】
さて、図６は従来技術における動的コンテンツを記述したｈｔｍｌドキュメントの一例を示している。同ドキュメントでは、ヘッダーに再生するコンテンツのＵＲＬを引数とし、引数となるコンテンツを再生する映像プレーヤの埋め込みと、例えば図５のフローチャートで説明したような方法で再生時刻に同期したコメントをデータベースに登録するコメント登録フォームと、再生時刻に同期して、登録されたコメントをデータベースから取得して提示する［ＪａｖａＳｃｒｉｐｔ］関数、［ｃｏｍｍｅｎｔ＿ｖｉｄｅｏ］が記述されており、ｂｏｄｙで［ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｍｐｇ］を引数に［ｃｏｍｍｅｎｔ＿ｖｉｄｅｏ］を呼び出している。
【００２９】
この記述により、例えば、図２の動的コンテンツ提示インタフェースイメージのような画面が提供される。画面右上には再生時刻に対応付けてコメントを入力するフォームが用意され、例えば図２の状態でコメントを登録すると、００：２０：２１という現再生時刻と対応付けて、図５のフローのような手順で、データベースにコメントが登録される。また、画面下部には、再生時刻に対するコメントが表示される。この図では現再生時刻である００：２０：２１に対応付けて登録された、「００：２０：２１：（コメンテータ１）２０分２１秒時点でのコメント登録例」というコメントが表示されている。この部分には、映像プレーヤの映像の再生やユーザによる映像走査にともない変化する現再生時刻と同期して、ＪａｖａＳｃｒｉｐｔによりデータベースから取得されたその時刻に対応付けられたコメントが表示される。
【００３０】
ここまでの説明にある従来手法では、データベース上で管理される情報、例えば図２の画面上でコメントとして登録されている「２０分２１秒時点でのコメント登録例」というテキスト情報は、ＵＲＬ［ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ］に置かれている図６であらわされるドキュメント内には記述されていない。そのため、検索エンジンで「コメント登録例」のような単語から検索を行っても、［ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ］がインデクシングされることがないため、同動的コンテンツを提示するＵＲＬでもある［ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ］が検索結果として提示されることはない。
【００３１】
本発明では、通常データベース上でのみ管理されているこのような情報を、コンテンツを記述するドキュメントに埋め込むことで、データベース上の情報に含まれる単語を検索エンジンのインデクシング候補とし、課題を解決している。
【００３２】
図７は本実施例におけるコンテンツ記述ドキュメント更新のフローチャートを示している。以下、本シーケンスチャートを用いて具体的な動作を説明する。
【００３３】
Ｓ７１：コンテンツ記述タイムスタンプ管理部１０のデータベース上の、各ドキュメントに対するタイムスタンプと、動的提示情報保存部６のデータベース上の、同ドキュメントで記述されるコンテンツに対するコメントのデータの登録時刻とを比較し、ドキュメント更新タイムスタンプ以降に登録されたコメント情報の有無を確認する。この確認のタイミングは、例えば、新しいコメントが登録されることをトリガとしても良いし、直接データベースの更新を監視したり、定期的にデータベースの内容をチェックする形をとっても良い。ここでは一例として定期的にデータベースの内容を確認する手段をとり、あるタイミングで図３に記載のようなコメント情報が登録されており、コンテンツ記述ドキュメントのタイムスタンプは図４のような状態であったものとする。ここで、ドキュメント「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ」のタイムスタンプは「２００６−０５−２０−１１：００：００」であり、同ドキュメントで記述されるコンテンツに対するコメント情報は、コメントＩＤ１，２，３で特定できるコメントであるが、このタイムスタンプより新しいコメント登録時刻を持つコメントであるコメントＩＤ２，３が存在している。また、ドキュメント、「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ２．ｈｔｍ」についても、同様にコメントＩＤ４で特定されるコメントが、ドキュメントのタイムスタンプより新しいコメント登録時刻を持っている。
【００３４】
Ｓ７２：ドキュメントのタイムスタンプより新しいコメント登録時刻が存在するコンテンツ記述ドキュメントを全て抽出する。すなわち、今回の例では「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ」「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ２．ｈｔｍ」が抽出される。
【００３５】
Ｓ７３：抽出したドキュメントのうち、タイムスタンプより新しいコメント登録時刻が存在するものを一つ選択する。例えば、まず「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ」が選択されたものとする。
【００３６】
Ｓ７４：ここでは、選択したドキュメントに関する更新データのうち、タイムスタンプより新しい登録時刻を持つコメント情報をドキュメントに対して埋め込みを行う。例えば、まずＳ７３で選択された「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ」について、コメントＩＤ２，３で表されるコメント情報が埋め込まれる。例えば、図８はＳ７１以前の段階での［ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ］の記述である。この段階では、すでにコメントＩＤ１で表されるコメントの情報が、＜ｄｉｖ＞タグで囲まれた形で追加されている。この際、ＩＤとして［ｃｏｍｍｅｎｔ１（ここでｃｏｍｍｅｎｔの後についている１はコメントＩＤから取得し、ＩＤを生成している）］が与えられている。Ｓ７４では、このドキュメントに対して、さらに、コメントＩＤ２，３で特定される情報が、＜ｄｉｖ＞タグで囲まれた形で追加され、図９で示されるような記述に更新される。
【００３７】
このようにコメント情報をｄｉｖタグで囲んだ形で記載し、ＪａｖａＳｃｒｉｐｔから再生中のシーンに対応するコメントの記載されたｄｉｖタグ内の情報のみを表示する操作を行うことで、コメントの同期表示を行うことができる。
【００３８】
今回の例では、データベースに記載の内容をｄｉｖタグで囲む形で記述する例を挙げたが、コメントの同期表示はデータベース内の情報を使い、コメントアウトや＜ｍｅｔａ＞タグを使って情報を埋め込む方法など、コメントの内容をドキュメントに埋め込むことができればどのような形で記述されてもかまわない。
【００３９】
また、今回はコメント内容のみを埋め込む例を挙げたが、本事例における登録者情報など、そのドキュメントで取り扱うデータであればどのようなカラムの情報を埋め込んでも良い。
【００４０】
さらに、今回の例はコメント登録を例に、情報の追加について述べているが、例えばコンテンツの再生に同期してテロップを表示するシステムなどを想定して、データベース上の内容変更時にドキュメントから旧情報を削除し、変更された情報を記載したり、データ削除時に、ドキュメントから情報を削除するケースも考えられる。
【００４１】
ここで図１６及び図１７に示すように、検索エンジンが図９で記述したｈｔｍｌドキュメントをクローリングした場合、内容について形態素解析などを行い、単語を抽出し、単語ごとにＵＲＬを関連付けたインデックスを作成する。この結果、例えばコメントＩＤ２で特定できるコメントに記述された内容、「コメント登録例２」から抽出される各単語について、ドキュメントのＵＲＬ［ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ］を関連付けた図１０のようなインデックスが作成され、「コメント」「登録例」などの単語からの検索で［ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ］がヒットするようになる。当然、コメントＩＤ１，３で特定できるコメントに含まれる単語からもインデックスは生成される。
【００４２】
Ｓ７５：選択ドキュメントのタイムスタンプをその時点での時刻情報に更新する。例えば、Ｓ７４における「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ」に対する処理の終了時刻が「２００６−０６−１０−１２：００：００」であったとするならば、図４のようであったタイムスタンプの管理情報のうち、「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ」のタイムスタンプは「２００６−０５−２０−１１：００：００」から「２００６−０６−１０−１２：００：００」に更新される。
【００４３】
Ｓ７６：Ｓ７２で抽出したドキュメント全てについて、Ｓ７３〜Ｓ７５の処理を繰り返すための判定を行う。今回の例では、「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ２．ｈｔｍ」に対して前述の「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ」と同様の処理を行いＳ７１に戻る。
【００４４】
なお、今回の例ではシステム全体のドキュメントについて一度に処理を行っているが、コンテンツ毎に独立して別個のタイミングで同様の処理を行っても良い。
【００４５】
このようにして、ドキュメントへのコメント内容の埋め込みと、ドキュメントのタイムスタンプの更新を行うことができる。この結果、データベース内の情報の更新を検知するたびに、同情報に関連するコンテンツを記述するドキュメントにデータベース上の更新された情報を埋め込む処理を行い、動的コンテンツ再生時にはデータベースではなく、この埋め込んだドキュメント上の情報を参照する。
【００４６】
これにより、コンテンツを記述し、ユーザからアクセス可能なＵＲＬに配置されるＨＴＭＬなどのドキュメントが、通常直接記入されることのないデータベース上に記載されている情報に含まれる単語から検索エンジンでヒットするようになる。
＜第２の実施例＞
本発明の第２実施例では、動的コンテンツにおける情報提示方法について述べる。
【００４７】
第１の実施例では動的コンテンツの提示の手法の例として、ドキュメントに埋め込んだ情報を参照せず、従来どおり、データベース上の情報を利用する方法と、コンテンツを記述したｈｔｍｌに埋め込まれた関連情報のみを用いた処理を紹介した。前者については、見かけ上表示に関係のないキーワードをドキュメントに埋め込む形となり、検索エンジンの禁則事項と判定され、インデックス作成時に参照されない可能性が残る。
【００４８】
また、後者の方法では新たに登録されたコメントなどの関連情報が動的コンテンツに反映されるまでに、ドキュメントへの埋め込み処理の終了を待つ必要がある。コメント登録の都度、埋め込み処理を行う形であれば問題はないが、大量のコンテンツを処理する場合など、サーバの負荷の低い時間に定期的に時間を決めて埋め込み処理を行ったほうが、都合が良い場合などではリアルタイムに関連情報を提示することができなくなる。
【００４９】
そこで、第２実施例では、ドキュメントに埋め込みが行われた関連情報についてはドキュメント内の情報を、埋め込み未処理分の関連情報についてはデータベース内の関連情報を取得して情報を提示することでこの問題を解決する。
【００５０】
図１１は第２実施例に係るシステム構成を示している。ここではクライアント装置３にドキュメントへの埋め込み未処理分の関連情報を一時的に記憶する関連情報一次記憶部１２が追加されている以外は第１の実施例におけるシステム構成と同様である。
【００５１】
図１２は第２の実施例における動的コンテンツ提示のシーケンスチャートを示している。以下、実施例１と同様の例について、図２のシーケンスチャートを用いて具体的な動作を説明する
Ｓ１２１，Ｓ１２２：システムはクライアントからの動的コンテンツ再生要求を検知すると、コンテンツの再生を開始する。なお、動的コンテンツ再生要求は、単にコンテンツへの接続時に限定する必要はなく、コメント登録後にリロード時を行わせたり、定期的にリロード処理を行うなどの処理を行って、リロード処理時にコンテンツ再生終了要求→コンテンツ再生要求を行っているものとみなしても良い。
【００５２】
Ｓ１２３：ドキュメント更新タイムスタンプ管理データベースを参照し、要求のあったコンテンツ記述ドキュメントの更新タイムスタンプを取得する。
【００５３】
例えば、ドキュメントのタイムスタンプが図４で表されるような状態のときに、「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ」に表示要求があったとすると、タイムスタンプ情報として「２００６−０５−２０−１１：００：００」が取得される。
【００５４】
１２４，１２５：動的提示情報保存部データベースの要求があったコンテンツと関連付けられているデータのうちタイムスタンプ情報が前出のドキュメント更新タイムスタンプより新しいものが存在するかどうかを確認し、新しいものがあればクライアント装置３の関連情報一次記憶部１２に登録する。例えば、コメントの管理状況が図３のような状態であれば、Ｓ１２１で取得したタイムスタンプより新しいコメント登録時刻をもつコメントＩＤ２，３で表されるデータが登録され、例えば図１３のような情報が登録される。この例ではテキストで、カンマ区切りの記述方法を用いているが、一時的に情報が記憶できれば、簡易なＤＢ（データベース）を用意するなど、どのような方法を用いてもかまわない。なお、Ｓ１２３〜Ｓ１２５の処理は、今回の例ではフロー上ループに入っているが、毎回この処理を行う必要はなく、初回以降は、ドキュメントの更新を検知したときのみ処理を行ったり、一定期間ごとに処理を行うなどの形をとっても良い。
【００５５】
Ｓ１２６〜１２９：コンテンツの再生時刻と同期して、すでにコンテンツ記述ドキュメントに埋め込まれているコメント情報はドキュメントから、そうでないものはＳ１２４で関連情報一次記憶部１２に登録したコメント情報を利用者に対して提示する。この時点での「ｈｔｔｐ：／／ｔｅｓｔ．ｊｐ／ｃｏｎｔｅｎｔｓ１．ｈｔｍ」の状態が図８のような状態であるとする。例えば再生時刻が「０：２０：２１」のタイミングでは、図８で表されるドキュメントに埋め込まれたｃｏｍｍｅｎｔ１から「２０分２１秒時点でのコメント登録例」というコメントが、「０：２０：２２」のタイミングでは関連情報一次記憶部１２から、コメントＩＤ２で特定されるコメント、「コメント登録例２」がコンテンツの再生に同期して提示される。なお、今回の例では再生時刻と登録時刻が一致するコメントを表示する例を挙げたが、再生時刻の前後数秒に含まれる登録時刻のコメントを提示したり、あらかじめ、再生時間の範囲で表されるシーン情報を記述する手段を用意して、再生時刻が含まれるシーン情報の範囲内に含まれる登録時刻のコメントを再生するなどの方法を用いても良い。
【００５６】
Ｓ１２１０：コンテンツ再生終了要求がなければ上記のＳ１２３〜Ｓ１２９までの処理を繰り返す。
【００５７】
Ｓ１２１１：コンテンツ再生終了要求を受けて、関連情報一次記憶部１２の情報を消去し、処理を終了する。
【００５８】
このように本実施例によれば、コメント登録などのリアルタイム性が要求される関連情報に対してもＳＥＯ対策を意識したドキュメントへの関連情報の埋め込みを行うことができるようになる。
【００５９】
そして、動的コンテンツの再生時に、ドキュメントに埋め込まれていない情報のみをデータベースから読み出し、動的コンテンツの再生時に利用することで、前述の埋め込み処理以降に更新されたデータベース上の情報も動的コンテンツの再生に反映され、最新の情報を動的コンテンツで利用することができるようになる。
【００６０】
また、従来の方法では動的コンテンツの再生時に、情報を更新する都度、データベースからコンテンツに関わる全ての情報を取得する必要があったが、本実施例ではドキュメントに含まれない情報のみ取得すればよいので、従来に比してドキュメントに埋め込まれた情報の分、データベースから取得する情報量を減らすことができ、ネットワーク資源利用の効率化にもつながる。
【００６１】
なお、本発明は、図５，図７，図１２で述べた各処理をコンピュータに処理させるためのプログラムとして構築して、プログラムコードを記憶させた記録媒体を、システムあるいは装置に供給し、そのシステムなどのＣＰＵ（ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても実現することができる。
【００６２】
この場合には、記録媒体から読み出されたプログラムコード自体が上述した各実施例の機能を実現することになり、そのプログラムコードは、例えばＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＭＯ，ＨＤＤなどに記憶される。
【００６３】
また、コンテンツ記述保存部４，動的提示情報保存部６，関連情報一次記憶部１２のそれぞれのデータは、例えばハードディスクやメモリなどに格納して使用するように構成してもよい。
【図面の簡単な説明】
【００６４】
【図１】第１の実施例に係るシステム構成図。
【図２】同  動的コンテンツ提示インターフェイスのイメージ図。
【図３】同  動的提示情報保存部のデータベースのコメント管理例を示す図
【図４】同  コンテンツ記述タイムスタンプ管理部におけるドキュメント更新タイムスタンプ管理例を示す図。
【図５】同  コメント登録時のデータベース更新のフローチャート。
【図６】同  動的コンテンツ記述ドキュメント例を示す図。
【図７】同  コンテンツ記述ドキュメント更新のフローチャート。
【図８】同  ドキュメント更新前のコンテンツ記述ドキュメント例を示す図。
【図９】同  ドキュメント更新後のコンテンツ記述ドキュメント例を示す図。
【図１０】図９のドキュメントをクローリングした検索エンジンで作成されるインデックス例を示す図。
【図１１】第２の実施例に係るシステム構成図。
【図１２】同  動的コンテンツ提示のフローチャート。
【図１３】同  関連情報一次記憶部の情報登録例を示す図。
【図１４】ロボット型検索エンジンの動作図１
【図１５】同  動作図２
【図１６】同  動作図３
【図１７】同  動作図４
【符号の説明】
【００６５】
１…ネットワーク
４…コンテンツ記述保存部
５…コンテンツ配信手段
６…動的提示情報保存部
７…動的提示情報更新手段
８…コンテンツ動的処理手段
９…コンテンツ記述ドキュメント編集手段
１０…コンテンツ記述タイムスタンプ管理部
１１…動的コンテンツ提示手段
１２…関連情報一次記憶部
【図１】
2008071048.tif 000003
【図２】
2008071048.tif 000004
【図３】
2008071048.tif 000005
【図４】
2008071048.tif 000006
【図５】
2008071048.tif 000007
【図６】
2008071048.tif 000008
【図７】
2008071048.tif 000009
【図８】
2008071048.tif 000010
【図９】
2008071048.tif 000011
【図１０】
2008071048.tif 000012
【図１１】
2008071048.tif 000013
【図１２】
2008071048.tif 000014
【図１３】
2008071048.tif 000015
【図１４】
2008071048.tif 000016
【図１５】
2008071048.tif 000017
【図１６】
2008071048.tif 000018
【図１７】
2008071048.tif 000019