(57)【特許請求の範囲】
【請求項１】
メモリモジュールを実装する実装部と、
この実装部に実装される当該メモリモジュールの情報を読み取る、読み取り手段と、
前記メモリモジュールとの情報をやり取りするためのメモリバスと、
前記メモリモジュールの動作を制御するメモリコントローラと、
前記読み取り手段が読み取ったメモリモジュールの動作周波数に関する情報に応じて、動作制御を行う制御手段とを具備し、
前記制御手段は、実装されたメモリモジュールの動作周波数が前記メモリバスの動作周波数設定に適合する場合は、システムの立ち上げ処理を実行するとともに、前記実装されたメモリモジュールの動作周波数が前記メモリバスの動作周波数設定に適合しない場合は、前記メモリバスの動作周波数を前記実装されたメモリモジュールにあわせて再設定を行う処理か、あるいは前記システムの立ち上げを中止する処理かをユーザに選択させ、その選択された処理を実行することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、第１の動作周波数を有する第１のメモリモジュールとこの第１の動作周波数よりも低い第２の動作周波数を有する第２のメモリモジュールとが実装された場合、前記メモリバスの動作周波数を前記第１のメモリモジュールと前記第２のメモリモジュールとが共通で動作可能な前記第２の動作周波数に設定する処理か、あるいは前記システムの立ち上げを中止する処理かをユーザに選択させ、その選択された処理を実行することを特徴とする請求項１記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、メモリを装着する情報処理装置に係わり、特に、動作周波数の異なるメモリを装着することが可能な情報処理装置及び情報処理装置のメモリ制御方法に関する。
【０００２】
【従来の技術】
近年のパーソナルコンピュータに代表される情報処理装置の普及は著しい。情報処理装置の用途が多様化し、ユーザからは情報処理装置の処理速度の向上や、取り扱うことができるデータ量を増やすことが求められていた。処理速度の向上については、情報処理装置に内蔵されるＣＰＵの動作クロック周波数の向上や、メモリの動作周波数、バスの動作周波数の向上により実現されている。また、取り扱いデータ量の増加に対しては、メモリを増設することで対応可能である。
【０００３】
このメモリには、ＣＰＵなどと同様に動作周波数が設定されている。従来はメモリの動作周波数は６６ＭＨｚのものが多かったが、近年動作周波数が１００ＭＨｚのメモリも市販されるようになった。これらのメモリは、メモリに関する情報を格納したＥＥＰＲＯＭ等とともにモジュールとして提供される。これらのメモリモジュールはスロット形状が同一であるので、従来の動作周波数が６６ＭＨｚのメモリを搭載したメモリモジュール（以下６６ＭＨｚメモリモジュールと称する）を装着するためのスロットに対し、動作周波数が１００ＭＨｚのメモリを搭載したメモリモジュール（以下１００ＭＨｚメモリモジュールと称する）を装着することが可能である。
【０００４】
しかし、情報処理装置内に複数のスロットが存在し、それらのスロットに６６ＭＨｚメモリモジュールと１００ＭＨｚメモリモジュールが同時に装着された場合、メモリバスの動作周波数に適応しないということが起り得る。例えば、バスの動作周波数が１００ＭＨｚであるのに対し、動作周波数が６６ＭＨｚのメモリモジュールが装着されていた場合は、誤動作を引き起こしてしまう。
【０００５】
【発明が解決しようとする課題】
上記した従来技術には、動作周波数が異なるメモリモジュールでも、同じコネクタ形状を有しており、バスの動作周波数と適応しない場合は情報処理装置の誤動作を引き起こしてしまう可能性がある、という問題があった。
【０００６】
そこで、本発明は上記の問題を解決するためになされたものであり、動作周波数の異なるメモリが実装された場合でも、その使用を制限することで誤動作を防止する情報処理装置及び情報処理装置のメモリ制御方法を提供することを目的とする。
【０００７】
この発明に係る情報処理装置は、メモリモジュールを実装する実装部と、この実装部に実装される当該メモリモジュールの情報を読み取る、読み取り手段と、前記メモリモジュールとの情報をやり取りするためのメモリバスと、前記メモリモジュールの動作を制御するメモリコントローラと、前記読み取り手段が読み取ったメモリモジュールの動作周波数に関する情報に応じて、動作制御を行う制御手段とを具備し、前記制御手段は、実装されたメモリモジュールの動作周波数が前記メモリバスの動作周波数設定に適合する場合は、システムの立ち上げ処理を実行するとともに、前記実装されたメモリモジュールの動作周波数が前記メモリバスの動作周波数設定に適合しない場合は、前記メモリバスの動作周波数を前記実装されたメモリモジュールにあわせて再設定を行う処理か、あるいは前記システムの立ち上げを中止する処理かをユーザに選択させ、その選択された処理を実行することを特徴とする。
【０００８】
このような構成によれば、動作周波数の異なるメモリが実装された場合でも、メモリバスの動作周波数に変更を加えることで、システム立ち上げ動作を継続できるようにすることが可能となる。
【０００９】
また、この発明は、情報処理装置の立ち上げ時に、メモリモジュールから当該メモリモジュールの動作周波数に関する情報を読み出す読み出しステップと、読み出した情報に基づきメモリモジュールの動作周波数がメモリバスの動作周波数設定と適合するかどうかを判定する判定ステップと、この判定ステップの判定結果に対応した処理を行う処理ステップとを具備することを特徴とする。
【００１０】
このような構成によれば、動作周波数の異なるメモリが実装された場合でも、その使用を制限することで誤動作を防止することが可能となる。
【００１１】
【発明の実施の形態】
以下、図面を参照してこの発明の実施形態を説明する。図１は本願発明の１実施形態に係わる情報処理装置の構成を示す図である。この情報処理装置はいわゆるラップトップタイプやノートブックタイプ等のパーソナルコンピュータであり、この本体には図示するように、ＣＰＵバス（プロセッサバス）１、ＰＣＩバス２、ＩＳＡバス３、メモリバス４、ＣＰＵ１１、ホスト−ＰＣＩブリッジ１２、拡張メモリスロット１３、１５、アナログスイッチ１７、１８、ＰＣＩ−ＩＳＡブリッジ１９、グラフィックコントローラ２０、ＢＩＯＳ−ＲＯＭ２２などが設けられている。
【００１２】
ＣＰＵ１１は本システム全体の動作を制御するためのものであり、システムＢＩＯＳ及びオペレーティングシステム（以下ＯＳと称する）をはじめ、各種アプリケーションプログラムを実行する。
【００１３】
ホスト−ＰＣＩブリッジ１２は、ＣＰＵバス１とＰＣＩバス２を双方向で接続するブリッジ装置であり、ここには拡張メモリスロット１３、１５にそれぞれ実装可能なメモリモジュール１４、１６をアクセス制御するためのメモリコントローラ１２１が内蔵されている。メモリモジュール１４、１６には動作周波数の違い（例えば６６ＭＨｚ、１００ＭＨｚ）によって異なる種類があるのは上述した通りである。拡張メモリスロット１３、１５は図示するようにメモリバス４に分岐接続されている。この拡張メモリスロット１３、１５は異なる動作周波数のメモリモジュールであっても、実装可能となっている。メモリコントローラ１２１によるメモリモジュール１４、１６のアクセスは、メモリバス４を介して行われる。なお、本実施形態において、メモリバス４の標準の動作周波数は１００ＭＨｚである。メモリコントローラ１２１はメモリバス４の動作周波数の設定に従い、メモリモジュール１４、１６との情報のやり取りを行う。この動作周波数の設定は後述するように変更することができる。この場合、メモリコントローラ１２１がクロックジェネレータ（図示せず）から供給される動作クロック信号を設定に従って、適宜選択し、メモリバス４を動作させる。
【００１４】
メモリモジュール１４、１６は、それぞれ基板とその上に実装された複数のシンクロナスＤＲＡＭチップから構成されている。また、メモリモジュール１４、１６にはＥＥＰＲＯＭ１４１、１６１も設けられている。これらＥＥＰＲＯＭ１４１、１６１は、対応するメモリモジュールの属性情報（動作周波数や、メモリサイズ、製造メーカなど）を記憶したメモリである。なお、このＥＥＰＲＯＭ内の情報の格納状態や、リードについては米国インテル社が発行している仕様書（PC  SDRAM  Serial  Presence  Detect  (SPD)  Specification,  Revision  1.2A,  December  1997）に開示されている。
【００１５】
拡張メモリスロット１３、１５には、それぞれ装着されたメモリモジュールのＥＥＰＲＯＭ１４１、１６１からデータを読み取るための信号線路が導出されており、これら信号線路はアナログスイッチ１７、１８を介して、ＰＣＩ−ＩＳＡブリッジ１９に接続されている。ＥＥＰＲＯＭ１４１、１６１からデータを読み取るための信号線路としては、Ｉ２Ｃバスなどのシリアルバスを利用することができる。
【００１６】
アナログスイッチ１７、１８のオン／オフは、ＰＣＩ−ＩＳＡブリッジ１９からのスイッチ信号によって制御される。アナログスイッチ１７、１８を順番にオン／オフすることにより、ＥＥＰＲＯＭ１４１、１６１を交互にアクセスすることができる。
【００１７】
このようなＩ２Ｃバスを介したＥＥＰＲＯＭ１４１、１６１からのデータ読み取りは、本実施形態ではメモリモジュールの動作周波数を読み取るために用いられる。このようにメモリバスとは独立した信号線路を利用してメモリモジュールの動作周波数を読み取ることにより、動作周波数の異なるメモリモジュールが混在している場合でも、ＥＥＰＲＯＭ１４１、１６１に対するアクセスについては正常に行うことが出来る。
【００１８】
ＰＣＩ−ＩＳＡブリッジ１９は、ＰＣＩバスとＩＳＡバス３を双方向で接続するブリッジ装置であり、ここにはＩ２Ｃバスを介してＥＥＰＲＯＭ１４１、１６１をリードアクセスするためのロジックや、前述のアナログスイッチ１７、１８をオン／オフ制御するためのスイッチ制御回路１９１が設けられている。ＥＥＰＲＯＭ１４１、１６１に対するリードアクセス、及びアナログスイッチ１７、１８のオン／オフ制御は、ＢＩＯＳ−ＲＯＭ２２に格納されているシステムＢＩＯＳ（Ｂａｓｉｃ  Ｉ／Ｏ  Ｓｙｓｔｅｍ）によって実行される。
【００１９】
グラフィックコントローラ２０は、ディスプレイモニタ２１を制御するためのものであり、ＯＳやアプリケーションプログラムによって提供される画面をディスプレイモニタ２１上に表示する。本実施形態においてはグラフィックコントローラ２０はシステムＢＩＯＳの制御の下、後述するメッセージ表示も行う。
【００２０】
ＢＩＯＳ−ＲＯＭ２２は、システムＢＩＯＳを記憶するためのものであり、プログラムの書き替えが可能なようにフラッシュメモリによって構成されている。システムＢＩＯＳは、リアルモードで動作するように構成されている。このシステムＢＩＯＳには、システムのパワーオン時や再起動時に実行されるＰＯＳＴ（Ｐｏｗｅｒ−ＯＮ  Ｓｅｌｆ  Ｔｅｓｔ）ルーチンと、各種Ｉ／Ｏデバイスを制御するためのデバイスドライバと、システム環境を設定するためのＢＩＯＳセットアップルーチンと、各種ＳＭＩ処理を実行するためのシステム管理プログラム（ランタイム）が含まれている。ＰＯＳＴルーチンには、通常のハードウェアチェック及び初期化のためのルーチンに加え、メモリモジュールの動作周波数をチェックし、システムに適切でない動作周波数のメモリモジュールが実装されている場合メッセージを画面表示するためのルーチンが含まれている。
【００２１】
このような構成を有する情報処理装置の動作について図２のフローチャート図を参照して以下の通り説明する。情報処理装置の電源が投入されると、まず、システムＢＩＯＳが起動され、ＰＯＳＴの処理が開始される（ステップＳ１０１）。すなわち、システムＢＩＯＳは、まず、アナログスイッチ１７、１８を順番にオンすることにより、拡張メモリスロット１３、１４それぞれに実装されたメモリモジュール中のＥＥＰＲＯＭからデータをリードする（ステップＳ１０２）。この動作によりどのスロットに実装されたメモリモジュールがどのような属性を有するかを読み取ることができる。
【００２２】
続いてシステムＢＩＯＳはリードしたデータに基づき、各メモリモジュールの動作周波数が１００ＭＨｚかどうか判定する（ステップＳ１０３）。ここで、実装されているメモリモジュールがすべて１００ＭＨｚの動作周波数である場合、そのままＰＯＳＴを継続し、通常の立ち上げ動作を行う（ステップＳ１０３のＹｅｓからステップＳ１０４）。
【００２３】
ここでシステムＢＩＯＳが、実装されているメモリモジュールの中に動作周波数が６６ＭＨｚのメモリモジュールが含まれていると判定した場合、システムＢＩＯＳはその旨の警告メッセージを表示し、ビープ音を発する（ステップＳ１０３のＮｏからステップＳ１０５）。システムＢＩＯＳはこの場合、警告メッセージを表示した後、立ち上げ動作を中止する（ステップＳ１０６）。
【００２４】
この警告メッセージでは、動作周波数が６６ＭＨｚのメモリモジュールが実装されていることを示して、立ち上げを停止した理由をユーザに通知する他にも、不適切なメモリモジュールの交換・除去を促すメッセージを付加することも可能である。
【００２５】
また、本発明の構成によれば、動作周波数が６６ＭＨｚのメモリモジュールが実装されたスロットを特定してそのスロットに装着されたメモリモジュールを取り除くようにメッセージを表示することも可能である。このようにすれば、不適切なメモリモジュールが存在するだけでなく、どのスロットに不適切なメモリモジュールが実装されているのかが分かるので、ユーザにとっても対応がしやすいという利点がある。
【００２６】
また、不適切なメモリモジュールの実装を検出した際、表示装置に対してメッセージ表示を行わずに情報処理装置本体に設けられたＬＥＤなどのインディケータ（図示せず）を点滅させることで、ユーザに通知することも可能である。この方法によれば、万が一表示装置が故障したような場合でも、正常に作動しているインディケータを使用することで、システムの立ち上げが停止した要因をユーザに対して通知することができる。
【００２７】
本実施形態におけるメモリモジュールの標準の動作周波数が１００ＭＨｚであるため、６６ＭＨｚという動作周波数のメモリモジュールが実装されている場合、そのままシステムの立ち上げ動作を継続すると、誤動作の原因となってしまう。本実施形態によれば、ＰＯＳＴにおいてメモリモジュールから動作周波数のデータを読み出すことで、標準外の動作周波数を持つメモリモジュールの実装を検出することができる。また、これを検出した場合、システムの立ち上げ動作を停止することで、誤動作を防止することができる。
【００２８】
図３のフローチャート図を参照して第二の実施形態について以下の通り説明する。第一の実施形態においてはメモリモジュールを交換しない限り情報処理装置のシステムの立ち上げができないように制限を課していたが、本実施形態はメモリモジュールの実装状況によっては、システムの動作に一部制限を加えることでシステムの立ち上げが出来るようにしている。なお、本実施形態における情報処理装置の構成は図１に示す第一の実施形態と同じであり、メモリバス４の標準の動作周波数は１００ＭＨｚである。
【００２９】
まず、情報処理装置の電源が投入されると、まず、システムＢＩＯＳが起動され、ＰＯＳＴの処理が開始される（ステップＳ２０１）。すなわち、システムＢＩＯＳは、まず、アナログスイッチ１７、１８を順番にオンすることにより、拡張メモリスロット１３、１４それぞれに実装されたメモリモジュール中のＥＥＰＲＯＭからデータをリードする（ステップＳ２０２）。この動作によりどのスロットに実装されたメモリモジュールがどのような属性を有するかを読み取ることができる。
【００３０】
続いてシステムＢＩＯＳはリードしたデータに基づき、各メモリモジュールの動作周波数が１００ＭＨｚかどうか判定する（ステップＳ２０３）。ここで、実装されているメモリモジュールがすべて１００ＭＨｚの動作周波数である場合、そのままＰＯＳＴを継続し、通常の立ち上げ動作を行う（ステップＳ２０３のＹｅｓからステップＳ２０４）。
【００３１】
続いてシステムＢＩＯＳは、リードしたデータに基づき、実装されているメモリモジュールがすべて６６ＭＨｚの動作周波数であるかどうか判定する（ステップＳ２０３のＮｏからステップＳ２０５）。実装されているメモリモジュールの動作周波数が全て６６ＭＨｚであると判定した場合、システムＢＩＯＳはメモリモジュールの動作周波数に合わせる形で、メモリバス４の動作周波数を６６ＭＨｚにするよう、メモリコントローラ１２１の設定を変更して立ち上げ動作を行う。（ステップＳ２０５のＹｅｓからステップＳ２０６）。
【００３２】
ここで、実装されているメモリモジュールが１００ＭＨｚのものと６６ＭＨｚのものが混在していると判定した場合、警告メッセージを表示し、ビープ音を発して（ステップＳ２０５のＮｏからステップＳ２０７）、システムの立ち上げ動作を中止する（ステップＳ２０８）。
【００３３】
このようにすれば、システムの初期設定においてメモリを１００ＭＨｚの動作周波数で使用する、としている場合に拡張スロットに６６ＭＨｚメモリモジュールしか実装されていない場合でも、メモリモジュールを有効に活用することができる。また、ステップＳ２０６において６６ＭＨｚとして立ち上げを行う場合、その旨を表示してユーザに通知することも可能である。ユーザはこの通知を見て現在の動作周波数を知ることができ、メモリモジュールの交換を検討することができる。
【００３４】
なお、本実施形態の変形例として、実装されているメモリモジュールが１００ＭＨｚのものと６６ＭＨｚのものが混在していると判定した場合（ステップＳ２０５のＮｏ）に、システムの立ち上げ動作を中止する代わりに、バスの動作周波数を６６ＭＨｚにして全てのメモリモジュールを使用するようにすることも可能である。この場合、バスの動作周波数に変更を加えることでシステム立ち上げ動作を継続することができる。この変形例は、１００ＭＨｚメモリモジュールを６６ＭＨｚで動作させることが可能である場合に実施可能となる。システム立ち上げ動作を中止するか、メモリモジュールが共通で動作可能な動作周波数に設定するか、はユーザが選択することが可能である。
【００３５】
立ち上げ途中にこれらの設定を選択しようとする場合は、ステップＳ２０５のＮｏとステップＳ２０７との間、又はステップＳ２０７の後に、ユーザに選択させ、選択結果の入力を待つステップを追加すれば良い。特にステップＳ２０７の後であれば、ユーザが選択する際に、使用可能なメモリ容量と、動作周波数とどちらを重視するか、判断のもととなる情報を提供することができる。
【００３６】
図４のフローチャート図を参照して第三の実施形態について以下の通り説明する。第一の実施形態においてはメモリモジュールを交換しない限り情報処理装置のシステムの立ち上げができないように制限を課していたが、本実施形態は第二の実施形態と同様に、メモリモジュールの実装状況によっては、システムの動作に一部制限を加えることでシステムの立ち上げが出来るようにしている。なお、本実施形態における情報処理装置の構成は図１に示す第一の実施形態と同じであり、メモリに関してメモリバス４の標準の動作周波数は１００ＭＨｚである。
【００３７】
まず、情報処理装置の電源が投入されると、まず、システムＢＩＯＳが起動され、ＰＯＳＴの処理が開始される（ステップＳ３０１）。すなわち、システムＢＩＯＳは、まず、アナログスイッチ１７、１８を順番にオンすることにより、拡張メモリスロット１３、１４それぞれに実装されたメモリモジュール中のＥＥＰＲＯＭからデータをリードする（ステップＳ３０２）。この動作によりどのスロットに実装されたメモリモジュールがどのような属性を有するかを読み取ることができる。
【００３８】
続いてシステムＢＩＯＳはリードしたデータに基づき、各メモリモジュールの動作周波数が１００ＭＨｚかどうか判定する（ステップＳ３０３）。ここで、実装されているメモリモジュールがすべて１００ＭＨｚの動作周波数である場合、そのままＰＯＳＴを継続し、通常の立ち上げ動作を行う（ステップＳ３０３のＹｅｓからステップＳ３０４）。
【００３９】
続いてシステムＢＩＯＳは、リードしたデータに基づき、実装されているメモリモジュールがすべて６６ＭＨｚの動作周波数であるかどうか判定する（ステップＳ３０３のＮｏからステップＳ３０５）。実装されているメモリモジュールの動作周波数が全て６６ＭＨｚであると判定した場合、システムＢＩＯＳはメモリモジュールの動作周波数に合わせる形で、メモリバス４の動作周波数を６６ＭＨｚにするよう、メモリコントローラ１２１の設定を変更して立ち上げ動作を行う。（ステップＳ３０５のＹｅｓからステップＳ３０６）。
【００４０】
ここで、実装されているメモリモジュールが１００ＭＨｚのものと６６ＭＨｚのものが混在していると判定した場合、システムＢＩＯＳは１００ＭＨｚメモリモジュールのみを使用するようにメモリコントローラ１２１を設定して立ち上げを行う（ステップＳ３０５のＮｏからステップＳ３０７）。なお、このとき警告メッセージなどでサポート外（１００ＭＨｚ以外）のメモリモジュールが実装されていることをユーザに通知してもよい。
【００４１】
このようにすれば、動作周波数の異なるメモリモジュールが実装されている場合でも、所定のメモリモジュールのみを使用するように設定することで、情報処理装置の誤動作を防ぎつつ、システムを立ち上げ、使用することができる。本実施形態は、不適切な動作周波数のメモリモジュールが実装されている場合でも、とりあえずは情報処理装置を使用したい、という場合に好適である。また、ユーザはその後、適宜メモリモジュールを交換し、適切な動作周波数のメモリモジュールに揃えることで、本来の情報処理装置の性能を充分に活用するように対応することも可能である。
【００４２】
また、第二の実施形態と同様に、本実施形態の変形例として、実装されているメモリモジュールが１００ＭＨｚのものと６６ＭＨｚのものが混在していると判定した場合（ステップＳ３０５のＮｏ）に、１００ＭＨｚモジュールのみを使用する代わりに、バスの動作周波数を６６ＭＨｚにして全てのメモリモジュールを使用するようにすることも可能である。この場合、バスの動作周波数に変更を加えることで、使用するメモリモジュールの数を増やすことができる。この変形例は、１００ＭＨｚメモリモジュールを６６ＭＨｚで動作させることが可能である場合に実施可能となる。１００ＭＨｚメモリモジュールのみを使用するか、メモリモジュールが共通で動作可能な動作周波数に設定するか、はユーザが選択することも可能である。
【００４３】
立ち上げ途中にこれらの設定を選択しようとする場合は、ステップＳ３０５のＮｏとステップＳ３０７との間、又はステップＳ３０７の後に、ユーザに選択を促し、選択結果の入力を待つステップを追加すれば良い。特にステップＳ３０７の後であれば、ユーザが選択する際に、使用可能なメモリ容量と、動作周波数とどちらを重視するか、判断のもととなる情報を提供することができる。
【００４４】
尚、本願発明の各実施形態では、メモリモジュールの動作周波数として６６ＭＨｚと１００ＭＨｚの２種類を想定しているが、もちろんこれ以外の動作周波数についても適用可能である。また、動作周波数の種類が増えても同様に対応することができる。
【００４５】
また、警告メッセージについても音声メッセージを使用したり、逆にユーザが煩雑と感じるようであれば適宜メッセージを省略することも可能である。
【００４６】
【発明の効果】
以上説明したように、この発明によれば、動作周波数の異なるメモリが実装された場合でも、その使用を制限することで誤動作を防止することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる情報処理装置のシステム構成を示すブロック図。
【図２】本発明の第一の実施形態に係わる情報処理装置の立ち上げ動作を示すフローチャート図。
【図３】本発明の第二の実施形態に係わる情報処理装置の立ち上げ動作を示すフローチャート図。
【図４】本発明の第三の実施形態に係わる情報処理装置の立ち上げ動作を示すフローチャート図。
【符号の説明】
１…ＣＰＵバス、２…ＰＣＩバス、３…ＩＳＡバス、４…メモリバス、１１…ＣＰＵ、１２…ホスト／ＰＣＩブリッジ、１３、１５…拡張メモリスロット、１４、１６…メモリモジュール、１４１、１６１…ＥＥＰＲＯＭ、１７、１８…アナログスイッチ、１９…ＰＣＩ／ＩＳＡブリッジ、１９１…スイッチ制御回路、２０…グラフィックコントローラ、２１…ディスプレイモニタ、２２…ＢＩＯＳ−ＲＯＭ
【図１】
0004409681.tif 000002
【図２】
0004409681.tif 000003
【図３】
0004409681.tif 000004
【図４】
0004409681.tif 000005