(57)【要約】      【課題】  検索結果の中から適切な部品を選定する作業の効率を向上させる。      【解決手段】  複数の部品に関する部品情報を蓄積した部品データベースと、部品の抽出条件を設定する条件設定手段と、該抽出条件を満たす部品情報を前記部品データベースの中から抽出する部品情報抽出手段と、抽出された部品情報に基づいて当該部品の適合度を算出する適合度算出手段とを備えたシステムを構成する。【選択図】      図４
2006277469.tif 000002
【特許請求の範囲】
【請求項１】
部品を検索する部品検索システムにおいて、
複数の部品に関する部品情報を蓄積した部品データベースと、
部品の抽出条件を設定する条件設定手段と、
該抽出条件を満たす部品情報を前記部品データベースの中から抽出する部品情報抽出手段と、
抽出された部品情報に基づいて当該部品の適合度を算出する適合度算出手段と、を備えたこと、を特徴とする部品検索システム。
【請求項２】
前記部品情報抽出手段が、部品の形状に関する形状データを抽出すること、を特徴とする請求項１に記載の部品検索システム。
【請求項３】
該形状データには部品の形状を成す少なくとも一タイプの面の数を示した面数データが含まれており、
前記適合度算出手段が、該少なくとも一タイプの面の数の総和に基づいて該適合度を算出すること、を特徴とする請求項２に記載の部品検索システム。
【請求項４】
異なるタイプの面の面数データの各々に重み付けを付加する重み付け付加手段を更に備えたこと、を特徴とする請求項３に記載の部品検索システム。
【請求項５】
該少なくとも一タイプの面が、平面と曲面の少なくとも一方を含むこと、を特徴とする請求項３又は請求項４のいずれかに記載の部品検索システム。
【請求項６】
該総和の小さい部品を該適合度が高いと判断する適合度判断手段を更に備えたこと、を特徴とする請求項３から請求項５のいずれかに記載の部品検索システム。
【請求項７】
該適合度が高いと判断された部品順に並べられたリストを表示するリスト表示手段を更に備えたこと、を特徴とする請求項６に記載の部品検索システム。
【請求項８】
複数の部品に関する部品情報を蓄積した部品データベースの中から所望の部品を検索する部品検索方法において、
部品の抽出条件を設定する条件設定ステップと、
該抽出条件を満たす部品情報を前記部品データベースの中から抽出する部品情報抽出ステップと、
抽出された部品情報に基づいて当該部品の適合度を算出する適合度算出ステップと、を含む部品検索方法。
【請求項９】
前記部品情報抽出ステップにおいて、部品の形状に関する形状データを抽出する、請求項８に記載の部品検索方法。
【請求項１０】
該形状データには部品の形状を成す少なくとも一タイプの面の数を示した面数データが含まれており、
前記適合度算出ステップにおいて、該少なくとも一タイプの面の数の総和に基づいて該適合度を算出する、請求項９に記載の部品検索方法。
【請求項１１】
異なるタイプの面の面数データの各々に重み付けを付加する重み付け付加ステップを更に含む、請求項１０に記載の部品検索方法。
【請求項１２】
該総和の小さい部品を該適合度が高いと判断する適合度判断ステップを更に含む、請求項１０又は請求項１１のいずれかに記載の部品検索方法。
【請求項１３】
該適合度が高いと判断された部品順に並べられたリストを表示するリスト表示ステップを更に含む、請求項１２に記載の部品検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、部品を検索する部品検索システム、及び、複数の部品に関する部品情報を蓄積した部品データベースの中から所望の部品を検索する部品検索方法に関する。
【背景技術】
【０００２】
過去の製品用に設計された部品を、新規に開発／設計される製品用の部品として使用したい場合、開発者は、過去の設計図そのもの（すなわち紙の図面）を一つ一つチェックして該当する部品を幾つか探し出し、その中から適切と思われるものを選定している。しかしながらこのような作業は人為的なものである為、検索漏れが起こり得る。
【０００３】
そこで近年、複数の部品に関する部品情報を蓄積した部品データベースの中から幾つかの条件を満たすものを検索して該当する部品を探し出すシステムが提案され、或いは、実用に供されている（例えば特許文献１）。
【特許文献１】特開２００３−１６０７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、あらゆる検索条件を予め想定して検索システムを構築するのは非常に困難である。この為、例えば上記特許文献１の図１０に示されているように、検索時に設定できる条件の項目は限定的である。従って複数件の部品情報を有する検索結果には、新規開発製品用の部品として使用できないものが一部含まれていることもある。このような部品の一例として、検索条件でその有無を設定できない突出部分が形成され、それが製品組立時に他の部品と干渉するために所望の位置に組み込められないようなものが挙げられる。開発者は、このような部品を選定対象外とした上で所望の部品を選定しなければならない。このような選定作業は非常に煩雑であり、その作業効率の向上が求められていた。
【０００５】
そこで、本発明は上記の事情に鑑み、上記の如き部品検索システムにおいて検索結果の中から適切な部品を選定する作業の効率を向上させることができる部品検索システム、及び、部品検索方法を提供することを課題としている。
【課題を解決するための手段】
【０００６】
上記の課題を解決する本発明の一態様に係る、部品を検索する部品検索システムは、複数の部品に関する部品情報を蓄積した部品データベースと、部品の抽出条件を設定する条件設定手段と、該抽出条件を満たす部品情報を前記部品データベースの中から抽出する部品情報抽出手段と、抽出された部品情報に基づいて当該部品の適合度を算出する適合度算出手段とを備えたことを特徴とする。
【０００７】
なお、上記部品検索システムにおいて、部品情報抽出手段は、部品の形状に関する形状データを抽出することができる。このような形状データには例えば部品の形状を成す少なくとも一タイプの面の数を示した面数データが含まれており、この場合、適合度算出手段は、該少なくとも一タイプの面の数の総和に基づいて該適合度を算出することができる。また、このような部品検索システムが、異なるタイプの面の面数データの各々に重み付けを付加する重み付け付加手段を更に備えたものであっても良い。該面数データに含まれる面のタイプには少なくとも平面と曲面が想定される。ここで、該少なくとも一タイプの面が、平面と曲面の少なくとも一方を含み得る。
【０００８】
また、上記部品検索システムが、該総和の小さい部品を該適合度が高いと判断する適合度判断手段を更に備えたものであっても良い。このような部品検索システムが、該適合度が高いと判断された部品順に並べられたリストを表示するリスト表示手段を更に備えたものであっても良い。
【０００９】
また、上記の課題を解決する本発明の一態様に係る部品検索方法は、複数の部品に関する部品情報を蓄積した部品データベースの中から所望の部品を検索する方法であり、部品の抽出条件を設定する条件設定ステップと、該抽出条件を満たす部品情報を前記部品データベースの中から抽出する部品情報抽出ステップと、抽出された部品情報に基づいて当該部品の適合度を算出する適合度算出ステップとを含む。
【００１０】
なお、上記部品情報抽出ステップにおいて、部品の形状に関する形状データを抽出することができる。このような形状データには部品の形状を成す少なくとも一タイプの面の数を示した面数データが含まれており、上記適合度算出ステップにおいて、該少なくとも一タイプの面の数の総和に基づいて該適合度を算出することもできる。
【００１１】
また、上記部品検索方法が、異なるタイプの面の面数データに重み付けを付加する重み付け付加ステップを更に含んだものであっても良い。
【００１２】
また、上記部品検索方法が、該総和の小さい部品を該適合度が高いと判断する適合度判断テップを更に含んだものであっても良い。また、該適合度が高いと判断された部品順に並べられたリストを表示するリスト表示ステップを更に含んだものであっても良い。
【発明の効果】
【００１３】
本発明の部品検索システム及び部品検索方法を用いると、検索された各部品に対して適合度が算出される為、ユーザは、それを利用して例えば新規開発製品用の部品の選定作業を効率良く行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下に、図面を参照して、本発明の実施の形態の部品検索システムの構成及び作用について説明する。
【００１５】
図１は、本実施形態の部品検索システム１００の構成を示したブロック図である。部品検索システム１００は、サーバ１０、及び、サーバ１０とネットワークを介して接続されたｎ台の端末ＰＣ１〜ＰＣｎを有している。
【００１６】
サーバ１０は、サーバ１０全体の統括的な制御を司る制御部１１、各端末ＰＣ１〜ＰＣｎと通信する為のインターフェースである通信部１２、部品に関する部品情報を多数蓄積している部品データベース１３、制御部１１が実行するプログラムやその他の各種データ等が記録されているＲＯＭ（Read Only Memory）１４、及び、ＲＯＭ１４のデータやプログラムによって作成されたデータ等を読み書き自由に一時的に格納するＲＡＭ（Random Access Memory）１５を有している。
【００１７】
図２は、本実施形態の端末ＰＣ１の構成を示したブロック図である。なお、端末ＰＣ１〜ＰＣｎはそれぞれ同一の構成を持つ為、本明細書では、説明を簡略化する為、端末ＰＣ１だけを代表して説明し、他の端末についての説明を省略する。
【００１８】
端末ＰＣ１は、端末ＰＣ１全体の統括的な制御を司る制御部２１、サーバ１０と通信する為のインターフェースである通信部２２、制御部２１が実行するプログラムやその他の各種データ等が記録されているＲＯＭ２３、ＲＯＭ２３のデータやプログラムによって作成されたデータ等を読み書き自由に一時的に格納するＲＡＭ２４、ユーザによって操作される操作部２５（例えばキーボード）、及び、各種のテキストデータや画像等を表示する表示部２６を有している。
【００１９】
端末ＰＣ１のＲＯＭ２３には、例えば周知の三次元ＣＡＤ（Computer Aided Design）のソフトウェア・プログラム（以下、単にＣＡＤプログラムと略記する）がインストールされている。従ってユーザは、操作部２５を操作して、ＣＡＤプログラム上で三次元モデルを作成することができる。なお、三次元モデルとは、ＣＡＤプログラムを用いてモデリングされたデータ上の物体であり、本明細書では、製品開発者であるユーザによって設計されたＣＡＤプログラム上における部品を示す。
【００２０】
三次元モデルをモデリングする場合、ユーザは、操作部２５を操作して、三次元モデルの各頂点の座標や、境界線・面を表現する方程式のパラメータ等を入力し、設計すべき部品の形状を定める。これらの入力数値データとして与えられた物体や図形に関する情報がＣＡＤプログラムによって演算されて画像化（レンダリング）されると、表示部２６に、モデリングされた三次元モデルが表示される。
【００２１】
なお、上記入力数値データは、各三次元モデル毎に区別され、部品に関する部品情報として部品データベース１３に蓄積される。部品データベース１３には、このデータ以外にも様々なものが蓄積されている。ここで図３に、本実施形態の部品データベース１３に蓄積されている各三次元モデルの部品情報をテーブルとして示す。
【００２２】
図３に示されているように、部品データベース１３には、各三次元モデル毎に、部品情報として、部品名データ、製品名データ、平面数データ、曲面数データ、穴データ、寸法データ、材料データ、処理データ等が互いに関連付けられた状態で蓄積されている。なお、部品データベース１３には上記データ以外にも様々なデータが記憶されているが、図３では、図面を簡略化する為、上記入力数値データや他の想定される様々なデータ等を省略して示している。
【００２３】
部品名データは、例えばその三次元モデルのファイル名に相当し、製品名データは、例えばその製品を構成する部品（すなわち三次元モデル）のファイル群を格納しているフォルダ名に相当する。これらのフォルダやファイルの名称は、通常、三次元モデルをモデリングする際にユーザによって入力される。
【００２４】
平面数データは、三次元モデルを構成する平面の数を示したものであり、曲面数データは、三次元モデルを構成する曲面の数を示したものである。また、穴データは、三次元モデルに形成されている穴に関する情報であり、例えば穴径、穴同士の間隔等の情報を示したものである。また、寸法データは、三次元モデルの各要素の寸法を示したものであり、面のサイズや曲率等を示したものである。これらの面数を示すデータ、穴データ、及び、寸法データは、ユーザによって部品データベース１３に入力されるものであっても良く、或いは、上記入力数値データに基づいて、例えばＣＡＤプログラムに含まれる周知の三次元形状分析プログラム等による算出結果として保存されたものであっても良い。
【００２５】
また、材料データは、三次元モデルを具現化したもの（すなわち部品）に用いられる材料（例えばＡＢＳやＰＥＴ、ＳＵＳ等）を示したものであり、処理データは、そのような部品に施される処理（例えば鏡面仕上げ、焼鈍等）を示したものである。これらのデータは、通常、モデリングされた三次元モデルに付加する情報としてユーザによって入力される。
【００２６】
ここで、図４に示された部品検索処理のフローチャートを参照して、本実施形態の部品検索システム１００を使用した部品検索処理について説明する。ユーザが操作部２５を操作してサーバ１に部品検索処理を実行させるような命令を送信すると、サーバ１の制御部１１は、ＲＯＭ１４に記憶された検索プログラムを起動させ、当該プログラムに基づいて検索画面用データを端末ＰＣ１に送信する（ステップ１、以下、ステップを「Ｓ」と略記）。この検索画面用データは、例えばＨＴＭＬ（HyperText Markup Language）形式のデータから成る。
【００２７】
上記検索画面用データを端末ＰＣ１が受信すると、制御部２１の制御下で、部品検索を行う為の画面が表示部２６に表示される。ここで表示される部品検索画面は検索条件を入力させるものであり、これに含まれる入力項目には、例えば、部品名、製品名、材料、処理、穴径、穴同士の間隔等が挙げられる。なお、ここで表示される入力項目は、システム構築者が検索プログラム作成時に初期設定として与えたものであっても良く、或いは、当該検索プログラムの修正やバージョンアップ等により任意に設定されたものであっても良い。ユーザが操作部２５を操作してこれらの項目に検索条件を入力し、例えば画面下に表示され得る「送信」アイコンを選択すると、入力された検索条件を持つ入力条件データがサーバ１に送信される。ここで、本実施形態では、ユーザは、ＩＣチップを基板上で保持する為のＩＣホルダであって、基板にねじ止めされる為の直径３ｍｍのねじ用の穴を二つ有し、その間隔が２４±０．５ｍｍのＩＣホルダを検索するものとする。従って、部品検索画面で入力することができる検索条件は、部品名「ＩＣホルダ」、穴径「３」、穴同士の間隔「２３．５〜２４．５」である。
【００２８】
入力条件データをサーバ１が受信すると、制御部１１は、当該入力条件データに基づいて部品データベース１３内を検索し、該当する部品情報を抽出する作業を実行する。ここでの検索順序は、三次元モデルのファイルの格納位置（そのファイルの部品データベース１３内のアドレスであり、フォルダ名及びファイル名で決定される）に基づいて決定される。
【００２９】
制御部１１は、現在検索中の部品情報が上記入力条件を満たすか否かを判定する（Ｓ２）。その部品情報が上記入力条件を満たすと判定した場合（Ｓ２：ＹＥＳ）、その部品情報に対応する三次元モデルのファイルのアドレスをＲＡＭ１５に保存して（Ｓ３）、Ｓ４の処理に進む。また、その部品情報が上記入力条件を満たさないと判定した場合（Ｓ２：ＮＯ）、その部品情報に対応したアドレスをＲＡＭ１５に保存することなく、部品データベース１３内に未検索の部品情報が残っているか否かを判定する（Ｓ４）。ここで、未検索の部品情報が残っていると判定した場合（Ｓ４：ＹＥＳ）、検索順序に従って検索対象を次の部品情報に移行し（Ｓ５）、Ｓ２の判定処理を実行する。また、未検索の部品情報が残っていないと判定した場合（Ｓ４：ＮＯ）、部品データベース１３内の全ての部品情報について検索を行ったと判断し、Ｓ６の処理に進む。
【００３０】
Ｓ６の処理において、制御部１１は、上記処理によりＲＡＭ１５に保存されたアドレスに格納されている三次元モデルに対応した各部品の適合度を算出する。なお、ここでいう適合度とは、入力条件を満たしている部品が新規開発製品用の部品として実際に使用できるか否かを数値的指標で示したものである。高い適合度は、その部品を実際に新規開発製品用の部品として使用できる可能性が高いことを示し、低い適合度は、その部品を新規開発製品用の部品として実際に使用できる可能性が低いことを示す。
【００３１】
ここで、図５に、上記入力条件により部品データベース１３から抽出された三つの部品情報に対応する三次元モデルを示す。図５（ａ）、（ｂ）、（ｃ）に示された三次元モデルは、それぞれ、部品名が「ＩＣホルダ」であり、直径３ｍｍの穴が２４±０．２ｍｍ、２４±０．５ｍｍ、２４±０．１ｍｍの間隔で形成されている。なお、説明の便宜上、図５（ａ）のものを三次元モデルＡ、図５（ｂ）のものを三次元モデルＢ、図５（ｃ）のものを三次元モデルＣと称する。
【００３２】
抽出された三次元モデルＡ、Ｂ、Ｃの部品情報には、それぞれ、平面数データとして「２４」、「２７」、「２０」、曲面数データとして「１０」、「２８」、「１３」が関連付けて記録されている。なお、上記三次元形状分析プログラムを使用するときの一例では、これらの面数データを部品データベース１３に予め記憶させておく必要がなく、Ｓ６の処理時に上記三次元形状分析プログラムを起動させて三次元モデルの面数をカウントするようにしても良い。
【００３３】
制御部１１は、各部品の形状を成す面の数の総和に基づいて、その部品の適合度を算出する。従ってここでは、各部品について、上記平面数データと曲面数データの数値を加算する。加算処理を実行すると、三次元モデルＡに対して「３４」、三次元モデルＢに対して「５５」、三次元モデルＣに対して「３３」という結果が得られる。ここで、加算された数値が低い三次元モデルは、その構成面数が少ないことを意味する。面数が少ない部品は、ある限定的な用途の為に形成され得る特殊な形状がない可能性が高く、広く適用可能な（すなわち汎用性の高い）単純な形状であると考えられる。このような観点から、制御部１１は、加算された数値が低い三次元モデルに対応した部品を、新規開発製品用の部品として実際に使用できる可能性が高い（すなわち適合度の高い）ものと判断する。なお、単純な形状の部品は、一般に製造工程が少ない為、製造単価が低いというメリットを有している。例えば単純な形状を持つ金属板等の部品は、一般にプレスや曲げ加工等の工程数が少なく、その製造単価が低い。
【００３４】
制御部１１は、抽出された部品情報を適合度の高い順（すなわち三次元モデルＣ、Ａ、Ｂの順）にソートしたリストを作成して（Ｓ７）端末ＰＣ１に送信し（Ｓ８）、部品検索処理を終える。これにより、端末ＰＣ１の表示部２６に、適合度の高い部品の情報を優先的に上位に並べたリストが表示される。なお、ここで作成されるリストは、例えば各部品毎に、部品名、製品名、その三次元モデルのファイルのリンクを貼り付けたＨＴＭＬ形式のデータから成る。
【００３５】
ユーザは、リストのリンクを選択することによってその部品の三次元モデルを参照することができ、その部品が、入力条件外に関し、新規開発製品用の部品として相応しいか否かを判断することができる。例えばユーザが縦横１００ｍｍの一枚のハード基板の中央部にＩＣホルダを取り付けたいとする。この場合、三次元モデルＡ及びＣに対応する部品は、図５（ａ）及び（ｃ）における上面を基板に当接させるような状態で当該基板に取り付けられ得る。しかしながら三次元モデルＢに対応する部品を上記基板に取り付けようとする場合、穴の間に形成された凸部３０が当該基板と干渉してしまう。この為、三次元モデルＢに対応する部品は基板に取り付かない。このように適合度の高い順にリストを作成すると、新規開発製品用の部品として実際に使用できるものが上位に配列され易くなり、使用できないものが下位に配列され易くなる。
【００３６】
なお、曲面が平面よりも複雑な形状（すなわち汎用性の低い形状）であるという考えに基づいて、各面数データにそれぞれ異なる重み付けを付加して適合度を求めるようにすることもできる。例えば平面を１、曲面を１．５とするような重み付けを付加して上記の如き加算処理を実行した場合、三次元モデルＡに対して「３９」、三次元モデルＢに対して「６９」、三次元モデルＣに対して「３９．５」という結果が得られる。これらの加算結果に基づいてＳ７のリスト作成処理が実行されると、制御部１１は、三次元モデルＡ、Ｃ、Ｂの順にソートされたリストを作成する。このように面のタイプ毎に異なる重み付けを付加すると、リストにソートされる部品の情報の順位が変動し得る。ユーザは、必要に応じて重み付けを付加することによって、より柔軟で多彩な部品検索を行うことができる。
【００３７】
本実施形態の部品検索システム１００では、上述したように、新規開発製品用の部品として実際に使用できる可能性が高い部品の情報を優先的に上位に並べたリストを作成できる為、ユーザは、適合度に関して無作為に並べられていたリストを用いた従来の選定作業よりも効率良く適切な部品を選定することができる。
【００３８】
以上が本発明の実施形態である。本発明はこれらの実施形態に限定されるものではなく様々な範囲で変形が可能である。
【００３９】
なお、本実施形態では平面数と曲面数に基づいて部品の適合度を判断しているが、別の実施形態では、例えば球面の数やアンダーカットを要する形状等の他の要素の形状データに基づいて部品の適合度を判断しても良い。また、これらの形状データに加えて、部品に用いられる材料や、部品に施される処理に基づいて部品の適合度を判断しても良い。例えば材料の場合、その材料の調達容易性やコスト等を加味して適合度を判断する。調達容易性が高い（すなわち調達し易い）場合やコストが安い場合にはその部品の適合度が高くなるよう演算処理し、調達容易性が低い（すなわち調達し難い）場合やコストが高い場合にはその部品の適合度が低くなるように演算処理する。また、例えば処理の場合、その処理を施す為に必要なコストや、検索対象となる部品に対する処理の必要性等を加味して適合度を判断する。例えばＩＣホルダを検索する場合、ユーザは、検索結果として、鏡面仕上げされた部品を実質的に必要としない。この為、鏡面仕上げされた部品に対してその適合度が低くなるように重み付けを付加し、それがリストの上位にソートされないようにすることもできる。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態の部品検索システムの構成を示したブロック図である。
【図２】本発明の実施の形態の端末の構成を示したブロック図である。
【図３】本発明の実施の形態の部品データベースに蓄積されている各三次元モデルの部品情報を示したテーブルである。
【図４】本発明の実施の形態の部品検索システムで実施される部品検索処理のフローチャートを示した図である。
【図５】本発明の実施の形態の部品検索処理中に部品データベースから抽出された三つの部品情報に対応する三次元モデルを示した図である。
【符号の説明】
【００４１】
１０  サーバ
１１、２１  制御部
１２、２２  通信部
１３  部品データベース
１４、２３  ＲＯＭ
１５、２４  ＲＡＭ
２５  操作部
２６  表示部
ＰＣ１〜ＰＣｎ  端末
１００  部品検索システム
【図１】
2006277469.tif 000003
【図２】
2006277469.tif 000004
【図３】
2006277469.tif 000005
【図４】
2006277469.tif 000006
【図５】
2006277469.tif 000007