(57)【特許請求の範囲】
【請求項１】
操作方向に沿って複数の設定ポジションを配列した鍵デバイスを備え、その鍵デバイスの各設定ポジションに各種機能を割り付けたものにおいて、
前記鍵デバイスの操作位置が前記各設定ポジションに合わされるごとに、その設定ポジションに割り付けられた機能を選択指定するための鍵イベントを発生する第１制御手段と、
この第１制御手段から鍵イベントが発せられたとき、他の鍵イベントに応じた処理が行なわれているか否かを判定する第１判定手段と、
この第１判定手段の判定結果が処理中のとき、前記第１制御手段から発せられる鍵イベントをその発生ごとに更新保持する保持手段と、
前記第１制御手段から鍵イベントが発せられないとき、鍵イベントに応じた処理が終了しているか否かを判定する第２判定手段と、
前記第１判定手段で非処理中が判定されたとき、または前記第２判定手段で終了が判定されたとき、前記保持手段に鍵イベントが保持されているか否かを判定する第３判定手段と、
この第３判定手段で非保持が判定されたとき、前記第１制御手段から発せられた鍵イベントに応じた処理を実行する第２制御手段と、
前記第３判定手段で保持が判定されたとき、前記保持手段に保持されている鍵イベントに応じた処理を実行するとともに同鍵イベントを前記保持手段から削除する第３制御手段と、
を備え、前記第２判定手段で終了が判定されない場合には前記第１制御手段から鍵イベントが発せられたかどうかの判定に戻ることを特徴とする鍵制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、操作方向に沿って複数の設定ポジションを配列した鍵デバイスを備え、その鍵デバイスの各設定ポジションにそれぞれ所定の機能を割り付けた装置に適用される鍵制御システムに関する。
【０００２】
【従来の技術】
一般に、電子式キャッシュレジスタやＰＯＳ（販売時点情報管理）ターミナルなどの商品販売データ処理装置では、回転操作方向に沿って複数の設定ポジションを円周上に配列した鍵デバイスを備え、その鍵デバイスの各設定ポジションに各種機能としてたとえば「登録」「点検」「精算」「設定」などの業務モードを割り付けたものがある。
【０００３】
鍵デバイスは、回転式のキーシリンダ、およびそのキーシリンダへの挿入が可能なキーから成る。キーシリンダにキーが挿入されて回動操作され、その操作位置が各設定ポジションに合わされるごとに、その設定ポジションに割り付けられた業務モードを選択指定するための鍵イベントが発生する。そして、発せられた鍵イベントに応じた処理、つまり業務モードの選択指定処理(オペレータ表示器の表示画面の切替を含む)が実行される。
【０００４】
【発明が解決しようとする課題】
鍵デバイスを一般的な入力デバイスであるキーボードと比較すると、以下のような点で特殊であるといえる。
【０００５】
まず、キーボードのキー操作は手指が離れることで元に復帰するのに対し、鍵イベントのキー操作は最終的な到達位置で止まることになる。
【０００６】
また、キーボードでは、「Ａ，Ｂ，Ｃ，Ｄ，Ｅ」という順序の連続した高速でのキー入力がなされた場合に、途中でプログラム処理が追い付かなくなるなどの理由で、入力データが「Ａ，Ｂ，Ｃ，Ｄ」という最終無し状態になることは許容できるとしても、「Ａ，Ｂ，Ｃ，Ｅ」や「Ａ，Ｂ，Ｄ，Ｅ」などの中抜け状態になることは絶対に許されない。
【０００７】
鍵デバイスでは、１から５までの設定ポジションに対し、「１，２，３，４，５」という順序の連続した高速での回動操作がなされた場合に、途中でプログラム処理が追い付かなくなるなどの理由で、入力データが「１，２，３，５」や「１，２，４，５」という中抜け状態になることは許容できるとしても、「１，２，３，４」という最終無し状態になることは絶対に許されない。
【０００８】
鍵デバイスは、回動操作が最終的にどこに到達したかが全てであり、回動操作の最終的な到達位置を省くわけにはいかない。この特殊性にもかかわらず、キー入力と同じ形でソフトウェア処理を行うと、高速入力に処理が追いつかなくなったときに、回動操作の最終的な到達位置と実際に選択指定される業務モード（および表示画面）とが異なるという不具合を生じてしまう。
【０００９】
この発明は上記の事情を考慮したもので、その目的とするところは、鍵デバイスの操作の最終的な到達位置に対応する処理を間違いなく実行することができ、これにより信頼性の向上が図れるとともに、操作中に途中経過的な冗長な処理が発生する事態を回避して応答性能の大幅な向上が図れる鍵制御システムを提供することにある。
【００１０】
【課題を解決するための手段】
請求項１に係る発明の鍵制御システムは、操作方向に沿って複数の設定ポジションを配列した鍵デバイスを備え、その鍵デバイスの各設定ポジションに各種機能を割り付けたものにおいて、鍵デバイスの操作位置が各設定ポジションに合わされるごとに、その設定ポジションに割り付けられた機能を選択指定するための鍵イベントを発生する第１制御手段と、この第１制御手段から鍵イベントが発せられたとき、他の鍵イベントに応じた処理が行なわれているか否かを判定する第１判定手段と、この第１判定手段の判定結果が処理中のとき、第１制御手段から発せられる鍵イベントをその発生ごとに更新保持する保持手段と、第１制御手段から鍵イベントが発せられないとき、鍵イベントに応じた処理が終了しているか否かを判定する第２判定手段と、第１判定手段で非処理中が判定されたとき、または第２判定手段で終了が判定されたとき、保持手段に鍵イベントが保持されているか否かを判定する第３判定手段と、この第３判定手段で非保持が判定されたとき、第１制御手段から発せられた鍵イベントに応じた処理を実行する第２制御手段と、第３判定手段で保持が判定されたとき、保持手段に保持されている鍵イベントに応じた処理を実行するとともに同鍵イベントを保持手段から削除する第３制御手段と、を備え、第２判定手段で終了が判定されない場合には第１制御手段から鍵イベントが発せられたかどうかの判定に戻る。
【００１１】
【発明の実施の形態】
以下、この発明の第１実施形態について図面を参照して説明する。
図１はこの発明の鍵制御システムを搭載した商品販売データ処理装置たとえばＰＯＳ（Point Of Sales：販売時点情報管理）ターミナルの外観図である。
【００１２】
ＰＯＳターミナル１は、現金等を収容するためのドロワ２の上に載置されており、このドロワ２の引出し２ａの開閉を制御する。
【００１３】
ＰＯＳターミナル１の本体には、正面側にキーボード３、鍵デバイスであるモードスイッチ４、およびオペレータ表示器（カラー液晶表示器）５が設けられ、背面側に顧客に面するように客面表示器（カラー液晶表示器）６が設けられている。また、ＰＯＳターミナル１の本体には、レシート及びジャーナルを印字するＲ／Ｊプリンタ７が内蔵されており、このプリンタ７によって印字されたレシート及びジャーナルがレシート発行口８から本体外に送り出されるようになっている。さらに、ＰＯＳターミナル１から商品登録手段として２次元コードスキャナ９が導出されている。２次元コードスキャナ９は、商品ラベルに印刷された２次元コードを読取る機能を有する。
【００１４】
上記キーボード３は、預かり金額などを置数するための置数キー、１商取引として販売登録された商品の合計出力を指示する小計キー、１商取引の代金を現金決済することを宣言する登録締め手段としての預／現計キー、置数データのクリアを指示するクリアキー等を備えている。
【００１５】
上記モードスッチ４は、図２に示すように、回転式のキーシリンダ４ａおよびそのキーシリンダ４ａへの挿入が可能なキー４ｂから成り、回動操作の方向に沿って複数の設定ポジション「１，２，３，４，５」を配列している。これら設定ポジションには、各種機能としてたとえば「ロック」「登録」「点検」「精算」「設定」などの業務モードが順に割り付けられている。
【００１６】
「ロック」は、稼動を停止するモード。「登録」は、商品登録手段により販売登録された商品の価格を加算してその売上データを記憶部に登録処理し、また登録締め手段により商品販売登録の終了が宣言された１取引の代金精算を処理してレシートを発行する業務。「点検」は、記憶部に登録処理された各商品の売上データを集計しレポート出力する業務。「精算」は、「点検」と同様に記憶部に登録処理された各商品の売上データを集計してレポート出力した後、記憶部の売上データをクリアする業務。「設定」は、各種業務を実行する上で必要なデータを予め記憶部に設定する業務である。
【００１７】
キー４ｂがキーシリンダ４ａに挿入されて回動操作され、その操作位置が各設定ポジションに合わされるごとに、その設定ポジションに割り付けられた業務モードを選択指定するための鍵イベントが発生する。そして、発せられた鍵イベントに応じた処理、つまり業務モードの選択指定処理(上記オペレータ表示器５の表示画面の切替を含む)が実行されるようになっている。
【００１８】
オペレータ表示器５は、商品登録手段により販売登録された商品の品名，価格や、登録締め手段により商品販売登録の終了が宣言された１取引の合計金額，預かり金額、釣り銭額などを表示する。
【００１９】
上記客面表示器６は、カラー写真やカラー動画によるコマーシャル情報、たとえば『いらっしゃいませ』などの顧客案内情報、取引結果（合計金額，預かり金額、釣り銭額）等を表示する。
【００２０】
図２はＰＯＳターミナル１の制御回路の要部を示すブロック図である。
このＰＯＳターミナル１は、主制御部としてＣＰＵ（Central Processing Unit）１０を搭載し、そのＣＰＵ１０にバスライン１１を介してＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、 時計回路１４、通信インタフェース１５、Ｉ／Ｏ（Input／Output）ポート１６、キーボードコントローラ１７、表示コントローラ１８，１９、プリンタコントローラ２０、およびスキャナコントローラ２１を接続している。
【００２１】
ＲＯＭ１２は、ＣＰＵ１０が実行するプログラムなどの固定的データを記憶している。
【００２２】
ＲＡＭ１３は、販売登録商品の売上データを登録処理するための記憶部、およびモードスッチ４の操作に応じて発生する鍵イベントを保持するための保持部として機能するとともに、商品情報（たとえば商品コード）に価格を対応付けた形の商品テーブルを記憶し、さらに、カラー写真やカラー動画による複数のコマーシャル情報や、『いらっしゃいませ』などの顧客案内情報を記憶している。商品テーブル、コマーシャル情報、および顧客案内情報については、商品価格の変化に応じて、あるいは季節の変化や新商品販売などに応じて、あるいは扱い商品の種別などに応じて、適宜に変更される。
【００２３】
時計回路１４は、現在の日時を計時する。通信インタフェース１５は、ＬＡＮ（Local Area Network）などの通信回線を通じて接続されるホスト装置（不図示）とのデータ通信を制御する。Ｉ／Ｏ（Input／Output）ポート１６は、上記モードスイッチ４から発せられるモード選択信号の取込み、上記ドロワ２の引出し２ａを自動開放させるためのドロワ開放装置２ｂに対する駆動信号の出力などを行なう。
【００２４】
キーボードコントローラ１７は、キーボード３の操作に応じたキー信号を取込む。表示コントローラ１８は、上記オペレータ表示器５を駆動制御する。表示コントローラ１９は、上記客面表示器６を駆動制御する。プリンタコントローラ２０は、上記Ｒ／Ｊプリンタ７を駆動制御し、ＣＰＵ１０から与えられる印字データに基づくレシート印字及びジャーナル印字を行わせる。スキャナコントローラ２１は、上記２次元コードスキャナ９で読取られた２次元コード信号を取込む。
【００２５】
一方、ＣＰＵ１０は、モードスッチ４の操作に関わる鍵制御機能として次の（１）〜（７）の手段を備える。
【００２６】
（１）モードスイッチ４の操作位置が各設定ポジションに合わされるごとに、その設定ポジションに割り付けられた機能（業務モード）を選択指定するための鍵イベントを発生する第１制御手段。
【００２７】
（２）上記第１制御手段から鍵イベントが発せられたとき、他の鍵イベントに応じた処理（選択指定処理）が行われているか否かを判定する第１判定手段。
【００２８】
（３）上記第１判定手段の判定結果が処理中のとき、上記第１制御手段から発せられる鍵イベントをその発生ごとにＲＡＭ１３の特定エリア（以下、遅延イベントキューと称する）に更新保持（キューイング）する保持手段。
【００２９】
（４）上記第１制御手段から鍵イベントが発せられないとき、鍵イベントに応じた処理が終了しているか否かを判定する第２判定手段。
【００３０】
（５）上記第１判定手段で非処理中が判定されたとき、または上記第２判定手段で終了が判定されたとき、ＲＡＭ１３の遅延イベントキューに鍵イベントが保持されているか否かを判定する第３判定手段。
【００３１】
（６）上記第３判定手段で非保持が判定されたとき、前記第１制御手段から発せられた鍵イベントに応じた処理を実行する第２制御手段。
【００３２】
（７）上記第３判定手段で保持が判定されたとき、ＲＡＭ１３の遅延イベントキューに保持されている鍵イベントに応じた処理を実行するとともに同鍵イベントを遅延イベントキューから削除する第３制御手段。
【００３３】
つぎに、上記の構成の作用を図４のフローチャートを参照して説明する。
オペレータがキー４ｂをキーシリンダ４ａに挿入して回動操作すると、その操作位置が各設定ポジションに合わされるごとに、その設定ポジションに割り付けられた機能（業務モード）を選択指定するための鍵イベントが発生する。
【００３４】
たとえば、操作位置が設定ポジション「１」にあって、その状態から操作位置が設定ポジション「２」「３」「４」へと移された場合、設定ポジション「２」「３」「４」に対応する鍵イベントが順次に発生する。
【００３５】
鍵イベントが発せられたとき（ステップ１０１のＹＥＳ）、他の鍵イベントに応じた選択指定処理いわゆる鍵処理が行われているか否かが判定される（ステップ１０２）。
【００３６】
鍵処理中が判定されると（ステップ１０２のＹＥＳ）、上記発せられた鍵イベントがその発生ごとにＲＡＭ１３の遅延イベントキューに更新保持される。すなわち、遅延イベントキューが空であれば（ステップ１０３のＹＥＳ）、発生した鍵イベントが遅延イベントキューにそのまま登録される（ステップ１０４）。遅延イベントキューに別の鍵イベントがすでに登録されていれば（ステップ１０３のＮＯ）、発生した鍵イベントが遅延イベントキューに上書き登録される（ステップ１０５）。
【００３７】
たとえば、操作位置が設定ポジション「１」から設定ポジション「２」「３」を経て設定ポジション「４」に移された場合、先ず設定ポジション「２」「３」「４」に対応する鍵イベントが順次に発生するが、遅延イベントキューには最後の設定ポジション「４」に対応する鍵イベントが登録される。
【００３８】
鍵イベントの発生がない場合は（ステップ１０１のＮＯ）、鍵処理が終了しているか否かが判定される（ステップ１０６）。
【００３９】
ここで、鍵処理の終了が判定されたとき（ステップ１０６のＹＥＳ）、あるいはステップ１０２で非処理中が判定されたとき（ステップ１０２のＮＯ）、遅延イベントキューに鍵イベントが保持されているか否かが判定される（ステップ１０７）。
【００４０】
遅延イベントキューが空であれば（ステップ１０７のＹＥＳ）、ステップ１０１において発せられた鍵イベントに応じた鍵処理が実行される（ステップ１０９）。
【００４１】
遅延イベントキューに別の鍵イベントがすでに登録されていれば（ステップ１０３のＮＯ）、その遅延イベントキューに保持されている鍵イベントに応じた処理が実行されるとともに（ステップ１０９）、同鍵イベントが遅延イベントキューから削除される（ステップ１１０）。
【００４２】
以上のように、モードスイッチ４が回動操作されて鍵イベントが発生したとき、他の鍵イベントに応じた鍵処理が行なわれているか否かを判定し、鍵処理中であれば、発せられた鍵イベントをその発生ごとに遅延イベントキューに更新保持するとともに、鍵処理が終了したとき、遅延イベントキューに鍵イベントが有れば、その鍵イベントに応じた鍵処理を行うことにより、モードスイッチ４の操作の最終的な到達位置に対応する処理を間違いなく実行することができ、信頼性の向上が図れる。
【００４３】
鍵処理にはプログラムを切替える処理などが含まれており、開始から終了までに要する時間は結構長くなる。このような途中経過的な冗長な処理がモードスイッチ４の回動操作中に発生する事態を回避できることになり、応答性能の大幅な向上が図れる。
【００４４】
なお、上記実施形態では、商品販売データ処理装置への適用を例に説明したが、鍵デバイスを備えたものであれば、他の装置にも同様に実施可能である。その他、この発明は上記各実施形態に限定されるものではなく、要旨を変えない範囲で種々変形実施可能である。
【００４５】
【発明の効果】
以上述べたようにこの発明によれば、鍵デバイスの操作の最終的な到達位置に対応する処理を間違いなく実行することができ、これにより信頼性の向上が図れるとともに、操作中に途中経過的な冗長な処理が発生する事態を回避して応答性能の大幅な向上が図れる鍵制御システムを提供できる。
【図面の簡単な説明】
【図１】一実施形態に関わる商品販売データ処理装置の外観を示す斜視図。
【図２】一実施形態におけるモードスイッチの構成を示す図。
【図３】一実施形態に関わる商品販売データ処理装置の制御回路の要部を示すブロック図。
【図４】一実施形態の作用を説明するためのフローチャート。
【符号の説明】
１…ＰＯＳターミナル
２…ドロワ
３…キーボード
４…モードスイッチ（鍵デバイス）
４ａ…キーシリンダ
４ｂ…キー
１０…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
【図１】
0003771401.tif 000002
【図２】
0003771401.tif 000003
【図３】
0003771401.tif 000004
【図４】
0003771401.tif 000005