(57)【要約】【目的】動作クロックの異なる複数のマイクロプロセッサを備えたダイブコンピュータにおいて、消費電力の低減を図り、電池寿命を延ばす。【解決手段】サブマイクロコンピュータ２００は、メインマイクロコンピュータから送信される演算処理に必要な一連の送信データのうち既に受信した送信データの次の送信データが送信されるまでの期間中に低消費電力動作モードで動作する。【選択図】      図２
2004280272.tif 000002
【特許請求の範囲】
【請求項１】
第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有する情報処理装置において、
前記第２の演算処理部は、前記第１の演算処理部から送信される演算処理に必要な一連の送信データのうち既に受信した前記送信データの次の前記送信データが送信されるまでの期間中、低消費電力動作モードで動作することを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記第２の演算処理部は、前記一連の送信データを構成する各前記送信データの受信の完了毎に、前記低消費電力動作モードに移行することを特徴とする情報処理装置。
【請求項３】
請求項１ないし請求項２記載の情報処理装置において、
前記第２の演算処理部は、新たな送信データの受信が可能となった所定のタイミング以降に通常動作モードに移行することを特徴とする情報処理装置。
【請求項４】
請求項３記載の情報処理装置において、
前記第２の演算処理部は、前記第１の演算処理部から入力された同期用クロック信号の遷移タイミングに同期したタイミングを前記新たな送信データの受信が可能となったタイミングとすることを特徴とする情報処理装置。
【請求項５】
第１の動作クロックで動作する第１の演算処理部と、
前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有する情報処理装置において、
前記第２の演算処理部は、前記第１の演算処理部に送信すべき一連の送信データのうち次の前記送信データを送信するまでの期間中に低消費電力動作モードで動作することを特徴とする情報処理装置。
【請求項６】
請求項５記載の情報処理装置において、
前記第２の演算処理部は、前記一連の送信データを構成する各前記送信データの受信の完了毎に、前記低消費電力動作モードに移行することを特徴とする情報処理装置。
【請求項７】
請求項５または請求項６記載の情報処理装置において、
前記第２の演算処理部は、前記第１の演算処理部から入力された同期用クロック信号の遷移タイミングに同期したタイミングを通常動作モードに移行するタイミングとすることを特徴とする情報処理装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の情報処理装置において、
前記低消費電力モードには、復帰回路に電力を供給するに際し、発振回路の発振を継続する第１低消費電力モードと、前記発振回路の発振も停止させる第２低消費電力モードとがあることを特徴とする情報処理装置。
【請求項９】
請求項８記載の情報処理装置において、
前記第１低消費電力モードあるいは前記第２低消費電力モードの選択は、前記演算処理の内容に応じてなされることを特徴とする情報処理装置。
【請求項１０】
第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有する情報処理装置の制御方法において、
前記第１の演算処理部から送信される演算処理に必要な一連の送信データを受信する受信過程と、
既に受信した前記送信データの次の前記送信データが送信されるまでの期間中に前記第２の演算処理部を低消費電力動作モードに移行させる動作モード移行過程と、
を備えたことを特徴とする制御方法。
【請求項１１】
第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有する情報処理装置の制御方法において、
前記第２の演算処理部から前記第１の演算処理部に送信データを送信する送信過程と、
前記送信すべき一連の送信データのうち次の前記送信データを送信するまでの期間中に前記第２の演算処理部を低消費電力動作モードで動作させる動作モード移行過程と、
を備えたことを特徴とする制御方法。
【請求項１２】
請求項１０または請求項１１記載の制御方法において、
前記低消費電力モードには、復帰回路に電力を供給するに際し、発振回路の発振を継続する第１低消費電力モードと、前記発振回路の発振も停止させる第２低消費電力モードとがあることを特徴とする制御方法。
【請求項１３】
請求項１２記載の制御方法において、
前記第１低消費電力モードあるいは前記第２低消費電力モードの選択は、前記演算処理の内容に応じてなされることを特徴とする制御方法。
【請求項１４】
第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有する情報処理装置をコンピュータにより制御するための制御プログラムにおいて、
前記第１の演算処理部から送信される演算処理に必要な一連の送信データを前記第２の演算処理部に受信させ、
既に受信した前記送信データの次の前記送信データが送信されるまでの期間中に前記第２の演算処理部を低消費電力動作モードに移行させる、
ことを特徴とする制御プログラム。
【請求項１５】
第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有する情報処理装置をコンピュータにより制御するための制御プログラムにおいて、
前記第２の演算処理部から前記第１の演算処理部に送信データを送信させ、
前記送信すべき一連の送信データのうち次の前記送信データを送信するまでの期間中に前記第２の演算処理部を低消費電力動作モードで動作させる、
ことを特徴とする制御プログラム。
【請求項１６】
請求項１４または請求項１５記載の制御プログラムにおいて、
前記低消費電力モードには、復帰回路に電力を供給するに際し、発振回路の発振を継続する第１低消費電力モードと、前記発振回路の発振も停止させる第２低消費電力モードとがあり、前記演算処理の内容に応じて前記第１低消費電力モードあるいは前記第２低消費電力モードの選択を行わせることを特徴とする制御プログラム。
【請求項１７】
請求項１４ないし請求項１６のいずれかに記載の制御プログラムを記録したことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置に係り、特に複数の動作クロックの異なるマイクロプロセッサを備えた情報処理装置に関する。
【従来の技術】
従来より携帯用の情報処理装置として、ダイバーズ用情報処理装置（以下、ダイブコンピュータという。）が知られている（例えば、特許文献１参照）。
このダイブコンピュータにおいて、複雑な演算、例えば、減圧用演算では、計算量が多く、短時間で情報を提供するためには、高速クロックあるいは、８ビットもしくは１６ビットクラスのマイクロプロセッサ（ＣＰＵ）を持つシステムが必要である。しかし、これらのマイクロプロセッサを用いた場合、時計や表示のための一般的な待機電流が大きいため、電池寿命が非常に短くなってしまうという問題があった。このような状態は、ダイビングコンピュータのような生命に関わる情報機器としては、好ましくない。これを回避すべく、従来においては、低速低消費電力のマイクロプロセッサおよび高速高消費電力のマイクロプロセッサの二つのマイクロプロセッサを搭載してダイブコンピュータを構成し、処理に対応させていずれかのマイクロプロセッサに処理を行わせる構成を採っていた。
具体的には、低速低消費電力のマイクロプロセッサ（例えば、クロック周波数３２ｋＨｚ、４ビットマイクロプロセッサ）に計時処理および表示処理などを行わせ、減圧用演算などの負荷の高い演算処理が必要になった場合に高速高消費電力のマイクロプロセッサ（例えば、クロック周波数４ＭＨｚ、１６ビットマイクロプロセッサ）を動作させ、両マイクロプロセッサ間でデータ通信を行わせて連携を図ることにより、電池寿命を確保するシステム構成としていた。
【０００２】
【特許文献１】
特開平１１−２０７８７号公報
【０００３】
【発明が解決しようとする課題】
ところで、上記従来のダイブコンピュータのマイクロプロセッサにおいては、減圧用演算を行うに際し、窒素および酸素についての演算を行えば良かった。
しかしながら、最近のダイブコンピュータにおいては、マイクロプロセッサはさらにヘリウムについても演算を行う必要が出てきており、減圧に関する必要情報も増大し、演算時間ばかりでなく、大量のデータ通信のために二つのマイクロプロセッサ間で行われるデータ通信時間も増大するということとなってきた。
これら二つのマイクロプロセッサは、上述したように動作クロックが異なるため、両者で動作クロックの同期をとるためには、低速側のマイクロプロセッサに動作タイミングを合わせる必要があり、高速側のマイクロプロセッサに無駄に待機時間が発生し、無駄に消費電力の増加を招いてしまうという問題点があった。
そこで、本発明の目的は、動作クロックの異なる複数のマイクロプロセッサを備えたダイバーズ用情報処理装置において、動作に支障なく消費電力の低減を図り、電池寿命を延ばすことにある。
【０００４】
【課題を解決するための手段】
上記課題を解決するため、第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有するダイバーズ用情報処理装置において、前記第２の演算処理部は、前記第１の演算処理部から送信される演算処理に必要な一連の送信データのうち既に受信した前記送信データの次の前記送信データが送信されるまでの期間中に低消費電力動作モードで動作することを特徴としている。
【０００５】
この場合において、前記第２の演算処理部は、前記一連の送信データを構成する各前記送信データの受信の完了毎に、前記低消費電力動作モードに移行するようにしてもよい。
また、前記第２の演算処理部は、新たな送信データの受信が可能となった所定のタイミング以降に通常動作モードに移行するようにしてもよい。
さらに、前記第２の演算処理部は、前記第１の演算処理部から入力された同期用クロック信号の遷移タイミングに同期したタイミングを前記新たな送信データの受信が可能となったタイミングとするようにしてもよい。
また、第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有するダイバーズ用情報処理装置において、前記第２の演算処理部は、前記第１の演算処理部に送信すべき一連の送信データのうち次の前記送信データを送信するまでの期間中に低消費電力動作モードで動作することを特徴としている。
【０００６】
この場合において、前記第２の演算処理部は、前記一連の送信データを構成する各前記送信データの受信の完了毎に、前記低消費電力動作モードに移行するようにしてもよい。
また、前記第２の演算処理部は、前記第１の演算処理部から入力された同期用クロック信号の遷移タイミングに同期したタイミングを前記低消費電力動作モードに移行するタイミングとするようにしてもよい。
さらに、前記低消費電力モードには、復帰回路に電力を供給するに際し、発振回路の発振を継続する第１低消費電力モードと、前記発振回路の発振も停止させる第２低消費電力モードとがあるようにしてもよい。
さらにまた、前記第１低消費電力モードあるいは前記第２低消費電力モードの選択は、前記演算処理の内容に応じてなされるようにしてもよい。
また、第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有するダイバーズ用情報処理装置の制御方法は、前記第１の演算処理部から送信される演算処理に必要な一連の送信データを受信する受信過程と、既に受信した前記送信データの次の前記送信データが送信されるまでの期間中に前記第２の演算処理部を低消費電力動作モードに移行させる動作モード移行過程と、を備えたことを特徴としている。
【０００７】
また、第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有するダイバーズ用情報処理装置の制御方法は、前記第２の演算処理部から前記第１の演算処理部に送信データを送信する送信過程と、前記送信すべき一連の送信データのうち次の前記送信データを送信するまでの期間中に前記第２の演算処理部を低消費電力動作モードで動作させる動作モード移行過程と、を備えたことを特徴としている。
【０００８】
これらの場合において、前記低消費電力モードには、復帰回路に電力を供給するに際し、発振回路の発振を継続する第１低消費電力モードと、前記発振回路の発振も停止させる第２低消費電力モードとがあるようにしてもよい。
また、前記第１低消費電力モードあるいは前記第２低消費電力モードの選択は、前記演算処理の内容に応じてなされるようにしてもよい。
また、第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有するダイバーズ用情報処理装置をコンピュータにより制御するための制御プログラムは、前記第１の演算処理部から送信される演算処理に必要な一連の送信データを前記第２の演算処理部に受信させ、既に受信した前記送信データの次の前記送信データが送信されるまでの期間中に前記第２の演算処理部を低消費電力動作モードに移行させる、ことを特徴としている。
【０００９】
また、第１の動作クロックで動作する第１の演算処理部と、前記第１の動作クロックよりも高速な第２の動作クロックで動作する第２の演算処理部と、を有するダイバーズ用情報処理装置をコンピュータにより制御するための制御プログラムは、前記第２の演算処理部から前記第１の演算処理部に送信データを送信させ、前記送信すべき一連の送信データのうち次の前記送信データを送信するまでの期間中に前記第２の演算処理部を低消費電力動作モードで動作させる、ことを特徴としている。
【００１０】
これらの場合において、前記低消費電力モードには、復帰回路に電力を供給するに際し、発振回路の発振を継続する第１低消費電力モードと、前記発振回路の発振も停止させる第２低消費電力モードとがあり、前記演算処理の内容に応じて前記第１低消費電力モードあるいは前記第２低消費電力モードの選択を行わせるようにしてもよい。
上記各制御プログラムをコンピュータ読取可能な記録媒体に記録することも可能である。
【００１１】
【発明の実施の形態】
次に本発明の好適な実施の形態について説明する。
［１］第１実施形態
図１は第１実施形態のダイブコンピュータの外観正面図である。
ダイブコンピュータ１は、潜水中のダイバーの深度や潜水時間を計算して表示するとともに、潜水中に体内に蓄積される不活性ガス量（主として窒素ガス量）を計測し、この計測結果から潜水後に水からあがった状態で体内に蓄積された窒素が排出されるまでの時間などを表示するように構成されている。
ダイブコンピュータ１は、円盤状の装置本体２に対して、図面上下方向に腕バンド３，４がそれぞれ連結され、この腕バンド３，４によって腕時計と同様にユーザの腕に装着されて使用されるようになっている。
装置本体２は、上ケースと下ケースとが完全水密状態でビス止めなどの方法で固定され、図示しない各種電子部品が内蔵されている。装置本体２の図面正面側には、液晶表示パネル１１を有する表示部１０が設けられている。
【００１２】
さらに装置本体２の図面下側にはダイブコンピュータ１における各種動作モードの選択／切替を行うための操作部５が形成され、操作部５は、プッシュボタン形式の二つのスイッチＡ、Ｂを有している。装置本体２の図面左側には潜水を開始したか否かを判別するために用いられる導通センサを用いた潜水動作スイッチ３０が構成されている。この潜水動作監視スイッチ３０は、装置本体２の図面正面側に設けられた電極３１，３２を有し、電極３１，３２間が海水などにより導通状態となることにより、電極３１，３２間の抵抗値が小さくなった場合に入水したと判断するものである。しかしながら、この潜水動作スイッチ３０は、あくまで入水したことを検出してダイブコンピュータ１の動作モードをダイビングモードに移行させるために用いるだけであり、実際に潜水（ダイビング）を開始した旨を検出するために用いられる訳ではない。すなわち、ダイブコンピュータ１を装着したユーザの腕が海水に浸かっただけの場合もあり、このような状態で潜水を開始したの判断するのは好ましくないからである。
このため、本ダイブコンピュータにおいては、装置本体２に内蔵した圧力センサによって水圧（水深）が一定値以上、より具体的には、水圧が水深にして１．５［ｍ］相当以上となった場合にダイビングを開始したものとみなし、かつ、水圧が水深にして１．５［ｍ］未満となった場合にダイビングが終了したものとみなしている。
【００１３】
図２は、実施形態のダイブコンピュータの概要機能構成ブロック図である。
ダイブコンピュータ１は、大別すると、メインマイクロコンピュータ１００と、スイッチ部１０１と、ブザー部１０２と、ＥＥＰＲＯＭ１０３と、センサ部１０４と、ＬＣＤ部１０５と、メイン発振回路部１０６と、ＥＬ部１０７と、サブマイクロコンピュータ２００と、サブ発振回路部２０１と、通信バス３００と、を備えている。
メインマイクロコンピュータ１００は、大別すると、マイクロプロセッサ５０と、ＲＯＭ５１と、ＲＡＭ５２と、を備えている。
マイクロプロセッサ５０は、メイン発振回路部１０６からの第１基準クロック信号およびＲＯＭ５１内にあらかじめ格納された制御プログラムに基づいてメインマイクロコンピュータ１００全体を制御する。
ＲＯＭ５１は、各種制御プログラムおよび制御データをあらかじめ格納している。
【００１４】
ＲＡＭ５２は、各種データを一時的に格納する。
スイッチ部１０１は、操作部５を構成する上述の二つのスイッチＡ、Ｂを備えている。
ブザー部１０２は、ユーザであるダイバーに対して各種警報、注意喚起音のアラーム音によりユーザに告知を行うなどを出力する。
ＥＥＰＲＯＭ１０３は、各種設定データあるいは潜水記録などを不揮発的に記憶する。
センサ部１０４は、潜水動作監視スイッチ３０や気圧あるいは水圧を計測するための図示しない圧力センサ等を備えている。
ＬＣＤ部１０５は、各種の情報を表示するための液晶表示パネル１１および液晶表示パネル１１を駆動するための液晶ドライバを備えている。
メイン発振回路部１０６は、メインマイクロコンピュータ１００の基準クロックとなる第１基準クロック信号（本実施形態では、３２ｋＨｚ）を生成してメインマイクロコンピュータ１００に出力する。
ＥＬ部１０７は、ＬＣＤ部１０５のバックライトとして照明を行うべくＥＬパネル、およびＥＬパネルドライバを備えている。
【００１５】
サブマイクロコンピュータ２００は、大別すると、マイクロプロセッサ６０と、ＲＯＭ６１と、ＲＡＭ６２と、を備えている。
マイクロプロセッサ６０は、サブ発振回路部からの第２基準クロック信号およびＲＯＭ６１内にあらかじめ格納された制御プログラムに基づいてサブマイクロコンピュータ２００全体を制御する。
ＲＯＭ６１は、各種制御プログラムおよび制御データをあらかじめ格納している。
ＲＡＭ６２は、各種データを一時的に格納する。
サブ発振回路部２０１は、サブマイクロコンピュータ２００の基準クロックとなる第２基準クロック信号（本実施形態では、４ＭＨｚ）を生成してサブマイクロコンピュータ２００に出力する。
通信バス３００は、大別すると、書込コマンドラインＬ１と、クロックラインＬ２と、読出コマンドラインＬ３と、データラインＬ４と、を備えている。
書込コマンドラインＬ１は、メインマイクロコンピュータ１００の書込コマンド出力端子Ｐ１１とサブマイクロコンピュータ２００の書込コマンド入力端子Ｐ２１との間を接続しており、メインマイクロコンピュータ１００から書込コマンドＷＲＩＴＥがサブマイクロコンピュータ２００に出力されることによりメインマイクロコンピュータ１００側のデータ出力処理が完了した旨が通知され、サブマイクロコンピュータ２００は、データの受信状態へと移行することとなる。
【００１６】
クロックラインＬ２は、メインマイクロコンピュータ１００のクロック出力端子Ｐ１２とサブマイクロコンピュータ２００のクロック入力端子Ｐ２２との間を接続しており、メインマイクロコンピュータ１００側から動作同期用のクロックＣＬＫが出力される。
読出コマンドラインＬ３は、メインマイクロコンピュータ１００の読出コマンド入力端子Ｐ１３とサブマイクロコンピュータ２００の読出コマンド出力端子Ｐ２３との間を接続しており、サブマイクロコンピュータ２００から読出コマンドＲＥＡＤがメインマイクロコンピュータ１００に出力されることによりサブマイクロコンピュータ２００側のデータ出力処理が完了した旨が通知され、メインマイクロコンピュータ１００は、データの受信状態へと移行することとなる。
データラインＬ４は、メインマイクロコンピュータ１００のデータ入出力端子Ｐ１４とサブマイクロコンピュータ２００のデータ入出力端子Ｐ２４との間を接続しており、書込コマンドあるいは読出コマンドに基づいて各種データが入出力される。
【００１７】
次に通信動作について説明する。
まず、概要動作を説明する。
ダイブコンピュータ１において、時刻表示用の時刻カウントなどの通常処理時には、メインマイクロコンピュータ１００のみが動作している。
そして、不活性ガスに関する複雑な演算を行う場合には、高速クロックで動作するサブマイクロコンピュータ２００を動作状態に移行させる。すなわち、メインマイクロコンピュータ１００は、水深などのデータをサブマイクロコンピュータ２００側に送信する。これによりサブマイクロコンピュータ２００は、通常動作モードに移行し、処理終了後、結果をメインマイクロコンピュータ１００に送信する。
そして処理結果を受信したメインマイクロコンピュータ１００は、表示処理を行うこととなる。
次に具体的な通信動作を説明する。
図３は、メインマイクロコンピュータ１００側からサブマイクロコンピュータ２００側にデータを送信する場合のデータ通信動作のタイミングチャートである。
【００１８】
メインマイクロコンピュータ１００から書込コマンドＷＲＩＴＥが書込コマンドラインＬ１を介してサブマイクロコンピュータ２００に入力されると、サブマイクロコンピュータ２００のマイクロプロセッサ６０は、時刻ｔ１において、クロックラインＬ２を介して入力されたクロック信号ＣＬＫが立ち上がると、クロック信号ＣＬＫに同期して待機状態（低消費電力動作モード）から通常状態（通常動作モード）に移行する。
そして、マイクロプロセッサ６０は、クロック信号ＣＬＫに同期してデータ入出力ラインＬ４に出力されているデータＤ１を時刻ｔ２において読み込むこととなる。
そして、マイクロプロセッサ６０、ひいては、サブマイクロコンピュータ２００は、データＤ１の読み込みが完了すると、時刻ｔ３において、再び待機状態へと移行する。
以下、同様にして、マイクロプロセッサ６０は、クロック信号ＣＬＫに同期してデータ入出力ラインＬ４に出力されているデータＤ２を時刻ｔ４において読み込み、データＤ２の読み込みが完了すると、時刻ｔ５において、再び待機状態へと移行する。
【００１９】
さらにマイクロプロセッサ６０は、クロック信号ＣＬＫに同期してデータ入出力ラインＬ４に出力されているデータＤ３を時刻ｔ６において読み込み、データＤ３の読み込みが完了すると、時刻ｔ７において、再び待機状態へと移行する。
そして、時刻ｔ８において、演算に必要な一連のデータのうち、最後のデータＤｎの読み込みが完了するとマイクロプロセッサ６０は、データ読み込み終了後も通常状態（通常動作モード）を維持し、受信して読み込んだデータＤ１〜Ｄｎに基づいて実際の演算に移行することとなる。
【００２０】
図４は、サブマイクロコンピュータ２００側からメインマイクロコンピュータ１００側にデータを送信する場合のデータ通信動作のタイミングチャートである。
サブマイクロコンピュータ２００において演算処理が終了すると、マイクロプロセッサ６０は、データＤ１１をデータラインＬ４に出力してするとともに、時刻ｔ１１において、読出コマンドラインＬ３に読出コマンドを出力する。
時刻ｔ１２にマイクロプロセッサ６０は待機状態に移行する。
その後、時刻ｔ１３にクロック信号ＣＬＫが立ち上がると、これに同期して時刻ｔ１４にメインマイクロコンピュータ１００のマイクロプロセッサ５０は、データＤ１１を読み込む。
時刻ｔ１５において、ふたたびクロック信号ＣＬＫが立ち下がると、これに同期して時刻ｔ１６においてサブマイクロコンピュータ２００のマイクロプロセッサ６０は、再び通常動作状態に移行し、データＤ１２をデータラインＬ４に出力するとともに、時刻ｔ１７において、待機状態に移行する。
【００２１】
その後、時刻ｔ１８に至り、クロック信号ＣＬＫが立ち上がると、これに同期して時刻ｔ１９にメインマイクロコンピュータ１００のマイクロプロセッサ５０は、データＤ１２を読み込む。
時刻ｔ２０において、ふたたびクロック信号ＣＬＫが立ち下がると、これに同期して時刻ｔ２１においてサブマイクロコンピュータ２００のマイクロプロセッサ６０は、再び通常動作状態に移行し、データＤ１３をデータラインＬ４に出力するとともに、時刻ｔ２２において、待機状態に移行する。
その後、時刻ｔ２３に至り、クロック信号ＣＬＫが立ち上がると、これに同期して時刻ｔ２４にメインマイクロコンピュータ１００のマイクロプロセッサ５０は、データＤ１２を読み込む。
以下、同様の処理を繰り返し、時刻ｔ２５に至り、クロック信号ＣＬＫが立ち上がると、これに同期して時刻ｔ２６にメインマイクロコンピュータ１００のマイクロプロセッサ５０は、一連のデータの最後のデータＤ１ｎを読み込む。
そして、時刻ｔ２７において、クロック信号ＣＬＫが立ち下がると、これに同期して時刻ｔ２８においてサブマイクロコンピュータ２００のマイクロプロセッサ６０は、再び通常動作状態に移行し、ポートの設定などを行って、ｔ２９において待機状態に移行して、メインコンピュータ１００との間の次のデータ通信動作に備えることとなる。
【００２２】
以上の説明のように、本第１実施形態によれば、サブマイクロコンピュータ２００は、メインマイクロコンピュータ１００から送信される演算処理に必要な一連の送信データのうち既に受信した送信データの次の送信データが送信されるまでの期間中に待機状態（低消費電力動作モード）で動作することとなるので、動作に支障を来すことなく、消費電力の低減を図ることが可能となる。
【００２３】
［２］第２実施形態
上記第１実施形態においては、サブマイクロコンピュータ２００の待機状態については詳細に説明しなかったが、本第２実施形態は、待機状態に２状態ある場合の実施形態である。
すなわち、サブマイクロコンピュータ２００のマイクロプロセッサ６０の待機状態には、発振回路の発振を継続して、論理回路などの動作を停止する、いわゆる、ＨＡＬＴ状態（第１低消費電力モード）と、発振回路の発振も停止させる、いわゆる、ストップ状態（第２低消費電力モード）と、がある。
ＨＡＬＴ状態とストップ状態とを比較すると、通常状態（通常動作モード）への移行に要する時間は、ＨＡＬＴ状態からであれば瞬時に移行可能であるが、ストップ状態からの場合には、発振が安定するまでの時間が必要であるため、数百ｍｓｅｃかかる場合もあり得る。また、消費電力に関しては、ＨＡＬＴ状態に比較してストップ状態の方が２〜３倍少ない。
また、ダイブコンピュータにおける演算の種類としては、大きく分けて２種類がある。この演算の種類の識別は、例えば、メインマイクロコンピュータ１００からデータラインＬ４を介して送信されるデータに基づいてサブマイクロコンピュータ２００のマイクロプロセッサ６０が行うことができる。
【００２４】
第１の種類の演算は、所定時間内に体内に溶け込み、あるいは排出する不活性ガスの量を算出する演算である。
また、第２の種類の演算は、第１の演算により算出された不活性ガスの量に基づいて無減圧にならずにいられる時間である無減圧潜水可能時間を算出する演算である。
両演算のうち、第１の種類の演算による不活性ガスの量の算出は、計算式上で比較的簡単に算出できるため、計算時間も短く、１００ｍｓｅｃで計算が終了する。
一方、第２の種類の演算による無減圧潜水可能時間の算出は、繰り返し計算手法が用いられるため、時間がかかり長いときには、８００ｍｓｅｃかかる場合もある。
ところで、ダイビングを行っている状態では、ダイブコンピュータは毎秒ごとに水深を計測し、かつ、毎秒ごとに計測した水深に基づいて無減圧潜水可能時間を演算して表示する必要がある。
このとき、常にサブマイクロコンピュータ２００をストップ状態としてしまうと、メインマイクロコンピュータ１００から無減圧潜水可能時間の演算処理のための割り込み要求がなされたとしても、無減圧潜水可能時間の演算を行い、結果を返すまで１秒以上かかってしまう可能性があり、低消費電力モードへ移行させることができないこととなる。
【００２５】
そこで、ダイビング中においては、時間のかかる無減圧潜水可能時間の演算を行う場合、待機状態をＨＡＬＴとし、瞬時に立ち上げることができるようにしている。
また、陸上において、所定時間毎に計算される体内に溶け込んだ不活性ガスの排出の計算は、計算時間が短いことから、ストップ状態から立ち上がっても１秒以内に演算が終了するため、問題が生じることはない。
このように行うべき演算の種類があらかじめわかっている場合に、必要な演算に応じてサブマイクロコンピュータ２００のマイクロプロセッサ６０の待機状態を切り換えることで、必要な情報を効率よく取得することが可能となっている。
また、ダイビング中の使用時間に対して使用時間が長い陸上（非ダイビング時）では、マイクロプロセッサ６０を最も低消費電流の状態で待機させることが可能となる。
【００２６】
［３］実施形態の具体的効果
メインマイクロコンピュータ１００のマイクロプロセッサ５０の処理スピードは、１命令１マシンサイクルとして、１マシンサイクルを２クロックとすると、上述の例の場合、３２ｋＨｚで動作しているので、１命令約６１μｓｅｃとなる。
一方、サブマイクロコンピュータ２００のマイクロプロセッサ６０の処理スピードは、上述の例の場合、４ＭＨｚで動作しているので、１命令約５００ｎｓｅｃとなる。
すなわち、メインマイクロコンピュータ１００のマイクロプロセッサ５０のクロックは最低でも６１μｓｅｃの幅が必要となる。
また、実際の動作では、データをデータ入出力端子から出力あるいは入力し、ＲＡＭへの書き込みあるいは読み込み動作も必要であるから、クロックの立ち上がりから少なくとも３００μｓｅｃ以上の時間が必要である。
【００２７】
一方、サブマイクロコンピュータ２００のマイクロプロセッサ６０の受信あるいは送信処理がデータをＲＡＭ展開する等の判断を行ったとしても、５０マシンサイクル程度であり、実際の時間としては２５μｓｅｃと考えられる。従って、待機状態に移行しないとするならば、次のデータ処理まで通常状態（通常動作モード）でずっと動作し続けていなければならないこととなる。
サブマイクロコンピュータ２００のマイクロプロセッサ６０が上述の４ＭＨｚのクロックで動作するとすると、一般的に約２ｍＡが消費されると考えることができる。これに対し、待機状態では、１μＡ以下である。
これらにより、サブマイクロコンピュータ２００全体では、約１０倍の消費電力の低減を図ることができる。
消費電力の低減が図れるということは、携帯機器の動作時間を伸ばすことが可能となり、ダイブコンピュータのように生命に関わる携帯機器においては、非常に安全性が高まることとなる。また、電池交換の頻度も下がることから防水性においても効果が得られることとなる。
【００２８】
［４］実施形態の変形例
以上の説明においては、制御用プログラムがＲＯＭ５１、６１内にあらかじめ記憶されている場合について説明したが、各種磁気ディスク、光ディスク、メモリカードなどの記録媒体に制御用プログラムをあらかじめ記録し、これらの記録媒体から読み込み、インストールするように構成することも可能である。また、通信インターフェースを設け、インターネット、ＬＡＮなどのネットワークを介して制御用プログラムをダウンロードし、インストールして実行するように構成することも可能である。
以上の説明においては、ダイブコンピュータが腕装着型の場合について説明したが、これに限られるものではなく、ダイビングスーツ埋め込み型や、胴部装着型、あるいは水中マスク組み込み型などの変形が考えられる。
【００２９】
【発明の効果】
本発明によれば、動作に支障を来すことなく、消費電力の低減を図ることが可能となる。この結果、ダイバーズ情報処理装置の電池寿命を延ばし、電池交換回数の低減化を図れる。
【図面の簡単な説明】
【図１】ダイブコンピュータの外観図である。
【図２】ダイブコンピュータの概要構成ブロック図である。
【図３】サブマイクロコンピュータがメインマイクロコンピュータからのデータを読み出す場合のタイミングチャートである。
【図４】メインマイクロコンピュータがサブマイクロコンピュータからのデータを読み出す場合のタイミングチャートである。
【符号の説明】
１…ダイブコンピュータ
５０…マイクロプロセッサ
５１…ＲＯＭ
５２…ＲＡＭ
６０…マイクロプロセッサ
６１…ＲＯＭ
６２…ＲＡＭ
１００…メインマイクロコンピュータ
１０１…スイッチ部
１０２…ブザー部
１０３…ＥＥＰＲＯＭ
１０４…センサ部
１０５…ＬＣＤ部
１０６…メイン発振回路部
１０７…ＥＬ部
２００…サブマイクロコンピュータ
２０１…サブ発振回路図
３００…通信バス
【図１】
2004280272.tif 000003
【図２】
2004280272.tif 000004
【図３】
2004280272.tif 000005
【図４】
2004280272.tif 000006