【事件の表示】
　特願２００８−　６７０３４「ジャバ変換加速装置および方法」拒絶査定不服審判事件〔平成２０年１２月１１日出願公開、特開２００８−２９９８３５〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１　手続の経緯
　本件審判請求に係る出願（以下，「本願」という。）は，平成２０年３月１７日（パリ条約による優先権主張，２００７年６月４日（以下，「優先日」という。），大韓民国）を出願日とする出願であって，平成２３年３月７日付けで審査請求がなされ，平成２４年１１月２日付けで拒絶理由通知（同年１１月６日発送）がなされ，平成２５年２月４日付けで意見書が提出されるとともに，同日付けで手続補正がなされたが，同年８月７日付けで拒絶査定（同年８月１３日謄本送達）がなされたものである。
　これに対して，「原査定を取り消す、この出願の発明は、これを特許すべきものとする、との審決を求める。」ことを請求の趣旨として，平成２５年１２月５日付けで本件審判請求がなされるとともに，同日付けで手続補正がなされ，平成２６年２月１８日付けで審査官により特許法第１６４条第３項に定める報告（前置報告）がなされた。
２　本願発明
　本願の特許請求の範囲の請求項１０に係る発明（以下、「本願発明」という。）は、上記平成２５年１２月５日付け手続補正書により補正された特許請求の範囲及び明細書の記載からみて、その特許請求の範囲の請求項１０に記載された以下のとおりのものと認める。
「ジャバ変換加速装置が行う方法であって、
　入力されたバイトコードがパラメータバイトコードなのか判定する段階と、
　前記パラメータバイトコードに対応する定数挿入に必要な原始コードを呼出す段階と、
　前記呼出された原始コードでキー命令を識別する段階と、
　前記パラメータバイトコードのパラメータ値のみを入力することにより、前記識別されたキー命令に定数値を挿入する段階と、
　を含む方法。」
３　引用文献
ア　本願の優先日前に頒布又は電気通信回線を通じて公衆に利用可能とされ，原審の拒絶の査定の理由である上記平成２４年１１月２日付けの拒絶理由通知において引用された文献である，特開２００３−２０２９９４号公報（平成１５年７月１８日出願公開。以下，「引用文献」という。）には，図面とともに，以下の技術的事項が記載されている。
（当審注：下線は，参考のために当審で附加したものである。）
Ａ　「【０００３】
Ｊａｖａプログラムの実行を高速化する方法として、高速なＪＩＴ（Ｊｕｓｔ−ｉｎ−Ｔｉｍｅ）型のＪａｖａコンパイラを使ってバイトコードを機械語命令列に変換する方法
Ｂ　「【００１６】
【発明の実施の形態】以下、
本発明のＪＩＴ型Ｊａｖａコンパイラ（以下、単に「ＪＩＴコンパイラ」という）、及び当該ＪＩＴコンパイラがコンパイル実行に当たって使用するコンパイル情報を生成する
実施の形態
（ＪＩＴコンパイラ）
（概要）本実施の形態における
ＪＩＴコンパイラは、機械語テンプレート及びオペランド埋込情報（あわせて「コンパイル情報」という）を用いてＪａｖａプログラムをバイトコード単位で機械語命令列に変換するもの
Ｃ　「【００１７】（構成）以下、本実施の形態におけるＪＩＴコンパイラの構成及び処理内容について説明する。図１は、本実施の形態におけるＪＩＴコンパイラ１の構成を、同ＪＩＴコンパイラ１が動作するＪａｖａプログラム実行環境Ｅにおいて示す図である。このＪａｖａプログラム実行環境Ｅにおいて、
ＪＩＴコンパイラ１は、インタプリタ３と共に動作するハイブリッド実行の形で、Ｊａｖａプログラムをバイトコード単位で機械語命令列に変換する
ＪＩＴコンパイラ１とインタプリタ３との間の実行切替を制御する切替装置２
Ｄ　「【００１８】
ＪＩＴコンパイラ１は
分離部１２
機械語生成部１３
オペランド埋込部１４を有し、更に
テンプレート１６
を有する
テンプレート１６は、各種バイトコードの識別子（オペコード）とこれに対応する機械語命令列（オペランド部分を空値とした形式のもの）との組合せ（テンプレート素片データ）の集合である
Ｅ　「【００１９】オペランド埋込情報１７は、各種バイトコードについて、当該バイトコードに含まれるオペランドを対応する機械語命令列に埋め込む際のルールを示す情報である。
分離部１２は、切替装置２から出力されてくる１命令分のバイトコードをオペコード部分とオペランド部分とに分離
Ｆ　「【００２０】
機械語生成部１３は、受け取ったオペコード部分の値をキーにしてテンプレート１６を検索し、当該バイトコードの処理内容に対応する機械語命令列を読み出してオペランド埋込部１４に出力する
オペランド埋込部１４は、機械語生成部１３から受け取った、オペランド部分が空値の機械語命令列に、分離部１２から受け取ったバイトコードのオペランド部分の内容を、対応するオペランド埋込情報に応じた形で機械語命令列に埋め込む
Ｇ　「【００２３】図２に示す
“ｂｉｐｕｓｈ”命令用テンプレート素片データ２２は、２バイト長の“ｂｉｐｕｓｈ”バイトコードが４バイトの機械語命令列“０ｘ４Ｄ２６００００”に対応することを示している
【００２４】
そして、計算式情報は、バイトコードにおけるオペランドの値を、「１倍した上で０を加える」という計算式に代入して得られる結果を機械語命令列にオペランド値として設定することを示す
「１倍した上で０を加える」とはバイトコードにおけるオペランド値をそのまま機械語命令列に設定することを示す。計算式の内容がこのようになるのは、ｂｉｐｕｓｈにおけるオペランドが定数だからである
イ　ここで，上記引用文献に記載されている事項を検討する。
（ア）上記Ａの「Ｊａｖａプログラムの実行を高速化する方法として、高速なＪＩＴ（Ｊｕｓｔ−ｉｎ−Ｔｉｍｅ）型のＪａｖａコンパイラを使ってバイトコードを機械語命令列に変換する方法」との記載，上記Ｂの「本発明のＪＩＴ型Ｊａｖａコンパイラ（以下、単に「ＪＩＴコンパイラ」という）、及び当該ＪＩＴコンパイラがコンパイル実行に当たって使用するコンパイル情報を生成する・・・実施の形態」との記載からすると，引用文献には，
“ＪＩＴコンパイラによってＪａｖａプログラムの実行を高速化する方法”
が記載されていると解される。
（イ）上記Ｂの「ＪＩＴコンパイラは、機械語テンプレート及びオペランド埋込情報（あわせて「コンパイル情報」という）を用いてＪａｖａプログラムをバイトコード単位で機械語命令列に変換するもの」との記載，上記Ｃの「ＪＩＴコンパイラ１は、インタプリタ３と共に動作するハイブリッド実行の形で、Ｊａｖａプログラムをバイトコード単位で機械語命令列に変換する」，「ＪＩＴコンパイラ１とインタプリタ３との間の実行切替を制御する切替装置２」との記載，上記Ｄの「ＪＩＴコンパイラ１は・・・分離部１２・・・を有し」との記載，上記Ｅの「分離部１２は、切替装置２から出力されてくる１命令分のバイトコードをオペコード部分とオペランド部分とに分離」との記載から，引用文献の「切替装置」は，入力されたバイトコードにオペコード部分やオペランド部分（以下，「オペランド情報」という。）が含まれているか判定し，オペランド情報を含むバイトコードをＪＩＴコンパイラの分離部に出力し，オペランド情報を含まないバイトコードはインタプリタに出力するものであることが読み取れる。
　してみると，引用文献には，ＪＩＴコンパイラが，
“入力されたバイトコードがオペランド情報を含むものであるか判定する”段階
が記載されていると解される。
（ウ）上記Ｄの「ＪＩＴコンパイラ１は・・・機械語生成部１３・・・を有し、更に・・・テンプレート１６・・・を有する」，「テンプレート１６は、各種バイトコードの識別子（オペコード）とこれに対応する機械語命令列（オペランド部分を空値とした形式のもの）との組合せ（テンプレート素片データ）の集合である」との記載，上記Ｆの「機械語生成部１３は、受け取ったオペコード部分の値をキーにしてテンプレート１６を検索し、当該バイトコードの処理内容に対応する機械語命令列を読み出してオペランド埋込部１４に出力する」との記載からすると，引用文献には，ＪＩＴコンパイラが，
“オペランド情報をキーにして，バイトコードの処理内容に対応する機械語命令列を読み出す”段階
が記載されていると解される。
（エ）上記Ｄの「ＪＩＴコンパイラ１は・・・オペランド埋込部１４を有し」との記載，上記Ｆの「オペランド埋込部１４は、機械語生成部１３から受け取った、オペランド部分が空値の機械語命令列に、分離部１２から受け取ったバイトコードのオペランド部分の内容を、対応するオペランド埋込情報に応じた形で機械語命令列に埋め込む」との記載からすると，引用文献には，ＪＩＴコンパイラが，
“オペランド部分が空値の機械語命令列に，バイトコードのオペランド部分の内容を，対応するオペランド埋込情報に応じた形で機械語命令列に埋め込む”段階
が記載されていると解される。
ウ　以上，（ア）ないし（エ）で指摘した事項を踏まえると，引用文献には，次の発明（以下，「引用発明」という。）が記載されているものと認められる。
「ＪＩＴコンパイラによってＪａｖａプログラムの実行を高速化する方法であって，
　入力されたバイトコードがオペランド情報を含むものであるか判定する段階と，
　前記オペランド情報をキーにして，前記バイトコードの処理内容に対応する機械語命令列を読み出す段階と，
　オペランド部分が空値の前記機械語命令列に，前記バイトコードのオペランド部分の内容を，対応するオペランド埋込情報に応じた形で前記機械語命令列に埋め込む段階と，
を含む方法。」
４　対比
（１）本願発明と引用発明との対比
ア　引用発明の「ＪＩＴコンパイラによってＪａｖａプログラムの実行を高速化する方法」は，ＪＩＴコンパイラによってＪａｖａ変換を加速する方法といえるから，本願発明の「ジャバ変換加速装置」に対応する。
イ
（ア）本願発明の「パラメータバイトコード」とは，本願明細書の段落【００２５】の記載を参酌すると，「パラメータ値を有するバイトコード」を意味するもの解されるから，本願発明の「入力されたバイトコードがパラメータバイトコードなのか判定する」とは，入力されたバイトコードがパラメータ値を有するか判定していることに他ならない。
（イ）また，引用発明においても，本願発明の「パラメータ値」に相当する「オペランド部分（オペランド値）」を有するか判定しているものである。
（ウ）してみると，引用発明の「入力されたバイトコードがオペランド情報を含むものであるか判定する段階」は，本願発明の「入力されたバイトコードがパラメータバイトコードなのか判定する段階」に相当するといえる。
ウ
（ア）引用発明の「機械語命令列」は，オペランド値が挿入されるものであるから，本願発明の「定数挿入に必要な原始コード」に相当する。
（イ）そして，引用発明の「前記オペランド情報をキーにして，前記バイトコードの処理内容に対応する機械語命令列を読み出す」こととは，バイトコードに含まれるオペランド情報に対応する機械語命令列を読み出すことに他ならない。
（ウ）してみると，引用発明の「前記オペランド情報をキーにして，前記バイトコードの処理内容に対応する機械語命令列を読み出す段階」は，本願発明の「前記パラメータバイトコードに対応する定数挿入に必要な原始コードを呼出す段階」に相当するといえる。
エ
（ア）本願発明の「キー命令」とは，本願明細書の段落【００２６】の記載を参酌すると，「パラメータ値に該当する定数値を挿入する原始命令」を意味するものと解される。
（イ）そして，引用発明の“オペランド部分が空値の機械語命令列”は，該機械語命令列の空値の部分に，オペランド値に対応する値が埋め込まれるものであることから，本願発明の「キー命令」に相当するといえる。
（ウ）一方，引用発明においても，「オペランド部分が空値の前記機械語命令列に，前記バイトコードのオペランド部分の内容を、対応するオペランド埋込情報に応じた形で前記機械語命令列に埋め込む」際に，読み出された機械語命令列において，オペランド値を埋め込む空値の部分を識別する段階を含むことは，当業者にとって自明の事項である。
（エ）してみると，本願発明と引用発明とは，ともに，「呼出された原始コードでキー命令を識別する段階」を含む点で共通するといえる。
オ
（ア）上記Ｅ及びＦ等の記載を参酌すると，引用発明は，読み出された機械語命令列に，分離部で分離されたオペランド部分の内容を，対応するオペランド埋込情報に応じた形に変換して挿入するものであるから，オペランド部分の内容のみを入力としていると解される。
（イ）そして，引用発明の「オペランド部分の内容」は，本願発明の「パラメータ値」に相当する。
（ウ）してみると，引用発明の「オペランド部分が空値の前記機械語命令列に，前記バイトコードのオペランド部分の内容を，対応するオペランド埋込情報に応じた形で前記機械語命令列に埋め込む段階」と，本願発明の「前記パラメータバイトコードのパラメータ値のみを入力することにより、前記識別されたキー命令に定数値を挿入する段階」とは，“前記パラメータバイトコードのパラメータ値のみを入力することにより，前記識別されたキー命令に値を挿入する段階”である点で共通するといえる。
（２）一致点と相違点
　以上から、本願発明と引用発明とは、以下の点で一致し、また、以下の点で相違する。
ア　一致点
「ジャバ変換加速装置が行う方法であって，
　入力されたバイトコードがパラメータバイトコードなのか判定する段階と，
　前記パラメータバイトコードに対応する定数挿入に必要な原始コードを呼出す段階と，
　前記呼出された原始コードでキー命令を識別する段階と，
　前記パラメータバイトコードのパラメータ値のみを入力することにより，前記識別されたキー命令に値を挿入する段階と，
　を含む方法。」
イ　相違点
　キー命令に挿入される値に関して，本願発明が「定数」であるのに対して，引用発明が，「バイトコードのオペランド部分の内容を，対応するオペランド埋込情報に応じた形」に変換したものである点。
５　判断
　上記相違点について検討する。
ア　引用文献の上記Ｇ等に，「ｂｉｐｕｓｈ」命令（オペランドスタックに整数値を積む命令）の場合，オペランドが定数となる例が記載されるように，引用発明の「対応するオペランド埋込情報に応じた形」は，「定数」となる態様を含むことが読み取れる。
イ　そうすると，引用発明においても，「定数値」を挿入するように構成すること，すなわち上記相違点に係る構成とすることは，当業者が必要に応じて適宜選択し得る設計的事項にすぎない。
ウ　また、本願発明の奏する作用効果は、上記引用発明の奏する作用効果から予測される範囲内のものにすぎず、格別顕著なものということはできない。
　
エ　したがって、本願発明は、上記引用発明に基づいて、当業者が容易に発明をすることができたものである。
６　むすび
　以上のとおり，本願の請求項１０に係る発明は，本願の特許出願前に日本国内又は外国において頒布された刊行物に記載された発明又は電気通信回線を通じて公衆に利用可能となった発明に基づいて，その出願前にその発明の属する技術の分野における通常の知識を有する者が容易に発明をすることができたものであるから，特許法第２９条第２項の規定により特許を受けることができない。
　したがって，その余の請求項について論及するまでもなく，本願は拒絶すべきものである。
　よって，結論のとおり審決する。