(57)【要約】【課題】工具を調整または交換したことについての情報を容易に記録することができる診断装置、診断システム、診断方法およびプログラムを提供する。【解決手段】対象装置の工具についての物理量を検知する検知部から検知した前記物理量の検知情報を取得する第１取得部と、前記第１取得部により取得された前記検知情報から前記工具の摩耗度を測定する測定部と、前記対象装置が停止してから再起動後、前記測定部により測定された前記摩耗度が所定の条件を満たすか否かを判定する第１判定部と、少なくとも、前記第１判定部により前記所定の条件を満たすと判定された場合、前記工具に対して作業を行った旨の第１ログを記憶部に書き込む書込部と、を備える。【選択図】図４
2018004607.tif 000002
【特許請求の範囲】
【請求項１】
対象装置の工具についての物理量を検知する検知部から検知した前記物理量の検知情報を取得する第１取得部と、
前記第１取得部により取得された前記検知情報から前記工具の摩耗度を測定する測定部と、
前記対象装置が停止してから再起動後、前記測定部により測定された前記摩耗度が所定の条件を満たすか否かを判定する第１判定部と、
少なくとも、前記第１判定部により前記所定の条件を満たすと判定された場合、前記工具に対して作業を行った旨の第１ログを記憶部に書き込む書込部と、
を備えた診断装置。
【請求項２】
前記対象装置が停止してから再起動後、前記第１判定部によって、前記測定部により測定された前記摩耗度が前記所定の条件を満たすと判定された場合、表示部に前記工具に対して作業を行ったか否かを確認するためのダイアログを表示させる表示制御部を、さらに備え、
前記書込部は、前記ダイアログにおいて、入力部を介して前記工具に対して作業を行ったことを示す操作が入力された場合、前記第１ログを前記記憶部に書き込む請求項１に記載の診断装置。
【請求項３】
前記対象装置の動作モードとして自動モードまたは手動モードを設定する第１設定部と、
表示部の表示制御を行う表示制御部と、
をさらに備え、
前記第１設定部によって前記手動モードに設定されている場合、
前記表示制御部は、前記対象装置が停止してから再起動後、前記第１判定部によって、前記測定部により測定された前記摩耗度が前記所定の条件を満たすと判定された場合、前記表示部に前記工具に対して作業を行ったか否かを確認するためのダイアログを表示させ、
前記書込部は、前記ダイアログにおいて、入力部を介して前記工具に対して作業を行ったことを示す操作が入力された場合、前記第１ログを前記記憶部に書き込み、
前記第１設定部によって前記自動モードに設定されている場合、
前記書込部は、前記第１判定部により前記所定の条件を満たすと判定された場合、前記第１ログを前記記憶部に書き込む請求項１に記載の診断装置。
【請求項４】
前記表示制御部は、前記ダイアログにおいて前記入力部を介して前記工具に対して作業を行ったか否かを示す操作が入力された後、コメントを入力するためのコメントダイアログを表示させ、
前記書込部は、前記コメントダイアログにおいて、前記入力部を介して前記コメントが入力された場合、前記記憶部に、前記第１ログと関連付けて該コメントを書き込む請求項２または３に記載の診断装置。
【請求項５】
前記表示制御部は、
前記第１判定部によって、前記所定の条件として前記摩耗度が所定の閾値以上下がっていると判定された場合、前記ダイアログとして前記工具の調整を行ったか否かを確認するための第１ダイアログを前記表示部に表示させ、
前記第１判定部によって、前記所定の条件として前記摩耗度が０となっていると判定された場合、前記ダイアログとして前記工具の交換を行ったか否かを確認するための第２ダイアログを前記表示部に表示させ、
前記書込部は、
前記第１ダイアログにおいて、前記入力部を介して前記工具の調整を行ったことを示す操作が入力された場合、前記工具の調整を行った旨を示す前記第１ログを前記記憶部に書き込み、
前記第２ダイアログにおいて、前記入力部を介して前記工具の交換を行ったことを示す操作が入力された場合、前記工具の交換を行った旨を示す前記第１ログを前記記憶部に書き込む請求項２〜４のいずれか一項に記載の診断装置。
【請求項６】
前記表示制御部は、前記第１判定部によって、前記所定の条件として前記摩耗度が所定の閾値以上下がっていると判定された場合、前記ダイアログとして前記工具の調整または交換を行ったか否かを確認するための第３ダイアログを前記表示部に表示させ、
前記書込部は、
前記第３ダイアログにおいて、前記入力部を介して前記工具の調整を行ったことを示す操作が入力された場合、前記工具の調整を行った旨を示す前記第１ログを前記記憶部に書き込み、
前記第３ダイアログにおいて、前記入力部を介して前記工具の交換を行ったことを示す操作が入力された場合、前記工具の交換を行った旨を示す前記第１ログを前記記憶部に書き込む請求項２〜４のいずれか一項に記載の診断装置。
【請求項７】
前記対象装置の前記工具の動作の種類ごとに定められた複数のコンテキスト情報のうち現在の該工具の動作に対応するコンテキスト情報を取得する第２取得部を、さらに備え、
前記書込部は、前記第２取得部により取得されたコンテキスト情報が示す前記工具の動作内容の第２ログを、前記第１ログと共に時系列に前記記憶部に書き込む請求項１〜６のいずれか一項に記載の診断装置。
【請求項８】
前記対象装置の前記工具の動作の種類ごとに定められた複数のコンテキスト情報のうち現在の該工具の動作に対応するコンテキスト情報を取得する第２取得部と、
前記第２取得部により取得されたコンテキスト情報から前記対象装置の動作状態を判定する第２判定部と、
をさらに備え、
前記第１判定部は、前記対象装置が停止した後、前記第２判定部によって前記対象装置が再起動したことが判定された後、前記測定部により測定された前記摩耗度が前記所定の条件を満たすか否かを判定する請求項１〜６のいずれか一項に記載の診断装置。
【請求項９】
前記対象装置から前記工具による加工回数を取得する第３取得部と、
前記摩耗度と、前記第３取得部により取得された前記加工回数との関係を求め、前記摩耗度について所定の段階にランク分けの設定を行う第２設定部と、
をさらに備え、
前記書込部は、少なくとも、前記第１判定部により前記所定の条件として前記第２設定部により設定された前記摩耗度のランクに変化があると判定された場合、前記工具に対して作業を行った旨の前記第１ログを前記記憶部に書き込む請求項１〜８のいずれか一項に記載の診断装置。
【請求項１０】
前記第２設定部は、前記第３取得部により取得される前記加工回数が、所定の回数上限値に達するまでの前記摩耗度と、前記加工回数との関係を求める請求項９に記載の診断装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載の診断装置と、
前記検知部と、
を備えた診断システム。
【請求項１２】
対象装置の工具についての物理量を検知する検知部から検知した前記物理量の検知情報を取得する取得ステップと、
取得した前記検知情報から前記工具の摩耗度を測定する測定ステップと、
前記対象装置が停止してから再起動後、測定した前記摩耗度が所定の条件を満たすか否かを判定する判定ステップと、
少なくとも、前記所定の条件を満たすと判定した場合、前記工具に対して作業を行った旨の第１ログを記憶部に書き込む書込ステップと、
を有する診断方法。
【請求項１３】
コンピュータを、
対象装置の工具についての物理量を検知する検知部から検知した前記物理量の検知情報を取得する取得部と、
前記取得部により取得された前記検知情報から前記工具の摩耗度を測定する測定部と、
前記対象装置が停止してから再起動後、前記測定部により測定された前記摩耗度が所定の条件を満たすか否かを判定する判定部と、
少なくとも、前記判定部により前記所定の条件を満たすと判定された場合、前記工具に対して作業を行った旨の第１ログを記憶部に書き込む書込部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、診断装置、診断システム、診断方法およびプログラムに関する。
【背景技術】
【０００２】
製品を生産する工場において、例えば、工作機械を使用して製品の部品となる素材を加工する工程がある。このような加工工程を行う工作機械は、常日頃からメンテナンスを行う必要がある。例えば、素材を加工するための工具は、加工する度に摩耗するため、ある時期に達すると調整または交換の作業が必要になる。また、工作機械において、搭載されているＮＣ（Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）システムからどのような加工の動作状態であるのかを示す加工情報を取得する仕組みを導入すれば、自動的に加工動作の工程を時系列に記録することができる。
【０００３】
このような加工動作の状態を観察する技術として、振動が示す現在の加工状態を迅速かつ容易に把握でき、最適な加工条件を導き出す技術が提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、加工状態を基に加工条件を効率よく導き出すことができても、手動で工作機械を停止して、その際に工具を調整または交換したかについては手作業により記録する必要があり、手間がかかるという問題があった。また、記録漏れがあった場合、どの工具をいつ調整し、交換するまでどのくらいの寿命であったかを調査することが困難となるという問題もあった。
【０００５】
本発明は、上述の課題に鑑みてなされたものであり、工具を調整または交換したことについての情報を容易に記録することができる診断装置、診断システム、診断方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、対象装置の工具についての物理量を検知する検知部から検知した前記物理量の検知情報を取得する第１取得部と、前記第１取得部により取得された前記検知情報から前記工具の摩耗度を測定する測定部と、前記対象装置が停止してから再起動後、前記測定部により測定された前記摩耗度が所定の条件を満たすか否かを判定する第１判定部と、少なくとも、前記第１判定部により前記所定の条件を満たすと判定された場合、前記工具に対して作業を行った旨の第１ログを記憶部に書き込む書込部と、を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、工具を調整または交換したことについての情報を容易に記録することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態に係る診断システムの全体構成の一例を示す図である。
【図２】図２は、第１の実施形態の加工機のハードウェア構成の一例を示す図である。
【図３】図３は、第１の実施形態に係る診断装置のハードウェア構成の一例を示す図である。
【図４】図４は、第１の実施形態に係る診断システムの機能ブロックの構成の一例を示す図である。
【図５】図５は、第１の実施形態においてポップアップ表示をどのタイミングで行うかを説明する図である。
【図６】図６は、第１の実施形態のログ記録処理の動作の一例を示すフローチャートである。
【図７】図７は、第１の実施形態においてポップアップ表示されるダイアログの一例を示す図である。
【図８】図８は、第１の実施形態の工具調整時のログの一例を示す図である。
【図９】図９は、第１の実施形態の工具交換時のログの一例を示す図である。
【図１０】図１０は、第１の実施形態の変形例においてポップアップ表示されるダイアログの一例を示す図である。
【図１１】図１１は、第２の実施形態に係る診断システムの機能ブロックの構成の一例を示す図である。
【図１２】図１２は、第２の実施形態の加工回数と摩耗度との関係の一例を示すグラフである。
【図１３】図１３は、第３の実施形態に係る診断システムの機能ブロックの構成の一例を示す図である。
【図１４】図１４は、第３の実施形態のログ記録処理の動作の一例を示すフローチャートである。
【図１５】図１５は、第４の実施形態においてポップアップ表示をどのタイミングで行うかを説明する図である。
【図１６】図１６は、第４の実施形態のログ記録処理の動作の一例を示すフローチャートである。
【図１７】図１７は、第４の実施形態においてポップアップ表示されるダイアログの一例を示す図である。
【図１８】図１８は、第４の実施形態の工具調整時のログの一例を示す図である。
【図１９】図１９は、第４の実施形態の工具交換時のログの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照しながら、本発明に係る診断装置、診断システム、診断方法およびプログラムの実施の形態を詳細に説明する。また、以下の実施の形態によって本発明が限定されるものではなく、以下の実施の形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施の形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１０】
［第１の実施形態］
（診断システムの構成）
図１は、第１の実施形態に係る診断システムの全体構成の一例を示す図である。図１を参照しながら、本実施形態に係る診断システムの構成について説明する。
【００１１】
図１に示すように、診断システムは、加工機２００と、診断装置１００と、を含む。加工機２００は、ドリルまたは砥石等の工具を用いて、加工対象に対して切削、研削または研磨等の加工を行う工作機械である。診断装置１００は、加工機２００の動作について異常の診断を行う装置である。加工機２００は、診断装置１００による診断の対象となる対象装置の一例である。  
【００１２】
加工機２００と診断装置１００とは、通信可能に接続されている。加工機２００と診断装置１００とは、どのような接続形態で接続されてもよい。例えば、加工機２００と診断装置１００とは、専用線、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の有線ネットワーク、または、無線ネットワーク等により接続される。
【００１３】
図１に示すように、センサ５７は、加工機２００に設置されたドリルまたは砥石等の工具が発する振動または音等の物理量を検知し、検知した物理量の情報を検知情報（センサデータ）として診断装置１００へ出力する。センサ５７は、例えば、マイク、加速度センサ、またはＡＥ（Ａｃｏｕｓｔｉｃ  Ｅｍｉｓｓｉｏｎ）センサ等で構成される。
【００１４】
なお、センサ５７の個数は任意であってよい。また、同一の物理量を検知する複数のセンサ５７を備えてもよいし、相互に異なる物理量を検知する複数のセンサ５７を備えてもよい。
【００１５】
（加工機のハードウェア構成）
図２は、第１の実施形態の加工機のハードウェア構成の一例を示す図である。図２を参照しながら、本実施形態の加工機２００のハードウェア構成について説明する。
【００１６】
図２に示すように、加工機２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５３と、通信Ｉ／Ｆ（インターフェース）５４と、駆動制御回路５５と、モータ５６と、がバス５８で接続された構成となっている。
【００１７】
ＣＰＵ５１は、加工機２００の全体を制御する。ＣＰＵ５１は、例えば、ＲＡＭ５３をワークエリア（作業領域）としてＲＯＭ５２等に格納されたプログラムを実行することで、加工機２００全体の動作を制御し、加工機能を実現する。  
【００１８】
通信Ｉ／Ｆ５４は、診断装置１００等の外部装置と通信するためのインターフェースである。駆動制御回路５５は、モータ５６の駆動を制御する回路である。モータ５６は、ドリル、カッタ、および、テーブル等の加工に用いる工具を駆動する。センサ５７は、加工機２００の動作に応じて変化する物理量を検知し、検知情報を診断装置１００へ出力する。
【００１９】
（診断装置のハードウェア構成）
図３は、第１の実施形態に係る診断装置のハードウェア構成の一例を示す図である。図３を参照しながら、本実施形態に係る診断装置１００のハードウェア構成について説明する。
【００２０】
図３に示すように、診断装置１００は、ＣＰＵ６１と、ＲＯＭ６２と、ＲＡＭ６３と、通信Ｉ／Ｆ６４と、入出力Ｉ／Ｆ６５と、入力装置６６と、ディスプレイ６７と、補助記憶装置６８と、がバス６９で接続された構成となっている。  
【００２１】
ＣＰＵ６１は、診断装置１００の全体を制御する。ＣＰＵ６１は、例えば、ＲＡＭ６３をワークエリア（作業領域）としてＲＯＭ６２等に格納されたプログラムを実行することで、診断装置１００全体の動作を制御し、診断機能を実現する。
【００２２】
通信Ｉ／Ｆ６４は、加工機２００等の外部装置と通信し、センサ５７から検知情報を受信するためのインターフェースである。
【００２３】
入出力Ｉ／Ｆ６５は、各種装置（例えば、入力装置６６およびディスプレイ６７）とバス６９とを接続するためのインターフェースである。
【００２４】
入力装置６６は、文字および数字等の入力、各種指示の選択、ならびにカーソルの移動等の操作を行うためのマウスまたはキーボード等の入力装置である。
【００２５】
ディスプレイ６７は、カーソル、メニュー、ウィンドウ、文字または画像等の各種情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、プラズマディスプレイ、または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示装置である。
【００２６】
補助記憶装置６８は、診断装置１００の設定情報、加工機２００から受信された検知情報、加工機２００の加工状態、工具の調整および交換等の記録を示すログ、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションプログラム、ならびに各種データを記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、またはＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の不揮発性の記憶装置である。なお、補助記憶装置６８は、診断装置１００が備えるものとしているが、これに限定されるものではなく、例えば、診断装置１００の外部に設置された記憶装置であってもよく、または、診断装置１００とデータ通信可能なサーバ装置が備えた記憶装置であってもよい。
【００２７】
（診断システムの機能ブロックの構成および動作）
図４は、第１の実施形態に係る診断システムの機能ブロックの構成の一例を示す図である。図５は、第１の実施形態においてポップアップ表示をどのタイミングで行うかを説明する図である。図４および図５を参照しながら、本実施形態に係る診断システムの機能ブロックの構成および動作について説明する。
【００２８】
図４に示すように、本実施形態に係る診断システムは、診断装置１００と、加工機２００と、を含む。
【００２９】
加工機２００は、数値制御部２０１と、通信制御部２０２と、駆動制御部２０３と、駆動部２０４と、検知部２１１と、を有する。
【００３０】
数値制御部２０１は、駆動部２０４による加工を数値制御（ＮＣ：Ｎｕｍｅｒｉｃａｌ  Ｃｏｎｔｒｏｌ）により実行する機能部である。例えば、数値制御部２０１は、駆動部２０４の動作を制御するための数値制御データを生成して出力する。また、数値制御部２０１は、コンテキスト情報を通信制御部２０２に出力する。ここで、コンテキスト情報とは、加工機２００の動作の種類ごとに複数定められる情報である。コンテキスト情報は、例えば、駆動部２０４を識別する情報、駆動部２０４の動作状態、駆動部２０４の回転数、駆動部２０４の回転速度、駆動部２０４に係る負荷、駆動部２０４の大きさ、および、駆動部２０４の使用開始からの累積使用時間等を示す情報である。
【００３１】
数値制御部２０１は、例えば、現在の加工機２００の動作を示すコンテキスト情報を、通信制御部２０２を介して診断装置１００に送信する。数値制御部２０１は、加工対象を加工する際、加工の工程に応じて、駆動する駆動部２０４の種類、駆動部２０４の駆動状態（回転数、回転速度等）を変更する。数値制御部２０１は、動作の種類を変更するごとに、変更した動作の種類に対応するコンテキスト情報、および工具ごとの加工回数の情報を、通信制御部２０２を介して診断装置１００に逐次送信する。数値制御部２０１は、例えば、図２に示すＣＰＵ５１で動作するプログラムによって実現される。
【００３２】
通信制御部２０２は、診断装置１００等の外部装置との間の通信を制御する機能部である。例えば、通信制御部２０２は、現在の動作に対応するコンテキスト情報を診断装置１００に送信する。通信制御部２０２は、例えば、図２に示す通信Ｉ／Ｆ５４、およびＣＰＵ５１で動作するプログラムによって実現される。
【００３３】
駆動制御部２０３は、数値制御部２０１により求められた数値制御データに基づいて、駆動部２０４を駆動制御する機能部である。駆動制御部２０３は、例えば、図２に示す駆動制御回路５５によって実現される。
【００３４】
駆動部２０４は、駆動制御部２０３による駆動制御の対象となる機能部である。駆動部２０４は、駆動制御部２０３によって駆動制御されるアクチュエータ、および工具であり、例えば、図２に示すモータ５６、および、モータ５６により回転駆動されるドリルまたは砥石等の工具によって実現される。
【００３５】
検知部２１１は、加工機２００に設置されたドリルまたは砥石等の工具が発する振動または音等の物理量を検知し、検知した物理量の情報を検知情報（センサデータ）として診断装置１００へ出力する機能部である。検知部２１１は、図２に示すセンサ５７によって実現される。
【００３６】
なお、図４に示す数値制御部２０１および通信制御部２０２は、図２に示すＣＰＵ５１にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００３７】
診断装置１００は、通信制御部１０１と、加工情報取得部１０２（第２取得部）と、加工回数取得部１０３（第３取得部）と、測定部１０４と、ポップアップ表示設定部１０５と、動作判定部１０６（第２判定部）と、摩耗判定部１０７（第１判定部、判定部）と、記憶部１０８と、入力部１０９と、表示制御部１１０と、表示部１１１と、ログ書込部１１２（書込部）と、を有する。
【００３８】
通信制御部１０１は、加工機２００等の外部装置との間の通信を制御する機能部である。通信制御部１０１は、例えば、図３に示す通信Ｉ／Ｆ６４、およびＣＰＵ６１で動作するプログラムによって実現される。通信制御部１０１は、第１受信部１０１ａと、第２受信部１０１ｂ（第１取得部、取得部）と、送信部１０１ｃと、を有する。
【００３９】
第１受信部１０１ａは、加工機２００の数値制御部２０１から、通信制御部２０２を介して、コンテキスト情報、および工具ごとの加工回数の情報を受信する機能部である。第２受信部１０１ｂは、加工機２００に設置された検知部２１１から検知情報を受信する機能部である。送信部１０１ｃは、加工機２００等の外部装置に対して各種情報を送信する機能部である。
【００４０】
加工情報取得部１０２は、加工機２００から、第１受信部１０１ａにより受信されたコンテキスト情報（加工情報）を取得する機能部である。加工情報取得部１０２は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【００４１】
加工回数取得部１０３は、加工機２００から、第１受信部１０１ａにより受信された工具ごとの加工回数を取得する機能部である。加工回数取得部１０３は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【００４２】
測定部１０４は、第２受信部１０１ｂにより受信された検知部２１１の検知情報（センサデータ）に基づいて、加工機２００のドリルまたは砥石等の工具の摩耗の度合い（摩耗度）を測定する機能部である。ここで、摩耗度とは、例えば、新品のドリルまたは砥石等の工具の径に対してどれだけの長さが摩耗したかを示す値であるものとする。測定部１０４は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【００４３】
ポップアップ表示設定部１０５は、どのような条件で調整確認ダイアログまたは交換確認ダイアログをポップアップ表示させるかを設定する機能部である。例えば、ポップアップ表示設定部１０５は、作業者によって入力部１０９を介して入力される操作に基づいて、ポップアップ表示の条件を設定するものとしてもよい。以下の説明では、ポップアップ表示設定部１０５は、図５に示すように、加工機２００の加工動作が停止し、工具（図５における「刃」）を調整（作業の一例）または交換（作業の一例）した後、次に加工動作が開始され、摩耗判定部１０７により摩耗度が所定の閾値以上下がっている（所定の条件の一例）と判定された場合、調整確認ダイアログをポップアップ表示させ、摩耗度が０となっている（所定の条件の一例）と判定された場合、交換確認ダイアログをポップアップ表示させるという条件を設定しているものとする。なお、ここで、工具の交換とは、工具の交換作業自体だけではなく、それに付随する調整作業等を含む概念であるものとする。また、摩耗度が０となっているとは、厳密に０を示すものではなく、０と見なせる程度の微小値となっていることも包含する概念であるものとする。ポップアップ表示設定部１０５は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【００４４】
動作判定部１０６は、第１受信部１０１ａにより受信されたコンテキスト情報に基づいて、加工機２００の動作状態（どの工具がどのような動作をしているか、等）を判定する機能部である。動作判定部１０６は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【００４５】
摩耗判定部１０７は、測定部１０４により測定される工具の摩耗度がどのくらい下がったかを判定する機能部である。摩耗判定部１０７は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【００４６】
記憶部１０８は、診断装置１００による診断機能で必要な各種情報、ならびに、加工機２００の加工状態、工具の調整および交換等の記録を示すログ等を記憶する機能部である。記憶部１０８は、例えば、図３に示す補助記憶装置６８によって実現される。
【００４７】
入力部１０９は、文字および数字等の入力、各種指示の選択、ならびにカーソルの移動等の操作を行うための機能部である。入力部１０９は、図３に示す入力装置６６によって実現される。
【００４８】
表示制御部１１０は、表示部１１１の表示動作を制御する機能部である。表示制御部１１０は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。表示制御部１１０は、摩耗表示制御部１１０ａと、ポップアップ表示制御部１１０ｂと、を有する。
【００４９】
摩耗表示制御部１１０ａは、例えば、測定部１０４によって測定された工具の摩耗度を表示部１１１に表示させる機能部である。ポップアップ表示制御部１１０ｂは、ポップアップ表示設定部１０５によって設定されたポップアップ表示の条件に従って、調整確認ダイアログまたは交換確認ダイアログを表示部１１１に表示させる機能部である。
【００５０】
表示部１１１は、表示制御部１１０による制御に従って各種情報を表示する機能部である。表示部１１１は、例えば、図３に示すディスプレイ６７によって実現される。
【００５１】
ログ書込部１１２は、第１受信部１０１ａにより受信されたコンテキスト情報、および、調整確認ダイアログまたは交換確認ダイアログを介して入力された内容に従って工具が調整または交換された旨を、ログとして記憶部１０８に書き込む（記録する）機能部である。ログ書込部１１２は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【００５２】
なお、図４に示す通信制御部１０１、加工情報取得部１０２、加工回数取得部１０３、測定部１０４、ポップアップ表示設定部１０５、動作判定部１０６、摩耗判定部１０７、表示制御部１１０、およびログ書込部１１２は、上述のように図３に示すＣＰＵ６１にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００５３】
また、図４に示した加工機２００および診断装置１００の各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図４で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図４の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００５４】
（ログ記録処理）
図６は、第１の実施形態のログ記録処理の動作の一例を示すフローチャートである。図７は、第１の実施形態においてポップアップ表示されるダイアログの一例を示す図である。図８は、第１の実施形態の工具調整時のログの一例を示す図である。図９は、第１の実施形態の工具交換時のログの一例を示す図である。図６〜図９を参照しながら、本実施形態に係る診断装置１００のログ記録処理について説明する。
【００５５】
＜ステップＳ１１＞
加工機２００の数値制御部２０１は、駆動制御部２０３に対して、駆動部２０４による加工動作を停止させる。数値制御部２０１は、駆動部２０４による加工動作が停止したことを示すコンテキスト情報を、通信制御部２０２を介して、診断装置１００の第１受信部１０１ａに送信する。
【００５６】
診断装置１００の加工情報取得部１０２は、第１受信部１０１ａにより受信された、特定の工具による加工動作が停止したことを示すコンテキスト情報を取得する。ログ書込部１１２は、加工情報取得部１０２により取得されたコンテキスト情報の内容を、記憶部１０８に時系列にログとして記録する。例えば、工具「ドリル１」による加工が停止した場合、ログ書込部１１２は、図８に示すように、加工が停止した日時と、「ドリル１」による加工が停止した旨とを対応付けて、ログ（第２ログの一例）として記憶部１０８に記録する。
【００５７】
そして、ステップＳ１２へ移行する。
【００５８】
＜ステップＳ１２＞
作業者は、加工機２００による加工動作が停止したことを確認すると、駆動部２０４の工具の位置を調整、または工具の交換を行う。そして、ステップＳ１３へ移行する。
【００５９】
＜ステップＳ１３＞
作業者は、工具の調整または交換を行った後、加工機２００を起動させ、加工動作を再開させる。そして、ステップＳ１４へ移行する。
【００６０】
＜ステップＳ１４＞
検知部２１１は、加工動作を再開した駆動部２０４の工具が発する物理量を検知し、検知した物理量の情報を検知情報（センサデータ）として診断装置１００の第２受信部１０１ｂへ出力する。動作判定部１０６は、第１受信部１０１ａにより受信されたコンテキスト情報により加工動作が再開されたことを判定する。測定部１０４は、動作判定部１０６により加工機２００の加工動作が再開されたことが判定された後、第２受信部１０１ｂにより受信された検知情報に基づいて、加工機２００の工具の摩耗度を測定する。摩耗判定部１０７は、摩耗度がどの程度変化したか判定する。摩耗度が所定の閾値以上下がった場合（ステップＳ１４：「下がる」）、ステップＳ１５へ移行し、摩耗度が０となっている場合（ステップＳ１４：「０になる」）、ステップＳ１６へ移行し、摩耗度が上がる等の想定外の値を示す場合（ステップＳ１４：「それ以外」）、ステップＳ１７へ移行する。
【００６１】
＜ステップＳ１５＞
摩耗判定部１０７により摩耗度が所定の閾値以上下がったと判定された場合、ポップアップ表示制御部１１０ｂは、工具が調整されたものと推測し、図７に示すような調整確認ダイアログ５０１（第１ダイアログの一例）を表示部１１１にポップアップ表示させる。そして、ステップＳ１８へ移行する。
【００６２】
＜ステップＳ１６＞
摩耗判定部１０７により摩耗度が０となっていると判定された場合、ポップアップ表示制御部１１０ｂは、工具が交換されたものと推測し、図７に示すような交換確認ダイアログ５０２（第２ダイアログの一例）を表示部１１１にポップアップ表示させる。そして、ステップＳ１８へ移行する。
【００６３】
＜ステップＳ１７＞
摩耗判定部１０７により摩耗度が想定外の値を示す場合、ポップアップ表示制御部１１０ｂは、摩耗度が異常である場合の処理として、例えば、摩耗度が異常である旨等を示すダイアログを表示部１１１にポップアップ表示させる。これによって、ログ記録処理を終了する。
【００６４】
なお、摩耗判定部１０７により摩耗度が想定外の値を示す場合、さらに、ログ書込部１１２は、摩耗度が異常である旨を示すログを記憶部１０８に書き込むものとしてもよい。
【００６５】
＜ステップＳ１８＞
作業者は、表示部１１１に表示されたダイアログ（調整確認ダイアログ５０１または交換確認ダイアログ５０２）を確認し、入力部１０９を介して所望の操作入力を行う。そして、ステップＳ１９へ移行する。
【００６６】
＜ステップＳ１９＞
例えば、図７に示すように、表示部１１１に調整確認ダイアログ５０１が表示されている場合であって、作業者が入力部１０９を介して「はい」ボタンを押下した場合、ログ書込部１１２は、図８に示すように、工具を調整した日時と、調整した旨「☆調整」とを対応付けて、ログ（第１ログ）として記憶部１０８に記録する。そして、ポップアップ表示制御部１１０ｂは、調整確認ダイアログ５０１を閉じる。なお、「☆」は、工具の調整または交換についてのログであることを示す。
【００６７】
一方、表示部１１１に調整確認ダイアログ５０１が表示されている場合であって、作業者が入力部１０９を介して「いいえ」ボタンを押下した場合、ポップアップ表示制御部１１０ｂは、表示部１１１のダイアログの表示を調整確認ダイアログ５０１から交換確認ダイアログ５０２に遷移させる。そして、表示部１１１に交換確認ダイアログ５０２が表示されている場合であって、作業者が、工具を調整ではなく交換したことにより、入力部１０９を介して「はい」ボタンを押下した場合、ログ書込部１１２は、図９に示すように、工具を交換した日時と、交換した旨「☆交換」とを対応付けて、ログ（第１ログ）として記憶部１０８に記録する。そして、ポップアップ表示制御部１１０ｂは、交換確認ダイアログ５０２を閉じる。一方、表示部１１１に交換確認ダイアログ５０２が表示されている場合であって、作業者が入力部１０９を介して「いいえ」ボタンを押下した場合、ログ書込部１１２は、ログを記録せず、ポップアップ表示制御部１１０ｂは、交換確認ダイアログ５０２を閉じる。
【００６８】
また、図７に示すように、表示部１１１に交換確認ダイアログ５０２が表示されている場合であって、作業者が入力部１０９を介して「はい」ボタンを押下した場合、ログ書込部１１２は、図９に示すように、工具を交換した日時と、交換した旨「☆交換」とを対応付けて、ログ（第１ログ）として記憶部１０８に記録する。そして、ポップアップ表示制御部１１０ｂは、交換確認ダイアログ５０２を閉じる。一方、表示部１１１に交換確認ダイアログ５０２が表示されている場合であって、作業者が入力部１０９を介して「いいえ」ボタンを押下した場合、ログ書込部１１２は、ログを記録せず、ポップアップ表示制御部１１０ｂは、交換確認ダイアログ５０２を閉じる。
【００６９】
これによって、ログ記録処理を終了する。
【００７０】
なお、上述のステップＳ１９の説明では、調整確認ダイアログ５０１で「いいえ」ボタンが押下された場合、交換確認ダイアログ５０２に遷移するものとしているが、これに限定されるものではない。例えば、調整確認ダイアログ５０１で「いいえ」ボタンが押下された場合、交換確認ダイアログ５０２に遷移せず、ログの記録を残さないものとしてもよい。または、交換確認ダイアログ５０２が表示されている状態で「いいえ」ボタンが遷移された場合、調整確認ダイアログ５０１に遷移するものとしてもよい。
【００７１】
以上のステップＳ１１〜Ｓ１９の流れによって、診断装置１００によるログ記録処理が行われる。
【００７２】
なお、上述のステップＳ１３〜Ｓ１６で説明したように、作業者が工具を調整または交換した後、加工機２００による加工動作が再開された場合、測定部１０４により測定された摩耗度の変化に基づいて、調整確認ダイアログ５０１または交換確認ダイアログ５０２を表示させているものとしているが、これに限定されるものではない。すなわち、作業者が工具を調整または交換した後、加工機２００による加工動作が再開されなくても、測定部１０４が摩耗度を測定でき、摩耗判定部１０７がその摩耗度の変化に対して判定を行うことができる構成であれば、加工動作が再開される前に調整確認ダイアログ５０１または交換確認ダイアログ５０２を表示させるものとしてもよい。
【００７３】
以上のように、加工機２００の加工停止後、加工再開時に、測定された摩耗度が所定の条件を満たす場合、工具を調整または交換したかを確認するダイアログをポップアップ表示させ、作業者による簡単な操作入力によって、工具を調整または交換した旨をログとして記録するものとしている。これによって、工具の調整または交換の際、手作業で記録する必要もなく、かつ、確認のためにポップアップ表示されたダイアログに対して簡易操作を行うことにより、工具の調整または交換をした旨のログを容易に記録することができる。
【００７４】
（変形例）
上述の第１の実施形態では、加工再開後に測定された摩耗度の変化について判定し、その判定結果に基づいて、調整確認ダイアログをポップアップ表示させるのか、交換確認ダイアログをポップアップ表示させるのかを判断する動作としていた。本変形例では、加工再開後、ポップアップ表示制御部１１０ｂは、工具が調整されたのか、交換されたのかの推測はせず、摩耗度が所定の変化をした場合に、作業者に対して工具の調整か交換かを直接判断させるダイアログを表示する動作について説明する。
【００７５】
図１０は、第１の実施形態の変形例においてポップアップ表示されるダイアログの一例を示す図である。図１０を参照しながら、本変形例において工具の調整または交換により摩耗度が下がった場合にポップアップ表示されるダイアログについて説明する。
【００７６】
本変形例では、上述の図６のステップＳ１４において、摩耗判定部１０７によって、例えば、摩耗度が所定の閾値以上下がった（所定の条件の一例）と判定された場合、ポップアップ表示制御部１１０ｂは、工具が調整または交換されたものと推測し、図１０に示すような調整・交換確認ダイアログ５０３（第３ダイアログの一例）を表示部１１１にポップアップ表示させる。
【００７７】
そして、上述の図６に示すステップＳ１８において、作業者は、表示部１１１に表示された調整・交換確認ダイアログ５０３を確認し、入力部１０９を介して所望の操作入力を行う。
【００７８】
上述の図６に示すステップＳ１９において、例えば、図１０に示すように、調整・交換確認ダイアログ５０３が表示されている場合であって、作業者が入力部１０９を介して「調整」ボタンを押下した場合、ログ書込部１１２は、上述の図８に示すように、工具を調整した日時と、調整した旨「☆調整」とを対応付けて、ログとして記憶部１０８に記録する。
【００７９】
また、表示部１１１に調整・交換確認ダイアログ５０３が表示されている場合であって、作業者が入力部１０９を介して「交換」ボタンを押下した場合、ログ書込部１１２は、上述の図９に示すように、工具を交換した日時と、交換した旨「☆交換」とを対応付けて、ログとして記憶部１０８に記録する。
【００８０】
さらに、表示部１１１に調整・交換確認ダイアログ５０３が表示されている場合であって、作業者が入力部１０９を介して「いいえ」ボタンを押下した場合、ログ書込部１１２は、ログを記録せず、ポップアップ表示制御部１１０ｂは、調整・交換確認ダイアログ５０３を閉じる。
【００８１】
以上のように、作業者により、工具の調整または交換が行われた後、加工機２００が起動し、加工動作を再開した場合に、摩耗判定部１０７は、摩耗度が、例えば、所定の閾値以上下がっていると判定した場合は、調整・交換確認ダイアログ５０３が表示され、調整か交換か直接作業者に確認するものとしている。これによっても、工具の調整または交換の際、手作業で記録する必要もなく、かつ、確認のためにポップアップ表示されたダイアログに対して簡易操作を行うことにより、工具の調整または交換をした旨のログを容易に記録することができる。
【００８２】
なお、摩耗判定部１０７によって、例えば、摩耗度が所定の閾値以上下がったと判定された場合、ポップアップ表示制御部１１０ｂは、工具が調整または交換されたものと推測し、調整・交換確認ダイアログ５０３を表示部１１１にポップアップ表示させるものとしているが、これに限定されない。例えば、摩耗判定部１０７によって摩耗度が上がった場合、または、所定の閾値未満であっても下がった場合、ポップアップ表示制御部１１０ｂは、調整・交換確認ダイアログ５０３を表示部１１１にポップアップ表示させるものとしてもよい。これによって、工具を調整または交換はしたものの、何らかの不具合（例えば、作業の不具合、または、検知部２１１の不具合等）によって摩耗度に想定される変化がなかった場合においても、工具が調整または交換された旨をログとして記録することができる。
【００８３】
［第２の実施形態］
第２の実施形態に係る診断システムについて、第１の実施形態に係る診断システムと相違する点を中心に説明する。第１の実施形態では、加工回数に関わらず、工具の摩耗度を測定し、加工動作の前後で摩耗度に変化があった場合に、調整確認ダイアログまたは交換確認ダイアログを表示するものとしていた。本実施形態では、摩耗度と加工回数との関係を学習する初期学習を行い、摩耗度を所定の段階にランク分けし、加工動作の前後でランクに変化があった場合に、調整確認ダイアログまたは交換確認ダイアログを表示する動作について説明する。なお、診断システムの全体構成、ならびに、加工機および診断装置のハードウェア構成については、第１の実施形態で説明した内容と同様である。
【００８４】
（診断システムの機能ブロックの構成および動作）
図１１は、第２の実施形態に係る診断システムの機能ブロックの構成の一例を示す図である。図１２は、加工回数と摩耗度との関係の一例を示すグラフである。図１１および図１２を参照しながら、本実施形態に係る診断システムの機能ブロックの構成および動作について説明する。なお、加工機２００の機能ブロックの構成および動作は、第１の実施形態で説明した内容と同様である。
【００８５】
図１１に示すように、診断装置１００ａは、通信制御部１０１と、加工情報取得部１０２（第２取得部）と、加工回数取得部１０３（第３取得部）と、測定部１０４と、ポップアップ表示設定部１０５と、動作判定部１０６（第２判定部）と、摩耗判定部１０７（第１判定部、判定部）と、記憶部１０８と、入力部１０９と、表示制御部１１０と、表示部１１１と、ログ書込部１１２（書込部）と、摩耗ランク設定部１１３（第２設定部）と、を有する。なお、通信制御部１０１、加工情報取得部１０２、加工回数取得部１０３、測定部１０４、動作判定部１０６、摩耗判定部１０７、入力部１０９、ポップアップ表示制御部１１０ｂ、表示部１１１、およびログ書込部１１２の動作は、第１の実施形態で説明した内容と同様である。
【００８６】
摩耗ランク設定部１１３は、加工回数取得部１０３により取得された加工回数、および、測定部１０４により測定された工具の摩耗度に基づいて、加工回数と摩耗度との関係を学習する初期学習を行い、摩耗度を所定の段階にランク分けする設定を行う機能部である。加工機２００において、駆動部２０４の工具を新しい種類等に交換した場合、その工具の加工回数と摩耗度との関係は不明である。そこで、工具の交換後、その工具が加工動作の回数の限界と目される回数（以下、「回数上限値」と称する場合がある）まで加工動作を繰り返し、図１２に示すように、加工回数と摩耗度との関係を学習する処理を行うことが望ましい。ここで、回数上限値としては、例えば、当該工具の材質の特性および他の工具の摩耗度との関係等に基づいて求めてもよい。または、工具が加工動作により破損するまでの回数を回数上限値として、初期学習を行うものとしてもよい。ただし、工具の破損に際しては、破損した工具の一部が飛散すること、または、工具を固定している冶具の破損もしくはズレの発生が起きること等を想定して、作業者等に対する安全性が十分に確保されていることが前提となる。
【００８７】
摩耗ランク設定部１１３は、初期学習の結果、例えば、図１２に示すような、加工回数と摩耗度との関係を求め、摩耗度を所定の段階（図１２では「摩耗ランク１」〜「摩耗ランク３」）にランク分けを行う。なお、図１２に示す加工回数と摩耗度との関係を示すグラフは、線形に摩耗度が上昇していることを模式的に示しているが、これに限定されず、工具の物理的な特性および形状等によって、初期学習の結果としてのグラフの形状は異なる。また、図１２では、ランク分けを３段階とし、ランクの幅も等間隔としているが、これに限定されず、ランク分けの数、および、ランクの幅も自由に設定できるものとしてもよい。
【００８８】
摩耗ランク設定部１１３は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【００８９】
記憶部１０８は、診断装置１００ａによる診断機能で必要な各種情報、摩耗ランク設定部１１３によって行われた初期学習の内容、および設定された摩耗度の所定のランク分けの内容、ならびに、加工機２００の加工状態、工具の調整および交換等の記録を示すログ等を記憶する機能部である。記憶部１０８は、例えば、図３に示す補助記憶装置６８によって実現される。
【００９０】
ポップアップ表示設定部１０５は、どのような条件で調整確認ダイアログまたは交換確認ダイアログをポップアップ表示させるかを設定する機能部である。例えば、ポップアップ表示設定部１０５は、作業者によって入力部１０９を介して入力される操作に基づいて、ポップアップ表示の条件を設定するものとしてもよい。例えば、ポップアップ表示設定部１０５は、加工機２００の加工動作が停止し、工具を調整または交換した後、次に加工動作が開始され、摩耗判定部１０７により摩耗度が低い摩耗ランクに遷移（例えば、「摩耗ランク３」から「摩耗ランク２」に遷移）した場合、調整確認ダイアログをポップアップ表示させ、摩耗度が最も低い摩耗ランクに遷移（例えば、「摩耗ランク３」から「摩耗ランク１」に遷移）した場合、交換確認ダイアログをポップアップ表示させるという条件が設定されてもよい。ポップアップ表示設定部１０５は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【００９１】
表示制御部１１０の摩耗表示制御部１１０ａは、例えば、測定部１０４によって測定された工具の摩耗度、および、摩耗ランク設定部１１３により初期学習された加工回数と摩耗度との関係に基づく現在の工具の摩耗ランク等の少なくともいずれかを表示部１１１に表示させる機能部である。なお、摩耗表示制御部１１０ａは、例えば、加工回数と回数上限値との差が所定値以下となった場合に、注意喚起または工具の交換を催促する旨等を表示部１１１に表示させてもよい。
【００９２】
なお、図１１に示す通信制御部１０１、加工情報取得部１０２、加工回数取得部１０３、測定部１０４、ポップアップ表示設定部１０５、動作判定部１０６、摩耗判定部１０７、表示制御部１１０、ログ書込部１１２、および摩耗ランク設定部１１３は、上述のように図３に示すＣＰＵ６１にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ等のハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００９３】
また、図１１に示した診断装置１００ａの各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図１１で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図１１の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００９４】
以上のように、摩耗度と加工回数との関係を学習する初期学習を行い、摩耗度を所定の段階にランク分けし、加工動作の前後での摩耗ランクの変化に基づいて、調整確認ダイアログまたは交換確認ダイアログを表示するものとしている。これによって、現在の摩耗ランクを把握でき、現在の加工回数との関係から次回の工具の調整または交換時期も容易に把握することが可能となる。
【００９５】
［第３の実施形態］
第３の実施形態に係る診断システムについて、第１の実施形態に係る診断システムと相違する点を中心に説明する。第１の実施形態では、ポップアップ表示設定部１０５により設定されたポップアップ表示の条件に従って表示された調整確認ダイアログまたは交換確認ダイアログに基づいて、作業者の手動による操作によって、工具を調整した旨または交換した旨をログに記録するものとしていた。本実施形態では、動作モードとして手動モードか自動モードかを切り替えられるものとし、自動モードでは、ポップアップ表示および作業者による操作入力作業をスキップしてログに記録する動作について説明する。なお、診断システムの全体構成、ならびに、加工機および診断装置のハードウェア構成については、第１の実施形態で説明した内容と同様である。
【００９６】
（診断システムの機能ブロックの構成および動作）
図１３は、第３の実施形態に係る診断システムの機能ブロックの構成の一例を示す図である。図１３を参照しながら、本実施形態に係る診断システムの機能ブロックの構成および動作について説明する。なお、加工機２００の機能ブロックの構成および動作は、第１の実施形態で説明した内容と同様である。
【００９７】
図１３に示すように、診断装置１００ｂは、通信制御部１０１と、加工情報取得部１０２（第２取得部）と、加工回数取得部１０３（第３取得部）と、測定部１０４と、ポップアップ表示設定部１０５と、動作判定部１０６（第２判定部）と、摩耗判定部１０７（第１判定部、判定部）と、記憶部１０８と、入力部１０９と、表示制御部１１０と、表示部１１１と、ログ書込部１１２（書込部）と、モード設定部１１４（第１設定部）と、を有する。なお、通信制御部１０１、加工情報取得部１０２、加工回数取得部１０３、測定部１０４、ポップアップ表示設定部１０５、動作判定部１０６、摩耗判定部１０７、記憶部１０８、入力部１０９、摩耗表示制御部１１０ａ、および表示部１１１の動作は、第１の実施形態で説明した内容と同様である。
【００９８】
表示制御部１１０のポップアップ表示制御部１１０ｂは、モード設定部１１４によって動作モードが手動モードに設定されている場合、ポップアップ表示設定部１０５によって設定されたポップアップ表示の条件に従って、調整確認ダイアログまたは交換確認ダイアログを表示部１１１に表示させる機能部である。
【００９９】
ログ書込部１１２は、モード設定部１１４によって動作モードが手動モードに設定されている場合、調整確認ダイアログまたは交換確認ダイアログを介して入力された内容に従って工具が調整または交換された旨を、ログとして記憶部１０８に書き込む（記録する）機能部である。また、ログ書込部１１２は、モード設定部１１４によって動作モードが自動モードに設定されている場合、摩耗判定部１０７によって判定された工具の摩耗度の変化に応じて、工具が調整または交換されたことを推測し、工具が調整または交換された旨を、ログとして記憶部１０８に書き込む（記録する）。ログ書込部１１２は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【０１００】
モード設定部１１４は、加工機２００の動作モードを手動モードまたは自動モードに設定する機能部である。モード設定部１１４は、例えば、作業者による入力部１０９を介した操作に応じて、動作モードを設定する。モード設定部１１４は、例えば、図３に示すＣＰＵ６１で動作するプログラムによって実現される。
【０１０１】
なお、図１３に示す通信制御部１０１、加工情報取得部１０２、加工回数取得部１０３、測定部１０４、ポップアップ表示設定部１０５、動作判定部１０６、摩耗判定部１０７、表示制御部１１０、ログ書込部１１２、およびモード設定部１１４は、上述のように図３に示すＣＰＵ６１にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ等のハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【０１０２】
また、図１３に示した診断装置１００ｂの各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図１３で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図１３の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【０１０３】
（ログ記録処理）
図１４は、第３の実施形態のログ記録処理の動作の一例を示すフローチャートである。図１４を参照しながら、本実施形態に係る診断装置１００ｂのログ記録処理について説明する。
【０１０４】
＜ステップＳ３１〜Ｓ３４＞
ステップＳ３１〜Ｓ３４の処理は、それぞれ図６に示したステップＳ１１〜Ｓ１４の処理と同様である。なお、摩耗度が所定の閾値以上下がった場合（ステップＳ３４：「下がる」）、ステップＳ３５へ移行し、摩耗度が０となっている場合（ステップＳ３４：「０になる」）、ステップＳ３７へ移行し、摩耗度が上がる等の想定外の値を示す場合（ステップＳ３４：「それ以外」）、ステップＳ４０へ移行する。
【０１０５】
＜ステップＳ３５＞
モード設定部１１４によって動作モードが手動モードに設定されている場合（ステップＳ３５：手動）、ステップＳ３６へ移行し、自動モードに設定されている場合（ステップＳ３５：自動）、ステップＳ４１へ移行する。
【０１０６】
＜ステップＳ３６＞
摩耗判定部１０７により摩耗度が所定の閾値以上下がったと判定された場合、ポップアップ表示制御部１１０ｂは、工具が調整されたものと推測し、図７に示すような調整確認ダイアログ５０１を表示部１１１にポップアップ表示させる。そして、ステップＳ３９へ移行する。
【０１０７】
＜ステップＳ３７＞
モード設定部１１４によって動作モードが手動モードに設定されている場合（ステップＳ３７：手動）、ステップＳ３８へ移行し、自動モードに設定されている場合（ステップＳ３７：自動）、ステップＳ４１へ移行する。
【０１０８】
＜ステップＳ３８＞
摩耗判定部１０７により摩耗度が０となっていると判定された場合、ポップアップ表示制御部１１０ｂは、工具が交換されたものと推測し、図７に示すような交換確認ダイアログ５０２を表示部１１１にポップアップ表示させる。そして、ステップＳ３９へ移行する。
【０１０９】
＜ステップＳ３９、Ｓ４０＞
ステップＳ３９、Ｓ４０の処理は、それぞれ図６に示したステップＳ１８、Ｓ１７の処理と同様である。
【０１１０】
＜ステップＳ４１＞
動作モードが手動モードの場合、ログ書込部１１２およびポップアップ表示制御部１１０ｂは、図６に示したステップＳ１９の処理と同様の処理を行う。
【０１１１】
一方、動作モードが自動モードの場合、ログ書込部１１２は、ステップＳ３４で摩耗判定部１０７により摩耗度が所定の閾値以上下がったと判定された場合、工具が調整されたものと推測し、工具を調整した日時と、調整した旨「☆調整」とを対応付けて、ログとして記憶部１０８に記録する（図８参照）。また、ログ書込部１１２は、ステップＳ３４で摩耗判定部１０７により摩耗度が０となっていると判定された場合、工具が交換されたものと推測し、工具を交換した日時と、交換した旨「☆交換」とを対応付けて、ログとして記憶部１０８に記録する（図９参照）。
【０１１２】
これによって、ログ記録処理を終了する。
【０１１３】
以上のステップＳ３１〜Ｓ４１の流れによって、診断装置１００ｂによるログ記録処理が行われる。
【０１１４】
以上のように、本実施形態では、動作モードとして手動モードか自動モードかを切り替えられるものとし、自動モードでは、ポップアップ表示および作業者による操作入力作業をスキップしてログに記録するものとしている。これによって、工具の調整または交換の際、手作業で記録する必要もなく、かつ、自動モードではポップアップ表示されたダイアログに対して簡易操作を行うこともなく、工具の調整または交換をした旨のログを容易に記録することができる。
【０１１５】
［第４の実施形態］
第４の実施形態に係る診断システムについて、第１の実施形態に係る診断システムと相違する点を中心に説明する。第１の実施形態では、加工機２００を加工停止して、工具を調整または交換した後、表示されるダイアログに対する簡易な操作により、工具を調整または交換した旨のみをログに記録するものとしていた。ただし、工具の調整または交換のみの記録ではなく、どのような態様で調整を行ったか、または、調整または交換の目的として摩耗度が高くなったこと以外の理由等のコメントをさらに記録しておく方が、加工機２００の保全の観点から有用となる場合が多い。本実施形態では、加工機２００を加工停止して、工具を調整または交換した場合、工具を調整または交換した旨だけでなく、それに対応して、コメントも追加して記録することができる動作について説明する。なお、診断システムの全体構成、加工機および診断装置のハードウェア構成、ならびに、診断システムの機能ブロックの構成については、第１の実施形態で説明した内容と同様である。
【０１１６】
（ポップアップ表示の動作）
図１５は、第４の実施形態においてポップアップ表示をどのタイミングで行うかを説明する図である。図１５を参照しながら、本実施形態のポップアップ表示の動作の概要を説明する。
【０１１７】
ポップアップ表示設定部１０５は、上述のように、どのような条件で調整確認ダイアログまたは交換確認ダイアログをポップアップ表示させるかを設定する。本実施形態では、ポップアップ表示設定部１０５は、例えば、図１５に示すように、加工機２００の加工動作が停止し、工具（図１５における「刃」）を調整または交換した後、次に加工動作が開始され、摩耗判定部１０７により摩耗度が所定の閾値以上下がっていると判定された場合、調整確認ダイアログをポップアップ表示させ、さらに、それに付随するコメントダイアログを表示させてメモ（コメント）を入力できるようにするという条件を設定しているものとする。また、ポップアップ表示設定部１０５は、図１５に示すように、摩耗判定部１０７により摩耗度が０となっていると判定された場合、交換確認ダイアログをポップアップ表示させ、さらに、それに付随するコメントダイアログを表示させてメモ（コメント）を入力できるようにするという条件を設定しているものとする。
【０１１８】
ポップアップ表示制御部１１０ｂは、ポップアップ表示設定部１０５によって設定されたポップアップ表示の条件に従って、調整確認ダイアログまたは交換確認ダイアログ、およびコメントダイアログを表示部１１１に表示させる。
【０１１９】
（ログ記録処理）
図１６は、第４の実施形態のログ記録処理の動作の一例を示すフローチャートである。図１７は、第４の実施形態においてポップアップ表示されるダイアログの一例を示す図である。図１８は、第４の実施形態の工具調整時のログの一例を示す図である。図１９は、第４の実施形態の工具交換時のログの一例を示す図である。図１６〜図１９を参照しながら、本実施形態に係る診断装置１００のログ記録処理について説明する。
【０１２０】
＜ステップＳ５１〜Ｓ５４＞
ステップＳ５１〜Ｓ５４の処理は、それぞれ図６に示したステップＳ１１〜Ｓ１４の処理と同様である。なお、摩耗度が所定の閾値以上下がった場合（ステップＳ５４：「下がる」）、ステップＳ５５へ移行し、摩耗度が０となっている場合（ステップＳ５４：「０になる」）、ステップＳ５６へ移行し、摩耗度が上がる等の想定外の値を示す場合（ステップＳ５４：「それ以外」）、ステップＳ５７へ移行する。
【０１２１】
＜ステップＳ５５＞
摩耗判定部１０７により摩耗度が所定の閾値以上下がったと判定された場合、ポップアップ表示制御部１１０ｂは、工具が調整されたものと推測し、図１７に示すような調整確認ダイアログ５０１を表示部１１１にポップアップ表示させる。そして、ステップＳ５８へ移行する。
【０１２２】
＜ステップＳ５６＞
摩耗判定部１０７により摩耗度が０となっていると判定された場合、ポップアップ表示制御部１１０ｂは、工具が交換されたものと推測し、図１７に示すような交換確認ダイアログ５０２を表示部１１１にポップアップ表示させる。そして、ステップＳ５８へ移行する。
【０１２３】
＜ステップＳ５７＞
ステップＳ５７の処理は、図６に示したステップＳ１７と同様である。
【０１２４】
＜ステップＳ５８＞
作業者は、表示部１１１に表示されたダイアログ（調整確認ダイアログ５０１または交換確認ダイアログ５０２）を確認し、入力部１０９を介して所望の操作入力を行う。そして、ステップＳ５９へ移行する。
【０１２５】
＜ステップＳ５９＞
例えば、図１７に示すように、表示部１１１に調整確認ダイアログ５０１が表示されている場合であって、作業者が入力部１０９を介して「はい」ボタンを押下した場合、ログ書込部１１２は、図１８に示すように、工具を調整した日時と、調整した旨「☆調整」とを対応付けて、ログとして記憶部１０８に記録する。そして、ポップアップ表示制御部１１０ｂは、表示部１１１のダイアログの表示を調整確認ダイアログ５０１からコメントダイアログ５１１に遷移させる。なお、「☆」は、工具の調整または交換についてのログであることを示す。
【０１２６】
一方、表示部１１１に調整確認ダイアログ５０１が表示されている場合であって、作業者が入力部１０９を介して「いいえ」ボタンを押下した場合、ポップアップ表示制御部１１０ｂは、表示部１１１のダイアログの表示を調整確認ダイアログ５０１から交換確認ダイアログ５０２に遷移させる。そして、表示部１１１に交換確認ダイアログ５０２が表示されている場合であって、作業者が、工具を調整ではなく交換したことにより、入力部１０９を介して「はい」ボタンを押下した場合、ログ書込部１１２は、図１９に示すように、工具を交換した日時と、交換した旨「☆交換」とを対応付けて、ログとして記憶部１０８に記録する。そして、ポップアップ表示制御部１１０ｂは、表示部１１１のダイアログの表示を交換確認ダイアログ５０２からコメントダイアログ５１１に遷移させる。一方、表示部１１１に交換確認ダイアログ５０２が表示されている場合であって、作業者が入力部１０９を介して「いいえ」ボタンを押下した場合、ログ書込部１１２は、ログを記録せず、ポップアップ表示制御部１１０ｂは、表示部１１１のダイアログの表示を交換確認ダイアログ５０２からコメントダイアログ５１２に遷移させる。
【０１２７】
また、図１７に示すように、表示部１１１に交換確認ダイアログ５０２が表示されている場合であって、作業者が入力部１０９を介して「はい」ボタンを押下した場合、ログ書込部１１２は、図１９に示すように、工具を交換した日時と、交換した旨「☆交換」とを対応付けて、ログとして記憶部１０８に記録する。そして、ポップアップ表示制御部１１０ｂは、表示部１１１のダイアログの表示を交換確認ダイアログ５０２からコメントダイアログ５１１に遷移させる。一方、表示部１１１に交換確認ダイアログ５０２が表示されている場合であって、作業者が入力部１０９を介して「いいえ」ボタンを押下した場合、ログ書込部１１２は、ログを記録せず、ポップアップ表示制御部１１０ｂは、表示部１１１のダイアログの表示を交換確認ダイアログ５０２からコメントダイアログ５１２に遷移させる。
【０１２８】
そして、ステップＳ６０へ移行する。
【０１２９】
＜ステップＳ６０＞
図１７に示すように、表示部１１１にコメントダイアログ５１１またはコメントダイアログ５１２が表示されている場合、作業者は、入力部１０９を介して、工具の調整または交換に対するコメントを入力する。そして、ステップＳ６１へ移行する。
【０１３０】
＜ステップＳ６１＞
図１７に示すように、表示部１１１にコメントダイアログ５１１が表示されている場合であって、作業者が入力部１０９を介して「ＯＫ」ボタンを押下した場合、ログ書込部１１２は、図１８および図１９に示すように、工具を調整または交換した日時、および調整または交換した旨と、入力された調整または交換に関するコメントを対応付けて、ログとして記憶部１０８に記録する。例えば、図１８の例では、調整の旨に対応付けて、「☆深さを調整して加工再開」というコメントがログとして記録されたことを示す。また、図１９の例では、交換の旨に対応付けて、「☆刃が欠けていたので交換」というコメントがログとして記録されたことを示す。そして、ポップアップ表示制御部１１０ｂは、コメントダイアログ５１１を閉じる。
【０１３１】
一方、表示部１１１にコメントダイアログ５１１が表示されている場合であって、作業者が入力部１０９を介して「キャンセル」ボタンを押下した場合、ログ書込部１１２は、コメントのログを記録せず、ポップアップ表示制御部１１０ｂは、コメントダイアログ５１１を閉じる。
【０１３２】
また、図１７に示すように、表示部１１１にコメントダイアログ５１２が表示されている場合であって、作業者が入力部１０９を介して「ＯＫ」ボタンを押下した場合、ログ書込部１１２は、工具を調整または交換した日時、および調整または交換した旨と、入力された調整または交換の作業以外に関するコメントを対応付けて、ログとして記憶部１０８に記録する。そして、ポップアップ表示制御部１１０ｂは、コメントダイアログ５１２を閉じる。
【０１３３】
一方、表示部１１１にコメントダイアログ５１２が表示されている場合であって、作業者が入力部１０９を介して「キャンセル」ボタンを押下した場合、ログ書込部１１２は、コメントのログを記録せず、ポップアップ表示制御部１１０ｂは、コメントダイアログ５１２を閉じる。
【０１３４】
これによって、ログ記録処理を終了する。以上のステップＳ５１〜Ｓ６１の流れによって、診断装置１００によるログ記録処理が行われる。
【０１３５】
以上のように、本実施形態では、加工機２００を加工停止して、工具を調整または交換した場合、工具を調整または交換した旨だけでなく、それに対応して、コメントも追加して記録することができるものとしている。これによって、第１の実施形態の効果を奏するのに加え、工具の調整または交換のみの記録ではなく、どのような態様で調整を行ったか、または、調整または交換の目的として摩耗度が高くなったこと以外の理由等のコメントをさらに記録することができるので、加工機２００の保全の観点から有用となる。
【０１３６】
なお、上述の各実施形態および変形例の診断装置で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。  
【０１３７】
上述の各実施形態および変形例の診断装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータ・プログラム・プロダクトとして提供するように構成してもよい。  
【０１３８】
さらに、上述の各実施形態および変形例の診断装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の各実施形態および変形例の診断装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。  
【０１３９】
上述の各実施形態および変形例の診断装置で実行されるプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１４０】
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  通信Ｉ／Ｆ
５５  駆動制御回路
５６  モータ
５７  センサ
５８  バス
６１  ＣＰＵ
６２  ＲＯＭ
６３  ＲＡＭ
６４  通信Ｉ／Ｆ
６５  入出力Ｉ／Ｆ
６６  入力装置
６７  ディスプレイ
６８  補助記憶装置
６９  バス
１００、１００ａ、１００ｂ  診断装置
１０１  通信制御部
１０１ａ  第１受信部
１０１ｂ  第２受信部
１０１ｃ  送信部
１０２  加工情報取得部
１０３  加工回数取得部
１０４  測定部
１０５  ポップアップ表示設定部
１０６  動作判定部
１０７  摩耗判定部
１０８  記憶部
１０９  入力部
１１０  表示制御部
１１０ａ  摩耗表示制御部
１１０ｂ  ポップアップ表示制御部
１１１  表示部
１１２  ログ書込部
１１３  摩耗ランク設定部
１１４  モード設定部
２００  加工機
２０１  数値制御部
２０２  通信制御部
２０３  駆動制御部
２０４  駆動部
２１１  検知部
５０１  調整確認ダイアログ
５０２  交換確認ダイアログ
５０３  調整・交換確認ダイアログ
５１１、５１２  コメントダイアログ
【先行技術文献】
【特許文献】
【０１４１】
【特許文献１】特開２０１２−０８８７８３号公報
【図１】
2018004607.tif 000003
【図２】
2018004607.tif 000004
【図３】
2018004607.tif 000005
【図４】
2018004607.tif 000006
【図５】
2018004607.tif 000007
【図６】
2018004607.tif 000008
【図７】
2018004607.tif 000009
【図８】
2018004607.tif 000010
【図９】
2018004607.tif 000011
【図１０】
2018004607.tif 000012
【図１１】
2018004607.tif 000013
【図１２】
2018004607.tif 000014
【図１３】
2018004607.tif 000015
【図１４】
2018004607.tif 000016
【図１５】
2018004607.tif 000017
【図１６】
2018004607.tif 000018
【図１７】
2018004607.tif 000019
【図１８】
2018004607.tif 000020
【図１９】
2018004607.tif 000021