(57)【特許請求の範囲】
【請求項１】
コントロールモジュールと、このコントロールモジュールに接続され、商品をコラム毎に収納し搬送し、種別に応じて前記コントロールモジュールからの制御方法が異なる１以上の搬送モジュールとを具備し、
前記コントロールモジュールは、
金銭及び／又はカードの処理を行う金銭／カード処理部と、
少なくとも前記金銭／カード処理部による処理の結果をもとに前記搬送モジュールに収納された販売可能な商品を判定する判定手段と、
前記搬送モジュールに対し、当該搬送モジュールの種別に関する搬送モジュール情報を問い合わせる問い合わせ手段と、
前記問い合わせに対して前記搬送モジュールから応答された前記搬送モジュール情報をもとに前記搬送モジュールを前記種別に応じて制御する制御手段とを具備し、
前記搬送モジュールは、
前記コントロールモジュールからの前記問い合わせに対して当該搬送モジュールの前記搬送モジュール情報を応答する応答手段を具備する
ことを特徴とする自販機システム。
【請求項２】
請求項１に記載の自販機システムであって、
前記搬送モジュール情報は、商品の収納形式および搬送形式により分類される種別の他、少なくとも前記搬送モジュールが有するコラムの数の情報をさらに含むことを特徴とする自販機システム。
【請求項３】
請求項１または２に記載の自販機システムであって、
前記問い合わせ手段は、前記搬送モジュールとの初回の接続時に前記搬送モジュール情報を問い合わせることを特徴とする自販機システム。
【請求項４】
請求項２に記載の自販機システムであって、
前記コントロールモジュールは、
前記搬送モジュール情報を受信した順に、前記搬送モジュールが有するコラムに対して販売コラム番号を設定する設定手段をさらに具備することを特徴とする自販機システム。
【請求項５】
請求項４に記載の自販機システムであって、
前記コントロールモジュールは、
前記設定された販売コラム番号のマニュアルでの変更を受け付ける変更手段をさらに具備することを特徴とする自販機システム。
【請求項６】
請求項１に記載の自販機システムであって、
前記コントロールモジュールは、
前記搬送モジュール情報を当該搬送モジュール情報の送信元の前記搬送モジュールに割り当てられたアドレス情報と関連付けて記憶する記憶部と、
前記記憶部に記憶されたアドレス情報が割り当てられた搬送モジュールから当該アドレス情報と関連付けて前記記憶部に記憶された既存の搬送モジュール情報と異なる新たな搬送モジュール情報を取得したとき、前記既存の搬送モジュール情報を前記新たな搬送モジュール情報で更新する更新手段をさらに具備することを特徴とする自販機システム。
【請求項７】
請求項１に記載の自販機システムであって、
前記コントロールモジュールおよび前記搬送モジュールは故障コードを発生する故障コード発生手段を有し、
前記搬送モジュールは、
発生させた故障コードを前記コントロールモジュールに通知する故障コード通知手段を有し、
前記コントロールモジュールは、
当該コントロールモジュール内で発生した故障コードおよび前記搬送モジュールから通知された故障コードに当該故障コードの発生元のモジュールの識別情報を付加して故障データとして記憶部に記憶する故障データ処理手段と、
前記記憶部に記憶された故障データを表示する表示手段と
をさらに具備することを特徴とする自販機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動販売機に係る分野に属し、商品の選択及び金銭／カード処理などに関する処理を行う部分と商品搬送の処理を行う部分をそれぞれモジュール化して分離した自販機システムに関する。
【背景技術】
【０００２】
自動販売機では、投入された金銭／カードに関する処理を行う金銭／カード処理、投入金額を商品毎の設定価格と比較して販売可能な商品を判定する判定処理、販売可能な商品の中から購入者による商品の選択を受け付ける商品選択処理、その選択された商品を商品収納庫から搬出する商品搬出処理など、商品の購入時において一連の処理が行われる。
【０００３】
自動販売機での上記一連処理の分散化に関する技術としては、例えば、複数の自動販売機と金銭端末機とを通信線を通じて互いに接続し、金銭端末機にて複数の自動販売機の商品の代金清算を行うものが知られている（例えば特許文献１参照）。この特許文献１の技術によれば、それぞれの自動販売機に代金清算に関する手段を設ける必要が無くなることから、低コスト、通信配線の簡素化などが利点として挙げられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１４３１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、主に商品の収納、搬送、温度調整などに係る機構系を分離してモジュール化したユニット（以下「搬送モジュール」と呼ぶ。）と、主に金銭／カード処理や判定処理などを担う部分をモジュール化したユニット（以下「コントロールモジュール」と呼ぶ。）を通信線を通じて互いに接続した自販機システムの開発が進められている。このような自販機システムによれば、コントロールモジュールに接続させる搬送モジュールの数の増減変更が可能であることから、設置スペースや商品需要度に合わせたシステム構成を自由に選択することができる。
【０００６】
しかしながら、コントロールモジュールは、これに接続された１以上の搬送モジュールの制御を行うために、それら搬送モジュールの商品収納形式や搬送形式などにより分類される種別や、所有するコラム数、商品選択ボタンの数、温度調整が行われる商品収納庫の数などの搬送モジュール情報が必要となる。これらの搬送モジュール情報をコントロールモジュールにマニュアルなどで入力するとなると、接続される搬送モジュールの増加に伴い、その入力作業に多大な手間がかかり、ミスなどによる動作エラーの発生を招きかねない。
【０００７】
また、コントロールモジュールと各搬送モジュールでは、個々の故障事象に対して共通の故障コードを発生して、それぞれのモジュール内のリモートコントローラの表示部にその結果を表示させるように制御を行うことが普通である。しかし、それぞれのモジュールで発生した故障の故障コードをコントロールモジュールに集めて１元管理しようとした場合には、故障コードはその発生元のモジュールを識別し得るようなコード体系になっていないため、故障コードと故障発生元のモジュールとの関係が不明となるという問題が想定される。
【０００８】
以上のような事情に鑑み、本発明の目的は、搬送モジュールを制御するために必要な搬送モジュール情報を効率的にコントロールモジュールに与えることのできる自販機システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一形態に係る自販機システムは、コントロールモジュールと、このコントロールモジュールに接続され、商品をコラム毎に収納し搬送し、種別に応じて前記コントロールモジュールからの制御方法が異なる１以上の搬送モジュールとを具備し、前記コントロールモジュールは、金銭及び／又はカードの処理を行う金銭／カード処理部と、少なくとも前記金銭／カード処理部による処理の結果をもとに前記搬送モジュールに収納された販売可能な商品を判定する判定手段と、前記搬送モジュールに対し、当該搬送モジュールの種別に関する搬送モジュール情報を問い合わせる問い合わせ手段と、前記問い合わせに対して前記搬送モジュールから応答された前記搬送モジュール情報をもとに前記搬送モジュールを前記種別に応じて制御する制御手段とを具備し、前記搬送モジュールは、前記コントロールモジュールからの前記問い合わせに対して当該搬送モジュールの前記搬送モジュール情報を応答する応答手段を具備する。
【００１０】
本発明の自販機システムでは、コントロールモジュールは、搬送モジュールの種別に関する搬送モジュール情報を搬送モジュールから問い合わせることによって自動的に取得し、取得した搬送モジュール情報をもとに搬送モジュールの制御を行う。これにより、搬送モジュールをコントロールモジュールで制御するために必要な搬送モジュール情報を効率的にコントロールモジュールに与えることができる。
【００１１】
搬送モジュール情報は、商品の収納形式および搬送形式により分類される種別の他、少なくとも搬送モジュールが有するコラムの数の情報をさらに含むものであってよい。
【００１２】
問い合わせ手段は、前記搬送モジュールとの初回の接続時に前記搬送モジュール情報を問い合わせるものであってよい。
【００１３】
コントロールモジュールは、搬送モジュール情報を受信した順に、搬送モジュールが有するコラムに対して販売コラム番号を設定する設定手段をさらに具備するものとしてもよい。これにより、販売コラム番号の設定も自動的に行われる。
【００１４】
コントロールモジュールは、前記設定された販売コラム番号のマニュアルでの変更を受け付ける変更手段をさらに具備するものであってよい。
【００１５】
コントロールモジュールは、前記搬送モジュール情報を当該搬送モジュール情報の送信元の前記搬送モジュールに割り当てられたアドレス情報と関連付けて記憶する記憶部と、
前記記憶部に記憶されたアドレス情報が割り当てられた搬送モジュールから当該アドレス情報と関連付けて前記記憶部に記憶された既存の搬送モジュール情報と異なる新たな搬送モジュール情報を取得したとき、前記既存の搬送モジュール情報を前記新たな搬送モジュール情報で更新する更新手段をさらに具備するものとしてもよい。これにより、コントロールモジュールに接続される搬送モジュールが変更された場合に、自動的に搬送モジュール情報の更新も行われる。
【００１６】
コントロールモジュールおよび前記搬送モジュールは故障コードを発生する故障コード発生手段を有し、前記搬送モジュールは、発生させた故障コードを前記コントロールモジュールに通知する故障コード通知手段を有し、前記コントロールモジュールは、当該コントロールモジュール内で発生した故障コードおよび前記搬送モジュールから通知された故障コードに当該故障コードの発生元のモジュールの識別情報を付加して故障データとして記憶部に記憶する故障データ処理手段と、前記記憶部に記憶された故障データを表示する表示手段とをさらに具備するものとしてもよい。これにより、故障発生元であるモジュールを一目で保守員が判別することができる。
【発明の効果】
【００１７】
以上のように、本発明によれば、搬送モジュールをコントロールモジュールで制御するために必要な搬送モジュール情報を効率的にコントロールモジュールに与えることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係る自販機システムの構成例を示す正面外観図である。
【図２】図１の自販機システムの機能的な構成を示すブロック図である。
【図３】図１の自販機システムにおけるコントロールモジュールと各搬送モジュールとの間での搬送モジュール情報の収集シーケンスを示す図である。
【図４】搬送モジュールの種別情報を伝送するためのデータ＃１の各ビット位置に割り当てられた情報を示す図である。
【図５】図１の自販機システムにおける搬送モジュールの変更時の処理を説明するための図である。
【図６】図１の自販機システムにおける故障コードに関する処理を説明するための図である。
【図７】故障元のモジュール識別子を含む故障データの表示例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら、本発明の実施形態を説明する。
＜第１の実施形態＞
図１は本発明の第１の実施形態に係る自販機システムの構成例を示す正面外観図、図２は自販機システムの機能的な構成を示すブロック図である。
【００２０】
この自販機システム１００は、缶入り飲料やペットボトル入り飲料、あるいはビン入り飲料等の商品Ｇを販売するためのシステムである。この自販機システム１００は、主に金銭及び／又はカードの処理、販売可能な商品を判定する処理を行うコントロールモジュール２００と、主に商品の収納、搬送及び温度調整などを行う１以上の搬送モジュール３００Ａ，３００Ｂ，３００Ｃ,・・・と、コントロールモジュール２００と各搬送モジュール３００Ａ，３００Ｂ，３００Ｃ,・・・とを相互に接続する通信線４００とを備える。
【００２１】
なお、これらの搬送モジュール３００Ａ，３００Ｂ，３００Ｃ,・・・は制御装置の構成により次の２タイプに分類される。
タイプ１．コントロールモジュール２００のメイン制御装置と同等のメイン制御装置を有し、このメイン制御装置と搬送サブ制御装置によって制御が分散して行われる搬送モジュール（搬送モジュール３００Ｂ，３００Ｃ,・・・）。
タイプ２．コントロールモジュール２００のメイン制御装置と同等のメイン制御装置を持たず、搬送サブ制御装置のみを有する搬送モジュール（搬送モジュール３００Ａ）。
【００２２】
以下、コントロールモジュール２００のメイン制御装置を「親メイン制御装置２１０」、搬送モジュール３００Ｂ，３００Ｃ,・・・のメイン制御装置を「子メイン制御装置」と区別して表記する。
【００２３】
これらの搬送モジュール３００Ａ，３００Ｂ，３００Ｃ,・・・は、商品の収納形式および搬送形式により、例えば、上方から下方に蛇行状に延びる収納搬送路（コラム）に商品を収納して下方に送り、下端の商品を順次払い出す「サーペンタイン形式」、サンプル商品展示窓内に展示されたサンプル商品のそれぞれに対応する実際の商品が鉛直方向に積層されて収納された収納棚（コラム）の最下にある商品をベルト搬送機構により横方向に押し出して排出する「ベルト搬送形式」、ベルト搬送形式のベルト搬送機構に代えてチェーン搬送機構を採用した「チェーン搬送形式」、その他様々な形式のものに分類される。
【００２４】
例として、搬送モジュール３００Ａをサーペンタイン形式、搬送モジュール３００Ｂをベルト搬送形式、搬送モジュール３００Ｃをチェーン搬送形式とする。
【００２５】
［コントロールモジュール２００の構成］
コントロールモジュール２００はキャビネット本体２０１（図１）を備える。キャビネット本体２０１の正面には、商品の購入手順の案内を表示したりする表示部２０２と、表示部２０２での案内に従って購入したい商品を選択するための入力などに用いられるテンキー２０３と、紙幣が挿入される紙幣挿通口２０４と、硬貨が投入される硬貨投入口２０５と、電子マネー機能を搭載するＩＣカードや携帯端末などに対して近距離無線通信などによる電子情報の読み書きを行うカードリードライタ２０６と、投入した硬貨の返却を受ける際に操作される返却レバー２０７と、返却された硬貨やつり銭が払い戻される硬貨返却口２０８などが設けられている。
【００２６】
コントロールモジュール２００は親メイン制御装置２１０（図２）を有する。親メイン制御装置２１０は、親メイン制御用のプログラムや制御データを記憶するＲＯＭ（Read Only Memory）と、当該プログラムを実行するＣＰＵ（Central Processing Unit）と、ＣＰＵの作業領域として用いられるメインメモリとしてのＲＡＭ（Random Access Memory）などから構成される。
【００２７】
親メイン制御装置２１０には、上記の表示部２０２と、テンキー２０３の他、硬貨投入口２０５より投入された硬貨の種類と数を判別したり、商品の搬出後につり銭硬貨の払い出しなどを行う硬貨処理部２１１と、紙幣挿通口２０４より挿入された紙幣の種類と数の判別などを行う紙幣処理部２１２と、カードリードライタ２０６と、保守員による保守管理のための各種の設定やシステム状態の確認などに用いられるリモートコントローラ２４０とが接続される。
【００２８】
また、コントロールモジュール２００の親メイン制御装置２１０は、通信線４００を通じて搬送モジュール３００Ａの搬送サブ制御装置３２０Ａと接続されるとともに、通信線４００を通じて搬送モジュール３００Ｂ，３００Ｃの子メイン制御装置３１０Ｂ，３１０Ｃとも接続される。
【００２９】
親メイン制御装置２１０は、通信線４００を通じた搬送モジュール３００Ａ，３００Ｂ，３００Ｃとの初回の接続時に、これら搬送モジュール３００Ａ，３００Ｂ，３００Ｃの制御のために必要な情報（搬送モジュール情報）を取得するための問い合わせを通信線４００を通じて各搬送モジュール３００Ａ，３００Ｂ，３００Ｃにポーリング送信する。ここで、初回の接続時とは、より具体的には、システムに搬送モジュールがはじめて接続された直後の接続時、コントロールモジュールの電源リセットの直後の接続時、搬送モジュールの電源リセットの直後の接続時などである。
【００３０】
より詳細には、初回の接続時の一定の交信が行われた直後に問い合わせと搬送モジュール情報のやりとりが行われてもよい。
例えば、初回の接続時に、親メイン制御装置２１０から搬送モジュール３００Ａ，３００Ｂ，３００Ｃに待機状態への移行のためのスタンバイコマンドが送信され、スタンバイコマンドを受けた搬送モジュール３００Ａ，３００Ｂ，３００Ｃは待機状態になった後、この旨を知らせるＡＣＫを応答する接続手順が採用された場合を想定する。このような想定においては、親メイン制御装置２１０はそのＡＣＫを受け取った後（一定の交信が行われた直後）、そのＡＣＫの応答元である搬送モジュール３００Ａ，３００Ｂ，３００Ｃに問い合わせを送信する。
【００３１】
ここで、コントロールモジュール２００の親メイン制御装置２１０が搬送モジュール３００Ａ，３００Ｂ，３００Ｃの制御のために必要な搬送モジュール情報には、例えば、
１．商品の収納形式および搬送形式により分類される種別
２．商品選択ボタンの数
３．コラムの数
４．商品収納庫の数
５．コラム毎の使用の有無
などがある。
【００３２】
コントロールモジュール２００の親メイン制御装置２１０は、取得した搬送モジュールの搬送モジュール情報をそれぞれの搬送モジュール３００Ａ，３００Ｂ，３００Ｃのアドレスの情報と紐付けて記憶し、この搬送モジュール情報をもとに搬送モジュール３００Ａ，３００Ｂ，３００Ｃの制御方法などを決定し、制御を行う。
【００３３】
また、親メイン制御装置２１０は、問い合わせに対する応答を受信した順に、各搬送モジュール３００Ａ，３００Ｂ，３００Ｃにおけるそれぞれのコラムに対して販売コラム番号を制御用のコラム識別子として設定する。これにより、販売コラム番号の割り当てについても人為的な作業が不要になる。
【００３４】
なお、本実施形態では、親メイン制御装置２１０による、子メイン制御装置を持たない搬送モジュール３００Ａの制御についても、子メイン制御装置３１０Ｂ，３１０Ｃを持つ搬送モジュール３００Ｂ，３００Ｃの制御と同様に、問い合わせによってそれらから取得した搬送モジュール情報をもとに行うこととしたが、子メイン制御装置を持たない搬送モジュール３００Ａの搬送モジュール情報については予め親メイン制御装置２１０に登録しておき、これをもとに搬送モジュール３００Ａの制御方法の決定、制御を行うようにしてもよい。
【００３５】
［搬送モジュール３００Ａの構成］
図１に示すように、搬送モジュール３００Ａは、正面側に開閉自在な外扉を設けた断熱構造の本体キャビネット３０１Ａを備えている。本体キャビネット３０１Ａの中には商品を種別毎に収納するコラムとしての収納搬送路（図示せず）が設けられている。本体キャビネット３０１Ａの外扉の表面側には、商品展示部３０２Ａ、商品取出口３０３Ａ、商品選択ボタン３０４Ａなどが設けられている。
【００３６】
図２に示したように、搬送モジュール３００Ａは搬送サブ制御装置３２０Ａを有する。搬送サブ制御装置３２０Ａは、サブ制御用のプログラムや制御データを記憶するＲＯＭと、当該プログラムを実行するＣＰＵと、ＣＰＵの作業領域として用いられるＲＡＭなどから構成される。
【００３７】
搬送サブ制御装置３２０Ａには、上記の商品選択ボタン３０４Ａ、収納搬送路から商品を１つずつ搬出する商品搬送機構３０５Ａと、収納搬送路内を加熱するヒータ３０６Ａと、収納搬送路内を冷却する圧縮機３０７Ａなどが接続される。搬送サブ制御装置３２０Ａは、接続された各部の制御や、コントロールモジュール２００の親メイン制御装置２１０からの各種のコマンドに従って各部の制御を行う。
【００３８】
［搬送モジュール３００Ｂ，３００Ｃの構成］
図１に示すように、搬送モジュール３００Ｂ（ベルト搬送形式）は、正面側に開閉自在な外扉を設けた断熱構造の本体キャビネット３０１Ｂを備えている。本体キャビネット３０１Ｂの中には商品を種別毎に積み重ねて収納するコラムとしての収納棚（図示せず）が複数設けられている。本体キャビネット３０１Ｂの外扉の表面側には、商品展示部３０２Ｂ、商品取出口３０３Ｂ、商品選択ボタン３０４Ｂなどが設けられている。
搬送モジュール３００Ｃ（チェーン搬送形式）にも同様に、本体キャビネット３０１Ｃ、複数の収納棚、商品展示部３０２Ｃ、商品取出口３０３Ｃ、商品選択ボタン３０４Ｃなどが設けられている。
【００３９】
図２に示したように、搬送モジュール３００Ｂ，３００Ｃは、子メイン制御装置３１０Ｂ，３１０Ｃを有する。子メイン制御装置３１０Ｂ，３１０Ｃは子メイン制御用のプログラムやデータを記憶するＲＯＭと、当該プログラムを実行するＣＰＵと、ＣＰＵの作業領域として用いられるメインメモリであるＲＡＭなどから構成される。子メイン制御装置３１０Ｂ，３１０Ｃには、その下位のコントローラとして、搬送モジュール３００Ａの搬送サブ制御装置３２０Ａと同等の機能を有する搬送サブ制御装置３２０Ｂ，３２０Ｃが接続されている。
【００４０】
搬送モジュール３００Ａ内の搬送サブ制御装置３２０Ａ、搬送モジュール３００Ｂ，３００Ｃ内の子メイン制御装置３１０Ｂ，３１０Ｃは、コントロールモジュール２００の親メイン制御装置２１０からの各種のコマンドに従って、少なくとも以下の制御を行うことが可能である。
Ａ．搬送モジュール３００Ａ内の搬送サブ制御装置３２０Ａ、搬送モジュール３００Ｂ，３００Ｃ内の子メイン制御装置３１０Ｂ，３１０Ｃ（応答手段）は、上記の問い合わせに応じて、搬送モジュールの上記の搬送モジュール情報を応答する。
Ｂ．搬送サブ制御装置３２０Ａ，３２０Ｂ，３２０Ｃは、商品搬出コマンドに従って、指定されるコラムの商品を排出するように制御するための制御出力を商品搬送機構に供給する。
【００４１】
搬送モジュール３００Ｂ，３００Ｃの子メイン制御装置３１０Ｂ，３１０Ｃは、搬送サブ制御装置３２０Ｂ，３２０Ｃが担う制御以外の、例えば商品選択ボタン３０４Ｂ，３０４Ｃの制御などの各種の制御を行うとともに、コントロールモジュール２００の親メイン制御装置２１０からの問い合わせや商品搬出コマンドを搬送サブ制御装置３２０Ｂ，３２０Ｃに受け渡したり、搬送サブ制御装置３２０Ｂ，３２０Ｃからの搬送モジュール情報や各種ステータスを通信線４００を通じてコントロールモジュール２００の親メイン制御装置２１０に送出したりする。
【００４２】
なお、本発明において、搬送モジュール３００Ｂ，３００Ｃの子メイン制御装置３１０Ｂ，３１０Ｃは必須の構成ではなく、搬送モジュール３００Ａのように、搬送モジュール３００Ｂ，３００Ｃの搬送サブ制御装置３２０Ｂ，３２０Ｃが通信線４００を通じてコントロールモジュール２００の親メイン制御装置２１０と直接接続された構成を採用してもよい。
【００４３】
［自販機システム１００の動作］
（商品販売時の動作）
コントロールモジュール２００の親メイン制御装置２１０は商品販売時に次のような制御を実行する。
【００４４】
コントロールモジュール２００の親メイン制御装置２１０は、硬貨が投入された場合及び／又は紙幣が挿入された場合、硬貨処理部２１１及び／又は紙幣処理部２１２からの硬貨及び紙幣の判別結果を基に投入金額を算定する。
【００４５】
電子マネー機能を搭載するＩＣカードや携帯端末などがカードリードライタ２０６によって検出された場合には、親メイン制御装置２１０は電子マネーによる利用限度額を算定する。
【００４６】
親メイン制御装置２１０（判定手段）は、各搬送モジュール３００Ａ，３００Ｂ，３００Ｃに収納されたコラム毎に予め設定された販売価格と、投入金額または電子マネーによる利用限度額との比較により購入可能な商品を収納したコラムの販売コラム番号を判定し、各搬送モジュール３００Ａ，３００Ｂ，３００Ｃにその販売コラム番号に対応するランプを点灯するように通知し、販売可能な商品を購入者が一目で分かるようにする。
【００４７】
なお、親メイン制御装置２１０は、各搬送モジュール３００Ａ，３００Ｂ，３００Ｃよりそれぞれ通知されたコラム毎の売れ切れ状態のステータス及びコラム毎の販売可否状態のステータスをもとに搬送モジュール３００Ａ，３００Ｂ，３００Ｃ毎及びコラム毎の商品在庫状況を管理し、この在庫のある商品のみを購入可能な商品を判定する際の対象とする。
【００４８】
親メイン制御装置２１０は、表示部２０２及びテンキー２０３を使って購入者によって選択された商品にあらかじめ割り当てられた販売コラム番号を認識し、その販売コラム番号を含む、該当搬送モジュール種別用の商品搬送コマンドを通信線４００を通じて該当搬送モジュールに送信する。
【００４９】
ここで、選択された商品が搬送モジュール３００Ａから搬出される商品である場合と搬送モジュール３００Ｂまたは搬送モジュール３００Ｃから搬出される商品である場合とに分けて動作を説明する。
【００５０】
搬送モジュール３００Ａから商品を搬出する場合、コントロールモジュール２００の親メイン制御装置２１０は、通信線４００を通じて、搬送モジュール３００Ａの搬送サブ制御装置３２０Ａに、購入対象の商品に対応する商品搬送コマンドを搬送モジュール３００Ａに送出する。
【００５１】
搬送モジュール３００Ａの搬送サブ制御装置３２０Ａは、この商品搬送コマンドに従って該当するコラムの商品を搬出するように商品搬送機構３０５Ａに対して制御出力を供給する。これにより商品搬送機構３０５Ａによって、該当するコラムから商品が搬送され、商品取出口３０３Ａに搬出される。
【００５２】
搬送モジュール３００Ｂから商品を搬出する場合も、コントロールモジュール２００の親メイン制御装置２１０は、通信線４００を通じて、搬送モジュール３００Ｂの子メイン制御装置３１０Ｂに購入対象の商品に対応する商品搬送コマンドを搬送モジュール３００Ｂに送出する。
【００５３】
搬送モジュール３００Ｂの子メイン制御装置３１０Ｂの制御用のプログラムにおいては、親メイン制御装置２１０からの商品搬送コマンドを受けた場合には商品搬送コマンドを搬送サブ制御装置３２０Ｂに送出するように処理手順が決められている。よって、コントロールモジュール２００の親メイン制御装置２１０からの商品搬送コマンドは搬送モジュール３００Ｂの子メイン制御装置３１０Ｂを通じて搬送サブ制御装置３２０Ｂに与えられる。搬送サブ制御装置３２０Ｂは、この商品搬送コマンドに従って該当するコラムの商品を搬出するように商品搬送機構３０５Ｂに対して制御出力を供給する。これにより商品搬送機構３０５Ｂによって、該当するコラムから商品が搬送され、商品取出口３０３Ｂに搬出される。
なお、この動作は、搬送モジュール３００Ｃから商品を搬出する場合も同様である。
【００５４】
上記のコントロールモジュール２００の親メイン制御装置２１０による制御を実行するには、各搬送モジュール３００Ａ，３００Ｂ，３００Ｃの少なくとも種別やコラムの数などの搬送モジュール情報が必要である。
【００５５】
そこで本実施形態の自販機システム１００では、例えば、自販機システム１００が新規設置された後などの、搬送モジュール３００Ａ，３００Ｂ，３００Ｃとの初回の接続時に、コントロールモジュール２００の親メイン制御装置２１０（問い合わせ手段）が通信線４００を通じて各搬送モジュール３００Ａ，３００Ｂ，３００Ｃに対して順次、搬送モジュール情報の問い合わせを実行して取得する処理を行う。
【００５６】
図３は、コントロールモジュール２００と各搬送モジュール３００Ａ，３００Ｂ，３００Ｃとの間での搬送モジュール情報の収集シーケンスを示す図である。
【００５７】
この例では、コントロールモジュール２００の親メイン制御装置２１０が、搬送モジュール３００Ａと通信線４００を通じて接続し、搬送モジュール３００Ａの搬送サブ制御装置３２０Ａに問い合わせを送信する。この問い合わせに対して搬送モジュール３００Ａの搬送サブ制御装置３２０Ａ（応答手段）が搬送モジュール情報を応答する。続いて、搬送モジュール３００Ｂの子メイン制御装置３１０Ｂ、搬送モジュール３００Ｃの子メイン制御装置３１０Ｃへと順に接続相手を切り替えて、同様に問い合わせによる搬送モジュール情報の取得を繰り返す。
【００５８】
搬送モジュール情報は、搬送モジュールの種別情報を伝送するためのデータ＃１（１バイト）、商品選択ボタンの数、コラムの数、商品収納庫の数を伝送するためのデータ＃２（３バイト）、サーペンタイン搬送情報を伝送するためのデータ＃３（１バイト以上）、ベルト搬送情報を伝送するためのデータ＃４（１バイト以上）、チェーン搬送情報を伝送するためのデータ＃５（１バイト以上）に分けられて送信される。なお、サーペンタイン搬送情報、ベルト搬送情報、チェーン搬送情報はコラム毎の使用の有無を示す情報である。
【００５９】
それぞれのデータ＃１−＃５は対応するデータコマンドＤＣ１−ＤＣ５に付加されて送信される。
【００６０】
図４は搬送モジュールの種別情報を伝送するためのデータ＃１（１バイト）の各ビット位置に割り当てられた情報を示す図である。
１バイトの各ビット位置には予め搬送モジュールの種別が割り当てられている。例えば、１バイトのＬＳＢ（least significant bit）側から順に"サーペンタイン形式"、"ベルト搬送形式"、"チェーン搬送形式"とされる。搬送モジュール３００Ａ，３００Ｂ，３００Ｃの搬送サブ制御装置３２０Ａ，３２０Ｂ，３２０Ｃは自搬送モジュールの種別に対応するビット位置にフラグをセットすることによってデータ＃１を生成する。フラグを示す値は"１"または"０"のどちらでもよい。
【００６１】
データ＃２は３バイトで構成され、それぞれの１バイトに、商品選択ボタンの数、コラムの数、商品収納庫の数を示すバイナリ値が設定される。
【００６２】
サーペンタイン搬送情報を伝送するためのデータ＃３、ベルト搬送情報を伝送するためのデータ＃４、チェーン搬送情報を伝送するためのデータ＃５のそれぞれのビット位置には搬送モジュール内のコラムが割り当てられている。そして実際に使用されるコラムが割り当てられたビット位置にフラグが設定される。フラグを示す値は"１"または"０"のどちらでもよい。
【００６３】
搬送モジュールの種別情報を伝送するためのデータ＃１は、当該搬送モジュールの製作者を識別するメーカコードが追加されたものであってもよい。この場合、例えば、データ＃１は２バイトで構成される。その中の１バイトにメーカコードが格納される。
【００６４】
なお、本例では、サーペンタイン形式、ベルト搬送形式、チェーン搬送形式の３種類の搬送モジュールを例示したが、その他の種別の搬送モジュールが接続された場合も同様である。
【００６５】
搬送モジュール３００Ａ内の搬送サブ制御装置３２０Ａ、および搬送モジュール３００Ｂ，３００Ｃ内の子メイン制御装置３１０Ｂ，３１０Ｃはそれぞれ、コントロールモジュール２００の親メイン制御装置２１０との初回の接続時に親メイン制御装置２１０から送信される問い合わせに対して、データ＃１、データ＃２、そして自搬送モジュールの種別に対応する搬送情報（例えばデータ＃３、データ＃４、データ＃５の少なくとも１つ）を自搬送モジュールの搬送モジュール情報としてコントロールモジュール２００の親メイン制御装置２１０に応答する。
【００６６】
すなわち、図３に示したように、搬送モジュール３００Ａはサーペンタイン形式であるから、ＬＳＢの位置にフラグがセットされた種別情報のデータ＃１と、商品選択ボタンの数、コラムの数、商品収納庫の数のそれぞれバイナリ値を示すデータ＃２と、サーペンタイン搬送情報のデータ＃３が応答される。
【００６７】
搬送モジュール３００Ｂはベルト搬送形式であるから、ＬＳＢ側の２ビット目にフラグがセットされた種別情報を格納したデータ＃１と、商品選択ボタンの数、コラムの数、商品収納庫の数のそれぞれバイナリ値を示すデータ＃２と、ベルト搬送情報を格納したデータ＃４が応答される。
【００６８】
搬送モジュール３００Ｃはチェーン搬送形式であるから、ＬＳＢ側の３ビット目にフラグがセットされた種別情報を格納したデータ＃１と、商品選択ボタンの数、コラムの数、商品収納庫の数のそれぞれバイナリ値を格納したデータ＃２と、チェーン搬送情報を格納したデータ＃５が応答される。
【００６９】
また、サーペンタイン形式とベルト搬送形式の２種類の商品搬送機構を有するマルチモジュールの場合には、ＬＳＢの位置とＬＳＢ側から２ビット目の位置にフラグがセットされた搬送モジュール種別情報を格納したデータ＃１と、商品選択ボタンの数、コラムの数、商品収納庫の数のそれぞれバイナリ値を格納したデータ＃２と、サーペンタイン搬送情報を格納したデータ＃３と、ベルト搬送情報を格納したデータ＃４がコントロールモジュール２００に応答されることとなる。
【００７０】
搬送モジュール３００Ａ内の搬送サブ制御装置３２０Ａ、および搬送モジュール３００Ｂ，３００Ｃ内の子メイン制御装置３１０Ｂ，３１０Ｃは、コントロールモジュール２００の親メイン制御装置２１０との初回接続時に親メイン制御装置２１０より送信される問い合わせに対して上記のように搬送モジュール情報の一式を応答するが、以後、親メイン制御装置２１０からの問い合わせに対してはデータ＃３、データ＃４、データ＃５などの搬送情報のみを応答する。これにより、搬送モジュール３００Ａ，３００Ｂ，３００Ｃにおけるコラム単位の使用の有無の変更に、コントロールモジュール２００が随時対応することができる。
【００７１】
コントロールモジュール２００の親メイン制御装置２１０（制御手段）は、以上のようにして各搬送モジュール３００Ａ，３００Ｂ，３００Ｃから収集した搬送モジュール情報を、それぞれの搬送モジュール３００Ａ，３００Ｂ，３００Ｃのアドレス情報と紐付けて記憶し、これらの記憶情報を商品販売時の搬送モジュール３００Ａ，３００Ｂ，３００Ｃの制御に供する。
【００７２】
さらに、コントロールモジュール２００の親メイン制御装置２１０は、搬送モジュール情報を受信した順に、各搬送モジュール３００Ａ，３００Ｂ，３００Ｃのそれぞれのコラムに対して連続した販売コラム番号を設定する。
【００７３】
例えば、搬送モジュール情報が搬送モジュール３００Ａ，３００Ｂ，３００Ｃの順に応答され、それぞれに８個のコラムが使用するコラムとして存在する場合を想定すると、コントロールモジュール２００の親メイン制御装置２１０（設定手段）は、搬送モジュール３００Ａの８つのコラムに販売コラム番号として"0001"から"0008"を割り当て、搬送モジュール３００Ｂの８つのコラムに"0009"から"0016"を割り当て、搬送モジュール３００Ｃの８つのコラムに"0017"から"0024"を割り当てる。
【００７４】
さらに、コントロールモジュール２００の親メイン制御装置２１０（変更手段）は、一度それぞれのコラムに対して上記の手順によって自動的に割り当てられた販売コラム番号を、保守員によるリモートコントローラ２４０などへのマニュアル操作により適宜変更することができる。例えば、コラム毎、搬送モジュール毎の販売コラム番号の入れ替え、全体的な販売コラム番号の並び替え、などが可能である。
【００７５】
［搬送モジュールの変更時の処理］
次に、図５に示すように、コントロールモジュール２００に接続された搬送モジュール３００Ｃが、例えば、種別、商品選択ボタンの数、コラムの数、商品収納庫の数コラム数の少なくとも一つが異なる搬送モジュール３００Ｄに変更された場合の動作を説明する。なお、搬送モジュールを変更する際には、変更前の搬送モジュール３００Ｃに割り当てられていたアドレス情報が変更後の搬送モジュール３００Ｄに対して割り当てられる。
【００７６】
この場合、変更された搬送モジュールの３００Ｄの子メイン制御装置３１０Ｄは、コントロールモジュール２００からの初回接続時の問い合わせに対して自身の搬送モジュールの搬送モジュール情報を応答する。
【００７７】
コントロールモジュール２００の親メイン制御装置２１０（更新手段）は、搬送モジュールの３００Ｄの子メイン制御装置３１０Ｄからの搬送モジュール情報を受信すると、当該搬送モジュールの３００Ｄのアドレス情報と同じアドレス情報が、記憶部に搬送モジュール情報と関連付けて記憶されているかどうかを判断する。図５の変更例では、搬送モジュール３００Ｃの搬送モジュール情報がその搬送モジュール３００Ｃに割り当てられたアドレス情報と関連付けて記憶部に記憶されている。この場合、親メイン制御装置２１０（更新手段）は、記憶部の当該搬送モジュール情報を搬送モジュールの３００Ｄの子メイン制御装置３１０Ｄから取得した新たな搬送モジュール情報で更新する。
この手順によって、搬送モジュールの変更に対して自動的な対応が可能になる。
【００７８】
なお、ここでは、搬送モジュールの変更に自動的に対応することとしたが、搬送モジュールの変更が発生したことを外扉の表示部２０２やリモートコントローラ２４０の表示部などに表示し、保守員がこれを確認したことを示す入力が与えられた場合にはじめて搬送モジュール情報が更新されるようにしてもよい。これにより、誤動作などによって記憶部の搬送モジュール情報が更新されるような事故の発生を抑止することができる。
【００７９】
［故障コードに関する処理］
次に、本実施形態の自販機システム１００において適用される故障コードに関する処理を説明する。
【００８０】
この自販機システム１００においては、コントロールモジュール２００と搬送モジュール３００Ａの故障検出に関する処理がコントロールモジュール２００内の親メイン制御装置２１０によって行われ、他の搬送モジュール３００Ｂ，３００Ｃの故障検出に関する処理はそれぞれの搬送モジュール３００Ｂ，３００Ｃ内の子メイン制御装置３１０Ｂ，３１０Ｃにて行われる。親メイン制御装置２１０および子メイン制御装置３１０Ｂ，３１０Ｃは故障の個々の事象に対してユニークな故障コードを発生して、それぞれのモジュール内のリモートコントローラの表示部にその結果を表示させるように制御を行う。
【００８１】
このように、それぞれのモジュールで発生した故障コードを、その故障の発生元であるモジュール内のリモートコントローラの表示部に表示させることで、その故障と故障発生元のモジュールとの関係は一対一となることが保証される。しかし、故障コードはその発生元のモジュールを識別し得るようなコード体系になっていないため、それぞれのモジュールで発生した故障コードをコントロールモジュール２００に集めて１元管理しようとした場合には、故障コードと故障発生元のモジュールとの関係が不明となり、その改善が求められていた。
【００８２】
本実施形態の自販機システム１００では、コントロールモジュール２００の親メイン制御装置２１０および搬送モジュール３００Ｂ，３００Ｃの子メイン制御装置３１０Ｂ，３１０Ｃが故障発生時に次の処理を実行する。
【００８３】
１．搬送モジュール３００Ｂ，３００Ｃの子メイン制御装置３１０Ｂ，３１０Ｃ（故障コード発生手段）は、故障した部位と故障内容に対してあらかじめ割り当てられた故障コードを発生する。
【００８４】
２．子メイン制御装置３１０Ｂ，３１０Ｃ（故障コード通知手段）は、生成した故障コードを通信線４００を通じてコントロールモジュール２００の親メイン制御装置２１０に通知する。
【００８５】
３．コントロールモジュール２００の親メイン制御装置２１０（故障データ処理手段）は、図６に示すように、子メイン制御装置３１０Ｂ，３１０Ｃから通知された故障コードに送信元の搬送モジュール３００Ｂ，３００Ｃのモジュール名などのモジュール識別子を付加してＲＡＭなどの記憶部に設定された故障データ記憶領域に故障データとして記憶する。
なお、図６において、"01" 、"0"は、例えば図１および図２の搬送モジュール３００Ｂ、搬送モジュール３００Ｃのモジュール識別子であり、"00"はコントロールモジュール２００および搬送モジュール３００Ａのモジュール識別子である。
【００８６】
４．コントロールモジュール２００内のリモートコントローラ２４０（図２）の表示部２４２（図２）に故障の表示をする際に、親メイン制御装置２１０は、記憶部の故障データ記憶領域に記憶された故障データを読み出し、リモートコントローラ２４０の表示部２４２（表示手段）に表示させる。
【００８７】
図７は、この故障データの表示例である。このように、故障コード１１と、この故障コードに対してあらかじめ親メイン制御装置２１０のＲＯＭなどに記憶された、故障コードの意味を示す文字列１２に加えて、故障発生元であるモジュール名などのモジュール識別子１３が表示される。これにより、故障発生元であるモジュールを一目で保守員が判別することができる。
【００８８】
なお、ここでは、搬送モジュール３００Ｂ，３００Ｃにおいて発生した故障コードについて説明したが、コントロールモジュール２００内の親メイン制御装置２１０の直接の制御下にある搬送モジュール３００Ａやコントロールモジュール２００内で発生した故障に対して同様の処理が行われ、コントロールモジュール２００内のリモートコントローラ２４０の表示部２４２（図２）に故障コードと、この故障コードの意味を示す文字列と、故障発生元であるモジュール名などのモジュール識別情報が表示される。
【００８９】
＜変形例＞
以上説明した実施形態の自販機システムは、次のような変形が可能である。
上記の実施形態では、子メイン制御装置を持たない搬送モジュール３００Ａを備えるシステムについて説明したが、このような子メイン制御装置を持たない搬送モジュール３００Ａは本発明において必須な構成ではない。すなわち、コントロールモジュール２００に通信線４００を通じて接続される搬送モジュールはすべて子メイン制御装置を備えるモジュールであってもよい。あるいは逆に、すべての搬送モジュールが子メイン制御装置を備えないモジュールであってもかまわない。
【００９０】
コントロールモジュール２００に通信線４００を通じて接続される搬送モジュールは１以上であればよい。
【００９１】
［初回の接続時についての補足］
搬送モジュールの種別情報を伝送するためのデータ＃１に当該搬送モジュールの製作者を識別するメーカコードを追加した場合、初回の接続時の交信は、例えば、次のような手順で行われる。
【００９２】
１．親メイン制御装置２１０から搬送モジュール３００Ａ，３００Ｂ，３００Ｃに待機状態への移行のためのスタンバイコマンドが送信される。
２．スタンバイコマンドを受けた搬送モジュール３００Ａ，３００Ｂ，３００Ｃは待機状態になった後、この旨を知らせるＡＣＫを応答する。
３．親メイン制御装置２１０はＡＣＫを受け取ると、搬送モジュール情報の問い合わせを搬送モジュール３００Ａ，３００Ｂ，３００Ｃに送信する。
４．問い合わせを受けた搬送モジュール３００Ａ，３００Ｂ，３００Ｃは、搬送モジュール情報の問い合わせに対して、最初は、自搬送モジュールの製作者を識別するメーカコードを含むデータ＃１のみを応答する。
５．メーカコードを含むデータ＃１を受け取った親メイン制御装置２１０は、そのメーカコードが親メイン制御装置２１０に予め登録された所定のメーカコードと一致するかどうかを判定する。親メイン制御装置２１０は、受け取ったメーカコードが所定のメーカコードと一致することを判定すると、データ＃１以外の搬送モジュール情報の問い合わせをメーカコード送信元の搬送モジュール３００Ａ，３００Ｂ，３００Ｃに送信する。また、親メイン制御装置２１０は、受け取ったメーカコードが所定のメーカコードと一致しないことを判定すると、所定のリセット処理、例えば、交信を中断し、メーカコードの不一致が発生したことなどを親メイン制御装置２１０において提示する。例えば、リモートコントローラ２４０の表示部などにメーカコードの不一致の旨を表示する。
６．搬送モジュール情報の問い合わせを受け取った搬送モジュール３００Ａ，３００Ｂ，３００Ｃは、データ＃１以外の搬送モジュール情報もしくは全ての（データ＃１を含む）搬送モジュール情報を親メイン制御装置２１０に応答する。
【符号の説明】
【００９３】
１００…自販機システム、
２００…コントロールモジュール、２０６…カードリードライタ、２１０…親メイン制御装置、２１１…硬貨処理部、２１２…紙幣処理部、２４０…リモートコントローラ、２４２…表示部、
３００Ａ…搬送モジュール、３０５Ａ…商品搬送機構、３０６Ａ…ヒータ、３０７Ａ…圧縮機、３２０Ａ…搬送サブ制御装置、
３００Ｂ…搬送モジュール、３０５Ｂ…商品搬送機構、３０６Ｂ…ヒータ、３０７Ｂ…圧縮機、３１０Ｂ…子メイン制御装置、３２０Ｂ…搬送サブ制御装置、
３００Ｃ…搬送モジュール、３０５Ｃ…商品搬送機構、３０６Ｃ…ヒータ、３０７Ｃ…圧縮機、３１０Ｃ…子メイン制御装置、３２０Ｃ…搬送サブ制御装置、
４００…通信線
【図１】
0005936185.tif 000002
【図２】
0005936185.tif 000003
【図３】
0005936185.tif 000004
【図４】
0005936185.tif 000005
【図５】
0005936185.tif 000006
【図６】
0005936185.tif 000007
【図７】
0005936185.tif 000008