(57)【要約】  設計支援装置は、回路素子が配置された基板の設計データに対してデザインルールチェックを行う。前記設計支援装置は、幾何学的な計算によって前記設計データに対してデザインルールチェックを行う第１ＤＲＣ部と、前記第１ＤＲＣ部によってエラーであると判定された部分がセンタリングされた画像データを前記設計データから生成する生成部と、ディープラーニングを経た人工知能によって前記画像データに対してデザインルールチェックを行う第２ＤＲＣ部と、前記第２ＤＲＣ部によるデザインルールチェックの結果を示す第１情報を表示部に表示させる表示制御部とを備える。
2020079810.tif 000002
【特許請求の範囲】
【請求項１】
回路素子が配置された基板の設計データに対してデザインルールチェックを行う設計支援装置であって、
幾何学的な計算によって前記設計データに対してデザインルールチェックを行う第１ＤＲＣ部と、
前記第１ＤＲＣ部によってエラーであると判定された部分がセンタリングされた画像データを前記設計データから生成する生成部と、
ディープラーニングを経た人工知能によって前記画像データに対してデザインルールチェックを行う第２ＤＲＣ部と、
前記第２ＤＲＣ部によるデザインルールチェックの結果を示す第１情報を表示部に表示させる表示制御部と、
を備えることを特徴とする設計支援装置。
【請求項２】
前記生成部は、前記エラーの対象となったオブジェクト以外のオブジェクトを含まないように前記画像データを生成する、
ことを特徴とする請求項１に記載の設計支援装置。
【請求項３】
前記第２ＤＲＣ部は、前記第１ＤＲＣ部によるエラーの判定結果が妥当である可能性を示す第２情報を生成し、
前記表示制御部は、前記第１情報とともに前記可能性を示す第２情報を前記表示部に表示させる、
ことを特徴とする請求項１又は２に記載の設計支援装置。
【請求項４】
前記表示制御部は、複数のエラー情報を含むリストを前記表示部に表示させ、各エラー情報は、前記エラーであると判定された部分を特定する特定情報、前記特定情報に対応する前記第１情報、および、前記特定情報に対応する前記第２情報を含む、
ことを特徴とする請求項３に記載の設計支援装置。
【請求項５】
前記リストからユーザによって選択されたエラー情報を除外するエラー編集部を更に備える、
ことを特徴とする請求項４に記載の設計支援装置。
【請求項６】
前記表示制御部は、前記複数のエラー情報を前記第２情報に基づいてグループ分けし、グループごとに前記複数のエラー情報を前記表示部に表示させる、
ことを特徴とする請求項４に記載の設計支援装置。
【請求項７】
前記リストからユーザによって選択されたグループに属するエラー情報を除外するエラー編集部を更に備える、
ことを特徴とする請求項６に記載の設計支援装置。
【請求項８】
前記画像データを加工した加工画像データを生成し、前記加工画像データによって示される構成が前記第２ＤＲＣ部によるデザインルールチェックによってエラーであると判定されるべきかどうかを示す教師情報とともに前記加工画像データを学習データとして前記第２ＤＲＣ部に提供するティーチング部を更に備える、
ことを特徴とする請求項１乃至７のいずれか１項に記載の設計支援装置。
【請求項９】
前記ティーチング部は、前記画像データを回転させることによって前記加工画像データを生成する、
ことを特徴とする請求項８に記載の設計支援装置。
【請求項１０】
前記ティーチング部は、前記画像データの特徴を示すパラメータ値を変更することによって前記加工画像データを生成する、
ことを特徴とする請求項８に記載の設計支援装置。
【請求項１１】
前記ティーチング部は、ユーザからの指示に従って前記パラメータ値を変更する、
ことを特徴とする請求項１０に記載の設計支援装置。
【請求項１２】
ユーザからの指示に従って、設定された編集ルールによる制約の下で、前記基板を編集する基板編集部を更に備え、
前記ティーチング部は、前記制約の下で、前記パラメータ値を変更する、
ことを特徴とする請求項１０又は１１に記載の設計支援装置。
【請求項１３】
前記編集ルールは、グリッド、配線方向、配線の太さ、および、端子の形状、の少なくとも１つを規定するルールを含む、
ことを特徴とする請求項１２に記載の設計支援装置。
【請求項１４】
回路素子が配置された基板の設計データに対してデザインルールチェックを行う設計支援装置であって、
幾何学的な計算によって前記設計データに対してデザインルールチェックを行う第１ＤＲＣ部と、
前記第１ＤＲＣ部によってエラーであると判定された部分を含む画像データを前記設計データから生成する生成部と、
ディープラーニングを経た人工知能によって前記画像データに対してデザインルールチェックを行う第２ＤＲＣ部と、
前記第２ＤＲＣ部によるデザインルールチェックの結果を示す第１情報を表示部に表示させる表示制御部と、を備え、
前記生成部は、前記エラーの対象となったオブジェクト以外のオブジェクトを含まないように前記画像データを生成する、
ことを特徴とする設計支援装置。
【請求項１５】
前記生成部は、前記部分がセンタリングされるように前記画像データを生成する、
ことを特徴とする請求項１４に記載の設計支援装置。
【請求項１６】
回路素子が配置された基板の設計データに対してデザインルールチェックを行う設計支援方法であって、
幾何学的な計算によって前記設計データに対してデザインルールチェックを行う第１ＤＲＣ工程と、
前記第１ＤＲＣ工程でエラーであると判定された部分がセンタリングされた画像データを前記設計データから生成する生成工程と、
ディープラーニングを経た人工知能によって前記画像データに対してデザインルールチェックを行う第２ＤＲＣ工程と、
前記第２ＤＲＣ工程におけるデザインルールチェックの結果を示す第１情報を表示部に表示させる表示制御工程と、
を含むことを特徴とする設計支援方法。
【請求項１７】
回路素子が配置された基板の設計データに対してデザインルールチェックを行う設計支援方法であって、
幾何学的な計算によって前記設計データに対してデザインルールチェックを行う第１ＤＲＣ工程と、
前記第１ＤＲＣ工程でエラーであると判定された部分を含む画像データを前記設計データから生成する生成工程と、
ディープラーニングを経た人工知能によって前記画像データに対してデザインルールチェックを行う第２ＤＲＣ工程と、
前記第２ＤＲＣ工程におけるデザインルールチェックの結果を示す第１情報を表示部に表示させる表示制御工程と、含み、
前記生成工程では、前記エラーの対象となったオブジェクト以外のオブジェクトを含まないように前記画像データを生成する、
ことを特徴とする設計支援方法。
【請求項１８】
コンピュータに請求項１６又は１７に記載の設計支援方法を実行させるためのコンピュータプログラム。
【請求項１９】
コンピュータに請求項１６又は１７に記載の設計支援方法を実行させるためのコンピュータプログラムを格納したコンピュータ可読メモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援装置、設計支援方法およびプログラムに関する。
【背景技術】
【０００２】
回路素子が配置されたプリント回路基板等の基板は、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）装置を用いて設計されうる。ＣＡＤ装置は、典型的にはデザインルールチェック（ＤＲＣ；Ｄｅｓｉｇｎ  Ｒｕｌｅ  Ｃｈｅｃｋ）機能を有し、このデザインルールチェック機能によって、設計された基板がデザインルールを満たしているかどうかがチェックされる。しかし、デザインルールチェック機能は、許容可能な部分についてもエラーとして判定を行うことがある。このようなエラーは、疑似エラーと呼ばれる。ＤＲＣ機能によって判定されたエラーが疑似エラーであるかどうか、即ち無視してもよいエラーであるかどうかは、設計者が個別に判断する必要がある。【０００３】
特許文献１には、疑似エラーデータをライブラリーサーバーに登録する機能を有する疑似エラー登録方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７９２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＤＲＣ機能によって提供されるエラーの個数は、例えば、数百あるいは数千といった膨大な個数となりうる。このような膨大な個数のエラーのそれぞれが疑似エラーであるかどうかを設計者が個別に判断する作業は、設計者にとって非常に煩わしい。また、この煩わしい作業の中で、本来は修正すべき真のエラーを疑似エラーであると誤って判断することによって、真のエラーを見逃してしまうという危険性がある。【０００６】
本発明は、デザインルールチェックによって判定されたエラーが真のエラーであるかどうかを確認する作業を効率化するために有利な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の側面は、回路素子が配置された基板の設計データに対してデザインルールチェックを行う設計支援装置に係り、前記設計支援装置は、幾何学的な計算によって前記設計データに対してデザインルールチェックを行う第１ＤＲＣ部と、前記第１ＤＲＣ部によってエラーであると判定された部分がセンタリングされた画像データを前記設計データから生成する生成部と、ディープラーニングを経た人工知能によって前記画像データに対してデザインルールチェックを行う第２ＤＲＣ部と、前記第２ＤＲＣ部によるデザインルールチェックの結果を示す第１情報を表示部に表示させる表示制御部と、を備える。【０００８】
本発明の第２の側面は、回路素子が配置された基板の設計データに対してデザインルールチェックを行う設計支援装置に係り、前記設計支援装置は、幾何学的な計算によって前記設計データに対してデザインルールチェックを行う第１ＤＲＣ部と、前記第１ＤＲＣ部によってエラーであると判定された部分を含む画像データを前記設計データから生成する生成部と、ディープラーニングを経た人工知能によって前記画像データに対してデザインルールチェックを行う第２ＤＲＣ部と、前記第２ＤＲＣ部によるデザインルールチェックの結果を示す第１情報を表示部に表示させる表示制御部と、を備え、前記生成部は、前記エラーの対象となったオブジェクト以外のオブジェクトを含まないように前記画像データを生成する。【０００９】
本発明の第３の側面は、回路素子が配置された基板の設計データに対してデザインルールチェックを行う設計支援方法に係り、前記設計支援方法は、幾何学的な計算によって前記設計データに対してデザインルールチェックを行う第１ＤＲＣ工程と、前記第１ＤＲＣ工程でエラーであると判定された部分がセンタリングされた画像データを前記設計データから生成する生成工程と、ディープラーニングを経た人工知能によって前記画像データに対してデザインルールチェックを行う第２ＤＲＣ工程と、前記第２ＤＲＣ工程におけるデザインルールチェックの結果を示す第１情報を表示部に表示させる表示制御工程と、を含む。【００１０】
本発明の第４の側面は、回路素子が配置された基板の設計データに対してデザインルールチェックを行う設計支援方法に係り、前記設計支援方法は、幾何学的な計算によって前記設計データに対してデザインルールチェックを行う第１ＤＲＣ工程と、前記第１ＤＲＣ工程でエラーであると判定された部分を含む画像データを前記設計データから生成する生成工程と、ディープラーニングを経た人工知能によって前記画像データに対してデザインルールチェックを行う第２ＤＲＣ工程と、前記第２ＤＲＣ工程におけるデザインルールチェックの結果を示す第１情報を表示部に表示させる表示制御工程と、含み、前記生成工程では、前記エラーの対象となったオブジェクト以外のオブジェクトを含まないように前記画像データを生成する。【００１１】
本発明の第５の側面は、コンピュータに前記第３の側面又は前記第４の側面に係る設計支援方法を実行させるためのコンピュータプログラムを対象とする。【００１２】
本発明の第６の側面は、コンピュータに前記第３の側面又は前記第４の側面に係る設計支援方法を実行させるためのコンピュータプログラムを格納したコンピュータ可読メモリを対象とする。
【発明の効果】
【００１３】
本発明によれば、デザインルールチェックによって判定されたエラーが真のエラーであるかどうかを確認する作業を効率化するために有利な技術が提供される。
【図面の簡単な説明】
【００１４】
【図１】本発明の好適な実施形態の設計支援装置の構成を示す図。
【図２】本発明の好適な実施形態の設計支援装置の動作（設計支援方法）を示す図。
【図３】生成部による画像データの生成する方法を例示する図。
【図４】生成部による画像データの生成する方法を例示する図。
【図５】表示制御部が表示部の表示画面（表示スクリーン）に表示させる情報の一例を示す図。
【図６】表示制御部が表示部の表示画面（表示スクリーン）に表示させる情報の他の例を示す図。
【図７】ティーチング部によって学習データを生成する処理を制御するためのユーザインターフェースの一例を示す図。
【図８】ティーチング部によって学習データを生成する処理を制御するためのユーザインターフェースの他の例を示す図。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照しながら本発明をその好適な実施形態を通して説明する。
【００１６】
図１には、本発明の好適な実施形態の設計支援装置１の構成が示されている。設計支援装置１は、回路素子が配置された基板（例えば、プリント回路基板）の設計データに対してデザインルールチェック（ＤＲＣ）を行うＤＲＣ機能を有する。設計支援装置１は、回路素子が配置された基板を編集する基板編集機能を有しうる。設計支援装置１は、例えば、メモリ１０１、ＣＰＵ１０２、表示部１０３および入力部１０４を備えるコンピュータ１００によって構成されうる。
【００１７】
メモリ１０１は、１又は複数のメモリデバイスで構成されうる。該複数のメモリデバイスは、１種類のメモリデバイスで構成されてもよいし、複数種類のメモリデバイスで構成されてもよい。メモリ１０１には、設計支援プログラム１１０が格納されうる。設計支援プログラム１１０は、コンピュータによって読み込まれ、コンピュータによって実行される形式で記述されたコンピュータプログラムである。設計支援プログラム１１０を格納したメモリ１０１は、コンピュータ可読メモリの一例である。設計支援プログラム１１０は、コンピュータ１００から分離可能なメモリに格納されてもよい。設計支援プログラム１１０は、通信回線を介してコンピュータ１００に提供され、メモリ１０１に格納されてもよい。
【００１８】
設計支援プログラム１１０は、例えば、第１ＤＲＣ部１１１、生成部１１２、第２ＤＲＣ部１１３、表示制御部１１４、エラー編集部１１５、ティーチング部１１６および基板編集部１１７をそれぞれ構成するサブプログラムを含みうる。設計支援装置１は、第１ＤＲＣ部１１１、生成部１１２、第２ＤＲＣ部１１３、表示制御部１１４、エラー編集部１１５、ティーチング部１１６および基板編集部１１７を備える装置として理解されうる。一例において、エラー編集部１１５、ティーチング部１１６および基板編集部１１７は、任意的な構成要素である。メモリ１０１は、第１ＤＲＣ部１１１および第２ＤＲＣ部１１３から提供されるエラーデータ１２０、および、基板編集部１１７から提供される設計データ１３０を格納しうる。
【００１９】
設計支援プログラム１１０によって実行される動作は、設計支援方法として理解され、該設計支援方法は、例えば、第１ＤＲＣ部１１１、生成部１１２、第２ＤＲＣ部１１３および表示制御部１１４にそれぞれ対応する第１ＤＲＣ工程、生成工程、第２ＤＲＣ工程および表示制御工程を含みうる。あるいは、該設計支援方法は、第１ＤＲＣ部１１１、生成部１１２、第２ＤＲＣ部１１３、表示制御部１１４、エラー編集部１１５、ティーチング部１１６および基板編集部１１７にそれぞれ対応する第１ＤＲＣ工程、生成工程、第２ＤＲＣ工程、表示制御工程、エラー編集工程、ティーチング工程および基板編集工程を含みうる。
【００２０】
ＣＰＵ１０２は、設計支援プログラム１１０に従って動作し、コンピュータ１００を設計支援装置１として動作させる。表示部１０３は、設計支援プログラム１１０の実行によって生成される設計データ１３０を視覚化したデータを表示（ユーザ（設計者）に提供）するユーザインターフェースを構成する。入力部１０４は、ユーザ（設計者）からの指示を取り込むユーザインターフェースを構成する。入力部１０４は、例えば、キーボードおよびポインティングデバイス（例えば、マウス）を含みうる。
【００２１】
第１ＤＲＣ部１１１は、幾何学的な計算によって基板の設計データ１３０に対してデザインルールチェック（ＤＲＣ）を行う。幾何学的な計算は、例えば、２つのオブジェクト（例えば、ラインと端子、または、ラインとライン）間の距離の計算、オブジェクトの寸法（例えば、太さ、長さ）の計算等を含みうる。生成部１１２は、例えば、第１ＤＲＣ部１１１によってエラーであると判定された部分がセンタリングされた画像データを設計データ１３０から生成しうる。あるいは、生成部１１２は、第１ＤＲＣ部１１１によってエラーであると判定された部分を含む画像データを設計データ１３０から生成しうる。
【００２２】
第２ＤＲＣ部１１３は、ディープラーニングを経た人工知能によって、生成部１１２によって生成された画像データに対してデザインルールチェックを行って、そのデザインルールチェックの結果を示す第１情報を出力しうる。表示制御部１１４は、第２ＤＲＣ部１１３によるデザインルールチェックの結果を示す第１情報を表示部１０３（の表示画面）に表示させうる。
【００２３】
エラー編集部１１５は、複数のエラー情報を含むリストから設計者（ユーザ）によって選択されたエラー情報を除外しうる。ティーチング部１１６は、生成部１１２が生成した画像データを加工した加工画像データを生成しうる。そして、ティーチング部１１６は、該加工画像データによって示される構成が第２ＤＲＣ部１１３によるデザインルールチェックによってエラーであると判定されるべきかどうかを示す教師情報と該加工画像データとを、学習データとして、第２ＤＲＣ部１１３に提供しうる。基板編集部１１７は、入力部１０４を操作するユーザ（設計者）からの指示にしたがって基板の設計データを編集しうる。
【００２４】
図２には、設計支援装置１の動作（設計支援方法）が例示的に示されている。第１ＤＲＣ部１１１は、基板の設計データ１３０を取り込んで、幾何学的な計算によって設計データ１３０に対してデザインルールチェックを行って、そのデザインルールチェックの結果を第１ＤＲＣデータ２０２として出力しうる。第１ＤＲＣデータ２０２は、例えば、第１ＤＲＣ部１１１によってエラーであると判定された部分の位置を示す情報を含みうる。第１ＤＲＣデータ２０２は、エラーデータ１２０の一部を構成しうる。
【００２５】
生成部１１２は、第１ＤＲＣ部１１１によってエラーであると判定された部分を含む画像データを設計データ１３０から生成しうる。一例において、生成部１１２は、第１ＤＲＣ部１１１によってエラーであると判定された部分がセンタリングされた画像データを設計データ１３０から生成しうる。第２ＤＲＣ部１１３は、ディープラーニングを経た人工知能によって、生成部１１２によって生成された画像データ２０３に対してデザインルールチェックを行って、そのデザインルールチェックの結果を示す第１情報を含む第２ＤＲＣデータ２０４を出力しうる。第２ＤＲＣ部１１３は、第１情報に加えて、第１ＤＲＣ部１１１によるエラーの判定結果が妥当である可能性を示す第２情報を出力してもよく、この場合、第２ＤＲＣデータ２０４は、第１情報および第２情報を含みうる。
【００２６】
表示制御部１１４は、エラーデータ１２０を表示部１０３に表示させる。ここで、表示制御部１１４は、エラーデータ１２０をスクロール可能に表示部１０３に表示させうる。表示制御部１１４は、例えば、複数のエラー情報を含むリストの形式でエラーデータ１２０を表示部１０３に表示させうる。各エラー情報は、第１ＤＲＣ部１１１によってエラーであると判定された部分を特定する特定情報を含みうる。あるいは、各エラー情報は、第１ＤＲＣ部１１１によってエラーであると判定された部分を特定する特定情報、および、第２ＤＲＣ部１１３によるデザインルールチェックの結果を示す第１情報を含みうる。あるいは、各エラー情報は、第１ＤＲＣ部１１１によってエラーであると判定された部分を特定する特定情報、第２ＤＲＣ部１１３によるデザインルールチェックの結果を示す第１情報を表示部１０３、および、第１ＤＲＣ部１１１によるエラーの判定結果が妥当である可能性を示す第２情報を含みうる。
【００２７】
エラー編集部１１５は、複数のエラー情報を含むリストからユーザ（設計者）によって選択されたエラー情報を除外しうる。ここで、リストから除外されるエラー情報は、ユーザ（設計者）によって疑似エラーであると判定されたエラー情報であろう。
【００２８】
図３および図４には、生成部１１２による画像データ２０３の生成方法が例示されている。ここでは、端子（パッド）３１１とそれに接続された配線パターン３１２との間隔が第１ＤＲＣ部１１１によって実行されるデザインルールチェックにおいて、ザインルールによって規定された最小間隔を満たさない例に基づいて画像データ２０３の生成方法を例示的に説明する。まず、工程Ｓ３１において、生成部１１２は、設計データ１３０から、第１ＤＲＣ部１１１によってエラーであると判定された部分（端子３１１とそれに接続された配線パターン３１２との間のエラー箇所を含む部分）を含む部分設計データ３０１を切り出しうる。
【００２９】
次に、工程Ｓ３２において、生成部１１２は、予め定められたセンタリング基準を中心として部分設計データ３０１をセンタリングし、画像データ３０２を生成しうる。この例では、端子とそれに接続された配線パターンとの間隔に関してエラーがある場合において、センタリング基準は、その端子の中心とされる。生成部１１２は、センタリングの際に、端子３１１等のオブジェクトが所定のサイズとなるように、部分設計データ３０１を変倍してもよい。この例では、端子３１１が所定のサイズとなるように、部分設計データ３０１が拡大されている。なお、本発明の１つの実施形式は、センタリングを含みうるが、他の実施形式は、センタリングを含まない。
【００３０】
次に、工程Ｓ３３において、生成部１１２は、エラーを構成しているオブジェクトと同層のオブジェクト以外のオブジェクトを削除し、画像データ３０３を生成しうる。次に、工程Ｓ３４において、生成部１１２は、残っているオブジェクトのうちエラーを構成しているオブジェクト以外のオブジェクトを削除し、画像データ３０４を生成しうる。次に、工程Ｓ３５において、生成部１１２は、第１ＤＲＣ部１１１によるデザインルールチェックにおいて考慮しない部分がある場合に、その部分を除去し、画像データ３０５を生成しうる。この例では、配線パターン３１２が端子３１１の側から３つの直線要素を有し、端子３１１の側から数えて３つ目以降の直線要素は、第１ＤＲＣ部１１１によるデザインルールチェックにおいて考慮されない。よって、３つ目以降の直線要素が除去されうる。次に、工程Ｓ３６において、生成部１１２は、画像データ３０５を二値化し、画像データ２０３を生成しうる。画像データ２０３は、典型的にはビットマップデータ（ラスターデータ）でありうる。以上のようにして、生成部１１２は、エラーの対象となったオブジェクト以外のオブジェクトを含まないように画像データ２０３を生成しうる。
【００３１】
図３または図４を参照しながら例示的に説明したように、第２ＤＲＣ部１１３によるデザインルールチェックの結果（第１情報）を表示部１０３に表示することによって、ユーザである設計者は、その結果に基づいて、第１ＤＲＣ部１１１によるデザインルールチェックの妥当性を判断することができる。これにより、第１ＤＲＣ部１１１によるデザインルールチェックによって判定されたエラーが真のエラーであるかどうかを確認する作業を効率化することができる。
【００３２】
図５には、表示制御部１１４が表示部１０３の表示画面（表示スクリーン）１０３１に表示させる情報の一例が示されている。表示制御部１１４が表示部１０３の表示画面（表示スクリーン）１０３１に表示させる情報は、複数のエラー情報を含むリスト５００でありうる。リスト５００を構成する複数のエラー情報の各々は、第１ＤＲＣ部１１１によってエラーであると判定された部分の情報である。各エラー情報は、第１ＤＲＣ部１１１によってエラーであると判定された部分を特定する特定情報を含みうる。該特定情報は、例えば、個々のエラーを識別するための識別子（ＩＤ）５０１、および、エラーである判定された部分を示す画像データ５０２の少なくとも一方を含みうる。画像データ５０２は、前述の画像データ２０３に対応し、生成部１１２によって生成されうる。
【００３３】
各エラー情報は、ディープラーニングを経た人工知能によってデザインルールチェックを行う第２ＤＲＣ部１１３による判定結果を示す第１情報（ＡＩ判定結果）５０３を含みうる。第１情報５０３は、エラーがあることを示す「ＥＲＲＯＲ］またはエラーがないことを示す「ＯＫ」でありうる。各エラー情報は、第１ＤＲＣ部１１１によるエラーの判定結果が妥当である可能性を示す第２情報（エラー確率）５０４を含みうる。第２情報５０４は、第２ＤＲＣ部１１３が実行するデザインルールチェックにおいて、第１情報５０３とともに第２ＤＲＣ部１１３によって提供されうる。各エラー情報は、第２ＤＲＣ部１１３によるエラーの判定結果の信頼性を示す第３情報（信頼性）５０５を含みうる。一例において、第２情報（エラー確率）５０４が判定基準値（例えば、０．５）を上回る場合は、第１情報（ＡＩ判定結果）５０３はＥＲＲＯＲとされ、第２情報（エラー確率）５０４が判定基準値（例えば、０．５）を下回る場合は、第１情報（ＡＩ判定結果）５０３はＯＫとされうる。また、一例において、第２情報（エラー確率）５０４が所定範囲（例えば、０．４〜０．６）に属する場合には、第３情報５０５は、信頼性が低く、この場合には、警告（「Ｗａｒｉｎｉｎｇ」）が表示され、第２情報（エラー確率）５０４が所定範囲（例えば、０．４〜０．６）外である場合には、第３情報５０５は、信頼性が高い。
【００３４】
エラー編集部１１５は、設計者（ユーザ）によって選択されたエラー情報をリスト５００から除外しうる。エラー編集部１１５は、例えば、入力部１０４の操作によって、リスト５００を構成する複数のエラー情報から少なくとも１つのエラー情報が選択され、削除することが指定された場合に、選択された当該少なくとも１つのエラー情報をリスト５００から削除しうる。エラー情報の選択は、例えば、入力部１０４を構成するマウス等によってリスト５００中の識別子５０１又は行が選択することによってなされうる。
【００３５】
図６には、表示制御部１１４が表示部１０３の表示画面（表示スクリーン）１０３１に表示させる情報の他の例が示されている。図６の例において、識別子（ＩＤ）５０１、画像データ５０２、第１情報（ＡＩ判定結果）５０３、第２情報（エラー確率）５０４、第３情報（信頼性）５０５は、図５の例と同様である。図６の例では、表示制御部１１４は、リスト５００（エラーデータ１２０）を構成する複数のエラー情報を第２情報（エラー確率）５０４に基づいてグループ分けし、複数のエラー情報をグループごとに表示部１０３の表示画面１０３１に表示させうる。各エラー情報は、グループ分けされたグループを示す第４情報（グループ情報）５０６を含みうる。図６には、グループＧ１、Ｇ２、Ｇ３が例示されている。また、グループを示す第４情報は、図６における太線によって例示されるように、グラフィカルな情報であってもよい。
【００３６】
エラー編集部１１５は、リスト５００（エラーデータ１２０）からユーザ（設計者）によって選択されたグループに属するエラー情報を除外するように構成されうる。エラー編集部１１５は、例えば、入力部１０４の操作によって、リスト５００を構成する複数のグループから少なくとも１つのグループが選択され、削除することが指定された場合に、選択された当該グループ（に属するエラー情報）をリスト５００から削除しうる。このような処理は、リスト５００から疑似エラーを除去する作業を効率化するために有利である。
【００３７】
例えば、入力部１０４を構成するマウス等によってリスト５００中のグループが選択されると、その選択されたグループの扱いを設計者に選択されるメニュー５１０が表示されうる。そして、ボタン５１１がクリックされると、エラー編集部１１５は、選択されたグループ（に属するエラー情報）をエラーとして確定する。これは、当該選択されたグループ（に属するエラー情報）が疑似エラーではなく、真のエラーであるとユーザ（設計者）によって判断され、そのように扱われることを意味する。一方、ボタン５１２がクリックされると、エラー編集部１１５は、選択されたグループ（に属するエラー情報）をリスト５００から削除する。これは、当該選択されたグループ（に属するエラー情報）が疑似エラーであるとユーザ（設計者）によって判断され、そのように扱われることを意味する。
【００３８】
図７には、ティーチング部１１６によって学習データを生成する処理を制御するためのユーザインターフェースの一例が示されている。ユーザインターフェース７１０は、例えば、図５又は図６に示されたようなリスト５００において、いずれかの画像データ５０２が選択され、設計者による不図示のメニューの操作等によって、学習データ生成コマンドが発行されることに応じて起動されうる。図７において、画像データ７１１は、ユーザ（設計者）によって選択されたエラー情報に含まれる画像データであり、オリジナルの学習データである。図７の例では、画像データ７１１を含むエラー情報は、第２ＤＲＣ部１１３による判定結果がＯＫである例（即ち、第１ＤＲＣ部１１１はエラーであると判定したが、第２ＤＲＣ部１１３はエラーではない（即ち、疑似エラーである）と判定した例）である。
【００３９】
ボタン７１２がクリックされると、ティーチング部１１６は、生成オプションメニュー７１３を表示画面１０３１に表示する。生成オプションメニュー７１３は、例えば、オリジナルの学習データである画像データ７１１の加工方法をユーザ（設計者）に指定させる加工方法メニューを含みうる。図７の例では、加工方法メニューは、オリジナルの学習データである画像データ７１１を９０°右回転させて派生の学習データ（派生データ）を生成することの指示、オリジナルの学習データである画像データ７１１を１８０°右回転させて派生の学習データ（派生データ）を生成することの指示、オリジナルの学習データである画像データ７１１を２７０°右回転させて派生の学習データ（派生データ）を生成することの指示を含む。チェックボックスをチェックすることは、当該指示をアクティブにすることを意味する。
【００４０】
生成オプションメニュー７１３は、例えば、派生の学習データ（派生データ）についての教師情報として、オリジナルの学習データである画像データ７１１についての第２ＤＲＣ部１１３による判定結果（第１情報）を維持するかどうかを選択するための機能を有していてもよい。この機能は、図７に例示されるように、チェックボックスを含みうる。チェックボックスをチェックすることは、オリジナルの学習データである画像データ７１１についての第２ＤＲＣ部１１３による判定結果（第１情報）を派生の学習データについても維持すること意味する。
【００４１】
ティーチング部１１６は、以上のような設定にしたがってオリジナルの学習データから複数の派生の学習データ（加工画像データ）を生成し、教師情報とともに、学習データとして、第２ＤＲＣ部１１３に提供する。第２ＤＲＣ部１１３は、このようにしてティーチング部１１６から提供された学習データに基づいてディープラーニングによる学習を行う。
【００４２】
図８には、ティーチング部１１６によって学習データを生成する処理を制御するためのユーザインターフェースの一例が示されている。ユーザインターフェース７２０は、例えば、図５又は図６に示されたようなリスト５００において、いずれかの画像データ５０２が選択され、設計者による不図示のメニューの操作等によって、学習データ生成コマンドが発行されることに応じて起動されうる。図８において、学習データ７３０は、設計者によって選択されたエラー情報に含まれる画像データに対応するオリジナルの学習データである。図８の例では、オリジナルの学習データ７３０は、３つの要素７３１、７３２、７３３を含み、ティーチング部１１６は、要素７３１、７３２、７３３のそれぞれのパラメータを設定することによって複数の派生の学習データを生成しうる。なお、図８には示されていないが、教師情報は、例えば、オリジナルの学習データ７３０における第２ＤＲＣ部１１３による判定結果に従って決定されてもよいし、任意に定められてもよい。
【００４３】
要素７３１は、端子（パッド）であり、「形状」のパタメータ、「範囲」のパラメータ、「ピッチ」のパラメータを設定可能である。「形状」のパラメータとしては、例えば、矩形、円または長円を設定可能である。「範囲」のパラメータは、端子の大きさを指定する。「範囲」のパラメータとしては、例えば、最小値および最大値を設定可能である。「範囲」のパラメータは、Ｘ方向およびＹ方向の双方に対して設定されてもよい。「ピッチ」のパラメータは、最小値および最大値で指定される範囲における端子の大きさの変化幅である。ティーチング部１１６は、設定された形状を有する要素７３１を最小値および最大値で指定される範囲を設定されたピッチで変化させながら複数の要素７３１の生成しうる。
【００４４】
要素７３２は、要素７３１としての端子に接続される配線パターンの一部分を構成し、端子に直接接続される要素である。要素７３２は、「引出位置」のパラメータ、「太さの範囲」のパタメータ、「太さのピッチ」のパラメータ、「長さの範囲」のパラメータ、「長さのピッチ」のパラメータを設定可能である。「引出位置」のパラメータは、例えば、端子としての要素７３１からの引出位置を定めるパラメータであり、例えば、要素７３１の中心を通る直線に対するオフセット値でありうる。「太さの範囲」のパラメータとしては、例えば、最小値および最大値を設定可能である。「太さのピッチ」のパラメータは、最小値および最大値で指定される太さの範囲における太さの変化幅である。「長さの範囲」のパラメータとしては、例えば、最小値および最大値を設定可能である。「長さのピッチ」のパラメータは、最小値および最大値で指定される長さの範囲における長さの変化幅である。
【００４５】
要素７３３は、要素７３１としての端子に接続される配線パターンの他の一部分を構成し、端子に要素７３２を介して接続される要素である。要素７３３は、「引出角度」のパラメータ、「太さの範囲」のパタメータ、「太さのピッチ」のパラメータ、「長さの範囲」のパラメータ、「長さのピッチ」のパラメータを設定可能である。「引出角度」のパラメータは、例えば、要素７３２からの引出角度を定めるパラメータである。「太さの範囲」のパラメータとしては、例えば、最小値および最大値を設定可能である。「太さのピッチ」のパラメータは、最小値および最大値で指定される太さの範囲における太さの変化幅である。「長さの範囲」のパラメータとしては、例えば、最小値および最大値を設定可能である。「長さのピッチ」のパラメータは、最小値および最大値で指定される長さの範囲における長さの変化幅である。
【００４６】
ここで、基板編集部１１７は、ユーザからの指示に従って、設定された編集ルールによる制約の下で、基板を編集しうる。ティーチング部は、当該制約の下で、パラメータ値を変更するように構成されうる。当該編集ルールは、例えば、グリッド、配線方向（配線パターンが延びる方向）、配線の太さ（最小太さ、最大太さ）、および、端子の形状、の少なくとも１つを規定するルールを含みうる。グリッドは、編集のための最小単位を提供し、例えば、上記の各種のピッチは、設定されたグリッドに従って（例えば、グリッドと同じ値に）自動で設定されうる。このようにして、設定された編出ルールにしたがってパラメータ値を変更しながら学習データを生成することにより、無駄な学習データの生成を減らし、第２ＤＲＣ部１１３に効率的に学習を行わせるために有利である。
【００４７】
ティーチング部１１６は、以上のような設定にしたがってオリジナルの学習データから複数の派生の学習データ（加工画像データ）を生成し、教師情報とともに、学習データとして、第２ＤＲＣ部１１３に提供する。第２ＤＲＣ部１１３は、このようにしてティーチング部１１６から提供された学習データに基づいてディープラーニングによる学習を行う。
【００４８】
ティーチング部１１６によってオリジナルのデータから複数の学習データを生成し、第２ＤＲＣ部１１３に提供することによって、第２ＤＲＣ部１１３にディープラーニングによる学習を行わせるために要する学習データの準備作業を効率化することができる。
【図１】
2020079810.tif 000003
【図２】
2020079810.tif 000004
【図３】
2020079810.tif 000005
【図４】
2020079810.tif 000006
【図５】
2020079810.tif 000007
【図６】
2020079810.tif 000008
【図７】
2020079810.tif 000009
【図８】
2020079810.tif 000010
【国際調査報告】
2020079810.tif 000011
2020079810.tif 000012