(57)【要約】【課題】割込禁止区間処理装置および方法とページ固定装置および方法を提供する。【解決手段】所定プログラムが動作するためにデマンドページングが発生し得る割込禁止区間に対するリストを生成する生成部と、プログラムが割込禁止要請時生成されたリストを検索して、割込禁止要請に対応する情報がリストに含まれているかを調べる調査部と、割込禁止要請に対応する情報がリストに含まれている場合、プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせるロード部とを含む。【選択図】図３
2008071356.tif 000002
【特許請求の範囲】
【請求項１】
所定プログラムが動作するためにデマンドページングが発生し得る割込禁止区間に対するリストを生成する生成部と、
前記プログラムの割込禁止要請時に前記生成されたリストを検索して、前記割込禁止要請に対応する情報が前記リストに含まれているかを調べる調査部と、
前記割込禁止要請に対応する情報が前記リストに含まれている場合、前記プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせるロード部とを含む、割込禁止区間処理装置。
【請求項２】
前記ページのロードが完了した後、割込を禁止させる管理部をさらに含む請求項１に記載の割込禁止区間処理装置。
【請求項３】
前記リストは、前記割込禁止区間に対する識別情報および前記割込禁止区間でデマンドページングを発生させられるページに対する情報のうち少なくともいずれか１つを含む請求項１に記載の割込禁止区間処理装置。
【請求項４】
前記識別情報は、割込禁止に対する作業を行うために呼び出された関数の前記作業を終了して復帰するアドレスに関する情報を含む請求項３に記載の割込禁止区間処理装置。
【請求項５】
前記ロード部は、
前記割込禁止要請時に呼び出される関数の割込禁止に対する作業を行って復帰するアドレスが前記識別情報に含まれている復帰アドレスに対応するか否かによって、前記ページをロードするか否かを決定する請求項４に記載の割込禁止区間処理装置。
【請求項６】
割込禁止状態で所定プログラムが動作するためのデマンドページングが発生したか否かを判断する判断部と、
前記判断の結果、前記デマンドページングが前記割込禁止状態で発生したならば、前記プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせた後、前記物理メモリに固定するページ固定部とを含む、ページ固定装置。
【請求項７】
前記ページがロードされた以後、前記プログラムは、自身が動作するにあたって必要とするページを前記物理メモリから読込んで使用し、前記ロードされたページの情報は、所定命令があるまで前記物理メモリに保持し続ける請求項６に記載のページ固定装置。
【請求項８】
所定プログラムが動作するために、デマンドページングが発生し得る割込禁止区間に対するリストを生成するステップと、
前記プログラムの割込禁止要請時に前記生成されたリストを検索して、前記割込禁止要請に対応する情報が前記リストに含まれているかを調べるステップと、
前記割込禁止要請に対応する情報が前記リストに含まれている場合、前記プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせるステップとを含む、割込禁止区間処理方法。
【請求項９】
前記ページのロードが完了した後、割込を禁止させるステップをさらに含む請求項８に記載の割込禁止区間処理方法。
【請求項１０】
前記リストは、前記割込禁止区間に対する識別情報および前記割込禁止区間でデマンドページングを発生させられるページに対する情報のうち少なくともいずれか１つを含む請求項８に記載の割込禁止区間処理方法。
【請求項１１】
前記識別情報は、割込禁止に対する作業を行うために呼び出された関数の前記作業を終了して復帰するアドレスに関する情報を含む請求項１０に記載の割込禁止区間処理方法。
【請求項１２】
前記ロードさせるステップは、
前記割込禁止要請時に呼び出される関数の割込禁止に対する作業を行って復帰するアドレスが前記識別情報に含まれている復帰アドレスに対応するか否かによって前記ページをロードするか否かを決定する請求項１１に記載の割込禁止区間処理方法。
【請求項１３】
割込禁止状態で所定プログラムが動作するためのデマンドページングが発生したか否かを判断するステップと、
前記判断の結果、前記デマンドページングが前記割込禁止状態で発生したならば、前記プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせた後、前記物理メモリに固定するステップとを含む、ページ固定方法。
【請求項１４】
前記ページがロードされた以後、前記プログラムは自身が動作するにあたって必要とするページを前記物理メモリから読込んで使用し、前記ロードされたページの情報は所定命令があるまで前記物理メモリに保持し続ける請求項１３に記載のページ固定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割込禁止区間処理装置および方法とページ固定装置および方法に関し、より詳しくは、プログラムが動作するにあたって必要とするページを割込禁止前に予め物理メモリにロードさせたり、割込禁止後、物理メモリの格納領域に前記ページをロードさせてデマンドページングシステムを効率的に用いる、割込禁止区間処理装置および方法とページ固定装置および方法に関するものである。
【背景技術】
【０００２】
プログラムが作成されれば作成されたプログラムは論理的にページ単位に分かれて、物理メモリ上の区分単位であるフレームに割り当てられて積載され、以後中央処理装置によって行われる。この時、必要なページだけ物理メモリに積載されればプログラムが実行されるため、物理メモリ空間が不足してもプログラムが動作することがある。そして、物理メモリ空間、すなわちフレームが不足するようになればハードディスクの空間を物理メモリのように使用できるページング方法、すなわち、デマンドページングを用いることができる。
【０００３】
デマンドページングは、オペレーティングシステムでハードディスクのような補助格納装置に仮想メモリを割り当て、ユーザの要求により物理メモリをマッピングして制限された物理メモリをより効率的に使えるようにする方法である。すなわち、デマンドページングは、プログラムが動作するにあたって必要とするページが物理メモリに積載されていない場合、プログラムは仮想メモリに格納された該当ページを読込んで物理メモリにロードする。
【０００４】
前記仮想メモリは、ページ単位でスワップしたり、マッピングしたりし、ページは中央処理装置とオペレーティングシステムによってその大きさが多様である。また、仮想メモリは、物理メモリが不足した場合に備え、補助格納装置（例えば、ハードディスク）の一定空間を用いて、インターネットページングファイルやプログラムファイルなどを格納する。
【０００５】
一方、前記デマンドページングは、キャッシュの適中率が非常に高いため、実際にユーザが感じる速度の低下が殆どなく、大部分のオペレーティングシステムで用いられている。しかし、デマンドページングは、プログラムが動作するにあたって必要とするコードとデータ量が増加するに伴い、リナックスやウィンドウズ（登録商標）のような汎用オペレーティングシステムでは必須として用いられる方法であるが、複雑なメカニズムであるために内蔵型システムでは大部分がこの機能を支援していない。
【０００６】
そして、ＲＴＯＳ（Ｒｅａｌ−Ｔｉｍｅ  ｍｕｌｔｉ−ｔａｓｋｉｎｇ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を主に用いる前記内蔵型システムがデマンドページングを支援しようとする時、割込（ｉｎｔｅｒｒｕｐｔ）禁止区間に対する処理が問題になっている。割込の概念を簡単に説明すれば、例えば、任意のハードウェア装置Ａの作業を行う中央処理装置が優先順位がより高いハードウェア装置Ｂから作業要請を受信した場合、先ず行われていたハードウェア装置Ａの作業を一時停止し、作業要請をしたハードウェア装置Ｂの作業を行う。この時、中央処理装置は、１つのハードウェア装置に対して１つずつの作業だけ行うが処理時間が非常に短く、ユーザはハードウェア装置ＡとＢが同時に処理されるように感じる。このように、前記ハードウェア装置Ｂの作業要請を割込という。
【０００７】
そして、前記割込禁止区間は、割込を禁止してから解除するまでの区間を意味する。割込禁止方法は、ＲＴＯＳのようにマルチタスク基盤のシステムで多重タスクの並列実行にともなう資源保護、臨界領域（Ｃｒｉｔｉｃａｌ  Ｓｅｃｔｉｏｎ）の保護などの目的として用いられる。しかし、割込禁止方法は、システムに深刻な影響を与えられるため、ウィンドウズ（登録商標）、ユニックス、リナックスのような汎用オペレーティングシステムではユーザプログラムに割込を禁止させることができる権限を付与しない。
【０００８】
また、ＲＴＯＳ基盤のシステムにおいてデマンドページングを用いる時、前記割込禁止方法を同時に用いるようになる場合には、外部オブジェクトの割込が禁止された状態でデマンドページング作業が発生し得る。すなわち、物理メモリが存在しないページを仮想メモリから物理メモリにロードする作業が発生し、結果的に最初開発者が意図したことよりさらに長い区間の間システムが割込を受けられなくなることが発生し得る。このような割込禁止区間の遅延効果は、場合によって非常に深刻になるため、これに対する対策が必要である。
【０００９】
図１および図２は、従来、割込禁止区間および割込遅延時間の概念図である。
【００１０】
内蔵型システムでは、プログラムが割込禁止および解除ができるように許す場合が大部分である。割込禁止および解除方法は、マルチタスク環境で同時に実行される複数のタスクが共有資源に同時にアクセスする場合に発生し得る問題を回避するために広く用いられている方法である。
【００１１】
割込を禁止させる場合、オペレーティングシステムがプログラムから中央処理装置使用権限を奪うことができないため、プログラムの立場では他の妨害なしで割込解除時点まで中央処理装置を独占することができる。しかし、長い時間の間割込を禁止させることは、システム全体の流れに影響を与えるため、できるだけ短い時間の間のみ割込を禁止させて、はやく解除することが一般的な使用方法である。
【００１２】
図１に示すように、割込を禁止して解除するまでの区間である割込禁止区間１０では、外部の割込（要請）に対する処理が延ばされるため、割込禁止区間１０では、割込に対する処理が延ばされた時間だけ割込遅延時間（Ｉｎｔｅｒｒｕｐｔ  Ｌａｔｅｎｃｙ  Ｔｉｍｅ）が発生する。
【００１３】
例えば、割込禁止区間１０内でページフォールト（ｐａｇｅ  ｆａｕｌｔ）１４が発生するようになれば、図２に示すように割込禁止区間１０、すなわち、割込遅延時間が増加する結果をもたらす。ページフォールト１４は、プログラムが動作するにあたって必要とするページが物理メモリに存在しない場合に発生し、プログラムは該当ページを読込むために補助格納装置にアクセスするようになる。
【００１４】
そして、該当ページを読込むのにかかる時間１２は、補助格納装置の速度に依存するが、ハードディスクの場合、数十ミリ秒の時間がかかり、比較的速いＮＡＮＤフラッシュ物理メモリを用いる場合、約１ミリ秒に近い時間がかかる。
【００１５】
このように、ミリ秒単位で割込遅延時間が長くなる場合、プログラムの目的に応じて非常に深刻な問題が発生し得る。そして、重要なイベントに対する処理が延ばされる場合、システムが誤動作したりダウンしたりすることもある。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
本発明は、割込禁止区間処理装置および方法とページ固定装置および方法を提供して、割込禁止および解除方法を用いるシステムに効率的にデマンドページング方法を適用させることにその目的がある。
【００１７】
本発明の目的は、以上で言及した目的に制限されず、言及していないまた他の目的は下記記載によって当業者が明確に理解できるものである。
【課題を解決するための手段】
【００１８】
前記目的を達成するために、本発明の一態様に係わる割込禁止区間処理装置は、所定プログラムが動作するためにデマンドページングが発生し得る割込禁止区間に対するリストを生成する生成部と、プログラムの割込禁止要請時生成されたリストを検索して、割込禁止要請に対応する情報がリストに含まれているかを調べる調査部と、割込禁止要請に対応する情報がリストに含まれている場合、プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせるロード部とを含む。
【００１９】
本発明の他の態様に係わるページ固定装置は、割込禁止状態で所定プログラムが動作するためのデマンドページングが発生したか否かを判断する判断部と、判断の結果、デマンドページングが割込禁止状態で発生したならば、プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードした後、物理メモリに固定するページ固定部とを含む。
【００２０】
本発明のまた他の態様に係わる割込禁止区間処理方法は、所定プログラムが動作するためにデマンドページングが発生し得る割込禁止区間に対するリストを生成するステップと、プログラムの割込禁止要請時生成されたリストを検索して、割込禁止要請に対応する情報がリストに含まれているかを調べるステップと、割込禁止要請に対応する情報がリストに含まれている場合、プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせるステップとを含む。
【００２１】
本発明のまた他の態様に係わるページ固定方法は、割込禁止状態で所定プログラムが動作するためのデマンドページングが発生したか否かを判断するステップと、判断の結果、デマンドページングが割込禁止状態で発生したならば、プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードした後、物理メモリに固定するステップとを含む。
【発明の効果】
【００２２】
本発明の割込禁止区間処理装置および方法とページ固定装置および方法によれば、割込禁止および解除方法を用いるＲＴＯＳ基盤のシステムに効率的にデマンドページングを適用でき、システムが動作するために必要とするメモリの量を低減する効果を得ることができる。すなわち、製品のＲＡＭを節約する効果を介して、製品単価を低くすることができる。
【発明を実施するための最良の形態】
【００２３】
その他、実施形態の具体的な事項は、詳細な説明および図面に含まれている。
本発明の利点および特徴、そしてそれらを達成する方法は、添付する図面と共に詳細に後述する実施形態を参照すれば明確になる。しかし、本発明は以下にて開示する実施形態に限定されず、互いに異なる多様な形態によって実施され、単に本実施形態は本発明の開示が完全なものとなるようにし、本発明が属する技術分野で通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであって、本発明は請求項の範疇によってのみ定義されるものである。明細書の全体に亘り、同一参照符号は同一構成要素を示す。
【００２４】
図３は、本発明の一実施形態に係わる割込禁止区間処理装置のブロック図である。
割込禁止区間処理装置１００は、生成部１１０、調査部１２０、ロード部１３０、管理部２１０、判断部２２０、およびページ固定部２３０を含む。この時、判断部２２０およびページ固定部２３０は、分離して１つの装置内に構成することができる。
【００２５】
生成部１１０は、所定プログラムが動作するためにデマンドページングが発生し得る割込禁止区間に対するリストを生成する。プログラムのコードには、割込禁止を要請した互いに異なるコード領域が含まれる。したがって、割込禁止に対する作業を行うためにプログラムの所定関数が呼び出された場合、該当呼び出された関数の前記作業を終了して復帰するアドレスが割込禁止区間ごとに互いに異なることがある。生成部１１０は、前記復帰アドレスを固有値として前記リストを生成する。このために生成部１１０は、プログラムの構造（例えば、コントロールフロー、またはデータフロー）を静的（ｓｔａｔｉｃ）に分析したり、プログラムの動作を動的（ｄｙｎａｍｉｃ）に分析したりして、分析された情報によってプログラムが動作するためにデマンドページングが発生し得る割込禁止区間に対するリストを生成することができる。そして、前記リストは、割込を禁止してから解除するまでの区間（割込禁止区間）に対する識別情報および割込禁止区間においてデマンドページングを発生させられるページに対する情報のうち少なくともいずれか１つを含むことができる。前記識別情報は、割込禁止に対する作業を行うために呼び出された関数が作業を終了して復帰するアドレスに関する情報を含む。割込禁止区間リストに対するより具体的な内容は、以下図５を参照する。
【００２６】
調査部１２０は、前記プログラムが割込禁止要請時に前記生成されたリストを検索して、前記割込禁止要請に対応する情報が前記リストに含まれているかを調べる。
【００２７】
そして、ロード部１３０は、前記割込禁止要請に対応する情報が前記リストに含まれている場合、前記プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせる。ロード部１３０は、前記割込禁止要請時に呼び出される関数の割込禁止に対する作業を行って復帰するアドレスが識別情報に含まれている復帰アドレスに対応するか否かによって、ページをロードするか否かを決定する。この時、後述される管理部２１０はまだ割込を禁止させていないため、システムの割込遅延時間には影響を及ぼさない。
【００２８】
以後、管理部２１０は、前記ページのロードが完了した後、割込を禁止させる。したがって、割込禁止区間でページフォールトの発生が事前に防止される。この時、前記ページ検出が完全しない場合には、割込禁止区間でページフォールトが発生する。このような場合を補完するために、判断部２２０およびページ固定部２３０を用いることができる。
【００２９】
判断部２２０は、割込が禁止された状態で所定プログラムが動作するためのデマンドページングが発生したか否かを判断する。
ページ固定部２３０は、前記判断の結果、前記デマンドページングが前記割込禁止状態で発生したならば、前記プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードして固定する。すなわち、固定するという意味は、物理メモリの格納領域にロードされたページが再び物理メモリから抜け出ないように保持し続けることを意味する。
【００３０】
したがって、同一ページに対して割込禁止区間でデマンドページングが発生する問題が２回以上繰り返すことは防止でき、前述したデマンドページングを発生させる割込禁止区間のリストを用いて問題を予防する方法とともに補完的に適用する場合、割込遅延時間の問題を効果的に防止することができる。
【００３１】
図２で示した各々の構成要素は、一種の「モジュール」として構成することができる。前記「モジュール」は、ソフトウェアまたはＦＰＧＡまたはＡＳＩＣのようなハードウェア構成要素を意味し、「モジュール」はある役割を行う。ところが「モジュール」は、ソフトウェアまたはハードウェアに限定される意味ではない。「モジュール」は、アドレッシングできる格納媒体にあるように構成することもでき、１つまたはそれ以上のプロセッサを再生させるように構成することもできる。したがって、一例として「モジュール」はソフトウェア構成要素、オブジェクト指向ソフトウェア構成要素、クラス構成要素およびタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、および変数を含む。構成要素と「モジュール」の中で提供されている機能は、さらに小さい数の構成要素および「モジュール」に結合したり、追加的な構成要素と「モジュール」にさらに分離したりすることができる。
【００３２】
本発明では、割込禁止区間でページフォールトが発生する場合に発生する従来の問題点を解決するために、大きく２種類のアクセス方法を提案している。第１に、割込禁止区間でページフォールトが発生することを防止する方法と、第２に、割込禁止区間でページフォールトが発生した場合、これ以上ページフォールトが発生しないように再発を防止する方法である。以下の実施形態を介して、前記方法を具体的に説明する。
【００３３】
図４は、本発明の一実施形態に係わる割込禁止区間の処理方法のフローチャートである。
従来のプログラムで必要とするページが物理メモリに存在しない場合、補助格納装置で該当ページを物理メモリにロードする作業が行われた。この時、デマンドページングが発生した時点に割込が禁止されていたとすれば、割込禁止区間に留まる時間、すなわち割込遅延時間が増加するという問題点があった。
【００３４】
したがって、本実施形態では、割込を禁止させる前に該当割込禁止区間でプログラムが動作するために必要なページを予め物理メモリにロードさせる。したがって、割込禁止区間でページフォールトの発生が事前に防止される。このために、デマンドページングを発生させられる割込禁止区間のリストと各区間で必要とするページの情報を知っていなければならない。
【００３５】
先ず、生成部１１０は、所定プログラムが動作するためにデマンドページングが発生し得る割込禁止区間に対するリストを生成する（Ｓ４０１）。
【００３６】
次のステップで、調査部１２０は、プログラムが割込禁止要請時に生成されたリストを検索して、割込禁止要請に対応する情報がリストに含まれているかを調べる（Ｓ４１１）。
前記割込禁止要請に対応する情報が前記リストに含まれている場合、前記プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせる（Ｓ４２１）。
【００３７】
より具体的に説明すれば、図５に示すように、前記リスト５００には複数の割込禁止区間５０２，５０４，５０６に対する識別情報と各割込禁止区間５０２，５０４，５０６ごとに該当区間でデマンドページングを発生させられるページ５０３，５０５に関する情報を含む。前記識別情報は、割込禁止に対する作業を行うために呼び出された関数が作業を終了して復帰するアドレスに関する情報を含む。調査部１２０は、前記リスト５００を検索して、割込禁止要請に対応する情報がデマンドページングを発生させられる割込禁止区間に含まれているか否かを調べる。そして、割込禁止区間に割込禁止要請に対応する情報が含まれている場合、ロード部１３０は、プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードさせる。この時、管理部２１０はまだ割込を禁止させていないため、システムの割込遅延時間には影響を及ぼさない。
【００３８】
次のステップで、管理部２１０は、ページのロードが完了した後、割込を禁止させる（Ｓ４３１）。
したがって、予め割込禁止区間でデマンドページングを発生させるページを予め物理メモリにロードさせることによって、従来割込禁止区間でページフォールトが発生して生じる問題点を解消できる。
【００３９】
前記ページ検出が完全しない場合、割込禁止区間でページフォールトが発生し得る。このような場合を補完するために、図６で後述するページ固定方法が用いられる。
【００４０】
図６は本発明の他の実施形態に係わるページ固定方法のフローチャートである。
ページフォールトは、プログラムを実行させるために必要なページが物理メモリ上に存在しない場合に発生し得る。そして、一般的に使おうとする仮想メモリの大きさに比較して、少ない量の物理メモリを用いる場合、ページフォールトが容易に発生し得る。また、前記デマンドページングを発生させられる割込禁止区間のリストを事前に完ぺきに作り難い。
【００４１】
したがって、本実施形態では、割込禁止区間でページフォールトが発生した場合、これ以上ページフォールトが発生しないようにページ固定方法を用いることができる。
【００４２】
判断部２２０は、割込禁止状態で所定プログラムが動作するためのデマンドページングが発生したか否かを判断する（Ｓ５０１）。
【００４３】
次のステップで、ページ固定部２３０は、前記判断の結果、デマンドページングが前記割込禁止状態で発生したならば、プログラムが動作するにあたって必要とするページを補助格納装置から読込んで物理メモリにロードした後、前記物理メモリに固定する（Ｓ５１１）。
【００４４】
この時、図７に示すように、物理メモリに格納されるページの格納領域７０２でバッファが用いられ、該当ページは特定の命令があるまでは格納領域７０２で割り当てられたバッファに保持し続ける。以後、プログラムが動作するにあたって必要とするページをロードするために仮想メモリにアクセスせず前記バッファに格納されたページを用いるようになる。
【００４５】
したがって、これ以上同じ問題が繰り返すことは防止でき、前述したデマンドページングを発生させられる割込禁止区間のリストを用いて問題を予防する方法とともに補完的に適用する場合、割込遅延時間の問題を効果的に防止することができる。
【００４６】
以上、添付した図面を参照して本発明の実施形態を説明したが、本発明が属する技術分野で通常の知識を有する者であれば、本発明がその技術的思想や必須の特徴を変更せず、他の具体的な形態によって実施することができるということを理解できる。したがって、以上で記述した実施形態はすべての面で例示的なものであり、限定的なものではないことを理解しなければならない。
【図面の簡単な説明】
【００４７】
【図１】従来割込禁止区間および割込遅延時間の概念図である。
【図２】従来割込禁止区間および割込遅延時間の概念図である。
【図３】本発明の一実施形態に係わる割込禁止区間処理装置のブロック図である。
【図４】本発明の一実施形態に係わる割込禁止区間の処理方法のフローチャートである。
【図５】本発明の一実施形態に係わるプログラムが動作するにあたって必要とする割込禁止区間リストを示す図である。
【図６】本発明の他の実施形態に係わるページ固定方法のフローチャートである。
【図７】本発明の他の実施形態に係わるページ固定の概念図である。
【符号の説明】
【００４８】
１１０      生成部
１２０      調査部
１３０      ロード部
２１０      管理部
２２０      判断部
２３０      ページ固定部
【図１】
2008071356.tif 000003
【図２】
2008071356.tif 000004
【図３】
2008071356.tif 000005
【図４】
2008071356.tif 000006
【図５】
2008071356.tif 000007
【図６】
2008071356.tif 000008
【図７】
2008071356.tif 000009