(57)【要約】【課題】  起動に際してのテストが異常停止した場合でも、そのテストを自動的に再開して通常動作に入ることができる信頼性にすぐれた電子機器を提供する。【解決手段】  ハードウェアの起動に際して実行中のテストが異常停止していないかどうかをウォッチドッグ・タイマ２５によって監視し、異常停止に際してはハードウェアをリセットして再起動せしめる。【選択図】      図４
2008140072.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアの起動に際して予め定められたテストを実行し、そのテストの完了後に通常動作に入る電子機器において、
前記テストの実行に際し、そのテストの実行に要する時間より長い時間が異常検出用の閾値としてセットされ、かつ同テストの実行に伴い動作してタイムカウントし、そのタイムカウントが前記セットされた閾値に達するタイムアップ時にハードウェアをリセットして再起動せしめるウォッチドッグ・タイマと、
前記テストの完了時に前記ウォッチドッグ・タイマを停止する制御手段と、
を備えることを特徴とする電子機器。
【請求項２】
ハードウェアの起動に際して予め定められた複数のテストを順次に実行し、その各テストの完了後に通常動作に入る電子機器において、
前記各テストの実行に要する時間より長い時間がそれぞれ異常検出用の閾値として記憶された記憶手段と、
前記各テストの実行に際し、前記記憶手段内の各閾値のうち、実行されるテストに対応する閾値がセットされ、かつ同テストの実行に伴い動作してタイムカウントし、そのタイムカウントが前記セットされた閾値に達するタイムアップ時にハードウェアをリセットして再起動せしめるウォッチドッグ・タイマと、
前記各テストの完了時に前記ウォッチドッグ・タイマを停止する制御手段と、
を備えることを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子式キャッシュレジスタあるいはＰＯＳターミナルなどの電子機器に関する。
【背景技術】
【０００２】
電子機器、たとえば電子式キャッシュレジスタ、あるいはＰＯＳ（販売時点情報管理）ターミナルの稼働中、何らかの障害発生により、それ以降の業務の遂行が不可能になることがある。
【０００３】
このような不都合に対処するため、傷害発生時にそれを自動で復旧する機能を備えたシステムがある（例えば特許文献１）。
【特許文献１】特開平１０―４０４６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
電子式キャッシュレジスタやＰＯＳターミナルの障害としては、稼働中だけでなく、起動時のものも考えられる。
【０００５】
すなわち、電子式キャッシュレジスタやＰＯＳターミナルは、起動（立ち上げ）に際し、予め定められている種々のテストを実行し、これらテストの完了後に通常動作に入る。このような起動時のテストが何らかの原因で異常停止した場合、通常動作に入ることなく、ロック状態となってしまう。
【０００６】
この発明は、上記の事情を考慮したもので、その目的は、起動に際してのテストが異常停止した場合でも、そのテストを自動的に再開して通常動作に入ることができる信頼性にすぐれた電子機器を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に係る発明の電子機器は、ハードウェアの起動に際して予め定められたテストを実行し、そのテストの完了後に通常動作に入るものであって、上記テストの実行に際し、そのテストの実行に要する時間より長い時間が異常検出用の閾値としてセットされ、かつ同テストの実行に伴い動作してタイムカウントし、そのタイムカウントが前記セットされた閾値に達するタイムアップ時にハードウェアをリセットして再起動せしめるウォッチドッグ・タイマと、上記テストの完了時に上記ウォッチドッグ・タイマを停止する制御手段と、を備えている。
【発明の効果】
【０００８】
この発明の電子機器によれば、起動時のテストが異常停止した場合でも、そのテストを自動的に再開して通常動作に入ることができ、信頼性の向上が図れる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の一実施形態について図面を参照して説明する。
【００１０】
図１は、商品販売データ処理装置たとえばＰＯＳ（Point Of Sales：販売時点情報管理）ターミナルの外観図である。
【００１１】
ＰＯＳターミナル１は、現金等を収容するためのドロワ２の上に載置されており、このドロワ２の引出し２ａの開閉を制御する。
【００１２】
ＰＯＳターミナル１の本体には、正面側にキーボード３、モードスイッチ４、カードリーダ５、およびオペレータ表示器（カラー液晶表示器）６が設けられ、背面側に顧客に面するように客面表示器（カラー液晶表示器）７が設けられている。また、ＰＯＳターミナル１の本体には、ジャーナルを電子媒体に保存する電子ジャーナル８、およびレシート及びジャーナルをプリントするプリンタ９が設けられている。さらに、ＰＯＳターミナル１から商品情報入力手段としてコードスキャナ１０が導出されている。コードスキャナ１０は、商品に付された商品ラベルに印刷された２次元コードやバーコードを読取る機能を有する。
【００１３】
上記キーボード３は、預かり金額などを置数するための置数キー、１取引として販売登録された商品の合計出力を指示する小計キー、１取引の代金を現金決済することを宣言して当該取引の締めを指示する預／現計キー、置数データのクリアを指示するクリアキー等を備えている。
【００１４】
上記モードスイッチ４は、「登録」，「点検」，「精算」，「設定」などの各種業務モードを選択するためのスイッチで、専用の鍵で操作される。因みに、「登録」とは、商品情報入力手段により入力された商品情報に基づいて商品の価格を加算してその売上データを記憶部に販売登録処理（商品登録手段）し、商品販売登録の終了が宣言された１取引の代金を精算してレシートを発行（登録締め手段）する業務のモードである。「点検」とは、記憶部に登録処理された各商品の売上データを集計しレポート出力する業務のモードである。「精算」とは、「点検」と同様に記憶部に登録処理された各商品の売上データを集計してレポート出力した後、記憶部の売上データをクリアする業務のモードである。「設定」とは、各種業務を実行する上で必要なデータを予め記憶部に設定するための業務である。
【００１５】
上記カードリーダ５は、非現金決済に用いるカードが挿入されてスライド操作されることにより、そのカードに記録されているデータを読取る。
【００１６】
上記オペレータ表示器６は、商品登録手段により販売登録された商品の品名，価格や、商品販売登録の終了が宣言され登録締め手段により１取引の合計金額、預かり金額、釣り銭額などを表示する。
【００１７】
上記客面表示器７は、カラー写真やカラー動画によるコマーシャル情報、たとえば『いらっしゃいませ』などの顧客案内情報、取引明細（商品名、単価、個数）、取引結果（合計金額，預かり金額、釣り銭額）等を表示する。
【００１８】
このような構成のＰＯＳターミナル１の制御回路を図２に示している。  
主制御部であるＣＰＵ（Central Processing Unit）２０に、バスラインを介して、ＲＯＭ（Read Only Memory）２１、ＲＡＭ（Random Access Memory）２２、時計回路２３、通信インタフェース２４、ウォッチドッグ・タイマ（ＷＤＴ）２５、Ｉ／Ｏ（Input／Output）ポート２６、キーボードコントローラ２７、カードリーダコントローラ２８、表示コントローラ２９，３０、電子ジャーナルコントローラ３１、プリンタコントローラ３２、およびスキャナコントローラ３３が接続されている。
【００１９】
ＲＯＭ２１は、ＣＰＵ２０が実行するプログラムなどの固定的データを記憶するとともに、上記ウォッチドッグ・タイマ２５用の閾値テーブルを記憶している。この閾値テーブル２５には、図３に示すように、ＰＯＳターミナル１の起動に際して実行される複数のテストの番号と、その各テストの実行に要する時間より長い時間を異常検出用の閾値として対応付けて格納されている。すなわち、テスト番号“１”のテストに対し、閾値２秒が設定されている。テスト番号“２”のテストに対し、閾値１秒が設定されている。テスト番号“３”のテストに対し、閾値５秒が設定されている。テスト番号“１５０”のテストに対し、閾値２００秒が設定されている。
【００２０】
ＲＡＭ２２は、販売登録商品の売上データを登録処理するための記憶部として機能するとともに、商品にたとえば商品コード、価格などの商品情報を対応付けた商品テーブルを記憶し、さらに、カラー写真やカラー動画による複数のコマーシャル情報や、『いらっしゃいませ』などの顧客案内情報を記憶している。商品テーブル、コマーシャル情報、および顧客案内情報については、商品価格の変化に応じて、あるいは季節の変化や新商品販売などに応じて、あるいは扱い商品の種別などに応じて、適宜に変更される。
【００２１】
時計回路２３は、現在の日時を計時する。通信インタフェース２４は、ＬＡＮ（Local Area Network）などの通信回線を通じて接続されるホストコンピュータ（不図示）とのデータ通信を制御する。
【００２２】
ウォッチドッグ・タイマ２５は、各テストの実行に際し、上記閾値テーブル内の各閾値のうち、実行されるテストに対応する閾値がセットされ、かつ同テストの実行に伴い動作してタイムカウントし、そのタイムカウントが上記セットされた閾値に達するタイムアップ時に当該ＰＯＳターミナル１のハードウェア（Ｈ／Ｗ）をリセットして再起動せしめる。Ｉ／Ｏ（Input／Output）ポート２６は、上記モードスイッチ４から発せられるモード選択信号の取込み、上記ドロワ２の引出し２ａを自動開放させるためのドロワ開放装置２ｂに対する駆動信号の出力などを行なう。
【００２３】
キーボードコントローラ２７は、キーボード３の操作に応じたキー信号を取込む。カードリーダコントローラ２８は、上記カードリーダ５を制御する。表示コントローラ２９は、上記フロント表示器６を駆動制御する。表示コントローラ３０は、上記客面表示器７を駆動制御する。電子ジャーナルコントローラ３１は、上記電子ジャーナル８を駆動制御する。プリンタコントローラ３２は、上記プリンタ９を駆動制御し、ＣＰＵ２０から与えられる印字データに基づくレシート印字及びジャーナル印字を行わせる。スキャナコントローラ３３は、上記コードスキャナ１０で読取られたコード信号を取込む。
【００２４】
つぎに、上記の構成の作用を図４のフローチャートを参照しながら説明する。
【００２５】
ＰＯＳターミナル１の起動（ハードウェアの起動）に際し、予め定められた複数のテストの実行が必要になる。このうちの１つのテストの実行が必要なタイミングにおいて（ステップ１０１のＹＥＳ）、同テストに対応する閾値がＲＯＭ２１の閾値テーブルから読出され、それがウォッチドッグ・タイマ２５にセットされる。そして、同テストが開始され（ステップ１０３）、これに伴い、ウォッチドッグ・タイマ２５が動作してタイムカウントする（ステップ１０４）。
【００２６】
上記テストが完了すると（ステップ１０５のＹＥＳ）、ウォッチドッグ・タイマ２５の動作（タイムカウント）が停止される（ステップ１０６）。この停止により、ウォッチドッグ・タイマ２５がタイムアップすることはない。そして、次のテストに対する上記ステップ１０１からの処理が繰返される。
【００２７】
ただし、上記テストが完了しないまま（ステップ１０５のＮＯ）、ウォッチドッグ・タイマ２５のタイムカウントが上記セットされた閾値に達してタイムアップすると（ステップ１０７のＹＥＳ）、実行中のテストが異常停止したとの判断の下に、ハードウェアがリセットされる（ステップ１０８）。このリセットにより、ハードウェアが初めから再起動される。
【００２８】
このように、起動に際して実行中のテストが異常停止していないかどうかをウォッチドッグ・タイマ２５によって監視し、異常停止に際してはハードウェアをリセットして再起動せしめることにより、ＰＯＳターミナル１をロック状態に陥ることなく確実に通常動作に至らせることができる。よって、業務を滞りなくスムーズに開始することができ、ＰＯＳターミナル１に対する信頼性が大幅に向上する。
【００２９】
なお、この発明は上記各実施形態に限定されるものではなく、要旨を変えない範囲で種々変形実施可能である。
【図面の簡単な説明】
【００３０】
【図１】一実施形態の外観を示す斜視図。
【図２】一実施形態の制御回路を示すブロック図。
【図３】一実施形態の閾値テーブルのフォーマットを示す図。
【図４】一実施形態の作用を説明するためのフローチャート。
【符号の説明】
【００３１】
１…ＰＯＳターミナル、２…ドロワ、３…キーボード、５…カードリーダ、６…フロント表示器、７…客面表示器、８…電子ジャーナル、９…プリンタ、１０…コードスキャナ、２０…ＣＰＵ、２１…ＲＯＭ、２５…ウォッチドッグ・タイマ（ＷＤＴ）
【図１】
2008140072.tif 000003
【図２】
2008140072.tif 000004
【図３】
2008140072.tif 000005
【図４】
2008140072.tif 000006