(57)【要約】【課題】ＣＰＵ等による制御を必要とせずに、一度のスイッチキー操作によりソフトウェア処理とフリーズ解消処理が重複してなされないようにし得る電子機器を提供する。【解決手段】第１状態またはその他の状態を選択できるスイッチ手段と、スイッチ手段が、第１状態に所定の第１時間保持されたことを検出したとき、所定のソフトウェア処理を実行するソフトウェア処理実行部と、スイッチ手段が、第１状態に第１時間より長い第２時間保持されたことを検出したときに、ソフトウェア処理実行部のフリーズ状態を解消させる処理を実行するフリーズ解消手段と、スイッチ手段が第１状態に保持されてソフトウェア処理がなされた場合は、そのまま該保持が継続されることによるフリーズ状態解消処理の実行を阻止する阻止手段と、を備え、フリーズ解消手段および阻止手段が実行する処理は、ハードウェア処理のみからなる電子機器とする。【選択図】図１
2008003768.tif 000002
【特許請求の範囲】
【請求項１】
第１状態と該第１状態以外の状態の何れかを選択できるスイッチ手段と、
該スイッチ手段が、前記第１状態に、所定の第１時間保持されたことを検出したとき、所定のソフトウェア処理を実行するソフトウェア処理実行部と、
該スイッチ手段が、前記第１状態に、前記第１時間より長い第２時間保持されたことを検出したときに、前記ソフトウェア処理実行部のフリーズ状態を解消させる処理を実行するフリーズ解消手段と、
前記スイッチ手段が前記第１状態に保持されることにより、前記ソフトウェア処理がなされた場合は、そのまま該保持が継続されることによる前記フリーズ状態を解消させる処理の実行を阻止する阻止手段と、を備え、
前記フリーズ解消手段および阻止手段が実行する処理は、ハードウェア処理のみからなることを特徴とする電子機器。
【請求項２】
前記ソフトウェア処理は、
前記ソフトウェア処理実行部への電力供給のＯＮ／ＯＦＦを切替える電力供給切替処理であることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記ソフトウェア処理は、所定のリセット信号に応じて、前記フリーズ状態が解消するものであり、
前記フリーズ解消手段は、
前記スイッチ手段が前記第１状態に前記第２時間保持されたことを検出し、該検出に応じて、前記リセット信号を前記ソフトウェア処理実行部に伝送するものであり、
前記阻止手段は、
前記電力供給切替処理がなされたことを検知するとともに、該検知された時から所定期間内は、前記伝送を阻止するものであることを特徴とする請求項２に記載の電子機器。
【請求項４】
前記スイッチ手段は、押しボタンスイッチであり、
前記第１状態は、該押しボタンスイッチが押下された状態であることを特徴とする請求項１から請求項３の何れかに記載の電子機器。
【請求項５】
所定のスイッチが所定状態に保持されていることを検知し、該保持時間に応じた信号であるスイッチ信号を発生させるスイッチ信号発生部と、
該スイッチ信号に基づいて、前記保持時間が、所定の第１時間に達したことを検出したとき、所定のソフトウェア処理を実行するソフトウェア処理実行部と、
該スイッチ信号に基づいて、前記保持時間が、前記第１時間より長い第２時間に達したことを検出したときに、前記ソフトウェア処理実行部のフリーズ状態を解消させる処理を実行するフリーズ解消部と、
前記保持時間が前記第１時間に達したことにより、前記ソフトウェア処理がなされた場合は、そのまま該保持が継続されることによる前記フリーズ状態を解消させる処理の実行を阻止する阻止部と、を備え、
前記フリーズ解消部および阻止部が実行する処理は、ハードウェア処理のみからなることを特徴とする電子回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器および電子回路に関するものであり、特に、ＣＰＵ等おけるフリーズ状態の解消が可能なものに関する。
【背景技術】
【０００２】
従来、ＣＰＵ等を備えて種々のソフトウェア処理を実行する電子機器においては、その使用途中にソフトウェア処理の暴走状態やロック状態等、いわゆるフリーズ状態となる問題が生じていた。これは、例えば処理負荷の大きいソフトウェア処理を行うことによるシステムリソースの不足等に起因しており、フリーズ状態の程度によっては、通常通りに（ソフトウェア処理により）電子機器の電源を切ることや、各動作を正常に戻すことができなくなる。
【０００３】
こうしたフリーズ状態に陥った場合、例えば電子機器に内蔵されている電池を一旦取り外すことにより供給電力が遮断され、これによりソフトウェアのフリーズ状態が解除されるのが一般的である。しかしフリーズ状態となる度に電子機器から内蔵電池を抜き取るという対処法は、ユーザにとっては面倒な作業でもあり、好ましい方法とは言えない。
【０００４】
またフリーズ状態を解消するための手段として、電子機器に別途押しボタンスイッチ等を設け、かかるボタンスイッチを押下することで強制的にシステムを再起動させる方法も考えられる。しかし電子機器に再起動のためだけのスイッチを設けるようにすると、その分のスペースを電子機器に確保する必要があり、またボタン数が増加することにより電子機器の使い勝手が悪くなるといった懸念がある。
【０００５】
そこで特許文献１には、電子機器がフリーズ状態に陥ったとき、電源のＯＮ／ＯＦＦを切替えるための電源キーが所定時間押下されることにより、制御手段の再起動（リセット）を行うものが開示されている。このような技術によれば、フリーズ状態と疑われる状態に陥ったとき、まずユーザは通常通り電源キーを押下することで、電源をＯＦＦさせることを試みることができる。これはフリーズ状態を解消しようとする心理状態を考慮すると、ユーザにとって自然な行為であるといえる。
【０００６】
そして結局深刻なフリーズ状態であって、通常の電源キー操作による電源ＯＦＦが不可能であった場合は、そのまま電源キーが押下され続けることで制御をリセットさせ、フリーズ状態を脱することが可能となる。このように、電源キーをその押下時間に応じて、電源ＯＮ／ＯＦＦの切替手段（電源切替手段）またはリセット実行手段とすることにより、利便性の高い電子機器が実現されている。
【特許文献１】特開２００４−１４０４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし上述したように、電源キーに電源切替手段とリセット実行手段の双方を兼用させるものでは、正常時（フリーズ状態となっていないとき）における電源の起動中、または遮断処理中に、ユーザが電源キーを不用意に長押ししてしまうことが懸念される。例えば電源ＯＮ状態から電源を遮断させる場合、電源キーを押すことにより電源の遮断処理が開始される。しかしそのまま電源キーが押下され続けると、当該遮断処理中にリセット処理の割り込みが発生し、スムーズな遮断処理が妨げられることとなる。その結果、電子機器はユーザの意に反した状態となるおそれがある。
【０００８】
また逆に電源ＯＦＦ状態から電源を起動させる場合、電源キーを押すことにより電源の起動処理が開始されるが、そのまま電源キーが押下され続けると、当該起動処理中にリセット処理の割込みが発生する。この場合も、電子機器はユーザの意に反した状態となるおそれがある。
【０００９】
こういった不具合を回避するため、例えば特許文献１では、ＣＰＵからのＳＴＯＰ信号により、一度の電源キー押下により電源切替処理（ソフトウェア処理）とリセット処理（フリーズ状態を解消する処理）が重複してなされないように制御している。しかしこの方法では、デバイスの端子数が増えるなど回路設計上の欠点があるとともに、ＣＰＵの動作自体が不安定となっている場合には、依然として上述した不具合が生ずるおそれがある。
【００１０】
そこで本発明は上記の問題点に鑑み、ＣＰＵ等による制御を必要とせずに、一度のスイッチキー操作によりソフトウェア処理とフリーズ解消処理が重複してなされないようにし得る電子機器および電子回路の提供を目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明に係る電子機器は、第１状態と該第１状態以外の状態の何れかを選択できるスイッチ手段と、該スイッチ手段が、前記第１状態に、所定の第１時間保持されたことを検出したとき、所定のソフトウェア処理を実行するソフトウェア処理実行部と、該スイッチ手段が、前記第１状態に、前記第１時間より長い第２時間保持されたことを検出したときに、前記ソフトウェア処理実行部のフリーズ状態を解消させる処理を実行するフリーズ解消手段と、前記スイッチ手段が前記第１状態に保持されることにより、前記ソフトウェア処理がなされた場合は、そのまま該保持が継続されることによる前記フリーズ状態を解消させる処理の実行を阻止する阻止手段と、を備え、前記フリーズ解消手段および阻止手段が実行する処理は、ハードウェア処理のみからなる構成（第１の構成）としている。
【００１２】
本構成によれば、スイッチ手段を第１状態に第１時間保持することで、所定のソフトウェア処理を実行させることができる一方、同じく第２時間保持することで、ソフトウェア処理実行部のフリーズ状態を解消させる処理を実行させることができる。すなわち、同じスイッチ手段における第１状態への保持時間により、これらの何れかの処理を選択することが可能であるため、スイッチ手段の増加により電子機器の使い勝手が悪くなるといった不都合を極力抑えることができる。
【００１３】
また本構成によれば、ソフトウェア処理を実行させようとしているにも関わらず、スイッチ手段を誤って第１状態に第２時間まで保持してしまった場合であっても、該ソフトウェア処理がなされた場合は、フリーズ状態を解消させる処理の実行が阻止される。その結果、誤ってソフトウェア処理とフリーズ状態を解消させる処理の双方を実行してしまうといった不具合を回避し得る。
【００１４】
そしてさらに、フリーズ解消手段および阻止手段は、ハードウェア処理のみを行うものとしているから、ＣＰＵ等による制御を必要とせずに、一度のスイッチキー操作によりソフトウェア処理とフリーズ解消処理が重複してなされないようにすることが可能となる。
【００１５】
ここで「ハードウェア処理」とは、ＣＰＵ等による演算ならびに制御を必要としない処理のことである。例えば、単なる信号伝達処理、カウンタ回路によるパルス幅カウント処理、フリップフロップ回路による遅延処理、トランジスタによるスイッチング処理などが挙げられる。
【００１６】
また「フリーズ状態」とは、何らかの原因により、ソフトウェア処理が適切になされなくなった状態（多くの場合は、途中でソフトウェア処理が停止（フリーズ）する）であるが、電源の再起動等によって解消し得るものである。
【００１７】
また上記第１の構成において、前記ソフトウェア処理は、前記ソフトウェア処理実行部への電力供給のＯＮ／ＯＦＦを切替える電力供給切替処理である構成（第２の構成）としてもよい。
【００１８】
本構成によれば、電源がＯＦＦである時においては、ソフトウェア処理実行部への電力供給を開始させ、電源がＯＮである時においては、ソフトウェア処理実行部への電力供給を終了させる処理が、ソフトウェア処理により実行される。そのため、現状に応じた処理を必要とする当該処理であっても、容易に実行させることが可能である。
【００１９】
また上記第１または第２の構成において、前記ソフトウェア処理は、所定のリセット信号に応じて、前記フリーズ状態が解消するものであり、前記フリーズ解消手段は、前記スイッチ手段が前記第１状態に前記第２時間保持されたことを検出し、該検出に応じて、前記リセット信号を前記ソフトウェア処理実行部に伝送するものであり、前記阻止手段は、前記電力供給切替処理がなされたことを検知するとともに、該検知された時から所定期間内は、前記伝送を阻止するものである構成（第３の構成）としてもよい。
【００２０】
本構成によれば、フリーズ解消手段及び阻止手段が行う処理を、ハードウェア処理のみからなるものとすることが容易となる。つまり、フリーズ解消手段としては、例えばカウンタ回路、パルス発生回路、トランジスタ等を用いて実現され得るとともに、阻止手段としては、フリップフロップ回路による遅延回路等を用いて実現され得る。
【００２１】
また上記第１から第３の何れかの構成において、前記スイッチ手段は、押しボタンスイッチであり、前記第１状態は、該押しボタンスイッチが押下された状態である構成（第４の構成）としてもよい。本構成によれば、例えば携帯電話機などに広く用いられている押しボタン式の入力インターフェースに、スイッチ手段を容易に設置することが可能となる。
【００２２】
また、所定のスイッチが所定状態に保持されていることを検知し、該保持時間に応じた信号であるスイッチ信号を発生させるスイッチ信号発生部と、該スイッチ信号に基づいて、前記保持時間が、所定の第１時間に達したことを検出したとき、所定のソフトウェア処理を実行するソフトウェア処理実行部と、該スイッチ信号に基づいて、前記保持時間が、前記第１時間より長い第２時間に達したことを検出したときに、前記ソフトウェア処理実行部のフリーズ状態を解消させる処理を実行するフリーズ解消部と、前記保持時間が前記第１時間に達したことにより、前記ソフトウェア処理がなされた場合は、そのまま該保持が継続されることによる前記フリーズ状態を解消させる処理の実行を阻止する阻止部と、を備え、前記フリーズ解消部および阻止部が実行する処理は、ハードウェア処理のみからなる構成（第５の構成）の電子回路であれば、これを用いることにより、上述した第１から第４の構成に係る電子機器を容易に実現することが可能となる。
【発明の効果】
【００２３】
上記したように本発明によれば、スイッチ手段を第１状態に第１時間保持することで、所定のソフトウェア処理を実行させることができる一方、同じく第２時間保持することで、ソフトウェア処理実行部のフリーズ状態を解消させる処理を実行させることができる。すなわち、同じスイッチ手段における第１状態への保持時間により、これらの何れかの処理を選択することが可能であるため、スイッチ手段の増加により電子機器の使い勝手が悪くなるといった不都合を極力抑えることができる。
【００２４】
またソフトウェア処理を実行させようとしているにも関わらず、スイッチ手段を誤って第１状態に第２時間まで保持してしまった場合であっても、ソフトウェア処理がなされた場合は、フリーズ状態を解消させる処理の実行が阻止される。その結果、誤ってソフトウェア処理とフリーズ状態を解消させる処理の双方を実行してしまうといった不具合を回避し得る。
【００２５】
そしてさらに、フリーズ解消手段および阻止手段は、ハードウェア処理のみを行うものとしているから、ＣＰＵ等による制御を必要とせずに、一度のスイッチキー操作によりソフトウェア処理とフリーズ解消処理が重複してなされないようにすることが可能となる。
【発明を実施するための最良の形態】
【００２６】
本発明の一実施形態として、リセット機能を有する携帯電話機（電子機器）を挙げて以下に説明する。当該携帯電話機の構成図（主に回路構成を表す図）を図１に示す。本図のように携帯電話機１０は、電源キー１、電源キー検出部２、電源部３、ホスト部４、パルス発生回路５、１０秒遅延回路６、ＭＯＳＦＥＴ７、３０秒遅延回路８、およびリセットライン９等から構成されている。
【００２７】
電源キー１は、携帯電話機１０に備えられている各押しボタンスイッチの中の一つである。電源キー１は操作パネルの外部方向に付勢されており、通常は非入力状態となっているが、ユーザの押下操作によって入力状態となる。そして非入力状態のときは、電源キー検出部２およびパルス発生回路５の入力端子にＨレベルの信号（スイッチ信号）が入力され、逆に入力状態のときは、これらにＬレベルの信号が入力されることになる。なおかかる電源キー１の構成態様は一例であり、他の態様のものを用いてもよい。
【００２８】
電源キー検出部２は、電源キー１が１秒間押下され続けたか否か（１秒間継続するＬレベル信号の有無）を継続的に検出し、この検出結果に応じて、ホスト部４への電力供給のＯＮ／ＯＦＦを切替えるための処理を実行する。また電源キー検出部２またはシステムを構成するハードウェアは、起動開始レジスタ２１と遮断開始レジスタ２２を有しており、ホスト部４がかかるレジスタの内容に基づいた適切な制御（ソフトウェア処理）を行うことにより、現状が電源ＯＮ／ＯＦＦ状態の何れであるかに応じた電源ＯＮ／ＯＦＦの切替処理が実現できるものとなっている。
【００２９】
電源部３は、取り外し可能な充電池の他、定電圧レギュレータ、ＤＣ／ＤＣコンバータ、およびチャージポンプ等を備え、電源キー検出部２からのＰＯＷＥＲ−ＧＯＯＤ信号に応じて、ホスト部４などに所定の電力を供給する。
【００３０】
ホスト部４は、ＣＰＵ等により構成されており、電源部３からの電力供給を受けて駆動する。電源キー検出部２や携帯電話機１０における各種ソフトウェア処理についての制御を実行する。またホスト部４はＲＥＳＥＴＢ端子が備えられており、これを介してリセットライン９が接続されている。そしてホスト部４には、このリセットライン９を通じてＲＥＳＥＴＢ信号が入力される。
【００３１】
このＲＥＳＥＴＢ信号は、後述する通り、電源起動処理の開始時から電源遮断処理の終了時まではＨレベルに、電源遮断処理の終了後、電源駆動処理が開始されるまではＬレベルに設定される。そしてＨレベルとなっている間において、ＭＯＳＦＥＴ７からのパルス信号により一時的にＬレベルとなると、ホスト部４は電源の再起動処理（一旦電源遮断処理を行い、その直後に電源駆動処理を行う処理）を開始する。再起動処理により一旦電源は遮断されるため、それまでホスト部４に生じていたフリーズ状態は解消される。
【００３２】
パルス発生回路５は、電源キー１が４秒間押下され続けたか否か（４秒間継続するＬレベル信号の有無）を継続的に検出し、４秒間の押下を検出したときに２０ｍｓのパルス信号を生成する。そしてこのパルス信号を後段の１０秒遅延回路６に伝送する。なおパルス発生回路５は、計時回路や発振器などにより構成されており、ホスト部４による制御（ソフトウェア処理）によらずに、これらの処理を実行する。
【００３３】
またパルス発生回路５にはＲＥＳＥＴ−ＤＥＬＡＹ信号に係る入力端子が備えられている。そしてＲＥＳＥＴ−ＤＥＬＡＹ信号がＨレベルであれば上述のパルス生成および伝送を行うが、逆にＬレベルであれば、これらの処理を行わないこととする。
【００３４】
１０秒遅延回路６は、パルス発生回路５から伝送されたパルス信号を受けるとともに、該パルス信号を１０秒遅延させて、ＭＯＳＦＥＴ７のゲートに出力する。なお１０秒遅延回路６は、計時回路やフリップフロップ回路などにより構成されており、ホスト部４による制御（ソフトウェア処理）によらずに、かかる処理を実行する。
【００３５】
また１０秒遅延回路６にもＲＥＳＥＴ−ＤＥＬＡＹ信号に係る入力端子が備えられており、ＲＥＳＥＴ−ＤＥＬＡＹ信号がＨレベルであれば上述の遅延処理を行うが、逆にＬレベルであれば、この処理を行わないこととする。
【００３６】
ＭＯＳＦＥＴ７は、例えばＮチャネル型のＭＯＳＦＥＴ［Metal Oxide Semiconductor Field Effect Transistor］が用いられており、ゲート電極は１０秒遅延回路６の出力側に接続されている。またソース電極は接地され、ドレイン電極はリセットライン９に接続されている。これにより、ゲート電極に１０秒遅延回路６からのパルス信号が入力された時に、ＲＥＳＥＴＢ信号を一時的に（パルス幅である２０ｍｓの間）Ｌレベルとする。
【００３７】
３０秒遅延回路８は、入力側がリセットライン９に接続されており、ＲＥＳＥＴＢ信号を継続して受け取る。そして受け取ったＲＥＳＥＴＢ信号を３０秒遅延させ、これをＲＥＳＥＴ−ＤＥＬＡＹ信号として、パルス発生回路５および１０秒遅延回路６へ出力する。
【００３８】
リセットライン９は、電源部３、ホスト部４、ＭＯＳＦＥＴ７のドレイン電極、および３０秒遅延回路８に接続されており、ＲＥＳＥＴＢ信号を伝送する。また、電源キー検出部２、電源部３、およびホスト部４の各々は、通信インターフェースで接続されていて、携帯電話機としての機能を発揮する。
【００３９】
以上の構成により携帯電話機１０は、電源キー１の操作によって電源ＯＮ／ＯＦＦの切替だけでなく、フリーズ状態時のリセット処理を行うことが可能となっている。なお以下適宜、ホスト部４に電力が供給されている状態を「電源ＯＮ」、供給されていない状態を「電源ＯＦＦ」、電源ＯＦＦの状態から電源ＯＮの状態に移行する処理を「電源起動処理」、電源ＯＮの状態から電源ＯＦＦの状態に移行する処理を「電源遮断処理」と称する。ただし電源ＯＮ／ＯＦＦに関わらず、少なくとも電源キー検出部２の制御に必要な電力はホスト部４に供給されており、かかる制御は可能となっている。
【００４０】
次に電源起動処理、電源遮断処理（電源キー検出部２が正常に作動する場合）、および電源キー検出部２がフリーズ状態となっているとき（以下、この状態を適宜「フリーズ状態」と称する）における電源再起動処理の各々について、その内容を具体的に説明する。
【００４１】
［電源起動処理］
携帯電話機１０が電源ＯＦＦの状態であるとき、電源キー１が１秒間押下されると、これが電源キー検出部２によって検出され、電源起動処理が開始される。なお先述の通り、電源ＯＦＦ状態であっても、電源キー検出部２を機能させるために必要な電力については、電源部３から常時供給されている。
【００４２】
電源起動処理の内容を具体的に説明する。まず電源ＯＦＦ時にはＬレベルであったＰＯＷＥＲ−ＧＯＯＤ信号を、Ｈレベルとする。その後、電源ＯＦＦ時には「遮断状態」を示していた起動開始レジスタ２１の内容を「起動状態」とする。なおこのＰＯＷＥＲ−ＧＯＯＤ信号は、電源部３を駆動させるときにはＨレベルとなり、駆動させないときにはＬレベルとなる。
【００４３】
ＰＯＷＥＲ−ＧＯＯＤ信号がＨレベルとなったことを受け、電源部３はホスト部４に対し、各種電源回路ＶＡ〜ＶＤを通じて電力の供給を開始する。ホスト部４は電力の供給を受け、電源ＯＦＦ時にＬレベルであったＲＥＳＥＴＢ信号をＨレベルに移行する。その後、必要なソフトウェア処理を起動させる。
【００４４】
以上のようにして、電源キー１が１秒間押下された場合は、電源ＯＮの状態となり、ホスト部４による各種ソフトウェア処理の実行が可能となる。
【００４５】
［電源遮断処理］
携帯電話機１０が電源ＯＮの状態であるとき、電源キー１が１秒間押下されると、これが電源キー検出部２によって検出され、電源遮断処理が開始される。具体的には、現在実行中であるソフトウェア処理を終了させるとともに、電源ＯＮ時に「現状維持」を示していた遮断開始レジスタ２２の内容を「遮断開始」とする。その後、電源ＯＮ時にはＨレベルであったＰＯＷＥＲ−ＧＯＯＤ信号を、Ｌレベルとする。
【００４６】
これに伴って、電源部３は、各種電源回路ＶＡ〜ＶＤを通じて供給していた電力を遮断する。また電源ＯＮ時にはＨレベルであったＲＥＳＥＴＢ信号は、電源遮断処理の完了とともに、Ｌレベルに移行する。以上のようにして、電源キー１が１秒間押下された場合は、携帯電話機１０は電源ＯＦＦの状態に移行する。
【００４７】
［再起動処理］
携帯電話機１０の使用中（電源ＯＮの状態）において、何らかの原因によりフリーズ状態が生じた場合における再起動処理について説明する。フリーズ状態となった場合、例え電源キー１が１秒間押下され続けたとしても、電源キー検出部２は、電源キー１の押下状態に応じた処理を行うことはできない。
【００４８】
しかし電源キー１がそのまま４秒間押下され続けると、パルス発生回路５は２０ｍｓのパルス信号を生成する。そしてこのパルス信号は、１０秒遅延回路６によって１０秒の遅延処理がなされた後、ＭＯＳＦＥＴ７のゲート電極に入力される。
【００４９】
ここでフリーズ状態が発生した場合であっても電源遮断処理はなされておらず、電源ＯＮの状態であることには変わりないため、ＲＥＳＥＴＢ信号はＨレベルを維持している。かかる状態で、ＭＯＳＦＥＴ７のゲート電極にパルス信号が入力されると、このパルス幅に応じてＲＥＳＥＴＢ信号が一時的にＬレベルとなる。
【００５０】
そうすると、ホスト部４はＲＥＳＥＴＢ信号がＬレベルとなったことに応じて、再起動を開始する。すなわち、電源キー１が４秒間押下されることにより、ホスト部４は一旦リセットされることになり、それまでのフリーズ状態は解消する。
【００５１】
上述の通り、ホスト部４の異常等により電源キー検出部２が正常に動作しなくなるフリーズ状態となった場合であっても、電源キー１の押下操作のみで再起動処理を行わせ、かかるフリーズ状態を解消させることが可能となる。
【００５２】
次に通常時において、電源キー１が４秒以上継続して押下された場合の処理内容を、電源起動時（すなわち電源キー１の押下直前に電源ＯＦＦであったとき）、および電源遮断時（すなわち電源キー１の押下直前に電源ＯＮであったとき）に分けて説明する。
【００５３】
［電源起動時に、電源キーが４秒以上押下された場合］
電源ＯＦＦ状態において電源キー１が１秒間押下された場合は、先述した通り電源起動処理がなされ、ホスト部４への電力供給が開始される。ここで電源起動処理の中で、電源部３からホスト部４に伝送されるＲＥＳＥＴＢ信号は、先述した通り、ＬレベルからＨレベルへと移行する。
【００５４】
このＨレベルとなったＲＥＳＥＴＢ信号は、３０秒遅延回路８にも入力されるが、入力時から３０秒の間、ＲＥＳＥＴ−ＤＥＬＡＹ信号は依然としてＬレベルのままである。そのためこの間、パルス発生回路５および１０秒遅延回路はそれぞれ後段へパルス信号を出力しないので、ＭＯＳＦＥＴ７を通じてＲＥＳＥＴＢ信号が一旦Ｌレベルとなってしまうことがない。なおこの遅延時間は、ＭＯＳＦＥＴ７へのパルス信号の出力を阻止し得るものである限り、３０秒には限定されない。
【００５５】
以上の結果、電源キー１が１秒間押下されて電源起動が開始された後、そのまま電源キー１が押下されて４秒以上経過した場合であっても、このことによってＲＥＳＥＴＢ信号がＬレベルとなることが回避される。
【００５６】
なお、電源起動時に電源キー１が４秒以上押下された時における、各信号のタイミングチャートは図２にようになる。ここでは一例として、電源キーが５秒間押下された場合であって、あるソフトウェアの起動処理に２０秒を要する場合を想定する。
【００５７】
図２の２段目のタイミングチャートが示すように、仮に１０秒遅延回路６および３０秒遅延回路８を備えていないとすると、電源キー１を１秒押下した後にソフトウェアの起動が始まるが、そのまま４秒押下されると、ＲＥＳＥＴＢ信号は一旦Ｌレベルとなるため、無駄な再起動が開始されてしまう。
【００５８】
ところが本実施例では３０秒遅延回路８を備えており、図２の４段目のタイミングチャートに示すように、ＲＥＳＥＴＢ信号がＬレベルからＨレベルに移行した後も３０秒間は、ＲＥＳＥＴ−ＤＥＬＡＹ信号はＬレベルを保持する。そのため先述した遅延回路を備えていないと仮定した場合のように、ＲＥＳＥＴＢ信号が一旦Ｌレベルとなることはなく、ひいては無駄な再起動が開始されてしまうこともない。その結果、ソフトウェアの起動を早く終了させることも可能となっている。
【００５９】
［電源遮断時に、電源キーを４秒以上押下された場合］
電源ＯＮ状態において電源キー１が１秒間押下された場合は、先述した通り電源遮断処理がなされ、ホスト部４への電力供給が終了する。一方、ＲＥＳＥＴＢ信号は、電源遮断処理が終了するまではＨレベルを維持している。またＲＥＳＥＴ−ＤＥＬＡＹ信号もＨレベルとなっている。なおここでは、電源遮断処理の開始から終了まで５秒程度かかるものとする。
【００６０】
電源遮断処理が開始された後、そのまま電源キー１が４秒以上押下された場合、電源遮断処理の途中（電源遮断処理が終了する前）に、パルス発生回路５で発生したパルス信号によって再起動処理がなされてしまうことが考えられる。しかし、１０秒遅延回路６が備えられていることにより、パルス信号は１０秒遅延されてＭＯＳＦＥＴ７に出力される。
【００６１】
このように遅延された後の時点では既に電源遮断処理は終了しており、ＲＥＳＥＴＢ信号は既にＬレベルとなっているため、ＲＥＳＥＴＢ信号の状態はＭＯＳＦＥＴ７の影響を受けない。なおこの遅延時間は、ＭＯＳＦＥＴ７へのパルス信号の出力を、電源遮断処理の終了時以降にまで遅延させることができる限り１０秒には限定されない。
【００６２】
なお、電源遮断時に電源キー１が４秒以上押下された時における、各信号のタイミングチャートは図３にようになる。ここでは一例として、電源キーが５秒間押下された場合を想定する。
【００６３】
図３の２段目のタイミングチャートが示すように、仮に１０秒遅延回路６および３０秒遅延回路８を備えていないとすると、電源キー１を１秒押下した後に電源の遮断処理が始まるが、そのまま４秒押下されると、ＲＥＳＥＴＢ信号は一旦Ｌレベルとなるため、無駄な再起動が開始されてしまう。
【００６４】
ところが本実施例では１０秒遅延回路６が備えられているため、ＲＥＳＥＴＢ信号は図３の３段目のタイミングチャートに示す通りとなる。すなわち、電源キー１が４秒押下されることによりパルス発生回路が生成するパルス信号は、１０秒遅延回路６により遅延処理がなされる。そしてこの遅延がなされている間に電源の遮断処理は終了し、ＲＥＳＥＴＢ信号はＨレベルからＬレベルに移行する。その後に当該パルス信号はＭＯＳＦＥＴ７に出力されるが、既にＲＥＳＥＴＢ信号はＬレベルとなっているため、ＲＥＳＥＴＢ信号の状態はＭＯＳＦＥＴ７による影響を受けないこととなる。
【００６５】
そのため先述した１０秒遅延回路６を備えていないと仮定した場合のように、ＲＥＳＥＴＢ信号が一旦Ｌレベルとなることはなく、ひいては無駄な再起動が開始されてしまうこともない。
【００６６】
なおこのように電源キー１を４秒以上押下することによる電源遮断処理の終了後、ただちに再度電源キー１を押下して電源起動処理を開始した場合、当該電源遮断処理の中で１０秒遅延回路６により遅延されたパルス信号が、当該開始後にＭＯＳＦＥＴ７に出力されることが考えられる。しかしこの場合であっても、３０秒遅延回路８等の作用によりＲＥＳＥＴ−ＤＥＬＡＹ信号はＬレベルとなっているから、１０秒遅延回路６からＭＯＳＦＥＴ７に当該パルス信号が出力されることはなく、ひいては無駄な再起動処理がなされることもない。
【００６７】
上述したように、電源キー１が４秒以上押下されたとしても、無駄な再起動処理がなされることはない。つまり電源起動開始から電源遮断終了までの間は基本的にＲＥＳＥＴＢ信号をＨレベルとし、任意に電源キー１が４秒押下されることによる再起動処理を可能としつつ、電源起動もしくは電源遮断のために電源キー１が押下された場合については、４秒以上押下されても再起動処理が阻止されるようになっている。
【００６８】
そしてこの実現方法として、電源起動時では、ＭＯＳＦＥＴ７へのパルス信号の伝達自体を阻止することとしている。また電源遮断時では、少なくとも電源遮断終了によりＲＥＳＥＴＢ信号がＬレベルとなるまでは、ＭＯＳＦＥＴ７へのパルス信号の伝達を遅延させ、当該パルス信号がＲＥＳＥＴＢ信号に影響を与えないようにしている。
【００６９】
［まとめ］
以上までに説明した、電源キー１の操作に対応する携帯電話機１０の処理内容について、図４にその概要を示す。現状が電源ＯＦＦ状態である場合は、電源キー１の操作により、正常な（無駄な再起動がなされない）電源起動が望まれる。この場合、電源キー１が１秒以上かつ４秒未満の間押下されたとき（図４のＡ）は通常通り電源起動がなされる一方、４秒以上押下されたとき（図４のＢ）であっても、再起動は行われない。その結果、電源キー１が１秒以上押下されている限り、例えそのまま４秒以上押下され続けたとしても、正常な電源起動がなされることとなる。
【００７０】
また現状、何れのソフトウェア処理も正常（フリーズしていない状態）である場合は、電源キー１の操作により、正常な（無駄な再起動がなされない）電源遮断が望まれる。この場合、電源キー１が１秒以上かつ４秒未満の間押下されたとき（図４のＣ）は通常通り電源遮断がなされる一方、４秒以上押下されたとき（図４のＤ）であっても、再起動は行われない。その結果、電源キー１が１秒以上押下されている限り、例えそのまま４秒以上押下され続けたとしても、正常な電源遮断がなされることとなる。
【００７１】
また現状は一部のソフトウェアについてフリーズしているものの、電源キー検出部２に関係する処理については正常に作動する場合、電源キー１の操作により、かかるフリーズの解消が望まれる。この場合、電源キー１が１秒以上かつ４秒未満の間押下されたとき（図４のＥ）は、電源が遮断されることでフリーズ状態が解消される。そして、電源キー１が４秒以上押下されたとき（図４のＦ）であっても、電源が遮断されることでフリーズ状態が解消される。結局、電源キー１が１秒以上押下されている限り、例えそのまま４秒以上押下され続けたとしても電源は遮断されるので、フリーズ状態は解消されることとなる。
【００７２】
また現状、フリーズ状態により電源キー検出部２も正常に作動しない場合、電源キー１の操作により、かかるフリーズ状態の解消が望まれる。この場合、電源キー１が１秒以上かつ４秒未満の間押下されたとき（図４のＧ）であっても、これだけではフリーズ状態は解消されない。しかし、電源キー１が４秒以上押下されたとき（図４のＨ）は再起動がなされるので、かかるフリーズ状態は解消されることとなる。
【００７３】
このように携帯電話機１０は、電源キー１の押下操作だけで、電源の起動、電源の遮断、およびフリーズ状態の解消を、現状に応じて適切に（無駄な再起動を行うことなく）実行することができるものとなっている。
【００７４】
また電源キー１が４秒押下されたことを検出してパルスを生成するパルス発生回路５、および、このパルス信号に応じてＲＥＳＥＴＢ信号を一時的にＬレベルとする（リセット信号をホスト部４に伝送する）ＭＯＳＦＥＴ７は、ホスト部４のフリーズ状態を解消する手段として機能し、さらに、これらはハードウェア処理のみを行う。
【００７５】
また電源起動処理がなされたことをＲＥＳＥＴＢ信号によって検知するとともに、この検知された時から３０秒間はＲＥＳＥＴ−ＤＥＬＡＹ信号をＬレベルに維持する３０秒遅延回路８は、電源スイッチ１が１秒押下されることにより電源起動処理がなされた場合、そのまま押下が継続されることによる再起動処理の実行を阻止する手段として機能する。さらに３０秒遅延回路８も、ハードウェア処理のみを行うものである。
【００７６】
このようにパルス発生回路５、ＭＯＳＦＥＴ７、および３０秒遅延回路８は、何れもハードウェア処理のみを行うものであるため、ホスト部４による制御を必要とせずに、一度の電源キー１の押下操作により電源起動処理とフリーズ状態を解消させる処理が重複してなされないようになっている。
【００７７】
なお電源の再起動（電源ON状態からOFF状態後再びON状態）によるフリーズ解消を主に説明したが、電源OFF(電源ON状態からOFF状態)によるフリーズ解消も含む。以上の通り、本発明に係る一実施形態について説明したが、発明の主旨を逸脱しない範囲で種々の変更を加えることが可能である。
【図面の簡単な説明】
【００７８】
【図１】本実施形態に係る携帯電話機の構成図である。
【図２】本実施形態に係る電源起動時のタイミングチャートである。
【図３】本実施形態に係る電源遮断時のタイミングチャートである。
【図４】本実施形態に係る電源キーの操作に対応した各処理の説明図である。
【符号の説明】
【００７９】
１    電源キー（スイッチ手段）
２    電源キー検出部
３    電源部
４    ホスト部（ソフトウェア処理実行部）
５    パルス発生回路
６    １０秒遅延回路
７    ＭＯＳＦＥＴ
８    ３０秒遅延回路
９    リセットライン
１０    携帯電話機（電子機器）
２１    起動開始レジスタ
２２    遮断開始レジスタ
【図１】
2008003768.tif 000003
【図２】
2008003768.tif 000004
【図３】
2008003768.tif 000005
【図４】
2008003768.tif 000006