(57)【要約】【課題】コンテンツディレクトリサービスで選択したコンテンツを、リモートユーザインターフェースを介して操作できるようにする。【解決手段】本発明の一態様としてのサーバ装置は、１つ以上の各コンテンツを管理するコンテンツ管理手段と、クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と  前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するコンテンツ情報送信手段とを備える。【選択図】図１
2008204269.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の各コンテンツを管理するコンテンツ管理手段と、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と  前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するコンテンツ情報送信手段と、
を備えたサーバ装置。
【請求項２】
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作するリモートサーバをさらに備えたことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記リモートサーバは、前記コンテンツ識別子に対応づけられたアプリケーションに前記コンテンツ操作命令と前記コンテンツ識別子とを与えることにより前記コンテンツを操作することを特徴とする請求項２に記載のサーバ装置。
【請求項４】
リモート操作可能であることを表すリモート操作可否情報は、前記リモートサーバのアドレスと、リモート操作を行うためのプロトコルを識別するプロトコル識別子とを含むことを特徴とする請求項３に記載のサーバ装置。
【請求項５】
前記リモート操作可能であることを表すリモート操作可否情報は、前記コンテンツ識別子をもつコンテンツを扱うことのできる１つ以上のアプリケーションを識別するアプリケーション識別子を含み、
前記リモートサーバは、前記コンテンツ識別子と、前記コンテンツ操作命令と、前記アプリケーション識別子とを受信し、前記アプリケーション識別子に対応するアプリケーションに前記コンテンツ操作命令と前記コンテンツ識別子とを与えることにより前記コンテンツを操作することを特徴とする請求項３または４に記載のサーバ装置。
【請求項６】
前記コンテンツ情報送信手段は、コンテンツディレクトリサービスの仕様にしたがって記述した前記コンテンツ情報を送信し、
前記コンテンツ識別子は第１のresタグのタグ値もしくは属性値として記述され、前記リモート操作可否情報は、第２のresタグのタグ値もしくは属性値として記述されることを特徴とする請求項１ないし５のいずれか一項に記載のサーバ装置。
【請求項７】
前記コンテンツ情報送信手段は、コンテンツディレクトリサービスの仕様にしたがって記述した前記コンテンツ情報を送信し、
前記コンテンツ識別子はitemタグの属性値として記述され、前記リモート操作可否情報は、resタグのタグ値もしくは属性値として記述されることを特徴とする請求項１ないし５のいずれか一項に記載のサーバ装置。
【請求項８】
１つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信する第１の受信手段と、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するリモート操作手段と、
を備えたクライアント装置。
【請求項９】
リモート操作可能であることを表すリモート操作可否情報は、前記リモートサーバのアドレスと、リモート操作を行うためのプロトコルを識別するプロトコル識別子とを含むことを特徴とする請求項８に記載のクライアント装置。
【請求項１０】
前記リモート操作可能であることを表すリモート操作可否情報は、前記コンテンツ識別子をもつコンテンツを取り扱うことができる１つ以上のアプリケーションを識別するアプリケーション識別子を含み、
前記リモート操作手段は、前記コンテンツ識別子と、前記コンテンツ操作命令と、前記アプリケーション識別子とを前記リモートサーバに送ることを特徴とする請求項８または９に記載のクライアント装置。
【請求項１１】
前記リモートサーバから第２のコンテンツ識別子を受信する第２の受信手段と、
前記第２のコンテンツ識別子をもつコンテンツの転送を要求するメッセージを生成するメッセージ生成手段と、
前記メッセージを前記コンテンツ管理手段に送信するメッセージ送信手段と、
を備えた請求項８に記載のクライアント装置。
【請求項１２】
前記第２のコンテンツ識別子は、前記コンテンツ識別子をもつコンテンツの一部分を識別するものであることを特徴とする請求項１１に記載のクライアント装置。
【請求項１３】
１つ以上の各コンテンツを管理し、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と  前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信し、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作する、
通信方法。
【請求項１４】
１つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信し、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作する、
通信方法。
【請求項１５】
１つ以上の各コンテンツを管理するステップと、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と  前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するステップと、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作するステップと、
をコンピュータに実行させるためのプログラム。
【請求項１６】
１つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信するステップと、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、クライアント装置、通信方法およびプログラムに関し、たとえばネットワークを介してコンテンツ情報を提供するUPnP TM AV CDS(Content Directory Service：コンテンツディレクトリサービス)と、ネットワークを介してユーザインターフェースを提供するRemote UI（リモートユーザインターフェース）サーバと、を連携させる技術に関する。
【背景技術】
【０００２】
UPnP TM AVで規定されているCDS(Content Directory Service：コンテンツディレクトリサービス)によれば、非特許文献１に開示されているように、コンテンツサーバが保有するコンテンツの一覧およびコンテンツの取得方法を、クライアント装置における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
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来技術ではコンテンツディレクトリサービスで提示されるコンテンツと、リモートユーザインターフェースで操作可能なコンテンツを同列に扱うことができず、コンテンツディレクトリサービスで取得したコンテンツの一覧からコンテンツを選択したのちに再生するかリモート操作するかを指定することができないという問題があった。
【０００７】
本発明は、コンテンツディレクトリサービスで選択したコンテンツを、リモートユーザインターフェースを介して操作（すなわちリモート操作）することを可能としたサーバ装置、クライアント装置、通信方法およびプログラムを提供する。
【課題を解決するための手段】
【０００８】
本発明の一態様としてのサーバ装置は、
１つ以上の各コンテンツを管理するコンテンツ管理手段と、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と  前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するコンテンツ情報送信手段と、
を備える。
【０００９】
本発明の一態様としてのクライアント装置は、
１つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信する第１の受信手段と、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するリモート操作手段と、
を備える。
【００１０】
本発明の一態様としての通信方法は、
１つ以上の各コンテンツを管理し、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と  前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信し、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作する、
ことを特徴とする。
【００１１】
本発明の一態様としての通信方法は、
１つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信し、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作する、
通信方法。
【００１２】
本発明の一態様としてのプログラムは、
１つ以上の各コンテンツを管理するステップと、
クライアント装置からのコンテンツ情報の取得要求に応答して、前記各コンテンツのコンテンツ識別子と  前記各コンテンツを前記クライアント装置からリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報を前記クライアント装置に送信するステップと、
リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを前記クライアント装置から受信し、前記コンテンツ識別子をもつコンテンツを前記コンテンツ操作命令にしたがって操作するステップと、
をコンピュータに実行させる。
【００１３】
本発明の一態様としてのプログラムは、
１つ以上の各コンテンツのコンテンツ識別子と、前記各コンテンツをリモート操作可能か否かを表すリモート操作可否情報とを含む、各コンテンツのコンテンツ情報をサーバ装置におけるコンテンツ管理手段から受信するステップと、
前記サーバ装置内のリモートサーバに対し、リモート操作可能なコンテンツのコンテンツ識別子と、前記コンテンツ識別子をもつコンテンツを操作するためのコンテンツ操作命令とを送ることにより、前記コンテンツ識別子をもつコンテンツをリモート操作するステップと、
をコンピュータに実行させる。
【発明の効果】
【００１４】
本発明により、コンテンツディレクトリサービスで選択したコンテンツを、リモートユーザインターフェースを介して操作（すなわちリモート操作）することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について説明する。
【００１６】
（第１の実施形態）
図１は、本発明の第１の実施形態に係わるCDS-RUI連携サーバ装置を示すブロック図である。
【００１７】
この第１の実施形態に係わるCDS-RUI連携サーバ装置は、UPnP AV CDS（Content Directory Service：コンテンツディレクトリサービス）１１とRUI（Remote User Interface：リモートユーザインターフェース）サーバ１２とを有する。また、CDS-RUI連携サーバ装置は、RUI対応のコンテンツ（リモート操作可能なコンテンツ）のコンテンツ識別子、およびRUI識別子（リモート操作可否情報）等を含むコンテンツ情報を、クライアント装置におけるコントロールポイント（図６参照）に送信するCDS-RUI連携コンテンツ情報送信部（コンテンツ情報送信手段）１３を有する。コンテンツディレクトリサービス１１はたとえばコンテンツ管理手段に相当し、RUIサーバ１２はたとえばリモートサーバに相当する。
【００１８】
本実施形態では、RUI（リモートユーザインターフェース）を介して操作（すなわちリモート操作）されるコンテンツのアプリケーションとしてDVDメニューアプリケーションを例に説明するが、コンテンツの形式や種類を制限するものではなく、リモートユーザインターフェースを介して操作可能であればどのようなコンテンツでもよい。
【００１９】
また、コンテンツ識別子は、例えばコンテンツディレクトリサービスのオブジェクトIDを流用すればよいが、特に形式を制限するものではない。
【００２０】
CDS-RUI連携サーバ装置のコンテンツディレクトリサービス１１は、１つ以上の各コンテンツを、図３に示されるコンテンツ管理表で管理し、コントロールポイントからの要求に応じた形式で、各コンテンツのコンテンツ情報をコントロールポイントに提供する。コンテンツ管理表にはアプリケーションごとの操作の可否が、コンテンツごとに記されている。例えばコンテンツ識別子が000001であるコンテンツは、DVD-video形式のコンテンツでありDVDメニューアプリケーションで操作可能であるが、書き換え不能のためチャプタ編集アプリケーション（たとえば録画コンテンツにしおりをつけるなどの編集を行う）では操作できず、またTV番組ではないのでEPGアプリケーション（たとえば録画コンテンツの番組情報をハードディスクから取得する）では操作できない。コンテンツディレクトリサービス１１により管理される各コンテンツは、たとえば、CDS-RUI連携サーバ装置内の図示しない記憶部に格納されていてもよいし、DVD等の記憶媒体に格納されていてもよい。CDS-RUI連携サーバ装置は、DVD等の記憶媒体からデータを読み出すデータ読み出し手段を有していてもよい。
【００２１】
コンテンツディレクトリサービス１１は、コントロールポイントより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連携サーバ装置はコンテンツ管理表に基づいて、図４「Browse応答（抜粋）の例」で示される応答を生成し、コントロールポイントに返す。<res>と</res>とで囲まれた部分はリソース情報に相当し、<item>と</item>とで囲まれた部分はコンテンツ情報に相当する。図４の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タグのタグ値として記述されてもよい。図４中のid=”000001”はコンテンツ識別子であり、itemタグの属性値として記述されている。コンテンツ識別子がresタグのタグ値もしくは属性値として記述されることもあり得る。
【００２４】
図２（A）および図２（B）は、本発明の第１の実施形態に係わるCDS-RUI連携サーバ装置の動作を示すフローチャートである。
【００２５】
まずRUIサーバ１２は、DVDメニューアプリケーションにネットワークを介して接続するためのRUI識別子としてURI(Uniform Resource Identifiers)を生成し図５のRUI識別子対応表に登録する（ステップS101）。RUI識別子の生成は、RUIサーバ１２でなく、DVDブラウザまたはCDS-RUI連携サーバ装置内の他のモジュールでもよいし、RUI識別子の文字列の一部または全部を工場出荷時に予めCDS-RUI連携サーバ装置内に記憶させておいてもよい。RUI（リモートユーザインターフェース）を介して操作可能なアプリケーションが複数ある場合には、図５のようにRUI識別子がアプリケーションごとに提供されてもよいし、同一のRUI識別子に基づいてRUIサーバ１２に接続したのちに、コンテンツ識別子に基づいてアプリケーションが選択されても良い。
【００２６】
次に、RUIサーバ１２は図３のコンテンツ管理表に基づいてDVDブラウザで操作可能なコンテンツ（DVD Menu項目が“１”のコンテンツ）を１つ特定し（ステップS102）、コンテンツディレクトリサービス１１にRUI識別子「VNC://10.0.0.1:5900/DVDmenu」とコンテンツ識別子「000001」とを渡す（ステップS103）。
【００２７】
次に、コンテンツディレクトリサービス１１はRUIサーバ１２から受け取ったコンテンツ識別子「000001」に対応するコンテンツのリソース情報として、RUI識別子「VNC://10.0.0.1:5900/DVDmenu」をコンテンツ情報に追加する（ステップS104）。ステップS101からステップS104を繰り返すことにより、コンテンツディレクトリサービス１１の提供する各RUI対応コンテンツのコンテンツ情報にRUI識別子が追加される。
【００２８】
ここでコンテンツによっては、著作権やシステム上の制限などの理由で、コンテンツを取得するためのリソース情報（図４のL2参照）をコントロールポイントに提供しない場合がある。そのような場合でも、RUIアプリケーションを介して当該コンテンツの遠隔操作を許可する場合には、RUI識別子を含むリソース情報（図４のL1参照）をコンテンツ情報に追加してコントロールポイントに提供してもよい。
【００２９】
また、コンテンツを取得するためのリソース情報（図４のL2参照）をコントロールポイントに提供しない場合、当該コンテンツに対応するコンテンツ情報（図４の<item>…</item>を参照）の提供を省略する場合がある。そのような場合でも、RUIアプリケーションを介して当該コンテンツの遠隔操作を許可する場合には、当該コンテンツに対応するコンテンツ情報を生成し、さらに、RUI識別子を含むリソース情報（図４のL2参照）をコンテンツ情報に追加してコントロールポイントに提供してもよい。
【００３０】
また、通常のリソース情報（コンテンツを取得するためのリソース情報）であるか、RUI識別子を含むリソース情報であるかをコントロールポイント側で識別しやすくするために、RUI識別子を含むリソース情報に、リモートユーザインターフェースに関するリソース情報である旨（リモート操作可能であることを示す旨）を示す情報(図４の「RUI=1」)を含めても良い。
【００３１】
CDS-RUI連携サーバ装置のコンテンツディレクトリサービス１１はUPnP TM AVで規定されるコンテンツディレクトリサービスと同様に、ネットワークを介してコントロールポイントによって発見され、コントロールポイントから送信される、コンテンツ情報の取得要求を受信し(ステップS111)、RUI識別子を含むコンテンツ情報を送信する（ステップS112）。
【００３２】
このように、第１の実施形態に係わるCDS-RUI連携サーバ装置によれば、リモートユーザインターフェースで操作可能なコンテンツのコンテンツ識別子と、RUI識別子（リモートユーザインターフェースへの接続方法）とを関連付けて、クライアント装置におけるRUIクライアント（図６参照）に提供することにより、クライアント装置はコンテンツディレクトリサービスで選択したコンテンツを、リモートユーザインターフェースを介して操作することが可能となる。
【００３３】
（第2の実施形態）
図６は、本発明の第2の実施形態に係わるCDS-RUI連携クライアント装置を示すブロック図である。
【００３４】
この第２の実施形態に係わるCDS-RUI連携クライアント装置は、RUIクライアント２１およびUPnP TM AV Control Point（コントロールポイント）２２を有する。また、CDS-RUI連携クライアント装置は、リモートユーザインターフェースを介して操作可能な（リモート操作可能な）コンテンツのコンテンツ識別子とRUI識別子とを含むコンテンツ情報を受信するCDS-RUI連携コンテンツ情報受信部（第１の受信手段）２３と、CDS-RUI連携コンテンツ情報受信部２３で受信したRUI識別子により特定されるRUIサーバに接続し、さらに、該RUIサーバにCDS-RUI連携コンテンツ情報受信部２３で受信したコンテンツ識別子を指定し、指定したコンテンツを操作するRUIを取得する（すなわち指定したコンテンツをリモート操作する）指定RUIコンテンツ取得部（リモート操作手段）２４と有する。
【００３５】
図７は、本発明の第２の実施形態に係わるCDS-RUI連携クライアント装置の動作を示すフローチャートである。なお、本実施形態では、リモートユーザインターフェースを介して操作されるコンテンツのアプリケーションとしてDVDメニューアプリケーションを例に説明するが、コンテンツの形式や種類を制限するものではなく、リモートユーザインターフェースを介して操作可能であればどのようなコンテンツでもよい。
【００３６】
CDS-RUI連携クライアント装置のコントロールポイント２２は、規定の手順に基づいてコンテンツディレクトリサービスを発見し、発見したコンテンツディレクトリサービスにユーザの指示に応じてコンテンツ情報の取得要求を送信する（ステップS201）。コンテンツディレクトリサービスはコンテンツ情報の取得要求を受信し、受信したコンテンツ情報の取得要求にしたがってコンテンツ情報を送信する。CDS-RUI連携クライアント装置のCDS-RUI連携コンテンツ情報受信部２３はコンテンツディレクトリサービスから送信されるコンテンツ情報を受信する（ステップS202）。
【００３７】
上記コンテンツディレクトリサービスが第1の実施形態に係るCDS-RUI連携サーバ装置に備えられたコンテンツディレクトリサービスである場合、CDS-RUI連携クライアント装置のCDS-RUI連携コンテンツ情報受信部２３で受信した、RUI対応コンテンツのコンテンツ情報にはRUI識別子が含まれている。
【００３８】
CDS-RUI連携コンテンツ情報受信部２３は、受信したコンテンツ情報を一覧にしてユーザに提示する。ユーザは一覧にされたコンテンツのタイトルや作者などの情報に基づいて所望のコンテンツ（ここでは「000001」）を選択する（S203）。
【００３９】
CDS-RUI連携コンテンツ情報受信部２３は選択されたコンテンツのコンテンツ情報にRUI識別子が含まれる場合に（S204のあり）、サブメニューを表示し、選択されたコンテンツに対するアクション（たとえばコンテンツの再生を行うかDVDメニューを表示するか）をさらに選択するよう促す。ここで、コンテンツ情報にRUI識別子が含まれているか否かの判断は、RUI識別子に含まれるプロトコル識別子に基づいて行っても良いし、RUI識別子を含んでいる旨の識別情報（たとえば図４における“RUI=１”）がコンテンツ情報に含まれている場合には、その識別情報に基づいて行っても良い。
【００４０】
アクションの選択肢としてユーザに提示するアクション名は、RUI識別子に含まれていても良いし、アクション名が、コンテンツディレクトリサービスから送られるコンテンツ情報にリソース情報として含まれていても良い。また、アクション名の変わりに、予め定められたアクションに対応する番号が含まれていてもよい。
【００４１】
ユーザが再生を選択した場合には（S207のAV）、CDS-RUI連携クライアント装置は、従来どおりUPnP TM AVに基づく手順により、選択されたコンテンツを再生する（S205）。また、S204において選択されたコンテンツのコンテンツ情報にRUI識別子が含まれない場合も（S204のなし）同様に、選択されたコンテンツを、従来どおりUPnP TM AVに基づく手順により再生する（S205）。
【００４２】
ユーザがRUIアプリケーションであるDVDメニューを選択した場合には（S207のRUI）、RUI識別子およびコンテンツ識別子を指定RUIコンテンツ取得部２４に渡す。
【００４３】
指定RUIコンテンツ取得部２４は、CDS-RUI連携コンテンツ情報受信部２３から受け取ったRUI識別子から、RUIプロトコル、アドレス、ポート、パスを抽出し、RUIプロトコルに対応するRUIクライアントを起動する。図４の例では、RUIプロトコルはvnc、アドレスは10.0.0.1、ポートは5900、パスはDVDmenuである。
【００４４】
RUIクライアントは指定されたRUIプロトコルを使用して、アドレス、ポートで指定されるRUIサーバに接続する（S208）。RUIクライアントは接続に先立って予め起動されていても良い。また、RUI識別子の一部は省略可能で、例えばポートが省略されている場合には、RUIプロトコルごとに規定されている標準のポートを指定すればよい。パスはRUIプロトコルで規定される手順に従ってRUIサーバに提示されるが、プロトコルによってはパスが不要な場合には省略されていてもよいし、RUIクライアントによって廃棄されてもよい。また、CDS-RUI連携サーバ装置から送られてくるRUI識別子に、RUIプロトコル、アドレス、ポート、パスの全部または一部が含まれていない場合は、あらかじめ与えられた、RUIプロトコル、アドレス、ポート、パスを用いるようにすればよい。
【００４５】
指定RUIコンテンツ取得部２４は、CDS-RUI連携コンテンツ情報受信部２３から受け取ったコンテンツ識別子に基づいて、接続したRUIサーバにコンテンツを指定する（S209）。RUIサーバにコンテンツを指定する方法については、コンテンツ識別子をそのまま提示しても良いし、プロトコルで定められた形式に加工して提示してもよい。
【００４６】
この後、RUIクライアントは、指定したコンテンツに対するDVDメニュー画面（たとえば指定したコンテンツのメニュー画面）のデータをRUIサーバから受け取って表示する。すなわちRUIサーバでは、パス（DVDmenu）で識別されるDVDメニューアプリケーションに対し、指定されたコンテンツのコンテンツ識別子を与え、該アプリケーションは、指定したコンテンツに対するDVDメニュー画面を生成し、RUIサーバは、この画面のデータをRUIクライアントに送信する。RUIクライアントは、指定されたコンテンツに対する操作情報（コンテンツ操作命令）を、ユーザ入力手段を介して受け取ってRUIサーバに送信する（S210）。RUIサーバでは、操作情報をDVDメニューアプリケーションに与え、DVDメニューアプリケーションは与えられた操作情報にしたがって、指定されたコンテンツを操作し、画面の更新があれば更新画面をRUIクライアントに送る。
【００４７】
このように、第２の実施形態に係わるCDS-RUI連携クライアント装置によれば、コンテンツディレクトリサービスからRUI識別子とコンテンツ識別子とを含むコンテンツ情報を取得し、取得したコンテンツ情報に含まれるRUI識別子に基づいてRUIサーバに接続し、接続したRUIサーバにコンテンツ識別子と該コンテンツに対する操作情報とを与えることにより、ユーザがコンテンツディレクトリサービスを介して閲覧し選択したコンテンツをリモート操作することが可能となる。
【００４８】
（第３の実施形態）
図８は、本発明の第３の実施形態に係わるCDS-RUI連携クライアント装置を示すブロック図である。
【００４９】
この第３の実施形態に係わるCDS-RUI連携クライアント装置は、第２の実施形態に記載のCDS-RUI連携クライアント装置が備える要素に加え、さらに、接続先のRUIサーバを介してユーザが選択したコンテンツを識別する第２のコンテンツ識別子を受信する第２のコンテンツ識別子受信部（第２の受信手段）２５と、第２のコンテンツ識別子受信部２５で受信した第２のコンテンツ識別子と、CDS-RUI連携コンテンツ情報受信部２３で取得したコンテンツ情報とに基づいてAVコンテンツの要求メッセージを生成するRUI-AV連携コンテンツ要求生成部（メッセージ生成手段）２６と、RUI-AV連携コンテンツ要求生成部２６により生成された要求メッセージをサーバ装置のコンテンツサーバ（図示せず）に送信してAVコンテンツを取得し再生するコンテンツ取得再生部２７とを備える。
【００５０】
図９は、本発明の第３の実施形態に係わるCDS-RUI連携クライアント装置の動作を示すフローチャートである。
【００５１】
前提として、CDS-RUI連携クライアント装置のRUIクライアントは第２の実施形態に示した手順に基づいてRUIサーバと接続されており、選択したコンテンツをリモート操作可能な状態にあるものとする。
【００５２】
ユーザはRUIクライアントを介して、RUIサーバで動作するDVDメニューアプリケーションを操作する。ユーザはDVDに作りこまれたデザインやレイアウトを楽しみながらネットワークを介してメニューを操作することができる。
【００５３】
ユーザがチャプタメニューを操作し所望のチャプタ（選択したコンテンツの一部分）を選択すると、選択したチャプタをUPnP TM AVの規定に基づいて指定および再生するための（すなわち選択したチャプタを識別するための）第２のコンテンツ識別子が、RUIサーバからRUIクライアントに送信される。第２のコンテンツ識別子受信部２５はこの第２のコンテンツ識別子を受信し（S301）、受信した第２のコンテンツ識別子をRUI-AV連携コンテンツ要求生成部２６に渡す。第2のコンテンツ識別子は、URI形式でもよいし、コンテンツディレクトリサービスのオブジェクトIDもしくは、ユーザが選択したコンテンツのオフセット情報でもよい。
【００５４】
以下、第2のコンテンツ識別子が、ユーザが選択したコンテンツのオフセット情報である場合を例に説明する。
【００５５】
ユーザがDVDメニューを操作し、チャプタメニューにおいて本編３を選択すると、RUIサーバはRUIクライアントに、図１０のオフセット表の例に示すように、本編３のチャプタのコンテンツ識別子「0000001」とオフセット「7340032(bytes)」とを送信する。第２のコンテンツ識別子受信部２５は、第２のコンテンツ識別子として「000001」およびオフセット「7340032(bytes)」の組を受信し、RUI-AV連携コンテンツ要求生成部２６に渡す。ここで、ユーザにより選択されたコンテンツのコンテンツ識別子は「000001」であり、このコンテンツ識別子は、DVDメニューで指定されたチャプタのコンテンツ識別子と同一であるため、コンテンツ識別子「000001」の送信を省略するようにすることも可能である。
【００５６】
RUI-AV連携コンテンツ要求生成部２６は、第２のコンテンツ識別子受信部２５から受け取ったコンテンツ識別子「000001」と、第2の実施形態で取得したコンテンツ情報とから、コンテンツ取得URI「http://10.0.0.1/010005.mpg」を取得し（図４参照）、オフセット「7340032(bytes)」をHTTPのRangeヘッダで指定することにより、選択したコンテンツの指定したチャプタの映像データを取得するためのHTTPメッセージ（コンテンツ要求）を生成する（ステップS302）。生成したHTTPメッセージの例を図１１に示す。ここでは、例としてコンテンツ取得プロトコルがHTTPである場合を説明したが、特定のプロトコルに制限するものではない。
【００５７】
コンテンツ取得再生部２７はRUI-AV連携コンテンツ要求生成部２６により生成されたHTTPメッセージ（コンテンツ要求）をサーバ装置のコンテンツサーバに送信する（ステップS303）。すなわちコンテンツ取得再生部２７はHTTPメッセージをサーバ装置の図示しないコンテンツサーバに送信するメッセージ送信手段を備える。本実施形態においてサーバ装置におけるコンテンツ管理手段は、コンテンツディレクトリサービスと、コンテンツサーバとの両方の役割を担っている。コンテンツ取得再生部２７は、指定したチャプタの映像データ（コンテンツ）を取得し（ステップS304）、再生する（ステップS305）。
【００５８】
以上の手順によって、ユーザは所望のチャプタを選択して鑑賞することができる。
【００５９】
なお、第１〜第３の実施の形態に係わるCDS-RUI連携サーバ装置およびCDS-RUI連携クライアント装置は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、RUIサーバ、コンテンツディレクトリサービス、CDS-RUI連携コンテンツ情報送信部、コントロールポイント、RUIクライアント、CDS-RUI連携コンテンツ情報受信部、指定RUIコンテンツ取得部、第２のコンテンツ識別子受信部、RUI-AV連携コンテンツ要求生成部は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、サーバ装置およびクライアント装置は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。
【００６０】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６１】
【図１】本発明の第１の実施形態に係わるサーバ装置の構成を示すブロック図。
【図２】本発明の第１の実施形態の動作を示すフローチャート。
【図３】コンテンツ管理表の例を示す図。
【図４】Browse応答（抜粋）の例を示す図。
【図５】RUI識別子対応表の例を示す図。
【図６】本発明の第２の実施形態に係わるクライアント装置の構成を示すブロック図。
【図７】本発明の第２の実施形態の動作を示すフローチャート。
【図８】本発明の第３の実施形態に係わるクライアント装置の構成を示すブロック図。
【図９】本発明の第３の実施形態の動作を示すフローチャート。
【図１０】オフセット表の例を示す図。
【図１１】コンテンツ要求メッセージの例を示す図。
【符号の説明】
【００６２】
１１：UPnP AVコンテンツディレクトリサービス（コンテンツ管理手段）
１２：RUIサーバ（リモートサーバ）
１３：CDS-RUI連携コンテンツ情報送信部（コンテンツ情報送信手段）
２１：RUIクライアント
２２：UPnP AVコントロールポイント
２３：CDS-RUI連携コンテンツ情報受信部（第１の受信手段）
２４：指定RUIコンテンツ取得部（リモート操作手段）
２５：第２のコンテンツ識別子受信部（第２の受信手段）
２６：RUI-AV連携コンテンツ要求生成部（メッセージ生成手段）
【図１】
2008204269.tif 000003
【図２】
2008204269.tif 000004
【図３】
2008204269.tif 000005
【図４】
2008204269.tif 000006
【図５】
2008204269.tif 000007
【図６】
2008204269.tif 000008
【図７】
2008204269.tif 000009
【図８】
2008204269.tif 000010
【図９】
2008204269.tif 000011
【図１０】
2008204269.tif 000012
【図１１】
2008204269.tif 000013