(57)【要約】  ストレージ装置は、メモリ及びプロセッサを含む。プロセッサは、ホスト用のデータ項目をそれぞれの論理アドレスに記憶し、論理アドレスの第１のサブセットをアクセス頻度が高い論理アドレスとして、かつ論理アドレスの第２のサブセットをアクセス頻度が低い論理アドレスとして識別し、アクセス頻度が高い論理アドレスをアクセス頻度が低い論理アドレスとは別個に管理し、ユーザによって削除されたものとしてホストによって識別されたデータの記憶に用いられる１つ以上の論理アドレスの指示をホストから受信し、ホストによって示された論理アドレスをアクセス頻度が低い論理アドレスに追加するように構成される。
2015537312.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置であって、
メモリと、
プロセッサであって、ホスト用のデータ項目をそれぞれの論理アドレスに記憶し、前記論理アドレスの第１のサブセットをアクセス頻度が高い論理アドレスとして、かつ前記論理アドレスの第２のサブセットをアクセス頻度が低い論理アドレスとして識別し、前記アクセス頻度が高い論理アドレスを前記アクセス頻度が低い論理アドレスとは別個に管理し、ユーザによって削除されたものとして前記ホストによって識別されたデータの記憶に用いられる１つ以上の論理アドレスの指示を前記ホストから受信し、前記ホストによって示された前記論理アドレスを前記アクセス頻度が低い論理アドレスに追加するように構成された、プロセッサと、
を備える、ストレージ装置。
【請求項２】
前記識別されたデータが、前記１つ以上の論理アドレスに記憶され、かつ前記ユーザによって削除されたファイルを含む、請求項１に記載のストレージ装置。
【請求項３】
前記通知が、前記データが削除されたことを前記プロセッサに指定する、請求項１に記載のストレージ装置。
【請求項４】
前記通知が、前記データがアクセス頻度が低いものとして処理されるべきであることを前記プロセッサに指定する、請求項１に記載のストレージ装置。
【請求項５】
前記プロセッサが、削除されたものとして前記ホストによって識別された前記データを記憶するための区画を前記メモリ内で画定するように構成された、請求項１に記載のストレージ装置。
【請求項６】
前記プロセッサが、前記メモリ内の前記区画の位置を前記ホストから受信するように構成された、請求項５に記載のストレージ装置。
【請求項７】
コンピュータであって、
ホストであって、ユーザによって削除されたデータを識別し、かつ前記識別されたデータが前記ホストによって記憶された前記ストレージ装置上の１つ以上の論理アドレスを報告する通知を送信するように構成された、ホストと、
ストレージ装置であって、前記ホスト用のデータ項目をそれぞれの論理アドレスに記憶し、前記論理アドレスの第１のサブセットをアクセス頻度が高い論理アドレスとして、かつ前記論理アドレスの第２のサブセットをアクセス頻度が低い論理アドレスとして識別し、前記アクセス頻度が高い論理アドレスを前記アクセス頻度が低い論理アドレスとは別個に管理し、前記ホストから前記通知を受信し、前記通知内で示された前記１つ以上の論理アドレスを前記アクセス頻度が低い論理アドレスに追加するように構成された、ストレージ装置と、
を備える、コンピュータ。
【請求項８】
方法であって、
ストレージ装置において、ホスト用のデータ項目をそれぞれの論理アドレスに記憶することと、
前記ストレージ装置において、前記論理アドレスの第１のサブセットをアクセス頻度が高い論理アドレスとして、かつ前記論理アドレスの第２のサブセットをアクセス頻度が低い論理アドレスとして識別し、前記アクセス頻度が高い論理アドレスを前記アクセス頻度が低い論理アドレスとは別個に管理することと、
前記ストレージ装置において、ユーザによって削除されたものとして前記ホストによって識別されたデータの記憶に用いられる１つ以上の論理アドレスの指示を前記ホストから受信することと、
前記ホストによって示された前記論理アドレスを前記アクセス頻度が低い論理アドレスに追加することと、
を含む、方法。
【請求項９】
前記識別されたデータが、前記１つ以上の論理アドレスに記憶され、かつ前記ユーザによって削除されたファイルを含む、請求項８に記載の方法。
【請求項１０】
前記通知が、前記データが削除されたことを前記ストレージ装置に指定する、請求項８に記載の方法。
【請求項１１】
前記通知が、前記データがアクセス頻度が低いものとして処理されるべきであることを前記ストレージ装置に指定する、請求項８に記載の方法。
【請求項１２】
前記データ項目を記憶することが、削除されたものとして前記ホストによって識別された前記データを記憶するための区画を前記メモリ内で画定することを含む、請求項８に記載の方法。
【請求項１３】
前記ストレージ装置内の前記区画の位置を前記ホストから受信することを含む、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概してシステムに関し、特にストレージ装置内のデータを管理する方法に関する。
【背景技術】
【０００２】
当該技術分野では、データの使用パターンに従ってデータをメモリに記憶するための様々な技術が知られている。例えば、その開示が参照により本明細書に組み込まれている米国特許出願公開第２００９／００４９２３４号は、第１及び第２のメモリ層を含むソリッドステートメモリにデータを記憶するストレージの仕組みについて説明している。受信したデータがホットデータであるかコールドデータであるかを判定するために、第１の評価が実施される。ホットデータと評価された受信済みデータは第１のメモリ層に記憶され、コールドデータと評価された受信済みデータは第２のメモリ層に記憶される。更に、第１のメモリ層に記憶されたデータがホットデータであるかコールドデータであるかを判定するために、第２の評価が実施される。その後、第２の評価中にコールドデータと評価されたデータが、第１のメモリ層から第２のメモリ層に移行される。
【０００３】
別の実施例として、その開示が参照により本明細書に組み込まれている米国特許出願公開第２０１１／００１０４８９号は、フラッシュメモリ装置の複数の論理ブロックを管理するための論理ブロック管理方法について説明している。この方法は、フラッシュメモリコントローラを提供することと、論理ブロックを複数の論理ゾーンにグループ化することと、を含み、各論理ブロックが論理ゾーンのうちの１つにマッピングされる。また、この方法は、各論理ブロックの使用カウント値をカウントすることと、使用カウント値に従って論理ブロックと論理ゾーンとの間のマッピング関係を動的に調整することと、を含む。したがって、この論理ブロック管理方法は、論理ブロックの使用パターンを判定するために論理ゾーンを効果的に利用し、かつデータを書き込むために異なる機構を用いることができるため、フラッシュメモリストレージ装置の性能が向上する。
【０００４】
ホット及びコールドデータを管理する更に別の実施例が、参照により本明細書に組み込まれている、Ｈｏｎｇ及びＳｈｉｎによる「ＮＡＮＤ  Ｆｌａｓｈ−ｂａｓｅｄ  Ｄｉｓｋ  Ｃａｃｈｅ  Ｕｓｉｎｇ  ＳＬＣ／ＭＬＣ  Ｃｏｍｂｉｎｅｄ  Ｆｌａｓｈ  Ｍｅｍｏｒｙ」（２０１０  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ｓｔｏｒａｇｅ  Ｎｅｔｗｏｒｋ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ａｎｄ  Ｐａｒａｌｌｅｌ  Ｉ／Ｏｓ，Ｍａｙ，２０１０）で説明されている。
【発明の概要】
【０００５】
本明細書に記載されている本発明の一実施形態は、メモリ及びプロセッサを含むストレージ装置を提供する。プロセッサは、ホスト用のデータ項目をそれぞれの論理アドレスに記憶し、論理アドレスの第１のサブセットをアクセス頻度が高い論理アドレスとして、かつ論理アドレスの第２のサブセットをアクセス頻度が低い論理アドレスとして識別し、アクセス頻度が高い論理アドレスをアクセス頻度が低い論理アドレスとは別個に管理し、ユーザによって削除されたものとしてホストによって識別されたデータの記憶に用いられる１つ以上の論理アドレスの指示をホストから受信し、ホストによって示された論理アドレスをアクセス頻度が低い論理アドレスに追加するように構成される。
【０００６】
一部の実施形態では、識別されたデータが、１つ以上の論理アドレスに記憶されており、かつユーザによって削除されたファイルを含む。他の実施形態では、通知が、データが削除されたことをプロセッサに指定する。更に他の実施形態では、通知が、データがアクセス頻度が低いものとして処理されるべきであることをプロセッサに指定する。
【０００７】
一部の実施形態では、プロセッサが、ユーザによって削除されたものとしてホストによって識別されたデータを記憶するための区画をメモリ内で画定するように構成される。他の実施形態では、プロセッサが、メモリ内の区画の位置をホストから受信するように構成される。
【０００８】
本発明の一実施形態によれば、ストレージインタフェース及びプロセッサを含むホストが更に提供される。ストレージインタフェースはストレージ装置と通信する。プロセッサは、ストレージ装置に記憶されており、かつホストのユーザによって削除されたデータを識別し、識別されたデータがホストによって記憶されたストレージ装置上の１つ以上の論理アドレスをストレージ装置に報告するように構成される。
【０００９】
本発明の一実施形態によれば、ホスト及びストレージ装置を含むコンピュータが更に提供される。ホストは、ユーザによって削除されたデータを識別し、識別されたデータがホストによって記憶されたストレージ装置上の１つ以上の論理アドレスを報告する通知を送信するように構成される。ストレージ装置は、ホスト用のデータ項目をそれぞれの論理アドレスに記憶し、論理アドレスの第１のサブセットをアクセス頻度が高い論理アドレスとして、かつ論理アドレスの第２のサブセットをアクセス頻度が低い論理アドレスとして識別し、アクセス頻度が高い論理アドレスをアクセス頻度が低い論理アドレスとは別個に管理し、通知をホストから受信し、通知内で示された１つ以上の論理アドレスをアクセス頻度が低い論理アドレスに追加するように構成される。
【００１０】
本発明の一実施形態によれば、ストレージ装置においてホスト用のデータ項目をそれぞれの論理アドレスに記憶することを含む方法が更に提供される。ストレージ装置において、論理アドレスの第１のサブセットはアクセス頻度が高い論理アドレスとして、かつ論理アドレスの第２のサブセットはアクセス頻度が低い論理アドレスとして識別され、アクセス頻度が高い論理アドレスはアクセス頻度が低い論理アドレスとは別個に管理される。ストレージ装置では、ユーザによって削除されたものとしてホストによって識別されたデータの記憶に用いられる１つ以上の論理アドレスの指示がホストから受信される。ホストによって示された論理アドレスは、アクセス頻度が低い論理アドレスに追加される。
【００１１】
本発明の一実施形態によれば、ホストによってデータ項目がストレージ装置に記憶されることを含む方法が更に提供される。ホストでは、ストレージ装置に記憶されており、かつホストのユーザによって削除されたデータが識別される。ストレージ装置には、識別されたデータがホストによって記憶された、ストレージ装置上の１つ以上の論理アドレスの通知が報告される。
【００１２】
本発明は、下記の図面と併せて以下の本発明の実施形態の詳細な説明からより完全に理解できるであろう。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る、データをストレージ装置に記憶するホスト装置の概要を示すブロック図である。
【図２】本発明の一実施形態に係る、ストレージ装置内のデータをホスト装置による削除後に管理する方法の概要を示すフローチャートである。
【発明を実施するための形態】
【００１４】
概要
一部のストレージ装置は、アクセス頻度が高い（「ホット」）データ及びアクセス頻度が低い（「コールド」）データに別個の処理を適用する。このような管理により、ストレージ装置の効率及び性能が改善される。ただし、別個の処理を正常に適用するには、ストレージ装置がホットデータ及びコールドデータを確実に区別することができるべきである。本明細書に記載されている本発明の実施形態は、ストレージ装置がより適切にアクセス頻度が高いデータ及びアクセス頻度が低いデータを区別することを可能にする方法及びシステムを提供する。
【００１５】
一部のホストでは、ユーザによって削除されたデータが、例えばユーザにそれを復旧する機会を与えるために、ストレージ装置内で保持される。削除されたデータは、長期間にわたってストレージ内で保持されてもよい。この期間中、削除されたデータがアクセスされる可能性は非常に低いため、このデータはコールドとして扱うことができる。ただし従来は、ストレージ装置はデータが削除されたという事実を認識できないため、この情報を利用することができない。
【００１６】
開示される実施形態では、ユーザがホスト内の特定のデータを削除すると、ホストがストレージ装置に、このデータを識別する通知を送信する。ストレージ装置は、通知内で示されたデータをコールドとして分類し、しかるべく処理する。通知は通常、ホスト内で削除されたデータの論理アドレスを示す。一部の実施形態では、通知が、論理アドレスが削除されたデータに属することを明示的に示す。他の実施形態では、通知が、論理アドレスがコールドとして処理されるべきであることを示し、その理由は提示しない。
【００１７】
開示される技術を用いると、ストレージ装置はより適切に、アクセス頻度が高いデータ及びアクセス頻度が低いデータを区別することができる。その結果、スループット、待ち時間及び信頼性などの性能指標を改善し、ストレージ装置の稼働寿命を延長することができる。
【００１８】
システムの説明
図１は、本発明の一実施形態に係る、ストレージ装置２０にデータを記憶するホスト装置１０の概要を示すブロック図である。不揮発性ストレージ装置を用いてストレージ装置にデータを記憶するホストは、例えば、パーソナルコンピュータ、エンタープライズストレージコントローラ、モバイル電話機、デジタルカメラ、メディアプレーヤ、取り外し可能メモリカード又は装置及びその他の多くを含んでもよい。
【００１９】
ホスト装置１０は、中央演算処理装置（ＣＰＵ）２５を含む。ＣＰＵ２５は、通常はソフトウェア内にプログラム化されたオペレーティングシステム（ＯＳ）３０を実行し、かつホストの機能を実施する。オペレーティングシステム３０は、データがストレージ装置２０に記憶されるファイルに関する情報を記憶する、ファイルシステム３３を含む。具体的には、ファイルシステム３３は、各ファイルが記憶されるストレージ装置２０上の論理アドレス（例えば、論理ブロックアドレス、ＬＢＡ）を記録する。ファイルシステムは、ストレージインタフェース３５を介してストレージ装置２０と通信する。
【００２０】
本明細書に記載されている実施例では、ストレージ装置２０はソリッドステートドライブ（ＳＳＤ）を含む。ＳＳＤ２０は、ホストと１つ以上のフラッシュメモリ装置４５との間でデータを中継し、かつＳＳＤの様々なストレージ管理機能を実施する、ＳＳＤコントローラ（ＳＳＤ  ＣＮＴＲＬ）４０を含む。コントローラ４０は、ホスト１０と通信するためのホストインタフェース５０、開示される管理技術を実施するプロセッサ５５及びフラッシュ装置４５と通信するためのメモリインタフェース６０を含む。
【００２１】
ＳＳＤ２０は、ＬＢＡをそれぞれの物理アドレス、すなわちフラッシュ装置４５のメモリセルブロック内にある、データが記憶される物理的な記憶位置にマッピングする、論理物理（Ｌ２Ｐ）アドレスマッピング７０を管理する。
【００２２】
ＳＳＤ２０は、ホスト１０用のデータを、不揮発性メモリ、本実施例では１つ以上のＮＡＮＤフラッシュメモリ装置４５に記憶する。代替実施形態では、ＳＳＤ２０内の不揮発性メモリが、任意の他の好適な種類の不揮発性メモリ、例えば、ＮＯＲフラッシュ、電荷トラップフラッシュ（ＣＴＦ）、相転移ＲＡＭ（ＰＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）又は強誘電体ＲＡＭ（ＦｅＲＡＭ）などであってよい。
【００２３】
図１の構成は、純粋に概念を理解しやすくするために示された例示的な構成であり、本発明の実施形態を限定するものではない。任意の他の好適なホスト及び／又はストレージ装置の構成を用いることもできる。図１に示された例示的なシステム構成では、メモリ装置４５及びＳＳＤコントローラ４０が別個の集積回路（ＩＣ）として実装される。ただし、代替実施形態では、メモリ装置及びＳＳＤコントローラが、単一のマルチチップパッケージ（ＭＣＰ）又はシステムオンチップ（ＳｏＣ）内の別個の半導体ダイに組み込まれるか、内部バスによって相互接続されてもよい。更に代替として、ＳＳＤコントローラ回路の一部又は全体が、１つ以上のメモリ装置４５が配置された同じダイ上に設けられてもよい。更に代替として、ＳＳＤコントローラ４０の機能の一部又は全体が、ソフトウェア内に実装され、かつホスト内のＣＰＵ２５又は他のプロセッサによって実施されてもよい。一部の実施形態では、ＣＰＵ２５及びＳＳＤコントローラ４０が、同じダイ上又は同じ装置パッケージ内の別個のダイ上に製造されてもよい。
【００２４】
ＳＳＤコントローラ４０のプロセッサ５５及び／又はＣＰＵ２５は、ハードウェア内に実装されてもよい。代替として、ＳＳＤコントローラ及び／又はＣＰＵは、好適なソフトウェアを実行するマイクロプロセッサ又はハードウェア及びソフトウェア要素の組み合わせを含んでもよい。一部の実施形態では、プロセッサ５５及び／又はＣＰＵ２５は、本明細書に記載されている機能を実施するためにソフトウェア内にプログラム化される、汎用プロセッサを備える。ソフトウェアは、例えば、ネットワーク経由で電子的形態によりプロセッサにダウンロードされるか、代替として又は追加で、磁気、光、又は電子メモリなどの永続的な有形メディア上で提供及び／又は記憶されてもよい。
【００２５】
ホット及びコールドデータの分離によるＳＳＤの性能の向上
通常、ホスト１０は、ＳＳＤ２０に記憶する各データアイテム（例えば、ファイル）を、そのデータが記憶されるべき１つ以上のＬＢＡと共に送信する。実際には、一部のＬＢＡは評価頻度が高いデータに対応し、他のＬＢＡは評価頻度が低いデータに対応する。評価頻度が高いデータは一般にホット又は動的データと呼ばれ、評価頻度が低いデータは一般にコールド又は静的データと呼ばれる。それゆえ、評価頻度が高いデータに対応するＬＢＡは、本明細書においてホット又は動的ＬＢＡと呼ばれ、アクセス頻度が低いデータに対応するＬＢＡは、本明細書においてコールド又は静的ＬＢＡと呼ばれる。
【００２６】
一部の実施形態では、ＳＳＤコントローラ４０内のプロセッサ５５が、ホット及びコールドＬＢＡを別個に処理するように構成されてもよい。このような処理により、ＳＳＤの性能が大幅に改善される。例えば、フラッシュメモリ内のデータは、その場所で上書きすることができない。更に通常、データはページ単位で書き込まれるが、ブロック単位でのみ消去される。このような理由から、フラッシュ装置４５内のメモリブロックには、新しい物理的な記憶位置に最新バージョンが書き込まれた、無効なデータの領域が徐々に蓄積される。プロセッサ５５は通常、断片化したブロックから有効なデータを新しいブロックにコピーし、かつ断片化したブロックを消去及び新しいプログラミングのために解放する、ブロック圧縮（「ガベージコレクション」）プロセスを実施する。
【００２７】
ホット及びコールドデータが、混在する形式で同じメモリブロックに記憶されている場合、ガベージコレクションプロセスは、ホットデータと混在していることのみを理由に、アクセス頻度が低いデータを頻繁にコピーする必要がある。その結果、大量の不要なコピー動作が発生するため、性能が低下する。一方、ＳＳＤがホット及びコールドデータを分離した場合、ガベージコレクションの実行効率を向上させることができる。それゆえ、一部の実施形態では、プロセッサ５５が、ホットＬＢＡをメモリブロックの第１のサブセットに、かつコールドＬＢＡをメモリブロックの第２のサブセットに記憶し、ブロックの圧縮をブロックの各サブセット内で別個に実施する。
【００２８】
別の実施例として、一部の実施形態では、ＳＳＤが、メモリセルごとに複数のビットを記憶するマルチレベルセル（ＭＬＣ）フラッシュ装置を用いて動作するように構成される。１セルあたり２ビットの装置では、例えば、最下位ビット（ＬＳＢ）及び最上位ビット（ＭＳＢ）ページが、メモリセルのグループのそれぞれのビットに記憶される。通常、ＬＳＢの記憶及び取得は、ＭＳＢの記憶及び取得よりも大幅に速い。それゆえ、一部の実施形態では、プロセッサ５５がホットデータをＬＳＢページに記憶し、かつコールドデータをＭＳＢページに記憶する。その結果、プログラミング及び読み出しの平均待ち時間が短縮される。
【００２９】
上記のシナリオは、ホットデータ及びコールドデータを互いとは別個に処理することの利点を示すために、純粋に例として提示されたものである。代替実施形態では、プロセッサ５５が任意の他の好適な方法で、ホットＬＢＡ及びコールドＬＢＡを別個に処理してもよい。ただし、ホット及びコールドデータを分離するには、プロセッサ５５が、アクセス頻度が高いＬＢＡ及びアクセス頻度が低いＬＢＡを区別することができるべきである。プロセッサ５５は、様々なＬＢＡのアクセス頻度を評価するなど、様々な技術を用いて、ホット及びコールドデータのＬＢＡを識別してもよい。
【００３０】
ホストからストレージ装置への削除されたファイルの指示
通常のホストでは、ユーザが、ファイルシステム３３によって管理されるファイルを削除してもよい。削除されたファイルのデータは、例えば、ユーザにそのファイルを復旧する機会を与えるために、引き続きＳＳＤ内で保持されるべきである。それにもかかわらず、削除されたファイルのデータが再度アクセスされる可能性は非常に低く、したがってこのデータはコールド又は静的として扱うことができる。ただしＳＳＤは通常、ファイル構造、例えばどのＬＢＡがどのファイルに対応するかを認識しないため、どのファイルが削除されたかに関する情報を有さない。
【００３１】
一部の実施形態では、ファイルシステム３３内の特定のファイルがユーザによって削除されると、ＣＰＵ２５が、そのファイルのＬＢＡをコールドとみなして処理すべきであることを示す通知を、ＳＳＤコントローラ４０に送信する。この通知を受信すると、プロセッサ５５は、報告されたＬＢＡをコールドとして分類し、それらをしかるべく処理する。さもなければ、多くの場合、これらのＬＢＡはＳＳＤによってコールドとして識別されないか、かなり後になってコールドとして識別される可能性がある。何れの場合も、ホストの通知（「示唆」とも呼ばれる）により、ＳＳＤの性能の大幅な改善が可能になる。
【００３２】
削除されたファイルのＬＢＡがＳＳＤ内でコールドとして分類された後、プロセッサ５５はそれらを、上述の技術を用いるなど、任意の好適な方法でホットＬＢＡと別個に処理してもよい。
【００３３】
ホストは任意の好適な方法で、かつ任意の好適なインタフェースを用いて、削除されたファイルのＬＢＡをＳＳＤに示してもよい。一部の実施形態では、通知が、ＬＢＡが削除されたファイルに属することを示す。他の実施形態では、通知が、ＬＢＡがコールドとして処理されるべきであることを示し、その理由は指定しない。
【００３４】
図２は、本発明の一実施形態に係る、ストレージ装置内のデータファイルをホスト装置による削除後に管理する方法の概要を示すフローチャートである。識別ステップ１００では、ホスト装置１０が、特定のファイルがユーザによって削除されたことを識別する。報告ステップ１１０では、ホストが、削除されたファイルの論理ブロックアドレス（ＬＢＡ）を、ストレージインタフェース３５を介してストレージ装置に報告する。受信ステップ１２０では、ストレージ装置が、削除されたファイルのＬＢＡの指示をホストから受信する。処理ステップ１３０では、ストレージ装置が、削除されたファイルのＬＢＡを静的として処理する。
【００３５】
代替実施形態では、ＳＳＤ２０が、ホスト内で削除されたデータのアーカイブに用いられる、メモリ内の区画を含む。この実施形態では、ＳＳＤ２０が、ＬＢＡの範囲又はメモリ内の区画の位置を識別する区画の専用名前空間を含む指示を、ホスト１０から受信する。この区画は動的又は静的であってよい。
【００３６】
本明細書に記載されている実施形態は、主に削除されたファイルに対応しているが、本明細書に記載されている方法及びシステムは、ファイル又はファイルシステムを必ずしも伴わない他の適用例で用いることもできる。すなわちホストが、削除された任意の種類のデータのＬＢＡをストレージ装置に報告してもよい。例えば、ホストは、データベースから削除されたファイルのＬＢＡを報告してもよく、これにより、ファイルの古いコピーをストレージ装置に記憶する必要がなくなる。
【００３７】
したがって、上述の実施形態が例として引用されていること、及び本発明が先に具体的に示され説明された内容に限定されないことが理解されるであろう。むしろ、本発明の範囲は、上述の様々な特徴の組み合わせ及び部分的組み合わせの両方、並びに上述の説明を参照したときに当業者に想起される可能性があり、かつ先行技術で開示されていない変形形態及び修正形態を含む。この参照により本特許出願に組み込まれる文献は、何らかの用語が、これらの組み込まれた文献の中で本明細書内で明示的又は暗示的になされた定義と対立する方法で定義されている範囲において、本明細書内の定義のみが考慮されるべきである点を除き、本願と一体化した部分であるとみなされるべきである。
【図１】
2015537312.tif 000003
【図２】
2015537312.tif 000004
【国際調査報告】
2015537312.tif 000005
2015537312.tif 000006