(57)【特許請求の範囲】
【請求項１】
電源の投入により、メモリをクリアし、クリアしたメモリをプログラムエリア，設定データエリア，売上集計エリア等の各エリアに区分し、区分した当該エリアにプログラムをロードしたり設定値をセットしたりする立上げ処理を実行し、この立上げ処理の終了後に商品登録処理を実行して商品販売データを前記売上集計エリアに登録し、精算が指示されると精算処理を実行して前記売上集計エリアに登録された商品販売データを読出し精算レポートに出力した後、前記売上集計エリアをクリアする商品販売登録データ処理装置において、
１客が買い上げる商品の登録処理終了を宣言する締め操作が行われる毎に予め設定された精算時刻を経過しているか否かを判別し、経過していると判別すると前記精算処理の実行を促すメッセージ画面を表示させ、精算処理実行が指示されると前記精算処理を実行し、この精算処理により前記売上集計エリアをクリアした後、前記立上げ処理を実行させることを特徴とする商品販売登録データ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、２４時間営業の店で運用するのに適したＰＯＳ（Point Of Sales：販売時点情報管理）ターミナル，電子式キャッシュレジスタ等の商品販売登録データ処理装置に関する。
【０００２】
【従来の技術】
近年のＰＯＳターミナルは、様々なハードウェアを選択的に用いて店毎に最適なシステムを構築できるように、汎用のアプリケーションソフトを活用できるオープンＰＯＳターミナルが主流になっている。
ただし、オープンＰＯＳターミナルの場合、長期間連続して運用していると、メモリの開放漏れによる断片化等によりＣＰＵ（Central Processing Unit）の処理能力が著しく低下して不安定になり、ひいてはシステムダウンにつながるおそれがあった。
【０００３】
一般に、２４時間営業でない店では、毎営業日の閉店後に精算処理を行った後、ＰＯＳターミナルの電源をオフし、翌営業日の開店前にＰＯＳターミナルの電源をオンするので、この電源オフ，オンによりシステムが再起動され、メモリが初期化されて、断片化等が解消される。このため、ＰＯＳターミナルは安定稼働することができる。
ところが、コンビニエンスストアなどのように年中無休の２４時間営業の店では、２４時間休むことなくＰＯＳターミナルを運用しているため、電源をオフ，オンすることがなく、システムを再起動する機会がなかった。このため、長期間の連続運用によりＣＰＵの処理能力が低下して不安定になったり、システムダウンを生じることがあった。
【０００４】
【発明が解決しようとする課題】
上述したように、２４時間営業の店で運用されるＰＯＳターミナルにおいては、システムを再起動する機会がなかったためにＣＰＵの処理能力が低下し、稼働が不安定になることがあった。
【０００５】
そこで本発明は、２４時間営業の店で運用されても長期間にわたり安定に稼働させることができる商品販売登録データ処理装置を提供しようとするものである。
【０００６】
【課題を解決するための手段】
本願請求項１記載の発明は、電源の投入により、メモリをクリアし、クリアしたメモリをプログラムエリア，設定データエリア，売上集計エリア等の各エリアに区分し、区分した当該エリアにプログラムをロードしたり設定値をセットしたりする立上げ処理を実行し、この立上げ処理の終了後に商品登録処理を実行して商品販売データを売上集計エリアに登録し、精算が指示されると精算処理を実行して売上集計エリアに登録された商品販売データを読出し精算レポートに出力した後、売上集計エリアをクリアする商品販売登録データ処理装置において、１客が買い上げる商品の登録処理終了を宣言する締め操作が行われる毎に予め設定された精算時刻を経過しているか否かを判別し、経過していると判別すると精算処理の実行を促すメッセージ画面を表示させ、精算処理実行が指示されると精算処理を実行し、この精算処理により売上集計エリアをクリアした後、立上げ処理を実行させるようにしたものである。
このような手段を講じたことにより、客が途絶えた時間を見計らって立上げ処理を実行することが可能となり、実用的である。
【０００９】
【発明の実施の形態】
以下、本発明の一実施の形態を図面を用いて説明する。
なお、この実施の形態では、予め設定された時刻になると精算処理を実行可能とする２４時間営業店舗向けのオープンＰＯＳターミナルに、本発明を適用した場合について述べる。
【００１０】
図１は本実施の形態におけるオープンＰＯＳターミナルの要部構成を示すブロック図であり、１は制御部を示している。この制御部１は、制御部本体を構成するＣＰＵ１１、ブートプログラムなどの固定的データが予め格納されたＲＯＭ（Read Only Memory）１２、前記ＣＰＵ１１によってデータの書込み及び読出しが行われるＲＡＭ（Random Access Memory）１３、内蔵のハードディスクに対してデータの書込み及び読出しを行うＨＤＤ（Hard Disc Drive）装置１４、着脱自在に装着されるフロッピディスクに対してデータの書込み及び読出しを行うＦＤＤ（Floppy Disk Drive）装置１５、日付及び時刻を計時する時計部１６、通信回線で接続された上位装置（ストアコントローラ）との間で行うデータ通信を制御する通信ボード１７及び各種の周辺機器を接続可能な複数のインタフェース部１８ａ，１８ｂ，１８ｃ，１８ｄ，１８ｅ，１８ｆを備え、各部をシステムバス１９で接続して構成したものである。
【００１１】
そして、第１のインタフェース部１８ａにはハンドスキャナ，固定スキャナなどのスキャナ装置２を接続し、第２のインタフェース１８ｂにはテンキー，締めキー，実行キー，キャンセルキーなどを配設したＰＯＳ専用のキーボード３を接続し、第３のインタフェース部１８ｃにはオペレータ用のタッチパネル付ディスプレイ４を接続し、第４のインタフェース部１８ｄには客用表示器５を接続し、第５のインタフェース部１８ｅにはサーマルレシート印字及びジャーナル印字が可能なプリンタ６を接続し、第６のインタフェース部１８ｆにはドロワ７を接続している。
【００１２】
なお、制御部１は、図示しないが、主電源である商用電源の停電時に電力を供給する無停電電源装置を装備しており、停電が発生すると所定時間にわたり商用電源の代わりに主電源を確保し、ＲＡＭ１３のデータをハードディスクに移す停電バックアップ処理を可能にしている。
【００１３】
図２は前記ＲＡＭ１３の構成図であり、本ＰＯＳターミナルでは、ＲＡＭ１３を、基本プログラムであるオペレーティングシステム（ＯＳ）や業務プログラムであるアプリケーションプログラム（ＡＰＬ）を格納するプログラムエリア１３ａと、ＰＯＳターミナルの状況を示すステータスデータを格納するステータスエリア１３ｂと、精算時刻hh：mm，カウンタ初期値Ｘ（＞０）などの設定データを格納する設定データエリア１３ｃと、責任者別，時間帯別，客層別，部門別，取引別等の項目別に商品販売データを登録処理して売上を集計する売上集計エリア１３ｄと、再起動カウンタＮや各種フラグ等の可変的データを格納するためのデータエリアを形成するワークエリア１３ｅとに分割している。
【００１４】
しかして、本ＰＯＳターミナルは、図３に示すように、電源が投入されると、ＣＰＵ１１が起動し、ＳＴ（ステップ）１としてＲＡＭ１３の初期化などの立上げ処理を実行する。すなわち、ＲＡＭ１３を一旦クリアし動作チェックをした後、プログラムエリア１３ａ，ステータスエリア１３ｂ，設定データエリア１３ｃ，売上集計エリア１３ｄ及びワークエリア１３ｅに区分する。そして、プログラムエリア１３ａには、ハードディスクまたはフロッピディスクから読込んだオペレーティングシステム及びアプリケーションプログラムをロードする。また、設定データエリア１３ｃには、ＲＯＭ１２またはハードディスクに保持されている精算時刻やカウンタ初期値のデフォルト値をセットする。なお、立上げ処理はこれ以外の処理も含むものである。
【００１５】
こうして、立上げ処理を終了すると、ＣＰＵ１１は、設定業務，登録業務，点検業務，トレーニング業務などの各種業務の選択画面をオペレータ用のタッチパネル付ディスプレイ４に表示させる。そして、ＳＴ３としていずれかの業務が選択されるのを待機する。ここで、タッチパネル入力またはキーボード３のキー入力により、いずれかの業務が選択されると、その選択された業務の処理を実行する。
【００１６】
例えば、ＳＴ４として設定業務が選択された場合には、図４に具体的に示す設定業務処理を実行する。先ず、各種設定データの項目選択画面を前記タッチパネル付ディスプレイ４に表示させる。そして、いずれかの設定項目が選択されるのを待機する。
【００１７】
ここで、タッチパネル入力またはキー入力により精算時刻の設定項目が選択された場合には、精算時刻の入力を待機し、精算時刻に相当する数値データｈｈｍｍがキー入力されたならば、その数値データｈｈｍｍをＲＡＭ１３の設定データエリア１３ｃにおける精算時刻設定エリアに上書きして、精算時刻を更新する。
【００１８】
また、同じくタッチパネル入力またはキー入力によりカウンタ初期値の設定項目が選択された場合には、カウンタ初期値の入力を待機し、カウンタ初期値に相当する数値データＸ（＞０）がキー入力されたならば、その数値データＸをＲＡＭ１３の設定データエリア１３ｃにおけるカウンタ初期値設定エリアに上書きして、カウンタ初期値を更新する。
タッチパネル入力またはキー入力により設定終了が選択された場合には、この設定業務処理を終了し、図３中ＳＴ２の業務選択画面の表示処理に戻る。
【００１９】
一方、ＳＴ５として登録業務が選択された場合には、図５に具体的に示す登録業務処理を実行する。先ず、ＲＡＭ１３の設定データエリア１３ｃに格納されたカウンタ初期値Ｘをワークエリア１３ｅの再起動カウンタＮにセットする。
【００２０】
次に、スキャナ装置２による商品コードのスキャニング操作またはキーボード３のキー操作により販売商品の商品コードが入力されるのを待機する。そして商品登録が行われると、通信ボード１７を介して上位装置に商品コードの問合せを行い、当該商品コードが付された商品の品名，単価などの商品データを受信すると、その単価に販売点数（商品コードの入力前に乗数がキー入力されていればその乗数，乗数がキー入力されていなければ１）を乗じて販売金額を算出する。そして、この販売点数及び販売金額の商品販売データをＲＡＭ１３の売上集計エリア１３ｄに該当項目別に売上登録処理する。また、商品コード，販売点数及び販売金額をトランザクションデータとしてＲＡＭ１２のワークエリア１３ｅに一時格納する。さらに、商品名，単価，販売点数，販売金額などをオペレータ用のタッチパネル付ディスプレイ４及び客用表示器５に表示させる。
以後、商品コードの入力により商品登録が行われる毎に上記処理を繰り返す。
【００２１】
また、１客が買上げる商品の販売登録を終了し、その登録終了を宣言する締めキーが入力された場合には、会計処理を実行する。この会計処理は、ワークエリア１３ｅに一時格納された当該１客による買上商品のトランザクションデータから合計金額を算出する。そして、この合計金額に対して現金による支払いデータが入力された場合には、釣銭を算出し、レシートを発行する。また、クレジットカードによる支払いデータが入力された場合には、信用照会を行い承認されるとクレジット伝票を発行する。
【００２２】
こうして、１客との商取引を終了すると、ＣＰＵ１１は、ワークエリア１３ｅに精算済フラグがセットされているか否かを判断する。そしてセットされていない場合には、時計部１６で計時されている現時刻を読込み、設定データエリア１３ｃに格納されている精算時刻と比較する。ここで、現時刻が精算時刻を経過していない場合には、次の商品登録が開始されるのを待機する。
【００２３】
これに対し、現時刻が精算時刻を経過している場合には、オペレータ用のタッチパネル付ディスプレイ４に精算業務の実行を促すメッセージ画面を表示させる。ここで、タッチパネル入力またはキー入力により精算業務の実行が指令された場合には、精算処理を実行する。すなわち、売上集計エリア１３ｄにて各項目別に集計されたデータを読込み当営業日分の商品売上データとしてＨＤＤ装置１４によりハードディスクに記録保存するとともに、その売上集計エリア１３ｄのデータに基づいて精算レポートデータを編集する。そしてこの精算レポートデータをプリンタ６によりレシート用紙に印字して、精算レポートを排出する。その後、売上集計エリア１３ｄをクリアする。
【００２４】
こうして、精算処理を完了したならば、ワークエリア１３ｅに精算済フラグをセットする。また、再起動カウンタＮを“１”だけカウントダウンする。その結果、再起動カウンタＮが０または負になったか否かを判断する。ここで、再起動カウンタＮが正の場合には、次の商品登録が開始されるのを待機する。
【００２５】
これに対し、再起動カウンタＮが０または負になった場合には、前記タッチパネル付ディスプレイ４にシステムの再起動を促すメッセージ画面を表示させる。ここで、タッチパネル入力またはキー入力により再起動の実行が指令された場合には、図３のＳＴ１に戻り、前述した立上げ処理を再度実行する。
【００２６】
なお、前記タッチパネル付ディスプレイ４に精算業務の実行を促すメッセージ画面が表示されたときに、タッチパネル入力またはキー入力によりキャンセルが指示された場合、及びシステムの再起動を促すメッセージ画面が表示されたときに、タッチパネル入力またはキー入力によりキャンセルが指示された場合には、それぞれ精算処理及び立上げ処理を実行せずに次の商品登録が開始されるのを待機する。
【００２７】
このように構成された本実施の形態のオープンＰＯＳターミナルを年中無休で２４時間営業のコンビニエンスストアなどで運用する場合、先ず、電源を投入すると、立上げ処理が実行され、ＲＡＭ１３の初期化などが行われる。次に、タッチパネル付ディスプレイ４に業務選択画面が表示される。ここで、登録業務を選択すると、登録業務処理が開始され、ＲＡＭ１３のワークエリア１３ｅに設けられた再起動カウンタＮに、同ＲＡＭ１３の設定データエリア１３ｃに格納されたカウンタ初期値Ｘ（＞０）がセットされる。これにより、買物客が買上げる商品の登録が可能となる。そして、当営業日の間に登録された各商品の販売データは、ＲＡＭ１３の売上集計エリア１３ｄにて責任者別，時間帯別，客層別，部門別，取引別などの項目別に売上登録処理される。
【００２８】
その後、ある買物客が買上げた商品の登録を終了し、締めキー操作により会計処理が実行された時点で、時計部１６にて計時されている現時刻がＲＡＭ１３の設定データエリア１３ｃに格納されている精算時刻を経過すると、前記タッチパネル付ディスプレイ４に精算業務の実行を促すメッセージ画面が表示される。そこでキャッシャは、精算業務の実行が可能か否かを判断する。そして、買物客が途絶えており、精算業務の実行が可能であると判断すると、タッチパネル入力またはキー入力によって精算業務の実行を指示する。そうすると、前述したような精算処理が実行されて、当営業日の売上が確定される。
【００２９】
精算処理終了後、ワークエリア１３ｅに精算済フラグがセットされる。また、再起動カウンタＮが“１”だけダウンカウントされる。このとき、再起動カウンタＮが正の値をとる場合には、引き続き次の買物客が買上げる商品の販売登録が可能となる。なお、この場合は、会計処理を終了した時点で時計部１６にて計時されている現時刻が精算時刻を経過しているが、精算済フラグがセットされているので、精算確認画面は表示されず、引き続き次の買物客が買上げる商品の販売登録が可能となる。そして、時計部１６にて計時されている日付が更新された時点，つまり時計部１６にて計時されている現時刻が精算時刻より前になった時点で精算済フラグはリセットされ、その後、現時刻が精算時刻を過ぎると、１買物客に対する会計処理終了後に精算確認画面が表示される。
【００３０】
したがって、精算処理は１日１回だけ予め決められた精算時刻を過ぎると実行され、その営業日の売上が確定される。そして、精算処理が実行される毎に前記再起動カウンタＮが“１”ずつダウンカウントされる。
こうして、再起動カウンタＮが１営業日の精算処理が終了する毎に“１”ずつダウンカウントされ、カウンタ初期値Ｘに一致する日数が経過して“０”になると、タッチパネル付ディスプレイ４にシステムの再起動を促すメッセージ画面が表示される。ここで、キャッシャは精算業務の実行が可能か否かを判断する。そして、買物客が途絶えており、システム再起動の実行が可能であると判断すると、タッチパネル入力またはキー入力によってシステム再起動の実行を指示する。そうすると、立上げ処理が実行され、ＲＡＭ１３が初期化される。その後、タッチパネル付ディスプレイ４に業務選択画面が表示されるので、登録業務を選択すると、登録業務処理が開始され、再起動カウンタＮにカウンタ初期値Ｘがセットされる。
【００３１】
したがって、本実施の形態によれば、１日１回実行される精算処理がカウンタ初期値Ｘに一致する回数実行される毎に、再起動カウンタＮが“０”となり、システム再起動を促すメッセージ画面が表示されて、システムを再起動させることが可能となる。その結果、定期的にシステムを再起動させてＲＡＭ１３を初期化することができるので、メモリの開放漏れによる断片化等を回避でき、ＣＰＵ１１の処理能力が低下し不安定化するのを防ぐことができる。かくして、ＣＰＵ１１の処理能力低下に起因するシステムダウンを未然に防止できるので、年中無休で２４時間営業の店舗で当該ＰＯＳターミナルを運用しても、長期間に亙り安定に稼働させることができる。
【００３２】
また、本実施の形態では、業務選択画面において設定業務を選択することにより、精算時刻と同様にカウンタ初期値Ｘを任意の値に変更できるようにしている。したがって、システム再起動の間隔を、ユーザがシステムの状況に合わせ効率的な間隔に設定することができるので、より安定に稼働させることができるようになる。
【００３３】
また、システム再起動を実行させるか否かをオペレータが選択できるようにしたので、深夜などの客が途絶えた時間を見計らってシステムを再起動させることができ、実用的である。
【００３４】
なお、本発明は前記一実施の形態に限定されるものではない。
例えば前記一実施の形態では、ＲＡＭ１３の設定データエリア１３ｃに精算時刻を設定しておき、現時刻が精算時刻を経過すると精算確認画面を表示させる場合を示したが、精算時刻を回線接続された上位装置で管理し、この上位装置から精算指示コマンドを受信することにより、精算確認画面を表示させるようにしてもよい。また、精算確認画面を省略し、精算時刻を経過すると強制的に精算処理を実行するようにしてもよい。
【００３５】
また、本発明は、毎回の精算処理の後にシステム再起動を実行するものも含むものとする。この場合、再起動カウンタＮを省略できる。
この他、本発明を単体の電子式キャッシュレジスタに適用するなど、本発明の要旨を逸脱しない範囲で種々変形実施可能であるのは勿論である。
【００３６】
【発明の効果】
以上詳述したように本願請求項１記載の発明によれば、客が途絶えた時間を見計らって立上げ処理を実行できるので、システム再起動のために客を待たせるなどの不都合を避けることができ、実用的に安定稼働を実現できる商品販売登録データ処理装置を提供できる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態であるオープンＰＯＳターミナルの要部構成を示すブロック図。
【図２】  同実施の形態におけるＲＡＭの要部構成図。
【図３】  同実施の形態におけるＣＰＵのメイン処理ルーチンの要部を示す流れ図。
【図４】  図３における設定業務処理を具体化した流れ図。
【図５】  図３における登録業務処理を具体化した流れ図。
【符号の説明】
１…制御部
２…スキャナ装置
３…キーボード
４…タッチパネル付ディスプレイ
５…客用表示器
６…プリンタ
７…ドロワ
１１…ＣＰＵ
１３…ＲＡＭ
１６…時計部
【図１】
0003948862.tif 000002
【図２】
0003948862.tif 000003
【図３】
0003948862.tif 000004
【図４】
0003948862.tif 000005
【図５】
0003948862.tif 000006