"スキャナによる商品バーコードの読み取り確認を音で通知する複数のPOS端末がそれぞれ有するバーコード読取鳴動音設定サブシステムと、前記POS端末を管理するPOSサーバが有するバーコード読取鳴動音管理サブシステムと、を備え、前記バーコード読取鳴動音設定サブシステムは、前記POS端末が稼働を開始または休止するときに前記POSサーバに稼働の開始または休止を通知する開始/休止通知部と、前記POSサーバから通知された鳴動音の更新指示に従って鳴動音の設定制御を行う鳴動音設定制御部と、複数の鳴動音値を格納する鳴動音値格納部と、前記鳴動音設定制御部が鳴動音の更新指示を受けたときに前記鳴動音値格納部から指示された鳴動音値を選択してバーコード読取鳴動音とする鳴動音選択部と、を有し、前記バーコード読取鳴動音管理サブシステムは、前記POS端末から通知された稼働の開始または休止を受け付ける開始/休止受付部と、前記POS端末にそれぞれ設定された鳴動音の割り当てパターンである鳴動音構成のデータが格納される鳴動音構成データ格納部と、前記開始/休止受付部が開始または休止を受け付けたときに前記鳴動音構成を解析して開始または休止した前記POS端末を考慮した更新候補を複数生成し、前記更新候補の中から鳴動音の更新指示を受ける前記POS端末の個数が少ない前記更新候補で前記鳴動音構成を更新し、前記POS端末に更新指示を出力する鳴動音構成解析/更新部と、を有していることを特徴とするバーコード読取鳴動音制御システム。前記バーコード読取鳴動音設定サブシステムは、前記鳴動音設定制御部が鳴動音の更新指示を受けたときに、鳴動音が更新されることを音または表示画面を用いて通知する鳴動音変更中通知部を有していることを特徴とする請求項1記載のバーコード読取鳴動音制御システム。前記鳴動音構成解析/更新部は、前記開始/休止受付部が開始を受け付けたとき、開始を通知した該当POSの周辺に稼働している前記POS端末がない場合、任意の鳴動音を設定することを特徴とする請求項1記載のバーコード読取鳴動音制御システム。前記鳴動音構成解析/更新部は、前記開始/休止受付部が開始を受け付けたとき、開始を通知した該当POSの周辺に稼働している前記POS端末がある場合、前記該当POSの位置に複数の鳴動音をそれぞれ設定したときの複数の鳴動音の割り当てパターンを前記更新候補として出力することを特徴とする請求項1記載のバーコード読取鳴動音制御システム。前記鳴動音構成解析/更新部は、前記開始/休止受付部が休止を受け付けたとき、休止を通知した該当POSの片方または両側に稼働している前記POS端末がない場合、前記鳴動音構成を前記該当POSだけ休止する構成に変更することを特徴とする請求項1記載のバーコード読取鳴動音制御システム。前記鳴動音構成解析/更新部は、前記開始/休止受付部が休止を受け付けたとき、休止を通知した該当POSの両側に稼働している前記POS端末がある場合、前記該当POSを休止に設定し、前記該当POSの隣の位置に複数の鳴動音をそれぞれ設定したときの複数の鳴動音の割り当てパターンを前記更新候補として出力することを特徴とする請求項1記載のバーコード読取鳴動音制御システム。前記鳴動音構成解析/更新部は、前記該当POSの位置または前記該当POSの隣の位置から順次互いに異なる鳴動音を設定していくときに、未稼働の前記POS端末が複数連続してあるときには鳴動音の設定を中止し、中止した位置以降は前記鳴動音構成の対応する位置の鳴動音を設定することを特徴とする請求項4または6記載のバーコード読取鳴動音制御システム。スキャナによる商品バーコードの読み取り確認を音で通知する複数のPOS端末と前記POS端末を管理するPOSサーバとを備えたシステムのバーコード読取鳴動音制御方法において、前記POS端末から通知を受けたときに開始受付であるか休止受付であるかを判断し、前記POS端末の並び順に鳴動音の設定を定義した鳴動音構成に対して開始または休止を通知した該当POSの位置に、前記開始受付の場合は調査位置を設定し、前記休止受付の場合は休止を設定した上でその隣の位置に前記調査位置を設定し、前記調査位置から初めて稼働中の前記POS端末の位置に隣接するもの同士で異なる鳴動音を設定した更新候補を、前記調査位置に設定する鳴動音を変えて複数生成し、生成された複数の更新候補の中から鳴動音の更新指示を受ける前記POS端末の個数が少ない前記更新候補を選択して前記更新候補で前記鳴動音構成を更新し、更新された前記鳴動音構成を前記POS端末に通知し、稼働中の前記POS端末に更新を通知する、ことを特徴とするバーコード読取鳴動音制御方法。前記更新候補を生成するとき、すでに連続して所定数の前記POS端末が休止しているとき、連続して休止している前記POS端末よりも前記調査位置とは反対側に位置する鳴動音の構成については、前記鳴動音構成の対応する位置の鳴動音をコピーして設定することを特徴とする請求項8記載のバーコード読取鳴動音制御方法。しかしながら、従来のPOSシステムでは、POS端末の稼働中は、起動時に設定されたバーコード読取鳴動音が使われるため、稼働中に休止するPOS端末があれば、その両隣のPOS端末の音が同じになってしまうという問題点があった。また、休止しているPOS端末を考慮してバーコード読取鳴動音を設定した場合でも、休止中のPOS端末が後から稼動を開始した場合、同様に、隣のPOS端末と音が同じになってしまうことがある。本発明はこのような点に鑑みてなされたものであり、稼働中のPOS端末が休止したり、休止中のPOS端末が稼働を開始したりしても、稼働中の隣り合うPOS端末のバーコード読取鳴動音が同じにならないようにするバーコード読取鳴動音制御システムおよびバーコード読取鳴動音制御方法を提供することを目的とする。本発明では、上記の課題を解決するために、スキャナによる商品バーコードの読み取り確認を音で通知する複数のPOS端末がそれぞれ有するバーコード読取鳴動音設定サブシステムと、前記POS端末を管理するPOSサーバが有するバーコード読取鳴動音管理サブシステムと、を備え、前記バーコード読取鳴動音設定サブシステムは、前記POS端末が稼働を開始または休止するときに前記POSサーバに稼働の開始または休止を通知する開始/休止通知部と、前記POSサーバから通知された鳴動音の更新指示に従って鳴動音の設定制御を行う鳴動音設定制御部と、複数の鳴動音値を格納する鳴動音値格納部と、前記鳴動音設定制御部が鳴動音の更新指示を受けたときに前記鳴動音値格納部から指示された鳴動音値を選択してバーコード読取鳴動音とする鳴動音選択部と、を有し、前記バーコード読取鳴動音管理サブシステムは、前記POS端末から通知された稼働の開始または休止を受け付ける開始/休止受付部と、前記POS端末にそれぞれ設定された鳴動音の割り当てパターンである鳴動音構成のデータが格納される鳴動音構成データ格納部と、前記開始/休止受付部が開始または休止を受け付けたときに前記鳴動音構成を解析して開始または休止した前記POS端末を考慮した更新候補を複数生成し、前記更新候補の中から鳴動音の更新指示を受ける前記POS端末の個数が少ない前記更新候補で前記鳴動音構成を更新し、前記POS端末に更新指示を出力する鳴動音構成解析/更新部と、を有していることを特徴とするバーコード読取鳴動音制御システムが提供される。また、本発明では、スキャナによる商品バーコードの読み取り確認を音で通知する複数のPOS端末と前記POS端末を管理するPOSサーバとを備えたシステムのバーコード読取鳴動音制御方法において、前記POS端末から通知を受けたときに開始受付であるか休止受付であるかを判断し、前記POS端末の並び順に鳴動音の設定を定義した鳴動音構成に対して開始または休止を通知した該当POSの位置に、前記開始受付の場合は調査位置を設定し、前記休止受付の場合は休止を設定した上でその隣の位置に前記調査位置を設定し、前記調査位置から初めて稼働中の前記POS端末の位置に隣接するもの同士で異なる鳴動音を設定した更新候補を、前記調査位置に設定する鳴動音を変えて複数生成し、生成された複数の更新候補の中から鳴動音の更新指示を受ける前記POS端末の個数が少ない前記更新候補を選択して前記更新候補で前記鳴動音構成を更新し、更新された前記鳴動音構成を前記POS端末に通知し、稼働中の前記POS端末に更新を通知する、ことを特徴とするバーコード読取鳴動音制御方法が提供される。このようなバーコード読取鳴動音制御システムおよびバーコード読取鳴動音制御方法によれば、あるPOS端末が稼働を開始または休止するときに、その都度、それぞれのPOS端末の鳴動音構成を見直すようにした。これにより、稼働中の隣り合うPOS端末のバーコード読取鳴動音が同じになることはない。上記構成のバーコード読取鳴動音制御システムおよびバーコード読取鳴動音制御方法は、POS端末が稼働を開始または休止する都度、稼働中のすべてのPOS端末の並び順を考慮した鳴動音構成を再構成するため、隣接する稼働中のPOS端末が同じ鳴動音になることはないという利点がある。再構成する鳴動音構成の更新候補を複数生成し、鳴動音を変更しなければならないPOS端末数の少ない更新候補を採用するようにしたことで、鳴動音の突然の変更に戸惑うオペレータの人数を最小限にとどめることができる。常に隣のPOS端末の鳴動音と異なる鳴動音値に設定されることで、鳴動音が干渉することによるオペレータの操作ミスを低減することができ、オペレータが安心してバーコードの読み取り操作を継続することができる。POSシステムの運用中に、POS端末の稼働を開始または休止するときに、リアルタイムにバーコード読取鳴動音を変更できるため、鳴動音を考慮したPOS端末の稼働または休止を計画する必要がない。以下、本発明の実施の形態について、同じ精算エリアに複数個並べて使用されるPOS端末およびPOSサーバを含むPOSシステムに適用した場合を例に図面を参照して詳細に説明する。図1は第1の実施の形態に係るバーコード読取鳴動音制御システムの構成例を示す図である。バーコード読取鳴動音制御システム1は、複数のPOS端末2と、これら複数のPOS端末2に接続されるPOSサーバ3とを備えている。それぞれのPOS端末2は、同じ構成を有し、開始/休止通知部4と、鳴動音設定制御部5と、鳴動音値格納部6と、鳴動音選択部7と、鳴動音変更中通知部8とを備えている。鳴動音選択部7には、スピーカ9が接続されている。POSサーバ3は、開始/休止受付部10と、鳴動音構成解析/更新部11と、鳴動音構成データ格納部12とを備えている。POS端末2の開始/休止通知部4、鳴動音設定制御部5、鳴動音値格納部6、鳴動音選択部7および鳴動音変更中通知部8は、バーコード読取鳴動音設定サブシステムを構成する。POSサーバ3の開始/休止受付部10、鳴動音構成解析/更新部11および鳴動音構成データ格納部12は、バーコード読取鳴動音管理サブシステムを構成する。なお、ここで説明する複数のPOS端末2とは、同じ精算エリアに設置される一群のPOS端末2を意味し、同じフロアでも離れた別の精算エリアに設置されていたり、階の異なるフロアに設置されていたりするものは含まない。バーコード読取鳴動音設定サブシステムにおいて、POS端末2の開始/休止通知部4は、POS端末2が稼働を開始または休止するときにPOSサーバ3に稼働の開始または休止を通知する機能を有する。POS端末2が稼働していて、休止する場合は、POSサーバ3に休止を通知し、POS端末2が休止していて、稼働を再開する場合は、POSサーバ3に開始を通知する。鳴動音設定制御部5は、POSサーバ3から通知された鳴動音構成の更新通知に従って鳴動音の設定制御を行う機能を有する。鳴動音設定制御部5は、POSサーバ3からは、休止中のPOS端末2が稼働を開始したり稼働中の他のPOS端末2が休止したりすることによって、更新された鳴動音構成の通知を受ける。鳴動音値格納部6は、スピーカ9から放出する音声データである複数の鳴動音値を格納する機能を有する。鳴動音値は、バーコード読取鳴動音を記録した音声ファイルとすることができる。バーコード読取鳴動音としては、たとえば、高音のピッ音、低音のプッ音とすることができる。また、高音の設定から低音の設定に変更するときに鳴らすピプッ音、低音の設定から高音の設定に変更するときに鳴らすプピッ音なども鳴動音値格納部6に格納されている。鳴動音選択部7は、鳴動音設定制御部5がPOSサーバ3からの更新通知に従って鳴動音値格納部6に格納された複数の鳴動音値の中から1つの鳴動音値を選択する機能を有する。鳴動音変更中通知部8は、鳴動音値の変更があったときに、バーコード読取鳴動音が変更中であることをPOS端末2のディスプレイなどを通じてオペレータまたは顧客に知らせる機能を有する。たとえば、鳴動音設定制御部5がPOSサーバ3から更新通知を受けて鳴動音を変更するタイミングで、ディスプレイに鳴動音変更ポップアップ画面を表示させ、バーコード読取鳴動音が変更中であることを通知する。これにより、バーコード読取鳴動音が突然に変更されることによる鳴動音認識の戸惑いを軽減することができる。バーコード読取鳴動音管理サブシステムにおいて、POSサーバ3の開始/休止受付部10は、POS端末2から開始または休止が通知されたときに、その通知を受け付ける機能を有する。POS端末2から受けた開始または休止の通知は、鳴動音構成解析/更新部11に渡される。鳴動音構成解析/更新部11は、稼働を開始または休止するPOS端末2があるとき、すべてのPOS端末2に設定されている鳴動音構成から、どのPOS端末2が影響を受けるかを解析し、稼働中のすべてのPOS端末2へ更新通知を行う機能を有する。鳴動音構成データ格納部12は、POSシステムが最初に起動するときにそれぞれのPOS端末2に割り当てるバーコード読取鳴動音の初期値、運用中のそれぞれのPOS端末2に設定されるバーコード読取鳴動音などのデータを格納する機能を有する。図2は鳴動音構成解析/更新部の動作イメージを示す説明図であって、Aは休止中のPOS端末が稼働を開始するときの第1の例を示し、Bは休止中のPOS端末が稼働を開始するときの第2の例を示し、Cは稼働中のPOS端末が稼働を休止するときの例を示している。図2の説明においては、POS端末2が10個並んで設置されている場合を示し、それぞれのPOS端末2には、POS番号POS1~POS10を付してある。それぞれのPOS端末2を表す四角の中に付された数字は、そのPOS端末に設定されたバーコード読取鳴動音値を表しており、0は未稼働による無音、1は第1鳴動音、2は第2鳴動音とする。鳴動音値としては、たとえば、第1鳴動音は、高音のピッ、第2鳴動音は、低音のプッとすることができる。また、図2のA~Cにおいて、第1の列は、鳴動音構成が変化する前の構成例を示し、第2および第3の列は、鳴動音構成が変化したときに採り得る構成例を示している。なお、ここでは、隣接する稼働中のPOS端末2は、これらの間に2個以上休止中のPOS端末2がある場合、鳴動音値の実質的な干渉はないとして、鳴動音値を変更しなくてもよいものとする。まず、図2のAは、休止中であった7番目のPOS端末POS7が稼働を開始するときの第1の例を示している。第2の列は、POS7に第1鳴動音を設定した場合、第3の列は、POS7に第2鳴動音を設定した場合に、それに合わせて鳴動音構成をどのように変更すべきかを示している。Aに示す例では、POS7を第1鳴動音に変更した場合、POS9およびPOS10の鳴動音値を変更する必要があり、POS7を第2鳴動音に変更した場合は、POS4~POS6の鳴動音値を変更する必要があることを示している。なお、POS7を第2鳴動音に変更した場合、POS7を左方向に順次鳴動音値を変更していって、2個以上休止中のPOS端末POS2、POS3があると、それ以降のPOS端末POS1の更新は、中止している。このAに示す例の場合、POS7を第1鳴動音に変更した場合の方が鳴動音値を変更する他のPOS端末2の個数が少ないことから、実際には、稼働を開始するPOS7に対して行われる鳴動音値の変更は、第1鳴動音にすべきであることが分かる。次に、図2のBは、並んでいる3個が連続して休止中であったPOS6~POS8の真ん中のPOS7が稼働を開始するときの第2の例を示している。第2の列は、POS7を第1鳴動音に設定した場合、稼働中のすべてのPOS端末2の鳴動音値を変更しなければならない。一方、POS7を第2鳴動音に設定した場合に、稼働中のすべてのPOS端末2は、鳴動音値の変更が不要である。この場合、POS7は、第2鳴動音に変更されるべきである。次に、図2のCは、すべてのPOS端末2が稼働中であって、そのうちの1個が稼働を休止するときの例を示している。ここでは、POS番号POS7のPOS端末2が稼働を休止する場合を示している。この場合、POS7の左隣または右隣の鳴動音値を順次変更することになるが、左隣の鳴動音値を変更する方が右隣の鳴動音値を変更する場合に比較して他に鳴動音値を変更しなければならないPOS端末2の個数が多くなる。このため、実際に鳴動音値を変更することになるのは、POS7の右隣以降のPOS端末2となる。図3は第2の実施の形態に係るバーコード読取鳴動音制御システムが適用されるPOSシステムの構成例を示す図、図4はチェッカユニットのハードウェア構成例を示す図である。POSシステムは、POSサーバ3および複数個のPOS端末2図示は1個を備えており、POSサーバ3およびPOS端末2は、ネットワーク20を介して相互に通信可能に接続される。POSサーバ3は、商品を識別するための商品コードや価格などを管理し、POS端末2により入力された販売情報を一元管理する。また、POSサーバ3は、バーコード読取鳴動音管理サブシステムを備え、POS端末2が稼働を開始または休止するときの鳴動音構成を管理する。POS端末2は、キャッシャユニット30およびチェッカユニット50を有する。キャッシャユニット30は、主として販売代金の受領作業を行うためのユニットである。キャッシャユニット30は、制御ユニット31、キーボード32、自動釣銭機33、キャッシュドロア34、自動釣札機35、磁気カードリーダ36、タッチパネル37、ディスプレイ38、カスタマディスプレイ39、プリンタ40を有する。制御ユニット31は、キャッシャユニット30を制御するとともに、POS端末2を統括的に制御するコンピュータである。自動釣銭機33は、客から受け取った硬貨の入金と釣銭の出金とを行う。自動釣札機35は、客から受け取った紙幣の入金と釣札の出金とを行う。キャッシュドロア34は、硬貨および紙幣を収納する収納庫である。ディスプレイ38は、取引作業を行うための所定のGUIGraphicalUserInterfaceを表示する。ディスプレイ38は、たとえば、液晶ディスプレイである。ディスプレイ38は、タッチパネル37の下層に位置している。ディスプレイ38の表示する画像は、タッチパネル37を透過して、オペレータから視認可能である。オペレータは、ディスプレイ38によって表示された画像を見ながら、タッチパネル37に対するタッチ操作を行うことができる。キーボード32は、ディスプレイ38に表示されたGUIを操作するための入力装置である。カスタマディスプレイ39は、客側に取引情報を表示する表示装置であり、たとえば、商品購入代金の合計額、客からの預かり金額、釣銭金額などを表示し、たとえば、液晶ディスプレイである。磁気カードリーダ36は、クレジットカードや会員カードなどが備える磁気ストライプに記録された情報を読み取る。プリンタ40は、客との取引結果をロール紙に印字してレシートを発行する印刷装置である。チェッカユニット50は、主として商品コードの入力作業を行うためのユニットである。チェッカユニット50は、レーン台51、支柱52、固定スキャナ53、スピーカ54、多項目キーボード55、ディスプレイ56、カスタマディスプレイ57、タッチパネル58を有する。レーン台51は、支柱52を支持する。また、レーン台51には、商品を入れた買い物かごなどが載置される。支柱52は、固定スキャナ53、スピーカ54、多項目キーボード55、ディスプレイ56、カスタマディスプレイ57、タッチパネル58を支持する。固定スキャナ53は、商品に付与されたバーコードを読み取るための装置である。オペレータが商品に付されたバーコードを固定スキャナ53に向けてかざすことで、固定スキャナ53は、商品に付与されたバーコードを読み取り、商品コードの入力を行う。商品コードの入力結果は、ディスプレイ56に表示されて、オペレータが商品コードの入力結果を確認することができる。タッチパネル58は、バーコードが付されていない商品たとえば、ばら売りの野菜や魚などの生鮮食料品や、惣菜などをディスプレイ56に表示される商品群から選択する入力装置である。カスタマディスプレイ57は、客側に取引情報を表示する表示装置であり、たとえば、商品コードを入力した商品の名称、単価などを表示する。スピーカ54は、固定スキャナ53による商品バーコードの入力が正常になされたときに、音声出力を行う。多項目キーボード55は、オペレータの操作を受け付ける。たとえば、多項目キーボード55は、スピーカ54からの音声出力で注意喚起されたときに、操作の誤りを認識したオペレータによる訂正操作を受け付ける。次に、チェッカユニット50のハードウェア構成について説明する。チェッカユニット50は、図4に示したように、コンピュータ60を備え、このコンピュータ60は、CPUCentralProcessingUnit61によって装置全体が制御されている。CPU61には、バス62を介してRAMRandomAccessMemory63、HDDHardDiskDrive:ハードディスクドライブ64、通信インタフェース65、グラフィック処理装置66、および入出力インタフェース67が接続されている。RAM63には、CPU61に実行させるOSOperatingSystemのプログラムやバーコード読取鳴動音設定サブシステムを実行するためのアプリケーションプログラムの少なくとも一部が一時的に格納される。また、RAM63には、CPU61による処理に必要な各種データが格納される。HDD64には、OS、バーコード読取鳴動音設定サブシステムなどのアプリケーションプログラムが格納される。グラフィック処理装置66には、ディスプレイ56およびカスタマディスプレイ57が接続されている。グラフィック処理装置66は、CPU61からの命令に従って、画像をディスプレイ56およびカスタマディスプレイ57の画面に表示させる。入出力インタフェース67には、固定スキャナ53、スピーカ54、多項目キーボード55、タッチパネル58が接続されている。入出力インタフェース67は、固定スキャナ53、多項目キーボード55、タッチパネル58から送られてくる信号を、バス62を介してCPU61に送信し、CPU61によって指定された鳴動音をスピーカ54に送出する。通信インタフェース65は、たとえば、LANLocalAreaNetworkやUSBUniversalSerialBus接続の接続形式でキャッシャユニット30およびPOSサーバ3に接続されている。通信インタフェース65は、キャッシャユニット30またはPOSサーバ3との間でデータの送受信を行う。以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、キャッシャユニット30の制御ユニット31もコンピュータ60と同様のハードウェア構成で実現できる。すなわち、制御ユニット31のコンピュータでは、入出力インタフェースがキーボード32、自動釣銭機33、キャッシュドロア34、自動釣札機35、磁気カードリーダ36、タッチパネル37、プリンタ40に接続される。また、グラフィック処理装置には、ディスプレイ38、カスタマディスプレイ39が接続される。もちろん、POSサーバ3もコンピュータ60と同様のハードウェア構成で実現され、HDDに格納されたバーコード読取鳴動音管理サブシステムのプログラムがRAMに展開されてCPUにより実行される。図5はPOSサーバにおけるバーコード読取鳴動音管理サブシステムの処理の流れを示すフローチャート、図6はバーコード読取鳴動音管理サブシステムのサブルーチンの処理の流れを示すフローチャートである。図7は初期設定時の鳴動音構成を示す図、図8は初期値選択時に使われる初期値構成例を示す図、図9は鳴動音構成解析/更新時に使われる情報の格納領域を示す図、図10はサブルーチンの処理で使われる情報の格納領域を示す図である。POSサーバ3におけるバーコード読取鳴動音管理サブシステムは、最初に初期化処理を行うステップS1。この初期化処理は、鳴動音構成をすべて休止中に設定する。たとえば、図7に示すように、10個のPOS端末2があって、これに対応するテーブル71がRAMに生成されている場合に、POS番号1~10の鳴動音を、CPUが休止を表す0に設定することを意味する。次に、サブシステムの終了確認を行いステップS2、終了が確認される場合は、このバーコード読取鳴動音管理サブシステムを終了する。終了が確認されない場合は、POS端末2から通知があるかどうかを判断しステップS3、通知がなければ、ステップS2の処理に戻り、通知があれば、該当位置に通知のあったPOS端末2の鳴動音構成上の位置を格納し、開始受付か休止受付かの判定を行う。POS端末2から開始受付の通知があれば、CPUは、通知のあったPOS端末以下、該当POSというの左右それぞれ隣1隣とさらにその隣2隣の稼働状態を調べるステップS4。これは、上記の鳴動音構成のテーブルを参照することにより確認される。POS端末2が1個も稼働していない場合、または、該当POSの両隣もさらにその両隣も稼働していない場合には、初期値選択に指定された鳴動音を鳴動音構成の該当POSに設定するステップS5。すなわち、RAMには、図8に示したように、鳴動音構成の初期値として何を選択するかの情報を記憶する領域72および2種類の初期値を記憶する領域73があらかじめ有している。領域73には、第1鳴動音の1および第2鳴動音の2の繰り返しのパターンである初期値Aと、第2鳴動音の2および第1鳴動音の1の繰り返しのパターンである初期値Bとが格納されている。領域72には、初期値Aおよび初期値Bのいずれを選択するかを指定しており、図示の例では、初期値Aの選択を指定している。このようにして、設定された鳴動音は、該当POSに通知され、該当POSでは、その鳴動音がバーコード読取鳴動音として設定されることになる。たとえば、該当POSがPOS番号8であったなら、それに対応する初期値Aの鳴動音が2であるので、該当POSには、第2鳴動音が通知されて設定されることになる。ステップS4の判断において、稼働ありの場合、該当POSに第1鳴動音および第2鳴動音をそれぞれ設定した場合に、その設定により鳴動音の変更が必要なPOS端末が何個になるかを調べ、個数の少ない方の鳴動音を選択する。該当POSがその鳴動音を選択するに伴い変更が必要なPOS端末を含めて、鳴動音構成を再構成し、稼働中のPOS端末へそれぞれの鳴動音を通知する。ここで、CPUが、以上の鳴動音構成の解析/更新を行うときに使われる情報の格納領域について説明する。鳴動音構成の解析/更新を行うときには、RAMに図9に示す格納域が用意される。まず、鳴動音の変更が必要なPOS端末を解析するのに必要な鳴動音構成74、鳴動音構成上の該当POSの鳴動音格納位置である該当位置の格納領域75、および1または2の設定値を格納する格納領域76がある。他には、解析結果の変更POS個数として1選択構成のときの個数を格納する格納領域77、2選択構成のときの個数を格納する格納領域78がある。さらに、1選択構成のときの鳴動音構成の更新候補が格納される構成格納域79および2選択構成のときの鳴動音構成の更新候補が格納される構成格納域80を有している。まず、ステップS4にて、稼働ありと判断された場合、CPUは、該当位置の格納領域75へ、鳴動音構成内の該当POS鳴動音を格納した位置を設定、すなわち該当POSが鳴動音構成のどのPOS番号の位置に対応しているかを設定するステップS6。次に、CPUは、サブルーチンを呼び出して実行するステップS7。このとき、CPUは、サブルーチンに、1選択構成格納域を示した構成格納域と、該当位置と、設定値=1を添えて通知する。次に、CPUは、サブルーチンの戻り値を変更POS個数の格納領域77に設定するステップS8。このとき、設定値を1としたときの解析結果が1選択構成格納域とする構成格納域79に格納されている。次に、CPUは、再度、サブルーチンを呼び出して実行するステップS9。このとき、CPUは、サブルーチンに、2選択構成格納域を示した構成格納域と、該当位置と、設定値=2を添えて通知する。次に、CPUは、サブルーチンの戻り値を変更POS個数の格納領域78に設定するステップS10。このとき、設定値を2としたときの解析結果が2選択構成格納域とする構成格納域80に格納されている。次に、CPUは、格納領域77の変更POS個数と格納領域78の変更POS個数とを比較するステップS11。ここで、設定値に1を選択したときの変更POS個数が2を選択したときの変更POS個数より大きい場合、CPUは、構成格納域80に格納された2選択構成を、現状の鳴動音構成にコピーし、鳴動音構成を更新するステップS12。次に、CPUは、更新された鳴動音構成を、稼働中のすべてのPOS端末2に通知するステップS13。通知を受けたPOS端末2は、POS番号に対応する鳴動音の指示を受けて、運用中のバーコード読取鳴動音と相違する場合には、バーコード読取鳴動音を通知された鳴動音の鳴動音値に変更することになる。ステップS11にて、設定値に2を選択したときの変更POS個数が1を選択したときの変更POS個数以上の場合、CPUは、構成格納域79に格納された1選択構成を、現状の鳴動音構成にコピーし、鳴動音構成を更新するステップS14。次に、ステップS3の判断において、POS端末2から休止受付の通知があった場合には、まず、CPUは、鳴動音構成の該当POSに0を設定するステップS15。次に、CPUは、該当POSの両隣の稼働状態を確認するステップS16。ここで、該当POSの両隣のPOS端末2が稼働状態にある場合、該当POSが休止したことによって、その両隣のPOS端末2の鳴動音が同じになり、鳴動音構成を再構成しなければならないので、処理は、ステップS6に進む。一方、該当POSの片側のPOS端末2または両隣のPOS端末2が休止している場合には、該当POSが休止したことによって稼働中の隣り合うPOS端末2の距離が遠ざかることはあっても接近することはないので、鳴動音の干渉の問題はない。このような場合、処理は、ステップS2に戻る。次に、ステップS7,S9のサブルーチンの処理について説明する。ここでは、該当POSに異なる鳴動音すなわち、設定値=1または2を設定した場合に鳴動音構成がどう変わるかを解析し、変更後の鳴動音構成と、鳴動音を変更しなければならない他のPOS端末2の数とを戻り値として返す処理を行う。このとき、サブルーチンの処理で使われる情報の格納領域としては、RAMに、図10に示すような格納領域を有している。すなわち、構成格納域の情報を解析した結果を格納する作業用の構成格納域81と、調査位置を格納する格納領域82と、未稼働カウンタの格納領域83と、変更POS個数を格納しておく格納領域84とがある。調査位置は、調査を行う位置であり、最初に入る値は、調査を開始する位置となる。図6に示したように、サブルーチンが呼び出されると、まず、CPUは、初期化処理を行うステップS21。すなわち、CPUは、構成格納域81を作業用の構成格納域とし、作業用の構成格納域81の0クリアと、変更POS個数の0クリアと、未稼働カウントの0クリアを行う。次に、CPUは、サブルーチンに通知された該当位置の値を調べるステップS22。この該当位置の値は、休止受付があった場合は、0であり、開始受付の場合は、1または2であるので、該当位置の値が0でない場合、CPUは、調査位置に該当位置を設定するステップS23。該当位置の値が0の場合は、その0が該当位置の値として確定されて調査する必要がないので、CPUは、該当位置の左隣の位置の値と設定値の値とを比較するステップS24。値が異なる場合は、変更POS個数の格納領域84の値を1だけインクリメントしステップS25、調査位置に該当位置の左隣の位置を設定するステップS26。ステップS24での比較の結果、該当位置の左隣の位置の値と設定値の値とが同じである場合、CPUは、ステップS25の処理をパスする。次に、CPUは、調査位置に設定値を設定しステップS27、その設定値を、調査位置に設定した設定値と異なる値に更新するステップS28。次に、CPUは、調査位置が鳴動音構成の左端かどうかを判断しステップS29、左端でない場合には、調査位置を1だけデクリメントしステップS30、未稼働カウントの値が2未満かどうかを判断するステップS31。調査開始直後では、未稼働カウントの値が0なので、CPUは、鳴動音構成を参照して調査位置のPOS端末が稼働中かどうかを判断するステップS32。調査位置のPOS端末が稼働中の場合、CPUは、作業用の構成格納域81の調査位置に設定値を設定するステップS33。その後、CPUは、変更POS個数の格納領域84の値を1だけインクリメントしステップS34、設定値を調査位置に設定した設定値と異なる値に更新しステップS35、未稼働カウンタの格納領域83に0を格納するステップS36。そして、この処理は、ステップS29に戻る。ステップS32において、調査位置のPOS端末が稼働中でない場合、CPUは、その調査位置に0を設定しステップS37、未稼働カウンタの格納領域83に格納された値を1だけインクリメントするステップS38。その後、この処理は、ステップS29に戻る。また、ステップS31において、未稼働カウントの値が2以上の場合、つまり、休止中のPOS端末が連続して2個続いていると判断された場合、稼働中の隣接するPOS端末が休止中のPOS端末によって2個以上離れていれば、干渉の影響はないと見做される。そのため、CPUは、その調査位置より左側の調査を中断し、調査位置から左端までの値として、鳴動音構成の対応する位置の値を作業用の構成格納域81の調査位置に設定するステップS39。その後、この処理は、ステップS29に戻る。このようにして、最初の調査位置より左側POS番号が小さくなる方向のPOS端末がすべて稼働中である場合、左端まで調査され、途中で、未稼動POS端末があれば、未稼動POS端末をカウントする。また、未稼動POS端末が2個以上あると判断された時点で、その調査位置から左端までの値0,1,2は、現状の鳴動音構成の対応する位置の値が設定されることになる。ステップS29にて、調査位置が鳴動音構成の左端と判断された場合、今度は、このサブルーチンに通知された該当位置から右側を調査して、作業用の構成格納域81の対応する位置に0,1,2の値を埋めていくことになる。すなわち、CPUは、該当位置の値を調べステップS40、その値が0でない場合、調査位置に該当位置を設定するステップS41。該当位置の値が0の場合、CPUは、調査位置に該当位置の左隣の位置を設定するステップS42。次に、CPUは、設定値に調査位置の値を設定しステップS43、その設定値を、調査位置に設定した設定値と異なる値に更新しステップS44、未稼働カウンタの格納領域83に0を格納するステップS45。次に、CPUは、調査位置が鳴動音構成の右端かどうかを判断しステップS46、調査位置が右端の場合は、すべてのPOS端末が調査され、新たな鳴動音構成の候補が得られたので、この処理は終了し、バーコード読取鳴動音管理サブシステムに戻る。調査位置が右端でない場合、CPUは、調査位置を1だけインクリメントしステップS47、未稼働カウントの値が2未満かどうかを判断するステップS48。未稼働カウントの値が2未満の場合、CPUは、鳴動音構成74を参照して調査位置のPOS端末が稼働中かどうかを判断するステップS49。調査位置のPOS端末が稼働中の場合、CPUは、作業用の構成格納域81の調査位置に設定値を設定するステップS50。その後、CPUは、変更POS個数の格納領域84の値を1だけインクリメントしステップS51、設定値を調査位置に設定した設定値と異なる値に更新しステップS52、未稼働カウンタの格納領域83に0を格納するステップS53。そして、この処理は、ステップS46に戻る。ステップS49において、調査位置のPOS端末が稼働中でない場合、CPUは、その調査位置に0を設定しステップS54、未稼働カウンタの格納領域83に格納された値を1だけインクリメントするステップS55。その後、この処理は、ステップS46に戻る。また、ステップS48において、未稼働カウントの値が2以上の場合、CPUは、これ以上の調査を中断し、調査位置から右端までの値として、鳴動音構成の対応する位置の値を作業用の構成格納域81の調査位置に設定するステップS56。その後、この処理は、ステップS46に戻る。このようにして、最初の調査位置より右側POS番号が大きくなる方向のPOS端末がすべて稼働中である場合、右端まで調査され、途中で、未稼動POS端末があれば、未稼動POS端末をカウントする。また、未稼動POS端末が2個以上あると判断された時点で、その調査位置から右端までの値0,1,2は、現状の鳴動音構成の対応する位置の値が設定されることになる。図11はPOS端末におけるバーコード読取鳴動音設定サブシステムの処理の流れを示すフローチャート、図12はバーコード読取鳴動音設定サブシステムの処理で使われる情報の格納領域を示す図である。POS端末2におけるバーコード読取鳴動音設定サブシステムは、最初に初期化処理を行うステップS61。この初期化処理では、鳴動音値、更新鳴動音値、更新中フラグおよび更新中鳴動回数をすべて0に設定する。すなわち、POS端末2のRAM63には4つの格納領域85~88を有しており、これらの値が0に初期化される。なお、格納領域85に格納される鳴動音値としては、第1鳴動音ピッ高音、第2鳴動音プッ低音、第1更新中鳴動音ピプッおよび第2更新中鳴動音プピッの4種類のいずれかの値となる。格納領域86に格納される更新鳴動音値は、第1鳴動音ピッ高音または第2鳴動音プッ低音であり、格納領域87に格納される更新中フラグは、オンONまたはオフOFFである。格納領域88の更新中鳴動回数は、第1更新中鳴動音または第2更新中鳴動音を鳴らす回数を登録するものであり、その回数の更新は、別システムの鳴動制御によって行われる。実際に音を鳴らすときには、別の鳴動システムが格納領域88に設定された回数をデクリメントし、回数が0になるまで第1更新中鳴動音または第2更新中鳴動音の鳴動を繰り返す。なお、鳴動音値の実体は、音声ファイルであり、格納領域85に格納される鳴動音値としては、音声ファイルに関連付けられたリンク情報となる。次に、CPU61は、POSサーバ3のバーコード読み取り鳴動音管理サブシステムへPOS番号を添えて開始通知をするステップS62。次に、CPU61は、バーコード読取鳴動音設定サブシステムの終了確認を行いステップS63、終了となったときは、POSサーバ3のバーコード読み取り鳴動音管理サブシステムへ休止通知を行った上で、サブシステムを終了させるステップS64。ステップS63の判断において、稼働中は、このサブシステムは、終了ではないので、CPU61は、更新受付を待つステップS65。これは、鳴動音が変更されたという通知がPOSサーバ3から来るかどうかを監視している処理である。更新受付がない場合、CPU61は、更新中フラグがオンONであるかオフOFFであるかを判断するステップS66。通常、サブシステムは終了ではなく、更新受付はなく、そして更新中フラグはOFFであるので、このステップS63,S65,S66の処理を繰り返している。ここで、開始通知に対する応答として更新通知の受付があると、CPU61は、通知された鳴動音と鳴動音値とを比較して更新処理の分類を行うステップS67。この更新処理の分類には、第1鳴動音から第2鳴動音への更新1→2、第2鳴動音から第1鳴動音への更新2→1、新規、および変更なしのパターンがある。第1鳴動音から第2鳴動音への更新1→2の場合、CPU61は、更新鳴動音値にプッを設定し、鳴動音値にピプッを設定するステップS68。その後、CPU61は、更新中フラグをONに設定し、更新中鳴動回数たとえば、5回を設定するステップS69。第2鳴動音から第1鳴動音への更新2→1の場合、CPU61は、更新鳴動音値にピッを設定し、鳴動音値にプピッを設定するステップS70。その後、CPU61は、更新中フラグをONに設定し、更新中鳴動回数を設定する。新規の場合は、CPU61は、鳴動音値にプッまたは、ピッを設定するステップS71。そして、変更なしの場合、CPU61は、これを分類したことによる特別な処理は行わない。分類別の更新処理が行われた後、処理はステップS63に戻る。分類が更新の場合には、ステップS69の処理で更新中フラグがONに設定されているので、ステップS66では、更新中フラグがONと判断される。このとき、CPU61は、鳴動音の変更処理が行われていることを示す、鳴動音変更ポップアップ画面をディスプレイ56およびカスタマディスプレイ57に表示させ、更新中鳴動回数を1だけデクリメントするステップS72。このように鳴動音が変更されていることを鳴動音変更ポップアップ画面に表示させることにより、急に鳴動音が変更したことによるオペレータおよび客の戸惑いを軽減させることができる。次に、CPU61は、更新中鳴動回数が0になったかどうかを判断するステップS73。更新中鳴動回数が0でない場合、処理はステップS63に戻る。更新中鳴動回数が0になった場合、CPU61は、鳴動音変更ポップアップ画面の表示を停止しステップS74、更新鳴動音値を鳴動音値に設定して更新中フラグをOFFに設定しステップS75、処理をステップS63に戻す。なお、上記の例では、ステップS69で更新中フラグをONにした後、ステップS66で更新中フラグがONと判断されると、ステップS72では、鳴動音変更ポップアップ画面で鳴動音変更をオペレータなどに通知している。好ましくは、このステップS72は、固定スキャナ53の読み取りに同期して実行されるか、更新中フラグがONと判断された後、所定時間を置いてから実行されるのがよい。"