(57)【特許請求の範囲】
【請求項１】
外部電源入力端子と内部バッテリ電源とを備え、外部電源入力端子に接続された外部電源または内部バッテリ電源から内部回路への電源供給が行われるようにした電子機器に搭載され、アプリケーションプログラムを制御可能なドライバープログラムにおいて、
外部電源電圧が一定電圧以下に低下する等の外部電源電圧異常を検出する機能と、
該外部電源電圧の異常を検出したときに、タイマをセットしてアプリケーションプログラムへ前記外部電源電圧の異常を通知する機能と、
前記外部電源電圧の異常を検出したときから少なくとも前記アプリケーションプログラムが正常に終了可能な一定時間経過後の時刻Ｔ１においてアプリケーションプログラムへ外部電源電圧の異常を再通知して該異常の再通知に基づいて前記アプリケーションプログラムに終了処理を行わせるか、さらに少なくとも前記アプリケーションプログラムが正常に終了可能な所定時間の経過後の時刻Ｔ２において前記ドライバープログラムがシステムの強制終了処理を行う機能と、
を電子機器の制御を行うＣＰＵに実現させるための電源監視機能付きドライバープログラム。
【請求項２】
前記タイマをセットして計時を開始してから、前記時刻Ｔ２に開始されるシステム終了処理が終了する時刻Ｔ３までの時間長は、前記内部バッテリ電源だけで装置を駆動可能な時間以内に設定されている、請求項１に記載の電源監視機能付きドライバープログラム。
【請求項３】
前記外部電源電圧の異常を検出した時、前記時刻Ｔ１、前記時刻Ｔ２のうちの少なくとも一回のタイミングに、外部通知する機能を備えた、請求項１または請求項２に記載の電源監視機能付きドライバープログラム。
【請求項４】
前記外部電源電圧の異常を検出した時から前記時刻Ｔ１までの時間ｔ１での外部通知方法と、前記時刻Ｔ１から前記時刻Ｔ２までの時間ｔ２での外部通知方法と、前記時刻Ｔ２から前記時刻Ｔ３までの時間ｔ３での外部通知方法と、を異ならせている、請求項３に記載の電源監視機能付きドライバープログラム。
【請求項５】
請求項１または請求項２に記載の電源監視機能付きドライバープログラムが搭載されたメモリと、外部電源入力端子と、内部バッテリ電源と、外部電源入力端子から入力される外部電源電圧を監視する外部電圧監視回路と、を備え、
外部電源入力端子に接続された外部電源または内部バッテリ電源から内部回路への電源供給が行われるようにした電子機器。
【請求項６】
請求項３または請求項４に記載の電源監視機能付きドライバープログラムが搭載されたメモリと、外部電源入力端子と、内部バッテリ電源と、外部電源入力端子から入力される外部電源電圧を監視する外部電圧監視回路と、外部通知を行う外部通知手段とを備え、
外部電源入力端子に接続された外部電源または内部バッテリ電源から内部回路への電源供給が行われるようにした電子機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部電源と内部バッテリ電源が並列的に接続され、外部電源電圧の異常時（電圧が一定電圧以下に低下する等の異常時）に内部バッテリ電源から内部回路への電源供給が行われるようにした電子機器において、外部電源の電源監視機能を備えるドライバープログラムに関する。
【０００２】
【従来の技術】
外部電源に接続可能であって内部バッテリ電源を備える小型の電子機器においては、外部電源電圧が低下すると自動的に内部バッテリ電源に切り換えるように構成されている。また、内部バッテリ電源で駆動している最中に、その内部バッテリ電源電圧が一定以上に低下する等の異常状態になるとオペレーターに対し警告を行うプログラムも実用化されている。このようなプログラムは、ユーザエリアに常駐されているアプリケーションプログラムとして提供されるか、または、アプリケーションプログラムとは別途に構成されるドライバープログラムとして提供されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記のアプリケーションプログラムやドライバープログラムは、外部電源から内部バッテリ電源に切り替わっても、その電圧がもはやシステムの駆動を維持できないような電圧に低下した場合にシステムを安全に終了させる機能を持っていなかった。
【０００４】
このため、比較的短い時間のみ対応可能なバックアップ用の内部バッテリ電源を搭載している場合には、内部バッテリ電源電圧で内部回路を長時間駆動することが困難であり、外部電源から内部バッテリ電源に切り換えられた時から何らかの対応をするまでの間に、電源が落ちてしまいアクセス中のファイルが破壊してしまうという問題があった。また、外部記憶装置としてハードディスク等を使用している場合、ディスク面を物理的に壊してしまうことも生じていた。
【０００５】
本発明の目的は、外部電源から内部バッテリ電源に切り換えられた時に、システムの終了処理が確実に且つ安全に行われる、電源監視機能付きドライバープログラムを提供することにある。
【０００６】
【課題を解決するための手段】
本発明は、上記の課題を解決するために次のように構成したものである。
【０００７】
この発明は、外部電源入力端子と内部バッテリ電源とを備え、外部電源入力端子に接続された外部電源または内部バッテリ電源から内部回路への電源供給が行われるようにした電子機器に搭載され、アプリケーションプログラムを制御可能なドライバープログラムにおいて、
外部電源電圧が一定電圧以下に低下する等の外部電源電圧異常を検出する機能と、
該外部電源電圧の異常を検出したときに、タイマをセットしてアプリケーションプログラムへ前記外部電源電圧の異常を通知する機能と、
前記外部電源電圧の異常を検出したときから少なくとも前記アプリケーションプログラムが正常に終了可能な一定時間経過後の時刻Ｔ１においてアプリケーションプログラムへ外部電源電圧の異常を再通知して前記異常の再通知に基づいて前記アプリケーションプログラムに終了処理を行わせるか、さらに少なくとも前記アプリケーションプログラムが正常に終了可能な所定時間の経過後の時刻Ｔ２において前記ドライバープログラムがシステムの強制終了処理を行う機能と、を持っている。
また、この発明の電源監視機能付きドライバープログラムでは、前記タイマをセットして計時を開始してから、前記時刻Ｔ２に開始されるシステム終了処理が終了する時刻Ｔ３までの時間長は、前記内部バッテリ電源だけで装置を駆動可能な時間以内に設定されている。
また、この発明の電源監視機能付きドライバープログラムでは、前記外部電源電圧の異常を検出した時、前記時刻Ｔ１、前記時刻Ｔ２のうちの少なくとも一回のタイミングに、外部通知する機能を備えている。
また、この発明の電源監視機能付きドライバープログラムでは、前記外部電源電圧の異常を検出した時から前記時刻Ｔ１までの時間ｔ１での外部通知方法と、前記時刻Ｔ１から前記時刻Ｔ２までの時間ｔ２での外部通知方法と、前記時刻Ｔ２から前記時刻Ｔ３までの時間ｔ３での外部通知方法と、を異ならせているム。
また、この発明の電子機器は、電源監視機能付きドライバープログラムが搭載されたメモリと、外部電源入力端子と、内部バッテリ電源と、外部電源入力端子から入力される外部電源電圧を監視する外部電圧監視回路と、を備え、外部電源入力端子に接続された外部電源または内部バッテリ電源から内部回路への電源供給が行われるようにしている。
また、この発明の電子機器は、電源監視機能付きドライバープログラムが搭載されたメモリと、外部電源入力端子と、内部バッテリ電源と、外部電源入力端子から入力される外部電源電圧を監視する外部電圧監視回路と、外部通知を行う外部通知手段とを備え、外部電源入力端子に接続された外部電源または内部バッテリ電源から内部回路への電源供給が行われるようにしている。
【０００８】
本発明の電源監視機能付きドライバープログラムが搭載される電子機器においては、その制御がＣＰＵによって行われ、ソフトウェアとしては、アプリケーションプログラムとドライバープログラムとが搭載される。本発明では、外部電源電圧が一定電圧（Ｖ１）以下に低下したときを外部電源電圧の異常として検出するが、この他、外部電源電圧が一定電圧（Ｖ２)以上に上昇したときや大きく変動したときなども外部電源電圧の異常として検出しても良い。以下の説明では外部電源電圧が一定電圧以下に低下したときを例として説明する。
【０００９】
本発明でアプリケーションプログラムとは、プログラム階層においてＢＩＯＳを最下層としたとき最上層に位置するプログラムで、ユーザが任意に使用するプログラムである。また、ドライバープログラムとは、周辺機器を動作させたりアプリケーションプログラムとの間で通信する機能を持つプログラムである。
【００１０】
本発明のドライバープログラムは、外部電源電圧の低下を検出してから、最終的にシステムの強制終了処理を行うまでの間に、アプリケーションプログラムに対して外部電源電圧の低下を通知する機能を持っている。すなわち、外部電源電圧の低下を検出すると、タイマをセットして同時にアプリケーションプログラムに対し外部電源電圧の低下を通知するとともに、一定時間が経過すると、この段階からシステムの強制終了処理をドライバープログラム自身が行う。
【００１１】
以上の経過中に、アプリケーションプログラムがドライバープログラムから通知された外部電源電圧の低下を知って、アプリケーションプログラム自身がファイルのセーブとシステムの正常終了処理を行えば、その段階でドライバープログラムの動作も終了するが、アプリケーションプログラムが、各段階での上記通知を検出しない時には、ドライバープログラム自身がシステムの強制終了処理を行う。また、アプリケーションプログラムがドライバープログラムから通知された外部電源電圧の低下を知って、アプリケーションプログラムがファイルのセーブのみを行う構造になっているときは、その後のオペレータによるオフキーの操作によりシステムの正常終了処理が行われる。この場合、オペレータによるオフキーの操作がなければ、ドライバープログラム自身によってシステムの強制終了処理が行われることになる。したがって、どのような場合であっても、システムの正常終了処理が行われることになり、システムファイルが破壊する等の異常終了を生じることがなくなる。
【００１３】
ドライバープログラム自身によってシステムの強制終了処理を行う前に、アプリケーションプログラムに対して外部電源電圧の異常を再通知する機能を持たせることで、アプリケーションプログラムが自身で終了できるチャンスが増え、これにより、アプリケーションプログラムが管理するファイルの破壊がなるべく生じないようにできる。なお、再通知は複数回であってもよい。
【００１５】
ドライバープログラム自身が警告表示や警告音出力を行う機能を持つために、アプリケーションプログラムが外部電源電圧の異常通知を検出していない場合、または、アプリケーションプログラム自身が異常通知を検出するプログラム構造になっていない場合には、警告表示や警告音出力によって状況を判断したオペレーター自身がアプリケーションプログラムを終了し、手動でシステムの終了処理を行うことが可能になる。
【００１７】
ドライバープログラムから外部電源電圧の異常通知を行うインターバル時間を、その時間内でアプリケーションプログラムがプログラム終了処理を行える時間に設定しておくことで、ドライバープログラムはアプリケーションプログラムに対して、上記通知を何度も行う必要がない。また、時間ｔ２内にアプリケーションプログラムがプログラム終了処理を行えることで、時間ｔ２が過ぎた時にシステムの強制終了処理を行っても問題を生じることがない。
【００１９】
外部電源電圧の低下を検出してから、システムの強制終了処理がドライバープログラムによって完了するまでの時間は、内部バッテリ電源によって装置の駆動が保証される時間以内であることが必要である。本発明では、このことを保証している。このため、ドライバープログラム自身で確実にシステムの強制終了処理を行うことができる。
【００２０】
【発明の実施の形態】
図１は、この発明に係るドライバープログラムがインプリメントされている無線ＬＡＮ対応の端末装置の概略外観図である。この端末装置は、たとえば、フォークリフト、カート等の移動体に搭載される。フォークリフトやカート等の移動体は、バッテリを備えているために、この端末装置は移動体に備えられているバッテリ電源を外部電源として使用する。端末装置自信が内蔵する内部バッテリは外部バッテリ電源をバックアップすることを主目的で設けられたもので、そのため、その容量は小さい。
【００２１】
図１において、端末装置本体１の表面には、ＬＣＤ等からなる表示器２が配置され、その下方に入力キー３が配置されている。また、上方には無線ＬＡＮを実現するためのアンテナ４が設けられ、側方には、移動体のバッテリと接続するための外部バッテリ電源入力端子５と、その下方に電源強制オフ用のメインスイッチ６が配置されている。なお、後述するように、端末装置の電源のオンオフは、通常の状態では、キー３内に含まれるオンキー３ａとオフキー３ｂとを使用する。すなわち、端末装置の電源オンを行うには、オンキー３ａを操作し、電源オフを行う時にはオフキー３ｂを操作する。これらのキー操作によって、制御部を構成するＣＰＵに対しオン信号またはオフ信号が入力され、ＣＰＵの制御によって、オン信号入力時は正常オン処理が行われ、オフ信号入力時はアプリケーションプログラムおよびシステムの正常終了処理が行われる。
【００２２】
しかし、外部からの大きなノイズが入力したり、通信中に何らかの原因によって通信不良が発生したりすると、ＢＩＯＳやＯＳ等の基本プログラムが暴走する可能性がある。この場合には、オンキー３ａおよびオフキー３ｂが共に機能しなくなる可能性が高いために、メインスイッチ６により電源を強制的にオフできるようにしている。ただし、メインスイッチ６をオフ操作するだけで電源の強制オフを可能にすると、このスイッチ６に不本意に外力が加わった場合でも電源の強制オフが行われ誤動作が生じることになるために、このメインスイッチ６の強制オフ操作とオフキー３ｂの操作が同時に行われたことを回路的に検出した時にのみ電源の強制オフが行われるように構成している。
【００２３】
図２は、上記の端末装置の構成図である。
【００２４】
外部バッテリ電源入力端子５には、ＤＣ−ＤＣ（Ａ）コンバータ１０と外部電圧監視回路１１とが接続されている。ＤＣ−ＤＣ（Ａ）コンバータ１０は、外部バッテリ電源入力端子５に入力される外部バッテリ電圧（ＤＣ電圧）を所定の電圧にコンバートする。外部電圧監視回路１１は、外部バッテリ電源入力端子５に入力する外部バッテリ電圧が異常になった時、たとえば、一定電圧以下に低下した時を検出する。ＤＣ−ＤＣ（Ａ）コンバータ１０の出力は、逆流防止ダイオードを介して内部バッテリ電源１２に並列的に接続されて、ＤＣ−ＤＣ（Ｂ）コンバータ１３に入力する。ＤＣ−ＤＣ（Ｂ）コンバータ１３は、入力ＤＣ電圧を、さらに所定の電圧にコンバートして内部回路に電源電圧として出力する。
【００２５】
メインスイッチ６のオン信号およびオフ信号は、そのままオン制御信号およびオフ制御信号としてＤＣ−ＤＣ（Ａ）コンバータ１０および外部電圧監視回路１１に入力し、これらの回路は、オン制御信号で動作を開始し、オフ制御信号で動作を停止する。メインスイッチ６のオフ信号と、オフキー３ｂのオフ信号とが、ゲート１４でハードウェア的に論理積され、この出力がＤＣ−ＤＣ（Ｂ）コンバータ１３のオフ制御信号として出力される。また、オフキー３ｂのオフ信号は制御部１５にも出力され、制御部１５からは、上記オフキー３ｂのオフ信号に基づいて生成されるオフ制御信号がＤＣ−ＤＣ（Ｂ）コンバータ１３に対して出力される。オンキー３ａはＤＣ−ＤＣ（Ｂ）コンバータ１３にオン信号をそのままオン制御信号として出力する。
【００２６】
制御部１５は、オフキー３ｂからオフ信号を受けると、システムを正常終了するための正常終了処理を行い、ＤＣ−ＤＣ（Ｂ）コンバータ１３に対し、動作を停止するためのオフ制御信号を出力する。また、オンキー３ａが操作されてＤＣ−ＤＣ（Ｂ）コンバータ１３の動作が開始すると、電源電圧の立ち上がりを検出してシステムの立ち上げ処理を行う。また、外部電圧監視回路１１から外部バッテリ電圧が一定電圧以下に低下したことを検出する信号を受けると、後述のドライバープログラムを起動する。
【００２７】
制御部１５には、フラッシュＲＯＭ等からなるメモリ１６が接続され、このメモリ１６には、ハードウェアに対して、より下位の階層から上位に向けて順に、領域１６ａにＢＩＯＳ、領域１６ｂにＭＳ−ＤＯＳ、領域１６ｃにドライバープログラム、領域１６ｄにアプリケーションプログラムがそれぞれ記憶される。なお、ＯＳとして記憶されるＭＳ−ＤＯＳはこれに限定されるものではなく、任意のものを使用可能である。通信インターフェイス１７は、無線ＬＡＮにより、ホストコンピュータ（図示せず）に接続するためのものである。
【００２８】
本実施形態の端末装置では、通信インターフェイス１７または図示しないシリアルインターフェイス端子より、ドライバープログラムおよびアプリケーションプログラムをメモリ１６にインストールすることが可能である。ドライバープログラムには、後述するように、外部電圧監視回路１１からの検出信号を受けて、アプリケーションプログラムに対して外部バッテリ電圧の低下を通知したり、システムを強制終了処理する機能を持っている。アプリケーションプログラムは、表示器２およびキー３の入出力をインターフェイスしたり、通信インターフェイス１７を介して、ホストコンピュータとの間で入出力されるデータの処理を行う機能を持つ。また、ドライバープログラムとの通信を行う機能を持っている。ドライバープログラムとの通信により、アプリケーションプログラム自身にシステムを終了させる機能を持たせることも可能である。
【００２９】
本実施形態の端末装置では、ドライバープログラムが、外部電圧監視回路１１から、外部バッテリ電圧低下の検出信号を受けた時からアプリケーションプログラムに対して外部バッテリ電圧低下を複数回通知し、それによってアプリケーションプログラム自身にアプリケーションプログラムの終了を促し、且つ、アプリケーションプログラムまたはオペレータによってシステムの終了処理が行われない場合には、一定時間後にシステムの強制終了処理を行う。
【００３０】
図３は、以上の機能を持つドライバープログラムの動作を示すフローチャートである。
【００３１】
ステップＳＴ１において、外部電圧監視回路１１から外部バッテリ電圧が一定電圧以下に低下した検出信号を受けると、ＳＴ２においてタイマをスタートする。さらに、ＳＴ３において、アプリケーションプログラムに対して外部バッテリ電圧の低下を通知する。アプリケーションプログラムは、この通知を受けたときにプログラムの終了処理を行う機能を持っていることを条件に（この機能を持つことが推奨される）、同通知を受けたときにプログラムの終了処理を行う。また、ＳＴ４において、ＬＥＤ７を赤点滅する。オペレーターは、このＬＥＤ７の赤点滅を確認した時に、オフキー３ｂを操作することによっても上記の終了処理とシステムの終了処理とを正常に終わらせることができる。
【００３２】
したがって、ＳＴ１で外部バッテリ電圧の低下が検出されてから、全て正常にゆく場合には、アプリケーションプログラムがファイルのセーブを行って終了し、且つオフキー３ｂの操作によってシステムの正常終了処理が行われることになる。
【００３３】
アプリケーションプログラムによって同プログラムの終了処理が正常に行われるかどうかにかかわらず、ＳＴ５において５分間経過するのを待ち、ＳＴ６に進んで再度、外部バッテリ電圧低下をアプリケーションプログラムに対して通知する。また、ＳＴ７において、ＬＥＤ７の赤点滅を再度行う。なお、この時の点滅速度は、ＳＴ４の点滅速度よりも速くする。ＳＴ４の点滅速度よりも速くすることで、この段階が後述の強制終了処理の直前であることをオペレータに対して警告として知らせる。さらに、ＳＴ８で６０秒経過するのを待ち、ＳＴ９に進んでドライバープログラム自身がシステムの強制終了処理を開始する。このとき、外部バッテリ電圧低下をアプリケーションプログラムに対して再再度通知してもよい。強制終了処理の開始後、ＳＴ１０でＬＥＤ７を点灯状態とし、ＳＴ１１で警告ブザーを発する。この後、６０秒経過するのを待って、ＳＴ１３で、ＤＣ−ＤＣ（Ｂ）コンバータ１３に対してオフ制御信号を出力し、パワーオフとなる。
【００３４】
上記の動作において、アプリケーションプログラムがＳＴ３またはＳＴ６での通知を受けてアプリケーションプログラム自身の終了処理を行えば、アプリケーションプログラムが使用するファイルを破壊することなく安全にセーブすることができ、且つ、アプリケーションプログラム自身にシステムの終了処理機能を設けておけば、このアプリケーションプログラム自身でシステムの正常終了処理をも行うことができる。もし、アプリケーションプログラムがこのような機能を持たず、ＳＴ３およびＳＴ６で通知を受けても何の処理をも行わない場合には、ドライバープログラム自身がＳＴ９でシステムの強制終了処理を開始してシステムファイルのみを安全にセーブすることになる。したがって、この場合にはアプリケーションプログラムのファイルは安全にセーブされた状態とならない。オペレーターは、ＳＴ４、ＳＴ７でＬＥＤが点滅された時に、手動でオフキー３ｂを操作することによっても、アプリケーションプログラムを正常終了させ、且つシステムの終了処理も正常に終わらせることができる。なお、通常のアプリケーションプログラムのように、手動でオフキー３ｂが操作されたときには、「アプリケーションプログラムを終了するから、ファイルをセーブしてもよいか？」のメッセージを表示器上に表示する機能を持たせることが好ましい。
【００３５】
図４は、上記ドライバープログラムのシーケンス動作図である。時間Ｔ０で外部バッテリ電圧の異常（電圧低下）を検出すると、アプリケーションプログラムに対しては「電圧低下」を通知する。また、時間ｔ１経過後の時刻Ｔ１においては、アプリケーションプログラムに対し外部バッテリ電圧の異常を「警告」として通知する。時間ｔ１は、５分に設定されているが、この時間は、内部バッテリ電源１２が電圧低下し始める時間となっている。また、この５分は、アプリケーションプログラムがそのプログラムを終了するのに十分な時間である。時刻Ｔ１から６０秒に設定されている時間ｔ２が経過した時刻Ｔ２においては、ドライバープログラム自身がシステムの強制終了処理の動作を開始する。この時から、ＬＥＤ７による警告表示（赤色点灯）と警告ブザー出力を行い、６０秒経過時の時刻Ｔ３においてパワーオフ処理を行う。時刻Ｔ２においても、アプリケーションプログラムに対し外部バッテリ電圧の異常を「警告」として通知してもよい。
【００３６】
内部バッテリ電源は、時刻Ｔ０から時刻Ｔ３までの７分間の間装置を駆動するだけの容量を持っている。アプリケーションプログラムは、数秒程度で終了可能であるために、時間ｔ１および時間ｔ２の期間においては十分に正常終了することができる。
【００３７】
以上のように、本実施形態の端末装置では、外部バッテリ電源電圧の低下を検出すると、その電圧低下をアプリケーションプログラムに対して通知するとともに、タイマを起動することによって所定のタイミングでアプリケーションプログラムに対し再通知を行うとともに、一定時間（６分間）経過するまでにシステムの正常終了が行われなければ、ドライバープログラム自身でシステムの強制終了処理を行う。これにより、最悪の場合でも、システムファイルは安全に且つ確実にセーブされ、システムが異常になったりすることを防ぐことができる。
【００３８】
本実施形態の端末装置では、図２に示すように、電源スイッチとしてオンキー３ａ、オフキー３ｂおよびメインスイッチ６を設けている。通常の時は、オンキー３ａを操作することによってＤＣ−ＤＣ（Ｂ）コンバータ１３の動作をオンして電源電圧が各回路に供給されるようにし、電源オン処理が行われる。また、オフキー３ｂが操作された時には、制御部１５にオフ信号が出力され、ドライバープログラムのシステム終了処理機能によってシステム終了処理が行われるとともに、ＤＣ−ＤＣ（Ｂ）コンバータ１３を動作停止するためのオフ制御信号が同コンバータ１３に対して出力される。
【００３９】
ところが、装置の動作中にＢＩＯＳやＯＳ等のプログラムの暴走が生じる場合がある。特に、移動体に搭載する端末装置で且つ無線ＬＡＮ機能を持つものでは、外部から大きなノイズが侵入し易く、また、通信中に通信エラーを起こす可能性があるため、このような場合に上記プログラムの暴走が生じやすい。一般の電子機器では、このような場合にリセットキーを操作することによってプログラムをイニシャライズする方法が採用されているが、プログラムの暴走の状態によっては、プログラムリセットも効果がない場合が生じる。
【００４０】
本実施形態では、図２に示すように、メインスイッチ６のオフ信号とオフキー３ｂのオフ信号とをゲート１４で論理積し、この出力をＤＣ−ＤＣ（Ｂ）コンバータ１３に導いている。すなわち、ゲート１４からオフ制御信号がでると、ＤＣ−ＤＣ（Ｂ）コンバータ１３の動作が強制的に停止される。したがって、プログラムが暴走している時には、メインスイッチ６をオフし、且つオフキー３ｂを操作することによって、強制的に電源オフ処理を行うことができる。なお、この電源の強制オフを行うのに、メインスイッチ６とオフキー３ｂとの操作を同時にしなければならないようにしているが、この理由は、意図しない外力によってメインスイッチ６が誤作動するのを防ぐためである。
本実施形態の端末装置では、ドライバープログラムが、外部電圧監視回路１１から、外部バッテリ電圧低下の検出信号を受けた時からすを複数回通知するようにしているが、この通知回数は１回であってもよい。この場合は、Ｔ０でアプリケーションプログラムに対して外部バッテリ電圧低下を通知し、ｔ１＋ｔ２の一定時間経過時に強制終了を開始する。また、アプリケーションプログラムに対する外部バッテリ電圧低下の通知を３回以上行うようにしてもよい。
【００４１】
【発明の効果】
本発明によれば、外部電源の電圧低下を検出すると、すぐにドライバープログラムが起動して、その時に動作しているアプリケーションプログラムに対し外部電源電圧が低下している旨の通知を行い、そのプログラムの正常終了を促すとともに、一定の時間経過時には、システムの強制終了処理を自動的に行うようにしているため、外部電源電圧が低下すると、アプリケーションプログラムにおいて自動的にプログラムの正常終了を行わせることが可能になるとともに、そのプログラムまたは手動によってシステムの正常終了が行われない場合には、ドライバープログラム自身によってシステムの強制終了処理を安全に行わせることができる。
【図面の簡単な説明】
【図１】この発明の実施形態である無線ＬＡＮ機能付き端末装置の概略外観図
【図２】上記端末装置の構成図
【図３】ドライバープログラムの動作を示すフローチャート
【図４】ドライバープログラムのシーケンス動作図
【図１】
0004436577.tif 000002
【図２】
0004436577.tif 000003
【図３】
0004436577.tif 000004
【図４】
0004436577.tif 000005