(57)【特許請求の範囲】
【請求項１】
外部からプログラムをローディングするプログラム・ローディング手段と、
該ローディングされた各プログラムについて、個別に、プログラムの実行回数及び実行時間に関する情報を、プログラムの実行に関係する課金情報として格納する格納手段と、
該各プログラムの実行を制御し、該各プログラムの実行に関係する課金情報を収集し、その収集結果に基づき前記格納手段に格納されている前記プログラムの実行に関係する課金情報を更新するプログラム管理手段と、
を備えることを特徴とする自動販売機。
【請求項２】
更に、
前記各プログラムに実行において使用される有料資源の使用量を、有料資源の課金情報として収集し、その収集結果に基づき前記格納手段に格納されている前記有料資源の課金情報を更新する有料資源課金情報収集手段と、
を備えることを特徴とする請求項１記載の自動販売機。
【請求項３】
更に、
前記各プログラムの実行に関係する課金情報または前記有料資源の課金情報が設定された上限値を越えた場合に、該課金情報に係わるプログラムの実行を停止させるプログラム停止手段を備えることを特徴とする請求項１または２記載の自動販売機。
【請求項４】
更に、
前記格納手段に格納されている課金情報を外部装置に通知する通知手段を備えることを特徴とする請求項１、２、または３記載の自動販売機。
【請求項５】
外部からプログラムをローディングするプログラム・ローディング手段と、
該ローディングされた各プログラムについて、個別に、プログラムの実行回数及び実行時間に関する情報を、プログラムの実行に関係する課金情報として格納する格納手段と、
該各プログラムの実行を制御し、該各プログラムの実行に関係する課金情報を収集し、その収集結果に基づき前記格納手段に格納されている前記プログラムの実行に関係する課金情報を更新するプログラム管理手段と、
前記各プログラムに実行において使用される有料資源の使用量を、有料資源の課金情報として収集し、その収集結果に基づき前記格納手段に格納されている前記有料資源の課金情報を更新する有料資源課金情報収集手段とを備える自動販売機と、
該自動販売機から前記格納手段に格納されている前記各プログラムに関係する課金情報を受信する受信手段と、
該受信手段により受信された課金情報に基づき、前記各プログラム毎に、個別に課金料金を算出する算出手段を備えるセンター装置と、
を備える自動販売機管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動販売機及び自動販売機管理システムに関する。
【０００２】
【従来の技術】
従来、自動販売機の機能は、ＲＯＭに固定的に書き込まれたプログラムによって実行されていた。このため、自動販売機によって実現される機能は固定的であった。
【０００３】
しかしながら、これからの自動販売機は、単なる、物品の販売機能のみでなく、
１）  サービス性の向上
２）  集客力の向上（値引き、景品などのキャンペーン）
３）  用途の拡大（広告塔や情報端末などとしての用途）
などを図る必要があるものと思われる。
【０００４】
【発明が解決しようとする課題】
上述したように、従来の自動販売機は、ダイナミック（動的）にプログラムを入れ替えることはできず、ＲＯＭ内に予め書き込まれたプログラムを選択して実行させたり、パラメータを変更することにより、上記１）〜３）の機能の一部を実現していた。このため、自動販売機で実行されるプログラムに対する課金の概念は、今まで、存在しなかった。
【０００５】
本発明は、今まで、自動販売機において実現されていなかった下記の課金方式を実現することである。
（１）  自動販売機で実行されるプログラムの使用料金の徴収（あるいは、その徴収のために必要となるデータの収集）
（２）  自動販売機で実行されるプログラムの実行回数あるいは実行時間に応じた、該プログラムの実行制限（プリペイド方式の課金等）
（３）  自動販売機内でのプログラムの実行に伴うコストの回収（あるいは、その回収のために必要となるデータの収集）
上記（１）の例としては、例えば、自動販売機の管理会社が、プログラム提供業者からプログラムの提供を受け、プログラムの使用量に応じた料金を支払うシステムなどが考えられる。
【０００６】
上記（２）の例としては、例えば、自動販売機の管理会社がプログラム提供業者からプログラムの実行権を購入し、実行権の限度までプログラムを実行するシステムなどが考えられる。
また、上記（３）のコストとしては、例えば、値引きや景品のコスト、通信使用料、その他の有料資源の使用料金などが考えられ、システムとしては、サービス提供会社が、自動販売機の管理会社から自動販売機の使用権を借り、自動販売機上でサービスを提供システムなどが考えられる。
【０００７】
【課題を解決するための手段】
本発明の第１の態様の自動販売機は、外部からプログラムをローディングするプログラム・ローディング手段と、該ローディングされた各プログラムについて、個別に、プログラムの実行回数及び実行時間に関する情報を、プログラムの使用に関係する課金情報として格納する格納手段と、該各プログラムの実行を制御し、該各プログラムの実行に関係する課金情報を収集し、その収集結果に基づき前記格納手段に格納されている前記プログラムの実行に関係する課金情報を更新するプログラム管理手段とを備える。
【０００８】
上記第１の態様の自動販売機によれば、プログラムの実行回数やプログラムの実行時間などのプログラムの実行に関係する課金情報を、課金情報として収集・管理することができる。
【０００９】
本発明の第２の態様の自動販売機は、上記第１の態様の自動販売機が備える各手段に加え、更に、前記各プログラムに実行において使用される有料資源の使用量を、有料資源の課金情報として収集し、その収集結果に基づき前記格納手段に格納されている前記有料資源の課金情報を更新する有料資源課金情報収集手段を備える。
【００１０】
上記第２の態様の自動販売機によれば、更に、各プログラムの実行時に使用される有料資源の使用量を、有料資源の課金情報として収集・管理することができる。
【００１１】
本発明の第３の態様の自動販売機は、上記第１または２の態様の自動販売機が備える各手段に加え、更に、前記各プログラムの実行に関係する課金情報または前記有料資源の課金情報が設定された上限値を越えた場合に、前記課金情報に係わるプログラムの実行を停止させるプログラム停止手段を備える。
【００１２】
本発明の第３の態様の自動販売機によれば、各プログラムの使用に関係する課金情報または各プログラムの実行時において使用される有料資源の課金情報に上限値を設定することにより、プリペイド方式での課金を実現できる。
【００１３】
本発明の第４の態様の自動販売機は、上記第１、２、または３の態様の自動販売機が備える各手段に加え、更に、前記格納手段に格納されている課金情報を外部装置に通知する通知手段を備える。
【００１４】
本発明の第４の態様の自動販売機によれば、課金情報をネットワーク等を介して外部のセンター装置等に通知できるので、センター装置等で該課金情報を、各自動販売機毎の課金の集計処理に利用できる。
【００１５】
本発明の自動販売機管理システムは、
外部からプログラムをローディングするプログラム・ローディング手段と、該ローディングされた各プログラムについて、個別に、該プログラムの実行回数及び実行時間に関する情報を、プログラムの実行に関係する課金情報として格納する格納手段と、該各プログラムの実行を制御し、該各プログラムの実行に関係する課金情報を収集し、その収集結果に基づき前記格納手段に格納されている前記プログラムの実行に関係する課金情報を更新するプログラム管理手段と、前記各プログラムに実行において使用される有料資源の使用量を、有料資源の課金情報として収集し、その収集結果に基づき前記格納手段に格納されている前記有料資源の課金情報を更新する有料資源課金情報収集手段とを備える自動販売機と、該自動販売機から前記格納手段に格納されている前記各プログラムに関係する課金情報を受信する受信手段と、該受信手段により受信された課金情報に基づき該自動販売機の課金料金を算出する算出手段を備えるセンター装置とを備える。
【００１６】
本発明の自動販売機管理システムによれば、自動販売機が、自機内で実行される外部からローディングされたプログラムの実行回数や実行時間及びプログラムの実行時に使用される有料資源の使用量を課金情報として収集・管理し、センター装置が該自動販売機からそれらの課金情報を受信することにより、センター装置において、各自動販売機毎に個別に課金を集計処理できると共に、各プログラム毎さらには各プログラムの実行回数・実行時間や各有料資源毎など明細な課金情報の作成が可能になる。
【００１７】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施形態を説明する。
図１は、本発明の一実施形態の自動販売機管理システムの全体構成を示す図である。
【００１８】
同システムは、自動販売機１０、センター装置２０、携帯端末３０、及び通信回線４０、及びその他の装置５０を備えている。そして、自動販売機１０とセンター装置２０は、通信回線４０を介して互いに通信可能となっている。尚、上記その他の装置５０は、対象プログラム１４１が、個別の目的で通信を行う通信相手である。
【００１９】
通信回線４０は、例えば、専用回線、公衆回線、無線回線（移動体通信回線等）、衛星通信回線、インターネット等である。
自動販売機１０は、商品トレイ１０１、コインメック／ビルバリ１０２、通信回線インタフェース（通信回線Ｉ／Ｆ）１０３、携帯端末インタフェース（携帯端末Ｉ／Ｆ）１０４，コインメック／ビルバリ・ドライバ１０５、商品トレイドライバ１０６、携帯端末ドライバ１０７、通信回線ドライバ１０８、プログラム管理テーブル１１０、実行管理部１２１、読み出し通知部１２２、タイマ１３０、及び少なくとも１つの対象プログラム（実行プログラム）１４１を備えている。
【００２０】
対象プログラム１４１は、破線の矢印の経路で、センター装置２０や携帯端末３０などから自動販売機１０にローディングされて実行される。個々の対象プログラム１４１には、ユニークな識別子であるプログラムＩＤ１４２と実行権情報１４３が付加されている。
【００２１】
プログラムＩＤ１４２は、各対象プログラム１４１を識別するためのコードである。また、実行権情報１４３は、対応する対象プログラム１４１の課金に関する下記の（１）、（２）の情報を含んでいる。
【００２２】
（１）  対象プログラム１４１の実行回数、実行時間に関する情報
この情報には、タイプ１とタイプ２がある。
タイプ１：計測を行い、実績（計測値）に応じて課金する
タイプ２：対象プログラム１４１の最大実行回数あるいは最大実行時間を規定す        る情報
（２）  有料資源の使用に関する情報
・外部との有料通信の使用許可情報
・景品の発行許可情報
・値引きの許可情報（平均値引き率を指定することも可能）
・その他の有料資源の使用許可情報
【００２３】
尚、上記付加情報は、対象プログラム１４１と共にデータとして配布する方式、対象プログラム１４１のコードに埋め込む方式等により、センター装置２０から対象プログラム１４１と共に自動販売機１０にローディングされる。また、セキュリティを考慮して、対象プログラム１４１本体やプログラムＩＤ１４２を暗号化したり、対象プログラム１４１の正当性チェックを行うようにするようにしてもよい。
【００２４】
商品トレイ１０１は、自動販売機１０で販売する商品を格納するトレイである。
商品トレイドライバ１０６は、対象プログラム１４１と商品トレイ１０１との間のインタフェースを行うと共に、販売された商品の情報等を管理し、その情報に基づいてプログラム管理テーブル１１０の当該有料資源情報の値を更新する。
【００２５】
コインメック／ビルバリ１０２は、コインメックとビルバリとから成る。コインメック、ビルバリは、対象プログラム１４１などからコインメック／ビルバリドライバ１０５を介しての指示により、自動販売機１０に投入された硬貨（コインメックの場合）や紙幣（ビルバリの場合）の判別、保管、返却、釣り銭の返却などを行う。
【００２６】
コインメック／ビルバリドライバ１０５は、対象プログラム１４１とコインメック／ビルバリ１０２との間のインタフェースを行うと共に、投入金額等の管理を行い、その情報に基づいてプログラム管理テーブル１１０の当該有料資源情報の値を更新する。
【００２７】
通信回線Ｉ／Ｆ１０３及び通信回線ドライバ１０８は、自動販売機１０とセンター装置２０とを通信回線４０を介して接続するインタフェースである。通信回線ドライバ１０８は、通信の使用量を計測し、プログラム管理テーブル１１０の当該有料資源情報の値を更新する。
【００２８】
通信回線Ｉ／Ｆ１０３及び通信回線ドライバ１０８は、プログラム管理テーブル１１０に格納されている課金に必要な情報を、通信回線Ｉ／Ｆ１０３を介して携帯端末３０に送信したり、センター装置２０から通信回線４０を介して対象プログラム１４１を自動販売機１０にローディングする場合にも使用される。
【００２９】
携帯端末Ｉ／Ｆ１０４及び携帯端末ドライバ１０７は、自動販売機１０と携帯端末３０とを通信接続するインタフェースである。携帯端末Ｉ／Ｆ１０４と携帯端末３０は、例えば、ケーブルや赤外線通信リンク等により接続される。
【００３０】
携帯端末ドライバ１０７及び携帯端末Ｉ／Ｆ１０４は、プログラム管理テーブル１１０に格納されている課金に必要な情報を、携帯端末Ｉ／Ｆ１０４を介して携帯端末３０に送信したり、携帯端末３０から携帯端末Ｉ／Ｆ１０４を対象プログラム１４１を自動販売機３０をローディングする場合にも使用される。
【００３１】
実行管理部１２１は、各対象プログラム１４１のローディング及び実行を制御すると共に、対象プログラム１４１の実行に関係する課金に必要な情報（実行回数、実行時間等）を収集し、プログラム管理テーブル１１０を更新する。また、プログラム管理テーブル１１０を参照して、対象プログラム１４１の起動を制御する。
【００３２】
プログラム管理テーブル１１０は、各対象プログラム１４１について、課金に関する情報を格納すると共に、各対象プログラム１４１に与えられた実行権情報や実行許可状態フラグを格納する。また、プログラム管理テーブル１１０に格納する情報は、データの破壊や改ざんを防止・検出するために暗号化して格納するようにしてもよい。
【００３３】
読み出し通知部１２２は、プログラム管理テーブル１１０から課金情報を読みだして、それを、携帯端末ドライバ１０７や通信回線ドライバ１０８を介して、携帯端末３０やセンター装置２０に送信する。
【００３４】
タイマ１３０は、実行管理部１２１あるいは読み出し通知部１２２を定期的に起動させる。
また、センター装置２０は、図１においては特に図示してはいないが、自動販売機１０から後述する各対象プログラム１４１毎の課金情報を受信する受信装置と、該受信した課金情報に基づき各対象プログラム１４１毎に課金料金を算出する装置を備えている。
【００３５】
図２は、プログラム管理テーブル１１０のデータ構造を示す図である。
プログラム管理テーブル１１０の各エントリには、実行管理部１２１が管理する情報（実行管理部管理情報）１１１と各ドライバ１０５〜１０８が管理する情報（ドライバ管理情報）１１２が格納される。
【００３６】
実行管理部管理情報１１１は、「プログラムＩＤ」、「プログラム各種実行権情報」、「プログラム実行許可状態フラグ」、「総実行時間」、及び「総実行回数」の各項目から成る。また、ドライバ管理情報１１２は、各ドライバ１０５〜１０８が管理する「有料資源１情報」〜「有料資源ｎ情報」までのｎ個の項目から構成される。
【００３７】
これらの項目の内、「プログラムＩＤ」と「プログラム各種実行権情報」は、対象プログラム１４１の登録時に格納される固定情報であるが、その他の項目は対象プログラム１４１の実行時に更新される。
【００３８】
図３は、プログラム管理テーブル１１０の具体例を示す図である。
同図には、４個のエントリ１１５〜１１８が示されている。これら各エントリの実行権情報は、「実績課金／プリペイドフラグ」、「実行時間上限」、「実行回数上限」、「有料通信使用可否フラグ」、「値引き可否（最大値引き率）」及び「景品発行可否フラグ」から構成されている。
【００３９】
実績課金／プリペイドフラグ：実績課金のとき“０”、プリペイドのとき“１”が設定される
実行時間上限：対象プログラム１４１の実行時間の上限が分単位で設定される
実行回数上限：対象プログラム１４１の実行回数の上限が設定される
有料通信使用可否フラグ：有料通信の使用が可であれば“１”が、不可であれば“０”が設定される。
【００４０】
値引き可否（最大値引き率）：対象景品の値引きが不可であれば“０”が設定され、可であれば最大値引き率の値（％）が設定される
景品発行可否フラグ：景品発行が可であれば“１”が、不可であれば“０”が設定される
また、各実行権情報項目において、“−１”が設定されている項目は無効である。
【００４１】
続いて、プログラム管理テーブル１１０のその他の項目について説明する。
プログラム実行許可状態フラグ：対象プログラム１４１の実行が許可されていれば“１”に、不許可となっていれば“０”に設定される。このフラグは、対象プログラム１４１が上記実行時間上限または上記実行回数上限を超えたとき不許可に設定される。  総実行時間：対象プログラム１４１の累積実行時間（単位は分）であり、実行管理部１２１によって定期的に更新される
総実行回数：対象プログラム１４１の累積実行回数であり、実行管理部１２１によって該対象プログラム１４１が起動される毎に更新される（“１”インクリメントされる）
次に、図３に示されたドライバ管理情報１１２（有料資源１情報〜有料資源５情報）について説明する。
【００４２】
総販売個数：ある商品の累積販売個数であり、商品トレイドライバ１０６によって更新される
総販売金額：ある商品の累積販売金額であり、コインメック／ビルバリドライバ１０５によって更新される
総値引き金額：ある商品の累積値引き金額であり、コインメック／ビルバリドライバ１０５によって更新される
景品発行個数：ある景品の発行個数であり、商品トレイドライバ１０６によって更新される
有料通信使用度数：対象プログラム１４１の累積有料通信の度数（ある所定の単位）であり、該対象プログラム１４１が有料通信を行う毎に通信回線ドライバ１０８によって更新される
【００４３】
図３に示すプログラム管理テーブル１１０においては、プログラムＩＤ１４２が“２４００４”と“５８０１０”の対象プログラム１４１が共に実行停止となっている。プログラムＩＤ１４２が“２４００４”の対象プログラム１４１の場合には、実行回数の上限を超えたため（３００回分のプリペイドを超過したため）、プログラムＩＤ１４２が“５８０１０”の対象プログラム１４１の場合には、許可されていない有料通信を実行しようとして停止となっている。
【００４４】
また、プログラムＩＤ１４２が“１１００２”の対象プログラム１４１は、１００分までの実行時間が許可されているプリペイド・タイプのプログラムであるが、現在の所、総実行時間が６８分であるため、実行停止とはなっていない。また、プログラムＩＤ１４２が“１１００１”の対象プログラム１４１は、実績に対して課金するタイプのプログラムであり、実行時間及び実行回数に上限が設定されておらず、有料通信も許可されているため、実行停止となることはない。
【００４５】
続いて、上記構成の実施形態の動作を説明する。
まず、実行管理部１２１の動作を図４乃至図６のフローチャートを参照しながら説明する。
図４は、実行管理部１２１が新たにローディングされる対象プログラム１４１をプログラム管理テーブル１１０に登録する処理を説明するフローチャートである。
プログラム管理テーブル１１０は、新たな対象プログラム１４１がセンター装置２０あるいは携帯端末３０からローディングされると、その対象プログラム１４１用の新規エントリをプログラム管理テーブル１１０に追加する（ステップＳ１１）。
次に、該対象プログラム１４１に添付または内蔵されたプログラムＩＤ１４２及び実行権情報１４３を、該新規エントリに設定し（ステップＳ１２）、プログラム登録処理を終了する。
【００４６】
図５は、実行管理部１２１がある対象プログラム１４１を起動する際の処理を説明するフローチャートである。
実行管理部１２１は、ある対象プログラム１４１を起動する際、まず、プログラム管理テーブル１１０のその対象プログラム１４１のエントリを参照し、実行回数と実行許可状態フラグのチェックする（ステップＳ２１）。実行回数は、総実行回数と実行回数上限値を比較することによりチェックする。
【００４７】
そして、該対象プログラム１４１が実行許可状態であるか判断し（ステップＳ２２）、実行許可状態であれば（ステップＳ２２，Ｙｅｓ），プログラム管理テーブル１１０の該対象プログラム１４１の「実行回数」を“１”インクリメントし（ステップＳ２３）、該対象プログラム１４１を起動させて（ステップＳ２４）、処理を終了する。
一方、ステップＳ２２で実行許可状態でないと判断すると（ステップＳ２２，Ｎｏ）、直ちに処理を終了する。
【００４８】
図６は、実行管理部１２１がタイマ１３０からのタイマイベントにより起動された際の処理を説明するフローチャートである。
実行管理部１２１は、プログラム管理テーブル１１０において、現在、起動中（実行中）の対象プログラム１４１の「総実行時間」を更新する（ステップＳ３１）。
【００４９】
次に、総実行時間が実行時間上限値を超えている対象プログラム１４１がないか判断し（ステップＳ３２）、実行時間上限値を超えている対象プログラム１４１が存在すれば（ステップＳ３２、Ｙｅｓ）、プログラム管理テーブル１１０のその対象プログラム１４１の「実行許可状態フラグ」を“０”（不許可）に設定し（ステップＳ３３）、その対象プログラム１４１を停止させ（ステップＳ３４）、処理を終了する。
【００５０】
一方、ステップＳ３２で、実行時間上限値を超えている対象プログラム１４１が存在しなければ（ステップＳ３２、Ｎｏ）、直ちに、処理を終了する。
図７は、各ドライバ（１０５〜１０８）の動作を説明するフローチャートである。
【００５１】
各ドライバは、対象プログラム１４１から有料資源の使用を要求されたとき、プログラム管理テーブル１１０の該対象プログラム１４１の「実行権情報」を参照して、該対象プログラム１４１にその有料資源の実行権があるか判断する（ステップＳ４１）。
【００５２】
そして、実行権があれば（ステップＳ４１、Ｙｅｓ）、通常のドライバ処理（そのドライバの本来の処理）を実行し（ステップＳ４２）、その処理を終了すると、該対象プログラム１４１が使用した有料資源の使用量に応じてプログラム管理テーブル１１０内の該対象プログラム１４１の「該有料資源の使用量」を更新する（ステップＳ４３）。
【００５３】
次に、各ドライバは、その有料資源の更新値が該対象プログラム１４１に対して許可されている限度値を超えているか判断する（ステップＳ４４）。この判断は、プログラム管理テーブル１１０内の該対象プログラム１４１の「実行権情報」を参照することにより行われる。
【００５４】
そして、限度値を超過していれば（ステップＳ４４、Ｙｅｓ）、プログラム管理テーブル１１０内の該対象プログラム１４１の「実行許可状態フラグ」を不許可に設定し（ステップＳ４５）、該対象プログラム１４１を停止させ（ステップＳ４６）、処理を終了する。
【００５５】
また、ステップＳ４１で実行権が無いと判断した場合（ステップＳ４１、Ｎｏ）またはステップＳ４４で限度値を超過していないと判断した場合には（ステップＳ４４、Ｎｏ）、処理を終了する。
【００５６】
次に、図８及び図９のフローチャートを参照して、読み出し通知部１２２の動作を説明する。
図８は、タイマ１３０からの定周期のタイマイベントにより、読み出し通知部１２２が起動された場合の、読み出し通知部１２２の動作を説明するフローチャートである。
読み出し通知部１２２は、タイマイベントにより起動されると、プログラム管理テーブル１１０の内容を読み出し、その内容を、通信回線ドライバ１０８、通信回線Ｉ／Ｆ１０３、及び通信回線４０を介してセンター装置２０に通知し（ステップＳ５１）、処理を終了する。
尚、タイマイベントの周期は、例えば、センター装置２０から指定される。
【００５７】
図９は、センター装置２０または携帯端末３０から課金関連情報の読み出し要求を受信したときの読み出し通知部１２２の動作を説明するフローチャートである。
読み出し通知部１２２は、例えば、所定の周期で、上記読み出し要求を受信したか判断しており（ステップＳ６１）、上記読み出し要求を受信したと判断すると（ステップＳ６１、Ｙｅｓ）、プログラム管理テーブル１１０の内容を読み出し、その内容を、上記読み出し要求の要求元（センター装置２０または携帯端末３０）に送信し（ステップＳ６２）、処理を終了する。
【００５８】
一方、ステップＳ６１で上記読み出し要求の受信が無いと判断すると（ステップＳ６１、Ｎｏ）、直ちに、処理を終了する。
図９のフローチャートと同様の処理を、割り込みイベントにより行うようにしてもよい。この場合、読み出し通知部１２２は、自動販売機１０がセンター装置２０または携帯端末３０から上記読み出し要求を受信する毎に、読み出し通知部１２２を起動する。
【００５９】
【発明の効果】
以上、説明したように、本発明によれば、外部からプログラムをローディング可能な自動販売機に関して、該自動販売機における前記プログラムの実行や該プログラムの実行に付随する有料資源の使用に対して、正当な対価を請求するためのデータを収集できる。また、上記データの収集が可能となることにより、自動販売機に外部からローディングするプログラムの流通や該自動販売機を利用したサービスの提供の基盤となる環境を提供することができる。
【図面の簡単な説明】
【図１】  本発明の一実施形態の自動販売機管理システムの全体構成を示すブロック図である。
【図２】  プログラム管理テーブルのデータ構造を示す図である。
【図３】  プログラム管理テーブルの具体例を示す図である。
【図４】  実行管理部が実行するプログラム登録処理を説明するフローチャートである。
【図５】  実行管理部が実行するプログラム起動処理を説明するフローチャートである。
【図６】  実行管理部が実行するタイマイベント処理を説明するフローチャートである。
【図７】  各ドライバの動作を説明するフローチャートである。
【図８】  読み出し通知部が実行するタイマイベント処理を説明するフローチャートである。
【図９】  読み出し通知部が、読み出し要求を受信した際の動作を説明するフローチャートである。
【符号の説明】
１０  自動販売機
１０１  商品トレイ
１０２  コインメック／ビルバリ
１０３  通信回線Ｉ／Ｆ
１０４  携帯端末Ｉ／Ｆ
１０５  コインメック／ビルバリドライバ
１０６  商品トレイドライバ
１０７  携帯端末ドライバ
１０８  通信回線ドライバ
１１０  プログラム管理テーブル
１１１  実行管理部管理情報
１１２  ドライバ管理情報
１１５、１１６、１１７、１１８  エントリ
１２１  実行管理部
１２２  読み出し通知部
１３０  タイマ
１４１  対象プログラム
１４２  プログラムＩＤ
１４３  実行権情報
【図１】
0003726598.tif 000002
【図２】
0003726598.tif 000003
【図３】
0003726598.tif 000004
【図４】
0003726598.tif 000005
【図５】
0003726598.tif 000006
【図６】
0003726598.tif 000007
【図７】
0003726598.tif 000008
【図８】
0003726598.tif 000009
【図９】
0003726598.tif 000010