(57)【特許請求の範囲】
【請求項１】
加工単位ごとの加工内容を示す加工工程の事例である工程事例を記憶する工程事例記憶部と、
加工工程の生成条件と前記工程事例とに基づいて前記加工工程を生成すると共に、生成した前記加工工程を構成する部分と、当該部分を生成するために用いた前記工程事例の部分とが対応づけられた情報を含み、前記加工工程を生成した根拠を示す根拠情報を生成する工程生成部と、
前記根拠情報を表示装置に表示することが可能な表示部と、
を備えることを特徴とする加工工程生成装置。
【請求項２】
前記表示部は、前記根拠情報を文章、表または図の少なくともいずれかに変換して表示することを特徴とする請求項１に記載の加工工程生成装置。
【請求項３】
前記根拠情報は、前記工程事例記憶部に記憶された複数の工程事例の中から、前記加工工程を生成するために用いた前記工程事例を抽出した抽出条件をさらに含むことを特徴とする請求項１または２に記載の加工工程生成装置。
【請求項４】
前記根拠情報は、前記生成条件から算出することができる特徴の種類および値をさらに含むことを特徴とする請求項１から３のいずれか１項に記載の加工工程生成装置。
【請求項５】
前記工程生成部は、前記加工工程を構成する部分に対して複数の候補を生成して、前記複数の候補のそれぞれに対する前記根拠情報を生成し、
前記表示部は、前記複数の候補と、前記複数の候補のそれぞれに対する前記根拠情報とを表示し、
前記工程生成部は、前記表示部が表示した前記複数の候補の中から選択された前記候補を用いて前記加工工程を生成することを特徴とする請求項１から４のいずれか１項に記載の加工工程生成装置。
【請求項６】
前記工程生成部が生成した加工工程を前記工程事例記憶部に記憶させるか否かを選択させる画面を表示し、前記工程生成部が生成した加工工程を前記工程事例記憶部に記憶させる操作を検知すると、前記工程生成部が生成した加工工程を含む工程事例を前記工程事例記憶部に記憶させる工程事例変更部、
をさらに備えることを特徴とする請求項１から５のいずれか１項に記載の加工工程生成装置。
【請求項７】
前記加工工程の生成および前記根拠情報の表示についての操作履歴を記録する操作履歴記録部、
をさらに備え、
前記工程生成部は、前記生成条件と前記工程事例と前記操作履歴とに基づいて、前記加工工程を生成することを特徴とする請求項１から６のいずれか１項に記載の加工工程生成装置。
【請求項８】
前記表示部は、前記操作履歴に基づいて前記根拠情報を表示することを特徴とする請求項７に記載の加工工程生成装置。
【請求項９】
前記根拠情報は、前記加工工程を生成するために用いた前記操作履歴を示す情報を含み、
前記表示部は、前記根拠情報として、前記操作履歴を表示することを特徴とする請求項８に記載の加工工程生成装置。
【請求項１０】
前記表示部は、前記操作履歴に基づいて、前記加工工程を生成するために用いた前記工程事例のうち、前記根拠情報として表示する前記工程事例を決定することを特徴とする請求項８または９に記載の加工工程生成装置。
【請求項１１】
加工工程生成装置が、
加工工程の生成条件と、加工単位ごとの加工内容を示す加工工程の事例である工程事例とに基づいて、加工工程を生成するステップと、
前記加工工程を生成するために用いた工程事例の情報を含み、前記加工工程を生成した根拠を示す根拠情報を生成するステップと、
前記根拠情報を表示装置に表示するステップと、
を含むことを特徴とする加工工程生成方法。
【請求項１２】
加工工程の生成条件と、加工単位ごとの加工内容を示す加工工程の事例である工程事例とに基づいて、加工工程を生成するステップと、
前記加工工程を生成するために用いた工程事例の情報を含み、前記加工工程を生成した根拠を示す根拠情報を生成するステップと、
前記根拠情報を表示装置に表示するステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、素材を加工して製品を得るための加工工程を生成する加工工程生成装置、加工工程生成方法およびプログラムに関する。
【背景技術】
【０００２】
加工装置を用いて、素材を加工して製品を製造する際には、加工装置を制御するためのコンピュータプログラムを作成する前に、加工装置に行わせる加工工程の設計が行われる。この加工工程の生成を効率化するために、素材および製品の形状データから加工工程を自動的に生成する技術が開発されている。【０００３】
特許文献１は、エキスパートシステムを用いて加工工程を生成する方法を開示している。エキスパートシステムは、人工知能を用いたシステムであり、ルール群を用いて推論を行い、特定の分野の問題について解析する。特許文献１に開示された方法では、ルール群は、製造条件と製品仕様との間の法則および経験則に基づいた複数のルールで構成されている。エキスパートシステムが用いる各ルールは、条件Ａと条件Ａを満たしたときに導き出すことができる事実Ｂとの関係を示している。特許文献１に開示された方法では、加工工程を生成した後に、製品仕様の入力から加工工程の生成に至るまでに用いたルールを表示して作業者に提供している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−２６９６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術によれば、表示される情報はエキスパートシステムで用いられる特殊なルールであり、作業者がルールを解釈する必要があるため、生成された加工工程の妥当性を確認することが困難であるという問題があった。また、上記従来の技術では、加工工程への変更内容を次回以降に反映するためには、どのようなルールが必要であるかを検討して、人手を介してルール群を編集する必要があり、手間がかかっていた。【０００６】
本発明は、上記に鑑みてなされたものであって、加工工程の妥当性を容易に確認することが可能であり、手間をかけずに、加工工程の変更を次回以降の加工工程の生成に反映させることが可能な加工工程生成装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、加工単位ごとの加工内容を示す加工工程の事例である工程事例を記憶する工程事例記憶部と、加工工程の生成条件と工程事例とに基づいて加工工程を生成すると共に、生成した加工工程を構成する部分と、当該部分を生成するために用いた工程事例の部分とが対応づけられた情報を含み、加工工程を生成した根拠を示す根拠情報を生成する工程生成部と、根拠情報を表示装置に表示することが可能な表示部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、加工工程の妥当性を容易に確認することが可能であり、手間をかけずに、加工工程の変更を次回以降の加工工程の生成に反映させることが可能であるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る加工工程生成装置の機能構成図
【図２】図１に示す加工工程生成装置の動作を示すフローチャート
【図３】図１に示す加工工程生成装置に入力される製品形状の一例を示す図
【図４】図１に示す加工工程生成装置に入力される素材形状の一例を示す図
【図５】実施の形態１の加工工程および根拠情報の生成について説明するためのフローチャート
【図６】図１に示す加工工程生成装置が計算する除去形状の一例を示す図
【図７】図１に示す加工工程生成装置が計算する端面加工の加工形状の一例を示す図
【図８】図１に示す加工工程生成装置が計算する外径旋削加工の加工形状の一例を示す図
【図９】図１に示す根拠情報記憶部に記憶される根拠情報の一例を示す図
【図１０】図１に示す加工工程生成装置が行う回帰分析の一例を示す図
【図１１】図１に示す加工工程生成装置が生成する加工工程の一例を示す図
【図１２】図１に示す加工工程生成装置が表示する加工方法に対する根拠情報の一例を示す図
【図１３】図１に示す加工工程生成装置が表示する新工程と工程事例との一例を対比して示す図
【図１４】図１に示す加工工程生成装置が表示する加工条件に対する根拠情報の一例を示す図
【図１５】図１に示す加工工程生成装置が表示する生成された加工工程の一例を示す図
【図１６】図１に示す加工工程生成装置が表示する根拠情報の一例を示す図
【図１７】図１に示す加工工程生成装置が表示する新工程と根拠情報との一例を対比して示す図
【図１８】実施の形態１に係る加工工程生成装置のハードウェア構成図
【図１９】実施の形態２に係る加工工程生成装置の機能構成図
【図２０】図１９に示す加工工程生成装置の動作を示すフローチャート
【図２１】図１９に示す加工工程生成装置が行う判別分析の一例を示す図
【図２２】図１９に示す加工工程生成装置が表示する工程部分の候補の一例を示す図
【図２３】図１９に示す加工工程生成装置が表示する根拠情報の一例を示す図
【図２４】実施の形態３に係る加工工程生成装置の機能構成図
【図２５】図２４に示す加工工程生成装置が表示する加工方法の候補および根拠情報の一例を示す図
【図２６】図２４に示す加工工程生成装置が表示する加工条件の候補および根拠情報の一例を示す図
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態にかかる加工工程生成装置、加工工程生成方法およびプログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１は、実施の形態１に係る加工工程生成装置の機能構成図である。図１に示す加工工程生成装置１０は、工程事例記憶部１１と、生成条件入力部１２と、生成条件記憶部１３と、工程生成部１４と、新工程記憶部１５と、根拠情報記憶部１６と、表示部１７と、新工程編集部１８と、工程事例変更部１９とを有する。
【００１２】
工程事例記憶部１１は、過去に生成された加工工程の事例である工程事例を複数記憶する。複数の工程事例のそれぞれは、加工工程と、加工工程の生成条件とを含む。より具体的には、工程事例は、加工工程として、加工単位ごとの加工内容を示す加工単位データと、加工単位データの実行順序とを含み、生成条件として、製品形状、素材形状、素材材質、加工に使用する工具および機械を示す情報などを含む。工程事例は、工程の作成者、作成日時、およびその工程を用いて製造された製品についての情報をさらに含んでもよい。
【００１３】
生成条件入力部１２は、加工工程を生成する生成条件を受け付けて、受け付けた生成条件を生成条件記憶部１３に記憶させる。入力される生成条件は、例えば、製品形状、素材形状、素材材質、加工に使用する工具および機械を示す情報である。生成条件記憶部１３は、生成条件入力部１２が受け付けた生成条件を記憶する。
【００１４】
工程事例と生成条件とに含まれる製品形状および素材形状のデータは、製品および素材のそれぞれの輪郭形状を構成する形状要素の種類、座標および寸法を含む。また、生成条件入力部１２は、キーボードなどの入力装置を用いて作業者が入力した生成条件を受け付けてもよいし、入力されたＣＡＤ（Computer  Aided  Design）データを生成条件に変換することで生成条件を受け付けてもよい。
【００１５】
工程生成部１４は、生成条件記憶部１３が記憶する生成条件と、工程事例記憶部１１が記憶する工程事例とに基づいて、加工工程を生成する。工程生成部１４は、生成した加工工程である新工程を新工程記憶部１５に記憶させる。さらに工程生成部１４は、加工工程を生成する際に、加工工程のどの部分を生成する際に工程事例のどの部分を用いたかを示す根拠情報を生成する。工程生成部１４が加工工程を生成する際に用いる生成手法としては、例えば、機械学習、頻度、形状解析、データベース検索が挙げられる。工程生成部１４は、加工工程の生成に用いた方法、生成した加工工程の性質に応じて、生成する根拠情報の内容を変えることができる。例えば、工程生成手法が機械学習である場合、根拠情報は、学習データの中の代表的なもの、例えば生成した加工工程との類似度が最も高い学習データであってよい。例えば工程生成部１４が工程事例の中から抽出した工程事例の中で、頻度が高い値を用いる場合、根拠情報は、抽出した工程事例と、これらの工程事例の抽出条件とを含むことができる。工程生成部１４は、形状解析を用いて加工工程を生成した場合、根拠情報として、加工工程において選択可能な加工領域を示す情報を生成することができる。工程生成部１４は、生成した加工工程の部分がフライス加工の工程である場合、加工形状を３次元表示で表現し、旋削加工の工程である場合、加工形状を２次元表示で表現することができる。なお、根拠情報の内容は、作業者が予備知識なく容易に理解できるものであることが望ましい。例えば、特定の工程生成アルゴリズムにおいて用いられるパラメータなどは根拠情報として望ましくない。また、加工工程を生成する作業者は、加工工程自体についての知識は有している可能性が高いため、加工工程の生成に過去に生成された加工工程の事例が利用されている場合、どの事例のどの部分が利用されたかという情報は、根拠情報として望ましい。工程生成部１４は、生成した根拠情報を根拠情報記憶部１６に記憶させる。
【００１６】
表示部１７は、表示装置の画面に各種の情報を表示する。表示部１７は、例えば、工程事例記憶部１１に記憶された工程事例と、生成条件記憶部１３に記憶された生成条件と、新工程記憶部１５に記憶された加工工程と、根拠情報記憶部１６に記憶された根拠情報とを用いて、画面に表示する情報を生成することができる。表示部１７は、根拠情報を表示することができる。このとき、表示部１７は、作業者の理解を助けるために、根拠情報を作業者が理解しやすい形式に変換して表示することができる。表示部１７は、根拠情報を、文章、表、または図の少なくともいずれかに変換して表示する。表示部１７が表示する根拠情報の具体例については後述する。
【００１７】
新工程編集部１８は、入力装置を用いて入力される作業者の指示を受け付けて、受け付けた指示に従って、新工程記憶部１５に記憶された加工工程を変更する。新工程編集部１８は、変更後の加工工程を新工程記憶部１５に記憶する。
【００１８】
工程事例変更部１９は、工程事例記憶部１１に記憶された工程事例の追加、削除、編集などの変更を行う。また工程事例変更部１９は、工程生成部１４が新たな加工工程を生成した後、生成された加工工程の生成条件を生成条件記憶部１３から取得し、新工程記憶部１５に記憶された加工工程と組み合わせて、新しい工程事例として工程事例記憶部１１に記憶させる。
【００１９】
図２は、図１に示す加工工程生成装置の動作を示すフローチャートである。加工工程生成装置１０の工程事例変更部１９は、図示しない入力装置を用いた作業者の変更指示の有無に基づいて、工程事例を変更するか否か判断する（ステップＳ１０１）。変更指示がある場合、工程事例を変更すると判断して（ステップＳ１０１：Ｙｅｓ）、工程事例変更部１９は、工程事例記憶部１１に記憶された工程事例の追加、削除および編集の少なくともいずれかを行う（ステップＳ１０２）。工程事例が１つも記憶されていない場合、作業者は工程事例を追加する必要がある。工程事例の変更を行った後、または、変更指示がなく工程事例を変更しないと判断した場合（ステップＳ１０１：Ｎｏ）、生成条件の設定が行われる（ステップＳ１０３）。生成条件入力部１２は、生成条件を受け付けると、受け付けた生成条件を生成条件記憶部１３に記憶させることで、生成条件の設定を行う。具体的には、生成条件入力部１２は、生成条件として、素材材質「Ａ５０５２」、図３に示す製品形状Ｆ１、図４に示す素材形状Ｆ２が入力されると、入力された生成条件を生成条件記憶部１３に記憶させる。図３は、図１に示す加工工程生成装置に入力される製品形状の一例を示す図である。図４は、図１に示す加工工程生成装置に入力される素材形状の一例を示す図である。
【００２０】
続いて工程生成部１４は、生成条件記憶部１３に記憶された生成条件と、工程事例記憶部１１に記憶された工程事例とを用いて、加工工程を生成すると共に、根拠情報を生成する（ステップＳ１０４）。
【００２１】
ここで、図５を参照しながら、図２のステップＳ１０４の詳細について説明する。図５は、実施の形態１の加工工程および根拠情報の生成について説明するためのフローチャートである。
【００２２】
工程生成部１４が生成する加工工程は、加工単位ごとの加工内容を示す加工単位データが加工順に並んだリストである。加工単位は、例えば、１つの工具を連続的に使用して行う一連の加工を定義する単位である。工程生成部１４は、一番目の加工単位から、加工順に１つずつ加工単位データを生成していく。加工単位データの生成の繰り返しの中で、作成を開始した後、まだ作成を完了していない加工単位のことを生成対象単位と称する。工程生成部１４は、１つの加工単位データを生成するときに、加工方法、使用工具、加工形状、加工条件の順にデータを決定していく。
【００２３】
工程生成部１４は、生成対象単位の除去形状を計算する（ステップＳ２０１）。除去形状とは、加工によって素材から除去する部分の形状である。ここで、ある加工単位の除去形状は、その加工単位を経る直前の除去形状を指す。除去形状の初期値は、素材形状から製品形状を除いた部分の形状となり、１番目の加工単位の除去形状は、除去形状の初期値となる。図６は、図１に示す加工工程生成装置が計算する除去形状の一例を示す図である。図６において、斜線部分が除去形状Ｆ３の初期値を示しており、図４に示す素材形状Ｆ２から図３に示す製品形状Ｆ１を除いた部分と一致する。２番目の加工単位の除去形状は、除去形状の初期値から１番目の加工単位の加工形状を除いた部分の形状となる。加工形状は、各加工単位において加工する部分の形状である。
【００２４】
工程生成部１４は、続いて、複数の加工方法の候補について、それぞれの加工方法を行うと仮定して、それぞれの加工方法に対応する加工形状を計算する（ステップＳ２０２）。工程生成部１４は、それぞれの加工形状が、ステップＳ２０１で計算した除去形状の中に存在するか否かを各加工形状について判断して、生成対象単位の除去形状の中に存在すると判断された加工形状に対応する加工方法を抽出する（ステップＳ２０３）。
【００２５】
ステップＳ２０２で計算する加工形状は、加工方法によっては存在しない場合がある。例えば、製品形状Ｆ１の製品の加工には内径旋削加工は存在しないため、製品形状Ｆ１には内径旋削加工に対応する加工形状が存在しない。対応する加工形状が存在しない加工方法は、ステップＳ２０３の除去形状の除去形状の中に存在するか否かの判断を行うことが出来ないため、ステップＳ２０３で抽出される加工方法の中には含まれない。つまり、製品形状Ｆ１においては、内径旋削加工は抽出結果に残らない。
【００２６】
図７は、図１に示す加工工程生成装置が計算する端面加工の加工形状の一例を示す図である。図８は、図１に示す加工工程生成装置が計算する外径旋削加工の加工形状の一例を示す図である。１番目の加工単位で端面加工を行うと仮定した場合、図７に示す加工形状Ｆ４が計算され、１番目の加工単位で外径旋削加工を行うと仮定した場合、図８に示す加工形状Ｆ５が計算される。この例では、１番目の加工単位では、複数の加工方法の候補のうち、端面加工に対応する加工形状Ｆ４および外径旋削加工に対応する加工形状Ｆ５が除去形状Ｆ３の中に存在するため、端面加工と外径旋削加工とが加工方法の候補として抽出される。この場合、加工方法の種類は、端面加工および外径旋削加工であり、加工方法の数は２となる。
【００２７】
１つの加工工程には、同じ加工方法の加工単位が複数含まれる場合がある。例えば、複数の溝が存在する製品形状を加工する加工工程には、溝加工の加工単位が複数ある。工程生成部１４は、工程事例記憶部１１に記憶された工程事例の中から、加工単位を１つの抽出単位として工程事例を抽出する。以下、工程事例に含まれる加工単位を加工単位事例と称し、加工単位ごとに工程事例を抽出することを加工単位事例を抽出すると表現する。
【００２８】
工程生成部１４は、工程事例記憶部１１に記憶された加工単位事例のそれぞれについて除去形状を計算し、計算した除去形状から選択された加工方法の種類と数が生成中の加工工程と同じ、且つ、素材材質が生成中の加工工程と同じ加工単位事例を抽出する（ステップＳ２０４）。このとき、工程生成部１４は、加工方法の種類および数が、生成対象単位と一致する加工単位事例を抽出する。具体的には、工程生成部１４は、工程事例記憶部１１に記憶された加工単位事例のうち、加工方法の種類が「端面加工および外径旋削加工」であり、加工方法の数が「２」であり、素材材質が「Ａ５０５２」である加工単位事例を抽出する。抽出された加工単位事例の数が予め定められた数に満たなかった場合、素材材質についての抽出条件を緩和して、一致する素材材質に加えて類似する素材材質の加工単位事例を抽出するようにしてもよい。例えば、工程生成部１４は、抽出された加工単位事例の数が予め定められた数に達するまで素材材質の類似度合いを緩和することもできる。例えば、素材材質を示す符号が類似度に応じて定められている場合、工程生成部１４は、この符号を用いて素材材質についての抽出条件を緩和することができる。工程生成部１４は、素材材質が「Ａ５０５２」である加工単位事例が予め定められた数に達しない場合、素材材質についての抽出条件を緩和して、素材材質の符号の上４桁が一致する加工単位事例を抽出する。つまり工程生成部１４は、素材材質が「Ａ５０５０」から「Ａ５０５９」である加工単位事例を抽出する。工程生成部１４は、素材材質が「Ａ５０５０」から「Ａ５０５９」である加工単位事例の数が予め定められた数に達しない場合、素材材質についての抽出条件をさらに緩和して、素材材質の符号の上３桁が一致する加工単位事例を抽出する。つまり工程生成部１４は、素材材質が「Ａ５０００」から「Ａ５０９９」である加工単位事例を抽出する。一致する符号の桁数が小さくなるほど、素材材質の類似度が低くなり、素材材質についての抽出条件が緩和される。
【００２９】
工程生成部１４は、生成対象単位および抽出した加工単位事例のそれぞれについて、特徴値を算出して、特徴値の類似度に基づいて加工単位事例を絞り込む（ステップＳ２０５）。特徴値としてどのような値を用いるかとその計算方法、および特徴値の間の類似度の計算方法は、生成対象単位から選び出した加工方法の種類および数に応じて、予め定められている。工程生成部１４は、類似度が高い方から予め定められた数の加工単位事例に絞り込む。例えば、加工方法の種類が端面加工および外径旋削加工の２種類であった場合、特徴値は、製品形状を内包する円筒形状の中心軸方向の長さと径方向の長さであり、類似指標値は、軸方向長さの差の２乗と径方向長さの差の２乗との和である。例えば、生成対象単位について、軸方向長さが８０ｍｍであり、径方向長さが６０ｍｍであるとする。この場合、工程生成部１４は、抽出した各工程事例の軸方向長さと径方向長さとを計算して、計算した軸方向長さから８０を減算した値の２乗と、計算した径方向長さから６０を減算した値の２乗とを足し合わせた値を、各加工単位事例と生成対象単位との類似指標値とする。そして、工程生成部１４は、類似度が高いものから予め定められた数、例えば１０件の加工単位事例を抽出する。上記の例では、類似指標値は、類似度が高いほど値が小さくなるため、類似指標値が小さいものから１０件の加工単位事例が抽出される。
【００３０】
工程生成部１４は、工程事例記憶部１１から抽出した加工単位事例の加工方法のうち、最も頻度が高いものを生成対象単位の加工方法とする（ステップＳ２０６）。例えば抽出された１０件の加工単位事例のうち９件が「端面加工」であり残り１件が「外径旋削加工」である場合、工程生成部１４は、生成対象単位の加工方法を「端面加工」とする。
【００３１】
工程生成部１４は、加工方法の決定についての根拠情報を生成して根拠情報記憶部１６に記憶させる（ステップＳ２０７）。図９は、図１に示す根拠情報記憶部に記憶される根拠情報の一例を示す図である。工程生成部１４は、ステップＳ２０１からステップＳ２０６を実行する間に用いた工程事例の部分と、どのように工程事例を用いたかを示す根拠情報を生成する。図９に示す根拠情報は、工程事例から抽出を行ったときの条件と、抽出した工程事例をどのように用いたか、具体的には頻度が高いものを選択したことを示す情報とを含む。この根拠情報は、抽出された工程事例の事例番号と、加工単位番号と、加工方法と、各工程事例に対応して算出された類似指標値と、類似指標値を算出するために用いた特徴である軸方向長さおよび径方向長さとをさらに含む。
【００３２】
加工方法が決定されると、続いて工程生成部１４は、使用工具を決定する。工程生成部１４は、工程事例記憶部１１に記憶された工程事例の中から、加工方法と素材材質とに基づいて、加工単位事例を抽出する（ステップＳ２０８）。工程生成部１４は、工程事例記憶部１１に記憶された工程事例の中から、生成対象単位と加工方法および素材材質が同じ加工単位事例を抽出する。具体的には、工程生成部１４は、加工方法が端面加工であり、素材材質がＡ５０５２である加工単位事例を抽出する。抽出された加工単位事例の数が予め定められた数に満たなかった場合、素材材質についての抽出条件を類似の材質の範囲まで緩和して、加工単位事例の数が予め定められた数を超えるまで抽出条件を緩和していく。
【００３３】
工程生成部１４は、特徴値の類似度に基づいて、ステップＳ２０８において抽出された加工単位事例をさらに絞り込む（ステップＳ２０９）。ここで用いられる特徴値とその計算方法、および特徴値の間の類似指標値の計算方法は、加工方法に応じて予め定められている。工程生成部１４は、特徴値の類似度が高いものから、予め定められた数の加工単位事例を抽出する。
【００３４】
工程生成部１４は、抽出された加工単位事例を母集団として、母集団の中で最も頻度の高い使用工具を、生成対象単位の使用工具とする（ステップＳ２１０）。
【００３５】
工程生成部１４は、使用工具の決定についての根拠情報を生成して、根拠情報記憶部１６に記憶させる（ステップＳ２１１）。根拠情報は、例えば、加工単位事例の抽出条件、抽出した加工単位事例の加工単位の番号、工程事例の番号、加工単位の類似度を示す情報を含む。
【００３６】
以上のように、生成対象単位に対して加工方法と使用工具とが決定されると、工程生成部１４は、生成対象単位の除去形状の中から、決定した加工方法で、決定した使用工具を用いて加工できる形状を計算し、計算した形状を生成対象単位の加工形状とする（ステップＳ２１２）。
【００３７】
生成対象単位に対して加工方法と使用工具と加工形状とが決定されると、工程生成部１４は、続いて、加工方法と素材材質とに基づいて、工程事例記憶部１１に記憶された工程事例の中から、加工単位事例を抽出する（ステップＳ２１３）。具体的には、工程生成部１４は、加工方法が「端面加工」であり、素材材質が「Ａ５０５２」である工程事例の加工単位を加工単位事例として抽出する。抽出された加工単位事例の数が予め定められた数に満たなかった場合、素材材質についての抽出条件を類似の材質の範囲まで緩和して、抽出された加工単位事例の数が予め定められた数を超えるまで抽出条件を緩和していく。
【００３８】
続いて、工程生成部１４は、抽出した加工単位事例から、それぞれ特徴値を計算して、計算した特徴値を説明変数とし、加工条件、この例では各加工単位の切削速度を目的変数として、回帰分析を行う（ステップＳ２１４）。
【００３９】
工程生成部１４は、生成対象単位の特徴値を計算して、この特徴値と、回帰分析の結果とを用いて切削速度を推定し、推定した切削速度を生成対象単位の切削速度とする（ステップＳ２１５）。
【００４０】
ここでは加工条件が切削速度である場合について説明したが、切削速度以外にも加工条件を決定する場合、工程生成部１４は、ステップＳ２１３で抽出した加工単位事例を用いて、ステップＳ２１４およびステップＳ２１５の処理を繰り返す。全ての加工条件を決定すると、工程生成部１４は、加工条件の決定についての根拠情報を生成して根拠情報記憶部１６に記憶させる（ステップＳ２１６）。
【００４１】
以上の動作によって、加工方法、使用工具、加工形状、加工条件からなる新たな加工単位データが生成された。工程生成部１４は、新たに生成された加工単位の除去形状から、加工単位の加工形状を除いて、次の加工単位の除去形状が存在するか否かを判断する（ステップＳ２１７）。具体的には、工程生成部１４は、除去形状から加工形状を除いてもまだ除去形状が残っている場合、次の加工単位の除去形状が存在すると判断することができる。次の加工単位の除去形状が存在しない場合（ステップＳ２１７：Ｎｏ）、工程生成部１４は、処理を終了する。
【００４２】
次の加工単位の除去形状が存在する場合（ステップＳ２１７：Ｙｅｓ）、工程生成部１４は、ステップＳ２０１から処理を繰り返す。２番目の加工単位について、ステップＳ２０１からステップＳ２１３の処理は１番目の加工単位について具体例を示しているため、ここでは説明を省略する。２番目の加工単位についてのステップＳ２１４の処理から、具体例を用いて説明する。この例では、２番目の加工単位について、加工方法が「外径旋削加工」と決定される。
【００４３】
ここでは、工程生成部１４は、加工条件として切削速度を決定する。工程生成部１４は、工程事例記憶部１１に記憶された工程事例の中から、加工方法が「外径旋削加工」であり、素材材質が「Ａ５０５２」である工程事例の加工単位を加工単位事例として抽出する（ステップＳ２１３）。
【００４４】
工程生成部１４は、抽出した加工単位事例から、それぞれ特徴値を計算して、計算した特徴値を説明変数とし、加工条件、この例では各加工単位の切削速度を目的変数として、回帰分析を行う（ステップＳ２１４）。具体的には、工程生成部１４は、特徴値として、各加工単位で除去する部分の体積である除去体積を加工形状に基づいて計算する。
【００４５】
図１０は、図１に示す加工工程生成装置が行う回帰分析の一例を示す図である。図１０の横軸は除去体積であり、縦軸は切削速度である。図１０に示される各点は、抽出した加工単位事例を示しており、直線９１１は回帰直線である。続いて、工程生成部１４は、生成対象単位の加工形状から除去体積を計算する。生成対象単位の除去体積が９１．０ｃｍ３であったとする。図１０の矢印線９１２は、横軸が９１．０ｃｍ３の目盛位置から垂直に回帰直線と交わるまで伸ばした線である。この交点から水平に伸ばした矢印線９１３は、縦軸と目盛５５０ｍ／ｍｉｎの位置で交わっている。したがって、工程生成部１４は、２番目の加工単位の加工条件として、切削速度５５０ｍ／ｍｉｎを決定する。
【００４６】
工程生成部１４は、２番目の加工単位について、加工条件の決定についての根拠情報を生成する（ステップＳ２１６）。２番目の加工単位について、加工条件についての根拠情報は、線形回帰分析が用いられたという情報、線形回帰分析の結果である回帰直線の方程式などによる数学的定義、回帰分析に利用した加工単位の番号、および、その加工単位が属する工程事例の番号を含む。またこの根拠情報は、加工単位事例の抽出条件として、素材材質がＡ５０５２であることと、加工単位の加工方法が外径旋削であることとを含む。
【００４７】
２番目の加工単位について、ステップＳ２０１からステップＳ２１６までの処理が行われた後、工程生成部１４は、次の加工単位の除去形状が存在するか判断する（ステップＳ２１７）。ステップＳ２１７において、次の加工単位の除去形状が存在しなくなるまで、上記の処理が繰り返される。
【００４８】
図２の説明に戻る。最後の加工単位まで加工単位データが生成されて、加工工程および根拠情報の生成が完了すると、表示部１７は、生成した新工程を表示する（ステップＳ１０５）。新工程は、新工程記憶部１５に記憶されているため、表示部１７は、新工程記憶部１５から新工程を取得して表示する。
【００４９】
図１１は、図１に示す加工工程生成装置が生成する加工工程の一例を示す図である。図１１に示す加工工程は、加工単位ごとの加工内容を示す加工単位データを３つ含んでいる。各加工単位データは、加工方法と、使用工具と、加工形状と、加工条件とを示す情報を含んでいる。表示部１７が表示する加工工程は、加工単位データの項目ごとに作業者が選択することができるようになっている。
【００５０】
図２の説明に戻る。表示部１７は、表示した新工程に対する選択操作の有無に基づいて、根拠情報を参照するか否かを判断する（ステップＳ１０６）。具体的には、表示部１７は、選択操作が有った場合、根拠情報を参照すると判断して、選択操作がなかった場合、根拠情報を参照しないと判断する。
【００５１】
作業者が根拠情報を参照する対象を選択すると（ステップＳ１０６：Ｙｅｓ）、表示部１７は、新工程のうち指定された部分を認識する（ステップＳ１０７）。表示部１７は、認識した部分の根拠情報を根拠情報記憶部１６から取得して、取得した根拠情報を、表示するための形式に変換する（ステップＳ１０８）。そして、表示部１７は、変換後の形式で根拠情報を表示する（ステップＳ１０９）。
【００５２】
図１２は、図１に示す加工工程生成装置が表示する加工方法に対する根拠情報の一例を示す図である。作業者が根拠情報を参照する対象として、１番目の加工単位の加工方法を選択した場合、表示部１７は、根拠情報記憶部１６に記憶された根拠情報の中から、図９に示した根拠情報を取得する。そして表示部１７は、取得した根拠情報を、表示するための形式に変換して表示する。根拠情報は、変換後の根拠情報を作業者が理解しやすいように、文章、表または図の少なくともいずれかの形式に変換される。変換後の文章、表または図は、作業者が直感的に理解しやすいものであることが望ましい。
【００５３】
根拠情報を変換する方法は予め定められており、表示部１７は、取得した根拠情報をこの方法に従って変換して表示する。例えば、予め定められた変換方法は、テンプレートを用いる方法である。表示する文章のテンプレートが予め準備されており、テンプレート内には、取得した根拠情報から得られるデータを挿入する部分が決められている。図１２の例では、表示された文章のうち、「Ａ５０５２」、「端面か外径旋削の２種類」、および「端面（１０件中９件が該当）」の部分が挿入される文言であり、その他の文章は固定されている。表示部１７は、予め定められた方法に基づいて、根拠情報記憶部１６に記憶された根拠情報を用いて表を作成してもよい。例えば、表示部１７は、根拠情報記憶部１６に記憶された根拠情報に含まれる情報をそのまま表に挿入してもよいし、根拠情報記憶部１６に記憶された根拠情報に基づいて計算される値などを表に挿入してもよい。図１２に示す画面に含まれる事例一覧表９０１は、今回生成した新工程と、加工工程の加工方法を決定する過程で抽出した工程事例とを示している。各工程事例は、事例番号と、各工程事例における対象の加工単位の加工番号と、加工方法と、工程事例を絞り込むために用いられた特徴値である軸方向長さおよび径方向長さとを含む。統計表９０２は、事例一覧表９０１に示した工程事例の統計情報を示している。この事例一覧表９０１は、工程事例を今回生成した新工程との類似度が高い順に表示されている。根拠情報記憶部１６に記憶された根拠情報に含まれる工程事例は、類似度の順に並んでいるとは限らないため、表示部１７は、工程事例を類似度の高い順に並べ替えて表示する。統計表９０２は、事例一覧表９０１に示した複数の工程事例から計算される統計情報を含む。具体的には、統計表９０２は、事例一覧表９０１に示した複数の工程事例のうち、軸方向長さが最小の工程事例と、軸方向長さが最大の工程事例と、径方向長さが最小の工程事例と、径方向長さが最大の工程事例と、全工程事例の軸方向長さおよび径方向長さの平均値とを含む。なおここで示した統計情報は一例であり、中央値、分散値などの統計値がこの統計表９０２に含まれてもよい。
【００５４】
図１３は、図１に示す加工工程生成装置が表示する新工程と工程事例との一例を対比して示す図である。図１２に示した根拠情報に含まれる事例番号は、図１３に示す図を含む画面へとリンクされている。この対比図では、選択された事例番号に対応する工程事例と、生成された加工工程とが並べて示されている。表示部１７は、工程事例および生成された加工工程のそれぞれにおいて、加工工程のどの部分を生成する際に、工程事例のどの部分が利用されたかを強調して表示することができる。ここでは、１番目の加工単位の加工方法の生成において、事例番号９８５２の１番目の加工単位の加工方法の情報が利用されたため、今回生成された加工工程の加工番号１の加工方法「端面」と、事例番号９８５２の加工番号１の加工方法「端面」とが強調して表示されている。表示部１７は、さらに、今回生成した新工程と、利用した工程事例との両方に共通する部分を強調して表示してもよいし、差異点を強調して表示してもよい。例えば、表示部１７は、共通する部分として素材材質「Ａ５０５２」および加工条件「条件１」を強調して表示してもよいし、差異点として加工形状「領域１１」を共通する部分とは異なる表現で強調して表示してもよい。
【００５５】
図１４は、図１に示す加工工程生成装置が表示する加工条件に対する根拠情報の一例を示す図である。作業者が根拠情報を参照する対象として、２番目の加工単位の加工条件を選択した場合、表示部１７は、根拠情報記憶部１６に記憶された根拠情報の中から、２番目の加工単位の加工条件に対応する根拠情報を取得する。そして表示部１７は、取得した根拠情報を、表示するための形式に変換して表示する。図１４に示す根拠情報も、図１２の例と同様であり、表示部１７は、テンプレート、予め定められた変換方法などを用いて、根拠情報を予め決められた形式に変換する。例えば図１４に示す文章のうち、「Ａ５０５２」および「外径旋削」の部分は変化する文言であり、その他の文章は固定されている。
【００５６】
図１４に示す表には、今回生成した新工程の一部分と、根拠情報として、この部分を生成するために用いられた工程事例の部分とが含まれている。ここでは４つの工程事例が示されており、表示部１７は、新工程を生成するために用いられた工程事例のうち、新工程の２番目の加工単位との除去体積の差が小さい方から４つを抽出して、抽出した工程事例を表示する。このとき表示部１７は、抽出した工程事例を、新工程との除去体積の差が小さい順に並べ替えて表示する。表示部１７は、抽出した各工程事例について、回帰分析を用いて切削速度の推定値を計算して、図１４に示す表の「切削速度（推定）」の列のように、表示することもできる。なお、表示部１７は、根拠情報を変換する際に、図１０に示したような、工程事例の分布および回帰直線を示す図を生成して、変換後の根拠情報の一部として表示してもよい。
【００５７】
図２の説明に戻る。表示部１７は、根拠情報を表示した後、作業者の操作に基づいて、根拠情報の参照を終了するか否かを判断する（ステップＳ１１０）。例えば、根拠情報を表示する画面には、図示しない表示終了ボタンが含まれており、作業者がこの表示終了ボタンを操作したことが検出されると、表示部１７は、根拠情報の参照を終了すると判断する。表示部１７は、根拠情報の参照を終了すると判断されない場合（ステップＳ１１０：Ｎｏ）、根拠情報の参照を終了すると判断されるまで、ステップＳ１１０の判断を継続する。根拠情報の参照を終了する場合（ステップＳ１１０：Ｙｅｓ）、表示部１７は、生成した新工程を再び表示する（ステップＳ１０５）。表示部１７は、加工工程の表示画面において、根拠情報を参照するか否かを再び判断する（ステップＳ１０６）。根拠情報を参照しない場合（ステップＳ１０６：Ｎｏ）、新工程編集部１８は、生成された新工程を編集するか否かを判断する（ステップＳ１１１）。例えば、加工工程の表示画面は、図示しない編集ボタンを含んでおり、作業者がこの編集ボタンを操作した場合、新工程編集部１８は、新工程を編集すると判断することができる。新工程を編集する場合（ステップＳ１１１：Ｙｅｓ）、新工程編集部１８は、新工程を編集する（ステップＳ１１２）。
【００５８】
新工程編集部１８が新工程の編集を終えた後、または新工程を編集しない場合（ステップＳ１１１：Ｎｏ）、工程事例変更部１９は、新工程を工程事例に登録するか否かを判断する（ステップＳ１１３）。具体的には、工程事例変更部１９は、新工程を工程事例に登録するか否かを選択させるための画面を表示して、作業者に、新工程を工程事例に登録するか否かを選択させる。新工程を工程事例に追加する場合（ステップＳ１１３：Ｙｅｓ）、工程事例変更部１９は、新工程編集部１８が新工程を編集した場合には編集後の新工程を、新工程編集部１８が新工程を編集しなかった場合には、工程生成部１４が生成したままの新工程を、工程事例記憶部１１に記憶させる（ステップＳ１１４）。新工程を工程事例に追加しない場合（ステップＳ１１３：Ｎｏ）および新工程を工程事例に追加した後、加工工程生成装置１０は、動作を終了する。
【００５９】
根拠情報の表示方法は、上記の例に限らない。ここで根拠情報を表示する画面の他の例を説明する。図１５は、図１に示す加工工程生成装置が表示する生成された加工工程の一例を示す図である。図１６は、図１に示す加工工程生成装置が表示する根拠情報の一例を示す図である。図１７は、図１に示す加工工程生成装置が表示する新工程と根拠情報との一例を対比して示す図である。
【００６０】
まず表示部１７は、生成した加工工程を表示する。図１５に示す加工工程は、４つの加工単位データを含んでいる。表示した加工工程のうち、１番目の加工単位の加工の種類「端面」が選択されると、表示部１７は、図１６に示す根拠情報を表示することができる。図１６に示す画面では、今回生成された加工工程についての情報と、この加工工程の１番目の加工単位の加工方法を決定する際に抽出された工程事例についての情報とが並べて表示される。今回生成された加工工程についての情報は、加工方法の候補それぞれについて、製品形状、素材形状および加工形状が図示されている。さらに、軸方向長さＬおよび径方向長さＲが図示されており、ＬとＲとの比率である製品外径寸法比が数値で示されている。工程事例についての情報は、抽出された複数の工程事例についての統計情報と、抽出された工程事例のリストとを含む。
【００６１】
図１６に示す工程事例の事例番号は、図１７に示す対比図にリンクされている。事例番号が作業者によって選択されると、表示部１７は、図１７に示す対比図を表示する。対比図は、今回作成した加工工程および工程事例のそれぞれについて、素材材質と、製品外形寸法比、選択された加工方法、生成された加工工程の加工単位データ、および対象の加工単位における加工方法の候補を含む。加工方法の候補は、それぞれの加工方法を行う場合の加工領域と、軸方向長さＬおよび径方向長さＲとが図示されている。
【００６２】
図１８は、実施の形態１に係る加工工程生成装置のハードウェア構成図である。加工工程生成装置１０の各機能は、メモリ９１、プロセッサ９２、入力装置９３および表示装置９４を用いて実現することができる。メモリ９１は、加工工程生成装置１０の各機能を記述したコンピュータプログラムと、コンピュータプログラムの実行中に必要なデータとを記憶する記憶部である。プロセッサ９２は、メモリ９１に記憶されたコンピュータプログラムを読み出して実行する処理装置である。入力装置９３は、キーボード、マウスなどである。表示装置９４は、ディスプレイなどである。工程事例記憶部１１、生成条件記憶部１３、新工程記憶部１５および根拠情報記憶部１６は、メモリ９１を用いて実現される。生成条件入力部１２、工程生成部１４、表示部１７、新工程編集部１８および工程事例変更部１９は、メモリ９１とプロセッサ９２と入力装置９３と表示装置９４とが協働することで実現される。
【００６３】
なお図１８では入力装置９３および表示装置９４は、加工工程生成装置１０に備わっていることとしたが、本発明はかかる例に限定されない。加工工程生成装置１０は、入力装置９３の代わりに、入力装置９３に接続される入力インタフェースを備えてもよいし、入力装置９３に加えて入力インタフェースを備えてもよい。加工工程生成装置１０は、入力インタフェースに接続される入力装置９３からの入力信号をプロセッサ９２に出力することができる。加工工程生成装置１０は、表示装置９４の代わりに、表示装置９４に接続される出力インタフェースを備えてもよいし、表示装置９４に加えて出力インタフェースを備えてもよい。加工工程生成装置１０は、プロセッサ９２からの指示に応じて、出力インタフェースに接続される表示装置９４を用いて、表示画面を出力することができる。
【００６４】
以上説明した実施の形態１では、加工工程を生成した根拠を示す根拠情報が表示される。根拠情報は、加工工程を生成するために用いた過去の加工工程である工程事例の情報を含む。この構成を用いることで、根拠情報が作業者に示されない場合と比べて、生成された加工工程が生産に利用して問題がないかどうかを確認するために必要な情報を参照するためにかかる時間を短くすることができる。また、作業者が根拠情報を参照することで、試作する前に把握することができる情報が増えるため、試作回数を減少させることができる。したがって、生成された加工工程の妥当性を確認するためにかかる時間を短くすることができる。また、この根拠情報は、過去に生成された加工工程の事例である工程事例の情報に基づいているため、作業者が根拠情報の内容を把握することが容易であり、加工工程の妥当性を容易に確認することができる。
【００６５】
生成された加工工程が作業者の知見および経験にないノウハウに基づいている場合、作業者は、生成された加工工程を見ただけでは、加工工程の妥当性を判断するのは困難である。また、エキスパートシステムを用いたシステムにおいて、特殊なルールが根拠情報として表示される場合、作業者がルールとエキスパートシステムについて理解していなければ、加工工程の妥当性を判断するのは困難である。このため、工程事例に基づいた根拠情報が表示される効果は高い。また根拠情報は、生成された加工工程の部分ごとに示され、対象の部分が生成される際に利用された工程事例の部分が示される。このような構成であるため、表示された工程事例がどのように利用されたかが作業者にとって分かりやすくなる。また、上記の根拠情報は、工程事例を用いて加工工程を生成するものであれば、加工工程の生成手法は問わずに表示することができる。
【００６６】
さらに加工工程生成装置１０は、工程事例に基づいて加工工程を生成するため、生成した加工工程に変更を加える必要があった場合であっても、変更後の加工工程を工程事例として記憶させるだけで、今回の変更を次回以降の加工工程の生成に反映することができる。上記の実施の形態１では、工程事例変更部１９は、新たに生成された加工工程を工程事例に登録するか否かを選択させるための画面を表示する。このため、作業者は、この画面に対して登録する操作を行うだけで、例えば登録するためのボタンを押下するだけで、生成した加工工程を工程事例として登録することができる。エキスパートシステムを用いる装置では、加工工程への変更内容を次回以降に反映するためには、どのようなルールが必要であるかを検討して、人手を介してルール群を編集する必要があった。これに対し、上記の構成を用いれば、手間をかけずに、加工工程への変更内容を次回以降の加工工程の生成に反映させることができる。工程事例が増えるほど、妥当な加工工程が生成される確率は高まる。
【００６７】
また、加工工程生成装置１０は、根拠情報として、加工工程の生成に利用した工程事例の抽出条件を表示する。このため、作業者はこの抽出条件が妥当な範囲であるかを容易に検討することが可能である。
【００６８】
さらに加工工程生成装置１０は、根拠情報として、軸方向長さ、径方向長さ、除去体積などの特徴の種類および特徴値を表示する。このため、作業者は、根拠情報として表示された工程事例の中からどの工程事例を参照するべきであるかを、特徴値に基づいて選択することが可能である。したがって、作業者は、判断基準が何も示されない場合と比較して、加工工程の妥当性をより短時間で判断できるようになる。
【００６９】
実施の形態２．
図１９は、実施の形態２に係る加工工程生成装置の機能構成図である。図１９に示す加工工程生成装置２０は、工程事例記憶部１１と、生成条件入力部１２と、生成条件記憶部１３と、新工程記憶部１５と、根拠情報記憶部１６と、新工程編集部１８と、工程事例変更部１９と、選択部２１と、工程生成部２４と、表示部２７とを有する。加工工程生成装置２０は、実施の形態１に係る加工工程生成装置１０の工程生成部１４の代わりに工程生成部２４、表示部１７の代わりに表示部２７を有し、さらに選択部２１を有する。
【００７０】
以下、実施の形態１と同様の機能を有する構成要素については説明を省略し、加工工程生成装置１０と異なる部分を主に説明する。
【００７１】
実施の形態１に係る加工工程生成装置１０は、加工工程を全て生成した後に根拠情報を表示する機能を有している。これに対して、実施の形態２に係る加工工程生成装置２０は、加工工程の一部分である工程部分ごとに複数の候補を生成して、生成された候補を表示し、表示された候補の中から作業者が選択した候補を用いて加工工程が生成される。このとき、加工工程生成装置２０は、加工工程の生成途中に、候補についての根拠情報を表示することが可能である。
【００７２】
工程生成部２４は、工程部分ごとに複数の候補を生成する。工程部分は、各加工単位の加工方法、使用工具、加工形状、加工条件などである。工程生成部２４は、例えば複数の候補のそれぞれを異なる方法で生成することができる。表示部２７は、工程生成部２４が生成した工程部分の候補を表示し、工程部分の候補に対する根拠情報を表示する。選択部２１は、表示部２７が表示した工程部分の候補に対して行われる選択操作を検出して、選択操作が検出されると、検出された選択操作が指定している候補を加工工程の工程部分として選択する。工程生成部２４は、選択部２１が選択した候補を用いて、加工工程を生成する。
【００７３】
なお、上記の実施の形態２に係る加工工程生成装置２０のハードウェア構成は、実施の形態１と同様である。選択部２１の機能は、図１８に示したメモリ９１とプロセッサ９２と入力装置９３とが協働することで実現される。
【００７４】
図２０は、図１９に示す加工工程生成装置の動作を示すフローチャートである。ステップＳ３０１からステップＳ３０３は図２のステップＳ１０１からステップＳ１０３と同様であるため説明を省略する。
【００７５】
工程生成部２４は、加工工程が最後の工程まで生成済みであるか否かを判断する（ステップＳ３０４）。具体的には、工程生成部２４は、新工程記憶部１５に記憶された新工程を参照して、加工工程が最後の工程まで生成済みであるか否かを判断することができる。最後の工程まで生成済みでない場合（ステップＳ３０４：Ｎｏ）、工程生成部２４は、加工工程の一部分である工程部分の候補および根拠情報を生成する（ステップＳ３０５）。ここでは、工程生成部２４は、１番目の加工単位の工程部分である加工方法の候補を、２種類の方法を用いてそれぞれ生成する。そして工程生成部２４は、生成した候補のそれぞれについて根拠情報を生成する。工程生成部２４は、例えば、実施の形態１と同様に、頻度を用いて１つ目の候補を生成する。具体的な生成方法については実施の形態１と同様であり、図５のステップＳ２０１からステップＳ２０６を用いて説明しているためここでは説明を省略する。工程生成部２４は、判別分析を用いる手法で、加工方法の２つ目の候補を生成する。具体的には、工程生成部２４は、生成対象単位の除去形状から加工形状を計算し、工程事例記憶部１１が記憶する工程事例の加工単位のうち、加工方法が、端面と外径旋削との２種類である加工単位を加工単位事例として抽出する。工程生成部２４は、抽出した加工単位事例の中から、素材材質がＡ５０５２である加工単位事例を抽出する。ここで、抽出した加工単位事例が１２件であり、予め定められた抽出すべき数が２０である場合、抽出した加工単位事例の数が２０件に満たないため、工程生成部２４は、素材材質についての抽出条件を緩和する。具体的には、工程生成部２４は、抽出条件を、素材材質「５０００番台」のアルミ合金に緩和して、素材材質が類似する範囲にまで抽出範囲を拡大する。ここで緩和した抽出条件を用いて４０件の加工単位事例が抽出されたとする。
【００７６】
工程生成部２４は、生成対象単位および抽出した４０件の加工単位事例のそれぞれについて、特徴値を計算する。工程生成部２４は、実施の形態１と同様に、特徴値として、軸方向長さおよび径方向長さを用いる。生成対象単位の軸方向長さは８０ｍｍであって、径方向長さは６０ｍｍである。工程生成部２４は、抽出した各加工単位事例について軸方向長さおよび径方向長さを計算して、この２種類の値を特徴値として、加工単位事例を、加工方法が端面のグループと外径旋削のグループとに分けて判別分析を行う。図２１は、図１９に示す加工工程生成装置が行う判別分析の一例を示す図である。図２１の横軸は、軸方向長さであり、縦軸は径方向長さであり、各加工単位事例について計算した値を示すプロットが示されている。境界線９２１は、図２１に示されたプロットの、加工方法が端面のグループと外径旋削のグループとを分ける境界を示している。工程生成部２４は、生成対象単位の軸方向長さ８０ｍｍ、径方向長さ６０ｍｍに相当するプロット位置の属するグループを計算して、生成対象単位の加工方法を決定する。ここでは、軸方向長さ８０ｍｍ且つ径方向長さ６０ｍｍのプロット位置は、外径旋削のグループに属しているため、工程生成部２４は、生成対象単位の加工方法の２つ目の候補を外径旋削とする。
【００７７】
工程生成部２４は、工程部分の候補を生成すると、生成した工程部分の候補についての根拠情報を生成する。２つ目の候補の根拠情報は、判別分析を用いた手法が利用されたことを示す情報、判別空間や境界線の定義、加工単位事例の抽出条件、および、抽出された加工単位が属する工程事例の事例番号を含む。
【００７８】
工程生成部２４は、加工方法の２つの候補を生成し終えると、加工方法の２つの候補を新工程記憶部１５に記憶させる。工程生成部２４は、根拠情報を生成すると、生成した根拠情報を根拠情報記憶部１６に記憶させる。
【００７９】
図２０の説明に戻る。表示部２７は、工程生成部２４が工程部分の候補を生成すると、生成された候補および根拠情報を表示する（ステップＳ３０６）。図２２は、図１９に示す加工工程生成装置が表示する工程部分の候補の一例を示す図である。この画面は、生成済の加工工程の部分と、加工方法の選択候補と、各候補に対する根拠情報とを含む。ここでは、生成済の加工工程の部分はないため、生成中である加工単位の番号のみが示されており、未だ生成されていない部分については空欄が示されている。また、根拠情報として、各候補の生成手法と、候補を生成する際に抽出した工程事例の抽出条件と、最も類似する事例の事例番号とが示されている。この根拠情報の表示には、テンプレートが用いられており、「Ａ５０５２」、「５０００番台アルミ合金」、「２６０９」および「９１７４」の部分は変化する文言であり、その他の文章は固定されている。表示部２７は、テンプレートの変化する文言の部分に、根拠情報から文言を抽出して挿入して、文章を生成する。
【００８０】
表示部２７は、根拠情報をさらに参照するか否かを判断する（ステップＳ３０７）。具体的には、図２２に示した選択候補は、それぞれのより詳細な根拠情報を表示する画面にリンクされており、表示部２７は、各選択候補に対する操作の有無に基づいて、根拠情報をさらに参照するか否かを判断する。例えば、加工方法の候補を選択する操作が検知された場合、表示部２７は、根拠情報をさらに参照すると判断し（ステップＳ３０７：Ｙｅｓ）、選択された加工方法の候補の生成についての根拠情報をさらに表示する。
【００８１】
表示部２７は、検知された操作から、指定された部分を認識する（ステップＳ３０８）。そして、指定された部分に対応する根拠情報を根拠情報記憶部１６から取り出して、表示するための形式に変換する（ステップＳ３０９）。例えば、指定された部分が候補２の「外径旋削」であった場合、表示部２７は、候補２の「外径旋削」に対応する根拠情報を取得して、予め定められた方法に従って根拠情報を変換する。根拠情報が変換されると、表示部２７は、変換された根拠情報を表示する（ステップＳ３１０）。
【００８２】
図２３は、図１９に示す加工工程生成装置が表示する根拠情報の一例を示す図である。例えば図２３の例では、根拠情報の文章の部分の表示にはテンプレートが用いられている。「５０００番台アルミ合金」および「端面か外径旋削の２種類」の部分が変化する文言であり、その他の文章については固定されている。また表への変換方法も予め定められており、表示部２７は、この変換方法に従って表を生成する。表示部２７は、判別分析に利用した加工単位事例から、グループごとに、そのグループの中心位置に最も近い事例と、そのグループに属する事例の中で、生成した１番目の加工単位と判別空間内で最も近い事例とを計算して、結果を表に示す。各グループの中心位置は、そのグループに属する事例の特徴値の平均値の位置である。なお、中心位置の計算方法は、平均値に限定されず、表示部２７は、用いる手法に合わせて中心位置の計算方法を変えることができる。表示部２７は、判別空間内での各グループの中心位置、中心位置と各事例の距離、および、生成した１番目の加工単位と各事例との距離などを計算する。
【００８３】
なお、図２３の画面に表示された事例番号は、図１３または図１７に示した対比図を示す画面にリンクされていてもよい。この場合、表示部２７は、選択された事例番号に対応する対比図を生成して表示する。
【００８４】
なお、図示しないが、表示部２７は、根拠情報を変換する際に、図２１に示したような判別空間内での加工単位の各事例の分布、グループの境界線９２１を生成して、変換後の根拠情報の一部として作業者に向けて表示してもよい。
【００８５】
表示部２７は、根拠情報の参照を終了するか否か判断する（ステップＳ３１１）。例えば表示部２７は、根拠情報の参照を終了するための図示しない操作ボタンを表示して、操作ボタンに対する操作を検知した場合、根拠情報の参照を終了すると判断することができる。根拠情報の参照を終了しない場合（ステップＳ３１１：Ｎｏ）、表示部２７は、根拠情報の参照を終了すると判断されるまで、ステップＳ３１１の判断を継続する。
【００８６】
根拠情報の参照を終了する場合（ステップＳ３１１：Ｙｅｓ）、表示部２７は、生成した候補および根拠情報を再び表示する（ステップＳ３０６）。根拠情報をさらに表示しない場合（ステップＳ３０７：Ｎｏ）、選択部２１は、候補のうちいずれかを選択する（ステップＳ３１２）。具体的には、選択部２１は、候補のうちいずれかを選択する選択操作を検知して、選択された候補を加工工程の工程部分とする。
【００８７】
工程生成部２４は、選択部２１が選択した候補を用いて加工工程の生成を続ける。工程生成部２４は、最後の工程まで加工工程を生成済であるか否かを再び判断する（ステップＳ３０４）。最後の工程まで生成済でないと判断された場合（ステップＳ３０４：Ｎｏ）、工程生成部２４は、次の工程部分の候補および根拠情報を生成するステップＳ３０５に再び進む。最後の工程まで生成済となるまで、ステップＳ３０４からステップＳ３１１の処理が繰り返される。
【００８８】
最後の工程まで生成済であると判断された場合（ステップＳ３０４：Ｙｅｓ）、ステップＳ３１３の処理に進む。ステップＳ３１３からステップＳ３１６の処理は、図２のステップＳ１１１からステップＳ１１４と同様であるためここでは説明を省略する。
【００８９】
なお、上記実施の形態２では、全ての工程部分について候補を表示して作業者に選択させることとしたが、本発明はかかる例に限定されない。例えば、工程部分のうち一部が作業者の選択を受け付けてもよい。また、工程部分は、加工方法、使用工具、加工形状、加工条件などの項目をひとつの単位としたが、本発明はかかる例に限定されない。例えば、加工単位などをひとつの単位として、複数の項目をまとめた候補を複数生成して、この候補の中からいずれかを作業者に選択させてもよい。
【００９０】
また、上記実施の形態２では、判別分析を用いたが、工程事例の加工単位を学習データとして識別を行う手法であれば、代わりにどのような手法が用いられてもよい。具体的には、サポートベクターマシン、ニューラルネットワークなどの手法が用いられてもよい。この場合、識別手法の種類が根拠情報に含まれていてもよい。また、根拠情報として、識別のために学習データとして利用された全ての加工単位のリストが表示されてもよい。
【００９１】
以上説明したように、本実施の形態２に係る加工工程生成装置２０の工程生成部２４は、加工工程を構成する部分に対して複数の候補を生成して、複数の候補のそれぞれに対する根拠情報を生成する。そして、表示部２７は、複数の候補と、複数の候補のそれぞれに対する根拠情報とを表示することが可能である。工程生成部２４は、表示部２７が表示した複数の候補の中から選択された候補を用いて加工工程を生成する。このような構成であるため、作業者は、候補ごとに生成された根拠情報を参照しながら、複数の候補のうちいずれの候補が妥当な根拠に基づいて生成されているかを検討して、加工工程を構成する部分として用いる候補を選択することができるようになる。加工工程の全体が生成された後に根拠情報を表示する場合、加工工程の全体に影響を及ぼす部分に修正を加えると、手作業で作り直す部分が多くなり、手間がかかってしまう。これに対して本実施の形態２では、加工工程の生成途中で、部分ごとに複数の候補が生成されると共に、各候補についての根拠情報を表示することができる。したがって、加工工程の生成途中で作業者の選択を反映して、加工工程の大規模な作り直しを予防することができるため、加工工程の生成にかかる時間を短くすることができる。
【００９２】
また、本実施の形態２では、加工方法や使用工具などの種類をグループとして学習する識別手法を用いた際に、グループごとにその中心位置に最も近い加工単位事例と、新工程と近い加工単位事例とが、根拠情報として表示される。このため、作業者が各事例と中心位置との間の距離、事例と事例との間の距離などを計算する手間が必要なく、加工単位事例を効率的に参照することが可能である。
【００９３】
実施の形態３．
図２４は、実施の形態３に係る加工工程生成装置の機能構成図である。図２４に示す加工工程生成装置３０は、工程事例記憶部１１と、生成条件入力部１２と、生成条件記憶部１３と、新工程記憶部１５と、根拠情報記憶部１６と、新工程編集部１８と、工程事例変更部１９と、選択部２１と、操作履歴記録部３１と、操作履歴記憶部３２と、工程生成部３４と、表示部３７とを有する。加工工程生成装置３０は、加工工程生成装置２０の工程生成部２４の代わりに工程生成部３４、表示部２７の代わりに表示部３７を有し、操作履歴記録部３１と、操作履歴記憶部３２とをさらに有する。
【００９４】
本実施の形態３に係る加工工程生成装置３０は、作業者の操作履歴を記録する機能を有する。加工工程生成装置３０は、記録した操作履歴を、加工工程の生成および根拠情報の変換の際に利用する。以下、実施の形態２と異なる部分を主に説明する。
【００９５】
操作履歴記録部３１は、加工工程生成装置３０に対して作業者が行った操作内容を、操作が行われた日時と共に操作履歴として操作履歴記憶部３２に記憶させる。加工工程生成装置３０が作業者を区別することができるログイン処理を行っている場合、操作履歴記録部３１は、作業者を特定するための識別情報を操作内容と共に記録してもよい。
【００９６】
操作履歴は、加工工程の生成についての操作内容と、根拠情報の参照についての操作内容とを含む。加工工程の生成についての操作内容は、作業者の指示に従って工程事例変更部１９が工程事例記憶部１１に対して行った工程事例の編集内容、作業者の指示に従って新工程編集部１８が新工程記憶部１５に対して行った工程の編集内容、作業者の指示に従って選択部２１が行った候補の選択内容などを含む。根拠情報の参照についての操作内容は、作業者の指示に従って、表示部３７が表示する根拠情報を選択した選択内容を含む。
【００９７】
ここで、加工工程生成装置３０は、実施の形態２と同様に、図２０に示す動作を行う。操作履歴記録部３１は、図２０に示す動作と並行して、操作履歴の記録を行う。加工工程生成装置３０が図２０に示す動作を行う中で、操作履歴を記録するタイミングと記録する操作履歴の具体例について説明する。
【００９８】
操作履歴記録部３１は、工程事例変更部１９がステップＳ３０２の処理を行っている間、操作日時と共に作業者の操作内容を記録する。記録される操作内容は、変更した工程事例の事例番号、工程事例のうち変更した加工単位および工程部分、変更後の値などである。ステップＳ３０２において複数の変更が行われた場合、操作履歴記録部３１は、複数の操作履歴を記録する。具体的には、ステップＳ３０２において、事例番号１２３４の工程事例を作業者が選択して、この工程事例の３番目の加工単位の加工条件である切削速度を５４０ｍ／ｍｉｎから５６０ｍ／ｍｉｎに変更し、変更操作を行った日時が２０１２年３月４日の１２時３４分であったとする。この場合、操作履歴記録部３１は、操作日時として２０１２年３月４日１２時３４分を、操作内容として事例番号１２３４の３番目の加工単位の切削速度が５６０ｍ／ｍｉｎに変更されたことを記録する。
【００９９】
操作履歴記録部３１は、表示部３７がステップＳ３１２の処理を行っている間、操作日時と共に作業者の操作内容を記録する。記録される操作内容は、生成途中の加工工程の事例番号と、作業者によって選択された候補と、選択された候補がどの加工単位のどの部分に対する候補だったのかを示す情報と、候補の内容からその部分に設定された値とを含む。
【０１００】
操作履歴記録部３１は、新工程編集部１８がステップＳ３１４の処理を行っている間、操作日時と共に作業者の操作内容を記録する。記録される操作内容は、編集された加工工程の事例番号、編集された加工単位および工程部分、編集後の値などである。
【０１０１】
操作履歴記録部３１は、表示部３７がステップＳ３０８の処理を行っている間、操作日時と共に作業者の操作内容を記録する。記録される操作内容は、参照した根拠情報を特定するための情報、例えば事例番号、選択された事例番号が表示されていた位置などである。
【０１０２】
工程生成部３４は、生成条件記憶部１３に記憶された生成条件と、工程事例記憶部１１に記憶された工程事例と、操作履歴記憶部３２に記憶された操作履歴とに基づいて、加工工程を生成することができる。例えば工程生成部３４は、工程部分の候補を生成する際に、操作履歴を用いることができる。工程生成部３４は、操作履歴記憶部３２に記憶された操作履歴の中から、生成中の工程部分と同じ工程部分の候補を生成した際の操作履歴を抽出する。具体的には、工程生成部３４は、加工条件として切削速度の候補を生成するとき、切削速度の値を設定した際の操作履歴を抽出する。そして、工程生成部３４は、抽出した操作履歴のそれぞれについて、工程事例を用いて、素材材質および加工方法の情報を取得して、生成対象単位と素材材質および加工方法が同じ操作履歴にさらに絞り込む。そして、工程生成部３４は、絞り込まれた操作履歴のそれぞれについて、切削速度の値を候補にして、操作履歴を用いた手法が利用されたという情報を根拠情報として生成する。したがって、操作履歴を絞り込んだ結果、残った操作履歴の数と同じ数の候補が生成される。
【０１０３】
表示部３７は、表示装置に根拠情報を表示する際、操作履歴に基づいて表示することができる。例えば、表示部３７は、加工工程を生成するために用いた工程事例のうち、根拠情報として表示する工程事例を、操作履歴に基づいて決定することができる。図２５は、図２４に示す加工工程生成装置が表示する加工方法の候補および根拠情報の一例を示す図である。ここでは、加工工程に対する２種類の候補が表示されている。表示部３７は、ここで根拠情報として表示する工程事例を、操作履歴に基づいて決定する。例えば、表示部３７は、図２３に示した画面に対する操作履歴を取得する。そして、表示部３７は、操作履歴から、参照された根拠情報のそれぞれについて頻度を計算する。例えば図２３の画面において、「端面グループで今回に最も近いもの」の事例番号が選択される頻度が最も高かった場合、表示部３７は、図２５の候補２の根拠情報として、「端面グループで今回に最も近いもの：３２１３」を表示することができる。図２５の画面はテンプレートを用いて生成されており、このうち「Ａ５０５２」、「２６０９」、「５０００番台アルミ合金」、「端面グループで今回に最も近いもの」および「３２１３」の部分は変化する文言であり、その他の部分は固定の文章である。表示部３７は、テンプレートに文字列を挿入することでこの画面を生成する。
【０１０４】
また、工程生成部３４が操作履歴に基づいて加工工程を生成した場合、表示部３７は、根拠情報として操作履歴を表示することができる。図２６は、図２４に示す加工工程生成装置が表示する加工条件の候補および根拠情報の一例を示す図である。加工条件である切削速度について２つの候補が生成されている。候補２が操作履歴に基づいて生成された場合、表示部３７は、候補２の生成方法として操作履歴が用いられたことと、根拠情報として操作履歴の内容とを表示することができる。
【０１０５】
なお、工程生成部３４が加工工程を生成する際に用いる操作履歴は、工程事例変更部１９が工程事例記憶部１１に記憶された工程事例を編集する際の編集内容を含む操作履歴であってもよいし、選択部２１が工程部分の候補を選択する際の選択内容を含む操作履歴であってもよい。或いは、工程生成部３４が加工工程を生成する際に用いる操作履歴は、新工程編集部１８が新工程を編集する際の編集内容を含む操作履歴であってもよい。
【０１０６】
また工程生成部３４は、利用できる操作履歴がある場合は操作履歴に基づいて工程部分を生成し、利用できる操作履歴がない場合は実施の形態１で用いた方法を利用して、加工工程の全体を自動的に生成してもよい。
【０１０７】
なお、上記の実施の形態３に係る加工工程生成装置３０のハードウェア構成は、実施の形態１と同様である。操作履歴記録部３１の機能は、図１８に示したメモリ９１とプロセッサ９２と入力装置９３とが協働することで実現される。操作履歴記憶部３２の機能は、メモリ９１を用いて実現される。
【０１０８】
以上説明したように、本発明の実施の形態３によれば、加工工程の生成および根拠情報の生成において、操作履歴を利用することができる。このため、作業者が加工工程に対して過去に行った操作に対応する候補を選択肢の１つとして作業者に提供することができる。また、作業者が加工工程に対する同様の修正作業を行うことを防ぐことができるため、加工工程の生成にかかる手間と時間を低減することが可能である。
【０１０９】
また、根拠情報の閲覧についての操作履歴を利用することで、閲覧する頻度が高い根拠情報を、作業者にとってより有益な根拠情報であると把握することができ、この根拠情報を優先的に表示することができる。このため、作業者は、加工工程の妥当性をより容易に確認することができる。
【０１１０】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【０１１１】
例えば、上記実施の形態１では、１番目の加工単位と２番目の加工単位とで同じ生成手法を用いて加工方法を決定したが、本発明はかかる例に限定されない。例えば、加工単位ごとに異なる手法が用いられてもよい。このとき、工程生成部１４は、除去形状に応じて生成手法を選択することができる。また上記実施の形態１では、加工条件の切削速度の生成において、一変数による線形回帰分析が用いられたが、本発明は係る例に限定されない。例えば、非線形回帰分析、重回帰分析などの回帰分析手法が用いられてもよいし、回帰分析に限らず、抽出した事例の統計値が用いられてもよい。統計値は、例えば最小値、最大値、平均値、中央値などである。
【０１１２】
上記の各実施の形態で説明した動作は、本発明の技術的思想の範囲内において、各実施の形態に示した順番と異なる順番で実行されてもよい。例えば、工程事例の生成は、上記の実施の形態では、加工単位ごとに、加工方法、使用工具、加工形状、加工条件の順に生成されたが、本発明はかかる例に限定されない。例えば、加工方法のみを全ての加工単位についてまず決定して、その後、加工単位ごとに加工形状、加工工具、加工条件の順に決定することもできる。
【符号の説明】
【０１１３】
１０，２０，３０  加工工程生成装置、１１  工程事例記憶部、１２  生成条件入力部、１３  生成条件記憶部、１４，２４，３４  工程生成部、１５  新工程記憶部、１６  根拠情報記憶部、１７，２７，３７  表示部、１８  新工程編集部、１９  工程事例変更部。
【図１】
0006779314.tif 000002
【図２】
0006779314.tif 000003
【図３】
0006779314.tif 000004
【図４】
0006779314.tif 000005
【図５】
0006779314.tif 000006
【図６】
0006779314.tif 000007
【図７】
0006779314.tif 000008
【図８】
0006779314.tif 000009
【図９】
0006779314.tif 000010
【図１０】
0006779314.tif 000011
【図１１】
0006779314.tif 000012
【図１２】
0006779314.tif 000013
【図１３】
0006779314.tif 000014
【図１４】
0006779314.tif 000015
【図１５】
0006779314.tif 000016
【図１６】
0006779314.tif 000017
【図１７】
0006779314.tif 000018
【図１８】
0006779314.tif 000019
【図１９】
0006779314.tif 000020
【図２０】
0006779314.tif 000021
【図２１】
0006779314.tif 000022
【図２２】
0006779314.tif 000023
【図２３】
0006779314.tif 000024
【図２４】
0006779314.tif 000025
【図２５】
0006779314.tif 000026
【図２６】
0006779314.tif 000027