ローカルサーバ及びコンテンツ送信方法
【課題】 パブリックネットワークに接続されたパブリックサーバからコンテンツデータを取得することを可能とするローカルサーバ及びコンテンツ送信方法を提供する。
を提供する。
【解決手段】 ローカルサーバ400は、パブリックサーバ500に対応する言語フォーマットをローカル再生装置300に対応する言語フォーマットに変換するリスト作成部440を備える。リスト作成部440は、パブリックサーバ500に格納されたパブリックコンテンツデータのコンテンツ名を含むコンテンツリストを、ローカル再生装置300に対応する言語フォーマットに変換する。ローカルサーバ400は、リスト作成部440により変換されたコンテンツリストを、ローカル再生装置300に送信する。
を提供する。
【解決手段】 ローカルサーバ400は、パブリックサーバ500に対応する言語フォーマットをローカル再生装置300に対応する言語フォーマットに変換するリスト作成部440を備える。リスト作成部440は、パブリックサーバ500に格納されたパブリックコンテンツデータのコンテンツ名を含むコンテンツリストを、ローカル再生装置300に対応する言語フォーマットに変換する。ローカルサーバ400は、リスト作成部440により変換されたコンテンツリストを、ローカル再生装置300に送信する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ローカル再生装置とローカルネットワークを介して接続されており、パブリックサーバとパブリックネットワークを介して接続されたローカルサーバ及びコンテンツ送信方法に関する。
【背景技術】
【0002】
近年、DLNA(Digital Living Network Alliance)などにおいて、映像や音声などのコンテンツデータの利用促進を目指す技術の開発が進められている。例えば、DMS(Digital Media Server)などと称されるローカルサーバからDMP(Digital Media Player)などと称されるローカル再生装置に対してコンテンツデータを送信することによって、コンテンツデータの利用を促進する技術が検討されている。
【0003】
ここで、ローカルサーバからローカル再生装置に送信されるコンテンツは、CDS(Content Directory Service)と称されるコンテンツリストによって管理される。CDSでは、コンテンツが階層化されている。ユーザは、ローカル再生装置によって表示されるCDS(コンテンツリスト)を用いて、所望のコンテンツを視聴する。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2008−41120号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
ところで、コンテンツデータは、インターネットなどのパブリックネットワークに接続されたパブリックサーバ(例えば、NAS;Network Attached Storage)にも格納されている。ユーザは、パブリックネットワークに接続されたパブリックサーバからダウンロードされたコンテンツを視聴したいというニーズを有する。
【0006】
しかしながら、パブリックネットワークでは、例えば、HTML、XML、JSONといった言語でコンテンツデータを含む情報が記述されている。一方で、ローカル再生装置は、これらの言語で記述された情報を表示する機能を有していないことが想定される。
【0007】
このようなケースでは、ローカル再生装置は、パブリックネットワークに接続されたパブリックサーバからコンテンツデータを取得することができない。すなわち、ユーザのニーズが満たされない。
【0008】
そこで、本発明は、上述した課題を解決するためになされたものであり、パブリックネットワークに接続されたパブリックサーバからコンテンツデータを取得することを可能とするローカルサーバ及びコンテンツ送信方法を提供することを目的とする。
【課題を解決するための手段】
【0009】
一の特徴では、ローカル再生装置(ローカル再生装置300)とローカルネットワーク(ローカルネットワーク100)を介して接続されており、パブリックサーバ(パブリックサーバ500)とパブリックネットワーク(パブリックネットワーク200)を介して接続されたローカルサーバ(ローカルサーバ400)は、前記ローカルネットワークを介して前記ローカル再生装置と通信を行うローカル通信部(ローカル通信部410)と、前記パブリックネットワークを介して前記パブリックサーバと通信を行うパブリック通信部(パブリック通信部420)と、前記パブリックサーバに対応する言語フォーマットを前記ローカル再生装置に対応する言語フォーマットに変換する変換部(リスト作成部440)とを備える。前記ローカル通信部は、前記パブリックサーバに格納されたコンテンツデータのリストを要求するリスト要求を前記ローカル再生装置から受信する。前記パブリック通信部は、前記リスト要求に応じて、前記パブリックサーバに格納されたコンテンツデータのリストを前記パブリックサーバから受信する。前記変換部は、前記パブリックサーバに格納されたコンテンツデータのリストを、前記ローカル再生装置に対応する言語フォーマットに変換する。前記ローカル通信部は、前記変換部によって変換されたコンテンツデータのリストを前記ローカル再生装置に送信する。
【0010】
上述した特徴において、前記ローカル通信部は、前記変換部によって変換されたコンテンツデータのリストの中から選択されたコンテンツデータを要求するコンテンツデータ要求を前記ローカル再生装置から受信する。前記パブリック通信部は、前記コンテンツデータ要求に応じて、前記コンテンツデータ要求に対応するコンテンツデータを前記パブリックサーバから受信する。前記ローカル通信部は、前記パブリックサーバから受信したコンテンツデータを前記ローカル再生装置に送信する。
【0011】
一の特徴では、ローカルネットワーク(ローカルネットワーク100)を介して接続されたローカル再生装置(ローカル再生装置300)に対して、パブリックネットワーク(パブリックネットワーク200)を介して接続されたパブリックサーバ(パブリックサーバ500)に格納されたコンテンツデータをローカルサーバ(ローカルサーバ400)が送信するコンテンツ送信方法は、前記ローカル再生装置が、前記パブリックサーバに格納されたコンテンツデータのリストを要求するリスト要求を前記ローカルサーバに送信するステップA(ステップS101)と、前記ローカルサーバが、前記リスト要求に応じて、前記パブリックサーバに格納されたコンテンツデータのリストを前記パブリックサーバから受信するステップB(ステップS105,S109)と、前記ローカルサーバが、前記パブリックサーバに格納されたコンテンツデータのリストを、前記ローカル再生装置に対応する言語フォーマットに変換するステップC(ステップS106,S110)と、前記ローカルサーバが、前記ステップCで変換されたコンテンツデータのリストを前記ローカル再生装置に送信するステップD(ステップS111)とを備える。
【発明の効果】
【0012】
本発明によれば、パブリックネットワークに接続されたパブリックサーバからコンテンツデータを取得することを可能とするローカルサーバ及びコンテンツ送信方法を提供することができる。
【図面の簡単な説明】
【0013】
【図1】第1実施形態に係るコンテンツ送信システム1を示す図である。
【図2】第1実施形態に係るローカル再生装置300を示す図である。
【図3】第1実施形態に係るローカルサーバ400を示す図である。
【図4】第1実施形態に係るコンテンツリストの構成の一例を示す図である。
【図5】第1実施形態に係るコンテンツリストの作成過程を示す図である(その1)。
【図6】第1実施形態に係るコンテンツリストの作成過程を示す図である(その2)。
【図7】第1実施形態に係るコンテンツリストの作成過程を示す図である(その3)。
【図8】第1実施形態に係るコンテンツリストの作成過程を示す図である(その4)。
【図9】第1実施形態に係るコンテンツリストの作成過程を示す図である(その5)。
【図10】第1実施形態に係るパブリックサーバ500を示す図である。
【図11】第1実施形態に係るコンテンツ送信システム1の動作を示すシーケンス図である(コンテンツリストの作成・送信)。
【図12】第1実施形態に係るコンテンツ送信システム1の動作を示すシーケンス図である(ローカルコンテンツデータの送信)。
【図13】第1実施形態に係るコンテンツ送信システム1の動作を示すシーケンス図である(パブリックコンテンツデータの送信)。
【発明を実施するための形態】
【0014】
次に、本発明の実施形態について、図面を参照しながら説明する。なお、以下の図面の記載において、同一又は類似の部分には、同一又は類似の符号を付している。ただし、図面は模式的なものであり、各寸法の比率などは現実のものとは異なることに留意すべきである。従って、具体的な寸法などは以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【0015】
[第1実施形態]
以下において、本発明の第1実施形態について、図面を参照しながら説明する。具体的には、(1)コンテンツ送信システムの概略構成、(2)ローカル再生装置の構成、(3)ローカルサーバの構成、(4)パブリックサーバの構成、(5)コンテンツ送信システムの動作、(6)作用・効果について説明する。
【0016】
(1)コンテンツ送信システムの概略構成
まず、本発明の第1実施形態に係るコンテンツ送信システムの概略構成について、図1を参照しながら説明する。図1は、第1実施形態に係るコンテンツ送信システム1を示す図である。
【0017】
図1に示すように、コンテンツ送信システム1は、ローカルネットワーク100と、パブリックネットワーク200と、ローカル再生装置300と、ローカルサーバ400と、パブリックサーバ500とを備える。
【0018】
コンテンツ送信システム1は、ローカルサーバ400に格納されたコンテンツデータであるローカルコンテンツデータと、パブリックサーバ500に格納されたコンテンツデータであるパブリックコンテンツデータとを、ローカル再生装置300に送信するシステムである。
【0019】
ローカルネットワーク100は、LANあるいは無線LANなどの局所的なネットワークである。ローカルネットワーク100は、パブリックネットワーク200とは独立して設けられる。
【0020】
パブリックネットワーク200は、例えばインターネットなどのネットワークである。
【0021】
ローカル再生装置300は、ローカルネットワーク100に接続され、映像や音声などのコンテンツデータを再生する装置である。
【0022】
具体的には、ローカル再生装置300は、コンテンツデータのリスト(以下、コンテンツリスト)を、ローカルネットワーク100を介してローカルサーバ400から受信する。ローカル再生装置300は、受信されたコンテンツリストの中から選択されたコンテンツデータを要求するコンテンツデータ要求を、ローカルネットワーク100を介してローカルサーバ400に送信する。ローカル再生装置300は、コンテンツデータ要求に応じて送信されるコンテンツデータを、ローカルネットワーク100を介して受信する。ローカル再生装置300は、受信されたコンテンツデータを再生する。
【0023】
ローカルサーバ400は、ローカル再生装置300とローカルネットワーク100を介して接続されるとともに、パブリックサーバ500とパブリックネットワーク200を介して接続されるサーバである。ローカルサーバ400は、自装置に格納されたローカルコンテンツデータをローカル再生装置300に提供するコンテンツサーバとして機能するとともに、ローカルネットワーク100とパブリックネットワーク200との間のゲートウェイとして機能する。
【0024】
ローカルサーバ400は、ローカル再生装置300に対応する言語フォーマットを有するコンテンツリストを作成し、作成されたコンテンツリストをローカル再生装置300に送信する。ローカルサーバ400は、コンテンツリストの中から選択されたコンテンツデータを要求するコンテンツデータ要求を、ローカルネットワーク100を介してローカル再生装置300から受信する。
【0025】
ローカルサーバ400は、受信されたコンテンツデータ要求がローカルコンテンツデータの要求を示す場合、自装置に格納されたローカルコンテンツデータを、ローカルネットワーク100を介してローカル再生装置300に送信する。
【0026】
ローカルサーバ400は、ローカル再生装置300から受信されたコンテンツデータ要求がパブリックコンテンツデータの要求を示す場合、受信されたコンテンツデータ要求を、パブリックネットワーク200を介してパブリックサーバ500に転送する。ローカルサーバ400は、コンテンツデータ要求の転送に応じて、パブリックコンテンツデータを、パブリックネットワーク200を介してパブリックサーバ500から受信する。ローカルサーバ400は、受信されたパブリックコンテンツデータを、ローカルネットワーク100を介してローカル再生装置300に送信する。
【0027】
パブリックサーバ500は、パブリックネットワーク200に接続され、自装置に格納されたパブリックコンテンツデータを提供するコンテンツサーバである。パブリックサーバ500は、コンテンツデータ要求を、ローカルネットワーク100およびパブリックネットワーク200を介してローカル再生装置300から受信する。パブリックサーバ500は、コンテンツデータ要求の受信に応じて、パブリックコンテンツデータを、パブリックネットワーク200およびローカルネットワーク100を介してローカル再生装置300に送信する。
【0028】
(2)ローカル再生装置の構成
次に、本発明の第1実施形態に係るローカル再生装置の構成について、図2を参照しながら説明する。図2は、第1実施形態に係るローカル再生装置300を示す図である。
【0029】
図2に示すように、ローカル再生装置300は、ローカル通信部310と、受付部320と、処理部330と、再生部340と、表示部350とを備える。
【0030】
ローカル通信部310は、ローカル再生装置300をローカルネットワーク100に接続するためのハードウェアインターフェイスである。ローカル通信部310としては、LANポートあるいは無線LANポートなどが用いられる。
【0031】
受付部320は、ローカル再生装置300を操作するための要求を、ローカル再生装置300の外部から受け付ける。
【0032】
受付部320は、例えば、パブリックサーバ500への名称設定要求、コンテンツリスト取得要求などを受け付ける。受付部320は、受け付けた要求を処理部330に入力する。
【0033】
パブリックサーバ500への名称設定要求は、ローカルサーバ400において、パブリックサーバ500を識別する名称をパブリックサーバ500ごとに設定するとともに、設定された名称と、パブリックサーバ500のアドレスとを対応付けて管理するための要求である。パブリックサーバ500への名称設定要求には、ローカル再生装置300のユーザにより名付けられた名称と、名称を設定する対象となるパブリックサーバ500のアドレスとが含まれる。パブリックサーバ500に設定されるパブリックサーバ名は、ローカル再生装置300およびローカルサーバ400において管理されていればよく、パブリックサーバ500には通知されなくてもよい。
【0034】
コンテンツリスト取得要求は、所定のサーバに格納されたコンテンツデータに設定された名称であるコンテンツ名の一覧を取得するための要求である。コンテンツリストの構成については、後に詳述する。
【0035】
また、受付部320は、表示部350に表示されるコンテンツリストの項目を選択する情報を受け付ける。具体的には、コンテンツリストは、一ないし複数の項目によって構成されており、受付部320は、少なくとも1つの項目を選択する情報を受け付ける。受付部320は、項目を選択する情報を受け付けると、選択された項目を示す選択項目情報を処理部330に入力する。
【0036】
受付部320としては、ローカル再生装置300のユーザが操作可能な操作機器であるタッチパネルやキーボード、あるいはリモコンからの無線信号受信部、あるいは、ローカル再生装置300の外側面に設けられ、ローカル再生装置300のユーザが押下できるように構成されたボタンなどが用いられる。
【0037】
処理部330は、受付部320またはローカル通信部310から取得される要求および情報を処理する。
【0038】
第1に、処理部330は、パブリックサーバ500への名称設定要求を、受付部320から取得する。
【0039】
処理部330は、取得されたパブリックサーバ500への名称設定要求を、ローカル通信部310を介してローカルサーバ400に送信する。
【0040】
第2に、処理部330は、コンテンツリスト取得要求を、受付部320から取得する。処理部330は、取得されたコンテンツリスト取得要求を、ローカル通信部310を介してローカルサーバ400に送信する。処理部330は、コンテンツリスト取得要求に応じて、コンテンツリストを、ローカル通信部310を介してローカルサーバ400から受信する。処理部330は、受信されたコンテンツリストを表示部350に入力する。
【0041】
第3に、処理部330は、表示部350に表示されるコンテンツリストの項目のうち選択された項目を示す選択項目情報を、受付部320から取得する。
【0042】
処理部330は、取得された選択項目を、ローカル通信部310を介してローカルサーバ400に送信する。処理部330は、選択項目に応じて、コンテンツリストに含まれる他の項目、またはコンテンツデータを、ローカル通信部310を介してローカルサーバ400から受信する。処理部330は、他の項目を受信した場合、受信された他の項目を表示部350に入力する。処理部330は、コンテンツデータを受信した場合、受信されたコンテンツデータを再生部340に入力する。
【0043】
再生部340は、処理部330から取得されるコンテンツデータの再生処理を行う。再生部340は、例えば、映像やデータを表示する表示部、音声を出力するスピーカなどによって構成される。
【0044】
表示部350は、処理部330から取得されるコンテンツリストを表示する。具体的には、表示部350は、処理部330から取得されるコンテンツリストの項目を表示する。
【0045】
なお、図示していないが、ローカル再生装置300は、ローカル通信部310、受付部320、処理部330、再生部340、および表示部350による処理をCPUに実行させるためのプログラムを保持するプログラム保持部を備えていてもよい。プログラム保持部としては、例えば、RAM、ROM、ハードディスク、フレキシブルディスク、コンパクトディスク、ICチップ、カセットテープなどの記録媒体が用いられる。
【0046】
(3)ローカルサーバの構成
次に、本発明の第1実施形態に係るローカルサーバの構成について、図3ないし図9を参照しながら説明する。
【0047】
(3.1)ローカルサーバの概略構成
図3は、第1実施形態に係るローカルサーバ400を示す図である。図3に示すように、ローカルサーバ400は、ローカル通信部410と、パブリック通信部420と、処理部430と、リスト作成部440と、格納部450とを備える。
【0048】
ローカル通信部410は、ローカルサーバ400をローカルネットワーク100に接続するためのハードウェアインターフェイスである。ローカル通信部410としては、LANポートあるいは無線LANポートなどが用いられる。
【0049】
パブリック通信部420は、ローカルサーバ400をパブリックネットワーク200に接続するためのインターフェイスである。
【0050】
処理部430は、ローカル通信部410を介してローカル再生装置300から受信される要求および選択項目情報に応じた処理を実行する。
【0051】
処理部430は、パブリックサーバ500への名称設定要求、コンテンツリスト取得要求などを、ローカル通信部410から取得する。処理部430は、取得された要求に応じて、パブリックサーバ500への名称設定、ローカル再生装置300へのコンテンツリストの送信などを実行する。また、処理部430は、コンテンツリストの項目のうち選択された項目を示す選択項目情報を、ローカル通信部410から取得する。処理部430は、取得された選択項目情報に応じて、他の項目またはコンテンツデータの送信を実行する。
【0052】
具体的には、処理部430は、パブリックサーバ500への名称設定要求を取得した場合、名称設定要求に含まれる名称をパブリックサーバ名として設定する。具体的には、処理部430は、名称設定要求に含まれる名称を抽出するとともに、名称設定要求に含まれるアドレスを抽出する。処理部430は、抽出された名称をパブリックサーバ名として格納部450に入力するとともに、抽出されたアドレスを格納部450に入力する。処理部430は、パブリックサーバ名を設定すると、パブリックサーバ名の設定が完了したことを示す名称設定完了通知を、ローカル通信部410を介してローカル再生装置300に送信する。
【0053】
また、処理部430は、コンテンツリスト取得要求を取得した場合、リスト作成部440に対して、コンテンツリストの作成を指示するコンテンツリスト作成指示を入力する。処理部430は、コンテンツリスト作成指示に応じて、コンテンツリストの作成が完了したことを示す作成完了通知をリスト作成部440から取得する。処理部430は、リスト作成部440からの作成完了通知の取得に応じて、作成されたコンテンツリストを格納部450から取得する。処理部430は、取得されたコンテンツリストを、ローカル通信部410を介してローカル再生装置300に送信する。このとき、処理部430は、コンテンツリスト取得要求に対する応答として、コンテンツリストの項目のうち一部の項目のみをローカル再生装置300に送信する。処理部430は、コンテンツリスト取得要求に対する応答として送信された項目以外の項目については、選択項目情報の応答として送信する。
【0054】
また、処理部430は、選択項目情報を取得した場合、格納部450に格納されたコンテンツリストを参照して、コンテンツリストに含まれる他の項目、またはコンテンツデータを、ローカル再生装置300に送信する。
【0055】
処理部430がコンテンツリストの項目またはコンテンツデータを送信する際の処理内容については、後に詳述する。
【0056】
リスト作成部440は、処理部430から取得されるコンテンツリスト作成指示に応じてコンテンツリストを作成する。リスト作成部440は、作成されたコンテンツリストを格納部450に入力する。リスト作成部440は、作成されたコンテンツリストを格納部450に入力すると、コンテンツリストの作成が完了したことを示す作成完了通知を処理部430に入力する。リスト作成部440の構成については、後に詳述する。
【0057】
格納部450は、所定の情報を格納するHDDなどのストレージである。図3に示すように、格納部450は、コンテンツデータ格納部451と、リスト格納部452と、アドレステーブル格納部453とを有する。
【0058】
コンテンツデータ格納部451は、ローカルコンテンツデータを格納する。コンテンツデータ格納部451は、ローカルコンテンツデータと、ローカルコンテンツデータに設定されたコンテンツ名とを対応付けて格納する。
【0059】
リスト格納部452は、リスト作成部440により作成されたコンテンツリストを格納する。
【0060】
アドレステーブル格納部453は、処理部430によって設定されたパブリックサーバ名と、パブリックサーバ500のアドレスとを対応付けるアドレステーブルを格納する。
【0061】
なお、図示していないが、ローカルサーバ400は、ローカル通信部410、パブリック通信部420、処理部430、リスト作成部440、および格納部450による処理をCPUに実行させるためのプログラムを保持するプログラム保持部を備えていてもよい。プログラム保持部としては、例えば、RAM、ROM、ハードディスク、フレキシブルディスク、コンパクトディスク、ICチップ、カセットテープなどの記録媒体が用いられる。
【0062】
(3.2)コンテンツリストの構成、および、処理部の処理内容
以下において、本発明の第1実施形態に係るコンテンツリストの構成と、選択項目情報を取得した場合における処理部430の処理内容について、図4を参照しながら説明する。
【0063】
コンテンツリストは、複数の項目が階層化されたツリー構造を有する。複数の項目のそれぞれは、ツリー構造における項目の位置によって、ディレクトリ名とコンテンツ名との2種類に分類される。ツリー構造の最下層に位置する項目はコンテンツ名を示し、コンテンツ名を示す項目以外の項目はディレクトリ名を示す。
【0064】
処理部430は、選択項目情報を取得した場合、選択項目情報により示される項目のコンテンツリストにおける位置に応じて、ローカル再生装置300に送信する情報を決定する。
【0065】
具体的には、処理部430は、取得された選択項目情報がディレクトリ名に該当する場合、該当するディレクトリ名の下層層に位置する項目を、ローカル再生装置300に送信する。
【0066】
また、処理部430は、取得された選択項目情報がコンテンツ名に該当する場合、該当するコンテンツ名に対応するコンテンツデータを、ローカル再生装置300に送信する。
【0067】
ここで、処理部430は、選択項目情報に該当する項目と、コンテンツリストの最上位層の項目との間に、所定のディレクトリ名を示す項目が位置する場合、コンテンツ名に対応するコンテンツデータを取得するためのコンテンツデータ取得要求を、所定のパブリックサーバ500に送信する。そして、処理部430は、コンテンツデータ取得要求に応じて、選択項目情報により示されるコンテンツ名に対応するコンテンツデータを所定のパブリックサーバ500から受信し、受信されたコンテンツデータをローカル再生装置300に送信する。例えば、選択項目情報に該当する項目の上位層に、パブリックサーバ名を示すディレクトリ名が位置する場合、当該パブリックサーバ名に対応するパブリックサーバ500にコンテンツデータ取得要求を送信する。コンテンツデータ取得要求には、コンテンツ名が含まれる。
【0068】
図4は、コンテンツリストの構成の一例を示す図である。図4に示すように、コンテンツリスト600は、ルートディレクトリを最上層とし、コンテンツ名を最下層とするツリー構造を有する。
【0069】
なお、図4に示されるコンテンツリスト600に含まれるルートディレクトリR、メニューディレクトリA,B,C、コンテンツ名A−1〜A−3,B−1〜B−3、パブリックサーバ名PS1,PS2、コンテンツ名PS1−1〜PS1−3,PS2−1〜PS2−3を、コンテンツリストの項目と総称する。
【0070】
ルートディレクトリRは、メニューディレクトリA,B,Cを表示するために用いられる。処理部430は、コンテンツリスト取得要求に対する応答として、ルートディレクトリRをローカル再生装置300に送信する。
【0071】
処理部430は、ルートディレクトリRを示す選択項目情報をローカル再生装置300から受信すると、ルートディレクトリRの下位層に位置する項目であるメニューディレクトリA,B,Cを、ローカル再生装置300に送信する。
【0072】
メニューディレクトリA,B,Cは、ローカルサーバ400がローカル再生装置300に対して提供可能なコンテンツの種類を示す。例えば、メニューディレクトリAは、音声によるコンテンツデータの提供、メニューディレクトリBは、映像によるコンテンツデータの提供、メニューディレクトリCは、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示す。
【0073】
処理部430は、メニューディレクトリAを示す選択項目情報をローカル再生装置300から受信すると、メニューディレクトリAの下位層に位置する項目であるコンテンツ名A−1〜A−3を、ローカル再生装置300に送信する。処理部430は、メニューディレクトリBを示す選択項目情報をローカル再生装置300から受信すると、メニューディレクトリBの下位層に位置する項目であるコンテンツ名B−1〜B−3を、ローカル再生装置300に送信する。処理部430は、メニューディレクトリCを示す選択項目情報をローカル再生装置300から受信すると、メニューディレクトリCの下位層に位置する項目であるパブリックサーバ名PS1,PS2を、ローカル再生装置300に送信する。
【0074】
コンテンツ名A−1〜A−3は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータのうち、メニューディレクトリAにより示されるコンテンツの種類に対応するコンテンツデータに設定されたコンテンツ名を示す。例えば、メニューディレクトリAが音声によるコンテンツデータの提供を示す場合、コンテンツ名A−1〜A−3は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータのうち、音声によるコンテンツデータに設定されたコンテンツ名を示す。
【0075】
コンテンツ名B−1〜B−3は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータのうち、メニューディレクトリBにより示されるコンテンツの種類に対応するコンテンツデータに設定されたコンテンツ名を示す。例えば、メニューディレクトリBが映像によるコンテンツデータの提供を示す場合、コンテンツ名B−1〜B−3は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータのうち、映像によるコンテンツデータに設定されたコンテンツ名を示す。
【0076】
処理部430は、コンテンツ名A−1〜A−3,B−1〜B−3を示す選択項目情報を受信すると、選択項目情報により示されるコンテンツ名に対応するローカルコンテンツデータを、ローカル再生装置300に送信する。
【0077】
パブリックサーバ名PS1,PS2は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータ以外のコンテンツデータを提供するサーバのサーバ名を示す。例えば、メニューディレクトリCが、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示す場合、パブリックサーバ500への名称設定要求に応じてローカルサーバ400において設定されたパブリックサーバ500の名称を示す。
【0078】
処理部430は、パブリックサーバ名PS1を示す選択項目情報を受信すると、パブリックサーバ名PS1の下位層に位置する項目であるコンテンツ名PS1−1〜PS1−3を、ローカル再生装置300に送信する。処理部430は、パブリックサーバ名PS2を示す選択項目情報を受信すると、パブリックサーバ名PS2の下位層に位置する項目であるコンテンツ名PS2−1〜PS2−3を、ローカル再生装置300に送信する。
【0079】
コンテンツ名PS1−1〜PS1−3は、パブリックサーバ名PS1の下位層に位置する項目である。コンテンツ名PS1−1〜PS1−3は、パブリックサーバ名PS1に対応するパブリックサーバ500に格納されたパブリックコンテンツデータに設定されたコンテンツ名を示す。
【0080】
コンテンツ名PS2−1〜PS2−3は、パブリックサーバ名PS2の下位層に位置する項目である。コンテンツ名PS2−1〜PS2−3は、パブリックサーバ名PS2に対応するパブリックサーバ500に格納されたパブリックコンテンツデータに設定されたコンテンツ名を示す。
【0081】
処理部430は、コンテンツ名PS1−1〜PS1−3,PS2−1〜PS2−3を示す選択項目情報を受信すると、選択項目情報により示されるコンテンツ名に対応するコンテンツデータの取得を要求するコンテンツデータ取得要求を、コンテンツ名の上位層に位置するパブリックサーバ名に対応するパブリックサーバ500に送信する。コンテンツデータ取得要求には、選択項目情報により示されるコンテンツ名が含まれる。処理部430は、コンテンツデータ取得要求に応じて、コンテンツデータ取得要求に含まれるコンテンツ名に対応するパブリックコンテンツデータをパブリックサーバ500から受信する。処理部430は、受信されたパブリックコンテンツデータを、ローカル再生装置300に送信する。
【0082】
(3.3)リスト作成部の構成
以下において、本発明の第1実施形態に係るローカルサーバに備えられるリスト作成部の構成について、図5ないし図9を参照しながら説明する。
【0083】
リスト作成部440は、処理部430から取得されるコンテンツリスト作成指示に応じて、格納部450に格納された情報と、パブリックサーバ500から受信される情報とを用いてコンテンツリストを作成する。リスト作成部440は、ローカル再生装置300に対応する言語フォーマットを有するコンテンツリストを作成する。
【0084】
図5ないし図9は、リスト作成部440によるコンテンツリストの作成過程を示す図である。
【0085】
第1に、リスト作成部440は、ルートディレクトリRの下位層の項目を作成する。具体的には、図5に示すように、リスト作成部440は、ルートディレクトリRの下位層に、メニューディレクトリA,B,Cを配置する。上述したように、ルートディレクトリRは、メニューディレクトリA,B,Cを表示するために用いられる。また、メニューディレクトリA,B,Cは、ローカルサーバ400がローカル再生装置300に対して提供可能なコンテンツの種類を示す。例えば、メニューディレクトリAは、音声によるコンテンツデータの提供、メニューディレクトリBは、映像によるコンテンツデータの提供、メニューディレクトリCは、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示す。
【0086】
第2に、リスト作成部440は、格納部450に格納されたローカルコンテンツを参照して、メニューディレクトリAの下位層の項目を作成する。具体的には、図6に示すように、リスト作成部440は、メニューディレクトリAによって示されるコンテンツの種類に対応するコンテンツデータに設定されたコンテンツ名を取得し、メニューディレクトリAの下位層に取得されたコンテンツ名を配置する。例えば、メニューディレクトリAが音声によるコンテンツデータの提供を示す場合、リスト作成部440は、格納部450に格納されたローカルコンテンツデータのうち、音声によるコンテンツデータに設定されたコンテンツ名A−1〜A−3を取得する。そして、リスト作成部440は、メニューディレクトリAの下位層に取得されたコンテンツ名A−1〜A−3を配置する。
【0087】
第3に、リスト作成部440は、格納部450に格納されたローカルコンテンツを参照して、メニューディレクトリBの下位層の項目を作成する。具体的には、図7に示すように、リスト作成部440は、メニューディレクトリBによって示されるコンテンツの種類に対応するコンテンツデータに設定されたコンテンツ名を取得し、メニューディレクトリBの下位層に取得されたコンテンツ名を配置する。例えば、メニューディレクトリBが映像によるコンテンツデータの提供を示す場合、リスト作成部440は、格納部450に格納されたローカルコンテンツデータのうち、映像によるコンテンツデータに設定されたコンテンツ名B−1〜B−3を取得する。そして、リスト作成部440は、メニューディレクトリBの下位層に取得されたコンテンツ名B−1〜B−3を配置する。
【0088】
第4に、リスト作成部440は、メニューディレクトリCの下位層の項目を作成する。具体的には、図8に示すように、リスト作成部440は、メニューディレクトリCによって示されるコンテンツの種類に対応するコンテンツデータを格納しているサーバのサーバ名を取得し、メニューディレクトリCの下位層に取得されたパブリックサーバ名を配置する。例えば、メニューディレクトリCが、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示す場合、リスト作成部440は、ローカルサーバ400において設定されたパブリックサーバ名PS1,PS2を格納部450から取得する。そして、リスト作成部440は、メニューディレクトリCの下位層に、取得されたパブリックサーバ名PS1,PS2を配置する。
【0089】
第5に、リスト作成部440は、図9に示すように、パブリックサーバ名PS1の下位層の項目を作成する。
【0090】
具体的には、まず、リスト作成部440は、格納部450に格納されたアドレステーブルを参照して、パブリックサーバ名PS1に対応するアドレスを取得する。次に、リスト作成部440は、取得されたアドレスを用いて、パブリックサーバ名PS1に対応するパブリックサーバ500に格納されたパブリックコンテンツのリストを取得するためのパブリックコンテンツリスト取得要求を、パブリック通信部420を介して当該パブリックサーバ500に送信する。
【0091】
リスト作成部440は、パブリックサーバ500から、パブリックサーバ500に格納されたパブリックコンテンツのリストであるパブリックコンテンツリストを受信する。
【0092】
ここで、受信されたパブリックコンテンツリストは、例えばHTML、XML、JSONなどの、パブリックサーバ500に対応する言語フォーマットにより記述されている。そこで、リスト作成部440は、受信されたパブリックコンテンツリストから、パブリックコンテンツデータに設定されたコンテンツ名を抽出する。リスト作成部440は、抽出されたコンテンツ名を、パブリックサーバ名PS1の下位層の項目として並列に配置する。これにより、パブリックサーバ500に格納されたパブリックコンテンツのリストの言語フォーマットが、ローカル再生装置300に対応する言語フォーマットに変換され、パブリックサーバ500に格納されたパブリックコンテンツのリストが、ローカル再生装置300に対応する言語フォーマットを有するコンテンツリストの一部に組み込まれる。すなわち、リスト作成部440は、パブリックサーバ500に対応する言語フォーマットを、ローカル再生装置300に対応する言語フォーマットに変換する変換部として機能する。
【0093】
なお、パブリックサーバ名PS2の下位層の項目は、パブリックサーバ名PS1の下位層の項目と同様に作成されるため、説明を省略する。
【0094】
(4)パブリックサーバの構成
次に、本発明の第1実施形態に係るパブリックサーバの構成について、図10を参照しながら説明する。図10は、第1実施形態に係るパブリックサーバ500を示す図である。
【0095】
図10に示すように、パブリックサーバ500は、パブリック通信部510と、格納部520と、管理部530と、リスト作成部540とを備える。
【0096】
パブリック通信部510は、パブリックサーバ500をパブリックネットワーク200に接続するためのインターフェイスである。
【0097】
格納部520は、所定の情報を格納するHDDなどのストレージである。図10に示すように、格納部520は、コンテンツデータ格納部521と、リスト格納部522と、設定情報格納部523とを有する。
【0098】
コンテンツデータ格納部521は、パブリックコンテンツデータを格納する。コンテンツデータ格納部521は、パブリックコンテンツデータと、パブリックコンテンツデータに設定されたコンテンツ名とを対応付けて格納する。
【0099】
リスト格納部522は、リスト作成部540により作成されたコンテンツリストを格納する。
【0100】
設定情報格納部523は、パブリックサーバ500に設定された情報を格納する。設定情報格納部523は、パブリックサーバ500に設定された情報として、パブリックサーバ500を識別する識別子や、パブリックサーバ500のアドレスなどを格納する。
【0101】
管理部530は、パブリック通信部510を介してローカルサーバ400から受信される要求に応じて、格納部520に格納された情報を管理する。管理部530は、パブリックコンテンツリスト取得要求、コンテンツデータ取得要求などを、パブリック通信部510から取得する。
【0102】
管理部530は、パブリックコンテンツリスト取得要求を取得した場合、格納部520に格納されたパブリックコンテンツデータのコンテンツ名を含むリストであるパブリックコンテンツリストを作成する指示を、リスト作成部540に入力する。管理部530は、パブリックコンテンツリストの作成指示に応じて、パブリックコンテンツリストの作成が完了したことを示す作成完了通知をリスト作成部540から取得する。管理部530は、リスト作成部540からの作成完了通知の取得に応じて、作成されたパブリックコンテンツリストを格納部520から取得する。管理部530は、取得されたコンテンツリストを、パブリック通信部510を介してローカルサーバ400に送信する。
【0103】
管理部530は、コンテンツデータ取得要求を取得した場合、コンテンツデータ取得要求に含まれるコンテンツ名に対応するパブリックコンテンツデータを、格納部520から取得する。管理部530は、取得されたパブリックコンテンツデータを、パブリック通信部510を介してローカルサーバ400に送信する。ローカルサーバ400に送信されたパブリックコンテンツデータは、ローカルサーバ400によってローカル再生装置300に転送される。
【0104】
リスト作成部540は、管理部530から取得されるパブリックコンテンツリストの作成指示に応じて、パブリックコンテンツデータのコンテンツ名を含むパブリックコンテンツリストを作成する。リスト作成部540は、パブリックサーバ500に対応する言語フォーマットを有するパブリックコンテンツリストを作成する。このようなパブリックコンテンツリストは、例えば、HTML、XML、JSONといった言語で記述される。
【0105】
リスト作成部540は、作成されたリストを格納部520に入力し、リストの作成が完了したことを示す作成完了通知を管理部530に入力する。
【0106】
なお、図示していないが、パブリックサーバ500は、パブリック通信部510、格納部520、管理部530、およびリスト作成部540による処理をCPUに実行させるためのプログラムを保持するプログラム保持部を備えていてもよい。プログラム保持部としては、例えば、RAM、ROM、ハードディスク、フレキシブルディスク、コンパクトディスク、ICチップ、カセットテープなどの記録媒体が用いられる。
【0107】
(5)コンテンツ送信システムの動作
以下において、本発明の第1実施形態に係るコンテンツ送信システムの動作について、図11および図13を参照しながら説明する。なお、以下においては、ローカルサーバ400において、第1のパブリックサーバ500のパブリックサーバ名、および第2のパブリックサーバ500のパブリックサーバ名として、それぞれパブリックサーバ名PS1,PS2が既に設定されている場合について説明する。また、以下においては、コンテンツリストとして図4に示すコンテンツリストを作成する場合について説明する。
【0108】
(5.1)コンテンツリストの作成・送信
まず、コンテンツリスト取得要求に応じて、コンテンツリストをローカル再生装置300に送信する場合におけるコンテンツ送信システム1の動作について、図11を参照しながら説明する。図11は、コンテンツリスト取得要求に応じて、コンテンツリストを作成し、作成されたコンテンツリストをローカル再生装置300に送信する場合におけるコンテンツ送信システム1の動作を示すシーケンス図である。
【0109】
図11に示すように、ステップS101において、ローカル再生装置300は、コンテンツリスト取得要求をローカルサーバ400に送信する。
【0110】
ステップS102において、ローカルサーバ400は、コンテンツリストの一部を作成する。具体的には、まず、ローカルサーバ400は、ルートディレクトリRの下位層にメニューディレクトリA,B,Cを配置する。ここで、メニューディレクトリAは音声によるコンテンツデータの提供を示し、メニューディレクトリBは映像によるコンテンツデータの提供を示し、メニューディレクトリCは、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示すものとする。次に、ローカルサーバ400は、メニューディレクトリAの下位層に、格納部450に格納されたローカルコンテンツデータのうち、音声によるコンテンツデータに設定されたコンテンツ名A−1〜A−3を配置する。次に、ローカルサーバ400は、メニューディレクトリBの下位層に、格納部450に格納されたローカルコンテンツデータのうち、映像によるコンテンツデータに設定されたコンテンツ名B−1〜B−3を配置する。次に、ローカルサーバ400は、メニューディレクトリCの下位層に、格納部450に格納されたパブリックサーバ名PS1,PS2を配置する。
【0111】
ステップS103において、ローカルサーバ400は、パブリックコンテンツリスト取得要求を、パブリックサーバ名PS1に対応する第1のパブリックサーバ500に送信する。
【0112】
ステップS104において、第1のパブリックサーバ500は、自装置に格納されたパブリックコンテンツデータのコンテンツ名を含むパブリックコンテンツリストを作成する。
【0113】
ステップS105において、第1のパブリックサーバ500は、ステップS104において作成されたパブリックコンテンツリストをローカルサーバ400に送信する。
【0114】
ステップS106において、ローカルサーバ400は、受信されたパブリックコンテンツリストの言語フォーマットを変換する。具体的には、ローカルサーバ400は、受信されたパブリックコンテンツリストから、第1のパブリックサーバ500に格納されたパブリックコンテンツデータのコンテンツ名を抽出し、抽出されたコンテンツ名を、パブリックサーバ名PS1の下位層に配置する。
【0115】
ステップS107において、ローカルサーバ400は、パブリックコンテンツリスト取得要求を、パブリックサーバ名PS2に対応する第2のパブリックサーバ500に送信する。
【0116】
ステップS108において、第2のパブリックサーバ500は、自装置に格納されたパブリックコンテンツデータのコンテンツ名を含むパブリックコンテンツリストを作成する。
【0117】
ステップS109において、第2のパブリックサーバ500は、ステップS108において作成されたパブリックコンテンツリストをローカルサーバ400に送信する。
【0118】
ステップS110において、ローカルサーバ400は、受信されたパブリックコンテンツリストの言語フォーマットを変換する。具体的には、ローカルサーバ400は、受信されたパブリックコンテンツリストから、第2のパブリックサーバ500に格納されたパブリックコンテンツデータのコンテンツ名を抽出し、抽出されたコンテンツ名を、パブリックサーバ名PS2の下位層に配置する。以上のステップS102〜S110により、コンテンツリストが作成される。
【0119】
ステップS111において、ローカルサーバ400は、作成されたコンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、ルートディレクトリRを、ステップS101において受信されたコンテンツリスト取得要求に対する応答としてローカル再生装置300に送信する。
【0120】
ステップS112において、ローカル再生装置300は、受信されたルートディレクトリRを表示する。
【0121】
(5.2)ローカルコンテンツの送信
次に、コンテンツリストの送信から、ローカルコンテンツの送信に至るまでのコンテンツ送信システム1の動作について、図12を参照しながら説明する。図12は、ローカルコンテンツデータを送信する場合における、コンテンツ送信システム1の動作を示すシーケンス図である。
【0122】
図12に示すように、ステップS201において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、ルートディレクトリRをローカル再生装置300に送信する。
【0123】
ステップS202において、ローカル再生装置300は、受信されたルートディレクトリRを表示する。
【0124】
ステップS203において、ローカル再生装置300は、ルートディレクトリRを示す選択項目情報をローカルサーバ400に送信する。
【0125】
ステップS204において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、受信された選択項目情報により示されるルートディレクトリRの下位層の項目であるメニューディレクトリA,B,Cを、ローカル再生装置300に送信する。
【0126】
ステップS205において、ローカル再生装置300は、受信されたメニューディレクトリA,B,Cを表示する。
【0127】
ステップS206において、ローカル再生装置300は、メニューディレクトリAを示す選択項目情報をローカルサーバ400に送信する。
【0128】
ステップS207において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、受信された選択項目情報により示されるメニューディレクトリAの下位層の項目であるコンテンツ名A−1〜A−3を、ローカル再生装置300に送信する。
【0129】
ステップS208において、ローカル再生装置300は、受信されたコンテンツ名A−1〜A−3を表示する。
【0130】
ステップS209において、ローカル再生装置300は、コンテンツ名A−1を示す選択項目情報をローカルサーバ400に送信する。
【0131】
ステップS210において、ローカルサーバ400は、コンテンツデータを読み出す。具体的には、ローカルサーバ400は、受信された選択項目情報により示されるコンテンツ名A−1に対応するローカルコンテンツデータを読み出す。
【0132】
ステップS211において、ローカルサーバ400は、読み出されたローカルコンテンツデータをローカル再生装置300に送信する。
【0133】
ステップS212において、ローカル再生装置300は、受信されたローカルコンテンツデータを再生する。
【0134】
(5.3)パブリックコンテンツの送信
次に、コンテンツリストの送信から、パブリックコンテンツの送信に至るまでのコンテンツ送信システム1の動作について、図13を参照しながら説明する。図13は、パブリックコンテンツデータを送信する場合における、コンテンツ送信システム1の動作を示すシーケンス図である。なお、図13におけるステップS301〜S305の処理は、図12におけるステップS201〜S205の処理と同様であるため、説明を省略する。
【0135】
ステップS306において、ローカル再生装置300は、メニューディレクトリCを示す選択項目情報をローカルサーバ400に送信する。
【0136】
ステップS307において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、受信された選択項目情報により示されるメニューディレクトリCの下位層の項目であるパブリックサーバ名PS1,PS2を、ローカル再生装置300に送信する。
【0137】
ステップS308において、ローカル再生装置300は、受信されたパブリックサーバ名PS1,PS2を表示する。
【0138】
ステップS309において、ローカル再生装置300は、パブリックサーバ名PS1を示す選択項目情報をローカルサーバ400に送信する。
【0139】
ステップS310において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、受信された選択項目情報により示されるパブリックサーバ名PS1の下位層の項目であるコンテンツ名PS1−1〜PS1−3を、ローカル再生装置300に送信する。
【0140】
ステップS311において、ローカル再生装置300は、受信されたコンテンツ名PS1−1〜PS1−3を表示する。
【0141】
ステップS312において、ローカル再生装置300は、コンテンツ名PS1−1を示す選択項目情報をローカルサーバ400に送信する。
【0142】
ステップS313において、ローカルサーバ400は、受信された選択項目情報により示されるコンテンツ名PS1−1に対応するコンテンツデータの取得を要求するコンテンツデータ取得要求をパブリックサーバ500に送信する。具体的には、ローカルサーバ400は、受信された選択項目情報により示されるコンテンツ名PS1−1を含むコンテンツデータ取得要求を、コンテンツ名PS1−1の上位層に位置するパブリックサーバ名PS1に対応する第1のパブリックサーバ500に送信する。
【0143】
ステップS314において、第1のパブリックサーバ500は、コンテンツデータを読み出す。具体的には、第1のパブリックサーバ500は、受信されたコンテンツデータ取得要求に含まれるコンテンツ名PS1−1に対応するパブリックコンテンツデータを読み出す。
【0144】
ステップS315において、第1のパブリックサーバ500は、読み出されたパブリックコンテンツデータをローカルサーバ400に送信する。
【0145】
ステップS316において、ローカルサーバ400は、受信されたパブリックコンテンツデータをローカル再生装置300に送信する。
【0146】
ステップS317において、ローカル再生装置300は、受信されたパブリックコンテンツデータを再生する。
【0147】
(6)作用・効果
本発明の第1実施形態に係るコンテンツ送信システム1によれば、ローカルサーバ400は、パブリックサーバ500から、パブリックサーバ500に格納されているパブリックコンテンツデータのコンテンツ名を含むコンテンツリストを受信した場合、受信されたコンテンツリストの言語フォーマットを変換することにより、ローカル再生装置300に対応する言語フォーマットを有するコンテンツリストを作成する。そして、ローカルサーバ400は、作成されたコンテンツリストをローカル再生装置300に送信する。
【0148】
このような構成によれば、ローカル再生装置300が取得するコンテンツリストが、パブリックサーバ500格納されているパブリックコンテンツデータのコンテンツ名を含むコンテンツリストである場合であっても、ローカル再生装置300がコンテンツリストを表示部350において表示することができる。そのため、ローカル再生装置300は、パブリックネットワーク200に接続されたパブリックサーバ500からパブリックコンテンツデータを取得することができる。
【0149】
[その他の実施形態]
上述したように、本発明の実施形態を通じて本発明の内容を開示したが、この開示の一部をなす論述及び図面は、本発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【0150】
例えば、上述した第1実施形態では、ローカルネットワーク100に接続されるローカルサー再生装置300が1つである場合について説明したが、本発明はこれに限るものではない。例えば、ローカルネットワーク100に接続されるローカルサー再生装置300は複数であってもよい。この場合、複数のローカル再生装置300のそれぞれのユーザが、それぞれ異なる名称をパブリックサーバ500に設定してもよい。
【0151】
また、上述した第1実施形態では、ローカルサーバ400は、ローカル再生装置300からコンテンツリスト取得要求を受信した際にコンテンツリストを作成する場合について説明したが、本発明はこれに限るものではない。例えば、ローカルサーバ400は、定期的にコンテンツリストを作成(すなわち更新)し、ローカル再生装置300に送信してもよい。
【0152】
また、上述した第1実施形態では、ローカル再生装置300のユーザがパブリックサーバ500のアドレスを把握しており、ユーザによりパブリックサーバ500に名付けられたパブリックサーバ名と、パブリックサーバ500のアドレスとを対応付けるアドレステーブルをローカルサーバ400において管理する場合について説明したが、本発明はこれに限るものではない。例えば、複数のパブリックサーバ500を管理する管理装置をパブリックネットワーク200に接続し、管理装置のユーザによってパブリックサーバ500ごとに定められた名称と、各パブリックサーバ500のアドレスとを対応付けるアドレステーブルを、管理装置において管理してもよい。この場合、ローカル再生装置300に入力されるコンテンツリスト取得要求やコンテンツデータ取得要求に含まれるサーバ名は、管理装置から取得されるアドレステーブルに基づいて入力される。
【0153】
また、例えば、コンテンツ送信システム1の動作(すなわち、図11〜13に示したシーケンス)をコンピュータに実行させるプログラムが提供されてもよい。また、このようなプログラムが格納された記憶媒体が提供されてもよい。プログラムが格納された記憶媒体は、例えば、ローカル再生装置300、ローカルサーバ400およびパブリックサーバ500のそれぞれに付属するCD−ROMなどである。
【0154】
このように、本発明は、ここでは記載していない様々な実施の形態などを含むことは勿論である。したがって、本発明の技術的範囲は、上述の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【0155】
1…コンテンツ送信システム、100…ローカルネットワーク、200…パブリックネットワーク、300…ローカル再生装置300、310…ローカル通信部、320…受付部、330…処理部、340…再生部、350…表示部、400ローカルサーバ、410…ローカル通信部、420…パブリック通信部、430…処理部、440…リスト作成部、450…格納部、451…コンテンツデータ格納部、452…リスト格納部、453…アドレステーブル格納部、500…パブリックサーバ、510…パブリック通信部、520…格納部、521…コンテンツデータ格納部、522…リスト格納部、523…設定情報格納部、530…管理部、540…リスト作成部.
【技術分野】
【0001】
本発明は、ローカル再生装置とローカルネットワークを介して接続されており、パブリックサーバとパブリックネットワークを介して接続されたローカルサーバ及びコンテンツ送信方法に関する。
【背景技術】
【0002】
近年、DLNA(Digital Living Network Alliance)などにおいて、映像や音声などのコンテンツデータの利用促進を目指す技術の開発が進められている。例えば、DMS(Digital Media Server)などと称されるローカルサーバからDMP(Digital Media Player)などと称されるローカル再生装置に対してコンテンツデータを送信することによって、コンテンツデータの利用を促進する技術が検討されている。
【0003】
ここで、ローカルサーバからローカル再生装置に送信されるコンテンツは、CDS(Content Directory Service)と称されるコンテンツリストによって管理される。CDSでは、コンテンツが階層化されている。ユーザは、ローカル再生装置によって表示されるCDS(コンテンツリスト)を用いて、所望のコンテンツを視聴する。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2008−41120号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
ところで、コンテンツデータは、インターネットなどのパブリックネットワークに接続されたパブリックサーバ(例えば、NAS;Network Attached Storage)にも格納されている。ユーザは、パブリックネットワークに接続されたパブリックサーバからダウンロードされたコンテンツを視聴したいというニーズを有する。
【0006】
しかしながら、パブリックネットワークでは、例えば、HTML、XML、JSONといった言語でコンテンツデータを含む情報が記述されている。一方で、ローカル再生装置は、これらの言語で記述された情報を表示する機能を有していないことが想定される。
【0007】
このようなケースでは、ローカル再生装置は、パブリックネットワークに接続されたパブリックサーバからコンテンツデータを取得することができない。すなわち、ユーザのニーズが満たされない。
【0008】
そこで、本発明は、上述した課題を解決するためになされたものであり、パブリックネットワークに接続されたパブリックサーバからコンテンツデータを取得することを可能とするローカルサーバ及びコンテンツ送信方法を提供することを目的とする。
【課題を解決するための手段】
【0009】
一の特徴では、ローカル再生装置(ローカル再生装置300)とローカルネットワーク(ローカルネットワーク100)を介して接続されており、パブリックサーバ(パブリックサーバ500)とパブリックネットワーク(パブリックネットワーク200)を介して接続されたローカルサーバ(ローカルサーバ400)は、前記ローカルネットワークを介して前記ローカル再生装置と通信を行うローカル通信部(ローカル通信部410)と、前記パブリックネットワークを介して前記パブリックサーバと通信を行うパブリック通信部(パブリック通信部420)と、前記パブリックサーバに対応する言語フォーマットを前記ローカル再生装置に対応する言語フォーマットに変換する変換部(リスト作成部440)とを備える。前記ローカル通信部は、前記パブリックサーバに格納されたコンテンツデータのリストを要求するリスト要求を前記ローカル再生装置から受信する。前記パブリック通信部は、前記リスト要求に応じて、前記パブリックサーバに格納されたコンテンツデータのリストを前記パブリックサーバから受信する。前記変換部は、前記パブリックサーバに格納されたコンテンツデータのリストを、前記ローカル再生装置に対応する言語フォーマットに変換する。前記ローカル通信部は、前記変換部によって変換されたコンテンツデータのリストを前記ローカル再生装置に送信する。
【0010】
上述した特徴において、前記ローカル通信部は、前記変換部によって変換されたコンテンツデータのリストの中から選択されたコンテンツデータを要求するコンテンツデータ要求を前記ローカル再生装置から受信する。前記パブリック通信部は、前記コンテンツデータ要求に応じて、前記コンテンツデータ要求に対応するコンテンツデータを前記パブリックサーバから受信する。前記ローカル通信部は、前記パブリックサーバから受信したコンテンツデータを前記ローカル再生装置に送信する。
【0011】
一の特徴では、ローカルネットワーク(ローカルネットワーク100)を介して接続されたローカル再生装置(ローカル再生装置300)に対して、パブリックネットワーク(パブリックネットワーク200)を介して接続されたパブリックサーバ(パブリックサーバ500)に格納されたコンテンツデータをローカルサーバ(ローカルサーバ400)が送信するコンテンツ送信方法は、前記ローカル再生装置が、前記パブリックサーバに格納されたコンテンツデータのリストを要求するリスト要求を前記ローカルサーバに送信するステップA(ステップS101)と、前記ローカルサーバが、前記リスト要求に応じて、前記パブリックサーバに格納されたコンテンツデータのリストを前記パブリックサーバから受信するステップB(ステップS105,S109)と、前記ローカルサーバが、前記パブリックサーバに格納されたコンテンツデータのリストを、前記ローカル再生装置に対応する言語フォーマットに変換するステップC(ステップS106,S110)と、前記ローカルサーバが、前記ステップCで変換されたコンテンツデータのリストを前記ローカル再生装置に送信するステップD(ステップS111)とを備える。
【発明の効果】
【0012】
本発明によれば、パブリックネットワークに接続されたパブリックサーバからコンテンツデータを取得することを可能とするローカルサーバ及びコンテンツ送信方法を提供することができる。
【図面の簡単な説明】
【0013】
【図1】第1実施形態に係るコンテンツ送信システム1を示す図である。
【図2】第1実施形態に係るローカル再生装置300を示す図である。
【図3】第1実施形態に係るローカルサーバ400を示す図である。
【図4】第1実施形態に係るコンテンツリストの構成の一例を示す図である。
【図5】第1実施形態に係るコンテンツリストの作成過程を示す図である(その1)。
【図6】第1実施形態に係るコンテンツリストの作成過程を示す図である(その2)。
【図7】第1実施形態に係るコンテンツリストの作成過程を示す図である(その3)。
【図8】第1実施形態に係るコンテンツリストの作成過程を示す図である(その4)。
【図9】第1実施形態に係るコンテンツリストの作成過程を示す図である(その5)。
【図10】第1実施形態に係るパブリックサーバ500を示す図である。
【図11】第1実施形態に係るコンテンツ送信システム1の動作を示すシーケンス図である(コンテンツリストの作成・送信)。
【図12】第1実施形態に係るコンテンツ送信システム1の動作を示すシーケンス図である(ローカルコンテンツデータの送信)。
【図13】第1実施形態に係るコンテンツ送信システム1の動作を示すシーケンス図である(パブリックコンテンツデータの送信)。
【発明を実施するための形態】
【0014】
次に、本発明の実施形態について、図面を参照しながら説明する。なお、以下の図面の記載において、同一又は類似の部分には、同一又は類似の符号を付している。ただし、図面は模式的なものであり、各寸法の比率などは現実のものとは異なることに留意すべきである。従って、具体的な寸法などは以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【0015】
[第1実施形態]
以下において、本発明の第1実施形態について、図面を参照しながら説明する。具体的には、(1)コンテンツ送信システムの概略構成、(2)ローカル再生装置の構成、(3)ローカルサーバの構成、(4)パブリックサーバの構成、(5)コンテンツ送信システムの動作、(6)作用・効果について説明する。
【0016】
(1)コンテンツ送信システムの概略構成
まず、本発明の第1実施形態に係るコンテンツ送信システムの概略構成について、図1を参照しながら説明する。図1は、第1実施形態に係るコンテンツ送信システム1を示す図である。
【0017】
図1に示すように、コンテンツ送信システム1は、ローカルネットワーク100と、パブリックネットワーク200と、ローカル再生装置300と、ローカルサーバ400と、パブリックサーバ500とを備える。
【0018】
コンテンツ送信システム1は、ローカルサーバ400に格納されたコンテンツデータであるローカルコンテンツデータと、パブリックサーバ500に格納されたコンテンツデータであるパブリックコンテンツデータとを、ローカル再生装置300に送信するシステムである。
【0019】
ローカルネットワーク100は、LANあるいは無線LANなどの局所的なネットワークである。ローカルネットワーク100は、パブリックネットワーク200とは独立して設けられる。
【0020】
パブリックネットワーク200は、例えばインターネットなどのネットワークである。
【0021】
ローカル再生装置300は、ローカルネットワーク100に接続され、映像や音声などのコンテンツデータを再生する装置である。
【0022】
具体的には、ローカル再生装置300は、コンテンツデータのリスト(以下、コンテンツリスト)を、ローカルネットワーク100を介してローカルサーバ400から受信する。ローカル再生装置300は、受信されたコンテンツリストの中から選択されたコンテンツデータを要求するコンテンツデータ要求を、ローカルネットワーク100を介してローカルサーバ400に送信する。ローカル再生装置300は、コンテンツデータ要求に応じて送信されるコンテンツデータを、ローカルネットワーク100を介して受信する。ローカル再生装置300は、受信されたコンテンツデータを再生する。
【0023】
ローカルサーバ400は、ローカル再生装置300とローカルネットワーク100を介して接続されるとともに、パブリックサーバ500とパブリックネットワーク200を介して接続されるサーバである。ローカルサーバ400は、自装置に格納されたローカルコンテンツデータをローカル再生装置300に提供するコンテンツサーバとして機能するとともに、ローカルネットワーク100とパブリックネットワーク200との間のゲートウェイとして機能する。
【0024】
ローカルサーバ400は、ローカル再生装置300に対応する言語フォーマットを有するコンテンツリストを作成し、作成されたコンテンツリストをローカル再生装置300に送信する。ローカルサーバ400は、コンテンツリストの中から選択されたコンテンツデータを要求するコンテンツデータ要求を、ローカルネットワーク100を介してローカル再生装置300から受信する。
【0025】
ローカルサーバ400は、受信されたコンテンツデータ要求がローカルコンテンツデータの要求を示す場合、自装置に格納されたローカルコンテンツデータを、ローカルネットワーク100を介してローカル再生装置300に送信する。
【0026】
ローカルサーバ400は、ローカル再生装置300から受信されたコンテンツデータ要求がパブリックコンテンツデータの要求を示す場合、受信されたコンテンツデータ要求を、パブリックネットワーク200を介してパブリックサーバ500に転送する。ローカルサーバ400は、コンテンツデータ要求の転送に応じて、パブリックコンテンツデータを、パブリックネットワーク200を介してパブリックサーバ500から受信する。ローカルサーバ400は、受信されたパブリックコンテンツデータを、ローカルネットワーク100を介してローカル再生装置300に送信する。
【0027】
パブリックサーバ500は、パブリックネットワーク200に接続され、自装置に格納されたパブリックコンテンツデータを提供するコンテンツサーバである。パブリックサーバ500は、コンテンツデータ要求を、ローカルネットワーク100およびパブリックネットワーク200を介してローカル再生装置300から受信する。パブリックサーバ500は、コンテンツデータ要求の受信に応じて、パブリックコンテンツデータを、パブリックネットワーク200およびローカルネットワーク100を介してローカル再生装置300に送信する。
【0028】
(2)ローカル再生装置の構成
次に、本発明の第1実施形態に係るローカル再生装置の構成について、図2を参照しながら説明する。図2は、第1実施形態に係るローカル再生装置300を示す図である。
【0029】
図2に示すように、ローカル再生装置300は、ローカル通信部310と、受付部320と、処理部330と、再生部340と、表示部350とを備える。
【0030】
ローカル通信部310は、ローカル再生装置300をローカルネットワーク100に接続するためのハードウェアインターフェイスである。ローカル通信部310としては、LANポートあるいは無線LANポートなどが用いられる。
【0031】
受付部320は、ローカル再生装置300を操作するための要求を、ローカル再生装置300の外部から受け付ける。
【0032】
受付部320は、例えば、パブリックサーバ500への名称設定要求、コンテンツリスト取得要求などを受け付ける。受付部320は、受け付けた要求を処理部330に入力する。
【0033】
パブリックサーバ500への名称設定要求は、ローカルサーバ400において、パブリックサーバ500を識別する名称をパブリックサーバ500ごとに設定するとともに、設定された名称と、パブリックサーバ500のアドレスとを対応付けて管理するための要求である。パブリックサーバ500への名称設定要求には、ローカル再生装置300のユーザにより名付けられた名称と、名称を設定する対象となるパブリックサーバ500のアドレスとが含まれる。パブリックサーバ500に設定されるパブリックサーバ名は、ローカル再生装置300およびローカルサーバ400において管理されていればよく、パブリックサーバ500には通知されなくてもよい。
【0034】
コンテンツリスト取得要求は、所定のサーバに格納されたコンテンツデータに設定された名称であるコンテンツ名の一覧を取得するための要求である。コンテンツリストの構成については、後に詳述する。
【0035】
また、受付部320は、表示部350に表示されるコンテンツリストの項目を選択する情報を受け付ける。具体的には、コンテンツリストは、一ないし複数の項目によって構成されており、受付部320は、少なくとも1つの項目を選択する情報を受け付ける。受付部320は、項目を選択する情報を受け付けると、選択された項目を示す選択項目情報を処理部330に入力する。
【0036】
受付部320としては、ローカル再生装置300のユーザが操作可能な操作機器であるタッチパネルやキーボード、あるいはリモコンからの無線信号受信部、あるいは、ローカル再生装置300の外側面に設けられ、ローカル再生装置300のユーザが押下できるように構成されたボタンなどが用いられる。
【0037】
処理部330は、受付部320またはローカル通信部310から取得される要求および情報を処理する。
【0038】
第1に、処理部330は、パブリックサーバ500への名称設定要求を、受付部320から取得する。
【0039】
処理部330は、取得されたパブリックサーバ500への名称設定要求を、ローカル通信部310を介してローカルサーバ400に送信する。
【0040】
第2に、処理部330は、コンテンツリスト取得要求を、受付部320から取得する。処理部330は、取得されたコンテンツリスト取得要求を、ローカル通信部310を介してローカルサーバ400に送信する。処理部330は、コンテンツリスト取得要求に応じて、コンテンツリストを、ローカル通信部310を介してローカルサーバ400から受信する。処理部330は、受信されたコンテンツリストを表示部350に入力する。
【0041】
第3に、処理部330は、表示部350に表示されるコンテンツリストの項目のうち選択された項目を示す選択項目情報を、受付部320から取得する。
【0042】
処理部330は、取得された選択項目を、ローカル通信部310を介してローカルサーバ400に送信する。処理部330は、選択項目に応じて、コンテンツリストに含まれる他の項目、またはコンテンツデータを、ローカル通信部310を介してローカルサーバ400から受信する。処理部330は、他の項目を受信した場合、受信された他の項目を表示部350に入力する。処理部330は、コンテンツデータを受信した場合、受信されたコンテンツデータを再生部340に入力する。
【0043】
再生部340は、処理部330から取得されるコンテンツデータの再生処理を行う。再生部340は、例えば、映像やデータを表示する表示部、音声を出力するスピーカなどによって構成される。
【0044】
表示部350は、処理部330から取得されるコンテンツリストを表示する。具体的には、表示部350は、処理部330から取得されるコンテンツリストの項目を表示する。
【0045】
なお、図示していないが、ローカル再生装置300は、ローカル通信部310、受付部320、処理部330、再生部340、および表示部350による処理をCPUに実行させるためのプログラムを保持するプログラム保持部を備えていてもよい。プログラム保持部としては、例えば、RAM、ROM、ハードディスク、フレキシブルディスク、コンパクトディスク、ICチップ、カセットテープなどの記録媒体が用いられる。
【0046】
(3)ローカルサーバの構成
次に、本発明の第1実施形態に係るローカルサーバの構成について、図3ないし図9を参照しながら説明する。
【0047】
(3.1)ローカルサーバの概略構成
図3は、第1実施形態に係るローカルサーバ400を示す図である。図3に示すように、ローカルサーバ400は、ローカル通信部410と、パブリック通信部420と、処理部430と、リスト作成部440と、格納部450とを備える。
【0048】
ローカル通信部410は、ローカルサーバ400をローカルネットワーク100に接続するためのハードウェアインターフェイスである。ローカル通信部410としては、LANポートあるいは無線LANポートなどが用いられる。
【0049】
パブリック通信部420は、ローカルサーバ400をパブリックネットワーク200に接続するためのインターフェイスである。
【0050】
処理部430は、ローカル通信部410を介してローカル再生装置300から受信される要求および選択項目情報に応じた処理を実行する。
【0051】
処理部430は、パブリックサーバ500への名称設定要求、コンテンツリスト取得要求などを、ローカル通信部410から取得する。処理部430は、取得された要求に応じて、パブリックサーバ500への名称設定、ローカル再生装置300へのコンテンツリストの送信などを実行する。また、処理部430は、コンテンツリストの項目のうち選択された項目を示す選択項目情報を、ローカル通信部410から取得する。処理部430は、取得された選択項目情報に応じて、他の項目またはコンテンツデータの送信を実行する。
【0052】
具体的には、処理部430は、パブリックサーバ500への名称設定要求を取得した場合、名称設定要求に含まれる名称をパブリックサーバ名として設定する。具体的には、処理部430は、名称設定要求に含まれる名称を抽出するとともに、名称設定要求に含まれるアドレスを抽出する。処理部430は、抽出された名称をパブリックサーバ名として格納部450に入力するとともに、抽出されたアドレスを格納部450に入力する。処理部430は、パブリックサーバ名を設定すると、パブリックサーバ名の設定が完了したことを示す名称設定完了通知を、ローカル通信部410を介してローカル再生装置300に送信する。
【0053】
また、処理部430は、コンテンツリスト取得要求を取得した場合、リスト作成部440に対して、コンテンツリストの作成を指示するコンテンツリスト作成指示を入力する。処理部430は、コンテンツリスト作成指示に応じて、コンテンツリストの作成が完了したことを示す作成完了通知をリスト作成部440から取得する。処理部430は、リスト作成部440からの作成完了通知の取得に応じて、作成されたコンテンツリストを格納部450から取得する。処理部430は、取得されたコンテンツリストを、ローカル通信部410を介してローカル再生装置300に送信する。このとき、処理部430は、コンテンツリスト取得要求に対する応答として、コンテンツリストの項目のうち一部の項目のみをローカル再生装置300に送信する。処理部430は、コンテンツリスト取得要求に対する応答として送信された項目以外の項目については、選択項目情報の応答として送信する。
【0054】
また、処理部430は、選択項目情報を取得した場合、格納部450に格納されたコンテンツリストを参照して、コンテンツリストに含まれる他の項目、またはコンテンツデータを、ローカル再生装置300に送信する。
【0055】
処理部430がコンテンツリストの項目またはコンテンツデータを送信する際の処理内容については、後に詳述する。
【0056】
リスト作成部440は、処理部430から取得されるコンテンツリスト作成指示に応じてコンテンツリストを作成する。リスト作成部440は、作成されたコンテンツリストを格納部450に入力する。リスト作成部440は、作成されたコンテンツリストを格納部450に入力すると、コンテンツリストの作成が完了したことを示す作成完了通知を処理部430に入力する。リスト作成部440の構成については、後に詳述する。
【0057】
格納部450は、所定の情報を格納するHDDなどのストレージである。図3に示すように、格納部450は、コンテンツデータ格納部451と、リスト格納部452と、アドレステーブル格納部453とを有する。
【0058】
コンテンツデータ格納部451は、ローカルコンテンツデータを格納する。コンテンツデータ格納部451は、ローカルコンテンツデータと、ローカルコンテンツデータに設定されたコンテンツ名とを対応付けて格納する。
【0059】
リスト格納部452は、リスト作成部440により作成されたコンテンツリストを格納する。
【0060】
アドレステーブル格納部453は、処理部430によって設定されたパブリックサーバ名と、パブリックサーバ500のアドレスとを対応付けるアドレステーブルを格納する。
【0061】
なお、図示していないが、ローカルサーバ400は、ローカル通信部410、パブリック通信部420、処理部430、リスト作成部440、および格納部450による処理をCPUに実行させるためのプログラムを保持するプログラム保持部を備えていてもよい。プログラム保持部としては、例えば、RAM、ROM、ハードディスク、フレキシブルディスク、コンパクトディスク、ICチップ、カセットテープなどの記録媒体が用いられる。
【0062】
(3.2)コンテンツリストの構成、および、処理部の処理内容
以下において、本発明の第1実施形態に係るコンテンツリストの構成と、選択項目情報を取得した場合における処理部430の処理内容について、図4を参照しながら説明する。
【0063】
コンテンツリストは、複数の項目が階層化されたツリー構造を有する。複数の項目のそれぞれは、ツリー構造における項目の位置によって、ディレクトリ名とコンテンツ名との2種類に分類される。ツリー構造の最下層に位置する項目はコンテンツ名を示し、コンテンツ名を示す項目以外の項目はディレクトリ名を示す。
【0064】
処理部430は、選択項目情報を取得した場合、選択項目情報により示される項目のコンテンツリストにおける位置に応じて、ローカル再生装置300に送信する情報を決定する。
【0065】
具体的には、処理部430は、取得された選択項目情報がディレクトリ名に該当する場合、該当するディレクトリ名の下層層に位置する項目を、ローカル再生装置300に送信する。
【0066】
また、処理部430は、取得された選択項目情報がコンテンツ名に該当する場合、該当するコンテンツ名に対応するコンテンツデータを、ローカル再生装置300に送信する。
【0067】
ここで、処理部430は、選択項目情報に該当する項目と、コンテンツリストの最上位層の項目との間に、所定のディレクトリ名を示す項目が位置する場合、コンテンツ名に対応するコンテンツデータを取得するためのコンテンツデータ取得要求を、所定のパブリックサーバ500に送信する。そして、処理部430は、コンテンツデータ取得要求に応じて、選択項目情報により示されるコンテンツ名に対応するコンテンツデータを所定のパブリックサーバ500から受信し、受信されたコンテンツデータをローカル再生装置300に送信する。例えば、選択項目情報に該当する項目の上位層に、パブリックサーバ名を示すディレクトリ名が位置する場合、当該パブリックサーバ名に対応するパブリックサーバ500にコンテンツデータ取得要求を送信する。コンテンツデータ取得要求には、コンテンツ名が含まれる。
【0068】
図4は、コンテンツリストの構成の一例を示す図である。図4に示すように、コンテンツリスト600は、ルートディレクトリを最上層とし、コンテンツ名を最下層とするツリー構造を有する。
【0069】
なお、図4に示されるコンテンツリスト600に含まれるルートディレクトリR、メニューディレクトリA,B,C、コンテンツ名A−1〜A−3,B−1〜B−3、パブリックサーバ名PS1,PS2、コンテンツ名PS1−1〜PS1−3,PS2−1〜PS2−3を、コンテンツリストの項目と総称する。
【0070】
ルートディレクトリRは、メニューディレクトリA,B,Cを表示するために用いられる。処理部430は、コンテンツリスト取得要求に対する応答として、ルートディレクトリRをローカル再生装置300に送信する。
【0071】
処理部430は、ルートディレクトリRを示す選択項目情報をローカル再生装置300から受信すると、ルートディレクトリRの下位層に位置する項目であるメニューディレクトリA,B,Cを、ローカル再生装置300に送信する。
【0072】
メニューディレクトリA,B,Cは、ローカルサーバ400がローカル再生装置300に対して提供可能なコンテンツの種類を示す。例えば、メニューディレクトリAは、音声によるコンテンツデータの提供、メニューディレクトリBは、映像によるコンテンツデータの提供、メニューディレクトリCは、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示す。
【0073】
処理部430は、メニューディレクトリAを示す選択項目情報をローカル再生装置300から受信すると、メニューディレクトリAの下位層に位置する項目であるコンテンツ名A−1〜A−3を、ローカル再生装置300に送信する。処理部430は、メニューディレクトリBを示す選択項目情報をローカル再生装置300から受信すると、メニューディレクトリBの下位層に位置する項目であるコンテンツ名B−1〜B−3を、ローカル再生装置300に送信する。処理部430は、メニューディレクトリCを示す選択項目情報をローカル再生装置300から受信すると、メニューディレクトリCの下位層に位置する項目であるパブリックサーバ名PS1,PS2を、ローカル再生装置300に送信する。
【0074】
コンテンツ名A−1〜A−3は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータのうち、メニューディレクトリAにより示されるコンテンツの種類に対応するコンテンツデータに設定されたコンテンツ名を示す。例えば、メニューディレクトリAが音声によるコンテンツデータの提供を示す場合、コンテンツ名A−1〜A−3は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータのうち、音声によるコンテンツデータに設定されたコンテンツ名を示す。
【0075】
コンテンツ名B−1〜B−3は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータのうち、メニューディレクトリBにより示されるコンテンツの種類に対応するコンテンツデータに設定されたコンテンツ名を示す。例えば、メニューディレクトリBが映像によるコンテンツデータの提供を示す場合、コンテンツ名B−1〜B−3は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータのうち、映像によるコンテンツデータに設定されたコンテンツ名を示す。
【0076】
処理部430は、コンテンツ名A−1〜A−3,B−1〜B−3を示す選択項目情報を受信すると、選択項目情報により示されるコンテンツ名に対応するローカルコンテンツデータを、ローカル再生装置300に送信する。
【0077】
パブリックサーバ名PS1,PS2は、ローカルサーバ400の格納部450に格納されたローカルコンテンツデータ以外のコンテンツデータを提供するサーバのサーバ名を示す。例えば、メニューディレクトリCが、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示す場合、パブリックサーバ500への名称設定要求に応じてローカルサーバ400において設定されたパブリックサーバ500の名称を示す。
【0078】
処理部430は、パブリックサーバ名PS1を示す選択項目情報を受信すると、パブリックサーバ名PS1の下位層に位置する項目であるコンテンツ名PS1−1〜PS1−3を、ローカル再生装置300に送信する。処理部430は、パブリックサーバ名PS2を示す選択項目情報を受信すると、パブリックサーバ名PS2の下位層に位置する項目であるコンテンツ名PS2−1〜PS2−3を、ローカル再生装置300に送信する。
【0079】
コンテンツ名PS1−1〜PS1−3は、パブリックサーバ名PS1の下位層に位置する項目である。コンテンツ名PS1−1〜PS1−3は、パブリックサーバ名PS1に対応するパブリックサーバ500に格納されたパブリックコンテンツデータに設定されたコンテンツ名を示す。
【0080】
コンテンツ名PS2−1〜PS2−3は、パブリックサーバ名PS2の下位層に位置する項目である。コンテンツ名PS2−1〜PS2−3は、パブリックサーバ名PS2に対応するパブリックサーバ500に格納されたパブリックコンテンツデータに設定されたコンテンツ名を示す。
【0081】
処理部430は、コンテンツ名PS1−1〜PS1−3,PS2−1〜PS2−3を示す選択項目情報を受信すると、選択項目情報により示されるコンテンツ名に対応するコンテンツデータの取得を要求するコンテンツデータ取得要求を、コンテンツ名の上位層に位置するパブリックサーバ名に対応するパブリックサーバ500に送信する。コンテンツデータ取得要求には、選択項目情報により示されるコンテンツ名が含まれる。処理部430は、コンテンツデータ取得要求に応じて、コンテンツデータ取得要求に含まれるコンテンツ名に対応するパブリックコンテンツデータをパブリックサーバ500から受信する。処理部430は、受信されたパブリックコンテンツデータを、ローカル再生装置300に送信する。
【0082】
(3.3)リスト作成部の構成
以下において、本発明の第1実施形態に係るローカルサーバに備えられるリスト作成部の構成について、図5ないし図9を参照しながら説明する。
【0083】
リスト作成部440は、処理部430から取得されるコンテンツリスト作成指示に応じて、格納部450に格納された情報と、パブリックサーバ500から受信される情報とを用いてコンテンツリストを作成する。リスト作成部440は、ローカル再生装置300に対応する言語フォーマットを有するコンテンツリストを作成する。
【0084】
図5ないし図9は、リスト作成部440によるコンテンツリストの作成過程を示す図である。
【0085】
第1に、リスト作成部440は、ルートディレクトリRの下位層の項目を作成する。具体的には、図5に示すように、リスト作成部440は、ルートディレクトリRの下位層に、メニューディレクトリA,B,Cを配置する。上述したように、ルートディレクトリRは、メニューディレクトリA,B,Cを表示するために用いられる。また、メニューディレクトリA,B,Cは、ローカルサーバ400がローカル再生装置300に対して提供可能なコンテンツの種類を示す。例えば、メニューディレクトリAは、音声によるコンテンツデータの提供、メニューディレクトリBは、映像によるコンテンツデータの提供、メニューディレクトリCは、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示す。
【0086】
第2に、リスト作成部440は、格納部450に格納されたローカルコンテンツを参照して、メニューディレクトリAの下位層の項目を作成する。具体的には、図6に示すように、リスト作成部440は、メニューディレクトリAによって示されるコンテンツの種類に対応するコンテンツデータに設定されたコンテンツ名を取得し、メニューディレクトリAの下位層に取得されたコンテンツ名を配置する。例えば、メニューディレクトリAが音声によるコンテンツデータの提供を示す場合、リスト作成部440は、格納部450に格納されたローカルコンテンツデータのうち、音声によるコンテンツデータに設定されたコンテンツ名A−1〜A−3を取得する。そして、リスト作成部440は、メニューディレクトリAの下位層に取得されたコンテンツ名A−1〜A−3を配置する。
【0087】
第3に、リスト作成部440は、格納部450に格納されたローカルコンテンツを参照して、メニューディレクトリBの下位層の項目を作成する。具体的には、図7に示すように、リスト作成部440は、メニューディレクトリBによって示されるコンテンツの種類に対応するコンテンツデータに設定されたコンテンツ名を取得し、メニューディレクトリBの下位層に取得されたコンテンツ名を配置する。例えば、メニューディレクトリBが映像によるコンテンツデータの提供を示す場合、リスト作成部440は、格納部450に格納されたローカルコンテンツデータのうち、映像によるコンテンツデータに設定されたコンテンツ名B−1〜B−3を取得する。そして、リスト作成部440は、メニューディレクトリBの下位層に取得されたコンテンツ名B−1〜B−3を配置する。
【0088】
第4に、リスト作成部440は、メニューディレクトリCの下位層の項目を作成する。具体的には、図8に示すように、リスト作成部440は、メニューディレクトリCによって示されるコンテンツの種類に対応するコンテンツデータを格納しているサーバのサーバ名を取得し、メニューディレクトリCの下位層に取得されたパブリックサーバ名を配置する。例えば、メニューディレクトリCが、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示す場合、リスト作成部440は、ローカルサーバ400において設定されたパブリックサーバ名PS1,PS2を格納部450から取得する。そして、リスト作成部440は、メニューディレクトリCの下位層に、取得されたパブリックサーバ名PS1,PS2を配置する。
【0089】
第5に、リスト作成部440は、図9に示すように、パブリックサーバ名PS1の下位層の項目を作成する。
【0090】
具体的には、まず、リスト作成部440は、格納部450に格納されたアドレステーブルを参照して、パブリックサーバ名PS1に対応するアドレスを取得する。次に、リスト作成部440は、取得されたアドレスを用いて、パブリックサーバ名PS1に対応するパブリックサーバ500に格納されたパブリックコンテンツのリストを取得するためのパブリックコンテンツリスト取得要求を、パブリック通信部420を介して当該パブリックサーバ500に送信する。
【0091】
リスト作成部440は、パブリックサーバ500から、パブリックサーバ500に格納されたパブリックコンテンツのリストであるパブリックコンテンツリストを受信する。
【0092】
ここで、受信されたパブリックコンテンツリストは、例えばHTML、XML、JSONなどの、パブリックサーバ500に対応する言語フォーマットにより記述されている。そこで、リスト作成部440は、受信されたパブリックコンテンツリストから、パブリックコンテンツデータに設定されたコンテンツ名を抽出する。リスト作成部440は、抽出されたコンテンツ名を、パブリックサーバ名PS1の下位層の項目として並列に配置する。これにより、パブリックサーバ500に格納されたパブリックコンテンツのリストの言語フォーマットが、ローカル再生装置300に対応する言語フォーマットに変換され、パブリックサーバ500に格納されたパブリックコンテンツのリストが、ローカル再生装置300に対応する言語フォーマットを有するコンテンツリストの一部に組み込まれる。すなわち、リスト作成部440は、パブリックサーバ500に対応する言語フォーマットを、ローカル再生装置300に対応する言語フォーマットに変換する変換部として機能する。
【0093】
なお、パブリックサーバ名PS2の下位層の項目は、パブリックサーバ名PS1の下位層の項目と同様に作成されるため、説明を省略する。
【0094】
(4)パブリックサーバの構成
次に、本発明の第1実施形態に係るパブリックサーバの構成について、図10を参照しながら説明する。図10は、第1実施形態に係るパブリックサーバ500を示す図である。
【0095】
図10に示すように、パブリックサーバ500は、パブリック通信部510と、格納部520と、管理部530と、リスト作成部540とを備える。
【0096】
パブリック通信部510は、パブリックサーバ500をパブリックネットワーク200に接続するためのインターフェイスである。
【0097】
格納部520は、所定の情報を格納するHDDなどのストレージである。図10に示すように、格納部520は、コンテンツデータ格納部521と、リスト格納部522と、設定情報格納部523とを有する。
【0098】
コンテンツデータ格納部521は、パブリックコンテンツデータを格納する。コンテンツデータ格納部521は、パブリックコンテンツデータと、パブリックコンテンツデータに設定されたコンテンツ名とを対応付けて格納する。
【0099】
リスト格納部522は、リスト作成部540により作成されたコンテンツリストを格納する。
【0100】
設定情報格納部523は、パブリックサーバ500に設定された情報を格納する。設定情報格納部523は、パブリックサーバ500に設定された情報として、パブリックサーバ500を識別する識別子や、パブリックサーバ500のアドレスなどを格納する。
【0101】
管理部530は、パブリック通信部510を介してローカルサーバ400から受信される要求に応じて、格納部520に格納された情報を管理する。管理部530は、パブリックコンテンツリスト取得要求、コンテンツデータ取得要求などを、パブリック通信部510から取得する。
【0102】
管理部530は、パブリックコンテンツリスト取得要求を取得した場合、格納部520に格納されたパブリックコンテンツデータのコンテンツ名を含むリストであるパブリックコンテンツリストを作成する指示を、リスト作成部540に入力する。管理部530は、パブリックコンテンツリストの作成指示に応じて、パブリックコンテンツリストの作成が完了したことを示す作成完了通知をリスト作成部540から取得する。管理部530は、リスト作成部540からの作成完了通知の取得に応じて、作成されたパブリックコンテンツリストを格納部520から取得する。管理部530は、取得されたコンテンツリストを、パブリック通信部510を介してローカルサーバ400に送信する。
【0103】
管理部530は、コンテンツデータ取得要求を取得した場合、コンテンツデータ取得要求に含まれるコンテンツ名に対応するパブリックコンテンツデータを、格納部520から取得する。管理部530は、取得されたパブリックコンテンツデータを、パブリック通信部510を介してローカルサーバ400に送信する。ローカルサーバ400に送信されたパブリックコンテンツデータは、ローカルサーバ400によってローカル再生装置300に転送される。
【0104】
リスト作成部540は、管理部530から取得されるパブリックコンテンツリストの作成指示に応じて、パブリックコンテンツデータのコンテンツ名を含むパブリックコンテンツリストを作成する。リスト作成部540は、パブリックサーバ500に対応する言語フォーマットを有するパブリックコンテンツリストを作成する。このようなパブリックコンテンツリストは、例えば、HTML、XML、JSONといった言語で記述される。
【0105】
リスト作成部540は、作成されたリストを格納部520に入力し、リストの作成が完了したことを示す作成完了通知を管理部530に入力する。
【0106】
なお、図示していないが、パブリックサーバ500は、パブリック通信部510、格納部520、管理部530、およびリスト作成部540による処理をCPUに実行させるためのプログラムを保持するプログラム保持部を備えていてもよい。プログラム保持部としては、例えば、RAM、ROM、ハードディスク、フレキシブルディスク、コンパクトディスク、ICチップ、カセットテープなどの記録媒体が用いられる。
【0107】
(5)コンテンツ送信システムの動作
以下において、本発明の第1実施形態に係るコンテンツ送信システムの動作について、図11および図13を参照しながら説明する。なお、以下においては、ローカルサーバ400において、第1のパブリックサーバ500のパブリックサーバ名、および第2のパブリックサーバ500のパブリックサーバ名として、それぞれパブリックサーバ名PS1,PS2が既に設定されている場合について説明する。また、以下においては、コンテンツリストとして図4に示すコンテンツリストを作成する場合について説明する。
【0108】
(5.1)コンテンツリストの作成・送信
まず、コンテンツリスト取得要求に応じて、コンテンツリストをローカル再生装置300に送信する場合におけるコンテンツ送信システム1の動作について、図11を参照しながら説明する。図11は、コンテンツリスト取得要求に応じて、コンテンツリストを作成し、作成されたコンテンツリストをローカル再生装置300に送信する場合におけるコンテンツ送信システム1の動作を示すシーケンス図である。
【0109】
図11に示すように、ステップS101において、ローカル再生装置300は、コンテンツリスト取得要求をローカルサーバ400に送信する。
【0110】
ステップS102において、ローカルサーバ400は、コンテンツリストの一部を作成する。具体的には、まず、ローカルサーバ400は、ルートディレクトリRの下位層にメニューディレクトリA,B,Cを配置する。ここで、メニューディレクトリAは音声によるコンテンツデータの提供を示し、メニューディレクトリBは映像によるコンテンツデータの提供を示し、メニューディレクトリCは、パブリックネットワーク200に接続されたパブリックサーバ500に格納されたコンテンツデータの提供を示すものとする。次に、ローカルサーバ400は、メニューディレクトリAの下位層に、格納部450に格納されたローカルコンテンツデータのうち、音声によるコンテンツデータに設定されたコンテンツ名A−1〜A−3を配置する。次に、ローカルサーバ400は、メニューディレクトリBの下位層に、格納部450に格納されたローカルコンテンツデータのうち、映像によるコンテンツデータに設定されたコンテンツ名B−1〜B−3を配置する。次に、ローカルサーバ400は、メニューディレクトリCの下位層に、格納部450に格納されたパブリックサーバ名PS1,PS2を配置する。
【0111】
ステップS103において、ローカルサーバ400は、パブリックコンテンツリスト取得要求を、パブリックサーバ名PS1に対応する第1のパブリックサーバ500に送信する。
【0112】
ステップS104において、第1のパブリックサーバ500は、自装置に格納されたパブリックコンテンツデータのコンテンツ名を含むパブリックコンテンツリストを作成する。
【0113】
ステップS105において、第1のパブリックサーバ500は、ステップS104において作成されたパブリックコンテンツリストをローカルサーバ400に送信する。
【0114】
ステップS106において、ローカルサーバ400は、受信されたパブリックコンテンツリストの言語フォーマットを変換する。具体的には、ローカルサーバ400は、受信されたパブリックコンテンツリストから、第1のパブリックサーバ500に格納されたパブリックコンテンツデータのコンテンツ名を抽出し、抽出されたコンテンツ名を、パブリックサーバ名PS1の下位層に配置する。
【0115】
ステップS107において、ローカルサーバ400は、パブリックコンテンツリスト取得要求を、パブリックサーバ名PS2に対応する第2のパブリックサーバ500に送信する。
【0116】
ステップS108において、第2のパブリックサーバ500は、自装置に格納されたパブリックコンテンツデータのコンテンツ名を含むパブリックコンテンツリストを作成する。
【0117】
ステップS109において、第2のパブリックサーバ500は、ステップS108において作成されたパブリックコンテンツリストをローカルサーバ400に送信する。
【0118】
ステップS110において、ローカルサーバ400は、受信されたパブリックコンテンツリストの言語フォーマットを変換する。具体的には、ローカルサーバ400は、受信されたパブリックコンテンツリストから、第2のパブリックサーバ500に格納されたパブリックコンテンツデータのコンテンツ名を抽出し、抽出されたコンテンツ名を、パブリックサーバ名PS2の下位層に配置する。以上のステップS102〜S110により、コンテンツリストが作成される。
【0119】
ステップS111において、ローカルサーバ400は、作成されたコンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、ルートディレクトリRを、ステップS101において受信されたコンテンツリスト取得要求に対する応答としてローカル再生装置300に送信する。
【0120】
ステップS112において、ローカル再生装置300は、受信されたルートディレクトリRを表示する。
【0121】
(5.2)ローカルコンテンツの送信
次に、コンテンツリストの送信から、ローカルコンテンツの送信に至るまでのコンテンツ送信システム1の動作について、図12を参照しながら説明する。図12は、ローカルコンテンツデータを送信する場合における、コンテンツ送信システム1の動作を示すシーケンス図である。
【0122】
図12に示すように、ステップS201において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、ルートディレクトリRをローカル再生装置300に送信する。
【0123】
ステップS202において、ローカル再生装置300は、受信されたルートディレクトリRを表示する。
【0124】
ステップS203において、ローカル再生装置300は、ルートディレクトリRを示す選択項目情報をローカルサーバ400に送信する。
【0125】
ステップS204において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、受信された選択項目情報により示されるルートディレクトリRの下位層の項目であるメニューディレクトリA,B,Cを、ローカル再生装置300に送信する。
【0126】
ステップS205において、ローカル再生装置300は、受信されたメニューディレクトリA,B,Cを表示する。
【0127】
ステップS206において、ローカル再生装置300は、メニューディレクトリAを示す選択項目情報をローカルサーバ400に送信する。
【0128】
ステップS207において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、受信された選択項目情報により示されるメニューディレクトリAの下位層の項目であるコンテンツ名A−1〜A−3を、ローカル再生装置300に送信する。
【0129】
ステップS208において、ローカル再生装置300は、受信されたコンテンツ名A−1〜A−3を表示する。
【0130】
ステップS209において、ローカル再生装置300は、コンテンツ名A−1を示す選択項目情報をローカルサーバ400に送信する。
【0131】
ステップS210において、ローカルサーバ400は、コンテンツデータを読み出す。具体的には、ローカルサーバ400は、受信された選択項目情報により示されるコンテンツ名A−1に対応するローカルコンテンツデータを読み出す。
【0132】
ステップS211において、ローカルサーバ400は、読み出されたローカルコンテンツデータをローカル再生装置300に送信する。
【0133】
ステップS212において、ローカル再生装置300は、受信されたローカルコンテンツデータを再生する。
【0134】
(5.3)パブリックコンテンツの送信
次に、コンテンツリストの送信から、パブリックコンテンツの送信に至るまでのコンテンツ送信システム1の動作について、図13を参照しながら説明する。図13は、パブリックコンテンツデータを送信する場合における、コンテンツ送信システム1の動作を示すシーケンス図である。なお、図13におけるステップS301〜S305の処理は、図12におけるステップS201〜S205の処理と同様であるため、説明を省略する。
【0135】
ステップS306において、ローカル再生装置300は、メニューディレクトリCを示す選択項目情報をローカルサーバ400に送信する。
【0136】
ステップS307において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、受信された選択項目情報により示されるメニューディレクトリCの下位層の項目であるパブリックサーバ名PS1,PS2を、ローカル再生装置300に送信する。
【0137】
ステップS308において、ローカル再生装置300は、受信されたパブリックサーバ名PS1,PS2を表示する。
【0138】
ステップS309において、ローカル再生装置300は、パブリックサーバ名PS1を示す選択項目情報をローカルサーバ400に送信する。
【0139】
ステップS310において、ローカルサーバ400は、コンテンツリストをローカル再生装置300に送信する。具体的には、ローカルサーバ400は、コンテンツリストに含まれる項目のうち、受信された選択項目情報により示されるパブリックサーバ名PS1の下位層の項目であるコンテンツ名PS1−1〜PS1−3を、ローカル再生装置300に送信する。
【0140】
ステップS311において、ローカル再生装置300は、受信されたコンテンツ名PS1−1〜PS1−3を表示する。
【0141】
ステップS312において、ローカル再生装置300は、コンテンツ名PS1−1を示す選択項目情報をローカルサーバ400に送信する。
【0142】
ステップS313において、ローカルサーバ400は、受信された選択項目情報により示されるコンテンツ名PS1−1に対応するコンテンツデータの取得を要求するコンテンツデータ取得要求をパブリックサーバ500に送信する。具体的には、ローカルサーバ400は、受信された選択項目情報により示されるコンテンツ名PS1−1を含むコンテンツデータ取得要求を、コンテンツ名PS1−1の上位層に位置するパブリックサーバ名PS1に対応する第1のパブリックサーバ500に送信する。
【0143】
ステップS314において、第1のパブリックサーバ500は、コンテンツデータを読み出す。具体的には、第1のパブリックサーバ500は、受信されたコンテンツデータ取得要求に含まれるコンテンツ名PS1−1に対応するパブリックコンテンツデータを読み出す。
【0144】
ステップS315において、第1のパブリックサーバ500は、読み出されたパブリックコンテンツデータをローカルサーバ400に送信する。
【0145】
ステップS316において、ローカルサーバ400は、受信されたパブリックコンテンツデータをローカル再生装置300に送信する。
【0146】
ステップS317において、ローカル再生装置300は、受信されたパブリックコンテンツデータを再生する。
【0147】
(6)作用・効果
本発明の第1実施形態に係るコンテンツ送信システム1によれば、ローカルサーバ400は、パブリックサーバ500から、パブリックサーバ500に格納されているパブリックコンテンツデータのコンテンツ名を含むコンテンツリストを受信した場合、受信されたコンテンツリストの言語フォーマットを変換することにより、ローカル再生装置300に対応する言語フォーマットを有するコンテンツリストを作成する。そして、ローカルサーバ400は、作成されたコンテンツリストをローカル再生装置300に送信する。
【0148】
このような構成によれば、ローカル再生装置300が取得するコンテンツリストが、パブリックサーバ500格納されているパブリックコンテンツデータのコンテンツ名を含むコンテンツリストである場合であっても、ローカル再生装置300がコンテンツリストを表示部350において表示することができる。そのため、ローカル再生装置300は、パブリックネットワーク200に接続されたパブリックサーバ500からパブリックコンテンツデータを取得することができる。
【0149】
[その他の実施形態]
上述したように、本発明の実施形態を通じて本発明の内容を開示したが、この開示の一部をなす論述及び図面は、本発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【0150】
例えば、上述した第1実施形態では、ローカルネットワーク100に接続されるローカルサー再生装置300が1つである場合について説明したが、本発明はこれに限るものではない。例えば、ローカルネットワーク100に接続されるローカルサー再生装置300は複数であってもよい。この場合、複数のローカル再生装置300のそれぞれのユーザが、それぞれ異なる名称をパブリックサーバ500に設定してもよい。
【0151】
また、上述した第1実施形態では、ローカルサーバ400は、ローカル再生装置300からコンテンツリスト取得要求を受信した際にコンテンツリストを作成する場合について説明したが、本発明はこれに限るものではない。例えば、ローカルサーバ400は、定期的にコンテンツリストを作成(すなわち更新)し、ローカル再生装置300に送信してもよい。
【0152】
また、上述した第1実施形態では、ローカル再生装置300のユーザがパブリックサーバ500のアドレスを把握しており、ユーザによりパブリックサーバ500に名付けられたパブリックサーバ名と、パブリックサーバ500のアドレスとを対応付けるアドレステーブルをローカルサーバ400において管理する場合について説明したが、本発明はこれに限るものではない。例えば、複数のパブリックサーバ500を管理する管理装置をパブリックネットワーク200に接続し、管理装置のユーザによってパブリックサーバ500ごとに定められた名称と、各パブリックサーバ500のアドレスとを対応付けるアドレステーブルを、管理装置において管理してもよい。この場合、ローカル再生装置300に入力されるコンテンツリスト取得要求やコンテンツデータ取得要求に含まれるサーバ名は、管理装置から取得されるアドレステーブルに基づいて入力される。
【0153】
また、例えば、コンテンツ送信システム1の動作(すなわち、図11〜13に示したシーケンス)をコンピュータに実行させるプログラムが提供されてもよい。また、このようなプログラムが格納された記憶媒体が提供されてもよい。プログラムが格納された記憶媒体は、例えば、ローカル再生装置300、ローカルサーバ400およびパブリックサーバ500のそれぞれに付属するCD−ROMなどである。
【0154】
このように、本発明は、ここでは記載していない様々な実施の形態などを含むことは勿論である。したがって、本発明の技術的範囲は、上述の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【0155】
1…コンテンツ送信システム、100…ローカルネットワーク、200…パブリックネットワーク、300…ローカル再生装置300、310…ローカル通信部、320…受付部、330…処理部、340…再生部、350…表示部、400ローカルサーバ、410…ローカル通信部、420…パブリック通信部、430…処理部、440…リスト作成部、450…格納部、451…コンテンツデータ格納部、452…リスト格納部、453…アドレステーブル格納部、500…パブリックサーバ、510…パブリック通信部、520…格納部、521…コンテンツデータ格納部、522…リスト格納部、523…設定情報格納部、530…管理部、540…リスト作成部.
【特許請求の範囲】
【請求項1】
ローカル再生装置とローカルネットワークを介して接続されており、パブリックサーバとパブリックネットワークを介して接続されたローカルサーバであって、
前記ローカルネットワークを介して前記ローカル再生装置と通信を行うローカル通信部と、
前記パブリックネットワークを介して前記パブリックサーバと通信を行うパブリック通信部と、
前記パブリックサーバに対応する言語フォーマットを前記ローカル再生装置に対応する言語フォーマットに変換する変換部とを備え、
前記ローカル通信部は、前記パブリックサーバに格納されたコンテンツデータのリストを要求するリスト要求を前記ローカル再生装置から受信し、
前記パブリック通信部は、前記リスト要求に応じて、前記パブリックサーバに格納されたコンテンツデータのリストを前記パブリックサーバから受信し、
前記変換部は、前記パブリックサーバに格納されたコンテンツデータのリストを、前記ローカル再生装置に対応する言語フォーマットに変換し、
前記ローカル通信部は、前記変換部によって変換されたコンテンツデータのリストを前記ローカル再生装置に送信する
ことを特徴とするローカルサーバ。
【請求項2】
前記ローカル通信部は、前記変換部によって変換されたコンテンツデータのリストの中から選択されたコンテンツデータを要求するコンテンツデータ要求を前記ローカル再生装置から受信し、
前記パブリック通信部は、前記コンテンツデータ要求に応じて、前記コンテンツデータ要求に対応するコンテンツデータを前記パブリックサーバから受信し、
前記ローカル通信部は、前記パブリックサーバから受信したコンテンツデータを前記ローカル再生装置に送信する
ことを特徴とする請求項1に記載のローカルサーバ。
【請求項3】
ローカルネットワークを介して接続されたローカル再生装置に対して、パブリックネットワークを介して接続されたパブリックサーバに格納されたコンテンツデータをローカルサーバが送信するコンテンツ送信方法であって、
前記ローカル再生装置が、前記パブリックサーバに格納されたコンテンツデータのリストを要求するリスト要求を前記ローカルサーバに送信するステップAと、
前記ローカルサーバが、前記リスト要求に応じて、前記パブリックサーバに格納されたコンテンツデータのリストを前記パブリックサーバから受信するステップBと、
前記ローカルサーバが、前記パブリックサーバに格納されたコンテンツデータのリストを、前記ローカル再生装置に対応する言語フォーマットに変換するステップCと、
前記ローカルサーバが、前記ステップCで変換されたコンテンツデータのリストを前記ローカル再生装置に送信するステップDと
を備えることを特徴とするコンテンツ送信方法。
【請求項1】
ローカル再生装置とローカルネットワークを介して接続されており、パブリックサーバとパブリックネットワークを介して接続されたローカルサーバであって、
前記ローカルネットワークを介して前記ローカル再生装置と通信を行うローカル通信部と、
前記パブリックネットワークを介して前記パブリックサーバと通信を行うパブリック通信部と、
前記パブリックサーバに対応する言語フォーマットを前記ローカル再生装置に対応する言語フォーマットに変換する変換部とを備え、
前記ローカル通信部は、前記パブリックサーバに格納されたコンテンツデータのリストを要求するリスト要求を前記ローカル再生装置から受信し、
前記パブリック通信部は、前記リスト要求に応じて、前記パブリックサーバに格納されたコンテンツデータのリストを前記パブリックサーバから受信し、
前記変換部は、前記パブリックサーバに格納されたコンテンツデータのリストを、前記ローカル再生装置に対応する言語フォーマットに変換し、
前記ローカル通信部は、前記変換部によって変換されたコンテンツデータのリストを前記ローカル再生装置に送信する
ことを特徴とするローカルサーバ。
【請求項2】
前記ローカル通信部は、前記変換部によって変換されたコンテンツデータのリストの中から選択されたコンテンツデータを要求するコンテンツデータ要求を前記ローカル再生装置から受信し、
前記パブリック通信部は、前記コンテンツデータ要求に応じて、前記コンテンツデータ要求に対応するコンテンツデータを前記パブリックサーバから受信し、
前記ローカル通信部は、前記パブリックサーバから受信したコンテンツデータを前記ローカル再生装置に送信する
ことを特徴とする請求項1に記載のローカルサーバ。
【請求項3】
ローカルネットワークを介して接続されたローカル再生装置に対して、パブリックネットワークを介して接続されたパブリックサーバに格納されたコンテンツデータをローカルサーバが送信するコンテンツ送信方法であって、
前記ローカル再生装置が、前記パブリックサーバに格納されたコンテンツデータのリストを要求するリスト要求を前記ローカルサーバに送信するステップAと、
前記ローカルサーバが、前記リスト要求に応じて、前記パブリックサーバに格納されたコンテンツデータのリストを前記パブリックサーバから受信するステップBと、
前記ローカルサーバが、前記パブリックサーバに格納されたコンテンツデータのリストを、前記ローカル再生装置に対応する言語フォーマットに変換するステップCと、
前記ローカルサーバが、前記ステップCで変換されたコンテンツデータのリストを前記ローカル再生装置に送信するステップDと
を備えることを特徴とするコンテンツ送信方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【公開番号】特開2011−71663(P2011−71663A)
【公開日】平成23年4月7日(2011.4.7)
【国際特許分類】
【出願番号】特願2009−219805(P2009−219805)
【出願日】平成21年9月24日(2009.9.24)
【出願人】(390040187)株式会社バッファロー (378)
【Fターム(参考)】
【公開日】平成23年4月7日(2011.4.7)
【国際特許分類】
【出願日】平成21年9月24日(2009.9.24)
【出願人】(390040187)株式会社バッファロー (378)
【Fターム(参考)】
[ Back to top ]