(57)【要約】【課題】無線通信の実行中に不揮発性メモリにライトデータがライトされ、ライトデータにノイズが混入することを抑制する。【解決手段】本実施形態によれば、記憶装置は、不揮発性メモリと、インタフェース回路と、第１の制御回路と、無線送受信回路と、第２の制御回路とを含む。インタフェース回路は、ホスト機器と電気的に接続して通信可能である。第１の制御回路は、ホスト機器からインタフェース回路経由で受信したライトデータを不揮発性メモリにライトする制御を実行する。無線送受信回路は、無線機器との間で無線通信可能である。第２の制御回路は、ライトデータに関する計測データに基づいて、ライトデータが所定の種類のデータを含むか否か判断し、ライトデータが所定の種類のデータを含むと判断した場合に、無線送受信回路による無線通信を停止する。【選択図】  図１
2020140385.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリと、
ホスト機器と電気的に接続して通信可能なインタフェース回路と、
前記ホスト機器から前記インタフェース回路経由で受信したライトデータを前記不揮発性メモリにライトする制御を実行する第１の制御回路と、
無線機器との間で無線通信可能な無線送受信回路と、
前記ライトデータに関する計測データに基づいて、前記ライトデータが所定の種類のデータを含むか否か判断し、前記ライトデータが前記所定の種類のデータを含むと判断した場合に、前記無線送受信回路による無線通信を停止する第２の制御回路と、
を具備する、記憶装置。
【請求項２】
前記所定の種類のデータは、少なくとも音データを含み、前記無線通信の実行中に前記不揮発性メモリにライトされた場合に混入するノイズを抑制すべきデータである、
請求項１の記憶装置。
【請求項３】
前記計測データは、前記ライトデータに関する時間情報とデータ量とを含み、
前記第２の制御回路は、前記計測データに基づいて、前記インタフェース回路が受信し前記第１の制御回路が前記不揮発性メモリにライトする単位時間あたりのデータ量を計算し、前記単位時間あたりのデータ量が第１の閾値を連続的に超える時間が第２の閾値を超える場合に、前記ライトデータが前記所定の種類のデータであると判断する、
請求項１又は請求項２の記憶装置。
【請求項４】
前記不揮発性メモリは、前記不揮発性メモリに記憶されている情報の位置を示す第１の情報と、前記第１の閾値及び前記第２の閾値を含む第２の情報と、を記憶し、
前記第２の制御回路は、
前記不揮発性メモリから前記第１の制御回路経由で前記第１の情報をリードし、
リードした前記第１の情報に基づいて前記不揮発性メモリから前記第１の制御回路経由で前記第２の情報をリードする、
請求項３の記憶装置。
【請求項５】
前記第２の制御回路は、前記無線送受信回路による前記無線通信を停止した後に、前記ホスト機器から前記インタフェース回路経由で受信した新たなライトデータが前記所定の種類のデータを含まないと判断した場合に、前記無線送受信回路による前記無線通信を再開する、請求項１乃至請求項４のいずれか１項の記憶装置。
【請求項６】
メモリシステムの制御方法において、
ホスト機器からライトデータを受信することと、
前記ライトデータに関する計測データに基づいて、前記ライトデータが所定の種類のデータを含むか否か判断することと、
前記ライトデータが前記所定の種類のデータを含むと判断した場合に、前記メモリシステムに備えられている無線送受信回路による無線通信を停止することと、
を具備する方法。
【請求項７】
不揮発性メモリと、
ホスト機器と電気的に接続して通信可能なインタフェース回路と、
無線機器との間で無線通信可能な無線送受信回路と、
前記ホスト機器から前記インタフェース回路経由で受信したライトデータを前記不揮発性メモリにライトする制御を実行し、前記ライトデータのデータ量と前記ライトデータの受信にかかる時間とに応じて、前記無線送受信回路による無線通信を有効又は無効とする制御を実行する制御回路と、
を具備する、記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、記憶装置及びその制御方法に関する。
【背景技術】
【０００２】
無線ＬＡＮ（Local Area Network）機能を搭載したメモリカードが利用されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１１７３２２号公報
【特許文献２】特開２０１７−１１２５４１号公報
【特許文献３】特開２０１３−３０２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本実施形態は、不揮発性メモリにライトされるホスト機器からのデータにノイズが混入されることを抑制する記憶装置及びその制御方法を提供する。
【課題を解決するための手段】
【０００５】
本実施形態によれば、記憶装置は、不揮発性メモリと、インタフェース回路と、第１の制御回路と、無線送受信回路と、第２の制御回路とを含む。インタフェース回路は、ホスト機器と電気的に接続して通信可能である。第１の制御回路は、ホスト機器からインタフェース回路経由で受信したライトデータを不揮発性メモリにライトする制御を実行する。無線送受信回路は、無線機器との間で無線通信可能である。第２の制御回路は、ライトデータに関する計測データに基づいて、ライトデータが所定の種類のデータを含むか否か判断し、ライトデータが所定の種類のデータを含むと判断した場合に、無線送受信回路による無線通信を停止する。
【図面の簡単な説明】
【０００６】
【図１】本実施形態に係る無線通信機能付きメモリカードの構成の一例を示すブロック図。
【図２】本実施形態に係る統計データの一例を示すデータ構造図。
【図３】本実施形態に係る無線通信機能付きメモリカードによって実行される電力供給開始時の処理の一例を示すシーケンス図。
【図４】本実施形態に係る無線通信機能付きメモリカードによって実行される無線通信の停止処理の一例を示すシーケンス図。
【図５】本実施形態に係る無線通信機能付きメモリカードによって実行される無線通信の再開処理の一例を示すシーケンス図。
【図６】本実施形態に係る無線通信機能付きメモリカードによって実行される無線通信停止の判断処理の具体例を示すグラフ。
【発明を実施するための形態】
【０００７】
以下、図面を参照して、発明の実施形態について説明する。なお、以下の説明において、実質的に同一の構成要素及び機能については、同一符号を付し、必要に応じて説明を行う。
【０００８】
本実施形態においては、無線通信の実行中に不揮発性メモリにホスト機器からのデータがライトされる場合に、当該データに混入するノイズを抑制する記憶装置及びその制御方法を説明する。
【０００９】
本実施形態では、記憶装置はメモリカードである場合を例として説明するが、同様の構成及び機能は、例えばハードディスクドライブ、ＵＳＢ（Universal Serial Bus）メモリ、ＳＳＤ（Solid State Drive）など様々な種類の記憶装置（例えばストレージ装置又はメモリシステム）に適用可能である。メモリカードは、例えばＳＤメモリカード(登録商標)でもよく、他の規格に準拠するメモリカードでもよい。
【００１０】
また、本実施形態では、無線通信は無線ＬＡＮ通信の場合を例として説明する。しかしながら、無線ＬＡＮ通信に代えて、例えば、ブルートゥース（登録商標）による通信、近距離無線通信などのような他の無線通信に対して本実施形態に係る構成及び機能が適用されてもよい。
【００１１】
さらに、本実施形態では、記憶装置が、動画データと当該動画データに関連する音データとを含む録画データの検知を試みる場合を例として説明する。しかしながら、記憶装置が検知を試みる所定の種類のデータは、無線通信の実行中に不揮発性メモリにライトされた場合に混入するノイズを抑制すべきデータであり、例えば、少なくとも音データを含むデータである。所定の種類のデータは、例えば、音データ、動画データ、静止画データ、テキストデータ、静止画データと当該静止画データに関連する音データとを含むデータなどでもよい。なお、録画データは、例えば、音データ付きの動画データと言い換え可能である。ここにおいてノイズは、ホスト機器において発生し、音データに混入されることも想定している。
【００１２】
図１は、本実施形態に係る無線通信機能付きメモリカード１の構成の一例を示すブロック図である。無線通信機能付きメモリカード１は、ホスト機器２からのライトデータが所定の種類のデータである場合に、無線通信を停止し、この無線通信よりもライトデータのライトを優先して実行する。
【００１３】
メモリカード１は、ホスト機器２と通信可能に接続される。また、メモリカード１は、無線機器３と無線通信可能である。
【００１４】
メモリカード１は、インタフェース部４、制御部５、メモリコントローラ６、不揮発性メモリ７、無線送受信部８を含む。
【００１５】
ここで、メモリカード１に含まれるインタフェース部４、制御部５、メモリコントローラ６、無線送受信部８のうちの少なくとも２つは、１チップにより構成されてもよく、ＳｏＣ（System-on-a-chip）によって形成されてもよい。本実施形態において、インタフェース部４、制御部５、メモリコントローラ６、無線送受信部８は、自由に組み合わせることができる。例えば、制御部５とメモリコントローラ６とを１つの制御回路として組み合わせ、この制御回路は、ホスト機器２からインタフェース部４経由で受信したライトデータを不揮発性メモリ７にライトする制御を実行し、さらに、ライトデータのデータ量とライトデータの受信にかかる時間とに応じて、無線送受信部８による無線通信を有効又は無効とする制御を実行するとしてもよい。制御部４の各種機能は、プロセッサが例えばＲＯＭ（Read Only Memory）、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）などのメモリに記憶されているソフトウェア（例えばファームウェア）を実行することにより実現されてもよい。
【００１６】
ホスト機器２は、メモリカード１と電気的に接続されると、メモリカード１へ電力を供給する。
【００１７】
ホスト機器２は、例えば、情報処理装置、デジタルカメラ、オーディオ機器、マイクなどである。デジタルカメラは、例えば、マイク付きのカメラであり録画データを収集する。メモリカード１は、例えば、ホスト機器２の補助記憶装置として利用される。
【００１８】
ホスト機器２は、例えば、ファイルシステム９を備える。ファイルシステム９は、メモリカード１に記憶されているファイルを１つのデータとして管理し、ファイルをファイル名で識別可能とし、ファイルをツリー構造により取扱い可能とする。ファイル位置情報１０は、例えば不揮発性メモリ７の所定の位置（あるいは領域）に記憶されている。ファイル位置情報１０の生成及び更新、不揮発性メモリ７への記憶は、例えば、ホスト機器２のファイルシステム９の制御に基づいて実行される。ファイル位置情報１０は、例えば、不揮発性メモリ７内におけるファイルの位置を示す情報とファイル名とを含む。より具体的に説明すると、ファイル位置情報１０は、例えば、ディレクトリ又はフォルダのツリー構造、ディレクトリに所属するファイルの識別情報などを含む。ホスト機器２のファイルシステム９は、ファイル位置情報１０を、インタフェース部４、メモリコントローラ６経由で、不揮発性メモリ７にライトする。また、ファイルシステム９は、不揮発性メモリ７の所定の位置に記憶されているファイル位置情報１０を、メモリコントローラ６、インタフェース部４経由でリードする。ファイルシステム９は、リードしたファイル位置情報１０に基づいて、不揮発性メモリ７に記憶されているファイルと、ファイル間の関係を示すファイルパス、ファイルの位置を識別可能である。
【００１９】
ホスト機器２は、メモリカード１へ、ライトコマンドと、当該メモリカード１に記憶するライトデータと、当該ライトデータのアドレス（例えばブロックアドレス）とを送信する。
【００２０】
ホスト機器２は、メモリカード１へリードコマンドとアドレスとを送信し、メモリカード１からアドレスに対応するリードデータを受信する。
【００２１】
インタフェース部４とホスト機器２との間では、所定の規格に準拠してコマンド、データ、アドレス、コマンドに対する応答などが送受信される。
【００２２】
インタフェース部４は、ホスト機器２と電気的に接続して通信可能である。インタフェース部４は、ホスト機器２から電力の供給を受けると、この電力をメモリカード１の各構成要素、具体的には、例えば、制御部５、メモリコントローラ６、不揮発性メモリ７、無線送受信部８などに供給する。
【００２３】
インタフェース部４に対しては、制御部５によって、不揮発性メモリ７に対するデータ転送を行うための設定が行われる。
【００２４】
インタフェース部４は、ホスト機器２からライトコマンドを受信した場合に、当該ライトコマンドとホスト機器２から受信したライトデータ及びアドレスとを、メモリコントローラ６へ送信する。なお、インタフェース部４は、ライトコマンドとホスト機器２から受信したライトデータ及びアドレスとを、制御部５経由でメモリコントローラ６へ送信してもよい。
【００２５】
インタフェース部４は、ホスト機器２からリードコマンドを受信した場合に、当該リードコマンドとホスト機器２から受信したアドレスとを、メモリコントローラ６へ送信する。そして、インタフェース部４は、メモリコントローラ６からアドレスに対応するリードデータを受信し、当該リードデータをホスト機器２へ送信する。なお、インタフェース部４は、リードコマンドとホスト機器２から受信したアドレスとを、制御部５経由でメモリコントローラ６へ送信してもよい。また、インタフェース部４は、メモリコントローラ６から制御部５経由でアドレスに対応するリードデータを受信し、当該リードデータをホスト機器２へ送信してもよい。
【００２６】
無線機器３は、例えば、メモリカード１へ、ライトコマンドと、当該メモリカード１に記憶するライトデータと、当該ライトデータのアドレスとを無線により送信する。
【００２７】
無線機器３は、例えば、先で説明したホスト機器２と同様に、ファイルシステム１７を備えるとしてもよい。無線機器３のファイルシステム１７は、例えば、不揮発性メモリ７の所定の位置に記憶されているファイル位置情報１０を、メモリコントローラ６、制御部５、無線送受信部８経由でリードする。ファイルシステム１７がファイル位置情報１０をリードすることにより、ファイルシステム１７は、不揮発性メモリ７に記憶されているファイルと、ファイル間の関係を示すファイルパス、ファイルの位置を識別可能である。
【００２８】
なお、無線機器３は、ファイルシステム１７を備えていない場合に、制御部５のファイルシステム１３を利用することにより、不揮発性メモリ７に記憶されているファイルと、ファイル間の関係を示すファイルパス、ファイルの位置を識別可能としてもよい。
【００２９】
無線機器３は、例えば、メモリカード１へリードコマンドとアドレスとを無線により送信し、メモリカード１からアドレスに対応するリードデータを無線により受信する。
【００３０】
無線送受信部８と無線機器３との間では、所定の規格に準拠してコマンド、データ、アドレス、コマンドに対する応答などが無線により送受信される。無線送受信部８は、制御部５から受信した送受信停止コマンドに応じて無線通信を停止し、制御部５から受信した送受信再開コマンドに応じて無線通信を再開する。
【００３１】
制御部５は、無線送受信部８を制御する通信制御を実行する。制御部５の通信制御は、例えば、無線送受信部８に対する送受信停止コマンド及び送受信再開コマンドの送信を含む。
【００３２】
制御部５は、例えば、無線機器３から無線送受信部８経由でライトコマンドを受信した場合に、当該ライトコマンドと、無線機器３から無線送受信部８経由で受信したライトデータ及びアドレスとを、メモリコントローラ６へ送信する。
【００３３】
制御部５は、例えば、無線機器３から無線送受信部８経由でリードコマンドを受信した場合に、当該リードコマンドと無線機器３から無線送受信部８経由で受信したアドレスとを、メモリコントローラ６へ送信する。そして、制御部５は、メモリコントローラ６からアドレスに対応するリードデータを受信し、当該リードデータを無線送受信部８経由で無線機器３へ送信する。
【００３４】
さらに、制御部５は、ホスト機器２からインタフェース部４経由で受信したデータ又はコマンドを、無線送受信部８経由で無線通信により無線機器３へ送信してもよい。
【００３５】
また、制御部５は、無線機器３から無線送受信部８経由で無線通信により受信したデータ又はコマンドを、インタフェース部４経由でホスト機器２へ送信してもよい。
【００３６】
制御部５は、インタフェース部４によって受信したライトデータのデータ量とライトデータの受信にかかる時間とに応じて、無線送受信部８による無線通信を有効又は無効とする制御を実行する。この制御実行のために、制御部５は、タイマ１１、不揮発性のメモリ１２、ファイルシステム１３、統計処理部１４を含む。なお、上述したように、制御部５におけるタイマ１１、ファイルシステム１３、統計処理部１４のうちの少なくとも１つは、制御部５内のプロセッサが例えばメモリ１２などに記憶されているソフトウェア（例えばファームウェア）を実行することにより実現されてもよく、又は、ハードウェア（例えば電子回路）により実現されてもよい。
【００３７】
タイマ１１は、時間情報を生成する。より具体的には、タイマ１１は、例えば、各ライトデータの受信開始時刻及び受信終了時刻を計測してもよく、又は、ライトコマンドを受信してから各ライトデータの受信を終了するまでの経過時間を計測してもよい。
【００３８】
メモリ１２としては、不揮発性であり、例えばＥＰＲＯＭが用いられる。
【００３９】
ファイルシステム１３は、不揮発性メモリ７からメモリコントローラ６経由でリードされたファイル位置情報１０に基づいて、不揮発性メモリ７にライトされているファイルとファイルパスとを識別し、不揮発性メモリ７にライトされている設定ファイル１５の位置を識別する。
【００４０】
制御部５は、ライトデータに関する計測データを生成し、生成した計測データをメモリ１２に記憶する。
【００４１】
本実施形態において、計測データは、例えば、統計的な処理に利用可能な統計データ１６であるとする。
【００４２】
統計データ１６は、例えば、インタフェース部４がホスト機器２から受信しメモリコントローラ６が不揮発性メモリ７にライトしたライトデータのデータ量と、ライトデータに関する時間情報とを関連付けたデータを含む。この統計データ１６に関しては、後で図２を用いて説明する。
【００４３】
制御部５は、ファイル位置情報１０に基づいて、不揮発性メモリ７からメモリコントローラ６経由で設定ファイル１５をリードする。
【００４４】
設定ファイル１５は、例えば、無線送受信部８による無線通信を停止するための判断に用いられる条件、閾値、パラメータなどを含む。設定ファイル１５は、例えば、統計データ１６に基づいて、メモリカード１がホスト機器２から受信し不揮発性メモリ７にライトするライトデータが録画データ（すなわち、所定の種類のデータ）であるか否かを判断するために用いられる閾値、パラメータなどを含む。より具体的には、設定ファイル１５は、例えば、単位時間あたりのライトデータの受信量と比較される第１の閾値と、第１の閾値を超えるデータ量のライトデータの受信時間と比較される第２の閾値と、無線通信停止後における第１の閾値以下のデータ量のライトデータの受信時間と比較される第３の閾値とを含む。この第１乃至第３の閾値は、図６を用いて後で説明する。設定ファイル１５は、メモリカード１の出荷時に既にデフォルトで不揮発性メモリ７にライトされていてもよく、ホスト機器２又は無線機器３から受信された設定ファイル１５が不揮発性メモリ７にライトされてもよい。
【００４５】
制御部５は、例えば、無線送受信部８による無線通信の実行中であり、インタフェース部４がホスト機器２からライトデータを受信しメモリコントローラ６が不揮発性メモリ７にライトデータをライトするライト動作を開始した場合に、設定ファイル１５とメモリ１２の統計データ１６とに基づく統計処理部１４による統計処理の実行を指示する。
【００４６】
統計処理部１４は、設定ファイル１５と統計データ１６とに基づいて、ライトデータが録画データか否かを判断する判断処理を実行し、判断結果を制御部５へ返す。具体的には、統計処理部１４は、例えば、インタフェース部４がホスト機器２から受信しメモリコントローラ６が不揮発性メモリ７にライトしたライトデータの単位時間あたりのデータ量（例えば、データ保存流量と表記してもよい）を計算する、そして、統計処理部１４は、データ保存流量が連続的に第１の閾値を超えている時間が第２の閾値を超える場合に、ライトデータが録画データであると判断する。さらに、統計処理部１４は、ライトデータが録画データであると判断された後、データ保存流量が連続的に第１の閾値以下となる時間が第３の閾値を超える場合に、ライトデータが録画データではないと判断する。この判断処理は、図６を用いて後で説明する。
【００４７】
制御部５は、統計処理部１４によって得られた判断結果が、ライトデータが録画データであることを示す場合、無線送受信部８に対して送受信停止コマンドを送信する。この結果、無線送受信部８は、無線通信を停止する。さらに、制御部５は、無線送受信部８による無線通信を停止した後に統計処理部１４によって得られた判断結果が、ライトデータが録画データではないことを示す場合、無線送受信部８に対して送受信再開コマンドを送信する。この結果、無線送受信部８は、無線通信を再開する。
【００４８】
メモリコントローラ６は、インタフェース部４又は制御部５から、ライトコマンドを受信すると、インタフェース部４又は制御部５からアドレス、ライトデータを受信し、受信したアドレスを物理アドレスへ変換し、物理アドレスに基づいてライトデータを不揮発性メモリ７にライトする。
【００４９】
また、メモリコントローラ６は、インタフェース部４又は制御部５からリードコマンドを受信すると、インタフェース部４又は制御部５から受信したアドレスを物理アドレスへ変換し、物理アドレスに基づいてリードデータを不揮発性メモリ７からリードし、リードデータをインタフェース部４又は制御部５へ返す。
【００５０】
なお、受信したアドレスを物理アドレスへ変換する処理は、メモリコントローラ６ではなく、制御部５などで実現されてもよい。
【００５１】
不揮発性メモリ７は、上述したように、ファイル位置情報１０、設定ファイル１５を記憶している。不揮発性メモリ７は、例えばＮＡＮＤ型フラッシュメモリとするが、ＮＯＲ型フラッシュメモリ、ＭＲＡＭ（Magnetoresistive Random Access Memory：磁気抵抗メモリ）、ＰＲＡＭ（Phasechange Random Access Memory：相変化メモリ）、ＲｅＲＡＭ（Resistive Random Access Memory：抵抗変化型メモリ）、ＦｅＲＡＭ（Ferroelectric Random Access Memory）など他の不揮発性半導体メモリでもよい。例えば、不揮発性メモリ７は、他の不揮発性メモリ、磁気メモリなどでもよい。例えば、不揮発性メモリ７は、３次元構造の半導体メモリでもよい。
【００５２】
無線送受信部８は、制御部５による制御にしたがって、無線機器３との間で無線通信を実行する。無線送受信部８は、制御部５からの送受信停止コマンドに応じて、無線通信を停止する。ここで、無線通信の停止は、例えば、無線送受信部８が無線機器３からの送信要求及び再送要求をブロックすることにより無線送受信部８と無線機器３との間の無線通信がタイムアウトとなることにより実現されてもよく、無線送受信部８が無線信号の送受信を停止することにより実現されてもよく、又は、無線送受信部８が回路動作を停止することにより実現されてもよい。
【００５３】
さらに、無線送受信部８は、制御部５からの送受信再開コマンドに応じて、無線送受信部８と無線機器３との間の無線通信を再開可能となる。ここで、無線通信の再開は、例えば、無線機器３からの送信要求及び再送要求のブロックを解除することにより実現されてもよく、無線送受信部８が無線信号の送受信を再開することにより実現されてもよく、又は、無線送受信部８が回路動作を再開することにより実現されてもよい。
【００５４】
図１のメモリカード１では、統計処理部１４が、統計データ１６に基づいて、上記のデータ保存流量を算出している。しかしながら、統計処理部１４ではなく、制御部５がデータ保存流量を算出し、制御部５がデータ保存流量を含む統計データ１６をメモリ１２に記憶し、さらに、統計処理部１４がデータ保存流量を含む統計データ１６をメモリ１２からリードしてもよい。この場合、統計処理部１４は、リードした統計データ１６に含まれるデータ保存流量が第１の閾値を超え、連続的にデータ保存流量が第１の閾値を超える時間が第２の閾値を超えること、又は、そのタイミングを検知した場合に、制御部５へ録画データを検知したことを示す結果を送信する。さらに、統計処理部１４は、録画データを検知したことを示す結果を送信後、リードした統計データ１６に含まれるデータ保存流量が連続的に第１の閾値以下となる時間が第３の閾値を超えること、又は、そのタイミングを検知した場合に、制御部５へ録画データを検知していないことを示す結果を送信する。
【００５５】
図２は、本実施形態に係る統計データ１６の一例を示すデータ構造図である。
【００５６】
この図２の例では、統計データ１６は、ホスト機器２から受信したライトデータ毎の受信開始時刻、受信終了時刻、データ量を含む。受信開始時刻及び受信終了時刻は、タイマ１１によって計測される。
【００５７】
なお、統計データ１６は、受信開始時刻と受信終了時刻とに代えて、例えば、ライトコマンドを受信してから各ライトデータの受信を終了するまでの経過時間を含むとしてもよい。当該経過時間は、タイマ１１によって計測される。
【００５８】
図３は、本実施形態に係るメモリカード１によって実行される電力供給開始時の処理の一例を示すシーケンス図である。なお、この図３では、説明を簡略化するために、メモリコントローラ６及び不揮発性メモリ７を１つのブロック６−７でまとめて記載している。
【００５９】
Ｓ３０１において、ホスト機器２は、メモリカード１のインタフェース部４へ電力を供給する。
【００６０】
Ｓ３０２において、インタフェース部４は、例えば、制御部５、メモリコントローラ６及び不揮発性メモリ７、無線送受信部８に電力を供給する。
【００６１】
Ｓ３０３において、制御部５は、電力の供給が開始されると、メモリコントローラ６へ不揮発性メモリ７の所定の位置にライトされているファイル位置情報１０のリードコマンドを送信する。
【００６２】
Ｓ３０４において、メモリコントローラ６は、不揮発性メモリ７からファイル位置情報１０をリードする。
【００６３】
Ｓ３０５において、メモリコントローラ６は、ファイル位置情報１０を制御部５に送信する。
【００６４】
Ｓ３０６において、制御部５は、メモリコントローラ６から受信したファイル位置情報１０に基づいて、設定ファイル１５の位置を識別し、設定ファイル１５のリードコマンドをメモリコントローラ６へ送信する。
【００６５】
Ｓ３０７において、メモリコントローラ６は、不揮発性メモリ７から設定ファイル１５をリードする。
【００６６】
Ｓ３０８において、メモリコントローラ６は、設定ファイル１５を制御部５に送信する。
【００６７】
この結果、制御部５は、設定ファイル１５を取得することができる。
【００６８】
図４は、本実施形態に係るメモリカード１によって実行される無線通信の停止処理の一例を示すシーケンス図である。
【００６９】
この図４では、ホスト機器２とメモリカード１との間で送受信されるデータのデータ量が例えば規格により所定のサイズ以下と定められているとする。このため、ライトデータが例えば録画データであり所定のサイズより大きい場合、当該ライトデータが複数に分割されて、ホスト機器２からメモリカード１へ送信される。
【００７０】
Ｓ４０１において、インタフェース部４は、ホスト機器２からライトコマンドを受信する。
【００７１】
Ｓ４０２において、インタフェース部４は、制御部５にライトコマンドを送信する。
【００７２】
Ｓ４０３において、制御部５は、インタフェース部４からライトコマンドを受信すると、タイマ１１によって計測されたライトコマンドの受信時刻と、ライトコマンドの識別情報とをメモリ１２の統計データ１６に対して設定してもよい。なお、このＳ４０３は削除されてもよい。
【００７３】
Ｓ４０４において、制御部５は、インタフェース部４がメモリコントローラ６経由で不揮発性メモリ７に対してライトを行うための設定を、インタフェース部４に対して行う。
【００７４】
Ｓ４０５１〜Ｓ４０５ｎにおいて、インタフェース部４は、ホスト機器２からライトデータとアドレスとを複数回（図４の例ではｎ回）受信する。
【００７５】
Ｓ４０６１〜Ｓ４０６ｎにおいて、インタフェース部４は、ホスト機器２から各ライトデータを受信した場合に、各ライトデータの受信を制御部５へ通知する。
【００７６】
Ｓ４０７１〜Ｓ４０７ｎにおいて、制御部５は、各ライトデータの受信の通知を受けた場合に、タイマ１１によって計測された受信開始時刻を統計データ１６に対して設定する。
【００７７】
Ｓ４０８１〜Ｓ４０８ｎにおいて、インタフェース部４は、各ライトデータと各アドレスとをメモリコントローラ６へ送信する。
【００７８】
Ｓ４０９１〜Ｓ４０９ｎにおいて、メモリコントローラ６は、各アドレスに対してアドレス変換を行い、変換で得られた各アドレスに基づいて各ライトデータを不揮発性メモリ７にライトする。
【００７９】
Ｓ４１０１〜Ｓ４１０ｎにおいて、インタフェース部４は、各ライトデータに関するライト終了タイミングにおいて、各ライトデータのデータ量（例えばデータサイズ）を制御部５へ通知する。
【００８０】
Ｓ４１１１〜Ｓ４１１ｎにおいて、制御部５は、インタフェース部４から各ライトデータのデータ量を受信すると、受信した各データ量とタイマ１１によって計測された受信終了時刻とをメモリ１２の統計データ１６に対して設定する。この結果、タイマ１１によって計測された各ライトデータの受信開始時刻及び受信終了時刻と、各ライトデータのデータ量とを含む統計データ１６がメモリ１２に記憶される。
【００８１】
Ｓ４１２１〜Ｓ４１２ｎにおいて、制御部５は、統計処理部１４に対して、統計データ１６と設定ファイル１５に含まれている第１及び第２の閾値に基づく統計処理の実行を指示する。
【００８２】
Ｓ４１３１〜Ｓ４１３ｎにおいて、統計処理部１４は、統計データ１６と第１及び第２の閾値とに基づいて、データ保存流量が連続的に第１の閾値を超えている時間が第２の閾値を超えているか否かを判断する。
【００８３】
Ｓ４１４１〜Ｓ４１４ｎにおいて、統計処理部１４は、判断結果を、制御部５へ返す。図４では、Ｓ４１４ｎによって統計処理部１４から制御部５へ返された判断結果が、データ保存流量が連続的に第１の閾値を超えている時間が第２の閾値を超えていることを示す場合を例示している。
【００８４】
Ｓ４１５において、制御部５は、統計処理部１４から、データ保存流量が連続的に第１の閾値を超えている時間が第２の閾値を超えていることを示す判断結果を受けた場合、無線送受信部８へ送受信停止コマンドを送信する。
【００８５】
Ｓ４１６において、無線送受信部８は、制御部５から送受信停止コマンドを受信したことに応じて無線通信を停止する。
【００８６】
上述したように、図４では、ホスト機器２からインタフェース部４へのライトデータの送信としてＳ４０５１〜Ｓ４０５ｎが図示されている。しかしながら、図４では図示されていないが、Ｓ４０５ｎの後も、ホスト機器２からインタフェース部４へライトデータが継続して送信されてもよい。
【００８７】
図５は、本実施形態に係るメモリカード１によって実行される無線通信の再開処理の一例を示すシーケンス図である。図５では、上述した図４のＳ４０５ｎの後も、ホスト機器２からインタフェース部４へライトデータが継続して送信された状態を例示している。
【００８８】
Ｓ４０５ｎ＋１〜Ｓ４０５ｚにおいて、インタフェース部４は、ホスト機器２からライトデータとアドレスとを複数回（図５の例ではｚ−ｎ回）受信する。
【００８９】
Ｓ４０６ｎ＋１〜Ｓ４０６ｚにおいて、インタフェース部４は、ホスト機器２から各ライトデータを受信した場合に、各ライトデータの受信を制御部５へ通知する。
【００９０】
Ｓ４０７ｎ＋１〜Ｓ４０７ｚにおいて、制御部５は、各ライトデータの受信の通知を受けた場合に、タイマ１１によって計測された受信開始時刻を統計データ１６に対して設定する。
【００９１】
Ｓ４０８ｎ＋１〜Ｓ４０８ｚにおいて、インタフェース部４は、各ライトデータと各アドレスとをメモリコントローラ６へ送信する。
【００９２】
Ｓ４０９ｎ＋１〜Ｓ４０９ｚにおいて、メモリコントローラ６は、各アドレスに対してアドレス変換を行い、変換で得られた各アドレスに基づいて各ライトデータを不揮発性メモリ７にライトする。
【００９３】
Ｓ４１０ｎ＋１〜Ｓ４１０ｚにおいて、インタフェース部４は、各ライトデータに関するライト終了タイミングにおいて、各ライトデータのデータ量を制御部５へ通知する。
【００９４】
Ｓ４１１ｎ＋１〜Ｓ４１１ｚにおいて、制御部５は、インタフェース部４から各ライトデータのデータ量を受信すると、受信した各データ量とタイマ１１によって計測された受信終了時刻とをメモリ１２の統計データ１６に対して設定する。
【００９５】
Ｓ４１２ｎ＋１〜Ｓ４１２ｚにおいて、制御部５は、統計処理部１４に対して、統計データ１６と設定ファイル１５に含まれている第１及び第３の閾値に基づく統計処理の実行を指示する。
【００９６】
Ｓ４１３ｎ＋１〜Ｓ４１３ｚにおいて、統計処理部１４は、統計データ１６と第１及び第３の閾値とに基づいて、送受信停止コマンドの送信後においてデータ保存流量が連続的に第１の閾値以下である時間が第３の閾値を超えているか否か判断する。
【００９７】
Ｓ４１４ｎ＋１〜Ｓ４１４ｚにおいて、統計処理部１４は、判断結果を、制御部５へ返す。図５では、Ｓ４１４ｚで統計処理部１４から制御部５へ返された判断結果が、データ保存流量が連続的に第１の閾値以下である時間が第３の閾値を超えていることを示す場合を例示している。
【００９８】
Ｓ４１７において、制御部５は、統計処理部１４から、データ保存流量が連続的に第１の閾値以下である時間が第３の閾値を超えていることを示す判断結果を受けた場合、無線送受信部８へ送受信再開コマンドを送信する。
【００９９】
Ｓ４１８において、無線送受信部８は、制御部５から送受信再開コマンドを受信したことに応じて無線通信停止を解除し、再び無線通信可能な状態となる。
【０１００】
図６は、本実施形態に係るメモリカード１によって実行される無線通信停止の判断処理の具体例を示すグラフである。
【０１０１】
図６において、縦軸は、インタフェース部４がホスト機器２から受信しメモリコントローラ６が不揮発性メモリ７にライトした単位時間あたりのライトデータのデータ量、すなわちデータ保存流量を示す。横軸は、時間を示す。
【０１０２】
図６は、さらに、送受信停止コマンドの送信タイミング、無線通信停止の期間、送受信再開コマンドの送信タイミングを示している。
【０１０３】
統計処理部１４は、データ保存流量を算出し、当該データ保存流量が第１の閾値ＴＨ１を超えるか否か判断する。
【０１０４】
さらに、統計処理部１４は、データ保存流量が連続的に第１の閾値ＴＨ１を超える時間Ｔａが、第２の閾値ＴＨ２を超えるか否か判断する。換言すると、時間Ｔａは、データ保存流量が第１の閾値ＴＨ１を超える状態の継続時間である。データ保存流量が第１の閾値ＴＨ１を超えた後に第１の閾値ＴＨ１以下となった場合には、時間Ｔａはリセットされる。
【０１０５】
さらに、統計処理部１４は、時間Ｔａが第２の閾値ＴＨ２を超えた後又は送受信停止コマンド送信後において、データ保存流量が連続的に第１の閾値ＴＨ１以下となる時間Ｔｂが、第３の閾値ＴＨ３を超えるか否か判断する。データ保存流量が第１の閾値ＴＨ１以下となった後に第１の閾値ＴＨ１を超えた場合には、時間Ｔｂはリセットされる。
【０１０６】
制御部５は、時間Ｔａが第２の閾値ＴＨ２を超える場合に、ライトデータが録画データであることを示す判断結果に応じて、無線送受信部８に送受信停止コマンドを送信する。
【０１０７】
制御部５は、送受信停止コマンドの送信後において時間Ｔｂが第３の閾値ＴＨ３を超える場合に、無線送受信部８に送受信再開コマンドを送信する。
【０１０８】
無線送受信部６は、送受信停止コマンドを受信してから送受信再開コマンドを受信するまでの間、無線通信を停止する。
【０１０９】
以下では、上記のようなメモリカード１の作用効果について説明する。
【０１１０】
本実施形態で説明した制御部５及び統計処理部１４の機能を持たない無線機能付きメモリカードを、以下において、比較例のメモリカードと称する。比較例のメモリカードが無線通信機能により無線通信を実行中にホスト機器２からの録画データを不揮発性メモリ７にライトすると、比較例のメモリカードにライトされた録画データのうち主に音データにノイズ（例えばポップノイズ）が混入する場合がある。
【０１１１】
ノイズが混入する原因としては、ホスト機器２のマイクに対して無線送受信部８から発信された無線信号が影響を与えること、無線送受信部８が動作するために必要な消費電流によって比較例のメモリカードの電源電圧が低下すること、などが考えられる。
【０１１２】
また、比較例のメモリカードは、ホスト機器２がメモリカードに記憶しているデータがファイルシステム上どのようなデータであるか判断することは困難である。
【０１１３】
しかしながら、本実施形態においては、メモリカード１内に統計処理部１４が備えられており、この統計処理部１４がデータ保存流量を計算する。そして、統計処理部１４は、データ保存流量が連続的に第１の閾値ＴＨ１より大きい時間Ｔａが第２の閾値ＴＨ２より長くなるタイミングを検知する。制御部５は、当該タイミングの検知に応じて、無線送受信部８の無線通信を停止する。
【０１１４】
これにより、録画データのライト時に無線通信が実行されることを防止することができ、ホスト機器２のマイクに対して無線信号が悪影響を与えることを防止することができ、メモリカード１の無線通信に起因して瞬時的に電源電圧が低下することを防止することができる。この結果、本実施形態においては、不揮発性メモリ７にライトされる録画データにノイズが混入することを抑制することができる。
【０１１５】
さらに、本実施形態においては、統計処理部１４は、無線通信の停止後においてデータ保存流量が連続的に第１の閾値ＴＨ１以下となる時間Ｔｂが第３の閾値ＴＨ３より長くなるタイミングを検知する。制御部５は、当該タイミングの検知に応じて、無線送受信部８の無線通信を再開する。
【０１１６】
これにより、一旦、無線通信を停止した場合であっても、適切かつ迅速に無線通信を再開することができる。
【０１１７】
なお、本実施形態において、制御部５は、録画データのライト中に無線送受信部８による無線通信を停止するが、これに代えて、例えば、制御部５は、録画データのライト中に無線信号発生のために無線送受信部８によって消費される電力を抑制する制御を実行してもよい。無線送受信部８によって消費される電力を抑制する具体的な方法としては、例えば、無線送受信部８に対する電力供給を停止すること、無線送受信部８に印加される電圧を低減すること、又は、無線送受信部８に供給される電流を低減すること、が挙げられる。また、無線通信の再開は、これらの無線通信の停止処理で変更した状態を変更前の元の状態へ戻すことにより実現可能である。
【０１１８】
本実施形態において、インタフェース部４、無線送受信部８、制御部５のタイマ１１、制御部５のメモリ１２、制御部５の統計処理部１４、メモリコントローラ６、不揮発性メモリ７は、電子回路により構成可能である。
【０１１９】
本実施形態においては、統計処理部１４が制御部５に含まれる構成を例として説明しているが、統計処理部１４は制御部５と別の構成要素としてもよい。
【０１２０】
制御部５のうちの無線通信の停止及び再開を制御する部分は、電子回路により構成可能であるが、ソフトウェアをプロセッサが実行することにより実現してもよい。
【０１２１】
本実施形態においては、単位時間あたりのライトデータのライト量の特性に基づいてライトデータが録画データか否かを判断したが、他のデータ解析及び／又は統計分析により、録画データを検知してもよい。例えば、統計処理部１４は、各ライトデータのデータ量に関する移動平均情報に基づいて、ライトデータが録画データか否かを判断してもよい。ここで、移動平均情報とは、例えば、時系列データにおいて、ある一定区間ごとの平均値を、区間をずらしながら求めた情報であり、時系列データを平滑化して得られる情報である。
【０１２２】
本実施形態において、ファイル及びデータは、情報と表記してもよい。
【０１２３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２４】
１…メモリカード、２…ホスト機器、３…無線機器、４…インタフェース部、５…制御部、６…メモリコントローラ、７…不揮発性メモリ、８…無線送受信部、９，１３，１７…ファイルシステム、１０…ファイル位置情報、１１…タイマ、１２…メモリ、１４…統計処理部、１５…設定ファイル、１６…統計データ、ＴＨ１…第１の閾値、ＴＨ２…第２の閾値、ＴＨ３…第３の閾値、Ｔａ，Ｔｂ…時間。
【図１】
2020140385.tif 000003
【図２】
2020140385.tif 000004
【図３】
2020140385.tif 000005
【図４】
2020140385.tif 000006
【図５】
2020140385.tif 000007
【図６】
2020140385.tif 000008