(57)【要約】【課題】電源投入時にプログラム処理に異常が発生した場合であってもプログラム処理を自動的に再起動可能にする。【解決手段】CPUチップセット制御IO１２が、電源が投入されたタイミング又はWDT１４からリセット信号が入力されたタイミングで、CPUチップセット１１内のCPUにハードウェアリセット処理の実行を指示すると共にWDT１４の計時動作を開始させる。CPUチップセット１１内のCPUは、起動処理が正常に終了したタイミングでWDT１４の計時動作を停止させる。【選択図】図２
2011039963.tif 000002
【特許請求の範囲】
【請求項１】
機器全体の動作を制御する制御部が内蔵されたチップセットと、
前記制御部に対しハードウェアリセット処理の実行を指示する入出力回路と、
計時動作を実行し、計時時間が所定時間になったタイミングでリセット信号を出力するウォッチドッグタイマーとを有し、
前記入出力回路は、電源が投入されたタイミング又は前記ウォッチドッグタイマーからリセット信号が入力されたタイミングで、前記制御部に前記ハードウェアリセット処理の実行を指示すると共に前記ウォッチドッグタイマーの計時動作を開始させ、前記制御部は、電源導入後の起動処理が正常に終了したタイミングで前記ウォッチドッグタイマーの計時動作を停止させること
を特徴とする電子機器。
【請求項２】
前記ウォッチドッグタイマーが計時動作を実行していることを報知する報知部を有することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記報知部は、レーザ発光ダイオードを点灯させることにより前記ウォッチドッグタイマーが計時動作を実行していることを報知することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記チップセットは、前記制御部により起動される、計時動作を実行し、計時時間が所定時間になったタイミングでリセット信号を出力する第２のウォッチドッグタイマーを内蔵することを特徴とする請求項１乃至請求項３のうち、いずれか１項に記載の電子機器。
【請求項５】
商品販売データ処理動作を制御する制御部が内蔵されたチップセットと、
前記制御部に対しハードウェアリセット処理の実行を指示する入出力回路と、
計時動作を実行し、計時時間が所定時間になったタイミングでリセット信号を出力するウォッチドッグタイマーとを有し、
前記入出力回路は、電源が投入されたタイミング又は前記ウォッチドッグタイマーからリセット信号が入力されたタイミングで、前記制御部に前記ハードウェアリセット処理の実行を指示すると共に前記ウォッチドッグタイマーの計時動作を開始させ、前記制御部は、電源導入後の起動処理が正常に終了したタイミングで前記ウォッチドッグタイマーの計時動作を停止させること
を特徴とする商品販売データ登録装置。
【請求項６】
機器全体の動作を制御する制御部が内蔵されたチップセットと、計時動作を実行し、計時時間が所定時間になったタイミングでリセット信号を出力するウォッチドッグタイマーとを有する電子機器の制御プログラムであって、
電源が投入されたタイミング又は前記ウォッチドッグタイマーからリセット信号が入力されたタイミングで、前記制御部に前記ハードウェアリセット処理の実行を指示すると共に前記ウォッチドッグタイマーの計時動作を開始させる処理と、
電源導入後の起動処理が正常に終了したタイミングで前記ウォッチドッグタイマーの計時動作を停止させる処理と
をコンピュータに実行させることを特徴とする電子機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、CPUチップセットに内蔵されたウォッチドッグタイマーを備える電子機器、商品販売データ登録装置、及び電子機器の制御プログラムに関する。
【背景技術】
【０００２】
従来より、CPUチップセットに内蔵されたウォッチドッグタイマー（以下、WDTと表記）を備える電子機器が知られている（特許文献１参照）。WDTは、内部の発振回路に従って所定時間毎にカウント値を増数し、カウント値が所定値に達したタイミングでCPU及び周辺回路にリセット信号を出力する。通常、CPUは、WDTからリセット信号が出力されないように、所定時間に到達する前にWDTのカウント値をリフレッシュする。CPUのプログラム処理に異常が発生した場合には、CPUがカウント値のリフレッシュ動作を実行できなくなるために、WDTからリセット信号が出力され、プログラム処理が自動的に再起動（いわゆるハードウェアリセット処理）される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来の電子機器では、WDTは、CPUチップセットに内蔵され、電源投入時にCPUによって初期化（リセット）された後に起動される構成になっている。このため従来の電子機器によれば、電源投入時にCPUのプログラム処理に異常が発生した場合には、WDTが起動されていないために、プログラム処理を自動的に再起動させることができない。
【０００４】
本発明は、上記に鑑みてなされたものであって、その目的は、電源投入時にプログラム処理に異常が発生した場合であってもプログラム処理を自動的に再起動可能な電子機器、商品販売データ登録装置、及び電子機器の制御プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、機器全体の動作を制御する制御部が内蔵されたチップセットと、制御部に対しハードウェアリセット処理の実行を指示する入出力回路と、計時動作を実行し、計時時間が所定時間になったタイミングでリセット信号を出力するウォッチドッグタイマーとを有し、入出力回路は、電源が投入されたタイミング又はウォッチドッグタイマーからリセット信号が入力されたタイミングで、制御部にハードウェアリセット処理の実行を指示すると共にウォッチドッグタイマーの計時動作を開始させ、制御部は、電源導入後の起動処理が正常に終了したタイミングで前記ウォッチドッグタイマーの計時動作を停止させることを特徴とする。
【発明の効果】
【０００６】
本発明は、電源投入時にプログラム処理に異常が発生した場合であってもプログラム処理を自動的に再起動できるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本発明の実施形態となるPOS端末の概観構成を示す図である。
【図２】図２は、図１に示すPOS端末の内部構成を示すブロック図である。
【図３】図３は、CPU側の起動処理の流れを示すフローチャート図である。
【図４】図４は、WDT側の起動処理の流れを示すフローチャート図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明に係る電子機器の実施形態を詳細に説明する。なお以下では、本発明に係る電子機器の一実施形態としてウォッチドッグタイマー機能を有するPOS(Point Of Sales)端末（商品販売データ登録装置）を例示する。但し本発明を適用可能な電子機器はPOS端末に限定されることはなく、ウォッチドッグタイマー機能を有する電子機器であればあらゆる機器に適用することができる。
【０００９】
〔概観構成〕
始めに、図１を参照して、本発明の実施形態となるPOS端末の概観構成を説明する。
【００１０】
本発明の実施形態となるPOS端末１は、図１に示すように、現金等を収容するドロワ２の上に載置され、ドロワ２の引出し２ａの開閉を制御する。POS端末１の正面側にはキーボード３とモードスイッチ４が設けられている。キーボード３は、オペレータが預かり金額等を入力するための操作部である。モードスイッチ４は、登録，点検，精算，設定等の各種業務モードを選択するための操作部であり、鍵により操作される。
【００１１】
POS端末１の正面側にはオペレータ用のメインディスプレイ５が接続され、背面側には客用のサブディスプレイ６が接続されている。メインディスプレイ５及びサブディスプレイ６は、バックライトを備えた液晶カラーディスプレイ等で構成され、販売登録された商品の品名及び価格や１取引の合計金額や釣銭額等を表示する。
【００１２】
POS端末１はレシート及びジャーナルを印字するR/Jプリンタ７を有し、R/Jプリンタ７により印字されたレシートはPOS端末１の正面側に形成されたレシート発行口８から発行される。POS端末１には、商品の販売登録の際に商品ラベルに印刷されたバーコードを読取るためのコードスキャナ９が接続されている。このようなPOS端末１の構成は、例えば特開2000-194940号公報に開示されているため、その詳細な説明は省略する。
【００１３】
〔制御系の構成〕
次に、図２を参照して、上記POS端末１の制御系の構成を説明する。
【００１４】
上記POS端末１は、制御系として、CPU(Central Processing Unit)チップセット１１，CPUチップセット制御IO１２，電源回路１３，WDT(Watch Dog Timer)１４，及びLED(Light Emitting Diode)回路１５を備える。CPUチップセット１１は、内部のCPUが内部のROM(Read Only Memory)に記憶されている制御プログラムを実行することにより、POS端末１全体の動作を制御する。図示しないが、CPUチップセット１１の内部にもWDTが搭載され、通常動作時は内部のWDTがCPUの異常動作を監視して異常動作時にはリセット処理を実行する。
【００１５】
CPUチップセット制御IO１２は、電源回路１３から電源正常信号（PWGD信号）にＨｉｇｈが入力されるのに応じて、CPUチップセット１１にハードウェアリセット信号（初期化信号）を出力するものである。CPUチップセット制御IO１２はGPIO(General Purpose Input/Output)端子を有し、GPIO端子にはWDT１４が接続されている。CPUチップセット制御IO１２は、本発明に係る入出力回路として機能する。電源回路１３は、POS端末１の駆動電力を供給する回路であり、正常動作している際にはPWGD信号にＨｉｇｈを出力する。
【００１６】
WDT１４は、内部の発振回路に従って所定時間毎にカウント値を増数し（カウントアップ処理）、カウント値が所定値に達したタイミングでリセット信号を出力するIC(Integrated Circuit)である。WDT１４の駆動開始用端子はPWGD信号に接続されている。WDT１４の駆動停止用端子はCPUチップセット制御IO１２のGPIO端子に接続されている。WDT１４のリセット信号出力端子はCPUチップセット制御IO１２のリセット信号入力端子に接続されている。WDT１４は、PWGD信号にＨｉｇｈが入力されたタイミングで駆動される。またWDT１４は、起動プログラムの実行完了後にCPUチップセット１１内のCPUがCPUチップセット制御IO１２を制御することによりGPIO端子を介してWDT１４に制御信号を出力することにより、駆動が停止される。LED回路１５は、WDT１４によって点灯／消灯が制御されるLEDを有する。
【００１７】
このような構成を有するPOS端末１は、以下に示す起動処理を実行することにより、電源投入時にプログラム処理に異常が発生した場合であってもプログラム処理を自動的に再起動する。以下、図３及び図４に示すフローチャートを参照して、この起動処理を実行する際のPOS端末１の動作を説明する。
【００１８】
〔起動処理〕
図３及び図４に示すフローチャートはそれぞれ、CPUチップセット制御IO１２及びWDT１４の起動処理の流れを示す。図３及び図４に示すフローチャートは、POS端末１の電源がオフ状態からオン状態に切り替えられたタイミングで開始となり、CPU及びWDT１４の起動処理はそれぞれステップＳ１及びステップＳ１１の処理に進む。
【００１９】
ステップＳ１の処理では、CPUチップセット制御IO１２が、CPU及びチップセットの初期化処理を実行する。ステップＳ１１の処理では、WDT１４が、タイムアウトタイマを起動すると共にLED回路１５を制御することによりLEDを点灯させる。これにより、ステップＳ１及びステップＳ１１の処理は完了し、起動処理はステップＳ２及びステップＳ１２の処理に進む。
【００２０】
ステップＳ２の処理では、CPUチップセット制御IO１２が、WDTリフレッシュ停止信号処理として、CPUチップセット制御IO１２のGPIO信号によりWDTリフレッシュ停止信号を停止に設定する。これにより、ステップＳ２の処理は完了し、CPU側の起動処理は終了する。
【００２１】
ステップＳ１２の処理では、WDT１４が、タイムアウトを常時監視し、タイムアウトを検出した場合、ステップＳ１３の処理としてハードウェアリセット処理を行った後、起動処理を終了する。
【００２２】
一方、ステップＳ１２の処理においてタイムアウトが検出されなかった場合、WDT１４は、ステップＳ１４の処理としてWDTリフレッシュ停止信号が停止に設定されているか否かを判別する。判別の結果、WDTリフレッシュ停止信号が停止に設定されている場合、WDT１４は起動処理をステップＳ１５の処理に進める。一方、WDTリフレッシュ停止信号が停止に設定されていない場合、WDT１４は起動処理をステップＳ１２の処理に戻す。
【００２３】
ステップＳ１５の処理では、WDT１４が、タイムアウトタイマを停止すると共にLED回路１５を制御することによりLEDを消灯する。これにより、ステップＳ１５の処理は完了し、WDT１４側の起動処理は終了する。
【００２４】
以上の説明から明らかなように、本発明の実施形態となる起動処理によれば、CPUチップセット制御IO１２が、電源が投入されたタイミング又はWDT１４からリセット信号が入力されたタイミングで、CPUチップセット１１内のCPUにハードウェアリセット処理の実行を指示すると共にWDT１４の計時動作を開始させ、CPUチップセット１１内のCPUは、起動処理が正常に終了したタイミングでWDT１４の計時動作を停止させるので、電源投入時にプログラム処理に異常が発生した場合であってもプログラム処理を自動的に再起動できる。
【００２５】
また本発明の実施形態となる起動処理によれば、LED回路１５が、WDT１４が計時動作を実行している際にLEDを点灯させるので、ユーザはLEDの点灯時間に基づいてプログラム処理が正常に終了したか否かを容易に視認することができる。
【００２６】
なお上記POS端末１の動作をコンピュータプログラムにより規定し、コンピュータにコンピュータプログラムを実行させることにより、上記の起動処理を実現するようにしてもよい。この場合、コンピュータプログラムは、ＲＯＭ等に予め組み込まれて提供される。但し、上記コンピュータプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM，フレキシブルディスク（FD），CD-R，DVD（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また上記コンピュータプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【符号の説明】
【００２７】
１  POS端末
２  ドロワ
２ａ  引出し
３  キーボード
４  モードスイッチ
５  メインディスプレイ
６  サブディスプレイ
７  R/Jプリンタ
８  レシート発行口
９  コードスキャナ
１１  CPU(Central Processing Unit)チップセット
１２  CPUチップセット制御IO
１３  電源回路
１４  WDT(Watch Dog Timer)
１５  LED(Light Emitting Diode)回路
【先行技術文献】
【特許文献】
【００２８】
【特許文献１】特開２００８−１４００７２公報
【図１】
2011039963.tif 000003
【図２】
2011039963.tif 000004
【図３】
2011039963.tif 000005
【図４】
2011039963.tif 000006