(57)【要約】【課題】製品データを参照せずに検索用コードだけを参照して製品データを検索する。【解決手段】特定の製品群における各製品を特定するパラメータの値の組が含まれる１つの文字列である検索用コードが付与された製品レコードを記憶する製品データベースと、入力された、文字列又は正規表現である、検索語を含むか又は前記検索語に一致する、検索用コードを有する、各製品又は製品群を特定する検索手段とを備える。【選択図】      図１
2017194797.tif 000002
【特許請求の範囲】
【請求項１】
特定の製品群における各製品を特定するパラメータの値の組が含まれる１つの文字列である検索用コードが付与された製品レコードを記憶する製品データベースと、
入力された、文字列又は正規表現である、検索語を含むか又は前記検索語に一致する、前記検索用コードを有する、前記各製品又は前記製品群を特定する検索手段と
を備えたことを特徴とする製品データ検索装置。
【請求項２】
前記検索用コードは、各前記パラメータの値に対応付けられた前記パラメータの名称を含む
ことを特徴とする請求項１に記載の製品データ検索装置。
【請求項３】
前記検索用コードにおける各前記パラメータの値の出現位置が規定された
ことを特徴とする請求項１又は請求項２に記載の製品データ検索装置。
【請求項４】
前記パラメータは、前記各製品の品種を含む
ことを特徴とする請求項１乃至３のいずれか１項に記載の製品データ検索装置。
【請求項５】
前記各製品は、回路基板に実装される部品である
ことを特徴とする請求項１乃至４のいずれか１項に記載の製品データ検索装置。
【請求項６】
前記製品データベースは、回路基板に実装される部品のフットプリントデータを含む
ことを特徴とする請求項１乃至５のいずれか１項に記載の製品データ検索装置。
【請求項７】
前記パラメータは、回路基板に実装される部品の有する属性を含む
ことを特徴とする請求項１乃至６のいずれか１項に記載の製品データ検索装置。
【請求項８】
特定の製品群における各製品を特定するパラメータの値の組が含まれる１つの文字列である検索用コードが、入力された、文字列又は正規表現である、検索語を含むか又は前記検索語に一致する、前記検索用コードを有する、前記各製品又は前記製品群を特定する
ことを特徴とする製品データ検索方法。
【請求項９】
特定の製品群における各製品を特定するパラメータの値の組が含まれる１つの文字列である検索用コードが付与された製品レコードを記憶する記憶処理と、
入力された、文字列又は正規表現である、検索語を含むか又は前記検索語に一致する、前記検索用コードを有する、前記各製品又は前記製品群を特定する検索処理と
をコンピュータに実行させることを特徴とする製品データ検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品データ検索装置、製品データ検索方法、及び製品データ検索プログラムに関する。
【背景技術】
【０００２】
基板実装設計において、使用される部品の数が少ない場合には、各部品に例えば連番でフットプリント名称を付与し、フットプリントデータを管理することができる。
【０００３】
近年、基板実装部品数の増加により、登録されるフットプリントデータの数が増加した。ところが、連番によるフットプリント名称の管理では、フットプリント名称からフットプリントデータの内容が判別できない。そのため、作成済みのフットプリントデータの有無の確認に時間が掛かるという問題があった。また、作成済みのフットプリントデータを確認せずに、新たにフットプリントデータを登録すると、フットプリントデータが重複し、不要なフットプリントデータが作成され、フットプリントデータ量が増大する等の問題があった。
【０００４】
そこで、基板実装設計において、フットプリントデータを効率的に管理するための技術が提案されている。
【０００５】
フットプリントデータの管理技術の一例が、特許文献１に開示されている。特許文献１の電気ＣＡＤ（Computer-aided Design）ライブラリ登録方法は、電気ＣＡＤシステムによる配線基板の設計において利用されるフットプリントデータを作成し、ライブラリとして登録して用いるための方法である。特許文献１の電気ＣＡＤライブラリ登録方法では、フットプリントデータを構成するスタックデータの形状特性に応じてスタックデータを作成するためのパラメータが予め定義される。特許文献１の電気ＣＡＤライブラリ登録方法は、作成ステップと、登録ステップとを含む。作成ステップでは、各パラメータに数値を入力することにより、スタックデータが作成される。登録ステップでは、作成されたスタックデータが検索用コードにコード化されて登録される。なお、検索用コードは、パッドタイプデータ、ホールタイプデータ、クリアランスタイプデータを含む各種データタイプ毎に設定される目的別コードを含む。パッドタイプデータは、フットプリントデータを作成するために利用される形状データである。また、検索用コードには、作成されたスタックデータの形状特性に対応する形状コードが含まれる。また、検索用コードには、形状特性を規定するパラメータのうちの最初のパラメータに対応して入力された入力値により構成される登録コードが含まれる。上記の構成の結果、特許文献１の電気ＣＡＤライブラリ登録方法では、配線基板の設計で利用されるフットプリントデータのスタックデータがパラメータ化される。そして、形状特性を規定するパラメータのうちの最初のパラメータの数値によりスタックデータを検索することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−３２５３１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の電気ＣＡＤライブラリ登録方法では、形状特性が複数のパラメータ値の組により特定される場合には、検索用コードに含まれるパラメータ値は最初の１つに限定される。従って、特許文献１の電気ＣＡＤライブラリ登録方法には、形状特性が複数のパラメータ値の組により特定される場合には、スタックデータを参照せずに検索用コードだけを参照して、スタックデータを検索することができないという問題がある。スタックデータを検索する際にスタックデータを参照すると、検索用コードだけを参照する場合に比べて、検索に要する時間が増大する。
【０００８】
なお、この問題は、フットプリントデータの管理には限定されず、多数のパラメータを有する、製品の製品データ等の管理おいても発生し得る問題である。なお、製品は、部品、データ、ソフトウェア、ソフトウェア部品等を含んでもよい。例えば、電気製品の製品データの管理に、特許文献１の電気ＣＡＤライブラリ登録方法を適用する場合について説明する。電気製品は、製品の品種、サイズ、重量、電源電圧、消費電力等の多数のパラメータを有する。しかしながら、特許文献１の電気ＣＡＤライブラリ登録方法を適用すると、検索用コードは、一部のパラメータの値しか含まないので、製品データを参照せずに検索用コードだけを参照して製品データを検索することができないことがあるという問題がある。
【０００９】
本発明は、上記の課題に鑑みてなされたもので、製品データを参照せずに検索用コードだけを参照して製品データを検索することができる、製品データ検索装置、製品データ検索方法、及び製品データ検索プログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【００１０】
本発明の製品データ検索装置は、特定の製品群における各製品を特定するパラメータの値の組が含まれる１つの文字列である検索用コードが付与された製品レコードを記憶する製品データベースと、入力された、文字列又は正規表現である、検索語を含むか又は前記検索語に一致する、検索用コードを有する、各製品又は製品群を特定する検索手段とを備えたことを特徴とする。
【００１１】
本発明の製品データ検索方法は、特定の製品群における各製品を特定するパラメータの値の組が含まれる１つの文字列である検索用コードが、入力された、文字列又は正規表現である、検索語を含むか又は前記検索語に一致する、検索用コードを有する、各製品又は製品群を特定することを特徴とする。
【００１２】
本発明の製品データ検索プログラムは、特定の製品群における各製品を特定するパラメータの値の組が含まれる１つの文字列である検索用コードが付与された製品レコードを記憶する記憶処理と、入力された、文字列又は正規表現である、検索語を含むか又は前記検索語に一致する、検索用コードを有する、各製品又は製品群を特定する検索処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、製品データを参照せずに検索用コードだけを参照して製品データを検索することができるという効果がある。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態の製品データ検索装置の構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態の製品データ検索装置の動作を示すフローチャートである。
【図３】本発明の第１の実施形態の製品データ検索装置の動作の具体例を説明するための図である。
【図４】本発明の第２の実施形態のフットプリント検索装置の構成の一例を示すブロック図である。
【図５】本発明の第２の実施形態のフットプリント検索装置の動作を示すフローチャートである。
【図６】本発明の第２の実施形態の実施例におけるフットプリント名称体系を示す図である。
【図７】本発明の第２の実施形態の実施例におけるフットプリント名称体系を示す図である。
【図８】本発明の第２の実施形態の実施例におけるフットプリント名称体系を示す図である。
【図９】本発明の第２の実施形態の実施例における動作を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について、図面を参照して詳細に説明する。なお、すべての図面において、同等の構成要素には同じ符号を付し、適宜説明を省略する。
（第１の実施形態）
本実施形態における構成について説明する。
【００１６】
図１は、本発明の第１の実施形態の製品データ検索装置１００の構成の一例を示すブロック図である。なお、図面中の矢印の向きは、一例を示すものであり、ブロック間の信号の向きを限定するものではない。
【００１７】
製品データ検索装置１００は、外部の製品データ作成者用端末７００又は製品データ利用者用端末８００から製品データの検索要求を受け付け、外部の製品データ作成者用端末７００又は製品データ利用者用端末８００へ製品データを返す。また、製品データ検索装置１００は、外部の製品データ作成者用端末７００から製品データの登録要求を受け付けてもよい。製品データ検索装置１００は、検索手段１１０と、製品データベース１２０とを含む。
【００１８】
製品データベース１２０は、複数の製品レコードを記憶する。製品は、複数のパラメータを有する任意の物品又はデータである。製品は、部品、ソフトウェア、ソフトウェア部品であってもよい。製品は、例えば、電気製品、回路基板に実装される部品、機械製品、文書データである。製品データベース１２０に記憶される各製品は、製品のパラメータの値の組による特定が可能である。製品レコードは、検索用コードと、製品データとを含む。製品データは、製品に関する任意のデータで、例えば、製品のパラメータに関するデータを含む。検索用コードは、特定の製品データを特定するための名称である。つまり、検索用コードは、各製品を特定するために十分な要素数の製品のパラメータの値の組を含む。パラメータは、製品の寸法、重量、特定の機能の有無等の、製品が有する属性である。パラメータは、製品の品種であってもよい。パラメータは、共通項目又は固有項目を含む。共通項目は、製品の品種の情報、及び製品の品種に依存しないパラメータの情報である。固有項目は、製品の品種に依存するパラメータの情報である。パラメータの値は、パラメータの名称とパラメータの値との組を用いて指定される。あるいは、パラメータの値は、検索用コードにおけるパラメータの値の出現位置とパラメータの値との組を用いて指定されてもよい。なお、検索用コードにおけるパラメータ間には、区切り文字列が挿入されてもよい。また、検索用コードにおける１つのパラメータの、パラメータの名称とパラメータの値の記述との間にも、区切り文字列が挿入されてもよい。これらの区切り文字列は、パラメータの名称、若しくはパラメータの値の記述、又はそれらの連接に含まれない文字列であってもよい。また、検索用コードは、製品データを格納するファイルのファイル名であってもよい。
【００１９】
検索手段１１０は、ユーザによる検索語の入力を受け付けて、検索用コードの製品レコードにおける検索を行う。なお、検索語は、検索用コードの全部又は一部である文字列である。また、検索語は、検索用コードの全部又は一部である文字列に一致する正規表現であってもよい。つまり、検索語は、ワイルドカードや正規表現等における制御文字（メタ文字）を含んでもよい。また、検索は、部分一致、完全一致、前方一致、又は後方一致等により実行されてよい。
【００２０】
本実施形態における動作について説明する。  
【００２１】
図２は、本発明の第１の実施形態の製品データ検索装置１００の動作を示すフローチャートである。なお、図２に示すフローチャート及び以下の説明は一例であり、適宜求める処理に応じて、処理順等を入れ替えたり、処理を戻したり、又は処理を繰り返したりしてもよい。
【００２２】
製品データベース１２０は、製品レコードを予め記憶しているものとする。
【００２３】
まず、検索手段１１０は、検索語の、ユーザによる入力を受け付ける（ステップＳ１０１）。
【００２４】
次に、検索手段１１０は、製品データベース１２０から、入力された検索語に一致する検索用コードを有する製品レコードを抽出する（ステップＳ１０２）。
【００２５】
続いて、検索手段１１０は、抽出した製品レコードのリストを出力する（ステップＳ１０３）。
【００２６】
なお、検索語がユーザにより更に長く入力されると（ステップＳ１０１）、検索手段１１０は、直前に抽出した製品レコードのリストから、検索語に一致する製品レコードを再抽出してもよい（ステップＳ１０２）。そして、検索手段１１０は、再抽出した製品レコードのリストを出力してもよい（ステップＳ１０３）。
【００２７】
また、製品データ検索装置１００は、抽出された製品レコードの製品データ又はその要約を画面等に出力してもよい。
【００２８】
本実施形態における動作の具体例について説明する。
【００２９】
図３は、本発明の第１の実施形態の製品データ検索装置１００の動作の具体例を説明するための図である。具体的には、図３（ａ）は、本実施形態の動作の具体例における製品の分類を示す。また、図３（ｂ）は、本実施形態の動作の具体例における検索用コードのフォーマットを示す。また、図３（ｃ）は、本実施形態の動作の具体例における検索用コードを示す。また、図３（ｄ）は、本実施形態の動作の具体例における検索用コードの別のフォーマットを示す。また、図３（ｅ）は、本実施形態の動作の具体例における別の検索用コードを示す。また、図３（ｆ）は、比較例における検索用コードのフォーマットを示す。また、図３（ｇ）は、比較例における検索用コードを示す。
【００３０】
製品データベース１２０は、製品Ｓ、製品Ｔ、製品Ｕ、及び製品Ｖに関する、４件の製品レコードを予め記憶している。製品Ｓ、製品Ｔ、製品Ｕ、及び製品Ｖは、図３（ａ）に示される木構造のように分類される。製品Ｓ及び製品Ｔは、品種Ａに属する。製品Ｕ及び製品Ｖは、品種Ｂに属する。製品Ｓ、製品Ｔ、製品Ｕ、及び製品Ｖは、パラメータＰ及びパラメータＱを有する。製品ＳのパラメータＰの値は“ｐ１”で、製品ＴのパラメータＰの値は“ｐ２”であるので、品種Ａは、パラメータＰを用いて、製品Ｓと製品Ｔとに細分類される。製品ＵのパラメータＱの値は“ｑ１”で、製品ＶのパラメータＱの値は“ｑ２”であるので、品種Ｂは、パラメータＱを用いて、製品Ｕと製品Ｖとに細分類される。なお、製品ＳのパラメータＱの値は“ｑ１”で、製品ＴのパラメータＱの値は“ｑ１”であるので、パラメータＱは、品種Ａの細分類に寄与しない。また、製品ＵのパラメータＰの値は“ｐ１”で、製品ＶのパラメータＰの値は“ｐ１”であるので、パラメータＰは、品種Ｂの細分類に寄与しない。
【００３１】
検索用コードは、図３（ｂ）に示される構造を有する。すなわち、検索用コードは、パラメータ名称“Ｔ”とそのパラメータの値との組、パラメータ名称“Ｐ”とそのパラメータの値との組、及びパラメータ名称“Ｑ”とそのパラメータの値との組を含む。なお、パラメータ名称“Ｔ”は、品種を示すパラメータのパラメータ名称である。
【００３２】
製品Ｓの検索用コードは、“Ｔ：Ａ＿Ｐ：ｐ１＿Ｑ：ｑ１”である。製品Ｔの検索用コードは、“Ｔ：Ａ＿Ｐ：ｐ２＿Ｑ：ｑ１”である。製品Ｕの検索用コードは、“Ｔ：Ｂ＿Ｐ：ｐ１＿Ｑ：ｑ１”である。製品Ｖの検索用コードは、“Ｔ：Ｂ＿Ｐ：ｐ１＿Ｑ：ｑ２”である。なお、パラメータ間の区切り文字列は“＿”（アンダースコア）、パラメータのパラメータ名称とその値の記述との間の区切り文字列は“：”（コロン）である。
【００３３】
検索手段１１０は、ユーザによる検索語の入力を受け付けて、検索用コードの製品レコードにおける検索を行う。ここでは、検索は、前方一致により実行されるものとする。
【００３４】
まず、検索手段１１０は、ユーザによる検索語“Ｔ：Ａ”の入力を受け付けると、図３（ｃ）に示される検索用コードに基づいて、パラメータ名称“Ｔ”であるパラメータ（品種）の値が“Ａ”（品種Ａ）である、製品Ｓ及び製品Ｔの製品レコードのリストを出力する。
【００３５】
次に、検索手段１１０は、ユーザによる検索語“Ｔ：Ａ＿Ｐ：ｐ１”の入力を受け付ける。そして、検索手段１１０は、図３（ｃ）に示される検索用コードに基づいて、パラメータ名称“Ｔ”であるパラメータ（品種）が“Ａ”（品種Ａ）であり、且つパラメータ名称“Ｐ”であるパラメータＰの値が“ｐ１”である、製品Ｓの製品レコードのリストを出力する。
【００３６】
あるいは、検索手段１１０は、ユーザによる検索語“Ｔ：＊＿Ｐ：ｐ１”の入力を受け付ける。そして、検索手段１１０は、図３（ｃ）に示される検索用コードに基づいて、パラメータ名称“Ｔ”であるパラメータ（品種）の値によらず、パラメータ名称“Ｐ”であるパラメータＰの値が“ｐ１”である、製品Ｓ及び製品Ｕの製品レコードのリストを出力する。なお、文字列“＊”は、任意文字列に一致するワイルドカードを示す制御文字列（メタ文字列）である。
【００３７】
あるいは、検索用コードにおいて、製品のパラメータの値の出現位置が規定されてもよい。具体的には、検索用コードは、図３（ｄ）に示される構造を有してもよい。すなわち、検索用コードでは、特定のパラメータの値の出現位置が予め規定されている。なお、括弧内の数字は、パラメータの値の記述の桁数である。検索用コードは、第１の出現位置に１桁の品種の値、第２の出現位置に２桁のパラメータＰの値、及び第３の出現位置に２桁のパラメータＱの値を含む。
【００３８】
製品Ｓの検索用コードは、“Ａｐ１ｑ１”である。製品Ｔの検索用コードは、“Ａｐ２ｑ１”である。製品Ｕの検索用コードは、“Ｂｐ１ｑ１”である。製品Ｖの検索用コードは、“Ｂｐ１ｑ２”である。なお、検索用コードは、区切り文字列を含まない。
【００３９】
検索手段１１０は、ユーザによる検索語の入力を受け付けて、検索用コードの製品レコードにおける検索を行う。ここでは、検索は、前方一致により実行されるものとする。
【００４０】
まず、検索手段１１０は、ユーザによる検索語“Ａ”の入力を受け付けると、図３（ｅ）に示される検索用コードに基づいて、品種の値が“Ａ”（品種Ａ）である、製品Ｓ及び製品Ｔの製品レコードのリストを出力する。
【００４１】
次に、検索手段１１０は、ユーザによる検索語“Ａｐ１”の入力を受け付けると、図３（ｅ）に示される検索用コードに基づいて、品種の値が“Ａ”（品種Ａ）であり、且つパラメータＰの値が“ｐ１”である、製品Ｓの製品レコードのリストを出力する。
【００４２】
あるいは、検索手段１１０は、ユーザによる検索語“＊ｐ１”の入力を受け付けると、図３（ｅ）に示される検索用コードに基づいて、品種の値によらず、パラメータＰの値が“ｐ１”である、製品Ｓ及び製品Ｕの製品レコードのリストを出力する。
【００４３】
特許文献１の検索用コードを、本具体例の製品に適用した場合について説明する。
【００４４】
検索用コードは、図３（ｆ）に示される構造を有する。すなわち、検索用コードは、パラメータ名称“Ｔ”とそのパラメータの値との組、及びパラメータ名称“Ｐ”とそのパラメータの値との組を含む。なお、パラメータ名称“Ｔ”は、品種を示すパラメータのパラメータ名称である。
【００４５】
製品Ｓの検索用コードは、“Ｔ：Ａ＿Ｐ：ｐ１”である。製品Ｔの検索用コードは、“Ｔ：Ａ＿Ｐ：ｐ２”である。製品Ｕの検索用コードは、“Ｔ：Ｂ＿Ｐ：ｐ１”である。製品Ｖの検索用コードは、“Ｔ：Ｂ＿Ｐ：ｐ１”である。なお、パラメータ間の区切り文字列は“＿”（アンダースコア）、パラメータのパラメータ名称とその値の記述との間の区切り文字列は“：”（コロン）である。
【００４６】
上述のように、特許文献１の検索用コードを、本具体例の製品に適用した場合には、製品Ｓ及び製品Ｖの検索用コードが同一であり、区別されない。
【００４７】
以上説明したように、本実施形態の製品データ検索装置１００では、製品データベース１２０が、各製品を特定するパラメータの値の組が含まれる検索用コードが付与された製品レコードを記憶する。また、検索手段１１０は、ユーザにより入力された、文字列又は正規表現である、検索語を含むか又は検索語に一致する、検索用コードを有する製品レコードの検索を行う。従って、本実施形態の製品データ検索装置１００には、製品データを参照せずに検索用コードだけを参照して製品データを検索することができるという効果がある。
【００４８】
また、本実施形態の製品データ検索装置１００では、検索用コードにおいて、製品のパラメータの値の出現位置が規定される場合には、製品のパラメータの値を含むが、製品のパラメータの名称を含まない。従って、本実施形態の製品データ検索装置１００には、検索用コードにおいて、製品のパラメータの値の出現位置が規定される場合には、製品を特定するための検索用コードの長さを、検索用コードが製品のパラメータの名称を含む場合に比べて、抑制することができるという効果がある。
【００４９】
また、本実施形態の製品データ検索装置１００では、検索手段１１０が直前に抽出した製品レコードのリストから、追加された検索語に一致する製品レコードを再抽出する場合には、検索時間が短縮されるという効果がある。
（第２の実施形態）
次に、上述した本発明の第１の実施形態の製品データ検索装置１００を基本とする、本発明の第２の実施形態のフットプリント検索装置について説明する。本実施形態のフットプリント検索装置は、第１の実施形態の製品データ検索装置１００において、対象の製品が回路基板に実装される部品に、製品データが部品のフットプリントデータに、検索用コードがフットプリント名称に限定されている。
【００５０】
本実施形態における構成について説明する。
【００５１】
図４は、本発明の第２の実施形態のフットプリント検索装置２００の構成の一例を示すブロック図である。なお、図面中の矢印の向きは、一例を示すものであり、ブロック間の信号の向きを限定するものではない。
【００５２】
フットプリント検索装置２００は、外部のフットプリントデータ作成者用端末７１０又はＣＡＤ端末８１０からフットプリントデータの検索要求を受け付け、外部のフットプリントデータ作成者用端末７１０又はＣＡＤ端末８１０へフットプリントデータを返す。また、フットプリント検索装置２００は、外部のフットプリントデータ作成者用端末７１０からフットプリントデータの登録要求を受け付けてもよい。フットプリント検索装置２００は、検索手段２１０と、フットプリントデータベース２２０とを含む。
【００５３】
フットプリントデータベース２２０は、複数のフットプリントレコードを記憶する。フットプリントレコードは、フットプリント名称と、フットプリントデータとを含む。フットプリントデータは、部品毎のフットプリントに関するデータで、例えば、フットプリントの電気ＣＡＤデータを含む。フットプリント名称は、特定のフットプリントデータを特定するための名称である。なお、フットプリント名称は、フットプリントデータを格納するファイルのファイル名であってもよい。
【００５４】
検索手段２１０は、ユーザによる検索語の入力を受け付けて、フットプリント名称のフットプリントレコードにおける検索を行う。
【００５５】
フットプリント名称は、共通項目及び固有項目を含む。共通項目は、部品の品種の情報、及び項目が部品の品種に依存しない仕様の情報である。項目が部品の品種に依存しない仕様の情報は、部品の実装方法、ピン数等の情報である。固有項目は、項目が部品の品種に依存する仕様の情報である。すなわち、
フットプリント名称＝共通項目を示す文字列＋固有項目を示す文字列
である。上記の記号“＋”は文字列の連接を意味する。なお、連接された文字列における位置は、左辺が先で右辺が後であってもよいし、右辺が先で左辺が後であってもよい。また、フットプリント名称において、連接箇所には、区切り文字列が挿入されてもよい。また、共通項目を示す文字列は、空文字列であってもよい。また、文字“＊”は、ワイルドカードを意味する。
【００５６】
フットプリント名称の具体例について説明する。
【００５７】
フットプリント名称は、例えば、
フットプリント名称＝品種＋実装方法＋ピン数＋固有項目を示す文字列
である。
【００５８】
共通項目は、例えば、
・品種：品種に付与された符号
・実装方法：回路基板への部品の実装方法に付与された符号（表面実装：“Ｓ”／スルーホール実装：“Ｐ”）
・ピン数：部品が有するピン数を示す数字
のように決定される。共通項目は、例えば、
・５ピンを有する表面実装タイプのコネクタ：ＣＮＳ＿５＊
・２ピン有するスルーホール実装タイプの抵抗：ＲＰ＿２＊
である。ここで、「実装方法」と「ピン数」との間の区切り文字列としてアンダースコアを使用した。
【００５９】
なお、品種が標準ＩＣ（Integrated Circuit）パッケージ（ＳＯＰ（Small Outline Package）、ＱＦＰ（Quad Flat Package）、ＳＯＮ（Small Outline No-leads）、ＱＦＮ（Quad Flat No-leads）、ＢＧＡ（Ball Grid Array）等）のいずれかである場合等、回路基板への実装方法が決まっている部品については、フットプリント名称において、品種及び実装方法を示す文字列が、別の符号に置き換えられてもよい。
【００６０】
固有項目は、各品種の形状、使用方法等に合わせて、検索の際に、有効なパラメータを含む。固有項目は、例えば、以下のように決定される。
【００６１】
品種が標準ＩＣパッケージ（“ＳＯＰ”、“ＱＦＰ”、“ＳＯＮ”、“ＱＦＮ”、“ＢＧＡ”等）の場合には、
固有項目＝ピンピッチ名称
である。なお、ピンピッチが０.５の場合には、ピンピッチ名称＝“０Ｒ５”、ピンピッチが１.２７の場合には、ピンピッチ名称＝“１Ｒ２７”である。なお、小数点“．”は既存の電気ＣＡＤシステムでは、フットプリント名称として使用することが禁止されていることがあるので、“Ｒ”で表現した。フットプリント名称は、例えば、
ＳＯＰ＿１６＿０Ｒ５＿＊、
ＢＧＡ＿７４４＿１Ｒ２７＿＊
である。
【００６２】
品種が角チップ（品種は“ＲＳ”）の場合には、
固有項目＝サイズ名称
である。なお、サイズ名称は、長辺及び短辺それぞれの長さを、１桁目と小数点以下１桁目との２桁を並べて表現する（１００５、１６０８、２０１２等）。フットプリント名称は、例えば、
ＲＳ＿２＿１６０８＿＊
である。
【００６３】
品種がコンデンサ（“ＣＰ”）の場合には、
固有項目＝ケース記号
である。なお、ケース記号は、コンデンサメーカにより付与された、コンデンサの種類及びケースサイズを示す符号である。フットプリント名称は、例えば、
ＣＰ＿２＿ＡＭ２５＿＊、
ＣＳ＿２＿ＴＡ＿＊
である。なお、１番目の、“Ａ”はアルミ電解コンデンサを、“Ｍ２５”はケースサイズを示す。２番目の、“Ｔ”はタンタルコンデンサを、“Ａ”はケースサイズを示す。
【００６４】
品種がコネクタ（“ＣＮ”）の場合には、
固有項目＝形状コード＋仕様書コード
である。なお、コネクタは、品種により形状が大きく異なるので、形状コードのみでは検索が困難である。そこで、固有項目は、形状コード及び仕様書コードを含む。仕様書コードは、コネクタの詳細形状が規定された仕様書を識別するためのコードである。フットプリント名称は、例えば、
ＣＮＰ＿２＿Ｂ＿００００４０−００１＿＊
である。なお、“Ｂ”はコネクタのコンタクトの形状、“００００４０−００１”は仕様書コードである。
【００６５】
品種がＬＥＤ（“ＬＥＤ”：Light Emitting Diode）の場合には、
固有項目＝発光タイプ名称
である。なお、ＬＥＤは、側面発光タイプ及び上面発光タイプに分類される。また、１つのＬＥＤが、部品の実装方法に依存して、上面発光タイプと側面発光タイプのいずれか一方であり、且つフットプリントデータが異なることがある。固有項目は、１つの部品の異なるフットプリントデータを区別するために用いられてもよい。フットプリント名称は、例えば、
ＬＥＤＳ＿２＿Ｌ＿＊、
ＬＥＤＳ＿２＿Ｔ＿＊
である。なお、“Ｌ”は側面発光を、“Ｔ”は上面発光を示す。
【００６６】
本実施形態における動作について説明する。  
【００６７】
図５は、本発明の第２の実施形態のフットプリント検索装置２００の動作を示すフローチャートである。なお、図５に示すフローチャート及び以下の説明は一例であり、適宜求める処理に応じて、処理順等を入れ替えたり、処理を戻したり、又は処理を繰り返したりしてもよい。
【００６８】
フットプリントデータベース２２０は、フットプリントレコードを予め記憶しているものとする。
【００６９】
まず、検索手段２１０は、検索語の、ユーザによる入力を受け付ける（ステップＳ２０１）。
【００７０】
次に、検索手段２１０は、フットプリントデータベース２２０から、入力された検索語に一致するフットプリント名称を有するフットプリントレコードを抽出する（ステップＳ２０２）。
【００７１】
続いて、検索手段２１０は、抽出したフットプリントレコードのリストを出力する（ステップＳ２０３）。
【００７２】
なお、検索語がユーザにより更に長く入力されると（ステップＳ２０１）、検索手段２１０は、直前に抽出したフットプリントレコードのリストから、検索語に一致するフットプリントレコードを再抽出してもよい（ステップＳ２０２）。そして、検索手段２１０は、再抽出したフットプリントレコードのリストを出力してもよい（ステップＳ２０３）。
【００７３】
また、フットプリント検索装置２００は、抽出されたフットプリントレコードのフットプリントデータ又はその要約を画面等に出力してもよい。
【００７４】
本実施形態における実施例について説明する。
【００７５】
図６、図７、及び図８は、本実施形態の実施例におけるフットプリント名称体系を示す図である。具体的には、図６はフットプリント名称体系の前半部で、図７はフットプリント名称体系の中間部で、図８はフットプリント名称体系の後半部である。図６、図７、及び図８において、第１列は品種を、第２列は形状を、第３列はフットプリント名称のフォーマットを、第４列はパラメータの説明等を示す。なお、第２列の形状では、“ＳＭＤ”が表面実装部品を、“ＤＩＰ”がスルーホール実装部品を示す。また、図６の冒頭に示されるように、同じパラメータの組を有するが、フットプリントデータが異なるフットプリントレコードには、追加の符号（「追番」）を用いて異なるフットプリント名称が付与される。また、図６の冒頭に示されるように、フットプリントレコードに実装形式が複数存在する場合には、追番の前に実装形式を示す符号が付与されることがある。
【００７６】
本実施例のフットプリント名称体系は、ＩＣ、ＨＩＣ（Hybrid IC）、マイクロ波ＩＣ、高周波部品、光モジュール、その他光部品、コンデンサ、抵抗、コネクタのフットプリント名称を含む。また、図６、図７、及び図８に示されるように、本実施例のフットプリント名称は、先頭に品種及び実装方法を特定する識別子を、２番目にピン数の値を含む。本実施例のフットプリント名称は、３番目以降に、ピンのピッチ、部品の材質、ソケットの有無、部品の詳細な種別、部品の部分のサイズ、実装形式、追番等を特定する識別子を含んでもよい。つまり、本実施例のフットプリントデータは、要素数が２個以上の、パラメータの値の組により特定される。
【００７７】
図９は、本実施形態の実施例における動作を説明するための図である。具体的には、図９は、フットプリント検索装置２００によるフットプリントデータベース２２０におけるフットプリントレコードの絞り込み結果を示す。なお、本実施例では、検索語はワイルドカードを含み、検索は完全一致で行われる。
【００７８】
フットプリントデータベース２２０は、図６、図７、及び図８のようなフットプリント名称体系を有する、９４２２件のフットプリントレコードを予め記憶している。
【００７９】
まず、ユーザによる検索語が未入力の状態では、フットプリント検索装置２００は、すべてのフットプリントレコードのリスト（９４２２件）を出力する。
【００８０】
次に、ユーザにより品種名ＳＯＰを指定する検索語“ＳＯＰ＿＊”が入力されると、フットプリント検索装置２００は、９４２２件のフットプリントレコードから、品種名がＳＯＰである３５５件のフットプリントレコードに絞り込まれたリストを表示する。
【００８１】
続いて、ユーザによりピン数が８である条件が加えられた検索語“ＳＯＰ＿８＿＊”が入力されると、フットプリント検索装置２００は、品種名がＳＯＰで、ピン数が８である８７件のフットプリントレコードに絞り込まれたリストを表示する。
【００８２】
最後に、ユーザによりピンピッチが０．６５である条件が加えられた検索語“ＳＯＰ＿８＿０Ｒ６５＿＊”が入力される。そして、フットプリント検索装置２００は、品種名がＳＯＰで、ピン数が８で、ピンピッチが０．６５である３３件フットプリントレコードに絞り込まれたリストを表示する。
【００８３】
以上説明したように、本実施形態のフットプリント検索装置２００では、フットプリントデータベース２２０が、各フットプリントデータを特定するパラメータの値の組が含まれるフットプリント名称が付与されたフットプリントレコードを記憶する。また、検索手段２１０は、ユーザにより入力された、文字列又は正規表現である、検索語を含むか又は検索語に一致する、フットプリント名称を有するフットプリントレコードの検索を行う。従って、本実施形態のフットプリント検索装置２００には、フットプリントデータを参照せずにフットプリント名称だけを参照してフットプリントデータを検索することができるという効果がある。
【００８４】
また、本実施形態のフットプリント検索装置２００では、フットプリント名称において、部品のパラメータの値の出現位置が規定され、部品のパラメータの値を含む。つまり、フットプリント名称は、部品のパラメータの名称を含まない。従って、本実施形態のフットプリント検索装置２００には、部品を特定するためのフットプリント名称の長さを、フットプリント名称が部品のパラメータの名称を含む場合に比べて、抑制することができるという効果がある。
【００８５】
また、本実施形態のフットプリント検索装置２００では、検索手段２１０が直前に抽出したフットプリントレコードのリストから、追加された検索語に一致するフットプリントレコードを再抽出する場合には、検索時間が短縮されるという効果がある。
【００８６】
また、上述した本発明の各実施形態の製品データ検索装置は、専用の装置によって実現してもよいが、コンピュータ（情報処理装置）によっても実現可能である。この場合、係るコンピュータは、メモリ（図示せず）に格納されたソフトウェア・プログラムをＣＰＵ（Central Processing Unit、図示せず）に読み出し、読み出したソフトウェア・プログラムをＣＰＵにおいて実行することにより、実行結果を、例えば、ユーザ・インタフェースに出力する。上述した各実施形態の場合、係るソフトウェア・プログラムには、上述したところの、図１に示した製品データ検索装置１００の各手段及び図４に示したフットプリント検索装置２００の各手段の、機能を実現可能な記述がなされていればよい。ただし、製品データ検索装置１００又はフットプリント検索装置２００の、各手段には、適宜ハードウェアを含むことも想定される。そして、このような場合、係るソフトウェア・プログラム（コンピュータ・プログラム）は、本発明を構成すると捉えることができる。更に、係るソフトウェア・プログラムを格納した、コンピュータ読み取り可能な記憶媒体も、本発明を構成すると捉えることができる。
【００８７】
以上、本発明を、上述した各実施形態及びその変形例によって例示的に説明した。しかしながら、本発明の技術的範囲は、上述した各実施形態及びその変形例に記載した範囲に限定されない。当業者には、係る実施形態に対して多様な変更又は改良を加えることが可能であることは明らかである。そのような場合、係る変更又は改良を加えた新たな実施形態も、本発明の技術的範囲に含まれ得る。そしてこのことは、特許請求の範囲に記載した事項から明らかである。
【産業上の利用可能性】
【００８８】
本発明は、複数のパラメータを有する、電気部品、半導体回路部品、機械部品、ソフトウェア部品、電気製品、機械製品、ソフトウェア、文書データ等の、製品データ等を管理する用途において利用できる。
【符号の説明】
【００８９】
１００  製品データ検索装置
１１０  検索手段
１２０  製品データベース
２００  フットプリント検索装置
２１０  検索手段
２２０  フットプリントデータベース
７００  製品データ作成者用端末
７１０  フットプリントデータ作成者用端末
８００  製品データ利用者用端末
８１０  ＣＡＤ端末
【図１】
2017194797.tif 000003
【図２】
2017194797.tif 000004
【図３】
2017194797.tif 000005
【図４】
2017194797.tif 000006
【図５】
2017194797.tif 000007
【図６】
2017194797.tif 000008
【図７】
2017194797.tif 000009
【図８】
2017194797.tif 000010
【図９】
2017194797.tif 000011