(57)【特許請求の範囲】
【請求項１】
物体のバーコード形成面を光学的に走査し、バーコードを構成する明部及び暗部をそれぞれ複数含む明暗パターンを生成し、この明暗パターンの前記各明部の幅及び前記各暗部の幅を示す複数種のモジュール値に変換して前記バーコードにコード化されているキャラクタデータを復調するバーコード処理手段と；
物体の重量を計測して計量データを生成する計量手段と；
前記計量手段の重量計測機能をゼロ設定させるゼロ調整制御手段と；
前記計量手段によって生成された前記計量データに基づいて、前記物体が前記ゼロ設定に続いて前記計量手段上に置かれたとき重量のゼロからの増加変化及び前記物体が前記ゼロ設定に続いて前記計量手段から取り除かれたとき重量のゼロからの減少変化の少なくとも一方を判定し、前記増加変化のときは対応する前記計量データを出力させ、前記減少変化のときは対応する前記計量データの絶対値を出力させる重量変化検出手段と；
第１の時点における物体の重量と前記第１の時点よりも後の第２の時点における前記物体の重量とを比較する比較手段とを備え；
第１の重量を有する第１の物体及び異なる第２の重量を有する第２の物体が前記計量手段上にあり、前記第１の物体が除去されたとき、前記第１の重量が出力されることにより、前記計量手段の操作者は物体の一時的な除去後のゼロ調整を再実行する必要がないことを特徴とするバーコード読取装置。
【請求項２】
前記重量変化検出手段が前記減少変化を判定し前記計量データの絶対値を出力させたとき、前記計量手段の重量計測機能を強制的にゼロ設定させる自動ゼロ調整制御手段を更に備えることを特徴とする請求項１記載のバーコード読取装置。
【請求項３】
前記計量手段の初期化要求を操作者から入力可能にする第１のスイッチ手段と、
前記バーコード処理手段による前記バーコードの読み取り時の確認音を送出するスピーカからの音量及び音色のいずれかを変更するための制御を含む他の処理機能の起動を前記操作者から可能にする第２のスイッチ手段と、
をバーコード読取装置の筐体に設けたことを特徴とする請求項１または２記載のバーコード読取装置。
【請求項４】
前記第１のスイッチ手段及び前記第２のスイッチ手段が同一スイッチ手段に統合されていることを特徴とする請求項３記載のバーコード読取装置。
【請求項５】
前記比較の結果、重量減少変化が生じたとき、変化分の正負を逆転させた計量データを出力する出力手段を更に備えることを特徴とする請求項１記載のバーコード読取装置。
【請求項６】
前記比較の結果、重量減少変化が生じたとき、変化分の絶対値対応の計量データを出力する出力手段を更に備えることを特徴とする請求項１記載のバーコード読取装置。
【請求項７】
前記比較の結果、重量減少変化が生じたとき、前記第２の時点における前記物体の重量を自動的にゼロに設定する設定手段を更に備えることを特徴とする請求項１記載のバーコード読取装置。
【請求項８】
ゼロ設定された計量器により物体の重量を計測して計量データを生成し、
生成された前記計量データに基づいて、前記物体が前記ゼロ設定に続いて前記計量器上に置かれたとき重量のゼロからの増加変化及び前記物体が前記ゼロ設定に続いて前記計量器から取り除かれたとき重量のゼロからの減少変化の少なくとも一方を判定し、
第１の時点における物体の重量と前記第１の時点よりも後の第２の時点における前記物体の重量とを比較し、
前記増加変化のときは対応する前記計量データを出力させ、
前記減少変化のときは対応する前記計量データの絶対値を出力させ、
第１の重量を有する第１の物体及び異なる第２の重量を有する第２の物体が前記計量器上にあり、前記第１の物体が除去されたとき、前記第１の重量が出力されることにより、前記計量器の操作者は物体の一時的な除去後のゼロ調整を再実行する必要がないことを特徴とする計量方法。
【請求項９】
前記計量器をゼロ設定させる処理機能の起動と、バーコードの読み取り時の確認音を送出するスピーカからの音量及び音色のいずれかを変更するための制御を含む他の処理機能の起動とを同一スイッチ手段の操作法の差異に応じて選択することを特徴とする請求項８記載の計量方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バーコードにレーザービームを照射して反射光の強度変化を検出することによってバーコードを読み取り、これをキャラクタデータに復調するバーコード読取装置に関する。
【０００２】
本発明は、特にスケール（量り）機能を有するバーコード読取装置、計量器及び計量方法に関する。
【０００３】
【従来の技術】
近年、流通業等におけるＰＯＳ（Point of Sales）システムに代表されるように、商品等の管理をバーコードによって行うことが一般化している。例えば、商店のＰＯＳシステムでは、商品の種類や販売価格等の情報をバーコードのフォーマットにコード化して商品に印刷または貼り付けておく。そして、精算場所のレジスタにより商品のバーコードを読み取ることによって、料金精算を行うとともに、商品の売り上げ数をリアルタイムで集計し、在庫管理や仕入れ管理に役立てるようにしている。
【０００４】
商品のバーコードを読み取るためのバーコード読取装置（スキャナ装置）は、バーコードの形成されている商品が小さい場合に用いられる固定型と、商品が大きい場合等に用いられるハンディ型とに大別される。
【０００５】
このうち固定型のバーコード読取装置には、操作者（オペレータ）がバーコードの方向をあまり意識しなくてもバーコードの読み取りができるように、読み取り用の照射光を多数方向に走査する機構（走査・集光光学系）が設けられている。即ち、読み取り照射光としてのレーザービームをポリゴンミラーと固定反射鏡とを併用して、ポリゴンミラーの一反射面での走査中に多数の方向に走査するようにしている。そして、このような走査中にレーザービームの商品表面での反射光を受光し、この受光された反射光の強度変化情報（反射光情報）を復調処理回路（制御回路）においてバーコード用の復調アルゴリズムによって復調し、バーコードにコード化されていたデータを抽出するようにしている。
【０００６】
また、このような固定型のバーコード読取装置は、商品の量り売りをも可能にするために、バーコードの読取・復調を行う上記スキャン機能部とともにスケール（量り）機能部を有する。
【０００７】
【発明が解決しようとする課題】
従来の上記バーコード読取装置においては、スキャン機能部をウエイクアップ状態（動作状態）に移行させる起動ボタン（スイッチ）やスピーカの音量または音色を調整する音調整ボタンが、スキャン機能部の走査・表示パネルに設けられている。また、スケール機能部に接続されたスケール用のディスプレイには、量りのゼロ調整を行うためのゼロ調整ボタンが設けられている。
【０００８】
したがって、オペレータは走査・表示パネル及びスケール用ディスプレイの別の箇所に配置されたボタンやスイッチを必要に応じて操作することを免れない。このようなボタン操作は大量の商品のバーコード読取操作と相乗して、オペレータの負担を増大する。
【０００９】
また、スケール機能部の量りのゼロ調整は商品を載置する前だけにしか行えない。これは、商品を載置した状態でゼロ調整すると、商品が取り除かれたとき、重量表示がマイナスになるためである。この場合、オペレータは商品を一旦取り除いた後に、再度ゼロ調整を行う必要があり、オペレータの負担増大の要因になる。
【００１０】
さらに、スケール機能部の量りのゼロ調整は商品を載置する前だけに行う構成であるので、オペレータの操作ミス（タイミングのずれ）などに対処することができない。
【００１１】
本発明の課題は、スキャン機能部をスリープ状態（不動作状態）からウエイクアップ状態（動作状態）に移行させる起動ボタン（スイッチ）及びスピーカの音量または音色を調整する音調整ボタンや、スケール機能部の量りのゼロ調整を行うためのゼロ調整ボタンの操作を一箇所で行うことが可能なバーコード読取装置及び計量方法を提供することにある。
【００１２】
本発明の他の課題は、上記一箇所で操作可能にした各種機能ボタンを同一ボタンとすることが可能なバーコード読取装置及び計量方法を提供することにある。本発明の別の課題は、商品の量り売りを行うときなど、商品を載置した状態でもスケール機能部の量りのゼロ調整を行うことが可能なバーコード読取装置、計量器及び計量方法を提供することにある。
【００１３】
本発明の更に別の課題は、商品の量り売りを行うときなど、オペレータの操作ミスや不正操作を防止することが可能なバーコード読取装置、計量器及び計量方法を提供することにある。
【００１４】
【課題を解決するための手段】
本発明のバーコード読取装置は、物体のバーコード形成面を光学的に走査し、バーコードを構成する明部及び暗部をそれぞれ複数含む明暗パターンを生成し、この明暗パターンの前記各明部の幅及び前記各暗部の幅を示す複数種のモジュール値に変換して前記バーコードにコード化されているキャラクタデータを復調するバーコード処理手段と；物体の重量を計測して計量データを生成する計量手段と；前記計量手段を初期化する要求に応答して前記計量手段の重量計測機能をゼロ設定させるゼロ調整制御手段と；前記計量手段によって生成された前記計量データに基づいて重量のゼロからの増加変化及び減少変化の少なくとも一方を判定し、前記増加変化のときは対応する前記計量データを出力させ、前記減少変化のときは対応する前記計量データの絶対値を出力させる重量変化検出手段とを備える。
【００１５】
この構成を採るバーコード読取装置において、前記重量変化検出手段が前記減少変化を判定し前記計量データの絶対値を出力させたとき、前記計量手段の重量計測機能を強制的にゼロ設定させる自動ゼロ調整制御手段を更に備えることができる。
【００１６】
また、前記計量手段の初期化要求を操作者から入力可能にする第１のスイッチ手段と、前記バーコード処理手段による前記バーコードの読み取り時の確認音を送出するスピーカからの音量及び音色のいずれかを変更するための制御を含む他の処理機能の起動を前記操作者から可能にする第２のスイッチ手段とをバーコード読取装置の筐体に設ける。
【００１７】
本発明の他のバーコード読取装置は、前記第１のスイッチ手段及び前記第２のスイッチ手段が同一スイッチ手段に統合されている構成である。
この構成において、前記統合されたスイッチ手段の操作回数に応じて前記第１のスイッチ手段及び前記第２のスイッチ手段のいずれかが操作されたときに対応する処理機能を起動する選択手段を更に備えることができる。
【００１８】
また、前記統合されたスイッチ手段の操作継続時間に応じて前記第１のスイッチ手段及び前記第２のスイッチ手段のいずれかが操作されたときに対応する処理機能を起動する選択手段を更に備えることもできる。
【００１９】
本発明の計量器は、第１の時点における物体の重量と前記第１の時点よりも後の第２の時点における前記物体の重量とを比較して重量減少変化が生じたとき、変化分の正負を逆転させた計量データを出力する構成である。
【００２０】
本発明の他の計量器は、第１の時点における物体の重量と前記第１の時点よりも後の第２の時点における前記物体の重量とを比較して重量減少変化が生じたとき、変化分の絶対値対応の計量データを出力する構成である。
【００２１】
本発明の別の計量器は、第１の時点における物体の重量と前記第１の時点よりも後の第２の時点における前記物体の重量とを比較して重量減少変化が生じたとき、前記第２の時点における前記物体の重量を自動的にゼロに設定する構成である。
【００２２】
本発明の計量方法は、ゼロ設定された計量器により物体の重量を計測して計量データを生成し、生成された前記計量データに基づいて重量のゼロからの増加変化及び減少変化の少なくとも一方を判定し、前記増加変化のときは対応する前記計量データを出力させ、前記減少変化のときは対応する前記計量データの絶対値を出力させる。
【００２３】
この計量方法において、前記計量器をゼロ設定させる処理機能の起動と、バーコードの読み取り時の確認音を送出するスピーカからの音量及び音色のいずれかを変更するための制御を含む他の処理機能の起動とを同一スイッチ手段の操作法の差異に応じて選択する構成を採ることができる。
【００２４】
上記構成の本発明のバーコード読取装置、計量器及び計量方法によれば、商品の量り売りを行うときなど、操作者（オペレータ）の操作ミスや不正操作により、正規に精算されないことを防止することができる。
【００２５】
また、商品の量り売りを行うときなど、商品を載置した状態でもスケール機能部の量りのゼロ調整を行うことが可能であるので、操作者の負担を減少することができる。
【００２６】
また、スリープ状態（不動作状態）からウエイクアップ状態（動作状態）に移行させる起動ボタン（スイッチ）及びスピーカの音量または音色を調整する音調整ボタンや、量り部のゼロ調整を行うためのゼロ調整ボタンなどのスイッチ手段の操作を一箇所で行うことが可能になり、操作者の負担を減少することができる。
【００２７】
さらに、上記一箇所で操作可能にした各種機能ボタンを同一スイッチ手段とすることが可能になり、操作者の負担を更に減少することができる。
【００２８】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
＜バーコード読取装置の構成＞
本発明の一実施の形態によるバーコード読取装置の構成を示す図１を参照すると、この読取装置はスキャナ機能部１及びスケール（量り）機能部２を備え、スケール用ディスプレイ３及びホストコンピュータ（例えば、ＰＯＳ端末）５に接続される。
【００２９】
（スキャナ機能部）
スキャナ機能部１は光学系回路１０、制御回路１１、操作・表示パネル１２、第１のインタフェース回路１３及び第２のインタフェース回路１４から構成される。
【００３０】
光学系回路１０はレーザービームＬを出射するレーザー光源を有し、このレーザー光源から出射されたレーザービームＬは走査・集光光学系に入射される。この走査・集光光学系はポリゴンミラーによってレーザービームＬを偏向するとともに、偏向されたレーザービームＬを複数の固定ミラーで種々の方向に反射させる光学系である。この走査・集光光学系によると、ポリゴンミラーの一反射面による偏向周期内で、この走査・集光光学系の上方に向けて、複数の方向へのレーザービーム走査が連続的に行われる。
【００３１】
このようにして走査されたレーザービームＬが商品４の表面に当たると、この表面においてレーザービームＬが乱反射され、その反射光Ｒの一部が光学系回路１０の走査・集光光学系に戻る。光学系回路１０において、走査・集光光学系はこの反射光Ｒを光検知器に入力する。光検知器は、レーザービームＬ（反射光Ｒ）と同じ波長の光のみを透過するフィルタが被せられたホトダイオードであり、反射光Ｒの強度変化に応じた電流を出力する。
【００３２】
光学系回路１０の後段の制御回路１１は後述する計量処理、量り部のゼロ調整処理及びウエイクアッブ処理に係わるプログラムを実行するＣＰＵの他にバーコード認識・復調関係回路を含むが図示を省略している。制御回路１１に含まれる微分回路は光検知器から出力された反射光Ｒの強度変化に応じた電流信号の立ち上がり及び立ち下がり時、つまりバーコード（マージンを含む）の黒バー（暗部）から白バー（明部）への変化点及び白バーから黒バーへの変化点において電流信号レベルに応じた振幅の微分信号（厳密には、１回微分の電圧信号）を二値化回路に出力する。
【００３３】
この二値化回路は微分回路からの微分信号とスライスレベル発生回路からの第１のスライスレベル及び第２のスライスレベルとを比較し、微分信号の振幅が第１のスライスレベルを超えるときはバーコードの黒バーから白バーへの変化点（白エッジ）を示す白エッジパルス（ＷＥＧ）を出力し、微分信号の振幅が第２のスライスレベルを超えるときはバーコードの白バーから黒バーへの変化点（黒エッジ）を示す黒エッジパルス（ＢＥＧ）を出力する。
【００３４】
制御回路１１に含まれるスライスレベル発生回路は二値化回路に入力するための第１のスライスレベル及び第２のスライスレベルの電圧信号を発生する。第１のスライスレベルは二値化回路において白エッジを検出するための＋レベルのしきい値であり、第２のスライスレベルは黒エッジを検出するための−レベルのしきい値である。このスライスレベル発生回路は微分回路の出力の微分信号のピークホールドを求め、微分信号の振幅が大きいときには、その振幅に応じた第１及び第２のスライスレベルを可変設定するが、微分信号の振幅が小さいときには、第１及び第２のスライスレベルを予め定めたレベルに固定するように動作する。
【００３５】
また、制御回路１１に含まれるバー幅カウンタは二値化回路から入力された白エッジパルス及び黒エッジパルスに基づいて、白エッジパルスのタイミングから黒エッジパルスのタイミングまでの時間（バーコード４０中の白バーの幅に対応するものと期待される）と、黒エッジパルスのタイミングから白エッジパルスのタイミングまでの時間（バーコード４０中の黒バーの幅に対応するものと期待される）とを測定する。
【００３６】
そして、このバー幅カウンタはこれらバー幅に対応する時間を計測するためにクロックパルスの数をカウントし、これらバー幅に対応するカウント値を示すバー幅カウント値（ＢＣＤ）をメモリ回路に出力する。バー幅カウンタはこのバー幅カウント値と同時に、そのバーが黒バーか白バーかを示す色識別信号（Ｂ／Ｗ）をメモリ回路に出力する。
【００３７】
制御回路１１に含まれるバーコード認識・復調回路はメモリ回路から読み出した各バー幅カウント値に対して所定の認識・復調処理を実行して、バーコード４０にコード化されていた各種のキャラクタデータを取り出すプロセッサである。
【００３８】
スキャナ機能部１を構成する操作・表示パネル１２は、図２に詳細構成を示すように、スキャナ機能部１をスリープ状態（不動作状態）からウエークアップ状態（動作状態）に移行するための起動ボタン（スイッチ）とバーコード読取時の確認音を送出するスピーカ１２１の音量または音色を調整するための音調整ボタンとを兼ねた制御ボタン１２２と、スケール機能部２の量り部（ロードセル部）のゼロ調整を行うためのゼロ調整ボタン１２３とを備える。また、操作・表示パネル１２は、バーコード４０を形成した商品４がバーコード読取窓の近傍に移動または置かれたことを検知するための物体検知センサ１２４と、各種の状態を可視表示するための表示素子１２５とを備える。
【００３９】
第１のインタフェース回路１３は制御回路１１からの制御に基づき、スケール用ディスプレイ３にスケール機能部２からの計量（重量）データなどを可視表示する。また、第１のインタフェース回路１３は制御回路１１とスケール機能部２の制御回路２１との間の送受信コマンド及びデータを中継する。
【００４０】
第２のインタフェース回路１４は制御回路１１とホストコンピュータ５との間の送受信コマンド及びデータを中継する。このインタフェース回路１４はユニバーサルアシンクロナスレシーバトランスミッタ（ＵＡＲＴ）により構成される。
【００４１】
（スケール（量り）機能部）
スケール（量り）機能部２は量り部（ロードセル部）２０及び制御回路２１から構成される。
【００４２】
量り部２０は商品４の量り売りを行うとき、計量対象の商品４がスキャナ機能部１の計量台（図２参照）に載置されると、商品４の重量に応じて歪みを生じ、歪み量（重量）に応じた電気的信号を発生して出力するロードセルから構成されている。
【００４３】
制御回路２１はスキャナ機能部１の第１のインタフェース回路１３を介して制御回路１１と各種のコマンド及び計量データを送受信するとともに、量り部２０を制御して商品４の計量を行わせ、計量データを読み取る。
【００４４】
（スケール用ディスプレイ）
スケール用ディスプレイ３はスケール機能部２の制御回路２１から送信されスキャナ機能部１の第１のインタフェース回路１３を介して制御回路１１が受信した計量データを可視表示する。
【００４５】
（バーコード読取装置の構造）
図１を参照して電気的構成について詳述したバーコード読取装置は、図２に示すような物理的構成を採る。スキャナ機能部１に設けらている操作・表示パネル１２は拡大状態で示している。スキャナ機能部１にはスケール用ディスプレイ３が接続されている。また、スキャナ機能部１は計量台１５ａ及びバーコード読取窓１５ｂ、１５ｃを有する。計量台１５ａは計量対象の商品４の載置を可能にしている。スキャナ機能部１の筐体内には図１に示した各種回路が内蔵されている。
【００４６】
このスキャナ機能部１には量り部２０及び制御回路２１を内蔵したスケール機能部２が結合される。量り部２０は、計量対象の商品４がスキャナ機能部１の計量台１５ａに載置されると、この計量台１５ａを通して４本の腕部材２０ａ、２０ｂ、２０ｃ、２０ｄに加わる重量を計測し、電気的信号に変換して出力する上記ロードセルから構成されている。
【００４７】
図２に示すバーコード読取装置は、ほぼ垂直に設けられた読取窓１５ｂと、水平に設けられた読取窓１５ｃとの２つの読取窓を備える。読取窓１５ｂからは水平方向に、かつ読取窓１５ｃからは上方に走査光がそれぞれ出射されるため、広範囲のバーコード読取を行うことができる。
【００４８】
＜バーコード読取装置の動作＞
以上述べた構成を採るバーコード読取装置の動作について、図１、図２、図３、図４及び図５を併用して説明する。
【００４９】
（計量処理（１））
操作者（オペレータ）がバーコード読取装置の電源を投入し、商品４の量り売りを行うときの第１の計量処理について説明する。
【００５０】
図１、図２及び図３を併せ参照すると、スケール機能部２の制御回路２１はスキャナ機能部１の制御回路１１から計量指示コマンドを第１のインタフェース回路１３を介して受信する（手順：Ｓ３００）。制御回路２１はこの計量指示コマンドに基づいて量り部２０を起動し、量り部２０から重量対応の大きさを持つ信号を受け取る（Ｓ３０１）。制御回路２１はこの信号の大小に基づいて計量値を示す計量データを発生し、これをレスポンスデータとして制御回路１１に返送する（Ｓ３０２）。この際、ゼロ調整が正しく行われている場合、計量データは「０グラム」となる。
【００５１】
制御回路１１は第１のインタフェース回路１３を介して制御回路２１から送信された計量データを受信する。制御回路１１は受信した計量データを第１のインタフェース回路１３を介してスケール用ディスプレイ３に可視表示させる（Ｓ３０３）。
【００５２】
オペレータは、この状態で量り部２０のゼロ調整が必要と判断したとき、または買い手からの要求があったとき、操作・表示パネル１２のゼロ調整ボタン１２３を押下する。制御回路１１はゼロ調整ボタン１２３の押下状態を検出したとき（Ｓ３０４）、ゼロ調整指示コマンドを第１のインタフェース回路１３を介して制御回路２１に送信する（Ｓ３０５）。
【００５３】
制御回路２１はこのゼロ調整指示コマンドに基づいてその時点での計量データを「０」にリセットする（Ｓ３０６）。制御回路２１はこの計量データをレスポンスデータとして制御回路１１に返送する（Ｓ３０７）。
【００５４】
制御回路１１は第１のインタフェース回路１３を介して制御回路２１から送信された計量データを受信する。制御回路１１は受信した計量データを第１のインタフェース回路１３を介してスケール用ディスプレイ３に可視表示させる（Ｓ３０８）。この結果、ディスプレイ３には０グラムが表示される。なお、上記Ｓ３０６のゼロ調整実施において何らかの異常が生じたとき、制御回路１１は制御回路２１から送信されるレスポンスデータに基づいて異常状態を判別してディスプレイ３に表示するとともに、異常時の処理を実施する。
【００５５】
制御回路１１は、Ｓ３０４でゼロ調整ボタン１２３が押下されなかったとき、またはＳ３０８でゼロ調整処理が完了したとき、操作・表示パネル１２のスピーカ１２１から量り売り対象の商品４を計量台１５ａに載置する旨の指示音を送出させる（Ｓ３０９）。オペレータは通常の場合、この指示に従ってこの時点で、計量台１５ａに商品４を載置する。
【００５６】
次に、制御回路１１は計量指示コマンドを第１のインタフェース回路１３を介して制御回路２１に送信する。制御回路２１はこの計量指示コマンドに基づいて量り部２０を起動し、量り部２０から重量対応の大きさを持つ信号を受け取る。制御回路２１はこの信号の大小に基づいて計量値を示す計量データを発生し、これをレスポンスデータとして制御回路１１に返送する（Ｓ３１０）。
【００５７】
制御回路１１は第１のインタフェース回路１３を介して制御回路２１から送出された計量データを受信する。直前の計量データは所定期間または重量変化があるまで保持されるため、現在の計量データとの比較が可能になる。そして、受信した現在の計量データが直前の計量データに比べて増加したか否かを判断する（Ｓ３１１）。
【００５８】
その結果、重量増加のとき、制御回路１１は現在の計量データを第１のインタフェース回路１３を介してディスプレイ３に表示させた後（Ｓ３１２）、第２のインタフェース回路１４を介してホストコンピュータ５にその計量データを送信し、Ｓ３００の処理に戻る（Ｓ３１３）。
【００５９】
オペレータはディスプレイ３の計量表示を確認して商品４を計量台１５ａから取り除くので、制御回路１１はＳ３００からＳ３１３の上述した手順によって次の商品４を順次計量することができる。しかし、オペレータの操作タイミングのずれに伴って計量ミスが生じる。例えば、本来ならば、オペレータがゼロ調整を行った後、計量対象の商品４が計量台１５に載置される。しかし、オペレータが先に商品４を計量台１５に載置し、その後にゼロ調整を行ってしまうと、商品４が載置されているにも拘わらず、重量表示は「０グラム」になってしまい、重量増加は検出されない。この結果、正規の料金徴収が不可能になる。
【００６０】
この問題は次の処理手順を採ることにより、回避することができる。つまり、Ｓ３１１で重量増加ではないと判断したときは、制御回路１１は現在の計量データが直前の計量データに比べて減少したか否かを判断する（Ｓ３１４）。ゼロ調整が行われた後に、商品４が計量台１５から取り除かれると、重量が減少するが、その減少分は商品４の正味量である。その結果、重量減少のとき、制御回路１１は現在の計量データ（マイナスグラム表示）の絶対値を求めてディスプレイ３に表示させる（Ｓ３１５）とともに、第２のインタフェース回路１４を介してホストコンピュータ５に絶対値の計量データを送信し、Ｓ３００の処理に戻る（Ｓ３１６）。
【００６１】
なお、制御回路１１がＳ３１４で重量減少ではないと判断したときは、重量減少がなく、商品４の計量が実施されなかったときであり、Ｓ３００の手順に戻る。
【００６２】
上記Ｓ３１３またはＳ３１６の処理において、制御回路１１から送信された重量対応のグラム表示の計量データまたは絶対値表示の計量データを受信したホストコンピュータ５は、当該商品４の単位重量当たりの価格と計量データとに基づいてこれを料金データ（円）に変換し、料金表示用のディスプレイ（図示省略）に可視表示する。単価データは商品４を識別する情報（商品コード）と共に、ホストコンピュータ５に設けられるプライスルックアップテーブル（図示省略）に格納されている。商品４のバーコード４０が読み取られると、このテーブルが参照され、単価データが読み出される。
【００６３】
上述した第１の計量処理を実施することにより、オペレータの操作タイミングのずれに伴って生じる計量ミス、更には計量対象の商品４が精算前に不正に取り除かれることを防止することができる。すなわち、重量減少変化が生じる要因として次の３つが考えられる。第１には、オペレータが、商品４が計量台１５に載置されていることに気づかずにゼロ調整を行った後、ある時点で商品４を取り除いた場合である。第２は、オペレータが、商品４を計量台１５に載置した後にゼロ調整を行う必要があることに気づき、商品４が載置されたままでゼロ調整を行い、その後に商品４を取り除いた場合である。また、第３は、オペレータが顧客との不正申し合わせにより、商品４を計量台１５に載置した後、ゼロ調整を行い、商品４を計量台１５から取り除いた場合である。この第３の場合には、商品４を取り除いたとき、以降計量される商品４の重量よりも表示重量の方が小さくなり、量り売りにおける支払額が正規の額より低くなる。
【００６４】
（計量処理（２））
次に、オペレータがバーコード読取装置の電源を投入し、商品４の量り売りを行うときの第２の計量処理について、図１、図２及び図４を併せ参照して説明する。
【００６５】
上述した第１の計量処理においては、制御回路１１が、Ｓ３１４において重量減少と判断したとき、Ｓ３１５で絶対値の計量データをディスプレイ３に可視表示し、Ｓ３１６で絶対値表示の計量データをホストコンピュータ５に送信する手順を採った。
【００６６】
この第２の計量処理においては、ホストコンピュータ５に計量データの絶対値が送信された後に、自動的に（強制的に）量り部２０のゼロ調整を実施する。制御回路１１はゼロ調整指示コマンドを第１のインタフェース回路１３を介して制御回路２１に送信する（Ｓ４０１）。
【００６７】
制御回路２１はこのゼロ調整指示コマンドに基づいて計量データを「０」にリセットする（Ｓ４０２）。制御回路２１はこの計量データをレスポンスデータとして制御回路１１に返送する（Ｓ４０３）。
【００６８】
制御回路１１は第１のインタフェース回路１３を介して制御回路２１から送信された計量データを受信する。制御回路１１は受信した計量データを第１のインタフェース回路１３を介してスケール用ディスプレイ３に可視表示させる（Ｓ４０４）。この結果、ディスプレイ３には０グラムが表示される。
【００６９】
このように量り部２０のゼロ調整を重量減少のときの一連の計量処理の完了毎に、制御回路１１が自動的に実行することにより、第１の計量処理のＳ３０４に戻って次の商品４の計量を順次行うことができる。
【００７０】
なお、上記Ｓ４０２のゼロ調整実施において何らかの異常が生じたとき、制御回路１１は制御回路２１から送信されるレスポンスデータに基づいて異常状態を判別してディスプレイ３に表示するとともに、異常時の処理を実施する。
【００７１】
（処理機能の選択）
上述した第１及び第２の計量処理はスキャナ機能部１の操作・表示パネル１２に制御ボタン（起動ボタン兼音調整ボタン）１２２及びゼロ調整ボタン１２３を個別に配置した構成のバーコード読取装置において実施した。
【００７２】
しかし、次に述べるようにバーコード読取装置の各種処理機能、つまり計量処理（バーコード読取・復調処理を含む）、ウエイクアップ処理（スピーカ音調整処理を含む）、及び量り部のゼロ調整処理を同一ボタン（スイッチ）の操作法に基づいて、選択的に実施することもできる。
【００７３】
図１、図２及び図５を併せ参照すると、スキャナ機能部１の操作・表示パネル１２の制御ボタン（起動ボタン兼音調整ボタン）１２２及びゼロ調整ボタン１２３を物理的に１つに統合し、処理機能を選択するための動作モード選択ボタン１２６として設ける。ただし、図２にはこの状態で示すことを省略している。
【００７４】
オペレータがバーコード読取装置の電源を投入すると、スキャナ機能部１の制御回路１１は図５に示す手順Ｓ５００の処理機能の選択手順に入る。オペレータが操作・表示パネル１２の動作モード選択ボタン１２６を１回押下すると、制御回路１１はその操作状態を検出してウエイクアップ処理及びスピーカ音調整処理（動作モード１）を実施する。
【００７５】
この動作モード１においては、制御回路１１は、まず各回路が動作可能状態であるか否か、すなわちスリープ状態か否かを判断する（Ｓ５１０）。この判断のために、制御回路１１はＲＡＭメモリ回路（図示省略）のフラグの設定状態を参照する。このフラグはスリープ状態のとき「１」に、またスリープ状態でないとき「０」にそれぞれ制御回路１１によって設定される。制御回路１１はタイマーの計時によって、所定時間（例えば、３０分）何も操作がないとき、このフラグを「１」に設定する。
【００７６】
Ｓ５１０で制御回路１１はスリーブ状態と判断したとき、光学系回路１０のモータ起動制御などを含む各回路のウエイクアップ処理を実施する（Ｓ５１１）。制御回路１１はこのウエイクアップ処理時、上記ＲＡＭメモリ回路のフラグを「０」に設定して、次のスピーカ音調整処理を実施する。
【００７７】
制御回路１１はＳ５１０でスリープ状態ではないと判断したとき、またはＳ５１１のウエイクアッブ処理を完了した後、Ｓ５１２のスピーカ音調整処理を実施する。このスピーカ音調整処理においては、制御回路１１は、オペレータが動作モード選択ボタン１２６によって設定した音量または音色をスピーカ１２１から出力できるように、操作・表示パネル１２のスピーカ駆動回路（図示省略）を制御する。Ｓ５１２の処理が終了すると、Ｓ５００の処理機能の選択手順に戻り、次の処理要求を待つ。
【００７８】
次に、動作モード選択ボタン１２６がオペレータによって２回押下されると、制御回路１１はその操作状態を検出して量り部２０のゼロ調整処理（動作モード２）を実施する。この動作モード２におけるゼロ調整処理の手順Ｓ５２０は上述した第１の計量処理のＳ３０５からＳ３０８と同一である。このゼロ調整処理が終了すると、Ｓ５００の処理機能の選択手順に戻り、次の処理要求を待つ。
【００７９】
次に、動作モード選択ボタン１２６がオペレータによって押下されることなく、商品４が計量台１５ａに載置されるか、バーコード読取窓１５ｂ、１５ｃ近傍に位置したときは、計量処理及びバーコード読取・復調処理（動作モード３）が実施される。この動作モード３においては、計量処理またはバーコード読取・復調処理（Ｓ５３０）が選択的に実施される。そのためにオペレータはホストコンピュータ５に設けられた切り替えボタン（図示省略）を事前に設定しておく必要がある。
【００８０】
制御回路１１は、計量処理時に商品４が計量台１５ａに載置されると、上述した第１または第２の計量処理の手順により、商品４の計量を実施する。また、バーコード読取・復調処理時に商品４がバーコード読取窓１５ｂ、１５ｃを通過すると、バーコード４０に照射したレーザービームの反射光の明暗パターンを読み取り、バーコード４０にコード化されたキャラクタ情報を復調して、ホストコンピュータ５に送信する。なお、バーコード読取・復調の詳細手法については、例えば、「バーコード読取装置及びバーコード読取方法」と題する渡辺光雄ほかによる発明：特開平９−８１６６３号を参照できるので、ここでは説明を省略する。
【００８１】
＜変形例＞
上述した処理機能の選択においては、１つに統合した動作モード選択ボタン１２６の押下回数によって、複数の動作モード１、２、３のいずれかを選択的に処理している。この押下回数に代替して押下時間によって複数の動作モード１、２、３のいずれかを選択的に処理する手法を採ることもできる。この場合、操作・表示パネル１２の動作モード選択ボタン１２６の押下時間を検知する回路を制御回路１１に設ければよい。
【００８２】
また、上述した第１及び第２の計量処理はスキャナ機能部１の操作・表示パネル１２に制御ボタン（起動ボタン兼音調整ボタン）１２２及びゼロ調整ボタン１２３を個別に配置した構成のバーコード読取装置において実施した。しかし、各種処理機能、つまり計量処理（バーコード読取・復調処理を含む）、ウエイクアップ処理（スピーカ音調整処理を含む）、及び量り部のゼロ調整処理を同一ボタン（スイッチ）の操作法の差異に基づいて、選択的に実施する構成を採るバーコード読取装置においては、ゼロ調整ボタン１２３の押下状態検出手順（図３中、Ｓ３０４）で動作モード選択ボタン１２６の押下回数あるいは押下時間を検出する手法に代替することができる。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、商品の量り売りを行うときなど、操作者（オペレータ）の操作ミスや不正操作により、正規に精算されないことを防止することができる。
【００８４】
また、本発明によれば、商品の量り売りを行うときなど、商品を載置した状態でもスケール機能部の量りのゼロ調整を行うことが可能であるので、操作者の負担を減少することができる。
【００８５】
また、本発明によれば、スキャン機能部をスリープ状態（不動作状態）からウエイクアップ状態（動作状態）に移行させる起動ボタン（スイッチ）及びスピーカの音量または音色を調整する音調整ボタンや、スケール機能部の量りのゼロ調整を行うためのゼロ調整ボタンなどのスイッチ手段の操作を一箇所で行うことが可能になり、操作者の負担を減少することができる。
【００８６】
さらに、本発明によれば、上記一箇所で操作可能にした各種機能ボタンを同一スイッチ手段とすることが可能になり、操作者の負担を更に減少することができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態におけるバーコード読取装置の構成を示すブロック図。
【図２】  図１のバーコード読取装置の物理的構成を示す分解斜視図及び操作・表示パネルの拡大図。
【図３】  本発明の一実施の形態における第１の計量処理手順を示すフローチャート。
【図４】  本発明の一実施の形態における第２の計量処理手順を示すフローチャート。
【図５】  本発明の一実施の形態における処理機能の選択実施手順を示すフローチャート。
【符号の説明】
１    スキャナ機能部
２    スケール（量り）機能部
３    スケール用ディスプレイ
４    商品
５    ホストコンピュータ
１０    光学系回路
１１    制御回路
１２    操作・表示パネル
１３    第１のインタフェース回路
１４    第２のインタフェース回路
２０    量り部
２１    制御回路
１５ａ    計量台
１５ｂ    バーコード読取窓
１５ｃ    バーコード読取窓
１２１    スピーカ
１２２    制御ボタン
１２３    ゼロ調整ボタン
１２４    物体検知センサ
１２５    表示素子
【図１】
0004460084.tif 000002
【図２】
0004460084.tif 000003
【図３】
0004460084.tif 000004
【図４】
0004460084.tif 000005
【図５】
0004460084.tif 000006