【事件の表示】
　平成　４年特許願第　１１５０２号「命令先取り方式」拒絶査定に対する審判事件［平成　５年　９月１０日出願公開、特開平　５−２３３２８４］について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続きの経緯及び本願発明の要旨
　本願は、平成４年１月27日の出願であって、請求項１に係る発明（以下、「本願発明」という）の要旨は、平成10年９月10日付け手続補正書によって補正された明細書及び図面の記載からみて、特許請求の範囲の請求項１に記載された次のとおりのものと認められる。
「プロセスを実行する情報処理装置に使用され、かつ命令の先取りを行い、取り出した命令が条件付分岐命令である場合に、分岐成功側または分岐不成功側のいずれかの方向を予測して後続の命令の先取りを行う先行制御装置における命令先取り方式において、前記プロセスごとに前記条件付分岐命令の後続の命令の先取り方向を指示する値が設定される分岐方向指示レジスタを有し、前記分岐方向指示レジスタの値に応じて、条件付分岐命令の後続の命令の先取りを行うことを特徴とした命令先取り方式」
　
２．引用例記載の発明
　これに対して、原審において引用された特開平３−４２７２３号公報（以下、「引用例」という）には、次の事項が記載されている。
(a) 「主記憶中の命令先取りを行うデータ処理装置において、命令にてセット／リセットされるフリップフロップと、先取り命令読出しリクエストアドレスとしてブランチ命令で、かつ前記フリップフロップがセットされている場合前記ブランチ命令によるブランチ先のアドレスを選択し、前記フリップフロップがセットされていない場合ブランチしない命令シーケンスのアドレスを選択する選択回路とを有することを特徴とするデータ処理装置。」（第１頁左欄第５行〜同第14行（特許請求の範囲の欄））
(b) 「第１図は本発明の実施例を示す図である。この図において、主記憶装置１に格納されているプログラムはプログラムバッファ２に読出され、通常プログラムバッファ３、４を経て命令レジスタ５へ格納される。命令レジスタ５の内容はデータ処理部６へ送られて解読、実行に移されデータ処理される。また、プログラムバッファ２、３、４及び命令レジスタ５に対応してプログラムの主記憶上のアドレスを保持するためのレジスタ７、８、９、１０が存在し、命令先取りのアドレスレジスタとして利用される。今、ブランチ命令でない通常の命令の場合、命令レジスタ５に読出されたデータ処理部６で処理されるが、プログラム先取りのため現在の命令のアドレスレジスタ１０に数命令分（プログラムバッファ２、３、４の格納状況により変化）の先のアドレス１１を加え、アドレス選択回路１２、１３を介して主記憶装置１へ送り読出しリクエストを行う。次に、ブランチ命令の場合、プログラムバッファ２に読出された命令の命令コードが命令解読回路１４に送られるとブランチ命令であるため信号線１７が駆動される。ここで、他の命令にてセット／リセットできるブランチ予想フリップフロップ１５がセットされていている場合アンドゲート１８が駆動され、アドレス選択回路１３は通常命令アドレス選択回路１２の出力は選択せず、ブランチ命令の下位に指示されているブランチアドレス１６を選択して主記憶装置１に送りブランチ先の命令先取りを行う。一方、ブランチ予想フリップフロップ１５がセットされていない場合、あるいはブランチ命令でない場合はアンドゲート１８は駆動されず、通常命令アドレス選択回路１２が選択され通常シーケンスの先取りが行われる。」（第２頁左上欄第13行〜同頁左下欄第６行）
　ここで、引用例に記載された事項(a)及び(b)をまとめると、引用例にはプログラムを実行するデータ処理装置について記載されており、該装置は主記憶装置に格納されている命令を先取りし、取り出した命令がブランチ命令である場合に、ブランチ先またはブランチしない命令シーケンスのアドレスの命令を、他の命令によりセット／リセットされるブランチ予想フリップフロップのセット／リセットの状態に応じて選択し、命令の先取りを行うものである。
　したがって、引用例には次の構成を有する発明（以下、「引用例記載の発明」という。）が記載されているものと認められる。
　プログラムを実行するデータ処理装置に使用され、かつ命令の先取りを行い、取り出した命令がブランチ命令である場合に、ブランチ先またはブランチしない命令シーケンスのアドレスのいずれかを予測して後続の命令の先取りを行うデータ処理装置において、プログラム中の命令によりセット／リセットされ、ブランチ命令の後続の命令の先取りアドレスを選択するためのブランチ予想フリップフロップを有し、該ブランチ予想フリップフロップのセット／リセットの状態に応じて、ブランチ命令の後続の命令の先取りを行うデータ処理装置
　
３．本願発明と引用例記載の発明との対比
　本願発明も引用例記載の発明も、命令の実行に際して命令の先取りを行ういわゆる先行制御（パイプライン制御）を行う装置であることは当業者ならば明らかである。また、引用例記載の発明の「ブランチ命令」は、条件によって分岐が成功の場合と不成功の場合で命令の実行方向が変わる命令であることから、本願発明の「条件付分岐命令」と同一であることは明らかであり、また、引用例記載の発明の「ブランチ予想フリップフロップ」は、上記ブランチ命令の後続の命令の先取り方向を該フリップフロップの状態をセットまたはリセットに設定することにより指定するものであるから、該「ブランチ予想フリップフロップ」は本願発明の「分岐方向指示レジスタ」に相当することは明らかである。
　したがって、本願発明と引用例記載の発明とは、
　命令の先取りを行い、取り出した命令が条件付分岐命令である場合に、分岐成功側または分岐不成功側のいずれかの方向を予測して後続の命令の先取りを行う先行制御装置における命令先取り方式において、前記条件付分岐命令の後続の命令の先取り方向を指示する値が設定される分岐方向指示レジスタを有し、前記分岐方向指示レジスタの値に応じて、条件付分岐命令の後続の命令の先取りを行うことを特徴とした命令先取り方式
である点で一致し、
(i)本願発明が「プロセスを実行する情報処理装置に使用され」るのに対し、引用例記載の発明では「プログラムを実行するデータ処理装置に使用され」るものである点、また、
(ii)本願発明が「プロセスごとに前記条件付分岐命令の後続の命令の先取り方向を指示する値が設定される」のに対し、引用例記載の発明では「プログラム中の命令により前記条件付分岐命令の後続の命令の先取り方向を指示する値が設定される」点、
で相違するものと認められる。
　
４．相違点についての判断
・相違点(i)について
　当業者ならば周知の事項ではあるが、「プロセス」とは例えば「岩波情報科学事典、1990年5月25日発行、株式会社岩波書店、p.665」に「タスク（task）ともいう。オペレーティングシステムの制御単位であり、プログラムの制御のもとでプロセッサーで行われる動作（の列）をいう。すなわち、実行中のプログラムを指し、単なる命令の列であるプログラムと区別する。プロセスは動的な概念であり、プログラムの実行に伴って生じる。」と記載されているように、単にオペレーティングシステムの制御単位に過ぎず、該プロセスにおいて実際の命令の実行処理自体は通常の命令の実行処理となんら変わるものではないから、当然引用例記載の発明においてもプロセスの実行が可能であることは当業者ならば自明である。
　よって、単に「プロセスを実行する」と記載したとしても、なんらハードウエアを限定するものではないから、両者に格別の差異があるものとは言えない。
・相違点(ii)について
　本願発明の「プロセスごとに前記条件付分岐命令の後続の命令の先取り方向を指示する値が設定される」との記載において、該記載ではその具体的な設定手法についてなんら規定されていないが、少なくとも条件付分岐命令の実行前に設定が行われるものと認められる。これに対して引用例記載の発明では、プログラム中の命令により設定するものであり、該命令は条件付分岐命令の前に置かれ、条件付分岐命令毎にその後続の命令の先取り方向を指定可能であることは明らかである。また、このように条件付分岐命令毎にその後続の命令の先取り方向を指定したプログラムを、実際にオペレーティングシステムの制御下で実行すれば、上記「相違点(i)について」で述べたようにプロセスとして実行され、プロセス中で実行される先取り方向を指定する上記命令によって上記「分岐方向指示レジスタ」の設定を行うことになるのは、当業者ならば容易に理解し得ることである。そして、本願発明では上記のように具体的な設定手法が示されていない以上、上記プロセス中で実行される先取り方向を指定する上記命令によって「分岐方向指示レジスタ」の設定を行うことも、「プロセスごとに前記条件付分岐命令の後続の命令の先取り方向を指示する値が設定される」ことに含まれるものと言わざるを得ない。
　したがって、引用例記載の発明におけるプログラムの実行状態を考慮して、「プロセスごとに前記条件付分岐命令の後続の命令の先取り方向を指示する値が設定される」とすることは、当業者ならば容易に想到し得たことである。
　
５．むすび
　以上のとおりであるから、本願発明は引用例に記載された発明に基づいて、当業者が容易に発明をすることができたものと認められ、特許法第29条第２項の規定により、特許を受けることができない。
　よって、結論のとおり審決する。