(57)【要約】【課題】複数のクラスタで構成されるファイルデータの分割を簡易化、効率化し、且つユーザが所望するデータが所望するファイルに含まれるようになるファイル分割装置等を提供することを目的とする。【解決手段】記録媒体に複数の管理単位で記録されているファイルデータの中から、分割命令が指示されたときに読み込んでいたデータの属する管理単位を特定し、特定した管理単位の前後の管理単位との境界位置を検出する境界検出部と、境界検出部で検出された境界の中から分割位置を決定し、分割位置までを１つのファイルとして管理する第１の管理情報と、分割位置からをもう１つのファイルとして管理する第２の管理情報とに管理情報を変更することによって課題を解決する。【選択図】図１
2012137955.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体の記録領域に複数の管理単位で記録されているファイルデータを分割するファイル分割装置であって、
前記記録媒体に複数の管理単位で記録されているファイルデータの中から、分割命令が指示されたときに読み込んでいたデータの属する管理単位を特定する特定部と、
前記特定部で特定された管理単位の前後の管理単位との境界位置を検出する境界検出部と、
前記境界検出部で検出された境界の中から分割位置を決定する決定部と、
前記分割位置までを１つのファイルとして管理する第１の管理情報と、前記分割位置からをもう１つのファイルとして管理する第２の管理情報とに管理情報を変更する管理部と
を有することを特徴とするファイル分割装置。
【請求項２】
記録媒体の記録領域に複数の管理単位で記録されているファイルデータを分割するファイル分割方法であって、
前記記録媒体に複数の管理単位で記録されているファイルデータの中から、分割命令が指示されたときに読み込んでいたデータの属する管理単位を特定する特定工程と、
特定された管理単位の前後の管理単位との境界位置を検出する境界検出工程と、
検出された境界の中から分割位置を決定する決定工程と、
前記分割位置までを１つのファイルとして管理する第１の管理情報と、前記分割位置からをもう１つのファイルとして管理する第２の管理情報とに管理情報を変更する管理工程と
を有することを特徴とするファイル分割方法。
【請求項３】
請求項２記載のファイル分割方法の各工程をコンピュータにて実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル分割装置、ファイル分割方法、及びプログラムに関する。
【背景技術】
【０００２】
記憶装置上には、記憶領域を管理する目的でファイルシステムが搭載されることが多く、その中でＦＡＴ（File Allocation Table）ファイルシステムは、組込み向け機器に多く搭載されている。ＦＡＴファイルシステムは、記憶領域のファイルデータを記録するデータ領域と、データ領域に保存されているファイルデータの構成を管理するＦＡＴ領域を含むシステム領域とを含んで構成されている。
データ領域は、複数の管理単位（クラスタ）から構成され、１つのファイルデータは、１つのクラスタにより、或いは複数のクラスタがつながって構成されている。
【０００３】
近年の組込み機器では、記録されているファイルデータの不要部分を削除するなどのファイルデータの編集作業を機器上で実現することが求められている。
ここで、編集中のファイルデータに対して、クラスタの途中で分割要求があった場合は、分割地点とされたクラスタの途中からそのファイルデータの最後までを別のデータ領域に複写していた。そして、元のファイルデータの先頭から分割地点までを１つのファイルデータとする。そして、別のデータ領域に複写した分割地点から元のファイルデータの最後までのファイルデータを他方のファイルデータとすることでファイルデータの分割を実現していた。また、分割地点とされたクラスタのみを別領域に複写する方法も開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０１０１１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術で複数のクラスタで構成されるファイルデータの分割をクラスタの途中で行う場合は、最低でも１つのクラスタのファイルデータを別領域に複写する必要がある。このため、記憶領域の資源や複写に要する時間の点で問題がある。
一方で、ファイルデータを構成する複数のクラスタの、あるクラスタとその次のクラスタとの境界（以下、クラスタ境界と呼ぶ）でのみファイルデータを分割する手法もある。
しかしながら、この手法では、クラスタの途中が分割位置に指定されると、分割位置に指定されたクラスタのクラスタ境界の先頭、若しくは末尾のどちらかを分割位置として選択する必要がある。この際、分割するクラスタ境界の先頭、若しくは末尾のどちらかをファイルデータの分割位置として固定してしまうと、分割位置に指定したクラスタ中に存在するファイルデータが、ユーザの望むファイルに入らない可能性がある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、複数のクラスタで構成されるファイルデータの分割を簡易化、効率化し、且つユーザが所望するデータが所望するファイルに含まれるようになるファイル分割装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明に係るファイル分割装置は、記録媒体の記録領域に複数の管理単位で記録されているファイルデータを分割するファイル分割装置であって、前記記録媒体に複数の管理単位で記録されているファイルデータの中から、分割命令が指示されたときに読み込んでいたデータの属する管理単位を特定する特定部と、前記特定部で特定された管理単位の前後の管理単位との境界位置を検出する境界検出部と、前記境界検出部で検出された境界の中から分割位置を決定する決定部と、前記分割位置までを１つのファイルとして管理する第１の管理情報と、前記分割位置からをもう１つのファイルとして管理する第２の管理情報とに管理情報を変更する管理部とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、複数のクラスタで構成されるファイルデータの分割を簡易化、効率化し、且つユーザが所望するデータが所望するファイルに含まれるようになる。
【図面の簡単な説明】
【０００９】
【図１】ファイル分割装置の構成の一例を示す図である。
【図２】ファイル管理の構成の一例を示す図である。
【図３】ファイルオフセット記憶領域とファイルデータの一例を示す図である。
【図４】ファイル分割位置特定処理に係るフローチャートの一例を示す図である。
【図５】ファイルの編集方向と分割位置の一例を示す図である。
【図６】ファイル分割処理に係るフローチャートの一例を示す図である。
【図７】ファイル分割処理後の構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１１】
本発明の実施形態に関するファイル分割装置の構成について、図１を参照して説明する。なお、ファイル分割装置は、情報処理装置（コンピュータ）の一例（情報処理装置１００）である。
中央処理ユニット１０１は、情報処理装置１００全体を制御する。Read Only Memory（ＲＯＭ）１０２は、変更を必要としないプログラムやパラメータなどを格納する。Random Access Memory（ＲＡＭ）１０３は、記録媒体の一例であり、外部装置などから供給されるプログラムやデータなどを一時記憶する。外部記憶装置１０４は、情報処理装置１００から着脱可能なＳＤカードなどのメモリカードや光ディスク、或いは情報処理装置１００に固定して設置されたハードディスクなどの記録媒体を有する。バス１０５は、情報処理装置１００の外部記憶装置１０４などの各デバイスを接続する。
【００１２】
また、ＲＯＭ１０２上のアプリケーションプログラム１０７は、ファイルシステムプログラム１０８を介して外部記憶装置１０４上のデータをやりとりする。ファイルシステムプログラム１０８は、以下の機能を有する。
なお、本実施形態では、中央処理ユニット１０１が、ＲＯＭ１０２に格納されたプログラムの手順に従って処理を行うことによって、情報処理装置１００における機能及び後述するフローチャートに係る処理が実現される。
クラスタ特定部１０９は、外部記憶装置１０４を構成する複数の管理単位（以下、クラスタと呼ぶ）の中から、あるクラスタを特定する。クラスタ境界検出部１１０は、あるクラスタの前後のクラスタの境界位置を検出する。ファイル分割位置決定部１１１は、クラスタ境界検出部１１０で検出された境界位置のクラスタ境界の中からファイル（ファイルデータ）の分割位置を決定する。
【００１３】
クラスタ境界判定部１１２は、ファイル分割命令が指示された位置がクラスタ境界にあるかを判定する。管理情報管理部の一例であるディレクトリエントリ操作部１１３は、ファイルの管理情報の読み書き処理を行う。ＦＡＴ操作部１１４は、ＦＡＴ（File Allocation Table）の項目の読み書きを行う。編集方向検出部１１５は、ファイルの編集が先頭方向、若しくは末尾方向へ向かっていることを検出する。ファイルデータ操作部１１６は、外部記憶装置１０４上のファイルデータの読み書きを行う。
また、ＲＡＭ１０３上にはファイルの編集方向を検知するために用いられるファイルオフセット記憶領域１０６が存在する。
【００１４】
外部記憶装置１０４は、図２（ａ）に示すように、ブートセクタ２０１とＦＡＴ領域２０２と、データ記録領域２０３とを含んで構成されている。ブートセクタ２０１は、ファイルシステムの構成などを管理する。ＦＡＴ領域２０２は、データ記録領域２０３上のデータの構成を管理する。データ記録領域２０３は、データを記録する。
図２（ｂ）は、ＦＡＴファイルシステムにおけるファイル管理の概略を示す。データ記録領域２０６は、複数のクラスタで構成され、各クラスタに対して一意に決まる管理番号（以下、クラスタ番号と呼ぶ）が割り当てられている。各クラスタには、ファイルの実データ（以下、ファイルデータと呼ぶ）が記録される。１つのファイルデータは、単一若しくは複数のクラスタで構成される。
ＦＡＴ２０５上には、各クラスタに対応する項目が存在し、ファイルデータの構成を管理している。より具体的には、複数のクラスタで構成されるファイルデータがファイルデータ２０７である場合、ＦＡＴ２０５上の各クラスタ番号に対応する項目には、そのクラスタの次のクラスタのクラスタ番号が記録されている。
【００１５】
また、単一又は複数クラスタで構成されているファイルデータの最後のクラスタ（以下、終了クラスタ）のクラスタ番号に対応するＦＡＴ２０５上の項目には「終了」記号が記録されている。したがって、最初のクラスタ（以下、開始クラスタ）のクラスタ番号から終了クラスタまでＦＡＴ２０５上の対応する項目を辿ることによって、複数のクラスタから成るファイルデータ２０７の構成を復元することが可能である。
また、データ記録領域２０６に記録するファイルデータ２０７を管理するために必要な情報を記録するディレクトリエントリ２０４が外部記憶装置１０４等に設けられている。ディレクトリエントリ２０４には、記録しているファイルデータのファイル名、開始クラスタのクラスタ番号などが記録されている。ディレクトリエントリ２０４は、データ記録領域２０６に記録されているファイルデータの中から、目的のファイルデータを一意に特定するために記録されている。
【００１６】
以下では、外部記憶装置１０４上のファイルデータの分割について説明する。ファイルデータの分割は、ファイルデータの一定量の読出しを繰り返し行い、ファイルデータの分割を行いたい地点のデータが読み出された後にファイル分割命令が指示されて実行される。
本実施形態では、情報処理装置１００は、ファイル分割命令が指示されたときに、指示された位置がクラスタの途中に存在する場合でも、ファイルの分割位置（ファイル分割位置）を必ずクラスタ境界に設定する。ファイル分割位置をクラスタ境界に設定することで、ファイルデータの分割を簡易化することやファイルデータの分割に要する時間を短縮することができる。
また、情報処理装置１００は、ファイル分割位置をクラスタ境界に設定する際に、ファイルの編集方向を検知する。そして、情報処理装置１００は、その編集方向によって、該ファイルの管理情報を第１の管理情報と第２の管理情報とに変更してクラスタ境界を変えることで、目的のデータを分割後の所望のファイルに含ませることができる。
【００１７】
以上の処理形態を実現するファイルデータの分割方法について説明する。図３に示すように、ＲＡＭ１０３上には、ファイルデータの先頭からのバイト単位の位置の値（以下、ファイルオフセット値と呼ぶ）が格納される領域（ファイルオフセット記憶領域１０６）が存在する。ファイルオフセット記憶領域１０６は、３つの領域から成る。
ファイルオフセット記憶領域Ｏｃ３０１は、現在のファイルオフセット値が記録されている。ファイルデータの読出しは、ファイルオフセット記憶領域Ｏｃ３０１に保存されているファイルオフセット値から行われる。ファイルオフセット記憶領域Ｏｈｃ３０２は、現在のファイルデータの読出し開始位置を覚えておく（保持する）領域である。
【００１８】
ファイルオフセット記憶領域Ｏｈｏ３０３は、１つ前のファイルデータの読出しのときのファイルデータの読出し開始位置を覚えておく領域である。ファイルオフセット記憶領域Ｏｈｃ３０２とファイルオフセット記憶領域Ｏｈｏ３０３とは、ファイルの編集方向を検出するために用いられる。
分割対象となるファイルデータ２０７をデータの編集を目的として読み出すとき、ファイルオフセット記憶領域Ｏｃ３０１は、「０」で初期化され、その後、アプリケーションプログラムによって適当な値が設定される。また、ファイルオフセット記憶領域Ｏｈｃ３０２とファイルオフセット記憶領域Ｏｈｏとの値は、全て「０」で初期化される。
【００１９】
＜ファイル分割位置特定処理＞
図４は、ファイル分割位置を特定する処理（ファイル分割位置特定処理）に係るフローチャートの一例を示す図である。
Ｓ４００において、ファイルシステムプログラム１０８は、ファイルオフセット記憶領域Ｏｈｃ３０２、ファイルオフセット記憶領域Ｏｈｏ３０３の値を「０」に初期化し、Ｓ４０１の処理を行う。
【００２０】
Ｓ４０１において、ファイルシステムプログラム１０８は、ファイルオフセット記憶領域Ｏｈｃ３０２に保存されているファイルオフセット値をファイルオフセット記憶領域Ｏｈｏ３０３に保存し、Ｓ４０２の処理を行う。
Ｓ４０２において、ファイルシステムプログラム１０８は、ファイルオフセット記憶領域Ｏｃ３０１に保存されているファイルオフセット値をファイルオフセット記憶領域Ｏｈｃ３０２に保存し、Ｓ４０３の処理を行う。
Ｓ４０３において、ファイルシステムプログラム１０８は、ファイルデータのうち、ファイルオフセット記憶領域Ｏｃ３０１に保存されているファイルオフセット値からデータを読み出し、Ｓ４０４の処理を行う。
【００２１】
Ｓ４０４において、ファイルシステムプログラム１０８は、読み出されたファイルデータのバイト単位のデータサイズをファイルオフセット記憶領域Ｏｃ３０１に保存されている値に足し込む。その結果、ファイルオフセット記憶領域Ｏｃ３０１に保存されている値は、データを読出し後のファイルオフセット値となる。続いて、ファイルシステムプログラム１０８は、Ｓ４０５の処理を行う。
Ｓ４０５において、ファイルシステムプログラム１０８は、ファイル分割が指示されたか否か（ファイル分割命令があったか否か）を判断する。このとき、ファイル分割が指示されたと判断した場合、ファイルシステムプログラム１０８は、Ｓ４０６の処理を行い、他方、ファイル分割の指示がなく、ファイルデータの読出しを続けると判断した場合、Ｓ４１２の処理を行う。
【００２２】
Ｓ４１２において、ファイルシステムプログラム１０８は、ファイルデータの読出し（編集）を終了するか否かを判断する。このとき、ファイルデータの読出し自体を終了すると判断した場合、ファイルシステムプログラム１０８は、ファイル分割位置特定処理を終了する。他方、ファイルデータの読出しを継続すると判断した場合、ファイルシステムプログラム１０８は、Ｓ４０１の処理を行う。
Ｓ４０６において、ファイルシステムプログラム１０８は、ファイルオフセット記憶領域Ｏｃ３０１に保存されているファイルオフセット値がクラスタ境界に位置しているか否かを判断する。このとき、ファイルオフセット記憶領域Ｏｃ３０１のファイルオフセット値がクラスタ境界に位置していると判断した場合、ファイルシステムプログラム１０８は、ファイルオフセット値をファイル分割位置とし、Ｓ４１１の処理を行う。他方、ファイルオフセット記憶領域Ｏｃ３０１のファイルオフセット値がクラスタ境界に位置していないと判断した場合、ファイルシステムプログラム１０８は、Ｓ４０７の処理を行う。
【００２３】
Ｓ４０７において、ファイルシステムプログラム１０８は、ファイルオフセット記憶領域Ｏｃ３０１に保存されているファイルオフセット値が属するクラスタ（以下、分割位置クラスタと呼ぶ）を特定し、Ｓ４０８の処理を行う。
Ｓ４０８において、ファイルシステムプログラム１０８は、ファイルオフセット記憶領域Ｏｈｃ３０２に保存されているファイルオフセット値とファイルオフセット記憶領域Ｏｈｏ３０３に保存されているファイルオフセット値とを比較する。このとき、ファイルシステムプログラム１０８は、ファイルオフセット記憶領域Ｏｈｃ３０２のファイルオフセット値がファイルオフセット記憶領域Ｏｈｏ３０３のファイルオフセット値よりも大きいと判断した場合、Ｓ４０９の処理を行う。それ以外の場合、ファイルシステムプログラム１０８は、Ｓ４１０の処理を行う。
【００２４】
ここで、ファイルオフセット記憶領域Ｏｈｃ３０２に保存されているファイルオフセット値としては、ファルデータの今回の読出し開始位置が保存されている。また、ファイルオフセット記憶領域Ｏｈｏ３０３に保存されているファイルオフセット値としては、ファイルデータの前回の読出し開始位置が保存されている。
例えば、図５（ａ）に示すように、ファイルデータの今回の読出し開始位置が、ファイルデータの前回の読出し開始位置よりも末尾方向にある場合、ファイルシステムプログラム１０８は、Ｓ４０９の処理を行う。他方、図５（ｂ）に示すように、ファイルデータの今回の読出し開始位置がファイルデータの前回の読出し開始位置よりも先頭方向にある場合、ファイルシステムプログラム１０８は、Ｓ４１０の処理を行う。
【００２５】
Ｓ４０９において、ファイルシステムプログラム１０８は、分割位置クラスタの末尾をファイル分割位置とし、ファイル分割位置特定処理を終了し、Ｓ４１１のファイル分割処理を行う。
Ｓ４１０において、ファイルシステムプログラム１０８は、分割位置クラスタの先頭をファイル分割位置とし、ファイル分割位置特定処理を終了し、ファイル分割処理を行う。
以上の処理により、ファイル分割命令がクラスタの途中で指示された場合でも、ファイル分割位置を自動でクラスタ境界に設定することができる。
【００２６】
＜ファイル分割処理＞
また、ファイルシステムプログラム１０８は、決定したファイル分割位置でファイル分割処理を開始する。図６は、ファイル分割処理に係るフローチャートの一例を示す図である。
Ｓ６００において、ファイルシステムプログラム１０８は、図７に示すように、ファイルデータ２０７を構成する複数のクラスタの中から、ファイル分割位置７０７がクラスタの先頭となるクラスタ７０６を特定し、Ｓ６０１の処理を行う。
Ｓ６０１において、ファイルシステムプログラム１０８は、ファイルデータ２０７を構成する複数のクラスタの中から、ファイル分割位置７０７がクラスタの末尾となるクラスタ７０５を特定し、Ｓ６０２の処理を行う。
【００２７】
Ｓ６０２において、ファイルシステムプログラム１０８は、クラスタ７０５に対応するＦＡＴ上の項目７０３に「終了」記号を記録し、Ｓ６０３の処理を行う。
Ｓ６０３において、ファイルシステムプログラム１０８は、ファイル分割処理後に生成される新しいファイル（ファイルデータ）のディレクトリエントリ７０２を作成し、Ｓ６０４の処理を行う。
Ｓ６０４において、ファイルシステムプログラム１０８は、クラスタ７０６のクラスタ番号をディレクトリエントリ７０２の開始クラスタ番号に記録し、ファイル分割処理を終了する。
【００２８】
以上の処理により、ファイルデータ２０７は、クラスタ７０５までのファイルデータが属する前部ファイルデータとクラスタ７０６から始まるファイルデータが属する後部ファイルデータとに分割される。前部ファイルデータは、ディレクトリエントリ７０１により管理され、後部ファイルデータは、ディレクトリエントリ７０２により管理される。
このように、情報処理装置１００は、外部記憶装置１０４に記録されているファイルデータ２０７を分割するとき、ファイル分割位置を必ずクラスタ境界に位置するように設定する。そして、情報処理装置１００は、ファイル分割位置がクラスタの末尾となるクラスタ７０５に対応するＦＡＴ２０５上の項目７０３に「終了」記号を記録する。また、情報処理装置１００は、ファイル分割位置がクラスタの先頭となるクラスタ７０６から始まるファイルデータのディレクトリエントリ７０２を作成する。
すなわち、本実施形態では、ＦＡＴ２０５上の項目７０３に「終了」記号を記録し、ディレクトリエントリ７０２を作成するだけで、ファイルデータ２０７の分割を実現することができる。
【００２９】
また、情報処理装置１００は、先頭クラスタ３０４から終了クラスタ３０８の複数のクラスタで構成されている例えば図５のファイルデータ２０７を編集しているとき、ファイルデータ２０７の編集方向をファイルオフセット記憶領域１０６の値に基づいて検知する。
よって、情報処理装置１００は、例えば、ファイルデータ２０７の編集がファイルの末尾へ順方向に行われていると判断できる。そして、情報処理装置１００は、ファイルの編集が順方向に行われているときにファイル分割命令が指示された場合、ファイルの編集が順方向に行われていると判断し、ファイル分割位置５０１を分割位置クラスタ３０６の末尾に設定する。
即ち、情報処理装置１００は、分割位置クラスタ３０６のデータがファイル分割処理後の前方のファイルに含まれるべきであると判断し、ファイル分割位置５０１を分割位置クラスタ３０６の末尾に設定する。この場合、分割位置クラスタ３０６のデータは、ファイル分割処理後の前方のファイルに含まれる。
【００３０】
一方で、情報処理装置１００は、例えば、ファイルデータ２０７の編集がファイルの先頭へ逆方向に行われていると判断できる。そして、情報処理装置１００は、ファイルの編集が逆方向に行われているときにファイル分割命令が指示された場合、ファイルの編集が逆方向に行われていると判断し、ファイル分割位置５０２を分割位置クラスタ３０６の先頭に設定する。
即ち、情報処理装置１００は、分割位置クラスタ３０６のデータがファイル分割処理後の後方のファイルに含まれるべきであると判断し、ファイル分割位置５０２を分割位置クラスタ３０６の先頭に設定する。この場合、分割位置クラスタ３０６のデータは、ファイル分割処理後の後部のファイルに含まれる。
【００３１】
以上のように、情報処理装置１００は、ファイルデータの読み出し位置の変化によって、分割位置クラスタ中の所望のデータを、ファイル分割後の所望のファイルに含ませることができるクラスタ境界にファイル分割位置を自動で決定する。
また、情報処理装置１００は、ファイル分割処理において、ファイル分割命令が指示されたときに、ファイルデータの読出し位置の変化によって、ファイル分割位置が自動で決定することができるので、ファイル分割処理を簡易化することができる。
また、上述の構成によれば、ファイル分割位置が必ずクラスタ境界に設定されることで、ファイルデータのクラスタ単位での複写を無くすことができる。
したがって、本実施形態の構成によれば、外部記憶装置１０４の資源の効率化を図ることができ、ファイル分割処理に要する時間の短縮をすることができる。また、本実施形態の構成によれば、外部記憶装置に記録しているファイルデータのファイル分割処理の処理コストを軽減することができる。なお、本発明はコンピュータのプログラムによっても実現できる。
【００３２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３３】
上述した実施形態の構成によれば、複数のクラスタで構成されるファイルデータの分割を簡易化、効率化し、且つユーザが所望するデータが所望するファイルに含まれるようになる。
【００３４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３５】
１０４  外部記憶装置、１０６  ファイルオフセット記憶領域、１０８  ファイルシステムプログラム
【図１】
2012137955.tif 000003
【図２】
2012137955.tif 000004
【図３】
2012137955.tif 000005
【図４】
2012137955.tif 000006
【図５】
2012137955.tif 000007
【図６】
2012137955.tif 000008
【図７】
2012137955.tif 000009