JP2008204269A - サーバ装置、クライアント装置、通信方法およびプログラム - Google Patents
サーバ装置、クライアント装置、通信方法およびプログラム Download PDFInfo
- Publication number
- JP2008204269A JP2008204269A JP2007040993A JP2007040993A JP2008204269A JP 2008204269 A JP2008204269 A JP 2008204269A JP 2007040993 A JP2007040993 A JP 2007040993A JP 2007040993 A JP2007040993 A JP 2007040993A JP 2008204269 A JP2008204269 A JP 2008204269A
- Authority
- JP
- Japan
- Prior art keywords
- content
- identifier
- rui
- server
- client device
- 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.)
- Pending
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】コンテンツディレクトリサービスで選択したコンテンツを、リモートユーザインターフェースを介して操作できるようにする。
【解決手段】本発明の一態様としてのサーバ装置は、1つ以上の各コンテンツを管理するコンテンツ管理手段と、クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するコンテンツ情報送信手段とを備える。
【選択図】図1
【解決手段】本発明の一態様としてのサーバ装置は、1つ以上の各コンテンツを管理するコンテンツ管理手段と、クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するコンテンツ情報送信手段とを備える。
【選択図】図1
Description
本発明は、サーバ装置、クライアント装置、通信方法およびプログラムに関し、たとえばネットワークを介してコンテンツ情報を提供するUPnP TM AV CDS(Content Directory Service:コンテンツディレクトリサービス)と、ネットワークを介してユーザインターフェースを提供するRemote UI(リモートユーザインターフェース)サーバと、を連携させる技術に関する。
UPnP TM AVで規定されているCDS(Content Directory Service:コンテンツディレクトリサービス)によれば、非特許文献1に開示されているように、コンテンツサーバが保有するコンテンツの一覧およびコンテンツの取得方法を、クライアント装置におけるControl Point (コントロールポイント)に提示し、当該のコントロールポイントを操作するユーザがコンテンツの一覧から所望のコンテンツを選択し、ネットワークを介した再生を指示することができる。
また、UPnP TM Remote UI(User Interface)(リモートユーザインターフェース)によれば、非特許文献2に開示されているように、RUI(Remote UI)サーバが提供可能なRUIの一覧およびRUIサーバへの接続方法をRUIクライアントに提示し、当該のRUIクライアントを操作するユーザがRUIの一覧から所望のRUIを選択し、RUIクライアントが所望のRUIに接続するようユーザが指示することができる。さらにユーザは、当該のRUIクライアントを介して、RUIサーバで動作するアプリケーションをリモート操作することができる。
RUIではアプリケーションの処理とその画面構成をサーバ装置が担い、ユーザに対する入出力のみをクライアント装置が担うため汎用性が高く、UPnP TM AVで規定されない操作手段をユーザに提供できる利点がある。その一方で、RUIではユーザからアプリケーションへの指示とアプリケーションからユーザへの応答が常にネットワークを介して送受信されるため応答速度を向上する転送方法が適用され、その副作用としてAVコンテンツの円滑な再生が困難になるという問題がある。
特にコンテンツを扱う利用場面では、UPnP TM AVコンテンツディレクトリサービスとUPnP TM リモートユーザインターフェース双方の利点を活かし連携させることが望ましいが、コンテンツディレクトリサービスで選択したコンテンツを、リモートユーザインターフェースを介して操作(すなわちリモート操作)するといったことはできず、リモートユーザインターフェースを介して特定のコンテンツを操作したいユーザは、RUIクライアントを介して所望のコンテンツを選択し、当該のコンテンツをリモート操作する必要があった。
UPnP TM MediaServer V 1.0 and MediaRenderer V 1.0 http://www.upnp.org/standardizeddcps/mediaserver.asp UPnP TM Remote UI Client and Server V 1.0 http://www.upnp.org/standardizeddcps/remoteui.asp
UPnP TM MediaServer V 1.0 and MediaRenderer V 1.0 http://www.upnp.org/standardizeddcps/mediaserver.asp UPnP TM Remote UI Client and Server V 1.0 http://www.upnp.org/standardizeddcps/remoteui.asp
上述したように、従来技術ではコンテンツディレクトリサービスで提示されるコンテンツと、リモートユーザインターフェースで操作可能なコンテンツを同列に扱うことができず、コンテンツディレクトリサービスで取得したコンテンツの一覧からコンテンツを選択したのちに再生するかリモート操作するかを指定することができないという問題があった。
本発明は、コンテンツディレクトリサービスで選択したコンテンツを、リモートユーザインターフェースを介して操作(すなわちリモート操作)することを可能としたサーバ装置、クライアント装置、通信方法およびプログラムを提供する。
本発明の一態様としてのサーバ装置は、
1つ以上の各コンテンツを管理するコンテンツ管理手段と、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するコンテンツ情報送信手段と、
を備える。
1つ以上の各コンテンツを管理するコンテンツ管理手段と、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するコンテンツ情報送信手段と、
を備える。
本発明の一態様としてのクライアント装置は、
1つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信する第1の受信手段と、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するリモート操作手段と、
を備える。
1つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信する第1の受信手段と、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するリモート操作手段と、
を備える。
本発明の一態様としての通信方法は、
1つ以上の各コンテンツを管理し、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信し、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作する、
ことを特徴とする。
1つ以上の各コンテンツを管理し、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信し、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作する、
ことを特徴とする。
本発明の一態様としての通信方法は、
1つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信し、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作する、
通信方法。
1つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信し、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作する、
通信方法。
本発明の一態様としてのプログラムは、
1つ以上の各コンテンツを管理するステップと、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するステップと、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作するステップと、
をコンピュータに実行させる。
1つ以上の各コンテンツを管理するステップと、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するステップと、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作するステップと、
をコンピュータに実行させる。
本発明の一態様としてのプログラムは、
1つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信するステップと、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するステップと、
をコンピュータに実行させる。
1つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信するステップと、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するステップと、
をコンピュータに実行させる。
本発明により、コンテンツディレクトリサービスで選択したコンテンツを、リモートユーザインターフェースを介して操作(すなわちリモート操作)することが可能となる。
以下、本発明の実施形態について説明する。
(第1の実施形態)
図1は、本発明の第1の実施形態に係わるCDS-RUI連携サーバ装置を示すブロック図である。
図1は、本発明の第1の実施形態に係わるCDS-RUI連携サーバ装置を示すブロック図である。
この第1の実施形態に係わるCDS-RUI連携サーバ装置は、UPnP AV CDS(Content Directory Service:コンテンツディレクトリサービス)11とRUI(Remote User Interface:リモートユーザインターフェース)サーバ12とを有する。また、CDS-RUI連携サーバ装置は、RUI対応のコンテンツ(リモート操作可能なコンテンツ)のコンテンツ識別子、およびRUI識別子(リモート操作可否情報)等を含むコンテンツ情報を、クライアント装置におけるコントロールポイント(図6参照)に送信するCDS-RUI連携コンテンツ情報送信部(コンテンツ情報送信手段)13を有する。コンテンツディレクトリサービス11はたとえばコンテンツ管理手段に相当し、RUIサーバ12はたとえばリモートサーバに相当する。
本実施形態では、RUI(リモートユーザインターフェース)を介して操作(すなわちリモート操作)されるコンテンツのアプリケーションとしてDVDメニューアプリケーションを例に説明するが、コンテンツの形式や種類を制限するものではなく、リモートユーザインターフェースを介して操作可能であればどのようなコンテンツでもよい。
また、コンテンツ識別子は、例えばコンテンツディレクトリサービスのオブジェクトIDを流用すればよいが、特に形式を制限するものではない。
CDS-RUI連携サーバ装置のコンテンツディレクトリサービス11は、1つ以上の各コンテンツを、図3に示されるコンテンツ管理表で管理し、コントロールポイントからの要求に応じた形式で、各コンテンツのコンテンツ情報をコントロールポイントに提供する。コンテンツ管理表にはアプリケーションごとの操作の可否が、コンテンツごとに記されている。例えばコンテンツ識別子が000001であるコンテンツは、DVD-video形式のコンテンツでありDVDメニューアプリケーションで操作可能であるが、書き換え不能のためチャプタ編集アプリケーション(たとえば録画コンテンツにしおりをつけるなどの編集を行う)では操作できず、またTV番組ではないのでEPGアプリケーション(たとえば録画コンテンツの番組情報をハードディスクから取得する)では操作できない。コンテンツディレクトリサービス11により管理される各コンテンツは、たとえば、CDS-RUI連携サーバ装置内の図示しない記憶部に格納されていてもよいし、DVD等の記憶媒体に格納されていてもよい。CDS-RUI連携サーバ装置は、DVD等の記憶媒体からデータを読み出すデータ読み出し手段を有していてもよい。
コンテンツディレクトリサービス11は、コントロールポイントよりBrowseアクション(UPnP TM AVに基づくコンテンツ一覧要求)を受け取ると、Browse応答を返す。BrowseアクションおよびBrowse応答はXML(Extensible Markup Language)によって記述され、Browse応答にはBrowseアクションに適合するコンテンツ情報が含まれる。Browse応答で提示されるコンテンツ情報にはコンテンツ識別子やタイトル名に加えて、リソース情報が含まれる。
リソース情報には、クライアント装置から当該コンテンツを取得するための接続プロトコル情報や、接続先URI(Uniform Resource Identifiers)が含まれる。本実施形態では、当該コンテンツが、DVDメニューアプリケーション、チャプタ編集アプリケーションあるいはEPGアプリケーションなどのRUIアプリケーションで操作可能な場合、該当アプリケーションのRUI識別子を含むリソース情報が、従来のリソース情報に併記されることを特徴とする。
例えば、コントロールポイントから、コンテンツ識別子が「000001」のコンテンツ情報を要求されると、CDS-RUI連携サーバ装置はコンテンツ管理表に基づいて、図4「Browse応答(抜粋)の例」で示される応答を生成し、コントロールポイントに返す。<res>と</res>とで囲まれた部分はリソース情報に相当し、<item>と</item>とで囲まれた部分はコンテンツ情報に相当する。図4のL1によって示される下線付きのコードが本実施形態によって新たに追加されたリソース情報であり、L2によって示されるコードが従来のリソース情報である。新たに追加されたリソース情報では、res(リソース)タグのタグ値としてRUI識別子「VNC://10.0.0.1:5900/DVDmenu」が提示されている。「VNC」はプロトコル識別子、「10.0.0.1」はRUIサーバのアドレス、「5900」はポート番号、「DVDmenu」はパス(アプリケーション識別子)に相当する。また、res(リソース)タグの属性値としてprotocolInfo(プロトコル情報)が提示されており、プロトコル種別は「VNC」、データ形式は「application/octet-stream」であることを示している。「RUI=1」はリソース情報にRUI識別子が含まれていること、あるいは該コンテンツがリモート操作可能であることを示している。「RUI=1」およびRUI識別子はたとえばリモート操作可否情報に相当し、RUI識別子を送信せず、「RUI=1」のみをコントロールポイントに送信することも可能である。この場合、コントロールポイントは「RUI=1」に基づきリモート操作可能なコンテンツを識別でき、RUI識別子に相当する情報はあらかじめコントロールポイントに与えておけばよい。「RUI=1」はresタグの属性値として記述されているが、resタグのタグ値として記述されてもよい。図4中のid=”000001”はコンテンツ識別子であり、itemタグの属性値として記述されている。コンテンツ識別子がresタグのタグ値もしくは属性値として記述されることもあり得る。
図2(A)および図2(B)は、本発明の第1の実施形態に係わるCDS-RUI連携サーバ装置の動作を示すフローチャートである。
まずRUIサーバ12は、DVDメニューアプリケーションにネットワークを介して接続するためのRUI識別子としてURI(Uniform Resource Identifiers)を生成し図5のRUI識別子対応表に登録する(ステップS101)。RUI識別子の生成は、RUIサーバ12でなく、DVDブラウザまたはCDS-RUI連携サーバ装置内の他のモジュールでもよいし、RUI識別子の文字列の一部または全部を工場出荷時に予めCDS-RUI連携サーバ装置内に記憶させておいてもよい。RUI(リモートユーザインターフェース)を介して操作可能なアプリケーションが複数ある場合には、図5のようにRUI識別子がアプリケーションごとに提供されてもよいし、同一のRUI識別子に基づいてRUIサーバ12に接続したのちに、コンテンツ識別子に基づいてアプリケーションが選択されても良い。
次に、RUIサーバ12は図3のコンテンツ管理表に基づいてDVDブラウザで操作可能なコンテンツ(DVD Menu項目が“1”のコンテンツ)を1つ特定し(ステップS102)、コンテンツディレクトリサービス11にRUI識別子「VNC://10.0.0.1:5900/DVDmenu」とコンテンツ識別子「000001」とを渡す(ステップS103)。
次に、コンテンツディレクトリサービス11はRUIサーバ12から受け取ったコンテンツ識別子「000001」に対応するコンテンツのリソース情報として、RUI識別子「VNC://10.0.0.1:5900/DVDmenu」をコンテンツ情報に追加する(ステップS104)。ステップS101からステップS104を繰り返すことにより、コンテンツディレクトリサービス11の提供する各RUI対応コンテンツのコンテンツ情報にRUI識別子が追加される。
ここでコンテンツによっては、著作権やシステム上の制限などの理由で、コンテンツを取得するためのリソース情報(図4のL2参照)をコントロールポイントに提供しない場合がある。そのような場合でも、RUIアプリケーションを介して当該コンテンツの遠隔操作を許可する場合には、RUI識別子を含むリソース情報(図4のL1参照)をコンテンツ情報に追加してコントロールポイントに提供してもよい。
また、コンテンツを取得するためのリソース情報(図4のL2参照)をコントロールポイントに提供しない場合、当該コンテンツに対応するコンテンツ情報(図4の<item>…</item>を参照)の提供を省略する場合がある。そのような場合でも、RUIアプリケーションを介して当該コンテンツの遠隔操作を許可する場合には、当該コンテンツに対応するコンテンツ情報を生成し、さらに、RUI識別子を含むリソース情報(図4のL2参照)をコンテンツ情報に追加してコントロールポイントに提供してもよい。
また、通常のリソース情報(コンテンツを取得するためのリソース情報)であるか、RUI識別子を含むリソース情報であるかをコントロールポイント側で識別しやすくするために、RUI識別子を含むリソース情報に、リモートユーザインターフェースに関するリソース情報である旨(リモート操作可能であることを示す旨)を示す情報(図4の「RUI=1」)を含めても良い。
CDS-RUI連携サーバ装置のコンテンツディレクトリサービス11はUPnP TM AVで規定されるコンテンツディレクトリサービスと同様に、ネットワークを介してコントロールポイントによって発見され、コントロールポイントから送信される、コンテンツ情報の取得要求を受信し(ステップS111)、RUI識別子を含むコンテンツ情報を送信する(ステップS112)。
このように、第1の実施形態に係わるCDS-RUI連携サーバ装置によれば、リモートユーザインターフェースで操作可能なコンテンツのコンテンツ識別子と、RUI識別子(リモートユーザインターフェースへの接続方法)とを関連付けて、クライアント装置におけるRUIクライアント(図6参照)に提供することにより、クライアント装置はコンテンツディレクトリサービスで選択したコンテンツを、リモートユーザインターフェースを介して操作することが可能となる。
(第2の実施形態)
図6は、本発明の第2の実施形態に係わるCDS-RUI連携クライアント装置を示すブロック図である。
図6は、本発明の第2の実施形態に係わるCDS-RUI連携クライアント装置を示すブロック図である。
この第2の実施形態に係わるCDS-RUI連携クライアント装置は、RUIクライアント21およびUPnP TM AV Control Point(コントロールポイント)22を有する。また、CDS-RUI連携クライアント装置は、リモートユーザインターフェースを介して操作可能な(リモート操作可能な)コンテンツのコンテンツ識別子とRUI識別子とを含むコンテンツ情報を受信するCDS-RUI連携コンテンツ情報受信部(第1の受信手段)23と、CDS-RUI連携コンテンツ情報受信部23で受信したRUI識別子により特定されるRUIサーバに接続し、さらに、該RUIサーバにCDS-RUI連携コンテンツ情報受信部23で受信したコンテンツ識別子を指定し、指定したコンテンツを操作するRUIを取得する(すなわち指定したコンテンツをリモート操作する)指定RUIコンテンツ取得部(リモート操作手段)24と有する。
図7は、本発明の第2の実施形態に係わるCDS-RUI連携クライアント装置の動作を示すフローチャートである。なお、本実施形態では、リモートユーザインターフェースを介して操作されるコンテンツのアプリケーションとしてDVDメニューアプリケーションを例に説明するが、コンテンツの形式や種類を制限するものではなく、リモートユーザインターフェースを介して操作可能であればどのようなコンテンツでもよい。
CDS-RUI連携クライアント装置のコントロールポイント22は、規定の手順に基づいてコンテンツディレクトリサービスを発見し、発見したコンテンツディレクトリサービスにユーザの指示に応じてコンテンツ情報の取得要求を送信する(ステップS201)。コンテンツディレクトリサービスはコンテンツ情報の取得要求を受信し、受信したコンテンツ情報の取得要求にしたがってコンテンツ情報を送信する。CDS-RUI連携クライアント装置のCDS-RUI連携コンテンツ情報受信部23はコンテンツディレクトリサービスから送信されるコンテンツ情報を受信する(ステップS202)。
上記コンテンツディレクトリサービスが第1の実施形態に係るCDS-RUI連携サーバ装置に備えられたコンテンツディレクトリサービスである場合、CDS-RUI連携クライアント装置のCDS-RUI連携コンテンツ情報受信部23で受信した、RUI対応コンテンツのコンテンツ情報にはRUI識別子が含まれている。
CDS-RUI連携コンテンツ情報受信部23は、受信したコンテンツ情報を一覧にしてユーザに提示する。ユーザは一覧にされたコンテンツのタイトルや作者などの情報に基づいて所望のコンテンツ(ここでは「000001」)を選択する(S203)。
CDS-RUI連携コンテンツ情報受信部23は選択されたコンテンツのコンテンツ情報にRUI識別子が含まれる場合に(S204のあり)、サブメニューを表示し、選択されたコンテンツに対するアクション(たとえばコンテンツの再生を行うかDVDメニューを表示するか)をさらに選択するよう促す。ここで、コンテンツ情報にRUI識別子が含まれているか否かの判断は、RUI識別子に含まれるプロトコル識別子に基づいて行っても良いし、RUI識別子を含んでいる旨の識別情報(たとえば図4における“RUI=1”)がコンテンツ情報に含まれている場合には、その識別情報に基づいて行っても良い。
アクションの選択肢としてユーザに提示するアクション名は、RUI識別子に含まれていても良いし、アクション名が、コンテンツディレクトリサービスから送られるコンテンツ情報にリソース情報として含まれていても良い。また、アクション名の変わりに、予め定められたアクションに対応する番号が含まれていてもよい。
ユーザが再生を選択した場合には(S207のAV)、CDS-RUI連携クライアント装置は、従来どおりUPnP TM AVに基づく手順により、選択されたコンテンツを再生する(S205)。また、S204において選択されたコンテンツのコンテンツ情報にRUI識別子が含まれない場合も(S204のなし)同様に、選択されたコンテンツを、従来どおりUPnP TM AVに基づく手順により再生する(S205)。
ユーザがRUIアプリケーションであるDVDメニューを選択した場合には(S207のRUI)、RUI識別子およびコンテンツ識別子を指定RUIコンテンツ取得部24に渡す。
指定RUIコンテンツ取得部24は、CDS-RUI連携コンテンツ情報受信部23から受け取ったRUI識別子から、RUIプロトコル、アドレス、ポート、パスを抽出し、RUIプロトコルに対応するRUIクライアントを起動する。図4の例では、RUIプロトコルはvnc、アドレスは10.0.0.1、ポートは5900、パスはDVDmenuである。
RUIクライアントは指定されたRUIプロトコルを使用して、アドレス、ポートで指定されるRUIサーバに接続する(S208)。RUIクライアントは接続に先立って予め起動されていても良い。また、RUI識別子の一部は省略可能で、例えばポートが省略されている場合には、RUIプロトコルごとに規定されている標準のポートを指定すればよい。パスはRUIプロトコルで規定される手順に従ってRUIサーバに提示されるが、プロトコルによってはパスが不要な場合には省略されていてもよいし、RUIクライアントによって廃棄されてもよい。また、CDS-RUI連携サーバ装置から送られてくるRUI識別子に、RUIプロトコル、アドレス、ポート、パスの全部または一部が含まれていない場合は、あらかじめ与えられた、RUIプロトコル、アドレス、ポート、パスを用いるようにすればよい。
指定RUIコンテンツ取得部24は、CDS-RUI連携コンテンツ情報受信部23から受け取ったコンテンツ識別子に基づいて、接続したRUIサーバにコンテンツを指定する(S209)。RUIサーバにコンテンツを指定する方法については、コンテンツ識別子をそのまま提示しても良いし、プロトコルで定められた形式に加工して提示してもよい。
この後、RUIクライアントは、指定したコンテンツに対するDVDメニュー画面(たとえば指定したコンテンツのメニュー画面)のデータをRUIサーバから受け取って表示する。すなわちRUIサーバでは、パス(DVDmenu)で識別されるDVDメニューアプリケーションに対し、指定されたコンテンツのコンテンツ識別子を与え、該アプリケーションは、指定したコンテンツに対するDVDメニュー画面を生成し、RUIサーバは、この画面のデータをRUIクライアントに送信する。RUIクライアントは、指定されたコンテンツに対する操作情報(コンテンツ操作命令)を、ユーザ入力手段を介して受け取ってRUIサーバに送信する(S210)。RUIサーバでは、操作情報をDVDメニューアプリケーションに与え、DVDメニューアプリケーションは与えられた操作情報にしたがって、指定されたコンテンツを操作し、画面の更新があれば更新画面をRUIクライアントに送る。
このように、第2の実施形態に係わるCDS-RUI連携クライアント装置によれば、コンテンツディレクトリサービスからRUI識別子とコンテンツ識別子とを含むコンテンツ情報を取得し、取得したコンテンツ情報に含まれるRUI識別子に基づいてRUIサーバに接続し、接続したRUIサーバにコンテンツ識別子と該コンテンツに対する操作情報とを与えることにより、ユーザがコンテンツディレクトリサービスを介して閲覧し選択したコンテンツをリモート操作することが可能となる。
(第3の実施形態)
図8は、本発明の第3の実施形態に係わるCDS-RUI連携クライアント装置を示すブロック図である。
図8は、本発明の第3の実施形態に係わるCDS-RUI連携クライアント装置を示すブロック図である。
この第3の実施形態に係わるCDS-RUI連携クライアント装置は、第2の実施形態に記載のCDS-RUI連携クライアント装置が備える要素に加え、さらに、接続先のRUIサーバを介してユーザが選択したコンテンツを識別する第2のコンテンツ識別子を受信する第2のコンテンツ識別子受信部(第2の受信手段)25と、第2のコンテンツ識別子受信部25で受信した第2のコンテンツ識別子と、CDS-RUI連携コンテンツ情報受信部23で取得したコンテンツ情報とに基づいてAVコンテンツの要求メッセージを生成するRUI-AV連携コンテンツ要求生成部(メッセージ生成手段)26と、RUI-AV連携コンテンツ要求生成部26により生成された要求メッセージをサーバ装置のコンテンツサーバ(図示せず)に送信してAVコンテンツを取得し再生するコンテンツ取得再生部27とを備える。
図9は、本発明の第3の実施形態に係わるCDS-RUI連携クライアント装置の動作を示すフローチャートである。
前提として、CDS-RUI連携クライアント装置のRUIクライアントは第2の実施形態に示した手順に基づいてRUIサーバと接続されており、選択したコンテンツをリモート操作可能な状態にあるものとする。
ユーザはRUIクライアントを介して、RUIサーバで動作するDVDメニューアプリケーションを操作する。ユーザはDVDに作りこまれたデザインやレイアウトを楽しみながらネットワークを介してメニューを操作することができる。
ユーザがチャプタメニューを操作し所望のチャプタ(選択したコンテンツの一部分)を選択すると、選択したチャプタをUPnP TM AVの規定に基づいて指定および再生するための(すなわち選択したチャプタを識別するための)第2のコンテンツ識別子が、RUIサーバからRUIクライアントに送信される。第2のコンテンツ識別子受信部25はこの第2のコンテンツ識別子を受信し(S301)、受信した第2のコンテンツ識別子をRUI-AV連携コンテンツ要求生成部26に渡す。第2のコンテンツ識別子は、URI形式でもよいし、コンテンツディレクトリサービスのオブジェクトIDもしくは、ユーザが選択したコンテンツのオフセット情報でもよい。
以下、第2のコンテンツ識別子が、ユーザが選択したコンテンツのオフセット情報である場合を例に説明する。
ユーザがDVDメニューを操作し、チャプタメニューにおいて本編3を選択すると、RUIサーバはRUIクライアントに、図10のオフセット表の例に示すように、本編3のチャプタのコンテンツ識別子「0000001」とオフセット「7340032(bytes)」とを送信する。第2のコンテンツ識別子受信部25は、第2のコンテンツ識別子として「000001」およびオフセット「7340032(bytes)」の組を受信し、RUI-AV連携コンテンツ要求生成部26に渡す。ここで、ユーザにより選択されたコンテンツのコンテンツ識別子は「000001」であり、このコンテンツ識別子は、DVDメニューで指定されたチャプタのコンテンツ識別子と同一であるため、コンテンツ識別子「000001」の送信を省略するようにすることも可能である。
RUI-AV連携コンテンツ要求生成部26は、第2のコンテンツ識別子受信部25から受け取ったコンテンツ識別子「000001」と、第2の実施形態で取得したコンテンツ情報とから、コンテンツ取得URI「http://10.0.0.1/010005.mpg」を取得し(図4参照)、オフセット「7340032(bytes)」をHTTPのRangeヘッダで指定することにより、選択したコンテンツの指定したチャプタの映像データを取得するためのHTTPメッセージ(コンテンツ要求)を生成する(ステップS302)。生成したHTTPメッセージの例を図11に示す。ここでは、例としてコンテンツ取得プロトコルがHTTPである場合を説明したが、特定のプロトコルに制限するものではない。
コンテンツ取得再生部27はRUI-AV連携コンテンツ要求生成部26により生成されたHTTPメッセージ(コンテンツ要求)をサーバ装置のコンテンツサーバに送信する(ステップS303)。すなわちコンテンツ取得再生部27はHTTPメッセージをサーバ装置の図示しないコンテンツサーバに送信するメッセージ送信手段を備える。本実施形態においてサーバ装置におけるコンテンツ管理手段は、コンテンツディレクトリサービスと、コンテンツサーバとの両方の役割を担っている。コンテンツ取得再生部27は、指定したチャプタの映像データ(コンテンツ)を取得し(ステップS304)、再生する(ステップS305)。
以上の手順によって、ユーザは所望のチャプタを選択して鑑賞することができる。
なお、第1〜第3の実施の形態に係わるCDS-RUI連携サーバ装置およびCDS-RUI連携クライアント装置は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、RUIサーバ、コンテンツディレクトリサービス、CDS-RUI連携コンテンツ情報送信部、コントロールポイント、RUIクライアント、CDS-RUI連携コンテンツ情報受信部、指定RUIコンテンツ取得部、第2のコンテンツ識別子受信部、RUI-AV連携コンテンツ要求生成部は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、サーバ装置およびクライアント装置は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、CD−ROMなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
11:UPnP AVコンテンツディレクトリサービス(コンテンツ管理手段)
12:RUIサーバ(リモートサーバ)
13:CDS-RUI連携コンテンツ情報送信部(コンテンツ情報送信手段)
21:RUIクライアント
22:UPnP AVコントロールポイント
23:CDS-RUI連携コンテンツ情報受信部(第1の受信手段)
24:指定RUIコンテンツ取得部(リモート操作手段)
25:第2のコンテンツ識別子受信部(第2の受信手段)
26:RUI-AV連携コンテンツ要求生成部(メッセージ生成手段)
12:RUIサーバ(リモートサーバ)
13:CDS-RUI連携コンテンツ情報送信部(コンテンツ情報送信手段)
21:RUIクライアント
22:UPnP AVコントロールポイント
23:CDS-RUI連携コンテンツ情報受信部(第1の受信手段)
24:指定RUIコンテンツ取得部(リモート操作手段)
25:第2のコンテンツ識別子受信部(第2の受信手段)
26:RUI-AV連携コンテンツ要求生成部(メッセージ生成手段)
Claims (16)
- 1つ以上の各コンテンツを管理するコンテンツ管理手段と、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するコンテンツ情報送信手段と、
を備えたサーバ装置。 - リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作するリモートサーバをさらに備えたことを特徴とする請求項1に記載のサーバ装置。
- 前記リモートサーバは、前記コンテンツ識別子に対応づけられたアプリケーションに前記コンテンツ操作命令と前記コンテンツ識別子とを与えることにより前記コンテンツを操作することを特徴とする請求項2に記載のサーバ装置。
- リモート操作可能であることを表すリモート操作可否情報は、前記リモートサーバのアドレスと、リモート操作を行うためのプロトコルを識別するプロトコル識別子とを含むことを特徴とする請求項3に記載のサーバ装置。
- 前記リモート操作可能であることを表すリモート操作可否情報は、前記コンテンツ識別子をもつコンテンツを扱うことのできる1つ以上のアプリケーションを識別するアプリケーション識別子を含み、
前記リモートサーバは、前記コンテンツ識別子と、前記コンテンツ操作命令と、前記アプリケーション識別子とを受信し、前記アプリケーション識別子に対応するアプリケーションに前記コンテンツ操作命令と前記コンテンツ識別子とを与えることにより前記コンテンツを操作することを特徴とする請求項3または4に記載のサーバ装置。 - 前記コンテンツ情報送信手段は、コンテンツディレクトリサービスの仕様にしたがって記述した前記コンテンツ情報を送信し、
前記コンテンツ識別子は第1のresタグのタグ値もしくは属性値として記述され、前記リモート操作可否情報は、第2のresタグのタグ値もしくは属性値として記述されることを特徴とする請求項1ないし5のいずれか一項に記載のサーバ装置。 - 前記コンテンツ情報送信手段は、コンテンツディレクトリサービスの仕様にしたがって記述した前記コンテンツ情報を送信し、
前記コンテンツ識別子はitemタグの属性値として記述され、前記リモート操作可否情報は、resタグのタグ値もしくは属性値として記述されることを特徴とする請求項1ないし5のいずれか一項に記載のサーバ装置。 - 1つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信する第1の受信手段と、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するリモート操作手段と、
を備えたクライアント装置。 - リモート操作可能であることを表すリモート操作可否情報は、前記リモートサーバのアドレスと、リモート操作を行うためのプロトコルを識別するプロトコル識別子とを含むことを特徴とする請求項8に記載のクライアント装置。
- 前記リモート操作可能であることを表すリモート操作可否情報は、前記コンテンツ識別子をもつコンテンツを取り扱うことができる1つ以上のアプリケーションを識別するアプリケーション識別子を含み、
前記リモート操作手段は、前記コンテンツ識別子と、前記コンテンツ操作命令と、前記アプリケーション識別子とを前記リモートサーバに送ることを特徴とする請求項8または9に記載のクライアント装置。 - 前記リモートサーバから第2のコンテンツ識別子を受信する第2の受信手段と、
前記第2のコンテンツ識別子をもつコンテンツの転送を要求するメッセージを生成するメッセージ生成手段と、
前記メッセージを前記コンテンツ管理手段に送信するメッセージ送信手段と、
を備えた請求項8に記載のクライアント装置。 - 前記第2のコンテンツ識別子は、前記コンテンツ識別子をもつコンテンツの一部分を識別するものであることを特徴とする請求項11に記載のクライアント装置。
- 1つ以上の各コンテンツを管理し、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信し、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作する、
通信方法。 - 1つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信し、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作する、
通信方法。 - 1つ以上の各コンテンツを管理するステップと、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と 前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するステップと、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作するステップと、
をコンピュータに実行させるためのプログラム。 - 1つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信するステップと、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するステップと、
をコンピュータに実行させるためのプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007040993A JP2008204269A (ja) | 2007-02-21 | 2007-02-21 | サーバ装置、クライアント装置、通信方法およびプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007040993A JP2008204269A (ja) | 2007-02-21 | 2007-02-21 | サーバ装置、クライアント装置、通信方法およびプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008204269A true JP2008204269A (ja) | 2008-09-04 |
Family
ID=39781697
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007040993A Pending JP2008204269A (ja) | 2007-02-21 | 2007-02-21 | サーバ装置、クライアント装置、通信方法およびプログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008204269A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012075027A (ja) * | 2010-09-29 | 2012-04-12 | Nec Personal Computers Ltd | Gui制御システム、コンテンツサーバ、表示装置、gui制御方法およびプログラム |
| KR20120046112A (ko) * | 2009-06-12 | 2012-05-09 | 마이크로소프트 코포레이션 | 자동으로 동작 모드를 결정하는 이동 장치 |
| US8793345B2 (en) | 2011-06-30 | 2014-07-29 | Kabushiki Kaisha Toshiba | Control terminal, network system, and content playing method |
-
2007
- 2007-02-21 JP JP2007040993A patent/JP2008204269A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20120046112A (ko) * | 2009-06-12 | 2012-05-09 | 마이크로소프트 코포레이션 | 자동으로 동작 모드를 결정하는 이동 장치 |
| KR101668138B1 (ko) * | 2009-06-12 | 2016-10-20 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 자동으로 동작 모드를 결정하는 이동 장치 |
| JP2012075027A (ja) * | 2010-09-29 | 2012-04-12 | Nec Personal Computers Ltd | Gui制御システム、コンテンツサーバ、表示装置、gui制御方法およびプログラム |
| US8793345B2 (en) | 2011-06-30 | 2014-07-29 | Kabushiki Kaisha Toshiba | Control terminal, network system, and content playing method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100846800B1 (ko) | 네트워크에 연결된 장치들에서의 검색을 위한 사용자인터페이스 방법 및 시스템 | |
| JP6396005B2 (ja) | アプリケーションを発見する方法 | |
| KR101809544B1 (ko) | 범용 웹 애플리케이션을 이용하여 홈 네트워크 장치를 제어하는 방법 및 장치 | |
| CN102238173B (zh) | 信息处理设备、方法和系统以及信息提供设备 | |
| RU2448362C2 (ru) | Отображение обнаруженных элементов универсального режима "подключай и работай" на местоположение smb | |
| KR101616580B1 (ko) | 원격 사용자 인터페이스 관리방법 및 장치 | |
| US8914464B2 (en) | Information processing device, information processing method, and information processing system | |
| US7904575B2 (en) | Apparatus and method for matching protocols of embedded audio/video contents | |
| EP2520049B1 (en) | Method and apparatus for using service of home network device based on remote access | |
| DK2907036T3 (en) | MANAGING PLAYBACK OF DIGITAL CONTENT STREAMING | |
| JP2009146384A (ja) | 情報処理装置及び情報処理方法 | |
| JP2010501928A (ja) | エンベデッドavコンテンツのプロトコルマッチング装置および方法 | |
| US8531707B2 (en) | Systems and methods for executing forms | |
| JP2008059578A (ja) | ホームネットワークでデバイスのサービスを管理する方法及び装置 | |
| JP2009021933A (ja) | オーディオビジュアルデータのストリーミング配信のための装置、プログラム、記録媒体および方法 | |
| JP2008204269A (ja) | サーバ装置、クライアント装置、通信方法およびプログラム | |
| US20100053472A1 (en) | Image content transmitting server, image display apparatus, image content transmitting method, and image displaying method | |
| JP5314840B2 (ja) | コンテンツ再生装置及びコンテンツ再生方法 | |
| KR101329668B1 (ko) | 푸쉬 서버를 이용한 콘텐츠 공유 시스템 및 방법 | |
| US20070288608A1 (en) | Method of requesting services of network devices, network devices capable of performing the method, and storage medium for storing the method | |
| WO2011070706A1 (ja) | 機器登録方法及びサーバ装置 | |
| US20070175975A1 (en) | Method and apparatus for providing DVD content with rendering device in UPnP network | |
| JP2014011618A (ja) | コンテンツ編集装置、コンテンツ処理装置、コンテンツ編集プログラム、及びコンテンツ編集方法 | |
| KR100833234B1 (ko) | UPnP네트워크에서 DVD컨텐츠를 제공하는 방법 및장치 | |
| JP4695044B2 (ja) | 情報処理装置、コンテンツ視聴予約装置、コンテンツ視聴予約システムおよびコンテンツ視聴予約方法 |