(57)【要約】【課題】スライドの各ページの時間軸上の位置を直感的に理解させることができるアプリケーションプログラム、端末装置の制御方法、端末装置、およびサーバを提供する。【解決手段】スライドの再生および前記スライドに同期させた音声の再生を行う端末装置のアプリケーションプログラムは、端末装置３のコンピュータを、音声の再生位置を示す第１インターフェース１２３と、スライドの各ページの再生位置を示す第２インターフェース１３５とを備えるインターフェース１００を表示させる表示制御部３２と、指定された再生位置からスライドおよび音声の再生を行う再生制御部３２として機能させ、表示制御部３２は、第１インターフェース１２３または第２インターフェース１３５において、一方の再生位置の指定が行われた場合には、他方の再生位置を前記指定が行われた再生位置に対応させる。【選択図】図８
2018142915.tif 000002
【特許請求の範囲】
【請求項１】
スライドの再生および前記スライドに同期させた音声の再生を行う端末装置のアプリケーションプログラムであって、端末装置のコンピュータを、
前記スライドおよび前記音声の再生に関するインターフェースを表示させる表示制御部と、
前記インターフェースにおいて指定された再生位置から前記スライドおよび前記音声の再生を行う再生制御部として機能させ、
前記インターフェースは、
前記音声の再生位置を示す第１インターフェースと、
前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、
前記表示制御部は、
前記第１インターフェースまたは前記第２インターフェースにおいて、一方の前記再生位置の指定が行われた場合には、他方の前記再生位置を前記指定が行われた再生位置に対応させる、
ことを特徴とするアプリケーションプログラム。
【請求項２】
前記第２インターフェースは、各ページの切り替えタイミングを再生位置として示す、
ことを特徴とする請求項１に記載のアプリケーションプログラム。
【請求項３】
前記第２インターフェースは、全スライドの総再生時間に対する、各スライドが次のスライドに切り替わるまでの時間間隔の割合を示す、
ことを特徴とする請求項２に記載のアプリケーションプログラム。
【請求項４】
前記第２インターフェースは、前記第１インターフェースにポップアップ表示を行うインターフェースであって、前記ポップアップ表示には、前記スライドのページ数と、最初のスライドの再生開始時間を基準とした再生経過時間とが含まれる、
ことを特徴とする請求項１に記載のアプリケーションプログラム。
【請求項５】
前記アプリケーションプログラムは、前記コンピュータを、
端末装置により入力されるユーザ投稿情報を前記サーバに送信し、前記サーバからユーザ投稿情報を受信するユーザ投稿情報制御部としてさらに機能させ、
前記表示制御部は、前記ユーザ投稿情報の再生位置を示す第３インターフェースを備え、前記第３インターフェースにおいて、前記ユーザ投稿情報の再生位置の指定が行われた場合には、前記第１インターフェースおよび前記第２インターフェースの再生位置を前記指定が行われたユーザ投稿情報の再生位置に対応させる、
ことを特徴とする請求項１から請求項４のいずれか１項に記載のアプリケーションプログラム。
【請求項６】
スライドの再生および前記スライドに同期させた音声の再生を行う端末装置の制御方法であって、
前記スライドおよび前記音声の再生に関するインターフェースを表示させ、
前記インターフェースにおいて指定された再生位置から前記スライドおよび前記音声の再生を行い、
前記インターフェースは、
前記音声の再生位置を示す第１インターフェースと、
前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、
前記第１インターフェースまたは前記第２インターフェースにおいて、一方の前記再生位置の指定が行われた場合には、他方の前記再生位置を前記指定が行われた再生位置に対応させる、
ことを特徴とする端末装置の制御方法。
【請求項７】
スライドの再生および前記スライドに同期させた音声の再生を行う端末装置であって、
前記スライドおよび前記音声の再生に関するインターフェースを表示させる表示制御部と、
前記インターフェースにおいて指定された再生位置から前記スライドおよび前記音声の再生を行う再生制御部と、を備え、
前記インターフェースは、
前記音声の再生位置を示す第１インターフェースと、
前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、
前記表示制御部は、
前記第１インターフェースまたは前記第２インターフェースにおいて、一方の前記再生位置の指定が行われた場合には、他方の前記再生位置を前記指定が行われた再生位置に対応させる、
ことを特徴とする端末装置。
【請求項８】
端末装置と通信可能であり、前記端末装置から投稿されたスライドおよび音声を、コンテンツとして配信するサーバであって、
前記スライドおよび前記音声の再生に関するインターフェースを表示させるサーバ制御部を備え、
前記インターフェースは、
前記音声の再生位置を示す第１インターフェースと、
前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、
前記音声の再生位置と、前記スライドの各ページの再生位置とは、互いに連動させて表示される、
ことを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラム、端末装置の制御方法、端末装置、およびサーバに関する。
【背景技術】
【０００２】
従来、例えば特許文献１のように、スライドデータをスライドショーとして動画配信すると共に、スライドショーに合わせたスピーチを録音して配信するサービスが提供されている。特許文献１のサービスにおいては、まず、プレゼンテーションの講演者は、パーソナルコンピュータ（以下、ＰＣと称する）等にて講演資料を作成し、サーバへのアップロードを行う。アップロードされた講演資料は、複数の画像からなるスライドデータに変換され、サーバのスライドデータ記憶部に記憶される。
【０００３】
次に、プレゼンテーションの講演者は、サーバに記憶されているスライドデータをノートＰＣ等の端末装置にダウンロードし、端末装置でスライドデータを再生しながらプレゼンテーションを行う。また、プレゼンテーションの講演者は、プレゼンテーションの際の音声を端末装置に録音する。この際、音声は所定のフォーマットの音声データとして端末装置に記憶される。さらに、講演者がスライドを切り替えると、切り替えたタイミングに関するタイミングデータが端末装置に記憶される。
【０００４】
講演者は、プレゼンテーションの終了後に、端末装置に記憶された音声データとタイミングデータとをサーバにアップロードする。サーバは、端末装置から音声データおよびタイミングデータを取得すると、サーバに記憶されているスライドデータと、取得した音声データおよびタイミングデータとを用いて、配信用のデータを生成する。
【０００５】
そして、視聴者が、サーバに対して、プレゼンテーションの配信を要求するリクエストを送信すると、サーバがこれに応答し、配信用のデータを視聴者に配信する。これにより、スライドと講演者の音声とが同期したプレゼンテーションデータが配信されることになる。
【０００６】
プレゼンテーションデータの配信は、サーバが生成する配信画面により行われる。配信画面には、スライドが表示される領域と、対象のスライドに関連付いた音声の再生位置を示すシークバーと、スライドのサムネイルとが表示される。
【０００７】
視聴者は、シークバーを操作することにより、所望の位置からプレゼンテーションを視聴することができ、また、サムネイルをクリックすることで、指定したスライドに移動できる構成となっている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１６−１５２５４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１のようなサービスでは、音声の再生位置を示す一つのシークバーが時間軸上に表示されるだけであり、現在、どのページのスライドが表示されているのかを確認することが困難であった。
【００１０】
また、スライドのページ数が非常に多く、例えば１００ページ程度ある場合には、配信画面上に表示できるサムネイルの数に限りがあるため、所望のページを見つけるまでに、サムネイルを何度も先に進めたり、あるいは前に戻したりする煩雑な作業が必要となる。
【００１１】
そこで、本発明では、スライドの各ページの時間軸上の位置を直感的に理解させることが可能なアプリケーションプログラム、端末装置の制御方法、端末装置、およびサーバを提供することを課題とする。
【課題を解決するための手段】
【００１２】
前記課題を解決するため、本発明に係るアプリケーションプログラムは、次のように構成したことを特徴とする。
【００１３】
本発明は、スライドの再生および前記スライドに同期させた音声の再生を行う端末装置のアプリケーションプログラムであって、端末装置のコンピュータを、前記スライドおよび前記音声の再生に関するインターフェースを表示させる表示制御部と、前記インターフェースにおいて指定された再生位置から前記スライドおよび前記音声の再生を行う再生制御部と、として機能させ、前記インターフェースは、前記音声の再生位置を示す第１インターフェースと、前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、前記表示制御部は、前記第１インターフェースまたは前記第２インターフェースにおいて、一方の前記再生位置の指定が行われた場合には、他方の前記再生位置を前記指定が行われた再生位置に対応させる、ことを特徴とする。
【００１４】
本明細書において、「再生に関する」とは、単に再生という継続的な動作のみを意味するものではなく、一時停止、早送り等、再生に伴う種々の動作を含む概念である。
また、本明細書において、「第１インターフェース」と「第２インターフェース」とは、時間軸を示すシークバー等が、物理的に分かれていることのみを示すものではない。音声の時間軸上における再生位置と、スライドの各ページの時間軸上における再生位置とを示すことができれば、例えば、第１インターフェース上に第２インターフェースを重畳させる等の態様も含まれる。
【００１５】
本発明によれば、表示制御部として機能するコンピュータは、スライドおよび音声の再生に関するインターフェースを表示させる。インターフェースは、音声の再生位置を示す第１インターフェースと、スライドの各ページの再生位置を示す第２インターフェースと、を備える。また、音声の再生位置と、スライドの各ページの再生位置とは、互いに連動して表示される。音声の再生位置の指定が行われた場合には、スライドの再生位置を、前記指定が行われた音声の再生位置に対応させる。スライドの再生位置の指定が行われた場合には、音声の再生位置を、前記指定が行われたスライドの再生位置に対応させる。したがって、ユーザがスライドを視聴する場合には、スライドの各ページの位置を直感的に理解することができると共に、音声の再生位置についても直感的に理解することができる。
【００１６】
本発明によれば、アプリケーションプログラムによって表示制御部として機能するコンピュータは、第２インターフェースによって、スライドの各ページの切り替えタイミングを再生位置として表示させる。したがって、ユーザがスライドを視聴する場合には、音声の時間軸上における再生位置と共に、スライドの各ページの切り替えタイミングを時間軸上で直感的に理解することができる。
【００１７】
また、本発明は、前記第２インターフェースは、全スライドの総再生時間に対する、各スライドが次のスライドに切り替わるまでの時間間隔の割合を時間軸上に示す、ことを特徴とする。
【００１８】
本発明によれば、アプリケーションプログラムによって表示制御部として機能するコンピュータは、第２インターフェースによって、全スライドの総再生時間に対する、各スライドが次のスライドに切り替わるまでの時間間隔の割合を時間軸上に表示させるウェブページを作成する。したがって、ユーザがスライドを視聴する場合には、音声の時間軸上における再生位置と共に、スライドの各ページの重要度を視覚的に把握することができる。
【００１９】
また、本発明は、前記第２インターフェースは、前記第１インターフェースにポップアップ表示を行うインターフェースであって、前記ポップアップ表示には、前記スライドのページ数と、最初のスライドの再生開始時間を基準とした再生経過時間とが含まれる、ことを特徴とする。
【００２０】
本発明によれば、アプリケーションプログラムによって表示制御部として機能するコンピュータは、第１インターフェースによって、音声の再生位置を表示させる。また、表示制御部として機能するコンピュータは、第１インターフェースにポップアップ表示を行わせることにより、スライドのページ数と、最初のスライドの再生開始時間を基準とした再生経過時間を表示させる。したがって、ユーザがスライドを視聴した場合には、音声の時間軸上における再生位置と共に、スライドの各ページの時間軸上の位置を直感的に理解することができる。
【００２１】
また、本発明は、前記プログラムは、前記コンピュータを、端末装置により入力されるコメントを前記サーバに送信し、前記サーバからユーザ投稿情報を受信するユーザ投稿情報制御部としてさらに機能させ、前記表示制御部は、前記ユーザ投稿情報の再生位置を示す第３インターフェースを備え、前記第３インターフェースにおいて、前記ユーザ投稿情報の再生位置の指定が行われた場合には、前記第１インターフェースおよび前記第２インターフェースの再生位置を前記指定が行われたユーザ投稿情報の再生位置に対応させる、ことを特徴とする。
【００２２】
本発明によれば、アプリケーションプログラムによってユーザ投稿情報制御部として機能するコンピュータは、端末装置により入力されるユーザ投稿情報をサーバに送信し、サーバからコメントを受信する。また、表示制御部として機能するコンピュータは、ユーザ投稿情報の再生位置を示す第３インターフェースにおいて、ユーザ投稿情報の再生位置の指定が行われた場合には、前記第１インターフェースおよび前記第２インターフェースの再生位置を前記指定が行われたユーザ投稿情報の再生位置に対応させる。したがって、ユーザがスライドを視聴した場合には、スライドの各ページの時間軸上の位置および音声の時間軸上における再生位置だけでなく、ユーザ投稿情報の時間軸上の位置についても直感的に理解することができる。
なお、本明細書において、「ユーザ投稿情報」は、コメント、スタンプ、リンク情報、音声データ等も包含する概念である。
【００２３】
前記課題を解決するため、本発明に係る端末装置の制御方法は、次のように構成したことを特徴とする。
【００２４】
本発明は、スライドの再生および前記スライドに同期させた音声の再生を行う端末装置の制御方法であって、前記スライドおよび前記音声の再生に関するインターフェースを表示させ、前記インターフェースにおいて指定された再生位置から前記スライドおよび前記音声の再生を行い、前記インターフェースは、前記音声の再生位置を示す第１インターフェースと、前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、前記第１インターフェースまたは前記第２インターフェースにおいて、一方の前記再生位置の指定が行われた場合には、他方の前記再生位置を前記指定が行われた再生位置に対応させる、ことを特徴とする。
【００２５】
本発明によれば、スライドおよび音声の再生に関するインターフェースが表示され、インターフェースにおいて指定された再生位置からスライドおよび音声の再生が行われる。インターフェースは、音声の再生位置を示す第１インターフェースと、スライドの各ページの再生位置を示す第２インターフェースと、を備える。また、音声の再生位置と、スライドの各ページの再生位置とは、互いに連動して表示される。音声の再生位置の指定が行われた場合には、スライドの再生位置を、前記指定が行われた音声の再生位置に対応させる。スライドの再生位置の指定が行われた場合には、音声の再生位置を、前記指定が行われたスライドの再生位置に対応させる。したがって、ユーザがスライドを視聴する場合には、スライドの各ページの位置を直感的に理解することができると共に、音声の再生位置についても直感的に理解することができる。
【００２６】
前記課題を解決するため、本発明に係る端末装置は、次のように構成したことを特徴とする。
【００２７】
本発明は、スライドの再生および前記スライドに同期させた音声の再生を行う端末装置であって、前記スライドおよび前記音声の再生に関するインターフェースを表示させる表示制御部と、前記インターフェースにおいて指定された再生位置から前記スライドおよび前記音声の再生を行う再生制御部と、を備え、前記インターフェースは、前記音声の再生位置を示す第１インターフェースと、前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、前記表示制御部は、前記第１インターフェースまたは前記第２インターフェースにおいて、一方の前記再生位置の指定が行われた場合には、他方の前記再生位置を前記指定が行われた再生位置に対応させる、ことを特徴とする。
【００２８】
本発明によれば、表示制御部によりスライドおよび音声の再生に関するインターフェースが表示され、再生制御部によりインターフェースにおいて指定された再生位置からスライドおよび音声の再生が行われる。インターフェースは、音声の再生位置を示す第１インターフェースと、スライドの各ページの再生位置を示す第２インターフェースと、を備える。また、音声の再生位置と、スライドの各ページの再生位置とは、互いに連動して表示される。表示制御部は、音声の再生位置の指定が行われた場合には、スライドの再生位置を、前記指定が行われた音声の再生位置に対応させる。スライドの再生位置の指定が行われた場合には、音声の再生位置を、前記指定が行われたスライドの再生位置に対応させる。したがって、ユーザがスライドを視聴する場合には、スライドの各ページの位置を直感的に理解することができると共に、音声の再生位置についても直感的に理解することができる。
【００２９】
前記課題を解決するため、本発明に係るサーバは、次のように構成したことを特徴とする。
【００３０】
本発明は、端末装置と通信可能であり、前記端末装置から投稿されたスライドおよび音声を、コンテンツとして配信するサーバであって、前記スライドおよび前記音声の再生に関するインターフェースを表示させるサーバ制御部を備え、前記インターフェースは、前記音声の再生位置を示す第１インターフェースと、前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、前記音声の再生位置と、前記スライドの各ページの再生位置とは、互いに連動させて表示される、ことを特徴とする。
【００３１】
本発明によれば、サーバ制御部は、スライドおよび音声の再生に関するインターフェースを表示させる。インターフェースは、音声の再生位置を示す第１インターフェースと、スライドの各ページの再生位置を示す第２インターフェースと、を備える。また、音声の再生位置と、スライドの各ページの再生位置とは、互いに連動して表示される。音声の再生位置の指定が行われた場合には、スライドの再生位置を、前記指定が行われた音声の再生位置に対応させる。スライドの再生位置の指定が行われた場合には、音声の再生位置を、前記指定が行われたスライドの再生位置に対応させる。したがって、ユーザがスライドを視聴する場合には、スライドの各ページの位置を直感的に理解することができると共に、音声の再生位置についても直感的に理解することができる。
【発明の効果】
【００３２】
本発明によれば、スライドの各ページの時間軸上の位置を直感的に理解させることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明に係る第１実施形態のコンテンツ配信システムを概略的に示す図である。
【図２】第１実施形態におけるコンテンツ配信サーバの構成を概略的に示すブロック図である。
【図３】第１実施形態における端末装置の構成を概略的に示すブロック図である。
【図４】視聴用のスライドデータの管理テーブルＴＢＬ１を示す図である。
【図５】視聴用の音声データの管理テーブルＴＢＬ２を示す図である。
【図６】コメントの管理テーブルＴＢＬ３を示す図である。
【図７】カウンタを示す図である。
【図８】スライド閲覧用インターフェースの一例を示す図である。
【図９】スライド閲覧用インターフェースの一例を示す図である。
【図１０】コンテンツ配信システムにおける端末装置とコンテンツ配信サーバの動作を示すシーケンス図である。
【図１１】端末装置の動作を示すフローチャートである。
【図１２】本発明の第２実施形態における端末装置の動作を示すフローチャートである。
【図１３】本発明の第３実施形態におけるコンテンツ配信システムにおける端末装置とコンテンツ配信サーバの動作を示すシーケンス図である。
【図１４】本発明の変形例におけるスライド閲覧用インターフェースの一例を示す図である。
【図１５】本発明の変形例におけるスライド閲覧用インターフェースの一例を示す図である。
【発明を実施するための形態】
【００３４】
（第１実施形態）
以下、本発明の第１実施形態について図面を参照しつつ説明する。図１は、本発明に係る第１実施形態のコンテンツ配信システムを概略的に示す図である。図２は、第１実施形態におけるコンテンツ配信サーバの構成を概略的に示すブロック図である。図３は、第１実施形態における端末装置の構成を概略的に示すブロック図である。
【００３５】
（コンテンツ配信システム）
図１に示すように、本発明の第１実施形態のコンテンツ配信システムは、コンテンツ配信サーバ１と、インターネット等のネットワーク２と、ネットワーク２を介してコンテンツ配信サーバ１に接続される端末装置３とを備える。
【００３６】
本実施形態のコンテンツ配信システムでは、スライドをコンテンツ配信サーバ１に投稿することが可能になっている。コンテンツ配信サーバ１は、ネットワーク２を介して、端末装置３からスライドの投稿があった場合には、投稿を受け付けたスライドのデータ形式を、視聴用の形式にエンコードする。投稿する際のスライドのデータの形式としては、例えばＰＤＦ形式が挙げられる。また、視聴用のスライドのデータの形式としては、例えばｊｐｅｇ等が挙げられる。ユーザは、投稿したスライドに対して任意のタイトルを付けることができる。コンテンツ配信サーバ１は、エンコード後のデータを、タイトルと関連付けて後述する記憶部１０に記憶させる。
【００３７】
ユーザは、スライドを視聴するためのアプリケーションプログラムを端末装置３に予めインストールしておき、端末装置３においてアプリケーションプログラムを起動させ、所望のタイトルを選択することにより、スライドの視聴を行うことができる。
【００３８】
また、本実施形態のコンテンツ配信システムでは、ユーザは、いずれかのタイトルを選択してスライドを視聴するだけでなく、スライドを視聴しながら、ナレーションの音声を投稿することが可能になっている。コンテンツ配信サーバ１は、ネットワーク２を介して、端末装置３からスライドに関するナレーションの音声の投稿があった場合には、投稿を受け付けた音声のデータ形式を、視聴用の音声のデータ形式にエンコードする。投稿する音声のデータの形式としては、例えばＷＭＡ形式等が挙げられる。また、視聴用の音声のデータの形式としては、例えばＭＰ３形式等が挙げられる。
【００３９】
コンテンツ配信サーバ１は、エンコード後のデータを、選択されたタイトルのスライドデータと関連付けて後述する記憶部１０に記憶させる。また、コンテンツ配信サーバ１は、選択されたタイトルのスライドデータと、音声データとを関連付けて記憶部１０に記憶させる。そして、ユーザは、端末装置３においてアプリケーションプログラムを起動させ、所望のタイトルを選択することにより、音声付きのスライドの視聴を行うことができる。
【００４０】
コンテンツ配信サーバ１は、ネットワーク２を介して、端末装置３から、スライドデータの配信要求、またはスライドデータと音声データの配信要求があった場合には、スライドデータ、またはスライドデータと音声データを、要求元の端末装置３へ配信する。配信要求を行う端末装置３は、スライドデータや音声データの投稿を行った端末装置３でもよいし、それ以外の端末装置３であってもよい。
【００４１】
さらに、本実施形態のコンテンツ配信システムでは、ユーザは、いずれかのタイトルのスライドまたはスライドと音声を視聴しながら、ユーザ投稿情報の一例としてのコメントを投稿することが可能になっている。本実施形態においては、コンテンツ配信サーバ１は、ユーザ投稿情報配信サーバとしての機能も有する。コンテンツ配信サーバ１は、スライドまたはスライドと音声に対するコメントの投稿を、ネットワーク２を介して端末装置３から受け付ける。コメントのデータ形式としては、テキスト形式が挙げられる。コンテンツ配信サーバ１は、投稿を受け付けたコメントを、選択されたタイトルのスライドデータと関連付けて記録する。具体的には、コンテンツ配信サーバ１は、コメントのテキストデータをスライドデータと関連付けて記憶部１０に記憶させる。コンテンツ配信サーバ１は、スライドデータが音声データと関連付けられている場合には、音声データの再生時間に対応させたコメントの投稿時間についても記憶部１０に記憶させる。
なお、「コメント」はユーザ投稿情報の一例であり、ユーザ投稿情報は、スタンプ、リンク情報、音声データ等も包含する概念である。
【００４２】
スライドと関連付けられたコメントが記憶部１０に記憶されている場合には、ユーザが端末装置３において所望のタイトルを選択して、スライドまたはスライドと音声の視聴を行った場合には、スライドと共にコメントが端末装置３において表示される。
【００４３】
図２に示すように、コンテンツ配信サーバ１は、記憶部１０と、サーバ制御部１１と、通信部１２とを備える。記憶部１０は、例えばＨＤＤ（Hard Disk Drive）等から構成される。記憶部１０には、本発明のコンテンツ配信サーバ１のプログラムが記憶される。また、記憶部１０には、エンコードした視聴用のスライドデータ、エンコードした視聴用の音声データ、およびコメントのテキストデータが記憶される。
【００４４】
サーバ制御部１１は、ＣＰＵ等から構成され、記憶部１０に記憶されたプログラムを実行することにより、コンテンツ配信サーバ１の制御部として機能する。サーバ制御部１１は、投稿されたスライド用のデータから視聴用のスライドデータへのエンコード、および投稿された音声のデータから視聴用の音声データへのエンコードを行う。また、サーバ制御部１１は、視聴用のスライドデータ、視聴用の音声データ、およびコメントのテキストデータを、記憶部１０に記憶させる。さらに、サーバ制御部１１は、記憶部１０に記憶させたデータの検索と読み取りを行う。また、サーバ制御部１１は、通信部１２の制御を行って、端末装置３からの各種データの受信と、端末装置３に対する各種データの配信を行う。
【００４５】
通信部１２は、ネットワーク２を用いたデータの通信を行うインターフェースであり、サーバ制御部１１により制御される。本実施形態では、一例として、ネットワーク２にインターネットを用いており、通信部１２は、インターネットによりデータの通信を行うインターフェースである。
【００４６】
図３に示すように、端末装置３は、表示部３０、入力部３１、端末制御部３２、再生部３３、および通信部３４を備える。なお、図３には図示を省略するが、端末装置３は、記憶部を備えている。端末装置３は、ネットワーク２を介して各種サーバ等と通信可能な機能を有する端末装置である。端末装置３には、例えば、携帯電話、スマートフォン、情報端末装置等のモバイル端末、ＰＣ、ゲーム機、およびテレビジョン装置等を適用することができる。表示部３０は、携帯電話、スマートフォン、情報端末装置等のモバイル端末、ＰＣ、ゲーム機、およびテレビジョン装置等における液晶ディスプレイ等から構成される。
【００４７】
入力部３１は、ユーザからの操作指示の入力、およびコメント等の入力を行う。入力部３１は、例えば、表示部３０と一体のタッチパネル、およびキーボード等から構成される。また、入力部３１は、音声を入力するためのマイクを含む。
【００４８】
端末装置３においては、図示を省略するアプリケーションプログラム配信サーバから、本発明のアプリケーションプログラムが予めインストールされている。端末制御部３２は、ＣＰＵ等から構成され、アプリケーションプログラムを起動することにより、表示制御部、再生制御部、コンテンツ制御部、およびユーザ投稿情報制御部として機能する。端末制御部３２は、表示部３０、入力部３１、再生部３３、および通信部３４を制御する。端末制御部３２は、コンテンツ配信サーバ１から配信される視聴用のスライドデータ、またはコメントを受信し、表示部３０に表示させる。また、端末制御部３２は、コンテンツ配信サーバ１から配信される視聴用の音声データを受信し、再生部３３に再生させる。さらに、端末制御部３２は、コンテンツ配信サーバ１から配信されるコメントのテキストデータを受信し、再生部３３に再生させる。
【００４９】
表示制御部として機能する端末制御部３２は、スライドまたはスライドと音声の再生に関するインターフェースを、表示部３０に表示させる。このインターフェースは、音声の時間軸上の再生位置を示す第１インターフェースと、スライドの各ページの再生位置を示す第２インターフェースとを備えている。また、端末制御部３２は、第１インターフェースまたは第２インターフェースにおいて、一方の再生位置の指定が行われた場合には、他方の再生位置を前記指定が行われた再生位置に対応させる。第１インターフェースと第２インターフェースの詳細については後述する。
【００５０】
再生部３３は、アンプ、およびスピーカ等から構成され、端末制御部３２の制御に基づいて、視聴用の音声データの再生を行う。
【００５１】
通信部３４は、ネットワーク２を用いたデータの通信を行うインターフェースであり、端末制御部３２により制御される。本実施形態では、一例として、ネットワーク２にインターネットを用いており、通信部３４は、インターネットによりデータの通信を行うインターフェースである。
【００５２】
（データ構造）
次に、本実施形態のコンテンツ配信システムにおけるデータ構造について説明する。図４は、視聴用のスライドデータの管理テーブルＴＢＬ１を示す図である。図５は、視聴用の音声データの管理テーブルＴＢＬ２を示す図である。図６は、コメントの管理テーブルＴＢＬ３を示す図である。図７は、カウンタを示す図である。
【００５３】
図４に示すように、視聴用のスライドデータの管理テーブルＴＢＬ１は、メタデータ格納領域４０と、ページ番号格納領域４１と、開始時間格納領域４２と、終了時間格納領域４３と、記録アドレス格納領域４４とを備えている。メタデータ格納領域４０には、スライドデータに付与されたスライドＩＤ、ユーザが作成したスライドのタイトル等を含むメタデータが格納される。ページ番号格納領域４１には、スライドデータを構成する各ページのページ番号が格納される。記録アドレス格納領域４４には、ページごとの記録アドレスが格納される。開始時間格納領域４２と、終了時間格納領域４３とには、スライドに対して音声データが投稿された場合に、各ページのページ送りのタイミングに合わせて、各ページの開始時間と終了時間がそれぞれ格納される。
【００５４】
図５に示すように、視聴用の音声データの管理テーブルＴＢＬ２は、音声ＩＤ格納領域５０と、スライドＩＤ格納領域５１と、ユーザＩＤ格納領域５２と、記録アドレス格納領域５３とを備えている。音声ＩＤ格納領域５０には、音声データに付与される音声ＩＤが格納される。スライドＩＤ格納領域５１には、音声が投稿されたスライドのスライドＩＤが格納される。ユーザＩＤ格納領域５２には、音声を投稿したユーザのユーザＩＤが格納される。記録アドレス格納領域５３には、音声データの記録アドレスが格納される。
【００５５】
図６に示すように、コメントの管理テーブルＴＢＬ３は、スライドＩＤ格納領域６０と、コメント投稿時間格納領域６１と、ページ番号格納領域６２と、コメント内容格納領域６３とを備えている。スライドＩＤ格納領域６０には、コメントが投稿されたスライドのスライドＩＤが格納される。コメント投稿時間格納領域６１には、スライドに対して音声データが投稿されている場合に、コメントが投稿された時間が格納される。コメントが投稿された時間は、音声を先頭から再生した場合の先頭からの経過時間に対応している。ページ番号格納領域６２には、スライドに対して音声データが投稿されていない場合に、コメントが投稿されたスライドのページのページ番号が格納される。コメント内容格納領域６３には、投稿されたコメントのテキストデータが格納される。
【００５６】
図７は、アプリケーションプログラムを実行する端末装置３が用いるカウンタＣＮＴ１を示す図である。図７に示すように、カウンタＣＮＴ１は、再生位置カウンタ７０と、第１スライドバーカウンタ７１と、第２スライドバーカウンタ７２とを備えている。再生位置カウンタ７０は、再生されている音声の時間軸上の位置を示すカウンタである。再生位置カウンタ７０の値は、再生時間の経過と共に更新させるようになっている。第１スライドバーカウンタ７１は、第１スライドバーが指し示す時間軸上の位置を示すカウンタである。第２スライドバーカウンタ７２は、再生されているスライドのページ番号を示すカウンタである。
【００５７】
（スライド閲覧用インターフェース）
次に、本実施形態のコンテンツ配信システムにおけるスライド閲覧用インターフェースについて説明する。図８および図９は、スライド閲覧用インターフェースの一例を示す図である。図１０は、コンテンツ配信システムにおける端末装置とコンテンツ配信サーバの動作を示すシーケンス図である。図１１は、端末装置の動作を示すフローチャートである。
【００５８】
図８に示すスライド閲覧用インターフェース１００は、スライドに音声が投稿された場合のスライド閲覧用インターフェースの一例を示す図である。示すスライド閲覧用インターフェース１００は、ユーザの端末装置３の表示部３０に表示される。端末装置３の例としては、パーソナルコンピュータ、あるいはスマートフォン等が挙げられ、表示部３０の一例としては、パーソナルコンピュータあるいはスマートフォン等のディスプレイが挙げられる。その他、表示部３０の例としては、ＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）やＭＲ（Ｍｉｘｅｄ  Ｒｅａｌｉｔｙ）、ＡＲ（Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）等のＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）であってもよい。また、スマートグラスを表示部３０として用いてもよい。さらに、プロジェクターを表示部３０として用いてもよい。
【００５９】
図８に示すように、スライド閲覧用インターフェース１００は、スライド表示部１１０と、第１スライドバー表示部１２０と、第２スライドバー表示部１３０と、コメント入力欄表示部１４０と、コメント表示欄１５０とを備えている。スライド表示部１１０には、スライドが表示される。スライドのページの初期値は１ページになっており、１ページから順にページの切り替えタイミングに従って表示される。また、ページが指定された場合には、指定されたページが表示される。
【００６０】
スライドデータは、端末装置３においてアプリケーションプログラムが実行されることにより、端末装置３からコンテンツ配信サーバ１にリクエストが送信され、コンテンツ配信サーバ１から端末装置３にスライドデータが送信される。あるいは、スライドの再生前に、一部または全てのスライドデータを、コンテンツ配信サーバ１から端末装置３に送信するようにしてもよい。
【００６１】
第１スライドバー表示部１２０には、再生・一時停止ボタン１２１と、時間表示欄１２２と、第１スライドバー１２３と、音声再生位置アイコン１２４と、第１スライドバー表示エリア１２５と、スピーカアイコン１２６と、音量インジケータ１２７とを備える。本実施形態においては、第１スライドバー１２３と、音声再生位置アイコン１２４と、第１スライドバー表示エリア１２５とが、第１インターフェースとして用いられる。再生・一時停止ボタン１２１は、再生と一時停止とを切り替えるボタンであり、再生中は図８に示すように一時停止のマークが表示される。再生中に再生・一時停止ボタン１２１をクリックすると、再生を一時停止することができる。一時停止中または最初の再生開始前においては、再生・一時停止ボタン１２１には、三角形の再生のマークが表示される。この状態で再生・一時停止ボタン１２１をクリックすると、再生が開始される。
【００６２】
時間表示欄１２２には、現在の音声の再生時間と、総再生時間とが表示される。図８に示す例では、現在の再生時間として１分１５秒であることを示す「０１：１５」が表示され、総再生時間として、４分３秒であることを示す「０４：０３」が表示される。
【００６３】
第１スライドバー１２３は、音声の時間軸上における再生位置を示す。したがって、第１スライドバー１２３は、再生が進むにつれて右側（図８に示す矢印Ｘ方向）に進行し、その長さが長くなるように動的に表示される。本実施形態では、第１スライドバー表示エリア１２５の全体の長さを、音声の総再生時間に換算し、総再生時間に対する現在の再生時間の割合を、第１スライドバー表示エリア１２５の全体の長さに対する第１スライドバー１２３の長さとして表している。
【００６４】
第１スライドバー１２３は、第１スライドバー１２３の右端（矢印Ｘ方向の端部）に音声再生位置アイコン１２４を備えている。音声再生位置アイコン１２４は、本実施形態では円形のアイコンであり、音声再生位置アイコン１２４の中心が、第１スライドバー１２３の右端（矢印Ｘ方向の端部）の位置に表示される。第１スライドバー表示エリア１２５における音声再生位置アイコン１２４の位置および第１スライドバー１２３の長さを確認することにより、現在の音声の時間軸上における再生位置を容易に把握することができる。なお、音声再生位置アイコン１２４は省略することも可能である。この場合には、第１スライドバー１２３の右端が、音声の現在の再生位置を示すことになる。また、本実施形態では、第１スライドバー表示エリア１２５の所定の位置をクリックすることにより、第１スライドバー１２３の右端の位置を、当該所定の位置に移動させ、音声の再生位置を切り替えることができる。
【００６５】
スピーカアイコン１２６は、音声の出力のオン・オフを切り替えるためのアイコンである。図８に示す状態は音声の出力がオンであることを示している。図８に示す状態でスピーカアイコン１２６をクリックすると、スピーカアイコンの上に例えば×印が表示され、音声の出力はオフに切り替えられる。
【００６６】
音量インジケータ１２７は、音量を調整するためのインジケータであり、音量インジケータ１２７を右側（矢印Ｘ方向）に移動させるほど音量が大きくなる。
【００６７】
なお、図８に示すスライド閲覧用インターフェース１００は、スライドに音声が投稿され、スライドデータと音声データが関連付けられている場合の表示例であり、スライドデータに音声データが関連付けられていない場合には、第１スライドバー表示部１２０は表示されない。
【００６８】
第２スライドバー表示部１３０は、ＲＷＤボタン１３１と、ＦＷＤボタン１３２と、ページ番号表示部１３３と、第２スライドバー表示エリア１３４と、第２スライドバー１３５と、スライド再生位置アイコン１３６とを備えている。ＲＷＤボタン１３１は、スライドの１ページ前のページに戻るためのボタンである。ＦＷＤボタン１３２は、スライドの１ページ先のページに進むためのボタンである。ページ番号表示部１３３には、現在表示されているスライドのページのページ番号と、総ページ数が表示される。
【００６９】
第２スライドバー表示エリア１３４には、第２スライドバー１３５と、スライド再生位置アイコン１３６とが表示される。本実施形態では、第２スライドバー表示エリア１３４と、第２スライドバー１３５と、スライド再生位置アイコン１３６とが、第２インターフェースとして用いられる。第２スライドバー１３５は、スライドの各ページの時間軸上における再生位置を示す。つまり、第２スライドバー１３５は、現在表示されているスライドのページを示す。第２スライドバー１３５は、再生が進むにつれて右側（矢印Ｘ方向）に進行し、その長さが長くなるように動的に表示される。本実施形態では、第２スライドバー表示エリア１３４の全体の長さを、スライドの総ページ数に換算し、総ページ数に対する現在のページの割合を、第２スライドバー表示エリア１３４の全体の長さに対する第２スライドバー１３５の長さとして表している。また、第２スライドバー表示エリア１３４には、各ページに対応した目盛り１３４ａ，１３４ｂ，１３４ｃ，１３５ｄが表示されている。目盛り１３４ａ，１３４ｂ，１３４ｃ，１３５ｄは、それぞれ１ページ，２ページ，３ページ，４ページに対応している。図８の例では、第２スライドバー１３５の右端（矢印Ｘ方向）は、目盛り１３４ｃの位置にあり、現在のページが、３ページであることを示している。なお、表示される目盛りの個数は、スライドの総ページ数に対応して設定される。
【００７０】
また、第２スライドバー１３５の右端（矢印Ｘ方向）の右端には、スライド再生位置アイコン１３６が表示される。スライド再生位置アイコン１３６は、本実施形態では三角形のアイコンであり、三角形の頂点が、第２スライドバー１３５の右端の位置に表示される。第２スライドバー表示エリア１３４におけるスライド再生位置アイコン１３６の位置および第２スライドバー１３５の長さを確認することにより、現在のスライドの時間軸上における再生位置を容易に把握することができる。なお、スライド再生位置アイコン１３６は省略することも可能である。この場合には、第２スライドバー１３５の右端が、スライドの現在の再生位置を示すことになる。また、本実施形態では、第２スライドバー表示エリア１３４の所定の位置、例えば目盛り１３４ａ，１３４ｂ，１３４ｃ，１３５ｄに対応する位置をクリックすることにより、第２スライドバー１３５の右端の位置を、クリックした位置に移動させることができる。このように、本実施形態では、第２スライドバー表示エリア１３４の所定の位置をクリックすることにより、スライドのページを切り替えることができる。
【００７１】
また、第２スライドバー表示部１３０は、コメント表示オンオフボタン１３７と、全画面表示切り替えボタン１３８とを備えている。コメント表示オンオフボタン１３７は、コメントの表示のオン・オフを切り替えるためのアイコンである。図８に示す状態はコメントの表示がオンであることを示している。図８に示す状態でコメント表示オンオフボタン１３７をクリックすると、コメント表示オンオフボタン１３７に例えば×印が表示され、スライドの表示はオフに切り替えられる。全画面表示切り替えボタン１３８は、全画面表示のオン・オフを切り替えるためのボタンである。図８に示す状態は、全画面表示がオフであることを示している。図８に示す状態で全画面表示切り替えボタン１３８をクリックすると、全画面表示がオンになり、表示が全画面表示に切り替えられる。
【００７２】
コメント入力欄表示部１４０は、コマンドアイコン１４１と、コメント入力欄１４２と、投稿ボタン１４３とを備えている。コマンドアイコン１４１は、スライド表示部１１０におけるコメントの表示位置、および背景色等を指定するためのアイコンである。コメント入力欄１４２は、ユーザが自分のコメントをテキストで入力するための矩形の欄である。投稿ボタン１４３は、コメント入力欄１４２に入力したテキストを投稿するためのボタンである。
【００７３】
第３インターフェースとしてのコメント表示欄１５０は、コメント部１５１と、投稿時間表示部１５２とを備えている。コメント部１５１は、投稿されたコメントを表示する部分である。投稿時間表示部１５２は、コメント部１５１に表示されたコメントの投稿時間を表示する部分である。
【００７４】
図９は、スライドのページが４ページに切り替わり、音声の再生が図３から進んだ状態を示している。図９の詳細については後述する。
【００７５】
次に、図１０のシーケンス図を参照しつつ、本実施形態における端末装置３およびコンテンツ配信サーバ１の動作について説明する。スライドを投稿する場合には、ユーザは、端末装置３においてアプリケーションプログラムを起動し、表示部３０にスライド投稿用の画面を表示させる。スライドは、例えばＰＤＦデータあるいはＰＰＴデータ（Ｍｉｃｒｏｓｏｆｔ社製のプレゼンテーション用ソフトウェア、ＰｏｗｅｒＰｏｉｎｔ（登録商標）のデータ）で用意しておく。端末装置３として、スマートフォン等を用いる場合には、スライドとして、例えばｊｐｇデータを用いるようにしてもよい。
【００７６】
ユーザは、スライド投稿用の画面において、ＰＤＦデータを指定するか、ＰＤＦデータを前記画面にドラッグ＆ドロップすることにより、ＰＤＦデータの選択を行う。その後、ユーザが、前記画面に表示されている投稿ボタンをクリックすることにより、スライドの投稿処理が開始される（Ｓ１）。端末装置３は、投稿ボタンがクリックされると、アプリケーションプログラムにより、選択されたＰＤＦデータをコンテンツ配信サーバ１に送信する（Ｓ２）。
【００７７】
コンテンツ配信サーバ１のサーバ制御部１１は、ＰＤＦデータを受信すると、ＰＤＦデータを視聴用のスライドデータに変換し、コンテンツ配信サーバ１の記憶部１０に格納する（Ｓ３）。また、サーバ制御部１１は、スライドデータの管理を行う（Ｓ３）。具体的には、サーバ制御部１１は、スライドデータにスライドＩＤを付与する。また、サーバ制御部１１は、スライドデータと共に、スライドのタイトル等の情報を端末装置３から受信し、当該タイトル等の情報と共に、前記スライドＩＤを、図４に示す管理テーブルＴＢＬ１のメタデータ格納領域４０に格納する。また、サーバ制御部１１は、ページ番号をページ番号格納領域４１に格納すると共に、ページごとの記録アドレスを記録アドレス格納領域４４に格納する。スライドが投稿される場合には、当該スライドにはまだ音声が投稿されていないため、管理テーブルＴＢＬ１における開始時間格納領域４２と終了時間格納領域４３とには、何も格納されない。図４に示す管理テーブルＴＢＬ１は、スライドが投稿された後に、当該スライドに対して音声が投稿された場合を示している。詳しくは後述する。
【００７８】
次に、ユーザがスライドを視聴しながらナレーションの音声を投稿する場合について説明する。音声の投稿は、スライドを作成したユーザだけでなく、他のユーザも行うことができる。ユーザは、音声を投稿する際には、端末装置３においてアプリケーションプログラムを起動し、表示部３０にスライド閲覧用インターフェース１００を表示させる。ユーザが、スライド閲覧用インターフェース１００に表示される録音開始ボタン（図８および図９においては図示を省略している）をクリックし、自らの音声を端末装置３のマイクに入力する。ユーザは、スライド閲覧用インターフェース１００に表示されるＦＷＤボタン１３２をクリックし、スライドのページ送りを行いながら、自らの音声をマイクに入力する。
【００７９】
録音開始ボタンがクリックされると、アプリケーションプログラムにより、録音開始からの経過時間が計測される。また、マイクに入力された音声は、端末装置３に備えられた録音機能により、音声データとして端末装置３の記憶部に記憶される。さらに、ＦＷＤボタン１３２がクリックされると、アプリケーションプログラムにより、録音開始の時間を基準として、ＦＷＤボタン１３２がクリックされた時間が、タイミングデータとして端末装置３の記憶部に記憶される。ユーザがウェブページに表示されるインターフェースの録音停止ボタンをクリックするか、あるいは、録音開始から所定時間が経過すると、録音が停止される。ユーザが、録音の提示後に、タイトル等を入力した後、投稿ボタンをクリックすると（Ｓ６）、アプリケーションプログラムにより、音声データは端末装置３からコンテンツ配信サーバ１に送信される（Ｓ７）。この際、前記プログラムにより、ページを切り替えるタイミングデータも、端末装置３からコンテンツ配信サーバ１に送信される。
【００８０】
コンテンツ配信サーバ１のサーバ制御部１１は、端末装置３から音声データを受信すると、音声データを視聴用の音声データの形式にエンコードし、記憶部１０に格納する（Ｓ８）。また、サーバ制御部１１は、音声データの管理を行う（Ｓ８）。具体的には、サーバ制御部１１は、音声データに音声ＩＤを付与する。また、サーバ制御部１１は、音声データと共に、音声を投稿したユーザのユーザＩＤ等の情報を端末装置３から受信し、前記音声ＩＤ、ユーザＩＤ、音声が投稿されたスライドのスライドＩＤ、および記憶部１０に格納した際の記録アドレスを、図５に示す管理テーブルＴＢＬ２に格納する。
【００８１】
また、サーバ制御部１１は、ページを切り替えるタイミングデータを受信すると、タイミングデータを管理テーブルＴＢＬ１の開始時間格納領域４２に格納する（Ｓ８）。例えば、ユーザによる音声の録音が開始され、録音開始から１５秒経過した際にＦＷＤボタン１３２がクリックされた場合には、ページを切り替えるタイミングデータは「０：１５」となる。この場合には、サーバ制御部１１は、図４に示すように、「０：１５」を、ページ番号「２」に対応する開始時間格納領域４２に格納する。サーバ制御部１１は、ページ番号「１」に対応する終了時間格納領域４３には、ページ番号「２」に対応する開始時間格納領域４２に格納したタイミングデータの例えば１秒前のデータを格納する。図４の場合には、ページ番号「１」に対応する終了時間格納領域４３には、「０：１４」が格納される。また、サーバ制御部１１は、最終のページ番号に対応する終了時間格納領域４３には、録音が停止された時間に対応するタイミングデータを格納する。
【００８２】
次に、ユーザがスライドまたはスライドと音声を視聴しながらコメントを投稿する場合について説明する。コメントの投稿は、スライドを作成したユーザ、あるいは音声を投稿したユーザだけでなく、他のユーザも行うことができる。ユーザは、コメントを投稿する際には、端末装置３においてアプリケーションプログラムを起動し、表示部３０にスライド閲覧用インターフェース１００を表示させる。ユーザが、スライド閲覧用インターフェース１００に表示されるコメント入力欄１４２にコメントを入力し、投稿ボタン１４３をクリックする（Ｓ１１）。投稿ボタン１４３がクリックされると、端末装置３は、アプリケーションプログラムにより、コメントのテキストデータと、コメントが投稿された時間またはコメントが投稿されたスライドのページ番号とを、コンテンツ配信サーバ１に送信する（Ｓ１２）。
【００８３】
コンテンツ配信サーバ１のサーバ制御部１１は、端末装置３からコメントのテキストデータと、コメントが投稿された時間またはコメントが投稿されたスライドのページ番号とを受信すると、テキストデータを記憶部１０の管理テーブルＴＢＬ３におけるコメント内容格納領域６３に格納する（Ｓ１３）。また、サーバ制御部１１は、テキストデータの管理を行う（Ｓ１３）。具体的には、サーバ制御部１１は、コメントが投稿されたスライドのスライドＩＤを、管理テーブルＴＢＬ３のスライドＩＤ格納領域６０に格納する。また、サーバ制御部１１は、コメントが投稿された時間を受信した場合には、当該時間をコメント投稿時間格納領域６１に格納する。サーバ制御部１１は、コメントが投稿されたスライドのページ番号を受信した場合には、当該ページ番号をページ番号格納領域６２に格納する。
【００８４】
次に、ユーザがスライド閲覧用インターフェース１００により、スライドまたはスライドと音声の視聴を行う場合について説明する。
【００８５】
ユーザは、スライドまたはスライドと音声の視聴を行う際には、端末装置３においてアプリケーションプログラムを起動し、表示部３０にスライド選択用の画面を表示させる。ユーザが、スライド選択用の画面においていずれかのスライドを選択すると（Ｓ１６）、アプリケーションプログラムにより、表示制御部として機能する端末制御部３２は、表示部３０にスライド閲覧用インターフェース１００を表示させる。
【００８６】
この際、端末制御部３２は、コンテンツ配信サーバ１に対して、スライド閲覧用インターフェース１００を表示させるために、選択されたスライドを特定するデータを送信すると共に、必要なデータの送信リクエストを送信する（Ｓ１７）。コンテンツ配信サーバ１は、送信リクエストを受信すると、選択されたスライドを特定するデータに基づいて、当該スライドについての管理テーブルＴＢＬ１，ＴＢＬ２，ＴＢＬ３に格納されたデータを、端末装置３に送信する（Ｓ１８）。
【００８７】
端末制御部３２は、アプリケーションプログラムにより、受信したデータに基づく第１スライドバー表示部１２０、第２スライドバー表示部１３０、およびコメント表示欄１５０を含むスライド閲覧用インターフェース１００を表示部３０に表示させる。
【００８８】
スライド閲覧用インターフェース１００の再生・一時停止ボタン１２１がクリックされた場合には（Ｓ１６）、アプリケーションプログラムにより、端末装置３からコンテンツ配信サーバ１に、データ送信のリクエストが送信される（Ｓ１７）。第１スライドバー１２３または第２スライドバー１３５により、音声の再生開始位置またはスライドの表示ページが指定された場合には、このリクエストには、音声の再生開始位置またはスライドの表示ページ数が含まれる。音声の再生開始位置またはスライドの表示ページ数の指定の詳細については後述する。
【００８９】
リクエストを受信したコンテンツ配信サーバ１のサーバ制御部１１は、リクエストがあった再生開始位置から音声データ、または表示ページ数に対応するスライドデータを端末装置３に送信する（Ｓ１８）。
【００９０】
音声データまたはスライドデータを受信した端末装置３は、受信したデータに基づいてスライドまたはスライドと音声の再生を行う。
【００９１】
次に、図１１に示すフローチャートを参照して、第１スライドバー１２３または第２スライドバー１３５により、音声の再生開始位置またはスライドの表示ページ数が指定される場合の動作について説明する。図１１は、端末装置３における第１スライドバー１２３および第２スライドバー１３５の動作を示すフローチャートである。図１１に示すフローチャートは、端末装置３においてアプリケーションプログラムを起動して、表示部３０にスライド閲覧用インターフェース１００を表示させた後の動作を示している。
【００９２】
端末装置３の端末制御部３２は、アプリケーションプログラムにより、初期設定を行う（Ｓ２０）。初期設定においては、端末制御部３２は、図７に示す再生位置カウンタ７０を「０：００」に、第１スライドバーカウンタ７１を「０：００」に、第２スライドバーカウンタ７２を「１」に設定する。
【００９３】
次に、端末制御部３２は、第１スライドバー１２３が操作されたかどうかを判断する（Ｓ２１）。第１スライドバー１２３が操作され、音声の再生位置が指定された場合には（Ｓ２１：ＹＥＳ）、端末制御部３２は、第１スライドバー表示エリア１２５の全体の長さにおける指定された位置を特定し、指定された位置に対応する時間を算出する（Ｓ２２）。また、端末制御部３２は、第１スライドバーカウンタ７１に、算出した時間を格納し、同じ時間を再生位置カウンタ７０に格納する（Ｓ２３）。さらに、端末制御部３２は、第１スライドバー１２３を前記指定された位置まで延長するように表示させる（Ｓ２４）。次に、端末制御部３２は、コンテンツ配信サーバ１から受信した管理テーブルＴＢＬ１のデータを参照して、前記算出した時間に対応するスライドページを確認する（Ｓ２５）。例えば、図４の例では、前記算出した時間が「０：００」〜「０：１４」に属する場合には１ページ、「０：１５」〜「０：３０」に属する場合には２ページ、「０：３１」〜「１：３７」に属する場合には３ページとなる。
【００９４】
端末制御部３２は、確認したスライドのページ番号と、第２スライドバーカウンタ７２に格納されている現在のスライドのページ番号とを比較し、表示すべきページ番号に変更があるかどうかを判断する（Ｓ２６）。端末制御部３２は、変更がないと判断した場合には（Ｓ２６：ＮＯ）、ステップＳ２１の処理に戻る。一方、端末制御部３２は、変更があると判断した場合には（Ｓ２６：ＹＥＳ）、第２スライドバー１３５の位置を、前記確認したスライドのページ番号の位置に移動するように表示させ（Ｓ２７）、第２スライドバーカウンタ７２に当該ページ番号を格納する（Ｓ２８）。
【００９５】
例えば、第１スライドバー１２３を図８に示す位置から、図９に示す位置に移動させたとする。当該位置に対応するスライドのページが４ページであった場合には、第２スライドバー１３５の右端およびスライド再生位置アイコン１３６を、４ページ目の目盛り１３４ｄの位置まで移動させる。
【００９６】
なお、端末制御部３２は、再生位置カウンタ７０に格納された時間を参照して、時間表示欄１２２に再生時間を表示させると共に、第２スライドバーカウンタ７２に格納されたページ番号を参照して、ページ番号表示部１３３にページ番号を表示させる。再生位置カウンタ７０と第２スライドバーカウンタ７２とに格納された数値を用いて表示を行う処理は、図１１に示すフローチャートにおいて共通している。
【００９７】
第１スライドバー１２３が操作されたことにより、音声の再生位置が変更になった場合、およびそれに伴ってスライドの表示ページも変更になった場合には、端末制御部３２は、対応するデータが記憶部に記憶されているかどうかを判断する。対応するデータが記憶部に記憶されている場合には、当該データを用いて、音声の再生およびスライドの再生を行う。一方、対応するデータが記憶部に記憶されていない場合には、端末制御部３２は、コンテンツ配信サーバ１に対してデータの送信をリクエストし、コンテンツ配信サーバ１からデータを受信した上で、音声の再生およびスライドの再生を行う。
【００９８】
以上のような処理を行うことにより、第１スライドバー１２３を移動させると、それに連動して第２スライドバー１３５が移動するので、スライドの各ページの時間軸上の位置を直感的に理解することができる。
【００９９】
次に、端末制御部３２は、第１スライドバー１２３が操作されていないと判断した場合には（Ｓ２１：ＮＯ）、第２スライドバー１３５が操作されたかどうかを判断する（Ｓ２９）。端末制御部３２は、第２スライドバー１３５が操作されたと判断した場合には（Ｓ２９：ＹＥＳ）、第２スライドバー表示エリア１３４の全体の長さにおける指定された位置を特定し、指定された位置に対応するスライドのページ番号を算出する（Ｓ３０）。また、端末制御部３２は、算出したページ番号を示す位置に、第２スライドバー１３５を当該位置まで延長するように表示させる（Ｓ３１）。次に、端末制御部３２は、コンテンツ配信サーバ１から受信した管理テーブルＴＢＬ１のデータを参照して、前記算出したページ番号のページの開始時間を読み取る（Ｓ３２）。そして、端末制御部３２は、前記算出したページ番号を、第２スライドバーカウンタ７２に格納し、前記読み取った開始時間を再生位置カウンタ７０と第１スライドバーカウンタ７１に格納する。
【０１００】
次に、端末制御部３２は、前記読み取った開始時間に対応する第１スライドバー表示エリア１２５における第１スライドバー１２３の位置を算出する（Ｓ３４）。そして、端末制御部３２は、第１スライドバー１２３を前記算出した位置まで延長するように表示させる（Ｓ３５）。
【０１０１】
第２スライドバー１３５が操作されたことにより、音声の再生位置も変更されるので、端末制御部３２は、対応するデータが記憶部に記憶されているかどうかを判断する。対応するデータが記憶部に記憶されている場合には、当該データを用いて、音声の再生およびスライドの再生を行う。一方、対応するデータが記憶部に記憶されていない場合には、端末制御部３２は、コンテンツ配信サーバ１に対してデータの送信をリクエストし、コンテンツ配信サーバ１からデータを受信した上で、音声の再生およびスライドの再生を行う。
【０１０２】
例えば、第１スライドバー１２３を図８に示す位置から、図９に示す位置に移動させたとする。当該位置に対応するスライドのページが４ページであった場合には、第２スライドバー１３５の右端およびスライド再生位置アイコン１３６を、４ページ目の目盛り１３４ｄの位置まで移動させる。
【０１０３】
以上のような処理を行うことにより、第１スライドバー１２３を移動させると、それに連動して第２スライドバー１３５が移動するので、スライドの各ページの時間軸上の位置を直感的に理解することができる。
【０１０４】
次に、端末制御部３２は、第２スライドバー１３５が操作されていないと判断した場合には（Ｓ２９：ＮＯ）、現在、音声の再生中かどうかをする（Ｓ３６）。端末制御部３２は、音声の再生中ではないと判断した場合には（Ｓ３６：ＮＯ）、ステップＳ２１の処理に戻る。一方、端末制御部３２は、音声の再生中であると判断した場合には（Ｓ３６：ＹＥＳ）、再生位置カウンタ７０を参照することにより、前回確認した時から所定時間が経過したかどうかを判断する（Ｓ３７）。例えば、１秒が経過したどうかを判断する。端末制御部３２は、所定時間が経過していないと判断した場合には（Ｓ３７：ＮＯ）、ステップＳ２１の処理に戻る。
【０１０５】
しかし、端末制御部３２は、所定時間が経過したと判断した場合には（Ｓ３７：ＹＥＳ）、コンテンツ配信サーバ１から受信した管理テーブルＴＢＬ１のデータを参照して、再生位置カウンタ７０に格納された時間に対応するスライドページを確認する（Ｓ３８）。確認したスライドのページ番号と、第２スライドバーカウンタ７２に格納されている現在のスライドのページ番号とを比較し、表示すべきページ番号に変更があるかどうかを判断する（Ｓ３９）。端末制御部３２は、ページ番号に変更があったと判断した場合には（Ｓ３９：ＹＥＳ）、変更されたページ番号に対応する位置に第２スライドバー１３５を移動させて表示させる（Ｓ４０）。また、端末制御部３２は、第２スライドバーカウンタ７２の値を更新する（Ｓ４１）。
【０１０６】
端末制御部３２は、第２スライドバーカウンタ７２の値の更新を行った後、または、ページ番号に変更がないと判断した場合には（Ｓ３７：ＮＯ）、再生位置カウンタ７０が示す時間に対応する第１スライドバー表示エリア１２５における第１スライドバー１２３の位置を算出する（Ｓ４２）。また、端末制御部３２は、第１スライドバー１２３を前記算出した位置まで延長するように表示させる（Ｓ４３）。そして、端末制御部３２は、再生位置カウンタ７０が示す時間を第１スライドバーカウンタ７１に格納し（Ｓ４４）、ステップＳ２１の処理に戻る。
【０１０７】
以上のような処理を行うことにより、第１スライドバー１２３と第２スライドバー１３５とを、再生時間の経過に合わせて移動させることができ、スライドの各ページの時間軸上の位置を直感的に理解することができる。
【０１０８】
本実施形態は、スライド閲覧用インターフェース１００において、第１スライドバー１２３だけでなく、第２スライドバー１３５も表示し、第１スライドバー１２３と第２スライドバー１３５とを連動させて移動させるように構成した。したがって、スライドの各ページの時間軸上の位置を直感的に理解することができ、所望の位置から音声の再生とスライドの再生を行うことができる。
【０１０９】
（第２実施形態）
本発明に係る第２実施形態について図面を参照しつつ説明する。図１２は、本実施形態の端末装置３における第１スライドバー１２３および第２スライドバー１３５の動作を示すフローチャートである。
【０１１０】
第１実施形態においては、第１スライドバー１２３または第２スライドバー１３５が操作された場合には、第１スライドバー１２３と第２スライドバー１３５とを連動させる例について説明した。本実施形態は、コメント表示欄１５０に表示されたコメントまたは投稿時間がクリックされた場合にも第１スライドバー１２３と第２スライドバー１３５とを連動させるところが第１実施形態と異なる。
【０１１１】
図１２のフローチャートにおいて、図１１のフローチャートとの共通箇所には、同一のステップ番号を付している。図１２のフローチャートにおいては、ステップＳ３６において、現在、スライドおよび音声の再生が行われていないと判断した際に（Ｓ３６：ＮＯ）、ステップＳ２１の処理に戻るのではなく、コメントがクリックされたかどうかを判断する（Ｓ４５）。つまり、端末制御部３２は、現在、スライドおよび音声の再生中ではないと判断すると（Ｓ３６：ＮＯ）、コメント表示欄１５０に表示されたコメントがクリックされたかどうかを判断する（Ｓ４５）。端末制御部３２は、コメントがクリックされていないと判断すると（Ｓ４５：ＮＯ）、ステップＳ２１の処理に戻る。
【０１１２】
しかし、端末制御部３２は、コメントがクリックされたと判断すると（Ｓ４５：ＹＥＳ）、クリックされたコメントの投稿時間を読み取る（Ｓ４６）。そして、端末制御部３２は、第１スライドバーカウンタ７１に、前記読み取った投稿時間を格納し、同じ時間を再生位置カウンタ７０に格納する（Ｓ４７）。また、端末制御部３２は、前記読み取った投稿時間に対応する第１スライドバー１２３の位置を算出し（Ｓ４８）、第１スライドバー１２３を前記算出した位置まで延長するように表示させる（Ｓ４９）。次に、端末制御部３２は、コンテンツ配信サーバ１から受信した管理テーブルＴＢＬ１のデータを参照して、前記読み取った投稿時間に対応するスライドページを確認する（Ｓ５０）。
【０１１３】
端末制御部３２は、確認したスライドのページ番号と、第２スライドバーカウンタ７２に格納されている現在のスライドのページ番号とを比較し、表示すべきページ番号に変更があるかどうかを判断する（Ｓ５１）。端末制御部３２は、変更がないと判断した場合には（Ｓ５１：ＮＯ）、ステップＳ２１の処理に戻る。一方、端末制御部３２は、変更があると判断した場合には（Ｓ５１：ＹＥＳ）、第２スライドバー１３５の位置を、前記確認したスライドのページ番号の位置に移動するように表示させ（Ｓ５２）、第２スライドバーカウンタ７２に当該ページ番号を格納する（Ｓ５３）。
【０１１４】
以上のように、端末制御部３２は、第３インターフェースとしてのコメント表示欄１５０において、コメントの再生位置の指定が行われた場合には、第１インターフェースとしての第１スライドバー１２３および第２インターフェースとしての第２スライドバー１３５の再生位置を前記指定が行われたコメントの再生位置に対応させる。
【０１１５】
したがって、コメントがクリックされた場合には、当該コメントが投稿されたスライドおよび当該コメントが投稿された時間に対応するように、第１スライドバー１２３と第２スライドバー１３５が移動させることができる。この場合には、コメントに対するスライドの各ページの時間軸上の位置を直感的に理解することができる。
【０１１６】
（第３実施形態）
以下、本発明の第３実施形態について図面を参照しつつ説明する。図１３は、本発明に係る第３実施形態における端末装置とコンテンツ配信サーバの動作を示すシーケンス図である。
【０１１７】
上述した第１実施形態および第２実施形態では、端末装置３にインストールしたアプリケーションプログラムによりスライド閲覧用インターフェース１００を表示部３０に表示させる態様について説明した。本実施形態では、ウェブページに書き込まれたプログラムによりスライド閲覧用インターフェース１００を表示部３０に表示させる態様について説明する。
【０１１８】
（コンテンツ配信システム）
本実施形態におけるコンテンツ配信システムの概略は、図１に示す第１実施形態におけるコンテンツ配信システムの概略と同様なので、第１実施形態との共通箇所については説明を省略する。また、コンテンツ配信サーバ１の構成についても、図２に示す第１実施形態のコンテンツ配信サーバ１の構成と同様なので、第１実施形態との共通箇所の説明は省略する。さらに、端末装置３の構成についても、図３に示す第１実施形態の端末装置３の構成と同様なので、第１実施形態との共通箇所の説明は省略する。
【０１１９】
本実施形態においては、コンテンツ配信サーバ１のサーバ制御部１１は、タイトルと関連付けてスライド閲覧用のウェブページを作成するところが第１実施形態と異なる。このウェブページには、スライドの再生に関するインターフェースが表示されるように、ｊａｖａｓｃｒｉｐｔ（登録商標。以下、同様。）等のプログラムが書き込まれる。また、このウェブページには、インターフェースを介してスライドの再生または停止等が指示された場合に、スライドの再生または停止等が行われように、ｊａｖａｓｃｒｉｐｔ等のプログラムが書き込まれる。このようなウェブページは、コンテンツ配信サーバ１によって、タイトルごとに閲覧可能に提示され、ユーザが端末装置３において所望のタイトルを選択することにより、端末装置３において前記ウェブページの閲覧を行うことができる。そして、ユーザは、前記ウェブページに表示されるインターフェースを端末装置３において操作することにより、スライドを視聴することができる。
【０１２０】
本実施形態においては、コンテンツ配信サーバ１のサーバ制御部１１は、音声の投稿が行われた場合には、音声付きスライド閲覧用のウェブページを作成する。このウェブページには、スライドと音声の再生に関するインターフェースが表示されるように、ｊａｖａｓｃｒｉｐｔ等のプログラムが書き込まれる。また、このウェブページには、インターフェースを介してスライドと音声の再生または停止等が指示された場合に、スライドと音声の再生または停止等が行われように、ｊａｖａｓｃｒｉｐｔ等のプログラムが書き込まれる。このようなウェブページは、コンテンツ配信サーバ１によって、タイトルごとに閲覧可能に提示され、ユーザが端末装置３において所望のタイトルを選択することにより、端末装置３において前記ウェブページの閲覧を行うことができる。そして、ユーザは、前記ウェブページに表示されるインターフェースを端末装置３において操作することにより、音声付きのスライドを視聴することができる。
【０１２１】
スライド閲覧用のウェブページまたは音声付きスライド閲覧用のウェブページには、スライドと関連付けられたコメントが記憶部１０に記憶されている場合には、スライドに重畳させてコメントを表示させるｊａｖａｓｃｒｉｐｔ等のプログラムが予め書き込まれている。したがって、ユーザが端末装置３において所望のタイトルを選択して、前記ウェブページを閲覧し、スライドまたはスライドと音声の視聴を行った場合には、スライドと共にコメントが端末装置３において表示される。
【０１２２】
（データ構造）
本実施形態のコンテンツ配信システムにおいて用いられるテーブルおよびカウンタの構成は、図４から図７に示す第１実施形態のテーブルおよびカウンタの構成と同様なので、説明を省略する。
（スライド閲覧用インターフェース）
本実施形態のコンテンツ配信システムにおけるスライド閲覧用インターフェースは、図８および図９に示す第１実施形態のスライド閲覧用インターフェースと同様なので説明を省略する。
【０１２３】
図１３のシーケンス図を参照しつつ、本実施形態における端末装置３およびコンテンツ配信サーバ１の動作について説明する。ライドを投稿する場合には、ユーザは、端末装置３においてブラウザを起動し、スライド投稿用のウェブページにアクセスする。スライドは、例えばＰＤＦデータで用意しておく。端末装置３として、スマートフォン等を用いる場合には、スライドとして、例えばｊｐｇデータを用いるようにしてもよい。
【０１２４】
ユーザは、ウェブページを介してＰＤＦデータを指定するか、ＰＤＦデータをウェブページにドラッグ＆ドロップすることにより、ＰＤＦデータの選択を行う。その後、ユーザが、前記ウェブページに表示されている投稿ボタンをクリックすることにより、スライドの投稿処理が開始される（Ｓ１）。端末装置３は、投稿ボタンがクリックされると、前記ウェブページに書き込まれたプログラムにより、選択されたＰＤＦデータをコンテンツ配信サーバ１に送信する（Ｓ２）。コンテンツ配信サーバ１のサーバ制御部１１は、ＰＤＦデータを受信すると、ＰＤＦデータを視聴用のスライドデータに変換し、コンテンツ配信サーバ１の記憶部１０に格納する（Ｓ３）。また、サーバ制御部１１は、スライドデータの管理を行う（Ｓ３）。スライドデータの管理については、第１実施形態と同様なので説明を省略する。
【０１２５】
次に、サーバ制御部１１は、スライド閲覧用のウェブページを作成する（Ｓ４）。ウェブページには、スライド閲覧用インターフェース１００を表示するためのプログラム、スライド閲覧用インターフェース１００における各ボタンまたは各アイコンがクリックされた場合の動作を規定するプログラムが書き込まれる。なお、スライド閲覧用インターフェース１００には、第２スライドバー表示部１３０は表示されないようになっている。また、ウェブページには、スライドを投稿したユーザのユーザ名、スライドのタイトル、および当該スライドに関連するスライドにアクセスするための情報等が書き込まれる。サーバ制御部１１は、ウェブページを作成すると、当該ウェブページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を、スライドの一覧ページに登録する。また、サーバ制御部１１は、作成したウェブページのデータを端末装置３に送信する（Ｓ５）。ウェブページのデータを受信した端末装置３は、ブラウザによってウェブページを表示させる。したがって、ユーザは、スライドを投稿した直後に、スライドを閲覧して確認することができる。
【０１２６】
次に、ユーザがスライドを視聴しながらナレーションの音声を投稿する場合について説明する。音声の投稿は、スライドを作成したユーザだけでなく、他のユーザも行うことができる。ユーザは、音声を投稿する際には、端末装置３においてブラウザによりウェブページを表示させ、ウェブページに表示される録音開始ボタンをクリックし、自らの音声を端末装置３のマイクに入力する。ユーザは、ウェブページに表示されるスライド閲覧用インターフェース１００のＦＷＤボタン１３２をクリックし、スライドのページ送りを行いながら、自らの音声をマイクに入力する。
【０１２７】
録音開始ボタンがクリックされると、ウェブページに書き込まれたｊａｖａｓｃｒｉｐｔ等のプログラムにより、録音開始からの経過時間が計測される。また、マイクに入力された音声は、端末装置３に備えられた録音機能により、音声データとして端末装置３の記憶部に記憶される。さらに、ＦＷＤボタン１３２がクリックされると、ウェブページに書き込まれたｊａｖａｓｃｒｉｐｔ等のプログラムにより、録音開始の時間を基準として、ＦＷＤボタン１３２がクリックされた時間が、タイミングデータとして端末装置３の記憶部に記憶される。ユーザがウェブページに表示されるインターフェースの録音停止ボタンをクリックするか、あるいは、録音開始から所定時間が経過すると、録音が停止される。ユーザが、録音の提示後に、タイトル等を入力した後、投稿ボタンをクリックすると（Ｓ６）、ウェブページに書き込まれたｊａｖａｓｃｒｉｐｔ等のプログラムにより、音声データは端末装置３からコンテンツ配信サーバ１に送信される（Ｓ７）。この際、前記プログラムにより、ページを切り替えるタイミングデータも、端末装置３からコンテンツ配信サーバ１に送信される。
【０１２８】
コンテンツ配信サーバ１のサーバ制御部１１は、端末装置３から音声データを受信すると、音声データを視聴用の音声データの形式にエンコードし、記憶部１０に格納する（Ｓ８）。また、サーバ制御部１１は、音声データの管理を行う（Ｓ８）。音声データの管理については、第１実施形態と同様なので説明を省略する。
【０１２９】
次に、サーバ制御部１１は、音声付きのスライド閲覧用のウェブページを作成する（Ｓ９）。ウェブページには、スライド閲覧用インターフェース１００を表示するためのプログラムが書き込まれる。この場合のスライド閲覧用インターフェース１００には、図８に示すように、第２スライドバー表示部１３０が表示されるようになっている。また、サーバ制御部１１は、作成したウェブページのデータを端末装置３に送信する（Ｓ１０）。ウェブページのデータを受信した端末装置３は、ブラウザによってウェブページを表示させる。したがって、ユーザは、音声を投稿した直後に、音声を視聴して確認することができる。
【０１３０】
次に、ユーザがスライドまたはスライドと音声を視聴しながらコメントを投稿する場合について説明する。コメントの投稿は、スライドを作成したユーザ、あるいは音声を投稿したユーザだけでなく、他のユーザも行うことができる。ユーザは、コメントを投稿する際には、端末装置３においてブラウザによりウェブページを表示させ、ウェブページに表示されるコメント入力欄１４２にコメントを入力し、投稿ボタン１４３をクリックする（Ｓ１１）。投稿ボタン１４３がクリックされると、端末装置３は、コメントのテキストデータと、コメントが投稿された時間またはコメントが投稿されたスライドのページ番号とを、コンテンツ配信サーバ１に送信する（Ｓ１２）。
【０１３１】
コンテンツ配信サーバ１のサーバ制御部１１は、端末装置３からコメントのテキストデータと、コメントが投稿された時間またはコメントが投稿されたスライドのページ番号とを受信すると、テキストデータを記憶部１０の管理テーブルＴＢＬ３におけるコメント内容格納領域６３に格納する（Ｓ１３）。また、サーバ制御部１１は、テキストデータの管理を行う（Ｓ１３）。テキストデータの管理については、第１実施形態と同様なので説明を省略する。
【０１３２】
次に、サーバ制御部１１は、コメント付きのスライド閲覧用のウェブページを作成する（Ｓ１４）。ウェブページには、スライド閲覧用インターフェース１００を表示するためのプログラムが書き込まれる。この場合のスライド閲覧用インターフェース１００のコメント表示欄１５０には、図８に示すように、コメントが表示されるようになっている。また、サーバ制御部１１は、作成したウェブページのデータを端末装置３に送信する（Ｓ１５）。ウェブページのデータを受信した端末装置３は、ブラウザによってウェブページを表示させる。したがって、ユーザは、コメントを投稿した直後に、コメントを視聴して確認することができる。
【０１３３】
次に、ユーザがスライド閲覧用インターフェース１００の再生・一時停止ボタン１２１がクリックされた場合、あるいは、第１スライドバー表示エリア１２５において再生位置が指定された場合、もしくは、第２スライドバー１３５において表示ページが指定された場合について説明する。
【０１３４】
スライド閲覧用インターフェース１００の再生・一時停止ボタン１２１がクリックされた場合には（Ｓ１６）、ウェブページに書き込まれたプログラムによって、端末装置３からコンテンツ配信サーバ１に、データ送信のリクエストが送信される（Ｓ１７）。第１スライドバー１２３または第２スライドバー１３５により、音声の再生開始位置またはスライドの表示ページが指定された場合には、このリクエストには、音声の再生開始位置またはスライドの表示ページ数が含まれる。音声の再生開始位置またはスライドの表示ページ数の指定の詳細については後述する。
【０１３５】
リクエストを受信したコンテンツ配信サーバ１のサーバ制御部１１は、リクエストがあった再生開始位置から音声データ、または表示ページ数に対応するスライドデータを端末装置３に送信する（Ｓ１８）。
【０１３６】
音声データまたはスライドデータを受信した端末装置３は、受信したデータに基づいてスライドまたはスライドと音声の再生を行う。
【０１３７】
次に、第１スライドバー１２３または第２スライドバー１３５により、音声の再生開始位置またはスライドの表示ページ数が指定される場合の動作について説明する。第１実施形態においては、アプリケーションプログラムにより前記動作が実行されるが、本実施形態では、ウェブページに書き込まれたプログラムにより、前記動作が実行されるところが第１実施形態と異なる。フローチャートとしては、図１１に示す第１実施形態のフローチャートと共通である。
【０１３８】
本実施形態においては、端末装置３においてブラウザを起動させ、ブラウザ上に図８に示すスライド閲覧用インターフェース１００を表示させることにより、ウェブページに書き込まれたプログラムが実行される。つまり、第１実施形態において、図１１を参照して説明した動作は、アプリケーションプログラムにより実行されたが、本実施形態においては、ウェブページに書き込まれたプログラムにより実行される。動作としては、第１実施形態の動作と同様なので、説明を省略する。
【０１３９】
また、コメント表示欄１５０に表示されたコメントまたは投稿時間がクリックされた場合の動作については、図１２のフローチャートに示す第２実施形態の動作と同様なので、説明を省略する。第２実施形態において、図１２を参照して説明した動作は、アプリケーションプログラムにより実行されたが、本実施形態においては、ウェブページに書き込まれたプログラムにより実行される。
【０１４０】
本実施形態においても、スライド閲覧用インターフェース１００として、第１スライドバー１２３だけでなく、第２スライドバー１３５も表示し、第１スライドバー１２３と第２スライドバー１３５とを連動させて移動させるように構成した。したがって、スライドの各ページの時間軸上の位置を直感的に理解することができ、所望の位置から音声の再生とスライドの再生を行うことができる。
【０１４１】
また、本実施形態においても、コメントがクリックされた場合には、当該コメントが投稿されたスライドおよび当該コメントが投稿された時間に対応するように、第１スライドバー１２３と第２スライドバー１３５が移動させることができる。この場合には、コメントに対するスライドの各ページの時間軸上の位置を直感的に理解することができる。
【０１４２】
なお、本実施形態では、ウェブページに書き込んだｊａｖａｓｃｒｉｐｔ等のプログラムにより、スライド閲覧用インターフェース１００の表示制御等を行う例について説明した。しかしながら、本発明はこのような例に限定される訳ではない。例えば、コンテンツ配信サーバ１のサーバ制御部１１において、上述した各実施形態の表示制御等を行うようにしてもよい。
【０１４３】
（変形例）
上述した各実施形態においては、第２スライドバー表示エリア１３４の目盛り１３４ａ，１３４ｂ，１３４ｃ，１３４ｄを等間隔に表示させた例について説明した。しかし、本発明は、このような例に限定される訳ではなく、図１４に示すように、スライドの切り替えタイミングに応じて、目盛り１３４ａ，１３４ｂ，１３４ｃ，１３４ｄの間隔を異なるようにしてもよい。つまり、この場合には、全スライドの総再生時間に対する、各スライドが次のスライドに切り替わるまでの時間間隔の割合が、時間軸上に表示されることになる。このようにすれば、スライドの各ページの時間軸上の位置だけでなく、各スライドの再生時間の割合を直感的に理解することができる。
【０１４４】
また、上述した各実施形態においては、第２インターフェースとして、第２スライドバー表示エリア１３４と、第２スライドバー１３５と、スライド再生位置アイコン１３６とを設けた例について説明した。しかしながら、本発明は、このような例に限定される訳ではない。例えば、図１５に示すように、第１インターフェースとしての第１スライドバー１２３、音声再生位置アイコン１２４、および第１スライドバー表示エリア１２５のいずれかにカーソルが置かれたときに、ポップアップ表示１３９が行われるようにしてもよい。ポップアップ表示１３９には、第１インターフェースの時間軸に対応するスライドのページ数と、最初のスライドの再生開始時間を基準とした再生経過時間とか含まれるようにすればよい。
【０１４５】
上述した各実施形態では、第２スライドバー表示エリア１３４の目盛り１３４ａ，１３４ｂ，１３４ｃ，１３４ｄの位置をクリックすることにより、スライドのページを指定する例について説明した。しかしながら、本発明はこのような例に限定されるものではない。例えば、第２スライドバー表示エリア１３４の目盛り１３４ａ，１３４ｂ，１３４ｃ，１３４ｄの間の位置、つまり、１ページと２ページの間のように、ページ間の位置を指定するようにしてもよい。この場合には、例えば、目盛り１３４ａと目盛り１３４ｂの間の距離と、クリックされた位置との相対的な位置関係から、対応する音声の再生位置を算出すればよい。このようにすれば、例えば、スライドの１ページと２ページの中間ぐらいの位置の音声から再生したいというように、スライドのページの再生位置との関係に基づいて、所望の位置から音声の再生を行うことができる。
【０１４６】
上述した各実施形態では、第２スライドバー表示エリア１３４の目盛り１３４ａ，１３４ｂ，１３４ｃ，１３４ｄの位置をクリックすることにより、スライドのページを指定する例について説明した。しかしながら、本発明はこのような例に限定されるものではない。例えば、ＲＷＤボタン１３１、あるいはＦＷＤボタン１３２によりスライドのページを指定した場合にも、上述の各実施形態と同様の処理を行えばよい。
【０１４７】
上述した各実施形態では、ユーザ投稿情報としてテキストデータのコメントを用いた例について説明した。しかし、本発明はこのような例に限定されるものではない。例えば、ユーザ投稿情報として、スタンプ、リンク情報、音声データ、あるいは画像等を用いる場合にも、上述の各実施形態と同様の処理を行うことが可能である。
【０１４８】
以上の態様に係るプログラムは、コンピュータが読取可能な記録媒体に格納された形態で提供されてコンピュータにインストールされ得る。記録媒体は、例えば非一過性（non-transitory）の記録媒体であり、ＣＤ-ＲＯＭ等の光学式記録媒体が好例であるが、半導体記録媒体や磁気記録媒体等の公知の任意の形式の記録媒体を包含し得る。なお、通信網を介した配信の形態で前述のプログラムを提供してコンピュータにインストールすることも可能である。
【０１４９】
以上、本発明の実施形態に係るアプリケーションプログラム、端末装置の制御方法、端末装置、およびサーバについて説明したが、本発明は、これに限定されるものではなく、本発明の要旨を逸脱しない範囲で、種々の変更が可能である。
【符号の説明】
【０１５０】
１        コンテンツ配信サーバ
２        ネットワーク
３        端末装置
１１      サーバ制御部
１２３    第１スライドバー
１２４    音声再生位置アイコン
１２５    第１スライドバー表示エリア
１３４    第２スライドバー表示エリア
１３５    第２スライドバー
１３６    スライド再生位置アイコン
【図１】
2018142915.tif 000003
【図２】
2018142915.tif 000004
【図３】
2018142915.tif 000005
【図４】
2018142915.tif 000006
【図５】
2018142915.tif 000007
【図６】
2018142915.tif 000008
【図７】
2018142915.tif 000009
【図８】
2018142915.tif 000010
【図９】
2018142915.tif 000011
【図１０】
2018142915.tif 000012
【図１１】
2018142915.tif 000013
【図１２】
2018142915.tif 000014
【図１３】
2018142915.tif 000015
【図１４】
2018142915.tif 000016
【図１５】
2018142915.tif 000017
【手続補正書】
【提出日】平成29年7月27日(2017.7.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スライドの再生および前記スライドに同期させた音声の再生を行う端末装置のアプリケーションプログラムであって、端末装置のコンピュータを、
前記スライドおよび前記音声の再生に関するインターフェースを表示させる表示制御部と、
前記インターフェースにおいて指定された再生位置から前記スライドおよび前記音声の再生を行う再生制御部として機能させ、
前記インターフェースは、
前記音声の再生位置を示す第１インターフェースと、
前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、
前記表示制御部は、
前記第１インターフェースまたは前記第２インターフェースにおいて、いずれの一方の前記再生位置の指定が行われた場合でも、他方の前記再生位置を前記指定が行われた再生位置に対応させる、
ことを特徴とするアプリケーションプログラム。
【請求項２】
前記第２インターフェースは、各ページの切り替えタイミングを再生位置として示す、
ことを特徴とする請求項１に記載のアプリケーションプログラム。
【請求項３】
前記第２インターフェースは、全スライドの総再生時間に対する、各スライドが次のスライドに切り替わるまでの時間間隔の割合を示す、
ことを特徴とする請求項２に記載のアプリケーションプログラム。
【請求項４】
前記第２インターフェースは、前記第１インターフェースにポップアップ表示を行うインターフェースであって、前記ポップアップ表示には、前記スライドのページ数と、最初のスライドの再生開始時間を基準とした再生経過時間とが含まれる、
ことを特徴とする請求項１に記載のアプリケーションプログラム。
【請求項５】
前記アプリケーションプログラムは、前記コンピュータを、
端末装置により入力されるユーザ投稿情報をサーバに送信し、前記サーバからユーザ投稿情報を受信するユーザ投稿情報制御部としてさらに機能させ、
前記表示制御部は、前記ユーザ投稿情報の再生位置を示す第３インターフェースを備え、前記第３インターフェースにおいて、前記ユーザ投稿情報の再生位置の指定が行われた場合には、前記第１インターフェースおよび前記第２インターフェースの再生位置を前記指定が行われたユーザ投稿情報の再生位置に対応させる、
ことを特徴とする請求項１から請求項４のいずれか１項に記載のアプリケーションプログラム。
【請求項６】
スライドの再生および前記スライドに同期させた音声の再生を行う端末装置の制御方法であって、
前記スライドおよび前記音声の再生に関するインターフェースを表示させ、
前記インターフェースにおいて指定された再生位置から前記スライドおよび前記音声の再生を行い、
前記インターフェースは、
前記音声の再生位置を示す第１インターフェースと、
前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、
前記第１インターフェースまたは前記第２インターフェースにおいて、いずれの一方の前記再生位置の指定が行われた場合でも、他方の前記再生位置を前記指定が行われた再生位置に対応させる、
ことを特徴とする端末装置の制御方法。
【請求項７】
スライドの再生および前記スライドに同期させた音声の再生を行う端末装置であって、
前記スライドおよび前記音声の再生に関するインターフェースを表示させる表示制御部と、
前記インターフェースにおいて指定された再生位置から前記スライドおよび前記音声の再生を行う再生制御部と、を備え、
前記インターフェースは、
前記音声の再生位置を示す第１インターフェースと、
前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、
前記表示制御部は、
前記第１インターフェースまたは前記第２インターフェースにおいて、いずれの一方の前記再生位置の指定が行われた場合でも、他方の前記再生位置を前記指定が行われた再生位置に対応させる、
ことを特徴とする端末装置。
【請求項８】
端末装置と通信可能であり、前記端末装置から投稿されたスライドおよび音声を、コンテンツとして配信するサーバであって、
前記スライドおよび前記音声の再生に関するインターフェースを通信可能な前記端末装置に表示させるサーバ制御部を備え、
前記インターフェースは、
前記音声の再生位置を示す第１インターフェースと、
前記スライドの各ページの再生位置を示す第２インターフェースと、を備え、
前記第１インターフェースまたは前記第２インターフェースにおいて、いずれの一方の前記再生位置の指定が行われた場合でも、他方の前記再生位置を前記指定が行われた再生位置に対応させる、
ことを特徴とするサーバ。