(57)【特許請求の範囲】
【請求項１】
低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる１または２以上のユニットに、前記選択手段が前記現クロックより速いクロックを選択して出力する前に当該ユニットをスリープ状態に遷移させ、かつ前記現クロックより速いクロックが出力された後に当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備し、
前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記スリープ制御手段は、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを、２回以上に分けて１または２以上のユニット毎に通常状態に遷移させ、通常状態に遷移させた当該１または２以上のユニットのクロックの発振および内部電圧が安定した後に、次の１または２以上のユニットを通常状態に遷移させることを特徴とするクロック制御装置。
【請求項２】
低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる１または２以上のユニットに、前記選択手段が前記現クロックより速いクロックを選択して出力した直後に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備し、
前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記スリープ制御手段は、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを、２回以上に分けて１または２以上のユニット毎に通常状態に遷移させ、通常状態に遷移させた当該１または２以上のユニットのクロックの発振および内部電圧が安定した後に、次の１または２以上のユニットを通常状態に遷移させることを特徴とするクロック制御装置。
【請求項３】
低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる１または２以上のユニットに、前記選択手段が前記現クロックより速いクロックを選択して出力すると同時に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備し、
前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記スリープ制御手段は、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを、２回以上に分けて１または２以上のユニット毎に通常状態に遷移させ、通常状態に遷移させた当該１または２以上のユニットのクロックの発振および内部電圧が安定した後に、次の１または２以上のユニットを通常状態に遷移させることを特徴とするクロック制御装置。
【請求項４】
低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる複数のユニットに対し、１または２以上のユニット毎にまとめて、前記選択手段が前記現クロックより速いクロックを選択して出力する前に当該ユニットをスリープ状態に遷移させ、かつ前記現クロックより速いクロックが出力された後に当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備し、
前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記スリープ制御手段は、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを、２回以上に分けて１または２以上のユニット毎に通常状態に遷移させ、通常状態に遷移させた当該１または２以上のユニットのクロックの発振および内部電圧が安定した後に、次の１または２以上のユニットを通常状態に遷移させることを特徴とするクロック制御装置。
【請求項５】
低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる複数のユニットに対し、１または２以上のユニット毎にまとめて、前記選択手段が前記現クロックより速いクロックを選択して出力した直後に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備し、
前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記スリープ制御手段は、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを、２回以上に分けて１または２以上のユニット毎に通常状態に遷移させ、通常状態に遷移させた当該１または２以上のユニットのクロックの発振および内部電圧が安定した後に、次の１または２以上のユニットを通常状態に遷移させることを特徴とするクロック制御装置。
【請求項６】
低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる複数のユニットに対し、１または２以上のユニット毎にまとめて、前記選択手段が前記現クロックより速いクロックを選択して出力すると同時に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備し、
前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記スリープ制御手段は、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを、２回以上に分けて１または２以上のユニット毎に通常状態に遷移させ、通常状態に遷移させた当該１または２以上のユニットのクロックの発振および内部電圧が安定した後に、次の１または２以上のユニットを通常状態に遷移させることを特徴とするクロック制御装置。
【請求項７】
低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
前記選択手段により選択されて出力された高速クロックを分周する分周手段と、
前記分周手段が現クロックより速いクロックへの切り替え対象となるユニットに供給するクロックが段階的に速くなるように、前記分周手段の分周比を設定する分周比設定手段と、
を具備し、
前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記スリープ制御手段は、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを、２回以上に分けて１または２以上のユニット毎に通常状態に遷移させ、通常状態に遷移させた当該１または２以上のユニットのクロックの発振および内部電圧が安定した後に、次の１または２以上のユニットを通常状態に遷移させることを特徴とするクロック制御装置。
【請求項８】
前記現クロックより速いクロックへの切り替え対象となるユニットに、前記分周手段が分周比の異なるクロックを出力するたびに、前記分周比の異なるクロックの出力直後に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段をさらに具備することを特徴とする請求項７に記載のクロック制御装置。
【請求項９】
現クロックより速いクロックへの切り替え対象となる１または２以上のユニットをスリープ状態に遷移させる工程と、
スリープ状態の当該ユニットに供給するクロックを前記現クロックより速いクロックに切り替える工程と、
前記現クロックより速いクロックに切り替えた当該ユニットを通常状態に遷移させる工程と、
を含み、
前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記現クロックより速いクロックに切り替えた当該ユニットを通常状態に遷移させる工程は、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを、２回以上に分けて１または２以上のユニット毎に通常状態に遷移させ、通常状態に遷移させた当該１または２以上のユニットのクロックの発振および内部電圧が安定した後に、次の１または２以上のユニットを通常状態に遷移させることを特徴とするクロック制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マイクロコントローラ等の半導体集積回路で使用されるクロックの切り替え制御をおこなうクロック制御装置およびクロック制御方法に関する。
【０００２】
近年、マイクロコントローラ等では、ＰＬＬによって原発振を逓倍したクロックが用いられており、それによって高速動作が実現されている。このように、クロックスピードの高速化が求められているが、その一方で、低消費電力動作を両立するために低速での動作も要求されている。したがって、目的に応じてクロックスピードを切り替えることになるが、低速のクロックスピードと高速のクロックスピードとの切り替えをスムーズにおこなう必要がある。
【０００３】
【従来の技術】
図１６は、従来のクロック制御ユニットを搭載したマイクロコントローラの要部を示すブロック図である。このマイクロコントローラ１は、クロックの切り替え制御をおこなうＣユニット（C-unit）２、ＣＰＵ本体（コア）となるＥユニット（E-unit）１１、および外部バスインターフェースの制御をおこなうＴユニット（T-unit）１２が内部バス１３に接続された構成となっている。
【０００４】
Ｃユニット２は、外部発振入力（Ｘ０）を２分周する２分周器（1/2）２１、外部発振入力（Ｘ０）を逓倍するＰＬＬ２２、および２分周器２１の出力クロックおよびＰＬＬ２２の出力クロックのいずれか一方を選択するセレクタ２３を有する。セレクタ２３はクロックソース切り替えレジスタ２４の格納値に応じてクロックの選択をおこなう。また、Ｃユニット２は、セレクタ２３の出力クロックをそれぞれ分周して、ＣＰＵ本体向けのクロックＣＬＫＢを出力するＣＬＫＢ用ｎb分周器（1/nb）２５、外部バスインターフェース向けのクロックＣＬＫＴを出力するＣＬＫＴ用ｎt分周器（1/nt）２６、および周辺回路向けのクロックＣＬＫＰを出力するＣＬＫＰ用ｎp分周器（1/np）２７を有する。これらＣＬＫＢ用ｎb分周器（1/nb）２５、ＣＬＫＴ用ｎt分周器（1/nt）２６、ＣＬＫＰ用ｎp分周器（1/np）２７の分周比は、分周設定レジスタ２８の格納値に応じて設定される。
【０００５】
上述した構成のマイクロコントローラ１では、そのリセット解除後に、まず２分周器２１により外部発振入力（Ｘ０）の２分周で動作する。この２分周で動作している期間に各種初期化動作がおこなわれる。つづいて、ＰＬＬ２２の逓倍率が設定され、ＰＬＬ２２の発振が安定した後、分周設定レジスタ２８に、目的の周波数になるように分周比が設定される。その後、内部回路への供給クロックを外部発振入力（Ｘ０）の２分周からＰＬＬ系クロックへ切り替えるために、クロックソース切り替えレジスタ２４に「１」を書き込んでＰＬＬ２２をイネーブルさせる。これによって、マイクロコントローラ１の内部クロックは低速から高速へ遷移し、したがってマイクロコントローラ１は高速で動作することになる。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来のクロック制御ユニットを搭載したマイクロコントローラ１では、図１７に示すように、クロックソースを低速クロック（たとえば２ＭＨｚ）から高速クロック（たとえば６４ＭＨｚ）に切り替えるときに内部回路の消費電流Ｉｃｃがたとえば１０ｍＡから３００ｍＡに急激に増加する。そのため、大きな電圧降下が起こり、内部電圧Ｖｃｃが保証範囲を下まわってしまうことがあり、それによって誤動作が発生するという問題点がある。
【０００７】
本発明は、上記問題点に鑑みてなされたものであって、低速クロックから高速クロックへ遷移するときの電圧変動を小さくして、内部電圧が保証範囲を下まわるのを防ぎ、それによって誤動作の発生を回避することが可能なクロック制御装置およびクロック制御方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明は、クロックソースを低速クロックから高速クロックに切り替える際に、クロック切り替え対象となるユニットをスリープモードにしてからクロックを切り替えるか、またはクロックを切り替えた後にスリープモードにするか、またはスリープモードへの遷移とクロックの切り替えを同時におこない、その後、高速クロックの発振および内部電圧が安定したらスリープモードから通常モードへ復帰する構成としたものである。
【０００９】
この発明によれば、クロックを低速から高速に切り替える際にクロック切り替え対象となるユニットがスリープモードに移行することによって、内部抵抗が大きくなり、電圧降下の時間軸に対する度合いがさがる。したがって、内部電圧が復帰するまで保証電圧を保持することができる。また、スリープモードへ移行することによって、クロック切り替え対象となるユニットにおいて、スリープモードへの移行時の状態が保持される。
【００１０】
この発明において、スリープモードを解除する対象となるユニットが複数ある場合には、それら複数のユニットに対する各スリープ信号を同時ではなく、段階的に解除するようにしてもよい。そうすれば、スリープ信号を解除する際の内部抵抗の変化が小さくなるので、消費電流の変化度合いが小さくなり、内部電圧の降下を緩和することができる。したがって、内部電圧が復帰するまで保証電圧を保持することができる。
【００１１】
また、内部クロックが複数ある場合には、上述したクロックソースの切り替えを各内部クロック毎におこなう構成とする。それによって、複数の内部クロックが同時ではなく、順次高速クロックに切り替わるので、消費電流の変化幅が少しずつになり、内部電圧の降下を緩和することができる。
【００１２】
また、上記目的を達成するため、本発明は、クロックソースを低速クロックから高速クロックに切り替える際に、クロックスピードを段階的に速くすることを特徴とする。この発明によれば、クロックスピードが徐々に速くなるので、消費電流の変化幅が少しずつになり、内部電圧の降下を緩和することができる。また、この発明において、クロックスピードを一段階速くする毎に一旦スリープモードへ遷移し、通常モードへ復帰後にもう一段階速いスピードに切り替える構成としてもよい。そうすれば、スリープモードに移行することによって、上述したように、内部電圧が復帰するまで保証電圧を保持することができ、またスリープモードへの移行時の状態を保持することができる。
【００１３】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照しつつ詳細に説明する。図１は、本発明にかかるクロック制御ユニットを搭載したマイクロコントローラの要部を示すブロック図である。このマイクロコントローラ３は、クロックの切り替え制御をおこなうＣユニット（C-unit）４、ＣＰＵ本体（コア）となるＥユニット（E-unit）３１、および外部バスインターフェースの制御をおこなうＴユニット（T-unit）３２が内部バス３３に接続された構成となっている。
【００１４】
Ｃユニット４は、たとえば、外部発振入力（Ｘ０）を２分周する２分周器（1/2）４１、外部発振入力（Ｘ０）を逓倍するＰＬＬ４２、および２分周器４１の出力クロックおよびＰＬＬ４２の出力クロックのいずれか一方を選択する３個のセレクタ５３，５４，５５を有する。セレクタ５３，５４，５５はクロックソース切り替えレジスタ４４の格納値に応じてクロックの選択をおこなう。２分周器４１およびＰＬＬ４２は、それぞれ低速クロックを供給する低速クロック供給手段、および高速クロックを供給する高速クロック供給手段としての機能を有する。セレクタ５３，５４，５５は低速クロックと高速クロックのいずれか一方を選択する選択手段としての機能を有する。クロックソース切り替えレジスタ４４はセレクタ５３，５４，５５の出力クロックの選択を制御する制御手段としての機能を有する。
【００１５】
また、Ｃユニット４は、セレクタ５３，５４，５５の出力クロックをそれぞれ分周して、ＣＰＵ本体向けのクロックＣＬＫＢを出力するＣＬＫＢ用ｎb分周器（1/nb）４５、外部バスインターフェース向けのクロックＣＬＫＴを出力するＣＬＫＴ用ｎt分周器（1/nt）４６、および周辺回路向けのクロックＣＬＫＰを出力するＣＬＫＰ用ｎp分周器（1/np）４７を分周手段として有する。これらＣＬＫＢ用ｎb分周器（1/nb）４５、ＣＬＫＴ用ｎt分周器（1/nt）４６、ＣＬＫＰ用ｎp分周器（1/np）４７の分周比は、分周比設定手段である分周設定レジスタ４８の格納値に応じて設定される。
【００１６】
クロックソース切り替えレジスタ４４は、クロック切り替え要求（レジスタライト）がおこなわれると、Ｅユニット３１に対してスリープリクエスト信号ＳＬＲＥＱを出力し、ＣＰＵ動作の停止要求をおこなう。ＣＰＵの動作停止が可能な状態であれば、Ｅユニット３１はＣユニット４にスリープアクノリッジ信号ＩＳＬＡＣＫを出力する。また、Ｔユニット３２も、動作中でなければ、Ｃユニット４にスリープ状態に遷移してもよいことを表すスリープアクノリッジ信号ＸＳＬＡＣＫを出力する。Ｃユニット４は、ＩＳＬＡＣＫとＸＳＬＡＣＫの２つのスリープアクノリッジ信号のアンド論理をとり、スリープ許可信号ＢＳＬＥＥＰを出力するアンド回路（AND）５２を有する。
【００１７】
また、Ｃユニット４は、セレクタ５３，５４，５５のそれぞれに対してクロックの切り替えタイミングを制御する切り替えタイミング制御回路５１を有する。この切り替えタイミング制御回路５１は、現クロックより速いクロックへの切り替え対象となるユニット、たとえばＥユニット３１やＴユニット３２に対して、通常状態からスリープ状態へ遷移するタイミング、およびスリープ状態から通常状態へ遷移するタイミングの制御をおこなう。したがって、切り替えタイミング制御回路５１はスリープ制御手段としての機能を有する。
【００１８】
切り替えタイミング制御回路５１はスリープ許可信号ＢＳＬＥＥＰを受け取ると、クロックソース切り替え信号とスリープ信号ＥＳＬＥＥＰ，ＴＳＬＥＥＰを生成する。クロックソース切り替え信号はクロックソース切り替えレジスタ４４の格納値に基づいて生成され、各セレクタ５３，５４，５５に供給される。ＥＳＬＥＥＰで表されるスリープ信号はＥユニット３１に供給される。ＴＳＬＥＥＰで表されるスリープ信号はＴユニット３２に供給される。切り替えタイミング制御回路５１は、クロックソース切り替え信号の出力タイミングとスリープ信号ＥＳＬＥＥＰ，ＴＳＬＥＥＰの出力タイミングの前後関係を制御することが可能となっている。
【００１９】
上述した構成のマイクロコントローラ３では、そのリセット解除後に、まず２分周器４１により外部発振入力（Ｘ０）の２分周で動作する。この２分周で動作している期間に各種初期化動作がおこなわれる。つづいて、ＰＬＬ４２の逓倍率が設定され、ＰＬＬ４２の発振が安定した後、分周設定レジスタ４８に、目的の周波数になるように分周比が設定される。その後、内部回路への供給クロックを外部発振入力（Ｘ０）の２分周からＰＬＬ系クロックへ切り替えるために、クロックソース切り替えレジスタ４４に「１」を書き込んでＰＬＬ４２をイネーブルさせる。
【００２０】
これと同時、または相前後して、切り替えタイミング制御回路５１により、クロック切り替え対象ユニットのクロックを停止させてスリープ状態に遷移させ、消費電力を抑える。その後、タイマ等によりウェイク・アップ割り込み要因を発生させ、実動作安定待ち時間の経過後、ウェイク・アップ割り込み要因によりスリープ要求を取り下げてクロック切り替え対象ユニットのクロック動作許可をおこなう。
【００２１】
つぎに、クロックソースの切り替えタイミングと、クロック切り替え対象ユニットの状態遷移タイミングとの前後関係、および各前後関係における消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化について説明する。図２は、クロックソースを低速から高速に切り替える際に、クロック切り替え対象ユニットをスリープ状態へ遷移させてからクロックの切り替えをおこない、切り替えたクロックの発振および内部電圧が安定した後にスリープ状態から通常状態へ復帰させる場合の消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化を示す波形図である。
【００２２】
図３は、クロックソースを低速から高速に切り替える際に、クロックの切り替えをおこなった後にクロック切り替え対象ユニットをスリープ状態へ遷移させ、切り替えたクロックの発振および内部電圧が安定した後にスリープ状態から通常状態へ復帰させる場合の消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化を示す波形図である。
【００２３】
図４は、クロックソースを低速から高速に切り替える際に、クロックの切り替えと同時にクロック切り替え対象ユニットをスリープ状態へ遷移させ、切り替えたクロックの発振および内部電圧が安定した後にスリープ状態から通常状態へ復帰させる場合の消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化を示す波形図である。図２〜図４に示すいずれの場合でも、内部電圧Ｖｃｃは安定するまでの間、保証電圧よりも高い電圧に保持される。
【００２４】
図５は、クロックを切り替えた複数のユニットを一時にではなく、２回以上、たとえば図示例では３回に分けてスリープ状態から通常状態へ復帰させる場合の消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化を示す波形図である。これは、たとえばＥユニット３１に供給したスリープ信号ＥＳＬＥＥＰの解除と、Ｔユニット３２に供給したスリープ信号ＴＳＬＥＥＰの解除を同時ではなく、異なるタイミングでおこなうものである。図５に示す場合も、内部電圧Ｖｃｃは安定するまでの間、保証電圧よりも高い電圧に保持される。
【００２５】
図６は、クロックソースを低速から高速に切り替える際に、あるクロック切り替え対象ユニットをスリープ状態へ遷移させてからクロックの切り替えをおこない、切り替えたクロックの発振および内部電圧が安定した後にスリープ状態から通常状態へ復帰させてから、別のユニットのクロック切り替えについて同様のことをおこなう場合の消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化を示す波形図である。
【００２６】
図７は、クロックソースを低速から高速に切り替える際に、あるクロック切り替え対象ユニットについてクロック切り替えをおこなった後にスリープ状態へ遷移させ、切り替えたクロックの発振および内部電圧が安定した後にスリープ状態から通常状態へ復帰させてから、別のユニットのクロック切り替えについて同様のことをおこなう場合の消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化を示す波形図である。
【００２７】
図８は、クロックソースを低速から高速に切り替える際に、あるクロック切り替え対象ユニットについてクロック切り替えと同時にスリープ状態へ遷移させ、切り替えたクロックの発振および内部電圧が安定した後にスリープ状態から通常状態へ復帰させてから、別のユニットのクロック切り替えについて同様のことをおこなう場合の消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化を示す波形図である。図６〜図８に示すいずれの場合でも、各ユニットに対するクロック切り替え時に、内部電圧Ｖｃｃは安定するまでの間、保証電圧よりも高い電圧に保持される。
【００２８】
図９は、クロックソースを低速から高速に切り替える際に、クロックスピードを段階的に速くなるように切り替える場合の消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化を示す波形図である。この場合には、クロックスピードの切り替え後、内部電圧Ｖｃｃが安定した後にクロックスピードを一段速くする。
【００２９】
図１０は、クロックソースを低速から高速に切り替える際に、クロックスピードを段階的に速くするとともに、クロックスピードを一段階速くするたびに、その直後にスリープ状態へ遷移させ、速くしたクロックの発振および内部電圧が安定した後にスリープ状態から通常状態へ復帰させる場合の消費電流Ｉｃｃおよび内部電圧Ｖｃｃの変化を示す波形図である。図９および図１０に示すいずれの場合でも、クロックを段階的に速くするたびに、内部電圧Ｖｃｃは安定するまでの間、保証電圧よりも高い電圧に保持される。
【００３０】
つぎに、上述したクロックソースの切り替えおよびクロック切り替え対象ユニットの状態遷移のタイミング制御をソフトウェアでおこなう場合の処理手順について説明する。このタイミング制御をソフトウェアでおこなう場合には、ＣＰＵが、このソフトウェアのプログラムを記憶したＲＯＭなどからそのプログラムを読み出して実行する。その際、ＣＰＵはワークエリアとしてＲＡＭなどを利用する。
【００３１】
図１１は、図２に示すクロックソースの切り替えおよびクロック切り替え対象ユニットの状態遷移のタイミング制御をソフトウェアでおこなう場合の処理手順を示すフローチャートである。図１１に示すように、まずリセット解除後に、２分周器４１により外部発振入力（Ｘ０）の２分周で動作させ、この期間にＰＬＬ４２の逓倍率の設定など、各種初期設定をおこなう（ステップＳ１１１）。つづいて、ＰＬＬ４２の発振が安定した後（ステップＳ１１２）、クロック切り替え対象ユニットをスリープ状態に遷移させる（ステップＳ１１３）。
【００３２】
その後、ＰＬＬ４２をイネーブルさせて、内部回路への供給クロックを外部発振入力（Ｘ０）の２分周からＰＬＬ系クロックへ切り替える（ステップＳ１１４）。また、ｎ分周器４５，４６，４７の分周比を設定する。そして、ウェイク・アップ割り込み要因が発生するまで待機する（ステップＳ１１５）。実動作安定待ち時間の経過後、ウェイク・アップ割り込み要因によりスリープ解除をおこない、クロック切り替え対象ユニットのクロック動作許可をおこなう（ステップＳ１１６）。これによって高速動作が可能となる。そして処理を終了する。
【００３３】
なお、図３に示すクロックソースの切り替えおよびクロック切り替え対象ユニットの状態遷移のタイミング制御をソフトウェアでおこなう場合には、図１１に示すフローチャートにおいて、スリープ状態に遷移させるステップ（ステップＳ１１３）と、ＰＬＬ４２をイネーブルさせるステップ（ステップＳ１１４）との順序を入れ替えればよい。また、図４に示すクロックソースの切り替えおよびクロック切り替え対象ユニットの状態遷移のタイミング制御をソフトウェアでおこなう場合には、図１１に示すフローチャートにおいて、スリープ状態に遷移させるステップ（ステップＳ１１３）と、ＰＬＬ４２をイネーブルさせるステップ（ステップＳ１１４）とを同時におこなうようにすればよい。
【００３４】
図１２は、図５に示す段階的にスリープ状態から復帰させる制御の処理手順を示すフローチャートである。図１２に示すように、まずリセット解除後に、２分周器４１により外部発振入力（Ｘ０）の２分周で動作させ、この期間にＰＬＬ４２の逓倍率の設定など、各種初期設定をおこなう（ステップＳ１２１）。つづいて、ＰＬＬ４２の発振が安定した後（ステップＳ１２２）、すべてのクロック切り替え対象ユニットをスリープ状態に遷移させる（ステップＳ１２３）。
【００３５】
その後、ＰＬＬ４２をイネーブルさせて、内部回路への供給クロックを外部発振入力（Ｘ０）の２分周からＰＬＬ系クロックへ切り替える（ステップＳ１２４）。また、ｎ分周器４５，４６，４７の分周比を設定する。そして、ウェイク・アップ割り込み要因が発生するまで待機する（ステップＳ１２５）。実動作安定待ち時間の経過後、一部のクロック切り替え対象ユニットに対して、ウェイク・アップ割り込み要因によりスリープ解除をおこない、その一部のクロック切り替え対象ユニットのクロック動作許可をおこなう（ステップＳ１２６）。
【００３６】
すべてのクロック切り替え対象ユニットのスリープ解除が終了するまで、スリープ状態のクロック切り替え対象ユニットに対して順次ウェイク・アップ割り込み要因によるスリープ解除をおこなう。すべてのクロック切り替え対象ユニットのスリープ解除が終了し、全クロックが復帰したら（ステップＳ１２７）、処理を終了する。なお、スリープ状態に遷移させるステップ（ステップＳ１２３）と、ＰＬＬ４２をイネーブルさせるステップ（ステップＳ１２４）とは実行順序を逆にしたり、同時におこなうようにすることも可能である。
【００３７】
図１３は、図６に示すクロックソースの切り替えおよびクロック切り替え対象ユニットの状態遷移のタイミング制御をソフトウェアでおこなう場合の処理手順を示すフローチャートである。図１３に示すように、まずリセット解除後に、２分周器４１により外部発振入力（Ｘ０）の２分周で動作させ、この期間にＰＬＬ４２の逓倍率の設定など、各種初期設定をおこなう（ステップＳ１３１）。つづいて、ＰＬＬ４２の発振が安定した後（ステップＳ１３２）、一部のクロック切り替え対象ユニットをスリープ状態に遷移させる（ステップＳ１３３）。
【００３８】
その後、ＰＬＬ４２をイネーブルさせて、スリープ状態のクロック切り替え対象ユニットへの供給クロックを外部発振入力（Ｘ０）の２分周からＰＬＬ系クロックへ切り替える（ステップＳ１３４）。また、ｎ分周器４５，４６，４７の分周比を設定する。そして、ウェイク・アップ割り込み要因が発生するまで待機する（ステップＳ１３５）。実動作安定待ち時間の経過後、スリープ状態のクロック切り替え対象ユニットに対してウェイク・アップ割り込み要因によりスリープ解除をおこない、クロック切り替え対象ユニットのクロック動作許可をおこなう（ステップＳ１３６）。
【００３９】
すべてのクロック切り替え対象ユニットのクロック切り替えが終了するまで、残りのクロック切り替え対象ユニットの一部または全部に対して、スリープ状態への遷移（ステップＳ１３３）、ＰＬＬ系クロックへの切り替え（ステップＳ１３４）、ウェイク・アップ割り込み要因の発生待ち（ステップＳ１３５）、およびスリープ解除（ステップＳ１３６）をおこなう。すべてのクロック切り替え対象ユニットのクロック切り替えが終了したら（ステップＳ１３７）、処理を終了する。なお、スリープ状態に遷移させるステップ（ステップＳ１３３）と、ＰＬＬ４２をイネーブルさせるステップ（ステップＳ１３４）とは実行順序を逆にしたり、同時におこなうようにすることも可能ある。
【００４０】
図１４は、図９に示すクロックスピードを段階的に速くする制御をソフトウェアでおこなう場合の処理手順を示すフローチャートである。図１４に示すように、まずリセット解除後に、２分周器４１により外部発振入力（Ｘ０）の２分周で動作させ、この期間に各種初期設定をおこなう。この初期設定において、所要の周波数ｎを設定し、ＰＬＬ４２の逓倍率を設定する（ステップＳ１４１）。つづいて、ＰＬＬ４２の発振が安定するのを待ち（ステップＳ１４２）、ＰＬＬ４２をイネーブルさせて、内部回路への供給クロックを外部発振入力（Ｘ０）の２分周からＰＬＬ系クロックへ切り替える。
【００４１】
また、ｎ分周器４５，４６，４７の分周比を設定し、出力周波数をｎ×１／２mとする（ステップＳ１４３）。そして、実動作安定待ち時間の経過後（ステップＳ１４４）、ｍの値がゼロになるまでｍの値を１ずつデクリメントして（ステップＳ１４６）、クロックスピードを段階的に上げていく。なお、デクリメントする数は１には限定されず、また、一定数ずつでなくてもよい。ｍの値がゼロになったら（ステップＳ１４５）、処理を終了する。
【００４２】
図１５は、図１０に示すスリープ状態にしながらクロックスピードを段階的に速くする制御をソフトウェアでおこなう場合の処理手順を示すフローチャートである。図１５に示すように、まずリセット解除後に、２分周器４１により外部発振入力（Ｘ０）の２分周で動作させ、この期間に各種初期設定をおこなう。この初期設定において、所要の周波数ｎを設定し、ＰＬＬ４２の逓倍率を設定する（ステップＳ１５１）。
【００４３】
つづいて、ＰＬＬ４２の発振が安定するのを待ち（ステップＳ１５２）、ＰＬＬ４２をイネーブルさせて、内部回路への供給クロックを外部発振入力（Ｘ０）の２分周からＰＬＬ系クロックへ切り替える。また、ｎ分周器４５，４６，４７の分周比を設定し、出力周波数をｎ×１／２mとする（ステップＳ１５３）。また、クロック切り替え対象ユニットをスリープ状態に遷移させる（ステップＳ１５４）。ウェイク・アップ割り込み要因が発生するまで待機し（ステップＳ１５５）、実動作安定待ち時間の経過後、ウェイク・アップ割り込み要因によりスリープ解除をおこない、クロック切り替え対象ユニットのクロック動作許可をおこなう（ステップＳ１５６）。
【００４４】
そして、ｍの値がゼロになるまでｍの値を１ずつデクリメントし（ステップＳ１５８）、クロックスピードを一段階ずつ上げる。なお、デクリメントする数は１には限定されず、また、一定数ずつでなくてもよい。クロックスピードを上げるたびにスリープ状態への遷移およびスリープ解除をおこなう。このようにしてクロックスピードを段階的に上げていく。そして、ｍの値がゼロになったら（ステップＳ１５７）、処理を終了する。なお、ＰＬＬ４２をイネーブルさせるステップ（ステップＳ１５３）と、スリープ状態に遷移させるステップ（ステップＳ１５４）とは実行順序を逆にしたり、同時におこなうようにすることも可能である。
【００４５】
上述した実施の形態によれば、クロックソースを低速クロックから高速クロックに切り替える際に、クロックソースの切り替えと同時または相前後してクロック切り替え対象となるユニットを一旦スリープモードに遷移させることによって、内部抵抗が大きくなって消費電流が減るので、電圧降下が緩慢になり、内部電圧が復帰するまで保証電圧を保持することができる。また、クロック切り替え対象となるユニットにおいて、スリープモードへの移行時の状態が保持される。したがって、クロックソースの切り替え時に、誤動作が発生するのを回避することができる。
【００４６】
また、上述した実施の形態によれば、クロックソースを低速クロックから高速クロックに切り替える際に、クロックスピードを段階的に速くすることによって、消費電流の変化幅を少しずつにして内部電圧の降下を緩和することができるので、内部電圧が復帰するまで保証電圧を保持することができる。したがって、この場合にもクロックソースの切り替え時に、誤動作が発生するのを回避することができる。
【００４７】
以上において本発明は、上述した実施の形態に限らず、種々変更可能である。たとえば、すべてのクロック切り替え対象ユニットに対して同時にスリープ解除をおこなってもよいし、クロック切り替え対象ユニットのうちの一部ずつに対してスリープ解除をおこなってもよい。また、すべてのクロック切り替え対象ユニットに対して同時にクロックの切り替えをおこなってもよいし、クロック切り替え対象ユニットのうちの一部ずつに対してクロックの切り替えをおこなってもよい。また、周波数の切り替え対象となるクロックの数は、ＣＬＫＢ、ＣＬＫＴおよびＣＬＫＰの３個に限らず、１個、２個または４個以上でもよい。また、外部クロック（外部発振入力）の数は２個以上でもよい。
【００４８】
（付記１）低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる１または２以上のユニットに、前記選択手段が前記現クロックより速いクロックを選択して出力する前に当該ユニットをスリープ状態に遷移させ、かつ前記現クロックより速いクロックが出力された後に当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備することを特徴とするクロック制御装置。
【００４９】
（付記２）低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる１または２以上のユニットに、前記選択手段が前記現クロックより速いクロックを選択して出力した直後に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備することを特徴とするクロック制御装置。
【００５０】
（付記３）低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる１または２以上のユニットに、前記選択手段が前記現クロックより速いクロックを選択して出力すると同時に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備することを特徴とするクロック制御装置。
【００５１】
（付記４）前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記スリープ制御手段は、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを２回以上に分けて通常状態に遷移させることを特徴とする付記１〜３のいずれか一つに記載のクロック制御装置。
【００５２】
（付記５）低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる複数のユニットに対し、１または２以上のユニット毎にまとめて、前記選択手段が前記現クロックより速いクロックを選択して出力する前に当該ユニットをスリープ状態に遷移させ、かつ前記現クロックより速いクロックが出力された後に当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備することを特徴とするクロック制御装置。
【００５３】
（付記６）低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる複数のユニットに対し、１または２以上のユニット毎にまとめて、前記選択手段が前記現クロックより速いクロックを選択して出力した直後に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備することを特徴とするクロック制御装置。
【００５４】
（付記７）低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
現クロックより速いクロックへの切り替え対象となる複数のユニットに対し、１または２以上のユニット毎にまとめて、前記選択手段が前記現クロックより速いクロックを選択して出力すると同時に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段と、
を具備することを特徴とするクロック制御装置。
【００５５】
（付記８）低速クロックを供給する低速クロック供給手段と、
前記低速クロックよりも周波数の高い高速クロックを供給する高速クロック供給手段と、
前記低速クロック供給手段から出力された低速クロックと前記高速クロック供給手段から出力された高速クロックのいずれか一方を選択する選択手段と、
前記選択手段による出力クロックの選択を制御する制御手段と、
前記選択手段により選択されて出力された高速クロックを分周する分周手段と、
前記分周手段が現クロックより速いクロックへの切り替え対象となるユニットに供給するクロックが段階的に速くなるように、前記分周手段の分周比を設定する分周比設定手段と、
を具備することを特徴とするクロック制御装置。
【００５６】
（付記９）前記現クロックより速いクロックへの切り替え対象となるユニットに、前記分周手段が分周比の異なるクロックを出力するたびに、前記分周比の異なるクロックの出力直後に当該ユニットをスリープ状態に遷移させ、かつその後に再び当該ユニットを通常状態に遷移させるスリープ制御手段をさらに具備することを特徴とする付記８に記載のクロック制御装置。
【００５７】
（付記１０）現クロックより速いクロックへの切り替え対象となる１または２以上のユニットをスリープ状態に遷移させる工程と、
スリープ状態の当該ユニットに供給するクロックを前記現クロックより速いクロックに切り替える工程と、
前記現クロックより速いクロックに切り替えた当該ユニットを通常状態に遷移させる工程と、
を含むことを特徴とするクロック制御方法。
【００５８】
（付記１１）現クロックより速いクロックへの切り替え対象となる１または２以上のユニットに供給するクロックを前記現クロックより速いクロックに切り替える工程と、
前記現クロックより速いクロックに切り替えた当該ユニットをスリープ状態に遷移させる工程と、
スリープ状態の当該ユニットを通常状態に遷移させる工程と、
を含むことを特徴とするクロック制御方法。
【００５９】
（付記１２）現クロックより速いクロックへの切り替え対象となる１または２以上のユニットに前記現クロックより速いクロックを供給すると同時に当該ユニットをスリープ状態に遷移させる工程と、
スリープ状態の当該ユニットを通常状態に遷移させる工程と、
を含むことを特徴とするクロック制御方法。
【００６０】
（付記１３）前記現クロックより速いクロックへの切り替え対象となるユニットが複数ある場合、前記現クロックより速いクロックへの切り替え時にスリープ状態に遷移させた複数のユニットを２回以上に分けて通常状態に遷移させることを特徴とする付記１０〜１２のいずれか一つに記載のクロック制御方法。
【００６１】
（付記１４）現クロックより速いクロックへの切り替え対象となるユニットをスリープ状態に遷移させる工程と、
スリープ状態の当該ユニットに供給するクロックを前記現クロックより速いクロックに切り替える工程と、
前記現クロックより速いクロックに切り替えた当該ユニットを通常状態に遷移させる工程と、
を１または２以上のユニット毎にまとめておこなうことを特徴とするクロック制御方法。
【００６２】
（付記１５）現クロックより速いクロックへの切り替え対象となるユニットに供給するクロックを前記現クロックより速いクロックに切り替える工程と、
前記現クロックより速いクロックに切り替えた当該ユニットをスリープ状態に遷移させる工程と、
スリープ状態の当該ユニットを通常状態に遷移させる工程と、
を１または２以上のユニット毎にまとめておこなうことを特徴とするクロック制御方法。
【００６３】
（付記１６）現クロックより速いクロックへの切り替え対象となるユニットに前記現クロックより速いクロックを供給すると同時に当該ユニットをスリープ状態に遷移させる工程と、
スリープ状態の当該ユニットを通常状態に遷移させる工程と、
を１または２以上のユニット毎にまとめておこなうことを特徴とするクロック制御方法。
【００６４】
（付記１７）現クロックより速いクロックへの切り替え対象となるユニットにクロックを段階的に速くなるように供給することを特徴とするクロック制御方法。
【００６５】
（付記１８）前記現クロックより速いクロックへの切り替え対象となるユニットに供給するクロックが速くなるたびに、前記高速化されたクロックの出力直後に当該ユニットをスリープ状態に遷移させた後に再び当該ユニットを通常状態に遷移させることを特徴とする付記１７に記載のクロック制御方法。
【００６６】
【発明の効果】
本発明によれば、クロックソースを低速クロックから高速クロックに切り替える際に、クロック切り替え対象となるユニットを一旦スリープモードに移行することによって、内部抵抗が大きくなり、電圧降下の時間軸に対する度合いがさがるので、内部電圧が復帰するまで保証電圧を保持することができる。また、スリープモードへの移行時の状態が保持される。したがって、クロックソースの切り替え時に、誤動作が発生するのを回避することができる。
【００６７】
また、別の発明によれば、クロックソースを低速クロックから高速クロックに切り替える際に、クロックスピードを段階的に速くすることによって、消費電流の変化幅が少しずつになり、内部電圧の降下を緩和することができるので、内部電圧が復帰するまで保証電圧を保持することができる。したがって、クロックソースの切り替え時に、誤動作が発生するのを回避することができる。
【図面の簡単な説明】
【図１】本発明にかかるクロック制御ユニットを搭載したマイクロコントローラの要部を示すブロック図である。
【図２】図１に示すクロック制御ユニットにおいてスリープ状態にしてからクロックの切り替えをおこなう場合のクロック遷移時の電流および電圧の変化を模式的に示す波形図である。
【図３】図１に示すクロック制御ユニットにおいてクロックを切り替えてからスリープ状態にする場合のクロック遷移時の電流および電圧の変化を模式的に示す波形図である。
【図４】図１に示すクロック制御ユニットにおいてクロックの切り替えと同時にスリープ状態にする場合のクロック遷移時の電流および電圧の変化を模式的に示す波形図である。
【図５】図１に示すクロック制御ユニットにおいてスリープ状態から通常状態へ段階的に復帰させる場合の電流および電圧の変化を模式的に示す波形図である。
【図６】図１に示すクロック制御ユニットにおいてユニット毎にスリープ状態にしてからクロックの切り替えをおこなう場合のクロック遷移時の電流および電圧の変化を模式的に示す波形図である。
【図７】図１に示すクロック制御ユニットにおいてユニット毎にクロックを切り替えてからスリープ状態にする場合のクロック遷移時の電流および電圧の変化を模式的に示す波形図である。
【図８】図１に示すクロック制御ユニットにおいてユニット毎にクロックの切り替えと同時にスリープ状態にする場合のクロック遷移時の電流および電圧の変化を模式的に示す波形図である。
【図９】図１に示すクロック制御ユニットにおいてクロックスピードを段階的に速くなるように切り替える場合の電流および電圧の変化を模式的に示す波形図である。
【図１０】図１に示すクロック制御ユニットにおいてスリープ状態にしながらクロックスピードを段階的に速くなるように切り替える場合の電流および電圧の変化を模式的に示す波形図である。
【図１１】図２に示すクロックソースの切り替えおよびクロック切り替え対象ユニットの状態遷移のタイミング制御をソフトウェアでおこなう場合の処理手順を示すフローチャートである。
【図１２】図５に示す段階的にスリープ状態から復帰させる制御をソフトウェアでおこなう場合の処理手順を示すフローチャートである。
【図１３】図６に示すクロックソースの切り替えおよびクロック切り替え対象ユニットの状態遷移のタイミング制御をソフトウェアでおこなう場合の処理手順を示すフローチャートである。
【図１４】図９に示すクロックスピードを段階的に速くする制御をソフトウェアでおこなう場合の処理手順を示すフローチャートである。
【図１５】図１０に示すスリープ状態にしながらクロックスピードを段階的に速くする制御をソフトウェアでおこなう場合の処理手順を示すフローチャートである。
【図１６】従来のクロック制御ユニットを搭載したマイクロコントローラの要部を示すブロック図である。
【図１７】図１６に示す従来のクロック制御ユニットによるクロック遷移時の電流および電圧の変化を模式的に示す波形図である。
【符号の説明】
４  Ｃユニット（クロック制御ユニット）
４１  ２分周器（低速クロック供給手段）
４２  ＰＬＬ（高速クロック供給手段）
４４  クロックソース切り替えレジスタ（制御手段）
４５，４６，４７  ｎ分周器（分周手段）
４８  分周設定レジスタ（分周比設定手段）
５１  切り替えタイミング制御回路（スリープ制御手段）
５３，５４，５５  セレクタ（選択手段）
【図１】
0004686065.tif 000002
【図２】
0004686065.tif 000003
【図３】
0004686065.tif 000004
【図４】
0004686065.tif 000005
【図５】
0004686065.tif 000006
【図６】
0004686065.tif 000007
【図７】
0004686065.tif 000008
【図８】
0004686065.tif 000009
【図９】
0004686065.tif 000010
【図１０】
0004686065.tif 000011
【図１１】
0004686065.tif 000012
【図１２】
0004686065.tif 000013
【図１３】
0004686065.tif 000014
【図１４】
0004686065.tif 000015
【図１５】
0004686065.tif 000016
【図１６】
0004686065.tif 000017
【図１７】
0004686065.tif 000018