【事件の表示】
　平成　５年特許願第　５１７５３号「ワンチップマイクロコンピュータを有するシステム」拒絶査定に対する審判事件［平成　６年　９月２２日出願公開、特開平　６−２６６５８０］について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１． 手続の経緯・本願発明
　本願は、平成５年３月１２日の出願であって、その請求項１に係る発明（以下、「本願発明」という。）は、平成１４年９月２０日付けの手続補正書により補正された明細書及び図面の記載からみて、特許請求の範囲の請求項１に記載されたとおりの次のものと認める。
「ワンチップマイクロコンピュータの制御プログラムを記憶したマスクＲＯＭと、
　システム固有の調整データ、上記マスクＲＯＭの制御プログラムのバグ修正に係るパッチプログラム、および仕様変更に係るパッチプログラムの少なくとも一つを記憶するための、電気的に書換え可能な不揮発性メモリと、
　外部装置との接続部を含み、外部装置と連携して上記電気的に書換え可能な不揮発性メモリの書換えを行う手段と、
を具備し、
　上記バグ修正に係るパッチプログラムのサイズと上記仕様変更に係るパッチプログラムのサイズとを上記電気的に書換え可能な不揮発性メモリの所定アドレスにそれぞれ明示的に記録するようにした
ことを特徴とするワンチップマイクロコンピュータを有するシステム。」
　
２． 引用例
　これに対して、原査定の拒絶理由に引用された特開平０３−１８６９２７号公報（平成３年８月１４日特許庁発行、以下「引用例１」という。）には、次の事項が記載されている。
　
［引用例１］
Ａ．「［産業上の利用分野］
　本発明は、マイクロコンピュータシステムに係り、詳しくはリードオンリメモリの修正すべきプログラムデータに代えて修正されたプログラムデータを出力するマイクロコンピュータ（以下、マイコンと略記する。）のプログラム変更装置に関する。」（第１頁右下欄第５〜１１行）
　
Ｂ．「本発明は、このような課題に着目してなされたもので、ワンチップマイコン内のリードオンリメモリの書込みプログラムにバグなどが発見された場合やその一部を修正したい場合に、リードオンリメモリの内容を書換えることなく、一部を疑似的に書換えてプログラムを修正でき、あるいは、割込み処理を行わせることにより実質的にプログラムの追加とか削除を行うことができ、しかも、ワンチップマイコンをＣＭＯＳプロセスのままで実現し得るマイクロコンピュータのプログラム変更装置を提供することを目的とする。」（第２頁左下欄第１８行〜右下欄第８行）
　
Ｃ．「［作用］
　ワンチップマイコン内のＲＯＭの書込みプログラムにバグなどが発見された場合やその一部を修正したい場合に、このＲＯＭの修正したいアドレスに対応するアドレスデータと修正されたプログラムデータあるいは修正するための割込み用のプログラムデータをマイコンの外部に設けられた不揮発性メモリに記憶させておき、ワンチップマイコンの電源投入時のリセット直後の命令で不揮発性メモリの記憶データをシリアル通信回路を介してプログラム変更用のランダムアクセスメモリ（ＲＡＭ）に読み込む。これにより、プログラム変更用のＲＡＭに記憶されたアドレスデータとプログラムカウンタとが一致した時は、ＲＯＭの修正すべきプログラムデータに代えてプログラム変更用のＲＡＭに記憶されている修正されたプログラムデータが命令デコーダに出力される、あるいは割込み用のプログラムデータに基ずいて割込み処理が行われるようになり、バグなどが修正されたプログラムが実行される。なお、割込み処理では、メモリのデータの書換えとか、追加したい機能のサブルーチンのコールとか、無条件ジャンプなどによりそれまでの処理の流れを変え、実質的にプログラムの追加とか削除を行うことが可能であり、プログラムの修正が可能になる。」（第３頁左上欄第４行〜同頁右上欄第８行）
　
Ｄ．「［実施例］　
　以下、図面を参照して本発明の実施例を詳細に説明する。
　まず、本発明のマイコンのプログラム変更装置の概念を第１図を参照して説明する。第１図に示すマイコンシステムにおいて、１０はワンチップマイコン、２０はこのマイコン１０の外部に設けられ、このワンチップマイコン１０にセットすべきデータを記憶している電気的に書込み可能な不揮発性メモリ、３０は上記マイコン１０と不揮発性メモリ２０とを接続する信号線（例えばシリアル通信配線）である。
　上記ワンチップマイコン１０において、１はプログラムカウンタ、２は所定のプログラムが書き込まれたマスクＲＯＭ、３はプログラム変更用のＲＡＭ、７はシリアル通信回路であって、前記配線３０を介して前記不揮発性メモリ２０に接続されている。」（第３頁右上欄第９行〜左下欄第７行、及び第１図参照）
　
Ｅ．「最近のカメラシステム等は、製品組立て後の調整データの記憶用としてＥＥＰＲＯＭを用いるものが多く、しかも、ＥＥＰＲＯＭのビット容量あたりの価格もかなり下がってきている、そこで、上記ＥＥＰＲＯＭの調整データ記憶部以外の残りの部分をプログラム変更用データの記憶用として使用すれば、製品のコストアップを伴うことなくプログラムを変更することができる。」（第３頁右下欄第２０行〜第４頁左上欄第７行）
　
Ｆ．「第２図は、上記ＥＥＰＲＯＭ２０のデータマップの一例を示している。すなわち、ＥＥＰＲＯＭ２０の予め決められた番地までを調整データエリア、それ以降の番地（ここでは、”ｈｈｈ”番地以降）をプログラム変更データエリアと決めておく。このプログラム変更データエリアは、変更アドレスデータエリア、変更プログラム容量データエリア、変更プログラムデータエリアに分割しておく。プログラム変更データエリアのデータ形式は、変更アドレスデータエリアの変更アドレスデータ、変更プログラム容量データエリアの変更プログラム容量データ、変更プログラムデータエリアの変更プログラムデータが１組となっている。すなわち、変更アドレスデータエリアにおいては、”ｈｈｈ”番地に変更したい第１の変更アドレスＡ１をセットし、次に変更したい第２の変更アドレスデータＡ２、第３の変更アドレスデータＡ３、・・・第ｍの変更アドレスデータＡｍがある場合には”ｈｈｈ”番地の次に続けて順次セットする。この場合、予め、マイコン内の修正箇所は、変更アドレスＲＡＭの容量によってｍ箇所とされているものとする。従って、マイコンは、プログラムのｍ箇所を変更することができるが、変更アドレスの箇所がｍ個より少ない場合は、絶対に修正を行わないＲＯＭアドレス、たとえば００００（Ｈ）等のデータを変更データエリアの残りの部分にセットしておき、このアドレス００００（Ｈ）の場合はＲＯＭプログラムを修正しないように、マイコンのハードウエアを構成すればよい。」（第４頁左上欄第第８行〜右上欄第１７行、及び第１４頁補正後の第２図参照）
　
Ｇ．「また、変更プログラム容量データエリアにおいては、”ｈｈｈ＋ｍ”番地以降に前記第１の変更アドレスデータＡ１〜第ｍの変更アドレスデータＡｍと対をなす変更プログラムの容量（長さ）を示す変更プログラム容量データＢ１〜Ｂｍを順次セットする。この場合も、変更アドレスの箇所がｍ個より少ない場合は、変更プログラム容量データエリアの残りの部分に００００（Ｈ）のデータをセットしておく。
　次に、変更プログラムデータエリアにおいては、”ｈｈｈ＋２ｍ”番地以降に前記第１の変更アドレスデータＡ１〜第ｍの変更アドレスデータＡｍと対をなす変更プログラムの内容を示す変更プログラムデータＣ１〜Ｃｍを順次セットする。ここで、変更プログラムデータＣ２の先頭アドレスは、”ｈｈｈ＋２ｍ＋Ｂ１＋１”番地、変更プログラムデータＣｍの先頭アドレスは、”ｈｈｈ＋２ｍ＋Ｂ１＋Ｂ２＋・・・Ｂ（ｍ−１）＋１”番地になる。」（第４頁右上欄第第１８行〜左下欄第１５行、及び第１４頁補正後の第２図参照）
　
Ｈ．「［発明の効果］
　以上詳述したように本発明のマイクロコンピュータのプログラム変更装置によれば、ワンチップマイコンに内蔵されたプログラム変更用ＲＡＭおよびマイコンに外付け接続されてプログラム変更用データを記憶したシリアル通信可能な不揮発性メモリを利用することにより、マイコンの電源投入時のリセット直後の命令で不揮発性メモリの変更記憶データをシリアル通信を介してプログラム変更用のＲＡＭに読み込むようにしている。これにより、ＲＯＭの書込みプログラムにバグなどが発見された場合やその一部を修正したい場合に、ＲＯＭの内容を書換えることなく、一部を擬似的に書換えてプログラムを修正することや、割込み処理を行わせることにより実質的にプログラムの追加とか削除を行ない、プログラムを修正することができる。
　したがって、バグなどが発見されたマイコンを再利用することができ、再度、ＲＯＭを作り直す必要がなくなり、生産工程に影響を与えないで済み、修正されたマイコンを短期間に入手することができる。実際にバグなどを修正する場合は、１〜２行のプログラムを修正すれば済むことが多いので、本発明のマイコンは極めて有用である。
　しかも、ワンチップマイコンをＣＭＯＳプロセスのままで実現できるので、結果的に、ワンチップマイコンのコストの上昇を抑えることができる。」（第８頁左上欄第１行〜右上欄第８行）
　
　よって、上記Ａ〜Ｈの記載事項、第１図、補正後の第２図（第１４頁）を参照すると、引用例１には、次の発明（以下、「引用例１記載の発明」という。）が記載されているものと認められる。
　
　ワンチップマイクロコンピュータの所定のプログラムが書込まれたマスクＲＯＭと、
　調整データ、上記マスクＲＯＭの書込みプログラムにバグなどが発見された場合やその一部を修正したい場合に、このＲＯＭの書込みプログラムを一部を修正するための各変更プログラムを記憶させておくための、ＥＥＰＲＯＭと、
を具備し、
　上記マスクＲＯＭの書込みプログラムの一部を修正するための各変更プログラムの各々の容量をＥＥＰＲＯＭの所定アドレスに記録するようにしたことを特徴とするワンチップマイクロコンピュータを有するシステム。
　
３． 対比
　本願発明と引用例１記載の発明とを対比すると、引用例１記載の発明における「ワンチップマイクロコンピュータ」、「マスクＲＯＭ」、「ＥＥＰＲＯＭ」は、それぞれ、本願発明における「ワンチップマイクロコンピュータ」、「マスクＲＯＭ」、「電気的に書換え可能な不揮発性メモリ」に相当する。
　そして、上記２−Ｄ、Ｅの記載によれば、引用例１におけるワンチップマイクロコンピュータシステムは、カメラシステム等に適用されるものであり、そしてこのシステムの動作は内蔵されたプログラムによって制御されているものであるので、マスクＲＯＭに書込まれた所定のプログラムは、制御プログラムに該当するものである。したがって、引用例１記載の発明における「ワンチップマイクロコンピュータの所定のプログラムが書込まれたマスクＲＯＭ」は、本願発明の「ワンチップマイクロコンピュータの制御プログラムを記憶したマスクＲＯＭ」に相当する。
　また、引用例１記載の発明における「調整データ」は、上記２−Ｅの記載によれば、カメラシステム等において製品組立後の調整データであるから、個々のシステムに依存した固有のものと認められ、本願発明における「システム固有の調整データ」に相当する。
　さらに引用例１記載の発明における「マスクＲＯＭの書込みプログラムにバグなどが発見された場合やその一部を修正したい場合に、このＲＯＭの書込みプログラムを一部を修正するための各変更プログラム」は、本願発明の「マスクＲＯＭの制御プログラムのパッチプログラム」に相当するものであり、引用例１において、補正後の第２図などに記載されているプログラム変更データエリアの所定アドレスには、変更プログラム１の容量Ｂ１、変更プログラム２の容量Ｂ２、・・・、変更プログラムｍの容量Ｂｍと明記されており、この場合の「プログラムの容量」は、「プログラムのサイズ」と同義であるので、引用例１記載の発明においても、本願発明と同様にパッチプログラムのサイズが明示的に電気的に書換え可能な不揮発性メモリに記録されている。
　
　したがって、本願発明と引用例１記載の発明とは、
　
　ワンチップマイクロコンピュータの制御プログラムを記憶したマスクＲＯＭと、
　システム固有の調整データ、上記マスクＲＯＭの制御プログラムのパッチプログラムの複数を記憶するための、電気的に書換え可能な不揮発性メモリ
とを具備し、
　上記パッチプログラムの各サイズを上記電気的に書換え可能な不揮発性メモリの所定アドレスにそれぞれ明示的に記録するようにしたことを特徴とするワンチップマイクロコンピュータを有するシステム
である点で一致し、次の点で相違する。
　
［相違点１］
　マスクＲＯＭの制御プログラムのパッチプログラムが、
本願発明においては、「マスクＲＯＭの制御プログラムのバグ修正に係るパッチプログラム」と「仕様変更に係るパッチプログラム」の２種類に分けられているのに対して、引用例１記載の発明においては、「マスクＲＯＭの書込みプログラムにバグなどが発見された場合やその一部を修正したい場合に、このＲＯＭの書込みプログラムを一部を修正するための各変更プログラム」となっており、「マスクＲＯＭの制御プログラムのバグ修正に係るパッチプログラム」と「仕様変更に係るパッチプログラム」の２種類に明確には分けられていない点。
　
［相違点２］
　本願発明においては、「外部装置との接続部を含み、外部装置と連携して上記電気的に書換え可能な不揮発性メモリの書換えを行う手段」を備えているのに対して、引用例１記載の発明においては、このような電気的に書換え可能な不揮発性メモリの書換えを行う手段を備えていない点。
　
４． 当審の判断
　上記相違点１、及び２について検討する。
　
［相違点１］について
　引用例１においては、「ワンチップマイコン内のＲＯＭの書込みプログラムにバグなどが発見された場合やその一部を修正したい場合に、このＲＯＭの修正したいアドレスに対応するアドレスデータと修正されたプログラムデータあるいは修正するための割込み用のプログラムデータをマイコンの外部に設けられた不揮発性メモリに記憶させておき、ワンチップマイコンの電源投入時のリセット直後の命令で不揮発性メモリの記憶データをシリアル通信回路を介してプログラム変更用のランダムアクセスメモリ（ＲＡＭ）に読み込む。」（上記２−Ｃを参照。）と記載されており、ＥＥＰＲＯＭに記憶させておく変更プログラムの種類としては、発見されたバグに対処するためのものと、バグ以外にＲＯＭの書込みプログラムの一部を修正するものとがあることが示唆されている。また、補正後の第２図等を参照すると、変更プログラムは２以上の複数存在することが示されている。
　そして、一般に、ワンチップマイクロコンピュータを有するシステムにおいて、制御プログラムの一部を変更するプログラム、つまりパッチプログラムを作成することにより仕様変更を行うことができることは周知であるので、引用例１記載の発明において、複数の変更プログラムを、バグ修正に係る変更プログラムと仕様変更に係る変更プログラムの２種類に区分することに格別な困難性は認められない。
　
［相違点２］について
　ＥＥＰＲＯＭなどの電気的に書換え可能な不揮発性メモリを記憶装置として備えたコンピュータシステムにおいて、外部装置との接続部を含み、外部装置と連携して上記電気的に書換え可能な不揮発性メモリの書換えを行う手段を設けることは周知（要すれば、特開平２−８１１３０号公報、特開平３−１５８１８４号公報、特開平３−１７５４９６号公報、特開平４−１８１４２７号公報、を参照。）であるので、ＥＥＰＲＯＭという電気的に書換え可能な不揮発性メモリを記憶装置として備えたコンピュータシステムであるところの引用例１記載の発明において、外部装置との接続部を含み、外部装置と連携して電気的に書換え可能な不揮発性メモリの書換えを行う手段を設けることは、当業者であれば容易に想到し得たことと認められる。
　
　よって、上記相違点１及び２は格別なものとは認められない。
　
　そして、本願発明の構成によってもたらされる効果も、引用例１に記載の発明及び上記周知技術から当業者ならば容易に予測することができる程度のものであって、格別のものとはいえない。
　
５．むすび
　したがって、本願発明は、引用例１に記載の発明及び上記周知技術に基いて、当業者が容易に発明をすることができたものであるので、特許法第２９条第２項の規定により特許を受けることができない。
　よって、結論の通り審決する。