(57)【要約】【課題】  サービスマンやコールセンターの介在無しにシステム異常から迅速に復旧することが可能な情報処理装置を提供すること。【解決手段】  ＣＰＵ１０から計時リセット信号Ｃ１が出力されるたびに時計部１３に計時動作を開始させるとともに、その計時時間が予め設定された監視時間に達したことに応じてＷＤＴ強制リセット回路２０にＣＰＵリセット信号Ｃ３を出力させ、ＣＰＵ１０を強制リセットさせる。そして、ＣＰＵ１０の動作開始が前記強制リセットに起因するものである場合、電源供給回路１８による電源供給を所定時間停止した後再開してシステムを再起動させる。【選択図】    図２
2011022833.tif 000002
【特許請求の範囲】
【請求項１】
電源供給部から動作電源の供給を受けて動作する情報処理装置において、
所定のリセット信号を出力するルーチンを含む動作プログラムを繰り返し実行する制御部と、
前記制御部から前記リセット信号が出力されるたびに計時動作を開始するとともに、その計時時間が予め設定された監視時間に達したことに応じて前記制御部を強制リセットするウォッチドッグタイマと、
前記制御部の動作開始が前記ウォッチドッグタイマによる強制リセットに起因するものである場合、前記電源供給部による電源供給を所定時間停止した後再開してシステムを再起動する再起動手段と、
を備えていることを特徴とする情報処理装置。
【請求項２】
前記再起動手段は、前記制御部の動作開始が前記ウォッチドッグタイマによる強制リセットに起因するものである場合、前記電源供給部に電源供給を停止させるとともに計時動作を開始し、その計時時間が予め設定された第２の監視時間に達したことに応じて前記電源供給部に電源供給を再開させてシステムを再起動することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記再起動手段を動作させる予備電源を供給する予備電源供給手段をさらに備え、
前記再起動手段は、前記電源供給部による電源供給が停止したとき、前記予備電源供給手段からの電源供給を受けて動作することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ウォッチドッグタイマによる計時動作時にオンされ、システムの正常終了時にオフされるフラグを記憶するフラグ記憶手段をさらに備え、
前記再起動手段は、前記制御部の動作開始時に前記フラグ記憶手段に記憶されたフラグを参照し、当該フラグがオンされている場合に前記制御部の動作開始が前記ウォッチドッグタイマによる強制リセットに起因するものであると特定することを特徴とする請求項１乃至３のうちいずれか１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常による処理停止に対処する機能を備えたパーソナルコンピュータやＰＯＳ（Point Of Sales）端末などの情報処理装置に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータやＰＯＳ端末などの情報処理装置において、何らかの異常が発生して処理の継続が困難なときに当該異常状態から復帰して処理を再開するための手段を講じた種々の発明がなされている。（例えば、特許文献１を参照）
【発明の概要】
【発明が解決しようとする課題】
【０００３】
接客業務に使用されるＰＯＳ端末などの情報処理装置に関しては、業務の継続に支障を来たさぬよう異常状態からの迅速な復帰が求められている。しかしながら、復旧方法に精通していない店員では適確に異常状態に対処できない。したがって、専門のサービスマンの到着を待つか、コールセンターから電話を介して指示を受けつつ店員自身が復旧作業を行う必要があった。
【０００４】
このようにサービスマンの到着を待つまでの間や、コールセンターと遣り取りしながら復旧作業を行う間は情報処理装置を使用することができず、店舗の運営に支障を来たすこととなる。このとき会計を所望する客を長時間待たせる場合もあり、店舗の信用を毀損しかねない。
【０００５】
本発明は、このような事情に基づいてなされたものであり、その目的は、サービスマンやコールセンターの介在無しにシステム異常から迅速に復旧することが可能な情報処理装置を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、電源供給部から動作電源の供給を受けて動作する情報処理装置において、リセット信号を出力するルーチンを含む動作プログラムを繰り返し実行する制御部と、前記制御部から前記リセット信号が出力されるたびに計時動作を開始するとともに、その計時時間が予め設定された監視時間に達したことに応じて前記制御部を強制リセットするウォッチドッグタイマと、前記制御部の動作開始が前記ウォッチドッグタイマによる強制リセットに起因するものである場合、前記電源供給部による電源供給を所定時間停止した後再開してシステムを再起動する再起動手段とを備えていることを特徴としている。
【発明の効果】
【０００７】
かかる手段を講じた本発明によれば、サービスマンやコールセンターの介在無しにシステム異常から迅速に復旧することが可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態における情報処理装置であるＰＯＳ端末の斜視図。
【図２】同実施形態におけるＰＯＳ端末の制御回路を示すブロック図。
【図３】同実施形態における設定用ＲＡＭのデータ構造を示す模式図。
【図４】同実施形態におけるＰＯＳ端末の処理の流れ図。
【図５】同実施形態におけるＰＯＳ端末の処理の流れ図。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施形態について図面を参照しながら説明する。なお、本実施形態は、本発明をコンビニエンスストアなどの商品販売店舗や飲食店などの役務提供店舗にて会計処理に使用されるＰＯＳ端末１に適用した場合である。
【００１０】
先ず、情報処理装置であるＰＯＳ端末１のハードウェア構成について説明する。  
図１は、ＰＯＳ端末１の外観斜視図である。ＰＯＳ端末１は、制御回路が搭載された基台部２、表示器３、キーボード４、鍵装置５、およびレシートプリンタ６などを備えている。
【００１１】
表示器３は、商品登録業務などに必要な各種情報を選択的に表示するＬＣＤ（Liquid Cristal Display）である。キーボード４は、数値入力に用いる置数キー、文字入力に用いるアルファベットキー、商品登録業務の開始を宣言するＰＬＵ（Price Look Up）キー、商品登録業務の締めを宣言する締めキーなどの各種操作キーを備えている。鍵装置５は、店員が所持する専用の鍵と嵌め合う鍵穴を備え、当該鍵穴に鍵が挿入された状態にて回動動作を受け付ける鍵スイッチである。この鍵装置５は、前記鍵穴の回動動作の停止位置に応じて商品の登録業務を実行する登録業務モードや各種設定を実行する保守モードなどの処理モードを切り替える。
【００１２】
レシートプリンタ６は、キーボード４に設けられた締めキーが操作されたことに応じて取引の内容や店舗のコマーシャル情報を感熱紙に印字したレシートを発行するサーマルプリンタである。
【００１３】
図２は、ＰＯＳ端末１の制御回路を示すブロック図である。当該制御回路は、制御の中枢として機能するＣＰＵ（Central Processing Unit）１０を備えている。そして、このＣＰＵ１０に対し、ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、時計部１３、表示制御回路１４、入力制御回路１５、プリンタ制御回路１６、ブザー制御回路１７、電源供給部である電源供給回路１８、ＯＳＴ（ワンショットタイマ：One Shot Timer）制御回路１９、およびＷＤＴ（ウォッチドッグタイマ：Watch Dog Timer）強制リセット回路２０をアドレスバスやデータバスなどのバスライン２１を介して接続して制御回路が構成されている。当該制御回路は、コンセントなどを介して接続された商用交流電源などの外部電源３０から電源供給を受けて動作する。
【００１４】
ＲＯＭ１１は、ＰＯＳ端末１の基本的な動作に必要なプログラムなどの固定的データを記憶した不揮発性メモリである。ＲＡＭ１２は、処理場面に応じて種々の作業用記憶領域を形成する。
【００１５】
時計部１３は、ＣＰＵ１０からのコマンドを受けて時間を計時し、ＣＰＵ１０からの計時リセット信号Ｃ１を受けて計時動作をリセットする。また、時計部１３は、後述のＷＤＴフラグＦを記憶する設定用ＲＡＭ１３１を備えている。時計部１３および設定用ＲＡＭ１３１には、外部電源３０からＰＯＳ端末１に対する電源供給が停止した場合に通電路を形成して電源を供給する電池１３２が接続されている。したがって、外部電源３０からの電源供給が停止された状態にあっても、時計部１３は計時動作を継続し、設定用ＲＡＭ１３１はその記憶内容を維持することができる。
【００１６】
表示制御回路１４は、表示器３を接続し、ＣＰＵ１０からの表示指令に基づいて表示器３の画面表示を制御する。入力制御回路１５は、キーボード４と鍵装置５とを接続し、キーボード４が押下された操作キーに応じて出力する電気信号および鍵装置５が回動の停止位置に応じて出力する電気信号を取り込み、デジタル変換処理してＣＰＵ１０に通知する。プリンタ制御回路１６は、ＣＰＵ１０から印字指令を受けたことに応じてレシートプリンタ６によるレシートの印字動作を制御する。ブザー制御回路１７は、ブザー装置１７１を接続し、ＣＰＵ１０からの指令に応じてブザー装置１７１を鳴動させて所定のビープ音を発生させる。
【００１７】
ＯＳＴ制御回路１９は、リレーやディスクリート部品などの電子部品を用いて構成され、時計部１３を利用してワンショットタイマ機能を実現する。具体的には、ＣＰＵ１０から所定のコマンドを受けると時計部１３の計時時間を監視し始め、時計部１３の計時時間が当該コマンドにて指定されたＯＳＴ時間ＴOST（第２の監視時間）に達したことを条件に、各デバイスへの電源供給を開始せしめる電源オン信号Ｃ２を電源供給回路１８に供給する。
【００１８】
電源供給回路１８およびＯＳＴ制御回路１９は、外部電源３０からＰＯＳ端末１への電源供給が停止した場合に通電路を形成し、両回路１８，１９の動作に必要な電源を供給する電池１９１と接続されている。電源供給回路１８は、外部電源３０から供給される交流電圧を直流電圧に変換してＰＯＳ端末１の各デバイスに供給するとともに、電池１３２および電池１９１を充電する。  
なお、電池１３２および電池１９１は、本実施形態における予備電源供給手段を構成する。
【００１９】
ＷＤＴ強制リセット回路２０は、リレーやディスクリート部品などの電子部品を用いて構成され、時計部１３を利用してウォッチドッグタイマ機能を実現する。具体的には、システムが起動した状態において時計部１３の計時時間を監視し、当該計時時間がＣＰＵ１０からのコマンドにて設定されたＷＤＴ時間ＴWDT（監視時間）に達したことを条件に、ＣＰＵ１０に対してその動作を強制的にリセットするＣＰＵリセット信号Ｃ３を供給する。
【００２０】
ここで、本実施形態におけるフラグ記憶手段である設定用ＲＡＭ１３１について説明する。図３は、設定用ＲＡＭ１３１のデータ構造を示す模式図である。当該ＲＡＭ１３１の相対番地“オフセットＡｈ１”には、上記ウォッチドッグタイマ機能により時計部１３が計時動作中であるか否かを示すＷＤＴフラグＦが記憶されている。システム稼動時などにおいてウォッチドッグタイマ機能により時計部１３が計時動作中である場合には、当該ＷＤＴフラグＦが“１”にセット（オン）される。一方、システムが正常に終了された場合などウォッチドッグタイマ機能により時計部１３が計時動作中でない場合には、当該ＷＤＴフラグＦが“０”にセット（オフ）される。
【００２１】
次に、上記のような構成のＰＯＳ端末１の動作について説明する。  
ＰＯＳ端末１のシステムが起動された当初において、ＲＯＭ１１に記憶されたＷＤＴ監視用のプログラムがＲＡＭ１２にロードされる。以降、ＰＯＳ端末１の各部によって図４に示したフローチャートに沿ったＷＤＴ処理が繰り返し実行される。なお、当該処理は、システムに常駐して実行されるものであり、当該処理の実行中であってもアプリケーションの実行など他の処理を妨げない。以下、図４を用いて当該ＷＤＴ処理の流れを説明する。
【００２２】
先ず、ＣＰＵ１０がＷＤＴ強制リセット回路２０にコマンドを発してＷＤＴ時間ＴWDTを例えば６０秒に設定させるとともに（ＳＴ１０１）、時計部１３に計時を開始させる（ＳＴ１０２）。なお、ＷＤＴ強制リセット回路２０に設定させる上記ＷＤＴ時間ＴWDTは、ＲＯＭ１１に予め設定されており、ＣＰＵ１０がＲＯＭ１１にアクセスしてその時間を取得する。
【００２３】
計時動作を開始した時計部１３は、設定用ＲＡＭ１３１にアクセスしてＷＤＴフラグＦを“１”にセットする（ＳＴ１０３）。ＷＤＴ時間ＴWDTが設定されたＷＤＴ強制リセット回路２０は、時計部１３の計時時間の監視を開始する。
【００２４】
しかる後、ＣＰＵ１０が時計部１３の計時時間を例えば５０秒のリセット時間ＴRE（ＴRE≦ＴWDT）に達するまで監視する（ＳＴ１０４）。なお、リセット時間ＴREはＲＯＭ１１に予め設定されており、ＣＰＵ１０がＲＯＭ１１にアクセスしてその時間を取得する。
【００２５】
やがて、時計部１３の計時時間がリセット時間ＴREに達すると（ＳＴ１０４のＹｅｓ）、ＣＰＵ１０が時計部１３に対して計時リセット信号Ｃ１を出力する（ＳＴ１０５）。この計時リセット信号Ｃ１が出力されたことに応じて、時計部１３がその計時動作を停止するとともに（ＳＴ１０６）、設定用ＲＡＭ１３１にアクセスしてＷＤＴフラグＦを“０”にセットする（ＳＴ１０７）。しかる後、時計部１３が計時時間をリセットして再び計時を開始するとともに（ＳＴ１０１）、設定用ＲＡＭ１３１にアクセスしてＷＤＴフラグＦを“１”にセットする（ＳＴ１０２）。
【００２６】
かかる処理を繰り返している間に制御回路を構成する各種ＩＣ回路のフリーズ、外部電源から供給される電源電圧の低下、あるいはシステムロックなどシステム異常が発生した場合には、ＣＰＵ１０による処理が鈍化ないしは停止する。すなわち、ＣＰＵ１０により上記計時リセット信号Ｃ１が出力されないか、その出力タイミングが遅延するため、時計部１３の計時時間がリセット時間ＴREを経過しても計時動作がリセットされない。かかる場合に実行される処理を、図５に示したフローチャートに沿って説明する。なお、この処理は、本実施形態における再起動手段を構成する。
【００２７】
時計部１３の計時動作が停止されず、時計部１３の計時時間がＷＤＴ時間ＴWDTを経過した場合、ＷＤＴ強制リセット回路２０からＣＰＵ１０に対して割り込みを生成するＣＰＵリセット信号Ｃ３が出力される。この信号Ｃ３の入力を受けたＣＰＵ１０は、実行中の処理を停止してその動作をリセットする（ＳＴ２０１）。
【００２８】
しかる後、ＣＰＵ１０が設定用ＲＡＭ１３１を参照してＷＤＴフラグＦが“１”にセットされているか否かを判断する（ＳＴ２０２）。換言すれば、ＣＰＵ１０の動作開始がウォッチドッグタイマ機能による強制リセットに起因するものであるか否かを特定する。ＣＰＵ１０の動作開始が上記ウォッチドッグタイマ機能による強制リセットに起因するものである場合には、ＷＤＴフラグＦが“１”にセットされていることとなる（ＳＴ２０２のＹｅｓ）。このとき、ＣＰＵ１０がＯＳＴ制御回路１９に例えば３秒のＯＳＴ時間ＴOSTを設定するとともに（ＳＴ２０３）、設定用ＲＡＭ１３１にアクセスしてＷＤＴフラグＦを“０”にセットする（ＳＴ２０４）。なお、ＯＳＴ時間ＴOSTは予めＲＯＭ１１に設定されており、ＣＰＵ１０がＲＯＭ１１にアクセスしてその時間を取得する。
【００２９】
さらに、時計部１３に計時動作を開始させ（ＳＴ２０５）、電源供給回路１８に対して電源供給の停止コマンドを出力する。このコマンドを受けた電源供給回路１８は、外部電源３０からＰＯＳ端末１の各デバイスへの電源供給を停止する。
【００３０】
電源供給回路１８による電源供給が停止した場合には、電池１３２から時計部１３および設定用ＲＡＭ１３１への通電路が形成されて電源が供給される。したがって、既述の如く電源供給回路１８による電源供給の停止後であっても時計部１３は計時動作を継続し、設定用ＲＡＭ１３１の記憶内容は保持される。
【００３１】
また、電池１９１からＯＳＴ制御回路１９への通電路が形成されて電源が供給される。ＯＳＴ制御回路１９は、電池１９１からの電源供給を受けて時計部１３の計時時間を監視する。そして、時計部１３による計時時間がＯＳＴ時間ＴOSTに達したとき、ＯＳＴ制御回路１９は、電源オン信号Ｃ２を電源供給回路１８に出力する。この信号Ｃ２の入力を受けた電源供給回路１８は、外部電源３０から各デバイスへの電源供給を再開する。電源供給が再開されると、システムの再起動処理が開始される（ＳＴ２０６）。具体的には、ＢＩＯＳが読み出されてＣＰＵ１０を含む各デバイスの異常診断や初期化などが行われる。
【００３２】
このように電源供給回路１８による電源供給を所定時間停止した後再開してシステムを再起動するのは、各デバイスを完全に初期化して障害の影響を排除するためである。したがって、ＯＳＴ時間ＴOSTは、ＰＯＳ端末１の各デバイスを構成するコンデンサなどの電子部品から電荷が消失するのに十分な長さに設定することが望ましい。
【００３３】
上記システムの再起動において、ＢＩＯＳによる初期化を経たＣＰＵ１０が動作を開始すると（ＳＴ２０１）、設定用ＲＡＭ１３１を参照し、ＷＤＴフラグＦが“１”にセットされているか否かを判断する（ＳＴ２０２）。上記ワンショットタイマ機能により電源供給回路１８からの電源供給が一旦停止された後再開されているならば、ＷＤＴフラグＦが“０”にセットされている（ＳＴ２０２のＮｏ）。この場合、実行中のシステム起動処理が通常通り進行される。そして、ＢＩＯＳからＯＳ（Operating System）へと制御権が移行した後には、商品データ登録業務などに使用されるアプリケーションが起動され、当該アプリケーションに係る業務メニュー画面が表示制御回路１４を介して表示器３に表示される（ＳＴ２０７）。
【００３４】
なお、ユーザがキーボード４の操作などによりシステムの終了を指示した場合には、ＣＰＵ１０がＷＤＴフラグＦを“０”にセットした後システムのシャットダウンを行い、電源供給回路１８に電源供給を停止させる。したがって、通常のシステム終了後にＰＯＳ端末１が起動された場合には、ＷＤＴフラグＦが“０”にセットされているため（ＳＴ２０２のＮｏ）、ワンショットタイマ機能を用いた処理（ＳＴ２０３〜ＳＴ２０６）は実行されない。
【００３５】
以上説明したように、本実施形態におけるＰＯＳ端末１は、何らかの障害が発生してＣＰＵ１０の動作に異常が生じた場合には、ウォッチドッグタイマ機能によりＣＰＵ１０をリセットした後、電源供給を一旦停止してシステムを再起動する。このようにすることで、ＰＯＳ端末１に異常が生じて処理が停止状態に陥った場合でも、サービスマンの到着を待つことなく、また、コールセンターとの遣り取りにてユーザが復旧処理を行うことなく、迅速に業務の再開が可能となる。
【００３６】
また、電源供給が停止されてから再開されるまでの時間は、ＯＳＴ時間ＴOSTによって決定される。このＯＳＴ時間ＴOSTを適切な長さに調整することで、電源供給停止前の異常が電源供給再開後にまで影響しないようにすることができる。
【００３７】
また、再起動手段を構成する時計部１３およびＯＳＴ制御回路１９は、それぞれ電池１３２および電池１９１からの電源供給を受けて電源供給回路１８からの電源供給が停止した後でも動作する。このようにすることで、ＣＰＵ１０の強制リセット後の電源供給停止時においても動作する再起動手段が実現される。
【００３８】
また、ウォッチドッグタイマ機能による監視処理が実行されている場合、設定用ＲＡＭ１３１に記憶されたＷＤＴフラグＦが“１”にセットされる。このＷＤＴフラグＦの値をＣＰＵ１０がリセットされた後動作を開始した際に参照することで、ＣＰＵ１０の動作開始がウォッチドッグタイマ機能による強制リセットに起因するものであるのか否かを特定する手段が実現される。
【００３９】
なお、この発明は前記実施形態そのままに限定されるものではなく実施段階においては、その要旨を逸脱しない範囲内にて各構成要素を適宜変形して具体化することができる。
【００４０】
例えば、前記実施形態においては、本発明をＰＯＳ端末１に適用した場合について説明したが、本発明をパーソナルコンピュータや他種の事務用コンピュータなどの情報処理装置に適用してもよいことはいうまでもない。
【００４１】
また、ウォッチドッグタイマ機能およびワンショットタイマ機能は、双方とも時計部１３を利用して実現するとしたが、各タイマ機能をそれぞれ別個のタイマを使用して実現してもよい。
【００４２】
また、ＲＯＭ１１に設定されたＷＤＴ時間ＴWDT、リセット時間ＴRE、ＯＳＴ時間ＴOSTは、ユーザが任意の時間に変更できるようにしてもよい。この場合、例えば各時間をＲＯＭ１１に代えてフラッシュＲＯＭなどの不揮発性メモリに記憶しておく。ユーザが各時間の変更を所望する場合には、鍵装置５を回動させて保守モードに設定し、表示器３の画面表示に各時間の入力欄を表示させる。そして、この入力欄にキーボード４の操作により任意の時間を入力可能とし、ユーザがキーボード４を操作して変更の反映を宣言したことに応じて各入力欄に入力された時間にて不揮発性メモリに記憶された各時間を更新するようにする。このようにＷＤＴ時間ＴWDT、リセット時間ＴRE、ＯＳＴ時間ＴOSTをユーザが任意に変更可能とすれば、より装置の使用環境に適した設定を実現することができる。
【００４３】
この他、前記実施形態に開示されている複数の構成要素を適宜組み合わせることにより種々の発明を形成することができる。
【符号の説明】
【００４４】
１…ＰＯＳ端末、１０…ＣＰＵ、１３…時計部、１８…電源供給回路、１９…ＯＳＴ制御回路、２０…ＷＤＴ強制リセット回路、１３１…設定用ＲＡＭ、１３２，１９１…電池
【先行技術文献】
【特許文献】
【００４５】
【特許文献１】特開平１０−３１７９０号公報
【図１】
2011022833.tif 000003
【図２】
2011022833.tif 000004
【図３】
2011022833.tif 000005
【図４】
2011022833.tif 000006
【図５】
2011022833.tif 000007