【事件の表示】
　特願２００３−５５００５７「装置機器内へのソフトウエアモジュールのインストール方法」拒絶査定不服審判事件〔平成１５年　６月１２日国際公開、ＷＯ０３／４８９３２、平成１７年　４月２８日国内公表、特表２００５−５１２１８９〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続の経緯
　本願は、
２００２年９月１２日（パリ条約による優先権主張外国庁受理２００１年１１月３０日、独国）を国際出願日とする出願であって、
平成１６年５月３１日付けで特許法第１８４条の５第１項の規定による書面、国際出願日における明細書、請求の範囲の翻訳文が提出され、
平成１７年９月１２日付けで審査請求がなされ、
平成１９年１０月２６日付けで拒絶理由通知（同年１１月２日発送）がなされ、
平成２０年４月２日付けで意見書が提出されると共に、同日付けで手続補正書が提出され、
平成２１年５月２７日付けで拒絶査定（同年６月４日発送）がなされ、
同年１０月５日付けで審判請求がされると共に、手続補正書が提出されたものである。
　なお、平成２２年２月４日付けで特許法第１６４条第３項に定める報告（前置報告）がなされ、
同年１２月２２日付けで当該報告に対する意見を求める旨の審尋（同年１２月２４日発送)がなされ、これに対して
平成２３年６月２４日付けで回答書が提出されている。
　
　
２．本願発明の認定
　本願の請求項１に係る発明（以下「本願発明」と言う。）は、上記平成２１年１０月５日付けの手続補正書により補正された特許請求の範囲の請求項１に記載されたとおりの次のものと認める。
　
「装置機器内へのソフトウエアモジュールのインストール方法であって、
　前記装置機器はプロセッサ（４）と、メモリ（５）と、通信用インターフェース（１，２）を有し、当該装置機器内ではプロセッサ（４）上でオペレーションシステム（１３）と、システムに依存しないソフトウエア環境（１０）が動作しており、
　前記メモリ（５）内には、オペレーションシステム（１３）とソフトウエア環境（１０）とインストレーションインターフェース（１１）とインストレーションマネージャ（１４）が格納されており、さらに
　前記オペレーションシステム（１３）へのソフトウエアモジュールのインストールが前記オペレーションシステム（１３）上で構築されるソフトウエア環境（１０）を介して達成される形式のインストール方法において、
　前記インストレーションインターフェース（１１）がソフトウエア環境（１０）内に含まれ、前記インストレーションマネージャ（１４）はオペレーションシステム（１３）内に含まれており、
　前記ソフトウエア環境（１０）は、前記オペレーションシステム（１３）内のインストレーションマネージャー（１４）に対するインストレーションインターフェース（１１）を、ソフトウエアモジュールのインストールのために利用し、その際には前記インストレーションインターフェース（１１）がオペレーションシステム（１３）内のインストレーションマネージャ（１４）との接続を形成し、それによって当該インストレーションインターフェース（１１）を介して、ソフトウエアモジュールと少なくとも１つのインストレーションコマンドを有するファイルが転送され、
　それに続いてオペレーションシステム（１３）内のインストレーションマネージャー（１４）がソフトウエアモジュールのインストールを実行するようにしたことを特徴とする方法。」
　
　
３．先行文献
　
（１）引用文献
　本願の優先日前に頒布され、原査定の拒絶の理由の一つである上記平成１９年１０月２６日付けの拒絶理由通知書の理由１において引用された下記引用文献には、下記の引用文献記載事項が記載されている。（下線は当審付与。）
　
＜引用文献＞特開平１０−２２２３４９号公報（平成１０年８月２１日出願公開）
　
　＜引用文献記載事項１＞
「【特許請求の範囲】
【請求項１】
任意のオペレーティング・システムを有するコンピュータ・システムにホスト機械コードのアプリケーションをインストールする方法であって、
少なくとも一つのオペレーティング・システム・インストール関数について、複数のオペレーティング・システムのためのオペレーティング・システム依存性インストール・コマンドを提供するステップと、
オペレーティング・システムを判定するステップと、
前記判定されたオペレーティング・システムのオペレーティング・システム依存性インストール・コマンドを使用して、少なくとも一つのインストール関数を実行するステップと、
コンピュータが、選択されたインストール・コマンドを実行し、オペレーティング・システム・インストール関数を前記アプリケーションに対して実施することを可能にするステップと、を含
　
　＜引用文献記載事項２＞
「【請求項２】コンピュータ上で動作する任意のオペレーティング・システムにホスト機械コードのアプリケーションをインストールするためのシステムであって、
前記コンピュータによって使用されるオペレーティング・システムを判定するための手段と、
共通のオペレーティング・システム・インストール関数を有する、それぞれが異なるオペレーティング・システムのための、オペレーティング・システム依存性インストール・コマンドのセットと、
判定された前記オペレーティング・システムに対応するコマンドを前記セットから選択するための手段と、を含み、前記コンピュータが前記選択されたコマンドを実行し、オペレーティング・システム・インストール関数を前記アプリケーションに対して実行することができることを特徴とするシステム。
＜・・・中略・・・＞
【請求項１０】
前記コンピュータがホスト機械環境を含む請求項２乃至９のいずれか１項記載のシステム。
【請求項１１】
前記ホスト機械環境がＪＡＶＡ仮想機械である請求項１０記載のシステム。
【請求項１２】
前記ホスト機械コードがＪＡＶＡである請求項２乃至１１のいずれか１項記載のシステム。
　
　
　＜引用文献記載事項３＞
「【０００２】
【従来の技術】コンピュータ・アプリケーションがより複雑になるにつれ、アプリケーションに伴うファイルの数が増し、
インストールには、より多数のファイルをある場所から別の場所にコピーすることが必要になる。
　
　＜引用文献記載事項４＞
「【００２７】
【発明の実施の形態】
本発明を実行することができる典型的なハードウェア環境は、中央処理装置（ＣＰＵ）（１０）を含み、このＣＰＵは、出力システム（１２）と、入力システム（１４）と、記憶装置（１６）と、通信システム（１８）と、メモリ（２０）とをそれに接続された状態で有している（図１）。
記憶装置（１６）は通常、磁気ディスク・ドライブおよびＣＤ−ＲＯＭディスク・ドライブを含み
　
　＜引用文献記載事項５＞
「【００２８】
本発明を実行することができる典型的なシステム環境は、オペレーティング・システム層（２２）と、ＪＡＶＡ仮想機械（２４）と、アプリケーション（２６）とを有するＣＰＵ（１０）を含む（図２）。
通常、起動時に、ＣＰＵ（１０）は、オペレーティング・システム・コードを記憶装置（１６）からメモリ（２０）にロードするよう指示する命令を処理する。オペレーティング・システムは、ＣＰＵ（１０）の機械コード言語を含み、そのオペレーティング・システムに固有のより高レベルのコードを解釈し、ＣＰＵ（１０）に機械コードで命令する。
オペレーティング・システム（２２）よりも上で動作するＪＡＶＡ仮想機械（２４）は、記憶装置からメモリにロードされる。ＪＡＶＡ仮想機械（２４）はまた、ＣＰＵ（１０）の機械コードを含み、より高レベルのＪＡＶＡコードを解釈するためのものであり、オペレーティング・システム・コマンドを使用して特定のオペレーティング・システムに命令する。
　
　＜引用文献記載事項６＞
「【００３２】本発明の本実施態様は、
ＪＡＶＡ動作可能オペレーティング・システム（２４）（ＪＡＶＡ仮想機械）によって解釈することができるアプリケーション・コード（この例ではＪＡＶＡ）と同じ機械コードを含むインストール・ソフトウェア（４０）（ＪＡＶＡインストーラ）を使用する（図５）。
ＪＡＶＡインストーラ（４０）は、命令またはコマンド（Ｆ１［ＯＳ／２］およびＦ１［Win95］、Ｆ２［ＯＳ／２］およびＦ２［Win95］、Ｆ３［ＯＳ／２］およびＦ３［Win95］）のいくつかのグループを有するデータ・コンポーネント（５０）を有している。
このような手続きは、オペレーティング・システム・レジスタの編集（Ｆ１）、プログラム・グループおよびフォルダの作成（Ｆ２）ならびにデスクトップ・インストール（Ｆ３）を含むであろう。ＪＡＶＡインストーラ（４０）は、どのオペレーティング・システム（２２）がＣＰＵ（１０）上で動作しているのかを検出するディテクタ・コンポーネント（Ｆ２）を含む。
ＪＡＶＡインストーラはまた、スクリプト・リーダ・コンポーネント（５４）およびインストール・スクリプト（３４）を含む。インストール・スクリプト（３４）は、特定のインストール関数、たとえばＦ１、Ｆ２またはＦ３に対応する汎用インストール・コマンドを含む。
【００３３】
ＪＡＶＡインストーラ（４０）はまた、ディテクタ・コンポーネント（５２）、スクリプト・リーダ（５４）およびデータ・コンポーネント（５０）に接続されたプロセッサ・コンポーネント（５６）を含む。ＪＡＶＡインストーラはさらに、プロセッサに接続された、インストール関数をＪＡＶＡ仮想機械（２４）に通信するためのイネーブラ・コンポーネント（５８）を含む。
　
　＜引用文献記載事項７＞
「【００３４】ＪＡＶＡインストーラの実行のための典型的なシステムは、４８６マイクロプロセッサベースのパーソナル・コンピュータに載せたＯＳ／２オペレーティング・システム上で動作するＪＡＶＡ仮想機械であることができる。
ＪＡＶＡ仮想機械環境のユーザは、ＪＡＶＡインストーラおよびアプリケーションを含むディスクまたはＣＤを装填し、通常は「setup.class」とラベルを付された実行可能ファイルを実行する。セットアップ・ファイルは、ＪＡＶＡインストーラおよびアプリケーションを圧縮フォーマットで含む。実行すると、二つのファイルが解凍され、分けられ、ハード・ドライブに保存され、ＪＡＶＡインストーラが起動する。あるいはまた、セットアップ・ファイルは、インストーラおよびアプリケーションを、圧縮されていない別々のファイルとして含んでもよい。
　
　＜引用文献記載事項８＞
「【００３５】
ＪＡＶＡインストーラ（４０）が起動すると、
スクリプト・リーダ（５４）がインストール・スクリプト（３４）から第一の関数（この場合はＦ１「レジスタを編集」）を読み、それをプロセッサ・コンポーネント（５６）に渡す。プロセッサ・コンポーネント（５６）は、スクリプト・リーダ（５４）およびディテクタ（５２）から渡された結果を使用し、データ・コンポーネント（５０）の中から、対応するオペレーティング・システム依存性コマンド（Ｆ１（ＯＳ／２）→）を選択し、それをイネーブラ・コンポーネント（５８）に渡す。イネーブラ・コンポーネント（５８）は、オペレーティング・システム依存性コマンドをＪＡＶＡ仮想機械に渡し、この機械がそのコマンドをオペレーティング・システム（２２）に渡す。すると、オペレーティング・システム（２２）中のオペレーティング・システム・インストール・ルーチン（→Ｆ１（ＯＳ／２））が起動して、オペレーティング・システム・レジスタを編集する。
　
　＜引用文献記載事項９＞
「【００３６】
インストール・スクリプト（３４）中のその後の関数についても同様な手続きが採用されて、最終的にすべてのインストール関数が処理され、種々のインストール関数、たとえば「フォルダを開く」、「プログラム・グループを作成する」、「レジスタを編集する」がアプリケーション（２６）上でオペレーティング・システム（２２）によって実行される。
　
　
（２）参考文献
　本願の優先日より前に頒布された刊行物である下記参考文献には、下記参考文献記載事項が記載されている。
　
＜参考文献＞
　特開平０７−３２５７０９号公報（平成７年１２月１２日出願公開）
　
　＜参考文献記載事項１０＞「【請求項１】　複数のパッケージから構成されているオペレーティングシステムをディスク装置にインストールするインストール方式において、
対話形式でインストールを行うか非対話形式でインストールを行うかをユーザに問い合わせるとともに各パッケージのインストールに必要となるパラメータをユーザに一括して問い合わせるパラメータ問合せ手段と、このパラメータ問合せ手段により問い合わされたパラメータを格納するパラメータファイルを作成するパラメータファイル作成手段と、パッケージのインストールコマンドを発行するパッケージインストール手段とを含むインストールツールと、
前記パラメータファイルを取り込んでパラメータを設定するパラメータファイル取込み手段と、このパラメータファイル取込み手段により設定されたパラメータ中の対話形式パラメータを参照して対話形式でインストールを行うか非対話形式でインストールを行うかを判定する対話形式／非対話形式判定手段と、この対話形式／非対話形式判定手段により対話形式でインストールを行うと判定された場合にユーザにパラメータを問い合わせて設定するパラメータ問合せ手段とを含むパラメータ設定処理部と、
前記パラメータファイル取込み手段あるいは前記パラメータ問合せ手段により設定されたパラメータに基づいてパッケージをディスク装置に転送するファイル転送手段を含むファイル転送処理部とを有することを特徴とするオペレーティングシステムの非対話形式インストール方式。
【請求項２】　前記パラメータファイルがパラメータに値を代入する形式を有していて、複数のパッケージで共通するパラメータについては１パッケージ分のパラメータだけを格納している請求項１記載のオペレーティングシステムの非対話形式インストール方式。
【請求項３】　前記インストールツールのパラメータ問合せ手段が、各パッケージのインストールで必要となるパラメータ以外のパラメータも問い合わせる請求項１記載のオペレーティングシステムの非対話形式インストール方式。」
　
　
４．引用発明
　
（１）引用文献には上記引例記載事項１のとおりの
「任意のオペレーティング・システムを有するコンピュータ・システムにホスト機械コードのアプリケーションをインストールする方法であって、
少なくとも一つのオペレーティング・システム・インストール関数について、複数のオペレーティング・システムのためのオペレーティング・システム依存性インストール・コマンドを提供するステップと、
オペレーティング・システムを判定するステップと、
前記判定されたオペレーティング・システムのオペレーティング・システム依存性インストール・コマンドを使用して、少なくとも一つのインストール関数を実行するステップと、
コンピュータが、選択されたインストール・コマンドを実行し、オペレーティング・システム・インストール関数を前記アプリケーションに対して実施することを可能にするステップと、を含」む方法が記載されている。
　
（２）さらに、上記引用文献記載事項２の「前記コンピュータがホスト機械環境を含む」「前記ホスト機械環境がＪＡＶＡ仮想機械である」「前記ホスト機械コードがＪＡＶＡである」との記載等からみて、
「前記コンピュータ・システムがホスト機械環境を含み、該ホスト機械環境がＪＡＶＡ仮想機械であり、前記ホスト機械コードがＪＡＶＡであ」ることも記載されていると言える、
　
（３）上記引用文献記載事項４にあるように、「本発明を実行することができる典型的なハードウェア環境」（すなわち上記「コンピュータ・システム」の「ハードウェア環境」）は、「中央処理装置（ＣＰＵ）（１０）を含み、このＣＰＵは、出力システム（１２）と、入力システム（１４）と、記憶装置（１６）と、通信システム（１８）と、メモリ（２０）とをそれに接続された状態で有している」ものである。
　すなわち、「前記コンピュータ・システムのハードウェア環境は、ＣＰＵを含み、このＣＰＵは、出力システムと、入力システムと、記憶装置と、通信システムと、メモリとをそれに接続されて」いると言える。
　
（４）さらに、上記引用文献記載事項４の「記憶装置（１６）は通常、磁気ディスク・ドライブおよびＣＤ−ＲＯＭディスク・ドライブを含み」との記載から、「該記憶装置は、磁気ディスク・ドライブおよびＣＤ−ＲＯＭディスク・ドライブを含」むと言える。
　
（５）そして、上記引用文献記載事項５の「通常、起動時に、ＣＰＵ（１０）は、オペレーティング・システム・コードを記憶装置（１６）からメモリ（２０）にロードするよう指示する命令を処理する。オペレーティング・システムは、ＣＰＵ（１０）の機械コード言語を含み、そのオペレーティング・システムに固有のより高レベルのコードを解釈し、ＣＰＵ（１０）に機械コードで命令する。」との記載から、上記「コンピュータ・システム」は
「前記ＣＰＵが、オペレーティング・システム・コードを前記記憶装置から前記メモリにロードするよう指示する命令を処理し、前記オペレーティング・システムが、前記ＣＰＵの機械コード言語を含み、そのオペレーティング・システムに固有のより高レベルのコードを解釈し、前記ＣＰＵに機械コードで命令」するものであると言える。
　
（６）さらに、上記引用文献記載事項５の「オペレーティング・システム（２２）よりも上で動作するＪＡＶＡ仮想機械（２４）は、記憶装置からメモリにロードされる。ＪＡＶＡ仮想機械（２４）はまた、ＣＰＵ（１０）の機械コードを含み、より高レベルのＪＡＶＡコードを解釈するためのものであり、オペレーティング・システム・コマンドを使用して特定のオペレーティング・システムに命令する。」との記載から、上記「コンピュータ・システム」は、
「前記オペレーティング・システム上で動作する前記ＪＡＶＡ仮想機械が、前記記憶装置からメモリにロードされ、前記ＪＡＶＡ仮想機械は前記オペレーティング・システム・コマンドを使用して特定のオペレーティング・システムに命令する」ものであると言える。
　
（７）上記引用文献記載事項６の「ＪＡＶＡ動作可能オペレーティング・システム（２４）（ＪＡＶＡ仮想機械）によって解釈することができるアプリケーション・コード（この例ではＪＡＶＡ）と同じ機械コードを含むインストール・ソフトウェア（４０）（ＪＡＶＡインストーラ）を使用する（図５）。」との記載から、上記「コンピュータ・システム」は、
「前記ＪＡＶＡ仮想機械によって解釈することができるＪＡＶＡの機械コードを含むインストール・ソフトウェアであるＪＡＶＡインストーラを使用するもので」あると言える。
　
（８）また、上記引用文献記載事項６の
「ＪＡＶＡインストーラ（４０）は、命令またはコマンド（Ｆ１［ＯＳ／２］およびＦ１［Win95］、Ｆ２［ＯＳ／２］およびＦ２［Win95］、Ｆ３［ＯＳ／２］およびＦ３［Win95］）のいくつかのグループを有するデータ・コンポーネント（５０）を有している。」
「ＪＡＶＡインストーラ（４０）は、どのオペレーティング・システム（２２）がＣＰＵ（１０）上で動作しているのかを検出するディテクタ・コンポーネント（Ｆ２）を含む。」
「ＪＡＶＡインストーラはまた、スクリプト・リーダ・コンポーネント（５４）およびインストール・スクリプト（３４）を含む。インストール・スクリプト（３４）は、特定のインストール関数、たとえばＦ１、Ｆ２またはＦ３に対応する汎用インストール・コマンドを含む。」
「ＪＡＶＡインストーラ（４０）はまた、ディテクタ・コンポーネント（５２）、スクリプト・リーダ（５４）およびデータ・コンポーネント（５０）に接続されたプロセッサ・コンポーネント（５６）を含む。ＪＡＶＡインストーラはさらに、プロセッサに接続された、インストール関数をＪＡＶＡ仮想機械（２４）に通信するためのイネーブラ・コンポーネント（５８）を含む。」
との記載から、
「前記ＪＡＶＡインストーラは、命令またはコマンドのいくつかのグループを有するデータ・コンポーネントと、どのオペレーティング・システムが前記ＣＰＵ上で動作しているのかを検出するディテクタ・コンポーネントと、スクリプト・リーダ・コンポーネントと、プロセッサ・コンポーネントと、インストール関数をＪＡＶＡ仮想機械に通信するためのイネーブラ・コンポーネントとインストール・スクリプトを含」むものであると言える。
　
（９）上記引用文献記載事項６の「このような手続きは、オペレーティング・システム・レジスタの編集（Ｆ１）、プログラム・グループおよびフォルダの作成（Ｆ２）ならびにデスクトップ・インストール（Ｆ３）を含むであろう。」「インストール・スクリプト（３４）は、特定のインストール関数、たとえばＦ１、Ｆ２またはＦ３に対応する汎用インストール・コマンドを含む。」との記載から、「前記インストール・スクリプトは、特定のインストール関数、たとえばオペレーティング・システム・レジスタの編集、フォルダの作成またはデスクトップ・インストール等に対応する汎用インストール・コマンドを含」ものであると言える。
　
（１０）上記引用文献記載事項７の「ＪＡＶＡ仮想機械環境のユーザは、ＪＡＶＡインストーラおよびアプリケーションを含むディスクまたはＣＤを装填し、通常は「setup.class」とラベルを付された実行可能ファイルを実行する。セットアップ・ファイルは、ＪＡＶＡインストーラおよびアプリケーションを圧縮フォーマットで含む。実行すると、二つのファイルが解凍され、分けられ、ハード・ドライブに保存され、ＪＡＶＡインストーラが起動する。あるいはまた、セットアップ・ファイルは、インストーラおよびアプリケーションを、圧縮されていない別々のファイルとして含んでもよい。」との記載から、上記「コンピュータ・システム」は、
「ユーザが、前記ＪＡＶＡインストーラおよび前記アプリケーションを含むディスクまたはＣＤを装填し、セットアップ・ファイルを実行すると、前記ＪＡＶＡインストーラのファイルおよび前記アプリケーションのファイルがハード・ドライブに保存され、このＪＡＶＡインストーラが起動」するものであると言える。
　
（１１）上記引用文献記載事項８の「ＪＡＶＡインストーラ（４０）が起動すると、・・・スクリプト・リーダ（５４）がインストール・スクリプト（３４）から第一の関数（この場合はＦ１「レジスタを編集」）を読み、それをプロセッサ・コンポーネント（５６）に渡す。プロセッサ・コンポーネント（５６）は、スクリプト・リーダ（５４）およびディテクタ（５２）から渡された結果を使用し、データ・コンポーネント（５０）の中から、対応するオペレーティング・システム依存性コマンド（Ｆ１（ＯＳ／２）→）を選択し、それをイネーブラ・コンポーネント（５８）に渡す。イネーブラ・コンポーネント（５８）は、オペレーティング・システム依存性コマンドをＪＡＶＡ仮想機械に渡し、この機械がそのコマンドをオペレーティング・システム（２２）に渡す。すると、オペレーティング・システム（２２）中のオペレーティング・システム・インストール・ルーチン（→Ｆ１（ＯＳ／２））が起動して、オペレーティング・システム・レジスタを編集する。」との記載から、上記「コンピュータ・システム」は、
「前記ＪＡＶＡインストーラが起動すると、前記スクリプト・リーダ・コンポーネントが前記インストール・スクリプトから第一のインストール関数を読み、それを前記プロセッサ・コンポーネントに渡し、前記プロセッサ・コンポーネントが前記スクリプト・リーダおよび前記ディテクタから渡された結果を使用し、前記データ・コンポーネントの中から、対応するオペレーティング・システム依存性コマンドを選択し、それを前記イネーブラ・コンポーネントに渡し、前記イネーブラ・コンポーネントが、前記オペレーティング・システム依存性コマンドを前記ＪＡＶＡ仮想機械に渡し、このＪＡＶＡ仮想機械がそのコマンドを前記オペレーティング・システムに渡すと、前記オペレーティング・システム中のオペレーティング・システム・インストール・ルーチンが起動して、例えば第一のインストール関数が「レジスタを編集」の場合は、オペレーティング・システム・レジスタを編集」するものであると言える。
　
（１２）上記引用文献記載事項９の「インストール・スクリプト（３４）中のその後の関数についても同様な手続きが採用されて、最終的にすべてのインストール関数が処理され、種々のインストール関数、たとえば「フォルダを開く」、「プログラム・グループを作成する」、「レジスタを編集する」がアプリケーション（２６）上でオペレーティング・システム（２２）によって実行される。」との記載から、上記「コンピュータ・システム」は、
「前記インストール・スクリプト中のその後のインストール関数についても同様な手続きが採用されて、最終的にすべてのインストール関数が処理され、「フォルダを開く」、「プログラム・グループを作成する」、「レジスタを編集する」等のコマンドが前記オペレーティング・システムによって実行される」ものであると言える。
　
（１３）以上をまとめると、引用文献には下記の引用発明が記載されていると認められる。
　
＜引用発明＞
「任意のオペレーティング・システムを有するコンピュータ・システムにホスト機械コードのアプリケーションをインストールする方法であって、
少なくとも一つのオペレーティング・システム・インストール関数について、複数のオペレーティング・システムのためのオペレーティング・システム依存性インストール・コマンドを提供するステップと、
オペレーティング・システムを判定するステップと、
前記判定されたオペレーティング・システムのオペレーティング・システム依存性インストール・コマンドを使用して、少なくとも一つのインストール関数を実行するステップと、
コンピュータが、選択されたインストール・コマンドを実行し、オペレーティング・システム・インストール関数を前記アプリケーションに対して実施することを可能にするステップと、を含み（上記（１）より）、
　前記コンピュータ・システムがホスト機械環境を含み、該ホスト機械環境がＪＡＶＡ仮想機械であり、前記ホスト機械コードがＪＡＶＡであり（上記（２）より）、
　前記コンピュータ・システムのハードウェア環境は、ＣＰＵを含み、このＣＰＵは、出力システムと、入力システムと、記憶装置と、通信システムと、メモリとをそれに接続されており（上記（３）より）、
　該記憶装置は、磁気ディスク・ドライブおよびＣＤ−ＲＯＭディスク・ドライブを含み（上記（４）より）、
　前記ＣＰＵが、オペレーティング・システム・コードを前記記憶装置から前記メモリにロードするよう指示する命令を処理し、前記オペレーティング・システムが、前記ＣＰＵの機械コード言語を含み、そのオペレーティング・システムに固有のより高レベルのコードを解釈し、前記ＣＰＵに機械コードで命令し（上記（５）より）、
　前記オペレーティング・システム上で動作する前記ＪＡＶＡ仮想機械が、前記記憶装置からメモリにロードされ、前記ＪＡＶＡ仮想機械は前記オペレーティング・システム・コマンドを使用して特定のオペレーティング・システムに命令するものであり（上記（６）より）、
　前記ＪＡＶＡ仮想機械によって解釈することができるＪＡＶＡの機械コードを含むインストール・ソフトウェアであるＪＡＶＡインストーラを使用するものであって（上記（７）より）、
　前記ＪＡＶＡインストーラは、命令またはコマンドのいくつかのグループを有するデータ・コンポーネントと、どのオペレーティング・システムが前記ＣＰＵ上で動作しているのかを検出するディテクタ・コンポーネントと、スクリプト・リーダ・コンポーネントと、プロセッサ・コンポーネントと、インストール関数をＪＡＶＡ仮想機械に通信するためのイネーブラ・コンポーネントとインストール・スクリプトを含み（上記（８）より）、
　前記インストール・スクリプトは、特定のインストール関数、たとえばオペレーティング・システム・レジスタの編集、フォルダの作成またはデスクトップ・インストール等に対応する汎用インストール・コマンドを含み（上記（９）より）、
　ユーザが、前記ＪＡＶＡインストーラおよび前記アプリケーションを含むディスクまたはＣＤを装填し、セットアップ・ファイルを実行すると、前記ＪＡＶＡインストーラのファイルおよび前記アプリケーションのファイルがハード・ドライブに保存され、このＪＡＶＡインストーラが起動し（上記（１０）より）、
　前記ＪＡＶＡインストーラが起動すると、前記スクリプト・リーダ・コンポーネントが前記インストール・スクリプトから第一のインストール関数を読み、それを前記プロセッサ・コンポーネントに渡し、前記プロセッサ・コンポーネントが前記スクリプト・リーダおよび前記ディテクタから渡された結果を使用し、前記データ・コンポーネントの中から、対応するオペレーティング・システム依存性コマンドを選択し、それを前記イネーブラ・コンポーネントに渡し、前記イネーブラ・コンポーネントが、前記オペレーティング・システム依存性コマンドを前記ＪＡＶＡ仮想機械に渡し、このＪＡＶＡ仮想機械がそのコマンドを前記オペレーティング・システムに渡すと、前記オペレーティング・システム中のオペレーティング・システム・インストール・ルーチンが起動して、例えば第一のインストール関数が「レジスタを編集」の場合は、オペレーティング・システム・レジスタを編集し（上記（１１）より）、
　前記インストール・スクリプト中のその後のインストール関数についても同様な手続きが採用されて、最終的にすべてのインストール関数が処理され、「フォルダを開く」、「プログラム・グループを作成する」、「レジスタを編集する」等のコマンドが前記オペレーティング・システムによって実行される（上記（１２）より）
方法。」
　
　
５．対比
　以下に、本願発明と引用発明とを比較する。
　
（１）引用発明は「任意のオペレーティング・システムを有するコンピュータ・システムにホスト機械コードのアプリケーションをインストールする方法」であるところ、「コンピュータ・システム」は「装置機器」とも言えるものであり、引用発明における「アプリケーション」は「ソフトウエアモジュール」とも言えるものであるから、引用発明も本願発明と同様に「装置機器内へのソフトウエアモジュールのインストール方法」と言えるものである。
　
（２）上記の如く、引用発明における「コンピュータ・システム」は、本願発明における「装置機器」に対応付けられるものであるところ、前者の「ＣＰＵ」は後者の「プロセッサ」に相当するものであり、「記憶装置」及び「メモリ」（以下ではこれらをまとめて「記憶手段」と記す。）は後者の「メモリ」に相当すると言える。また、前者の「通信システム」が「インタフェース」を有することは明らかであり、これは後者の「通信用インターフェース」に相当する。
　したがって、両者は「プロセッサと、メモリと、通信用インターフェースを有し」ている点で一致すると言える。
　
（３）引用発明における「オペレーティング・システム」は本願発明における「オペレーションシステム」に対応付けられるものであるところ、前者は「ディテクタ・コンポーネント」によって「前記ＣＰＵ上で動作しているのかを検出」されると表現されているように、「ＣＰＵ」上で動作していると言えるものである。
　また、引用発明における「ＪＡＶＡ仮想機械」は「ホスト機械環境」に他ならないものであり、本願発明における「ソフトウエア環境」に対応付けられるものである。そして、前者が「システムに依存しない」ものであることもは明らかであり、さらに「オペレーティング・システム上で動作する」ものであるから、これも「ＣＰＵ」上で動作していると言えるものである。
　したがって、引用発明と本願発明とは「当該装置機器内ではプロセッサ上でオペレーションシステムと、システムに依存しないソフトウエア環境が動作して」いる点でも一致すると言える。
　
（４）引用発明においては、「前記ＣＰＵが、オペレーティング・システム・コードを前記記憶装置から前記メモリにロードするよう指示する命令を処理」するとともに、「前記オペレーティング・システム上で動作する前記ＪＡＶＡ仮想機械が、前記記憶装置からメモリにロードされ」るのであるから、引用発明における「オペレーティング・システム」及び「ＪＡＶＡ仮想機械」は、本願発明における「記憶手段」に格納されていると言える。
　また、引用発明における「ＪＡＶＡインストーラ」中の「データ・コンポーネント」「ディテクタ・コンポーネント」「スクリプト・リーダ・コンポーネント」「プロセッサ・コンポーネント」及び「イネーブラ・コンポーネント」（以下、これらをまとめて単に「コンポーネント」と記す。）は、本願発明における「インストレーションインターフェース」（これは、「オペレーションシステム」等と同様に「メモリ」に「格納」されるものであるから、「インタフェース」そのものを意味するのではなく「インタフェース」を実現するためのソフトウェア部品を意味すると解される。）に対応付けられるものであるところ、引用発明においては「ユーザが、前記ＪＡＶＡインストーラおよび前記アプリケーションを含むディスクまたはＣＤを装填し、セットアップ・ファイルを実行すると、前記ＪＡＶＡインストーラのファイルおよび前記アプリケーションのファイルがハード・ドライブに保存され、このＪＡＶＡインストーラが起動」するのであるから、引用発明における「コンポーネント」もまた、上記「記憶手段」に格納されていると言える。
　また、引用発明における「オペレーティング・システム・インストール・ルーチン」は、本願発明における「インストレーションマネージャ」に対応付けられるものであるところ、前者は「前記オペレーティング・システム中の」ものなのであるから、これも上記「記憶手段」に格納されていると言える。
　してみると、引用発明と本願発明とは「前記メモリ内には、オペレーションシステムとソフトウエア環境とインストレーションインターフェースとインストレーションマネージャが格納されて」いる点でも一致すると言える。
　
（５）引用発明は「任意のオペレーティング・システムを有するコンピュータ・システムにホスト機械コードのアプリケーションをインストールする方法」であり、該「インストール」は「ＪＡＶＡ仮想機械によって解釈することができるＪＡＶＡの機械コードを含むインストール・ソフトウェアであるＪＡＶＡインストーラを使用するもの」であり、該「ＪＡＶＡ仮想機械」は、「オペレーティング・システム上で動作する」ものであるから、引用発明も本願発明と同様に「前記オペレーションシステムへのソフトウエアモジュールのインストールが前記オペレーションシステム上で構築されるソフトウエア環境を介して達成される形式のインストール方法」と言えるものである。
　
（６）引用発明における「ＪＡＶＡインストーラ」は「ＪＡＶＡ仮想機械によって解釈することができるＪＡＶＡの機械コードを含むインストール・ソフトウェア」であり、引用発明における「インストール」は、この「ＪＡＶＡインストーラのファイル」「がハード・ドライブに保存され、このＪＡＶＡインストーラが起動」してなされるものであるから、上記「コンポーネント」も「ＪＡＶＡ仮想機械」という「ホスト機械環境」内で動作していると捉えることができる。
　また、引用発明における「オペレーティング・システム・インストール・ルーチン」は「前記オペレーティング・システム中の」ものに他ならない。
　したがって、引用発明と本願発明とは「前記インストレーションインターフェースがソフトウエア環境内に含まれ、前記インストレーションマネージャはオペレーションシステム内に含まれて」いる点でも一致する。
　
（７）引用発明においては「前記スクリプト・リーダ・コンポーネントが前記インストール・スクリプトから第一のインストール関数を読み、それを前記プロセッサ・コンポーネントに渡し、前記プロセッサ・コンポーネントが前記スクリプト・リーダおよび前記ディテクタから渡された結果を使用し、前記データ・コンポーネントの中から、対応するオペレーティング・システム依存性コマンドを選択し、それを前記イネーブラ・コンポーネントに渡し、前記イネーブラ・コンポーネントが、前記オペレーティング・システム依存性コマンドを前記ＪＡＶＡ仮想機械に渡し、このＪＡＶＡ仮想機械がそのコマンドを前記オペレーティング・システムに渡すと、前記オペレーティング・システム中のオペレーティング・システム・インストール・ルーチンが起動し」「コマンドが前記オペレーティング・システムによって実行され」「アプリケーションをインストールする」のであり、これは「ＪＡＶＡ仮想機械」が「オペレーティング・システム中のオペレーティング・システム・インストール・ルーチン」に対する「コンポーネント」を、「アプリケーション」のインストールのために利用しているとも言える。
　してみると、引用発明と本願発明とは「前記ソフトウエア環境は、前記オペレーションシステム内のインストレーションマネージャーに対するインストレーションインターフェースを、ソフトウエアモジュールのインストールのために利用し」ている点でも一致する。
　
（８）引用発明においては、「インストール」時には「イネーブラ・コンポーネントが、前記オペレーティング・システム依存性コマンドを前記ＪＡＶＡ仮想機械に渡し」「このＪＡＶＡ仮想機械がそのコマンドを前記オペレーティング・システムに渡す」のであるから、「インストール」の際には「コンポーネント」と「オペレーティング・システム・インストール・ルーチン」との間は何らかの形で「接続」がなされていることは明らかである。
　してみると、引用発明と本願発明とは「その際には前記インストレーションインターフェースがオペレーションシステム内のインストレーションマネージャとの接続を形成し」ている点でも一致する。
　
（９）引用発明における「インストール・コマンド」は、本願発明における「インストレーションコマンド」に対応付けられるものであるところ、前者は「イネーブラ・コンポーネントが」「ＪＡＶＡ仮想機械に渡し」「このＪＡＶＡ仮想機械が」「オペレーティング・システムに渡す」ものであるから、引用発明においては、上記の「接続」により「ＪＡＶＡインストーラ」を介して少なくとも１つの「インストール・コマンド」が転送されると言える。
　してみると、引用発明における「インストール・コマンド」の渡し方は、本願発明の如く「ソフトウエアモジュール」を含む「ファイル」を転送するものではないものの、引用発明と本願発明とは、「それによって当該インストレーションインターフェースを介して、」「少なくとも１つのインストレーションコマンドを有する」情報「が転送され」る点では一致すると言える。
　
（１０）引用発明においては、「コマンドを前記オペレーティング・システムに渡すと、前記オペレーティング・システム中のオペレーティング・システム・インストール・ルーチンが起動して」「コマンドが前記オペレーティング・システムによって実行され」、これによって「アプリケーションをインストールする」のであるから、上記「転送」に続いて、「オペレーティング・システム中のオペレーティング・システム・インストール・ルーチン」が「アプリケーション」のインストールを実行すると言える。
　したがって、引用発明と本願発明とは「それに続いてオペレーションシステム内のインストレーションマネージャーがソフトウエアモジュールのインストールを実行する」点でも一致する。
　
（１１）よって、本願発明は、下記一致点で引用発明と一致し、下記相違点で引用発明と相違する。
　
＜一致点＞
「装置機器内へのソフトウエアモジュールのインストール方法であって、
　前記装置機器はプロセッサと、メモリと、通信用インターフェースを有し、当該装置機器内ではプロセッサ上でオペレーションシステムと、システムに依存しないソフトウエア環境が動作しており、
　前記メモリ内には、オペレーションシステムとソフトウエア環境とインストレーションインターフェースとインストレーションマネージャが格納されており、さらに
　前記オペレーションシステムへのソフトウエアモジュールのインストールが前記オペレーションシステム上で構築されるソフトウエア環境を介して達成される形式のインストール方法において、
　前記インストレーションインターフェースがソフトウエア環境内に含まれ、前記インストレーションマネージャはオペレーションシステム内に含まれており、
　前記ソフトウエア環境は、前記オペレーションシステム内のインストレーションマネージャーに対するインストレーションインターフェースを、ソフトウエアモジュールのインストールのために利用し、その際には前記インストレーションインターフェースがオペレーションシステム内のインストレーションマネージャとの接続を形成し、それによって当該インストレーションインターフェースを介して、」「少なくとも１つのインストレーションコマンドを有する」情報「が転送され、
　それに続いてオペレーションシステム内のインストレーションマネージャーがソフトウエアモジュールのインストールを実行するようにした」「方法。」
　
＜相違点１＞
　本願発明におけるインストレーションインターフェースを介して転送される情報は「ソフトウエアモジュール」も有している点。
（これに対し、ＪＡＶＡインストーラを介して「アプリケーション」を渡す旨の記載は、引用文献には無い。）
　
＜相違点２＞
　本願発明におけるインストレーションインターフェースを介して転送される情報は「ファイル」である点。
（これに対し、「コンポーネント」から「オペレーティング・システム・インストール・ルーチン」に渡される情報が、「ファイル」という形で渡される旨の記載は、引用文献には無い。）
　
　
６．判断
（１）上記相違点１について検討するに、上記引用文献記載事項３に「インストールには、より多数のファイルをある場所から別の場所にコピーすることが必要になる。」とあるように、アプリケーションのインストールに際しては、ファイルのコピーが適宜行われるものであるところ、その際には、当然に、コピー元のファイルが該コピー処理を実行するプログラムに引き渡されなければならないことは明らかである。
　してみると、引用発明におけるＪＡＶＡインストーラがコマンドと共に「アプリケーション」（セットアップ・ファイルを実行することによって保存されたアプリケーションのファイル）も、オペレーティング・システム・インストール・ルーチンに渡すようにすること、すなわち、上記相違点１に係る構成を採用することも、当業者が必要に応じて適宜採用し得た設計的事項に過ぎない。
　
（２）上記相違点２について検討するに、情報処理手段間の情報の渡し方として、該情報をファイルとして渡すことは、上記参考文献を参照するまでもなく、従来から、当業者が適宜に採用している周知慣用技術であり、これを引用発明におけるＪＡＶＡインストーラを介した情報の転送手段として採用する事、すなわち、上記相違点２に係る構成を採用することも、適宜採用し得た設計的事項に過ぎない。
　
（３）したがって、本願発明の構成は引用発明に基づいて、当業者が容易に想到し得たものである。
　そして、当該構成の採用によって奏される作用効果も、当業者であれば容易に予測し得る程度のものであって、格別顕著なものではない。
　よって、本願発明は、引用発明に基づいて、当業者が容易に発明をすることができたものである。
　
　
７．付記
（１）なお、本願の特許請求の範囲中には明示されてはいないものの、審査経緯などから見て、本願発明の「前記インストレーションインターフェース（１１）がソフトウエア環境（１０）内に含まれ」との記載は、「インストレーションインターフェース」が「ソフトウエア環境」内にインストールの時だけ一時的にロードされるのではなく、「ソフトウエア環境」の一部としてあらかじめ頒布・インストールされている旨を表現しようとしているとも推測でき、その場合にはこの点が相違点となり得る。
　しかしながら、ソフトウエアの頒布に際し、汎用的なモジュールをバンドルすることや、汎用的なモジュールをプラットホームの標準機能として追加することは、従来から適宜に採用されている手法であり、また、かかる汎用的なモジュールをプラットホームの一部としてインストールしておくことも、ユーザーが適宜採用している事項に過ぎないものであるから、引用発明における「コンポーネント」を「ＪＡＶＡ仮想機械」内にあらかじめ含めておくことも、当業者が適宜なし得る設計変更に過ぎないものである。
　したがって、仮にこの相違点が特許請求の範囲中で明示されていたとしても、本審決の結論に影響を与えるものではない。
　
（２）また、本願の特許請求の範囲では明確に限定されてはいないものの、本願発明の「当該インストレーションインターフェース（１１）を介して、ソフトウエアモジュールと少なくとも１つのインストレーションコマンドを有するファイルが転送され」との記載は、「インストレーションインターフェース（１１）」と「インストレーションマネージャー（１４）」間で「ソフトウエアモジュールと少なくとも１つのインストレーションコマンドを有するファイル」が転送されるのではなく、「インストレーションインターフェース（１１）」に「ソフトウエアモジュールと少なくとも１つのインストレーションコマンドを有するファイル」が入力され、その内容が「インストレーションマネージャー（１４）」に転送される旨を表現しようとしているとも推測可能であり（これは、発明の詳細な説明の記載（特に段落【００１７】の記載）とは矛盾するものの、特許請求の範囲の記載は、これをも含むものと解釈可能である。）、その場合には、この点も相違点となり得る。
　しかしながら、上記引用文献記載事項７に「あるいはまた、セットアップ・ファイルは、インストーラおよびアプリケーションを、圧縮されていない別々のファイルとして含んでもよい。」とあるように、複数のソフトウエア部品を提供する際に、一つのファイルにまとめて提供するか複数のファイルとして提供するかも、当業者がその使用形態等に応じて適宜に決定し得る設計的事項に過ぎないものであり、例えば、上記（１）の如く「コンポーネント」を「ＪＡＶＡ仮想機械」内にあらかじめ含めておく構成を採用した場合には、残る「アプリケーション」と「インストール・スクリプト」のみをファイルとして提供することも、半ば必然的に採用される構成に過ぎない。
　したがって、仮にこの相違点が特許請求の範囲中で明確に限定されたとしても、本審決の結論に影響を与えるものではない。
　
　
８．むすび
　以上のとおり、本願請求項１に係る発明は、その出願前に日本国内において頒布された刊行物に記載された発明又は電気通信回線を通じて公衆に利用可能となった発明に基づいて、当業者が容易に発明をすることができたものであるから、他の請求項についての検討をするまでもなく、本願は、特許法第２９条第２項の規定により特許を受けることができない。
　
　よって、結論のとおり審決する。