(57)【要約】      （修正有）【課題】記憶容量の少ないような端末装置であっても、コンテンツデータの再生位置に応じた文字情報等の提示情報をユーザに対して提示する。【解決手段】コンテンツデータには、識別情報が当該提示情報を提示すべき再生位置に対応して埋め込まれており、端末装置は、再生手段によるコンテンツデータの再生位置に応じて、当該コンテンツデータに埋め込まれた識別情報を検出する検出手段と、検出された識別情報が対応する提示情報の要求を示す提示情報要求情報を、当該識別情報を付加してサーバ装置に送信する提示情報要求送信手段とを備え、サーバ装置は、提示情報を識別情報に対応付けて記憶する記憶手段と、端末装置から送信された提示情報要求情報を受信する提示情報要求受信手段と、受信された提示情報要求情報に付加された識別情報が対応する提示情報を記憶手段から取得し端末装置に送信する提示情報送信手段と、を備える。【選択図】図１２
2008072396.tif 000002
【特許請求の範囲】
【請求項１】
音声情報または動画情報の少なくともいずれか一方を含むコンテンツデータを再生するとともに、当該コンテンツデータの再生位置に応じて提示情報をユーザに対して提示する端末装置と、前記端末装置がネットワークを介して接続可能なサーバ装置と、により構成される情報提示システムであって、
前記コンテンツデータには、前記提示情報を識別するための識別情報が、当該提示情報を提示すべき再生位置に対応して検出可能に埋め込まれており、
前記端末装置は、
前記提示情報を前記ネットワークを介して取得する提示情報取得手段と、
前記取得されたコンテンツデータを再生する再生手段と、
前記再生手段による前記コンテンツデータの再生位置に応じて、当該コンテンツデータに埋め込まれた前記識別情報を検出する検出手段と、
前記検出された識別情報が対応する前記提示情報の要求を示す提示情報要求情報を、当該識別情報を付加して前記サーバ装置に送信する提示情報要求送信手段と、
前記サーバ装置から送信された提示情報を受信する提示情報受信手段と、
前記受信された提示情報を前記ユーザに提示する提示手段と、を備え、
前記サーバ装置は、
前記提示情報を前記識別情報に対応付けて記憶する記憶手段と、
前記端末装置から送信された提示情報要求情報を受信する提示情報要求受信手段と、
前記受信された提示情報要求情報に付加された前記識別情報が対応する前記提示情報を前記記憶手段から取得し前記端末装置に送信する提示情報送信手段と、
を備えることを特徴とする情報提示システム。
【請求項２】
請求項１に記載の情報提示システムにおいて、
前記サーバ装置の前記記憶手段には、種別が異なる複数の前記提示情報が夫々種別を示す種別情報が付加されて一の前記識別情報に対応付けて記憶されており、
前記サーバ装置の前記提示情報送信手段は、前記提示情報要求情報に付加された前記識別情報が対応する、種別の異なる複数の前記提示情報を取得し前記端末装置に送信するものであり、
前記端末装置は、
前記ユーザの指示を示す指示情報を入力するために用いられる入力手段と、
前記入力手段により入力された指示情報に基づいて、前記ユーザに対して提示する前記提示情報の種別を選択する選択手段と、を更に備え、
前記端末装置の前記受信手段は、前記サーバ装置から送信された種別の異なる複数の提示情報を取得し、
前記端末装置の前記提示手段は、前記受信された複数の提示情報のうち、前記選択された種別を示す前記種別情報が付加された前記提示情報を前記ユーザに対して提示することを特徴とする情報提示システム。
【請求項３】
請求項１または請求項２に記載の情報提示システムにおいて、
前記サーバ装置は、
前記ユーザのユーザ情報を当該ユーザを識別するためのユーザ識別情報に対応付けて記憶するユーザ情報記憶手段と、
前記ユーザ識別情報を前記ネットワークを介して前記端末装置から取得するユーザ識別情報取得手段と、を更に備え、
前記サーバ装置の前記提示情報送信手段は、前記取得された提示情報中にダミーデータが存在する場合には、当該ダミーデータに対応し且つ前記取得されたユーザ識別情報に対応する前記ユーザ情報を当該提示情報に埋め込むことを特徴とする情報提示システム。
【請求項４】
請求項１乃至３のいずれか１項に記載の情報提示システムにおいて、
前記端末装置は、
前記提示情報受信手段により受信された提示情報を蓄積する蓄積手段と、
前記蓄積手段における前記提示情報の蓄積数を監視する監視手段と、
前記監視されている蓄積数が予め定められた所定蓄積数未満である場合には、前記検出手段により検出された識別情報と、当該識別情報の後に検出される前記識別情報と、が対応する前記提示情報のうち前記蓄積手段において蓄積されていない前記提示情報が、前記蓄積数が前記所定蓄積数となるまで前記蓄積手段により蓄積されるように前記提示情報要求送信手段及び前記提示情報受信手段を制御し、前記蓄積数が前記所定蓄積数である場合には、前記検出された識別情報が対応する前記提示情報を前記蓄積手段から取得し提示させるように前記提示手段を制御する制御手段と、
を更に備えることを特徴とする情報提示システム。
【請求項５】
請求項１乃至４のいずれか１項に記載の情報提示システムにおいて、
前記端末装置は、
所定のアプリケーションプログラムを記憶するアプリケーション記憶手段を更に備え、
更に前記端末装置は、前記記憶されたアプリケーションプログラムを起動することにより、前記再生手段が前記コンテンツデータを再生するとともに、前記検出手段が前記識別情報を検出することを特徴とする情報提示システム。
【請求項６】
請求項１乃至５のいずれか１項に記載の情報提示システムにおいて、
前記サーバ装置は、
ブラウザプログラムの制御に基づいて前記端末装置により画面に表示させる画面情報の内容を構造的に規定する構造化データを取得する構造化データ取得手段と、
前記端末装置からの要求に応じて前記構造化データを当該端末装置に送信する構造化データ送信手段と、を更に備え、
前記構造化データには、前記コンテンツデータの登録位置を示す位置情報と、当該コンテンツデータの再生に応じて前記提示情報を提示するための提示用プログラムと、が記述されており、
前記端末装置は、
前記ブラウザプログラムを記憶するブラウザ記憶手段と、
前記記憶されたブラウザプログラムの制御に基づいて、前記サーバ装置から送信された構造化データを取得するとともに、当該構造化データに記述された前記位置情報に基づいて前記取得手段により前記コンテンツデータを取得させる取得制御手段と、を更に備え、
更に前記端末装置は、前記取得された構造化データに記述された前記提示用プログラムを起動することにより、前記提示情報要求送信手段が前記提示情報要求情報を送信するとともに、前記サーバ装置から送信された前記提示情報を前記提示情報受信手段が受信して前記提示手段が提示することを特徴とする情報提示システム。
【請求項７】
請求項１乃至６のいずれか１項に記載の情報提示システムに含まれるサーバ装置であって、
前記記憶手段、前記提示情報要求受信手段及び前記提示情報送信手段を備えることを特徴とする端末装置。
【請求項８】
請求項１乃至６のいずれか１項に記載の情報提示システムに含まれる端末装置であって、
前記提示情報取得手段、前記再生手段、前記検出手段、前記提示情報要求送信手段、前記提示情報取得手段及び前記提示手段を備えることを特徴とする端末装置。
【請求項９】
音声情報または動画情報の少なくともいずれか一方を含むコンテンツデータを再生するとともに、当該コンテンツデータの再生位置に応じて提示情報をユーザに対して提示する端末装置と、前記端末装置がネットワークを介して接続可能なサーバ装置であって前記提示情報を前記識別情報に対応付けて記憶する記憶手段を備えるサーバ装置と、により構成される情報提示システムにおける情報提示方法であって、
前記コンテンツデータには、前記提示情報を識別するための識別情報が、当該提示情報を提示すべき再生位置に対応して検出可能に埋め込まれており、
前記端末装置が、前記提示情報を前記ネットワークを介して取得する提示情報取得工程と、
前記端末装置が、前記取得されたコンテンツデータを再生する再生工程と、
前記端末装置が、前記再生工程における前記コンテンツデータの再生位置に応じて、当該コンテンツデータに埋め込まれた前記識別情報を検出する検出工程と、
前記端末装置が、前記検出された識別情報が対応する前記提示情報の要求を示す提示情報要求情報を、当該識別情報を付加して前記サーバ装置に送信する提示情報要求送信工程と、
前記サーバ装置が、前記端末装置から送信された提示情報要求情報を受信する提示情報要求受信工程と、
前記サーバ装置が、前記受信された提示情報要求情報に付加された前記識別情報が対応する前記提示情報を前記記憶手段から取得し前記端末装置に送信する提示情報送信工程と、
前記端末装置が、前記サーバ装置から送信された提示情報を受信する提示情報受信工程と、
前記端末装置が、前記受信された提示情報を前記ユーザに提示する提示工程と、
を備えることを特徴とする情報提示方法。
【請求項１０】
コンピュータを、請求項７に記載のサーバ装置として機能させることを特徴とするサーバ装置用プログラム。
【請求項１１】
コンピュータを、請求項８に記載の端末装置として機能させることを特徴とする端末装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等のネットワークを介して取得されたコンテンツデータを再生するとともに、当該コンテンツデータの再生位置に応じて文字情報等の提示情報をユーザに対して提示する情報提示システム、サーバ装置、端末装置、情報提示方法、サーバ装置用プログラム及び端末装置用プログラムの技術分野に関する。
【背景技術】
【０００２】
従来より、例えば、インターネット上のＷＥＢサーバ等のサーバ装置から、例えば公衆回線及びプロバイダを介して接続してきたＰＣ（Personal computer）等の端末装置に対し、動画、音声データ等のコンテンツデータを提供（配信）するネットワークシステムが広く知られている。端末装置側では、これにインストールされている例えばブラウザプログラムを用いて、提供されたコンテンツデータ等の提示を行うようになっており、これにより、ユーザは、ＰＣ上で所望のコンテンツを視聴することができる。
【０００３】
近年では、ＰＣばかりでなく、携帯電話機及びＰＤＡ（Personal Digital Assistant）等の移動体端末からも、インターネット上のサーバ装置に接続して、コンテンツデータの提供を受けることが可能になっている。更に、最近では、双方向マルチメディア通信サービス用の通信端末であるＳＴＢ（Set Top Box）が接続された、いわゆるインタラクティブ・テレビ（この場合、当該ＳＴＢと当該テレビとを含めて端末装置というものとする）においては、当該ＳＴＢからインターネット上のサーバ装置に接続して、コンテンツデータの提供を受け、それを当該テレビ上で提示可能になっている。
【０００４】
更に近年では、サーバ装置から提供されたコンテンツデータを端末装置が再生して動画を画面に表示したり音声を拡声出力する際に、その再生位置に応じて、例えば、字幕情報、広告情報等の文字情報を画面に表示することも可能となっている。これにより、例えば、音声を聞き取り難い環境や音声を再生できない環境にいても無理なくコンテンツを視聴することが可能となったり、第二言語を学習するための教材コンテンツを効果的に提供することができたり、音声や動画に関連した情報をタイミング良くユーザに提供することができるといった効果が期待される。
【０００５】
コンテンツデータの再生に応じて文字情報を表示する従来の代表的な例として、Windows（登録商標）Media Playerのように、コンテンツデータ自体に文字情報を直接埋め込む方法がある。この方法では、端末装置が、コンテンツデータ再生用のアプリケーションプログラム（以下、再生用プログラムと称する）を実行することにより、コンテンツデータを再生しつつ、埋め込まれた文字情報を検出して画面に表示するのである。
【０００６】
しかしながら、上述した方法では、文字情報の追加や修正をしたり、別の言語の文字情報を表示させたい場合には、文字情報をコンテンツデータに埋め込み直すという作業が必要となり、メンテナンスに要する負担が過大になるという問題があった。
【０００７】
そこで、メンテナンスに要する負担を軽減させる方法としては、例えば、文字情報をコンテンツデータから完全に分離する方法がある。例えば、一連の文字情報と、当該文字情報を表示させる再生位置（例えば、コンテンツデータを先頭から再生した場合における先頭からの経過時間）とを対応付けてＸＭＬ（eXtensible Markup Language）等によって定義したデータファイルを用意し、再生用プログラムによるコンテンツデータの再生状況を、ブラウザプログラムにより（例えば、Java（登録商標）Script等のスクリプトを解釈実行することにより）監視しつつ、データファイルを参照しながら、適切なタイミングで文字情報を表示するというものである。この方法によれば、文字情報の追加や修正をしたり、別の言語の文字情報を表示させたい場合には、データファイルのみを編集すれば良いので、文字情報をコンテンツデータに埋め込み直すという作業が不要となる。
【０００８】
しかしながら、上述した方法では、再生用プログラムによる再生状況を監視しつつ文字情報を制御するためのスクリプトが膨大となり、開発負担が過大となるおそれがある。
【０００９】
また、同様の方法として、例えば、ＳＭＩＬ（Synchronized Multimedia Integration Language）やＳＡＭＩ（Synchronized Accessible Media Interchange）といった技術が公開され、広く利用されている（例えば、特許文献１及び２）。これらの技術によれば、再生用プログラムによる再生状況を監視制御する等の機能が、再生用プログラムあるいはブラウザプログラムに予め搭載されているので、開発負担を軽減しつつ、メンテナンスに要する負担を軽減させることができる。
【特許文献１】特開２００４−２１５１２６号公報
【特許文献２】特開２００２−３２５２４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述したＳＭＩＬやＳＡＭＩといった技術を含めて、一連の文字情報と、当該文字情報を表示させる再生位置とをコンテンツデータから完全に独立してデータファイルに定義し、当該データファイルをコンテンツデータの提供時にサーバから一度に端末装置に送信するような従来の方法では、映画等のようなコンテンツの場合には文字情報のデータ量が膨大となり、記憶容量の少ない移動体端末等においてはデータファイルを記憶できないおそれがある。また、データファイルのデータ量が膨大となると、当該データファイルの受信に時間を要し、コンテンツデータの再生開始が遅延するおそれもある。
【００１１】
本発明は、以上の問題に鑑みてなされたものであり、記憶容量の少ないような端末装置であっても、コンテンツデータの再生位置に応じた文字情報等の提示情報をユーザに対して提示することを可能とするとともに、提示情報のメンテナンス性に優れ且つ提示情報を提示させるための開発負担を軽減させることを可能とする情報提示システム、サーバ装置、端末装置、情報提示方法、サーバ装置用プログラム及び端末装置用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、請求項１に記載の発明は、音声情報または動画情報の少なくともいずれか一方を含むコンテンツデータを再生するとともに、当該コンテンツデータの再生位置に応じて提示情報をユーザに対して提示する端末装置と、前記端末装置がネットワークを介して接続可能なサーバ装置と、により構成される情報提示システムであって、前記コンテンツデータには、前記提示情報を識別するための識別情報が、当該提示情報を提示すべき再生位置に対応して検出可能に埋め込まれており、前記端末装置は、前記提示情報を前記ネットワークを介して取得する提示情報取得手段と、前記取得されたコンテンツデータを再生する再生手段と、前記再生手段による前記コンテンツデータの再生位置に応じて、当該コンテンツデータに埋め込まれた前記識別情報を検出する検出手段と、前記検出された識別情報が対応する前記提示情報の要求を示す提示情報要求情報を、当該識別情報を付加して前記サーバ装置に送信する提示情報要求送信手段と、前記サーバ装置から送信された提示情報を受信する提示情報受信手段と、前記受信された提示情報を前記ユーザに提示する提示手段と、を備え、前記サーバ装置は、前記提示情報を前記識別情報に対応付けて記憶する記憶手段と、前記端末装置から送信された提示情報要求情報を受信する提示情報要求受信手段と、前記受信された提示情報要求情報に付加された前記識別情報が対応する前記提示情報を前記記憶手段から取得し前記端末装置に送信する提示情報送信手段と、を備えることを特徴とする。
【００１３】
この発明によれば、コンテンツデータには、コンテンツデータの再生位置に応じて提示する提示情報の識別情報が、該提示情報を提示すべき再生位置に対応して検出可能に埋め込まれており、一方提示情報自体は、その識別情報に対応付けてサーバ装置の記憶手段に記憶されている。そして、端末装置が、コンテンツデータを再生しているときに、当該コンテンツデータに埋め込まれた識別情報が検出されると、当該識別情報を付加した提示情報要求情報をサーバ装置に送信し、サーバ装置が、当該識別情報に対応する提示情報を取得し端末装置に送信する。そして、端末装置は受信された提示情報をユーザに対して提示する。
【００１４】
従って、提示情報はコンテンツデータとは分離されているため、提示情報をメンテナンスする際に、コンテンツデータに埋め込む必要がない一方で、提示情報の識別情報が予め再生位置に対応して検出可能にコンテンツデータに埋め込まれているので、提示情報に加えて当該提示情報を提示すべき再生位置をもコンテンツデータから分離して管理する場合と比較して、提示情報を提示させるための開発負担を軽減することができる。しかも、端末装置は、提示すべき全ての提示情報をサーバ装置から一度に取得するのではなく、識別情報の検出に応じて随時取得するので、大量の提示情報を記憶する容量のない端末装置であっても、コンテンツデータの再生位置に応じた提示情報をユーザに対して提示することができる。
【００１５】
請求項２に記載の発明は、請求項１に記載の情報提示システムにおいて、前記サーバ装置の前記記憶手段には、種別が異なる複数の前記提示情報が夫々種別を示す種別情報が付加されて一の前記識別情報に対応付けて記憶されており、前記サーバ装置の前記提示情報送信手段は、前記提示情報要求情報に付加された前記識別情報が対応する、種別の異なる複数の前記提示情報を取得し前記端末装置に送信するものであり、前記端末装置は、前記ユーザの指示を示す指示情報を入力するために用いられる入力手段と、前記入力手段により入力された指示情報に基づいて、前記ユーザに対して提示する前記提示情報の種別を選択する選択手段と、を更に備え、前記端末装置の前記受信手段は、前記サーバ装置から送信された種別の異なる複数の提示情報を取得し、前記端末装置の前記提示手段は、前記受信された複数の提示情報のうち、前記選択された種別を示す前記種別情報が付加された前記提示情報を前記ユーザに対して提示することを特徴とする。
【００１６】
この発明によれば、種別の異なる提示情報が夫々の種別情報が付加されて一の識別情報に対応付けて記憶手段に記憶されており、サーバ装置から送信された種別の異なる複数の提示情報を端末装置が受信し、入力手段により入力されたユーザの指示に基づいて選択された種別の提示情報が提示されるので、種別の異なる提示情報のうち、ユーザにより選択された種別の提示情報を提示することができる。
【００１７】
請求項３に記載の発明は、請求項１または請求項２に記載の情報提示システムにおいて、前記サーバ装置は、前記ユーザのユーザ情報を当該ユーザを識別するためのユーザ識別情報に対応付けて記憶するユーザ情報記憶手段と、前記ユーザ識別情報を前記ネットワークを介して前記端末装置から取得するユーザ識別情報取得手段と、を更に備え、前記サーバ装置の前記提示情報送信手段は、前記取得された提示情報中にダミーデータが存在する場合には、当該ダミーデータに対応し且つ前記取得されたユーザ識別情報に対応する前記ユーザ情報を当該提示情報に埋め込むことを特徴とする。
【００１８】
この発明によれば、提示情報中にダミーデータが存在する場合には、端末装置から取得されたユーザ識別情報に対応するユーザ情報が提示情報中に埋め込まれるので、各ユーザに合った提示情報を提示することができる。
【００１９】
請求項４に記載の発明は、請求項１乃至３のいずれか１項に記載の情報提示システムにおいて、前記端末装置は、前記提示情報受信手段により受信された提示情報を蓄積する蓄積手段と、前記蓄積手段における前記提示情報の蓄積数を監視する監視手段と、前記監視されている蓄積数が予め定められた所定蓄積数未満である場合には、前記検出手段により検出された識別情報と、当該識別情報の後に検出される前記識別情報と、が対応する前記提示情報のうち前記蓄積手段において蓄積されていない前記提示情報が、前記蓄積数が前記所定蓄積数となるまで前記蓄積手段により蓄積されるように前記提示情報要求送信手段及び前記提示情報受信手段を制御し、前記蓄積数が前記所定蓄積数である場合には、前記検出された識別情報が対応する前記提示情報を前記蓄積手段から取得し提示させるように前記提示手段を制御する制御手段と、を更に備えることを特徴とする。
【００２０】
この発明によれば、蓄積手段における提示情報の蓄積数が所定蓄積数に満たない場合には、検出手段により検出された識別情報とその後に検出されるべき識別情報とが対応する提示情報のうち蓄積手段において蓄積されていない提示情報が、所定蓄積数となるまで蓄積手段により蓄積されるようにサーバ装置から取得される。そして、蓄積手段における提示情報の蓄積数が所定蓄積数に達したら、検出手段により検出された識別情報が対応する提示情報が蓄積手段から取得され提示される。そして、蓄積手段から提示情報が取得されたことにより蓄積手段における蓄積数が所定蓄積数未満となった場合は、蓄積手段において蓄積されていない提示情報が、蓄積手段における所定蓄積数となるまで蓄積されるようにサーバ装置から取得される。その後、検出手段により識別情報が検出されると、当該識別情報が対応する提示情報が蓄積情報から取得され提示される。
【００２１】
従って、蓄積手段における蓄積数が一度所定蓄積数に達した後は、識別情報が検出される毎に、蓄積手段に蓄積されている提示情報を提示すれば良いので、識別情報が検出されてから提示情報を提示するまでの遅延を最小限に抑えることができる。
【００２２】
請求項５に記載の発明は、請求項１乃至４のいずれか１項に記載の情報提示システムにおいて、前記端末装置は、所定のアプリケーションプログラムを記憶するアプリケーション記憶手段を更に備え、更に前記端末装置は、前記記憶されたアプリケーションプログラムを起動することにより、前記再生手段が前記コンテンツデータを再生するとともに、前記検出手段が前記識別情報を検出することを特徴とする。
【００２３】
この発明によれば、端末装置は、所定のアプリケーションプログラムを起動することにより、コンテンツデータを再生するとともに、当該コンテンツデータに埋め込まれた識別情報を検出するので、所定のアプリケーションプログラムにより検出可能なように、コンテンツデータに識別情報を埋め込んでおけば、コンテンツデータの再生状況を監視するためのプログラム開発を独自に行う必要がない一方で、サーバ装置から提示情報を取得しユーザに対して提示する部分のプログラムについては独自に開発を行うことができるので、提示情報の取得方法や提示態様等の自由度を向上させることができる。
【００２４】
請求項６に記載の発明は、請求項１乃至５のいずれか１項に記載の情報提示システムにおいて、前記サーバ装置は、ブラウザプログラムの制御に基づいて前記端末装置により画面に表示させる画面情報の内容を構造的に規定する構造化データを取得する構造化データ取得手段と、前記端末装置からの要求に応じて前記構造化データを当該端末装置に送信する構造化データ送信手段と、を更に備え、前記構造化データには、前記コンテンツデータの登録位置を示す位置情報と、当該コンテンツデータの再生に応じて前記提示情報を提示するための提示用プログラムと、が記述されており、前記端末装置は、前記ブラウザプログラムを記憶するブラウザ記憶手段と、前記記憶されたブラウザプログラムの制御に基づいて、前記サーバ装置から送信された構造化データを取得するとともに、当該構造化データに記述された前記位置情報に基づいて前記取得手段により前記コンテンツデータを取得させる取得制御手段と、を更に備え、更に前記端末装置は、前記取得された構造化データに記述された前記提示用プログラムを起動することにより、前記提示情報要求送信手段が前記提示情報要求情報を送信するとともに、前記サーバ装置から送信された前記提示情報を前記提示情報受信手段が受信して前記提示手段が提示することを特徴とする。
【００２５】
この発明によれば、サーバ装置から提示情報を取得しユーザに対して提示するための提示用プログラムが、コンテンツデータを再生するためのページデータ等の画面情報の内容を規定する構造化データに記述されているので、予め端末装置において提示用プログラムを記憶しておく必要がなく、また、提示用プログラムを変更等した際に、速やかに、その変更内容を反映した制御により提示情報の提示を行うことができる。
【００２６】
請求項７に記載の発明は、請求項１乃至６のいずれか１項に記載の情報提示システムに含まれるサーバ装置であって、前記記憶手段、前記提示情報要求受信手段及び前記提示情報送信手段を備えることを特徴とする。
【００２７】
請求項８に記載の発明は、請求項１乃至６のいずれか１項に記載の情報提示システムに含まれる端末装置であって、前記提示情報取得手段、前記再生手段、前記検出手段、前記提示情報要求送信手段、前記提示情報取得手段及び前記提示手段を備えることを特徴とする。
【００２８】
請求項９に記載の発明は、音声情報または動画情報の少なくともいずれか一方を含むコンテンツデータを再生するとともに、当該コンテンツデータの再生位置に応じて提示情報をユーザに対して提示する端末装置と、前記端末装置がネットワークを介して接続可能なサーバ装置であって前記提示情報を前記識別情報に対応付けて記憶する記憶手段を備えるサーバ装置と、により構成される情報提示システムにおける情報提示方法であって、前記コンテンツデータには、前記提示情報を識別するための識別情報が、当該提示情報を提示すべき再生位置に対応して検出可能に埋め込まれており、前記端末装置が、前記提示情報を前記ネットワークを介して取得する提示情報取得工程と、前記端末装置が、前記取得されたコンテンツデータを再生する再生工程と、前記端末装置が、前記再生工程における前記コンテンツデータの再生位置に応じて、当該コンテンツデータに埋め込まれた前記識別情報を検出する検出工程と、前記端末装置が、前記検出された識別情報が対応する前記提示情報の要求を示す提示情報要求情報を、当該識別情報を付加して前記サーバ装置に送信する提示情報要求送信工程と、前記サーバ装置が、前記端末装置から送信された提示情報要求情報を受信する提示情報要求受信工程と、前記サーバ装置が、前記受信された提示情報要求情報に付加された前記識別情報が対応する前記提示情報を前記記憶手段から取得し前記端末装置に送信する提示情報送信工程と、前記端末装置が、前記サーバ装置から送信された提示情報を受信する提示情報受信工程と、前記端末装置が、前記受信された提示情報を前記ユーザに提示する提示工程と、を備えることを特徴とする。
【００２９】
請求項１０に記載の発明は、コンピュータを、請求項７に記載のサーバ装置として機能させることを特徴とする。
【００３０】
請求項１１に記載の発明は、コンピュータを、請求項８に記載の端末装置として機能させることを特徴とする。
【発明の効果】
【００３１】
本発明によれば、提示情報はコンテンツデータとは分離されているため、提示情報をメンテナンスする際に、コンテンツデータに埋め込む必要がない一方で、提示情報の識別情報が予め再生位置に対応して検出可能にコンテンツデータに埋め込まれているので、提示情報に加えて当該提示情報を提示すべき再生位置をもコンテンツデータから分離して管理する場合と比較して、提示情報を提示させるための開発負担を軽減することができる。しかも、端末装置は、提示すべき全ての提示情報をサーバ装置から一度に取得するのではなく、識別情報の検出に応じて随時取得するので、大量の提示情報を記憶する容量のない端末装置であっても、コンテンツデータの再生位置に応じた提示情報をユーザに対して提示することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明を実施するための最良の実施形態について、図面に基づいて説明する。なお、以下に説明する実施形態は、情報提示システムに対して本発明を適用した場合の実施の形態である。
【００３３】
［１．情報提示システムの構成及び概要機能］
先ず、図１等を参照して、本実施形態に係る情報提示システムの構成及び概要機能について説明する。
【００３４】
図１は、本実施形態に係る情報提示システムの概要構成例を示す図である。
【００３５】
図１に示すように、本実施形態に係る情報提示システムＳは、端末装置１と、サーバ装置２と、を含んで構成されている。なお、本実施形態においては、サーバ装置２は、本発明の情報提示装置として機能することになる。
【００３６】
そして、端末装置１とサーバ装置２とは、通信手段としてのネットワーク３を介して相互にデータの送受信が可能（例えば、通信プロトコルにＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）を用いて、相互にデータの送受信が可能）になっており、サーバ装置２は、当該ネットワーク３を介して接続された端末装置１からの要求に応じてページデータ（画面情報の一例）を提供（送信）し、当該ページデータを端末装置１を通じてユーザに対して提示（例えば、当該ページデータに含まれるテキストや静止画等の表示、及び音声の出力等）させるようになっている。なお、ネットワーク３は、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（無線基地局等を含む）、及びゲートウェイ等により構築される。
【００３７】
端末装置１としては、例えばＰＣ、ＰＤＡ、携帯電話機（あるいは、ＰＨＳ(Personal Handyphone System)）、ＳＴＢが接続されたテレビ受像機等の電子機器（電子デバイス）が該当し、本実施形態において、ユーザは、利用場所や利用状況に応じてこれらの種類の異なる電子機器を端末装置１として任意に選択することになる。
【００３８】
ここで、本実施形態におけるページデータの概要について説明する。
【００３９】
このページデータは、複数のオブジェクトから構成されるようになっており、更に、複数のページデータによって（複数のページデータが集まって）１のＷＥＢコンテンツ（例えば、電子商取引、インターネットトレード、アンケート、質問サービス、掲示板、書籍、ｅラーニング、カタログ等）が構成されるようになっている。また、各オブジェクトは、ユーザに対して提示されるべき文字、静止画、動画、又は音声等のデータ等からなる。
【００４０】
また、ＷＥＢコンテンツの構造等は、ＸＭＬ（eXtensible Markup Language）によって記述された構造化データ（中間データ（基データ））により規定（定義）されるようになっている。
【００４１】
図２は、あるＷＥＢコンテンツの構造化データの一例を示す概念図である。
【００４２】
図２に示す構造化データの例では、大別して、状態保持層５１とレイアウト層５２とから構成されている。
【００４３】
状態保持層５１は、ＷＥＢコンテンツ全体の構造を規定しており、例えば書籍でいえば目次に相当し、この例では、章（chapter）、節（section）、ページ（page）によりＷＥＢコンテンツの階層構造が規定されている。つまり、ＷＥＢコンテンツにおける１つの章は複数の節からなり、１つの節は複数のページから構成されており、最下位層における各ページは、上述したページデータからなっている。
【００４４】
レイアウト層５２は、上述したオブジェクトの内容（例えば、ページ内に配置されるオブジェクト（文字、静止画、動画等）や音声の内容）を規定するオブジェクトデータ、及びその提示形式（言い換えれば、スタイル：例えば、当該オブジェクトの表示形式（例えば、表示サイズ（表示エリアの大きさ）、表示位置、文字のフォントサイズ及び色等のプロパティ）や音声の出力形式）等を規定するスタイルデータ、動画の再生時に端末装置１の画面に表示させる字幕（テキスト）の内容を規定する字幕定義データにより構成されている。また、各オブジェクトのうちユーザに対して提示されるオブジェクトには、ユーザに対する提示の優先度を示す優先度情報が付加されるが、かかる優先度情報が、レイアウト層５２に規定されている。
【００４５】
また、各オブジェクトのうち、ユーザによるユーザ情報の入力を受け付ける入力オブジェクトが存在し、当該入力オブジェクトには、入力されるユーザ情報に固有の識別情報であるデータＩＤが付加されるが、かかるデータＩＤは、オブジェクトデータにて規定されている（id,name）。
【００４６】
上述のユーザ情報とは、ユーザ自身の情報やユーザに関連する情報、またはユーザにより指定された情報等であり、予め登録された情報及び提示されたページデータに配置された入力オブジェクトに対してユーザが入力した情報が含まれる。ここで、ユーザ情報には、例えば、ユーザを特定する情報（ユーザ毎に固有に付与されたユーザ識別情報の一例としてのユーザＩＤ、パスワード、氏名、年齢、生年月日、電話番号、メールアドレス等）、家族構成（人数、続柄、氏名等）、プロフィール（経歴、学歴等）、嗜好（食べ物の好き嫌い、好きな色、好きなタレント等）、所有物（車、株式、ＰＣ等）の内容、取引の内容（売買する商品、数量、サービス内容、参加人数等）、書込み（意見、日記、評論、小説、記録等）、ユーザが指定した文字、静止画、動画、音声等またはこれらの所在を示す情報、その他様々な情報を含むものである。各ユーザ情報は、上述したデータＩＤと対応付けて記憶されることで、どのような内容がユーザ情報として設定されているかが保持されることになる。
【００４７】
レイアウト層５２には、また、ユーザ情報をオブジェクトとしてユーザに対して提示させるためのマージデータ（ダミーデータの一例）が規定されている場合があり、当該マージデータには、上述したデータＩＤが付加されていることにより、ユーザに対して提示されるユーザ情報と対応付けられている。
【００４８】
更に、レイアウト層５２には、ユーザ情報が示す数分のオブジェクトをユーザに対して提示させるためのコピーテンプレートが規定されている場合があり、当該コピーテンプレートは、ユーザ情報が示す数分複製されるオブジェクトデータの雛形を規定している。また、コピーテンプレートには、上述したデータＩＤが付加されていることにより、オブジェクトデータを複製する数を示すユーザ情報と対応付けられている。
【００４９】
［１−１．端末装置の構成及び概要機能］
次に、端末装置１の構成及び概要機能について説明する。
【００５０】
端末装置１は、上述したＰＣ、ＰＤＡ、携帯電話機、ＳＴＢが接続されたテレビ受像機等の全ての電子機器に共通の基本的な構成要素として、ＣＰＵ（Central Processing Unit），作業用ＲＡＭ（Random-Access Memory），ＲＯＭ（Read-Only Memory）等から構成された演算機能を有する提示情報取得手段、再生手段、検出手段、提示情報要求送信手段、提示情報受信手段、提示手段、選択手段、蓄積手段、監視手段、制御手段及び取得制御手段としての情報処理部（コンピュータ）と、各種プログラム及び各種データ等を記憶するアプリケーション記憶手段及びブラウザ記憶手段としての記憶部（例えば、ＨＤＤ（Hard Disc Drive），又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等）と、ユーザからの操作指示を入力する入力手段としての操作部（例えば、キーボード，マウス，又は操作パネル（又はリモートコントローラ）等）と、静止画や文字等の情報を表示する表示部（例えば、ＣＲＴ（Cathode-Ray Tube），又は液晶ディスプレイ等）と、音声を出力するスピーカと、サーバ装置２の通信部と協働しサーバ装置２との間の通信状態を制御する通信部と、を備えている。
【００５１】
また、全ての電子機器に共通にＲＯＭ又は記憶部に記憶される各種プログラムとして、ＯＳ（オペレーティングシステム）、及びアプリケーションソフト（ブラウザソフト（プログラム、動画プレーヤーソフト（所定のアプリケーションプログラムの一例）、端末情報収集エージェントソフト（プログラム）等））がある。
【００５２】
端末装置１のＣＰＵによりブラウザ（例えば、ＷＥＢブラウザ）ソフトが実行されることによって、端末装置１は、サーバ装置２に接続して、上記ＷＥＢコンテンツを構成するページデータを要求し、これに対しサーバ装置２から提供されたページデータを表示部に表示させることとなる。
【００５３】
また、ブラウザソフトの実行により表示部に表示されたページデータに動画が含まれている場合に、動画を再生するようにユーザが操作を行うと、端末装置１のＣＰＵにより動画プレーヤーソフトが起動されることにより、端末装置１は、動画データを再生して、表示部に動画を表示させるとともに、スピーカにより音声を出力させることになる。このとき、端末装置１のＣＰＵによりページデータに含まれる字幕制御スクリプトが実行されることにより、端末装置１は、動画データの再生位置に応じて、字幕情報を画面に表示することとなる。なお、動画プレーヤーソフトは、例えば、Windows（登録商標）Media Player等の既存のソフトが用いられる。
【００５４】
更に、端末装置１のＣＰＵにより端末情報収集エージェントソフト（以下、「プローブ」という）が実行されることによって、端末装置１は、当該端末装置１の動作環境を示す情報（例えば、ＣＰＵの種類、ＣＰＵの動作周波数、メモリ容量、ＬＡＮボードの転送速度、グラフィックコントローラの情報、ディスプレイの画面解像度、インストールされるソフトウェアの種類等）及び当該端末装置１の種類（例えば、ＰＣ、ＰＤＡ、携帯電話機、ＳＴＢが接続されたテレビ受像機等の電子機器の種類等）を示す情報の少なくともいずれか一方を含む端末情報を収集し、サーバ装置２に提供（送信）することになる。また、プローブは、例えばサーバ装置２から端末装置１にダウンロードされるようにしても良いし、例えば、ＣＤ−ＲＯＭ、メモリカード等の記録媒体に記録されて端末装置１に読み込まれるようにしても良い。
【００５５】
［１−２．サーバ装置の構成及び概要機能］
次に、サーバ装置２の構成及び概要機能について説明する。
【００５６】
サーバ装置２は、図１に示すように、演算機能を有するＣＰＵ，作業用ＲＡＭ，ＲＯＭ等から構成された情報処理部（コンピュータ）２１と、各種プログラム及び各種データ等を記憶するＨＤＤ等から構成された記憶手段としての記憶部２２と、端末装置１の通信部と協働し端末装置１との間の通信状態を制御する通信部２３と、を備えており、情報処理部２１は、例えば記憶部２２に記憶された、本発明の情報提示処理プログラム等を実行することにより、ユーザ情報記憶手段及びユーザ識別情報取得手段としてのセッション管理部２１ａ、端末情報取得部２１ｂ、構造化データ取得手段としてのコンテンツ構成部２１ｃ、構造化データ送信手段としてのコンテンツ提示部２１ｄ、提示情報要求受信手段及び提示情報送信手段としての字幕情報配信部２２ｅとして機能するようになっている。
【００５７】
なお、情報提示処理プログラムは、例えばインターネット上の所定のサーバからサーバ装置２にダウンロードされるようにしても良いし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されて当該記録媒体のドライブを介してサーバ装置２に読み込まれるようにしても良い。
【００５８】
また、上記記憶部２２には、上述したユーザ情報をユーザ毎に区別して記憶（登録）するユーザデータベース（ＤＢ）２２ａ、及び各ＷＥＢコンテンツの構造化データ及び当該構造化データ内で指定される実体データ（例えば、静止画データ、動画データ、音声データ等）等を記憶するコンテンツデータベース（ＤＢ）２２ｃ等が構築されている。
【００５９】
セッション管理部２１ａは、ユーザデータベース２２ａを用いたログイン処理（認証処理）、及びログイン後の当該通信セッションの管理を行うようになっている。また、セッション管理部２１ａは、ログインしたユーザのユーザ情報をユーザデータベース２２ａから取得、保持するとともに、ユーザに対して提示された入力オブジェクトにユーザが入力したユーザ情報を、当該入力オブジェクトに付加されたデータＩＤと対応付けてユーザ毎に記憶するようになっている。
【００６０】
端末情報取得部２１ｂは、接続された端末装置１の端末情報を取得するようになっている。例えば、端末情報取得部２１ｂは、端末装置１がネットワーク３を介して接続してきた際に、プローブを当該端末装置１に配信し、これにより取得された端末情報を端末装置１から取得する。
【００６１】
コンテンツ構成部２１ｃは、あるページデータに対応する構造化データをＤＯＭ（Document Object Model）ツリーとしてコンテンツデータベース２２ｂから取得（抽出）し、この取得した構造化データ内のオブジェクトデータに、セッション管理部２１ａにより取得されたユーザ情報を埋め込み等することで、ユーザ毎の入力内容、登録内容等が反映された新たな構造化データを生成する。
【００６２】
また、コンテンツ構成部２１ｃは、端末情報取得部２１ｂにより取得された端末情報に基づいて、上記新たに生成された構造化データに規定されたオブジェクトの提示形式を、当該端末装置１に合った提示形式に調整するようになっている。
【００６３】
コンテンツ提示部２１ｄは、提示形式が調整された構造化データをフォーマット変換して端末装置１に提供するページデータを生成するようになっている。例えば、ＸＭＬで記述された構造化データが、ＸＨＴＭＬ（eXtensible HyperText Markup Language）とＣＳＳ（Cascading Style Sheets）とから構成されるデータに変換される。
【００６４】
字幕情報配信部２１ｅは、ページデータ中の動画を再生中の端末装置１から字幕情報（提示情報の一例）の要求があった場合には、該当する構造化データをコンテンツデータベース２２ｂから取得するようになっている。
【００６５】
そして、字幕情報配信部２１ｅは、取得された構造化データ中の字幕定義データから、端末装置１の要求に対応する字幕情報を抽出し、この字幕情報を端末装置１に送信するようになっている。
【００６６】
図３（Ａ）〜（Ｅ）は、コンテンツ構成部２１ｃにおける処理の流れの一例を示す概念図である。図３（Ａ）に示すように、“page1”の構造化データにおいて、各オブジェクト６１〜６５に加えて、コピーテンプレート７１及びマージデータ７２が規定されている。
【００６７】
そして、図３（Ｂ）に示すように、“page1”の構造化データが取得され、端末情報のうち端末装置１の種類に依存する情報（例えば、端末装置１の種類、ＣＰＵの種類、ＣＰＵの動作周波数、メモリ容量等（ディスプレイの画面解像度等は除く））に基づいて、オブジェクトデータの記述形式やスクリプト等が端末装置１に対応した形式やスクリプト等に変換される。このとき、字幕定義データは削除される。
【００６８】
次いで、（Ｃ）に示すように、取得された“page1”の構造化データにおいて規定されたコピーテンプレート７１及びマージデータ７２が、取得されたユーザ情報に基づいて変換され、新たな構造化データが生成されている。
【００６９】
図３（Ｃ）の例では、コピーテンプレート７１が、当該コピーテンプレート７１に付加されたデータＩＤにより特定されるユーザ情報が示す数分複製されることにより新たなマージデータ７３及びオブジェクト７４（入力フォーム）が複製される。
【００７０】
そして、複製された各マージデータ７３に付加されたデータＩＤにより夫々特定されたユーザ情報がユーザに対して提示されるように、ユーザ情報が新たなオブジェクト７５（テキスト）として埋め込まれるとともに、複製された各オブジェクト７４（入力フォーム）がユーザに対して提示された際に、当該オブジェクト７４に配置された入力オブジェクトに付加されたデータＩＤにより特定されるユーザ情報（値）が入力初期値（選択初期値）として提示されるように、ユーザ情報が埋め込まれている。
【００７１】
更に、マージデータ７２に付加されたオブジェクトＩＤにより特定されるユーザ情報がユーザに対して提示されるように、ユーザ情報が新たなオブジェクトデータ７６（テキスト）として埋め込まれている。
【００７２】
そして最終的に、コピーテンプレート７１、マージデータ７２及び各マージデータ７３は削除されている。
【００７３】
その後、図３（Ｄ）に示すように、新たに生成された構造化データに規定されたオブジェクト６１〜６５及び７４〜７６の提示形式が端末情報に基づき調整されている。この例における調整では、取得された端末情報に含まれる表示画面サイズ（例えば、６００（幅（width））×７４３（高さ（height））ピクセル（px））に合わせて、オブジェクト６１（テキスト）が表示されるべき表示画面上におけるエリアが「１０２４（幅（width））×４０（高さ（height））ピクセル」から「６００（幅（width））×４００（高さ（height））ピクセル（px）」に変更（縮小）されると共に、オブジェクト６３（静止画）が表示されるべき表示画面上におけるエリアが「４００（幅（width））×２００（高さ（height）ピクセル）」から「３００（幅（width））×１５０（高さ（height））ピクセル（px）」に変更（縮小）されるように提示形式が調整されている。更に、優先度が低い（ここでは、priority＝２）オブジェクト６２及び６４は削除されるように提示形式が調整されている。
【００７４】
そして、図３（Ｅ）に示すように、ＸＭＬで記述された構造化データに規定されたオブジェクトの内容に相当する部分がＸＨＴＭＬで記述され、オブジェクトの提示形式に相当する部分がＣＳＳで記述されるようにフォーマット変換がなされている。
【００７５】
図４は、実際にＸＭＬで記述された構造化データの一例を示す図である。また、図５は、図４における提示内容記述部５２ｂの記述例を示す図である。
【００７６】
図４に示すように、状態保持層５１では、タグ（＜＞）内に、章（chapter）、節（section）、ページ（page）の夫々の状態保持ＩＤが記述されている（例えば、“page1”の状態保持ＩＤは、“001001001001”である）。なお、図４に示す構造化データは、英語学習教材コンテンツにおける例であり、例えば、例えば、章はChapter、節はLesson、ページはLesson内ページに夫々対応している。
【００７７】
また、図４に示すように、レイアウト層５２（この例では、“page1”に対応）には、提示形式制約記述部５２ａ、提示内容記述部５２ｂ及び字幕情報定義部５２ｃが設けられている。提示形式制約記述部５２ａ、提示内容記述部５２ｂ及び字幕情報定義部５２ｃは、オブジェクトデータを、<div>により分割して階層構造化しており、互いに同じ木構造を有している。
【００７８】
提示形式制約記述部５２ａには、当該ページデータを構成する各オブジェクトの提示形式が規定されているとともに、当該提示形式に調整するに当たっての各オブジェクトの制約条件、各オブジェクトの優先度情報、及び注釈等が規定されている。
【００７９】
上記提示形式制約記述部５２ａに記述された内容がコンテンツ構成部２１ｃにより解釈され、ページデータを要求してきた端末装置１に合った提示形式に調整された上で、最終的にＣＳＳに記述されることになる。
【００８０】
提示内容記述部５２ｂには、オブジェクトの内容がオブジェクトデータにより規定されている。
【００８１】
字幕情報定義部５２ｃには、動画データの再生に応じて表示させる字幕情報の内容等が規定されている。
【００８２】
図５は、提示内容記述部５２ｂの記述例を示す図である。
【００８３】
図５に示す提示内容記述部５２ｂには、マージデータ（merge_data）８１、８２が規定されており、夫々対応するデータＩＤ（id=”〜中略〜”）が付加されている。例えば、マージデータ８１には、データＩＤとしてuser_nameが付加されており、当該マージデータ８１の部分には、ユーザのユーザＩＤが埋め込まれることとなり、また、マージデータ８２には、データＩＤとしてmcが付加されており、当該マージデータ８２の部分には、学習回数が埋め込まれることとなる、という具合である。
【００８４】
また、図５に示す提示内容記述部５２ｂには、コピーテンプレート（copy_template）８３が規定されており、ここにおいてもデータＩＤとしてmcが付加されている。また、当該コピーテンプレートは、複製されるオブジェクトデータの雛形を含んでいる。当該雛形においては、マージデータ８５が規定されており、データＩＤの雛形としてscoreが付加されている。そして、複製されるオブジェクトデータは、学習回数分（mc）複製されることとなり、マージデータ８５に付加されたデータＩＤがscore 1, score 2・・・と、その末尾に、複製される際のカウント値が追加されて、完全なデータＩＤとなった上で、当該データＩＤに対応する成績が、複製されたオブジェクトデータに夫々埋め込まれることとなる。また、符号８４部はカウント数を示すダミーカウントであり、オブジェクトデータの雛形が複製される際のカウント値（mc）が埋め込まれることが規定されている。
【００８５】
更に、図５に示す提示内容記述部５２ｂには、動画オブジェクトデータ（object）８６が規定されており、対応するメディアＩＤ（id="Media1"）が付加されている。また動画オブジェクトデータ８６には、動画データの登録位置を示すＵＲＬ（Uniform Resource Locator：位置情報の一例）が付加されている。図５に示す例では、提示内容記述部５２ｂを含むページのＵＲＬから相対的に"./video/sample.wmv"の位置に動画データが登録されていることを示している。
【００８６】
また更に、図５に示す提示内容記述部５２ｂには、字幕制御スクリプト（SCRIPT）８７が規定されており（提示用プログラムの一例）、対応する動画オブジェクトデータのメディアＩＤ（FOR="Media1"）が付加されている。これにより、字幕制御スクリプト８７は、動画オブジェクトデータ８６が規定する動画データ（./video/sample.wmv）の再生に対応して字幕情報を表示制御することを意味している。
【００８７】
字幕制御スクリプト８７は、動画データの再生中に、動画データに埋め込まれたスクリプトコマンド（識別情報の一例）によりイベントが発生したときに呼び出され、引数として、タイプ（scType）及びスクリプトコマンド（scParam）が設定される。そして、実際には、タイプが"TEXT"の場合にのみ字幕制御スクリプト８７が実行されるようになっており、そのときのスクリプトコマンドがイベントＩＤ（識別情報の一例）とされ、字幕情報をサーバ装置２に要求するときのパラメータに設定される。
【００８８】
図６は、図５に示す提示内容記述部５２ｂに基づいて生成された新たな提示内容記述部５２ｂの一例を示す図である。なお、同図においては、便宜上、ユーザ情報が埋め込まれた部分を点線枠で囲んで示している。
【００８９】
図６に示すように、マージデータ８１は、ユーザＩＤ（user_name）としてユーザデータベース２２ａに記憶された「タロー」に置換される。また、マージデータ８２は、ユーザの学習回数（mc）としてユーザデータベース２２ａに記憶された「２」に置換される。更に、コピーテンプレート８３のオブジェクトデータの雛形が、学習回数である２回分複製される。その際、符号８４部は、１回目に対しては１、２回目に対しては２と、夫々カウント数に置換され、１回目のマージデータ８５は、成績（score1）として「６７」に置換され、２回目のマージデータ８５は、成績（score2）として「８２」に置換される。そして、コピーテンプレート８３自体は、最終的に削除される。
【００９０】
図７は、図６に示す提示内容記述部５２ｂに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。
【００９１】
図６に示す構造化データに基づいてページデータが生成され、当該ページデータが、端末装置１に提供（送信）されて、図７に示すように、表示部に表示されることとなる。
【００９２】
ここで、図７に示すページデータには、動画オブジェクトデータ８５に対応する動画プレーヤー部１００が表示される。動画プレーヤー部１００は、動画表示エリア１０１、操作ボタン群１０２、字幕表示エリア１０３、字幕種別選択ボタン群１０４により構成されている。
【００９３】
動画表示エリア１０１には、再生された動画が表示される。また、操作ボタン群１０２は、動画の再生を制御するための各種ボタン（例えば、始めから再生ボタン、巻き戻しボタン、再生ボタン、一時停止ボタン、早送りボタン等）により構成されている。また、字幕表示エリア１０３には、字幕情報（テキスト）が表示される。また、字幕種別選択ボタン群１０４は、字幕の種別を選択するための各種ボタン（例えば、英語ボタンと日本語ボタン、漢字ボタンとふりがなボタン等）により構成されている。
【００９４】
操作ボタン群１０２の各種ボタンをユーザが選択することにより、動画表示エリア１０１に動画表示等されるとともに、動画の再生位置に応じて字幕表示エリア１０３に字幕情報が表示される。そして、字幕種別選択ボタン群１０４のいずれかのボタンをユーザが選択することにより、字幕表示エリア１０３に表示される字幕情報が、例えば、英語で表示されたり、日本語で表示されたりする。
【００９５】
図８は、字幕情報定義部５２ｃの記述例を示す図である。
【００９６】
図８に示すように、字幕情報定義部５２ｃには、１または複数のメディア定義部（media）が規定されている。一つのメディア定義部は、一つの動画オブジェクトデータに対応付けられており、その対応する動画オブジェクトデータのメディアＩＤ（id=”Media”）が付加されている。
【００９７】
メディア定義部には、イベント定義部（event）が規定されている。イベント定義部は、動画データの再生時に当該動画データに埋め込まれた特定のスクリプトコマンドを検出（イベントが発生）したときに、字幕情報として表示させるテキストを規定している（例えば、”Each month we show a different exhibition.”等）。そして、イベント定義部には、対応するスクリプトコマンド（Command）がイベントＩＤとして付加され、更に、スクリプトコマンドが埋め込まれた再生位置が、動画データの先頭からの経過時間(Time)として付加されている（例えば、”12000000”は12秒を示す）。
【００９８】
一つのメディア定義部内において、各イベント定義部に付加されるイベントＩＤは、その付加された再生位置が動画データの先頭から近い順に（すなわち、動画データを先頭から順再生した場合においてスクリプトコマンドが検出される順に（イベントが発生する順に））、１から昇順に割り当てられるようになっている。つまり、イベントＩＤは、イベント定義部が対応するスクリプトコマンドが検出される順番、すなわち、イベント定義部が規定している字幕情報を表示すべき順番を数字で示している。イベントＩＤは、一つのメディア定義部内における識別情報であるため、他のメディア定義部内で規定されているイベント定義部のイベントＩＤと重複してもかまわない。
【００９９】
また、一つのイベント定義部には、複数の字幕情報（text）を規定することが可能であり、それぞれ字幕種別（lang）が付加されている。例えば、イベントＩＤが１であるイベント定義部（再生位置が０秒）は、２つの字幕情報を規定しており、字幕種別が英語（english）である場合には、「There are so many original works here.」を字幕情報として表示し、字幕種別が日本語（japanese）である場合には、「ここには非常に多くの作品があります。」を字幕情報として表示することを規定している。
【０１００】
また、字幕情報中には、提示内容記述部５２ｂ（図５参照）と同様に、マージデータ（merge_data）が規定されている場合があり、対応するデータＩＤが付加されている。例えば、イベントＩＤが１２であるイベント定義部（再生位置が１８９秒）に規定されている字幕情報には、データＩＤとしてuser_nameが付加されたマージデータが規定されており、当該マージデータの部分には、ユーザのユーザＩＤ（例えば、「タロー」）が埋め込まれることとなる。
【０１０１】
図９は、図８に示す字幕情報定義部５２ｃに基づいて作成されたスクリプトファイルの一例を示す図である。
【０１０２】
スクリプトファイルは、動画データに埋め込まれるスクリプトコマンドを定義するファイルである。動画データに埋め込まれたスクリプトコマンドは、端末装置１のＣＰＵが、再生用プログラムにより動画データを再生している際に当該再生プログラムにおいて検出され、ブラウザによりイベントを発生させる。これにより、ページデータ中に記述されたスクリプトやアプレットが起動され、発生したイベントに対応するスクリプトのタイプやコマンドが引数としてブラウザからスクリプトやアプレットに渡される。
【０１０３】
図９に示すスクリプトファイルは、スクリプトファイル作成プログラムにより図８に示す字幕情報定義部５２ｃから作成されたものであり、字幕情報定義部５２ｃにおける一つのメディア定義部に規定されている各イベント定義部のイベントＩＤ及び再生位置に基づいて、各スクリプト（Script）が生成される。各スクリプトには、スクリプトタイプ（Type）としてTEXTが付加されており、これにより字幕制御スクリプト（図５参照）が実行されることとなる。そして、各スクリプトには、スクリプトコマンド（Command）とイベントを発生させる再生位置（Time）とが付加されている。
【０１０４】
このスクリプトファイルは所定の動画データ編集プログラムにより読み込まれ、当該スクリプトファイルに定義されたスクリプトコマンドが目的の動画データに埋め込まれる（インポートされる）こととなる。これにより動画データに対するスクリプトコマンドの埋め込み作業の効率化を図ることができる。
【０１０５】
なお、動画データに対するスクリプトコマンドの埋め込みは、動画データ編集プログラムを起動して、オペレータが手作業で行うこともできる。この場合は、字幕情報定義部５２ｃにおいて、各イベント定義部に再生位置（Time）を記述する必要はない。つまり、この場合は、イベント定義部は、イベントＩＤ（スクリプトコマンド）と表示すべき字幕情報とが対応付けて規定してあれば良い。
【０１０６】
図１０は、図９に示すスクリプトコマンドが埋め込まれた動画データの再生中における字幕情報の表示例を示す図である。また、図１０は、図６に示す提示内容記述部５２ｂに基づいて端末装置１の表示部に表示されたページデータ（図７参照）の動画データ部１００において、動画データの再生中に、図８に示す字幕情報定義部５２ｃに規定された字幕情報を表示する場合の例である。
【０１０７】
動画データの再生が開始されると、図１０（ａ）に示すように、先ず０秒目において、イベントＩＤ（スクリプトコマンド）が１である字幕情報が表示される。このとき、図１０（ａ）においては、字幕種別として英語が選択されているので（字幕種別選択ボタン群１０４）、字幕表示エリア１０３には、英語の字幕情報が表示されている。
【０１０８】
ここで、ユーザが日本語ボタンを選択すると、図１０（ｂ）に示すように、日本語の字幕情報が表示される。
【０１０９】
そして、再生開始から１２秒が経過したときに、図１０（ｃ）に示すように、イベントＩＤが２である字幕情報が日本語で表示される。
【０１１０】
その後、時間の経過とともにイベントＩＤが３〜１１である字幕情報が夫々表示され、再生開始から１８９秒が経過すると、イベントＩＤが１２である字幕情報が表示される。このとき、字幕情報定義部に規定されていたマージデータはユーザのユーザＩＤである「タロー」に置換されて表示される。また、イベントＩＤが１２の字幕情報は一つしか定義されていないため、選択されている字幕種別が英語、日本語いずれの場合でも、「タロー・・・・」が表示される。
【０１１１】
［２．情報提示システムの動作］
次に、図１１乃至１５を参照して、本実施形態に係る情報提示システムの動作例について説明する。
【０１１２】
図１１は、本実施形態に係る情報提示システムＳにおけるページデータ提供時における処理の流れの一例を示すシーケンス図である。
【０１１３】
先ず、ユーザが、例えばＰＤＡを端末装置１として選択し、かかる端末装置１の操作部を操作してブラウザソフトを実行（起動）させサーバ装置２のサイトのＵＲＬ（Uniform Resource Locator）を指定すると、当該端末装置１がネットワーク３を介してサーバ装置２に接続し（通信セッションを確立）ソースを要求する（ステップＳ１）。これに応じ、サーバ装置２は、ユーザＩＤ入力画面データ（例えば、ＷＥＢデータ）等を取得して（ステップＳ２）ネットワーク３を介して端末装置１に送信する（ステップＳ３）。
【０１１４】
こうして、端末装置１の表示部には、図示しないユーザＩＤ入力画面が表示されることになり、かかる画面上には、ユーザＩＤ及びパスワードの入力欄が設けられている。このような表示状態において、ユーザが操作部を操作して当該入力欄に自己のユーザＩＤ及びパスワードを入力し実行ボタンを指定（押下）すると、入力されたユーザＩＤ及びパスワードがネットワーク３を介してサーバ装置２に送信される（ステップＳ４）。
【０１１５】
サーバ装置２は、端末装置１から送信されたユーザＩＤ及びパスワードを受信し、ユーザ認証を実行、例えば、ユーザデータベース２２ａに当該ユーザＩＤ及びパスワードが登録されているか否かを判別し（ステップＳ５）、登録されている場合には、サーバ装置２は、ネットワーク３を介して端末装置１に対し、端末情報を要求する（ステップＳ６）。かかる要求に対し、端末装置１は、プローブを起動（実行）し、当該端末装置１の端末情報を収集し（ステップＳ７）、ネットワーク３を介してサーバ装置２に送信する（ステップＳ８）。
【０１１６】
こうして、サーバ装置２（端末情報取得部２１ｂ）は、端末装置１から送信された端末情報を受信、取得する。続いて、サーバ装置２（セッション管理部２１ａ）は、当該ユーザＩＤが示すユーザのユーザ情報をユーザデータベース２２ａから取得する（ステップＳ９）。
【０１１７】
こうして、取得された端末情報及びユーザ情報は、ＲＡＭ等に一旦記憶されることになる。
【０１１８】
次に、サーバ装置２（コンテンツ構成部２１ｃ）は、ＷＥＢコンテンツの所定ページに対応する構造化データ（例えば、１章１節１ページ目の構造化データ）を、コンテンツデータベース２２ｂからＤＯＭ（Document Object Model）ツリーとして取得し、当該構造化データから字幕情報定義部５２ｃを削除する（ステップＳ１０）。
【０１１９】
次に、サーバ装置２（コンテンツ構成部２１ｃ）は、端末情報取得部２１ｂにより取得された端末情報のうち、端末装置１の種類に依存する情報に基づいて、オブジェクトデータの記述形式やスクリプト等を端末装置１に対応した形式やスクリプト等に変換する（ステップＳ１１）。
【０１２０】
次に、サーバ装置２（コンテンツ構成部２１ｃ）は、取得した構造化データを基礎として、セッション管理部２１ａにより取得されたユーザ情報が反映された新たな構造化データを生成（パーソナライズ）する（ステップＳ１２）。
【０１２１】
次に、サーバ装置２（コンテンツ構成部２１ｃ）は、端末情報取得部２１ｂにより取得された端末情報のうち、端末装置１のディスプレイの画面解像度等に基づいて、上記新たに生成された構造化データに規定されたオブジェクトの提示形式を、当該端末装置１に合った提示形式に調整する（ステップＳ１３）。
【０１２２】
次に、サーバ装置２（コンテンツ提示部２１ｄ）は、提示形式が調整された構造化データをＸＭＬからＸＨＴＭＬにフォーマット変換し、これに示されたオブジェクトをコンテンツデータベース２２ｂから取得して、端末装置１において提示されるべきページデータを構成する（ステップＳ１４）。
【０１２３】
そして、サーバ装置２（コンテンツ提示部２１ｄ）は、構成したページデータをネットワーク３を介して端末装置１に送信する（ステップＳ１５）。
【０１２４】
こうして、端末装置１（ブラウザ）は、上記構造化データに基づき、ユーザからの操作部を介した操作指示に従って上記ページデータに含まれる静止画を表示部に表示したり、音声をスピーカから出力することになる。
【０１２５】
なお、実際には、提示されるべきページデータのうち、先ず、構造化データのみがサーバ装置２から端末装置１に送信され、端末装置１において当該構造化データが（ブラウザにより）解釈されて、これにより必要な静止画、動画、音声等のオブジェクトの要求がサーバ装置２等に送信され、当該要求に応じてサーバ装置２等がオブジェクトを端末装置１に送信するが、説明の便宜上、図１１においては簡略に示している。
【０１２６】
ここで、表示されたページデータが、入力フォームを含むものである場合、ユーザが、端末装置１の操作部を操作して、入力フォーム内のテキスト入力欄（入力オブジェクト）に任意のテキストを入力し、あるいは、ラジオボタンやリスト（入力オブジェクト）から任意の項目を選択した後、登録ボタンを選択すると、端末装置１は、入力されたテキストや選択された項目を、これらの入力オブジェクトに付加されたデータＩＤとともにパラメータ情報として、ネットワーク３を介してサーバ装置２に送信する（ステップＳ１６）。
【０１２７】
サーバ装置２（セッション管理部２１ａ）は、端末装置１から送信されたパラメータ情報を受信し、このパラメータ情報に含まれるテキストや項目により、ＲＡＭに記憶されているユーザ情報を、パラメータ情報に含まれるデータＩＤに対応付けて更新するとともに、ユーザデータベース２２ａに記憶されたユーザ情報も更新する（ステップＳ１７）。
【０１２８】
そして、サーバ装置２は、ユーザの入力内容に応じたページ（例えば、登録結果を表示するページ）に対応する構造化データを取得し、ステップＳ１１〜Ｓ１５と同様にして、ページデータを構成し、当該ページデータを、ネットワーク３を介して端末装置１に送信することとなる。
【０１２９】
図１２は、本実施形態に係る情報提示システムＳにおける動画データ再生時における処理の流れの一例を示すシーケンス図である。
【０１３０】
上述した処理により、端末装置１の表示部には、例えば、図７に示すようなページデータが表示されている。ここでユーザが、端末装置１の操作部を操作して、動画プレーヤー部１００の操作ボタン群１０２の中から再生ボタンを選択すると、図１１に示しように、端末装置１は、再生用プログラムを起動し、動画データの再生を開始する（ステップＳ３１）。
【０１３１】
次いで、端末装置１は、動画データの再生位置に応じて、当該動画データに埋め込まれたスクリプトコマンドを再生用プログラムにより検出し、ブラウザを介してイベントを発生させると（ステップＳ３２）、ページデータを構成する構造化データ中に記述された字幕制御スクリプトを起動し、字幕情報要求をサーバ装置２に送信する（ステップＳ３３）。このとき、端末装置１は、検出されたイベントの引数であるスクリプトコマンドをイベントＩＤとし、当該イベントＩＤと動画データ（動画オブジェクトデータ）に対応するメディアＩＤとを字幕情報要求に付加してサーバ装置２に送信する。
【０１３２】
字幕情報要求を受信したサーバ装置２は、字幕情報配信処理を実行する。
【０１３３】
具体的に、サーバ装置２（字幕情報配信部２１ｅ）は、字幕情報要求に付加されたイベントＩＤとメディアＩＤとを取得し、ＲＡＭ等に記憶する（ステップＳ３４）。
【０１３４】
次いで、サーバ装置２（字幕情報配信部２１ｅ）は、図１１に示す処理においてＲＡＭ等に記憶したユーザ情報から、ページデータの章、節及びページ夫々の状態保持ＩＤを取得し、端末装置１のユーザが現在閲覧しているページデータを特定する（ステップＳ３５）。
【０１３５】
次いで、サーバ装置２（字幕情報配信部２１ｅ）は、特定されたページデータに対応する構造化データをコンテンツデータベース２２ｂから取得し（ステップＳ３６）、後述する字幕情報取得処理を実行する（ステップＳ３７）。
【０１３６】
そして、サーバ装置２（字幕情報配信部２１ｅ）は、取得された字幕情報を端末装置１に送信する（ステップＳ３８）。
【０１３７】
字幕情報を受信した端末装置１は、この字幕情報をＲＡＭに一時的に記憶し（ステップＳ３９）、更に、字幕情報要求をサーバ装置２に送信する（ステップＳ４０）。このとき、端末装置１は、ステップＳ３３において字幕情報要求を送信したときにおけるイベントＩＤに１加算して、字幕情報要求を送信する。つまり、端末装置１は、次のイベントが検出されたときに表示部に表示すべき字幕情報をサーバ装置２に要求するのである。
【０１３８】
字幕情報要求を受信したサーバ装置２（字幕情報配信部２１ｅ）は、ステップＳ３４〜Ｓ３８と同様にして、字幕情報配信処理を実行する（ステップＳ４１）。
【０１３９】
字幕情報を受信した端末装置１は、この字幕情報をＲＡＭに一時的に記憶する（ステップＳ４３）。このように、端末装置１は、複数の字幕情報をＲＡＭに蓄積（すなわちバッファリング）するのである。
【０１４０】
その後も、同様にして字幕情報が端末装置１のＲＡＭに記憶され（ステップＳ４４〜Ｓ４７）、所定数の字幕情報が蓄積されると（図１２に示す例では３個）、端末装置１は、ステップＳ３９において記憶した字幕情報（すなわち、先頭の字幕情報）を取得し、表示部に表示させる（ステップＳ４８）。そうすると、表示部には、例えば、図１０に示すような字幕情報が字幕表示エリア１０３に表示される。
【０１４１】
次いで、端末装置１は、更に字幕情報要求をサーバ装置２に送信し（ステップＳ４９）、サーバ装置２の字幕情報配信処理により送信された字幕情報を（ステップＳ５０〜Ｓ５１）、ＲＡＭに記憶し（ステップＳ５２）、動画データの再生を継続しつつ次のイベントが検出されるまで待機する。つまり、端末装置１は、常に所定数の字幕情報がＲＡＭに蓄積されるようにするのである。
【０１４２】
その後、端末装置１は、イベントを検出すると（ステップＳ５３）、ステップＳ４２においてＲＡＭに記憶した字幕情報（すなわち、２番目の字幕情報）を取得し、先頭の字幕情報に変えて表示部に表示させると（ステップＳ５４）、また同様にして、更に字幕情報要求をサーバ装置２に送信し（ステップＳ５５）、サーバ装置２の字幕情報配信処理により送信された字幕情報を（ステップＳ５６〜Ｓ５７）、ＲＡＭに記憶する（ステップＳ５８）。
【０１４３】
その後は、動画データの再生が終了するまで、ステップＳ５３〜Ｓ５８と同様の処理が行われる。
【０１４４】
次に、サーバ装置２の字幕情報取得処理（ステップＳ３７）の動作例について説明する。
【０１４５】
図１３は、本実施形態に係るサーバ装置２の字幕情報取得処理の流れの一例を示すフローチャートである。
【０１４６】
構造化データは、ＤＯＭツリーとしてコンテンツデータベース２２ｂから取得されることにより、当該構造化データに含まれる各オブジェクトデータをノード（木構造の中の節）単位でアクセス（参照、作成、削除、変更等）することが可能な状態になっている。
【０１４７】
先ず、サーバ装置２の字幕情報配信部２１ｅは、取得した構造化データからpage_syncdataノードを取得する（ステップＳ７１）。つまり、字幕情報配信部２１ｅは、字幕情報定義部５２ｃを取得するのである。
【０１４８】
次いで、字幕情報配信部２１ｅは、取得したpage_syncdataノードから、字幕情報要求から取得したメディアＩＤと一致するid属性を有するmediaノードを取得する（ステップＳ７２）。
【０１４９】
次いで、字幕情報配信部２１ｅは、取得したmediaノードから、字幕情報要求から取得したイベントＩＤと一致するid属性を有するeventノードを取得する（ステップＳ７３）。
【０１５０】
次いで、字幕情報配信部２１ｅは、取得したmediaノードから、当該mediaノードの子ノード以下の内容を取得する（ステップＳ７４）。つまり、字幕情報配信部２１ｅは、eventノードの子ノードとして、一つのテキストしか存在しない場合には、当該テキストを取得する一方、eventノードの子ノードとしてtextノードが存在し、すなわち、複数のテキストが存在する場合には、その全てのtextノードを取得する（例えば、<text lang="english">中略</text><text lang="japanese">中略</text>を取得する）。
【０１５１】
そして、字幕情報配信部２１ｅは、パーソナライズ処理を実行すると（ステップＳ７５）、字幕情報取得処理を終了させる。
【０１５２】
その後、取得された内容、すなわち字幕情報は、字幕情報配信部２１ｅにより端末装置１に送信される。
【０１５３】
次に、サーバ装置２のパーソナライズ処理（ステップＳ７５）の動作例について説明する。
【０１５４】
図１４は、本実施形態に係るサーバ装置２のパーソナライズ処理の流れの一例を示すフローチャートである。
【０１５５】
先ず、サーバ装置２の字幕情報配信部２１ｅは、取得したeventノードの子ノードからmerge_dataを検索し（ステップＳ８１）、merge_dataが検索されたか否かを判定する（ステップＳ８２）。ここで、字幕情報配信部２１ｅは、merge_dataが検索された場合には（ステップＳ８２：ＹＥＳ）、検索されたmerge_dataノードのid属性からデータＩＤを取得する（ステップＳ８３）。
【０１５６】
次いで、字幕情報配信部２１ｅは、取得されたデータＩＤにより特定されるテキストデータが、ユーザ情報（セッション管理部２１ａにより取得されたユーザ情報）に存在するか否かを判定し（ステップＳ８４）、存在しない場合には（ステップＳ８４：ＮＯ）、検索されたmerge_dataノードを削除して（ステップＳ８８）、ステップＳ８１に移行し、次のmerge_dataノードを検索する。
【０１５７】
一方、データＩＤにより特定されるテキストデータがユーザ情報に存在する場合（ステップＳ８４：ＹＥＳ）、字幕情報配信部２１ｅは、ユーザ情報からテキストデータを取得して（ステップＳ８５）、当該テキストデータを内容とするテキストノードを作成し（ステップ８６）、当該テキストノードとmerge_dataノードとを置換する（ステップＳ８７）。
【０１５８】
次いで、字幕情報配信部２１ｅは、ステップＳ８１に移行し、次のmerge_dataノードを検索する。
【０１５９】
その後、字幕情報配信部２１ｅは、ステップＳ８２において、merge_dataが検索されなかった場合は（ステップＳ８２：ＮＯ）、パーソナライズ処理を終了させる。
【０１６０】
このような処理により、既に登録されたユーザ情報の内容が埋め込まれた字幕情報が生成される。
【０１６１】
次に、端末装置１において、動画データ再生時に当該動画データに埋め込まれたスクリプトコマンドを検出した場合（イベントが発生した場合）における動作例について説明する。
【０１６２】
図１５は、本実施形態に係る端末装置１の字幕制御処理の流れの一例を示すフローチャートである。
【０１６３】
端末装置１において、動画データ再生により動画データに埋め込まれたスクリプトコマンドが検出されて、イベントが発生すると、動画データのメディアＩＤに対応する字幕制御スクリプトが起動され、ブラウザから引数としてスクリプトコマンドが当該字幕制御スクリプトに渡される。
【０１６４】
すると、端末装置１の情報処理部は、バッファ容量がバッファリング配列長よりも大きいか否かを判定する（ステップＳ１０１）。バッファ容量とは、端末装置１のＲＡＭ上に確保されたバッファが字幕情報を蓄積する上限の数を示している。このバッファ容量は、例えば、端末装置１のメモリ容量等に応じて予め決定されている（例えば、メモリ容量が小さい携帯電話機等であれば３、メモリ容量が大きいＰＣ等であれば１０等）。具体的には、サーバ装置２のフォーマット変換処理（図３（Ｂ）、図１１ステップＳ１１参照）において、コンテンツ構成部２１ｃが、端末情報取得部２１ｂにより取得された端末情報のメモリ容量に基づいてバッファ容量を決定し、構造化データに記述されている字幕制御スクリプトのバッファ容量の設定値を、決定した値に置換する。そして、字幕制御スクリプトの実行時に、バッファ容量の設定値に基づいてＲＡＭ上にバッファが確保される。なお、バッファ容量は、例えば、端末装置１の種類等に応じて決定しても良い。また、バッファリング配列長は、バッファに現在蓄積されている字幕情報の数を示している。
【０１６５】
ここで、情報処理部は、バッファ容量がバッファリング配列長よりも大きい場合、すなわち、バッファに字幕情報を蓄積する余裕がある場合には（ステップＳ１０１：ＹＥＳ）、ステップＳ１０２に移行し、バッファ容量がバッファリング配列長と等しい場合、すなわち、バッファが満杯である場合には（ステップＳ１０１：ＮＯ）、ステップＳ１１０に移行する。
【０１６６】
ステップＳ１０１において、バッファ容量がバッファリング配列長よりも大きい場合には、情報処理部は、ブラウザから渡されたスクリプトコマンドを取得し（ステップＳ１０２）、インデックスｉに現在のバッファリング配列長を設定する（ステップＳ１０３）。
【０１６７】
次いで、情報処理部は、バッファ容量がインデックスｉよりも大きいか否かを判定し（ステップＳ１０４）、バッファ容量がインデックスｉよりも大きい場合は（ステップＳ１０４）ＹＥＳ）、スクリプトコマンドの値にインデックスｉを加算してイベントＩＤに設定する（ステップＳ１０５）。
【０１６８】
次いで、情報処理部は、イベントＩＤとメディアＩＤを付加した字幕情報要求をサーバ装置２に送信し（ステップＳ１０６）、サーバ装置２から送信された字幕情報を受信する（ステップＳ１０７）。
【０１６９】
次いで、情報処理部は、受信された字幕情報を、バッファ中におけるバッファリング配列の末尾に追加記憶する（ステップＳ１０８）。
【０１７０】
次いで、情報処理部は、インデックスｉに１加算し（ステップＳ１０９）、ステップＳ１０４に移行する。
【０１７１】
そして、ステップＳ１０４において、バッファ容量がインデックスｉと等しい場合、すなわち、バッファが満杯となるまで字幕情報が蓄積された場合には（ステップＳ１０４：ＮＯ）、情報処理部は、ステップＳ１１０に移行する。
【０１７２】
ステップＳ１０１において、バッファ容量がバッファリング配列長と等しい場合、または、ステップＳ１０４において、バッファ容量がインデックスｉと等しい場合、すなわち、バッファが満杯である場合には（ステップＳ１０１：ＮＯ）、情報処理部は、バッファ中におけるバッファリング配列の先頭から１イベント分の字幕情報を取得する（ステップＳ１１０）。
【０１７３】
次いで、情報処理部は、取得された字幕情報中にtextノードがあるか否かを判定し（ステップＳ１１１）、textノードがある場合、すなわち字幕種別の異なる複数の字幕情報がある場合には（ステップＳ１１１：ＹＥＳ）、現在選択されている字幕種別と一致するlang属性を有するtextノードの子ノードを取得して（ステップＳ１１２）、当該子ノードを字幕情報として表示部に表示させる（ステップＳ１１３）。
【０１７４】
一方、取得された字幕情報中にtextノードがない場合には（ステップＳ１１１：ＮＯ）、情報処理部は、取得された字幕情報をそのまま表示部に表示させる（ステップＳ１１３）。
【０１７５】
次いで、情報処理部は、バッファ中におけるバッファリング配列の先頭の字幕情報、すなわち、直前に表示が行われた字幕情報をバッファリング配列から削除する（ステップＳ１１４）。
【０１７６】
次いで、情報処理部は、スクリプトコマンドの値にバッファ容量を加算してイベントＩＤに設定する（ステップＳ１１６）。
【０１７７】
次いで、情報処理部は、イベントＩＤとメディアＩＤを付加した字幕情報要求をサーバ装置２に送信し（ステップＳ１１７）、サーバ装置２から送信された字幕情報を受信する（ステップＳ１１８）。
【０１７８】
次いで、情報処理部は、受信された字幕情報を、バッファ中におけるバッファリング配列の末尾に追加記憶し（ステップＳ１１９）、字幕制御処理を終了させる。
【０１７９】
以上説明したように、本実施形態によれば、動画データには、動画データの再生位置に応じて端末装置の表示部に表示させる字幕情報のイベントＩＤに一致するスクリプトコマンドが、当該字幕情報を表示すべき再生位置に対応して検出可能に埋め込まれており、一方字幕情報自体は、そのイベントＩＤに対応付けて構造化データの字幕情報定義部５２ｃに規定されて、サーバ装置２の記憶部２２のコンテンツデータベース２２ｂに登録されている。そして、端末装置１が、動画データを再生しているときに、当該動画データに埋め込まれたスクリプトコマンドが検出されると、当該スクリプトコマンドをイベントＩＤとしてを付加した字幕情報要求をサーバ装置２に送信し、サーバ装置２が、当該イベントＩＤに対応する字幕情報を構造化データから取得し端末装置１に送信する。そして、端末装置１は受信された字幕情報を表示部に表示させる。
【０１８０】
従って、字幕情報は動画データとは分離されているため、字幕情報をメンテナンスする際に、動画データに埋め込む必要がない一方で、字幕情報のイベントＩＤと一致するスクリプトコマンドが予め再生位置に対応して検出可能に動画データに埋め込まれているので、字幕情報に加えて当該字幕情報を表示すべき再生位置をも動画データから分離して管理する場合と比較して、字幕情報を表示させるための開発負担を軽減することができる。しかも、端末装置１は、一つの動画データについて表示すべき全ての字幕情報をサーバ装置２から一度に取得するのではなく、スクリプトコマンドの検出に応じて随時取得するので、大量の字幕情報を記憶する容量のない携帯電話機等であっても、動画データの再生位置に応じた字幕情報を表示部に表示させることができる。
【０１８１】
また、字幕種別の異なる字幕情報が夫々の字幕種別が付加されて一のイベントＩＤに対応付けて字幕情報定義部５２ｃに定義されており、サーバ装置２から送信された字幕種別の異なる複数の字幕情報を端末装置１が受信し、ユーザの操作部の操作により選択された字幕種別の字幕情報が表示部に表示されるので、例えば、英語と日本語などユーザにより選択された字幕種別で字幕情報を表示することができる。
【０１８２】
更に、字幕情報定義部５２ｃに定義された字幕情報中にマージデータが存在する場合には、サーバ装置２は、端末装置１から取得されたユーザＩＤに対応するユーザ情報が字幕情報中に埋め込まれるので、各ユーザに合った字幕情報を表示することができ、ページデータとともにパーソナライズされたＷＥＢコンテンツを提供することができる。
【０１８３】
更にまた、端末装置１のＲＡＭ上には字幕情報を蓄積するためのバッファが確保されており、端末装置１は、バッファにおける字幕情報のバッファリング配列長がバッファ容量に満たない場合には、バッファ容量となるまで字幕情報がバッファに蓄積されるように、検出されたイベントＩＤ（スクリプトコマンド）と、その後に検出されるべきイベントＩＤと、が対応する字幕情報のうちバッファに蓄積されていない字幕情報をサーバ装置２から取得する。そして、端末装置１は、バッファにおける字幕情報のバッファリング配列長がバッファ容量に達したら、検出されたイベントＩＤが対応する字幕情報をバッファから取得し提示する。そして、端末装置１は、バッファから字幕情報が取得されたことによりバッファリング配列長がバッファ容量未満となった場合は、バッファに蓄積されていない字幕情報を、バッファ容量となるまで蓄積されるようにサーバ装置２から取得する。その後、端末装置１は、イベントＩＤが検出されると、当該イベントＩＤが対応する字幕情報をバッファリング配列の先頭から取得し表示部に表示する。
【０１８４】
従って、バッファリング配列長が一度バッファ容量に達した後は、イベントＩＤが検出される毎に、バッファに蓄積されている字幕情報を表示すれば良いので、イベントＩＤが検出されてから字幕情報を表示するまでの遅延を最小限に抑えることができる。
【０１８５】
また更に、端末装置１は、既存の動画プレーヤーソフトを実行することにより、動画データを再生するとともに、当該動画データに埋め込まれたスクリプトコマンドを検出するので、当該動画プレーヤーソフトにより検出可能なように、動画データにスクリプトコマンドを埋め込んでおけば、動画データの再生状況を監視するためのプログラム開発を独自に行う必要がない一方で、サーバ装置２から字幕情報を取得し表示部に表示する部分のプログラムについては独自に開発を行うことができるので、字幕情報の取得方法や表示時態様等の自由度を向上させることができる。
【０１８６】
更にまた、サーバ装置２から字幕情報を取得し表示部に表示するための字幕制御スクリプトが、動画データを再生するためのページデータの内容を規定する構造化データに記述されているので、予め端末装置１において字幕制御用のプログラムを記憶しておく必要がなく、また、字幕制御スクリプトを変更等した際に、速やかに、その変更内容を反映した制御により字幕情報の表示を行うことができる。
【０１８７】
なお、上記説明した実施形態においては、端末装置１は、サーバ装置２から取得した字幕情報をＲＡＭ上のバッファに蓄積し、当該バッファから字幕情報を取得して表示部に表示していたが、これに限られるものではなく、例えば、スクリプトコマンドが検出される都度、当該検出されたスクリプトコマンドをイベントＩＤとする字幕情報のみをサーバ装置２から取得し、バッファに蓄積せずに、そのまま表示部に表示させるようにしても良い。
【０１８８】
また、上記実施形態においては、端末装置１は、受信したページデータを構成する構造化データに記述されたＵＲＬに基づいて動画データを取得していたが、異なる方法により動画データを取得しても良いし、また、動画データはサーバ装置２以外の別のサーバ装置等から取得しても良い。
【０１８９】
また、上記実施形態においては、本発明のコンテンツデータに音声及び動画が再生される動画データを適用していたが、例えば、動画のみが再生される動画データに適用しても良いし、音声のみが再生される音声データに適用しても良い。
【０１９０】
また、上記実施形態においては、本発明の提示情報に字幕情報を適用していたが、例えば、広告情報等に適用しても良い。更に、本発明の提示情報を、字幕情報等の文字情報に限らず、例えば、画像情報や音声情報等に適用しても良い。すなわち、例えば、動画データの再生に応じて、静止画を別に表示したり、音声を拡声出力しても良いし、音声データの再生に応じて、文字情報を表示したり、画像を表示しても良い。
【図面の簡単な説明】
【０１９１】
【図１】本実施形態に係る情報提示システムの概要構成例を示す図である。
【図２】あるＷＥＢコンテンツの構造化データの一例を示す概念図である。
【図３】コンテンツ構成部２１ｃにおける処理の流れの一例を示す概念図である。
【図４】実際にＸＭＬで記述された構造化データの一例を示す図である。
【図５】図４における提示内容記述部５２ｂの記述例を示す図である。
【図６】図５に示す提示内容記述部５２ｂに基づいて生成された新たな提示内容記述部５２ｂの一例を示す図である。
【図７】図６に示す提示内容記述部５２ｂに基づいて生成されたページデータが、端末装置１の表示部に表示された一例を示す図である。
【図８】字幕情報定義部５２ｃの記述例を示す図である。
【図９】図８に示す字幕情報定義部５２ｃに基づいて作成されたスクリプトファイルの一例を示す図である。
【図１０】図９に示すスクリプトコマンドが埋め込まれた動画データの再生中における字幕情報の表示例を示す図である。
【図１１】本実施形態に係る情報提示システムＳにおけるページデータ提供時における処理の流れの一例を示すシーケンス図である。
【図１２】本実施形態に係る情報提示システムＳにおける動画データ再生時における処理の流れの一例を示すシーケンス図である。
【図１３】本実施形態に係るサーバ装置２の字幕情報取得処理の流れの一例を示すフローチャートである。
【図１４】本実施形態に係るサーバ装置２のパーソナライズ処理の流れの一例を示すフローチャートである。
【図１５】本実施形態に係る端末装置１の字幕制御処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１９２】
１  端末装置
２  サーバ装置
２１  情報処理部
２１ａ  セッション管理部
２１ｂ  端末情報取得部
２１ｃ  コンテンツ構成部
２１ｄ  コンテンツ提示部
２１ｅ  字幕情報配信部
２２  記憶部
２２ａ  ユーザデータベース
２２ｂ  コンテンツデータベース
２３  通信部
３  ネットワーク
Ｓ  情報処理システム
【図１】
2008072396.tif 000003
【図２】
2008072396.tif 000004
【図３】
2008072396.tif 000005
【図４】
2008072396.tif 000006
【図５】
2008072396.tif 000007
【図６】
2008072396.tif 000008
【図７】
2008072396.tif 000009
【図８】
2008072396.tif 000010
【図９】
2008072396.tif 000011
【図１０】
2008072396.tif 000012
【図１１】
2008072396.tif 000013
【図１２】
2008072396.tif 000014
【図１３】
2008072396.tif 000015
【図１４】
2008072396.tif 000016
【図１５】
2008072396.tif 000017