Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4618015B2 - Vending machine, vending machine management device and vending machine management system - Google Patents
[go: Go Back, main page]

JP4618015B2 - Vending machine, vending machine management device and vending machine management system - Google Patents

Vending machine, vending machine management device and vending machine management system Download PDF

Info

Publication number
JP4618015B2
JP4618015B2 JP2005187385A JP2005187385A JP4618015B2 JP 4618015 B2 JP4618015 B2 JP 4618015B2 JP 2005187385 A JP2005187385 A JP 2005187385A JP 2005187385 A JP2005187385 A JP 2005187385A JP 4618015 B2 JP4618015 B2 JP 4618015B2
Authority
JP
Japan
Prior art keywords
vending machine
distribution
application software
machine management
management apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005187385A
Other languages
Japanese (ja)
Other versions
JP2007004731A (en
Inventor
誠一 田中
久孝 武田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuji Electric Retail Systems Co Ltd
Original Assignee
Fuji Electric Retail Systems Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Electric Retail Systems Co Ltd filed Critical Fuji Electric Retail Systems Co Ltd
Priority to JP2005187385A priority Critical patent/JP4618015B2/en
Publication of JP2007004731A publication Critical patent/JP2007004731A/en
Application granted granted Critical
Publication of JP4618015B2 publication Critical patent/JP4618015B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)

Description

本発明は、自動販売機、その自動販売機を管理する自動販売機管理装置、および自動販売機と自動販売機管理装置とを備える自動販売機管理システムに関するものである。   The present invention relates to a vending machine, a vending machine management apparatus that manages the vending machine, and a vending machine management system that includes the vending machine and the vending machine management apparatus.

自動販売機は、単に、陳列された商品を自動販売する機能のみでなく、その他の複数の応用機能を備えている。これらの応用機能は、セールスプロモーションとしてのバーゲン販売やポイント付加、籤による追加商品提供、機器の故障の予防や診断などの各種機能があり、近年ではさらに多様化している。   The vending machine has not only a function of automatically selling displayed products but also a plurality of other application functions. These applied functions include various functions such as bargain sales as sales promotions, point addition, provision of additional products using bags, prevention and diagnosis of equipment failures, etc., and they have been diversified in recent years.

これらの応用機能を変更する際には、自動販売機に実装されている該アプリケーションソフトを変更・追加する必要が生じる。このような応用機能の変更・追加等をソフトウェァの一部の変更・追加により行うことは、例えば特許文献1により提案されている。   When changing these application functions, it is necessary to change / add the application software installed in the vending machine. For example, Japanese Patent Application Laid-Open No. H11-228707 proposes changing or adding such an application function by changing or adding a part of software.

また、近年、パソコンのソフトウェアなどは、インターネットを介してセンタに接続することで、バージョンアップやウイルスパターンの最新への更新などを自動的に行うことはよく知られている。   Further, in recent years, it is well known that personal computer software automatically updates the version and updates the latest virus pattern by connecting to the center via the Internet.

したがって、自動販売機に関しても、複数台の自動販売機を通信網によって配信センタ(自動販売機管理装置)に接続してシステム構成し、自動販売機で動作するアプリケーションソフトを配信センタからオンラインで配信することは可能である。   Therefore, for vending machines, multiple vending machines are connected to a distribution center (vending machine management device) via a communication network to configure the system, and application software that runs on the vending machines is distributed online from the distribution center. It is possible to do.

特開2001−148056号公報JP 2001-148056 A

ところが、1つの配信センタで、複数のアプリケーションソフトが動作する自動販売機を、数百台〜数千台、あるいはそれ以上の規模で管理しようとするとき、個々の自動販売機で動作させるアプリケーションソフトの組合せを自由にすることは品質上、問題がある。これは、組込み機器である自動販売機は、高度な品質が要求されるため、アプリケーションソフトの組合せの数だけ品質実験を行っておく必要があるが、多数存在する自動販売機のそれぞれで動作させるアプリケーションソフトの組合せを自由とした場合にはそれらの品質実験を全て行っておくことは事実上、困難なためである。また、配信センタにおける管理も非常に手間のかかるものとなってしまう。これは、多数存在する自動販売機のそれぞれに対して、どういう組合せでアプリケーションソフトを格納するかを決めて、配信センタが実行する制御ソフトに設定しなければならないためである。   However, when trying to manage vending machines running multiple application software at a single distribution center on a scale of hundreds to thousands or more, application software that runs on individual vending machines. There is a problem in terms of quality to make these combinations free. Because vending machines, which are embedded devices, require high quality, it is necessary to conduct quality experiments as many as the number of combinations of application software. This is because it is practically difficult to conduct all the quality experiments when the combination of application software is free. In addition, management at the distribution center is very time-consuming. This is because it is necessary to determine the combination of application software to be stored for each of a large number of vending machines and set the control software to be executed by the distribution center.

本発明は、上記実情に鑑みてなされたものであって、自動販売機の応用機能を実現する複数のアプリケーションソフトを持つ自動販売機に対して、品質上の問題や管理上の手間をかけることなく、オンライン配信によるアプリケーションソフトの追加、更新又は削除を適正に行うことができる自動販売機管理装置、自動販売機および自動販売機管理システムを提供することを目的とする。   The present invention has been made in view of the above-described circumstances, and it takes quality problems and management efforts for a vending machine having a plurality of application software that realizes application functions of the vending machine. It is another object of the present invention to provide a vending machine management apparatus, a vending machine, and a vending machine management system that can appropriately add, update, or delete application software through online distribution.

上記の目的を達成するために、本発明に係る自動販売機管理装置は、通信網を介して接続された複数の自動販売機を管理するとともに、前記自動販売機の応用機能を実現するためのアプリケーションソフトを該自動販売機に対して前記通信網を介してオンラインにより配信する自動販売機管理装置であって、前記自動販売機で動作させるべきアプリケーションソフトの組合せパターンをアプリケーションソフトグループによりグループ化して管理するグループ化管理手段と、管理対象となる個々の自動販売機毎にその自動販売機が属するアプリケーションソフトグループを特定するグループ情報を自動販売機管理情報として設定する自動販売機管理情報データベースと、前記自動販売機にアプリケーションソフトを配信するときに前記自動販売機管理情報データベースを参照し設定されたグループ情報で特定される該自動販売機が属するアプリケーションソフトグループに対応するアプリケーションソフトの組合せとなるように配信する配信手段と、を備えることを特徴とする。 In order to achieve the above object, a vending machine management apparatus according to the present invention manages a plurality of vending machines connected via a communication network, and realizes an application function of the vending machine. A vending machine management apparatus that distributes application software to the vending machine online via the communication network, wherein application software combination patterns to be operated on the vending machine are grouped by application software group A grouping management means to manage, a vending machine management information database for setting, as vending machine management information, group information for identifying an application software group to which the vending machine belongs for each vending machine to be managed; The vending machine distributes application software to the vending machine. A delivering device for delivering such a combination of application software machine management information refers to the database set the vending machine identified by the group information corresponding to belong application software group, characterized in that it comprises a.

また、本発明に係る自動販売機管理装置は、上記発明において、アプリケーションソフトグループを特定するグループ情報は、アプリケーションソフトグループ毎に付与されたアプリケーションソフトグループ名であることを特徴とする。 The vending machine management apparatus according to the present invention is characterized in that, in the above invention , the group information for identifying the application software group is an application software group name assigned to each application software group.

また、本発明に係る自動販売機管理装置は、上記発明において、前記各自動販売機においてインストールされているアプリケーションソフトの起動時に生成された該アプリケーションソフトの種類とバージョン情報とを含むバージョン情報ファイルを前記各自動販売機から前記通信網を介してオンラインにより収集する稼動情報収集手段を備えることを特徴とする。 In the vending machine management apparatus according to the present invention , in the above invention , a version information file including the type and version information of the application software generated when the application software installed in each vending machine is started up. Operation information collecting means for collecting online from each vending machine via the communication network is provided.

また、本発明に係る自動販売機管理装置は、上記発明において、前記管理手段は、自動販売機にインストールすべき組合せのアプリケーションソフトをアプリケーションソフトグループ単位で管理し、前記配信手段は、前記自動販売機毎に、その自動販売機が属するアプリケーションソフトグループに対応するアプリケーションソフトの種類と該自動販売機から収集した動作中のアプリケーションソフトの種類とに基づいて、追加、更新又は削除が必要なアプリケーションソフトを判別して配信すべきアプリケーションソフトのインストールファイルおよび該自動販売機に対するセットアップ情報ファイルを生成するとともに、該セットアップ情報ファイルを最後に配信するように記述してアプリケーションソフトの配信手順を格納した配信シーケンスファイルを生成し、該配信シーケンスファイルに従い前記自動販売機にオンラインで配信することを特徴とする。 In the vending machine management apparatus according to the present invention , in the above invention , the management means manages a combination of application software to be installed in the vending machine in units of application software groups, and the distribution means includes the vending machine. Application software that needs to be added, updated, or deleted based on the type of application software corresponding to the application software group to which the vending machine belongs and the type of active application software collected from the vending machine. A distribution in which an application software installation file to be distributed and a setup information file for the vending machine are generated and the setup information file is described to be distributed lastly and the distribution procedure of the application software is stored To generate over Ken scan file, characterized in that it delivered online to the vending machine in accordance with the delivery sequence file.

また、本発明に係る自動販売機管理装置は、上記発明において、前記配信手段は、自動販売機において既に動作中のアプリケーションソフトに対して最新バージョンへの更新を行う場合には、該自動販売機から収集した該アプリケーションソフトのバージョン情報と最新バージョン情報との比較により差分インストールファイルを生成して配信することを特徴とする。 The vending machine management apparatus according to the present invention is the vending machine management apparatus according to the above invention , wherein the distribution means updates the application software already running in the vending machine to the latest version. A difference installation file is generated and distributed by comparing the version information of the application software collected from the latest version information with the latest version information.

また、本発明に係る自動販売機管理装置は、上記発明において、前記配信手段は、配信対象として選択された自動販売機に対して、個々の自動販売機の順序決めにより配信スケジュールを生成し、生成された該配信スケジュールに従い配信対象として選択された自動販売機に対する配信を行うことを特徴とする。 Further, in the vending machine management apparatus according to the present invention , in the above invention , the distribution unit generates a distribution schedule by determining the order of individual vending machines for the vending machine selected as a distribution target, Distribution to a vending machine selected as a distribution target according to the generated distribution schedule is performed.

また、本発明に係る自動販売機管理装置は、上記発明において、前記順序決めは、個々の自動販売機の設置先を示す地域コードを用いて行うことを特徴とする。 The vending machine management apparatus according to the present invention is characterized in that, in the above invention , the ordering is performed using a region code indicating an installation destination of each vending machine.

また、本発明に係る自動販売機管理装置は、上記発明において、前記配信手段は、設定された配信時間帯において前記配信スケジュールに従い配信を行うことを特徴とする。 The vending machine management apparatus according to the present invention is characterized in that, in the above invention , the distribution means distributes according to the distribution schedule in a set distribution time zone.

また、本発明に係る自動販売機管理装置は、上記発明において、前記配信手段は、前記配信スケジュールに従い配信時間帯の開始時点で配信を開始するとともに配信時間帯の終了時点で新たな配信を終了し、次回の配信時間帯の開始時点で配信スケジュールを再度生成し直すことを特徴とする。 In the vending machine management apparatus according to the present invention as set forth in the invention described above , the distribution means starts distribution at the start time of the distribution time period according to the distribution schedule and ends new distribution at the end time of the distribution time period. The distribution schedule is generated again at the start of the next distribution time period.

また、本発明に係る自動販売機管理装置は、上記発明において、前記配信手段は、前回の配信スケジュール中で未配信の自動販売機および前回正常に配信が終了していない自動販売機を対象として配信スケジュールを再度生成し直すことを特徴とする。 The vending machine management apparatus according to the present invention is the vending machine management apparatus according to the above invention , wherein the distribution means targets vending machines that have not been distributed in the previous distribution schedule and vending machines that have not completed normal distribution last time. The delivery schedule is generated again.

また、本発明に係る自動販売機管理装置は、上記発明において、配信時間帯は、毎日の特定時間帯に設定され、次回の配信時間帯は、翌日の配信時間帯であることを特徴とする。 The vending machine management apparatus according to the present invention is characterized in that, in the above invention , the delivery time zone is set to a specific time zone every day, and the next delivery time zone is the next day delivery time zone. .

また、本発明に係る自動販売機管理装置は、上記発明において、前記稼動情報収集手段は、設定された収集時間帯において配信完了済みの自動販売機から前記バージョン情報ファイルを再収集し、該再収集結果に基づき配信ファイルの更新が正常に行われたことを確認する確認手段を備えることを特徴とする。 In the vending machine management apparatus according to the present invention as set forth in the invention described above , the operation information collection means re-collects the version information file from vending machines that have been distributed in a set collection time zone, It is characterized by comprising confirmation means for confirming that the distribution file has been normally updated based on the collection result.

また、本発明に係る自動販売機管理装置は、上記発明において、収集時間帯は、配信時間帯中の一部に設定され、前記配信手段は、該収集時間帯において前記稼動情報収集手段に前記バージョン情報ファイルを再収集させ、該再収集結果に基づき配信ファイルの更新が正常に行われたことを前記確認手段により確認した場合に、該配信時間帯中に配信を行うように制御することを特徴とする。 Further, in the vending machine management apparatus according to the present invention , in the above invention , the collection time zone is set to a part of the distribution time zone, and the distribution means sends the operation information collection means to the operation information collection means in the collection time zone Re-collecting the version information file and controlling the delivery to be performed during the delivery time period when the confirmation means confirms that the delivery file has been successfully updated based on the re-collection result. Features.

また、本発明に係る自動販売機管理装置は、上記発明において、収集時間帯は、毎日の特定時間帯であって、配信時間帯より先行する時間帯に設定されることを特徴とする。 The vending machine management apparatus according to the present invention is characterized in that, in the above-mentioned invention , the collection time zone is a specific time zone every day and is set to a time zone preceding the delivery time zone.

また、本発明に係る自動販売機は、通信網を介して接続された自動販売機管理装置により管理されるとともに、応用機能を実現するためのアプリケーションソフトが前記通信網を介して前記自動販売機管理装置からオンラインにより配信される自動販売機であって、インストールされているアプリケーションソフトの起動時に該アプリケーションソフトの種類とバージョン情報とを含むバージョン情報ファイルを前記自動販売機管理装置が前記通信網を介してオンラインにより収集可能に生成するバージョン情報ファイル生成手段を備えることを特徴とする。 In addition, the vending machine according to the present invention is managed by a vending machine management apparatus connected via a communication network, and application software for realizing application functions is provided via the communication network. A vending machine distributed on-line from a management apparatus, and the vending machine management apparatus stores a version information file including the type and version information of the application software when the installed application software is activated. And a version information file generating means for generating the information via online collection.

また、本発明に係る自動販売機は、上記発明において、前記自動販売機管理装置からアプリケーションソフトのインストールファイルおよびセットアップ情報ファイルが配信された場合、一旦記憶部に格納した後、所定の時間帯にセットアップ情報ファイルを実行する実行手段を備えることを特徴とする。 In addition, in the vending machine according to the present invention, when the installation file and the setup information file of the application software are distributed from the vending machine management apparatus in the above invention , the vending machine is temporarily stored in the storage unit and then in a predetermined time zone. An execution means for executing the setup information file is provided.

また、本発明に係る自動販売機管理システムは、上記発明に記載の自動販売機管理装置と、上記発明に記載の複数の自動販売機と、前記自動販売機管理装置と複数の前記自動販売機とを接続する通信網と、を備え、複数の前記自動販売機を前記自動販売機管理装置により管理するとともに、前記自動販売機の応用機能を実現するためのアプリケーションソフトを該自動販売機に対して前記通信網を介して前記自動販売機管理装置からオンラインにより配信するようにしたことを特徴とする。 Moreover, the vending machine management system according to the present invention, the vending machine management system according to the invention, a plurality of vending machine according to the invention, the vending machine management device and a plurality of said vending machines And a plurality of the vending machines managed by the vending machine management apparatus, and application software for realizing application functions of the vending machines is provided to the vending machines. The online distribution from the vending machine management apparatus via the communication network.

本発明に係る自動販売機管理装置、自動販売機および自動販売機管理システムによれば、自動販売機で動作させるアプリケーションソフトの組合せパターンをアプリケーションソフトグループとしてグループ化して管理する一方、アプリケーションソフトグループは該グループを特定するグループ情報で識別するものとして個々の自動販売機毎にグループ情報を自動販売機管理情報として自動販売機管理情報データベースに設定しておき、アプリケーションソフトの配信時には設定されたグループ情報で特定される各自動販売機が属するアプリケーションソフトグループに対応するアプリケーションソフトの組合せとなるように配信させるので、管理対象となる自動販売機が多数存在しても、元々、自動販売機の機種や付属ハードウェアコンポーネント、設置先の特性等に応じて自動販売機で動作させるアプリケーションソフトの組合せを数パターン程度に絞り込んでパターン別に品質試験を行っておけばよく、品質上の問題や管理上の手間をかけることなく、各自動販売機で動作させるべきアプリケーションソフトのオンライン配信による追加、更新又は削除を適正な組合せとなるように行うことができるという効果を奏する。   According to the vending machine management apparatus, vending machine, and vending machine management system according to the present invention, the combination pattern of application software operated by the vending machine is grouped and managed as an application software group. Group information is set in the vending machine management information database as vending machine management information for each individual vending machine as a group information for identifying the group, and the group information set when the application software is distributed Since the distribution is made so that the combination of application software corresponding to the application software group to which each vending machine specified in (1) belongs, even if there are many vending machines to be managed, Attached hardware controller It is sufficient to narrow down the combination of application software that can be operated by the vending machine to several patterns according to the characteristics of the component and installation location, etc., and to conduct quality tests for each pattern, which will cause quality problems and administrative efforts. In addition, there is an effect that addition, update or deletion of application software to be operated on each vending machine can be performed in an appropriate combination by online distribution.

以下に添付図面を参照して、本発明に係る自動販売機、自動販売機管理装置および自動販売機管理システムの好適な実施の形態を詳細に説明する。なお、本実施の形態により本発明が限定されるものではない。   Exemplary embodiments of a vending machine, a vending machine management apparatus, and a vending machine management system according to the present invention will be described below in detail with reference to the accompanying drawings. In addition, this invention is not limited by this Embodiment.

図1は、本発明に係る自動販売機管理システムのシステム構成例を示す概略ブロック図である。本発明に係る自動販売機管理システムは、自動販売機100と、自動販売機管理装置としてのアプリケーション配信センタ300とを、通信網であるネットワーク200を介して接続することにより構築されている。ネットワーク200は、オンラインシステムを構築できるものであれば、媒体として有線、無線を問わない。つまり、電話回線を利用する公衆回線網、無線を利用するPHP(Personal Handyphone System)網などを用いることができる。   FIG. 1 is a schematic block diagram showing a system configuration example of a vending machine management system according to the present invention. The vending machine management system according to the present invention is constructed by connecting a vending machine 100 and an application distribution center 300 as a vending machine management apparatus via a network 200 which is a communication network. The network 200 may be wired or wireless as a medium as long as it can construct an online system. That is, a public line network using a telephone line, a PHP (Personal Handyphone System) network using radio, and the like can be used.

自動販売機100は、制御主体となるCPU101、メモリ102の他に、記憶部103や通信部104を備える。記憶部103は、ファイルシステム等に相当し、該自動販売100で動作させるべき複数のアプリケーションソフトを格納しており、メモリ102にロードすることでCPU101により各アプリケーションソフトが動作する。記憶部103は、後述するバージョン情報ファイルなども格納する。   The vending machine 100 includes a storage unit 103 and a communication unit 104 in addition to the CPU 101 and the memory 102 which are the control subjects. The storage unit 103 corresponds to a file system or the like, stores a plurality of application software to be operated by the vending machine 100, and each application software is operated by the CPU 101 by being loaded into the memory 102. The storage unit 103 also stores a version information file to be described later.

アプリケーション配信センタ300は、自動販売機100を管理するとともに、自動販売機100の応用機能を実現するためのアプリケーションソフトを該自動販売機100に対してネットワーク200を介してオンラインにより配信する機能を有し、制御主体となるCPU301、メモリ302の他に、記憶部303や通信部304を備えるコンピュータ構成のものである。記憶部303は、ファイルシステム等に相当し、該アプリケーション配信センタ300で動作させるべきアプリケーション配信センタソフト本体を格納しており、アプリケーション配信センタソフト本体は起動後、メモリ302にロードされ、CPU301により動作する。記憶部303は、この他、自動販売機管理情報データベースや自動販売機稼動情報データベースなどの配信管理用データベースや、アプリケーションソフトのインストールファイルなども格納する。   The application distribution center 300 has a function of managing the vending machine 100 and distributing application software for realizing application functions of the vending machine 100 to the vending machine 100 online via the network 200. In addition to the CPU 301 and the memory 302 that are the control subjects, the computer configuration includes a storage unit 303 and a communication unit 304. The storage unit 303 corresponds to a file system or the like, and stores an application distribution center software main body to be operated by the application distribution center 300. The application distribution center software main body is loaded into the memory 302 after being activated and is operated by the CPU 301. To do. In addition, the storage unit 303 also stores a distribution management database such as a vending machine management information database and a vending machine operation information database, an installation file of application software, and the like.

また、自動販売機100、アプリケーション配信センタ300をそれぞれネットワーク200に接続する通信部104,304は、PPP,TCP/IP等のプロトコルスタックであり、アプリケーション配信センタ300側から自動販売機100に対して発呼する形で接続される。なお、自動販売機100は1台のみ図示するが、実際には、複数台存在し、1台のアプリケーション配信センタ300で数百台〜数千台、あるいはそれ以上の規模で管理するシステム構成であってもよい。   The communication units 104 and 304 that connect the vending machine 100 and the application distribution center 300 to the network 200 are protocol stacks such as PPP and TCP / IP, respectively, and are connected to the vending machine 100 from the application distribution center 300 side. Connected in the form of a call. Although only one vending machine 100 is shown in the drawing, in reality, there are a plurality of vending machines 100, and a system configuration in which one application distribution center 300 manages on the scale of hundreds to thousands or more. There may be.

このようなシステム構成において、本実施の形態では、自動販売機100で動作させるべき複数のアプリケーションソフトをアプリケーション配信センタ300から各自動販売機100に対してオンラインで配信するわけであるが、自動販売機100で動作させるべきアプリケーションソフトの組合せパターンをグループ化して管理・制御する「アプリケーションソフトグループ」の概念を導入し、このアプリケーションソフトグループを利用してアプリケーションソフトの配信を制御する。   In such a system configuration, in this embodiment, a plurality of application software to be operated by the vending machine 100 is distributed online from the application distribution center 300 to each vending machine 100. The concept of “application software group” that manages and controls application software combination patterns to be operated on the machine 100 is introduced, and distribution of application software is controlled using this application software group.

すなわち、自動販売機100で動作させるアプリケーションソフトの組合せを個々の自動販売機100で任意とはせずに、自動販売機100の機種、販売商品の種類、顧客層(例えば、酒類やたばこのような成人向けか否か)、付属ハードウェアコンポーネント、設置先(ロケーション)の特性(売れ行きや売れ筋商品の違い)、組み込むアプリケーションソフトの内容などに応じて、動作させるべきアプリケーションソフトの組合せを数パターン程度に絞込み、そのパターン別(グループ別)にアプリケーションソフトを組合せた品質試験を行うことが得策だからである。   That is, the combination of application software that is operated by the vending machine 100 is not arbitrarily selected by the individual vending machine 100, but the model of the vending machine 100, the type of products sold, and the customer group (for example, alcoholic beverages and tobacco). Depending on whether it is suitable for adults), attached hardware components, installation location (location) characteristics (difference in sales and selling products), contents of application software to be embedded, etc. This is because it is a good idea to conduct a quality test that combines application software for each pattern (by group).

アプリケーション配信センタ300は、自動販売機100を動作させるべきアプリケーションソフトの組合せパターンをアプリケーションソフトグループによりグループ化して管理する(グループ化管理手段)。本実施の形態では、自動販売機100にインストールすべき組合せのアプリケーションソフトをアプリケーションソフトグループ単位で管理する。図2は、アプリケーションソフトグループ単位で管理されて記憶部303に格納されたアプリケーションソフトのインストールファイルの組合せ格納例の一例を示す模式図である。図2中、アプリケーションソフトのインストールファイルは、「アプリ名.ins」で示しており、「AplGroup1」「AplGroup2」…は、アプリケーションソフトの組合せ毎に付与されて該アプリケーションソフトグループを特定するグループ情報となるアプリケーションソフトグループ名を示している。   The application distribution center 300 manages a combination pattern of application software for operating the vending machine 100 by grouping by application software group (grouping management means). In the present embodiment, combinations of application software to be installed in the vending machine 100 are managed in units of application software groups. FIG. 2 is a schematic diagram illustrating an example of a combination storage example of application software installation files managed in application software group units and stored in the storage unit 303. In FIG. 2, the application software installation file is indicated by “application name.ins”, and “AplGroup1,” “AplGroup2,”... Are group information that is assigned to each combination of application software and identifies the application software group. Application software group name.

また、アプリケーション配信センタ300は、記憶部303に配置される配信管理用データベースとして「自動販売機管理情報データベース」を備えており、ネットワーク接続される全ての配信対象となる自動販売機100(N台とする)の情報を、自動販売機毎に1レコードとしてNレコードにより管理するように自動販売機管理情報が設定される。各レコード内には、「自動販売機を識別するためのユニークなID」「自動販売機に接続するための通信条件(電話番号、認証ID、あるいはIPアドレス等)」「アプリケーションソフトグループ名」「前回稼動情報収集情報」「前回配信情報」等の情報を持つ。したがって、自動販売機管理情報データベース中には、管理対象となる個々の自動販売機100毎にその自動販売機100が属するアプリケーションソフトグループを特定するアプリケーションソフトグループ名が自動販売機管理情報の一つとして設定される。なお、アプリケーションソフトグループを特定するグループ情報としては、グループ名に限らず、各グループを特定し得る情報であれば、何でもよく、例えば記号等であってもよい。   Further, the application distribution center 300 includes a “vending machine management information database” as a distribution management database disposed in the storage unit 303, and all vending machines 100 (N units) to be distributed connected to the network. The vending machine management information is set so that the information is managed by N records as one record for each vending machine. In each record, “unique ID for identifying vending machine” “communication conditions for connecting to vending machine (telephone number, authentication ID, IP address, etc.)” “application software group name” “ It has information such as “previous operation information collection information” and “previous distribution information”. Therefore, in the vending machine management information database, the application software group name that identifies the application software group to which the vending machine 100 belongs for each vending machine 100 to be managed is one of the vending machine management information. Set as Note that the group information for identifying the application software group is not limited to the group name, and may be any information as long as the information can identify each group, for example, a symbol.

このような状況下で、アプリケーション配信センタ300中のアプリケーション配信センタソフト本体は、自動販売機100に対してアプリケーションソフトのインストールファイルの配信を行うときに、自動販売機管理情報データベースを参照し、設定されているアプリケーションソフトグループ名で特定される該自動販売機100が属するアプリケーションソフトグループ名に対応するアプリケーションソフトの組合せとなるようにそのインストールファイルの配信を行う(配信手段)。したがって、アプリケーションソフトグループ単位による管理の下に、自動販売機100毎に自機が属するアプリケーションソフトグループのグループ名を自動販売機管理情報データベースに設定しておくだけでアプリケーション配信センタ300における設定管理の手間を簡素化しながら、各自動販売機100で動作させるべき複数のアプリケーションソフトのオンライン配信による追加、更新又は削除を、品質試験済みの適正な組合せとなるように行うことができる。   Under such circumstances, when the application distribution center software body in the application distribution center 300 distributes the application software installation file to the vending machine 100, it refers to the vending machine management information database and sets it. The installation file is distributed so as to be a combination of application software corresponding to the application software group name to which the vending machine 100 to which the vending machine 100 belongs is specified (distribution means). Therefore, under management by application software group unit, setting management in the application distribution center 300 can be performed simply by setting the group name of the application software group to which the own machine belongs for each vending machine 100 in the vending machine management information database. While simplifying the effort, it is possible to add, update, or delete a plurality of application software to be operated by each vending machine 100 by online distribution so as to be an appropriate combination that has undergone quality testing.

ここで、アプリケーション配信センタ300は、自動販売機100毎に現時点でどういうアプリケーションソフトが動作しており、また、それぞれのアプリケーションソフトのバージョンはどうなっているかを正確に把握しておく必要がある。自動販売機管理情報データベース中に格納されている前回の配信結果を元に、現時点の状態(種類、バージョン)を推測することは可能であるが、自動販売機100に対して直接人手によりメモリカード等の記憶媒体を経由してアプリケーションソフトが入れ替えられている可能性も考慮する必要がある。   Here, the application distribution center 300 needs to accurately grasp what application software is currently operating for each vending machine 100 and what version of each application software is. Although it is possible to infer the current state (type and version) based on the previous distribution result stored in the vending machine management information database, the memory card is directly handed to the vending machine 100. It is also necessary to consider the possibility that application software has been replaced via a storage medium such as

そこで、本実施の形態の各自動販売機100のCPU101は、記憶部103にインストールされているアプリケーションソフトの起動時には、そのアプリケーションソフトの種類とバージョン情報とを含むバージョン情報ファイルを生成し、記憶部103中に格納する機能(バージョン情報ファイル生成手段)を備える。図3は、生成されたバージョン情報ファイルの一例を示す説明図である。図中“NUM=”は、動作中のアプリケーションソフトの数を示し、“APPLINAME_1=”〜“APPLINAME_3=”はそれぞれのアプリケーションソフト名を示し、“VERSION_1=”〜“VERSION_3=”はそれぞれのバージョン情報を示す。   Therefore, when starting the application software installed in the storage unit 103, the CPU 101 of each vending machine 100 according to the present embodiment generates a version information file including the type and version information of the application software. A function (version information file generation means) stored in the storage 103 is provided. FIG. 3 is an explanatory diagram showing an example of the generated version information file. In the figure, “NUM =” indicates the number of running application software, “APPLINAME_1 =” to “APPLINAME_3 =” indicates the name of each application software, and “VERSION_1 =” to “VERSION_3 =” indicates the version information of each. Indicates.

これに対して、アプリケーション配信センタ300中のアプリケーション配信センタソフト本体は、自動販売機管理情報データベース中のそれぞれの識別IDに従い、各自動販売機100からネットワーク200を介してバージョン情報ファイルをオンラインにより収集し、記憶部303内に自動販売機100毎のアプリケーションソフトの種類とバージョン情報とを管理する自動販売機稼動情報データベースを生成する機能(稼動情報収集手段)を備える。   On the other hand, the application distribution center software body in the application distribution center 300 collects version information files from each vending machine 100 via the network 200 online according to the identification IDs in the vending machine management information database. The storage unit 303 is provided with a function (operation information collecting means) for generating a vending machine operation information database for managing the type and version information of application software for each vending machine 100.

ところで、各自動販売機100に対して、配信すべきアプリケーションソフトの組合せ(グループ名)を決め、それを配信するとき、既に自動販売機100で動作中のアプリケーションソフトを全て削除して、該組合せのアプリケーションソフトの全てを配信するようにしてもよいが、継続して同一のアプリケーションソフトを動作させる場合、通信費に無駄が生ずる。   By the way, when a combination (group name) of application software to be distributed is determined for each vending machine 100 and distributed, all the application software already operating on the vending machine 100 is deleted, and the combination is deleted. However, if the same application software is continuously operated, communication costs are wasted.

そこで、本実施の形態では、アプリケーション配信センタ300において、図2に示したようなアプリケーションソフトグループ単位で管理されている組合せのアプリケーションソフトのインストールファイルと、各自動販売機100から収集したバージョン情報ファイル中に含まれる自動販売機100で動作中のアプリケーションソフトの種類とに基づき、新規追加が必要なアプリケーションソフト、更新が必要なアプリケーションソフト、削除が必要なアプリケーションソフトを自動判別して、実際の配信に必要なアプリケーションソフトのインストールファイルを自動作成し、自動販売機100に対するセットアップ情報ファイルを記憶部303中に生成する。   Therefore, in the present embodiment, in the application distribution center 300, the installation file of the combination of application software managed in units of application software groups as shown in FIG. 2 and the version information file collected from each vending machine 100 Based on the type of application software that is running on the vending machine 100 included in the application software, the application software that needs to be newly added, the application software that needs to be updated, and the application software that needs to be deleted are automatically identified and distributed. An application software installation file necessary for the automatic vending machine 100 is automatically created, and a setup information file for the vending machine 100 is generated in the storage unit 303.

例えば、所望のアプリケーションソフトグループ名に対応するアプリケーションソフトの組合せ種類が“Apl01”“Apl02”“Apl03”の3種類であり、対象となる自動販売機100で動作中のアプリケーションソフトの種類が“Apl01”“Apl04”の場合であれば、
“Apl01”…更新
“Apl02”“Apl03”…新規追加
“Apl04”…削除
を行うためのセットアップ情報ファイルを生成する。図4は、この例の場合のセットアップ情報ファイル例を示す説明図である。
For example, the combination types of application software corresponding to the desired application software group name are “Apl01”, “Apl02”, and “Apl03”, and the type of application software running on the target vending machine 100 is “Apl01” In case of “Apl04”
“Apl01”… Update “Apl02” “Apl03”… Add new “Apl04”… Generate setup information file for deletion. FIG. 4 is an explanatory diagram showing an example of a setup information file in this example.

また、図5は、図4の例の場合において実際の配信処理時に用いる配信シーケンスファイルの一例を示す説明図である。すなわち、配信シーケンスファイルは、実際に配信するアプリケーションソフトのインストールファイルの配信手順を格納したファイルであり、セットアップ情報は最後に配信するように最終行に記述される。   FIG. 5 is an explanatory diagram showing an example of a distribution sequence file used in actual distribution processing in the case of the example of FIG. That is, the distribution sequence file is a file storing the distribution procedure of the installation file of the application software to be actually distributed, and the setup information is described in the last line so as to be distributed last.

アプリケーション配信センタ300中のアプリケーション配信センタソフト本体は、このように自動販売機管理情報データベースに従い、セットアップ情報ファイルの生成を行い、セットアップ情報ファイルのINSTALL行に対応するアプリケーションソフトのインストールファイルを配信するとともに、セットアップ情報ファイルを最後に配信するように記述した配信シーケンスファイルを生成し、この配信シーケンスファイルに従い各インストールファイル、セットアップ情報ファイルを配信する。配信シーケンスファイルは、セットアップ情報ファイルが最後に配信されるように記述されているため、配信途中で通信異常等のトラブルが生じても、セットアップ情報ファイルが正常に送信されない限り、アプリケーションソフトの入れ替えが実行されないため、自動販売機100は中途半端なアプリケーションソフトの組合せで動作することはなく、最低限、以前のアプリケーションソフトの組合せのままで動作させることができる。   The application distribution center software body in the application distribution center 300 generates the setup information file according to the vending machine management information database as described above, and distributes the installation file of the application software corresponding to the INSTALL line of the setup information file. Then, a delivery sequence file describing that the setup information file is delivered last is generated, and each installation file and setup information file are delivered according to this delivery sequence file. Since the delivery sequence file is written so that the setup information file is delivered last, even if a trouble such as a communication error occurs during delivery, the application software can be replaced unless the setup information file is sent normally. Since it is not executed, the vending machine 100 does not operate with a combination of halfway application software, and can operate with the combination of the previous application software at a minimum.

アプリケーション配信センタ300からの配信を受けた自動販売機100側では、配信されたファイルを一旦記憶部103中に格納する。そして、配信されたファイルに従い,アプリケーションソフトの入れ替えを実行する。図4に示したセットアップ情報ファイルの例であれば、“Apl01”“Apl02”“Apl03”を新しくインストールし、“Apl04”を削除する。なお、各自動販売機100は、配信直後にアプリケーションソフトの入れ替えを直ちに実行するのではなく、後述するように、真夜中等の利用者への販売がかち合わない時間帯にセットアップ情報ファイルを実行することでアプリケーションソフトを新しい組合せに切り替える(実行手段)。   On the vending machine 100 side that receives the distribution from the application distribution center 300, the distributed file is temporarily stored in the storage unit 103. Then, the application software is replaced according to the distributed file. In the example of the setup information file shown in FIG. 4, “Apl01”, “Apl02”, “Apl03” are newly installed, and “Apl04” is deleted. Note that each vending machine 100 does not immediately execute replacement of application software immediately after distribution, but executes a setup information file in a time zone in which sales to users such as midnight do not share, as will be described later. Thus, the application software is switched to a new combination (execution means).

ところで、図4および図5を参照した上述の説明例では、アプリケーションソフト“Apl01”は自動販売機100上で既に動作中のソフトであったが、アプリケーション配信センタ300上でもアプリケーションソフトグループ名に対応するアプリケーションソフトのインストールファイルとしても存在したため、更新が必要と判断し、配信を行うようにした。ここで、このアプリケーションソフト“Apl01”がバージョンアップされていない場合、無駄な通信を行うことになり、また、バージョンアップされていた場合であっても、その全てを配信し直すのではなく、バージョンアップにより変更されている部分だけを配信し直すことが通信費の削減に有効である。   By the way, in the above description example with reference to FIG. 4 and FIG. 5, the application software “Apl01” is already running on the vending machine 100, but the application distribution center 300 also corresponds to the application software group name. Since it also existed as an installation file for the application software to be updated, it was decided that an update was necessary and it was distributed. Here, if this application software “Apl01” has not been upgraded, useless communication will be performed, and even if the application software has been upgraded, it is not redistributed but the version. Redistributing only the part that has been changed due to up is effective in reducing communication costs.

そこで、本実施の形態では、より好ましい例として、自動販売機100で既に動作中のアプリケーションソフトに対してバージョンアップを行う場合には、自動販売機100から収集したバージョン情報ファイル中に存在する現在のバージョン情報から最新バージョンへの差分インストールファイルを生成し、この差分インストールファイルのみを配信することで、通信費を削減する。   Therefore, in the present embodiment, as a more preferable example, when upgrading the application software that is already running on the vending machine 100, the current information existing in the version information file collected from the vending machine 100 is used. By generating a differential installation file from the version information of the latest version to the latest version and distributing only this differential installation file, communication costs are reduced.

すなわち、アプリケーション配信センタ300中のアプリケーション配信センタソフト本体は、自動販売機管理情報データベースに従い、セットアップ情報ファイルの生成を行い、セットアップ情報ファイルのINSTALL行に対応するアプリケーションソフトのインストールファイルを配信するときに、自動販売機100で既に動作中のアプリケーションソフトに対しては、その現在のバージョン情報に基づき生成された差分インストールファイルを配信する。   That is, when the application distribution center software body in the application distribution center 300 generates a setup information file according to the vending machine management information database and distributes an installation file of application software corresponding to the INSTALL line of the setup information file. For the application software already running on the vending machine 100, the differential installation file generated based on the current version information is distributed.

例えば、図6に示すように、自動販売機100で動作中のアプリケーションソフトグループが“AplGroup1”であり、該自動販売機100に対して配信したいアプリケーションソフトグループが“AplGroup2”である場合、
“Apl01”“Apl03”…バージョン“E00V00”から最新バージョン“E01V01”への更新
“Apl04”…新規追加
“Apl02”…削除
を行うためのセットアップ情報ファイルが生成される。このとき、配信シーケンスファイルは、図7に示すようになる。
For example, as shown in FIG. 6, when the application software group operating on the vending machine 100 is “AplGroup1” and the application software group to be distributed to the vending machine 100 is “AplGroup2”,
“Apl01” “Apl03”… Update from version “E00V00” to the latest version “E01V01” “Apl04”… New addition “Apl02”… Setup information file for deletion is generated. At this time, the distribution sequence file is as shown in FIG.

ここで、図8は、アプリケーションソフト“Apl01”のインストールファイルに関するバージョン“E00V00”から最新バージョン“E01V01”への差分インストールファイルの生成例を示す説明図である。図示例は、アプリケーションソフト“Apl01”中に含まれるファイルA,B,C中でバージョンアップに伴いソフト変更のあったファイルB部分のみを抽出することで差分ファイルを生成する例を示している。   FIG. 8 is an explanatory diagram showing an example of generating a differential installation file from the version “E00V00” related to the installation file of the application software “Apl01” to the latest version “E01V01”. The illustrated example shows an example in which a differential file is generated by extracting only the file B portion whose software has been changed due to version upgrade in the files A, B, and C included in the application software “Apl01”.

ところで、自動販売機とアプリケーション配信センタとの間のオンライン通信に関して、自動販売機側から発呼してアプリケーション配信センタに接続するという形態とすれば、各自動販売機に共通の配信センタ情報(電話番号やIPアドレス等)を設定しておけばよく、管理は容易となる。しかしながら、自動販売機からアプリケーション配信センタへのアクセスが集中し、接続できなかったり、通信速度が極端に遅くなったりする可能性がある。また、それを解決するためには、例えばアプリケーション配信センタの同時接続数を増やしたり、最繁時トラフィックが分散するように、自動販売機毎にアプリケーション配信センタへの接続時間をあらかじめ設定したりしておくことが必要となり、アプリケーション配信センタがハードリッチになる、あるいは、各自動販売機の設定管理に手間がかかるという問題を生ずる。   By the way, regarding online communication between the vending machine and the application distribution center, if the vending machine calls and connects to the application distribution center, the distribution center information common to each vending machine (telephone) (Number, IP address, etc.) may be set, and management becomes easy. However, access from the vending machine to the application distribution center is concentrated, and there is a possibility that the connection cannot be made or the communication speed becomes extremely slow. In order to solve this problem, for example, the number of simultaneous connections of the application distribution center is increased, or the connection time to the application distribution center is set in advance for each vending machine so that the traffic during the busy hour is distributed. This causes a problem that the application distribution center becomes hard-rich, or the setting management of each vending machine is troublesome.

すなわち、アプリケーション配信センタの持つ同時接続数に対応する範囲内で、アプリケーションソフトの配信対象となる全ての自動販売機に対して確実に配信を行うためには、アプリケーション配信センタから発呼し、通信の多重度、あるいは同時接続数を考慮して、スケジューリングを行い、配信することが有効といえる。   In other words, within the range corresponding to the number of simultaneous connections that the application distribution center has, in order to reliably distribute to all vending machines to which application software is distributed, call from the application distribution center and communicate It can be said that it is effective to perform scheduling and distribution in consideration of the multiplicity of the network or the number of simultaneous connections.

そこで、本実施の形態では、アプリケーション配信センタ300は、管理対象とする自動販売機100を、自動販売機管理情報データベースを利用して管理するものとし、アプリケーションソフトの配信対象として、アプリケーションソフトグループの中から配信対象の自動販売機を指定することで、配信候補とする自動販売機100の絞り込みと順序決めにより配信スケジュールを生成する機能を備える。すなわち、管理対象となる自動販売機の中から配信対象として指定した自動販売機100に対して順次配信する順序決めにより配信スケジュールを生成した後、自動販売機100への配信を実行する。   Therefore, in the present embodiment, the application distribution center 300 manages the vending machine 100 to be managed using the vending machine management information database, and the application software distribution target is the application software group. By specifying a vending machine to be distributed from among the functions, a distribution schedule is generated by narrowing down the vending machine 100 as a distribution candidate and determining the order. That is, after the distribution schedule is generated by determining the order of distribution to the vending machines 100 designated as the distribution targets from the vending machines to be managed, the distribution to the vending machines 100 is executed.

なお、上記配信方式の他、例えば、各自動販売機の設置先を示す地域コードなどを用いた順序決めにより配信スケジュールを生成することもできる。その結果として、自動販売機100を識別するためのユニークなIDを配列されたID列からなる配信スケジュールが生成される。このID列は、アプリケーションソフトグループ名による候補の絞り込みと、地域コード順によるソーティングとにより決めるようにする。この際、該グループ内に属しており配信候補となった自動販売機100であっても、アプリケーションソフトの変更、追加および削除がなく、配信が不要な自動販売機100は除外する。アプリケーション配信センタ300の中のアプリケーション配信センタソフト本体は、このような配信スケジュールを生成した後、ID列の登録順に対象となる自動販売機100への配信を実行する。   In addition to the above distribution method, for example, a distribution schedule can be generated by ordering using a region code indicating the installation location of each vending machine. As a result, a distribution schedule including an ID string in which unique IDs for identifying the vending machines 100 are arranged is generated. This ID string is determined by narrowing down candidates by application software group name and sorting by area code order. At this time, even if the vending machine 100 belongs to the group and is a distribution candidate, the vending machine 100 that does not change, add, or delete application software and does not require distribution is excluded. The application distribution center software main body in the application distribution center 300 generates such a distribution schedule, and then performs distribution to the target vending machine 100 in the order of registration of the ID string.

また、アプリケーション配信センタ300から自動販売機100への配信は、他のセンタと自動販売機100との間の通信(例えば、定期的なPOS情報の収集など)と、かち合わないように配慮する必要がある。そのためには、1日のうちで特定の時間帯をアプリケーション配信センタ300から各自動販売機100への配信時間帯として設定し、その配信時間帯の中で、上述の配信スケジュールに従い、配信を行うことが必要である。この場合、配信対象となる自動販売機100の台数が多いと、配信時間帯内に配信対象となる自動販売機100の全てへの配信が完了しないこともある。また、電波状態の変化などにより通信リトライオーバになり、配信を中止した自動販売機100に対し、再度、次の日の配信時間帯に配信を試みる必要がある。すなわち、配信時間帯の開始時点で配信スケジュールを生成し直す必要がある。   In addition, consideration should be given so that the distribution from the application distribution center 300 to the vending machine 100 is not shared with communication between other centers and the vending machine 100 (for example, periodic collection of POS information). There is a need. For this purpose, a specific time zone within a day is set as a distribution time zone from the application distribution center 300 to each vending machine 100, and distribution is performed according to the above-described distribution schedule within the distribution time zone. It is necessary. In this case, if the number of vending machines 100 to be distributed is large, distribution to all of the vending machines 100 to be distributed may not be completed within the distribution time period. In addition, it is necessary to try to deliver again to the distribution time zone of the next day with respect to the vending machine 100 that has stopped communication due to a communication retry over due to a change in the radio wave condition or the like. That is, it is necessary to regenerate the distribution schedule at the start of the distribution time period.

そこで、本実施の形態のアプリケーション配信センタ300中のアプリケーション配信センタソフト本体は、1日の中で配信対象となる自動販売機100に対して配信を行うための配信時間帯の設定が可能であり、設定した配信時間帯において配信スケジュールに従い配信を行う。より具体的には、生成した配信スケジュールに従い、配信時間帯になるとその開始時点で自動的に配信を開始するとともに、配信時間帯が経過するとその終了時点で新たな配信を終了する。ただし、この終了時点で配信途中の自動販売機100に対しては、その配信を中断せずに継続する(配信時間帯を過ぎて新たな自動販売機100への配信を開始しない)。さらに、翌日の配信時間帯の開始時点で配信スケジュールを自動的に再度生成し直す。すなわち、前日までに配信が正常に終了した自動販売機100は再度配信スケジュールに組み込むことなく、前日までに配信順番が回ってきていない自動販売機100と、配信は行ったが通信異常等により配信が正常に終了しなかった自動販売機100とを対象としたID列を地域コード順でソーティングすることにより配信スケジュールを再度生成し直す。   Therefore, the application distribution center software body in the application distribution center 300 of the present embodiment can set a distribution time zone for distributing to the vending machine 100 to be distributed within one day. Distribution is performed according to the distribution schedule in the set distribution time zone. More specifically, according to the generated distribution schedule, when the distribution time zone comes, distribution is automatically started at the start time, and when the distribution time zone elapses, new distribution ends. However, for the vending machine 100 in the middle of distribution at this end point, the distribution is continued without interruption (the distribution to the new vending machine 100 is not started after the distribution time period has passed). Furthermore, the distribution schedule is automatically generated again at the start of the next day distribution time zone. That is, the vending machine 100 whose distribution has been normally completed by the previous day is not included in the distribution schedule again, and is distributed with the vending machine 100 whose distribution order has not been reached by the previous day, but has been distributed due to a communication abnormality or the like. The distribution schedule is generated again by sorting the ID string for the vending machine 100 that has not ended normally in the order of the area code.

ところで、本実施の形態の自動販売機100は、アプリケーション配信センタ300から配信されたアプリケーションソフトの組合せ、あるいは最新バージョンへの更新による新しい状態での稼動への切り替えタイミングは、前述したように、決められた時間帯(例えば、自動販売機100の販売がほとんどない真夜中等の時間帯)に行うように設定されている。すなわち、配信された情報は、自動販売機100の記憶部103の空きメモリ上に一旦格納しておき、既存のアプリケーションソフトを継続して動作させておく。これにより、例えば前日Xにアプリケーションソフトが配信された自動販売機100は、夜間において翌日X+1になると、図9中に★印で示すように、動作させるべきアプリケーションソフトの組合せをほぼ一斉に切り替え、グループ内の各自動販売機100でのアプリケーションソフトの組合せおよびバージョンを揃えることができる。   By the way, the vending machine 100 according to the present embodiment determines the timing of switching to operation in a new state by combining the application software distributed from the application distribution center 300 or updating to the latest version as described above. It is set to be performed in a designated time zone (for example, a time zone such as midnight when the vending machine 100 is hardly sold). That is, the distributed information is temporarily stored in the free memory of the storage unit 103 of the vending machine 100, and the existing application software is continuously operated. Thereby, for example, when the vending machine 100 to which the application software is distributed on the previous day X becomes X + 1 on the next day at night, as shown by a star in FIG. 9, the combination of the application software to be operated is switched almost simultaneously. The combination and version of application software in each vending machine 100 in the group can be made uniform.

また、アプリケーション配信センタ300は、配信を行った自動販売機100に対して正しく配信が行われているか否かは、該自動販売機100からのバージョン情報ファイルを再収集し、再収集した結果に基づき判断する機能(確認手段)を備える。ここで、アプリケーション配信センタ300において、自動販売機100に対する配信完了時点では、アプリケーション入れ替えが実行されないため、自動販売機100から新しいバージョン情報ファイルを収集できない。そこで、配信対象となった各自動販売機100において、正しく配信が行われ、該自動販売機100が新しいアプリケーションソフトの組合せで動作しているかどうかは、翌日のアプリケーション入れ替えタイミングが経過した後の所定のタイミングで収集する必要がある。   In addition, the application distribution center 300 recollects the version information file from the vending machine 100 and determines whether or not the distribution is correctly performed to the vending machine 100 that has performed the distribution. A function (confirmation means) for judging based on the above is provided. Here, in the application distribution center 300, when the distribution to the vending machine 100 is completed, the application replacement is not executed, so that a new version information file cannot be collected from the vending machine 100. Therefore, whether or not each vending machine 100 to be distributed is correctly distributed and the vending machine 100 is operating with a new application software combination is determined after the next application replacement timing has elapsed. It is necessary to collect at the timing.

そこで、本実施の形態のアプリケーション配信センタ300中のアプリケーション配信センタソフト本体は、配信時(配信時間帯)において、まず、各自動販売機100からバージョン情報ファイルの収集を行い、この収集が正常であれば、配信を行うように一連の制御を行う。なお、前述の配信時間帯とは別に各自動販売機100からバージョン情報ファイルを収集する収集時間帯を設定し、設定した収集時間帯においてバージョン情報ファイルを自動的に収集するようにしてもよい。この際、図9に示すように、1日の中で収集時間帯を配信時間帯より先行する時間帯に設定することで、前日に配信した結果を翌日の収集時間帯による収集結果により確認し、同日の配信時間帯の開始時点での配信スケジュールの再生成に生かせるようにしている。   Therefore, the application distribution center software body in the application distribution center 300 of the present embodiment first collects version information files from each vending machine 100 during distribution (distribution time period), and this collection is normal. If there is, a series of control is performed so as to perform distribution. In addition, a collection time zone for collecting the version information file from each vending machine 100 may be set separately from the distribution time zone described above, and the version information file may be automatically collected in the set collection time zone. At this time, as shown in FIG. 9, by setting the collection time zone in the day to a time zone that precedes the delivery time zone, the result delivered the previous day is confirmed by the collection result of the next day collection time zone. , It can be used to regenerate the distribution schedule at the start of the distribution time zone on the same day.

すなわち、アプリケーション配信センタソフト本体は、前日に正常に配信した自動販売機100に対して、翌日の収集時間帯にバージョン情報ファイルを自動的に再収集しておき、同日の配信時間帯の開始時点である配信スケジュールの再生成タイミングにおいて、収集したバージョン情報ファイルの内容を元にした帳票を出力することにより、正しく配信が行われ、自動販売機100で動作中のアプリケーションソフトの種類とバージョン情報が正しく更新されていることを確認可能とする一方、この際に正しく更新されていない自動販売機100は再配信の対象として配信スケジュールの再生成に供する。   That is, the application distribution center software body automatically recollects the version information file in the collection time zone of the next day for the vending machine 100 that has been normally distributed the previous day, When the distribution schedule is regenerated, a form based on the contents of the collected version information file is output, so that the distribution is performed correctly and the type and version information of the application software running on the vending machine 100 are displayed. While it is possible to confirm that the update has been correctly performed, the vending machine 100 that has not been updated correctly at this time serves as a redistribution target to regenerate the distribution schedule.

本発明に係る自動販売機管理システムのシステム構成例を示す概略ブロック図である。It is a schematic block diagram which shows the system configuration example of the vending machine management system which concerns on this invention. グループ単位で管理されて記憶部に格納されたアプリケーションソフトのインストールファイルの組合せ格納例の一例を示す模式図である。It is a schematic diagram which shows an example of the combination storage example of the installation file of the application software managed by the group unit and stored in the memory | storage part. 生成されたバージョン情報ファイルの一例を示す説明図である。It is explanatory drawing which shows an example of the produced | generated version information file. セットアップ情報ファイル例を示す説明図である。It is explanatory drawing which shows the example of a setup information file. 図4の例の場合において実際の配信処理時に用いる配信シーケンスファイルの一例を示す説明図である。FIG. 5 is an explanatory diagram showing an example of a distribution sequence file used in actual distribution processing in the case of the example of FIG. 4. グループ単位で管理されて記憶部に格納されたアプリケーションソフトのインストールファイルの組合せ格納例の一例を示す模式図である。It is a schematic diagram which shows an example of the combination storage example of the installation file of the application software managed by the group unit and stored in the memory | storage part. 差分ファイルを含む配信シーケンスファイルの一例を示す説明図である。It is explanatory drawing which shows an example of the delivery sequence file containing a difference file. 差分ファイルの生成例を示す説明図である。It is explanatory drawing which shows the example of a production | generation of a difference file. 配信時間帯、収集時間帯の割り振り例を示す概略タイムチャートである。It is a schematic time chart which shows the example of allocation of a delivery time slot | zone and a collection time slot | zone.

符号の説明Explanation of symbols

100 自動販売機
200 ネットワーク
300 アプリケーション配信センタ
100 Vending Machine 200 Network 300 Application Distribution Center

Claims (17)

通信網を介して接続された複数の自動販売機を管理するとともに、前記自動販売機の応用機能を実現するためのアプリケーションソフトを該自動販売機に対して前記通信網を介してオンラインにより配信する自動販売機管理装置であって、
前記自動販売機で動作させるべきアプリケーションソフトの組合せパターンをアプリケーションソフトグループによりグループ化して管理するグループ化管理手段と、
管理対象となる個々の自動販売機毎にその自動販売機が属する1つのアプリケーションソフトグループを特定するグループ情報を自動販売機管理情報として設定する自動販売機管理情報データベースと、
前記自動販売機にアプリケーションソフトを配信するときに前記自動販売機管理情報データベースを参照し設定されたグループ情報で特定される該自動販売機が属するアプリケーションソフトグループに対応するアプリケーションソフトの組合せとなるように配信する配信手段と、
を備えることを特徴とする自動販売機管理装置。
Manages a plurality of vending machines connected via a communication network, and distributes application software for realizing the application function of the vending machine to the vending machine online via the communication network A vending machine management device,
Grouping management means for grouping and managing application software combination patterns to be operated by the vending machine by an application software group;
A vending machine management information database that sets, as vending machine management information, group information that identifies one application software group to which the vending machine belongs for each vending machine to be managed;
When distributing application software to the vending machine, a combination of application software corresponding to the application software group to which the vending machine to which the vending machine belongs is specified with reference to the set group information with reference to the vending machine management information database. Delivery means for delivering to,
A vending machine management device characterized by comprising:
アプリケーションソフトグループを特定するグループ情報は、アプリケーションソフトグループ毎に付与されたアプリケーションソフトグループ名であることを特徴とする請求項1に記載の自動販売機管理装置。   The vending machine management apparatus according to claim 1, wherein the group information for identifying the application software group is an application software group name assigned to each application software group. 前記各自動販売機においてインストールされているアプリケーションソフトの起動時に生成された該アプリケーションソフトの種類とバージョン情報とを含むバージョン情報ファイルを前記各自動販売機から前記通信網を介してオンラインにより収集する稼動情報収集手段を備えることを特徴とする請求項1または2に記載の自動販売機管理装置。   An operation for collecting a version information file including the type and version information of the application software generated when the application software installed in each vending machine is started up online from the vending machine via the communication network The vending machine management apparatus according to claim 1, further comprising an information collection unit. 前記管理手段は、自動販売機にインストールすべき組合せのアプリケーションソフトをアプリケーションソフトグループ単位で管理し、
前記配信手段は、前記自動販売機毎に、その自動販売機が属するアプリケーションソフトグループに対応するアプリケーションソフトの種類と該自動販売機から収集した動作中のアプリケーションソフトの種類とに基づいて、追加、更新又は削除が必要なアプリケーションソフトを判別して配信すべきアプリケーションソフトのインストールファイルおよび該自動販売機に対するセットアップ情報ファイルを生成するとともに、該セットアップ情報ファイルを最後に配信するように記述してアプリケーションソフトの配信手順を格納した配信シーケンスファイルを生成し、該配信シーケンスファイルに従い前記自動販売機にオンラインで配信することを特徴とする請求項3に記載の自動販売機管理装置。
The management means manages a combination of application software to be installed in a vending machine in units of application software groups,
The distribution means is added for each vending machine based on the type of application software corresponding to the application software group to which the vending machine belongs and the type of operating application software collected from the vending machine, Application software that needs to be updated or deleted is generated and an installation file of the application software to be distributed and a setup information file for the vending machine are generated, and the setup information file is described to be distributed lastly, and the application software 4. The vending machine management apparatus according to claim 3, wherein a distribution sequence file storing the distribution procedure is generated and distributed online to the vending machine according to the distribution sequence file.
前記配信手段は、自動販売機において既に動作中のアプリケーションソフトに対して最新バージョンへの更新を行う場合には、該自動販売機から収集した該アプリケーションソフトのバージョン情報と最新バージョン情報との比較により差分インストールファイルを生成して配信することを特徴とする請求項4に記載の自動販売機管理装置。   When the distribution means updates the application software already running in the vending machine to the latest version, the distribution means compares the version information of the application software collected from the vending machine with the latest version information. 5. The vending machine management apparatus according to claim 4, wherein a differential installation file is generated and distributed. 前記配信手段は、配信対象として選択された自動販売機に対して、個々の自動販売機の順序決めにより配信スケジュールを生成し、生成された該配信スケジュールに従い配信対象として選択された自動販売機に対する配信を行うことを特徴とする請求項5に記載の自動販売機管理装置。   The distribution means generates a distribution schedule for each vending machine selected as a distribution target by determining the order of the individual vending machines, and applies to the vending machine selected as a distribution target according to the generated distribution schedule. 6. The vending machine management apparatus according to claim 5, wherein distribution is performed. 前記順序決めは、個々の自動販売機の設置先を示す地域コードを用いて行うことを特徴とする請求項6に記載の自動販売機管理装置。   The vending machine management apparatus according to claim 6, wherein the order determination is performed using a region code indicating an installation destination of each vending machine. 前記配信手段は、設定された配信時間帯において前記配信スケジュールに従い配信を行うことを特徴とする請求項7に記載の自動販売機管理装置。   8. The vending machine management apparatus according to claim 7, wherein the distribution unit performs distribution according to the distribution schedule in a set distribution time zone. 前記配信手段は、前記配信スケジュールに従い配信時間帯の開始時点で配信を開始するとともに配信時間帯の終了時点で新たな配信を終了し、次回の配信時間帯の開始時点で配信スケジュールを再度生成し直すことを特徴とする請求項8に記載の自動販売機管理装置。   The distribution means starts distribution at the start of the distribution time period according to the distribution schedule, ends new distribution at the end of the distribution time period, and generates the distribution schedule again at the start time of the next distribution time period. The vending machine management apparatus according to claim 8, wherein the vending machine management apparatus is corrected. 前記配信手段は、前回の配信スケジュール中で未配信の自動販売機および前回正常に配信が終了していない自動販売機を対象として配信スケジュールを再度生成し直すことを特徴とする請求項9に記載の自動販売機管理装置。   10. The distribution unit according to claim 9, wherein the distribution unit regenerates a distribution schedule for vending machines that have not been distributed in the previous distribution schedule and vending machines that have not been normally distributed. Vending machine management device. 配信時間帯は、毎日の特定時間帯に設定され、次回の配信時間帯は、翌日の配信時間帯であることを特徴とする請求項9または10に記載の自動販売機管理装置。   The vending machine management apparatus according to claim 9 or 10, wherein the delivery time zone is set to a specific time zone every day, and the next delivery time zone is a delivery time zone of the next day. 前記稼動情報収集手段は、設定された収集時間帯において配信完了済みの自動販売機から前記バージョン情報ファイルを再収集し、
該再収集結果に基づき配信ファイルの更新が正常に行われたことを確認する確認手段を備えることを特徴とする請求項3〜11のいずれか一つに記載の自動販売機管理装置。
The operation information collection means re-collects the version information file from the vending machine that has been distributed in the set collection time zone,
The vending machine management apparatus according to any one of claims 3 to 11, further comprising confirmation means for confirming that the distribution file is normally updated based on the recollection result.
収集時間帯は、配信時間帯中の一部に設定され、
前記配信手段は、該収集時間帯において前記稼動情報収集手段に前記バージョン情報ファイルを再収集させ、該再収集結果に基づき配信ファイルの更新が正常に行われたことを前記確認手段により確認した場合に、該配信時間帯中に配信を行うように制御することを特徴とする請求項12に記載の自動販売機管理装置。
The collection time zone is set to a part of the delivery time zone,
The distribution unit causes the operation information collection unit to re-collect the version information file during the collection time period, and confirms by the confirmation unit that the distribution file has been normally updated based on the re-collection result. The vending machine management apparatus according to claim 12, wherein control is performed so that distribution is performed during the distribution time period.
収集時間帯は、毎日の特定時間帯であって、配信時間帯より先行する時間帯に設定されることを特徴とする請求項12に記載の自動販売機管理装置。   13. The vending machine management apparatus according to claim 12, wherein the collection time zone is set to a specific time zone every day and preceding the delivery time zone. 通信網を介して接続された請求項3に記載の自動販売機管理装置により管理されるとともに、応用機能を実現するためのアプリケーションソフトが前記通信網を介して前記自動販売機管理装置からオンラインにより配信される自動販売機であって、
インストールされているアプリケーションソフトの起動時に該アプリケーションソフトの種類とバージョン情報とを含むバージョン情報ファイルを前記自動販売機管理装置が前記通信網を介してオンラインにより収集可能に生成するバージョン情報ファイル生成手段を備えることを特徴とする自動販売機。
The vending machine management apparatus according to claim 3 connected via a communication network, and application software for realizing an application function is online from the vending machine management apparatus via the communication network. A vending machine to be delivered,
Version information file generation means for generating a version information file including the type and version information of the application software when the installed application software is started so that the vending machine management apparatus can collect the information online via the communication network Vending machine characterized by comprising.
前記自動販売機管理装置からアプリケーションソフトのインストールファイルおよびセットアップ情報ファイルが配信された場合、一旦記憶部に格納した後、所定の時間帯にセットアップ情報ファイルを実行する実行手段を備えることを特徴とする請求項15に記載の自動販売機。   When the application software installation file and the setup information file are distributed from the vending machine management apparatus, the vending machine management device is provided with execution means for temporarily storing the application software and executing the setup information file in a predetermined time zone. The vending machine according to claim 15. 請求項〜14のいずれか一つに記載の自動販売機管理装置と、
請求項15または16に記載の複数の自動販売機と、
前記自動販売機管理装置と複数の前記自動販売機とを接続する通信網と、
を備え、
複数の前記自動販売機を前記自動販売機管理装置により管理するとともに、前記自動販売機の応用機能を実現するためのアプリケーションソフトを該自動販売機に対して前記通信網を介して前記自動販売機管理装置からオンラインにより配信するようにしたことを特徴とする自動販売機管理システム。
A vending machine management apparatus according to any one of claims 3 to 14,
A plurality of vending machines according to claim 15 or 16,
A communication network connecting the vending machine management apparatus and the plurality of vending machines;
With
A plurality of the vending machines are managed by the vending machine management apparatus, and application software for realizing application functions of the vending machines is provided to the vending machines via the communication network. A vending machine management system characterized by being distributed online from a management device.
JP2005187385A 2005-06-27 2005-06-27 Vending machine, vending machine management device and vending machine management system Expired - Fee Related JP4618015B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005187385A JP4618015B2 (en) 2005-06-27 2005-06-27 Vending machine, vending machine management device and vending machine management system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005187385A JP4618015B2 (en) 2005-06-27 2005-06-27 Vending machine, vending machine management device and vending machine management system

Publications (2)

Publication Number Publication Date
JP2007004731A JP2007004731A (en) 2007-01-11
JP4618015B2 true JP4618015B2 (en) 2011-01-26

Family

ID=37690252

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005187385A Expired - Fee Related JP4618015B2 (en) 2005-06-27 2005-06-27 Vending machine, vending machine management device and vending machine management system

Country Status (1)

Country Link
JP (1) JP4618015B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110021110A (en) * 2018-01-08 2019-07-16 阿里巴巴集团控股有限公司 Vending machine impression information processing method, apparatus and system

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3385844B2 (en) * 1996-05-14 2003-03-10 富士電機株式会社 vending machine
JPH10275268A (en) * 1997-03-28 1998-10-13 Sanyo Electric Co Ltd Automatic vending machine
JPH11110624A (en) * 1997-10-07 1999-04-23 Sanyo Electric Co Ltd Vending machine and group control method of vending machine group
JP2000276336A (en) * 1999-03-24 2000-10-06 Nec Corp System and method for automatically distributing software
JP3692857B2 (en) * 1999-09-22 2005-09-07 富士電機リテイルシステムズ株式会社 Vending machine controller
JP3724295B2 (en) * 1999-11-22 2005-12-07 富士電機リテイルシステムズ株式会社 Vending machine management device
JP2001175933A (en) * 1999-12-15 2001-06-29 Sanden Corp Control program rewriting system and controller for vending machine
JP2001283304A (en) * 2000-03-31 2001-10-12 Nippon Conlux Co Ltd Vending machine program update method and apparatus

Also Published As

Publication number Publication date
JP2007004731A (en) 2007-01-11

Similar Documents

Publication Publication Date Title
CN107844343B (en) Upgrading system and method for complex server application system
JP2004538531A (en) How to distribute software over a network
CN109242484A (en) A kind of common recognition motivational techniques of block chain
CN109522041A (en) Client resource update method, device, processor, server and terminal
CN107479862A (en) The gray scale dissemination method and system of a kind of software upgrading
CN110825408A (en) Program version updating method, self-service equipment and version control server
CN111782252A (en) Software update control method, system and related equipment
CN110062041A (en) A kind of method and device of the IOT equipment changing based on block chain
WO2020210036A2 (en) Iot partition management and load balancing
CN100583787C (en) Data verification method, device and system
JP4506558B2 (en) Data distribution method
CN117121040A (en) Digital display method and system for outdoor advertising
JP4618015B2 (en) Vending machine, vending machine management device and vending machine management system
US20250293928A1 (en) Edge compute environment automatic server configuration tool
CN113672521A (en) A program testing method, device and electronic equipment
JP2002169704A (en) Proxy processing method, proxy processing system and computer system
CN113515403A (en) Micro-service state checking method, computer device and storage medium
CN119065803A (en) Scheduled task scheduling method and system
CN115098141A (en) Tester diagnostic system update method, system, terminal and storage medium
JP2013020481A (en) Software distribution server, software distribution method, software distribution program, and recording medium
CN115309457A (en) Application instance restarting method and device, electronic equipment and readable storage medium
UA56310C2 (en) Method for maintenance and repair of computers and the system for realization of the method
CN113542019B (en) Upgrading method and system for transfer control separation distributed CP
JP2015170344A (en) stack management device, stack management method, and stack management program
EP4475515A1 (en) Information collection device, information collection method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080602

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100128

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100928

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101011

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131105

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4618015

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131105

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131105

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131105

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees