【手続補正書】
【提出日】平成26年3月3日(2014.3.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リードとライトのうち少なくともリード可能な第１のメモリを有する第１の記憶部と、
リードおよびライト可能な不揮発性の第２のメモリと、論理アドレスと物理アドレスとを関連付ける管理テーブルと、受信した削除通知により指定された論理アドレスを無効にするように前記管理テーブルを書き換え、受信した読み出し命令に含まれる論理アドレスが無効である場合に、各論理アドレスに対して確定的なデータを指定する第１の関数で表されるデータをホスト装置に送信する制御部とを有する第２の記憶部と、
が接続可能なホスト装置にロードされる制御プログラムであって、
前記第１の記憶部の第１の論理アドレス領域からデータを読み出す第１の処理と、
前記第１の論理アドレス領域からの読み出しデータが前記第１の関数で表されるデータと同じであるか否かを判定する第２の処理と、
前記読み出しデータと前記第１の関数で表されるデータとが同じでない場合には、前記第２のメモリの第２の論理アドレス領域に前記読み出しデータを書き込む第３の処理と、
前記読み出しデータと前記第１の関数で表されるデータとが同じである場合には、前記第２のメモリに前記読み出しデータを書き込まずに、前記第２のメモリの前記第２の論理アドレス領域のデータを無効にするための削除通知を行う第４の処理と、
を前記ホスト装置に実行させるように構成された制御プログラム。 
【請求項２】
前記第１の関数で表されるデータは、前記第２の記憶部が受信する論理アドレスによらず同じデータが設定されることを特徴とする請求項１に記載の制御プログラム。 
【請求項３】
前記第１の関数で表されるデータは、前記第２の記憶部が受信する少なくとも２以上の異なる論理アドレスに対して異なるデータが設定されることを特徴とする請求項１に記載の制御プログラム。 
【請求項４】
前記第１の記憶部は不揮発性であり、前記第１の記憶部と前記第２の記憶部とは、それぞれ異なる不揮発性記憶装置に含まれることを特徴とする請求項１に記載の制御プログラム。 
【請求項５】
前記第１の記憶部は不揮発性であり、前記第１の記憶部と前記第２の記憶部とは、同一の不揮発性記憶装置に含まれ、
前記第１の論理アドレス領域と前記第２の論理アドレス領域が互いに重複しない論理アドレスを持つことを特徴とする請求項１に記載の制御プログラム。 
【請求項６】
前記第４の処理に際して、前記第１の論理アドレス領域からの読み出しデータが前記第１の関数で表されるデータと同じであるか否かを判定する前に、前記第２の記憶部から前記第１の関数を取得する第５の処理を前記ホスト装置に実行させるように構成された請求項１に記載の制御プログラム。 
【請求項７】
前記第１の記憶部は揮発性であり、前記ホスト装置はアプリケーションプログラムを具備し、前記第１の処理での前記データ読み出しは、前記アプリケーションプログラムから前記第１の論理アドレス領域のデータを前記第２の記憶部に保存する命令を受信して実行されることを特徴とする請求項１に記載の制御プログラム。 
【請求項８】
リードとライトのうち少なくともリード可能な第１のメモリを有する第１の記憶部と、
リードおよびライト可能な不揮発性の第２のメモリと、論理アドレスと物理アドレスとを関連付ける管理テーブルと、受信した削除通知により指定された論理アドレスを無効にするように前記管理テーブルを書き換え、受信した読み出し命令に含まれる論理アドレスが無効である場合に、各論理アドレスに対して確定的なデータを指定する第１の関数で表されるデータをホスト装置に送信する制御部とを有する第２の記憶部と、
が接続可能なホスト装置の制御方法であって、
前記第１の記憶部の第１の論理アドレス領域からデータを読み出す第１の工程と、
前記第１の論理アドレス領域からの読み出しデータが前記第１の関数で表されるデータと同じであるか否かを判定する第２の工程と、
前記読み出しデータと前記第１の関数で表されるデータとが同じでない場合には、前記第２のメモリの第２の論理アドレス領域に前記読み出しデータを書き込む第３の工程と、
前記読み出しデータと前記第１の関数で表されるデータとが同じである場合には、前記第２のメモリに前記読み出しデータを書き込まずに、前記第２のメモリの前記第２の論理アドレス領域のデータを無効にするための削除通知を行う第４の工程と、
を備えることを特徴とするホスト装置の制御方法。 
【請求項９】
前記第１の関数で表されるデータは、前記第２の記憶部が受信する論理アドレスによらず同じデータが設定されることを特徴とする請求項８に記載のホスト装置の制御方法。 
【請求項１０】
前記第１の関数で表されるデータは、前記第２の記憶部が受信する少なくとも２以上の異なる論理アドレスに対して異なるデータが設定されることを特徴とする請求項８に記載のホスト装置の制御方法。 
【請求項１１】
前記第１の記憶部は不揮発性であり、前記第１の記憶部と前記第２の記憶部とは、それぞれ異なる不揮発性記憶装置に含まれることを特徴とする請求項８に記載のホスト装置の制御方法。 
【請求項１２】
前記第１の記憶部は不揮発性であり、前記第１の記憶部と前記第２の記憶部とは、同一の不揮発性記憶装置に含まれ、
前記第１の論理アドレス領域と前記第２の論理アドレス領域が互いに重複しない論理アドレスを持つことを特徴とする請求項８に記載のホスト装置の制御方法。 
【請求項１３】
前記第２の工程を実行する前に、前記第２の記憶部から前記第１の関数を取得することを特徴とする請求項８に記載のホスト装置の制御方法。 
【請求項１４】
リードとライトのうち少なくともリード可能な第１のメモリを有する第１の記憶部と、
リードおよびライト可能な不揮発性の第２のメモリと、論理アドレスと物理アドレスとを関連付ける管理テーブルと、受信した削除通知により指定された論理アドレスを無効にするように前記管理テーブルを書き換え、受信した読み出し命令に含まれる論理アドレスが無効である場合に、各論理アドレスに対して確定的なデータを指定する第１の関数で表されるデータをホスト装置に送信する制御部とを有する第２の記憶部と、
前記第１の記憶部と前記第２の記憶部に接続可能なホスト装置と、
を備える情報処理装置において、
前記ホスト装置は、
前記第１の記憶部の第１の論理アドレス領域からデータを読み出し、
前記第１の論理アドレス領域からの読み出しデータが前記第１の関数で表されるデータと同じであるか否かを判定し、
前記読み出しデータと前記第１の関数で表されるデータとが同じでない場合には、前記第２のメモリの第２の論理アドレス領域に前記読み出しデータを書き込み、
前記読み出しデータと前記第１の関数で表されるデータとが同じである場合には、前記第２のメモリに前記読み出しデータを書き込まずに、前記第２のメモリの前記第２の論理アドレス領域のデータを無効にするための削除通知を行う
ことを特徴とする情報処理装置。 
【請求項１５】
前記第１の関数で表されるデータは、前記第２の記憶部が受信する論理アドレスによらず同じデータが設定されることを特徴とする請求項１４に記載の情報処理装置。 
【請求項１６】
前記第１の関数で表されるデータは、前記第２の記憶部が受信する少なくとも２以上の異なる論理アドレスに対して異なるデータが設定されることを特徴とする請求項１４に記載の情報処理装置。 
【請求項１７】
前記第１の記憶部は不揮発性であり、前記第１の記憶部と前記第２の記憶部とは、それぞれ異なる不揮発性記憶装置に含まれることを特徴とする請求項１４に記載の情報処理装置。 
【請求項１８】
前記第１の記憶部は不揮発性であり、前記第１の記憶部と前記第２の記憶部とは、同一の不揮発性記憶装置に含まれ、
前記第１の論理アドレス領域と前記第２の論理アドレス領域が互いに重複しない論理アドレスを持つことを特徴とする請求項１４に記載の情報処理装置。 
【請求項１９】
前記第１の論理アドレス領域からの読み出しデータが前記第１の関数で表されるデータと同じであるか否かを判定する前に、前記第２の記憶部から前記第１の関数を取得することを特徴とする請求項１４に記載の情報処理装置。 
【請求項２０】
前記第１の記憶部は揮発性であり、前記ホスト装置はアプリケーションプログラムを具備し、前記第１の論理アドレス領域からのデータの読み出しは、前記アプリケーションプログラムから前記第１の論理アドレス領域のデータを前記第２の記憶部に保存する命令を受信して実行されることを特徴とする請求項１４に記載の情報処理装置。 
【請求項２１】
リードとライトのうち少なくともリード可能な第１のメモリを有する第１の記憶部と、
リードおよびライト可能な不揮発性の第２のメモリと、論理アドレスと物理アドレスとを関連付ける管理テーブルと、受信した削除通知により指定された論理アドレスを無効にするように前記管理テーブルを書き換え、受信した読み出し命令に含まれる論理アドレスが無効である場合に、各論理アドレスに対して確定的なデータを指定する第１の関数で表されるデータをホスト装置に送信する制御部とを有する第２の記憶部と、
が接続可能なホスト装置であって、
前記第１の記憶部の第１の論理アドレス領域からデータを読み出し、
前記第１の論理アドレス領域からの読み出しデータが前記第１の関数で表されるデータと同じであるか否かを判定し、
前記読み出しデータと前記第１の関数で表されるデータとが同じでない場合には、前記第２のメモリの第２の論理アドレス領域に前記読み出しデータを書き込み、
前記読み出しデータと前記第１の関数で表されるデータとが同じである場合には、前記第２のメモリに前記読み出しデータを書き込まずに、前記第２のメモリの前記第２の論理アドレス領域のデータを無効にするための削除通知を行う
ことを特徴とするホスト装置。 
【請求項２２】
前記第１の関数で表されるデータは、前記第２の記憶部が受信する論理アドレスによらず同じデータが設定されることを特徴とする請求項２１に記載のホスト装置。 
【請求項２３】
前記第１の関数で表されるデータは、前記第２の記憶部が受信する少なくとも２以上の異なる論理アドレスに対して異なるデータが設定されることを特徴とする請求項２１に記載のホスト装置。 
【請求項２４】
前記第１の記憶部は不揮発性であり、前記第１の記憶部と前記第２の記憶部とは、それぞれ異なる不揮発性記憶装置に含まれることを特徴とする請求項２１に記載のホスト装置。 
【請求項２５】
前記第１の記憶部は不揮発性であり、前記第１の記憶部と前記第２の記憶部とは、同一の不揮発性記憶装置に含まれ、
前記第１の論理アドレス領域と前記第２の論理アドレス領域が互いに重複しない論理アドレスを持つことを特徴とする請求項２１に記載のホスト装置。 
【請求項２６】
前記第１の論理アドレス領域からの読み出しデータが前記第１の関数で表されるデータと同じであるか否かを判定する前に、前記第２の記憶部から前記第１の関数を取得することを特徴とする請求項２１に記載のホスト装置。 
【請求項２７】
前記第１の記憶部は揮発性であり、前記ホスト装置はアプリケーションプログラムを具備し、前記第１の論理アドレス領域からのデータの読み出しは、前記アプリケーションプログラムから前記第１の論理アドレス領域のデータを前記第２の記憶部に保存する命令を受信して実行されることを特徴とする請求項２１に記載のホスト装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
【特許文献１】特開２０１０−１５７１３３号公報
【特許文献２】特開２０１０−１６１１９９号公報
【特許文献３】特開２０１１−２９５８６号公報
【特許文献４】特開２０１１−１２８９９８号公報
【特許文献５】米国公開特許公報２０１０／０２１７９２７号明細書
【特許文献６】特開２００９−２３０３８５号公報
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
【非特許文献１】ATA/ATAPI Command Set - 2 (ACS-2) d2015r6 Feb.22.2011 (http://www.t13.org/)      98頁〜99頁、50頁目：Data Set Management Command （トリムコマンド）      130頁〜171頁：ECh IDENTIFY DEVICEコマンド      342頁〜365頁：SCT Command Transport      217頁：25h READ DMA EXTコマンド      218頁：60h READ FPDMA QUEUEDコマンド      322頁：35h WRITE DMA EXTコマンド      324頁：61h WRITE FPDMA QUEUEDコマンド
【非特許文献２】Serial ATA International Organization: Serial ATA Revision 3.1 Gold Revision, Jul.18.2011, http://www.serialata.org/
【非特許文献３】PCI Express Base Specification Revision 3.0, Nov.10.2010, http://www.pcisig.com/
【非特許文献４】Serial ATA Technical Proposal: SATA31_TPR_C108 Title: Device Sleep, http://www.serialata.org/
【非特許文献５】喜連川優 編著、「よくわかるストレージネットワーキング」、第１版、株式会社オーム社、2011年5月20日、 p.6-9、p67-93