(57)【特許請求の範囲】
【請求項１】
ＣＰＵと、少なくとも一部が電気的に書き換え可能なＲＯＭと、ＲＡＭとを備え、メモリカードを装着自在な自動販売機において、
ＲＯＭに、自動販売機の制御プログラムと、その自動販売機の製造年度や型式の型式識別データとを格納し、
メモリカードに、制御プログラムの変更対象となる全ての自動販売機の製造年度や型式にかかわる型式識別データならびにその型式の自動販売機に関する個別データからなる総型式識別データと、変更用の制御プログラムを作成するための作成プログラム用データと、自動販売機のＣＰＵで実行可能なプログラム作成プログラムとを格納し、
ＣＰＵは、メモリカードが自動販売機に装着された状態で、ＲＯＭの型式識別データとメモリカードの総型式識別データとからプログラム作成条件を生成し、このプログラム作成条件に基づいてメモリカードのプログラム作成プログラムを実行して、メモリカードの作成プログラム用データからその自動販売機の型式識別データに適合した制御プログラムを生成してＲＯＭの制御プログラムを変更する構成とした自動販売機のプログラム変更装置。
【請求項２】
作成プログラム用データは、ソースコード、またはリロケータブルな中間コード、または絶対型式なコードでありながら機能単位で分割されてそれらを組み合わせることで自動販売機を制御可能な中間コードである請求項１記載の自動販売機のプログラム変更装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は自動販売機のプログラム変更装置に関する。
【０００２】
【従来の技術】
近年、自動販売機においては、メモリカードを挿脱自在なカードリーダライタを備え、このカードリーダライタにメモリカードを挿入して自動販売機の制御プログラムを書換えて変更できるものがある。つまり、自動販売機の設置後などにおいても、自動販売機を制御する制御プログラムを順次改良し、メモリカードを介してこの改良した制御プログラムを自動販売機に記憶させて変更するものである。このように改良済みの制御プログラムに変更することで、例えばカップ式自動販売機で販売するコーヒー飲料の調理方法が改善されて、販売飲料の味を向上させることができる。
【０００３】
図４はこの種の自動販売機における概略的な制御回路構成を示すブロック図で、１はＣＰＵ、２は電気的に書き換え可能で自動販売機の制御プログラム２ａが格納されているＲＯＭ、３は各種データなどが記憶されるＲＡＭ、４は時計部、５はメモリカード６を挿脱自在なカードリーダライタ、７はデータバスである。
【０００４】
従来の自動販売機のシステムにおいては、改良された制御プログラム６ａが自動販売機の型式や年度別毎に作成され、その型式や年度別の各制御プログラム６ａを合計すると大きなサイズとなり、すべての制御プログラム６ａは１枚のメモリカード６内には収まらないため、複数枚のメモリカード６に分けられて格納されている。したがって、ＲＯＭ２に格納される制御プラグラム２ａを、改良されたものに変更する際には、係員が、まず自動販売機の型式や年度を確認し、次にその型式や年度に該当するメモリカード６をその自動販売機のカードリーダライタ５に挿入することが必要である。
【０００５】
カードリーダライタ５にメモリカード６を挿入した状態で、所定の操作を係員が行って制御プログラムの書換を指示すると、自動販売機のＣＰＵ１がメモリカード６に記録されている改良済みの制御プログラム６ａを読み込んで、この制御プログラムを自動販売機のＲＯＭ２に書き込み、制御プログラム２ａの変更が行われる。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記の従来構成によれば、係員による自動販売機の型式や年度の確認動作ならびに該当するメモリカード６の選択動作が必要であり、多くの手間や時間がかかる。また、該当しないメモリカード６を係員が誤って挿入した場合には、ＣＰＵ１が暴走したり、誤った制御プログラム２ａが書き換えられたりして正常な制御動作が行われなくなるおそれがある。
【０００７】
本発明は上記課題を解決するもので、多くの手間や時間をかけたり、ＣＰＵが暴走したり、誤った制御プログラムが書き換えられたりすることなく、メモリカードを用いて制御プログラムを確実に変更することができる自動販売機のプログラム変更装置を提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明の自動販売機のプログラム変更装置は、ＣＰＵと、少なくとも一部が電気的に書き換え可能なＲＯＭと、ＲＡＭとを備え、メモリカードを装着自在な自動販売機において、ＲＯＭに、自動販売機の制御プログラムと、その自動販売機の製造年度や型式の型式識別データとを格納し、メモリカードに、制御プログラムの変更対象となる全ての自動販売機の製造年度や型式にかかわる型式識別データならびにその型式の自動販売機に関する個別データからなる総型式識別データと、変更用の制御プログラムを作成するための作成プログラム用データと、自動販売機のＣＰＵで実行可能なプログラム作成プログラムとを格納し、ＣＰＵは、メモリカードが自動販売機に装着された状態で、ＲＯＭの型式識別データとメモリカードの総型式識別データとからプログラム作成条件を生成し、このプログラム作成条件に基づいてメモリカードのプログラム作成プログラムを実行して、メモリカードの作成プログラム用データからその自動販売機の型式識別データに適合した制御プログラムを生成してＲＯＭの制御プログラムを変更する構成としたものである。
【０００９】
なお、作成プログラム用データとしては、ソースコード、またはリロケータブルな中間コード、または絶対型式なコードでありながら機能単位で分割されてそれらを組み合わせることで自動販売機を制御可能な中間コードを用いる。
【００１０】
この構成によれば、メモリカードを自動販売機に装着して、制御プログラムの変更を指示するだけで、その自動販売機の製造年度や型式に対応した制御プログラムが生成されて変更される。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づき説明する。
【００１２】
図１に示すように、自動販売機の制御部には、ＣＰＵ１１と、電気的に書き換え可能で自動販売機の制御プログラム１２ａが格納されているＲＯＭ１２と、各種データなどが記憶されるＲＡＭ１３と、時計部１４と、メモリカード１６を挿脱自在なカードリーダライタ１５と、これらのＣＰＵ１１とＲＯＭ１２とＲＡＭ１３と時計部１４とカードリーダライタ１５とを直接接続するデータバス１７とが設けられている。
【００１３】
自動販売機のＲＯＭ１２には、自動販売機の制御プログラム１２ａと、その自動販売機の製造年度や型式の型式識別データ１２ｂとが格納されており、型式識別データ１２ｂは種類が異なるもの同士ではデータが重複しないように設定される。
【００１４】
また、メモリカード１６には、制御プログラムを変更可能で、対象となる全ての自動販売機の製造年度や型式にかかわる型式識別データならびにその型式の自動販売機に関する個別データ（各型式識別データ毎に対応する自動販売機の製造年度、客先データ、収納コラム数、庫内数など）からなる総型式識別データ１６ａと、改良した変更用の制御プログラム１２ａ’を作成するための作成プログラム用データとしてのソースコード１６ｂと、自動販売機のＣＰＵ１１で実行可能なプログラム作成プログラム１６ｃとが格納されている。
【００１５】
自動販売機の制御部は図２に示す制御動作を行う。
【００１６】
所定の操作が係員などにより行われて制御プログラム１２ａの書換が指示されると、ステップ＃１からステップ＃２に進んで、カードリーダライタ１５にメモリカード１６が挿入されているかどうかが判定される。メモリカード１６が挿入されている場合には、ステップ＃３に進んでＲＯＭ１２の型式識別データ１２ｂを読み込むとともに、ステップ＃４においてメモリカード１６の総型式識別データ１６ａから、該当する型式識別データ１２ｂに対応する型式識別データおよびその個別データが読み込まれて、ステップ＃５でこの型式識別データおよび個別データに応じたプログラム作成条件が生成される。
【００１７】
次に、ステップ＃６で、このプログラム作成条件に基づいてメモリカード１６のプログラム作成プログラム１６ｃが実行されて、ステップ＃７で、メモリカード１６のソースコード１６ｂからその自動販売機の型式識別データ１２ｂに適合するようにコンパイルされるとともにリンクされて改良済みの制御プログラム１２ａ’が生成される。例えば、図３に示すように、各自動販売機に共通する部分のソースコードＳＵならびに、各自動販売機に特有の機能に基づく各種のソースコードＳＸＡ、ＳＸＢ、ＳＸＣ、ＳＹＡ、ＳＹＢ、ＳＺＡ・・の各内容を含むソースコード１６ｂから、該当する自動販売機Ａの型式識別データ１２ｂに適合するソースコードＳＵ、ＳＸＡ、ＳＹＡ、ＳＺＡに該当する内容が選択されて、対応する制御プログラムＰＵ、ＰＸＡ、ＰＹＡ、ＰＺＡの内容含んだ改良済みの制御プログラム１２ａ’が生成される。
【００１８】
そして、最後にステップ＃８で、この制御プログラム１２ａ’が自動販売機のＲＯＭ１２に書き込まれる。
【００１９】
このように、メモリカード１６を自動販売機に装着して、制御プログラム１２ａの変更を指示するだけで、係員が多くの手間や時間をかけなくても、その自動販売機の製造年度や型式に対応する制御プログラム１２ａ’が自動的に生成されて変更され、これにより、従来のようにＣＰＵが暴走したり、誤った制御プログラムが書き換えられたりして正常な制御動作が行われなくなることも防止されて、信頼性も向上する。
【００２０】
また、メモリカード１６のソースコード１６ｂからその自動販売機に適合した制御プログラム１２ａ’を生成させる構成としたため、メモリカード１６のメモリを有効に使用することができて、１種類のメモリカード１６だけで、制御プログラム１２ａの変更対象となる全ての自動販売機に対応することができる。
【００２１】
なお、メモリカード１６に格納するプログラムデータとして、ソースコード１６ｂの代わりに、リロケータブルな（再配置可能な）中間コード、または絶対型式なコードでありながら機能単位で分割されてそれらを組み合わせることで自動販売機を制御可能な中間コードを用いることも可能であり、これによっても、メモリカード１６のメモリを有効に使用することができて、１種類のメモリカード１６だけで、制御プログラム１２ａの変更対象となる全ての自動販売機に対応することが可能である。
【００２２】
また、上記実施の形態においては、所定の操作を係員などにより行って制御プログラム１２ａの書換を指示することにより、制御プログラム１２ａの変更を行わせる場合を述べたが、これに限るものではなく、カードリーダライタ１５へのメモリカード１６の新たな挿入を検知した際に自動的に制御プログラム１２ａの変更動作を行わせてもよく、この場合にはさらに手間を省くことができる。
【００２３】
また、上記実施の形態においては、メモリカード１６をカードリーダライタ１５に挿入する場合を述べたが、読込機能だけを有するカードリーダをデータバス１７に接続してもよく、メモリカード１６をデータバス１７に接続可能な構成であればよい。
【００２４】
【発明の効果】
以上のように本発明によれば、自動販売機の製造年度や型式の型式識別データをＲＯＭに格納し、メモリカードに、制御プログラムの変更対象となる全ての自動販売機の製造年度や型式にかかわる型式識別データならびにその型式の自動販売機に関する個別データからなる総型式識別データと、変更用制御プログラムを作成するための作成プログラム用データと、自動販売機のＣＰＵで実行可能なプログラム作成プログラムとを格納することにより、メモリカードが自動販売機に装着された状態で制御プログラムの変更が指示されると、係員が多くの手間や時間をかけなくても、その自動販売機の製造年度や型式に対応する制御プログラムが自動的に生成されて変更され、これにより、従来のようにＣＰＵが暴走したり、誤った制御プログラムが書き換えられたりして正常な制御動作が行われなくなることも防止されて、信頼性が向上する。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る自動販売機のプログラム変更装置の制御回路構成を示すブロック図である。
【図２】同プログラム変更装置の制御動作を示すフローチャートである。
【図３】同プログラム変更装置のプログラム生成状態を概念的に示す図である。
【図４】従来の自動販売機のプログラム変更装置の制御回路構成を示すブロック図である。
【符号の説明】
１１                ＣＰＵ
１２                ＲＯＭ
１２ａ，１２ａ’    制御プログラム
１２ｂ              型式識別データ
１３                ＲＡＭ
１５                カードリーダライタ
１６                メモリカード
１６ａ              総型式識別データ
１６ｂ              ソースコード
１６ｃ              プログラム作成プログラム
１７                データバス
【図１】
0003568407.tif 000002
【図２】
0003568407.tif 000003
【図３】
0003568407.tif 000004
【図４】
0003568407.tif 000005