(57)【要約】【課題】  使用時の消費電力を低く抑えた電子機器を提供する。【解決手段】  低消費電力モードに移行可能で高負荷処理を担う高負荷処理用ＣＰＵ２と、低負荷処理を担う低負荷処理用ＣＰＵ３とで構成された電子機器１において、前記高負荷処理用ＣＰＵ２は通常は低消費電力モードで動作し、前記低負荷処理用ＣＰＵ３から高負荷な処理が必要なプログラム実行の指示があった場合のみ、前記低負荷処理用ＣＰＵ３が前記高負荷処理用ＣＰＵ２を制御して通常動作モードに移行させ、前記プログラムを実行することにより、電子機器１の使用時の消費電力を低く抑える。【選択図】      図１
2005107615.tif 000002
【特許請求の範囲】
【請求項１】
低消費電力モードに移行可能で高負荷処理を担う高負荷処理用ＣＰＵと、低負荷処理を担う低負荷処理用ＣＰＵとで構成された電子機器において、前記高負荷処理用ＣＰＵは通常は低消費電力モードで動作し、前記低負荷処理用ＣＰＵから高負荷な処理が必要なプログラム実行の指示があった場合のみ、前記低負荷処理用ＣＰＵが前記高負荷処理用ＣＰＵを制御して通常動作モードに移行させ、前記プログラムを実行することを特徴とする電子機器。
【請求項２】
請求項1に記載の電子機器であって、各ＣＰＵからの制御により表示を行なう表示手段と、前記表示手段に対するＣＰＵの制御権を選択する選択手段とを備え、表示を行なうＣＰＵは前記選択手段から前記制御権を得て表示手段に対して表示を行うことを特徴とする電子機器。
【請求項３】
請求項1に記載の電子機器であって、外部から駆動信号を印加されることにより駆動し、検出信号を出力する第１の周辺装置を備え、該第1の周辺装置は前記高負荷処理用ＣＰＵから駆動信号を印加され、出力した検出信号は前記高負荷処理用ＣＰＵにて読み取られることを特徴とする電子機器。
【請求項４】
請求項1に記載の電子機器であって、検出した値に応じたパルス幅を有する信号を出力する第２の周辺装置を備え、該第２の周辺装置から出力される信号は前記高負荷処理用ＣＰＵに入力され、前記高負荷処理用ＣＰＵにて前記パルス幅の長さが計測されることを特徴とする電子機器。
【請求項５】
請求項1に記載の電子機器であって、現在時刻を計時する計時手段とアラーム報知手段を備え、前記低負荷処理用ＣＰＵは常時通常動作モードで動作し、該計時手段は前記低負荷処理用ＣＰＵに入力され、前記低負荷処理用ＣＰＵにて現在時刻を算出し、現在時刻が所定の時刻になったとき前記アラーム報知手段を駆動することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中央処理装置（ＣＰＵ）の制御によって動作する電子機器に関するものである。
【背景技術】
【０００２】
従来より、ＣＰＵにより表示、通信等各種機能の制御が行なわれる電子機器が知られている。このような電子機器において、常時各種機能を制御可能とするためにはＣＰＵを常に通常動作モードにしておかなければならなかった（例えば特許文献１参照）。
【０００３】
【特許文献１】実開平７−１３０５６号公報（第３−４頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、このようにＣＰＵを通常動作モードにしておくと、多大な電力が消費されつづけることとなり、特に携帯電子機器の携帯使用時など電池により電子機器が駆動されている時は、電池が早く消耗し、使用している最中に電子機器が使用できなくなる恐れがあった。
【０００５】
本発明の目的は、上記課題を解決しようとするもので、消費電力を低く抑えることが可能な電子機器を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するための本発明の要旨は、低消費電力モードに移行可能で高負荷処理を担う高負荷処理用ＣＰＵと、低負荷処理を担う低負荷処理用ＣＰＵとで構成された電子機器において、前記高負荷処理用ＣＰＵは通常は低消費電力モードで動作し、前記低負荷処理用ＣＰＵから高負荷な処理が必要なプログラム実行の指示があった場合のみ、前記低負荷処理用ＣＰＵが前記高負荷処理用ＣＰＵを制御して通常動作モードに移行させ、前記プログラムを実行することにより、電子機器使用時の消費電力を低く抑えることができる。
【０００７】
また、各ＣＰＵからの制御により表示を行なう表示手段と、前記表示手段に対するＣＰＵの制御権を選択する選択手段とを備え、表示を行なうＣＰＵは前記選択手段から前記制御権を得て表示手段に対して表示を行うことにより、各ＣＰＵから直接表示手段を制御でき、表示を行なうときに一つのＣＰＵに負荷が集中することを避けることができる。
【０００８】
また、外部から駆動信号を印加されることにより駆動し、検出信号を出力する第１の周辺装置を備え、該第1の周辺装置は前記高負荷処理用ＣＰＵから駆動信号を印加され、出力した検出信号は前記高負荷処理用ＣＰＵにて読み取られることにより、低負荷処理用ＣＰＵに過度な負荷がかかることを避けることができる。
【０００９】
また、検出した値に応じたパルス幅を有する信号を出力する第２の周辺装置を備え、該第２の周辺装置から出力される信号は前記高負荷処理用ＣＰＵに入力され、前記高負荷処理用ＣＰＵにて前記パルス幅の長さが計測されることにより、低負荷処理用ＣＰＵに過度な負荷がかかることを避けることができる。
【００１０】
また、現在時刻を計時する計時手段とアラーム報知手段を備え、前記低負荷処理用ＣＰ
Ｕは常時通常動作モードで動作し、該計時手段は前記低負荷処理用ＣＰＵに入力され、前記低負荷処理用ＣＰＵにて現在時刻を算出し、現在時刻が所定の時刻になったとき前記アラーム報知手段を駆動することにより、他のアプリケーションが起動されているときでも所定時刻になったときアラームを報知することができる。
【発明の効果】
【００１１】
上記のごとく本発明によれば、高負荷な処理が必要なプログラム実行の指示があった場合のみ高負荷が通常動作モードになるので、電子機器使用時の消費電力を低く抑えることができる。
【００１２】
更に、各ＣＰＵが直接表示手段を制御可能なので、表示を行なうときに一つのＣＰＵに負荷が集中することを避けることができる。
【００１３】
更に、高負荷処理が必要な周辺機器を高負荷処理用ＣＰＵで制御するので、低負荷処理用ＣＰＵに過度な負荷がかかることを避けることができる。
【００１４】
更に、アラーム報知処理を常時通常動作モードで動作している低負荷処理用ＣＰＵが行なうのでいつでも所定時刻になったときアラームを報知することができる。
【発明を実施するための最良の形態】
【００１５】
本発明の一実施の形態における電子機器１を図１を用いて説明する。
高負荷処理用ＣＰＵ２は、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ通信など、大量で高速な動作が必要な処理を担うＣＰＵである。例えば、通常動作モードでクロック周波数が１８ＭＨｚ以上のＣＰＵである
この高負荷処理用ＣＰＵ２は、低消費電力モードに移行可能で外部からの割込み信号やウェイクアップ信号により通常動作モードに復帰することができる。ここで、低消費電力モードとは、ＣＰＵの駆動クロック周波数を低下させたり、停止させることで通常動作モードよりも消費電力を低減させるモードで、例えば、０．０６ｍＷの消費電力に抑えることができる。
【００１６】
低負荷処理用ＣＰＵ３は、現在時刻の計時、キー入力監視など、少量で高速に動作する必要がない処理を担うＣＰＵであり、常に通常動作モードで動作しており、例えば、クロック周波数が３２ｋＨｚで動作している。
高負荷処理用ＣＰＵ２の通常動作モード時の消費電力は、低負荷処理用ＣＰＵ３の消費電力よりも大きい。また、高負荷処理用ＣＰＵ２の通常動作モード時の処理速度は、低負荷処理用ＣＰＵ３の処理速度よりも大きい。
【００１７】
通信部４は、高負荷処理用ＣＰＵ２の制御によって、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ等により他機器との無線通信処理を行なうものである。
ＲＯＭ５は、高負荷処理用ＣＰＵ２の実行プログラムや、低負荷処理用ＣＰＵ３が実行可能なフォーマットのデータ（詳細は後述する）が記録されている読み取り専用メモリである。
ＲＡＭ６は、高負荷処理用ＣＰＵ２の実行時に一時的に生成されるデータを保存するランダムアクセスメモリである。
【００１８】
第１の周辺装置としての指紋センサ７は、指紋の凹凸を検出するものであり、主に個人認証等に利用される。なお、詳細は後述するが、本実施形態では、指紋センサ７を駆動する為のクロック信号を高負荷処理用ＣＰＵ２のポート２３から印加するものとする。
【００１９】
第２の装置としての加速度センサ８は、振動などの動的加速度及び重力などの静的加速
度を検出するものであり、例えば電子機器１自体の傾きの検出をトリガーとして所定の動作を実行するときに使用する。なお、詳細は後述するが、本実施形態では、加速度センサ８からＰＷＭ（ｐｕｌｓｅ ｗｉｄｔｈ ｍｏｄｕｌａｔｉｏｎ）信号が高負荷処理用ＣＰＵ２へ入力され、高負荷処理用ＣＰＵ２にてこのＰＷＭ信号のデューティ比を所定のサンプリング周期で計測することにより、加速度センサ８の加速度を検出している。
【００２０】
これらのＲＯＭ５、ＲＡＭ６、指紋センサ７、加速度センサ８はバス２２を介して高負荷処理用ＣＰＵ２と接続されている。
【００２１】
ＲＯＭ２１は、低負荷処理用ＣＰＵ３の実行プログラムやデータが記録されている読み取り専用メモリである。
ＲＡＭ２６は、低負荷処理用ＣＰＵ３の実行時に一時的に生成されるデータや高負荷処理用ＣＰＵ２から受信したプログラムを保存するランダムアクセスメモリである。
表示手段としての液晶表示部９は、液晶駆動部１０の制御により画面表示を行なうものである。液晶駆動部１０は、表示用ＲＡＭ１１の内容を読み取り、液晶表示部９にその内容に応じた表示を行なう。
【００２２】
選択手段としてのセレクタ１２は、液晶表示部９の制御権を高負荷処理用ＣＰＵ２と低負荷処理用ＣＰＵ３との間で切り替え可能とするものであり、実際には低負荷処理用ＣＰＵ３の制御ライン１６の制御により、表示ＲＡＭ１１−セレクタ１２間のバス１３を、セレクタ１２−低負荷処理用ＣＰＵ３間のバス１４とセレクタ１２−高負荷処理用ＣＰＵ２間のバス１５のいずれかに接続することにより実現している。
【００２３】
計時手段としてのＲＴＣ１７は、現在時刻を計時する際の基準となるクロック信号を出力するリアルタイムクロックであり、例えば３２．７６８ｋＨｚのクロック信号を出力し、低負荷処理用ＣＰＵ３にてこのクロック信号を分周して加算することにより現在時刻を得ている。
【００２４】
アラーム報知手段としての振動モータ１８は、現在時刻が予め設定された時刻になったときに低負荷処理用ＣＰＵ３から駆動信号が印加され、アラーム報知を行なうものである。
入力手段としてのスイッチ１９は、ボタン、キーボード等で構成され、電子機器１に対して各種設定を行なったり、アプリケーションプログラムを実行させるときに使用される。
【００２５】
次に電子機器１の動作を図２〜図７のフローチャートを用いて説明する。
[起動時]
まず、電子機器１を電源投入により起動した時の動作を図２を用いて説明する。
【００２６】
まず電子機器１に電源が投入されると（Ｓ２０１）、高負荷処理用ＣＰＵ２のリセット処理（Ｓ２０２）に続いて、スタックポインタ、ポート、レジスタ、周辺機器のインターフェース等の初期化処理が行なわれ（Ｓ２０３）、高負荷処理用ＣＰＵ２のポート２５を介して低負荷処理用ＣＰＵ３にリセットをかける（Ｓ２０４）。
【００２７】
すると、低負荷処理用ＣＰＵ３では、リセット処理に続いて（Ｓ２０５）、スタックポインタ、ポート、レジスタ、周辺機器のインターフェース等の初期化処理が行なわれ（Ｓ２０６）、高負荷処理用ＣＰＵ２からデータが送信されるのを待つ（Ｓ２０７）。
【００２８】
このデータは、低負荷処理用ＣＰＵ３側で実行されるプログラムであり、低負荷処理用ＣＰＵ３が実行可能なフォーマットでＲＯＭ５の中に予め記録されているものである。本
実施形態では、ＲＴＣ１７の出力に基づいて現在時刻を表示し、またスイッチ１９の操作を監視し、操作を検出したら対応するアプリケーションを実行するプログラムがＲＯＭ５の中に予め記録されているものとする。
【００２９】
次に、高負荷処理用ＣＰＵ２では、高負荷処理用ＣＰＵ２と低負荷処理用ＣＰＵ３とを結ぶポート２４を介して、ＲＯＭ５の中にあるプログラムを低負荷処理用ＣＰＵ３へ転送する（Ｓ２０８）。
【００３０】
すると、低負荷処理用ＣＰＵ３では、高負荷処理用ＣＰＵ２から転送されてくるプログラムをＲＡＭ２６へストアしていき（Ｓ２０９）、すべてストアし終わったら、ポート２０を介して高負荷処理用ＣＰＵ２を低消費電力モードにする命令を送信する（Ｓ２１０）。
【００３１】
すると、高負荷処理用ＣＰＵ２は低消費電力モードに入る（Ｓ２１１）。低負荷処理用ＣＰＵ３はストアしたプログラムに制御を移す（Ｓ２１２）。即ち、ＲＡＭ２６にストアしたプログラムの実行を開始する。
【００３２】
[ストアしたプログラムの実行]
次に、図２のＳ２１２でストアしたプログラムの実行を開始した後の動作を図３を用いて説明する。
【００３３】
まず、低負荷処理用ＣＰＵ３で、ポート１６に制御信号を送信することによりセレクタ１２でポート１３をポート１４側に切換え、液晶表示部９の制御権を低負荷処理用ＣＰＵ３側に設定する。
【００３４】
次に、ＲＴＣ１７に基づいて現在時刻を計算し（Ｓ３０２）、現在時刻を表示ＲＡＭ１１に書き込むことにより液晶表示部９に現在時刻の部分表示（パーシャル表示）を行なう（Ｓ３０３）。例えば図８（ａ）に示すように時刻表示部分７１だけ表示し、その他の部分（斜線部）７２の表示を行わないようにする。このようにすれば消費電力の削減が図れる。
【００３５】
次に、現在時刻が所定の時刻になったか否かを判断し、振動モータ１８を駆動してアラーム報知する処理を行なう（Ｓ３０４）。アラーム報知処理は後述する各種アプリケーション実行中に限らず、常時行なわれることが望ましいので、常時動作している低負荷処理用ＣＰＵ３に振動モータ１８を接続した方が良い。
【００３６】
続いてキー入力を監視し（Ｓ３０５）、アプリケーション実行を指示するキー入力があったら対応するアプリケーションを実行する（Ｓ３０６：Ｙｅｓ）。アプリケーション実行を指示するキー入力がなかったら（Ｓ３０６：Ｎｏ）、再度キー入力監視をすべくＳ３０５へ分岐する。なおＳ３０５でのキー入力監視は割込み処理で実現しても良い。
【００３７】
高負荷処理用ＣＰＵ４は低消費電力モードのままである。
【００３８】
[各アプリケーション実行]
次に、図３のＳ３０７で、各アプリケーションが実行されるときの動作を図４を用いて説明する。
【００３９】
まず、Ｓ３０６に実行の指示があったアプリケーションが通信を行なうものか否かを判断し、通信を行なうものであった場合（Ｓ４０１：Ｙｅｓ）は通信を行なうアプリケーションの実行を行ない（Ｓ４０２）、通信を行なうものでなかった場合（Ｓ４０１：Ｎｏ）
は実行の指示があったアプリケーションが指紋センサを使用するものか否かを判断する。
【００４０】
実行の指示があったアプリケーションが指紋センサを使用するものであった場合（Ｓ４０３：Ｙｅｓ）は指紋センサを使用するアプリケーションの実行を行ない（Ｓ４０４）、指紋センサを使用するものでなかった場合（Ｓ４０３：Ｎｏ）は実行の指示があったアプリケーションが加速度センサを使用するものか否かを判断する。
【００４１】
実行の指示があったアプリケーションが加速度センサを使用するものであった場合（Ｓ４０５：Ｙｅｓ）は加速度センサを使用するアプリケーションの実行を行ない（Ｓ４０６）、加速度センサを使用するものでなかった場合（Ｓ４０５：Ｎｏ）は、例えば、高負荷処理を必要としないアプリケーション等他のアプリケーションの実行を行なう（Ｓ４０７）。
【００４２】
図４のＳ４０２、Ｓ４０４、Ｓ４０６、Ｓ４０７にて各アプリケーションの処理が終了した後は元のルーチンへ戻る。
【００４３】
[通信アプリケーション実行]
次に、図４のＳ４０２にて行われる通信アプリケーションの動作を図５を用いて説明する。
【００４４】
まず、低負荷処理用ＣＰＵ３がポート２０にウェイクアップ信号を送信することにより高負荷処理用ＣＰＵ２を通常動作モードにする（Ｓ５０１）と共に、ポート１６に制御信号を送信することによりセレクタ１２でポート１３をポート１５側に切換え、液晶表示部９の制御権を高負荷処理用ＣＰＵ２側に設定する（Ｓ５０２）。
【００４５】
高負荷処理用ＣＰＵ２では、ポート２０からのウェイクアップ信号を受けて低消費電力モードから通常動作モードに移行する（Ｓ５０３）。
【００４６】
低負荷処理用ＣＰＵ３では、ポート２４を介して、通信を行なうアプリケーションが選択されたことを高負荷処理用ＣＰＵ２に通知し（Ｓ５０４）、高負荷処理用ＣＰＵ２でのアプリケーション実行が終わるまで待つ（Ｓ５０８）。高負荷処理用ＣＰＵ２では、通信を行なうアプリケーションが選択された通知を受けて通信を行なうアプリケーションの実行を開始する（Ｓ５０５）。
【００４７】
即ち、高負荷処理用ＣＰＵ２では通信部４を介して他の機器との通信を行なうアプリケーションが実行され（Ｓ５０６）、通信結果に応じた内容を表示用ＲＡＭ１１へ書き込むことにより、液晶表示部９への表示を行なう（Ｓ５０７）。例えば、図８（ｂ）に示すように検索された他の機器ＩＤなどの表示を行なう。
【００４８】
このように、複数のＣＰＵで構成される電子機器において、各ＣＰＵから表示データを表示部に送る為のパスを設け、表示を行うＣＰＵに表示部を制御する権限を与えることにより、表示部を制御する権限が与えられたＣＰＵは直接表示部に表示を行うことができる。
【００４９】
ここで、表示データを表示部に送る為のパスを一つのＣＰＵにのみ与えた場合を考えてみると、例えば、図１の低負荷処理用ＣＰＵ３のみにポート１４を与え、高負荷処理用ＣＰＵ２から表示部までのポート１５が無かった場合、高負荷処理用ＣＰＵ２が表示を行う必要があるたびにポート２４などを介して低負荷処理用ＣＰＵ３に表示データを転送し、低負荷処理用ＣＰＵ３に表示処理を依頼しなければならなくなり、その結果、高い負荷の処理を低負荷処理用ＣＰＵ３が処理しなければならなくなるので、本来の現在時刻表示な
ど定期的に表示を行わなくてはならない処理が間に合わなくなってしまう恐れがある。
【００５０】
翻って、図１のように表示データを表示部に送る為のパスを各ＣＰＵに設ける構成にすれば、各ＣＰＵから直接表示部を制御でき、上記のような問題は生じない。
【００５１】
続いて高負荷処理用ＣＰＵ２は、通信を行なうアプリケーションが終了したとき、その旨をポート２４を介して低負荷処理用ＣＰＵ３に通知し（Ｓ５０９）、専用の内部レジスタを書き換えることにより自身を低消費電力モードに切り替える（Ｓ５１１）。
【００５２】
低負荷処理用ＣＰＵ３は、通信アプリケーション終了の通知を受けて（Ｓ５０８：Ｙｅｓ）、液晶表示部９の制御権を低負荷処理用ＣＰＵ３側に設定して（Ｓ５１０）、元のルーチンへ戻る。
【００５３】
[指紋センサアプリケーション実行]
次に、図４のＳ４０４にて行われる指紋センサアプリケーションの動作を図６を用いて説明する。本実施形態にて使用する指紋センサは、外部から所定周期の駆動信号が印加され、その周期のタイミングで指紋検出データを出力するものである。
【００５４】
まず、低負荷処理用ＣＰＵ３がポート２０にウェイクアップ信号を送信することにより高負荷処理用ＣＰＵ２を通常動作モードにする（Ｓ６０１）と共に、ポート１６に制御信号を送信することによりセレクタ１２でポート１３をポート１５側に切換え、液晶表示部９の制御権を高負荷処理用ＣＰＵ２側に設定する（Ｓ６０３）。
【００５５】
高負荷処理用ＣＰＵ２では、ポート２０からのウェイクアップ信号を受けて低消費電力モードから通常動作モードに移行する（Ｓ６０２）。
【００５６】
低負荷処理用ＣＰＵ３では、ポート２４を介して、通信を行なうアプリケーションが選択されたことを高負荷処理用ＣＰＵ２に通知し（Ｓ６０４）、高負荷処理用ＣＰＵ２でのアプリケーション実行が終わるまで待つ（Ｓ６０９）。高負荷処理用ＣＰＵ２では、指紋センサを使用するアプリケーションが選択された通知を受けて指紋センサを使用するアプリケーションの実行を開始する（Ｓ６０５）。
【００５７】
即ち、高負荷処理用ＣＰＵ２は、指紋センサ７に駆動信号を印加し（Ｓ６０６）、指紋センサの検出データを読み取り（Ｓ６０７）、指紋を検出し、検出結果に応じた表示を行なう（Ｓ６０８）。
【００５８】
実際には、図９に示すような所定周期のクロック信号を高負荷処理用ＣＰＵ２から指紋センサ７に印加し、クロック信号の立下りエッジ直後の時点（Ｔ１、Ｔ２、Ｔ３、Ｔ４、Ｔ５．．．）で指紋センサからのデータをバス２２を介して読み取る。
【００５９】
このように指紋センサ等の周辺装置への駆動信号をＣＰＵのポートから印加するような構成では、ＣＰＵ周辺装置を駆動する間、駆動信号を出力しつづけなければならないので、この処理を担うＣＰＵの負荷は高くなる。したがって、複数のＣＰＵで構成される電子機器においては、ＣＰＵ周辺装置へ駆動信号を印加する処理を担うＣＰＵは高負荷処理が可能なＣＰＵが望ましい。このような理由で本実施形態では、指紋センサを高負荷処理用ＣＰＵ２へ接続し、高負荷処理用ＣＰＵ２からポート２３を介して駆動信号を印加する構成とした。
【００６０】
続いて高負荷処理用ＣＰＵ２は、指紋センサを使用するアプリケーションが終了したとき、その旨をポート２４を介して低負荷処理用ＣＰＵ３に通知し（Ｓ６１０）、専用の内
部レジスタを書き換えることにより自身を低消費電力モードに切り替える（Ｓ６１２）。
【００６１】
低負荷処理用ＣＰＵ３は、通信アプリケーション終了の通知を受けて（Ｓ６０９：Ｙｅｓ）、液晶表示部９の制御権を低負荷処理用ＣＰＵ３側に設定して（Ｓ６１１）、元のルーチンへ戻る。
【００６２】
[加速度センサアプリケーション実行]
次に、図４のＳ４０６にて行われる加速度センサアプリケーションの動作を図７を用いて説明する。本実施形態にて使用する加速度センサはＰＷＭ信号を出力するもので、そのデューティ比が加速度の値を反映している。
【００６３】
まず、低負荷処理用ＣＰＵ３がポート２０にウェイクアップ信号を送信することにより高負荷処理用ＣＰＵ２を通常動作モードにする（Ｓ７０１）と共に、ポート１６に制御信号を送信することによりセレクタ１２でポート１３をポート１５側に切換え、液晶表示部９の制御権を高負荷処理用ＣＰＵ２側に設定する（Ｓ７０３）。
【００６４】
高負荷処理用ＣＰＵ２では、ポート２０からのウェイクアップ信号を受けて低消費電力モードから通常動作モードに移行する（Ｓ７０２）。
【００６５】
低負荷処理用ＣＰＵ３では、ポート２４を介して、加速度センサを使用するアプリケーションが選択されたことを高負荷処理用ＣＰＵ２に通知し（Ｓ７０４）、高負荷処理用ＣＰＵ２でのアプリケーション実行が終わるまで待つ（Ｓ７０９）。高負荷処理用ＣＰＵ２では、加速度センサを使用するアプリケーションが選択された通知を受けて加速度センサを使用するアプリケーションの実行を開始する（Ｓ７０５）。
【００６６】
即ち、高負荷処理用ＣＰＵ２は、加速度センサアプリケーション選択通知を受けた高負荷処理用ＣＰＵ２が加速度センサ８からのＰＷＭ信号のパルス幅を計測し（Ｓ７０６）、計測されたパルス幅に基づいてデューティ比を計算して加速度を算出し（Ｓ７０７）、算出した加速度に応じた表示を行なう（Ｓ７０８）。      
【００６７】
実際には、図１０（ａ）に示すようなＰＷＭ信号が加速度センサ８からバス２２を介して高負荷処理用ＣＰＵ２へ出力されると、高負荷処理用ＣＰＵ２はＨＴ１、ＨＴ２、ＨＴ３、ＨＴ４、ＨＴ５．．．の時点でサンプリングを行ない、ＰＷＭ信号のＨｉｇｈ区間の長さＷ１とＬｏｗ区間の長さＷ２を計測し、デューティ比を求め、そのデューティ比に応じた値を加速度として求める。
【００６８】
もし仮に低負荷処理用ＣＰＵ３と加速度センサ８が接続されていて、低負荷処理用ＣＰＵ３が、上述したように加速度センサ８からのＰＷＭ信号に基づいて加速度を求める処理を担う場合を考えてみると、低負荷処理用ＣＰＵ３は高負荷処理用ＣＰＵ２よりも処理速度が低いのでサンプリング周期が長くなり、例えば図１０（ｂ）のように、ＬＴ１、ＬＴ２、ＬＴ３、ＬＴ４、ＬＴ５．．．の時点でサンプリングを行なうことになり、それだけＰＷＭ信号のＨｉｇｈ区間の長さとＬｏｗ区間の長さを計測する精度が悪くなる。
【００６９】
したがって、本実施形態のように、複数のＣＰＵで構成される電子機器において、ＣＰＵ周辺装置から入力される信号の幅をサンプリングしてその長さを求め、その結果に応じて処理を行なう場合、その処理を担うＣＰＵは高速処理が可能なＣＰＵが望ましい。このような理由で本実施形態では、加速度センサ８を高負荷処理用ＣＰＵ２へ接続し、加速度センサ８からバス２２を介してＰＷＭ信号を高負荷処理用ＣＰＵ２に入力する構成とした。
【００７０】
以上説明したように、本実施形態における電子機器は、通常は、消費電力の高い高負荷処理用ＣＰＵ２は低消費電力モードにて動作し、消費電力の低い低負荷処理用ＣＰＵ３が現在時刻表示、キー入力監視等を行ない、高負荷な処理が必要なアプリケーションプログラムを処理する場合のみ高負荷処理用ＣＰＵ２が通常動作モードで動作するので、消費電力を低く抑えることができる。
【００７１】
なお、本実施形態においては、２つのＣＰＵで構成される電子機器を示したが、これに限らず、低消費電力モードに移行可能な高負荷処理用ＣＰＵと低負荷処理用ＣＰＵとで構成されていれば、２つ以上のＣＰＵで構成されていても良い。
【００７２】
また、第１の周辺装置として指紋センサ７を示したが、これに限らず、外部から駆動信号を印加されて動作する周辺装置ならば何でも良い。
【００７３】
更に、第２の周辺装置として加速度センサ８を示したが、これに限らず、検出結果を反映したパルス幅を持つ信号を出力する周辺装置ならば何でも良い。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施の形態を示す電子機器の構成図である。
【図２】本発明の一実施の形態の電子時計の起動時の動作を示す図である。
【図３】本発明の一実施の形態の電子時計のプログラム実行時の動作を示す図である。
【図４】本発明の一実施の形態の電子時計の各アプリケーション実行時の動作を示す図である。
【図５】本発明の一実施の形態の電子時計の通信アプリケーション実行時の動作を示す図である。
【図６】本発明の一実施の形態の電子時計の指紋センサアプリケーション実行時の動作を示す図である。
【図７】本発明の一実施の形態の電子時計の加速度センサアプリケーション実行時の動作を示す図である。
【図８】本発明の一実施の形態の電子時計のアプリケーション実行時の画面表示を示す図である。
【図９】本発明の一実施の形態の電子時計の指紋センサアプリケーション実行時の駆動信号を示す図である。
【図１０】本発明の一実施の形態の電子時計の加速度センサアプリケーション実行時の検出信号を示す図である。
【符号の説明】
【００７５】
１  電子機器
２  高負荷処理用ＣＰＵ
３  低負荷処理用ＣＰＵ
４  通信部
５  ＲＯＭ
６  ＲＡＭ
７  指紋センサ
８  加速度センサ
９  液晶表示部
１０  液晶駆動部
１１  表示用ＲＡＭ
１２  セレクタ
１７  ＲＴＣ
１８  振動モータ
１９  スイッチ
２１  ＲＯＭ
２６  ＲＡＭ
【図１】
2005107615.tif 000003
【図２】
2005107615.tif 000004
【図３】
2005107615.tif 000005
【図４】
2005107615.tif 000006
【図５】
2005107615.tif 000007
【図６】
2005107615.tif 000008
【図７】
2005107615.tif 000009
【図８】
2005107615.tif 000010
【図９】
2005107615.tif 000011
【図１０】
2005107615.tif 000012