(57)【要約】【課題】  複数の部品を組合せたコンビネーションモジュール（ＣＭ）の設計上最低限必要な必須寸法データのみで、ユーザが所望するＣＭを提供するコンビネーションモジュール提供装置を得ること。【解決手段】  コンビネーションモジュールＤＢ２１が、複数のＣＭの組立例に関するＣＭタイプと、ＣＭタイプに関連付けて組立例における構成部品の組合せに関する構成部品データが登録されるバリエーションマップと、ＣＭタイプに関連付けてＣＭの組立寸法データが登録されるＣＭ情報とを格納し、検索部３１が、入力されたＣＭタイプに関連付けられてコンビネーションモジュールＤＢ２１に登録されたＣＭ情報から、入力されたＣＭとして設計上最低限必要な必須寸法データを含む寸法を有するコンビネーションモジュールを検索し、表示部５が、検索部３１が検索したＣＭのデータを表示する。【選択図】  図４
2010218093.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品を組合せてなるコンビネーションモジュールに関するデータをユーザに提供する装置であって、
ユーザに対してデータを表示する表示手段と、
ユーザからのデータの入力を受け付ける入力手段と、
複数の前記コンビネーションモジュールの組立例に関する組立例データと、該組立例データに関連付けて、前記組立例における構成部品の組合せに関する構成部品データと、前記コンビネーションモジュールの組立寸法データとが登録されるコンビネーションモジュールデータベースを格納する記憶手段と、
前記コンビネーションモジュールデータベースに登録されたデータとユーザにより入力されたデータとから、ユーザが所望するコンビネーションモジュールを選定する選定手段とを備え、
前記組立寸法データは、前記コンビネーションモジュールとして設計上最低限必要な必須寸法データを含み、
前記選定手段は、
前記入力手段から入力された組立例データに関連付けられて前記コンビネーションモジュールデータベースに登録された組立寸法データから、前記入力手段から入力された必須寸法データを含む寸法を有するコンビネーションモジュールを検索する検索手段を有し、
前記選定手段が検索したコンビネーションモジュールのデータを前記表示手段を介してユーザに提示することを特徴とするコンビネーションモジュール提供装置。
【請求項２】
前記部品は標準部品であり、
前記入力手段は、
前記標準部品に適合するように、入力データをユーザに選択させることを特徴とする請求項１に記載のコンビネーションモジュール選択装置。
【請求項３】
少なくとも前記部品の寸法、および材質に関するデータを登録する部品データベースと、
該部品データベースに登録されたデータと、前記コンビネーションモジュールデータベースに登録された構成部品データとから、前記コンビネーションモジュールデータベースの組立寸法データを作成する作成手段をさらに備え、
前記記憶手段は、
前記部品データベースをさらに格納し、
前記作成手段は、
前記部品データベースに登録されたデータの中から、前記コンビネーションモジュールデータベースに登録された構成部品データが示す構成部品の組合せの条件を満たす部品を選択する構成部品選択手段と、
前記構成部品選択手段により選択された部品の寸法に基づいて選択された部品によるコンビネーションモジュールの必須寸法データを算出する寸法算出手段とを有し、
前記算出した必須寸法データを含む寸法をコンビネーションモジュールの組立寸法データとして前記コンビネーションモジュールデータベースに登録させることを特徴とする請求項１または２に記載のコンビネーションモジュール提供装置。
【請求項４】
前記構築手段は、少なくとも前記検索手段により検索されたコンビネーションモジュールの構成部品を識別する識別子を含むコンビネーションモジュールのデータを構築することを特徴とする請求項１〜３の何れか１つに記載のコンビネーションモジュール提供装置。
【請求項５】
前記記憶手段は、
前記コンビネーションモジュールのＣＡＤデータが登録される図形データベースをさらに格納し、
前記構築手段は、前記コンビネーションモジュールのデータを構築する際に、前記図形データベースに登録された当該コンビネーションモジュールのＣＡＤデータを含ませることを特徴とする請求項４に記載のコンビネーションモジュール提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
複数の部品を組合せてなるコンビネーションモジュールに関するデータをユーザに提供するコンビネーションモジュール提供装置に関するものである。
【背景技術】
【０００２】
従来、部品を組合せて所望の機能の装置を設計する際の設計支援装置に関する種々の技術が考えられている。例えば、特許文献１には、要求された仕様を実現する設計に必要な事例部品や標準部品の組合せを提示する設計支援装置に関する技術が開示されている。
【０００３】
具体的には、上記特許文献１に記載の設計支援装置は、標準部品の属性値範囲および形状特徴データと、事例部品の設計情報、属性情報、および形状特徴データとをデータベースに記憶しておき、ユーザが入力した属性値と形状特徴データとに整合する標準部品、属性値に類似した属性値を有し、かつ形状特徴データと類似した標準部品、または形状特徴に類似した事例部品を検索し、検索した部品を提示してユーザに選択させる。設計支援装置は、この動作を必要な部品の回数繰り返し、ユーザが選択した各部品のＣＡＤ（Computer  Assisted  Design）データを組付けて所望の機能を実現する装置の設計を支援する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１７９８９２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、ＦＡ（Factory  Automation）システムの装置の設計について考える。ＦＡシステムでは、部品メーカから部品を購入して装置を製造する。そのため、設計者は、部品メーカが提供する部品単体のＣＡＤデータをダウンロードし、ダウンロードしたＣＡＤデータを１点ずつ組図に組み立てていかなければならない。
【０００６】
図２９のフローチャートを参照して、調整ねじとストッパブロックとを組合わせて、可動物との位置決めを行う機能を実現する「ストッパ＆ブロック」を例に挙げて、従来の設計手順を説明する。
【０００７】
設計者は、調整ねじの仕様（形状）をカタログで確認して（ステップＳ６００）、使用するねじサイズ（ねじ径、ピッチ、ねじ目）を決定する（ステップＳ６０１）。設計者は、カタログに記載された規格表でねじサイズの存在を確認する（ステップＳ６０２）。すなわち、ステップＳ６０１によって決定したねじサイズが存在するか否かを、規格表を見て確認する。設計者は、ストッパブロックの仕様（形状）をカタログで確認し（ステップＳ６０３）、カタログに記載された規格表でストッパブロックの規格を確認して（ステップＳ６０４）、使用するストッパブロックを決定する（ステップＳ６０５）。
【０００８】
設計者は、決定したストッパブロックのＣＡＤデータを、部品メーカのＣＡＤデータ提供システムからダウンロードする（ステップＳ６０６）。設計者は、ダウンロードしたＣＡＤデータを組図に組み立てる。
【０００９】
設計者は、可動物とストッパブロックとの距離を示すクリアランスを決定し、決定したクリアランスを調整ねじの出代として決定する（ステップＳ６０７）。設計者は、決定した調整ねじの出代、および決定したストッパブロックの規格により調整ねじの必要な全長を算出する（ステップＳ６０８。設計者は、調整ねじの規格表を確認して調整ねじの全長を決定し（ステップＳ６０９）、ストッパブロックに組み付ける調整ねじを決定する（ステップＳ６１０）。
【００１０】
設計者は、決定した調整ねじのＣＡＤデータを、ＣＡＤデータ提供システムからダウンロードする（ステップＳ６１１）。設計者は、ダウンロードしたＣＡＤデータを組図に組み立てる。これにより、「ストッパ＆ブロック」の設計作業が完了する。
【００１１】
このように、設計者は、部品同士の組合せが可能であるか、組合せによって装置としての設計仕様を満足するかを常に意識して部品を選択しなければならない。すなわち、部品の組合せによって実現する装置の設計寸法を各部品毎の寸法から算出しなければならず、部品数が多くなるほど手間がかかってしまうという問題があった。
【００１２】
また、部品数が多くなるほど、組合せが複雑になり、選択した部品を組合せていくと、最終的に設計寸法を満足することができないという状態が生じることもあり、何度も同じ作業を繰り返さなければならないという問題が生じることもあった。この問題は、機能を実現するために必要な部品数が多くなった場合だけでなく、部品メーカが提供する部品の品揃えが豊富になって、部品の選択肢が増えた場合にも生じる。
【００１３】
上記特許文献１に記載の従来技術を上述したＦＡシステムの設計に適用した場合、設計支援装置は、組合せ可能な部品を選択することはできるが、選択した部品を組合せた装置が、設計寸法を満足するか否かを判定することができない。そのため、部品の選択の手間を省くことはできるが、最終的な設計寸法を満足する部品の選択は設計者が判断することになる。したがって、設計者は、上記特許文献１に記載の従来技術を用いても、常に、部品の組合せによって実現する装置の設計寸法を各部品毎の寸法から算出しなければならないという問題を解決することはできない。
【００１４】
本発明は、上記に鑑みてなされたものであって、複数の部品を組合せてなるコンビネーションモジュールとして設計上最低限必要な必須寸法データのみで、ユーザが所望するコンビネーションモジュールを提供することができるコンビネーションモジュール提供装置を得ることを目的とする。
【課題を解決するための手段】
【００１５】
上述した課題を解決し、目的を達するために、この発明にかかるコンビネーションモジュール提供装置は、複数の部品を組合せてなるコンビネーションモジュールに関するデータをユーザに提供する装置であって、ユーザに対してデータを表示する表示手段と、ユーザからのデータの入力を受け付ける入力手段と、複数の前記コンビネーションモジュールの組立例に関する組立例データと、該組立例データに関連付けて、前記組立例における構成部品の組合せに関する構成部品データと、前記コンビネーションモジュールの組立寸法データとが登録されるコンビネーションモジュールデータベースを格納する記憶手段と、前記コンビネーションモジュールデータベースに登録されたデータとユーザにより入力されたデータとから、ユーザが所望するコンビネーションモジュールを選定する選定手段とを備え、前記組立寸法データは、前記コンビネーションモジュールとして設計上最低限必要な必須寸法データを含み、前記選定手段は、前記入力手段から入力された組立例データに関連付けられて前記コンビネーションモジュールデータベースに登録された組立寸法データから、前記入力手段から入力された必須寸法データを含む寸法を有するコンビネーションモジュールを検索する検索手段を有し、前記選定手段が検索したコンビネーションモジュールのデータを前記表示手段を介してユーザに提示することを特徴とする。
【００１６】
この発明によれば、複数のコンビネーションモジュールの組立例に関する組立例データと、この組立例データに関連付けて、組立例における構成部品の組合せに関する構成部品データと、コンビネーションモジュールとして設計上最低限必要な必須寸法データを含むコンビネーションモジュールの組立寸法データとが登録されるコンビネーションモジュールデータベースを記憶手段に格納しておき、検索手段が、入力された組立例データに関連付けられてコンビネーションモジュールデータベースに登録された組立寸法データから、入力された必須寸法データを含む寸法を有するコンビネーションモジュールを検索し、表示手段が、検索手段が検索したコンビネーションモジュールのデータを表示するようにしている。
【００１７】
換言すれば、コンビネーションモジュールの設計寸法には、コンビネーションモジュールの仕様（ユーザの要求）によって決定する必須寸法データと、この必須寸法データに依存することなく、コンビネーションモジュールの構成部品の寸法で決まる内部設計寸法との２種類の性質を有する寸法がある。この点に着目して、組合せ可能な構成部品の内部寸法を算出し、算出した内部寸法と当該構成部品の寸法から必須寸法データを算出した組立寸法データと、当該構成部品の組合せに関する構成部品データとを、コンビネーションモジュールの組立例に関する組立例データに関連付けてコンビネーションモジュールデータベースに登録しておく。すなわち、予め構成部品を選択して、さまざまな必須寸法データに対応するコンビネーションモジュールを準備しておく。そして、ユーザから必須寸法データが入力されると、入力された必須寸法データを満足するコンビネーションモジュールを準備しておいたコンビネーションモジュールの中から選定してユーザに提供するようにしている。
【００１８】
これにより、複数の部品を組合せてなるコンビネーションモジュールとして設計上最低限必要な必須寸法データのみで、ユーザが所望するコンビネーションモジュールを提供することができ、設計時間を短縮することができる。
【００１９】
上記の発明において、前記部品は標準部品であり、前記入力手段は、前記標準部品に適合するように、入力データをユーザに選択させることが好ましい。
【００２０】
この発明によれば、コンビネーションモジュールを構成する部品を標準部品とし、入力手段は、標準部品に適合するように入力データをユーザに選択させるようにしている。これにより、入力データを満足するコンビネーションモジュールを１回の入力で提供することが可能となり、ユーザの２度手間がなくなり、設計時間を短縮することができる。
【００２１】
上記の発明において、少なくとも前記部品の寸法、および材質に関するデータを登録する部品データベースと、該部品データベースに登録されたデータと、前記コンビネーションモジュールデータベースに登録された構成部品データとから、前記コンビネーションモジュールデータベースの組立寸法データを作成する作成手段をさらに備え、前記記憶手段は、前記部品データベースをさらに格納し、前記作成手段は、前記部品データベースに登録されたデータの中から、前記コンビネーションモジュールデータベースに登録された構成部品データが示す構成部品の組合せの条件を満たす部品を選択する構成部品選択手段と、前記構成部品選択手段により選択された部品の寸法に基づいて選択された部品によるコンビネーションモジュールの必須寸法データを算出する寸法算出手段とを有し、前記算出した必須寸法データを含む寸法をコンビネーションモジュールの組立寸法データとして前記コンビネーションモジュールデータベースに登録させることが好ましい。
【００２２】
この発明によれば、記憶手段に、少なくとも部品の寸法、および材質に関するデータを登録する部品データベースをさらに格納させ、構成部品選択手段が、部品データベースに登録されたデータの中から、コンビネーションモジュールデータベースに登録された構成部品データが示す構成部品の組合せの条件を満たす部品を選択し、寸法算出手段が、構成部品選択手段により選択された部品の寸法に基づいて選択された部品によるコンビネーションモジュールの必須寸法データを算出してコンビネーションモジュールデータベースに登録するようにしている。
【００２３】
これにより、組立例データ、構成部品データ、および部品データベースを登録するだけで、コンビネーションモジュールを作成することが可能となり、部品の組合せを考えてコンビネーションモジュールを作成する手間を省くことができる。また、新しい部品が追加された場合でも、部品データベースに追加された部品を追加登録するだけで、当該部品を構成部品とするコンビネーションモジュールを作成することが可能となり、短時間でコンビネーションモジュールを作成することができる。
【００２４】
上記の発明において、前記構築手段は、少なくとも前記検索手段により検索されたコンビネーションモジュールの構成部品を識別する識別子を含むコンビネーションモジュールのデータを構築することが好ましい。
【００２５】
この発明によれば、構築手段は、コンビネーションモジュールの構成部品を識別する識別子（例えば、構成部品の型番）を含むコンビネーションモジュールのデータを構築するようにしている。これにより、ユーザは、コンビネーションモジュールの構成部品を認識することが可能となる。
【００２６】
上記の発明において、前記記憶手段は、前記コンビネーションモジュールのＣＡＤデータが登録される図形データベースをさらに格納し、前記構築手段は、前記コンビネーションモジュールのデータを構築する際に、前記図形データベースに登録された当該コンビネーションモジュールのＣＡＤデータを含ませることが好ましい。
【００２７】
この発明によれば、構築手段は、コンビネーションモジュールのデータをする際に、図形データベースに登録された当該コンビネーションモジュールのＣＡＤデータを含ませるようにしている。これにより、ユーザは、コンビネーションモジュールのＣＡＤデータを取得することができるため、構成部品毎のＣＡＤデータを取得して組図に組み立てる必要がなくなり、設計効率を上げることができる。
【図面の簡単な説明】
【００２８】
【図１】コンビネーションモジュール「ストッパ＆ブロック」を構成する調整ねじを示す図。
【図２】コンビネーションモジュール「ストッパ＆ブロック」を構成するストッパブロックを示す図。
【図３】コンビネーションモジュール「ストッパ＆ブロック」の構成を示す図。
【図４】この発明に係るコンビネーションモジュール提供装置の構成を示すブロック図。
【図５】図４に示したコンビネーションモジュールＤＢに登録されるモジュール情報の一例を示す図。
【図６】図４に示したコンビネーションモジュールＤＢに登録されるバリエーションマップの一例を示す図。
【図７】図４に示したコンビネーションモジュールＤＢに登録されるコンビネーションモジュール情報の一例を示す図。
【図８】図４に示した部品ＤＢに登録される部品情報の一例を示す図。
【図９】図４に示した部品ＤＢに登録される部品情報の一例を示す図。
【図１０】第１実施形態のコンビネーションモジュール提供装置のコンビネーションモジュール選定処理の動作を説明するためのフローチャート。
【図１１】図４に示した表示部が表示するモジュール選択画面の一例を示す図。
【図１２】図４に示した表示部が表示するサブモジュール選択画面の一例を示す図。
【図１３】図４に示した表示部が表示するバリエーション選択画面の一例を示す図。
【図１４】図４に示した表示部が表示するパラメータ入力画面の一例を示す図。
【図１５】図１０のフローチャートの検索処理の動作を説明するためのフローチャート。
【図１６】図４に示した表示部が表示する検索結果画面の一例を示す図。
【図１７】第１実施形態のコンビネーションモジュール提供装置のコンビネーションモジュール作成・登録処理の動作を説明するためのフローチャート。
【図１８】コンビネーションモジュール「センサスタンド」を構成する支柱を示す図。
【図１９】コンビネーションモジュール「センサスタンド」を構成する支柱クランプを示す図。
【図２０】コンビネーションモジュール「センサスタンド」を構成する支柱スタンドを示す図。
【図２１】コンビネーションモジュール「センサスタンド」の構成を示す図。
【図２２】図４に示したコンビネーションモジュールＤＢに登録されるバリエーションマップの一例を示す図。
【図２３】図４に示したコンビネーションモジュールＤＢに登録されるコンビネーションモジュール情報の一例を示す図。
【図２４】図４に示した部品ＤＢに登録される部品情報の一例を示す図。
【図２５】図４に示した部品ＤＢに登録される部品情報の一例を示す図。
【図２６】図４に示した部品ＤＢに登録される部品情報の一例を示す図。
【図２７】第２実施形態のコンビネーションモジュールの検索処理の動作を説明するためのフローチャート。
【図２８】第２実施形態のコンビネーションモジュール提供装置のコンビネーションモジュール作成・登録処理の動作を説明するためのフローチャート。
【図２９】従来の設計手順を説明するためのフローチャート。
【発明を実施するための形態】
【００２９】
以下に、この発明におけるコンビネーションモジュール提供装置の実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
［概要および特徴］
まず、図１〜図３を用いて、この発明におけるコンビネーションモジュール提供装置の概要および特徴を説明する。まず、この発明におけるコンビネーションモジュール提供装置が扱うコンビネーションモジュールについて説明する。この発明において、コンビネーションモジュールとは、複数の部品を組合せて所望の機能を実現する複合部品のことを示す。例えば、ＦＡ（Factory  Automation）システムの「ポジショニング」機能の１つとして「ストッパ＆ブロック」がある。「ストッパ＆ブロック」は、図１に示す調整ねじ７１と、図２に示すストッパブロック７２とを組合せて可動物との位置決めを行う機能を実現する。
【００３０】
図３は、「ストッパ＆ブロック」の構成を示す図である。図３において、「ストッパ＆ブロック」は、先の図１に示した調整ねじ７１を、先の図２に示したストッパブロック７２に設けられた調整ねじ取付穴７２０に組み付けて、可動物７３との位置決めを行う。「ストッパ＆ブロック」の設計仕様は、調整ねじ７１およびストッパブロック７２の材質や表面処理などの仕様と、設計寸法とがある。「ストッパ＆ブロック」の設計寸法は、可動物７３とストッパブロック７２との距離を示すクリアランスＬｃｂ、調整ねじ７１のねじサイズ（ねじ径、ピッチ、およびねじ目）Ｍｂ、ストッパブロックの取付面から調整ねじ７１の中心までの寸法（調整ねじ高さ）Ｈｂ、ストッパブロックの厚さＴｂ、調整ねじ長さＬｂなどが挙げられる。これらの設計寸法の中で、「ストッパ＆ブロック」の機能を決定する設計寸法、すなわち設計上最低限必要な必須寸法データは、クリアランスＬｃｂ、ねじサイズＭｂ、および調整ねじ高さＨｂである。
【００３１】
しかしながら、設計者（ユーザ）が複数の部品の中から調整ねじとストッパブロックとを選択して「ストッパ＆ブロック」を設計する際には、「ストッパ＆ブロック」の必須寸法データだけでなく、部品同士の組合せに必要な内部設計寸法（部品の組合せに必要な設計寸法）を意識しなければならない。
【００３２】
具体的には、図１に示した調整ねじ７１の部品寸法には、調整ねじ７１の長さ（ねじ長さ）Ｌ１ｂ、ねじサイズＭ１ｂ、ねじの締付部（スパナ溝、ボルト頭など）の長さ（締付部長さ）Ｌ２ｂ、付属部品であるナットの高さなどがある。また、図２に示したストッパブロック７２の部品寸法には、ストッパブロック７２の高さ（ブロック高さ）Ｈ１ｂ、長さ（ストッパブロック長さ）Ｌ３ｂ、幅（ストッパブロック幅）Ｗｂ、調整ねじ取付穴７２０のサイズ（ねじ径、ピッチ、およびねじ目）Ｍ２ｂ、取付面から調整ねじ取付穴７２０の中心までの寸法（調整ねじ取付高さＨ２ｂであり、ここではＨ２ｂ＝Ｈ１ｂ／２）などがある。
【００３３】
「ストッパ＆ブロック」の必須寸法データは、上述したように、クリアランスＬｃｂ、ねじサイズＭｂ、および調整ねじ高さＨｂである。ねじサイズＭｂは、調整ねじ７１のねじサイズＭ１ｂおよびストッパブロック７２の調整ねじ取付穴Ｍ２ｂで決定し、調整ねじ高さＨｂは、ストッパブロック７２の調整ねじ取付高さＨ２ｂ（＝Ｈ１ｂ／２）で決定する。しかしながら、クリアランスＬｃｂは、選択した調整ねじの長さＬ１ｂ、調整ねじの締付部長さＬ１、ストッパブロック厚さＷｂ、ナットの高さＴｎ、および取付時の調整幅Ｌａｂから内部設計寸法を算出して求めなければならない。この作業は、部品の組合せが多くなるほど複雑になり、内部設計寸法の算出結果によっては、必須寸法データを満足することができずに再度部品選択から設計をやり直す必要がある。すなわち、ユーザは、常に、内部設計寸法を意識して、クリアランスＬｃｂを満足する調整ねじ７１の長さを選択しなければならない。具体的には、クリアランスＬｃｂは、下記の（式１）で求めることができる。
Ｌｃｂ＝Ｌｂ−（Ｌ１＋Ｌａｂ＋Ｔｎ＋Ｔｂ）          …  （式１）
ここで、Ｌｂは調整ねじ長さ、Ｌ１は調整ねじの締付部長さ、Ｌａｂは調整幅、Ｔｎは調整ねじのナット高さ、Ｔｂはストッパブロック厚さである。上記（式１）より、調整ねじ長さＬｂは、
Ｌｂ＝Ｌｃｂ＋Ｌ１＋Ｌａｂ＋Ｔｎ＋Ｔｂ          …  （式２）
となる。
【００３４】
ここで、クリアランスＬｃｂは、コンビネーションモジュール「ストッパ＆ブロック」の必須寸法データであり、「Ｌ１＋Ｌａｂ＋Ｔｎ＋Ｔｂ」は、クリアランスＬｃｂを求めるための内部設計寸法である。この内部設計寸法は、コンビネーションモジュールの必須寸法データに依存することなく、コンビネーションモジュールの構成部品の寸法で決まる寸法である。
【００３５】
この発明のコンビネーションモジュール提供装置は、内部設計寸法が、コンビネーションモジュールの必須寸法データに依存することなく、コンビネーションモジュールの構成部品の寸法で決まる寸法であることに着目して、さまざまな必須寸法データに対応するコンビネーションモジュールを作成しておき、ユーザから入力される必須寸法データを含む設計仕様を満たすコンビネーションモジュールを提供するものである。
＜第１実施形態＞
図１〜図１７を用いて、この発明のコンビネーションモジュール提供装置の第１実施形態を説明する。この第１実施形態では、コンビネーションモジュール「ストッパ＆ブロック」を例に挙げて説明する。
【００３６】
図４は、コンビネーションモジュール提供装置の構成を示すブロック図である。図４において、コンビネーションモジュール提供装置は、入力部１、コンビネーションモジュールデータベース（以下、コンビネーションモジュールＤＢという）２１と部品データベース（以下、部品ＤＢという）２２と図形データベース（以下、図形ＤＢという）２３とを格納する記憶部２、検索部３１と構築部３２とを有する選定部３、構成部品選択部４１と寸法算出部４２とを有する作成部４、および表示部５を備えている。
【００３７】
入力部１は、キーボードやマウスなどの一般的な入力機器で構成され、コンビネーションモジュールの検索や、コンビネーションモジュールＤＢ２１へのデータ登録を行う際のデータの入力を受け付ける入力手段として用いられる。
【００３８】
コンビネーションモジュールＤＢ２１には、コンビネーションモジュールの組立例に関する組立例データと、この組立例データに関連付けて、組立例における構成部品の組み合せに関する構成部品データと、コンビネーションモジュールの組立寸法データとが登録される。
【００３９】
具体的には、コンビネーションモジュールＤＢ２１には、後述するモジュール情報、バリエーションマップ、およびコンビネーションモジュール情報（以下、ＣＭ情報という）が登録される。モジュール情報には、コンビネーションモジュールを機能によって分類したモジュールに関する情報が登録される。
【００４０】
図５は、モジュール情報の一例を示す図である。図５においては、モジュール情報の登録項目として、コンビネーションモジュールの機能を大分類したモジュールの名前が登録されるモジュール名と、このモジュール名に関連付けて当該モジュール名に登録されたモジュールに属するコンビネーションモジュールの機能を小分類したサブモジュールの名前が登録されるサブモジュール名とが登録される。
【００４１】
図５では、ＦＡ（Factory  Automation）用のコンビネーションモジュールを想定しており、モジュール名には、「ポジショニング」、「スタンド」、「連結」、…が登録され、モジュール「ポジショニング」に属するサブモジュール名には「ストッパ＆ブロック」、「インデックスプランシャプレート」、「位置決めピンモジュール」が登録され、モジュール「スタンド」に属するサブモジュール名には「センサスタンド」、…が登録され、モジュール「連結」に属するサブモジュール名には「Fジョイント＆ホルダ」、…が登録されている。
【００４２】
バリエーションマップは、先の図５に示したモジュール情報に登録されたモジュール情報のサブモジュール名に関連付けられて登録される。バリエーションマップとは、関連付けられたサブモジュールに属するコンビネーションモジュールタイプ（以下、ＣＭタイプという）と、このＣＭタイプに用いられる部品の組合せに関する構成部品データと、ＣＭタイプの中からコンビネーションモジュールを選択する際に必要な設計仕様（入力パラメータ）とが登録されたマップである。ここで、ＣＭタイプとは、特許請求の範囲で云うところの組立例データに相当するものであり、コンビネーションモジュールを構成する部品の形状が同じであることを示すもので、コンビネーションモジュールの設計仕様（例えば、材質や表面処理、設計寸法など）が異なるコンビネーションモジュールの総称を意味する。また、入力パラメータには、少なくとも、コンビネーションモジュールの構成部品の材質、表面処理、および必須寸法データが含まれる。
【００４３】
図６は、サブモジュール「ストッパ＆ブロック」に関連付けられたバリエーションマップの一例を示す図である。図６においては、バリエーションマップの登録項目として、サブモジュール名と、ＣＭタイプを識別するための識別子が登録されるＣＭタイプ名と、ＣＭタイプ名に登録されたＣＭタイプに用いられる部品の組合せに関する情報が登録される構成部品データと、ユーザに要求する設計仕様の各種データの項目が登録される入力パラメータとが登録される。構成部品データの登録項目には、サブモジュール「ストッパ＆ブロック」の構成部品である調整ねじの形状が登録される「調整ねじタイプ」と、ストッパブロックの形状が登録される「ストッパブロックタイプ」とが登録される。なお、図６においては、入力パラメータとして、「調整ねじ径、調整ねじ材質、…」となっているが、実際には、調整ねじの材質、表面処理、ねじ径、ピッチ、およびねじ目と、ストッパブロックの材質、表面処理、幅、高さ、および長さと、可動物とのクリアランスと、調整ねじ高さとが登録されているものとする。ここで、必須寸法データは、可動物とのクリアランス、調整ねじ高さ、および調整ねじサイズ（ねじ径、ピッチ、およびねじ目）である。
【００４４】
ＣＭ情報には、先の図６に示したバリエーションマップのＣＭタイプに関連付けられて、当該ＣＭタイプに属するコンビネーションモジュールに関する情報が登録される。ＣＭ情報には、コンビネーションモジュールとして設計上最低限必要な必須寸法データを含む組立寸法データが含まれる。
【００４５】
図７は、ＣＭタイプ「Ｆ００４−ＡＡ」に関連付けられたコンビネーションモジュールのＣＭ情報の一例を示す図である。図７においては、ＣＭ情報の登録項目として、ＣＭタイプが登録されるＣＭタイプ名と、このＣＭタイプに属するコンビネーションモジュールを識別するための識別子が登録されるコンビネーションモジュール名（以下、ＣＭ名という）と、ＣＭ名に登録されたコンビネーションモジュールに関する情報が登録されるコンビネーションモジュールデータ（以下、ＣＭデータ）とが登録される。ＣＭデータの登録項目としては、コンビネーションモジュールの構成部品である調整ねじデータおよびストッパブロックデータが登録される。
【００４６】
調整ねじデータの登録項目としては、型式、材質・表面処理、ねじ目、ねじ径、ピッチ、クリアランス、調整幅、および長さが登録される。型式には、調整ねじの部品を識別するための識別子（型式）が登録される。材質・表面処理には、型式に登録された調整ねじの材質および表面処理が登録される。ねじ目には、型式に登録された調整ねじのねじ目の種類が登録される。ねじ径には、型式に登録された調整ねじのねじ径が登録される。ピッチには、型式に登録された調整ねじのピッチが登録される。クリアランスには、「ストッパ＆ブロック」の可動物とのクリアランスが登録される。調整幅には、調整ねじの長さを決定する際の調整幅が登録される。長さには、型式に登録された調整ねじの長さが登録される。
【００４７】
ストッパブロックデータの登録項目としては、型式、材質・表面処理、ねじ目、ねじ径、ピッチ、および調整ねじ高さが登録される。型式には、ストッパブロックの部品を識別するための識別子（型式）が登録される。材質・表面処理には、型式に登録されたストッパブロックの材質および表面処理が登録される。ねじ目には、型式に登録されたストッパブロックの調整ねじ取付穴のねじ目の種類が登録される。径には、型式に登録されたストッパブロックの調整ねじ取付穴のねじ径が登録される。ピッチには、型式に登録されたストッパブロックの調整ねじ取付穴のピッチが登録される。調整ねじ高さには、型式に登録されたストッパブロックの調整ねじ取付高さが登録される。
【００４８】
図７に示したＣＭ情報においては、調整ねじデータのねじ目、ねじ径、ピッチ、およびクリアランスと、ストッパブロックデータの調整ねじ高さとが、必須寸法データである。
【００４９】
図４に戻って、部品ＤＢ２２には、コンビネーションモジュールＤＢ２１に登録される各種バリエーションマップの構成部品データに関連付けられて各種部品の寸法、および材質に関するデータが登録される。部品ＤＢ２２に登録される部品は、カタログに記載されている部品のほか、まだカタログには記載されていないが、ユーザに提供可能な部品（いずれカタログに記載する部品）も含まれる。本発明では、部品ＤＢ２２に登録された部品を標準部品と呼ぶことがある。
【００５０】
図８および図９は、部品ＤＢ２２に登録される部品情報の一例を示す図である。図８は、「ストッパブロックタイプ」に関連付けられた部品情報の一例を示す図である。図８においては、「ストッパブロックタイプ」に関連付けられた部品情報の登録項目として、ストッパブロックタイプ、型式、材質、表面処理、ねじ目、ねじ径、ピッチ、幅、調整ねじ取付高さ、厚さ、および高さが登録される。
【００５１】
ストッパブロックタイプには、先の図６に示したサブモジュール「ストッパ＆ブロック」の構成部品データのストッパブロックタイプが登録される。型式には、ストッパブロックタイプに登録されたストッパブロックタイプの形状の部品を識別するための識別子（型式）が登録される。材質には、型式に登録された部品の材質が登録される。表面処理には、型式に登録された部品の表面処理が登録される。ねじ目には、型式に登録されたストッパブロックの調整ねじ取付穴のねじ目の種類が登録される。ねじ径には、型式に登録されたストッパブロックの調整ねじ取付穴のねじ径が登録される。ピッチには、型式に登録されたストッパブロックの調整ねじ取付穴のピッチが登録される。幅には、型式に登録されたストッパブロックの幅が登録される。調整ねじ取付高さには、型式に登録されたストッパブロックの調整ねじ取付高さが登録される。厚さには、型式に登録されたストッパブロックの厚さが登録される。高さには、型式に登録されたストッパブロックの高さが登録される。
【００５２】
図９は、「調整ねじタイプ」に関連付けられた部品情報の一例を示す図である。図９においては、部品情報の登録項目として、調整ねじタイプ、型式、材質、表面処理、硬度、ねじ目、ねじ径、ピッチ、長さ、ナット高さ、および締付部長さが登録される。
【００５３】
調整ねじタイプには、先の図６に示したサブモジュール「ストッパ＆ブロック」の構成部品データの調整ねじタイプが登録される。型式には、調整ねじタイプに登録された調整ねじタイプの部品形状の部品を識別するための識別子（型式）が登録される。材質には、型式に登録された調整ねじの材質が登録される。表面処理には、型式に登録された調整ねじの表面処理が登録される。硬度には、型式に登録された調整ねじの硬度が登録される。ねじ目には、型式に登録された調整ねじのねじ目の種類の種類が登録される。ねじ径には、型式に登録された調整ねじのねじ径が登録される。ピッチには、型式に登録された調整ねじのピッチが登録される。長さには、型式に登録された調整ねじの長さが登録される。ナット高さには、型式に登録された調整ねじのナットの高さが登録される。締付部長さには、型式に登録された調整ねじの締付部の長さが登録される。
【００５４】
なお、図８および図９に示した部品情報の登録項目は、第１実施形態のコンビネーションモジュール提供装置の動作の説明に必要な項目のみを挙げており、実際には、カタログの規格表に記載されているすべての情報を登録項目としてもよい。
【００５５】
図４に戻って、図形ＤＢ２３には、コンビネーションモジュールおよび部品のＣＡＤデータが登録される。それぞれのＣＡＤデータは、当該コンビネーションモジュールのコンビネーションモジュール名および部品の型式に関連付けられて図形ＤＢ２３に登録される。なお、ＣＡＤデータは、２次元ＣＡＤのＣＡＤデータでもよいし、３次元ＣＡＤデータでもよい。ここでは、２次元ＣＡＤおよび３次元ＣＡＤデータが登録されているものとする。
【００５６】
選定部３は、コンビネーションモジュールＤＢ２１に登録されたＣＭ情報から入力部１を用いてユーザが入力した必須寸法データを含む寸法のコンビネーションモジュールを選定する。また、選定部３は、選定したコンビネーションモジュールに関する情報を表示部５に表示させる。
【００５７】
選定部３は、検索部３１と構築部３２とを備えている。検索部３１は、コンビネーションモジュールＤＢ２１に登録されたＣＭ情報から入力部１を用いてユーザが入力した必須寸法データを含む寸法のコンビネーションモジュールを検索する。構築部３２は、検索部３１が検索したコンビネーションモジュールを構成する各部品を識別するための識別子（型式）、および図形ＤＢ２３に登録された当該コンビネーションモジュールのＣＡＤデータを表示部５に表示させる。
【００５８】
作成部４は、部品ＤＢ２２に登録された部品情報と、コンビネーションモジュールＤＢ２１に登録されたバリエーションマップとからＣＭ情報を作成し、作成したＣＭ情報をコンビネーションモジュールＤＢ２１に登録する。
【００５９】
作成部４は、構成部品選択部４１と、寸法算出部４２とを備えている。構成部品選択部４１は、部品ＤＢ２２に登録された部品情報の中から、コンビネーションモジュールＤＢ２１に登録されたバリエーションマップの構成部品データの組合せの条件を満たす部品を選択する。
【００６０】
寸法算出部４２は、構成部品選択部４１によって選択された部品の寸法に基づいて、選択された部品によって実現されるコンビネーションモジュールの必須寸法データを算出する。
【００６１】
表示部５は、液晶ディスプレー、ＣＲＴ（Cathode−Ray  Tube）、プリンタなどで構成され、選定部３からの表示データ（入力パラメータの入力画面や検索結果の表示など）を表示する表示手段である。
【００６２】
つぎに、この第１実施形態のコンビネーションモジュール提供装置の動作を説明する。この第１実施形態のコンビネーションモジュール提供装置の動作は、ユーザからの要求に適合するコンビネーションモジュールを検索して表示するコンビネーションモジュール選定処理と、管理者によって実行されるコンビネーションモジュールのＣＭ情報作成および作成したＣＭ情報をコンビネーションモジュールＤＢ２１に登録するコンビネーションモジュール作成・登録処理とがある。
【００６３】
まず、コンビネーションモジュール選定処理の動作を説明する。図１０は、この第１実施形態のコンビネーションモジュール提供装置のコンビネーションモジュール選定処理の動作を説明するためのフローチャートである。入力部１を介してユーザからのコンビネーションモジュールの検索要求を受けると、選定部３は、ユーザにモジュールを選択させるモジュール選択画面の表示データを生成し、生成したモジュール選択画面の表示データを表示部５に表示させる（ステップＳ１００）。
【００６４】
具体的には、選定部３が、コンビネーションモジュールＤＢ２１に登録されたモジュール情報（図５参照）のモジュール名をすべて取得し、取得したモジュール名を含むモジュール選択画面の表示データを生成する。選定部３は、生成したモジュール選択画面の表示データを表示部５に通知する。表示部５は、通知されたモジュール選択画面の表示データを表示する。
【００６５】
図１１は、表示部５が表示するモジュール選択画面の一例を示す図である。図１１においては、モジュール名とこのモジュール名に属するサブモジュールの図形が表示されている。この場合は、記憶部２にモジュール選択画面の表示データを格納しておき、選定部３が記憶部２に格納されたモジュール選択画面の表示データを読み出して表示部５に通知すればよい。なお、モジュール選択画面は、これに限るものではなく、少なくともモジュール名を識別可能な情報が含まれていればよい。
【００６６】
ユーザは、表示部５に表示されたモジュール名の中から所望の機能を選択し、選択したモジュール名を入力部１を用いて入力する。ここでは、モジュール「ポジショニング」が入力されたものとする。
【００６７】
選定部３は、入力部１を用いてユーザが選択したモジュール名に属するサブモジュールをユーザに選択させるサブモジュール選択画面の表示データを生成し、生成したサブモジュール選択画面の表示データを表示部５に表示させる（ステップＳ１０１）。
【００６８】
具体的には、選定部３は、コンビネーションモジュールＤＢ２１に登録されたモジュール情報（図５参照）のモジュール名の中から、入力されたモジュール名と一致するモジュール名を検索し、入力されたモジュール名と関連付けられてモジュール情報に登録されているサブモジュール名をすべて取得する。ここでは、モジュール「ポジショニング」が入力されているので、選定部３は、モジュール「ポジショニング」に関連付けられてモジュール情報に登録されているサブモジュール名「ストッパ＆ブロック」、「インデックスプランシャプレート」、「位置決めピンモジュール」、…を取得する。選定部３は、取得したサブモジュール名を含むサブモジュール選択画面の表示データを生成する。選定部３は、生成したサブモジュール選択画面の表示データを表示部５に通知する。表示部５は、通知されたサブモジュール選択画面の表示データを表示する。
【００６９】
図１２は、表示部５が表示するサブモジュール選択画面の一例を示す図である。図１２においては、サブモジュール名とこのサブモジュールの図形が表示されている。この場合、記憶部２にモジュール名に関連付けてサブモジュール選択画面の表示データを格納させておき、選定部３が、記憶部２に格納されたサブモジュール選択画面の中から入力されたモジュール名に関連付けられたサブモジュール選択画面の表示データを読み出して表示部５に通知すればよい。なお、サブモジュール選択画面は、これに限るものではなく、少なくともサブモジュール名を識別可能な情報が含まれていればよい。
【００７０】
ユーザは、表示部５に表示されたサブモジュール名の中から所望の機能を選択し、選択したサブモジュール名を入力部１を用いて入力する。ここでは、サブモジュール「ストッパ＆ブロック」が入力されたものとする。
【００７１】
選定部３は、入力部１を用いてユーザが入力したサブモジュール名に属するＣＭタイプをユーザに選択させるためにＣＭタイプのバリエーションを表示するバリエーション選択画面の表示データを生成し、生成したバリエーション選択画面の表示データを表示部５に表示させる（ステップＳ１０２）。
【００７２】
具体的には、選定部３は、コンビネーションモジュールＤＢ２１に登録されたバリエーションマップ（図６参照）の中から、サブモジュール名に登録されたサブモジュール名が入力されたサブモジュール名と一致するバリエーションマップを検索し、入力されたサブモジュール名に関連付けられたバリエーションマップのＣＭタイプおよび構成部品データをすべて取得する。ここでは、サブモジュール「ストッパ＆ブロック」が選択されているので、選定部３は、図６に示したサブモジュール名「ストッパ＆ブロック」に関連付けられたＣＭタイプ「Ｆ００４−ＡＡ」、「Ｆ００４−ＡＢ」、「Ｆ００４−ＡＣ」、…、と、それぞれのＣＭタイプに関連付けられた構成部品データの調整ねじタイプおよびストッパブロックタイプを取得する。
【００７３】
選定部３は、取得したコンビネーションモジュールタイプ、調整ねじタイプ、およびストッパブロックタイプを含むコンビネーションモジュールのバリエーション選択画面の表示データを生成する。選定部３は、生成したバリエーション選択画面の表示データを表示部５に通知する。表示部５は、通知されたサブモジュール選択画面の表示データを表示する。
【００７４】
図１３は、表示部５が表示するバリエーション選択画面の一例を示す図である。図１３においては、調整ねじタイプ、ストッパブロックタイプ、およびコンビネーションタイプの図形が表示されている。この場合、記憶部２にサブモジュール名に関連付けてバリエーション選択画面の表示データを格納させておき、選定部３が、記憶部２に格納されたバリエーション選択画面の中から入力されたサブモジュール名に関連付けられたバリエーション選択画面の表示データを読み出して表示部５に通知すればよい。なお、バリエーション選択画面はこれに限るものではなく、少なくともＣＭタイプと、当該ＣＭタイプの構成部品のタイプとを識別可能な情報が含まれていればよい。
【００７５】
ユーザは、表示部５に表示されたＣＭタイプの中から所望の組合せのＣＭタイプ選択し、選択したＣＭタイプを入力部１を用いて入力する。ここでは、ＣＭタイプ「Ｆ００４−ＡＡ」が入力されたものとする。
【００７６】
選定部３は、選択されたＣＭタイプに属するコンビネーションモジュールの検索に必要なパラメータ（ユーザの設計仕様）をユーザに入力させるためのパラメータ入力画面の表示データを生成し、生成したパラメータ入力画面の表示データを表示部５に表示させる（ステップＳ１０３）。
【００７７】
具体的には、選定部３は、コンビネーションモジュールＤＢ２１に登録されたバリエーションマップ（図６参照）の中から、入力されたＣＭタイプに関連付けられた入力パラメータを取得する。ここでは、ＣＭタイプ「Ｆ００４−ＡＡ」に関連付けられた入力パラメータを取得する。より詳細には、選定部３は、入力パラメータとして、調整ねじの材質、表面処理、ねじ径、ピッチ、およびねじ目と、ストッパブロックの材質、表面処理、幅、高さ、および長さと、可動物とのクリアランスと、調整ねじ高さを取得する。
【００７８】
選定部３は、取得した入力パラメータの各項目をユーザに入力させるパラメータ入力画面の表示データを生成する。選定部３は、生成したパラメータ入力画面の表示データを表示部５に通知する。表示部５は通知されたパラメータ入力画面を表示する。
【００７９】
図１４は、表示部５が表示するパラメータ入力画面の一例を示す図である。図１４においては、調整ねじの材質、表面処理、ねじ径、ピッチ、およびねじ目と、ストッパブロックの材質、表面処理、幅、高さ、および長さと、可動物とのクリアランスと、調整ねじ高さを入力する入力画面とともに、図形データが表示されているが、パラメータ入力画面はこれに限るものではなく、少なくとも、バリエーションマップの入力パラメータに登録された項目が入力可能なものであればよい。
【００８０】
ユーザは、表示部５に表示されたパラメータ入力画面にしたがって、要求する設計仕様を入力部１を用いて入力する。
【００８１】
なお、選定部３は、パラメータ入力画面の表示データを生成する際に、入力データに制限を持たせるようにしてもよい。この場合、選定部３は、コンビネーションモジュールを構成する部品を部品ＤＢ２２に登録された部品（標準部品）とし、この標準部品の各種寸法に応じた値を表示するパラメータ入力画面の表示データを生成して、表示部５に表示させる。ユーザは、表示部５に表示された値の中から入力データを選択し、選択した入力データを入力部１を用いて入力する。すなわち、入力部１は、標準部品に適合するように、入力データをユーザに選択させる。
【００８２】
選定部３は、コンビネーションモジュールＤＢ２１に登録されたＣＭ情報の中から、入力された設計仕様を満足するコンビネーションモジュールを検索する検索処理を実行する（ステップＳ１０４）。
【００８３】
図１５のフローチャートを参照して、ＣＭタイプ「Ｆ００４−ＡＡ」を例に挙げて、選定部３の検索部３１が実行する検索処理の詳細な動作を説明する。検索部３１は、コンビネーションモジュールＤＢ２１に登録されたＣＭ情報の中から、バリエーション選択画面によってユーザから入力されたＣＭタイプに対応するＣＭ情報を選択する（ステップＳ２０１）。具体的には、入力されたＣＭタイプを検索キーとしてコンビネーションモジュールＤＢ２１に登録されたＣＭ情報のＣＭタイプ名を検索し、検索キーとＣＭタイプ名に登録されたＣＭタイプとが一致するＣＭ情報を取得する。
【００８４】
検索部３１は、取得したＣＭ情報の中から、調整ねじおよびストッパブロックの材質および表面処理が入力条件と一致するコンビネーションモジュールをすべて選択する（ステップＳ２０２）。具体的には、パラメータ入力画面によりユーザが入力した調整ねじの材質および表面処理と、ストッパブロックの材質および表面処理との組を検索キーとして、ＣＭ情報の調整ねじデータの材質・表面処理およびストッパブロックデータの材質・表面処理を検索し、検索キーと一致した調整ねじデータの材質・表面処理およびストッパブロックデータの材質・表面処理に関連付けられたＣＭ名をすべて選択する。
【００８５】
検索部３１は、ステップＳ２０２によって選択したコンビネーションモジュールの中から、調整ねじのねじ径、ピッチ、およびねじ目が入力条件と一致するコンビネーションモジュールをすべて選択する（ステップＳ２０３）。具体的には、パラメータ入力画面によりユーザが入力した調整ねじのねじ径、ピッチ、およびねじ目の値の組を検索キーとして、選択したコンビネーションモジュールを示すＣＭ名に関連付けられた調整ねじデータのねじ径、ピッチ、およびねじ目を検索し、検索キーと一致した調整ねじデータのねじ径、ピッチ、およびねじ目に関連付けられたＣＭ名をすべて選択する。
【００８６】
検索部３１は、ステップＳ２０３によって選択したコンビネーションモジュールの中から、調整ねじ高さが入力条件と一致するコンビネーションモジュールをすべて選択する（ステップＳ２０４）。具体的には、パラメータ入力画面によりユーザが入力したパラメータの中で、調整ねじ高さの値を検索キーとして、選択したコンビネーションモジュールを示すＣＭ名に関連付けられたストッパブロックデータの高さを検索し、検索キーと一致するストッパブロックデータの高さに関連付けられたＣＭ名をすべて選択する。
【００８７】
検索部３１は、ステップＳ２０４によって選択したコンビネーションモジュールの中から、クリアランスが入力条件と一致するコンビネーションモジュールをすべて選択する（ステップＳ２０５）。具体的には、パラメータ入力画面によりユーザが入力したクリアランスの値を検索キーとして、選択したコンビネーションモジュールを示すＣＭ名に関連付けられた調整ねじデータのクリアランスを検索し、検索キーと一致する調整ねじデータのクリアランスに関連付けられたＣＭ名をすべて選択する。
【００８８】
検索部３１は、ステップＳ２０５によって選択したコンビネーションモジュールの中から、他の入力条件と一致するコンビネーションモジュールを選択する（ステップＳ２０６）。具体的には、検索部３１は、選択したコンビネーションモジュールを示すＣＭ名に関連付けられたＣＭデータを取得する。検索部３１は、取得したＣＭデータの調整ねじデータおよびストッパブロックデータの型式に登録された型式に関連付けられた部品情報を取得する。検索部３１は、ユーザが入力した設計仕様のうち、調整ねじの材質、表面処理、ねじ径、ピッチ、およびねじ目と、ストッパブロックの材質、表面処理、および調整ねじ高さと、可動物とのクリアランス以外の設計仕様（ここでは、ストッパブロックの幅、高さ、および厚さ）が、調整ねじの部品情報およびストッパブロックの部品情報と一致するか否かを判定する。より詳細には、入力されたストッパブロックの幅、高さ、および厚さが、取得したストッパブロックの部品情報（図８参照）の幅、高さ、および厚さと一致するか否かを判定する。判定の結果、すべての条件が一致した調整ねじの型式およびストッパブロックの型式が登録されているコンビネーションモジュールを選択する。
【００８９】
すなわち、検索部３１は、ユーザが入力した設計仕様に基づいて、ステップＳ２０２において材質および表面処理がユーザの要求を満たすコンビネーションモジュールを選択し、ステップＳ２０３において、材質および表面処理により選択したコンビネーションモジュールの中から、調整ねじのねじ径、ピッチ、およびねじ目がユーザの要求を満たすコンビネーションモジュールを選択し、ステップＳ２０４において、調整ねじのねじ径、ピッチ、およびねじ目により選択したコンビネーションモジュールの中から、調整ねじ高さがユーザの要求を満たすコンビネーションモジュールを選択し、ステップＳ２０５において、調整ねじ高さにより選択したコンビネーションモジュールの中から、クリアランスがユーザの要求を満たすコンビネーションモジュールを選択し、ステップＳ２０６において、クリアランスにより選択したコンビネーションモジュールの中から、入力されたユーザの他の要求を満たすコンビネーションモジュールを選択することで、コンビネーションモジュールＤＢ２１に登録されたＣＭ情報の中から、ユーザの要求する設計仕様を満たすコンビネーションモジュールのＣＭ情報を絞り込んでいき、最終的にユーザの要求する設計仕様を満たす１つのコンビネーションモジュールを選択する。なお、選択順序は、これに限るものではない。
【００９０】
すべての条件が一致したコンビネーションモジュールを選択した後、検索部３１は、選択したコンビネーションモジュールのＣＭ名およびこのＣＭ名に登録されたコンビネーションモジュールに関連付けられたＣＭデータを取得し、ＣＭ名および取得したＣＭデータを含む選択結果情報を生成する（ステップＳ２０７）。検索部３１は、生成した選択結果情報を構築部３２に通知して検索処理を終了する。
【００９１】
図１０に戻って、検索部３１による検索処理が終了して選択結果情報を受けると、構築部３２は、選択結果情報に基づいて検索結果画面の表示データを生成して表示部５に検索結果を表示させる（ステップＳ１０５）。
【００９２】
具体的には、構築部３２は、図形ＤＢ２３の中から、選択結果情報に含まれるＣＭ名に関連付けられたＣＡＤデータを取得する。また、構築部３２は、ＣＭデータに含まれる構成部品の型式（ここでは、調整ねじおよびストッパブロックの型式）に関連付けられて部品ＤＢ２２に登録された部品情報を取得する。構築部３２は、ＣＭ名に登録されたコンビネーションモジュール名、このコンビネーションモジュールを構成する構成部品の型式、取得したコンビネーションモジュールのＣＡＤデータ、ＣＭデータおよび部品情報に含まれる各種寸法を含んだ検索結果画面の表示データを生成する。構築部３２は、生成した検索結果画面の表示データを表示部５に通知する。表示部５は、通知された検索結果画面の表示データを表示する。
【００９３】
図１６は、表示部５が表示する検索結果画面の一例を示す図である。図１６においては、ユーザから入力された設計仕様の値、すなわち表示したコンビネーションモジュールの設計仕様の値と、３次元ＣＡＤデータによるコンビネーションモジュールの図形と、ＣＭ名（型式）およびコンビネーションモジュールの構成部品の型式とを表示するとともに、ＣＡＤデータのダウンロードボタンなどを表示している。
【００９４】
ユーザが入力部１を用いて２次元または３次元のＣＡＤデータの要求を入力した場合、この入力を受けて、構築部３２は、図形ＤＢ２３の中から表示したコンビネーションモジュールのＣＭ名に関連付けられた２次元または３次元のＣＡＤデータを取得して出力する。
【００９５】
つぎに、図１７のフローチャートを参照して、「ストッパ＆ブロック」のコンビネーションモジュール作成・登録処理の動作を説明する。なお、部品情報およびバリエーションマップは、予め部品ＤＢ２２およびコンビネーションモジュールＤＢ２１に登録されているものとする。
【００９６】
管理者は、コンビネーションモジュールを作成することを入力部１を用いて入力する。ここでは、サブモジュール「ストッパ＆ブロック」のコンビネーションモジュールを作成するものとし、管理者は、サブモジュール名「ストッパ＆ブロック」を入力部１を用いて入力する。
【００９７】
サブモジュール名「ストッパ＆ブロック」のコンビネーションモジュールの作成指示を受けると、構成部品選択部４１は、処理対象ＣＭタイプを選択する（ステップＳ３００）。具体的には、構成部品選択部４１は、コンビネーションモジュールＤＢ２１に登録されたバリエーションマップの中からサブモジュール名「ストッパ＆ブロック」に関連付けられたバリエーションマップを選択する。構成部品選択部４１は、選択したバリエーションマップのＣＭタイプ名に登録されたＣＭタイプの中から未処理のＣＭタイプを選択し、選択したＣＭタイプを処理対象ＣＭタイプとする。ここでは、まず、先の図６に示したバリエーションマップに登録されたＣＭタイプ「Ｆ００４−ＡＡ」を処理対象ＣＭタイプとして選択する。
【００９８】
構成部品選択部４１は、処理対象ブロック部品情報を選択する（ステップＳ３０１）。具体的には、処理対象ＣＭタイプに関連付けてバリエーションマップに登録された構成部品データのストッパブロックタイプに登録されたストッパブロックタイプを取得する。ここでは、構成部品選択部４１は、ＣＭタイプ「Ｆ００４−ＡＡ」に関連付けられたストッパブロックタイプ「ザグリ穴」を取得する。構成部品選択部４１は、取得したストッパブロックタイプに関連付けられて部品ＤＢ２２に登録された部品情報の中から未処理の部品情報を取得する。先の図８に示した部品情報では、型式「ＳＴＢＳ６−３０」、「ＳＴＢＮ６−３０」、…の部品情報が、ストッパブロックタイプ「ザグリ穴」に関連付けられている。従って、構成部品選択部４１は、型式「ＳＴＢＳ６−３０」、「ＳＴＢＮ６−３０」、…の部品情報の中から未処理の部品情報を処理対象ブロック部品情報とする。ここでは、構成部品選択部４１は、型式「ＳＴＢＳ６−３０」の部品情報を処理対象ブロック部品情報として選択したものとする。
【００９９】
構成部品選択部４１は、部品ＤＢ２２に登録された部品情報の中から、処理対象ブロック部品情報の型式が示すストッパブロックに適合する調整ねじ部品情報をすべて取得する（ステップＳ３０２）。具体的には、構成部品選択部４１は、処理対象ＣＭタイプに関連付けてバリエーションマップに登録された構成部品データの調整ねじタイプを取得する。ここでは、構成部品選択部４１は、処理対象ＣＭタイプ「Ｆ００４−ＡＡ」に関連付けられた調整ねじタイプ「調整ねじスパナ溝」を取得する。構成部品選択部４１は、取得した調整ねじタイプ「調整ねじスパナ溝」に関連付けられて部品ＤＢ２２に登録された調整ねじ部品情報の中から、処理対象ブロック部品情報の材質・表面処理と適合し、かつ処理対象ブロック部品情報のねじ目、ねじ径、およびピッチと一致する調整ねじの部品情報をすべて取得する。なお、材質・表面処理が適合するか否かは、両者の材質・表面処理が一致している場合でもよいし、管理者が、予め適合する組合せを入力部１を用いて入力しておき、この組合せを満足する場合であってもよい。
【０１００】
ここでは、構成部品選択部４１は、型式「ＳＴＢＳ６−３０」の部品情報を処理対象ブロック部品情報としている。したがって、材質・表面処理「ＳＳ４０・三価クロメート」、ねじ目「細目」、ねじ径「６」、およびピッチ「０．７５」と適合する「調整ねじタイプスパナ溝」の部品情報をすべて取得する。ここでは、構成部品選択部４１は、先の図９に示した調整ねじ部品情報の中から、調整ねじタイプ「調整ねじスパナ溝」に関連付けられた型式「ＡＮＳ６−４０」および「ＡＮＳ６−４５」の部品情報を取得する。
【０１０１】
構成部品選択部４１は、取得した調整ねじ部品情報の中から、未処理の部品情報の１つを処理対象調整ねじ部品情報として選択する（ステップＳ３０３）。ここでは、型式「ＡＮＳ６−４０」の部品情報が処理対象調整ねじ部品情報として選択されたものとする。
【０１０２】
構成部品選択部４１は、処理対象ブロック部品情報および処理対象調整ねじ部品情報を寸法算出部４２に通知する。寸法算出部４２は、通知された処理対象ブロック部品情報および処理対象調整ねじ部品情報に基づいて、コンビネーションモジュールの各寸法を算出する。
【０１０３】
まず、寸法算出部４２は、コンビネーションモジュールの構成部品の組合せに必要な内部設計寸法を算出する（ステップＳ３０４）。先の図３に示したように、コンビネーションモジュール「ストッパ＆ブロック」は、調整ねじ７１をストッパブロック７２に設けられた調整ねじ取付穴に組み付けて構成される。したがって、「ストッパ＆ブロック」の内部設計寸法は、調整ねじ７１をストッパブロック７２の調整ねじ取付穴７２０に組み付けてナットで固定するために必要な調整ねじ７１の長さ（内部長さ）となる。寸法算出部４２は、この内部長さを算出する。
【０１０４】
ここで、内部長さをＬｕとし、調整ねじの締付部の長さ（締付部長さ）をＬ１とし、ナットの高さをＴｎとし、ストッパブロックの厚さをＴｂとすると、内部長さＬｕは、下記の（式３）によって求めることができる。
Ｌｕ＝Ｌ１＋Ｔｎ＋Ｔｂ          …  （式３）
寸法算出部４２は、処理対象調整ねじ部品情報および処理対象ブロック部品情報に登録された寸法と、上記（式３）とを用いて、内部長さＬｕを算出する。処理対象調整ねじ部品情報は先の図９に示した調整ねじ部品情報の型式「ＡＮＳ６−４０」の部品情報であり、処理対象ブロック部品情報は先の図８に示したストッパブロック部品情報の型式「ＳＴＢＳ６−３０」の部品情報である。寸法算出部４２は、型式「ＡＮＳ６−４０」に関連付けられた締付部長さおよびナット高さの値と、型式「ＳＴＢＳ６−３０」に関連付けられた厚さの値とを上記（式３）に代入して内部長さＬｕを算出する。
【０１０５】
つぎに、寸法算出部４２は、コンビネーションモジュールの必須寸法データを含む寸法を算出する（ステップＳ３０５）。コンビネーションモジュール「ストッパ＆ブロック」の必須寸法データは、クリアランスＬｃｂ、ねじサイズＭｂ、および調整ねじ高さＨｂである。ねじサイズＭｂおよび調整ねじ高さＨｂは、ストッパブロックが決定すると、そのストッパブロックの調整ねじ取付穴のサイズ（ねじ目、ねじ径、ピッチ）、および調整ねじ取り付け高さで決まり、クリアランスＬｃｂだけが、調整ねじによって変化する。よって、寸法算出部４２は、クリアランスＬｃｂを算出する。
【０１０６】
まず、寸法算出部４２は、クリアランスＬｃｂを求めるために、調整ねじの必要長さ（調整ねじ必要長さ）を算出する。ここで、調整ねじ必要長さをＬｍｉｎとし、調整ねじの調整幅をＬａｂとすると、調整ねじ必要長さＬｍｉｎは、下記の（式４）によって求めることができる。
Ｌｍｉｎ＝Ｌｕ＋Ｌｃｂ＋Ｌａｂ          …  （式４）
なお、Ｌｕは、上記（式３）によって算出した内部長さである。
【０１０７】
寸法算出部４２は、所定の寸法範囲内で所定の刻みのクリアランスＬｃｂを設定する。例えば、「５〜３０」の寸法範囲で、「１刻み」とすると、クリアランスＬｃｂは、「５」、「６」、「７」、…、「２９」、「３０」となる。
【０１０８】
調整幅Ｌａｂの値は、予め設定された値であり、記憶部２に記憶させておいてもよいし、管理者がコンビネーションモジュールの作成を行う際に、入力部１を用いて設定してもよい。ここでは、調整幅Ｌａｂは、調整ねじ締付部とナットとの間のあそび部分の幅である。調整幅Ｌａｂの値は、クリアランスＬｃｂにより異なり、設計経験から決定される。ここでは、寸法算出部４２は、例えば、クリアランスＬｃｂが「５〜９」の場合には、調整幅Ｌａｂの値に「±２」を設定し、クリアランスＬｃｂが「１０〜１５」の場合には、調整幅Ｌａｂの値に「±３」を設定し、クリアランスＬｃｂが「１６〜２５」の場合には、調整幅Ｌａｂの値に「±４」を設定し、クリアランスＬｃｂが「２５以上」の場合には、調整幅Ｌａｂの値に「±５」を設定する。
【０１０９】
寸法算出部４２は、先のステップＳ３０４において上記（式３）によって算出した内部長さＬｕを用いて、所定の寸法範囲内で所定の刻みで設定したクリアランスＬｃｂ毎の調整ねじ必要長さＬｍｉｎを上記（式４）によって算出する。寸法算出部４２は、算出したクリアランスＬｃｂ毎の調整ねじ必要長さＬｍｉｎを当該クリアランスＬｃｂに関連付けて保持する（ステップＳ３０６）。
【０１１０】
寸法算出部４２は、ステップＳ３０２によって取得した処理対象ブロック部品情報のストッパブロックに適合する調整ねじ部品情報の中から、処理対象調整ねじ部品情報のナットの高さおよび締付部の値が一致する調整ねじ部品情報をすべて取得する（ステップＳ３０７）。ここで、上述したように、処理対象ブロック部品情報として選択したストッパブロック部品情報は、型式「ＳＴＢＳ６−３０」の部品情報でストッパブロックの厚さＴｂは固定である。よって、処理対象調整ねじ部品情報の締付部長さおよびナット高さと等しい調整ねじを用いた場合には、上記（式３）によって求められる内部長さＬｕは、すべて等しくなる。すなわち、寸法算出部４２は、処理対象ブロック部品情報が示すストッパブロックとの適合条件が、処理対象調整ねじ部品情報が示す調整ねじと一致し、かつ処理対象調整ねじ部品情報が示す調整ねじと内部長さＬｕが等しくなる調整ねじの調整ねじ部品情報をすべて取得する。取得した調整ねじ部品情報は、材質・表面処理、ねじ径、ピッチ、ねじ目、ナット高さ、および締付部長さが等しく、長さのみが異なるものとなる。先の図９に示した調整ねじ部品情報においては、型式「ＡＮＳ６−４０」に関連付けられた調整ねじ部品情報が処理対象調整ねじ部品情報であるので、この調整ねじ部品情報の材質・表面処理、ねじ径、ピッチ、ねじ目、ナット高さ、および締付部長さと材質・表面処理、ねじ径、ピッチ、ねじ目、ナット高さ、および締付部長さが等しい、型式「ＡＮＳ６−４５」に関連付けられた調整ねじ部品情報を取得する。
【０１１１】
寸法算出部４２は、取得した調整ねじ部品情報の中から、クリアランスに対して適切な長さの調整ねじ部品情報を選択する（ステップＳ３０８）。具体的には、寸法算出部４２は、調整ねじ部品情報の長さ（調整ねじの長さ）の値が、保持しているクリアランスＬｃｂ毎の調整ねじ必要長さＬｍｉｎ以上であって、かつ調整ねじ必要長さＬｍｉｎに最も近い値の調整ねじ部品情報をクリアランスに対して適切な長さ判定して調整ねじ部品情報を選択する。より具体的には、型式「ＳＴＢＳ６−３０」のストッパブロックの厚さは「２２」であり、型式「ＡＮＳ６−４０」および型式「ＡＮＳ６−４５」の締付部長さおよびナット高さは、「５」および「４」である。よって、上記（式３）より、内部長さＬｕは、「３１」となる。また、上記（式４）より、クリアランスＬｃｂが「５」〜「７」の場合の調整ねじ必要長さＬｍｉｎは「３８」〜「４０」となり、クリアランスＬｃｂが「８」〜「１２」の場合の調整ねじ必要長さＬｍｉｎは「４１」〜「４５」となる。従って、寸法算出部４２は、クリアランスＬｃｂが「５」〜「７」の場合には調整ねじの長さが「４０」の調整ねじ（この場合は、型式「ＡＮＳ６−４０」の調整ねじ部品情報）を選択し、クリアランスＬｃｂが「８」〜「１２」の場合には調整ねじの長さが「４５」の調整ねじ（この場合は、型式「ＡＮＳ６−４５」の調整ねじ部品情報）を選択する。
【０１１２】
寸法算出部４２は、クリアランスＬｃｂ毎に選択した調整ねじ部品情報および処理対象ブロック部品情報に基づいてＣＭ情報を生成し、生成したＣＭ情報をコンビネーションモジュールＤＢ２１に登録する（ステップＳ３０９）。具体的には、先の図７を用いて説明したように、コンビネーションモジュール「ストッパ＆ブロック」のＣＭ情報の登録項目は、ＣＭタイプ名、ＣＭ名、およびＣＭデータである。寸法算出部４２は、ＣＭタイプ名に、処理対象ＣＭタイプのＣＭタイプを登録し、ＣＭ名にＣＭ名を登録する。ＣＭ名は、例えば、ＣＭタイプに通し番号を付加するなど、唯一無二の識別子を付与するなど、寸法算出部４２が自動生成すればよい。
【０１１３】
また、ＣＭデータの登録項目は、型式、材質・表面処理、ねじ目、ねじ径、ピッチ、クリアランス、調整幅、および長さを登録項目とする調整ねじデータと、型式、材質・表面処理、ねじ目、径、ピッチ、および高さを登録項目とするストッパブロックデータである。寸法算出部４２は、選択した調整ねじ部品情報の型式、材質・表面処理、ねじ目、ねじ径、ピッチ、および長さを、調整ねじデータの型式、材質・表面処理、ねじ目、ねじ径、ピッチ、および長さに登録し、この調整ねじで対応するクリアランスの値を調整ねじデータのクリアランスに登録し、クリアランスによって設定される調整幅を調整ねじデータの調整幅に登録する。さらに、寸法算出部４２は、処理対象ブロック部品情報の型式、材質・表面処理、ねじ目、ねじ径、および調整ねじ取付高さを、ストッパブロックデータの型式、材質・表面処理、ねじ目、径、ピッチ、および調整ねじ高さに登録する。
【０１１４】
寸法算出部４２がＣＭ情報をコンビネーションモジュールＤＢ２１に登録した後、構成部品選択部４１は、先のステップＳ３０２によって取得した調整ねじ部品情報（処理対象ブロック部品情報の型式が示すストッパブロックに適合する調整ねじ部品情報）の中に、未処理の調整ねじ部品情報が存在するか否かを判定する（ステップＳ３１０）。なお、構成部品選択部４１は、先のステップＳ３０７によって処理対象調整ねじ部品情報のナットの高さおよび締付部の値が一致する調整ねじ部品情報として取得された調整ねじ部品情報は、処理済と判定する。
【０１１５】
未処理の調整ねじ部品情報が存在すると判定した場合（ステップＳ３１０，Ｙｅｓ）、構成部品選択部４１は、未処理の調整ねじ部品情報の１つを処理対象調整ねじ部品情報として選択し、寸法算出部４２は、処理対象ブロック部品情報および処理対象調整ねじ部品情報に基づいて、コンビネーションモジュールの各寸法を算出してＣＭ情報をコンビネーションモジュールＤＢ２１に登録する処理を、未処理の調整ねじ部品情報がなくなるまで繰り返す（ステップＳ３０３〜Ｓ３１０）。
【０１１６】
未処理の調整ねじ部品情報が存在しないと判定した場合（ステップＳ３１０，Ｎｏ）、構成部品選択部４１は、部品ＤＢ２２に登録された部品情報の中に、先のステップＳ３００によって選択された処理対象ＣＭタイプに関連付けてバリエーションマップに登録された構成部品データのストッパブロックタイプに登録されたストッパブロックタイプに関連付けられたストッパブロック部品情報の中に、未処理のストッパブロック部品情報が存在するか否かを判定する（ステップＳ３１１）。
【０１１７】
未処理のストッパブロック部品情報が存在すると判定した場合（ステップＳ３１１，Ｙｅｓ）、構成部品選択部４１は、未処理のストッパブロック部品情報の１つを新たな処理対象ブロック部品情報として選択し、選択した処理対象ブロック部品情報の型式が示すストッパブロックに適合する調整ねじ部品情報をすべて取得して処理対象調整ねじ部品情報を選択し、寸法算出部４２は、処理対象ブロック部品情報および処理対象調整ねじ部品情報に基づいて、コンビネーションモジュールの各寸法を算出し、ＣＭ情報をコンビネーションモジュールＤＢ２１に登録する処理を、未処理のストッパブロック部品情報がなくなるまで繰り返す（ステップＳ３０１〜Ｓ３１１）。
【０１１８】
未処理のストッパブロック部品情報が存在しないと判定した場合（ステップＳ３１１，Ｎｏ）、構成部品選択部４１は、入力されたサブモジュール名に関連付けられてコンビネーションモジュールＤＢ２１に登録されたバリエーションマップのＣＭタイプの中に、未処理のＣＭタイプが存在するか否かを判定する（ステップＳ３１２）。
【０１１９】
未処理のＣＭタイプが存在すると判定した場合（ステップＳ３１２，Ｙｅｓ）、構成部品選択部４１は、未処理のＣＭタイプの１つを新たな処理対象ＣＭタイプとして選択し、選択した処理対象ＣＭタイプに関連付けて部品ＤＢ２２に登録されたストッパブロック部品情報の１つを新たな処理対象ブロック部品情報として選択し、選択した処理対象ブロック部品情報の型式が示すストッパブロックに適合する調整ねじ部品情報をすべて取得して処理対象調整ねじ部品情報を選択し、寸法算出部４２は、処理対象ブロック部品情報および処理対象調整ねじ部品情報に基づいて、コンビネーションモジュールの各寸法を算出し、ＣＭ情報をコンビネーションモジュールＤＢ２１に登録する処理を、未処理のストッパブロック部品情報がなくなるまで繰り返す（ステップＳ３００〜Ｓ３１１）。
【０１２０】
未処理のＣＭタイプが存在しないと判定した場合（ステップＳ３１２，Ｎｏ）、構成部品選択部４１は、コンビネーションモジュール作成・登録処理を終了する。
【０１２１】
以上説明したように、この第１実施形態においては、複数のコンビネーションモジュールの組立例に関する組立例データであるＣＭタイプと、このＣＭタイプに関連付けて、組立例における構成部品の組み合せに関する構成部品データが登録されるバリエーションマップと、ＣＭタイプに関連付けてコンビネーションモジュールの組立寸法データであるＣＭ情報が登録されるＣＭ情報とが登録されるコンビネーションモジュールＤＢ２１を記憶手段に格納しておき、検索部３１が、入力されたＣＭタイプに関連付けられてコンビネーションモジュールＤＢ２１に登録されたＣＭ情報から、入力されたコンビネーションモジュールとして設計上最低限必要な必須寸法データを有するコンビネーションモジュールを検索し、構築部３２が、検索部３１により検索されたコンビネーションモジュールの構成部品の識別氏を含むデータを構築し、表示部５が、構築部３２が構築したコンビネーションモジュールのデータを表示するようにしている。
【０１２２】
換言すれば、コンビネーションモジュールの設計寸法には、コンビネーションモジュールの仕様（ユーザの要求）によって決定する必須寸法データと、この必須寸法データに依存することなく、コンビネーションモジュールの構成部品の寸法で決まる内部設計寸法との２種類の性質を有する寸法がある。この点に着目して、組合せ可能な構成部品の内部寸法を算出し、算出した内部寸法と当該構成部品の寸法から必須寸法データを算出したＣＭ情報と、当該構成部品の組合せに関する構成部品データとを、コンビネーションモジュールの組立例に関するＣＭタイプに関連付けてコンビネーションモジュールＤＢ２１に登録しておく。すなわち、予め構成部品を選択して、さまざまな必須寸法データに対応するコンビネーションモジュールを準備しておく。そして、ユーザから必須寸法データが入力されると、入力された必須寸法データを満足するコンビネーションモジュールを準備しておいたコンビネーションモジュールの中から選定してユーザに提供するようにしている。
【０１２３】
これにより、複数の部品を組合せてなるコンビネーションモジュールとして設計上最低限必要な必須寸法データのみで、ユーザが所望するコンビネーションモジュールを提供することができ、設計時間を短縮することができる。
【０１２４】
また、この第１実施形態においては、コンビネーションモジュールを構成する部品を標準部品とし、入力部１は、標準部品に適合するように入力データをユーザに選択させるようにしている。これにより、入力された条件に適合するコンビネーションモジュールがない（該当なし）という状態を避けることができるので、入力データを満足するコンビネーションモジュールを１回の入力で提供することが可能となり、ユーザの２度手間がなくなり、設計時間を短縮することができる。
【０１２５】
また、この第１実施形態においては、記憶部２に、少なくとも部品の寸法、および材質に関する部品情報を登録する部品ＤＢ２２をさらに格納させ、構成部品選択部４１が、部品ＤＢ２２に登録されたデータの中から、コンビネーションモジュールＤＢ２１に登録された構成部品データが示す構成部品の組合せの条件を満たす部品を選択し、寸法算出部４２が、構成部品選択部４１により選択された部品の寸法に基づいて選択された部品によるコンビネーションモジュールの必須寸法データを算出してＣＭ情報を生成し、生成したＣＭ情報をコンビネーションモジュールＤＢ２１に登録するようにしている。
【０１２６】
これにより、ＣＭタイプ、構成部品データ、および部品ＤＢ２２を登録するだけで、コンビネーションモジュールを作成することが可能となり、部品の組合せを考えてコンビネーションモジュールを作成する手間を省くことができる。また、新しい部品が追加された場合でも、部品ＤＢ２２に追加された部品を追加登録するだけで、当該部品を構成部品とするコンビネーションモジュールを作成することが可能となり、短時間でコンビネーションモジュールを作成することができる。
【０１２７】
さらに、この第１実施形態においては、構築部３２は、コンビネーションモジュールの構成部品を識別する識別子（型番）を含むコンビネーションモジュールのデータである検索結果画面の表示データを生成し、表示部５が検索結果画面の表示データを表示するようにしている。これにより、ユーザは、コンビネーションモジュールの構成部品を認識することができる。
【０１２８】
さらにまた、この第１実施形態においては、構築部３２は、検索結果画面の表示データを生成する際に、図形ＤＢ２３に登録された当該コンビネーションモジュールのＣＡＤデータを含ませ、表示部５が検索結果画面の表示データを表示するようにしている。これにより、ユーザは、コンビネーションモジュールのＣＡＤデータを取得することができるため、構成部品毎のＣＡＤデータを取得して組図に組み立てる必要がなくなり、設計効率を上げることができる。
＜第２実施形態＞
先の第１実施形態では、サブモジュール「ストッパ＆ブロック」のコンビネーションモジュールを例に挙げて、コンビネーションモジュール提供装置の動作を説明した。しかしながら、先の図５に示したように、コンビネーションモジュール提供装置が扱うコンビネーションモジュールの機能は「ストッパ＆ブロック」だけではない。コンビネーションモジュールの機能が異なれば、構成部品が異なり、必須寸法データや内部設計寸法も異なる。そのため、コンビネーションモジュール選定処理およびコンビネーションモジュール作成・登録処理もコンビネーションモジュールの機能ごとに個別のものとなる。この第２実施形態では、サブモジュール「センサスタンド」に属するコンビネーションモジュールのコンビネーションモジュール選定処理、およびコンビネーションモジュール作成・登録処理を説明する。
【０１２９】
まず、図１８〜図２１を用いて、この第２実施形態で扱うサブモジュール「センサスタンド」に属するコンビネーションモジュールについて説明する。「センサスタンド」は、図１８に示す支柱８１と、図１９に示す支柱クランプと、図２０に示す支柱スタンドとを構成部品として構成される。
【０１３０】
図２１は、「センサスタンド」の構成を示す図である。図２１において、「センサスタンド」は、先の図２０に示した支柱スタンド８３に設けられた支柱取付穴に、先の図１８に示した支柱８１が組み付けられるとともに、支柱８１に先の図１９に示した支柱クランプ８２が組み付けれ、センサを所定の位置に設置する機能を実現する。「センサスタンド」の必須寸法データは、支柱８１の支柱長さＬｓ、支柱８１の支柱径ｄ、およびセンサスタンドの設置面からセンサまでの高さ（センサ高さ）Ｈｓである。
【０１３１】
この第２実施形態のコンビネーションモジュール提供装置の構成は、先の第１実施形態のコンビネーションモジュール提供装置と同じであり、コンビネーションモジュールＤＢ２１に登録されるバリエーションマップおよびＣＭ情報と、部品ＤＢ２２に登録される部品情報と、選定部３および作成部４の処理が異なる。
【０１３２】
図２２は、サブモジュール「センサスタンド」に関連付けられたバリエーションマップの一例を示す図である。図２２に示したサブモジュール「センサスタンド」に関連付けられたバリエーションマップでは、バリエーションマップの登録項目として、先の図６に示したサブモジュール「ストッパ＆ブロック」に関連付けられたバリエーションマップと同様に、サブモジュール名と、ＣＭタイプを識別するための識別子が登録されるＣＭタイプ名と、ＣＭタイプに用いられる部品の組合せに関する構成部品データと、ユーザに要求する設計仕様の各種データの項目が登録される入力パラメータとが登録されるが、サブモジュール「ストッパ＆ブロック」に関連付けられたバリエーションマップとは、構成部品データの登録項目が異なる。
【０１３３】
図２２においては、構成部品データの登録項目には、サブモジュール「センサスタンド」の構成部品である支柱の形状が登録される「支柱タイプ」と、支柱クランプの特徴が登録される「支柱クランプタイプ」と、支柱スタンドの形状が登録される「支柱スタンドタイプ」とが登録される。すなわち、サブモジュール毎に構成部品が異なるため、バリエーションマップの構成部品データには、当該サブモジュールの構成部品毎の形状や特徴を登録する登録項目が登録される。
【０１３４】
図２３は、先の図２２に示したサブモジュール「センサスタンド」に関連付けられたバリエーションマップのコンビネーションモジュールタイプ「Ｆ００６−ＡＡ」に関連付けられたＣＭ情報の一例を示す図である。図２３においては、ＣＭ情報の登録項目として、ＣＭタイプが登録されるＣＭタイプ名と、このＣＭタイプに属するコンビネーションモジュールを識別するための識別子が登録されるＣＭ名と、ＣＭ名に登録されたコンビネーションモジュールに関する情報が登録されるＣＭデータとが登録される。ＣＭデータの登録項目としては、コンビネーションモジュールの構成部品である支柱データ、支柱クランプデータ、支柱スタンドデータ、およびセンサ高さが登録される。
【０１３５】
支柱データの登録項目としては、型式、材質・表面処理、長さ、および径が登録される。型式には、支柱の部品を識別するための識別子（型式）が登録される。材質・表面処理には、型式に登録された支柱の材質および表面処理が登録される。長さには、型式に登録された支柱の長さが登録される。径には、型式に登録された支柱の軸径が登録される。
【０１３６】
支柱クランプデータの登録項目としては、型式と、材質・表面処理と、径とが登録される。型式には、支柱クランプの部品を識別するための識別子（型式）が登録される。材質・表面処理には、型式に登録された支柱クランプの材質および表面処理が登録される。径には、支柱クランプを支柱に取り付けるための取付穴の径が登録される。
【０１３７】
支柱スタンドデータの登録項目としては、型式と、材質・表面処理と、径とが登録される。型式には、支柱スタンドの部品を識別するための識別子（型式）が登録される。材質・表面処理には、型式に登録された支柱スタンドの材質および表面処理が登録される。径には、支柱を取り付けるための取付穴の径が登録される。
【０１３８】
センサ位置には、支柱情報、支柱クランプ情報、および支柱スタンド情報の型式に登録された部品を組合せたセンサスタンドのセンサの高さ（センサ位置）が登録される。図２３に示したＣＭ情報においては、支柱データの長さ、支柱データの径、およびセンサ高さが必須寸法データである。
【０１３９】
図２４〜図２６は、「センサスタンド」の構成部品の部品情報の一例を示す図である。図２４は、「支柱タイプ」に関連付けられた部品情報の一例を示す図である。図２４においては、「支柱タイプ」に関連付けられた部品情報の登録項目として、型式、材質、表面処理、長さ、および軸径が登録される。
【０１４０】
支柱タイプには、先の図２２に示したサブモジュール「センサスタンド」の構成部品データの支柱タイプが登録される。型式には、支柱タイプに登録された支柱タイプの形状の部品を識別するための識別子（型式）が登録される。材質には、型式に登録された部品の材質が登録される。表面処理には、型式に登録された部品の表面処理が登録される。長さには、型式に登録された部品の長さが登録される。軸径には型式に登録された部品の軸径が登録される。
【０１４１】
図２５は、「支柱クランプ」に関連付けられた部品情報の一例を示す図である。図２５においては、「支柱クランプタイプ」に関連付けられた部品情報の登録項目として、型式、材質、表面処理、取付穴径、および高さが登録される。
【０１４２】
支柱クランプタイプには、先の図２２に示した「センサスタンド」の構成部品データの支柱クランプタイプが登録される。型式には、支柱クランプタイプに登録された支柱クランプタイプの形状の部品を識別するための識別子（型式）が登録される。材質には、型式に登録された部品の材質が登録される。表面処理には、型式に登録された部品の表面処理が登録される。取付穴径には、型式に登録された部品の取付穴の径が登録される。高さには、型式に登録された部品の高さが登録される。
【０１４３】
図２６は、「支柱スタンド」に関連付けられた部品情報の一例を示す図である。図２６においては、「支柱スタンド」に関連付けられた部品情報の登録項目として、型式、材質、表面処理、軸径、および高さが登録される。
【０１４４】
支柱スタンドタイプには、先の図２２に示した「センサスタンド」の構成部品データの支柱スタンドタイプが登録される。型式には、支柱スタンドタイプに登録された支柱スタンドタイプの形状の部品を識別するための識別子（型式）が登録される。材質には、型式に登録された部品の材質が登録される。表面処理には、型式に登録された部品の表面処理が登録される。軸径には、型式に登録された部品の取付穴の径が登録される。高さには、型式に登録された部品の高さが登録される。
【０１４５】
なお、図２４〜図２６に示した部品情報の登録項目は、第２実施形態のコンビネーションモジュール提供装置の動作の説明に必要な項目のみを挙げており、実際には、カタログの規格表に記載されているすべての情報を登録項目としてもよい。
【０１４６】
つぎに、「センサスタンド」のコンビネーションモジュール選定処理の動作を説明する。なお、「センサスタンド」のコンビネーションモジュール選定処理は、先の第１実施形態において図１５のフローチャートを参照して説明した「ストッパ＆ブロック」のコンビネーションモジュール選定処理と同様である、相違点は、ステップＳ１０４の検索処理のみであるので、ここでは、図２７のフローチャートを参照して、「センサスタンド」のコンビネーションモジュールの検索処理のみを説明する。なお、先の図１５のフローチャートを参照して説明した「ストッパ＆ブロック」の検索処理と同じ動作については、その詳細な説明を省略する。
【０１４７】
検索部３１は、コンビネーションモジュールＤＢ２１に登録されたＣＭ情報の中から、バリエーション選択画面によってユーザから入力されたＣＭタイプに対応するＣＭ情報を選択する（ステップＳ４０１）。取得したＣＭ情報の中から、支柱の材質および表面処理が入力条件と一致するコンビネーションモジュールをすべて選択する（ステップＳ４０２）。
【０１４８】
検索部３１は、選択したコンビネーションモジュールの中から、支柱の材質および表面処理が入力条件と一致するコンビネーションモジュールをすべて選択する（ステップＳ２０３）。検索部３１は、選択したコンビネーションモジュールの中から、支柱の長さが入力条件と一致するコンビネーションモジュールを選択する（ステップＳ４０３）。選択したコンビネーションモジュールの中から、支柱の径が入力条件と一致するコンビネーションモジュールを選択する（ステップＳ４０４）。検索部３１は、選択したコンビネーションモジュールの中から、センサ高さが入力条件を満たすコンビネーションモジュールを選択する（ステップＳ４０５）。選択したコンビネーションモジュールの中から、他の入力条件と一致するコンビネーションモジュールを選択する（ステップＳ４０６）。
【０１４９】
すべての条件が一致したコンビネーションモジュールを選択した後、検索部３１は、選択したコンビネーションモジュールのＣＭ名およびこのＣＭ名に登録されたコンビネーションモジュールに関連付けられたＣＭデータを取得し、ＣＭ名および取得したＣＭデータを含む選択結果情報を生成する（ステップＳ４０７）。検索部３１は、生成した選択結果情報を構築部３２に通知して検索処理を終了する。
【０１５０】
つぎに、図２８のフローチャートを参照して、「センサスタンド」のコンビネーションモジュール作成・登録処理の動作を説明する。管理者は、コンビネーションモジュールを作成することを入力部１を用いて入力する。ここでは、サブモジュール「センサスタンド」のコンビネーションモジュールを作成するものとし、管理者は、サブモジュール名「センサスタンド」を入力部１を用いて入力する。
【０１５１】
サブモジュール名「センサスタンド」のコンビネーションモジュールの作成指示を受けると、構成部品選択部４１は、処理対象ＣＭタイプを選択する（ステップＳ５００）。具体的には、構成部品選択部４１は、コンビネーションモジュールＤＢ２１に登録されたバリエーションマップの中からサブモジュール名「センサスタンド」に関連付けられたバリエーションマップを選択する。構成部品選択部４１は、選択したバリエーションマップのＣＭタイプに登録されたＣＭタイプの中から未処理のＣＭタイプを選択し、選択したＣＭタイプを処理対象ＣＭタイプとする。ここでは、まず、先の図２２に示したバリエーションマップに登録されたＣＭタイプ「Ｆ００６−ＡＡ」を処理対象ＣＭタイプとして選択する。
【０１５２】
構成部品選択部４１は、処理対象支柱部品情報を選択する（ステップＳ５０１）。具体的には、処理対象ＣＭタイプに関連付けてバリエーションマップに登録された構成部品データの支柱タイプに登録された支柱タイプを取得する。ここでは、構成部品選択部４１は、ＣＭタイプ「Ｆ００６−ＡＡ」に関連付けられた支柱タイプ「棒状タイプ」を取得する。構成部品選択部４１は、取得した支柱タイプに関連付けられて部品ＤＢ２２に登録された部品情報の中から未処理の部品情報を取得する。先の図２４に示した部品情報では、型式「ＧＳＴＭＮ１０」、「ＭＳＴＮＭ１０」、…の部品情報が、支柱タイプ「棒状タイプ」に関連付けられている。従って、構成部品選択部４１は、型式「ＧＳＴＭＮ１０」、「ＭＳＴＮＭ１０」、…の部品情報の中から未処理の部品情報を処理対象ブロック部品情報とする。ここでは、構成部品選択部４１は、型式「ＧＳＴＭＮ１０」の部品情報を処理対象支柱部品情報として選択したものとする。
【０１５３】
構成部品選択部４１は、部品ＤＢ２２に登録された部品情報の中から、処理対象支柱部品情報の型式が示す支柱に適合する支柱クランプ部品情報をすべて取得する（ステップＳ５０２）。具体的には、構成部品選択部４１は、処理対象ＣＭタイプに関連付けてバリエーションマップに登録された構成部品データの支柱クランプタイプを取得し、取得した支柱クランプタイプに関連付けて部品ＤＢ２２に登録された支柱クランプ部品情報を取得する。構成部品選択部４１は、処理対象支柱部品情報の材質・表面処理と、取得した支柱クランプ部品情報の材質・表面処理とが適合し、かつ処理対象支柱部品情報の軸径と、取得した支柱クランプ部品情報の取付穴径とが一致する支柱クランプ部品情報をすべて取得する。なお、材質・表面処理が適合するか両者の材質・表面処理が一致している場合でもよいし、管理者が、予め適合する組合せを入力部１を用いて入力しておき、この組合せを満足する場合であってもよい。
【０１５４】
構成部品選択部４１は、取得した支柱クランプ部品情報の中から、未処理の部位品情報の１つを処理対象支柱クランプ部品情報として選択する（ステップＳ５０３）。構成部品選択部４１は、部品ＤＢ２２に登録された部品情報の中から、処理対象支柱部品情報の型式が示す支柱に適合する支柱スタンド部品情報をすべて取得する（ステップＳ５０４）。具体的には、処理対象ＣＭタイプに関連付けてバリエーションマップに登録された構成部品データの支柱スタンドタイプを取得し、取得した支柱スタンドタイプに関連付けて部品ＤＢ２２に登録された支柱スタンドの部品情報を取得する。構成部品選択部４１は、処理対象支柱部品情報の材質・表面処理と、取得した支柱スタンド部品情報の材質・表面処理とが適合し、かつ処理対象支柱部品情報の軸径と、取得した支柱スタンド部品情報の軸径とが一致する支柱スタンド部品情報をすべて取得する。なお、材質・表面処理が適合するか両者の材質・表面処理が一致している場合でもよいし、管理者が、予め適合する組合せを入力部１を用いて入力しておき、この組合せを満足する場合であってもよい。
【０１５５】
構成部品選択部４１は、取得した支柱スタンド部品情報の中から、未処理の部位品情報の１つを処理対象支柱スタンド部品情報として選択する（ステップＳ５０５）。構成部品選択部４１は、処理対象支柱部品情報、処理対象支柱クランプ部品情報、および処理対象支柱スタンド部品情報を寸法算出部４２に通知する。寸法算出部４２は、通知された処理対象支柱部品情報、処理対象支柱クランプ部品情報、および処理対象支柱スタンド部品情報に基づいて、コンビネーションモジュールの各寸法を算出する。
【０１５６】
寸法算出部４２は、センサ高さを設定する（ステップＳ５０６）。先の図２１に示したように、コンビネーションモジュール「センサスタンド」は、支柱スタンド８３の支柱設置穴に支柱８１が設置され、支柱８１に支柱クランプ８２が設置されて構成される。支柱クランプは、支柱の長さの範囲内で所定刻みで設置可能である。ここでは、出荷時の支柱クランプ８２の設置位置をセンサ高さＨｓとし、１［ｍｍ］単位で設定可能とする。支柱スタンドの高さをＨｂｓとし、支柱クランプの高さをＨｋｓとすると、センサ高さの最小値Ｈｓ（ｍｉｎ）は、「Ｈｂｓ＋Ｈｋｓ」となり、センサ高さＨｓの最大値Ｈｓ（ｍａｘ）は、「Ｌｓ」となる。よって、センサ高さＨｓの設定範囲は、「Ｈｂｓ≦Ｈｓ≦Ｌｓ」となる。寸法算出部４２は、処理対象支柱部品情報の長さ、処理対象支柱クランプの高さ、および処理対象支柱スタンドの高さからセンサ高さの最小値Ｈｓ（ｍｉｎ）と、センサ高さの最大値Ｈｓ（ｍａｘ）を求め、センサ高さＨｓの設定範囲を求める。
【０１５７】
寸法算出部４２は、求めたセンサ高さＨｓの設定範囲と、処理対象支柱部品情報、処理対象支柱クランプ部品情報、および処理対象支柱スタンド部品情報に基づいてＣＭ情報を生成し、生成したＣＭ情報をコンビネーションモジュールＤＢ２１に登録する（ステップＳ５０７）。具体的には、先の図２３を用いて説明したように、コンビネーションモジュール「センサスタンド」のＣＭ情報の登録項目は、ＣＭタイプ、ＣＭ名、およびＣＭデータである。寸法算出部４２は、ＣＭタイプに、処理対象ＣＭタイプのＣＭタイプを登録し、ＣＭ名にＣＭ名を登録する。ＣＭ名は、例えば、ＣＭタイプに通し番号を付加するなど、唯一無二の識別子を付与するなど、寸法算出部４２が自動生成すればよい。
【０１５８】
また、ＣＭデータの登録項目は、型式、材料・表面処理、長さ、および径を登録項目とする支柱データと、型式、材質・表面処理、および径を登録項目とする支柱クランプデータと、型式、材質・表面処理、および径を登録項目とする支柱スタンドデータと、センサ高さとである。寸法算出部４２は、処理対象支柱部品データの型式、材質・表面処理、長さおよび軸径を、支柱データの型式、材質・表面処理、長さ、および径に登録し、処理対象クランプ部品情報の型式、材質・表面処理、および取付穴径を、支柱クランプデータの型式、材質・表面処理、および径に登録し、処理対象スタンド部品情報の型式、材質・表面処理、および軸径を、支柱スタンドデータの型式、材質・表面処理、および径に登録し、センサ高さにステップＳ５０６で求めたセンサ高さＨｓの設定範囲を登録する。
【０１５９】
寸法算出部４２がＣＭ情報をコンビネーションモジュールＤＢ２１に登録した後、構成部品選択部４１は、先のステップＳ５０４によって取得した支柱スタンド部品情報の中に、未処理の支柱スタンド部品情報が存在するか否かを判定する（ステップＳ５０８）。
【０１６０】
未処理の支柱スタンド部品情報が存在すると判定した場合（ステップＳ５０８，Ｙｅｓ）、構成部品選択部４１は、未処理の支柱スタンド部品情報の１つを新たな処理対象支柱スタンド部品情報として選択し、寸法算出部４２は、処理対象支柱部品情報、処理対象支柱クランプ部品情報、および処理対象支柱スタンド部品情報に基づいてコンビネーションモジュールの各寸法（ここでは、センサ高さの設定範囲）を求めてＣＭ情報をコンビネーションモジュールＤＢ２１に登録する処理を、未処理の支柱スタンド部品情報がなくなるまで繰り返す（ステップＳ５０５〜Ｓ５０８）。
【０１６１】
未処理の支柱スタンド部品情報が存在しないと判定した場合（ステップＳ５０８，Ｎｏ）、構成部品選択部４１は、ステップＳ５０２によって取得した支柱クランプ部品情報の中に、未処理の支柱クランプ部品情報が存在するか否かを判定する（ステップＳ５０９）。
【０１６２】
未処理の支柱クランプ部品情報が存在すると判定した場合（ステップＳ５０９，Ｙｅｓ）、構成部品選択部４１は、未処理の支柱クランプ部品情報の１つを新たな処理対象支柱クランプ部品情報として選択し、処理対象支柱部品情報の支柱に適合する支柱スタンドの部品情報をすべて取得して処理対象支柱スタンド部品情報を選択し、寸法算出部４２は、処理対象支柱部品情報、処理対象支柱クランプ部品情報、および処理対象支柱スタンド部品情報に基づいてコンビネーションモジュールの各寸法（ここでは、センサ高さの設定範囲）を求めてＣＭ情報をコンビネーションモジュールＤＢ２１に登録する処理を、未処理の支柱クランプ部品情報がなくなるまで繰り返す（ステップＳ５０３〜Ｓ５０９）。
【０１６３】
未処理の支柱クランプ部品情報が存在しないと判定した場合（ステップＳ５０９，Ｎｏ）、構成部品選択部４１は、部品ＤＢ２２に登録された部品情報の中に、先のステップＳ５００によって選択された処理対象ＣＭタイプに関連付けてバリエーションマップに登録された構成部品データの支柱タイプに登録された支柱タイプに関連付けられた支柱部品情報の中に、未処理の支柱部品情報が存在するか否かを判定する（ステップＳ５１０）。
【０１６４】
未処理の支柱部品情報が存在すると判定した場合（ステップＳ５１０，Ｙｅｓ）、構成部品選択部４１は、未処理の支柱部品情報の１つを新たな処理対象支柱部品情報として選択し、選択した処理対象支柱部品情報の型式が示す支柱に適合する支柱クランプ部品情報をすべて取得して処理対象支柱クランプ部品情報を選択し、処理対象支柱部品情報の支柱に適合する支柱スタンドの部品情報をすべて取得して処理対象支柱スタンド部品情報を選択し、寸法算出部４２は、処理対象支柱部品情報、処理対象支柱クランプ部品情報、および処理対象支柱スタンド部品情報に基づいてコンビネーションモジュールの各寸法（ここでは、センサ高さの設定範囲）を求めてＣＭ情報をコンビネーションモジュールＤＢ２１に登録する処理を、未処理の支柱部品情報がなくなるまで繰り返す（ステップＳ５０１〜Ｓ５１０）。
【０１６５】
未処理の支柱部品情報が存在しないと判定した場合、（ステップＳ５１０，Ｎｏ）、構成部品選択部４１は、入力されたサブモジュール名に関連付けられてコンビネーションモジュールＤＢ２１に登録されたバリエーションマップのＣＭタイプの中に、未処理のＣＭタイプが存在するか否かを判定する（ステップＳ５１１）。
【０１６６】
未処理のＣＭタイプが存在すると判定した場合（ステップＳ５１１，Ｙｅｓ）、構成部品選択部４１は、未処理のコンビネーションタイプの１つを新たな処理対象ＣＭタイプとして選択し、選択した処理対象ＣＭタイプに関連付けて部品ＤＢ２２に登録された支柱部品情報の１つを新たな処理対象ブロック部品情報として選択し、選択した処理対象支柱部品情報の型式が示す支柱に適合する支柱クランプ部品情報をすべて取得して処理対象支柱クランプ部品情報を選択し、処理対象支柱部品情報の支柱に適合する支柱スタンドの部品情報をすべて取得して処理対象支柱スタンド部品情報を選択し、寸法算出部４２は、処理対象支柱部品情報、処理対象支柱クランプ部品情報、および処理対象支柱スタンド部品情報に基づいてコンビネーションモジュールの各寸法（ここでは、センサ高さの設定範囲）を求めてＣＭ情報をコンビネーションモジュールＤＢ２１に登録する処理を、未処理のＣＭタイプがなくなるまで繰り返す（ステップＳ５００〜Ｓ５１１）。
【０１６７】
未処理のＣＭタイプが存在しないと判定した場合（ステップＳ５１１，Ｎｏ）、構成部品選択部４１は、コンビネーションモジュール作成・登録処理を終了する。
【０１６８】
以上説明したように、この第２実施形態においては、複数のコンビネーションモジュールの組立例に関する組立例データであるＣＭタイプと、このＣＭタイプに関連付けて、組立例における構成部品の組み合せに関する構成部品データが登録されるバリエーションマップと、ＣＭタイプに関連付けてコンビネーションモジュールの組立寸法データであるＣＭ情報とが登録されるＣＭ情報とが登録されるコンビネーションモジュールＤＢ２１を記憶手段に格納しておき、検索部３１が、入力されたＣＭタイプに関連付けられてコンビネーションモジュールＤＢ２１に登録されたＣＭ情報から、入力されたコンビネーションモジュールとして設計上最低限必要な必須寸法データを有するコンビネーションモジュールを検索し、構築部３２が、検索部３１により検索されたコンビネーションモジュールの構成部品の識別氏を含むデータを構築し、表示部５が、構築部３２が構築したコンビネーションモジュールのデータを表示するようにしている。
【０１６９】
これにより、複数の部品を組合せてなるコンビネーションモジュールとして設計上最低限必要な必須寸法データのみで、ユーザが所望するコンビネーションモジュールを提供することができ、設計時間を短縮することができる。
【０１７０】
また、この第２実施形態においても、コンビネーションモジュールを構成する部品を標準部品とし、入力部１は、標準部品に適合するように入力データをユーザに選択させるようにしている。これにより、入力データを満足するコンビネーションモジュールを１回の入力で提供することが可能となり、ユーザの２度手間がなくなり、設計時間を短縮することができる。
【０１７１】
また、この第２実施形態においては、記憶部２に、少なくとも部品の寸法、および材質に関する部品情報を登録する部品ＤＢ２２をさらに格納させ、構成部品選択部４１が、部品ＤＢ２２に登録されたデータの中から、コンビネーションモジュールＤＢ２１に登録された構成部品データが示す構成部品の組合せの条件を満たす部品を選択し、寸法算出部４２が、構成部品選択部４１により選択された部品の寸法に基づいて選択された部品によるコンビネーションモジュールの必須寸法データを算出してＣＭ情報を生成し、生成したＣＭ情報をコンビネーションモジュールＤＢ２１に登録するようにしている。
【０１７２】
これにより、ＣＭタイプ、構成部品データ、および部品ＤＢ２２を登録するだけで、コンビネーションモジュールを作成することが可能となり、部品の組合せを考えてコンビネーションモジュールを作成する手間を省くことができる。また、新しい部品が追加された場合でも、部品ＤＢ２２に追加された部品を追加登録するだけで、当該部品を構成部品とするコンビネーションモジュールを作成することが可能となり、短時間でコンビネーションモジュールを作成することができる。
【０１７３】
さらに、この第２実施形態においては、構築部３２は、コンビネーションモジュールの構成部品を識別する識別子（型番）を含むコンビネーションモジュールのデータである検索結果画面の表示データを生成し、表示部５が検索結果画面の表示データを表示するようにしている。これにより、ユーザは、コンビネーションモジュールの構成部品を認識することができる。
【０１７４】
さらにまた、この第２実施形態においては、構築部３２は、検索結果画面の表示データを生成する際に、図形ＤＢ２３に登録された当該コンビネーションモジュールのＣＡＤデータを含ませ、表示部５が検索結果画面の表示データを表示するようにしている。これにより、ユーザは、コンビネーションモジュールのＣＡＤデータを取得することができるため、構成部品毎のＣＡＤデータを取得して組図に組み立てる必要がなくなり、設計効率を上げることができる。
【０１７５】
また、先の第１実施形態で例に挙げた「ストッパ＆ブロック」と第２実施形態で例に挙げた「センサスタンド」とでは、コンビネーションモジュールの設計（作成）手順が異なる。すなわち、コンビネーションモジュールの機能が異なれば、その必須寸法データや必須寸法データの算出方法が異なり、寸法算出部４２が実現する機能はサブモジュールによって大きく違ってくる。さらに、同一サブモジュールに属するＣＭタイプであっても、そのＣＭタイプによって構成する部品の形状が異なるため、必須寸法データの算出方法は異なる。
【０１７６】
従来は、必須寸法データを満足するコンビネーションモジュールの設計は、設計者がそれぞれの経験から独自の設計手順で行っていた。しかし、寸法算出部４２の機能を実現する際には、設計者の設計手順を公表してもらい、ＣＭタイプ毎にその設計手順を標準化することになる。すなわち、様々な設計者の設計手順から標準設計手順を決定し、決定した標準手順に従って寸法算出部４２の機能を決定する作業が必要となる。この作業は、設計経験の少ない設計者にとっては、設計を学習する機会となり、設計者の技術を向上することもできる。
【０１７７】
なお、先の第１および第２実施形態では、入力部１および表示部５をコンビネーションモジュール提供装置内に備えるようにしたが、コンビネーションモジュール提供装置にネットワークのインタフェース機能を有するインタフェース部を備え、ＬＡＮ（Local  Area  Network）やインターネットなどのネットワークに接続し、ネットワークに接続された端末装置と接続するようにしてもよい。この場合、端末装置が入力部１および表示部５として動作する。
【０１７８】
また、第1および第２実施形態では、記憶部２をコンビネーションモジュール提供装置内に備えるようにしたが、コンビネーションモジュール提供装置がアクセス可能な外部の記憶装置としてもよい。
【符号の説明】
【０１７９】
１…入力部、２…記憶部、３…選定部、４…作成部、５…表示部、２１…コンビネーションモジュールデータベース、２２…部品データベース、２３…図形データベース、３１…検索部、３２…構築部、４１…構成部品選択部、４２…寸法算出部。
【図１】
2010218093.tif 000003
【図２】
2010218093.tif 000004
【図３】
2010218093.tif 000005
【図４】
2010218093.tif 000006
【図５】
2010218093.tif 000007
【図６】
2010218093.tif 000008
【図７】
2010218093.tif 000009
【図８】
2010218093.tif 000010
【図９】
2010218093.tif 000011
【図１０】
2010218093.tif 000012
【図１７】
2010218093.tif 000013
【図１８】
2010218093.tif 000014
【図１９】
2010218093.tif 000015
【図２０】
2010218093.tif 000016
【図２１】
2010218093.tif 000017
【図２２】
2010218093.tif 000018
【図２３】
2010218093.tif 000019
【図２４】
2010218093.tif 000020
【図２５】
2010218093.tif 000021
【図２６】
2010218093.tif 000022
【図２７】
2010218093.tif 000023
【図２８】
2010218093.tif 000024
【図２９】
2010218093.tif 000025
【図１１】
2010218093.tif 000026
【図１２】
2010218093.tif 000027
【図１３】
2010218093.tif 000028
【図１４】
2010218093.tif 000029
【図１５】
2010218093.tif 000030
【図１６】
2010218093.tif 000031
【手続補正書】
【提出日】平成21年9月17日(2009.9.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の部品を組合せてなるコンビネーションモジュールに関するデータをユーザに提供する装置であって、
ユーザに対してデータを表示する表示手段と、
ユーザからのデータの入力を受け付ける入力手段と、
複数の前記コンビネーションモジュールの組立例に関する組立例データと、該組立例データに関連付けて、前記組立例における構成部品の組合せに関する構成部品データと、前記コンビネーションモジュールの組立寸法データとが登録されるコンビネーションモジュールデータベースを格納する記憶手段と、
前記コンビネーションモジュールデータベースに登録されたデータとユーザにより入力されたデータとから、ユーザが所望するコンビネーションモジュールを選定する選定手段とを備え、
前記組立寸法データは、前記コンビネーションモジュールの仕様によって決定する必須寸法データと、該必須寸法データを除く前記コンビネーションモジュールの構成部品の寸法である予め定められた内部設計寸法データとからなり、
前記入力手段は、ユーザに１の前記組立例データを入力させると共に、前記組立寸法データのうち前記必須寸法データのみを入力させ、
前記選定手段は、ユーザから入力された組立例データに関連付けられて前記コンビネーションモジュールデータベースに登録されている組立寸法データの中から、前記入力手段から入力された必須寸法データを含む寸法を有する１のコンビネーションモジュールを検索する検索手段を有し、
前記検索手段が検索したコンビネーションモジュールのデータを、前記表示手段を介してユーザに提示することを特徴とするコンビネーションモジュール提供装置。
【請求項２】
請求項１に記載のコンビネーションモジュール選択装置において、
前記部品は標準部品であり、前記入力手段は前記標準部品に適合するように入力データをユーザに選択させることを特徴とするコンビネーションモジュール提供装置。
【請求項３】
請求項１又は２に記載のコンビネーションモジュール選択装置において、
少なくとも前記部品の寸法及び材質に関するデータを登録する部品データベースと、
該部品データベースに登録されたデータと、前記コンビネーションモジュールデータベースに登録された構成部品データとから、前記コンビネーションモジュールデータベースの組立寸法データを作成する作成手段とを備え、
前記記憶手段は、前記部品データベースを格納し、
前記作成手段は、前記部品データベースに登録されたデータの中から、前記コンビネーションモジュールデータベースに登録された構成部品データが示す構成部品の組合せの条件を満たす部品を選択する構成部品選択手段と、前記構成部品選択手段により選択された部品の寸法に基づいて選択された部品によるコンビネーションモジュールの必須寸法データを算出する寸法算出手段とを有し、
前記算出した必須寸法データを含む寸法をコンビネーションモジュールの組立寸法データとして前記コンビネーションモジュールデータベースに登録させることを特徴とするコンビネーションモジュール提供装置。
【請求項４】
請求項１〜３のいずれかに記載のコンビネーションモジュール提供装置において、
前記作成手段は、少なくとも前記検索手段により検索されたコンビネーションモジュールの構成部品を識別する識別子を含むコンビネーションモジュールのデータを構築することを特徴とするコンビネーションモジュール提供装置。
【請求項５】
請求項４に記載のコンビネーションモジュール提供装置において、
前記記憶手段は、前記コンビネーションモジュールのＣＡＤデータが登録される図形データベースをさらに格納し、
前記作成手段は、前記コンビネーションモジュールのデータを構築する際に、前記図形データベースに登録された当該コンビネーションモジュールのＣＡＤデータを含ませることを特徴とするコンビネーションモジュール提供装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明は、複数の部品を組合せてなるコンビネーションモジュールに関するデータをユーザに提供する装置であって、
ユーザに対してデータを表示する表示手段と、
ユーザからのデータの入力を受け付ける入力手段と、
複数の前記コンビネーションモジュールの組立例に関する組立例データと、該組立例データに関連付けて、前記組立例における構成部品の組合せに関する構成部品データと、前記コンビネーションモジュールの組立寸法データとが登録されるコンビネーションモジュールデータベースを格納する記憶手段と、
前記コンビネーションモジュールデータベースに登録されたデータとユーザにより入力されたデータとから、ユーザが所望するコンビネーションモジュールを選定する選定手段とを備え、
前記組立寸法データは、前記コンビネーションモジュールの仕様によって決定する必須寸法データと、該必須寸法データを除く前記コンビネーションモジュールの構成部品の寸法である予め定められた内部設計寸法データとからなり、
前記入力手段は、ユーザに１の前記組立例データを入力させると共に、前記組立寸法データのうち前記必須寸法データのみを入力させ、
前記選定手段は、ユーザから入力された組立例データに関連付けられて前記コンビネーションモジュールデータベースに登録されている組立寸法データの中から、前記入力手段から入力された必須寸法データを含む寸法を有する１のコンビネーションモジュールを検索する検索手段を有し、
前記検索手段が検索したコンビネーションモジュールのデータを、前記表示手段を介してユーザに提示することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
上記の発明において、前記記憶手段は、前記コンビネーションモジュールのＣＡＤデータが登録される図形データベースをさらに格納し、前記作成手段は、前記コンビネーションモジュールのデータを構築する際に、前記図形データベースに登録された当該コンビネーションモジュールのＣＡＤデータを含ませることが好ましい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
この発明によれば、前記作成手段は、コンビネーションモジュールのデータを構築する際に、図形データベースに登録された当該コンビネーションモジュールのＣＡＤデータを含ませるようにしている。これにより、ユーザは、コンビネーションモジュールのＣＡＤデータを取得することができるため、構成部品毎のＣＡＤデータを取得して組図に組み立てる必要がなくなり、設計効率を上げることができる。
【手続補正書】
【提出日】平成22年2月16日(2010.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の部品を組合せてなるコンビネーションモジュールに関するデータをユーザに提供する装置であって、
ユーザに対してデータを表示する表示手段と、
ユーザからのデータの入力を受け付ける入力手段と、
複数の前記コンビネーションモジュールの組立例に関する組立例データと、該組立例データに関連付けて、前記組立例における構成部品の組合せに関する構成部品データと、前記コンビネーションモジュールの組立寸法データとが登録されるコンビネーションモジュールデータベースを格納する記憶手段と、
前記コンビネーションモジュールデータベースに登録されたデータとユーザにより入力されたデータとから、ユーザが所望するコンビネーションモジュールを選定する選定手段とを備え、
前記組立寸法データは、ユーザが要求する前記コンビネーションモジュールの設計仕様を満たす必須寸法データと、該必須寸法データ以外の前記コンビネーションモジュールの構成部品の寸法である予め定められた内部設計寸法データとからなり、
前記入力手段は、ユーザに一の前記組立例データを入力させると共に、前記組立寸法データのうち前記必須寸法データのみを入力させ、
前記選定手段は、ユーザから入力された組立例データに関連付けられて前記コンビネーションモジュールデータベースに登録されている組立寸法データの中から、前記入力手段から入力された必須寸法データを含む寸法を有する一のコンビネーションモジュールを検索する検索手段を有し、
前記検索手段が検索したコンビネーションモジュールのデータを、前記表示手段を介してユーザに提示することを特徴とするコンビネーションモジュール提供装置。
【請求項２】
請求項１に記載のコンビネーションモジュール提供装置において、
前記部品は標準部品であり、前記入力手段は前記標準部品に適合するように入力データをユーザに選択させることを特徴とするコンビネーションモジュール提供装置。
【請求項３】
請求項１又は２に記載のコンビネーションモジュール提供装置において、
少なくとも前記部品の寸法及び材質に関するデータを登録する部品データベースと、
該部品データベースに登録されたデータと、前記コンビネーションモジュールデータベースに登録された構成部品データとから、前記コンビネーションモジュールデータベースの組立寸法データを作成する作成手段とを備え、
前記記憶手段は、前記部品データベースを格納し、
前記作成手段は、前記部品データベースに登録されたデータの中から、前記コンビネーションモジュールデータベースに登録された構成部品データが示す構成部品の組合せの条件を満たす部品を選択する構成部品選択手段と、前記構成部品選択手段により選択された部品の寸法に基づいて選択された部品によるコンビネーションモジュールの必須寸法データを算出する寸法算出手段とを有し、
前記算出した必須寸法データを含む寸法をコンビネーションモジュールの組立寸法データとして前記コンビネーションモジュールデータベースに登録させることを特徴とするコンビネーションモジュール提供装置。
【請求項４】
請求項１〜３のいずれかに記載のコンビネーションモジュール提供装置において、
前記作成手段は、少なくとも前記検索手段により検索されたコンビネーションモジュールの構成部品を識別する識別子を含むコンビネーションモジュールのデータを構築することを特徴とするコンビネーションモジュール提供装置。
【請求項５】
請求項４に記載のコンビネーションモジュール提供装置において、
前記記憶手段は、前記コンビネーションモジュールのＣＡＤデータが登録される図形データベースをさらに格納し、
前記作成手段は、前記コンビネーションモジュールのデータを構築する際に、前記図形データベースに登録された当該コンビネーションモジュールのＣＡＤデータを含ませることを特徴とするコンビネーションモジュール提供装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、複数の部品を組合せてなるコンビネーションモジュールに関するデータをユーザに提供するコンビネーションモジュール提供装置に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明は、上記に鑑みてなされたものであって、ユーザが希望するコンビネーションモジュールの設計仕様を満たす必須寸法データをユーザから与えるだけで、ユーザが希望するコンビネーションモジュールを提供することができるコンビネーションモジュール提供装置を得ることを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明は、複数の部品を組合せてなるコンビネーションモジュールに関するデータをユーザに提供する装置であって、
ユーザに対してデータを表示する表示手段と、
ユーザからのデータの入力を受け付ける入力手段と、
複数の前記コンビネーションモジュールの組立例に関する組立例データと、該組立例データに関連付けて、前記組立例における構成部品の組合せに関する構成部品データと、前記コンビネーションモジュールの組立寸法データとが登録されるコンビネーションモジュールデータベースを格納する記憶手段と、
前記コンビネーションモジュールデータベースに登録されたデータとユーザにより入力されたデータとから、ユーザが所望するコンビネーションモジュールを選定する選定手段とを備え、
前記組立寸法データは、ユーザが要求する前記コンビネーションモジュールの設計仕様を満たす必須寸法データと、該必須寸法データ以外の前記コンビネーションモジュールの構成部品の寸法である予め定められた内部設計寸法データとからなり、
前記入力手段は、ユーザに一の前記組立例データを入力させると共に、前記組立寸法データのうち前記必須寸法データのみを入力させ、
前記選定手段は、ユーザから入力された組立例データに関連付けられて前記コンビネーションモジュールデータベースに登録されている組立寸法データの中から、前記入力手段から入力された必須寸法データを含む寸法を有する一のコンビネーションモジュールを検索する検索手段を有し、
前記検索手段が検索したコンビネーションモジュールのデータを、前記表示手段を介してユーザに提示することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明によれば、複数のコンビネーションモジュールの組立例に関する組立例データと、この組立例データに関連付けて、組立例における構成部品の組合せに関する構成部品データと、ユーザが要求するコンビネーションモジュールの設計仕様を満たす必須寸法データを含むコンビネーションモジュールの組立寸法データとが登録されるコンビネーションモジュールデータベースを記憶手段に格納しておき、検索手段が、入力された組立例データに関連付けられてコンビネーションモジュールデータベースに登録された組立寸法データから、入力された必須寸法データを含む寸法を有するコンビネーションモジュールを検索し、表示手段が、検索手段が検索したコンビネーションモジュールのデータを表示するようにしている。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
換言すれば、コンビネーションモジュールの組立寸法には、ユーザが要求するコンビネーションモジュールの設計仕様を満たす必須寸法と、この必須寸法に依存することなく、コンビネーションモジュールの構成部品の寸法で決まる内部設計寸法との２種類の性質を有する寸法がある。この点に着目して、組合せ可能な構成部品の内部寸法を算出し、算出した内部寸法と当該構成部品の寸法から必須寸法データを算出した組立寸法データと、当該構成部品の組合せに関する構成部品データとを、コンビネーションモジュールの組立例に関する組立例データに関連付けてコンビネーションモジュールデータベースに登録しておく。すなわち、予め構成部品を選択して、さまざまな必須寸法データに対応するコンビネーションモジュールを準備しておく。そして、ユーザから必須寸法データが入力されると、入力された必須寸法データを満足するコンビネーションモジュールを準備しておいたコンビネーションモジュールの中から選定してユーザに提供するようにしている。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
これにより、複数の部品を組合せてなるコンビネーションモジュールの設計仕様を満たす必須寸法データをユーザが与えるだけで、ユーザが所望するコンビネーションモジュールを提供することができ、設計時間を短縮することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００８９
【補正方法】変更
【補正の内容】
【００８９】
すなわち、検索部３１は、ユーザが入力した設計仕様に基づいて、ステップＳ２０２において材質および表面処理がユーザの要求を満たすコンビネーションモジュールを選択し、ステップＳ２０３において、材質および表面処理により選択したコンビネーションモジュールの中から、調整ねじのねじ径、ピッチ、およびねじ目がユーザの要求を満たすコンビネーションモジュールを選択し、ステップＳ２０４において、調整ねじのねじ径、ピッチ、およびねじ目により選択したコンビネーションモジュールの中から、調整ねじ高さがユーザの要求を満たすコンビネーションモジュールを選択し、ステップＳ２０５において、調整ねじ高さにより選択したコンビネーションモジュールの中から、クリアランスがユーザの要求を満たすコンビネーションモジュールを選択し、ステップＳ２０６において、クリアランスにより選択したコンビネーションモジュールの中から、入力されたユーザの他の要求を満たすコンビネーションモジュールを選択することで、コンビネーションモジュールＤＢ２１に登録されたＣＭ情報の中から、ユーザの要求する設計仕様を満たすコンビネーションモジュールのＣＭ情報を絞り込んでいき、最終的にユーザの要求する設計仕様を満たす必須寸法データを有する１つのコンビネーションモジュールを選択する。なお、選択順序は、これに限るものではない。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１６８
【補正方法】変更
【補正の内容】
【０１６８】
以上説明したように、この第２実施形態においては、複数のコンビネーションモジュールの組立例に関する組立例データであるＣＭタイプと、このＣＭタイプに関連付けて、組立例における構成部品の組み合せに関する構成部品データが登録されるバリエーションマップと、ＣＭタイプに関連付けてコンビネーションモジュールの組立寸法データであるＣＭ情報とが登録されるコンビネーションモジュールＤＢ２１を記憶手段に格納しておき、検索部３１が、入力されたＣＭタイプに関連付けられてコンビネーションモジュールＤＢ２１に登録されたＣＭ情報から、入力されたコンビネーションモジュールとして設計上最低限必要な必須寸法データを有するコンビネーションモジュールを検索し、構築部３２が、検索部３１により検索されたコンビネーションモジュールの構成部品の識別氏を含むデータを構築し、表示部５が、構築部３２が構築したコンビネーションモジュールのデータを表示するようにしている。