JP4346670B1 - 電子装置およびコンテンツデータ提供方法 - Google Patents
電子装置およびコンテンツデータ提供方法 Download PDFInfo
- Publication number
- JP4346670B1 JP4346670B1 JP2008132182A JP2008132182A JP4346670B1 JP 4346670 B1 JP4346670 B1 JP 4346670B1 JP 2008132182 A JP2008132182 A JP 2008132182A JP 2008132182 A JP2008132182 A JP 2008132182A JP 4346670 B1 JP4346670 B1 JP 4346670B1
- Authority
- JP
- Japan
- Prior art keywords
- data
- content data
- file
- management information
- host device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (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)
Abstract
【課題】既存のデバイスに改良を加えることなく、そのデバイスに外部デバイスのコンテンツデータを扱うための機能を付加することができる電子装置を実現する。
【解決手段】データマージ部14は、外部デバイスの保有するコンテンツデータそれぞれの先頭データブロックに対応する複数の先頭格納位置と、各コンテンツデータの2番目以降のデータブロックそれぞれに対応する複数の共有格納位置とを示すファイル管理情報を生成する。データマージ部14は、ホストからのリード要求によって複数の先頭格納位置の一つが指定された場合、その先頭格納位置に対応するコンテンツデータを外部デバイスから取得してその先頭データブロックをホスト装置に出力し、ホストからの後続するリード要求によって共有格納位置が指定された場合、取得したコンテンツデータ内の該当するデータブロックをホスト装置に出力する。
【選択図】 図4
【解決手段】データマージ部14は、外部デバイスの保有するコンテンツデータそれぞれの先頭データブロックに対応する複数の先頭格納位置と、各コンテンツデータの2番目以降のデータブロックそれぞれに対応する複数の共有格納位置とを示すファイル管理情報を生成する。データマージ部14は、ホストからのリード要求によって複数の先頭格納位置の一つが指定された場合、その先頭格納位置に対応するコンテンツデータを外部デバイスから取得してその先頭データブロックをホスト装置に出力し、ホストからの後続するリード要求によって共有格納位置が指定された場合、取得したコンテンツデータ内の該当するデータブロックをホスト装置に出力する。
【選択図】 図4
Description
本発明はホスト装置の機能拡張のためにホスト装置に接続される電子装置およびこの電子装置を用いたコンテンツデータ提供方法に関する。
近年、デジタルテレビジョン装置、ビデオレコーダ、パーソナルコンピュータ等を相互に接続して利用するための環境の整備が急速に進められている。このような環境下においては、ユーザは、例えば、ビデオレコーダ内に記録されたテレビジョン放送番組データをパーソナルコンピュータによって鑑賞することも可能である。
このようなことから、例えばパーソナルコンピュータ上において、当該パーソナルコンピュータ内に記録されたデータを閲覧するのと同じように、ビデオレコーダ内に記録されたデータを閲覧するための機能に関する提案がこれまで種々なされている(例えば特許文献1の図4A〜4C等参照)。特許文献1のシステムでは、UPnP(universal plug and play)メディアサーバ内のコンテンツデータを可視化するために、拡張されたファイルシステム・サービスを備えたUPnP(universal plug and play)制御ポイントが利用されている。
特表2006−524848号公報
また、最近では、無線LANによってデジタル電化製品を相互に接続することも広く行われている。この場合、例えばビデオレコーダ内に記録されたテレビジョン放送番組データをケーブルレスでパーソナルコンピュータ等の他のデバイスに転送できるので、ユーザは、好きな場所で映画鑑賞等を楽しめる。
しかしながら、デジタル電化製品内に記録されたコンテンツを無線通信によってあるデバイスに取り込んで再生するためには、そのデバイスに無線通信機能と、UPnP(universal plug and play)機能とを新たに設けることが必要である。従って、たとえコンテンツを再生する機能を有するデバイスであっても、デジタル電化製品のような外部デバイス内のコンテンツデータを容易に利用できるようにするためには、そのデバイス自体のオペレーティングシステムまたはオペレーティングシステムのファイル・サービス機能等を大幅に改良することが必要となる。
したがって、既存のデバイスに改良を加えることなく、そのデバイスが外部デバイスのコンテンツデータを扱うことができる新たな機能の実現が望まれている。また、ビデオデータ、オーディオデータのようなコンテンツデータのデータサイズは比較的大きい。このため、複数のコンテンツデータをできるだけ少ないリソースで扱うための新たな機能の実現も必要である。
本発明は上述の事情を考慮してなされたものであり、既存のデバイスに改良を加えることなく、そのデバイスに外部デバイスのコンテンツデータそれぞれを扱うための機能を付加することができる電子装置およびコンテンツデータ提供方法を提供することを目的とする。
上述の課題を解決するため、本発明は、ホスト装置に取り外し可能に接続される電子装置であって、1以上の外部デバイスとの無線通信を実行する無線通信手段と、前記1以上の外部デバイスが提供可能なコンテンツデータそれぞれに対応するメタデータを前記1以上の外部デバイスとの無線通信によって取得する情報取得手段と、前記取得されたメタデータの各々に基づいて、前記コンテンツデータの各々を前記電子装置内の記憶媒体に格納されたファイルとして前記ホスト装置に見せるためのファイル管理情報であって、前記コンテンツデータそれぞれの先頭データブロックに対応する前記記憶媒体上の複数の先頭格納位置と、前記コンテンツデータそれぞれによって共有され、前記各コンテンツデータの2番目以降のデータブロックそれぞれに対応する前記記憶媒体上の複数の共有格納位置とを示すファイル管理情報を生成するファイル管理情報生成手段と、前記ホスト装置から前記ファイル管理情報に基づく前記複数の先頭格納位置の一つを指定する第1のリード要求を受信した場合、前記指定された先頭格納位置に対応するコンテンツデータを前記無線通信手段を用いて前記1以上の外部デバイスから取得すると共に前記取得したコンテンツデータの先頭データブロックを前記ホスト装置に出力し、前記ホスト装置からの後続する第2のリード要求によって前記複数の共有格納位置の一つが指定された場合、前記指定された共有格納位置に対応する、前記取得したコンテンツデータ内のデータブロックを前記ホスト装置に出力するアクセス制御手段とを具備することを特徴とする。
また、本発明は、ホスト装置に取り外し可能に接続される電子装置であって、1以上の外部デバイスとの無線通信を実行する無線通信手段と、前記1以上の外部デバイスが提供可能なコンテンツデータの各々を前記1以上の外部デバイスとの無線通信によって取得する情報取得手段と、前記コンテンツデータそれぞれの先頭データブロックを前記電子装置内の記憶媒体に格納すると共に、前記コンテンツデータの各々を前記電子装置内の記憶媒体に格納されたファイルとして前記ホスト装置に見せるためのファイル管理情報であって、前記コンテンツデータそれぞれの先頭データブロックが格納されている前記記憶媒体上の複数の先頭格納位置と、前記コンテンツデータそれぞれによって共有され、前記各コンテンツデータの2番目以降のデータブロックそれぞれに対応する前記記憶媒体上の複数の共有格納位置とを示すファイル管理情報を生成するファイル管理情報生成手段と、前記ホスト装置から前記ファイル管理情報に基づく前記複数の先頭格納位置の一つを指定する第1のリード要求を受信した場合、前記指定された先頭格納位置に対応するコンテンツデータの先頭データブロックを前記ホスト装置に出力すると共に、前記指定された先頭格納位置に対応するコンテンツデータの2番目以降のデータブロックそれぞれを前記無線通信手段を用いて前記1以上の外部デバイスから取得し、前記ホスト装置からの後続する第2のリード要求によって前記複数の共有格納位置の一つが指定された場合、前記指定された共有格納位置に対応する、前記取得したコンテンツデータ内のデータブロックを前記ホスト装置に出力するアクセス制御手段とを具備することを特徴とする。
本発明によれば、既存のデバイスに改良を加えることなく、そのデバイスに外部デバイスのコンテンツデータそれぞれを扱うための機能を付加することができる。
以下、図面を参照して本発明の実施形態を説明する。
図1には、本発明の一実施形態に係る電子装置を利用したネットワークシステムの構成例が示されている。このネットワークシステムは、例えば、コンシューマ電子機器、ポータブルデバイス、パーソナルコンピュータといった家庭内のデジタルデバイス同士を相互に接続するためのホームネットワークシステムである。電子装置は、ポータブルデバイス、パーソナルコンピュータのようなホスト装置に取り外し可能に接続されるデバイスである。この電子装置は、例えば、カード型無線通信装置1として実現されている。カード型無線通信装置1は、無線LANのような無線通信機能と、例えばUPnP仕様に従ってコンテンツデータを外部デバイスから取得するコンテンツ連携機能等を有している。カード型無線通信装置1が装着されたホスト装置は、メディアサーバのような外部デバイスに無線接続し、外部デバイスの保有するビデオ、オーディオ、その他のコンテンツデータを扱うことができる。
図1に示すように、例えばポータブルAVプレーヤ2aにカード型無線通信装置1が接続された場合には、ポータブルAVプレーヤ2aは、UPnPメディアサーバのような外部デバイスからコンテンツデータを取得および再生可能なネットプレーヤ(UPnPメディアプレーヤとも云う)として機能することができる。また、例えばデジタルカメラ2bにカード型無線通信装置1が接続された場合には、デジタルカメラ2bは撮影によって得られた静止画、動画のようなコンテンツデータをネットプレーヤに提供可能なネットサーバ(UPnPメディアサーバ)として機能することができる。
カード型無線通信装置1は、SDカードのような小型サイズのカードデバイスから構成されており、様々なポータブルデバイスのカードスロットに装着することができる。カード型無線通信装置1は所定のファイルシステムを有している。ホスト装置、つまりカード型無線通信装置1が装着されたポータブルデバイスは、カード型無線通信装置1を記憶装置例えばリムーバブルストレージデバイスとして認識し得る。
図1のホームネットワークシステムにおいては、デジタルTV4a、ビデオレコーダ4b、およびパーソナルコンピュータ4cの各々は、UPnP機能を有している。これらデジタルTV4a、ビデオレコーダ4b、およびパーソナルコンピュータ4cの各々は、UPnPメディアサーバ、UPnPメディアプレーヤ、またはUPnPメディアサーバおよびUPnPメディアプレーヤの双方として機能することができる。
デジタルTV4a、ビデオレコーダ4b、およびパーソナルコンピュータ4cはLANのようなネットワークに接続されている。このネットワークには、さらに、無線アクセスポイント3が接続されている。カード型無線通信装置1は、ネットワーク上のデバイス4a,4b,および4cの各々との無線通信を、無線アクセスポイント3を介して実行することができる。なお、デジタルTV4a、ビデオレコーダ4b、およびパーソナルコンピュータ4cの各々が無線機能を有していてもよい。
図2には、カード型無線通信装置1の構成例が示されている。
図2においては、カード型無線通信装置1がSDカードとして実現されている場合を想定している。
カード型無線通信装置1は、フラッシュメモリ11、無線LAN部12、UPnP制御部13、データマージ部14、コントローラLSI15、および接続部16等を含んでいる。
フラッシュメモリ11はフラッシュEEPROMのような不揮発記憶装置であり、各種データを格納することができる。このフラッシュメモリ11はカード型無線通信装置1の記憶媒体として使用される。フラッシュメモリ11に格納されている各ファイルはFATファイルシステムのようなファイルシステムによって管理されている。
フラッシュメモリ11に格納されている各ファイルを管理するためのファイル管理情報(ファイルシステム情報と称されることもある)は、フラッシュメモリ11内に格納されている。すなわち、フラッシュメモリ11はデータ格納領域とファイル管理情報格納領域とを有している。データ格納領域はファイルを格納するための記憶領域である。ファイル管理情報格納領域は、データ格納領域に格納されている各ファイルを管理するファイル管理情報を格納するための記憶領域である。
ファイル管理情報は、各ファイルに対応するディレクトリ・エントリ情報と、各ファイルのデータ格納領域11上の格納位置を示すファイルアロケーションテーブル(FAT)情報とを含んでいる。各ファイルに対応するディレクトリ・エントリ情報は、対応するファイルのファイル名、当該ファイルの属性、当該ファイルのファイル作成日時、当該ファイルのファイルサイズ、当該ファイルの先頭クラスタ番号等の情報を含んでいる。ファイルアロケーションテーブル情報は、ファイル毎に当該ファイルのフラッシュメモリ11上の格納位置をクラスタのような所定のデータサイズ単位(データブロック単位)で管理するための情報を含んでいる。すなわち、ファイルアロケーションテーブル情報は、ファイルを構成する複数のデータブロックがそれぞれ格納されているフラッシュメモリ11上の複数の格納位置(複数のクラスタ番号)と、これら複数の格納位置(複数のクラスタ番号)の繋がりを示している。1つのデータブロックは一つのクラスタに相当する。あるファイルを構成する複数のデータブロックの各々の格納位置は、当該データブロックが格納されているクラスタ番号によって示される。一つのクラスタは、1個以上のセクタから構成されている。
ホスト装置のオペレーティングシステムが有するファイル・サービスプログラムは、カード型通信装置1のファイル管理情報を参照することにより、フラッシュメモリ11に格納されている各ファイルをアクセスすることができる。
無線LAN部12は、外部デバイスとの無線通信を実行する無線通信部である。無線LAN部12は、例えばIEEE.801規格に従って外部デバイスとの無線通信を実行する。UPnP制御部13は、無線LAN部12を用いてホームネットワーク上の各外部デバイスとの通信を実行する。そして、UPnP制御部13は、UPnPメディアサーバのような外部デバイスを発見する処理、および発見された外部デバイスが提供可能なコンテンツデータ(ビデオデータ、オーディオデータ、イメージデータ、等)、またはそのコンテンツデータのメタデータを収集するための処理を実行する。メタデータは、対応するコンテンツデータの特徴(プロパティ)を示す情報であり、例えば、当該コンテンツデータのタイトル、データサイズ、アーティスト名、作成日、コンテンツ保護方法等の情報を含む。
データマージ部14は、UPnPメディアサーバが提供可能なコンテンツデータをあたかもカード型無線通信装置1に格納されているファイルのようにホスト装置に見せるためのファイル管理情報(UPnPコンテンツ用ファイル管理情報)を生成する。このファイル管理情報により、コンテンツデータの実体はUPnPメディアサーバに存在するものの、そのコンテンツデータはフラッシュメモリ11に格納されているファイル(仮想的なファイル)として管理される。このファイル管理情報(UPnPコンテンツ用ファイル管理情報)は、フラッシュメモリ11のデータ格納領域に実際に格納されているファイルを管理するための上述のファイル管理情報(SD用ファイル管理情報)と同じデータ構造を有している。UPnPコンテンツ用ファイル管理情報は、コンテンツデータを仮想的なファイルとして管理するために、コンテンツデータに対応するファイル(仮想的なファイル)に関するディレクトリ・エントリ情報と、コンテンツデータに対応するファイルに関するファイルアロケーションテーブル情報とを含んでいる。このファイルアロケーションテーブル情報は、コンテンツデータに対応するファイルを構成する複数のデータブロックそれぞれに対応するフラッシュメモリ11上の複数の格納位置を示す情報を含んでいる。
データマージ部14は、フラッシュメモリ11に実体が格納されている通常のファイルを管理するためのSD用ファイル管理情報と、生成したUPnPコンテンツ用ファイル管理情報とをマージすることによって、一つのファイル管理情報を生成し、この生成された一つのファイル管理情報をホスト装置に提供する。これにより、ホスト装置は、UPnPメディアサーバ上に存在するコンテンツデータとフラッシュメモリ11に実体が格納されているファイルのどちらも、フラッシュメモリ11上に存在するファイルとして取り扱うことが出来る。換言すれば、ホスト装置は、UPnPメディアサーバ上に存在する各コンテンツデータを、フラッシュメモリ11上のファイルとして認識する。
コントローラLSIは、接続部16を介して受信したホスト装置からのメモリアクセスコマンドに応じて、フラッシュメモリ11に対するリード/ライトアクセス等を実行する。接続部16は、ホスト装置とのインタフェースを実行するインタフェース部である。接続部16はホスト装置とカード型無線通信装置1との間で有線通信路を連結するために用いられる。カード型無線通信装置1がホスト装置に装着された状態においては、接続部16はホスト装置に電気的および物理的に接続される。接続部16は、ホスト装置との通信を実行して、ホスト装置からのコマンドおよびデータの受信、およびホスト装置へのデータの送信等を実行する。
図3には、カード型無線通信装置1の具体的な構成例が示されている。
図3の構成においては、データマージ部14はコントローラLSI15とフラッシュメモリ11との間に配置されている。データマージ部14は、ファイルシステム部111を介してフラッシュメモリ11から取得したファイル管理情報(SD用ファイル管理情報)と、UPnP制御部13によってメディアサーバから取得されたコンテンツデータに対応するファイル管理情報(UPnPコンテンツ用ファイル管理情報)とを、一つのファィルシステムとしてマージする処理を実行する。
また、データマージ部14は、コントローラLSI15を介してホスト装置からのリード要求を受信した場合には、アクセス先をフラッシュメモリ11とメディアサーバとの間で振り分ける処理を行う。
すなわち、ホスト装置から送信されるリード要求によって指定されるリード対象データブロックの格納位置(クラスタ番号等)が、SD用ファイル管理情報内のファィルアロケーションテーブル情報(FAT情報)によって管理される格納位置の範囲内に属するならば、データマージ部14は、フラッシュメモリ11をアクセスする。この場合、データマージ部14は、リード要求によって指定されたフラッシュメモリ11のデータ記憶領域上の格納位置から、データ記憶領域に実体が存在するファイルのデータブロックをリードし、そのリードしたデータブロックをホスト装置に出力する。
一方、ホスト装置から送信されるリード要求によって指定されるリード対象データブロックの格納位置(クラスタ番号等)が、UPnPコンテンツ用ファイル管理情報によって管理される格納位置の範囲内に属するならば、データマージ部14は、メディアサーバからコンテンツデータを取得するための外部デバイスアクセス処理を無線LAN部12を用いて実行する。無線LAN部12は、カード型無線通信装置1内に設けられたアンテナ12−1に接続されている。
この外部デバイスアクセス処理においては、例えば、データマージ部14は、メディアサーバからコンテンツデータを取得し、その取得したコンテンツデータを、バッファとしてのRAM17、またはフラッシュメモリ11のデータ記憶領域に格納する。そして、データマージ部14は、ホスト装置からのリード要求によって指定された格納位置に対応する、コンテンツデータ内のデータブロックのみを、ホスト装置に出力する。
なお、ホスト装置からのリード要求によって指定された格納位置に対応する、コンテンツデータ内のデータブロックのみをメディアサーバから取得してもよい。また、ホスト装置からのリード要求によって指定された格納位置に対応する、コンテンツデータ内のデータブロックから始まる、所定数のデータブロックを、メディアサーバから取得してもよい。
図4には、カード型無線通信装置1の具体的な構成の他の例が示されている。
図4の構成においては、データマージ部14は接続部16とコントローラLSI15との間に配置されている。コントローラLSI15、SDファイルシステム部111、およびフラッシュメモリ11を含む一つのモジュール1Bは、通常のメモリカード(例えば、MINI SDカード、Micro SDカード等)と実質的に同じ構成である。したがって、図4の構成を採用した場合には、接続部16、データマージ部14、UPnP制御部13、無線LAN部12、アンテナ12−1、およびRAM17を含むモジュール1Aを、通常のメモリカードが取り外し自在に装着されるアダプタとして実現し得る。
図5は、データマージ部14の構成を示している。
データマージ部14は、デバイス発見部141、コンテンツデータ収集部142、コンテンツデータファイル情報変換部143、FATエントリー生成部144、およびアクセス変換部145を備えている。
デバイス発見部141は、UPnP制御部13と共同して、ネットワーク上に存在する外部デバイス(UPnPデバイス)を発見するためのデバイス発見処理を実行する。このデバイス発見処理により、無線LAN部12に無接接続可能で且つコンテンツデータを提供可能なデバイス(メディアサーバ)が発見される。なお、実際には、デバイス発見処理においては、メディアサーバのみならず、上述のメディアプレーヤ、コンテンツデータを再生または描画する機能を有するデバイス(メディアレンダラー)、メディアサーバとメディアレンダラーとの間の接続をセットアップするデバイス(メディアコントローラ)も発見される。
デバイス発見部141は、発見したデバイスそれぞれに対応するデバイスクラス(メディアサーバ、メディアプレーヤ、メディアレンダラー、メディアコントローラ)、ネットアドレスおよび能力等を、図13に示すようなデバイスリスト情報を用いて管理する。具体的には、図13に示されているように、各UPnPデバイスのID(名前)、各UPnPデバイスのIPアドレス、各UPnPデバイスのクラス(メディアサーバ、メディアコントローラ、メディアレンダラ等)、各UPnPデバイスの能力(コンテンツデータのダウンロード可能”DNL”、コンテンツデータのアップロード可能”UPL”、コンテンツデータのストリーミング可能”ブランク”)、UPnPデバイスに対応するメディアフォーマットの種類、UPnPデバイスに対応するコンテンツ保護システムの種類(DTCP,WMDRM等)がデバイス発見部141によって管理される。
コンテンツデータ収集部142は、デバイス発見部141によって発見された各メディアサーバから、各デバイスが持つコンテンツ情報を収集して管理する。具体的には、コンテンツデータ収集部142は、メディアサーバが提供可能なコンテンツデータに対応するメタデータを、当該メディアサーバとの無線通信によって取得するための情報取得処理を実行する。この情報取得処理により、使用可能なコンテンツデータの一覧を示す情報がコンテンツデータ収集部142によって生成される。
コンテンツデータファイル情報変換部143は、FATエントリー生成部145と共同して、使用可能な各コンテンツデータをフラッシュメモリ11に格納されたファイルとしてホスト装置に見せるためのファイル管理情報(UPnPコンテンツ用ファイル管理情報)を生成する。具体的には、コンテンツデータファイル情報変換部143は、コンテンツデータをフラッシュメモリ11に格納されたファイルとして見せる為に、そのコンテンツデータのメタデータに基づいて、そのファイルに対応するファイル名、属性、ファイル作成日時、ファイル更新日時、ファイルサイズ等を示すディレクトリ・エントリ情報を生成する。この場合、ディレクトリ・エントリ情報の生成に必要な情報が不足している場合には、不足している情報を補完するための処理が自動的に実行される。
すなわち、コンテンツデータファイル情報変換部143は、図6に示すように、コンテンツメタデータチェック部1431と、ファイルシステム用データ補完部1432とを備えている。コンテンツメタデータチェック部1431は、メタデータをチェックして、メタデータから、コンテンツデータに対応するファイルのディレクトリ・エントリ情報の生成に使用可能な情報(例えば、タイトル名、属性、データサイズ、等)を抽出する。ファイルシステム用データ補完部1432は、抽出された情報を編集する処理、および不足する情報を補完する処理を実行する。
コンテンツデータファイル情報変換部143によって生成されたディレクトリ・エントリ情報は、フラッシュメモリ11のファイル管理情報記憶領域上のディレクトリ・テーブルに追加される。
FATエントリー生成部145は、コンテンツデータに対応するファイルの格納位置をクラスタのようなデータブロック単位で管理するためのファイルアロケーションテーブル情報を生成する。このファイルアロケーションテーブル情報は、コンテンツデータに対応するファイルに対して割り当てられた所定のクラスタ番号範囲に属するクラスタ番号群を用いて、コンテンツデータに対応するファイルを構成する複数のデータブロックそれぞれに対応する複数の格納位置(複数のクラスタ番号)を示す。FATエントリー生成部145によって生成されたファイルアロケーションテーブル情報は、フラッシュメモリ11のファイル管理情報記憶領域上のファイルアロケーションテーブルに追加される。
FATエントリー生成部144は、図7に示すように、全体FATテーブル確保部1441、SDファイルマッピング部1442およびUPnPコンテンツマッピング部1443を備えている。全体FATテーブル確保部1441は、フラッシュメモリ11から取得したファイル管理情報(SD用ファイル管理情報)と、UPnP制御部13によってメディアサーバから取得されたコンテンツデータに対応するファイル管理情報(UPnPコンテンツ用ファイル管理情報)とから、全体で必要となるFATテーブルのサイズを決定して確保する。SDファイルマッピング部1442は、全体FATテーブル確保部1441が確保したFATテーブルのSD部に対してSD用ファイル管理情報をマッピングし、一方、UPnPコンテンツマッピング部1443は、全体FATテーブル確保部1441が確保したFATテーブルのUPnP部に対してUPnPコンテンツ用ファイル管理情報をマッピングする。
本実施形態においては、複数のコンテンツデータ間でクラスタ番号を共有できるようにするために、ファイルアロケーションテーブルは、先頭FAT領域と、コンテンツデータ間で共有される共有FAT領域とに分割されている。先頭FAT領域においては、コンテンツデータそれぞれに対応するエントリが割り当てられている。これらエントリは、コンテンツデータそれぞれの先頭データブロックに対応するフラッシュメモリ11上の複数の格納位置(先頭格納位置)を示す。共有FAT領域においては、コンテンツデータ間で共有される複数のエントリが割り当てられており、これらエントリは、各コンテンツデータの2番目以降のデータブロックそれぞれに対応するフラッシュメモリ11上の複数の格納位置(共有格納位置)を示す。このように、先頭データブロックについてはコンテンツデータ毎に固有の格納位置が割り当てられるが、2番目以降の各データブロックについてはコンテンツデータ間で共通の格納位置が割り当てられる。したがって、2番目以降のデータブロックそれぞれの格納位置を示すクラスタ番号は複数のコンテンツデータ間で共有されることになる。
アクセス変換部145は、図12のような管理テーブルを用いて、データ記憶領域に実際に格納されているファイル(SDファイル)群に割り当てた格納位置の範囲と、各UPnPコンテンツデータに対応する各ファイルに割り当てられた格納位置の範囲とを管理している。アクセス変換部145は、ホスト装置からのアクセス要求によって指定された格納位置がどのファイルに対応する格納位置範囲に属しているかを、図12のような管理テーブルを参照して、判定する。そして、その判定結果に基づいて、アクセス変換部145は、アクセス対象をフラッシュメモリ11と複数のメディアサーバそれぞれとの間で切り換える。
ここで、コンテンツデータに対するアクセス動作を説明する。
ホスト装置から受信したリード要求が複数の先頭格納位置の一つを指定する場合、アクセス変換部145は、指定された先頭格納位置に対応するコンテンツデータを無線通信部12を用いて外部デバイスから取得すると共に取得したコンテンツデータの先頭データブロックをホスト装置に出力する。この場合、取得したコンテンツデータの2番目以降のデータブロックそれぞれはRAM17またはフラッシュメモリ11のデータ記憶領域に格納することができる。そして、ホスト装置からの後続するリード要求によって複数の共有格納位置の一つが指定された場合、アクセス変換部145は、指定された共有格納位置に対応する、上述の取得したコンテンツデータ内のデータブロックをRAM17またはフラッシュメモリ11のデータ記憶領域からリードし、リードしたデータブロックをホスト装置に出力する。
2番目以降のデータブロックそれぞれをフラッシュメモリ11のデータ記憶領域に格納する場合には、2番目以降のデータブロックそれぞれをフラッシュメモリ11のデータ記憶領域上の複数の共有格納位置にそれぞれ格納してもよい。この場合には、ホスト装置からのリード要求によって複数の共有格納位置の一つが指定された場合、アクセス変換部145は、指定された共有格納位置からデータブロックをリードし、そのリードしたデータブロックをホスト装置に出力すればよい。
また、別の方法として、使用可能なコンテンツデータが発見された時に、データマージ部14が、当該コンテンツデータの先頭データブロックを外部デバイスから取得してフラッシュメモリ11のデータ記憶領域に格納してもよい。この場合、先頭データブロックが格納されるデータ記憶領域上の格納位置は、当該コンテンツデータに対応する先頭格納位置である。つまり、当該コンテンツデータに対応する先頭FAT領域内のエントリによって示されるクラスタ番号によって示されるデータ記憶領域上の格納位置に、先頭データブロックが格納される。そして、ホスト装置から受信したリード要求が複数の先頭格納位置の一つを指定する場合、アクセス変換部145は、指定された先頭格納位置に格納されている先頭データブロックをホスト装置に出力すると共に、指定された先頭格納位置に対応するコンテンツデータの2番目以降のデータブロックそれぞれを無線通信部12を用いて外部デバイスから取得する。取得したコンテンツデータは、例えば、複数の共有格納位置によって示されるデータ記憶領域上の複数の格納位置それぞれに格納される。そして、ホスト装置からの後続するリード要求によって複数の共有格納位置の一つが指定された場合、アクセス変換部145は、指定された共有格納位置に格納されているデータブロックをリードして、ホスト装置に出力する。なお、外部デバイスから取得した2番目以降のデータブロックそれぞれをフラッシュメモリ11ではなくRAM17に格納しても良い。
図8には、ホスト装置の構成例が示されている。
ここでは、ホスト装置が図1のポータブルAVプレーヤ2aである場合を想定する。ホスト装置2aは、メイン制御部21、表示制御部22、ビデオエンコーダ/デコーダ23、カードホストコントローラ24、カードスロット25、およびLCDのような表示装置26を備えている。
メイン制御部21はホスト装置2aの動作を制御する。このメイン制御部21は、CPUおよびRAMなどから構成されている。CPUは各種プログラムを実行するプロセッサである。CPUによって実行されるプログラムには、オペレーティングシステム、およびビデオデータ、オーディオデータ、イメージデータ等を再生するためのアプリケーションプログラム等が含まれている。オペレーティングシステムはファイル・サービスプログラムを含んでいる。オペレーティングシステムは、ファイル・サービスプログラムを通じて、カードスロット25に装着されたカードデバイスからファイル管理情報をリードし、そのファイル管理情報に従ってカードデバイスに対するアクセス要求(リード/ライト/シーク)等を発行する。
表示制御部22は、レンダリング処理を実行して、表示装置26の表示画面上に表示すべき表示イメージを形成する映像信号を生成する。ビデオエンコーダ/デコーダ23は、ビデオデータを圧縮符号化するための処理、および圧縮符号化されたビデオデータをデコードするための処理等を実行する。カードホストコントローラ24は、カードスロット25に装着された、SDカードのようなカードデバイスを、制御するコントローラである。
カードスロット25に本実施形態のカード型通信装置1が装着された場合においては、ホスト装置2aは、カード型通信装置1内に格納されたファイルのみならず、ホームネットワーク上の外部デバイスが保有するコンテンツデータを使用することができる。カード型通信装置1においては、カード型通信装置1内に格納されたファイルと外部デバイスが保有するコンテンツデータとを、一つのファイルシステムとしてホスト装置2aに見せるためのファイル管理情報が格納されている。ホスト装置2aはこのファイル管理情報を参照することにより、外部デバイスが保有するコンテンツデータを、あたかもカード型通信装置1内に格納されたファイルであるかのようにアクセスすることが出来る。
カードスロット25にカード型通信装置1が装着された時、カードホストコントローラ24は、カード型通信装置1の装着を検知し、カードデバイスの装着イベントが発生したことをメイン制御部21に通知する。メイン制御部21は、カードホストコントローラ24を介してカード型通信装置1からファイル管理情報をリードし、そのファイル管理情報に基づいて、カード型通信装置1を、ホスト装置2aのオペレーティングシステムによって管理されているファイルシステムにマウントする。
その後、ユーザの操作によって、カード型通信装置1のファイル管理情報によって管理されるファイル(カード型通信装置1に実際に格納されているファイル、外部デバイスが保有するコンテンツデータ(仮想ファイル))が選択されたならば、メイン制御部21は、その選択されたファイルをリードするためのリード要求をカードホストコントローラ24を介してカード型通信装置1に送信する。リード要求によって指定されたファイルがカード型通信装置1のフラッシュメモリ11に実際に格納されているファイルであるならば、フラッシュメモリ11からそのファイルのデータが読み出され、カード型通信装置1からホスト装置2aに送られる。一方、リード要求によって指定されたファイルが外部デバイス上に存在するコンテンツデータに対応するファイルであるならば、カード型通信装置1と外部デバイスとの間の無線通信が実行され、コンテンツデータが外部デバイスから取得される。そして、取得されたコンテンツデータがカード型通信装置1からホスト装置2aに送られる。
カード型通信装置1からリードしたファイル(カード型通信装置1に実際に格納されているファイル、外部デバイスが保有するコンテンツデータ(仮想ファイル))がビデオデータであるならば、そのビデオデータはビデオエンコーダ/デコーダ23によってデコードされる。そして、デコードされたビデオデータは表示制御部22によって表示装置26の表示画面上に表示される。
図9は、ポータブルAVプレーヤ2aに装着されたカード型無線通信装置1が、UPnPメディアサーバであるビデオレコーダ4bおよびパーソナルコンピュータ4cが提供可能なコンテンツデータを、ホスト装置であるポータブルAVプレーヤ2aに対して、どうように、あたかも自装置(カード型無線通信装置1)のフラッシュメモリ11に格納されているファイルのように見せているのかを示す概念図である。
SDカードでは、イメージ、オーディオ、ビデオの各種コンテンツデータを、その種類毎に、「DCIM」ディレクトリ(SD-Picture規格)、「SD_AUDIO」ディレクトリ(SD-Audio規格)、「SD_VIDEO」ディレクトリ(SD-Video規格)の配下に配置することが仕様として定められている。そこで、データマージ部14は、UPnPメディアサーバが提供可能なコンテンツデータのうち、イメージデータは「DCIM」ディレクトリ配下、オーディオデータは「SD_AUDIO」ディレクトリ配下、ビデオデータは「SD_VIDEO」ディレクトリ配下に存在しているように見えるように、各コンテンツデータについて、ディレクトリ・エントリ情報とファイルアロケーションテーブルとを含んでなるファイル管理情報の更新制御を行う。イメージデータ、オーディオデータおよびビデオデータそれぞれにおける所定のディレクトリ配下への具体的な割り当て方法については後述する。
次に、図10および図11を参照して、カード型無線通信装置1が実行するファイル管理情報の更新制御について説明する。
図10には、フラッシュメモリ11に確保されたファイル管理情報格納領域内におけるデータ構造が示されている。図10に示すように、ファイル管理情報格納領域内には、起動処理用のBoot領域a1、フラッシュメモリ11のデータ格納領域内に格納されたファイルに関するディレクトリ・エントリ情報用のDir Table(SD)領域a2、UPnPメディアサーバが提供可能なコンテンツデータに関するディレクトリ・エントリ情報用のDir Table(UPnP)領域a3、フラッシュメモリ11のデータ格納領域内に格納されたファイルに関するファイルアロケーションテーブル用のFAT領域a4、UPnPメディアサーバが提供可能なコンテンツデータに関するファイルアロケーションテーブル用のFAT領域a5が設けられる。Dir Table(SD)領域a2とDir Table(UPnP)領域a3は一つのディレクトリテーブルを構成している。FAT領域a4とFAT領域a5も一つのファイルアロケーションテーブルを構成している。Dir Table(SD)領域a2、Dir Table(UPnP)領域a3、FAT領域a4およびFAT領域a5は一つのファイル管理情報(ファイルシステム情報)を構成している。
図11には、Dir Table(SD)領域a2、Dir Table(UPnP)領域a3、FAT領域a4、FAT領域a5それぞれの具体例が示されている。UPnPコンテンツ用のFATテーブルであるFAT領域a5は、各コンテンツの先頭データブロックの格納位置(クラスタ番号)を表す先頭FAT領域a5−1と、各コンテンツの2番目以降のデータブロックそれぞれの格納位置(クラスタ番号)を表す共有FAT領域a5−2に分けられている。
本実施形態では、データマージ部14は、ホスト装置からのアクセスを監視し、ホスト装置があるコンテンツの先頭セクタにアクセスを行うと、そのコンテンツを外部デバイスから取得して先頭デーブロックをホスト装置に出力すると共に、2番目以降のデータブロックを、フラッシュメモリ11のデータ記憶領域上の共有領域またはRAM17に格納する。データ記憶領域上の共有領域は、共有FAT領域a5−2内の連続する共有クラスタ番号701,702,703,…によって指定される、データ記憶領域上の連続する記憶領域である。
先頭FAT領域a5−1においては、UpnPコンテンツ"upnp1.mp2"の先頭データブロック(クラスタ番号512)に対応するFAT・エントリと、UpnPコンテンツ"upnp2.mp2"の先頭データブロック(クラスタ番号513)に対応するFAT・エントリとが割り当てられている。クラスタ番号512に対応するFAT・エントリは、UpnPコンテンツ"upnp1.mp2"の2番目のデータブロックの格納位置として、共有FAT領域a5−2内の先頭の共有クラスタ番号701を示す。同様に、クラスタ番号513に対応するFAT・エントリは、UpnPコンテンツ"upnp2.mp2"の2番目のデータブロックの格納位置として、共有FAT領域a5−2内の先頭の共有クラスタ番号701を示す。
例えばホスト装置がUpnPコンテンツ"upnp1.mp2"に対してアクセスしたい場合、Dir Tableには"クラスタ番号512"が先頭クラスタであることが記述してあるので、ホスト装置はまず"クラスタ番号512"を指定するリード要求を送出する。データマージ部14はこのリード要求を、UpnPコンテンツ"upnp1.mp2"に対するアクセス要求であると解釈し、UpnPコンテンツ"upnp1.mp2"を外部デバイスから取得し、UpnPコンテンツ"upnp1.mp2"の先頭データブロックをホスト装置に出力する。UpnPコンテンツ"upnp1.mp2"の2番目以降の残りの全てのデーブロックは、例えば、共有記憶領域である"クラスタ番号701"以降の領域に格納される。先頭FAT領域a5−1の"クラスタ番号512"に対応するFATエントリには次に読むべきクラスタ番号として"701"が記述してあるので、ホスト装置は"クラスタ番号701"のリード要求を発行する。データマージ部14は、このリード要求を、UpnPコンテンツ"upnp1.mp2"の後続データブロックに対するアクセス要求であると解釈し、"クラスタ番号701"に対応する、UpnPコンテンツ"upnp1.mp2"の2番目のデータブロックをホスト装置に出力する。ホスト装置が他のUpnPコンテンツ"upnp2.mp2"の先頭データブロック(クラスタ番号513)を指定するリード要求を発行しない限り、データマージ部14は、共有FAT領域a5−2内の任意のクラスタ番号に対するホスト装置からのリード要求を、UpnPコンテンツ"upnp1.mp2"に対するリード要求であると認識する。
データマージ部142は、UPnPメディアサーバを発見し、かつ、このUPnPメディアサーバが提供可能なコンテンツデータを発見すると、Dir Table(UPnP)領域a3の空きエントリに当該コンテンツデータを割り当て、当該コンテンツデータの先頭クラスタ番号に対応するFATエントリを先頭FAT領域a5−1上に確保する。
具体例を挙げて説明すると、いま、あるUPnPメディアサーバを発見し、かつ、このUPnPメディアサーバが提供可能なコンテンツデータとしてupnp1.mp2というコンテンツデータを発見した場合を想定する。この場合、データマージ部14は、図11に示すように、Dir Table(UPnP)領域a3の1つのエントリにupnp1.mp2を割り当てると共に、先頭FAT領域a5−1内の空きクラスタ番号(例えば512)をこのupnp1.mp2の先頭クラスタ番号として割り当てて、クラスタ番号512に対応するFATエントリを先頭FAT領域a5−1上に確保する。データマージ部14は、クラスタ番号512に対応するFATエントリに、クラスタ番号701を設定する。
次に、ホスト装置から、このupnp1.mp2の読み出しを要求された場合のアクセス変換処理について説明する。
図11に示すファイル管理情報を参照して、フラッシュメモリ11に格納されているファイルにアクセスするホスト装置は、upnp1.mp2を読み出す場合、まず、Dir Table(UPnP)領域a3のupnp1.mp2に割り当てられたエントリに格納された先頭クラスタ番号、即ち"512"番のクラスタのデータをカード型無線通信装置1に要求する。
カード型無線通信装置1のデータマージ部14は、UPnPメディアサーバおよびコンテンツデータを発見して、当該コンテンツデータに関するファイル管理情報を前述のように格納する際、図12に示すファイルリストを作成・管理する、そして、このファイルリストを参照することにより、データマージ部14は、要求されたデータがUPnPメディアサーバ上のコンテンツデータであることを認識する。また、データマージ部14は、発見したUPnPメディアサーバについて、図13に示すデバイス一覧を作成・管理しており、さらに、各UPnPメディアサーバが提供可能な各コンテンツデータについて、そのメタデータから例えば図14に示す規則で各種情報を作成し、フラッシュメモリ11のファイル管理情報格納領域にディレクトリ・エントリ情報として格納する。データマージ部14が、UPnPメディアサーバが提供可能なコンテンツデータに関するディレクトリ・エントリ情報をメタデータから作成する機能を有することにより、カード型無線通信装置1は、ホスト機器に対して、これらをフラッシュメモリ11に格納されたファイルに見せることを実現している。
図14に示す規則について補足すると、コンテンツデータが8文字を越えるタイトルをもつ場合、その先頭から8文字までをファイル名とし、かつ、イメージ、オーディオ、ビデオのデータ種類に応じて、予め定められた3文字の拡張子を付加する。また、ファイルの属性として、「読み取り専用」、「アーカイブ」等を固定的に設定する。
ファイル作成日時、最終アクセス日時および更新日時は、メタデータから取得できる日時についてはその日時を採用し、取得できない日時については、当該コンテンツデータのメタデータを取得した日時を採用して設定する。
つまり、フラッシュメモリ11に格納されているファイルであればファイルシステムとして保持されているべき情報であって、メタデータから取得できない不足分の情報を補完する機能をデータマージ部14は備えている。
このように、データマージ部14は、コンテンツデータに対応するファイルに関するファイル管理情報に含まれるべき情報であって取得されたメタデータからでは生成されない情報が生じた場合、その不足分の情報を所定の規則に基づき生成して補完する。
再び図12を参照すると、図12に示すファイルリストによれば、"512"番のクラスタのデータは、URL="192.168.2.10:/Data/Video/upnp1"中のデータ、即ち、図13に示すデバイス一覧によれば、"Server-A"が保持するデータであることがわかる。図12に示すファイルリストの「Offset」フィールドには、UPnPメディアサーバが、ファイルシステムとしてコンテンツデータを公開した場合の各コンテンツのオフセット値が格納される。そこで、データマージ部14は、"Server-A"に対して、次の計算式(式1)で求められる位置からのデータの読み出しを要求する。
((ホスト装置からの)指定クラスタ − (対象コンテンツデータのフラッシュメモ
リ11に確保されたファイル管理情報上における)先頭クラスタ) × クラスタサイ
ズ + Offset …式1
なお、共有FAT領域a5−2内の任意のクラスタ番号、つまり共有クラスタをリードする場合には、式1の結果に先頭クラスタのデータサイズ分だけさらに加えた値を、サーバに要求すればよい。
リ11に確保されたファイル管理情報上における)先頭クラスタ) × クラスタサイ
ズ + Offset …式1
なお、共有FAT領域a5−2内の任意のクラスタ番号、つまり共有クラスタをリードする場合には、式1の結果に先頭クラスタのデータサイズ分だけさらに加えた値を、サーバに要求すればよい。
そして、データマージ部14は、"Server-A"から送信されてきたコンテンツデータの内の先頭データブロックを、ホスト装置に転送する。また、データマージ部14は、"Server-A"から送信されてきたコンテンツデータの内の2番目以降のデータブロックそれぞれをRAM17またはフラッシュメモリ11のデータ記憶領域上のクラスタ番号701から始まる共有格納位置それぞれに格納する。先頭データブロックを受け取ったホスト装置は、次に、先頭FAT領域a5−1の"512"番のクラスタに対応するエントリを参照し、後続するデータブロックの有無や、その後続するデータブロックに対応するクラスタ番号を調べる。図11に示すファイル管理情報によれば、後続するデータブロックは"701"番のクラスタに存在することがわかるので、ホスト装置は、今度は、"701"番のクラスタのデータをカード型無線通信装置1に要求する。"701"番のクラスタは、先頭クラスタ"512"番よって指定されるコンテンツデータの2番目のデータブロックである。したがって、データマージ部14は、先頭クラスタ"512"番よって指定されるコンテンツデータの2番目のデータブロックをホスト装置に出力する。先頭クラスタ"512"番よって指定されるコンテンツデータの2番目以降のデータブロックがクラスタ番号701から始まる共有格納位置それぞれに格納されている場合には、データマージ部14は、クラスタ番号701に対応する共有格納位置からデータブロックをリードして、ホスト装置に出力すればよい。
このように、データマージ部14は、UPnPメディアサーバが提供可能なコンテンツデータをあたかも自装置(カード型無線通信装置1)のフラッシュメモリ11に格納されているファイルのように見せることを実現している。
なお、図11では、ファイル管理情報についての説明を分かり易くするために、Dir Table(UPnP)領域a3のエントリに、発見したコンテンツデータ(upnp1.mp2等)の先頭クラスタ番号を格納する例を示したが、Dir Table(UPnP)領域a3のエントリには、ディレクトリも割り当てられる。この場合、そのエントリには、割り当てられたディレクトリに関する情報(配下に存在するファイルのファイル名、先頭クラスタ番号等)を記録するクラスタの番号が格納される。そのために、このDir Table(UPnP)領域a3のエントリには、割り当てられたものがディレクトリまたはファイルのいずれであるのかを示す属性情報が格納される。データマージ部14は、このDir Table(UPnP)領域a3のエントリにディレクトリを割り当て、かつ、当該ディレクトリに関する情報を対応クラスタに記録することによって、図9に示すようなツリー構造を構築する。
ここで、図15乃至図17を参照して、イメージデータ、オーディオデータおよびビデオデータそれぞれにおける所定のディレクトリ配下への具体的な割り当て方法について説明する。
図15は、UPnPメディアサーバが提供可能なコンテンツデータの中のビデオデータについての具体的な割り当て方法を説明するための図である。
図15に示すように、例えば予めUPnPメディアサーバが見つかった際に展開するディレクトリを「SD_VIDEO」ディレクトリの配下に確保しておき、かつ、その属性を読み取り専用に設定しておくことで、ホスト装置からの書き込みを禁止しておく。そして、UPnPメディアサーバを発見し、コンテンツを発見した時点で、あるディレクトリの属性を更新可能に再設定し、その配下にコンテンツを配置していくことで、ホスト装置が、複数のUPnPメディアサーバに点在していることを何ら意識することなく、コンテンツデータへアクセスできるようにする。
これにより、あるUPnPメディアサーバがネットワーク上から消えた場合、対応するディレクトリを削除することで開放することも可能となる。また、ディレクトリのエントリが不足した場合、逐次、確保していくようにすることも可能である。
なお、SD-Video規格では、CPRM等の何らかの形式で保護されたコンテンツデータが対象となる。そこで、当該SD-Video規格に準拠した形式に変換できる場合に、前述の「SD_VIDEO」ディレクトリ配下のファイルとしてファイルシステムに組み込む。再生時には、トランスクリプションを行うことで視聴を可能にする。
一方、保護がなされていないFreeのビデオデータについては、それ以外のディレクトリ、例えば図15に示すように、「DCIM」ディレクトリ配下の1つのディレクトリを確保し、そのディレクトリ配下に配置することで利用できるようにする。
また、図16は、UPnPメディアサーバが提供可能なコンテンツデータの中のイメージデータについての具体的な割り当て方法を説明するための図である。
図16に示すように、1台のUPnPメディアサーバが格納する全てのイメージデータを「DCIM」ディレクトリ配下の1つのディレクトリ内に配置する。複数台のUPnPメディアサーバが存在する場合には、前述のビデオデータの場合と同様、UPnPメディアサーバ毎にディレクトリを確保して当該ディレクトリ配下に各々のイメージデータを配置することで、ホスト装置に対して、UPnPメディアサーバの跨りを意識させないようにする。
そして、図17は、UPnPメディアサーバが提供可能なコンテンツデータの中のオーディオデータについての具体的な割り当て方法を説明するための図である。
SD-Audio規格では、「SD_AUDIO」ディレクトリ内に、すべてのファイルをフラットに配置することになっている。そのため、図17に示すように、「SD_AUDIO」ディレクトリの配下に、空いているインデックスを見つけて、発見したオーディオデータを割り付ける。この割り付け時、管理ファイル(TKMファイル)への当該オーディオデータに関する情報の追加も併せて実行する。
このSD-Audio規格においても、CPRM等の何らかの形式で保護されたコンテンツデータが対象となるため、保護がなされていないFreeのオーディオデータについては、他のディレクトリ配下に配置することで利用できるようにする。
このように、データマージ部14は、SDカードにおけるイメージ、オーディオ、ビデオの各種データファイルをフラッシュメモリ11へ格納するためのディレクトリの構成規則に従って、UPnPメディアサーバが提供可能なコンテンツデータを所定のディレクトリ配下に配置する機能を備えている。
つまり、データマージ部14は、電子装置内の記憶媒体上に所定の規則に基づいて構築される、ファイルを種類毎に分類して格納するためのディレクトリ構造中の所定のディレクトリ配下に、コンテンツデータに対応するファイルが、その種類に応じて格納されているものとホスト装置に見せるように、ファイル管理情報を生成する。
次に、図18を参照して、カード型無線通信装置1によって実行されるコンテンツ情報収集処理の手順を説明する。このコンテンツ情報収集処理は、データマージ部14がUPnP制御部13を使用して実行する。
データマージ部14は、まず、初期化処理を実行し(ステップS1)、そして、UPnPデバイスを発見するために、UPnPデバイス情報取得コマンドを無線信号によってネットワーク上にマルチキャストする(ステップS2)。
UPnPデバイス情報取得コマンドを受信したUPnPデバイスは、ネットワークへの参加を要求する応答を送信する。データマージ部14は、この応答を、デバイス参加情報通知イベントとして受信する(ステップS3,S4)。UPnPデバイスからの応答には、デバイス記述情報が含まれている。このデバイス記述情報には、UPnPデバイスのID(名前)、UPnPデバイスのIPアドレス、UPnPデバイスのクラス(メディアサーバ、メディアコントローラ、メディアレンダラ等)、UPnPデバイスの能力、UPnPデバイスに対応するメディアフォーマットの種類、UPnPデバイスに対応するコンテンツ保護システムの種類等が含まれている。
データマージ部14は、デバイス記述情報に基づいて図13のデバイスリスト情報を更新して、発見されたUPnPデバイスをデバイスリスト情報に追加する(ステップS5)。この後、データマージ部14は、発見されたUPnPデバイスに対して、使用可能なコンテンツのリストを要求する(ステップS6)。
ネットワークに参加しているUPnPデバイスの状態が変化した時、UPnPデバイスはその状態変化をカード型無線通信装置1に通知する。データマージ部14は、この通知を、状態変化通知イベントとして受信する(ステップS3,S7)。そして、データマージ部14は、状態変化を通知したUPnPデバイスに対して、使用可能なコンテンツのリストを要求する(ステップS6)。
UPnPデバイスから使用可能なコンテンツのリストを受信した時(ステップS8)、データマージ部14は、UPnPデバイス毎に提供可能なコンテンツデータの一覧を示すコンテンツリスト情報を更新して、受信したコンテンツのリストをコンテンツリスト情報に追加する(ステップS9)。UPnPデバイスから送信されるコンテンツリストには、使用可能なコンテンツデータ毎にメタデータが含まれている。
ステップS9では、データマージ部14は、コンテンツリスト情報に追加したコンテンツデータに対応するディレクトリ・エントリ情報およびFAT情報を生成し、フラッシュメモリ11のファイル管理情報記憶領域に追加する処理も実行する。これにより、フラッシュメモリ11のファイル管理情報記憶領域上のファイル管理情報は、使用可能なコンテンツデータの変化に応じて、動的に更新される。
また、ネットワークに参加しているUPnPデバイスからエラー通知イベントを受信した時(ステップS10)、データマージ部14は、発生したエラーに対処するための所定のエラー処理を実行する(ステップS11)。
UPnPデバイスの状態変化等によって、使用可能なコンテンツデータが変化した時、データマージ部14は、更新されたファイル管理情報をホスト装置に知らせるために、リセット(カード取り外し)イベントの発生を示す信号をホスト装置に送信する(ステップS12,S13)。ホスト装置はカードデバイス検出処理を再実行し、カード型無線通信装置1からファイル管理情報を再ロードする。これにより、ホスト装置は、更新されたファイル管理情報に従って、カード型無線通信装置1に対するアクセスを実行することができる。
つまり、データマージ部14は、ファイル管理情報を更新した場合、電子装置の取り外しおよび再接続が行われたことを通知するためのリセット信号をホスト装置に送信する機能を備えている。
次に、図19のフローチャートを参照して、データマージ部14によって実行されるファイル管理情報生成処理の手順を説明する。
データマージ部14は、図18で説明したように、発見された外部デバイスに対してコンテンツのリストを要求することにより、発見された外部デバイスが提供可能なコンテンツデータに対応するメタデータを取得する(ステップS21)。そして、データマージ部14は、コンテンツデータをカード型無線通信装置1(SDカード)に格納されたファイルとしてホスト装置に見せるためのファイル管理情報(UPnPコンテンツ用ディレクトリ・エントリ情報、UPnPコンテンツ用FAT情報)を生成し、そのファイル管理情報(UPnPコンテンツ用ディレクトリ・エントリ情報、UPnPコンテンツ用FAT情報)を、SD用ファイルシステムに追加する(ステップS22)。
このステップS22においては、例えば、コンテンツデータの先頭データブロックの格納位置を示す先頭クラスタ番号が当該コンテンツデータに割り当てられる。この先頭クラスタ番号によって指定される先頭FAT領域a5−1内のエントリは、次のクラスタ番号として、共有FAT領域内の先頭クラスタ番号701を示す。そして、コンテンツデータのメタデータと、コンテンツデータに割り当てられた先頭クラスタ番号とに基づいて、コンテンツデータのディレクトリ・エントリ情報が生成される。このディレクトリ・エントリ情報は、図11のDir Table(UPnP)領域a3に追加される。
次に、図20を参照して、データマージ部14によって実行されるファイルリード処理の手順を説明する。
データマージ部14は、ホスト装置からリード要求を受信すると(ステップS23)、まず、当該リード要求によって指定されたクラスタがフラッシュメモリ11に格納されたファイルに対して割り当てられたものか、または、UPnPメディアサーバが提供可能なコンテンツデータそれぞれの先頭格納位置として割り当てられたものかを判定する(ステップS24)。
フラッシュメモリ11に格納されたファイルに対して割り当てられたものであった場合(ステップS25の”SD”)、データマージ部14は、そのクラスタに対応するデータをフラッシュメモリ11から読み出してホスト装置に転送する(ステップS26)。
一方、リード要求によって指定されたクラスタがコンテンツデータそれぞれの先頭格納位置(先頭クラスタ)のいずれかを指定するならば(ステップS25の”UPnP”)、データマージ部14は、リード要求によって指定された先頭クラスタに対応するコンテンツデータをUPnPメディアサーバから取得する外部デバイスアクセス処理を実行する(ステップS27)。
次に、図21のフローチャートを参照して、ステップS27の外部デバイスアクセス処理の手順を説明する。
データマージ部14は、図12の管理テーブル(ファイルリスト)を参照して、ホスト装置からのリード要求(第1のリード要求)によって指定されたクラスタがどのUPnPコンテンツデータの先頭クラスタに対応しているかを判定する(ステップS31)。
リード要求によって指定されたクラスタがあるUPnPコンテンツデータ(UPnPコンテンツ1:upnp1.mp2)の先頭クラスタに対応している場合、データマージ部14は、そのUPnPコンテンツ1(upnp1.mp2)を保有する外部デバイスをアクセスして、UPnPコンテンツ1(upnp1.mp2)をその外部デバイスから取得する(ステップS32)。そして、データマージ部14は、UPnPコンテンツ1(upnp1.mp2)の先頭データブロックをホスト装置に出力すると共に、UPnPコンテンツ1(upnp1.mp2)の2番目以降のデータブロックそれぞれを、共有FAT領域a5−2よって示されるフラッシュメモリ11上の共有データ記憶領域に格納する(ステップS33)。ステップS33では、例えば、UPnPコンテンツ1(upnp1.mp2)の先頭データブロックは番号512のクラスタに格納され、UPnPコンテンツ1の2番目のデータブロック、3番目のデータブロック、4番目のデータブロック、…は、番号701のクラスタ、番号702のクラスタ、番号703のクラスタ、…にそれぞれ格納される。
ホスト装置から次のリード要求を受信すると、データマージ部14は、受信したリード要求が共有FAT領域a5−2よって示されるフラッシュメモリ11上の共有データ記憶領域に対するリード要求(第2のリード要求)であるか否かを判定する(ステップS34)。共有データ記憶領域に対するリード要求(第2のリード要求)であれば(ステップS34のYES)、データマージ部14は、第2のリード要求によって指定されたクラスタに格納されているUPnPコンテンツ1内のデータブロックをリードして、ホスト装置に出力する(ステップS35)。
共有データ記憶領域に対するリード要求(第2のリード要求)をホスト装置から受信する度に、ステップS35の処理が実行される。
共有データ記憶領域以外のクラスタに対するリード要求を受信すると、データマージ部14は、図12の管理テーブル(ファイルリスト)を参照して、ホスト装置からのリード要求(第1のリード要求)によって指定されたクラスタがどのUPnPコンテンツデータの先頭クラスタに対応しているかを判定する(ステップS31)。
リード要求によって指定されたクラスタがあるUPnPコンテンツデータ(UPnPコンテンツ2:upnp2.mp2)の先頭クラスタに対応している場合、データマージ部14は、そのUPnPコンテンツ2(upnp2.mp2)を保有する外部デバイスをアクセスして、UPnPコンテンツ2(upnp2.mp2)をその外部デバイスから取得する(ステップS36)。そして、データマージ部14は、UPnPコンテンツ2(upnp2.mp2)の先頭データブロックをホスト装置に出力すると共に、UPnPコンテンツ2(upnp2.mp2)の2番目以降のデータブロックそれぞれを、共有FAT領域a5−2よって示されるフラッシュメモリ11上の共有データ記憶領域に格納する(ステップS37)。ステップS37では、例えば、UPnPコンテンツ2(upnp2.mp2)の先頭データブロックは番号513のクラスタに格納され、UPnPコンテンツ2の2番目のデータブロック、3番目のデータブロック、4番目のデータブロック、…は、番号701のクラスタ、番号702のクラスタ、番号703のクラスタ、…にそれぞれ格納される。
ホスト装置から次のリード要求を受信すると、データマージ部14は、受信したリード要求が共有FAT領域a5−2よって示されるフラッシュメモリ11上の共有データ記憶領域に対するリード要求(第2のリード要求)であるか否かを判定する(ステップS38)。共有データ記憶領域に対するリード要求(第2のリード要求)であれば(ステップS38のYES)、データマージ部14は、第2のリード要求によって指定されたクラスタに格納されているUPnPコンテンツ2内のデータブロックをリードして、ホスト装置に出力する(ステップS39)。
リード要求によって指定されたクラスタがあるUPnPコンテンツデータ(UPnPコンテンツ3:upnp3.mp2)の先頭クラスタに対応している場合には、上述のステップS32からS35の処理、および上述のステップS36からS39の処理と同様にして、ステップS40からS43の処理が実行される。
なお、図21のフローチャートでは、ホスト装置からのリード要求によって先頭格納領域が指定されたときに、コンテンツデータを外部デバイスから取得する場合を説明したが、例えば、使用可能なコンテンツデータが発見された時に、データマージ部14が、各コンテンツデータの先頭データブロックを外部デバイスから取得してフラッシュメモリ11のデータ記憶領域に格納してもよい。この場合、各コンテンツデータの先頭データブロックが格納されるデータ記憶領域上の格納位置は、当該コンテンツデータに対応する先頭格納位置である。例えば、UPnPコンテンツ1(upnp1.mp2)の先頭データブロックは番号512のデータ記憶領域上のクラスタに格納され、UPnPコンテンツ2(upnp2.mp2)の先頭データブロックは番号513のデータ記憶領域上のクラスタに格納される。
そして、番号512のクラスタのリードを要求するリードをホスト装置から受信した時、データマージ部14は、番号512のクラスタからデータブロックをリードしてホスト装置に出力する。さらに、データマージ部14は、UPnPコンテンツ1(upnp1.mp2)の2番目以降のデータブロックそれぞれを外部デバイスから取得し、取得した2番目以降のデータブロックそれぞれを共有FAT領域a5−2よって示されるフラッシュメモリ11上の共有データ記憶領域に格納する。この場合、UPnPコンテンツ1(upnp1.mp2)の2番目のデータブロック、3番目のデータブロック、4番目のデータブロック、…は、番号701のクラスタ、番号702のクラスタ、番号703のクラスタ、…にそれぞれ格納される。
後続のリード要求によって共有データ記憶領域のリードが要求されると、データマージ部14は、リード要求によって指定されたクラスタに格納されているUPnPコンテンツ1(upnp1.mp2)内のデータブロックをリードして、ホスト装置に出力する。
以上のように、本実施形態のカード型無線通信装置1においては、外部デバイスが保有するコンテンツデータをカード型無線通信装置1内の記憶媒体に格納された所定のファイルであるかのようにホスト装置に見せるためのファイル管理情報が生成され、このファイル管理情報がホスト装置に提供される。よって、ホスト装置のファイル・サービスプログラムに何等改良を加えることなく、ホスト装置に外部デバイスのコンテンツデータを扱うための機能を付加することができる。また、本実施形態では、ファイル管理情報のファイルアロケーションテーブルは、先頭FAT領域と共有FAT領域とに分かれており、コンテンツデータそれぞれの2番目以降のデータブロックの格納位置は共通のクラスタ番号群を用いて管理される。よって、多くのクラスタ番号を用いることなく、複数のコンテンツデータそれぞれをカード型無線通信装置1内の記憶媒体に格納されたファイルとして扱うことができる。
なお、本実施形態では、電子装置をカードデバイスであるカード型無線通信装置1として実現した場合を例示したが、電子装置は、ホスト装置に取り外し自在に接続可能な構成のデバイスであればよく、カードデバイスに限定されるものではない。
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
1…カード型無線通信装置、11…フラッシュメモリ、12…無線LAN部、13…UPnP制御部、14…データマージ部、15…コントローラLSI、16…接続部、141…デバイス発見部、142…コンテンツデータ収集部、143…コンテンツデータファイル情報変換部、144…FATエントリー生成部、145…アクセス変換部。
Claims (10)
- ホスト装置に取り外し可能に接続される電子装置であって、
1以上の外部デバイスとの無線通信を実行する無線通信手段と、
前記1以上の外部デバイスが提供可能なコンテンツデータそれぞれに対応するメタデータを前記1以上の外部デバイスとの無線通信によって取得する情報取得手段と、
前記取得されたメタデータの各々に基づいて、前記コンテンツデータの各々を前記電子装置内の記憶媒体に格納されたファイルとして前記ホスト装置に見せるためのファイル管理情報であって、前記コンテンツデータそれぞれの先頭データブロックに対応する前記記憶媒体上の複数の先頭格納位置と、前記コンテンツデータそれぞれによって共有され、前記各コンテンツデータの2番目以降のデータブロックそれぞれに対応する前記記憶媒体上の複数の共有格納位置とを示すファイル管理情報を生成するファイル管理情報生成手段と、
前記ホスト装置から前記ファイル管理情報に基づく前記複数の先頭格納位置の一つを指定する第1のリード要求を受信した場合、前記指定された先頭格納位置に対応するコンテンツデータを前記無線通信手段を用いて前記1以上の外部デバイスから取得すると共に前記取得したコンテンツデータの先頭データブロックを前記ホスト装置に出力し、前記ホスト装置からの後続する第2のリード要求によって前記複数の共有格納位置の一つが指定された場合、前記指定された共有格納位置に対応する、前記取得したコンテンツデータ内のデータブロックを前記ホスト装置に出力するアクセス制御手段とを具備することを特徴とする電子装置。 - 前記ファイル管理情報生成手段は、前記記憶媒体に実体が格納されているファイルを管理するための別のファイル管理情報であって、前記記憶媒体に実体が格納されているファイルを構成する複数のデータブロックが格納されている前記記憶媒体上の複数の格納位置を示す別のファイル管理情報と、前記コンテンツデータに対応する前記ファイル管理情報とをマージすることによって一つのファイル管理情報を生成し、この生成された一つのファイル管理情報を前記ホスト装置に提供し、
前記アクセス制御手段は、前記ホスト装置から送信されるリード要求によって指定される格納位置が前記別のファイル管理情報によって管理される格納位置の範囲内に属する場合、前記指定された前記データ記憶領域上の格納位置から、前記記憶媒体に実体が格納されているファイルのデータブロックをリードして前記ホスト装置に出力することを特徴とする請求項1記載の電子装置。 - 前記コンテンツデータに対応するファイル管理情報は、前記コンテンツデータに対応するファイルのファイル名、属性、ファイルサイズを示すディレクトリ・エントリ情報を含み、
前記ファイル管理情報生成手段は、前記取得したメタデータに基づいて、前記ディレクトリ・エントリ情報を生成することを特徴とする請求項1記載の電子装置。 - 前記電子装置はホスト装置のカードスロットに装着可能なカードデバイスとして実現されていることを特徴とする請求項1記載の電子装置。
- ホスト装置に取り外し可能に接続される電子装置であって、
1以上の外部デバイスとの無線通信を実行する無線通信手段と、
前記1以上の外部デバイスが提供可能なコンテンツデータの各々を前記1以上の外部デバイスとの無線通信によって取得する情報取得手段と、
前記コンテンツデータそれぞれの先頭データブロックを前記電子装置内の記憶媒体に格納すると共に、前記コンテンツデータの各々を前記電子装置内の記憶媒体に格納されたファイルとして前記ホスト装置に見せるためのファイル管理情報であって、前記コンテンツデータそれぞれの先頭データブロックが格納されている前記記憶媒体上の複数の先頭格納位置と、前記コンテンツデータそれぞれによって共有され、前記各コンテンツデータの2番目以降のデータブロックそれぞれに対応する前記記憶媒体上の複数の共有格納位置とを示すファイル管理情報を生成するファイル管理情報生成手段と、
前記ホスト装置から前記ファイル管理情報に基づく前記複数の先頭格納位置の一つを指定する第1のリード要求を受信した場合、前記指定された先頭格納位置に対応するコンテンツデータの先頭データブロックを前記ホスト装置に出力すると共に、前記指定された先頭格納位置に対応するコンテンツデータの2番目以降のデータブロックそれぞれを前記無線通信手段を用いて前記1以上の外部デバイスから取得し、前記ホスト装置からの後続する第2のリード要求によって前記複数の共有格納位置の一つが指定された場合、前記指定された共有格納位置に対応する、前記取得したコンテンツデータ内のデータブロックを前記ホスト装置に出力するアクセス制御手段とを具備することを特徴とする電子装置。 - 前記アクセス制御手段は、前記取得した2番目以降のデータブロックそれぞれを前記記憶媒体上の前記複数の共有格納位置にそれぞれ格納し、前記第2のリード要求によって前記複数の共有格納位置の一つが指定された場合、指定された共有格納位置に格納されているデータブロックを前記ホスト装置に出力することを特徴とする請求項5記載の電子装置。
- 前記電子装置はホスト装置のカードスロットに装着可能なカードデバイスとして実現されていることを特徴とする請求項5記載の電子装置。
- ホスト装置に取り外し可能に接続される電子装置によって、外部デバイスが保有するコンテンツデータを前記ホスト装置にファイルとして提供する処理を実行するコンテンツデータ提供方法であって、
前記電子装置内に設けられた無線通信部によって1以上の外部デバイスとの無線通信を実行して、前記1以上の外部デバイスが提供可能なコンテンツデータそれぞれに対応するメタデータを取得する情報取得ステップと、
前記取得されたメタデータの各々に基づいて、前記コンテンツデータの各々を前記電子装置内の記憶媒体に格納されたファイルとして前記ホスト装置に見せるためのファイル管理情報であって、前記コンテンツデータそれぞれの先頭データブロックに対応する前記記憶媒体上の複数の先頭格納位置と、前記コンテンツデータそれぞれによって共有され、前記各コンテンツデータの2番目以降のデータブロックそれぞれに対応する前記記憶媒体上の複数の共有格納位置とを示すファイル管理情報を生成するファイル管理情報生成ステップと、
前記ホスト装置から前記ファイル管理情報に基づく前記複数の先頭格納位置の一つを指定する第1のリード要求を受信した場合、前記指定された先頭格納位置に対応するコンテンツデータを前記無線通信部を用いて前記1以上の外部デバイスから取得すると共に前記取得したコンテンツデータの先頭データブロックを前記ホスト装置に出力し、前記ホスト装置からの後続する第2のリード要求によって前記複数の共有格納位置の一つが指定された場合、前記指定された共有格納位置に対応する、前記取得したコンテンツデータ内のデータブロックを前記ホスト装置に出力するアクセス制御ステップとを具備することを特徴とするコンテンツデータ提供方法。 - 前記ファイル管理情報生成ステップは、前記記憶媒体に実体が格納されているファイルを管理するための別のファイル管理情報であって、前記記憶媒体に実体が格納されているファイルを構成する複数のデータブロックが格納されている前記記憶媒体上の複数の格納位置を示す別のファイル管理情報と、前記コンテンツデータに対応する前記ファイル管理情報とをマージすることによって一つのファイル管理情報を生成し、この生成された一つのファイル管理情報を前記ホスト装置に提供し、
前記アクセス制御ステップは、前記ホスト装置から送信されるリード要求によって指定される格納位置が前記別のファイル管理情報によって管理される格納位置の範囲内に属する場合、前記指定された前記データ記憶領域上の格納位置から、前記記憶媒体に実体が格納されているファイルのデータブロックをリードして前記ホスト装置に出力することを特徴とする請求項8記載のコンテンツデータ提供方法。 - 前記コンテンツデータに対応するファイル管理情報は、前記コンテンツデータに対応するファイルのファイル名、属性、ファイルサイズを示すディレクトリ・エントリ情報を含み、
前記ファイル管理情報生成ステップは、前記取得したメタデータに基づいて、前記ディレクトリ・エントリ情報を生成することを特徴とする請求項8記載のコンテンツデータ提供方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008132182A JP4346670B1 (ja) | 2008-05-20 | 2008-05-20 | 電子装置およびコンテンツデータ提供方法 |
US12/429,471 US7761614B2 (en) | 2008-05-20 | 2009-04-24 | Electronic apparatus and content data providing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008132182A JP4346670B1 (ja) | 2008-05-20 | 2008-05-20 | 電子装置およびコンテンツデータ提供方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP4346670B1 true JP4346670B1 (ja) | 2009-10-21 |
JP2009282624A JP2009282624A (ja) | 2009-12-03 |
Family
ID=41314350
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008132182A Expired - Fee Related JP4346670B1 (ja) | 2008-05-20 | 2008-05-20 | 電子装置およびコンテンツデータ提供方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7761614B2 (ja) |
JP (1) | JP4346670B1 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009277111A (ja) * | 2008-05-16 | 2009-11-26 | Funai Electric Co Ltd | 情報処理装置 |
JP4342596B1 (ja) * | 2008-05-20 | 2009-10-14 | 株式会社東芝 | 電子装置およびコンテンツデータ提供方法 |
US9092597B2 (en) * | 2009-12-09 | 2015-07-28 | Sandisk Technologies Inc. | Storage device and method for using a virtual file in a public memory area to access a plurality of protected files in a private memory area |
KR101653857B1 (ko) * | 2010-01-08 | 2016-09-02 | 인터디지탈 패튼 홀딩스, 인크 | 데이터를 수집하고 송신하는 방법 및 장치 |
KR101421566B1 (ko) * | 2012-05-28 | 2014-07-22 | 후아웨이 디바이스 컴퍼니 리미티드 | 로컬 영역 네트워크에서 미디어 리소스 플레이리스트를 처리하기 위한 방법, 장치 및 시스템 |
US8819841B2 (en) * | 2012-06-26 | 2014-08-26 | Google Inc. | Automated accounts for media playback |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185665B1 (en) * | 1997-02-28 | 2001-02-06 | Matsushita Electric Industrial Co., Ltd. | File management apparatus, file management method, and recording medium containing file management program |
JP4053704B2 (ja) * | 2000-01-05 | 2008-02-27 | 株式会社東芝 | 無線インタフェース機能内蔵icカード、アンテナモジュール、情報処理装置 |
US6778972B2 (en) * | 2000-08-10 | 2004-08-17 | Gustavo S. Leonardos′ | System and method for providing integrated management of electronic information |
JP2002091709A (ja) | 2000-09-18 | 2002-03-29 | Toshiba Corp | 電子機器システム、カード型電子部品及び通信方法 |
FR2824694B1 (fr) * | 2001-05-14 | 2003-10-03 | Cit Alcatel | Procede de gestion des donnees stockees dans la memoire d'une carte sim d'un equipement mobile |
JP2002345039A (ja) | 2001-05-21 | 2002-11-29 | Sony Corp | データ端末機器及びファイル共有方法 |
JP2003008589A (ja) | 2001-06-26 | 2003-01-10 | Toshiba Corp | 通信装置、通信システム及び通信方法 |
US7194563B2 (en) * | 2001-12-05 | 2007-03-20 | Scientific-Atlanta, Inc. | Disk driver cluster management of time shift buffer with file allocation table structure |
US7028058B2 (en) * | 2002-05-23 | 2006-04-11 | Hewlett-Packard Development Company, L.P. | System and method for preserving metadata in an electronic image file |
JP2004260274A (ja) * | 2003-02-24 | 2004-09-16 | Nec Corp | 携帯端末データメモリ共有システム及び携帯端末データメモリ共有機能を実現させるためのプログラム |
US7308489B2 (en) | 2003-05-29 | 2007-12-11 | Intel Corporation | Visibility of media contents of UPnP media servers and initiating rendering via file system user interface |
JP2005080276A (ja) | 2003-09-03 | 2005-03-24 | Hagiwara Sys-Com:Kk | インターネット接続用アダプタ |
US7209995B2 (en) * | 2003-12-09 | 2007-04-24 | Sandisk Corporation | Efficient connection between modules of removable electronic circuit cards |
US7668939B2 (en) * | 2003-12-19 | 2010-02-23 | Microsoft Corporation | Routing of resource information in a network |
US7647385B2 (en) * | 2003-12-19 | 2010-01-12 | Microsoft Corporation | Techniques for limiting network access |
CN1957416B (zh) * | 2004-03-23 | 2012-10-10 | 松下电器产业株式会社 | 记录装置、主机装置、驱动装置、记录方法、再生装置、再生方法 |
KR100596410B1 (ko) * | 2004-11-04 | 2006-07-03 | 한국전자통신연구원 | 기능 확장용 에스디 메모리 카드 |
JP4236630B2 (ja) * | 2004-11-30 | 2009-03-11 | 三洋電機株式会社 | コンテンツデータ記録媒体 |
JP2006221394A (ja) | 2005-02-10 | 2006-08-24 | Matsushita Electric Ind Co Ltd | データアクセス方法 |
JP4692041B2 (ja) * | 2005-03-29 | 2011-06-01 | セイコーエプソン株式会社 | ファイル管理装置、ファイル管理方法及びそのプログラム |
US20060241868A1 (en) * | 2005-04-08 | 2006-10-26 | Affymetrix, Inc. | System, method, and computer product for simplified instrument control and file management |
JP2007018463A (ja) | 2005-06-06 | 2007-01-25 | Megachips Lsi Solutions Inc | 携帯電話機に着脱可能な記憶媒体に対するファイル格納方法 |
EP1783593A3 (en) * | 2005-10-07 | 2012-12-19 | Sony Corporation | Information processing apparatus with a user interface comprising a touch panel, method and program |
JP2007179215A (ja) | 2005-12-27 | 2007-07-12 | Toshiba Corp | コンテンツサーバ装置 |
JP2007179435A (ja) * | 2005-12-28 | 2007-07-12 | Sony Corp | 情報処理装置、情報処理方法、プログラム |
US8819421B2 (en) * | 2006-04-04 | 2014-08-26 | Qualcomm Incorporated | File decryption interface |
JP4222378B2 (ja) * | 2006-04-06 | 2009-02-12 | セイコーエプソン株式会社 | ファイル管理装置 |
JP2007304933A (ja) * | 2006-05-12 | 2007-11-22 | Sony Corp | 情報処理システム、端末装置、情報処理方法、プログラム |
KR100823273B1 (ko) | 2006-06-30 | 2008-04-21 | 삼성전자주식회사 | UPnP 컨텐트 디렉토리 서비스를 동기화하는 방법 및장치 |
JP2008028837A (ja) | 2006-07-24 | 2008-02-07 | Matsushita Electric Ind Co Ltd | コンテンツ受信装置、コンテンツ受信方法およびプログラム |
JP4293209B2 (ja) * | 2006-08-02 | 2009-07-08 | ソニー株式会社 | 記録装置および方法、撮像装置、再生装置および方法、並びにプログラム |
JP2008040858A (ja) | 2006-08-08 | 2008-02-21 | Hitachi Ltd | 情報処理機器及び情報処理システム |
TW200840357A (en) * | 2006-12-26 | 2008-10-01 | Sony Corp | Information processing apparatus, information processing method, and program |
US20080250319A1 (en) * | 2007-04-05 | 2008-10-09 | Research In Motion Limited | System and method for determining media playback behaviour in a media application for a portable media device |
JP2009069912A (ja) * | 2007-09-10 | 2009-04-02 | Olympus Imaging Corp | ファイル管理装置、ファイル管理方法及びプログラム |
JP4190571B2 (ja) * | 2008-01-24 | 2008-12-03 | 三洋電機株式会社 | コンテンツデータ記録装置 |
US7908246B2 (en) * | 2008-03-06 | 2011-03-15 | International Business Machines Corporation | Separating file data streams to enhance progressive incremental processing |
JP4342596B1 (ja) * | 2008-05-20 | 2009-10-14 | 株式会社東芝 | 電子装置およびコンテンツデータ提供方法 |
-
2008
- 2008-05-20 JP JP2008132182A patent/JP4346670B1/ja not_active Expired - Fee Related
-
2009
- 2009-04-24 US US12/429,471 patent/US7761614B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009282624A (ja) | 2009-12-03 |
US7761614B2 (en) | 2010-07-20 |
US20090292830A1 (en) | 2009-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4342596B1 (ja) | 電子装置およびコンテンツデータ提供方法 | |
US9003301B2 (en) | Image management method and system using thumbnail in DLNA system | |
JP4346670B1 (ja) | 電子装置およびコンテンツデータ提供方法 | |
US8732784B2 (en) | Hierarchical storage management for data | |
JP2008186272A (ja) | メタデータ収集システム、コンテンツ管理サーバ、メタデータ収集装置、メタデータ収集方法およびプログラム | |
US20150126288A1 (en) | Information processing device, program, and recording medium | |
US10166467B2 (en) | Information processing device, data structure of game data, and recording medium | |
JP2011248732A (ja) | 情報処理装置、情報処理方法および情報処理システム | |
JP5314840B2 (ja) | コンテンツ再生装置及びコンテンツ再生方法 | |
JP2009282617A (ja) | 電子装置およびコンテンツデータ提供方法 | |
US10052555B2 (en) | Information processing device, data structure of game data, and recording medium | |
KR100536764B1 (ko) | 스트리밍 데이터를 저장 장치에 기록하기 위한 정보 처리장치 | |
WO2009110909A1 (en) | Pvr offloader | |
US8762432B2 (en) | Methods and systems for using distributed allocation tables | |
JP5092179B2 (ja) | サーバ及びサーバプログラム | |
JP2015088144A (ja) | 情報処理装置およびゲームデータのデータ構造 | |
JP2009282623A (ja) | 電子装置およびコンテンツデータ提供方法 | |
JP2005252402A (ja) | コンテンツ記録システム及びコンテンツ記録方法、並びにコンピュータ・プログラム | |
CN101714933A (zh) | 一种播放远程媒体的方法及*** | |
JP2009282616A (ja) | 電子装置およびコンテンツデータ提供方法 | |
JP2009282615A (ja) | 電子装置およびコンテンツデータ提供方法 | |
JP2007059004A (ja) | 情報処理装置および方法、プログラム並びに記録媒体 | |
JP4590775B2 (ja) | コンテンツ情報を情報家電機器へ送信する家庭内サーバ | |
JP2005235246A (ja) | サーバ装置 | |
JP5582797B2 (ja) | 情報処理装置、情報処理方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
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: 20090623 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090714 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120724 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130724 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |