(57)【要約】【課題】ファイルを保護しつつ、使い勝手の良い通信装置を提供すること。【解決手段】実施形態の通信装置２０は、第１インターフェース３５と、無線通信部２１と、メモリ部２４とを備える。メモリ部２４は、第１インターフェース３５からの第１アクセスのために用いられる第１領域ＰＴ１と、無線通信部２１からの第２アクセスのために用いられる第２領域ＰＴ２とを備える。第１アクセスによる第２領域ＰＴ２への書き込み、及び第２アクセスによる第１領域ＰＴ１への書き込みは禁止される。【選択図】図３
2012203475.tif 000002
【特許請求の範囲】
【請求項１】
第１インターフェースと、
無線通信部と、
前記第１インターフェースからの第１アクセスのために用いられる第１領域と、前記無線通信部からの第２アクセスのために用いられる第２領域とを備えるメモリ部と
を具備し、前記第１アクセスによる前記第２領域への書き込み、及び前記第２アクセスによる前記第１領域への書き込みは禁止される
ことを特徴とする通信装置。
【請求項２】
前記第１、第２領域はそれぞれ、前記第１、第２領域内の情報をファイルシステムによって管理するテーブルを有する
ことを特徴とする請求項１記載の通信装置。
【請求項３】
前記メモリ部は、前記第１、第２領域が含まれることを示す情報を保持する第３領域を更に備える
ことを特徴とする請求項１または２記載の通信装置。
【請求項４】
メモリ部の第１領域から、前記メモリ部が第１、第２パーティションを有することを示す第１情報を読み出すステップと、
前記第１情報に基づいて第１ホストが、前記第１パーティションをファイルシステムによって管理する第１テーブルを、該第１パーティションから読み出すステップと、
前記第１情報に基づいて、無線通信機能を有する第２ホストが、前記第２パーティションをファイルシステムによって管理する第２テーブルを、該第２パーティションから読み出すステップと
を具備することを特徴とする通信装置の制御方法。
【請求項５】
前記第１ホストは、前記第１パーティションに対する書き込みが許可されると共に、前記第２パーティションに対する書き込みが禁止され、
前記第２ホストは、前記第２パーティションに対する書き込みが許可されると共に、前記第１パーティションに対する書き込みが禁止される
ことを特徴とする請求項４記載の通信装置の制御方法。
【請求項６】
第１ホストから、メモリ部における第１アドレス領域への書き込みアクセスを受信するステップと、
無線通信機能を有する第２ホストから、前記第１アドレス領域への書き込みアクセスを受信するステップと、
前記第１、第２ホストの少なくともいずれか一方からの前記アクセスに対して、書き込み先を前記第１アドレス領域から、該第１アドレス領域と異なる第２アドレス領域に変更するステップと
を具備することを特徴とする通信装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、リソースを制御するホストは唯一であった。例えばデジタルカメラに搭載されたＳＤＴＭメモリカードの場合、デジタルカメラのみがＳＤメモリカード内のファイルを制御する。
【０００３】
しかし近年、無線ＬＡＮ機能を搭載したＳＤメモリカードが登場してきている。このようなメモリカードでは、ＳＤメモリ部に対して、デジタルカメラと無線ＬＡＮ機能の２つのホストが存在する。そして、この２つのホストが、ＳＤメモリ部のファイルに同時にアクセスすると、ファイル管理テーブルが同時に変更され、ファイルが破壊されるおそれがある。
【０００４】
そのため、ＳＤメモリ部に複数のホストから同時にアクセスできないように、デジタルカメラのＯＳによって排他制御が行われる。これにより、ＳＤメモリ部に対するアクセスは、いずれか１つのホストに限定される。
【０００５】
しかしながら、以上の構成であると、ファイルが破壊されることを防止出来るが、ＳＤメモリカードの使い勝手が非常に悪くなる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２１６０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ファイルを保護しつつ、使い勝手の良い通信装置及びその制御方法を提供する。
【課題を解決するための手段】
【０００８】
実施形態の無線通信装置は、第１インターフェースと、無線通信部と、メモリ部とを備える。メモリ部は、第１インターフェースからの第１アクセスのために用いられる第１領域と、無線通信部からの第２アクセスのために用いられる第２領域とを備える。第１アクセスによる第２領域への書き込み、及び第２アクセスによる第１領域への書き込みは禁止される。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係るメモリカードのブロック図。
【図２】第１実施形態に係るメモリカードのブロック図。
【図３】第１実施形態に係るＮＡＮＤ型フラッシュメモリのメモリ空間の概念図。
【図４】第１実施形態に係るマスターブートレコードの模式図。
【図５】第１実施形態に係るデジタルカメラの動作を示すフローチャート。
【図６】第１実施形態に係る無線通信部の動作を示すフローチャート。
【図７】第１実施形態に係る無線通信の模式図。
【図８】第２実施形態に係るメモリカードのブロック図。
【図９】第２実施形態に係るメモリカードのブロック図。
【図１０】第２実施形態に係るＮＡＮＤ型フラッシュメモリのメモリ空間の概念図。
【図１１】第２実施形態に係るファイルシステムコントローラの動作を示すフローチャート。
【図１２】第２実施形態に係るＮＡＮＤ型フラッシュメモリのメモリ空間の概念図。
【図１３】第２実施形態に係るＮＡＮＤ型フラッシュメモリのメモリ空間の概念図。
【図１４】第３実施形態に係る無線通信の模式図。
【図１５】ＳＤコマンドの構成を示す概念図。
【図１６】第３実施形態に係るメモリカードの動作を示すフローチャート。
【図１７】第３実施形態に係るデータ書き込み方法を示すタイミングチャート。
【図１８】第３実施形態に係るデータ読み出し方法を示すタイミングチャート。
【図１９】第４実施形態に係るメモリカードのブロック図。
【発明を実施するための形態】
【００１０】
以下、実施形態につき図面を参照して説明する。この説明に際し、全図にわたり、共通する部分には共通する参照符号を付す。
【００１１】
［第１実施形態］  
第１実施形態に係る通信装置及びその制御方法について、以下ＳＤメモリカードを例に挙げて説明する。
【００１２】
１．構成について  
１．１  デジタルカメラについて  
図１は、本実施形態に係るＳＤメモリカード（以下、単にメモリカードと呼ぶことがある）、並びにＳＤメモリカードの挿入されたデジタルカメラのブロック図である。
【００１３】
図示するように、デジタルカメラ１０はメモリカード２０を有する。メモリカード２０は、デジタルカメラ１０に設けられた例えばカードスロットに挿入されて、デジタルカメラ１０のＳＤホストインターフェース１１に有線接続される。ＳＤホストインターフェース１１は、デジタルカメラ１０とメモリカード２０との間の通信を司る。そしてデジタルカメラ１０は、ＳＤホストインターフェース１１を介してメモリカード２０と通信する。
【００１４】
１．２  メモリカードについて  
メモリカード２０は、ＳＤホストインターフェース１１を介してデジタルカメラ１０から電源を供給されて動作する。メモリカード２０の詳細について、図１及び図２を参照して説明する。図２はメモリカード２０のブロック図である。
【００１５】
図示するようにメモリカード２０は、無線ＬＡＮチップ２１、ＳＤデバイスインターフェース２２、ＮＡＮＤコントローラ２３、及びＮＡＮＤ型フラッシュメモリ２４を備えている。
【００１６】
ＮＡＮＤ型フラッシュメモリ２４は、データを不揮発に記憶する。
【００１７】
ＮＡＮＤコントローラ２３は、ＮＡＮＤ型フラッシュメモリの動作を制御する。すなわち、ＮＡＮＤ型フラッシュメモリ２４に対するデータの書き込み、読み出し、及び消去等を実行する。
【００１８】
ＳＤデバイスインターフェース２２は、無線ＬＡＮチップ２１との間の通信を司る。すなわちＳＤデバイスインターフェース２２は、無線ＬＡＮチップ２１からの種々の命令及びデータをＮＡＮＤコントローラ２３へ転送し、またＮＡＮＤコントローラ２３からの種々の命令及びデータを無線ＬＡＮチップへ転送する。
【００１９】
無線ＬＡＮチップ２１は、大まかにはベースバンドチップ３０、ＲＦ（radio frequency）チップ４０、及びアンテナ５０を備えている。ベースバンドチップ３０は、無線ＬＡＮ通信によって送受信されるデータのベースバンド処理を行うと共に、ＮＡＮＤコントローラ２３への命令及びデータを発行する。ＲＦチップ４０は、無線ＬＡＮ通信によって送受信されるアナログデータを処理する。アンテナ５０は、データの送受信を行う。以下、それぞれについて説明する。
【００２０】
ＲＦチップ４０はＲＦ部４１を備える。ＲＦ部４１は、無線伝送路上で通信を行う際に使用する高周波数帯域の信号の授受を行い、送受信されるアナログデータの増幅等を行う。そして、アンテナ５０からデータを送信、または受信する。ＲＦ部４１は、例えばベースバンドチップ３０とは別個のＲＦチップ４０上に形成される。
【００２１】
ベースバンドチップ３０は、物理部３１、ＭＡＣ（medium access controller）部３２、ＣＰＵ（central processing unit）３３、メモリコントローラ３４、ＳＤデバイスインターフェース３５、ＳＤホストインターフェース３６、ＳＲＡＭ３７、及びＮＯＲ型フラッシュメモリ３８を備えている。これらは、同一基板上に形成される。
【００２２】
物理部３１は、無線ＬＡＮ通信の送信データ及び受信データの物理層についての処理を行う。すなわち物理部３１は、無線ＬＡＮによるフレームの受信時には、ＲＦ部４０から与えられる受信信号（アナログ信号）をＡ／Ｄ変換してデジタル信号を得る。更に、このデジタル信号につき復調処理を行う。すなわち、例えば直交周波数分割多重（ＯＦＤＭ：orthogonal frequency division multiplexing）復調及び誤り訂正復号を行って、受信フレームを得る。そして、得られた受信フレームをＭＡＣ部３２へ出力する。
【００２３】
他方、フレームの送信時には、物理部３１は、ＭＡＣ部３２から送信フレームを受け取る。そして、受け取った送信フレームの冗長符号化及びＯＦＤＭ変調を行い、更にＤ／Ａ変換することによりアナログ信号を得て、このアナログ信号を送信信号としてＲＦチップ４０へ出力する。そして、この送信フレームが、ＲＦチップ４０によってアンテナ５０から無線送信される。
【００２４】
ＭＡＣ部３２は、無線ＬＡＮ通信の送信データ及び受信データのＭＡＣ層についての処理を行う。すなわちＭＡＣ部３２は、フレームの受信時には、物理部３１から受信フレームを受け取る。そして、受信フレームからＭＡＣヘッダを取り除いてパケットを組み立てる。なおパケットとは、送受信データがパーソナルコンピュータ等において扱えるデータ構造に組み立てられたものであり、フレームとは、無線通信により通信可能に組み立てられた送受信データのことである。フレームの送信時には、ＣＰＵ３３、またはデジタルカメラ１０のＳＤホストインターフェース１１からパケットを受け取る。そして、パケットにＭＡＣヘッダを付与して送信フレームを組み立て、これを物理部３１へ出力する。
【００２５】
ＣＰＵ３３は、オペレーティングシステム（ＯＳ）を実行し、無線ＬＡＮチップ２１全体の動作を制御する。そしてＣＰＵ３３は、無線ＬＡＮによる送信データ及び受信データについての処理を行う。また、無線ＬＡＮによって受信したデータをＮＡＮＤ型フラッシュメモリ２４に書き込むための処理や、無線ＬＡＮ通信によって送信すべきデータをＮＡＮＤ型フラッシュメモリ２４から読み出し、これを送信するための処理等を行う。
【００２６】
メモリコントローラ３４は、ＳＲＡＭ３７及びその他のメモリ（例えばＳＤＲＡＭ（synchronous DRAM）２５）に対するアクセスを制御する。
【００２７】
ＳＲＡＭ３７及びＳＤＲＡＭ２５は、受信データ及び送信データを保持する。これらは、データを保持できる構成であれば良く、その他の半導体メモリであっても良いし、または半導体メモリ以外のハードディスクなどの記憶装置であっても良い。
【００２８】
ＮＯＲ型フラッシュメモリ３８は、データを不揮発に記憶し、例えばＣＰＵ３３が実行するＯＳを保持する。
【００２９】
ＳＤデバイスインターフェース３５は、デジタルカメラ１０との間の通信を司る。すなわちＳＤデバイスインターフェース３５は、デジタルカメラ１０のＳＤホストインターフェース１１からの種々の命令及びデータを受信し、また必要なデータをＳＤホストインターフェース１１へ転送する。
【００３０】
ＳＤホストインターフェース３６は、ＮＡＮＤ型フラッシュメモリ２４との間の通信を司る。すなわちＳＤホストインターフェース３６は、ＳＤデバイスインターフェース２２へ種々の命令及びデータを転送し、また必要なデータをＳＤデバイスインターフェース２２から受信する。
【００３１】
以上の構成において、デジタルカメラ１０からメモリカード２０に転送される写真や動画は、ＳＤホストインターフェース１１及びＳＤデバイスインターフェース３５を介して、ＳＲＡＭ３７やＳＤＲＡＭ２５に格納される。前述の通り、ＳＲＡＭ３７及びＳＤＲＡＭ２５へのアクセスは、メモリコントローラ３４を介して行われる。
【００３２】
ＳＲＡＭ３７やＳＤＲＡＭ２５に格納されたデータの転送先は２つある。１つは無線ＬＡＮの接続先である外部の端末（携帯電話、ＰＤＡ、ＰＣ等の無線ＬＡＮ通信機能を有する通信機器）であり、もう１つはメモリカード２０に内蔵されているＮＡＮＤ型フラッシュメモリ２４である。
【００３３】
無線ＬＡＮを用いて外部の端末へデータを転送する場合、データはＣＰＵ３３によって処理され、その後ＭＡＣ部３２及び物理部３１を通ってＲＦ部４１へ出力される。そしてデータは、最終的にＲＦ部４１からアンテナ５０へ転送され、無線ＬＡＮフレームとして送信される。外部の端末からデータを受信する場合には、上記と逆の処理が行われる。
【００３４】
また、ＮＡＮＤ型フラッシュメモリ２４へデータを転送する場合、データはＣＰＵ３３によって処理され、その後、ＳＤホストインターフェース３６及びＳＤデバイスインターフェース２２を介してＮＡＮＤコントローラ２３へ転送される。ＮＡＮＤコントローラ２３は、受信したアドレスを論理アドレスから物理アドレスへ変換し、データをＮＡＮＤ型フラッシュメモリ２４に書き込む。ＮＡＮＤ型フラッシュメモリ２４からデータが読み出される場合には、上記と逆の処理が行われる。
【００３５】
なお、無線ＬＡＮ通信に必要とされる処理は，ソフトウェア及びハードウェアのどちらでも実施することが可能である。ハードウェアで実施するのであればその機能はＭＡＣ部３２及び物理部３１が実行し、ソフトウェアで実施するのであればＣＰＵ３３が実行する。
【００３６】
２．ＮＡＮＤ型フラッシュメモリ２４の管理方法について  
次に、ＮＡＮＤ型フラッシュメモリ２４の管理方法について、図３を用いて説明する。図３は、ＮＡＮＤ型フラッシュメモリ２４のメモリ空間を示す概念図である。本例では、ＦＡＴ（File Allocation table）ファイルシステムを用いて管理する場合を例に説明する。
【００３７】
図示するように、ＮＡＮＤ型フラッシュメモリ２４のメモリ空間は、大まかにはマスターブートレコード（ＭＢＲ：Master Boot Record）と、複数（本例では４個）のパーティションＰＴ１〜ＰＴ４を含む。
【００３８】
ＭＢＲは、例えば５１２バイトのサイズを有し、４つのパーティションＰＴ１〜ＰＴ４に関する情報を保持する。より具体的には、ＮＡＮＤ型フラッシュメモリ２４が４つのパーティションＰＴ１〜ＰＴ４に分割されていること、及び各パーティションＰＴ１〜ＰＴ４の先頭クラスタ番号（換言すれば、各パーティションＰＴ１〜ＰＴ４の先頭アドレス）の情報を保持する。ＭＢＲと第１パーティションＰＴ１との間には、“０”データが書き込まれた領域が設けられる。この領域とＭＢＲは隠しセクタであり、ユーザからは見えない。
【００３９】
各パーティションＰＴ１〜ＰＴ４は、ＢＩＯＳパラメータブロック（ＢＰＢ：BIOS parameter block）、ＦＡＴ１、ＦＡＴ２、ルートディレクトリエントリ（ＲＤＥ：Root Directory Entry）、及びユーザ領域を含む。
【００４０】
ＢＰＢは、１セクタが何バイトで構成されているか、１クラスタが何セクタで構成されているか、ＦＡＴ１、ＦＡＴ２のセクタ数、及びＲＤＥのエントリ数（セクタ数）等の情報を保持する。ＢＰＢのサイズは、ＦＡＴの規格上、５１２バイトと定められている。ＢＰＢは、各パーティションＰＴ１〜ＰＴ４の先頭領域に設けられる。従って、ＢＰＢの場所（先頭セクタ番号）は、ＭＢＲに保持される各パーティションＰＴ１〜ＰＴ４の先頭クラスタ番号から把握出来る。
【００４１】
ＦＡＴ１は、どのクラスタが使用中であるか、または未使用であるか、またクラスタチェーンの情報を保持する。すなわち、メモリ空間は、クラスタと呼ばれるある一定のサイズの空間の集合である。そして、書き込まれるデータ（ファイル）がクラスタサイズより大きい場合、クラスタ単位に分割されて記憶される。この際、データが書き込まれるクラスタは連続しない場合がある。すなわち、１つのデータが場所的に離れた複数のクラスタを使って記憶される。この際に、データがどのクラスタに分割されて書き込まれたか（クラスタチェーン）を管理するための管理データが、ＦＡＴに記憶される。ＦＡＴ１は、ＢＰＢに連続するアドレス領域に格納される。従って、ＦＡＴ１の場所及びサイズは、ＢＰＢの情報から把握出来る。
【００４２】
ＦＡＴ２は、ＦＡＴ１のバックアップである。ＦＡＴ１とＦＡＴ２から、どのファイルが壊れているかを検出出来る。ＦＡＴ２は、ＦＡＴ１に連続するアドレス領域に格納される。従って、ＦＡＴ２の場所及びサイズも、ＢＰＢの情報から把握出来る。
【００４３】
ＲＤＥは、ルートディレクトリ上のファイルやディレクトリに関する情報を保持する。すなわち、ＲＤＥは複数のエントリを有し、各エントリに、ルートディレクトリ上のファイルやディレクトリの、名前、先頭クラスタ、属性、作成時刻、及びファイルサイズ等の情報を保持する。ＲＤＥは、ＦＡＴ２に連続するアドレス領域に格納される。従って、ＲＤＥの場所及びサイズも、ＢＰＢの情報から把握出来る。
【００４４】
以上のＢＰＢ、ＦＡＴ１、ＦＡＴ２、及びＲＤＥは、ＦＡＴファイルシステムのための管理情報と言うことが出来る。各パーティションＰＴ１〜ＰＴ４の管理情報は、各パーティションＰＴ１〜ＰＴ４のユーザ領域の情報を管理するためのものである。
【００４５】
ユーザ領域は、正味のユーザデータを保持する領域であり、サブディレクトリもユーザ領域内に設けられる。
【００４６】
図４は、上記ＭＢＲの構成を示す模式図である。図示するように、ＭＢＲの最初の領域にはブートストラップローダ（bootstrap loader）が格納され、それに引き続いてパーティションＰＴ１〜ＰＴ４の情報（先頭クラスタ番号等）及びシグニチャが格納される。
【００４７】
３．動作について  
次に、上記構成のデジタルカメラ１０及び無線ＬＡＮチップ２１の動作について説明する。
【００４８】
３．１  デジタルカメラ１０の動作について  
まず、デジタルカメラ１０の動作について、図５を参照して説明する。図５はデジタルカメラ１０がＮＡＮＤ型フラッシュメモリ２４を使用する際の動作を示すフローチャートである。
【００４９】
まずデジタルカメラ１０が起動されると（ステップＳ１０）、デジタルカメラ１０内のプロセッサは、デジタルカメラ１０内のメモリからＯＳを読み出してこれを起動する（ステップＳ１１）。
【００５０】
デジタルカメラ１０のプロセッサによって実行されるＯＳは、ＮＡＮＤ型フラッシュメモリ２４にアクセスし、ＭＢＲを読み出し（ステップＳ１２）、これを解析する（ステップＳ１３）。
【００５１】
ＭＢＲを解析した結果、パーティションが２つ以上ある場合（ステップＳ１４、ＹＥＳ）、ＯＳは、そのうちの１つである第１パーティションを、データの読み出し及び書き込み（及び消去）可能な領域としてマウントする（見えるようにする）（ステップＳ１５）。マウントとは、パーティションを認識する作業のことである。またその他のパーティションを、読み出しのみ可能な領域としてマウントする（ステップＳ１６）。例えば図３及び図４の例であると、デジタルカメラ１０は第１パーティションＰＴ１に対しては、データの読み出し及び書き込み（及び消去）を自由に実行できるが、その他の第２〜第４パーティションＰＴ２〜ＰＴ４については、データの読み出ししか実行できない。すなわち、デジタルカメラ１０は、第１パーティションＰＴ１からＦＡＴを読み出し、このＦＡＴによって第１パーティションＰＴ１を管理する。そしてデジタルカメラ１０は、第１パーティションＰＴ１に自由にアクセスし、そしてアクセス内容に応じて第１パーティションＰＴ１のＦＡＴを書き換える。しかし、その他のパーティションＰＴ２〜ＰＴ４のＦＡＴを書き換えることは出来ない。
【００５２】
他方、パーティションが１つだけである場合（ステップＳ１４、ＮＯ）、ＯＳはそのパーティションを、データの読み出し及び書き込み（及び消去）可能な領域としてマウントする（ステップＳ１７）。
【００５３】
３．２  無線ＬＡＮチップ２１の動作について  
次に、無線ＬＡＮチップ２１の動作について、図６を参照して説明する。図６は無線ＬＡＮチップ２１がＮＡＮＤ型フラッシュメモリ２４を使用する際の動作を示すフローチャートである。
【００５４】
まず無線ＬＡＮチップ２１が起動されると（ステップＳ２０）、無線ＬＡＮチップ２１内のプロセッサ（ＣＰＵ３３）は、例えばＮＯＲ型フラッシュメモリ３８からＯＳを読み出してこれを起動する（ステップＳ２１）。
【００５５】
プロセッサ３３によって実行されるＯＳは、ＮＡＮＤ型フラッシュメモリ２４にアクセスし、ＭＢＲを読み出し（ステップＳ２２）、これを解析する（ステップＳ２３）。
【００５６】
ＭＢＲを解析した結果、パーティションが２つ以上ある場合（ステップＳ２４、ＹＥＳ）、ＯＳは、そのうちの１つであり、図５で説明した第１パーティションとは別の第２パーティションを、データの読み出し及び書き込み（及び消去）可能な領域としてマウントする（ステップＳ２５）。またその他のパーティションを、読み出しのみ可能な領域としてマウントする（ステップＳ２６）。例えば図３及び図４の例であると、デジタルカメラ１０は第２パーティションＰＴ２に対しては、データの読み出し及び書き込み（及び消去）を自由に実行できるが、その他の第１、第３、第４パーティションＰＴ１、ＰＴ３、ＰＴ４については、データの読み出ししか実行できない。すなわち、無線ＬＡＮチップ２１は、第２パーティションＰＴ２からＦＡＴを読み出し、このＦＡＴによって第２パーティションＰＴ２を管理する。そして無線ＬＡＮチップ２１は、第２パーティションＰＴ２に自由にアクセスし、そしてアクセス内容に応じて第２パーティションＰＴ２のＦＡＴを書き換える。しかし、その他のパーティションＰＴ１、ＰＴ３、ＰＴ４のＦＡＴを書き換えることは出来ない。
【００５７】
他方、パーティションが１つだけである場合（ステップＳ２４、ＮＯ）、ＯＳはそのパーティションを、データの読み出し及び書き込み（及び消去）可能な領域としてマウントする（ステップＳ２７）。
【００５８】
４．本実施形態に係る効果  
以上のように、本実施形態に係る構成であると、ファイルを保護しつつ、使い勝手の良い通信装置を提供出来る。本効果につき、以下説明する。
【００５９】
一例として、従来のデジタルカメラに接続されたＳＤメモリへのアクセス方法を考える。ＳＤメモリにアクセスするには、デジタルカメラをホストとしてＳＤインターフェース経由でアクセスする方法と、パソコンをホストとしてＵＳＢインターフェース経由でアクセスする方法の二通りがある。しかし、これらのホストが同時にリソース（ＳＤメモリ）へアクセスすることはできない。同時にアクセスしようとすると，パソコンからのアクセスが優先され、デジタルカメラからのアクセスはできない仕様になっている。
【００６０】
このように排他制御が設けられている理由は、ファイルの保存場所を管理しているファイル管理テーブル（ＦＡＴファイルシステムのＦＡＴ１、ＦＡＴ２領域）を保護するためである。仮に、デジタルカメラとパソコンが同時にＳＤメモリへアクセスできたとする。すると、デジタルカメラに搭載されているＯＳと、パソコンに搭載されているＯＳとが、別々にファイル管理テーブルを取得し、保持する。すなわち、内容の異なるファイル管理テーブルがそれぞれのＯＳ上に作成される。この状態でファイル管理テーブルをそれぞれのホストがＳＤメモリへ書き込むと、後で書き込んだホスト（例えばデジタルカメラ）のファイル管理テーブルが有効になり、その直前に書き込んだホスト（例えばパソコン）のファイル情報は上書きされ、無効化される。
【００６１】
ここで、無線ＬＡＮチップを搭載したＳＤメモリカードの場合を考える。このようなＳＤメモリカードが挿入されたデジタルカメラは、写真を撮影するだけでなく、無線ＬＡＮによって別の端末から写真を受け取ることが出来る。すなわち、ＳＤメモリには２つのホストが存在する。そして、１つのＳＤメモリに対して２つの異なるホスト（デジタルカメラと無線ＬＡＮ）がファイル操作を行うと、ファイル管理テーブルに矛盾が発生する。
【００６２】
このような問題が発生するのは、前述したデジタルカメラとパソコンとの関係と同様である。すなわち、ＳＤメモリカードのデータ保存領域であるＮＡＮＤ型フラッシュメモリに対して、２つのホストが別々にファイルシステムを制御しようとするからである。
【００６３】
具体的には、無線ＬＡＮチップに搭載されたＯＳと、デジタルカメラに搭載されたＯＳとが、ＳＤメモリカードのファイルシステムであるＦＡＴ１６やＦＡＴ３２を構成するＦＡＴ領域をそれぞれ取得する。そして、それぞれがＦＡＴ領域を更新し、更新の後、これをＮＡＮＤ型フラッシュメモリに書き戻す。その結果、最新のファイル管理テーブルのみが有効になり、その直前に書き込んだホストのファイル情報は上書きされて無効化される。
【００６４】
このような問題を解決するには、無線ＬＡＮからの書き込みを行っている間、デジタルカメラからの書き込みを制限する方法が考えられる。しかし、この方法では、無線ＬＡＮを用いて例えば巨大な動画ファイルの転送をしている期間は、カメラによる撮影ができない。すなわち、ユーザは、無線ＬＡＮによるファイル転送が終了するまで待たされることになる。よって、この方法では、無線ＬＡＮによるファイル転送は可能になるが、その間、撮影が出来なくなり、使い勝手が非常に悪くなる、という問題がある。
【００６５】
この点、本実施形態に係る構成であると、ＳＤメモリカード１０のＮＡＮＤ型フラッシュメモリ２４を、予め複数のパーティションＰＴ１〜ＰＴ４に分割している（図３参照）。そして、それぞれのパーティションにＦＡＴを用意して、その情報をＭＢＲに格納する。更に、各ホストに別々のパーティションを、書き込み用として割り当てる。
【００６６】
これにより各ホストは、ＮＡＮＤ型フラッシュメモリ２４が複数の領域に区切られていることを認識する。そして各ホストは、割り当てられたパーティションについてのＦＡＴをそれぞれ保持することで、割り当てられたパーティションに対してのみ、データの書き込みを実行出来る。
【００６７】
例えば図３において、第１パーティションＰＴ１がデジタルカメラ１０に割り当てられ、第２パーティションＰＴ２が無線ＬＡＮチップ２１に割り当てられていたと仮定する。すると、デジタルカメラ１０は、第１〜第４パーティションＰＴ１〜ＰＴ４の存在を認識し、これらの領域からデータを読み出すことは出来るが、書き込み（及び消去）は第１パーティションＰＴ１に対してのみ、実行出来る。また無線ＬＡＮチップ２１は、第１〜第４パーティションＰＴ１〜ＰＴ４からデータを読み出すことは出来るが、書き込み（及び消去）は第２パーティションＰＴ１に対してのみ、実行出来る。
【００６８】
そのため、デジタルカメラ１０によって記録された情報（ＦＡＴ）が、無線ＬＡＮチップ２１によって書き換えられることを抑制出来ると共に、無線ＬＡＮチップ２１によって記録された情報（ＦＡＴ）が、デジタルカメラ１０によって書き換えられることを抑制出来る。
【００６９】
このように、予めリソースを複数の領域に区切ることで、各ホストが操作可能な領域を明確にできる。そして、本方法によれば、同一アドレスに対する複数のホストからの書き込みが発生しない。よって、複数のホストからのアクセスを許容しつつ、ファイルシステムが壊れる心配がなく、安全にファイルを操作することが可能になる。
【００７０】
なお、本実施形態では４つのパーティションが設けられる場合を例に説明したが、パーティションの数は４つに限られるものではなく、少なくともホストの数だけあれば良い。図７は、パーティションの数が２つの場合について示している。図示するように、デジタルカメラ１０のＣＰＵ１２は、第１パーティションＰＴ１のＦＡＴを保持し、デジタルカメラ１０の書き込みアクセスは第１パーティションＰＴ１に対してのみ許容される。他方、アクセスポイント６１を介した別のデジタルカメラ６０は、第２パーティションＰＴ２のＦＡＴを保持し、デジタルカメラ６０の書き込みアクセスは第２パーティションＰＴ２に対してのみ許容される。
【００７１】
［第２実施形態］  
次に、第２実施形態に係る通信装置及びその制御方法について説明する。本実施形態は、上記第１実施形態において、ＮＡＮＤ型フラッシュメモリ２４を複数の領域に区切るのではなく、アドレス変換を行うことによってファイルを保護するものである。以下では、第１実施形態と異なる点についてのみ説明する。
【００７２】
１．構成について  
図８は、本実施形態に係るメモリカード、並びにＳＤメモリカードの挿入されたデジタルカメラのブロック図である。また図９は、メモリカードのより詳細なブロック図である。
【００７３】
図示するように、本実施形態に係るメモリカード２０は、第１実施形態で説明した構成において、ファイルシステムコントローラ７０及びＳＤホストインターフェース７１を新たに設け、無線ＬＡＮチップ２１内のＳＤホストインターフェース３６を廃したものである。
【００７４】
ファイルシステムコントローラ７０は、デジタルカメラ１０及び無線ＬＡＮチップ２１からのＮＡＮＤ型フラッシュメモリ２４へのアクセスを受け付ける。そして、必要に応じてアドレス変換を行い、アドレスとデータとを、ＳＤホストインターフェース７１及びＳＤデバイスインターフェース２２を介してＮＡＮＤコントローラ２３へ出力する。より具体的には、デジタルカメラ１０と無線ＬＡＮチップ２１との両方から、同時に同じアドレスに対して書き込み命令があった際、一方のアドレスを別の異なるアドレスに変換する。また、デジタルカメラ１０と無線ＬＡＮチップ２１の一方のデータを保持するアドレスに対して、他方から書き込み命令があった際、この書き込み命令に対応するアドレスを別の異なるアドレスに変換する。
【００７５】
２．ＮＡＮＤ型フラッシュメモリ２４のメモリ空間について  
次に、ＮＡＮＤ型フラッシュメモリ２４のメモリ空間について、図１０を用いて説明する。図１０は、ＮＡＮＤ型フラッシュメモリ２４のメモリ空間を示す概念図である。
【００７６】
図示するように本実施形態では、ＮＡＮＤ型フラッシュメモリ２４のメモリ空間は、複数のパーティションに分割されることなく、１つのＦＡＴ（ＦＡＴ１、ＦＡＴ２）によって管理される。すなわち、同一のＦＡＴによって、デジタルカメラ１０からのデータと無線ＬＡＮチップ２１からのデータの両方が管理される。
【００７７】
３．動作について  
次に、本実施形態に係るメモリカード２０の動作について、図１１を用いて説明する。図１１は、ＮＡＮＤ型フラッシュメモリ２４に対して書き込みアクセスがあった際の、特にファイルシステムコントローラ７０の動作に着目したフローチャートである。
【００７８】
図示するようにファイルシステムコントローラ７０は、デジタルカメラ１０及び／または無線ＬＡＮチップ２１から書き込みアクセスを受け付けると（ステップＳ３０）、ファイルシステムコントローラ７０は、当該アドレスが別のホストからのアクセスと重複しているか否かを判断する（ステップＳ３１）。
【００７９】
アドレスが重複しているケースは、例えばデジタルカメラ１０と無線ＬＡＮチップ２１の両方から同時に同じアドレスに書き込みアクセスが為された場合や、デジタルカメラ１０と無線ＬＡＮチップ２１とのいずれか一方からのデータを保持する領域に、他方から書き込みアクセスが為された場合が該当する。後者については、ＮＡＮＤ型フラッシュメモリ２４から読み出したＦＡＴを参照することによって判断することが出来る。
【００８０】
アドレスが重複している場合（ステップＳ３１、ＹＥＳ）、ファイルシステムコントローラ７０は、書き込みアクセスについてのアドレスを変換する（ステップＳ３２）。そして、変換されたアドレスに対する書き込み命令を発行して、これをＳＤホストインターフェース７１及びＳＤデバイスインターフェース２２を介してＮＡＮＤコントローラ２３へ出力する（ステップＳ３３）。
【００８１】
デジタルカメラ１０と無線ＬＡＮチップ２１の両方から同時に同じアドレスへ書き込みアクセスが為された場合であれば、その少なくとも一方からの書き込みアクセスについてのアドレスを変換する。そして、無線ＬＡＮチップ２１からのアクセスに関してのみアドレス変換する場合であれば、無線ＬＡＮチップ２１からのデータに関しては、変換されたアドレスへの書き込み命令を発行する。他方、デジタルカメラ１０からのデータに関しては、アドレス変換することなく、デジタルカメラ１０から受信したアドレスへの書き込み命令を発行する。逆の場合もまた同様である。場合によっては、両方の書き込みアクセスについてアドレス変換を行っても良い。
【００８２】
アドレスが重複していないケースは、例えばデジタルカメラ１０と無線ＬＡＮチップ２１の両方から同時に異なるアドレスに書き込みアクセスが為された場合や、デジタルカメラ１０と無線ＬＡＮチップ２１との一方から書き込みアクセスが為され、そのアドレスが、デジタルカメラ１０のデータを保持する領域ではない場合が該当する。
【００８３】
この場合（ステップＳ３１、ＮＯ）、ファイルシステムコントローラ７０は、アドレス変換を行うことなく（ステップＳ３４）、それぞれのホストから受信したアドレスへの書き込み命令を発行する（ステップＳ３５）。
【００８４】
４．本実施形態に係る効果  
本実施形態によっても、第１実施形態と同様の効果が得られる。すなわち、本実施形態に係る構成であると、メモリカード２０はファイルシステムコントローラ７０を有する。そして、各ホストはファイルシステムを所有せず、ファイルシステムの管理をファイルシステムコントローラ７０が行っている。つまり、ＦＡＴの書き換えはファイルシステムコントローラ７０が行い、各ホストは行わない。この際、ファイルシステムコントローラ７０は、複数のホストから同じアドレス領域にアクセスがあった場合、アドレス変換を行って、同じアドレス領域にアクセスされないようにする。
【００８５】
この様子を図１２及び図１３に示す。図１２及び図１３は、ＮＡＮＤ型フラッシュメモリ２４のメモリ空間の模式図である。例えば図１２に示すように、デジタルカメラ１０及び無線ＬＡＮチップ２１から、アドレスＡＤＤ１の領域Ｒ１に同時に書き込みアクセスがあったとする。するとこの場合、ファイルシステムコントローラ７０は図１３に示すように、一方のホスト（図１３の例では無線ＬＡＮチップ２１）からの書き込みアクセスについてアドレス変換を行う。その結果、無線ＬＡＮチップ２１からのデータは、領域Ｒ１ではなく、アドレスＡＤＤ２の領域Ｒ２に書き込まれる。そしてファイルシステムコントローラ７０は、デジタルカメラ１０からのデータは領域Ｒ１に存在し、無線ＬＡＮチップ２１からのデータは領域Ｒ２に存在することを、ＦＡＴに記録する。
【００８６】
以上のように、ファイルシステムコントローラ７０によってＦＡＴを一元管理することで、ファイルの破壊を防止しつつ、複数のホストからの書き込みアクセスに対応することが出来る。
【００８７】
なお、アドレス変換を行って書き込みを実行した旨をどこかに記憶しておく必要は特に無い。その後のデータの読み出しや消去にあたっては、ＦＡＴを参照して、ファイル名によって必要なデータを指定できるからである。
【００８８】
［第３実施形態］  
次に、第３実施形態に係る通信装置及びその制御方法について説明する。本実施形態は、上記第２実施形態と同様にファイルシステムコントローラを用いる例に関し、第２実施形態において、デジタルカメラ１０及び無線ＬＡＮチップ２１の発行するＳＤコマンドに、ＳＤインターフェースとは異なるプロトコルによる命令を埋め込むものである。以下では、第２実施形態と異なる点についてのみ説明する。
【００８９】
１．本実施形態の概念について  
まず、本実施形態の概念について、図１４を用いて説明する。図１４は、デジタルカメラ１０及び無線ＬＡＮチップ２１への書き込みアクセスが為される様子を示す概念図である。
【００９０】
第２実施形態と同様、デジタルカメラ１０及び無線ＬＡＮチップ２１のＯＳは、ファイルシステムを管理しない。これらのＯＳは、ファイル制御の命令をファイルシステムコントローラ７０に対して出すだけである。この時に発行される命令は、ＳＭＢ（Server Message Block）プロトコル（RFC 1001, 1002）やＦＴＰ（File Transfer Protocol）プロトコル（RFC 697, 959, 1639, 2228, 2389, 2428, 2640, 3659）、ＷｅｂＤＡＶ（Web-based Distributed Authoring and Versioning）プロトコル（RFC 2518）といった、ファイルを制御するプロトコルに順ずる。
【００９１】
ＳＭＢやＦＴＰ、ＷｅｂＤＡＶといったプロトコルは、元来、ＴＣＰ／ＩＰ上で複数のホストがサーバ上のファイルを制御するために利用してきたプロトコルであった。しかし本実施形態では、これらをＳＤインターフェース上で利用することにより、ファイルアクセスの排他制御を実現する。
【００９２】
例えば，ＳＭＢは、ＳＭＢクライアントがＳＭＢサーバの所有するファイルにアクセスするため、ＳＭＢサーバが一括してファイルシステムを管理し、ＳＭＢクライアントはサーバに対してファイルを読み書きする命令を発行するに留めることで、ファイルシステムに矛盾が発生しないようにしていた。たとえ複数のクライアントからファイルの作成命令が発行されたとしても、サーバ側で命令を排他制御するため、ファイルシステムに矛盾は生じないのである。これはＦＴＰやＷｅｂＤＡＶも同じである。
【００９３】
この機能をＳＤインターフェース上で実現するため、ファイルシステムコントローラ７０がＳＭＢサーバの役割を担い、デジタルカメラ１０や無線ＬＡＮ２１といったホストがＳＭＢクライアントとして振舞う。これによって、ＳＤインターフェースを用いたＳＭＢプロトコルを実現する。ファイルシステムはＳＭＢサーバを担当するファイルシステムコントローラ７０のみが制御するため、複数ホストから同時にアクセスしてもファイルシステムが破壊されることはない。
【００９４】
そして、デジタルカメラ１０と無線ＬＡＮチップ２１のＯＳは、ＳＤコマンドの一つであるＣＭＤ５６にＳＭＢプロトコルをカプセル化して、ファイルシステムコントローラ７０と送受信する。図１５は、コマンドＣＭＤ５６の構成を示す表である。
【００９５】
ＣＭＤ５６によるＳＭＢプロトコルのカプセル化について説明する。ＣＭＤ５６は、ベンダーコマンドと呼ばれるコマンドであり、コマンドの持つ意味は、各ユーザが自由に決めてよいとされているＳＤコマンドである。ＣＭＤ５６では、コマンドを発行した後に、データの送受信を行うことが許されている。ＣＭＤ５６にＳＭＢプロトコルをカプセル化するとは、ＣＭＤ５６に続けて送信されるデータとしてＳＭＢプロトコルを送信することを意味している。図１４では、このことを概念的に示している。後述する図１７は、ＣＭＤ５６にＳＭＢプロトコルをカプセル化した時のイメージであり、ホストが、ＣＭＤ５６を発行した後に、データ転送処理部でＳＭＢプロトコルを発行している様子を示す。
【００９６】
以上により、ファイルシステムコントローラ７０においてファイルシステムの整合を図る。
【００９７】
２．動作について  
次に、本実施形態にメモリカード２０の動作について説明する。
【００９８】
２．１  基本的な動作について  
まず、図１６を用いて基本的な動作について説明する。図１６は、ＮＡＮＤ型フラッシュメモリ２４に対してアクセスするための動作の大まかな流れを示すフローチャートである。
【００９９】
図示するように、まずホスト（デジタルカメラ１０及び／または無線ＬＡＮチップ２１のＯＳ）は、ＳＭＢプロトコルに従って、データの書き込み、読み出し、及び消去等のファイル制御命令を発行する（ステップＳ４０）。もちろん、ＦＴＰやＷｅｂＤＡＶプロトコルに従ってもよいが、以下ではＳＭＢプロトコルに従う場合を例に説明する。
【０１００】
引き続きホストは、発行したファイル制御命令を、ＳＤコマンドのＣＭＤ５６にカプセル化する、すなわちＣＭＤ５６内に埋め込み、これをファイルシステムコントローラ７０に送信する（ステップＳ４１）。
【０１０１】
ファイルシステムコントローラ７０は、受信したＣＭＤ５６から、ＳＭＢプロトコルに従ったファイル制御命令を取り出す（ステップＳ４２）。そしてファイルシステムコントローラ７０は、ＮＡＮＤ型フラッシュメモリ２４のＦＡＴを更新すると共に、取り出したファイル制御命令に対応するＳＤコマンド（ＣＭＤ１７、ＣＭＤ１８、ＣＭＤ２４、ＣＭＤ２５、ＣＭＤ３８等）を発行し、これをＳＤホストインターフェース７１及びＳＤデバイスインターフェース２２を介してＮＡＮＤコントローラ２３へ出力する（ステップＳ４３）。
【０１０２】
２．２  データの書き込みの具体例  
次に、データを書き込む際の動作の具体例について、図１７を用いて説明する。図１７は、デジタルカメラ１０からＮＡＮＤ型フラッシュメモリ２４にデータを書き込む場合の信号の授受を示すタイムチャートである。なお、無線ＬＡＮチップ２１がホストとなる場合も同様である。
【０１０３】
図示するように、まずデジタルカメラ１０はＣＭＤ５６を発行し、これをファイルシステムコントローラ７０に送信する。この際、デジタルカメラ１０は、ＣＭＤ５６のArgumentフィールドに“０”を設定する。ＣＭＤ５６のArgumentフィールドに“０”を設定した場合、クライアント（本例ではデジタルカメラ１０）からサーバ（本例ではファイルシステムコントローラ７０）へプロトコルを送信することを意味する。
【０１０４】
引き続きデジタルカメラ１０は、ＳＭＢプロトコルに従ったデータ（書き込み命令）を発行して、ファイルシステムコントローラ７０へ送信する。書き込み命令を認識したファイルシステムコントローラ７０は、ＮＡＮＤ型フラッシュメモリ２４から読み出したファイルシステム（ＦＡＴ）を更新する。
【０１０５】
更に、デジタルカメラ１０はＣＭＤ５６を発行し、これをファイルシステムコントローラ７０に送信する。この際、デジタルカメラ１０は、ＣＭＤ５６のArgumentフィールドに“１”を設定する。ＣＭＤ５６のArgumentフィールドに“１”を設定した場合は、サーバ側でプロトコルの処理が成功したか否かの結果を取得することを意味する。
【０１０６】
このＣＭＤ５６に応答してファイルシステムコントローラ７０は、ＳＭＢプロトコルの処理結果（例えばファイルシステムを更新出来たか否か）をデジタルカメラ１０に返す。処理結果が正常であれば、デジタルカメラ１０は書き込みデータをファイルシステムコントローラ７０へ転送し、ファイルシステムコントローラ７０はこの書き込みデータをＮＡＮＤ型フラッシュメモリ２４へ転送する。
【０１０７】
２．３  データの読み出しの具体例  
データの読み出し動作も、書き込み時と基本的に同様である。図１８は、デジタルカメラ１０からＮＡＮＤ型フラッシュメモリ２４にデータを書き込む場合の信号の授受を示すタイムチャートである。なお、無線ＬＡＮチップ２１がホストとなる場合も同様である。
【０１０８】
読み出し時には、デジタルカメラ１０からＳＭＢプロトコルとして読み出し命令が与えられる。そしてファイルシステムコントローラ７０によってＳＭＢプロトコルを正常に処理出来れば、ＮＡＮＤ型フラッシュメモリ２４からファイルシステムコントローラ７０へ、そしてファイルシステムコントローラ７０からデジタルカメラ１０へ読み出しデータが転送される。
【０１０９】
３．本実施形態に係る効果  
本実施形態に係る構成によっても、第１実施形態と同様の効果が得られる。
【０１１０】
本来、ＳＭＢやＦＴＰ、ＷｅｂＤＡＶといったプロトコルは、ＴＣＰ／ＩＰ上に設置されたマシン間で利用される、ネットワーク用のプロトコルである。本実施形態では、ＳＤインターフェースを用いて接続されたデジタルカメラ１０とファイルシステムコントローラ７０間、及び無線ＬＡＮチップ２１とファイルシステムコントローラ７０間で、これらのプロトコルを利用する。この際、デジタルカメラ１０と無線ＬＡＮチップ２１がクライアントであり、ファイルシステムコントローラ７０がサーバの役割を果たす。
【０１１１】
ＳＭＢ、ＦＴＰ、及びＷｅｂＤＡＶプロトコルでは、下位プロトコルとしてＴＣＰ／ＩＰを利用する。しかし本実施形態では、デジタルカメラ１０と無線ＬＡＮチップ２１間がＳＤインターフェースで接続されている。従って、ＴＣＰ／ＩＰの代わりにＳＤコマンドのＣＭＤ５６を使用する。
【０１１２】
ＣＭＤ５６は、ベンダーごとに自由に利用することが許されているＳＤコマンドである。そして本実施形態では、本コマンドにＳＭＢ、ＦＴＰ、及びＷｅｂＤＡＶプロトコルをカプセル化することで、ファイルの送受信、ファイル一覧の取得、ファイルの移動、及びファイルの削除を行う。
【０１１３】
そして、ファイルシステムコントローラ７０は、ＳＤコマンドのＣＭＤ５６によってカプセル化されたＳＭＢプロトコルを解析し、ＳＭＢプロトコルに従って、ＮＡＮＤ型フラッシュメモリ２４を制御する。
【０１１４】
従って、複数のホストが同時にＳＭＢプロトコルを含んだＣＭＤ５６を送信したとしても、ファイルシステムコントローラ７０による排他制御により、プロトコルが混ざることはなく、ファイルシステムに矛盾が発生することもない。すなわち、ファイルを保護しつつ、複数のホストからの同時アクセスを可能とすることが出来る。
【０１１５】
［第４実施形態］  
次に、第４実施形態に係る通信装置及びその制御方法について説明する。本実施形態は、上記第２、第３実施形態において、無線ＬＡＮチップがファイルシステムコントローラ７０の機能を兼ねるものである。以下では、第２、第３実施形態と異なる点についてのみ説明する。
【０１１６】
図１９は、本実施形態に係るメモリカード、並びにメモリカードの挿入されたデジタルカメラのブロック図である。
【０１１７】
図示するように、本実施形態に係るメモリカード２０は、第１実施形態で説明した図１の構成において、第２、第３実施形態で説明したファイルシステムコントローラ７０を、無線ＬＡＮチップ２１内に設けたものである。
【０１１８】
このように、ホスト（無線ＬＡＮチップ２１）に、ＣＭＤ５６にカプセル化されたＳＭＢプロトコル等を処理する余裕があれば、ファイルシステムコントローラ７０を別途設けることなく、この機能をホストに実行させることが出来る。そしてこの場合には、チップの数を減らすことが出来る。
【０１１９】
［変形例等］  
以上のように、実施形態に係る通信装置２０は、第１インターフェース３５と、無線通信部２１と、メモリ部２４とを備える。メモリ部２４は、第１インターフェース３５からの第１アクセスのために用いられる第１領域ＰＴ１と、無線通信部２１からの第２アクセスのために用いられる第２領域ＰＴ２とを備える。第１アクセスによる第２領域ＰＴ２への書き込み、及び第２アクセスによる第１領域ＰＴ１への書き込みは禁止される。
【０１２０】
これにより、複数のホストからの同時アクセスを許容すると共に、同一の領域にデータが書き込まれることによりデータが破壊されることを防止出来る。その結果、通信装置の使い勝手を向上出来る。
【０１２１】
なお、上記実施形態は一例に過ぎず、種々の変形が可能である。例えば、ＮＡＮＤ型フラッシュメモリ２４は、ＮＯＲ型フラッシュメモリ等の他のフラッシュメモリであっても良いし、フラッシュメモリ以外の半導体メモリであってもよい。また、上記実施形態ではカードデバイスの例について説明したが、メモリカード２０は例えばデジタルカメラ１０等のホストに内蔵されたメモリであっても良い。更に、ＳＤインターフェースに対応したメモリに限定されることもない。
【０１２２】
更に、ホストとしてデジタルカメラと無線ＬＡＮを例に挙げたが、パソコン、Bluetooth（登録商標）、テレビ、またはＰＤＡ等でもよい。更に、第３、第４実施形態においてファイルを制御するプロトコルは、ＳＭＢ、ＦＴＰ、及びＷｅｂＤＡＶ以外のものであってもよい。すなわち、ＳＤインターフェースで定義されたコマンドにカプセル化するコマンドは、ＳＤインターフェースとは異なるその他の適切なプロトコルに従ったコマンドを選択出来る。
【０１２３】
また、第１実施形態では、１つのホストに１つのパーティションを割り当てる場合を例に説明した。しかし、パーティションに余裕がある場合には、１つのホストに複数のパーティションを割り当てても良い。また、第１実施形態では、各ホストは、割り当てられたパーティション以外については、書き込みは禁止されるが読み出しは許可される場合について説明した。しかし、書き込みだけでなく読み出しも禁止してもよい。
【０１２４】
更に、上記実施形態は可能な限り組み合わせて実施することができ、また可能な限り単独で実施することも出来る。また上記実施形態においてフローチャートを用いて説明した動作も、可能な限りその順序を入れ替えることが出来る。
【０１２５】
すなわち、上記実施形態は、以下のものを含む。すなわち、  
１．第１インターフェース(I/F35@図1)と、無線通信部(wLAN21@図1)と、前記第１インターフェースからの第１アクセスのために用いられる第１領域(PT1@図3, またはR1@図13)と、前記無線通信部からの第２アクセスのために用いられる第２領域(PT2@図3, またはR2@図13)とを備えるメモリ部(NAND24@図1)とを具備し、前記第１アクセスによる前記第２領域への書き込み、及び前記第２アクセスによる前記第１領域への書き込みは禁止される通信装置。  
２．上記１において、前記第１、第２領域はそれぞれ、前記第１、第２領域内の情報をファイルシステムによって管理するテーブル(FAT1,FAT2@図3)を有する。  
３．上記１または２において、前記メモリ部は、前記第１、第２領域が含まれることを示す情報(MBR@図3)を保持する第３領域を更に備える。  
４．上記１において、前記第１、第２アクセスを調停して、前記第１アクセスによる書き込みを前記第１領域(R1@図13)に対して実行し、前記第２アクセスによる書き込みを前記第２領域(R2@図13)に対して実行するコントローラ(ファイルシステムコントローラ70@図8)を更に備える。  
５．上記４において、前記コントローラは、前記第１、第２アクセスが同じアドレスに対して同時に為された際、少なくともいずれか一方のアドレスを変換する。  
６．上記４において、前記第１、第２アクセスは、ファイル制御を行うプロトコルをカプセル化したＳＤコマンドによって行われる。  
７．上記６において、前記ＳＤコマンドは、ＳＤインターフェース規格におけるＣＭＤ５６であり、前記プロトコルは、ＳＭＢ（Server Message Block）、ＦＴＰ（File Transfer Protocol）、及びＷｅｂＤＡＶ（Web-based Distributed Authoring and Versioning）の少なくともいずれかである。  
８．上記６または７において、前記第１インターフェースはＳＤインターフェースであり、前記ファイルシステムコントローラは、受信した前記第１、第２アクセスから前記プロトコルを取り出し、該プロトコルに従って前記メモリ部への命令を発行する。  
９．上記４〜８において、前記第１、第２領域内の情報は、ファイルシステムによる同一のテーブル(FAT1,FAT2@図10)によって管理される。  
１０．上記２または９において、前記ファイルシステムはＦＡＴ（File Allocation Table）である。  
１１．メモリ部の第１領域から、前記メモリ部が第１、第２パーティション(PT1,PT2@図3)を有することを示す第１情報(MBR@図3)を読み出すステップと、前記第１情報(MBR@図3)に基づいて第１ホスト(DSC10@図1)が、前記第１パーティションをファイルシステムによって管理する第１テーブルを、該第１パーティションから読み出すステップと、前記第１情報に基づいて、無線通信機能を有する第２ホスト(wLAN@図3)が、前記第２パーティションをファイルシステムによって管理する第２テーブルを、該第２パーティションから読み出すステップとを具備する通信装置の制御方法。  
１２．上記１１において、前記第１ホストは、前記第１パーティションに対する書き込みが許可されると共に、前記第２パーティションに対する書き込みが禁止され、前記第２ホストは、前記第２パーティションに対する書き込みが許可されると共に、前記第１パーティションに対する書き込みが禁止される。  
１３．第１ホスト(DSC10@図1)から、メモリ部における第１アドレス領域(R1@図12)への書き込みアクセスを受信するステップと、無線通信機能を有する第２ホスト(wLAN@図3)から、前記第１アドレス領域(R1@図12)への書き込みアクセスを受信するステップと、前記第１、第２ホストの少なくともいずれか一方からの前記アクセスに対して、書き込み先を前記第１アドレス領域から、該第１アドレス領域と異なる第２アドレス領域(R2@図13)に変更するステップとを具備する通信装置の制御方法。  
１４．上記１３において、前記第１、第２アドレス領域内の情報は、ファイルシステムによる同一のテーブル(FAT1,FAT2@図10)によって管理される。  
１５．上記１３または１４において、前記第１、第２ホストからのアクセスは、ファイル制御を行うプロトコルをカプセル化したＳＤコマンドによって行われる。  
１６．上記１５において、前記ＳＤコマンドは、ＳＤインターフェース規格におけるＣＭＤ５６であり、前記プロトコルは、ＳＭＢ（Server Message Block）、ＦＴＰ（File Transfer Protocol）、及びＷｅｂＤＡＶ（Web-based Distributed Authoring and Versioning）の少なくともいずれかである。  
１７．上記１５または１６において、前記第１インターフェースはＳＤインターフェースであり、前記ファイルシステムコントローラは、受信した前記第１、第２アクセスから前記プロトコルを取り出し、該プロトコルに従って前記メモリ部への命令を発行する。  
１８．上記１１または１４において、前記ファイルシステムはＦＡＴである。  
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１２６】
１０、６０…デジタルカメラ、１１、３６、７１…ＳＤホストインターフェース、１２、３３…ＣＰＵ、２０…メモリカード、２１…無線ＬＡＮチップ、２２、３５…ＳＤデバイスインターフェース、２３…ＮＡＮＤコントローラ、２４…ＮＡＮＤ型フラッシュメモリ、３０…ベースバンドチップ、３１…物理部、３２…ＭＡＣ部、３４…メモリコントローラ、３７…ＳＤＲＡＭ、３８…ＮＯＲ型フラッシュメモリ、４０…ＲＦチップ、４１…ＲＦ部、５０…アンテナ、６１…アクセスポイント、７０…ファイルシステムコントローラ
【図１】
2012203475.tif 000003
【図２】
2012203475.tif 000004
【図３】
2012203475.tif 000005
【図４】
2012203475.tif 000006
【図５】
2012203475.tif 000007
【図６】
2012203475.tif 000008
【図７】
2012203475.tif 000009
【図８】
2012203475.tif 000010
【図９】
2012203475.tif 000011
【図１０】
2012203475.tif 000012
【図１１】
2012203475.tif 000013
【図１２】
2012203475.tif 000014
【図１３】
2012203475.tif 000015
【図１４】
2012203475.tif 000016
【図１５】
2012203475.tif 000017
【図１６】
2012203475.tif 000018
【図１７】
2012203475.tif 000019
【図１８】
2012203475.tif 000020
【図１９】
2012203475.tif 000021