(57)【要約】【構成】ＭＣＵ１４は、オーディオ再生モードおよびオーディオ記録モードのいずれか１つに従う処理動作を、バッテリ４２を電源として実行する。ＭＣＵ１４はまた、バッテリ４２の端子電圧Ｖｂａｔが閾値以下であるか否かを現時点の動作モードに従う処理動作と並列して周期的に判別し、端子電圧Ｖｂａｔ≦閾値を示す判別結果が連続したとき、現時点の動作モードに従う処理動作の停止を要求する。ＭＣＵ１４はさらに、上述の判別処理を行う周期の長さを動作モードに応じて異なる長さに調整する。【効果】処理動作を停止するタイミングが動作モード毎に適応的に調整され、処理動作の安定性が向上する。【選択図】図１
2010104186.tif 000002
【特許請求の範囲】
【請求項１】
複数の動作モードのいずれか１つに従う処理動作をバッテリ電源の下で実行する処理手段、
前記バッテリ電源の電圧変動が既定条件に合致するか否かを前記処理手段の処理動作と並列して周期的に判別する判別手段、
前記判別手段の判別結果が否定的な結果から肯定的な結果に更新されたとき前記処理手段に処理動作の停止を要求する要求手段、および
前記判別手段の判別周期の長さを前記処理手段によって注目される動作モードに応じて異なる長さに調整する調整手段を備える、モード処理装置。
【請求項２】
前記調整手段は消費電力が増大するほど前記判別周期の長さを短くする、請求項１記載のモード処理装置。
【請求項３】
前記処理手段によって実行される処理動作は記録媒体にアクセスするアクセス動作を含む、請求項１または２記載のモード処理装置。
【請求項４】
前記既定条件は前記バッテリ電源の電圧値が閾値以下であるという電圧値条件を含む、請求項１ないし３のいずれかに記載のモード処理装置。
【請求項５】
前記既定条件は前記バッテリ電源の電圧降下量が基準を上回るという電圧降下量条件を含む、請求項１ないし３のいずれかに記載のモード処理装置。
【請求項６】
前記処理手段によって注目される動作モードに応じて前記基準の内容を変更する変更手段をさらに備える、請求項５記載のモード処理装置。
【請求項７】
前記基準は、互いに異なる複数の時点にそれぞれ対応する複数の電圧降下量のいずれもが閾値を上回るという第１基準、および互いに異なる複数の時点にそれぞれ対応する複数の電圧降下量の少なくとも１つか前記閾値を上回るという第２基準を含む、請求項６記載のモード処理装置。
【請求項８】
モード処理装置のプロセッサに、
複数の動作モードのいずれか１つに従う処理動作をバッテリ電源の下で実行する処理ステップ、
前記バッテリ電源の電圧変動が既定条件に合致するか否かを前記処理ステップの処理動作と並列して周期的に判別する判別ステップ、
前記判別ステップの判別結果が否定的な結果から肯定的な結果に更新されたとき前記処理ステップに処理動作の停止を要求する要求ステップ、および
前記判別ステップの判別周期の長さを前記処理ステップによって注目される動作モードに応じて異なる長さに調整する調整ステップを実行させるための、モード処理プログラム。
【請求項９】
モード処理装置によって実行されるモード処理方法であって、
複数の動作モードのいずれか１つに従う処理動作をバッテリ電源の下で実行する処理ステップ、
前記バッテリ電源の電圧変動が既定条件に合致するか否かを前記処理ステップの処理動作と並列して周期的に判別する判別ステップ、
前記判別ステップの判別結果が否定的な結果から肯定的な結果に更新されたとき前記処理ステップに処理動作の停止を要求する要求ステップ、および
前記判別ステップの判別周期の長さを前記処理ステップによって注目される動作モードに応じて異なる長さに調整する調整ステップを備える、モード処理方法。
【請求項１０】
既定の処理動作をバッテリ電源の下で実行する処理手段、
前記バッテリ電源の電圧変動が既定条件に合致するか否かを前記処理手段の処理動作と並列して周期的に判別する判別手段、
前記判別手段の判別結果が否定的な結果から肯定的な結果に更新されたとき前記処理手段に処理動作の停止を要求する要求手段、および
前記判別手段の判別周期の長さを前記バッテリ電源の電圧の大きさに応じて異なる長さに調整する調整手段を備える、モード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、モード処理装置に関し、特に、複数の動作モードのいずれか１つに従う処理動作をバッテリ電源の下で実行する、モード処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、電源電圧の平均値（＝Ｖａｖｇ）が周期的に判定される。現在の動作モードが電圧制御モードであれば、平均値Ｖａｖｇは閾値Ｖｔｈ１と比較され、現在の動作モードが混在モードであれば、平均値Ｖａｖｇは閾値Ｖｔｈ２と比較される。電圧制御モードにおいてＶａｖｇ＜Ｖｔｈ１と判別されると、動作モードは電圧制御モードから混在モードに変更される。また、混在モードにおいてＶａｖｇ＞Ｖｔｈ２と判別されると、動作モードは混在モードから電圧制御モードに変更される。
【０００３】
ここで、“電圧制御モード”は、降圧回路から出力された降下電圧を電源電圧として選択するモードに相当する。一方、“混在モード”は、電池電圧および降下電圧を混在的に電源電圧として選択するモードに相当する。
【特許文献１】特開２００７−１４２６１７号公報（図１４〜図１６参照）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、電源電圧の平均値と比較される閾値の大きさは動作モードによって相違するものの、電源電圧の平均値の判定する周期は動作モードに関係なく一定である。このため、背景技術では、動作モードに従う処理動作が不安定となるおそれがある。
【０００５】
それゆえに、この発明の主たる目的は、処理動作の安定性を向上させることができる、モード処理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従うモード処理装置(10：実施例で相当する参照符号。以下同じ)は、複数の動作モードのいずれか１つに従う処理動作をバッテリ電源(42)の下で実行する処理手段(S5~S11)、バッテリ電源の電圧変動が既定条件に合致するか否かを処理手段の処理動作と並列して周期的に判別する判別手段(S35~S43, S53~S63)、判別手段の判別結果が否定的な結果から肯定的な結果に更新されたとき処理手段に処理動作の停止を要求する要求手段(S45)、および判別手段の判別周期の長さを処理手段によって注目される動作モードに応じて異なる長さに調整する調整手段(S23, S25, S29)を備える。
【０００７】
処理手段は、複数の動作モードのいずれか１つに従う処理動作を、バッテリ電源の下で実行する。判別手段は、バッテリ電源の電圧変動が既定条件に合致するか否かを処理手段の処理動作と並列して周期的に判別する。要求手段は、判別手段の判別結果が否定的な結果から肯定的な結果に更新されたとき、処理手段に処理動作の停止を要求する。調整手段は、判別手段の判別周期の長さを処理手段によって注目される動作モードに応じて異なる長さに調整する。
【０００８】
このように、バッテリ電源の電圧電動が既定条件に合致するか否かを判別する周期は動作モードによって異なり、バッテリ電源の電圧変動が既定条件に合致すると判別されると動作モードに従う処理動作が停止される。これによって、処理動作を停止するタイミングが動作モード毎に適応的に調整され、処理動作の安定性が向上する。
【０００９】
好ましくは、調整手段は消費電力が増大するほど判別周期の長さを短くする。
【００１０】
好ましくは、処理手段によって実行される処理動作は記録媒体にアクセスするアクセス動作を含む。
【００１１】
好ましくは、既定条件はバッテリ電源の電圧値が閾値以下であるという電圧値条件を含む。
【００１２】
好ましくは、既定条件はバッテリ電源の電圧降下量が基準を上回るという電圧降下量条件を含む。
【００１３】
さらに好ましくは、処理手段によって注目される動作モードに応じて基準の内容を変更する変更手段(S59)をさらに備える。
【００１４】
より好ましくは、基準は、互いに異なる複数の時点にそれぞれ対応する複数の電圧降下量のいずれもが閾値を上回るという第１基準、および互いに異なる複数の時点にそれぞれ対応する複数の電圧降下量の少なくとも１つか閾値を上回るという第２基準を含む。
【００１５】
この発明に従うモード処理プログラムは、モード処理装置(10)のプロセッサ(14)に、複数の動作モードのいずれか１つに従う処理動作をバッテリ電源(42)の下で実行する処理ステップ(S5~S11)、バッテリ電源の電圧変動が既定条件に合致するか否かを処理ステップの処理動作と並列して周期的に判別する判別ステップ(S35~S43, S53~S63)、判別ステップの判別結果が否定的な結果から肯定的な結果に更新されたとき処理ステップに処理動作の停止を要求する要求ステップ(S45)、および判別ステップの判別周期の長さを処理ステップによって注目される動作モードに応じて異なる長さに調整する調整ステップ(S23, S25, S29)を実行させるための、モード処理プログラムである。
【００１６】
この発明に従うモード処理方法は、モード処理装置(10)によって実行されるモード処理方法であって、複数の動作モードのいずれか１つに従う処理動作をバッテリ電源(42)の下で実行する処理ステップ(S5~S11)、バッテリ電源の電圧変動が既定条件に合致するか否かを処理ステップの処理動作と並列して周期的に判別する判別ステップ(S35~S43, S53~S63)、判別ステップの判別結果が否定的な結果から肯定的な結果に更新されたとき処理ステップに処理動作の停止を要求する要求ステップ(S45)、および判別ステップの判別周期の長さを処理ステップによって注目される動作モードに応じて異なる長さに調整する調整ステップ(S23, S25, S29)を備える。
【００１７】
この発明に従うモード処理装置(10)は、既定の処理動作をバッテリ電源(42)の下で実行する処理手段(S5~S11)、バッテリ電源の電圧変動が既定条件に合致するか否かを処理手段の処理動作と並列して周期的に判別する判別手段(S83~S93, S115~S125)、判別手段の判別結果が否定的な結果から肯定的な結果に更新されたとき処理手段に処理動作の停止を要求する要求手段(S103)、および判別手段の判別周期の長さをバッテリ電源の電圧の大きさに応じて異なる長さに調整する調整手段(S73, S95)を備える。
【００１８】
処理手段は、既定の処理動作をバッテリ電源の下で実行する。判別手段は、バッテリ電源の電圧変動が既定条件に合致するか否かを、処理手段の処理動作と並列して周期的に判別する。要求手段は、判別手段の判別結果が否定的な結果から肯定的な結果に更新されたとき、処理手段に処理動作の停止を要求する。調整手段は、判別手段の判別周期の長さをバッテリ電源の電圧の大きさに応じて異なる長さに調整する。
【００１９】
このように、バッテリ電源の電圧電動が既定条件に合致するか否かを判別する周期はバッテリ電源の電圧の大きさによって異なり、バッテリ電源の電圧変動が既定条件に合致すると判別されると既定の処理動作が停止される。これによって、処理動作を停止するタイミングがバッテリ電源の電圧の大きさを考慮して適応的に調整され、処理動作の安定性が向上する。
【発明の効果】
【００２０】
この発明によれば、バッテリ電源の電圧電動が既定条件に合致するか否かを判別する周期は動作モードによって異なり、バッテリ電源の電圧変動が既定条件に合致すると判別されると動作モードに従う処理動作が停止される。これによって、処理動作を停止するタイミングが動作モード毎に適応的に調整され、処理動作の安定性が向上する。
【００２１】
この発明によれば、バッテリ電源の電圧電動が既定条件に合致するか否かを判別する周期はバッテリ電源の電圧の大きさによって異なり、バッテリ電源の電圧変動が既定条件に合致すると判別されると既定の処理動作が停止される。これによって、処理動作を停止するタイミングがバッテリ電源の電圧の大きさを考慮して適応的に調整され、処理動作の安定性が向上する。
【００２２】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００２３】
図１を参照して、この実施例のＩＣレコーダ１０は、キー入力装置２０を含む。キー入力装置２０によって電源投入操作が行われると、バッテリ４２に基づく電力が電源回路４０によってシステム全体に供給される。これによって、ＩＣレコーダ１０が起動する。
【００２４】
電源が投入された後にキー入力装置２０によってオーディオ再生操作が行われると、ＲＩＳＣ型のＭＣＵ１４は、オーディオ再生モードを起動するべく、伸長命令および復号命令をＤＳＰ１８およびコーデック３０に向けてそれぞれ発行し、メモリカードのような着脱自在のフラッシュメモリ１２に記憶されたオーディオファイルをバスＢＳ１を通して読み出す。読み出されたオーディオファイルは、メモリ１６を通してＤＳＰ１８に与えられる。
【００２５】
ＤＳＰ１８は、与えられたオーディオファイルに含まれる圧縮オーディオデータを伸長し、伸長されたオーディオデータをメモリ１６に蓄積する。ＭＣＵ１４は、メモリ１６に蓄積されたオーディオデータをバスＢＳ１を通してコーデック３０に与える。コーデック３０は、与えられたオーディオデータをアナログオーディオ信号に復号し、復号されたオーディオ信号をアンプ３２を通してスピーカ３４から出力する。
【００２６】
ＭＣＵ１４はさらに、モード情報“オーディオ再生モード”の出力をＬＣＤコントローラ３６に命令する。モード情報は、ＬＣＤモニタ３８に表示される。こうして、オーディオ再生モードに従う処理動作が実現される。起動したオーディオ再生モードは、キー入力装置２０によって停止操作が行われるか、或いはフラグＦＬＧ１が“１”を示すときに停止される。
【００２７】
フラグＦＬＧ１は、オーディオ再生モード（および後述するオーディオ記録モード）に従う処理動作を許可／禁止するためのフラグであり、ＦＬＧ１＝０が許可を示す一方、ＦＬＧ１＝１が禁止を示す。フラグＦＬＧ１は、電源が投入された当初は“０”に設定され、後述する既定条件が満足されたときに“１”に更新される。
【００２８】
キー入力装置２０によってオーディオ記録操作が行われると、ＭＣＵ１４は、オーディオ記録モードを起動するべく、符号化命令および圧縮命令をコーデック３０およびＤＳＰ１８に向けてそれぞれ発行する。コーデック３０は、マイクロフォン２２および２４によって捉えられかつアンプ２６および２８によって増幅されたオーディオ信号をディジタルオーディオデータに符号化し、符号化されたオーディオデータをバスＢＳ１を通してＭＣＵ１４に与える。ＭＣＵ１４は、与えられたオーディオデータをメモリ１６を通してＤＳＰ１８に与える。
【００２９】
ＤＳＰ１８は、与えられたオーディオデータを圧縮し、圧縮オーディオデータをメモリ１６に蓄積する。ＭＣＵ１４は、メモリ１６に蓄積された圧縮オーディオデータをファイル形式でフラッシュメモリ１２に記憶する。
【００３０】
ＭＣＵ１４はさらに、モード情報“オーディオ記録モード”をＬＣＤモニタ３８に表示するべく、このモード情報の出力をＬＣＤコントローラ３６に命令する。こうして、オーディオ記録モードに従う処理動作が実現される。起動したオーディオ記録モードは、キー入力装置２０によって停止操作が行われるか、或いはフラグＦＬＧ１が“１”を示すときに停止される。
【００３１】
図２（Ａ）および図２（Ｂ）を参照して、現時点の動作モードがオーディオ記録モードであれば、ＭＣＵ１４は、バッテリ４２の端子電圧Ｖｂａｔを１０ミリ秒毎に取り込み、取り込まれた端子電圧Ｖｂａｔを閾値ＴＨｖと比較する。端子電圧Ｖｂａｔ≦閾値ＴＨｖを示す比較結果が２回連続すると、ＭＣＵ１４は、オーディオ記録モードを停止するべくフラグＦＬＧ１を“０”から“１”に更新する。
【００３２】
一方、現時点の動作モードがオーディオ再生モードであれば、ＭＣＵ１４は、バッテリ４２の端子電圧Ｖｂａｔを１００ミリ秒毎に取り込み、取り込まれた端子電圧Ｖｂａｔを閾値ＴＨｖと比較する。端子電圧Ｖｂａｔ≦閾値ＴＨｖを示す比較結果が３回連続すると、ＭＣＵ１４は、オーディオ再生モードを停止するべくフラグＦＬＧ１を“０”から“１”に更新する。
【００３３】
このように、バッテリ４２の端子電圧Ｖｂａｔが閾値ＴＨｖ以下であるか否かを判別する周期は動作モードによって異なる。端子電圧Ｖｂａｔ≦閾値ＴＨｖを示す判別結果が指定回数だけ連続すると、現時点の動作モードに従う処理動作が停止される。これによって、処理動作を停止するタイミングが動作モード毎に適応的に調整され、処理動作の安定性が向上する。
【００３４】
また、オーディオ記録モードにおける電流負荷ないし消費電力はオーディオ再生モードにおける電流負荷ないし消費電力よりも大きく、オーディオ記録モードにおいて端子電圧Ｖｂａｔの大きさを判別する周期は、オーディオ再生モードにおいて端子電圧Ｖｂａｔの大きさを判別する周期よりも短い。換言すれば、端子電圧Ｖｂａｔが閾値ＴＨｖ以下であるか否かを判別する周期は、電流負荷ないし消費電力が増大するほど短くなる。この結果、オーディオ記録モードにおけるフラッシュメモリ１２へのデータ書き込みの強制終了に起因してフラッシュメモリ１２のデータが破壊される事態を極力回避することができる。
【００３５】
ＭＣＵ１４は、図３に示すモード制御タスクおよび図４〜図５に示す電圧監視タスクを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、内蔵のフラッシュメモリ１４ｆに記憶される。
【００３６】
図３を参照して、ステップＳ１ではフラグＦＬＧ１を“０”に設定する。ステップＳ３ではフラグＦＬＧ１が“０”であるか否かを判別し、ＮＯであればステップＳ３に戻る一方、ＹＥＳであればステップＳ５に進む。ステップＳ５ではオーディオ再生操作が行われたか否かを判別し、ステップＳ７ではオーディオ記録操作が行われたか否かを判別する。ステップＳ５でＹＥＳであればステップＳ９に進み、オーディオ再生モードを起動する。ステップＳ７でＹＥＳであればステップＳ１１に進み、オーディオ記録モードを起動する。
【００３７】
ステップＳ９またはＳ１１の処理が完了すると、停止操作が行われたか否かおよびフラグＦＬＧ１が“０”から“１”に更新されたか否かを、ステップＳ１３で判別する。停止操作が行われず、さらにフラグＦＬＧ１が“０”を維持していれば、ステップＳ１１の処理を繰り返す。一方、停止操作が行われるか、或いはフラグＦＬＧ１が“１”に更新されると、ステップＳ１５で起動中の動作モードを停止し、その後にステップＳ３に戻る。
【００３８】
図４を参照して、ステップＳ２１では変数Ｎを“０”に設定する。ステップＳ２３では、現時点の動作モードがオーディオ記録モードであるか否かを判別する。ステップＳ２３でＹＥＳであれば、ステップＳ２５〜Ｓ２７を経てステップＳ３３に進む。一方、ステップＳ２３でＮＯであれば、つまり現時点の動作モードがオーディオ再生モードであるか或いはオーディオ記録モードおよびオーディオ再生モードのいずれも停止状態であれば、ステップＳ２９〜Ｓ３１を経てステップＳ３３に進む。
【００３９】
ステップＳ２５では監視周期Ｔｓｕｖを１０ミリ秒に設定し、ステップＳ２７では基準値ＲＥＦを“２”に設定する。ステップＳ２９では監視周期Ｔｓｕｖを１００ミリ秒に設定し、ステップＳ３１では基準値ＲＥＦを“３”に設定する。
【００４０】
ステップＳ３３では、監視周期Ｔｓｕｖに相当する期間だけ待機する。監視周期Ｔｓｕｖに相当する期間が経過すると、バッテリ４２の端子電圧ＶｂａｔをステップＳ３５で取り込み、取り込まれた端子電圧Ｖｂａｔが閾値電圧ＴＨｖ以下であるか否かをステップＳ３７で判別する。
【００４１】
端子電圧Ｖｂａｔが閾値電圧ＴＨｖを上回れば、ステップＳ４１で変数Ｎを“０”に戻し、その後にステップＳ２３に戻る。一方、端子電圧Ｖｂａｔが閾値電圧ＴＨｖ以下であれば、変数ＮをステップＳ３９でインクリメントし、インクリメントされた変数Ｎが基準値ＲＥＦに達したか否かをステップＳ４３で判別する。そして、変数Ｎが基準値ＲＥＦを下回ればステップＳ２３に戻る一方、変数Ｎが基準値ＲＥＦ以上であればステップＳ４５でフラグＦＬＧ１を“１”に設定してから、処理を終了する。
【００４２】
以上の説明から分かるように、ＭＣＵ１４は、オーディオ再生モードおよびオーディオ記録モードのいずれか１つに従う処理動作を、バッテリ４２を電源として実行する(S5, S7, S9, S11)。ＭＣＵ１４はまた、バッテリ４２の端子電圧Ｖｂａｔが閾値ＴＨｖ以下であるか否かを現時点の動作モードに従う処理動作と並列して周期的に判別し(S35~S43)、判別結果が否定的な結果から肯定的な結果に更新されたとき、現時点の動作モードに従う処理動作の停止を要求する(S45)。ＭＣＵ１４はさらに、上述の判別処理を行う周期の長さを動作モードに応じて異なる長さに調整する(S23, S25, S29)。
【００４３】
このように、バッテリ４２の端子電圧Ｖｂａｔが閾値ＴＨｖ以下であるか否かを判別する周期は動作モードによって異なり、バッテリ４２の端子電圧Ｖｂａｔが閾値ＴＨｖ以下となると現時点の動作モードに従う処理動作が停止される。これによって、処理動作を停止するタイミングが動作モード毎に適応的に調整され、処理動作の安定性が向上する。
【００４４】
また、オーディオ記録モードにおける電流負荷ないし消費電力はオーディオ再生モードにおける電流負荷ないし消費電力よりも大きく、端子電圧Ｖｂａｔが閾値ＴＨｖ以下であるか否かを判別する周期は電流負荷ないし消費電力が増大するほど短縮される。この結果、オーディオ記録モードにおけるフラッシュメモリ１２へのデータ書き込みの強制終了に起因してフラッシュメモリ１２のデータが破壊される事態を極力回避することができる。
【００４５】
なお、この実施例では、動作モードとしてオーディオ記録モードおよびオーディオ再生モードを想定している。しかし、オーディオ記録モードを高ビットレート記録モードおよび低ビットレート記録モードに区分し、端子電圧Ｖｂａｔの判別周期を高ビットレート記録モードと低ビットレート記録モードとの間で異ならせるようにしてもよい。
【００４６】
さらに、この実施例では、オーディオ記録モードが起動する全期間にわたって端子電圧Ｖｂａｔの判別周期を短縮するようにしている。しかし、オーディオ記録モードが起動している期間のうちＭＰＵ１４がフラッシュメモリ１２にアクセスする一部の期間だけ端子電圧Ｖｂａｔの判別周期を短縮するようにしてもよい。
【００４７】
また、この実施例では、バッテリ４２の端子電圧Ｖｂａｔを閾値ＴＨｖと比較してフラグＦＬＧ１を制御するようにしている（図５のステップＳ３５〜Ｓ４５参照）。しかし、バッテリ４２の端子電圧Ｖｂａｔは時間とともに図６（Ａ）に示す要領で減少し、図５に示すステップＳ３５で取り込まれる端子電圧Ｖｂａｔもまた時間とともに図６（Ｂ）に示す要領で減少する。
【００４８】
したがって、基準時刻Ｔｒｅｆにおける端子電圧Ｖｂａｔを基準電圧Ｖｒｅｆとし、基準電圧Ｖｒｅｆからの降下量（時刻ＴｌａｓｔではΔＶｌａｓｔ，時刻ＴｃｒｎｔではΔＶｃｒｎｔ）を閾値ΔＴＨｖと比較することでフラグＦＬＧ１を制御するようにしてもよい。
【００４９】
この場合、図４〜図５に示す電圧監視タスクに代えて図７〜図８に示す電圧監視タスクを実行する必要がある。ただし、図７〜図８に示す電圧監視タスクは、図７に示すステップＳ５１の処理が追加される点，図４に示すステップＳ２７およびＳ２９の処理が省略される点、および図５に示すステップＳ３７〜Ｓ４３に示す処理に代えて図７〜図８に示すステップＳ５３〜Ｓ６３に示す処理が実行される点を除き、図４〜図５に示す電圧監視タスクと同じである。したがって、同じ処理に関する重複した説明はできる限り省略する。
【００５０】
図７を参照して、ステップＳ５１では変数ΔＶｃｒｎｔおよびΔＶｌａｓｔを“０”に設定する。ステップＳ５３では、ステップＳ３５で取り込まれたバッテリ４２の端子電圧Ｖｂａｔを参照して、基準電圧Ｖｒｅｆからの電圧降下量（＝Ｖｒｅｆ−Ｖｂａｔ）を算出する。ステップＳ５５では変数ΔＶｃｒｎｔを変数ΔＶｌａｓｔに設定し、ステップＳ５７ではステップＳ５３で算出された電圧降下量を変数ΔＶｃｒｎｔに設定する。
【００５１】
ステップＳ５９では現時点の動作モードがオーディオ記録モードであるか否かを判別し、ＹＥＳであればステップＳ６１の判別処理に進む一方、ＮＯであればステップＳ６３の判別処理に進む。そして、ステップＳ６１またはＳ６３でＮＯであればステップＳ２３に戻る一方、ステップＳ６１またはＳ６３でＹＥＳであればステップＳ４５に進む。
【００５２】
ステップＳ６１では、変数ΔＶｃｒｎｔが閾値ΔＴＨｃｒｎｔを上回るか或いは変数ΔＶｌａｓｔが閾値ΔＴＨｌａｓｔを上回るときＹＥＳと判別され、変数ΔＶｃｒｎｔが閾値ΔＴＨｃｒｎｔ以下でかつ変数ΔＶｌａｓｔが閾値ΔＴＨｌａｓｔ以下であるときＮＯと判別される。
【００５３】
ステップＳ６３では、変数ΔＶｃｒｎｔが閾値ΔＴＨｃｒｎｔを上回りかつ変数ΔＶｌａｓｔが閾値ΔＴＨｌａｓｔを上回るときＹＥＳと判別され、変数ΔＶｃｒｎｔが閾値ΔＴＨｃｒｎｔ以下或いは変数ΔＶｌａｓｔが閾値ΔＴＨｌａｓｔ以下であるときＮＯと判別される。
【００５４】
このような電圧監視タスクを実行することで、処理動作を停止するタイミングが動作モード毎に適応的に調整され、処理動作の安定性が向上する。また、オーディオ記録モードにおけるフラッシュメモリ１２へのデータ書き込みの強制終了に起因してフラッシュメモリ１２のデータが破壊される事態を極力回避することができる。
【００５５】
さらに、この実施例では、図４〜図５に示す電圧監視タスクを実行するようにしているが、図４〜図５に示す電圧監視タスクに代えて図９〜図１０に示す電圧監視タスクを実行するようにしてもよい。
【００５６】
図９を参照して、ステップＳ７１ではフラグＦＬＧ２を“０”に設定し、ステップＳ７３では監視周期Ｔｓｕｖを１００ミリ秒に設定する。また、ステップＳ７５では閾値電圧ＴＨｖを電圧Ｖｍｉｄに設定し、ステップＳ７７では基準値ＲＥＦを“３”に設定する。
【００５７】
ステップＳ７９では変数Ｎを“０”に設定し、ステップＳ８１では監視周期Ｔｓｕｖに相当する時間だけ待機する。監視周期Ｔｓｕｖに相当する期間が経過すると、バッテリ４２の端子電圧ＶｂａｔをステップＳ８３で取り込み、取り込まれた端子電圧Ｖｂａｔが閾値電圧ＴＨｖ以下であるか否かをステップＳ８５で判別する。
【００５８】
端子電圧Ｖｂａｔ＞閾値電圧ＴＨｖであればステップＳ８９で変数Ｎを“０”に設定してからステップＳ８１に戻る。一方、端子電圧Ｖｂａｔ≦閾値電圧ＴＨｖであれば、変数ＮをステップＳ８７でインクリメントし、インクリメントされた変数Ｎが基準値ＲＥＦに達したか否かをステップＳ９１で判別する。そして、変数Ｎが基準値ＲＥＦを下回ればステップＳ８１に戻る一方、変数Ｎが基準値ＲＥＦ以上であればステップＳ９３に進む。
【００５９】
ステップＳ９３ではフラグＦＬＧ２が“１”であるか否かを判別し、ＮＯであればステップＳ９５に進む。ステップＳ９５では監視周期Ｔｓｕｖを１０ミリ秒に設定し、ステップＳ９７では閾値電圧ＴＨｖを電圧Ｖｌｏｗ（Ｖｌｏｗ：Ｖｍｉｄを下回る電圧）に設定し、ステップＳ９９では基準値ＲＥＦを“２”に設定する。ステップＳ９９の処理が完了すると、ステップＳ１０１でフラグＦＬＧ２を“１”に設定してからステップＳ７９に戻る。ステップＳ９３でＹＥＳと判断されると、ステップＳ１０３でフラグＦＬＧ１を“１”に設定し、その後に処理を終了する。
【００６０】
このような電圧監視タスクを実行することで、バッテリ４２の端子電圧Ｖｂａｔが閾値電圧ＴＨｖ以下であるか否かを判別する周期はバッテリ４２の端子電圧Ｖｂａｔの大きさによって異なる長さに設定され、バッテリ４２の端子電圧が閾値電圧ＴＨｖ以下と判別されると現時点の動作モードに従う処理動作が停止される。これによって、処理動作を停止するタイミングがバッテリ４２の端子電圧Ｖｂａｔの大きさを考慮して適応的に調整され、処理動作の安定性が向上する。
【００６１】
なお、図９〜図１０に示す電圧監視タスクに代えて図１１〜図１２に示す電圧監視タスクを実行するようにしてもよい。ただし、図１１〜図１２に示す電圧監視タスクは、図１１に示すステップＳ１１１の処理が追加される点、図９に示すステップＳ７５〜Ｓ７９の処理に代えて図１１に示すステップＳ１１３の処理が実行される点、図９に示すステップＳ８５〜Ｓ９１の処理に代えて図１１〜図１２に示すステップＳ１１５〜Ｓ１２５の処理が実行される点、および図１０に示すステップＳ９７〜Ｓ９９の処理に代えて図１２に示すステップＳ１２７の処理が実行される点を除き、図９〜図１０に示す電圧監視タスクと同じである。したがって、同じ処理に関する重複した説明はできる限り省略する。
【００６２】
図１１に示すステップＳ１１１では、変数ΔＶｃｒｎｔおよびΔＶｌａｓｔを“０”に設定する。ステップＳ１１３では、閾値ΔＴＨｃｒｎｔを電圧降下量ΔＶｍｉｄ１に設定するとともに、閾値ΔＴＨｌａｓｔを電圧降下量ΔＶｍｉｄ２に設定する。ステップＳ１１５〜Ｓ１２５では、上述のステップＳ５３〜Ｓ６３（図７〜図８参照）と同様の処理が実行される。ステップＳ１２３またはＳ１２５でＮＯであればステップＳ８１に戻る一方、ステップＳ１２３またはＳ１２５でＹＥＳであればステップＳ９３に進む。
【００６３】
ステップＳ１２７では、閾値ΔＴＨｃｒｎｔを電圧降下量ΔＶｌｏｗ１（ΔＶｌｏｗ１：ΔＶｍｉｄ１を上回る電圧降下量）に設定するとともに、閾値ΔＴＨｌａｓｔを電圧降下量ΔＶｌｏｗ２（ΔＶｌｏｗ２：ΔＶｍｉｄ２を上回る電圧降下量）に設定する。
【００６４】
これによって、処理動作を停止するタイミングがバッテリ４２の端子電圧Ｖｂａｔの大きさを考慮して適応的に調整され、処理動作の安定性が向上する。
【図面の簡単な説明】
【００６５】
【図１】この発明の一実施例の構成を示すブロック図である。
【図２】（Ａ）は動作モードの遷移の一例を示す図解図であり、（Ｂ）は電圧監視周期の変化の一例を示す波形図である。
【図３】図１実施例に適用されるＭＣＵの動作の一部を示すフロー図である。
【図４】図１実施例に適用されるＭＣＵの動作の他の一部を示すフロー図である。
【図５】図１実施例に適用されるＭＣＵの動作のその他の一部を示すフロー図である。
【図６】（Ａ）はバッテリ電圧の変化の一例を示すグラフであり、（Ｂ）はＭＣＵによって検知されるバッテリ電圧の変化の一例を示すグラフである。
【図７】他の実施例に適用されるＭＣＵの動作の一部を示すフロー図である。
【図８】他の実施例に適用されるＭＣＵの動作の他の一部を示すフロー図である。
【図９】その他の実施例に適用されるＭＣＵの動作の一部を示すフロー図である。
【図１０】その他の実施例に適用されるＭＣＵの動作の他の一部を示すフロー図である。
【図１１】さらにその他の実施例に適用されるＭＣＵの動作の一部を示すフロー図である。
【図１２】さらにその他の実施例に適用されるＭＣＵの動作の他の一部を示すフロー図である。
【符号の説明】
【００６６】
１０  …ＩＣレコーダ
１２  …フラッシュメモリ
１４  …ＭＣＵ
１８  …ＤＳＰ
３０  …コーデック
４０  …電源回路
４２  …バッテリ
【図１】
2010104186.tif 000003
【図２】
2010104186.tif 000004
【図３】
2010104186.tif 000005
【図４】
2010104186.tif 000006
【図５】
2010104186.tif 000007
【図６】
2010104186.tif 000008
【図７】
2010104186.tif 000009
【図８】
2010104186.tif 000010
【図９】
2010104186.tif 000011
【図１０】
2010104186.tif 000012
【図１１】
2010104186.tif 000013
【図１２】
2010104186.tif 000014