(57)【要約】【課題】低コストで、且つソフトウェアの暴走時において確実にリセット機能を有効に設定できる電子機器等を提供する。【解決手段】ＰＯＳ端末１００からのリセット指令に従ってシステムリセットするリセット回路１２と、リセット機能を有効または無効のいずれかに設定する有効／無効設定回路１１と、ソフトウェアの暴走を検出するウォッチドッグタイマ２４と、を備え、ウォッチドッグタイマ２４によりソフトウェアの暴走が検出された場合、有効／無効設定回路１１を強制的に有効設定にするＰＯＳ用プリンタ１である。【選択図】図１
2008276350.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からのリセット指令に従ってシステムリセットするリセット手段と、
前記リセット手段によるリセット機能を、有効または無効のいずれかに設定する有効／無効設定手段と、
ソフトウェアの暴走を、ハードウェアを用いて検出する暴走検出手段と、を備え、
前記有効／無効設定手段は、前記暴走検出手段により前記ソフトウェアの暴走が検出された場合、ハードウェアを用いて強制的に有効に設定することを特徴とする電子機器。
【請求項２】
前記暴走検出手段は、リセット機能を省略したウォッチドッグタイマにより実現されることを特徴とする請求項１に記載の電子機器。
【請求項３】
請求項１または２に記載の電子機器における各手段を備えたことを特徴とするプリンタ。
【請求項４】
前記外部装置は、ＰＯＳ端末であることを特徴とする請求項３に記載のプリンタ。
【請求項５】
外部装置からのリセット指令に従って、リセット機能を有効または無効のいずれかに設定可能な電子機器のリセット有効設定方法であって、
前記電子機器が、
機器内のソフトウェアの暴走を、ハードウェアを用いて検出するステップと、
前記ソフトウェアの暴走を検出した場合、ハードウェアを用いて強制的に有効に設定するステップと、を実行することを特徴とする電子機器のリセット有効設定方法。
【請求項６】
コンピュータに、請求項５に記載の電子機器のリセット有効設定方法における各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リセット機能の有効／無効を切り替え可能な電子機器、プリンタ、電子機器のリセット有効設定方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、ＰＯＳ端末と接続されて用いられ、レシートやジャーナルを印刷するＰＯＳ用プリンタが知られている（例えば、特許文献１）。図５は、この種のＰＯＳ用プリンタ２０１の簡易構成図である。同図に示すように、従来のＰＯＳ用プリンタ２０１は、ディップスイッチ２１１によってリセット機能の有効／無効を切り替えられるようになっている。ディップスイッチ２１１の設定が「リセット有効」の場合、ＰＯＳ端末１００から受信したリセット信号がリセット回路２１２に入力され、マイクロプロセッサ（ＭＰＵ）２１３によってシステムリセットされる。一方、ディップスイッチ２１１の設定が「リセット無効」の場合、ＰＯＳ端末１００から受信したリセット信号は無視される。
【０００３】
このように、従来のＰＯＳ用プリンタは、ＰＯＳ端末から送信されるリセット信号の有効／無効をディップスイッチによって設定できるようになっているものが多い。その理由としては、ＰＯＳ用プリンタを利用する小売店によっては、リセット機能を有効にすることの利点よりも、ＰＯＳ用プリンタに対し誤ってリセット信号が送信された場合の誤動作による不具合が懸念されるためであり、そのような場合に「リセット無効」に設定する必要があることが挙げられる。また、プリンタによっては、リセット用の信号線を他の機能の信号線と兼用しているものがあり、そのような構成であって他の機能を優先する場合も「リセット無効」に設定する必要がある。
【特許文献１】特開２０００−１９４９４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、上記のようにディップスイッチを用いてリセット機能の有効／無効を切替える場合、設定作業に手間がかかる（ディップスイッチの操作のためにプリンタを移動させたり、場合によっては器具を必要としたりする）と共に、ディップスイッチの搭載にコストがかかるといった問題がある。
【０００５】
そこで、ソフト的にセット機能の有効／無効を切り替えることも想定できるが、有効設定の際、ソフトウェアの暴走によって「リセット無効」に切り替わってしまいリセット機能が働かない虞がある。このように、ソフト的に有効／無効設定を切り替えようとすると、ソフトウェアの暴走時にこそリセット機能が必要となるにも拘らず、ソフトウェアの暴走時にはリセットが正常に機能するか保証ができないという問題がある。
【０００６】
本発明は、上記の問題点に鑑みたものであり、低コストで、且つソフトウェアの暴走時において確実にリセット機能を有効に設定できる電子機器、プリンタ、電子機器のリセット有効設定方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の電子機器は、外部装置からのリセット指令に従ってシステムリセットするリセット手段と、リセット手段によるリセット機能を、有効または無効のいずれかに設定する有効／無効設定手段と、ソフトウェアの暴走を、ハードウェアを用いて検出する暴走検出手段と、を備え、有効／無効設定手段は、暴走検出手段によりソフトウェアの暴走が検出された場合、ハードウェアを用いて強制的に有効に設定することを特徴とする。
【０００８】
また、本発明の電子機器のリセット有効設定方法は、外部装置からのリセット指令に従って、リセット機能を有効または無効のいずれかに設定可能な電子機器のリセット有効設定方法であって、電子機器が、機器内のソフトウェアの暴走を、ハードウェアを用いて検出するステップと、ソフトウェアの暴走を検出した場合、ハードウェアを用いて強制的に有効に設定するステップと、を実行することを特徴とする。
【０００９】
これらの構成によれば、暴走検出手段によりソフトウェアの暴走が検出された場合、リセット機能の有効／無効の設定を、ハードウェアを用いて強制的に有効にするため、ソフトウェアの暴走時であっても確実に「リセット有効」に設定できる。つまり、ソフトウェアを用いてリセット機能の有効／無効を切り替える構成にすると、有効設定の際、ソフトウェアの暴走によって「リセット無効」に切り替わり、リセット機能が働かなくなる虞があるが、本構成によればそういった問題を解消できる。また、ディップスイッチを必要としないため、リセット有効／無効の設定機能を搭載した場合のコストアップを抑えることができる。
なお、これらの構成によれば、無効設定していた場合も、ソフトウェアの暴走検出によって、オペレータが意図せず「リセット有効」に設定されてしまうが、無効設定の場合にはリセット機能が使用されていない可能性が高く、ソフトウェアの暴走時は動作自体が保障されないため実害は無い。
【００１０】
この場合、暴走検出手段は、リセット機能を省略したウォッチドッグタイマにより実現されることが好ましい。
【００１１】
この構成によれば、既存の技術を用いて、ソフトウェアの暴走を検出することができる。
なお、「ウォッチドッグタイマ」とは、システム上で動作している各アプリケーションに対して定期的に信号を送り、各アプリケーションからの返信を受けることにより、システムが正常に動作しているか否かを監視するためのデバイスであり、信号を送った後、所定時間が経過しても返信が無い場合は、そのアプリケーションが異常状態（ソフトウェアの暴走を含む）であるものとして、ＣＰＵに割り込み処理をかけてシステムリセット（再起動）する。すなわち、一般的に「ウォッチドッグタイマ」とは、システムが正常に動作しているか否かを監視する監視機能と、異常状態を検出したときにシステムリセットするリセット機能とを併せ持つものである。したがって、本構成では、これらウォッチドッグタイマの２つの機能のうち、監視機能のみを利用することを特徴とするものである。
【００１２】
本発明のプリンタは、上記に記載の電子機器における各手段を備えたことを特徴とする。
【００１３】
上記に記載のプリンタにおいて、外部装置は、ＰＯＳ端末であることが好ましい。
【００１４】
本発明のプログラムは、コンピュータに、上記に記載の電子機器のリセット有効設定方法における各ステップを実行させるためのものであることを特徴とする。
【００１５】
これらを用いることにより、低コストで、且つソフトウェアの暴走時において確実にリセット機能を有効に設定できる電子機器およびＰＯＳ用プリンタを実現することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態に係る電子機器、プリンタ、電子機器のリセット有効設定方法およびプログラムについて説明する。本実施形態では、本発明の電子機器およびプリンタを、ＰＯＳ端末やＥＣＲと接続され、レシート印刷やジャーナル印刷を目的として用いられるＰＯＳ用プリンタに適用した場合を例示する。
【００１７】
図１は、ＰＯＳ端末１００およびＰＯＳ用プリンタ１から成るＰＯＳシステムＳＹのシステム構成図である。同図に示すように、ＰＯＳ用プリンタ１は、有効／無効設定回路１１、リセット回路１２（リセット手段）、マイクロプロセッサ（以下、「ＭＰＵ」と称する）１３および印刷機構１４を備えている。
【００１８】
有効／無効設定回路１１は、ＰＯＳ端末１００（外部装置）からのリセット指令に従ってシステムリセット（再起動）させる機能であるリセット機能を有効とする有効設定と、当該リセット機能を無効とする無効設定と、のいずれかに設定するための回路である。なお、有効／無効の切り替えは、ＭＰＵ１３からの指令（ＭＰＵ１３から送信される有効／無効設定信号の取得や、ＭＰＵ１３からの暴走検出出力）に基づいて行うものであり、請求項における「有効／無効設定手段」とは、これらＭＰＵ１３および有効／無効設定回路１１により実現される。具体的な構成については、図２を参照して後述する。
【００１９】
リセット回路１２は、ＰＯＳ用プリンタ１をシステムリセットするための回路である。リセット回路１２は、ＰＯＳ端末１００からのリセット指令に対しては、有効／無効設定回路１１においてリセット機能が有効に設定されている場合のみシステムリセットできるようになっている。また、ＰＯＳ用プリンタ１に搭載されている不図示のリセットボタンの押下に対しては、有効／無効設定回路１１における設定に関わらず、システムリセットを行う。
【００２０】
なお、リセット回路１２としては、電源電圧低下の監視機能を有する専用リセットＩＣを用いることが好ましい。この構成によれば、電源が所定値以下となった場合、一定時間リセット信号を出力することによりＭＰＵ１３を強制停止させて誤動作を防止することができる。なお、リセット回路１２として、ＣＲ時定数によるディレイ回路など、他の回路を適用することも可能である。
【００２１】
ＭＰＵ１３は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ウォッチドッグタイマ２４（暴走検出手段）および外部バス２５を有している。
【００２２】
ＣＰＵ２１は、ＰＯＳ用プリンタ１の主制御装置として機能する。ＲＡＭ２２は、外部バス２５を介することなくＣＰＵ２１と直接接続され、ＣＰＵ２１が各種制御を行うためのワークエリアとして用いられる。
【００２３】
ＲＯＭ２３は、ＣＰＵ２１と外部バス２５を介して接続され、ＣＰＵ２１が各種処理を実行するための制御プログラムおよび制御データを記憶している。この制御プログラムには、後述するリセット設定処理（ＰＯＳ端末１００からのリセット設定指令や暴走検出に伴って、リセット機能を設定する処理，図３参照）や、リセット処理（ＰＯＳ端末１００からのリセット指令に従ってシステムリセットする処理，図４参照）を実行するためのプログラムも含まれる。
【００２４】
ウォッチドッグタイマ２４は、ソフトウェアの暴走を検出するためのデバイスであり、ＣＰＵ２１と外部バス２５を介して接続されている。本実施形態におけるウォッチドッグタイマ２４は、ソフトウェアの暴走を監視する監視機能のみを有するものである。つまり、一般的に「ウォッチドッグタイマ」とは、システムが正常に動作しているか否かを監視する監視機能と、異常状態を検出したときにシステムリセットするリセット機能とを併せ持つものを指すが、本実施形態では、一般的なウォッチドッグタイマのこれら２つの機能のうち、監視機能のみを利用する。
【００２５】
ウォッチドッグタイマ２４（監視機能）は、暴走検出回路３１および専用ＲＣ発信回路３２により実現される。このように、専用ＲＣ発信回路３２を有することで、スリープ状態でも監視を続行することができるようになっている。また、暴走検出回路３１は、動作している各制御プログラム（アプリケーション）に対して定期的に信号を送り、各制御プログラムからの返信を受けることにより、システムが正常に動作しているか否かを監視する。また、信号を送った後、所定時間が経過しても返信が無い場合は、その制御プログラムが異常状態である（暴走している）と判断し、ＣＰＵ２１に対しその旨の信号を出力する。ＣＰＵ２１は、当該制御プログラムの異常を示す信号の取得によって、有効／無効設定回路１１の設定を強制的に有効にする。
【００２６】
印刷機構１４は、印刷ヘッド、用紙搬送部材および切断部材など、レシート印刷やジャーナル印刷に関わる種々のハードウェア機構を含むものである。これらハードウェア機構の動作も、ＣＰＵ２１によって制御される。
【００２７】
一方、ＰＯＳ端末１００は、ＰＯＳ用プリンタ１のホストコンピュータとして機能するものであり、ＰＯＳアプリケーション１１０およびプリンタドライバ１２０を備えている。また、特に図示しないが、ＰＯＳ端末１００は、キーボード、カスタマディスプレイ、オペレータ用ディスプレイ、バーコードリーダ、カードリーダおよびキャッシュドロワ等の周辺機器を備えている。
【００２８】
ＰＯＳアプリケーション１１０は、オペレータのボタン操作等によって、ＰＯＳ用プリンタ１のリセットが指示されると、その旨を示すリセット信号を、プリンタドライバ１２０を介してＰＯＳ用プリンタ１に送信する。なお、ＰＯＳアプリケーション１１０は、ＰＯＳ端末１００の電源切断の検出や周辺機器の異常検出など、所定の状態検出によっても、リセット信号の送出を指令する。また、オペレータのキーボード操作等によって、リセット機能の有効／無効が指示されると、その旨を示すリセット設定信号を、プリンタドライバ１２０を介してＰＯＳ用プリンタ１に送信する。
【００２９】
次に、図２を参照し、有効／無効設定回路１１の論理回路について説明する。有効／無効設定回路１１は、ＡＮＤ回路５１とＮＯＲ回路５２と、によって構成される。ＡＮＤ回路５１には、ＭＰＵ１３から送信される有効／無効設定信号と、ＭＰＵ１３からの暴走検出出力と、が入力される。また、ＮＯＲ回路５２には、ＰＯＳ端末１００から送信されるリセット信号と、ＡＮＤ回路５１からの出力と、が入力される。
【００３０】
なお、ＭＰＵ１３は、有効設定を指令する場合、有効／無効設定信号としてＡＮＤ回路５１に“Ｌ”を入力する。また、ＭＰＵ１３は、暴走検出時には、暴走検出出力として、同じくＡＮＤ回路５１に“Ｌ”を入力する。さらに、ＰＯＳ端末１００からリセット信号を取得すると、ＮＯＲ回路５２には“Ｌ”が入力される。
【００３１】
上記の構成により、ＡＮＤ回路５１は、有効／無効設定信号または暴走検出出力のいずれかが“Ｌ”である場合、ＮＯＲ回路５２に“Ｌ”を出力する。また、ＮＯＲ回路５２は、リセット信号およびＡＮＤ回路５１の出力がいずれも“Ｌ”である場合、“Ｈ”を出力する。
【００３２】
言い換えれば、リセット機能が有効設定であって、リセット信号を受信したとき、並びに暴走検出時にリセット信号を受信したとき、リセット回路１２にリセット指令を出す。リセット回路１２は、当該リセット指令に基づいて、ＭＰＵ１３に対しリセット入力（割り込み処理によるシステムリセット命令）を行う。
【００３３】
次に、図３のフローチャートを参照し、ＭＰＵ１３（ＣＰＵ２１）によるリセット設定処理の流れについて説明する。同図（ａ）に示すとおり、ＭＰＵ１３は、ＰＯＳ端末１００からリセット機能を有効／無効に設定するためのリセット設定信号を受信すると（Ｓ０１：Ｙｅｓ）、その信号に従って有効／無効設定回路１１（リセット機能）を有効または無効に設定する（Ｓ０２）。
【００３４】
一方、同図（ｂ）に示すとおり、ＭＰＵ１３は、ウォッチドッグタイマ２４による暴走検出出力に基づいて、ソフトウェアの暴走を検出した場合は（Ｓ０３：Ｙｅｓ）、有効／無効設定回路１１（リセット機能）を有効に設定する（Ｓ０４）。一方、ソフトウェアの暴走を検出しない場合は（Ｓ０３：Ｎｏ）、そのままリターンする。
【００３５】
なお、同図（ａ）および（ｂ）に示したフローチャートにおいて、Ｓ０２およびＳ０４の前にリセット機能の設定値を参照し、リセット機能の設定が異なる場合のみ（Ｓ０４の場合は、リセット機能が無効に設定されている場合のみ）、有効／無効設定回路１１の設定変更を行うようにしても良い。
【００３６】
次に、図４のフローチャートを参照し、ＭＰＵ１３（ＣＰＵ２１）によるリセット処理の流れについて説明する。ＭＰＵ１３は、ＰＯＳ端末１００から外部リセット信号を受信すると（Ｓ１１：Ｙｅｓ）、有効／無効設定回路１１（リセット機能）の設定が有効である場合は（Ｓ１２：Ｙｅｓ）、リセット回路１２およびＣＰＵ２１によりシステムリセットする（Ｓ１３）。一方、有効／無効設定回路１１の設定が有効でない場合は（Ｓ１２：Ｎｏ）、受信した外部リセット信号を無視する（リセット回路１２に信号が入力されないこととなる）。
【００３７】
以上説明したとおり、本実施形態のＰＯＳシステムＳＹによれば、ウォッチドッグタイマ２４によりソフトウェアの暴走が検出された場合、ハードウェアを用いて（有効／無効設定回路１１により）、リセット機能を強制的に有効に設定するため、ソフトウェアの暴走時であっても確実にリセット機能を有効に設定できる。つまり、ソフトウェアを用いてリセット機能の有効／無効を切り替える構成ではないため、ソフトウェアの暴走によってリセット機能が無効に切り替わり、リセット機能が働かなくなる虞がない。また、ディップスイッチを必要としないため、リセット有効／無効の設定機能を搭載した場合のコストアップを抑えることができる。このように、スイッチのコスト削減や設定の作業効率など、ソフトウェアによる設定の利便性を享受しつつ、リセット機能を確実に設定できる。
【００３８】
また、ソフトウェアの暴走検出は、ウォッチドッグタイマ２４を用いるため、確実に暴走を検出することができると共に、既存の技術を適用するため、開発費用を削減することができる。
【００３９】
なお、上記の実施形態では、ＰＯＳ用プリンタ１に、本発明のリセット有効設定方法を適用した場合を例示したが、ＰＯＳ用プリンタ１以外のプリンタに適用しても良い。また、外部装置からの指令に従ってリセット機能の有効／無効を切り替える機能を搭載した電子機器であれば、プリンタ以外であっても本発明を適用可能である。
【００４０】
また、上記の実施形態に示した、ＰＯＳ用プリンタ１の各構成要素（各機能）をプログラムとして提供することが可能である。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリ等）に格納して提供することも可能である。すなわち、ＰＯＳ用プリンタ１の各構成要素（各機能）をプログラム化したもの、およびそれを記録した記録媒体も、本発明の権利範囲に含まれるものである。
【００４１】
また、上記の実施形態によらず、ＰＯＳ用プリンタ１の装置構成や処理工程など、本発明を逸脱しない範囲で適宜変更が可能である。
【図面の簡単な説明】
【００４２】
【図１】ＰＯＳシステムのシステム構成図である。
【図２】有効／無効設定回路の論理回路を説明する図である。
【図３】リセット設定処理を示すフローチャートである。
【図４】リセット処理を示すフローチャートである。
【図５】従来技術を説明する図である。
【符号の説明】
【００４３】
１…ＰＯＳ用プリンタ  １１…有効／無効設定回路  １２…リセット回路  １３…ＭＰＵ  １４…印刷機構  ２１…ＣＰＵ  ２２…ＲＡＭ  ２３…ＲＯＭ  ２４…ウォッチドッグタイマ  ５１…ＡＮＤ回路  ５２…ＮＯＲ回路  １００…ＰＯＳ端末
【図１】
2008276350.tif 000003
【図２】
2008276350.tif 000004
【図３】
2008276350.tif 000005
【図４】
2008276350.tif 000006
【図５】
2008276350.tif 000007