【事件の表示】
　平成　３年特許願第　９６５１３号「デバッガ処理方法」拒絶査定に対する審判事件［平成　４年１１月１６日出願公開、特開平　４−３２６１３３］について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続きの経緯及び本願発明の要旨
　本願は、平成３年４月26日の出願であって、請求項１に係る発明（以下、「本願発明」という）の要旨は、平成９年８月18日付け手続補正書によって補正された明細書及び図面の記載からみて、特許請求の範囲の請求項１に記載された次のとおりのものと認められる。
「デバッガが動作する計算機システムによりデバッグ対象プログラムのデバッグ処理を行なうデバッガ処理方法において、前記デバッガが、デバッグ処理の対象であるシンボル情報あるいはスタック情報を有するデバッグ情報を予め定めた情報格納領域に保持するデバッグ情報保持手段を有し、前記デバッグ情報を前記情報格納領域に格納するように指示するデバッグ情報格納指示ステップと、前記デバッガを以前の状態に復帰させる復帰要求の有無をチエックするデバッグ情報読込みチエック処理ステップと、前記復帰要求の有の場合に前記情報格納領域から前記デバッグ情報を読出し任意のデバッグ途中の状態に戻すデバッグ復帰ステップとを含むことを特徴とするデバッガ処理方法」
　
２．引用例記載の発明
　これに対して、原審において引用された特開平１−１４５７３９号公報（以下、「引用例１」という）には、次の事項が記載されている。
(a) 「１．計算機及び対話用端末を有する情報処理装置上で、プログラムの現在実行している箇所を動的に表示するシステムにおいて、利用者が入力した実行速度の増減指示を読み込み、それに対じて実行速度を決定し、該実行速度に応じてプログラムを実行させることを特徴とするプログラム実行制御方式。２．前記実行速度を増減する方向を指示するステップにおいて、速度の増減量も合わせて指定することを特徴とする特許請求の範囲第１項記載のプログラム実行制御方式。３．プログラムの実行の履歴を保存するステップを加え、さらに前記実行速度が負になった場合、前記実行履歴の情報を入力し、プログラムの状態を逆に戻し、実行中の位置を逆に戻して表示することを、前記実行速度に応じて繰り返すことを特徴とする特許請求の範囲第１項記載のプログラム実行制御方式。」（特許請求の範囲の欄）
(b) 「本発明によれば、プログラムの実行中に、利用者が入力したプログラムの実行速度の増減指示に応じて、プログラムの実行速度を連続的に増減させることができる。…（中略）…また、プログラムの実行を通常の実行とは逆向きに戻す際に、実行速度を調整することができる。それによって、利用者はプログラムの実行状況を再確認することが容易となる。以上より、プログラムのテスト、デバッグが容易になる。」（第２頁右上欄第12行〜第２頁左下欄第３行）
(c) 「第６図は負の実行速度での実行を可能とした処理手順の一実施例を示すフローチャートであり、第７図は本発明に係るシステムの構成を示すブロック図である。第７図の５は１ステップ実行部であり、プログラムの１ステップの情報を読み、実行するとともに、実行の履歴を実行履歴記憶部９に記憶する。第８図に記憶された情報の例を示す。この例では第４図のＰＡＤ図のプログラムの実行履歴例を用いた。１列目は実行したＰＡＤの箱の番号を表し、２列目は代入が行われた変数名、３列目は代入が行われた変数の元の値を表す。１行目から順に情報が蓄積されていく。１ステップ逆実行部１０では、実行履歴記憶部９から一番新しく積まれた情報を読み込み、プログラムの状態を１ステップずつ元に戻す。７は実行速度調整部であり、利用者が指定した実行速度の絶対値に対応して速度調整を行う。」（第３頁左下欄第８行〜第３頁右下欄第５行）
(d) 「次に第６図のフローチャートに基づいて第７図の各部の動作を説明する。…（中略）…その後、実行速度が正かどうかを判定し（１１７）、正ならば５の１ステップ実行部が選択され、１ステップ実行した後（１１２）、実行したステップの番号、変化した変数および変数の元の値を９の実行履歴記憶部に記憶する（１１８）。負ならば１ステップ逆実行部１０が選択され、実行履歴記憶部９から１番新しい実行履歴情報を読み出し（１１９）、プログラムの変数の値を１ステップずつ元に戻す（１２０）。次に実行位置表示部６は実行位置を表示装置２より消去する（１１３）。最後にプログラムの終了かあるいは開始かを判定し（１２１）、終了あるいは開始ならばシステムを終了させ、そうでなければステップ１０２かに再び繰り返す。」（第３頁右下欄第６行〜第４頁左上欄第７行）
　ここで、引用例１に記載された事項(a)〜(d)をまとめる。
　上記(a)〜(d)の記載から、引用例１にはデバッガが動作する計算機システムによりデバッグ対象プログラムのデバッグ処理を行なうデバッガ処理方法が記載されているものと認められる。
　また、上記(c)の「第７図の５は１ステップ実行部であり、プログラムの１ステップの情報を読み、実行するとともに、実行の履歴を実行履歴記憶部９に記憶する。」との記載から、引用例１にはプログラムの実行の履歴を実行履歴記憶部９に記憶する手段が記載されており、また、上記(c)の「第８図に記憶された情報の例を示す。この例では第４図のＰＡＤ図のプログラムの実行履歴例を用いた。１列目は実行したＰＡＤの箱の番号を表し、２列目は代入が行われた変数名、３列目は代入が行われた変数の元の値を表す。」との記載から、上記実行履歴記憶部９に記憶される履歴とは、ＰＡＤの箱の番号、代入が行われた変数名、代入が行われた変数の元の値である。
　また、上記(d)の「実行速度が正かどうかを判定し（１１７）、正ならば５の１ステップ実行部が選択され、１ステップ実行した後（１１２）、実行したステップの番号、変化した変数および変数の元の値を９の実行履歴記憶部に記憶する（１１８）。」との記載から、引用例１には第７図の入力装置３から入力指示された実行速度が正であると判定した場合に、１ステップ実行した後、実行したＰＡＤの箱の番号、代入が行われた変数名及び代入が行われた変数の元の値を実行履歴記憶部に記憶させるステップが記載されており、また、上記(d)の「負ならば１ステップ逆実行部１０が選択され」との記載から、第７図に示される入力装置３から入力指示された実行速度が負であること判定するステップが記載されており、また、上記(d)の「負ならば１ステップ逆実行部１０が選択され、実行履歴記憶部９から１番新しい実行履歴情報を読み出し（１１９）、プログラムの変数の値を１ステップずつ元に戻す（１２０）。」との記載から、判定された実行速度が負である場合に、１ステップ逆実行部が選択され、上記実行履歴記憶部から１番新しい実行履歴情報を読み出し、プログラムの変数の値を１ステップずつ元に戻すステップが記載されているものと認められる。
　以上のことから、引用例１には次の構成を有する発明（以下、「引用例１記載の発明」という。）が記載されているものと認められる。
　デバッガが動作する計算機システムによりデバッグ対象プログラムのデバッグ処理を行なうデバッガ処理方法において、前記デバッガが、プログラムの実行の履歴であるＰＡＤの箱の番号、代入が行われた変数名及び代入が行われた変数の元の値を実行履歴記憶部に記憶する手段を有し、入力装置から入力指示された実行速度が正であると判定した場合に、１ステップ実行した後、実行したＰＡＤの箱の番号、代入が行われた変数名及び代入が行われた変数の元の値を実行履歴記憶部に記憶させるステップと、入力装置から入力指示された実行速度が負であること判定するステップと、前記判定された実行速度が負である場合に、１ステップ逆実行部が選択され、上記実行履歴記憶部から１番新しい実行履歴情報を読み出し、プログラムの変数の値を１ステップずつ元に戻すステップ、からなるデバッガ処理方法
　
３．本願発明と引用例１記載の発明との対比
　引用例１記載の発明における実行履歴記憶部には実行の履歴として、ＰＡＤの箱の番号、代入が行われた変数名及び代入が行われた変数の元の値が記憶されるが、この変数名とはいわゆるシンボルのことであり、本願発明において、情報格納領域に保持されるシンボル情報の内容は、明細書第【0025】欄によると、プログラムカウンタの値、シンボル値変更前の値、シンボル名等であるから、引用例１記載の発明における上記ＰＡＤの箱の番号、代入が行われた変数名及び代入が行われた変数の元の値もデバッグ処理の対象であるシンボル情報であることは明らかである。したがって、引用例１記載の「前記デバッガが、プログラムの実行の履歴であるＰＡＤの箱の番号、代入が行われた変数名及び代入が行われた変数の元の値を実行履歴記憶部に記憶する手段」は、本願発明の「前記デバッガが、デバッグ処理の対象であるシンボル情報あるいはスタック情報を有するデバッグ情報を予め定めた情報格納領域に保持するデバッグ情報保持手段」と同等のものであることは明らかである。なお、本願発明においては、「シンボル情報あるいはスタック情報を有する」としているが、この記載からは、シンボル情報またはスタック情報のどちらか一方を有していればよいと判断される。
　また、引用例１記載の発明の「入力装置から入力指示された実行速度が正であると判定した場合に、１ステップ実行した後、実行したＰＡＤの箱の番号、代入が行われた変数名及び代入が行われた変数の元の値を実行履歴記憶部に記憶させるステップ」は、入力指示された実行速度が正であると判定した場合に、本願でいうところのデバッグ情報を実行履歴記憶部に記憶させる処理を行うのであるから、本願発明の「前記デバッグ情報を前記情報格納領域に格納するように指示するデバッグ情報格納指示ステップ」と同等であり、また、引用例１記載の発明の「入力装置から入力指示された実行速度が負であること判定するステップ」は、プログラムの通常の実行とは逆向きに戻ることを要求されているかをチェックしているのであるから、本願発明の「前記デバッガを以前の状態に復帰させる復帰要求の有無をチエックするデバッグ情報読込みチエック処理ステップ」と同等であると認められる。
　また、引用例１記載の発明の「前記判定された実行速度が負である場合に、１ステップ逆実行部が選択され、上記実行履歴記憶部から１番新しい実行履歴情報を読み出し、プログラムの変数の値を１ステップずつ元に戻すステップ」は、プログラムの通常の実行とは逆向きに戻ることを要求された場合に、実行履歴記憶部から履歴情報すなわちデバッグ情報を読み出し、プログラムの変数の値を１ステップずつ元に戻して、デバッグ途中の状態に戻す処理を行うことから、本願発明の「前記復帰要求の有の場合に前記情報格納領域から前記デバッグ情報を読出し任意のデバッグ途中の状態に戻すデバッグ復帰ステップ」に対応するものと認められる。
　したがって、本願発明と引用例１記載の発明とは、
　デバッガが動作する計算機システムによりデバッグ対象プログラムのデバッグ処理を行なうデバッガ処理方法において、前記デバッガが、デバッグ処理の対象であるシンボル情報を有するデバッグ情報を予め定めた情報格納領域に保持するデバッグ情報保持手段を有し、前記デバッグ情報を前記情報格納領域に格納するように指示するデバッグ情報格納指示ステップと、前記デバッガを以前の状態に復帰させる復帰要求の有無をチエックするデバッグ情報読込みチエック処理ステップと、前記復帰要求の有の場合に前記情報格納領域から前記デバッグ情報を読出しデバッグ途中の状態に戻すデバッグ復帰ステップとを含むことを特徴とするデバッガ処理方法
である点で一致し、
　引用例１記載の発明が、「１ステップずつデバッグ途中の状態に戻す」のに対して、本願発明が「任意のデバッグ途中の状態に戻す」としている点で相違するものと認められる。
　
４．相違点についての判断
　上記相違点について、本願の特許請求の範囲には「復帰要求の有の場合に前記情報格納領域から前記デバッグ情報を読出し任意のデバッグ途中の状態に戻すデバッグ復帰ステップ」と記載されているのみであり、任意のデバッグ途中の状態に戻す具体的な処理が規定されていないのであるから、これは直接任意のデバッグ途中の状態に戻すもの、及び、１ステップずつ任意の途中の状態にまで戻すものの両者が含まれると解釈できる。
　そして、上記相違点について、原審において引用された特開昭６３−２４４２４号公報（以下、「引用例２」という）には、本願発明と同様に逆方向にプログラム命令を実行するプログラムデバッグ方式が記載されており、また、特に該公報第３頁左上欄第10行〜第15行には「また、上記実施例ではデバッグ実行時任意の地点で止めそこから任意の地点へ逆方向実行可能な方式を説明したが、デバッグ実行速度を上げるため戻る地点、即ち再実行開始点を分岐点のみとするとか、指定点のみにするとか限定した実施でも同様の効果を得ることができる」と記載されており、デバッグ実行速度を上げるため、分岐点や指定点等の任意の地点に戻すことが示唆されているから、引用例１記載の発明において、任意のデバッグ途中の状態に戻すようにすること（１ステップずつ任意の途中の状態にまで戻す処理であっても）は、当業者ならば容易に想到しえたことである。
　
５．むすび
　以上のとおりであるから、本願発明は引用例１及び２に記載された発明に基づいて、当業者が容易に発明をすることができたものと認められ、特許法第29条第２項の規定により、特許を受けることができない。
　よって、結論のとおり審決する。