(57)【要約】自アクセス装置に物理的に接続されたローカルメモリと、無線ネットワークの先に接続されたリモートメモリの両方にアクセスする場合において、高速にファイルコピーを行う方法を提供する。アクセス装置内部のファイルコピー制御部が、ローカルメモリのファイルシステム管理情報と他のアクセス装置から取得したリモートメモリのアクセスリストを基に、コピー元、コピー先の論理アドレス位置を格納したＦＳ転送リストを生成し、ローカルメモリに接続された不揮発性メモリコントローラに入力する。不揮発性メモリコントローラはＦＳ転送リストに格納された情報に基づき、アクセス装置内部のＣＰＵやＣＰＵに接続された内部バスを使用することなく、ローカルメモリ、リモートメモリ間のコピー処理を実施する。
2014129161.tif 000002
【特許請求の範囲】
【請求項１】
第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、無線接続された他の無線アクセス装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記第２の不揮発性メモリ上に構築されたファイルシステムにおけるコピー対象領域をリスト化したアクセスリストを前記他の無線アクセス装置から取得するアクセスリスト制御部と、
前記第１の不揮発性メモリ上に構築されたファイルシステムから読み出した第１のファイルシステム管理情報と、前記アクセスリストとから、転送元となる論理アドレスと、転送先となる論理アドレスとを特定し、転送するデータサイズと共にリスト化したＦＳ転送リストを生成するファイルコピー制御部と、
前記第１の不揮発性メモリを制御する不揮発性メモリコントローラと、を備え、
前記ファイルコピー制御部は、生成した前記ＦＳ転送リストを前記不揮発性メモリコントローラに入力し、
前記不揮発性メモリコントローラは、前記ＦＳ転送リストに基づき、前記第１の不揮発性メモリと、前記第２の不揮発性メモリとの間でコピーを実施することを特徴とする無線アクセス装置。
【請求項２】
前記アクセスリストは、前記第１の不揮発性メモリから前記第２の不揮発性メモリへファイルをコピーするために、前記第２の不揮発性メモリのファイルシステムにおける空き領域の論理アドレスおよび空き領域長を１つ以上含むことを特徴とする請求項１記載の無線アクセス装置。
【請求項３】
前記アクセスリストは、前記第２の不揮発性メモリから前記第１の不揮発性メモリへファイルをコピーするために、前記第２の不揮発性メモリのファイルシステムにおけるコピー対象ファイルを格納した領域の論理アドレスおよび領域長を１つ以上含むことを特徴とする請求項１記載の無線アクセス装置。
【請求項４】
前記不揮発性メモリコントローラは、
コピーを実施する際、前記第１の不揮発性メモリにアクセスするためのアクセスコマンドを生成して前記第１の不揮発性メモリにアクセスすると共に、前記第２の不揮発性メモリにアクセスするためのアクセスコマンドを生成し、更に前記アクセスコマンドを無線通信パケットに変換して、前記他の無線アクセス装置に無線送信し、前記他の無線アクセス装置内部の第２の不揮発性メモリにアクセスすることを特徴とする請求項１記載の無線アクセス装置。
【請求項５】
前記ファイルコピー制御部は、
転送元ファイルのデータ格納領域、転送先ファイルのデータ格納領域に関し、前記第１のファイルシステム管理情報と前記アクセスリストとから前記転送元ファイルのデータ格納領域に含まれる一つの連続領域長を算出すると共に、前記転送先ファイルのデータを格納する領域として、一つの連続空き領域長を算出し、前記連続領域長と連続空き領域長を比較し、小さいほうの値をコピー処理単位としてＦＳ転送リストを生成することを特徴とする請求項１記載の無線アクセス装置。
【請求項６】
前記ファイルコピー制御部が生成するＦＳ転送リストは、
１つの転送元ファイルのデータ格納領域と、ｎ（ｎは２以上の整数）箇所の転送先ファイルのデータ格納領域とを対応付け、１つの転送元ファイルのデータ格納領域のデータがｎ箇所の転送先ファイルのデータ格納領域にコピーされるように構成したものである請求項１記載の無線アクセス装置。
【請求項７】
前記ファイルコピー制御部が生成するＦＳ転送リストは、
１つの転送先ファイルのデータ格納領域と、ｎ（ｎは２以上の整数）箇所の転送元ファイルのデータ格納領域とを対応付け、ｎ箇所の転送元ファイルのデータ格納領域のデータが１つの転送先ファイルのデータ格納領域にコピーされるように構成したものである請求項１記載の無線アクセス装置。
【請求項８】
無線接続された他の無線アクセス装置内部の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記他の無線アクセス装置から無線送信されたデータを受信し、前記データに含まれる、アクセスコマンドを抽出し、前記アクセスコマンドを用いて前記第２の不揮発性メモリにアクセスすることを特徴とする無線アクセス装置。
【請求項９】
前記アクセスリストは、前記無線アクセス装置内で保持され、
前記他の無線アクセス装置から無線送信された無線データから抽出したアクセスコマンドに設定された論理アドレスと転送長が前記アクセスリストのアクセス可能領域に含まれる場合に、当該コマンドを受付け、前記第２の不揮発性メモリへのアクセスを行うことを特徴とする請求項８記載の無線アクセス装置。
【請求項１０】
前記他の無線アクセス装置から無線送信された無線データから抽出したアクセスコマンドに設定された転送長が所定の転送長を超える場合、当該コマンドを所定の転送長の複数のコマンドに分割して前記第２の不揮発性メモリにアクセスすることを特徴とする請求項８記載の無線アクセス装置。
【請求項１１】
前記第２の不揮発性メモリに格納されたファイルを読み出しまたは前記第２の不揮発性メモリへファイルを書きこむプログラムを動作させるＣＰＵをさらに含み、
前記プログラムは、前記第２の不揮発性メモリに格納されたファイルを読み出しまたは前記第２の不揮発性メモリへファイルを書きこむ場合に、前記アクセスリストを基に前記第１の不揮発性メモリコントローラへ読み出し或いは書き込み対象論理アドレスと転送長を指定し、
前記第１の不揮発性メモリコントローラは前記論理アドレスと前記転送長に基づいて、前記第２の不揮発性メモリと前記ＣＰＵとの間でデータの転送を実施することを特徴とする請求項１記載の無線アクセス装置。
【請求項１２】
無線情報記録装置内部の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、前記無線情報記録装置と無線接続された他の無線情報記録装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記第２の不揮発性メモリ上に構築されたファイルシステムにおけるコピー対象領域をリスト化したアクセスリストを取得するアクセスリスト制御部と、
前記第１の不揮発性メモリ上に構築されたファイルシステムから読み出した第１のファイルシステム管理情報と、前記アクセスリストとから、転送元となる論理アドレスと、転送先となる論理アドレスを特定し、転送するデータサイズと共にリスト化したＦＳ転送リストを生成するファイルコピー制御部とを備え、
前記ファイルコピー制御部は、生成した前記ＦＳ転送リストを、前記無線情報記録装置に入力することで、前記第１の不揮発性メモリと、前記第２の不揮発性メモリとの間でデータのコピーを実施することを特徴とする無線アクセス装置。
【請求項１３】
無線情報記録装置内部の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、無線接続された他の無線情報記録装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記第１の不揮発性メモリを有する無線情報記録装置は、第１の不揮発性メモリを制御する不揮発性メモリコントローラを備え、
前記無線アクセス装置は、前記第１の不揮発性メモリと、前記第２の不揮発性メモリ間の論理アドレス空間上でのデータ転送元領域と、データ転送先領域の情報を含むＦＳ転送リストを作成し、
前記不揮発性メモリコントローラは、前記ＦＳ転送リストに基づき、前記第１の不揮発性メモリと、前記第２の不揮発性メモリとの間でデータのコピーを実施することを特徴とする無線アクセス装置。
【請求項１４】
第１の無線情報記録装置内の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、前記第１の無線情報記録装置と無線接続された第２の無線情報記録装置内の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記第１の無線情報記録装置から前記第２の無線情報記録装置へ無線送信されたデータを受信し、前記データに含まれる、アクセスコマンドを抽出し、前記アクセスコマンドを用いて前記第２の不揮発性メモリにアクセスすることを特徴とする無線アクセス装置。
【請求項１５】
第１の無線アクセス装置内部の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、前記第１の無線アクセス装置と無線接続された第２の無線アクセス装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセスシステムであって、
前記第１の無線アクセス装置は、前記第２の不揮発性メモリ上に構築されたファイルシステムにおけるコピー対象領域をリスト化したアクセスリストを前記第２の無線アクセス装置から取得するアクセスリスト制御部と、
前記第１の不揮発性メモリ上に構築されたファイルシステムから読み出した第１のファイルシステム管理情報と、前記アクセスリストとから、転送元となる論理アドレスと、転送先となる論理アドレスとを特定し、転送するデータサイズと共にリスト化したＦＳ転送リストを生成するファイルコピー制御部と、
前記第１の不揮発性メモリを制御する不揮発性メモリコントローラとを備え、
前記ファイルコピー制御部は生成した前記ＦＳ転送リストを前記第１の不揮発性メモリコントローラに入力し、前記第１の不揮発性メモリコントローラは前記入力されたＦＳ転送リストに基づき、前記第１の不揮発性メモリと、前記第２の不揮発性メモリとの間でデータのコピーを実施することを特徴とする無線アクセスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、無線接続された不揮発性メモリにアクセスする無線アクセス装置、および当該無線メモリアクセス機能を備えた無線アクセスシステムに関する。
【背景技術】
【０００２】
テキスト文書や、プレゼンテーションデータ、音楽コンテンツ、映像データ等の各種デジタルデータを記録する記録媒体として、磁気ディスク、光ディスク、ＵＳＢメモリ、フラッシュメモリカード等、様々な種類が存在する。従来これらの記録媒体は、データを管理するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＤＳＣ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）や、スマートフォン等のホスト機器に直接物理的に接続されるローカルストレージとして使用されるのが主流であった。【０００３】
しかしながら、高速有線／無線ネットワークインフラの普及に伴うクラウド化の進展により、ネットワーク上のリモートストレージにアクセスする形態が様々な生活シーンで活用されつつある。【０００４】
従来、このような形態の一例として、メモリカード自体に無線機能のみを搭載し、無線経由で外部のハードディスク等の大容量ストレージにアクセスしてデータの読み書きを実施するという方法が提案されている（例えば、特許文献１）。この技術を用いることにより、無線ネットワークの先にある外部機器のメモリ（リモートメモリ）を、自機器に直接接続されたメモリ（ローカルメモリ）のように管理することができ、自機器の容量追加が容易に行えるようになる、リモートメモリを複数のホスト機器で同時に使用することができる等のメリットを享受することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００３／００１８８５２号明細書
【発明の概要】
【０００６】
本開示の無線アクセス装置は、第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、無線接続された他の無線アクセス装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、第２の不揮発性メモリ上に構築されたファイルシステムにおけるコピー対象領域をリスト化したアクセスリストを他の無線アクセス装置から取得するアクセスリスト制御部と、第１の不揮発性メモリ上に構築されたファイルシステムから読み出した第１のファイルシステム管理情報と、アクセスリストとから、転送元となる論理アドレスと、転送先となる論理アドレスとを特定し、転送するデータサイズと共にリスト化したＦＳ転送リストを生成するファイルコピー制御部と、第１の不揮発性メモリを制御する不揮発性メモリコントローラと、を備え、ファイルコピー制御部は、生成したＦＳ転送リストを不揮発性メモリコントローラに入力し、不揮発性メモリコントローラは、ＦＳ転送リストに基づき、第１の不揮発性メモリと、第２の不揮発性メモリとの間でコピーを実施することを特徴とする。
【０００７】
これにより、本開示は第１の不揮発性メモリと第２の不揮発性メモリ間でファイルコピーを行う場合において、無線アクセス装置内部のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、バス帯域の能力に依存せず、高速にファイルコピーを実施することが可能となる。
【０００８】
すなわち、自機器に接続されたローカルメモリと、無線ネットワークの先に接続されたリモートメモリの両方にアクセスする場合において、アクセス装置内のＣＰＵ能力やバスの帯域幅に依存することなく高速にファイルコピーを行うことができ、リモートメモリを有する機器が、ファイルコピーを行う機器に対してリモートメモリへのアクセス受付の可否を制御するアクセス制御を行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１における無線アクセス装置の構成図である。
【図２】図２は、実施の形態１における第１の不揮発性メモリコントローラの構成図である。
【図３】図３は、実施の形態１における第２の不揮発性メモリコントローラの構成図である。
【図４】図４は、実施の形態１におけるＦＡＴファイルシステムの構成図である。
【図５】図５は、実施の形態１におけるディレクトリエントリの構成図である。
【図６Ａ】図６Ａは、実施の形態１におけるＦＡＴファイルシステムのディレクトリエントリの一例を示した説明図である。
【図６Ｂ】図６Ｂは、実施の形態１におけるＦＡＴファイルシステムの第１のＦＡＴ、第２のＦＡＴの一例を示した図である。
【図６Ｃ】図６Ｃは、実施の形態１におけるＦＡＴファイルシステムのユーザデータ領域の一例を示した図である。
【図７】図７は、実施の形態１におけるファイルコピー処理手順の概要を示したフローチャートである。
【図８】図８は、実施の形態１におけるファイルコピー処理手順の詳細（Ｓｔｅｐ１）を示したフローチャートである。
【図９】図９は、実施の形態１におけるファイルコピー処理手順の詳細（Ｓｔｅｐ２）を示したフローチャートである。
【図１０】図１０は、実施の形態１におけるファイルコピー処理手順の詳細（Ｓｔｅｐ３〜５）を示したフローチャートである。
【図１１】図１１は、実施の形態１におけるＦＡＴテーブルの一例を示した説明図である。
【図１２】図１２は、実施の形態１におけるＦＡＴテーブルの別の一例を示した説明図である。
【図１３】図１３は、実施の形態１におけるＦＳ転送リストの一例を示した説明図である。
【図１４】図１４は、実施の形態１におけるＦＳ転送リストを用いたファイルコピー処理手順（ローカルメモリからリモートメモリへのコピー）の詳細を示したフローチャートである。
【図１５】図１５は、実施の形態１におけるＦＳ転送リストを用いたファイルコピー処理手順（リモートメモリからローカルメモリへのコピー）の詳細を示したフローチャートである。
【図１６】図１６は、実施の形態１における第１の無線アクセス装置の他の例の構成を示した説明図である。
【図１７】図１７は、実施の形態１における第２の無線アクセス装置の他の例の構成を示した説明図である。
【図１８】図１８は、実施の形態１における１対ｎの転送に対応したＦＳ転送リストの一例を示した説明図である。
【図１９】図１９は、実施の形態１におけるｎ対１の転送に対応したＦＳ転送リストの一例を示した説明図である。
【図２０】図２０は、実施の形態１における読み出し時のアクセスリスト要求の一例を示した説明図である。
【図２１】図２１は、実施の形態１における書き込み時のアクセスリストの一例を示した説明図である。
【図２２】図２２は、実施の形態１における読み出し時のアクセスリストの一例を示した説明図である。
【図２３】図２３は、実施の形態１における書き込み時のアクセスリストの一例を示した説明図である。
【図２４】図２４は、実施の形態２におけるコマンド分割制御処理手順の詳細を示したフローチャートである。
【図２５】図２５は、実施の形態３におけるファイル読み出し処理手順の詳細を示したフローチャートである。
【図２６】図２６は、その他の実施の形態における読み出し時のアクセスリスト要求およびアクセスリストの別の一例を示した説明図である。
【図２７】図２７は、その他の実施の形態における書き込み時のアクセスリスト要求およびアクセスリストの別の一例を示した説明図である。
【図２８】図２８は、その他の実施の形態におけるｎ対１（ｎは２以上の整数）と１対ｎ（ｎは２以上の整数）の転送に対応したＦＳ転送リストの一例を示した説明図である。
【図２９】図２９は、その他の実施の形態におけるＦＡＴテーブルのさらに別の一例を示した説明図である。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１１】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１２】
（実施の形態１）
従来技術において、ネットワークの先にあるリモートメモリを自機器に直接接続されているローカルメモリと同様に管理してアクセスする場合、ローカルメモリに直接アクセスするデバイスドライバ部分の変更のみでリモートメモリへのアクセスを実現できる。ここで、ローカルメモリとリモートメモリ間でファイルのコピーを実施する場合を想定した。ファイルのコピーは、ホスト機器内のＣＰＵ上で動作するファイルシステムの制御プログラムにより実施される。
【００１３】
例えば、ファイルシステムの制御プログラムは、ローカルメモリとリモートメモリ双方のファイルシステム管理情報を参照し、コピー元ファイルのデータが格納された論理アドレスの特定と、コピー先ファイルのデータを格納する論理アドレスの特定を行う。その後、ファイルシステムの制御プログラムは、コピー元ファイルのデータをホスト機器内のＲＡＭ上に読み出し、読み出したデータをコピー先ファイルのデータ格納位置に書き込む。すなわち、ローカルメモリとリモートメモリ間のファイルコピーは、ホスト機器内のＲＡＭを介してホスト機器内のＣＰＵの処理により実施される。そのため、ファイルコピー処理速度はホスト機器内のＣＰＵ能力、ホスト機器内のＲＡＭが接続されているバスの帯域幅等に依存する。これらの能力が低いと高速なファイルコピーが行えない。
【００１４】
また、リモートメモリを内蔵した機器として、ＰＣやＤＳＣ、スマートフォン等の内蔵したリモートメモリに対するホスト機能を備える機器の場合、無線アクセス装置がファイルコピーの動作を行っている間は、機器内のＣＰＵ上で動作するプログラムは機器内のメモリへアクセスができない。さらに、ネットワークの先にある、ファイルコピーを行う無線アクセス装置からのリモートメモリへのアクセスを制限することもできない。
【００１５】
上記課題に鑑み本開示は、自機器に接続されたローカルメモリと、無線ネットワークの先に接続されたリモートメモリの両方にアクセスする場合において、アクセス装置内のＣＰＵ能力やバスの帯域幅に依存することなく、高速にファイルコピーを行い、かつ、リモートメモリを内蔵する機器が、ファイルコピーを行う機器のリモートメモリへのアクセスの受付の可否を制御するアクセス制御を行うことが可能な無線アクセス装置、アクセス装置、無線情報記録装置、および、無線アクセスシステムを提供することを目的とする。
【００１６】
図１は本実施の形態における無線アクセス装置および無線アクセスシステムの構成図である。図１において、無線アクセスシステム１００は、第１の無線アクセス装置１と第２の無線アクセス装置２で構成される。第１の無線アクセス装置１が、自装置内に存在する第１の不揮発性メモリ１５をローカルメモリとして管理する。また第２の無線アクセス装置２が、自装置内に存在する第２の不揮発性メモリ２５をローカルメモリとして管理する。第１の無線アクセス装置１は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、第１の不揮発性メモリコントローラ１４を含み、これらが第１の内部バス１７で互いに接続されている。更に第１の無線アクセス装置１は、第１の不揮発性メモリコントローラ１４に接続された第１の不揮発性メモリ１５と、第２の内部バス１８で接続された第１の無線回路１６を含む。ＲＯＭ１３には第１の無線アクセス装置１を制御するプログラムが格納されており、このプログラムはＲＡＭ１２を一時記憶領域として使用し、ＣＰＵ１１上で動作する。
【００１７】
第１の不揮発性メモリコントローラ１４は、第１の不揮発性メモリ１５に対して実際にＲｅａｄコマンドやＷｒｉｔｅコマンド、その他の制御コマンド等を発行し、第１の不揮発性メモリ１５の読み書きを制御する。
【００１８】
また、第１の無線回路１６は第２の無線アクセス装置２と無線通信を行う制御回路であり、８０２．１１ａ／ｂ／ｇ／ｎの無線ＬＡＮ規格に対応した制御回路、今後普及が期待される８０２．１１ａｃや８０２．１１ａｄの無線ＬＡＮ規格に対応した制御回路、Ｂｌｕｅｔｏｏｔｈ（登録商標）や近距離無線転送技術であるＴｒａｎｓｆｅｒＪｅｔ（登録商標）等のその他無線通信用の制御回路等である。本開示は特定の無線通信方式に限定されるものではないため、第１の無線回路１６としてこれら任意の無線制御回路を使用することが可能である。
【００１９】
ＲＯＭ１３は更に、アプリケーション制御部１３１、ファイルシステム制御部１３２、メモリアクセス制御部１３３を含む。アプリケーション制御部１３１は、データの生成や電源の制御等、第１の無線アクセス装置１全体の制御を行う。ファイルシステム制御部１３２は、ＦＡＴファイルシステム等のファイルシステムにより、第１の不揮発性メモリ１５および第２の不揮発性メモリ２５内のデータをファイルとして管理するための制御を行う。メモリアクセス制御部１３３は、ファイルシステム制御部１３２からデータと共にアクセスサイズとアクセス先論理アドレスを渡され、指定されたサイズのデータを第１の不揮発性メモリ１５、あるいは第２の不揮発性メモリ２５における指定された論理アドレスに記録する等、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５に対するコマンドやデータの送受信を制御する。ファイルシステム制御部１３２は更に、ファイルコピー制御部１３４およびアクセスリスト制御部１３５を含む。ファイルコピー制御部１３４は、本開示の特徴である第１の不揮発性メモリ１５、第２の不揮発性メモリ２５間のファイルコピー処理を実施する制御部であり、従来の無線アクセス装置には存在しない。第１の不揮発性メモリコントローラ１４も、後述するファイルシステム転送リストであるＦＳ転送リスト１２１の制御を行う機能を有しており、従来には存在しない。
【００２０】
また、アクセスリスト制御部１３５は、後述するアクセスリスト１２２を第２の無線アクセス装置２から取得し、リモートメモリである第２の不揮発性メモリ２５内のアクセス可能な記憶領域を特定する制御を行い、従来には存在しない。
【００２１】
なお、本実施の形態において、アクセスリスト制御部１３５はファイルシステム制御部１３２に含まれる構成として説明するが、本開示の趣旨を逸脱しない範囲で別の構成も可能であり、アクセスリスト制御部１３５がアプリケーション制御部１３１やメモリアクセス制御部１３３に含まれる構成でもよく、あるいはＲＯＭ１３内の独立したプログラムとして構成することも可能である。
【００２２】
一方、図１において第２の無線アクセス装置２は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、第２の不揮発性メモリコントローラ２４を含み、これらが第１の内部バス２７で互いに接続されている。更に第２の無線アクセス装置２は、第２の不揮発性メモリコントローラ２４に接続された第２の不揮発性メモリ２５と、第２の内部バス２８で接続された第２の無線回路２６を含む。ＲＯＭ２３には第２の無線アクセス装置２を制御するプログラムが格納されており、このプログラムはＲＡＭ２２を一時記憶領域として使用し、ＣＰＵ２１上で動作する。第２の不揮発性メモリコントローラ２４は、第２の不揮発性メモリ２５に対して実際にＲｅａｄコマンドやＷｒｉｔｅコマンド、その他の制御コマンド等を発行し、第２の不揮発性メモリ２５の読み書きを制御する。また、第２の無線回路２６は第１の無線アクセス装置１と無線通信を行う制御回路であり、第１の無線回路１６と任意の無線通信が可能である。第２の無線アクセス装置２の内部の構成は第１の無線アクセス装置１の内部構成と同様である。
【００２３】
本実施の形態において第２の無線アクセス装置２は、自装置内に存在する第２の不揮発性メモリ２５をリモートメモリとして第１の無線アクセス装置１からアクセス可能とする装置として説明する。すなわち、第２の無線アクセス装置２の自装置内に存在する第２の不揮発性メモリ２５中の記憶領域のうち第１の無線アクセス装置１からアクセス可能な記憶領域を、第１の無線アクセス装置１へアクセスリスト１２２を用いて通知し、第２の不揮発性メモリ２５をリモートメモリとして第１の無線アクセス装置１からアクセス可能とする装置として動作する。第２の無線アクセス装置２のＣＰＵ２１は、アクセスリスト１２２を第１の無線アクセス装置１へ送信した後、第１の無線アクセス装置１から第２の不揮発性メモリ２５へのアクセスは第２の不揮発性メモリコントローラ２４が実施し、第２の無線アクセス装置２内のＣＰＵ２１は介在しない。
【００２４】
続いて、本実施の形態における第１の不揮発性メモリコントローラ１４、第２の不揮発性メモリコントローラ２４の構成について、図２、図３を用いて説明する。図２において第１の不揮発性メモリコントローラ１４は、シーケンサ１４１、ＤＭＡコントローラ１４２、ＲＡＭ１４３、ＲＯＭ１４４、第１のメモリコントローラ１４５、第１のメモリ用データバッファ１４６を含む。シーケンサ１４１は第１の不揮発性メモリコントローラ１４の制御を行う制御部であり、ＲＯＭ１４４に格納されたマイクロコードにより各種処理が実施される。
【００２５】
ここでシーケンサ１４１は第１の不揮発性メモリコントローラ１４内部の限定された処理のみが実施されるため、小型のマイコン等の、他の制御回路を用いて実現してもよい。
【００２６】
ＤＭＡコントローラ１４２は、第１の不揮発性メモリコントローラ１４内の各部、および、第１の無線回路１６内の第１の無線用データバッファ１６１間における各種データのＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送を制御する制御部である。
【００２７】
第１のメモリコントローラ１４５は、第１の不揮発性メモリ１５に対して実際にＲｅａｄコマンドやＷｒｉｔｅコマンド、その他の制御コマンド等を発行し、アクセスする制御部である。
【００２８】
第１のメモリ用データバッファ１４６は、第１の不揮発性メモリ１５に対するアクセス時に、第１の不揮発性メモリ１５に対して読み出し、または書き込みを行うデータを格納するバッファである。本実施の形態における第１の不揮発性メモリコントローラ１４は、ＣＰＵ１１からＦＳ転送リスト１２１が入力され、シーケンサ１４１がＦＳ転送リスト１２１を解釈し、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５に対するアクセスを行う。
【００２９】
図３において第２の不揮発性メモリコントローラ２４は、シーケンサ２４１、ＤＭＡコントローラ２４２、ＲＡＭ２４３、ＲＯＭ２４４、第２のメモリコントローラ２４５、第２のメモリ用データバッファ２４６を含む。シーケンサ２４１は第２の不揮発性メモリコントローラ２４の制御を行う制御部であり、ＲＯＭ２４４に格納されたマイクロコードにより各種処理が実施される。
【００３０】
ここでシーケンサ２４１は第２の不揮発性メモリコントローラ２４内部の限定された処理のみが実施されるため、小型のマイコン等の他の制御回路を用いて実現してもよい。
【００３１】
ＤＭＡコントローラ２４２は、第２の不揮発性メモリコントローラ２４内の各部、および、第２の無線回路２６内の第２の無線用データバッファ２６１間における各種データのＤＭＡ転送を制御する制御部である。
【００３２】
第２のメモリコントローラ２４５は、第２の不揮発性メモリ２５に対して実際にＲｅａｄコマンドやＷｒｉｔｅコマンド、その他の制御コマンド等を発行し、アクセスする制御部である。シーケンサ２４１は、アクセス判定部２４７を含んでいる。ＲＡＭ２４３はアクセスリスト１２２を保持している。アクセス判定部２４７は、ＲＡＭ２４３に保持したアクセスリスト１２２を参照して、第１の無線アクセス装置１の第２の不揮発性メモリ２５へのアクセスが受付可能かどうかの判定を行う。
【００３３】
このような構成により、本実施の形態では、第１の無線アクセス装置１内のファイルシステム制御部１３２が、自装置内の第１の不揮発性メモリ１５をローカルメモリとして、第２の無線アクセス装置２内の第２の不揮発性メモリ２５をリモートメモリとして管理し、第１の無線アクセス装置１内のアクセスリスト制御部１３５が第２の無線アクセス装置２内のアクセスリスト制御部２３５からアクセスリスト１２２を受信した後、ファイルコピー制御部１３４、および、第１の不揮発性メモリコントローラ１４の協調動作により、高速ファイルコピーを実現する。
【００３４】
以下、本実施の形態の高速ファイルコピーの詳細について説明する。
【００３５】
本実施の形態の高速ファイルコピー処理において、ファイルコピー制御部１３４が生成するＦＳ転送リスト１２１に基づき第１の不揮発性メモリコントローラ１４が実際のデータコピー処理を実施する。ＦＳ転送リスト１２１の詳細は後述するが、このＦＳ転送リスト１２１はファイルシステム管理情報に含まれる領域管理情報およびアクセスリスト１２２を基に生成されるため、ＦＳ転送リスト１２１、アクセスリスト１２２ともにファイルシステム管理情報との関連がある。そのため、ここではファイルシステムの一例としてＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムの説明を行う。本実施の形態ではＦＡＴファイルシステムを一例として説明するが、本実施の形態はファイルシステムの種別に限定されるものではなく、ＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｃ  Ｆｏｒｍａｔ）やＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等、他のファイルシステムにも適用することが可能である。
【００３６】
図４はＦＡＴファイルシステムの構成図である。ＦＡＴファイルシステムでは管理単位のビット幅の違いにより、ＦＡＴ１２（１２ビットのクラスタ識別子を利用したＦＡＴ）、ＦＡＴ１６（１６ビットのクラスタ識別子を利用したＦＡＴ）、ＦＡＴ３２（３２ビットのクラスタ識別子を利用したＦＡＴ）等の種類が存在するが、ＦＡＴによる領域管理方法は同じであり、以下ではＦＡＴ１６を例に説明する。同図に示すようにＦＡＴファイルシステムは、論理アドレス空間の先頭に、領域割り当て単位やファイルシステムが管理する領域の大きさ等、ファイルシステムの管理情報が格納される領域であるファイルシステム管理情報領域３０１と実際のファイルデータやディレクトリが存在する領域のユーザデータ領域３０２で構成される。
【００３７】
ファイルシステム管理情報領域３０１は、マスターブートレコード・パーティションテーブル３０３、パーティションブートセクタ３０４、第１のＦＡＴ３０５、第２のＦＡＴ３０６、ルートディレクトリエントリ３０７と呼ばれるファイルシステムの管理情報を含み、ユーザデータ領域３０２を管理するために必要な情報である。マスターブートレコード・パーティションテーブル３０３は、ファイルシステムの管理する論理アドレス空間上の領域を複数のパーティションと呼ばれる領域に分割して管理するための情報が格納される領域である。パーティションブートセクタ３０４は、パーティション内の領域管理単位の大きさなど、１つのパーティション内の管理情報が格納される領域である。第１のＦＡＴ３０５、第２のＦＡＴ３０６は、ファイルに含まれるデータの格納位置に関する情報が格納される領域であり、通常、同じ情報を持つ２つのＦＡＴが存在し、例えば一方のＦＡＴである第１のＦＡＴ３０５が破損したとしても他方のＦＡＴである第２のＦＡＴ３０６によりファイルにアクセスできるよう二重化されている。ルートディレクトリエントリ３０７は、ルートディレクトリ直下に存在するファイル、ディレクトリの情報（ディレクトリエントリ）が格納される領域である。
【００３８】
ユーザデータ領域３０２は、５１２バイトから３２ＫＢ程度の大きさを持つクラスタと呼ばれる管理単位毎に分割管理されており、各クラスタにはファイルに含まれるデータが格納されている。多くのデータを格納するファイルは、複数のクラスタに跨ってデータを格納しており、各クラスタ間の繋がりは、第１のＦＡＴ３０５、第２のＦＡＴ３０６に格納されたリンク情報により管理されている。また、ルートディレクトリ直下のディレクトリ内に存在するファイル、サブディレクトリの情報であるディレクトリエントリは、このユーザデータ領域３０２の一部を利用して格納される。
【００３９】
図５はＦＡＴ１６のディレクトリエントリの構成図である。ディレクトリエントリ３０８は１つのファイル、ディレクトリ毎に３２バイトのディレクトリエントリ３０８が割り当てられ、ファイル、ディレクトリに関する情報を格納している。すなわち、１つのファイルやディレクトリが追加される度に３２バイトのディレクトリエントリ３０８の情報が新規に作成され、ルートディレクトリエントリ３０７の領域、あるいはユーザデータ領域３０２に記録される。ディレクトリエントリ３０８の先頭８バイトにはファイルやディレクトリの名称が格納される。次に続く３バイトにはファイルやディレクトリの拡張子が格納される。次に続く１バイトにはファイル・ディレクトリの種別を識別するフラグや、ファイル・ディレクトリがリードオンリーか否かを識別するフラグ等の属性情報が格納される。さらに、予約領域があり、次にファイル・ディレクトリの最終更新日時の情報や、ファイル・ディレクトリデータの実体が格納されているクラスタの開始位置を示す開始クラスタ番号、ファイルサイズのバイト数等が格納される。
【００４０】
このようにディレクトリエントリ３０８はファイルの先頭データを格納したクラスタの位置に関する情報しか保持しないため、ファイルデータが複数クラスタに跨って格納される場合には、その位置情報は第１のＦＡＴ３０５、第２のＦＡＴ３０６に保持される。すなわち、ファイルを更新する場合にはファイルデータを書き込むと共に、ディレクトリエントリ３０８、第１のＦＡＴ３０５、第２のＦＡＴ３０６の情報も書き込む必要がある。
【００４１】
図６Ａ、図６Ｂ、図６ＣはＦＡＴ１６のＦＡＴファイルシステムにおけるファイルシステム管理情報、ユーザデータの一例を示した説明図である。図６Ａはディレクトリエントリ３０８の一例であり、“ＦＩＬＥ１．ＴＸＴ”という名称の６００００バイトのサイズを持つファイルが格納されていることを示している。また、このファイルのデータ本体が論理クラスタ番号２から始まる領域に格納されていることを示している。図６ＢはＦＡＴ１６における第１のＦＡＴ３０５、第２のＦＡＴ３０６の一例を示している。第１のＦＡＴ３０５、第２のＦＡＴ３０６の先頭の４バイトはシグネチャとして固定の値が格納されているが、それ以外の領域は、１６ビット単位で各々ユーザデータ領域３０２内の論理クラスタに対応付けされている。例えば、第１のＦＡＴ３０５、第２のＦＡＴ３０６の先頭のシグネチャ直後の１６ビットは、論理クラスタ番号２にその後の１６ビットは論理クラスタ番号３に対応付けされており、以下昇順に論理クラスタ番号に対応付けされている。各々の１６ビットに格納される値は、対応付けされた論理クラスタ番号の状態を示しており、例えば０ｘ００００の場合には、対応付けされた論理クラスタ番号の領域が空きクラスタであることを意味し、０ｘ０００２〜０ｘＦＦＦ６の場合には、対応付けされた論理クラスタ番号の領域にリンクされた次の領域の論理クラスタ番号を意味し、０ｘＦＦＦ８〜０ｘＦＦＦＦの場合には、対応付けされた論理クラスタ番号の領域がリンク終端であることを意味する。すなわち図６Ｂの第１のＦＡＴ３０５、第２のＦＡＴ３０６の例では論理クラスタ番号２、３、４、５の領域が“ＦＩＬＥ１．ＴＸＴ”のデータ本体を格納していることを示している。さらに、図６Ｃのユーザデータ領域３０２の例では、実際に論理クラスタ番号２、３、４、５の領域が“ＦＩＬＥ１．ＴＸＴ”のデータ本体を格納していることを示している。
【００４２】
このようにＦＡＴファイルシステムでは、第１のＦＡＴ３０５、第２のＦＡＴ３０６によりユーザデータ領域３０２の管理をしており、第２の無線アクセス装置２は第２の不揮発性メモリ２５上に構築された第１のＦＡＴ３０５、第２のＦＡＴ３０６を基にアクセスリスト１２２を生成し、第１の無線アクセス装置１は第１の不揮発性メモリ１５上に構築された第１のＦＡＴ３０５、第２のＦＡＴ３０６とアクセスリスト１２２を基にＦＳ転送リスト１２１を生成してファイルコピー処理を行う。
【００４３】
続いて、本実施の形態におけるファイルコピー処理手順の概要について説明する。図７は、ファイルコピー処理手順のフローを示す図である。本実施の形態におけるファイルコピー処理では、ＣＰＵ１１上で動作するアクセスリスト制御部１３５がＣＰＵ２１上で動作するアクセスリスト制御部２３５からアクセスリスト１２２を取得した後、ＣＰＵ１１上で動作するファイルコピー制御部１３４と、第１の不揮発性メモリコントローラ１４、第２の無線アクセス装置２内の第２の不揮発性メモリコントローラ２４により、ＦＳ転送リスト１２１を用いて第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へ、または第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へ高速ファイルコピーを実現する。本実施の形態におけるファイルコピー処理は、以下の５つのＳｔｅｐで構成される。
【００４４】
（Ｓｔｅｐ１）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、第１の不揮発性メモリコントローラ１４を介して、第１の不揮発性メモリ１５からファイルシステム管理情報を読み出す。これにより第１の不揮発性メモリ１５上に存在する転送元ファイルのデータ本体が格納されている論理アドレス、あるいは、第１の不揮発性メモリ１５上の転送先ファイルのデータ格納に使用する空きクラスタの論理アドレスを特定する。
【００４５】
（Ｓｔｅｐ２）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５からアクセスリスト１２２を取得する。これにより第２の不揮発性メモリ２５上の転送先ファイルのデータ格納に使用する空きクラスタの論理アドレス、あるいは、第２の不揮発性メモリ２５上に存在する転送元ファイルデータが格納されている論理アドレスを特定する。すなわちＣＰＵ１１は第２の不揮発性メモリ２５のファイルシステム管理情報を読み出すのではなく、ファイルコピー処理に必要な第２の不揮発性メモリ２５上の記憶領域の情報のみを取得する。
【００４６】
（Ｓｔｅｐ３）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓｔｅｐ１で読み出した第１の不揮発性メモリ１５のファイルシステム管理情報と、Ｓｔｅｐ２で取得したアクセスリスト１２２を基に、ＦＳ転送リスト１２１を生成する。
【００４７】
（Ｓｔｅｐ４）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓｔｅｐ３で生成したＦＳ転送リスト１２１を第１の不揮発性メモリコントローラ１４に送信し、ファイルコピー処理を指示する。以降、ファイルコピー処理が完了するまで、実際のコピー処理は第１の不揮発性メモリコントローラ１４内部で実施され、ＣＰＵ１１上で動作するファイルコピー制御部１３４はファイルコピー処理の完了が通知されるまで待機する。
【００４８】
（Ｓｔｅｐ５）第１の不揮発性メモリコントローラ１４が、Ｓｔｅｐ４で送信されたＦＳ転送リスト１２１を受信し、記載内容に従い、実際にデータのコピー処理を実施する。
【００４９】
このように本実施の形態におけるファイルコピー処理は、ＣＰＵ１１上で動作するファイルコピー制御部１３４がＦＳ転送リスト１２１を生成し、実際のコピー処理はＦＳ転送リスト１２１を基に第１の不揮発性メモリコントローラ１４が実施する。これにより、実際にデータをコピーする際にはＣＰＵ１１、および、第１の内部バス１７は関与しないため、これらの能力に依存することなく、高速にファイルコピーを実施できる。
【００５０】
続いて、図８を用いてＳｔｅｐ１の処理手順の詳細について説明する。Ｓｔｅｐ１の処理では、ＣＰＵ１１上で動作するファイルコピー制御部１３４と第１の不揮発性メモリコントローラ１４により、第１の不揮発性メモリ１５からファイルシステム管理情報を読み出す。Ｓｔｅｐ１の処理は、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのファイルコピー、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのファイルコピーのいずれの場合にも共通な処理である。
【００５１】
（Ｓ８０１）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、第１のＦＡＴ３０５、第２のＦＡＴ３０６やディレクトリエントリ３０８等のファイルシステム管理情報から、第１の不揮発性メモリ１５上の論理アドレスを特定する。具体的には、まず始めにマスターブートレコード・パーティションテーブル３０３の格納されている論理アドレス空間の先頭の領域をアクセス領域として特定する。
【００５２】
（Ｓ８０２）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓ８０１の処理で特定した論理アドレスに対するＲｅａｄ指示を第１の不揮発性メモリコントローラ１４に発行する。
【００５３】
（Ｓ８０３）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ８０２の処理において発行されたＲｅａｄ指示を受信し、指定された論理アドレスに対する読み出しを実施するためのコマンドパケットを生成する。第１の不揮発性メモリ１５として使用される記録媒体には、ＳＤメモリカードやＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）接続方式で接続されたハードディスク等が存在するが、これら各々の記録媒体にはアクセスのためのプロトコルが規定されている。ここでは、第１の不揮発性メモリ１５にアクセスするための各種プロトコルに従い、読み出し処理を実施するために必要なコマンドパケットを生成する。
【００５４】
（Ｓ８０４）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ８０３の処理において生成したコマンドパケットを第１のメモリコントローラ１４５に入力する。
【００５５】
（Ｓ８０５）第１の不揮発性メモリコントローラ１４内部の第１のメモリコントローラ１４５が、入力されたコマンドパケットを第１の不揮発性メモリ１５に送信し、第１の不揮発性メモリ１５からデータを読み出す。読み出したデータは、第１のメモリ用データバッファ１４６に格納される。
【００５６】
（Ｓ８０６）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｒｅａｄ処理が完了した旨をＣＰＵ１１上で動作するファイルコピー制御部１３４に通知する。
【００５７】
（Ｓ８０７）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、第１のメモリ用データバッファ１４６から第１の無線アクセス装置１内のＲＡＭ１２に読み出したデータを転送する。この処理により、１回のファイルシステム管理情報の読み出し処理が完了する。
【００５８】
（Ｓ８０８）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、ファイルにアクセスするための全てのファイルシステム管理情報の読み出しが完了したか否かを確認する。ファイルシステム管理情報の読み出しが完了していない場合（Ｎ）は、Ｓ８０１の処理に戻り、ファイルシステム管理情報の読み出し処理を継続する。ファイルシステム管理情報の読み出しが完了した場合（Ｙ）は、Ｓｔｅｐ１の処理を終了する。例えば、ＦＡＴファイルシステムの場合、ファイルにアクセスするためには、マスターブートレコード・パーティションテーブル３０３、パーティションブートセクタ３０４、第１のＦＡＴ３０５、第２のＦＡＴ３０６の、ルートディレクトリエントリ３０７の領域を順に読み出し、更に必要に応じて、サブディレクトリのディレクトリエントリ３０８を読み出す。これらを読み出すためにファイルシステム管理情報に対して、Ｓ８０１からＳ８０７までの処理を繰り返し実施する。
【００５９】
続いて、図９を用いてＳｔｅｐ２の処理手順の詳細について説明する。Ｓｔｅｐ２の処理では、ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５からアクセスリストを取得する。Ｓｔｅｐ２の処理は、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのファイルコピー、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのファイルコピーのいずれの場合にも共通な処理である。
【００６０】
（Ｓ９０１）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、ファイルコピー処理で必要な第２の不揮発性メモリ２５上の記憶領域の情報を取得するために、第２の無線アクセス装置２へ送信するアクセスリスト要求を生成する。図２０は、第２の不揮発性メモリ２５からの読み出し時のアクセスリスト要求の一例を示す図、図２１は、第２の不揮発性メモリ２５への書き込み時のアクセスリスト要求の一例を示す図である。アクセスリスト要求は、データコピーの方向を示す転送方向、転送するファイルのファイル名とサイズが含まれたリストである。図２０は第２の不揮発性メモリ２５内のファイルを第１の不揮発性メモリ１５へコピーする場合のアクセスリスト要求の一例である。転送方向“Ｒ  ｔｏ  Ｌ”が第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーを意味する。ファイル名とファイルサイズを示すクラスタ数は、コピーするファイルを特定するための情報を意味する。クラスタ数は、ファイルシステムの論理的な領域管理単位である３２ＫＢ等のクラスタの数である。第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーの時にあらかじめコピーするファイルが特定できない場合は、図２０に示すようにファイル名とクラスタ数を任意（ｄｏｎ‘ｔ  ｃａｒｅ）とする。図２１は第１の不揮発性メモリ１５内のファイルを第２の不揮発性メモリ２５へコピーする場合のアクセスリスト要求の一例である。転送方向は“Ｌ  ｔｏ  Ｒ”が第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーを意味する。ファイル名はコピーするファイルを特定するための情報を意味し、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーの場合はコピーするファイルのファイル名とクラスタ数を示し、図２１の例では、コピーするファイルのファイル名とクラスタ数は順に“ＦＮＡＭＥ１”は“３”、“ＦＮＡＭＥ２”は“１”、“ＦＮＡＭＥ３”は“５”、“ＦＮＡＭＥ４”は“１”である。
【００６１】
なお、ファイル名はコピーするファイルを特定できればよく、識別子やＩＤ番号等、第１の無線アクセス装置１と第２の無線アクセス装置２との間で共通に認識可能な任意の情報であればよい。
【００６２】
なお、ファイルサイズはクラスタ単位で管理する例を示したが、コピーするファイルのサイズを特定できればよく、第１の不揮発性メモリ１５および第２の不揮発性メモリ２５の最小アクセス単位である５１２Ｂ等のセクタ単位で管理する等、クラスタ以外の単位で管理してもよい。
【００６３】
（Ｓ９０２）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、Ｓ９０１の処理で生成したアクセスリスト要求の送信指示を第１の不揮発性メモリコントローラ１４に発行する。
【００６４】
（Ｓ９０３）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ９０２の処理において発行されたアクセスリスト要求の送信指示を第２の無線アクセス装置２へ送信するための無線パケットを生成し、第１の無線回路１６を介して第２の無線アクセス装置２へ送信する。
【００６５】
（Ｓ９０４）第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５が、第１の無線アクセス装置１から受信したアクセスリスト要求と第２の不揮発性メモリ２５のファイルシステム管理情報を読み出し、第２の不揮発性メモリ２５のファイルシステム管理情報からアクセスリストを生成する。
【００６６】
まず第２の不揮発性メモリ２５のファイルシステム管理情報を読み出す。第２の不揮発性メモリ２５のファイルシステム管理情報はあらかじめ読み出してＲＡＭ２２に記憶させておいてもよいし、第１の無線アクセス装置１からのアクセスリスト要求を受けてから読み出してもよい。
【００６７】
ＣＰＵ２１上で動作するファイルコピー制御部２３４が、第１のＦＡＴ３０５、第２のＦＡＴ３０６やディレクトリエントリ３０８等のファイルシステム管理情報から、第２の不揮発性メモリ２５上の論理アドレスを特定する。具体的には、まず始めにマスターブートレコード・パーティションテーブル３０３の格納されている論理アドレス空間の先頭の領域をアクセス領域として特定する。
【００６８】
次に、ＣＰＵ２１上で動作するファイルコピー制御部２３４が、特定した論理アドレスに対するＲｅａｄ指示を第２の不揮発性メモリコントローラ２４に発行する。
【００６９】
第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、発行されたＲｅａｄ指示を受信し、指定された論理アドレスに対する読み出しを実施するためのコマンドパケットを生成する。第２の不揮発性メモリ２５として使用される記録媒体には、ＳＤメモリカードやＳＡＴＡ接続方式で接続されたハードディスク等が存在するが、これら各々の記録媒体にはアクセスのためのプロトコルが規定されている。ここでは、第２の不揮発性メモリ２５にアクセスするための各種プロトコルに従い、読み出し処理を実施するために必要なコマンドパケットを生成する。第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、生成したコマンドパケットを第２のメモリコントローラ２４５に入力する。第２の不揮発性メモリコントローラ２４内部の第２のメモリコントローラ２４５が、入力されたコマンドパケットを第２の不揮発性メモリ２５に送信し、第２の不揮発性メモリ２５からデータを読み出す。読み出したデータは、第２のメモリ用データバッファ２４６に格納される。第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｒｅａｄ処理が完了した旨をＣＰＵ２１上で動作するファイルコピー制御部２３４に通知する。
【００７０】
ＣＰＵ２１上で動作するファイルコピー制御部２３４が、第２のメモリ用データバッファ２４６から第２の無線アクセス装置２内のＲＡＭ２２に読み出したデータを転送する。この処理により、１回のファイルシステム管理情報の読み出し処理が完了する。
【００７１】
ＣＰＵ２１上で動作するファイルコピー制御部２３４が、ファイルにアクセスするための全てのファイルシステム管理情報の読み出しが完了したか否かを確認する。ファイルシステム管理情報の読み出しが完了していない場合は、ファイルシステム管理情報の読み出し処理を継続する。ファイルシステム管理情報の読み出しが完了した場合は、処理を終了する。例えば、ＦＡＴファイルシステムの場合、ファイルにアクセスするためには、マスターブートレコード・パーティションテーブル３０３、パーティションブートセクタ３０４、第１のＦＡＴ３０５、第２のＦＡＴ３０６の、ルートディレクトリエントリ３０７の領域を順に読み出し、更に必要に応じて、サブディレクトリのディレクトリエントリ３０８を読み出す。これらを読み出すためにファイルシステム管理情報に対して、処理を繰り返し実施する。
【００７２】
図２２は、第２の不揮発性メモリ２５からの読み出し時のアクセスリストの一例を示す図であり、図２３は、第２の不揮発性メモリ２５への書き込み時のアクセスリストの一例を示す図である。図２２のアクセスリストは、図２０のアクセスリスト要求に対して生成したアクセスリストであり、図２３のアクセスリストは図２１のアクセスリスト要求に対して生成したアクセスリストである。
【００７３】
アクセスリストは、コピー先とコピー元を示す転送方向、転送するファイルのファイル名と、転送対象となる第２の不揮発性メモリ２５上の論理アドレスおよびサイズが含まれたリストである。
【００７４】
図２０のアクセスリスト要求は、第１の無線アクセス装置１が第２の不揮発性メモリ２５からコピー可能な第１の不揮発性メモリ１５へアクセス可能なファイル名とクラスタ数を要求している。従って、図２２のアクセスリストは、第１の無線アクセス装置１からアクセス可能な第２の不揮発性メモリ２５上の記憶領域の一覧を示している。転送方向は、第２の不揮発性メモリ２５内のファイルを第１の不揮発性メモリ１５へコピーする場合を意味する、“Ｒ  ｔｏ  Ｌ”を示している。ファイル名は第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へコピーされるファイル名を示す。転送元論理アドレスは、コピー元のファイルデータが格納されている領域の論理アドレスを示す。転送クラスタ数は、コピーするデータのサイズをクラスタ数で示す。コピーするファイルが第２の不揮発性メモリ２５上の複数の領域に分割して格納されている場合は、転送元論理アドレスと転送クラスタ数を１セットとして複数指定する。図２２の例では、ファイル名“ＦＮＡＭＥ１”が論理アドレス“０ｘ０００２”から２クラスタに格納され、ファイル名“ＦＮＡＭＥ２”が論理アドレス“０ｘ０００４”から１クラスタに格納され、ファイル名“ＦＮＡＭＥ３”が論理アドレス“０ｘ０００６”から１クラスタに格納され、ファイル名“ＦＮＡＭＥ４”が論理アドレス“０ｘ０００９”から４クラスタに格納されて、ファイル名“ＦＮＡＭＥ５”が論理アドレス“０ｘ０００Ｄ”から１クラスタと論理アドレス“０ｘ００１０”から１クラスタの２か所に格納されている。
【００７５】
図２１のアクセスリスト要求は、第１の不揮発性メモリ１５からコピーするファイルのファイル名とクラスタ数に対して、第２の不揮発性メモリ２５のコピー可能な転送先論理アドレスとクラスタ数を要求している。図２３のアクセスリストは、第１の無線アクセス装置１からアクセス可能な第２の不揮発性メモリ２５上の記憶領域の一覧を示している。転送方向は、第１の不揮発性メモリ１５内のファイルを第２の不揮発性メモリ２５へコピーする場合を意味する“Ｌ  ｔｏ  Ｒ”を示している。ファイル名は第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へコピーされるファイル名を示す。転送先論理アドレスは、コピー先のファイルデータを格納する領域の論理アドレスを示す。転送クラスタ数は、コピーするデータのサイズをクラスタ数で示す。コピーするファイルを第２の不揮発性メモリ２５上の複数の領域に分割して格納する場合は、転送先論理アドレスと転送クラスタ数を１セットとして複数指定する。
【００７６】
図２３の例では、ファイル名“ＦＮＡＭＥ１”を論理アドレス“０ｘ０００３”から２クラスタと論理アドレス“０ｘ０００８”から１クラスタに分割して格納し、ファイル名“ＦＮＡＭＥ２”を論理アドレス“０ｘ０００Ａ”から１クラスタに格納し、ファイル名“ＦＮＡＭＥ３”を論理アドレス“０ｘ０００Ｆ”から４クラスタと論理アドレス“０ｘ００１５”から１クラスタに分割して格納し、ファイル名“ＦＮＡＭＥ４”を論理アドレス“０ｘ００１６”から１クラスタに格納する。
【００７７】
なお本実施の形態では、アクセスリストに含まれる転送方向、ファイル名、転送クラスタ数の形式はアクセスリスト要求に示される転送方向、ファイル名、転送クラスタ数と同じとしているが、ファイルコピー処理に必要な情報を第１の無線アクセス装置１と第２の無線アクセス装置２で共有できればよく、アクセスリスト要求とアクセスリストで異なる形式を用いてもよい。
【００７８】
（Ｓ９０５）第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５が、Ｓ９０４の処理において生成したアクセスリストを第２の不揮発性メモリコントローラ２４のＲＡＭ２４３に保持する。
【００７９】
（Ｓ９０６）第２の不揮発性メモリコントローラ２４が、Ｓ９０４の処理において生成したアクセスリストを第１の無線アクセス装置１へ送信するための無線パケットを生成し、第２の無線回路２６を介して第１の無線アクセス装置１へ送信する。
【００８０】
（Ｓ９０７）Ｓ９０６の処理により第２の無線アクセス装置２から送信されてきたアクセスリストを含む無線パケットを第１の無線回路１６が受信し、受信した無線パケットを第１の無線用データバッファ１６１に格納する。
【００８１】
（Ｓ９０８）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、第１の無線用データバッファ１６１から第１の無線アクセス装置１内のＲＡＭ１２にアクセスリストを含む無線パケットデータを転送する。この処理により、１回のアクセスリスト取得の処理が完了する。
【００８２】
（Ｓ９０９）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、ファイルにアクセスするために必要となる全てのアクセスリストの取得が完了したか確認する。アクセスリストの取得が完了していない場合（Ｎ）は、Ｓ９０１の処理に戻り、アクセスリストの取得処理を継続する。アクセスリストの取得が完了した場合（Ｙ）は、Ｓｔｅｐ２の処理を終了する。
【００８３】
続いて、図１０を用いてＳｔｅｐ３からＳｔｅｐ５の処理手順の詳細について説明する。Ｓｔｅｐ３からＳｔｅｐ５の処理では、ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓｔｅｐ１で読み出した第１の不揮発性メモリ１５のファイルシステム管理情報と、Ｓｔｅｐ２で取得したアクセスリスト１２２を基にＦＳ転送リスト１２１を生成し、第１の不揮発性メモリコントローラ１４に入力することにより、第１の不揮発性メモリコントローラ１４が実際のデータコピー処理を実施する。図１０で説明する処理は、Ｓｔｅｐ５の詳細処理内容を除き、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのファイルコピー、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのファイルコピーのいずれの場合にも共通な処理となる。
【００８４】
（Ｓ１００１）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓｔｅｐ１で読み出した第１の不揮発性メモリ１５のファイルシステム管理情報と、Ｓｔｅｐ２で取得したアクセスリスト１２２を基に、ＦＳ転送リスト１２１を生成する。
【００８５】
図１３はＦＳ転送リスト１２１の一例を示す図である。図１３に示すように、コピー先とコピー元の転送方向を示す転送方向、コピー先とコピー元のファイルデータが格納されている領域の論理アドレス、転送サイズを示す転送クラスタ数が含まれたリストである。転送方向は、“Ｌ  ｔｏ  Ｒ”  と“Ｒ  ｔｏ  Ｌ”の２種類で、“Ｌ  ｔｏ  Ｒ”が第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーを意味し、“Ｒ  ｔｏ  Ｌ”が第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーを意味する。転送元論理アドレスは、コピー元のファイルデータが格納されている領域の開始論理アドレスを示す。転送先論理アドレスは、コピー先のファイルデータを格納する領域の開始論理アドレスを示す。転送クラスタ数は、コピーするデータのサイズをクラスタ数で示す。図１３では、転送元論理アドレス、転送先論理アドレス、転送クラスタ数共に、ファイルシステムの論理的な領域管理単位である３２ＫＢ等のクラスタ単位で管理する例を示しているが、コピー領域を特定できる情報であれば何でも良く、不揮発性メモリの最小アクセス単位である５１２Ｂ等のセクタ単位で管理する等、クラスタ以外の単位で管理しても良い。
【００８６】
次に、図１１、図１２、図２１、図２３を用いて、ＦＳ転送リスト１２１の生成手順について説明する。図１１は転送元、すなわち第１の不揮発性メモリ１５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６の一例であり、図１２は転送先、すなわち第２の不揮発性メモリ２５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６）の一例である。図２３は図１２の第２の不揮発性メモリ２５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６から、アクセスリスト要求に対して生成されたアクセスリスト１２２である。また、転送するファイルは、論理クラスタ番号“０ｘ０００２”の論理アドレス領域から始まり、“０ｘ００１０”の論理アドレス領域で終了する一連のリンク上にデータが格納されているとする。具体的には、ファイル名“ＦＮＡＭＥ１”、論理クラスタ番号“０ｘ０００２”から“０ｘ０００４”までの３クラスタ分、次にファイル名“ＦＮＡＭＥ２”、論理クラスタ番号“０ｘ０００６”の１クラスタ、ファイル名“ＦＮＡＭＥ３”、論理クラスタ番号“０ｘ０００９”から“０ｘ０００Ｄ”までの５クラスタ、ファイル名“ＦＮＡＭＥ４”、論理クラスタ番号“０ｘ００１０”の１クラスタをコピーする。
【００８７】
まず始めに転送元の第１のＦＡＴ３０５、第２のＦＡＴ３０６上のコピー開始位置から始まる一つの連続する領域の連続領域長を算出する。図１１の場合、論理クラスタ番号“０ｘ０００２”から“０ｘ０００４”のクラスタ数“３クラスタ”が一つの連続領域長となる。続いて、論理クラスタ番号“０ｘ０００６”のクラスタ数“１クラスタ”、さらに論理クラスタ番号“０ｘ０００９”から“０ｘ０００Ｄ”のクラスタ数“５クラスタ”、論理クラスタ番号“０ｘ００１０”のクラスタ数“１クラスタ”となる。アクセスリスト要求は、第１の不揮発性メモリ１５からコピーするファイルのファイル名とクラスタ数に対して、第２の不揮発性メモリ２５のコピー可能な転送先論理アドレスとクラスタ数を要求する。具体的には、アクセスリスト要求は、転送方向“Ｌ  ｔｏ  Ｒ”でファイル名“ＦＮＡＭＥ１”、クラスタ数“３”となる。
【００８８】
図１２の転送先の第１のＦＡＴ３０５、第２のＦＡＴ３０６において、論理クラスタ番号“０ｘ０００３”、“０ｘ０００４”のクラスタ数“２クラスタ”が一つの連続する空き領域の連続空き領域長となる。続いて、論理クラスタ番号“０ｘ０００８”のクラスタ数“１”、論理クラスタ番号“０ｘ０００Ａ”、クラスタ数“１”、論理クラスタ番号“０ｘ０００Ｆ”から“０ｘ００１２”のクラスタ数“４”、論理クラスタ番号“０ｘ００１５”から“０ｘ００１Ａ”とのクラスタ数“５“となる。
【００８９】
図２３のアクセスリスト１２２は、転送方向“Ｌ  ｔｏ  Ｒ”で、ファイル名“ＦＮＡＭＥ１”を論理アドレス“０ｘ０００３”から２クラスタと論理アドレス“０ｘ０００８”から１クラスタに分割して格納するように生成される。
【００９０】
図１１の第１の不揮発性メモリ１５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６と図２３のアクセスリスト１２２からＦＳ転送リスト１２１を生成する。図１１において、第１のＦＡＴ３０５、第２のＦＡＴ３０６の一番初めが論理クラスタ番号“０ｘ０００２”から“０ｘ０００４”のクラスタ数“３クラスタ”である。図２３において、アクセスリスト１２２の一番初めは、論理アドレス“０ｘ０００３”から２クラスタである。これらの連続領域長と連続空き領域長におけるクラスタ数を比較し、小さいほうの値を一回の転送クラスタ数と決定する。より小さな数値である“２クラスタ”が一回の転送クラスタ数となる。
【００９１】
ＦＳ転送リスト１２１のリスト番号１は、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００２”、転送先論理アドレス“０ｘ０００３”、転送クラスタ数“２”となる。リスト番号２は、残りの１クラスタ分として、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００４”、転送先論理アドレス“０ｘ０００８”、転送クラスタ数“１”となる。以降同様にしてＦＳ転送リスト１２１を生成する。すなわち、リスト番号３、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００６”、転送先論理アドレス“０ｘ０００Ａ”、転送クラスタ数“１”、リスト番号４、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００９”、転送先論理アドレス“０ｘ０００Ｆ”、転送クラスタ数“４”、リスト番号５、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００Ｄ”、転送先論理アドレス“０ｘ００１５”、転送クラスタ数“１”、リスト番号６、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ００１０”、転送先論理アドレス“０ｘ００１６”、転送クラスタ数“１”となる。
【００９２】
（Ｓ１００２）続いて、ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓ１００１の処理で生成したＦＳ転送リスト１２１を、第１の不揮発性メモリコントローラ１４に送信し、コピーを指示する。以降、コピー処理は第１の不揮発性メモリコントローラ１４により実施され、ＣＰＵ１１上で動作するファイルコピー制御部１３４はコピー処理完了まで待機する。
【００９３】
（Ｓ１００３）第１の不揮発性メモリコントローラ１４が、Ｓ１００２の処理で送信されたＦＳ転送リスト１２１の内容を解析し、実際にコピー処理を実施する。コピー処理の詳細については後述する。
【００９４】
（Ｓ１００４）第１の不揮発性メモリコントローラ１４が、Ｓ１００３のコピー処理が完了すると、ＣＰＵ１１上で動作するファイルコピー制御部１３４にその旨を通知する。
【００９５】
（Ｓ１００５）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓ１００４の処理で通知されたコピー処理完了通知を受信すると、コピー処理が完了したことを認識し、処理を終了する。
【００９６】
このように、本実施の形態におけるファイルコピー処理では、ＦＳ転送リスト１２１の生成までをＣＰＵ１１上で動作するファイルコピー制御部１３４が実施し、以降の実際のコピー処理を第１の不揮発性メモリコントローラ１４が実施する。これにより実際のコピー処理にはＣＰＵ１１、第１の内部バス１７が関与せず、これらの能力にコピー処理速度が依存することがなく、高速にファイルコピーを実施することが可能となる。
【００９７】
また、上記ファイルコピー処理の説明では、ファイルデータ本体のコピーについてのみ記載しているが、実際には、コピー先ファイルに関する情報を、コピー先の不揮発性メモリ内に存在する第１のＦＡＴ３０５、第２のＦＡＴ３０６やディレクトリエントリ３０８に書き込む。これらファイルシステム管理情報の更新処理はファイルシステム制御部１３２において従来のファイルシステム管理情報の更新処理と同様のため、本実施の形態では詳細説明を割愛する。これらファイルシステム管理情報の更新処理は、転送先が第１の不揮発性メモリ１５の場合はＣＰＵ１１上で動作するファイルコピー制御部１３４が図１０で説明したファイルコピー処理の前後のいずれかのタイミングで実施すればよい。また、転送先が第２の不揮発性メモリ２５の場合はＣＰＵ２１上で動作するファイルコピー制御部２３４が図９で説明したアクセスリスト送信時に予め実施するか、又は図１０で説明したファイルコピー処理の後で実施すればよい。
【００９８】
続いて、図１４を用いてＳｔｅｐ５のＦＳ転送リスト１２１を用いたコピー処理における、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５にファイルをコピーする場合の詳細処理手順について説明する。
【００９９】
（Ｓ１４０１）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＦＳ転送リスト１２１の先頭から行単位で参照し、転送方向を確認する。図１３のＦＳ転送リスト１２１の例では、１行目の転送方向が“Ｌ  ｔｏ  Ｒ”となっており、シーケンサ１４１は第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーであることを認識する。
【０１００】
（Ｓ１４０２）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０１で確認した転送方向が第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーであったため、第１の不揮発性メモリ１５からのデータ読み出しを行う。そのため、ＦＳ転送リスト１２１上の転送元論理アドレスを確認し、第１の不揮発性メモリ１５を対象として該当論理アドレスに対する読み出しを実施するため、必要なコマンドパケットを生成する。
【０１０１】
（Ｓ１４０３）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０２の処理において生成したコマンドパケットを第１のメモリコントローラ１４５に入力する。
【０１０２】
（Ｓ１４０４）第１の不揮発性メモリコントローラ１４内部の第１のメモリコントローラ１４５が、入力されたコマンドパケットを第１の不揮発性メモリ１５に送信し、第１の不揮発性メモリ１５からデータを読み出す。読み出したＲｅａｄデータは、第１のメモリ用データバッファ１４６に格納する。
【０１０３】
（Ｓ１４０５）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０１で確認した転送方向が第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーであったため、第２の不揮発性メモリ２５へのデータ書き込みを行う。そのため、ＦＳ転送リスト１２１上の転送先論理アドレスを確認し、第２の不揮発性メモリ２５を対象として該当論理アドレスに対する書き込みを実施するためのコマンドパケットを生成する。
【０１０４】
（Ｓ１４０６）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０４で読み出したデータ、Ｓ１４０５の処理で生成したコマンドパケットをペイロードに含んだ無線パケットを第１のメモリ用データバッファ１４６上に生成する。
【０１０５】
（Ｓ１４０７）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０６で生成した無線パケットを、ＤＭＡコントローラ１４２を制御して、第１の無線用データバッファ１６１にＤＭＡ転送する。
【０１０６】
（Ｓ１４０８）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０７で第１の無線用データバッファ１６１に転送した無線パケットを、第１の無線回路１６を介して、第２の無線アクセス装置２に送信する。
【０１０７】
（Ｓ１４０９）Ｓ１４０８の処理により第１の無線アクセス装置１から送信されてきた無線パケットを第２の無線回路２６が受信すると、受信した無線パケットを第２の無線用データバッファ２６１に格納する。その後、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、ＤＭＡコントローラ２４２を制御し、第２の無線用データバッファ２６１上の無線パケット内のペイロード部分に格納されたＲｅａｄデータを、第２のメモリ用データバッファ２４６にＤＭＡ転送する。
【０１０８】
（Ｓ１４１０）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｓ１４０８の処理により第１の無線アクセス装置１から送信されてきた無線パケット内のペイロード部分に格納されたコマンドパケット（Ｗｒｉｔｅコマンド）を取り出し、Ｗｒｉｔｅコマンドに含まれる論理アドレス、転送サイズとＲＡＭ２４３に保持するアクセスリスト１２２を比較し、該論理アドレスおよび転送サイズがアクセスリスト１２２に示されるファイルコピー対象の領域に含まれかどうかを判定する。含まれる場合（Ｙ）は、該Ｗｒｉｔｅコマンドを受付け処理可能と判定し、Ｓ１４１１の処理に進む。含まれない場合（Ｎ）は該Ｗｒｉｔｅコマンドを受付け不可と判定し、ＣＰＵ２１へ通知し第１の無線アクセス装置１へエラーを通知して処理を終了する。
【０１０９】
（Ｓ１４１１）Ｓ１４１０の処理によって受信したＷｒｉｔｅコマンドを受付け処理可能であると判定すると、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｗｒｉｔｅコマンドを第２のメモリコントローラ２４５に入力する。
【０１１０】
（Ｓ１４１２）第２の不揮発性メモリコントローラ２４内部の第２のメモリコントローラ２４５が、入力されたコマンドパケットを第２の不揮発性メモリ２５に送信し、第２のメモリ用データバッファ２４６に格納されたデータを第２の不揮発性メモリ２５に書き込む。更に、書き込みが完了した後、Ｗｒｉｔｅ完了通知を含む無線パケットを生成し、第２の無線回路２６を介して第１の無線アクセス装置１に送信する。
【０１１１】
（Ｓ１４１３）Ｓ１４１２の処理により第２の無線アクセス装置２から送信されてきた無線パケットを第１の無線回路１６が受信し、第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１がＷｒｉｔｅ完了を認識すると、ＦＳ転送リスト１２１内に未処理のリストが存在するか確認する。ＦＳ転送リスト１２１の終端まで来ておらず未処理のリストが存在する場合（Ｎ）、Ｓ１４０１の処理に戻り、残りのリストに対する処理を継続する。ＦＳ転送リスト１２１の終端で未処理のリストが存在しない場合（Ｙ）、Ｓ１４１４の処理に進む。
【０１１２】
（Ｓ１４１４）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＣＰＵ１１上で動作するファイルコピー制御部１３４にコピー処理完了を通知し、処理を終了する。この後ＣＰＵ１１上で動作するファイルコピー制御部１３４が第２の無線アクセス装置に対してファイルコピーの完了を通知するようにしてもよい。
【０１１３】
続いて、図１５を用いてＳｔｅｐ５のＦＳ転送リスト１２１を用いたコピー処理における、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５にファイルをコピーする場合の詳細処理手順について説明する。
【０１１４】
（Ｓ１５０１）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＦＳ転送リスト１２１の先頭から行単位で参照し、転送方向を確認する。ここでは転送方向として“Ｒ  ｔｏ  Ｌ”が格納されており、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５にファイルをコピーする場合を想定する。
【０１１５】
（Ｓ１５０２）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５０１で確認した転送方向が第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーであったため、第２の不揮発性メモリ２５からのデータ読み出しを行う。そのため、ＦＳ転送リスト１２１上の転送元論理アドレスを確認し、第２の不揮発性メモリ２５を対象として該当論理アドレスに対する読み出しを実施するコマンドパケットを生成する。
【０１１６】
（Ｓ１５０３）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５０２の処理において生成したコマンドパケットをペイロードに含んだ無線パケットを生成し、第１の無線回路１６を介して、第２の無線アクセス装置２に送信する。
【０１１７】
（Ｓ１５０４）Ｓ１５０３の処理により第１の無線アクセス装置１から送信された無線パケットを第２の無線回路２６が受信すると、受信した無線パケットを第２の無線用データバッファ２６１に格納する。その後、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、無線パケット内のペイロード部分に格納された読み出しを実施するコマンドパケット（Ｒｅａｄコマンド）を取り出し、Ｒｅａｄコマンドに含まれる論理アドレス、転送サイズとＲＡＭ２４３に保持するアクセスリスト１２２を比較し、該論理アドレスおよび転送サイズがアクセスリスト１２２に示されるファイルコピー対象の領域に含まれることを確認する。含まれる場合（Ｙ）は、該Ｒｅａｄコマンドを受付け処理可能と判定し、Ｓ１５０５の処理へ進む。含まれない場合（Ｎ）は、該Ｒｅａｄコマンドを受付け不可と判定し、ＣＰＵ２１へ通知し第１の無線アクセス装置１へエラーを通知して処理を終了する。
【０１１８】
（Ｓ１５０５）Ｓ１５０４の処理によって受信したＲｅａｄコマンドを受付け処理可能であると判定すると、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｒｅａｄコマンドを第２のメモリコントローラ２４５に入力する。
【０１１９】
（Ｓ１５０６）第２の不揮発性メモリコントローラ２４内部の第２のメモリコントローラ２４５が、入力されたコマンドパケットを第２の不揮発性メモリ２５に送信し、第２の不揮発性メモリ２５から第２のメモリ用データバッファ２４６にデータを読み出す。
【０１２０】
（Ｓ１５０７）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｓ１５０６の処理で読み出したデータを第２のメモリ用データバッファ上で無線パケット化する。
【０１２１】
（Ｓ１５０８）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、ＤＭＡコントローラ２４２を制御し、第２のメモリ用データバッファ２４６上の無線パケットを、第２の無線用データバッファ２６１にＤＭＡ転送する。
【０１２２】
（Ｓ１５０９）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、第２の無線回路２６を介して第２の無線用データバッファ２６１上の無線パケットを、第１の無線アクセス装置１に送信する。
【０１２３】
（Ｓ１５１０）Ｓ１５０９の処理により第２の無線アクセス装置２から送信されてきた無線パケットを第１の無線回路１６が受信すると、受信した無線パケットを第１の無線用データバッファ１６１に格納する。その後、第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、無線パケット内のペイロード部分に格納されたＲｅａｄデータを取り出し、ＤＭＡコントローラ１４２を制御し、第１のメモリ用データバッファ１４６にＤＭＡ転送する。
【０１２４】
（Ｓ１５１１）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５０１で確認した転送方向が第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーであったため、第１の不揮発性メモリ１５へのデータ書き込みを行う。そのため、ＦＳ転送リスト１２１上の転送先論理アドレスを確認し、第１の不揮発性メモリ１５を対象として該当論理アドレスに対する書き込みを実施するコマンドパケットを生成する。
【０１２５】
（Ｓ１５１２）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５１１の処理で生成したコマンドパケット（Ｗｒｉｔｅコマンド）を、第１のメモリコントローラ１４５に入力する。
【０１２６】
（Ｓ１５１３）第１の不揮発性メモリコントローラ１４内部の第１のメモリコントローラ１４５が、入力されたコマンドパケットを第１の不揮発性メモリ１５に送信し、第１のメモリ用データバッファ１４６に格納されたＲｅａｄデータを第１の不揮発性メモリ１５に書き込む。
【０１２７】
（Ｓ１５１４）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５１２の書き込み処理が完了した後、ＦＳ転送リスト１２１内に未処理のリストが存在するか確認する。ＦＳ転送リスト１２１の終端まで来ておらず未処理のリストが存在する場合（Ｎ）、Ｓ１５０１の処理に戻り、残りのリストに対する処理を継続する。ＦＳ転送リスト１２１の終端で未処理のリストが存在しない場合（Ｙ）、Ｓ１５１５の処理に進む。
【０１２８】
（Ｓ１５１５）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＣＰＵ１１上で動作するファイルコピー制御部１３４にコピー処理完了を通知し、処理を終了する。
【０１２９】
このように、本開示の実施の形態におけるＦＳ転送リスト１２１を用いたファイルコピー処理では、第１の不揮発性メモリコントローラ１４がＦＳ転送リスト１２１の内容に従い自律的に第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピー処理を実施する。
【０１３０】
以上のように、本実施の形態の無線アクセス装置では、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５間のファイルコピーを実施する際、第１の無線アクセス装置１内のＣＰＵ１１上で動作するファイルコピー制御部１３４がＦＳ転送リスト１２１を生成、第１の不揮発性メモリコントローラ１４に入力し、以降の実際のコピー処理を第１の不揮発性メモリコントローラ１４が入力されたＦＳ転送リスト１２１に基づき実施する。これにより実際のコピー処理にはＣＰＵ１１、第１の内部バス１７が関与せず、これらの能力にコピー処理速度が依存することがなく、高速にファイルコピーを実施することが可能となる。
【０１３１】
さらに、本実施の形態の無線アクセス装置では、ファイルコピー処理の対象となる第２の不揮発性メモリ２５上の転送元或いは転送先領域は第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５がアクセスリスト１２２を用いて第１の無線アクセス装置１へ指示する。それとともに、第２の不揮発性メモリコントローラは第１の無線アクセス装置１から受信したＷｒｉｔｅ或いはＲｅａｄコマンドに含まれる論理アドレス、転送サイズが該アクセスリストに示される領域に含まれる場合にコマンドを受付け処理可能と判断する。これによりファイルコピー処理においてもＣＰＵ２１が介在することなく、第１の無線アクセス装置１から第２の不揮発性メモリ２５へのアクセス可否の制御を容易に実現することができる。また、第２の無線アクセス装置２がファイルコピーで使用する第２の不揮発性メモリ２５の記憶領域の範囲を制限し、データの不正な書き込みや読み出しを防ぐことができる。
【０１３２】
（実施の形態２）
図２４は本実施の形態２における、無線アクセス装置内の不揮発性メモリコントローラが行うコマンド分割制御処理手順の詳細を示したフローチャートである。
【０１３３】
実施の形態１で説明したファイルコピー処理において、第１の無線アクセス装置１が指示するＷｒｉｔｅコマンド或いはＲｅａｄコマンドに含まれる転送サイズが大きい（例えば数百ＭＢや数ＧＢ）と、ファイルコピー処理を行っている間は第２の無線アクセス装置内のＣＰＵ２１上で動作するプログラムは第２の不揮発性メモリ２５にアクセスできなくなる。そこで本実施の形態における、第２の無線アクセス装置２内の第２の不揮発性メモリコントローラ２４は第１の無線アクセス装置１から受信したＷｒｉｔｅコマンド或いはＲｅａｄコマンドを所定のサイズに分割して実行する。以下、図２４を用いてＲｅａｄコマンドを受信した場合の詳細を説明する。Ｗｒｉｔｅコマンドを受信した場合でもデータの転送方向が異なるだけでコマンドの分割処理手順は同じであるため説明は省略する。
【０１３４】
（Ｓ２４０１）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、第１の無線アクセス装置１から受信したＲｅａｄコマンドに含まれる論理アドレス、転送サイズがアクセスリスト１２２に示される領域に含まれることを確認する。含まれる場合（Ｙ）は、Ｓ２４０２の処理に進み、含まれない場合（Ｎ）は、受信したＲｅａｄコマンドを受け付け不可と判定し、ＣＰＵ２１へ通知し第１の無線アクセス装置１へエラーを通知して処理を終了する。これは図１５のＳ１５０４と同じ処理である。
【０１３５】
（Ｓ２４０２）Ｓ２４０１の処理により受信したＲｅａｄコマンドを受付け処理可能と判定すると、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、転送サイズが所定の転送長を超えるかどうかを判定し、超える場合（Ｙ）は、Ｓ２４０３の処理を行う。ここで所定の転送長は第２の無線アクセス装置２の機能や仕様で決まるサイズであり、４ＫＢや１ＭＢ、１６ＭＢ等の固定値でもよく、ＣＰＵ２１上で動作するファイルコピー制御部が第２の不揮発性メモリコントローラ２４内のＲＡＭ２４３等に設定するようにしてもよい。
【０１３６】
（Ｓ２４０３）Ｓ２４０２の処理によりＲｅａｄコマンドに含まれる転送サイズが所定の転送長を超えると判定した場合、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、転送サイズを所定の転送長に分割して処理するよう設定する。例えばＲｅａｄコマンドに含まれる転送サイズが１ＭＢであり、所定の転送長が２５６ＫＢである場合には、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は転送サイズ２５６ＫＢのＲｅａｄコマンドを４回、第２の不揮発性メモリ２５に対して発行する設定を行う。
【０１３７】
（Ｓ２４０４）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｒｅａｄコマンドを第２のメモリコントローラ２４５に入力する。Ｓ２４０３の処理によって第１の無線アクセス装置１から受信したＲｅａｄコマンドを所定の転送長のＲｅａｄコマンドに分割した場合には、分割したコマンドを入力する。
【０１３８】
（Ｓ２４０５）第２の不揮発性メモリコントローラ２４内部の第２のメモリコントローラ２４５が、入力されたコマンドを第２の不揮発性メモリ２５に送信し、第２の不揮発性メモリ２５から第２のメモリ用データバッファ２４６にデータを読み出す。
【０１３９】
（Ｓ２４０６）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｓ２４０５の処理で読み出したＲｅａｄデータを第２のメモリ用データバッファ上で無線パケット化する。
【０１４０】
（Ｓ２４０７）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、ＤＭＡコントローラ２４２を制御し、第２のメモリ用データバッファ２４６上の無線パケットを、第２の無線用データバッファ２６１にＤＭＡ転送する。
【０１４１】
（Ｓ２４０８）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、第２の無線回路２６を介して第２の無線用データバッファ２６１上の無線パケットを、第１の無線アクセス装置１に送信する。
【０１４２】
（Ｓ２４０９）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、第２のメモリコントローラ２４５に入力したコマンドの処理が完了すると、所定の転送長に分割したコマンドをすべて処理したかを確認する。すべての処理が完了（Ｙ）していれば、第１の無線アクセス装置１から受信したＲｅａｄコマンドの処理を完了したと判定し処理を終了する。
【０１４３】
（Ｓ２４１０）Ｓ２４０９の処理により、処理が完了していない所定の転送長に分割したコマンドがあると判定した場合（Ｎ）、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、第２の無線アクセス装置２内のＣＰＵ２１上で動作するプログラムから第２の不揮発性メモリ２５へアクセスするコマンドの受信があるかを確認する。コマンド受信がない場合（Ｎ）、Ｓ２４０４に戻り、処理が完了していない所定の転送長に分割したコマンドの処理を行う。
【０１４４】
（Ｓ２４１１）Ｓ２４１０の処理により、第２の無線アクセス装置２内のＣＰＵ２１上で動作するプログラムから第２の不揮発性メモリ２５へアクセスするコマンドを受信していると判定した場合（Ｙ）、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１はＣＰＵ２１から受信したコマンドを第２のメモリコントローラ２４５へ入力し、第２の不揮発性メモリ２５へのＲｅａｄ或いはＷｒｉｔｅ処理を行った後、Ｓ２４０４に戻り、処理が完了していない所定の転送長に分割したコマンドの処理を行う。
【０１４５】
以上のように、本実施の形態の無線アクセス装置では、ファイルコピー処理において、第１の無線アクセス装置１が指示するＷｒｉｔｅコマンド或いはＲｅａｄコマンドに含まれる転送サイズが大きい場合でも、第２の無線アクセス装置内の第２の不揮発性メモリコントローラが所定の転送長にコマンドを分割して実行し、分割した各コマンド実行後は第２の無線アクセス装置２内のＣＰＵ２１上で動作するプログラムから第２の不揮発性メモリ２５へアクセスするコマンドを優先して実行するため、ファイルコピー処理を行っている間でも第２の無線アクセス装置内のＣＰＵ２１上で動作するプログラムが第２の不揮発性メモリ２５にアクセスでき、第２の無線アクセス装置２の利便性を向上することができる。
【０１４６】
（実施の形態３）
図２５は実施の形態３における、無線アクセス装置のファイル読み出し処理手順を説明するフローチャートである。
【０１４７】
本実施の形態における第１の無線アクセス装置１は、実施の形態１の図２２で説明したアクセスリスト１２２を用いて、第２の不揮発性メモリ２５に対してファイルを読み出す。このような処理は例えば、第２の不揮発性メモリ２５に格納された動画ファイルを読み出して、第１の無線アクセス装置１でデコードし再生するような場合が考えられる。このようなファイル読み出し処理手順を、図２５を用いて説明する。なお第１の無線アクセス装置１が第２の不揮発性メモリ２５へファイルを書き込む場合の処理手順はデータの転送を除いて読み出し処理と同じ手順となるため、説明は省略する。
【０１４８】
（Ｓ２５０１）第１の無線アクセス装置１内のＣＰＵ１１上で動作するプログラムは、アクセスリスト１２２を参照して読み出し対象ファイルの論理アドレスを特定する。
【０１４９】
（Ｓ２５０２）Ｓ２５０１の処理により特定した論理アドレスを基に、第１の無線アクセス装置１内のＣＰＵ１１上で動作するプログラムは、第１の不揮発性メモリコントローラ１４に当該論理アドレスからの読み出しを指示する。
【０１５０】
（Ｓ２５０３）第１の無線アクセス装置１内の第１の不揮発性メモリコントローラ１４は、読み出し指示に従って第２の不揮発性メモリ２５へのＲｅａｄコマンドを生成する。
【０１５１】
（Ｓ２５０４）第１の無線アクセス装置１内の第１の不揮発性メモリコントローラ１４は、Ｓ２５０３で生成したＲｅａｄコマンドを無線パケット化し、第２の無線アクセス装置２へ送信する。
【０１５２】
（Ｓ２５０５）第２の無線アクセス装置２は、Ｓ２５０４の処理により第１の無線アクセス装置１が送信したＲｅａｄコマンドを受信すると、第２の不揮発性メモリ２５からファイルデータを読み出して無線パケット化し、第１の無線アクセス装置１へ送信する。ここでの処理は図１５のＳ１５０４〜Ｓ１５０９と同じ処理であるため詳細な説明は省略する。
【０１５３】
（Ｓ２５０６）Ｓ２５０５の処理により第２の無線アクセス装置２から送信されてきた無線パケットを第１の無線回路１６が受信すると、受信した無線パケットを第１の無線用データバッファ１６１に格納する。
【０１５４】
（Ｓ２５０７）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＣＰＵ１１にＲｅａｄ処理完了を通知する。
【０１５５】
（Ｓ２５０８）ＣＰＵ１１上で動作するプログラムが、第１の無線用データバッファ１６１から第１の無線アクセス装置１内のＲＡＭ１２に無線パケットに含まれるファイルデータを転送し、データ処理を行う。
【０１５６】
以上説明したように、本実施の形態における第１の無線アクセス装置１は、実施の形態１で説明したアクセスリスト１２２を用いて、第２の不揮発性メモリ２５に対するＲｅａｄコマンドを生成して第２の無線アクセス装置へ送信し、ファイルを読み出すため、ファイルコピー処理に限定されることなくアクセスリスト１２２を用いたファイルの読み出しおよび書き込み処理を行うことができ、ＣＰＵ２１が介在することなく第２の不揮発性メモリ２５へのアクセス可否の制御を容易に実現することができる。そのため、第１の無線アクセス装置１内のＣＰＵ１１上で動作するプログラムが第２の不揮発性メモリ２５に対してファイルの読み出しや書き込みを行う場合において、アクセス可能な領域を制御しデータの不正な書き込み或いは読み出しを防止することができる。
【０１５７】
（その他の実施の形態）
以上、本開示を上記の実施形態１、２および３に基づいて説明してきたが、上記の実施形態に限定されない。本開示の趣旨を逸脱しない範囲で実施変更することができる。本実施の形態で記載された数値は一例であり、他の値を使用しても良い。
【０１５８】
また、図１の説明においてファイルコピー制御部１３４およびアクセスリスト制御部１３５が動作するＣＰＵ１１と、第１の不揮発性メモリコントローラ１４が、同一の第１の無線アクセス装置１内に含まれ、ファイルコピー制御部２３４およびアクセスリスト制御部２３５が動作するＣＰＵ２１と、第２の不揮発性メモリコントローラ２４が、同一の第２の無線アクセス装置２内に含まれる構成について説明したが、その他の構成としても良い。例えば、第１の無線アクセス装置１を図１６に示すように第１のアクセス装置３と、第１の無線情報記録装置４の２つに分離して構成し、第２の無線アクセス装置２を図１７に示すように第２のアクセス装置５と第２の無線情報記録装置６に分離して無線アクセスシステムとしてもよい。具体的には、第１のアクセス装置３は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、外部バスコントローラ１９を含み、これらが第１の内部バス１７で互いに接続されている。第１の無線情報記録装置４は、第１の不揮発性メモリコントローラ１４に接続された第１の不揮発性メモリ１５と外部バスコントローラ４１、第２の内部バス１８で接続された第１の無線回路１６を含む。外部バスコントローラ１９と外部バスコントローラ４１はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＰＣＩＥｘｐｒｅｓｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）等の外部バスコントローラであり、これらを介して第１のアクセス装置３と第１の無線情報記録装置４は接続される構成としても良い。第２のアクセス装置５は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、外部バスコントローラ２９を含み、これらが第１の内部バス２７で互いに接続されている。第２の無線情報記録装置６は、第２の不揮発性メモリコントローラ２４に接続された第２の不揮発性メモリ２５と外部バスコントローラ５１、第２の内部バス２８で接続された第２の無線回路２６を含む。外部バスコントローラ２９と外部バスコントローラ５１はＵＳＢやＰＣＩＥｘｐｒｅｓｓ等の外部バスコントローラであり、これらを介して第２のアクセス装置５と第２の無線情報記録装置６は接続される構成としても良い。
【０１５９】
このような構成とすることで、第１のアクセス装置３および第２のアクセス装置５側はＲＯＭ１３、２３に、ファイルコピー制御部１３４、２３４およびアクセスリスト制御部１３５、２３５に相当するソフトウェアを組み込むことにより、従来のアクセス装置のハードウェア構成そのままを流用して、本開示を適用することが可能となる。
【０１６０】
また、図１３のＦＳ転送リスト１２１を一例として説明したが、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５間でデータのコピーが実施できる十分な情報が含まれていれば、本形式に限定されることはなく、その他の形式としても良い。
【０１６１】
例えば、図１８に示すようなＦＳ転送リスト１２３を用いてもよい。図１８に示すＦＳ転送リスト１２３は、１つの転送元ファイルのデータ格納領域と、ｎ（ｎは２以上の整数）箇所の転送先ファイルのデータ格納領域とを対応付け、１つの転送元ファイルのデータ格納領域のデータがｎ箇所の転送先ファイルのデータ格納領域にコピーされるように構成したものである。例えば、図１８は、転送先ファイルのデータ格納領域の数が２箇所の例であり、リスト番号１に含まれる情報として、“０ｘ０００２”から始まる連続した３クラスタ分の転送元の論理アドレス領域を、“０ｘ０００３”から始まる連続した２クラスタ分の転送先の論理アドレス領域と、“０ｘ０００８”の１クラスタ分の転送先の論理アドレス領域に対応付けている。
【０１６２】
また別の一例として図１９に示すようなＦＳ転送リスト１２４を用いてもよい。図１９に示すＦＳ転送リスト１２４は、１つの転送先ファイルのデータ格納領域と、ｎ（ｎは２以上の整数）箇所の転送元ファイルのデータ格納領域とを対応付け、ｎ箇所の転送元ファイルのデータ格納領域のデータが１つの転送先ファイルのデータ格納領域にコピーされるように構成したものである。例えば、図１９は転送元領域の数が２箇所の例であり、リスト番号５に含まれる情報として、“０ｘ００１５”から始まる連続した２クラスタ分の転送先の論理アドレス領域を、“０ｘ０００Ｄ”、“０ｘ００１０”の２クラスタ分の転送元の論理アドレス領域に対応付けている。図１８、図１９のいずれの例でも、１対１の対応付けとなっているリスト番号には、転送先論理アドレス２、あるいは転送元論理アドレス２の領域に“０ｘＦＦＦＦ”という無効な論理アドレスが設定されている。
【０１６３】
このように、転送先論理アドレスと転送元論理アドレスの対応が、１対ｎ（ｎは２以上の整数）、あるいはｎ対１（ｎは２以上の整数）のＦＳ転送リストを生成することにより、ＦＳ転送リストのサイズを削減し、コピー処理を最適化することが可能となる。更に、両者を組み合わせ、１対ｎ、ｎ対１の設定が混在するＦＳ転送リストを生成しても良い。
【０１６４】
図２８は１対ｎ、ｎ対１の両方を組み合わせたＦＳ転送リスト１２５の例を示している。ＦＳ転送リスト１２５の説明のために、図１１の転送元である第１の不揮発性メモリ１５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６の一例と、図２９の転送先である第２の不揮発性メモリ２５上に構築されたＦＡＴファイルシステムの第１のＦＡＴ３０５、第２のＦＡＴ３０６の一例を用いる。図２８はｎが２の例である。リスト番号１に含まれる情報として、“０ｘ０００２”から始まる連続した３クラスタ分の転送元の論理アドレス領域を“０ｘ０００３”から始まる連続した２クラスタ分と“０ｘ０００８”から始まる１クラスタ分を転送先の論理アドレス領域に対応づける。リスト番号３に含まれる情報として、“０ｘ０００９”から始まる連続した５クラスタ分と“０ｘ００１０”から始まる１クラスタ分の転送元の論理アドレス領域を“０ｘ０００Ｆ”から始まる連続した６クラスタ分の転送先の論理アドレス領域を対応づける。リスト番号２は１対１の対応付けであり、転送先論理アドレス２、あるいは転送元論理アドレス２の領域に“０ｘＦＦＦＦ”という無効な論理アドレスが設定されている。
【０１６５】
このように、転送先論理アドレスと転送元論理アドレスの対応が、１対ｎ（ｎは２以上の整数）、ｎ対１（ｎは２以上の整数）の両方を混在させて生成することにより、転送先論理アドレスの連続する空きクラスタ数と転送先論理アドレスの連続する空きクラスタ数の様々な組み合わせに対応でき、コピー処理を最適化することが可能になる。
【０１６６】
また、図２０、２１を用いてアクセスリスト要求の一例について説明したが、第１の無線アクセス装置１が第２の無線アクセス装置２からアクセスリストを取得するのに十分な情報が含まれていれば、本形式に限定されることはなく、その他の形式としてもよい。例えば、同一のアクセスリスト要求に“Ｒ  ｔｏ  Ｌ”、“Ｌ  ｔｏ  Ｒ”の異なる転送方向のアクセスリストの要求を含めるようにしてもよい。
【０１６７】
また、図２２、２３を用いてアクセスリストの一例について説明したが、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５間でファイルのコピーが実施できる十分な情報が含まれていれば、本形式に限定されることはなく、その他の形式としても良い。
【０１６８】
例えば第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へファイルをコピーする場合、図２６に示すように第１の無線アクセス装置１内のＣＰＵ１１上で動作するアクセスリスト制御部１３５は、まず第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５からディレクトリやファイルの一覧であるファイルリストを取得した後、コピーするファイル名を指定したアドレス要求を送り、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５から、アドレス要求で指定したファイルに関する転送元論理アドレスとサイズ情報を含むアクセスリスト１２２を取得するようにしてもよい。取得したファイルリストにディレクトリ、例えばＤＩＲ１が含まれる場合は、第１の無線アクセス装置１内のＣＰＵ１１上で動作するアクセスリスト制御部１３５は、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５からさらにディレクトリＤＩＲ１の中に含まれるファイルリストを取得してもよい。
【０１６９】
また例えば、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へファイルをコピーする場合、図２７に示すように第１の無線アクセス装置１内のＣＰＵ１１上で動作するアクセスリスト制御部１３５は、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５へファイルコピーに必要な空き領域をリスト化した空き領域取得要求を送り、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５から空き領域の開始アドレスと連続空き領域長を含むアクセスリスト１２２を取得するようにしてもよい。さらに要求サイズを特定の値、例えば０とした場合は、第２の不揮発性メモリ２５内のすべての空き領域を取得する、或いは第２の不揮発性メモリ２５に構築されたファイルシステム管理情報をすべて取得するようにしてもよい。さらに、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのファイルコピーが完了した後、第１の無線アクセス装置１内のＣＰＵ１１上で動作するファイルコピー制御部１３４或いはアクセスリスト制御部１３５が第２の無線アクセス装置２内のＣＰＵ２１上で動作するファイルコピー制御部２３４或いはアクセスリスト制御部２３５へコピーしたファイル名と開始アドレス、属性情報を含む書き込みファイル情報を送信してもよい。これにより、第２の不揮発性メモリ２５のファイルシステム管理情報の更新が可能である。
【０１７０】
また、図２４を用いて第２の不揮発性メモリコントローラ２４が第１の無線アクセス装置１から受信したＷｒｉｔｅコマンド或いはＲｅａｄコマンドを所定の転送長に分割して実行する処理手順を説明した。しかし、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５が、この所定の転送長を予めアクセスリスト１２２に含めて第１の無線アクセス装置１へ通知し、第１の無線アクセス装置１内のＣＰＵ１１上で動作するファイルコピー制御部１３４がＦＳ転送リスト１２１に追記するコピー処理の転送サイズがそれぞれ所定の転送長以下となるようにしてもよい。
【０１７１】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面および詳細な説明を提供した。
【０１７２】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。
【０１７３】
そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１７４】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる
【産業上の利用可能性】
【０１７５】
ＰＣやタブレット、スマートフォン、ムービー、ＤＳＣ等のローカルメモリ、リモートメモリにデジタルデータを読み書きするアクセス装置と、無線経由で不揮発性メモリに対するアクセスを受け付け、リモートメモリとしてアクセスされることを許容する、無線機能を備えたメモリカード、リムーバブルハードディスク等の情報記録装置で有用である。
【符号の説明】
【０１７６】
１  第１の無線アクセス装置
２  第２の無線アクセス装置
３  第１のアクセス装置
４  第１の無線情報記録装置
５  第２のアクセス装置
６  第２の無線情報記録装置
１１，２１  ＣＰＵ
１２，２２  ＲＡＭ
１３，２３  ＲＯＭ
１４  第１の不揮発性メモリコントローラ
１５  第１の不揮発性メモリ
１６  第１の無線回路
１７，２７  第１の内部バス
１８，２８  第２の内部バス
１９，２９，４１，５１  外部バスコントローラ
２４  第２の不揮発性メモリコントローラ
２５  第２の不揮発性メモリ
２６  第２の無線回路
１００  無線アクセスシステム
１２１，１２３，１２４，１２５  ＦＳ転送リスト
１２２  アクセスリスト
１３１  アプリケーション制御部
１３２  ファイルシステム制御部
１３３  メモリアクセス制御部
１３４，２３４  ファイルコピー制御部
１３５，２３５  アクセスリスト制御部
１４１，２４１  シーケンサ
１４２，２４２  ＤＭＡコントローラ
１４３，２４３  ＲＡＭ
１４４，２４４  ＲＯＭ
１４５  第１のメモリコントローラ
１４６  第１のメモリ用データバッファ
１６１  第１の無線用データバッファ
２４５  第２のメモリコントローラ
２４６  第２のメモリ用データバッファ
２４７  アクセス判定部
２６１  第２の無線用データバッファ
３０１  ファイルシステム管理情報領域
３０２  ユーザデータ領域
３０３  マスターブートレコード・パーティションテーブル
３０４  パーティションブートセクタ
３０５  第１のＦＡＴ
３０６  第２のＦＡＴ
３０７  ルートディレクトリエントリ
３０８  ディレクトリエントリ
【図１】
2014129161.tif 000003
【図２】
2014129161.tif 000004
【図３】
2014129161.tif 000005
【図４】
2014129161.tif 000006
【図５】
2014129161.tif 000007
【図６Ａ】
2014129161.tif 000008
【図６Ｂ】
2014129161.tif 000009
【図６Ｃ】
2014129161.tif 000010
【図７】
2014129161.tif 000011
【図８】
2014129161.tif 000012
【図９】
2014129161.tif 000013
【図１０】
2014129161.tif 000014
【図１１】
2014129161.tif 000015
【図１２】
2014129161.tif 000016
【図１３】
2014129161.tif 000017
【図１４】
2014129161.tif 000018
【図１５】
2014129161.tif 000019
【図１６】
2014129161.tif 000020
【図１７】
2014129161.tif 000021
【図１８】
2014129161.tif 000022
【図１９】
2014129161.tif 000023
【図２０】
2014129161.tif 000024
【図２１】
2014129161.tif 000025
【図２２】
2014129161.tif 000026
【図２３】
2014129161.tif 000027
【図２４】
2014129161.tif 000028
【図２５】
2014129161.tif 000029
【図２６】
2014129161.tif 000030
【図２７】
2014129161.tif 000031
【図２８】
2014129161.tif 000032
【図２９】
2014129161.tif 000033
【手続補正書】
【提出日】平成27年5月27日(2015.5.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、無線接続された不揮発性メモリにアクセスする無線アクセス装置、および当該無線メモリアクセス機能を備えた無線アクセスシステムに関する。
【背景技術】
【０００２】
テキスト文書や、プレゼンテーションデータ、音楽コンテンツ、映像データ等の各種デジタルデータを記録する記録媒体として、磁気ディスク、光ディスク、ＵＳＢメモリ、フラッシュメモリカード等、様々な種類が存在する。従来これらの記録媒体は、データを管理するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＤＳＣ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）や、スマートフォン等のホスト機器に直接物理的に接続されるローカルストレージとして使用されるのが主流であった。
【０００３】
しかしながら、高速有線／無線ネットワークインフラの普及に伴うクラウド化の進展により、ネットワーク上のリモートストレージにアクセスする形態が様々な生活シーンで活用されつつある。
【０００４】
従来、このような形態の一例として、メモリカード自体に無線機能のみを搭載し、無線経由で外部のハードディスク等の大容量ストレージにアクセスしてデータの読み書きを実施するという方法が提案されている（例えば、特許文献１）。この技術を用いることにより、無線ネットワークの先にある外部機器のメモリ（リモートメモリ）を、自機器に直接接続されたメモリ（ローカルメモリ）のように管理することができ、自機器の容量追加が容易に行えるようになる、リモートメモリを複数のホスト機器で同時に使用することができる等のメリットを享受することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００３／００１８８５２号明細書
【発明の概要】
【０００６】
本開示の無線アクセス装置は、第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、無線接続された他の無線アクセス装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、第２の不揮発性メモリ上に構築されたファイルシステムにおけるコピー対象領域をリスト化したアクセスリストを他の無線アクセス装置から取得するアクセスリスト制御部と、第１の不揮発性メモリ上に構築されたファイルシステムから読み出した第１のファイルシステム管理情報と、アクセスリストとから、転送元となる論理アドレスと、転送先となる論理アドレスとを特定し、転送するデータサイズと共にリスト化したＦＳ転送リストを生成するファイルコピー制御部と、第１の不揮発性メモリを制御する不揮発性メモリコントローラと、を備え、ファイルコピー制御部は、生成したＦＳ転送リストを不揮発性メモリコントローラに入力し、不揮発性メモリコントローラは、ＦＳ転送リストに基づき、第１の不揮発性メモリと、第２の不揮発性メモリとの間でコピーを実施することを特徴とする。
【０００７】
これにより、本開示は第１の不揮発性メモリと第２の不揮発性メモリ間でファイルコピーを行う場合において、無線アクセス装置内部のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、バス帯域の能力に依存せず、高速にファイルコピーを実施することが可能となる。
【０００８】
すなわち、自機器に接続されたローカルメモリと、無線ネットワークの先に接続されたリモートメモリの両方にアクセスする場合において、アクセス装置内のＣＰＵ能力やバスの帯域幅に依存することなく高速にファイルコピーを行うことができ、リモートメモリを有する機器が、ファイルコピーを行う機器に対してリモートメモリへのアクセス受付の可否を制御するアクセス制御を行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１における無線アクセス装置の構成図である。
【図２】図２は、実施の形態１における第１の不揮発性メモリコントローラの構成図である。
【図３】図３は、実施の形態１における第２の不揮発性メモリコントローラの構成図である。
【図４】図４は、実施の形態１におけるＦＡＴファイルシステムの構成図である。
【図５】図５は、実施の形態１におけるディレクトリエントリの構成図である。
【図６Ａ】図６Ａは、実施の形態１におけるＦＡＴファイルシステムのディレクトリエントリの一例を示した説明図である。
【図６Ｂ】図６Ｂは、実施の形態１におけるＦＡＴファイルシステムの第１のＦＡＴ、第２のＦＡＴの一例を示した図である。
【図６Ｃ】図６Ｃは、実施の形態１におけるＦＡＴファイルシステムのユーザデータ領域の一例を示した図である。
【図７】図７は、実施の形態１におけるファイルコピー処理手順の概要を示したフローチャートである。
【図８】図８は、実施の形態１におけるファイルコピー処理手順の詳細（Ｓｔｅｐ１）を示したフローチャートである。
【図９】図９は、実施の形態１におけるファイルコピー処理手順の詳細（Ｓｔｅｐ２）を示したフローチャートである。
【図１０】図１０は、実施の形態１におけるファイルコピー処理手順の詳細（Ｓｔｅｐ３〜５）を示したフローチャートである。
【図１１】図１１は、実施の形態１におけるＦＡＴテーブルの一例を示した説明図である。
【図１２】図１２は、実施の形態１におけるＦＡＴテーブルの別の一例を示した説明図である。
【図１３】図１３は、実施の形態１におけるＦＳ転送リストの一例を示した説明図である。
【図１４】図１４は、実施の形態１におけるＦＳ転送リストを用いたファイルコピー処理手順（ローカルメモリからリモートメモリへのコピー）の詳細を示したフローチャートである。
【図１５】図１５は、実施の形態１におけるＦＳ転送リストを用いたファイルコピー処理手順（リモートメモリからローカルメモリへのコピー）の詳細を示したフローチャートである。
【図１６】図１６は、実施の形態１における第１の無線アクセス装置の他の例の構成を示した説明図である。
【図１７】図１７は、実施の形態１における第２の無線アクセス装置の他の例の構成を示した説明図である。
【図１８】図１８は、実施の形態１における１対ｎの転送に対応したＦＳ転送リストの一例を示した説明図である。
【図１９】図１９は、実施の形態１におけるｎ対１の転送に対応したＦＳ転送リストの一例を示した説明図である。
【図２０】図２０は、実施の形態１における読み出し時のアクセスリスト要求の一例を示した説明図である。
【図２１】図２１は、実施の形態１における書き込み時のアクセスリストの一例を示した説明図である。
【図２２】図２２は、実施の形態１における読み出し時のアクセスリストの一例を示した説明図である。
【図２３】図２３は、実施の形態１における書き込み時のアクセスリストの一例を示した説明図である。
【図２４】図２４は、実施の形態２におけるコマンド分割制御処理手順の詳細を示したフローチャートである。
【図２５】図２５は、実施の形態３におけるファイル読み出し処理手順の詳細を示したフローチャートである。
【図２６】図２６は、その他の実施の形態における読み出し時のアクセスリスト要求およびアクセスリストの別の一例を示した説明図である。
【図２７】図２７は、その他の実施の形態における書き込み時のアクセスリスト要求およびアクセスリストの別の一例を示した説明図である。
【図２８】図２８は、その他の実施の形態におけるｎ対１（ｎは２以上の整数）と１対ｎ（ｎは２以上の整数）の転送に対応したＦＳ転送リストの一例を示した説明図である。
【図２９】図２９は、その他の実施の形態におけるＦＡＴテーブルのさらに別の一例を示した説明図である。
【発明を実施するための形態】
【００１０】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１１】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために、提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１２】
（実施の形態１）
従来技術において、ネットワークの先にあるリモートメモリを自機器に直接接続されているローカルメモリと同様に管理してアクセスする場合、ローカルメモリに直接アクセスするデバイスドライバ部分の変更のみでリモートメモリへのアクセスを実現できる。ここで、ローカルメモリとリモートメモリ間でファイルのコピーを実施する場合を想定した。ファイルのコピーは、ホスト機器内のＣＰＵ上で動作するファイルシステムの制御プログラムにより実施される。
【００１３】
例えば、ファイルシステムの制御プログラムは、ローカルメモリとリモートメモリ双方のファイルシステム管理情報を参照し、コピー元ファイルのデータが格納された論理アドレスの特定と、コピー先ファイルのデータを格納する論理アドレスの特定を行う。その後、ファイルシステムの制御プログラムは、コピー元ファイルのデータをホスト機器内のＲＡＭ上に読み出し、読み出したデータをコピー先ファイルのデータ格納位置に書き込む。すなわち、ローカルメモリとリモートメモリ間のファイルコピーは、ホスト機器内のＲＡＭを介してホスト機器内のＣＰＵの処理により実施される。そのため、ファイルコピー処理速度はホスト機器内のＣＰＵ能力、ホスト機器内のＲＡＭが接続されているバスの帯域幅等に依存する。これらの能力が低いと高速なファイルコピーが行えない。
【００１４】
また、リモートメモリを内蔵した機器として、ＰＣやＤＳＣ、スマートフォン等の内蔵したリモートメモリに対するホスト機能を備える機器の場合、無線アクセス装置がファイルコピーの動作を行っている間は、機器内のＣＰＵ上で動作するプログラムは機器内のメモリへアクセスができない。さらに、ネットワークの先にある、ファイルコピーを行う無線アクセス装置からのリモートメモリへのアクセスを制限することもできない。
【００１５】
上記課題に鑑み本開示は、自機器に接続されたローカルメモリと、無線ネットワークの先に接続されたリモートメモリの両方にアクセスする場合において、アクセス装置内のＣＰＵ能力やバスの帯域幅に依存することなく、高速にファイルコピーを行い、かつ、リモートメモリを内蔵する機器が、ファイルコピーを行う機器のリモートメモリへのアクセスの受付の可否を制御するアクセス制御を行うことが可能な無線アクセス装置、アクセス装置、無線情報記録装置、および、無線アクセスシステムを提供することを目的とする。
【００１６】
図１は本実施の形態における無線アクセス装置および無線アクセスシステムの構成図である。図１において、無線アクセスシステム１００は、第１の無線アクセス装置１と第２の無線アクセス装置２で構成される。第１の無線アクセス装置１が、自装置内に存在する第１の不揮発性メモリ１５をローカルメモリとして管理する。また第２の無線アクセス装置２が、自装置内に存在する第２の不揮発性メモリ２５をローカルメモリとして管理する。第１の無線アクセス装置１は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、第１の不揮発性メモリコントローラ１４を含み、これらが第１の内部バス１７で互いに接続されている。更に第１の無線アクセス装置１は、第１の不揮発性メモリコントローラ１４に接続された第１の不揮発性メモリ１５と、第２の内部バス１８で接続された第１の無線回路１６を含む。ＲＯＭ１３には第１の無線アクセス装置１を制御するプログラムが格納されており、このプログラムはＲＡＭ１２を一時記憶領域として使用し、ＣＰＵ１１上で動作する。
【００１７】
第１の不揮発性メモリコントローラ１４は、第１の不揮発性メモリ１５に対して実際にＲｅａｄコマンドやＷｒｉｔｅコマンド、その他の制御コマンド等を発行し、第１の不揮発性メモリ１５の読み書きを制御する。
【００１８】
また、第１の無線回路１６は第２の無線アクセス装置２と無線通信を行う制御回路であり、８０２．１１ａ／ｂ／ｇ／ｎの無線ＬＡＮ規格に対応した制御回路、今後普及が期待される８０２．１１ａｃや８０２．１１ａｄの無線ＬＡＮ規格に対応した制御回路、Ｂｌｕｅｔｏｏｔｈ（登録商標）や近距離無線転送技術であるＴｒａｎｓｆｅｒＪｅｔ（登録商標）等のその他無線通信用の制御回路等である。本開示は特定の無線通信方式に限定されるものではないため、第１の無線回路１６としてこれら任意の無線制御回路を使用することが可能である。
【００１９】
ＲＯＭ１３は更に、アプリケーション制御部１３１、ファイルシステム制御部１３２、メモリアクセス制御部１３３を含む。アプリケーション制御部１３１は、データの生成や電源の制御等、第１の無線アクセス装置１全体の制御を行う。ファイルシステム制御部１３２は、ＦＡＴファイルシステム等のファイルシステムにより、第１の不揮発性メモリ１５および第２の不揮発性メモリ２５内のデータをファイルとして管理するための制御を行う。メモリアクセス制御部１３３は、ファイルシステム制御部１３２からデータと共にアクセスサイズとアクセス先論理アドレスを渡され、指定されたサイズのデータを第１の不揮発性メモリ１５、あるいは第２の不揮発性メモリ２５における指定された論理アドレスに記録する等、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５に対するコマンドやデータの送受信を制御する。ファイルシステム制御部１３２は更に、ファイルコピー制御部１３４およびアクセスリスト制御部１３５を含む。ファイルコピー制御部１３４は、本開示の特徴である第１の不揮発性メモリ１５、第２の不揮発性メモリ２５間のファイルコピー処理を実施する制御部であり、従来の無線アクセス装置には存在しない。第１の不揮発性メモリコントローラ１４も、後述するファイルシステム転送リストであるＦＳ転送リスト１２１の制御を行う機能を有しており、従来には存在しない。
【００２０】
また、アクセスリスト制御部１３５は、後述するアクセスリスト１２２を第２の無線アクセス装置２から取得し、リモートメモリである第２の不揮発性メモリ２５内のアクセス可能な記憶領域を特定する制御を行い、従来には存在しない。
【００２１】
なお、本実施の形態において、アクセスリスト制御部１３５はファイルシステム制御部１３２に含まれる構成として説明するが、本開示の趣旨を逸脱しない範囲で別の構成も可能であり、アクセスリスト制御部１３５がアプリケーション制御部１３１やメモリアクセス制御部１３３に含まれる構成でもよく、あるいはＲＯＭ１３内の独立したプログラムとして構成することも可能である。
【００２２】
一方、図１において第２の無線アクセス装置２は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、第２の不揮発性メモリコントローラ２４を含み、これらが第１の内部バス２７で互いに接続されている。更に第２の無線アクセス装置２は、第２の不揮発性メモリコントローラ２４に接続された第２の不揮発性メモリ２５と、第２の内部バス２８で接続された第２の無線回路２６を含む。ＲＯＭ２３には第２の無線アクセス装置２を制御するプログラムが格納されており、このプログラムはＲＡＭ２２を一時記憶領域として使用し、ＣＰＵ２１上で動作する。第２の不揮発性メモリコントローラ２４は、第２の不揮発性メモリ２５に対して実際にＲｅａｄコマンドやＷｒｉｔｅコマンド、その他の制御コマンド等を発行し、第２の不揮発性メモリ２５の読み書きを制御する。また、第２の無線回路２６は第１の無線アクセス装置１と無線通信を行う制御回路であり、第１の無線回路１６と任意の無線通信が可能である。第２の無線アクセス装置２の内部の構成は第１の無線アクセス装置１の内部構成と同様である。
【００２３】
本実施の形態において第２の無線アクセス装置２は、自装置内に存在する第２の不揮発性メモリ２５をリモートメモリとして第１の無線アクセス装置１からアクセス可能とする装置として説明する。すなわち、第２の無線アクセス装置２の自装置内に存在する第２の不揮発性メモリ２５中の記憶領域のうち第１の無線アクセス装置１からアクセス可能な記憶領域を、第１の無線アクセス装置１へアクセスリスト１２２を用いて通知し、第２の不揮発性メモリ２５をリモートメモリとして第１の無線アクセス装置１からアクセス可能とする装置として動作する。第２の無線アクセス装置２のＣＰＵ２１は、アクセスリスト１２２を第１の無線アクセス装置１へ送信した後、第１の無線アクセス装置１から第２の不揮発性メモリ２５へのアクセスは第２の不揮発性メモリコントローラ２４が実施し、第２の無線アクセス装置２内のＣＰＵ２１は介在しない。
【００２４】
続いて、本実施の形態における第１の不揮発性メモリコントローラ１４、第２の不揮発性メモリコントローラ２４の構成について、図２、図３を用いて説明する。図２において第１の不揮発性メモリコントローラ１４は、シーケンサ１４１、ＤＭＡコントローラ１４２、ＲＡＭ１４３、ＲＯＭ１４４、第１のメモリコントローラ１４５、第１のメモリ用データバッファ１４６を含む。シーケンサ１４１は第１の不揮発性メモリコントローラ１４の制御を行う制御部であり、ＲＯＭ１４４に格納されたマイクロコードにより各種処理が実施される。
【００２５】
ここでシーケンサ１４１は第１の不揮発性メモリコントローラ１４内部の限定された処理のみが実施されるため、小型のマイコン等の、他の制御回路を用いて実現してもよい。
【００２６】
ＤＭＡコントローラ１４２は、第１の不揮発性メモリコントローラ１４内の各部、および、第１の無線回路１６内の第１の無線用データバッファ１６１間における各種データのＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送を制御する制御部である。
【００２７】
第１のメモリコントローラ１４５は、第１の不揮発性メモリ１５に対して実際にＲｅａｄコマンドやＷｒｉｔｅコマンド、その他の制御コマンド等を発行し、アクセスする制御部である。
【００２８】
第１のメモリ用データバッファ１４６は、第１の不揮発性メモリ１５に対するアクセス時に、第１の不揮発性メモリ１５に対して読み出し、または書き込みを行うデータを格納するバッファである。本実施の形態における第１の不揮発性メモリコントローラ１４は、ＣＰＵ１１からＦＳ転送リスト１２１が入力され、シーケンサ１４１がＦＳ転送リスト１２１を解釈し、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５に対するアクセスを行う。
【００２９】
図３において第２の不揮発性メモリコントローラ２４は、シーケンサ２４１、ＤＭＡコントローラ２４２、ＲＡＭ２４３、ＲＯＭ２４４、第２のメモリコントローラ２４５、第２のメモリ用データバッファ２４６を含む。シーケンサ２４１は第２の不揮発性メモリコントローラ２４の制御を行う制御部であり、ＲＯＭ２４４に格納されたマイクロコードにより各種処理が実施される。
【００３０】
ここでシーケンサ２４１は第２の不揮発性メモリコントローラ２４内部の限定された処理のみが実施されるため、小型のマイコン等の他の制御回路を用いて実現してもよい。
【００３１】
ＤＭＡコントローラ２４２は、第２の不揮発性メモリコントローラ２４内の各部、および、第２の無線回路２６内の第２の無線用データバッファ２６１間における各種データのＤＭＡ転送を制御する制御部である。
【００３２】
第２のメモリコントローラ２４５は、第２の不揮発性メモリ２５に対して実際にＲｅａｄコマンドやＷｒｉｔｅコマンド、その他の制御コマンド等を発行し、アクセスする制御部である。シーケンサ２４１は、アクセス判定部２４７を含んでいる。ＲＡＭ２４３はアクセスリスト１２２を保持している。アクセス判定部２４７は、ＲＡＭ２４３に保持したアクセスリスト１２２を参照して、第１の無線アクセス装置１の第２の不揮発性メモリ２５へのアクセスが受付可能かどうかの判定を行う。
【００３３】
このような構成により、本実施の形態では、第１の無線アクセス装置１内のファイルシステム制御部１３２が、自装置内の第１の不揮発性メモリ１５をローカルメモリとして、第２の無線アクセス装置２内の第２の不揮発性メモリ２５をリモートメモリとして管理し、第１の無線アクセス装置１内のアクセスリスト制御部１３５が第２の無線アクセス装置２内のアクセスリスト制御部２３５からアクセスリスト１２２を受信した後、ファイルコピー制御部１３４、および、第１の不揮発性メモリコントローラ１４の協調動作により、高速ファイルコピーを実現する。
【００３４】
以下、本実施の形態の高速ファイルコピーの詳細について説明する。
【００３５】
本実施の形態の高速ファイルコピー処理において、ファイルコピー制御部１３４が生成するＦＳ転送リスト１２１に基づき第１の不揮発性メモリコントローラ１４が実際のデータコピー処理を実施する。ＦＳ転送リスト１２１の詳細は後述するが、このＦＳ転送リスト１２１はファイルシステム管理情報に含まれる領域管理情報およびアクセスリスト１２２を基に生成されるため、ＦＳ転送リスト１２１、アクセスリスト１２２ともにファイルシステム管理情報との関連がある。そのため、ここではファイルシステムの一例としてＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムの説明を行う。本実施の形態ではＦＡＴファイルシステムを一例として説明するが、本実施の形態はファイルシステムの種別に限定されるものではなく、ＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｃ  Ｆｏｒｍａｔ）やＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等、他のファイルシステムにも適用することが可能である。
【００３６】
図４はＦＡＴファイルシステムの構成図である。ＦＡＴファイルシステムでは管理単位のビット幅の違いにより、ＦＡＴ１２（１２ビットのクラスタ識別子を利用したＦＡＴ）、ＦＡＴ１６（１６ビットのクラスタ識別子を利用したＦＡＴ）、ＦＡＴ３２（３２ビットのクラスタ識別子を利用したＦＡＴ）等の種類が存在するが、ＦＡＴによる領域管理方法は同じであり、以下ではＦＡＴ１６を例に説明する。同図に示すようにＦＡＴファイルシステムは、論理アドレス空間の先頭に、領域割り当て単位やファイルシステムが管理する領域の大きさ等、ファイルシステムの管理情報が格納される領域であるファイルシステム管理情報領域３０１と実際のファイルデータやディレクトリが存在する領域のユーザデータ領域３０２で構成される。
【００３７】
ファイルシステム管理情報領域３０１は、マスターブートレコード・パーティションテーブル３０３、パーティションブートセクタ３０４、第１のＦＡＴ３０５、第２のＦＡＴ３０６、ルートディレクトリエントリ３０７と呼ばれるファイルシステムの管理情報を含み、ユーザデータ領域３０２を管理するために必要な情報である。マスターブートレコード・パーティションテーブル３０３は、ファイルシステムの管理する論理アドレス空間上の領域を複数のパーティションと呼ばれる領域に分割して管理するための情報が格納される領域である。パーティションブートセクタ３０４は、パーティション内の領域管理単位の大きさなど、１つのパーティション内の管理情報が格納される領域である。第１のＦＡＴ３０５、第２のＦＡＴ３０６は、ファイルに含まれるデータの格納位置に関する情報が格納される領域であり、通常、同じ情報を持つ２つのＦＡＴが存在し、例えば一方のＦＡＴである第１のＦＡＴ３０５が破損したとしても他方のＦＡＴである第２のＦＡＴ３０６によりファイルにアクセスできるよう二重化されている。ルートディレクトリエントリ３０７は、ルートディレクトリ直下に存在するファイル、ディレクトリの情報（ディレクトリエントリ）が格納される領域である。
【００３８】
ユーザデータ領域３０２は、５１２バイトから３２ＫＢ程度の大きさを持つクラスタと呼ばれる管理単位毎に分割管理されており、各クラスタにはファイルに含まれるデータが格納されている。多くのデータを格納するファイルは、複数のクラスタに跨ってデータを格納しており、各クラスタ間の繋がりは、第１のＦＡＴ３０５、第２のＦＡＴ３０６に格納されたリンク情報により管理されている。また、ルートディレクトリ直下のディレクトリ内に存在するファイル、サブディレクトリの情報であるディレクトリエントリは、このユーザデータ領域３０２の一部を利用して格納される。
【００３９】
図５はＦＡＴ１６のディレクトリエントリの構成図である。ディレクトリエントリ３０８は１つのファイル、ディレクトリ毎に３２バイトのディレクトリエントリ３０８が割り当てられ、ファイル、ディレクトリに関する情報を格納している。すなわち、１つのファイルやディレクトリが追加される度に３２バイトのディレクトリエントリ３０８の情報が新規に作成され、ルートディレクトリエントリ３０７の領域、あるいはユーザデータ領域３０２に記録される。ディレクトリエントリ３０８の先頭８バイトにはファイルやディレクトリの名称が格納される。次に続く３バイトにはファイルやディレクトリの拡張子が格納される。次に続く１バイトにはファイル・ディレクトリの種別を識別するフラグや、ファイル・ディレクトリがリードオンリーか否かを識別するフラグ等の属性情報が格納される。さらに、予約領域があり、次にファイル・ディレクトリの最終更新日時の情報や、ファイル・ディレクトリデータの実体が格納されているクラスタの開始位置を示す開始クラスタ番号、ファイルサイズのバイト数等が格納される。
【００４０】
このようにディレクトリエントリ３０８はファイルの先頭データを格納したクラスタの位置に関する情報しか保持しないため、ファイルデータが複数クラスタに跨って格納される場合には、その位置情報は第１のＦＡＴ３０５、第２のＦＡＴ３０６に保持される。すなわち、ファイルを更新する場合にはファイルデータを書き込むと共に、ディレクトリエントリ３０８、第１のＦＡＴ３０５、第２のＦＡＴ３０６の情報も書き込む必要がある。
【００４１】
図６Ａ、図６Ｂ、図６ＣはＦＡＴ１６のＦＡＴファイルシステムにおけるファイルシステム管理情報、ユーザデータの一例を示した説明図である。図６Ａはディレクトリエントリ３０８の一例であり、“ＦＩＬＥ１．ＴＸＴ”という名称の６００００バイトのサイズを持つファイルが格納されていることを示している。また、このファイルのデータ本体が論理クラスタ番号２から始まる領域に格納されていることを示している。図６ＢはＦＡＴ１６における第１のＦＡＴ３０５、第２のＦＡＴ３０６の一例を示している。第１のＦＡＴ３０５、第２のＦＡＴ３０６の先頭の４バイトはシグネチャとして固定の値が格納されているが、それ以外の領域は、１６ビット単位で各々ユーザデータ領域３０２内の論理クラスタに対応付けされている。例えば、第１のＦＡＴ３０５、第２のＦＡＴ３０６の先頭のシグネチャ直後の１６ビットは、論理クラスタ番号２にその後の１６ビットは論理クラスタ番号３に対応付けされており、以下昇順に論理クラスタ番号に対応付けされている。各々の１６ビットに格納される値は、対応付けされた論理クラスタ番号の状態を示しており、例えば０ｘ００００の場合には、対応付けされた論理クラスタ番号の領域が空きクラスタであることを意味し、０ｘ０００２〜０ｘＦＦＦ６の場合には、対応付けされた論理クラスタ番号の領域にリンクされた次の領域の論理クラスタ番号を意味し、０ｘＦＦＦ８〜０ｘＦＦＦＦの場合には、対応付けされた論理クラスタ番号の領域がリンク終端であることを意味する。すなわち図６Ｂの第１のＦＡＴ３０５、第２のＦＡＴ３０６の例では論理クラスタ番号２、３、４、５の領域が“ＦＩＬＥ１．ＴＸＴ”のデータ本体を格納していることを示している。さらに、図６Ｃのユーザデータ領域３０２の例では、実際に論理クラスタ番号２、３、４、５の領域が“ＦＩＬＥ１．ＴＸＴ”のデータ本体を格納していることを示している。
【００４２】
このようにＦＡＴファイルシステムでは、第１のＦＡＴ３０５、第２のＦＡＴ３０６によりユーザデータ領域３０２の管理をしており、第２の無線アクセス装置２は第２の不揮発性メモリ２５上に構築された第１のＦＡＴ３０５、第２のＦＡＴ３０６を基にアクセスリスト１２２を生成し、第１の無線アクセス装置１は第１の不揮発性メモリ１５上に構築された第１のＦＡＴ３０５、第２のＦＡＴ３０６とアクセスリスト１２２を基にＦＳ転送リスト１２１を生成してファイルコピー処理を行う。
【００４３】
続いて、本実施の形態におけるファイルコピー処理手順の概要について説明する。図７は、ファイルコピー処理手順のフローを示す図である。本実施の形態におけるファイルコピー処理では、ＣＰＵ１１上で動作するアクセスリスト制御部１３５がＣＰＵ２１上で動作するアクセスリスト制御部２３５からアクセスリスト１２２を取得した後、ＣＰＵ１１上で動作するファイルコピー制御部１３４と、第１の不揮発性メモリコントローラ１４、第２の無線アクセス装置２内の第２の不揮発性メモリコントローラ２４により、ＦＳ転送リスト１２１を用いて第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へ、または第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へ高速ファイルコピーを実現する。本実施の形態におけるファイルコピー処理は、以下の５つのＳｔｅｐで構成される。
【００４４】
（Ｓｔｅｐ１）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、第１の不揮発性メモリコントローラ１４を介して、第１の不揮発性メモリ１５からファイルシステム管理情報を読み出す。これにより第１の不揮発性メモリ１５上に存在する転送元ファイルのデータ本体が格納されている論理アドレス、あるいは、第１の不揮発性メモリ１５上の転送先ファイルのデータ格納に使用する空きクラスタの論理アドレスを特定する。
【００４５】
（Ｓｔｅｐ２）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５からアクセスリスト１２２を取得する。これにより第２の不揮発性メモリ２５上の転送先ファイルのデータ格納に使用する空きクラスタの論理アドレス、あるいは、第２の不揮発性メモリ２５上に存在する転送元ファイルデータが格納されている論理アドレスを特定する。すなわちＣＰＵ１１は第２の不揮発性メモリ２５のファイルシステム管理情報を読み出すのではなく、ファイルコピー処理に必要な第２の不揮発性メモリ２５上の記憶領域の情報のみを取得する。
【００４６】
（Ｓｔｅｐ３）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓｔｅｐ１で読み出した第１の不揮発性メモリ１５のファイルシステム管理情報と、Ｓｔｅｐ２で取得したアクセスリスト１２２を基に、ＦＳ転送リスト１２１を生成する。
【００４７】
（Ｓｔｅｐ４）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓｔｅｐ３で生成したＦＳ転送リスト１２１を第１の不揮発性メモリコントローラ１４に送信し、ファイルコピー処理を指示する。以降、ファイルコピー処理が完了するまで、実際のコピー処理は第１の不揮発性メモリコントローラ１４内部で実施され、ＣＰＵ１１上で動作するファイルコピー制御部１３４はファイルコピー処理の完了が通知されるまで待機する。
【００４８】
（Ｓｔｅｐ５）第１の不揮発性メモリコントローラ１４が、Ｓｔｅｐ４で送信されたＦＳ転送リスト１２１を受信し、記載内容に従い、実際にデータのコピー処理を実施する。
【００４９】
このように本実施の形態におけるファイルコピー処理は、ＣＰＵ１１上で動作するファイルコピー制御部１３４がＦＳ転送リスト１２１を生成し、実際のコピー処理はＦＳ転送リスト１２１を基に第１の不揮発性メモリコントローラ１４が実施する。これにより、実際にデータをコピーする際にはＣＰＵ１１、および、第１の内部バス１７は関与しないため、これらの能力に依存することなく、高速にファイルコピーを実施できる。
【００５０】
続いて、図８を用いてＳｔｅｐ１の処理手順の詳細について説明する。Ｓｔｅｐ１の処理では、ＣＰＵ１１上で動作するファイルコピー制御部１３４と第１の不揮発性メモリコントローラ１４により、第１の不揮発性メモリ１５からファイルシステム管理情報を読み出す。Ｓｔｅｐ１の処理は、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのファイルコピー、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのファイルコピーのいずれの場合にも共通な処理である。
【００５１】
（Ｓ８０１）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、第１のＦＡＴ３０５、第２のＦＡＴ３０６やディレクトリエントリ３０８等のファイルシステム管理情報から、第１の不揮発性メモリ１５上の論理アドレスを特定する。具体的には、まず始めにマスターブートレコード・パーティションテーブル３０３の格納されている論理アドレス空間の先頭の領域をアクセス領域として特定する。
【００５２】
（Ｓ８０２）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓ８０１の処理で特定した論理アドレスに対するＲｅａｄ指示を第１の不揮発性メモリコントローラ１４に発行する。
【００５３】
（Ｓ８０３）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ８０２の処理において発行されたＲｅａｄ指示を受信し、指定された論理アドレスに対する読み出しを実施するためのコマンドパケットを生成する。第１の不揮発性メモリ１５として使用される記録媒体には、ＳＤメモリカードやＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）接続方式で接続されたハードディスク等が存在するが、これら各々の記録媒体にはアクセスのためのプロトコルが規定されている。ここでは、第１の不揮発性メモリ１５にアクセスするための各種プロトコルに従い、読み出し処理を実施するために必要なコマンドパケットを生成する。
【００５４】
（Ｓ８０４）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ８０３の処理において生成したコマンドパケットを第１のメモリコントローラ１４５に入力する。
【００５５】
（Ｓ８０５）第１の不揮発性メモリコントローラ１４内部の第１のメモリコントローラ１４５が、入力されたコマンドパケットを第１の不揮発性メモリ１５に送信し、第１の不揮発性メモリ１５からデータを読み出す。読み出したデータは、第１のメモリ用データバッファ１４６に格納される。
【００５６】
（Ｓ８０６）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｒｅａｄ処理が完了した旨をＣＰＵ１１上で動作するファイルコピー制御部１３４に通知する。
【００５７】
（Ｓ８０７）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、第１のメモリ用データバッファ１４６から第１の無線アクセス装置１内のＲＡＭ１２に読み出したデータを転送する。この処理により、１回のファイルシステム管理情報の読み出し処理が完了する。
【００５８】
（Ｓ８０８）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、ファイルにアクセスするための全てのファイルシステム管理情報の読み出しが完了したか否かを確認する。ファイルシステム管理情報の読み出しが完了していない場合（Ｎ）は、Ｓ８０１の処理に戻り、ファイルシステム管理情報の読み出し処理を継続する。ファイルシステム管理情報の読み出しが完了した場合（Ｙ）は、Ｓｔｅｐ１の処理を終了する。例えば、ＦＡＴファイルシステムの場合、ファイルにアクセスするためには、マスターブートレコード・パーティションテーブル３０３、パーティションブートセクタ３０４、第１のＦＡＴ３０５、第２のＦＡＴ３０６の、ルートディレクトリエントリ３０７の領域を順に読み出し、更に必要に応じて、サブディレクトリのディレクトリエントリ３０８を読み出す。これらを読み出すためにファイルシステム管理情報に対して、Ｓ８０１からＳ８０７までの処理を繰り返し実施する。
【００５９】
続いて、図９を用いてＳｔｅｐ２の処理手順の詳細について説明する。Ｓｔｅｐ２の処理では、ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５からアクセスリストを取得する。Ｓｔｅｐ２の処理は、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのファイルコピー、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのファイルコピーのいずれの場合にも共通な処理である。
【００６０】
（Ｓ９０１）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、ファイルコピー処理で必要な第２の不揮発性メモリ２５上の記憶領域の情報を取得するために、第２の無線アクセス装置２へ送信するアクセスリスト要求を生成する。図２０は、第２の不揮発性メモリ２５からの読み出し時のアクセスリスト要求の一例を示す図、図２１は、第２の不揮発性メモリ２５への書き込み時のアクセスリスト要求の一例を示す図である。アクセスリスト要求は、データコピーの方向を示す転送方向、転送するファイルのファイル名とサイズが含まれたリストである。図２０は第２の不揮発性メモリ２５内のファイルを第１の不揮発性メモリ１５へコピーする場合のアクセスリスト要求の一例である。転送方向“Ｒ  ｔｏ  Ｌ”が第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーを意味する。ファイル名とファイルサイズを示すクラスタ数は、コピーするファイルを特定するための情報を意味する。クラスタ数は、ファイルシステムの論理的な領域管理単位である３２ＫＢ等のクラスタの数である。第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーの時にあらかじめコピーするファイルが特定できない場合は、図２０に示すようにファイル名とクラスタ数を任意（ｄｏｎ‘ｔ  ｃａｒｅ）とする。図２１は第１の不揮発性メモリ１５内のファイルを第２の不揮発性メモリ２５へコピーする場合のアクセスリスト要求の一例である。転送方向は“Ｌ  ｔｏ  Ｒ”が第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーを意味する。ファイル名はコピーするファイルを特定するための情報を意味し、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーの場合はコピーするファイルのファイル名とクラスタ数を示し、図２１の例では、コピーするファイルのファイル名とクラスタ数は順に“ＦＮＡＭＥ１”は“３”、“ＦＮＡＭＥ２”は“１”、“ＦＮＡＭＥ３”は“５”、“ＦＮＡＭＥ４”は“１”である。
【００６１】
なお、ファイル名はコピーするファイルを特定できればよく、識別子やＩＤ番号等、第１の無線アクセス装置１と第２の無線アクセス装置２との間で共通に認識可能な任意の情報であればよい。
【００６２】
なお、ファイルサイズはクラスタ単位で管理する例を示したが、コピーするファイルのサイズを特定できればよく、第１の不揮発性メモリ１５および第２の不揮発性メモリ２５の最小アクセス単位である５１２Ｂ等のセクタ単位で管理する等、クラスタ以外の単位で管理してもよい。
【００６３】
（Ｓ９０２）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、Ｓ９０１の処理で生成したアクセスリスト要求の送信指示を第１の不揮発性メモリコントローラ１４に発行する。
【００６４】
（Ｓ９０３）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ９０２の処理において発行されたアクセスリスト要求の送信指示を第２の無線アクセス装置２へ送信するための無線パケットを生成し、第１の無線回路１６を介して第２の無線アクセス装置２へ送信する。
【００６５】
（Ｓ９０４）第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５が、第１の無線アクセス装置１から受信したアクセスリスト要求と第２の不揮発性メモリ２５のファイルシステム管理情報を読み出し、第２の不揮発性メモリ２５のファイルシステム管理情報からアクセスリストを生成する。
【００６６】
まず第２の不揮発性メモリ２５のファイルシステム管理情報を読み出す。第２の不揮発性メモリ２５のファイルシステム管理情報はあらかじめ読み出してＲＡＭ２２に記憶させておいてもよいし、第１の無線アクセス装置１からのアクセスリスト要求を受けてから読み出してもよい。
【００６７】
ＣＰＵ２１上で動作するファイルコピー制御部２３４が、第１のＦＡＴ３０５、第２のＦＡＴ３０６やディレクトリエントリ３０８等のファイルシステム管理情報から、第２の不揮発性メモリ２５上の論理アドレスを特定する。具体的には、まず始めにマスターブートレコード・パーティションテーブル３０３の格納されている論理アドレス空間の先頭の領域をアクセス領域として特定する。
【００６８】
次に、ＣＰＵ２１上で動作するファイルコピー制御部２３４が、特定した論理アドレスに対するＲｅａｄ指示を第２の不揮発性メモリコントローラ２４に発行する。
【００６９】
第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、発行されたＲｅａｄ指示を受信し、指定された論理アドレスに対する読み出しを実施するためのコマンドパケットを生成する。第２の不揮発性メモリ２５として使用される記録媒体には、ＳＤメモリカードやＳＡＴＡ接続方式で接続されたハードディスク等が存在するが、これら各々の記録媒体にはアクセスのためのプロトコルが規定されている。ここでは、第２の不揮発性メモリ２５にアクセスするための各種プロトコルに従い、読み出し処理を実施するために必要なコマンドパケットを生成する。第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、生成したコマンドパケットを第２のメモリコントローラ２４５に入力する。第２の不揮発性メモリコントローラ２４内部の第２のメモリコントローラ２４５が、入力されたコマンドパケットを第２の不揮発性メモリ２５に送信し、第２の不揮発性メモリ２５からデータを読み出す。読み出したデータは、第２のメモリ用データバッファ２４６に格納される。第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｒｅａｄ処理が完了した旨をＣＰＵ２１上で動作するファイルコピー制御部２３４に通知する。
【００７０】
ＣＰＵ２１上で動作するファイルコピー制御部２３４が、第２のメモリ用データバッファ２４６から第２の無線アクセス装置２内のＲＡＭ２２に読み出したデータを転送する。この処理により、１回のファイルシステム管理情報の読み出し処理が完了する。
【００７１】
ＣＰＵ２１上で動作するファイルコピー制御部２３４が、ファイルにアクセスするための全てのファイルシステム管理情報の読み出しが完了したか否かを確認する。ファイルシステム管理情報の読み出しが完了していない場合は、ファイルシステム管理情報の読み出し処理を継続する。ファイルシステム管理情報の読み出しが完了した場合は、処理を終了する。例えば、ＦＡＴファイルシステムの場合、ファイルにアクセスするためには、マスターブートレコード・パーティションテーブル３０３、パーティションブートセクタ３０４、第１のＦＡＴ３０５、第２のＦＡＴ３０６の、ルートディレクトリエントリ３０７の領域を順に読み出し、更に必要に応じて、サブディレクトリのディレクトリエントリ３０８を読み出す。これらを読み出すためにファイルシステム管理情報に対して、処理を繰り返し実施する。
【００７２】
図２２は、第２の不揮発性メモリ２５からの読み出し時のアクセスリストの一例を示す図であり、図２３は、第２の不揮発性メモリ２５への書き込み時のアクセスリストの一例を示す図である。図２２のアクセスリストは、図２０のアクセスリスト要求に対して生成したアクセスリストであり、図２３のアクセスリストは図２１のアクセスリスト要求に対して生成したアクセスリストである。
【００７３】
アクセスリストは、コピー先とコピー元を示す転送方向、転送するファイルのファイル名と、転送対象となる第２の不揮発性メモリ２５上の論理アドレスおよびサイズが含まれたリストである。
【００７４】
図２０のアクセスリスト要求は、第１の無線アクセス装置１が第２の不揮発性メモリ２５からコピー可能な第１の不揮発性メモリ１５へアクセス可能なファイル名とクラスタ数を要求している。従って、図２２のアクセスリストは、第１の無線アクセス装置１からアクセス可能な第２の不揮発性メモリ２５上の記憶領域の一覧を示している。転送方向は、第２の不揮発性メモリ２５内のファイルを第１の不揮発性メモリ１５へコピーする場合を意味する、“Ｒ  ｔｏ  Ｌ”を示している。ファイル名は第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へコピーされるファイル名を示す。転送元論理アドレスは、コピー元のファイルデータが格納されている領域の論理アドレスを示す。転送クラスタ数は、コピーするデータのサイズをクラスタ数で示す。コピーするファイルが第２の不揮発性メモリ２５上の複数の領域に分割して格納されている場合は、転送元論理アドレスと転送クラスタ数を１セットとして複数指定する。図２２の例では、ファイル名“ＦＮＡＭＥ１”が論理アドレス“０ｘ０００２”から２クラスタに格納され、ファイル名“ＦＮＡＭＥ２”が論理アドレス“０ｘ０００４”から１クラスタに格納され、ファイル名“ＦＮＡＭＥ３”が論理アドレス“０ｘ０００６”から１クラスタに格納され、ファイル名“ＦＮＡＭＥ４”が論理アドレス“０ｘ０００９”から４クラスタに格納されて、ファイル名“ＦＮＡＭＥ５”が論理アドレス“０ｘ０００Ｄ”から１クラスタと論理アドレス“０ｘ００１０”から１クラスタの２か所に格納されている。
【００７５】
図２１のアクセスリスト要求は、第１の不揮発性メモリ１５からコピーするファイルのファイル名とクラスタ数に対して、第２の不揮発性メモリ２５のコピー可能な転送先論理アドレスとクラスタ数を要求している。図２３のアクセスリストは、第１の無線アクセス装置１からアクセス可能な第２の不揮発性メモリ２５上の記憶領域の一覧を示している。転送方向は、第１の不揮発性メモリ１５内のファイルを第２の不揮発性メモリ２５へコピーする場合を意味する“Ｌ  ｔｏ  Ｒ”を示している。ファイル名は第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へコピーされるファイル名を示す。転送先論理アドレスは、コピー先のファイルデータを格納する領域の論理アドレスを示す。転送クラスタ数は、コピーするデータのサイズをクラスタ数で示す。コピーするファイルを第２の不揮発性メモリ２５上の複数の領域に分割して格納する場合は、転送先論理アドレスと転送クラスタ数を１セットとして複数指定する。
【００７６】
図２３の例では、ファイル名“ＦＮＡＭＥ１”を論理アドレス“０ｘ０００３”から２クラスタと論理アドレス“０ｘ０００８”から１クラスタに分割して格納し、ファイル名“ＦＮＡＭＥ２”を論理アドレス“０ｘ０００Ａ”から１クラスタに格納し、ファイル名“ＦＮＡＭＥ３”を論理アドレス“０ｘ０００Ｆ”から４クラスタと論理アドレス“０ｘ００１５”から１クラスタに分割して格納し、ファイル名“ＦＮＡＭＥ４”を論理アドレス“０ｘ００１６”から１クラスタに格納する。
【００７７】
なお本実施の形態では、アクセスリストに含まれる転送方向、ファイル名、転送クラスタ数の形式はアクセスリスト要求に示される転送方向、ファイル名、転送クラスタ数と同じとしているが、ファイルコピー処理に必要な情報を第１の無線アクセス装置１と第２の無線アクセス装置２で共有できればよく、アクセスリスト要求とアクセスリストで異なる形式を用いてもよい。
【００７８】
（Ｓ９０５）第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５が、Ｓ９０４の処理において生成したアクセスリストを第２の不揮発性メモリコントローラ２４のＲＡＭ２４３に保持する。
【００７９】
（Ｓ９０６）第２の不揮発性メモリコントローラ２４が、Ｓ９０４の処理において生成したアクセスリストを第１の無線アクセス装置１へ送信するための無線パケットを生成し、第２の無線回路２６を介して第１の無線アクセス装置１へ送信する。
【００８０】
（Ｓ９０７）Ｓ９０６の処理により第２の無線アクセス装置２から送信されてきたアクセスリストを含む無線パケットを第１の無線回路１６が受信し、受信した無線パケットを第１の無線用データバッファ１６１に格納する。
【００８１】
（Ｓ９０８）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、第１の無線用データバッファ１６１から第１の無線アクセス装置１内のＲＡＭ１２にアクセスリストを含む無線パケットデータを転送する。この処理により、１回のアクセスリスト取得の処理が完了する。
【００８２】
（Ｓ９０９）ＣＰＵ１１上で動作するアクセスリスト制御部１３５が、ファイルにアクセスするために必要となる全てのアクセスリストの取得が完了したか確認する。アクセスリストの取得が完了していない場合（Ｎ）は、Ｓ９０１の処理に戻り、アクセスリストの取得処理を継続する。アクセスリストの取得が完了した場合（Ｙ）は、Ｓｔｅｐ２の処理を終了する。
【００８３】
続いて、図１０を用いてＳｔｅｐ３からＳｔｅｐ５の処理手順の詳細について説明する。Ｓｔｅｐ３からＳｔｅｐ５の処理では、ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓｔｅｐ１で読み出した第１の不揮発性メモリ１５のファイルシステム管理情報と、Ｓｔｅｐ２で取得したアクセスリスト１２２を基にＦＳ転送リスト１２１を生成し、第１の不揮発性メモリコントローラ１４に入力することにより、第１の不揮発性メモリコントローラ１４が実際のデータコピー処理を実施する。図１０で説明する処理は、Ｓｔｅｐ５の詳細処理内容を除き、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのファイルコピー、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのファイルコピーのいずれの場合にも共通な処理となる。
【００８４】
（Ｓ１００１）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓｔｅｐ１で読み出した第１の不揮発性メモリ１５のファイルシステム管理情報と、Ｓｔｅｐ２で取得したアクセスリスト１２２を基に、ＦＳ転送リスト１２１を生成する。
【００８５】
図１３はＦＳ転送リスト１２１の一例を示す図である。図１３に示すように、コピー先とコピー元の転送方向を示す転送方向、コピー先とコピー元のファイルデータが格納されている領域の論理アドレス、転送サイズを示す転送クラスタ数が含まれたリストである。転送方向は、“Ｌ  ｔｏ  Ｒ”  と“Ｒ  ｔｏ  Ｌ”の２種類で、“Ｌ  ｔｏ  Ｒ”が第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーを意味し、“Ｒ  ｔｏ  Ｌ”が第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーを意味する。転送元論理アドレスは、コピー元のファイルデータが格納されている領域の開始論理アドレスを示す。転送先論理アドレスは、コピー先のファイルデータを格納する領域の開始論理アドレスを示す。転送クラスタ数は、コピーするデータのサイズをクラスタ数で示す。図１３では、転送元論理アドレス、転送先論理アドレス、転送クラスタ数共に、ファイルシステムの論理的な領域管理単位である３２ＫＢ等のクラスタ単位で管理する例を示しているが、コピー領域を特定できる情報であれば何でも良く、不揮発性メモリの最小アクセス単位である５１２Ｂ等のセクタ単位で管理する等、クラスタ以外の単位で管理しても良い。
【００８６】
次に、図１１、図１２、図２１、図２３を用いて、ＦＳ転送リスト１２１の生成手順について説明する。図１１は転送元、すなわち第１の不揮発性メモリ１５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６の一例であり、図１２は転送先、すなわち第２の不揮発性メモリ２５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６）の一例である。図２３は図１２の第２の不揮発性メモリ２５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６から、アクセスリスト要求に対して生成されたアクセスリスト１２２である。また、転送するファイルは、論理クラスタ番号“０ｘ０００２”の論理アドレス領域から始まり、“０ｘ００１０”の論理アドレス領域で終了する一連のリンク上にデータが格納されているとする。具体的には、ファイル名“ＦＮＡＭＥ１”、論理クラスタ番号“０ｘ０００２”から“０ｘ０００４”までの３クラスタ分、次にファイル名“ＦＮＡＭＥ２”、論理クラスタ番号“０ｘ０００６”の１クラスタ、ファイル名“ＦＮＡＭＥ３”、論理クラスタ番号“０ｘ０００９”から“０ｘ０００Ｄ”までの５クラスタ、ファイル名“ＦＮＡＭＥ４”、論理クラスタ番号“０ｘ００１０”の１クラスタをコピーする。
【００８７】
まず始めに転送元の第１のＦＡＴ３０５、第２のＦＡＴ３０６上のコピー開始位置から始まる一つの連続する領域の連続領域長を算出する。図１１の場合、論理クラスタ番号“０ｘ０００２”から“０ｘ０００４”のクラスタ数“３クラスタ”が一つの連続領域長となる。続いて、論理クラスタ番号“０ｘ０００６”のクラスタ数“１クラスタ”、さらに論理クラスタ番号“０ｘ０００９”から“０ｘ０００Ｄ”のクラスタ数“５クラスタ”、論理クラスタ番号“０ｘ００１０”のクラスタ数“１クラスタ”となる。アクセスリスト要求は、第１の不揮発性メモリ１５からコピーするファイルのファイル名とクラスタ数に対して、第２の不揮発性メモリ２５のコピー可能な転送先論理アドレスとクラスタ数を要求する。具体的には、アクセスリスト要求は、転送方向“Ｌ  ｔｏ  Ｒ”でファイル名“ＦＮＡＭＥ１”、クラスタ数“３”となる。
【００８８】
図１２の転送先の第１のＦＡＴ３０５、第２のＦＡＴ３０６において、論理クラスタ番号“０ｘ０００３”、“０ｘ０００４”のクラスタ数“２クラスタ”が一つの連続する空き領域の連続空き領域長となる。続いて、論理クラスタ番号“０ｘ０００８”のクラスタ数“１”、論理クラスタ番号“０ｘ０００Ａ”、クラスタ数“１”、論理クラスタ番号“０ｘ０００Ｆ”から“０ｘ００１２”のクラスタ数“４”、論理クラスタ番号“０ｘ００１５”から“０ｘ００１Ａ”とのクラスタ数“５“となる。
【００８９】
図２３のアクセスリスト１２２は、転送方向“Ｌ  ｔｏ  Ｒ”で、ファイル名“ＦＮＡＭＥ１”を論理アドレス“０ｘ０００３”から２クラスタと論理アドレス“０ｘ０００８”から１クラスタに分割して格納するように生成される。
【００９０】
図１１の第１の不揮発性メモリ１５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６と図２３のアクセスリスト１２２からＦＳ転送リスト１２１を生成する。図１１において、第１のＦＡＴ３０５、第２のＦＡＴ３０６の一番初めが論理クラスタ番号“０ｘ０００２”から“０ｘ０００４”のクラスタ数“３クラスタ”である。図２３において、アクセスリスト１２２の一番初めは、論理アドレス“０ｘ０００３”から２クラスタである。これらの連続領域長と連続空き領域長におけるクラスタ数を比較し、小さいほうの値を一回の転送クラスタ数と決定する。より小さな数値である“２クラスタ”が一回の転送クラスタ数となる。
【００９１】
ＦＳ転送リスト１２１のリスト番号１は、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００２”、転送先論理アドレス“０ｘ０００３”、転送クラスタ数“２”となる。リスト番号２は、残りの１クラスタ分として、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００４”、転送先論理アドレス“０ｘ０００８”、転送クラスタ数“１”となる。以降同様にしてＦＳ転送リスト１２１を生成する。すなわち、リスト番号３、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００６”、転送先論理アドレス“０ｘ０００Ａ”、転送クラスタ数“１”、リスト番号４、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００９”、転送先論理アドレス“０ｘ０００Ｆ”、転送クラスタ数“４”、リスト番号５、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ０００Ｄ”、転送先論理アドレス“０ｘ００１５”、転送クラスタ数“１”、リスト番号６、転送方向“Ｌ  ｔｏ  Ｒ”、転送元論理アドレス“０ｘ００１０”、転送先論理アドレス“０ｘ００１６”、転送クラスタ数“１”となる。
【００９２】
（Ｓ１００２）続いて、ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓ１００１の処理で生成したＦＳ転送リスト１２１を、第１の不揮発性メモリコントローラ１４に送信し、コピーを指示する。以降、コピー処理は第１の不揮発性メモリコントローラ１４により実施され、ＣＰＵ１１上で動作するファイルコピー制御部１３４はコピー処理完了まで待機する。
【００９３】
（Ｓ１００３）第１の不揮発性メモリコントローラ１４が、Ｓ１００２の処理で送信されたＦＳ転送リスト１２１の内容を解析し、実際にコピー処理を実施する。コピー処理の詳細については後述する。
【００９４】
（Ｓ１００４）第１の不揮発性メモリコントローラ１４が、Ｓ１００３のコピー処理が完了すると、ＣＰＵ１１上で動作するファイルコピー制御部１３４にその旨を通知する。
【００９５】
（Ｓ１００５）ＣＰＵ１１上で動作するファイルコピー制御部１３４が、Ｓ１００４の処理で通知されたコピー処理完了通知を受信すると、コピー処理が完了したことを認識し、処理を終了する。
【００９６】
このように、本実施の形態におけるファイルコピー処理では、ＦＳ転送リスト１２１の生成までをＣＰＵ１１上で動作するファイルコピー制御部１３４が実施し、以降の実際のコピー処理を第１の不揮発性メモリコントローラ１４が実施する。これにより実際のコピー処理にはＣＰＵ１１、第１の内部バス１７が関与せず、これらの能力にコピー処理速度が依存することがなく、高速にファイルコピーを実施することが可能となる。
【００９７】
また、上記ファイルコピー処理の説明では、ファイルデータ本体のコピーについてのみ記載しているが、実際には、コピー先ファイルに関する情報を、コピー先の不揮発性メモリ内に存在する第１のＦＡＴ３０５、第２のＦＡＴ３０６やディレクトリエントリ３０８に書き込む。これらファイルシステム管理情報の更新処理はファイルシステム制御部１３２において従来のファイルシステム管理情報の更新処理と同様のため、本実施の形態では詳細説明を割愛する。これらファイルシステム管理情報の更新処理は、転送先が第１の不揮発性メモリ１５の場合はＣＰＵ１１上で動作するファイルコピー制御部１３４が図１０で説明したファイルコピー処理の前後のいずれかのタイミングで実施すればよい。また、転送先が第２の不揮発性メモリ２５の場合はＣＰＵ２１上で動作するファイルコピー制御部２３４が図９で説明したアクセスリスト送信時に予め実施するか、又は図１０で説明したファイルコピー処理の後で実施すればよい。
【００９８】
続いて、図１４を用いてＳｔｅｐ５のＦＳ転送リスト１２１を用いたコピー処理における、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５にファイルをコピーする場合の詳細処理手順について説明する。
【００９９】
（Ｓ１４０１）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＦＳ転送リスト１２１の先頭から行単位で参照し、転送方向を確認する。図１３のＦＳ転送リスト１２１の例では、１行目の転送方向が“Ｌ  ｔｏ  Ｒ”となっており、シーケンサ１４１は第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーであることを認識する。
【０１００】
（Ｓ１４０２）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０１で確認した転送方向が第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーであったため、第１の不揮発性メモリ１５からのデータ読み出しを行う。そのため、ＦＳ転送リスト１２１上の転送元論理アドレスを確認し、第１の不揮発性メモリ１５を対象として該当論理アドレスに対する読み出しを実施するため、必要なコマンドパケットを生成する。
【０１０１】
（Ｓ１４０３）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０２の処理において生成したコマンドパケットを第１のメモリコントローラ１４５に入力する。
【０１０２】
（Ｓ１４０４）第１の不揮発性メモリコントローラ１４内部の第１のメモリコントローラ１４５が、入力されたコマンドパケットを第１の不揮発性メモリ１５に送信し、第１の不揮発性メモリ１５からデータを読み出す。読み出したＲｅａｄデータは、第１のメモリ用データバッファ１４６に格納する。
【０１０３】
（Ｓ１４０５）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０１で確認した転送方向が第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピーであったため、第２の不揮発性メモリ２５へのデータ書き込みを行う。そのため、ＦＳ転送リスト１２１上の転送先論理アドレスを確認し、第２の不揮発性メモリ２５を対象として該当論理アドレスに対する書き込みを実施するためのコマンドパケットを生成する。
【０１０４】
（Ｓ１４０６）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０４で読み出したデータ、Ｓ１４０５の処理で生成したコマンドパケットをペイロードに含んだ無線パケットを第１のメモリ用データバッファ１４６上に生成する。
【０１０５】
（Ｓ１４０７）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０６で生成した無線パケットを、ＤＭＡコントローラ１４２を制御して、第１の無線用データバッファ１６１にＤＭＡ転送する。
【０１０６】
（Ｓ１４０８）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１４０７で第１の無線用データバッファ１６１に転送した無線パケットを、第１の無線回路１６を介して、第２の無線アクセス装置２に送信する。
【０１０７】
（Ｓ１４０９）Ｓ１４０８の処理により第１の無線アクセス装置１から送信されてきた無線パケットを第２の無線回路２６が受信すると、受信した無線パケットを第２の無線用データバッファ２６１に格納する。その後、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、ＤＭＡコントローラ２４２を制御し、第２の無線用データバッファ２６１上の無線パケット内のペイロード部分に格納されたＲｅａｄデータを、第２のメモリ用データバッファ２４６にＤＭＡ転送する。
【０１０８】
（Ｓ１４１０）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｓ１４０８の処理により第１の無線アクセス装置１から送信されてきた無線パケット内のペイロード部分に格納されたコマンドパケット（Ｗｒｉｔｅコマンド）を取り出し、Ｗｒｉｔｅコマンドに含まれる論理アドレス、転送サイズとＲＡＭ２４３に保持するアクセスリスト１２２を比較し、該論理アドレスおよび転送サイズがアクセスリスト１２２に示されるファイルコピー対象の領域に含まれかどうかを判定する。含まれる場合（Ｙ）は、該Ｗｒｉｔｅコマンドを受付け処理可能と判定し、Ｓ１４１１の処理に進む。含まれない場合（Ｎ）は該Ｗｒｉｔｅコマンドを受付け不可と判定し、ＣＰＵ２１へ通知し第１の無線アクセス装置１へエラーを通知して処理を終了する。
【０１０９】
（Ｓ１４１１）Ｓ１４１０の処理によって受信したＷｒｉｔｅコマンドを受付け処理可能であると判定すると、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｗｒｉｔｅコマンドを第２のメモリコントローラ２４５に入力する。
【０１１０】
（Ｓ１４１２）第２の不揮発性メモリコントローラ２４内部の第２のメモリコントローラ２４５が、入力されたコマンドパケットを第２の不揮発性メモリ２５に送信し、第２のメモリ用データバッファ２４６に格納されたデータを第２の不揮発性メモリ２５に書き込む。更に、書き込みが完了した後、Ｗｒｉｔｅ完了通知を含む無線パケットを生成し、第２の無線回路２６を介して第１の無線アクセス装置１に送信する。
【０１１１】
（Ｓ１４１３）Ｓ１４１２の処理により第２の無線アクセス装置２から送信されてきた無線パケットを第１の無線回路１６が受信し、第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１がＷｒｉｔｅ完了を認識すると、ＦＳ転送リスト１２１内に未処理のリストが存在するか確認する。ＦＳ転送リスト１２１の終端まで来ておらず未処理のリストが存在する場合（Ｎ）、Ｓ１４０１の処理に戻り、残りのリストに対する処理を継続する。ＦＳ転送リスト１２１の終端で未処理のリストが存在しない場合（Ｙ）、Ｓ１４１４の処理に進む。
【０１１２】
（Ｓ１４１４）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＣＰＵ１１上で動作するファイルコピー制御部１３４にコピー処理完了を通知し、処理を終了する。この後ＣＰＵ１１上で動作するファイルコピー制御部１３４が第２の無線アクセス装置に対してファイルコピーの完了を通知するようにしてもよい。
【０１１３】
続いて、図１５を用いてＳｔｅｐ５のＦＳ転送リスト１２１を用いたコピー処理における、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５にファイルをコピーする場合の詳細処理手順について説明する。
【０１１４】
（Ｓ１５０１）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＦＳ転送リスト１２１の先頭から行単位で参照し、転送方向を確認する。ここでは転送方向として“Ｒ  ｔｏ  Ｌ”が格納されており、第２の不揮発性メモリ２５から第１の不揮発性メモリ１５にファイルをコピーする場合を想定する。
【０１１５】
（Ｓ１５０２）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５０１で確認した転送方向が第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーであったため、第２の不揮発性メモリ２５からのデータ読み出しを行う。そのため、ＦＳ転送リスト１２１上の転送元論理アドレスを確認し、第２の不揮発性メモリ２５を対象として該当論理アドレスに対する読み出しを実施するコマンドパケットを生成する。
【０１１６】
（Ｓ１５０３）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５０２の処理において生成したコマンドパケットをペイロードに含んだ無線パケットを生成し、第１の無線回路１６を介して、第２の無線アクセス装置２に送信する。
【０１１７】
（Ｓ１５０４）Ｓ１５０３の処理により第１の無線アクセス装置１から送信された無線パケットを第２の無線回路２６が受信すると、受信した無線パケットを第２の無線用データバッファ２６１に格納する。その後、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、無線パケット内のペイロード部分に格納された読み出しを実施するコマンドパケット（Ｒｅａｄコマンド）を取り出し、Ｒｅａｄコマンドに含まれる論理アドレス、転送サイズとＲＡＭ２４３に保持するアクセスリスト１２２を比較し、該論理アドレスおよび転送サイズがアクセスリスト１２２に示されるファイルコピー対象の領域に含まれることを確認する。含まれる場合（Ｙ）は、該Ｒｅａｄコマンドを受付け処理可能と判定し、Ｓ１５０５の処理へ進む。含まれない場合（Ｎ）は、該Ｒｅａｄコマンドを受付け不可と判定し、ＣＰＵ２１へ通知し第１の無線アクセス装置１へエラーを通知して処理を終了する。
【０１１８】
（Ｓ１５０５）Ｓ１５０４の処理によって受信したＲｅａｄコマンドを受付け処理可能であると判定すると、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｒｅａｄコマンドを第２のメモリコントローラ２４５に入力する。
【０１１９】
（Ｓ１５０６）第２の不揮発性メモリコントローラ２４内部の第２のメモリコントローラ２４５が、入力されたコマンドパケットを第２の不揮発性メモリ２５に送信し、第２の不揮発性メモリ２５から第２のメモリ用データバッファ２４６にデータを読み出す。
【０１２０】
（Ｓ１５０７）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｓ１５０６の処理で読み出したデータを第２のメモリ用データバッファ上で無線パケット化する。
【０１２１】
（Ｓ１５０８）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、ＤＭＡコントローラ２４２を制御し、第２のメモリ用データバッファ２４６上の無線パケットを、第２の無線用データバッファ２６１にＤＭＡ転送する。
【０１２２】
（Ｓ１５０９）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、第２の無線回路２６を介して第２の無線用データバッファ２６１上の無線パケットを、第１の無線アクセス装置１に送信する。
【０１２３】
（Ｓ１５１０）Ｓ１５０９の処理により第２の無線アクセス装置２から送信されてきた無線パケットを第１の無線回路１６が受信すると、受信した無線パケットを第１の無線用データバッファ１６１に格納する。その後、第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、無線パケット内のペイロード部分に格納されたＲｅａｄデータを取り出し、ＤＭＡコントローラ１４２を制御し、第１のメモリ用データバッファ１４６にＤＭＡ転送する。
【０１２４】
（Ｓ１５１１）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５０１で確認した転送方向が第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へのコピーであったため、第１の不揮発性メモリ１５へのデータ書き込みを行う。そのため、ＦＳ転送リスト１２１上の転送先論理アドレスを確認し、第１の不揮発性メモリ１５を対象として該当論理アドレスに対する書き込みを実施するコマンドパケットを生成する。
【０１２５】
（Ｓ１５１２）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５１１の処理で生成したコマンドパケット（Ｗｒｉｔｅコマンド）を、第１のメモリコントローラ１４５に入力する。
【０１２６】
（Ｓ１５１３）第１の不揮発性メモリコントローラ１４内部の第１のメモリコントローラ１４５が、入力されたコマンドパケットを第１の不揮発性メモリ１５に送信し、第１のメモリ用データバッファ１４６に格納されたＲｅａｄデータを第１の不揮発性メモリ１５に書き込む。
【０１２７】
（Ｓ１５１４）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、Ｓ１５１２の書き込み処理が完了した後、ＦＳ転送リスト１２１内に未処理のリストが存在するか確認する。ＦＳ転送リスト１２１の終端まで来ておらず未処理のリストが存在する場合（Ｎ）、Ｓ１５０１の処理に戻り、残りのリストに対する処理を継続する。ＦＳ転送リスト１２１の終端で未処理のリストが存在しない場合（Ｙ）、Ｓ１５１５の処理に進む。
【０１２８】
（Ｓ１５１５）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＣＰＵ１１上で動作するファイルコピー制御部１３４にコピー処理完了を通知し、処理を終了する。
【０１２９】
このように、本開示の実施の形態におけるＦＳ転送リスト１２１を用いたファイルコピー処理では、第１の不揮発性メモリコントローラ１４がＦＳ転送リスト１２１の内容に従い自律的に第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのコピー処理を実施する。
【０１３０】
以上のように、本実施の形態の無線アクセス装置では、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５間のファイルコピーを実施する際、第１の無線アクセス装置１内のＣＰＵ１１上で動作するファイルコピー制御部１３４がＦＳ転送リスト１２１を生成、第１の不揮発性メモリコントローラ１４に入力し、以降の実際のコピー処理を第１の不揮発性メモリコントローラ１４が入力されたＦＳ転送リスト１２１に基づき実施する。これにより実際のコピー処理にはＣＰＵ１１、第１の内部バス１７が関与せず、これらの能力にコピー処理速度が依存することがなく、高速にファイルコピーを実施することが可能となる。
【０１３１】
さらに、本実施の形態の無線アクセス装置では、ファイルコピー処理の対象となる第２の不揮発性メモリ２５上の転送元或いは転送先領域は第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５がアクセスリスト１２２を用いて第１の無線アクセス装置１へ指示する。それとともに、第２の不揮発性メモリコントローラは第１の無線アクセス装置１から受信したＷｒｉｔｅ或いはＲｅａｄコマンドに含まれる論理アドレス、転送サイズが該アクセスリストに示される領域に含まれる場合にコマンドを受付け処理可能と判断する。これによりファイルコピー処理においてもＣＰＵ２１が介在することなく、第１の無線アクセス装置１から第２の不揮発性メモリ２５へのアクセス可否の制御を容易に実現することができる。また、第２の無線アクセス装置２がファイルコピーで使用する第２の不揮発性メモリ２５の記憶領域の範囲を制限し、データの不正な書き込みや読み出しを防ぐことができる。
【０１３２】
（実施の形態２）
図２４は本実施の形態２における、無線アクセス装置内の不揮発性メモリコントローラが行うコマンド分割制御処理手順の詳細を示したフローチャートである。
【０１３３】
実施の形態１で説明したファイルコピー処理において、第１の無線アクセス装置１が指示するＷｒｉｔｅコマンド或いはＲｅａｄコマンドに含まれる転送サイズが大きい（例えば数百ＭＢや数ＧＢ）と、ファイルコピー処理を行っている間は第２の無線アクセス装置内のＣＰＵ２１上で動作するプログラムは第２の不揮発性メモリ２５にアクセスできなくなる。そこで本実施の形態における、第２の無線アクセス装置２内の第２の不揮発性メモリコントローラ２４は第１の無線アクセス装置１から受信したＷｒｉｔｅコマンド或いはＲｅａｄコマンドを所定のサイズに分割して実行する。以下、図２４を用いてＲｅａｄコマンドを受信した場合の詳細を説明する。Ｗｒｉｔｅコマンドを受信した場合でもデータの転送方向が異なるだけでコマンドの分割処理手順は同じであるため説明は省略する。
【０１３４】
（Ｓ２４０１）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、第１の無線アクセス装置１から受信したＲｅａｄコマンドに含まれる論理アドレス、転送サイズがアクセスリスト１２２に示される領域に含まれることを確認する。含まれる場合（Ｙ）は、Ｓ２４０２の処理に進み、含まれない場合（Ｎ）は、受信したＲｅａｄコマンドを受け付け不可と判定し、ＣＰＵ２１へ通知し第１の無線アクセス装置１へエラーを通知して処理を終了する。これは図１５のＳ１５０４と同じ処理である。
【０１３５】
（Ｓ２４０２）Ｓ２４０１の処理により受信したＲｅａｄコマンドを受付け処理可能と判定すると、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、転送サイズが所定の転送長を超えるかどうかを判定し、超える場合（Ｙ）は、Ｓ２４０３の処理を行う。ここで所定の転送長は第２の無線アクセス装置２の機能や仕様で決まるサイズであり、４ＫＢや１ＭＢ、１６ＭＢ等の固定値でもよく、ＣＰＵ２１上で動作するファイルコピー制御部が第２の不揮発性メモリコントローラ２４内のＲＡＭ２４３等に設定するようにしてもよい。
【０１３６】
（Ｓ２４０３）Ｓ２４０２の処理によりＲｅａｄコマンドに含まれる転送サイズが所定の転送長を超えると判定した場合、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、転送サイズを所定の転送長に分割して処理するよう設定する。例えばＲｅａｄコマンドに含まれる転送サイズが１ＭＢであり、所定の転送長が２５６ＫＢである場合には、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は転送サイズ２５６ＫＢのＲｅａｄコマンドを４回、第２の不揮発性メモリ２５に対して発行する設定を行う。
【０１３７】
（Ｓ２４０４）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｒｅａｄコマンドを第２のメモリコントローラ２４５に入力する。Ｓ２４０３の処理によって第１の無線アクセス装置１から受信したＲｅａｄコマンドを所定の転送長のＲｅａｄコマンドに分割した場合には、分割したコマンドを入力する。
【０１３８】
（Ｓ２４０５）第２の不揮発性メモリコントローラ２４内部の第２のメモリコントローラ２４５が、入力されたコマンドを第２の不揮発性メモリ２５に送信し、第２の不揮発性メモリ２５から第２のメモリ用データバッファ２４６にデータを読み出す。
【０１３９】
（Ｓ２４０６）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、Ｓ２４０５の処理で読み出したＲｅａｄデータを第２のメモリ用データバッファ上で無線パケット化する。
【０１４０】
（Ｓ２４０７）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、ＤＭＡコントローラ２４２を制御し、第２のメモリ用データバッファ２４６上の無線パケットを、第２の無線用データバッファ２６１にＤＭＡ転送する。
【０１４１】
（Ｓ２４０８）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１が、第２の無線回路２６を介して第２の無線用データバッファ２６１上の無線パケットを、第１の無線アクセス装置１に送信する。
【０１４２】
（Ｓ２４０９）第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、第２のメモリコントローラ２４５に入力したコマンドの処理が完了すると、所定の転送長に分割したコマンドをすべて処理したかを確認する。すべての処理が完了（Ｙ）していれば、第１の無線アクセス装置１から受信したＲｅａｄコマンドの処理を完了したと判定し処理を終了する。
【０１４３】
（Ｓ２４１０）Ｓ２４０９の処理により、処理が完了していない所定の転送長に分割したコマンドがあると判定した場合（Ｎ）、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１は、第２の無線アクセス装置２内のＣＰＵ２１上で動作するプログラムから第２の不揮発性メモリ２５へアクセスするコマンドの受信があるかを確認する。コマンド受信がない場合（Ｎ）、Ｓ２４０４に戻り、処理が完了していない所定の転送長に分割したコマンドの処理を行う。
【０１４４】
（Ｓ２４１１）Ｓ２４１０の処理により、第２の無線アクセス装置２内のＣＰＵ２１上で動作するプログラムから第２の不揮発性メモリ２５へアクセスするコマンドを受信していると判定した場合（Ｙ）、第２の不揮発性メモリコントローラ２４内部のシーケンサ２４１はＣＰＵ２１から受信したコマンドを第２のメモリコントローラ２４５へ入力し、第２の不揮発性メモリ２５へのＲｅａｄ或いはＷｒｉｔｅ処理を行った後、Ｓ２４０４に戻り、処理が完了していない所定の転送長に分割したコマンドの処理を行う。
【０１４５】
以上のように、本実施の形態の無線アクセス装置では、ファイルコピー処理において、第１の無線アクセス装置１が指示するＷｒｉｔｅコマンド或いはＲｅａｄコマンドに含まれる転送サイズが大きい場合でも、第２の無線アクセス装置内の第２の不揮発性メモリコントローラが所定の転送長にコマンドを分割して実行し、分割した各コマンド実行後は第２の無線アクセス装置２内のＣＰＵ２１上で動作するプログラムから第２の不揮発性メモリ２５へアクセスするコマンドを優先して実行するため、ファイルコピー処理を行っている間でも第２の無線アクセス装置内のＣＰＵ２１上で動作するプログラムが第２の不揮発性メモリ２５にアクセスでき、第２の無線アクセス装置２の利便性を向上することができる。
【０１４６】
（実施の形態３）
図２５は実施の形態３における、無線アクセス装置のファイル読み出し処理手順を説明するフローチャートである。
【０１４７】
本実施の形態における第１の無線アクセス装置１は、実施の形態１の図２２で説明したアクセスリスト１２２を用いて、第２の不揮発性メモリ２５に対してファイルを読み出す。このような処理は例えば、第２の不揮発性メモリ２５に格納された動画ファイルを読み出して、第１の無線アクセス装置１でデコードし再生するような場合が考えられる。このようなファイル読み出し処理手順を、図２５を用いて説明する。なお第１の無線アクセス装置１が第２の不揮発性メモリ２５へファイルを書き込む場合の処理手順はデータの転送を除いて読み出し処理と同じ手順となるため、説明は省略する。
【０１４８】
（Ｓ２５０１）第１の無線アクセス装置１内のＣＰＵ１１上で動作するプログラムは、アクセスリスト１２２を参照して読み出し対象ファイルの論理アドレスを特定する。
【０１４９】
（Ｓ２５０２）Ｓ２５０１の処理により特定した論理アドレスを基に、第１の無線アクセス装置１内のＣＰＵ１１上で動作するプログラムは、第１の不揮発性メモリコントローラ１４に当該論理アドレスからの読み出しを指示する。
【０１５０】
（Ｓ２５０３）第１の無線アクセス装置１内の第１の不揮発性メモリコントローラ１４は、読み出し指示に従って第２の不揮発性メモリ２５へのＲｅａｄコマンドを生成する。
【０１５１】
（Ｓ２５０４）第１の無線アクセス装置１内の第１の不揮発性メモリコントローラ１４は、Ｓ２５０３で生成したＲｅａｄコマンドを無線パケット化し、第２の無線アクセス装置２へ送信する。
【０１５２】
（Ｓ２５０５）第２の無線アクセス装置２は、Ｓ２５０４の処理により第１の無線アクセス装置１が送信したＲｅａｄコマンドを受信すると、第２の不揮発性メモリ２５からファイルデータを読み出して無線パケット化し、第１の無線アクセス装置１へ送信する。ここでの処理は図１５のＳ１５０４〜Ｓ１５０９と同じ処理であるため詳細な説明は省略する。
【０１５３】
（Ｓ２５０６）Ｓ２５０５の処理により第２の無線アクセス装置２から送信されてきた無線パケットを第１の無線回路１６が受信すると、受信した無線パケットを第１の無線用データバッファ１６１に格納する。
【０１５４】
（Ｓ２５０７）第１の不揮発性メモリコントローラ１４内部のシーケンサ１４１が、ＣＰＵ１１にＲｅａｄ処理完了を通知する。
【０１５５】
（Ｓ２５０８）ＣＰＵ１１上で動作するプログラムが、第１の無線用データバッファ１６１から第１の無線アクセス装置１内のＲＡＭ１２に無線パケットに含まれるファイルデータを転送し、データ処理を行う。
【０１５６】
以上説明したように、本実施の形態における第１の無線アクセス装置１は、実施の形態１で説明したアクセスリスト１２２を用いて、第２の不揮発性メモリ２５に対するＲｅａｄコマンドを生成して第２の無線アクセス装置へ送信し、ファイルを読み出すため、ファイルコピー処理に限定されることなくアクセスリスト１２２を用いたファイルの読み出しおよび書き込み処理を行うことができ、ＣＰＵ２１が介在することなく第２の不揮発性メモリ２５へのアクセス可否の制御を容易に実現することができる。そのため、第１の無線アクセス装置１内のＣＰＵ１１上で動作するプログラムが第２の不揮発性メモリ２５に対してファイルの読み出しや書き込みを行う場合において、アクセス可能な領域を制御しデータの不正な書き込み或いは読み出しを防止することができる。
【０１５７】
（その他の実施の形態）
以上、本開示を上記の実施形態１、２および３に基づいて説明してきたが、上記の実施形態に限定されない。本開示の趣旨を逸脱しない範囲で実施変更することができる。本実施の形態で記載された数値は一例であり、他の値を使用しても良い。
【０１５８】
また、図１の説明においてファイルコピー制御部１３４およびアクセスリスト制御部１３５が動作するＣＰＵ１１と、第１の不揮発性メモリコントローラ１４が、同一の第１の無線アクセス装置１内に含まれ、ファイルコピー制御部２３４およびアクセスリスト制御部２３５が動作するＣＰＵ２１と、第２の不揮発性メモリコントローラ２４が、同一の第２の無線アクセス装置２内に含まれる構成について説明したが、その他の構成としても良い。例えば、第１の無線アクセス装置１を図１６に示すように第１のアクセス装置３と、第１の無線情報記録装置４の２つに分離して構成し、第２の無線アクセス装置２を図１７に示すように第２のアクセス装置５と第２の無線情報記録装置６に分離して無線アクセスシステムとしてもよい。具体的には、第１のアクセス装置３は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、外部バスコントローラ１９を含み、これらが第１の内部バス１７で互いに接続されている。第１の無線情報記録装置４は、第１の不揮発性メモリコントローラ１４に接続された第１の不揮発性メモリ１５と外部バスコントローラ４１、第２の内部バス１８で接続された第１の無線回路１６を含む。外部バスコントローラ１９と外部バスコントローラ４１はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＰＣＩＥｘｐｒｅｓｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）等の外部バスコントローラであり、これらを介して第１のアクセス装置３と第１の無線情報記録装置４は接続される構成としても良い。第２のアクセス装置５は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、外部バスコントローラ２９を含み、これらが第１の内部バス２７で互いに接続されている。第２の無線情報記録装置６は、第２の不揮発性メモリコントローラ２４に接続された第２の不揮発性メモリ２５と外部バスコントローラ５１、第２の内部バス２８で接続された第２の無線回路２６を含む。外部バスコントローラ２９と外部バスコントローラ５１はＵＳＢやＰＣＩＥｘｐｒｅｓｓ等の外部バスコントローラであり、これらを介して第２のアクセス装置５と第２の無線情報記録装置６は接続される構成としても良い。
【０１５９】
このような構成とすることで、第１のアクセス装置３および第２のアクセス装置５側はＲＯＭ１３、２３に、ファイルコピー制御部１３４、２３４およびアクセスリスト制御部１３５、２３５に相当するソフトウェアを組み込むことにより、従来のアクセス装置のハードウェア構成そのままを流用して、本開示を適用することが可能となる。
【０１６０】
また、図１３のＦＳ転送リスト１２１を一例として説明したが、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５間でデータのコピーが実施できる十分な情報が含まれていれば、本形式に限定されることはなく、その他の形式としても良い。
【０１６１】
例えば、図１８に示すようなＦＳ転送リスト１２３を用いてもよい。図１８に示すＦＳ転送リスト１２３は、１つの転送元ファイルのデータ格納領域と、ｎ（ｎは２以上の整数）箇所の転送先ファイルのデータ格納領域とを対応付け、１つの転送元ファイルのデータ格納領域のデータがｎ箇所の転送先ファイルのデータ格納領域にコピーされるように構成したものである。例えば、図１８は、転送先ファイルのデータ格納領域の数が２箇所の例であり、リスト番号１に含まれる情報として、“０ｘ０００２”から始まる連続した３クラスタ分の転送元の論理アドレス領域を、“０ｘ０００３”から始まる連続した２クラスタ分の転送先の論理アドレス領域と、“０ｘ０００８”の１クラスタ分の転送先の論理アドレス領域に対応付けている。
【０１６２】
また別の一例として図１９に示すようなＦＳ転送リスト１２４を用いてもよい。図１９に示すＦＳ転送リスト１２４は、１つの転送先ファイルのデータ格納領域と、ｎ（ｎは２以上の整数）箇所の転送元ファイルのデータ格納領域とを対応付け、ｎ箇所の転送元ファイルのデータ格納領域のデータが１つの転送先ファイルのデータ格納領域にコピーされるように構成したものである。例えば、図１９は転送元領域の数が２箇所の例であり、リスト番号５に含まれる情報として、“０ｘ００１５”から始まる連続した２クラスタ分の転送先の論理アドレス領域を、“０ｘ０００Ｄ”、“０ｘ００１０”の２クラスタ分の転送元の論理アドレス領域に対応付けている。図１８、図１９のいずれの例でも、１対１の対応付けとなっているリスト番号には、転送先論理アドレス２、あるいは転送元論理アドレス２の領域に“０ｘＦＦＦＦ”という無効な論理アドレスが設定されている。
【０１６３】
このように、転送先論理アドレスと転送元論理アドレスの対応が、１対ｎ（ｎは２以上の整数）、あるいはｎ対１（ｎは２以上の整数）のＦＳ転送リストを生成することにより、ＦＳ転送リストのサイズを削減し、コピー処理を最適化することが可能となる。更に、両者を組み合わせ、１対ｎ、ｎ対１の設定が混在するＦＳ転送リストを生成しても良い。
【０１６４】
図２８は１対ｎ、ｎ対１の両方を組み合わせたＦＳ転送リスト１２５の例を示している。ＦＳ転送リスト１２５の説明のために、図１１の転送元である第１の不揮発性メモリ１５上に構築されたＦＡＴファイルシステムに含まれる第１のＦＡＴ３０５、第２のＦＡＴ３０６の一例と、図２９の転送先である第２の不揮発性メモリ２５上に構築されたＦＡＴファイルシステムの第１のＦＡＴ３０５、第２のＦＡＴ３０６の一例を用いる。図２８はｎが２の例である。リスト番号１に含まれる情報として、“０ｘ０００２”から始まる連続した３クラスタ分の転送元の論理アドレス領域を“０ｘ０００３”から始まる連続した２クラスタ分と“０ｘ０００８”から始まる１クラスタ分を転送先の論理アドレス領域に対応づける。リスト番号３に含まれる情報として、“０ｘ０００９”から始まる連続した５クラスタ分と“０ｘ００１０”から始まる１クラスタ分の転送元の論理アドレス領域を“０ｘ０００Ｆ”から始まる連続した６クラスタ分の転送先の論理アドレス領域を対応づける。リスト番号２は１対１の対応付けであり、転送先論理アドレス２、あるいは転送元論理アドレス２の領域に“０ｘＦＦＦＦ”という無効な論理アドレスが設定されている。
【０１６５】
このように、転送先論理アドレスと転送元論理アドレスの対応が、１対ｎ（ｎは２以上の整数）、ｎ対１（ｎは２以上の整数）の両方を混在させて生成することにより、転送先論理アドレスの連続する空きクラスタ数と転送先論理アドレスの連続する空きクラスタ数の様々な組み合わせに対応でき、コピー処理を最適化することが可能になる。
【０１６６】
また、図２０、２１を用いてアクセスリスト要求の一例について説明したが、第１の無線アクセス装置１が第２の無線アクセス装置２からアクセスリストを取得するのに十分な情報が含まれていれば、本形式に限定されることはなく、その他の形式としてもよい。例えば、同一のアクセスリスト要求に“Ｒ  ｔｏ  Ｌ”、“Ｌ  ｔｏ  Ｒ”の異なる転送方向のアクセスリストの要求を含めるようにしてもよい。
【０１６７】
また、図２２、２３を用いてアクセスリストの一例について説明したが、第１の不揮発性メモリ１５、第２の不揮発性メモリ２５間でファイルのコピーが実施できる十分な情報が含まれていれば、本形式に限定されることはなく、その他の形式としても良い。
【０１６８】
例えば第２の不揮発性メモリ２５から第１の不揮発性メモリ１５へファイルをコピーする場合、図２６に示すように第１の無線アクセス装置１内のＣＰＵ１１上で動作するアクセスリスト制御部１３５は、まず第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５からディレクトリやファイルの一覧であるファイルリストを取得した後、コピーするファイル名を指定したアドレス要求を送り、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５から、アドレス要求で指定したファイルに関する転送元論理アドレスとサイズ情報を含むアクセスリスト１２２を取得するようにしてもよい。取得したファイルリストにディレクトリ、例えばＤＩＲ１が含まれる場合は、第１の無線アクセス装置１内のＣＰＵ１１上で動作するアクセスリスト制御部１３５は、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５からさらにディレクトリＤＩＲ１の中に含まれるファイルリストを取得してもよい。
【０１６９】
また例えば、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へファイルをコピーする場合、図２７に示すように第１の無線アクセス装置１内のＣＰＵ１１上で動作するアクセスリスト制御部１３５は、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５へファイルコピーに必要な空き領域をリスト化した空き領域取得要求を送り、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５から空き領域の開始アドレスと連続空き領域長を含むアクセスリスト１２２を取得するようにしてもよい。さらに要求サイズを特定の値、例えば０とした場合は、第２の不揮発性メモリ２５内のすべての空き領域を取得する、或いは第２の不揮発性メモリ２５に構築されたファイルシステム管理情報をすべて取得するようにしてもよい。さらに、第１の不揮発性メモリ１５から第２の不揮発性メモリ２５へのファイルコピーが完了した後、第１の無線アクセス装置１内のＣＰＵ１１上で動作するファイルコピー制御部１３４或いはアクセスリスト制御部１３５が第２の無線アクセス装置２内のＣＰＵ２１上で動作するファイルコピー制御部２３４或いはアクセスリスト制御部２３５へコピーしたファイル名と開始アドレス、属性情報を含む書き込みファイル情報を送信してもよい。これにより、第２の不揮発性メモリ２５のファイルシステム管理情報の更新が可能である。
【０１７０】
また、図２４を用いて第２の不揮発性メモリコントローラ２４が第１の無線アクセス装置１から受信したＷｒｉｔｅコマンド或いはＲｅａｄコマンドを所定の転送長に分割して実行する処理手順を説明した。しかし、第２の無線アクセス装置２内のＣＰＵ２１上で動作するアクセスリスト制御部２３５が、この所定の転送長を予めアクセスリスト１２２に含めて第１の無線アクセス装置１へ通知し、第１の無線アクセス装置１内のＣＰＵ１１上で動作するファイルコピー制御部１３４がＦＳ転送リスト１２１に追記するコピー処理の転送サイズがそれぞれ所定の転送長以下となるようにしてもよい。
【０１７１】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面および詳細な説明を提供した。
【０１７２】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。
【０１７３】
そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１７４】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１７５】
ＰＣやタブレット、スマートフォン、ムービー、ＤＳＣ等のローカルメモリ、リモートメモリにデジタルデータを読み書きするアクセス装置と、無線経由で不揮発性メモリに対するアクセスを受け付け、リモートメモリとしてアクセスされることを許容する、無線機能を備えたメモリカード、リムーバブルハードディスク等の情報記録装置で有用である。
【符号の説明】
【０１７６】
１    第１の無線アクセス装置
２    第２の無線アクセス装置
３    第１のアクセス装置
４    第１の無線情報記録装置
５    第２のアクセス装置
６    第２の無線情報記録装置
１１，２１    ＣＰＵ
１２，２２    ＲＡＭ
１３，２３    ＲＯＭ
１４    第１の不揮発性メモリコントローラ
１５    第１の不揮発性メモリ
１６    第１の無線回路
１７，２７    第１の内部バス
１８，２８    第２の内部バス
１９，２９，４１，５１    外部バスコントローラ
２４    第２の不揮発性メモリコントローラ
２５    第２の不揮発性メモリ
２６    第２の無線回路
１００    無線アクセスシステム
１２１，１２３，１２４，１２５    ＦＳ転送リスト
１２２    アクセスリスト
１３１    アプリケーション制御部
１３２    ファイルシステム制御部
１３３    メモリアクセス制御部
１３４，２３４    ファイルコピー制御部
１３５，２３５    アクセスリスト制御部
１４１，２４１    シーケンサ
１４２，２４２    ＤＭＡコントローラ
１４３，２４３    ＲＡＭ
１４４，２４４    ＲＯＭ
１４５    第１のメモリコントローラ
１４６    第１のメモリ用データバッファ
１６１    第１の無線用データバッファ
２４５    第２のメモリコントローラ
２４６    第２のメモリ用データバッファ
２４７    アクセス判定部
２６１    第２の無線用データバッファ
３０１    ファイルシステム管理情報領域
３０２    ユーザデータ領域
３０３    マスターブートレコード・パーティションテーブル
３０４    パーティションブートセクタ
３０５    第１のＦＡＴ
３０６    第２のＦＡＴ
３０７    ルートディレクトリエントリ
３０８    ディレクトリエントリ
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、無線接続された他の無線アクセス装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記第２の不揮発性メモリ上に構築されたファイルシステムにおけるコピー対象領域をリスト化したアクセスリストを前記他の無線アクセス装置から取得するアクセスリスト制御部と、
前記第１の不揮発性メモリ上に構築されたファイルシステムから読み出した第１のファイルシステム管理情報と、前記アクセスリストとから、転送元となる論理アドレスと、転送先となる論理アドレスとを特定し、転送するデータサイズと共にリスト化したＦＳ転送リストを生成するファイルコピー制御部と、
前記第１の不揮発性メモリを制御する不揮発性メモリコントローラと、を備え、
前記ファイルコピー制御部は、生成した前記ＦＳ転送リストを前記不揮発性メモリコントローラに入力し、
前記不揮発性メモリコントローラは、前記ＦＳ転送リストに基づき、前記第１の不揮発性メモリと、前記第２の不揮発性メモリとの間でコピーを実施することを特徴とする無線アクセス装置。
【請求項２】
前記アクセスリストは、前記第１の不揮発性メモリから前記第２の不揮発性メモリへファイルをコピーするために、前記第２の不揮発性メモリのファイルシステムにおける空き領域の論理アドレスおよび空き領域長を１つ以上含むことを特徴とする請求項１記載の無線アクセス装置。
【請求項３】
前記アクセスリストは、前記第２の不揮発性メモリから前記第１の不揮発性メモリへファイルをコピーするために、前記第２の不揮発性メモリのファイルシステムにおけるコピー対象ファイルを格納した領域の論理アドレスおよび領域長を１つ以上含むことを特徴とする請求項１記載の無線アクセス装置。
【請求項４】
前記不揮発性メモリコントローラは、
コピーを実施する際、前記第１の不揮発性メモリにアクセスするためのアクセスコマンドを生成して前記第１の不揮発性メモリにアクセスすると共に、前記第２の不揮発性メモリにアクセスするためのアクセスコマンドを生成し、更に前記アクセスコマンドを無線通信パケットに変換して、前記他の無線アクセス装置に無線送信し、前記他の無線アクセス装置内部の第２の不揮発性メモリにアクセスすることを特徴とする請求項１記載の無線アクセス装置。
【請求項５】
前記ファイルコピー制御部は、
転送元ファイルのデータ格納領域、転送先ファイルのデータ格納領域に関し、前記第１のファイルシステム管理情報と前記アクセスリストとから前記転送元ファイルのデータ格納領域に含まれる一つの連続領域長を算出すると共に、前記転送先ファイルのデータを格納する領域として、一つの連続空き領域長を算出し、前記連続領域長と連続空き領域長を比較し、小さいほうの値をコピー処理単位としてＦＳ転送リストを生成することを特徴とする請求項１記載の無線アクセス装置。
【請求項６】
前記ファイルコピー制御部が生成するＦＳ転送リストは、
１つの転送元ファイルのデータ格納領域と、ｎ（ｎは２以上の整数）箇所の転送先ファイルのデータ格納領域とを対応付け、１つの転送元ファイルのデータ格納領域のデータがｎ箇所の転送先ファイルのデータ格納領域にコピーされるように構成したものである請求項１記載の無線アクセス装置。
【請求項７】
前記ファイルコピー制御部が生成するＦＳ転送リストは、
１つの転送先ファイルのデータ格納領域と、ｎ（ｎは２以上の整数）箇所の転送元ファイルのデータ格納領域とを対応付け、ｎ箇所の転送元ファイルのデータ格納領域のデータが１つの転送先ファイルのデータ格納領域にコピーされるように構成したものである請求項１記載の無線アクセス装置。
【請求項８】
無線接続された他の無線アクセス装置内部の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記第２の不揮発性メモリを制御する不揮発性メモリコントローラと、
前記第２の不揮発性メモリコントローラを制御するファイルコピー制御部と、
アクセスリストを生成するアクセスリスト制御部と、を備え、
前記ファイルコピー制御部は、前記他の無線アクセス装置から無線送信された前記第２の不揮発性メモリ上のアクセス可能な領域を要求するアクセスコマンドを用いて前記第２の不揮発性メモリ上に構築されたファイルシステムから第２のファイルシステム管理情報を読み出し、
前記アクセスリスト制御部は、前記アクセスコマンドと前記第２のファイルシステム管理情報からアクセスリストを生成し、
前記不揮発性メモリコントローラは、前記アクセスリストを前記他の無線アクセス装置に無線送信することを特徴とする無線アクセス装置。
【請求項９】
前記アクセスリストは、前記無線アクセス装置内で保持され、
前記他の無線アクセス装置から無線送信された無線データから抽出したアクセスコマンドに設定された論理アドレスと転送長が前記アクセスリストのアクセス可能領域に含まれる場合に、当該コマンドを受付け、前記第２の不揮発性メモリへのアクセスを行うことを特徴とする請求項８記載の無線アクセス装置。
【請求項１０】
前記他の無線アクセス装置から無線送信された無線データから抽出したアクセスコマンドに設定された転送長が所定の転送長を超える場合、当該コマンドを所定の転送長の複数のコマンドに分割して前記第２の不揮発性メモリにアクセスすることを特徴とする請求項８記載の無線アクセス装置。
【請求項１１】
前記第２の不揮発性メモリに格納されたファイルを読み出しまたは前記第２の不揮発性メモリへファイルを書きこむプログラムを動作させるＣＰＵをさらに含み、
前記プログラムは、前記第２の不揮発性メモリに格納されたファイルを読み出しまたは前記第２の不揮発性メモリへファイルを書きこむ場合に、前記アクセスリストを基に前記第１の不揮発性メモリコントローラへ読み出し或いは書き込み対象論理アドレスと転送長を指定し、
前記第１の不揮発性メモリコントローラは前記論理アドレスと前記転送長に基づいて、前記第２の不揮発性メモリと前記ＣＰＵとの間でデータの転送を実施することを特徴とする請求項１記載の無線アクセス装置。
【請求項１２】
無線情報記録装置内部の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、前記無線情報記録装置と無線接続された他の無線情報記録装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記第２の不揮発性メモリ上に構築されたファイルシステムにおけるコピー対象領域をリスト化したアクセスリストを取得するアクセスリスト制御部と、
前記第１の不揮発性メモリ上に構築されたファイルシステムから読み出した第１のファイルシステム管理情報と、前記アクセスリストとから、転送元となる論理アドレスと、転送先となる論理アドレスを特定し、転送するデータサイズと共にリスト化したＦＳ転送リストを生成するファイルコピー制御部とを備え、
前記ファイルコピー制御部は、生成した前記ＦＳ転送リストを、前記無線情報記録装置に入力することで、前記第１の不揮発性メモリと、前記第２の不揮発性メモリとの間でデータのコピーを実施することを特徴とする無線アクセス装置。
【請求項１３】
無線情報記録装置内部の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、無線接続された他の無線情報記録装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記第１の不揮発性メモリを有する無線情報記録装置は、第１の不揮発性メモリを制御する不揮発性メモリコントローラを備え、
前記無線アクセス装置は、前記第１の不揮発性メモリと、前記第２の不揮発性メモリ間の論理アドレス空間上でのデータ転送元領域と、データ転送先領域の情報を含むＦＳ転送リストを作成し、
前記不揮発性メモリコントローラは、前記ＦＳ転送リストに基づき、前記第１の不揮発性メモリと、前記第２の不揮発性メモリとの間でデータのコピーを実施することを特徴とする無線アクセス装置。
【請求項１４】
第１の無線情報記録装置内の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、前記第１の無線情報記録装置と無線接続された第２の無線情報記録装置内の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセス装置であって、
前記第１の無線情報記録装置から前記第２の無線情報記録装置へ無線送信されたデータを受信し、前記データに含まれる、アクセスコマンドを抽出し、前記アクセスコマンドを用いて前記第２の不揮発性メモリにアクセスすることを特徴とする無線アクセス装置。
【請求項１５】
第１の無線アクセス装置内部の第１の不揮発性メモリ上に構築されたファイルシステム内のファイルと、前記第１の無線アクセス装置と無線接続された第２の無線アクセス装置内部の第２の不揮発性メモリ上に構築されたファイルシステム内のファイルとの間でコピーを行う無線アクセスシステムであって、
前記第１の無線アクセス装置は、前記第２の不揮発性メモリ上に構築されたファイルシステムにおけるコピー対象領域をリスト化したアクセスリストを前記第２の無線アクセス装置から取得するアクセスリスト制御部と、
前記第１の不揮発性メモリ上に構築されたファイルシステムから読み出した第１のファイルシステム管理情報と、前記アクセスリストとから、転送元となる論理アドレスと、転送先となる論理アドレスとを特定し、転送するデータサイズと共にリスト化したＦＳ転送リストを生成するファイルコピー制御部と、
前記第１の不揮発性メモリを制御する不揮発性メモリコントローラとを備え、
前記ファイルコピー制御部は生成した前記ＦＳ転送リストを前記第１の不揮発性メモリコントローラに入力し、前記第１の不揮発性メモリコントローラは前記入力されたＦＳ転送リストに基づき、前記第１の不揮発性メモリと、前記第２の不揮発性メモリとの間でデータのコピーを実施することを特徴とする無線アクセスシステム。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2014129161.tif 000034
【図２】
2014129161.tif 000035
【図３】
2014129161.tif 000036
【図４】
2014129161.tif 000037
【図５】
2014129161.tif 000038
【図６Ａ】
2014129161.tif 000039
【図６Ｂ】
2014129161.tif 000040
【図６Ｃ】
2014129161.tif 000041
【図７】
2014129161.tif 000042
【図８】
2014129161.tif 000043
【図９】
2014129161.tif 000044
【図１０】
2014129161.tif 000045
【図１１】
2014129161.tif 000046
【図１２】
2014129161.tif 000047
【図１３】
2014129161.tif 000048
【図１４】
2014129161.tif 000049
【図１５】
2014129161.tif 000050
【図１６】
2014129161.tif 000051
【図１７】
2014129161.tif 000052
【図１８】
2014129161.tif 000053
【図１９】
2014129161.tif 000054
【図２０】
2014129161.tif 000055
【図２１】
2014129161.tif 000056
【図２２】
2014129161.tif 000057
【図２３】
2014129161.tif 000058
【図２４】
2014129161.tif 000059
【図２５】
2014129161.tif 000060
【図２６】
2014129161.tif 000061
【図２７】
2014129161.tif 000062
【図２８】
2014129161.tif 000063
【図２９】
2014129161.tif 000064
【国際調査報告】
2014129161.tif 000065
2014129161.tif 000066
2014129161.tif 000067
2014129161.tif 000068