(57)【特許請求の範囲】
【請求項１】
ホスト装置に取り外し可能に接続される電子装置であって、
外部デバイスとの無線通信を実行する無線通信手段と、
前記外部デバイスが提供可能なコンテンツデータに対応するメタデータを前記外部デバイスとの無線通信によって取得する情報取得手段と、
前記取得されたメタデータに基づいて、前記コンテンツデータを前記電子装置内の記憶媒体に格納されたファイルとして前記ホスト装置に見せるためのファイル管理情報を生成するファイル管理情報生成手段と、
前記ホスト装置から前記ファイル管理情報に基づく前記コンテンツデータに対応するファイルに対するリード要求を受信した場合、前記コンテンツデータを前記外部デバイスから取得するための外部デバイスアクセス処理を前記無線通信手段を用いて実行して、取得したコンテンツデータを前記ホスト装置に出力するアクセス制御手段とを具備することを特徴とする電子装置。
【請求項２】
前記ファイル管理情報は、前記コンテンツデータに対応するファイルを構成する複数のデータブロックそれぞれに対応する前記記憶媒体上の複数の格納位置を示し、
前記アクセス制御手段は、前記ホスト装置からのリード要求によって指定された格納位置に対応する、前記コンテンツデータ内のデータブロックを、前記ホスト装置に出力することを特徴とする請求項１記載の電子装置。
【請求項３】
前記ファイル管理情報が示す前記複数の格納位置は連続しており、
前記アクセス制御手段は、前記リード要求によって指定された格納位置から前記コンテンツデータの先頭の格納位置を引いた値に、ブロックデータのサイズを乗じることによって、前記リード要求によって指定された格納位置に対応する、前記コンテンツデータ内のデータブロックの位置を算出することを特徴とする請求項２記載の電子装置。
【請求項４】
前記ファイル管理情報生成手段は、前記記憶媒体に実体が格納されているファイルを管理するための別のファイル管理情報であって、前記記憶媒体に実体が格納されているファイルを構成する複数のデータブロックが格納されている前記記憶媒体上の複数の格納位置を示す別のファイル管理情報と、前記コンテンツデータに対応する前記ファイル管理情報とをマージすることによって一つのファイル管理情報を生成し、この生成された一つのファイル管理情報を前記ホスト装置に提供し、
前記アクセス制御手段は、前記ホスト装置から受信するリード要求によって指定される格納位置が前記別のファイル管理情報によって管理される格納位置の範囲内に属する場合、前記指定された前記データ記憶領域上の格納位置から、前記記憶媒体に実体が格納されているファイルのデータブロックをリードして前記ホスト装置に出力し、前記リード要求によって指定される格納位置が前記コンテンツデータに対応するファイル管理情報によって管理される格納位置の範囲内に属する場合、前記外部デバイスアクセス処理を実行することを特徴とする請求項１記載の電子装置。
【請求項５】
前記コンテンツデータに対応するファイル管理情報は、前記コンテンツデータに対応するファイルのファイル名、属性、ファイルサイズを示すディレクトリ・エントリ情報を含み、
前記ファイル管理情報生成手段は、前記取得したメタデータに基づいて、前記ディレクトリ・エントリ情報を生成することを特徴とする請求項１記載の電子装置。
【請求項６】
前記無線通信手段に無接接続可能で且つコンテンツデータを提供可能な新たな外部デバイスを発見するためのデバイス発見処理を実行するデバイス発見手段をさらに具備し、
前記情報取得手段は、前記新たな外部デバイスが発見された場合、前記新たな外部デバイスが提供可能なコンテンツデータに対応するメタデータを前記新たな外部デバイスから取得し、
前記ファイル管理情報はコンテンツデータ毎にディレクトリ・エントリ情報とファィルアロケーションテーブル情報とを含み、
前記ファイル管理情報生成手段は、前記取得されたメタデータに基づいて、前記新たな外部デバイスが提供可能なコンテンツデータに対応するディレクトリ・エントリ情報およびファィルアロケーションテーブル情報を生成し、これら生成したディレクトリ・エントリ情報およびファィルアロケーションテーブル情報を前記ファィル管理情報に追加することを特徴とする請求項１記載の電子装置。
【請求項７】
前記電子装置はホスト装置のカードスロットに装着可能なカードデバイスとして実現されていることを特徴とする請求項１記載の電子装置。
【請求項８】
ホスト装置に取り外し可能に接続される電子装置によって、外部デバイスが保有するコンテンツデータを前記ホスト装置にファイルとして提供する処理を実行するコンテンツデータ提供方法であって、
前記電子装置内に設けられた無線通信部によって前記外部デバイスとの無線通信を実行して、前記外部デバイスが提供可能なコンテンツデータに対応するメタデータを前記外部デバイスから取得する情報取得ステップと、
前記取得されたメタデータに基づいて、前記コンテンツデータを前記電子装置内の記憶媒体に格納されたファイルとして前記ホスト装置に見せるためのファイル管理情報を生成するファイル管理情報生成ステップと、
前記ホスト装置から前記ファイル管理情報に基づく前記コンテンツデータに対応するファイルに対するリード要求を受信した場合、前記コンテンツデータを前記外部デバイスから取得するための外部デバイスアクセス処理を前記無線通信部を用いて実行して、取得したコンテンツデータを前記ホスト装置に出力するアクセス制御ステップとを具備することを特徴とするコンテンツデータ提供方法。
【請求項９】
前記ファイル管理情報は、前記コンテンツデータに対応するファイルを構成する複数のデータブロックそれぞれに対応する前記記憶媒体上の複数の格納位置を示し、
前記アクセス制御ステップは、前記ホスト装置からのリード要求によって指定された格納位置に対応する、前記コンテンツデータ内のデータブロックを、前記ホスト装置に出力することを特徴とする請求項８記載のコンテンツデータ提供方法。
【請求項１０】
前記ファイル管理情報が示す前記複数の格納位置は連続しており、
前記アクセス制御ステップは、前記リード要求によって指定された格納位置から前記コンテンツデータの先頭の格納位置を引いた値に、データブロックのサイズを乗じることによって、前記リード要求によって指定された格納位置に対応する、前記コンテンツデータ内のデータブロックの位置を算出することを特徴とする請求項９記載のコンテンツデータ提供方法。
【請求項１１】
前記ファイル管理情報生成ステップは、前記記憶媒体に実体が格納されているファイルを管理するための別のファイル管理情報であって、前記記憶媒体に実体が格納されているファイルを構成する複数のデータブロックが格納されている前記記憶媒体上の複数の格納位置を示す別のファイル管理情報と、前記コンテンツデータに対応する前記ファイル管理情報とをマージすることによって一つのファイル管理情報を生成し、この生成された一つのファイル管理情報を前記ホスト装置に提供し、
前記アクセス制御ステップは、前記ホスト装置から受信するリード要求によって指定される格納位置が前記別のファイル管理情報によって管理される格納位置の範囲内に属する場合、前記指定された前記データ記憶領域上の格納位置から、前記記憶媒体に実体が格納されているファイルのデータブロックをリードして前記ホスト装置に出力し、前記リード要求によって指定される格納位置が前記コンテンツデータに対応するファイル管理情報によって管理される格納位置の範囲内に属する場合、前記外部デバイスアクセス処理を実行することを特徴とする請求項８記載のコンテンツデータ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はホスト装置の機能拡張のためにホスト装置に接続される電子装置およびこの電子装置を用いたコンテンツデータ提供方法に関する。
【背景技術】
【０００２】
近年、デジタルテレビジョン装置、ビデオレコーダ、パーソナルコンピュータ等を相互に接続して利用するための環境の整備が急速に進められている。このような環境下においては、ユーザは、例えば、ビデオレコーダ内に記録されたテレビジョン放送番組データをパーソナルコンピュータによって鑑賞することも可能である。
【０００３】
このようなことから、例えばパーソナルコンピュータ上において、当該パーソナルコンピュータ内に記録されたデータを閲覧するのと同じように、ビデオレコーダ内に記録されたデータを閲覧するための機能に関する提案がこれまで種々なされている（例えば特許文献１の図４Ａ〜４Ｃ等参照）。特許文献１のシステムでは、ＵＰｎＰ（universal plug and play）メディアサーバ内のコンテンツデータを可視化するために、拡張されたファイルシステム・サービスを備えたＵＰｎＰ（universal plug and play）制御ポイントが利用されている。
【特許文献１】特表２００６−５２４８４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
また、最近では、無線ＬＡＮによってデジタル電化製品を相互に接続することも広く行われている。この場合、例えばビデオレコーダ内に記録されたテレビジョン放送番組データをケーブルレスでパーソナルコンピュータ等の他のデバイスに転送できるので、ユーザは、好きな場所で映画鑑賞等を楽しめる。
【０００５】
しかしながら、デジタル電化製品内に記録されたコンテンツを無線通信によってあるデバイスに取り込んで再生するためには、そのデバイスに無線通信機能と、ＵＰｎＰ（universal plug and play）機能とを新たに設けることが必要である。従って、たとえコンテンツを再生する機能を有するデバイスであっても、デジタル電化製品のような外部デバイス内のコンテンツデータを容易に利用できるようにするためには、そのデバイス自体のオペレーティングシステムまたはオペレーティングシステムのファイル・サービス機能等を大幅に改良することが必要となる。
【０００６】
したがって、既存のデバイスに改良を加えることなく、そのデバイスが外部デバイスのコンテンツデータを扱うことができる新たな機能の実現が望まれている。
【０００７】
本発明は上述の事情を考慮してなされたものであり、既存のデバイスに改良を加えることなく、そのデバイスに外部デバイスのコンテンツデータを扱うための機能を付加することができる電子装置およびコンテンツデータ提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明は、ホスト装置に取り外し可能に接続される電子装置であって、外部デバイスとの無線通信を実行する無線通信手段と、前記外部デバイスが提供可能なコンテンツデータに対応するメタデータを前記外部デバイスとの無線通信によって取得する情報取得手段と、前記取得されたメタデータに基づいて、前記コンテンツデータを前記電子装置内の記憶媒体に格納されたファイルとして前記ホスト装置に見せるためのファイル管理情報を生成するファイル管理情報生成手段と、前記ホスト装置から前記ファイル管理情報に基づく前記コンテンツデータに対応するファイルに対するリード要求を受信した場合、前記コンテンツデータを前記外部デバイスから取得するための外部デバイスアクセス処理を前記無線通信手段を用いて実行して、取得したコンテンツデータを前記ホスト装置に出力するアクセス制御手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、既存のデバイスに改良を加えることなく、そのデバイスに外部デバイスのコンテンツデータを扱うための機能を付加することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。
【００１１】
図１には、本発明の一実施形態に係る電子装置を利用したネットワークシステムの構成例が示されている。このネットワークシステムは、例えば、コンシューマ電子機器、ポータブルデバイス、パーソナルコンピュータといった家庭内のデジタルデバイス同士を相互に接続するためのホームネットワークシステムである。電子装置は、ポータブルデバイス、パーソナルコンピュータのようなホスト装置に取り外し可能に接続されるデバイスである。この電子装置は、例えば、カード型無線通信装置１として実現されている。カード型無線通信装置１は、無線ＬＡＮのような無線通信機能と、例えばＵＰｎＰ仕様に従ってコンテンツデータを外部デバイスから取得するコンテンツ連携機能等を有している。カード型無線通信装置１が装着されたホスト装置は、メディアサーバのような外部デバイスに無線接続し、外部デバイスの保有するビデオ、オーディオ、その他のコンテンツデータを扱うことができる。
【００１２】
図１に示すように、例えばポータブルＡＶプレーヤ２ａにカード型無線通信装置１が接続された場合には、ポータブルＡＶプレーヤ２ａは、ＵＰｎＰメディアサーバのような外部デバイスからコンテンツデータを取得および再生可能なネットプレーヤ（ＵＰｎＰメディアプレーヤとも云う）として機能することができる。また、例えばデジタルカメラ２ｂにカード型無線通信装置１が接続された場合には、デジタルカメラ２ｂは撮影によって得られた静止画、動画のようなコンテンツデータをネットプレーヤに提供可能なネットサーバ（ＵＰｎＰメディアサーバ）として機能することができる。
【００１３】
カード型無線通信装置１は、ＳＤカードのような小型サイズのカードデバイスから構成されており、様々なポータブルデバイスのカードスロットに装着することができる。カード型無線通信装置１は所定のファイルシステムを有している。ホスト装置、つまりカード型無線通信装置１が装着されたポータブルデバイスは、カード型無線通信装置１を記憶装置例えばリムーバブルストレージデバイスとして認識し得る。
【００１４】
図１のホームネットワークシステムにおいては、デジタルＴＶ４ａ、ビデオレコーダ４ｂ、およびパーソナルコンピュータ４ｃの各々は、ＵＰｎＰ機能を有している。これらデジタルＴＶ４ａ、ビデオレコーダ４ｂ、およびパーソナルコンピュータ４ｃの各々は、ＵＰｎＰメディアサーバ、ＵＰｎＰメディアプレーヤ、またはＵＰｎＰメディアサーバおよびＵＰｎＰメディアプレーヤの双方として機能することができる。
【００１５】
デジタルＴＶ４ａ、ビデオレコーダ４ｂ、およびパーソナルコンピュータ４ｃはＬＡＮのようなネットワークに接続されている。このネットワークには、さらに、無線アクセスポイント３が接続されている。カード型無線通信装置１は、ネットワーク上のデバイス４ａ，４ｂ，および４ｃの各々との無線通信を、無線アクセスポイント３を介して実行することができる。なお、デジタルＴＶ４ａ、ビデオレコーダ４ｂ、およびパーソナルコンピュータ４ｃの各々が無線機能を有していてもよい。
【００１６】
図２には、カード型無線通信装置１の構成例が示されている。
【００１７】
図２においては、カード型無線通信装置１がＳＤカードとして実現されている場合を想定している。
【００１８】
カード型無線通信装置１は、フラッシュメモリ１１、無線ＬＡＮ部１２、ＵＰｎＰ制御部１３、データマージ部１４、コントローラＬＳＩ１５、および接続部１６等を含んでいる。
【００１９】
フラッシュメモリ１１はフラッシュＥＥＰＲＯＭのような不揮発記憶装置であり、各種データを格納することができる。このフラッシュメモリ１１はカード型無線通信装置１の記憶媒体として使用される。フラッシュメモリ１１に格納されている各ファイルはＦＡＴファイルシステムのようなファイルシステムによって管理されている。
【００２０】
フラッシュメモリ１１に格納されている各ファイルを管理するためのファイル管理情報（ファイルシステム情報と称されることもある）は、フラッシュメモリ１１内に格納されている。すなわち、フラッシュメモリ１１はデータ格納領域とファイル管理情報格納領域とを有している。データ格納領域はファイルを格納するための記憶領域である。ファイル管理情報格納領域は、データ格納領域に格納されている各ファイルを管理するファイル管理情報を格納するための記憶領域である。
【００２１】
ファイル管理情報は、各ファイルに対応するディレクトリ・エントリ情報と、各ファイルのデータ格納領域１１上の格納位置を示すファイルアロケーションテーブル（ＦＡＴ）情報とを含んでいる。各ファイルに対応するディレクトリ・エントリ情報は、対応するファイルのファイル名、当該ファイルの属性、当該ファイルのファイル作成日時、当該ファイルのファイルサイズ、当該ファイルの先頭クラスタ番号等の情報を含んでいる。ファイルアロケーションテーブル情報は、ファイル毎に当該ファイルのフラッシュメモリ１１上の格納位置をクラスタのような所定のデータサイズ単位（データブロック単位）で管理するための情報を含んでいる。すなわち、ファイルアロケーションテーブル情報は、ファイルを構成する複数のデータブロックがそれぞれ格納されているフラッシュメモリ１１上の複数の格納位置（複数のクラスタ番号）と、これら複数の格納位置（複数のクラスタ番号）の繋がりを示している。１つのデータブロックは一つのクラスタに相当する。あるファイルを構成する複数のデータブロックの各々の格納位置は、当該データブロックが格納されているクラスタ番号によって示される。一つのクラスタは、１個以上のセクタから構成されている。
【００２２】
ホスト装置のオペレーティングシステムが有するファイル・サービスプログラムは、カード型通信装置１のファイル管理情報を参照することにより、フラッシュメモリ１１に格納されている各ファイルをアクセスすることができる。
【００２３】
無線ＬＡＮ部１２は、外部デバイスとの無線通信を実行する無線通信部である。無線ＬＡＮ部１２は、例えばＩＥＥＥ．８０１規格に従って外部デバイスとの無線通信を実行する。ＵＰｎＰ制御部１３は、無線ＬＡＮ部１２を用いてホームネットワーク上の各外部デバイスとの通信を実行する。そして、ＵＰｎＰ制御部１３は、ＵＰｎＰメディアサーバのような外部デバイスを発見する処理、および発見された外部デバイスが提供可能なコンテンツデータ（ビデオデータ、オーディオデータ、イメージデータ、等）、またはそのコンテンツデータのメタデータを収集するための処理を実行する。メタデータは、対応するコンテンツデータの特徴（プロパティ）を示す情報であり、例えば、当該コンテンツデータのタイトル、データサイズ、アーティスト名、作成日、コンテンツ保護方法等の情報を含む。
【００２４】
データマージ部１４は、ＵＰｎＰメディアサーバが提供可能なコンテンツデータをあたかもカード型無線通信装置１に格納されているファイルのようにホスト装置に見せるためのファイル管理情報（ＵＰｎＰコンテンツ用ファイル管理情報）を生成する。このファイル管理情報により、コンテンツデータの実体はＵＰｎＰメディアサーバに存在するものの、そのコンテンツデータはフラッシュメモリ１１に格納されているファイル（仮想的なファイル）として管理される。このファイル管理情報（ＵＰｎＰコンテンツ用ファイル管理情報）は、フラッシュメモリ１１のデータ格納領域に実際に格納されているファイルを管理するための上述のファイル管理情報（ＳＤ用ファイル管理情報）と同じデータ構造を有している。ＵＰｎＰコンテンツ用ファイル管理情報は、コンテンツデータを仮想的なファイルとして管理するために、コンテンツデータに対応するファイル（仮想的なファイル）に関するディレクトリ・エントリ情報と、コンテンツデータに対応するファイルに関するファイルアロケーションテーブル情報とを含んでいる。このファイルアロケーションテーブル情報は、コンテンツデータに対応するファイルを構成する複数のデータブロックそれぞれに対応するフラッシュメモリ１１上の複数の格納位置を示す情報を含んでいる。
【００２５】
データマージ部１４は、フラッシュメモリ１１に実体が格納されている通常のファイルを管理するためのＳＤ用ファイル管理情報と、生成したＵＰｎＰコンテンツ用ファイル管理情報とをマージすることによって、一つのファイル管理情報を生成し、この生成された一つのファイル管理情報をホスト装置に提供する。これにより、ホスト装置は、ＵＰｎＰメディアサーバ上に存在するコンテンツデータとフラッシュメモリ１１に実体が格納されているファイルのどちらも、フラッシュメモリ１１上に存在するファイルとして取り扱うことが出来る。換言すれば、ホスト装置は、ＵＰｎＰメディアサーバ上に存在する各コンテンツデータを、フラッシュメモリ１１上のファイルとして認識する。
【００２６】
コントローラＬＳＩは、接続部１６を介して受信したホスト装置からのメモリアクセスコマンドに応じて、フラッシュメモリ１１に対するリード／ライトアクセス等を実行する。接続部１６は、ホスト装置とのインタフェースを実行するインタフェース部である。接続部１６はホスト装置とカード型無線通信装置１との間で有線通信路を連結するために用いられる。カード型無線通信装置１がホスト装置に装着された状態においては、接続部１６はホスト装置に電気的および物理的に接続される。接続部１６は、ホスト装置との通信を実行して、ホスト装置からのコマンドおよびデータの受信、およびホスト装置へのデータの送信等を実行する。
【００２７】
図３には、カード型無線通信装置１の具体的な構成例が示されている。
【００２８】
図３の構成においては、データマージ部１４はコントローラＬＳＩ１５とフラッシュメモリ１１との間に配置されている。データマージ部１４は、ファイルシステム部１１１を介してフラッシュメモリ１１から取得したファイル管理情報（ＳＤ用ファイル管理情報）と、ＵＰｎＰ制御部１３によってメディアサーバから取得されたコンテンツデータに対応するファイル管理情報（ＵＰｎＰコンテンツ用ファイル管理情報）とを、一つのファィルシステムとしてマージする処理を実行する。
【００２９】
また、データマージ部１４は、コントローラＬＳＩ１５を介してホスト装置からのリード要求を受信した場合には、アクセス先をフラッシュメモリ１１とメディアサーバとの間で振り分ける処理を行う。
【００３０】
すなわち、ホスト装置から送信されるリード要求によって指定されるリード対象データブロックの格納位置（クラスタ番号等）が、ＳＤ用ファイル管理情報内のファィルアロケーションテーブル情報（ＦＡＴ情報）によって管理される格納位置の範囲内に属するならば、データマージ部１４は、フラッシュメモリ１１をアクセスする。この場合、データマージ部１４は、リード要求によって指定されたフラッシュメモリ１１のデータ記憶領域上の格納位置から、データ記憶領域に実体が存在するファイルのデータブロックをリードし、そのリードしたデータブロックをホスト装置に出力する。
【００３１】
一方、ホスト装置から送信されるリード要求によって指定されるリード対象データブロックの格納位置（クラスタ番号等）が、ＵＰｎＰコンテンツ用ファイル管理情報によって管理される格納位置の範囲内に属するならば、データマージ部１４は、メディアサーバからコンテンツデータを取得するための外部デバイスアクセス処理を無線ＬＡＮ部１２を用いて実行する。無線ＬＡＮ部１２は、カード型無線通信装置１内に設けられたアンテナ１２−１に接続されている。
【００３２】
この外部デバイスアクセス処理においては、例えば、データマージ部１４は、メディアサーバからコンテンツデータを取得し、その取得したコンテンツデータを、バッファとしてのＲＡＭ１７、またはフラッシュメモリ１１のデータ記憶領域に格納する。そして、データマージ部１４は、ホスト装置からのリード要求によって指定された格納位置に対応する、コンテンツデータ内のデータブロックのみを、ホスト装置に出力する。
【００３３】
なお、ホスト装置からのリード要求によって指定された格納位置に対応する、コンテンツデータ内のデータブロックのみをメディアサーバから取得してもよい。また、ホスト装置からのリード要求によって指定された格納位置に対応する、コンテンツデータ内のデータブロックから始まる、所定数のデータブロックを、メディアサーバから取得してもよい。
【００３４】
図４には、カード型無線通信装置１の具体的な構成の他の例が示されている。
【００３５】
図４の構成においては、データマージ部１４は接続部１６とコントローラＬＳＩ１５との間に配置されている。コントローラＬＳＩ１５、ＳＤファイルシステム部１１１、およびフラッシュメモリ１１を含む一つのモジュール１Ｂは、通常のメモリカード（例えば、ＭＩＮＩ  ＳＤカード、Ｍｉｃｒｏ  ＳＤカード等）と実質的に同じ構成である。したがって、図４の構成を採用した場合には、接続部１６、データマージ部１４、ＵＰｎＰ制御部１３、無線ＬＡＮ部１２、アンテナ１２−１、およびＲＡＭ１７を含むモジュール１Ａを、通常のメモリカードが取り外し自在に装着されるアダプタとして実現し得る。
【００３６】
図５は、データマージ部１４の構成を示している。
【００３７】
データマージ部１４は、デバイス発見部１４１、コンテンツデータ収集部１４２、コンテンツデータファイル情報変換部１４３、ＦＡＴエントリー生成部１４４、およびアクセス変換部１４５を備えている。
【００３８】
デバイス発見部１４１は、ＵＰｎＰ制御部１３と共同して、ネットワーク上に存在する外部デバイス（ＵＰｎＰデバイス）を発見するためのデバイス発見処理を実行する。このデバイス発見処理により、無線ＬＡＮ部１２に無接接続可能で且つコンテンツデータを提供可能なデバイス（メディアサーバ）が発見される。なお、実際には、デバイス発見処理においては、メディアサーバのみならず、上述のメディアプレーヤ、コンテンツデータを再生または描画する機能を有するデバイス（メディアレンダラー）、メディアサーバとメディアレンダラーとの間の接続をセットアップするデバイス（メディアコントローラ）も発見される。
【００３９】
デバイス発見部１４１は、発見したデバイスそれぞれに対応するデバイスクラス（メディアサーバ、メディアプレーヤ、メディアレンダラー、メディアコントローラ）、ネットアドレスおよび能力等を、図１３に示すようなデバイスリスト情報を用いて管理する。具体的には、図１３に示されているように、各ＵＰｎＰデバイスのＩＤ（名前）、各ＵＰｎＰデバイスのＩＰアドレス、各ＵＰｎＰデバイスのクラス（メディアサーバ、メディアコントローラ、メディアレンダラ等）、各ＵＰｎＰデバイスの能力（コンテンツデータのダウンロード可能”DNL”、コンテンツデータのアップロード可能”UPL”、コンテンツデータのストリーミング可能”ブランク”）、ＵＰｎＰデバイスに対応するメディアフォーマットの種類、ＵＰｎＰデバイスに対応するコンテンツ保護システムの種類（DTCP,WMDRM等）がデバイス発見部１４１によって管理される。
【００４０】
コンテンツデータ収集部１４２は、デバイス発見部１４１によって発見された各メディアサーバから、各デバイスが持つコンテンツ情報を収集して管理する。具体的には、コンテンツデータ収集部１４２は、メディアサーバが提供可能なコンテンツデータに対応するメタデータを、当該メディアサーバとの無線通信によって取得するための情報取得処理を実行する。この情報取得処理により、使用可能なコンテンツデータの一覧を示す情報がコンテンツデータ収集部１４２によって生成される。
【００４１】
コンテンツデータファイル情報変換部１４３は、ＦＡＴエントリー生成部１４５と共同して、使用可能な各コンテンツデータをフラッシュメモリ１１に格納されたファイルとしてホスト装置に見せるためのファイル管理情報（ＵＰｎＰコンテンツ用ファイル管理情報）を生成する。具体的には、コンテンツデータファイル情報変換部１４３は、コンテンツデータをフラッシュメモリ１１に格納されたファイルとして見せる為に、そのコンテンツデータのメタデータに基づいて、そのファイルに対応するファイル名、属性、ファイル作成日時、ファイル更新日時、ファイルサイズ等を示すディレクトリ・エントリ情報を生成する。この場合、ディレクトリ・エントリ情報の生成に必要な情報が不足している場合には、不足している情報を補完するための処理が自動的に実行される。
【００４２】
すなわち、コンテンツデータファイル情報変換部１４３は、図６に示すように、コンテンツメタデータチェック部１４３１と、ファイルシステム用データ補完部１４３２とを備えている。コンテンツメタデータチェック部１４３１は、メタデータをチェックして、メタデータから、コンテンツデータに対応するファイルのディレクトリ・エントリ情報の生成に使用可能な情報（例えば、タイトル名、属性、データサイズ、等）を抽出する。ファイルシステム用データ補完部１４３２は、抽出された情報を編集する処理、および不足する情報を補完する処理を実行する。
【００４３】
コンテンツデータファイル情報変換部１４３によって生成されたディレクトリ・エントリ情報は、フラッシュメモリ１１のファイル管理情報記憶領域上のディレクトリ・テーブルに追加される。
【００４４】
ＦＡＴエントリー生成部１４５は、コンテンツデータに対応するファイルの格納位置をクラスタのようなデータブロック単位で管理するためのファイルアロケーションテーブル情報を生成する。このファイルアロケーションテーブル情報は、コンテンツデータに対応するファイルに対して割り当てられた所定のクラスタ番号範囲に属するクラスタ番号群を用いて、コンテンツデータに対応するファイルを構成する複数のデータブロックそれぞれに対応する複数の格納位置（複数のクラスタ番号）を示す。ＦＡＴエントリー生成部１４５によって生成されたファイルアロケーションテーブル情報は、フラッシュメモリ１１のファイル管理情報記憶領域上のファイルアロケーションテーブルに追加される。
【００４５】
すなわち、ＦＡＴエントリー生成部１４４は、図７に示すように、全体ＦＡＴテーブル確保部１４４１、ＳＤファイルマッピング部１４４２およびＵＰｎＰコンテンツマッピング部１４４３を備えている。全体ＦＡＴテーブル確保部１４４１は、フラッシュメモリ１１から取得したファイル管理情報（ＳＤ用ファイル管理情報）と、ＵＰｎＰ制御部１３によってメディアサーバから取得されたコンテンツデータに対応するファイル管理情報（ＵＰｎＰコンテンツ用ファイル管理情報）とから、全体で必要となるＦＡＴテーブルのサイズを決定して確保する。ＳＤファイルマッピング部１４４２は、全体ＦＡＴテーブル確保部１４４１が確保したＦＡＴテーブルのＳＤ部に対してＳＤ用ファイル管理情報をマッピングし、一方、ＵＰｎＰコンテンツマッピング部１４４３は、全体ＦＡＴテーブル確保部１４４１が確保したＦＡＴテーブルのＵＰｎＰ部に対してＵＰｎＰコンテンツ用ファイル管理情報をマッピングする。
【００４６】
アクセス変換部１４５は、図１２のような管理テーブルを用いて、データ記憶領域に実際に格納されているファイル（ＳＤファイル）群に割り当てた格納位置の範囲と、各ＵＰｎＰコンテンツデータに対応する各ファイルに割り当てられた格納位置の範囲とを管理している。アクセス変換部１４５は、ホスト装置からのアクセス要求によって指定された格納位置がどのファイルに対応する格納位置範囲に属しているかを、図１２のような管理テーブルを参照して、判定する。そして、その判定結果に基づいて、アクセス変換部１４５は、アクセス対象をフラッシュメモリ１１と複数のメディアサーバそれぞれとの間で切り換える。
【００４７】
図８には、ホスト装置の構成例が示されている。
【００４８】
ここでは、ホスト装置が図１のポータブルＡＶプレーヤ２ａである場合を想定する。ホスト装置２ａは、メイン制御部２１、表示制御部２２、ビデオエンコーダ／デコーダ２３、カードホストコントローラ２４、カードスロット２５、およびＬＣＤのような表示装置２６を備えている。
【００４９】
メイン制御部２１はホスト装置２ａの動作を制御する。このメイン制御部２１は、ＣＰＵおよびＲＡＭなどから構成されている。ＣＰＵは各種プログラムを実行するプロセッサである。ＣＰＵによって実行されるプログラムには、オペレーティングシステム、およびビデオデータ、オーディオデータ、イメージデータ等を再生するためのアプリケーションプログラム等が含まれている。オペレーティングシステムはファイル・サービスプログラムを含んでいる。オペレーティングシステムは、ファイル・サービスプログラムを通じて、カードスロット２５に装着されたカードデバイスからファイル管理情報をリードし、そのファイル管理情報に従ってカードデバイスに対するアクセス要求（リード／ライト／シーク）等を発行する。
【００５０】
表示制御部２２は、レンダリング処理を実行して、表示装置２６の表示画面上に表示すべき表示イメージを形成する映像信号を生成する。ビデオエンコーダ／デコーダ２３は、ビデオデータを圧縮符号化するための処理、および圧縮符号化されたビデオデータをデコードするための処理等を実行する。カードホストコントローラ２４は、カードスロット２５に装着された、ＳＤカードのようなカードデバイスを、制御するコントローラである。
【００５１】
カードスロット２５に本実施形態のカード型通信装置１が装着された場合においては、ホスト装置２ａは、カード型通信装置１内に格納されたファイルのみならず、ホームネットワーク上の外部デバイスが保有するコンテンツデータを使用することができる。カード型通信装置１においては、カード型通信装置１内に格納されたファイルと外部デバイスが保有するコンテンツデータとを、一つのファイルシステムとしてホスト装置２ａに見せるためのファイル管理情報が格納されている。ホスト装置２ａはこのファイル管理情報を参照することにより、外部デバイスが保有するコンテンツデータを、あたかもカード型通信装置１内に格納されたファイルであるかのようにアクセスすることが出来る。
【００５２】
カードスロット２５にカード型通信装置１が装着された時、カードホストコントローラ２４は、カード型通信装置１の装着を検知し、カードデバイスの装着イベントが発生したことをメイン制御部２１に通知する。メイン制御部２１は、カードホストコントローラ２４を介してカード型通信装置１からファイル管理情報をリードし、そのファイル管理情報に基づいて、カード型通信装置１を、ホスト装置２ａのオペレーティングシステムによって管理されているファイルシステムにマウントする。
【００５３】
その後、ユーザの操作によって、カード型通信装置１のファイル管理情報によって管理されるファイル（カード型通信装置１に実際に格納されているファイル、外部デバイスが保有するコンテンツデータ（仮想ファイル））が選択されたならば、メイン制御部２１は、その選択されたファイルをリードするためのリード要求をカードホストコントローラ２４を介してカード型通信装置１に送信する。リード要求によって指定されたファイルがカード型通信装置１のフラッシュメモリ１１に実際に格納されているファイルであるならば、フラッシュメモリ１１からそのファイルのデータが読み出され、カード型通信装置１からホスト装置２ａに送られる。一方、リード要求によって指定されたファイルが外部デバイス上に存在するコンテンツデータに対応するファイルであるならば、カード型通信装置１と外部デバイスとの間の無線通信が実行され、コンテンツデータが外部デバイスから取得される。そして、取得されたコンテンツデータがカード型通信装置１からホスト装置２ａに送られる。
【００５４】
カード型通信装置１からリードしたファイル（カード型通信装置１に実際に格納されているファイル、外部デバイスが保有するコンテンツデータ（仮想ファイル））がビデオデータであるならば、そのビデオデータはビデオエンコーダ／デコーダ２３によってデコードされる。そして、デコードされたビデオデータは表示制御部２２によって表示装置２６の表示画面上に表示される。
【００５５】
図９は、ポータブルＡＶプレーヤ２ａに装着されたカード型無線通信装置１が、ＵＰｎＰメディアサーバであるビデオレコーダ４ｂおよびパーソナルコンピュータ４ｃが提供可能なコンテンツデータを、ホスト装置であるポータブルＡＶプレーヤ２ａに対して、どうように、あたかも自装置（カード型無線通信装置１）のフラッシュメモリ１１に格納されているファイルのように見せているのかを示す概念図である。
【００５６】
ＳＤカードでは、イメージ、オーディオ、ビデオの各種コンテンツデータを、その種類毎に、「ＤＣＩＭ」ディレクトリ（SD-Picture規格）、「ＳＤ＿ＡＵＤＩＯ」ディレクトリ（SD-Audio規格）、「ＳＤ＿ＶＩＤＥＯ」ディレクトリ（SD-Video規格）の配下に配置することが仕様として定められている。そこで、データマージ部１４は、ＵＰｎＰメディアサーバが提供可能なコンテンツデータのうち、イメージデータは「ＤＣＩＭ」ディレクトリ配下、オーディオデータは「ＳＤ＿ＡＵＤＩＯ」ディレクトリ配下、ビデオデータは「ＳＤ＿ＶＩＤＥＯ」ディレクトリ配下に存在しているように見えるように、各コンテンツデータについて、ディレクトリ・エントリ情報とファイルアロケーションテーブルとを含んでなるファイル管理情報の更新制御を行う。イメージデータ、オーディオデータおよびビデオデータそれぞれにおける所定のディレクトリ配下への具体的な割り当て方法については後述する。
【００５７】
次に、図１０および図１１を参照して、カード型無線通信装置１が実行するファイル管理情報の更新制御について説明する。
【００５８】
図１０には、フラッシュメモリ１１に確保されたファイル管理情報格納領域内におけるデータ構造が示されている。図１０に示すように、ファイル管理情報格納領域内には、起動処理用のBoot領域ａ１、フラッシュメモリ１１のデータ格納領域内に格納されたファイルに関するディレクトリ・エントリ情報用のDir Table(SD)領域ａ２、ＵＰｎＰメディアサーバが提供可能なコンテンツデータに関するディレクトリ・エントリ情報用のDir Table(UPnP)領域ａ３、フラッシュメモリ１１のデータ格納領域内に格納されたファイルに関するファイルアロケーションテーブル用のFAT領域ａ４、ＵＰｎＰメディアサーバが提供可能なコンテンツデータに関するファイルアロケーションテーブル用のFAT領域ａ５が設けられる。Dir Table(SD)領域ａ２とDir Table(UPnP)領域ａ３は一つのディレクトリテーブルを構成している。FAT領域ａ４とFAT領域ａ５も一つのファイルアロケーションテーブルを構成している。Dir Table(SD)領域ａ２、Dir Table(UPnP)領域ａ３、FAT領域ａ４およびFAT領域ａ５は一つのファイル管理情報（ファイルシステム情報）を構成している。
【００５９】
データマージ部１４２は、ＵＰｎＰメディアサーバを発見し、かつ、このＵＰｎＰメディアサーバが提供可能なコンテンツデータを発見すると、Dir Table(UPnP)領域ａ３の空きエントリに当該コンテンツデータを割り当て、当該コンテンツデータのデータサイズに相当する数の連続した複数のクラスタ番号の繋がりを示す複数の領域をFAT領域ａ５のファイルアロケーションテーブル上に確保する。
【００６０】
具体例を挙げて説明すると、いま、あるＵＰｎＰメディアサーバを発見し、かつ、このＵＰｎＰメディアサーバが提供可能なコンテンツデータとしてupnp1.mp2というコンテンツデータを発見した場合を想定する。この場合、データマージ部１４は、図１１に示すように、Dir Table(UPnP)領域ａ３の１つのエントリにupnp1.mp2を割り当て、このupnp1.mp2のデータサイズに相当する数の連続した複数のクラスタ番号の繋がりを示す複数の領域をFAT領域ａ５のファイルアロケーションテーブル上に確保する。図１１には、upnp1.mp2に続いて、upnp2.mp2というコンテンツデータを発見した場合の例が示されている。
【００６１】
次に、ホスト装置から、このupnp1.mp2の読み出しを要求された場合のアクセス変換処理について説明する。
【００６２】
図１１に示すファイル管理情報を参照して、フラッシュメモリ１１に格納されているファイルにアクセスするホスト装置は、upnp1.mp2を読み出す場合、まず、Dir Table(UPnP)領域ａ３のupnp1.mp2に割り当てられたエントリに格納された先頭クラスタ番号、即ち"512"番のクラスタのデータをカード型無線通信装置１に要求する。
【００６３】
カード型無線通信装置１のデータマージ部１４は、ＵＰｎＰメディアサーバおよびコンテンツデータを発見して、当該コンテンツデータに関するファイル管理情報を前述のように格納する際、図１２に示すファイルリストを作成・管理する、そして、このファイルリストを参照することにより、データマージ部１４は、要求されたデータがＵＰｎＰメディアサーバ上のコンテンツデータであることを認識する。また、データマージ部１４は、発見したＵＰｎＰメディアサーバについて、図１３に示すデバイス一覧を作成・管理しており、さらに、各ＵＰｎＰメディアサーバが提供可能な各コンテンツデータについて、そのメタデータから例えば図１４に示す規則で各種情報を作成し、フラッシュメモリ１１のファイル管理情報格納領域にディレクトリ・エントリ情報として格納する。データマージ部１４が、ＵＰｎＰメディアサーバが提供可能なコンテンツデータに関するディレクトリ・エントリ情報をメタデータから作成する機能を有することにより、カード型無線通信装置１は、ホスト機器に対して、これらをフラッシュメモリ１１に格納されたファイルに見せることを実現している。
【００６４】
図１４に示す規則について補足すると、コンテンツデータが８文字を越えるタイトルをもつ場合、その先頭から８文字までをファイル名とし、かつ、イメージ、オーディオ、ビデオのデータ種類に応じて、予め定められた３文字の拡張子を付加する。また、ファイルの属性として、「読み取り専用」、「アーカイブ」等を固定的に設定する。
【００６５】
ファイル作成日時、最終アクセス日時および更新日時は、メタデータから取得できる日時についてはその日時を採用し、取得できない日時については、当該コンテンツデータのメタデータを取得した日時を採用して設定する。
【００６６】
つまり、フラッシュメモリ１１に格納されているファイルであればファイルシステムとして保持されているべき情報であって、メタデータから取得できない不足分の情報を補完する機能をデータマージ部１４は備えている。
【００６７】
このように、データマージ部１４は、コンテンツデータに対応するファイルに関するファイル管理情報に含まれるべき情報であって取得されたメタデータからでは生成されない情報が生じた場合、その不足分の情報を、例えば所定の規則等に基づき、生成して補完する。
【００６８】
再び図１２を参照すると、図１２に示すファイルリストによれば、"512"番のクラスタのデータは、URL="192.168.2.10:/Data/Video/upnp1"中のデータ、即ち、図１３に示すデバイス一覧によれば、"Server-A"が保持するデータであることがわかる。図１２に示すファイルリストの「Offset」フィールドには、ＵＰｎＰメディアサーバが、ファイルシステムとしてコンテンツデータを公開した場合の各コンテンツのオフセット値が格納される。そこで、データマージ部１４は、"Server-A"に対して、次の計算式（式１）で求められる位置からのデータの読み出しを要求する。
【００６９】
（（ホスト装置からの）指定クラスタ  −  （対象コンテンツデータのフラッシュメモ
リ１１に確保されたファイル管理情報上における）先頭クラスタ）  ×  クラスタサイ
ズ  ＋  Offset  …式１
そして、データマージ部１４は、"Server-A"から送信されてきたデータを、ホスト装置に転送する。また、このデータを受け取ったホスト装置は、次に、FAT領域ａ５のファイルアロケーションテーブル中の"512"番のクラスタに対応する領域を参照し、後続するデータの有無や、その格納クラスタを調べる。図１１に示すファイル管理情報によれば、後続するデータは"513"番のクラスタに存在することがわかるので、ホスト装置は、今度は、"513"番のクラスタのデータをカード型無線通信装置１に要求する。一方、この要求を受けたカード型無線通信装置１のデータマージ部１４は、前述と同様の手順で、該当するデータを"Server-A"から取得して、ホスト装置に返送する。
【００７０】
このように、データマージ部１４は、ＵＰｎＰメディアサーバが提供可能なコンテンツデータをあたかも自装置（カード型無線通信装置１）のフラッシュメモリ１１に格納されているファイルのように見せることを実現している。
【００７１】
なお、図１１では、ファイル管理情報についての説明を分かり易くするために、Dir Table(UPnP)領域ａ３のエントリに、発見したコンテンツデータ（upnp1.mp2等）の先頭クラスタ番号を格納する例を示したが、Dir Table(UPnP)領域ａ３のエントリには、ディレクトリも割り当てられる。この場合、そのエントリには、割り当てられたディレクトリに関する情報（配下に存在するファイルのファイル名、先頭クラスタ番号等）を記録するクラスタの番号が格納される。そのために、このDir Table(UPnP)領域ａ３のエントリには、割り当てられたものがディレクトリまたはファイルのいずれであるのかを示す属性情報が格納される。データマージ部１４は、このDir Table(UPnP)領域ａ３のエントリにディレクトリを割り当て、かつ、当該ディレクトリに関する情報を対応クラスタに記録することによって、図９に示すようなツリー構造を構築する。
【００７２】
ここで、図１５乃至図１７を参照して、イメージデータ、オーディオデータおよびビデオデータそれぞれにおける所定のディレクトリ配下への具体的な割り当て方法について説明する。
【００７３】
図１５は、ＵＰｎＰメディアサーバが提供可能なコンテンツデータの中のビデオデータについての具体的な割り当て方法を説明するための図である。
【００７４】
図１５に示すように、例えば予めＵＰｎＰメディアサーバが見つかった際に展開するディレクトリを「ＳＤ＿ＶＩＤＥＯ」ディレクトリの配下に確保しておき、かつ、その属性を読み取り専用に設定しておくことで、ホスト装置からの書き込みを禁止しておく。そして、ＵＰｎＰメディアサーバを発見し、コンテンツを発見した時点で、あるディレクトリの属性を更新可能に再設定し、その配下にコンテンツを配置していくことで、ホスト装置が、複数のＵＰｎＰメディアサーバに点在していることを何ら意識することなく、コンテンツデータへアクセスできるようにする。
【００７５】
これにより、あるＵＰｎＰメディアサーバがネットワーク上から消えた場合、対応するディレクトリを削除することで開放することも可能となる。また、ディレクトリのエントリが不足した場合、逐次、確保していくようにすることも可能である。
【００７６】
なお、SD-Video規格では、CPRM等の何らかの形式で保護されたコンテンツデータが対象となる。そこで、当該SD-Video規格に準拠した形式に変換できる場合に、前述の「ＳＤ＿ＶＩＤＥＯ」ディレクトリ配下のファイルとしてファイルシステムに組み込む。再生時には、トランスクリプションを行うことで視聴を可能にする。
【００７７】
一方、保護がなされていないFreeのビデオデータについては、それ以外のディレクトリ、例えば図１５に示すように、「ＤＣＩＭ」ディレクトリ配下の１つのディレクトリを確保し、そのディレクトリ配下に配置することで利用できるようにする。
【００７８】
また、図１６は、ＵＰｎＰメディアサーバが提供可能なコンテンツデータの中のイメージデータについての具体的な割り当て方法を説明するための図である。
【００７９】
図１６に示すように、１台のＵＰｎＰメディアサーバが格納する全てのイメージデータを「ＤＣＩＭ」ディレクトリ配下の１つのディレクトリ内に配置する。複数台のＵＰｎＰメディアサーバが存在する場合には、前述のビデオデータの場合と同様、ＵＰｎＰメディアサーバ毎にディレクトリを確保して当該ディレクトリ配下に各々のイメージデータを配置することで、ホスト装置に対して、ＵＰｎＰメディアサーバの跨りを意識させないようにする。
【００８０】
そして、図１７は、ＵＰｎＰメディアサーバが提供可能なコンテンツデータの中のオーディオデータについての具体的な割り当て方法を説明するための図である。
【００８１】
SD-Audio規格では、「ＳＤ＿ＡＵＤＩＯ」ディレクトリ内に、すべてのファイルをフラットに配置することになっている。そのため、図１７に示すように、「ＳＤ＿ＡＵＤＩＯ」ディレクトリの配下に、空いているインデックスを見つけて、発見したオーディオデータを割り付ける。この割り付け時、管理ファイル（ＴＫＭファイル）への当該オーディオデータに関する情報の追加も併せて実行する。
【００８２】
このSD-Audio規格においても、CPRM等の何らかの形式で保護されたコンテンツデータが対象となるため、保護がなされていないFreeのオーディオデータについては、他のディレクトリ配下に配置することで利用できるようにする。
【００８３】
このように、データマージ部１４は、ＳＤカードにおけるイメージ、オーディオ、ビデオの各種データファイルをフラッシュメモリ１１へ格納するためのディレクトリの構成規則に従って、ＵＰｎＰメディアサーバが提供可能なコンテンツデータを所定のディレクトリ配下に配置する機能を備えている。
【００８４】
つまり、データマージ部１４は、電子装置内の記憶媒体上に所定の規則に基づいて構築される、ファイルを種類毎に分類して格納するためのディレクトリ構造中の所定のディレクトリ配下に、コンテンツデータに対応するファイルが、その種類に応じて格納されているものとホスト装置に見せるように、ファイル管理情報を生成する。
【００８５】
次に、図１８を参照して、カード型無線通信装置１によって実行されるコンテンツ情報収集処理の手順を説明する。このコンテンツ情報収集処理は、データマージ部１４がＵＰｎＰ制御部１３を使用して実行する。
【００８６】
データマージ部１４は、まず、初期化処理を実行し（ステップＳ１）、そして、ＵＰｎＰデバイスを発見するために、ＵＰｎＰデバイス情報取得コマンドを無線信号によってネットワーク上にマルチキャストする（ステップＳ２）。
【００８７】
ＵＰｎＰデバイス情報取得コマンドを受信したＵＰｎＰデバイスは、ネットワークへの参加を要求する応答を送信する。データマージ部１４は、この応答を、デバイス参加情報通知イベントとして受信する（ステップＳ３，Ｓ４）。ＵＰｎＰデバイスからの応答には、デバイス記述情報が含まれている。このデバイス記述情報には、ＵＰｎＰデバイスのＩＤ（名前）、ＵＰｎＰデバイスのＩＰアドレス、ＵＰｎＰデバイスのクラス（メディアサーバ、メディアコントローラ、メディアレンダラ等）、ＵＰｎＰデバイスの能力、ＵＰｎＰデバイスに対応するメディアフォーマットの種類、ＵＰｎＰデバイスに対応するコンテンツ保護システムの種類等が含まれている。
【００８８】
データマージ部１４は、デバイス記述情報に基づいて図１３のデバイスリスト情報を更新して、発見されたＵＰｎＰデバイスをデバイスリスト情報に追加する（ステップＳ５）。この後、データマージ部１４は、発見されたＵＰｎＰデバイスに対して、使用可能なコンテンツのリストを要求する（ステップＳ６）。
【００８９】
ネットワークに参加しているＵＰｎＰデバイスの状態が変化した時、ＵＰｎＰデバイスはその状態変化をカード型無線通信装置１に通知する。データマージ部１４は、この通知を、状態変化通知イベントとして受信する（ステップＳ３，Ｓ７）。そして、データマージ部１４は、状態変化を通知したＵＰｎＰデバイスに対して、使用可能なコンテンツのリストを要求する（ステップＳ６）。
【００９０】
ＵＰｎＰデバイスから使用可能なコンテンツのリストを受信した時（ステップＳ８）、データマージ部１４は、ＵＰｎＰデバイス毎に提供可能なコンテンツデータの一覧を示すコンテンツリスト情報を更新して、受信したコンテンツのリストをコンテンツリスト情報に追加する（ステップＳ９）。ＵＰｎＰデバイスから送信されるコンテンツリストには、使用可能なコンテンツデータ毎にメタデータが含まれている。
【００９１】
ステップＳ９では、データマージ部１４は、コンテンツリスト情報に追加したコンテンツデータに対応するディレクトリ・エントリ情報およびＦＡＴ情報を生成し、フラッシュメモリ１１のファイル管理情報記憶領域に追加する処理も実行する。これにより、フラッシュメモリ１１のファイル管理情報記憶領域上のファイル管理情報は、使用可能なコンテンツデータの変化に応じて、動的に更新される。
【００９２】
また、ネットワークに参加しているＵＰｎＰデバイスからエラー通知イベントを受信した時（ステップＳ１０）、データマージ部１４は、発生したエラーに対処するための所定のエラー処理を実行する（ステップＳ１１）。
【００９３】
ＵＰｎＰデバイスの状態変化等によって、使用可能なコンテンツデータが変化した時、データマージ部１４は、更新されたファイル管理情報をホスト装置に知らせるために、リセット（カード取り外し）イベントの発生を示す信号をホスト装置に送信する（ステップＳ１２，Ｓ１３）。ホスト装置はカードデバイス検出処理を再実行し、カード型無線通信装置１からファイル管理情報を再ロードする。これにより、ホスト装置は、更新されたファイル管理情報に従って、カード型無線通信装置１に対するアクセスを実行することができる。
【００９４】
つまり、データマージ部１４は、ファイル管理情報を更新した場合、電子装置の取り外しおよび再接続が行われたことを通知するためのリセット信号をホスト装置に送信する機能を備えている。
【００９５】
次に、図１９のフローチャートを参照して、データマージ部１４によって実行されるファイル管理情報生成処理の手順を説明する。
【００９６】
データマージ部１４は、図１８で説明したように、発見された外部デバイスに対してコンテンツのリストを要求することにより、発見された外部デバイスが提供可能なコンテンツデータに対応するメタデータを取得する（ステップＳ２１）。そして、データマージ部１４は、コンテンツデータをカード型無線通信装置１（ＳＤカード）に格納されたファイルとしてホスト装置に見せるためのファイル管理情報（ＵＰｎＰコンテンツ用ディレクトリ・エントリ情報、ＵＰｎＰコンテンツ用ＦＡＴ情報）を生成し、そのファイル管理情報（ＵＰｎＰコンテンツ用ディレクトリ・エントリ情報、ＵＰｎＰコンテンツ用ＦＡＴ情報）を、ＳＤ用ファイルシステムに追加する（ステップＳ２２）。
【００９７】
このステップＳ２２においては、例えば、コンテンツデータのデータサイズに相当する個数の連続するクラスタ番号がコンテンツデータに割り当てられる。そして、コンテンツデータのメタデータと、コンテンツデータに割り当てられた先頭クラスタ番号とに基づいて、コンテンツデータのディレクトリ・エントリ情報が生成される。このディレクトリ・エントリ情報は、図１１のDir Table(UPnP)領域ａ３に追加される。コンテンツデータに割り当てられたクラスタ番号の繋がりを示すＦＡＴ情報が図１１のFAT領域ａ５に追加される。
【００９８】
次に、図２０を参照して、データマージ部１４によって実行されるファイルリード処理の手順を説明する。
【００９９】
データマージ部１４は、ホスト装置からリード要求を受信すると（ステップＳ２３）、まず、当該リード要求によって指定されたクラスタがフラッシュメモリ１１に格納されたファイルに対して割り当てられたものか、または、ＵＰｎＰメディアサーバが提供可能なコンテンツデータに対して割り当てられたものかを判定する（ステップＳ２４）。
【０１００】
フラッシュメモリ１１に格納されたファイルに対して割り当てられたものであった場合（ステップＳ２５の”ＳＤ”）、データマージ部１４は、そのクラスタに対応するデータをフラッシュメモリ１１から読み出してホスト装置に転送する（ステップＳ２６）。
【０１０１】
一方、ＵＰｎＰメディアサーバが提供可能なコンテンツデータに対して割り当てられたものであった場合（ステップＳ２５の”ＵＰｎＰ”）、データマージ部１４は、このリード要求によって指定された格納位置からコンテンツデータの先頭の格納位置を引いた値にブロックデータのサイズを乗じることによって、当該リード要求によって指定された格納位置に対応するコンテンツデータ内のデータブロックの位置を算出し、対象コンテンツデータ中の当該算出した位置のデータをＵＰｎＰメディアサーバに要求して、送信されてきたデータをホスト装置に転送する（ステップＳ２７）。
【０１０２】
このように、データマージ部１４は、フラッシュメモリ１１に格納されたファイルを読み出すかのごとく発行されるホスト装置からのリード要求に対して、フラッシュメモリ１１からのデータの読み出しに加えて、ＵＰｎＰメディアサーバからのコンテンツデータの取得をも適切に実行する。
【０１０３】
以上のように、本実施形態のカード型無線通信装置１においては、外部デバイスが保有するコンテンツデータをカード型無線通信装置１内の記憶媒体に格納された所定のファイルであるかのようにホスト装置に見せるためのファイル管理情報が生成され、このファイル管理情報がホスト装置に提供される。そして、ホスト装置がそのファイル管理情報を参照して所定のファイルに対するリード要求をカード型無線通信装置１に送出した時、カード型無線通信装置１によって外部デバイスからコンテンツデータが取得され、ホスト装置に返される。よって、ホスト装置のファイル・サービスプログラムに何等改良を加えることなく、ホスト装置に外部デバイスのコンテンツデータを扱うための機能を付加することができる。
【０１０４】
また、コンテンツデータに対応するファイル管理情報には、ファイルを構成する複数のデータブロックそれぞれに対応する記憶媒体上の複数の格納位置（複数のクラスタ番号）を示すファイルアロケーション情報が含まれている。したがって、カード型無線通信装置１は、ホスト装置からのリード要求によって指定された格納位置に対応する、コンテンツデータ内のデータブロックを、ホスト装置に出力することができる。よって、ホスト装置は、通常のファイルをアクセスする場合と全く同じ手順でカード型無線通信装置１に対してリード要求を送信するだけで、外部デバイス上に存在するコンテンツデータを通常のファイルと同様に扱うことが出来る。
【０１０５】
なお、本実施形態では、電子装置をカードデバイスであるカード型無線通信装置１として実現した場合を例示したが、電子装置は、ホスト装置に取り外し自在に接続可能な構成のデバイスであればよく、カードデバイスに限定されるものではない。
【０１０６】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１０７】
【図１】本発明の一実施形態に係る電子装置を利用したネットワークシステムの構成を示すブロック図。
【図２】同実施形態の電子装置の構成を示すブロック図。
【図３】同実施形態の電子装置の具体的な構成例を示すブロック図。
【図４】同実施形態の電子装置の具体的な構成の他の例を示すブロック図。
【図５】同実施形態の電子装置に設けられたデータマージ部の構成を示すブロック図。
【図６】図５に示すデータマージ部に設けられたコンテンツデータファイル情報変換部の構成を示すブロック図。
【図７】図５に示すデータマージ部に設けられたＦＡＴエントリー生成部の構成を示すブロック図。
【図８】同実施形態の電子装置が接続されるホスト装置の構成を示すブロック図。
【図９】同実施形態の電子装置がコンテンツデータをどのようにファイルとして管理しているかを概念的に示す図。
【図１０】同実施形態の電子装置に設けられた記憶媒体のファイル管理情報格納領域内におけるデータ構造を示す図。
【図１１】図１０のファイル管理情報格納領域内に含まれるディレクトリテーブルとＦＡＴの各々の例を示す図。
【図１２】同実施形態の電子装置によって管理されるファィルリスト情報の例を示す図。
【図１３】同実施形態の電子装置によって管理されるデバイス一覧情報の例を示す図。
【図１４】同実施形態の電子装置によって使用される変換規則を説明するための図。
【図１５】同実施形態の電子装置によって実行される、外部デバイス上のビデオデータをファイルシステムに割り当てる処理を説明するための図。
【図１６】同実施形態の電子装置によって実行される、外部デバイス上のイメージデータをファイルシステムに割り当てる処理を説明するための図。
【図１７】同実施形態の電子装置によって実行される、外部デバイス上のオーディオデータをファイルシステムに割り当てる処理を説明するための図。
【図１８】同実施形態の電子装置によって実行されるコンテンツ情報収集処理の手順を説明するフローチャート。
【図１９】同実施形態の電子装置によって実行されるファイル管理情報生成処理の手順を説明するフローチャート。
【図２０】同実施形態の電子装置によって実行されるファイルリード処理の手順を説明するフローチャート。
【符号の説明】
【０１０８】
１…カード型無線通信装置、１１…フラッシュメモリ、１２…無線ＬＡＮ部、１３…ＵＰｎＰ制御部、１４…データマージ部、１５…コントローラＬＳＩ、１６…接続部、１４１…デバイス発見部、１４２…コンテンツデータ収集部、１４３…コンテンツデータファイル情報変換部、１４４…ＦＡＴエントリー生成部、１４５…アクセス変換部。
【要約】      （修正有）【課題】既存のデバイスに改良を加えることなく、そのデバイスに外部デバイスのコンテンツデータを扱うための機能を付加することができる電子装置を実現する。【解決手段】カード型無線通信装置１Ａのデータマージ部１４は、ＵＰｎＰメディアサーバが提供可能なコンテンツデータをあたかもカード型無線通信装置１Ａに格納されているファイルのようにホスト装置に見せるためのファイル管理情報（ＵＰｎＰコンテンツ用ファイル管理情報）を生成する。データマージ部１４は、コントローラＬＳＩ１５を介してホスト装置からのリード要求を受信した場合には、コンテンツデータをメディアサーバから取得するための外部デバイスアクセス処理を実行して、取得したコンテンツデータをホスト装置に出力する。【選択図】図４【図１】
0004342596.tif 000002
【図２】
0004342596.tif 000003
【図３】
0004342596.tif 000004
【図４】
0004342596.tif 000005
【図５】
0004342596.tif 000006
【図６】
0004342596.tif 000007
【図７】
0004342596.tif 000008
【図８】
0004342596.tif 000009
【図９】
0004342596.tif 000010
【図１０】
0004342596.tif 000011
【図１１】
0004342596.tif 000012
【図１２】
0004342596.tif 000013
【図１３】
0004342596.tif 000014
【図１４】
0004342596.tif 000015
【図１５】
0004342596.tif 000016
【図１６】
0004342596.tif 000017
【図１７】
0004342596.tif 000018
【図１８】
0004342596.tif 000019
【図１９】
0004342596.tif 000020
【図２０】
0004342596.tif 000021