【事件の表示】
　特願２００８−５１９４７５「コンピュータ環境における式の変換」拒絶査定不服審判事件〔平成１９年　１月　４日国際公開、ＷＯ２００７／００２６５２，平成２０年１２月２５日国内公表，特表２００８−５４７１３３〕について，次のとおり審決する。
【結　論】
　本件審判の請求は，成り立たない。
【理　由】
第１．手続の経緯
　本願は，２００６年６月２７日（パリ条約による優先権主張外国庁受理２００５年６月２７日　アメリカ合衆国）を国際出願日とする出願であって，
　平成２０年２月２５日付けで特許法第１８４条の４第１項の規定による明細書，請求の範囲，及び，図面（図面の中の説明に限る）の日本語による翻訳文が提出され，平成２１年６月４日付けで審査請求がなされ，平成２３年１２月２１日付けで審査官により拒絶理由が通知され，これに対して平成２４年５月２８日付けで意見書が提出されると共に手続補正がなされたが，平成２４年９月２０日付けで審査官により拒絶査定がなされ（発送；平成２４年９月２４日），これに対して平成２５年１月２４日付けで審判請求がなされると共に手続補正がなされ，平成２５年４月１５日付けで審査官により特許法第１６４条第３項の規定に基づく報告がなされ，平成２５年５月１６日付けで当審により特許法第１３４条第４項の規定に基づく審尋がなされ，平成２５年１０月１７日付けで回答書の提出があったものである。
　
第２．平成２５年１月２４日付けの手続補正の却下の決定
　
　［補正却下の決定の結論］
　
　平成２５年１月２４日付け手続補正を却下する。
　
　［理由］
　
１．補正の内容
　平成２５年１月２４日付けの手続補正（以下，「本件手続補正」という）により，平成２４年５月２８日付けの手続補正により補正された特許請求の範囲，
「　【請求項１】
　コンピュータを用いて式を変換するための方法であって，
　前記コンピュータのプロセッサが，
　第１シンタックスに従う，引用符で囲まれた文字列の値を表す第１文字シーケンスを含む第１式を受け取るステップと，
　前記第１式を表すために用いられる第２シンタックスを特定するステップと，
　前記第２シンタックスに従う，前記第１式を表す第２式を生成するステップと，
を実行し，
　前記生成するステップが，第２文字シーケンスが前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように，前記第１文字シーケンスを用いて前記第２文字シーケンスを生成するステップを含む，
方法。
　　【請求項２】
　前記第１式は，複数の実行可能ステートメントを含む，請求項１の方法。
　　【請求項３】
　前記第１式は，コマンドライン入力を含む，請求項１の方法。
　　【請求項４】
　前記第１文字シーケンスは，第１参照値へバインドされる第１パラメータを含む，請求項１の方法。
　　【請求項５】
　前記第１文字シーケンスを用いて第２文字シーケンスを生成するステップは，
　前記第１パラメータを前記第１参照値へバインドするステップと，
　前記第２シンタックスの引用符シンタックスに基づいて前記第１参照値を含めるように前記第２文字シーケンスを生成するステップと，を含む，
請求項４の方法。
　　【請求項６】
　前記第１文字シーケンスは，前記第１パラメータを囲む区切り文字を含む，請求項４の方法。
　　【請求項７】
　前記区切り文字は，引用符シンボルがそのあとに続くドルシンボルを含む所定のプレフィックスを含む，請求項６の方法。
　　【請求項８】
　前記区切り文字は，引用符シンボルを含む所定のサフィックスを含む，請求項６の方法。
　　【請求項９】
　前記第１文字シーケンスは，前記引用符で囲まれた文字列の値の表現を囲む区切り文字を含む，請求項１の方法。
　　【請求項１０】
　前記引用符で囲まれた文字列の値は，パラメータ参照を示す，前記第１シンタックスで用いられる文字を含む，請求項９の方法。
　　【請求項１１】
　前記第１文字シーケンスを用いて第２文字シーケンスを生成するステップは，前記引用符で囲まれた文字列の値内のパラメータのバインドを無効にするステップを含む，請求項１０の方法。
　　【請求項１２】
　前記第２シンタックスは，計算機言語と互換性をもつよう選定される，請求項１の方法。
　　【請求項１３】
　前記計算機言語は，ｋｓｈ，Ｊａｖａ（登録商標），ＤＭＬ，Ｃ，およびＳＱＬから成るグループのメンバーである，請求項１２の方法。
　　【請求項１４】
　前記第２シンタックスは，文字シーケンスを解釈するための規則を含む，請求項１の方法。
　　【請求項１５】
　前記第２シンタックスを特定するステップは，前記第１文字シーケンスに先行するトークンに基づいてシンタックスを特定するステップを含む，請求項１の方法。
　　【請求項１６】
　式を変換するためのコンピュータ可読記憶媒体上に格納されるプログラムであって，
　コンピュータシステムに，
　第１シンタックスに従う，引用符で囲まれた文字列の値を表す第１文字シーケンスを含む第１式を受け取るステップと，
　前記第１式を表すための第２シンタックスを特定するステップと，
　前記第２シンタックスに従う，前記第１式を表す第２式を生成するステップと，
を実行させるための命令を含み，
　前記生成するステップが，第２文字シーケンスが前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように，前記第１文字シーケンスを用いて前記第２文字シーケンスを生成するステップを含む，
プログラム。
　　【請求項１７】
　式を変換するためのシステムであって，
　第１シンタックスに従う，引用符で囲まれた文字列の値を表す第１文字シーケンスを含む第１式を受け取るための手段と，
　前記第１式を表すための第２シンタックスを特定するための手段と，
　前記第２シンタックスに従う，前記第１式を表す第２式を生成するための手段と，を含み，
　前記生成するための手段は，第２文字シーケンスが前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように，前記第１文字シーケンスを用いて前記第２文字シーケンスを生成するための手段を含む，
システム。
　　【請求項１８】
　前記第１参照値は，第２参照値へバインドされる第２パラメータを含む，請求項４の方法。
　　【請求項１９】
　前記第１パラメータを前記第１参照値へバインドするステップは，
　パラメータ参照のリスト，ならびに前記第１パラメータ，および前記第２パラメータを含む前記第１参照値を含む対応する値を受け取るステップと，
　前記第２パラメータを特定するための前記第１参照値を解析することを含む，前記パラメータ参照を評価するステップと，
　前記第２参照値へ前記第２パラメータをバインドするステップと，を含む，
請求項１８の方法。
　　【請求項２０】
　前記第１パラメータを前記第１参照値へバインドすることは，前記第２シンタックスに従って，前記第１参照値から引用符で囲まれたリテラルを生成すること，を含む，請求項４の方法。」（以下，上記引用の請求項各項を，「補正前の請求項」という）は，
「　【請求項１】
　コンピュータを用いて式を変換するための方法であって，
　前記コンピュータのプロセッサが，
　第１シンタックスに従う，引用符で囲まれた文字列の値を表す第１文字シーケンスを含む第１式を受け取るステップと，
　前記第１式を表すために用いられる第２シンタックスを特定するステップと，
　前記第２シンタックスに従う，前記第１式を表す第２式を生成するステップと，
を実行し，
　前記生成するステップが，前記第１文字シーケンスを用いて，該第１文字シーケンスと異なる第２文字シーケンスを生成するステップを含み，
　前記第２文字シーケンスは前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように生成されてなる，
方法。
　　【請求項２】
　前記第１式は，複数の実行可能ステートメントを含む，請求項１の方法。
　　【請求項３】
　前記第１式は，コマンドライン入力を含む，請求項１の方法。
　　【請求項４】
　前記第１文字シーケンスは，第１参照値へバインドされる第１パラメータを含む，請求項１の方法。
　　【請求項５】
　前記第１文字シーケンスを用いて第２文字シーケンスを生成するステップは，
　前記第１パラメータを前記第１参照値へバインドするステップと，
　前記第２シンタックスの引用符シンタックスに基づいて前記第１参照値を含めるように前記第２文字シーケンスを生成するステップと，を含む，
請求項４の方法。
　　【請求項６】
　前記第１文字シーケンスは，前記第１パラメータを囲む区切り文字を含む，請求項４の方法。
　　【請求項７】
　前記区切り文字は，引用符シンボルがそのあとに続くドルシンボルを含む所定のプレフィックスを含む，請求項６の方法。
　　【請求項８】
　前記区切り文字は，引用符シンボルを含む所定のサフィックスを含む，請求項６の方法。
　　【請求項９】
　前記第１文字シーケンスは，前記引用符で囲まれた文字列の値の表現を囲む区切り文字を含む，請求項１の方法。
　　【請求項１０】
　前記引用符で囲まれた文字列の値は，パラメータ参照を示す，前記第１シンタックスで用いられる文字を含む，請求項９の方法。
　　【請求項１１】
　前記第１文字シーケンスを用いて第２文字シーケンスを生成するステップは，前記引用符で囲まれた文字列の値内のパラメータのバインドを無効にするステップを含む，請求項１０の方法。
　　【請求項１２】
　前記第２シンタックスは，計算機言語と互換性をもつよう選定される，請求項１の方法。
　　【請求項１３】
　前記計算機言語は，ｋｓｈ，Ｊａｖａ（登録商標），ＤＭＬ，Ｃ，およびＳＱＬから成るグループのメンバーである，請求項１２の方法。
　　【請求項１４】
　前記第２シンタックスは，文字シーケンスを解釈するための規則を含む，請求項１の方法。
　　【請求項１５】
　前記第２シンタックスを特定するステップは，前記第１文字シーケンスに先行するトークンに基づいてシンタックスを特定するステップを含む，請求項１の方法。
　　【請求項１６】
　式を変換するためのコンピュータ可読記憶媒体上に格納されるプログラムであって，
　コンピュータシステムに，
　第１シンタックスに従う，引用符で囲まれた文字列の値を表す第１文字シーケンスを含む第１式を受け取るステップと，
　前記第１式を表すための第２シンタックスを特定するステップと，
　前記第２シンタックスに従う，前記第１式を表す第２式を生成するステップと，
を実行させるための命令を含み，
　前記生成するステップが，前記第１文字シーケンスを用いて，該第１文字シーケンスと異なる第２文字シーケンスを生成するステップを含み，
　前記第２文字シーケンスは前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように生成されてなる，
プログラム。
　　【請求項１７】
　式を変換するためのシステムであって，
　第１シンタックスに従う，引用符で囲まれた文字列の値を表す第１文字シーケンスを含む第１式を受け取るための手段と，
　前記第１式を表すための第２シンタックスを特定するための手段と，
　前記第２シンタックスに従う，前記第１式を表す第２式を生成するための手段と，を含み，
　前記生成するための手段は，前記第１文字シーケンスを用いて，該第１文字シーケンスと異なる第２文字シーケンスを生成するための手段を含み，
　前記第２文字シーケンスは前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように生成されてなる，
システム。
　　【請求項１８】
　前記第１参照値は，第２参照値へバインドされる第２パラメータを含む，請求項４の方法。
　　【請求項１９】
　前記第１パラメータを前記第１参照値へバインドするステップは，
　パラメータ参照のリスト，ならびに前記第１パラメータ，および前記第２パラメータを含む前記第１参照値を含む対応する値を受け取るステップと，
　前記第２パラメータを特定するための前記第１参照値を解析することを含む，前記パラメータ参照を評価するステップと，
　前記第２参照値へ前記第２パラメータをバインドするステップと，を含む，
請求項１８の方法。
　　【請求項２０】
　前記第１パラメータを前記第１参照値へバインドすることは，前記第２シンタックスに従って，前記第１参照値から引用符で囲まれたリテラルを生成すること，を含む，請求項４の方法。」（以下，上記引用の請求項各項を，「補正後の請求項」という）に補正された。
　
２．補正の適否
　本件手続補正は，補正前の請求項１，請求項１５，及び，請求項１７における発明特定事項である「第２文字シーケンス」に対して，
「該第１文字シーケンスと異なる」，
　及び，
「前記第２文字シーケンスは前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように生成されてなる」，
　という事項を附加するものであって，当該限定事項は，平成２０年２月２５日付けで特許法第１８４条の４第１項の規定による明細書，請求の範囲の日本語による翻訳文，及び，国際出願の願書に添付された図面の範囲内でなされたものであるから，
　本件手続補正は，平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１８４条の１２第２項により読み替える同法第１７条の２第３項の規定を満たすものである。
　そして，上記引用の附加される事項は，上記「第２文字シーケンス」に対する限定事項であるから，
　本件手続補正は，平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１８４条の１２第２項により読み替える同法第１７条の２第４項の規定を満たすものである。
　そこで，本件手続補正が，平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第５項において準用する同法第１２６条第５項の規定を満たすものであるか否か，即ち，補正後の請求項に記載されている事項により特定される発明が特許出願の際独立して特許を受けることができるものであるか否か，以下に検討する。
　
（１）補正後の請求項１に係る発明
　補正後の請求項１に係る発明（以下，これを「本件補正発明」という）は，上記「１．補正の内容」において，補正後の請求項１として引用した，次のとおりものである。
　
「コンピュータを用いて式を変換するための方法であって，
　前記コンピュータのプロセッサが，
　第１シンタックスに従う，引用符で囲まれた文字列の値を表す第１文字シーケンスを含む第１式を受け取るステップと，
　前記第１式を表すために用いられる第２シンタックスを特定するステップと，
　前記第２シンタックスに従う，前記第１式を表す第２式を生成するステップと，
を実行し，
　前記生成するステップが，前記第１文字シーケンスを用いて，該第１文字シーケンスと異なる第２文字シーケンスを生成するステップを含み，
　前記第２文字シーケンスは前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように生成されてなる，
方法。」
　
（２）引用刊行物に記載の発明
　原審の平成２３年１２月２１日付け拒絶理由に引用された，本願の第１国出願前に既に公知である，特開平１０−０６３５１１号公報（１９９８年３月６日公開，以下，これを「引用刊行物」という）には，関連する図面と共に，次の事項が記載されている。
　
Ａ．「【００５３】（第３の実施形態）
第３の実施形態の第１の例
第３の実施形態の第１の例（実施例）は，ジョブスクリプト実行装置自体は既存のものを利用しながら，複数のジョブスクリプト言語に対応できるようにしたものである。これは，第２の実施形態の図１１に示す基本構成と同じ基本構成を有するので，以下においては図１１を参照して説明する。異なるのは，ジョブスクリプト実行装置１１０２を図２９に示す構成とした点である。
ジョブスクリプト実行装置は，図２９に示す様にジョブスクリプトファイルを読み込み，どの種類のジョブスクリプト記述言語であるかを判定するジョブスクリプト記述言語判定装置２９０１と，判定された各ジョブスクリプト記述言語に対応したジョブスクリプト言語解釈装置２９０２ａ〜２９０２ｎと，解釈されたジョブスクリプトを，特定のジョブスクリプト実行装置で動作させることができるように，特定のジョブスクリプト記述言語に翻訳するジョブスクリプト翻訳装置２９０３とを備え，それが，既存のジョブスクリプト実行部２９０４に入力され実行される構成のものである
【００５４】今，図４のジョブスクリプト１がデータ格納装置１１０１に格納された図３０のようなジョブスクリプトＡであるとする。利用者からのスクリプト実行要求が，キーボード／ディスプレイ装置１１０３とマウス１１０４を介して行われると，
データ格納装置１１０１内のジョブスクリプトＡが，ジョブスクリプト実行装置１１０２に渡され実行を促される
【００５５】するとジョブスクリプト実行装置１１０２内の
ジョブスクリプト記述言語判定装置は，この図３０のジョブスクリプトＡをスキャンし，特徴的な構文「ｔｅｌｌ  ａｐｐｌｉｃａｔｉｏｎ」という記述を読み読み取ると
図３１の構文／スクリプト言語対応表を参照して
このスクリプトがＡｐｐｌｅＳｃｒｉｐｔで書かれているものであると判定
複数のジョブスクリプト言語解釈装置
から
ＡｐｐｌｅＳｃｒｉｐｔ用ジョブスクリプト言語解釈装置（２）２９０２ｂを選択する
ＡｐｐｌｅＳｃｒｉｐｔ用ジョブスクリプト言語解釈装置（２）２９０２ｂは読み込まれたジョブスクリプトＡを解釈していく
【００５６】次に，
このジョブスクリプトＡを実行すべきマシン上には，Ｖｉｓｕａｌ  Ｂａｓｉｃの実行環境しかなかったとすれば，このジョブスクリプト実行装置１１０２内のジョブスクリプト翻訳装置２９０３は，前記解釈されたスクリプトをＶｉｓｕａｌ  Ｂａｓｉｃの構文に逐次翻訳していく
【００５７】ここでは，  ＭｉｃｒｏＳｏｆｔ  Ｅｘｃｅｌを扱ったＡｐｐｌｅＳｃｒｉｐｔの例になっているが，変換されたジョブスクリプトはＭｉｃｒｏＳｏｆｔ  ＥｘｃｅｌのＶＢＡとして表現されるため，ＭｉｃｒｏＳｏｆｔ  Ｅｘｃｅｌを起動する部分の記述はなく，代わりにサブルーチン名としてｄｕｍｍｙ１を与えている。図３３は，この様にして図３０のジョブスクリプトＡを変換して得られたＶｉｓｕａｌＢａｓｉｃのジョブスクリプトＢを示すものである。」（下線は，当審にて，説明の都合上附加したものである。以下，同じ。）
　
Ｂ．【図３０】には，次の事項が開示されている。
「tell application ”Microsoft Exel”
       Activeate ”テストファイル１”
       
Select Range（”R1B1:R2B2”
       Set Font of Selection to”明朝”
       Set Size of Selection to 12
  rnd tell
  図３０：実行すべきジョブスクリプトＡ　」
　
Ｃ．【図３１】には，次の事項が示されている。
「Syntax            　　　　　　Script Language          　　　
  tell application　　　 　Apple Script　　　　　　　
  Sub　　　　　　　　　　Visual basic　　　　　　
  open program　　　　　structured script　　　　
  　・　　　　　　　　　　 ・　　　　　　        
　　・　　　　　　　　　　 ・                    
　　図３１：構文／スクリプト言語対応表　　」
　
Ｄ．【図３３】には，次の事項が示されている。
「Sub dummy1()
    Sheets（”テストファイル１”）.Select
   
 Range（”A1:B2”）.Select
    Selection.Font.Name=”明朝”
    Selection.Font.Size=”12”
  End Sub
　図３３：変換後のVisualBasicのジョブスクリプトＢ　」
　
ア．上記Ａの「このジョブスクリプトＡを実行すべきマシン上には，Ｖｉｓｕａｌ  Ｂａｓｉｃの実行環境しかなかったとすれば，このジョブスクリプト実行装置１１０２内のジョブスクリプト翻訳装置２９０３は，前記解釈されたスクリプトをＶｉｓｕａｌ  Ｂａｓｉｃの構文に逐次翻訳していく」という記載から，引用刊行物には，
“マシン上で，異なるジョブスクリプトへの変換方法”
　が記載されていることが読み取れる。
　
イ．上記Ａの「ジョブスクリプト実行装置は，図２９に示す様にジョブスクリプトファイルを読み込み，どの種類のジョブスクリプト記述言語であるかを判定するジョブスクリプト記述言語判定装置２９０１と，判定された各ジョブスクリプト記述言語に対応したジョブスクリプト言語解釈装置２９０２ａ〜２９０２ｎと，解釈されたジョブスクリプトを，特定のジョブスクリプト実行装置で動作させることができるように，特定のジョブスクリプト記述言語に翻訳するジョブスクリプト翻訳装置２９０３とを備え」という記載から，引用刊行物に記載された「ジョブスクリプト実行装置」は，“どの種類のジョブスクリプト記述言語であるかを判定するジョブスクリプト記述言語判定装置と，判定された各ジョブスクリプト記述言語に対応したジョブスクリプト言語解釈装置と，解釈されたジョブスクリプトを，特定のジョブスクリプト実行装置で動作させることができるように，特定のジョブスクリプト記述言語に翻訳するジョブスクリプト翻訳装置とを備えている”ことが読み取れるので，
　このことから，前記「ジョブスクリプト実行装置」は，その内部で，“どの種類のジョブスクリプト記述言語であるかを判定し判定された各ジョブスクリプト記述言語を解釈し，解釈されたジョブスクリプトを，特定のジョブスクリプト実行装置で動作させることができるように，特定のジョブスクリプト記述言語に翻訳することを行っている”ものであると解されるから，引用刊行物において，
“ジョブスクリプト実行装置は，ジョブスクリプトファイルを読み込み，
　前記ジョブスクリプトファイルが，どの種類のジョブスクリプト記述言語であるかを判定し，
　判定された各ジョブスクリプト記述言語を解釈し，
　解釈されたジョブスクリプトを，特定のジョブスクリプト実行装置で動作させることができるように，特定のジョブスクリプト記述言語に翻訳する”ものであることが読み取れる。
　
ウ．上記イ．において検討した，上記Ａの記載内容について，上記Ａには，更に，「ジョブスクリプトＡが，ジョブスクリプト実行装置・・・に渡され実行を促される」という記載，「ジョブスクリプト記述言語判定装置は，この図３０のジョブスクリプトＡをスキャンし，特徴的な構文「ｔｅｌｌ  ａｐｐｌｉｃａｔｉｏｎ」という記述を読み読み取ると，・・・このスクリプトがＡｐｐｌｅＳｃｒｉｐｔで書かれているものであると判定」という記載，「複数のジョブスクリプト言語解釈装置・・・から，ＡｐｐｌｅＳｃｒｉｐｔ用ジョブスクリプト言語解釈装置・・・を選択する」という記載，「ＡｐｐｌｅＳｃｒｉｐｔ用ジョブスクリプト言語解釈装置・・・は読み込まれたジョブスクリプトＡを解釈していく」という記載，及び，「ジョブスクリプトＡを実行すべきマシン上には，Ｖｉｓｕａｌ  Ｂａｓｉｃの実行環境しかなかったとすれば，・・・ジョブスクリプト翻訳装置・・・は，前記解釈されたスクリプトをＶｉｓｕａｌ  Ｂａｓｉｃの構文に逐次翻訳していく」という記載が存在し，上記イ．において検討したとおり，「ジョブスクリプト記述言語判定装置」，「ジョブスクリプト言語解釈装置」，「ジョブスクリプト翻訳装置」は，共に，「ジョブスクリプト実行装置」に内包されるものであることを踏まえると，上記Ａの記載内容から，引用刊行物においては，
“ジョブスクリプト実行装置は，ＡｐｐｌｅＳｃｒｉｐｔで記述されているスクリプトＡを受け取ると，前記スクリプトＡをスキャンして，前記スクリプトＡ内の特徴的な構文から，前記スクリプトＡが，ＡｐｐｌｅＳｃｒｉｐｔで記述されていることを判定し，前記スクリプトＡを解釈し，実行環境が，Ｖｉｓｕａｌ  Ｂａｓｉｃの実行環境しか存在しない場合，前記解釈されたスクリプトＡを，Ｖｉｓｕａｌ  Ｂａｓｉｃの構文で記述されたスクリプトＢに逐次翻訳していく”ものであることが読み取れる。
　
エ．上記ウ．において検討した“ジョブスクリプト実行装置は，スクリプトＡをスキャンして，ＡｐｐｌｅＳｃｒｉｐｔで記述されていることを判定”することに関して，上記Ａに，「特徴的な構文「ｔｅｌｌ  ａｐｐｌｉｃａｔｉｏｎ」という記述を読み読み取ると，
図３１
　そして，上記ウ．において検討した，「スクリプトＡ」から，「スクリプトＢ」への「逐次翻訳」に関して，上記Ａの記載中において言及されている，引用刊行物の【図３０】，及び，【図３３】を参照すると，【図３０】に記載された，「Ａｐｐｌｅ Ｓｃｒｉｐｔ」で記述された「ジョブスクリプトＡ」における各行が，【図３３】に記載された，「Ｖｉｓｕａｌ　Ｂａｓｉｃ」で記述された「ジョブスクリプトスクリプトＢ」の各行に「翻訳」されていることが読み取れ，そのうち，【図３０】に記載された，Ａｐｐｌｅ Ｓｃｒｉｐｔ」で記述された「ジョブスクリプトＡ」の１行である「Select Range（”R1B1:R2B2”）」が，【図３３】に記載された，「ＶｉｓｕａｌＢａｓｉｃ」で記述された「ジョブスクリプトスクリプトＢ」の１行である「 Range（”A1:B2”）.Select」に翻訳されていることが読み取れるので，上記エ．おいて検討した事項から，引用刊行物においては，
“「Ａｐｐｌｅ Ｓｃｒｉｐｔ」で記述された「ジョブスクリプトＡ」における各行が，「Ｖｉｓｕａｌ　Ｂａｓｉｃ」で記述された「ジョブスクリプトスクリプトＢ」の各行に翻訳され，前記翻訳は，ジョブスクリプトＡの１行である，“Select Range（”R1B1:R2B2”）”が，ジョブスクリプトＢの１行である，“ Range（”A1:B2”）.Select”に翻訳されることを含む”ものであることが読み取れる。
　
　以上，ア．〜エ．において検討した事項から，引用刊行物には，次の発明（以下，これを「引用発明」という）が記載されているものと認める。
　
　マシン上で，異なるジョブスクリプトへの変換方法であって，
　ジョブスクリプト実行装置は，Ａｐｐｌｅ Ｓｃｒｉｐｔで記述された複数行からなるジョブスクリプトＡを読み込み，
　前記ジョブスクリプトＡに含まれる特徴的なＳｙｎｔａｘから，前記ジョブスクリプトＡが，Ａｐｐｌｅ Ｓｃｒｉｐｔで記述されたものであることを判定し，
　前記判定されたジョブスクリプトＡの各行を解釈し，
　実行環境が，Ｖｉｓｕａｌ　Ｂａｓｉｃの実行環境しか存在しない場合，
　解釈されたジョブスクリプトＡの各行を，Ｖｉｓｕａｌ　Ｂａｓｉｃで記述されたジョブスクリプトＢの各行に翻訳することを含み，
　前記翻訳は，前記ジョブスクリプトＡの１行である，“Select Range（”R1B1:R2B2”）”を，前記ジョブスクリプトＢの１行である“ Range（”A1:B2”）.Select”に翻訳することを含む，方法。
　
（３）本件補正発明と引用発明との対比
ア．引用発明において，「Ａｐｐｌｅ Ｓｃｒｉｐｔで記述された複数行からなるジョブスクリプトＡを読み込」むことは，「ジョブスクリプトＡ」を受け取ることであり，
　該「ジョブスクリプトＡ」は，「Ａｐｐｌｅ Ｓｃｒｉｐｔで記述され」ているのであるから，その“各行”は，「Ａｐｐｌｅ Ｓｃｒｉｐｔ」の「Ｓｙｎｔａｘ」に従うものであることは明らかである。
　よって，引用発明における“Ａｐｐｌｅ ＳｃｒｉｐｔのＳｙｎｔａｘ”が，本件補正発明における「第１のシンタックス」に相当する。
　
イ．引用発明においては，「ジョブスクリプト実行装置」が受け取る「ジョブスクリプトＡ」には，「Select Range（”R1B1:R2B2”）」が含まれており，前記「Select Range（”R1B1:R2B2”）」中の「”　”」が，「引用符」であることは，当業者に周知の技術事項であるから，
　引用発明における，前記「Select Range（”R1B1:R2B2”）」中の，「R1B1:R2B2」と，
　本件補正発明における「第１シンタックスに従う，引用符に囲まれた文字列の値を表す第１文字シーケンス」とは，
“第１のシンタックスに従う，引用符に囲まれた文字列を表す第１の文字シーケンス”
　である点で共通し，
　引用発明において，「R1B1:R2B2」を含む，前記「Select Range（”R1B1:R2B2”）」が，
　本件補正発明における「第１式」に相当する。
　そして，引用発明における「マシン」は，「コンピュータ」と言い得るものであることは，明らかであるから，
　以上ア．及び，イ．において検討した事項から，
　引用発明における「マシン上で，異なるジョブスクリプトへの変換方法」が，
　本件補正発明における「コンピュータを用いて式を変換するための方法」に相当し，
　引用発明における「ジョブスクリプト実行装置」は，引用発明の「マシン」を構成するものであって，「ジョブスクリプト」の「翻訳」を行うものであるから，
　引用発明において，“ジョブスクリプト実行装置は，Ａｐｐｌｅ Ｓｃｒｉｐｔで記述されたジョブスクリプトＡの１行である，“Select Range（”R1B1:R2B2”）”を読み込”むことと，
　本件補正発明における「前記コンピュータのプロセッサが，第１のシンタックスに従う，引用符で囲まれた文字列の値を表す第１文字シーケンスを含む第１式を受け取るステップ」とは，
“コンピュータの変換手段が，第１シンタックスに従う，引用符で囲まれた文字列を表す第１の文字シーケンスを含む第１式を受け取るステップ”である点で共通する。
　
ウ．引用発明において，「実行環境が，Ｖｉｓｕａｌ　Ｂａｓｉｃの実行環境しか存在しない場合」とは，「Ａｐｐｌｅ Ｓｃｒｉｐｔで記述された複数行からなるジョブスクリプトＡ」を翻訳すべき「Ｓｙｎｔａｘ」を特定することに他ならず，
　引用発明における「Ｖｉｓｕａｌ　Ｂａｓｉｃ」の「Ｓｙｎｔａｘ」が，
　本件補正発明における「第２シンタックス」に相当するので，
　引用発明において，「実行環境が，Ｖｉｓｕａｌ　Ｂａｓｉｃの実行環境しか存在しない場合」を判定することが，
　本件補正発明における「第１式を表すために用いられる第２シンタックスを特定するステップ」に相当する。
　
エ．引用発明においては，“Ａｐｐｌｅ Ｓｃｒｉｐｔで記述されたジョブスクリプトＡの１行である，“Select Range（”R1B1:R2B2”）””を，“Ｖｉｓｕａｌ　Ｂａｓｉｃで記述されたジョブスクリプトＢの１行である，“ Range（”A1:B2”）.Select””に翻訳しており，
　引用発明における「 Range（”A1:B2”）.Select」が，
　本件補正発明における「第２式」に相当するので，
　引用発明において，“Ａｐｐｌｅ Ｓｃｒｉｐｔで記述されたジョブスクリプトＡの１行である，“Select Range（”R1B1:R2B2”）””を，“Ｖｉｓｕａｌ　Ｂａｓｉｃで記述されたジョブスクリプトＢの１行である，“ Range（”A1:B2”）.Select””に翻訳することが，
　本件補正発明における「第２シンタックスに従う，前記第１式を表す第２式を生成するステップ」に相当する。
　
オ．引用発明における“Ｖｉｓｕａｌ　Ｂａｓｉｃで記述されたジョブスクリプトＢの１行である，“ Range（”A1:B2”）.Select””中の，「A1:B2」が，同じく，引用発明における“Ａｐｐｌｅ Ｓｃｒｉｐｔで記述されたたジョブスクリプトＡの１行である，“Select Range（”R1B1:R2B2”）””中の「R1B1:R2B2」を，「Ａｐｐｌｅ Ｓｃｒｉｐｔ」の表現から，「Ｖｉｓｕａｌ　Ｂａｓｉｃ」の表現に翻訳したものであることは，明らかであり，該「A1:B2」が，「 Range（”A1:B2”）.Select」中において，引用符「”　”」に囲まれていることも明らかであって，
　引用発明において，「Ａｐｐｌｅ Ｓｃｒｉｐｔ」における「R1B1:R2B2」と，「Ｖｉｓｕａｌ　Ｂａｓｉｃ」における「A1:B2」とが，異なる文字列であることも明らかであるから，
　引用発明における「A1:B2」が，
　本件補正発明における「第２文字シーケンス」に相当し，
　よって，引用発明において，“Select Range（”R1B1:R2B2”）中の「R1B1:R2B2」を， Range（”A1:B2”）.Select中の，「A1:B2」に翻訳する”ことと，
　本件補正発明における「前記生成するステップが，前記第１文字シーケンスを用いて，該第１文字シーケンスと異なる第２文字シーケンスを生成するステップを含み，
　前記第２文字シーケンスは前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように生成されてなる」とは，
“前記生成するステップが，前記第１の文字シーケンスを用いて，該第１の文字シーケンスと異なる第２の文字シーケンスを生成するステップを含み，
　前記第２の文字シーケンスは前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように生成されてなる”点で共通する。
　
　以上，ア．〜オ．において検討した事項から，本件補正発明と，引用発明との，一致点，及び，相違点は，次のとおりである。
　
［一致点］
　コンピュータを用いて式を変換するための方法であって，
　コンピュータの変換手段が，第１シンタックスに従う，引用符で囲まれた文字列を表す第１の文字シーケンスを含む第１式を受け取るステップと，
　第１式を表すために用いられる第２シンタックスを特定するステップと，
　第２シンタックスに従う，前記第１式を表す第２式を生成するステップと，
を実行し，
　前記生成するステップが，前記第１の文字シーケンスを用いて，該第１の文字シーケンスと異なる第２の文字シーケンスを生成するステップを含み，
　前記第２の文字シーケンスは前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように生成されてなる，
方法。
　
［相違点１］
“コンピュータの変換手段”に関して，
　本件補正発明においては，「コンピュータのプロセッサ」であるのに対して，
　引用発明においては，「ジョブスクリプト実行装置」であって，「プロセッサ」であるか明確でない点。
　
［相違点２］
“引用符で囲まれた文字列を表す第１の文字シーケンス”に関して，
　本件補正発明においては，「引用符で囲まれた文字列の値を表す」ものであるのに対して，
　引用発明においては，“所定の領域を表すもの”ではあるが，それを“値”というかについては明確ではない点。
　
［相違点３］
“第１の文字シーケンスと異なる第２の文字シーケンス”に関して，
　本件補正発明においては，「第２文字シーケンス」は，「引用符で囲まれた値を表す第１文字シーケンス」を用いて生成されたものであるから，“「第１文字シーケンス」が表す「値」を変換したもの”と言い得るものであるが，
　引用発明において，「Ｖｉｓｕａｌ　Ｂａｓｉｃ」における「A1:B2」が，“Ａｐｐｌｅ Ｓｃｒｉｐｔにおける値から生成されたもの”と言い得るか明確でない点。
　
（４）相違点についての当審の判断
ア．［相違点１］について
　引用発明においても，「ジョブスクリプト実行装置」が，「スクリプト」を処理しており，“ＣＰＵ”，或いは，「プロセッサ」が，「スクリプト」を処理することは，例えば，本願の第１国出願前に既に公知である，特開平１１−３１２０８１号公報（１９９９年１１月９日公開，以下，これを「周知技術文献１」という）に，
　
Ｅ．「【００３２】なお，この領域に添付されるプログラムがどのような形態のものであるかは特定しないが，どのようなＣＰＵを積んだ装置で書籍データが再生表示されるか分からないため，
どのＣＰＵでも処理可能なプログラムであることが望ましい。例えば，スクリプト言語で書かれたプログラムとか
　
　と記載されてもいるように，本願の第１国出願前に，当業者には周知の技術事項であって，引用刊行物中には，明文の記載はないものの，引用発明における「ジョブスクリプト実行装置」自体が，「ＣＰＵ」，或いは，「プロセッサ」であるか，または，「ジョブスクリプト実行装置」が，「ＣＰＵ」，或いは，「プロセッサ」を内包していることは明らかである。
　よって，本件補正発明における「コンピュータのプロセッサ」と，
　引用発明における「ジョブスクリプト実行装置」とは，
　表現上の差異は存在するものの，実質的には同一のものである。
　仮に，引用発明における「ジョブスクリプト実行装置」が，「ＣＰＵ」，或いは，「プロセッサ」とは異なる“専用装置”であったとしても，当該“専用装置”を，汎用の「ＣＰＵ」，或いは，「プロセッサ」に置き換えて，「ジョブスクリプト」を処理するよう構成することは，当業者が適宜なし得る事項である。
　よって，相違点１は，格別のものではない。
　
イ．［相違点２］，及び，［相違点３］について
　引用発明における「R1B1:R2B2」が，“「Ａｐｐｌｅ Ｓｃｒｉｐｔ」に従う，引用符に囲まれた文字列を表す”ものと言い得るものであり，引用発明における「A1:B2」が，“引用符に囲まれた文字列を表す「R1B1:R2B2」”を，“「Ｖｉｓｕａｌ　Ｂａｓｉｃ」に従う，「文字列を表す値」に変換したもの”と言い得るものであれば，この点においても，本件補正発明と，引用発明とは実質的に相違しない。
　仮に，引用発明における「R1B1:R2B2」，及び，「A1:B2」が，上記のように言い得るものでないとしても，
“文字列で表現された変数に，「値」を代入する形式の表現において，スクリプト生成に際して，変数を具体的な「値」に変換する”ようなことは，例えば，本願の第１国出願前に既に公知である，特開２００５−１４１３９３号公報（２００５年６月２日公開，以下，これを「周知技術文献２」という）に，
　
Ｆ．「【００３０】
  ここで
「width=$WID$」および「height=$HEI$」と記述されている部分には
例えば，「widht=640  height=480」のように具体的な値が埋め込まれることになる
【００３１】
  一方，図４に示す例の真中から下の部分には，「$REPEAT＿START(meta=www.xyz.com/meta/text/)$」および「$REPEAT＿LEND$」というコマンド用の変数による指定があり，さらに「$TEXTS$」という置換用の変数記述がある。スクリプト生成時には，コマンド用の変数の括弧内で指定された場所（www.xyz.com/meta/text/）にあるコンテンツ属性情報に記述されているコンテンツを指し示すように，置換用の変数（$TEXTS$）を置換していく。」
　
　と記載されてもいるように，本願の第１国出願前に，既に周知の技術事項であるから，引用発明においても，第２文字シーケンスを生成する際に，上記周知技術を採用することは，当業者が適宜なし得る事項である。
　よって，相違点２，及び，相違点３は，格別のものではない。
　そして，本件補正発明の構成によってもたらされる効果も，引用発明から当業者ならば容易に予測することができる程度のものであって，格別のものとは言えない。
　
　以上に検討したとおりであるから，本件補正発明は，本願の特許出願前に日本国内又は外国において頒布された刊行物に記載された発明又は電気通信回線を通じて公衆に利用可能となった発明に基づいて当業者が容易に発明をすることができたものであるので，特許法第２９条第２項の規定により特許を受けることができない。
　
３．補正却下むすび
　したがって，本件手続補正は，平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第５項において準用する同法第１２６条第５項の規定に違反するので，同法第１５９条第１項において読み替えて準用する同法第５３条第１項の規定により却下すべきものである。
　
　よって，補正却下の決定の結論のとおり決定する。
　
第３．本願発明について
　平成２５年１月２４日付けの手続補正は，上記のとおり却下されたので，本願の請求項１に係る発明（以下，これを「本願発明」という）は，平成２４年５月２８日付けの手続補正により補正された，上記「第２．平成２５年１月２４日付けの手続補正の却下の決定」の「１．補正の内容」において，補正前の請求項１として引用した，次のとおりものである。
「コンピュータを用いて式を変換するための方法であって，
　前記コンピュータのプロセッサが，
　第１シンタックスに従う，引用符で囲まれた文字列の値を表す第１文字シーケンスを含む第１式を受け取るステップと，
　前記第１式を表すために用いられる第２シンタックスを特定するステップと，
　前記第２シンタックスに従う，前記第１式を表す第２式を生成するステップと，
を実行し，
　前記生成するステップが，第２文字シーケンスが前記第２シンタックスに従う前記引用符で囲まれた文字列の値を表すように，前記第１文字シーケンスを用いて前記第２文字シーケンスを生成するステップを含む，
方法。」
　
第４．引用刊行物に記載の発明
　一方，原審拒絶理由に引用された，上記「第２．平成２５年１月２４日付けの手続補正の却下の決定」の「２．補正の適否」における「（２）引用刊行物に記載の発明」において，「引用刊行物」とした，特開平１０−０６３５１１号公報（１９９８年３月６日公開）には，上記「（２）引用刊行物に記載の発明」において認定したとおりの発明が記載されている。
　
第５．本願発明と引用発明との対比
　本願発明は，上記「第２．平成２５年１月２４日付けの手続補正の却下の決定」の「２．補正の適否」において検討した本件補正発明から，「第２文字シーケンス」に対する限定事項である，「該第１文字シーケンスと異なる」という構成と，「第２文字シーケンスは前記第２シンタックスに従う前記引用符に囲まれた文字列の値を表すよう生成されてなる」という構成を取り除いたものであるから，
　本願発明と，引用発明との一致点，及び，相違点は，次のとおりである。
　
［一致点］
　コンピュータを用いて式を変換するための方法であって，
　コンピュータの変換手段が，第１シンタックスに従う，引用符で囲まれた文字列を表す第１の文字シーケンスを含む第１式を受け取るステップと，
　第１式を表すために用いられる第２シンタックスを特定するステップと，
　第２シンタックスに従う，前記第１式を表す第２式を生成するステップと，
を実行し，
　前記生成するステップが，前記第１の文字シーケンスを用いて，該第１の文字シーケンスと異なる第２の文字シーケンスを生成するステップを含む，
方法。
　
［相違点ａ］
　“コンピュータの変換手段”に関して，
　本願発明においては，「コンピュータのプロセッサ」であるのに対して，
　引用発明においては，「ジョブスクリプト実行装置」であって，「プロセッサ」であるか明確でない点。
　
［相違点ｂ］
“引用符で囲まれた文字列を表す第１の文字シーケンス”に関して，
　本願発明においては，「引用符で囲まれた文字列の値を表す」ものであるのに対して，
　引用発明においては，“所定の領域を表すもの”ではあるが，それを“値”というかについては明確ではない点。
　
［相違点ｃ］
“第１の文字シーケンスと異なる第２の文字シーケンス”に関して，
　本願発明においては，「第２文字シーケンス」は，「引用符で囲まれた値を表す第１文字シーケンス」を用いて生成されたものであるから，“「第１文字シーケンス」が表す「値」を変換したもの”と言い得るものであるが，
　引用発明において，「Ｖｉｓｕａｌ　Ｂａｓｉｃ」における「A1:B2」が，“Ａｐｐｌｅ Ｓｃｒｉｐｔにおける値から生成されたもの”と言い得るか明確でない点。
　
第６．相違点についての当審の判断
　本願発明と，引用発明との相違点ａ〜相違点ｃは，本件補正発明と，引用発明との相違点１〜相違点３と同一のものであるから，上記「第２．平成２５年１月２４日付けの手続補正の却下の決定」の「２．補正の適否」における「（４）相違点についての当審の判断」において，検討したとおりであるから，
　本願発明は，引用発明，及び，周知技術文献１，及び，周知技術文献２に示された周知技術に基づいて，当業者が容易になし得るものであり，
　そして，本願発明の構成によってもたらされる効果も，引用発明から当業者ならば容易に予測することができる程度のものであって，格別のものとは言えない。
　
第７．むすび
　本願発明は，本願の特許出願前に日本国内又は外国において頒布された刊行物に記載された発明又は電気通信回線を通じて公衆に利用可能となった発明に基づいて当業者が容易に発明をすることができたものであるので，特許法第２９条第２項の規定により特許を受けることができない。
　
　よって，結論のとおり審決する。