(57)【要約】【課題】ハードウェアの起動時に実行されるテストによる処理時間のオーバーヘッドを低減することができる電子機器、およびプログラムを提供する。【解決手段】設定部４０１が、複数のテストごとに、複数のテストの実行に要する時間より長い時間を異常検出用の閾値としてウォッチドック・タイマ２５に設定し、ウォッチドック・タイマ２５が、複数のテストの実行に伴い動作してタイムカウントし、タイムカウントした値が設定部４０１により設定された閾値に達した場合に、ハードウェアをリセットして再起動し、停止部４０３が、複数のテストが完了した際にウォッチドック・タイマ２５によるタイムカウントを停止することにより、テストごとにウォッチドック・タイマ２５の開始・停止を行う必要がなくなるため、ハードウェアの起動時に実行されるテストによる処理時間のオーバーヘッドを低減することができる。【選択図】図２
2011081566.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアの起動に際して予め定められたテストを実行し、前記テストの完了後に通常動作に入る電子機器であって、
複数の前記テストごとに、前記複数のテストの実行に要する時間より長い時間を異常検出用の閾値として設定する設定手段と、
前記複数のテストの実行に伴い動作してタイムカウントし、タイムカウントした値が前記設定手段により設定された前記閾値に達した場合に、ハードウェアをリセットして再起動するカウント手段と、
前記複数のテストが完了した際に前記カウント手段によるタイムカウントを停止する停止手段と、
を備えたことを特徴とする電子機器。
【請求項２】
前記設定手段は、前記電子機器の電源がＯＮされた直後から表示器に初期画面が表示されるまでに実行される前記複数のテスト、前記初期画面が表示されてからＯＳの立ち上げ開始までに実行される前記複数のテスト、およびＯＳの立ち上げが開始されてからＯＳの立ち上げが完了するまでに実行される前記複数のテストごとに、前記閾値を設定することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記複数のテストのテスト番号に対し、前記複数のテストの実行に要する時間より長い時間である前記閾値が対応付けられた閾値テーブルを記憶する記憶手段をさらに備え、
前記設定手段は、前記記憶手段に記憶された前記閾値テーブルから、実行する前記複数のテストの前記テスト番号に対応付けられた前記閾値を読み出し、読み出した前記閾値を設定することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記カウント手段は、ウォッチドック・タイマであることを特徴とする請求項１から３のいずれか一に記載の電子機器。
【請求項５】
ハードウェアの起動に際して予め定められたテストを実行し、前記テストの完了後に通常動作に入る電子機器を制御するコンピュータを、
複数の前記テストごとに、前記複数のテストの実行に要する時間より長い時間を異常検出用の閾値として設定する設定手段と、
前記複数のテストの実行に伴い動作してタイムカウントし、タイムカウントした値が前記設定手段により設定された前記閾値に達した場合に、ハードウェアをリセットして再起動するカウント手段と、
前記複数のテストが完了した際に前記カウント手段によるタイムカウントを停止する停止手段と、
として機能させるためのプログラム。
【請求項６】
前記設定手段は、前記電子機器の電源がＯＮされた直後から表示器に初期画面が表示されるまでに実行される前記複数のテスト、前記初期画面が表示されてからＯＳの立ち上げ開始までに実行される前記複数のテスト、およびＯＳの立ち上げが開始されてからＯＳの立ち上げが完了するまでに実行される前記複数のテストごとに、前記閾値を設定することを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子式キャッシュレジスタあるいはＰＯＳターミナルなどの電子機器、およびプログラムに関する。
【背景技術】
【０００２】
電子式キャッシュレジスタやＰＯＳ（Point  Of  Sales）ターミナルなどの電子機器は、起動に際し、予め定められている種々のテストを実行し、これらのテストの完了後に通常動作に入る。しかしながら、このような起動時のテストが何らかの原因で異常停止した場合、電子機器は、通常動作に入ることなく、ロック状態となってしまっていた。
【０００３】
そこで、特許文献１では、テストの実行に要する時間より長い時間が異常検出用の閾値としてテストごとにセットされ、テストの実行に伴い動作してタイムカウントした値がセットされた閾値に達した場合に、ハードウェアをリセットして再起動させるウォッチドック・タイマを備えた電子機器が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら上記電子機器では、異常検出用の閾値がテストごとにセットされ、テストごとにウォッチドック・タイマによるタイムカウントの開始および停止が繰り返されるため、多大なテストによる処理時間のオーバーヘッドが大きくなる、という課題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、ハードウェアの起動時に実行されるテストによる処理時間のオーバーヘッドを低減することができる電子機器、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、ハードウェアの起動に際して予め定められたテストを実行し、前記テストの完了後に通常動作に入る電子機器であって、複数の前記テストごとに、前記複数のテストの実行に要する時間より長い時間を異常検出用の閾値として設定する設定手段と、前記複数のテストの実行に伴い動作してタイムカウントし、タイムカウントした値が前記設定手段により設定された前記閾値に達した場合に、ハードウェアをリセットして再起動するカウント手段と、前記複数のテストが完了した際に前記カウント手段によるタイムカウントを停止する停止手段と、を備えたことを特徴とする。
【０００７】
また、本発明は、ハードウェアの起動に際して予め定められたテストを実行し、前記テストの完了後に通常動作に入る電子機器を制御するコンピュータを、複数の前記テストごとに、前記複数のテストの実行に要する時間より長い時間を異常検出用の閾値として設定する設定手段と、前記複数のテストの実行に伴い動作してタイムカウントし、タイムカウントした値が前記設定手段により設定された前記閾値に達した場合に、ハードウェアをリセットして再起動するカウント手段と、前記複数のテストが完了した際に前記カウント手段によるタイムカウントを停止する停止手段と、として機能させる。
【発明の効果】
【０００８】
本発明にかかる電子機器、およびプログラムは、ハードウェアの起動時に実行されるテストによる処理時間のオーバーヘッドを低減することができる、という効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、ＰＯＳターミナルの外観図である。
【図２】図２は、ＰＯＳターミナルの制御回路を示す図である。
【図３】図３は、ウォッチドック・タイマ用の閾値テーブルを示す図である。
【図４】図４は、ＰＯＳターミナルの機能構成を示すブロック図である。
【図５】図５は、ウォッチドック・タイマの動作を説明するための図である。
【図６】図６は、ＰＯＳターミナルの起動に際して実行される処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる電子機器、およびプログラムの実施の一形態を詳細に説明する。なお、本実施の形態では、この発明にかかる電子機器、およびプログラムをＰＯＳ（Point  Of  Sales）ターミナルに適用した例について説明するが、パーソナルコンピュータなど、ハードウェアの起動に際してテストを実行する電子機器であれば、この発明を適用することができる。
【００１１】
図１は、ＰＯＳターミナルの外観図である。ＰＯＳターミナル１は、現金等を収容するためのドロワ２の上に載置されており、このドロワ２の引出し２ａの開閉を制御する。
【００１２】
ＰＯＳターミナル１は、現金等を収容するためのドロワ２の上に載置されており、このドロワ２の引出し２ａの開閉を制御する。
【００１３】
ＰＯＳターミナル１の本体には、正面側にキーボード３、モードスイッチ４、カードリーダ５、およびオペレータ表示器（カラー液晶表示器）６が設けられ、背面側に顧客に面するように客面表示器（カラー液晶表示器）７が設けられている。また、ＰＯＳターミナル１の本体には、ジャーナルを電子媒体に保存する電子ジャーナル８、およびレシート及びジャーナルをプリントするプリンタ９が設けられている。さらに、ＰＯＳターミナル１から商品情報入力手段としてコードスキャナ１０が導出されている。コードスキャナ１０は、商品に付された商品ラベルに印刷された２次元コードやバーコードを読取る機能を有する。
【００１４】
キーボード３は、預かり金額などを置数するための置数キー、１取引として販売登録された商品の合計出力を指示する小計キー、１取引の代金を現金決済することを宣言して当該取引の締めを指示する預／現計キー、置数データのクリアを指示するクリアキー等を備えている。
【００１５】
モードスイッチ４は、「登録」，「点検」，「精算」，「設定」などの各種業務モードを選択するためのスイッチで、専用の鍵で操作される。因みに、「登録」とは、商品情報入力手段により入力された商品情報に基づいて商品の価格を加算してその売上データを記憶部に販売登録処理（商品登録手段）し、商品販売登録の終了が宣言された１取引の代金を精算してレシートを発行（登録締め手段）する業務のモードである。「点検」とは、記憶部に登録処理された各商品の売上データを集計しレポート出力する業務のモードである。「精算」とは、「点検」と同様に記憶部に登録処理された各商品の売上データを集計してレポート出力した後、記憶部の売上データをクリアする業務のモードである。「設定」とは、各種業務を実行する上で必要なデータを予め記憶部に設定するための業務である。
【００１６】
カードリーダ５は、非現金決済に用いるカードが挿入されてスライド操作されることにより、そのカードに記録されているデータを読取る。
【００１７】
オペレータ表示器６は、商品登録手段により販売登録された商品の品名，価格や、商品販売登録の終了が宣言され登録締め手段により１取引の合計金額、預かり金額、釣り銭額などを表示する。
【００１８】
客面表示器７は、カラー写真やカラー動画によるコマーシャル情報、たとえば『いらっしゃいませ』などの顧客案内情報、取引明細（商品名、単価、個数）、取引結果（合計金額，預かり金額、釣り銭額）等を表示する。
【００１９】
次に、図２を用いて、ＰＯＳターミナル１の制御回路について説明する。図２は、ＰＯＳターミナルの制御回路を示す図である。
【００２０】
ＰＯＳターミナル１は、主制御部であるＣＰＵ（Central  Processing  Unit）２０に、バスラインを介して、ＲＯＭ（Read  Only  Memory）２１、ＲＡＭ（Random  Access  Memory）２２、時計回路２３、通信インタフェース２４、ウォッチドッグ・タイマ（ＷＤＴ）２５、Ｉ／Ｏ（Input／Output）ポート２６、キーボードコントローラ２７、カードリーダコントローラ２８、表示コントローラ２９，３０、電子ジャーナルコントローラ３１、プリンタコントローラ３２、およびスキャナコントローラ３３が接続されている。
【００２１】
ＲＯＭ２１（記憶手段）は、ＣＰＵ２０が実行するＢＩＯＳ（Basic  Input/Output  System）、ＯＳ（Operating  System）、当該ＯＳ上で実行されるドライバなどの固定的データを記憶するとともに、ウォッチドック・タイマ２５用の閾値テーブルを記憶している。図３は、ウォッチドック・タイマ用の閾値テーブルを示す図である。この閾値テーブルには、図３に示すように、ＰＯＳターミナル１の起動に際して実行される予め定められた複数のテストのテスト番号に対し、その複数のテストの実行に要する時間より長い時間が異常検出用の閾値（タイムアウト時間）として対応付けて格納されている。
【００２２】
本実施の形態では、閾値テーブルには、ＰＯＳターミナル１の電源がＯＮされた直後から、オペレータ表示器６に初期画面が表示されるまでに実行される複数のテストのテスト番号：１，２に対し、閾値：３秒が対応付けられている。また、閾値テーブルには、オペレータ表示器６に初期画面が表示されてから、ＯＳの立ち上げ開始までに実行される複数のテストのテスト番号：３−１８に対し、閾値：３０秒が対応付けられている。さらに、閾値テーブルには、ＯＳの立ち上げが開始されてから、ＯＳの立ち上げが完了するまでに実行される複数のテストのテスト番号：１９−１５０に対し、閾値：１８０秒が対応付けられている。
【００２３】
ＲＡＭ２２は、販売登録商品の売上データを登録処理するための記憶部として機能するとともに、商品にたとえば商品コード、価格などの商品情報を対応付けた商品テーブルを記憶し、さらに、カラー写真やカラー動画による複数のコマーシャル情報や、「いらっしゃいませ」などの顧客案内情報を記憶している。商品テーブル、コマーシャル情報、および顧客案内情報については、商品価格の変化に応じて、あるいは季節の変化や新商品販売などに応じて、あるいは扱い商品の種別などに応じて、適宜に変更される。
【００２４】
時計回路２３は、現在の日時を計時する。通信インタフェース２４は、ＬＡＮ（Local  Area  Network）などの通信回線を通じて接続されるホストコンピュータ（不図示）とのデータ通信を制御する。
【００２５】
ウォッチドッグ・タイマ２５（カウント手段）は、テストの実行に際し、上記閾値テーブル内の各閾値のうち、実行される複数のテストのテスト番号に対応付けられた閾値が設定され、かつ同複数のテストの実行に伴い動作してタイムカウントし、タイムカウントした値が上記設定された閾値に達した場合に当該ＰＯＳターミナル１のハードウェア（Ｈ／Ｗ）をリセットして再起動せしめる。これにより、ＰＯＳターミナル１のレジ係が当該ＰＯＳターミナル１の電源をＯＮした後、ＰＯＳターミナル１に異常が発生してロック状態になったとしても、ロック状態のまま放置されることがなくなるので、レジ係がＰＯＳターミナル１から一旦離れたとしても、ＰＯＳターミナル１に戻ってきたときには、直ちにＰＯＳターミナル１を使用することができる。なお、本実施の形態では、ウォッチドック・タイマ２５によりカウント手段を実現しているが、これに限定するものではなく、ＣＰＵ２０がＲＯＭ２１に記憶されているプログラムに従うことによりカウント手段を実現することも可能である。
【００２６】
Ｉ／Ｏ（Input／Output）ポート２６は、上記モードスイッチ４から発せられるモード選択信号の取込み、上記ドロワ２の引出し２ａを自動開放させるためのドロワ開放装置２ｂに対する駆動信号の出力などを行なう。
【００２７】
キーボードコントローラ２７は、キーボード３の操作に応じたキー信号を取込む。カードリーダコントローラ２８は、上記カードリーダ５を制御する。表示コントローラ２９は、上記オペレータ表示器６を駆動制御する。表示コントローラ３０は、上記客面表示器７を駆動制御する。電子ジャーナルコントローラ３１は、上記電子ジャーナル８を駆動制御する。プリンタコントローラ３２は、上記プリンタ９を駆動制御し、ＣＰＵ２０から与えられる印字データに基づくレシート印字及びジャーナル印字を行わせる。スキャナコントローラ３３は、上記コードスキャナ１０で読取られたコード信号を取込む。
【００２８】
次に、ＰＯＳターミナル１のＲＯＭ２１に記憶されているＢＩＯＳおよびＯＳ上で実行されるプログラムであるドライバがＣＰＵ２０に実行させる機能のうち、本実施の形態のＰＯＳターミナル１が備える特長的な機能について説明する。
【００２９】
図４は、ＰＯＳターミナルの機能構成を示すブロック図である。図４に示すように、ＰＯＳターミナル１は、ＢＩＯＳおよびＯＳ上で実行されるドライバに従うことにより、設定部４０１、実行部４０２、停止部４０３などを実現する。
【００３０】
設定部４０１は、ＣＰＵ２０がＢＩＯＳに従うことにより実現される機能であって、テストの実行に際し、上記閾値テーブル内の各閾値のうち、実行する複数のテストのテスト番号と対応付けられた閾値をウォッチドック・タイマ２５に設定するものである。
【００３１】
実行部４０２は、テストを実行するものである。本実施の形態では、実行部４０２は、ＰＯＳターミナル１の電源がＯＮされてからＯＳの立ち上げが開始されるまでは、ＣＰＵ２０がＢＩＯＳに従うことにより実現される機能であり、ＯＳの立ち上げが開始されてからＯＳが立ち上げられるまでは、ＣＰＵ２０がＯＳに従うことにより実現される機能である。
【００３２】
停止部４０３は、ＣＰＵ２０がＢＩＯＳに従うことにより実現される機能であり、複数のテストが完了した際にウォッチドック・タイマ２５に停止信号を出力して、ウォッチドック・タイマ２５を停止するものである。なお、ＯＳの立ち上げが完了した後は、ＣＰＵ２０がＯＳ上で実行されるドライバに従うことにより停止部４０３が実現されるものとする。
【００３３】
ここで、図５を用いて、設定部４０１、実行部４０２、および停止部４０３の具体的な機能について説明する。図５は、ウォッチドック・タイマの動作を説明するための図である。
【００３４】
まず、ＰＯＳターミナル１の電源がＯＮされた直後、設定部４０１は、閾値テーブルから、テスト番号：１，２と対応付けられた閾値（タイムアウト時間）：３秒を読み出し、読み出した閾値：３秒をウォッチドック・タイマ２５に設定する。閾値：３秒が設定されると、ウォッチドック・タイマ２５は、ＰＯＳターミナル１の電源がＯＮされた直後から、オペレータ表示器６に初期画面が表示されるまでの１回目の動作（タイムカウント）を開始する。そして、１回目の動作の間にタイムカウントした値が閾値：３秒に達した場合、ウォッチドック・タイマ２５は、ＰＯＳターミナル１のハードウェアをリセットして再起動する。一方、ウォッチドック・タイマ２５によりタイムカウントした値が閾値：３秒に達する前に、テスト番号：１，２のテストが完了した場合、停止部４０３がウォッチドック・タイマ２５によるタイムカウントを停止するとともに、設定された閾値：３秒をクリアする。
【００３５】
ここで、ＰＯＳターミナル１の電源がＯＮされた直後から、オペレータ表示器６に初期画面が表示されるまでの動作をウォッチドック・タイマ２５の１回目の動作としたのは、オペレータ表示器６に初期画面が表示されない状態でロック状態に入ってしまうと、ユーザが自らＰＯＳターミナル１をリセットしてしまう可能性があるからである。そして、本実施の形態のように、ＰＯＳターミナル１の電源がＯＮされた直後から、オペレータ表示器６に初期画面が表示されるまでの間に異常が検出された場合に、ウォッチドック・タイマ２５がＰＯＳターミナル１のハードウェアを直ちにリセットして再起動することにより、ユーザによるＰＯＳターミナル１のリセットを待つことなく、オペレータ表示器６への初期画面の表示を正常かつ速く実行することができる。
【００３６】
次に、テスト番号：１，２のテストが完了した場合、設定部４０１は、閾値テーブルから、テスト番号：３−１８と対応付けられた閾値（タイムアウト時間）：３０秒を読み出し、読み出した閾値：３０秒をウォッチドック・タイマ２５に設定する。閾値：３０秒が設定されると、ウォッチドック・タイマ２５は、オペレータ表示器６に初期画面が表示されてから、ＯＳの立ち上げ開始までに実行されるまでの２回目の動作（タイムカウント）を開始する。そして、２回目の動作の間に、ウォッチドック・タイマ２５によりタイムカウントした値が閾値：３０秒に達した場合、ウォッチドック・タイマ２５が、ＰＯＳターミナル１のハードウェアをリセットして再起動する。一方、ウォッチドック・タイマ２５によりタイムカウントした値が閾値：３０秒に達する前に、テスト番号：３−１８のテストが完了した場合、停止部４０３がウォッチドック・タイマ２５によるタイムカウントを停止するとともに、設定された閾値：３０秒をクリアする。
【００３７】
ここで、オペレータ表示器６に初期画面が表示されてから、ＯＳの立ち上げ開始までの動作をウォッチドック・タイマ２５の２回目の動作としたのは、仮に、１回目の動作と２回目の動作とを一つの動作とすると、ＰＯＳターミナル１の電源がＯＮされてから初期画面が表示される前に異常が発生した場合に、少なくとも３３秒間ロック状態が続くことになり、その間にユーザが自らＰＯＳターミナル１をリセットしてしまうからである。
【００３８】
次に、テスト番号：３−１８のテストが完了した場合、設定部４０１は、閾値テーブルから、テスト番号：１９−１５０と対応付けられた閾値（タイムアウト時間）：１８０秒を読み出し、読み出した閾値：１８０秒をウォッチドック・タイマ２５に設定する。閾値１８０秒が設定されると、ウォッチドック・タイマ２５は、ＯＳの立ち上げ開始から、ＯＳの立ち上げ後までの３回目の動作（タイムカウント）を開始する。そして、３回目の動作の間に、ウォッチドック・タイマ２５によりタイムカウントした値が閾値：１８０秒に達した場合、ウォッチドック・タイマ２５が、ＰＯＳターミナル１のハードウェアをリセットして再起動する。一方、ウォッチドック・タイマ２５によりタイムカウントした値が閾値：１８０秒に達する前に、テスト番号：１９−１５０のテストが完了した場合、停止部４０３がウォッチドック・タイマ２５によるタイムカウントを停止するとともに、設定された閾値：１８０秒をクリアする。
【００３９】
ここで、ＯＳの立ち上げ開始からＯＳの立ち上げ後までの動作をウォッチドック・タイマ２５の３回目の動作としたのは、ＯＳの立ち上げの間に行われるテストでは問題が生じ易く、ＯＳの立ち上げ開始前のウォッチドック・タイマ２５の１，２回目の動作と、３回目の動作とを１つの動作とすると、問題が生じた場合に、ロック状態が続く時間が長くなるとともに、ＯＳの立ち上げ開始前のテストにおいて問題が生じたのか、ＯＳの立ち上げが開始された後に問題が生じたのかの特定が困難になるからである。
【００４０】
なお、本実施の形態では、上述したように、ウォッチドック・タイマ２５の動作を３つに分けているが、ウォッチドック・タイマ２５の動作を複数のテストごとに分けるものであれば、これに限定するものではない。
【００４１】
次に、図６を用いて、ＰＯＳターミナル１の起動に際して実行される処理の流れについて説明する。図６は、ＰＯＳターミナルの起動に際して実行される処理の流れを示すフローチャートである。
【００４２】
まず、ＰＯＳターミナル１の電源がＯＮ、ウォッチドック・タイマ２５によりハードウェアがリセット、テスト番号１，２のテストが完了、テスト番号３−１８のテストが完了、またはテスト番号１９−１５０のテストが完了すると、設定部４０１は、テスト番号１，２のテスト、テスト番号３−１８のテスト、およびテスト番号１９−１５０のテストのうち、実行していないテストがあるかを判断する（ステップＳ６０１）。本実施の形態では、設定部４０１は、既に実行したテスト番号をＲＡＭ２２に登録しておき、閾値テーブルに含まれるテスト番号が全てＲＡＭ２２に登録されているか否かにより、実行していないテストがあるか否かを判断するものとする。なお、ウォッチドック・タイマ２５によりハードウェアがリセットされた場合、設定部４０１は、ＲＡＭ２２に登録したテスト番号を全てクリアするものとする。
【００４３】
そして、閾値テーブルに含まれるテスト番号が全てＲＡＭ２２に登録されており、実行していないテストがないと判断した場合（ステップＳ６０１：Ｎｏ）、テストを完了する。一方、設定部４０１は、閾値テーブルに含まれるテスト番号が全てＲＡＭ２２に登録されておらず、実行していない複数のテストがあると判断した場合（ステップＳ６０１：Ｙｅｓ）、閾値テーブルから、ＲＡＭ２２に登録されていないテスト番号（実行していない複数のテストのテスト番号）と対応付けられた閾値を読み出し、読み出した閾値をウォッチドック・タイマ２５に設定する（ステップＳ６０２）。ウォッチドック・タイマ２５に閾値が設定されると、実行部４０２が、複数のテストの実行を開始するとともに（ステップＳ６０３）、ウォッチドック・タイマ２５が、動作（タイムカウント）を開始する（ステップＳ６０４）。
【００４４】
テストが実行されている間、停止部４０３は、テストが完了したか否かを監視する（ステップＳ６０５）。そして、ウォッチドック・タイマ２５によりタイムカウントされた値が設定された閾値に達する前に、テストが完了した場合（ステップＳ６０５：Ｙｅｓ）、停止部４０３は、ウォッチドック・タイマ２５の動作を停止するとともに、設定された閾値をクリアする（ステップＳ６０６）。
【００４５】
さらに、テストが実行されている間（ステップＳ６０５：Ｎｏ）、ウォッチドック・タイマ２５は、タイムカウントした値が設定された閾値に達したか否か（タイムアップしたか否か）を判断する（ステップＳ６０７）。そして、タイムアップしていないと判断した場合（ステップＳ６０７：Ｎｏ）、ウォッチドック・タイマ２５は、タイムカウントを継続する（ステップＳ６０４）。一方、タイムカウントした値が閾値に達したと判断した場合（ステップＳ６０７：Ｙｅｓ）、ウォッチドック・タイマ２５は、ハードウェアをリセットする（ステップＳ６０８）。
【００４６】
なお、本実施の形態のＰＯＳターミナル１で実行される各種のプログラムは、ＲＯＭ２１に予め組み込まれて提供されるが、これに限定するものではない。
【００４７】
本実施の形態のＰＯＳターミナル１で実行される各種のプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４８】
さらに、本実施の形態のＰＯＳターミナル１で実行される各種のプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態のＰＯＳターミナル１で実行される各種のプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４９】
このように本実施の形態にかかるＰＯＳターミナル１によれば、設定部４０１が、複数のテストごとに、複数のテストの実行に要する時間より長い時間を異常検出用の閾値としてウォッチドック・タイマ２５に設定し、ウォッチドック・タイマ２５が、複数のテストの実行に伴い動作してタイムカウントし、タイムカウントした値が設定部４０１により設定された閾値に達した場合に、ハードウェアをリセットして再起動し、停止部４０３が、複数のテストが完了した際にウォッチドック・タイマ２５によるタイムカウントを停止することにより、テストごとにウォッチドック・タイマ２５の開始・停止を行う必要がなくなるため、ハードウェアの起動時に実行されるテストによる処理時間のオーバーヘッドを低減することができる。
【符号の説明】
【００５０】
１  ＰＯＳターミナル
２０  ＣＰＵ
２１  ＲＯＭ２１
２５  ウォッチドック・タイマ
４０１  設定部
４０３  停止部
【先行技術文献】
【特許文献】
【００５１】
【特許文献１】特開２００８−１４００７２号公報
【図１】
2011081566.tif 000003
【図２】
2011081566.tif 000004
【図３】
2011081566.tif 000005
【図４】
2011081566.tif 000006
【図５】
2011081566.tif 000007
【図６】
2011081566.tif 000008