(57)【要約】【課題】サムネイルの生成により、ライブ映像の一時停止，巻き戻し，早送り，追っかけ再生，スロー再生等のタイムシフト再生を可能にする。【解決手段】受信装置１２は、サムネイルにより再生開始位置が指定されると、タイムシフト遷移コマンドを送出する。送信装置１０は、送信モードがタイムシフトで蓄積部１０３にタイムシフト映像のマルチメディアデータがあると判定された場合に、このマルチメディアデータを受信装置１２にユニキャスト送信する。受信装置１２は、受信モードがタイムシフトで、かつタイムシフト映像がリアルタイム映像に追い付いていないと判定された場合に、蓄積部１２６からのタイムシフト映像のマルチメディアデータを出力する。【選択図】　図１
2004088466.tif 000002
【特許請求の範囲】
【請求項１】
ライブ映像のストリーミング配信を行う際に、受信装置からの開始要求コマンドに応じてリアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信し、受信装置からのタイムシフト遷移コマンドに応じてタイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信する送信装置と、
開始要求コマンド，タイムシフト遷移コマンド，および終了要求コマンドを送信装置に送信する受信装置と
を備えることを特徴とするライブ映像配信システム。
【請求項２】
前記受信装置が、リアルタイム映像のマルチメディアデータの受信時に一定のデータ量毎にサムネイルを作成し、サムネイルが指定されたときにライブ映像の再生開始位置を指定する再生開始位置指定コマンドをタイムシフト遷移コマンドとして送信装置に送信することを特徴とする請求項１記載のライブ映像配信システム。
【請求項３】
ライブ映像のストリーミング配信を行う際に、受信装置からの開始要求コマンドに応じてリアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信し、受信装置からのタイムシフト遷移コマンドに応じてタイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信することを特徴とする送信装置。
【請求項４】
送信モードがリアルタイムの場合，および送信モードがタイムシフトで、かつ蓄積部にタイムシフト映像のマルチメディアデータがないと判定された場合に、リアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信し、送信モードがタイムシフトで、かつ蓄積部にタイムシフト映像のマルチメディアデータがあると判定された場合に、タイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信することを特徴とする請求項３記載の送信装置。
【請求項５】
リアルタイム映像のマルチメディアデータの受信時に一定のデータ量毎にサムネイルを作成し、サムネイルが指定されたときにライブ映像の再生開始位置を指定する再生開始位置指定コマンドをタイムシフト遷移コマンドとして送信装置に送信することを特徴とする受信装置。
【請求項６】
タイムシフト映像がリアルタイム映像に追い付いたと判定された場合に、リアルタイム映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていないと判定された場合に、タイムシフト映像のマルチメディアデータを受信することを特徴とする請求項５記載の受信装置。
【請求項７】
リアルタイム映像のマルチメディアデータを入力する入力部と、前記入力部により入力されたリアルタイム映像のマルチメディアデータに対してタイムスタンプを付加するデータ処理部と、前記データ処理部からのリアルタイム映像のマルチメディアデータをタイムスタンプとともに蓄積する蓄積部と、受信装置からユニキャスト送信されたコマンドパケットを受信するユニキャスト受信部と、前記ユニキャスト受信部で受信されたコマンドパケットからコマンドを取り出すコマンド受信部と、前記コマンド受信部からのコマンドを解析して、開始要求コマンドであれば開始要求コマンドに対する応答を指示するとともにデータ処理部からのリアルタイム映像のマルチメディアデータの取得を指示し、タイムシフト遷移コマンドであればタイムシフト遷移コマンドに対する応答を指示するとともに前記蓄積部にタイムシフト映像のマルチメディアデータがなければデータ処理部からのリアルタイム映像のマルチメディアデータの取得を指示し、前記蓄積部にタイムシフト映像のマルチメディアデータがあれば前記蓄積部からのタイムシフト映像のマルチメディアデータの取得を指示し、終了要求コマンドであれば終了要求コマンドに対する応答を指示するコマンド解析部と、前記コマンド解析部からの応答指示に基づいて、開始要求コマンドに対する応答パケット，タイムシフト遷移コマンドに対する応答パケット，および終了要求コマンドに対する応答パケットを作成するコマンド応答部と、前記コマンド解析部から取得指示に基づいて前記データ処理部からリアルタイム映像のマルチメディアデータを取得するか前記蓄積部からタイムシフト映像のマルチメディアデータを取得するかを選択する制御部と、前記制御部により選択された前記データ処理部からのリアルタイム映像のマルチメディアデータまたは前記蓄積部からのタイムシフト映像のマルチメディアデータからデータパケットを作成するデータ送信部と、前記データ送信部によりリアルタイム映像のマルチメディアデータから作成されたデータパケットを受信装置にマルチキャスト送信するマルチキャスト送信部と、前記データ送信部によりタイムシフト映像のマルチメディアデータから作成されたデータパケットおよび前記コマンド応答部によりコマンド応答から作成されたコマンド応答パケットを受信装置にユニキャスト送信するユニキャスト送信部とを備える送信装置と；
開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドパケットを作成するコマンド送信部と、前記コマンド送信部からのコマンドパケットを送信装置にユニキャスト送信するユニキャスト送信部と、送信装置からマルチキャスト送信されたリアルタイム映像のマルチメディアデータのデータパケットを受信するマルチキャスト受信部と、送信装置からユニキャスト送信されたタイムシフト映像のマルチメディアデータのデータパケットまたはコマンド応答パケットを受信するユニキャスト受信部と、前記ユニキャスト受信部で受信されたパケットを解析し、コマンド応答パケットであれば前記制御部に渡し、タイムシフト映像のマルチメディアデータのデータパケットであれば前記データ受信選択部に渡す受信データ解析部と、前記受信データ解析部から開始要求コマンドに対する応答パケットを渡されたときに前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータの選択を指示し、タイムシフト遷移コマンドに対する応答パケットを渡されたときにタイムシフト映像がリアルタイム映像に追い付いていれば前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータの選択を指示し、タイムシフト映像がリアルタイム映像に追い付いていなければ前記受信データ解析部からのタイムシフト映像のマルチメディアデータの選択を指示し、終了要求コマンドに対する応答パケットを渡されたときに終了処理を行う制御部と、前記制御部からの指示により前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータを受信するか前記ユニキャスト受信部からのタイムシフト映像のマルチメディアデータを受信するかを選択するデータ受信選択部と、前記データ受信選択部により選択されたライブ映像のマルチメディアデータに対して一定のデータ量毎にサムネイルを作成するデータ処理部と、前記データ処理部により作成されたサムネイルをタイムスタンプとともに蓄積する蓄積部と、前記データ処理部からのライブ映像のマルチメディアデータを出力するとともに前記蓄積部に蓄積されたサムネイルを出力する出力部とを備える受信装置と
を有することを特徴とするライブ映像配信システム。
【請求項８】
リアルタイム映像のマルチメディアデータを入力する入力部と、
前記入力部により入力されたリアルタイム映像のマルチメディアデータに対してタイムスタンプを付加するデータ処理部と、
前記データ処理部からのリアルタイム映像のマルチメディアデータをタイムスタンプとともに蓄積する蓄積部と、
受信装置からユニキャスト送信されたコマンドパケットを受信するユニキャスト受信部と、
前記ユニキャスト受信部で受信されたコマンドパケットからコマンドを取り出すコマンド受信部と、
前記コマンド受信部からのコマンドを解析して、開始要求コマンドであれば開始要求コマンドに対する応答を指示するとともにデータ処理部からのリアルタイム映像のマルチメディアデータの取得を指示し、タイムシフト遷移コマンドであればタイムシフト遷移コマンドに対する応答を指示するとともに前記蓄積部にタイムシフト映像のマルチメディアデータがなければデータ処理部からのリアルタイム映像のマルチメディアデータの取得を指示し、前記蓄積部にタイムシフト映像のマルチメディアデータがあれば前記蓄積部からのタイムシフト映像のマルチメディアデータの取得を指示し、終了要求コマンドであれば終了要求コマンドに対する応答を指示するコマンド解析部と、
前記コマンド解析部からの応答指示に基づいて、開始要求コマンドに対する応答パケット，タイムシフト遷移コマンドに対する応答パケット，および終了要求コマンドに対する応答パケットを作成するコマンド応答部と、
前記コマンド解析部から取得指示に基づいて前記データ処理部からリアルタイム映像のマルチメディアデータを取得するか前記蓄積部からタイムシフト映像のマルチメディアデータを取得するかを選択する制御部と、
前記制御部により選択された前記データ処理部からのリアルタイム映像のマルチメディアデータまたは前記蓄積部からのタイムシフト映像のマルチメディアデータからデータパケットを作成するデータ送信部と、
前記データ送信部によりリアルタイム映像のマルチメディアデータから作成されたデータパケットを受信装置にマルチキャスト送信するマルチキャスト送信部と、
前記データ送信部によりタイムシフト映像のマルチメディアデータから作成されたデータパケットおよび前記コマンド応答部によりコマンド応答から作成されたコマンド応答パケットを受信装置にユニキャスト送信するユニキャスト送信部とを備えることを特徴とする送信装置。
【請求項９】
前記制御部が、各受信装置の機器情報，送信フラグ，送信モードおよびタイムスタンプからなるレコードを格納するデータベースと、前記コマンド解析部からのコマンドを、機器情報，送信フラグ，送信モードおよびタイムスタンプからなるレコードとして前記データベースに記録する機器状態管理部と、前記データベースの機器情報，送信フラグ，送信モードおよびタイムスタンプからなるレコードに基づき、データ入力を前記データ処理部または前記蓄積部のいずれから行うかを選択するデータ選択部とからなることを特徴とする請求項８記載の送信装置。
【請求項１０】
開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドパケットを作成するコマンド送信部と、
前記コマンド送信部からのコマンドパケットを送信装置にユニキャスト送信するユニキャスト送信部と、
送信装置からマルチキャスト送信されたリアルタイム映像のマルチメディアデータのデータパケットを受信するマルチキャスト受信部と、
送信装置からユニキャスト送信されたタイムシフト映像のマルチメディアデータのデータパケットまたはコマンド応答パケットを受信するユニキャスト受信部と、
前記ユニキャスト受信部で受信されたパケットを解析し、コマンド応答パケットであれば前記制御部に渡し、タイムシフト映像のマルチメディアデータのデータパケットであれば前記データ受信選択部に渡す受信データ解析部と、
前記受信データ解析部から開始要求コマンドに対する応答パケットを渡されたときに前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータの選択を指示し、タイムシフト遷移コマンドに対する応答パケットを渡されたときにタイムシフト映像がリアルタイム映像に追い付いていれば前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータの選択を指示し、タイムシフト映像がリアルタイム映像に追い付いていなければ前記受信データ解析部からのタイムシフト映像のマルチメディアデータの選択を指示し、終了要求コマンドに対する応答パケットを渡されたときに終了処理を行う制御部と、
前記制御部からの指示により前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータを受信するか前記ユニキャスト受信部からのタイムシフト映像のマルチメディアデータを受信するかを選択するデータ受信選択部と、
前記データ受信選択部により選択されたライブ映像のマルチメディアデータに対して一定のデータ量毎にサムネイルを作成するデータ処理部と、
前記データ処理部により作成されたサムネイルをタイムスタンプとともに蓄積する蓄積部と、
前記データ処理部からのライブ映像のマルチメディアデータを出力するとともに前記蓄積部に蓄積されたサムネイルを出力する出力部と
を備えることを特徴とする受信装置。
【請求項１１】
受信装置が、開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドを送信装置に送信する工程と、
送信装置が、受信装置から開始要求コマンドがあったときに、開始要求コマンドに対する応答を受信装置に送信するとともに、リアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信する工程と、
受信装置が、開始要求コマンドに対する応答があったときにリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、
送信装置が、受信装置からタイムシフト遷移コマンドがあったときに、タイムシフト映像のマルチメディアデータがあれば該タイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信し、タイムシフト映像のマルチメディアデータがなければリアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信する工程と、
受信装置が、タイムシフト遷移コマンドに対する応答があったときに、タイムシフト映像がリアルタイム映像に追い付いていなければタイムシフト映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていればリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、
送信装置が、受信装置から終了要求コマンドがあったときに該終了要求コマンドに対する応答を受信装置に送信する工程と、
受信装置が、送信装置から終了要求コマンドに対する応答があったときに終了処理を行う工程と
を含むことを特徴とするライブ映像配信方法。
【請求項１２】
開始要求コマンドがあったときに該開始要求コマンドに対する応答を送信するとともにリアルタイム映像のマルチメディアデータをマルチキャスト送信する工程と、
タイムシフト遷移コマンドがあったときにタイムシフト映像のマルチメディアデータがあれば該タイムシフト映像のマルチメディアデータをユニキャスト送信し、タイムシフト映像のマルチメディアデータがなければリアルタイム映像のマルチメディアデータをマルチキャスト送信する工程と、
終了要求コマンドがあったときに該終了要求コマンドに対する応答を送信する工程と
を含むことを特徴とするライブ映像送信方法。
【請求項１３】
開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドを送信する工程と、
開始要求コマンドに対する応答があったときにリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、
タイムシフト遷移コマンドに対する応答があったときに、タイムシフト映像がリアルタイム映像に追い付いていなければタイムシフト映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていればリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、
終了要求コマンドに対する応答があったときに終了処理を行う工程と
を含むことを特徴とするライブ映像受信方法。
【請求項１４】
コンピュータに、受信装置が、開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドを送信装置に送信する工程と、送信装置が、受信装置から開始要求コマンドがあったときに、開始要求コマンドに対する応答を受信装置に送信するとともに、リアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信する工程と、受信装置が、開始要求コマンドに対する応答があったときにリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、送信装置が、受信装置からタイムシフト遷移コマンドがあったときに、タイムシフト映像のマルチメディアデータがあれば該タイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信し、タイムシフト映像のマルチメディアデータがなければリアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信する工程と、受信装置が、タイムシフト遷移コマンドに対する応答があったときに、タイムシフト映像がリアルタイム映像に追い付いていなければタイムシフト映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていればリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、送信装置が、受信装置から終了要求コマンドがあったときに該終了要求コマンドに対する応答を受信装置に送信する工程と、受信装置が、送信装置から終了要求コマンドに対する応答があったときに終了処理を行う工程とを実行させることを特徴とするプログラム。
【請求項１５】
コンピュータに、開始要求コマンドがあったときに該開始要求コマンドに対する応答を送信するとともにリアルタイム映像のマルチメディアデータをマルチキャスト送信する工程と、タイムシフト遷移コマンドがあったときにタイムシフト映像のマルチメディアデータがあれば該タイムシフト映像のマルチメディアデータをユニキャスト送信し、タイムシフト映像のマルチメディアデータがなければリアルタイム映像のマルチメディアデータをマルチキャスト送信する工程と、終了要求コマンドがあったときに該終了要求コマンドに対する応答を送信する工程とを実行させることを特徴とするプログラム。
【請求項１６】
コンピュータに、開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドを送信する工程と、開始要求コマンドに対する応答があったときにリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、タイムシフト遷移コマンドに対する応答があったときに、タイムシフト映像がリアルタイム映像に追い付いていなければタイムシフト映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていればリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、終了要求コマンドに対する応答があったときに終了処理を行う工程とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はライブ映像配信システムに関し、特にネットワークを通じてライブ映像をストリーミング配信するライブ映像配信システムに関する。
【０００２】
【従来の技術】
映像の送受信システムは、そのインフラの種類から地上波，ＢＳ（Ｂｒｏａｄｃａｓｔｉｎｇ　Ｓａｔｅｌｌｉｔｅ），ＣＳ（Ｃｏｍｍｕｎｉｃａｔｉｏｎ　Ｓａｔｅｌｌｉｔｅ）等のＴＶ（ＴｅｌｅＶｉｓｉｏｎ）放送と、ケーブルをインフラとしたＣＡＴＶ（ＣＡｂｌｅ　ＴｅｌｅＶｉｓｉｏｎ）放送と、ネットワークを用いたインターネット放送（中継）との３種類に大きく分けることができる。最近では、それぞれでアナログベースからデジタルベースへと移行しつつあり、従来は不可能であった多彩なサービスを可能にしている。例えば、ＴＶ放送分野では、高品質な数百チャンネルの番組提供，ＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ　Ｐｒｏｇｒａｍｍｉｎｇ　Ｇｕｉｄｅ；電子プログラム），ホームサーバ（記憶，記録装置）を用いた番組の予約，視聴，番組連動型放送（アナログでは、ＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）のホームページが番組に連動するＡＤＡＭＳ（ＴＶ−Ａｓａｈｉ
Ｄａｔａ　ａｎｄ　Ｍｕｌｔｉｍｅｄｉａ　Ｓｅｒｖｉｃｅ），ＢｉｔＣａｓｔ等で実現されている）や、インタラクティブ放送（双方向放送）による視聴者参加型ライブ番組の実現などが可能になる。また、蓄積映像，音声，ＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕｅｇｅ）等の多種多彩な素材コンテンツを組み合わせ、１つのコンテンツとして構成して表現するシステム（Ｒｅａｌ　Ｖｉｄｅｏ　Ｇ２など）も提案されている。予め与えられたシナリオに沿って各コンテンツ（組み合わされた蓄積映像，音声，ＨＴＭＬ等）を同期表示させることを実現し、従来のコンテンツよりも多彩な表現を可能にしている。
【０００３】
図１５は、従来のライブ映像配信システムの一例を示す図である。送信装置２００，受信装置２０１，受信装置２０２，および受信装置２０３は、インターネット／イントラネット等のネットワーク２０４を介して接続され、各受信装置２０１〜２０３からの要求に対し、送信装置２００は、各受信装置２０１〜２０３へのユニキャスト送信で、ライブ映像のストリーミング配信を行っている。このシステムでは、接続した受信装置分の配信が必要になり、送信装置２００の負荷が大きくなるという問題があり、マルチキャストによる配信が注目されている。
【０００４】
マルチキャストは、ユニキャストとブロードキャストとの概念を総合したものである。つまり、ユニキャストのようにデータが特定のホストに送られたり、ブロードキャストのようにネットワーク上の全ホストに送られたりするのではなく、任意の数のホストにデータが同時に送られる。送信者はマルチキャストグループアドレスにデータを送り、そのデータの受信を希望する者は誰でも受信可能であることは既知である。
【０００５】
【発明が解決しようとする課題】
しかし、従来のライブ映像配信システムでは、特にライブ映像のストリーミング配信に関して、実現できない問題がある。それは、マルチキャスト技術を用いてリアルタイムのライブ映像（以下、リアルタイム映像という）を多人数へ同時に配信する場合、ライブ映像のタイムシフト再生（一時停止／巻き戻し／早送り／追っかけ再生）ができないという点である。例えば、電子会議を例にすると、会議の途中参加者が冒頭から議事進行の内容を確認することができない，会議中に離席した場合に不在時の議論内容の確認ができない，マルチキャストで配信されたマルチメディアデータについて１枚前のプレゼンテーション資料を参照することができない等の問題があった。つまり、少し前のライブ映像をプレイバックできないという問題があった。
【０００６】
本発明の目的は、ライブ映像のストリーミング配信において、送信装置によるマルチキャスト送信／ユニキャスト送信の動的な切換え，および受信装置におけるライブ映像のサムネイル生成により、ライブ映像の一時停止，巻き戻し，早送り，追っかけ再生，スロー再生等のタイムシフト再生を可能にするライブ映像配信システムを提供することにある。
【０００７】
なお、特開平１１−１１２９５７号公報記載の技術では、ネットワークトラフィックを減らすため、ユニキャスト／マルチキャストの切換えを行うことが提案されている。しかし、ユニキャスト／マルチキャストの切換えだけでは、ライブ映像のタイムシフト再生（一時停止／巻き戻し／早送り／追っかけ再生）を実現することはできないため、マルチキャストにおいて、上記問題点を解決するための方式は検討されていない。
【０００８】
また、特開２００１−１０３０７０号公報記載の技術でも、ユニキャスト／マルチキャスト切換え回路の方式が提案されている。しかし、ユニキャスト／マルチキャストの切換えだけでは、特開平１１−１１２９５７号公報記載の技術と同様に、ライブ映像のタイムシフト再生（一時停止／巻き戻し／早送り／追っかけ再生）を実現することはできない。
【０００９】
【課題を解決するための手段】
本発明のライブ映像配信システムは、ライブ映像のストリーミング配信を行う際に、受信装置からの開始要求コマンドに応じてリアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信し、受信装置からのタイムシフト遷移コマンドに応じてタイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信する送信装置と、開始要求コマンド，タイムシフト遷移コマンド，および終了要求コマンドを送信装置に送信する受信装置とを備えることを特徴とする。
【００１０】
また、本発明のライブ映像配信システムは、前記受信装置が、リアルタイム映像のマルチメディアデータの受信時に一定のデータ量毎にサムネイルを作成し、サムネイルが指定されたときにライブ映像の再生開始位置を指定する再生開始位置指定コマンドをタイムシフト遷移コマンドとして送信装置に送信することを特徴とする。
【００１１】
さらに、本発明の送信装置は、ライブ映像のストリーミング配信を行う際に、受信装置からの開始要求コマンドに応じてリアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信し、受信装置からのタイムシフト遷移コマンドに応じてタイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信することを特徴とする。
【００１２】
さらにまた、本発明の送信装置は、送信モードがリアルタイムの場合，および送信モードがタイムシフトで、かつ蓄積部にタイムシフト映像のマルチメディアデータがないと判定された場合に、リアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信し、送信モードがタイムシフトで、かつ蓄積部にタイムシフト映像のマルチメディアデータがあると判定された場合に、タイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信することを特徴とする。
【００１３】
また、本発明の受信装置は、リアルタイム映像のマルチメディアデータの受信時に一定のデータ量毎にサムネイルを作成し、サムネイルが指定されたときにライブ映像の再生開始位置を指定する再生開始位置指定コマンドをタイムシフト遷移コマンドとして送信装置に送信することを特徴とする。
【００１４】
さらに、本発明の受信装置は、タイムシフト映像がリアルタイム映像に追い付いたと判定された場合に、リアルタイム映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていないと判定された場合に、タイムシフト映像のマルチメディアデータを受信することを特徴とする。
【００１５】
さらにまた、本発明のライブ映像配信システムは、リアルタイム映像のマルチメディアデータを入力する入力部と、前記入力部により入力されたリアルタイム映像のマルチメディアデータに対してタイムスタンプを付加するデータ処理部と、前記データ処理部からのリアルタイム映像のマルチメディアデータをタイムスタンプとともに蓄積する蓄積部と、受信装置からユニキャスト送信されたコマンドパケットを受信するユニキャスト受信部と、前記ユニキャスト受信部で受信されたコマンドパケットからコマンドを取り出すコマンド受信部と、前記コマンド受信部からのコマンドを解析して、開始要求コマンドであれば開始要求コマンドに対する応答を指示するとともにデータ処理部からのリアルタイム映像のマルチメディアデータの取得を指示し、タイムシフト遷移コマンドであればタイムシフト遷移コマンドに対する応答を指示するとともに前記蓄積部にタイムシフト映像のマルチメディアデータがなければデータ処理部からのリアルタイム映像のマルチメディアデータの取得を指示し、前記蓄積部にタイムシフト映像のマルチメディアデータがあれば前記蓄積部からのタイムシフト映像のマルチメディアデータの取得を指示し、終了要求コマンドであれば終了要求コマンドに対する応答を指示するコマンド解析部と、前記コマンド解析部からの応答指示に基づいて、開始要求コマンドに対する応答パケット，タイムシフト遷移コマンドに対する応答パケット，および終了要求コマンドに対する応答パケットを作成するコマンド応答部と、前記コマンド解析部から取得指示に基づいて前記データ処理部からリアルタイム映像のマルチメディアデータを取得するか前記蓄積部からタイムシフト映像のマルチメディアデータを取得するかを選択する制御部と、前記制御部により選択された前記データ処理部からのリアルタイム映像のマルチメディアデータまたは前記蓄積部からのタイムシフト映像のマルチメディアデータからデータパケットを作成するデータ送信部と、前記データ送信部によりリアルタイム映像のマルチメディアデータから作成されたデータパケットを受信装置にマルチキャスト送信するマルチキャスト送信部と、前記データ送信部によりタイムシフト映像のマルチメディアデータから作成されたデータパケットおよび前記コマンド応答部によりコマンド応答から作成されたコマンド応答パケットを受信装置にユニキャスト送信するユニキャスト送信部とを備える送信装置と；開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドパケットを作成するコマンド送信部と、前記コマンド送信部からのコマンドパケットを送信装置にユニキャスト送信するユニキャスト送信部と、送信装置からマルチキャスト送信されたリアルタイム映像のマルチメディアデータのデータパケットを受信するマルチキャスト受信部と、送信装置からユニキャスト送信されたタイムシフト映像のマルチメディアデータのデータパケットまたはコマンド応答パケットを受信するユニキャスト受信部と、前記ユニキャスト受信部で受信されたパケットを解析し、コマンド応答パケットであれば前記制御部に渡し、タイムシフト映像のマルチメディアデータのデータパケットであれば前記データ受信選択部に渡す受信データ解析部と、前記受信データ解析部から開始要求コマンドに対する応答パケットを渡されたときに前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータの選択を指示し、タイムシフト遷移コマンドに対する応答パケットを渡されたときにタイムシフト映像がリアルタイム映像に追い付いていれば前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータの選択を指示し、タイムシフト映像がリアルタイム映像に追い付いていなければ前記受信データ解析部からのタイムシフト映像のマルチメディアデータの選択を指示し、終了要求コマンドに対する応答パケットを渡されたときに終了処理を行う制御部と、前記制御部からの指示により前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータを受信するか前記ユニキャスト受信部からのタイムシフト映像のマルチメディアデータを受信するかを選択するデータ受信選択部と、前記データ受信選択部により選択されたライブ映像のマルチメディアデータに対して一定のデータ量毎にサムネイルを作成するデータ処理部と、前記データ処理部により作成されたサムネイルをタイムスタンプとともに蓄積する蓄積部と、前記データ処理部からのライブ映像のマルチメディアデータを出力するとともに前記蓄積部に蓄積されたサムネイルを出力する出力部とを備える受信装置とを有することを特徴とする。
【００１６】
また、本発明の送信装置は、リアルタイム映像のマルチメディアデータを入力する入力部と、前記入力部により入力されたリアルタイム映像のマルチメディアデータに対してタイムスタンプを付加するデータ処理部と、前記データ処理部からのリアルタイム映像のマルチメディアデータをタイムスタンプとともに蓄積する蓄積部と、受信装置からユニキャスト送信されたコマンドパケットを受信するユニキャスト受信部と、前記ユニキャスト受信部で受信されたコマンドパケットからコマンドを取り出すコマンド受信部と、前記コマンド受信部からのコマンドを解析して、開始要求コマンドであれば開始要求コマンドに対する応答を指示するとともにデータ処理部からのリアルタイム映像のマルチメディアデータの取得を指示し、タイムシフト遷移コマンドであればタイムシフト遷移コマンドに対する応答を指示するとともに前記蓄積部にタイムシフト映像のマルチメディアデータがなければデータ処理部からのリアルタイム映像のマルチメディアデータの取得を指示し、前記蓄積部にタイムシフト映像のマルチメディアデータがあれば前記蓄積部からのタイムシフト映像のマルチメディアデータの取得を指示し、終了要求コマンドであれば終了要求コマンドに対する応答を指示するコマンド解析部と、前記コマンド解析部からの応答指示に基づいて、開始要求コマンドに対する応答パケット，タイムシフト遷移コマンドに対する応答パケット，および終了要求コマンドに対する応答パケットを作成するコマンド応答部と、前記コマンド解析部から取得指示に基づいて前記データ処理部からリアルタイム映像のマルチメディアデータを取得するか前記蓄積部からタイムシフト映像のマルチメディアデータを取得するかを選択する制御部と、前記制御部により選択された前記データ処理部からのリアルタイム映像のマルチメディアデータまたは前記蓄積部からのタイムシフト映像のマルチメディアデータからデータパケットを作成するデータ送信部と、前記データ送信部によりリアルタイム映像のマルチメディアデータから作成されたデータパケットを受信装置にマルチキャスト送信するマルチキャスト送信部と、前記データ送信部によりタイムシフト映像のマルチメディアデータから作成されたデータパケットおよび前記コマンド応答部によりコマンド応答から作成されたコマンド応答パケットを受信装置にユニキャスト送信するユニキャスト送信部とを備えることを特徴とする。
【００１７】
さらに、本発明の送信装置は、前記制御部が、各受信装置の機器情報，送信フラグ，送信モードおよびタイムスタンプからなるレコードを格納するデータベースと、前記コマンド解析部からのコマンドを、機器情報，送信フラグ，送信モードおよびタイムスタンプからなるレコードとして前記データベースに記録する機器状態管理部と、前記データベースの機器情報，送信フラグ，送信モードおよびタイムスタンプからなるレコードに基づき、データ入力を前記データ処理部または前記蓄積部のいずれから行うかを選択するデータ選択部とからなることを特徴とする。
【００１８】
さらにまた、本発明の受信装置は、開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドパケットを作成するコマンド送信部と、前記コマンド送信部からのコマンドパケットを送信装置にユニキャスト送信するユニキャスト送信部と、送信装置からマルチキャスト送信されたリアルタイム映像のマルチメディアデータのデータパケットを受信するマルチキャスト受信部と、送信装置からユニキャスト送信されたタイムシフト映像のマルチメディアデータのデータパケットまたはコマンド応答パケットを受信するユニキャスト受信部と、前記ユニキャスト受信部で受信されたパケットを解析し、コマンド応答パケットであれば前記制御部に渡し、タイムシフト映像のマルチメディアデータのデータパケットであれば前記データ受信選択部に渡す受信データ解析部と、前記受信データ解析部から開始要求コマンドに対する応答パケットを渡されたときに前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータの選択を指示し、タイムシフト遷移コマンドに対する応答パケットを渡されたときにタイムシフト映像がリアルタイム映像に追い付いていれば前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータの選択を指示し、タイムシフト映像がリアルタイム映像に追い付いていなければ前記受信データ解析部からのタイムシフト映像のマルチメディアデータの選択を指示し、終了要求コマンドに対する応答パケットを渡されたときに終了処理を行う制御部と、前記制御部からの指示により前記マルチキャスト受信部からのリアルタイム映像のマルチメディアデータを受信するか前記ユニキャスト受信部からのタイムシフト映像のマルチメディアデータを受信するかを選択するデータ受信選択部と、前記データ受信選択部により選択されたライブ映像のマルチメディアデータに対して一定のデータ量毎にサムネイルを作成するデータ処理部と、前記データ処理部により作成されたサムネイルをタイムスタンプとともに蓄積する蓄積部と、前記データ処理部からのライブ映像のマルチメディアデータを出力するとともに前記蓄積部に蓄積されたサムネイルを出力する出力部とを備えることを特徴とする。
【００１９】
一方、本発明のライブ映像配信方法は、受信装置が、開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドを送信装置に送信する工程と、送信装置が、受信装置から開始要求コマンドがあったときに、開始要求コマンドに対する応答を受信装置に送信するとともに、リアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信する工程と、受信装置が、開始要求コマンドに対する応答があったときにリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、送信装置が、受信装置からタイムシフト遷移コマンドがあったときに、タイムシフト映像のマルチメディアデータがあれば該タイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信し、タイムシフト映像のマルチメディアデータがなければリアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信する工程と、受信装置が、タイムシフト遷移コマンドに対する応答があったときに、タイムシフト映像がリアルタイム映像に追い付いていなければタイムシフト映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていればリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、送信装置が、受信装置から終了要求コマンドがあったときに該終了要求コマンドに対する応答を受信装置に送信する工程と、受信装置が、送信装置から終了要求コマンドに対する応答があったときに終了処理を行う工程とを含むことを特徴とする。
【００２０】
また、本発明のライブ映像送信方法は、開始要求コマンドがあったときに該開始要求コマンドに対する応答を送信するとともにリアルタイム映像のマルチメディアデータをマルチキャスト送信する工程と、タイムシフト遷移コマンドがあったときにタイムシフト映像のマルチメディアデータがあれば該タイムシフト映像のマルチメディアデータをユニキャスト送信し、タイムシフト映像のマルチメディアデータがなければリアルタイム映像のマルチメディアデータをマルチキャスト送信する工程と、終了要求コマンドがあったときに該終了要求コマンドに対する応答を送信する工程とを含むことを特徴とする。
【００２１】
さらに、本発明のライブ映像受信方法は、開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドを送信する工程と、開始要求コマンドに対する応答があったときにリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、タイムシフト遷移コマンドに対する応答があったときに、タイムシフト映像がリアルタイム映像に追い付いていなければタイムシフト映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていればリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、終了要求コマンドに対する応答があったときに終了処理を行う工程とを含むことを特徴とする。
【００２２】
他方、本発明のプログラムは、コンピュータに、受信装置が、開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドを送信装置に送信する工程と、送信装置が、受信装置から開始要求コマンドがあったときに、開始要求コマンドに対する応答を受信装置に送信するとともに、リアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信する工程と、受信装置が、開始要求コマンドに対する応答があったときにリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、送信装置が、受信装置からタイムシフト遷移コマンドがあったときに、タイムシフト映像のマルチメディアデータがあれば該タイムシフト映像のマルチメディアデータを要求元の受信装置にユニキャスト送信し、タイムシフト映像のマルチメディアデータがなければリアルタイム映像のマルチメディアデータを複数の受信装置にマルチキャスト送信する工程と、受信装置が、タイムシフト遷移コマンドに対する応答があったときに、タイムシフト映像がリアルタイム映像に追い付いていなければタイムシフト映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていればリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、送信装置が、受信装置から終了要求コマンドがあったときに該終了要求コマンドに対する応答を受信装置に送信する工程と、受信装置が、送信装置から終了要求コマンドに対する応答があったときに終了処理を行う工程とを実行させることを特徴とする。
【００２３】
また、本発明のプログラムは、コンピュータに、開始要求コマンドがあったときに該開始要求コマンドに対する応答を送信するとともにリアルタイム映像のマルチメディアデータをマルチキャスト送信する工程と、タイムシフト遷移コマンドがあったときにタイムシフト映像のマルチメディアデータがあれば該タイムシフト映像のマルチメディアデータをユニキャスト送信し、タイムシフト映像のマルチメディアデータがなければリアルタイム映像のマルチメディアデータをマルチキャスト送信する工程と、終了要求コマンドがあったときに該終了要求コマンドに対する応答を送信する工程とを実行させることを特徴とする。
【００２４】
さらに、本発明のプログラムは、コンピュータに、開始要求コマンド，タイムシフト遷移コマンドおよび終了要求コマンドの送信要求があったときに開始要求コマンド，タイムシフト遷移コマンドおよび終了コマンドを送信する工程と、開始要求コマンドに対する応答があったときにリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、タイムシフト遷移コマンドに対する応答があったときに、タイムシフト映像がリアルタイム映像に追い付いていなければタイムシフト映像のマルチメディアデータを受信し、タイムシフト映像がリアルタイム映像に追い付いていればリアルタイム映像のマルチメディアデータを受信して一定のデータ量毎にサムネイルを作成する工程と、終了要求コマンドに対する応答があったときに終了処理を行う工程とを実行させることを特徴とする。
【００２５】
本発明のライブ映像配信システムでは、ライブ映像のストリーミング配信を行う際、送信装置は、受信装置からのタイムシフト遷移コマンドによりマルチキャスト送信とユニキャスト送信との切換えを行うことで、ライブ映像を実時間で送信するリアルタイム映像と、ライブ映像を一時的に記録媒体に記録し、ある時間が経過した後で送信するタイムシフト映像との切り分けを行う。つまり、リアルタイム映像はマルチキャスト送信し、タイムシフト映像はオンデマンドでユニキャスト送信する。これにより、受信装置は、ライブ映像のマルチメディアデータを蓄積せずにタイムシフト再生の実現が可能となるため、記憶容量が十分にない端末等の受信装置においてもタイムシフト再生を実現できるというメリットがある。同時に、受信装置は、リアルタイム映像のマルチメディアデータの受信時にサムネイルを作成し、それをライブ映像の再生開始位置の指定に利用することで、ユーザが見たいシーンの直接指定が可能となる。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００２７】
［第１の実施の形態］
図１に示すように、本発明の第１の実施の形態に係るライブ映像配信システムは、送信装置１０と、受信装置１２とが、ネットワーク１１を介して接続されて構成されている。
【００２８】
送信装置１０は、入力部１０１と、データ処理部１０２と、蓄積部１０３と、制御部１０４と、コマンド解析部１０５と、データ送信部１０６と、コマンド応答部１０７と、コマンド受信部１０８と、送信部１０９と、受信部１１０とから構成されている。
【００２９】
送信部１０９は、送信装置１０のネットワーク１１へのデータ送信を行う部分であり、マルチキャスト送信部１１１と、ユニキャスト送信部１１２とで構成される。
【００３０】
受信部１１０は、送信装置１０のネットワーク１１からのデータ受信を行う部分であり、ユニキャスト受信部１１３と、マルチキャスト受信部１１４とで構成される。なお、本発明では、マルチキャスト受信部１１４は使用されない。
【００３１】
入力部１０１は、カメラ，マイク等から静止画，動画，音声，テキストなどのリアルタイム映像のマルチメディアデータを入力する部分であり、マルチメディアデータはアナログデータ，デジタルデータの種別を問わない。
【００３２】
データ処理部１０２は、マルチメディアデータに対してアナログ／デジタル変換やフォーマット変換のデータ処理を行ったり、マルチメディアデータのパケットサイズ毎に時間情報（以下、タイムスタンプと呼ぶ）を付加したりする部分である。
【００３３】
蓄積部１０３は、データ処理部１０２からのパケットサイズ毎のマルチメディアデータを、タイムスタンプとともに、ハードディスクドライブ（以降、ＨＤＤと呼ぶ）等の記録媒体に蓄積する部分である。
【００３４】
制御部１０４は、コマンド解析部１０５からのコマンドに応じてデータ処理部１０２と蓄積部１０３とのいずれかを入力として選択する部分である。
【００３５】
コマンド解析部１０５は、コマンド受信部１０８からのコマンドを解析し、解析結果のコマンドを制御部１０４またはコマンド応答部１０７に渡す部分である。
【００３６】
データ送信部１０６は、制御部１０４で選択された送信モードに基づきマルチメディアデータおよびタイムスタンプを含むパケット（データパケット）を作成し、必要に応じて暗号化等の処理を施してマルチキャスト送信部１１１またはユニキャスト送信部１１２に渡す部分である。
【００３７】
コマンド応答部１０７は、コマンド解析部１０５から受け取ったコマンドに従いコマンドに応答するパケット（コマンド応答パケット）を作成し、ユニキャスト送信部１１２に渡す部分である。
【００３８】
コマンド受信部１０８は、ユニキャスト受信部１１３で受信したコマンドパケットをコマンド解析部１０５に渡す部分である。
【００３９】
図２を参照すると、制御部１０４は、データベース１０４ａと、機器状態管理部１０４ｂと、データ選択部１０４ｃとから構成されている。データベース１０４ａは、各受信装置１２の機器情報，送信フラグ，送信モードおよびタイムスタンプからなるレコードを格納する。機器状態管理部１０４ｂは、コマンド解析部１０５からのコマンドを、機器情報，送信フラグ，送信モードおよびタイムスタンプからなるレコードとしてデータベース１０４ａに記録する部分である。データ選択部１０４ｃは、データベース１０４ａの機器情報，送信フラグ，送信モードおよびタイムスタンプからなるレコードに基づき、データ入力をデータ処理部１０２または蓄積部１０３のいずれかから行うかを選択する。つまり、受信装置１２から新規のライブ映像の開始要求コマンドがあった場合、コマンド解析部１０５から機器状態管理部１０４ｂに機器情報およびタイムスタンプが渡される。機器情報は、受信装置１２を特定できる情報であり、例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）アドレスがある。送信モードは、「リアルタイム」，「タイムシフト」，「―（未定義）」がある。新規にライブ映像の開始要求コマンドがあった場合、データベース１０４ａには、該当するレコードが登録されていないので、新規にレコードを登録する。例えば、機器情報は機器１のＩＰアドレス、送信フラグは「ＴＲＵＥ」、送信モードは「リアルタイム」、タイムスタンプはタイムスタンプ値１０００を登録する。データ選択部１０４ｃは、常に、データベース１０４ａの送信モードを監視し、変化しなければ（つまり、リアルタイム送信のままであるならば）、データ処理部１０２からのリアルタイム映像のマルチメディアデータを選択してデータ送信部１０６に渡す。その後、受信装置１２からコマンド解析部１０５を介してタイムシフト遷移コマンドがあった場合、機器状態管理部１０４ｂは、データベース１０４ｂの該当レコードの送信モードを「タイムシフト」に設定する。データベース１０４ａを常に監視しているデータ選択部１０４ｃは、これを認識し、蓄積部１０３からタイムシフトしたライブ映像（タイムシフト映像）のマルチメディアデータを読み出し、データ送信部１０６に渡す。次に、受信装置１２からコマンド解析部１０５を介して終了要求コマンドがあった場合、機器状態管理部１０４ｂは、データベース１０４ａの該当レコードの送信フラグを「ＦＡＬＳＥ」に設定する。データベース１０４ａを常に監視しているデータ選択部１０４ｃは、これを認識し、ライブ映像のストリーミング配信を停止する。
【００４０】
ネットワーク１１は、インターネットやイントラネットなどの通信回線であり、送信装置１０と受信装置１２とを接続するものである。
【００４１】
図３は、送信装置１０における処理手順を示すフローチャートである。
【００４２】
図１に戻って、受信装置１２は、受信部１１５と、送信部１１６と、受信データ解析部１２１と、コマンド送信部１２２と、データ受信選択部１２３と、制御部１２４と、データ処理部１２５と、蓄積部１２６と、出力部１２７とから構成されている。
【００４３】
受信部１１５は、受信装置１２のネットワーク１１からのデータ受信を行う部分であり、マルチキャスト受信部１１７と、ユニキャスト受信部１１８とで構成される。
【００４４】
送信部１１６は、受信装置１２からネットワーク１１へのデータ送信を行う部分であり、ユニキャスト送信部１１９と、マルチキャスト送信部１２０とで構成される。なお、本発明では、マルチキャスト送信部１２０は使用しない。
【００４５】
受信データ解析部１２１は、ユニキャスト受信部１１８で受信したパケットを、データパケットであるかコマンド応答パケットであるかに応じて、データ受信選択部１２３または制御部１２４に渡す部分である。
【００４６】
コマンド送信部１２２は、制御部１２４からのコマンドをコマンドパケットとしてユニキャスト送信部１１９に渡す部分である。
【００４７】
データ受信選択部１２３は、制御部１２４からの指示によりマルチキャスト受信部１１７からリアルタイム映像のマルチメディアデータを受信するか受信データ解析部１２１からタイムシフト映像のマルチメディアデータを受信するかを選択する。
【００４８】
制御部１２４は、外部（ユーザ）からの制御情報により、コマンド送信部１２２へのコマンド発行やデータ受信選択部１２３の受信データ選択を制御する部分と、受信フラグ（ＴＲＵＥ／ＦＡＬＳＥ）および受信モード（リアルタイム／タイムシフト）を制御する部分とを持つ。
【００４９】
データ処理部１２５は、受信したライブ映像のマルチメディアデータのデジタル／アナログ変換やフォーマット変換のデータ処理を行う部分と、ライブ映像のマルチメディアデータおよびタイムスタンプの解析を行ったり、リアルタイム映像のマルチメディアデータの単位時間当たりのデータ量を監視してサムネイルを作成したりする部分とを含む。
【００５０】
蓄積部１２６は、データ処理部１２５により作成されたサムネイルをタイムスタンプとともに、記録媒体に記録する部分である。
【００５１】
出力部１２７は、データ処理部１２５から取得したライブ映像のマルチメディアデータや蓄積部１２６から取得したサムネイルをモニタ等の外部デバイスに出力する部分である。
【００５２】
図４は、受信装置１２の処理手順を示すフローチャートである。
【００５３】
なお、図１では、受信装置１２を１台として説明しているが、複数台の受信装置１２があってもよい。
【００５４】
本発明で用いられるユニキャスト送信およびマルチキャスト送信は、インターネットで使用されるさまざまな新しい技術の標準化を促進するために設立されたコンソシアム：ＩＥＴＦ（ＩｎｔｅｒｎｅｔＥｎｇｉｎｅｅｒｉｎｇ　Ｔａｓｋ　Ｆｏｒｃｅ　）が発行するドキュメント：ＲＦＣ（Ｒｅｑｕｅｓｔｓ　Ｆｏｒ　Ｃｏｍｍｅｎｔ）として、標準規格として定義されている。
【００５５】
マルチキャスト送信は、「ＲＦＣ７６８：Ｕｓｅｒ　Ｄａｔａｇｒａｍ　Ｐｒｏｔｏｃｏｌ（ＵＤＰ）」で定義され、ＵＤＰを用いてデータ転送を行う。ＵＤＰのプロトコル構成を図５に示す。ＵＤＰの各フィールドには、ｓｏｕｒｃｅ
／　ｄｅｓｔｉｎａｔｉｏｎ　ＩＰ　ａｄｄｒｅｓｓフィールドに送信元／宛先ＩＰアドレス、ｐｒｏｔｏｃｏｌフィールドにプロトコル番号「１７」、ｐａｃｋｅｔ　ｌｅｎｇｔｈフィールドにパケット長、データフィールドに実際のデータが定義される。
【００５６】
ユニキャスト送信は、「ＲＦＣ７９３：Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ（ＴＣＰ）」で定義され、ＴＣＰを用いてデータ転送を行う。ＴＣＰのプロトコル構成を図６に示す。ＴＣＰの各フィールドには、ｓｏｕｒｃｅ
ｐｏｒｔフィールドに送信元ポート番号、ｄｅｓｔｉｎａｔｉｏｎ　ｐｏｒｔフィールドに宛先ポート番号、ｓｅｑｕｅｎｃｅ　ｎｕｍｂｅｒフィールドにシーケンス番号（送信したデータの位置）、ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ
ｎｕｍｂｅｒフィールドに確認応答番号（次に受信すべきデータのシーケンス番号）、ｄａｔａ　ｏｆｆｓｅｔフィールドにデータの開始位置、ｒｅｓｅｒｖｅｄフィールドは予約、ｃｏｎｔｒｏｌ
ｆｌａｇフィールドにビット単位のフラグ、ｗｉｎｄｏｗフィールドにウィンドウサイズ、ｃｈｅｃｋｓｕｍフィールドにチェックサム、ｕｒｇｅｎｔ　ｐｏｉｎｔｅｒフィールドに緊急ポインタ（ＵＲＧ（Ｕｒｇｅｎｔ
ｆｌａｇ）フラグが立っている場合に、データに含まれる緊急データの長さを示す）、ｏｐｔｉｏｎｓフィールドにオプション、ｐａｄｄｉｎｇフィールドにオプションを含めた結果のヘッダを３２ビット単位にするための詰め物、データフィールドに実際のデータが定義される。ｃｏｎｔｒｏｌ
ｆｌａｇフィールドにビット単位のフラグが立った（１の）場合、ＵＲＧは緊急を要するデータが含まれている、ＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｍｅｎｔ　ｆｌａｇ）は確認応答番号のフィールドが有効（コネクション確立以外は常に１）、ＰＳＨ（Ｐｕｓｈｆｌａｇ）はバッファリングをしない、ＲＳＴ（Ｒｅｓｅｔ　ｆｌａｇ）はコネクションの強制切断、ＳＹＮ（Ｓｙｎｃｈｒｏｎｉｚｅ　ｆｌａｇ）はコネクションを確立したい、ＦＩＮ（Ｆｉｎ
Ｆｌａｇ）はコネクションを切断したいをそれぞれ意味する。
【００５７】
図７は、コマンドのデータ構造図を示す。コマンドは、コマンドフィールドと、オプションフィールドとから構成される。コマンドフィールドは、例えば、値１０１のときに再生コマンド、値１０２のときに停止コマンド、値１０３のときに一時停止コマンド、値１０４のときに早送りコマンド、値１０５のときに巻き戻しコマンド、値１０６のときにサムネイルによる再生開始位置指定コマンドであるものと定義する。また、オプションフィールドには、例えば、再生コマンドの場合に再生速度（通常再生，スロー再生）とカレントのタイムスタンプ、一時停止コマンドの場合にカレントのタイムスタンプ、早送りコマンドの場合に早送り速度（再生しながらか否かも設定）とカレントのタイムスタンプ、巻き戻しコマンドの場合に巻き戻し速度（再生しながらか否かも設定）とカレントのタイムスタンプ、サムネイルによる再生開始位置指定コマンドの場合に指定されたタイムスタンプが設定できるように定義する。このようなコマンドフィールドとオプションフィールドとにより、リアルタイム再生とタイムシフト再生とが実現可能となる。
【００５８】
次に、このように構成された第１の実施の形態に係るライブ映像配信システムの動作について説明する。
【００５９】
（１）　送信装置１０の動作（図３参照）
【００６０】
まず、送信装置１０は、制御部１０４の初期設定をする。つまり、制御部１０４により、データベース１０４ａに格納されている送信フラグを「ＦＡＬＳＥ」、データベース１０４ａに格納されている送信モードを「リアルタイム」にする（ステップＡ１）。
【００６１】
次に、送信装置１０は、コマンド受信部１０８により、ユニキャスト受信部１１３で受信装置１２からのパケットを受信したかどうかを判定する（ステップＡ２）。
【００６２】
コマンドを受信していない場合（ステップＡ２でＮｏ）、送信装置１０は、制御部１０４により、データベース１０４ａに格納されている送信フラグが「ＴＲＵＥ」であるかどうかを判定する（ステップＡ１８）。
【００６３】
送信フラグが「ＴＲＵＥ」でなければ（ステップＡ１８でＮｏ）、送信装置１０は、コマンドを受信するために、ステップＡ２に戻る。
【００６４】
送信フラグが「ＴＲＵＥ」であれば（ステップＡ１８でＹｅｓ）、送信装置１０は、継続してライブ映像のマルチメディアデータを送信するために、ステップＡ１２に制御を移す。
【００６５】
コマンドを受信した場合（ステップＡ２でＹｅｓ）、送信装置１０は、コマンド解析部１０５により、受信したコマンドの解析を行う（ステップＡ３，Ａ７，Ａ８）。
【００６６】
受信したコマンドが開始要求コマンドであれば（ステップＡ３でＹｅｓ）、送信装置１０は、コマンド応答部１０７により、開始要求コマンドを受け付けたことを開始要求コマンド応答としてユニキャスト送信部１１２から受信装置１２に送信し（ステップＡ４）、制御部１０４により、データベース１０４ａに格納されている送信フラグを「ＴＲＵＥ」に設定し（ステップＡ５）、データベース１０４ａに格納されている送信モードを「リアルタイム」に設定する（ステップＡ６）。
【００６７】
受信したコマンドが終了要求コマンドであれば（ステップＡ７でＹｅｓ）、送信装置１０は、コマンド応答部１０７により、終了要求コマンドを受け付けたことを終了要求コマンド応答としてユニキャスト送信部１１２から受信装置１２に送信し（ステップＡ１９）、制御部１０４により、データベース１０４ａに格納されている送信フラグを「ＦＡＬＳＥ」にして（ステップＡ２０）、終了処理を行う（ステップＡ２１）。
【００６８】
受信したコマンドが開始要求コマンドおよび終了要求コマンド以外のタイムシフトに遷移するコマンド（タイムシフト遷移コマンド）である場合（ステップＡ８でＹｅｓ）、送信装置１０は、コマンド応答部１０７により、タイムシフト遷移コマンドを受け付けたことをタイムシフト遷移コマンド応答としてユニキャスト送信部１１２から受信装置１２に送信し（ステップＡ９）、制御部１０４により、データベース１０４ａに格納されている送信モードを「タイムシフト」に設定し（ステップＡ１０）、データベース１０４ａに格納されているタイムスタンプに値を設定する（ステップＡ１１）。なお、このようなタイムシフト遷移コマンドとは、具体的には、サムネイルによる再生開始位置指定コマンド，一時停止コマンド，巻き戻しコマンド，スロー再生コマンド，早送りコマンド等を指すが、ここでは、タイムシフト遷移コマンドとしてサムネイルによる再生開始位置指定コマンドのみを想定している。
【００６９】
次に、送信装置１０は、制御部１０４により、データベース１０４ａに格納されている送信モードが「リアルタイム」であるかどうかを判定する（ステップＡ１２）。
【００７０】
送信モードが「リアルタイム」の場合（ステップＡ１２でＹｅｓ）、送信装置１０は、制御部１０４により、データ処理部１０２からリアルタイム映像のマルチメディアデータを取得し（ステップＡ１４）、データ送信部１０６により、マルチキャスト送信のデータパケットを作成してマルチキャスト送信部１１２から受信装置１２にマルチキャスト送信し（ステップＡ１５）、ステップＡ２に戻る。なお、受信装置１２が会議の途中から映像を受け始める等のライブ映像のマルチメディアデータを途中から受信する場合には、送信装置１０であらかじめ作成しておいたライブ映像のそれ以前のサムネイルを一緒に受信装置１２に送信する。
【００７１】
送信モードが「タイムシフト」の場合（ステップＡ１２でＮｏ）、送信装置１０は、制御部１０４により、蓄積部１２６のタイムシフト映像のマルチメディアデータの有無を調べる（ステップＡ１３）。
【００７２】
蓄積部１２６にタイムシフト映像のマルチメディアデータがない場合（ステップＡ１３でＹｅｓ）、送信装置１０は、制御部１０４により、データ処理部１０２からリアルタイム映像のマルチメディアデータを取得し（ステップＡ１４）、データ送信部１０６により、マルチキャスト送信のデータパケットを作成してマルチキャスト送信部１１２から受信装置１２にマルチキャスト送信し（ステップＡ１５）、ステップＡ２に戻る。なお、受信装置１２が会議の途中から映像を受け始める等のライブ映像のマルチメディアデータを途中から受信する場合には、送信装置１０であらかじめ作成しておいたライブ映像のそれ以前のサムネイルを一緒に受信装置１２に送信する。
【００７３】
蓄積部１０３にタイムシフト映像のマルチメディアデータがある場合（ステップＡ１３でＮｏ）、送信装置１０は、制御部１０４により、データベース１０４ａに設定されたタイムスタンプに基づき蓄積部１０３からタイムシフト映像のマルチメディアデータを取得し（ステップＡ１６）、データ送信部１０６により、ユニキャスト送信のパケットを作成し、タイムシフト映像のタイムスタンプおよびリアルタイム映像のタイムスタンプが付加されたタイムシフト映像をユニキャスト送信部１１２から受信装置１２にユニキャスト送信し（ステップＡ１７）、ステップＡ２に戻る。
【００７４】
以上は、タイムシフト遷移コマンドとしてサムネイルによる再生開始位置指定コマンドのみを想定して説明したが、タイムシフト遷移コマンドとしてその他のコマンドを想定した場合は、次のような動作となる。
【００７５】
例えば、タイムシフト遷移コマンドとして巻き戻しコマンドを想定した場合、ステップＡ１１において、受信装置１２から受信したカレントのタイムスタンプと巻き戻し間隔とをデータベース１０４ａに設定し、ステップＡ１６において、これらの情報から生成されるタイムスタンプに基づき蓄積部１０３からタイムシフト映像のマルチメディアデータを取得する処理を繰り返す。具体的には、受信装置１２のカレントのタイムスタンプを１００、巻き戻し間隔を５とすると、送信装置１０は、蓄積部１０３から、タイムスタンプ１００に対応するマルチメディデータ、タイムスタンプ９５に対応するマルチメディアデータ、タイムスタンプ９０に対応するマルチメディアデータ、…の順に、所定の間隔（例えば１）で取得して受信装置１２に送信する。
【００７６】
また、タイムシフト遷移コマンドとしてスロー再生コマンドを想定した場合、ステップＡ１１において、受信装置１２から受信したカレントのタイムスタンプとスロー再生間隔とをデータベース１０４ａに設定し、ステップＡ１６において、これらの情報から生成されるタイムスタンプに基づき蓄積部１０３からタイムシフト映像のマルチメディアデータを取得する処理を繰り返す。具体的には、受信装置１２のカレントのタイムスタンプを１００、スロー再生間隔を０．１とすると、送信装置１０は、蓄積部１０３から、タイムスタンプ１００に対応するマルチメディデータ、タイムスタンプ１００．１に対応するマルチメディアデータ、タイムスタンプ１００．２に対応するマルチメディアデータ、…の順に、所定の間隔（例えば１）で取得して受信装置１２に送信する。
【００７７】
さらに、タイムシフト遷移コマンドとして早送り再生コマンドを想定した場合、ステップＡ１１において、受信装置１２から受信したカレントのタイムスタンプと早送り間隔とをデータベース１０４ａに設定し、ステップＡ１６において、これらの情報から生成されるタイムスタンプに基づき蓄積部１０３からタイムシフト映像のマルチメディアデータを取得する処理を繰り返す。具体的には、受信装置１２のカレントのタイムスタンプを１００、早送り間隔を５とすると、送信装置１０は、蓄積部１０３から、タイムスタンプ１００に対応するマルチメディデータ、タイムスタンプ１０５に対応するマルチメディアデータ、タイムスタンプ１１０に対応するマルチメディアデータ、…の順に、所定の間隔（例えば１）で取得して受信装置１２に送信する。
【００７８】
さらにまた、タイムシフト遷移コマンドとして一時停止コマンドを想定した場合、ステップＡ１１において、受信装置１２から受信したカレントのタイムスタンプをデータベース１０４ａに設定し、ステップＡ１６において、この情報から生成されるタイムスタンプに基づき蓄積部１０３からタイムシフト映像のマルチメディアデータを取得する処理を繰り返す。具体的には、受信装置１２のカレントのタイムスタンプを１００とすると、送信装置１０は、蓄積部１０３から、タイムスタンプ１００に対応するマルチメディデータを所定の間隔（例えば１）で繰り返し取得して受信装置１２に送信する。受信装置１２から送信装置１０に、受信装置１２のカレントのタイムスタンプとともに、一時停止コマンドの解除が送られた場合、送信装置１０は、タイムシフト映像のマルチメディアデータを送信する。
【００７９】
（２）　受信装置１２の動作（図４参照）
【００８０】
受信装置１２は、制御部１２４に格納されている受信フラグおよび受信モードの初期設定を行う（ステップＢ１）。つまり、受信フラグを「ＦＡＬＳＥ」に設定し、受信モードを「リアルタイム」に設定する。
【００８１】
次に、受信装置１２は、制御部１２４により、外部（ユーザ）からのコマンド送信要求があるか否かの判別を行う（ステップＢ２）。
【００８２】
コマンド送信要求があれば（ステップＢ２でＹｅｓ）、受信装置１２は、制御部１２４により、要求されたコマンドをコマンド送信部１２２およびユニキャスト送信部１１９を経て送信装置１０に送信する（ステップＢ３）。送信するコマンドには、開始要求コマンド，サムネイルによる再生開始位置指定コマンド，一時停止コマンド，巻き戻しコマンド，早送りコマンド，スロー再生コマンド，終了要求コマンド等がある。
【００８３】
次に、受信装置１２は、受信データ解析部１２１により、ユニキャスト受信部１１８でコマンド応答を受信しているかどうかを判定する（ステップＢ４）。
【００８４】
コマンド応答を受信していなければ（ステップＢ４でＮｏ）、受信装置１２は、制御部１２４に格納されている受信フラグが「ＴＲＵＥ」であるか否かのチェックを行う（ステップＢ１８）。
【００８５】
受信フラグが「ＴＲＵＥ」でなければ（ステップＢ１８でＮｏ）、受信装置１２は、ライブ映像のマルチメディアデータを受信状態ではないので、ステップＢ２に戻る。
【００８６】
受信フラグが「ＴＲＵＥ」であれば（ステップＢ１８でＹｅｓ）、受信装置１２は、継続してライブ映像のマルチメディアデータを受信するために、ステップＢ１１に制御を移す。
【００８７】
コマンド応答を受信した場合（ステップＢ４でＹｅｓ）、受信装置１２は、受信データ解析部１２１により、コマンド応答が開始要求コマンドに対する応答であるかどうかを判定する（ステップＢ５）。
【００８８】
コマンド応答が開始要求コマンドに対する応答でなければ（ステップＢ５でＮｏ）、受信装置１２は、ステップＢ８に制御を移す。
【００８９】
コマンド応答が開始要求コマンドに対する応答であれば（ステップＢ５でＹｅｓ）、受信装置１２は、制御部１２４に格納されている受信フラグを「ＴＲＵＥ」に設定し（ステップＢ６）、受信モードを「リアルタイム」に設定する（ステップＢ７）。
【００９０】
次に、受信装置１２は、受信データ解析部１２１により、コマンド応答が終了要求コマンドに対する応答であるか否かの判定を行う（ステップＢ８）。
【００９１】
コマンド応答が終了要求コマンドに対する応答であれば（ステップＢ８でＹｅｓ）、受信装置１２は、制御部１２４に格納されている受信フラグを「ＦＡＬＳＥ」に設定し（ステップＢ１９）、終了処理を行う（ステップＢ２０）。
【００９２】
コマンド応答が終了要求コマンドに対する応答でなければ（ステップＢ８でＮｏ）、受信装置１２は、受信データ解析部１２１により、コマンド応答がタイムシフト遷移コマンドに対する応答であるか否かを判定する（ステップＢ９）。
【００９３】
コマンド応答がタイムシフト遷移コマンドに対する応答であれば（ステップＢ９でＹｅｓ）、受信装置１２は、制御部１２４に格納されている受信モードを「タイムシフト」に設定する（ステップＢ１０）。
【００９４】
次に、受信装置１２は、制御部１２４に格納されている受信モードが「リアルタイム」であるかどうかを判定する（ステップＢ１１）。
【００９５】
制御部１２４に格納されている受信モードが「リアルタイム」であれば（ステップＢ１１でＹｅｓ）、受信装置１２は、データ受信選択部１２３により、入力としてマルチキャスト受信部１１７からのリアルタイム映像のマルチメディアデータを選択し（ステップＢ１５）、データ処理部１２５により、リアルタイム映像に対してサムネイル作成処理を行い（ステップＢ１６）、ステップＢ２に戻る。
サムネイル作成処理においては、受信したリアルタイム映像のマルチメディアデータを常に監視し、単位時間当たりのデータ量が多くなった場所において、受信したリアルタイム映像のマルチメディアデータからサムネイルを作成し、タイムスタンプとともに蓄積部１２６の記録媒体に記録する。
【００９６】
制御部１２４に格納されている受信モードが「リアルタイム」でなければ（ステップＢ１１でＮｏ）、受信装置１２は、データ受信選択部１２３により、受信したリアルタイム映像のマルチメディアデータに付加されたタイムシフト映像のタイムスタンプとリアルタイム映像のタイムスタンプとを取得し（ステップＢ１２）、両タイムスタンプの値差があらかじめ決めておいたある閾値以下になったか否かに基づいてタイムシフト映像がリアルタイム映像に追い付いたか否かの判定を行う（ステップＢ１３）。
【００９７】
タイムシフト映像がリアルタイム映像に追い付いた場合（ステップＢ１３でＹｅｓ）、受信装置１２は、制御部１２４に格納されている受信モードを「リアルタイム」に設定し（ステップＢ１４）、データ受信選択部１２３により、入力としてマルチキャスト受信部１１７からのリアルタイム映像のマルチメディアデータを選択し（ステップＢ１５）、データ処理部１２５により、リアルタイム映像に対してサムネイル作成処理を行い（ステップＢ１６）、ステップＢ２に戻る。
【００９８】
例えば、遠隔会議のアプリケーションを例にとると、図８に示すように、通常、プレゼンタは電子化されたプレゼンテーション資料を用いて、会議参加者に説明することが考えられる。１枚のシートを説明している最中、画面全体が大きく変化することは少ないことが多い。そのため、遠隔会議を実現するアプリケーションにおいては、数秒前や１フレーム前の差分をとり配信することで、ネットワークの負荷を極力抑える方法をとることがある。このような場合、ページの切換え時に、ライブ映像のマルチメディアデータのデータ量は増えることになり、受信装置側で、容易にページの切り替わりを認識可能となる。このページの切り替わりのタイミングにおいて、ライブ映像のマルチメディアデータをサムネイルとして切り出すことで、プレゼンタが用意した電子資料を受信者が取得することができ、タイムスタンプからライブ映像の再生開始位置を指定するインデックスとして利用できる。よって、本発明を、遠隔会議のアプリケーションに適用した場合、会議の途中参加者が、冒頭から議事進行の内容を確認できるようになる，会議中に離席しても不在時の議論内容の確認ができるようになる，会議中に配信されているプレゼンテーション資料の数ページ前の内容が確認できる等の利点が得られる。
【００９９】
タイムシフト映像がリアルタイム映像に追い付いていない場合（ステップＢ１３でＮｏ）、受信装置１２は、データ受信選択部１２３により、入力として受信データ解析部１２１を選択し（ステップＢ１７）、ステップＢ２に戻る。
【０１００】
次に、図９〜図１１を参照して、受信装置１２と送信装置１０との間の動作の関係について説明する。
【０１０１】
図９は、受信装置１２から送信装置１０に開始要求コマンドが送信された場合の動作について記載している。受信装置１２は、送信装置１０に対して開始要求コマンドを送る。送信装置１０は、開始要求コマンドに対する応答を受信装置１２に送り、送信モードを「リアルタイム」に設定し、データ処理部１０２からリアルタイム映像のマルチメディアデータを入力して受信装置１２にマルチキャスト送信する。
【０１０２】
図１０は、受信装置１２から送信装置１０にスロー再生要求コマンドが送信された場合の動作について記載している。受信装置１２は、送信装置１０に対してスロー再生要求コマンドを送る。送信装置１０は、スロー再生要求コマンドに対する応答を受信装置１２に送り、送信モードを「タイムシフト」に設定し、蓄積部１０３からタイムシフト映像のマルチメディアデータを読み出して受信装置１２にユニキャスト送信する。
【０１０３】
図１１は、受信装置１２から送信装置１０に終了要求コマンドが送信された場合の動作について記載している。受信装置１２は、送信装置１０に対して終了要求コマンドを送る。送信装置１０は、終了要求コマンドに対する応答を受信装置１２に送り、送信を停止する。
【０１０４】
第１の実施の形態に係るライブ映像配信システムによれば、以下の効果が得られる。
【０１０５】
第１に、ライブ映像のストリーミング配信において、タイムシフト再生を行うことが可能となる。これは、ライブ映像を送信する送信装置１０が、ライブ映像をリアルタイム映像としてマルチキャスト送信する仕組みと、ライブ映像をタイムシフト映像としてユニキャスト送信する仕組みとを、切り換える機構を持つためである。
【０１０６】
第２に、受信装置２０において、サムネイル作成時にタイムスタンプを記録することにより、ライブ映像の再生開始位置の指定が可能となる。これは、各サムネイルにタイムスタンプを記録しており、そのタイムスタンプ値を送信装置１０に通知することにより、送信装置１０へのライブ映像の再生開始位置の指定ができるためである。
【０１０７】
［第２の実施の形態］
図１２は、本発明の第２の実施の形態に係るライブ映像配信システムの構成を示すブロック図である。第２の実施の形態に係るライブ映像配信システムは、図１に示した第１の実施の形態に係るライブ映像配信システムにおいて、受信装置４２が十分な記録容量を持っている場合に、リアルタイム映像のマルチメディアデータを蓄積部４２６でＨＤＤ等の自己の記録媒体に記録し、その記録媒体からのタイムシフト映像のマルチメディアデータの読み出しによりタイムシフト再生を実現する再生モードと、第１の実施の形態で説明している送信装置４０からタイムシフト映像のマルチメディアデータをユニキャスト送信することでタイムシフト再生を実現する再生モードとの２つのうちの１つのモードを、制御部４２４が選択可能としたものである。このため、制御部４２４からデータ処理部４２５にいずれかの再生モードを指示するためのラインが追加されている。なお、その他の部分は、第１の実施の形態に係るライブ映像配信システムとほぼ同様に構成されているので、対応する部分には数字３００を加えた符号を付して、それらの詳しい説明を省略する。ただし、データ処理部４２５は、蓄積部４２６に対してリアルタイム映像のマルチメディアデータを渡す機能と、蓄積部４２６からの読み出しによるタイムシフト再生の指示を行う機能とが必要になる。蓄積部４２６は、リアルタイム映像のマルチメディアデータの記録媒体への書き込みを行う機能と、タイムシフト映像のマルチメディアデータの記録媒体からの読み出しを行う機能とが必要になる。
【０１０８】
このように構成された第２の実施の形態に係るライブ映像配信システムでも、タイムシフト映像のマルチメディアデータを蓄積部４２６の記録媒体から読み出すことでタイムシフト再生を実現する再生モードと、送信装置４０からタイムシフト映像のマルチメディアデータをユニキャスト送信することでタイムシフト再生を実現する再生モードとの２つの再生モードを選択可能になるだけであり、特に送信装置４０からタイムシフト映像のマルチメディアデータをユニキャスト送信することでタイムシフト再生を実現する再生モードでは、第１の実施の形態に係るライブ映像配信システムにおける動作と同様の動作となる。よって、その詳しい動作の説明を省略する。
【０１０９】
［第３の実施の形態］
図１３は、本発明の第３の実施の形態に係るライブ映像配信システムの構成を示すブロック図である。本実施の形態に係るライブ映像配信システムは、図１に示した第１の実施の形態に係るライブ映像配信システムにおいて、送信装置１０に対して送信プログラム１０００を備え、受信装置１２に対して受信プログラム１２００を備えている点だけが異なっている。
【０１１０】
送信プログラム１０００は、コンピュータでなる送信装置１０に読み込まれ、当該送信装置１０の動作を、入力部１０１，データ処理部１０２，蓄積部１０３，制御部１０４，コマンド解析部１０５，データ送信部１０６，コマンド応答部１０７，コマンド受信部１０８，送信部１０９，および受信部１１０として制御する。送信プログラム１０００の制御による送信装置１０の動作は、第１の実施の形態における送信装置１０の動作と全く同様になるので、その詳しい説明を割愛する。
【０１１１】
また、受信プログラム１２００は、コンピュータでなる受信装置１２に読み込まれ、当該受信装置１２の動作を、受信部１１５，送信部１１６，受信データ解析部１２１，コマンド送信部１２２，データ受信選択部１２３，制御部１２４，データ処理部１２５，蓄積部１２６，および出力部１２７として制御する。受信プログラム１２００の制御による受信装置１２の動作は、第１の実施の形態における受信装置１２の動作と全く同様になるので、その詳しい説明を割愛する。
【０１１２】
［第４の実施の形態］
図１４は、本発明の第４の実施の形態に係るライブ映像配信システムの構成を示すブロック図である。本実施の形態に係るライブ映像配信システムは、図１２に示した第２の実施の形態に係るライブ映像配信システムにおいて、送信装置４０に対して送信プログラム４０００を備え、受信装置４２に対して受信プログラム４２００を備えている点だけが異なっている。
【０１１３】
送信プログラム４０００は、コンピュータでなる送信装置４０に読み込まれ、当該送信装置４０の動作を、入力部４０１，データ処理部４０２，蓄積部４０３，制御部４０４，コマンド解析部４０５，データ送信部４０６，コマンド応答部４０７，コマンド受信部４０８，送信部４０９，および受信部４１０として制御する。送信プログラム４０００の制御による送信装置４０の動作は、第２の実施の形態における送信装置４０の動作と全く同様になるので、その詳しい説明を割愛する。
【０１１４】
また、受信プログラム４２００は、コンピュータでなる受信装置４２に読み込まれ、当該受信装置４２の動作を、受信部４１５，送信部４１６，受信データ解析部４２１，コマンド送信部４２２，データ受信選択部４２３，制御部４２４，データ処理部４２５，蓄積部４２６，および出力部４２７として制御する。受信プログラム４２００の制御による受信装置４２の動作は、第２の実施の形態における受信装置４２の動作と全く同様になるので、その詳しい説明を割愛する。
【０１１５】
【発明の効果】
以上説明したように、本発明のライブ映像配信システムを用いれば、以下の効果が得られる。
【０１１６】
第１の効果は、ライブ映像のストリーミング配信でタイムシフト再生を行うことが可能になることである。その理由は、ライブ映像を配信する送信装置が、リアルタイム映像のマルチメディアデータをマルチキャスト送信する仕組みと、ライブ映像の再生時にタイムシフト映像のマルチメディアデータをユニキャスト送信する仕組みとを切り換える機構を持つためである。
【０１１７】
第２の効果は、受信装置において、サムネイル作成を行うことにより、ライブ映像の再生開始位置の指定が可能となることである。その理由は、各サムネイルにタイムスタンプを記録することで、任意のサムネイルの選択により送信装置へのライブ映像の再生開始位置の指定ができるためである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るライブ映像配信システムの構成を示すブロック図である。
【図２】図１中の制御部のより詳細な構成を示すブロック図である。
【図３】図１中の送信装置の動作を示したフローチャートである。
【図４】図１中の受信装置の動作を示したフローチャートである。
【図５】マルチキャスト送信に用いられるＵＤＰのデータ構造図である。
【図６】ユニキャスト送信に用いられるＴＣＰのデータ構造図である。
【図７】コマンドの構成を説明する図である。
【図８】リアルタイム映像のマルチメディアデータのデータ量が増えることにより画面の切り替わりを認識してリアルタイム映像のマルチメディアデータをサムネイルとして切り出す様子を例示する図である。
【図９】図１中の受信装置から開始要求コマンドが送出された場合の動作を説明するタイミングチャートである。
【図１０】図１中の受信装置からタイムシフト遷移コマンド（スロー再生要求コマンド等）が送出された場合の動作を説明するタイミングチャートである。
【図１１】図１中の受信装置から終了要求コマンドが送出された場合の動作を説明するタイミングチャートである。
【図１２】本発明の第２の実施の形態に係るライブ映像配信システムの構成を示すブロック図である。
【図１３】本発明の第３の実施の形態に係るライブ映像配信システムの構成を示すブロック図である。
【図１４】本発明の第４の実施の形態に係るライブ映像配信システムの構成を示すブロック図である。
【図１５】従来のライブ映像配信システムの一例を示す図である。
【符号の説明】
１０，４０　送信装置
１２，４２　受信装置
１０１，４０１　入力部
１０２，４０２　データ処理部
１０３，４０３　蓄積部
１０４，４０４　制御部
１０４ａ　データベース
１０４ｂ　機器状態管理部
１０４ｃ　データ選択部
１０５，４０５　コマンド解析部
１０６，４０６　データ送信部
１０７，４０７　コマンド応答部
１０８，４０８　コマンド受信部
１０９，４０９　送信部
１１０，４１０　受信部
１１１，４１１　マルチキャスト送信部
１１２，４１２　ユニキャスト受信部
１１３，４１３　ユニキャスト受信部
１１４，４１４　マルチキャスト送信部
１１５，４１５　受信部
１１６，４１６　送信部
１１７，４１７　マルチキャスト受信部
１１８，４１８　ユニキャスト受信部
１１９，４１９　ユニキャスト送信部
１２０，４２０　マルチキャスト送信部
１２１，４２１　受信データ解析部
１２２，４２２　コマンド送信部
１２３，４２３　データ受信選択部
１２４，４２４　制御部
１２５，４２５　データ処理部
１２６，４２６　蓄積部
１２７，４２７　出力部
１０００，４０００　送信プログラム
１２００，４２００　受信プログラム
【図１】
2004088466.tif 000003
【図２】
2004088466.tif 000004
【図３】
2004088466.tif 000005
【図４】
2004088466.tif 000006
【図５】
2004088466.tif 000007
【図６】
2004088466.tif 000008
【図７】
2004088466.tif 000009
【図８】
2004088466.tif 000010
【図９】
2004088466.tif 000011
【図１０】
2004088466.tif 000012
【図１１】
2004088466.tif 000013
【図１２】
2004088466.tif 000014
【図１３】
2004088466.tif 000015
【図１４】
2004088466.tif 000016
【図１５】
2004088466.tif 000017