(57)【要約】【課題】既存のＷｅｂサーバに更なる機能を追加することなく、端末間で、当該Ｗｅｂサーバから配信されるＷｅｂコンテンツの操作を制御する方法等を提供する。【解決手段】Ｗｅｂブラウザを実装する端末と、Ｗｅｂサーバと、第三者制御サーバとを有する。Ｗｅｂサーバは、制御要求を第三者制御サーバへ送信するべく実行させる第１のスクリプトを包含又は参照する制御ＵＩページと、制御要求に基づく手続処理を実行させる第２のスクリプトを包含又は参照する被制御ＵＩページとを蓄積する。制御側の第１の端末が、制御ＵＩページに含まれる第１のスクリプトを実行し、ユーザ操作に基づく制御要求を第三者制御サーバへ送信する。次に、第三者制御サーバが、制御要求を、被制御側の第２の端末へ送信する。そして、被制御側の第２の端末が、被制御ＵＩページに含まれる第２のスクリプトを実行することによって、制御要求に基づく手続処理を実行する。【選択図】図１
2012014635.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを実装する第１の端末及び第２の端末と、Ｗｅｂページを配信するＷｅｂサーバと、第三者制御サーバとを有するシステムについて、制御側として機能する第１の端末から、被制御側として機能する第２の端末に対してコンテンツの操作を制御する方法であって、
前記Ｗｅｂサーバは、ユーザ操作に基づく制御要求を前記第三者制御サーバへ送信するべく実行させる第１のスクリプトを包含又は参照する制御ＵＩ(User Interface)ページと、前記制御要求に基づく手続処理を実行させる第２のスクリプトを包含又は参照する被制御ＵＩページとを蓄積しており、
制御側の第１の端末が、前記制御ＵＩページを前記Ｗｅｂサーバから取得する第１のステップと、
被制御側の第２の端末が、前記被制御ＵＩページを前記Ｗｅｂサーバから取得する第２のステップと、
制御側の第１の端末が、前記制御ＵＩページに包含又は参照される第１のスクリプトを実行することによって、ユーザ操作に基づく制御要求を前記第三者制御サーバへ送信する第３のステップと、
第三者制御サーバが、前記制御要求を、被制御側の第２の端末へ送信する第４のステップと、
被制御側の第２の端末が、前記被制御ＵＩページに包含又は参照される第２のスクリプトを実行することによって、前記制御要求に基づく手続処理を実行する第５のステップと
を有することを特徴とするコンテンツ再生制御方法。
【請求項２】
前記第三者制御サーバは、第１のスクリプト及び第２のスクリプトを蓄積しており、
制御側の第１の端末は、前記制御ＵＩページを実行する際に、第三者制御サーバに蓄積された第１のスクリプトを参照し、
被制御側の第２の端末は、前記被制御ＵＩページを実行する際に、第三者制御サーバに蓄積された第２のスクリプトを参照する
ことを特徴とする請求項１に記載のコンテンツ再生制御方法。
【請求項３】
第１のスクリプト及び第２のスクリプトは、異なるドメインに属する前記第三者制御サーバ及び前記Ｗｅｂサーバに同時に接続可能なクロスドメインアクセス用のものであることを特徴とする請求項１又は２に記載のコンテンツ再生制御方法。
【請求項４】
前記被制御ＵＩページに含まれる第２のスクリプトには、前記制御要求の手続処理における状態通知を、前記第三者制御サーバへ送信するべく実行させる機能が記述されており、
被制御側の第２の端末が、前記制御要求の手続処理における状態通知を、第三者制御サーバへ送信する第６のステップと、
第三者制御サーバが、前記状態通知を、制御側の第１の端末へ送信する第７のステップと、
制御側の第１の端末が、前記状態通知を受信し且つユーザに明示する第８のステップと
を更に有することを特徴とする請求項１から３のいずれか１項に記載のコンテンツ再生制御方法。
【請求項５】
第３のステップと第４のステップとの間で、及び／又は、第６のステップと第７のステップとの間で、
前記第三者制御サーバは、第１の端末と第２の端末とが制御／被制御関係として適切か否かを認証することを特徴とする請求項１から４のいずれか１項に記載のコンテンツ再生制御方法。
【請求項６】
第２のステップと第３ステップとの間で、
被制御側の第２の端末が、前記被制御ＵＩページに基づいて、制御対象の手続情報を第三者制御サーバに登録するステップと、
制御側の第１の端末が、第三者制御サーバへ、前記制御ＵＩページに基づいて、第２の端末の前記制御対象の手続情報の取得要求を送信するステップと、
第三者制御サーバが、制御側の第１の端末へ、第２の端末の前記制御対象の手続情報を応答するステップと
を有することを特徴とする請求項１から５のいずれか１項に記載のコンテンツ再生制御方法。
【請求項７】
第三者制御サーバは、制御側の第１の端末から、第２の端末の前記制御対象の手続情報の取得要求を受信した際に、第１の端末と第２の端末とが制御／被制御関係として適切か否かを認証することを特徴とする請求項６に記載のコンテンツ再生制御方法。
【請求項８】
前記端末は、前記制御ＵＩページに基づいて前記Ｗｅｂサーバからコンテンツを取得し、当該コンテンツに埋め込まれたメディアプレイヤを用いて当該コンテンツを再生することができ、及び／又は、他のＷｅｂページへの移動、Ｗｅｂページの操作（スクロール、テキストの入力、ボタンの押下、レイアウトの変更）をすることができることを特徴とする請求項１から７のいずれか１項に記載のコンテンツ再生制御方法。
【請求項９】
前記第三者制御サーバは、前記端末に対してＳＤＰ(Service Delivery Platform)として機能し、
端末−Ｗｅｂサーバ間及び端末−第三者制御サーバ間は、ＨＴＴＰ(HyperText Transfer Protocol)によって通信される
ことを特徴とする請求項１から８のいずれか１項に記載のコンテンツ再生制御方法。
【請求項１０】
Ｗｅｂブラウザを実装する第１の端末及び第２の端末と、Ｗｅｂページを配信するＷｅｂサーバと、第三者制御サーバとを有するシステムについて、制御側として機能する第１の端末から、被制御側として機能する第２の端末に対してコンテンツの操作を制御するシステムであって、
前記Ｗｅｂサーバは、
ユーザ操作に基づく制御要求を前記第三者制御サーバへ送信するべく実行させる第１のスクリプトを包含又は参照する制御ＵＩページと、前記制御要求に基づく手続処理を実行させる第２のスクリプトを包含又は参照する被制御ＵＩページとを蓄積するコンテンツ蓄積手段と、
制御側の第１の端末へ前記制御ＵＩページを送信すると共に、再生端末として機能すべき第２の端末へ前記被制御ＵＩページを送信するＷｅｂサーバ手段と
を有し、
制御側の第１の端末は、前記制御ＵＩページに包含又は参照される第１のスクリプトを実行することによって、ユーザ操作に基づく制御要求を前記第三者制御サーバへ送信するＷｅｂブラウザ手段を有し、
第三者制御サーバは、前記制御要求を、宛先の第２の端末へ送信する第三者制御手段を有し、
被制御側の第２の端末は、前記被制御ＵＩページに包含又は参照される第２のスクリプトを実行し、前記制御要求に基づく手続処理を実行するＷｅｂブラウザ手段を有する
ことを特徴とするコンテンツ再生制御システム。
【請求項１１】
前記第三者制御サーバは、第１のスクリプト及び第２のスクリプトを蓄積する参照スクリプト蓄積手段を更に有し、
制御側の第１の端末の前記Ｗｅｂブラウザ手段は、前記制御ＵＩページを実行する際に、第三者制御サーバに蓄積された第１のスクリプトを参照し、
被制御側の第２の端末の前記Ｗｅｂブラウザ手段は、前記被制御ＵＩページを実行する際に、第三者制御サーバに蓄積された第２のスクリプトを参照する
ことを特徴とする請求項１０に記載のコンテンツ再生制御システム。
【請求項１２】
第１のスクリプト及び第２のスクリプトは、異なるドメインに属する前記第三者制御サーバ及び前記Ｗｅｂサーバに同時に接続可能なクロスドメインアクセス用のものであることを特徴とする請求項１０又は１１に記載のコンテンツ再生制御システム。
【請求項１３】
前記被制御ＵＩページに含まれる第２のスクリプトには、前記制御要求に基づく手続処理における状態通知を、前記第三者制御サーバへ送信するべく実行させる機能が記述されており、
被制御側の第２の端末の前記Ｗｅｂブラウザ手段は、前記制御要求に基づく手続処理における状態通知を、第三者制御サーバへ送信し、
第三者制御サーバの前記第三者制御手段は、前記状態通知を、制御側の第１の端末へ送信し、
制御側の第１の端末の前記Ｗｅｂブラウザ手段は、前記状態通知を受信し且つユーザに明示する
ことを特徴とする請求項１０から１２のいずれか１項に記載のコンテンツ再生制御システム。
【請求項１４】
前記第三者制御サーバは、第１の端末から前記制御要求を受信した際に、及び／又は、第２の端末から前記状態通知を受信した際に、第１の端末と第２の端末とが制御／被制御関係として適切か否かを認証する認証手段を更に有することを特徴とする請求項１０から１３のいずれか１項に記載のコンテンツ再生制御システム。
【請求項１５】
被制御側の第２の端末の前記Ｗｅｂブラウザ手段は、前記被制御ＵＩページに基づいて、制御対象の手続情報を第三者制御サーバに登録し、
制御側の第１の端末の前記Ｗｅｂブラウザ手段は、第三者制御サーバへ、前記制御ＵＩページに基づいて、第２の端末の前記制御対象の手続情報の取得要求を送信し、
前記第三者制御サーバの前記第三者制御手段は、制御側の第１の端末から前記制御対象の手続情報の取得要求を受信した際に、第２の端末の前記制御対象の手続情報を応答することを特徴とする請求項１０から１４のいずれか１項に記載のコンテンツ再生制御システム。
【請求項１６】
前記第三者制御サーバの前記認証手段は、制御側の第１の端末から、第２の端末の前記制御対象の手続情報の取得要求を受信した際に、第１の端末と第２の端末とが制御／被制御関係として適切か否かを更に認証することを特徴とする請求項１５に記載のコンテンツ再生制御システム。
【請求項１７】
前記端末は、前記制御ＵＩページに基づいて前記Ｗｅｂサーバからコンテンツを取得し、当該コンテンツに埋め込まれたメディアプレイヤを用いて当該コンテンツを再生することができ、及び／又は、他のＷｅｂページへの移動、Ｗｅｂページの操作（スクロール、テキストの入力、ボタンの押下、レイアウトの変更）をすることができることを特徴とする請求項１０から１６のいずれか１項に記載のコンテンツ再生制御システム。
【請求項１８】
前記第三者制御サーバは、前記端末に対してＳＤＰとして機能し、
端末−Ｗｅｂサーバ間及び端末−第三者制御サーバ間は、ＨＴＴＰによって通信される
ことを特徴とする請求項１０から１７のいずれか１項に記載のコンテンツ再生制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して、端末間でコンテンツの操作を制御する技術に関する。
【背景技術】
【０００２】
従来、ＶＯＤ(Video On Demand)サービスについて、ＲＴＰ(Realtime Transport Protocol)を用いてコンテンツを伝送すると共に、ＲＴＳＰ(Real Time Streaming Protocol)を用いてコンテンツを制御（指定、再生、停止等）する技術がある（例えば特許文献１参照）。この技術によれば、ＳＩＰ(Session Initiation Protocol)に基づくセッション制御サーバを介して、ＶＯＤサーバと複数のＶＯＤクライアントとの間で、ＲＴＳＰとＲＴＰとのセッションを切り替える。これによって、一方のＶＯＤクライアントからの制御に基づいて、他方のＶＯＤクライアントにおけるコンテンツの操作を制御することができる。
【０００３】
また、インターネットを介して、コンテンツ共有サービスが提供されている。例えばYouTube(http://www.youtube.com)のようなＷｅｂコンテンツ配信サイトがある。このようなコンテンツ共有サービスによれば、端末−サーバ間は、ＨＴＴＰ(Hyper Text Transfer Protocol)で接続される。また、コンテンツには、メディアプレイヤが埋め込まれている。メディアプレイヤは、例えばJavaScript（登録商標）のような関数（JavaScript API(Application Interface)）を読み出すことによって、操作を制御する（例えば非特許文献１参照）。その操作は、例えば、「再生」「一時停止」「指定した動画位置への移動」「ボリューム調整」「ミュート」のようなものである。尚、Ｗｅｂサーバで動作可能なJava言語を用いた処理系の実装については、例えば非特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１７１０８２号公報
【非特許文献】
【０００５】
【非特許文献１】「YouTube JavaScript Player API リファレンス」、[online]、［平成２２年７月１日検索］、インターネット＜URL:http://code.google.com/intl/ja/apis/youtube/js_api_reference.html＞
【非特許文献２】Apache Tomcat、[online]、［平成２２年６月３０日検索］、インターネット＜URL:http://tomcat.apache.org/>
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された技術によれば、ＳＩＰを用いた呼制御に基づくものであって、Ｗｅｂコンテンツを配信するＷｅｂサーバに適用することは困難である。また、Ｗｅｂコンテンツ配信サイトによれば、コンテンツの再生制御及び伝送が共に、同一のＨＴＴＰセッションで実行され、これらを分離することができない。従って、一方のＶＯＤクライアントから、他方のＶＯＤクライアントにおけるコンテンツの操作を制御することはできない。
【０００７】
また、例えばサーブレットのようなＷｅｂサーバ側の処理系を用いて、端末間の制御機能を実現する場合に、Ｗｅｂサーバ内に第三者制御機能及び認証機能を実装しなければならないという問題がある。
【０００８】
そこで、本発明は、既存のＷｅｂサーバに更なる機能を追加することなく、一方の端末で、当該Ｗｅｂサーバから配信されるＷｅｂコンテンツを再生させるために、他方の端末から制御することができる方法及びシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によれば、Ｗｅｂブラウザを実装する第１の端末及び第２の端末と、Ｗｅｂページを配信するＷｅｂサーバと、第三者制御サーバとを有するシステムについて、制御側として機能する第１の端末から、被制御側として機能する第２の端末に対してコンテンツの操作を制御する方法であって、
Ｗｅｂサーバは、ユーザ操作に基づく制御要求を第三者制御サーバへ送信するべく実行させる第１のスクリプトを包含又は参照する制御ＵＩ(User Interface)ページと、制御要求に基づく手続処理を実行させる第２のスクリプトを包含又は参照する被制御ＵＩページとを蓄積しており、
制御側の第１の端末が、制御ＵＩページをＷｅｂサーバから取得する第１のステップと、
被制御側の第２の端末が、被制御ＵＩページをＷｅｂサーバから取得する第２のステップと、
制御側の第１の端末が、制御ＵＩページに包含又は参照される第１のスクリプトを実行することによって、ユーザ操作に基づく制御要求を第三者制御サーバへ送信する第３のステップと、
第三者制御サーバが、制御要求を、被制御側の第２の端末へ送信する第４のステップと、
被制御側の第２の端末が、被制御ＵＩページに包含又は参照される第２のスクリプトを実行することによって、制御要求に基づく手続処理を実行する第５のステップと
を有することを特徴とする。
【００１０】
本発明のコンテンツ再生制御方法における他の実施形態によれば、
第三者制御サーバは、第１のスクリプト及び第２のスクリプトを蓄積しており、
制御側の第１の端末は、制御ＵＩページを実行する際に、第三者制御サーバに蓄積された第１のスクリプトを参照し、
被制御側の第２の端末は、被制御ＵＩページを実行する際に、第三者制御サーバに蓄積された第２のスクリプトを参照することも好ましい。
【００１１】
本発明のコンテンツ再生制御方法における他の実施形態によれば、
第１のスクリプト及び第２のスクリプトは、異なるドメインに属する第三者制御サーバ及びＷｅｂサーバに同時に接続可能なクロスドメインアクセス用のものであることも好ましい。
【００１２】
本発明のコンテンツ再生制御方法における他の実施形態によれば、
被制御ＵＩページに含まれる第２のスクリプトには、制御要求の手続処理における状態通知を、第三者制御サーバへ送信するべく実行させる機能が記述されており、
被制御側の第２の端末が、制御要求の手続処理における状態通知を、第三者制御サーバへ送信する第６のステップと、
第三者制御サーバが、状態通知を、制御側の第１の端末へ送信する第７のステップと、
制御側の第１の端末が、状態通知を受信し且つユーザに明示する第８のステップと
を更に有することも好ましい。
【００１３】
本発明のコンテンツ再生制御方法における他の実施形態によれば、
第３のステップと第４のステップとの間で、及び／又は、第６のステップと第７のステップとの間で、
第三者制御サーバは、第１の端末と第２の端末とが制御／被制御関係として適切か否かを認証することも好ましい。
【００１４】
本発明のコンテンツ再生制御方法における他の実施形態によれば、
第２のステップと第３ステップとの間で、
被制御側の第２の端末が、被制御ＵＩページに基づいて、制御対象の手続情報を第三者制御サーバに登録するステップと、
制御側の第１の端末が、第三者制御サーバへ、制御ＵＩページに基づいて、第２の端末の制御対象の手続情報の取得要求を送信するステップと、
第三者制御サーバが、制御側の第１の端末へ、第２の端末の制御対象の手続情報を応答するステップとを有することも好ましい。
【００１５】
本発明のコンテンツ再生制御方法における他の実施形態によれば、第三者制御サーバは、制御側の第１の端末から、第２の端末の制御対象の手続情報の取得要求を受信した際に、第１の端末と第２の端末とが制御／被制御関係として適切か否かを認証することも好ましい。
【００１６】
本発明のコンテンツ再生制御方法における他の実施形態によれば、端末は、制御ＵＩページに基づいてＷｅｂサーバからコンテンツを取得し、当該コンテンツに埋め込まれたメディアプレイヤを用いて当該コンテンツを再生することができ、及び／又は、他のＷｅｂページへの移動、Ｗｅｂページの操作（スクロール、テキストの入力、ボタンの押下、レイアウトの変更）をすることができることも好ましい。
【００１７】
本発明のコンテンツ再生制御方法における他の実施形態によれば、第三者制御サーバは、端末に対してＳＤＰ(Service Delivery Platform)として機能し、端末−Ｗｅｂサーバ間及び端末−第三者制御サーバ間は、ＨＴＴＰ(HyperText Transfer Protocol)によって通信されることも好ましい。
【００１８】
本発明によれば、Ｗｅｂブラウザを実装する第１の端末及び第２の端末と、Ｗｅｂページを配信するＷｅｂサーバと、第三者制御サーバとを有するシステムについて、制御側として機能する第１の端末から、被制御側として機能する第２の端末に対してコンテンツの操作を制御するシステムであって、
Ｗｅｂサーバは、
ユーザ操作に基づく制御要求を第三者制御サーバへ送信するべく実行させる第１のスクリプトを包含又は参照する制御ＵＩページと、制御要求に基づく手続処理を実行させる第２のスクリプトを包含又は参照する被制御ＵＩページとを蓄積するコンテンツ蓄積手段と、
制御側の第１の端末へ制御ＵＩページを送信すると共に、再生端末として機能すべき第２の端末へ被制御ＵＩページを送信するＷｅｂサーバ手段と
を有し、
制御側の第１の端末は、制御ＵＩページに包含又は参照される第１のスクリプトを実行することによって、ユーザ操作に基づく制御要求を第三者制御サーバへ送信するＷｅｂブラウザ手段を有し、
第三者制御サーバは、制御要求を、宛先の第２の端末へ送信する第三者制御手段を有し、
被制御側の第２の端末は、被制御ＵＩページに包含又は参照される第２のスクリプトを実行し、制御要求に基づく手続処理を実行するＷｅｂブラウザ手段を有する
ことを特徴とする。
【００１９】
本発明のコンテンツ再生制御システムにおける他の実施形態によれば、
第三者制御サーバは、第１のスクリプト及び第２のスクリプトを蓄積する参照スクリプト蓄積手段を更に有し、
制御側の第１の端末のＷｅｂブラウザ手段は、制御ＵＩページを実行する際に、第三者制御サーバに蓄積された第１のスクリプトを参照し、
被制御側の第２の端末のＷｅｂブラウザ手段は、被制御ＵＩページを実行する際に、第三者制御サーバに蓄積された第２のスクリプトを参照することも好ましい。
【００２０】
本発明のコンテンツ再生制御システムにおける他の実施形態によれば、第１のスクリプト及び第２のスクリプトは、異なるドメインに属する第三者制御サーバ及びＷｅｂサーバに同時に接続可能なクロスドメインアクセス用のものであることも好ましい。
【００２１】
本発明のコンテンツ再生制御システムにおける他の実施形態によれば、
被制御ＵＩページに含まれる第２のスクリプトには、制御要求に基づく手続処理における状態通知を、第三者制御サーバへ送信するべく実行させる機能が記述されており、
被制御側の第２の端末のＷｅｂブラウザ手段は、制御要求に基づく手続処理における状態通知を、第三者制御サーバへ送信し、
第三者制御サーバの第三者制御手段は、状態通知を、制御側の第１の端末へ送信し、
制御側の第１の端末のＷｅｂブラウザ手段は、状態通知を受信し且つユーザに明示する
ことも好ましい。
【００２２】
本発明のコンテンツ再生制御システムにおける他の実施形態によれば、第三者制御サーバは、第１の端末から制御要求を受信した際に、及び／又は、第２の端末から状態通知を受信した際に、第１の端末と第２の端末とが制御／被制御関係として適切か否かを認証する認証手段を更に有することも好ましい。
【００２３】
本発明のコンテンツ再生制御システムにおける他の実施形態によれば、
被制御側の第２の端末のＷｅｂブラウザ手段は、被制御ＵＩページに基づいて、制御対象の手続情報を第三者制御サーバに登録し、
制御側の第１の端末のＷｅｂブラウザ手段は、第三者制御サーバへ、制御ＵＩページに基づいて、第２の端末の制御対象の手続情報の取得要求を送信し、
第三者制御サーバの第三者制御手段は、制御側の第１の端末から制御対象の手続情報の取得要求を受信した際に、第２の端末の制御対象の手続情報を応答することも好ましい。
【００２４】
本発明のコンテンツ再生制御システムにおける他の実施形態によれば、第三者制御サーバの認証手段は、制御側の第１の端末から、第２の端末の制御対象の手続情報の取得要求を受信した際に、第１の端末と第２の端末とが制御／被制御関係として適切か否かを更に認証することも好ましい。
【００２５】
本発明のコンテンツ再生制御システムにおける他の実施形態によれば、端末は、制御ＵＩページに基づいてＷｅｂサーバからコンテンツを取得し、当該コンテンツに埋め込まれたメディアプレイヤを用いて当該コンテンツを再生することができ、及び／又は、他のＷｅｂページへの移動、Ｗｅｂページの操作（スクロール、テキストの入力、ボタンの押下、レイアウトの変更）をすることができることも好ましい。
【００２６】
本発明のコンテンツ再生制御システムにおける他の実施形態によれば、第三者制御サーバは、端末に対してＳＤＰとして機能し、端末−Ｗｅｂサーバ間及び端末−第三者制御サーバ間は、ＨＴＴＰによって通信されることも好ましい。
【発明の効果】
【００２７】
本発明の方法及びシステムによれば、既存のＷｅｂサーバに更なる機能を追加することなく、一方の端末で、当該Ｗｅｂサーバから配信されるＷｅｂコンテンツを再生させるために、他方の端末から制御することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明におけるシステム構成図である。
【図２】本発明における第１のシーケンス図である。
【図３】本発明における第２のシーケンス図である。
【図４】図３におけるＵＩ(UserInterface)を表す説明図である。
【図５】本発明における第３のシーケンス図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００３０】
図１は、本発明におけるシステム構成図である。
【００３１】
図１によれば、第三者制御サーバ１及びＷｅｂサーバ２が、インターネットに接続されている。そして、第１の端末３及び第２の端末４は、インターネットを介して、第三者制御サーバ１と通信できると共に、Ｗｅｂサーバ２からＷｅｂコンテンツを取得することができる。第１の端末３及び第２の端末４は、Ｗｅｂブラウザを実装しており、受信したＷｅｂコンテンツを再生することができる。
【００３２】
第三者制御サーバ１は、通信インタフェースを介してインターネットに接続する。また、第三者制御サーバ１は、端末に対してＷｅｂサーバとして機能し、端末との間でＨＴＴＰを用いて通信する。
【００３３】
第三者制御サーバ１は、第三者制御部１１と、認証部１２と、スクリプト蓄積部１３とを有する。これら機能部は、Ｗｅｂサーバ部及び通信インタフェースを介して、端末と通信する。
【００３４】
第三者制御部１１は、ＳＤＰ(Service Delivery Platform)を提供し、一方の端末からネットワークを介して他方の端末の操作を制御するサービス機能を実行する。ＳＤＰとは、通信事業者がサービスを提供するためのプラットフォームであって、主にＮＧＮ(Next Generation Network)に適用される。サービス毎に実行環境を提供する必要がなく、通信インタフェースを共通化することによって、サービスの開発における期間の短縮とコストの低減とを実現することができる。
【００３５】
認証部１２は、当該第三者制御サーバ１がサービスを提供すべき端末か否かを、認証する。例えば、端末から受信したＩＤ及びパスワードを、予め記憶されたＩＤ及びパスワードと照合することによって認証する。また、認証部１２は、第１の端末と第２の端末とが制御／被制御関係として適切か否かについても認証する。
【００３６】
スクリプト蓄積部１３は、端末から参照されるスクリプトを蓄積している。このスクリプトについては、Ｗｅｂサーｂ２と共に後述する。
【００３７】
Ｗｅｂサーバ２は、コンテンツと共に、以下の２つのページファイルを蓄積する。
（１）「制御ＵＩ(User Interface)ページ」：ユーザ操作に基づく制御要求を第三者制御サーバへ送信するべく実行させる第１のスクリプトを包含又は参照する。
（２）「被制御ＵＩページ」：制御要求に基づく手続処理を実行させる第２のスクリプトを包含又は参照する。
【００３８】
「スクリプト」とは、機械語へのコンパイル（変換）を実行する必要がない簡易プログラムをいう。一般に、実行形式のプログラムは、ソースコードを機械語にコンパイルする必要があるのに対して、スクリプトはコンパイルを必要としない。スクリプトは、一般に、ＷｅｂページのＨＴＭＬ(Hyper Text Markup language)に埋め込まれる。これによって、特別な開発環境は要さず、ＨＴＭＬだけでは提供できない様々な機能を、スクリプトを実行することによって提供する。スクリプト記述言語としては、例えばJavaScript、VBScript、Perl等がある。
【００３９】
ここで、JavaScriptとは、Ｗｅｂ上で、インタラクティブに表現可能とするべきオブジェクト指向のスクリプト言語である。JavaScriptは、端末に実装された既存のＷｅｂブラウザによって実行できる。
例えば、ＨＴＭＬファイルに、以下のようなダグを組み込むことができる。
<script type="text/javascript" src="sample.js">
・・・・・・・・・・・・
</script>
このタグは、「JavaScriptを使用しており、そのスクリプトファイルはsample.jsである」ことを意味する。
【００４０】
ここで、第１のスクリプトは、制御ＵＩページに予め包含されたものであってもよい。又は、第三者制御サーバ１のスクリプト蓄積部に記憶されていてよい。この場合、制御ＵＩページには、第三者制御サーバ１のスクリプト蓄積部に蓄積された第１のスクリプトを参照するべきスクリプトが包含される。これによって、制御ＵＩ用の第１の端末３は、第三者制御サーバ１のスクリプト蓄積部に蓄積された第１のスクリプトを参照する。
【００４１】
同様に、第２のスクリプトは、被制御ＵＩページに予め包含されたものであってもよい。又は、第三者制御サーバ１のスクリプト蓄積部に記憶されていてよい。この場合、被制御ＵＩページには、第三者制御サーバ１のスクリプト蓄積部に蓄積された第２のスクリプトを参照するべきスクリプトが包含される。これによって、被制御ＵＩ用の第２の端末４は、第三者制御サーバ１のスクリプト蓄積部に蓄積された第２のスクリプトを参照する。
【００４２】
尚、操作可能な制御としては、Ｗｅｂサーバからコンテンツを取得し、当該コンテンツに埋め込まれたメディアプレイヤを用いて当該コンテンツを再生することができる。また、他のＷｅｂページへの移動、Ｗｅｂページの操作（スクロール、テキストの入力、ボタンの押下、レイアウトの変更）をすることができる。操作可能な制御は、スクリプト(例えばJavaScript)に依存する。
【００４３】
図２は、本発明におけるシーケンス図である。
【００４４】
図２（ａ）は、端末からの登録シーケンスを表す。
【００４５】
（Ｓ２０１）第１の端末３は、制御ＵＩ(User Interface)用として機能するとする。第１の端末３は、Ｗｅｂサーバ２の制御ＵＩページのＵＲＬ(Uniform Resource locator)へアクセスし、制御ＵＩページを取得する。制御ＵＩページには、第三者制御サーバ１の機能を利用するためのJavaScript APIが埋め込まれている。
【００４６】
（Ｓ２０２）第２の端末４は、被制御ＵＩ用として機能するとする。第２の端末４は、Ｗｅｂサーバ２の被制御ＵＩページのＵＲＬへアクセスし、被制御ＵＩページを取得する。被制御ＵＩページには、第三者制御サーバ１の機能を利用するためのJavaScript APIが埋め込まれている。
【００４７】
（Ｓ２０３）制御用ＵＩの端末３は、制御ＵＩページに埋め込まれたJavaScriptを実行することによって、第三者制御サーバ１にログインする。具体的には、制御用ＵＩ用の端末３は、認証要求を第三者制御サーバ１へ送信する。これに対し、第三者制御サーバ１は、制御ＵＩ用の端末３に対する認証処理を実行し、その応答を制御用ＵＩの端末３へ返信する。
【００４８】
（Ｓ２０４）被制御ＵＩ用の端末４は、被制御ＵＩページに埋め込まれたJavaScriptを実行することによって、第三者制御サーバ１にログインする。具体的には、被制御ＵＩ用の端末４は、認証要求を第三者制御サーバ１へ送信する。これに対し、第三者制御サーバ１は、被制御ＵＩ用の端末４に対する認証処理を実行し、その応答を被制御ＵＩ用の端末４へ返信する。
【００４９】
（Ｓ２０５）被制御ＵＩ用の端末４は、制御ＵＩからの制御対象となるJavaScriptの手続情報を、第三者制御サーバ１へ登録する。制御対象の手続情報としては、例えば以下のものがある。
・Ｗｅｂブラウザの識別子
・タブの識別子
・フレームの識別子
・手続名
・引数の型
また、制御対象としては、例えばフォームへの文字入力、ストリーミングの再生開始、指定されたＵＲＬへのアクセスなどがある。
【００５０】
（Ｓ２０６）制御ＵＩ用の端末３は、被制御ＵＩ用の端末４によって登録された制御対象の手続情報を取得するべく、第三者制御サーバ１へ要求する。これに対し、第三者制御サーバ１は、第２の端末４を、第１の端末３から制御することができるか否かを認証する。第三者制御サーバ１は、同一ユーザ、同一グループなどの予め設定された範囲でのみ、制御対象の手続情報の取得を許可する。
【００５１】
そして、第三者制御サーバ１は、認証を許可した場合、制御ＵＩ用の端末３へ、被制御ＵＩ用の端末４の制御対象の手続情報を応答する。これによって、第１の端末３は、第２の端末４の制御対象を、ユーザに対して明示することができる。
【００５２】
図２（ｂ）は、端末からの制御シーケンスを表す。
【００５３】
簡単な例となる制御対象としては、例えば「文字列の出力」がある。例えば、制御ＵＩ用の端末３のテキストフィールドに入力された文字列を、被制御ＵＩ用の端末４のテキストフィールドに出力する。
【００５４】
（Ｓ２１１）制御ＵＩ用の端末４は、文字列の入力のイベントの発生を受けた時を、イベントリスナによって監視している。制御ＵＩ用の端末４は、ユーザ操作に基づいて、テキストフィールドに対して文字列が入力された場合、その文字列をテキストフィールドに出力するべき手続処理の「制御要求」を、第三者制御サーバへ送信する。その手続処理は、被制御ＵＩ用の端末３における制御対象として登録されたものである。ここで、制御ＵＩのテキストフィールドに入力された文字列が、引数として指定される。
【００５５】
（Ｓ２１２）第三者制御サーバ１は、制御要求の送信元の端末３における認証情報と、制御要求の宛先の端末４における認証情報とを照合する。認証が許可された場合、第三者制御サーバ１は、制御要求を、被制御ＵＩ用の端末３へ送信する。
【００５６】
（Ｓ２１３）被制御ＵＩ用の端末４は、制御要求に基づく手続処理を実行する。具体的には、制御ＵＩによって指定された文字列、即ちユーザが制御ＵＩのテキストフィールドに入力した文字列を、被制御ＵＩのテキストフィールドに出力する。
【００５７】
（Ｓ２１４）被制御ＵＩ用の端末３は、テキストフィールドに対する文字列の出力が完了した旨の情報を含む「状態通知」を、第三者制御サーバ１へ送信する。
【００５８】
（Ｓ２１５）第三者制御サーバ１は、制御要求と同様に、状態通知の送信元の端末４における認証情報と、状態通知の宛先の端末３における認証情報とを照合する。認証が許可された場合、第三者制御サーバ１は、状態通知を、制御ＵＩ用の端末３へ送信する。
【００５９】
（Ｓ２１６）制御ＵＩ用の端末３は、状態通知を受信し、それに含まれた文字列を、制御ＵＩのステータスフィールドに表示する。
【００６０】
図３は、本発明における第２のシーケンス図である。図４は、図３におけるＵＩを表す説明図である。
【００６１】
図３によれば、制御ＵＩ用の端末３で再生されているコンテンツを、被制御ＵＩ用の端末４に切り替えて再生する。尚、図３によれば、各端末は、図２（ａ）における第三者制御サーバ１に対する登録シーケンスを既に完了している。
【００６２】
（Ｓ３０１）制御ＵＩ用の端末３は、ユーザ操作に基づく所望コンテンツの取得要求を、Ｗｅｂサーバ２へ送信する。
【００６３】
（Ｓ３０２）Ｗｅｂサーバ２は、取得要求に応じたコンテンツを、制御ＵＩ用の端末３へ送信する。コンテンツには、メディアプレイヤが埋め込まれており、制御ＵＩ用の端末３は、そのコンテンツを再生することができる。
【００６４】
図４によれば、制御ＵＩ用の端末に表示されたＷｅｂページが表されている。再生端末リストと、被制御用の端末を特定するラジオボタンと、その状態とが、表示されている。また、例えば動画コンテンツ用のメディアプレイヤの表示部分と、その再生位置を示すインジケータと、コンテンツの「再生」「停止」を要求するボタンとが表示されている。
【００６５】
ここで、ユーザが、制御ＵＩ用の端末３で再生されているコンテンツを、被制御ＵＩ用の端末４に切り替えるべく操作したとする。図４のＳ３０２->図４のＳ３０３によれば、端末Ａ（第１の端末３）から端末Ｂ（第２の端末４）へ、ユーザ操作によって切り替えられている。ユーザは、再生端末リストのラジオボタンを押下することによって、切り替え対象となる被制御ＵＩ用の端末が選択される。
【００６６】
（Ｓ３０３）制御ＵＩ用の端末３は、コンテンツの停止要求を、Ｗｅｂサーバ２へ送信する。これによって、Ｗｅｂサーバ２は、制御ＵＩ用の端末３に対するコンテンツの送信を停止する。
【００６７】
（Ｓ３１１）次に、制御ＵＩ用の端末３は、被制御ＵＩ用の端末４に対する制御要求を、第三者制御サーバ１へ送信する。制御要求には、再生すべきコンテンツが蓄積されたパスを表す、Ｗｅｂサーバ２のＵＲＬが含まれる。また、制御要求には、例えば、動画コンテンツにおける所定ポイントから再生を開始するべき手続処理を呼び出すものであってもよい。例えば、制御ＵＩについて、動画コンテンツにおける再生切替ボタンが押下された時点における当該動画コンテンツの位置であってもよい。
【００６８】
（Ｓ３１２）第三者制御サーバ１は、制御要求の送信元の端末３における認証情報と、制御要求の宛先の端末４における認証情報とを照合する。認証が許可された場合、第三者制御サーバ１は、制御要求を、被制御ＵＩ用の端末３へ送信する。
【００６９】
（Ｓ３１３）被制御ＵＩ用の端末４は、制御要求に基づく手続処理を実行する。具体的には、制御要求で指定されたコンテンツを、指定されたポイントから送信するべき取得要求を、Ｗｅｂサーバ２へ送信する。JavaScriptによる動画コンテンツへのアクセスは、例えば、YouTube JavaScript Playerを利用することができる(http://code.google.com/intl/ja/apis/youtube/js_api_reference.html)。
【００７０】
（Ｓ３１４）これに対し、Ｗｅｂサーバ２は、取得要求に基づくコンテンツを、被制御ＵＩ用の端末４へ送信する。尚、そのコンテンツは、指定された所定ポイントから送信されるものであってもよい。これによって、被制御ＵＩ用の端末４は、受信した動画コンテンツの再生を開始する。図４のＳ３１４によれば、メディアプレイヤのフィールドに、動画コンテンツが再生されている。
【００７１】
（Ｓ３１５）被制御ＵＩ用の端末４は、動画コンテンツの再生が再開された旨の情報を含む状態通知を、第三者制御サーバ１へ送信する。
【００７２】
（Ｓ３１６）第三者制御サーバ１は、状態通知の送信元の第２の端末４における認証情報と、状態通知の宛先の第１の端末３における認証情報とを照合する。認証が許可された場合、第三者制御サーバ１は、状態通知を、制御ＵＩ用の端末３へ送信する。
【００７３】
（Ｓ３１７）状態通知を受信した制御ＵＩ用の端末３は、図４のＳ３１７によれば、再生端末リストの被制御ＵＩ（第２の端末Ｂ）の状態を「再生中」にすると共に、制御ＵＩ（第１の端末Ａ）の状態を「アイドル」にする。また、メディアプレイヤにおけるコンテンツの再生も停止される。
【００７４】
制御ＵＩページ及び被制御ＵＩページに含まれるスクリプトは、異なるドメインに属する第三者制御サーバ１及びＷｅｂサーバ２に同時に接続可能なクロスドメインアクセス用のものである。具体的には、ＪＳＯＮＰ(JavaScript Object Notation with Padding)を用いることができる。従って、本発明によれば、シングルドメインアクセス用のスクリプトは適用できない。具体的には、ＡＪＡＸ(Asynchronous JavaScript + XML)を用いることができない。
【００７５】
図５は、本発明における第３のシーケンス図である。
【００７６】
制御ＵＩ用の端末３で再生されているコンテンツを、端末４及び５を所持するユーザにも共有して閲覧させるためのシーケンスである。ここでは、端末３、４及び５は、同じグループに属するものであってもよい。
【００７７】
（Ｓ５０１〜Ｓ５０２）図３のＳ３０１〜Ｓ３０２と全く同様である。
（Ｓ５１１〜Ｓ５１６）図３のＳ３１１〜Ｓ３１６と全く同様である。図３と相違する点は、Ｓ３０３に基づく停止要求が送信されていないだけである。
（Ｓ５２１〜Ｓ５２６）被制御ＵＩ用の端末５に対して制御されていること以外は、図３のＳ３１１〜Ｓ３１６と全く同様である。
図５のシーケンスによれば、第１の端末３からの制御要求によって、第２の端末４及び第３の端末５によっても、同一のコンテンツが再生されることとなる。
【００７８】
以上、詳細に説明したように、本発明の方法及びシステムによれば、既存のＷｅｂサーバに更なる機能を追加することなく、一方の端末で、当該Ｗｅｂサーバから配信されるＷｅｂコンテンツを再生させるために、他方の端末から制御することができる。
【００７９】
本発明によれば、Ｗｅｂサーバが、第三者制御サーバを利用するためのＡＰＩを用いたスクリプト（例えばJavaScript API）を、制御ＵＩページ及び被制御ＵＩページに埋め込むことによって、被制御ＵＩと制御ＵＩとの間の制御情報の伝達機能を実装する必要がない。Ｗｅｂサーバが、単にページを提供するという基本的な機能のみで、端末に実装されたＷｅｂブラウザ間で遠隔制御を容易に実現することができる。
【００８０】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００８１】
１  第三者制御サーバ
１１  第三者制御部
１２  認証部
１３  スクリプト蓄積部
２  Ｗｅｂサーバ
３  第１の端末、制御ＵＩ用の端末
４  第２の端末、被制御ＵＩ用の端末
５  第３の端末、被制御ＵＩ用の端末
【図１】
2012014635.tif 000003
【図２】
2012014635.tif 000004
【図３】
2012014635.tif 000005
【図４】
2012014635.tif 000006
【図５】
2012014635.tif 000007