【手続補正書】
【提出日】平成29年7月20日(2017.7.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
集積回路（ＩＣ）設計情報を管理するための、コンピュータによって実施される方法であって、
第１のデータストア内で対象ＩＣ設計情報の第１のバージョンを表現するステップと、
第２のデータストア内で前記対象ＩＣ設計情報の第２のバージョンを表現するステップ
と、
前記第１のデータストアを複数のセクションに分割するステップであって、各セクションは前記第１のバージョンにおける前記対象ＩＣ設計情報の一部分を表すそれぞれのオブジェクトを保持する、該ステップと、
前記第２のデータストアを前記第１のデータストアの前記複数のセクションに対応するセクションに分割するステップであって、前記第２のデータストアの各セクションは前記第２のバージョンにおける前記対象ＩＣ設計情報の一部分を表すそれぞれのオブジェクトを保持する、該ステップと、
各セクションについて、前記オブジェクトの態様に従って前記セクション内の各オブジェクトに鍵を割り当てるステップであって、前記鍵の割当ては、
（ａ）同じ鍵が、
（ｉ）前記第１のデータストア内のセクション内の対象オブジェクトと、
（ｉｉ）前記第１のデータストア内の前記対象オブジェクトに対応するオブジェクトである前記第２のデータストア内の対応するセクション内のオブジェクトとに割り当てられ、
（ｂ）それぞれの鍵が、別途鍵が割り当てられていない各オブジェクトに割り当てられるという結果になる、該ステップと、
各所与のセクションについて、前記第１のデータストア内の前記セクション内の前記オブジェクトの鍵、および前記第２のデータストア内の対応するセクション内の前記オブジェクトの鍵に基づいて、第１の比較を実施することによって、前記セクションのオブジェクトが追加、削除、または修正されているかどうか決定するステップと、
前記第１のデータストア内の各所与のオブジェクト、および前記第２のデータストア内で前記同じ鍵を共有するその対応するオブジェクトについて、１または複数のオブジェクトの相違を決定する第２の比較を実施するステップと、
前記第１の比較および前記第２の比較の結果に基づいて、前記第１のデータストア内の前記対象ＩＣ設計情報の前記第１のバージョンと前記第２のデータストア内の前記対象ＩＣ設計情報の前記第２のバージョンとの間の１または複数の相違を提示するステップと
を備えたことを特徴とする方法。
【請求項２】
エンドユーザが前記１または複数の相違のうちの少なくとも１つの相違セットを選択することを可能にするステップと、
前記エンドユーザが前記選択された相違セットを前記第２のデータストア内の前記対象ＩＣ設計情報の前記第２のバージョンに適用することを可能にするステップと
をさらに備えたことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項３】
前記１または複数の相違がテキストによるフォーマットでエンドユーザに提示されることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項４】
前記１または複数の相違がグラフィカル表現上で各相違を強調表示することによってエンドユーザに提示されることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項５】
各オブジェクトに鍵を割り当てるステップは、前記オブジェクトの位置情報とプロパティ情報の任意の組合せに基づいて前記鍵を割り当てるステップを含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項６】
先祖データストア内の前記対象ＩＣ設計情報の先祖バージョンを表現するステップであって、前記第１のバージョンおよび前記第２のバージョンは、前記先祖バージョンからのものである、該ステップと、
前記先祖データストアを、前記第１のデータストアおよび前記第２のデータストアのうちの前記複数のセクションに対応するセクションに分割するステップであって、前記先祖データストアの各セクションは、前記先祖バージョン内の前記ＩＣ設計情報の一部分を表すそれぞれのオブジェクトを保持する、該ステップと、
前記先祖データストア内の各セクションについて、前記オブジェクトの態様に従って各オブジェクトに鍵を割り当てるステップであって、前記先祖データストアの各セクションについて、
（１）同じ鍵が、前記先祖データストアの前記セクション内の所与のオブジェクトと、前記先祖データストア内の前記所与のオブジェクトに対応する前記第１のデータストアおよび前記第２のデータストアの対応するセクション内の対応するオブジェクトとに割り当てられ、および、
（２）それぞれの鍵が、前記先祖データストアの前記セクション内の残りのオブジェクトに割り当てられるという結果になる、該ステップと、
各所与のセクションについて、前記第１のデータストアおよび前記第２のデータストア内の前記セクション内の前記オブジェクトの鍵、ならびに前記先祖データストア内の対応するセクション内の前記オブジェクトの鍵に基づいて、第３の比較を実施することによって、前記セクションのオブジェクトが追加、削除、または修正されているかどうか決定するステップと、
前記第１のデータストアおよび前記第２のデータストア内の各所与のオブジェクト、ならびに前記先祖データストア内で前記同じ鍵を共有するその対応するオブジェクトについて、１または複数のそれぞれのオブジェクトの相違を決定する第４の比較を実施するステップと、
前記第３の比較および前記第４の比較の結果に基づいて、前記先祖データストア内の前記対象ＩＣ設計情報の前記先祖バージョンと、前記第１のデータストア内の前記対象ＩＣ設計情報の前記第１のバージョンおよび前記第２のデータストア内の前記対象ＩＣ設計情報の前記第２のバージョンのうちの少なくとも１つとの間の少なくとも１つの相違を提示するステップと、
エンドユーザが前記少なくとも１つの相違のうちの少なくとも１つの、それぞれの相違セットを選択することを可能にするステップと、
前記エンドユーザが前記選択されたそれぞれの相違セットを前記第２のデータストア内の前記対象ＩＣ設計情報の前記第２のバージョンに適用することを可能にするステップとをさらに備えたことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項７】
集積回路（ＩＣ）設計情報を管理するための、コンピュータによって実施されるシステムであって、
第１のデータストア内で対象ＩＣ設計情報の第１のバージョンを表現するように構成されたデータモジュールであって、
前記データモジュールは第２のデータストア内で前記対象ＩＣ設計情報の第２のバージョンを表現するようにさらに構成された、該データモジュールと、
前記第１のデータストアを複数のセクションに分割するように構成された分割モジュールであって、各セクションは前記第１のバージョンにおける前記対象ＩＣ設計情報の一部分を表すそれぞれのオブジェクトを保持し、
前記分割モジュールは、前記第２のデータストアを前記第１のデータストアの前記複数のセクションに対応するセクションに分割するようにさらに構成され、前記第２のデータストアの各セクションは前記第２のバージョンにおける前記対象ＩＣ設計情報の一部分を表すそれぞれのオブジェクトを保持する、該分割モジュールと、
各セクションについて、前記オブジェクトの態様に従って前記セクション内の各オブジェクトに鍵を割り当てるように構成された制御モジュールであって、前記制御モジュールによる鍵の割当ては、
（ａ）同じ鍵が、制御モジュールによって、
（ｉ）前記第１のデータストア内のセクション内の対象オブジェクトと、
（ｉｉ）前記第１のデータストア内の前記対象オブジェクトに対応するオブジェクトである前記第２のデータストア内の対応するセクション内のオブジェクトとに割り当てられ、および、
（ｂ）それぞれの鍵が、前記制御モジュールによって、別途制御モジュールによって鍵が割り当てられていない各オブジェクトに割り当てられるという結果になり、
前記制御モジュールは、各所与のセクションについて、前記第１のデータストア内の前記セクション内の前記オブジェクトの鍵、および前記第２のデータストア内の対応するセクション内の前記オブジェクトの鍵に基づいて、第１の比較を実施することによって、前記セクションのオブジェクトが追加、削除、または修正されているかどうか決定するようにさらに構成され、
前記制御モジュールは、前記第１のデータストア内の各所与のオブジェクト、および前記第２のデータストア内で前記同じ鍵を共有するその対応するオブジェクトについて、１または複数のオブジェクトの相違を決定する第２の比較を実施するようにさらに構成された、該制御モジュールと、
前記第１の比較および前記第２の比較の結果に基づいて、前記第１のデータストア内の前記対象ＩＣ設計情報の前記第１のバージョンと前記第２のデータストア内の前記対象ＩＣ設計情報の前記第２のバージョンとの間の１または複数の相違を提示するように構成された表示モジュールと
を備えたことを特徴とするシステム。
【請求項８】
前記制御モジュールは、エンドユーザが前記１または複数の相違のうちの少なくとも１つの相違セットを選択することを可能にするようにさらに構成され、
前記制御モジュールは、前記エンドユーザが前記選択された相違セットを前記第２のデータストア内の前記対象ＩＣ設計情報の前記第２のバージョンに適用することを可能にするようにさらに構成されたことを特徴とする請求項７に記載のコンピュータによって実施されるシステム。
【請求項９】
前記表示モジュールは、前記１または複数の相違をテキストによるフォーマットでエンドユーザに提示するようにさらに構成されたことを特徴とする請求項７に記載のコンピュータによって実施されるシステム。
【請求項１０】
前記表示モジュールは、前記１または複数の相違を、グラフィカル表現上で各相違を強調表示することによってエンドユーザに提示するようにさらに構成されたことを特徴とする請求項７に記載のコンピュータによって実施されるシステム。
【請求項１１】
前記制御モジュールは、各オブジェクトに鍵を割り当てるようにさらに構成され、前記制御モジュールは、前記オブジェクトの位置情報とプロパティ情報の任意の組合せに基づいて前記鍵を割り当てることを特徴とする請求項７に記載のコンピュータによって実施されるシステム。
【請求項１２】
前記データモジュールは、先祖データストア内の前記対象ＩＣ設計情報の先祖バージョンを表現するようにさらに構成され、前記第１のバージョンおよび前記第２のバージョンは、前記先祖バージョンからのものであり、
前記分割モジュールは、前記先祖データストアを、前記第１のデータストアおよび前記第２のデータストアのうちの前記複数のセクションに対応するセクションに分割するようにさらに構成され、前記先祖データストアの各セクションは前記先祖バージョン内の前記ＩＣ設計情報の一部分を表すそれぞれのオブジェクトを保持し、
前記制御モジュールは、前記先祖データストア内の各セクションについて、前記オブジェクトの態様に従って各オブジェクトに鍵を割り当て、前記先祖データストアの各セクションについて、
（１）同じ鍵が、前記制御モジュールによって、前記先祖データストアの前記セクション内の所与のオブジェクトと、前記先祖データストア内の前記所与のオブジェクトに対応する前記第１のデータストアおよび前記第２のデータストアの対応するセクション内の対応するオブジェクトとに割り当てられ、および、
（２）それぞれの鍵が、前記制御モジュールによって、前記先祖データストアの前記セクション内の残りのオブジェクトに割り当てられるという結果になり、
前記制御モジュールは、各所与のセクションについて、前記第１のデータストアおよび前記第２のデータストア内の前記セクション内の前記オブジェクトの鍵、ならびに前記先祖データストア内の対応するセクション内の前記オブジェクトの鍵に基づいて、第３の比較を実施することによって、前記セクションのオブジェクトが追加、削除、または修正されているかどうか決定するようにさらに構成され、
前記制御モジュールは、前記第１のデータストアおよび前記第２のデータストア内の各所与のオブジェクト、ならびに前記先祖データストア内で前記同じ鍵を共有するその対応するオブジェクトについて、第４の比較を実施するようにさらに構成され、該さらなる比較は１または複数のそれぞれのオブジェクトの相違を決定し、
前記表示モジュールは、第３の比較および第４の比較の結果に基づいて、前記先祖データストア内の前記対象ＩＣ設計情報の前記先祖バージョンと、前記第１のデータストア内の前記対象ＩＣ設計情報の前記第１のバージョンおよび前記第２のデータストア内の前記対象ＩＣ設計情報の前記第２のバージョンのうちの少なくとも１つとの間の少なくとも１つの相違を提示するようにさらに構成され、
前記制御モジュールは、エンドユーザが前記少なくとも１つの相違うちの少なくとも１つの、それぞれの相違セットを選択することを可能にするようにさらに構成され、
前記制御モジュールは、前記エンドユーザが前記選択されたそれぞれの相違セットを前記第２のデータストア内の前記対象ＩＣ設計情報の前記第２のバージョンに適用することを可能にするようにさらに構成されたことを特徴とする請求項７に記載のコンピュータによって実施されるシステム。
【請求項１３】
コンピュータに、請求項１ないし６のいずれかに記載の方法を実行させることを特徴とするコンピュータプログラム。
【請求項１４】
請求項１３記載のコンピュータプログラムを記録した非一時的なコンピュータ可読媒体。