(57)【要約】  メモリの代替領域を管理するためのメモリコントローラ内のバッファの容量を削減する。  メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報がメモリに記憶される。メモリコントローラは、代替管理情報の一部を保持する代替管理情報バッファを有する。ホストコンピュータからメモリへのアクセスコマンドに係るデータについて、メモリにおいて代替が発生している場合には、代替処理部は、その代替が発生しているデータに関する部分の代替管理情報を代替管理情報バッファに保持させる。
2017158997.tif 000002
【特許請求の範囲】
【請求項１】
メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において前記代替管理情報の一部を保持する代替管理情報バッファと、
ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生している場合にはその代替が発生しているデータに関する部分の前記代替管理情報を前記代替管理情報バッファに保持させる代替処理部と
を具備するメモリコントローラ。
【請求項２】
前記代替処理部は、前記アクセスコマンドに係るデータについて前記代替が発生していない場合にはそのアクセスコマンドのアドレスを使用して前記メモリにアクセスするように制御し、前記アクセスコマンドに係るデータについて前記代替が発生している場合には前記代替管理情報バッファに保持された前記代替管理情報に従って前記アクセスコマンドのアドレスを前記代替領域のアドレスに変換した結果を使用して前記メモリにアクセスするように制御する請求項１記載のメモリコントローラ。
【請求項３】
前記代替管理情報バッファは、前記データ領域に対応する前記代替領域の前記メモリにおけるアドレスを前記データ領域毎に保持する請求項１記載のメモリコントローラ。
【請求項４】
前記代替管理情報バッファは、前記代替領域に対応する前記データ領域の前記メモリにおけるアドレスを前記代替領域毎に保持する請求項１記載のメモリコントローラ。
【請求項５】
前記アクセスコマンドに係るアドレスについて前記代替管理情報バッファに保持されたアドレスと比較して前記代替領域のアドレスを生成する比較部をさらに具備する請求項４記載のメモリコントローラ。
【請求項６】
前記代替管理情報は、前記メモリにおけるページを単位として前記データ領域とそのデータ領域に対応する代替領域との関係を管理し、
前記代替処理部は、複数の前記ページからなるセクションを単位として前記代替の発生の有無を判断する
請求項１記載のメモリコントローラ。
【請求項７】
前記セクション毎に前記代替の発生の有無を示す代替発生フラグ情報を保持する代替発生フラグ情報バッファをさらに具備する請求項６記載のメモリコントローラ。
【請求項８】
前記代替管理情報バッファは、複数の前記セクションに関する前記代替管理情報を保持する請求項６記載のメモリコントローラ。
【請求項９】
前記代替管理情報バッファは、複数の連続する前記セクションを管理単位として前記代替管理情報を保持する請求項６記載のメモリコントローラ。
【請求項１０】
メモリと、
前記メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において前記代替管理情報の一部を保持する代替管理情報バッファと、
ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生している場合にはその代替が発生しているデータに関する部分の前記代替管理情報を前記代替管理情報バッファに保持させる代替処理部と
を具備するメモリシステム。
【請求項１１】
メモリと、
前記メモリに対してアクセスコマンドを発行するホストコンピュータと、
前記メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において前記代替管理情報の一部を保持する代替管理情報バッファと、
前記ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生している場合にはその代替が発生しているデータに関する部分の前記代替管理情報を前記代替管理情報バッファに保持させる代替処理部と
を具備する情報処理システム。
【請求項１２】
メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において、
メモリコントローラが、ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生していない場合には、そのアクセスコマンドのアドレスを使用して前記メモリにアクセスするように制御する手順と、
前記メモリコントローラが、前記アクセスコマンドに係るデータについて前記代替が発生している場合には、その代替が発生しているデータに関する部分の前記代替管理情報を前記メモリコントローラの代替管理情報バッファに保持させ、前記代替管理情報バッファに保持された前記代替管理情報に従って前記アクセスコマンドのアドレスを前記代替領域のアドレスに変換して、その結果を使用して前記メモリにアクセスするように制御する手順と
を具備するメモリ制御方法。
【請求項１３】
メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において、
ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生していない場合には、そのアクセスコマンドのアドレスを使用して前記メモリにアクセスするように制御する手順と、
前記アクセスコマンドに係るデータについて前記代替が発生している場合には、その代替が発生しているデータに関する部分の前記代替管理情報をメモリコントローラの代替管理情報バッファに保持させ、前記代替管理情報バッファに保持された前記代替管理情報に従って前記アクセスコマンドのアドレスを前記代替領域のアドレスに変換して、その結果を使用して前記メモリにアクセスするように制御する手順と
を前記メモリコントローラのコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、メモリコントローラに関する。詳しくは、メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理するメモリコントローラ、メモリシステム、情報処理システム、および、これらにおける処理方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
メモリコントローラは、メモリセルのページが不良セルを含むと判断した場合、それ以降はそのセルを含むページへのアクセスを中止して、予備に用意した他のページを代替として使用する処理を行う。例えば、書込み時のエラーの発生や読出し時のビット誤りの発生によって、そのページが今後継続して使用することが不可能となったメモリセルを不良セルと判断する。このとき、メモリコントローラは、外部のホストコンピュータから指示されたページアドレスを代替ページアドレスに変換する機能を持つことにより、ホストコンピュータに代替ページアドレスを知らせることなく、不良ページの代替処理を行う。そのため、メモリコントローラは、ページアドレスを代替ページアドレスに変換するアドレス変換テーブルを維持管理する機能を有する。【０００３】
代替されていないページの場合には、ページアドレスはホストコンピュータから入力されたページアドレスと一致する。予備のページに代替する処理が発生した場合には、アドレス変換テーブル上に、代替ページアドレスとして登録されることで、ホストコンピュータは代替ページ設定後も同じページアドレスで正常なページにアクセスできる状態が維持される。ホストから入力されるページアドレスを論理アドレス、アドレス変換後のページアドレスを物理アドレスと呼ぶこともある。代替が発生しない場合は、基本的には論理アドレスと物理アドレスは同じ値となる。代替処理の単位となるサイズは、一般的に読出しおよび書込み単位であるページが代替単位であり、その中のある一定数以上のメモリセルが不良セルと判断された場合には、他の良セルとともにまとめてページ単位で使用不可の状態として管理される。【０００４】
このような代替処理のためのアドレス変換機構として、不良マッピングテーブルを用いた不良ブロック管理方法が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０４８８９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の従来技術では、論理アドレスによるアクセスを実現するためには、アドレス変換テーブル情報をメモリコントローラ内部のバッファに保持することが必要であり、論理アドレス空間分のテーブルサイズをバッファとして確保する必要が生じる。そのため、論理アドレス空間が大きくなるとバッファのサイズも大きくなるという問題がある。一方、ホストコンピュータからのアクセスが発生した際にアドレス変換に必要となるアドレス変換テーブルの一部のみをバッファメモリに読み出すことも考えられるが、アドレス変換テーブルを読み出すための処理によりアクセス性能が低下するという問題がある。さらに、起動時にアドレス変換テーブルをまとめてバッファに読み出す必要があるため、起動時間が長くなるという問題が生じる。【０００７】
本技術はこのような状況に鑑みて生み出されたものであり、メモリの代替領域を管理するためのメモリコントローラ内のバッファの容量を削減することを目的とする。
【課題を解決するための手段】
【０００８】
本技術は、上述の問題点を解消するためになされたものであり、その第１の側面は、メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が上記メモリに記憶されている場合において上記代替管理情報の一部を保持する代替管理情報バッファと、ホストコンピュータから上記メモリへのアクセスコマンドに係るデータについて上記メモリにおいて代替が発生している場合にはその代替が発生しているデータに関する部分の上記代替管理情報を上記代替管理情報バッファに保持させる代替処理部とを具備するメモリコントローラ、メモリシステム、情報処理システム、そのメモリ制御方法およびプログラムである。これにより、代替のための処理に必要な情報のみを代替管理情報バッファに保持させるという作用をもたらす。【０００９】
また、この第１の側面において、上記代替処理部は、上記アクセスコマンドに係るデータについて上記代替が発生していない場合にはそのアクセスコマンドのアドレスを使用して上記メモリにアクセスするように制御し、上記アクセスコマンドに係るデータについて上記代替が発生している場合には上記代替管理情報バッファに保持された上記代替管理情報に従って上記アクセスコマンドのアドレスを上記代替領域のアドレスに変換した結果を使用して上記メモリにアクセスするように制御してもよい。【００１０】
また、この第１の側面において、上記代替管理情報バッファは、上記データ領域に対応する上記代替領域の上記メモリにおけるアドレスを上記データ領域毎に保持するようにしてもよい。これにより、代替管理情報バッファに保持されたアドレスから代替先のアドレスを取得するという作用をもたらす。【００１１】
また、この第１の側面において、上記代替管理情報バッファは、上記代替領域に対応する上記データ領域の上記メモリにおけるアドレスを上記代替領域毎に保持するようにしてもよい。これにより、代替管理情報バッファに保持されたアドレスから代替元のアドレスを取得するという作用をもたらす。【００１２】
この場合において、上記アクセスコマンドに係るアドレスについて上記代替管理情報バッファに保持されたアドレスと比較して上記代替領域のアドレスを生成する比較部をさらに具備してもよい。これにより、アドレスの比較結果に基づいて代替先のアドレスを取得するという作用をもたらす。【００１３】
また、この第１の側面において、上記代替管理情報は、上記メモリにおけるページを単位として上記データ領域とそのデータ領域に対応する代替領域との関係を管理し、上記代替処理部は、複数の上記ページからなるセクションを単位として上記代替の発生の有無を判断するようにしてもよい。【００１４】
この場合において、上記セクション毎に上記代替の発生の有無を示す代替発生フラグ情報を保持する代替発生フラグ情報バッファをさらに具備してもよい。これにより、セクション毎に代替の発生の有無を検出するという作用をもたらす。【００１５】
この場合において、上記代替管理情報バッファは、複数の上記セクションに関する上記代替管理情報を保持してもよい。これにより、頻繁にアクセスが発生するセクションの代替管理情報を代替管理情報バッファに維持するという作用をもたらす。【００１６】
この場合において、上記代替管理情報バッファは、複数の連続する上記セクションを管理単位として上記代替管理情報を保持してもよい。これにより、複数の連続するセクションをまとめて管理するという作用をもたらす。
【発明の効果】
【００１７】
本技術によれば、メモリの代替領域を管理するためのメモリコントローラ内のバッファの容量を削減することができるという優れた効果を奏し得る。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１８】
【図１】本技術の第１の実施の形態における情報処理システムの全体構成例を示す図である。
【図２】本技術の第１の実施の形態におけるメモリセルアレイ３３０の記憶領域の一例を示す図である。
【図３】本技術の第１の実施の形態における代替発生フラグ情報の一例を示す図である。
【図４】本技術の第１の実施の形態における代替管理情報の一例を示す図である。
【図５】本技術の第１の実施の形態における代替処理部２１２のデータアドレス変換処理の処理手順例を示す流れ図である。
【図６】本技術の第１の実施の形態における代替管理情報バッファ２４０のエントリ選択処理（ステップＳ９２０）の処理手順例を示す流れ図である。
【図７】本技術の第２の実施の形態における情報処理システムの全体構成例を示す図である。
【図８】本技術の第２の実施の形態におけるメモリセルアレイ３３０の記憶領域の一例を示す図である。
【図９】本技術の第２の実施の形態における代替管理情報の一例を示す図である。
【図１０】本技術の第２の実施の形態におけるアドレス比較部２５０の構成例を示す図である。
【図１１】本技術の第２の実施の形態における代替処理部２１２のデータアドレス変換処理の処理手順例を示す流れ図である。
【図１２】本技術の第３の実施の形態におけるメモリセルアレイ３３０の記憶領域の一例を示す図である。
【図１３】本技術の第３の実施の形態における代替管理情報の一例を示す図である。
【図１４】本技術の第３の実施の形態における管理情報領域の一例を示す図である。
【図１５】本技術の第３の実施の形態における代替発生フラグ情報の一例を示す図である。
【図１６】本技術の第３の実施の形態における代替処理部２１２のデータアドレス変換処理の処理手順例を示す流れ図である。
【図１７】本技術の第３の実施の形態におけるメモリシステムの起動処理の処理手順例を示す流れ図である。
【図１８】本技術の第３の実施の形態における代替管理情報読出し処理の処理手順例を示す流れ図である。
【図１９】本技術の第３の実施の形態における代替発生フラグ情報読出し処理（ステップＳ９７０）の処理手順例を示す流れ図である。
【図２０】本技術の第３の実施の形態における管理情報アドレス変換処理の処理手順例を示す流れ図である。
【図２１】本技術の第３の実施の形態におけるメモリシステムの終了処理の処理手順例を示す流れ図である。
【発明を実施するための形態】
【００１９】
以下、本技術を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（代替管理情報として代替先アドレスを保持する例）
２．第２の実施の形態（代替管理情報として代替元アドレスを保持する例）
３．第３の実施の形態（複数セクションをまとめた管理番号により管理する例）
【００２０】
＜１．第１の実施の形態＞
［情報処理システムの構成］
図１は、本技術の第１の実施の形態における情報処理システムの全体構成例を示す図である。この情報処理システムは、ホストコンピュータ１００と、メモリコントローラ２００と、メモリ３００とを備える。メモリコントローラ２００およびメモリ３００は、ホストコンピュータ１００から見た場合、メモリシステムを構成する。
【００２１】
ホストコンピュータ１００は、メモリ３００に対する読出しや書込み等のアクセスコマンドを発行するものであり、処理部１１０と、コントローラインターフェース１０２を備える。処理部１１０は、ホストコンピュータ１００として必要な処理を行うプロセッサである。コントローラインターフェース１０２は、メモリコントローラ２００との間のやりとりを行うものである。
【００２２】
メモリコントローラ２００は、ホストコンピュータ１００からメモリ３００へのアクセスコマンドに関して、メモリ３００を制御するものである。このメモリコントローラ２００は、メモリ制御部２１０と、データバッファ２２０と、代替発生フラグ情報バッファ２３０と、代替管理情報バッファ２４０と、ホストインターフェース２０１と、メモリインターフェース２０３とを備える。
【００２３】
メモリ制御部２１０は、メモリコントローラ２００全体を制御するものであり、制御部２１１と、代替処理部２１２とを備える。制御部２１１は、メモリコントローラ２００における全般の制御を行うものである。代替処理部２１２は、メモリ３００における代替ページ領域３３２を管理して、メモリ３００上で発生した不良セルを良セルに置き換える処理を行うものである。これにより、ホストコンピュータ１００は、アクセス先のメモリ３００のメモリセルアレイ３３０が不良セルとなった場合にも、不良発生前のアドレスを使用して代替先の良セルにアクセスすることができる。
【００２４】
データバッファ２２０は、ホストコンピュータ１００とメモリ３００との間でデータ転送が行われる際にデータを一時的に保持するバッファである。
【００２５】
代替発生フラグ情報バッファ２３０は、メモリ３００上のセルが代替されているか否かを示す代替発生フラグ情報を保持するものである。代替発生フラグ情報の詳細な内容については後述する。
【００２６】
代替管理情報バッファ２４０は、ホストコンピュータ１００からのアクセスコマンドのアドレスを代替先のアドレスに変換するための代替管理情報を保持するためのバッファである。
【００２７】
ホストインターフェース２０１は、ホストコンピュータ１００との間のやりとりを行うものである。メモリインターフェース２０３は、メモリ３００との間のやりとりを行うものである。
【００２８】
メモリ３００は、制御部３１０と、メモリセルアレイ３３０と、コントローラインターフェース３０２を備える。制御部３１０は、メモリセルアレイ３３０に対する制御を行うものである。コントローラインターフェース３０２は、メモリコントローラ２００との間のやりとりを行うものである。
【００２９】
メモリセルアレイ３３０は、値を記憶するメモリセルをアレイ状に集積した記憶素子である。このメモリセルアレイ３３０は、通常のデータをページ毎に記憶するデータページ領域３３１の他に、代替ページを記憶する代替ページ領域３３２を備える。このメモリセルアレイ３３０としては、不揮発性メモリが想定される。不揮発性メモリにおいては、寿命により不良セルが生じることがあり、不良セルを含むページは使用不可の状態となり、その場合には代替ページ領域３３２のページが代替先として使用される。
【００３０】
図２は、本技術の第１の実施の形態におけるメモリセルアレイ３３０の記憶領域の一例を示す図である。この例では、８Ｇバイトの記憶空間がページ単位でアクセス可能である。各ページは、データを記憶するための１Ｋバイトのサイズの領域と、付帯情報を保存するための数バイトのサイズの領域とからなる。すなわち、この記憶空間では全体として８Ｍページ（８３８８６０８ページ）の空間にアクセス可能である。
【００３１】
この第１の実施の形態においては、データページ領域３３１は、全体として７４５４７２０ページであり、１２８ページ毎にまとめたセクションにより管理される。このデータページ領域３３１は、セクション＃０から＃５８２３９までの５８２４０セクションからなる。
【００３２】
一方、代替ページ領域３３２は、データページ領域３３１の代替先として使用され、ページ単位で管理される。この代替ページ領域３３２は、物理ページ＃０から＃９３３８８７までの９３３８８８ページからなる。
【００３３】
図３は、本技術の第１の実施の形態における代替発生フラグ情報の一例を示す図である。この代替発生フラグ情報は、セクション単位に不良セルの代替発生の有無を示す情報である。すなわち、セクション＃０から＃５８２３９までの５８２４０セクションに対して、代替が発生しているか否かを示す。
【００３４】
この代替発生フラグ情報は、メモリシステムの起動時に、メモリコントローラ２００の代替発生フラグ情報バッファ２３０に読み出されて保持される。ホストコンピュータ１００からの指示により、そのアクセス先であるページが属するセクションで代替が発生していた場合には、代替先のアドレスを取得するために代替管理情報が必要となる。代替発生フラグ情報は、アクセスの際、代替管理情報が必要か否かを判断するための情報である。代替発生フラグ情報としてセクションごとに１ビットを設けるものとした場合、代替発生フラグ情報の全体のサイズは５８２４０ビット、すなわち７２８０バイトとなる。
【００３５】
図４は、本技術の第１の実施の形態における代替管理情報の一例を示す図である。この第１の実施の形態では、代替管理情報としてデータページ領域３３１に対応する代替ページ領域３３２の代替先アドレスを保持する。すなわち、この代替管理情報は、データページ領域３３１のセクション内のページ毎に、代替が発生しているページには代替先となる代替ページ領域３３２のページアドレスを記録し、代替が発生していないページは未発生を示す固定データを記録する。この第１の実施の形態では、代替管理情報をセクションごとに管理することにより、メモリコントローラ２００内の代替管理情報バッファ２４０にアクセスに必要な代替管理情報のみを保持することができ、必要なバッファ容量を削減することができる。代替管理情報バッファ２４０には、セクション毎に１つのエントリを割り当てる。代替管理情報バッファ２４０には複数のエントリを設けることが望ましいが、最低限１つのエントリがあればよい。ホストコンピュータ１００からのアクセス発生時に、代替が未発生なセクションに対するアクセスについては、代替管理情報は不要であることが代替発生フラグ情報に基づいて判断される。
【００３６】
代替が発生しているセクションに対するアクセスが発生した際に、代替管理情報が代替管理情報バッファ２４０に保持されていない場合には、代替管理情報を読み出す時間が必要となり速度低下を招く。そのため、セクション毎に管理することにより代替管理情報の容量を小さくすることはアクセス速度の向上に寄与する。また、後述するように、アクセス頻度の高いセクションの代替管理情報が代替管理情報バッファ２４０上に残るようなキャッシュ的アルゴリズムによる制御を行うことにより、この効果をさらに向上させることができる。
【００３７】
この第１の実施の形態における代替管理情報の代替先アドレスのビット幅は、それぞれ２０ビットと想定する。したがって、この場合の１セクションの代替管理情報は、２０ビット×１２８＝３２０バイトとなる。
【００３８】
代替が発生していないページについては、未発生を示す固定データ「０ｘＦＦＦＦＦ」（「０ｘ」に続く数字は１６進数を意味する。以下同様。）が設定される。代替が発生しているページについては、その固定データ以外の値として、代替先のページアドレスが保持される。この場合の代替先ページアドレスは、代替ページ領域３３２の先頭からのオフセット値を用いることができる。
【００３９】
［動作］
図５は、本技術の第１の実施の形態における代替処理部２１２のデータアドレス変換処理の処理手順例を示す流れ図である。
【００４０】
ホストコンピュータ１００からアクセスコマンドが発行されると、代替処理部２１２は、アクセスコマンドの入力されたページアドレスからセクション番号を算出する（ステップＳ９１１）。そして、代替処理部２１２は、代替発生フラグ情報バッファ２３０を参照して、そのセクションにおいて代替が発生しているか否かを確認する（ステップＳ９１２）。代替が発生していなければ（ステップＳ９１２：Ｎｏ）、入力されたページアドレスを変換せずに、このデータアドレス変換処理を終了する。
【００４１】
そのセクションにおいて代替が発生していれば（ステップＳ９１２：Ｙｅｓ）、代替処理部２１２は、そのセクションの代替管理情報が代替管理情報バッファ２４０に保持されているか否かを判断する（ステップＳ９１３）。既にそのセクションの代替管理情報が代替管理情報バッファ２４０に保持されている場合には（ステップＳ９１３：Ｙｅｓ）、代替処理部２１２は、その代替管理情報に基づいてアドレス変換を行い、代替先のページアドレスを取得する（ステップＳ９１８）。
【００４２】
そのセクションの代替管理情報が代替管理情報バッファ２４０に保持されていない場合には（ステップＳ９１３：Ｎｏ）、まず、代替管理情報バッファ２４０において使用可能なエントリを選択する（ステップＳ９２０）。この選択されたエントリに保持されていた代替管理情報において、不良セルの追加発生により更新が行われていた場合には（ステップＳ９１５：Ｙｅｓ）、その代替管理情報はメモリ３００の代替管理情報の記憶領域に書き戻される（ステップＳ９１６）。そして、今回のアクセスに係るセクションの代替管理情報が、メモリ３００の代替管理情報の記憶領域から読み出されて、代替管理情報バッファ２４０の選択されたエントリに保持される（ステップＳ９１７）。これにより、代替処理部２１２は、その読み出された代替管理情報に基づいてアドレス変換を行い、代替先のページアドレスを取得する（ステップＳ９１８）。
【００４３】
図６は、本技術の第１の実施の形態における代替管理情報バッファ２４０のエントリ選択処理（ステップＳ９２０）の処理手順例を示す流れ図である。
【００４４】
代替管理情報バッファ２４０における全てのエントリが使用中でなければ（ステップＳ９２１：Ｎｏ）、空いているエントリが選択される（ステップＳ９２２）。
【００４５】
一方、全てのエントリが使用中であれば（ステップＳ９２１：Ｙｅｓ）、最もアクセス頻度の低いエントリが選択される（ステップＳ９２３）。これにより、アクセス頻度の高いセクションの代替管理情報が代替管理情報バッファ２４０上に残るように制御される。このようなキャッシュ的アルゴリズムによる制御を行うため、代替管理情報バッファ２４０には、通常のキャッシュメモリのようなＬＲＵ（Least Recently Used）管理を適用することができる。
【００４６】
このように、本技術の第１の実施の形態では、代替管理情報バッファ２４０に保持される代替管理情報をセクション毎に管理することにより、代替管理情報バッファ２４０のバッファ容量を削減することができる。これにより、メモリアクセス速度を向上させることができる。
【００４７】
＜２．第２の実施の形態＞
上述の第１の実施の形態では、代替管理情報としてデータページ領域３３１に対応する代替ページ領域３３２の代替先アドレスを保持していた。これに対し、この第２の実施の形態では、代替管理情報として代替ページ領域３３２に対応するデータページ領域３３１の代替元アドレスを保持する。そのため、代替ページ領域３３２についてもセクション毎の管理が行われる。
【００４８】
［情報処理システムの構成］
図７は、本技術の第２の実施の形態における情報処理システムの全体構成例を示す図である。この第２の実施の形態における情報処理システムは、代替ページ領域３３２もセクション毎に管理される点で第１の実施の形態と異なる。また、メモリコントローラ２００においてアドレス比較部２５０を備える点で第１の実施の形態と異なる。また、代替管理情報の内容は、上述のように、代替ページ領域３３２に対応するデータページ領域３３１の代替元アドレスを保持する点において異なる。それ以外の点については第１の実施の形態と同様である。以下では、第１の実施の形態との相違点に着目して、第２の実施の形態について詳細に説明する。
【００４９】
図８は、本技術の第２の実施の形態におけるメモリセルアレイ３３０の記憶領域の一例を示す図である。この例では、データページ領域３３１については第１の実施の形態と同様に、全体として７４５４７２０ページであり、１２８ページ毎にまとめたセクションにより管理される。このデータページ領域３３１は、セクション＃０から＃５８２３９までの５８２４０セクションからなる。
【００５０】
一方、データページ領域３３１の代替先として使用される代替ページ領域３３２は、第１の実施の形態と異なり、セクションにより管理される。代替ページ領域３３２のセクションの数は、データページ領域３３１と同じく５８２４０セクションである。この代替ページ領域３３２のセクションあたりのページ数は物理ページ＃０から＃１５の１６ページである。したがって、この第２の実施の形態における代替ページ領域３３２は、５８２４０×１６＝９３１８４０ページの領域からなる。
【００５１】
この第２の実施の形態における代替管理情報の代替元アドレスのビット幅は、それぞれ８ビットと想定する。したがって、この場合の１セクションの代替管理情報は、８ビット×１６＝１６バイトとなる。
【００５２】
代替が発生していないページについては、未発生を示す固定データ「０ｘＦＦ」が設定される。また、不良が発生していて代替ページとして使用できないページについては固定データ「０ｘＦＥ」が設定される。代替が発生している場合には、これら固定データ以外の値として、代替元のデータページ領域３３１のページアドレスが保持される。この場合の代替元ページアドレスは、データページ領域３３１の先頭からのオフセット値（０乃至１２７）を用いることができる。
【００５３】
この第２の実施の形態では、代替ページ領域３３２もセクションにより管理することにより、データページ領域３３１と代替ページ領域３３２とを１対１に対応させて管理を容易にすることができる。すなわち、データページ領域３３１のセクションＳに割り当てられる代替ページを、代替ページ領域３３２のセクションＳに固定することにより、代替管理情報において代替ページアドレスを保持することを不要にする。代替ページ領域３３２のセクションＳの先頭ページアドレスは、次式により計算される。
セクションＳの先頭ページアドレス＝１２８×５８２４０＋１６×Ｓ
【００５４】
図９は、本技術の第２の実施の形態における代替管理情報の一例を示す図である。この第２の実施の形態では、代替管理情報として代替ページ領域３３２に対応するデータページ領域３３１の代替元アドレスを保持する。すなわち、あるセクションの１６ページの代替ページに対して、代替が発生している場合には代替元となるデータ領域のページアドレスを記憶し、代替ページが不良であった場合や代替として未使用であった場合にはそれぞれ固定値を割り当てる。
【００５５】
これにより、第１の実施の形態と比較して、代替管理情報を小さくすることができ、小さなバッファ容量でより多くのセクションの代替管理情報を保持することが可能となる。この第２の実施の形態では、１セクションの代替管理情報は１６バイトであり、１Ｋバイトに６４セクションの管理情報を収納することができる。
【００５６】
なお、この第２の実施の形態の代替発生フラグ情報は、上述の第１の実施の形態と同様である。
【００５７】
図１０は、本技術の第２の実施の形態におけるアドレス比較部２５０の構成例を示す図である。このアドレス比較部２５０は、ホストコンピュータ１００から入力されたアクセス先のページアドレスと、代替ページ毎に記憶された代替元ページアドレスとを比較して、一致するものがあった場合には代替済みとして、その代替先ページアドレスを出力する。それ以外の場合は、代替が発生していないとして、代替元のページアドレスを出力する。このアドレス比較部２５０は、１６個の比較器２５１と、ページアドレス生成部２５２とを備える。
【００５８】
比較器２５１は、代替管理情報バッファ２４０の各ページアドレスに対応して設けられ、そのページアドレスとホストコンピュータ１００から入力されたアクセス先のページアドレスとを比較するものである。一致が検出された場合には、そのページアドレスにおいて代替が発生していることになる。
【００５９】
ページアドレス生成部２５２は、メモリ３００においてアクセス対象となる物理ページのページアドレスを生成するものである。いずれかの比較器２５１において一致が検出された場合には、その比較器２５１に対応するページの代替ページ領域３３２のページアドレスを出力する。いずれの比較器２５１においても一致が検出されなかった場合には、入力ページアドレスをそのまま出力する。
【００６０】
［動作］
図１１は、本技術の第２の実施の形態における代替処理部２１２のデータアドレス変換処理の処理手順例を示す流れ図である。
【００６１】
この第２の実施の形態におけるデータアドレス変換処理は、基本的には第１の実施の形態とほぼ同様である。第１の実施の形態ではステップＳ９１８において代替管理情報を参照することにより代替先のページアドレスを取得していたが、この第２の実施の形態ではアドレス比較部２５０による比較結果を利用してページアドレスを出力する（ステップＳ９１９）。
【００６２】
このように、本技術の第２の実施の形態では、代替ページ領域３３２についてもセクション毎に管理することにより、代替管理情報バッファ２４０のバッファ容量をさらに削減することができる。これにより、メモリアクセス速度を第１の実施の形態よりもさらに向上させることができる。
【００６３】
＜３．第３の実施の形態＞
上述の第１および第２の実施の形態では、代替の管理をセクション毎に行っていた。これに対し、この第３の実施の形態では、代替管理情報バッファ２４０に、連続する複数セクションをまとめて保持する。そのために、この第３の実施の形態では、連続する複数セクションに対して管理番号を付与して管理を行う。
【００６４】
［情報処理システムの構成］
この第３の実施の形態における情報処理システムの全体構成は、上述の第２の実施の形態とほぼ同様である。代替管理情報バッファ２４０に、連続する複数セクションをまとめて保持する点において異なり、それ以外の点については第２の実施の形態と同様である。したがって、全体構成の詳細な説明については省略する。
【００６５】
図１２は、本技術の第３の実施の形態におけるメモリセルアレイ３３０の記憶領域の一例を示す図である。この例では、メモリ３００上のデータページ領域３３１の一部に代替発生フラグ情報および代替管理情報を保存する場合を想定し、データページ領域３３１の先頭から連続する８セクションを管理情報領域として使用する。
【００６６】
図１３は、本技術の第３の実施の形態における代替管理情報の一例を示す図である。この第３の実施の形態では、連続する６４セクションごとに管理番号を割り当てて、同一の管理番号の代替管理情報を１ページに記憶することにより代替管理情報を管理する。すなわち、１セクションあたりの代替管理情報のサイズは８ビット×１６ページ分＝１６バイトであり、管理番号あたりの代替管理情報のサイズは１６バイト×６４セクション分＝１Ｋバイトとなり、１ページに収まることがわかる。
【００６７】
同図では、管理番号＃ｍの代替管理情報を示している。すなわち、セクション＃（ｍ×６４）からセクション＃（ｍ×６４＋６３）の連続する６４セクションが１ページに記憶される。
【００６８】
メモリコントローラ２００は、メモリ３００との間の代替管理情報の取得および書戻しを、管理番号ごとにページ単位で行う。あるページのセクション番号はページアドレスを１２８で割った商に該当し、管理番号はセクション番号を６４で割った商に該当する。
【００６９】
図１４は、本技術の第３の実施の形態における管理情報領域の一例を示す図である。先頭の８ページは代替発生フラグ情報の記憶領域であり、９ページ以降は代替管理情報の記憶領域として、管理番号０ないし９０９の代替管理情報を昇順にページ単位で保存する。また、ページ毎にある付帯情報は、そのページが正常または不良の何れであるかを示す不良フラグと、管理ステータスとを含む。管理ステータスは、そのページの情報が管理情報領域である場合に代替発生フラグ情報または代替管理情報の何れであるかを示す種別フラグを含む。また、代替管理情報である場合には、管理ステータスは、管理番号を含んでもよい。
【００７０】
この例では、不良フラグは１ビットのフラグであり、管理ステータスは１２ビット幅であると想定する。代替発生フラグ情報の場合、管理ステータスは「０ｂ０１００００００ＸＸＸＸ」（「０ｂ」に続く数字は２進数を意味する。以下同様。）として表される。ここで、「ＸＸＸＸ」の部分は、「０ｘ０」から「０ｘ８」の値となる。また、代替管理情報の場合、管理ステータスは「０ｂ１０ＹＹＹＹＹＹＹＹＹＹ」として表される。ここで、「ＹＹＹＹＹＹＹＹＹＹ」の部分は、「０」から「９０９」の管理番号を示す。なお、未使用の状態の管理ステータスは「０ｂ００００００００００００」となる。
【００７１】
図１５は、本技術の第３の実施の形態における代替発生フラグ情報の一例を示す図である。この代替発生フラグ情報は、上述の第１の実施の形態と同様に、セクション単位に不良セルの代替発生の有無を示し、セクション＃０から＃５８２３９までの５８２４０セクションに対して、代替が発生しているか否かを示す。
【００７２】
この第３の実施の形態においては、連続する６４セクション毎に１つの管理番号が付与され、管理番号＃０から＃９０９の計９１０の管理番号により代替発生フラグ情報が管理される。代替発生フラグ情報の全体のサイズは第１の実施の形態と同様である。
【００７３】
［動作］
図１６は、本技術の第３の実施の形態における代替処理部２１２のデータアドレス変換処理の処理手順例を示す流れ図である。
【００７４】
この第３の実施の形態におけるデータアドレス変換処理は、基本的には第２の実施の形態とほぼ同様である。
【００７５】
ホストコンピュータ１００からアクセスコマンドが発行されると、代替処理部２１２は、アクセスコマンドの入力されたページアドレスから管理番号＃ｍおよびセクション番号を算出する（ステップＳ９３１）。そして、代替処理部２１２は、代替発生フラグ情報バッファ２３０を参照して、そのセクションにおいて代替が発生しているか否かを確認する（ステップＳ９１２）。代替が発生していなければ（ステップＳ９１２：Ｎｏ）、入力されたページアドレスを変換せずに、このデータアドレス変換処理を終了する。
【００７６】
そのセクションにおいて代替が発生していれば（ステップＳ９１２：Ｙｅｓ）、代替処理部２１２は、そのセクションの代替管理情報が代替管理情報バッファ２４０に保持されているか否かを管理番号単位で判断する（ステップＳ９３３）。既にそのセクションの代替管理情報が代替管理情報バッファ２４０に保持されている場合には（ステップＳ９３３：Ｙｅｓ）、代替処理部２１２は、アドレス比較部２５０によりセクション単位で代替済みであるか否かを判断する。そして、その比較結果を利用してページアドレスを出力する（ステップＳ９１９）。
【００７７】
これにより、管理番号単位で代替管理情報を代替管理情報バッファ２４０に保持することができる。また、複数の管理番号に対応する代替管理情報を代替管理情報バッファ２４０に保持し、アクセス頻度にしたがって代替管理情報の入換えを行うことができる。
【００７８】
図１７は、本技術の第３の実施の形態におけるメモリシステムの起動処理の処理手順例を示す流れ図である。
【００７９】
まず、管理情報領域のアクセスに必要となる管理番号＃０の代替管理情報を検索して、メモリ３００から読み出して代替管理情報バッファ２４０に保持する（ステップＳ９５１）。そして、その代替管理情報を参照して、不良ページがなければ（ステップＳ９５２：Ｎｏ）、代替発生フラグ情報をメモリ３００から代替発生フラグ情報バッファ２３０に読み出して処理を終了する（ステップＳ９７０）。
【００８０】
不良ページがある場合には（ステップＳ９５２：Ｙｅｓ）、代替ページ領域３３２における代替ページを読み出して（ステップＳ９５３）、その管理ステータスを確認する（ステップＳ９５４）。このとき、管理番号＃０の代替管理情報であれば（ステップＳ９５５：Ｙｅｓ）、代替発生フラグ情報をメモリ３００から代替発生フラグ情報バッファ２３０に読み出して処理を終了する（ステップＳ９７０）。
【００８１】
管理番号＃０の代替管理情報でない場合（ステップＳ９５５：Ｎｏ）、次のページがあれば（ステップＳ９５６：Ｙｅｓ）、その次のページについてステップＳ９５３以降の処理を繰り返す。次のページがなければ（ステップＳ９５６：Ｎｏ）、管理番号＃０の代替管理情報を再構築して（ステップＳ９５７）、代替発生フラグ情報をメモリ３００から代替発生フラグ情報バッファ２３０に読み出して処理を終了する（ステップＳ９７０）。
【００８２】
図１８は、本技術の第３の実施の形態における代替管理情報読出し処理の処理手順例を示す流れ図である。
【００８３】
代替処理部２１２は、セクション番号から管理番号を算出する（ステップＳ９６１）。また、代替処理部２１２は、管理情報領域内のページアドレスを算出する（ステップＳ９６２）。そして、代替処理部２１２は、代替管理情報を使用してアドレス変換を行う（ステップＳ９６３）。代替管理情報は、代替管理情報バッファ２４０に読み出される（ステップＳ９６４）。
【００８４】
図１９は、本技術の第３の実施の形態における代替発生フラグ情報読出し処理（ステップＳ９７０）の処理手順例を示す流れ図である。
【００８５】
代替処理部２１２は、まずセクション＃０のページ＃０を設定し（ステップＳ９７１）、全８ページに保存された代替発生フラグ情報を、代替発生フラグ情報バッファ２３０に順次保持させる。そのために、代替処理部２１２は、代替発生フラグ情報が記憶されている領域についても代替が発生していた場合には、管理番号＃０の代替管理情報を使ってアドレス変換を行う（ステップＳ９７２）。そして、該当するページを読み出して（ステップＳ９７３）、代替発生フラグ情報バッファ２３０に保持させる（ステップＳ９７４）。代替処理部２１２は、この処理を８ページ分繰り返す（ステップＳ９７５）。
【００８６】
図２０は、本技術の第３の実施の形態における管理情報アドレス変換処理の処理手順例を示す流れ図である。この管理情報アドレス変換処理は、上述のステップＳ９６３およびＳ９７２から実行される処理である。管理情報領域にも不良セルは存在し得るため、その場合には、データページ領域３３１の通常のデータと同様に、代替管理情報を使用して、ページ単位で代替を行う。
【００８７】
代替処理部２１２は、管理ステータスからセクション番号を算出する（ステップＳ９８１）。管理情報領域の保存先であるページアドレスは、管理番号から算出することができる。すなわち、管理番号に「８」を加えたものがページアドレスである。管理情報領域の全体は管理番号＃０の範囲内に収まっており、管理番号＃０の代替管理情報は起動処理においてメモリ３００から読み出して代替管理情報バッファ２４０に保持しているため、全管理情報領域のデータにアクセスできる。
【００８８】
代替処理部２１２は、そのセクションにおいて代替が発生していれば（ステップＳ９８２：Ｙｅｓ）、アドレス比較部２５０による比較結果を利用してページアドレスを出力する（ステップＳ９８３）。
【００８９】
図２１は、本技術の第３の実施の形態におけるメモリシステムの終了処理の処理手順例を示す流れ図である。メモリシステムにおいては、電源を遮断する前に以下の終了処理が行われる。
【００９０】
代替処理部２１２は、代替発生フラグ情報を参照し、メモリシステムの動作中に新たに不良ページが発生していなければ（ステップＳ９９１：Ｎｏ）、管理情報領域の更新は不要であるため、更新することなく処理を終了する。不良ページが発生し（ステップＳ９９１：Ｙｅｓ）、代替管理情報が更新されていた場合（ステップＳ９９２：Ｙｅｓ）、代替処理部２１２は、代替管理情報バッファ２４０に保持されている代替管理情報をメモリ３００に書き戻す（ステップＳ９９３）。この処理は、代替管理情報バッファ２４０の各エントリについて行われる（ステップＳ９９４）。そして、代替処理部２１２は、代替発生フラグ情報バッファ２３０に保持されている代替発生フラグ情報をメモリ３００に書き戻す（ステップＳ９９５）。
【００９１】
このように、本技術の第３の実施の形態によれば、代替管理情報を管理番号によって管理することにより、代替管理情報を１ページに収めて、代替管理情報の管理を効率よく行うことができる。
【００９２】
なお、上述の実施の形態は本技術を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本技術の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本技術は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【００９３】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disc）、メモリカード、ブルーレイディスク（Blu-ray（登録商標）Disc）等を用いることができる。
【００９４】
なお、本明細書に記載された効果はあくまで例示であって、限定されるものではなく、また、他の効果があってもよい。
【００９５】
なお、本技術は以下のような構成もとることができる。
（１）メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において前記代替管理情報の一部を保持する代替管理情報バッファと、
ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生している場合にはその代替が発生しているデータに関する部分の前記代替管理情報を前記代替管理情報バッファに保持させる代替処理部と
を具備するメモリコントローラ。
（２）前記代替処理部は、前記アクセスコマンドに係るデータについて前記代替が発生していない場合にはそのアクセスコマンドのアドレスを使用して前記メモリにアクセスするように制御し、前記アクセスコマンドに係るデータについて前記代替が発生している場合には前記代替管理情報バッファに保持された前記代替管理情報に従って前記アクセスコマンドのアドレスを前記代替領域のアドレスに変換した結果を使用して前記メモリにアクセスするように制御する前記（１）に記載のメモリコントローラ。
（３）前記代替管理情報バッファは、前記データ領域に対応する前記代替領域の前記メモリにおけるアドレスを前記データ領域毎に保持する前記（１）または（２）に記載のメモリコントローラ。
（４）前記代替管理情報バッファは、前記代替領域に対応する前記データ領域の前記メモリにおけるアドレスを前記代替領域毎に保持する前記（１）から（３）のいずれかに記載のメモリコントローラ。
（５）前記アクセスコマンドに係るアドレスについて前記代替管理情報バッファに保持されたアドレスと比較して前記代替領域のアドレスを生成する比較部をさらに具備する前記（４）に記載のメモリコントローラ。
（６）前記代替管理情報は、前記メモリにおけるページを単位として前記データ領域とそのデータ領域に対応する代替領域との関係を管理し、
前記代替処理部は、複数の前記ページからなるセクションを単位として前記代替の発生の有無を判断する
前記（１）から（５）のいずれかに記載のメモリコントローラ。
（７）前記セクション毎に前記代替の発生の有無を示す代替発生フラグ情報を保持する代替発生フラグ情報バッファをさらに具備する前記（６）に記載のメモリコントローラ。
（８）前記代替管理情報バッファは、複数の前記セクションに関する前記代替管理情報を保持する前記（６）に記載のメモリコントローラ。
（９）前記代替管理情報バッファは、複数の連続する前記セクションを管理単位として前記代替管理情報を保持する前記（６）に記載のメモリコントローラ。
（１０）メモリと、
前記メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において前記代替管理情報の一部を保持する代替管理情報バッファと、
ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生している場合にはその代替が発生しているデータに関する部分の前記代替管理情報を前記代替管理情報バッファに保持させる代替処理部と
を具備するメモリシステム。
（１１）メモリと、
前記メモリに対してアクセスコマンドを発行するホストコンピュータと、
前記メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において前記代替管理情報の一部を保持する代替管理情報バッファと、
前記ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生している場合にはその代替が発生しているデータに関する部分の前記代替管理情報を前記代替管理情報バッファに保持させる代替処理部と
を具備する情報処理システム。
（１２）メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において、
メモリコントローラが、ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生していない場合には、そのアクセスコマンドのアドレスを使用して前記メモリにアクセスするように制御する手順と、
前記メモリコントローラが、前記アクセスコマンドに係るデータについて前記代替が発生している場合には、その代替が発生しているデータに関する部分の前記代替管理情報を前記メモリコントローラの代替管理情報バッファに保持させ、前記代替管理情報バッファに保持された前記代替管理情報に従って前記アクセスコマンドのアドレスを前記代替領域のアドレスに変換して、その結果を使用して前記メモリにアクセスするように制御する手順と
を具備するメモリ制御方法。
（１３）メモリにおける所定のデータ領域とそのデータ領域に対応する代替領域との関係を管理する代替管理情報が前記メモリに記憶されている場合において、
ホストコンピュータから前記メモリへのアクセスコマンドに係るデータについて前記メモリにおいて代替が発生していない場合には、そのアクセスコマンドのアドレスを使用して前記メモリにアクセスするように制御する手順と、
前記アクセスコマンドに係るデータについて前記代替が発生している場合には、その代替が発生しているデータに関する部分の前記代替管理情報をメモリコントローラの代替管理情報バッファに保持させ、前記代替管理情報バッファに保持された前記代替管理情報に従って前記アクセスコマンドのアドレスを前記代替領域のアドレスに変換して、その結果を使用して前記メモリにアクセスするように制御する手順と
を前記メモリコントローラのコンピュータに実行させるプログラム。
【符号の説明】
【００９６】
１００  ホストコンピュータ
１０２  コントローラインターフェース
１１０  処理部
２００  メモリコントローラ
２０１  ホストインターフェース
２０３  メモリインターフェース
２１０  メモリ制御部
２１１  制御部
２１２  代替処理部
２２０  データバッファ
２３０  代替発生フラグ情報バッファ
２４０  代替管理情報バッファ
２５０  アドレス比較部
２５１  比較器
２５２  ページアドレス生成部
３００  メモリ
３０２  コントローラインターフェース
３１０  制御部
３３０  メモリセルアレイ
３３１  データページ領域
３３２  代替ページ領域
【図１】
2017158997.tif 000003
【図２】
2017158997.tif 000004
【図３】
2017158997.tif 000005
【図４】
2017158997.tif 000006
【図５】
2017158997.tif 000007
【図６】
2017158997.tif 000008
【図７】
2017158997.tif 000009
【図８】
2017158997.tif 000010
【図９】
2017158997.tif 000011
【図１０】
2017158997.tif 000012
【図１１】
2017158997.tif 000013
【図１２】
2017158997.tif 000014
【図１３】
2017158997.tif 000015
【図１４】
2017158997.tif 000016
【図１５】
2017158997.tif 000017
【図１６】
2017158997.tif 000018
【図１７】
2017158997.tif 000019
【図１８】
2017158997.tif 000020
【図１９】
2017158997.tif 000021
【図２０】
2017158997.tif 000022
【図２１】
2017158997.tif 000023
【国際調査報告】
2017158997.tif 000024
2017158997.tif 000025