【事件の表示】
　特許第３２８４９２９号「自動販売機」の請求項１ないし１９に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第３２８４９２９号の請求項に係る特許を維持する。
【理　由】
１．手続の経緯、
　特許第３２８４９２９号の請求項１ないし１９に係る発明についての出願は、平成９年７月４日に特許出願され、平成１４年３月８日にその発明について特許の設定登録がなされ、平成１４年１１月２７日に、その特許について、特許異議申立人松野靖恵により特許異議申立がなされ、平成１５年９月１１日付けで取消の理由が通知され、平成１６年２月３日付けで再度取消の理由が通知され、その後平成１６年８月２４日付けで記載の不備について取消の理由が通知され、その指定期間内である平成１６年１０月２１日に訂正請求がされたものである。
　
２．訂正の適否についての判断
（１）　訂正の内容
特許権者が求めている訂正の内容は以下のａないしｈのとおりである。
（１−１）　訂正事項ａ
　特許請求の範囲について、特許請求の範囲
「【請求項１】　メモリカードのごとき携帯メモリ（１５０）のプログラム記憶手段（１５１）に予め記憶させたプログラムのデータを、自動販売機（１００）内の電気的に書き込み消去が可能なプログラム記憶手段（１０１）に書き込み、その書き込んだプログラムと、制御用データ記憶手段（１０２）に記憶の販売価格等の制御用データとに基づき販売制御を行う自動販売機（１００）において、携帯メモリ（１５０）に、新プログラムに対応する制御用データを記憶する制御用データ記憶手段（１５２）を設け、前記携帯メモリ（１５０）を自動販売機（１００）に装着して、携帯メモリ（１５０）から読み込んだ新プログラムをプログラム記憶手段（１０１）に書き込む際、制御用データ記憶手段（１５２）に記憶された制御用データを制御用データ記憶手段（１０２）に書き込むことを特徴とする自動販売機。
　　【請求項２】　携帯メモリ（１５０）のプログラム記憶手段（１０１）に記憶の新プログラムを用いるか、自動販売機内のプログラム記憶手段（１０１）に記憶の現行プログラムを用いるかを切り替えるためのメモリマップ切換手段（ＳＷ）を備えた請求項１記載の自動販売機。
　　【請求項３】　メモリカードのごとき携帯メモリ（１５０）のプログラム記憶手段（１５１）に予め記憶させたプログラムのデータを、自動販売機（１００）内の電気的に書き込み消去が可能なプログラム記憶手段（１０１）に書き込み、その書き込んだプログラムと、制御用データ記憶手段（１０２）に記憶の販売価格等の制御用データとに基づき販売制御を行う自動販売機（１００）において、携帯メモリに、新プログラムに対応した制御用データの種類および記憶エリア等の情報を記憶している制御データ毎情報記憶手段（１５３）と、制御用データ記憶手段（１０２）に記憶されていた制御用データを一時的に退避させるための一時退避データ記憶手段（１５４）と、後述の制御データ毎情報記憶手段（１０３）に記憶の制御用データの種類等の情報を退避させて記憶する一時退避データ情報記憶手段（１５５）とを備え、自動販売機（１００）には、プログラム記憶手段（１０１）に記憶のプログラムに対応した制御用データの情報を記憶している制御データ毎情報記憶手段（１０３）を備え、自動販売機（１００）に新プログラムを書き込むとき、制御用データ記憶手段（１０２）に記憶の制御用データを制御データ毎情報記憶手段（１０３）の情報に基づき、一時退避データ記憶手段（１５４）に一時退避させ、そのデータを新プログラム用制御データ毎情報記憶手段（１５３）の情報に基づき、制御用データ記憶手段（１０２）に再配置することを特徴とする自動販売機。（後略）」を
「【請求項１】　メモリカードのごとき携帯メモリ（１５０）のプログラム記憶手段（１５１）に予め記憶させたプログラムのデータを、自動販売機（１００）内の電気的に書き込み消去が可能なプログラム記憶手段（１０１）に書き込み、その書き込んだプログラムと、制御用データ記憶手段（１０２）に記憶の販売価格等の制御用データとに基づき販売制御を行う自動販売機（１００）において、携帯メモリ（１５０）に、
新プログラムを記憶するプログラム記憶手段（１５１）と
　　【請求項２】　携帯メモリ（１５０）のプログラム記憶手段
（１５１）
　　【請求項３】　メモリカードのごとき携帯メモリ（１５０）のプログラム記憶手段（１５１）に予め記憶させたプログラムのデータを、自動販売機（１００）内の電気的に書き込み消去が可能なプログラム記憶手段（１０１）に書き込み、その書き込んだプログラムと、制御用データ記憶手段（１０２）に記憶の販売価格等の制御用データとに基づき販売制御を行う自動販売機（１００）において、携帯メモリに、
新プログラムを記憶するプログラム記憶手段（１５１）と
　
（１−２）　訂正事項ｂ
　発明の詳細な説明の第【０００９】段落の記載について、
「しかも、書き込む制御プログラムによっては、制御用データの退避作業が必要でない場合もあるため、プログラムの書き込みの際に制御用データの退避の要、不要を事前に把握しておなければならず、勘違いにより、データの退避が必要なのにそれを行わなかった為に、自動販売機が誤動作するといつた課題が生じた。」を
「しかも、書き込む制御プログラムによっては、制御用データの退避作業が必要でない場合もあるため、プログラムの書き込みの際に制御用データの退避の要、不要を事前に把握して
おかなければ
（１−３）　訂正事項ｃ
　発明の詳細な説明の第【００１２】段落〜第【００３１】段落の記載について、
「【００１２】
　　【課題を解決するための手段】
　請求項１に係わる自動販売機は、図１に示すように、携帯メモリ（１５０）に、新プログラムを記憶するプログラム記憶手段（１５１）とは別に、新たに新制御用データを記憶する制御用データ記憶手段（１５２）を設けている。
（中略）
　　　【００１４】
　請求項２に係わる自動販売機は、プログラム記憶手段（１０１）および制御用データ記憶手段（１０２）に記憶の現行のプログラムおよび制御用データを用いるか、携帯メモリ（１５０）のプログラム記憶手段（１０１）および制御用データ記憶手段（１０２）に記憶の新プログラムおよび制御用データを用いるかを切り替えるためのメモリマップ切換手段（ＳＷ）を備えており、この構成により、携帯メモリ（１５０）を装着することにより、自動販売機（１００）側の現行のプログラムを書き換えることなく、携帯メモリ（１５０）側のプログラムで動作可能となる。
　　　【００１５】
　請求項３に係わる自動販売機は、図３に示すように、携帯メモリ（１５０）に、新プログラムに対応した制御用データの種類および記憶エリア等の情報を記憶している制御データ毎情報記憶手段（１５３）と、制御用データ記憶手段（１０２）に記憶されていた制御用データを一時的に退避させるための一時退避データ記憶手段（１５４）と、後述の制御データ毎情報記憶手段（１０３）に記憶の制御データの種類等の情報を退避させて記憶する一時退避データ情報記憶手段（１５５）とを備え、
　自動販売機（１００）には、プログラム記憶手段（１０１）に記憶の現行のプログラムに対応した制御データの情報を記憶している制御データ毎情報記憶手段（１０３）を備える。
（中略）
　　　【００２７】
　請求項１６に係わる自動販売機は、図１３に示すように、プログラム記憶手段（１０１）におけるプログラム記憶エリアの終端を記憶しているプログラム記憶エリア終端記憶手段（１２０）と、プログラム記憶手段（１０１）に記憶された新旧のプログラムの各終端を記憶しているプログラム終端記憶手段（１２１）と、指定により所望のプログラムを読み出して実行する制御プログラム選択手段（１２２）とを備えたることにより、新プログラムで正常に機能しなかったような場合、旧プログラムを読み出して販売を制御を続行できる。
（中略）
　　　【００３１】
　請求項２０に係わる自動販売機は、図１７に示すように、自動販売機の制御プログラムおよび制御用データをそれぞれ記憶する手段（１６１）、（１６２）を携帯メモリに備えると共に、書き込みモードなのか読み出しモードなのかを記憶するモード記憶手段（１６３）とを備えることにより、読み出しモード時には、自動販売機Ａに記憶のプログラムおよび制御用データを携帯メモリに記憶し、その携帯メモリを別の自動販売機Ｂに装着して、書き込みモードにて、記憶していたプログラムおよび制御用データをその自動販売機に書き込むことにより、自動販売機Ａのデータを自動販売機Ｂにコピーすることができる。」を
「【００１２】
　　【課題を解決するための手段】
　請求項１に係わる自動販売機は、図１に示すように、携帯メモリ（１５０）に、新プログラムを記憶するプログラム記憶手段（１５１）とは別に、新たに新制御用データを記憶する制御用データ記憶手段（１５２）を設けている。
（中略）
　　　【００１４】
　請求項２に係わる自動販売機は、プログラム記憶手段（１０１）および制御用データ記憶手段（１０２）に記憶の現行のプログラムおよび制御用データを用いるか、携帯メモリ（１５０）のプログラム記憶手段
（１５１）
　　　【００１５】
　請求項３に係わる自動販売機は、図３に示すように、携帯メモリ（１５０）に、
新プログラムを記憶するプログラム記憶手段（１５１）と
　自動販売機（１００）には、プログラム記憶手段（１０１）に記憶の現行のプログラムに対応した制御データの情報を記憶している制御データ毎情報記憶手段（１０３）を備える。
（中略）
　　　【００２７】
　請求項１６に係わる自動販売機は、図１３に示すように、プログラム記憶手段（１０１）におけるプログラム記憶エリアの終端を記憶しているプログラム記憶エリア終端記憶手段（１２０）と、プログラム記憶手段（１０１）に記憶された新旧のプログラムの各終端を記憶しているプログラム終端記憶手段（１２１）と、指定により所望のプログラムを読み出して実行する制御プログラム選択手段（１２２）とを備えたることにより、新プログラムで正常に機能しなかったような場合、旧プログラムを読み出して
販売を続行
（中略）
　　　【００３１】
　
図１７に示すように、
　
（１−４）　訂正事項ｄ
　発明の詳細な説明の第【００３７】段落の記載について、
「マイコン１よりのチップセレクト信号ＣＳは、アンドゲートＡＮＤ２に供給されると共にアンドゲートＡＮＤ１には反転器ＩＮＶを通じて供給される。そしてそれぞれのアンドゲートＡＮＤ１、ＡＮＤ２の他方の入力部にはアドレスデコーダ１１Ａよりの読み出しアドレスが供給される。チップセレクト信号ＣＳにより、いづれか一方のアンドゲートがオンになり、そのオンのアンドゲートを通じて読み出しアドレスがフラッシュメモリ２もしくはメモリカード１０のプログラム記憶エリア１０Ａに送出される。今、アンドゲートＡＮＤ２をオンにすれば、メモリカード１０のプログラムがマイコン１に読み込まれる。この制御は、現行のプログラムを残したままで、別のプログラムで販売制御を行わせたいときに好適である。」を
「マイコン１よりのチップセレクト信号ＣＳは、アンドゲートＡＮＤ２に供給されると共にアンドゲートＡＮＤ１には反転器ＩＮＶを通じて供給される。そしてそれぞれのアンドゲートＡＮＤ１、ＡＮＤ２の他方の入力部にはアドレスデコーダ１１Ａよりの読み出しアドレスが供給される。チップセレクト信号ＣＳにより、
いずれか一方
　
（１−５）　訂正事項ｅ
　発明の詳細な説明の第【００４７】段落の記載について、
「一方、図２８に示すように、旧プログラムの記憶エリアに対して、旧プログラムエリアのスタートアドレス［Ｓ］から新プログラムを上書をしていった所、書き込みアドレス［Ｙ］の箇所で書き込み異常が発生したとする。この場合、ステップＳ１５Ｂにて、スタートアドレス［Ｓ］からアドレス［Ｙ］までのエリアに、別に記憶していた旧プログラムが再び書き込まれることにより、フラッシュメモリ２に、元の旧プログラムが復元される。この制御によれば、旧プログラムの復旧に要する時間を短縮できる。」を
「一方、図２８に示すように、旧プログラムの記憶エリアに対して、旧プログラムエリアのスタートアドレス［Ｓ］から新プログラムを
上書きを
　
（１−６）　訂正事項ｆ
　発明の詳細な説明の第【００４９】段落の記載について、
「ステップＳ２１〜ステップＳ２８については図２２のフローと同じである。プログラム異常検出タスクにおいて、販売制御時に異常が発生すると、ステップＳ３１にて新プログラに替えて旧プログラムが復元される。この制御フローＡ'が図１９のフローに続くものであれば、プログラムエリアのベースアドレスを旧プログラムに変更する。この制御フローＡ'が図２０のフローに続くものであれば、退避させいてた旧プログラムをフラッシュメモリ２に再書き込みする。この制御フローＡ'が図２１のフローに続くものであれば、別に記憶していた旧プログラムをフラッシュメモリ２に再書き込みする。このようにしてフラッシュメモリ２に旧プログラムを復元した後、ステップＳ３２にてＣＰＵをリセットすることにより、旧プログラムで動作させる。」を
「ステップＳ２１〜ステップＳ２８については図２２のフローと同じである。プログラム異常検出タスクにおいて、販売制御時に異常が発生すると、ステップＳ３１にて新プログラに替えて旧プログラムが復元される。この制御フローＡ'が図１９のフローに続くものであれば、プログラムエリアのベースアドレスを旧プログラムに変更する。この制御フローＡ'が図２０のフローに続くものであれば、退避
させていた
　
（１−７）　訂正事項ｇ
　発明の詳細な説明の第【００６３】段落の記載について、
「【発明の効果】
　請求項１に係わる発明では、携帯メモリに、新プログラムだけでなく、そのプログラムに対応する制御用データも記憶しておき、新プログラムの書き込み時に制御用データをも書き込むため、短時間でかつ書き込み間違いを起こすことなく、プログラムおよび制御用データの設定を行える。
（中略）
　請求項１９に係わる発明は、現行のプログラムを別の記憶手段に退避させた上で新プログラムを書き込み、その新プログラムによる動作時に異常が生じたとき、旧プログラムを復活させるものであり、販売制御を継続できる。
　請求項２０に係わる発明は、自動販売機Ａに記憶の御プログラムおよび制御用データを取り込み、それらのデータを別の自動販売機Ｂに書き込むものであり、自動販売機Ａの内容を自動販売機Ｂに容易にコピーすることができる。」を
「【発明の効果】
　請求項１に係わる発明では、携帯メモリに、新プログラムだけでなく、そのプログラムに対応する制御用データも記憶しておき、新プログラムの書き込み時に制御用データをも書き込むため、短時間でかつ書き込み間違いを起こすことなく、プログラムおよび制御用データの設定を行える。
（中略）
　請求項１９に係わる発明は、現行のプログラムを別の記憶手段に退避させた上で新プログラムを書き込み、その新プログラムによる動作時に異常が生じたとき、旧プログラムを復活させるものであり、販売制御を継続でき
る。
　
（１−８）　訂正事項ｈ
　図面の簡単な説明の【図１７】の記載について、「【図１７】本発明の第１７態様（請求項２０）を示した図」を「【図１７】
本発明の第１７態様を示した図
　
（２）訂正の目的の適否、新規事項の有無、及び特許請求の範囲の拡張・変更の存否
（２−１）　訂正事項ａについて
　上記訂正事項ａに関連する記載として、願書に添付した明細書（以下、「特許明細書」という。）の発明の詳細な説明の第【００１２】段落には「携帯メモリーの記憶手段」の具体例として「携帯メモリ（１５０）に、新プログラムを記憶するプログラム記憶手段（１５１）とは別に、新たに新制御用データを記憶する制御用データ記憶手段（１５２）を設けている。」が記載されていることから、請求項１に記載された「携帯メモリー」に「新プログラムを記憶するプログラム記憶手段（１５１）」を設けた発明は特許明細書に記載されているものと認められる。
　請求項２は請求項１を引用したものであり、請求項１の記載を参照すると請求項２に記載された「携帯メモリ（１５０）のプログラム記憶手段（１０１）」は「携帯メモリ（１５０）のプログラム記憶手段（１５１）」の誤記であると認められる。
　請求項３は明細書の詳細な説明の第【００１５】段落に「請求項３に係わる自動販売機は、図３に示すように・・・」と記載され、図３には携帯メモリの記憶手段の具体例として新プログラム記憶手段（１５１）を設けた実施例が記載されているので、請求項３に記載された「携帯メモリ」に「新プログラムを記憶するプログラム記憶手段（１５１）」を設けた発明は特許明細書に記載されているものと認められる。
　そうすると、上記訂正事項ａのうちで請求項１と請求項３については、特許明細書に記載された事項の範囲内において携帯メモリーの記憶手段を限定したものといえるから、特許請求の範囲の減縮を目的とした明細書の訂正に該当するものであって、上記訂正事項ａのうちで請求項２については、誤記の訂正に該当するものであって、それぞれ新規事項の追加に該当せず、また、実質上特許請求の範囲を拡張し、又は変更するものではない。
　
（２−２）　訂正事項ｂ、ｄ、ｅ、ｆについて
　上記訂正事項ｂは「おなければ」を「おかなければ」に、訂正事項ｄは「いづれか一方」を「いずれか一方」に、訂正事項ｅは「上書を」を「上書きを」に、訂正事項ｆは「させいていた」を「させていた」に訂正するものであって、それぞれ誤記の訂正をするものであると認められる。
　
（２−３）　訂正事項ｃ、ｇ、ｈについて
　上記訂正事項ｃ、ｇ、ｈに関する訂正は、特許請求の範囲の訂正に伴って発明の詳細な説明との整合を図るために、訂正事項ｃで「課題を解決する手段」の記載を、訂正事項ｇで「発明の効果」の記載を、訂正事項ｈで「図面の簡単な説明」の記載をそれぞれ明りょうにしたものである。したがって、上記訂正事項ｃ、ｇ、ｈは、明りょうでない記載の釈明を目的とする明細書の訂正に該当するものあって、新規事項の追加に該当せず、また、実質上特許請求の範囲を拡張し、又は変更するものでもない。
　
（３）むすび
　以上のとおりであるから、上記訂正は特許法第１２０条の４第２項及び同条第３項において準用する第１２６条第２、３項の規定に適合するので、当該訂正を認める。
　
３．特許異議の申立てについて
（１）特許異議の申立ての理由の概要
　特許異議申立人松野靖恵は、
　（１−１）下記の甲第１ないし７号証を提出し、請求項１、２、１０、１１及び１２に係る発明の特許は、甲１ないし７号証より、特許法第２９条第２項に規定する発明に該当し、特許法第１１３条第２号に該当するのであるから取り消すべき旨を主張し、
　（１−２）特許請求の範囲の全請求項及び明細書に記載された「携帯メモリ」とはどのようなメモリが含まれるか不明であり、特許請求の範囲の請求項６に記載された「プログラム種別記憶手段」とはどのような種別を言うのか不明であるから特許法第３６条第６項第２号の規定に違反してなされたものであるから特許法第１１３条第４号により特許を取り消すべき旨を主張している。
　
　　　　　　　　　　記
　　甲第１号証：特開平５−８９３２５号公報
　　甲第２号証：特開平５−２９８５３０号公報
　　甲第３号証：特開平８−１７４９２２号公報
　　甲第４号証：実開平２−１４１７５号公報
　　甲第５号証：特開平５−２１６７４７号公報
　　甲第６号証：特開昭６４−６２７３０号公報
　　甲第７号証：特開平３−２５６１２８号公報
　
（２）本件発明
　特許第３２８４９２９号の請求項１ないし１９に係る発明は、平成１６年１０月２１日付けの訂正明細書の特許請求の範囲の請求項１ないし１９に記載された事項により特定される次のとおりのものである。
　【請求項１】　メモリカードのごとき携帯メモリ（１５０）のプログラム記憶手段（１５１）に予め記憶させたプログラムのデータを、自動販売機（１００）内の電気的に書き込み消去が可能なプログラム記憶手段（１０１）に書き込み、その書き込んだプログラムと、制御用データ記憶手段（１０２）に記憶の販売価格等の制御用データとに基づき販売制御を行う自動販売機（１００）において、携帯メモリ（１５０）に、新プログラムを記憶するプログラム記憶手段（１５１）と新プログラムに対応する制御用データを記憶する制御用データ記憶手段（１５２）を設け、前記携帯メモリ（１５０）を自動販売機（１００）に装着して、携帯メモリ（１５０）から読み込んだ新プログラムをプログラム記憶手段（１０１）に書き込む際、制御用データ記憶手段（１５２）に記憶された制御用データを制御用データ記憶手段（１０２）に書き込むことを特徴とする自動販売機。（以下、「本件発明１」という。）
　【請求項２】　携帯メモリ（１５０）のプログラム記憶手段（１５１）に記憶の新プログラムを用いるか、自動販売機内のプログラム記憶手段（１０１）に記憶の現行プログラムを用いるかを切り替えるためのメモリマップ切換手段（ＳＷ）を備えた請求項１記載の自動販売機。（以下、「本件発明２」という。）
　【請求項３】　メモリカードのごとき携帯メモリ（１５０）のプログラム記憶手段（１５１）に予め記憶させたプログラムのデータを、自動販売機（１００）内の電気的に書き込み消去が可能なプログラム記憶手段（１０１）に書き込み、その書き込んだプログラムと、制御用データ記憶手段（１０２）に記憶の販売価格等の制御用データとに基づき販売制御を行う自動販売機（１００）において、携帯メモリに、新プログラムを記憶するプログラム記憶手段（１５１）と新プログラムに対応した制御用データの種類および記憶エリア等の情報を記憶している制御データ毎情報記憶手段（１５３）と、制御用データ記憶手段（１０２）に記憶されていた制御用データを一時的に退避させるための一時退避データ記憶手段（１５４）と、後述の制御データ毎情報記憶手段（１０３）に記憶の制御用データの種類等の情報を退避させて記憶する一時退避データ情報記憶手段（１５５）とを備え、自動販売機（１００）には、プログラム記憶手段（１０１）に記憶のプログラムに対応した制御用データの情報を記憶している制御データ毎情報記憶手段（１０３）を備え、自動販売機（１００）に新プログラムを書き込むとき、制御用データ記憶手段（１０２）に記憶の制御用データを制御データ毎情報記憶手段（１０３）の情報に基づき、一時退避データ記憶手段（１５４）に一時退避させ、そのデータを新プログラム用制御データ毎情報記憶手段（１５３）の情報に基づき、制御用データ記憶手段（１０２）に再配置することを特徴とする自動販売機。（以下、「本件発明３」という。）
　【請求項４】　携帯メモリ（１５０）側にある一時退避データ記憶手段（１５４）および一時退避データ情報記憶手段（１５５）を自動販売機側に設けた請求項３記載の自動販売機。（以下、「本件発明４」という。）
　【請求項５】　制御データ毎情報記憶手段（１０３）に記憶の情報と、携帯メモリ（１５０）内の新プログラム用制御データ毎情報記憶手段（１５３）に記憶の情報とを比較する制御データ毎情報比較手段（１０４）を備え、両情報が一致する場合、プログラム書き換えの際、制御用データの一時退避および再配置を行わない請求項３または４に記載の自動販売機。（以下、「本件発明５」という。）
　【請求項６】　携帯メモリ（１５０）に、新プログラムが缶機用もしくはカップ機用であるといった種別を記憶するプログラム種別記憶手段（１５５）を備え、自動販売機（１００）に、現行のプログラムの種別を記憶するプログラム種別記憶手段（１０５）と、両プログラム種別記憶手段に記憶の種別が一致するかを比較するプログラム種別比較手段（１０６）と、プログラムの種別が一致するとき、プログラムの書き換え時に、制御データの退避、再配置を行い、プログラムの種別が一致しないとき、標準値書込み手段（１０７）により標準値を制御用データ記憶手段（１０２）に書き込む請求項３〜５のいずれかに記載の自動販売機。（以下、「本件発明６」という。）
　【請求項７】　携帯メモリ（１５０）に、新プログラムや制御用データの書き込み処理がどの時点まで終了したかの情報を記憶する処理経過記憶手段（１５６）を備え、自動販売機（１００）に、前記情報を作成して処理経過記憶手段（１５６）に書き込む処理経過書込手段（１０６）と、処理経過記憶手段（１５６）の記憶内容から書き込みが中断した状態であるかを判定する中断判定手段（１０８）と、中断されたことが判定されたとき、中断した以降の処理から書き込みを再開する中断再開手段（１０９）とを備えた請求項１ないし６のいずれかに記載の自動販売機。（以下、「本件発明７」という。）
　【請求項８】　プログラムを書き替える一連の処理を開始する時に、その開始時毎に変わる認証コードを記憶する認証コード記憶手段（１５７）を携帯メモリ（１５０）に備え、自動販売機（１００）には、前記認証コード記憶手段（１５７）に記憶させたのと同じ認証コードを記憶する認証コード記憶手段（１１０）と、両認証コード記憶手段に記憶の認証コードが一致するかを比較する認証コード比較手段（１１１）とを備え、中断した前記処理を再開するとき、両認証コードが不一致であれば、前記処理が中断した後に処理を再開したときでも最初から処理を実行する請求項７に記載の自動販売機。（以下、「本件発明８」という。）
　【請求項９】　制御動作の間に変化した各種データを検出する変化データ検出手段（１１２）を備え、検出した変化データを、携帯メモリに設定した変化データ記憶手段（１５８）に書き込む請求項１ないし８のいずれかに記載の自動販売機。（以下、「本件発明９」という。）
　【請求項１０】　電源オン時に携帯メモリ（１５０）の装着有無を検出するメモリ装着有無検出手段（１１３）と、装着時、プログラムの書き込み指示を出す書換指令手段（１１４）とを備える請求項１ないし９のいずれかに記載の自動販売機。（以下、「本件発明１０」という。）
　【請求項１１】　プログラムの書き換え終了後に携帯メモリ（１５０）が取り外された後に電源がオンされたとき、新プログラムの実行を指示するプログラム実行手段（１１５）を備える請求項１０に記載の自動販売機。（以下、「本件発明１１」という。）
　【請求項１２】　新プログラムの書き込み、新制御用データの書き込み、自動販売機内の制御用データの退避、再配置など、どの動作を実行するための携帯メモリであるかを記憶する動作種別記憶手段（１５９）を携帯メモリ（１５０）に備え、自動販売機（１００）には、前記動作種別記憶手段（１５９）に記憶の動作種別に基づき、対応する動作の実行を指令する動作指令手段（１１６）を備えた請求項１ないし１１のいずれかに記載の自動販売機。（以下、「本件発明１２」という。）
　【請求項１３】　携帯メモリ（１５０）に、使用可能回数または使用回数を記憶する使用回数記憶手段（１６０）を備え、自動販売機（１００）には、その携帯メモリが使用される毎に、前記使用回数記憶手段（１６０）に記憶の値をカウントダウン、又はカウントアップする計数手段（１１７）と、そのカウント値が規定値になったかを判定する使用回数判定手段（１１８）と、前記カウント値が規定値になったとき、携帯メモリ（１５０）の使用を禁止する使用禁止手段（１１９）とを設けた請求項１ないし１２のいずれかに記載の自動販売機。（以下、「本件発明１３」という。）
　【請求項１４】　上記計数手段（１１７）および使用回数判定手段（１１８）を携帯メモリ側に備えた請求項１３に記載の自動販売機。（以下、「本件発明１４」という。）
　　【請求項１５】　上記使用可能回数または使用回数が特定のデータである場合には、使用回数に関係なく使用できるようにした請求項１３または１４に記載の自動販売機。（以下、「本件発明１５」という。）
　【請求項１６】　プログラム記憶手段（１０１）におけるプログラム記憶エリアの終端を記憶しているプログラム記憶エリア終端記憶手段（１２０）と、プログラム記憶手段（１０１）に記憶された新旧のプログラムの各終端を記憶しているプログラム終端記憶手段（１２１）と、指定により所望のプログラムを読み出して実行する制御プログラム選択手段(122)とを備えた請求項１〜１５のいずれかに記載の自動販売機。（以下、「本件発明１６」という。）
　【請求項１７】　プログラム記憶手段（１０１）に記憶のプログラムを退避し記憶するプログラム退避記憶手段（１２３）と、プログラム記憶手段（１０１）に新プログラムの書き込み時に、書き込み異常を検出するプログラム書込み異常検出手段（１２４）と、書き込み異常が検出されたとき、プログラム退避手段（１２３）に退避させていた旧プログラムをプログラム記憶手段（１０１）に書き込むプログラム再度書込み手段（１２６）とを備えた請求項１〜１６のいずれかに記載の自動販売機。（以下、「本件発明１７」という。）
　【請求項１８】　プログラム記憶手段（１０１）に記憶のプログラムをコピー記憶するプログラム記憶手段（１２３’）と、プログラム記憶手段（１０１）に新プログラムの書き込み時に、書き込み異常が検出されたとき、そのときの書き込みアドレスを記憶する異常アドレス記憶手段（１２５）と、異常が検出されたとき、プログラム記憶手段（１０１）に、プログラム記憶手段（１２３’）に記憶していた旧プログラムを、前記書き込みアドレスまで書き込むプログラム再度書込み手段（１２６）とを備えた請求項１〜１６のいずれかに記載の自動販売機。（以下、「本件発明１８」という。）
　【請求項１９】　プログラム記憶手段（１０１）に記憶のプログラムを退避し記憶するプログラム退避記憶手段（１２３）と、プログラム記憶手段（１０１）に書き込んだ新プログラムの動作異常を検出する制御プログラム動作異常検出手段（１２７）と、動作異常が検出されたとき、プログラム退避手段（１２３）に退避させていた旧プログラムをプログラム記憶手段（１０１）に書き込むプログラム再度書込み手段（１２６）とを備えた請求項１〜１６のいずれかに記載の自動販売機。（以下、「本件発明１９」という。）
　
（３）引用刊行物
刊行物１：特開平５−８９３２５号公報（甲第１号証）
刊行物２：特開平５−２９８５３０号公報（甲第２号証）
刊行物３：特開平５−２１６７４７号公報（甲第５号証）
刊行物４：特開平８−１７４９２２号公報（甲第３号証）
刊行物５：実願昭６３−１２９５４７（実開平２−５０７５５号）のマイクロフィルム
刊行物６：特開昭６２−２７５７９３
　
（４）刊行物に記載された発明
　刊行物１には、次の事項が図面とともに記載されている。
「（前略）１は自販機制御部、１１はこの自販機制御部１を構成するＣＰＵ、１２は同じくプログラム記憶部、１３は同じくデータ記憶部、１４は同じく入出力インタフェース（ｉ／ｏと略記する）、１５はこの制御部１の内部バス、１６はＣＰＵ１１がデータ伝送を行う伝送路で、この例ではシリアル伝送路である。ここでプログラム記憶部は電気的に書換えが可能なＲＯＭからなる。即ち従来、ＲＯＭは回路への組込状態では書換えられないものとして考えられていたが、現在電気的書込消去可能なＲＯＭ（例えばＥ２ＲＯＭ、フラッシュメモリ等）があり、これをプログラム記憶部１２に用いることによりプログラムの書換えが可能となる。」（第【０００９】段落）、
「自販機制御部１ではＣＰＵ１１がプログラム記憶部１２からプログラムを読出しｉ／ｏ１４を介して自販機を制御する。またＣＰＵ１１は必要に応じてデータ記憶部１３にデータを読み書きしてプログラムを実行する。（後略）」（第【００１１】段落）、　
「（前略）１２Ａは自販機制御部１内のプログラム記憶部１２としての電気的な書換が可能なＲＯＭ、１３Ａは同じくデータ記憶部１３としてのＲＡＭである。なお自販機制御部１内のＣＰＵ１１はここではＣＰＵ＃１ともいう。また０１Ａはプログラム送受部としてのｉＣカード、そして５ＡはこのｉＣカード０１Ａを構成するプログラム送受制御部５としてのＣＰＵ＃２、６Ａは同じくプログラム記憶部６としてのメモリカードである。（後略）」（第【００１２】段落）、　
「ここでＣＰＵ＃１（１１）は主に自販機を制御する。この自販機のプログラムを変更したい場合、ｉＣカード０１Ａを客先の自販機のコネクタＣＮ１に接続すると、ＣＰＵ＃２（５Ａ）は内部バス１５を介しＣＰＵ＃１にリクエストを出してＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）方式で直接、自販機制御部１の電気的書込消去可能なＲＯＭ１２Ａにメモリカード６Ａにあるプログラムを入れたり、ＲＯＭ１２Ａのプログラムを読出してメモリカード６Ａに入れたりする。（後略）」（第【００１３】段落）
　
　上記記載および図面より刊行物１には、以下の発明が記載されている。
　
　プログラム送受部としてのｉＣカードにプログラム送受制御部とプログラム記憶部を設け、自販機制御部のプログラム記憶部は電気的に書換えが可能なＲＯＭからなり、自販機制御部ではＣＰＵがプログラム記憶部からプログラムを読出しｉ／ｏを介して自販機を制御するものであり、プログラムを変更したい場合、ｉＣカードを客先の自販機のコネクタに接続すると、ＣＰＵ＃２は内部バス１５を介しＣＰＵ＃１にリクエストを出してＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）方式で直接、自販機制御部の電気的書込消去可能なＲＯＭにメモリカードにあるプログラムを入れたり、ＲＯＭのプログラムを読出してメモリカードに入れたりするプログラム変更機能付自動販売機。
　
　刊行物２には、次の事項が図面とともに記載されている。
「メモリカードを自動販売機本体に着脱自在に装着するとともに自動販売機本体に内蔵されている制御部に電気的に接続し、かつ、前記メモリカードが有している販売制御データを用いて商品の販売制御を行うように構成したメモリカード方式の自動販売機であって、前記メモリカードは、そのメモリフォーマットとしてデータ管理領域とその管理下にあるデータ格納領域とを有して不特定なアドレスに販売制御データを動的に格納可能なものに構成されている一方、前記自動販売機本体側の制御部は、その内部のＲＡＭに対して前記メモリカードから販売制御データを転送格納する手段を備えるとともに、前記ＲＡＭをアクセスしてＲＡＭ内の販売制御データに基づいて商品の販売制御を行う手段を備えたものに構成されていることを特徴とするメモリカード方式の自動販売機。」（【特許請求の範囲】【請求項１】）、
「（前略）メモリカードが有している商品価格や商品コラム番号などの販売制御データを用いて商品の販売制御を行うように構成した、あるいは、自動販売機の番号や商品番号や販売数や売り切れの有無などの販売状況データをメモリカードに格納するように構成したメモリカード方式の自動販売機に関する。」（第【０００１】段落）
　
　上記記載および図面より刊行物２には、以下の発明が記載されている。
　
　メモリカードを自動販売機本体に着脱自在に装着するとともに自動販売機本体に内蔵されている制御部に電気的に接続し、かつ、前記メモリカードが有している販売制御データを用いて商品の販売制御を行うように構成したメモリカード方式の自動販売機であって、自動販売機本体側の制御部は、その内部のＲＡＭに対して前記メモリカードから販売制御データを転送格納する手段を備えるとともに、前記ＲＡＭをアクセスしてＲＡＭ内の販売制御データに基づいて商品の販売制御を行う手段を備え、販売制御データとは、商品価格や商品コラム番号などであるメモリカード方式の自動販売機。
　
　刊行物３には、次の事項が図面とともに記載されている。
「書込みアクセスが可能で、かつ所定の処理を実現するためのプログラムが格納されたメモリカードを、アクセスするメモリカードインタフェースと、前記メモリカードからローディングされた前記プログラムの記憶を行なう書込み可能な不揮発性メモリと、前記メモリカードから前記不揮発性メモリへの前記プログラムのローディングを実施するか、前記所定の処理の何れを実施するかを示すメモリマップ切替スイッチと、前記プログラムに基づいて、前記所定の処理を実行するプロセッサとを備え、前記プロセッサには、前記メモリマップ切替スイッチの内容に応じて、前記プロセッサが立ち上げ時に参照する領域を特定する立ち上げアドレスを含むアドレス空間を、前記メモリカードもしくは前記不揮発性メモリの何れかに割当てるメモリマップ設定手段が設けられたことを特徴とするメモリカード搭載型情報処理装置。」（【特許請求の範囲】【請求項１】）
「メモリカードＭＣは、プロセッサ１が参照するプログラム（ＩＰＬ及び所定の処理を実現する処理プログラム）が書込まれた、書込み可能な不揮発性記憶装置等から構成されるカードである。運用状態判断手段１ａは、電源投入時に、メモリマップ切替スイッチ５の内容を読取り、メモリカードＭＣからＥＥＰＲＯＭ３に向けてプログラムのローディングを実施すべきか、ＥＥＰＲＯＭ３の記憶内容を参照して、運用を開始するかを判断するもので、この判断結果は、メモリマップ設定手段１ｂに通知される。」（第【００１２】段落）
　
　上記記載および図面より刊行物３には、以下の発明が記載されている。
　
　書込みアクセスが可能で、かつ所定の処理を実現するためのプログラムが格納されたメモリカードを、アクセスするメモリカードインタフェースと、前記メモリカードからローディングされた前記プログラムの記憶を行なう書込み可能な不揮発性メモリと、前記メモリカードから前記不揮発性メモリへの前記プログラムのローディングを実施するか、前記所定の処理の何れを実施するかを示すメモリマップ切替スイッチとを備え、運用状態判断手段が、電源投入時に、メモリマップ切替スイッチの内容を読取り、メモリカードＭＣからＥＥＰＲＯＭに向けてプログラムのローディングを実施すべきか、ＥＥＰＲＯＭの記憶内容を参照して、運用を開始するかを判断し、この判断結果を、メモリマップ設定手段に通知するメモリカード搭載型情報処理装置。
　
　刊行物４には、次の事項が図面とともに記載されている。
「【請求項１】　装置の動作を制御する制御プログラムおよびデータが予め格納された格納手段と、前記装置の動作を拡張するプログラムおよびデータが予め格納されたメモリを装着する装着手段と、前記格納手段および前記メモリに格納されたプログラムおよびデータに従って前記装置の動作を制御する制御手段とを備え、前記制御手段は、その制御を開始する際に、前記装着手段に装着されたメモリに前記格納手段の格納内容を更新する更新プログラムが格納されているか否かを調べ、更新プログラムが格納されている場合はその更新プログラムを実行することを特徴とする電子装置。
【請求項２】　前記格納手段はその格納内容を電気的に書替えることができる不揮発性メモリであることを特徴とする請求項１に記載された電子装置。
【請求項３】　前記メモリには、前記更新プログラムとともに、更新データが予格納されていることを特徴とする請求項２に記載された電子装置。
【請求項４】　前記更新プログラムは、前記不揮発性メモリの格納内容を消去する機能と、その不揮発性メモリへ前記更新データを書込む機能と、その更新制御プログラムが正しく前記不揮発性メモリへ書込まれたことを検証する機能とを含むことを特徴とする請求項３に記載された電子装置。
【請求項５】　前記更新データは制御プログラムであることを特徴とする請求項４に記載された電子装置。
【請求項６】　前記更新データはフォントデータであることを特徴とする請求項４に記載された電子装置。」（【特許請求の範囲】）
「図６は拡張メモリ２０９内のプログラム構成を示す図で、６０１は拡張メモリ２０９の全メモリ領域を表し、６０２はファームウェアの書替えプログラムで、図1に示した消去機能１０５，書込み機能１０６，検証機能１０７に対応する。
６０３はフラッシュＲＯＭ４０２に書込む新規ファームウェアで、図１の新規ファームウェア１０８に対応する。６０４はこの拡張メモリ２０９に格納されたプログラムがファームウェア書替えプログラムであることを表すＩＤ部分、６０５は書替えプログラム本体である。」（第【００２８】段落）
「電源が投入（またはリセット）されると、ステップＳ７０１で拡張メモリ２０９が装着されているかどうかを判断し、装着されていない場合はステップＳ７０３の通常印刷処理へ進む。また、拡張メモリ２０９が装着されている場合は、ステップＳ７０２で、拡張メモリ２０９のＩＤ（図６の６０４）をチェックして、その拡張メモリ２０９が装置制御プログラム書替え用かどうかを判断し、書替え用の場合はステップＳ７０４で拡張メモリ２０９の書替えプログラムへジャンプする。また、書替え用ではない場合はステップＳ７０３の通常印刷処理へ進む。」（第【００３１】段落）
「図８は装置制御プログラムの書替え動作例を示すフローチャートで、装置制御プログラム書替え用の拡張メモリ２０９が装着されていた場合に、その書替えプログラムに従ってＣＰＵ３０１により実行されるものである。」（第【００３２】段落）
「（前略）次に、ステップＳ８０２でフラッシュＲＯＭ４０２の内容を消去し、ステップＳ８０３で拡張メモリ２０９内に格納された新規ファームウェアをフラッシュＲＯＭ４０２へ書込み、ステップＳ８０４で新規ファームウェアが正しくフラッシュＲＯＭ４０２に書込まれたかを検証する。（後略）」（第【００３３】段落）
「この状態で電源を切断し拡張メモリ２０９を取外した後に、電源を投入すると、当然のことながら、ＣＰＵ３０１は新しいファームウェアに従って動作する。（後略）」（第【００３５】段落）
　
　上記記載および図面より刊行物４には、以下の発明が記載されている。
　
　装置の動作を制御する制御プログラムおよびデータが予め格納された格納内容を電気的に書替えることができる不揮発性メモリである格納手段と、前記装置の動作を拡張するプログラムおよびデータが予め格納されたメモリを装着する装着手段と、前記格納手段および前記メモリに格納されたプログラムおよびデータに従って前記装置の動作を制御する制御手段とを備え、前記制御手段は、その制御を開始する際に、前記装着手段に装着されたメモリに前記格納手段の格納内容を更新する更新プログラムが格納されているか否かを調べ、更新プログラムが格納されている場合はその更新プログラムを実行する電子装置。メモリには、前記更新プログラムとともに、更新データが予格納されている。更新プログラムは、前記不揮発性メモリの格納内容を消去する機能と、その不揮発性メモリへ前記更新データを書込む機能と、その更新制御プログラムが正しく前記不揮発性メモリへ書込まれたことを検証する機能とを含む。更新データは制御プログラムであってもよく、フォントデータであってもよい。拡張メモリーには、拡張メモリに格納されたプログラムがファームウェア書替えプログラムであることを表すＩＤ部分を設け、電源が投入（またはリセット）されると、拡張メモリが装着されているかどうかを判断し、装着されていない場合は通常印刷処理へ進む。また、拡張メモリが装着されている場合は、拡張メモリのＩＤをチェックして、その拡張メモリが装置制御プログラム書替え用かどうかを判断し、書替え用の場合は拡張メモリの書替えプログラムへジャンプする。また、書替え用ではない場合は通常印刷処理へ進む。この状態で電源を切断し拡張メモリを取外した後に、電源を投入すると、当然のことながら、ＣＰＵは新しいファームウェアに従って動作する電子装置。
　
　刊行物５には、次の事項が図面とともに記載されている。
「コネクタ１７は、ＲＡＭカードＣＤを接続するためのものであり、このＲＡＭカードＣＤには、第４図に示したように、システムワークエリアＥ１、ＩＤデータエリアＥ２、アプリケーションエリアＥ３が形成されている。システムワークエリアＥ１には、中継機Ｂを介してパソコンＰＣから供給されたシステムプログラム（ＯＳ：オペレーティングシステム）を格納するシステムプログラム・メモリ１、ＣＰＵ１５によるアクセス対象の記憶素子の実装状態を示す実装状態メモリＭ２が形成されている。この実装状態メモリＭ２については、後で詳しく説明する。また、ＩＤデータエリアＥ２には、ＲＡＭカードＣＤである旨を示す所定のＲＡＭカード識別コードがセットされる。また、アプリケーションＥ３には、ユーザ固有のデータとしての通信制御プログラム等のアプリケーションプログラムが格納されるアプリケーションプログラム・メモリＭ３や、ＰＬＵファイルＦ１、一取引メモリＭ４等が形成される。」（明細書第７頁第１８行〜第８頁第１８行）
「（前略）ＰＬＵファイルＦ１の固定データ（ファイルフォーマット、バーコード、商品名、単価）をＲＡＭカードＣＤに書込む等の処理を行う。」（明細書第１８頁第８行〜第１１行）
　
　上記記載および図面より、ＰＬＵファイルのファイルフォーマット、バーコード、商品名、単価は固定データであるので、刊行物５には、以下の技術が記載されている。
　
　一枚のＲＡＭカードにプログラムとデータを設ける技術。
　
　刊行物６には、次の事項が図面とともに記載されている。
「（前略）該電子メモリカード１０の内部には、第２図に示すように、低消費電力のＣＭＯＳマイクロプロセッサ１４、通電時揮発性化し、非通電時不揮発性化するＭＮＯＳメモリ又はＰＲＯＭ・ＣＭＯＳメモリ等のデータメモリ１５、コードメモリ１６、該電子メモリカードの制御プログラムを格納したプログラムメモリ１７、及び、発光素子１２及び光電変換素子１３のインターフェース回路１８が集積されたＩＣチップが埋め込まれており、その各々が太陽電池１１と内部配線で接続されている。」（第２頁右下欄第６行〜第１６行）
　
　上記記載および図面より刊行物６には、以下の技術が記載されている。
　
　一枚の電子メモリカードの内部にデータメモリとプログラムメモリを設ける技術。
　
（５）対比・判断
　
（５−１）　本件発明１について
　本件発明１と刊行物１に記載された発明とを対比すると、刊行物１に記載された発明の「自販機」は、本件発明の「自動販売機」に、刊行物１に記載された「ｉＣカード」は携帯可能なメモリなので、本件発明の「携帯メモリ」に、それぞれ相当する。刊行物１に記載されたＲＯＭは「自販機制御部のプログラム記憶部は電気的に書換えが可能なＲＯＭ」であるので、本件発明の「自動販売機（１００）内の電気的に書き込み消去が可能なプログラム記憶手段」に相当し、刊行物１に記載された「データ記憶部」は「ＣＰＵは必要に応じてデータ記憶部にデータを読み書きしてプログラムを実行する」との記載から、本件発明の「制御用データ記憶手段」に相当するので、両者は次の一致点で一致し、相違点で相違する。
　
　一致点
　メモリカードのごとき携帯メモリのプログラム記憶手段に予め記憶させたプログラムのデータを、自動販売機内の電気的に書き込み消去が可能なプログラム記憶手段に書き込み、その書き込んだプログラムと、制御用データ記憶手段に記憶の販売価格等の制御用データとに基づき販売制御を行う自動販売機において、前記携帯メモリを自動販売機に装着して、携帯メモリから読み込んだ新プログラムをプログラム記憶手段に書き込む自動販売機。
　
　相違点
　本件発明が「携帯メモリに、新プログラムに対応する制御用データを記憶する制御用データ記憶手段を設け、携帯メモリを自動販売機に装着して、携帯メモリから読み込んだ新プログラムをプログラム記憶手段に書き込む際、制御用データ記憶手段に記憶された制御用データを制御用データ記憶手段に書き込む」ものであるが、刊行物１の発明は制御用データを書き込む点については記載されていない。
　
　相違点についての判断
　刊行物２には、メモリカードを自動販売機本体に着脱自在に装着するとともに自動販売機本体に内蔵されている制御部に電気的に接続し、かつ、前記メモリカードが有している販売制御データを用いて商品の販売制御を行うように構成したメモリカード方式の自動販売機が記載されており、該自動販売機本体側の制御部は、その内部のＲＡＭに対して前記メモリカードから販売制御データを転送格納する手段を備えている。したがって、該自動販売機は、メモリカードが取り外されても前記ＲＡＭをアクセスしてＲＡＭ内の販売制御データに基づいて商品の販売を継続して行うことができる方式のものである。刊行物２に記載された、「販売制御データ」とは、商品価格や商品コラム番号などであるので、本件発明１の「制御用データ」に相当するから、換言すると、刊行物２には「携帯メモリに、制御用データを記憶する制御用データ記憶手段を設け、携帯メモリを自動販売機に装着して、携帯メモリから制御用データ記憶手段に記憶された制御用データを制御用データ記憶手段に書き込む」発明が記載されている。
　プログラムの更新の際に制御用データの更新を行うようにすることは、プログラムを更新する際にプログラムで使用するデータを更新する必要があれば通常行われているものである。そして、装置の外部記憶装置において、プログラムとデータを一つのメモリカードに記憶させることは周知の技術（例えば刊行物５、刊行物６参照）であるが、装置に新らしいプログラムを記憶させるための新プログラムと、そのプログラム用の制御用データを一つのメモリーカードに記憶させることについては公知技術は発見されず、周知の技術とも認められない。
　そして、上記相違点「携帯メモリに、新プログラムに対応する制御用データを記憶する制御用データ記憶手段を設け、携帯メモリを自動販売機に装着して、携帯メモリから読み込んだ新プログラムをプログラム記憶手段に書き込む際、制御用データ記憶手段に記憶された制御用データを制御用データ記憶手段に書き込む」により、本件発明１は明細書の詳細な説明第【００６３】段落に記載された「請求項１に係わる発明では、携帯メモリに、新プログラムだけでなく、そのプログラムに対応する制御用データも記憶しておき、新プログラムの書き込み時に制御用データをも書き込むため、短時間でかつ書き込み間違いを起こすことなく、プログラムおよび制御用データの設定を行える。」という顕著な作用効果を奏するものと認められる。
　したがって、本件発明１は、刊行物１、２に記載された各発明および従来周知の技術（例えば刊行物５、刊行物６参照）に基づいて当業者が容易に発明することができたものとはいえない。
　
（５−２）　本件発明２について
　本件発明２は本件発明１に「携帯メモリのプログラム記憶手段に記憶の新プログラムを用いるか、自動販売機内のプログラム記憶手段に記憶の現行プログラムを用いるかを切り替えるためのメモリマップ切換手段を備えた」という構成を付加するものであり、刊行物３には「メモリーカードから情報処理装置にプログラムのローディングを実施するか、所定の処理を実施するかを示すメモリーマップ切換スイッチを備えた情報処理装置」が記載されているけれども、本件発明１と同様の理由により、本件発明２は、刊行物１〜３に記載された各発明および従来周知の技術（例えば刊行物５、刊行物６参照）に基づいて当業者が容易に発明することができたものとはいえない。
　
（５−３）　本件発明１０について
　本件発明１０は請求項１ないし９のいずれか記載の自動販売機に「電源オン時に携帯メモリの装着有無を検出するメモリ装着有無検出手段と、装着時、プログラムの書き込み指示を出す書換指令手段とを備える」構成を付加するものであり、刊行物４には「拡張メモリーには、拡張メモリに格納されたプログラムがファームウェア書替えプログラムであることを表すＩＤ部分を設け、電源が投入（またはリセット）されると、拡張メモリが装着されているかどうかを判断し、装着されていない場合は通常印刷処理へ進む。また、拡張メモリが装着されている場合は、拡張メモリのＩＤをチェックして、その拡張メモリが装置制御プログラム書替え用かどうかを判断し、書替え用の場合は拡張メモリの書替えプログラムへジャンプする。」という電子装置が記載されているけれども、本件発明１０が本件発明１ないし２のいずれかを引用する場合は、上記の本件発明１ないし２と同様の理由により、本件発明１０は、刊行物１〜４に記載された各発明および従来周知の技術（例えば刊行物５、刊行物６参照）に基づいて当業者が容易に発明することができたものとはいえない。本件発明１０が本件発明３ないし９のいずれかを引用する場合は、本件発明３ないし９に取消の理由がないので、本件発明１０は取消の理由がない。
　
（５−４）　本件発明１１について
　本件発明１１は本件発明１０に「プログラムの書き換え終了後に携帯メモリが取り外された後に電源がオンされたとき、新プログラムの実行を指示するプログラム実行手段を備える」構成を付加するものであり、刊行物４には、「この状態で電源を切断し拡張メモリを取外した後に、電源を投入すると、当然のことながら、ＣＰＵは新しいファームウェアに従って動作する。」という電子装置が記載されているけれども、本件発明１０と同様の理由により、本件発明１１は、刊行物１〜４に記載された各発明および従来周知の技術（例えば刊行物５、刊行物６参照）に基づいて当業者が容易に発明することができたものとはいえない。
　
（５−５）　本件発明１２について
　本件発明１２は請求項１ないし１１のいずれか記載の自動販売機に「新プログラムの書き込み、新制御用データの書き込み、自動販売機内の制御用データの退避、再配置など、どの動作を実行するための携帯メモリであるかを記憶する動作種別記憶手段を携帯メモリに備え、自動販売機には、前記動作種別記憶手段に記憶の動作種別に基づき、対応する動作の実行を指令する動作指令手段を備えた」構成を付加するものであるり、刊行物４には「拡張メモリーには、拡張メモリに格納されたプログラムがファームウェア書替えプログラムであることを表すＩＤ部分を設け、電源が投入（またはリセット）されると、拡張メモリが装着されているかどうかを判断し、拡張メモリが装着されている場合は、拡張メモリのＩＤをチェックして、その拡張メモリが装置制御プログラム書替え用かどうかを判断し、書替え用の場合は拡張メモリの書替えプログラムへジャンプする。」旨記載されているけれども、本件発明１２が本件発明１、２、１０、１１を引用する場合は、本件発明１、２、１０、１１と同様の理由により、本件発明１２は、刊行物１〜４に記載された各発明および従来周知の技術（例えば刊行物５、刊行物６参照）に基づいて当業者が容易に発明することができたものとはいえない。本件発明１２が本件発明３ないし９のいずれかを引用する場合は、本件発明３ないし９に取消の理由がないので、本件発明１２は取消の理由がない。
　
（６）　異議申立人の主張する記載不備について
　異議申立人は（イ）特許請求の範囲の全請求項と詳細な説明について「携帯メモリ」及び、（ロ）「プログラム種別記憶手段」とはどのようなものが含まれるか不明確であると主張している。
　ところが、（イ）の点については、請求項１には、「メモリカードのごとき携帯メモリ（１５０）」と記載されており、このように、メモリカードのような携帯性があれば良いことは明らかであり、そのひとつの実施形態として、メモリカード（１０）と記載してあり、何ら不明確ではなく、明確な記載であり、出願時において、携帯可能なメモリは一般に知られているものであるから、当業者であれば「メモリカードのごとき携帯メモリ（１５０）」の記載で「携帯メモリ」が不明確ということは出来ないものと認められる。
　次に、（ロ）の点については、請求項６の記載から明らかなように、携帯メモリには「新プログラムが缶機用もしくはカップ機用であるといった種別を記憶するプログラム種別記憶手段（１５５）」を備え、自動販売機側には「現行のプログラムの種別を記憶するプログラム種別記憶手段（１０５）」を備えており、このように、プログラム種別記憶手段とは、そのメモリに記憶されているプログラムが缶機またはカップ機であるといったどのような種別のものであるかを記憶しているものであり、このプログラムの種別の一致を判定するもので、第【００５１】段落にも記載されており、充分に明らかな内容であといわざるをえない。
　したがって、上記（イ）、（ロ）について特許異議申立人のいうような記載不備はない。
　
（７）むすび
　以上のとおりであるから、特許異議申立ての理由及び証拠によっては、本件請求項１ないし１９に係る発明の特許を取り消すことはできない。
　また、他に本件請求項１ないし１９に係る発明の特許を取り消すべき理由を発見しない。
よって、結論のとおり決定する。
【異議決定日】
平成１６年１１月９日（２００４．１１．９）
【訂正の要旨】
審決（決定）の【理由】欄参照。
（５４）【発明の名称】
自動販売機
（５７）【特許請求の範囲】
　【請求項１】メモリカードのごとき携帯メモリ（１５０）のプログラム記憶手段（１５１）に予め記憶させたプログラムのデータを、自動販売機（１００）内の電気的に書き込み消去が可能なプログラム記憶手段（１０１）に書き込み、その書き込んだプログラムと、制御用データ記憶手段（１０２）に記憶の販売価格等の制御用データとに基づき販売制御を行う自動販売機（１００）において、携帯メモリ（１５０）に、
新プログラムを記憶するプログラム記憶手段（１５１）と
　【請求項２】携帯メモリ（１５０）のプログラム記憶手段
（１５１）
　【請求項３】メモリカードのごとき携帯メモリ（１５０）のプログラム記憶手段（１５１）に予め記憶させたプログラムのデータを、自動販売機（１００）内の電気的に書き込み消去が可能なプログラム記憶手段（１０１）に書き込み、その書き込んだプログラムと、制御用データ記憶手段（１０２）に記憶の販売価格等の制御用データとに基づき販売制御を行う自動販売機（１００）において、携帯メモリに、
新プログラムを記憶するプログラム記憶手段（１５１）と
　【請求項４】携帯メモリ（１５０）側にある一時退避データ記憶手段（１５４）および一時退避データ情報記憶手段（１５５）を自動販売機側に設けた請求項３記載の自動販売機。
　【請求項５】制御データ毎情報記憶手段（１０３）に記憶の情報と、携帯メモリ（１５０）内の新プログラム用制御データ毎情報記憶手段（１５３）に記憶の情報とを比較する制御データ毎情報比較手段（１０４）を備え、両情報が一致する場合、プログラム書き換えの際、制御用データの一時退避および再配置を行わない請求項３または４に記載の自動販売機。
　【請求項６】携帯メモリ（１５０）に、新プログラムが缶機用もしくはカップ機用であるといった種別を記憶するプログラム種別記憶手段（１５５）を備え、自動販売機（１００）に、現行のプログラムの種別を記憶するプログラム種別記憶手段（１０５）と、両プログラム種別記憶手段に記憶の種別が一致するかを比較するプログラム種別比較手段（１０６）と、プログラムの種別が一致するとき、プログラムの書き換え時に、制御データの退避、再配置を行い、プログラムの種別が一致しないとき、標準値書込み手段（１０７）により標準値を制御用データ記憶手段（１０２）に書き込む請求項３〜５のいずれかに記載の自動販売機。
　【請求項７】携帯メモリ（１５０）に、新プログラムや制御用データの書き込み処理がどの時点まで終了したかの情報を記憶する処理経過記憶手段（１５６）を備え、自動販売機（１００）に、前記情報を作成して処理経過記憶手段（１５６）に書き込む処理経過書込手段（１０６）と、処理経過記憶手段（１５６）の記憶内容から書き込みが中断した状態であるかを判定する中断判定手段（１０８）と、中断されたことが判定されたとき、中断した以降の処理から書き込みを再開する中断再開手段（１０９）とを備えた請求項１ないし６のいずれかに記載の自動販売機。
　【請求項８】プログラムを書き替える一連の処理を開始する時に、その開始時毎に変わる認証コードを記憶する認証コード記憶手段（１５７）を携帯メモリ（１５０）に備え、自動販売機（１００）には、前記認証コード記憶手段（１５７）に記憶させたのと同じ認証コードを記憶する認証コード記憶手段（１１０）と、両認証コード記憶手段に記憶の認証コードが一致するかを比較する認証コード比較手段（１１１）とを備え、中断した前記処理を再開するとき、両認証コードが不一致であれば、前記処理が中断した後に処理を再開したときでも最初から処理を実行する請求項７に記載の自動販売機。
　【請求項９】制御動作の間に変化した各種データを検出する変化データ検出手段（１１２）を備え、検出した変化データを、携帯メモリに設定した変化データ記憶手段（１５８）に書き込む請求項１ないし８のいずれかに記載の自動販売機。
　【請求項１０】電源オン時に携帯メモリ（１５０）の装着有無を検出するメモリ装着有無検出手段（１１３）と、装着時、プログラムの書き込み指示を出す書換指令手段（１１４）とを備える請求項１ないし９のいずれかに記載の自動販売機。
　【請求項１１】プログラムの書き換え終了後に携帯メモリ（１５０）が取り外された後に電源がオンされたとき、新プログラムの実行を指示するプログラム実行手段（１１５）を備える請求項１０に記載の自動販売機。
　【請求項１２】新プログラムの書き込み、新制御用データの書き込み、自動販売機内の制御用データの退避、再配置など、どの動作を実行するための携帯メモリであるかを記憶する動作種別記憶手段（１５９）を携帯メモリ（１５０）に備え、自動販売機（１００）には、前記動作種別記憶手段（１５９）に記憶の動作種別に基づき、対応する動作の実行を指令する動作指令手段（１１６）を備えた請求項１ないし１１のいずれかに記載の自動販売機。
　【請求項１３】携帯メモリ（１５０）に、使用可能回数または使用回数を記憶する使用回数記憶手段（１６０）を備え、自動販売機（１００）には、その携帯メモリが使用される毎に、前記使用回数記憶手段（１６０）に記憶の値をカウントダウン、又はカウントアップする計数手段（１１７）と、そのカウント値が規定値になったかを判定する使用回数判定手段（１１８）と、前記カウント値が規定値になったとき、携帯メモリ（１５０）の使用を禁止する使用禁止手段（１１９）とを設けた請求項１ないし１２のいずれかに記載の自動販売機。
　【請求項１４】上記計数手段（１１７）および使用回数判定手段（１１８）を携帯メモリ側に備えた請求項１３に記載の自動販売機。
　【請求項１５】上記使用可能回数または使用回数が特定のデータである場合には、使用回数に関係なく使用できるようにした請求項１３または１４に記載の自動販売機。
　【請求項１６】プログラム記憶手段（１０１）におけるプログラム記憶エリアの終端を記憶しているプログラム記憶エリア終端記憶手段（１２０）と、プログラム記憶手段（１０１）に記憶された新旧のプログラムの各終端を記憶しているプログラム終端記憶手段（１２１）と、指定により所望のプログラムを読み出して実行する制御プログラム選択手段（１２２）とを備えた請求項１〜１５のいずれかに記載の自動販売機。
　【請求項１７】プログラム記憶手段（１０１）に記憶のプログラムを退避し記憶するプログラム退避記憶手段（１２３）と、プログラム記憶手段（１０１）に新プログラムの書き込み時に、書き込み異常を検出するプログラム書込み異常検出手段（１２４）と、書き込み異常が検出されたとき、プログラム退避手段（１２３）に退避させていた旧プログラムをプログラム記憶手段（１０１）に書き込むプログラム再度書込み手段（１２６）とを備えた請求項１〜１６のいずれかに記載の自動販売機。
　【請求項１８】プログラム記憶手段（１０１）に記憶のプログラムをコピー記憶するプログラム記憶手段（１２３’）と、プログラム記憶手段（１０１）に新プログラムの書き込み時に、書き込み異常が検出されたとき、そのときの書き込みアドレスを記憶する異常アドレス記憶手段（１２５）と、異常が検出されたとき、プログラム記憶手段（１０１）に、プログラム記憶手段（１２３’）に記憶していた旧プログラムを、前記書き込みアドレスまで書き込むプログラム再度書込み手段（１２６）とを備えた請求項１〜１６のいずれかに記載の自動販売機。
　【請求項１９】プログラム記憶手段（１０１）に記憶のプログラムを退避し記憶するプログラム退避記憶手段（１２３）と、プログラム記憶手段（１０１）に書き込んだ新プログラムの動作異常を検出する制御プログラム動作異常検出手段（１２７）と、動作異常が検出されたとき、プログラム退避手段（１２３）に退避させていた旧プログラムをプログラム記憶手段（１０１）に書き込むプログラム再度書込み手段（１２６）とを備えた請求項１〜１６のいずれかに記載の自動販売機。
【発明の詳細な説明】
　【０００１】
　【発明の属する技術分野】
　本発明は、記憶媒体としてフラッシュメモリを備え、そのフラッシュメモリに制御プログラムなどのデータをメモリカードを介して記憶させる機構の自動販売機に関する。
　【０００２】
　【従来の技術】
　自動販売機にあっても制御プログラムのバージョンアップが必要になる。これは、機能アップのためのバージョンアップというよりも、自動販売機の管理会社からの要請に基づくものが多い。同一タイプの自動販売機であっても納入先の管理会社によって異なるプログラムが組み込まれることもある。
　【０００３】
　さて、その制御プログラムは、通常、ＥＰ−ＲＯＭと呼ばれる記憶媒体に書き込まれているが、従来は、そのＥＰ−ＲＯＭ単体をＲＯＭ書き込み機にセットしてプログラムを書き込んでから、そのＥＰ−ＲＯＭを基板に実装している。
　【０００４】
　このようなことから、ＲＯＭを一旦基板に実装してしまうと、プログラムのバージョンアップ等でプログラムを変更したい場合、ＲＯＭを基板から取り外し（そのためには基板を収納しているボックスから分解しなければならないこともある）、そして、取り外したＲＯＭの内容を光学的な処理により消去してから再度、ＲＯＭ書き込み機にセットし、改めてデータ書き込みを行うか、別途、新たにＲＯＭを用意し、そのＲＯＭを基板に実装しなければならない。このように実装済みのＲＯＭに対するプログラム変更（俗にいうＰ−ＲＯＭ交換）には多数の手間と工程がかかる。
　【０００５】
　そこで通常のＲＡＭのように電気的に書き込みおよび消去が容易に行えるフラッシュメモリがＥＰ−ＲＯＭの代替として注目されるようになっている。このフラッシュメモリは、データのバックアップ不要でかつ大容量のデータ記憶が可能であることからプログラムの記憶媒体に適する。
　【０００６】
　図２９は、自動販売機内の制御ボックスにフラッシュメモリを備えたものを示しており、１は本自動販売機を総括制御するマイクロコンピュータ（以下マイコンと略記）であり、フラッシュメモリ２に記憶のプログラムおよびＲＡＭ３に記憶の販売制御に必要な制御用データ（設定データおよび制御データなど）に基づき、販売機構（不図示）を制御する。販売が行われると、売上データとしてＲＡＭ３に記憶される。
　【０００７】
　このようなフラッシュメモリ２に、バージョンアップなどの理由により、制御プログラムを書き替える場合、一般には、フラッシュメモリ書き込み装置４を用い、シリアル通信などによって、マイコン１を介してフラッシュメモリ２に制御プログラムを書き込んでいる。書き込んだプログラムによって、ＲＡＭ３に記憶している制御用データの格納アドレスが異なるため、制御プログラムを書き換えた場合、ＲＡＭ３に記憶していた元の制御用データは無効となる。
　【０００８】
　【発明が解決しようとする課題】
　そこで、従来は図２０に示したように、プログラムを書き替える前に、制御用データを、別途接続した別ユニットのデータローダ５などに退避させておき、プログラムの書き込み後に、退避させていた制御用データを、適したアドレスに改めて再配置するか、キーボード６を用いて逐一手作業にて再入力する必要があり、手間がかかる。
　【０００９】
　しかも、書き込む制御プログラムによっては、制御用データの退避作業が必要でない場合もあるため、プログラムの書き込みの際に制御用データの退避の要、不要を事前に把握して
おかなければ
　【００１０】
　又、メモリカードに記憶されているプログラムが有償の場合でも、前述の書き込み装置を使用することにより、複数台の自動販売機に書き込むことが可能となるため、不正コピーを防止することはできなかった。
　【００１１】
　従って本発明は、書き込み、消去が可能なメモリに格納されたプログラムのバージョンアップ等の管理を容易かつ正確に行える自動販売機を提供することを目的とする。
　【００１２】
　【課題を解決するための手段】
　請求項１に係わる自動販売機は、図１に示すように、携帯メモリ（１５０）に、新プログラムを記憶するプログラム記憶手段（１５１）とは別に、新たに新制御用データを記憶する制御用データ記憶手段（１５２）を設けている。
　【００１３】
　その携帯メモリ（１５０）を自動販売機に装着したとき、携帯メモリ（１５０）のプログラム記憶手段（１５１）から読み出された新プログラムは、プログラム記憶手段（１０１）に書き込まれ、又、新制御用データ記憶手段（１５２）から読み出された新制御用データは、制御用データ記憶手段（１０２）に書き込まれる。このように携帯メモリ（１５０）に記憶のプログラムおよび制御用テータを自動販売機（１００）にコピーすることができる。
　【００１４】
　請求項２に係わる自動販売機は、プログラム記憶手段（１０１）および制御用データ記憶手段（１０２）に記憶の現行のプログラムおよび制御用データを用いるか、携帯メモリ（１５０）のプログラム記憶手段
（１５１）
　【００１５】
　請求項３に係わる自動販売機は、図３に示すように、携帯メモリ（１５０）に、
新プログラムを記憶するプログラム記憶手段（１５１）と
　【００１６】
　自動販売機（１００）に新プログラムを書き込むとき、制御用データ記憶手段（１０２）に記憶のプログラム用の制御データを制御データ毎情報記憶手段（１０３）の情報に基づき、一時退避データ記憶手段（１５４）に一時退避させ、そのデータを新プログラム用制御データ毎情報記憶手段（１５３）の情報に基づき、制御用データ記憶手段（１０２）に再配置することにより、新プログラム用の制御用データを得ることができ、売上データはそのまま利用できる。尚、請求項４に示したように、一時退避データ記憶手段（１５４）および一時退避データ情報記憶手段（１５５）は自動販売機側に持つようにしてもよい。
　【００１７】
　請求項５に係わる自動販売機は、図４に示すように、携帯メモリ（１５０）の新プログラム用制御データ毎情報記憶手段（１５３）に記憶の情報と、制御用データ毎情報記憶手段（１０３）に記憶の情報とが同一であるかを比較する手段（１０４）を備え、その比較により、両情報が異なる場合は、請求項３のごとく、制御用データ記憶手段（１０２）に記憶の制御用データを携帯メモリに一時退避させ、改めて所定のアドレスに再配置するが、両情報が同一の場合は、制御用データの退避、再配置を行なう必要はない。
　【００１８】
　請求項６に係わる自動販売機は、図６に示すように、携帯メモリ（１５０）に記憶の制御プログラムの種別（缶機用、カップ機用など）を記憶する手段（１５５）を携帯メモリ（１５０）に備え、当該自動販売機（１００）には、記憶している現行のプログラムの種別を記憶する手段（１０５）および、両プログラムの種別が同一であるかを比較する比較手段（１０６）を備え、プログラムの書き換えの際に、両プログラムの種別が同一の場合は、制御用データの退避、再配置を行うが、プログラムの種別が異なる場合は、制御用データにデータレベルの互換性がないため、標準値書込手段（１０７）に記憶の標準値を、自動販売機（１００）の制御用データ記憶手段（１０２）に書き込む。
　【００１９】
　請求項７に係わる自動販売機は、図６に示すように、携帯メモリ（１５０）に、新プログラムや制御用データの書き込み処理がどの時点まで終了したかの情報を記憶する処理経過記憶手段（１５６）を備え、自動販売機（１００）に、前記情報を作成して処理経過記憶手段（１５６）に書き込む処理経過書込手段（１０６）と、処理経過記憶手段（１５６）の記憶内容から書き込みが中断した状態であるかを判定する中断判定手段（１０８）と、中断されたことが判定されたとき、中断した以降の処理から書き込みを再開する中断再開手段（１０９）とを備える。これにより、処理の中断の後に処理を再開したとき、処理経過を中断判定手段（１０８）により判定し、中断再開手段（１０９）により、中断した以降の処理から再開されるため、最初からやり直す必要はない。
　【００２０】
　請求項８に係わる自動販売機は、図７に示すように、一連の処理開始時に、それぞれ共通の認証コードを記憶する認証コード記憶手段（１５７）、（１１０）を携帯メモリおよび当該自動販売機に備え、中断した前記処理を再開するとき、比較手段（１１１）の比較により、両記憶手段に記憶していた認証コードが一致するときは、中断した以降の処理から再開すればよいが、両認証コードが異なる場合、つまり、処理再開時に別の携帯メモリを挿入したような場合は、一般には認証コードは一致せず、従って、そのような場合は、中断した処理が再開された場合でも最初から処理を実行する。
　【００２１】
　請求項９に係わる自動販売機は、図８に示すように、当該自動販売機における制御動作の間に変化した各種データを検出する手段（１１２）を備え、検出した変化データを、携帯メモリ（１５０）に設定した変化データ記憶手段（１５８）に記憶することにより、制御異常が発生したとき、変化データ記憶手段（１５８）に記憶の変化データを解析することにより、どの時点で異常が発生したかを知ることができる。
　【００２２】
請求項１０に係わる自動販売機は、図９に示すように、電源オン時に携帯メモリの装着有無を検出する手段（１１３）と、装着時にプログラムの書き込み指示を出す書き換え指令手段（１１４）を備えることにより、装着無しのときは、プログラム記憶手段（１０１）に記憶のプログラムに基づく制御が実行されるが、携帯メモリの装着が有ったときは、その携帯メモリに記憶のプログラムの書き込みが自動的に実行される。
　【００２３】
　請求項１１に係わる自動販売機は、図１０に示すように、プログラムの書き換え終了後に携帯メモリ（１５０）が取り外されてから電源オンにされたとき、新プログラムの実行を指示するプログラム実行手段（１１５）を備えることにより、プログラムの書き換えから実行までの一連の処理を簡便に行える。
　【００２４】
　請求項１２に係わる自動販売機は、図１１に示すように、新プログラムの書き込み、新制御用データの書き込み、自動販売機内の制御用データの退避、再配置など、どの動作を実行するための携帯メモリであるかを記憶する動作種別記憶手段（１５９）を携帯メモリ（１５０）に備え、自動販売機（１００）には、前記動作種別記憶手段（１５９）に記憶の動作種別に基づき、対応する動作の実行を指令する動作指令手段（１１６）を備えることにより、所望の携帯メモリを挿入するだけで、処理内容が異なる種々の携帯メモリが有る場合でも、装着した携帯メモリに沿った適した処理が実行される。
　【００２５】
　請求項１３に係わる自動販売機は、図１２に示すように、携帯メモリに使用可能回数または使用回数を記憶する記憶手段（１６０）を備え、その携帯メモリが使用される毎に、計数手段（１１７）により使用可能回数をカウントダウン、又は使用回数をカウントアップし、そのカウント値が規定値なったことが使用回数判定手段（１１８）により判定されれば、使用禁止手段（１１９）によって、以後、その携帯メモリの使用が禁止される。
　【００２６】
　尚、請求項１４に記載したように、上記計数手段（１１７）および使用回数判定手段（１１８）は携帯メモリ側に備えてもよい。又、上記使用可能回数または使用回数が、単なる数値や文字のごとき特定のデータである場合は、請求項１５に示したように、使用回数に関係なく使用できるようにするのが望ましい。
　【００２７】
　請求項１６に係わる自動販売機は、図１３に示すように、プログラム記憶手段（１０１）におけるプログラム記憶エリアの終端を記憶しているプログラム記憶エリア終端記憶手段（１２０）と、プログラム記憶手段（１０１）に記憶された新旧のプログラムの各終端を記憶しているプログラム終端記憶手段（１２１）と、指定により所望のプログラムを読み出して実行する制御プログラム選択手段（１２２）とを備えたることにより、新プログラムで正常に機能しなかったような場合、旧プログラムを読み出して
販売を続行
　【００２８】
　請求項１７に係わる自動販売機は、図１４に示すように、プログラム記憶手段（１０１）に記憶のプログラムを退避し記憶するプログラム退避記憶手段（１２３）と、プログラム記憶手段（１０１）に新プログラムの書き込み時に、書き込み異常を検出するプログラム書込み異常検出手段（１２４）と、書き込み異常が検出されたとき、プログラム退避手段（１２３）に退避させていた旧プログラムをプログラム記憶手段（１０１）に書き込むプログラム再度書込み手段（１２６）とを備えることにより、書き込みが行えない場合でも元のプログラムで販売を続行できる。
　【００２９】
　請求項１８に係わる自動販売機は、図１５に示すように、プログラム記憶手段（１０１）に記憶のプログラムをコピー記憶するプログラム記憶手段（１２３’）と、プログラム記憶手段（１０１）に新プログラムの書き込み時に、書き込み異常が検出されたとき、そのときの書き込みアドレスを記憶する異常アドレス記憶手段（１２５）と、異常が検出されたとき、プログラム記憶手段（１０１）に、プログラム記憶手段（１２３’）に記憶していた旧プログラムを、前記書き込みアドレスまで書き込むプログラム再度書込み手段（１２６）とを備えるものであり、書き込みの途中で異常が生じたとき、旧プログラムに復帰させる必要があるが、その際、新プログラムが書き込まれたエリアに対してのみ旧プログラムを書き込むため、プログラム復旧に要する時間を短縮できる。
　【００３０】
　請求項１９に係わる自動販売機は、図１６に示すように、プログラム記憶手段（１０１）に記憶のプログラムを退避し記憶するプログラム退避記憶手段（１２３）と、プログラム記憶手段（１０１）に書き込んだ新プログラムの動作異常を検出する制御プログラム動作異常検出手段（１２７）と、動作異常が検出されたとき、プログラム退避手段（１２３）に退避させていた旧プログラムをプログラム記憶手段（１０１）に書き込むプログラム再度書込み手段（１２６）とを備えており、新プログラムでの動作が異常の場合、退避させていた旧プログラムを復活させる。
　【００３１】
　図１７に示すように、自動販売機の制御プログラムおよび制御用データをそれぞれ記憶する手段（１６１）、（１６２）を携帯メモリに備えると共に、書き込みモードなのか読み出しモードなのかを記憶するモード記憶手段（１６３）とを備えることにより、読み出しモード時には、自動販売機Ａに記憶のプログラムおよび制御用データを携帯メモリに記憶し、その携帯メモリを別の自動販売機Ｂに装着して、書き込みモードにて、記憶していたプログラムおよび制御用データをその自動販売機に書き込むことにより、自動販売機Ａのデータを自動販売機Ｂにコピーすることができる。
　【００３２】
　【発明の実施の形態】
　図１８は、本発明の自動販売機の制御ブロック図である。自動販売機制御ボックスにはメモリカードインタフェイス７が備えられ、このメモリカードインタフェイス７には携帯メモリとしてメモリカード１０が挿入される。１１は、メモリマップ切換スイッチであり、プログラムとして、フラッシュメモリ２から読み込むか、メモリカード１０から読み込むかを切り換える。上述した計数手段および使用回数判定手段はマイコン１が担うが、メモリカード１０側に設けてもよい。
　【００３３】
　このメモリカード１０は、プログラムの記憶エリア１０Ａとは別に制御用データとして、設定データ、売上データおよび制御データと、上述した一時退避データや一時退避データ情報および認証コード等を記憶する記憶エリア１０Ｂを持つ。一時退避データや一時退避データ情報はＲＡＭ３に記憶するようにしてもよい。売上データとしては、自動販売機で生じた変化データ（入金信号や販売信号等）をも記憶する。又、プログラムには、本プログラムが採用する制御用データをＲＡＭ３のどのアドレスに格納するかを記憶しているＲＡＭデータテーブルが含まれる。
　【００３４】
　メモリカード１０としては、
▲１▼：メモリカード１０に記憶のプログラムと制御用データを自動販売機に書き込む
▲２▼：プログラムだけを書き込み、制御用データについては、現行のデータを新プログラム用に再配置して利用する
▲３▼：自動販売機のプログラムと制御用データをメモリカード１０にコピーし、そのメモリカード１０を用いて他の自動販売機に記憶させるコピー用の３種類の動作種別がある。
▲１▼のカードでは、新プログラム用の設定データおよび制御データを記憶しており、動作種別、▲２▼，▲３▼のカードでは、自動販売機のＲＡＭ３からの設定データ、売上データおよび制御データが記憶される。
　【００３５】
　以下、本自動販売機の制御動作を図１９以降のフローチャートに従って説明する。自動販売機の電源をオンにすると、ステップＳ１からステップＳ２に進み、メモリカード１０がメモリカードインタフェイス７に挿入されているかが判断される。挿入されていなければ、後で説明する図２２の制御フローＡを実行し、現行のプログラムに基づき販売制御が行われる。
　【００３６】
　メモリカード１０が挿入されている場合は、ステップＳ２からステップＳ３に進み、メモリマップ切り換えにより、メモリカード１０に記憶のプログラムで直接販売制御を行うのかを判定する。メモリカード１０のプログラムを用いる場合は、ステップＳ４にて、メモリマップの切り換えを行う。メモリマップ切換回路１１の詳細を図２６に示している。
　【００３７】
　マイコン１よりのチップセレクト信号ＣＳは、アンドゲートＡＮＤ２に供給されると共にアンドゲートＡＮＤ１には反転器ＩＮＶを通じて供給される。そしてそれぞれのアンドゲートＡＮＤ１、ＡＮＤ２の他方の入力部にはアドレスデコーダ１１Ａよりの読み出しアドレスが供給される。チップセレクト信号ＣＳにより、
いずれか一方
　【００３８】
　図１９に戻り、メモリカード１０で自動販売機を直接制御しない場合は、ステップＳ３からステップＳ５に進み、メモリカード１０の動作種別が判定される。ここでのカード（プログラムと制御用データを書き込む）であったとき、ステップＳ６に進み、自動販売機とメモリカード１０とでそれぞれ記憶していた認証コードが一致するかが判定される。
　【００３９】
　認証コードが一致しない場合、つまり、そのメモリカード１０が今回初めて当自動販売機に挿入された場合、データの書き込みは最初から行う必要がある。ステップＳ８に進み、メモリカード１０および自動販売機に認証コードとして現時刻が書き込まれる。ステップＳ９Ａでは、フラッシュメモリ２に新プログラムを書き込める空き記憶エリアがあるかが判定される。
　【００４０】
　図２７に示すように、フラッシュメモリ２において、旧プログラムのプログラム終端アドレスと、プログラムエリア終端アドレスとの差から空き記憶エリアがわかり、その空き記憶エリアよりも新プログラムのエリアが大きい場合は新プログラムをプログラムエリアの先頭アドレスより書き込む。
　【００４１】
　一方、空き記憶エリアよりも新プログラムのエリアが小さい場合は新プログラムを書き込むことができるため、ステップＳ９ＡからステップＳ１０Ａに進み、メモリカード１０の新プログラムがフラッシュメモリ２の空き記憶エリアに書き込まれる。この場合、フラッシュメモリ２には新旧二つのプログラムが共存する。ステップＳ１３では、プログラムの書き込みが終了した段階を示すために状態データとして“１”が記憶される。そしてステップＳ１４にてメモリカード１０に記憶の制御用データがＲＡＭ３に書き込まれ、続いて制御用データの書き込みが終了した段階を示すために状態データとして“２”が記憶される。次のステップＳ１６で新プログラム実行の指令をした場合、ステップＳ１７で新プログラムのベースアドレスがセットされることにより、制御フローＡに進んだとき、新プログラムにて販売制御が行われる。一方、新プログラム実行を指令しなかったときは、旧プログラムのベースアドレスがセットされたままなので、現行のプログラムに従って販売制御が行われる。
　【００４２】
　図２２の制御フローＡにおいて、入金があると（ステップＳ２１）、その入金信号が挿入されていたメモリカード１０に記憶され（ステップＳ２２）、次に商品選択釦がオンされれば（ステップＳ２３）、その商品選択信号がメモリカード１０に記憶され（ステップＳ２４）、そして選択した商品が搬出されれば（ステップＳ２５）、その商品搬出の信号がメモリカード１０に記憶される（ステップＳ２７）。つり銭の払い戻しが行われると（ステップＳ２７）、その払い戻し信号がメモリカード１０に記憶され（ステップＳ２８）、この後は元に戻り入金を待つ。この間、制御動作に異常が発生すれば（ステップＳ２９）、当該プログラムによる販売が停止される（ステップＳ３０）。
　【００４３】
　このように販売制御で発生した各種信号をメモリカード１０に記憶しておくことで、故障発生時に記憶していた信号を調べることにより、故障原因を特定するのに役立つ。尚、図１９のステップＳ２から制御フローＡに進んだときは、ステップＳ２２等はスキップする。
　【００４４】
　今までの説明は、メモリカード１０を初めて挿入した場合であったが、例えばステップＳ１３で状態データ＝１が記憶された後、停電等により、以後の書き込み処理が中断した場合について説明する。その場合、電源が回復したとき、ステップＳ１から順に進み、ステップＳ６にて、認証コードが一致するか判定される。上述の説明からわかるように、両認証コードは一致するのでステップＳ７に進む。状態データ＝１となっているので、ステップＳ７からステップＳ１４に進み、ＲＡＭ３へのデータ書き込みから実施される。状態データ＝２の場合はステップＳ１６に進む。このように前回の作業で処理が終了した段階から処理が開始されるので無駄がない。
　【００４５】
　以上の制御は▲１▼のメモリカードを使用し、かつ、空き記憶エリアに新プログラムを書き込むものであったが、▲１▼のメモリカード１０を使用する別の制御を図２０に示している。ステップＳ９Ｂでは、フラッシュメモリ２に記憶の現行プログラムがＲＡＭ３の空き記憶エリアに退避され、ステップＳ１０Ｂでそのフラッシュメモリ２に新プログラムが書き込まれ、ステップＳ１１でその書き込みに異常が発生したかが判定され、発生していないときはステップＳ１０Ｂにてプログラムの書き込みが続行される。書き込みが終了すると、ステップＳ１３にて状態データ＝１が記憶され、続いてステップＳ１４にて制御用データが書き込まれ、状態データ＝２が記憶される。書き込み異常が発生したときは、退避させていた旧プログラムがステップＳ１５Ａにてフラッシュメモリ２に書き込まれる。尚、現行プログラムを退避させる箇所として自動販売機側の空き記憶エリアとしてもよい。この制御ではプログラムの書き換えが正常に行えなかった場合でも旧プログラムで販売を継続することができる。
　【００４６】
　この図２０の制御に関連する別の制御を図２１に示している。ステップＳ９Ｃで現行プログラムがＲＡＭ３の空き記憶エリアに記憶される。データの退避ではないためフラッシュメモリ２には現行のプログラムがそのまま残る。ステップＳ１０Ｂでは、フラッシュメモリ２に対して新プログラムが書き込みアドレスの更新によって順次、上書きされ、その書き込みが終了すると、ステップＳ１３に進み状態データ＝１が記憶され、続いてステップＳ１４にて制御用データが書き込まれ、状態データ＝２が記憶される。
　【００４７】
　一方、図２８に示すように、旧プログラムの記憶エリアに対して、旧プログラムエリアのスタートアドレス［Ｓ］から新プログラムを
上書きを
　【００４８】
　以上の制御は、新プログラム書き込み時に異常を検出すれば、旧プログラムに戻るものであったが、書き込みが正常に行われても実際の新プログラムによる動作時に異常が生じる場合がある。それに対応できる制御フローＡ’を図２３に示している。
　【００４９】
　ステップＳ２１〜ステップＳ２８については図２２のフローと同じである。プログラム異常検出タスクにおいて、販売制御時に異常が発生すると、ステップＳ３１にて新プログラに替えて旧プログラムが復元される。この制御フローＡ’が図１９のフローに続くものであれば、プログラムエリアのベースアドレスを旧プログラムに変更する。この制御フローＡ’が図２０のフローに続くものであれば、退避
させていた
　【００５０】
　図１９に戻り、ステップＳ５の動作種別の判定で、挿入されていたメモリカード１０の動作種別が（プログラムだけを書き込み、制御用データについては、現行のデータを利用する）の場合、ステップＳ５から図２４のステップＳ４１に進む。
　【００５１】
　そのステップＳ４１では自動販売機とメモリカード１０とにそれぞれ記憶のプログラムとの種別が同じであるかが判定される。ここで両プログラムの種別が同一であるとき、ステップＳ４２にて自動販売機とメモリカード１０とにそれぞれ記憶の制御用データの情報が一致するかが判定される。一致するときは、ステップＳ４３で自動販売機とメモリカード１０とにそれぞれ記憶の認証コードが一致するかが判定され、一致しないときはステップＳ４８に進むが一致するときはステップＳ４４で状態データが０であるかが判定される。状態データが０のときは、ステップＳ４８にて、自動販売機とメモリカード１０に対して認証コードとして現在の時刻が書き込まれ、そしてメモリカード１０に記憶の新プログラムがフラッシュメモリ１０に書き込まれる。
　【００５２】
　その際、その書き込みはフラッシュメモリの空き記憶エリアに書き込む（図１９）、現行のプログラムを一旦退避させた上で新プログラムを書き込む（図２０）、現行のプログラムを別のメモリにも記憶した上で現行のプログラムに上書きし、その書込み時に異常が発生すれば、書き込んだエリアに対しての現行のプログラムを再書き込みする（図２１）のいずれであってもよい。プログラムの書き込みが終了すれば、状態データ＝１が記憶される。
　【００５３】
　一方、ステップＳ４４にて状態データが０でなく、２の場合はステップＳ４８をスキップして、図２２または図２３の制御フローへ進む。
　【００５４】
　先のステップＳ４２で制御用データが同一の情報でないと判定されたときはステップＳ４５に進み、認証コードが一致するか判定され、一致するときはステップＳ４６で状態データが０であるか判定される。状態データが０であるとき、および認証コードが一致しないときは、ステップ４７にて、ＲＡＭ３に記憶の制御用データが、上述した制御データ毎情報に従ってメモリカード１０に退避され、状態データ＝１が記憶される。その後はステップＳ４８に進み、認証コードの書き込み、プログラムの書き換えおよび状態データ＝２が記憶され、そしてステップＳ４９において、退避させていた制御用データが新プログラムに対応するよう、メモリカード１０に記憶していた情報（一時退避データ情報）に基づきアドレスの変更によりＲＡＭ３に再配置される。
　【００５５】
　一方、状態データが１の場合はステップＳ４８に進み、状態データが２の場合はステップＳ４９に進む。
　【００５６】
　先のステップＳ４１でプログラムの種別が同一でないと判定されたときは、ステップＳ４５にて認証コードが一致するか判定され、一致しない場合はステップＳ４８に進み、一致するときはステップＳ４６にて状態データが０であるか判定され、０の場合はステップＳ４８に進み、次にステップＳ５０にてＲＡＭ３に制御用データとして初期値が書き込まれ、状態データ＝３が記憶される。
　【００５７】
　ステップＳ４６の判定で状態データが２の場合はステップＳ５０に進み、状態データ＝３のときはステップＳ５０をスキップする。
　【００５８】
　さて、図１９のステップＳ５のメモリカード１０の動作種別の判定で▲３▼のカード（自動販売機Ａのデータを別の自動販売機Ｂにコピーする）と判定されたときは、図２５のステップＳ６１に進む。まず、当メモリカード１０の使用回数ｎが使用可能回数Ｚ未満であるかが判定される。ｎがＺの値に等しければ当メモリカード１０の使用が禁止されるが、そうでないときは、ステップＳ６２に進む。ここでメモリカード１０が挿入されている自動販売機がコピー元機であるか、つまり、自動販売機Ａであるかが判定され、そうである場合は、ステップＳ６３にて認証コードが一致するか判定され、一致しない場合はステップＳ６５に進み、認証コードが書き込まれ、フラッシュメモリ２に記憶の現行のプログラムが読み出されてメモリカード１０に書き込まれ、最後に状態データとして１が記憶される。次のステップＳ６６では、ＲＡＭ３に記憶の制御用データが読み出されてメモリカード１０に書き込まれ、状態データとして２が記憶される。
　【００５９】
　認証コードが一致する場合は、ステップＳ６３からステップＳ６４に進み、状態データが０であるかが判定される。０の場合はステップＳ６５に進むが、１の場合はステップＳ６６に進み、２の場合はステップＳ６６をスキップして図２２もしくは図２３の制御フローへ進むことにより、当自動販売機Ａは現行のプログラムに従って販売制御を続行する。
　【００６０】
　その自動販売機Ａに挿入していたメモリカード１０を別の自動販売機Ｂに挿入して電源をオンにすれば、図１９のステップＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５を通って図２５のステップＳ６１に進む。ここでもｎ＜Ｚとすれば、次のステップＳ６２において、メモリカード１０が挿入された自動販売機がコピー元機であるかが判定される。この場合はコピー元機でないので、つまり上述した自動販売機Ｂであるので、ステップＳ６７へ進む。ここで認証コードが一致するか判定され、一致しない場合はステップＳ６９に進み、認証コードが書き込まれ、メモリカード１０に記憶していたプログラムが自動販売機Ｂに読み込まれ、フラッシュメモリ２に書き込まれ、最後に状態データとして１が記憶される。次のステップＳ７０では、メモリカード１０に記憶していた制御用データが自動販売機Ｂに読み込まれてＲＡＭ２に書き込まれ、状態データとして２が記憶される。
　【００６１】
　認証コードが一致する場合は、ステップＳ６７からステップＳ６８に進み、状態データが０であるかが判定される。０の場合はステップＳ６９に進むが、１の場合はステップＳ７０に進み、２の場合はステップＳ７１に進む。
　【００６２】
　このようにして自動販売機Ａに記憶のプログラムおよび制御用データが自動販売機Ｂにコピーされる。ステップＳ７１では、コピーしたデータにプログラムが含まれず、かつ制御用データも価格等のデータのみの特定データであるか判定される。特定データでないときのみステップＳ７２にてｎの値が１インクリメントされる。この後は制御フローに進むことにより、自動販売機Ｂは、自動販売機Ａのデータに従って販売制御が行われる。
　【００６３】
　【発明の効果】
　請求項１に係わる発明では、携帯メモリに、新プログラムだけでなく、そのプログラムに対応する制御用データも記憶しておき、新プログラムの書き込み時に制御用データをも書き込むため、短時間でかつ書き込み間違いを起こすことなく、プログラムおよび制御用データの設定を行える。請求項２に係わる発明は、内部に記憶の現行のプログラムおよび制御用データを用いるか、装着された携帯メモリ（１５０）に記憶の新プログラムおよび制御用データを用いるかを切り替えるためのメモリマップ切換手段（ＳＷ）を備えることにより、現行のプログラムを残したままで書き換えることなく、携帯メモリのプログラムで動作させることができる。請求項３に係わる発明は、携帯メモリには、新プログラムに対する制御用データの種類および記憶エリア等の情報Ａを記憶し、自動販売機には、現行のプログラムに対する現行の制御用データの情報Ｂを記憶しており、携帯メモリの新プログラムを書き込む際、現行の制御用データを情報Ｂに基づいて携帯メモリに一時退避させ、その後、退避していたデータを情報Ａに基づき改めて自動販売機に再配置するものであり、プログラムの更新があっても、現行の制御用データを再利用できる。請求項５に係わる発明は、請求項４において、情報Ａと情報Ｂとが同一であるかを比較し、同一の場合は、自動販売機側の制御用データの退避、再配置を行わないものであり、それに要する時間を節約できる。請求項６に係わる発明は、携帯メモリに記憶のプログラムの種別と当該自動販売機に記憶の現行プログラムの種別とが同一であるかと判定された時は自動販売機の制御用データを退避、再配置して現行のデータを再利用するが、異なる場合は、現行の制御用データを再利用できないため、制御用データとして標準値を書き込むものであり、携帯メモリがどのようなものであれ、誤りなく適正なデータ書き込みを行える。請求項７に係わる発明は、携帯メモリに、新プログラムや制御用データの書き込み処理がどの時点まで終了したかの情報を記憶しておくことで、書き込みが中断してその処理を再開する時、中断した以降から書き込みが実行されるため、最初からやり直す必要がなくなる。請求項８に係わる発明は、請求項７において、処理開始時に、携帯メモリと自動販売機とに共通の認証コードを書き込むようにし、処理が中断された後に処理を再開するとき、
両者認証
る。
【図面の簡単な説明】
　【図１】本発明の第１態様（請求項１）を示したクレーム対応図
　【図２】本発明の第２態様（請求項２）を示したクレーム対応図
　【図３】本発明の第３態様（請求項３）を示したクレーム対応図
　【図４】本発明の第４態様（請求項５）を示したクレーム対応図
　【図５】本発明の第５態様（請求項６）を示したクレーム対応図
　【図６】本発明の第６態様（請求項７）を示したクレーム対応図
　【図７】本発明の第７態様（請求項８）を示したクレーム対応図
　【図８】本発明の第８態様（請求項９）を示したクレーム対応図
　【図９】本発明の第９態様（請求項１０）を示したクレーム対応図
　【図１０】本発明の第１０態様（請求項１１）を示したクレーム対応図
　【図１１】本発明の第１１態様（請求項１２）を示したクレーム対応図
　【図１２】本発明の第１２態様（請求項１４）を示したクレーム対応図
　【図１３】本発明の第１３態様（請求項１６）を示したクレーム対応図
　【図１４】本発明の第１４態様（請求項１７）を示したクレーム対応図
　【図１５】本発明の第１５態様（請求項１８）を示したクレーム対応図
　【図１６】本発明の第１６態様（請求項１９）を示したクレーム対応図
　【図１７】
本発明の第１７態様を示した図
　【図１８】本発明の実施形態を示した制御ブロック図
　【図１９】本発明の実施形態における制御動作を示したフローチャート
　【図２０】本発明の実施形態における制御動作を示したフローチャート
　【図２１】本発明の実施形態における制御動作を示したフローチャート
　【図２２】本発明の実施形態における制御動作を示したフローチャート
　【図２３】本発明の実施形態における制御動作を示したフローチャート
　【図２４】本発明の実施形態における制御動作を示したフローチャート
　【図２５】本発明の実施形態における制御動作を示したフローチャート
　【図２６】図１８にあるメモリマップ切換回路１１の詳細を示した回路図
　【図２７】フラッシュメモリの空き記憶エリアに新プログラムの書き込み時を示したメモリマップ図
　【図２８】新プログラムの上書き途中で中断して旧プログラムを復旧するときのフラッシュメモリのメモリマップ図
　【図２９】従来の自動販売機におけるデータ設定の方法を示した図
　【符号の説明】
　１　　マイクロコンピュータ
　２　　フラッシュメモリ
　３　　ＲＡＭ
　７　　メモリカードインタフェイス
　１０　メモリカード
　１１　メモリマップ切換回路