(57)【要約】【課題】誤検知による影響を軽減すること【解決手段】自装置の主電源による電力供給停止を検知する検知手段と、検知手段によって、電力供給停止が検知されると、電力供給源を主電源から予備電源に切り替える動作を行う電力供給手段と、他の装置との間で電力供給停止を検知したか否かを示す通知を送受信する通信手段と、通信手段によって受信された通知に基づいて所定の制御を行う制御手段と、を備え、制御手段は、他の装置から電力供給停止を検知していない旨の通知が受信された場合には、自装置の電力供給源を予備電源から主電源へ切り替える動作を行うように制御することを特徴とする商品販売処理システム。【選択図】図２
2014211686.tif 000002
【特許請求の範囲】
【請求項１】
自装置の主電源による電力供給停止を検知する検知手段と、
前記検知手段によって、前記電力供給停止が検知されると、電力供給源を主電源から予備電源に切り替える動作を行う電力供給手段と、
他の装置との間で前記電力供給停止を検知したか否かを示す通知を送受信する通信手段と、
前記通信手段によって受信された通知に基づいて所定の制御を行う制御手段と、
を備え、
前記制御手段は、
前記他の装置から前記電力供給停止を検知していない旨の通知が受信された場合には、自装置の電力供給源を予備電源から主電源へ切り替える動作を行うように制御することを特徴とする商品販売処理システム。
【請求項２】
前記制御手段は、前記他の装置から前記電力供給停止を検知した旨の通知が受信された場合、又は、前記他の装置から前記電源供給停止を検知したか否かを示す通知が受信されなかった場合には、自装置のシャットダウン等の動作を行うように制御する
ことを特徴とする請求項１に記載の商品販売処理システム。
【請求項３】
前記制御手段は、前記切り替える動作を実行し、切り替えができなかった場合にシャットダウン等の動作を行うように制御することを特徴とする請求項１又は２に記載の商品販売処理システム。
【請求項４】
前記制御手段は、前記電力供給停止が検知された場合において、前記電力供給停止を検知していない装置の数が、自装置を含む前記電力供給停止を検知した装置の数より多いときには、自装置のシャットダウン等の動作を行わず、自装置の電力供給源を予備電源から主電源への切り替える動作を行うように制御することを特徴とする請求項１〜３の何れか１項に記載の商品販売処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予備電源機能を有するＰＯＳシステムに関する。
【背景技術】
【０００２】
従来、停電等の影響により主電源からの電力供給が停止した場合であっても、コンピュータが動作できるように電力供給を行う簡易ＵＰＳ（Uninterruptible Power Supply）機能を備えたＰＯＳ（Point Of Sales）レジスタが提案されている（例えば、特許文献１参照）。特許文献１のＰＯＳレジスタでは、停電等の影響による電源の異常を検知した場合に、主電源から簡易ＵＰＳの電力供給に切り替えるとともに、即座にシャットダウン動作を行うことによって、異常終了してしまうことを防止している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−００４３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一旦ＰＯＳレジスタがシャットダウンしてしまうと、再起動に時間がかかってしまう。そのため、誤検知だった場合、本来であればＰＯＳレジスタは正常に使用できるにもかかわらず、再起動が完了するまでＰＯＳレジスタを使用できなくなってしまうという問題がある。このような問題が発生すると、業務に支障が生じてしまうおそれがあった。
【０００５】
上記事情に鑑み、本発明は、誤検知による影響を軽減する技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、自装置の主電源による電力供給停止を検知する検知手段と、前記検知手段によって、前記電力供給停止が検知されると、電力供給源を主電源から予備電源に切り替える動作を行う電力供給手段と、他の装置との間で前記電力供給停止を検知したか否かを示す通知を送受信する通信手段と、前記通信手段によって受信された通知に基づいて所定の制御を行う制御手段と、を備え、前記制御手段は、前記他の装置から前記電力供給停止を検知していない旨の通知が受信された場合には、自装置の電力供給源を予備電源から主電源へ切り替える動作を行うように制御することを特徴とする商品販売処理システムである。
これにより、自装置が主電源による電力供給停止を検知した場合であっても、他のＰＯＳレジスタが主電源による電力供給停止を検知していなければ、誤検知による電力供給源の切り替えが行われた可能性があるため、予備電源から主電源への切り替えを実行するようにした。そのため、誤検知の影響を軽減することが可能になる。
【０００７】
前記制御手段は、上記の商品販売処理システムであって、前記他の装置から前記電力供給停止を検知した旨の通知が受信された場合、又は、前記他の装置から前記電源供給停止を検知したか否かを示す通知が受信されなかった場合には、自装置のシャットダウン等の動作を行うように制御することを特徴とする。
これにより、他のＰＯＳレジスタ１００が電力供給停止を検知した場合だけでなく、停電等の影響によりネットワークが停止している場合であっても、異常終了してしまう目にシャットダウンすることができる。
【０００８】
本発明の一態様は、上記の商品販売処理システムであって、前記制御手段は、前記切り替える動作を実行し、切り替えができなかった場合にシャットダウン等の動作を行うように制御することを特徴とする。
これにより、予備電源が尽きて異常終了してしまう前に、シャットダウンすることができる。
【０００９】
本発明の一態様は、上記の商品販売処理システムであって、前記制御手段は、前記電力供給停止が検知された場合において、前記電力供給停止を検知していない装置の数が、自装置を含む前記電力供給停止を検知した装置の数より多いときには、自装置のシャットダウン等の動作を行わず、自装置の電力供給源を予備電源から主電源への切り替える動作を行うように制御することを特徴とする。
これにより、電力供給源の切り替わりが誤検知である可能性が高いと判断できるため、シャットダウンを行わず、予備電源から主電源への切り替えを行うことができる。
【発明の効果】
【００１０】
本発明により、誤検知による影響を軽減することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】ＰＯＳシステムのシステム構成を示す図である。
【図２】本発明の一実施形態におけるＰＯＳレジスタ１００の構成を示すブロック図である。
【図３】電源状態情報データベースの具体例を示す図である。
【図４】ＬＡＮ上の各ＰＯＳレジスタ１００が電源状態通知を送受信した結果を表す図である。
【図５】本発明における電力供給停止時の制御処理の動作を示すフローチャートである。
【図６】本発明におけるＰＯＳシステムの動作の一例を示すシーケンス図である。
【図７】本発明におけるＰＯＳシステムの動作の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態を、図面を参照しながら説明する。
図１は、ＰＯＳシステムのシステム構成を示す図である。本発明のＰＯＳシステムは、図１に示すように、Ｎ台（Ｎは１以上の整数）のＰＯＳレジスタ１００（１００−１〜１００−Ｎ）を備える。また、ＰＯＳレジスタ１００−１〜１００−Ｎのそれぞれは、ＬＡＮ（Local Area Network）により接続されており、互いに通信可能である。ＬＡＮは有線であってもよいし、無線であってもよい。以下、ＰＯＳレジスタ１００−１〜１００−Ｎのそれぞれを特に区別しない場合にはＰＯＳレジスタ１００と総称する。
【００１３】
ＰＯＳレジスタ１００は、店員の操作により、顧客が購入する商品（以下、「買上商品」という。）の登録及び精算を行う。また、ＰＯＳレジスタ１００は、ＵＰＳ機能を備え、主電源から予備電源に、また、予備電源から主電源に、適宜、電力供給源を切り替えることができる。例えば、ＰＯＳレジスタ１００は、停電等を検知した場合に、電力供給源を主電源（後述）から予備電源（後述）に切り替えることができる。従って、ＰＯＳレジスタ１００は、停電等があった場合であっても、電力供給源を予備電源に切り替えて動作することができる。
【００１４】
また、ＰＯＳレジスタ１００は、電力供給源を切り替える動作を行った場合に、電力供給の状態に関する情報をＬＡＮ上の他のＰＯＳレジスタ１００との間で送受信する。具体的には、ＰＯＳレジスタ１００は、電力供給源を主電源から予備電源に切り替える動作を行った場合には、ＬＡＮ上の全ての他のＰＯＳレジスタ１００に対して、自装置（ＰＯＳレジスタ１００）の主電源による電力供給停止（電力供給の停止）を検知した旨の検知結果（例えば、“検知”）を含む主電源電力供給状態通知（以下、単に「電源状態通知」とも称する。）を送信する。
【００１５】
一方、ＰＯＳレジスタ１００は、ＬＡＮ上の他のＰＯＳレジスタ１００から送信された電源状態通知を受信した場合には、当該電源状態通知の送信元である他のＰＯＳレジスタ１００に対して、自装置の主電源による電力供給停止を検知したか否かの検知結果を含む電源状態通知を送信する。つまり、あるＰＯＳレジスタ１００が、電力供給源を主電源から予備電源に切り替える動作を行った場合には、当該ＰＯＳレジスタ１００は、ＬＡＮ上の全ての他のＰＯＳレジスタ１００に電力供給停止を検知した旨の検知結果を含む電源状態通知を送信するとともに、当該電源状態通知を受信した全ての他のＰＯＳレジスタ１００が自身の主電源による電力供給停止を検知したか否かの検知結果を含む電源状態通知を、当該それぞれのＰＯＳレジスタ１００から受信する。
【００１６】
ＰＯＳレジスタ１００は、電源状態通知の送受信によって、他のＰＯＳレジスタ１００の現在の電源状態の状態（以下、単に「電源状態」という。）を判断することができる。電源状態には、例えば、ＰＯＳレジスタ１００が主電源による電力供給によって動作している状態（以下、「通常電源状態」という。）や、予備電源の電力供給によって動作している状態（以下、「予備電源状態」という。）や、電源オフ状態などがある。
【００１７】
ＰＯＳレジスタ１００は、主電源による電力供給停止を検知した旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００から受信したときには、当該他のＰＯＳレジスタ１００は予備電源状態であると判断する。
また、ＰＯＳレジスタ１００は、主電源による電力供給停止を検知していない旨の検知結果（例えば、“不検知”）を含む電源状態通知を他のＰＯＳレジスタ１００から受信したときには、当該他のＰＯＳレジスタ１００は通常電源状態であると判断する。
また、ＰＯＳレジスタ１００は、主電源による電力供給停止を検知した旨の検知結果を含む電源状態通知の送信後、所定時間内に、他のＰＯＳレジスタ１００から応答がなかったときは（主電源による電力供給を検知したか否かの検知結果を含む電源状態通知を受信しなかったとき）、当該他のＰＯＳレジスタ１００は電源オフ状態であると判断する。
【００１８】
図２は、本発明の一実施形態におけるＰＯＳレジスタ１００の構成を示すブロック図である。ＰＯＳレジスタ１００は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、スキャナ部１０４と、店員用表示部１０５と、客用表示部１０６と、操作部１０７と、通信部１０８と、ブザー１０９と、レシート発行口１１０と、印字部１１１と、主電源部１１２と、電力供給部１１３と、予備電源部１１４とを備える。上記のＰＯＳレジスタ１００の各機能部は、バス１を介して互いに接続されている。
【００１９】
ＣＰＵ１０１は、中央演算処理装置であり、ＲＯＭ１０２に記憶されているプログラムを読み出してＲＡＭ１０３に展開する。ＣＰＵ１０１は、展開したプログラムの各ステップを実行することによって、ＰＯＳレジスタ１００全体の動作を制御する。
【００２０】
例えば、ＣＰＵ１０１（制御手段）は、主電源部１１２による電力供給停止が検知された場合、自装置の電力供給源を主電源部１１２から予備電源部１１４へ切り替える動作を制御する。また、ＣＰＵ１０１（制御手段）は、所定の条件の下（後述）、自装置の電力供給源を予備電源部１１４から主電源部１１２へ切り替える動作を制御する。
【００２１】
また、例えば、ＣＰＵ１０１（制御手段）は、主電源部１１２から予備電源部１１４に電力供給源を切り替える動作が行われた後に（主電源部１１２による電力供給停止が検知された場合に）、他のＰＯＳレジスタ１００から送信された電源状態通知に基づいて所定の制御を行う。
【００２２】
具体的には、ＣＰＵ１０１（制御手段）は、例えば他のＰＯＳレジスタ１００が主電源部１１２による電力供給停止を検知していない場合には、自装置の電力供給源を予備電源部１１４から主電源部１１２へ切り替える動作を行うように制御する。一方、ＣＰＵ１０１は、他のＰＯＳレジスタ１００が主電源部１１２による電力供給停止を検知している場合には、自装置のシャットダウン等の動作（例えば、シャットダウン、再起動など）を行うように制御する。
【００２３】
なお、ＬＡＮ上には、複数の他のＰＯＳレジスタ１００が存在するが、主電源部１１２による電力供給停止を検知したＰＯＳレジスタ１００（即ち、主電源による電力供給停止を検知した旨の検知結果を送信したＰＯＳレジスタ１００）と、主電源部１１２による電力供給停止を検知していないＰＯＳレジスタ１００（即ち、主電源による電力供給停止を検知していない旨の検知結果を送信したＰＯＳレジスタ１００）と、が存在する場合には、夫々のＰＯＳレジスタ１００の数（例えば、数の差、数の比率など）に応じて、シャットダウン等の動作を行うか、予備電源部１１４から主電源部１１２へ切り替える動作を行うかを制御してもよい。
【００２４】
一例として、ＣＰＵ１０１（制御手段）は、主電源部１１２による電力供給停止を検知した場合に、ＬＡＮ上の電力供給停止を検知していないＰＯＳレジスタ１００の数が、ＬＡＮ上の自装置を含む電力供給停止を検知したＰＯＳレジスタ１００の数より多いときに、シャットダウン等の動作を行わず、自装置の電力供給源を予備電源部１１４から主電源部１１２へ切り替える動作を行うように制御する。
【００２５】
なお、ＣＰＵ１０１（制御手段）は、自装置の電力供給源を予備電源部１１４から主電源部１１２へ切り替える動作を制御した場合に、電力供給源が主電源部１１２へ切り替わらなかったときは（例えば、主電源部１１２に電力が供給されていないときなど）、シャットダウン等の動作を行うように制御してもよい。
【００２６】
ＲＯＭ１０２は、読み出し専用のメモリであり、ＰＯＳレジスタ１００を動作させるためのプログラムを予め記憶する。
ＲＡＭ１０３は、種々の情報を記憶する読み出し書き込みメモリである。ＲＡＭ１０３には、ＲＯＭ１０２から読み出されたプログラムが展開される。また、ＲＡＭ１０３は、プログラムが実行されることによって生成された各種データを記憶する。例えば、ＲＡＭ１０３は、電源状態情報データベース（後述）を記憶する。
【００２７】
スキャナ部１０４は、商品に付されているバーコード（商品コード）を光学的に読み取る。
店員用表示部１０５は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。また、店員用表示部１０５は、モード切替、設定、登録等の操作の受付と表示とを行う。店員用表示部１０５の表示面には、透明な接点スイッチであるタッチキー（ソフトキー）が設けられているタッチパネルが備えられており、商品登録が行われた商品情報や買上商品の合計金額などが表示される。商品情報とは、商品に関する情報である。
【００２８】
客用表示部１０６は、商品登録を行った商品情報や買上商品の合計金額などを顧客に対して表示する。また、客用表示部１０６は、液晶ディスプレイ等を用いた発光型の表示デバイスであり、例えば、７セグメント表示やドット表示（フルドット表示）によって数字などをその表面に発光して表示する。
【００２９】
操作部１０７は、キーボード、ポインティングデバイス（マウス、タブレット等）、ボタン、タッチパネル等の既存の入力装置を用いて構成される。操作部１０７は、ＰＯＳレジスタ１００を動作させるための操作手段を備える。操作手段は、例えば、商品登録の完了を宣言する完了キー（例えば、小計キーなど）、訂正キー、プリセットキー、数字キー、品券キー、クレジットキー、電子マネーキーなどである。また、例えば、操作部１０７は、店員が操作キー（プリセットキー）を押下すると、そのキーに対応して予め設定登録された商品コード等について、操作入力を受け付ける。なお、これら操作部１０７の操作手段は、メカキー（ハードキー）などのボタンとして配置されていてもよいし、店員用表示部１０５の表示面上に設けられたタッチパネルに配置されてもよい。
【００３０】
通信部１０８は、ネットワークを介して、他のＰＯＳレジスタ１００との間で通信を行う。通信部（通信手段）１０８は、例えば、他のＰＯＳレジスタ１００との間で電力供給停止を検知したか否かを示す通知（電源状態通知）を送受信する。なお、電源状態通知には、上述した検知結果に加え、送信元であるＰＯＳレジスタ１００のＰＯＳ番号も格納されている。
ブザー１０９は、ＣＰＵ１０１の指示に従って、ブザー音を発生させる。
【００３１】
レシート発行口１１０は、ＰＯＳレジスタ１００に内蔵された印字部１１１によって印刷されるシートを排出する。
印字部１１１は、不図示のサーマルヘッドと、該サーマルヘッドへ押圧されてセットされるプラテンローラからなり、該プラテンローラはステッピングモータで駆動される。そして、シートはサーマルヘッドとプラテンローラ間を搬送され、該ステッピングモータは、ＣＰＵ１０１からの信号により所定パルス分だけ駆動することでシートが所定量だけ発行されるようになる。
【００３２】
主電源部１１２は、ＰＯＳレジスタ１００の電源プラグから給電される商用交流電流を直流電流に変換し、電力供給部１１３に対して電力を供給する。
電力供給部１１３は、主電源部１１２から供給される電力により、予備電源部１１４を充電するとともに、ＰＯＳレジスタ１００の各機能部に電力を供給する。また、電力供給部（検知手段）１１３は、主電源部１１２による電力供給の停止を検知する。より具体的には、電力供給部（検知手段）１１３は、主電源部１１２から電力供給がなされているか否かを監視しており、電源プラグが抜けたときや停電が発生したときなど、電力供給部１１３へ主電源部１１２からの電力供給が停止したことを検知する。また、電力供給部（電力供給手段）１１３は、主電源部１１２による電力供給停止を検知すると、電力供給源を主電源部１１２から予備電源部１１４に切り替える動作を行う。
【００３３】
これにより、ＰＯＳレジスタ１００は、主電源部１１２からの電力供給が停止した後も予備電源部１１４に蓄えられた電力により動作することができる。その後、電源プラグが電源に接続されたときや、停電が復旧したときには、電力供給部１１３は、主電源部１１２からの電力供給の再開を検知して、電力供給源を予備電源部１１４から主電源部１１２に切り替える。
予備電源部１１４は、電力供給部１１３によって供給された電力を蓄積する。また、電力供給部１１３によって主電源部１１２から予備電源部１１４に電力供給源の切り替えが行われると、予備電源部１１４はＰＯＳレジスタ１００の各機能部に対して蓄積された電力を供給する。
【００３４】
図３は、電源状態情報データベースの具体例を示す図である。
電源状態情報データベースには、他のＰＯＳレジスタ１００の電源状態を示した電源状態情報が記憶されている。図３に示す電源状態情報データベースは、ＰＯＳレジスタ１００−１のＲＡＭ１０３内の電源状態情報データベースであって、当該ＰＯＳレジスタ１００−１がＬＡＮ上の全ての他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−２〜ＰＯＳレジスタ１００−Ｎ）から受信した電源状態通知に格納されている検知結果に基づく当該他のＰＯＳレジスタ１００の電源状態情報の例が示されている。
【００３５】
電源状態情報データベースは、例えば、ＰＯＳ番号、電源状態及び最終更新時刻の各値を対応付けて記憶する。ＰＯＳ番号は、他のＰＯＳレジスタ１００を一意に識別する識別番号である。電源状態は、他のＰＯＳレジスタ１００の現在の電源の状態を表す。図３に表される具体例では、電源状態の値“０”は、他のＰＯＳレジスタ１００が電源オフ状態であることを表し、電源状態の値“１”は、他のＰＯＳレジスタ１００が通常電源状態であることを表し、電源状態の値“２”は、他のＰＯＳレジスタ１００が予備電源状態であることを表す。最終更新時刻は、電源状態が更新された最新の時刻を表す。
【００３６】
図３に示す例では、電源状態情報データベースには複数のＰＯＳ番号（ＰＯＳ２〜ＰＯＳ−Ｎ）が存在する。図３において、電源状態情報データベースの最上段の行は、ＰＯＳ番号の値が“ＰＯＳ２”、電源状態の値が“０”、最終更新時刻の値が“２０１３／ＸＸ／ＹＹ  １３：００：３０”である。即ち、ＰＯＳ番号“ＰＯＳ２”で識別されるＰＯＳレジスタ１００−２は、現在、電源オフ状態であり、ＰＯＳレジスタ１００−１によって電源状態が更新された時刻が２０１３年ＸＸ月ＹＹ日の１３時００分３０秒であることが表されている。
【００３７】
また、図３において、電源状態情報データベースの２段目の行は、ＰＯＳ番号の値が“ＰＯＳ３”、電源状態の値が“１”、最終更新時刻の値が“２０１３／ＸＸ／ＹＹ  １３：０１：００”である。即ち、ＰＯＳ番号“ＰＯＳ３”で識別されるＰＯＳレジスタ１００−３は、現在、通常電源状態であり、ＰＯＳレジスタ１００−１によって電源状態が更新された時刻が２０１３年ＸＸ月ＹＹ日の１３時０１分００秒であることが表されている。
【００３８】
また、図３において、電源状態情報データベースの最下段の行は、ＰＯＳ番号の値が“ＰＯＳ−Ｎ”、電源状態の値が“２”、最終更新時刻の値が“２０１３／ＸＸ／ＹＹ  １３：０１：３０”である。即ち、ＰＯＳ番号“ＰＯＳ−Ｎ”で識別されるＰＯＳレジスタ１００−Ｎは、現在、予備電源状態であり、ＰＯＳレジスタ１００−１によって電源状態が更新された時刻が２０１３年ＸＸ月ＹＹ日の１３時０１分３０秒であることが表されている。
【００３９】
次に、図４を用いて電源状態通知の送受信の結果に基づいて各ＰＯＳレジスタ１００が行う制御処理について説明する。図４は、ＬＡＮ上の各ＰＯＳレジスタ１００が電源状態通知を送受信した結果を表す図である。なお、図４の説明では、ＰＯＳレジスタ１００の台数が３台の場合について説明する。
図４（Ａ）は、ＰＯＳレジスタ１００が電源状態通知の送受信を行った結果を表す図である。図４（Ａ）に示す例では、ＰＯＳ番号毎に電源状態通知の送受信が行われた結果が表されている。ＰＯＳ番号は、ＰＯＳレジスタ１００を一意に識別するための識別番号を表す。
【００４０】
送信内容は、あるＰＯＳレジスタ１００が他のＰＯＳレジスタ１００に送信した電源状態通知に格納されている検知結果を表す。送信内容の項目の“検知”の値は、ＰＯＳレジスタ１００が主電源部１１２による電力供給停止を検知した旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００に送信したことを表す。送信内容の項目の“不検知”は、ＰＯＳレジスタ１００が主電源部１１２による電力供給停止を検知していない旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００に送信したことを表す。
【００４１】
また、受信内容は、あるＰＯＳレジスタ１００が他のＰＯＳレジスタ１００から受信した電源状態通知に格納されている検知結果を表す。受信内容の項目の“検知”の値は、ＰＯＳレジスタ１００が他のＰＯＳレジスタ１００から当該他のＰＯＳレジスタ１００の主電源部１１２による電力供給停止を検知した旨の検知結果を含む電源状態通知を受信したことを表す。即ち、ＰＯＳレジスタ１００は、受信した電源状態通知に格納されている検知結果の内容が“検知”を示す場合、当該電源状態通知の送信元である他のＰＯＳレジスタ１００が予備電源状態であると判断する。
【００４２】
受信内容の項目の“不検知”は、ＰＯＳレジスタ１００が他のＰＯＳレジスタ１００から当該他のＰＯＳレジスタ１００の主電源部１１２による電力供給停止を検知していない旨の検知結果を含む電源状態通知を受信したことを表す。即ち、ＰＯＳレジスタ１００は、受信した電源状態通知に格納されている検知結果の内容が“不検知”を示す場合、当該電源状態通知の送信元である他のＰＯＳレジスタ１００が通常電源状態であると判断する。
【００４３】
例えば、図４（Ａ）では、ＰＯＳレジスタ１００−１（ＰＯＳ番号“ＰＯＳ１”）が主電源部１１２による電力供給停止を検知した旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−２及びＰＯＳレジスタ１００−３）に送信し、他のＰＯＳレジスタ１００のそれぞれから検知結果“検知”、“不検知”を含む電源状態通知を受信したことが表されている。このような場合、ＰＯＳレジスタ１００−１は、予備電源状態からシャットダウン動作を行う。なぜなら、主電源部１１２による電力供給停止を検知したＰＯＳレジスタ１００の数が主電源部１１２による電力供給停止を検知していないＰＯＳレジスタ１００の数より多いためである。このように構成されることによって、シャットダウン動作を行わず、異常終了してしまうおそれを軽減できる。
【００４４】
また、図４（Ａ）では、ＰＯＳレジスタ１００−２（ＰＯＳ番号“ＰＯＳ２”）が主電源部１１２による電力供給停止を検知した旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−３）に送信し、他のＰＯＳレジスタ１００のそれぞれから検知結果“検知”、“不検知”を含む電源状態通知を受信したことが表されている。このような場合、ＰＯＳレジスタ１００−２は、予備電源状態からシャットダウン動作を行う。
【００４５】
また、図４（Ａ）では、ＰＯＳレジスタ１００−３（ＰＯＳ番号“ＰＯＳ３”）が主電源部１１２による電力供給停止を検知していない旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−２）に送信し、他のＰＯＳレジスタ１００のそれぞれから検知結果“検知”、“検知”を含む電源状態通知を受信したことが表されている。このような場合、ＰＯＳレジスタ１００−３は、通常電源状態であるため自装置の制御を行わない。つまり、自装置が主電源部１１２による電力供給停止を検知していない場合、ＰＯＳレジスタ１００は他のＰＯＳレジスタ１００の電源状態によらず、自装置の制御を行わない。なお、ＰＯＳレジスタ１００は、自装置が主電源部１１２による電力供給停止を検知していない場合であっても、他のＰＯＳレジスタ１００が自身の主電源部１１２による電力供給停止を検知している場合には、自装置のシャットダウン動作を行うように制御してもよい。
【００４６】
図４（Ｂ）は、ＰＯＳレジスタ１００が電源状態通知の送受信を行った結果を表す図である。図４（Ｂ）に示す例では、ＰＯＳ番号毎に電源状態通知の送受信が行われた結果が表されている。
【００４７】
例えば、図４（Ｂ）では、ＰＯＳレジスタ１００−１（ＰＯＳ番号“ＰＯＳ１”）が主電源部１１２による電力供給停止を検知した旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−２及びＰＯＳレジスタ１００−３）に送信し、他のＰＯＳレジスタ１００のそれぞれから検知結果“不検知”、“不検知”を含む電源状態通知を受信したことが表されている。このような場合、ＰＯＳレジスタ１００−１は、予備電源状態から通常電源状態への切り替える動作を行う。即ち、ＰＯＳレジスタ１００−１は、電力供給源を予備電源部１１４から主電源部１１２に切り替える動作を行う。なお、ＰＯＳレジスタ１００は、自装置が主電源部１１２による電力供給停止を検知していない場合であっても、他のＰＯＳレジスタ１００が自身の主電源部１１２による電力供給停止を検知している場合には、自装置のシャットダウン動作を行うように制御してもよい。
【００４８】
また、図４（Ｂ）では、ＰＯＳレジスタ１００−２（ＰＯＳ番号“ＰＯＳ２”）が主電源部１１２による電力供給停止を検知していない旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−３）に送信し、他のＰＯＳレジスタ１００のそれぞれから検知結果“検知”、“不検知”を含む電源状態通知を受信したことが表されている。このような場合、ＰＯＳレジスタ１００−２は、通常電源状態であるため自装置の制御を行わない。なお、ＰＯＳレジスタ１００は、自装置が主電源部１１２による電力供給停止を検知していない場合であっても、他のＰＯＳレジスタ１００が自身の主電源部１１２による電力供給停止を検知している場合には、自装置のシャットダウン動作を行うように制御してもよい。
【００４９】
また、図４（Ｂ）では、ＰＯＳレジスタ１００−３（ＰＯＳ番号“ＰＯＳ３”）が主電源部１１２による電力供給停止を検知していない旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−２）に送信し、他のＰＯＳレジスタ１００のそれぞれから検知結果“検知”、“不検知”を含む電源状態通知を受信したことが表されている。このような場合、ＰＯＳレジスタ１００−３は、通常電源状態であるため自装置の制御を行わない。なお、自装置が主電源部１１２による電力供給停止を検知していない場合であっても、他のＰＯＳレジスタ１００が主電源部１１２による電力供給停止を検知している場合には、自装置のシャットダウン動作を行うように制御してもよい。
【００５０】
図５は、本発明における電力供給停止時の制御処理の動作を示すフローチャートである。
ステップＳ１０：ＰＯＳレジスタ１００の電力供給部１１３は、主電源部１１２の電圧異常を検知する。具体的には、電力供給部１１３は、主電源部１１２による電力供給停止を検知する。その後、ステップＳ１２の処理に進む。
ステップＳ１２：電力供給部１１３は、電力供給源を主電源部１１２から予備電源部１１４に切り替える。その後、ステップＳ１４の処理に進む。
【００５１】
ステップＳ１４：次に、通信部１０８は、自装置のＰＯＳ番号及び主電源部１１２による電力供給停止を検知した旨の検知結果を含む電源状態通知を他のＰＯＳレジスタ１００に送信する。その後、ステップＳ１６の処理に進む。
ステップＳ１６：通信部１０８は、ステップＳ１６の処理で送信した電源状態通知を受信した他のＰＯＳレジスタ１００のそれぞれから当該それぞれの他のＰＯＳレジスタ１００の主電源部１１２による電力供給停止を検知したか否かの検知結果及びＰＯＳ番号を含む電源状態通知を受信する。その後、ステップＳ１８の処理に進む。
【００５２】
ステップＳ１８：ＣＰＵ１０１は、受信された電源状態通知に格納されている各値（ＰＯＳ番号、検知結果）を取得する。次に、ＣＰＵ１０１は、電源状態情報データベースを参照し、電源状態通知の送信元である他のＰＯＳレジスタ１００のＰＯＳ番号に対応するレコードを取得する。ＣＰＵ１０１は、取得したレコードに記憶されている電源状態の値を、取得された検知結果に基づいて上書きすることによって更新する。
【００５３】
より具体的には、取得された検知結果が主電源部１１２による電力供給停止を検知したことを示す内容（例えば、“検知”）である場合、ＣＰＵ１０１は電源状態通知の送信元である他のＰＯＳレジスタ１００が予備電源状態であると判断する。そして、ＣＰＵ１０１は、取得したレコードに記憶されている電源状態の値を、予備電源状態を示す値（例えば、“２”）で上書きすることによって当該他のＰＯＳレジスタ１００の電源状態の値を更新する。
【００５４】
一方、取得された検知結果が主電源部１１２による電力供給停止を検知していないことを示す内容（例えば、“不検知”）である場合、ＣＰＵ１０１は電源状態通知の送信元である他のＰＯＳレジスタ１００が通常電源状態であると判断する。そして、ＣＰＵ１０１は、取得したレコードに記憶されている電源状態の値を、通常電源状態を示す値（例えば、“１”）で上書きすることによって当該他のＰＯＳレジスタ１００の電源状態の値を更新する。
【００５５】
また、ＣＰＵ１０１は、電源状態通知の送信後、所定時間内に応答のない他のＰＯＳレジスタ１００が存在する場合には、当該他のＰＯＳレジスタ１００が電源オフ状態であると判断する。そして、ＣＰＵ１０１は、当該他のＰＯＳレジスタ１００のＰＯＳ番号に対応するレコードに記憶されている電源状態の値を、電源オフ状態を示す値（例えば、“０”）で上書きすることによって当該他のＰＯＳレジスタ１００の電源状態の値を更新する。ＰＯＳレジスタ１００がＬＡＮ上の全ての他のＰＯＳレジスタ１００の電源状態を更新すると、ステップＳ２０の処理に進む。
【００５６】
ステップＳ２０：ＣＰＵ１０１は、電源状態情報データベースを参照し、主電源部１１２による電力供給停止を検知した他のＰＯＳレジスタ１００が存在するか否かを判定する。より具体的には、ＣＰＵ１０１は、電源状態情報データベースを参照し、電源状態の値が“１”以外である値が存在するか否かを判定する。即ち、電源オフ状態であることを示す値（例えば、“０”）、又は、予備電源状態であることを示す値（例えば、“２”）の他のＰＯＳレジスタ１００が存在するか否かを判定する。電力供給停止を検知した他のＰＯＳレジスタ１００が存在する場合、ステップＳ２２の処理に進む。電力供給停止を検知した他のＰＯＳレジスタ１００が存在しない場合、ステップＳ２６の処理に進む。
【００５７】
ステップＳ２２：ＣＰＵ１０１は、主電源部１１２による電力供給停止を検知したＰＯＳレジスタ１００の数が主電源部１１２による電力供給停止を検知していないＰＯＳレジスタ１００の数より多いか否かを判定する。具体的には、ＣＰＵ１０１は、電源状態情報データベースに記録されているＰＯＳ番号ごとに電源状態の値を取得する。次に、ＣＰＵ１０１は、取得した電源状態の値“１”の数と、取得した電源状態の値“０”及び“２”を合わせた数とを比較する。
【００５８】
電源状態の値“０”及び“２”を合わせた数が電源状態の値“１”の数より多い場合、ＣＰＵ１０１は主電源部１１２による電力供給停止を検知したＰＯＳレジスタ１００の数が主電源部１１２による電力供給停止を検知していないＰＯＳレジスタ１００の数より多いと判定する。主電源部１１２による電力供給停止を検知したＰＯＳレジスタ１００の数が主電源部１１２による電力供給停止を検知していないＰＯＳレジスタ１００の数より多い場合、ステップＳ２４の処理に進む。主電源部１１２による電力供給停止を検知したＰＯＳレジスタ１００の数が主電源部１１２による電力供給停止を検知していないＰＯＳレジスタ１００の数より多くない場合、ステップＳ２６の処理に進む。
【００５９】
ステップＳ２４：ＣＰＵ１０１は、自装置（ＰＯＳレジスタ１００）のシャットダウン動作を行う。その後、処理が終了する。
ステップＳ２６：ＣＰＵ１０１は、電力供給源を予備電源部１１４から主電源部１１２に切り替える動作を行うように制御する。その後、ステップＳ２８の処理に進む。
ステップＳ２８：ＣＰＵ１０１は、電力供給源を予備電源部１１４から主電源部１１２に切り替えることができたか否かを判定する。切り替えることができた場合、ＣＰＵ１０１は電力供給源を主電源部１１２に切り替える。その後、処理は終了する。切り替えることができなかった場合、ステップＳ２４の処理に進む。
【００６０】
次に、図６及び図７を用いて、本発明におけるＰＯＳシステムの動作の一例について説明する。具体的には、電力供給停止時の制御処理に関する複数台のＰＯＳレジスタ１００の動作の一例を示している。なお、図６及び図７に示すシーケンス図の説明において、ＰＯＳシステムが備えるＰＯＳレジスタ１００の台数は、３台（ＰＯＳレジスタ１００−１、ＰＯＳレジスタ１００−２、ＰＯＳレジスタ１００−３）である。また、各ＰＯＳレジスタ１００が備える各機能部は同じである。そのため、各機能部の符号は、省略して説明する。まず、図６について説明する。
【００６１】
図６は、本発明におけるＰＯＳシステムの動作の一例を示すシーケンス図である。図６では、ＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−２がそれぞれ、自装置の主電源部の電力供給停止を検知し、ＰＯＳレジスタ１００−３が自装置（ＰＯＳレジスタ１００−３）主電源部の電力供給停止を検知していない場合（図４（Ａ）の場合）について説明する。
【００６２】
ステップＳ３０：ＰＯＳレジスタ１００−１は、主電源部の電圧異常を検知する。具体的には、ＰＯＳレジスタ１００−１は、主電源部の電力供給停止を検知する。
ステップＳ３２：ＰＯＳレジスタ１００−２は、主電源部の電圧異常を検知する。具体的には、ＰＯＳレジスタ１００−２は、主電源部の電力供給停止を検知する。
【００６３】
ステップＳ３４：次に、ＰＯＳレジスタ１００−１は、電力供給源を主電源部から予備電源部に切り替える。
ステップＳ３６：また、ＰＯＳレジスタ１００−２は、電力供給源を主電源部から予備電源部に切り替える。
【００６４】
ステップＳ３８：次に、ＰＯＳレジスタ１００−１は、主電源部の電力供給停止を検知した旨の検知結果及びＰＯＳ番号（ＰＯＳ１）を含む電源状態通知をＰＯＳレジスタ１００−２及びＰＯＳレジスタ１００−３に送信する。
ステップＳ４０：ＰＯＳレジスタ１００−２は、ＰＯＳレジスタ１００−１から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−２は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ１）の各値を取得する。ＰＯＳレジスタ１００−２は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ１）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−２は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−２は、取得した検知結果が主電源部の電力供給停止を検知したことを示す内容であるため、ＰＯＳレジスタ１００−１が予備電源状態であると判断する。ＰＯＳレジスタ１００−２は、取得したレコードに記憶されている電源状態の値を、予備電源状態を示す値（例えば、“２”）で上書きすることによってＰＯＳレジスタ１００−１の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−２は、電源状態を更新した時刻を最終更新時刻として記録する。
【００６５】
ステップＳ４２：ＰＯＳレジスタ１００−３は、ＰＯＳレジスタ１００−１から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−３は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ１）の各値を取得する。ＰＯＳレジスタ１００−３は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ１）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−３は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−３は、取得した検知結果が主電源部の電力供給停止を検知したことを示す内容であるため、ＰＯＳレジスタ１００−１が予備電源状態であると判断する。ＰＯＳレジスタ１００−３は、取得したレコードに記憶されている電源状態の値を、予備電源状態を示す値（例えば、“２”）で上書きすることによってＰＯＳレジスタ１００−１の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−３は、電源状態を更新した時刻を最終更新時刻として記録する。
【００６６】
ステップＳ４４：次に、ＰＯＳレジスタ１００−２は、主電源部の電力供給停止を検知した旨の検知結果及びＰＯＳ番号（ＰＯＳ２）を含む電源状態通知をＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−３に送信する。
ステップＳ４６：ＰＯＳレジスタ１００−１は、ＰＯＳレジスタ１００−２から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−１は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ２）の各値を取得する。ＰＯＳレジスタ１００−１は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ２）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−１は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−１は、取得した検知結果が主電源部の電力供給停止を検知したことを示す内容であるため、ＰＯＳレジスタ１００−２が予備電源状態であると判断する。ＰＯＳレジスタ１００−１は、取得したレコードに記憶されている電源状態の値を、予備電源状態を示す値（例えば、“２”）で上書きすることによってＰＯＳレジスタ１００−２の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−１は、電源状態を更新した時刻を最終更新時刻として記録する。
【００６７】
ステップＳ４８：ＰＯＳレジスタ１００−３は、ＰＯＳレジスタ１００−２から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−３は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ２）の各値を取得する。ＰＯＳレジスタ１００−３は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ２）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−３は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−３は、取得した検知結果が主電源部の電力供給停止を検知したことを示す内容であるため、ＰＯＳレジスタ１００−２が予備電源状態であると判断する。ＰＯＳレジスタ１００−３は、取得したレコードに記憶されている電源状態の値を、予備電源状態を示す値（例えば、“２”）で上書きすることによってＰＯＳレジスタ１００−２の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−３は、電源状態を更新した時刻を最終更新時刻として記録する。
【００６８】
ステップＳ５０：次に、ＰＯＳレジスタ１００−３は、主電源部の電力供給停止を検知した旨の検知結果及びＰＯＳ番号（ＰＯＳ３）を含む電源状態通知をＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−２に送信する。その後、ＰＯＳレジスタ１００−３がＬＡＮ上の全ての他のＰＯＳレジスタ１００から電源状態通知を受信すると、ＰＯＳレジスタ１００−３は自装置（ＰＯＳレジスタ１００−３）の電源状態と、他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−２）の電源状態とに基づいて所定の制御処理を行う。より具体的には、ＰＯＳレジスタ１００−３は、自装置が通常電源状態であり、ＰＯＳレジスタ１００−１が予備電源状態であり、ＰＯＳレジスタ１００−２が予備電源状態であるため、通常電源状態のまま動作する。その後、処理を終了する。
【００６９】
ステップＳ５２：ＰＯＳレジスタ１００−２は、ＰＯＳレジスタ１００−３から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−２は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ３）の各値を取得する。ＰＯＳレジスタ１００−２は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ３）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−２は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−２は、取得した検知結果が主電源部の電力供給停止を検知していないことを示す内容であるため、ＰＯＳレジスタ１００−３が通常電源状態であると判断する。ＰＯＳレジスタ１００−２は、取得したレコードに記憶されている電源状態の値を、通常電源状態を示す値（例えば、“１”）で上書きすることによってＰＯＳレジスタ１００−３の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−２は、電源状態を更新した時刻を最終更新時刻として記録する。
【００７０】
ステップＳ５４：ＰＯＳレジスタ１００−１は、ＰＯＳレジスタ１００−３から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−１は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ３）の各値を取得する。ＰＯＳレジスタ１００−１は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ３）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−１は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−１は、取得した検知結果が主電源部の電力供給停止を検知していないことを示す内容であるため、ＰＯＳレジスタ１００−３が通常電源状態であると判断する。ＰＯＳレジスタ１００−１は、取得したレコードに記憶されている電源状態の値を、通常電源状態を示す値（例えば、“１”）で上書きすることによってＰＯＳレジスタ１００−３の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−１は、電源状態を更新した時刻を最終更新時刻として記録する。
【００７１】
ステップＳ５６：ＰＯＳレジスタ１００−２がＬＡＮ上の全ての他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−３）から電源状態通知を受信すると、ＰＯＳレジスタ１００−２は自装置（ＰＯＳレジスタ１００−２）の電源状態と、他のＰＯＳレジスタ１００の電源状態とに基づいて所定の制御処理を行う。より具体的には、ＰＯＳレジスタ１００−２は、自装置が予備電源状態であり、ＰＯＳレジスタ１００−１が予備電源状態であり、ＰＯＳレジスタ１００−３が通常電源状態であるため、シャットダウン動作を行う。その後、ＰＯＳレジスタ１００−２は、処理を終了する。
【００７２】
ステップＳ５８：ＰＯＳレジスタ１００−１がＬＡＮ上の全ての他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−２及びＰＯＳレジスタ１００−３）から電源状態通知を受信すると、ＰＯＳレジスタ１００−１は自装置（ＰＯＳレジスタ１００−１）の電源状態と、他のＰＯＳレジスタ１００の電源状態とに基づいて所定の制御処理を行う。より具体的には、ＰＯＳレジスタ１００−１は、自装置が予備電源状態であり、ＰＯＳレジスタ１００−１が予備電源状態であり、ＰＯＳレジスタ１００−３が通常電源状態であるため、シャットダウン動作を行う。その後、ＰＯＳレジスタ１００−１は、処理を終了する。
【００７３】
図７は、本発明におけるＰＯＳシステムの動作の一例を示すシーケンス図である。図７では、ＰＯＳレジスタ１００−１が主電源部の電力供給の停止を検知し、ＰＯＳレジスタ１００−２及びＰＯＳレジスタ１００−３が主電源部の電力供給の停止を検知していない場合（図４（Ｂ）の場合）について説明する。
【００７４】
ステップＳ６０：ＰＯＳレジスタ１００−１は、主電源部の電圧異常を検知する。具体的には、ＰＯＳレジスタ１００−１は、主電源部の電力供給停止を検知する。
ステップＳ６２：次に、ＰＯＳレジスタ１００−１は、電力供給源を主電源部から予備電源部に切り替える。
【００７５】
ステップＳ６４：次に、ＰＯＳレジスタ１００−１は、主電源部の電力供給停止を検知した旨の検知結果及びＰＯＳ番号（ＰＯＳ１）を含む電源状態通知をＰＯＳレジスタ１００−２及びＰＯＳレジスタ１００−３に送信する。
ステップＳ６６：ＰＯＳレジスタ１００−２は、ＰＯＳレジスタ１００−１から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−２は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ１）の各値を取得する。ＰＯＳレジスタ１００−２は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ１）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−２は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−２は、取得した検知結果が主電源部の電力供給停止を検知したことを示す内容であるため、ＰＯＳレジスタ１００−１が予備電源状態であると判断する。ＰＯＳレジスタ１００−２は、取得したレコードに記憶されている電源状態の値を、予備電源状態を示す値（例えば、“２”）で上書きすることによってＰＯＳレジスタ１００−１の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−２は、電源状態を更新した時刻を最終更新時刻として記録する。
【００７６】
ステップＳ６８：ＰＯＳレジスタ１００−３は、ＰＯＳレジスタ１００−１から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−３は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ１）の各値を取得する。ＰＯＳレジスタ１００−３は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ１）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−３は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−３は、取得した検知結果が主電源部の電力供給停止を検知したことを示す内容であるため、ＰＯＳレジスタ１００−１が予備電源状態であると判断する。ＰＯＳレジスタ１００−３は、取得したレコードに記憶されている電源状態の値を、予備電源状態を示す値（例えば、“２”）で上書きすることによってＰＯＳレジスタ１００−１の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−３は、電源状態を更新した時刻を最終更新時刻として記録する。
【００７７】
ステップＳ７０：次に、ＰＯＳレジスタ１００−２は、主電源部の電力供給停止を検知した旨の検知結果及びＰＯＳ番号（ＰＯＳ２）を含む電源状態通知をＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−３に送信する。
ステップＳ７２：ＰＯＳレジスタ１００−３は、ＰＯＳレジスタ１００−２から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−３は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ２）の各値を取得する。ＰＯＳレジスタ１００−３は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ２）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−３は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−３は、取得した検知結果が主電源部の電力供給停止を検知していないことを示す内容であるため、ＰＯＳレジスタ１００−２が通常電源状態であると判断する。ＰＯＳレジスタ１００−３は、取得したレコードに記憶されている電源状態の値を、通常電源状態を示す値（例えば、“１”）で上書きすることによってＰＯＳレジスタ１００−２の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−３は、電源状態を更新した時刻を最終更新時刻として記録する。
【００７８】
ステップＳ７４：ＰＯＳレジスタ１００−１は、ＰＯＳレジスタ１００−２から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−１は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ２）の各値を取得する。ＰＯＳレジスタ１００−１は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ２）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−１は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−１は、取得した検知結果が主電源部の電力供給停止を検知していないことを示す内容であるため、ＰＯＳレジスタ１００−２が通常電源状態であると判断する。ＰＯＳレジスタ１００−１は、取得したレコードに記憶されている電源状態の値を、通常電源状態を示す値（例えば、“１”）で上書きすることによってＰＯＳレジスタ１００−２の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−１は、電源状態を更新した時刻を最終更新時刻として記録する。
【００７９】
ステップＳ７６：次に、ＰＯＳレジスタ１００−３は、主電源部の電力供給停止を検知した旨の検知結果及びＰＯＳ番号（ＰＯＳ３）を含む電源状態通知をＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−２に送信する。その後、ＰＯＳレジスタ１００−３がＬＡＮ上の全ての他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−２）から電源状態通知を受信すると、ＰＯＳレジスタ１００−３は自装置（ＰＯＳレジスタ１００−３）の電源状態と、他のＰＯＳレジスタ１００の電源状態とに基づいて所定の制御処理を行う。より具体的には、ＰＯＳレジスタ１００−３は、自装置が通常電源状態であり、ＰＯＳレジスタ１００−１が予備電源状態であり、ＰＯＳレジスタ１００−２が通常電源状態であるため、通常電源状態のまま動作する。その後、処理を終了する。
【００８０】
ステップＳ７８：ＰＯＳレジスタ１００−２は、ＰＯＳレジスタ１００−３から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−２は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ３）の各値を取得する。ＰＯＳレジスタ１００−２は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ３）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−２は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−２は、取得した検知結果が主電源部の電力供給停止を検知していないことを示す内容であるため、ＰＯＳレジスタ１００−３が通常電源状態であると判断する。ＰＯＳレジスタ１００−２は、取得したレコードに記憶されている電源状態の値を、通常電源状態を示す値（例えば、“１”）で上書きすることによってＰＯＳレジスタ１００−３の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−２は、電源状態を更新した時刻を最終更新時刻として記録する。
【００８１】
その後、ＰＯＳレジスタ１００−２がＬＡＮ上の全ての他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−１及びＰＯＳレジスタ１００−３）から電源状態通知を受信すると、ＰＯＳレジスタ１００−２は自装置（ＰＯＳレジスタ１００−２）の電源状態と、他のＰＯＳレジスタ１００の電源状態とに基づいて所定の制御処理を行う。より具体的には、ＰＯＳレジスタ１００−２は、自装置が通常電源状態であり、ＰＯＳレジスタ１００−１が予備電源状態であり、ＰＯＳレジスタ１００−２が通常電源状態であるため、通常電源状態のまま動作する。その後、処理を終了する。
【００８２】
ステップＳ８０：ＰＯＳレジスタ１００−１は、ＰＯＳレジスタ１００−３から送信された電源状態通知を受信する。ＰＯＳレジスタ１００−１は、受信した電源状態通知に格納されている検知結果及びＰＯＳ番号（ＰＯＳ３）の各値を取得する。ＰＯＳレジスタ１００−１は、電源状態情報データベースを参照し、取得したＰＯＳ番号（ＰＯＳ３）に対応するレコードを取得する。その後、ＰＯＳレジスタ１００−１は、取得したレコードに記録されている電源状態の値を、取得した検知結果に基づいて上書きすることによって更新する。より具体的には、ＰＯＳレジスタ１００−１は、取得した検知結果が主電源部の電力供給停止を検知していないことを示す内容であるため、ＰＯＳレジスタ１００−３が通常電源状態であると判断する。ＰＯＳレジスタ１００−１は、取得したレコードに記憶されている電源状態の値を、通常電源状態を示す値（例えば、“１”）で上書きすることによってＰＯＳレジスタ１００−３の電源状態の値を更新する。この際、ＰＯＳレジスタ１００−１は、電源状態を更新した時刻を最終更新時刻として記録する。
【００８３】
ステップＳ８２：ＰＯＳレジスタ１００−１がＬＡＮ上の全ての他のＰＯＳレジスタ１００（ＰＯＳレジスタ１００−２及びＰＯＳレジスタ１００−３）から電源状態通知を受信すると、ＰＯＳレジスタ１００−１は自装置（ＰＯＳレジスタ１００−１）の電源状態と、他のＰＯＳレジスタ１００の電源状態とに基づいて所定の制御処理を行う。より具体的には、ＰＯＳレジスタ１００−１は、自装置が予備電源状態であり、ＰＯＳレジスタ１００−２が通常電源状態であり、ＰＯＳレジスタ１００−３が通常電源状態であるため、電力供給源を予備電源部から主電源部に切り替える動作を行う。
ステップＳ８４：ＰＯＳレジスタ１００−１は、電力供給源を予備電源部から主電源部に切り替えることができたか否かを判定する。電力供給源を予備電源部から主電源部に切り替えることができた場合、ＰＯＳレジスタ１００−１は通常電源状態で動作する。その後、処理は終了する。一方、電力供給源を予備電源部から主電源部に切り替えることができなかった場合、ステップＳ８６の処理に進む。
ステップＳ８４：ＰＯＳレジスタ１００−１は、シャットダウン動作を行う。その後、処理を終了する。
【００８４】
なお、図７のシーケンス図では、各ＰＯＳレジスタ１００（ＰＯＳレジスタ１００−１、ＰＯＳレジスタ１００−２及びＰＯＳレジスタ１００−３）が、他のＰＯＳレジスタ１００全ての電源状態を取得する構成を示したが、これに限定される必要はない。例えば、自装置の主電源部による電力供給停止を検知していないＰＯＳレジスタ１００（図７では、ＰＯＳレジスタ１００−２及びＰＯＳレジスタ１００−３）は、電源状態通知の送信元であるＰＯＳレジスタ１００−１のみに自装置の電源状態を通知してもよい。具体的には、以下のような処理が行われてもよい。図７のステップＳ７０の処理では、ＰＯＳレジスタ１００−２は、電源状態通知の送信元であるＰＯＳレジスタ１００−１のみに電源状態通知を送信し、ＰＯＳレジスタ１００−３に対しては、電源状態通知を送信しない。また、ステップＳ７６の処理では、ＰＯＳレジスタ１００−３は、電源状態通知の送信元であるＰＯＳレジスタ１００−１のみに電源状態通知を送信し、ＰＯＳレジスタ１００−２に対しては、電源状態通知を送信しない。
【００８５】
以上のように構成されたＰＯＳレジスタ１００は、自装置の主電源部１１２からの電力供給停止を検知した場合に、他のＰＯＳレジスタ１００の電源状態に基づいて自装置の電力供給源の切り替え動作が停電によるものであるのか誤検知によるものであるのかを判断できる。そして、ＰＯＳレジスタ１００は、判断結果に基づいて、シャットダウン動作を行うか、電力供給源を予備電源部１１４から主電源部１１２に切り替える動作を行うかを判断し、制御処理を実行する。したがって、主電源部１１２から予備電源部１１４の電力供給に切り替わったときに、正常に使用できる場合には、シャットダウンされてしまうおそれを軽減できる。そのため、誤検知による影響を軽減することが可能になる。
【００８６】
なお、本実施例では、あるＰＯＳレジスタ１００が電力供給源を主電源部１１２から予備電源部１１４に切り替える動作を行った場合には、当該ＰＯＳレジスタ１００は、ＬＡＮ上の全ての他のＰＯＳレジスタ１００に電力供給停止を検知した旨の検知結果を含む電源状態通知を送信するとともに、当該電源状態通知を受信した他の全ての他のＰＯＳレジスタ１００のそれぞれから受信された電源状態通知に基づいて、自装置を予備電源から主電源へ切り替える動作や、自装置のシャットダウン等の動作を行うように制御する態様を説明したが、他の態様であってもよい。例えば、ＰＯＳレジスタ１００は、電力供給源を主電源部１１２から予備電源部１１４に切り替える動作を行った後に、ＬＡＮ上のＰＯＳレジスタ１００に電源状態通知を送信しようとしたが送信できなかった場合には、自装置のシャットダウン等の動作を行うように制御してもよい。また例えば、ＰＯＳレジスタ１００は、電力供給源を主電源部１１２から予備電源部１１４に切り替える動作を行ってＬＡＮ上の他のＰＯＳレジスタ１００に電源状態通知を送信した後に、他のＰＯＳレジスタ１００から電源状態通知を受信できなかった場合にも、自装置のシャットダウン等の動作を行うように制御してもよい。これにより、本実施例と同様の効果を得ることができる。つまり、停電等の影響によりネットワークが停止してしまった場合などであっても、異常終了してしまうおそれを軽減できる。
また、本実施例では、各ＰＯＳレジスタ１００が、他のＰＯＳレジスタ１００全ての電源状態を検知する構成を示したが、これに限定される必要はない。例えば、各ＰＯＳレジスタ１００が、１台の他のＰＯＳレジスタ１００、又は、自装置（ＰＯＳレジスタ１００）に隣接するＰＯＳレジスタ１００についてのみ、電源状態を検知することによって自装置の制御処理を行ってもよい。
このように構成されることによって、ＬＡＮ上のＰＯＳレジスタ１００の数が増大（例えば、１０台以上）した場合であっても、他のＰＯＳレジスタ１００全ての電源状態を検知する必要がない。したがって、ＰＯＳレジスタ１００が他のＰＯＳレジスタ１００の電源状態を検知するのに要する時間を短くすることができる。そのため、予備電源部１１４に蓄積された電力が無くなってしまう前に、シャットダウン動作又は電力供給源の切り替えを行うことができる。
【００８７】
また、本実施例では、ＰＯＳシステムにおけるＰＯＳレジスタ１００の制御処理の具体例を示したが、券売機などの装置を備えたシステムで上記制御処理が実行されてもよい。
【００８８】
また、不図示の上位管理装置（例えば、ストアコントローラ、監視装置）がＬＡＮ上の全てのＰＯＳレジスタ１００の電源状態を記録するデータベースを記憶し、各ＰＯＳレジスタ１００は上位管理装置が記憶しているデータベースを参照することによって、自身の制御処理を行ってもよい。
【００８９】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００９０】
なお、本発明の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、ＰＯＳレジスタ１００の各処理に係る上述した種々の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００９１】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００９２】
１００（１００−１〜１００−Ｎ）…ＰＯＳレジスタ，  １０１…ＣＰＵ，  １０２…ＲＯＭ，  １０３…ＲＡＭ，  １０４…スキャナ部，  １０５…店員用表示部，  １０６…客用表示部，  １０７…操作部，  １０８…通信部，  １０９…ブザー，  １１０…レシート発行口，  １１１…印字部，  １１２…主電源部，  １１３…電力供給部（電力供給手段、検出手段），  １１４…予備電源部
【図１】
2014211686.tif 000003
【図２】
2014211686.tif 000004
【図３】
2014211686.tif 000005
【図４】
2014211686.tif 000006
【図５】
2014211686.tif 000007
【図６】
2014211686.tif 000008
【図７】
2014211686.tif 000009