(57)【要約】【課題】自動販売機のデータ領域データテーブルからプログラム領域データテーブルへのダウンロードを短時間で容易に行う。【解決手段】データを識別情報と対応付けして格納するデータ領域データテーブルＤＴＤ  に、識別情報にデータ種別を付加して格納すると共に、プログラム領域データテーブルＤＴＰ  に、識別情報をデータ種別毎にグループ分けして格納し、データ領域データテーブルＤＴＤ  からプログラム領域データテーブルにデータをダウンロードする際に、データ領域データテーブルの識別情報を指定したときに、これに付加されているデータ種別に基づいてプログラム領域データテーブルＤＴＰ  の検索範囲を特定して前記指定した識別情報に対応する識別情報を検索し、該当する識別情報の格納位置にデータを書込む。【選択図】    図３
2004287813.tif 000002
【特許請求の範囲】
【請求項１】
自動販売機内に格納されているデータの更新を行う際に使用する自動販売機のダウンロード方法であって、
データを識別情報と対応付けして格納するデータ領域データテーブルに、識別情報にデータ種別を付加して格納すると共に、プログラム領域データテーブルに、識別情報をデータ種別毎にグループ分けして格納し、データ領域データテーブルからプログラム領域データテーブルにデータをダウンロードする際に、データ領域データテーブルの識別情報を指定したときに、これに付加されているデータ種別に基づいてプログラム領域データテーブルの検索範囲を特定して前記指定した識別情報に対応する識別情報を検索し、該当する識別情報の格納位置にデータを書込むようにしたことを特徴とする自動販売機のダウンロード方法。
【請求項２】
前記プログラム領域データテーブルの特定した検索範囲にデータ領域データテーブルの指定した識別情報が存在しない場合に、他のデータ種別の検索範囲を検索し、検索した検索範囲に指定した識別情報が存在するときに、該当識別情報の格納位置にデータを書込むようにしたことを特徴とする請求項１に記載の自動販売機のダウンロード方法。
【請求項３】
前記プログラム領域データテーブルの各データ種別の境界値を管理するプログラム領域種別境界値テーブルを備え、データ領域データテーブルの識別情報を指定したときに、これに付加されているデータ種別をもとに前記プログラム領域種別境界値テーブルを参照してプログラム領域データテーブルの検索範囲を特定するようにしたことを特徴とする請求項１又は２に記載の自動販売機のダウンロード方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動販売機においてデータ領域データテーブルに格納されているデータをプログラム領域データテーブルにダウンロードする自動販売機のダウンロード方法に関する。
【０００２】
【従来の技術】
従来、ディスク装置を接続した上位装置と、ダウンロード情報テーブル、ダウンロードデータ要求テーブル及びダウンロード格納領域を有する入出力制御装置と、複数の入出力装置を備えた情報処理装置において、ディスク装置にキャッシュを、入力制御装置にデバイスＩＤ、データＩＤ及び入出力装置の機番が格納されるデバイスＩＤ／データＩＤテーブルを、ダウンロードデータ要求テーブルにキャッシュ指定領域とキャッシュ容量領域とをそれぞれ備え、入出力装置の種別とダウンロードデータの種類を判別して、キャッシュを指定するようにしたダウンロード制御方式が提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平４−２９１６２６号公報（第２頁、図２）
【０００４】
【発明が解決しようとする課題】
上記特許文献１に記載の従来例にあっては、入出力装置の機種やデータの種類を判別して、ディスクキャッシュ使用を指定するようにしたため、ディスクの読込み回数を削減することができ、ダウンロード時間を短縮することができるものであるが、自動販売機のように、それぞれ識別情報（ＩＤ）に基づいてデータが格納されたデータ領域データテーブル及びプログラム領域データテーブルを有し、データ領域データテーブルのある識別情報のデータをプログラム領域データテーブルにダウンロードする場合には適用することができないという未解決の課題がある。
【０００５】
すなわち、自動販売機では、その作動を制御するプログラムの入れ替えを行う場合に、メモリカード等の記憶媒体に格納したデータ領域データテーブル中のある識別情報の設定データや売り上げデータ等のデータを自動販売機内に設けられたＳＲＡＭ等の記憶媒体に格納されたプログラム領域データテーブルにダウンロードする際に、データ領域データテーブルと同等の識別情報がプログラム領域データテーブル中に存在するか否かを検索し、該当する識別情報がプログラム領域データテーブル中に存在する場合に、該当する識別情報のデータ格納先アドレスに対してデータの実体を書込む。
【０００６】
ここで、データ領域データテーブルは、図６（ａ）に示すように、識別情報（ＩＤ）とデータの実体とが併記された構成を有し、プログラム領域データテーブルは図６（ｂ）に示すように、識別情報（ＩＤ）とデータ格納先アドレスとが併記された構成を有する。
そして、従来の検索方法では、データ領域データテーブルの各データをプログラム領域データテーブルを参照してデータを書込む場合に、図７に示すように、まず、ステップＳ３１でデータ領域データテーブルのＩＤのポインタを先頭位置に設定し、次いでステップＳ３２に移行して、データ領域データテーブルのポインタで指示される識別情報を取得し、次いでステップＳ３３に移行して、プログラム領域データテーブルの先頭位置を検索対象先頭位置として設定し、次いでステップＳ３４に移行して、プログラム領域データテーブルを順次検索して一致する識別情報を検索してからステップＳ３５に移行する。
【０００７】
このステップＳ３５では、一致する識別情報が存在したか否かを判定し、一致する識別情報が存在する場合には、ステップＳ３６に移行して、該当する識別情報に併記されたデータ格納先アドレスにデータの実体を書込んでからステップＳ３７に移行し、一致する識別情報が存在しない場合にはそのままステップＳ３７に移行する。
【０００８】
ステップＳ３７では、データ領域データテーブルにおける識別情報のポインタを更新し、次いでステップＳ３８に移行して、データ領域データテーブルに格納されている全ての識別情報についてプログラム領域データテーブルの検索が終了したか否かを判定し、これが終了していないときには前記ステップＳ３２に戻り、終了したときには処理を終了する。
【０００９】
このように、上記従来例にあっては、データ領域データテーブル中の１つの該当識別情報を検索する際に、プログラム領域データテーブルの先頭から順に全ての識別情報に対して比較処理を行わざる得ず、該当識別情報がプログラム領域データテーブルの後尾に存在する場合でも、プログラム領域データテーブルの先頭か該当識別情報の検索を行うので、非効率的な処理を行っており、ダウンロード処理に多大な時間を費やしてしまうという未解決の課題がある。
【００１０】
そこで、本発明は、上記従来例の未解決の課題に着目してなされたものであり、自動販売機のデータ領域データテーブルからプログラム領域データテーブルへのダウンロードを短時間で容易に行うことができる自動販売機のダウンロード方法を提供することを目的としている。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、請求項１に係る自動販売機のダウンロード方法は、自動販売機内に格納されているデータの更新を行う際に使用する自動販売機のダウンロード方法であって、データを識別情報と対応付けして格納するデータ領域データテーブルに、識別情報にデータ種別を付加して格納すると共に、プログラム領域データテーブルに、識別情報をデータ種別毎にグループ分けして格納し、データ領域データテーブルからプログラム領域データテーブルにデータをダウンロードする際に、データ領域データテーブルの識別情報を指定したときに、これに付加されているデータ種別に基づいてプログラム領域データテーブルの検索範囲を特定して前記指定した識別情報に対応する識別情報を検索し、該当する識別情報の格納位置にデータを書込むようにしたことを特徴としている。
【００１２】
この請求項１に係る発明では、データ領域データテーブルの識別情報にデータ種別を付加すると共に、プログラム領域データテーブルの識別情報をデータ種別毎にグループ分けして格納されているので、データ領域データテーブルのある識別情報のデータをダウンロードする際に、そのデータ種別に基づいてプログラム領域データテーブルにおける識別情報の検索範囲を該当するデータ種別のグループに狭めることができ、識別情報の検索処理時間を短縮することができる。
【００１３】
また、請求項２に係る自動販売機のダウンロード方法は、請求項１に係る発明において、前記プログラム領域データテーブルの特定した検索範囲にデータ領域データテーブルの指定した識別情報が存在しない場合に、他のデータ種別の検索範囲を検索し、検索した検索範囲に指定した識別情報が存在するときに、該当識別情報の格納位置にデータを書込むようにしたことを特徴としている。
【００１４】
この請求項２に係る発明では、プログラム領域データテーブルのデータ種別で特定した検索範囲に指定した識別情報が存在しない場合に、他のデータ種別の検索範囲で識別情報を検索し、識別情報が存在する場合に、その識別情報の格納位置にデータを書込むことにより、データ種別が異なる場合でもデータに対する固有の番号である識別情報のデータ実体は同一であるので、ダウンロードを行うことができる。
【００１５】
さらに、請求項３に係る自動販売機のダウンロード方法は、請求項１又は２に係る発明において、前記プログラム領域データテーブルの各データ種別の境界値を管理するプログラム領域種別境界値テーブルを備え、データ領域データテーブルの識別情報を指定したときに、これに付加されているデータ種別をもとに前記プログラム領域種別境界値テーブルを参照してプログラム領域データテーブルの検索範囲を特定するようにしたことを特徴としている。
【００１６】
この請求項３に係る発明では、プログラム領域種別境界値テーブルにプログラム領域データテーブルのデータ種別毎の境界値が格納されているので、このペログラム領域種別境界値テーブルを参照することにより、データ領域データテーブルの識別情報に対応するデータ種別をもとにプログラム領域データテーブルの検索範囲を容易確実に特定することができる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面について説明する。
図１は本発明の一実施形態を示す概略構成図である。図中、１は自動販売機であって、この自動販売機全体を制御するＣＰＵ２と、このＣＰＵ２に接続されたＣＰＵ２で実行するプログラムを格納するＲＯＭ３と、同様にＣＰＵ２に接続されたプログラム領域データテーブルＤＴＰ  を有し、設定データなど種々のデータを記憶するＲＡＭ４と、プログラム領域データテーブルＤＴＰ  のデータ種別境界値を格納するプログラム領域種別境界値テーブルＤＴＢ  を格納したフラッシュメモリ５と、入出力インタフェース６を介して接続される装着されたメモリカード７に格納されたデータ領域データテーブルＤＴＤ  をアクセスするメモリカードリーダー８とを備えている。
【００１８】
メモリーカード７に格納されたデータ領域テーブルは、図２（ａ）に示すように、識別情報（ＩＤ）、データ種別及びデータの実体とが併記された構成を有し、識別情報としては１桁から所要桁数までの数字が設定され、データ種別としてはａ，ｂ，ｃ等の記号が設定されている。そして、データの実体としては、自動販売機１の商品選択ボタンに対応する商品種類、価格、あるいはコーヒーなどの粉末原料や湯水の調合割合等の設定データや売り上げデータ等が設定されている。
【００１９】
また、ＲＡＭ４に格納されたプログラム領域データテーブルＤＴＰ  は、図２（ｂ）に示すように、識別情報（ＩＤ）とデータ格納先アドレスとが併記され、これらがデータ種別毎にグループ分けされて格納されている。
さらに、プログラム領域種別境界値テーブルＤＴＢ  は、図２（ｃ）に示すように、プログラム領域データテーブルＤＴＰ  における各データ種別のスタートアドレス及びエンドアドレスとが格納されている。
【００２０】
そして、自動販売機の設置や商品種類の変更を行う場合に、ＣＰＵ２で、メモリカードリーダー８に変更するデータをデータ領域データテーブルＤＴＤ  に格納したメモリカード７を装着して、図３に示すデータ書込処理を実行開始させる。このデータ書込処理は、先ず、ステップＳ１で、メモリカード７に格納されているデータ領域データにおける識別情報のポインタを先頭アドレスに設定し、次いでステップＳ２に移行して、フラッシュメモリ５に格納されているプログラム領域種別境界値テーブルＤＴＢ  を参照してプログラム領域データテーブルＤＴＰ  のデータ種別毎の境界値を取得してからステップＳ３に移行する。
【００２１】
このステップＳ３では、データ領域データテーブルＤＴＤ  のポインタで指示されている識別情報（ＩＤ）及びデータ種別を取得し、次いでステップＳ４に移行して、データ種別をもとにプログラム領域種別境界値テーブルＤＴＢ  のスタートアドレス及びエンドアドレスを取得する。
次いで、ステップＳ５に移行して、ステップＳ３で取得した識別情報（ＩＤ）をもとにプログラム領域データテーブルＤＴＰ  の該当するスタートアドレス及びエンドアドレス間のデータ種別検索範囲を検索し、次いでステップＳ６に移行して、一致する識別情報（ＩＤ）が存在するか否かを判定し、一致する識別情報（ＩＤ）が存在する場合にはステップＳ７に移行して、該当する識別情報（ＩＤ）に併記されたデータ格納先アドレスにデータ領域データテーブルＤＴＤ  の識別情報（ＩＤ）に併記されたデータの実体を書込んでからステップＳ１０に移行する。
【００２２】
一方、ステップＳ６の判定結果が、該当するデータ種別の検索範囲に該当する識別情報（ＩＤ）が存在しない場合には、ステップＳ８に移行して、プログラム領域データテーブルＤＴＰ  の他のデータ種別を更新してからステップＳ９に移行し、プログラム領域データテーブルＤＴＰ  に格納されている全てのデータ種別の検索が終了したか否かを判定し、終了していないときには前記ステップＳ４に戻り、全てのデータ種別の検索が終了したときにはステップＳ１０に移行する。
【００２３】
ステップＳ１０では、データ領域データテーブルＤＴＤ  の識別情報（ＩＤ）を示すポインタを更新してからステップＳ１１に移行し、データ領域データテーブルＤＴＤ  の全ての識別情報（ＩＤ）の指定が終了したか否かを判定し、指定が終了していないときには前記ステップＳ３に戻り、識別情報（ＩＤ）の全ての指定が終了したときにはデータ書込処理を終了する。
【００２４】
次に、上記実施形態の動作を説明する。
今、自動販売機１が通常に動作している場合には、ＣＰＵ２で、ＲＯＭ３に格納されているプログラムを実行することにより、料金が投入されたときに、投入料金で購入可能な商品選択ボタンに対してこれらを選択可能とする選択可能表示を行い、次いで該当する商品選択ボタンが選択されたときに、該当する商品を商品取り出し口に排出し、投入料金と商品価格との差額がある場合には、その差額分を返却口から返却する通常商品販売処理を実行する。
【００２５】
この通常商品販売処理を行っているときに、商品選択ボタンで設定される商品を変更したり、商品価格を変更したり、コーヒーなどの粉末原料や湯水の調合割合を変更する場合や、自動販売機１を工場から出荷する際に、予め自動販売機のプログラム領域データテーブルＤＴＰ  に書込むための情報として各データの識別番号（ＩＤ）と、例えば商品名、商品価格、調合割合等の複数のデータ種別と、データの実体とを併記した図２（ａ）に示すデータ領域データテーブルＤＴＤ  を作成し、これをメモリカード７に格納して置く。
【００２６】
そして、データ領域データテーブルＤＴＤ  を格納したメモリカード７を自動販売機１のメモリカードリーダー７に装着して、ＣＰＵ２で図３に示すデータ書込処理を実行させると、メモリカード６に格納されているデータ領域データテーブルＤＴＤ  の識別情報（ＩＤ）の先頭位置を設定する（ステップＳ１）。この先頭位置では、識別情報が「１０」でデータ種別が「ａ」であり、データの実体が「１」に設定されている。
【００２７】
次いで、フラッシュメモリ５に格納されているプログラム領域種別境界値テーブルＤＴＢ  を参照して、ＲＡＭ３に格納されているプログラム領域データテーブルＤＴＰ  の各データ種別毎のデータ種別境界を表すスタートアドレス及びエンドアドレスを取得する（ステップＳ２）。この実施形態では、データ種別「ａ」のスタートアドレスが「１０００００」に、エンドアドレスが「１１００００」に設定され、データ種別「ｂ」のスタートアドレスが「９００００」に、エンドアドレスが「９９９９９」に設定されている。
【００２８】
次いで、データ領域データテーブルＤＴＤ  のポインタで指示されている識別情報（ＩＤ）「１０」及びデータ種別「ａ」を取得し（ステップＳ３）、取得したデータ種別「ａ」に該当するプログラム領域データテーブルＤＴＰ  の検索範囲を示すスタートアドレス「１０００００」及びエンドアドレス「１１００００」を取得する（ステップＳ４）。
【００２９】
そして、取得したプログラム領域データテーブルＤＴＰ  のスタートアドレス「１０００００」からエンドアドレス「１１００００」の範囲でデータ領域データテーブルＤＴＤ  の識別情報「１０」に対応するアドレスが存在するか否かを判定し（ステップＳ５）、図２（ｂ）に示すように、プログラム領域データテーブルＤＴＰ  の先頭に識別情報「１０」が存在するので、この識別情報「１０」に対応するデータ格納先アドレス「２０００」にデータ領域データテーブルＤＴＤ  の識別情報「１０」に対応するデータの実体「１」を書き込む。
【００３０】
次いで、データ領域データテーブルＤＴＤ  のポインタを更新し、識別情報「６」及びデータ種別「ａ」を取得し、前述したと同様に、プログラム領域データテーブルＤＴＰ  のデータ種別「ａ」の検索範囲を表すスタートアドレス「１０００００」からエンドアドレス「１１００００」の範囲を検索して例えば中間位置に識別情報「６」が存在するので、この識別情報「６」に対応するデータ格納先アドレス「２１００」にデータ領域データテーブルＤＴＤ  の識別情報「６」に対応するデータの実体「２」を書込む。
【００３１】
このようにして、順次データ領域データテーブルＤＴＤ  のポインタを更新して行き、識別情報「１００」及びデータ種別「ｂ」を取得すると、プログラム領域種別境界値テーブルＤＴＢ  からデータ種別「ｂ」の検索範囲を示すスタートアドレス「９００００」及びエンドアドレス「９９９９９」をフラッシュメモリ５から取得し、識別情報「１００」をもとにプログラム領域データテーブルＤＴＰ  のスタートアドレス「９００００」及びエンドアドレス「９９９９９」の検索範囲を検索して、該当する識別情報「１００」が存在するので、この識別情報「１００」に併記されたデータ格納先アドレス「２３００」にデータ領域データテーブルＤＴＤ  の識別情報「１００」に対応するデータの実体「１２３４」を書込む。
【００３２】
そして、データ領域データテーブルＤＴＤ  の最終段の識別情報「ｅａ」及びデータ種別「ｅｚ」を取得し、データ種別「ｅｚ」に基づいてプログラム領域種別境界値テーブルＤＴＢ  からデータ種別「ｅｚ」の検索範囲を示すスタートアドレス「００００１」及びエンドアドレス「００９９９」をフラッシュメモリ５から取得し、識別情報「ｅａ」をもとにプログラム領域データテーブルＤＴＰ  のスタートアドレス「００００１」及びエンドアドレス「００９９９」の検索範囲を検索して、該当する識別情報「ｅａ」が存在するので、この識別情報「ｅａ」に併記されたデータ格納先アドレス「ｅｍ」にデータ領域データテーブルＤＴＤ  の識別情報「ｅａ」に対応するデータの実体「ｅｙ」を書込む。
【００３３】
このようにして、最後の識別情報「ｅａ」のデータの実体「ｅｙ」をプログラム領域データテーブルＤＴＰ  で指定されるデータ格納先アドレス「ｅｍ」に書込みが完了すると、データ領域データテーブルＤＴＤ  の全ての識別情報の検索が終了するので、データ書込処理が終了される。
【００３４】
ところで、データ領域データテーブルＤＴＤ  のポインタが更新されて、該当する識別情報「ｎ」及びデータ種別「ｍ」を取得したときに、プログラム領域データテーブルＤＴＰ  の該当するデータ種別「ｍ」の検索範囲内に識別情報「ｎ」が存在しない場合には、図３のデータ書込処理でステップＳ６からステップＳ８に移行して、プログラム領域データテーブルＤＴＰ  のデータ種別を新たなデータ種別に更新してからステップＳ４に戻ることにより、新たなデータ種別の検索範囲で識別情報「ｎ」を検索し、このデータ種別の更新を該当する識別情報「ｎ」が存在するまで継続し、識別情報「ｎ」が存在する場合には、ステップＳ７からステップＳ８に移行して、識別情報「ｎ」に対応するデータの実体「ｙ」をプログラム領域データテーブルＤＴＰ  の識別情報「ｎ」に対応するデータ格納先アドレス「ｚ」に書込み、プログラム領域データテーブルＤＴＰ  の全てのデータ種別の検索範囲で識別情報「ｎ」が存在しない場合には、該当識別情報「ｎ」のデータ実体の書込を行うことなく、データ領域データテーブルＤＴＤ  のポインタを更新する。
【００３５】
このようにデータ領域データテーブルＤＴＤ  の識別情報に付加したデータ種別をもとにデータ種別毎にグループ化したプログラム領域データテーブルＤＴＰ  の検索範囲を特定することにより、データ種別の数が多ければ多いほど処理時間を短縮することができる。
すなわち、データ種別数をＮとし、プログラム領域データテーブルのデータ数をｎ、データ領域データテーブルのデータ数をｍとしたときに、ｍ＝ｎのときの識別情報の最小総検索回数ＲＮは次式で表すことができる。
【００３６】
ｎ／Ｎ  
ＲＮ＝Σｉ×Ｎ＝（１＋２＋３＋……＋（ｎ／Ｎ）×Ｎ（回）  ……（１）
ｉ＝１  
１回の検索時間ｔ（ｍｓｅｃ）とした時の総検索時間ＴＮ  は次式で表すことができる。
【００３７】
ｎ／Ｎ  
ＴＮ  ＝ｔ（Σ  ｉ×Ｎ）（ｍｓｅｃ）      …………（２）
ｉ＝１  
この指数関数式に、例えばデータ個数が２０００個、データ種別が３個、１回の検索時間を０．２ｍｓｅｃとした場合、これらを上記（１）式及び（２）式に代入することにより、下記（３）式及び（４）式で表すことができる。
【００３８】
２０００／３
ＲＮ＝Σｉ×Ｎ＝（１＋２＋３＋……＋２０００／３）×３≒６６６３３３回    ……（３）
ｉ＝１  
ｎ／Ｎ  
ＴＮ  ＝ｔ（Σ  ｉ×Ｎ）＝０．２  ×６６６３３３＝１３３２６６．６≒１３３（ｓｅｃ）……（４）
ｉ＝１  
そして、データ量の増加と処理時間との関係を実際のプログラム及びデータの書込みの全体処理時間で示すと、図４に示すようになり、全体処理の時間軽減を実現することができ、速さを要求するメンテナンスや工場出荷時のプログラム／データの書込の時間短縮によるメンテナンス者の負荷を軽減することができる。
【００３９】
因みに、前述した従来例のように、データ領域データテーブルＤＴＤ  から識別情報を取得する毎にプログラム領域データの先頭から検索する場合には、プログラム領域データテーブルＤＴＰ  のデータ数をｎ個、データ領域データテーブルＤＴＤ  のデータ数をｍ個とした場合に、ｍ＝ｎのときの識別情報の最小総検索回数ＲＮ′及び総検索時間ＴＮ  ′は下記（５）式及び（６）式で表すことができる。
【００４０】
ｎ  
ＲＮ＝Σｉ＝（１＋２＋３＋……＋ｎ）（回）  ……（５）
ｉ＝１  
ｎ  
ＴＮ  ＝ｔ（Σ  ｉ）（ｍｓｅｃ）      …………（６）
ｉ＝１  
この関数式に、上記本発明の実施形態と同様にデータ個数が２０００個、１回の検索時間を０．２ｍｓｅｃとした場合には、これらを上記（５）式及び（６）式に代入することにより、下記（７）及び（８）式で表される。
【００４１】
２０００
ＲＮ＝Σｉ×Ｎ＝（１＋２＋３＋……＋２０００）＝２００１０００  回……（７）
ｉ＝１  
ｎ  
ＴＮ  ＝ｔ（Σ  ｉ）＝０．２  ×２００１０００  ＝４００２００（ｍｓｅｃ）≒４００（ｓｅｃ）……（８）
ｉ＝１  
この結果、データ量の増加と処理時間との関係を実際のプログラム及びデータの書込みの全体処理時間で示すと、図５に示すように、全体の処理に多大な時間を要してしまうため、速さを要求するメンテナンスや工場出荷時のプログラム及びデータの書込に際して多大な時間を要するという問題点がある。
【００４２】
特に、現在市場に出回っている自動販売機の実際の識別情報（ＩＤ）の数は２５００個以上であり、この場合には３１２６２５０回以上の検索を行うことになり、データ書込処理時間が膨大となって工場出荷やプログラム変更時の作業者に大きな負荷が掛かるという問題点がある。
本発明では、上述したようにデータ書込処理時間を従来例に比較して大幅に短縮することができ、速さを要求されるメンテナンスや工場出荷時の作業者の負荷を大幅に軽減することができる。
【００４３】
なお、上記実施形態においては、プログラム領域種別境界値テーブルＤＴＢ  をフラッシュメモリに形成した場合について説明したが、これに限定されるものではなく、ＲＡＭ３内に格納するようにしてもよい。
また、上記実施形態では、データ領域データテーブルＤＴＤ  から取得した識別情報がプログラム領域データテーブルＤＴＰ  に存在しない場合に、該当する識別情報のデータの実体をプログラム領域データテーブルＤＴＰ  に書き込むことなく処理を終了する場合について説明したが、これに限定されるものではなく、プログラム領域データテーブルＤＴＰ  に存在しない識別情報のデータ実体については別途ＲＡＭ３のデータ格納先アドレスを指定して書き込み、このときの識別情報とこれに対応するデータ格納先アドレスとをデータ領域データテーブルＤＴＤ  に登録するようにしてもよい。
【００４４】
さらに、上記実施形態においては、データ領域データテーブルＤＴＤ  をメモリカード７に格納する場合について説明したが、これに限定されるものではなく、他の記憶媒体に格納するようにしてもよく、さらには有線の伝送回線を使用して遠隔地に設けた遠隔地情報管理装置にデータ領域データテーブルＤＴＤ  を格納して、遠隔操作によってＲＡＭ３へのデータ書込処理を行うようにしてもよく、自動販売機１と無線通信可能な機器にデータ領域データテーブルＤＴＤ  を格納するようにしてもよい。
【００４５】
【発明の効果】
以上説明したように、請求項１に係る発明によれば、データ領域データテーブルの識別情報にデータ種別を付加すると共に、プログラム領域データテーブルの識別情報をデータ種別毎にグループ分けして格納されているので、データ領域データテーブルのある識別情報のデータをダウンロードする際に、そのデータ種別に基づいてプログラム領域データテーブルにおける識別情報の検索範囲を該当するデータ種別のグループに狭めることができ、識別情報の検索処理時間を短縮することができるという効果が得られる。
【００４６】
また、請求項２に係る発明によれば、プログラム領域データテーブルのデータ種別で特定した検索範囲に指定した識別情報が存在しない場合に、他のデータ種別の検索範囲で識別情報を検索し、識別情報が存在する場合に、その識別情報の格納位置にデータを書込むことにより、データ種別が異なる場合でもデータに対する固有の番号である識別情報のデータ実体は同一であるので、ダウンロードを行うことができるという効果が得られる。
【００４７】
さらに、請求項３に係る発明によれば、プログラム領域種別境界値テーブルＤＴＢ  にプログラム領域データテーブルのデータ種別毎の境界値が格納されているので、このペログラム領域種別境界値テーブルＤＴＢ  を参照することにより、データ領域データテーブルの識別情報に対応するデータ種別をもとにプログラム領域データテーブルの検索範囲を容易確実に特定することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す構成図である。
【図２】実施形態に適用し得るテーブルの説明図であって、（ａ）はデータ領域データテーブル、（ｂ）はプログラム領域データテーブル、（ｃ）はプログラム領域種別境界値テーブルをそれぞれ示す。
【図３】ＣＰＵが実行するデータ書込処理手順の一例を示すフローチャートである。
【図４】実施形態でのデータ量と検索時間との関係を示す特性線図である。
【図５】従来例でのデータ量と検索時間との関係を示す特性線図である。
【図６】従来例のデータ領域データテーブル及びプログラム領域データテーブルを示す説明図である。
【図７】従来例のデータ書込処理手順を示すフローチャートである。
【符号の説明】
１  自動販売機
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  フラッシュメモリ
６  入出力インタフェース
７  メモリカード
８  メモリカードリーダー
ＤＴＤ  データ領域データテーブル
ＤＴＰ  プログラム領域データテーブル
ＤＴＢ  プログラム領域種別境界値テーブル
【図１】
2004287813.tif 000003
【図２】
2004287813.tif 000004
【図３】
2004287813.tif 000005
【図４】
2004287813.tif 000006
【図５】
2004287813.tif 000007
【図６】
2004287813.tif 000008
【図７】
2004287813.tif 000009