【手続補正書】
【提出日】平成17年12月20日(2005.12.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するための方法であって、
前記ソースオペレーティングシステムの複数のコンポーネントそれぞれについてデータオブジェクトを生み出すこと、
前記データオブジェクトを使用して依存性モデルを生成すること、
前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーを識別すること、
前記依存性モデルに従って依存性をトレースすることにより、前記識別したフィーチャーをサポートするのに必要なコンポーネントを選択すること、および、
前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを構築すること
を含むことを特徴とする方法。
【請求項２】  前記データオブジェクトは、
コンポーネント出力を識別するためのデータを記憶するエクスポートフィールドと、
前記ターゲットオペレーティングシステムの動作に必要なコンポーネント入力を識別するためのデータを記憶するハード参照フィールドと、
前記ターゲットオペレーティングシステムの動作に必要でないコンポーネント入力を識別するためのデータを記憶するソフト参照フィールドと
を含むことを特徴とする請求項１に記載の方法。
【請求項３】  前記データオブジェクトはさらに、テーブルエントリとの間のエクスポート、ハード参照、およびソフト参照を識別するためのデータを記憶する独立リンクフィールドを含むことを特徴とする請求項１に記載の方法。
【請求項４】  前記データオブジェクトはさらに、名前およびタイプを含むことを特徴とする請求項１に記載の方法。
【請求項５】  前記データオブジェクトはさらに、「選択」として指定されるタイプを含み、前記選択データオブジェクトは少なくとも２つの独立リンクを含み、各独立リンクは構成の代替選択肢であることを特徴とする請求項４に記載の方法。
【請求項６】  前記依存性モデルを生成することはさらに、未解決の参照をそれ以上解決できなくなるまで未解決の各参照データオブジェクトを解決するエクスポートに前記参照を接続することにより、モデルを生成することを含むことを特徴とする請求項１に記載の方法。
【請求項７】  ハード参照だけが解決されることを特徴とする請求項６に記載の方法。
【請求項８】  前記ソースオペレーティングシステムの複数のフィーチャーそれぞれについてデータオブジェクトを生み出すこと、および、前記依存性モデル中に前記フィーチャーデータオブジェクトを含めることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】  前記コンポーネントを選択することはさらに、
前記ターゲットオペレーティングシステムに含めるべきフィーチャーをサポートするのに必要な１つ以上のコンポーネントのセットを選択すること、
前記コンポーネントのセットを表すデータオブジェクトのセットを識別すること、
前記データオブジェクトセット中の各データオブジェクト中にある未解決の各参照について、前記参照を解決するデータオブジェクトのエクスポートまで前記未解決の参照をトレースすること、および、
前記エクスポートを含む前記データオブジェクトに対応する前記コンポーネントを選択することを含むことを特徴とする請求項１に記載の方法。
【請求項１０】  前記トレースすることおよび選択することは、ハード参照である参照に対してのみ実施されることを特徴とする請求項９に記載の方法。
【請求項１１】  請求項１乃至１０のいずれかに記載の方法を実施するためのコンピュータ実行可能命令を含むことを特徴とする１つ以上のコンピュータ可読媒体。
【請求項１２】  オペレーティングシステムに関する依存性モデルを生成するための方法であって、
前記オペレーティングシステムの複数のコンポーネントそれぞれについてコンポーネントデータオブジェクトを生み出し、各コンポーネントデータオブジェクトが、前記コンポーネントデータオブジェクトに関連するオペレーティングシステムコンポーネントに関するエクスポート、ハード参照、およびソフト参照を識別すること、および、
各参照を解決するエクスポートに前記参照を接続すること
を含むことを特徴とする方法。
【請求項１３】  １つ以上のフィーチャーデータオブジェクトを生み出すことをさらに含み、各フィーチャーデータオブジェクトが前記オペレーティングシステムのフィーチャーを識別し、１つ以上のコンポーネントデータオブジェクトを参照することを特徴とする請求項１２に記載の方法。
【請求項１４】  前記コンポーネントデータオブジェクトを生み出すことはさらに、名前オブジェクトおよびタイプオブジェクトを前記コンポーネントデータオブジェクトに関連付けることを含むことを特徴とする請求項１２に記載の方法。
【請求項１５】  前記各参照を接続することはさらに、各ハード参照を解決するエクスポートに前記ハード参照を接続すること含むことを特徴とする請求項１２に記載の方法。
【請求項１６】  前記コンポーネントデータオブジェクトを生み出すことはさらに、１つ以上の独立リンクを識別することを含み、各独立リンクは、テーブルエントリからの１つ以上のエクスポート、および／またはテーブルエントリへの１つ以上の参照を識別することを特徴とする請求項１２に記載の方法。
【請求項１７】  請求項１２乃至１６のいずれかに記載の方法を実施するためのコンピュータ実行可能命令を含むことを特徴とする１つ以上のコンピュータ可読媒体。
【請求項１８】  ソースオペレーティングシステムからターゲットオペレーティングシステムを構築する方法であって、
前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーを識別すること、
オペレーティングシステムのフィーチャーをオペレーティングシステムコンポーネントにマッピングする依存性モデルを利用して、前記識別したフィーチャーをサポートするコンポーネントを前記ソースオペレーティングシステムから選択すること、および、
前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを生み出すこと
を含むことを特徴とする方法。
【請求項１９】  前記依存性モデルは前記ソースオペレーティングシステム中の各コンポーネントについてデータオブジェクトを含み、各データオブジェクトが、少なくとも１つの他のコンポーネントにデータを提供する１つ以上のエクスポートと、少なくとも１つの他のコンポーネントからのデータを参照する１つ以上の参照とを有する可能性があることを特徴とする請求項１８に記載の方法。
【請求項２０】  参照はさらに、ハードデータ参照であって、該参照が含まれる前記データオブジェクトで表されるコンポーネントの機能（function）にとってクリティカルな少なくとも１つの他のコンポーネントからのデータを参照するハード参照を含み、
さらに、ソフト参照であって、該参照が含まれる前記データオブジェクトで表されるコンポーネントの機能にとってクリティカルでないデータを参照するソフト参照を含む
ことを特徴とする請求項１９に記載の方法。
【請求項２１】  各データオブジェクトは１つ以上の独立リンクを含むことができ、各独立リンクが、少なくとも１つの他のコンポーネントにデータを提供する１つ以上のエクスポートと、データテーブル中のデータエントリを参照する１つ以上の他のハード参照とを有する可能性があり、前記参照されるデータは、前記独立リンクが含まれる前記データオブジェクトの機能にとってクリティカルであることを特徴とする請求項１９に記載の方法。
【請求項２２】  前記依存性モデルは前記ソースオペレーティングシステム中の各コンポーネントについてデータオブジェクトを含み、各データオブジェクトが、少なくとも１つの他のコンポーネントにデータを提供する１つ以上のエクスポートと、少なくとも１つの他のコンポーネントからのデータを使用する１つ以上のハード参照とを有する可能性があり、
前記依存性モデルを利用して前記ソースオペレーティングシステムからコンポーネントを選択することはさらに、
オペレーティングシステムのフィーチャーの選択を識別すること、
前記選択されたフィーチャーからマッピングされる第１のオペレーティングシステムコンポーネントを１つ以上識別すること、
識別した第１のオペレーティングシステムコンポーネントそれぞれについて、前記識別したコンポーネントから各ハード参照を解決する第２のオペレーティングシステムコンポーネントからのエクスポートコンポーネントまで前記ハード参照をトレースし、前記第２のオペレーティングシステムコンポーネントを選択すること、
前記第２のオペレーティングシステムコンポーネントが１つ以上のハード参照を含む場合は、各ハード参照について、前記第２のオペレーティングシステムコンポーネントから前記ハード参照を解決する第３のオペレーティングシステムコンポーネントからのエクスポートコンポーネントまで前記ハード参照をトレースし、前記第３のオペレーティングシステムコンポーネントを選択すること、および、
すべてのコンポーネントからのすべてのハード参照が解決されて、前記ハード参照およびそれらを解決するエクスポートを含むコンポーネントが選択されるまで、同様にして繰り返しハード参照をトレースして前記コンポーネントを選択すること
を含むことを特徴とする請求項１８に記載の方法。
【請求項２３】  請求項１８乃至２２のいずれかに記載の方法を実施するためのコンピュータ実行可能命令を含むことを特徴とする１つ以上のコンピュータ可読媒体。
【請求項２４】  １つ以上のコンピュータ可読媒体に記憶されるデータオブジェクトであって、
前記データオブジェクトで表されるオペレーティングシステムコンポーネントから提供されるデータに関するエクスポート情報を記憶するためのエクスポートフィールドと、
前記データオブジェクトで表される前記オペレーティングシステムコンポーネントによって参照されるデータに関するハード参照情報を記憶するためのハード参照フィールドとを含み、前記参照されるコンポーネントは、前記データオブジェクトで表される前記オペレーティングシステムコンポーネントの機能にとってクリティカルであることを特徴とするデータオブジェクト。
【請求項２５】  前記データオブジェクトで表される前記オペレーティングシステムコンポーネントによって参照されるデータに関するソフト参照情報を記憶するためのソフト参照フィールドをさらに含み、前記参照されるオペレーティングシステムコンポーネントは、前記データオブジェクトで表される前記コンポーネントの機能にとってクリティカルでないことを特徴とする請求項２４に記載のデータオブジェクト。
【請求項２６】  名前オブジェクトおよびタイプオブジェクトをさらに含むことを特徴とする請求項２４に記載のデータオブジェクト。
【請求項２７】  テーブルエントリデータ項目からのエクスポートとテーブルエントリデータ項目への参照とに関する独立リンク情報を記憶するための独立リンクフィールドをさらに含み、前記テーブルエントリデータ項目は、前記データオブジェクトで表される前記オペレーティングシステムコンポーネントの機能にとってクリティカルであることを特徴とする請求項２４に記載のデータオブジェクト。
【請求項２８】  コンピュータ実行可能命令を含む１つ以上のコンピュータ可読媒体であって、コンピュータ上で実行されたときに前記コンピュータ実行可能命令は、
ターゲットオペレーティングシステム中に含めるべき選択されたソースオペレーティングシステムのフィーチャーを識別すること、
前記選択されたフィーチャーに関連する１つ以上の第１のソースオペレーティングシステムコンポーネントを識別することであって、前記選択されたフィーチャーが正しく機能するために前記１つ以上の第１のソースオペレーティングシステムコンポーネントが必要なものと、
前記１つ以上の第１のソースオペレーティングシステムコンポーネントを選択すること、
前記１つ以上の第１のソースオペレーティングシステムコンポーネントが正しく機能するのに必要な１つ以上の第２のソースオペレーティングシステムコンポーネントを識別すること、
前記１つ以上の第２のソースオペレーティングシステムコンポーネントを選択すること、および、
前記選択したソースオペレーティングシステムコンポーネントをリンクして、ターゲットオペレーティングシステムを形成すること
を実施することを特徴とするコンピュータ可読媒体。
【請求項２９】  各ソースオペレーティングシステムコンポーネントはデータオブジェクトで表され、
データオブジェクトはさらに、
名前と、
タイプと、
前記データオブジェクトで表される前記ソースオペレーティングシステムコンポーネントからのデータを必要とするソースオペレーティングシステムコンポーネントを識別する１つ以上のエクスポートと、
前記データオブジェクトで表される前記ソースオペレーティングシステムコンポーネントにとってクリティカルなデータを提供するソースオペレーティングシステムコンポーネントを識別する１つ以上のハード参照とを含み、
第１および第２のソースオペレーティングシステムコンポーネントを識別することはさらに、依存性モデルを使用して、第１のソースオペレーティングシステムコンポーネントを表す第１のデータオブジェクトから第２のソースオペレーティングシステムコンポーネントを表す第２のデータオブジェクトからのエクスポートまで各ハード参照をトレースして前記第２のオペレーティングシステムコンポーネントを識別することを含むことを特徴とする請求項２８に記載のコンピュータ可読媒体。
【請求項３０】  １つ以上のソフト参照をさらに含み、各ソフト参照は前記データオブジェクトにデータを提供するソースオペレーティングシステムコンポーネントを識別し、前記データオブジェクトに提供される前記データは前記データオブジェクトで表されるソースオペレーティングシステムコンポーネントの機能にとってクリティカルでないことを特徴とする請求項２８に記載のコンピュータ可読媒体。
【請求項３１】  １つ以上の独立リンクをさらに含み、各独立リンクは、複数の参照および／またはエクスポートを含むデータ構造に含まれる参照および／またはエクスポートを識別することを特徴とする請求項２８に記載のコンピュータ可読媒体。
【請求項３２】  前記依存性モデルは前記ソースオペレーティングシステムコンポーネントを表すすべてのデータオブジェクトを含み、各データオブジェクトの各ハード参照は、前記ハード参照を解決するエクスポートデータオブジェクトに論理的に接続されることを特徴とする請求項２８に記載のコンピュータ可読媒体。
【請求項３３】  ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するための、コンピュータによって実施される方法であって、
前記ソースオペレーティングシステムの複数のコンポーネントそれぞれについてデータオブジェクトを生み出すこと、
前記データオブジェクトを使用して依存性モデルを生成すること、
前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーを識別すること、
前記依存性モデルに従って依存性をトレースすることにより、前記識別したフィーチャーをサポートするのに必要なコンポーネントを選択すること、および、
前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを構築すること
を含むことを特徴とする方法。
【請求項３４】  ソースオペレーティングシステムからターゲットオペレーティングシステムを構築するための装置であって、
複数のコンポーネントおよび前記複数のコンポーネントのそれぞれについて生み出されたデータオブジェクトを含むソースオペレーティングシステムと、前記データオブジェクトを使用して生成された依存性モデルとを記憶する手段と、
前記ターゲットオペレーティングシステムに含めるべき前記ソースオペレーティングシステム中のフィーチャーを識別する手段と、
前記依存性モデルに従って依存性をトレースすることにより、前記識別したフィーチャーをサポートするのに必要なコンポーネントを選択する手段と、
前記選択したコンポーネントをリンクして前記ターゲットオペレーティングシステムを構築する手段と
を含むことを特徴とする装置。