(57)【要約】【課題】    ソフトウェアが正常に動作しているにも拘わらず、ソフトウェアによるシャットダウンを介さずに誤って直接電源をオフすることがない制御装置を提供する。【解決手段】    電源ボタンの押下により電源をソフトウェアによってシャットダウンする制御装置において、  前記ソフトウェアが正常に動作しているか通知するソフトウェア状態通知部と、  このソフトウェア状態通知部から入力される通知をウォッチドッグタイマーで判断して前記ソフトウェアの正常／異常を判断するソフトウェア状態管理部と、  このソフトウェア状態管理部から出力された信号に基づいて前記電源ボタンが押下された際に前記電源を直接オフするか或いは前記ソフトウェアによってシャットダウンするか切り換えるスイッチブロックと  を備える。【選択図】                    図１
2010049590.tif 000002
【特許請求の範囲】
【請求項１】
電源ボタンの押下により電源をソフトウェアによってシャットダウンする制御装置において、
前記ソフトウェアが正常に動作しているか通知するソフトウェア状態通知部と、
このソフトウェア状態通知部から入力される通知をウォッチドッグタイマーで判断して前記ソフトウェアの正常／異常を判断するソフトウェア状態管理部と、
このソフトウェア状態管理部から出力された信号に基づいて前記電源ボタンが押下された際に前記電源を直接オフするか或いは前記ソフトウェアによってシャットダウンするか切り換えるスイッチブロックと
を備えたことを特徴とする制御装置。
【請求項２】
前記スイッチブロックは、前記ソフトウェア状態管理部からソフトウェアが正常に動作している旨の信号が出力されている場合には前記ソフトウェアによってシャットダウンし、前記ソフトウェア状態管理部からソフトウェアの状態が異常である旨の信号が出力された場合には前記電源を直接オフするように切り換えることを特徴とする請求項１記載の制御装置。
【請求項３】
前記電源を直接オフする際にビープ音を発信するビープ発生部を設けたことを特徴とする請求項１又は２記載の制御装置。
【請求項４】
イジェクトボタンの押下によりトレイをソフトウェアによって開閉する制御装置において、
前記ソフトウェアが正常に動作しているか通知するソフトウェア状態通知部と、
このソフトウェア状態通知部から入力される通知をウォッチドッグタイマーで判断して前記ソフトウェアの正常／異常を判断するソフトウェア状態管理部と、
このソフトウェア状態管理部から出力された信号に基づいて前記イジェクトボタンが押下された際に前記トレイを直接開閉するか或いは前記ソフトウェアによって開閉するか切り換えるスイッチブロックと
を備えたことを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアによるシャットダウンを行うシステムの制御装置に関し、特に、ソフトウェアが正常に動作しているにも拘わらず、ソフトウェアによるシャットダウンを介さずに誤って直接電源をオフすることがない制御装置に関する。
【背景技術】
【０００２】
近年、ＣＰＵを利用したシステムの処理内容を保護するため、ソフトウェアにて電源をシャットダウンする制御装置の需要が高まっている。また、このような制御装置では、少なくともＣＰＵが稼動していること、永久ループの状態でないこと等が、ソフトウェアによるシャットダウンが行われるための条件となる。制御装置の先行技術文献としては次のようなものがある。
【０００３】
【特許文献１】特開平０３−１８８５１５号公報
【０００４】
以下、図６を参照して従来の制御装置を説明する。ハードウェア部１０は、電源ボタン１２，電源１３，主電源スイッチ１６から構成されている。
【０００５】
電源ボタン１２は、ユーザにより押下されることにより、ソフトウェアによる電源断が行われる。電源１３は、システムの電源であり、主電源スイッチ１６若しくはシャットダウンシーケンス処理部１４から信号が入力されることにより電源をオン／オフする。
【０００６】
シャットダウンシーケンス処理部１４は、ソフトウェアによるシャットダウン処理を行う。電源ボタン押下検知部１５は、電源ボタン１２が押下されたかどうかを検知する。
【０００７】
主電源スイッチ１６は、ソフトウェアを介さず直接電源をオフするスイッチであり、例えばＣＰＵが動作していない場合，ソフトウェア処理が永久ループに陥っている場合等ソフトウェアによるシャットダウンが不可能な場合に用いられる。
【０００８】
次に、図６の電源断動作を説明する。まず、ユーザが電源ボタン１２を押下する。この動作により、電源ボタン押下検知部１５が、電源ボタン１２が押下されたことを検知する。
【０００９】
電源ボタン押下検知部１５は、シャットダウンシーケンス処理部１４に電源ボタン１２が押下された旨を通知する。シャットダウンシーケンス処理部１４は、シャットダウンシーケンスを処理することによりシステムの処理内容の保護等を行った後、電源１３をオフする。
【００１０】
また、ソフトウェアが永久ループに陥るなどの理由により正常に動作していない場合は、主電源スイッチ１６でソフトウェアを介さずに直接電源をオフする。尚、主電源スイッチ１６が設けられていないシステムにおいては、通常、電源ボタン１２を長押しすることにより、ソフトウェアを介さずに直接電源供給をオフできるように設計されている。
【００１１】
このように、従来の制御装置では、通常、電源ボタン１２に加えて主電源スイッチ１６が設けられ、ソフトウェアを介して電源をオフすることが不可能な場合には主電源スイッチ１６を押して直接電源をオフしていた。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、主電源スイッチ１６で電源１３をオフにするにせよ、電源ボタン１２を長押しすることにより電源１３をオフにするにせよ、いずれもソフトウェアが正常に動作しているか否かにかかわらず強制的に電源１３をオフするものであるため、ソフトウェアが正常に動作しているにもかかわらず誤ってソフトウェアを介さずに電源１３をオフしてしまう場合がある。
【００１３】
本発明は、この問題点に鑑みてなされたものであり、ソフトウェアが正常に動作しているにも拘わらず、ソフトウェアによるシャットダウンを介さずに誤って直接電源をオフすることがない制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
この様な課題を達成するために本発明は次の構成を備える。
（１）電源ボタンの押下により電源をソフトウェアによってシャットダウンする制御装置において、
前記ソフトウェアが正常に動作しているか通知するソフトウェア状態通知部と、
このソフトウェア状態通知部から入力される通知をウォッチドッグタイマーで判断して前記ソフトウェアの正常／異常を判断するソフトウェア状態管理部と、
このソフトウェア状態管理部から出力された信号に基づいて前記電源ボタンが押下された際に前記電源を直接オフするか或いは前記ソフトウェアによってシャットダウンするか切り換えるスイッチブロックと
を備えたことを特徴とする制御装置。
（２）前記スイッチブロックは、前記ソフトウェア状態管理部からソフトウェアが正常に動作している旨の信号が出力されている場合には前記ソフトウェアによってシャットダウンし、前記ソフトウェア状態管理部からソフトウェアの状態が異常である旨の信号が出力された場合には前記電源を直接オフするように切り換えることを特徴とする請求項１記載の制御装置。
（３）前記電源を直接オフする際にビープ音を発信するビープ発生部を設けたことを特徴とする請求項１又は２記載の制御装置。
（４）イジェクトボタンの押下によりトレイをソフトウェアによって開閉する制御装置において、
前記ソフトウェアが正常に動作しているか通知するソフトウェア状態通知部と、
このソフトウェア状態通知部から入力される通知をウォッチドッグタイマーで判断して前記ソフトウェアの正常／異常を判断するソフトウェア状態管理部と、
このソフトウェア状態管理部から出力された信号に基づいて前記イジェクトボタンが押下された際に前記トレイを直接開閉するか或いは前記ソフトウェアによって開閉するか切り換えるスイッチブロックと
を備えたことを特徴とする制御装置。
【発明の効果】
【００１５】
本発明では次のような効果がある。ソフトウェアが正常に動作しているかを通知するソフトウェア通知部を備え、このソフトウェア通知部から出力される信号の状態に基づいて、電源を直接オフするか、或いはソフトウェアによるシャットダウンをするか選択するので、ソフトウェアが正常に動作しているにも拘わらず、ソフトウェアによるシャットダウンを介さずに誤って直接電源をオフすることがない。
【発明を実施するための最良の形態】
【００１６】
以下、図１を参照して本発明による制御装置の構成例を説明する。ただし、図６と同様の構成については同一の符号を付して説明を省略する。ハードウェア部２０は、電源ボタン１２，電源１３に加え、ソフトウェア状態管理部２７，ＳＷ制御部（以下「スイッチ制御部」という）２８，ＳＷ（以下「スイッチ」という）２９が設けられる。但し、図６の主電源スイッチ１６は不要となる。
【００１７】
ソフトウェア状態通知部２６は、ハードウェア部２０のソフトウェア状態管理部２７に、ソフトウェアが正常に動作していることを通知する。ソフトウェア状態管理部２７は、例えばＷａｔｃｈ  Ｄｏｇ  Ｔｉｍｅｒ(以下、「ウォッチドッグタイマー」という)により、ソフトウェアの状態を管理する。
【００１８】
スイッチ制御部２８は、ソフトウェア状態管理部２７からソフトウェアの状態に関する情報を取得し、この情報に基づいてスイッチ２９を制御する。
【００１９】
スイッチ２９は、電源ボタン１２が押されたときの接続先を切り換える。具体的には、強制的に電源１３をオフする場合は端子Ａに切り換え、ソフトウェアによるシャットダウンを行う場合には端子Ｂに切り換える。また、スイッチ２９は、電源投入直後は端子Ａ
に接続されているものとする。
【００２０】
尚、このスイッチ２９とスイッチ制御部２８でスイッチブロック２１を構成する。
【００２１】
次に、図１の動作を説明する。まず、ソフトウェア状態通知部２６はソフトウェア状態管理部２７に対して定期的にソフトウェアが正常に動作していることを通知する。
【００２２】
ソフトウェア状態管理部２７の動作を、図２を参照して説明する。ここで、図２は図１のソフトウェア状態管理部２７の状態遷移図である。起動直後は初期状態で、ソフトウェア状態管理部２７のウォッチドッグタイマーはまだ起動していない（ステップＳＡ１）。
【００２３】
ソフトウェア状態管理部２７は、初期状態（ステップＳＡ１）からウォッチドッグタイマーの動作が開始した旨の通知を受信すると、ソフトウェア正常動作状態に遷移する（ステップＳＡ２）。また、このときソフトウェア状態管理部２７は、スイッチ制御部２８に対してウォッチドッグタイマーが起動された旨の通知を行う。
【００２４】
ソフトウェア状態管理部２７は、ソフトウェア正常動作状態（ステップＳＡ２）でウォッチドッグタイマーがタイムアウトした場合、ソフトウェア異常動作状態に遷移する（ステップＳＡ３）。また、このときソフトウェア状態管理部２７は、スイッチ制御部２８に対してソフトウェア異常通知を行う。
【００２５】
つづいて、図３を参照して図１のスイッチ制御部２８の動作を説明する。ここで図３はスイッチ制御部２８のフローチャートである。まず、ソフトウェア状態管理部２７から出力されるイベントを待機する（ステップＳＢ１）。そして、受信したイベントの内容によってそれぞれの処理を行う。
【００２６】
ソフトウェア状態管理部２７からウォッチドッグタイマーの起動通知を受信した場合、スイッチ制御部２８はスイッチ２９を図１の端子Ｂに切り換える（ステップＳＢ２）。この状態では、電源ボタン１２と電源ボタン押下検知部１５が接続される。従って、以後電源ボタン１２が押されるとソフトウェアによるシャットダウンが行われることになる。
【００２７】
ソフトウェア状態管理部２７からソフトウェア異常通知を受信した場合、スイッチ制御部２８はスイッチ２９を図１の端子Ａに切り換える（ステップＳＢ３）。この状態では電源ボタン１２と電源１３が接続される。従って、以後電源ボタン１２が押されると、ソフトウェアを介さずに直接電源がオフされる。
【００２８】
このように、ソフトウェアが正常に動作しているか通知するソフトウェア通知部２６を備え、このソフトウェア通知部２６から出力される信号の状態に基づいて、電源１３を直接オフするか、或いはソフトウェアによるシャットダウンをするかスイッチ制御部２８が選択するので、ソフトウェアが正常に動作しているにも拘わらず、ソフトウェアによるシャットダウンを介さずに誤って直接電源をオフすることがない。
【００２９】
また、ソフトウェアが不具合により動作していない場合でも、ユーザはソフトウェアの状態を意識することなく、電源ボタン１２のみで電源をオフすることができる。さらに、主電源スイッチ１６を実装する必要がないので、部品点数を削減しコストを削減することができる。
【００３０】
尚、特許文献１では、電源ボタンが押されてから所定時間内にソフトウェアを介した電源オフが行われなければ、強制的に電源をオフするタイムアウトロジックを用いる方法が紹介されているが、この文献に記載された発明では所定時間が経過するのを待たなければならない。
【００３１】
」
一方、本発明では、所定時間の経過を待たずに電源１３がオフされるので、ユーザはストレスを感じることなく電源をオフできるという特許文献１と比べた優れた効果がある。  
【００３２】
次に、本発明の第１の応用例を説明する。ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ，以下、「シーディーロム」という），ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｋ Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ，以下「ディーブイディーロム」という）等の光学ドライブを備えたシステムにも本発明は応用できる。
【００３３】
通常、これらシーディーロム，ディーブイディーロム等の光学ドライブを備えたシステムでは、ユーザがメディアを使用している場合(メディアのファイルシステムをマウントしている場合，メディアに書き込み中の場合等)はイジェクトボタンを押してもトレイが開かないように、ソフトウェアでイジェクトボタンの処理を制御している。
【００３４】
しかし、そのようなシステムにおいて、シーディーロム等の光学ドライブのメディアを挿入したまま、ソフトウェアに異常が発生すると、イジェクトボタン５２を押してもトレイの開閉ができず、メディアがトレイ内に閉じこめられてしまう場合がある。この様な現象が起こるのは、ソフトウェアがメディアを使用している最中にソフトウェアに異常が発生することが原因である場合が多い。
【００３５】
以下、図４を参照してこのような課題を解決し得る制御装置を説明する。但し、図１又は図６と同様の構成については説明を省略する。
【００３６】
ＥＪＥＣＴ（以下、「イジェクト」という）ボタン５２は、ユーザが光学ドライブのトレイの取り出しを指示するために用いられる。トレイ制御部５３は、光学ドライブのトレイ５４を制御する。トレイ５４には、光学メディア等が挿入される。
【００３７】
ボタンアクション処理部５５は、ソフトウェアによるイジェクトボタン５２の押下に対する処理を行う。例えば、トレイ５４で光学メディアに書き込み中であって、ソフトウェアが正常に動作している場合には、イジェクトボタン５２が押下されたからといってトレイを開いてしまうと書き込み動作が中断する。
【００３８】
従って、この場合にはトレイ制御部５３に対してトレイ５４を開く旨の指示を出力しなか、若しくは所定の時間が経過して書き込み動作が終了してからトレイ５４を開く旨トレイ制御部５３に通知する。
【００３９】
一方、光学メディアの再生中，若しくは光学メディアが動作していない場合であってソフトウェアが正常に動作している場合には、イジェクトボタン５２の押下に伴いトレイ制御部５３にトレイ５４を開く旨の信号を出力する。
【００４０】
次に、図４の装置の動作を説明する。但し、図４の装置の動作は図１に示した装置とほぼ同様なので異なる点のみを説明する。
【００４１】
スイッチ２９が端子Ｂに接続された状態でイジェクトボタン５２が押されると、ボタン押下検知部１５はイジェクトボタン５２が押下されたことを検知し、ボタンアクション処理部５５にその旨を通知する。
【００４２】
ボタンアクション処理部５５は、ソフトウェアによるイジェクトボタン５２の押下に対応した処理を行う。例えば、トレイ５４で光学メディアに書き込み中であって、ソフトウェアが正常に動作している場合には、トレイ制御部５３に対してトレイ５４を開く旨の指示を出力しないか、若しくは所定の時間が経過して書き込み動作が終了してからトレイ５４を開く旨トレイ制御部５３に通知する。
【００４３】
一方、光学メディアの再生中，若しくは光学メディアが動作していない場合であってソフトウェアが正常に動作している場合には、イジェクトボタン５２の押下に伴いトレイ制御部５３にトレイ５４を開く旨の信号を出力する。
【００４４】
また、ソフトウェアが異常状態のときは、スイッチ２９が端子Ａに切り換えられているので、イジェクトボタン５２が押下されると、トレイ制御部５３が、光学メディアの再生中，書き込み中、若しくはファイルシステムのマウント中の如何を問わず、トレイ５４を開く。
【００４５】
このように、本発明の第１の応用例によれば、ソフトウェアが異常状態であっても、ユーザは再起動などを行うことなく、イジェクトボタン５２によりトレイ５４の開閉を行ってメディアを取り出すことができる。
【００４６】
次に、図５を参照して本発明の第２の応用例を説明する。但し、図１と同様の構成・動作については同一の符号を付して説明を省略する。端子ＡにＢＥＥＰ（以下、「ビープ」という）発生部を設ける。
【００４７】
ビープ発生部は、ソフトウェアを介さずに電源がオフされる場合（つまり、スイッチ２９が端子Ａ側のとき）、端子Ａを介して信号が入力され、ビープ音を発生する。
【００４８】
このように、ビープ発生部６１を設けたので、ユーザは、ソフトウェアにより正常にシャットダウンを行ったのか、ソフトウェア異常によりハードウェアが強制的に電源断を行ったのかを知ることができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の制御装置の構成図である。
【図２】ソフトウェア状態管理部２７の状態遷移図である。
【図３】スイッチ制御部２８の動作説明図である。
【図４】本発明の第１の応用例の構成図である。
【図５】本発明の第２の応用例の構成図である。
【図６】従来の制御装置の構成図である。
【符号の説明】
【００５０】
１２      電源ボタン
１３      電源
１４      シャットダウンシーケンス処理部
１５      電源ボタン押下検知部
２０      ハードウェア部
２６      ソフトウェア状態通知部
２７      ソフトウェア状態管理部
２８      スイッチ制御部
２９      スイッチ
【図１】
2010049590.tif 000003
【図２】
2010049590.tif 000004
【図３】
2010049590.tif 000005
【図４】
2010049590.tif 000006
【図５】
2010049590.tif 000007
【図６】
2010049590.tif 000008