(57)【特許請求の範囲】
【請求項１】
１台のＰＯＳレジスタ装置に共通の釣銭機ドライバソフトウェアで接続可能な複数の自動釣銭機を接続し、複数のＰＯＳアプリケーションソフトウェアが動作可能であるとともに各ＰＯＳアプリケーションソフトウェアによって各自動釣銭機に対する同時並列処理が可能なＰＯＳレジスタシステムであって、
前記１台のＰＯＳレジスタ装置に共通の釣銭機ドライバソフトウェアで接続可能な自動釣銭機が接続される毎に、前記自動釣銭機の装置識別を定義するとともに、接続される前記ＰＯＳアプリケーションソフトウェアとの接続関係を定義する釣銭機ドライバ識別情報が異なる前記共通の釣銭機ドライバソフトウェアを該自動釣銭機に割り付けて該自動釣銭機を接続する釣銭機ドライバ接続処理部と、
前記釣銭機ドライバ識別情報を用いて前記複数のＰＯＳアプリケーションソフトウェアと前記釣銭機ドライバソフトウェアとの割り付けを行う割付処理部と、
を備えたことを特徴とするＰＯＳレジスタシステム。
【請求項２】
前記共通の釣銭機ドライバソフトウェアは、該共通の釣銭機ドライバソフトウェアのクラスを定義するクラス情報によって得られ、
前記釣銭機ドライバ識別情報は、接続される自動釣銭機の装置識別を定義する情報であるプライマリディスパッチ、及び、接続される１つの前記ＰＯＳアプリケーションソフトウェアとの接続関係を定義する情報であるセマフォオブジェクトであることを特徴とする請求項１に記載のＰＯＳレジスタシステム。
【請求項３】
釣銭機ドライバ識別情報が異なる前記共通の釣銭機ドライバソフトウェアを前記１台のＰＯＳレジスタ装置に接続される上限数分、予め保持しておくことを特徴とする請求項１または２に記載のＰＯＳレジスタシステム。
【請求項４】
前記釣銭機ドライバ接続処理部は、前記自動釣銭機が前記１台のＰＯＳレジスタ装置に接続される毎に、異なる釣銭機ドライバ識別情報を組み込んで釣銭機ドライバ識別情報が異なる前記共通の前記釣銭機ドライバソフトウェアを生成することを特徴とする請求項１または２に記載のＰＯＳレジスタシステム。
【請求項５】
前記割付処理部は、接続された前記自動釣銭機の稼動状態及び／または稼動優先順位をもとに前記ＰＯＳアプリケーションソフトウェアを自動割付することを特徴とする請求項１〜４のいずれか一つに記載のＰＯＳレジスタシステム。
【請求項６】
前記割付処理部は、接続された前記自動釣銭機の中から割付指示入力された前記自動釣銭機を前記ＰＯＳアプリケーションソフトウェアに割り付けることを特徴とする請求項１〜４のいずれか一つに記載のＰＯＳレジスタシステム。
【請求項７】
１台のＰＯＳレジスタ装置に共通の釣銭機ドライバソフトウェアで接続可能な複数の自動釣銭機を接続し、複数のＰＯＳアプリケーションソフトウェアが動作可能であるとともに各ＰＯＳアプリケーションソフトウェアによって各自動釣銭機に対する同時並列処理が可能なＰＯＳレジスタシステムの自動釣銭機制御方法であって、
前記１台のＰＯＳレジスタ装置は、
共通の釣銭機ドライバソフトウェアで接続可能な自動釣銭機が接続される毎に、前記自動釣銭機の装置識別を定義するとともに、接続される前記ＰＯＳアプリケーションソフトウェアとの接続関係を定義する釣銭機ドライバ識別情報が異なる前記共通の釣銭機ドライバソフトウェアを該自動釣銭機に割り付けて該自動釣銭機を接続し、
前記ＰＯＳアプリケーションソフトウェアが起動された場合、前記釣銭機ドライバ識別情報を用いて該ＰＯＳアプリケーションソフトウェアと前記釣銭機ドライバソフトウェアとの割り付けを行うことを特徴とするＰＯＳレジスタシステムの自動釣銭機制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既に作成された釣銭機ドライバソフトウェアの資産を有効活用して１台のＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅｓ）レジスタ装置に複数の自動釣銭機を接続して同時に並列処理することができるＰＯＳレジスタシステム及びＰＯＳレジスタシステムの自動釣銭機制御方法に関する。
【背景技術】
【０００２】
昨今のスーパーマーケットやコンビニエンスストア等では、ＰＯＳ端末に自動釣銭機が接続されたレジスタシステムが用いられている。自動釣銭機は、買い物客から預かった紙幣や硬貨を入金して収納庫に収納するとともに、ＰＯＳ端末からの出金指示によって収納庫から釣銭を出金する。一方、ＰＯＳ端末は、端末自体の情報処理及び接続された自動釣銭機との情報の送受信処理を行うためのＰＯＳアプリケーションソフトウェアが組み込まれている。このＰＯＳアプリケーションソフトウェアは、自動釣銭機に対する入出金の処理状況などをその都度ＰＯＳ端末に備えられたタッチパネルなどの操作表示画面に表示し、レジ担当者に報知する。
【０００３】
ここで、ＰＯＳ端末と自動釣銭機とを接続する場合、ドライバソフトウェアを必要とする。例えば、特許文献１では、ＰＯＳ端末と自動釣銭機との間のデータ送受信を、Ｗｉｎｄｏｗｓ（登録商標）環境下におけるＰＯＳデバイス・インターフェース及びアプリケーション・サービス・インターフェースの標準化ドライバであるＯＰＯＳ（Ｏｐｅｎ  Ｐｏｉｎｔ  Ｏｆ  Ｓｅｒｖｉｃｅ）仕様に準拠したＯＰＯＳドライバを介して行うようにしている。
【０００４】
なお、特許文献２では、レジスタ端末に釣銭機が接続されたレジ釣銭機システムにおいて、レジスタ端末のドライバソフトウェアに釣銭機の対話型インタフェース機能を持たせ、ドライバソフトウェアを介して、操作指示部で、釣銭機に対する操作指示を受け付けるとともに、情報の表示を行うようにしている。これによって、釣銭機に対する操作指示及び情報の表示に関して、レジスタ端末のアプリケーションソフトウェアを追加、変更する必要がなくなる。
【０００５】
また、特許文献３には、ＰＯＳ端末と釣銭機との間に接続制御装置を設け、接続制御装置が、コマンド、ステータスコード、データ等を変換するものが記載されている。
【０００６】
ところで、ＰＯＳレジスタ端末が、このＰＯＳレジスタ端末に接続する釣銭機を制御する場合、異なるメーカを含めた釣銭機の機種によらず釣銭機を接続可能とするために、上述した、ＰＯＳアプリケーションソフトウェアを標準化するＯＰＯＳ仕様がある。そして、このＯＰＯＳ仕様では、釣銭機のハードウェアの相違部分を吸収する釣銭機ドライバソフトウェアを各メーカが供給することで、ＯＰＯＳ仕様のＰＯＳアプリケーションソフトウェアの標準化が可能となる。このＯＰＯＳ仕様に従ったＰＯＳアプリケーションソフトウェアを開発することで、メーカ内で釣銭機の機種更新がなされた場合であっても、ＰＯＳアプリケーションソフトウェアの変更が必要最小限で済むことなる。また、このＯＰＯＳ仕様に従ったＰＯＳアプリケーションソフトウェアを開発することで、異なるメーカの釣銭機をＰＯＳレジスタ端末に接続しようとする場合でも、接続する釣銭機の釣銭機ドライバソフトウェアを用いることによって容易に接続することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１９９１８８号公報
【特許文献２】特開２０１０−１４０１４２号公報
【特許文献３】特開２０１１−１２８８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したＯＰＯＳ仕様では、ＰＯＳレジスタ装置１台につき１台の自動釣銭機が有線接続される構成を前提として策定されており、１台のＰＯＳレジスタ装置では、１台の自動釣銭機のみが制御できるように制限する自動釣銭機の排他制御が行われていた。
【０００９】
一方、近年のＰＯＳレジスタシステムでは、無線機能を備えたタブレットなどの無線携帯端末から商品購入における精算などを行うシステムも一般化してきている。このシステムの変化に対応するため、上述したＯＰＯＳ仕様もＷＥＢ対応を可能とするＷＳＰＯＳ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｐｏｉｎｔ  Ｏｆ  Ｓｅｒｖｉｃｅ）が策定されている。
【００１０】
このＷＳＰＯＳに対応するＰＯＳレジスタシステムを構築する場合、ＰＯＳアプリケーションソフトウェア及びドライバソフトウェアを新規に開発する必要がある。
【００１１】
ここで、ＷＳＰＯＳ仕様のシステムを適用する場合、上述した自動釣銭機の排他制御をなくし、１台のＰＯＳレジスタ装置に複数の自動釣銭機を接続して並列処理したいという要望があり、この場合におけるソフトウェア開発にかかる労力と時間とが削減できることが望ましい。
【００１２】
本発明は、上記に鑑みてなされたものであって、既に作成された釣銭機ドライバソフトウェアの資産を有効活用して１台のＰＯＳレジスタ装置に複数の自動釣銭機を接続して同時に並列処理することができるＰＯＳレジスタシステム及びＰＯＳレジスタシステムの自動釣銭機制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、本発明にかかるＰＯＳレジスタシステムは、１台のＰＯＳレジスタ装置に複数の自動釣銭機を接続し、複数のＰＯＳアプリケーションソフトウェアが動作可能であるとともに各ＰＯＳアプリケーションソフトウェアによって各自動釣銭機に対する同時並列処理が可能なＰＯＳレジスタシステムであって、前記１台のＰＯＳレジスタ装置に自動釣銭機が接続される毎に、前記自動釣銭機の装置識別を定義するとともに、接続される前記ＰＯＳアプリケーションソフトウェアとの接続関係を定義する釣銭機ドライバ識別情報が異なる釣銭機ドライバソフトウェアを該自動釣銭機に割り付けて該自動釣銭機を接続する釣銭機ドライバ接続処理部と、前記釣銭機ドライバ識別情報を用いて前記複数のＰＯＳアプリケーションソフトウェアと前記釣銭機ドライバソフトウェアとの割り付けを行う割付処理部と、を備えたことを特徴とする。
【００１４】
また、本発明にかかるＰＯＳレジスタシステムは、上記の発明において、前記釣銭機ドライバ識別情報は、プライマリディスパッチ、クラス情報、及びセマフォオブジェクトであることを特徴とする。
【００１５】
また、本発明にかかるＰＯＳレジスタシステムは、上記の発明において、釣銭機ドライバ識別情報が異なる釣銭機ドライバソフトウェアを前記１台のＰＯＳレジスタ装置に接続される上限数分、予め保持しておくことを特徴とする。
【００１６】
また、本発明にかかるＰＯＳレジスタシステムは、上記の発明において、前記釣銭機ドライバ接続制御部は、前記自動釣銭機が前記１台のＰＯＳレジスタ装置に接続される毎に、異なる釣銭機ドライバ識別情報を組み込んで前記釣銭機ドライバソフトウェアを生成することを特徴とする。
【００１７】
また、本発明にかかるＰＯＳレジスタシステムは、上記の発明において、前記割付処理部は、接続された前記自動釣銭機の稼動状態及び／または稼動優先順位をもとに前記ＰＯＳアプリケーションソフトウェアを自動割付することを特徴とする。
【００１８】
また、本発明にかかるＰＯＳレジスタシステムは、上記の発明において、前記割付処理部は、接続された前記自動釣銭機の中から割付指示入力された前記自動釣銭機を前記ＰＯＳアプリケーションソフトウェアに割り付けることを特徴とする。
【００１９】
また、本発明にかかるＰＯＳレジスタシステムの自動釣銭機制御方法は、１台のＰＯＳレジスタ装置に複数の自動釣銭機を接続し、複数のＰＯＳアプリケーションソフトウェアが動作可能であるとともに各ＰＯＳアプリケーションソフトウェアによって各自動釣銭機に対する同時並列処理が可能なＰＯＳレジスタシステムの自動釣銭機制御方法であって、前記１台のＰＯＳレジスタ装置に自動釣銭機が接続される毎に、前記自動釣銭機の装置識別を定義するとともに、接続される前記ＰＯＳアプリケーションソフトウェアとの接続関係を定義する釣銭機ドライバ識別情報が異なる釣銭機ドライバソフトウェアを該自動釣銭機に割り付けて該自動釣銭機を接続し、前記ＰＯＳアプリケーションソフトウェアが起動された場合、前記釣銭機ドライバ識別情報を用いて該ＰＯＳアプリケーションソフトウェアと前記釣銭機ドライバソフトウェアとの割り付けを行うことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、釣銭機ドライバ接続処理部が、１台のＰＯＳレジスタ装置に自動釣銭機が接続される毎に、前記自動釣銭機の装置識別を定義するとともに、接続されるＰＯＳアプリケーションソフトウェアとの接続関係を定義する釣銭機ドライバ識別情報が異なる釣銭機ドライバソフトウェアを該自動釣銭機に割り付けて該自動釣銭機を接続し、割付処理部が、前記釣銭機ドライバ識別情報を用いて複数の前記ＰＯＳアプリケーションソフトウェアと前記釣銭機ドライバソフトウェアとの割り付けを行うようにしている。この結果、１台のＰＯＳレジスタ装置に複数の自動釣銭機を接続して同時に並列処理することができるとともに、既に作成された釣銭機ドライバソフトウェアの資産に前記釣銭機ドライバ識別情報のみを付加するのみで釣銭機ドライバソフトウェアを作成できるので、釣銭機ドライバソフトウェアの資産を有効活用してソフトウェア開発にかかる労力と時間とを削減することができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明の実施の形態１であるＰＯＳレジスタシステムの全体構成を示すブロック図である。
【図２】図２は、釣銭機ドライバ識別情報の一例を示す図である。
【図３】図３は、図２に示した釣銭機ドライバ識別情報とは異なる釣銭機ドライバ識別情報の一例を示す図である。
【図４】図４は、図１に示した割付処理部によるドライバ割付処理手順を示すフローチャートである。
【図５】図５は、図１に示した釣銭機ドライバ接続処理部によるドライバ接続処理手順を示すフローチャートである。
【図６】図６は、本発明の実施の形態２であるＰＯＳレジスタシステムの全体構成を示すブロック図である。
【図７】図７は、図６に示した釣銭機ドライバ接続処理部によるドライバ接続処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、添付図面を参照してこの発明を実施するための形態について説明する。
【００２３】
（実施の形態１）
図１は、本発明の実施の形態１であるＰＯＳレジスタシステムの全体構成を示すブロック図である。なお、このＰＯＳレジスタシステムは、大型店舗などに適用されるものであり、図１に示すように、１台のＰＯＳレジスタ装置１に、複数の自動釣銭機２（２−１〜２−ｎ）が接続可能であるとともに、タブレットなどの携帯型の複数の無線端末３（３−１〜３−ｍ）が接続可能である。そして、複数の無線端末３は、それぞれ割り付けられた複数の自動釣銭機２を同時に並列処理することができる。
【００２４】
ＰＯＳレジスタ装置１は、無線端末ドライバソフトウェア１０、アプリケーション制御部２０、ドライバ制御部３０、入出力部４０、及び記憶部５０を有する。無線端末ドライバソフトウェア１０は、それぞれ無線通信ポート６０（６０−１〜６０−ｍ）を介して無線端末３（３−１〜３−ｍ）を接続するとともに、アプリケーション制御部２０に接続される。
【００２５】
アプリケーション制御部２０は、無線端末３あるいは入出力部４０からの指示によって起動する複数のＰＯＳアプリケーションソフトウェア２１（２１−１〜２１−ｍ）を有する。このＰＯＳアプリケーションソフトウェア２１は、例えばＷＳＰＯＳ仕様に対応したソフトウェアである。また、割付処理部２２は、起動したＰＯＳアプリケーションソフトウェア２１を、現在接続されている自動釣銭機２（２−１〜２−ｎ）を接続処理する複数の釣銭機ドライバソフトウェア３１（３１−１〜３１−ｎ）の中から１つの釣銭機ドライバソフトウェア３１を、入出力部４０からの指示入力をもとに割り付け、あるいは自動釣銭機２の稼動状態及び／または稼動優先順位をもとに自動で割り付ける処理を行う。なお、図１では、ＰＯＳアプリケーションソフトウェア２１−１と釣銭機ドライバソフトウェア３１−１とが１対１で割り付けられ、ＰＯＳアプリケーションソフトウェア２１−２と釣銭機ドライバソフトウェア３１−２とが１対１で割り付けられているが、この割付は一例であり、例えば、図１の破線で示すように、ＰＯＳアプリケーションソフトウェア２１−１と釣銭機ドライバソフトウェア３１−２とが１対１で割り付けられ、ＰＯＳアプリケーションソフトウェア２１−２と釣銭機ドライバソフトウェア３１−１とが１対１で割り付けられていることが可能である。
【００２６】
ドライバ制御部３０は、通信ポートＣＯＭ（ＣＯＭ１〜ＣＯＭｎ）に自動釣銭機２（２−１〜２−ｎ）が接続されたときに起動する複数の釣銭機ドライバソフトウェア３１（３１−１〜３１−ｎ）を有する。なお、記憶部５０内には、予め、上限の個数分（ｎ個分）の釣銭機ドライバソフトウェア５１（５１−１〜５１−ｎ）が保持されており、釣銭機ドライバ接続処理部３２は、自動釣銭機２が接続される毎に、１つずつ、釣銭機ドライバソフトウェア５１を釣銭機ドライバソフトウェア３１としてドライバ制御部３０内に読み出すとともに、読み出した釣銭機ドライバソフトウェア３１を通信ポートＣＯＭに接続された自動釣銭機２に割り付ける処理を行う。なお、本実施の形態１では、各自動釣銭機２が各通信ポートＣＯＭに、例えばＲＳ−２３２Ｃケーブルを介してローカル接続されるようになっている。
【００２７】
ところで、本実施の形態１では、自動釣銭機２（２−１〜２−ｎ）が全て同一機種であり、この自動釣銭機２の全てが同一の釣銭機ドライバソフトウェアを用いて接続処理可能であり、各ＰＯＳアプリケーションソフトウェア２１がそれぞれ異なる自動釣銭機２を制御しようとする場合について説明する。また、同一の釣銭機ドライバソフトウェアは、プログラム部品であり、例えば、Ｗｉｎｄｏｗｓ（登録商標）のＯＳ上で動作するＤＬＬ（Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）である。ここで、複数の自動釣銭機２がそれぞれ同一の釣銭機ドライバソフトウェアに接続された場合、各釣銭機ドライバソフトウェアは、接続する自動釣銭機２と、接続するＰＯＳアプリケーションソフトウェア２１との各接続関係を確定することができない。
【００２８】
このため、本実施の形態１では、同一の釣銭機ドライバソフトウェアに、接続する自動釣銭機２と、接続するＰＯＳアプリケーションソフトウェア２１との接続関係を明らかにするための釣銭機ドライバ識別情報としてのプライマリディスパッチＤ１（Ｄ１−１〜Ｄ１−ｎ）、クラス情報Ｄ２（Ｄ２−１〜Ｄ２−ｎ）、及びセマフォオブジェクトＤ３（Ｄ３−１〜Ｄ３−ｎ）を組み込むようにしている。プライマリディスパッチＤ１（Ｄ１−１〜Ｄ１−ｎ）、クラス情報Ｄ２（Ｄ２−１〜Ｄ２−ｎ）、及びセマフォオブジェクトＤ３（Ｄ３−１〜Ｄ３−ｎ）は、各釣銭機ドライバソフトウェア３１間で異なる情報である。
【００２９】
プライマリディスパッチＤ１及びクラス情報Ｄ２は、具体的には図２及び図３に示したプライマリディスパッチＤ１−１，Ｄ１−２及びクラス情報Ｄ２−１，Ｄ２−２であり、それぞれは、接続される自動釣銭機２の装置識別を定義する情報である。プライマリディスパッチＤ１は、ＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  ＩＤｅｎｔｉｆｉｅｒ）であり、クラス情報Ｄ２は、釣銭機ドライバ識別情報を除いたもとの釣銭機ドライバソフトウェアのクラスを定義する情報である。すなわち、プライマリディスパッチＤ１及びクラス情報Ｄ２は、ＰＯＳレジスタ装置１側で、接続される同一機種の自動釣銭機２を区別するものである。
【００３０】
また、セマフォオブジェクトＤ３は、具体的には図２及び図３に示したセマフォオブジェクトＤ３−１，Ｄ３−２であり、１つのＰＯＳアプリケーションソフトウェア２１と１つの釣銭機ドライバソフトウェア３１との接続関係を定義する情報である。釣銭機ドライバソフトウェア３１は、釣銭機ドライバ識別情報以外は同じソフトウェアであるため、自動釣銭機２側からの同一イベントの情報は全て同じ情報に変換されてＰＯＳアプリケーションソフトウェア２１側に送信される。また、ＰＯＳアプリケーションソフトウェア２１側から自動釣銭機２側に送出される情報は全ての釣銭機ドライバソフトウェア３１が受信可能となる。このため、割付処理部２２は、セマフォオブジェクトＤ３を用いて１つのＰＯＳアプリケーションソフトウェア２１と１つの釣銭機ドライバソフトウェア３１とを紐付けする処理を行う。例えば、割付処理部２２は、ＰＯＳアプリケーションソフトウェア２１−１と釣銭機ドライバソフトウェア３１−１とをセマフォオブジェクトＤ３−１を用いて紐付け、釣銭機ドライバソフトウェア３１−１から出力された情報はＰＯＳアプリケーションソフトウェア２１−１のみが受信可能とし、ＰＯＳアプリケーションソフトウェア２１−１から出力される情報は釣銭機ドライバソフトウェア３１−１のみが受信可能としている。換言すれば、セマフォオブジェクトＤ３は、ＰＯＳアプリケーションソフトウェア２１と釣銭機ドライバソフトウェア３１と間の同一送受信信号を区別するための定義情報である。このセマフォオブジェクトＤ３を用いることによって、起動された各ＰＯＳアプリケーションソフトウェア２１は、各自動釣銭機２を独立して制御することができる。
【００３１】
このような釣銭機ドライバ識別情報（プライマリディスパッチＤ１、クラス情報Ｄ２、及びセマフォオブジェクトＤ３）を同一の釣銭機ドライバソフトウェアに組み込むことによって、同一機種の自動釣銭機２が複数接続された場合であっても、各ＰＯＳアプリケーションソフトウェア２１がそれぞれ独立して、所望の通信ポートＣＯＭに接続された各自動釣銭機２を同時並列で制御することができる。
【００３２】
［割付処理部２２によるドライバ割付処理］
ここで、図４に示したフローチャートを参照して割付処理部２２によるドライバ割付処理手順について説明する。まず、割付処理部２２は、ＰＯＳアプリケーションソフトウェア２１が起動されたか否かを判断する（ステップＳ１０１）。ＰＯＳアプリケーションソフトウェア２１が起動されていない場合（ステップＳ１０１，Ｎｏ）には、このステップＳ１０１の判断処理を繰り返す。一方、ＰＯＳアプリケーションソフトウェア２１が起動された場合（ステップＳ１０１，Ｙｅｓ）には、さらに、無線端末３あるいは入出力部４０からの指示入力によって接続対象の自動釣銭機２の割付指示入力があったか否かを判断する（ステップＳ１０２）。
【００３３】
割付指示入力があった場合（ステップＳ１０２，Ｙｅｓ）には、指示された自動釣銭機２を接続する釣銭機ドライバソフトウェア３１を割り付け（ステップＳ１０３）、ステップＳ１０１に移行する。
【００３４】
一方、割付指示入力がない場合（ステップＳ１０２，Ｎｏ）、割付処理部２２は、起動されたＰＯＳアプリケーションソフトウェア２１を自動割付し（ステップＳ１０４）、ステップＳ１０１に移行する。例えば、割付処理部２２は、ＰＯＳレジスタ装置１に接続された自動釣銭機２の稼動状態及び／または稼動優先順位をもとに、起動されたＰＯＳアプリケーションソフトウェア２１を所定の釣銭機ドライバソフトウェア３１に自動割付する。自動釣銭機２の稼動状態とは、例えば、自動釣銭機２の稼動状態が空きか否かであり、割付処理部２２は、空きの自動釣銭機２を優先して割り付ける。なお、自動釣銭機２が空きか否かは、自動釣銭機２が「ＯＰＥＮ」状態であるか否かで判断でき、「ＯＰＥＮ」状態でない場合が「空き」となる。また、自動釣銭機２の稼動優先順位とは、予め設定される自動釣銭機２の稼動優先順位であり、割付処理部２２は、稼動優先順位の高い順に自動釣銭機２を割り付ける。
【００３５】
なお、割付処理部２２は、アプリケーション制御部２０に設けるようにしているが、この割付処理部２２を各ＰＯＳアプリケーションソフトウェア２１内に設けるようにしてもよい。この場合、割付処理部２２は、プログラム部品とし、上述したＤＬＬファイルを展開することによって実現することができる。
【００３６】
［釣銭機ドライバ接続処理部３２によるドライバ接続処理］
ここで、図５に示したフローチャートを参照して釣銭機ドライバ接続処理部３２によるドライバ接続処理手順について説明する。まず、釣銭機ドライバ接続処理部３２は、自動釣銭機２が通信ポートＣＯＭに接続されたことを検出したか否かを判断する（ステップＳ２０１）。釣銭機ドライバ接続処理部３２は、自動釣銭機２が通信ポートＣＯＭに接続されたことを検出しない場合（ステップＳ２０１，Ｎｏ）、このステップＳ２０１の判断処理を繰り返す。一方、釣銭機ドライバ接続処理部３２は、自動釣銭機２が通信ポートＣＯＭに接続されたことを検出した場合（ステップＳ２０１，Ｙｅｓ）、検出した通信ポートＣＯＭに、１つの釣銭機ドライバソフトウェア３１を割り付けて接続し（ステップＳ２０２）、ステップＳ２０１に移行する。この釣銭機ドライバ接続処理部３２による釣銭機ドライバソフトウェア３１の割付は、記憶部５０内で未使用の釣銭機ドライバソフトウェア５１を読み出し、この読み出した釣銭機ドライバソフトウェア５１を、通信ポートＣＯＭに接続された１つの自動釣銭機２に対する１つの釣銭機ドライバソフトウェア３１として割り付ける。
【００３７】
なお、ＰＯＳアプリケーションソフトウェア２１は、上述した釣銭機ドライバ識別情報を用いて、接続される自動釣銭機２に対して異なる論理名を定義することが好ましい。これにより、例えば、この論理名を用いてＰＯＳアプリケーションソフトウェア２１上で、例えば自動釣銭機２−１が通信ポートＣＯＭ１に接続されて「ＯＰＥＮ」状態か否かをユーザフレンドリーに表示することができる。
【００３８】
（実施の形態２）
上述した実施の形態１では、釣銭機ドライバ識別情報が異なる釣銭機ドライバソフトウェア３１をＰＯＳレジスタ装置１に接続される上限数分（ｎ個分）、予め記憶部５０に保持し、自動釣銭機２が通信ポートＣＯＭに接続される毎に未使用の釣銭機ドライバソフトウェア３１を、接続された自動釣銭機２に割り当てるようにしていた。本実施の形態２では、自動釣銭機２がＰＯＳレジスタ装置１に接続される毎に、異なる釣銭機ドライバ識別情報を生成し、この生成した釣銭機ドライバ識別情報を組み込んだ釣銭機ドライバソフトウェア３１を、接続された自動釣銭機２に割り当てるようにしている。
【００３９】
図６は、本発明の実施の形態２であるＰＯＳレジスタシステムの全体構成を示すブロック図である。図６に示したＰＯＳレジスタ装置１の記憶部５０には、プライマリディスパッチＤ１が組み込まれる空欄Ｄ１−０、クラス情報Ｄ２が組み込まれる空欄Ｄ２−０、セマフォオブジェクトＤ３が組み込まれる空欄Ｄ３−０が設けられた基準の釣銭機ドライバソフトウェア５２が保持されている。そして、釣銭機ドライバ接続処理部３２に対応する釣銭機ドライバ接続処理部３３は、自動釣銭機２の接続毎に、異なるプライマリディスパッチＤ１、クラス情報Ｄ２、セマフォオブジェクトＤ３を生成し、この生成したプライマリディスパッチＤ１、クラス情報Ｄ２、セマフォオブジェクトＤ３を空欄Ｄ１−０、空欄Ｄ２−０、空欄Ｄ３−０にそれぞれ組み込んだ釣銭機ドライバソフトウェア３１（３１−１〜３１−ｎ）を割り付けるようにしている。
【００４０】
［釣銭機ドライバ接続処理部３３によるドライバ接続処理］
ここで、図７に示したフローチャートを参照して釣銭機ドライバ接続処理部３３によるドライバ接続処理手順について説明する。まず、釣銭機ドライバ接続処理部３３は、自動釣銭機２が通信ポートＣＯＭに接続されたことを検出したか否かを判断する（ステップＳ３０１）。自動釣銭機２が通信ポートＣＯＭに接続されたことを検出した場合（ステップＳ３０１，Ｙｅｓ）、釣銭機ドライバ接続処理部３３は、既に接続されている他の釣銭機ドライバソフトウェア３１と異なるプライマリディスパッチＤ１、クラス情報Ｄ２、及びセマフォオブジェクトＤ３を生成する（ステップＳ３０２）。さらに、釣銭機ドライバ接続処理部３３は、検出した通信ポートＣＯＭに、生成したプライマリディスパッチＤ１、クラス情報Ｄ２、及びセマフォオブジェクトＤ３を、釣銭機ドライバソフトウェア５１の空欄Ｄ１−０、空欄Ｄ２−０、空欄Ｄ３−０に組み込んだ釣銭機ドライバソフトウェア３１を割り付け（ステップＳ３０３）、ステップＳ３０１に移行する。なお、自動釣銭機２が通信ポートＣＯＭに接続されたことを検出しない場合（ステップＳ３０１，Ｎｏ）には、ステップＳ３０１の判断処理を繰り返す。
【００４１】
なお、釣銭機ドライバソフトウェア３１を更新する場合、この更新した基準の釣銭機ドライバソフトウェアに上述した異なる釣銭機ドライバ識別情報を付加するのみでよいため、更新時の釣銭機ドライバソフトウェアの開発が容易となる。
【００４２】
また、上述した実施の形態１，２では、同一機種の複数の自動釣銭機２がＰＯＳレジスタ装置１に接続する場合について説明したが、他のメーカの異なる機種を接続してもよい。この場合、他のメーカの異なる機種の釣銭機と、この機種の釣銭機ドライバソフトウェアとの通信処理は、自動釣銭機２の場合と異なる場合があるため、釣銭機ドライバ接続処理部３２，３３は、他のメーカの機種の釣銭機が通信ポートＣＯＭに接続された場合、クラス情報Ｄ２などを参照して、この他のメーカの機種の釣銭機ドライバソフトウェアに対応するものを選択して起動させるようにすればよい。
【００４３】
なお、上述した無線端末３は、ブラウザによってＰＯＳレジスタ装置１上のＰＯＳアプリケーションソフトウェア２１を遠隔操作してもよいし、ＰＯＳアプリケーションソフトウェア２１をダウンロードしてもよい。
【００４４】
また、各自動釣銭機２は各通信ポートＣＯＭに、例えばＲＳ−２３２Ｃケーブルを介してローカル接続される構成であったが、ＬＡＮケーブルを介して接続するようにしてもよいし、ハブを介して接続してもよい。
【００４５】
なお、上述した釣銭機ドライバソフトウェア３１、釣銭機ドライバ接続処理部３２，３３、割付処理部２２は、これらの各プログラムを暗号化や圧縮した状態でインターネット等の回線を介して、あるいは記憶媒体を介して頒布してもよい。
【００４６】
上述した実施の形態１，２では、１台のＰＯＳレジスタ装置１に複数の自動釣銭機２を接続して同時に並列処理することができる。また、この場合、既に作成された釣銭機ドライバソフトウェアに釣銭機ドライバ識別情報を組み込むのみで複数の釣銭機ドライバソフトウェアを生成することができ、既に作成された釣銭機ドライバソフトウェアの資産を有効活用することができるので、ソフトウェア開発にかかる労力と時間とを削減することができる。
【符号の説明】
【００４７】
１  ＰＯＳレジスタ装置
２，２−１〜２−ｎ  自動釣銭機
３，３−１〜３−ｍ  無線端末
１０  無線端末ドライバソフトウェア
２０  アプリケーション制御部
２１，２１−１〜２１−ｍ  ＰＯＳアプリケーションソフトウェア
２２  割付処理部
３０  ドライバ制御部
３１，３１−１〜３１−ｎ，５１，５１−１〜５１−ｎ，５２  釣銭機ドライバソフトウェア
３２，３３  釣銭機ドライバ接続処理部
４０  入出力部
５０  記憶部
６０  無線通信ポート
ＣＯＭ，ＣＯＭ１〜ＣＯＭｎ  通信ポート
Ｄ１，Ｄ１−１〜Ｄ１−ｎ  プライマリディスパッチ
Ｄ１−０，Ｄ２−０，Ｄ３−０  空欄
Ｄ２，Ｄ２−１〜Ｄ２−ｎ  クラス情報
Ｄ３，Ｄ３−１〜Ｄ３−ｎ  セマフォオブジェクト
【図１】
0006379727.tif 000002
【図２】
0006379727.tif 000003
【図３】
0006379727.tif 000004
【図４】
0006379727.tif 000005
【図５】
0006379727.tif 000006
【図６】
0006379727.tif 000007
【図７】
0006379727.tif 000008