JP5317835B2 - コンテンツ属性情報提供装置、コンテンツ属性情報提供方法、及びコンピュータプログラム - Google Patents
コンテンツ属性情報提供装置、コンテンツ属性情報提供方法、及びコンピュータプログラム Download PDFInfo
- Publication number
- JP5317835B2 JP5317835B2 JP2009134412A JP2009134412A JP5317835B2 JP 5317835 B2 JP5317835 B2 JP 5317835B2 JP 2009134412 A JP2009134412 A JP 2009134412A JP 2009134412 A JP2009134412 A JP 2009134412A JP 5317835 B2 JP5317835 B2 JP 5317835B2
- Authority
- JP
- Japan
- Prior art keywords
- content
- attribute information
- metadata
- storage area
- providing apparatus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 56
- 238000004590 computer program Methods 0.000 title claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 abstract description 19
- 238000006243 chemical reaction Methods 0.000 description 81
- 230000008569 process Effects 0.000 description 29
- 230000009471 action Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- 239000000284 extract Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Library & Information Science (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Description
一方、インターネット上の写真共有サイトやビデオ共有サイト等のWebサービスが注目されている。これもインターネット上のコンテンツ提供装置にコンテンツを蓄積し、当該コンテンツやコンテンツメタデータ(コンテンツ属性情報)を提供するサービスである。
そこで、コンテンツ提供装置に代わり、メタデータ提供装置がコンテンツ提供装置からコンテンツメタデータをホームネットワーク内の機器が解釈できる形式に変換した上で事前に収集し、ホームネットワーク内の機器に提供する技術がある(特許文献1を参照)。このメタデータ提供装置は、コンテンツ提供装置からコンテンツメタデータを収集、変換した後、ディレクトリ構造に展開した上でメタデータ提供装置の内部に保持する。そして、ホームネットワーク内の機器からのコンテンツメタデータの取得要求に対して、メタデータ提供装置はメタデータ提供装置の内部に保持した変換済みのコンテンツメタデータをホームネットワーク内の機器に提供する。
本発明は、このような問題点に鑑みてなされたものであり、取得要求のあったコンテンツ属性情報を確実に提供できるようにすることを目的とする。
図1は、本実施形態によるメタデータ提供システムの構成例を示す図である。
LAN10は、ホームネットワークとしての有線LAN(Local Area Network)又は無線LAN(Wireless LAN)である。尚、本実施形態では、ホームネットワークとして有線LAN又は無線LANを利用しているが、ホームネットワークはこれらに限られない。ホームネットワークは、例えば、WAN(Wide Area Network)、アドホックネットワーク、Bluetooth(登録商標)、Zigbee、UWB等でもよい。
メタデータ提供装置20は、LAN10上のDLNA機器30からのコンテンツメタデータの取得要求に対して、コンテンツ提供装置50のコンテンツメタデータを取得し、所定のDIDL-Lite形式に変換して、DLNA機器30に提供する。本実施形態において、メタデータ提供装置20は、DLNAにおけるDMSとしての機能を有する。メタデータ提供装置20が有するメタデータ提供サービスは、DMSにおけるCDS(Content Directory Service)が挙げられる。メタデータ提供装置20の具体的な例としては、ステーション装置、クレードル装置、ネットワーク中継装置、PC装置が挙げられる。尚、本実施形態では、メタデータ提供装置20としてDLNAにおけるDMSの機能を有する装置を挙げた。しかし、メタデータ提供装置は、メタデータ提供装置20と同様にホームネットワーク内にコンテンツメタデータを提供する機能等を有する装置であればどのような装置であってもよい。
インターネット40は、インターネットとしてのWANである。尚、本実施形態では、インターネットとしてWANを利用しているが、WANの代わりに、LAN、アドホックネットワーク、公衆回線、NGN(Next Generation Network)等を用いてもよい。
コンテンツ提供装置50は、インターネット40上において、コンテンツ及びコンテンツメタデータを提供する。尚、本実施形態では、コンテンツ提供装置50が提供するコンテンツメタデータの形式及び提供方法は、メタデータ提供装置20がDLNA機器30に提供するコンテンツメタデータの形式及び提供方法と異なるものとする。コンテンツ提供装置50の具体的な例としては、PC装置、サーバ装置が挙げられる。
尚、図1では、メタデータ提供装置20、DLNA機器30、及びコンテンツ提供装置50が夫々1つずつ配置された場合を例に挙げて説明した。しかしながら、メタデータ提供装置20、DLNA機器30、及びコンテンツ提供装置50の少なくとも何れか1つが複数あってもよい。
図2において、CPU(Central Processing Unit)201は、メタデータ提供装置20全体を制御する。ROM(Read Only Memory)202は、変更を必要としないプログラムやパラメータを格納する。RAM(Random Access Memory)203は、外部装置等から供給されるプログラムやデータを一時的に記憶する。外部記憶装置204は、メタデータ提供装置20に固定して設置されたハードディスクやメモリカード、或いはメタデータ提供装置20から着脱可能なフレキシブルディスク(FD)、コンパクトディスク(CD)等の光ディスク等である。また、外部記憶装置204として、磁気カードや光カード、ICカード、メモリカード等を用いてもよい。LANインタフェース205は、LAN10に接続するための通信制御を行う。システムバス206は、201〜205の各ユニットを通信可能に接続する。
LAN通信制御部301は、LAN10に接続するための通信制御を行う。
SSDP処理部302は、LAN通信制御部301から、対応するパケットを受信し、UPnPのSSDP(Simple Service Discovery Protocol)処理を行う。SSDP処理は、メタデータ提供装置20がDMSとしてLAN10上に存在することをLAN10上のDLNA機器30を含む他のDLNA機器に広告する。これは、SSDPにおけるaliveメッセージと呼ばれる。また、SSDP処理は、LAN10上の他のUPnPサービスを発見したり、他のDLNA機器からのUPnPサービスの発見に関する応答を行ったりする。尚、本実施形態ではSSDP処理を利用しているが、SSDP処理の代わりに、WS-DiscoveryやMAC(Media Access Control)アドレス等を用いた別の手段を利用してもよい。
GENA処理部304は、LAN通信制御部301から、対応するパケットを受信し、UPnPのGENA(General Event Notification Architecture)処理を行う。GENA処理は、LAN10上の他のDLNA機器へイベントの通知を行ったり、他のDLNA機器が有するUPnPサービスのイベントの購読を行ったりする。尚、本実施形態ではGENA処理を利用しているが、GENA処理の代わりに、WS-Eventing、WS-Notification等を用いた別の手段を利用してもよい。
制御部305は、メタデータ提供装置20の全体の制御を行う。制御部305は、301〜314の各モジュールを管理、制御する。
具体的に、BrowseFlagパラメータは、BrowseMetadataと、BrowseDirectChildren、の2種類から構成される。BrowseMetadataは、対象コンテンツ自身に関するコンテンツメタデータの取得要求を示す。一方、BrowseDirectChildrenは、対象コンテンツのクラスがDIDL-Liteにおけるコンテナ(Container)の場合、そのコンテナに含まれるコンテンツのリストの取得要求を示す。コンテナはいわばディレクトリである。また、BrowseDirectChildrenは、ディレクトリ内のコンテンツのリスト(コンテンツリスト)のコンテンツメタデータの取得要求を意味する。
メタデータ取得アドレス決定部307は、要求メタデータ判別部306の要求メタデータ種別の判別結果に基づき、コンテンツ提供装置50から取得するコンテンツメタデータのアドレスを決定する。本実施形態におけるコンテンツメタデータのアドレスとは、URI(Uniform Resource Identifier)である。より具体的に、要求メタデータ判別部306の要求メタデータ種別の判別結果がBrowseMetadataである場合、メタデータ取得アドレス決定部307は、コンテンツ情報メタデータ取得アドレスをコンテンツメタデータのアドレスとして決定する。一方、要求メタデータ判別部306の要求メタデータ種別の判別結果がBrowseDirectChildrenである場合、メタデータ取得アドレス決定部307は、コンテンツリストメタデータ取得アドレスをコンテンツメタデータのアドレスとして決定する。
変換テーブル作成部309は、メタデータ取得部308で取得したコンテンツメタデータから、DIDL-Liteに変換する際に必要となる情報を抽出し、変換レコードを作成する。変換テーブル作成部309は、作成した変換レコードを、記憶部314を介して、図2に示したメタデータ提供装置20の外部記憶装置204内に用意した変換テーブル内に記憶する。変換テーブルの内容については後述する。
メタデータ変換部310は、メタデータ取得部308で取得したコンテンツメタデータを、変換テーブル作成部309で作成した変換テーブルを用いて、所定のDIDL-Lite形式のコンテンツメタデータに変換する。
メタデータ提供部311は、メタデータ変換部310で変換したコンテンツメタデータを、SOAP処理部303を介して、CDSのBrowseアクションの応答として、LAN10上のDLNA機器30に返す。
ユーザ情報管理部312は、記憶部314を介して、図2に示したメタデータ提供装置20の外部記憶装置204内に記憶したユーザ情報テーブルの管理を行う。ユーザ情報テーブルは、コンテンツ提供装置50を利用する際のユーザアカウント情報から構成される。
コンテンツ提供装置管理部313は、コンテンツ提供装置50へのログインを行う。
記憶部314は、対象となる情報を、図2に示したメタデータ提供装置20の外部記憶装置204内の記憶領域に記憶する。記憶部314は、例えば、変換テーブル作成部309が作成した変換テーブルや、ユーザ情報管理部312が作成したユーザ情報テーブルを外部記憶装置204内の記憶領域に記憶する。
ユーザID及びパスワードは、コンテンツ提供装置50を利用するために必要なユーザ単位の認証情報である。尚、本実施形態では、ユーザ情報テーブルに記憶されている"ユーザID及びパスワード"をユーザ認証に利用する場合を例に挙げて説明したが、認証トークン等の別の手段を利用してユーザ認証を行うようにしてもよい。
ルートコンテンツ情報メタデータ取得アドレスは、現在のコンテンツ提供装置50の利用ユーザについて、ルートディレクトリにおけるコンテンツ情報メタデータを取得するためのアドレスである。これは、コンテンツ提供装置50の利用ユーザ毎に異なる。通常、ユーザがコンテンツ提供装置50にアカウントを開設する際、コンテンツ提供装置50がこのルートコンテンツ情報メタデータ取得アドレスを決定する。よって、このルートコンテンツ情報メタデータ取得アドレスは静的に一意なアドレスとなる。本実施形態では、ルートコンテンツ情報メタデータ取得アドレスは、コンテンツ提供装置50が規定する方式に基づき、ベースアドレスとユーザIDとの組合せから事前に決定されるものとする。
尚、本実施形態では、ユーザ情報テーブルに保持されているルートコンテンツ情報メタデータ取得アドレスを利用するが、必ずしもこのようにする必要はない。例えば、ユーザ情報テーブルにルートコンテンツ情報メタデータ取得アドレスを保持せず、コンテンツ提供装置50が規定するベースアドレスとユーザIDの組合せからルートコンテンツ情報メタデータ取得アドレスを動的に決定する等の別の手段を利用してもよい。
図4におけるルートディレクトリ内の"User1"は、コンテンツ提供装置50内の"User1"に対するルートディレクトリである。"[diretory]"はこのコンテンツがディレクトリであることを示す。上段の"User1RootInfoURI"は、ルートディレクトリ"User1"に対するコンテンツ情報メタデータ取得アドレスである。"User1"のルートディレクトリに対するコンテンツ情報メタデータ取得アドレスは、ユーザ情報管理部312が管理するユーザ情報テーブルのルートコンテンツ情報メタデータ取得アドレスである。下段の"User1RootContentListURI"は、ルートディレクトリ"User1"に対するコンテンツリストメタデータ取得アドレスである。
図4の2階層目のディレクトリ2内の"Photo1"は、ディレクトリ"Album1"内に含まれるメディアである。"[media]"はこのコンテンツがメディアであることを示す。上段の"User1Photo1InfoURI"は、メディア"Photo1"に対するコンテンツ情報メタデータ取得アドレスである。なお、メディア"Photo1"はディレクトリではないため、コンテンツリストメタデータ取得アドレスは存在しない。
図4のその他の欄も以上と同様の内容であるため、その詳細な説明を省略する。
尚、本実施形態では、2階層のディレクトリ構造の場合を例に挙げたが、ディレクトリ構造は2層に限らず、3階層以上のディレクトリ構造や、同一ディレクトリ内にディレクトリコンテンツとメディアコンテンツとが混在していてもよい。
図5のコンテンツ情報メタデータ取得アドレスは、コンテンツ提供装置50内からコンテンツ情報メタデータ(コンテンツ自身に関するコンテンツメタデータ)を取得するためのアドレスである。コンテンツ情報メタデータ取得アドレスは、コンテンツ提供装置50から提供されたコンテンツメタデータをDIDL-Liteに変換される際、DIDL-Liteの各コンテンツにおけるコンテンツ識別子(ID)として利用される。
ただし、DLNAの仕様において、DIDL-Liteのルートコンテナ(ルートディレクトリ)におけるコンテンツ識別子は、"0"で固定されている。そのため、本実施形態では、図5に示した変換テーブルの最初のレコードにおいて、ルートディレクトリ"User1"に対するコンテンツ情報メタデータ取得アドレスを"0"とする。ルートディレクトリ"User1"におけるコンテンツ情報メタデータ取得アドレスは、ユーザ情報テーブル内のユーザID"User1"におけるルートコンテンツ情報メタデータ取得アドレスを用いる。
ディレクトリである"Album1"("User1Album1InfoURI")の親ディレクトリコンテンツ情報メタデータ取得アドレスは、親ディレクトリであるルートディレクトリのコンテンツ情報メタデータ取得アドレス"0"である。
ただし、DLNAの仕様において、DIDL-Liteのルートコンテナ(ルートディレクトリ)における親コンテンツ識別子は、"−1"で固定されている。そのため、本実施形態では、図5に示した変換テーブルの最初のレコードにおいて、ルートディレクトリに対応する親ディレクトリコンテンツ情報メタデータ取得アドレスは"−1"となる。
コンテンツリストメタデータ取得アドレスは、同一レコード中におけるコンテンツ情報メタデータ取得アドレスが示すコンテンツが所属するリストに関するコンテンツリストメタデータを取得するためのアドレスである。つまり、コンテンツリストメタデータ取得アドレスは、同一レコード中におけるコンテンツ情報メタデータ取得アドレスが示すコンテンツがコンテナ(ディレクトリ)の場合にのみ有効となる。そのため、図5に示した変換テーブルの4レコード目において、メディア"Photo1"に対するコンテンツリストメタデータ取得アドレスは存在しない。変換テーブルの4レコード目と同様に、変換テーブルの5レコード目以降についてもコンテンツリストメタデータ取得アドレスは存在しない。
ステップS601において、ユーザ情報管理部312は、コンテンツ提供装置50を利用する利用ユーザを決定する。この利用ユーザは、ユーザ情報テーブルのユーザID内から決定する。利用ユーザの決定は、メタデータ提供装置20に対してユーザが行った設定に基づいて事前に行う方法等によって行われる。
次に、ステップS602において、コンテンツ提供装置管理部313は、ステップS601で決定した利用ユーザの情報に基づいて、コンテンツ提供装置50にログインする。このとき、コンテンツ提供装置管理部313は、ユーザ情報テーブル中の当該利用ユーザに対応する"ユーザIDとパスワード"を用いて、コンテンツ提供装置50に対して認証処理を依頼する。
次に、ステップS604において、メタデータ取得部308は、ステップS603で取得したルートコンテンツ情報メタデータ取得アドレスを用いて、コンテンツ提供装置50からルートディレクトリのコンテンツ情報メタデータを取得する。
次に、ステップS605において、変換テーブル作成部309は、ルートディレクトリのコンテンツリストメタデータ取得アドレスを決定する。コンテンツリストメタデータ取得アドレスの決定方法には、次の2つの方法がある。1つ目は、ステップS604で取得したコンテンツ情報メタデータ内にコンテンツリストメタデータ取得アドレスが直接記載されている場合である。2つ目は、コンテンツ提供装置50が規定する方式に基づき、コンテンツリストメタデータ取得アドレスに関するベースアドレスと、ルートコンテンツに関する情報との組合せから一意に決定可能な場合である。ルートコンテンツに関する情報とは、例えばコンテンツ識別子等であり、ステップS604で取得したコンテンツ情報メタデータ内に記載されている。これらの決定方法は、コンテンツ提供装置50によって異なるが、本実施形態では以後、前者の場合を仮定する。当然、後者の場合でも実施できる。
このステップS606で作成される"ルートディレクトリに対する変換レコード"とは、具体的に、図5に示した変換テーブルの最初のレコードである。前述したように、ルートディレクトリにおけるコンテンツ情報メタデータ取得アドレスは"0"、親ディレクトリコンテンツ情報メタデータ取得アドレスは"−1"である。また、コンテンツリストメタデータ取得アドレスは、ステップS605で決定したものであり、この例では"User1RootContentListURI"である。
ステップS701において、制御部305は、LAN10上のDLNA機器30からコンテンツメタデータの取得要求を受信したか否かを判定する。具体的には、制御部305は、SOAP処理部303がCDSのBrowseアクションを受信したかどうかを判定する。この判定の結果、コンテンツメタデータの取得要求を受信していなければ、制御部305は再びステップS701の処理を繰り返す。一方、コンテンツメタデータの取得要求を受信したならば、ステップS702に進む。
ステップS702において、要求メタデータ判別部306は、ステップS701で受信したコンテンツメタデータの取得要求から、要求対象のコンテンツの識別子(要求対象コンテンツ識別子)を取得する。具体的には、要求メタデータ判別部306は、ステップS701においてSOAP処理部303が取得したCDSのBrowseアクションの第1パラメータであるObjectIDを取得する。
通常、図6に示した初期動作のフローチャートの直後の場合、変換テーブル中にはルートディレクトリに対する変換レコードのみが存在する。つまり、図5に示した変換テーブルの最初のレコードのみが、変換テーブル中に存在する。一方、LAN10上のDLNA機器30が、メタデータ提供装置20に対して、最初のコンテンツメタデータの取得要求を行う際には、通常、ルートディレクトリに対するコンテンツメタデータの取得要求を行う。よって、ステップS703の判定結果は"存在する"となるのが通常である。
次に、ステップS705において、要求メタデータ判別部306は、ステップS701で受信したコンテンツメタデータの取得要求に含まれる要求メタデータ種別がBrowseDirectChildrenであるか否かを判定する。具体的には、要求メタデータ判別部306は、ステップS701でSOAP処理部303が取得したCDSのBrowseアクションの第2パラメータが、BrowseDirectChildrenであるか否かを判定する。この判定の結果、要求メタデータ種別がBrowseDirectChildrenであるならば、後述する図8のステップS801に進む。一方、要求メタデータ種別がBrowseDirectChildrenと異なるならば、ステップS706に進む。
ステップS706において、要求メタデータ判別部306は、ステップS701で受信したコンテンツメタデータの取得要求に含まれる要求メタデータ種別がBrowseMetadataであるか否かを判定する。具体的には、要求メタデータ判別部306は、ステップS701でSOAP処理部303が取得したCDSのBrowseアクションの第2パラメータが、BrowseMetadataであるか否かを判定する。この判定の結果、要求メタデータ種別がBrowseMetadataであるならば、後述する図9のステップS901に進む。一方、要求メタデータ種別がBrowseMetadataと異なるならば、後述するステップS707に進む。
ステップS801において、メタデータ取得アドレス決定部307は、図7のステップS704において要求メタデータ判別部306が取得した変換レコードから、コンテンツリストメタデータ取得アドレスを取得する。
次に、ステップS802において、メタデータ取得アドレス決定部307は、ステップS801で取得したコンテンツリストメタデータ取得アドレスが有効であるか否かを判定する。この判定の結果、コンテンツリストメタデータ取得アドレスが有効であれば、ステップS803に進む。一方、コンテンツリストメタデータ取得アドレスが無効でなければ、後述する図7のステップS707に進む。ここで、コンテンツリストメタデータ取得アドレスが無効となる場合の典型的な例としては、要求対象コンテンツがディレクトリ(コンテナ)ではなくメディア(アイテム)である場合である。
次に、ステップS804において、変換テーブル作成部309は、ステップS803で取得したコンテンツリストメタデータから、各コンテンツに関するメタデータを抽出する。以降、対象となる1つのコンテンツのメタデータに対してステップS805〜ステップS809の処理を行う。
次に、ステップS805において、変換テーブル作成部309は、ステップS804で抽出したコンテンツのメタデータに基づき、コンテンツ情報メタデータ取得アドレスを決定する。これは、図6のステップS605の説明において述べたコンテンツリストメタデータ取得アドレスの決定方法と同様に、次の2つの方法がある。1つ目は、ステップS804で抽出したコンテンツに関するメタデータ内にコンテンツ情報メタデータ取得アドレスが直接記載されている場合である。2つ目は、コンテンツ提供装置50が規定する方式に基づき、コンテンツ情報メタデータ取得アドレスに関するベースアドレスと、該当する(取得要求のあった)コンテンツに関する情報との組み合せから一意に決定可能な場合である。該当するコンテンツに関する情報とは、例えばコンテンツ識別子等であり、ステップS804で抽出したコンテンツのメタデータ内に記載されている。これらの決定方法は、コンテンツ提供装置50によって異なるが、本実施形態では図6のステップS605と同様に、前者の場合を仮定する。
ステップS808において、変換テーブル作成部309は、ディレクトリであると判断した当該コンテンツの、コンテンツリストメタデータ取得アドレスを決定する。ここでのコンテンツリストメタデータ取得アドレスの決定方法は、図6のステップS605の説明において述べたコンテンツリストメタデータ取得アドレスの決定方法と同様であるので、その詳細な説明を省略する。
次に、ステップS810において、変換テーブル作成部309は、ステップS804で抽出した各コンテンツに関するメタデータを全て処理対象としたか否かを判定する。この判定の結果、各コンテンツに関するメタデータを全て処理対象としていなければ、ステップS804に戻る。一方、各コンテンツに関するメタデータを全て処理対象としたならば、ステップS811に進む。
次に、ステップS812において、メタデータ提供部311は、ステップS811で変換されたコンテンツリストメタデータを、LAN10上のDLNA機器30に送信する。具体的には、メタデータ提供部311は、ステップS811で変換された変換したコンテンツリストメタデータを、SOAP処理部303を介して、CDSのBrowseアクションの応答として、LAN10上のDLNA機器30に返す。
そして、制御部305は、図7に示したメタデータ提供動作を終了する。尚、メタデータ提供動作を繰り返すために、制御部305は図7の開始へ処理を戻しても良い。
ステップS901において、要求メタデータ判別部306は、図7のステップS702で取得した要求対象コンテンツ識別子が"0"、つまり要求対象のコンテンツがルートディレクトリであるか否かを判定する。この判定の結果、要求対象コンテンツ識別子が"0"でないならば、ステップS902に進む。一方、要求対象コンテンツ識別子が"0"ならば、ステップS903に進む。
ステップS902において、メタデータ取得アドレス決定部307は、図7のステップS704で要求メタデータ判別部306が取得した変換レコードから、コンテンツ情報メタデータ取得アドレスを取得する。そして、ステップS904に進む。
ステップS903において、メタデータ取得アドレス決定部307は、当該利用ユーザのユーザ情報テーブルからルートコンテンツ情報メタデータ取得アドレスを取得する。そして、ステップS904に進む。
次に、ステップS905において、メタデータ変換部310は、ステップS904で取得したコンテンツ情報メタデータを、所定のDIDL-Lite形式のメタデータに変換する。変換の際、コンテンツ識別子(ID)として、ステップS902、S903で取得したコンテンツ情報メタデータ取得アドレスを用いる。更に、親ディレクトリコンテンツ識別子(ParentID)として、図7のステップS704において要求メタデータ判別部306が取得した変換レコード中の、親ディレクトリコンテンツ情報メタデータ取得アドレスを用いる。
次に、ステップS906において、メタデータ提供部311は、ステップS905で変換されたコンテンツ情報メタデータを、LAN10上のDLNA機器30に送信する。具体的には、メタデータ提供部311は、ステップS905で変換されたコンテンツ情報メタデータを、SOAP処理部303を介して、CDSのBrowseアクションの応答として、LAN10上のDLNA機器30に返す。
そして、制御部305は、図7に示したメタデータ提供動作を終了する。尚、メタデータ提供動作を繰り返すために、制御部305は図7の開始へ処理を戻しても良い。
そして、制御部305は、図7に示したメタデータ提供動作を終了する。尚、メタデータ提供動作を繰り返すために、制御部305は図7の開始へ処理を戻しても良い。
この例では、ルートディレクトリ"User1"に2つのディレクトリ"Album1"、"Album2"が含まれている。また、コンテンツがディレクトリであることは、category要素の属性情報等から判断することができる。
また、LAN10上のDLNA機器30からのコンテンツリストメタデータの取得要求があった場合に限り、メタデータ提供装置20は変換テーブルを作成する。一方、LAN10上のDLNA機器30からのコンテンツ情報メタデータの取得要求があった場合には、メタデータ提供装置20は変換テーブルを作成しない。これにより、メタデータ提供装置20は、変換テーブルの作成に伴う処理コストを削減することできる。
また、メタデータ提供装置20は、変換テーブルにコンテンツリストメタデータ取得アドレスを保持している。これにより、メタデータ提供装置20は、LAN10上のDLNA機器30からのコンテンツリストメタデータ取得要求に対して、直ちにコンテンツ提供装置50からコンテンツリストメタデータを取得することできる。本来ならば、メタデータ提供装置20は、コンテンツ識別子からコンテンツリストメタデータを取得するためのアドレスを解決する必要がある。しかし、本実施形態では、この必要がないため、LAN10上のDLNA機器30からのコンテンツリストメタデータの取得要求に対する応答速度が向上し、ユーザの利便性を向上することができる。
尚、コンテンツ提供装置が管理している階層型の記憶領域がディレクトリである場合を例に挙げて説明したが、例えば、ディレクトリに相当するフォルダを当該記憶領域としてもよい。
本発明は、実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのコンピュータが記録媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。すなわち、前述した本発明の実施形態におけるコンテンツ属性情報提供装置を構成する各手段、並びにコンテンツ属性情報提供方法の各ステップは、コンピュータのRAMやROM等に記憶されたコンピュータプログラムが動作することによって実現できる。また、このコンピュータプログラムプログラム及びコンピュータプログラムプログラムを記録したコンピュータ読み取り可能な記録媒体も本発明に含まれる。
Claims (9)
- コンテンツ提供装置が管理している階層分けされた記憶領域の中のコンテンツに関するコンテンツ属性情報を前記コンテンツ提供装置から取得する第1の取得手段と、
前記第1の取得手段により取得されたコンテンツ属性情報に基づいて、前記階層分けされた記憶領域の中のコンテンツを示す識別子と、当該コンテンツが記憶された記憶領域を示す識別子と、を記憶媒体に記憶する記憶手段と、
コンテンツに関する所定の形式のコンテンツ属性情報を受信する受信装置からコンテンツ属性情報の取得要求を受信した場合に、前記取得要求のあったコンテンツ属性情報に対応するコンテンツが記憶された記憶領域を示す識別子を前記記憶媒体から取得するとともに、前記取得要求のあったコンテンツ属性情報を前記コンテンツ提供装置から取得する第2の取得手段と、
前記受信装置から前記コンテンツに関するコンテンツ属性情報の取得要求を受信した場合に、前記第2の取得手段により取得された前記コンテンツが記憶された記憶領域を示す識別子と、前記コンテンツ属性情報と、前記コンテンツを示す識別子とを、前記所定の形式で前記受信装置に送信する送信手段と、
を備え、
前記コンテンツを示す識別子は、当該コンテンツに関するコンテンツ属性情報を前記コンテンツ提供装置から取得するための第1のアドレスであり、
前記コンテンツが記憶された記憶領域を示す識別子は、当該記憶領域に関する属性情報を前記コンテンツ提供装置から取得するための第2のアドレスであり、
前記第2の取得手段は、前記第1のアドレスを用いて、前記取得要求のあったコンテンツ属性情報を前記コンテンツ提供装置から取得することを特徴とするコンテンツ属性情報提供装置。 - 前記第2の取得手段は、
前記受信装置から受信した取得要求の要求対象コンテンツの識別子がルートディレクトリを示す特定の値である場合、所定のアドレスからルートディレクトリにおけるコンテンツ属性情報を取得することを特徴とする請求項1に記載のコンテンツ属性情報提供装置。 - 前記記憶手段は、
前記受信装置から、前記記憶領域の中のコンテンツに関するコンテンツ属性情報の取得要求を受信した場合に、前記記憶領域を示す識別子と、前記記憶領域の中のコンテンツを示す識別子とを前記記憶媒体に記憶することを特徴とする請求項1又は2に記載のコンテンツ属性情報提供装置。 - 第1の取得手段が、コンテンツ提供装置が管理している階層分けされた記憶領域の中のコンテンツに関するコンテンツ属性情報を前記コンテンツ提供装置から取得する第1の取得ステップと、
記憶手段が、前記第1の取得ステップにより取得されたコンテンツ属性情報に基づいて、前記階層分けされた記憶領域の中のコンテンツを示す識別子と、当該コンテンツが記憶された記憶領域を示す識別子と、を記憶媒体に記憶する記憶ステップと、
第2の取得手段が、コンテンツに関する所定の形式のコンテンツ属性情報を受信する受信装置からコンテンツ属性情報の取得要求を受信した場合に、前記取得要求のあったコンテンツ属性情報に対応するコンテンツが記憶された記憶領域を示す識別子を前記記憶媒体から取得するとともに、前記取得要求のあったコンテンツ属性情報を前記コンテンツ提供装置から取得する第2の取得ステップと、
送信手段が、前記受信装置から前記コンテンツに関するコンテンツ属性情報の取得要求を受信した場合に、前記第2の取得手段により取得された前記コンテンツが記憶された記憶領域を示す識別子と、前記コンテンツ属性情報と、前記コンテンツを示す識別子とを、前記所定の形式で前記受信装置に送信する送信ステップと、
を備え、
前記コンテンツを示す識別子は、当該コンテンツに関するコンテンツ属性情報を前記コンテンツ提供装置から取得するための第1のアドレスであり、
前記コンテンツが記憶された記憶領域を示す識別子は、当該記憶領域に関する属性情報を前記コンテンツ提供装置から取得するための第2のアドレスであり、
前記第2の取得ステップは、前記第1のアドレスを用いて、前記取得要求のあったコンテンツ属性情報を前記コンテンツ提供装置から取得することを特徴とするコンテンツ属性情報提供方法。 - 前記第2の取得ステップは、
前記受信装置から受信した取得要求の要求対象コンテンツの識別子がルートディレクトリを示す特定の値である場合、所定のアドレスからルートディレクトリにおけるコンテンツ属性情報を取得することを特徴とする請求項4に記載のコンテンツ属性情報提供方法。 - 前記記憶ステップは、
前記受信装置から、前記記憶領域の中のコンテンツに関するコンテンツ属性情報の取得要求を受信した場合に、前記記憶領域を示す識別子と、前記記憶領域の中のコンテンツを示す識別子とを前記記憶媒体に記憶することを特徴とする請求項4又は5に記載のコンテンツ属性情報提供方法。 - コンテンツ提供装置が管理している階層分けされた記憶領域の中のコンテンツに関するコンテンツ属性情報を前記コンテンツ提供装置から取得する第1の取得手順と、
前記第1の取得手段により取得されたコンテンツ属性情報に基づいて、当該コンテンツを示す識別子と、前記階層分けされた記憶領域の中のコンテンツが記憶された記憶領域を示す識別子と、を記憶媒体に記憶する記憶手順と、
コンテンツに関する所定の形式のコンテンツ属性情報を受信する受信装置からコンテンツ属性情報の取得要求を受信した場合に、前記取得要求のあったコンテンツ属性情報に対応するコンテンツが記憶された記憶領域を示す識別子を前記記憶媒体から取得するとともに、前記取得要求のあったコンテンツ属性情報を前記コンテンツ提供装置から取得する第2の取得手順と、
前記受信装置から前記コンテンツに関するコンテンツ属性情報の取得要求を受信した場合に、前記第2の取得手段により取得された前記コンテンツが記憶された記憶領域を示す識別子と、前記コンテンツ属性情報と、前記コンテンツを示す識別子とを、前記所定の形式で前記受信装置に送信する処理を行う送信手順と、
をコンピュータに実行させ、
前記コンテンツを示す識別子は、当該コンテンツに関するコンテンツ属性情報を前記コンテンツ提供装置から取得するための第1のアドレスであり、
前記コンテンツが記憶された記憶領域を示す識別子は、当該記憶領域に関する属性情報を前記コンテンツ提供装置から取得するための第2のアドレスであり、
前記第2の取得手順は、前記第1のアドレスを用いて、前記取得要求のあったコンテンツ属性情報を前記コンテンツ提供装置から取得することを特徴とするコンピュータプログラム。 - 前記第2の取得手順は、
前記受信装置から受信した取得要求の要求対象コンテンツの識別子がルートディレクトリを示す特定の値である場合、所定のアドレスからルートディレクトリにおけるコンテンツ属性情報を取得することを特徴とする請求項7に記載のコンピュータプログラム。 - 前記記憶手順は、
前記受信装置から、前記記憶領域の中のコンテンツに関するコンテンツ属性情報の取得要求を受信した場合に、前記記憶領域を示す識別子と、前記記憶領域の中のコンテンツを示す識別子とを前記記憶媒体に記憶することを特徴とする請求項7又は8に記載のコンピュータプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009134412A JP5317835B2 (ja) | 2009-06-03 | 2009-06-03 | コンテンツ属性情報提供装置、コンテンツ属性情報提供方法、及びコンピュータプログラム |
US12/789,279 US20100312789A1 (en) | 2009-06-03 | 2010-05-27 | Attribute data providing apparatus and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009134412A JP5317835B2 (ja) | 2009-06-03 | 2009-06-03 | コンテンツ属性情報提供装置、コンテンツ属性情報提供方法、及びコンピュータプログラム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2010282374A JP2010282374A (ja) | 2010-12-16 |
JP2010282374A5 JP2010282374A5 (ja) | 2012-07-12 |
JP5317835B2 true JP5317835B2 (ja) | 2013-10-16 |
Family
ID=43301491
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009134412A Expired - Fee Related JP5317835B2 (ja) | 2009-06-03 | 2009-06-03 | コンテンツ属性情報提供装置、コンテンツ属性情報提供方法、及びコンピュータプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US20100312789A1 (ja) |
JP (1) | JP5317835B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012213111A (ja) * | 2011-03-31 | 2012-11-01 | Sony Corp | 通信システム、通信装置並びに通信方法 |
JP5117599B1 (ja) | 2011-06-30 | 2013-01-16 | 株式会社東芝 | 制御端末およびネットワークシステム |
EP2566177B1 (en) | 2011-08-31 | 2020-10-07 | Samsung Electronics Co., Ltd. | Electronic apparatus and method for transferring contents on cloud system to device connected to DLNA |
KR102079339B1 (ko) * | 2011-08-31 | 2020-02-19 | 삼성전자주식회사 | 클라우드 시스템상의 컨텐츠를 디엘엔에이로 연결된 디바이스로 전달하는 전자 장치 및 방법 |
US11010782B2 (en) * | 2015-10-16 | 2021-05-18 | International Business Machines Corporation | Payment for a service utilizing information |
JP7463130B2 (ja) | 2020-02-28 | 2024-04-08 | キヤノン株式会社 | 情報処理システム、情報処理装置、情報処理方法、及びプログラム |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6226788B1 (en) * | 1998-07-22 | 2001-05-01 | Cisco Technology, Inc. | Extensible network management system |
US7506034B2 (en) * | 2000-03-03 | 2009-03-17 | Intel Corporation | Methods and apparatus for off loading content servers through direct file transfer from a storage center to an end-user |
JP2004102767A (ja) * | 2002-09-11 | 2004-04-02 | Nippon Hoso Kyokai <Nhk> | メタデータ収集分配システム、メタデータ収集サーバ、メタデータ収集方法、メタデータ収集プログラム、及びメタデータ収集プログラムを記録した記録媒体 |
JP2004185456A (ja) * | 2002-12-05 | 2004-07-02 | Hitachi Ltd | カスタマイズされたコンテンツの配信システム |
JP2004234158A (ja) * | 2003-01-29 | 2004-08-19 | Sony Corp | 情報処理装置、およびコンテンツ管理方法、コンテンツ情報管理方法、並びにコンピュータ・プログラム |
US7603335B2 (en) * | 2003-09-30 | 2009-10-13 | Sony Corporation | Acquisition of attribute and accounting information with communication interruption |
JP2006039814A (ja) * | 2004-07-26 | 2006-02-09 | Hitachi Ltd | ネットワークストレージシステム及び複数ネットワークストレージ間の引継方法 |
JP2006165650A (ja) * | 2004-12-02 | 2006-06-22 | Matsushita Electric Ind Co Ltd | メタデータ管理装置 |
US8229985B2 (en) * | 2005-02-07 | 2012-07-24 | Cisco Technology, Inc. | Arrangement for a distributed file system having data objects mapped independent of any data object attribute |
JPWO2007046446A1 (ja) * | 2005-10-18 | 2009-04-23 | 株式会社ジャストシステム | データ管理装置及び端末装置 |
EP1963958B1 (en) * | 2005-12-21 | 2019-04-24 | Digimarc Corporation | Rules driven pan id metadata routing system and network |
CN101438256B (zh) * | 2006-03-07 | 2011-12-21 | 索尼株式会社 | 信息处理设备、信息通信***、信息处理方法 |
JP2007257047A (ja) * | 2006-03-20 | 2007-10-04 | Sony Corp | 情報処理装置および情報処理方法、プログラム格納媒体、プログラム、データ構造、並びに、記録媒体の製造方法 |
US20070233972A1 (en) * | 2006-03-28 | 2007-10-04 | Emc Corporation | Methods and apparatus for transferring content to multiple destinations |
MX2009000687A (es) * | 2006-12-12 | 2009-03-05 | Panasonic Corp | Aparato de emision de informacion de contenido, aparato de recepcion de informacion de contenido, metodo de emision de informacion de contenido y metodo de recpcion de informacion de contenido. |
US8239351B2 (en) * | 2007-06-07 | 2012-08-07 | Apple Inc. | Methods and systems for managing permissions data |
JP5252854B2 (ja) * | 2007-08-15 | 2013-07-31 | キヤノン株式会社 | アダプタ装置及びその制御方法、コンピュータプログラム |
US9654328B2 (en) * | 2007-10-15 | 2017-05-16 | Viasat, Inc. | Methods and systems for implementing a cache model in a prefetching system |
EP2377089A2 (en) * | 2008-12-05 | 2011-10-19 | Social Communications Company | Managing interactions in a network communications environment |
-
2009
- 2009-06-03 JP JP2009134412A patent/JP5317835B2/ja not_active Expired - Fee Related
-
2010
- 2010-05-27 US US12/789,279 patent/US20100312789A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20100312789A1 (en) | 2010-12-09 |
JP2010282374A (ja) | 2010-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4624701B2 (ja) | ネットワークを介した機器情報の管理装置およびその方法 | |
JP5624525B2 (ja) | 情報処理装置、リソース提供装置および情報処理システム | |
RU2448362C2 (ru) | Отображение обнаруженных элементов универсального режима "подключай и работай" на местоположение smb | |
US8560497B2 (en) | Inter-home sharing apparatus and method using home network device | |
CN101385020B (zh) | 同步内容目录服务装置的方法、内容目录服务装置和*** | |
JP5317835B2 (ja) | コンテンツ属性情報提供装置、コンテンツ属性情報提供方法、及びコンピュータプログラム | |
US20100115053A1 (en) | Method and apparatus for managing state information of remote user interface | |
KR101469540B1 (ko) | 리소스 정보를 이용하여 UPnP 디바이스를 발견하는방법 및 장치 | |
EP2738992B1 (en) | Method and device for controlling digital living network alliance contents | |
JP2003330825A (ja) | ネットワークを通した機器情報の提供装置及びその方法 | |
JP2011248732A (ja) | 情報処理装置、情報処理方法および情報処理システム | |
JP5448489B2 (ja) | 情報処理装置及びその制御方法、情報処理システム、及び、プログラム | |
JP2004348455A (ja) | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム | |
JP4799005B2 (ja) | 情報処理装置 | |
KR100724940B1 (ko) | Dlna 시스템에서의 dms의 컨텐츠 업데이트 방법 | |
JP4808122B2 (ja) | 内部ネットワーク上の内部端末に外部ネットワーク上の外部サーバからコンテンツを取得して送信する方法、内部サーバ、及び外部サーバ | |
JP4886712B2 (ja) | アクセス制御システム、アクセス制御方法、アクセス制御装置およびアクセス制御プログラム | |
CN101068252B (zh) | 将提供与不提供内容目录服务的装置同步的方法和设备 | |
JP5733927B2 (ja) | 送信装置、送信方法、送信システム、及び、プログラム | |
KR100965458B1 (ko) | 유비쿼터스 서브네트워크 연동을 위한 브로커 | |
KR100501899B1 (ko) | 범용 플러그앤플레이를 지원하기 위한 프록시 장치 및 그동작방법 | |
KR20080000310A (ko) | 홈네트워크 간의 정보 공유 시스템 및 정보 공유 방법,그리고 정보 공유 생성 방법 | |
EP1862919B1 (en) | Method and apparatus for synchronizing device providing content directory service with device not providing content directory service | |
KR100513291B1 (ko) | 네트워크간의 연결을 지원하는 네트워크 시스템 및 그 방법 | |
CN101989980A (zh) | 多媒体共享方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120528 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120528 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130221 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130312 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130507 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130611 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130709 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5317835 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |