(57)【要約】【課題】良好な加工結果をもたらす設定値を容易に得ることが可能なサーバを提供する。【解決手段】切削加工を行う機械３０とネットワーク２０を介して接続するサーバ１０であって、サーバ１０には機械３０が共用し、機械３０による切削加工プロセスに含まれる工程で用いた加工実績情報、及び前記加工実績情報の利用回数に係る情報を有する共通データベース１６が格納され、機械３０から、機械３０のオペレータにより入力された切削条件を満たす加工実績情報提示要求を受け付け、加工実績情報提示要求を受け付けた場合に、切削条件を満たす加工実績情報を、共通データベース１６から抽出して、加工実績情報の利用回数に基づいて、機械３０に提示し、機械３０から、加工実績情報の内、オペレータにより選択された加工実績情報に基づいて、加工プログラムを作成して前記機械に送信する。【選択図】図１
2019074924.tif 000002
【特許請求の範囲】
【請求項１】
切削加工を行う１つ以上の機械とネットワークを介して接続するサーバであって、
前記サーバには、前記機械の各々が共用するデータベースであって、少なくとも、前記機械による切削加工プロセスに含まれる工程で用いた加工実績情報、及び前記加工実績情報の利用回数に係る情報を有するデータベースが格納され、
前記機械から、前記機械のオペレータにより入力された切削条件を満たす加工実績情報提示要求を受け付け、
前記加工実績情報提示要求を受け付けた場合に、前記切削条件を満たす前記加工実績情報を、前記データベースから抽出して、前記加工実績情報の利用回数に基づいて、前記機械に提示し、
前記機械から、前記加工実績情報の内、前記オペレータにより選択された加工実績情報に基づいて、加工プログラムを作成して前記機械に送信する、サーバ。
【請求項２】
前記加工実績情報は、前記機械の構成情報、ワークの材質、前記切削加工プロセスに含まれる工程における切削加工の種類、前記切削加工に用いる工具の種類、前記工具の材質、前記工具の工具径、前記切削加工における切削速度、前記切削加工における送り速度を含む、請求項１に記載のサーバ。
【請求項３】
前記切削条件は、前記機械の構成情報、ワークの材質、前記切削加工プロセスに含まれる工程における切削加工の種類、前記切削加工に用いる工具の種類、前記工具の材質、前記工具の工具径のうち少なくとも１つを含む、請求項１又は請求項２に記載のサーバ。
【請求項４】
前記選択された前記加工実績情報に基づいて加工プログラムが作成された場合、前記選択された前記加工実績情報に係る前記利用回数に１を加算する、又は
前記選択された前記加工実績情報がない場合であって、新たに設定された加工情報に基づいて加工プログラムが作成された場合、前記加工情報に基づいて加工実績情報を生成し、前記加工実績情報の利用回数に係る情報に初期値を設定する、請求項１から請求項３のいずれか１項に記載のサーバ。
【請求項５】
前記加工プログラムが前記機械で実行された場合、
前記データベースに含まれる前記加工実績情報に、オペレータにより入力される、前記オペレータの習熟度、前記オペレータの重要視した重視ポイント、及び前記オペレータによる前記加工プログラムの加工結果に対する評価点を含む評価情報を紐づけて記憶する、請求項１から請求項４のいずれか１項に記載のサーバ。
【請求項６】
前記評価情報に含まれる前記重視ポイントは、
加工に係る加工時間、精度、品位、工具寿命、又は工具の値段を含む、請求項５に記載のサーバ。
【請求項７】
前記加工実績情報提示要求は、さらに、加工に係る重視ポイントを含み、
前記切削条件を満たす前記加工実績情報を、前記データベースから抽出する際に、前記重視ポイントに基づいて、前記加工実績情報を前記機械に提示する
請求項５又は請求項６に記載のサーバ。
【請求項８】
前記切削加工プロセスが複数の工程を有する場合に、前記工程における前記加工実績情報提示要求を受け付け、前記加工実績情報を提示する、請求項１から請求項７のいずれか１項に記載のサーバ。
【請求項９】
携帯端末及び切削加工を行う１つ以上の機械とネットワークを介して接続するサーバであって、
前記サーバには、前記機械の各々が共用するデータベースであって、少なくとも、前記機械による切削加工プロセスに含まれる工程で用いた加工実績情報、及び前記加工実績情報の利用回数に係る情報を有するデータベースが格納され、
前記携帯端末から、前記機械のオペレータにより入力された切削条件を満たす加工実績情報提示要求を受け付け、
前記加工実績情報提示要求を受け付けた場合に、前記切削条件を満たす前記加工実績情報を、前記データベースから抽出して、前記加工実績情報の利用回数に基づいて、前記携帯端末に提示し、
前記携帯端末から、前記加工実績情報の内、前記オペレータにより選択された前記加工実績情報に基づいて、加工プログラムを作成して前記機械に送信する、サーバ。
【請求項１０】
請求項１から請求項９のいずれか１項に記載のサーバと、
前記サーバに前記ネットワークを介して接続する前記１つ以上の機械とを備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ及びシステムに関する。
【背景技術】
【０００２】
従来、工作機械の数値制御装置や、工作機械と数値制御装置が一体となった機械から切削加工に係る設定値を入力する際、切削条件として入力されたワーク材質、切削加工の種類、工具の種類、工具の材質等に関し、自機械用の設定値データベースからのみ、所望の条件に合致する値を検索し、表示していた。また、検索の結果、所望の条件に合致する値が見つからない場合には、切削加工に係る設定値の入力画面において値の入力欄が空欄となり、オペレータに対して値の手入力を求めていた。
【０００３】
所望の切削条件に合致する値が、自機械用の設定値データベースに見つからなかった場合には、切削加工に係る設定値のヒントとなる値がオペレータに提示されないのが現状である。とりわけ、オペレータが初心者である場合には、ワークや工具の材質等に応じた適切な切削加工に係る設定値を調べるのには手間がかかる。
【０００４】
この点、例えば特許文献１で開示されるＮＣ加工支援システムのように、サーバが収集した各機械の加工実績情報データベースから、加工時間の短い順や、加工精度の高い順に、加工実績情報を取り出せるような先行技術も存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開ＷＯ０２／００３１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、加工時間の短い順や加工精度の高い順に加工実績情報を取り出せる技術があるものの、加工時間の短い順や加工精度の高い順に並べた加工実績情報の値が、必ずしも良好な加工結果をもたらすとは限らない。また、熟練者のオペレータが総合的に「良好」と判断した加工実績情報や、現場での利用頻度が高い加工実績情報を、優先的に提示することができなかった。その結果、例えば、初心者等は、ワーク材質や工具材質等に応じた適切な設定値を調べるのに手間がかかり、非効率となった。
【０００７】
本発明は、従来技術に比較して、初心者のオペレータでも、良好な加工結果をもたらす加工条件を容易に得ることが可能なサーバ及びシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
（１）  本発明に係る第１のサーバ（例えば、後述のサーバ１０）は、切削加工を行う１つ以上の機械（例えば、後述の機械３０）とネットワーク（例えば、後述のネットワーク２０）を介して接続するサーバであって、前記サーバには、前記機械の各々が共用するデータベース（例えば、後述の共通データベース１６）であって、少なくとも、前記機械による切削加工プロセスに含まれる工程で用いた加工実績情報、及び前記加工実績情報の利用回数に係る情報を有するデータベースが格納され、前記機械から、前記機械のオペレータにより入力された切削条件を満たす加工実績情報提示要求を受け付け、前記加工実績情報提示要求を受け付けた場合に、前記切削条件を満たす前記加工実績情報を、前記データベースから抽出して、前記加工実績情報の利用回数に基づいて、前記機械に提示し、前記機械から、前記加工実績情報の内、前記オペレータにより選択された前記加工実績情報に基づいて、加工プログラムを作成して前記機械に送信する。
【０００９】
（２）  （１）に記載のサーバ（例えば、後述のサーバ１０）において、前記加工実績情報は、前記機械の構成情報、ワークの材質、前記切削加工プロセスに含まれる工程における切削加工の種類、前記切削加工に用いる工具の種類、前記工具の材質、前記工具の工具径、前記切削加工における切削速度、前記切削加工における送り速度を含んでもよい。
【００１０】
（３）  （１）又は（２）に記載のサーバ（例えば、後述のサーバ１０）において、前記切削条件は、前記機械の構成情報、ワークの材質、前記切削加工プロセスに含まれる工程における切削加工の種類、前記切削加工に用いる工具の種類、前記工具の材質、前記工具の工具径のうち少なくとも１つを含む。
【００１１】
（４）  （１）〜（３）に記載のサーバ（例えば、後述のサーバ１０）において、前記選択された前記加工実績情報に基づいて加工プログラムが作成された場合、前記選択された前記加工実績情報に係る前記利用回数に１を加算する、又は前記選択された前記加工実績情報がない場合であって、新たに設定された加工情報に基づいて加工プログラムが作成された場合、前記加工情報に基づいて加工実績情報を生成し、前記加工実績情報の利用回数に係る情報に初期値を設定してもよい。
【００１２】
（５）  （１）〜（４）に記載のサーバ（例えば、後述のサーバ１０）において、前記加工プログラムが前記機械で実行された場合、前記データベースに含まれる前記加工実績情報に、オペレータにより入力される、前記オペレータの習熟度、前記オペレータの重要視した重視ポイント、及び前記オペレータによる前記加工プログラムの加工結果に対する評価点を含む評価情報を紐づけて記憶してもよい。
【００１３】
（６）  （１）〜（５）に記載のサーバ（例えば、後述のサーバ１０）において、前記評価情報に含まれる前記重視ポイントは、加工に係る加工時間、精度、品位、工具寿命、又は工具の値段を含んでもよい。
【００１４】
（７）  （５）又は（６）に記載のサーバ（例えば、後述のサーバ１０）において、前記加工実績情報提示要求は、さらに、加工に係る重視ポイントを含み、前記切削条件を満たす前記加工実績情報を、前記データベースから抽出する際に、前記重視ポイントに基づいて、前記加工実績情報を前記機械に提示してもよい。
【００１５】
（８）  （１）〜（７）に記載のサーバ（例えば、後述のサーバ１０）において、前記切削加工プロセスが複数の工程を有する場合に、前記工程における前記加工実績情報提示要求を受け付け、前記加工実績情報を提示してもよい。
【００１６】
（９）  本発明に係る第２のサーバ（例えば、後述のサーバ１０Ａ）は、携帯端末（例えば、後述の携帯端末４０）及び切削加工を行う１つ以上の機械とネットワークを介して接続するサーバであって、前記サーバには、前記機械の各々が共用するデータベースであって、少なくとも、前記機械による切削加工プロセスに含まれる工程で用いた加工実績情報、及び前記加工実績情報の利用回数に係る情報を有するデータベースが格納され、前記携帯端末から、前記機械のオペレータにより入力された切削条件を満たす加工実績情報提示要求を受け付け、前記加工実績情報提示要求を受け付けた場合に、前記切削条件を満たす前記加工実績情報を、前記データベースから抽出して、前記加工実績情報の利用回数に基づいて、前記携帯端末に提示し、前記携帯端末から、前記加工実績情報の内、前記オペレータにより選択された前記加工実績情報に基づいて、加工プログラムを作成して前記機械に送信する。
【００１７】
（１０）  本発明に係るシステム（例えば、後述のシステム１、１Ａ）は、（１）〜（９）のいずれか１項に記載のサーバ（例えば、後述のサーバ１０、１０Ａ）と、前記サーバに前記ネットワーク（例えば、後述のネットワーク２０）を介して接続する前記１つ以上の機械（例えば、後述の機械３０）を備える。
【発明の効果】
【００１８】
本発明によれば、従来技術に比較して、初心者のオペレータでも、良好な加工結果をもたらす加工条件に係る情報を容易に得ることが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係るシステムの全体構成を示す図である。
【図２】本発明の実施形態に係るサーバが備える制御部の機能ブロック図である。
【図３】本発明の実施形態に係るサーバが備える共通データベースに格納される情報を示す図である。
【図４】本発明の実施形態における画面遷移を示す図である。
【図５】本発明の実施形態における画面遷移を示す図である。
【図６】本発明の実施形態における画面遷移を示す図である。
【図７】本発明の実施形態における画面遷移を示す図である。
【図８】本発明の実施形態における画面遷移を示す図である。
【図９】本発明の実施形態における画面遷移を示す図である。
【図１０】本発明の実施形態における画面遷移を示す図である。
【図１１】本発明の実施形態における画面遷移を示す図である。
【図１２】本発明の実施形態における画面遷移を示す図である。
【図１３】本発明の実施形態における画面遷移を示す図である。
【図１４】本発明の実施形態における画面遷移を示す図である。
【図１５】本発明の実施形態に係るシステムの処理フローを示すフローチャートである。
【図１６】本発明の変形例に係るシステムの全体構成を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について、図１〜図８を参照しながら詳述する。
〔１．発明の構成〕
図１は、システム１の全体構成を示す。システム１は、サーバ１０と、ネットワーク２０と、ネットワーク２０を介してサーバ１０に接続する１台以上の機械３０とを備える。なお、機械３０の台数に特に制限はない。図１においては、機械３０として、第１機械３０Ａと第２機械３０Ｂとの２台が存在する例を一例として示すが、これには限定されない。
【００２１】
サーバ１０は、ＣＰＵ１１と、対話プログラミングソフト（以下、単に「対話ソフト」という。）１２１を記憶するサーバ側記憶部１２と、を有する。
【００２２】
ＣＰＵ１１はサーバ１０を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭに格納されたシステムプログラム及び対話ソフト１２１を、バスを介して読み出し、該システムプログラム及び対話ソフト１２１に従ってサーバ１０全体を制御することで、ＣＰＵ１１が、図２の機能ブロック図に示す、設定値設定部１１１、評価受付部１１２の機能を実現するように構成される。図２に機能ブロック図を示すが、サーバ１０の機能ブロックはこれに限定されない。例えば、サーバ１０は、設定値設定部１１１又は評価受付部１１２が有する機能毎に、個別の機能ブロックを備えてもよい。また、設定値設定部１１１と評価受付部１１２の双方を含む１つの機能ブロックを備えるようにしてもよい。
各々の機能ブロックの機能の説明については、図４〜図１４の画面遷移図を参照することにより、後述する。
【００２３】
また、サーバ１０は、第１機械３０Ａに対応して、第１機械用の対話ソフト１２１のプロセスを記憶する第１プロセス記憶部１５Ａと、設定値を記憶する第１設定値記憶部１４Ａと、作成した加工プログラムを記憶する第１加工プログラム記憶部１３Ａと、を有する。同様に、サーバ１０は、第２機械３０Ｂに対応して、第２機械用の対話ソフト１２１のプロセスを記憶する第２プロセス記憶部１５Ｂと、設定値を記憶する第２設定値記憶部１４Ｂと、作成した加工プログラムを記憶する第２加工プログラム記憶部１３Ｂと、を有する。
対話ソフト１２１のプロセスは、サーバのＣＰＵ１１、メモリである第１プロセス記憶部１５Ａ及び第２プロセス記憶部１５Ｂで、それぞれ動作する。
【００２４】
共通データベース１６は、１つ以上の機械３０で共用されるデータベースであり、主として、１つ以上の機械３０によるこれまでの切削加工で用いられた加工実績情報を格納する。
【００２５】
図３は、共通データベース１６に格納される情報の例を示す。
共通データベース１６は、上記の加工実績情報として、切削加工工程毎に、少なくとも、切削加工に係る設定値に係る情報を含み、切削加工に係る設定値の利用回数を加工実績情報に紐づけて格納する。さらに、共通データベース１６は、この切削加工に係る設定値を用いた切削加工の結果に対するオペレータの評価情報のうち少なくとも１つを加工実績情報に紐づけて格納する。なお、共通データベース１６は、切削加工プロセスを構成する工程毎に、これらの情報を格納する。
【００２６】
切削加工に係る設定値に係る情報は、各機械３０の構成情報、加工の対象となるワークの材質、加工の種類、加工に用いた工具の種類、工具の材質、工具の工具径、及び切削加工における切削速度と送り速度に係る情報を含む。以下、各機械３０の構成情報、加工の対象となるワークの材質、加工の種類、加工に用いた工具の種類、工具の材質、工具の工具径を切削条件ともいう。後述するように、切削条件は、共通データベース１６から加工実績情報を抽出するための抽出条件でもある。
後述するように、これらの設定値は、加工プログラムの生成時に加工工程毎に、例えば設定値が各機械の各設定値記憶部に記憶される場合、各設定値記憶部に記憶された設定値情報に基づいて、共通データベース１６に格納するようにしてもよい。
【００２７】
切削加工に係る設定値の利用回数は、当該切削加工に係る設定値に基づいて作成された加工プログラムの個数である。具体的には、サーバ１０は、加工プログラムが、当該設定値を含む加工実績情報を使用して生成された場合に、利用回数に１を加算することで利用回数を記録する。詳細については後述する。
【００２８】
オペレータの評価情報は、オペレータの習熟度に係る情報、評価観点、及び該評価観点に基づく加工結果に対する評価点（以下「加工結果」という）を含む。ここで、オペレータの習熟度に係る情報とは、オペレータが例えば、当該加工に関して、ベテラン、中堅、又は初心者であるかを示す情報を意味する。評価観点とは、例えばオペレータが加工結果を評価する際の観点（ポイント）を意味する。より具体的には、オペレータが加工結果を評価する場合、加工時間の観点から評価する場合（このような評価観点を「加工時間」という）、加工精度の観点から評価する場合（このような評価観点を「精度」という）、加工面の品位の観点から評価する場合（このような評価観点を「品位」という）、加工に係る工具の寿命の観点から評価する場合（このような評価観点を「工具の寿命」という）、加工に係る工具の値段の観点から評価する場合（このような評価観点を「工具の値段」という）等が挙げられる。
加工結果とは、前述の評価観点に基づいてオペレータが加工結果を評価した評価点を意味する。具体的には、例えば、優、良、可、不可といった評価点が挙げられる。例えば加工結果に対して、加工時間の観点からは優、加工精度の観点からは良、加工品位の観点からは可、工具寿命の観点からは良、工具の値段の観点からは優とするような評価点を指す。
具体的には、後述するように、切削加工プロセスに含まれる工程毎に、設定された切削加工に係る設定値に基づく加工プログラムによる加工結果に対する評価情報、すなわちオペレータの習熟度に係る情報、加工に係る重視ポイント（評価観点）、及び加工結果が入力される。そうすることで、共通データベース１６に、（加工プログラムで使用した切削加工に係る設定値情報を含む）加工実績情報、利用回数、評価情報（オペレータの習熟度に係る情報、加工に係る重視ポイント、及び加工結果）が蓄積される。詳細については後述する。
なお、上記に挙げた、オペレータの習熟度、評価観点、加工結果はそれぞれ一例であって、これに限定されない。例えば、オペレータの習熟度を経験年数のような数値情報としてもよい。また、評価観点を例示した観点以外の観点を追加してもよいし、また例示した評価点については、例えば１００点満点とした場合の点数を付与してもよい。
【００２９】
共通データベース１６に蓄積される、これらの加工実績情報及び評価情報は、対話ソフト１２１の実行時に、サーバ１０が、機械３０に対して、加工実績情報を提示する際に用いられる。より具体的には、オペレータは、加工プログラムの作成時、切削加工プロセスに含まれる工程毎に、切削加工に係る設定値（例えば、各軸における切削速度、送り速度等）を設定する際、今回の切削条件と同じか、又は類似する切削加工を実行した加工実績情報を参考にして設定することができる。具体的には、サーバ１０はオペレータからの要求により、今回の切削条件に基づいて、共通データベース１６を検索することで、今回の切削条件と同じか、又は類似する切削加工を実行した加工実績情報を提供することができる。詳細については後述する。
【００３０】
第１機械３０Ａは、第１機械側プロセッサである第１ＣＰＵ３１Ａと、中継ソフト３２１Ａを格納する第１機械側記憶部３２Ａと、第１機械３０Ａの認証情報を記憶する第１認証情報記憶部３４Ａと、第１機械の構成情報を記憶する第１構成情報記憶部３５Ａとを有する。
同様に、第２機械３０Ｂは、第２機械側プロセッサである第２ＣＰＵ３１Ｂと、中継ソフト３２１Ｂを格納する第２機械側記憶部３２Ｂと、第２機械の認証情報を記憶する第２認証情報記憶部３４Ｂと、第２機械の構成情報を記憶する第２構成情報記憶部３５Ｂとを有する。
【００３１】
第１機械３０Ａ側プロセッサである第１ＣＰＵ３１Ａは、サーバ１０上の対話ソフト１２１との間で表示データ及び操作データを中継するソフトウェアである中継ソフト３２１Ａを実行する。
同様に、第２機械側プロセッサである第２ＣＰＵ３１Ｂは、サーバ１０上の対話ソフト１２１との間で表示データ及び操作データを中継するソフトウェアである中継ソフト３２１Ｂを実行する。
ここで、表示データとは、対話ソフト１２１の第１機械３０Ａ（又は第２機械３０Ｂ）に対する出力データであり、具体的には、例えば第１機械３０Ａ（又は第２機械３０Ｂ）において、後述する切削加工に係る切削条件のデータを入力するための入力画面を表示するためのデータである。また、操作データとは、第１機械３０Ａ（又は第２機械３０Ｂ）から、キー入力、タッチパネル操作、あるいはマウスの操作等を介して入力される、対話ソフト１２１に対する入力データであり、具体的には、入力画面を介して入力される、切削加工に係る切削条件のデータである。
【００３２】
認証情報記憶部３４Ａ及び３４Ｂが記憶する認証情報としては、数値制御装置（ＣＮＣ）ＩＤ、機械（ＭＡＣ）ＩＤ等が挙げられる。
また、第１構成情報記憶部３５Ａ及び第２構成情報記憶部３５Ｂが記憶する構成情報としては、第１機械３０Ａ及び第２機械３０Ｂの軸数、軸名称、オプション機能、パラメータ等が挙げられる。
【００３３】
〔２．  システムの動作〕
以下、本発明に係るシステム１の動作について、特に、第１機械３０Ａにおいて切削加工を行うための加工プログラムを生成する動作について詳述する。なお、図４〜図１４は、第１機械３０Ａ（又は第２機械３０Ｂ）において、加工プログラムを生成する際の主要な画面の一例を示すが、本願発明における対話画面はこれに限定されない。例えば、複数の画面に表示される入出力データを１画面にまとめてもよい。逆に、１画面に表示される入出力データを複数の画面に分散してもよい。
【００３４】
〔２．１  前段階処理〕
まず、対話ソフト１２１の実行の前段階として、サーバ１０において、サーバ側記憶部１２に対話ソフト１２１を読み込み、第１機械３０Ａにおいて、第１機械側記憶部３２Ａに中継ソフト３２１Ａを読み込む。
さらに、中継ソフト３２１Ａが、第１機械３０Ａの第１認証情報記憶部３４Ａに記憶された認証情報をサーバ１０に送って、対話ソフト１２１を起動する。
【００３５】
〔２．２  加工プログラムの作成〕
サーバ１０（対話ソフト１２１）は、第１機械３０Ａ（中継ソフト３２１Ａ）からユーザにより入力された（又は中継ソフト３２１Ａにより第１構成情報記憶部３５Ａから入力された）切削加工を行う第１機械３０Ａの構成情報を、加工プログラムの設定値として受け付ける。
【００３６】
サーバ１０（対話ソフト１２１）は、第１機械３０Ａ（中継ソフト３２１Ａ）からユーザにより入力されたワークの材質に係る情報を、加工プログラムの設定値として受け付ける。
ここで、ワークの材質は、例えば、ＡＬ、Ｓ４５Ｃ、ＳＣ、ＦＣ、ＳＵＳ等が挙げられる。
【００３７】
サーバ１０（対話ソフト１２１）は、第１機械３０Ａ（中継ソフト３２１Ａ）からユーザにより入力された、加工したい部品の形状である部品形状情報を加工プログラムの設定値として受け付ける。ここで、部品形状情報は、例えば、予めＣＡＤにより作成される図形データでもよいし、ＣＡＭにより作成されるＣＬデータ（Ｃｕｔｔｅｒ  Ｌｏｃａｔｉｏｎ  Ｄａｔａ）でもよい。
【００３８】
なお、対話ソフト１２１が、第１機械３０Ａの構成情報を受け付けてから、部品形状情報を受け付けるまでの上記のフローは、当業者にとって公知であり、その詳細の説明は省略する。
【００３９】
サーバ１０（対話ソフト１２１）は、部品形状情報を受け付けると、サーバ１０（設定値設定部１１１）は、設定工程一覧画面５１を、第１機械３０Ａ（中継ソフト３２１Ａ）に表示させる。設定工程一覧画面５１は、加工工程を設定するための画面であり、主として、加工工程毎に加工の種類／加工形状、工具の種類、工具の材質、工具径等に係る情報を設定する。図４に、設定工程一覧画面５１の一例を示す。
ここで、加工の種類とは、例えば、穴加工（ドリリング、タッピング、リーミング、座ぐり、面取り等）、旋削加工（荒加工、仕上げ加工、溝切り荒加工、溝切り仕上げ加工、ねじ切り加工等）、ミリング加工（輪郭加工、ポケット加工、溝加工、平面加工等）を指す。また、工具の種類とは、例えば、センタドリル、ドリル、タップ、リーマ、汎用バイト、ねじ切りバイト、丸駒バイト、エンドミル、フェイスミル等を指す。また、工具の材質とは、例えば、高速度工具鋼（ハイス）、超硬合金、サーメット、セラミックス、ＣＢＮ焼結体等を指す。
【００４０】
サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、設定工程一覧画面５１を介してユーザにより入力された、加工工程毎の、加工の種類、工具の種類、工具の材質、及び工具径に係る情報を加工プログラムの設定値として受け付ける。
【００４１】
さらに、サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、設定工程一覧画面５１を介してユーザにより選択された工程に関して、当該工程の詳細を設定するための各工程詳細設定画面５２を表示させることができる。
すなわち、サーバ１０（設定値設定部１１１）は、ユーザにより選択された工程に基づいて、工程詳細設定画面５２を第１機械３０Ａ（中継ソフト３２１Ａ）に表示させる。ここで、工程詳細設定画面５２は、例えば当該工程における切削方向や切削に係る設定値（「工程詳細情報」ともいう）を設定するための画面である。図５に工程詳細設定画面５２の一例を示す。
【００４２】
サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、工程詳細設定画面５２を介してユーザにより入力された、当該工程における工程詳細情報を加工プログラムの設定値として受け付ける。
【００４３】
サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、工程詳細設定画面５２を介してユーザにより工程詳細情報の全てが入力されると、当該工程における工具情報の詳細を設定するための工具情報設定画面５３を第１機械３０Ａ（中継ソフト３２１Ａ）に表示させることができる。ここで、工具情報設定画面５３は、工具情報、例えば、工具の種類、工具の材質、工具寸法（工具径を含む）、加工用途、取付け位置等に係る情報を設定するための画面である。図６に工具情報設定画面５３の一例を示す。
【００４４】
サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、工具情報設定画面５３を介してユーザにより入力された、当該工程における工具情報を加工プログラムの設定値として受け付ける。
【００４５】
サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、工具情報設定画面５３を介してユーザにより当該工程における工具情報の全てが入力されると、切削速度を設定するための切削速度設定画面５４を第１機械３０Ａ（中継ソフト３２１Ａ）に表示させることができる。切削速度設定画面５４は、例えば、当該工程における切削速度及び送り速度を設定するための画面であり、本件発明の特徴である「ヒント」ボタンを提供する画面でもある。ここで、送り速度としては、切削方向の送り速度、切込み方向の送り速度、切上げ方向の送り速度を含んでもよい。また、切削速度として主軸最大回転数を含むようにしてもよい。図７に、切削速度設定画面５４の一例を示す。
【００４６】
サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、切削速度設定画面５４を介してユーザにより入力された、切削速度及び送り速度に係る情報を加工プログラムの設定値として受け付ける。
ただし、ユーザが、切削速度及び送り速度に係る情報として、適当な設定値を入力できない場合に、サーバ１０（設定値設定部１１１）が、第１機械３０Ａ（中継ソフト３２１Ａ）から、切削速度設定画面５４を介してユーザにより「ヒント」ボタンが押下され、ヒント画面５５の表示要求を受信した場合、ヒント画面５５を第１機械３０Ａ（中継ソフト３２１Ａ）に表示させることができる。
なお、サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）に対して切削速度設定画面５４を表示させて（送信して）から、所定の時間を経過しても、切削速度及び送り速度に係る情報を受信しない場合においても、ヒント画面５５を第１機械３０Ａ（中継ソフト３２１Ａ）に表示させるようにしてもよい。そうすることで、ユーザフレンドリかつ加工プログラムの作成を効率的に行うことができる。
ヒント画面５５は、切削加工における切削速度及び送り速度に係る設定値として、例えば、ベテランの人間が総合的に良好と判断した設定値、現場での利用頻度の多い設定値、また、当該切削加工で重視するポイント（例えば、加工品位と工具寿命を重視）に応じた、加工実績情報を、サーバ１０（設定値設定部１１１）に対して、検索要求するための切削条件を入力するための画面である。図８にヒント画面の一例を示す。
【００４７】
ユーザは、ヒント画面５５を介して、今回の加工プログラムにおける切削条件と同じか又は切削条件の類似する加工実績情報を共通データベース１６から抽出して、提供するようにサーバ１０（設定値設定部１１１）に対して要求することができる。
具体的には、ユーザは、ヒント画面５５を介して、今回の加工プログラム作成において重視しているポイントを指定することができる。ここで、重視するか否かを指定できるポイントとしては、例えば、加工に係る加工時間、精度、品位、工具寿命、及び工具の値段が挙げられる。なお、これらのポイントは、前述した共通データベース１６に記録された加工実績情報に紐づけられるオペレータの評価情報における評価観点に対応する。
なお、今回の加工プログラム作成においてどのポイントを重視するかどうかの指定としては、例えば、各ポイント毎に重視するかしないか（オン又はオフ）を指定させるようにしてもよい。また、各ポイント毎に、重要度の度数（例えば、最重要、重要、普通、重要でない等）を指定するようにしてもよい。図８には、前者のケースを例示しているが、これに限定されない。
こうすることで、サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、ヒント画面５５を介してユーザにより入力された、当該工程において、何を重視するかどうか、の付加条件を受け付けることができる。
【００４８】
サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、ヒント画面５５を介してユーザにより当該工程における重視しているポイントが入力されると、共通データベース１６から、今回の加工プログラムにおける切削条件が一致する加工実績情報を抽出する。より具体的には、サーバ１０（設定値設定部１１１）は、加工プログラムの設定値と既に受け付けている切削条件（機械の構成情報、ワークの材質、加工の種類、工具の種類、工具の材質、及び工具径）が一致する加工実績情報を検索して抽出する。なお、切削条件の一致する加工実績情報が無い場合、次善の策として、例えば、機械の構成情報を除く切削条件（すなわち、ワークの材質、加工の種類、工具の種類、工具の材質、及び工具径）が一致する加工実績情報を検索して抽出するようにしてもよい。
【００４９】
サーバ１０（設定値設定部１１１）は、抽出した加工実績情報が複数個存在する場合、ユーザに対して加工実績情報を提供する際の優先順位を、利用回数及び／又は評価情報に基づいて算出することができる。
具体的には、サーバ１０（設定値設定部１１１）は、加工実績情報の利用回数及びユーザにより入力された当該工程において何を重視するかどうか、の付加条件に基づいて、各加工実績情報の優先度を算出し、優先度の大きい加工実績情報を優先的に提供するようにしてもよい。
ここで、優先度の算出方法としては、例えば付加条件により、重視されているポイントに対応する評価観点における加工実績情報の評価点に重み係数を掛けた値と、重視されていないポイントに対応する評価観点における加工実績情報の評価点にはゼロを掛けた値と、利用回数を点数化した値と、を加算することで優先度を算出してもよい。なお、優先度算出方法は、これに限定されない。重視されているポイントに対応する評価観点における評価点の高い加工実績情報の優先度が高くなるように算出されればよい。
【００５０】
サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）に対して、このように算出された優先度に基づいて、加工実績情報を提供するための検索結果画面５６を表示させる。検索結果画面５６は、今回の加工プログラムにおける切削条件が一致（又は類似）する加工実績情報における、切削速度及び送り速度を、優先度に基づいて表示する。なお、検索結果画面５６に表示される加工実績情報は、１件でも複数件でも良い。図９に検索結果画面５６の一例を示す。
【００５１】
サーバ１０（設定値設定部１１１）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、検索結果画面５６を介してユーザにより選択された加工実績情報に基づいて、当該工程における切削速度及び送り速度に係る情報を加工プログラムの設定値として受け付ける。
サーバ１０（設定値設定部１１１）は、切削速度及び送り速度に係る情報が設定された切削速度設定画面５４を第１機械３０Ａ（中継ソフト３２１Ａ）に表示させることができる。
【００５２】
サーバ１０（設定値設定部１１１）は、以上のように当該加工工程における設定値を全て設定することができる。その後、サーバ１０（対話ソフト１２１）は、当該加工工程における設定値に基づいて、加工プログラムを生成する。なお、設定値が設定された後の加工プログラムの生成手順は、当業者にとって公知であり、その詳細な説明は省略する。
【００５３】
サーバ１０（対話ソフト１２１）は、第１機械３０Ａに対して、生成された加工プログラムを用いて、切削加工をさせる。なお、切削加工にあたり、共通データベース１６に記録されている、選択された加工実績情報の利用回数に１が加算されるようにしてもよい。
また、サーバ１０（対話ソフト１２１）は、選択された加工実績情報がなかった場合であって、新たに設定値情報が設定された場合、新たに設定された設定値情報に基づいて、新たに加工実績情報を生成し、共通データベース１６に追加するとともに、当該加工実績情報の利用回数に係る情報に初期値を設定する。
【００５４】
〔２．３  加工結果の評価〕
サーバ１０（対話ソフト１２１）により生成された加工プログラムを実行させることで第１機械３０Ａにより切削加工をした後、サーバ１０（評価受付部１１２）は、共通データベース１６に記録された当該加工プログラム生成時に選択された加工実績情報に対して、今回の加工プログラムによる加工結果のオペレータによる評価情報を追加更新する。
次に、加工プログラム生成時に選択された加工実績情報に対して、今回の加工プログラムによる加工結果のオペレータによる評価情報を追加更新する処理について説明する。
【００５５】
サーバ１０（評価受付部１１２）は、オペレータからの評価要求に対して、加工済み工程一覧画面５８を、第１機械３０Ａ（中継ソフト３２１Ａ）に表示させる。加工済み工程一覧画面５８は、主として、加工の種類／加工形状、工具の種類、工具の材質、工具径等に係る情報を含む。図１１に、加工済み工程一覧画面５８の一例を示す。
【００５６】
サーバ１０（評価受付部１１２）は、加工済み工程一覧画面５８を介してユーザにより選択された工程に関して、当該工程の加工プログラムによる加工結果の評価情報を設定するための評価画面５９を第１機械３０Ａ（中継ソフト３２１Ａ）に表示させる。評価画面５９は、評価対象となる設定値情報として、切削速度及び送り速度に係る情報を含む。図１２に、評価画面５９の一例を示す。
【００５７】
サーバ１０（評価受付部１１２）は、オペレータによる、切削速度及び送り速度に係る情報の確認後、評価入力画面６０を第１機械３０Ａ（中継ソフト３２１Ａ）に表示させることができる。評価入力画面６０は、評価参照情報として、工具情報と切削速度情報を表示するとともに、オペレータの評価情報（オペレータの習熟度に係る情報、評価観点、及び該評価観点に基づく加工結果に対する評価点（加工結果）を入力するための画面である。なお、サーバ１０（評価受付部１１２）は、評価入力画面６０に予めオペレータの習熟度を示す「初心者」ボタン、「中堅」ボタン、及び「ベテラン」ボタンを表示し、ユーザにいずれかのボタンを押下させることで、第１機械３０Ａ（中継ソフト３２１Ａ）から、オペレータの習熟度を受け付けるようにしてもよい。同様に、サーバ１０（評価受付部１１２）は、評価入力画面６０に予め「評価観点」（例えば、「加工時間」、「加工精度」、「加工品位」、「工具寿命」、「工具値段」）を重視したか否かに対応する「未評価」ボタンを表示するとともに、当該評価観点に対応する評価点ボタン（例えば、「優」、「良」、「可」、「不可」）を表示し、ユーザにいずれかのボタンを押下させることで、第１機械３０Ａ（中継ソフト３２１Ａ）から、評価観点と該評価観点に基づく加工結果に対する評価点（加工結果）を受け付けるようにしてもよい。そうすることで、ユーザは、簡単に評価情報を入力することができる。図１３に評価入力画面６０の一例を示す。
【００５８】
サーバ１０（評価受付部１１２）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、評価入力画面６０を介して、ユーザにより入力された評価情報を受け付ける。
サーバ１０（評価受付部１１２）は、ユーザにより入力された評価情報を受け付けると、評価確認画面６１を第１機械３０Ａ（中継ソフト３２１Ａ）に表示させることができる。評価確認画面６１は、ユーザにより入力された評価情報を確認のために表示する画面である。サーバ１０（評価受付部１１２）は、第１機械３０Ａ（中継ソフト３２１Ａ）から、評価確認画面６１を介して、評価情報を追加更新することの承認（ＯＫ）、キャンセル、又は変更の何れかを受信することができる。図１４に、評価確認画面６１の一例を示す。
【００５９】
オペレータによる評価の確認により、サーバ１０（評価受付部１１２）は、評価情報を、評価対象となっている加工実績情報に紐づけた形で、共通データベース１６に追加更新する。
以上のように、ユーザは、サーバ１０（対話ソフト１２１）の処理により、第１機械３０Ａにおいて切削加工を行うための加工プログラムを容易に生成することができるとともに、生成された加工プログラムによる加工結果の評価情報を簡単に入力することができる。
【００６０】
次に、システム１の処理フローについて、説明する。図１５にシステム１の処理に係るフローチャートを示す。
図１５を参照すると、まずステップＳ１において、１台以上の機械３０と１台のサーバ１０をネットワーク２０で接続し、サーバ側記憶部１２に対話ソフト１２１を読み込む。
【００６１】
ステップＳ２において、第１機械３０Ａの第１機械側記憶部３２Ａに、対話ソフト１２１との間で表示データ及び操作データを中継する中継ソフト３２１Ａを読み込む。
【００６２】
ステップＳ３において、第１機械３０Ａ（中継ソフト３２１Ａ）が、第１機械３０Ａの第１認証情報記憶部３４Ａに記憶された認証情報をサーバ１０に送って、対話ソフト１２１を起動する。
【００６３】
ステップＳ４において、サーバ１０（対話ソフト１２１）が、認証情報に基づいて第１機械３０Ａを特定する。
【００６４】
ステップＳ５において、サーバ１０（対話ソフト１２１）が、第１機械３０Ａの構成情報、ワークの材質や素材の形状、加工したい部品の形状、加工工程に係る情報を取得する。
【００６５】
ステップＳ６において、サーバ１０（対話ソフト１２１）が、加工実績情報提示要求を受信した場合（Ｓ６：ＹＥＳ）には、処理はステップＳ７に移行する。加工実績教示要求を受信していない場合（Ｓ６：ＮＯ）には、処理はステップＳ８に移行する。
【００６６】
ステップＳ７において、対話ソフト１２１が、切削条件に基づいて、共通データベース１６から加工実績情報を抽出し、第１機械３０Ａに提示する。オペレータは提示された加工実績情報から、いずれかの加工実績情報を選択する。
【００６７】
ステップＳ８において、サーバ１０（対話ソフト１２１）が、各工程の設定値を取得する。
【００６８】
ステップＳ９において、サーバ１０（対話ソフト１２１）が、全工程について設定値を取得した場合（Ｓ９：ＹＥＳ）には、処理はステップＳ１０に移行する。サーバ１０（対話ソフト１２１）が、まだ全工程について設定値を取得していない場合（Ｓ９：ＮＯ）には、処理はステップＳ６に移行する。
【００６９】
ステップＳ１０において、サーバ１０（対話ソフト１２１）は、取得した全設定値を用いて、加工プログラムを生成する。さらに、サーバ１０（対話ソフト１２１）は、生成した加工プログラムを、第１機械３０Ａに送信する。
【００７０】
ステップＳ１１において、第１機械３０Ａは、受信した加工プログラムを用いて、切削加工を実行する。
【００７１】
ステップＳ１２において、サーバ１０（対話ソフト１２１）は、各工程の切削加工結果に対する評価情報を取得する。
【００７２】
ステップＳ１３において、サーバ１０（対話ソフト１２１）が、全工程の切削加工結果に対する評価情報を取得した場合（Ｓ１３：ＹＥＳ）には、処理を終了する。サーバ１０（対話ソフト１２１）が、まだ全工程の切削加工結果に対する評価情報を取得していない場合（Ｓ１３：ＮＯ）には、ステップＳ１２に移行する。
【００７３】
〔４  実施形態による効果〕
上記の実施形態においては、サーバ１０が、第１機械３０Ａに特化された第１設定値記憶部１４Ａからではなく、機械３０の各々が共用する共通データベース１６から加工情報の候補を抽出し、機械３０に提示することができる。
これにより、従来技術に比較して、初心者のオペレータでも、良好な加工結果をもたらす加工条件に係る情報を容易に得ることが可能となる。
とりわけ、所望の加工条件に合致する設定値が、機械３０に対応する設定値記憶部１４に見つからなかった場合でも、切削加工のヒントとして、共通データベース１６に蓄積された他の機械３０に係る加工実績情報から、最適な加工実績情報を提示できるため、オペレータが自力で当該加工に係る適切な設定値情報を調べる手間を軽減できる。
【００７４】
また、上記の実施形態においては、サーバ１０が、切削加工結果に対するオペレータの評価情報を受け付け、この評価情報に基づいて、最適な加工実績情報を機械３０に対して提示することができる。
これにより、オペレータによる切削加工結果に対する評価に基づいて、加工情報のヒントを提示できるため、単に、利用回数の多い設定値だけでなく、人間が総合的に良好だと判断した設定値を簡単に利用することができる。
【００７５】
〔５  変形例〕
〔５．１  変形例１〕
図９は、本発明の変形例に係るシステム１Ａの全体構成を示す図である。実施例３に係るシステム１Ａが、上記の実施形態に係るシステム１と異なっている点は、中継ソフト４１１を通信機器である携帯端末４０の記憶部４１に記憶し、携帯端末４０がサーバ１０Ａと通信を行うことにより、複数台の機械の加工プログラムを作成する点である。変形例に係るシステム１Ａのその他の構成は、上記の実施形態に係るシステム１における構成と同様であるので、詳細な説明は省略する。
【００７６】
本発明の変形例に係るシステム１Ａにおいて、携帯端末４０は、サーバ１０Ａにアクセスし、ユーザ名及びパスワードを入力して、サーバ１０Ａにログインする。サーバ１０Ａは、ユーザ情報記憶部１７に記憶されたユーザ情報と照合することにより、携帯端末４０からのアクセスを許可する。
【００７７】
携帯端末４０は、機械情報を記憶する機械情報記憶部４２を備えている。機械情報としては、第１機械３０Ａ及び第１機械３０Ａの認証情報へのリンクに関する情報等が含まれる。携帯端末４０は、加工プログラムを作成する機械３０を選択する。ここでは、第１機械３０Ａを選択した場合を例にとって説明する。
【００７８】
携帯端末４０は、機械情報に基づいて第１機械３０Ａの認証情報を取得する。次に、携帯端末４０の中継ソフト４１１が、第１機械３０Ａの認証情報をサーバ１０Ａに送り対話ソフト１２１を起動して、第１機械３０Ａ用の対話ソフト１２１のプロセスを実行する。対話ソフト１２１のプロセスに従って、第１機械３０Ａの構成情報を取得する。取得した構成情報はサーバ１０Ａ上に記憶する。
【００７９】
対話ソフト１２１は、取得した構成情報に基づいて、対話ソフト１２１の設定値を自動設定する。対話ソフト１２１の表示データを携帯端末４０に表示し、携帯端末４０で必要な操作を行い、サーバ１０Ａに送信する。
【００８０】
以上のようにして、サーバ１０Ａは、対話ソフト１２１のプロセスに従って、加工プログラムを作成し、作成した加工プログラムを第１機械３０Ａに送信する。第１機械３０Ａは受信した加工プログラムに従って、被加工物の加工を行う。
【００８１】
本発明の変形例に係るシステム１Ａによれば、携帯端末４０を用いて加工プログラムを作成することができるため、機械３０から離れた場所で作業を行うことができる。
【００８２】
〔５．２  変形例２〕
上記の実施形態では、オペレータが、ヒント画面５５を介して、加工実績情報提示要求を入力し、加工実績情報提示要求が切削条件とともに、設定値設定部１１１に送信されたことをトリガとして、設定値設定部１１１が、切削条件を満たす加工実績情報の抽出を実行するとしたが、これには限定されない。例えば、オペレータが、切削速度設定画面５４に対し、一定時間、何も入力しなかったことをトリガとして、設定値設定部１１１が、切削条件を満たす加工実績情報の抽出を実行してもよい。
【００８３】
〔５．３  変形例３〕
上記の実施形態における、対話ソフト１２１はサーバ１０又はサーバ１０ＡにおけるＷＥＢアプリケーションであり、中継ソフト３２１、及び変形例１における中継ソフト４１１は、ブラウザであってもよい。
【００８４】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００８５】
サーバ１０、１０Ａによる制御方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、コンピュータ（サーバ１０、１０Ａ）にインストールされる。また、これらのプログラムは、リムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。さらに、これらのプログラムは、ダウンロードされることなくネットワークを介したＷｅｂサービスとしてユーザのコンピュータ（サーバ１０、１０Ａ）に提供されてもよい。
【符号の説明】
【００８６】
１  １Ａ  システム
１０  １０Ａ  サーバ
１１  ＣＰＵ
１２  サーバ側記憶部
１６  共通データベース
２０  ネットワーク
３０  ３０Ａ  ３０Ｂ  機械
３１Ａ  第１ＣＰＵ
３１Ｂ  第２ＣＰＵ
３２Ａ  第１記憶部
３２Ｂ  第２記憶部
１２１  対話プログラミングソフト
３２１  中継ソフト
【図１】
2019074924.tif 000003
【図２】
2019074924.tif 000004
【図３】
2019074924.tif 000005
【図４】
2019074924.tif 000006
【図５】
2019074924.tif 000007
【図６】
2019074924.tif 000008
【図７】
2019074924.tif 000009
【図８】
2019074924.tif 000010
【図９】
2019074924.tif 000011
【図１０】
2019074924.tif 000012
【図１１】
2019074924.tif 000013
【図１２】
2019074924.tif 000014
【図１３】
2019074924.tif 000015
【図１４】
2019074924.tif 000016
【図１５】
2019074924.tif 000017
【図１６】
2019074924.tif 000018