(57)【特許請求の範囲】
【請求項１】
警告音発生部と、
制御部と、
電源をオンした状態とオフした状態とに切換える指示を受け付けるスイッチと、
前記スイッチが所定時間閉ざされると、前記制御部を起動させるためのリセット信号を出力するリセット手段とを備え、
前記制御部は、所定の機能が実行されている状態に基づいて、リセット可能な状態とリセット不可能な状態とのいずれかを示す状態信号を出力する状態信号出力手段を含み、
前記リセット手段は、前記状態信号がリセット可能な状態を示すことを条件に、前記リセット信号を前記制御部に出力する判定手段を含み、
前記制御部は、前記警告音発生部が警告音を発生している間はリセット不可能な状態を示す状態信号を出力する
携帯通信端末。
【請求項２】
前記制御部は、警告動作に関するプログラムが実行されると、前記リセット不可能な状態を示す状態信号を出力する請求項１に記載の携帯通信端末。
【請求項３】
前記制御部は、前記スイッチが所定時間閉ざされると、前記リセット不可能な状態を示す状態信号を出力する請求項１に記載の携帯通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯情報端末に関し、特にアプリケーションプログラムを実行する携帯情報端末に関する。
【背景技術】
【０００２】
近年、携帯電話の機能が向上し、携帯電話をラジオ、オーディオ、ゲーム機器等として使用可能となっている。携帯電話をラジオ、オーディオ、ゲーム機器等として駆動させるために、携帯電話が備える中央演算装置で種々のアプリケーションプログラムが実行される。しかしながら、アプリケーションプログラムにバグがある場合、または、想定されない操作等により、中央演算装置が暴走してしまう場合がある。中央演算装置は、暴走すると自らをリセットすることはできないため、電源の操作をソフトウェアで監視して行う場合などには、電源の遮断すら行うことができない。また、中央演算装置でウォッチドッグタイマをクリアして暴走を防ぐ方法があるが、中央演算装置がウォッチドッグタイマをクリアしながら暴走する場合には、有効な方法でない。これらの場合、携帯電話に電源として装着された電池を取り外すなどして、中央演算装置に供給する電力を遮断するしか暴走を止める手立てがなかった。
【０００３】
リセットスイッチを用いて、コンピュータをリセットするリセット装置が特公平５−３００５号公報に記載されている。特公平５−３００５号公報に記載のリセット装置は、リセットスイッチと、前記リセットスイッチからのリセット信号に応答してコンピュータにコンピュータシステムに割り込み要求信号を出力し、該コンピュータシステムにソフトウェアリセット動作を行わせる割り込み要求信号出力部と、前記リセット信号がある一定期間、継続するとトリガ信号を出力するトリガ信号出力部と、前記トリガ信号に応答して前記コンピュータシステムにハードウェアリセット信号を出力し、前記コンピュータシステムにハードウェアリセット動作を行わせるリセット信号出力部とを有する。
【０００４】
しかしながら、中央演算装置が暴走することなくアプリケーションプログラムを実行している最中にリセットされると、中央演算装置でそれまで処理してきたデータが失われたり、設定データを書き込みすることなくアプリケーションプログラムが終了して、次に電力が供給されたときに、正常に起動しなくなって故障したりする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特公平５−３００５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、リセット動作を制限することが可能な携帯情報端末を提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、携帯情報端末は、アプリケーションプログラムを実行可能な制御部と、電源をオンした状態とオフした状態とに切換える指示を受付けるためのスイッチと、スイッチが所定時間閉ざされると、制御部を再起動させるためのリセット信号を出力するリセット手段とを備え、制御部は、リセット可能な状態とリセット不可能な状態とのいずれかを示す状態信号を出力する状態信号出力手段を含み、リセット手段は、状態信号がリセット可能な状態を示すことを条件に、リセッ
ト信号を制御部に出力する判定手段を含む。
この局面に従えば、制御部が、リセット可能な状態を示す状態信号を出力することを条件に、リセット信号が制御部に出力されるので、制御部は、リセット不可能な状態を示す状態信号を出力する間に、リセット信号が入力されることがない。このため、制御部がアプリケーションプログラムのバグ等が原因で暴走した場合に限って、制御部をリセットさせて再起動させることができる。その結果、リセット動作を制限することが可能な携帯情報端末を提供することができる。
【０００８】
好ましくは、リセット手段は、コンデンサと、スイッチが閉ざされている間定電流をコンデンサに与え、コンデンサの蓄電容量が所定容量を超える間、リセット信号を出力する遅延回路とを含む。
【０００９】
この局面によれば、電源をオンした状態とオフした状態とに切換える指示を受付けるためのスイッチが閉ざされている間、コンデンサが蓄電され、コンデンサの蓄電容量が所定容量を超えると、リセット信号が制御部に出力される。このため、制御部と独立した回路で、制御部をリセットすることができる。
【００１０】
好ましくは、状態信号出力手段は、リセット信号が入力されると、リセット不可能な状態の状態信号を出力する。
【００１１】
この局面によれば、リセット信号が入力されると、リセット不可能な状態の状態信号を出力するので、制御部は、再起動後にスイッチが閉ざされ続けてコンデンサの蓄電容量が所定容量を超えていたとしてもリセット信号が入力されない。このため、スイッチが継続して閉ざされた場合でも、制御部がリセットを繰り返すのを防止することができる。
【００１２】
好ましくは、判定手段は、制御部にリセット信号を出力することに応じて、遅延回路から継続して入力されるリセット信号を無効にするリセット信号無効手段をさらに含む。
【００１３】
この局面に従えば、リセット信号無効手段により、リセット信号が出力されることに応じて、遅延回路から継続して入力されるリセット信号が無効にされるので、制御部は、再起動後にスイッチが閉ざされ続けてコンデンサの蓄電容量が所定容量を超えていたとしてもリセット信号が入力されない。このため、スイッチが継続して閉ざされた場合でも、制御部がリセットを繰り返すのを防止することができる。
【００１４】
好ましくは、スイッチが閉ざされるとオンとなり開かれるとオフとなる信号を出力するスイッチ回路をさらに備え、状態信号出力手段は、スイッチ回路の出力を所定時間間隔で検出して、スイッチ回路のオンの出力が検出されている間リセット不可能な状態を示す状態信号を出力するスイッチ切換手段をさらに含む。
【００１５】
この局面に従えば、検出手段により、スイッチが閉ざされていることが検出されている間、スイッチ切換手段により、リセット不可能な状態を示す状態信号が出力されるので、スイッチが閉ざされたことを制御部が検出している間は、制御部はリセットされない。スイッチが押下されたにもかかわらず、制御部が、スイッチが閉ざされたことを検出できないときに、リセット可能な状態を示す状態信号が出力されていれば、制御部をリセットすることができる。また、コンデンサが所定容量を超えて蓄電されるまでの時間を、スイッチが閉ざされていることを検出する所定時間間隔よりも長くすればよく、スイッチを閉ざして制御部がリセットされるまでの時間を短くすることができる。
【００１６】
好ましくは、制御部は、スイッチ回路の出力がオンからオフへの変化を検出することに応じて、リセット可能な状態を示す状態信号を出力する開放時切換手段をさらに含み、開
放時切換手段は、少なくともスイッチ切換手段よりも制御部により実行される優先順位が高い。
【００１７】
この局面に従えば、制御部により実行される優先順位がスイッチ切換手段よりも高い開放時切換手段により、スイッチ回路の出力がオンからオフへの変化を検出することに応じて、リセット可能な状態を示す状態信号が出力されるので、スイッチが閉ざされたにもかかわらず、制御部が、スイッチが閉ざされたことを検出できないときに、制御部にリセット可能な状態を示す状態信号を出力させることができる。このため、確実に制御部をリセットすることができる。
【００１８】
好ましくは、制御部は、起動直後に遅延回路がリセット信号を出力している場合には、電源をオフした状態に切換える。
【００１９】
この局面に従えば、再起動後に電源がオフとされるので、制御部がリセットされたことをユーザに知らせることができる。また、制御部がリセットを繰り返すのを防止することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施の形態における携帯電話の外観を示す斜視図である。
【図２】第１の実施の形態における携帯電話の分解斜視図である。
【図３】第１の実施の形態における携帯電話１のリセット検出回路を含むブロック図である。
【図４】ＣＰＵが実行する状態信号切換処理の流れを示すフローチャートである。
【図５】リセット検出回路のタイミングチャートである。
【図６】第２の実施の形態における携帯電話のリセット検出回路を含むブロック図である。
【図７】第２の実施の形態における携帯電話のＣＰＵで実行される再起動終了処理の流れを示すフローチャートである。
【図８】第３の実施の形態における携帯電話のＣＰＵで実行されるスイッチ切換処理の流れを示すフローチャートである。
【図９】第３の実施の形態における携帯電話のＣＰＵで実行される開放時割り込み処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態における携帯電話の外観を示す斜視図である。図１を参照して、携帯電話１は、操作側部３と、表示側部２とを含む。操作側部３の内側面には、電源キー１４Ａ、テンキーおよび通話キー等を含む操作キー１４と、マイク１３とが配置され、表示側部２の内側面には、液晶表示装置（ＬＣＤ）１５と、第１スピーカ１１とが配置される。なお、ここでは携帯電話１がＬＣＤ１５を備える例を示すが、ＬＣＤ１５に代えて、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイを用いてもよい。操作側部３と表示側部２とは、ヒンジ機構で回転可能に連結され、操作側部３と表示側部２とは開閉自在である。
【００２２】
図２は、第１の実施の形態における携帯電話の分解斜視図である。図では、閉状態にある携帯電話１を操作側部３の外側面を斜め上方向から見た斜視図である。図２を参照して、携帯電話１は、操作側部３の外側面には、バッテリ４を収納するための収納部３Ａと、
スイッチ開放片７が装着されるスイッチ収納部３Ｂとが設けられる。携帯電話１は、防犯ベルを備えており、スイッチ開放片７がスイッチ収納部３Ｂに装着された状態で、防犯ベル動作回路が開放される。スイッチ開放片７がスイッチ収納部３Ｂから引き抜かれると、防犯ベル動作回路が閉じられて、防犯ベルが鳴る。バッテリ４は、収納部３Ａに収納された状態で、ビス５でねじ止めして固定され、容易に取り外しできないようになっている。防犯ベルが鳴っている最中に、バッテリ４を取り外して防犯ベルを容易に停止させるのを防止するためである。収納部３Ａにバッテリ４を固定した状態で、収納部３Ａが蓋６で覆われる。蓋６は、操作側部３に嵌合して装着される。
【００２３】
図３は、第１の実施の形態における携帯電話１のリセット検出回路を含むブロック図である。図３を参照して、携帯電話１は、携帯電話１の全体を制御するための中央演算装置（ＣＰＵ）２１と、システム電源ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２９と、リセット検出回路２０を含む。リセット検出回路２０は、電源スイッチ１４Ｂと、電源スイッチ１４Ｂに接続されたスイッチ回路２３と、電源スイッチ１４Ｂに接続された遅延回路２５と、遅延回路２５に接続されたコンデンサＣ１と、遅延回路２５の出力が入力される論理積素子２７とを含む。
【００２４】
システム電源ＩＣ２９は、リセット回路４１と、電源ＯＮ／ＯＦＦ回路４２とを含む。電源ＯＮ／ＯＦＦ回路４２は、携帯電話１をＯＮまたはＯＦＦの状態に切換え、ＯＮの状態では携帯電話１の各回路に電圧Ｖｄｄを印加し、ＯＦＦの状態では携帯電話１の各回路に電圧Ｖｄｄを印加しない。
【００２５】
電源スイッチ１４Ｂは、電源キー１４Ａが押下されている間閉となり、電源キー１４Ａが押下されていない間開となる。スイッチ回路２３は、システム電源ＩＣ２９により携帯電話１がＯＮまたはＯＦＦのいずれの状態にあるときでも電圧Ｖｂが印加されており、電源スイッチ１４Ｂの開閉を検出する。ＣＰＵ２１は、システム電源ＩＣ２９により携帯電話１がＯＮの状態で、電源スイッチ１４Ｂが開のときに電圧Ｖｄｄが印加されるが、電源スイッチ１４Ｂが閉のときにスイッチ回路２３のトランジスタＴ１が電流を流すので電圧Ｖｄｄが印加されない。すなわち、スイッチ回路２３は、電源スイッチ１４Ｂが閉ざされているときにローとなり開かれているときにハイとなる信号ＳＬ２をＣＰＵ２１に出力する。
【００２６】
ＣＰＵ２１は、アプリケーションプログラムを実行する。ＣＰＵ２１が実行するアプリケーションプログラムは、Ｃ言語やＪＡＶＡ（登録商標）などのプログラム言語で記述されるが、アプリケーションプログラムが記述されるプログラム言語は、これらに限定されることなく、他のいかなるプログラム言語で記述されてもよい。また、複数のアプリケーションプログラムが携帯電話１に搭載されるが、複数のアプリケーションプログラムは、単一のプログラム言語で記述されたものであってもよいし、異なるプログラム言語で記述されたものであってもよい。すなわち、複数のプログラム言語で記述されたアプリケーションプログラムが混在してもよい。
【００２７】
また、ＣＰＵ２１は、電源キー１４Ａが継続して押下される時間を計測し、一定時間、たとえば、３秒押下されると、電源をＯＦＦするために、電源ＯＦＦ信号を電源ＯＮ／ＯＦＦ回路４２に出力する。
【００２８】
遅延回路２５は、コンデンサＣ１に接続される。携帯電話１がＯＮの状態で電圧ＶｄｄがトランジスタＴ３のエミッタに印加される。電源スイッチ１４Ｂが開いている間はトランジスタＴ３のベースに電圧Ｖｂが印加されているのでトランジスタＴ３は電流を流さないが、電源スイッチ１４Ｂが閉じるとベース電位が低下するのでトランジスタＴ３は定電流を流し、コンデンサＣ１を充電する。遅延回路２５は、携帯電話１がＯＮの状態で電源
スイッチ１４Ｂが閉の間、コンデンサＣ１は電荷を蓄積する。また、遅延回路２５は、コンデンサＣ１と接続されたトランジスタＴ２を有し、電源スイッチ１４Ｂが開放されると、トランジスタＴ２が電流を流し、コンデンサＣ１は蓄積した電荷を放電する。さらに、遅延回路２５は、コンデンサＣ１の電圧と、しきい値電圧ｒｅｆとが入力される比較器３１を含む。比較器３１は、コンデンサＣ１の電圧がしきい値電圧ｒｅｆ以上でハイとなり、コンデンサＣ１の電圧がしきい値電圧ｒｅｆ未満でローとなる信号ＳＬ３を論理積素子２７に出力する。
【００２９】
遅延回路２５は、コンデンサＣ１が充電されてからしきい値電圧ｒｅｆに達するまでの時間が、上述したＣＰＵ２１が電源をＯＦＦするために計測する時間（電源キー１４Ａが継続して押下される時間）よりも長くなるように構成される。ＣＰＵ２１が暴走していない場合に、ＣＰＵ２１をリセットすることなく、携帯電話１を正常に電源ＯＦＦにするためである。
【００３０】
論理積素子２７は、比較器３１から信号ＳＬ３が入力され、ＣＰＵ２１から状態信号ＳＬ１が入力される。状態信号ＳＬ１は、ＣＰＵ２１により出力され、ＣＰＵ２１がリセットを許可するときにハイとなり、リセットを許可しないときにローとなる。論理積素子２７は、コンデンサＣ１の電圧がしきい値電圧ｒｅｆ以上で、かつ、ＣＰＵ２１がリセットを許可することを示す状態信号ＳＬ１を出力するときにハイとなり、そうでないときにローとなる信号ＳＬ４をリセット回路４１に出力する。ハイの信号ＳＬ４は、ＣＰＵ２１をリセットするためのリセット信号である。
【００３１】
リセット回路４１は、論理積素子２７から入力される信号ＳＬ４がローのとき、ハイとなる信号ＳＬ５をＣＰＵ２１に出力するが、論理積素子２７から入力される信号ＳＬ４がハイになると、リセット回路４１のリセットを開始してリセットしている期間ローとなる信号ＳＬ５をＣＰＵ２１に出力する。リセット回路４１が出力するローの信号ＳＬ５はリセット信号である。リセット回路４１は、リセットが修了するとリセットを開放してハイとなる信号ＳＬ５をＣＰＵ２１に出力する。ＣＰＵ２１は、信号ＳＬ５がローからハイに変化すると、リセットされて再起動を開始する。
【００３２】
図４は、ＣＰＵが実行する状態信号切換処理の流れを示すフローチャートである。この状態信号切換処理は、ＣＰＵ２１に電源が投入されて起動した場合、または起動している状態からリセット信号が入力されて再起動した場合に実行され、ＣＰＵ２１が駆動中に継続して実行される処理である。図４を参照して、ＣＰＵ２１は、起動すると状態信号ＳＬ１をローにする（ステップＳ０１）。ローの状態信号ＳＬ１は、リセットを許可しないことを示す信号である。ユーザが電源キー１４Ａを起動後も押し続けた場合に、ＣＰＵ２１がリセット後に再起動したときに再びリセットされないようにするためである。そして、電源スイッチ１４Ｂがオフとなったか否かを判断し（ステップＳ０２）、電源スイッチがオフとなったならば処理をステップＳ０３に進め、そうでなければ処理をステップＳ０１に戻す。ＣＰＵ２１は、スイッチ回路２３が出力する信号ＳＬ２がハイとなることを検出することにより、電源スイッチ１４Ｂがオフとなったことを判断する。ＣＰＵ２１は、起動後に電源スイッチ１４Ｂが最初にオフとなるまで状態信号ＳＬ１をローにする。
【００３３】
ＣＰＵ２１は、ステップＳ０３では、状態信号ＳＬ１をハイにする。ハイの状態信号ＳＬ１は、リセットを許可することを示す信号である。そして、ＣＰＵ２１は、リセット不許可の変更指示があったか否かを判断し（ステップＳ０４）、変更指示があれば処理をステップＳ０７に進め、変更指示がなければ処理をステップＳ０５に進める。リセット不許可の変更指示は、例えば、防犯ベルを作動させている場合、更新プログラムの書換え処理を実行する場合など、ＣＰＵ２１がリセットされることが好ましくない状態を、ＣＰＵ２１が検出すると、ＣＰＵ２１により取得される。例えば、ＣＰＵ２１が、防犯ベルを作動
させるアプリケーションプログラムを実行すると、リセット不許可の変更指示が取得される。
【００３４】
ＣＰＵ２１は、ステップＳ０５では、リセット回路４１からリセット信号が入力されたか否かを判断し、リセット信号が入力されなければ処理をステップＳ０４に戻す。ＣＰＵ２１は、リセット信号が入力されるとリセットされ、リセットに伴い状態信号ＳＬ１を自動的にローにする。ローの状態信号ＳＬ１は、リセットを不許可にすることを示す信号である。
【００３５】
一方、ＣＰＵ２１は、ステップＳ０７では、状態信号をローにする。そして、ＣＰＵ２１は、リセット許可の変更指示があったか否かを判断し（ステップＳ０８）、変更指示があれば処理をステップＳ０９に進め、なければ変更指示があるまで待機状態となる。リセット許可の変更指示は、上述した、ＣＰＵ２１がリセットされることが好ましくない状態でなくなったことを、ＣＰＵ２１が検出すると、ＣＰＵ２１により取得される。例えば、ＣＰＵ２１が、防犯ベルを作動させるアプリケーションプログラムの実行を終了すると、リセット許可の変更指示が取得される。ＣＰＵ２１は、ステップＳ０９では、状態信号ＳＬ１をハイにして、処理をステップＳ０４に戻す。
【００３６】
図５は、リセット検出回路のタイミングチャートである。図５を参照して、ＣＰＵ２１が上述した状態信号切換処理を実行して状態信号ＳＬ１をハイにした状態で、電源キー１４Ａが押下されて電源スイッチ１４Ｂが閉となると、遅延回路２５への入力がハイからローに切換わる。これにより、遅延回路２５のトランジスタＴ３に定電流が流れてコンデンサＣ１の充電が開始される。
【００３７】
比較器３１は、コンデンサＣ１の電圧がしきい値電圧ｒｅｆより低い間は、信号ＳＬ３をローにするが、コンデンサＣ１が充電されて蓄電容量が増加してコンデンサＣ１の電圧がしきい値電圧ｒｅｆになると、信号ＳＬ３をハイに変化させる。論理積素子２７は、ハイの状態信号ＳＬ１が入力され、ローの信号ＳＬ３が入力されている間、リセット回路４１にローの信号ＳＬ４を出力するが、比較器３１が出力する信号ＳＬ３がローからハイに変化すると、信号ＳＬ４をハイに変化させる。リセット回路４１は、論理積素子２７からローの信号ＳＬ４が入力されている間、ハイの信号ＳＬ５をＣＰＵ２１に出力するが、論理積素子２７が出力する信号ＳＬ４がローからハイに変化すると、リセット回路４１が信号ＳＬ５をローにする。これにより、ＣＰＵ２１にリセットを指示するローの信号ＳＬ５が入力され、ＣＰＵ２１はリセットされる。ＣＰＵ２１のリセットに伴い状態信号ＳＬ１が自動的にローとなる。リセット回路４１は、リセットしている間ローの信号ＳＬ５を出力するが、リセットが終了するとリセットを開放して信号ＳＬ５をハイに変化させる。これにより、ＣＰＵ２１がリセット後の起動を開始する。
【００３８】
ＣＰＵ２１は、起動後に電源キー１４Ａが最初に開放されるまで、状態信号ＳＬ１をローにするため、論理積素子２７の出力する信号ＳＬ４がローとなり、論理積素子が出力する信号ＳＬ４がハイにならない。このため、電源キー１４Ａを押下し続けて、リセットが繰り返されるのが防止される。また、ＣＰＵ２１がリセットされるとＬＣＤ１５の表示などが初期画面に切換わるので、ユーザにリセットが受付けられたことを知らせることができ、電源キー１４Ａを開放する時期を知らせることができる。
【００３９】
以上説明したように第１の実施の形態においては、リセット検出回路２０は、ＣＰＵ２１がリセット可能な状態を示すハイの状態信号ＳＬ１を出力することを条件に、ハイの信号ＳＬ４（リセット信号）を出力する。これに伴い、リセット回路４１がローの信号ＳＬ５（リセット信号）をＣＰＵ２１に出力してＣＰＵ２１がリセットされる。リセット検出回路２０は、ＣＰＵ２１がリセット不可能な状態を示すローの状態信号ＳＬ１を出力する
間は、ハイの信号ＳＬ４（リセット信号）を出力することがないので、ＣＰＵ２１はリセットされない。このため、ＣＰＵ２１がアプリケーションプログラムのバグ等が原因で暴走した場合に限って、ＣＰＵ２１をリセットさせて再起動させることができる。
【００４０】
また、リセット検出回路２０は、電源をオンした状態とオフした状態とに切換える指示を受付けるための電源スイッチ１４Ｂが閉ざされている間定電流をコンデンサＣ１に与え、コンデンサＣ１の蓄電容量が所定容量を超える間、ハイの信号ＳＬ３を出力する比較器３１とを含む。このため、ＣＰＵ２１と独立した回路で、ＣＰＵ２１をリセットすることができる。
【００４１】
また、ＣＰＵ２１は、ローの信号ＳＬ５（リセット信号）が入力されることに応じて、状態信号ＳＬ１をリセット可能な状態を示すハイからリセット不可能な状態を示すローに切換えるので、ＣＰＵ２１は、電源スイッチ１４ＢがＣＰＵ２１の再起動後まで閉ざされ続けてコンデンサＣ１の蓄電容量が所定容量を超えていたとしても、ローの信号ＳＬ５（リセット信号）が入力されない。このため、電源スイッチ１４Ｂが継続して閉ざされた場合でも、ＣＰＵ２１がリセットを繰り返すのを防止することができる。
【００４２】
＜第２の実施の形態＞
次に第２の実施の形態における携帯電話１について説明する。第２の実施の携帯における携帯電話１は、ＣＰＵ２１が出力する状態信号ＳＬ１が不安定となる場合に有効となるように、第１の実施の形態における携帯電話１のリセット検出回路２０を変更したものである。また、第２の実施の形態における携帯電話１は、ＣＰＵ２１の再起動後に電源をＯＦＦするようにしたものである。その他の構成は、第１の実施の形態における携帯電話１と同じなのでここでは説明を繰り返さない。
【００４３】
図６は、第２の実施の形態における携帯電話のリセット検出回路を含むブロック図である。図６を参照して、図３に示した第１の実施の形態における携帯電話１と異なる点は、リセット検出回路２０の論理積素子２７を、フリップフロップ回路２７Ａに変更した点、および比較器３１の出力する信号ＳＬ３をフリップフロップ回路２７Ａに加えてＣＰＵ２１にも出力するようにした点である。その他の構成は同じなのでここでは説明を繰り返さない。フリップフロップ回路２７Ａは、入力ＤにＣＰＵ２１から状態信号ＳＬ１が入力され、入力ＣＫに比較器３１から信号ＳＬ３が入力され、入力ＣＬＲにリセット回路４１から信号ＳＬ５が入力される。フリップフロップ回路２７Ａは、信号ＳＬ３がハイで、かつ、状態信号ＳＬ１がハイのとき、出力Ｑからハイの信号ＳＬ４をリセット回路４１に出力し、それ以外のとき、出力Ｑからローの信号ＳＬ４をリセット回路４１に出力する。状態信号ＳＬ１が不安定な場合であっても、一度でも信号ＳＬ３がハイで、かつ、状態信号ＳＬ１がハイとなれば、フリップフロップ回路２７Ａは、出力Ｑからハイの信号ＳＬ４をリセット回路４１に出力する。これに応じて、リセット回路４１が、信号ＳＬ５をハイからローに変化させる。フリップフロップ回路２７Ａは、入力ＣＬＲに入力される信号ＳＬ５がハイからローに変化すると、入力ＣＫが次にハイになるまでの間出力Ｑをローに固定する。これにより、電源キー１４Ａが押下され続けて信号ＳＬ５が出力された後は、電源キー１４Ａの押下が継続している間に信号ＳＬ４がハイになることはない。このため、リセット回路４１がリセット開放後に、再度リセットされるのを防止することができる。
【００４４】
第２の実施の形態におけるＣＰＵ２１では、図４に示した状態信号切換処理が実行される。ただし、第２の実施の形態においては、フリップフロップ回路２７Ａが、入力ＣＬＲに入力される信号ＳＬ５がハイからローに変化すると、入力ＣＫが次にハイになるまでの間出力Ｑをローに固定するので、図４のステップＳ０２においては、ＣＰＵ２１は、電源スイッチ１４Ｂがオフとなるのを検出することなく、起動後の所定時間の経過を検出するようにしてもよい。ＣＰＵ２１が、起動後の所定時間経過後に状態信号ＳＬ１をローから
ハイにするようにすれば、起動後の所定時間にコンデンサＣ１の電圧がしきい値電圧ｒｅｆになったとしてもＣＰＵ２１がリセットされることはない。
【００４５】
また、ＣＰＵ２１は、比較器３１の出力する信号ＳＬ３が入力される。ＣＰＵ２１は、ローの信号ＳＬ５（リセット信号）が入力されて再起動した直後に１回のみ信号ＳＬ３を検出し、信号ＳＬ３がハイならば電源をＯＦＦする信号を電源ＯＮ／ＯＦＦ回路４２に出力する。これにより、携帯電話１の電源がＯＦＦの状態にされる。このため、電源キー１４Ａを押下し続けてＣＰＵ２１がリセットされて再起動した後に電源がＯＦＦの状態にされるので、ユーザに電源キー１４Ａを開放する時期を知らせることができる。
【００４６】
図７は、第２の実施の形態における携帯電話のＣＰＵで実行される再起動終了処理の流れを示すフローチャートである。この再起動終了処理は、ＣＰＵ２１が起動した直後に１度だけ実行される処理である。図７を参照して、ＣＰＵ２１は、比較器３１の出力する信号ＳＬ３がハイか否かを検出し（ステップＳ１１）、ハイならば処理をステップＳ１２に進め、ローならば処理を終了する。ステップＳ１２では、ＣＰＵ２１は、電源ＯＦＦ信号を電源ＯＦＦ回路４２に出力し、処理を終了する。
【００４７】
なお、第１の実施の携帯における携帯電話１で、比較器３１の出力する信号ＳＬ３をＣＰＵ２１に入力するようにし、ＣＰＵ２１に図７に示した再起動終了処理を実行させるようにしてもよい。
【００４８】
第２の実施の形態における携帯電話１は、フリップフロップ回路２７Ａを備え、ハイの信号ＳＬ４を出力することに応じて、リセット回路４１からローの信号ＳＬ５が入力されると、比較器３１から継続して入力されるハイの信号ＳＬ３（リセット信号）を無効にするので、ＣＰＵ２１は、再起動後に電源スイッチ１４Ｂが閉ざされ続けてコンデンサＣ１の蓄電容量が所定容量を超えていたとしてもローの信号ＳＬ５（リセット信号）が入力されない。このため、電源スイッチ１４Ｂが継続して閉ざされた場合でも、ＣＰＵ２１がリセットを繰り返すのを防止することができる。
【００４９】
また、ＣＰＵ２１は、再起動後に比較器３１がハイの信号ＳＬ３を出力している場合には、電源をオフした状態に切換えるので、ＣＰＵ２１がリセットされたことをユーザに知らせることができる。また、ＣＰＵ２１がリセットを繰り返すのを防止することができる。
【００５０】
＜第３の実施の形態＞
次に第３の実施の形態における携帯電話について説明する。第３の実施の携帯における携帯電話１は、第１または第２の実施の形態における携帯電話１のＣＰＵ２１にスイッチ切換処理および開放時割り込み処理を実行させるようにしたものである。その他の構成は、第１または第２の実施の形態における携帯電話１と同じなので、ここでは説明を繰り返さない。
【００５１】
図８は、第３の実施の形態における携帯電話のＣＰＵで実行されるスイッチ切換処理の流れを示すフローチャートである。このスイッチ切換処理は、ＣＰＵ２１が起動した後に、継続して実行される処理である。図８を参照して、ＣＰＵ２１は、スイッチ回路２３の出力する信号ＳＬ２を検出する（ステップＳ２１）。スイッチ回路２３の出力する信号ＳＬ２は、電源キー１４Ａが押下されて電源スイッチ１４Ｂが閉のときローとなり、開のときハイとなる信号である。ＣＰＵ２１は、電源キー１４Ａが押下されたか否かを判断し（ステップＳ２２）、押下されたならば処理をステップＳ２３に進め、押下されていなければ処理をステップＳ２４に進める。ステップＳ２１で検出した信号ＳＬ２がローならば電源キー１４Ａが押下されたと判断し、ハイならば電源キー１４Ａが押下されていないと判
断する。ＣＰＵ２１は、ステップＳ２３では、状態信号をローにして、処理をステップＳ２４に進める。ＣＰＵ２１は、ステップＳ２１でスイッチ回路２３の出力を検出してから所定時間待機状態となり（ステップＳ２４でＮＯ）、所定時間経過すると処理をステップＳ２１に進める。すなわち、ＣＰＵ２１は、所定時間間隔でスイッチ回路２３の出力する信号ＳＬ２を検出する。
【００５２】
図９は、第３の実施の形態における携帯電話のＣＰＵで実行される開放時割り込み処理の流れを示すフローチャートである。この開放時割り込み処理は、ＣＰＵ２１にスイッチ回路２３から入力される信号ＳＬ２がローからハイに変化した時点でＣＰＵ２１により実行される割り込み処理である。図９を参照して、ＣＰＵ２１は、状態信号をハイにして（ステップＳ３１）、処理を終了する。開放時割り込み処理は、スイッチ切換処理よりもＣＰＵ２１で実行される優先順位が高い。このため、スイッチ切換処理が、ステップＳ２３で状態信号ＳＬ１をローにした後に、ＣＰＵ２１が暴走した場合であっても、開放時割り込み処理が実行されるので、状態信号ＳＬ１がハイにされる。開放時割り込み処理の優先順位は、ウォッチドッグタイマをクリアする処理と、同じ順位またはそれよりも高い順位にするのが好ましい。
【００５３】
第３の実施の形態における携帯電話１によれば、電源キー１４Ａが押下されている間は、状態信号ＳＬ１がローとなり、電源キー１４Ａの押下が開放されると状態信号ＳＬ１がハイとなる。このため、ＣＰＵ２１でスイッチ切換処理が実行されている間は、リセット検出回路２０がハイとなる信号ＳＬ４が出力されることはない。ＣＰＵ２１で、アプリケーションプログラムが暴走して、スイッチ切換処理を実行できなくなった状態に限って、電源キー１４Ａが継続して押下されると、論理積素子２７またはフリップフロップ回路２７Ａがハイの信号ＳＬ４（リセット信号）を出力する。
【００５４】
また、第１または第２の実施の形態における携帯電話１では、ＣＰＵ２１で電源キー１４Ａが継続して一定時間押下されることを検出して電源をＯＦＦする場合には、リセットされる前に電源をＯＦＦにするために、リセット検出回路２０でコンデンサＣ１の電圧がしきい値電圧ｒｅｆになるまでの時間を、ＣＰＵ２１が計時する時間よりも長くする必要がある。これに対して、第３の実施の形態における携帯電話１では、リセット検出回路２０でコンデンサＣ１の電圧がしきい値電圧ｒｅｆになるまでの時間を、スイッチ切換処理を実行するＣＰＵ２１がスイッチ回路２３の出力する信号ＳＬ２を検出する間隔よりも長くすれば十分である。このため、第３の実施の形態における携帯電話１は、リセットされるまでの時間を短くすることができる。また、リセット検出回路２０でコンデンサＣ１の電圧がしきい値電圧ｒｅｆになるまでの時間は、回路部品の性能のばらつきや温度によるコンデンサＣ１の容量の変動により変化する。さらにこの変化は、リセット検出回路２０でコンデンサＣ１の電圧がしきい値電圧ｒｅｆになるまでの時間が長いほど、変化の幅が大きくなる。このため、第３の実施の形態における携帯電話１は、リセットされるまでの時間のバラツキを小さくすることができる。
【００５５】
第３の実施の形態における携帯電話１は、ＣＰＵ２１が、スイッチ回路２３の出力を所定時間間隔で検出するので、電源スイッチ１４Ｂが閉ざされたことをＣＰＵ２１が検出している間は、ＣＰＵ２１はリセットされない。電源スイッチ１４Ｂが閉ざされたにもかかわらず、ＣＰＵ２１が、電源スイッチ１４Ｂが閉ざされたことを検出できないときに、リセット可能な状態を示すハイの状態信号ＳＬ１が出力されていれば、ＣＰＵ２１をリセットすることができる。また、コンデンサＣ１が所定容量を超えて蓄電されるまでの時間を、電源スイッチ１４Ｂが閉ざされていることを検出する時間間隔よりも長くすればよく、電源スイッチ１４Ｂが閉ざされてＣＰＵ２１がリセットされるまでの時間を短くすることができる。
【００５６】
また、ＣＰＵ２１は、スイッチ回路２３の出力がロー（オン）からハイ（オフ）になることに応じて、リセット可能な状態を示すハイの状態信号ＳＬ１を出力する（Ｓ３１）ので、電源スイッチ１４Ｂが閉ざされたにもかかわらず、ＣＰＵ２１が、電源スイッチ１４Ｂが閉ざされたことを検出できないときに、ＣＰＵ２１を確実にリセットすることができる。
【００５７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００５８】
＜付記＞
（１）  前記遅延回路は、前記スイッチが開かれている間は、前記コンデンサを放電させる、請求項２に記載の携帯情報端末。
（２）  前記制御部は、前記スイッチが閉ざされている時間を計測する計測手段と、
前記スイッチが所定時間閉ざされることに応じて、電源をオフにする状態にする電源オフ手段とをさらに含み、
前記遅延回路は、前記コンデンサに蓄電を開始させてから蓄電容量が前記所定容量となるまでの時間が、前記所定時間よりも長く構成される、請求項２に記載の携帯情報端末。（３）  前記遅延回路は、前記コンデンサに蓄電を開始させてから蓄電容量が前記所定容量となるまでの時間が、前記検出手段が、前記スイッチが押下されていることを検出する間隔よりも長く構成される、請求項５に記載の形態情報端末。
【符号の説明】
【００５９】
１  携帯電話、２  表示側部、３  操作側部、３Ａ  収納部、３Ｂ  スイッチ収納部、４  バッテリ、５  ビス、６  蓋、７  スイッチ開放片、１１  スピーカ、１３  マイク、１４  操作キー、１４Ａ  電源キー、１４Ｂ  電源スイッチ、２０  リセット検出回路、２３  スイッチ回路、２５  遅延回路、２７  論理積素子、２７Ａ  フリップフロップ回路、３１  比較器、４１  リセット回路、４２  電源ＯＮ／ＯＦＦ回路、２９  システム電源ＩＣ、Ｃ１  コンデンサ、Ｔ１〜Ｔ３  トランジスタ。
【図１】
0005528525.tif 000002
【図２】
0005528525.tif 000003
【図３】
0005528525.tif 000004
【図４】
0005528525.tif 000005
【図５】
0005528525.tif 000006
【図６】
0005528525.tif 000007
【図７】
0005528525.tif 000008
【図８】
0005528525.tif 000009
【図９】
0005528525.tif 000010