【事件の表示】
　特願２００６−３１９２１６「ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するためのシステムおよび方法」拒絶査定不服審判事件〔平成１９年　３月２９日出願公開、特開２００７−　８０２９３〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
　第１．手続の経緯
　本願は、パリ条約による優先権主張（２００１年６月１５日、米国）を伴い、平成１４年６月１７日に出願した特願２００２−１７６３４９号の一部を平成１８年１１月２７日に新たな特許出願としたものであって、平成１８年１２月２８日付けで拒絶理由通知がなされ、平成１９年４月５日付けで手続補正がなされたが同年７月３日付けで拒絶査定がなされ、これに対し、同年１０月４日に審判請求がなされるとともに、同日付けで手続補正がなされ、平成２０年１月３０日付けで前置報告がなされ、同年１２月１０日付けで当審より審尋がなされ、平成２１年４月１３日付けで回答書が提出されたものである。
　
　第２．平成１９年１０月４日付けの手続補正についての補正却下の決定
　［補正却下の決定の結論］
　平成１９年１０月４日付けの手続補正を却下する。
　
　［補正却下の決定の理由］
　１．補正の内容
　平成１９年１０月４日付けの手続補正（以下、「本件補正」という。）は、平成１９年４月５日付けの手続補正により補正された特許請求の範囲（以下、「補正前の特許請求の範囲」という。）の記載
　
「【請求項１】
　ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するためにコンピュータで実行される方法であって、
　前記ソースオペレーティングシステムの１つのコンポーネントをコンパイルして、該コンポーネントから出力され前記ソースオペレーティングシステムの他のコンポーネントへ提供されるデータを識別する情報を記憶するエクスポートフィールド、該コンポーネントによって提供される機能の動作に必要なデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するハード参照フィールド、および該コンポーネントによって提供される機能の動作に必要でないデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するソフト参照フィールドを含む１つデータオブジェクトを生み出して記憶手段に記憶することによって、複数のデータオブジェクトを生み出すこと、
　前記記憶手段から前記複数のデータオブジェクトを読み出すこと、
　前記データオブジェクトのそれぞれについて、前記ハード参照フィールドに記憶された情報と他のデータオブジェクトのエクスポートフィールドに記憶された情報とを接続することによって依存性モデルを生成すること、
　前記依存性モデルを前記記憶手段に記憶すること、
　前記依存性モデルを読み出して、該依存性モデルに従って依存性をトレースすることにより、ターゲットオペレーティングシステムに含めるべきコンポーネントであって、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーをサポートするのに必要なコンポーネントを選択すること、および
　前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを構築すること
を含み、
　前記コンポーネントを選択することは、
　　前記フィーチャーに関連するコンポーネントのそれぞれについて、前記データオブジェクトの前記ハード参照フィールドに記憶された情報によって識別されるデータを提供する、前記依存性モデルによって依存性が示された他のデータオブジェクトをマーク付けすること、および
　　マーク付けされた前記データオブジェクトのハード参照フィールドに格納された情報よって識別されるデータを提供する、前記依存性モデルによって依存性が示されたさらに他のデータオブジェクトをマーク付けすること
　を含むことを特徴とする方法。
　
　　【請求項２】
　前記データオブジェクトはさらに、テーブルエントリとの間のエクスポート、ハード参照、およびソフト参照を識別するための情報を記憶する独立リンクフィールドを含むことを特徴とする請求項１に記載の方法。
　
　　【請求項３】
　前記データオブジェクトはさらに、当該データオブジェクトを一意に識別するため情報を格納する名前フィールドおよびタイプフィールドを含むことを特徴とする請求項１に記載の方法。
　
　　【請求項４】
　前記データオブジェクトはさらに、前記タイプフィールドが「選択」として指定される選択データオブジェクトを含み、前記選択データオブジェクトは少なくとも２つの独立リンクフィールドを含み、各独立リンクフィールドは構成の代替選択肢を識別するための情報を記憶するフィールドであることを特徴とする請求項３に記載の方法。
　
　　【請求項５】
　前記依存性モデルを生成することはさらに、未解決の参照をそれ以上解決できなくなるまで、前記データオブジェクトの未解決の各参照を解決するエクスポートに前記参照を接続することにより、モデルを生成することを含むことを特徴とする請求項１に記載の方法。
　
　　【請求項６】
　ハード参照だけが解決されることを特徴とする請求項５に記載の方法。
　
　　【請求項７】
　前記データオブジェクトは、前記ソースオペレーティングシステムの複数のフィーチャーそれぞれについて生み出されたデータオブジェクトを含み、
　前記依存性モデルは、さらに前記フィーチャーについての前記データオブジェクトの依存性を示すことを特徴とする請求項１に記載の方法。
　
　　【請求項８】
　ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するためにコンピュータで実行される方法であって、
　前記ソースオペレーティングシステムの複数のコンポーネントそれぞれについて、該コンポーネントから出力され前記ソースオペレーティングシステムの他のコンポーネントへ提供されるデータを識別する情報を記憶するエクスポートフィールド、該コンポーネントによって提供される機能の動作に必要なデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するハード参照フィールド、および該コンポーネントによって提供される機能の動作に必要でないデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するソフト参照フィールドを含むデータオブジェクトを複数生み出して記憶手段へ記憶すること、
　前記記憶手段から前記複数のデータオブジェクトを読み出すこと、
　前記データオブジェクトのそれぞれについて、該データオブジェクトの前記ハード参照フィールドおよび前記ソフト参照フィールドを他のデータオブジェクトのエクスポートフィールドへマッピングすることによって依存性モデルを生成すること、
　前記生成した依存性モデルを前記記憶手段に記憶すること、
　前記依存性モデルを読み出して、該依存性モデルに従って依存性をトレースすることにより、ターゲットオペレーティングシステムに含めるべきコンポーネントであって、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーをサポートするのに必要なコンポーネントを選択すること、および、
　前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを構築することを含み、
　前記コンポーネントを選択することは、
　　前記ターゲットオペレーティングシステムに含めるべきフィーチャーをサポートするのに必要な１つ以上のコンポーネントのセットを選択すること、
　　前記選択されたコンポーネントのセットを表すデータオブジェクトのセットを識別すること、
　　前記識別されたデータオブジェクトのそれぞれについて、前記データオブジェクトの前記ハード参照フィールドに格納された情報によって識別されるデータを提供する、前記依存性モデルによって依存性が示された他のデータオブジェクトをマーク付けすること、　　マーク付けされた前記データオブジェクトのハード参照フィールドに格納された情報よって識別されるデータを提供する、前記依存性モデルによって依存性が示されたさらに他のデータオブジェクトをマーク付けすること、および
　　前記識別されたデータオブジェクトおよび前記マーク付けされたデータオブジェクトに対応する前記コンポーネントを選択すること
を含むことを特徴とする方法。
　
　　【請求項９】
　前記トレースすることおよび選択することは、ハード参照である参照に対してのみ実施されることを特徴とする請求項８に記載の方法。
　
　　【請求項１０】
　ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するためにコンピュータで実行される方法であって、
　前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーの識別を入力として受信すること、
　オペレーティングシステムのフィーチャーをオペレーティングシステムコンポーネントにマッピングする依存性モデルを利用して、前記識別したフィーチャーをサポートするコンポーネントを前記ソースオペレーティングシステムから選択すること、および、
　前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを生み出すことを含み、
　前記依存性モデルは、前記ソースオペレーティングシステムのコンポーネントをコンパイルして記憶手段に記憶することによって生み出される、該コンポーネントから出力され前記ソースオペレーティングシステムの他のコンポーネントへ提供されるデータを識別する情報を記憶するエクスポートフィールド、該コンポーネントによって提供される機能の動作に必要なデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するハード参照フィールド、および該コンポーネントによって提供される機能の動作に必要でないデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するソフト参照フィールドを含む前記ソースオペレーティングシステム中の各コンポーネントについてのデータオブジェクトを含み、
　前記依存性モデルは、
　　前記記憶手段から前記データオブジェクトを読み出すこと、
　　前記データオブジェクトの前記ハード参照フィールドに記憶された情報と他のデータオブジェクトのエクスポートフィールドに記憶された情報とを接続すること、
　　前記ソースオペレーティングシステムのフィーチャーを前記ソースオペレーティングシステムのコンポーネントに接続すること、および
　　前記データオブジェクトと前記他のデータオブジェクトとの依存性および前記ソースオペレーティングシステムの前記フィーチャーと前記コンポーネントとの依存性を前記記憶手段に格納すること
　により生成され、
　前記依存性モデルを利用して前記ソースオペレーティングシステムからコンポーネントを選択することはさらに、
　　オペレーティングシステムのフィーチャーの選択の入力を受信すること、
　　前記選択されたフィーチャーからマッピングされたオペレーティングシステムの第１のコンポーネントを１つ以上選択すること、
　　選択された第１のコンポーネントからマッピングされた第１のデータオブジェクトを１つ以上選択すること、
　　選択した第１のデータオブジェクトのそれぞれについて、前記選択した第１のデータオブジェクトの各ハード参照から、当該ハード参照を解決する第２のデータオブジェクトのエクスポートまでトレースし、前記第２のデータオブジェクトを選択すること、
　　前記第２のデータオブジェクトが１つ以上のハード参照を含む場合は、各ハード参照について、前記第２のデータオブジェクトの前記ハード参照を、当該ハード参照を解決する第３のデータオブジェクトのエクスポートまでトレースし、前記第３のデータオブジェクトを選択すること、および、
　　すべてのデータオブジェクトのすべてのハード参照が解決され、かつ前記ハード参照およびそれらを解決するエクスポートを含むデータオブジェクトが選択されるまで、同様にして繰り返しハード参照をトレースして前記データオブジェクトを選択することを含むことを特徴とする方法。
　
　　【請求項１１】
　前記ハード参照は、該ハード参照が含まれる前記データオブジェクトで表されるコンポーネントの機能（function）にとってクリティカルな、少なくとも１つの他のデータオブジェクトによって表される少なくとも１つの他のコンポーネントから提供されるデータを識別するための情報を記憶し、
　各データオブジェクトは、前記ソフト参照が含まれる前記データオブジェクトで表されるコンポーネントの機能にとってクリティカルでないデータを識別するための情報を記憶する１つ以上のソフト参照を有する可能性があることを特徴とする請求項１０に記載の方法。
　
　　【請求項１２】
　コンピュータ実行可能命令を含む１つ以上のコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、
　ターゲットオペレーティングシステム中に含めるべき選択されたソースオペレーティングシステムのフィーチャーの識別を受信すること、
　前記選択されたフィーチャーに関連する前記ソースオペレーティングシステムの１つ以上の第１のコンポーネントであって、前記選択されたフィーチャーが正しく機能するのに必要な前記ソースオペレーティングシステムの前記１つ以上の第１のコンポーネントを識別すること、
　前記ソースオペレーティングシステムの前記１つ以上の第１のコンポーネントを選択すること、
　前記ソースオペレーティングシステムの前記１つ以上の第１のコンポーネントが正しく機能するのに必要な前記ソースオペレーティングシステムの１つ以上の第２のコンポーネントを識別すること、
　前記依存性モデルを読み出して、該依存性モデルに従って依存性をトレースすることにより、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステムの前記１つ以上の第２のコンポーネントであって、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーをサポートするのに必要な前記１つ以上の第２のコンポーネントを選択すること、および、
　前記選択したソースオペレーティングシステムのコンポーネントをリンクして、ターゲットオペレーティングシステムを形成すること
をコンピュータに実行させ、
　前記ソースオペレーティングシステムの各コンポーネントはデータオブジェクトで表され、
　データオブジェクトはさらに、
　名前と、
　タイプと、
　該データオブジェクトで表される前記ソースオペレーティングシステムのコンポーネントからのデータを受け取る前記ソースオペレーティングシステムの１つまたは複数のコンポーネントを識別する１つ以上のエクスポートフィールドと、
　該データオブジェクトで表される前記ソースオペレーティングシステムのコンポーネントによって提供される機能にとってクリティカルなデータを提供する前記ソースオペレーティングシステムの１つまたは複数のコンポーネントを識別する１つ以上のハード参照フィールドと、
　該データオブジェクトで表される前記ソースオペレーティングシステムのコンポーネントによって提供される機能にとってクリティカルでないデータを提供する前記ソースオペレーティングシステムの１つまたは複数のコンポーネントを識別する１つ以上のソフト参照フィールドとを含み、
　前記ソースオペレーティングシステムの第１および第２のコンポーネントを識別することはさらに、記憶手段から複数の前記データオブジェクトを読み出すこと、前記データオブジェクトのそれぞれについて、前記ハード参照フィールドに記憶された情報と他のデータオブジェクトのエクスポートフィールドに記憶された情報とを接続することによって依存性モデルを生成すること、前記生成された依存性モデルを前記記憶手段に記憶すること、前記依存性モデルを使用して、前記ソースオペレーティングシステムの第１のコンポーネントを表す第１のデータオブジェクトの各ハード参照から、前記ソースオペレーティングシステムの第２のコンポーネントを表す第２のデータオブジェクトのエクスポートまでトレースし、前記オペレーティングシステムの第２のコンポーネントを識別することを含み、
　前記コンポーネントを選択することは、
　　前記フィーチャーに関連するコンポーネントのそれぞれについて、前記データオブジェクトの前記ハード参照フィールドに格納された情報によって識別されるデータを提供する、前記依存性モデルによって依存性が示された他のデータオブジェクトをマーク付けすること、および
　　マーク付けされた前記データオブジェクトのハード参照フィールドに格納された情報よって識別されるデータを提供する、前記依存性モデルによって依存性が示されたさらに他のデータオブジェクトをマーク付けすること
　を含むことを特徴とするコンピュータ可読媒体。
　
　　【請求項１３】
　前記データオブジェクトは１つ以上の独立リンクをさらに含み、各独立リンクは、複数の参照フィールドおよび／またはエクスポートフィールドを含むデータ構造に含まれる参照フィールドおよび／またはエクスポートフィールドを識別することを特徴とする請求項１２に記載のコンピュータ可読媒体。
　
　　【請求項１４】
　前記依存性モデルは前記ソースオペレーティングシステムコンポーネントを表すすべてのデータオブジェクトを含み、各データオブジェクトの各ハード参照は、前記ハード参照を解決するデータオブジェクトのエクスポートに論理的に接続されることを特徴とする請求項１２に記載のコンピュータ可読媒体。
　
　　【請求項１５】
　ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するための装置であって、
　前記ソースオペレーティングシステムの複数のコンポーネントのそれぞれをコンパイルすることによって生み出されるデータオブジェクトであって、該コンポーネントから出力され前記ソースオペレーティングシステムの他のコンポーネントへ提供されるデータを識別する情報を記憶するエクスポートフィールドおよび該コンポーネントによって提供される機能の動作に必要なデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するハード参照フィールドを含むデータオブジェクトを記憶するデータオブジェクト記憶手段と、
　前記データオブジェクト記憶手段から前記データオブジェクトを読み出し前記データオブジェクトのハード参照フィールドに記憶された情報と他のデータオブジェクトのエクスポートフィールドに記憶された情報とを接続することすることによって生成される、当該データオブジェクトと前記ソースオペレーティングシステムの他のコンポーネントから生み出される他のデータオブジェクトとの依存性を示す依存性モデルを記憶する依存性モデル記憶手段と、
　前記依存性モデル記憶手段から前記依存性モデルを読み出し、前記依存性モデルに従って前記依存性をトレースすることによって、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーをサポートするのに必要なコンポーネントを選択する選択手段と、
　前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを構築する構築手段とを備え、
　前記選択手段は、
　　前記フィーチャーに関連するコンポーネントのそれぞれについて、前記データオブジェクトの前記ハード参照フィールドに格納された情報によって識別されるデータを提供する、前記依存性モデルによって依存性が示された他のデータオブジェクトをマーク付けする手段と、
　　マーク付けされた前記データオブジェクトのハード参照フィールドに格納された情報よって識別されるデータを提供する、前記依存性モデルによって依存性が示されたさらに他のデータオブジェクトをマーク付けする手段と
　を備えたことを特徴とする装置。」
　
を、
　
「【請求項１】
　ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するためにコンピュータで実行される方法であって、
　前記ソースオペレーティングシステムの１つのコンポーネントに関連するデータオブジェクトであって該コンポーネントから出力され前記ソースオペレーティングシステムの他のコンポーネントへ提供されるデータを識別する情報を記憶するエクスポートフィールド、該コンポーネントによって提供される機能の動作に必要なデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するハード参照フィールド、および該コンポーネントによって提供される機能の動作に必要でないデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するソフト参照フィールドを含むデータオブジェクトを複数受信して記憶手段に記憶すること、
　前記記憶手段から前記ソースオペレーティングシステムに関連するデータオブジェクトのすべてを読み出すこと、
　前記ソースオペレーティングシステムに関連するデータオブジェクトのそれぞれの前記ハード参照フィールドに記憶された情報と前記ソースオペレーティングシステムに関連する他のデータオブジェクトのエクスポートフィールドに記憶された情報とを接続することによって、前記ソースオペレーティングシステムの依存性モデルを生成すること、
　前記依存性モデルを前記記憶手段に記憶すること、
　前記依存性モデルを読み出して、該依存性モデルに従って依存性をトレースすることにより、ターゲットオペレーティングシステムに含めるべきコンポーネントであって、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーをサポートするのに必要なコンポーネントを選択すること、および
　前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを構築すること
を含み、
　前記コンポーネントを選択することは、
　　前記フィーチャーに関連するコンポーネントのそれぞれについて、前記データオブジェクトの前記ハード参照フィールドに記憶された情報によって識別されるデータを提供する、前記依存性モデルによって依存性が示された他のデータオブジェクトをマーク付けすること、および
　　マーク付けされた前記データオブジェクトのハード参照フィールドに格納された情報よって識別されるデータを提供する、前記依存性モデルによって依存性が示されたさらに他のデータオブジェクトをマーク付けすること
　を含むことを特徴とする方法。
　
　　【請求項２】
　前記データオブジェクトはさらに、前記ソースオペレーティングシステム内の使用可能な関数をリストするテーブルに含まれた関数についてのエクスポート、ハード参照、およびソフト参照を識別するための情報を記憶する独立リンクフィールドを含むことを特徴とする請求項１に記載の方法。
　
　　【請求項３】
　前記データオブジェクトはさらに、当該データオブジェクトを一意に識別するため情報を格納する名前フィールドおよびタイプフィールドを含むことを特徴とする請求項１に記載の方法。
　
　　【請求項４】
　前記データオブジェクトはさらに、前記タイプフィールドが「選択」として指定される選択データオブジェクトを含み、前記選択データオブジェクトは少なくとも２つの独立リンクフィールドを含み、各独立リンクフィールドは構成の代替選択肢を識別するための情報を記憶するフィールドであることを特徴とする請求項３に記載の方法。
　
　　【請求項５】
　ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するためにコンピュータで実行される方法であって、
　前記ソースオペレーティングシステムの複数のコンポーネントそれぞれについてのデータオブジェクトであって、該コンポーネントから出力され前記ソースオペレーティングシステムの他のコンポーネントへ提供されるデータを識別する情報を記憶するエクスポートフィールド、該コンポーネントによって提供される機能の動作に必要なデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するハード参照フィールド、および該コンポーネントによって提供される機能の動作に必要でないデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するソフト参照フィールドを含むデータオブジェクトを受信して記憶手段へ記憶すること、
　前記記憶手段から前記ソースオペレーティングシステムに関連するデータオブジェクトのすべてを読み出すこと、
　前記ソースオペレーティングシステムに関連する各データオブジェクトの前記ハード参照フィールドおよび前記ソフト参照フィールドを他のデータオブジェクトのエクスポートフィールドへマッピングすることによって依存性モデルを生成すること、
　前記生成した依存性モデルを前記記憶手段に記憶すること、
　前記依存性モデルを読み出して、該依存性モデルに従って依存性をトレースすることにより、ターゲットオペレーティングシステムに含めるべきコンポーネントであって、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーをサポートするのに必要なコンポーネントを選択すること、および、
　前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを構築することを含み、
　前記コンポーネントを選択することは、
　　前記ターゲットオペレーティングシステムに含めるべきフィーチャーをサポートするのに必要な１つ以上のコンポーネントのセットを選択すること、
　　前記選択されたコンポーネントのセットを表すデータオブジェクトのセットを識別すること、
　　前記識別されたデータオブジェクトのそれぞれについて、前記データオブジェクトの前記ハード参照フィールドに格納された情報によって識別されるデータを提供する、前記依存性モデルによって依存性が示された他のデータオブジェクトをマーク付けすること、　　マーク付けされた前記データオブジェクトのハード参照フィールドに格納された情報よって識別されるデータを提供する、前記依存性モデルによって依存性が示されたさらに他のデータオブジェクトをマーク付けすること、および
　　前記識別されたデータオブジェクトおよび前記マーク付けされたデータオブジェクトに対応する前記コンポーネントを選択すること
を含むことを特徴とする方法。
　
　　【請求項６】
　前記トレースすることおよび選択することは、ハード参照である参照に対してのみ実施されることを特徴とする請求項５に記載の方法。
　
　　【請求項７】
　ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するためにコンピュータで実行される方法であって、
　前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーの識別を入力として受信すること、
　オペレーティングシステムのフィーチャーをオペレーティングシステムコンポーネントにマッピングする依存性モデルを利用して、前記識別したフィーチャーをサポートするコンポーネントを前記ソースオペレーティングシステムから選択すること、および、
　前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを生み出すことを含み、
　前記依存性モデルは、受信して記憶手段に記憶された前記ソースオペレーティングシステムの各コンポーネントについてのデータオブジェクトであって、該コンポーネントから出力され前記ソースオペレーティングシステムの他のコンポーネントへ提供されるデータを識別する情報を記憶するエクスポートフィールド、該コンポーネントによって提供される機能の動作に必要なデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するハード参照フィールド、および該コンポーネントによって提供される機能の動作に必要でないデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するソフト参照フィールドを含む前記ソースオペレーティングシステム中の各コンポーネントについてのデータオブジェクトを含み、
　前記依存性モデルは、
　　前記記憶手段から前記ソースオペレーティングシステムに関連する前記データオブジェクトのすべてを読み出すこと、
　　前記データオブジェクトの前記ハード参照フィールドに記憶された情報と他のデータオブジェクトのエクスポートフィールドに記憶された情報とを接続すること、
　　前記ソースオペレーティングシステムのフィーチャーを前記ソースオペレーティングシステムのコンポーネントに接続すること、および
　　前記データオブジェクトと前記他のデータオブジェクトとの依存性および前記ソースオペレーティングシステムの前記フィーチャーと前記コンポーネントとの依存性を前記記憶手段に格納すること
　により生成され、
　前記依存性モデルを利用して前記ソースオペレーティングシステムからコンポーネントを選択することはさらに、
　　オペレーティングシステムのフィーチャーの選択の入力を受信すること、
　　前記選択されたフィーチャーからマッピングされたオペレーティングシステムの第１のコンポーネントを１つ以上選択すること、
　　選択された第１のコンポーネントからマッピングされた第１のデータオブジェクトを１つ以上選択すること、
　　選択した第１のデータオブジェクトのそれぞれについて、前記選択した第１のデータオブジェクトの各ハード参照から、当該ハード参照を解決する第２のデータオブジェクトのエクスポートまでトレースし、前記第２のデータオブジェクトを選択すること、
　　前記第２のデータオブジェクトが１つ以上のハード参照を含む場合は、各ハード参照について、前記第２のデータオブジェクトの前記ハード参照を、当該ハード参照を解決する第３のデータオブジェクトのエクスポートまでトレースし、前記第３のデータオブジェクトを選択すること、および、
　　すべてのデータオブジェクトのすべてのハード参照がトレースされて前記ハード参照およびエクスポートを含むデータオブジェクトが選択されるまで、同様にして繰り返しハード参照をトレースして前記データオブジェクトを選択することを含むことを特徴とする方法。
　
　　【請求項８】
　前記ハード参照は、該ハード参照が含まれる前記データオブジェクトで表されるコンポーネントが機能するために必要な、少なくとも１つの他のデータオブジェクトによって表される少なくとも１つの他のコンポーネントから提供されるデータを識別するための情報を記憶し、
　各データオブジェクトは、前記ソフト参照が含まれる前記データオブジェクトで表されるコンポーネントが機能するために必要でないデータを識別するための情報を記憶する１つ以上のソフト参照を有する可能性があることを特徴とする請求項７に記載の方法。
　
　　【請求項９】
　コンピュータ実行可能命令を含む１つ以上のコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、
　ターゲットオペレーティングシステム中に含めるべき選択されたソースオペレーティングシステムのフィーチャーの識別を受信すること、
　前記選択されたフィーチャーに関連する前記ソースオペレーティングシステムの１つ以上の第１のコンポーネントであって、前記選択されたフィーチャーが正しく機能するのに必要な前記ソースオペレーティングシステムの前記１つ以上の第１のコンポーネントの識別を受信すること、
　前記ソースオペレーティングシステムの前記１つ以上の第１のコンポーネントを選択すること、
　前記ソースオペレーティングシステムの前記１つ以上の第１のコンポーネントが正しく機能するのに必要な前記ソースオペレーティングシステムの１つ以上の第２のコンポーネントの識別を受信すること、
　前記依存性モデルを読み出して、該依存性モデルに従って依存性をトレースすることにより、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステムの前記１つ以上の第２のコンポーネントであって、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーをサポートするのに必要な前記１つ以上の第２のコンポーネントを選択すること、および、
　前記選択したソースオペレーティングシステムのコンポーネントをリンクして、ターゲットオペレーティングシステムを形成すること
をコンピュータに実行させ、
　前記ソースオペレーティングシステムの各コンポーネントはデータオブジェクトで表され、
　データオブジェクトはさらに、
　名前と、
　タイプと、
　該データオブジェクトで表される前記ソースオペレーティングシステムのコンポーネントからのデータを受け取る前記ソースオペレーティングシステムの１つまたは複数のコンポーネントを識別する１つ以上のエクスポートフィールドと、
　該データオブジェクトで表される前記ソースオペレーティングシステムのコンポーネントによって提供される機能にとってクリティカルなデータを提供する前記ソースオペレーティングシステムの１つまたは複数のコンポーネントを識別する１つ以上のハード参照フィールドと、
　該データオブジェクトで表される前記ソースオペレーティングシステムのコンポーネントが機能するために必要でないデータを提供する前記ソースオペレーティングシステムの１つまたは複数のコンポーネントを識別する１つ以上のソフト参照フィールドとを含み、　前記ソースオペレーティングシステムの第１および第２のコンポーネントを識別することはさらに、記憶手段から前記ソースオペレーティングシステムに関連する前記データオブジェクトのすべてを読み出すこと、前記ソースオペレーティングシステムに関連する前記データオブジェクトのそれぞれについての前記ハード参照フィールドに記憶された情報と他のデータオブジェクトのエクスポートフィールドに記憶された情報とを接続することによって、前記ソースオペレーティングシステムの依存性モデルを生成すること、前記生成された依存性モデルを前記記憶手段に記憶すること、前記依存性モデルを使用して、前記ソースオペレーティングシステムの第１のコンポーネントを表す第１のデータオブジェクトの各ハード参照から、前記ソースオペレーティングシステムの第２のコンポーネントを表す第２のデータオブジェクトのエクスポートまでトレースし、前記オペレーティングシステムの第２のコンポーネントを識別することを含み、
　前記コンポーネントを選択することは、
　　前記フィーチャーに関連するコンポーネントのそれぞれについて、前記データオブジェクトの前記ハード参照フィールドに格納された情報によって識別されるデータを提供する、前記依存性モデルによって依存性が示された他のデータオブジェクトをマーク付けすること、および
　　マーク付けされた前記データオブジェクトのハード参照フィールドに格納された情報よって識別されるデータを提供する、前記依存性モデルによって依存性が示されたさらに他のデータオブジェクトをマーク付けすること
　を含むことを特徴とするコンピュータ可読媒体。
　
　　【請求項１０】
　前記データオブジェクトは１つ以上の独立リンクをさらに含み、各独立リンクは、複数の参照フィールドおよび／またはエクスポートフィールドを含むデータ構造に含まれる参照フィールドおよび／またはエクスポートフィールドを識別することを特徴とする請求項９に記載のコンピュータ可読媒体。
　
　　【請求項１１】
　ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するための装置であって、
　前記ソースオペレーティングシステムの複数のコンポーネントのそれぞれに関連するデータオブジェクトであって、該コンポーネントから出力され前記ソースオペレーティングシステムの他のコンポーネントへ提供されるデータを識別する情報を記憶するエクスポートフィールドおよび該コンポーネントによって提供される機能の動作に必要なデータであって前記ソースオペレーティングシステムの他のコンポーネントから提供されるデータを識別するための情報を記憶するハード参照フィールドを含むデータオブジェクトを受信して記憶するデータオブジェクト記憶手段と、
　前記データオブジェクト記憶手段から前記データオブジェクトを読み出し前記データオブジェクトのハード参照フィールドに記憶された情報と他のデータオブジェクトのエクスポートフィールドに記憶された情報とを接続することすることによって生成される、当該データオブジェクトと前記ソースオペレーティングシステムの他のコンポーネントから生み出される他のデータオブジェクトとの依存性を示す依存性モデルを記憶する依存性モデル記憶手段と、
　前記依存性モデル記憶手段から前記依存性モデルを読み出し、前記依存性モデルに従って前記依存性をトレースすることによって、前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーをサポートするのに必要なコンポーネントを選択する選択手段と、
　前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを構築する構築手段とを備え、
　前記選択手段は、
　　前記フィーチャーに関連するコンポーネントのそれぞれについて、前記データオブジェクトの前記ハード参照フィールドに格納された情報によって識別されるデータを提供する、前記依存性モデルによって依存性が示された他のデータオブジェクトをマーク付けする手段と、
　　マーク付けされた前記データオブジェクトのハード参照フィールドに格納された情報よって識別されるデータを提供する、前記依存性モデルによって依存性が示されたさらに他のデータオブジェクトをマーク付けする手段と
　を備えたことを特徴とする装置。」（以下、「補正後の特許請求の範囲」という。）
　
に補正するものである（なお、補正前の特許請求の範囲に記載されている請求項と、補正後の特許請求の範囲に記載されている請求項を、以下ではそれぞれ「補正前の請求項」、「補正後の請求項」という。）。
　
　２．補正の適否
　（2-1）新規事項の有無
　本件補正によって補正された補正後の請求項１には「
前記
前記
前記
ソースオペレーティングシステムに関連するデータオブジェクト
前記
前記
複数受信して記憶手段に記憶する
　そこで、前記事項Ｄが、願書に最初に添付した明細書又は図面に記載された事項の範囲内のものであるか否かを、以下検討する。
　願書に最初に添付された明細書の段落【００４０】、【００４５】、【００４６】、【００４７】には、以下の記載が存在している。
　
「【００４０】
　図４には、オペレーティングシステム（Ｏ／Ｓ）製造業者４２８も示されている。Ｏ／Ｓ製造業者４２８はメモリ４３０を備え、メモリ４３０は、ソースオペレーティングシステム４３２、オブジェクトクリエータ４３４、モデリングモジュール４３６、および依存性モデル４３８を記憶する。
オブジェクトクリエータ４３４は、ソースオペレーティングシステム４３２中の各コンポーネントについてデータオブジェクトを生み出すように構成される。モデリングモジュール４３６は、データオブジェクトを利用して依存性モデル４３８を構築する。次いで、ソースオペレーティングシステム４３２および依存性モデル４３８は、ホストコンピュータ４０２に転送される（ソースオペレーティングシステム４１６および依存性モデル４２０として）
　
「【００４５】
　ブロック５００で、
オブジェクトクリエータ４３４が
データオブジェクトを生み出す
　
「【００４６】
　ブロック５０４で、モデリングモジュール４３６が、ブロック５００およびブロック５０２で生み出されたデータオブジェクトを使用して依存性モデル４３８を生み出す。ブロック５０６で、
ソースオペレーティングシステム４３２および依存性モデル４３８をホストコンピュータ４０２に送達する
　
「【００４７】
　ブロック５０８で、
ホストコンピュータ４０２は、Ｏ／Ｓ製造業者４２８からソースオペレーティングシステム４３２および依存性モデル４３８を受け取る
　
　これらの段落の記載を参照すると、ホストコンピュータが受信しているのは「ソースオペレーティングシステム４３２および依存性モデル４３８」だけであり、「データオブジェクト」を受信しているわけではない。願書に最初に添付された明細書及び図面のその他の記載を参照しても、前記事項Ｄ（データオブジェクトを受信して記憶手段に記憶し、当該受信が行われた後で、前記記憶手段に記憶されたデータオブジェクトを読み出し、読み出されたデータモデルを用いて依存性モデルを生成するという事項）は記載されていないし、自明でもない。
　このように、本件補正は、願書に最初に添付した明細書又は図面に記載された事項の範囲内のものではない前記事項Ｄを含んでいるから、特許法第１７条の２第３項（新規事項）の規定に違反するものである。
　
　（2-2）補正の目的要件
　次に、仮に、本件補正が、願書に最初に添付した明細書又は図面に記載した事項の範囲内においてなされたものであると仮定した場合に、本件補正が、特許法第１７条の２第４項（補正の目的）の規定に適合しているものであるのかどうかについて検討する。
　本件補正は、補正前の請求項１の「前記ソースオペレーティングシステムの１つの
コンポーネントをコンパイルして
データオブジェクトを生み出して記憶手段に記憶することによって、複数のデータオブジェクトを生み出す
データオブジェクトを複数受信して記憶手段に記憶する
　この補正事項Ｅは、補正前の請求項１において存在していた、コンポーネントをコンパイルしてデータオブジェクトを生み出すという趣旨の記載を、補正後の請求項１において削除する補正である。
　この補正事項Ｅは、特許法第１７条の２第４項第１号（請求項の削除）、同第３号（誤記の訂正）を目的とするものではないことは、明白である。
　また、この補正事項Ｅは、補正前の請求項１に存在していた「コンポーネントをコンパイルして」、「データオブジェクトを生み出す」という発明特定事項を削除しているから、特許法第１７条の２第４項第２号（特許請求の範囲の減縮）を目的とする補正でもない。
　また、補正前の請求項１に記載されていた「コンポーネントをコンパイルして」、「データオブジェクトを生み出す」という記載を明確化せずに、その記載を削除している前記補正事項Ｅは、特許法第１７条の２第４項第４号（明りようでない記載の釈明）を目的とするものとも言えない。
　このように、特許法第１７条の２第４項第１〜４号のいずれを目的とするものでもない補正事項Ｅを含む本件補正は、特許法第１７条の２第４項の規定に適合しない。
　
　３．本件補正についての結び
　上記（2-1）で述べたように、本件補正は、平成１４年法律第２４号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第３項の規定に違反するので、同法第１５９条第１項において読み替えて準用する同法第５３条第１項の規定により却下すべきものである。 
　また、仮に、本件補正が特許法第１７条の２第３号の規定に適合する補正であると仮定しても、上記（2-2）で述べたように、本件補正は、平成１４年法律第２４号改正附則第２条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第４項の規定に違反するので、同法第１５９条第１項において読み替えて準用する同法第５３条第１項の規定により却下すべきものである。 
　よって、上記［補正却下の決定の結論］のとおり決定する。
　
　第３．本願について
　（3-1）本願明細書
　平成１９年１０月４日付けの手続補正は上記のとおり却下されたので、本願の明細書は平成１９年４月５日付け手続補正書により補正された明細書となり、その特許請求の範囲の記載は、上記「第２．平成１９年１０月４日付けの手続補正についての補正却下の決定」の「１．補正の内容」において「補正前の特許請求の範囲」として記載したとおりのものである（以下、この「補正前の特許請求の範囲」に記載されている請求項を、単に「請求項」という。なお、図面は願書に最初に添付されたとおりのものである）。
　
　（3-2）原審の拒絶理由
　原審における平成１８年１２月２８日付けの拒絶理由の概要は以下のとおりである。
　
「　　　　　　　　　　　　　　理　由
　
１．この出願は、特許請求の範囲の記載が下記の点で、特許法第３６条第６項第２号に規定する要件を満たしていない。
　
　　　　　　　　　　　　　　　　記
　
　本願請求項の記載は、全体にわたって以下の理由で著しく不明確なため、本願発明の技術的範囲を明確に把握することができない。
　
（１）本願発明の「データオブジェクト」とは、具体的にどのようなものを指すのか不明である。つまり、当該オブジェクトは、プログラムを指すのか、データを指すのかも不明確であり、また、具体的なデータ構造も不明である。
　また、これに関連して、「データオブジェクト」と「コンポーネント」との関係も不明確であり、また、請求項１の「前記ソースオペレーティングシステムの複数のコンポーネントそれぞれについてデータオブジェクトを生み出す」において、「データオブジェクト」をどのような情報に基づいてどのように生み出すのか具体的な処理内容も明確に把握することができない。
　
（２）上記理由１．（１）と関連するが、「依存性モデル」とは、具体的にどのようなモデル（データ）であるのか不明確であり、また、「依存性モデル」と「データオブジェクト」との関係も不明確である。
　また、請求項１の「データオブジェクトを使用して依存性モデルを生成する」において、データオブジェクトを具体的にどのように使用して依存性モデルを生成するのかも不明である。
　また、これに関連して、「前記依存性モデルに従って依存性をトレースする」処理を「依存性モデル」のどのような情報に基づいてどのように実現するのかも不明である。
　
（３）請求項１の「前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーを識別する」において、以下の点が不明である。
ａ）「ソースオペレーティングシステム中のフィーチャー」とは、具体的にどのようなものを指すのか不明確である。
ｂ）「フィーチャーを識別する」とは、どのような処理を指すのか不明確である。また、何に基づいてどのようにして「オペレーティングシステムに含めるべきフィーチャーを識別する」のか不明である。
ｃ）上記ａ）ｂ）と関連するが、請求項１の「フィーチャーをサポートするのに必要なコンポーネントを選択すること」において、「フィーチャーをサポートするのに必要なコンポーネント」を何に基づいてどのように選択するのか不明である。
　
　（中略）
　
（６）請求項１の各フィールドのデータが、具体的に何にどのように用いられるのか不明である。
　
（７）請求項２について、以下の点が不明である。例えば、
ａ）「テーブルエントリ」とは、何を指すのか不明である。
ｂ）ａ）と関連するが、「テーブルエントリとの間のエクスポート、ハード参照、およびソフト参照」とは、それぞれ、何を指すのか不明である。
ｃ）「エクスポート、ハード参照、ソフト参照を識別するためのデータ」が具体的にどのようなデータを指すのか不明確である。
ｄ）上記理由１．（６）と同様に、同請求項が引用する請求項１の方法において、独立フィールドのデータが具体的に何にどのように用いられるのか不明である。
　
　（中略）
　
（９）請求項４の「独立リンク」とは、何を指すのか不明である。また、「各独立リンクは構成の代替選択肢である」とは、具体的にどのような状態を指すのか不明である。
　また、当該「独立リンク」が、具体的にどのように利用されるのかも不明である。
　
（１０）請求項５の処理内容が、以下の理由で全体的に不明確である。例えば、
ａ）「参照」「エクスポート」とは、それぞれ、何を指すのか不明確である。また、「参照」「データオブジェクト」及び「エクスポート」との関係が不明確である。
ｂ）「参照データオブジェクト」とは、どのようなオブジェクトを指すのか不明確である。特に、同請求項が引用する請求項１の「データオブジェクト」との関係が不明確である。
ｃ）「参照」や「参照データオブジェクト」を「解決」するとは、どのような処理を指すのか不明確である。また、これに関連して、「未解決の参照を・・・エクスポートに・・接続」とは、どのような処理を指すのか不明確である。
ｄ）上記理由１．（２）とも関連するが、「未解決の参照をそれ以上解決できなくなるまで未解決の各参照データオブジェクトを解決するエクスポートに前記参照を接続すること」と、「モデルを生成する」こととの関係が不明確である。
　
（１１）上記理由１．（１０）ａ）及びｃ）に関連して、「参照」とは、何を指すのか、また、「参照」を「解決」するとは、どのような処理を指すのか、それぞれ不明確であるから、結局、請求項６の「ハード参照だけが解決される」の処理内容を明確に把握することができない。
　
（１２）上記理由１．（３）ａ）にも関連するが、請求項７について、以下の点が不明確である。
ａ）「複数のフィーチャーそれぞれについてデータオブジェクトを生み出す」において、具体的にどのような情報に基づいてどのように処理を行うことにより、「フィーチャー」について「データオブジェクトを生み出す」のか不明である。
ｂ）「依存性モデル中に・・・・データオブジェクトを含める」とは、どのような処理を指すのか不明である。
　
　（中略）
　
（１５）請求項１１において、「コンポーネントの機能にとってクリティカル」とは、どのような状態を指すのか不明確である。
　
　（中略）
　
　よって、請求項１〜１５に係る発明は明確でない。
　以上のように、本願請求項の記載内容が著しく不明確であるため新規性及び進歩性等の特許要件についての審査を行っていない。
　
２．この出願は、発明の詳細な説明の記載が下記の点で、特許法第３６条第４項に規定する要件を満たしていない。
　
　　　　　　　　　　　　　　　　　記
　
　（中略）
　
（２）本願発明の「データオブジェクト」を何に基づいてどのように生成するのか不明である。（特に、明細書段落【００３８】においては、「データオブジェクト」を自動的に生成できることが記載されているが、この場合、具体的にどのような情報を入力として与え、当該入力をどのように処理することにより、「データオブジェクト」を生成しているのか不明である。）
　
　（中略）
　
（５）本願の「エクスポート」の定義が不明である。また、明細書段落【００２３】の記載を参酌しても、「エクスポート」と「参照」との関係を明確に把握することができない。
　
（６）明細書段落【０００９】の記載を参酌しても、「独立リンク」の定義が不明である。また、当該「独立リンク」と、「参照」及び「エクスポート」との関係も不明である。
　
（７）図２の「テーブルエントリ」の定義が不明である。特に、テーブルエントリの各エントリに何が格納されているのか不明であり、また、明細書段落【００３２】〜【００３５】の記載を参酌しても、当該テーブルのエントリが具体的にどのように用いられるのか不明である。
　
（８）明細書段落【００２１】〜【００２４】の「構築」「接続」「選択」について、以下の点が不明である。
ａ）明細書段落【００２２】の「構築」の主体、及び、処理内容が不明である。
ｂ）明細書段落【００２３】において、何と何とを「接続」するかを何に基づいてどのように決定するのか不明である。
ｃ）明細書段落【００２４】の「選択データオブジェクト」と、他のデータオブジェクトとの関係が不明である。
　
（９）上記理由２．（５）（６）及び（８）と関連して、明細書段落【００２７】の処理が不明である。
　
　よって、この出願の発明の詳細な説明は、当業者が請求項１〜１５に係る発明を実施することができる程度に明確かつ十分に記載されていない。
　
　（後略）」
　
　（3-3）当審の判断
　そこで、上記拒絶理由について検討する。
　
　（イ）理由１の（１）について
　上記理由１の（１）において、「また、請求項１の「前記ソースオペレーティングシステムの複数のコンポーネントそれぞれについてデータオブジェクトを生み出す」において、「データオブジェクト」をどのような情報に基づいてどのように生み出すのか具体的な処理内容も明確に把握することができない。」という記載不備が指摘されているが、この記載不備が依然として解消されていない。すなわち、請求項１には、コンポーネントをコンパイルしてデータオブジェクトを生み出すという趣旨の記載が存在しているが、コンポーネントが有するどのような情報をコンパイルの際にどのように処理するとデータオブジェクトが生み出されるのかは、請求項１の記載からは明確に把握できず不明である（以下、これを「不明点Ａ」という。）。
　特に、請求項１の「データオブジェクト」は「エクスポートフィールド」、「ハード参照フィールド」、「ソフト参照フィールド」を含むことが請求項１には記載されているが、これら「エクスポートフィールド」、「ハード参照フィールド」、「ソフト参照フィールド」は、コンポーネントが有するどのような情報をコンパイルの際にどのように処理することによって生み出されるのかは、請求項１の記載からは明確に把握できず不明である（以下、これを「不明点Ｂ」という。）。
　このように、前記不明点Ａ及び前記不明点Ｂは、請求項１の記載からは明確に把握できないので、次に、これら不明点Ａ及び不明点Ｂは、発明の詳細な説明の記載を参酌すると明確に把握できるのか否かを検討する。
　発明の詳細な説明の記載を参酌すると、明細書段落【００４０】には「
オブジェクトクリエータ
コンポーネント
データオブジェクト
ソースコードファイル
ソースコードファイル
コンパイルされ
オブジェクトファイル
オブジェクトファイル
　以上述べたように、請求項１の記載は明確ではない。
　
　（ロ）理由１の（７）について
　（ロ−１）請求項２には「前記データオブジェクトはさらに、テーブルエントリとの間のエクスポート、ハード参照、およびソフト参照を識別するための情報を記憶する独立リンクフィールドを含むことを特徴とする請求項１に記載の方法」と記載されており、この記載において「テーブルエントリ」という単語が唐突に出現しており、この「テーブルエントリ」がどのようなものを指すのか、請求項２の記載からは不明である（なお、請求項２が引用している請求項１の中には、「テーブルエントリ」という単語は存在していない）。
　一般的な用語法によれば、「テーブルエントリ」とはtable entryのカタカナ表記と解され、これを日本語に翻訳すると「テーブル（目録）の項目」となるが、そのように解釈しても、前記「テーブル（目録）の項目」とは、どのような内容を有する「テーブル（目録）」の中のどの項目であるのか不明である。
　なお、発明の詳細な説明の記載を参照すると、
「【０００９】
　独立リンクは、これを含んでいるデータオブジェクトのエクスポートおよび参照にマージされないエクスポートおよび参照のセットである。
例えば
テーブル
テーブルエントリ
テーブルエントリ
　
「【００３２】
　図２は、図１からのソースコードファイル１０２およびそのコンポーネントと、ソースコードファイル１１６およびそのコンポーネントのブロック図である。図２にはさらに、いくつかの
エントリ
テーブル
テーブル
エントリ
テーブル
【００３３】
　本発明によれば、
テーブル
エントリ
　
という記載が存在しており、これらの発明の詳細な説明の記載から、請求項２の「テーブル」というのが関数テーブルであり、請求項２の「テーブルエントリ」というのが関数テーブルに登録されている関数であるという解釈を試みたが、明細書段落【００１４】、【００１５】には、
　
「【００１４】
　以下の記述では、依存性モデリングを利用してソースオペレーティングシステムからターゲットオペレーティングシステムを構築する方式を提供するシステムおよび方法の、１つ以上の具体的な実施形態について述べる。このシステムおよび方法は、頭記の特許請求の範囲に列挙した要素を組み込んでいる。これらの実施について、法定の書面記述、実施可能性、および最良モードの要件を満たすために限定的に記述する。
ただし、この記述自体は本特許の範囲を限定するものではない
【００１５】
　本明細書ではまた、依存性モデリングを利用してソースオペレーティングシステムからターゲットオペレーティングシステムを構築する方式を提供するシステムおよび方法の、１つ以上の
例示的な
本出願人は、これらの例示的な実施を単に例として意図している。本出願人は、これらの例示的な実施が、請求する本発明の範囲を限定するものとは意図していない
　
と記載されているから、上に挙げた明細書段落【０００９】、【００３２】、【００３３】の記載も、例示に過ぎず、当該段落【０００９】、【００３２】、【００３３】の記載に基づいて請求項の記載を限定的に解釈すべきではないと審判請求人自身が明細書において主張しているのであるから、請求項２の「テーブルエントリ」を関数テーブルに登録されている関数であるなどという限定的な解釈を行うことはできない（そのように限定的に解釈すべきであると審判請求人が考えるのであれば、そのような限定的な解釈しか有り得ないような記述となるように請求項２を審判請求人は記載しておく必要があったが、「テーブルエントリ」というように、どのようなテーブルのどのような項目でも構わないという趣旨の曖昧な記載を請求項２の中に記載しておいて、それを狭義に解釈することを要求されても、そのような要求は受け入れられない）。
　したがって、理由１の（７）のａ）として指摘されている記載不備は依然として解消されておらず、請求項２の記載は明確ではない。
　（ロ−２）次に、請求項２には「テーブルエントリとの間のエクスポート、ハード参照、およびソフト参照を識別するための情報を記憶する独立リンクフィールド」という記載が存在するが、「テーブルエントリ
との間の
　（ロ−３）次に、請求項２には、「前記データオブジェクト」が「独立リンクフィールド」を含むことは記載されているものの、この「独立リンクフィールド」のデータをどのように使用するのかは、請求項２の中には記載されておらず、請求項２が引用する請求項１にも記載されておらず不明である。したがって、理由１の（７）のｄ）として指摘されている記載不備は依然として解消されておらず、請求項２の記載は明確ではない。
　
　（ハ）理由１の（９）について
　請求項４には、「前記データオブジェクトはさらに、前記タイプフィールドが「選択」として指定される選択データオブジェクトを含み、前記
選択データオブジェクト
独立リンクフィールド
構成の代替選択肢
　また、請求項４の「独立リンクフィールド」がどのように使用されるのかも、請求項４の記載を参照しても不明であり、請求項４の記載は明確ではない。
　なお、上記（ロ−１）で述べたように、明細書の記載を参酌して請求項の記載を限定的に解釈することを禁止することを審判請求人自身が明細書段落【００１４】、【００１５】において要求しているから、請求項４の前記「構成の代替選択肢」という用語の解釈を、明細書の記載を参酌して限定的に解釈することはしない（以下の（ニ）〜（ト）についても同様）。
　
　（ニ）理由１の（１０）について
　請求項５には「
前記依存性モデルを生成すること
さらに
解決
ことを含む
　また、請求項５は請求項１を引用して記載されているが、請求項１において「ハード参照フィールドに記憶された情報と他のデータオブジェクトのエクスポートフィールドに記憶された情報とを
接続
　
　（ホ）理由１の（１１）について
　請求項６の「解決」についても、上記（ニ）で述べたことと同様であり、請求項６の記載は明確ではない。
　
　（ヘ）理由１の（１２）について
　請求項７には「前記データオブジェクトは、前記ソースオペレーティングシステムの複数のフィーチャーそれぞれ
について生み出された
　前記依存性モデルは、さらに前記フィーチャー
についての
依存性
　（ヘ−１）データオブジェクトがフィーチャーについて生み出されるとは如何なる意味であるのか日本語として意味不明であり、
　（ヘ−２）データオブジェクトがデータオブジェクトを含むとは如何なる意味であるのか日本語として意味不明であり、
　（ヘ−３）フィーチャーについてのデータオブジェクトの依存性とは如何なる意味であるのか、日本語として意味不明であり、
　（ヘ−４）フィーチャーについてのデータオブジェクトの依存性とは、データオブジェクトが何に依存するという意味であるのか不明である。
　したがって、請求項７の記載は明確ではない。
　
　（ト）理由１の（１５）について
　請求項１１には「前記ハード参照は、該ハード参照が含まれる前記データオブジェクトで表される
コンポーネントの機能（function）にとってクリティカル
　各データオブジェクトは、前記ソフト参照が含まれる前記データオブジェクトで表される
コンポーネントの機能にとってクリティカル
　（ト−１）「コンポーネントの機能にとってクリティカル」という記載の意味するところが不明であり、
　（ト−２）請求項１１の前記「コンポーネントの機能にとってクリティカル」と、請求項１１が引用している請求項１０に記載されている「動作に必要」という記載との関係も不明である。請求項１１の前記「コンポーネントの機能にとってクリティカル」と、請求項１０の前記「動作に必要」が、同じ趣旨を異なる表現で２回繰り返して記載しているのか、或いは、前記「コンポーネントの機能にとってクリティカル」と前記「動作に必要」が、別個の事項を表現するものであるのか、どちらであるのか不明であり、請求項１１の記載は明確ではない。更に、前記「コンポーネントの機能にとってクリティカル」と前記「動作に必要」が、別個の事項を表現するものであるとすると、両者の違いや、両者の関係も不明である。
　したがって、請求項１１の記載は明確ではない。
　
　（チ）理由２の（２）について
　請求項１には、「前記ソースオペレーティングシステムの１つの
コンポーネントをコンパイルして
エクスポートフィールド
ハード参照フィールド
ソフト参照フィールド
データオブジェクトを生み出し
データオブジェクトを生み出す
　発明の詳細な説明の記載を参照すると、明細書段落【００４０】には「
オブジェクトクリエータ
コンポーネント
データオブジェクト
ソースコードファイル
ソースコードファイル
コンパイルされ
オブジェクトファイル
オブジェクトファイル
　したがって、「コンポーネント」に含まれている具体的にどのような情報に対し、「コンパイラ」が具体的にどのような「コンパイル」の処理を施すことによって「データオブジェクト」に含まれる「エクスポートフィールド」、「ハード参照フィールド」、「ソフト参照フィールド」の内容を決定するのかは、発明の詳細な説明を参照しても不明であり、請求項１の前記記載は実施できない。
　また、発明の詳細な説明に記載されている「オブジェクトクリエータ」も、その具体的な処理内容は開示されておらず不明であるから、「コンポーネント」に含まれている具体的にどのような情報に対し、「オブジェクトクリエータ」が具体的にどのような処理を施すことによって「データオブジェクト」に含まれる「エクスポートフィールド」、「ハード参照フィールド」、「ソフト参照フィールド」の内容を決定するのかも、発明の詳細な説明を参照しても不明であるから、この点においても、請求項１の前記記載は実施できない。
　
　（リ）理由２の（６）について
　明細書段落【０００９】には、
「【０００９】
　独立リンクは、これを含んでいるデータオブジェクトのエクスポートおよび参照に
マージ
と記載されているが、
　（リ−１）「独立リンク」の「エクスポートおよび参照」が、「これを含んでいるデータオブジェクト」の「エクスポートおよび参照」に「マージ」されないとは如何なる意味であるのか意味不明であり、
　（リ−２）或る「エクスポートおよび参照」を、「これを含んでいるデータオブジェクト」の「エクスポートおよび参照」に「マージ」するか、或いは「マージ」せずに「独立リンク」とするかは、コンポーネントの中の具体的にどのような情報を具体的にどのように解析して決定するのか不明であり、前記解析の結果、マージすると判断した場合と、マージしないと判断した場合の各々の場合において、コンポーネントの中の具体的にどのような情報を具体的にどのように処理することによって「独立リンク」の内容を決定するのか不明である。
　明細書及び図面のその他の箇所の記載を参照すると、
「【００３１】
　この特定の問題を、前述の
独立リンク
マージ
という記載が存在するが、この記載は上述の段落【０００９】の記載の一部と同趣旨の記載を繰り返して記載しているだけであるから、上記（リ−１）、（リ−２）の点は段落【００３１】の記載を参照しても不明であり、また、この他にも明細書には、
「【００３５】
　図示のデータオブジェクト３００は、第１の
独立リンク
【００３６】
　再び図２を参照すると、スタティックライブラリ２００を表すために構築されるデータオブジェクトは、データオブジェクト３００に従えば次のように表されることになる。
【００３７】
　名前（３０２）：コンポーネント
　タイプ（３０４）：スタティックライブラリ
　エクスポート（３０６）：
　　関数１
　　関数２
　　関数３
　　関数４
　ハード参照（３０８）
　　関数Ａ
　　関数Ｂ
　　関数Ｙ
　　関数Ｊ
　ソフト参照（３１０）
　　関数Ｋ
　　関数Ｚ
　独立リンク（３１２）
　　エクスポート（３１４）
　　　ＡＰＩエントリＭ
　　ハード参照（３１６）
　　　関数Ｍ
　独立リンク（３２０）
　　エクスポート（３２２）
　　　ＡＰＩエントリＮ
　　ソフト参照（３２４）
　　　関数Ｎ
　（例示のためにすぎないが、関数Ｍはハード参照であり関数Ｎはソフト参照であることに留意されたい。）」
と記載されているが、この記載は、結果的に得られるデータオブジェクトが有するデータ構造が記載されているだけであり、このようなデータ構造のデータオブジェクトを得るために行うべき上記（リ−２）の具体的な処理内容は不明であるから、明細書段落【０００９】以外の明細書及び図面の記載を参照しても、「独立リンク」を生成するための処理手法は不明である。
　したがって、発明の詳細な説明において、「独立リンク」を生成するための具体的な実現手法が、当業者が実施できる程度に明確かつ十分に開示されていない。
　
　（ヌ）理由２の（９）について
　明細書段落【００２７】には、
「【００２７】
　これを達成するには、代替オプションを「選択」データオブジェクト中の独立リンクにする。このような実施では、それぞれの選択のエクスポートは、「選択」データオブジェクトのエクスポートになる（参照は各代替で同じになる）。選択を明示的にモデリングすることにより、ユーザが選択するフィーチャーに関係なくシステム全体の依存性モデルを構築することができる。」
と記載されているが、この記載において、
　（ヌ−１）「代替オプションを「選択」データオブジェクト中の独立リンクにする」という記載は日本語として意味不明であり、コンポーネントに含まれている具体的にどのような情報を、具体的にどのように処理することによって当該記載を実現するのか、具体的な実現手法が不明であり、
　（ヌ−２）「それぞれの選択のエクスポートは、「選択」データオブジェクトのエクスポートになる（参照は各代替で同じになる）」という記載は日本語として意味不明であり、コンポーネントに含まれている具体的にどのような情報を、具体的にどのように処理することによって当該記載を実現するのか、具体的な実現手法が不明であり、
　（ヌ−３）「選択を明示的にモデリングする」という記載は日本語として意味不明であり、コンポーネントに含まれている具体的にどのような情報を、具体的にどのように処理することによって当該記載を実現するのか、具体的な実現手法が不明であり、
　（ヌ−４）「選択を明示的にモデリングすることにより、ユーザが選択するフィーチャーに関係なくシステム全体の依存性モデルを構築することができる」という記載は日本語として意味不明であり、何故そのようなことが言えるのか根拠が不明であり、また、コンポーネントに含まれている具体的にどのような情報を、具体的にどのように処理することによって当該記載を実現するのか、具体的な実現手法も不明である。
　明細書及び図面のその他の箇所の記載を参照すると、
「【００２６】
　このような場合のために、「選択」タイプのデータオブジェクト中で代替を参照することによって代替オプションに備える。
「選択」データオブジェクト
　
「【００４８】
　ブロック５１２で、トレーサ４２４が、選択されたフィーチャーを識別し、依存性モデル４２０をトレースして必要なデータオブジェクトを選択する。
選択データオブジェクト
　
という記載が存在しているが、これらの記載は、このような動作を実現したいという願望が記載されているだけであり、このような動作を実現するために「「選択」データオブジェクト」や「選択データオブジェクト」として、具体的にどのようなデータ構造が、「コンポーネント」の具体的にどのような情報を、具体的にどのように解析処理することによって生成されるのかは、発明の詳細な説明を参酌しても不明であるから、上記（ヌ−１）〜（ヌ−４）の点は、明細書及び図面の全体を参照しても、不明である。
　したがって、発明の詳細な説明において、「代替オプション」、「「選択」データオブジェクト」を生成するための具体的な実現手法が、当業者が実施できる程度に明確かつ十分に開示されていない。
　
　（3-4）むすび
　上記（イ）〜（ト）で述べたように、本願明細書の特許請求の範囲の記載は特許法第３６条第６項第２号に規定された要件を満たしておらず、また、上記（チ）〜（ヌ）で述べたように、本願明細書の発明の詳細な説明の記載は、特許法第３６条第４項に規定する要件を満たしていないから、特許を受けることができない。
　よって、結論のとおり審決する。