(57)【要約】【課題】エンターテイメント性の高い動画配信サービスを行うことのできる技術を提供する。【解決手段】動画データを受信する際に、動画データに対応するコメント内容情報及び再生時間情報と、設定コマンド情報及び再生時間情報と、をそれぞれ動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を再生時間情報に対応付けて記憶するコマンド情報記憶手段と、から受信し、出力装置に再生される動画データの再生時間に従って、コメント情報を出力装置に出力させ、出力装置に再生される動画データの再生時間に従って、設定コマンド情報に基づき、操作可能な操作領域を表示し、当該操作領域が操作された場合に、該操作領域に設定された所定の処理を実行する。【選択図】図１
2012135031.tif 000002
【特許請求の範囲】
【請求項１】
動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を、前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、
所定の処理を実行させるコマンドを示す設定コマンド情報を、前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、
動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、前記設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、を受信する受信手段と、
出力装置に再生される動画データの再生時間に従って、前記コメント内容情報で示されるコメントを前記出力装置に出力させるコメント出力手段と、
前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、操作可能な操作領域を表示し、当該操作領域が操作された場合に、該操作領域に設定された所定の処理を実行するコマンド実行手段と、
を備えたことを特徴とする動画配信システム。
【請求項２】
動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を、前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、
所定の処理を実行させるコマンドを示す設定コマンド情報を、前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、
動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、前記設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、を受信する受信手段と、
出力装置に再生される動画データの再生時間に従って、前記コメント内容情報で示されるコメントを前記出力装置に出力させるコメント出力手段と、
前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、指定された領域内のコメントを非表示にする処理を実行するコマンド実行手段と、
を備えたことを特徴とする動画配信システム。
【請求項３】
動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、をそれぞれ、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、から受信する手順と、
出力装置に再生される動画データの再生時間に従って、前記コメント情報を前記動画データが再生される出力装置に出力させる手順と、
前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、操作可能な操作領域を表示し、当該操作領域が操作された場合に、該操作領域に設定された所定の処理を実行する手順と、
をコンピュータに実行させるためのコンピュータプログラム。
【請求項４】
動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、をそれぞれ、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、から受信する手順と、
出力装置に再生される動画データの再生時間に従って、前記コメント情報を前記出力装置に出力させる手順と、
前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、指定された領域内のコメントを非表示にする処理を実行する手順と、
をコンピュータに実行させるためのコンピュータプログラム。
【請求項５】
動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、をそれぞれ、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、から受信する手順と、
出力装置に再生される動画データの再生時間に従って、前記コメント情報を前記動画データが再生される出力装置に出力させる手順と、
前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、操作可能な操作領域を表示し、当該操作領域が操作された場合に、該操作領域に設定された所定の処理を実行する手順と、
を有する配信動画再生方法。
【請求項６】
動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、をそれぞれ、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、から受信する手順と、
出力装置に再生される動画データの再生時間に従って、前記コメント情報を前記出力装置に出力させる手順と、
前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、指定された領域内のコメントを非表示にする処理を実行する手順と、
を有する配信動画再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザから発言されるコメントを収集し、収集したコメントを動画の再生時間に合わせて出力する技術に関する。
【背景技術】
【０００２】
従来から、例えば、放送されたテレビ番組等の動画のコンテンツに対してユーザが発言したコメントを、その動画と併せて表示するシステムがある。
ここでは一例として、テレビ番組等に関する掲示板において、テレビ番組のあるシーンに対するコメントの書き込みを、各ユーザの端末から行うことによって、ユーザ間において、同じテレビ番組を共有して、さまざまなコメントの発言をすることができる。このようなシステムは、例えば、特許文献１として提供されている。このシステムによれば、テレビ番組を見るとともに、そのテレビ番組に関するコメントを閲覧して楽しむことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２９０９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述した従来技術では、表示されるコメントを参照して楽しめるに過ぎず、さらに、これらの表示されるコメントを利用して、コメントや動画を見やすい等の表示画面における表示効果を高めることがサービス提供の市場ニーズとして望まれている。
【０００５】
本発明は、このような事情に鑑みてなされたもので、その目的は、動画の再生中に当該動画に投稿されたコメントを利用した処理を行うことによって、表示効果を高めることができる技術を提供することにある。
また、本発明は、このような事情に鑑みてなされたもので、その目的は、動画の再生中に当該動画に投稿されたコメントを利用した処理を行うことによって、エンターテイメント性の高い動画配信サービスを行うことのできる動画配信システム、端末装置のプログラム、配信動画再生方法、及び、コマンド設定方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様は、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を、前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を、前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、前記設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、を受信する受信手段と、出力装置に再生される動画データの再生時間に従って、前記コメント内容情報で示されるコメントを前記出力装置に出力させるコメント出力手段と、前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、操作可能な操作領域を表示し、当該操作領域が操作された場合に、該操作領域に設定された所定の処理を実行するコマンド実行手段と、を備えたことを特徴とする動画配信システムである。
【０００７】
本発明の一態様は、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を、前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を、前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、前記設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、を受信する受信手段と、出力装置に再生される動画データの再生時間に従って、前記コメント内容情報で示されるコメントを前記出力装置に出力させるコメント出力手段と、前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、指定された領域内のコメントを非表示にする処理を実行するコマンド実行手段と、を備えたことを特徴とする動画配信システムである。
【０００８】
本発明の一態様は、動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、をそれぞれ、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、から受信する手順と、出力装置に再生される動画データの再生時間に従って、前記コメント情報を前記動画データが再生される出力装置に出力させる手順と、前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、操作可能な操作領域を表示し、当該操作領域が操作された場合に、該操作領域に設定された所定の処理を実行する手順と、をコンピュータに実行させるためのコンピュータプログラムである。
【０００９】
本発明の一態様は、動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、をそれぞれ、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、から受信する手順と、出力装置に再生される動画データの再生時間に従って、前記コメント情報を前記出力装置に出力させる手順と、前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、指定された領域内のコメントを非表示にする処理を実行する手順と、をコンピュータに実行させるためのコンピュータプログラムである。
【００１０】
本発明の一態様は、動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、をそれぞれ、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、から受信する手順と、出力装置に再生される動画データの再生時間に従って、前記コメント情報を前記動画データが再生される出力装置に出力させる手順と、前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、操作可能な操作領域を表示し、当該操作領域が操作された場合に、該操作領域に設定された所定の処理を実行する手順と、を有する配信動画再生方法である。
【００１１】
本発明の一態様は、動画データを受信する際に、前記動画データに対応するコメント内容情報及び当該コメント内容情報に対応付けられる再生時間情報と、設定コマンド情報及び当該設定コマンド情報に対応付けられる再生時間情報と、をそれぞれ、動画データの再生時間を示す再生時間情報に対応付けられるコメントを示すコメント内容情報を前記再生時間情報と対応付けて記憶するコメント情報記憶手段と、所定の処理を実行させるコマンドを示す設定コマンド情報を前記再生時間情報に対応付けて記憶するコマンド情報記憶手段と、から受信する手順と、出力装置に再生される動画データの再生時間に従って、前記コメント情報を前記出力装置に出力させる手順と、前記出力装置に再生される動画データの再生時間に従って、前記設定コマンド情報に基づき、指定された領域内のコメントを非表示にする処理を実行する手順と、を有する配信動画再生方法である。
【発明の効果】
【００１２】
本発明によれば、動画の再生時間に応じて、クリックが可能なボタンを表示し、当該ボタンがクリックされた場合に、該ボタンに設定された処理を端末装置にて実行させるコマンドを予め動画データの再生時間に対応付けて設定できるようにした。これにより、画面表示領域内にユーザにとってわかりやすく、画面の表示効果を高めたインタフェースを提供することができる。
また、本発明によれば、動画の再生時間に応じて、指定された領域内のコメントを非表示にするようにしたので、特定の動画生成時間における特定の領域においてコメントが非表示状態となるので、テキストによって動画が隠れてしまうことをなくし、表示効果を高めたインタフェースを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の一実施形態による動画配信システムの構成を示す概念図である。
【図２】コメント配信サーバ２の構成を示す概略ブロック図である。
【図３】コメント情報記憶部２１に記憶されるデータの一例を示す図である。
【図４】コマンド配信サーバ３の構成を示す概略ブロック図である。
【図５】コマンド情報記憶部３１に記憶されるデータの一例を示す図である。
【図６】端末装置４の構成を説明する概略ブロック図である。
【図７】出力装置４１４に表示される情報の一例を示す図である。
【図８】出力装置４１４に表示される情報の一例を示す図である。
【図９】出力装置４１４に表示される情報の一例を示す図である。
【図１０】出力装置４１４に表示される情報の一例を示す図である。
【図１１】コメント配信サーバ２の動作について説明するためのフローチャートである。
【図１２】コマンド配信サーバ３の動作について説明するためのフローチャートである。
【図１３】端末装置４の動作について説明するためのフローチャートである。
【図１４】端末装置４の動作について説明するためのフローチャートである。
【図１５】端末装置４の動作について説明するためのフローチャートである。
【図１６】コマンドに基づく出力装置４１４への表示例を示す図である。
【図１７】コマンドに基づく出力装置４１４への表示例を示す図である。
【図１８】コマンドに基づく出力装置４１４への表示例を示す図である。
【図１９】コマンドに基づく出力装置４１４への表示例を示す図である。
【図２０】コマンドに基づく出力装置４１４への表示例を示す図である。
【図２１】コマンドに基づく出力装置４１４への表示例を示す図である。
【図２２】コマンドに基づく出力装置４１４への表示例を示す図である。
【図２３】コマンドに基づく出力装置４１４への表示例を示す図である。
【図２４】コマンドに基づく出力装置４１４への表示例を示す図である。
【図２５】コマンドに基づく出力装置４１４への表示例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態による動画配信システムについて図面を参照して説明する。
図１は、この発明の一実施形態による動画配信システムの構成を示す概念図である。この図において、動画配信システムは、動画配信サーバ１、コメント配信サーバ２、コマンド配信サーバ３、端末装置４がネットワーク５を介して接続される。動画配信サーバ１は、動画データと、動画の投稿者のユーザＩＤとを対応づけて記憶しており、端末装置４からの配信要求に応じて、動画データを配信する。この配信は、例えば、ストリーミング配信によって行われる。
【００１５】
コメント配信サーバ２は、動画配信サーバ１が配信する動画に対するコメントを端末装置４から受信し、受信したコメントを、その動画を閲覧する各端末装置４に配信する。コマンド配信サーバ３は、動画配信サーバ１が配信する動画の再生中に実行するコマンドを、コマンドの登録が許可された端末装置４から受信し、その動画を閲覧する各端末装置４に配信する。
【００１６】
端末装置４は、ネットワーク５を介して動画配信サーバ１、コメント配信サーバ２、コマンド配信サーバ３に接続することが可能であり、動画配信サーバ１から配信される動画を受信して表示するとともに、コメント配信サーバ２から配信されるコメントを受信して表示装置に表示される動画上に出力し、コマンド配信サーバ３から配信されたコマンドを実行する。
この端末装置４としては、動画を表示したり、音声を出力したりする機能を有するものであればよく、例えば、ＰＣ、携帯電話、ＰＤＡ、携帯型ゲーム機等が適用可能である。
【００１７】
次に、図１におけるコメント配信サーバ２、コマンド配信サーバ３、端末装置４について、図面を用いて更に説明する。
図２は、コメント配信サーバ２の構成を示す概略ブロック図である。この図において、コメント情報記憶部２１は、コメントの内容と、このコメント内容が付与された時点における、動画の再生開始時点を基準とした動画再生時間を示すコメント付与時間とを対応づけてコメント情報として記憶する。
【００１８】
このコメント情報記憶部２１に記憶される情報の一例を図３に示す。コメント情報記憶部２１には、動画配信サーバ１により配信される動画に対するコメントをスレッド毎にまとめたコメント情報が複数記憶されている。各コメント情報は、動画を識別する動画ＩＤの情報を含み、どの動画に対するスレッドであるのかを識別できるようになっている。そして、コメント情報は、少なくとも１つのコメントデータを含んでいる。このコメントデータは、コメント付与時間とコメント内容の他に、そのコメントを付与（発言）した実際の時刻を示すコメント投稿実時間と、コメントを付与したユーザの名前となるユーザ名と、コメントを端末装置４の画面上にどのように出力させるのかを指定する情報であるコメント出力方法、コメントを付与したユーザを識別する情報であるユーザＩＤを含む。
【００１９】
なお、当該動画ＩＤの動画を再生しており、且つ当該動画ＩＤのコメントを閲覧している端末装置４からコメントデータを受信した場合には、当該コメントデータをコメント情報に追加保存するようになっている。本実施例では、端末装置４から送信されるコメントデータにはコメント投稿実時間は含まれておらず、コメント配信サーバ２がコメントデータを受信した時刻をコメント投稿実時間として、これに加えてコメント情報に追加保存するようにしているが、端末装置４においてコメントが付与（発言）された実際の時刻をコメント投稿実時間として、これを含んだコメントデータをコメント配信サーバ２に送信するようにしても良い。
また、ユーザ名は、コメントを発言した者として画面上に表示可能な名前であり、例えば、コメントを発言するユーザ自身が設定可能である。
【００２０】
図２に戻り、コメント情報配信部２２は、通信部２４からの指示に従って、コメント情報記憶部２１に記憶されたコメント情報を読み出して、端末装置４に配信する。コメント情報更新管理部２３は、通信部２４を介して端末装置４から受信した、追加となるコメントデータを動画ＩＤ、スレッドＩＤに従って、コメント情報記憶部２１に追加して記憶する。通信部２４は、端末装置４と各種通信を行い、端末装置４から送信される情報をコメント情報更新管理部２３に出力してコメント情報を追加して記憶させるための指示を出力したり、コメント情報配信部２２にコメント情報の配信指示を出力したりする。
【００２１】
図４は、コマンド配信サーバ３の構成を示す概略ブロック図である。この図において、コマンド情報記憶部３１は、設定されたコマンドを示す設定コマンドと、このコマンドが設定された時点における、動画の再生開始時点を基準とした動画再生時間を示すコマンド付与時間とを対応づけてコマンド情報として記憶する。
このコマンド情報記憶部３１に記憶されるデータの一例を図５に示す。コマンド情報記憶部３１には、動画配信サーバ１により配信される動画に対するコマンド情報が複数記憶されている。各コマンド情報は、動画を識別する動画ＩＤの情報を含み、どの動画に対するものであるのかを識別できるようになっている。そして、コマンド情報は、少なくとも１つのコマンド設定データを含んでいる。このコマンド設定データは、コマンド付与時間と設定コマンドの他に、そのコマンドを設定した実際の時刻を示すコマンド設定実時間と、コマンドを設定したユーザのユーザＩＤを含む。
【００２２】
なお、当該動画ＩＤの動画を再生している、コマンドの設定が許可されたユーザの端末装置４からコマンド設定データを受信した場合には、当該コマンド設定データをコマンド情報に追加保存するようになっている。本実施例では、端末装置４から送信されるコマンド設定データにはコマンド設定実時間は含まれておらず、コマンド配信サーバ３がコマンド設定データを受信した時刻をコマンド設定実時間として、これに加えてコマンド情報に追加保存するようにしているが、端末装置４においてコマンドが設定された実際の時刻をコマンド設定実時間として、これを含んだコマンド設定データをコマンド配信サーバ３に送信するようにしても良い。
【００２３】
図４に戻り、コマンド情報配信部３２は、通信部３４からの指示に従って、コマンド情報記憶部３１に記憶されたコマンド情報を読み出して、端末装置４に配信する。コマンド情報更新管理部３３は、通信部３４を介して、コマンドの設定が許可されたユーザの端末装置４から受信した、追加となるコマンド設定データを動画ＩＤに従って、コマンド情報記憶部３１のコマンド情報に追加して記憶する。通信部３４は、端末装置４と各種通信を行い、端末装置４から送信される情報をコマンド情報更新管理部３３に出力してコマンド情報を追加して記憶させるための指示を出力したり、コマンド情報配信部３２にコマンド情報の配信指示を出力したりする。
【００２４】
次に、端末装置４について、図面を用いて説明する。図６は、端末装置４の構成を説明する概略ブロック図である。
この図において、動画再生部４１１は、端末装置４のユーザによって指定された動画の配信要求を動画配信サーバ１に送信し、動画配信サーバ１から配信される動画を受信して再生する。コメント情報受信部４１２は、再生する動画に対して入力されたコメント情報をコメント配信サーバ２から受信する。コメント情報記憶部４１３は、コメント情報受信部４１２が受信したコメント情報を記憶する。コメント情報出力部４１５は、再生される動画の動画再生時間を動画再生部４１１から取得するとともに、コメント情報記憶部４１３に記憶されたコメント情報のうち、取得した動画の動画再生時間に対応するコメント付与時間が対応づけられたコメントデータをコメント情報記憶部４１３から読み出し、読み出したコメントデータをコマンド実行部４２３へ出力する。
【００２５】
コマンド情報受信部４２１は、再生する動画に対して実行すべきコマンド情報をコマンド配信サーバ３から受信する。コマンド情報記憶部４２２は、コマンド情報受信部４２１が受信したコマンド情報を記憶する。コマンド実行部４２３は、再生される動画の動画再生時間を動画再生部４１１から取得するとともに、コマンド情報記憶部４２２に記憶されたコマンド情報を参照して、取得した動画の動画再生時間に対応したコマンド付与時間と対応づけられたコマンド設定データをコマンド情報記憶部４２２から読み出し、読み出したコマンド設定データで示されるコマンドを実行する。コマンドには、コメント情報出力部４１５から入力されるコメントデータにより示されるコメントを用いるものなどがある。コマンド実行部４２３は、コメント情報出力部４１５から入力されたコメントデータにより示されるコメントをそのまま、あるいは、コマンドに基づく文字列の置き換え等を行って第１の出力部４１６に出力したり、コマンドの実行結果等を第１の出力部４１６に出力したりする。また、コマンドに応じて、他の画像データを取得して再生するよう、動画再生部４１１に指示したりする。
【００２６】
出力装置４１４は、液晶表示装置やＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、あるいはスピーカ等の音声出力装置であり、これらによって各種情報を出力する。
第１の出力部４１６は、コマンド実行部４２３から入力されたコメントや、コマンド実行結果を、動画再生部４１１により出力される画像に重ねて出力装置４１４によって出力する。
【００２７】
第２の出力部４１７は、コメント情報記憶部４１３に記憶されたコメントデータに基づいて、コメントのリストをコメント一覧として出力装置４１４の表示画面に表示する。ここでは、コメントデータに含まれたコメント投稿実時間の情報の順に従って表示する。なお、コマンド実行部４２３によりコメント内容の置き換えが行われたときには、その置き換えられたコメントを表示する。また、第２の出力部４１７は、コマンド設定を行うときには、コマンド情報記憶部４２２に記憶されたコマンド設定データに基づいて、コマンドのリストを設定コマンド一覧として出力装置４１４の表示画面に表示する。ここでは、コマンド設定データに含まれたコマンド設定実時間の情報の順に従って表示する。
【００２８】
入力部４１８は、マウスやキーボード等の入力装置であり、ユーザからの各種情報の入力を受け付ける。端末装置４が携帯型の電子機器である場合には、テンキーや入力ボタンが入力部４１８として機能する。
選択部４１９は、第２の出力部４１７によって表示されたコメント一覧のうち、入力部４１８を介して入力されるコメントの選択の入力を受け付ける。あるいは、選択部４１９は、第２の出力部４１７によって表示された設定コマンド一覧のうち、入力部４１８を介して入力されるコマンドの選択の入力を受け付ける。
【００２９】
再生制御部４２０は、選択部４１９によって選択されたコメントのコメントデータをコメント情報記憶部４１３から読み出し、読み出したコメントデータのコメント付与時間に対応する動画再生時間から、動画を動画再生部４１１によって再生させる。あるいは、再生制御部４２０は、選択部４１９によって選択されたコマンドのコマンド設定データをコマンド情報記憶部４２２から読み出し、読み出したコマンド設定データのコマンド付与時間に対応する動画再生時間から、動画を動画再生部４１１によって再生させる。
【００３０】
送信部４１０は、動画再生部４１１によって再生されている動画に対するコメント内容のデータ入力を入力部４１８から受け付け、コメント内容が入力された時点の動画再生時間をコメント付与時間として、ユーザ名、コメント出力方法、動画ＩＤ、ユーザＩＤとともにコメント配信サーバ２に送信する。また、動画再生部４１１によって再生されている動画に対するコマンドのデータ入力を入力部４１８から受け付け、コマンドが入力された時点の動画再生時間をコマンド付与時間として、動画ＩＤ、ユーザＩＤとともにコメント配信サーバ２に送信する。
また、送信部４１０は、入力部４１８から入力された指示に従って、各種情報や要求を動画配信サーバ１やコメント配信サーバ２やコマンド配信サーバ３に送信する機能を有する。
【００３１】
次に、出力装置４１４に表示される情報について説明する。図７は、コマンドの設定が許可されていないユーザの出力装置４１４に表示される情報の一例を示す図であり、動画を視聴しながらコメントの付与が可能な動画視聴ページＰ１を表示する。表示欄１０１には、このコメント配信サーバ２にアクセスした際のＵＲＬ（uniform resource locator）が表示される。表示欄１０２には、再生される動画の動画ＩＤが表示される。表示欄１０３には、現在表示されている動画が閲覧要求されたのべ回数が閲覧回数として表示される。この閲覧回数は、他のユーザが動画を再生（閲覧要求）した場合には、その時点で同じ動画を閲覧中のユーザのカウント数が増加され、カウント数が更新されて表示される。表示欄１０４には、第１の出力部４１６によって表示される動画が表示される。表示欄１０５は、第２の出力部４１７によって表示されるコメント一覧の各コメントがコメント付与時間に従って順次表示される領域であり、ここでは、表示欄１０４によって表示される動画上にコメントが表示される。また、ここでは、表示欄１０５は、表示欄１０４よりも大きいサイズに設定されており、オーバーレイ表示されたコメント等が、動画の画面の外側でトリミングするようになっており、コメントそのものが動画に含まれているものではなく、動画に対してユーザによって書き込まれたものであることが把握可能となっている。
【００３２】
操作パネル１０６は、再生ボタン、停止ボタン、巻き戻しボタン、早送りボタン、音量調整ボタン、動画全体のどのあたりを再生しているのかを示す再生状態表示欄等が表示されており、マウスによっていずれかのボタンにカーソルが合わせられてクリックされることによって、そのボタンに応じた操作の入力を受け付けする。表示欄１０７には、動画全体の再生時間長と、現在表示欄１０４に表示されている動画の動画再生時間とが表示される。入力欄１０８には、動画に対して発言するユーザ名が入力部４１８を介して入力される。ここで、入力欄１０８の近傍にチェックボックスを設けておき、このチェックボックスがチェックされたか否かに従って、メールアドレスを入力するか否かを選択させ、チェックボックスがチェックされた場合に、入力欄１０８を２つにし、ユーザ名と、ユーザのメールアドレスとの入力を受け付けるようにしてもよい。入力欄１０９には、入力欄１１０に入力されるテキストのコメントを出力させる方法を指定するコメント出力方法の情報が入力される。コメント出力方法に従った出力のさせ方としては、例えば、テキストのコメントを動画上に表示させる位置、フォント、文字のサイズ、移動表示させる開始位置と終了位置と移動表示させる方向等を、オーバーレイ表示をさせるための指定をする情報として設定可能である。なお、このコメント出力方法については、予め決めておき、ユーザが入力しなくてもよいようにすることも可能である。リンク１１７は、コメント出力方法をボタン等で選択することが可能な補助入力画面を表示する。
【００３３】
入力欄１１０には、入力部４１８を介してユーザによってテキストによるコメントが入力される。ボタン１１１は、クリックされることによって、入力欄１１０に入力されたテキストによるコメントや、入力欄１０８に入力されたユーザ名や、入力欄１０９に入力されたコメント出力方法、コメント付与時間、動画ＩＤ、ユーザＩＤをコメント配信サーバ２に送信する。表示欄１１２は、コメントのリストであるコメント一覧が表示される領域である。このコメント一覧には、コメントに付与された発言順序を示す番号（符号１１２ａ）、コメントを入力したユーザ名（符号１１２ｂ）、コメントの書き込みをしたコメント付与時間（符号１１２ｃ）、発言されたコメントの一部（符号１１２ｄ）が、投稿された実時間情報の順に従って表示される。この表示欄１１２の近傍に、表示欄１１２を画面上に表示させるか否かを指定するチェックボックス等の入力欄を設け、この入力欄に入力された表示の可否の指示に従い、表示欄１１２の表示をさせるあるいは、表示を隠すようにすることも可能である。また、この表示欄１１２に表示させるコメントの一部の個数をユーザの指示に従って、変更するようにしてもよい。表示欄１１３は、表示欄１１２に表示されたコメント一覧のうち、ユーザによってカーソルが重ね合わせられたコメントの詳細が表示される。コメントの詳細としては、コメントの全文や、コメントを発言したユーザ名、メールアドレス等が表示される。
【００３４】
チェックボックス１１４は、チェックマークを入力しておくことによって、入力欄１１０に入力されるコメントを１行として指定するものである。例えば、チェックボックス１１４にチェックマークを入力しておき、コメントの入力が完了し、例えばエンターキー等を押下して入力完了の指示が入力されると、そのエンターキーを押下した時点で、「書く」のボタンがクリックされたものとして、コメント等がコメント配信サーバ２に送信される。これにより、コメントを手早く簡単に入力することが可能である。チェックボックス１１４の「１行」のチェックを外すことによって、複数行に渡って文字や記号を記述することが可能となり、文字や記号等を並べたアスキーアート（テキストアートともいう）等をコメントとして入力することができる。
【００３５】
図８及び図９は、コマンドの設定が許可されているユーザの出力装置４１４に表示される情報の一例を示す図であり、動画を視聴しながらコマンドの付与が可能な表示の例である。
動画の投稿者など、コマンド設定が許可されているユーザには、図８に示すような動画視聴ページＰ１’が表示される。動画視聴ページＰ１’は、図７に示す動画視聴ページＰ１に、コマンド設定が可能な画面に遷移するためのボタンであるゲームモードボタン１２０が追加されたものである。マウスによってゲームモードボタン１２０にカーソルが合わせられてクリックされることによって、図９に示すコマンド編集ページＰ２が表示される。なお、ゲームモードボタン１２０がクリックされたときに、ゲームモードへの変更確認用ページを表示し、当該変更確認用ページ内の確認ボタンがクリックされた場合に、コマンド編集ページＰ２を表示させるようにしてもよい。
【００３６】
図９に示すコマンド編集ページＰ２において、動画視聴ページＰ１と同じ部分には、同一の符号を付してその説明を省略する。コマンド編集ページＰ２の入力欄１２１には、入力部４１８を介してユーザによってコマンドが入力される。ボタン１２２は、クリックされることによって、入力欄１２１に入力されたコマンドや、コマンド付与時間、動画ＩＤ、ユーザＩＤをコマンド配信サーバ３に送信するとともに、コマンド情報記憶部４２２に記憶する。表示欄１２３は、第２の出力部４１７によって表示され、コマンドがコメント付与時間に従って順次表示される領域であり、コマンド情報記憶部４２２に記憶されているコマンド情報により示されるコマンドや、入力欄１２１に入力されたコマンドが表示される。表示欄１２３には、コマンド付与時間（符号１２３ａ）、コマンド（符号１２３ｂ）、コマンド設定実時間（符号１２３ｃ）、削除リンク（符号１２３ｄ）が、コマンド付与時間の順に表示される。削除リンク（符号１２３ｄ）がクリックされることにより、当該コマンドに対応するコマンド設定データの削除要求がコマンド配信サーバ３へ送信されて削除されるとともに、コマンド情報記憶部４２２からも削除される。また、コマンドの行部分をクリックすることにより、当該コマンドのフレームへ表示がジャンプする。
【００３７】
リンク１２４は、クリックされることにより、各種コマンドに対応したボタンを表示するコマンド補助入力ページＰ３を表示する。コマンド補助入力ページＰ３は、ユーザが設定したいコマンドに対応したボタンをクリックすることにより、そのコマンドの書式を入力欄１２１に表示し、コマンドの入力を補助する。
また、再生している動画の現在の動画再生時間に対応するコマンド付与時間のコマンドが、表示欄１０４に移動表示される（符号１２６）。設定完了ボタン１２５は、クリックされることにより、動画視聴ページＰ１’に戻る。
【００３８】
例えば、コマンド編集ページＰ２において、動画再生中の所望のタイミングにおいて、実行したいコマンド、ここでは、「○」というコメントを集計し、集計結果を表示するコマンドを入力欄１２１に入力し、ボタン１２２をクリックすると、入力されたコマンドが表示欄１２３に表示される。これにより、動画の開始から終了まで「○」というコメントが入力されると、その個数を数えて画面左下に表示するコマンドを設定したことになる。
コマンドが反映されたか確認を行うため、設定完了ボタン１２５をクリックすると、動画がコマンド編集ページＰ２から動画視聴ページＰ１’に遷移する。
【００３９】
図１０は、上述のコマンド設定後の動画視聴ページＰ１’の表示欄１０４における出力イメージを示す図である。同図においては、通常の動画と同様の要領により「○」というコメントが投稿されると、設定されたコマンドによりその数を数える機能が実行され、「○」が入力された数を表示する。また、コマンド設定後は、コマンド設定者以外のユーザの端末装置４においても、動画視聴ページＰ１の表示欄１０４には、図１０と同様の表示が出力される。ただし、コメント情報は常に更新され、端末装置４へ配信されるため、同じ動画再生時間であっても、動画を再生している実際の時間によって、表示されるコメントやコマンド実行結果（ここでは「○」の集計数）は異なる。
【００４０】
次に、上述した動画配信システムの動作について説明する。ここでは、コメント配信サーバ２、コマンド配信サーバ３、端末装置４の動作について、順次説明する。ここでは、端末装置４は、コメント配信サーバ２にアクセスし、ユーザＩＤ、パスワードを入力してログインを行ったものとして説明する。
まず、コメント配信サーバ２の動作について、図１１のフローチャートを用いて説明する。
コメント配信サーバ２の通信部２４は、コメント情報の配信要求を端末装置４から受信したか否かを検出する（ステップＳ１０１）。コメント情報の配信要求を受信した場合には（ステップＳ１０１−ＹＥＳ）、通信部２４は、コメント情報配信部２２にコメント情報の配信指示をする。ここでは、配信要求に含まれる、コメント情報の動画ＩＤ及びスレッドＩＤがコメント情報配信部２２に出力される。コメント情報配信部２２は、通信部２４から出力された動画ＩＤ及びスレッドＩＤに対応するコメント情報のコメント情報記憶部２１から読み出し（ステップＳ１０２）、読み出したコメント情報を、配信要求をした端末装置４に配信する（ステップＳ１０３）。ここでは、動画ＩＤ及びスレッドＩＤに対応付けされている各コメント情報を一括して送信する。このとき、コメント投稿実時間が最新のものから所定数のコメントデータをコメント情報として送信してもよい。ステップＳ１０３におけるコメント情報の配信後、ステップＳ１０１に移行する。
【００４１】
一方、コメント情報の配信要求ではなく（ステップＳ１０１−ＮＯ）、端末装置４から送信されたコメントデータを受信した場合（ステップＳ１０４−ＹＥＳ）、通信部２４は、コメントデータをコメント情報更新管理部２３に出力する。コメント情報更新管理部２３は、コメント情報記憶部２１を参照し、通信部２４から出力されたコメントデータに含まれる動画ＩＤ及びスレッドＩＤに基づいてコメント情報を特定し、特定したコメント情報に対し、受信したコメントデータを追加保存する（ステップＳ１０５）。追加保存されると、コメント情報配信部２２は、当該動画ＩＤの動画を再生している端末装置４であって、当該動画ＩＤの動画とともに当該スレッドＩＤのコメントを閲覧している端末装置４を特定し、その特定した端末装置４のそれぞれに、追加保存したコメントデータを配信する（ステップＳ１０６）。ステップＳ１０６におけるコメントデータの配信後、ステップＳ１０１に移行する。
他方、コメント情報の配信要求ではなく（ステップＳ１０１−ＮＯ）、端末装置４から送信されたコメントデータの受信もしていない場合は（ステップＳ１０４−ＮＯ）、ステップＳ１０１に移行する。ここで、同じ動画ＩＤの動画を再生しており、且つ当該スレッドＩＤのスレッドのコメントを閲覧している端末装置４を特定する方法としては、例えば、コメント配信サーバ２にアクセスしてきた端末装置４とセッションを確立しておき、このセッションが有効な端末装置４を動画閲覧中として特定することなどがある。
【００４２】
次に、コマンド配信サーバ３の動作について、図１２のフローチャートを用いて説明する。
コマンド配信サーバ３の通信部３４は、コマンド情報の配信要求を端末装置４から受信したか否かを検出する（ステップＳ２０１）。コマンド情報の配信要求を受信した場合には（ステップＳ２０１−ＹＥＳ）、通信部３４は、コマンド情報配信部３２にコマンド情報の配信指示をする。ここでは、配信要求に含まれる動画ＩＤがコマンド情報配信部３２に出力される。コマンド情報配信部３２は、通信部３４から出力された動画ＩＤに対応するコマンド情報のコマンド情報記憶部３１から読み出す（ステップＳ２０２）。読み出したコマンド情報を、配信要求をした端末装置４に配信する（ステップＳ２０３）。ここでは、動画ＩＤに対応付けされているコマンド情報を一括して送信する。ステップＳ２０３におけるコマンド情報の配信後、ステップＳ２０１に移行する。
【００４３】
一方、コマンド情報の配信要求ではなく（ステップＳ２０１−ＮＯ）、端末装置４から送信されたコマンド設定データを受信した場合（ステップＳ２０４−ＹＥＳ）、通信部３４は、コマンド設定データをコマンド情報更新管理部３３に出力する。コマンド情報更新管理部３３は、コマンド情報記憶部３１を参照し、通信部３４から出力されたコマンド設定データに含まれる動画ＩＤに基づいてコマンド情報を特定し、特定したコマンド情報に対し、受信したコマンド設定データを追加保存する（ステップＳ２０５）。このとき、受信したコマンド設定データにコマンド設定実時間が含まれていない場合、現在の時間を示すコマンド設定データを付与する。ステップＳ２０５におけるコマンド設定データの追加保存後、ステップＳ２０１に移行する。
他方、コマンド情報の配信要求ではなく（ステップＳ２０１−ＮＯ）、端末装置４から送信されたコマンド設定データの受信もしていない場合は（ステップＳ２０４−ＮＯ）、ステップＳ２０１に移行する。
【００４４】
次に、端末装置４の動作について図面を用いて説明する。図１３〜１５は、端末装置４の動作を説明するためのフローチャートである。
まず、図１３において、端末装置４の動画再生部４１１は、入力部４１８から再生対象となる動画がメニュー画面においてユーザから選択の入力がなされ、さらに、動画再生の指示が入力されると（ステップＳ３０１−ＹＥＳ）、指示された動画の動画ＩＤを動画配信サーバ１に送信し、動画配信を要求する。さらに、端末装置４は、動画ＩＤ、ユーザＩＤとコメント情報の配信要求をコメント配信サーバ２に、動画ＩＤ、ユーザＩＤとコマンド情報の配信要求をコマンド配信サーバ３に送信する。動画配信サーバ１は、動画ＩＤの送信元の端末装置４がログインしたときのユーザＩＤが、コマンド設定を許可するユーザＩＤであるか否かを判定し、コマンド設定を許可するユーザＩＤであれば動画視聴ページＰ１’を、コマンド設定が許可されないユーザＩＤであれば動画視聴ページＰ１を端末装置４へ配信する。ここでは、ログイン時に受信したユーザＩＤと、受信した動画ＩＤに対応して記憶されている動画の投稿者のユーザＩＤとが一致する場合、コマンド設定を許可するユーザであると判断する。端末装置４の動画再生部４１１は、動画配信サーバ１から動画データを受信するとともに、コメント情報受信部４１２は、コメント配信サーバ２から、動画ＩＤに対応するコメント情報を受信してコメント情報記憶部４１３に記憶し、コマンド情報受信部４２１は、コマンド配信サーバ３から、動画ＩＤに対応するコマンド情報を受信してコマンド情報記憶部４２２に記憶する（ステップＳ３０２）。
【００４５】
次に、端末装置４の動画再生部４１１は、動画配信サーバ１から配信される動画の再生を開始する（ステップＳ３０３）。端末装置４は、ゲームモードが選択されたかを、動画視聴ページＰ１’のゲームモードボタン１２０がクリックされたかにより判断する。（ステップＳ３０４）。ゲームモードが選択されなかった場合、コマンド実行部４２３は、現在の動画再生時間をもとに、コマンド情報記憶部４２２内に記憶されている動画ＩＤに対応したコマンド情報を参照し、動画再生時間に一致するコマンド設定データの有無を判定する（ステップＳ３０５）。動画再生時間に一致するコマンド設定データがある場合（ステップＳ３０６−ＹＥＳ）、コマンド実行部４２３は、そのコマンド設定データで示されるコマンドの実行を開始する（ステップＳ３０７）。
【００４６】
続いて、コメント情報出力部４１５は、現在の動画再生時間をもとに、コメント情報記憶部４１３内に記憶されている動画ＩＤに対応したコメント情報を参照し、動画再生時間に一致するコメントデータの有無を判定する（ステップＳ３０８）。動画再生時間に一致するコメントデータがある場合（ステップＳ３０９−ＹＥＳ）、コメント情報出力部４１５は、動画再生時間に一致するコメントデータをコメント情報記憶部４１３から読み出してコマンド実行部４２３へ出力する。コマンド実行部４２３は、いずれのコマンドもまだ実行されていない場合（ステップＳ３１０−ＮＯ）、コメント情報出力部４１５から受信したコメントデータをそのまま第１の出力部４１６へ出力する（ステップＳ３１１）。第１の出力部４１６は、当該コメントデータの表示位置を算出し、算出された表示位置に従って、動画上にコメントの表示制御を行う。
【００４７】
一方、いずれかのコマンドが実行されている場合（ステップＳ３１０−ＹＥＳ）、実行中のコマンドに従って、コメントに集計やコメント内の文字列の置き換え等、コメントを用いた処理を実行する。そして、実行中のコマンドでは、文字列の置き換え対象になっていないコメントについてはそのまま、コマンドの処理により文字列の置き換えが行われた場合は、その置き換えを行ったコメントを第１の出力部４１６にする。さらに、コマンド実行部４２３は、コマンド実行結果、例えば、コメントに基づく集計を行った結果や、コメントに対応した文字列等の表示が必要な場合、その表示させるコマンド実行結果を第１の出力部４１６に出力する（ステップＳ３１２）。なお、具体的なコマンドについては後述する。
【００４８】
動画再生部４１１は、動画の再生が終了したか否かを判定し（ステップＳ３１３）、再生が終了していれば（ステップＳ３１３−ＹＥＳ）、その処理を終了し、再生が終了していなければ（ステップＳ３１１−ＮＯ）、ステップＳ３０４に移行する。
【００４９】
なお、ステップＳ３０９において、動画再生時間に一致するコマンド設定データがない場合（ステップＳ３０９−ＮＯ）については、図１４のフローチャートを用いて説明する。
端末装置４の送信部４１０は、入力部４１８からコメントが入力されたか否かを検出する（ステップＳ３２１）。コメントの入力があった場合には（ステップＳ３２１−ＹＥＳ）、そのコメントが入力された時点（例えば、「書く」ボタン（符号１１１）がクリックされた時点）における、その動画を再生しているソフトウェアのプレイヤーが指す動画再生時間を読み出し、その動画再生時間をコメント付与時間とし、再生中の動画の動画ＩＤと、閲覧中のコメントのスレッドＩＤと、現在の実時間情報（現在時刻の情報）と、端末装置４のユーザのユーザ名と、入力されたコメント内容と、コメント表示方法と、ユーザＩＤとを対応づけて、コメントデータとしてコメント情報記憶部４１３のコメント情報に追加保存する（ステップＳ３２２）。そして、送信部４１０は、追加保存したコメントデータをコメント配信サーバ２に送信し（ステップＳ３２３）、図１３のステップＳ３１３に移行する。
【００５０】
ステップＳ３２１において、コメントの入力ではない場合（ステップＳ３２１−ＮＯ）、端末装置４はコメント情報受信部４１２によって、コメントデータを受信したか否かを検出する（ステップＳ３２４）。コメントデータを受信した場合（ステップＳ３２４−ＹＥＳ）、コメント情報受信部４１２は、受信したコメントデータをコメント情報記憶部４１３に追加保存し（ステップＳ３２５）、図１３のステップＳ３１３に移行する。
【００５１】
一方、ステップＳ３２４において、コメントデータの受信ではない場合（ステップＳ３２４−ＮＯ）、端末装置４の選択部４１９は、入力部４１８から、コメント選択操作の入力があったか否かを検出する（ステップＳ３２６）。コメント選択操作の入力があった場合（ステップＳ３２６−ＹＥＳ）、選択部４１９は、選択されたコメントデータのコメント内容を再生制御部４２０に出力する。再生制御部４２０は、この出力を受けて、選択されたコメントデータに対応づけて記憶されたコメント付与時間を、コメント情報記憶部４１３を参照して読み出し、読み出したコメント付与時間に応じた動画再生時間に従って、動画再生位置の巻き戻し、あるいは早送りをすることによって、コメントデータに対応づけて記憶されたコメント付与時間に一致する動画再生時間から再生を行わせ（ステップＳ３２７）、そのコメント付与時間のコメント内容を表示させ、図１３のステップＳ３１３に移行する。
【００５２】
次に、図１３のステップＳ３０４において、ゲームモードが選択された場合（ステップＳ３０４−ＹＥＳ）について、図１５のフローチャートを用いて説明する。
ゲームモードが選択された場合（ステップＳ３０４−ＹＥＳ）、端末装置４は、コマンド編集ページＰ２を表示する。コマンド実行部４２３は、現在の動画再生時間をもとに、コマンド情報記憶部４２２内に記憶されている動画ＩＤに対応したコマンド情報を参照し、動画再生時間に一致するコマンド設定データの有無を判定する（ステップＳ３５１）。
動画再生時間に一致するコマンド設定データがある場合（ステップＳ３５２−ＹＥＳ）、コマンド実行部４２３は、第１の出力部４１６へ読み出したコマンド設定データを出力する（ステップＳ３５３）。第１の出力部４１６は、動画上に当該コマンド設定データで示されるコマンドの表示制御を行う。
【００５３】
続いて、端末装置４の送信部４１０は、入力部４１８からコマンドが入力されたか否かを検出する（ステップＳ３５４）。コマンドの入力があった場合には（ステップＳ３５４−ＹＥＳ）、そのコマンドが入力された時点（例えば、「書く」ボタン（符号１２２）がクリックされた時点）における、その動画を再生しているソフトウェアのプレイヤーが指す動画再生時間を読み出し、その動画再生時間をコマンド付与時間とし、再生中の動画の動画ＩＤと、現在の実時間情報（現在時刻の情報）と、入力されたコマンドを示す設定コマンド情報と、ユーザＩＤとを対応づけて、コマンド設定データとしてコマンド情報記憶部４２２のコマンド情報に追加保存する（ステップＳ３５５）。そして、送信部４１０は、追加保存したコメントデータをコマンド配信サーバ３に送信し（ステップＳ３５６）、設定完了ボタン１２５がクリックされることによる設定完了の入力が行われたか否かを判断する（ステップＳ３５７）。設定完了が入力されなければ（ステップＳ３５７−ＮＯ）、ステップＳ３５１に戻って処理を行う。設定完了が入力された場合は（ステップＳ３５７−ＹＥＳ）、動画視聴ページＰ１’を表示し、図１３のステップＳ３１３に移行する。
【００５４】
ステップＳ３５４において、コマンドの入力ではない場合（ステップＳ３５４−ＮＯ）、端末装置４の選択部４１９は、入力部４１８から、コマンド選択操作の入力があったか否かを検出する（ステップＳ３５８）。コマンド選択操作の入力があった場合（ステップＳ３５８−ＹＥＳ）、選択部４１９は、選択されたコマンドを再生制御部４２０に出力する。再生制御部４２０は、この出力を受けて、選択されたコマンドに対応づけて記憶されたコマンド付与時間を、コマンド情報記憶部４２２を参照して読み出し、読み出したコマンド付与時間に応じた動画再生時間に従って、動画再生位置の巻き戻し、あるいは早送りをすることによって、コマンド設定データに対応づけて記憶されたコマンド付与時間に一致する動画再生時間から再生を行わせ（ステップＳ３５９）、そのコマンド付与時間のコマンドを表示させ、ステップＳ３５７へ移行する。
【００５５】
なお、端末装置４のコマンド実行部４２３は、動画再生部４１１による動画データの再生開始後に、コメント配信サーバ２から配信されるコメント情報を用いて、コマンドを実行するようにしてもよい。例えば、コメントに含まれる特定文字を集計するコマンドが動画再生時間１分のときに開始され、動画再生時間３分のところで、コメント配信サーバ２から新たなコメント情報を受信した場合、新たに受信したコメント情報から、コメント付与時間が１分から３分の間であるコメントデータを特定してコメント内容を読み出し、このコメント内容に記述されている特定文字も集計結果に加える。
【００５６】
また、投稿者が動画のアップロードを行うときに、動画の公開／非公開の情報を併せて動画配信サーバ１へ送信することにより、動画が非公開であることを示す情報が付加されている動画の場合は、コマンド設定が許可されないユーザの端末装置４から動画配信要求を受信しても、動画を配信しないようにしてもよい。これにより、直接ＵＲＬを指定しなければ、動画を閲覧することができないようにすることができる。
また、上記では、コメントはテキストである場合ついて説明したが、テキスト以外にも音声や動画などのコンテンツが含まれていても良い。その場合、端末装置４は、コメントに含まれるコンテンツをダウンロードして出力する。
【００５７】
次に、コマンドの具体例を、以下の（１）〜（１６）で説明する。なお、コマンドは、”コマンド実行種別,パラメータ１,パラメータ２,・・・”のように記述され、パラメータの数はコマンド実行種別によって可変である。以下において、”，”で区切らずに[]で囲まれて２以上併記されたパラメータは、併記されたものの中のいずれかが使用されるものとする。また、「*」は、任意の文字列を意味する。また、文字列を表示するコマンドの場合、コマンドの前に表示色を設定することも可能である。
【００５８】
（１）合計コマンド：コマンド実行部４２３は、コメント情報出力部４１５から出力されたコメントデータにより示されるコメントのうち、特定文字列の入ったコメント数をカウントし、そのカウント数を、出力装置４１４が動画を表示している動画視聴ページＰ１またはＰ１’の表示欄１０４に表示するよう第１の出力部４１６に指示する。
合計コマンドは、“Goukei,[カウントする文字］[*]，[ue][shita]”のように記述される。パラメータ１は、カウント対象の特定文字列を指定する。パラメータ２は、カウントしたコメント数の表示領域を指定し、[ue]であれば、表示している動画の上側に、[shita]であれば、表示している動画の下側に表示する。
【００５９】
（２）結果コマンド：コマンド実行部４２３は、動画再生部４１１が現在表示している画像データのフレームまでに、合計コマンドによりカウントされた特定文字列の入ったコメント数を、指定した方法（例えば、多い順、少ない順など）でソートし、出力装置４１４が表示している動画視聴ページＰ１またはＰ１’の表示欄１０４に表示するよう第１の出力部４１６に指示する。
結果コマンドは、“kekka,[asc][desc]”のように記述される。
パラメータ１は、[asc]であれば昇順に、[desc]であれば降順に表示する。
【００６０】
（３）置き換えコマンド：コマンド実行部４２３は、コメント情報出力部４１５から出力されたコメントデータにより示されるコメントに、特定文字列の入ったコメントの文字列が含まれている場合、特定文字列に置き換えて、出力装置４１４が表示している動画視聴ページＰ１またはＰ１’の表示欄１０４に出力するよう第１の出力部４１６に指示する。
置き換えコマンドは、“okikae,[置き換える文字][*]、[置き換わる文字],[all]”のように記述される。パラメータ１は、置き換え対象の文字列を指定する。パラメータ２は、置き換え後の文字列を指定する。パラメータ３はオプションであり、[all］がつかない場合は、パラメータ１で指定されたコメント内の文字列をパラメータ２で指定された文字列に置き換えて表示するが、[all］がつく場合は、パラメータ１で指定された文字列が含まれるコメント全体をパラメータ２で指定された文字列に置き換えて表示する。
【００６１】
（４）窓表示コマンド：コマンド実行部４２３は、出力装置４１４が表示している動画視聴ページＰ１またはＰ１’の表示欄１０４に、指定された形の窓を指定サイズによって表示するよう第１の出力部４１６に指示し、コメント情報出力部４１５から出力されたコメントデータにより示される、特定文字列の入ったコメントに反応してその窓を動かす。
窓表示コマンドは、“mado,[窓として用いられる文字],[サイズx],[サイズy],[上に移動する時反応する文字列],[上に移動する量],[下に移動する時反応する文字列],[下に移動する量],[左に移動する時反応する文字列],[左に移動する量],[右に移動する時反応する文字列],[右に移動する量]”のように記述される。パラメータ１は、表示している動画上に重ねて描画する窓の形を指定する文字であり、黒文字または白文字の○、△、▽、□、◇などが用いられる。パラメータ２、３は、パラメータ１で指定された文字の横、縦のサイズを示す。パラメータ４は、上への移動のために検出する対象の文字列を指定し、パラメータ５は、パラメータ４で指定された文字列が含まれるコメントが検出されたとき、パラメータ１で指定された文字を上に移動させる量を指定する。同様に、パラメータ６、８、１０は、それぞれ、下、左、右への移動のために検出する対象の文字列を指定し、パラメータ７、９、１１は、それぞれ、パラメータ６、８、１０で指定された文字列に一致する文字列が含まれるコメントが検出されたとき、パラメータ１で指定された文字を下、左、右に移動させる量を指定する。なお、窓を描画する際には、指定された文字の形の窓の中の部分のみ動画を表示させ、窓の外側の部分を所定の色で塗りつぶして表示させるようにしてもよく、窓の外側の部分の塗りつぶしをおこなわずに、指定された文字自体を画像に重ねて表示させるようにしてもよい。
【００６２】
（５）ポップコマンド：コマンド実行部４２３は、当該ユーザのコメント、すなわち、コメント情報出力部４１５から出力されたコメント設定データのうち、当該端末装置４を使用しているユーザのユーザＩＤが設定されたコメントデータにより示されるコメントに、反応する文字列が含まれる場合、その時のみ、そのコメントを入力した当該ユーザの端末装置４の出力装置４１４が表示している動画視聴ページＰ１またはＰ１’の表示欄１０４にのみ、指定した文字列を表示させる。
ポップコマンドは、“pop,[反応する文字列],[表示する文字列]”のように記述される。パラメータ１は、検出対象の文字列を指定し、パラメータ２は、パラメータ１で指定された文字列が含まれるコメントが検出されたときに表示する文字列である。
【００６３】
（６）テンションコマンド：コマンド実行部４２３は、コメント情報出力部４１５から出力されたコメントデータにより示されるコメントに基づいて、有効秒数内のコメント数をカウントし、その合計数を指定タイトル名にて、出力装置４１４が表示している動画視聴ページＰ１またはＰ１’の表示欄１０４に表示するよう第１の出力部４１６に指示する。
テンションコマンドは、“tensyon,[合計した数のタイトル名],[ue][shita]”のように記述される。パラメータ１は、合計数を表示する際に表示するタイトル名の文字列を指定する。パラメータ２は、パラメータ１で指定されたタイトル名の表示場所を指定し、[ue]であれば上側に、[shita]であれば下側に表示させる。
【００６４】
（７）リンクコマンド：コマンド実行部４２３は、所定の条件に応じて、指定された動画ＩＤの動画データを取得するよう動画再生部４１１に指示し、出力装置４１４が表示している動画視聴ページＰ１またはＰ１’の表示欄１０４に取得した動画データを再生させる。コマンド実行部４２３が、動画再生部４１１へ動画ＩＤの動画データを取得するよう指示することで、図１３のステップＳ３０２からの処理が実行されることになる。
リンクコマンドは、“link,[動画ID],[条件]”のように記述される。パラメータ１は、現在表示している動画からジャンプして表示すべき動画の動画ＩＤを指定する。パラメータ２が記述される場合は、パラメータ２で指定される条件に一致した場合に、ジャンプして表示すべき動画の動画ＩＤを指定する。パラメータ２は、以下の（ａ）〜（ｄ）ように記述される。
【００６５】
（ａ）[kekka,カウントする文字列]：コマンド実行部４２３は、その時点で、合計コマンドによりカウントしていた文字列の中で、一番多いものが「カウントする文字列」として指定された文字列である場合に、指定された動画ＩＤの動画データを取得するよう動画再生部４１１に指示し、再生させる。
（ｂ）[mado,複数座標による指定範囲]：コマンド実行部４２３は、窓コマンドにて作成された窓が、「複数座標による指定範囲」によって指定された範囲内の座標に入ったら、指定された動画ＩＤの動画データを取得するよう動画再生部４１１に指示し、再生させる。
（ｃ）[pop,反応する文字列]：コマンド実行部４２３は、当該ユーザのコメント、すなわち、コメント情報出力部４１５から出力されたコメントデータのうち、当該端末装置４を使用しているユーザのユーザＩＤが設定されたコメントデータにより示されるコメントに、反応する文字列が含まれる場合、当該ユーザの端末装置４の動画再生部４１１に指定された動画ＩＤの動画データを取得するよう指示し、再生させることにより、当該ユーザのみジャンプする。
（ｄ）[tension,タイトル]:コマンド実行部４２３は、テンションコマンドにてカウントしている中で、指定されたタイトル名の合計が一番多い場合に、指定された動画ＩＤの動画データを取得するよう動画再生部４１１に指示し、再生させる。
【００６６】
（８）ストップコマンド：ストップコマンドは、動画の閲覧可能、不可能を制御する。
ストップコマンドは、“Stop,[on][off]”と記述される。パラメータ１が[on]の場合は、動画の閲覧を不可能とし、[off]の場合は、動画の閲覧を可能とする。コマンド実行部４２３は、ストップコマンドに基づいて、動画の出力を停止、または、停止の解除を第１の出力部４１６に指示する。
【００６７】
（９）エンドコマンド：コマンド実行部４２３は、動画再生部４１１が現在表示している画像データのフレームにおいて利用されているコマンド設定を停止する。
コマンドの削除とは異なり、コマンドの機能を停止するコマンドである。エンドコマンドは、“End,[all][1〜n]”と記述される。パラメータ１が[all]の場合は、現在表示されている動画で利用されているコマンドを全て停止し、[1〜n]の場合は、その数字にて特定されるコマンドを停止する。コマンドを特定する数字は、例えば、同じ画像データにおいて設定されたコマンドに対して、コマンド付与時間の順に付与される番号である。
【００６８】
（１０）コンテンツ出力コマンド：コマンド実行部４２３は、動画などの指定されたコンテンツを取得するよう動画再生部４１１に指示し、動画視聴ページＰ１またはＰ１’の表示欄１０４に現在表示されている動画と置き換えて、あるいは、動画視聴ページＰ１またはＰ１’とは別ウインドウにより、取得したコンテンツのデータを指定された時間、出力装置４１４へ出力させる。取得対象のコンテンツの情報はパラメータ１に設定され、動画ＩＤ、あるいは、ＵＲＬ（Universal Resource Locator）により指定される。また、出力時間の情報はパラメータ２に設定され、出力の開始から終了までの秒数や、出力を終了する動画再生時間などにより指定される。このコマンドにより、例えば、動画再生中の所望のタイミングに広告などを表示させることができる。
【００６９】
（１１）クリッカブルコメント用コマンド：コマンド実行部４２３は、所定の処理を行うことが設定されたボタン（テキストや画像等）を出力装置４１４が表示している動画視聴ページＰ１またはＰ１’の表示欄１０４に出力させるとともに、この出力されたボタンをユーザによってマウス等である入力部４１８を介してクリックされたことを検出した場合に、そのクリックされたボタンに応じた所定の処理を実行する。このクリッカブルコメント用コマンドを用いる場合におけるボタンとは、クリックできる対象物（テキストや画像、図形）があり、その対象物をクリックするとその対象物に設定されたスクリプトが実行されるものである。
【００７０】
このクリッカブルコメント用コマンドは、表示欄１０４の画面上にボタンを表示する位置を指定するコマンドと、そのコマンドを実行させる際に用いられる各種パラメータを列記することにより記述される。例えば、以下の書式に従って記述される。
“ボタンの表示設定｜＠ボタン,[表示コメント]”あるいは、“ボタンの表示設定｜＠ボタン,[表示コメント],[投稿されるコメント],[投稿コメント表示／非表示],[投稿コメントの表示設定],[押せる回数]”のように記述される。以下、コマンド実行種別と各パラメータと付加機能について説明する。
（ａ）コマンド種別
“ボタンの表示設定｜＠ボタン”のうち、‘ボタンの表示設定’は、ボタンを表示欄１０４に表示させる位置を指定するデータである。ボタンを表示欄１０４の上方に表示させる‘ue’、ボタンを表示欄１０４の下方に表示させる‘shita’などがある。ここで、‘shita’に続けて色を指定するデータ‘red’を記述（例えば、‘shita red’）すると、表示対象がテキスト文字列である場合には、テキストをボタンとして表示欄１０４の下方に赤色で表示することができる。この色を指定するデータを省略すると、所定の色（例えば白）で出力される。‘＠ボタン’は、クリッカブルコメント用コマンドのスクリプトを呼び出す式である。
このクリッカブルコメント用コマンドで実行される所定の処理の一例としては、例えば、ボタンがクリックされた時に、所定のテキストを表示させる処理、ボタンがクリックされた時に、所定の動画を表示欄１０４に表示させる処理、ボタンがクリックされた時、そのボタンに設定された動画を別の窓にて表示させる処理等がある。
（ｂ）パラメータ
［表示コメント］は、表示コメント内の［］で囲まれた部分がボタンとしてクリック可能な対象物として表示される。［］を省略した場合は、全体がボタンになる。例えば、‘クリック→［ジャンプ！］’と記述された場合には、‘クリック→ジャンプ！’の部分が表示欄１０４に出力され、‘ジャンプ！’の部分がボタンとして機能する。
［投稿されるコメント］は、ボタンがクリックされると表示されるテキストである。すなわち、ボタンがクリックされると、‘投稿されるコメント’に設定されたテキストがコメントとして発言され、通常のコメントとは別のレイヤ層で表示される。
【００７１】
［投稿コメント表示／非表示］は、ボタンがクリックされた時にコメントを表示させるか否かを指定するデータであり、省略すると、非表示となる。非表示が設定された場合には、ログリスト（例えば、図７表示欄１１２）には表示されスクリプト操作は受け付けされるが、動画上にコメントは表示されない。
［投稿コメントの表示設定］は、ボタンがクリックされた時に表示されるテキストの表示設定をするデータであり、赤色で表示されるテキストを画面の下方にフォントをサイズ大で出力する場合には［red,shita,big］のように、色、表示位置、フォントサイズを指定するパラメータをカンマで区切って記述する。省略するとデフォルトで設定された色、表示位置、フォントサイズで表示される。
【００７２】
［押せる回数］は、動画閲覧者個人が押せる回数を設定するパラメータである。クリッカブルコメント用コマンドのスクリプトが実行され、ボタンがクリックされた回数をカウントして一時記憶しておき、この［押せる回数］に設定された数に達したか否かを判定し、［押せる回数］に達した場合には、そのボタンをクリックすることができなくなる（クリックしても何も起こらない）。省略すると、デフォルトで［１］が設定される。
【００７３】
（ｃ）その他
上記（ａ）と（ｂ）以外の機能に、ボタンにだけ反応させる＠button機能を付加できる。ここでは、ボタンをクリックすることで発言されたコメントには、ボタンコマンドが設定される。合計コマンドやジャンプコマンドなどのコマンド欄にボタンコマンド（＠ボタン）を設定することで、ボタンコマンドが設定されたコメントにしか反応しないようにする。
その記述例としては、以下の記述が挙げられる。
（ｉ）例その１
shita |@ボタン  ジャンプ！
|@キーワードジャンプ  ジャンプ！  sm7
ジャンプ！のテキストが表示されたボタンが表示欄１０４の下方に表示される。このボタンをクリックすると、「ジャンプ！」というコメントが発言され、sm7の動画ＩＤである動画がダウンロードされ、表示欄１０４の通常のコメントとは異なるレイヤに表示される（ジャンプ）。
このキーワードジャンプにボタンコマンドを設定することで、通常のコメントの「ジャンプ！」には反応しない。すなわち、ユーザから単に通常のコメントである「ジャンプ！」が発言されただけでは、コマンドが実行されることがない。
（ｉｉ）例その２
shita |@ボタン  ジャンプ！  いってきます
|@キーワードジャンプ  いってきます  sm7
ジャンプ！のテキストが表示されたボタンが表示欄１０４の下方に表示される。このボタンをクリックすると、「いってきます」というテキストが、コメントが表示されるレイヤとは異なるレイヤに表示され、動画ＩＤがsm7である動画にジャンプする。キーワードジャンプにボタンコマンドを設定することで、コメントを対象に処理を行うコマンドについては、通常のコメントの「いってきます」には反応しない。すなわち、コメントの集計を行う機能のコマンド等については、この＠ボタン機能によって表示されるテキスト「いってきます」について、集計等の処理の対象外となる。
【００７４】
（１２）ジャンプコマンド：ジャンプコマンドは、指定された動画ＩＤの動画データを取得するよう動画再生部４１１に指示して取得された動画、あるいは、表示欄１０４に表示された動画について、指定された動画再生時間から再生させる。
（ａ）指定された動画の指定された動画再生時間にジャンプ
表示欄１０４に現在表示している動画とは別の動画の開始秒数指定は、ジャンプコマンド、キーワードジャンプコマンド、合計コマンド、窓表示コマンド、等のコマンドに追加可能なスクリプトである。
以下にその書式の例を示す。
＠ジャンプ［動画id］
また、このような書式の他に、
＠ジャンプ［動画id］,[ジャンプメッセージ], [再生開始時間], [戻るまでの時間], [戻りメッセージ]
のように、各種パラメータを追加することも可能である。
【００７５】
［ジャンプメッセージ］は、ボタンに設定されるテキストであり、ボタンとして表示欄１０４に表示される。
［再生開始時間］は、ジャンプ先の動画をどの地点から再生するかを指定するパラメータであり、時、分、秒の単位で指定可能である。このパラメータの指定がない場合には、動画の最初（０秒）から再生を開始するようなデフォルトのパラメータが設定される。
［戻るまでの時間］は、元の動画に戻る場合、ジャンプ先で再生が始まってから何秒間再生して戻るかを指定するパラメータである。戻る際は、元の動画のジャンプコマンドを設定した秒数に戻る。指定されない場合は、元の動画に戻らないようにすることも可能である。
［戻りメッセージ］は、元の動画に戻す際のメッセージを指定するパラメータである。このパラメータの指定がない場合には、デフォルトのメッセージとして「元の動画に戻ります」が表示欄１０４に出力されるように設定される。
【００７６】
ジャンプコマンドの具体的な記述例としては、以下の通りである。
＠ジャンプ id7, [飛びます], [3:20], [30秒], [戻るよ]
このように記述されると、「飛びます」が表示されたボタンがクリックされると、動画ＩＤがid7である動画にジャンプし、動画再生時間３分２０秒の時点から再生され、その再生が開始された後、３０秒後に「戻るよ」のテキストを表示し、元の動画に戻る処理が行われる。
【００７７】
（ｂ）表示欄１０４に表示された動画の指定された動画再生時間にジャンプ
この場合の記述の書式例を示す。
＠ジャンプマーカー：ラベル名
＠ジャンプ  ［飛び先秒数／ラベル名］［ジャンプメッセージ］
このような書式に従った記述例を以下に示す。
＠ジャンプ  ３：２４［シーン２へ］
または、
＠ジャンプマーカー：シーン２
＠ジャンプ  シーン２（シーン２へ）
【００７８】
ここで、［シーン２］は、動画再生時間が３：２４であるラベルとして設定され、端末内にそのデータが記憶される。この設定は、例えば、ユーザがタイムライン上のスライドバーを移動させ、所望の動画再生時間の位置において、しおりとして設定し、ラベル名「シーン２」を設定することにより、シーン２と３分２４秒の動画再生時間とが対応付けされて記憶される。
ここで、［飛び先秒数／ラベル名］は、ジャンプ先を時、分、秒もしくはマーカーのラベル名で指定されるパラメータである。ここで、ラベル名を使用する場合には、＠ジャンプマーカーのコマンドで、マーカーを予め設定しておく必要がある。
［ジャンプメッセージ］は、ジャンプの際に表示するメッセージを指定するパラメータである。指定されなかった場合には、[別のシーンへジャンプします]というデフォルトのパラメータが設定される。
【００７９】
（１３）ウエイトコマンド：動画内で動画再生時間が先の時点にジャンプする場合において、動画データのダウンロードが完了していない動画再生時間にジャンプするようなコマンドを実行する場合もある。このとき、ジャンプ先の動画データがまだダウンロードされていないことから、その対応処理として、ジャンプコマンドを応用した下記の２つの方法が挙げられる。
（ａ）
動画データのダウンロードを開始したら、動画の再生をすぐに開始し、未キャッシュの動画再生時間の時点へジャンプするようなコマンドが指示された場合、動画がすべてキャッシュされるまで、指定された動画再生時間（例えば、ダウンロードが完了している再生位置の動画再生時間）にジャンプし、ダウンロードが完了したら、戻るジャンプメッセージを表示し続ける。
このときの記述書式の例は、以下の通りである。
＠ウエイト［戻る動画再生時間］
［戻る動画再生時間］は、戻り先すなわち、ダウンロードが完了するまでの間、ジャンプする先の動画再生時間を示すパラメータが設定される。
そして、具体的には、例えば以下のように記述される。
＠ウエイト  ０：００
これにより、ダウンロードが完了するまでの間、動画再生時間が０分００秒の時点にジャンプする。このように０：００が設定された場合には、ダウンロードが完了するまでの間、０：００の時点の画像が表示されたままになる。
【００８０】
（ｂ）
最初にループを作り、ウエイト処理のジャンプを実行することによって動画データのすべてのダウンロードが完了するまで待ち、ダウンロードが全て完了した場合に、ウエイト処理するためのジャンプを解除する。すなわち、ダウンロードが完了していない場合には、動画データがまだダウンロードされていない時点へのジャンプが設定されている時点でウエイト処理を行うためのジャンプを繰り返し実行することによって動画再生を一時停止するようにし、ダウンロードが完了したら、ウエイト処理のジャンプを解除し、動画再生時間が先の時点である指定されたジャンプ先にジャンプする。
【００８１】
（１４）別窓コマンド
記述する書式の例としては、以下の通りである。
＠キーワードジャンプ  [キーワード],[動画id],[ジャンプメッセージ],[同窓/別窓],［再生開始時間］,[再生秒数],[戻りメッセージ]
【００８２】
[同窓／別窓]は、ジャンプ先で動画を同窓（同じ表示欄１０４）で開くか、別窓（現在動画を再生している表示欄１０４とは別に、新たに動画視聴ページＰ１を起動して動画を表示欄１０４に再生する）で開くかを指定するパラメータである。ここで、別窓を選んだ場合は、元の動画（ジャンプ元の表示欄１０４）の動画再生は、一時停止をする。その後、元の動画の表示欄１０４に対する再生ボタンがクリックされた際に一時停止を解除して再生を行う。別窓を指定し、さらに戻る動画再生時間を設定した場合は、別窓で指定の秒数再生が終わった後に元の動画に移動する。
なお、この[同窓／別窓]のパラメータを設定しなかった場合には、デフォルトとして同窓が設定される。
【００８３】
以下、別窓コマンドの記述の具体例を示す。
＠キーワードジャンプ  ジャンプ！  sm7  飛びます  別窓
この記述がされている場合には、ジャンプをした際に、「飛びます」というテキストが発言され、別窓で表示欄１０４が起動し、その表示欄１０４において、動画IDがsm７の動画がダウンロードされて再生される。
ここで、例えば、動画Ａを再生していた際に、別窓として動画Ｂを再生するように別窓コマンドが設定されていた場合には、コマンド実行部４２３は、別窓コマンドに設定された動画ＩＤを参照し、元の動画に戻るためのＵＲＬを生成する。例えば、http://www.abcdefg.go.jp/watch/sm7?start=60&backidsm1のように、ジャンプ先の動作を指定する動画ＩＤ（ジャンプコマンドによって指定されている）を含み、かつ、元の動画を示す動画ＩＤを含むＵＲＬを生成し、これに従って、別窓の画面に別窓コマンドによって指定された動画データにアクセスし、表示する。そして、再生が完了した時点で、このＵＲＬに含まれる、元の動画を指定する動画ＩＤを用いて、元の窓に遷移し、元の動画を再生する。
なお、別窓にジャンプした後に元の動画に戻る他の方法として、リファラの機能を利用し、元の動画を検出することによって元の動画を特定し、元の動画に戻ることも可能である。
上記いずれの方法であっても、別窓を複数起動する場合にも、別窓のそれぞれについては、自身の元の動画を特定して戻ることが可能である。
【００８４】
（１５）シーク禁止コマンド：通常、ユーザはスライドバーのツマミをクリックしてスライドバー上で移動させることにより、動画再生時間をシークすることが可能であるが、このシーク禁止コマンドにて指定された動画再生時間の期間においては、シーク操作の入力を受け付けない（操作できない）ようにする。
その記述の書式としては、以下のものが挙げられる。
有効秒数｜＠シーク禁止
‘有効秒数’は、このシーク禁止コマンドが設定された動画再生時間を起点とし、シークを禁止する期間を指定するパラメータである。
記述の具体例としては、
＠３０  ｜＠シーク禁止
である。この記述によれば、シーク禁止コマンドが設定された動画再生時間を起点として動画再生時間が３０秒経過するまでは、シーク禁止となる。すなわち、動画再生時間が１分００秒の時点でシーク禁止が設定されていた場合には、動画再生時間が１分３０秒になるまでは、シークの入力を受け付けしない。
【００８５】
（１６）コメントマスクコマンド：上述した実施形態においては、表示欄１０４においてコメントが表示される領域は、表示欄１０４の全面であったが、表示欄１０４の表示領域のうち、指定された一部の領域について、非表示（コメントを表示させない）にするコマンドである。
＠コメントマスク  高さ［０〜１００％］,幅［０〜１００％］
高さ［０〜１００％］は、マスク高さ方向（画面の上下方向）のサイズを指定し、幅［０〜１００％］は、マスクの幅方向（画面の水平方向）のサイズを指定するパラメータである。ここで、マスクの位置そのものは、ue、shitaなどのコマンドを組み合わせて位置を設定し、設定されない場合は、デフォルトで表示欄１０４の中央に設定される。
なお、ここでは、コメントを表示する領域内の一部を非表示にする場合について説明したが、コメントを表示する領域そのもののサイズを表示欄１０４よりも小さくする、あるいは大きくするようにするようにしてもよい。
ここで、コメントを非表示する処理については、コメントを出力する処理を行うが、非表示の領域内についてコメントの表示されないように、文字色が透明であるコメントを出力し、あたかも表示されていないようにしてもよい。あるいは、非表示の領域内については、コメントを出力する処理そのものを行わないことによってコメントを非表示にし、コメントを表示する領域のみ出力する処理を行うようにしてもよい。
【００８６】
次に、具体的なコマンド設定例に基づいた、動画視聴ページＰ１またはＰ１’の表示欄１０４における表示例を説明する。
図１６は、投票数をカウントして表示する場合の例を示す。
同図の（ａ）では、コマンド実行部４２３は、合計コマンドに基づき、任意の文字列についてカウントを行い、その結果を動画の下の個所に表示させている。コマンド実行部４２３は、このカウントを動画再生中にもリアルタイムに行い、順位もそれに応じて入れ替えて表示させる。（ｂ）では、コマンド実行部４２３は、この合計コマンドによるカウント数の結果を降順に大きく表示させている。
【００８７】
図１７は、キーワードによるジャンプの例を示す。
同図の（ａ）では、コマンド実行部４２３は、合計コマンドに基づき、指定文字列についてカウントを行い、その結果を動画の下の個所に表示させている。（ｂ）では、コマンド実行部４２３は、リンクコマンドによって、最もコメントの多かった文字列をキーワードにして指定される動画ＩＤの動画の取得を動画再生部４１１に指示し、（ｃ）にて取得した動画データに基づく画像を表示させている。
【００８８】
図１８は、アドベンチャーゲームの例を示す。
同図の（ａ）では、コマンド実行部４２３は、合計コマンドに基づき、指定文字列についてカウントを行い、その結果を動画の下の個所に表示させている。また、置き換えコマンドを用いて、類似の文字列については、合計コマンドによってカウント可能な文字列に置き換えて表示し、カウント対象としている。（ｂ）では、コマンド実行部４２３は、リンクコマンドによって、合計数の一番多かった文字列をキーワードにして指定される動画ＩＤの動画の取得を動画再生部４１１に指示し、取得した動画データに基づく画像を表示させている。
【００８９】
図１９は、コメント対戦ゲームの例を示す。
同図の（ａ）では、コマンド実行部４２３は、テンションコマンドに基づき、現在動画再生部４１１が表示しているフレーム（ターン）についての有効秒数内のコメント数のカウントを行い、（ｂ）では、エンドコマンドにより（ａ）でのコメントのカウントを一旦終了し、次に動画再生部４１１が表示しているフレーム（ターン）についての有効秒数内のコメント数のカウントを行う。そして、（ｃ）では、コマンド実行部４２３は、（ａ）、（ｂ）のターンのうち、コメント数が多かったターンに従って、指定された動画ＩＤの動画の動画再生部４１１に指示し、取得した動画データに基づく画像を表示させている。
【００９０】
図２０は、クイズゲームの例を示す。
同図の（ａ）では、動画再生部４１１によって表示している動画に基づくクイズ等を表示させ、（ｂ）では、コマンド実行部４２３は、正解の文字列が含まれるコメントを、他の文字列に置き換えて表示させるとともに、（ｃ）では、コマンド実行部４２３は、ポップコマンドによって、正解の文字列が含まれるコメントを入力したユーザが自端末装置４のユーザである場合に、指定された文字列を表示させている。
【００９１】
図２１は、窓操作のゲームの例を示す。
同図の（ａ）では、動画によって窓を動かす目標、例えば、ゴルフのカップ等を表示させ、（ｂ）では、コマンド実行部４２３は、窓表示コマンドによって、ボールに見立てた文字「○」を、コメントに基づいて動かして表示させている。また、置き換えコマンドによって、類似の文字列を、窓表示コマンドに反応する文字列に置き換えている。そして、リンクコマンドに基づいて、カップの表示部分として指定される範囲に文字「○」が入ったときには（ゲームをクリアしたときに）、次の動画、例えば、さらにカップの小さな動画を取得して表示させる。これは、例えば、ボーリングや縦スクロールレースゲームなどに応用が可能である。
このゲームでは、ユーザが動かしたい方向に対応したコメントを入力しても、それが反映されるのは、そのコメントデータをコメント配信サーバ２へアップロードした後、次のコメントデータの配信タイミングにおいて、コメント配信サーバ２から他のユーザによって入力されたコメントデータと併せて当該端末装置４へ配信されたときであり、このように、入力されたコメントが反映されるまでにタイムラグがあることと、他のユーザのコメントも影響することによって、なかなかユーザの意志どおりの動きとならないもどかしさが面白さに繋がる。
【００９２】
図２２は、ＮＧワードゲームの例を示す。
同図の（ａ）では、動画再生部４１１によって動画を表示しており、（ｂ）では、コマンド実行部４２３は、置き換えコマンドに基づき、ＮＧワードとなる文字列が含まれるコメントを検出した場合、そのＮＧワードの文字列のみを他の文字列に置き換えて表示させている。あるいは、正解の文字列を、正解を示す文字列に置き換えて表示することにより、擬似的にクイズも可能である。
【００９３】
図２３は、クリッカブルコメント用コマンドの例を示す。
同図の符号（Ａ）に示すように、クリッカブルコメント用コマンドが設定された動画再生時間に到達した際に、「クリック→ジャンプ！」のテキストが表示され、この「ジャンプ！」のテキストの部分について、クリックが可能になっており、その背景に所定の色が設定されて表示される。そして、ユーザによって「ジャンプ！」のテキストがクリックされると、符号（Ｂ）に示すように、「行ってきます」なるコメントが発言され、画面上に表示される。なお、ここでは、「ジャンプ！」をクリックすることによって、コメントが発言されることを説明するコメントが表示されている（符号（Ｃ））。
【００９４】
図２４は、コメントマスクコマンドの例を示す。
同図の（ａ）では、コメントマスクコマンドが設定されていない場合の画面の一例であり、動画再生部４１１によって、各種コメントが表示される。
同図の（ｂ）では、図２４（ａ）の画面において、コメントマスクコマンドが設定され、実行されている場合の画面の一例である。コマンド実行部４２３は、コメントマスクコマンドに基づき、コメントマスクコマンドによって設定された領域内について、コメントを非表示とし、コメントマスクコマンドによって設定された領域外については、コメントを通常通り表示している。ここでは、コメントマスクコマンドによって設定された領域（符号（Ａ）。ただし、図中の破線の枠は、実際にはユーザには見えない）内については、コメントが非表示とされており、例えば、表示欄１０４を閲覧しているユーザ自身が発言したコメントが非表示の領域に入ったとき、コメントが非表示となるが、その場合、バグや故障によってコメントが表示されていないと認識されないように、発言されたコメントを囲む枠（符号（Ｂ））を表示するようにしてもよい。このように、非表示として設定された枠内においてはコメントが表示されないが、コメントが例えば右から左に移動表示される場合は、この非表示の領域外を移動している際にはコメントが表示される。
【００９５】
図２５は、コメントの表示領域サイズを変更した場合を示す。
同図に示すように、コマンド実行部４２３は、表示領域サイズを特に指定しない場合は、デフォルトとして、表示欄１０４とコメント表示領域（符号（Ａ））のサイズが一致するようにして表示をさせるが、コメントの表示領域サイズを変更するコマンドが設定された場合には、例えば、符号（Ｂ）に示すように、表示欄１０４よりも小さいサイズの領域内に、コメントを表示させる。
【００９６】
以上、説明した本実施の形態によれば、動画配信サーバ１へ投稿された動画に、当該動画の投稿者等の許可されたユーザが、当該動画の閲覧を行うユーザの端末装置に、動画の再生時間に応じて所定の処理を実行させるコマンドを設定できるようにしたので、動画の投稿者等のコマンド設定者、動画の閲覧を行うユーザの両者へ、エンターテイメント性の高い動画配信サービスを実現することができる。
また、コマンドで指定される所定の処理には、端末装置の画面に出力されるコメント情報を参照して行われる多様な処理が含まれるため、このコマンド情報をコマンド設定者が任意に組み合わせてゲーム等を創作できるようにし、よりエンターテイメント性を高めることが可能となる。
また、コマンド設定者は、端末装置において、動画データを参照しながら、コメントの入力と類似の手順により、容易にコマンドを設定することができる。
【００９７】
また、以上説明した本実施の形態によれば、コメント欄を利用し、スクリプトとして入力することが可能となるので、今までの機能を変更することなく、スクリプト機能を実現することが可能となり、今後のアップデートなどのソフトウェアの更新に係る負担を軽減することが可能となる。
【００９８】
また、以上説明した実施形態において、図２におけるコメント配信サーバ２のコメント情報記憶部２１、コメント情報配信部２２、コメント情報更新管理部２３及び通信部２４の機能を実現するためのプログラム、図４におけるコマンド配信サーバ３のコマンド情報記憶部３１、コマンド情報配信部３２、コマンド情報更新管理部３３及び通信部３４の機能を実現するためのプログラム、あるいは、図６における端末装置４の送信部４１０、動画再生部４１１、コメント情報受信部４１２、コメント情報記憶部４１３、コメント情報出力部４１５、第１の出力部４１６、第２の出力部４１７、選択部４１９、再生制御部４２０、コマンド情報受信部４２１、コマンド情報記憶部４２２及びコマンド実行部４２３の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりコメントの配信、コマンドの配信、コメントの表示制御、コマンドの実行制御を行ってもよい。また、図６における端末装置４の送信部４１０、動画再生部４１１、コメント情報受信部４１２、コメント情報記憶部４１３、コメント情報出力部４１５、第１の出力部４１６、第２の出力部４１７、選択部４１９、再生制御部４２０、コマンド情報受信部４２１、コマンド情報記憶部４２２及びコマンド実行部４２３の機能を実現するためのプログラム、または、これらの機能との差分の機能を実現するためのプログラムを既存の端末装置にプラグインとしてインストールし、上述した端末装置４の機能を実現するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００９９】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、サーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０１００】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１０１】
１…動画配信サーバ  ２…コメント配信サーバ  ２１…コメント情報記憶部  ２２…コメント情報配信部  ２３…コメント情報更新管理部  ２４…通信部  ３…コマンド配信サーバ  ３１…コマンド情報記憶部  ３２…コマンド情報配信部  ３３…コマンド情報更新管理部  ３４…通信部  ４…端末装置  ４１０…送信部  ４１１…動画再生部  ４１２…コメント情報受信部  ４１３…コメント情報記憶部  ４１４…出力装置  ４１５…コメント情報出力部  ４１６…第１の出力部  ４１７…第２の出力部  ４１８…入力部  ４１９…選択部  ４２０…再生制御部  ４２１…コマンド情報受信部  ４２２…コマンド情報記憶部  ４２３…コマンド実行部
【図１】
2012135031.tif 000003
【図２】
2012135031.tif 000004
【図３】
2012135031.tif 000005
【図４】
2012135031.tif 000006
【図５】
2012135031.tif 000007
【図６】
2012135031.tif 000008
【図７】
2012135031.tif 000009
【図８】
2012135031.tif 000010
【図９】
2012135031.tif 000011
【図１０】
2012135031.tif 000012
【図１１】
2012135031.tif 000013
【図１２】
2012135031.tif 000014
【図１３】
2012135031.tif 000015
【図１４】
2012135031.tif 000016
【図１５】
2012135031.tif 000017
【図１６】
2012135031.tif 000018
【図１７】
2012135031.tif 000019
【図１８】
2012135031.tif 000020
【図１９】
2012135031.tif 000021
【図２０】
2012135031.tif 000022
【図２１】
2012135031.tif 000023
【図２２】
2012135031.tif 000024
【図２３】
2012135031.tif 000025
【図２４】
2012135031.tif 000026
【図２５】
2012135031.tif 000027