(57)【要約】【課題】記憶装置が外部装置において記憶位置が管理されるデータに対してデータ変換を実行しても、外部装置が変換されたデータを認識可能とする。【解決手段】本実施形態に係る記憶装置は、不揮発性メモリとコントローラとを含む、コントローラは、外部装置から、外部装置において記憶位置が管理される第１のデータを受信する。変換部は、受信部によって受信された第１のデータを、第１のデータのデータサイズ以下のデータサイズを持つ第２のデータへ変換する。書き込み部は、変換部によって変換された第２のデータを不揮発性メモリへ書き込む。【選択図】      図１
2019045888.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリと、
前記不揮発性メモリを制御するコントローラと、
を具備し、
前記コントローラは、
外部装置から、前記外部装置において記憶位置が管理される第１のデータを受信する受信部と、
前記受信部によって受信された前記第１のデータを、前記第１のデータのデータサイズ以下のデータサイズを持つ第２のデータへ変換する変換部と、
前記変換部によって変換された前記第２のデータを前記不揮発性メモリへ書き込む書き込み部と、
を具備する、記憶装置。
【請求項２】
前記第１のデータは、前記外部装置のファイルシステムによって管理される画像データであり、メタデータとサムネイルデータと本体データとを含み、
前記変換部は、前記メタデータ内のサムネイルデータ長さ情報と、前記メタデータ内の前記サムネイルデータを含むフレームの長さ情報と、前記本体データの記憶開始位置とを変更し、前記第２のデータのデータサイズを前記第１のデータのデータサイズ以下とする、
請求項１の記憶装置。
【請求項３】
前記不揮発性メモリは、第１の領域と第２の領域とを含み、
前記コントローラは、前記第１の領域と前記第２の領域とのうち一方を主領域とするとともに他方を従領域とし、電源投入時に前記第１の領域と前記第２の領域との間で前記主領域と前記従領域とを切り替える切り替え部をさらに具備し、
前記書き込み部は、前記主領域へ前記第２のデータを書き込むとともに、前記従領域へ前記第１のデータと前記第２のデータとを書き込み、
前記コントローラは、前記切り替え部が前記主領域と前記従領域とを切り替えた場合に、切り替え後の前記主領域の前記第１のデータを、切り替え後の前記従領域へコピーするコピー部をさらに具備する、
請求項１又は請求項２の記憶装置。
【請求項４】
前記不揮発性メモリは、公開領域と秘匿領域とを含み、
前記秘匿領域は、合成に用いられる素材データを記憶し、
前記変換部は、前記受信部によって受信された前記第１のデータと、前記秘匿領域から読み出した前記素材データとを合成した前記第２のデータを生成し、
前記書き込み部は、前記第２のデータを前記公開領域へ書き込む、
請求項１乃至請求項３のいずれか１項に記載の記憶装置。
【請求項５】
無線アンテナと、
前記無線アンテナより供給される電力に基づいて動作可能なメモリと、
前記無線アンテナより供給される電力に基づいて動作可能であり、前記無線アンテナを用いた通信を行う通信コントローラと、
をさらに具備し、
前記コントローラは、
前記外部装置から前記素材データを受信した場合に、又は、無線通信装置から前記無線アンテナ及び前記通信コントローラ経由で前記素材データを受信した場合に、前記秘匿領域へ前記素材データを書き込む、
請求項４の記憶装置。
【請求項６】
外部装置から前記外部装置において記憶位置が管理される第１のデータを記憶装置のコントローラにより受信することと、
受信された前記第１のデータを、前記第１のデータのデータサイズ以下のデータサイズを持つ第２のデータへ前記コントローラにより変換することと、
前記第２のデータを前記記憶装置の不揮発性メモリへ前記コントローラにより書き込むことと、
を具備する、データ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、不揮発性メモリを備える記憶装置及びそのデータ管理方法に関する。
【背景技術】
【０００２】
ホスト装置に対して着脱可能であり不揮発性メモリを備える記憶装置が広く用いられている。ホスト装置にこのような記憶装置が装着された場合、ホスト装置は、記憶装置へデータを書き込み可能となり、記憶装置からデータを読み出し可能となる。ホスト装置に対して着脱可能な記憶装置として、例えばメモリカードなどのような各種の補助記憶装置がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６６７３９７号公報
【特許文献２】特開２０１４−１５４７７７号公報
【特許文献３】国際公開第２００６／０７５３５９号パンフレット
【特許文献４】特開２００５−２１０６７６号公報
【特許文献５】米国特許出願公開第２０１４／０２４６５０４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本実施形態は、外部装置において記憶位置が管理されるデータに対してデータ変換を実行し、変換されたデータを不揮発性メモリへ書き込む記憶装置及びそのデータ管理方法を提供する。
【課題を解決するための手段】
【０００５】
本実施形態に係る記憶装置は、不揮発性メモリとコントローラとを含む。コントローラは、不揮発性メモリを制御する。コントローラは、受信部と変換部と書き込み部とを含む。受信部は、外部装置から、外部装置において記憶位置が管理される第１のデータを受信する。変換部は、受信部によって受信された第１のデータを、第１のデータのデータサイズ以下のデータサイズを持つ第２のデータへ変換する。書き込み部は、変換部によって変換された第２のデータを不揮発性メモリへ書き込む。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態に係る記憶装置の構成の一例を示すブロック図。
【図２】第１の実施形態に係る記憶装置とホスト装置とにおけるデータ管理状態の一例を示すブロック図。
【図３】第１の実施形態に係る記憶装置に書き込まれるデータの一例を示すデータ構造図。
【図４】第１の実施形態に係る記憶装置で実行されるデータ変換の一例を示すブロック図。
【図５】第１の実施形態に係る記憶装置のコントローラによって実行される処理の一例を示すフローチャート。
【図６】第２の実施形態に係る記憶装置の構成の一例を示すブロック図。
【図７】第２の実施形態に係る記憶装置におけるデータ管理状態の一例を示す概念図。
【図８】第２の実施形態に係る記憶装置のコントローラによって実行される処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、図面を参照しながら各実施形態について説明する。以下の説明において、略又は実質的に同一の機能及び構成要素については、同一符号を付し、必要に応じて説明を行う。
【０００８】
（第１の実施形態）
本実施形態においては、ホスト装置に着脱可能であり、ホスト装置から受信した原データに対してデータ変換を行い、当該データ変換により変換されたデータを不揮発性メモリに書き込む記憶装置について説明する。
本実施形態においては、データは画像データであり、データ変換は画像データの合成である場合を例として説明する。しかしながら、データは例えば音データ又はテキストデータなどの画像データではない他の種別のデータでもよく、データ変換は例えば音データの変換又は合成ではない画像処理などの他の処理でもよい。
【０００９】
図１は、本実施形態に係る記憶装置１の構成の一例を示すブロック図である。
記憶装置１は、ホスト装置２Ａに対して着脱可能である。
ホスト装置２Ａは、例えば、玩具、スマートウォッチ、ゲーム機器、携帯電話機（スマートフォンを含む）、情報処理装置、コンピュータ、ウェアラブル端末、デジタルカメラ、制御装置などの電子機器であるとする。本実施形態において、ホスト装置２Ａは、撮影機能を持つ。ホスト装置２Ａは、装着部３と、メモリ４と、データ管理部５とを含む。
【００１０】
装着部３は、記憶装置１を着脱可能とするための部材であり、例えば、コネクタ、メモリカードスロットなどである。
メモリ４は、例えば原データＤＯを記憶する。原データＤＯは、例えばホスト装置２Ａによって撮影された画像データである。
データ管理部５は、例えば、ファイルシステムであり、メモリ４と記憶装置１とに対するデータの記憶位置（配置）、書き込み、読み出しを管理する。このデータ管理部５は、例えば、プロセッサがソフトウェアを実行することによって実現される。
【００１１】
記憶装置１は、例えば、メモリカード（ＳＤメモリカード又はマルチメディアカードなど）、ＵＳＢ（Universal Serial Bus）メモリ、ＨＤＤ（Hard Disk Drive）又はＳＳＤ（Solid State Disk）など、様々な記憶装置でもよい。本実施形態では、記憶装置１がメモリカードの場合を例として説明する。
【００１２】
記憶装置１は、例えば、ホスト装置２Ｂと無線通信可能であり、例えば、ホスト装置２Ｂとの間でコマンド、アドレス、データ、情報、指示、信号などを送受信可能である。
ホスト装置２Ｂは、無線通信機能を備えており、例えば、携帯電話機、コンピュータ、ゲーム機器、ウェアラブル端末、ポータブルデバイス、制御装置などでもよい。
【００１３】
本実施形態においては、ユーザが記憶装置１とホスト装置２Ｂとを接近、接触、又は、密着させると、記憶装置１とホスト装置２Ｂとの間で無線通信が実行される。しかしながら、ホスト装置２Ｂと無線通信を行うための記憶装置１の各構成は省略されてもよい。
【００１４】
本実施形態では、記憶装置１は、例えば１３．５６ＭＨｚなどの周波数で近距離無線通信規格であるＮＦＣ（Near Field Communication）に準拠した無線通信を行う。しかしながら、記憶装置１による無線通信は、例えば無線ＬＡＮ（Local Area Network）などのような各種の無線通信などでもよい。ＮＦＣは、一般的な無線ＬＡＮより低電力で通信可能である。
【００１５】
ホスト装置２Ａが記憶装置１を装着すると、記憶装置１は、ホスト装置２Ａと電気的に接続され、ホスト装置２Ａから電力の供給を受ける。記憶装置１は、ホスト装置２Ａへデータを送信可能であり、ホスト装置２Ａからデータを受信可能である。また、記憶装置１は、ホスト装置２Ａから電力の供給を受けていなくても、無線アンテナ１０の電磁誘導によって発生（誘起）される電力によりホスト装置２Ｂなどの外部の装置とデータを通信する機能を備える。すなわち、記憶装置１は、例えば、無線通信を行い、ホスト装置２Ｂへデータを送信可能であり、ホスト装置２Ｂからデータを受信可能である。記憶装置１は、ホスト装置２Ａから電力の供給を受けなくても、ホスト装置２Ｂからの電波に基づいて電磁誘導によって発生された電力に基づいて少なくとも一部の構成要素で動作可能である。
【００１６】
本実施形態において、記憶装置１は、例えばＳＤインタフェースなどの有線インタフェースにしたがってホスト装置２Ａとデータを送受信するが、他のインタフェースを用いてもよい。また、記憶装置１は、例えばＮＦＣインタフェースを使用してホスト装置２Ｂとデータを送受信するが、他の無線通信インタフェースを用いてもよい。
【００１７】
記憶装置１は、インタフェース部６と、コントローラ７と、メモリコントローラ８と、不揮発性メモリ９と、無線アンテナ１０と、通信コントローラ１１とを備える。
インタフェース部６は、例えば規格化された接続端子を持ち、上記のような有線インタフェースを実現し、記憶装置１をホスト装置２Ａと電気的に接続可能である。
【００１８】
コントローラ７は、例えば、ホスト装置２Ａからインタフェース部６経由で、不揮発性メモリ９からメモリコントローラ８経由で、又は、ホスト装置２Ｂから無線アンテナ１０及び通信コントローラ１１経由で、コマンド、アドレス、データ、情報、指示、信号などを受信する。コントローラ７は、例えば、メモリコントローラ８と通信コントローラ１１との間のデータの送受信を制御するブリッジコントローラとして機能してもよい。
【００１９】
コントローラ７は、受信したコマンドに基づき、メモリコントローラ８、通信コントローラ１１、又は、インタフェース部６経由でホスト装置２Ａへ、コマンド、アドレス、データ、情報、指示、信号などを出力する。
コントローラ７は、不揮発性メモリ９の所定領域に含まれているデータと無線通信メモリ１２の所定領域に含まれているデータとの間でミラーリング（同期）を行うとしてもよい。ここで、ミラーリングとは、２つ以上のメモリの間でデータの内容を同じにすることをいう。コントローラ７は、例えば、記憶装置１がホスト装置２Ａから電力の供給を受けた場合にミラーリングを実行してもよく、不揮発性メモリ９又は無線通信メモリ１２のうちの少なくとも一方のデータに対する書き込み又は更新が発生した場合にミラーリングを実行してもよい。
コントローラ７は、受信部１３、変換部１４、書き込み部１５を含む。
【００２０】
受信部１３は、ホスト装置２Ａからインタフェース部６経由で、当該ホスト装置２Ａのデータ管理部５によって記憶位置が管理される原データＤＯを受信する。原データＤＯは、例えば合成前の画像データである。
【００２１】
変換部１４は、受信部１３によって受信された原データＤＯを、当該原データＤＯのデータサイズ以下のデータサイズを持つ合成データＤＴへ変換する。より具体的に説明すると、変換部１４は、受信部１３によって原データＤＯが受信された場合に、不揮発性メモリ９に記憶されている素材データＤＳをメモリコントローラ８経由で読み出し、原データＤＯと素材データＤＳとに基づいて合成データＤＴを生成する。また、変換部１４は、生成された合成データＤＴのデータサイズが原データＤＯのデータサイズ以下か否か判断する。変換部１４は、生成された合成データＤＴのデータサイズが原データＤＯのデータサイズ以下ではない場合、合成データＤＴのデータサイズが原データＤＯのデータサイズ以下となるように合成データＤＴを変換する。
素材データＤＳは、例えば、アイテム、キャラクターなどに関する透過画像のデータである。
合成データＤＴは、例えば、透過情報付きビットマップピクチャーでもよい。
【００２２】
ここで、変換部１４による変換処理についてより具体的な例を用いて説明する。この例では、原データＤＯは、後述の図３で示すように、メタデータ（例えばファイルヘッダ）、サムネイルデータ、本体データを含むとする。変換部１４は、例えば、本体データに対して素材データＤＳを合成し、合成後の本体データに対応するサムネイルデータを生成し、原データＤＯを合成後の本体データ及びサムネイルデータを用いて更新することにより、合成データＤＴを生成する。このとき、変換部１４は、合成データＤＴのメタデータ内におけるサムネイルデータを含むアプリケーション・データ・セグメントの長さ情報を更新し、メタデータ内におけるサムネイルデータの長さ情報を変更し、メタデータ内における本体データの記憶開始位置の情報を更新する。
【００２３】
本実施形態において、変換部１４は、ホスト装置２Ａが認識しない合成データＤＴの生成を行った場合であっても、合成データＤＴのデータサイズを原データＤＯのデータサイズ以下とすることで、ホスト装置２Ａが合成データを認識できなくなることを防止する。
変換部１４は、例えば、合成データＤＴの解像度を原データＤＯより小さくすることで、合成データＤＴのデータサイズを原データＤＯのデータサイズ以下としてもよい。
変換部１４は、例えば、画像ファイルである合成データＤＴ内にメタデータがあれば、メタデータ内のベンダーデータを削除することにより、合成データＤＴのデータサイズを原データＤＯのデータサイズ以下としてもよい。
変換部１４は、例えば、合成データＤＴが画像データを含み、画像データが圧縮アルゴリズムを用いて圧縮される場合、画像データの圧縮度を変更することにより、合成データＤＴのデータサイズを原データＤＯのデータサイズ以下としてもよい。合成データＤＴのデータサイズが原データＤＯのデータサイズを超えており、合成データＤＴ内の画像データの圧縮度を変更する必要がある場合、変換部１４は、合成データＤＴ内の画像データの圧縮率を上昇させて圧縮し直してもよい。なお、変換部１４は、圧縮度を上昇させた設定により原データＤＯ、素材データＤＳに基づく合成をやり直すことにより、再展開・再圧縮による画質の劣化を防止するとともに合成データＤＴのデータサイズを変更することができる。
【００２４】
変換部１４は、上記のような変換処理を実行し、合成データＤＴのデータサイズを原データＤＯのデータサイズ以下とする。これにより、ホスト装置２Ａのデータ管理部５は、記憶装置１に記憶された合成データＤＴを認識可能であり、ホスト装置２Ａは、合成データＤＴを記憶装置１から読み出して表示することができる。
【００２５】
書き込み部１５は、原データＤＯのデータサイズ以下のデータサイズを持ち、変換部１４によって合成された合成データＤＴを、メモリコントローラ８経由で不揮発性メモリ９へ書き込む。
また、書き込み部１５は、例えば、合成データＤＴに含まれているサムネイルデータ、及び、合成データＤＴに含まれているその他付加情報（例えば本体データ又はサムネイルデータの特徴情報から求めたアイテム、得点など）を、直接、又は、通信コントローラ１１経由で、無線通信メモリ１２に書き込む。
【００２６】
メモリコントローラ８は、不揮発性メモリ９を制御する。メモリコントローラ８は、例えば、コントローラ７から入力されたコマンドなどに基づいて、不揮発性メモリ９へデータを書き込む。また、メモリコントローラ８は、例えば、コントローラ７から入力されたコマンドなどに基づいて、不揮発性メモリ９からデータを読み出し、コントローラ７へデータを出力する。
【００２７】
不揮発性メモリ９は、例えば、不揮発性の半導体メモリとしてもよい。不揮発性メモリ９は、例えばＮＡＮＤ型フラッシュメモリとするが、ＮＯＲ型フラッシュメモリ、ＭＲＡＭ（Magnetoresistive Random Access Memory：磁気抵抗メモリ）、ＰＲＡＭ（Phasechange Random Access Memory：相変化メモリ）、ＲｅＲＡＭ（Resistive Random Access Memory：抵抗変化型メモリ）、ＦｅＲＡＭ（Ferroelectric Random Access Memory）など他の不揮発性の半導体メモリでもよい。不揮発性メモリ９は、例えば、他の不揮発性のメモリ、磁気メモリなどでもよい。不揮発性メモリ９は、例えば、３次元構造の半導体メモリでもよい。
【００２８】
無線アンテナ１０は、例えば、ＰＣＢパターンアンテナである。無線アンテナ１０の動作可能な周波数帯は、ＮＦＣに対応する所定の周波数帯としてもよい。
無線アンテナ１０は、例えば、ホスト装置２Ｂからの電波に基づき、電磁誘導による電力を発生できる。無線アンテナ１０は、発生した電力を通信コントローラ１１に供給する。
無線アンテナ１０は、ホスト装置２Ｂからコマンド、アドレス、データ、情報、指示、信号などを受信する。無線アンテナ１０は、受信したコマンドなどを、通信コントローラ１１に出力する。
【００２９】
通信コントローラ１１は、無線通信メモリ１２と、電圧検出器１６とを備える。
なお、通信コントローラ１１と無線通信メモリ１２とは分離した構成としてもよい。
通信コントローラ１１は、無線アンテナ１０を介してホスト装置２Ｂなどとの通信を行う。通信コントローラ１１は、コントローラ７又は無線アンテナ１０から、コマンド、アドレス、データ、情報、指示、信号などを受信する。通信コントローラ１１は、受信したコマンドなどに基づいて、例えば、コントローラ７、無線アンテナ１０へデータなどを出力する。また、通信コントローラ１１は、受信したコマンド、アドレスなどに基づいて、無線通信メモリ１２からデータを読み出して、コントローラ７又は無線アンテナ１０へデータを出力する。さらに、通信コントローラ１１は、受信したコマンド、アドレス、データなどに基づいて、無線通信メモリ１２へデータを書き込む。
【００３０】
通信コントローラ１１は、コントローラ７又は無線アンテナ１０からコマンドとデータを受信した場合、データを無線通信メモリ１２に書き込む。通信コントローラ１１は、無線通信メモリ１２へのデータの書き込みを必ずしも行わなくともよい。
通信コントローラ１１は、例えば、無線通信メモリ１２に記憶されているサムネイルデータ及び付加情報を、無線アンテナ１０経由で、ホスト装置２Ｂへ無線通信する。
【００３１】
なお、ホスト装置２Ａ、インタフェース部６、コントローラ７、メモリコントローラ８、通信コントローラ１１、無線アンテナ１０などの間で通信されるコマンド、アドレス、データ、情報、指示、信号などは、必ずしもその形式が一致する必要はない。すなわち、コマンド、アドレス、データ、情報、指示、信号などは、少なくとも通信する両者で認識可能であればよい。
【００３２】
無線通信メモリ１２は、例えば不揮発性のメモリである。無線通信メモリ１２は、通信コントローラ１１による制御にしたがってデータを記憶するが、コントローラ７又はメモリコントローラ８による制御にしたがってデータを記憶するとしてもよい。なお、無線通信メモリ１２は揮発性でもよく、無線通信メモリ１２におけるデータの記憶は一時的でもよい。無線通信メモリ１２としては、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）が用いられるが、上記不揮発性メモリ９と同様に各種のメモリを用いることができる。
【００３３】
なお、無線アンテナ１０から供給される電力で動作可能とするため、無線通信メモリ１２に用いられる不揮発性のメモリは、単位容量当たりの消費電力が不揮発性メモリ９よりも低消費電力であるほうが望ましい。具体的には、無線通信メモリ１２としてＮＯＲ型のメモリを用いてもよい。
【００３４】
電圧検出器１６は、無線アンテナ１０と電気的に接続されている。電圧検出器１６は、無線アンテナ１０から通信コントローラ１１に供給される電圧を検知する。そして、電圧検出器１６は、通信コントローラ１１が動作可能な所定の電圧に達するまで、ＮＦＣによる通信のリセットコマンドを出す。通信コントローラ１１は、このリセットコマンドを受信している間は、ＮＦＣによる通信を行わない。このリセットコマンドにより、ＮＦＣによる通信の異常起動・動作を防止することができる。電圧検出器１６は所定の電圧に達している場合に、動作可能コマンドを通信コントローラ１１に出力するとしてもよい。通信コントローラ１１は、動作可能コマンドを受信している場合のみ、ＮＦＣによる通信を行う。
【００３５】
コントローラ７と、メモリコントローラ８と、通信コントローラ１１とは、自由に組み合わせ、又は、分離することができる。例えば、メモリコントローラ８はコントローラ７に含まれるとしてもよい。メモリコントローラ８とコントローラ７とは、１チップ化されていてもよい。
【００３６】
コントローラ７、メモリコントローラ８、不揮発性メモリ９は、記憶装置１がホスト装置２Ａから電力の供給を受けている場合に動作する。記憶装置１が無線アンテナ１０を介してのみ電力の供給を受けており、ホスト装置２Ａから電力を受けていない場合には、コントローラ７、メモリコントローラ８、不揮発性メモリ９は、必ずしも動作しなくともよい。他方、通信コントローラ１１は、記憶装置１が無線アンテナ１０を介して電力の供給を受けており、ホスト装置２Ａから電力の供給を受けていない場合であっても動作可能である。つまり、無線アンテナ１０がＮＦＣに対応する所定の周波数の無線電波を受信すると、通信コントローラ１１は動作可能となり、記憶装置１はＮＦＣによる通信が可能となる。
なお、無線通信コントローラ１１及び無線アンテナ１０は、記憶装置１から省略されてもよい。また、無線通信コントローラ１１及び無線アンテナ１０として機能する構成要素は、ホスト装置２Ａに備えられていてもよい。
【００３７】
図２は、本実施形態に係る記憶装置１とホスト装置２Ａとにおけるデータ管理状態の一例を示すブロック図である。
データ管理部５は、上述したように、例えばファイルシステムであり、ホスト装置２Ａのメモリ４に記憶されているデータ(例えばファイル)と、記憶装置１に記憶されているデータとの記憶位置を管理する。
【００３８】
ホスト装置２Ａのデータ管理部５は、撮影された原データＤＯａと原データＤＯｂとをメモリ４に書き込み、原データＤＯａと原データＤＯｂとの記憶位置（先頭位置Ｌａ，ＬｂとデータサイズＳａ，Ｓｂ）をメモリ４に記憶されている位置情報１７を用いて管理する。
【００３９】
データ管理部５は、原データＤＯａと原データＤＯｂとを記憶装置１に書き込む際に、原データＤＯａと当該原データＤＯaの書き込みコマンド、及び、原データＤＯｂと当該原データＤＯｂの書き込みコマンドを、インタフェース部６経由でコントローラ７へ送信する。
【００４０】
コントローラ７は、原データＤＯａと当該原データＤＯaの書き込みコマンドとの受信に応じて、原データＤＯａに対応する合成データＤＴａを生成し、合成データＤＴａをメモリコントローラ８経由で不揮発性メモリ９に書き込み、合成データＤＴａの記憶位置（先頭位置ＴＬａとデータサイズＴＳａ）を含むように位置情報１８を更新する。同様に、コントローラ７は、原データＤＯｂと当該原データＤＯｂの書き込みコマンドとの受信に応じて、原データＤＯｂに対応する合成データＤＴｂを生成し、合成データＤＴｂをメモリコントローラ８経由で不揮発性メモリ９に書き込み、合成データＤＴｂの記憶位置（先頭位置ＴＬｂとデータサイズＴＳｂ）を含むように位置情報１８を更新する。
【００４１】
なお、この図２では、図示していないが、コントローラ７は、合成データＤＴａ，ＤＴｂを生成する場合には、不揮発性メモリ９に記憶されている素材データＤＳ及びパラメータをメモリコントローラ８経由で読み出して合成の処理に用いる。
【００４２】
データ管理部５は、記憶装置１の不揮発性メモリ９に記憶されており原データＤＯａ，ＤＯｂに対応する合成データＤＴａ，ＤＴｂのデータサイズＴＳａ，ＴＳｂが、ホスト装置２Ａのメモリ４に記憶されている原データＤＯａ，ＤＯｂのデータサイズＳａ，Ｓｂより大きい場合に、ファイルシステム不整合と判断し、正常動作を行えない場合がある。
このため、本実施形態においては、コントローラ７が、原データＤＯａ，ＤＯｂに対応する合成データＤＴａ，ＤＴｂのデータサイズＴＳａ，ＴＳｂが、ホスト装置２Ａのメモリ４に記憶されている原データＤＯａ，ＤＯｂのデータサイズのデータサイズＳａ，Ｓｂ以下となるように、合成データＤＴａ，ＤＴｂを生成する。
【００４３】
図３は、本実施形態に係る記憶装置１に書き込まれるデータＤの一例を示すデータ構造図である。上記の原データＤＯ，ＤＯａ，ＤＯｂ及び合成データＤＴ，ＤＴａ，ＤＴｂは、この図３のデータＤと同じデータ構造を持つとしてもよい。
データＤは、例えば、画像データであり、メタデータ１９、サムネイルデータ２０、本体データ２１を含む。
【００４４】
メタデータ１９は、例えば、撮影日時、データサイズ、位置情報を含むファイル情報であり、例えば、ファイルヘッダである。メタデータは、例えば、Exchangeable image file format（Exif）情報を含むとしてもよい。
サムネイルデータ２０は、本体データ２１の視認性を高めるために見本として用いられるデータである。
本体データ２１は、撮影された画像データ又はその圧縮データである。
【００４５】
本実施形態において、コントローラ７は、例えば、サムネイルデータ２０と本体データ２１とのうちの少なくとも一方の圧縮率を調整することで、原データＤＯのデータサイズ以下となるように合成データＤＴを生成する。
【００４６】
図４は、本実施形態に係る記憶装置１で実行されるデータ変換の一例を示すブロック図であり、データ変換の一例として合成処理を示している。
本実施形態において、ホスト装置２Ａは、公開領域９Ａから、メモリコントローラ８、コントローラ７、インタフェース部６経由で、データを読み出し可能である。しかしながら、ホスト装置２Ａは、秘匿領域９Ｂから、メモリコントローラ８、コントローラ７、インタフェース部６経由で、データを読み出すことはできないとする。
【００４７】
また、ホスト装置２Ｂは、秘匿領域９Ｂから、メモリコントローラ８、コントローラ７、通信コントローラ１１、無線アンテナ１０経由で、無線通信を用いてデータを読み出すことはできないとする。
【００４８】
コントローラ７は、公開領域９Ａと秘匿領域９Ｂとの双方にアクセス可能である。
秘匿領域９Ｂに記憶されている素材データＤＳ及びパラメータ２２は、書き換え及び更新可能とする。この更新は、ホスト装置２Ａが、インタフェース部６、コントローラ７、メモリコントローラ８経由で可能であるとしてもよい。ホスト装置２Ａが秘匿領域９Ｂの素材データＤＳとパラメータ２２とを更新する場合には、パスワードによる認証を行い、認証が成功した場合に許可するとしてもよい。秘匿領域９Ｂには、例えば、複数の素材データＤＳと複数のパラメータ２２とが記憶されており、コントローラ７は、複数の素材データＤＳと複数のパラメータ２２の中から、原データＤＯの変換に用いる適切なデータを選択する。
【００４９】
また、秘匿領域９Ｂに記憶されている素材データＤＳ及びパラメータ２２は、ホスト装置２Ｂが、無線アンテナ１０、通信コントローラ１１、コントローラ７、メモリコントローラ８経由で書き換え及び更新可能であるとする。この更新は、ホスト装置２Ｂから無線通信の認証機能により認証が成功した場合に許可するとしてもよい。
【００５０】
本実施形態において、合成に必要な素材データＤＳ及びパラメータ２２は、秘匿領域９Ｂに記憶されている。
ホスト装置２Ａのデータ管理部５は、メモリ４に記憶されている原データＤＯと書き込みコマンドを、記憶装置１へ送信する。
記憶装置１のコントローラ７は、ホスト装置２Ａからインタフェース部６経由で、原データＤＯと書き込みコマンドとを受信する。すると、コントローラ７は、原データＤＯに含まれているメタデータ１９の撮影日時、位置情報、原データＤＯに含まれているサムネイルデータ２０及び本体データ２１の明度、彩度、色調などに基づいて、合成に用いる素材データＤＳとパラメータ２２とを決定し、決定した素材データＤＳとパラメータ２２とを、秘匿領域９Ｂからメモリコントローラ８経由で読み出す。そして、コントローラ７は、原データＤＯと、決定した素材データＤＳとパラメータ２２とに基づいて、合成データＤＴを生成する。この合成において、コントローラ７は、合成データＤＴのデータサイズが、原データＤＯのデータサイズ以下となるように、合成データＤＴを生成する。コントローラ７は、合成データＤＴを、メモリコントローラ８経由で公開領域９Ａに書き込む。
【００５１】
図５は、本実施形態に係る記憶装置１のコントローラ７によって実行される処理の一例を示すフローチャートである。
【００５２】
ステップＳ５０１において、コントローラ７は、ホスト装置２Ａのデータ管理部５からインタフェース部６経由で原データＤＯを受信する。
ステップＳ５０２において、コントローラ７は、原データＤＯに含まれているメタデータ１９、サムネイルデータ２０、本体データ２１に基づいて、合成に用いられる素材データＤＳ及びパラメータ２２を決定し、決定した素材データＤＳ及びパラメータ２２を秘匿領域９Ｂからメモリコントローラ８経由で読み出す。
【００５３】
ステップＳ５０３において、コントローラ７は、原データＤＯと素材データＤＳとパラメータ２２とに基づいて合成データＤＴを生成する。
ステップＳ５０４において、コントローラ７は、合成データＤＴのデータサイズが原データＤＯのデータサイズ以下か否か判断する。
【００５４】
合成データＤＴのデータサイズが原データＤＯのデータサイズ以下である場合、処理はステップＳ５０６に進む。
合成データＤＴのデータサイズが原データＤＯのデータサイズ以下ではない場合、コントローラ７は、ステップＳ５０５において、合成データＤＴのデータサイズが原データＤＯのデータサイズ以下となるように合成データＤＴを変換し、処理はステップＳ５０６に進む。
ステップＳ５０６において、コントローラ７は、合成データＤＴを、メモリコントローラ８経由で公開領域９Ａに書き込む。
【００５５】
以上説明した本実施形態においては、ホスト装置２Ａが画像撮影を行うと、記憶装置１が、ホスト装置２Ａから原データＤＯを受信する。記憶装置１のコントローラ７は、不揮発性メモリ９に予め記憶されている素材データＤＳ及びパラメータ２２と撮影された原データＤＯとに基づいて合成を行い、付加価値のある合成データＤＴを不揮発性メモリ９に書き込む。合成の対象は、サムネイルデータ２０、本体データ２１、又は、その双方でもよい。サムネイルデータ２０は、合成後の本体データ２１から生成されてもよい。
【００５６】
コントローラ７は、合成された本体データ２１の一部又は全部、合成されたサムネイルデータ２０の一部又は全部、その他合成データＤＴに関する付加情報の一部又は全部を、直接又は通信コントローラ１１経由で、無線通信メモリ１２へ書き込んでもよい。この場合、ホスト装置２Ｂは、無線通信メモリ１２に記憶されている各種のデータを通信コントローラ１１、無線アンテナ１０経由で、受信可能である。
【００５７】
通常、ホスト装置２Ａが認識をしない状態で画像データの合成を行うと、ファイルシステムの不整合が生じ、ホスト装置２Ａは、合成データを正しく認識することができず、記憶装置から合成データを読み出して表示することができない場合がある。
本実施形態においては、合成データＤＴのデータサイズが原データＤＯのデータサイズ以下となるように合成データＤＴが生成され、不揮発性メモリ９に書き込まれる。これにより、データ管理部５が不整合と判断することを防止することができ、付加価値がありユーザの興味を引く合成データＤＴを記憶装置１に記憶させることができ、ユーザの利便性を向上させることができる。
【００５８】
このような本実施形態の効果について以下でより具体的に説明する。
通常のメモリカードは、例えばデジタルカメラによって撮影された画像データを記憶する。例えばパーソナルコンピュータは、当該メモリカードに記憶されている画像データを読み出して表示する。ゲーム機器、プリントシール機などは、撮影された画像データに対してフレーム、日付、キャラクターなどを合成可能である。しかしながら、このような合成には専用のホスト装置が必要とされる。ホスト装置に装着された記憶装置側で画像データに対して合成・加工などの変換が行われると、ホスト装置のファイルシステムが合成データを正しく認識しなくなる場合がある。
【００５９】
これに対して、本実施形態においては、記憶装置１の内部のコントローラ７が合成を行うが、合成データＤＴのデータサイズは原データＤＯのデータサイズ以下となるため、ファイルシステムなどのデータ管理部５は合成データＤＴを正しく認識することができる。したがって、合成を行う専用のホスト装置がなくてもホスト装置２Ａに装着された記憶装置１により容易に合成データＤＴを生成することができる。
【００６０】
本実施形態においては、ホスト装置２Ａが合成機能を持たない場合であっても、画像データに対して合成処理を実行し、記憶装置１に合成データＤＴを記憶することができ、さらに、ホスト装置２Ａにおけるデータ管理に不整合が発生することを防止することができ、記憶装置１の汎用性を向上させることができる。本実施形態に係る記憶装置１を用いるだけで、ユーザは様々な画像の変換サービスを利用することができる。
【００６１】
（第２の実施形態）
本実施形態においては、上記の第１の実施形態の変形例について説明する。本実施形態では、記憶装置の不揮発性メモリ９に原データＤＯと合成データＤＴとの双方を書き込む場合であっても、データ管理部５によるデータ管理に不整合が生じない記憶装置について説明する。
【００６２】
図６は、本実施形態に係る記憶装置１Ａの構成の一例を示すブロック図である。
この図６では、記憶装置１Ａの構成要素のうち、コントローラ７１とメモリコントローラ８と不揮発性メモリ９とを図示しており、他の構成要素は説明を簡略化するため省略している。
【００６３】
コントローラ７１は、切り替え部２３、受信部１３、変換部１４、書き込み部１５Ａ、コピー部２４を含む。
また、不揮発性メモリ９は、第１の領域Ｍ１と第２の領域Ｍ２とに区分けされている。第１の領域Ｍ１と第２の領域Ｍ２とに区分けされているのは、上記第１の実施形態で説明した公開領域９Ａとしてもよい。より具体的には、不揮発性メモリ９は、例えばパーティッション分割されており、第１の領域Ｍ１は第１のドライブに相当し、第２の領域Ｍ２は第２のドライブに相当するとしてもよい。
【００６４】
切り替え部２３は、第１の領域Ｍ１と第２の領域Ｍ２とのうち一方をプライマリ領域（主領域）とするとともに他方をセカンダリ領域（従領域）とし、記憶装置１の電源投入時に第１の領域Ｍ１と第２の領域Ｍ２との間でプライマリ領域とセカンダリ領域とを切り替える。
【００６５】
書き込み部１５Ａは、プライマリ領域へ合成データＤＴを書き込むとともに、セカンダリ領域へ原データＤＯと合成データＤＴとを書き込む。
コピー部２４は、切り替え部２３がプライマリ領域とセカンダリ領域とを切り替えた場合に、切り替え後に、プライマリ領域の原データＤＯを、セカンダリ領域へコピーする。このコピー部２４によってプライマリ領域からセカンダリ領域へ原データＤＯをコピーするタイミングは、プライマリ領域とセカンダリ領域との切り替え発生後でもよく、コントローラ７１がホスト装置２Ａからインタフェース部６経由で切り替えコマンドを受信したタイミングでもよく、コントローラ７１の処理負荷が所定のしきい値以下となったタイミングでもよい。
【００６６】
図７は、本実施形態に係る記憶装置１Ａにおけるデータ管理状態の一例を示す概念図である。
ホスト装置２Ａは、不揮発性メモリ９のうちプライマリ領域をアクセス可能であるが、セカンダリ領域はアクセス不可である。
状態７Ａでは、第１の領域Ｍ１がプライマリ領域であり、第２の領域Ｍ２がセカンダリ領域に設定されている。この状態７Ａにおいて、コントローラ７１は、ホスト装置２Ａからインタフェース部６経由で原データＤＯａ，ＤＯｂを受信した場合に、メモリコントローラ８経由でプライマリ領域である第１の領域Ｍ１における合成データ領域（例えばフォルダ）に、合成データＤＴａ，ＤＴｂを書き込み、メモリコントローラ８経由でセカンダリ領域である第２の領域Ｍ２における合成データ領域に、合成データＤＴａ，ＤＴｂを書き込み、メモリコントローラ８経由でセカンダリ領域である第２の領域Ｍ２における原データ領域(例えばフォルダ)に、原データＤＯａ，ＤＯｂを書き込む。
【００６７】
状態７Ａにおいて、ホスト装置２Ａは、プライマリ領域である第１の領域Ｍ１の合成データＤＴａ，ＤＴｂを、メモリコントローラ８、コントローラ７１、インタフェース部６経由で読み出し可能である。
この状態７Ａにおいては、プライマリ領域である第１の領域Ｍ１の合成データ領域とセカンダリ領域である第２の領域Ｍ２の合成データ領域とに同じ合成データＤＴａ，ＤＴｂが記憶されるが、この記憶方法としては、コントローラ７１がメモリコントローラ８を用いて第１の領域Ｍ１に合成データＤＴａ，ＤＴｂを書き込み、その後第１の領域Ｍ１に記憶されている合成データＤＴａ，ＤＴｂを第２の領域Ｍ２にコピーするとしてもよく、又は、コントローラ７１がメモリコントローラ８を用いて第１の領域Ｍ１と第２の領域Ｍ２との双方に合成データＤＴａ，ＤＴｂを書き込むとしてもよい。後述の状態７Ｃで、合成データＤＴｃを第１の領域Ｍ１及び第２の領域Ｍ２へ書き込む場合も同様である。
【００６８】
記憶装置１Ａの電源が一旦切断され、その後再投入された場合、状態７Ｂとなる。状態７Ｂでは、第１の領域Ｍ１がセカンダリ領域へ切り替わり、第２の領域Ｍ２がプライマリ領域へ切り替わる。ホスト装置２Ａは、プライマリ領域である第２の領域Ｍ２をアクセス可能であるため、合成データＤＴａ，ＤＴｂと原データＤＯａ，ＤＯｂのいずれもアクセス可能である。
【００６９】
状態７Ｃにおいて、コントローラ７１は、メモリコントローラ８を用いて、プライマリ領域である第２の領域Ｍ２における原データ領域の原データＤＯａ，ＤＯｂのうちセカンダリ領域である第１の領域Ｍ１に記憶されていない原データＤＯａ，ＤＯｂを、セカンダリ領域である第１の領域Ｍ１における原データ領域にコピーする。
【００７０】
さらに、状態７Ｃにおいて、コントローラ７１は、ホスト装置２Ａからインタフェース部６経由で原データＤＯｃと書き込みコマンドとを受信した場合、メモリコントローラ８経由でプライマリ領域である第２の領域Ｍ２における合成データ領域に、合成データＤＴｃを書き込み、メモリコントローラ８経由でセカンダリ領域である第１の領域Ｍ１における合成データ領域に、合成データＤＴｃを書き込み、メモリコントローラ８経由でセカンダリ領域である第１の領域Ｍ１における原データ領域に、原データＤＯｃを書き込む。
【００７１】
状態７Ｃにおいて、ホスト装置２Ａは、プライマリ領域である第２の領域Ｍ２の合成データＤＴａ，ＤＴｂ，ＤＴｃ及び原データＤＯａ，ＤＯｂを、メモリコントローラ８、コントローラ７１、インタフェース部６経由で読み出し可能である。
その後、電源が切断され、再投入されると、同様のプライマリ領域とセカンダリ領域との切り替えが行われ、プライマリ領域及びセカンダリ領域への合成データＤＴの書き込み、セカンダリ領域への原データＤＯの書き込み、プライマリ領域からセカンダリ領域へ電源切断前に記憶された原データＤＯのコピーが実行される。
【００７２】
図８は、本実施形態に係る記憶装置１Ａのコントローラ７１によって実行される処理の一例を示すフローチャートである。
【００７３】
ステップＳ８０１において、コントローラ７１は、記憶装置１Ａに対する電源投入、換言すれば、ホスト装置２Ａから記憶装置１Ａへの電力供給の開始を検出する。
ステップＳ８０２において、コントローラ７１は、第１の領域Ｍ１と第２の領域Ｍ２との間でプライマリ領域とセカンダリ領域とを切り替える。
ステップＳ８０３において、コントローラ７１は、プライマリ領域に記憶されている原データのうち、セカンダリ領域に記憶されていない原データを、セカンダリ領域へコピーする。
【００７４】
ステップＳ８０４において、コントローラ７１は、ホスト装置２Ａからインタフェース部６経由で新規の原データを受信する。
ステップＳ８０５において、コントローラ７１は、メモリコントローラ８経由で不揮発性メモリ９の秘匿領域９Ｂから素材データＤＳとパラメータ２２とを読み出す。
【００７５】
ステップＳ８０６において、コントローラ７１は、新規の原データと素材データＤＳとパラメータ２２とに基づいて、新規の合成データを生成する。
ステップＳ８０７において、コントローラ７１は、新規の合成データのデータサイズが新規の原データのデータサイズ以下か否か判断する。
【００７６】
新規の合成データのデータサイズが新規の原データのデータサイズ以下である場合、処理はステップＳ８０９に進む。
新規の合成データのデータサイズが新規の原データのデータサイズ以下ではない場合、コントローラ７１は、ステップＳ８０８において、新規の合成データのデータサイズが新規の原データのデータサイズ以下となるように新規の合成データを変換し、処理はステップＳ８０９に進む。
【００７７】
ステップＳ８０９において、コントローラ７１は、メモリコントローラ８経由でプライマリ領域とセカンダリ領域とに新規の合成データを書き込み、メモリコントローラ８経由でセカンダリ領域に新規の原データを書き込む。
ステップＳ８１０において、コントローラ７１は、処理を終了するか否か判断する。処理を終了しない場合、処理は、ステップＳ８０４に戻る。
【００７８】
以上説明した本実施形態に係る記憶装置１Ａの効果について説明する。
通常、記憶装置１Ａ側で合成データを生成し、合成データと原データとの双方を記憶装置１Ａに記憶する場合、ホスト装置２Ａのデータ管理部５による管理に不整合が生じる。
しかしながら、記憶装置１Ａで合成データを生成した場合であっても、合成データのみではなく原データも記憶したいニーズは高い。
【００７９】
このように、合成データと原データとの双方を記憶装置１Ａに記憶しておく場合、ホスト装置２Ａのデータ管理部５による管理で不整合が生じない仕組みが重要である。
本実施形態においては、記憶装置１Ａの不揮発性メモリ９が第１の領域Ｍ１と第２の領域Ｍ２とを含み、電源投入ごとに、コントローラ７１は、第１の領域Ｍ１と第２の領域Ｍ２との間でプライマリ領域とセカンダリ領域とを切り替える。ホスト装置２Ａは、プライマリ領域からメモリコントローラ８、コントローラ７１、インタフェース部６経由で、原データ又は合成データを読み出し可能であるが、セカンダリ領域からメモリコントローラ８、コントローラ７１、インタフェース部６経由で、原データ又は合成データを読み出すことはできない。本実施形態において、コントローラ７１は、メモリコントローラ８経由でセカンダリ領域へ原データを書き込む。記憶装置１Ａの電源が遮断され、再投入されると、コントローラ７１は、プライマリ領域とセカンダリ領域とを切り替える。この結果、セカンダリ領域に記憶された原データ及び合成データは、電源投入後、プライマリ領域へ切り替えられ、ホスト装置２Ａのデータ管理部５から認識され、読み出し可能となり、データ管理部５による管理に不整合が生じることを防止することができる。
なお、本実施形態においては、不揮発性メモリ９が２つに区分けされており第１の領域Ｍ１と第２の領域Ｍ２との間でプライマリ領域とセカンダリ領域とを切り替える場合を説明しているが、不揮発性メモリ９は３以上に区分けされていてもよい。
【００８０】
（第３の実施形態）
本実施形態においては、上記第１及び第２の実施形態に係る記憶装置１，１Ａのコントローラ７，７１の処理例を具体的に説明する。なお、以下においては、記憶装置１に関する処理を代表して説明するが、記憶装置１Ａにおいても同様の処理が実行可能である。
【００８１】
<第１の処理例>
コントローラ７は、サムネイルデータ２０と本体データ２１とのうちの少なくとも一方からＲＧＢ情報を算出し、算出したＲＧＢ情報に基づいて合成に用いる素材データＤＳ及びパラメータ２２を決定してもよく、算出したＲＧＢ情報に基づいてサムネイルデータ２０と本体データ２１とのうちの少なくとも一方に対して素材データＤＳを合成する位置を決定してもよい。
【００８２】
コントローラ７は、サムネイルデータ２０と本体データ２１とのうちの少なくとも一方からピクセル数を間引き、間引いた後のピクセルの配列から特徴情報（例えば、明度、彩度、色調など）を算出し、算出した特徴情報に基づいて合成に用いる素材データＤＳ及びパラメータ２２を決定してもよく、算出した特徴情報に基づいてサムネイルデータ２０と本体データ２１とのうちの少なくとも一方に対して素材データＤＳを合成する位置を決定してもよい。
コントローラ７は、例えば、サムネイルデータ２０と本体データ２１とのうちの少なくとも一方の彩度の高い位置にキャラクターなどの素材データＤＳを合成するとしてもよい。
【００８３】
このように、サムネイルデータ２０と本体データ２１とのうちの少なくとも一方からピクセル数を間引くことにより、彩度の高い位置を特定する処理時間を短くすることができる。
【００８４】
<第２の処理例>
ホスト装置２Ｂは、素材データＤＳを記憶装置１へ無線送信する。記憶装置１の通信コントローラ１１は、無線アンテナ１０経由で素材データＤＳを無線受信し、素材データＤＳを無線通信メモリ１２に書き込む。コントローラ７は、無線通信メモリ１２に記憶されている素材データＤＳを通信コントローラ１１経由で読み出し、読み出した素材データＤＳをメモリコントローラ８経由で不揮発性メモリ９の秘匿領域９Ｂに書き込むとしてもよい。これにより、利用可能な素材データＤＳを増やすことができる。
【００８５】
<第３の処理例>
コントローラ７は、例えばキャラクターに関する素材データＤＳごとに合成に用いられた回数をカウントし、当該キャラクターに関するカウント値をメモリコントローラ８経由で不揮発性メモリ９に書き込むか、又は、通信コントローラ１１経由で無線通信メモリ１２に書き込み、管理してもよい。そして、コントローラ７は、カウント値が所定数以上となったキャラクターに関してバージョンの高い素材データＤＳを、不揮発性メモリ９からメモリコントローラ８経由で読み出し可能となるとしてもよい。これにより、例えば、合成に用いられるキャラクターを利用頻度に応じて成長させることができる。
【００８６】
<第４の処理例>
ホスト装置２Ａがゲーム機器の場合、コントローラ７は、不揮発性メモリ９の公開領域９Ａに記憶されているキャラクターに関する合成が行われた合成データＤＴをメモリコントローラ８経由で読み出し、読み出したキャラクターに関する合成データＤＴをインタフェース部６経由でホスト装置２Ａへ送信する。ゲーム機器であるホスト装置２Ａは、記憶装置１から受信した合成データＤＴに関するキャラクターを成長させ、成長させたキャラクターに関する素材データＤＳをインタフェース部６経由でコントローラ７へ送信する。コントローラ７は、成長させたキャラクターに関する素材データＤＳをメモリコントローラ８経由で不揮発性メモリ９の秘匿領域９Ｂに書き込む。これにより、合成に用いられたキャラクターを、ホスト装置２Ａで成長させることができる。また、ユーザは、ゲーム機器であるホスト装置２Ａのゲーム内で、記憶装置１から取得したキャラクターを戦わせて楽しむことができる。
【００８７】
また、ホスト装置２Ｂがゲーム機器の場合、コントローラ７は、不揮発性メモリ９の公開領域９Ａに記憶されているキャラクターに関する合成が行われた合成データＤＴをメモリコントローラ８経由で読み出し、読み出したキャラクターに関する合成データＤＴを通信コントローラ１１経由で無線通信メモリ１２に書き込む。通信コントローラ１１は、無線通信メモリ１２に記憶されているキャラクターに関する合成データＤＴを無線アンテナ１０経由でホスト装置２Ａへ無線通信する。ゲーム機器であるホスト装置２Ｂは、記憶装置１から受信した合成データＤＴに関するキャラクターを成長させ、成長させたキャラクターに関する素材データＤＳを記憶装置１へ無線通信する。通信コントローラ１１は、成長させたキャラクターに関する素材データＤＳを無線アンテナ１０経由で受信し、成長させたキャラクターに関する素材データＤＳを無線通信メモリ１２に書き込む。コントローラ７は、無線通信メモリ１２に記憶されている成長させたキャラクターに関する素材データＤＳを通信コントローラ１１経由で読み出し、読み出した素材データＤＳをメモリコントローラ８経由で不揮発性メモリ９の秘匿領域９Ｂに書き込む。これにより、合成に用いられたキャラクターを、ホスト装置２Ｂで成長させることができる。また、ユーザは、ゲーム機器であるホスト装置２Ｂのゲーム内で、記憶装置１から取得したキャラクターを戦わせて楽しむことができる。
【００８８】
<第５の処理例>
コントローラ７は、不揮発性メモリ９からメモリコントローラ８経由で複数の合成データＤＴのサムネイルデータ２０を読み出し、読み出した複数のサムネイルデータ２０をインタフェース部６経由でホスト装置２Ａへ送信する。ホスト装置２Ａは、複数のサムネイルデータ２０のアルバムを生成し、表示することができる。
【００８９】
また、コントローラ７は、複数の合成データＤＴのサムネイルデータ２０を通信コントローラ１１経由で無線通信メモリ１２に書き込む。通信コントローラ１１は、無線通信メモリ１２に記憶されている複数のサムネイルデータ２０を無線アンテナ１０経由でホスト装置２Ｂへ送信する。ホスト装置２Ｂは、複数のサムネイルデータ２０のアルバムを生成し、表示することができる。
【００９０】
<第６の処理例>
コントローラ７は、合成処理において、サムネイルデータ２０又は本体データ２１に、サムネイルデータ２０又は本体データ２１から算出された特徴情報に基づいて求められた得点と特徴情報に対応するアイテムに関する素材データＤＳとを合成するとしてもよい。これにより、ホスト装置２Ａ又はホスト装置２Ｂは、サムネイルデータ２０又は本体データ２１と得点とアイテムとを組み合わせて表示することができる。
【００９１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９２】
１，１Ａ…記憶装置、２Ａ，２Ｂ…ホスト装置、３…装着部、４…メモリ、５…データ管理部、６…インタフェース部、７，７１…コントローラ、８…メモリコントローラ、９…不揮発性メモリ、９Ａ…公開領域、９Ｂ…秘匿領域、１０…無線アンテナ、１１…通信コントローラ、１２…無線通信メモリ、１３…受信部、１４…変換部、１５…書き込み部、１６…電圧検出器、ＤＯ，ＤＯａ，ＤＯｂ，ＤＯｃ…原データ、ＤＳ…素材データ、ＤＴ，ＤＴａ，ＤＴｂ，ＤＴｃ…合成データ、１７，１８…位置情報、１９…メタデータ、２０…サムネイルデータ、２１…本体データ、２２…パラメータ、２３…切り替え部、２４…コピー部、Ｍ１…第１の領域、Ｍ２…第２の領域。
【図１】
2019045888.tif 000003
【図２】
2019045888.tif 000004
【図３】
2019045888.tif 000005
【図４】
2019045888.tif 000006
【図５】
2019045888.tif 000007
【図６】
2019045888.tif 000008
【図７】
2019045888.tif 000009
【図８】
2019045888.tif 000010