JP4357874B2 - Ubiquitous streaming apparatus and ubiquitous streaming control method - Google Patents

Ubiquitous streaming apparatus and ubiquitous streaming control method Download PDF

Info

Publication number
JP4357874B2
JP4357874B2 JP2003150979A JP2003150979A JP4357874B2 JP 4357874 B2 JP4357874 B2 JP 4357874B2 JP 2003150979 A JP2003150979 A JP 2003150979A JP 2003150979 A JP2003150979 A JP 2003150979A JP 4357874 B2 JP4357874 B2 JP 4357874B2
Authority
JP
Japan
Prior art keywords
interruption
information
server
request
content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003150979A
Other languages
Japanese (ja)
Other versions
JP2004356867A (en
Inventor
伸行 島津
茂 松本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2003150979A priority Critical patent/JP4357874B2/en
Publication of JP2004356867A publication Critical patent/JP2004356867A/en
Application granted granted Critical
Publication of JP4357874B2 publication Critical patent/JP4357874B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は、ネットワークを経由して提供されるストリーミング・コンテンツの再生におけるその停止や再開の技術に関する。
【0002】
【従来の技術】
現在、インターネット上で提供されているストリーミング・コンテンツは、パーソナルコンピュータや携帯型情報端末等の端末機器(以下、「端末」と称する)で動作可能なプレイヤー・ソフトでユーザーにより視聴することができる。そして、ユーザーは、これらの端末で、ストリーミング・コンテンツの中断や再開を行うことが可能であるが、この中断や再開は当該プレイヤー・ソフトのプロセス上でのみ可能となっている。プログラムの中断・再開を行う技術は、例えば、特許文献1に記載されている。この技術では、以前実行していた計算機とは異なるアーキテクチャーのOSが稼働システムでの処理の再開を可能にしており、異なるOS上で共通の仮想計算機を実行することにより、従来と同等の方法(PCでいうところのサスペンド、ハイバネーションとレジューム)で実現している。
【0003】
すなわち、再生を複数の端末にまたがって行おうとした場合や、同一の端末であってもプレイヤー・ソフトを再起動し、又は別のプレイヤー・ソフトを使用した場合には、視聴を中断したストリーミング・コンテンツの中断した位置、すなわち、コンテンツの視聴の開始からの視聴時間や、ストリーミングの位置(ダウンロードしたデータ量)に係る情報(以下、本明細書では「中断情報」と称する)が失われてしまうので、他の端末によるストリーミング・コンテンツの中断時点(開始からの経過時間でも良いし、全体のデータ量のダウンロード済みデータ量等のデータでも良い)からの再開による再生や、同一端末においては、プレイヤー・ソフトを再起動し、又は別のプレイヤー・ソフトを使用した場合におけるストリーミング・コンテンツの中断時点からの再開による再生はできない。
【0004】
また、プレイヤー・ソフトによる中断や再開を行う場合にも、ユーザーによって、ストリーミング・コンテンツの中断に対して、直接操作をしなければならない。
【0005】
【特許文献1】
特開2001−5679号公報
【0006】
【発明が解決しようとする課題】
本発明は、ストリーミング・コンテンツを、いかなる場合であっても、すなわち、複数の端末を介したり、異なるプレイヤー・ソフトでストリーミング・コンテンツを再開したりしようとした場合であっても、中断したストリーミング・コンテンツを一貫して視聴することを可能にする技術を提供することを目的とする。
【0007】
【課題を解決するための手段】
本発明の一局面では、あるストリーミング・コンテンツに対するプレイヤー・ソフトによる中断情報を、共通の中継サーバー上に退避しておき、別の端末や、別のプレイヤー・ソフト(同一のプレイヤー・ソフトでも良い)のプロセスで視聴を開始する際に、退避しておいた中断情報を復元することによって、中断した時点からの視聴を可能としている。
【0008】
本発明は、ストリーミングコンテンツの再生要求を任意の再生開始時点からの再生要求を含めて受け付け、認証手続きを経て要求元の認証端末に前記要求に従うストリーミングコンテンツを送出するサーバと、前記サーバとの認証手続きを伴う通信により前記サーバに対して再生対象となるストリーミングコンテンツを要求する端末との間に中継装置として介在し、前記サーバと前記サーバが認証した認証端末との間の通信による前記要求を含む制御流の情報を中継するユビキタス・ストリーミング装置であって、前記制御流の情報をもとに、前記認証端末によるストリーミングコンテンツの再生が中断したことを検出し、当該中断したストリーミングコンテンツの再生開始点を復元可能な中断情報を生成し前記認証端末に対応付けて記録する中断制御手段と、前記制御流の情報をもとに、前記認証端末から前記サーバに対して前記ストリーミングコンテンツの再生要求が送出されたことを検知し、当該検知にもとづき前記中断情報から前記ストリーミングコンテンツの再生開始時点を復元し、当該復元した再生開始時点を示す情報を前記再生要求に対する応答情報として前記要求元の前記認証端末に送出する再開制御手段とを具備したことを特徴とする。
【0009】
また、本発明は、ストリーミングコンテンツの再生要求を任意の再生開始時点からの再生要求を含めて受け付け、認証手続きを経て要求元の認証端末に前記要求に従うストリーミングコンテンツを送出するサーバと、前記サーバとの認証手続きを伴う通信により前記サーバに対して再生対象となるストリーミングコンテンツを要求する端末との間に介在し、前記サーバと前記サーバが認証した認証端末との間の通信による前記要求を含む制御流の情報を中継する中継装置のユビキタス・ストリーミング制御方法であって、前記制御流の情報をもとに、前記認証端末によるストリーミングコンテンツの再生が中断したことを検出し、当該中断したストリーミングコンテンツの再生開始点を復元可能な中断情報を生成し前記認証端末に対応付けて記録する中断制御手段と、前記制御流の情報をもとに、前記認証端末から前記サーバに対して前記ストリーミングコンテンツの再生要求が送出されたことを検知し、当該検知にもとづき前記中断情報から前記ストリーミングコンテンツの再生開始時点を復元し、当該復元した再生開始時点を示す情報を前記再生要求に対する応答情報として前記要求元の前記認証端末に送出する再開制御手段とを具備し、前記中断制御手段は、前記制御流の情報から中断要求を受け付けるステップと、中断要求元の端末に対して認証手続きを行うステップと、認証手続きを経た認証端末との制御流の情報に従い前記中断情報を生成するステップとを具備し、前記再開制御手段は、前記制御流の情報からストリーミングコンテンツの再生要求を受け付けるステップと、再生要求元の端末に対して認証手続きを行うステップと、認証手続きを経た認証端末に対して中断情報が存在するか否かを判定するステップと、中断情報が存在するとき、当該中断情報から中断時点を認識し、当該中断時点を再生開始時点として復元するステップと、復元した再生開始時点の情報を前記認証端末に送付するステップとを具備することを特徴とする。
【0010】
【発明の実施の形態】
図面を参照して本発明の実施の形態を説明する。図1は、本発明に係る技術が適用されるネットワークの概略構成を模式的に示す図である。
このネットワークは、ストリーミング・コンテンツを含む様々なコンテンツ(以下、「コンテンツ」と称する)を提供するメディア・サーバーM(以下、「サーバー」と称する)と、コンテンツの再生を行うプレイヤー・ソフトP(以下、単に、「プレイヤー」とも称する)を備えた端末Tとを備え、サーバーMと端末Tとの間に、本発明の一実施形態に係るユビキタス・ストリーミング装置S(以下、「ストリーミング装置」と称する)を設置している。なお、以下の説明においては、便宜上、プレイヤーPは、端末T(或いは、端末Tを操作するユーザー)を意味する場合もある。
また、図1において、サーバーMとプレイヤーPとの間で送受信するコンテンツとして、制御流とデータ流との2つの流れが記載されているが、図1に示すように、一般に、コンテンツは、コンテンツ・データ自身であるデータ流と、コンテンツの選択・再生・停止などに関わる制御流とで構成されている。
【0011】
図2は、本発明の一実施形態に係るストリーミング装置Sの概略構成を示す図である。図2において、各部の基本的な機能は以下の通りである。
【0012】
中断検出部11は、コンテンツの再生の中断を検出すると、コンテンツの再生の中断に係る中断情報を生成する。中断制御部12は、中断検出部11で生成された中断情報を記録部14に退避させて保持させる。再開制御部13は、記録部14に保持された中断情報を復元する。
【0013】
制御要求入力部21は、制御流に関して、プレイヤーPからのリクエストを受信する。制御要求出力部22は、制御流に関して、プレイヤーPからのリクエストをサーバーMに送信する。制御応答入力部23は、制御流に関して、サーバーMからのレスポンスを受信する。制御応答出力部24は、制御流に関して、サーバーMからのレスポンスをプレイヤーPに送信する。
【0014】
データ要求入力部31は、データ流に関して、プレイヤーPからのリクエストを受信する。データ要求出力部32は、データ流に関して、プレイヤーPからのリクエストをサーバーMに送信する。データ応答入力部33は、データ流に関して、サーバーMからのレスポンスを受信する。データ応答出力部34は、データ流に関して、サーバーMからのレスポンスをプレイヤーPに送信する。
【0015】
端末接続管理部40は、ユーザーまたは端末とコンテンツの識別を実行する機能を備えている。
【0016】
図3及び図4を参照して、上記のように構成された本発明の一実施形態に係るストリーミング装置Sの基本的な動作の流れを説明する。図3は、中断時における、本発明の一実施形態に係るストリーミング装置Sの基本的な動作の流れを示す図である。また、図4は、再開時における、本発明の一実施形態に係るストリーミング装置Sの基本的な動作の流れを示す図である。
【0017】
図3において、処理を開始すると、プレイヤーP(又は端末T)からの中断要求を入力する(ステップA1)。次に、プレイヤーPの中断要求に対して、そのプレイヤーPの認証を行う(ステップA2)。そして、認証が終了すると、プレイヤーPからの要求や応答を解釈して、中断時点を中断情報として検出する(ステップA3)。そして、中断情報の退避・保持を行い(ステップA4)、処理を終了する。
【0018】
次に、中断したコンテンツの再開を行う場合には、図4において、処理を開始すると、プレイヤーP(又は端末T)からのコンテンツの再生要求を入力する(ステップB1)。次に、プレイヤーPの再生要求に対して、そのプレイヤーPの認証を行う(ステップB2)。そして、認証が終了すると、プレイヤーPからの要求や応答を解釈して、中断に係る中断情報を検出する(ステップB3)。そして、中断情報があるかどうかを判定し(ステップB4)、中断情報がある場合には、コンテンツの再生中に中断されたものと判断し、中断情報から中断時点を抽出して、当該中断時点に係る情報をプレイヤーPからの要求に対する応答として復元する(ステップB5)。そして、復元された中断時点に係る情報をプレイヤーPに送出して(ステップB6)、処理を終了する。これにより、プレイヤーPは、中断時点に係る情報に基づいて、中断時点からコンテンツの再開を行う。これにより、中断時点からの視聴を再開することができる。一方、ステップB4において中断情報がないものと判断した場合には、当該コンテンツは中断されたものではないものとして、中断時点をコンテンツの開始時点として(ステップB6)、処理を終了する。これにより、中断情報がない場合には、コンテンツの再生を最初から開始することになる。
【0019】
上記のような動作により、複数の端末にまたがった場合や、異なるプレイヤーでコンテンツの再生を再開しようとした場合であっても、シームレスな環境で中断したコンテンツの視聴を再開することができる。
【0020】
ここで、中断情報の記録や再開に当たって、どのような情報に基づいて中断情報を生成して記録するかによって、具体的な処理方法が異なる。具体的には、処理方法に応じて、図3に示す構成における、中断検出部11、中断制御部12、再開制御部13及び端末接続管理部40に対する制御方式が異なってくる。
【0021】
中断検出部11、中断制御部12、再開制御部13、端末接続管理部40に対する制御方式については、例えば、図5に示すような方式を適宜選択して、シームレスなコンテンツの視聴を可能とすることが好ましい。
図5に示すように、制御方式には、詳細は後述するように、大きく分けて、プレイヤー制御方式と、ストリーム制御方式との2つの制御方式がある。プレイヤー制御方式は、コンテンツの選択・再生・停止などに関わる制御流に着目し、この制御流に基づいて制御することによって、シームレスな環境を実現するための方式である。ストリーム制御方式は、コンテンツ・データそのものであるデータ流に基づいて制御することによって、シームレスな環境を実現するための方式である。以下、各制御方式について簡単に説明し、その後、各制御方式を採用した場合の具体例を説明する。
【0022】
1. プレイヤー制御方式
プレイヤー制御方式は、上記のように、制御流に基づいて制御することによって、シームレスな環境を実現するための方式であるが、例えば、本発明の一実施形態に係るストリーミング装置Sがプロキシーやポータル・サーバーといった形態を採ることによって、この制御流に容易に介入することが可能となる。なお、プレイヤー制御方式には、例えば、それぞれメタファイル、HTML(Hyper Text Markup Language)、又はスクリプトを使用するメタファイル方式、HTML方式、又はスクリプト方式があり、以下、これらの方式について、順に説明する。
【0023】
(1) メタファイル方式
a. 中断情報の検出、生成(中断検出部11)
ストリーミング・システムのいくつかに対して、メタファイルを使用することができる。このメタファイルは、本来、コンテンツに関する様々な情報(名称、位置、著作権情報など)をサーバーMとプレイヤーPとの間で交換するためのものであって、サーバーMからプレイヤーPに対して情報を伝達するものである。
このため、プレイヤーPで再生されたコンテンツの情報(例えば再生の開始からの再生時間)をサーバーMに伝達することはできない。従って、中断情報を生成するのに当たって、メタファイルを参照した時刻情報を以ってコンテンツ再生の開始を検出したものとする(制御流の開始を検出する開始検出手段に対応)。なお、制御流の開始を検出する開始検出手段としては、メタファイルを送出したことにより開始を検出したり、プレイヤーP(クライアント)からの開始リクエストを受けたことにより開始を検出したり、データ流の送出開始を検出することにより制御流の開始を検出することも可能である。また、別の情報への参照した時刻情報を以ってコンテンツ再生の停止とみなすものとすることから、この当該情報に係るメタファイルの参照に伴う時刻情報を中断情報とする(制御流の停止を検出する停止検出手段に対応)。なお、制御流の停止を検出する停止検出手段としては、次のストリーミング・コンテンツの送出開始を検出することにより停止を検出したり、ストリーミング以外のコンテンツ送出を検出することにより停止を検出したり、再生停止リクエストを受けることにより停止を検出することも可能である。
【0024】
b. 中断情報の退避、保持(中断制御部12)
上記のように、メタファイル中の情報はサーバーMからストリーミング装置Sを経由したプレイヤーPにしか伝達されない。よって、メタファイルへの参照をサーバーMで観測することによって中断情報を退避・保持する。
【0025】
c. 中断情報に基づいた再生状態の復元(再開制御部13)
メタファイル中にコンテンツの再生開始時刻を指定することができる。従って、次回のメタファイル参照時に、直前に観測されたコンテンツ再生の停止時刻をメタファイル中に格納する。
メタファイルを受信したプレイヤーPはメタファイル中に指定された再生開始時刻からコンテンツの再生を開始する。
【0026】
d. ユーザー、端末、コンテンツの識別(端末接続管理部40)
一般にメタファイルの伝送はHTTPで行われるので、HTTPアクセスを適切に認証することによってユーザーと端末を識別することができる。
また、メタファイルとコンテンツは1対1であるため、このメタファイルへの参照が行われた際のHTTP位置情報(URL)を以ってコンテンツの識別を行う。
【0027】
(2) HTML方式
a. 中断情報の検出、生成(中断検出部11)
ストリーミング・システムのいくつかに対して、HTMLを使用することができる。HTMLは、本来、コンテンツに関する様々な情報(名称、著作権情報、内容など)をユーザーに提示するとともに、コンテンツを直接指示するものであって、サーバーMからプレイヤーPに対して情報を伝達するものである。このため、プレイヤーPで再生されたコンテンツの情報(例えば再生の開始からの再生時間)をサーバーMに伝達することはできない。なお、HTMLを伝送するHTTPではこの向きの情報伝達も可能である。
そこで、HTMLで指示されたコンテンツの再生を意味する位置情報への参照を以ってコンテンツ再生の開始を検出する(制御流の開始を検出する開始検出手段に対応)。また、コンテンツの停止を意味する位置情報への参照を以ってコンテンツ再生の停止とみなす(制御流の停止を検出する停止検出手段に対応)。このHTMLで指示されたコンテンツの再生及び停止を意味する位置への参照時刻を中断情報とする。
【0028】
b. 中断情報の退避、保持(中断制御部12)
上記のように、HTML中の情報はサーバーMからプレイヤーPにしか伝達されない。よって、メタファイル方式と同様に、HTMLで指示された特別の意味を有する位置へのアクセスをストリーミング装置Sで観測することによって中断情報を間接的に退避・保持する。
【0029】
c. 中断情報の復元(再開制御部13)
HTML中にコンテンツの再生開始時刻を指定することができるので、次回の特別の意味を有する位置への参照時に、直前に観測されたコンテンツ再生の停止(中断)時刻をHTMLに格納する。
HTMLには再生開始時刻が埋め込まれたコンテンツの位置が指示されているので、プレイヤーPは当該箇所からのコンテンツの再生を開始できる。
【0030】
d. ユーザー、端末、コンテンツの識別(端末接続管理部40)
一般にHTMLの伝送はHTTPで行われるので、HTTPアクセスを適切に認証することによってユーザーと端末を識別することができる。
また、HTMLではコンテンツの位置をURLで指示しているので、この位置情報を以ってコンテンツの識別とすることができる。
【0031】
(3) スクリプト方式
ストリーミング・システムのいくつかは、client-side scriptingの機能を持つものがある(以下、単に「スクリプト」と記載)。このスクリプトは、本来、コンテンツに関する様々な情報(名称、著作権情報、内容など)をユーザーに効果的に提示するためのものであって、クライアントで処理されるプログラムである。
なお、スクリプトとは処理形態が異なるが、プレイヤーP上で解釈・実行されるもの、例えばネイティブ・コードで記述されたオブジェクトや(CPUで解釈され、実行される)、プレイヤー・アプリケーションに対する拡張または専用のプレイヤーPなどがこのスクリプトのように機能させることは可能である。従って、本明細においては、これらを区別せず、スクリプトとして扱うものとする。
【0032】
a. 中断情報の検出、生成(中断検出部11)
スクリプトは主にHTML中に格納され、サーバーMからプレイヤーPに対して情報を伝達するものである。そして、プレイヤーPにスクリプト(端末側で動作するプログラムに対応)が到達すると、そこでスクリプトは逐次解釈・実行される。ここで、サーバMからプレイヤーPへ送られるHTMLを中継する際にストリーミング装置SがHTMLへスクリプトを付加することにより、その解釈・実行の際に、プレイヤーPが、自発的に様々な情報を収集して、収集した情報(端末側で動作するプログラムにより取得された再生位置に関する情報)をストリーミング装置Sに送信することが可能となる。
このため、スクリプトでコンテンツ再生の中断時刻などのある種の中断情報を検出して、それをストリーミング装置に伝達することが可能である。取得できる情報(端末側で動作するプログラムにより取得された再生位置に関する情報に対応)は時刻だけではなく、動画像の場合はフレームやフィールドといったコンテンツ特有の情報であってもよい。
なお、この時にスクリプトが収集する中断時刻などを中断情報とする。
【0033】
b. 中断情報の退避、保持(中断制御部12)
上記のように、スクリプトによって収集された情報はスクリプトの働きによってプレイヤーPからストリーミング装置Sに伝達することが可能である。よってスクリプトによって伝送された中断情報を退避・保持する。
この中断情報の退避・保持は、一般にはスクリプトがイベント・ドリブン方式で実行されるため、これに整合した形で行うことになる。つまり、コンテンツ再生開始ボタンまたは停止ボタンの押下時やページの遷移といったユーザーの視聴行動に従って、これらの行動に伴う情報を適切に収集して、ストリーミング装置Sに送信して、ストリーミング装置Sで退避・保持する。
【0034】
c. 中断情報の復元(再開制御部13)
スクリプトによる実行によって再生開始時刻を指定したり、時刻情報に準ずる中断情報を元に以降の再生を開始させたりすることが可能である。よって、ストリーミング装置SはサーバーMから送られるHTMLを中継する際にこれらの中断情報を埋め込んでおくことができる。
スクリプトを埋め込まれたHTMLを受信したプレイヤーPは、スクリプトを実行することによってスクリプト自身によってストリーミング装置Sから指定された中断情報を元に再生を開始する。
【0035】
d. ユーザー、端末、コンテンツの識別(端末接続管理部40)
一般にスクリプトはHTMLに格納され、HTTPにて伝送されるので、HTTPアクセスを適切に認証することによってユーザーと端末を識別することができる。もちろん、スクリプトを適当に制御することによって、スクリプトによって認証処理を実施することも可能である。
また、スクリプトを使用する場合もHTMLによる制御と同様にコンテンツの位置をURLで支持しているので、この位置情報を以ってコンテンツの識別とすることができる。
【0036】
2. ストリーム制御
ストリーム制御方式は、前述したように、コンテンツのデータ流に着目することによって実現する方式である。この方式では、いわゆるエッジ・サーバーと呼ばれる形態を採ることによって、このデータ流に対して容易に介入することが可能となる。なお、このエッジ・サーバーとは、ストリーミング又は大容量コンテンツ配信システムにおいて、IPS等の中央サーバーとユーザー端末との中間又はユーザー端末側に近接して設置される装置であり、中央のコンテンツ配信サーバーのデータを分散配置し、コンテンツ・アクセスの利便性を向上させるものである。
ストリーミング・システムは、データ流であるコンテンツ・データ自身をプレイヤーPの再生タイミングに同期させてサーバーMから逐次送信するものである。ストリーミング・システムのいくつかに対して、エッジ・サーバーを設置することができる。このエッジ・サーバーは、本来、システムの主に性能要件(通信の局所性、負荷分散、信頼性)を達成するためのものである。
すなわち、エッジ・サーバーは、本来、有効帯域を効果的に利用したり、完全にデータをダウンロードさせることによる再生開始までの遅延時間の超大を抑えたり、ユーザーによるコンテンツ・データのファイルとしての2次利用を防ぐためのものである。
【0037】
a. 中断情報の検出、生成(中断検出部11)
エッジ・サーバーはサーバーMからプレイヤーPに対してコンテンツそのものであるデータ流を分配する際にデータ流そのものに関与することができる。また、上記のようにデータ流はプレイヤーPの再生タイミングに同期されている。 このため、エッジ・サーバーでデータ流を観測することにより、その中断直前までに伝送されていたデータ部分を以って中断情報とすることができる。
【0038】
b. 中断情報の退避、保持(中断制御部12)
上記のように、エッジ・サーバーでは直接中断情報を取得することができる。よって、エッジ・サーバーでは中断情報を適当に退避・保持することができる。
【0039】
c. 中断情報の復元(再開制御部13)
エッジ・サーバーはサーバーMからプレイヤーPに配送されるデータ流の全てを直接観測できるため、次回の再生が開始された時点で、ストリーミング装置SがプレイヤーPとサーバーMの通信に介入して、直前に観測されたコンテンツ再生の中断情報を元に以降の再生を開始させることが可能である。
【0040】
d. ユーザー、端末、コンテンツの識別(端末接続管理部40)
一般にデータ流の確立に先だってHTTPなどによるコンテンツの選択プロセスが実施されるので、このHTTPアクセスを適切に認証することによってユーザーと端末を識別することができる。この場合はコンテンツの識別もHTTPに準じ、URLで識別される。上記以外に、データ流自身で認証機構を働かせることもできる。適切に認証されたユーザーまたは端末だけが後続のコンテンツを受信することが可能になる。この場合はコンテンツの識別はデータ流の確立時に指示されるので(例えばURLなどによって)、この識別情報を以ってコンテンツを識別する。
【0041】
上記のように、本発明の一実施形態によれば、これらの情報の組み合わせごとに前掲の中断情報を管理することによって、ユーザーが端末を移動したさいにも当該コンテンツに対する正しい中断情報を復元して視聴を続けることを可能とする。なお、上記の各方式は、独立で中断や再開の制御に適用しても良いし、適宜組み合わせて、適用しても良い。例えば、メタファイル方式とHTML方式、更にスクリプト方式を組み合わせたもの等であって、例えば、検出方式にメタファイル方式、退避方式にスクリプト方式を採用するなど、その組み合わせは自由である。また、制御流の開始を検出する開始検出手段と制御流の停止を検出する停止検出手段とを適宜組み合わせることも可能である。例えば、メタファイル方式で開始検出し、HTML方式で停止検出を行うことにより中断情報を検出することも可能である。
【0042】
上記のような制御を行うことによって、コンテンツの視聴に関し、時間軸に対する自由度を持つユビキタス環境(すなわち、ある端末で視聴していたコンテンツを中断した場合に、他のどのような端末からも中断した時点から当該コンテンツを視聴できる環境)を実現できる。以下、各制御方式を用いた場合の具体例を示す。なお、以下の各具体例についても、適宜組み合わせて適用することは可能であるが、説明の便宜上、各方式を独立に適用した場合の例を示す。
【0043】
(第1の具体例)
図6から図9を参照して、プレイヤー制御のメタファイル方式を採用してコンテンツの中断及び再開を実現した具体例を説明する。図6から図9は、中断検出部11、中断制御部12、再開制御部13、端末接続管理部40の全てにプレイヤー制御のメタファイル方式を使用した場合の例を示す図である。
【0044】
ユーザーがプレイヤーPにより、ストリーミング装置Sを経由してサーバーMにアクセスする。なお、プレイヤーPとサーバーMとのデータのやり取りは全てストリーミング装置Sを経由して行われる。具体的には、次の通りである。
まず、プレイヤーPからの要求1のうち、制御流に関する要求は、ストリーミング装置Sの制御要求入力部21で受け入れられ、ストリーミング装置Sの内部処理を経た後、制御要求出力部22からサーバーMに向けて送出される。このプレイヤーPからの要求1は、例えば、要求のヘッダーとして、
GET http://tora.com/toratora/toratoratora.html
:
が記載されており、要求の本体は、所定の形式で送信される。そして、サーバーMからの制御流に関する応答2は、ストリーミング装置Sの制御応答入力部23で受け入れられ、ストリーミング装置Sの内部処理を経た後、制御応答出力部24からプレイヤーPに向けて送出される。
【0045】
この時、プレイヤーP(上記のように、端末Tやユーザーを含む。以下、同様であるので、プレイヤーPとのみ称する)はストリーミング装置Sによって認証されるが、この認証は、端末接続管理部40によってHTTP Basic認証手順やSSLクライアント証明書を利用する認証方法や、HTML Formベースなどといった一般的な認証方法にて実施される。なお、これ以降の全てのやりとりは、ここで認証されたユーザー(Y)によるものであることが識別される。
【0046】
プレイヤーPからの要求1のうち、データ流に関する要求は、ストリーミング装置Sのデータ要求入力部31で受け入れられ、ストリーミング装置Sの内部処理を経た後に、データ要求出力部32からサーバーMに向けて送出される。サーバーMからの応答3のうちデータ流に関する応答はストリーミング装置Sのデータ応答入力部33で受け入れられ、ストリーミング装置Sの内部処理を経た後に、データ応答出力部34部からプレイヤーPに向けて送出される。この応答において、送信時型指定は、制御流がHTTPで転送する場合は例えば以下のようなHTTPメッセージ中のContent-Type属性値として示され、例えば、応答のヘッダーに、
:
Content-Type:text/html
:
として記載され、応答の本体が、
<html>
:
<a href=”http://tora.com/toratora/toratoratora.wvx”>寅さん</a>
:
として、記載されることによって、サーバーMが、応答3として、プレイヤーPに対してコンテンツのリストを送信する。この場合、ストリーミング装置Sはコンテンツのリストに何ら介入せず、応答4として、リストをそのままプレイヤーPへ中継する。そして、プレイヤーPはコンテンツのリストを解釈し、ユーザーに提示する。
【0047】
ユーザーが、図7に示すように、コンテンツ「寅さん」を選択したとすると、プレイヤーPは、例えば、
GET http://tora.com/toratora/toratoratora.wvx
をストリーミング装置Sを経由して、HTMLで記述された位置情報であるURL(http://tora.com/toratora/toratoratora.wvx)にアクセスする。そこて、プレイヤーPによる要求(6、7)はストリーミング装置Sを経由し、位置情報の指す当該サーバーMに到着する。
【0048】
サーバーMは、プレイヤーPに対してコンテンツに関するメタファイル(8、12)を送信する。これは例えば以下のようなメタファイル形式で記述されており、メタファイルであるという型指定の元で送信される。
<asx>
:
<ref href=”mms://tora.com/toratora/toratoratora.wmv”/>
:
HTTP伝送時の型指定は、例えば、
:
Content-Type:video/x-ms-wvx
:
となる。また、コンテンツ・データ13は、サーバーMから、プレイヤーPに送信されるが、データそのものは、ストリーミング装置Sを介しても介さなくても構わない。
【0049】
ここで、ストリーミング装置Sの中断検出部11は、図示しないサーバーMからの応答データの型指定からメタファイルであることを識別して、プレイヤーPがコンテンツ自身とほぼ等価と言える当該メタファイルのURLのコンテンツの再生を開始したことを検出する。これにより、中断検出部11はメタファイルのURLと検出時刻Tを中断制御部12に通知する。中断制御部12は中断検出部11の検出したURLと、検出時刻Tと、端末接続管理部40が事前に検出したユーザー情報Yの組み合わせ{Y、URL、T}(記録の順序は問わない)を中断情報として記録部14に蓄える。この一連の処理の後に、サーバーMによるメタファイルはプレイヤーPに中継される。
【0050】
プレイヤーPはメタファイルを解釈し、例えば以下のような実際のコンテンツのURL13にアクセスする。
mms://tora.com/toratora/toratoratora.wmv
このように、メタファイルによる制御の場合、プレイヤーPによる実際のコンテンツへのアクセスとそれに伴うデータ流にはストリーミング装置Sは一切介入しない。
【0051】
次に、ストリーミング装置Sによる中断の検出は次のように行われる。例えば、ユーザーがコンテンツの視聴中に別の操作、図8に示すような、他のURLである「寅に」の選択を行い、該コンテンツの視聴が中断されると、当該URL(図8の例では、httpt:://tora.com/toratora/toratoratora.wvx)へのアクセス情報がストリーミング装置Sを経由してサーバーMに送信される。この要求はストリーミング装置Sの中断検出部11で何らかのアクセスの発生として検出される。
【0052】
中断制御部12は、中断検出部11からアクセスの通知をその検出時刻Uと共に受けると、当該ユーザーYが最近視聴中であったコンテンツのエントリー{Y、URL、T}に関して、視聴が中断したと判断し、{Y、URL、T、U}を記録部14に蓄える。
その後、ユーザーが、コンテンツをコンテンツ・リストから選択したり、新たなHTMLを要求したりすると、上記の処理が実施される。
【0053】
中断されたコンテンツを再生する場合には、まず、ストリーミング装置Sの中断検出部11は、プレイヤーPの要求17に係る応答データの型指定からメタファイルであることを識別する。そこで、プレイヤーPがコンテンツのメタファイルのURLの再生を開始したことを検出すると、中断検出部11はメタファイルのURLと検出時刻Vを中断制御部12に通知する。
【0054】
中断制御部12は、上記のように、中断検出部11の検出したURL及び検出時刻と端末接続管理部40が事前に検出したユーザー情報Yの組み合わせ{Y、URL、V}を中断情報として記録部14に記憶しようとするが、既に{Y、URL、T、U}が登録済みであるため、ユーザーYが当該URLに係るコンテンツの再生を再開したと判断する。
【0055】
中断制御部12は以前の登録エントリーである{Y、URL、T、U}から以前の再生がU−T=W時間で中断したことを認識し、再開制御部13に再開処理を促すと共に記録部14に{Y、URL、V}を格納する。
【0056】
再開制御部13はサーバーMからのメタファイルを例えば以下のように改変し、プレイヤーPへ送信する。
<starttime value=”10”/>
プレイヤーPはメタファイルを解釈し、実際のコンテンツのURLにアクセスするが、メタファイルには開始時刻“10”の指定が為されているため、プレイヤーPは時刻“10”(例えば、10分目)からの視聴の再開の要求23をサーバーMに送信する。
【0057】
このような手順により、ユーザーが再開時点を明示的に指定することなくコンテンツの中断及び中断時点からの再開が可能となる。
【0058】
(第2の具体例)
図10から図15を参照して、プレイヤー制御のHTML方式を採用してコンテンツの中断及び再開を実現した具体例を説明する。図10から図14は、中断検出部11、中断制御部12、再開制御部13、端末接続管理部40の全てにプレイヤー制御のHTML方式を使用した場合の例を示す図である。
【0059】
図10において、第1の具体例と同様に、ユーザーがプレイヤーPを使用してストリーミング装置Sを経由してサーバーMにアクセスする。この時、ユーザーまたはプレイヤーPはストリーミング装置Sによって認証されるが、この認証についても第1の具体例と同様である。
【0060】
サーバーMはプレイヤーPにコンテンツのリストを返信する。これは例えば以下のようなHTMLで記述されている。
<html>
:
<object classid=”clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name=”src” value=”http://tora.com/toratora/toratoratora.wmv”>
</object>
:
また、このデータの送信に当たって、HTMLであるという送信データ型指定が為されているが、HTTPによって転送が行われる場合は例えば以下のようなものになる。
:
Content-Type:text/html
:
ストリーミング装置Sの中断検出部11は型指定によってコンテンツのリストを解釈する動作を開始する。この解釈の結果、このHTMLがclassid=”clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”という属性を持つコンテンツを含んでいると認識する。なお、コンテンツ自体が、http://tora.com/toratora/toratoratora.wmvというURLで支持されるということも検出される。
【0061】
中断検出部11はコンテンツの位置情報であるURLを中断制御部12に通知する。中断制御部12は、ユーザー情報とURLに基づいて、当該ユーザーのこのURLに関する再生状況を記録部14から抽出する。ここで、初めて当該URLにアクセスする場合には、再生状況は見つからないので、当該URLに関する中断情報としてコンテンツの最初からの再生経過時間として0を再開制御部13に通知する。
【0062】
再開制御部13は中断制御部12から通知されたURLに関して、そのコンテンツ・リストに制御情報を加える。この制御情報は、例えば以下のようなHTMLで記述されるが、使用する通信プロトコルで許される制御方式であればどのようなものでも構わない。
【0063】
例えば、以下のようにURLに対する制御を行うため、元のURLに対して‘?’記号に続けてパラメーターを付与すようにしても良い。
:
<html>
<object classid=”clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name=”src”value=”http://tora.com/toratora/toratoratora.wmv”>
</object>
<a href=”http://tora.com/toratora/toratoratora.wmv?start”>再開</a>
<a href=”http://tora.com/toratora/toratoratora.wmv?pause”>中断</a>
:
上記のように、再開制御部13で変更されたコンテンツ・リストはプレイヤーPに送信される。なお、複数のコンテンツが含まれている場合には、それらの複数のコンテンツは全て上記のように処理される。そして、ストリーミング装置Sで処理されたコンテンツは、プレイヤーPに送信されて、プレイヤーPは、当該コンテンツを解釈して、ユーザーに提示する。
【0064】
次に、図11に示すように、ユーザーが、第1の具体例で例に挙げたコンテンツ”寅さん”を希望したとすると、ユーザーはコンテンツの視聴に際して、提示された”再開”のリンクを辿ることになる。このユーザーからの要求10はプレイヤーPによってストリーミング装置Sに送信される。
【0065】
ストリーミング装置Sの中断検出部11はこの特別なパラメーターを含む要求を検出する。更に、中断検出部11は、この要求に関するURLと要求の検出時刻Tと、要求の種類(この場合”start”)を中断制御部12に通知する。中断制御部12は、要求の種類が”start”であることを認識し、中断検出部11の検出したURLと検出時刻と端末接続管理部40が事前に検出しているユーザー情報Yとの組み合わせ{Y、URL、T}を中断情報として記録部14に記録する。
【0066】
この一連の処理の後に、ユーザーはコンテンツの視聴を開始する。なお、HTML方式による制御の場合には、ストリーミング装置SはプレイヤーPによる実際のコンテンツへのアクセスとそれに伴うデータ流には一切介入しない。
【0067】
ユーザーがコンテンツの視聴を中断すると、先に提示されたコンテンツ・リストの”中断”のリンクを辿ることになるが、このユーザーからの要求15は、図12に示すように、プレイヤーPによってストリーミング装置Sに送信される。
【0068】
中断検出部11は、プレイヤーPから送信された特別なパラメーターを含む要求を検出して、当該要求に関するURLと要求の検出時刻Uと、要求の種類(この場合”pause”)を中断制御部12に通知する。
【0069】
中断制御部12は要求の種類が”pause”であることを認識し、中断検出部11からのURLと端末接続管理部40が事前に検出しているユーザー情報Yとの組み合わせから、記録部14に格納されたエントリーを抽出する。中断制御部12は、記録部14に登録されたエントリーである{Y、URL、T}に関して、今回の要求を反映させて、{Y、URL、T、U}を代わりに記録部14に格納する。
【0070】
その後、ユーザーがコンテンツの視聴を行うと、図10から図12に示す処理が実施される。
【0071】
中断されたコンテンツを再生する場合には、まず、中断制御部12は、当該ユーザーのこのURLに関する視聴状況を記録部14から抽出すると、前回の中断情報{Y、URL、T、U}が抽出される。
【0072】
中断制御部12はU−T=W時間で再生が中断したことを認識し、再開制御部13に再開処理を促す。再開制御部13はサーバーMからのコンテンツ・リストを例えば以下のように改変し、プレイヤーPへ送信する。
<html>
:
<object classid=”clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name=”src” value=”http://tora.com/toratora/toratoratora.wmv”>
<param name=”CurrentPosition”value=”10”>
</object>
<a href=”http://tora.com/toratora/toratoratora.wmv?start”>再開</a>
<a href=”http://tora.com/toratora/toratoratora.wmv?pause”>中断</a>
:
上記のように、前回の視聴時間である“10”(例えば、分)が指定されている。そこで、プレイヤーPはコンテンツ・リストを解釈し、ユーザーに提示する。従って、ユーザーが、コンテンツ「寅さん」の視聴を選択した場合には、図14に示すように、当該コンテンツ24において、そこに指定された、最初から10分目からの視聴が再開される。
【0073】
(第3の具体例)
図15から図19を参照して、プレイヤー制御のスクリプト方式を採用してコンテンツの中断及び再開を実現した具体例を説明する。図15から図19は、中断検出部11、中断制御部12、再開制御部13、端末接続管理部40の全てにプレイヤー制御のスクリプト方式を使用した場合の例を示す図である。
【0074】
図15において、第1の具体例と同様に、ユーザーがプレイヤーPを使用してストリーミング装置Sを経由してサーバーMにアクセスする。この時、ユーザーまたはプレイヤーPはストリーミング装置Sによって認証されるが、この認証についても第1の具体例と同様である。
【0075】
サーバーMは、プレイヤーPにコンテンツのリストを送信するが、このリストは、例えば、第2の具体例と同様のものであって、例えば、
:
<html>
<object classid=”clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name=”src” value=”http://tora.com/toratora/toratoratora.wmv”>
</object>
:
また、データ型についても第2の具体例と同様であって、例えば、
:
Content-Type:text/html
:
で示される。
【0076】
ストリーミング装置Sの中断検出部11は、第2の具体例と同様に、型指定によってコンテンツのリストを解釈する動作を開始し、コンテンツの位置情報を中断制御部12に通知する。
【0077】
中断制御部12は、第2の具体例と同様に、当該ユーザーのこのURLに関する再生状況を記録部14から抽出する。中断制御部12は、これに加えて、例えば以下のような小さなスクリプトを生成し、再開制御部13に通知する。
document.location = “http://tora.com/toratora/toratoratora.wmv?now =” + CurrentPosition
このスクリプトは当該URLのコンテンツに関し、現在の再生箇所をパラメーターとして送信するものである。
【0078】
再開制御部13は中断制御部12から通知されたURLに関して、コンテンツ・リストに制御情報を加える。これは例えば以下のようなHTMLで記述される。
<html>
<object classid=”clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name=”src”value=”http://tora.com/toratora/toratoratora.wmv”>
</object>
<a href=”http://tora.com/toratora/toratoratora.wmv?pause”onClick=”document.location = ‘http://tora.com/toratora/toratoratora.wmv?now=’ + CurrentPosition’”>中断</a>
:
再開制御部13で変更されたコンテンツ・リストは、第2の具体例と同様に、プレイヤーPに送信される。そして、プレイヤーPはコンテンツ・リストを解釈し、第2の具体例と同様に、ユーザーに提示する。
【0079】
ユーザーが、コンテンツ「寅さん」の視聴を希望したものとする。ユーザーはコンテンツの視聴に際して提示されたプレイヤーPを自由に操作し、コンテンツを試聴することになる。この間、プレイヤーPとサーバーM間ではデータ流が交換されるが、図16に示すように、ストリーミング装置Sはこれに関与することはない。
【0080】
図17に示すように、ユーザーがコンテンツの視聴を中断すると、先に提示されたコンテンツ・リストの「中断」のリンクを辿ることになる。このユーザーからの要求によって埋め込まれたスクリプトが起動される。スクリプトはプレイヤーPが現在再生中の箇所(T)を検出し、ストリーミング装置Sへ送信する。これは例えばプレイヤーPによる以下のような特別のURLへのアクセスとなる。
http://tora.com/toratora/toratoratora.wmv?now=10
ストリーミング装置Sの中断検出部11はこのパラメーターが含まれた特別のURLへのアクセスを検出する。中断検出部11はこの要求されたURLを解釈して、ユーザーが当該コンテンツを時点“10”まで再生したと認識し、当該URLと再生時点“10”を中断制御部12に通知する。
【0081】
中断制御部12は中断検出部11からの情報と端末接続管理部40からのユーザー情報Yの組み合わせ{Y、URL、0、T}を中断情報として記録部14に格納する。その後、ユーザーコンテンツの視聴を行うと、上記の処理が実施される。
【0082】
中断制御部12は当該ユーザーのこのURLに関する再正状況を記録部14から抽出すると、前回の中断情報{Y、URL、0、T}が抽出される。
【0083】
図18に示すように、中断制御部12はT−0=W時間で中断したことを認識し、再開制御部13に再開処理を促す。さらに、中断制御部12は例えば以下のような小さなスクリプトを生成し、再開制御部13に通知する。
document.location=”http://tora.com/toratora/toratoratora.wmv?now=”+CurrentPosition
再開制御部13はサーバーMからのコンテンツ・リストを例えば以下のように改変し、Pへ送信する。
:
<html>
<object classid=”clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name=”src” value=”http://tora.com/toratora/toratoratora.wmv”>
<param name=”CurrentPosition”value=”W”>
</object>
<a href=”http://tora.com/toratora/toratoratora.wmv?pause”onClick=”document.location=’http://tora.com/toratora/toratoratora.wmv?now=’+CurrentPosition’”>中断</a>
:
上記のように、前回の視聴時間である“10”(例えば、分)及びスクリプトが指定されている。
【0084】
プレイヤーPはコンテンツ・リストを解釈し、ユーザーに提示する。従って、ユーザーが「寅さん」の視聴を選択した場合には、図19に示すように、そこに指定された10分目からの視聴が再開される。
【0085】
(第4の具体例)
図20から図22を参照して、ストリーム制御のエッジ・サーバー方式を採用してコンテンツの中断及び再開を実現した具体例を説明する。図20から図22は、中断検出部11、中断制御部12、再開制御部13、端末接続管理部40の全てにストリーム制御のエッジ・サーバー方式を使用した場合の例を示す図である。
【0086】
図20に示すように、ユーザーがプレイヤーPを使用してストリーミング装置Sを経由してサーバーMにアクセスする。この要求1は、例えば、
:
PLAY/toratora/toratoratora.wmv
:
であって、データ流に対するものである。
【0087】
この時、ユーザーはまたはプレイヤーPはストリーミング装置Sによって認証される。これはストリーミング・プロトコルによる認証が行われる。ストリーミング・プロトコルによる認証は、例えばRTSPであればHTTPに準拠した手順(つまりBasic認証など)が利用できるし、MMSであればMMS自体は認証機能を持たないため、WindowsTM Mediaシステムでは別プロトコルを併用し、HTTP BasicやNTLMなどによって認証を達成する。
【0088】
ストリーミング装置Sの中断検出部11はプレイヤーPの要求を解釈し、これが例えば「寅さん」と呼ばれるコンテンツの再生であることを認識する。中断検出部11はコンテンツの位置情報を中断制御部12に通知する。
【0089】
中断制御部12は当該ユーザーのこのURLに関する再生状況を記録部14から抽出する。ここで、初めて当該URLにアクセスする場合には、再生状況は見つからないので、このURLに関する中断情報としてコンテンツを構成する最小単位である送信レコード自体または送信レコードの位置情報(タイム・ラインまたはシーケンス/フィールド/フレーム/シーン番号等)として0を再開制御部13に通知する。
【0090】
再開制御部13は中断制御部12から通知されたURLのコンテンツに関して、同時に通知されている位置情報からの再生要求6をサーバーMに送出する。これは一般的なストリーミング・プロトコルの再生位置指定によって行われる。例えばRTSPでは以下のような要求となる。
:
Range:0-
:
サーバーMはストリーミング装置Sの要求したコンテンツ7を応答として送信する。ストリーミング装置SはサーバーMからの応答8(コンテンツそのもの)は特に介在することなくプレイヤーPへ転送する。そして、プレイヤーPは応答を解釈し、コンテンツ「寅さん」の再生を開始する。
【0091】
ユーザーがコンテンツの視聴を中断すると、図21に示すように、プレイヤーPに対してデータ流に対する再生停止要求10を発行する。これは例えば次のようなものである。
:
TEARDOWN/toratora/toratoratora.wmv
:
中断検出部11はこの要求を解釈して、当該URLに関する視聴が中断されたことを認識する。中断検出部11は要求の検出された時点において、プレイヤーPに送出しようとしていたストリーミングデータの情報を取得する。このデータを中断位置にかかる情報として、中断検出部11は中断制御部12に通知する。
【0092】
中断制御部12は、中断検出部11からのURLとこの中断位置にかかる情報と、端末接続管理部40が検出しているユーザー情報Yとの組み合わせ{Y、URL、0、T}を中断情報として記録部14に格納する。
【0093】
プレイヤーPからの停止要求14は特に介入されることなくサーバーMに到着し、コンテンツの再生が停止される。
【0094】
その後、コンテンツの視聴を行うと、上記の処理が実施される。
【0095】
コンテンツの再生を再開する場合には、図22に示すように、プレイヤーPから再生要求15がくると、ストリーミング装置Sの中断制御部12は、所定のユーザーに係るURLに関する再生状況を記録部14から抽出する。この抽出により前回の中断情報である{Y、URL、0、T}が取得できると、中断制御部12は以前の視聴がT時点で中断したことを認識して、再開制御部13に再開処理を促す。
【0096】
再開制御部13は中断制御部12から通知されたURLに関して、同時に通知されている位置情報からの再生をサーバーMに要求する。これは一般的なストリーミング・プロトコルの再生位置指定によって行われる。例えばRTSPでは以下のような要求となる。
:
Range:10-
:
サーバーMはストリーミング装置Sの要求したコンテンツの途中からの再生を応答として返信する。ストリーミング装置SはサーバーMからの応答19に特に介入することなくプレイヤーPにそのまま転送する。そして、プレイヤーPは、サーバーMの応答20を解釈して、コンテンツ「寅さん」の途中からの視聴が可能とする。
【0097】
上記の各制御方式は、完全に独立しており、単独で適用しても良いし、適宜互いに組み合わせて使用しても良い。また、上記の具体例に示したもの以外に、中断情報が得られるような方法であれば、どのような方式を採用しても構わない。
このように、本発明は、上記各実施の形態に限ることなく、その他、実施段階ではその要旨を逸脱しない範囲で種々の変形を実施し得ることが可能である。さらに、上記各実施形態には、種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組合せにより種々の発明が抽出され得る。
【0098】
例えば中断検出部11、中断制御部12にスクリプト方式を適用し、再開制御部13にメタファイル方式を適用するなどの組み合わせが可能である。この他に、一つの実装システム内において、これらの制御方式を同時に実施することも可能である。また、本発明に係る制御方式には各々特性があるため、コンテンツの種類やユーザーなどによってこれらの制御方式を切り替えるようにしても良い。
【0099】
さらに、各構成要素の一般的な性質、例えばエッジ・サーバー方式では、データ流を蓄えることが可能であり、これによって再視聴時にサーバーMが未稼働であったり、サーバーMからの視聴回数などによるアクセス制御などが行われていても、自在に中断・再開操作を行うことができる。
【0100】
また、ユーザー及び端末を識別することが可能であるため、ユーザーの趣向や端末の能力などに合わせてコンテンツの提示方法を変更する機能と合わせて使うことができる。
【0101】
また、例えば各実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【0102】
【発明の効果】
本発明の実施形態によれば、コンテンツの中断や再開に関わる操作にユーザーが介在することなく、それらの動作が滞りなく行われ、ユーザーはあたかも中断していなかったかのようにコンテンツを視聴することができる技術を提供できる。
【図面の簡単な説明】
【図1】 本発明に係る技術が適用されるネットワークの概略構成を模式的に示す図。
【図2】 本発明の一実施形態に係るストリーミング装置の概略構成を示す図。
【図3】 中断時における、本発明の一実施形態に係るストリーミング装置の基本的な動作の流れを示す図。
【図4】 再開時における、本発明の一実施形態に係るストリーミング装置の基本的な動作の流れを示す図。
【図5】 本発明の実施形態において各制御方式を説明するための図。
【図6】 プレイヤー制御のメタファイル方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図7】 プレイヤー制御のメタファイル方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図8】 プレイヤー制御のメタファイル方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図9】 プレイヤー制御のメタファイル方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図10】 プレイヤー制御のHTML方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図11】 プレイヤー制御のHTML方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図12】 プレイヤー制御のHTML方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図13】 プレイヤー制御のHTML方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図14】 プレイヤー制御のHTML方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図15】 プレイヤー制御のHTML方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図16】 プレイヤー制御のスクリプト方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図17】 プレイヤー制御のスクリプト方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図18】 プレイヤー制御のスクリプト方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図19】 プレイヤー制御のスクリプト方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図20】 ストリーム制御のエッジ・サーバー方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図21】 ストリーム制御のエッジ・サーバー方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【図22】 ストリーム制御のエッジ・サーバー方式を採用してコンテンツの中断及び再開を実現した具体例を説明するための図。
【符号の説明】
M…メディア・サーバー、P…プレイヤー・ソフト、T…端末装置、S…ユビキタス・ストリーミング装置、11…中断検出部、12…中断制御部、13…再開制御部、14…記録部、21…制御要求入力部、22…制御要求出力部、23…制御応答入力部、24…制御応答出力部、31…データ要求入力部、32…データ要求出力部、33…データ応答入力部、34…データ応答出力部、40…端末接続管理部。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for stopping or restarting playback of streaming content provided via a network.
[0002]
[Prior art]
Currently, streaming content provided on the Internet can be viewed by a user with player software operable on a terminal device (hereinafter referred to as “terminal”) such as a personal computer or a portable information terminal. The user can suspend and resume the streaming content at these terminals, but this suspend and resume can be performed only on the process of the player software. A technique for interrupting / resuming a program is described in Patent Document 1, for example. In this technology, an OS having a different architecture from a computer that has been executed previously enables processing to be resumed in the operating system, and a common virtual machine is executed on a different OS, so that a method equivalent to the conventional method is executed. (Suspend, hibernation and resume in terms of PC).
[0003]
In other words, if playback is attempted across multiple terminals, the player software is restarted even on the same terminal, or if another player software is used, Information related to the position at which the content is interrupted, that is, the viewing time from the start of content viewing and the streaming position (the amount of downloaded data) (hereinafter referred to as “interruption information” in this specification) is lost. Therefore, playback by restarting from the point of time when the streaming content is interrupted by another terminal (may be elapsed time from the start or data such as the downloaded data amount of the entire data amount), or on the same terminal, the player・ Streaming control when restarting software or using another player software Reproduction by the resume from the point of interruption of Ntsu can not.
[0004]
Also, when interrupting or resuming by player software, the user must directly operate on the interruption of the streaming content.
[0005]
[Patent Document 1]
JP 2001-5679 A
[0006]
[Problems to be solved by the invention]
The present invention allows the streaming content to be interrupted in any case, i.e., through multiple terminals or when attempting to resume the streaming content with different player software. An object is to provide a technology that enables content to be viewed consistently.
[0007]
[Means for Solving the Problems]
In one aspect of the present invention, interruption information by a player software for a certain streaming content is saved on a common relay server, and another terminal or another player software (the same player software may be used). When viewing is started in this process, the saved interruption information is restored to enable viewing from the point of interruption.
[0008]
  The present invention accepts a streaming content playback request including a playback request from an arbitrary playback start point, sends a streaming content according to the request to an authentication terminal that has passed through an authentication procedure, and authentication of the server Including the request by communication between the server and an authentication terminal authenticated by the server, intervening as a relay device between the server and the terminal requesting the streaming content to be played back to the server by communication involving a procedure A ubiquitous streaming device that relays information on a control flow, wherein the reproduction of streaming content by the authentication terminal is detected based on the information on the control flow, and the reproduction start point of the interrupted streaming content is detected Suspend information that can be restored and recorded in association with the authentication terminal Based on the interrupt control means and the control flow information, the authentication terminal detects that the streaming content reproduction request is sent to the server, and based on the detection, the streaming content is determined from the interrupt information. And a restart control means for transmitting information indicating the restored playback start time to the requesting authentication terminal as response information to the playback request.
[0009]
  The present invention also includes a server that accepts a streaming content playback request including a playback request from an arbitrary playback start point, and sends the streaming content according to the request to an authentication terminal that is a request source through an authentication procedure; Control including the request by communication between the server and the authentication terminal authenticated by the server, intervening between the server requesting the streaming content to be played back to the server by communication involving the authentication procedure of A ubiquitous streaming control method for a relay device that relays stream information, detecting that the reproduction of streaming content by the authentication terminal is interrupted based on the control stream information, and Generate interruption information that can restore the playback start point and associate it with the authentication terminal. Based on the interruption control means for recording and the information of the control flow, the authentication terminal detects that the reproduction request for the streaming content has been sent to the server, and based on the detection, the interruption information Resumption control means for restoring the reproduction start time of the streaming content, and sending information indicating the restored reproduction start time as response information to the reproduction request to the authentication terminal of the request source, and the interruption control means Receiving a suspension request from the information of the control flow, performing an authentication procedure for the terminal that requested the suspension, and generating the suspension information according to the information of the control flow with the authentication terminal that has undergone the authentication procedure; And the restart control means accepts a streaming content playback request from the control flow information. And a step of performing an authentication procedure on the reproduction request source terminal, a step of determining whether or not the interruption information exists for the authentication terminal that has undergone the authentication procedure, and when the interruption information exists, the interruption information And the step of recognizing the interruption point and restoring the interruption point as the reproduction start point, and sending the restored information of the reproduction start point to the authentication terminal.
[0010]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram schematically showing a schematic configuration of a network to which the technology according to the present invention is applied.
This network includes a media server M (hereinafter referred to as “server”) that provides various contents including streaming content (hereinafter referred to as “content”), and player software P (hereinafter referred to as “server”) that reproduces the content. And a terminal T having simply a “player”), and between the server M and the terminal T, a ubiquitous streaming device S (hereinafter referred to as “streaming device”) according to an embodiment of the present invention. ) Is installed. In the following description, for the sake of convenience, the player P may mean the terminal T (or the user who operates the terminal T).
In FIG. 1, two flows, a control flow and a data flow, are described as content transmitted and received between the server M and the player P. As shown in FIG. -It consists of a data flow that is the data itself and a control flow related to selection / playback / stopping of the content.
[0011]
FIG. 2 is a diagram showing a schematic configuration of the streaming apparatus S according to the embodiment of the present invention. In FIG. 2, the basic functions of each part are as follows.
[0012]
When detecting the interruption of content reproduction, the interruption detection unit 11 generates interruption information related to the interruption of content reproduction. The interruption control unit 12 saves and holds the interruption information generated by the interruption detection unit 11 in the recording unit 14. The restart control unit 13 restores the interruption information held in the recording unit 14.
[0013]
The control request input unit 21 receives a request from the player P regarding the control flow. The control request output unit 22 transmits a request from the player P to the server M regarding the control flow. The control response input unit 23 receives a response from the server M regarding the control flow. The control response output unit 24 transmits a response from the server M to the player P regarding the control flow.
[0014]
The data request input unit 31 receives a request from the player P regarding the data flow. The data request output unit 32 transmits a request from the player P to the server M regarding the data flow. The data response input unit 33 receives a response from the server M regarding the data flow. The data response output unit 34 transmits a response from the server M to the player P regarding the data flow.
[0015]
The terminal connection management unit 40 has a function of identifying a user or terminal and content.
[0016]
With reference to FIG. 3 and FIG. 4, a basic operation flow of the streaming device S according to the embodiment of the present invention configured as described above will be described. FIG. 3 is a diagram showing a basic operation flow of the streaming device S according to the embodiment of the present invention at the time of interruption. FIG. 4 is a diagram showing a basic operation flow of the streaming device S according to the embodiment of the present invention at the time of restart.
[0017]
In FIG. 3, when the process is started, an interruption request from the player P (or terminal T) is input (step A1). Next, the player P is authenticated in response to the interruption request of the player P (step A2). When the authentication is completed, the request and response from the player P are interpreted, and the interruption point is detected as interruption information (step A3). Then, the interruption information is saved and retained (step A4), and the process is terminated.
[0018]
Next, when restarting the interrupted content, in FIG. 4, when the processing is started, a content reproduction request from the player P (or terminal T) is input (step B1). Next, the player P is authenticated in response to the playback request of the player P (step B2). When the authentication is completed, the request and response from the player P are interpreted, and the interruption information related to the interruption is detected (step B3). Then, it is determined whether or not there is interruption information (step B4). If there is interruption information, it is determined that the interruption has occurred during the reproduction of the content, and the interruption point is extracted from the interruption information. Is restored as a response to the request from the player P (step B5). Then, the information relating to the restored interruption point is sent to the player P (step B6), and the process is terminated. As a result, the player P resumes the content from the point of interruption based on the information related to the point of interruption. Thereby, viewing from the point of interruption can be resumed. On the other hand, if it is determined in step B4 that there is no interruption information, the content is not interrupted, the interruption time is set as the content start time (step B6), and the process is terminated. As a result, when there is no interruption information, the reproduction of the content is started from the beginning.
[0019]
With the operation as described above, even when the operation spans a plurality of terminals or when the reproduction of the content is resumed by a different player, the viewing of the content interrupted in a seamless environment can be resumed.
[0020]
Here, when recording or resuming interruption information, the specific processing method differs depending on what information is used to generate and record interruption information. Specifically, the control methods for the interruption detection unit 11, the interruption control unit 12, the resumption control unit 13, and the terminal connection management unit 40 in the configuration shown in FIG. 3 differ depending on the processing method.
[0021]
For the control method for the interruption detection unit 11, the interruption control unit 12, the resumption control unit 13, and the terminal connection management unit 40, for example, a method as shown in FIG. 5 is appropriately selected to enable seamless content viewing. It is preferable.
As shown in FIG. 5, the control method is roughly divided into two control methods, a player control method and a stream control method, as will be described in detail later. The player control method is a method for realizing a seamless environment by paying attention to a control flow related to selection / playback / stopping of contents, and controlling based on this control flow. The stream control method is a method for realizing a seamless environment by performing control based on a data flow that is content data itself. Hereinafter, each control method will be briefly described, and then a specific example when each control method is adopted will be described.
[0022]
1. Player control method
As described above, the player control method is a method for realizing a seamless environment by controlling based on the control flow. For example, the streaming device S according to the embodiment of the present invention is a proxy or portal. -By taking the form of a server, it becomes possible to easily intervene in this control flow. The player control method includes, for example, a metafile method, an HTML (Hyper Text Markup Language), or a metafile method that uses a script, an HTML method, or a script method. These methods will be described below in order. .
[0023]
(1) Metafile method
a. Detection and generation of interruption information (interruption detection unit 11)
Metafiles can be used for some of the streaming systems. This metafile is originally for exchanging various information (name, position, copyright information, etc.) regarding the content between the server M and the player P. Is to communicate.
For this reason, the information of the content reproduced by the player P (for example, the reproduction time from the start of reproduction) cannot be transmitted to the server M. Therefore, in generating the interruption information, it is assumed that the start of content reproduction is detected using time information referring to the metafile (corresponding to the start detection means for detecting the start of the control flow). The start detection means for detecting the start of the control flow detects the start by sending a metafile, detects the start by receiving a start request from the player P (client), or the data flow. It is also possible to detect the start of the control flow by detecting the start of transmission. Also, since it is assumed that the content playback is stopped with the time information referred to another information, the time information associated with the reference to the metafile related to this information is set as the interruption information (stop of control flow) Corresponding to stop detection means for detecting). The stop detection means for detecting the stop of the control flow detects the stop by detecting the start of sending the next streaming content, detects the stop by detecting the sending of content other than streaming, It is also possible to detect a stop by receiving a playback stop request.
[0024]
b. Saving and holding interruption information (interruption control unit 12)
As described above, the information in the metafile is transmitted only from the server M to the player P via the streaming device S. Therefore, the suspend information is saved and held by observing the reference to the metafile by the server M.
[0025]
c. Restoration of reproduction state based on interruption information (resumption control unit 13)
The content playback start time can be specified in the metafile. Therefore, the content reproduction stop time observed immediately before the next metafile reference is stored in the metafile.
The player P that has received the metafile starts content playback from the playback start time specified in the metafile.
[0026]
d. Identification of user, terminal and content (terminal connection management unit 40)
In general, transmission of metafiles is performed by HTTP. Therefore, a user and a terminal can be identified by appropriately authenticating HTTP access.
Further, since the metafile and the content are in a one-to-one relationship, the content is identified by using HTTP location information (URL) when the metafile is referred to.
[0027]
  (2) HTML method
a. Detection and generation of interruption information (interruption detection unit 11)
HTML can be used for some of the streaming systems. HTML originally presents various information (name, copyright information, content, etc.) related to the content to the user, and directly displays the content.InstructionsIn other words, information is transmitted from the server M to the player P. For this reason, the information of the content reproduced by the player P (for example, the reproduction time from the start of reproduction) cannot be transmitted to the server M. Note that this direction of information transmission is also possible with HTTP for transmitting HTML.
Therefore, the start of content reproduction is detected by referring to the position information that means the reproduction of the content instructed by HTML (corresponding to the start detection means for detecting the start of the control flow). Further, the content reproduction is regarded as a stop by referring to the position information indicating the stop of the content (corresponding to a stop detection means for detecting the stop of the control flow). With this HTMLInstructionsThe reference time to the position meaning the reproduction and stop of the content that has been played is used as the interruption information.
[0028]
b. Saving and holding interruption information (interruption control unit 12)
As described above, information in HTML is transmitted only from the server M to the player P. Therefore, in the same way as the metafile method,InstructionsThe interruption information is indirectly saved and retained by observing the access to the position having the special meaning by the streaming device S.
[0029]
c. Restoration information restoration (resume control unit 13)
Since the content reproduction start time can be designated in the HTML, the content reproduction stop (interruption) time observed immediately before the next reference to a position having a special meaning is stored in the HTML.
The position of the content where the playback start time is embedded in HTMLInstructionsTherefore, the player P can start playing the content from the location.
[0030]
d. Identification of user, terminal and content (terminal connection management unit 40)
In general, since HTML transmission is performed by HTTP, a user and a terminal can be identified by appropriately authenticating HTTP access.
Also, in HTML, the location of content is a URLInstructionsTherefore, it is possible to identify the content by using this position information.
[0031]
(3) Script method
Some streaming systems have a client-side scripting function (hereinafter simply referred to as “script”). This script is originally a program for effectively presenting various pieces of information (name, copyright information, content, etc.) to the user, and is a program processed by the client.
Although the processing form is different from the script, it is interpreted or executed on the player P, for example, an object described in native code (interpreted and executed by the CPU), or an extension or dedicated to the player application It is possible for the player P or the like to function like this script. Therefore, in the present specification, these are not distinguished and are handled as scripts.
[0032]
a. Detection and generation of interruption information (interruption detection unit 11)
The script is mainly stored in HTML and transmits information from the server M to the player P. When a script (corresponding to a program operating on the terminal side) reaches the player P, the script is sequentially interpreted and executed there. Here, when relaying the HTML sent from the server M to the player P, the streaming device S adds a script to the HTML, so that the player P spontaneously collects various information during the interpretation / execution. Thus, the collected information (information regarding the reproduction position acquired by the program operating on the terminal side) can be transmitted to the streaming device S.
For this reason, it is possible to detect certain types of interruption information such as the interruption time of content reproduction in a script and transmit it to the streaming device. The information that can be acquired (corresponding to the information related to the playback position acquired by the program operating on the terminal side) is not only the time but may be content-specific information such as a frame or a field in the case of moving images.
The interruption time collected by the script at this time is used as interruption information.
[0033]
b. Saving and holding interruption information (interruption control unit 12)
As described above, the information collected by the script can be transmitted from the player P to the streaming device S by the action of the script. Therefore, the interruption information transmitted by the script is saved and retained.
The saving and holding of the interruption information is generally performed in a manner consistent with the script because the script is executed in an event-driven manner. In other words, according to the user's viewing behavior such as when the content playback start button or stop button is pressed or page transition, information associated with these behaviors is appropriately collected, transmitted to the streaming device S, and saved by the streaming device S. Hold.
[0034]
c. Restoration information restoration (resume control unit 13)
It is possible to specify a playback start time by execution by a script, or to start subsequent playback based on interruption information according to time information. Therefore, the streaming apparatus S can embed the interruption information when relaying the HTML sent from the server M.
The player P that has received the HTML in which the script is embedded starts playback based on the interruption information designated by the script itself from the streaming device S by executing the script.
[0035]
d. Identification of user, terminal and content (terminal connection management unit 40)
In general, since the script is stored in HTML and transmitted by HTTP, the user and the terminal can be identified by appropriately authenticating the HTTP access. Of course, by appropriately controlling the script, the authentication process can be executed by the script.
Also, when a script is used, the position of the content is supported by the URL as in the case of the control by HTML, so that the content can be identified using this position information.
[0036]
2. Stream control
As described above, the stream control method is a method realized by paying attention to the data flow of content. In this system, it is possible to easily intervene in this data stream by adopting a so-called edge server. The edge server is a device installed in the middle of the central server such as IPS and the user terminal or close to the user terminal in a streaming or large-capacity content distribution system. Data is distributed to improve the convenience of content access.
In the streaming system, the content data itself as a data stream is sequentially transmitted from the server M in synchronization with the playback timing of the player P. Edge servers can be installed for some of the streaming systems. This edge server is primarily intended to achieve system performance requirements (communication locality, load balancing, reliability).
In other words, the edge server originally uses the effective bandwidth effectively, suppresses the excessive delay time until the start of playback by completely downloading the data, or secondary as a content data file by the user. This is to prevent use.
[0037]
a. Detection and generation of interruption information (interruption detection unit 11)
The edge server can participate in the data stream itself when distributing the data stream as the content itself from the server M to the player P. Further, as described above, the data stream is synchronized with the playback timing of the player P. For this reason, by observing the data stream at the edge server, the data portion transmitted immediately before the interruption can be used as interruption information.
[0038]
b. Saving and holding interruption information (interruption control unit 12)
As described above, the edge server can directly obtain the interruption information. Therefore, the edge server can appropriately save and hold the interruption information.
[0039]
c. Restoration information restoration (resume control unit 13)
Since the edge server can directly observe all of the data stream delivered from the server M to the player P, the streaming device S intervenes in the communication between the player P and the server M at the time when the next playback is started. It is possible to start the subsequent playback based on the content playback interruption information observed in FIG.
[0040]
d. Identification of user, terminal and content (terminal connection management unit 40)
In general, a content selection process using HTTP or the like is performed prior to establishment of a data flow. Therefore, a user and a terminal can be identified by appropriately authenticating the HTTP access. In this case, the content is also identified by the URL according to HTTP. In addition to the above, the authentication mechanism can be activated by the data stream itself. Only properly authenticated users or terminals can receive subsequent content. In this case, content identification is performed when the data stream is established.InstructionsTherefore, the content is identified using this identification information (for example, by URL).
[0041]
As described above, according to one embodiment of the present invention, by managing the interruption information described above for each combination of these information, the correct interruption information for the content can be restored even when the user moves the terminal. It is possible to continue watching. Each of the above methods may be applied independently to the control of interruption or restart, or may be applied in combination as appropriate. For example, a metafile method, an HTML method, and a script method may be combined. For example, a metafile method is used as a detection method, and a script method is used as a save method. It is also possible to appropriately combine the start detection means for detecting the start of the control flow and the stop detection means for detecting the stop of the control flow. For example, it is possible to detect the interruption information by detecting the start by the metafile method and detecting the stop by the HTML method.
[0042]
By performing the control as described above, the ubiquitous environment with a degree of freedom with respect to the time axis regarding content viewing (that is, when the content viewed on a certain terminal is interrupted, it is interrupted from any other terminal) (Environment in which the content can be viewed from the point of time). Hereinafter, specific examples in the case of using each control method will be shown. Note that the following specific examples can also be applied in appropriate combinations, but for convenience of explanation, an example in which each method is applied independently is shown.
[0043]
(First specific example)
With reference to FIG. 6 to FIG. 9, a specific example in which content interruption and resumption are realized by adopting a player-controlled metafile method will be described. 6 to 9 are diagrams illustrating an example in which the player-controlled metafile method is used for all of the interruption detection unit 11, the interruption control unit 12, the resumption control unit 13, and the terminal connection management unit 40. FIG.
[0044]
The user accesses the server M via the streaming device S by the player P. All data exchange between the player P and the server M is performed via the streaming device S. Specifically, it is as follows.
First, of the request 1 from the player P, a request relating to the control flow is accepted by the control request input unit 21 of the streaming device S, and after the internal processing of the streaming device S, the control request output unit 22 sends the request to the server M. Are sent out. The request 1 from the player P is, for example, as a request header,
GET http://tora.com/toratora/toratoratora.html
:
The request body is transmitted in a predetermined format. Then, the response 2 regarding the control flow from the server M is received by the control response input unit 23 of the streaming device S, and after being subjected to the internal processing of the streaming device S, is sent from the control response output unit 24 toward the player P. .
[0045]
At this time, the player P (including the terminal T and the user as described above, hereinafter the same, and hence only referred to as the player P) is authenticated by the streaming device S. This authentication is performed by the terminal connection management unit 40. This is implemented by a general authentication method such as an HTTP basic authentication procedure, an authentication method using an SSL client certificate, or an HTML form base. Note that all subsequent exchanges are identified as being by the user (Y) authenticated here.
[0046]
Of the requests 1 from the player P, a request relating to the data flow is accepted by the data request input unit 31 of the streaming device S, and is sent from the data request output unit 32 to the server M after internal processing of the streaming device S. Is done. Of the responses 3 from the server M, the response relating to the data flow is accepted by the data response input unit 33 of the streaming device S, and after being subjected to internal processing of the streaming device S, is sent from the data response output unit 34 to the player P. The In this response, the type designation at the time of transmission is indicated as a Content-Type attribute value in the following HTTP message when the control flow is transferred by HTTP, for example, in the response header,
:
Content-Type: text / html
:
And the body of the response is
<html>
:
<a href=”http://tora.com/toratora/toratoratora.wvx”> 寅 -san </a>
:
As a response 3, the server M transmits a list of contents to the player P as a response 3. In this case, the streaming device S does not intervene in the content list and relays the list to the player P as it is as a response 4. Then, the player P interprets the content list and presents it to the user.
[0047]
As shown in FIG. 7, when the user selects the content “Mr. Mio”, the player P, for example,
GET http://tora.com/toratora/toratoratora.wvx
Is accessed via the streaming device S to a URL (http://tora.com/toratora/toratoratora.wvx), which is position information described in HTML. Therefore, the request (6, 7) by the player P arrives at the server M indicated by the position information via the streaming device S.
[0048]
The server M transmits a meta file (8, 12) related to the content to the player P. This is described in the following metafile format, for example, and is transmitted under the type designation of being a metafile.
<asx>
:
<ref href = ”mms: //tora.com/toratora/toratoratora.wmv” />
:
The type designation at the time of HTTP transmission is, for example,
:
Content-Type: video / x-ms-wvx
:
It becomes. The content data 13 is transmitted from the server M to the player P, but the data itself may or may not be passed through the streaming device S.
[0049]
Here, the interruption detection unit 11 of the streaming device S identifies the metafile from the type designation of response data from the server M (not shown), and the URL of the metafile that the player P can say is almost equivalent to the content itself. It detects that the playback of the content of has started. Thereby, the interruption detection unit 11 notifies the interruption control unit 12 of the URL of the metafile and the detection time T. The interruption control unit 12 is a combination {Y, URL, T} of the URL detected by the interruption detection unit 11, the detection time T, and the user information Y detected in advance by the terminal connection management unit 40 (regardless of the order of recording). Is stored in the recording unit 14 as interruption information. After this series of processing, the metafile by the server M is relayed to the player P.
[0050]
The player P interprets the metafile and accesses, for example, the actual content URL 13 as follows.
mms: //tora.com/toratora/toratoratora.wmv
As described above, in the case of the control by the metafile, the streaming device S does not intervene in the access to the actual content by the player P and the accompanying data flow.
[0051]
Next, detection of interruption by the streaming device S is performed as follows. For example, when the user selects another operation while viewing the content, such as “Nii”, which is another URL as shown in FIG. 8, and the viewing of the content is interrupted, the URL (FIG. 8) is displayed. In the example, access information to httpt :: //tora.com/toratora/toratoratora.wvx) is transmitted to the server M via the streaming device S. This request is detected by the interruption detection unit 11 of the streaming device S as the occurrence of some access.
[0052]
When the interruption control unit 12 receives the notification of access from the interruption detection unit 11 together with the detection time U, the interruption control unit 12 indicates that the viewing is interrupted for the entry {Y, URL, T} of the content that the user Y has been recently viewing. Judgment is made and {Y, URL, T, U} is stored in the recording unit 14.
Thereafter, when the user selects content from the content list or requests a new HTML, the above processing is performed.
[0053]
When playing the interrupted content, the interrupt detection unit 11 of the streaming device S first identifies the metafile from the type designation of the response data related to the request 17 of the player P. Therefore, when it is detected that the player P has started playing the URL of the metafile of the content, the interruption detection unit 11 notifies the interruption control unit 12 of the URL of the metafile and the detection time V.
[0054]
As described above, the interruption control unit 12 records the combination {Y, URL, V} of the URL and detection time detected by the interruption detection unit 11 and the user information Y detected in advance by the terminal connection management unit 40 as interruption information. Although it is going to be stored in the unit 14, since {Y, URL, T, U} has already been registered, it is determined that the user Y has resumed the reproduction of the content related to the URL.
[0055]
The interruption control unit 12 recognizes from the previous registration entry {Y, URL, T, U} that the previous reproduction has been interrupted at UT = W time, prompts the restart control unit 13 to resume processing and records it. Store {Y, URL, V} in the unit 14.
[0056]
The restart control unit 13 modifies the metafile from the server M as follows, for example, and transmits it to the player P.
<starttime value = ”10” />
The player P interprets the metafile and accesses the URL of the actual content, but since the start time “10” is specified in the metafile, the player P has the time “10” (for example, the 10th minute). ) Is sent to the server M.
[0057]
According to such a procedure, the content can be interrupted and restarted from the interruption point without explicitly specifying the restart point.
[0058]
(Second specific example)
With reference to FIGS. 10 to 15, a specific example in which the suspension and resumption of content is realized by adopting the player-controlled HTML method will be described. FIG. 10 to FIG. 14 are diagrams illustrating an example in which the player-controlled HTML method is used for all of the interruption detection unit 11, the interruption control unit 12, the resumption control unit 13, and the terminal connection management unit 40.
[0059]
In FIG. 10, as in the first specific example, the user accesses the server M via the streaming device S using the player P. At this time, the user or player P is authenticated by the streaming device S. This authentication is also the same as in the first specific example.
[0060]
The server M returns a list of contents to the player P. This is described in the following HTML, for example.
<html>
:
<object classid = ”clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name = ”src” value = ”http://tora.com/toratora/toratoratora.wmv”>
</ object>
:
In addition, when transmitting this data, the transmission data type is designated as HTML, but when transfer is performed by HTTP, for example, the following is performed.
:
Content-Type: text / html
:
The interruption detection unit 11 of the streaming device S starts an operation of interpreting the content list by specifying the type. As a result of this interpretation, it is recognized that this HTML includes content having an attribute of classid = “clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”. It is also detected that the content itself is supported by the URL http://tora.com/toratora/toratoratora.wmv.
[0061]
The interruption detection unit 11 notifies the interruption control unit 12 of a URL that is content position information. Based on the user information and the URL, the interruption control unit 12 extracts the reproduction status of the user regarding the URL from the recording unit 14. Here, when the URL is accessed for the first time, since the reproduction status is not found, the restart control unit 13 is notified of 0 as the elapsed reproduction time from the beginning of the content as the interruption information regarding the URL.
[0062]
The resume control unit 13 adds control information to the content list for the URL notified from the suspension control unit 12. This control information is described in, for example, the following HTML, but any control method that is permitted by the communication protocol to be used may be used.
[0063]
For example, in order to control the URL as described below, '? A parameter may be added after the 'symbol.
:
<html>
<object classid = ”clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name = ”src” value = ”http://tora.com/toratora/toratoratora.wmv”>
</ object>
<a href=”http://tora.com/toratora/toratoratora.wmv?start”> Restart </a>
<a href=”http://tora.com/toratora/toratoratora.wmv?pause”> Suspend </a>
:
As described above, the content list changed by the restart control unit 13 is transmitted to the player P. When a plurality of contents are included, all the plurality of contents are processed as described above. Then, the content processed by the streaming device S is transmitted to the player P, and the player P interprets the content and presents it to the user.
[0064]
Next, as shown in FIG. 11, if the user desires the content “Mr. Tsuji” exemplified in the first specific example, the user clicks the “Resume” link presented when viewing the content. Will follow. The request 10 from the user is transmitted to the streaming device S by the player P.
[0065]
The interruption detection unit 11 of the streaming device S detects a request including this special parameter. Furthermore, the interruption detection unit 11 notifies the interruption control unit 12 of the URL related to the request, the detection time T of the request, and the type of request (in this case, “start”). The interruption control unit 12 recognizes that the request type is “start”, and the combination of the URL detected by the interruption detection unit 11, the detection time, and the user information Y detected in advance by the terminal connection management unit 40 {Y, URL, T} is recorded in the recording unit 14 as interruption information.
[0066]
After this series of processing, the user starts viewing the content. Note that in the case of control by the HTML method, the streaming device S does not intervene in the access to the actual content by the player P and the data flow associated therewith.
[0067]
When the user interrupts the viewing of the content, the “interrupt” link of the previously presented content list is followed. The request 15 from this user is sent by the player P as shown in FIG. S is sent.
[0068]
The interruption detection unit 11 detects a request including a special parameter transmitted from the player P, and sets the URL related to the request, the detection time U of the request, and the type of request (in this case, “pause”). Notify
[0069]
The interruption control unit 12 recognizes that the request type is “pause”, and from the combination of the URL from the interruption detection unit 11 and the user information Y detected in advance by the terminal connection management unit 40, the recording unit 14 The entry stored in is extracted. The interruption control unit 12 reflects the current request for {Y, URL, T}, which is the entry registered in the recording unit 14, and stores {Y, URL, T, U} in the recording unit 14 instead. To do.
[0070]
Thereafter, when the user views the content, the processing shown in FIGS. 10 to 12 is performed.
[0071]
When playing the interrupted content, first, when the interrupt control unit 12 extracts the viewing status of the user regarding the URL from the recording unit 14, the previous interrupt information {Y, URL, T, U} is extracted. Is done.
[0072]
The interruption control unit 12 recognizes that the reproduction has been interrupted at UT = W time, and prompts the resumption control unit 13 to perform the resumption process. The restart control unit 13 modifies the content list from the server M as follows, for example, and transmits it to the player P.
<html>
:
<object classid = ”clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name = ”src” value = ”http://tora.com/toratora/toratoratora.wmv”>
<param name = ”CurrentPosition” value = ”10”>
</ object>
<a href=”http://tora.com/toratora/toratoratora.wmv?start”> Restart </a>
<a href=”http://tora.com/toratora/toratoratora.wmv?pause”> Suspend </a>
:
As described above, “10” (for example, minutes), which is the last viewing time, is designated. Therefore, the player P interprets the content list and presents it to the user. Therefore, when the user selects the viewing of the content “Mr. Tsubaki”, as shown in FIG. 14, the viewing from the 10th minute from the beginning specified in the content 24 is resumed.
[0073]
(Third example)
With reference to FIGS. 15 to 19, a specific example in which the suspension and resumption of content is realized by employing a player-controlled script method will be described. FIGS. 15 to 19 are diagrams illustrating an example in which a player-controlled script method is used for all of the interruption detection unit 11, the interruption control unit 12, the resumption control unit 13, and the terminal connection management unit 40.
[0074]
In FIG. 15, as in the first specific example, the user accesses the server M via the streaming device S using the player P. At this time, the user or player P is authenticated by the streaming device S. This authentication is also the same as in the first specific example.
[0075]
The server M transmits a list of contents to the player P. This list is similar to the second specific example, for example,
:
<html>
<object classid = ”clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name = ”src” value = ”http://tora.com/toratora/toratoratora.wmv”>
</ object>
:
The data type is the same as that of the second specific example. For example,
:
Content-Type: text / html
:
Indicated by
[0076]
Similarly to the second specific example, the interruption detection unit 11 of the streaming device S starts an operation of interpreting the content list by specifying the type, and notifies the interruption control unit 12 of the position information of the content.
[0077]
The interruption control unit 12 extracts the reproduction status regarding the URL of the user from the recording unit 14 as in the second specific example. In addition to this, the interruption control unit 12 generates, for example, the following small script and notifies the resumption control unit 13 of it.
document.location = “http://tora.com/toratora/toratoratora.wmv?now =” + CurrentPosition
This script transmits the current playback location as a parameter for the content of the URL.
[0078]
The restart control unit 13 adds control information to the content list with respect to the URL notified from the interruption control unit 12. This is described in the following HTML, for example.
<html>
<object classid = ”clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name = ”src” value = ”http://tora.com/toratora/toratoratora.wmv”>
</ object>
<a href = ”http://tora.com/toratora/toratoratora.wmv?pause” onClick = ”document.location = 'http://tora.com/toratora/toratoratora.wmv?now=' + CurrentPosition '” > Suspend </a>
:
The content list changed by the restart control unit 13 is transmitted to the player P as in the second specific example. Then, the player P interprets the content list and presents it to the user as in the second specific example.
[0079]
It is assumed that the user wishes to view the content “Mr. Tsuji”. The user freely operates the player P presented at the time of viewing the content to audition the content. During this time, the data stream is exchanged between the player P and the server M, but the streaming device S is not involved in this as shown in FIG.
[0080]
As shown in FIG. 17, when the user interrupts the viewing of the content, the “suspend” link in the previously presented content list is followed. An embedded script is activated in response to a request from the user. The script detects the location (T) that the player P is currently playing and transmits it to the streaming device S. This is, for example, access to the following special URL by the player P.
http://tora.com/toratora/toratoratora.wmv?now=10
The interruption detection unit 11 of the streaming apparatus S detects access to a special URL including this parameter. The interruption detection unit 11 interprets the requested URL, recognizes that the user has reproduced the content up to the time “10”, and notifies the interruption control unit 12 of the URL and the reproduction time “10”.
[0081]
The interruption control unit 12 stores the combination {Y, URL, 0, T} of the information from the interruption detection unit 11 and the user information Y from the terminal connection management unit 40 in the recording unit 14 as interruption information. Thereafter, when the user content is viewed, the above processing is performed.
[0082]
When the interruption control unit 12 extracts the correction status regarding the URL of the user from the recording unit 14, the previous interruption information {Y, URL, 0, T} is extracted.
[0083]
As shown in FIG. 18, the interruption control unit 12 recognizes that the interruption has occurred at T−0 = W time, and prompts the resumption control unit 13 to perform a resumption process. Further, the interruption control unit 12 generates, for example, the following small script and notifies the resumption control unit 13 of it.
document.location = ”http://tora.com/toratora/toratoratora.wmv?now=” + CurrentPosition
The restart control unit 13 modifies the content list from the server M as follows, for example, and transmits it to P.
:
<html>
<object classid = ”clsid: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”>
<param name = ”src” value = ”http://tora.com/toratora/toratoratora.wmv”>
<param name = ”CurrentPosition” value = ”W”>
</ object>
<a href = ”http://tora.com/toratora/toratoratora.wmv?pause” onClick = ”document.location = 'http: //tora.com/toratora/toratoratora.wmv? now =' + CurrentPosition '” > Suspend </a>
:
As described above, “10” (for example, minutes), which is the last viewing time, and a script are designated.
[0084]
Player P interprets the content list and presents it to the user. Accordingly, when the user selects viewing of “Mr. Tsuji”, viewing from the 10th minute designated there is resumed, as shown in FIG.
[0085]
(Fourth specific example)
With reference to FIGS. 20 to 22, a specific example in which the stream control edge server method is employed to suspend and resume content will be described. FIG. 20 to FIG. 22 are diagrams illustrating an example in which the stream control edge server method is used for all of the interruption detection unit 11, the interruption control unit 12, the resumption control unit 13, and the terminal connection management unit 40.
[0086]
As shown in FIG. 20, the user accesses the server M via the streaming device S using the player P. This request 1 is, for example,
:
PLAY / toratora / toratoratora.wmv
:
And for the data stream.
[0087]
At this time, the user or the player P is authenticated by the streaming device S. This is authenticated by a streaming protocol. For the authentication by the streaming protocol, for example, RTSP can use a procedure compliant with HTTP (that is, Basic authentication), and if it is MMS, the MMS itself does not have an authentication function.TM  In the Media system, another protocol is used in combination, and authentication is achieved by HTTP Basic, NTLM, or the like.
[0088]
The interruption detection unit 11 of the streaming device S interprets the request from the player P and recognizes that this is a reproduction of content called “Mr. Tsuji”, for example. The interruption detection unit 11 notifies the interruption control unit 12 of content position information.
[0089]
The interruption control unit 12 extracts the reproduction status regarding the URL of the user from the recording unit 14. Here, when the URL is accessed for the first time, since the reproduction status is not found, the transmission record itself or the position information of the transmission record (time line or sequence / 0 is notified to the restart control unit 13 as a field / frame / scene number).
[0090]
The restart control unit 13 sends the reproduction request 6 from the positional information notified at the same time to the server M with respect to the content of the URL notified from the interruption control unit 12. This is done by specifying the playback position of a general streaming protocol. For example, RTSP has the following requirements.
:
Range: 0-
:
The server M transmits the content 7 requested by the streaming device S as a response. The streaming device S transfers the response 8 (content itself) from the server M to the player P without any particular intervention. Then, the player P interprets the response and starts to reproduce the content “Mr. Tsuji”.
[0091]
When the user interrupts viewing of the content, a playback stop request 10 for the data stream is issued to the player P as shown in FIG. This is, for example, as follows.
:
TEARDOWN / toratora / toratoratora.wmv
:
The interruption detection unit 11 interprets this request and recognizes that viewing related to the URL has been interrupted. The interruption detection unit 11 acquires information on the streaming data that was to be sent to the player P at the time when the request was detected. The interruption detection unit 11 notifies the interruption control unit 12 of this data as information relating to the interruption position.
[0092]
The interruption control unit 12 uses the combination {Y, URL, 0, T} of the URL from the interruption detection unit 11 and the information regarding the interruption position and the user information Y detected by the terminal connection management unit 40 as interruption information. Is stored in the recording unit 14.
[0093]
The stop request 14 from the player P arrives at the server M without any particular intervention, and the content playback is stopped.
[0094]
Thereafter, when the content is viewed, the above processing is performed.
[0095]
In the case of resuming the content reproduction, as shown in FIG. 22, when the reproduction request 15 is received from the player P, the interruption control unit 12 of the streaming device S records the reproduction status regarding the URL related to the predetermined user. Extract from If {Y, URL, 0, T}, which is the previous interruption information, can be acquired by this extraction, the interruption control unit 12 recognizes that the previous viewing was interrupted at the time T, and the restart control unit 13 performs the restart process. Prompt.
[0096]
The restart control unit 13 requests the server M to reproduce the URL notified from the interruption control unit 12 from the position information notified at the same time. This is done by specifying the playback position of a general streaming protocol. For example, RTSP has the following requirements.
:
Range: 10-
:
The server M sends back a reproduction from the middle of the content requested by the streaming device S as a response. The streaming device S transfers the response 19 from the server M to the player P without any particular intervention. Then, the player P interprets the response 20 of the server M and enables viewing of the content “Mr. Tsubaki” from the middle.
[0097]
Each of the above control methods is completely independent and may be applied alone or in combination with each other as appropriate. In addition to the method shown in the above specific example, any method may be adopted as long as the interruption information can be obtained.
As described above, the present invention is not limited to the above-described embodiments, and various modifications can be made without departing from the spirit of the invention at the stage of implementation. Further, the above embodiments include inventions at various stages, and various inventions can be extracted by appropriately combining a plurality of disclosed constituent elements.
[0098]
For example, a combination of applying a script method to the interruption detection unit 11 and the interruption control unit 12 and applying a metafile method to the resumption control unit 13 is possible. In addition, these control methods can be simultaneously performed in one mounting system. In addition, since the control methods according to the present invention have their respective characteristics, these control methods may be switched depending on the type of content or the user.
[0099]
Furthermore, the general nature of each component, for example, the edge server method, can store a data stream, which can cause the server M to be inactive at the time of re-viewing, the number of views from the server M, etc. Even if access control is performed, it is possible to perform suspension / resume operation freely.
[0100]
In addition, since it is possible to identify the user and the terminal, it can be used in conjunction with a function for changing the content presentation method according to the user's preferences, terminal capabilities, and the like.
[0101]
In addition, for example, even if some structural requirements are deleted from all the structural requirements shown in each embodiment, the problem described in the column of the problem to be solved by the invention can be solved, and the effect described in the effect of the invention Can be obtained as an invention.
[0102]
【The invention's effect】
According to the embodiment of the present invention, the operation is performed without delay in the operation related to the interruption or resumption of the content, and the user can view the content as if it was not interrupted. Can provide technology that can.
[Brief description of the drawings]
FIG. 1 is a diagram schematically showing a schematic configuration of a network to which a technique according to the present invention is applied.
FIG. 2 is a diagram showing a schematic configuration of a streaming apparatus according to an embodiment of the present invention.
FIG. 3 is a diagram showing a basic operation flow of a streaming device according to an embodiment of the present invention at the time of interruption.
FIG. 4 is a diagram showing a basic operation flow of a streaming device according to an embodiment of the present invention when restarting.
FIG. 5 is a diagram for explaining each control method in the embodiment of the present invention.
FIG. 6 is a diagram for explaining a specific example in which content suspension and resumption are realized by adopting a player-controlled metafile method;
FIG. 7 is a diagram for explaining a specific example in which content interruption and resumption are realized by adopting a player-controlled metafile method;
FIG. 8 is a diagram for explaining a specific example in which content suspension and resumption are realized by adopting a player-controlled metafile method;
FIG. 9 is a diagram for explaining a specific example in which content suspension and resumption are realized by adopting a player-controlled metafile method;
FIG. 10 is a diagram for explaining a specific example in which content interruption and resumption are realized by adopting a player-controlled HTML method;
FIG. 11 is a diagram for explaining a specific example in which content-based interruption and resumption are realized by adopting a player-controlled HTML method;
FIG. 12 is a diagram for explaining a specific example in which content interruption and resumption are realized by adopting a player-controlled HTML method;
FIG. 13 is a diagram for explaining a specific example in which content interruption and resumption are realized by adopting a player-controlled HTML method;
FIG. 14 is a diagram for explaining a specific example in which content interruption and resumption are realized by adopting a player-controlled HTML method;
FIG. 15 is a diagram for explaining a specific example in which content interruption and resumption are realized by adopting a player-controlled HTML method;
FIG. 16 is a diagram for explaining a specific example in which a player-controlled script method is used to realize content interruption and resumption.
FIG. 17 is a diagram for explaining a specific example in which content interruption and resumption are realized by adopting a player-controlled script method;
FIG. 18 is a diagram for explaining a specific example in which content interruption and resumption are realized by adopting a player-controlled script method;
FIG. 19 is a diagram for explaining a specific example in which the suspension and resumption of content is realized by adopting a player-controlled script method.
FIG. 20 is a diagram for explaining a specific example in which the interruption / resumption of content is realized by adopting an edge server method of stream control.
FIG. 21 is a diagram for explaining a specific example in which content stream interruption and resumption are realized by employing an edge server method of stream control.
FIG. 22 is a diagram for explaining a specific example in which a stream control edge server method is employed to realize content interruption and resumption.
[Explanation of symbols]
M ... Media server, P ... Player software, T ... Terminal device, S ... Ubiquitous streaming device, 11 ... Interrupt detection unit, 12 ... Interrupt control unit, 13 ... Resume control unit, 14 ... Recording unit, 21 ... Control Request input unit 22 ... Control request output unit 23 ... Control response input unit 24 ... Control response output unit 31 ... Data request input unit 32 ... Data request output unit 33 ... Data response input unit 34 ... Data response Output unit, 40... Terminal connection management unit.

Claims (6)

ストリーミングコンテンツの再生要求を任意の再生開始時点からの再生要求を含めて受け付け、認証手続きを経て要求元の認証端末に前記要求に従うストリーミングコンテンツを送出するサーバと、前記サーバとの認証手続きを伴う通信により前記サーバに対して再生対象となるストリーミングコンテンツを要求する端末との間に中継装置として介在し、前記サーバと前記サーバが認証した認証端末との間の通信による前記要求を含む制御流の情報を中継するユビキタス・ストリーミング装置であって、
前記制御流の情報をもとに、前記認証端末によるストリーミングコンテンツの再生が中断したことを検出し、当該中断したストリーミングコンテンツの再生開始点を復元可能な中断情報を生成し前記認証端末に対応付けて記録する中断制御手段と、
前記制御流の情報をもとに、前記認証端末から前記サーバに対して前記ストリーミングコンテンツの再生要求が送出されたことを検知し、当該検知にもとづき前記中断情報から前記ストリーミングコンテンツの再生開始時点を復元し、当該復元した再生開始時点を示す情報を前記再生要求に対する応答情報として前記要求元の前記認証端末に送出する再開制御手段と
を具備したことを特徴とするユビキタス・ストリーミング装置。
A server that receives a streaming content playback request including a playback request from an arbitrary playback start point, sends the streaming content according to the request to an authentication terminal that is a request source through an authentication procedure, and communication involving an authentication procedure between the server and the server The control flow information including the request by communication between the server and the authentication terminal authenticated by the server is interposed as a relay device between the server and the terminal requesting the streaming content to be reproduced from the server. A ubiquitous streaming device that relays
Based on the information of the control flow, it detects that the reproduction of streaming content by the authentication terminal has been interrupted, generates interruption information capable of restoring the reproduction start point of the interrupted streaming content, and associates it with the authentication terminal Interruption control means for recording,
Based on the information of the control flow, it is detected that the streaming content playback request is sent from the authentication terminal to the server, and based on the detection, the streaming content playback start time is determined from the interruption information. A ubiquitous streaming apparatus comprising: a resumption control unit that restores and sends information indicating the restored reproduction start time as response information to the reproduction request to the authentication terminal that is the request source.
前記中断制御手段は、前記制御流の情報から中断要求を受け付ける処理手段と、中断要求元の端末に対して認証手続きを行う処理手段と、認証手続きを経た認証端末との制御流の情報に従い前記中断情報を生成する処理手段とを具備し、
前記再開制御手段は、前記制御流の情報からストリーミングコンテンツの再生要求を受け付ける処理手段と、再生要求元の端末に対して認証手続きを行う処理手段と、認証手続きを経た認証端末に対して中断情報が存在するか否かを判定する処理手段と、中断情報が存在するとき、当該中断情報から中断時点を認識し、当該中断時点を再生開始時点として復元する処理手段と、復元した再生開始時点の情報を前記認証端末に送付する処理手段とを具備することを特徴とする請求項に記載のユビキタス・ストリーミング装置。
The interruption control means includes a processing means for accepting an interruption request from the information of the control flow, a processing means for performing an authentication procedure on the interruption request source terminal, and the control flow information of the authentication terminal that has undergone the authentication procedure. Processing means for generating interruption information,
The restart control means includes processing means for accepting a streaming content reproduction request from the control flow information, processing means for performing an authentication procedure for the terminal that requested the reproduction, and interruption information for the authentication terminal that has undergone the authentication procedure. Processing means for determining whether or not there is interruption, processing means for recognizing the interruption point from the interruption information when the interruption information exists, and restoring the interruption point as the reproduction start point; The ubiquitous streaming device according to claim 1, further comprising processing means for sending information to the authentication terminal.
前記中断情報は、前記ストリーミングコンテンツの中断位置を示す情報と、前記認証端末を示すユーザー情報と、再生を中断したストリーミングコンテンツを示す情報とを含むことを特徴とする請求項1に記載のユビキタス・ストリーミング装置。  The ubiquitous information according to claim 1, wherein the interruption information includes information indicating an interruption position of the streaming content, user information indicating the authentication terminal, and information indicating the streaming content whose reproduction is interrupted. Streaming device. 前記中断制御手段は、前記サーバから前記認証端末に送付されたメタファイルをもとに前記中断情報を生成することを特徴とする請求項1に記載のユビキタス・ストリーミング装置。  The ubiquitous streaming apparatus according to claim 1, wherein the interruption control means generates the interruption information based on a metafile sent from the server to the authentication terminal. 前記中断制御手段は、前記サーバから前記認証端末に送付されたHTMLをもとに前記中断情報を生成することを特徴とする請求項1に記載のユビキタス・ストリーミング装置。  The ubiquitous streaming apparatus according to claim 1, wherein the interruption control unit generates the interruption information based on HTML sent from the server to the authentication terminal. ストリーミングコンテンツの再生要求を任意の再生開始時点からの再生要求を含めて受け付け、認証手続きを経て要求元の認証端末に前記要求に従うストリーミングコンテンツを送出するサーバと、前記サーバとの認証手続きを伴う通信により前記サーバに対して再生対象となるストリーミングコンテンツを要求する端末との間に介在し、前記サーバと前記サーバが認証した認証端末との間の通信による前記要求を含む制御流の情報を中継する中継装置のユビキタス・ストリーミング制御方法であって、
前記制御流の情報をもとに、前記認証端末によるストリーミングコンテンツの再生が中断したことを検出し、当該中断したストリーミングコンテンツの再生開始点を復元可能な中断情報を生成し前記認証端末に対応付けて記録する中断制御手段と、
前記制御流の情報をもとに、前記認証端末から前記サーバに対して前記ストリーミングコンテンツの再生要求が送出されたことを検知し、当該検知にもとづき前記中断情報から前記ストリーミングコンテンツの再生開始時点を復元し、当該復元した再生開始時点を示す情報を前記再生要求に対する応答情報として前記要求元の前記認証端末に送出する再開制御手段と
を具備し、
前記中断制御手段は、前記制御流の情報から中断要求を受け付けるステップと、中断要求元の端末に対して認証手続きを行うステップと、認証手続きを経た認証端末との制御流の情報に従い前記中断情報を生成するステップとを具備し、
前記再開制御手段は、前記制御流の情報からストリーミングコンテンツの再生要求を受け付けるステップと、再生要求元の端末に対して認証手続きを行うステップと、認証手続きを経た認証端末に対して中断情報が存在するか否かを判定するステップと、中断情報が存在するとき、当該中断情報から中断時点を認識し、当該中断時点を再生開始時点として復元するステップと、復元した再生開始時点の情報を前記認証端末に送付するステップとを具備することを特徴とする中継装置のユビキタス・ストリーミング制御方法。
A server that receives a streaming content playback request including a playback request from an arbitrary playback start point, sends the streaming content according to the request to an authentication terminal that is a request source through an authentication procedure, and communication involving an authentication procedure between the server and the server Relaying control flow information including the request through communication between the server and the authentication terminal authenticated by the server, intervening between the server and the terminal requesting the streaming content to be played back to the server. A ubiquitous streaming control method for a relay device,
Based on the information of the control flow, it detects that the reproduction of streaming content by the authentication terminal has been interrupted, generates interruption information capable of restoring the reproduction start point of the interrupted streaming content, and associates it with the authentication terminal Interruption control means for recording,
Based on the information of the control flow, it is detected that the streaming content playback request is sent from the authentication terminal to the server, and based on the detection, the streaming content playback start time is determined from the interruption information. Resumption control means for restoring and sending information indicating the restored reproduction start time as response information to the reproduction request to the authentication terminal of the request source,
The interruption control means receives the interruption request from the control flow information, performs an authentication procedure on the interruption request source terminal, and the interruption information according to the control flow information with the authentication terminal that has undergone the authentication procedure. Generating
The restart control means includes a step of accepting a streaming content reproduction request from the information of the control flow, a step of performing an authentication procedure for the terminal that requested the reproduction, and interruption information for the authentication terminal that has undergone the authentication procedure A step of determining whether or not to perform the interruption, a step of recognizing the interruption point from the interruption information and restoring the interruption point as the reproduction start point, and the authentication of the information on the restored reproduction start point A ubiquitous streaming control method for a relay device, comprising: a step of sending to a terminal.
JP2003150979A 2003-05-28 2003-05-28 Ubiquitous streaming apparatus and ubiquitous streaming control method Expired - Fee Related JP4357874B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003150979A JP4357874B2 (en) 2003-05-28 2003-05-28 Ubiquitous streaming apparatus and ubiquitous streaming control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003150979A JP4357874B2 (en) 2003-05-28 2003-05-28 Ubiquitous streaming apparatus and ubiquitous streaming control method

Publications (2)

Publication Number Publication Date
JP2004356867A JP2004356867A (en) 2004-12-16
JP4357874B2 true JP4357874B2 (en) 2009-11-04

Family

ID=34046626

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003150979A Expired - Fee Related JP4357874B2 (en) 2003-05-28 2003-05-28 Ubiquitous streaming apparatus and ubiquitous streaming control method

Country Status (1)

Country Link
JP (1) JP4357874B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10735502B2 (en) * 2014-03-24 2020-08-04 Square Enix Co., Ltd. Interactive system, terminal apparatus, server apparatus, control method, program, and recording medium

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4657798B2 (en) * 2005-05-10 2011-03-23 シャープ株式会社 Viewing information management apparatus, content reproduction system, viewing information management method, viewing information management program, recording medium, and digital recording apparatus provided with viewing information management apparatus
WO2007000949A1 (en) * 2005-06-27 2007-01-04 Nec Corporation Contents reproduction method and device with reproduction starting position control
KR100664227B1 (en) * 2005-09-29 2007-01-04 엘지전자 주식회사 Method for streaming multimedia contents in a mobile terminal and system therefor
KR20090050577A (en) 2007-11-16 2009-05-20 삼성전자주식회사 User interface for displaying and playing multimedia contents and apparatus comprising the same and control method thereof
US9721254B2 (en) 2010-06-28 2017-08-01 Hulu, LLC Method and apparatus for providing streaming media programs and targeted advertisements using multiple advertisement version segments
US8954597B2 (en) * 2010-06-28 2015-02-10 Hulu, LLC Method and apparatus for synchronizing paused playback across platforms
US9448723B2 (en) 2010-06-28 2016-09-20 Hulu, LLC Method and apparatus for intuitive navigation of a media program
US10764621B2 (en) 2015-06-29 2020-09-01 Rakuten, Inc. Authentic server, user terminal, content server, control method for these, and computer program
JP6466489B2 (en) * 2017-02-17 2019-02-06 ソフトバンク株式会社 Determination apparatus, determination method, and program

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10735502B2 (en) * 2014-03-24 2020-08-04 Square Enix Co., Ltd. Interactive system, terminal apparatus, server apparatus, control method, program, and recording medium
US11516284B2 (en) 2014-03-24 2022-11-29 Square Enix Co., Ltd. Interactive system, terminal apparatus, server apparatus, control method, program, and recording medium

Also Published As

Publication number Publication date
JP2004356867A (en) 2004-12-16

Similar Documents

Publication Publication Date Title
US10771525B2 (en) System and method of discovery and launch associated with a networked media device
CN108174248B (en) Video playing method, video playing control device and storage medium
JP6490654B2 (en) Method and system for providing a time machine function in live broadcasting
US8239546B1 (en) Global access control for segmented streaming delivery
US20170339234A1 (en) Session reliability for a redirected usb device
US20080162670A1 (en) Automatic configuration of embedded media player
US20060112181A1 (en) Method and apparatus for controlling execution of an application
JP4357874B2 (en) Ubiquitous streaming apparatus and ubiquitous streaming control method
US20110246781A1 (en) Client terminal, server, server-client system, cooperation processing method, program and recording medium
US9247290B2 (en) Seamless transition between display applications using direct device selection
WO2015176470A1 (en) Updating method and device for cache state based on http, and processor therefor
JP5418681B2 (en) Mediation processing method, mediation apparatus and system
WO2015143854A1 (en) Data acquisition and interaction method, set top box, server and multimedia system
US10057631B2 (en) Interface for browsing and playing content over multiple devices
KR100596723B1 (en) Device for integrating multimedia streaming service and application streaming service and method thereof
WO2015089790A1 (en) Service processing method, apparatus, and system
JP2005018300A (en) Contents distributing system
JP5087099B2 (en) Content transmission apparatus, playback control method, and playback control program
US20120210373A1 (en) Session synchronization of inactive iptv device with second display device
JP6337193B1 (en) Server and program
JP2007133862A (en) Data purchase device
JP4882738B2 (en) Client device, communication method, and program
JP2001101060A (en) Communication data pre-reading device and recording medium
CN103118042B (en) Application on site service system and method
JP5485033B2 (en) Network system, service support system, service support method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090203

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090406

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090714

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090805

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120814

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 4357874

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120814

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120814

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130814

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees