アプリケーションプログラムにより実行される不揮発性メモリを備えたメモリシステムの制御方法であって、前記メモリシステムを備えた情報処理装置に搭載されたオペレーティングシステムから未使用記憶領域を取得する工程と、取得された前記未使用記憶領域の前記アプリケーションプログラム以外のアプリケーションプログラムによる利用を禁止する工程と、取得された前記未使用記憶領域のアドレスを取得する工程と、前記未使用記憶領域のアドレスを前記メモリシステムへ通知する工程と、を備え、ユーザによる変更指示があるまで前記禁止する工程による禁止を維持することを特徴とするメモリシステムの制御方法。前記維持は、前記情報処理装置の電源遮断及び起動を経ても継続することを特徴とする請求項1に記載のメモリシステムの制御方法。前記通知を所定の時間間隔で行うことを特徴とする請求項1または2に記載のメモリシステムの制御方法。前記通知する工程において、前記アドレスを2つ以上の所定の数取得した後に、前記アドレスを順番に並べ替える工程をさらに備え、前記並べ替える工程の後に前記アドレスが前記メモリシステムにおける管理単位分連続している場合に、通知を行うことを特徴とする請求項1乃至3のいずれか1項に記載のメモリシステムの制御方法。前記並べ替える工程の後に前記アドレスが前記メモリシステムにおける管理単位分連続していない場合は、ユーザに対してデフラグ処理の実行を促すメッセージを表示する工程を含むことを特徴とする請求項4に記載のメモリシステムの制御方法。前記並べ替える工程の後に前記アドレスが前記メモリシステムにおける管理単位分連続していない場合は、前記オペレーティングシステムが管理するファイルシステムのデフラグ処理を実行した後に、前記未使用記憶領域を取得する工程を実行することを特徴とする請求項4または5に記載のメモリシステムの制御方法。前記通知する工程により通知した記憶領域のデータ容量の合計が予め定めた容量となるように、前記未使用記憶領域を取得する工程、前記禁止する工程、前記アドレスを取得する工程、及び前記通知する工程を繰り返すことを特徴とする請求項1乃至6のいずれか1項に記載のメモリシステムの制御方法。前記通知する工程により通知した記憶領域のデータ容量の合計が前記不揮発性メモリの記憶領域の全体容量に対して予め定めた割合となるように、前記未使用記憶領域を取得する工程、前記禁止する工程、前記アドレスを取得する工程、及び前記通知する工程を繰り返すことを特徴とする請求項1乃至6のいずれか1項に記載のメモリシステムの制御方法。前記通知する工程により通知した記憶領域のデータ容量の合計に対して前記変更指示にてユーザが指定した容量増加となるように、前記未使用記憶領域を取得する工程、前記禁止する工程、前記アドレスを取得する工程、及び前記通知する工程を繰り返すことを特徴とする請求項1乃至8のいずれか1項に記載のメモリシステムの制御方法。前記通知する工程により通知した記憶領域のデータ容量の合計に対して前記変更指示にてユーザが指定した容量減少となるように、前記禁止する工程により利用を禁止された領域の一部の禁止を解除することを特徴とする請求項1乃至8のいずれか1項に記載のメモリシステムの制御方法。前記変更指示におけるユーザの指定により、前記禁止する工程により利用を禁止された前記未使用記憶領域の利用禁止を解除することを特徴とする請求項1乃至8のいずれか1項に記載のメモリシステムの制御方法。不揮発性メモリを備えたメモリシステムと、オペレーティングシステムと、前記オペレーティングシステムから未使用記憶領域を取得する手段と、取得された前記未使用記憶領域の前記オペレーティングシステム上で動作するアプリケーションプログラムによる利用を禁止する手段と、取得された前記未使用記憶領域のアドレスを取得する手段と、前記未使用記憶領域のアドレスを前記メモリシステムへ通知する手段を含み、ユーザによる変更指示があるまで前記禁止する手段による禁止を維持する最適化機能モジュールと、を備えた情報処理装置。前記維持は、電源遮断及び起動を経ても継続することを特徴とする請求項12に記載の情報処理装置。前記通知を所定の時間間隔で行うことを特徴とする請求項12または13に記載の情報処理装置。前記通知する手段において、前記アドレスを2つ以上の所定の数取得した後に、前記アドレスを順番に並べ替える手段をさらに備え、前記並べ替える手段の後に前記アドレスが前記メモリシステムにおける管理単位分連続している場合に、通知を行うことを特徴とする請求項12乃至14のいずれか1項に記載の情報処理装置。前記並べ替える手段による並べ替えの後に前記アドレスが前記メモリシステムにおける管理単位分連続していない場合は、ユーザに対してデフラグ処理の実行を促すメッセージを表示する手段をさらに備えたことを特徴とする請求項15に記載の情報処理装置。前記並べ替える手段による並べ替えの後に前記アドレスが前記メモリシステムにおける管理単位分連続していない場合は、前記オペレーティングシステムが管理するファイルシステムのデフラグ処理を実行した後に、前記未使用記憶領域を取得する手段により未使用記憶領域の取得を再度実行することを特徴とする請求項15または16に記載の情報処理装置。前記通知する手段により通知した記憶領域のデータ容量の合計が予め定めた容量となるように、前記最適化機能モジュールは前記未使用記憶領域を取得する手段、前記禁止する手段、前記アドレスを取得する手段、及び前記解消する手段の動作を繰り返すことを特徴とする請求項12乃至17のいずれか1項に記載の情報処理装置。前記通知解消する手段により通知した記憶領域のデータ容量の合計が前記不揮発性メモリの記憶領域の全体容量に対して予め定めた割合となるように、前記最適化機能モジュールは前記未使用記憶領域を取得する手段、前記禁止する手段、前記アドレスを取得する手段、及び前記通知する手段の動作を繰り返すことを特徴とする請求項12乃至17のいずれか1項に記載の情報処理装置。前記通知する手段により通知した記憶領域のデータ容量の合計に対して前記変更指示にてユーザが指定した容量増加となるように、前記最適化機能モジュールは前記未使用記憶領域を取得する手段、前記禁止する手段、前記アドレスを取得する手段、及び前記通知する手段の動作を繰り返すことを特徴とする請求項12乃至19のいずれか1項に記載の情報処理装置。前記通知する手段により通知した記憶領域のデータ容量の合計に対して前記変更指示にてユーザが指定した容量減少となるように、前記禁止する手段により利用を禁止された領域の一部の禁止を解除することを特徴とする請求項12乃至19のいずれか1項に記載の情報処理装置。前記変更指示におけるユーザの指定により、前記禁止する手段により利用を禁止された前記未使用記憶領域の利用禁止を解除することを特徴とする請求項12乃至19のいずれか1項に記載の情報処理装置。不揮発性メモリを有するメモリシステムを備えた情報処理装置に実行させるためのプログラムであって前記情報処理装置に搭載されたオペレーティングシステムから未使用記憶領域を取得する手順と、取得された前記未使用記憶領域の前記プログラム以外のアプリケーションプログラムによる利用を禁止する手順と、取得された前記未使用記憶領域のアドレスを取得する手順と、前記未使用記憶領域のアドレスを前記メモリシステムへ通知する手順と、を備え、ユーザによる変更指示があるまで前記禁止する手順による禁止を維持することを特徴とするプログラム。前記維持は、前記情報処理装置の電源遮断及び起動を経ても継続することを特徴とする請求項23に記載のプログラム。前記通知を所定の時間間隔で行うことを特徴とする請求項23または24に記載のプログラム。前記通知する手順において、前記アドレスを2つ以上の所定の数取得した後に、前記アドレスを順番に並べ替える手順をさらに備え、前記並べ替える手順の後に前記アドレスが前記メモリシステムにおける管理単位分連続している場合に、通知を行うことを特徴とする請求項23乃至25のいずれか1項に記載のプログラム。前記並べ替える手順の後に前記アドレスが前記メモリシステムにおける管理単位分連続していない場合は、ユーザに対してデフラグ処理の実行を促すメッセージを表示する手順を含むことを特徴とする請求項26に記載のプログラム。前記並べ替える手順の後に前記アドレスが前記メモリシステムにおける管理単位分連続していない場合は、前記オペレーティングシステムが管理するファイルシステムのデフラグ処理を実行した後に、前記未使用記憶領域を取得する手順を実行することを特徴とする請求項26または27に記載のプログラム。前記通知する手順により通知した記憶領域のデータ容量の合計が予め定めた容量となるように、前記未使用記憶領域を取得する手順、前記禁止する手順、前記アドレスを取得する手順、及び前記通知する手順を繰り返すことを特徴とする請求項23乃至28のいずれか1項に記載のプログラム。前記通知する手順により通知した記憶領域のデータ容量の合計が前記不揮発性メモリの記憶領域の全体容量に対して予め定めた割合となるように、前記未使用記憶領域を取得する手順、前記禁止する手順、前記アドレスを取得する手順、及び前記通知する手順を繰り返すことを特徴とする請求項23乃至28のいずれか1項に記載のプログラム。前記通知する手順により通知した記憶領域のデータ容量の合計に対して前記変更指示にてユーザが指定した容量増加となるように、前記未使用記憶領域を取得する手順、前記禁止する手順、前記アドレスを取得する手順、及び前記解消する手順を繰り返すことを特徴とする請求項23乃至30のいずれか1項に記載のプログラム。前記通知する手順により通知した記憶領域のデータ容量の合計に対して前記変更指示にてユーザが指定した容量減少となるように、前記禁止する手順により利用を禁止された領域の一部の禁止を解除する手順を含むことを特徴とする請求項23乃至30のいずれか1項に記載のプログラム。前記変更指示におけるユーザの指定により、前記禁止する手順により利用を禁止された前記未使用記憶領域の利用禁止を解除する手順を含むことを特徴とする請求項23乃至30のいずれか1項に記載のプログラム。本発明の一つの実施形態は、メモリシステム内部のキャッシュ容量を増加させることが可能なメモリシステムの制御方法を提供する。本発明の一つの実施形態のアプリケーションプログラムにより実行される不揮発性メモリを備えたメモリシステムの制御方法は、前記メモリシステムを備えた情報処理装置に搭載されたオペレーティングシステムから未使用記憶領域を取得する工程と、取得された前記未使用記憶領域の前記アプリケーションプログラム以外のアプリケーションプログラムによる利用を禁止する工程と、取得された前記未使用記憶領域のアドレスを取得する工程を備える。メモリシステムの制御方法は、前記未使用記憶領域のアドレスを前記メモリシステムへ通知する工程をさらに備える。メモリシステムの制御方法は、ユーザによる変更指示があるまで前記禁止する工程による禁止を維持する。SSD内部のコントローラ以下、SSDコントローラと記載する場合があるは、SSD内部に備えるNAND型フラッシュメモリの物理的な記憶容量物理容量の一部をホストから書き込まれたユーザデータを記録する領域に使用し、残りの部分を、ユーザデータを効率的に管理するための不揮発性キャッシュ以下、キャッシュ領域として使用する。つまり、物理容量からキャッシュ領域の容量を引いた容量が、実際にユーザが利用できるSSDの記憶容量になる。一般的なSSDコントローラでは、このキャッシュ領域が大きければ大きいほど内部のデータコピー量の増加を抑制することが可能になり、製品の寿命や書き込み性能を高めることができる。しかし、キャッシュ領域の容量を増加させることはホストが使用できる論理容量を減らすことに繋がるため、SSDの記憶容量あたりの単価が増加してしまう。このため、市販のSSDでは僅かな容量のキャッシュ領域しか搭載していないものが多い。一方で、SSDを利用するユーザは各々の使用目的に応じて、SSDの記憶容量よりも処理性能を重視する場合がある。これらのユーザは故意にSSDの記憶容量よりも小さなパーティションを設定することで、ホスト機器上のOSオペレーティングシステムがアクセスしない領域を作り出し、SSDコントローラがキャッシュ領域などに自由に使用できる容量を増やすことで、書き込み性能を向上させている。この様にホスト機器上のOSがアクセスしない領域を故意に作り出す方法は、一般的なSSDコントローラがアドレス変換機構を備え、書き込まれた領域に対して物理的な領域を割り当てることを期待するものである。具体的には、ホスト機器上のOSがアクセスしない領域を故意に作り出すことで、SSD内部に未書き込みの状態の領域をあえて存在させ、SSDコントローラがそれらの領域に割り当てられるはずだった容量をキャッシュ領域として利用することを期待している。また、SSD内部のデータコピー量はキャッシュ領域の容量やSSDコントローラの制御方式によっても大きく異なる。一般的には、ホスト機器が使用していないアドレス領域に関する情報をSSD内部では知ることができず、SSDコントローラは未使用のアドレス領域にも有効なデータが存在するとしてデータコピー処理を行う。この様に無駄なデータコピー処理を実行することが、SSD内部のデータコピー量増加の一因になっている。未使用のアドレス領域に対する無駄なデータコピー処理を解消するため、ATAAdvancedTechnologyAttachment規格では、DATASETMANAGEMENTコマンド以下、トリムTrimコマンドを実行してホスト機器で使用していないアドレス領域をSSDへ通知する機能以下、トリム機能が提供されている。この機能に対応したSSDでは、SSDコントローラがトリムコマンドで指定されたアドレス領域を解放して無効なデータとして取り扱うことでデータコピー量を削減している。トリム機能の有効な点は、無効なデータのコピー処理が不要になる点と、無効なデータを記録していた容量をキャッシュ領域として利用することができる点である。しかしながら、ユーザが故意にSSDの記憶容量論理容量よりも小さなパーティションを設定する方法では、一度でもホスト機器から書き込みが実行されたアドレスにはSSD内部で物理的な領域が割り当てられるため、製品購入後すぐに未使用のアドレス領域を設定するか、SSD全体を初期化する特殊なコマンドを使用する必要がある。また、トリムコマンドを使ってSSDの性能を確保する場合には、頻繁にコマンドを実行することによりSSD内部の無効化処理による書き込み量増加を招く場合や、コマンドの実行が遅すぎて必要な性能が確保できない場合などがある。また、トリム機能を実行することでSSD内部で利用可能な容量が増えても、ホスト機器から再度書き込みが実行されると再び利用可能な領域が減ってしまうため、一時的な効果しか得られない。以下に添付図面を参照して、実施形態にかかるメモリシステムの制御方法を詳細に説明する。なお、以下の実施形態により本発明が限定されるものではない。実施形態本発明の実施形態にかかるメモリシステムの制御方法を実現する情報処理装置1000の構成を図1に示す。情報処理装置1000は、ホストコンピュータ1及びSSD10を含む。実施形態にかかるメモリシステムの制御方法は、メモリシステムであるSSD10が接続されたホストコンピュータ1の資源を管理するOSオペレーティングシステム2の機能の一部あるいはOS2上で動作する最適化機能モジュールアプリケーションプログラム3により実現される。ホストコンピュータ1の資源を管理するOS2は、SSD10上の有効なデータを記録している領域のアドレスと、使用していない領域以下、未使用領域のアドレスとを管理する機能を有する。ホストコンピュータ1には、ユーザに情報を表示する表示部14が接続されている。表示部14は、ホストコンピュータ1に組み込まれていても良い。ホストコンピュータ1は、例えば、デスクトップ型PCパーソナルコンピュータ、ラップトップ型PC、ネットブック型PC、スマートフォン等の各種電子機器であり、Windows登録商標などの各種OSを実行するCPUCentralProcessingUnit、DRAMDynamicRandomAccessMemory等のメインメモリ、及びSSDの接続が可能なインタフェースを備えている。ホストコンピュータ1とSSD10とのインタフェースは、例えば、SATASerialATA規格に準拠するが、これに限定されるものではない。SSD10は、不揮発性メモリであるNAND型フラッシュメモリ11及びその制御部SSDコントローラ12を備える。制御部12は、上記インタフェースを介してホストコンピュータ1から書き込み要求を受けて、NAND型フラッシュメモリ11へのデータ書込み処理を行う。また、SSD10は、上記インタフェースを介してホストコンピュータ1からデータ読み出し要求を受けて、NAND型フラッシュメモリ11からデータ読み出し処理を行う。書込み要求及び読み出し要求は、書込み処理及び読み出し処理の対象となる先頭論理アドレス及びデータサイズを含む。論理アドレスとしては、例えば、論理容量に対してセクタ単位で0から通し番号が付されたLBALogicalBlockAddressが採用される。セクタサイズは、例えば512Bである。NAND型フラッシュメモリ11は、複数の不揮発性メモリセルが行列上に配置されたメモリセルアレイ及び当該メモリセルアレイに対する書込み、読み出し、消去動作を制御するための周辺回路を含む。メモリセルアレイは、データ消去の最小単位であるブロックを複数配列して構成されている。各々のブロックは、データ書込み及び読み出しの最小単位であるページを複数配列して構成されている。1ブロックの記憶容量は例えば1024KBであり、1ページの記憶容量は例えば8KBである。各々のメモリセルは、1ビットを記憶するように構成されていても良いSLC:SingleLevelCellし、2ビット以上を記憶するように構成されていても良いMLC:MultiLevelCell。NAND型フラッシュメモリ11では、ブロック内の同一ページに対する再書き込みは、一度当該ページを含むブロック全体を消去した後でなければ許可されない。制御部12は、ハードウェア及びソフトウェア、またはそれらの組み合わせにより、NAND型フラッシュメモリ11に対する上述した書込み処理及び読み出し処理等の各種制御機能を実行する。この様な制御機能の一つとして、制御部12は、アドレス変換機能を有するアドレス変換部13を備えている。アドレス変換部13は、論物論理アドレス-物理アドレス変換テーブルを用いて、ホストコンピュータ1OS2が用いる論理アドレスであるLBAとNAND型フラッシュメモリ11上の物理アドレスとの変換論物変換を行う。論物変換の単位管理サイズは任意であるが、例えば、NAND型フラッシュメモリのページサイズやブロックサイズ、あるいはOS2が採用するファイルシステムのクラスタサイズ等に一致させることができる。この様に論理アドレスと物理アドレスとの変換が行われるSSDでは一般的に、管理テーブルのサイズ増大を抑制するため、論理アドレスLBA空間上の連続したアドレスを論物変換の単位管理サイズ、例えば8KBとして、当該連続したアドレスをまとめてNAND型フラッシュメモリ11上の物理的な領域に割り当てる。管理サイズは、例えばNAND型フラッシュメモリ11のページサイズに一致させることができる。この場合、NAND型フラッシュメモリ11の1つのページには、1つの管理サイズのデータが記憶され、制御部12はページ単位でデータのコピーを実行する。図2に、OS2、SSD10とともに最適化機能モジュール3が備える各機能手段を詳細に示す。最適化機能モジュール3は、未使用領域取得手段31、未使用領域アドレス取得手段32、利用禁止手段33、アドレスソート手段34、通知手段35を備える。以下、これら手段の実現する機能を、本実施形態にかかるメモリシステムの制御方法を示す図3のタイムチャートと共に説明する。未使用領域の割り当て要求最適化機能モジュール3の未使用領域取得手段31は、OS2に対して未使用領域の割り当て要求を発行する。未使用領域の割り当て要求を受けたOS2は、論理的な未使用領域を割り当てる。また、OS2が採用するファイルシステムによっては、論理的な未使用領域の割り当てにとどまらず、SSD10の物理的な未使用領域まで割り当てる場合もある。いずれにせよ、OS2は少なくとも論理的なメモリ領域を割り当てることにより未使用領域の確保を行う。未使用領域のアドレス取得要求最適化機能モジュール3の未使用領域アドレス取得手段32は、OS2に対して未使用領域のアドレス取得要求を発行する。未使用領域のアドレス取得要求を受けたOS2は、上述した未使用領域の割り当て要求にてOS2が未使用領域として確保したメモリ領域に割り当てられるSSD10上の論理アドレスLBAを、最適化機能モジュール3の未使用領域アドレス取得手段32へ通知する図3アドレス通知。未使用領域の利用禁止要求次に、未使用領域アドレス取得手段32が取得した論理アドレスに対してOS2上で動作する他のアプリケーションプログラムがアクセスしないように、当該アドレスを利用禁止の状態に設定する。具体的には、最適化機能モジュール3の利用禁止手段33が、OS2に対して未使用領域の利用禁止要求を発行する。これはこれから操作するSSD10上の領域に対して、他のアプリケーションプログラムがアクセスすることで不適切な動作が生ずることを抑制するためである。ここで未使用領域の利用を禁止する方法として、アクセス権の設定などOS2に利用禁止する機能があればそれを利用する。その様な機能が無ければ、例えば新規にファイルを作成した後にアドレスを取得するなどの方法が考えられる。また、書き込み禁止、読み出し禁止などの属性を、作成したファイルに付与しても良い。しかしながら、他のアプリケーションプログラムが未使用領域を利用することを禁止することができれば、その実現方法に制限はない。また、未使用領域のアドレスを取得する動作と、未使用領域の利用を禁止する動作との順序に制限はない。ここで、本実施形態では、未使用領域アドレス取得手段32がOS2から取得する未使用領域の論理アドレスの数は2以上であるとする。未使用領域アドレス取得手段32は、複数の未使用領域の論理アドレスで指定された領域の合計容量が、予め定めたサイズ分になるまで、繰り返し未使用領域の論理アドレスを取得する。これは、ある程度まとめた単位でトリム機能を実行した方が、処理効率が良いためであり、例えばトリムコマンドはアドレスとサイズの組を複数個一度に発行できるので、このコマンドの仕様にあわせたサイズでも良い。2つ以上の未使用領域の論理アドレスは取得順に並んでいるため、LBA空間上でアドレスの順番に並んでいない可能性がある。そこで、本実施形態においてはSSD10のアドレス変換部13における論物変換の単位管理サイズとなるLBA空間上のアドレスのアラインメントにできるだけ合致する連続したアドレスの並びとなるように、取得したアドレスを並べ替えるソートする。最適化機能モジュール3は、これらの並び替えられたアドレスを、トリム機能を利用してSSD10へ通知するアドレスの候補とする。以下、最適化機能モジュール3の動作を、図4のフローチャートも併用して具体的に説明する。未使用領域の通知要求OS2から図3のアドレス通知により未使用領域アドレス取得手段32が取得した論理アドレスをアドレスソート手段34が受け取り、トリム機能の対象となる未使用領域の量が上記した予め定めたサイズ分溜まった時点で、LBA空間上でアドレスの順番にソートするステップS101。ソートの結果、管理サイズ例えば、8KBの連続アドレス領域が存在するかどうかが判定されステップS102、連続アドレス領域が存在する場合ステップS102Yesは、通知手段35がOS2に対して未使用領域の通知要求を発行する。即ち、通知手段35は管理サイズの未使用連続アドレス領域にトリムコマンドを発行するようにOS2に要求するステップS103。なお、最適化機能モジュール3は、上記管理サイズについての情報を予め保持している。そのための方法としては、OS2が管理するデータサイズに基づいて予測しても良いし、予め定めた手順に従ってSSD10から取得しても良い。連続アドレス領域が存在する場合ステップS102Yesであっても、予め定めた管理サイズの連続領域に満たないアドレス領域は通知対象外とする。これはOS2がトリム機能によりSSD10に対して未使用領域であると通知しても、SSD10内部でデータをコピーする最小単位管理サイズに達しない場合には、無効化できずにコピーせざるを得ないためである。また、管理サイズの連続領域に満たないアドレス領域を記録するためのSSD10内部のリソースも必要になるため、通知をしないことで無駄な処理を発生させないことが期待できるからである。ただし、予め管理サイズ未満の未使用情報を記憶する機能がSSD10内部に存在する場合や、判定プログラムの複雑さをさけるために、管理サイズに満たないアドレス領域をトリム機能の対象としてもよい。ステップS102で、管理サイズ例えば、8KBの連続アドレス領域が存在しない場合ステップS102No、ホストコンピュータ1のファイルシステム上ではデータの断片化が進んでいる状態にあると考えられる。この場合には、図3の未使用領域の割り当て要求にて未使用領域取得手段31が取得した未使用領域を一旦解放し、ホストコンピュータ1上で断片化を解消する何らかの処理デフラグを実行するステップS104。最適化機能モジュール3は、断片化の解消後、未使用領域の割り当て要求から再度実行するステップS105。ここで断片化の解消、すなわちデフラグの方法は、ユーザに対して断片化の解消を要求するメッセージを表示部14に表示したり、OS2などが提供する断片化解消機能を呼び出したりするなどして実現する。あるいは、最適化機能モジュール3自体が断片化を解消するための機能を備えていても良い。デフラグにより、その後ステップS105を経て再度ステップS101のソートをしたときに、管理サイズの連続未領域が存在する確率が高まることが期待できる。未使用領域のアドレス通知ステップS103で、通知手段35から図3の未使用領域の通知要求を受け取ったOS2は、管理サイズ分の連続した未使用アドレス領域をSSD10に対して通知する図3未使用領域のアドレス通知。この未使用領域のアドレス通知には、例えば、上述したトリムコマンドを用いることができる。トリムコマンドは、少なくとも1つのトリム対象領域の先頭論理アドレスLBAと、トリム対象領域のデータサイズとを含んでいる。ここで、通知すべきトリム対象領域が管理サイズの複数倍例えば、8KBの領域が100個分の容量がある場合は、トリムコマンドを発行する際には、候補となっている対象例えば、8KB×100個を複数回例えば、10回に分割して例えば、8KB×10個ずつ、規定の時間間隔を空けてSSD10に対して通知しても良い。これは、SSD10では、受け取った論理アドレスを元にアドレス変換部13が管理する論物変換テーブルの操作及びそれに伴う内部のデータの移動などに時間がかかるので、未使用領域のアドレスを受け取った後に、SSD10内部での処理が完了するのを待つためである。制御部12のアドレス変換部13は、図5に示す論物変換テーブルを管理している。論物変換テーブルは、LBA論理ページアドレス及びページ内オフセットからなるとそれに対応付けられているNAND型フラッシュメモリ11上の物理アドレスとが保持されたテーブルである。ここでは管理サイズがNAND型フラッシュメモリのページサイズに等しい場合について示しており、論理ページアドレスが論物変換テーブルのインデックスとされている。論理ページアドレスは、LBAの上位複数ビットで構成され、NAND型フラッシュメモリ11のページサイズに等しい連続したアドレス領域を示している。ページ内オフセットは、LBAの下位複数ビットで構成され、ページサイズの個々のデータ内におけるセクタ位置を特定する。一旦あるLBAに対して書き込みが実行されると、図5に示す論物変換テーブルのA、B、Cの欄の様に以後SSD10内部では有効なデータとして扱われることになる。図5の未書き込みの欄はLBAとしては存在するものの対応する物理アドレスが存在しないことを示している。ここで、SSD10が未使用領域のアドレス通知トリムコマンドを受け取ると、例えばトリムコマンドが通知した論理アドレスLBAが、図6において既に書き込まれている物理アドレスBに対応する場合は、物理アドレスBが削除あるいは無効値に書き換えられて、当該LBAと物理アドレスとの対応関係は解消される図6。論理アドレスLBAと物理アドレスとの対応関係が解消されると、元々物理アドレスBに記憶されていたデータは、論理アドレスに関連付けられていない無効データとして取り扱われる。ブロック内の全てのページが無効データのみを保持している場合、この様なブロックは任意のタイミングでデータ消去が可能であり、以降上述したキャッシュ領域として利用することが可能である。このようにして論物変換テーブルの更新がされた後に、図3に示すように、SSD10からOS2へ応答を返し、SSD10からの応答を受け取ったOS2は、さらにトリム機能の実行が完了したことを示す応答を最適化モジュール3へと返す。利用禁止状態の維持トリム機能を使用してSSD10に対して通知した論理アドレスは、ホストコンピュータ1上で利用禁止の状態にあり、かつSSD10内部では物理的な領域が割り当てられていない領域以下トリム完了領域になる。SSD10の内部ではこれらの領域はキャッシュ領域として利用されることが期待できるので、トリム機能の実行後に、トリム完了領域に対するアクセス禁止状態が1回以上の電源遮断後も維持される状態へ変更する。利用禁止とするタイミングは、上述したように未使用領域確保の段階でも良い。いずれにせよ、ユーザが最適化機能モジュール3に利用禁止領域を変更する指示を与えるまで禁止状態が維持されれば良い。本実施形態にかかる効果上述したように、本実施形態にかかるメモリシステムの制御方法によれば、ホストコンピュータ1上で利用禁止領域を設け、利用禁止領域に対してトリム機能を実行し、1回以上の電源遮断後も利用禁止領域の状態を保持し続けることで、SSD内部のキャッシュ領域の容量を容易に増加させることができ、ユーザが所望する任意のタイミングで、容易に処理性能を向上させることが可能になる。変形例本実施形態にかかるモリシステムの制御方法においては、さらに以下の変形例にかかる動作を実行しても良い。以下の動作は本実施形態にかかるモリシステムの制御方法と組み合わせて単独でも実行可能であり、また複数の動作を組み合わせて用いることも可能であり、またその組み合わせ方は任意である。トリム機能が実行されたかどうかの確認機能トリム機能に対応したSSDでは、論物変換テーブルの操作後など未使用領域のアドレスを受け取った後に実行する処理が完了した後に、トリム完了領域のアドレスを読み出すと、予め定められた所定のデータパターンが読めるようになっている場合がある。これらの機能を有するSSDに対応するため、最適化機能モジュール3は、トリム機能の実行が完了した後、トリム完了領域のアドレスを再度読み出し、予め定められたデータパターンであるか確認し、予め定めたデータパターンで無かった場合は、再度トリム機能を実行して確実に未使用領域を解放する処理を実行しても良い。同じ領域に対して再度トリム機能の実行機能別の方法として、トリム機能の実行前に予めトリム対象領域のデータの読み出しを実行して、トリム機能の実行が完了した後にデータパターンが変化していない場合には、再度トリム機能を実行して確実に未使用領域を解放する処理を実行しても良い。このようにしてトリム機能が実行されたかどうかの確認をすることが可能である。また、トリム機能が完了したかどうかを確認せずに、一度トリム機能を実行したアドレスに対して再度トリム機能を実行して、確実に未使用領域を解放する処理を実行しても良い。トリム機能の繰り返し実行機能また、最適化機能モジュール3は、ユーザが指定した容量分の利用禁止領域を確保するために、図3に示した未使用領域の割り当て要求、未使用領域のアドレス取得要求、アドレス通知、未使用領域の利用禁止要求、取得したアドレスの並べ替え、未使用領域の通知要求、未使用領域のアドレス通知を繰り返し実行しても良い。さらには上記したデフラグ処理をこの繰り返し処理に適宜追加しても良い。トリム完了領域の追加機能また、最適化機能モジュール3は、ユーザまたはシステムなどの要求に従って、上記繰り返しを追加するなどしてさらに未使用領域をOS2から取得してトリム機能を実行しても良い。トリム完了領域を増やすことでSSD10がキャッシュ領域として使用できる容量をさらに増やすことができ、SSD10の性能をさらに向上させることが可能である。利用禁止領域を増加させる量に関しては、予め定められた増加量とする方法や、ユーザまたはシステムに増加量を指定させる方法があるが、実現方法に関し制約はない。トリム完了領域の縮小機能また、最適化機能モジュール3は、ホストコンピュータ1上の利用可能な領域が減ってきた場合などには、ユーザまたはシステムなどの要求に従って、トリム完了領域の利用禁止状態を一部解除し、OS2に対して利用禁止状態を解除した領域を解放することで、ホストコンピュータ1が利用できる記憶容量を増やす機能を提供しても良い。利用禁止領域を縮小させる量に関しては、予め定められた縮小量とする方法や、ユーザまたはシステムに縮小量を指定させる方法があるが、実現方法に関し制約はない。トリム完了領域の削除機能また、最適化機能モジュール3は、ユーザまたはシステムなどの要求に従って、トリム完了領域の利用禁止状態をすべて解除し、OS2に対してすべての領域を解放することで性能向上のために確保した領域の解放を実行する機能を提供しても良い。トリム完了領域の即時削除機能また、最適化機能モジュール3は、トリム完了領域の利用禁止状態をトリム機能の実行完了後すぐに、あるいは実行完了と同時にすべて解除し、OS2に対してすべての領域を解放することで、性能向上のために確保した領域の解放を実行する機能を提供しても良い。トリム完了領域を一定の割合に維持する機能また、最適化機能モジュール3は、ユーザやシステムによって予め指定された割合になるように上記トリム完了領域の縮小と追加を行うことで、ホストコンピュータ1の利用状況に合わせて、性能向上用の領域を調整する機能を提供しても良い。また、ユーザやシステムが予め指定された割合を変更できる機能を提供しても良い。具体例上述した本実施形態にかかるメモリシステムの制御方法及びその関連技術について、実際のSSDの論理容量、物理容量と関連付けて以下具体的に説明する。SSD10の制御部12は、上述した通り、物理容量の一部をホストコンピュータ1から書き込まれたユーザデータを記録する領域に使用し、残りの部分を、ユーザデータを効率的に管理するためのキャッシュ領域として使用する。このため、ホストコンピュータ1が使用できるSSDの記憶容量は、SSD10内部に備えるNAND型フラッシュメモリ11の物理容量よりも少ない論理的な容量になり、これは製品の容量モデル毎に決まった値になる。図7は、論理容量、物理容量、ユーザデータ、コントローラ利用部分の関係を示す図である。例えば、図7に示すように物理容量が128GBで論理容量が120GBの製品では、物理容量と論理容量の差分である8GBをSSD10内部の制御部12が使用する。制御部12は、この8GBの容量をキャッシュ領域として利用することが可能である。キャッシュ領域は、例えば、NAND型フラッシュメモリ11の複数のブロックを用いて構成されている。キャッシュ領域は、例えば、ユーザデータ記憶領域よりも小さい管理サイズで管理されても良い。一例として、キャッシュ領域はページサイズで管理され、ユーザデータ領域はブロックサイズで管理される。また、例えばユーザデータ領域に割り当てられるブロックについてはMLC制御を行い、キャッシュ領域に割り当てられるブロックについてはSLC制御を行うなどしても良い。ホストコンピュータ1からの書込みデータは最初にキャッシュ領域に書き込まれ、その後キャッシュ領域からの所定の追い出し条件が満たされた場合に、ユーザデータ領域に書き込まれる。図8は、論理容量、物理容量、ユーザデータ、コントローラ利用部分の関係を示す別の図である。図8に示すように、ホストコンピュータ1が利用可能な論理空間の一部分しか使用していない場合には、ユーザデータが記録されていない領域をキャッシュ領域として利用することが可能である。このような製品では、ホストコンピュータ1が利用する論理的な空間が増えるにしたがって、言い換えればホストコンピュータ1が一度でも書き込みアクセスしたアドレスが増えるにしたがって、キャッシュ領域として利用できる容量が減っていくことになる。図9は、ユーザがパーティションを設定した様子を示す図である。ユーザは、図9に示すように故意にSSDの記憶容量よりも小さなパーティションを設定することでホスト機器がアクセスしない領域を作り出し、制御部12が自由に使用できる容量を増やすことで書き込み性能を向上させることが可能である。図9は、64GBのパーティションを設定した例を示している。論理容量である120GBとOSをインストールしたパーティションの容量である64GBとの差分56GB未フォーマット領域は、制御部12が利用することが可能である。従って、制御部12は、元々確保されていた8GBと56GBとを合計した64GBの容量を、キャッシュ領域として利用できる。図10は、SSDに対するトリム機能の働きを説明する図である。図10では、SSD10は120GBのユーザデータが存在すると認識しており、制御部12が利用可能な容量は元々確保されていた8GBのみである。一方で、ホストコンピュータ1は120GB全体を利用している訳ではなく、その一部にはホストコンピュータ1が必要なデータが配置されていない未使用領域が存在している。この未使用領域に対してトリム機能を実行することで、SSD内部で制御部12が利用できる容量を増加させることが可能である。図11は、本実施形態にかかる最適化機能モジュール3の働きを説明する図である。本実施形態にかかる最適化機能モジュール3は、図11に示すようにホストコンピュータ1が使用していない領域未使用領域を他のアプリケーションプログラムが使えない利用禁止領域にする。さらに、その利用禁止領域に含まれる論理アドレスに対してトリムコマンドを発行する。トリム機能を使用してSSD10に対して通知した論理アドレスは、ホストコンピュータ1上で利用禁止の状態にあり、かつSSD10内部では物理的な領域が割り当てられていない領域トリム完了領域になる。図12は、本実施形態にかかる最適化機能モジュール3が外部のホストコンピュータ上のOSに搭載された例を示す図である。図12に示すように外部のホストコンピュータ100上のOS200に搭載されたアプリケーション最適化モジュール300から、無線通信或いは有線通信を介して本体のホストコンピュータ1上のOS2を介してSSD10に対して上記実施形態にかかるメモリシステムの最適化方法を実行しても構わない。ここでホストコンピュータ1は例えばスマートフォン、携帯型ゲーム機等であっても良い。なお、最適化機能モジュール3は、CD-ROMやUSBUniversalSerialBusメモリに記憶された状態で、SSD10販売時に同梱してユーザに配布しても良いし、ネットワーク経由でダウンロード可能な状態とすることでユーザに配布しても良い。また、SSD10が組み込まれた状態で情報処理装置が販売される場合には、予め最適化機能モジュール3がインストールされていても良い。また、最適化機能モジュール3は、常駐プログラムであっても良いし、タスクスケジューラにより定期的に起動するものであっても良いし、ユーザが任意のタイミングで起動するものであっても良いし、SSD10から所定の通知を受けた場合に自動で起動するものであっても良い。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。