【事件の表示】
　平成　５年特許願第３５１６１９号「ダウンロード方式」拒絶査定に対する審判事件［平成　７年　８月　４日出願公開、特開平　７−２００３０６］について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続の経緯・本件発明
　本願は、平成５年１２月２９日の出願であって、その請求項１に係る発明は、平成１４年２月２５日付けの手続補正書で補正された特許請求の範囲の請求項１に記載されたとおりの次のものと認める。（以下、「本件発明」という。）
「ダウンロードされたプログラムの実行により各種のサービス処理を行う装置において、
　前記各種のサービス機能を有する第１のプログラムがプログラムのダウンロード機能を有する第２のプログラムとともに格納可能な第１及び第２のメモリと、
　第１及び第２のメモリの各アドレスをそれぞれプログラム実行エリア及びダウンロードエリアの何れか一方のアドレスとして選択可能なメモリ選択手段と、
　前記第１及び第２のメモリの一方に第１及び第２のプログラムをダウンロードする機能と前記メモリ選択手段を制御する機能とを有する第３のプログラムを格納する格納部と、
　第１及び第２のメモリのうち前記メモリ選択手段によりプログラム実行エリアのアドレスとして選択された一方のメモリの第１のプログラムの実行中に新たな機能を有する第１及び第２のプログラムがダウンロードされてくると、前記一方のメモリの第２のプログラムを実行して前記新たな機能を有する第１及び第２のプログラムを、前記第１及び第２のメモリのうち前記メモリ選択手段によりダウンロードエリアのアドレスとして選択されている他方のメモリに格納するとともに、前記新たな機能を有するプログラムのダウンロード結果が正常の場合は前記格納部から第３のプログラムを読み出して実行することにより前記メモリ選択手段を制御し前記一方及び他方のメモリの各アドレスをそれぞれダウンロードエリア及びプログラム実行エリアの各アドレスとして選択した後、前記他方のメモリから新たな機能を有する第１のプログラムを読み出して実行する一方、前記新たな機能を有するプログラムのダウンロード結果が異常となる場合は前記一方のメモリのプログラムの実行を続行する制御手段と
　を備え、第１及び第２のプログラムのダウンロードの異常に基づくサービスの停止を阻止することを特徴とするダウンロード方式。」
　
２．引用例
　これに対して、当審における、平成１３年１１月３０日付けで通知した拒絶理由に引用した特開平４−１６７１３９号公報（以下、「引用刊行物１」という。）には、次の事項が記載されている。
（１）「［産業上の利用分野］
　本発明はソフトウェアシステムに外部からプログラムを入力し実行するプログラムダウンロード方式に関する。」（第１頁右下欄第４行目乃至第７行目）
（２）「第１の発明の一実施例における処理手順を示す第１図を参照すると、通常処理中にソフトウェアシステムの外部から通信回線等を介してプログラムダウンロード（ＰＤＬ）の要求（ステップ１１）があった場合、ＰＤＬ処理（ステップ１２）を実行する。ＰＤＬ処理では外部からのプログラムデータを現用系でないメモリに保存する。ここで、ダウンロードされるプログラムデータの形式は任意であるが、例えばインテルＨＥＸ形式のチェックサムを含んだ形式を適用することが可能である。全てのプログラムダウンロードが終了すると、自己チェック（ステップ１３）を行い、保存したプログラムがデータとして正しいか否かを確認する。もし、自己チェックの結果、異常（ＮＧ）であれば、外部に対してＰＤＬがＮＧであった旨を通知し、状態フラグ更新（ステップ１４）でダウンロードしたプログラムのメモリ上の状態フラグ（後に詳述する）を“ＮＧ”の状態に設定し、通常処理に戻る。また、自己チェックの結果が正常（ＯＫ）であれば、状態フラグを“新”の状態に更新する。その後、自己再起動（ステップ１５）を行ったうえで自己リセット（ステップ１６）を行う。ここで、ステップ１２，１３，１４の処理は通常処理と並行して通常処理の空き時間を利用して行えるため、通常処理を停止することなく、プログラムダウンロードは実行可能である。しかし、新プログラムを実行するためには、旧（現用）プログラムの実行を一度停止し、新プログラムを現用として再起動する必要がある。自己再起動は旧プログラムの実行を安全に停止するための機会を待つための処理である。自己リセット可能か否かの判定条件はそれぞれのソフトウェアシステムに依存するので、ここでは述べないが、例えば、次のような条件が考えられる。つまり、データベースの更新処理途中でないこと、外部システムとのコマンド／レスポンスのシーケンス途中でないことである。自己リセット後はリセット（ステップ１７）となり、プログラムの起動処理（ステップ１８）が実行される。
　この起動処理はプログラムの記憶方式によって処理が異なるが、ここでは第２図（Ａ）に示す方式を採用した場合について説明する。この方式では、２系統のプログラムのメモリは、全く同一の書き変え可能なＲＯＭ、例えばＥＥＰＲＯＭを使用する。それぞれのメモリ（ＥＥＰＲＯＭ１，２）中には、自分の系の状態フラグが存在し、現用系のプログラムなのか、旧プログラムなのか、プログラムダウンロードされた新プログラムなのか、及びプログラムデータとして異常のあるＮＧ状態なのかを保持している。起動処理ではこの２つの系統の状態フラグの内容を比較判断し、どちらの系のプログラムを使用すべきかを決定する。この決定の条件を第３図に示す。原則としてＮＧではなくなるべく新しいプログラムをＥＥＰＲＯＭ１系を優先して使用する。また、起動処理は使用することにした系の状態フラグを“現用”に設定し、必要であればもう一方の系の状態フラグも更新する。以上によりダウンロードされたプログラム実行が始まり、通常処理（ステップ１９）が開始される。２つの系のメモリの状態フラグの変化の一例を第１図に示す。必要であれば、現用系からもう片系へのコピーコマンドを用意して現用のバックアップをとることも可能である。
　メモリ上に配置されたプログラムデータのメモリマップの一例を第５図に示す。メモリは記憶領域２１１〜２７１のＥＥＰＲＯＭ部と記憶領域２８１〜２９１のＲＯＭ部に分かれる。この他にＲＡＭ部等も当然あるが図示を省略している。領域２１１〜２５１はダウンロードで書き変えられるデータ部である。通常、変更されるプログラムはアプリケーションプログラムであるため、領域２３１の変更が主である。」（第２頁右上欄第７行目乃至第３頁左上欄第１８行目）
　前記「２つの系のメモリの状態フラグの変化の一例を第１図に示す。」は、「２つの系のメモリの状態フラグの変化の一例を第４図に示す。」の誤記と認める。
（３）「以上それぞれの処理に問題がなく、正常にプログラムが実行されることを前提として説明したが、実際にはダウンロードしたプログラムに内在バグがあり、上述したプログラムダウンロード処理自体が動作しなくなる可能性もある。この場合には、プログラムダウンロードが２度とできなくなるので、何らかの対策が必要となる。そのため最悪の場合を考慮して第６図に示すような強制ＰＤＬ処理（ステップ５１〜５６）を実施可能とすべきである。通常のＰＤＬでは、通常処理の空きを利用してダウンロード処理を行うが、この強制ＰＤＬでは、通常処理を最初から止めてしまい（ステップ５２）、ダウンロードされた現用のプログラムは一切動作させなくしてしまう。そのため、通常のＰＤＬの自己再起動（第１図のステップ１５）に対する処理は不要である。強制ＰＤＬで実行されるプログラムは、第５図に示すメモリの記憶領域２８１〜２９１までの書き変え不可能なＲＯＭ部である。従って、ダウンロードしたプログラムに依存することなく動作が可能となる。当然、ＲＯＭ化されるプログラムは必ず動作する（致命的なバグがない）ことが前提である。」（第３頁右上欄第２０行目乃至右下欄第１行目）
（４）第３図及び第４図からは、以下の事項が読み取れる。
　状態フラグが「旧」のＥＥＰＲＯＭ２へダウンロードを行い、ＥＥＰＲＯＭ２の状態フラグを「旧」から「新」に更新すること。
　起動処理で状態フラグが「新」のＥＥＰＲＯＭ２を現用と判断して、ＥＥＰＲＯＭ２の状態フラグを「新」から「現用」に更新するとともに、ＥＥＰＲＯＭ１の状態フラグを「現用」から「旧」に更新すること。
（５）第５図からは、以下の事項が読み取れる。
　通常ＰＤＬでのみ実行されるＰＤＬ処理プログラムが、領域２１１〜２５１内の領域２４２に存在すること。
　強制ＰＤＬで実行されるＰＤＬ処理プログラムが、領域２８１〜２９１内の領域２８４に存在すること。
　
　上記（２）、（３）の記載から、強制ＰＤＬは、通常処理を最初から止めてしまうものであり、ＥＥＰＲＯＭ１の通常処理と並行して通常処理の空き時間を利用して通常のＰＤＬ処理を実行できるのは、記憶領域２４２に存在するＰＤＬ処理プログラムであると認める。
　また、上記（２）の「領域２１１〜２５１はダウンロードで書き変えられるデータ部である。」という記載及び第５図から、通常ＰＤＬでのみ実行されるＰＤＬ処理プログラムは、アプリケーションプログラムと同様に、ダウンロードで書き変えられるデータ部内にあり、アプリケーションプログラムとともにＰＤＬ処理プログラムをダウンロードするようにしてもよいものと認める。
　また、ＥＥＰＲＯＭに格納されているプログラムを実行する場合や、ＥＥＰＲＯＭにプログラムをダウンロードする場合には、ＥＥＰＲＯＭを選択することが必要なのは技術常識で、引用刊行物１のものは、ＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２を選択するメモリ選択手段を備えているものと認める。
　
　以上より、引用刊行物１には、
「ダウンロードされたアプリケーションプログラムの実行により各種の処理を行う装置において、
　前記アプリケーションプログラムが通常ＰＤＬでのみ実行されるＰＤＬ処理プログラムとともに保存可能なＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２と、
　前記ＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２を選択するメモリ選択手段と、
　強制ＰＤＬで実行されるＰＤＬ処理プログラムを有するＲＯＭと、
　ＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２のうち一方のＥＥＰＲＯＭで通常処理中にＰＤＬ要求を受信すると、前記一方のＥＥＰＲＯＭの通常ＰＤＬでのみ実行されるＰＤＬ処理プログラムを実行して、アプリケーションプログラムと通常ＰＤＬでのみ実行されるＰＤＬ処理プログラムを、ＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２のうち他方のＥＥＰＲＯＭにダウンロードするとともに、自己チェックの結果がＯＫであれば、前記他方のＥＥＰＲＯＭにダウンロードされた新プログラムを実行する一方、前記自己チェックの結果が異常であれば、前記一方のＥＥＰＲＯＭの以前のプログラムを実行する制御手段と
を備え、自己チェックの結果が異常であれば、通常処理に戻るダウンロード方式」
の発明（以下、「引用発明」という。）が記載されていると認める。
　
　また、同じく拒絶理由に引用した特開平２−２３６７３０号公報（以下、「引用刊行物２」という。）には、次の事項が記載されている。
（６）「第２図は、第１図に示すＥ２ＰＲＯＭのメモリマツプを示す説明図である。
　Ｅ２ＰＲＯＭ３に格納されているプログラムを更新する過程を、第１図および第２図に従つて説明する。
　ＣＰＵ１は、ホスト６より通信制御部５を介してプログラム更新のコマンドを受けると、Ｅ２ＰＲＯＭ３にデータを書込むために、書込み制御部４を制御する。次に、ホスト６から送られてきたデータをＥ２ＰＲＯＭ３に書込む。
　書込み中に不具合が生じた場合には、まったく動作しなくならないように、次のような動作をさせる。
　第２図に示すように、Ｅ２ＰＲＯＭ３のメモリ空間をＡとＢ、ならびにＣとＤの２つに分割し、これらの２つを交互に更新してゆく。
　現在、ＡとＢを使用中の場合、更新されるデータはＣとＤに書込まれ、次に電源を投入すると、ＣとＤに格納されているプログラムが動作する。電源を投入した後、プログラムは第３図に示すようなフローに従つて動作する。ＣおよびＤの領域で実行させる場合には、Ｅ２ＰＲＯＭ３に入力させる最上位アドレスを反転させることにより、ＣＰＵ１からは同じアドレス空間で動作しているように見える。」（第２頁右上欄第１７行目乃至右下欄第１行目）
　
３．対比
　本件発明と引用発明とを対比すると、引用発明の「アプリケーションプログラム」が各種サービス機能を有し、「ＰＤＬ処理プログラム」がプログラムのダウンロード機能を有し、「強制ＰＤＬで実行されるＰＤＬ処理プログラム」がＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２の一方にアプリケーションプログラム及び通常ＰＤＬでのみ実行されるＰＤＬ処理プログラムをダウンロードする機能を有するのは自明であるから、引用発明の
(ア)アプリケーションプログラム
(イ)通常ＰＤＬでのみ実行されるＰＤＬ処理プログラム
(ウ)ＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２
(エ)前記ＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２を選択するメモリ選択手段
(オ)強制ＰＤＬで実行されるＰＤＬ処理プログラムを有するＲＯＭ
は、それぞれ、本件発明の
(ア')各種のサービス機能を有する第１のプログラム
(イ')プログラムのダウンロード機能を有する第２のプログラム
(ウ')第１及び第２のメモリ
(エ')前記第１及び第２のメモリを選択可能なメモリ選択手段
(オ')前記第１及び第２のメモリの一方に第１及び第２のプログラムをダウンロードする機能を有する第３のプログラムを格納する格納部
に相当する。
　また、引用発明の「通常処理中」にアプリケーションプログラムが実行されるのは自明で、引用発明が「ＰＤＬ要求を受信する」のは、第１及び第２のプログラムがバージョンアップのためにダウンロードされてくるときで、引用発明の「自己チェック」は、全てのプログラムダウンロードが終了したときに、保存したプログラムがデータとして正しいか否かを確認し、プログラムのダウンロード結果が正常か異常かを調べるものであるから、引用発明の
(カ)ＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２のうち一方のＥＥＰＲＯＭで通常処理中に
(キ)ＰＤＬ要求を受信すると
(ク)前記一方のＥＥＰＲＯＭの通常ＰＤＬでのみ実行されるＰＤＬ処理プログラムを実行して
(ケ)アプリケーションプログラムと通常ＰＤＬでのみ実行されるＰＤＬ処理プログラムを、ＥＥＰＲＯＭ１及びＥＥＰＲＯＭ２のうち他方のＥＥＰＲＯＭにダウンロードするとともに
(コ)自己チェックの結果がＯＫであれば
(サ)前記他方のメモリにダウンロードされた新プログラムを実行する
(シ)自己チェックの結果が異常であれば
(ス)前記一方のメモリの以前のプログラムを実行する
は、それぞれ、本件発明の
(カ')第１及び第２のメモリのうち一方のメモリの第１のプログラムの実行中に
(キ')新たな機能を有する第１及び第２のプログラムがダウンロードされてくると
(ク')前記一方のメモリの第２のプログラムを実行して
(ケ')前記新たな機能を有する第１及び第２のプログラムを、前記第１及び第２のメモリのうち他方のメモリに格納するとともに
(コ')プログラムのダウンロード結果が正常の場合
(サ')前記他方のメモリ新たな機能を有する第１のプログラムを読み出して実行する
(シ')プログラムのダウンロード結果が異常となる場合
(ス')前記一方のメモリのプログラムの実行を続行する
に相当し、引用発明は、自己チェックの結果が異常であれば、通常処理に戻るように制御している点で、プログラムのダウンロードの異常に基づくサービスの停止を阻止するものであると言える。
　よって、本件発明と引用発明とは、どちらも、
　ダウンロードされたプログラムの実行により各種のサービス処理を行う装置において、
　前記各種のサービス機能を有する第１のプログラムがプログラムのダウンロード機能を有する第２のプログラムとともに格納可能な第１及び第２のメモリと、
　第１及び第２のメモリを選択可能なメモリ選択手段と、
　前記第１及び第２のメモリの一方に第１及び第２のプログラムをダウンロードする機能を有する第３のプログラムを格納する格納部と、
　第１及び第２のメモリのうち一方のメモリの第１のプログラムの実行中に新たな機能を有する第１及び第２のプログラムがダウンロードされてくると、前記一方のメモリの第２のプログラムを実行して前記新たな機能を有する第１及び第２のプログラムを、前記第１及び第２のメモリのうち他方のメモリに格納するとともに、前記新たな機能を有するプログラムのダウンロード結果が正常の場合は、前記他方のメモリから新たな機能を有する第１のプログラムを読み出して実行する一方、前記新たな機能を有するプログラムのダウンロード結果が異常となる場合は、前記一方のメモリのプログラムの実行を続行する制御手段と
　を備え、第１及び第２のプログラムのダウンロードの異常に基づくサービスの停止を阻止することを特徴とするダウンロード方式である点で一致し、次の点で相違する。
　相違点：
　本件発明は、第１及び第２のメモリの各アドレスをそれぞれプログラム実行エリア及びダウンロードエリアの何れか一方のアドレスとする切り替え機能をメモリ選択手段に持たせ、ダウンロード前は、一方及び他方のメモリの各アドレスをそれぞれプログラム実行エリア及びダウンロードエリアの各アドレスとし、ダウンロードが正常に行われた後は、格納部に格納された第３プログラムを読み出して実行することにより前記メモリ選択手段を制御して、前記一方及び他方のメモリの各アドレスをそれぞれダウンロードエリア及びプログラム実行エリアの各アドレスとするのに対して、引用発明は、そのよう切り替え機能をメモリ選択手段に持たせていない点。
　
４．当審の判断
　引用刊行物２には、ＥＥＰＲＯＭに格納されているプログラムを更新する装置において、ＥＥＰＲＯＭのアドレス空間をＡとＢ、ならびに、ＣとＤの２つに分割し、アドレス空間ＡとＢ、ならびに、ＣとＤを、それぞれ、ＣＰＵから見た現在使用領域及び更新領域の何れか一方に対応させ、アドレス空間ＣとＤのデータを更新する前は、使用中のプログラムがあるアドレス空間ＡとＢ、ならびに、更新データが書き込まれるアドレス空間ＣとＤを、それぞれ、ＣＰＵから見た現在使用領域及び更新領域に対応させ、アドレス空間ＣとＤのデータを正常に更新した後は、前記アドレス空間ＡとＢ、ならびに、ＣとＤを、それぞれ、ＣＰＵから見た更新領域及び現在使用領域に対応させるアドレス変換技術が示されている。
　一方、ＣＰＵから見た同一領域に複数のメモリを割当てたメモリ切り替え制御方式において、メモリ切り替え機能をメモリ選択手段に持たせ、ＢＩＯＳ−ＲＯＭに格納されたプログラムを読み出して実行することにより前記メモリ選択手段を制御してメモリの切り替えを行うのは周知技術（必要ならば、特開平４−１６３６２１号公報参照）である。
　そして、コンピュータの分野において、ＣＰＵから見た同一領域に、前記アドレス変換技術を用いて複数のアドレス空間を割り当てることも、前記メモリ選択手段を制御する技術を用いて複数のメモリを割り当てることも、いずれも、同等の機能を有する互換可能な技術として当業者により認識されているものである。
　そうすると、前記アドレス変換技術と前記メモリ選択手段を制御する技術とが互換可能であることを踏まえた上で、引用刊行物２に示されている技術思想を引用発明に適用することにより、第１及び第２のメモリの各アドレスをそれぞれプログラム実行エリア及びダウンロードエリアの何れか一方のアドレスとする切り替え機能をメモリ選択手段に持たせ、ダウンロード前は、一方及び他方のメモリの各アドレスをそれぞれプログラム実行エリア及びダウンロードエリアの各アドレスとし、ダウンロードが正常に行われた後は、格納部に格納された第３プログラムを読み出して実行することにより前記メモリ選択手段を制御して、前記一方及び他方のメモリの各アドレスをそれぞれダウンロードエリア及びプログラム実行エリアの各アドレスとするようにすることは、当業者ならば容易に想到し得るものである。
　
５．むすび
　したがって、本件発明は、引用発明に基づいて本願出願前に当業者が容易に発明をすることができたものであるので、特許法第２９条第２項の規定により特許を受けることができない。
　よって、結論のとおり審決する。