(57)【要約】【課題】作業負担の低減化を図ること。【解決手段】情報処理装置１００は、２つの配線領域ｐｓ１のそれぞれの配線領域の画像を取得する。情報処理装置１００は、取得した２つの配線領域ｐｓ１のそれぞれの配線領域の画像に基づいて、２つの配線領域ｐｓ１のそれぞれの配線領域におけるピンの座標位置と色属性とを特定する。情報処理装置１００は、プログラムＣ２に対応するデータ形式を参照して、特定した座標位置と色属性とに基づいて、２つの配線領域ｐｓ１を含めた領域ｒ１における、色属性が同じピンの座標位置の組み合わせを規定する情報ａ１を生成する。情報処理装置１００は、生成した情報ａ１を出力する。【選択図】図１
2020091551.tif 000002
【特許請求の範囲】
【請求項１】
２つの配線領域のそれぞれの配線領域の画像を取得し、
取得した前記それぞれの配線領域の画像に基づいて、前記それぞれの配線領域におけるピンの座標位置と色属性とを特定し、
ピン間を接続する配線経路を探索する探索プログラムに対応するデータ形式を参照して、特定した前記座標位置と前記色属性とに基づいて、前記２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する情報を生成し、
生成した前記情報を出力する、
処理をコンピュータに実行させることを特徴とする情報引渡プログラム。
【請求項２】
生成した前記情報を前記探索プログラムに渡して、前記領域において色属性が同じピンを接続する配線経路を表す情報を、前記探索プログラムから取得し、
取得した前記情報を出力する、
処理を前記コンピュータに実行させることを特徴とする請求項１に記載の情報引渡プログラム。
【請求項３】
前記情報を取得する処理は、前記領域において色属性が同じピンを接続する配線経路を表す画像情報を、前記探索プログラムから取得する、ことを特徴とする請求項２に記載の情報引渡プログラム。
【請求項４】
前記情報を取得する処理は、前記領域において色属性が同じピンを接続する配線経路を表すテキスト情報を、前記プログラムから取得する、ことを特徴とする請求項２または３に記載の情報引渡プログラム。
【請求項５】
前記画像を取得する処理は、さらに、ピンと配線との配置関係の画像を取得し、
前記特定する処理は、さらに、取得した前記配置関係の画像に基づいて、配線を配置する条件を特定し、
前記生成する処理は、前記領域における色属性が同じピンの座標位置の組み合わせと、特定した前記条件とを規定した情報を生成する、ことを特徴とする請求項１〜４のいずれか一つに記載の情報引渡プログラム。
【請求項６】
前記画像を取得する処理は、さらに、ピンの画像を取得し、
前記特定する処理は、さらに、取得した前記ピンの画像に基づいて、前記ピンの大きさを特定し、
前記生成する処理は、特定した前記座標位置と前記色属性と前記大きさとに基づいて、前記領域における色属性が同じピンの座標位置の組み合わせと、特定した前記大きさとを規定した情報を生成する、ことを特徴とする請求項１〜５のいずれか一つに記載の情報引渡プログラム。
【請求項７】
前記画像を取得する処理は、さらに、配線を接続しないピンの画像を取得し、
前記特定する処理は、さらに、取得した前記接続しないピンの画像に基づいて、前記接続しないピンの色属性を特定し、
前記生成する処理は、特定した前記それぞれの配線領域におけるピンの座標位置と色属性と、および、特定した前記接続しないピンの色属性に基づいて、前記領域における、特定した前記接続しないピンの色属性以外で、色属性が同じピンの座標位置の組み合わせと、前記接続しないピンの座標位置とを規定する情報を生成する、ことを特徴とする請求項１〜６のいずれか一つに記載の情報引渡プログラム。
【請求項８】
ピンの形状を取得する処理を、前記コンピュータに実行させ、
前記生成する処理は、特定した前記座標位置と前記色属性とに基づいて、前記領域における、色属性が同じピンの座標位置の組み合わせと、取得した前記形状とを規定した情報を生成する、ことを特徴とする請求項１〜７のいずれか一つに記載の情報引渡プログラム。
【請求項９】
２つの配線領域のそれぞれの配線領域の画像を取得し、
取得した前記それぞれの配線領域の画像に基づいて、前記それぞれの配線領域におけるピンの座標位置と色属性とを特定し、
ピン間を接続する配線経路を探索するプログラムに対応するデータ形式を参照して、特定した前記座標位置と前記色属性とに基づいて、前記２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する情報を生成し、
生成した前記情報を出力する、
制御部を有することを特徴とする情報処理装置。
【請求項１０】
２つの配線領域のそれぞれの配線領域の画像を取得し、
取得した前記それぞれの配線領域の画像に基づいて、前記それぞれの配線領域におけるピンの座標位置と色属性とを特定し、
ピン間を接続する配線経路を探索するプログラムに対応するデータ形式を参照して、特定した前記座標位置と前記色属性とに基づいて、前記２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する情報を生成し、
生成した前記情報を出力する、
処理をコンピュータが実行することを特徴とする情報引渡方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報引渡プログラム、情報処理装置、および情報引渡方法に関する。
【背景技術】
【０００２】
従来、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトウェアを利用して、プリント配線基板（Ｐｒｉｎｔｅｄ  Ｗｉｒｉｎｇ  Ｂｏａｒｄ）に対する部品の配置や配線の敷設などの設計作業が行われる。
【０００３】
先行技術としては、例えば、手書き図、カタログなどのイメージデータ、文書ファイル、通信回線情報などの情報を、ＣＡＤ用にデータ変換するものがある。また、例えば、未配線区間であるネットに接続される部品のピンの色を、配線済みの部品のピンとは異なる色で表示する技術がある。また、例えば、１以上の配線層を含む配線領域に対して、それぞれ図形によって表現された複数のバスの経路をバス間で交差しないように生成する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−４４３２９号公報
【特許文献２】特開２０１７−２１１９３３号公報
【特許文献３】特開２０１１−２１５８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、ＣＡＤソフトウェアにより作成した設計情報を、別のＣＡＤソフトウェアに渡して配線の敷設を実施しようとする場合、設計者または開発者にかかる作業負担が増大してしまう。例えば、Ａ社のＣＡＤソフトウェアにより作成した設計情報を、Ｂ社のＣＡＤソフトウェアに渡す場合、設計者は、設計情報のデータ形式を、Ｂ社のＣＡＤソフトウェアに合わせて変換することになる。
【０００６】
１つの側面では、本発明は、作業負担の低減化を図ることを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様によれば、２つの配線領域のそれぞれの配線領域の画像を取得し、取得した前記それぞれの配線領域の画像に基づいて、前記それぞれの配線領域におけるピンの座標位置と色属性とを特定し、ピン間を接続する配線経路を探索するプログラムに対応するデータ形式を参照して、特定した前記座標位置と前記色属性とに基づいて、前記２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する情報を生成し、生成した前記情報を出力する情報引渡プログラム、および情報処理装置が提案される。
【発明の効果】
【０００８】
一態様によれば、作業負担の低減化を図ることが可能になる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる情報引渡方法の一実施例を示す説明図である。
【図２】図２は、配線処理システム２００の一例を示す説明図である。
【図３】図３は、情報処理装置１００のハードウェア構成例を示すブロック図である。
【図４】図４は、属性情報テーブル４００の記憶内容の一例を示す説明図である。
【図５】図５は、ネット情報テーブル５００の記憶内容の一例を示す説明図である。
【図６】図６は、解析情報テーブル６００の記憶内容の一例を示す説明図である。
【図７】図７は、設計情報テーブル７００の記憶内容の一例を示す説明図である。
【図８】図８は、ユーザ側装置２０１のハードウェア構成例を示すブロック図である。
【図９】図９は、情報処理装置１００の機能的構成例を示すブロック図である。
【図１０】図１０は、配線処理システム２００の具体的な機能的構成例を示すブロック図である。
【図１１】図１１は、入力データ準備処理の一例を示す説明図である。
【図１２】図１２は、画像等転送処理の一例を示す説明図である。
【図１３】図１３は、図形抽出処理の一例を示す説明図（その１）である。
【図１４】図１４は、図形抽出処理の一例を示す説明図（その２）である。
【図１５】図１５は、図形抽出処理の一例を示す説明図（その３）である。
【図１６】図１６は、図形抽出処理の一例を示す説明図（その４）である。
【図１７】図１７は、設計情報生成処理の一例を示す説明図（その１）である。
【図１８】図１８は、設計情報生成処理の一例を示す説明図（その２）である。
【図１９】図１９は、設計情報生成処理の一例を示す説明図（その３）である。
【図２０】図２０は、設計情報生成処理の一例を示す説明図（その４）である。
【図２１】図２１は、設計情報生成処理の一例を示す説明図（その５）である。
【図２２】図２２は、設計情報生成処理の一例を示す説明図（その６）である。
【図２３】図２３は、配線経路決定処理の一例を示す説明図（その１）である。
【図２４】図２４は、配線経路決定処理の一例を示す説明図（その２）である。
【図２５】図２５は、配線経路決定処理の一例を示す説明図（その３）である。
【図２６】図２６は、配線経路決定処理の一例を示す説明図（その４）である。
【図２７】図２７は、配線経路決定処理の一例を示す説明図（その５）である。
【図２８】図２８は、結果提示処理の一例を示す説明図（その１）である。
【図２９】図２９は、結果提示処理の一例を示す説明図（その２）である。
【図３０】図３０は、画像等転送処理の別の例を示す説明図である。
【図３１】図３１は、全体処理手順の一例を示すシーケンス図（その１）である。
【図３２】図３２は、全体処理手順の一例を示すシーケンス図（その２）である。
【図３３】図３３は、全体処理手順の一例を示すシーケンス図（その３）である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、本発明にかかる情報引渡プログラム、情報処理装置、および情報引渡方法の実施の形態を詳細に説明する。
【００１１】
（実施の形態にかかる情報引渡方法の一実施例）
図１は、実施の形態にかかる情報引渡方法の一実施例を示す説明図である。情報処理装置１００は、配線領域におけるピン間を接続する配線経路を探索するプログラムを利用しやすくするためのコンピュータである。プログラムは、具体的には、ＣＡＤソフトウェアである。
【００１２】
ここで、ＣＡＤソフトウェアは、複数存在することがある。例えば、複数のベンダが、それぞれ、ＣＡＤソフトウェアを開発していると、ＣＡＤソフトウェアは、複数存在することになる。複数のＣＡＤソフトウェアは、それぞれ、異なるアルゴリズムを有しており、異なる機能を有し、または、同じ機能について異なる性能を有する傾向がある。
【００１３】
このため、設計者は、いずれかのＣＡＤソフトウェアを利用して設計作業を実施している途中で、別のＣＡＤソフトウェアを、ポイントツールとして利用することを望む場合がある。例えば、設計者は、いずれかのＣＡＤソフトウェアを利用してプリント配線基板にピンを設置した後、別のＣＡＤソフトウェアを利用してピン間を接続する配線経路を探索することを望む場合がある。
【００１４】
しかしながら、この場合、設計者または開発者の作業負担の増大化を招いてしまうことがある。作業負担は、作業時間や作業コストなどである。例えば、複数のベンダがそれぞれ開発したＣＡＤソフトウェアに対応するデータ形式は、ベンダごとに異なる。このため、Ａ社のＣＡＤソフトウェアの設計情報を、Ｂ社のＣＡＤソフトウェアに渡そうとすると、Ａ社のＣＡＤソフトウェアの設計情報を、Ｂ社のＣＡＤソフトウェアに対応するデータ形式に合わせて変換することになる。
【００１５】
従って、設計者に、Ａ社のＣＡＤソフトウェアの設計情報を、Ｂ社のＣＡＤソフトウェアに対応するデータ形式に合わせて変換することが求められ、設計者の作業負担の増大化を招くことがある。また、設計者が、Ａ社のＣＡＤソフトウェアに対応するデータ形式、および、Ｂ社のＣＡＤソフトウェアに対応するデータ形式を把握していないと、Ａ社のＣＡＤソフトウェアの設計情報を変換することができないこともある。
【００１６】
また、Ｂ社の開発者に、Ａ社のＣＡＤソフトウェアの設計情報を、Ｂ社のＣＡＤソフトウェアに対応するデータ形式に合わせて変換するコンバータソフトウェアを開発することが求められ、Ｂ社の開発者の作業負担の増大化を招くことがある。同様に、Ｂ社の開発者に、Ａ社以外のベンダのＣＡＤソフトウェアの設計情報を、Ｂ社のＣＡＤソフトウェアに対応するデータ形式に合わせて変換するコンバータソフトウェアを開発することも求められ、さらに、Ｂ社の開発者の作業負担の増大化を招くことがある。また、各ベンダは、自社のＣＡＤソフトウェアに対応するデータ形式を、Ｂ社に開示することになり、不利益を被るリスクが生じる。
【００１７】
また、設計者または開発者が、Ａ社のＣＡＤソフトウェアの設計情報を、Ｂ社のＣＡＤソフトウェアに対応するデータ形式に正確に変換できないと、設計者は、Ｂ社のＣＡＤソフトウェアを利用することができず、設計者の利便性の低下を招くことがある。
【００１８】
また、Ｂ社のＣＡＤソフトウェアに対応するデータ形式が、設計の抽象度の高い段階での設計情報から変換することが難しいデータ形式であることがある。設計の抽象度の高い段階は、例えば、プリント配線基板の層数や一部の搭載部品位置が未確定の段階である。このため、プリント配線基板の層数を確定させたり、部品を仮配置するなどの措置により設計の詳細化を進めるまで、Ｂ社のＣＡＤソフトウェアを利用することができず、設計者の利便性の低下を招くことがある。
【００１９】
そこで、本実施の形態では、画像をインターフェースに利用することにより、２つの配線領域におけるピン間を接続する配線経路を探索するプログラムの利用者または開発者にかかる作業負担の低減化を図ることができる情報引渡方法について説明する。プログラムの利用者は、例えば、設計者である。
【００２０】
図１の例では、設計者αが、設計を支援するプログラムＣ１を利用する。プログラムＣ１は、例えば、ＣＡＤソフトウェアである。ここで、設計者αが、プログラムＣ１を利用中、ピン間を接続する配線経路を探索するプログラムＣ２を利用することを望むことがある。プログラムＣ２は、例えば、ＣＡＤソフトウェアである。これに対し、情報処理装置１００は、設計者αによるプログラムＣ２の利用を支援する。
【００２１】
（１−１）情報処理装置１００は、２つの配線領域ｐｓ１のそれぞれの配線領域の画像を取得する。情報処理装置１００は、例えば、プログラムＣ１が生成する基板領域Ｐ１の画像の中からキャプチャされた２つの配線領域ｐｓ１のそれぞれの配線領域の画像を取得する。基板領域Ｐ１は、例えば、プリント配線基板または集積回路などの層に対応する領域である。
【００２２】
（１−２）情報処理装置１００は、取得した２つの配線領域ｐｓ１のそれぞれの配線領域の画像に基づいて、２つの配線領域ｐｓ１のそれぞれの配線領域におけるピンの座標位置と色属性とを特定する。色属性は、視覚的な属性である。色属性は、例えば、ＲＧＢである。色属性は、例えば、色相、彩度、および、明度であってもよい。色属性は、グレースケールの光度であってもよい。色属性は、例えば、模様であってもよい。
【００２３】
（１−３）情報処理装置１００は、プログラムＣ２に対応するデータ形式を参照して、特定した座標位置と色属性とに基づいて、２つの配線領域ｐｓ１を含めた領域ｒ１における、色属性が同じピンの座標位置の組み合わせを規定する情報ａ１を生成する。データ形式は、例えば、変数や関数の名前、ピンにＩＤを付与する規則、各種情報を記載する順序、または、各種情報の区切りを規定する規則などである。情報処理装置１００は、例えば、２つの配線領域ｐｓ１を隣接させた領域ｒ１における、色属性が同じピンの座標位置の組み合わせを規定する情報ａ１を生成する。これによれば、情報処理装置１００は、プログラムＣ１に対応するデータ形式に関わらず、プログラムＣ１による設計内容を表し、プログラムＣ２が受付可能である情報ａ１を生成することができる。設計内容は、例えば、２つの配線領域ｐｓ１のそれぞれの配線領域に対応する。
【００２４】
（１−４）情報処理装置１００は、生成した情報ａ１を出力する。情報処理装置１００は、例えば、生成した情報ａ１を、設計者αが有するコンピュータに出力する。これによれば、情報処理装置１００は、プログラムＣ１による設計内容を表し、プログラムＣ２が受付可能である情報ａ１を、設計者αに提供することができ、設計者αのプログラムＣ２の利用を支援することができる。設計者αは、情報ａ１をプログラムＣ２に渡して、２つの配線領域ｐｓ１を含めた領域ｒ１において色属性が同じピンを接続する配線経路を表す情報ｂ１を把握することができる。このため、設計者αは、配線経路を表す情報ｂ１を参照して、配線経路をいずれのピン同士の間隙に通過させれば、配線の交差や配線の遠回りを防止しやすくなるかを把握することができ、基板領域Ｐ１に対して配線を敷設しやすくなる。
【００２５】
また、情報処理装置１００は、例えば、生成した情報ａ１をプログラムＣ２に渡してもよい。情報処理装置１００は、具体的には、生成した情報ａ１をプログラムＣ２に渡して、２つの配線領域ｐｓ１を含めた領域ｒ１において色属性が同じピンを接続する配線経路を表す情報ｂ１を、プログラムＣ２から取得し、取得した情報ｂ１を出力してもよい。情報処理装置１００は、例えば、取得した情報ｂ１を、設計者αが有するコンピュータに出力する。これによれば、情報処理装置１００は、プログラムＣ１による設計内容を表し、プログラムＣ２が受付可能である情報ａ１を、プログラムＣ２に渡して、プログラムＣ２から取得した配線経路を表す情報ｂ１を、設計者αに提供することができる。このため、設計者αは、配線経路を表す情報ｂ１を参照して、配線経路をいずれのピン同士の間隙に通過させれば、配線の交差や配線の遠回りを防止しやすくなるかを把握することができ、基板領域Ｐ１に対して配線を敷設しやすくなる。
【００２６】
図１の例では、さらに、設計を支援するプログラムＣ１’を利用する設計者βがいてもよい。プログラムＣ１’は、例えば、ＣＡＤソフトウェアである。設計者βも、プログラムＣ２を利用することを望むことがある。これに対し、情報処理装置１００は、設計者βによるプログラムＣ２の利用も支援してもよい。
【００２７】
情報処理装置１００は、同様に、プログラムＣ１’が生成する基板領域Ｐ２の画像の中からキャプチャされた２つの配線領域ｐｓ２のそれぞれの配線領域の画像を取得する。そして、情報処理装置１００は、取得した画像に基づき、２つの配線領域ｐｓ２を含めた領域ｒ２（不図示）における、色属性が同じピンの座標位置の組み合わせを規定する情報ａ２を生成して出力する。これによれば、情報処理装置１００は、設計者βのプログラムＣ２の利用を支援することができる。
【００２８】
以上により、情報処理装置１００は、設計者αや設計者βなどの各設計者にプログラムＣ２を利用可能にする際に、プログラムＣ２の開発者にかかる作業負担の低減化を図ることができる。プログラムＣ２の開発者は、例えば、プログラムＣ１やプログラムＣ１’などの各種プログラムに対応するコンバータソフトウェアを開発せずに済み、プログラムＣ１やプログラムＣ１’などの各種プログラムに対応するデータ形式を把握しなくてもよい。
【００２９】
また、情報処理装置１００は、設計者αや設計者βなどの各設計者がプログラムＣ２を利用する際にかかる作業負担の低減化を図ることができる。設計者αは、例えば、プログラムＣ１による設計情報ｄ１を、プログラムＣ２が受付可能に直接変換することなく、プログラムＣ２を利用することができ、プログラムＣ２に対応するデータ形式を把握しなくてもよく、作業負担が低減される。
【００３０】
設計者βも、同様に、プログラムＣ１’による設計情報ｄ２を、プログラムＣ２が受付可能に直接変換することなく、プログラムＣ２を利用することができ、プログラムＣ２に対応するデータ形式を把握しなくてもよく、作業負担が低減される。設計者αや設計者βとは異なる他の設計者が、プログラムＣ１やプログラムＣ１’とは異なる、設計を支援するプログラムを利用している場合も、同様に、作業負担が低減される。
【００３１】
また、情報処理装置１００は、基板領域Ｐ１の全体ではなく、基板領域Ｐ１の中にある２つの配線領域ｐｓ１のそれぞれの配線領域の画像を受け付け、２つの配線領域ｐｓ１に関して、プログラムＣ２により配線経路を探索可能にすることができる。このため、設計者αは、基板領域Ｐ１の全体ではなく、基板領域Ｐ１の中にある一部の配線領域に関して、プログラムＣ２により配線経路を探索したいと考えた場合、プログラムＣ２を利用することができる。そして、設計者αは、基板領域Ｐ１の全体が未確定であっても、基板領域Ｐ１の中にある一部の配線領域に関して、プログラムＣ２により配線経路を探索することができる。結果として、情報処理装置１００は、プログラムＣ２の利便性の向上を図ることができる。
【００３２】
ここでは、情報処理装置１００が、設計者αや設計者βなどの各設計者による、１つのプログラムＣ２の利用について支援する場合について説明したが、これに限らない。例えば、情報処理装置１００が、設計者αや設計者βなどの各設計者による、プログラムＣ２を含む複数のプログラムのそれぞれのプログラムの利用について支援する場合があってもよい。
【００３３】
（配線処理システム２００の一例）
次に、図２を用いて、図１に示した情報処理装置１００を適用した、配線処理システム２００の一例について説明する。
【００３４】
図２は、配線処理システム２００の一例を示す説明図である。図２において、配線処理システム２００は、情報処理装置１００と、１以上のユーザ側装置２０１とを含む。配線処理システム２００において、情報処理装置１００とユーザ側装置２０１とは、有線または無線のネットワーク２１０を介して接続される。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３５】
配線処理システム２００は、設計を支援するプログラムを利用する設計者が、配線経路を探索する別のプログラムを利用しやすくするためのシステムである。
【００３６】
設計を支援するプログラムは、例えば、ＣＡＤソフトウェアである。以下の説明では、設計を支援するプログラムを「設計支援プログラム」と表記する場合がある。配線経路を探索するプログラムは、例えば、ＣＡＤソフトウェアである。以下の説明では、配線経路を探索するプログラムを「配線処理プログラム」と表記する場合がある。
【００３７】
情報処理装置１００は、設計支援プログラムを利用する設計者が、１以上の配線処理プログラムのそれぞれの配線処理プログラムを利用しやすくするコンピュータである。情報処理装置１００は、例えば、１以上の配線処理プログラムのそれぞれの配線処理プログラムに対応するデータ形式を記憶する。
【００３８】
情報処理装置１００は、例えば、２つの配線領域のそれぞれの配線領域の画像を少なくとも含む各種画像を、ユーザ側装置２０１から受信する。情報処理装置１００は、具体的には、ユーザ側装置２０１がアクセス可能なウェブサイトを実現し、ウェブサイトを介して、２つの配線領域のそれぞれの配線領域の画像を、ユーザ側装置２０１から受信する。また、情報処理装置１００は、具体的には、ウェブサイトを介して、ピンの画像、または、ピンと配線との配置関係の画像などを受信してもよい。
【００３９】
情報処理装置１００は、例えば、受信した各種画像に基づいて、図４〜図７に後述する各種テーブルを用いて、いずれかの配線処理プログラムが受付可能である設計情報を生成する。設計情報は、接続するピンの座標位置の組み合わせを規定するネット情報を少なくとも含む。設計情報は、ルール情報をさらに含んでもよい。ルール情報は、例えば、ピンの大きさや形状、または、配線を配置する条件などを規定する。
【００４０】
情報処理装置１００は、具体的には、２つの配線領域のそれぞれの配線領域の画像に基づいて、ピンの座標位置と色属性とを含む属性情報を特定し、図４に後述する属性情報テーブル４００を用いて記憶する。情報処理装置１００は、具体的には、配線処理プログラムに対応するデータ形式を参照して、図４に後述する属性情報テーブル４００に基づいて、２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定するネット情報を生成する。情報処理装置１００は、生成したネット情報を、図５に後述するネット情報テーブル５００を用いて記憶する。
【００４１】
情報処理装置１００は、具体的には、ピンの画像、または、ピンと配線との配置関係の画像などを解析した解析情報を、図６に後述する解析情報テーブル６００を用いて記憶する。そして、情報処理装置１００は、解析情報に基づいて、ピンの大きさや形状、または、配線を配置する条件などを特定し、ルール情報を生成する。情報処理装置１００は、ネット情報とルール情報とを含む設計情報を生成し、図７に後述する設計情報テーブル７００を用いて記憶する。
【００４２】
その後、情報処理装置１００は、例えば、生成した設計情報を配線処理プログラムに渡して、２つの配線領域を含めた領域において色属性が同じピンを接続する配線経路を表す経路情報を配線処理プログラムから取得し、ユーザ側装置２０１に送信する。経路情報は、例えば、画像情報である。経路情報は、例えば、テキスト情報であってもよい。経路情報は、例えば、画像情報とテキスト情報とを含んでもよい。
【００４３】
また、情報処理装置１００は、例えば、生成した設計情報をユーザ側装置２０１に送信してもよい。情報処理装置１００は、例えば、１以上の配線処理プログラムのユーザであるＰＷＢ（ＰＣＢ）設計者によって用いられる。情報処理装置１００は、例えば、複数のベンダによって開発された複数の配線処理プログラムのユーザであるＰＷＢ（ＰＣＢ）設計者によって用いられる場合があってもよい。情報処理装置１００は、例えば、サーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などである。
【００４４】
ユーザ側装置２０１は、例えば、設計支援プログラムを実行するコンピュータである。ユーザ側装置２０１は、例えば、設計支援プログラムにより生成された基板領域の画像を表示する。ユーザ側装置２０１は、例えば、ユーザの操作入力に応じて、基板領域の画像の中から、２つの配線領域のそれぞれの配線領域の画像をキャプチャする。ユーザ側装置２０１は、例えば、キャプチャした２つの配線領域のそれぞれの配線領域の画像を、情報処理装置１００に送信する。
【００４５】
そして、ユーザ側装置２０１は、例えば、情報処理装置１００が生成した設計情報、または、情報処理装置１００が取得した経路情報を、情報処理装置１００から受信する。ユーザ側装置２０１は、例えば、情報処理装置１００が生成した設計情報、または、情報処理装置１００が取得した経路情報を表示し、ユーザに把握可能にする。ユーザ側装置２０１は、例えば、設計支援プログラムを利用する設計者によって用いられる。ユーザ側装置２０１は、例えば、サーバやＰＣなどである。
【００４６】
ここでは、１つの情報処理装置１００が、各種画像をユーザ側装置２０１から受信する機能と、各種画像に基づいていずれかの配線処理プログラムが受付可能である設計情報を生成する機能とを両方実現する場合について説明したが、これに限らない。例えば、各種画像をユーザ側装置２０１から受信する機能を実現する装置と、いずれかの配線処理プログラムが受付可能である設計情報を生成する機能を実現する装置とが協働して、配線処理システム２００が実現される場合があってもよい。
【００４７】
（情報処理装置１００のハードウェア構成例）
次に、図３を用いて、図２に示した配線処理システム２００に含まれる情報処理装置１００のハードウェア構成例について説明する。
【００４８】
図３は、情報処理装置１００のハードウェア構成例を示すブロック図である。図３において、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、メモリ３０２と、ネットワークＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０３と、記録媒体Ｉ／Ｆ３０４と、記録媒体３０５とを有する。また、各構成部は、バス３００によってそれぞれ接続される。
【００４９】
ここで、ＣＰＵ３０１は、情報処理装置１００の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されるプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させる。
【００５０】
ネットワークＩ／Ｆ３０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、ネットワークＩ／Ｆ３０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ネットワークＩ／Ｆ３０３は、例えば、モデムやＬＡＮアダプタなどである。
【００５１】
記録媒体Ｉ／Ｆ３０４は、ＣＰＵ３０１の制御に従って記録媒体３０５に対するデータのリード／ライトを制御する。記録媒体Ｉ／Ｆ３０４は、例えば、ディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートなどである。記録媒体３０５は、記録媒体Ｉ／Ｆ３０４の制御で書き込まれたデータを記憶する不揮発メモリである。記録媒体３０５は、例えば、ディスク、半導体メモリ、ＵＳＢメモリなどである。記録媒体３０５は、情報処理装置１００から着脱可能であってもよい。
【００５２】
情報処理装置１００は、上述した構成部の他、例えば、キーボード、マウス、ディスプレイ、プリンタ、スキャナ、マイク、スピーカーなどを有してもよい。また、情報処理装置１００は、記録媒体Ｉ／Ｆ３０４や記録媒体３０５を複数有していてもよい。また、情報処理装置１００は、記録媒体Ｉ／Ｆ３０４や記録媒体３０５を有していなくてもよい。
【００５３】
（属性情報テーブル４００の記憶内容）
次に、図４を用いて、属性情報テーブル４００の記憶内容の一例について説明する。属性情報テーブル４００は、例えば、図３に示した情報処理装置１００のメモリ３０２や記録媒体３０５などの記憶領域により実現される。
【００５４】
図４は、属性情報テーブル４００の記憶内容の一例を示す説明図である。図４に示すように、属性情報テーブル４００は、色名と、色内ピン番号と、包含矩形座標と、ピン座標と、画像名と、ピン番号とのフィールドを有する。属性情報テーブル４００は、各フィールドに情報を設定することにより、レコード４０１などを記憶する。
【００５５】
ここで、レコード４０１を一例として、各フィールドに設定される情報について説明する。色名のフィールドには、ピンの色を表現するＲＧＢ値をアンダーバーで接続した文字列が、色名として設定される。色内ピン番号のフィールドには、同じ色のピンに割り振られた番号が設定される。
【００５６】
包含矩形座標のフィールドは、さらに、左下ｘと、左下ｙと、右上ｘと、右上ｙとのフィールドを有する。左下ｘのフィールドには、ピンを包含する矩形の左下の頂点のｘ座標値が設定される。左下ｙのフィールドには、ピンを包含する矩形の左下の頂点のｙ座標値が設定される。右上ｘのフィールドには、ピンを包含する矩形の右上の頂点のｘ座標値が設定される。右上ｙのフィールドには、ピンを包含する矩形の右上の頂点のｙ座標値が設定される。
【００５７】
ピン座標のフィールドは、さらに、中心ｘと、中心ｙとのフィールドを有する。中心ｘのフィールドには、ピンの中心点のｘ座標値が設定される。中心ｙのフィールドには、ピンの中心点のｙ座標値が設定される。画像名のフィールドには、ピンが存在する配線領域の画像に割り振られた画像名が設定される。ピン番号のフィールドには、ピンに割り振られた通し番号が設定される。
【００５８】
（ネット情報テーブル５００の記憶内容）
次に、図５を用いて、ネット情報テーブル５００の記憶内容の一例について説明する。ネット情報テーブル５００は、例えば、図３に示した情報処理装置１００のメモリ３０２や記録媒体３０５などの記憶領域により実現される。
【００５９】
図５は、ネット情報テーブル５００の記憶内容の一例を示す説明図である。図５に示すように、ネット情報テーブル５００は、色名と、画像名と、ピン番号と、包含矩形座標と、ピン座標とのフィールドを有する。ネット情報テーブル５００は、ピンごとに各フィールドに情報を設定することにより、レコード５０１，５０２などを記憶する。
【００６０】
図５の例では、レコード５０１，５０２は、異なる画像から得られた、同じ色のピンについての情報が設定されるレコードの一例である。ここで、レコード５０１を一例として、各フィールドに設定される情報について説明する。色名のフィールドには、ピンの色を表現するＲＧＢ値をアンダーバーで接続した文字列が、色名として設定される。画像名のフィールドには、ピンが存在する配線領域の画像に割り振られた画像名が設定される。画像名のフィールドには、具体的には、Ｇ１が設定される。ピン番号のフィールドには、ピンに割り振られた通し番号が設定される。
【００６１】
包含矩形座標のフィールドは、さらに、左下ｘと、左下ｙと、右上ｘと、右上ｙとのフィールドを有する。左下ｘのフィールドには、ピンを包含する矩形の左下の頂点のｘ座標値が設定される。左下ｙのフィールドには、ピンを包含する矩形の左下の頂点のｙ座標値が設定される。右上ｘのフィールドには、ピンを包含する矩形の右上の頂点のｘ座標値が設定される。右上ｙのフィールドには、ピンを包含する矩形の右上の頂点のｙ座標値が設定される。
【００６２】
ピン座標のフィールドは、さらに、中心ｘと、中心ｙとのフィールドを有する。中心ｘのフィールドには、ピンの中心点のｘ座標値が設定される。中心ｙのフィールドには、ピンの中心点のｙ座標値が設定される。このように、レコード５０１には、画像名「Ｇ１」が割り振られた配線領域の画像から得られるピンについての情報が設定される。一方で、レコード５０２には、画像名「Ｇ２」が割り振られた配線領域の画像から得られるピンについての情報が設定される。
【００６３】
（解析情報テーブル６００の記憶内容）
次に、図６を用いて、解析情報テーブル６００の記憶内容の一例について説明する。解析情報テーブル６００は、例えば、図３に示した情報処理装置１００のメモリ３０２や記録媒体３０５などの記憶領域により実現される。
【００６４】
図６は、解析情報テーブル６００の記憶内容の一例を示す説明図である。図６に示すように、解析情報テーブル６００は、色名と、色内ピン番号と、包含矩形座標と、ｄｘと、ｄｙと、ピン・配線区別と、配線幅とのフィールドを有する。解析情報テーブル６００は、矩形ごとに各フィールドに情報を設定することにより、レコード６０１，６０２などを記憶する。
【００６５】
図６の例では、レコード６０１，６０２は、配線についての情報が設定されるレコードと、ピンについての情報が設定されるレコードとの一例である。ここで、レコード６０１を一例として、各フィールドに設定される情報について説明する。色名のフィールドには、ピンまたは配線に対応する図形の色を表現するＲＧＢ値をアンダーバーで接続した文字列が、色名として設定される。色内ピン番号のフィールドには、同じ色の、ピンまたは配線に対応する図形に割り振られた番号が設定される。
【００６６】
包含矩形座標のフィールドは、さらに、左下ｘと、左下ｙと、右上ｘと、右上ｙとのフィールドを有する。左下ｘのフィールドには、ピンまたは配線に対応する図形を包含する矩形の左下の頂点のｘ座標値が設定される。左下ｙのフィールドには、ピンまたは配線に対応する図形を包含する矩形の左下の頂点のｙ座標値が設定される。右上ｘのフィールドには、ピンまたは配線に対応する図形を包含する矩形の右上の頂点のｘ座標値が設定される。右上ｙのフィールドには、ピンまたは配線に対応する図形を包含する矩形の右上の頂点のｙ座標値が設定される。
【００６７】
ｄｘのフィールドには、ピンまたは配線に対応する図形を包含する矩形のｘ軸方向の大きさが設定される。ｄｙのフィールドには、ピンまたは配線に対応する図形を包含する矩形のｙ軸方向の大きさが設定される。ピン・配線区別のフィールドには、レコード６０１が、ピンについての情報が設定されるレコードであるか、または、配線についての情報が設定されるレコードであるかを識別する、種類とｉｄとが設定される。ピン・配線区別のフィールドには、具体的には、ｗｉｒｅと０とが設定される。
【００６８】
配線幅のフィールドには、レコード６０１が、配線についての情報が設定されるレコードである場合、配線の幅が設定される。このように、レコード６０１には、配線についての情報が設定される。一方で、レコード６０２には、ピンについての情報が設定される。レコード６０２の各フィールドに設定される情報は、レコード６０１の各フィールドに設定される情報と同様であるが、レコード６０２のピン・配線区別のフィールドには、ｐｉｎと１とが設定される。このため、レコード６０２の配線幅のフィールドには、情報が設定されない。
【００６９】
（設計情報テーブル７００の記憶内容）
次に、図７を用いて、設計情報テーブル７００の記憶内容の一例について説明する。設計情報テーブル７００は、例えば、図３に示した情報処理装置１００のメモリ３０２や記録媒体３０５などの記憶領域により実現される。
【００７０】
図７は、設計情報テーブル７００の記憶内容の一例を示す説明図である。図７に示すように、設計情報テーブル７００は、ネット名と、色名と、配線フラグと、ピン名と、ピン座標と、ピン形状と、ピンサイズと、ピンと配線間隔と、配線と配線間隔と、配線幅とのフィールドを有する。設計情報テーブル７００は、ピンごとに各フィールドに情報を設定することにより、レコード７０１〜７０３などを記憶する。
【００７１】
図７の例では、レコード７０１，７０２は、異なる画像から得られた、同じ色であり、配線を接続するピンについての情報が設定されるレコードの一例である。一方で、レコード７０３は、配線を接続しないピンについての情報が設定されるレコードの一例である。
【００７２】
ここで、レコード７０１を一例として、各フィールドに設定される情報について説明する。ネット名のフィールドには、配線を接続するピンの組み合わせを識別する名称が設定される。色名のフィールドには、ピンの色を表現するＲＧＢ値をアンダーバーで接続した文字列が、色名として設定される。配線フラグのフィールドには、配線を接続するピンであるか否かを示すフラグ情報が設定される。フラグ情報は、１であれば、配線を接続するピンであることを示す。フラグ情報は、０であれば、配線を接続しないピンであることを示す。
【００７３】
ピン名のフィールドには、画像名とピン番号とを組み合わせたピン名が設定される。ピン座標のフィールドは、さらに、中心ｘと、中心ｙとのフィールドを有する。中心ｘのフィールドには、ピンの中心点のｘ座標値が設定される。中心ｙのフィールドには、ピンの中心点のｙ座標値が設定される。このように、レコード７０１には、画像名「Ｇ１」が割り振られた配線領域の画像から得られるピンについての情報が設定される。一方で、レコード７０２には、画像名「Ｇ２」が割り振られた配線領域の画像から得られるピンについての情報が設定される。
【００７４】
また、レコード７０３には、配線を接続しないピンについての情報が設定される。レコード７０３の各フィールドに設定される情報は、レコード７０１，７０２の各フィールドに設定される情報と同様であるが、レコード７０３のネット名のフィールドには、Ｄｕｍｍｙが設定される。Ｄｕｍｍｙは、配線を接続しないピンであることを示す。
【００７５】
（ユーザ側装置２０１のハードウェア構成例）
次に、図８を用いて、図２に示した配線処理システム２００に含まれるユーザ側装置２０１のハードウェア構成例について説明する。
【００７６】
図８は、ユーザ側装置２０１のハードウェア構成例を示すブロック図である。図８において、ユーザ側装置２０１は、ＣＰＵ８０１と、メモリ８０２と、ネットワークＩ／Ｆ８０３と、記録媒体Ｉ／Ｆ８０４と、記録媒体８０５と、ディスプレイ８０６と、入力装置８０７とを有する。また、各構成部は、バス８００によってそれぞれ接続される。
【００７７】
ここで、ＣＰＵ８０１は、ユーザ側装置２０１の全体の制御を司る。メモリ８０２は、例えば、ＲＯＭ、ＲＡＭおよびフラッシュＲＯＭなどを有する。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ８０１のワークエリアとして使用される。メモリ８０２に記憶されるプログラムは、ＣＰＵ８０１にロードされることで、コーディングされている処理をＣＰＵ８０１に実行させる。
【００７８】
ネットワークＩ／Ｆ８０３は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、ネットワークＩ／Ｆ８０３は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ネットワークＩ／Ｆ８０３は、例えば、モデムやＬＡＮアダプタなどである。
【００７９】
記録媒体Ｉ／Ｆ８０４は、ＣＰＵ８０１の制御に従って記録媒体８０５に対するデータのリード／ライトを制御する。記録媒体Ｉ／Ｆ８０４は、例えば、ディスクドライブ、ＳＳＤ、ＵＳＢポートなどである。記録媒体８０５は、記録媒体Ｉ／Ｆ８０４の制御で書き込まれたデータを記憶する不揮発メモリである。記録媒体８０５は、例えば、ディスク、半導体メモリ、ＵＳＢメモリなどである。記録媒体８０５は、ユーザ側装置２０１から着脱可能であってもよい。
【００８０】
ディスプレイ８０６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ８０６は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、液晶ディスプレイ、有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどである。入力装置８０７は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置８０７は、キーボードやマウスなどを含む。また、入力装置８０７は、例えば、タッチパネル式の入力パッドやテンキーなどを含んでもよい。
【００８１】
ユーザ側装置２０１は、上述した構成部の他、例えば、プリンタ、スキャナ、マイク、スピーカーなどを有してもよい。また、ユーザ側装置２０１は、記録媒体Ｉ／Ｆ８０４や記録媒体８０５を複数有していてもよい。また、ユーザ側装置２０１は、記録媒体Ｉ／Ｆ８０４や記録媒体８０５を有していなくてもよい。
【００８２】
（情報処理装置１００の機能的構成例）
次に、図９を用いて、情報処理装置１００の機能的構成例について説明する。
【００８３】
図９は、情報処理装置１００の機能的構成例を示すブロック図である。図９において、情報処理装置１００は、記憶部９００と、取得部９０１と、特定部９０２と、生成部９０３と、引渡部９０４と、出力部９０５とを含む。
【００８４】
記憶部９００は、例えば、図３に示したメモリ３０２や記録媒体３０５などの記憶領域によって実現される。以下では、記憶部９００が、情報処理装置１００に含まれる場合について説明するが、これに限らない。例えば、記憶部９００が、情報処理装置１００とは異なる装置に含まれ、記憶部９００の記憶内容が情報処理装置１００から参照可能である場合があってもよい。
【００８５】
取得部９０１〜出力部９０５は、制御部の一例として機能する。取得部９０１〜出力部９０５は、具体的には、例えば、図３に示したメモリ３０２や記録媒体３０５などの記憶領域に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、ネットワークＩ／Ｆ３０３により、その機能を実現する。各機能部の処理結果は、例えば、図３に示したメモリ３０２や記録媒体３０５などの記憶領域に記憶される。
【００８６】
記憶部９００は、各機能部の処理において参照され、または更新される各種情報を記憶する。記憶部９００は、例えば、配線処理プログラムを記憶してもよい。配線処理プログラムは、ピン間を接続する配線経路を探索するプログラムである。また、記憶部９００は、例えば、配線処理プログラムに対応するデータ形式を記憶してもよい。また、記憶部９００は、例えば、図４〜図７に示した各種テーブルを記憶してもよい。
【００８７】
取得部９０１は、各機能部の処理に用いられる各種情報を取得する。取得部９０１は、取得した各種情報を、記憶部９００に記憶し、または、各機能部に出力する。また、取得部９０１は、記憶部９００に記憶しておいた各種情報を、各機能部に出力してもよい。取得部９０１は、例えば、情報処理装置１００とは異なる装置から、各種情報を受信する。
【００８８】
取得部９０１は、各種画像を取得する。取得部９０１は、例えば、等倍表示された各種画像を取得してもよい。取得部９０１は、例えば、所定の倍率で拡大表示された各種画像と、所定の倍率とを取得してもよい。取得部９０１は、例えば、異なる倍率で拡大表示された各種画像と、各種画像の倍率とを取得してもよい。
【００８９】
取得部９０１は、２つの配線領域のそれぞれの配線領域の画像を取得する。例えば、取得部９０１は、２つの配線領域のそれぞれの配線領域の画像を、ユーザ側装置２０１から受信する。それぞれの配線領域の画像は、設計支援プログラムが生成した基板領域の画像の中からキャプチャされた画像である。設計支援プログラムは、例えば、配線処理プログラムとは異なる別のプログラムである。設計支援プログラムは、例えば、配線処理プログラムと同じプログラムである場合があってもよい。これにより、取得部９０１は、２つの配線領域のそれぞれの配線領域における、ピンの座標位置と色属性とを、特定部９０２が特定可能にすることができる。
【００９０】
それぞれの配線領域の画像は、基板領域の画像を所定の倍率で拡大表示した状態でキャプチャされた画像である場合があってもよい。これにより、取得部９０１は、所定の倍率で拡大表示した２つの配線領域のそれぞれの配線領域における、ピンの座標位置と色属性とを、特定部９０２が特定可能にすることができる。
【００９１】
それぞれの配線領域の画像は、基板領域の画像を第１の倍率で拡大表示した状態でキャプチャされた第１の画像と、基板領域の画像を第１の倍率とは異なる第２の倍率で拡大表示した状態でキャプチャされた第２の画像とである場合があってもよい。この場合、取得部９０１は、第１の倍率と、第２の倍率とを取得する。取得部９０１は、例えば、第１の倍率と、第２の倍率とを、ユーザ側装置２０１から受信する。これにより、取得部９０１は、２つの配線領域のそれぞれの配線領域の画像が、異なる表示倍率でキャプチャされても、２つの配線領域のそれぞれの配線領域を、縮尺を合わせて利用可能にすることができる。そして、取得部９０１は、縮尺を合わせた２つの配線領域のそれぞれの配線領域における、ピンの座標位置と色属性とを、特定部９０２が特定可能にすることができる。
【００９２】
取得部９０１は、ピンと配線との配置関係の画像を取得する。取得部９０１は、例えば、ピンとピンとの間隙を、１以上の配線が通過する配線領域の画像を、ユーザ側装置２０１から受信する。これにより、取得部９０１は、配線を配置する条件を、特定部９０２が特定可能にすることができる。配線を配置する条件は、ピンとピンとの間隙の大きさ、ピンと配線との間隙の大きさ、または、配線と配線との間隙の大きさなどが満たすことが望まれる条件である。
【００９３】
取得部９０１は、ピンの画像を取得する。取得部９０１は、例えば、１つのピンが存在する配線領域の画像を、ユーザ側装置２０１から受信する。これにより、取得部９０１は、１つのピンの大きさを、特定部９０２が特定可能にすることができる。
【００９４】
取得部９０１は、配線を接続しないピンの画像を取得する。取得部９０１は、例えば、配線を接続しないピンが１つ存在する配線領域の画像を、ユーザ側装置２０１から受信する。これにより、取得部９０１は、配線を接続しないピンの色属性を、特定部９０２が特定可能にすることができる。
【００９５】
取得部９０１は、ピンの形状を取得する。取得部９０１は、例えば、ピンの形状を示す情報として、ユーザ側装置２０１に入力された円、矩形、または、八角形などのピンの形状を示す情報を、ユーザ側装置２０１から受信する。これにより、取得部９０１は、ピンの形状を、生成部９０３が参照可能にすることができる。
【００９６】
特定部９０２は、取得した各種画像に基づいて、各種情報を特定する。特定部９０２は、取得した２つの配線領域のそれぞれの配線領域の画像に基づいて、２つの配線領域のそれぞれの配線領域におけるピンの座標位置と色属性とを特定する。これにより、特定部９０２は、２つの配線領域のそれぞれの配線領域におけるピンの座標位置と色属性とを、生成部９０３が、配線処理プログラムが受付可能である設計情報を生成するために利用可能にすることができる。
【００９７】
特定部９０２は、取得した配置関係の画像に基づいて、配線を配置する条件を特定する。これにより、特定部９０２は、配線を配置する条件を、生成部９０３が、配線処理プログラムが受付可能である設計情報を生成するために利用可能にすることができる。
【００９８】
特定部９０２は、取得したピンの画像に基づいて、ピンの大きさを特定する。これにより、特定部９０２は、ピンの大きさを、生成部９０３が、配線処理プログラムが受付可能である設計情報を生成するために利用可能にすることができる。
【００９９】
特定部９０２は、取得した接続しないピンの画像に基づいて、接続しないピンの色属性を特定する。これにより、特定部９０２は、２つの配線領域のそれぞれの配線領域における、配線を接続しないピンと、配線を接続するピンとを、生成部９０３が区別可能にすることができる。そして、特定部９０２は、２つの配線領域のそれぞれの配線領域における、配線を接続しないピンの座標位置を、生成部９０３が特定可能にすることができる。
【０１００】
特定部９０２は、取得した２つの配線領域のそれぞれの配線領域の画像と、第１の倍率と、第２の倍率とに基づいて、２つの配線領域のそれぞれの配線領域におけるピンの座標位置と色属性とを特定する。特定部９０２は、例えば、２つの配線領域のそれぞれの配線領域を、縮尺を合わせて特定する。そして、特定部９０２は、例えば、縮尺を合わせた２つの配線領域のそれぞれの配線領域における、ピンの座標位置と色属性とを特定する。これにより、特定部９０２は、２つの配線領域のそれぞれの配線領域におけるピンの座標位置と色属性とを、生成部９０３が、配線処理プログラムが受付可能である設計情報を生成するために利用可能にすることができる。また、特定部９０２は、設計者が、２つの配線領域を、拡大表示した状態でキャプチャ可能にすることができる。
【０１０１】
特定部９０２は、配置関係の画像、１つのピンの画像、接続しないピンの画像などの各種画像が、所定の表示倍率でキャプチャされていれば、２つの配線領域と同じ縮尺の下で、配線を配置する条件、ピンの大きさ、接続しないピンの色属性などを特定する。これにより、特定部９０２は、設計者が、配置関係の画像、１つのピンの画像、接続しないピンの画像などの各種画像を、拡大表示した状態でキャプチャ可能にすることができる。
【０１０２】
生成部９０３は、配線処理プログラムに対応するデータ形式を参照して、配線処理プログラムが受付可能である設計情報を生成する。生成部９０３は、特定した座標位置と色属性とに基づいて、２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する設計情報を生成する。色属性が同じピンは、配線を接続するピンである。
【０１０３】
２つの配線領域を含めた領域は、例えば、２つの配線領域を並べた領域である。２つの配線領域を含めた領域は、例えば、２つの配線領域のピンの相対的な位置関係を引き継いだ領域であってもよい。２つの配線領域を含めた領域は、具体的には、２つの配線領域の大きさを同じ倍率で拡大または縮小して含む領域であってもよい。また、２つの配線領域を含めた領域は、具体的には、２つの配線領域における一部のピンの色や形状を変更してから含む領域であってもよい。
【０１０４】
生成部９０３は、例えば、２つの配線領域を隣接させた領域における、色属性が同じピンの座標位置の組み合わせを規定する設計情報を生成する。これにより、生成部９０３は、配線処理プログラムが、配線経路を探索するための情報であり、いずれの座標位置に存在するピンとピンとの配線経路を探索するかを認識可能にするための設計情報を生成することができる。
【０１０５】
生成部９０３は、２つの配線領域を含めた領域における色属性が同じピンの座標位置の組み合わせと、特定した配線を配置する条件とを規定した設計情報を生成する。生成部９０３は、例えば、設計情報に、さらに、特定した配線を配置する条件を含める。これにより、生成部９０３は、配線処理プログラムが、設計情報を参照すれば、配線経路を探索する際、配線を配置する条件を利用可能にすることができる。
【０１０６】
生成部９０３は、特定した座標位置と色属性と大きさとに基づいて、領域における色属性が同じピンの座標位置の組み合わせと、特定した大きさとを規定した設計情報を生成する。生成部９０３は、例えば、設計情報に、さらに、特定した１つのピンの大きさを含める。これにより、生成部９０３は、配線処理プログラムが、設計情報を参照すれば、配線経路を探索する際、ピンの大きさを利用可能にすることができる。
【０１０７】
生成部９０３は、特定したそれぞれの配線領域におけるピンの座標位置と色属性と、および、特定した接続しないピンの色属性に基づいて、２つの配線領域を含めた領域における、接続しないピンの座標位置を特定する。また、生成部９０３は、接続しないピンの色属性以外で、色属性が同じピンの座標位置の組み合わせを、接続するピンの座標位置の組み合わせとして特定する。生成部９０３は、接続するピンの座標位置の組み合わせと、接続しないピンの座標位置とを規定する設計情報を生成する。これにより、生成部９０３は、配線処理プログラムが、設計情報を参照すれば、配線経路を探索する際、接続しないピンの座標位置を利用可能にすることができる。
【０１０８】
生成部９０３は、特定した座標位置と色属性とに基づいて、２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせと、取得したピンの形状とを規定した設計情報を生成する。生成部９０３は、例えば、設計情報に、さらに、取得したピンの形状を含める。これにより、生成部９０３は、配線処理プログラムが、設計情報を参照すれば、配線経路を探索する際、ピンの形状を利用可能にすることができる。
【０１０９】
生成部９０３は、生成した設計情報を引渡部９０４に出力してもよい。これにより、生成部９０３は、引渡部９０４が、配線処理プログラムに、２つの配線領域を含めた領域における、色属性が同じピンを接続する配線経路を探索させることを可能にすることができる。
【０１１０】
引渡部９０４は、生成した設計情報を配線処理プログラムに渡して、２つの配線領域を含めた領域において色属性が同じピンを接続する配線経路を表す経路情報を、配線処理プログラムから取得する。引渡部９０４は、例えば、２つの配線領域を含めた領域において色属性が同じピンを接続する配線経路を表す画像情報を、配線処理プログラムから取得する。これにより、引渡部９０４は、配線処理プログラムに、配線経路を探索させることができる。また、引渡部９０４は、配線経路を表す画像情報を、ユーザ側装置２０１に送信可能にし、設計者が、基板領域において配線経路を決定する際に参考になる画像情報を、ユーザ側装置２０１で閲覧可能にすることができる。
【０１１１】
引渡部９０４は、例えば、２つの配線領域を含めた領域において色属性が同じピンを接続する配線経路を表すテキスト情報を、配線処理プログラムから取得する。これにより、引渡部９０４は、配線処理プログラムに、配線経路を探索させることができる。また、引渡部９０４は、配線経路を表すテキスト情報を、ユーザ側装置２０１に送信可能にし、設計者が、基板領域において配線経路を決定する際に参考になるテキスト情報を、ユーザ側装置２０１で閲覧可能にすることができる。
【０１１２】
出力部９０５は、少なくともいずれかの機能部の処理結果を出力する。出力形式は、例えば、ディスプレイへの表示、プリンタへの印刷出力、ネットワークＩ／Ｆ３０３による外部装置への送信、または、メモリ３０２や記録媒体３０５などの記憶領域への記憶である。
【０１１３】
出力部９０５は、例えば、生成部９０３が生成した設計情報を出力する。出力部９０５は、具体的には、設計情報を、ユーザ側装置２０１に送信する。これにより、出力部９０５は、配線処理プログラムが受付可能である設計情報を、設計者が参照可能にすることができる。このため、出力部９０５は、設計者が、手動で設計情報を生成せずに済むようにし、設計者にかかる作業負担の低減化を図ることができる。
【０１１４】
出力部９０５は、例えば、引渡部９０４が取得した経路情報を出力する。出力部９０５は、具体的には、２つの配線領域を含めた領域において色属性が同じピンを接続する配線経路を表す画像情報を出力する。これにより、出力部９０５は、設計者が、基板領域において配線経路を決定する際に参考になる画像情報を、ユーザ側装置２０１で閲覧可能にすることができる。
【０１１５】
出力部９０５は、２つの配線領域を含めた領域において色属性が同じピンを接続する配線経路を表す画像情報を、それぞれの配線領域に対応する画像情報に分割して出力する。これにより、出力部９０５は、設計者が、基板領域において配線経路を決定する際に参考になる画像情報を、ユーザ側装置２０１で閲覧可能にすることができる。
【０１１６】
出力部９０５は、２つの配線領域を含めた領域において色属性が同じピンを接続する配線経路を表すテキスト情報を出力する。これにより、出力部９０５は、設計者が、基板領域において配線経路を決定する際に参考になるテキスト情報を、ユーザ側装置２０１で閲覧可能にすることができる。
【０１１７】
ここでは、特定部９０２が、縮尺が合うように、各種情報を特定する場合について説明したが、これに限らない。例えば、特定部９０２が、各種情報を特定した後、生成部９０３が、各種情報を、縮尺が合うように補正し、設計情報を生成する場合があってもよい。
【０１１８】
ここでは、取得部９０１が、２つの配線領域のそれぞれの配線領域の画像を取得する場合について説明したが、これに限らない。例えば、取得部９０１が、３つ以上の配線領域のそれぞれの配線領域の画像を取得する場合があってもよい。具体的には、取得部９０１が、３つ以上の配線領域のそれぞれの配線領域の画像を、ユーザ側装置２０１から受信する場合があってもよい。
【０１１９】
この場合、特定部９０２は、取得した３つ以上の配線領域のそれぞれの配線領域の画像に基づいて、３つ以上の配線領域のそれぞれの配線領域におけるピンの座標位置と色属性とを特定する。また、この場合、生成部９０３は、特定した座標位置と色属性とに基づいて、３つ以上の配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する設計情報を生成する。３つ以上の配線領域を含めた領域は、例えば、３つ以上の配線領域を並べた領域である。また、この場合、引渡部９０４は、生成した設計情報を配線処理プログラムに渡して、３つ以上の配線領域を含めた領域において色属性が同じピンを接続する配線経路を表す経路情報を、配線処理プログラムから取得する。
【０１２０】
ここで、引渡部９０４が、例えば、配線処理プログラムに、３つの配線領域のうち、１つ目の配線領域にあるピンから、２つ目の配線領域にある色属性が同じピンを経由して、３つ目の配線領域にある色属性が同じピンへと配線経路を探索させることが考えられる。配線処理プログラムは、具体的には、１つ目の配線領域と２つ目の配線領域と、および、２つ目の配線領域と３つ目の配線領域との、２つの配線領域ごとに、色属性が同じピンを接続する配線経路を探索する。
【０１２１】
また、引渡部９０４が、例えば、配線処理プログラムに、３つの配線領域のうち、１つ目の配線領域にあるピンから、２つ目の配線領域と３つ目の配線領域とのそれぞれにある色属性が同じピンへと配線経路を探索させることが考えられる。配線処理プログラムは、具体的には、１つ目の配線領域と２つ目の配線領域と、および、１つ目の配線領域と３つ目の配線領域との、２つの配線領域ごとに、色属性が同じピンを接続する配線経路を探索する。
【０１２２】
（配線処理システム２００の具体的な機能的構成例）
次に、図１０を用いて、配線処理システム２００の具体的な機能的構成例について説明する。
【０１２３】
図１０は、配線処理システム２００の具体的な機能的構成例を示すブロック図である。図１０において、配線処理システム２００は、情報処理装置１００と、ユーザ側装置２０１とを含む。ユーザ側装置２０１は、ＣＡＤ−Ａ１０１１と、キャプチャソフト１０１２と、入力装置と、ブラウザ１０１４とを含む。情報処理装置１００は、サイト管理部１００１と、送受信部１００２と、図形抽出部１００３と、データ生成部１００４と、配線処理部１００５と、ＣＡＤ−Ｂ１００６と、結果提示部１００７とを含む。
【０１２４】
ＣＡＤ−Ａ１０１１は、設計を支援し、基板領域の画像を表示する。キャプチャソフト１０１２は、基板領域の画像の中から、各種画像をキャプチャする。キーボード１０１３は、各種情報を受け付ける。ＣＡＤ−Ａ１０１１と、キャプチャソフト１０１２と、キーボード１０１３とは、図３１〜図３３を用いて後述する全体処理手順に従って動作することにより、図１１を用いて後述する「入力データ準備処理」を実現する。
【０１２５】
ブラウザ１０１４は、サイト管理部１００１および送受信部１００２と通信し、ウェブサイトを介して、各種画像および各種情報を送受信する。サイト管理部１００１は、ウェブサイトを管理する。送受信部１００２は、ウェブサイトを介して、各種画像および各種情報を送受信する。ブラウザ１０１４と、サイト管理部１００１と、送受信部１００２とは、具体的には、図３１〜図３３を用いて後述する全体処理手順に従って動作することにより、図１２を用いて後述する「画像等転送処理」を実現する。
【０１２６】
図形抽出部１００３は、ピンサイズ抽出処理を実施し、１つのピンの大きさを抽出する。図形抽出部１００３は、１つのピンの大きさを参照して、ピン抽出処理を実施し、２つの配線領域のそれぞれの配線領域におけるピンの座標位置と色属性とを抽出し、図４に示した属性情報テーブル４００を用いて記憶する。図形抽出部１００３は、具体的には、図３１〜図３３を用いて後述する全体処理手順に従って動作することにより、図１３〜図１６を用いて後述する「図形抽出処理」を実現する。
【０１２７】
データ生成部１００４は、テーブル結合処理を実施し、２つの配線領域のそれぞれの配線領域に対応する属性情報テーブル４００を結合し、図５に示したネット情報テーブル５００を用いて記憶する。データ生成部１００４は、ルール抽出処理を実施し、配線を配置する条件を規定した配線ルールを抽出する。データ生成部１００４は、生成処理を実施し、ＣＡＤ−Ｂ１００６が受付可能である設計情報を生成する。データ生成部１００４は、具体的には、図３１〜図３３を用いて後述する全体処理手順に従って動作することにより、図１７〜図２２を用いて後述する「設計情報生成処理」を実現する。
【０１２８】
配線処理部１００５は、設計情報をＣＡＤ−Ｂ１００６に渡して、経路情報をＣＡＤ−Ｂ１００６から取得する。ＣＡＤ−Ｂ１００６は、設計情報に基づいて、２つの配線領域を含めた領域において同じ色属性のピンを接続する配線経路を探索し、経路情報を生成する。ＣＡＤ−Ｂ１００６は、ＣＡＤ−Ａ１０１１とは異なる。ＣＡＤ−Ｂ１００６は、例えば、ＣＡＤ−Ａ１０１１とは異なるベンダにより開発される。配線処理部１００５は、具体的には、図３１〜図３３を用いて後述する全体処理手順に従って動作することにより、図２３〜図２７を用いて後述する「配線経路決定処理」を実現する。
【０１２９】
結果提示部１００７は、経路情報を設計者に提示する。結果提示部１００７は、具体的には、図３１〜図３３を用いて後述する全体処理手順に従って動作することにより、図２８および図２９を用いて後述する「結果提示処理」を実現する。
【０１３０】
（配線処理システム２００の動作例）
次に、図１１〜図３０を用いて、配線処理システム２００の動作例について説明する。まず、図１１を用いて、配線処理システム２００において実施される、上述した入力データ準備処理の一例について説明する。
【０１３１】
図１１は、入力データ準備処理の一例を示す説明図である。図１１において、ユーザ側装置２０１は、設計者の操作入力に基づき、ＣＡＤ−Ａ１０１１により設計中のプリント配線基板の画像１１００を、ディスプレイ８０６に表示する。また、ユーザ側装置２０１は、設計者の操作入力に基づき、プリント配線基板の画像１１００上で、配線するピンの組み合わせごとに、ピンを同じ色で着色して表示する。
【０１３２】
そして、ユーザ側装置２０１は、設計者の操作入力に基づき、キャプチャソフト１０１２により、画像１１００の中から、各種画像をキャプチャする。ユーザ側装置２０１は、例えば、配線するピンが存在する配線領域の画像であるＧ１画像とＧ２画像とをキャプチャする。ここで、ユーザ側装置２０１は、Ｇ１画像をキャプチャする際と、Ｇ２画像をキャプチャする際とで、画像１１００の表示倍率を統一する。
【０１３３】
さらに、ユーザ側装置２０１は、例えば、１つのピンが存在する配線領域の画像をキャプチャする。以下の説明では、１つのピンが存在する配線領域の画像を「単ピン画像」と表記する場合がある。単ピン画像は、１つのピンの大きさを特定するために用いられる。１つのピンの大きさは、例えば、画素数で表される。画素は、例えば、ピクセルである。
【０１３４】
ユーザ側装置２０１は、例えば、ピンと配線との配置関係を表す配線領域の画像をキャプチャする。以下の説明では、ピンと配線との配置関係を表す配線領域の画像を「配線ルール画像」と表記する場合がある。配線ルール画像は、ピンとピンとの間隙を通過可能な配線の本数と、配線の幅と、ピンと配線との間隙と、配線と配線との間隙とを、画素数単位で特定するために用いられる。
【０１３５】
ユーザ側装置２０１は、例えば、配線しないピンが存在する配線領域の画像をキャプチャする。以下の説明では、配線しないピンが存在する配線領域の画像を「配線しないピン画像」と表記する場合がある。配線しないピン画像は、配線を接続せず、障害物として扱われるピンの色を特定するために用いられる。
【０１３６】
このように、ユーザ側装置２０１は、プリント配線基板の画像１１００の中から、配線するピンが存在する配線領域の画像を、限定的にキャプチャする。このため、ユーザ側装置２０１は、プリント配線基板のうち、配線するピンが存在する配線領域以外について、設計者がまだ部品の配置などの設計内容を確定していなくても、動作することができる。これにより、ユーザ側装置２０１は、設計者の作業負担の低減化を図ることができる。
【０１３７】
また、ユーザ側装置２０１は、ＣＡＤ−Ｂ１００６により配線経路を探索する対象として、設計者が配線を敷設しようと考える配線領域を、ピンポイントに指定することができる。これにより、ユーザ側装置２０１は、設計者の利便性の向上を図り、かつ、ＣＡＤ−Ｂ１００６により配線経路を探索する精度の向上を図ることができる。
【０１３８】
また、ユーザ側装置２０１は、配線するピンが存在する配線領域の画像などの各種画像を、拡大表示した状態でキャプチャ可能であり、画素の精度を高めることができる。このため、ユーザ側装置２０１は、ピンの大きさと、ピンとピンとの間隙を通過可能な配線の本数と、配線の幅と、ピンと配線との間隙と、配線と配線との間隙となどの各種情報を、情報処理装置１００が精度よく特定可能にすることができる。これにより、ユーザ側装置２０１は、ＣＡＤ−Ｂ１００６により配線経路を探索する精度の向上を図ることができる。次に、図１２の説明に移行する。
【０１３９】
次に、図１２を用いて、配線処理システム２００において実施される、上述した画像等転送処理の一例について説明する。
【０１４０】
図１２は、画像等転送処理の一例を示す説明図である。図１２において、ユーザ側装置２０１は、情報処理装置１００と通信し、ブラウザ１０１４により、ウェブサイト画面１２００を表示する。ウェブサイト画面１２００は、入力欄１２０１〜１２０６と、アップロードボタン１２０７とを含む。
【０１４１】
入力欄１２０１は、Ｇ１画像を入力する入力欄である。入力欄１２０２は、Ｇ２画像を入力する入力欄である。入力欄１２０３は、単ピン画像を入力する入力欄である。入力欄１２０４は、配線ルール画像を入力する入力欄である。入力欄１２０５は、配線しないピン画像を入力する入力欄である。入力欄１２０６は、ピンの形状を入力する入力欄である。入力欄１２０６は、例えば、円と矩形と八角形との中からピンの形状を選択させる。
【０１４２】
ユーザ側装置２０１は、設計者の操作入力に基づき、入力欄１２０１〜１２０５に、図１１においてキャプチャした各種画像を入力する。ユーザ側装置２０１は、設計者の操作入力に基づき、入力欄１２０６に、ピンの形状を入力する。ユーザ側装置２０１は、設計者の操作入力に基づき、アップロードボタン１２０７がクリックされると、入力欄１２０１〜１２０６の入力内容を、情報処理装置１００に送信する。次に、図１３〜図１６の説明に移行する。
【０１４３】
次に、図１３〜図１６を用いて、配線処理システム２００において実施される、上述した図形抽出処理の一例について説明する。
【０１４４】
図１３〜図１６は、図形抽出処理の一例を示す説明図である。図１３において、情報処理装置１００は、ウェブサイト画面１２００を介して、入力欄１２０１〜１２０６の入力内容を、ユーザ側装置２０１から受信する。情報処理装置１００は、受信したＧ１画像とＧ２画像を隣接させ、座標系１３００を設定する。座標系１３００の単位は、画素数である。
【０１４５】
図１３の例では、Ｇ１画像の左下の頂点が、座標系１３００の原点に対応する。Ｇ１画像のｘ軸方向の大きさは、ｉＭである。大きさは、画素数によって表される。Ｇ１画像のｙ軸方向の大きさは、ｊＭである。Ｇ２画像の左下の頂点が、座標（ｉＭ，０）に対応する。Ｇ２画像のｘ軸方向の大きさは、ｍＭである。Ｇ２画像のｙ軸方向の大きさは、ｎＭである。次に、図１４の説明に移行する。
【０１４６】
図１４において、情報処理装置１００は、Ｇ１画像を解析し、Ｇ１画像に写ったピンの座標位置と色とを特定する。情報処理装置１００は、例えば、色ごとに画素分布を抽出し、連続する同色画素の集合に外接する包含矩形を特定し、包含矩形に基づきピンの座標位置を特定する。情報処理装置１００は、具体的には、包含矩形１４００に基づきピンの座標位置（ｉ＋９，ｊ＋９）を特定する。次に、図１５の説明に移行する。
【０１４７】
図１５において、情報処理装置１００は、Ｇ１画像に写ったピンの座標位置と色とを、属性情報テーブル４００−１を用いて記憶する。これにより、情報処理装置１００は、ピンがどこに存在するか、および、いずれのピンに配線を接続するのかなどを特定するための情報を記憶しておくことができる。次に、図１６の説明に移行する。
【０１４８】
図１６において、情報処理装置１００は、図１４と同様に、Ｇ２画像を解析し、Ｇ２画像に写ったピンの座標位置と色とを特定する。情報処理装置１００は、Ｇ２画像に写ったピンの座標位置と色とを、属性情報テーブル４００−２を用いて記憶する。これにより、情報処理装置１００は、ピンがどこに存在するか、および、いずれのピンに配線を接続するのかなどを特定するための情報を記憶しておくことができる。次に、図１７の説明に移行する。
【０１４９】
次に、図１７〜図２２を用いて、配線処理システム２００において実施される、上述した設計情報生成処理の一例について説明する。
【０１５０】
図１７〜図２２は、設計情報生成処理の一例を示す説明図である。図１７において、情報処理装置１００は、属性情報テーブル４００−１と属性情報テーブル４００−２とを、座標系１３００に対応させ、かつ、同じ色のピンのレコードをグループ化するように結合し、ネット情報テーブル５００を用いて記憶する。情報処理装置１００は、例えば、属性情報テーブル４００−２のｘ軸方向の座標値をｉＭだけ補正して、属性情報テーブル４００−１と属性情報テーブル４００−２とを結合する。次に、図１８の説明に移行する。
【０１５１】
図１８において、情報処理装置１００は、配線しないピン画像に基づいて、配線しないピンの色を特定し、配線しないピンの色を示す色名を特定しておく。図１８の例では、情報処理装置１００は、配線しないピンの色（Ｒ＝２４０，Ｇ＝３５，Ｂ＝０）を特定し、色名「２４０＿３５＿０」を特定する。
【０１５２】
そして、情報処理装置１００は、配線しないピンの色と、ネット情報テーブル５００とに基づいて、設計情報テーブル７００のフィールド１８０１に各種情報を設定する。配線するピンの配線フラグは、１である。配線しないピンの配線フラグは、０である。配線しないピンは、障害物として扱われる。また、情報処理装置１００は、受信したピンの形状を、設計情報テーブル７００のフィールド１８０２に設定する。次に、図１９〜図２１の説明に移行し、情報処理装置１００が、設計情報テーブル７００のフィールド１８０３，１８０４に各種情報を設定する場合について説明する。
【０１５３】
図１９において、情報処理装置１００は、単ピン画像１９００に基づいて、１つのピンの大きさを特定する。情報処理装置１００は、例えば、ピンサイズＤ＝ｕｒｘ−ｌｌｘ（またはｕｒｙ−ｌｌｙ）を算出する。情報処理装置１００は、設計情報テーブル７００のフィールド１８０３に、ピンサイズを設定する。ピンサイズは、色ごとに異なってもよいが、ここでは、色に関わらず共通である。次に、図２０および図２１の説明に移行する。
【０１５４】
図２０および図２１において、情報処理装置１００は、配線ルール画像２０００に基づいて、配線ルールを抽出する。例えば、図２０において、情報処理装置１００は、配線ルール画像２０００の中の、連続する同色画素の集合を、ピンまたは配線の候補として特定する。情報処理装置１００は、特定した候補のうち、ｘ軸方向またはｙ軸方向の大きさがピンサイズよりも大きい候補を、配線として扱う。情報処理装置１００は、配線以外の候補をピンとして扱う。
【０１５５】
そして、情報処理装置１００は、ピンおよび配線に外接する包含矩形を、グラフ２０１０のように設定し、ピンおよび配線に関する解析情報を生成して記憶する。具体的には、図２１において、情報処理装置１００は、ピンおよび配線に関する解析情報を生成し、解析情報テーブル６００を用いて記憶する。
【０１５６】
図２０の説明に戻り、情報処理装置１００は、解析情報テーブル６００に基づいて、配線の幅Ｗと、ピンと配線との最小間隙ｐ２ｗと、配線と配線との最小間隙ｗ２ｗとを抽出する。寸法は、例えば、画素数で表される。情報処理装置１００は、抽出した配線の幅Ｗと、ピンと配線との最小間隙ｐ２ｗと、配線と配線との最小間隙ｗ２ｗとを、設計情報テーブル７００のフィールド１８０４に設定する。次に、図２２の説明に移行する。
【０１５７】
図２２において、情報処理装置１００は、設計情報テーブル７００に基づいて、ＣＡＤ−Ｂ１００６に対応するデータ形式に合わせて、ＣＡＤ−Ｂ１００６が受付可能である設計情報を生成する。情報処理装置１００は、例えば、ＣＡＤ−Ｂ１００６に対応する、変数や関数の名前、ピンにＩＤを付与する規則、各種情報を記載する順序、または、各種情報の区切りを規定する規則などに従って、設計情報２２００を生成する。次に、図２３の説明に移行する。
【０１５８】
次に、図２３〜図２７を用いて、配線処理システム２００において実施される、上述した配線経路決定処理の一例について説明する。
【０１５９】
図２３〜図２７は、配線経路決定処理の一例を示す説明図である。図２３において、情報処理装置１００は、生成した設計情報２２００を、ＣＡＤ−Ｂ１００６に渡す。ＣＡＤ−Ｂ１００６は、グラフ２３００のように、Ｇ１画像の配線領域に対応する解析領域２３１０、および、Ｇ２画像の配線領域に対応する解析領域２３２０を設定する。グラフ２３００において、配線しないピンは、黒塗りの矩形で表される。配線するピンは、着色して表される。配線するピンの組み合わせは、黒の直線で結ばれている。解析領域２３１０における配線するピンは、アルファベットＡ〜Ｓが付与されている。
【０１６０】
また、ＣＡＤ−Ｂ１００６は、解析領域２３１０、および、解析領域２３２０を適宜回転させ、配線を配置する効率が向上するように調整してもよい。以下の説明では、ＣＡＤ−Ｂ１００６が、解析領域２３１０、および、解析領域２３２０を、９０度回転させた状態で、配線経路を探索した場合について説明する。また、解析領域２３１０、および、解析領域２３２０の配置方向が、ユーザ側装置２０１から指定される場合があってもよい。次に、図２４の説明に移行する。
【０１６１】
図２４において、ＣＡＤ−Ｂ１００６は、配線経路を探索した結果、経路情報として、配線画像２４００を生成する。ＣＡＤ−Ｂ１００６は、配線画像２４００を出力する。情報処理装置１００は、配線画像２４００を、ＣＡＤ−Ｂ１００６から取得する。次に、図２５の説明に移行する。
【０１６２】
図２５において、情報処理装置１００は、配線画像２４００を、配線画像２５１０と、配線画像２５２０とに分割する。情報処理装置１００は、例えば、Ｇ１画像とＧ２画像とのｘ軸方向またはｙ軸方向の大きさの比率に基づいて、配線画像２４００を、配線画像２５１０と配線画像２５２０とに分割する。情報処理装置１００は、具体的には、配線画像２４００の大きさをＬとすれば、Ｌ×ｊＭ／（ｊＭ＋ｎＭ）と、Ｌ×ｎＭ／（ｊＭ＋ｎＭ）との比率で、配線画像２４００を、配線画像２５１０と配線画像２５２０とに分割する。次に、図２６の説明に移行する。
【０１６３】
図２６において、情報処理装置１００は、配線画像２５１０を、Ｇ１画像に対応する配線画像として記憶する。次に、図２７の説明に移行する。図２７において、情報処理装置１００は、配線画像２５２０を、Ｇ２画像に対応する配線画像として記憶する。次に、図２８の説明に移行する。
【０１６４】
次に、図２８および図２９を用いて、配線処理システム２００において実施される、結果提示処理の一例について説明する。
【０１６５】
図２８および図２９は、結果提示処理の一例を示す説明図である。図２８において、情報処理装置１００は、配線画像２５１０を、Ｇ１画像に対応する配線画像としてユーザ側装置２０１に送信する。また、情報処理装置１００は、配線画像２５２０を、Ｇ２画像に対応する配線画像として、ユーザ側装置２０１に送信する。
【０１６６】
ユーザ側装置２０１は、配線画像２５１０を、Ｇ１画像に対応する配線画像として、ディスプレイ８０６に表示し、配線画像２５２０を、Ｇ２画像に対応する配線画像として、ディスプレイ８０６に表示する。ここで、配線画像２５１０および配線画像２５２０におけるピンの色は、Ｇ１画像およびＧ２画像におけるピンの色と合わせておくことが好ましい。
【０１６７】
これにより、設計者は、配線経路の相対的な位置関係を把握することができる。このため、設計者は、配線経路をいずれのピン同士の間隙に通過させれば、配線の交差や配線の遠回りを防止しやすくなるかを把握することができる。結果として、設計者は、ＣＡＤ−Ａ１０１１により、プリント配線基板上で配線を配置する場合に参考になる情報を得ることができ、設計の効率化を図ることができる。次に、図２９の説明に移行する。
【０１６８】
図２９において、情報処理装置１００は、経路情報として、配線経路を示すテキスト情報２９１０，２９２０を、ＣＡＤ−Ｂ１００６から取得してもよい。情報処理装置１００は、テキスト情報２９１０，２９２０を、ユーザ側装置２０１に送信する。ユーザ側装置２０１は、テキスト情報２９１０，２９２０を、ディスプレイ８０６に表示する。テキスト情報２９１０，２９２０の先頭が＃の行は、コメント行である。ピン情報は、画像番号、ピン番号、色（ＲＧＢ）、ｘ座標値、ｙ座標値の順に、記述される。ライン情報は、ピン番号、配線経路の端点１（ｘ，ｙ）、配線経路の端点２（ｘ，ｙ）、・・・、配線経路の端点ａ（ｘ，ｙ）の順に、記述される。端点ａ＝終点である。
【０１６９】
これにより、設計者は、配線経路の相対的な位置関係を把握することができる。このため、設計者は、配線経路をいずれのピン同士の間隙に通過させれば、配線の交差や配線の遠回りを防止しやすくなるかを把握することができる。結果として、設計者は、ＣＡＤ−Ａ１０１１により、プリント配線基板上で配線を配置する場合に参考になる情報を得ることができ、設計の効率化を図ることができる。また、設計者は、テキスト情報２９１０，２９２０を、設計の効率化に利用することができる。
【０１７０】
ここで、図１１の例では、ユーザ側装置２０１が、Ｇ１画像をキャプチャする際と、Ｇ２画像とをキャプチャする際とで、画像１１００の表示倍率を統一する場合について説明したが、これに限らない。例えば、ユーザ側装置２０１が、Ｇ１画像をキャプチャする際と、Ｇ２画像をキャプチャする際とで、画像１１００の表示倍率を変更する場合があってもよい。この場合について、図３０を用いて画像等転送処理の別の例について説明する。
【０１７１】
図３０は、画像等転送処理の別の例を示す説明図である。図３０において、ユーザ側装置２０１は、情報処理装置１００と通信し、ブラウザ１０１４により、ウェブサイト画面３０００を表示する。ウェブサイト画面３０００は、ウェブサイト画面１２００と同様に、入力欄１２０１〜１２０６と、アップロードボタン１２０７とを含む。一方で、ウェブサイト画面３０００は、ウェブサイト画面１２００とは異なり、入力欄３０１０，３０２０，３０３０，３０４０を含む。
【０１７２】
入力欄１２０１〜１２０６は、図１２の例と同様であるため、説明を省略する。図３０の例では、入力欄１２０１，１２０２には、異なる表示倍率でキャプチャされたＧ１画像とＧ２画像とが入力される。入力欄３０１０は、Ｇ１画像をキャプチャする際の、画像１１００の表示倍率を入力する入力欄である。入力欄３０２０は、Ｇ２画像をキャプチャする際の、画像１１００の表示倍率を入力する入力欄である。入力欄３０３０は、単ピン画像をキャプチャした時の表示倍率を入力する入力欄である。入力欄３０４０は、配線ルール画像をキャプチャした時の表示倍率を入力する入力欄である。
【０１７３】
ユーザ側装置２０１は、設計者の操作入力に基づき、入力欄１２０１〜１２０５に、図１１においてキャプチャした各種画像を入力する。ユーザ側装置２０１は、設計者の操作入力に基づき、入力欄１２０６に、ピンの形状を入力する。ユーザ側装置２０１は、設計者の操作入力に基づき、入力欄３０１０，３０２０，３０３０，３０４０に、表示倍率を入力する。ユーザ側装置２０１は、設計者の操作入力に基づき、アップロードボタン１２０７がクリックされると、入力欄１２０１〜１２０６および入力欄３０１０，３０２０の入力内容を、情報処理装置１００に送信する。
【０１７４】
情報処理装置１００は、座標系１３００を設定する際、受信した表示倍率に基づいて、受信したＧ１画像とＧ２画像とを縮尺が合うように調整した上で隣接させて、座標系１３００を設定する。これにより、情報処理装置１００は、Ｇ１画像をキャプチャする際と、Ｇ２画像をキャプチャする際とで、画像１１００の表示倍率が異なる場合にも、動作することができる。
【０１７５】
また、情報処理装置１００は、１つのピンの大きさを特定する際、受信した表示倍率に基づいて、単ピン画像１９００を解析する。また、情報処理装置１００は、受信した表示倍率に基づいて、配線ルールを抽出する際、配線ルール画像２０００を解析する。これにより、情報処理装置１００は、単ピン画像１９００をキャプチャする際や配線ルール画像２０００をキャプチャする際に、Ｇ１画像やＧ２画像をキャプチャする際とは画像１１００の表示倍率が異なる場合にも、動作することができる。
【０１７６】
ここでは、情報処理装置１００が、Ｇ１画像をキャプチャする際の表示倍率と、Ｇ２画像をキャプチャする際の表示倍率とを受信し、Ｇ１画像とＧ２画像とを縮尺が合うように調整する場合について説明したが、これに限らない。例えば、情報処理装置１００が、単ピン画像１９００から得たピンサイズに合わせて、Ｇ１画像とＧ２画像とを縮尺が合うように自動調整する場合があってもよい。
【０１７７】
ここでは、ＣＡＤ−Ａ１０１１とＣＡＤ−Ｂ１００６とが異なる場合について説明したが、これに限らない。例えば、ＣＡＤ−Ａ１０１１とＣＡＤ−Ｂ１００６とが、同一のベンダにより開発された、機能が同一であるＣＡＤソフトウェアであってもよい。
【０１７８】
ここでは、情報処理装置１００が、配線するピンが存在する配線領域の画像として、Ｇ１画像とＧ２画像との２つの画像を取得する場合について説明したが、これに限らない。例えば、情報処理装置１００が、配線するピンが存在する配線領域の画像として、３つ以上の画像を取得する場合があってもよい。
【０１７９】
（全体処理手順）
次に、図３１〜図３３を用いて、配線処理システム２００が実行する、全体処理手順の一例について説明する。全体処理は、例えば、情報処理装置１００とユーザ側装置２０１とによって実現される。
【０１８０】
全体処理は、具体的には、図３に示したＣＰＵ３０１と、メモリ３０２や記録媒体３０５などの記憶領域と、ネットワークＩ／Ｆ３０３とによって実現される。また、全体処理は、具体的には、図８に示したＣＰＵ８０１と、メモリ８０２や記録媒体８０５などの記憶領域と、ネットワークＩ／Ｆ８０３とによって実現される。
【０１８１】
図３１〜図３３は、全体処理手順の一例を示すシーケンス図である。図３１において、ユーザ側装置２０１は、送信部により、ＣＡＤ−Ｂ１００６の利用要求を、情報処理装置１００に送信する（ステップＳ３１０１）。情報処理装置１００は、サイト管理部１００１により、ＣＡＤ−Ｂ１００６の利用要求に応じて、各種入力欄を有するウェブサイト画面を表示させる（ステップＳ３１０２）。
【０１８２】
ユーザ側装置２０１は、キャプチャソフト１０１２により、ＣＡＤ−Ａ１０１１によりディスプレイ８０６に表示されたプリント配線基板の画像の中から、Ｇ１画像をキャプチャする（ステップＳ３１０３）。ユーザ側装置２０１は、ブラウザ１０１４により、ウェブサイト画面を介して、キャプチャソフト１０１２からＧ１画像を取得する（ステップＳ３１０４）。
【０１８３】
ユーザ側装置２０１は、キャプチャソフト１０１２により、ＣＡＤ−Ａ１０１１によりディスプレイ８０６に表示されたプリント配線基板の画像の中から、単ピン画像をキャプチャする（ステップＳ３１０５）。ユーザ側装置２０１は、ブラウザ１０１４により、ウェブサイト画面を介して、キャプチャソフト１０１２から単ピン画像を取得する（ステップＳ３１０６）。
【０１８４】
ユーザ側装置２０１は、キャプチャソフト１０１２により、ＣＡＤ−Ａ１０１１によりディスプレイ８０６に表示されたプリント配線基板の画像の中から、Ｇ２画像をキャプチャする（ステップＳ３１０７）。ユーザ側装置２０１は、ブラウザ１０１４により、ウェブサイト画面を介して、キャプチャソフト１０１２からＧ２画像を取得する（ステップＳ３１０８）。
【０１８５】
ユーザ側装置２０１は、キャプチャソフト１０１２により、ＣＡＤ−Ａ１０１１によりディスプレイ８０６に表示されたプリント配線基板の画像の中から、配線ルール画像をキャプチャする（ステップＳ３１０９）。ユーザ側装置２０１は、ブラウザ１０１４により、ウェブサイト画面を介して、キャプチャソフト１０１２から配線ルール画像を取得する（ステップＳ３１１０）。
【０１８６】
ユーザ側装置２０１は、キャプチャソフト１０１２により、ＣＡＤ−Ａ１０１１によりディスプレイ８０６に表示されたプリント配線基板の画像の中から、配線しないピン画像をキャプチャする（ステップＳ３１１１）。ユーザ側装置２０１は、ブラウザ１０１４により、ウェブサイト画面を介して、キャプチャソフト１０１２から配線しないピン画像を取得する（ステップＳ３１１２）。
【０１８７】
ユーザ側装置２０１は、ブラウザ１０１４により、キーボード１０１３を介して、ピンの形状を取得する（ステップＳ３１１３）。ユーザ側装置２０１は、ブラウザ１０１４により、各種画像およびピンの形状を含む入力データを、情報処理装置１００に送信する（ステップＳ３１１４）。次に、図３２の説明に移行する。
【０１８８】
図３２において、情報処理装置１００は、送受信部１００２により、受信した入力データのうち単ピン画像を、図形抽出部１００３のピンサイズ抽出部３２０１に渡す（ステップＳ３２０１）。情報処理装置１００は、図形抽出部１００３のピンサイズ抽出部３２０１により、ピンサイズを抽出して、図形抽出部１００３のピン抽出部３２０２に渡す（ステップＳ３２０２）。
【０１８９】
情報処理装置１００は、送受信部１００２により、Ｇ１画像を、図形抽出部１００３のピン抽出部３２０２に渡す（ステップＳ３２０３）。情報処理装置１００は、図形抽出部１００３のピン抽出部３２０２により、Ｇ１画像に基づいて、ピンを抽出し、属性情報テーブル４００を生成して、データ生成部１００４のテーブル結合部３２０３に渡す（ステップＳ３２０４）。
【０１９０】
情報処理装置１００は、送受信部１００２により、受信した入力データのうち単ピン画像を、図形抽出部１００３のピンサイズ抽出部３２０１に渡す（ステップＳ３２０５）。情報処理装置１００は、図形抽出部１００３のピンサイズ抽出部３２０１により、ピンサイズを抽出して、図形抽出部１００３のピン抽出部３２０２に渡す（ステップＳ３２０６）。
【０１９１】
情報処理装置１００は、送受信部１００２により、Ｇ２画像を、図形抽出部１００３のピン抽出部３２０２に渡す（ステップＳ３２０７）。情報処理装置１００は、図形抽出部１００３のピン抽出部３２０２により、Ｇ２画像に基づいて、ピンを抽出し、属性情報テーブル４００を生成して、データ生成部１００４のテーブル結合部３２０３に渡す（ステップＳ３２０８）。
【０１９２】
情報処理装置１００は、データ生成部１００４のテーブル結合部３２０３により、属性情報テーブル４００を結合し、ネット情報テーブル５００を生成して、データ生成部１００４の設計情報生成部３２０５に渡す（ステップＳ３２０９）。情報処理装置１００は、送受信部１００２により、ピンの形状を、データ生成部１００４の設計情報生成部３２０５に渡す（ステップＳ３２１０）。
【０１９３】
情報処理装置１００は、送受信部１００２により、配線ルール画像を、データ生成部１００４のルール抽出部３２０４に渡す（ステップＳ３２１１）。情報処理装置１００は、データ生成部１００４のルール抽出部３２０４により、配線ルールを抽出して、データ生成部１００４の設計情報生成部３２０５に渡す（ステップＳ３２１２）。
【０１９４】
情報処理装置１００は、データ生成部１００４の設計情報生成部３２０５により、設計情報を生成して、配線処理部１００５に渡す（ステップＳ３２１３）。情報処理装置１００は、配線処理部１００５により、ＣＡＤ−Ｂ１００６を利用して、配線経路を探索して、結果提示部１００７に渡す（ステップＳ３２１４）。次に、図３３の説明に移行する。
【０１９５】
図３３において、情報処理装置１００は、結果提示部１００７の結果提示処理により、配線経路図を、サイト管理部１００１に渡す（ステップＳ３３０１）。情報処理装置１００は、サイト管理部１００１により、ユーザ側装置２０１のブラウザ１０１４に、配線経路図を表示させる（ステップＳ３３０２）。
【０１９６】
情報処理装置１００は、結果提示部１００７により、配線座標のテキスト情報を、サイト管理部１００１に渡す（ステップＳ３３０３）。情報処理装置１００は、サイト管理部１００１により、ユーザ側装置２０１のブラウザ１０１４に、配線座標のテキスト情報を表示させる（ステップＳ３３０４）。そして、配線処理システム２００は、全体処理を終了する。
【０１９７】
以上説明したように、情報処理装置１００によれば、２つの配線領域のそれぞれの配線領域の画像を取得することができる。情報処理装置１００によれば、取得したそれぞれの配線領域の画像に基づいて、それぞれの配線領域におけるピンの座標位置と色属性とを特定することができる。情報処理装置１００によれば、プログラムに対応するデータ形式を参照して、特定した座標位置と色属性とに基づいて、２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する情報を生成することができる。情報処理装置１００によれば、生成した情報を出力することができる。これにより、情報処理装置１００は、プログラムが受付可能である情報を、設計者に提供することができ、設計者のプログラムの利用を支援することができ、設計者にかかる作業負担の低減化を図ることができる。
【０１９８】
情報処理装置１００によれば、生成した情報をプログラムに渡して、領域において色属性が同じピンを接続する配線経路を表す情報を、プログラムから取得し、取得した情報を出力することができる。これにより、情報処理装置１００は、プログラムが受付可能である情報を、プログラムに渡して、プログラムから取得した配線経路を表す情報を、設計者に提供することができ、設計者にかかる作業負担の低減化を図ることができる。
【０１９９】
情報処理装置１００によれば、領域において色属性が同じピンを接続する配線経路を表す画像情報を、プログラムから取得して出力することができる。これにより、情報処理装置１００は、設計者が、基板領域において配線経路を決定する際に参考になる画像情報を、ユーザ側装置２０１で閲覧可能にすることができる。
【０２００】
情報処理装置１００によれば、領域において色属性が同じピンを接続する配線経路を表す画像情報を、それぞれの配線領域に対応する画像情報に分割して出力することができる。これにより、情報処理装置１００は、設計者が、基板領域において配線経路を決定する際に参考になる画像情報を、ユーザ側装置２０１で閲覧可能にすることができる。
【０２０１】
情報処理装置１００によれば、領域において色属性が同じピンを接続する配線経路を表すテキスト情報を、プログラムから取得して出力することができる。これにより、情報処理装置１００は、設計者が、基板領域において配線経路を決定する際に参考になるテキスト情報を、ユーザ側装置２０１で閲覧可能にすることができる。
【０２０２】
情報処理装置１００によれば、ピンと配線との配置関係の画像を取得し、取得した配置関係の画像に基づいて、配線を配置する条件を特定することができる。情報処理装置１００によれば、領域における色属性が同じピンの座標位置の組み合わせと、特定した条件とを規定した情報を生成することができる。これにより、情報処理装置１００は、プログラムが配線経路を探索する際に用いる情報を、プログラムに渡すことができる。
【０２０３】
情報処理装置１００によれば、ピンの画像を取得し、取得したピンの画像に基づいて、ピンの大きさを特定することができる。情報処理装置１００によれば、特定した座標位置と色属性と大きさとに基づいて、領域における色属性が同じピンの座標位置の組み合わせと、特定した大きさとを規定した情報を生成することができる。これにより、情報処理装置１００は、プログラムが配線経路を探索する際に用いる情報を、プログラムに渡すことができる。
【０２０４】
情報処理装置１００によれば、配線を接続しないピンの画像を取得し、取得した接続しないピンの画像に基づいて、接続しないピンの色属性を特定することができる。情報処理装置１００によれば、特定した各種情報に基づいて、領域における、特定した接続しないピンの色属性以外で、色属性が同じピンの座標位置の組み合わせと、接続しないピンの座標位置とを規定する情報を生成することができる。これにより、情報処理装置１００は、プログラムが配線経路を探索する際に用いる情報を、プログラムに渡すことができる。
【０２０５】
情報処理装置１００によれば、ピンの形状を取得することができる。情報処理装置１００によれば、特定した座標位置と色属性とに基づいて、領域における、色属性が同じピンの座標位置の組み合わせと、取得した形状とを規定した情報を生成することができる。これにより、情報処理装置１００は、プログラムが配線経路を探索する際に用いる情報を、プログラムに渡すことができる。
【０２０６】
情報処理装置１００によれば、それぞれの配線領域の画像に、プログラムとは異なる別のプログラムが生成した基板領域の画像の中からキャプチャされた画像を受け付けることができる。これにより、情報処理装置１００は、基板領域の画像の中から限定的にキャプチャされた、配線するピンが存在する配線領域の画像を受け付けることができる。このため、情報処理装置１００は、基板領域のうち、キャプチャされた配線領域以外について、設計者がまだ部品の配置などの設計内容を確定していなくても、動作することができる。これにより、情報処理装置１００は、設計者の作業負担の低減化を図ることができる。
【０２０７】
情報処理装置１００によれば、それぞれの配線領域の画像に、基板領域の画像を所定の倍率で拡大表示した状態でキャプチャされた画像を受け付けることができる。これにより、情報処理装置１００は、拡大表示した状態でキャプチャされた配線領域を受け付けることができる。このため、情報処理装置１００は、ピンの座標位置などを精度よく特定することができる。結果として、情報処理装置１００は、プログラムにより配線経路を探索する精度の向上を図ることができる。
【０２０８】
情報処理装置１００によれば、それぞれの配線領域の画像に、基板領域の画像を第１の倍率で拡大表示した状態でキャプチャされた第１の画像と、基板領域の画像を第２の倍率で拡大表示した状態でキャプチャされた第２の画像とを受け付けることができる。情報処理装置１００によれば、それぞれの配線領域の画像と、第１の倍率と、第２の倍率とに基づいて、それぞれの配線領域におけるピンの座標位置と色属性とを特定することができる。これにより、情報処理装置１００は、異なる倍率で拡大表示した状態でキャプチャされた２つの配線領域を受け付けた場合、縮尺を合わせてピンの座標位置などを特定することができる。
【０２０９】
なお、本実施の形態で説明した情報引渡方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本実施の形態で説明した情報引渡プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本実施の形態で説明した情報引渡プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２１０】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２１１】
（付記１）２つの配線領域のそれぞれの配線領域の画像を取得し、
取得した前記それぞれの配線領域の画像に基づいて、前記それぞれの配線領域におけるピンの座標位置と色属性とを特定し、
ピン間を接続する配線経路を探索するプログラムに対応するデータ形式を参照して、特定した前記座標位置と前記色属性とに基づいて、前記２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する情報を生成し、
生成した前記情報を出力する、
処理をコンピュータに実行させることを特徴とする情報引渡プログラム。
【０２１２】
（付記２）生成した前記情報を前記プログラムに渡して、前記領域において色属性が同じピンを接続する配線経路を表す情報を、前記プログラムから取得し、
取得した前記情報を出力する、
処理を前記コンピュータに実行させることを特徴とする付記１に記載の情報引渡プログラム。
【０２１３】
（付記３）前記情報を取得する処理は、前記領域において色属性が同じピンを接続する配線経路を表す画像情報を、前記プログラムから取得する、ことを特徴とする付記２に記載の情報引渡プログラム。
【０２１４】
（付記４）前記情報を出力する処理は、前記領域において色属性が同じピンを接続する配線経路を表す画像情報を、前記それぞれの配線領域に対応する画像情報に分割して出力する、ことを特徴とする付記３に記載の情報引渡プログラム。
【０２１５】
（付記５）前記情報を取得する処理は、前記領域において色属性が同じピンを接続する配線経路を表すテキスト情報を、前記プログラムから取得する、ことを特徴とする付記２〜４のいずれか一つに記載の情報引渡プログラム。
【０２１６】
（付記６）前記画像を取得する処理は、さらに、ピンと配線との配置関係の画像を取得し、
前記特定する処理は、さらに、取得した前記配置関係の画像に基づいて、配線を配置する条件を特定し、
前記生成する処理は、前記領域における色属性が同じピンの座標位置の組み合わせと、特定した前記条件とを規定した情報を生成する、ことを特徴とする付記１〜５のいずれか一つに記載の情報引渡プログラム。
【０２１７】
（付記７）前記画像を取得する処理は、さらに、ピンの画像を取得し、
前記特定する処理は、さらに、取得した前記ピンの画像に基づいて、前記ピンの大きさを特定し、
前記生成する処理は、特定した前記座標位置と前記色属性と前記大きさとに基づいて、前記領域における色属性が同じピンの座標位置の組み合わせと、特定した前記大きさとを規定した情報を生成する、ことを特徴とする付記１〜６のいずれか一つに記載の情報引渡プログラム。
【０２１８】
（付記８）前記画像を取得する処理は、さらに、配線を接続しないピンの画像を取得し、
前記特定する処理は、さらに、取得した前記接続しないピンの画像に基づいて、前記接続しないピンの色属性を特定し、
前記生成する処理は、特定した前記それぞれの配線領域におけるピンの座標位置と色属性と、および、特定した前記接続しないピンの色属性に基づいて、前記領域における、特定した前記接続しないピンの色属性以外で、色属性が同じピンの座標位置の組み合わせと、前記接続しないピンの座標位置とを規定する情報を生成する、ことを特徴とする付記１〜７のいずれか一つに記載の情報引渡プログラム。
【０２１９】
（付記９）ピンの形状を取得する処理を、前記コンピュータに実行させ、
前記生成する処理は、特定した前記座標位置と前記色属性とに基づいて、前記領域における、色属性が同じピンの座標位置の組み合わせと、取得した前記形状とを規定した情報を生成する、ことを特徴とする付記１〜８のいずれか一つに記載の情報引渡プログラム。
【０２２０】
（付記１０）前記それぞれの配線領域の画像は、前記プログラムとは異なる別のプログラムが生成した基板領域の画像の中からキャプチャされた画像である、ことを特徴とする付記１〜９のいずれか一つに記載の情報引渡プログラム。
【０２２１】
（付記１１）前記それぞれの配線領域の画像は、前記基板領域の画像を所定の倍率で拡大表示した状態でキャプチャされた画像である、ことを特徴とする付記１０に記載の情報引渡プログラム。
【０２２２】
（付記１２）前記それぞれの配線領域の画像は、前記基板領域の画像を第１の倍率で拡大表示した状態でキャプチャされた第１の画像と、前記基板領域の画像を前記第１の倍率とは異なる第２の倍率で拡大表示した状態でキャプチャされた第２の画像とであり、
前記取得する処理は、さらに、前記第１の倍率と、前記第２の倍率とを取得し、
前記特定する処理は、取得した前記それぞれの配線領域の画像と、前記第１の倍率と、前記第２の倍率とに基づいて、前記それぞれの配線領域におけるピンの座標位置と色属性とを特定する、ことを特徴とする付記１１に記載の情報引渡プログラム。
【０２２３】
（付記１３）２つの配線領域のそれぞれの配線領域の画像を取得し、
取得した前記それぞれの配線領域の画像に基づいて、前記それぞれの配線領域におけるピンの座標位置と色属性とを特定し、
ピン間を接続する配線経路を探索するプログラムに対応するデータ形式を参照して、特定した前記座標位置と前記色属性とに基づいて、前記２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する情報を生成し、
生成した前記情報を出力する、
制御部を有することを特徴とする情報処理装置。
【０２２４】
（付記１４）２つの配線領域のそれぞれの配線領域の画像を取得し、
取得した前記それぞれの配線領域の画像に基づいて、前記それぞれの配線領域におけるピンの座標位置と色属性とを特定し、
ピン間を接続する配線経路を探索するプログラムに対応するデータ形式を参照して、特定した前記座標位置と前記色属性とに基づいて、前記２つの配線領域を含めた領域における、色属性が同じピンの座標位置の組み合わせを規定する情報を生成し、
生成した前記情報を出力する、
処理をコンピュータが実行することを特徴とする情報引渡方法。
【符号の説明】
【０２２５】
１００  情報処理装置
２００  配線処理システム
２０１  ユーザ側装置
２１０  ネットワーク
３００，８００  バス
３０１，８０１  ＣＰＵ
３０２，８０２  メモリ
３０３，８０３  ネットワークＩ／Ｆ
３０４，８０４  記録媒体Ｉ／Ｆ
３０５，８０５  記録媒体
４００  属性情報テーブル
４０１，５０１，５０２，６０１，６０２，７０１〜７０３  レコード
５００  ネット情報テーブル
６００  解析情報テーブル
７００  設計情報テーブル
８０６  ディスプレイ
８０７  入力装置
９００  記憶部
９０１  取得部
９０２  特定部
９０３  生成部
９０４  引渡部
９０５  出力部
１００１  サイト管理部
１００２  送受信部
１００３  図形抽出部
１００４  データ生成部
１００５  配線処理部
１００６  ＣＡＤ−Ｂ
１００７  結果提示部
１０１１  ＣＡＤ−Ａ
１０１２  キャプチャソフト
１０１３  キーボード
１０１４  ブラウザ
１１００  画像
１２００，３０００  ウェブサイト画面
１２０１〜１２０６，３０１０，３０２０  入力欄
１２０７，１２０８  アップロードボタン
１３００  座標系
１４００  包含矩形
１８０１〜１８０３  フィールド
１９００  単ピン画像
２０００  配線ルール画像
２０１０，２３００  グラフ
２２００  設計情報
２３１０，２３２０  解析領域
２４００，２５１０，２５２０  配線画像
２９１０，２９２０  テキスト情報
３２０１  ピンサイズ抽出部
３２０２  ピン抽出部
３２０３  テーブル結合部
３２０４  ルール抽出部
３２０５  設計情報生成部
【図１】
2020091551.tif 000003
【図２】
2020091551.tif 000004
【図３】
2020091551.tif 000005
【図４】
2020091551.tif 000006
【図５】
2020091551.tif 000007
【図６】
2020091551.tif 000008
【図７】
2020091551.tif 000009
【図８】
2020091551.tif 000010
【図９】
2020091551.tif 000011
【図１０】
2020091551.tif 000012
【図１１】
2020091551.tif 000013
【図１２】
2020091551.tif 000014
【図１３】
2020091551.tif 000015
【図１４】
2020091551.tif 000016
【図１５】
2020091551.tif 000017
【図１６】
2020091551.tif 000018
【図１７】
2020091551.tif 000019
【図１８】
2020091551.tif 000020
【図１９】
2020091551.tif 000021
【図２０】
2020091551.tif 000022
【図２１】
2020091551.tif 000023
【図２２】
2020091551.tif 000024
【図２３】
2020091551.tif 000025
【図２４】
2020091551.tif 000026
【図２５】
2020091551.tif 000027
【図２６】
2020091551.tif 000028
【図２７】
2020091551.tif 000029
【図２８】
2020091551.tif 000030
【図２９】
2020091551.tif 000031
【図３０】
2020091551.tif 000032
【図３１】
2020091551.tif 000033
【図３２】
2020091551.tif 000034
【図３３】
2020091551.tif 000035