(57)【要約】【課題】稼働中のＰＯＳ端末が休止、または休止中のＰＯＳ端末が稼働を開始したとき、稼働中の隣り合うＰＯＳ端末のバーコード読取鳴動音が同じにならないようにする。【解決手段】バーコード読取鳴動音制御システム１は、複数のＰＯＳ端末２とＰＯＳサーバ３とを備えている。ＰＯＳ端末２は、稼働を開始／休止するときに開始／休止通知部４がＰＯＳサーバ３に通知し、鳴動音設定制御部５が鳴動音更新の通知を受けると、鳴動音選択部７が鳴動音値格納部６に格納された鳴動音値を選択してその音をスピーカ９から出力する。また、鳴動音の変更時は、鳴動音変更中通知部８がオペレータに通知する。ＰＯＳサーバ３は、開始／休止受付部１０が開始／休止の受付の都度、鳴動音構成解析／更新部１１が鳴動音構成データ格納部１２の鳴動音構成を解析して更新し、鳴動音更新をＰＯＳ端末２に通知する。【選択図】図１
2013125427.tif 000002
【特許請求の範囲】
【請求項１】
スキャナによる商品バーコードの読み取り確認を音で通知する複数のＰＯＳ端末がそれぞれ有するバーコード読取鳴動音設定サブシステムと、
前記ＰＯＳ端末を管理するＰＯＳサーバが有するバーコード読取鳴動音管理サブシステムと、
を備え、
前記バーコード読取鳴動音設定サブシステムは、
前記ＰＯＳ端末が稼働を開始または休止するときに前記ＰＯＳサーバに稼働の開始または休止を通知する開始／休止通知部と、
前記ＰＯＳサーバから通知された鳴動音の更新指示に従って鳴動音の設定制御を行う鳴動音設定制御部と、
複数の鳴動音値を格納する鳴動音値格納部と、
前記鳴動音設定制御部が鳴動音の更新指示を受けたときに前記鳴動音値格納部から指示された鳴動音値を選択してバーコード読取鳴動音とする鳴動音選択部と、
を有し、
前記バーコード読取鳴動音管理サブシステムは、
前記ＰＯＳ端末から通知された稼働の開始または休止を受け付ける開始／休止受付部と、
前記ＰＯＳ端末にそれぞれ設定された鳴動音の割り当てパターンである鳴動音構成のデータが格納される鳴動音構成データ格納部と、
前記開始／休止受付部が開始または休止を受け付けたときに前記鳴動音構成を解析して開始または休止した前記ＰＯＳ端末を考慮した更新候補を複数生成し、前記更新候補の中から鳴動音の更新指示を受ける前記ＰＯＳ端末の個数が少ない前記更新候補で前記鳴動音構成を更新し、前記ＰＯＳ端末に更新指示を出力する鳴動音構成解析／更新部と、
を有していることを特徴とするバーコード読取鳴動音制御システム。
【請求項２】
前記バーコード読取鳴動音設定サブシステムは、前記鳴動音設定制御部が鳴動音の更新指示を受けたときに、鳴動音が更新されることを音または表示画面を用いて通知する鳴動音変更中通知部を有していることを特徴とする請求項１記載のバーコード読取鳴動音制御システム。
【請求項３】
前記鳴動音構成解析／更新部は、前記開始／休止受付部が開始を受け付けたとき、開始を通知した該当ＰＯＳの周辺に稼働している前記ＰＯＳ端末がない場合、任意の鳴動音を設定することを特徴とする請求項１記載のバーコード読取鳴動音制御システム。
【請求項４】
前記鳴動音構成解析／更新部は、前記開始／休止受付部が開始を受け付けたとき、開始を通知した該当ＰＯＳの周辺に稼働している前記ＰＯＳ端末がある場合、前記該当ＰＯＳの位置に複数の鳴動音をそれぞれ設定したときの複数の鳴動音の割り当てパターンを前記更新候補として出力することを特徴とする請求項１記載のバーコード読取鳴動音制御システム。
【請求項５】
前記鳴動音構成解析／更新部は、前記開始／休止受付部が休止を受け付けたとき、休止を通知した該当ＰＯＳの片方または両側に稼働している前記ＰＯＳ端末がない場合、前記鳴動音構成を前記該当ＰＯＳだけ休止する構成に変更することを特徴とする請求項１記載のバーコード読取鳴動音制御システム。
【請求項６】
前記鳴動音構成解析／更新部は、前記開始／休止受付部が休止を受け付けたとき、休止を通知した該当ＰＯＳの両側に稼働している前記ＰＯＳ端末がある場合、前記該当ＰＯＳを休止に設定し、前記該当ＰＯＳの隣の位置に複数の鳴動音をそれぞれ設定したときの複数の鳴動音の割り当てパターンを前記更新候補として出力することを特徴とする請求項１記載のバーコード読取鳴動音制御システム。
【請求項７】
前記鳴動音構成解析／更新部は、前記該当ＰＯＳの位置または前記該当ＰＯＳの隣の位置から順次互いに異なる鳴動音を設定していくときに、未稼働の前記ＰＯＳ端末が複数連続してあるときには鳴動音の設定を中止し、中止した位置以降は前記鳴動音構成の対応する位置の鳴動音を設定することを特徴とする請求項４または６記載のバーコード読取鳴動音制御システム。
【請求項８】
スキャナによる商品バーコードの読み取り確認を音で通知する複数のＰＯＳ端末と前記ＰＯＳ端末を管理するＰＯＳサーバとを備えたシステムのバーコード読取鳴動音制御方法において、
前記ＰＯＳ端末から通知を受けたときに開始受付であるか休止受付であるかを判断し、
前記ＰＯＳ端末の並び順に鳴動音の設定を定義した鳴動音構成に対して開始または休止を通知した該当ＰＯＳの位置に、前記開始受付の場合は調査位置を設定し、前記休止受付の場合は休止を設定した上でその隣の位置に前記調査位置を設定し、
前記調査位置から初めて稼働中の前記ＰＯＳ端末の位置に隣接するもの同士で異なる鳴動音を設定した更新候補を、前記調査位置に設定する鳴動音を変えて複数生成し、
生成された複数の更新候補の中から鳴動音の更新指示を受ける前記ＰＯＳ端末の個数が少ない前記更新候補を選択して前記更新候補で前記鳴動音構成を更新し、
更新された前記鳴動音構成を前記ＰＯＳ端末に通知し、稼働中の前記ＰＯＳ端末に更新を通知する、
ことを特徴とするバーコード読取鳴動音制御方法。
【請求項９】
前記更新候補を生成するとき、すでに連続して所定数の前記ＰＯＳ端末が休止しているとき、連続して休止している前記ＰＯＳ端末よりも前記調査位置とは反対側に位置する鳴動音の構成については、前記鳴動音構成の対応する位置の鳴動音をコピーして設定することを特徴とする請求項８記載のバーコード読取鳴動音制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳ（Point Of Sales）端末がスキャナによる商品バーコードの読み取り確認を音で通知する機能を備えたＰＯＳシステムのバーコード読取鳴動音制御システムおよびバーコード読取鳴動音制御方法に関する。
【背景技術】
【０００２】
スーパーマーケットなどの量販店におけるＰＯＳシステムは、複数個のＰＯＳ端末が並べて設置されていて、複数の客が同時に精算できるようにしている。ＰＯＳ端末は、商品の購入データの入力を、商品に付されたバーコードをスキャナが読み取ることによって行っている。スキャナがバーコードを読み取るとき、スキャナが正常にバーコードを読み取ったことをオペレータまたは客が確認できるよう、ＰＯＳ端末は、バーコード読取鳴動音を発している。
【０００３】
複数の客が同時に精算しているときに、隣接するＰＯＳ端末が同じようなタイミングでバーコードの読み取りが行われると、それぞれのＰＯＳ端末は、同じようなタイミングでバーコード読取鳴動音を発することになる。このような場合、オペレータまたは客は、自分が利用するＰＯＳ端末から発したバーコード読取鳴動音なのか隣のＰＯＳ端末から発したバーコード読取鳴動音なのかを正しく認識することができなくなる場合がある。
【０００４】
そこで、複数個のＰＯＳ端末に対し、あらかじめＰＯＳ端末内の商品バーコード読取鳴動音値を隣のＰＯＳ端末と違う値に設定しておくことが行われている。たとえば、番号が付与され番号順に並べられる複数のＰＯＳ端末が起動時に、隣同士が異なる音に割り付けられるようにした技術が知られている（たとえば、特許文献１参照）。また、あらかじめ設定された複数種類の音データの中から、近接するＰＯＳ端末に設定されていない音データを選択するようにした技術も知られている（たとえば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１５２７１０号公報
【特許文献２】特開２００７−７９８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のＰＯＳシステムでは、ＰＯＳ端末の稼働中は、起動時に設定されたバーコード読取鳴動音が使われるため、稼働中に休止するＰＯＳ端末があれば、その両隣のＰＯＳ端末の音が同じになってしまうという問題点があった。
【０００７】
また、休止しているＰＯＳ端末を考慮してバーコード読取鳴動音を設定した場合でも、休止中のＰＯＳ端末が後から稼動を開始した場合、同様に、隣のＰＯＳ端末と音が同じになってしまうことがある。
【０００８】
本発明はこのような点に鑑みてなされたものであり、稼働中のＰＯＳ端末が休止したり、休止中のＰＯＳ端末が稼働を開始したりしても、稼働中の隣り合うＰＯＳ端末のバーコード読取鳴動音が同じにならないようにするバーコード読取鳴動音制御システムおよびバーコード読取鳴動音制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では、上記の課題を解決するために、スキャナによる商品バーコードの読み取り確認を音で通知する複数のＰＯＳ端末がそれぞれ有するバーコード読取鳴動音設定サブシステムと、前記ＰＯＳ端末を管理するＰＯＳサーバが有するバーコード読取鳴動音管理サブシステムと、を備え、前記バーコード読取鳴動音設定サブシステムは、前記ＰＯＳ端末が稼働を開始または休止するときに前記ＰＯＳサーバに稼働の開始または休止を通知する開始／休止通知部と、前記ＰＯＳサーバから通知された鳴動音の更新指示に従って鳴動音の設定制御を行う鳴動音設定制御部と、複数の鳴動音値を格納する鳴動音値格納部と、前記鳴動音設定制御部が鳴動音の更新指示を受けたときに前記鳴動音値格納部から指示された鳴動音値を選択してバーコード読取鳴動音とする鳴動音選択部と、を有し、前記バーコード読取鳴動音管理サブシステムは、前記ＰＯＳ端末から通知された稼働の開始または休止を受け付ける開始／休止受付部と、前記ＰＯＳ端末にそれぞれ設定された鳴動音の割り当てパターンである鳴動音構成のデータが格納される鳴動音構成データ格納部と、前記開始／休止受付部が開始または休止を受け付けたときに前記鳴動音構成を解析して開始または休止した前記ＰＯＳ端末を考慮した更新候補を複数生成し、前記更新候補の中から鳴動音の更新指示を受ける前記ＰＯＳ端末の個数が少ない前記更新候補で前記鳴動音構成を更新し、前記ＰＯＳ端末に更新指示を出力する鳴動音構成解析／更新部と、を有していることを特徴とするバーコード読取鳴動音制御システムが提供される。
【００１０】
また、本発明では、スキャナによる商品バーコードの読み取り確認を音で通知する複数のＰＯＳ端末と前記ＰＯＳ端末を管理するＰＯＳサーバとを備えたシステムのバーコード読取鳴動音制御方法において、前記ＰＯＳ端末から通知を受けたときに開始受付であるか休止受付であるかを判断し、前記ＰＯＳ端末の並び順に鳴動音の設定を定義した鳴動音構成に対して開始または休止を通知した該当ＰＯＳの位置に、前記開始受付の場合は調査位置を設定し、前記休止受付の場合は休止を設定した上でその隣の位置に前記調査位置を設定し、前記調査位置から初めて稼働中の前記ＰＯＳ端末の位置に隣接するもの同士で異なる鳴動音を設定した更新候補を、前記調査位置に設定する鳴動音を変えて複数生成し、生成された複数の更新候補の中から鳴動音の更新指示を受ける前記ＰＯＳ端末の個数が少ない前記更新候補を選択して前記更新候補で前記鳴動音構成を更新し、更新された前記鳴動音構成を前記ＰＯＳ端末に通知し、稼働中の前記ＰＯＳ端末に更新を通知する、ことを特徴とするバーコード読取鳴動音制御方法が提供される。
【００１１】
このようなバーコード読取鳴動音制御システムおよびバーコード読取鳴動音制御方法によれば、あるＰＯＳ端末が稼働を開始または休止するときに、その都度、それぞれのＰＯＳ端末の鳴動音構成を見直すようにした。これにより、稼働中の隣り合うＰＯＳ端末のバーコード読取鳴動音が同じになることはない。
【発明の効果】
【００１２】
上記構成のバーコード読取鳴動音制御システムおよびバーコード読取鳴動音制御方法は、ＰＯＳ端末が稼働を開始または休止する都度、稼働中のすべてのＰＯＳ端末の並び順を考慮した鳴動音構成を再構成するため、隣接する稼働中のＰＯＳ端末が同じ鳴動音になることはないという利点がある。
【００１３】
再構成する鳴動音構成の更新候補を複数生成し、鳴動音を変更しなければならないＰＯＳ端末数の少ない更新候補を採用するようにしたことで、鳴動音の突然の変更に戸惑うオペレータの人数を最小限にとどめることができる。
【００１４】
常に隣のＰＯＳ端末の鳴動音と異なる鳴動音値に設定されることで、鳴動音が干渉することによるオペレータの操作ミスを低減することができ、オペレータが安心してバーコードの読み取り操作を継続することができる。
【００１５】
ＰＯＳシステムの運用中に、ＰＯＳ端末の稼働を開始または休止するときに、リアルタイムにバーコード読取鳴動音を変更できるため、鳴動音を考慮したＰＯＳ端末の稼働または休止を計画する必要がない。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態に係るバーコード読取鳴動音制御システムの構成例を示す図である。
【図２】鳴動音構成解析／更新部の動作イメージを示す説明図であって、（Ａ）は休止中のＰＯＳ端末が稼働を開始するときの第１の例を示し、（Ｂ）は休止中のＰＯＳ端末が稼働を開始するときの第２の例を示し、（Ｃ）は稼働中のＰＯＳ端末が稼働を休止するときの例を示している。
【図３】第２の実施の形態に係るバーコード読取鳴動音制御システムが適用されるＰＯＳシステムの構成例を示す図である。
【図４】チェッカユニットのハードウェア構成例を示す図である。
【図５】ＰＯＳサーバにおけるバーコード読取鳴動音管理サブシステムの処理の流れを示すフローチャートである。
【図６】バーコード読取鳴動音管理サブシステムのサブルーチンの処理の流れを示すフローチャートである。
【図７】初期設定時の鳴動音構成を示す図である。
【図８】初期値選択時に使われる初期値構成例を示す図である。
【図９】鳴動音構成解析／更新時に使われる情報の格納領域を示す図である。
【図１０】サブルーチンの処理で使われる情報の格納領域を示す図である。
【図１１】ＰＯＳ端末におけるバーコード読取鳴動音設定サブシステムの処理の流れを示すフローチャートである。
【図１２】バーコード読取鳴動音設定サブシステムの処理で使われる情報の格納領域を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、同じ精算エリアに複数個並べて使用されるＰＯＳ端末およびＰＯＳサーバを含むＰＯＳシステムに適用した場合を例に図面を参照して詳細に説明する。
【００１８】
図１は第１の実施の形態に係るバーコード読取鳴動音制御システムの構成例を示す図である。
バーコード読取鳴動音制御システム１は、複数のＰＯＳ端末２と、これら複数のＰＯＳ端末２に接続されるＰＯＳサーバ３とを備えている。それぞれのＰＯＳ端末２は、同じ構成を有し、開始／休止通知部４と、鳴動音設定制御部５と、鳴動音値格納部６と、鳴動音選択部７と、鳴動音変更中通知部８とを備えている。鳴動音選択部７には、スピーカ９が接続されている。ＰＯＳサーバ３は、開始／休止受付部１０と、鳴動音構成解析／更新部１１と、鳴動音構成データ格納部１２とを備えている。ＰＯＳ端末２の開始／休止通知部４、鳴動音設定制御部５、鳴動音値格納部６、鳴動音選択部７および鳴動音変更中通知部８は、バーコード読取鳴動音設定サブシステムを構成する。ＰＯＳサーバ３の開始／休止受付部１０、鳴動音構成解析／更新部１１および鳴動音構成データ格納部１２は、バーコード読取鳴動音管理サブシステムを構成する。なお、ここで説明する複数のＰＯＳ端末２とは、同じ精算エリアに設置される一群のＰＯＳ端末２を意味し、同じフロアでも離れた別の精算エリアに設置されていたり、階の異なるフロアに設置されていたりするものは含まない。
【００１９】
バーコード読取鳴動音設定サブシステムにおいて、ＰＯＳ端末２の開始／休止通知部４は、ＰＯＳ端末２が稼働を開始または休止するときにＰＯＳサーバ３に稼働の開始または休止を通知する機能を有する。ＰＯＳ端末２が稼働していて、休止する場合は、ＰＯＳサーバ３に休止を通知し、ＰＯＳ端末２が休止していて、稼働を再開する場合は、ＰＯＳサーバ３に開始を通知する。
【００２０】
鳴動音設定制御部５は、ＰＯＳサーバ３から通知された鳴動音構成の更新通知に従って鳴動音の設定制御を行う機能を有する。鳴動音設定制御部５は、ＰＯＳサーバ３からは、休止中のＰＯＳ端末２が稼働を開始したり稼働中の他のＰＯＳ端末２が休止したりすることによって、更新された鳴動音構成の通知を受ける。
【００２１】
鳴動音値格納部６は、スピーカ９から放出する音声データである複数の鳴動音値を格納する機能を有する。鳴動音値は、バーコード読取鳴動音を記録した音声ファイルとすることができる。バーコード読取鳴動音としては、たとえば、高音の「ピッ」音、低音の「プッ」音とすることができる。また、高音の設定から低音の設定に変更するときに鳴らす「ピプッ」音、低音の設定から高音の設定に変更するときに鳴らす「プピッ」音なども鳴動音値格納部６に格納されている。
【００２２】
鳴動音選択部７は、鳴動音設定制御部５がＰＯＳサーバ３からの更新通知に従って鳴動音値格納部６に格納された複数の鳴動音値の中から１つの鳴動音値を選択する機能を有する。
【００２３】
鳴動音変更中通知部８は、鳴動音値の変更があったときに、バーコード読取鳴動音が変更中であることをＰＯＳ端末２のディスプレイなどを通じてオペレータまたは顧客に知らせる機能を有する。たとえば、鳴動音設定制御部５がＰＯＳサーバ３から更新通知を受けて鳴動音を変更するタイミングで、ディスプレイに鳴動音変更ポップアップ画面を表示させ、バーコード読取鳴動音が変更中であることを通知する。これにより、バーコード読取鳴動音が突然に変更されることによる鳴動音認識の戸惑いを軽減することができる。
【００２４】
バーコード読取鳴動音管理サブシステムにおいて、ＰＯＳサーバ３の開始／休止受付部１０は、ＰＯＳ端末２から開始または休止が通知されたときに、その通知を受け付ける機能を有する。ＰＯＳ端末２から受けた開始または休止の通知は、鳴動音構成解析／更新部１１に渡される。
【００２５】
鳴動音構成解析／更新部１１は、稼働を開始または休止するＰＯＳ端末２があるとき、すべてのＰＯＳ端末２に設定されている鳴動音構成から、どのＰＯＳ端末２が影響を受けるかを解析し、稼働中のすべてのＰＯＳ端末２へ更新通知を行う機能を有する。
【００２６】
鳴動音構成データ格納部１２は、ＰＯＳシステムが最初に起動するときにそれぞれのＰＯＳ端末２に割り当てるバーコード読取鳴動音の初期値、運用中のそれぞれのＰＯＳ端末２に設定されるバーコード読取鳴動音などのデータを格納する機能を有する。
【００２７】
図２は鳴動音構成解析／更新部の動作イメージを示す説明図であって、（Ａ）は休止中のＰＯＳ端末が稼働を開始するときの第１の例を示し、（Ｂ）は休止中のＰＯＳ端末が稼働を開始するときの第２の例を示し、（Ｃ）は稼働中のＰＯＳ端末が稼働を休止するときの例を示している。
【００２８】
図２の説明においては、ＰＯＳ端末２が１０個並んで設置されている場合を示し、それぞれのＰＯＳ端末２には、ＰＯＳ番号「ＰＯＳ１」〜「ＰＯＳ１０」を付してある。それぞれのＰＯＳ端末２を表す四角の中に付された数字は、そのＰＯＳ端末に設定されたバーコード読取鳴動音値を表しており、「０」は未稼働による無音、「１」は第１鳴動音、「２」は第２鳴動音とする。鳴動音値としては、たとえば、第１鳴動音は、高音の「ピッ」、第２鳴動音は、低音の「プッ」とすることができる。また、図２の（Ａ）〜（Ｃ）において、第１の列は、鳴動音構成が変化する前の構成例を示し、第２および第３の列は、鳴動音構成が変化したときに採り得る構成例を示している。なお、ここでは、隣接する稼働中のＰＯＳ端末２は、これらの間に２個以上休止中のＰＯＳ端末２がある場合、鳴動音値の実質的な干渉はないとして、鳴動音値を変更しなくてもよいものとする。
【００２９】
まず、図２の（Ａ）は、休止中であった７番目のＰＯＳ端末「ＰＯＳ７」が稼働を開始するときの第１の例を示している。第２の列は、「ＰＯＳ７」に第１鳴動音を設定した場合、第３の列は、「ＰＯＳ７」に第２鳴動音を設定した場合に、それに合わせて鳴動音構成をどのように変更すべきかを示している。（Ａ）に示す例では、「ＰＯＳ７」を第１鳴動音に変更した場合、「ＰＯＳ９」および「ＰＯＳ１０」の鳴動音値を変更する必要があり、「ＰＯＳ７」を第２鳴動音に変更した場合は、「ＰＯＳ４」〜「ＰＯＳ６」の鳴動音値を変更する必要があることを示している。なお、「ＰＯＳ７」を第２鳴動音に変更した場合、「ＰＯＳ７」を左方向に順次鳴動音値を変更していって、２個以上休止中のＰＯＳ端末（ＰＯＳ２、ＰＯＳ３）があると、それ以降のＰＯＳ端末（ＰＯＳ１）の更新は、中止している。この（Ａ）に示す例の場合、「ＰＯＳ７」を第１鳴動音に変更した場合の方が鳴動音値を変更する他のＰＯＳ端末２の個数が少ないことから、実際には、稼働を開始する「ＰＯＳ７」に対して行われる鳴動音値の変更は、第１鳴動音にすべきであることが分かる。
【００３０】
次に、図２の（Ｂ）は、並んでいる３個が連続して休止中であった「ＰＯＳ６」〜「ＰＯＳ８」の真ん中の「ＰＯＳ７」が稼働を開始するときの第２の例を示している。第２の列は、「ＰＯＳ７」を第１鳴動音に設定した場合、稼働中のすべてのＰＯＳ端末２の鳴動音値を変更しなければならない。一方、「ＰＯＳ７」を第２鳴動音に設定した場合に、稼働中のすべてのＰＯＳ端末２は、鳴動音値の変更が不要である。この場合、「ＰＯＳ７」は、第２鳴動音に変更されるべきである。
【００３１】
次に、図２の（Ｃ）は、すべてのＰＯＳ端末２が稼働中であって、そのうちの１個が稼働を休止するときの例を示している。ここでは、ＰＯＳ番号「ＰＯＳ７」のＰＯＳ端末２が稼働を休止する場合を示している。この場合、「ＰＯＳ７」の左隣または右隣の鳴動音値を順次変更することになるが、左隣の鳴動音値を変更する方が右隣の鳴動音値を変更する場合に比較して他に鳴動音値を変更しなければならないＰＯＳ端末２の個数が多くなる。このため、実際に鳴動音値を変更することになるのは、「ＰＯＳ７」の右隣以降のＰＯＳ端末２となる。
【００３２】
図３は第２の実施の形態に係るバーコード読取鳴動音制御システムが適用されるＰＯＳシステムの構成例を示す図、図４はチェッカユニットのハードウェア構成例を示す図である。
【００３３】
ＰＯＳシステムは、ＰＯＳサーバ３および複数個のＰＯＳ端末２（図示は１個）を備えており、ＰＯＳサーバ３およびＰＯＳ端末２は、ネットワーク２０を介して相互に通信可能に接続される。
【００３４】
ＰＯＳサーバ３は、商品を識別するための商品コードや価格などを管理し、ＰＯＳ端末２により入力された販売情報を一元管理する。また、ＰＯＳサーバ３は、バーコード読取鳴動音管理サブシステムを備え、ＰＯＳ端末２が稼働を開始または休止するときの鳴動音構成を管理する。
【００３５】
ＰＯＳ端末２は、キャッシャユニット３０およびチェッカユニット５０を有する。キャッシャユニット３０は、主として販売代金の受領作業を行うためのユニットである。キャッシャユニット３０は、制御ユニット３１、キーボード３２、自動釣銭機３３、キャッシュドロア３４、自動釣札機３５、磁気カードリーダ３６、タッチパネル３７、ディスプレイ３８、カスタマディスプレイ３９、プリンタ４０を有する。
【００３６】
制御ユニット３１は、キャッシャユニット３０を制御するとともに、ＰＯＳ端末２を統括的に制御するコンピュータである。自動釣銭機３３は、客から受け取った硬貨の入金と釣銭の出金とを行う。自動釣札機３５は、客から受け取った紙幣の入金と釣札の出金とを行う。キャッシュドロア３４は、硬貨および紙幣を収納する収納庫である。ディスプレイ３８は、取引作業を行うための所定のＧＵＩ（Graphical User Interface）を表示する。ディスプレイ３８は、たとえば、液晶ディスプレイである。ディスプレイ３８は、タッチパネル３７の下層に位置している。ディスプレイ３８の表示する画像は、タッチパネル３７を透過して、オペレータから視認可能である。オペレータは、ディスプレイ３８によって表示された画像を見ながら、タッチパネル３７に対するタッチ操作を行うことができる。キーボード３２は、ディスプレイ３８に表示されたＧＵＩを操作するための入力装置である。カスタマディスプレイ３９は、客側に取引情報を表示する表示装置であり、たとえば、商品購入代金の合計額、客からの預かり金額、釣銭金額などを表示し、たとえば、液晶ディスプレイである。磁気カードリーダ３６は、クレジットカードや会員カードなどが備える磁気ストライプに記録された情報を読み取る。プリンタ４０は、客との取引結果をロール紙に印字してレシートを発行する印刷装置である。
【００３７】
チェッカユニット５０は、主として商品コードの入力作業を行うためのユニットである。チェッカユニット５０は、レーン台５１、支柱５２、固定スキャナ５３、スピーカ５４、多項目キーボード５５、ディスプレイ５６、カスタマディスプレイ５７、タッチパネル５８を有する。
【００３８】
レーン台５１は、支柱５２を支持する。また、レーン台５１には、商品を入れた買い物かごなどが載置される。支柱５２は、固定スキャナ５３、スピーカ５４、多項目キーボード５５、ディスプレイ５６、カスタマディスプレイ５７、タッチパネル５８を支持する。固定スキャナ５３は、商品に付与されたバーコードを読み取るための装置である。オペレータが商品に付されたバーコードを固定スキャナ５３に向けてかざすことで、固定スキャナ５３は、商品に付与されたバーコードを読み取り、商品コードの入力を行う。商品コードの入力結果は、ディスプレイ５６に表示されて、オペレータが商品コードの入力結果を確認することができる。
【００３９】
タッチパネル５８は、バーコードが付されていない商品（たとえば、ばら売りの野菜や魚などの生鮮食料品や、惣菜など）をディスプレイ５６に表示される商品群から選択する入力装置である。カスタマディスプレイ５７は、客側に取引情報を表示する表示装置であり、たとえば、商品コードを入力した商品の名称、単価などを表示する。スピーカ５４は、固定スキャナ５３による商品バーコードの入力が正常になされたときに、音声出力を行う。多項目キーボード５５は、オペレータの操作を受け付ける。たとえば、多項目キーボード５５は、スピーカ５４からの音声出力で注意喚起されたときに、操作の誤りを認識したオペレータによる訂正操作を受け付ける。
【００４０】
次に、チェッカユニット５０のハードウェア構成について説明する。チェッカユニット５０は、図４に示したように、コンピュータ６０を備え、このコンピュータ６０は、ＣＰＵ（Central Processing Unit）６１によって装置全体が制御されている。ＣＰＵ６１には、バス６２を介してＲＡＭ（Random Access Memory）６３、ＨＤＤ（Hard Disk Drive：ハードディスクドライブ）６４、通信インタフェース６５、グラフィック処理装置６６、および入出力インタフェース６７が接続されている。
【００４１】
ＲＡＭ６３には、ＣＰＵ６１に実行させるＯＳ（Operating System）のプログラムやバーコード読取鳴動音設定サブシステムを実行するためのアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ６３には、ＣＰＵ６１による処理に必要な各種データが格納される。ＨＤＤ６４には、ＯＳ、バーコード読取鳴動音設定サブシステムなどのアプリケーションプログラムが格納される。
【００４２】
グラフィック処理装置６６には、ディスプレイ５６およびカスタマディスプレイ５７が接続されている。グラフィック処理装置６６は、ＣＰＵ６１からの命令に従って、画像をディスプレイ５６およびカスタマディスプレイ５７の画面に表示させる。
【００４３】
入出力インタフェース６７には、固定スキャナ５３、スピーカ５４、多項目キーボード５５、タッチパネル５８が接続されている。入出力インタフェース６７は、固定スキャナ５３、多項目キーボード５５、タッチパネル５８から送られてくる信号を、バス６２を介してＣＰＵ６１に送信し、ＣＰＵ６１によって指定された鳴動音をスピーカ５４に送出する。
【００４４】
通信インタフェース６５は、たとえば、ＬＡＮ（Local Area Network）やＵＳＢ（Universal Serial Bus）接続の接続形式でキャッシャユニット３０およびＰＯＳサーバ３に接続されている。通信インタフェース６５は、キャッシャユニット３０またはＰＯＳサーバ３との間でデータの送受信を行う。
【００４５】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、キャッシャユニット３０の制御ユニット３１もコンピュータ６０と同様のハードウェア構成で実現できる。すなわち、制御ユニット３１のコンピュータでは、入出力インタフェースがキーボード３２、自動釣銭機３３、キャッシュドロア３４、自動釣札機３５、磁気カードリーダ３６、タッチパネル３７、プリンタ４０に接続される。また、グラフィック処理装置には、ディスプレイ３８、カスタマディスプレイ３９が接続される。もちろん、ＰＯＳサーバ３もコンピュータ６０と同様のハードウェア構成で実現され、ＨＤＤに格納されたバーコード読取鳴動音管理サブシステムのプログラムがＲＡＭに展開されてＣＰＵにより実行される。
【００４６】
図５はＰＯＳサーバにおけるバーコード読取鳴動音管理サブシステムの処理の流れを示すフローチャート、図６はバーコード読取鳴動音管理サブシステムのサブルーチンの処理の流れを示すフローチャートである。図７は初期設定時の鳴動音構成を示す図、図８は初期値選択時に使われる初期値構成例を示す図、図９は鳴動音構成解析／更新時に使われる情報の格納領域を示す図、図１０はサブルーチンの処理で使われる情報の格納領域を示す図である。
【００４７】
ＰＯＳサーバ３におけるバーコード読取鳴動音管理サブシステムは、最初に初期化処理を行う（ステップＳ１）。この初期化処理は、鳴動音構成をすべて休止中に設定する。たとえば、図７に示すように、１０個のＰＯＳ端末２があって、これに対応するテーブル７１がＲＡＭに生成されている場合に、ＰＯＳ番号「１」〜「１０」の鳴動音を、ＣＰＵが休止を表す「０」に設定することを意味する。
【００４８】
次に、サブシステムの終了確認を行い（ステップＳ２）、終了が確認される場合は、このバーコード読取鳴動音管理サブシステムを終了する。終了が確認されない場合は、ＰＯＳ端末２から通知があるかどうかを判断し（ステップＳ３）、通知がなければ、ステップＳ２の処理に戻り、通知があれば、該当位置に通知のあったＰＯＳ端末２の鳴動音構成上の位置を格納し、開始受付か休止受付かの判定を行う。
【００４９】
ＰＯＳ端末２から開始受付の通知があれば、ＣＰＵは、通知のあったＰＯＳ端末（以下、該当ＰＯＳという）の左右それぞれ隣（１隣）とさらにその隣（２隣）の稼働状態を調べる（ステップＳ４）。これは、上記の鳴動音構成のテーブルを参照することにより確認される。ＰＯＳ端末２が１個も稼働していない場合、または、該当ＰＯＳの両隣もさらにその両隣も稼働していない場合には、初期値選択に指定された鳴動音を鳴動音構成の該当ＰＯＳに設定する（ステップＳ５）。すなわち、ＲＡＭには、図８に示したように、鳴動音構成の初期値として何を選択するかの情報を記憶する領域７２および２種類の初期値を記憶する領域７３があらかじめ有している。領域７３には、第１鳴動音の「１」および第２鳴動音の「２」の繰り返しのパターンである初期値Ａと、第２鳴動音の「２」および第１鳴動音の「１」の繰り返しのパターンである初期値Ｂとが格納されている。領域７２には、初期値Ａおよび初期値Ｂのいずれを選択するかを指定しており、図示の例では、初期値Ａの選択を指定している。このようにして、設定された鳴動音は、該当ＰＯＳに通知され、該当ＰＯＳでは、その鳴動音がバーコード読取鳴動音として設定されることになる。たとえば、該当ＰＯＳがＰＯＳ番号「８」であったなら、それに対応する初期値Ａの鳴動音が「２」であるので、該当ＰＯＳには、第２鳴動音が通知されて設定されることになる。
【００５０】
ステップＳ４の判断において、稼働ありの場合、該当ＰＯＳに第１鳴動音および第２鳴動音をそれぞれ設定した場合に、その設定により鳴動音の変更が必要なＰＯＳ端末が何個になるかを調べ、個数の少ない方の鳴動音を選択する。該当ＰＯＳがその鳴動音を選択するに伴い変更が必要なＰＯＳ端末を含めて、鳴動音構成を再構成し、稼働中のＰＯＳ端末へそれぞれの鳴動音を通知する。ここで、ＣＰＵが、以上の鳴動音構成の解析／更新を行うときに使われる情報の格納領域について説明する。
【００５１】
鳴動音構成の解析／更新を行うときには、ＲＡＭに図９に示す格納域が用意される。まず、鳴動音の変更が必要なＰＯＳ端末を解析するのに必要な鳴動音構成７４、鳴動音構成上の該当ＰＯＳの鳴動音格納位置である該当位置の格納領域７５、および「１」または「２」の設定値を格納する格納領域７６がある。他には、解析結果の変更ＰＯＳ個数として「１」選択構成のときの個数を格納する格納領域７７、「２」選択構成のときの個数を格納する格納領域７８がある。さらに、「１」選択構成のときの鳴動音構成の更新候補が格納される構成格納域７９および「２」選択構成のときの鳴動音構成の更新候補が格納される構成格納域８０を有している。
【００５２】
まず、ステップＳ４にて、稼働ありと判断された場合、ＣＰＵは、該当位置の格納領域７５へ、鳴動音構成内の該当ＰＯＳ鳴動音を格納した位置を設定、すなわち該当ＰＯＳが鳴動音構成のどのＰＯＳ番号の位置に対応しているかを設定する（ステップＳ６）。次に、ＣＰＵは、サブルーチンを呼び出して実行する（ステップＳ７）。このとき、ＣＰＵは、サブルーチンに、「１」選択構成格納域を示した構成格納域と、該当位置と、設定値（＝「１」）を添えて通知する。次に、ＣＰＵは、サブルーチンの戻り値を変更ＰＯＳ個数の格納領域７７に設定する（ステップＳ８）。このとき、設定値を「１」としたときの解析結果が「１」選択構成格納域とする構成格納域７９に格納されている。
【００５３】
次に、ＣＰＵは、再度、サブルーチンを呼び出して実行する（ステップＳ９）。このとき、ＣＰＵは、サブルーチンに、「２」選択構成格納域を示した構成格納域と、該当位置と、設定値（＝「２」）を添えて通知する。次に、ＣＰＵは、サブルーチンの戻り値を変更ＰＯＳ個数の格納領域７８に設定する（ステップＳ１０）。このとき、設定値を「２」としたときの解析結果が「２」選択構成格納域とする構成格納域８０に格納されている。
【００５４】
次に、ＣＰＵは、格納領域７７の変更ＰＯＳ個数と格納領域７８の変更ＰＯＳ個数とを比較する（ステップＳ１１）。ここで、設定値に「１」を選択したときの変更ＰＯＳ個数が「２」を選択したときの変更ＰＯＳ個数より大きい場合、ＣＰＵは、構成格納域８０に格納された「２」選択構成を、現状の鳴動音構成にコピーし、鳴動音構成を更新する（ステップＳ１２）。次に、ＣＰＵは、更新された鳴動音構成を、稼働中のすべてのＰＯＳ端末２に通知する（ステップＳ１３）。通知を受けたＰＯＳ端末２は、ＰＯＳ番号に対応する鳴動音の指示を受けて、運用中のバーコード読取鳴動音と相違する場合には、バーコード読取鳴動音を通知された鳴動音の鳴動音値に変更することになる。
【００５５】
ステップＳ１１にて、設定値に「２」を選択したときの変更ＰＯＳ個数が「１」を選択したときの変更ＰＯＳ個数以上の場合、ＣＰＵは、構成格納域７９に格納された「１」選択構成を、現状の鳴動音構成にコピーし、鳴動音構成を更新する（ステップＳ１４）。
【００５６】
次に、ステップＳ３の判断において、ＰＯＳ端末２から休止受付の通知があった場合には、まず、ＣＰＵは、鳴動音構成の該当ＰＯＳに「０」を設定する（ステップＳ１５）。次に、ＣＰＵは、該当ＰＯＳの両隣の稼働状態を確認する（ステップＳ１６）。
【００５７】
ここで、該当ＰＯＳの両隣のＰＯＳ端末２が稼働状態にある場合、該当ＰＯＳが休止したことによって、その両隣のＰＯＳ端末２の鳴動音が同じになり、鳴動音構成を再構成しなければならないので、処理は、ステップＳ６に進む。一方、該当ＰＯＳの片側のＰＯＳ端末２または両隣のＰＯＳ端末２が休止している場合には、該当ＰＯＳが休止したことによって稼働中の隣り合うＰＯＳ端末２の距離が遠ざかることはあっても接近することはないので、鳴動音の干渉の問題はない。このような場合、処理は、ステップＳ２に戻る。
【００５８】
次に、ステップＳ７，Ｓ９のサブルーチンの処理について説明する。ここでは、該当ＰＯＳに異なる鳴動音（すなわち、設定値＝「１」または「２」）を設定した場合に鳴動音構成がどう変わるかを解析し、変更後の鳴動音構成と、鳴動音を変更しなければならない他のＰＯＳ端末２の数とを戻り値として返す処理を行う。このとき、サブルーチンの処理で使われる情報の格納領域としては、ＲＡＭに、図１０に示すような格納領域を有している。すなわち、構成格納域の情報を解析した結果を格納する作業用の構成格納域８１と、調査位置を格納する格納領域８２と、未稼働カウンタの格納領域８３と、変更ＰＯＳ個数を格納しておく格納領域８４とがある。調査位置は、調査を行う位置であり、最初に入る値は、調査を開始する位置となる。
【００５９】
図６に示したように、サブルーチンが呼び出されると、まず、ＣＰＵは、初期化処理を行う（ステップＳ２１）。すなわち、ＣＰＵは、構成格納域８１を作業用の構成格納域とし、作業用の構成格納域８１の０クリアと、変更ＰＯＳ個数の０クリアと、未稼働カウントの０クリアを行う。次に、ＣＰＵは、サブルーチンに通知された該当位置の値を調べる（ステップＳ２２）。この該当位置の値は、休止受付があった場合は、「０」であり、開始受付の場合は、「１」または「２」であるので、該当位置の値が「０」でない場合、ＣＰＵは、調査位置に該当位置を設定する（ステップＳ２３）。該当位置の値が「０」の場合は、その「０」が該当位置の値として確定されて調査する必要がないので、ＣＰＵは、該当位置の左隣の位置の値と設定値の値とを比較する（ステップＳ２４）。値が異なる場合は、変更ＰＯＳ個数の格納領域８４の値を１だけインクリメントし（ステップＳ２５）、調査位置に該当位置の左隣の位置を設定する（ステップＳ２６）。ステップＳ２４での比較の結果、該当位置の左隣の位置の値と設定値の値とが同じである場合、ＣＰＵは、ステップＳ２５の処理をパスする。
【００６０】
次に、ＣＰＵは、調査位置に設定値を設定し（ステップＳ２７）、その設定値を、調査位置に設定した設定値と異なる値に更新する（ステップＳ２８）。
次に、ＣＰＵは、調査位置が鳴動音構成の左端かどうかを判断し（ステップＳ２９）、左端でない場合には、調査位置を１だけデクリメントし（ステップＳ３０）、未稼働カウントの値が２未満かどうかを判断する（ステップＳ３１）。調査開始直後では、未稼働カウントの値が０なので、ＣＰＵは、鳴動音構成を参照して調査位置のＰＯＳ端末が稼働中かどうかを判断する（ステップＳ３２）。調査位置のＰＯＳ端末が稼働中の場合、ＣＰＵは、作業用の構成格納域８１の調査位置に設定値を設定する（ステップＳ３３）。その後、ＣＰＵは、変更ＰＯＳ個数の格納領域８４の値を１だけインクリメントし（ステップＳ３４）、設定値を調査位置に設定した設定値と異なる値に更新し（ステップＳ３５）、未稼働カウンタの格納領域８３に０を格納する（ステップＳ３６）。そして、この処理は、ステップＳ２９に戻る。
【００６１】
ステップＳ３２において、調査位置のＰＯＳ端末が稼働中でない場合、ＣＰＵは、その調査位置に「０」を設定し（ステップＳ３７）、未稼働カウンタの格納領域８３に格納された値を１だけインクリメントする（ステップＳ３８）。その後、この処理は、ステップＳ２９に戻る。
【００６２】
また、ステップＳ３１において、未稼働カウントの値が２以上の場合、つまり、休止中のＰＯＳ端末が連続して２個続いていると判断された場合、稼働中の隣接するＰＯＳ端末が休止中のＰＯＳ端末によって２個以上離れていれば、干渉の影響はないと見做される。そのため、ＣＰＵは、その調査位置より左側の調査を中断し、調査位置から左端までの値として、鳴動音構成の対応する位置の値を作業用の構成格納域８１の調査位置に設定する（ステップＳ３９）。その後、この処理は、ステップＳ２９に戻る。
【００６３】
このようにして、最初の調査位置より左側（ＰＯＳ番号が小さくなる方向）のＰＯＳ端末がすべて稼働中である場合、左端まで調査され、途中で、未稼動ＰＯＳ端末があれば、未稼動ＰＯＳ端末をカウントする。また、未稼動ＰＯＳ端末が２個以上あると判断された時点で、その調査位置から左端までの値（０，１，２）は、現状の鳴動音構成の対応する位置の値が設定されることになる。
【００６４】
ステップＳ２９にて、調査位置が鳴動音構成の左端と判断された場合、今度は、このサブルーチンに通知された該当位置から右側を調査して、作業用の構成格納域８１の対応する位置に０，１，２の値を埋めていくことになる。すなわち、ＣＰＵは、該当位置の値を調べ（ステップＳ４０）、その値が「０」でない場合、調査位置に該当位置を設定する（ステップＳ４１）。該当位置の値が「０」の場合、ＣＰＵは、調査位置に該当位置の左隣の位置を設定する（ステップＳ４２）。
【００６５】
次に、ＣＰＵは、設定値に調査位置の値を設定し（ステップＳ４３）、その設定値を、調査位置に設定した設定値と異なる値に更新し（ステップＳ４４）、未稼働カウンタの格納領域８３に０を格納する（ステップＳ４５）。
【００６６】
次に、ＣＰＵは、調査位置が鳴動音構成の右端かどうかを判断し（ステップＳ４６）、調査位置が右端の場合は、すべてのＰＯＳ端末が調査され、新たな鳴動音構成の候補が得られたので、この処理は終了し、バーコード読取鳴動音管理サブシステムに戻る。
【００６７】
調査位置が右端でない場合、ＣＰＵは、調査位置を１だけインクリメントし（ステップＳ４７）、未稼働カウントの値が２未満かどうかを判断する（ステップＳ４８）。未稼働カウントの値が２未満の場合、ＣＰＵは、鳴動音構成７４を参照して調査位置のＰＯＳ端末が稼働中かどうかを判断する（ステップＳ４９）。調査位置のＰＯＳ端末が稼働中の場合、ＣＰＵは、作業用の構成格納域８１の調査位置に設定値を設定する（ステップＳ５０）。その後、ＣＰＵは、変更ＰＯＳ個数の格納領域８４の値を１だけインクリメントし（ステップＳ５１）、設定値を調査位置に設定した設定値と異なる値に更新し（ステップＳ５２）、未稼働カウンタの格納領域８３に０を格納する（ステップＳ５３）。そして、この処理は、ステップＳ４６に戻る。
【００６８】
ステップＳ４９において、調査位置のＰＯＳ端末が稼働中でない場合、ＣＰＵは、その調査位置に「０」を設定し（ステップＳ５４）、未稼働カウンタの格納領域８３に格納された値を１だけインクリメントする（ステップＳ５５）。その後、この処理は、ステップＳ４６に戻る。
【００６９】
また、ステップＳ４８において、未稼働カウントの値が２以上の場合、ＣＰＵは、これ以上の調査を中断し、調査位置から右端までの値として、鳴動音構成の対応する位置の値を作業用の構成格納域８１の調査位置に設定する（ステップＳ５６）。その後、この処理は、ステップＳ４６に戻る。
【００７０】
このようにして、最初の調査位置より右側（ＰＯＳ番号が大きくなる方向）のＰＯＳ端末がすべて稼働中である場合、右端まで調査され、途中で、未稼動ＰＯＳ端末があれば、未稼動ＰＯＳ端末をカウントする。また、未稼動ＰＯＳ端末が２個以上あると判断された時点で、その調査位置から右端までの値（０，１，２）は、現状の鳴動音構成の対応する位置の値が設定されることになる。
【００７１】
図１１はＰＯＳ端末におけるバーコード読取鳴動音設定サブシステムの処理の流れを示すフローチャート、図１２はバーコード読取鳴動音設定サブシステムの処理で使われる情報の格納領域を示す図である。
【００７２】
ＰＯＳ端末２におけるバーコード読取鳴動音設定サブシステムは、最初に初期化処理を行う（ステップＳ６１）。この初期化処理では、鳴動音値、更新鳴動音値、更新中フラグおよび更新中鳴動回数をすべて「０」に設定する。すなわち、ＰＯＳ端末２のＲＡＭ６３には４つの格納領域８５〜８８を有しており、これらの値が「０」に初期化される。なお、格納領域８５に格納される鳴動音値としては、第１鳴動音「ピッ」（高音）、第２鳴動音「プッ」（低音）、第１更新中鳴動音「ピプッ」および第２更新中鳴動音「プピッ」の４種類のいずれかの値となる。格納領域８６に格納される更新鳴動音値は、第１鳴動音「ピッ」（高音）または第２鳴動音「プッ」（低音）であり、格納領域８７に格納される更新中フラグは、オン（ＯＮ）またはオフ（ＯＦＦ）である。格納領域８８の更新中鳴動回数は、第１更新中鳴動音または第２更新中鳴動音を鳴らす回数を登録するものであり、その回数の更新は、別システムの鳴動制御によって行われる。実際に音を鳴らすときには、別の鳴動システムが格納領域８８に設定された回数をデクリメントし、回数が０になるまで第１更新中鳴動音または第２更新中鳴動音の鳴動を繰り返す。なお、鳴動音値の実体は、音声ファイルであり、格納領域８５に格納される鳴動音値としては、音声ファイルに関連付けられたリンク情報となる。
【００７３】
次に、ＣＰＵ６１は、ＰＯＳサーバ３の「バーコード読み取り鳴動音管理サブシステム」へＰＯＳ番号を添えて開始通知をする（ステップＳ６２）。次に、ＣＰＵ６１は、バーコード読取鳴動音設定サブシステムの終了確認を行い（ステップＳ６３）、終了となったときは、ＰＯＳサーバ３の「バーコード読み取り鳴動音管理サブシステム」へ休止通知を行った上で、サブシステムを終了させる（ステップＳ６４）。
【００７４】
ステップＳ６３の判断において、稼働中は、このサブシステムは、終了ではないので、ＣＰＵ６１は、更新受付を待つ（ステップＳ６５）。これは、鳴動音が変更されたという通知がＰＯＳサーバ３から来るかどうかを監視している処理である。更新受付がない場合、ＣＰＵ６１は、更新中フラグがオン（ＯＮ）であるかオフ（ＯＦＦ）であるかを判断する（ステップＳ６６）。通常、サブシステムは終了ではなく、更新受付はなく、そして更新中フラグはＯＦＦであるので、このステップＳ６３，Ｓ６５，Ｓ６６の処理を繰り返している。
【００７５】
ここで、開始通知に対する応答として更新通知の受付があると、ＣＰＵ６１は、通知された鳴動音と鳴動音値とを比較して更新処理の分類を行う（ステップＳ６７）。この更新処理の分類には、第１鳴動音から第２鳴動音への更新（１→２）、第２鳴動音から第１鳴動音への更新（２→１）、新規、および変更なしのパターンがある。
【００７６】
第１鳴動音から第２鳴動音への更新（１→２）の場合、ＣＰＵ６１は、更新鳴動音値に「プッ」を設定し、鳴動音値に「ピプッ」を設定する（ステップＳ６８）。その後、ＣＰＵ６１は、更新中フラグをＯＮに設定し、更新中鳴動回数（たとえば、５回）を設定する（ステップＳ６９）。
【００７７】
第２鳴動音から第１鳴動音への更新（２→１）の場合、ＣＰＵ６１は、更新鳴動音値に「ピッ」を設定し、鳴動音値に「プピッ」を設定する（ステップＳ７０）。その後、ＣＰＵ６１は、更新中フラグをＯＮに設定し、更新中鳴動回数を設定する。
【００７８】
新規の場合は、ＣＰＵ６１は、鳴動音値に「プッ」または、「ピッ」を設定する（ステップＳ７１）。そして、変更なしの場合、ＣＰＵ６１は、これを分類したことによる特別な処理は行わない。
【００７９】
分類別の更新処理が行われた後、処理はステップＳ６３に戻る。分類が更新の場合には、ステップＳ６９の処理で更新中フラグがＯＮに設定されているので、ステップＳ６６では、更新中フラグがＯＮと判断される。このとき、ＣＰＵ６１は、鳴動音の変更処理が行われていることを示す、鳴動音変更ポップアップ画面をディスプレイ５６およびカスタマディスプレイ５７に表示させ、更新中鳴動回数を１だけデクリメントする（ステップＳ７２）。このように鳴動音が変更されていることを鳴動音変更ポップアップ画面に表示させることにより、急に鳴動音が変更したことによるオペレータおよび客の戸惑いを軽減させることができる。
【００８０】
次に、ＣＰＵ６１は、更新中鳴動回数が０になったかどうかを判断する（ステップＳ７３）。更新中鳴動回数が０でない場合、処理はステップＳ６３に戻る。更新中鳴動回数が０になった場合、ＣＰＵ６１は、鳴動音変更ポップアップ画面の表示を停止し（ステップＳ７４）、更新鳴動音値を鳴動音値に設定して更新中フラグをＯＦＦに設定し（ステップＳ７５）、処理をステップＳ６３に戻す。
【００８１】
なお、上記の例では、ステップＳ６９で更新中フラグをＯＮにした後、ステップＳ６６で更新中フラグがＯＮと判断されると、ステップＳ７２では、鳴動音変更ポップアップ画面で鳴動音変更をオペレータなどに通知している。好ましくは、このステップＳ７２は、固定スキャナ５３の読み取りに同期して実行されるか、更新中フラグがＯＮと判断された後、所定時間を置いてから実行されるのがよい。
【符号の説明】
【００８２】
１  バーコード読取鳴動音制御システム
２  ＰＯＳ端末
３  ＰＯＳサーバ
４  開始／休止通知部
５  鳴動音設定制御部
６  鳴動音値格納部
７  鳴動音選択部
８  鳴動音変更中通知部
９  スピーカ
１０  開始／休止受付部
１１  鳴動音構成解析／更新部
１２  鳴動音構成データ格納部
２０  ネットワーク
３０  キャッシャユニット
３１  制御ユニット
３２  キーボード
３３  自動釣銭機
３４  キャッシュドロア
３５  自動釣札機
３６  磁気カードリーダ
３７  タッチパネル
３８  ディスプレイ
３９  カスタマディスプレイ
４０  プリンタ
５０  チェッカユニット
５１  レーン台
５２  支柱
５３  固定スキャナ
５４  スピーカ
５５  多項目キーボード
５６  ディスプレイ
５７  カスタマディスプレイ
５８  タッチパネル
６０  コンピュータ
６１  ＣＰＵ
６２  バス
６３  ＲＡＭ
６４  ＨＤＤ
６５  通信インタフェース
６６  グラフィック処理装置
６７  入出力インタフェース
【図１】
2013125427.tif 000003
【図２】
2013125427.tif 000004
【図３】
2013125427.tif 000005
【図４】
2013125427.tif 000006
【図５】
2013125427.tif 000007
【図６】
2013125427.tif 000008
【図７】
2013125427.tif 000009
【図８】
2013125427.tif 000010
【図９】
2013125427.tif 000011
【図１０】
2013125427.tif 000012
【図１１】
2013125427.tif 000013
【図１２】
2013125427.tif 000014