(57)【要約】【課題】ジョブリストＪＬに加工プログラムＣＰを割り込ませる操作を簡単にすること【解決手段】  デンタル加工機の操作装置１１では、第１選択部１２４において、加工プログラム記憶部１２１に記憶された加工プログラムＣＰと、ジョブリストＪＬに含まれた加工プログラムＣＰとのうち、少なくとも1つの加工プログラムＣＰが選択される。第１割込処理部１２５は、第１選択部１２４によって選択された加工プログラムＣＰを、ジョブリストＪＬのうち、デンタル加工機１によって実行されている加工プログラムＣＰの次に割り込ませるように構成されている。【選択図】図１
2020135492.tif 000002
【特許請求の範囲】
【請求項１】
デンタル加工機が実行する加工手順が定められた複数の加工プログラムを記憶した加工プログラム記憶部と、
前記デンタル加工機が実行する加工手順が定められた複数の加工プログラムと、当該複数の加工プログラムを実行する順番とが紐付けられたジョブリストを記憶した第１リスト記憶部と、
前記デンタル加工機から前記ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、前記複数の加工プログラムの実行状態を記録する第１ステータス記録部と、
前記加工プログラム記憶部に記憶された前記加工プログラムと、前記ジョブリストに含まれた前記加工プログラムとのうち、少なくとも1つ選択する第１選択部と、
前記第１選択部によって選択された加工プログラムを、前記ジョブリストのうち、前記デンタル加工機によって実行されている加工プログラムの次に割り込ませる第１割込処理部と
を備えた、デンタル加工機の操作装置。
【請求項２】
デンタル加工機が実行する加工手順が定められた複数の加工プログラムを記憶した加工プログラム記憶部と、
前記デンタル加工機が実行する加工手順が定められた複数の加工プログラムと、当該複数の加工プログラムを実行する順番とが紐付けられたジョブリストを記憶した第１リスト記憶部と、
前記デンタル加工機から前記ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、前記複数の加工プログラムの実行状態を記録する第１ステータス記録部と、
前記加工プログラム記憶部に記憶された前記加工プログラムと、前記ジョブリストに含まれた前記加工プログラムとのうち、少なくとも1つ選択する第１選択部と、
前記第１選択部によって選択された加工プログラムを、前記ジョブリストのうち、前記デンタル加工機によって実行されている加工プログラムを除く、任意の順番に割り込ませる第２割込処理部と
を備えた、デンタル加工機の操作装置。
【請求項３】
前記ジョブリストに含まれた複数の加工プログラムを表示し、前記第１選択部によって選択された加工プログラムを割り込ませる順番を設定できる処理画面を、ディスプレイに出現させる第１表示処理部を備えた、請求項２に記載されたデンタル加工機の操作装置。
【請求項４】
前記デンタル加工機の最新の状態を得る第１アップデート処理部を備えた、請求項１から３までの何れか一項に記載されたデンタル加工機の操作装置。
【請求項５】
請求項１から４までの何れか一項に記載された操作装置と、
前記操作装置と相互にデータ通信可能に接続されたデンタル加工機と、
前記操作装置とデータ通信可能に接続されたサーバと
を備え、
前記サーバは、
前記操作装置から取得された前記ジョブリストを記憶した第２リスト記憶部と、
前記操作装置を通じて、前記ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、前記複数の加工プログラムの実行状態を記録する第２ステータス管理部と
を有する、
デンタル加工機の操作システム。
【請求項６】
サーバは、
前記操作装置を通じて、前記デンタル加工機の最新の状態を得る第２アップデート処理部をさらに備えた、請求項５に記載されたデンタル加工機の操作システム。
【請求項７】
前記サーバとデータ通信可能に接続された外部装置をさらに備え、
前記外部装置は、
前記サーバを通じて取得された前記ジョブリストを記憶する第３リスト記憶部と、
前記サーバを通じて、前記ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、前記複数の加工プログラムの実行状態を記録する第３ステータス管理部と、
前記加工プログラム記憶部に記憶された前記加工プログラムと、前記ジョブリストに含まれた前記加工プログラムとのうち、少なくとも1つ選択する第２選択部と、
前記第２選択部によって選択された加工プログラムを、前記ジョブリストのうち、前記デンタル加工機によって実行されている加工プログラムの次に割り込ませる第３割込処理部と
を有する、請求項６に記載されたデンタル加工機の操作システム。
【請求項８】
前記サーバとデータ通信可能に接続された外部装置をさらに備え、
前記外部装置は、
前記サーバを通じて取得された前記ジョブリストを記憶する第３リスト記憶部と、
前記サーバを通じて、前記ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、前記複数の加工プログラムの実行状態を記録する第３ステータス管理部と、
前記加工プログラム記憶部に記憶された前記加工プログラムと、前記ジョブリストに含まれた前記加工プログラムとのうち、少なくとも1つ選択する第２選択部と、
前記第２選択部によって選択された加工プログラムを、前記ジョブリストのうち、前記デンタル加工機によって実行されている加工プログラムを除く、任意の順番に割り込ませる第４割込処理部と
を有する、請求項６に記載されたデンタル加工機の操作システム。
【請求項９】
前記ジョブリストに含まれた複数の加工プログラムを表示し、前記第２選択部によって選択された加工プログラムを割り込ませる順番を設定できる処理画面を、予め定められたディスプレイに出現させる第２表示処理部を備えた、請求項８に記載されたデンタル加工機の操作システム。
【請求項１０】
前記サーバを通じて、前記デンタル加工機の最新の状態を得る第３アップデート処理部を備えた、請求項７から９までの何れか一項に記載されたデンタル加工機の操作システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デンタル加工機の操作装置およびデンタル加工機の操作システムに関する。
【背景技術】
【０００２】
特開２０１８−１２４８６２号公報には、加工プログラム（ＮＣデータとも称される）に従って、動作し、被加工物を所望の形状に切削するデンタル加工機が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１２４８６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、デンタル加工機は、操作装置から送られる加工プログラムに基づいて動作する。この際、操作装置からデンタル加工機に複数の加工プログラムを順に送り、実行されるように設定することができる。デンタル加工機に複数の加工プログラムを実行させる順番は、操作装置とデンタル加工機とで共有されている。デンタル加工機に複数の加工プログラムを実行させる順番は、操作装置をデンタル加工機とで一致させる必要がある。このため、既に実行する順番が設定された複数の加工プログラムに、新しい加工プログラムを割り込ませるための操作は煩雑になる。この場合、既に実行する順番が設定された複数の加工プログラムに、新しい加工プログラムを割り込ませるのに要する操作を簡単にしたい。
【課題を解決するための手段】
【０００５】
ここで提案されるデンタル加工機の操作装置は、デンタル加工機が実行する加工手順が定められた複数の加工プログラムを記憶した加工プログラム記憶部と、デンタル加工機が実行する加工手順が定められた複数の加工プログラムと、当該複数の加工プログラムを実行する順番とが紐付けられたジョブリストを記憶した第１リスト記憶部と、デンタル加工機からジョブリストに含まれた複数の加工プログラムの実行状態を取得し、複数の加工プログラムの実行状態を記録する第１ステータス記録部と、加工プログラム記憶部に記憶された加工プログラムと、ジョブリストに含まれた加工プログラムとのうち、少なくとも1つ選択する第１選択部と、第１選択部によって選択された加工プログラムを、ジョブリストのうち、デンタル加工機によって実行されている加工プログラムの次に割り込ませる第１割込処理部とを備えている。
【０００６】
他の形態として、操作装置は、第１選択部によって選択された加工プログラムを、ジョブリストのうち、デンタル加工機によって実行されている加工プログラムを除く、任意の順番に割り込ませる第２割込処理部を備えていてもよい。
【０００７】
デンタル加工機の操作システムは、操作装置と、操作装置とデータ通信可能に接続されたサーバとを備えている。
サーバは、操作装置から取得されたジョブリストを記憶した第２リスト記憶部と、操作装置を通じて、ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、複数の加工プログラムの実行状態を記録する第２ステータス管理部とを有していてもよい。
【０００８】
また、デンタル加工機の操作システムは、サーバとデータ通信可能に接続された外部装置をさらに備えていてもよい。
外部装置は、サーバを通じて取得されたジョブリストを記憶する第３リスト記憶部と、サーバを通じて、ジョブリストに含まれた複数の加工プログラムの実行状態を取得し、複数の加工プログラムの実行状態を記録する第３ステータス管理部と、加工プログラム記憶部に記憶された加工プログラムと、ジョブリストに含まれた加工プログラムとのうち、少なくとも1つ選択する第２選択部と、第２選択部によって選択された加工プログラムを、ジョブリストのうち、デンタル加工機によって実行されている加工プログラムの次に割り込ませる第３割込処理部と、を有していてもよい。
【０００９】
他の形態として、外部装置は、第２選択部によって選択された加工プログラムを、ジョブリストのうち、デンタル加工機によって実行されている加工プログラムを除く、任意の順番に割り込ませる第４割込処理部を有していてもよい。
【発明の効果】
【００１０】
かかるデンタル加工機の操作装置および操作システムによれば、操作装置または外部装置において、選択された加工プログラムを、ジョブリストのうち所定の位置に割り込ませることができる。かかる割込処理を実行する割込処理部を有していているので、既に実行する順番が設定された複数の加工プログラムに、新しい加工プログラムを割り込ませるのに要する操作が簡単になる。
【図面の簡単な説明】
【００１１】
【図１】図１は、ここで提案されるデンタル加工機の操作システムの構成例である。
【図２】図２は、デンタル加工機１の構成を示すブロック図である。
【図３】図３は、この実施形態での切削ファイル２１ａに記載された加工プログラムＣＰのデータ列を示す図である。
【図４】図４は、ジョブリストＪＬの一例を示す図である。
【図５】図５は、ログファイルＬＦの一例を示す図である。
【図６】図６は、イベントＩＤに記録されるコード表の一例である。
【図７】図７は、加工情報データＰＤの一例を示す図である。
【図８】図８は、コメント行Ｓ１から取得されるデータの一例を示す図である。
【図９】図９は、操作装置１１のディスプレイに示されるジョブリストＪＬの例である。
【図１０】図１０は、操作装置１１のディスプレイに示されるジョブリストＪＬの例である。
【発明を実施するための形態】
【００１２】
以下、本発明の一実施形態に係るデンタル加工機の操作装置および操作システムを説明する。なお、ここで説明される実施形態は、当然ながら本発明を限定することを意図したものではない。
【００１３】
図１は、ここで提案されるデンタル加工機の操作システムの構成例である。なお、操作システムの全体像が理解できるように、図１には、操作システムに含まれない装置が含まれている。図２は、デンタル加工機１の構成を示すブロック図である。
【００１４】
〈デンタル加工機の操作システム〉
ここで、デンタル加工機の操作システム１０は、図１に示されているように、操作装置１１と、サーバ１２と、外部装置１３とを備えている。操作装置１１と、サーバ１２と、外部装置１３は、例えば、予め定められたプログラムに沿って駆動するコンピュータによって具現化されうる。具体的には、操作装置１１と、サーバ１２と、外部装置１３は、各コンピュータの演算装置（プロセッサ、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-processing unit）とも称される）や記憶装置（メモリーやハードディスクなど）を備えており、ソフトウェアとの協働によって処理される。例えば、操作装置１１と、サーバ１２と、外部装置１３の各構成および処理は、コンピュータによって具現化されるデータを予め定められた形式で記憶するデータベース、データ構造、予め定められたプログラムに従って所定の演算処理を行う処理モジュールなどとして、または、それらの一部として具現化されうる。
【００１５】
〈操作装置１１〉
操作装置１１は、デンタル加工機１を操作する装置である。図２に示されているように、操作装置１１は、複数のデンタル加工機１とデータ通信可能に接続されており、複数のデンタル加工機１を操作しうるように構成されている。操作装置１１は、各デンタル加工機１に組み込まれたファームウェア１ａ３と協働してデンタル加工機１を制御するように構成されている。この場合、各デンタル加工機１には、それぞれを識別するための識別番号が付与されており、当該識別番号によってデンタル加工機１が識別されるように構成されている。また、操作装置１１は、予め定められた時間毎にデンタル加工機１と通信し、ファームウェア１ａ３を通じてデンタル加工機１の状態に関するデータを得て、デンタル加工機１の状態を監視している。
【００１６】
〈加工プログラムＣＰ〉
操作装置１１は、加工プログラムＣＰをデンタル加工機１に送る。デンタル加工機１では、ファームウェア１ａ３を通じて加工プログラムＣＰが実行される。加工プログラムＣＰは、ＣＡＭソフトが組み込まれた装置２１において作成される。加工プログラムＣＰは、ＣＡＤソフトが組み込まれた装置２２で作成された３Ｄモデルファイル２２ａを基に作成されうる。３Ｄモデルファイル２２ａは、例えば、いわゆるＳＴＬフォーマットで作成されたＳＴＬファイルである。３Ｄモデルファイル２２ａは、デンタル加工機１で形成しようとする加工品の形状を記録している。加工プログラムＣＰは、デンタル加工機１を制御するためのデータ群であり、加工プログラムＣＰを記録した切削ファイル２１ａは、いわゆるＮＣプログラムでありうる。加工プログラムＣＰを記録した切削ファイル２１ａは、ＮＣデータが記載されたＮＣファイルなどでありうる。加工プログラムＣＰは、ＣＡＭソフトが組み込まれた装置２１から操作装置１１に転送される。
【００１７】
例えば、ＣＡＭソフトは、加工に関する様々な設定、たとえば、補綴物の選択、材料の種類の選択、材料の形状(Disc or Block, Disc の厚み等)の選択等を行い、かつ、ツールパスを生成するようにプログラムされている。ＣＡＭソフトが組み込まれた装置２１は、加工に関する様々な設定において、加工で必要となる補綴物の選択、材料の種類の選択、材料の形状(Disc or Block, Disc の厚み等)の選択等を行うためのデータを、予め保持している。このようなデータには、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータが含まれる。加工プログラムによって加工される材料または加工物についての予め定められた項目のデータを含む加工情報ＰＩは、図１に示されているように、ＣＡＭソフトが組み込まれた装置２１において、予め定め用意されているとよい。また、これらの情報は、例えば、ＣＡＭソフトが組み込まれた装置２１を扱うオペレータによって、予め用意されてもよい。
【００１８】
ＣＡＭソフトが組み込まれた装置２１において、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータが保持されているとよい。加工プログラムによって加工される材料または加工物についての予め定められた項目のデータは、ＣＡＭソフトが組み込まれた装置２１の記憶領域に記憶されていてもよいし、ＵＳＢメモリや、ハードディスクドライブ（ＨＤＤ）などの外部記憶装置から読み取られるものでもよい。
【００１９】
図３は、この実施形態での切削ファイル２１ａに記載された加工プログラムＣＰのデータ列を示す図である。図３に示された加工プログラムＣＰは、先頭行に括弧で囲まれたコメント行Ｓ１が設けられている。コメント行には、加工プログラムＣＰが記録された切削ファイルのファイル名（Milling File Name）、切削ファイルＩＤ（Milling File ID）および加工情報ＰＩが記載されている。切削ファイルＩＤ（Milling File ID）は、適宜に「ファイルＩＤ」と称される。図３に示された加工プログラムＣＰでは、コメント行Ｓ１の後に、加工プログラムＣＰによる加工手順が記されたコマンドが順に記載されている。
【００２０】
ここで、「コメント行」は、加工プログラム中に所定の方式で入力された行であり、コンパイラにおいてプログラムとして読み込まれない部分である。「コメント行」の設定方法は、加工プログラムに使用されるプログラミング言語により予め定められている。「コメント行」には、例えば、コンピュータの文字セットの文字を任意に組み合わせて、コメントを書くことができる。ここでは、ＣＡＭソフトによって、このような「コメント行」に、切削ファイルのファイル名（Milling File Name）、切削ファイルＩＤ（Milling File ID）および加工情報ＰＩが記載される。
【００２１】
この実施形態では、加工プログラムＣＰによって加工される材料または加工物についての予め定められた項目のデータが、加工プログラムＣＰのコメント行に記載されている。かかるコメント行に記載された加工される材料または加工物についての予め定められた項目のデータは、加工プログラムＣＰがデンタル加工機１で実行される場合には、単なるコメントとして無視される。
【００２２】
また、かかるコメント行に記載されたデータやファイルＩＤは、キー「Key」とバリューとをペアとしたデータで作成されうる。この場合、コメント行は、そのデータの種類と値が特定できる、予め定められたフォーマットで記載されていればよい。
【００２３】
例えば、加工される材料または加工物についての予め定められた項目については、加工される材料または加工物についての予め定められた項目を「Key」とし、そのデータを「Value」とするとよい。また、ファイルＩＤ、ファイル名については、ファイルＩＤ、ファイル名などの項目を「Key」とし、ファイルＩＤ、ファイル名を「Value」とするとよい。かかるキー「Key」とバリューとをペアとしたデータのフォーマットには、例えば、ＪＳＯＮフォーマットが利用されているとよい。ここで、ＪＳＯＮフォーマットは、項目の名前と、値を、コロン「：」を介在させて、一対にしたフォーマットである。なお、キー「Key」とバリューとをペアとしたデータは、ＪＳＯＮフォーマットに限定されない。コメント行には、そのデータの種類と値が特定できるフォーマットが広く採用されうる。例えば、コメント行は、ＸＭＬのようなフォーマットで記載されていてもよい。
【００２４】
〈加工情報ＰＩ〉
ここで、加工される材料または加工物についての予め定められた項目のデータは、適宜に加工情報ＰＩと称する。加工情報ＰＩは、例えば、加工される材料の情報が少なくとも含まれているとよく、他の情報が適宜に含まれていてもよい。
【００２５】
〈加工情報ＰＩの項目〉
加工情報ＰＩに含められるデータの項目には、例えば、以下の項目が挙げられる。
・材料ＩＤ
・加工される材料の種類
・加工される材料の製品名
・加工される材料のサイズ
・加工される材料の形状（Disc / Block / etc...) 
・加工される材料の使用領域（全体の何％が使用されているかなど）
・加工ファイルに含まれる加工品の情報のリスト
【００２６】
ここで、「材料ＩＤ」は、被加工物を材料が予め特定されるように、材料毎に設定されている。また、被加工物には、使用途中の材料、いわゆる中古材料もあり、その場合、「中古材料ＩＤ」とも称される場合もある。
「加工される材料の種類」は、例えば、セラミック材料（例えば、ジルコニアセラミック材料）、樹脂材料、ガラス材料、金属材料、ワックス材などが記されている。
「加工される材料の製品名」は、被加工物が市販された製品である場合などにおいて、その製品名が記されている。
「加工される材料のサイズ」には、被加工物のサイズが記されている。
「加工される材料の形状」には、Disc / Block / などとして、被加工物の形状が記されている。
「加工される材料の使用領域」には、例えば、その加工データで加工されるものによって材料全体の何％が使用されるかを示すデータである。かかるデータによってその加工によって１つの材料の内、どの程度使用されるかが把握されうる。また、かかるデータから加工に要する材料コストなどが計算されうる。
「加工ファイルに含まれる加工物の情報のリスト」には、加工プログラムＣＰにおいて、加工される加工品の情報が含まれる。かかるリストに含まれる情報には、例えば、加工品の３次元データを記録したＳＴＬファイルのファイル名、加工品の種類（Crown, Bridge, etc...)、加工プログラムＣＰによって形成される加工品の数、加工品としての歯の詰め物が装着される歯の番号などである。このように、デンタル加工機１の加工物は、「インレー」「クラウン」といった歯科補綴物でありうる。加工物についての予め定められた項目には、例えば、「インレー」「クラウン」といった歯科補綴物の情報が含まれうる。
【００２７】
ＣＡＭソフトは、さらに、切削ファイルのファイル名（Milling File Name）や切削ファイルＩＤ（Milling File ID）が記載されたコメント行が、加工プログラムＣＰに挿入されるようにプログラムされていてもよい。
【００２８】
〈切削ファイルのファイル名〉
ここで、切削ファイルのファイル名は、ＣＡＭソフトが組み込まれた装置２１において、切削ファイル２１ａに付けられたファイル名である。ＣＡＭソフトが組み込まれた装置２１では、かかるファイル名によって切削ファイル２１ａが管理されている。
【００２９】
〈切削ファイルＩＤ〉
切削ファイルＩＤは、切削ファイル２１ａ毎に、切削ファイルＩＤが割り当てられている。このため、ファイル名が同じ切削ファイル２１ａであっても、切削ファイルＩＤによって異なる切削ファイル２１ａとして区別される。
【００３０】
ＣＡＭソフトは、当該加工プログラムを特定するための切削ファイルＩＤを用意し、当該切削ファイルＩＤが記載されたコメント行を、加工プログラムＣＰに挿入するようにプログラムされているとよい。この際、ＣＡＭソフトは、切削ファイルＩＤに加えて、ファイル名が記載されたコメント行を、加工プログラムＣＰに挿入するようにプログラムされていてもよい。図３は、コメント行Ｓ１が挿入された加工プログラムＣＰの一例を示す図である。例えば、図３に示されているように、切削ファイルのファイル名、切削ファイルＩＤおよび加工情報ＰＩが記載されたコメント行を、加工プログラムＣＰに挿入するようにプログラムされている。なお、ＣＡＭソフトは、切削ファイルのファイル名や切削ファイルＩＤは、加工情報ＰＩが記載されたコメント行とは、別のコメント行に記載して加工プログラムＣＰに挿入するようにプログラムされていてもよい。
【００３１】
かかるコメント行の挿入処理は、例えば、ＣＡＭソフトが、加工プログラムＣＰが予め定められた記憶領域に出力される際に実行されるように構成されているとよい。この場合、ＣＡＭから出力された加工プログラムＣＰには、必ず、切削ファイルのファイル名、切削ファイルＩＤおよび加工情報ＰＩが記載されたコメント行が含まれる。そして、加工プログラムＣＰに対して、ユニークな切削ファイルＩＤが付与される。このため、切削ファイルＩＤから１つの加工プログラムＣＰが特定される。加工プログラムＣＰが出力される記憶領域は、ＣＡＭソフトが組み込まれた装置２１の予め定められた記憶領域でもよいし、操作装置１１の予め定められた記憶領域でもよい。予め定められた記憶領域は、操作装置１１に取り付けられたＵＳＢメモリや、ハードディスクドライブ（ＨＤＤ）などの外部記憶装置の予め定められた記憶領域でもよい。また、クラウドコンピューティングを利用して外部サーバの予め定められた記憶領域でもよい。
【００３２】
例えば、切削ファイル２１ａは、デンタル加工機１が実行する加工手順が定められた加工プログラムＣＰを含む。ＣＡＭソフトが組み込まれた装置２１において、切削ファイル２１ａのファイル名が同じであるまま、加工プログラムＣＰが編集され、更新される場合がある。この場合でも、ＣＡＭソフトが、加工プログラムＣＰが予め定められた記憶領域に出力される際に、切削ファイルＩＤが付与され、切削ファイルＩＤが記載されたコメント行が加工プログラムＣＰに挿入される。このため、切削ファイルＩＤによって、どのタイミングで操作装置１１に送られた切削ファイルであるかが特定される。
【００３３】
そして、当該、切削ファイルＩＤで特定される切削ファイルの加工プログラムＣＰについても特定される。また、加工プログラムＣＰには、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータが記載されたコメント行も挿入される。
【００３４】
この場合、同じ加工プログラムＣＰを利用して異なる材料を加工する場合がある。このような場合には、ＣＡＭソフトが組み込まれた装置２１において、加工プログラムによって加工される材料または加工物についての予め定められた項目について、異なるデータが用意されているとよい。例えば、コメント行を加工プログラムに挿入する処理では、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータと、加工プログラムＣＰとが関連付けて記憶されているとよい。ＣＡＭソフトは、加工プログラムによって加工される材料または加工物についての予め定められた項目のデータが記載されたコメント行を、関連付けられた加工プログラムＣＰに挿入するようにプログラムされているとよい。
【００３５】
また、この実施形態では、操作装置１１に記憶された加工プログラムＣＰのコメント行に、切削ファイルのファイル名、切削ファイルＩＤが付与されている。切削ファイルのファイル名および切削ファイルＩＤは、例えば、ＣＡＭソフトが組み込まれた装置２１において、加工プログラムＣＰのコメント行に付与されるように構成されている。この場合、加工プログラムＣＰの中に、切削ファイルＩＤが書き込まれるので、加工プログラムＣＰと切削ファイルＩＤとが確実に紐付けられる。また、加工プログラムＣＰを受け取った操作装置１１は、予め定められた方法で、加工プログラムＣＰを解析することによって、加工プログラムＣＰの切削ファイルＩＤを特定することができる。
【００３６】
このように、この実施形態では、ＣＡＭソフトが組み込まれた装置２１から操作装置１１に加工プログラムＣＰを含む切削ファイル２１ａが送られる。この際には、切削ファイル２１ａに記載された加工プログラムＣＰは、図３に示されているように、ファイルＩＤと加工情報ＰＩが記載されたコメント行Ｓ１を有している。この場合、加工プログラムＣＰは、ファイルＩＤと加工情報ＰＩが記載されたコメント行Ｓ１を有しているので、ファイルＩＤや加工情報ＰＩを、加工プログラムＣＰに別途紐付ける処理が不要になる。また、加工プログラムＣＰは、操作装置１１からデンタル加工機１に送られる。操作装置１１やデンタル加工機１は、加工プログラムＣＰのコメント行から、加工される材料または加工物についての予め定められた項目のデータや、切削ファイルＩＤを得るように構成された処理部を備えているとよい。これにより、操作装置１１やデンタル加工機１では、加工プログラムＣＰのコメント行から、加工される材料または加工物についての予め定められた項目のデータや、切削ファイルＩＤが得られる。
【００３７】
従って、操作装置１１やデンタル加工機１では、加工プログラムＣＰのコメント行から得られた、加工される材料または加工物についての予め定められた項目のデータや、切削ファイルＩＤを利用して、切削ファイルＩＤを含むログデータが作成することができる。また、加工プログラムＣＰによって加工される材料または加工物についての予め定められた項目のデータを記録することができる。
【００３８】
〈ジョブＩＤ〉
この実施形態では、加工プログラムＣＰには、さらにジョブＩＤが付与される。ここで、ジョブＩＤは、操作装置１１からデンタル加工機１に加工プログラムＣＰが送られる際に付与されるＩＤである。ここで、ジョブＩＤは、デンタル加工機１に送られた加工プログラムＣＰを特定するため、切削ファイルＩＤとは別のジョブＩＤが用意される。ジョブＩＤを作成するのは、操作装置１１でもよいし、デンタル加工機１でもよい。
【００３９】
つまり、操作装置１１からデンタル加工機１に加工プログラムＣＰが送られる度に、異なるジョブＩＤが加工プログラムＣＰに付与される。かかるジョブＩＤは、切削ファイルＩＤとは異なる。このため、切削ファイルＩＤが同じ加工プログラムＣＰであっても、例えば、操作装置１１からデンタル加工機１に同じ加工プログラムＣＰが再送される場合には、異なるジョブＩＤが付与される。この場合、この実施形態では、加工プログラムＣＰのコメント行には、ファイルＩＤと、加工情報ＰＩが含まれている。同じファイルＩＤと加工情報ＰＩが含まれた加工プログラムＣＰでも、再送された場合には、ジョブＩＤが異なっている。このように、操作装置１１からデンタル加工機１に同じ加工プログラムＣＰが再送される場合には、ジョブＩＤによって、当該再送された加工プログラムＣＰを区別できる。このように、デンタル加工機１に送られた加工プログラムＣＰ毎に、切削ファイルＩＤと、切削ファイルＩＤとは別に用意されたジョブＩＤとの両方が付与される。このため、切削ファイルＩＤとジョブＩＤの両方で、デンタル加工機１に送られた加工プログラムＣＰを特定できる。これにより、デンタル加工機１で実行された加工プログラムＣＰをより詳しく特定できる。
【００４０】
この実施形態では、加工プログラムＣＰのコメント行Ｓ１（図３参照）が解析されることによって、ファイル名とファイルＩＤと加工情報ＰＩを取得することができる。このため、デンタル加工機１において、ファイル名とファイルＩＤと加工情報ＰＩを取得することができる。また、操作装置１１からデンタル加工機１に加工プログラムＣＰが送られた際にジョブＩＤが付与される。また、操作装置１１は、加工プログラムＣＰをジョブＩＤで区別したジョブリストＪＬを作成することができる。デンタル加工機１でも、同様に、加工プログラムＣＰをジョブＩＤで区別したジョブリストＪＬが作成されうる。そして、デンタル加工機１が加工プログラムＣＰを実行した際には、ジョブＩＤを含むログデータを操作装置１１に送るように構成されうる。なお、ジョブＩＤを含むログデータは、デンタル加工機１から操作装置１１に送られたデータに基づいて、操作装置１１によって作成されてもよい。その結果、操作装置１１は、ジョブＩＤを基に、ログデータを管理してジョブＩＤを含むログファイルＬＦを作成することができる。
【００４１】
〈ジョブリストＪＬ〉
図４は、ジョブリストＪＬの一例を示す図である。
操作装置１１は、デンタル加工機１に加工プログラムＣＰを送る。操作装置１１では、デンタル加工機１に送った加工プログラムＣＰについて、ジョブリストＪＬが作成される。ジョブリストＪＬは、図４に示されているように、操作装置１１からデンタル加工機１に送られた加工プログラムＣＰと、デンタル加工機１で加工プログラムＣＰが実行される順番とが紐付けられたリストであるとよい。図４に示されたジョブリストＪＬでは、実行される順番、加工プログラムＣＰ、切削ファイルＩＤ、ジョブＩＤ、ステータスが記録される欄２０１〜２０５が順に設けられている。
【００４２】
例えば、この実施形態では、操作装置１１からデンタル加工機１に送られた順番に、デンタル加工機１において加工プログラムＣＰが実行される。この場合、実行される順番が記録される欄２０１、加工プログラムＣＰが記録される欄２０２には、操作装置１１が、デンタル加工機１に送った順番に加工プログラムＣＰを並べたジョブリストＪＬが作成されるとよい。ファイルＩＤ、ジョブＩＤが記録される欄２０３および２０４には、それぞれ切削ファイルＩＤとジョブＩＤが記録される。ステータスが記録される欄２０５には、デンタル加工機１とのデータ通信に応じて、加工プログラムＣＰの実行についてステータスが記録されるとよい。なお、ステータスは、予め定められたコード番号で記録されてもよい。また、この実施形態では、操作装置１１からデンタル加工機１に加工プログラムＣＰが送られる際に、加工プログラムＣＰを特定するためのジョブＩＤが付与される。なお、ジョブＩＤが付与されるタイミングは、ジョブリストＪＬが作成されるタイミングでもよい。
【００４３】
〈ログファイルＬＦ〉
この実施形態では、デンタル加工機１によって加工プログラムＣＰのログデータが記録されたログファイルＬＦが、操作装置１１において作成される。ログデータは、加工プログラムＣＰによって実行されたこと、あるいは、実行できなかったことを記録したデータである。ログファイルＬＦには、ログデータとして、例えば、実行の開始、停止、中断、再開、中止、および終了や、その時刻が記録される。また、加工プログラムＣＰが実行されている間にエラーが生じた場合には、予め定められたエラーコードが記録される。操作装置１１は、デンタル加工機１との通信によって得られるデータに基づいて、ログファイルＬＦが作成されるように構成されていてもよい。
【００４４】
図５は、ログファイルＬＦの一例を示す図である。この実施形態では、ログファイルＬＦ１には、図５に示されているように、ログデータに関し、時刻、モデル名、シリアル番号、デバイス名、ファイルＩＤ、ジョブＩＤ、イベントＩＤ、パラメータ１、パラメータ２が記録される欄３０１〜３０９が設けられている。
【００４５】
このうち、時刻が記録されている欄３０１には、ログデータが取得された時間が記録されている。欄３０２〜３０４に記録されたモデル名、シリアル番号、デバイス名は、デンタル加工機１を特定するための情報である。これらは、例えば、デンタル加工機１のファームウェア１ａ３によってログデータに付与される。ファイルＩＤ、ジョブＩＤが記録されている欄３０５，３０６には、それぞれファイルＩＤ、ジョブＩＤが記録されている。
【００４６】
〈イベントＩＤ〉
イベントＩＤが記録されている欄３０７には、実行の開始、停止、中断、再開、中止、終了、エラーなどのイベントに、予め定められたコードを記録されている。パラメータ１，２が記録されている欄３０８，３０９には、それぞれイベントに付随する情報が記録されている。なお、図５では、ログデータを区別するために便宜上、ログデータの左側に番号が振られている。
【００４７】
図６は、イベントＩＤに記録されるコード表の一例である。このうち、JobStart（開始）, JobEnd（終了）, JobPause（休止）, JobResume（再開）, JobCancel（中止）, DiscGet（ディスクゲット）, DiscRelease（ディスクリリース）, ToolGet（ツールゲット）, ToolRelease（ツールリリース）, ToolReplace（ツール取り替え）, FatalError（致命的なエラー）, RecoverableError（回復可能なエラー）, ResumableError（再開可能なエラー）を意味する。パラメータ１，２は、各イベントに付随してログデータに記録される情報が示されている。ログデータには、パラメータ１，２に対応したデータが他のデータから参照されて記録される。
【００４８】
従って、図５のログファイルＬＦでは、一連の加工プログラムＣＰによる加工（ジョブ）が実行されたログデータが、２番から９番のログデータにおいて記録されている。ここでは、デンタル加工機１において、開始、ディスクゲット、ツールゲット、再開可能なエラーの発生、ツールリリース、中止、ディスクリリース、終了の各時刻が順に記録されている。１０番から２１番のログデータにおいて、さらに２２番からのログデータにおいて、それぞれ他のジョブが実行されたログデータが記録されている。ジョブは、それぞれジョブＩＤで特定される。加工プログラムＣＰは、ファイルＩＤで特定される。
【００４９】
デンタル加工機１のファームウェア１ａ３において同様のログファイルＬＦ１が作成される場合もある。このような場合には、操作装置１１は、デンタル加工機１のファームウェア１ａ３が作成したログファイルＬＦ１を取得するように構成されていてもよい。本明細書では、説明の便宜上、適宜に、デンタル加工機１で作成されるログファイルを、「ログファイルＬＦ１」とする。操作装置１１で記録されるログファイルを「ログファイルＬＦ」とする。これにより、両者が区別されている。
【００５０】
〈加工情報データＰＤ〉
図７は、加工情報データＰＤの一例を示す図である。加工情報データＰＤは、ジョブＩＤと、加工プログラムＣＰのコメント行Ｓ１（図３参照）から取得される。加工情報データＰＤは、ファイルＩＤと、加工される材料または加工物についての予め定められた項目のデータを含むデータ群とを含んだデータファイルである。
【００５１】
図７に示された加工情報データＰＤでは、ユーザＩＤ、ジョブＩＤ、加工情報、加工結果を順に記録する記録欄５０１〜５０４が含まれている。ここで、ユーザＩＤは、デンタル加工機１を管理するユーザに割り当てられたＩＤである。ユーザＩＤは、例えば、デンタル加工機１から送られるログデータの一部に含まれうる。また、ジョブＩＤを記録する記録欄５０２には、ジョブＩＤが記録される。加工情報を記録する記録欄５０３には、加工プログラムＣＰのコメント行Ｓ１を解析されることによって取得されたデータが記録される。
【００５２】
この実施形態では、加工情報を記録する記録欄５０３には、ファイル名、切削ファイルＩＤ、加工される材料または加工物についての予め定められた項目のデータを含むデータ群が記載されている。これらのデータ群は、例えば、ＪＳＯＮフォーマットで記載されているとよい。加工結果を記録する記録欄５０４には、ジョブＩＤに基づいて特定されるログデータから、加工プログラムＣＰが実行された結果が記録されるとよい。図７に示された例では、例えば、予め定められたコード番号で、加工プログラムＣＰが実行された結果が記録されている。
【００５３】
かかる加工情報データＰＤからは、ジョブＩＤによって、デンタル加工機１の加工（ジョブ）が特定できるとともに、当該ジョブにおいて実行された加工プログラムＣＰのコメント行Ｓ１（図３参照）に記録されたデータ群を取得することができる。図８は、コメント行Ｓ１から取得されるデータの一例を示す図である。コメント行Ｓ１からは、図８に示されているように、切削ファイル２１ａのファイル名、ファイルＩＤ、および、加工される材料または加工物についての予め定められた項目のデータを含む加工情報ＰＩが取得される。かかるデータが、デンタル加工機１が加工プログラムＣＰを実行すること毎に、換言すれば、ジョブＩＤで特定されるジョブ毎に取得される。
【００５４】
これによりデンタル加工機１が加工プログラムＣＰを実行する毎に、加工される材料または加工物についての予め定められた項目のデータが記録として残される。このため、デンタル加工機１が加工プログラムＣＰを実行すること毎に、換言すれば、ジョブＩＤで特定されるジョブ毎に、より詳細なデータ分析ができる。また、ジョブＩＤで特定されるジョブ毎に、加工される材料または加工物についての予め定められた項目のデータが含まれているので、例えば、デンタル加工機１の加工毎に、加工される材料についてのコストを計算できる。デンタル加工機１では、歯の詰め物が切削加工される。この際、歯の詰め物は、小さい物であり、デンタル加工機１のディスク１ｉ１（図２参照）に保持された１つの被加工物から、複数の加工品（歯の詰め物）が加工される場合がある。また、歯の詰め物は、形状が複雑であり、加工された加工品において、どの程度、被加工物が使用されたかも割り出しにくい。ここで提案される方法および装置によれば、デンタル加工機１の加工毎に、加工される材料または加工物についての予め定められた項目のデータが含まれている。このため、加工される材料について、より詳細なデータ分析ができる。かかるデータ群は、加工プログラムＣＰのコメント行Ｓ１に記載されたデータから取得されるので、ＣＡＭソフトから出力された後では、変更されない。このため、ジョブＩＤで特定されるジョブ毎のデータを間違えにくくなり、データ管理がしやすくなる。
【００５５】
この操作システム１０では、操作装置１１は、サーバ１２にデータ通信可能に接続されている。操作装置１１は、ジョブリストＪＬやログファイルＬＦや加工情報データＰＤなどをサーバ１２に送る。サーバ１２は、操作装置１１から送られたジョブリストＪＬやログファイルＬＦや加工情報データＰＤなどデータベース１２ａに記録する。また、サーバ１２は、加工プログラムＣＰを含む切削ファイル２１ａを記録していてもよい。この場合、サーバ１２は、切削ファイル２１ａとファイルＩＤを紐付けて記録しているとよい。切削ファイル２１ａとファイルＩＤとが紐付けて記録されていることによって、ログファイルＬＦや加工情報データＰＤなどから、切削ファイル２１ａおよび加工プログラムＣＰを割り出すことができる。
【００５６】
外部装置１３は、さらにサーバ１２からジョブリストＪＬやログファイルＬＦや加工情報データＰＤなどを得ることができる。ジョブリストＪＬやログファイルＬＦや加工情報データＰＤなどに基づいたデータ解析が、外部装置１３において行える。また、サーバ１２を通じて、操作装置１１にアクセスし、操作装置１１およびデンタル加工機１を遠隔操作できるように構成されていてもよい。
【００５７】
サーバ１２には、これに限らず、操作装置１１がデンタル加工機１に送った情報や、ファームウェア１ａ３を通じて操作装置１１が得たデンタル加工機１の状態に関するデータなどが適宜に送られるように構成されてもよい。サーバ１２は、データベース１２ａを備えており、操作装置１１から送られたデンタル加工機１の状態に関するデータなどを記憶していてもよい。サーバ１２は、さらに外部装置１３にデータ通信可能に接続される。外部装置１３は、サーバ１２に蓄積されたデータを適宜に取得することができるように構成されていてもよい。
【００５８】
〈デンタル加工機１〉
ここでは、デンタル加工機１について、具体的な図示は省略する。なお、ここでは、デンタル加工機１について、一例を示す。デンタル加工機１は、ここで言及される形態に限定されない。デンタル加工機１は、図２に示されているように、制御装置１ａ、通信装置１ｂ、スピンドル１ｃ、クランプ１ｄ、回転支持機構１ｅ、３軸移動機構１ｆ、ツールマガジン１ｇ、ツールチェンジャー１ｈ、ディスクラック１ｉおよびディスクチェンジャー１ｊなどを備えている。この実施形態では、被加工物は、ディスク１ｉ１に保持されている。
【００５９】
制御装置１ａは、デンタル加工機１を制御する装置である。通信装置１ｂは、操作装置１１などの他の装置との間でデータを通信する装置である。スピンドル１ｃは、工具を把持して回転させる装置である。クランプ１ｄは、被加工物が保持されたディスクを保持する保持具である。回転支持機構１ｅは、スピンドル１ｃに対して所定の角度でクランプを支持する機構である。回転支持機構１ｅは、例えば、予め定められたＸ軸周り、および、Ｙ軸周りにクランプを回転させる機構でありうる。３軸移動機構１ｆは、回転支持機構１ｅを左右（Ｘ軸）、前後（Ｙ軸）、上下（Ｚ軸）の３軸に沿って移動させる機構である。ツールマガジン１ｇは、スピンドル１ｃに取り付けられる複数の工具１ｇ１を収容した収容部である。ツールマガジン１ｇは、工具１ｇ１毎に収容する場所が決められており、工具１ｇ１を収容する場所には、工具１ｇ１を特定するためのコード番号が付与されている。ツールチェンジャー１ｈは、ツールマガジン１ｇに収容された工具と、スピンドル１ｃに取り付けられる工具を取り替える機構である。ディスクラック１ｉは、被加工物が保持された複数のディスク１ｉ１（ホルダとも称される）を収容する収容部である。ディスクラック１ｉは、ディスク１ｉ１毎に収容する場所が決められており、ディスク１ｉ１を収容する場所には、ディスク１ｉ１を特定するためのコード番号が付与されている。ディスクチェンジャーは、ディスクラックにおいて、クランプに取り付けられるディスクを交換する機構である。
【００６０】
〈ディスク１ｉ１〉
デンタル加工機１では、ディスク１ｉ１に保持された被加工物には様々な材種が利用される。例えば、被加工物は、セラミック材料（例えば、ジルコニアセラミック材料）、樹脂材料、ガラス材料、金属材料、ワックス材などであり得る。また、被加工物は、ディスク状、ブロック状など、種々の形状であり得る。
【００６１】
〈被加工物〉
被加工物は、例えば、クランプ１ｄに取り付けられるためにディスク１ｉ１に装着されているとよい。また、被加工物は、ディスク１ｉ１に対して着脱可能であるとよい。被加工物は、加工品に対して十分な大きさを有している。被加工物には、デンタル加工機１によって、いくつかの加工品が形成されうる。このため、未加工の被加工物は、例えば、ディスク１ｉ１に装着された後は、ディスク１ｉ１に装着された状態で、いくつかの加工プログラムＣＰが実行されて、いくつかの加工品が形成される。被加工物は、大凡使い切られるまで、そして、ディスク１ｉ１に装着された状態で継続して加工が継続される。被加工物は、大凡使い切られたら、ディスク１ｉ１から被加工物が外されて別の新たな被加工物がディスク１ｉ１に装着される。
【００６２】
このように、ディスク１ｉ１に装着されている被加工物は、未加工品である場合もあるし、既に何度か加工品が形成された後の使用途中の状態でもありうる。
ディスク１ｉ１に装着されている被加工物は、例えば、その３次元形状がＣＡＤデータとして記録されているとよい。また、加工された加工品の形状は、例えば、いわゆるＳＴＬ形式(Stereolithography)で記録されたＳＴＬファイル(Stereolithography File)のような３次元データによって管理されうる。
【００６３】
また、ディスク１ｉ１には、例えば、識別子が記されているとよい。識別子（ディスクＩＤとも称される）は、二次元コード、一次元コード、マーク、数値、模様又は画像がディスク１ｉ１に直接印刷又は刻印されているとよい。また、デンタル加工機１は、かかるディスク１ｉ１の識別子を読み取るリーダー（Reader）を備えているとよい。かかるリーダーは、例えば、デンタル加工機１に設けられたカメラで撮影された識別子の画像を基にディスク１ｉ１を識別するものでもよい。
【００６４】
デンタル加工機１は、各部材の状態を検知するセンサ類１ｋ１やカメラ１ｋ２などの監視装置を備えている。センサ類１ｋ１には、例えば、スピンドルを回転させるモータや、回転支持機構や、ツールチェンジャー、ディスクチェンジャーなどに取り付けられたエンコーダや電流計や電圧計などのセンサ類や、加工時の環境温度を取得するための温度センサや、筐体のカバーの開閉などを検知するセンサなどがある。カメラ１ｋ２は、例えば、スピンドル１ｃに取り付けられた工具で、クランプ１ｄに支持されたディスク１ｉ１および被加工物１ｉ２の状態や、ツールマガジン１ｇやディスクラック１ｉなどの状態が映し出されるように、筐体に配置された複数のカメラで構成されているとよい。
【００６５】
デンタル加工機１は、制御装置１ａを備えている。制御装置１ａは、このデンタル加工機１の種々の処理を行う装置である。制御装置１ａは、例えば、予め定められたプログラムに沿って駆動するコンピュータによって具現化されうる。例えば、制御装置１ａの各構成および処理は、コンピュータによって具現化されるデータを予め定められた形式で記憶するデータベース、データ構造、予め定められたプログラムに従って所定の演算処理を行う処理モジュールなどとして、または、それらの一部として具現化されうる。
【００６６】
〈デンタル加工機１の加工〉
被加工物はディスク１ｉ１に保持されている。ディスク１ｉ１は、クランプ１ｄに装着されている。クランプ１ｄは、回転支持機構１ｅおよび３軸移動機構１ｆによって移動及び回転操作される。工具１ｇ１はスピンドル１ｃに取り付けられている。スピンドル１ｃ、回転支持機構１ｅおよび３軸移動機構１ｆは、制御装置１ａによって制御される。回転支持機構１ｅおよび３軸移動機構１ｆが制御されることによって、ディスク１ｉ１に装着された被加工物の任意の位置が任意の向きで、スピンドル１ｃに取り付けられた工具１ｇ１に当てられる。スピンドル１ｃ、回転支持機構１ｅおよび３軸移動機構１ｆが制御されることによって、ディスク１ｉ１に保持された被加工物は、任意の形状に切削加工される。かかる切削加工は、デンタル加工機１のファームウェア１ａ３によって読み取られた加工プログラムＣＰ１によって制御される。
【００６７】
この実施形態では、デンタル加工機１の制御装置１ａは、例えば、図２に示されているように、記憶部１ａ１と、処理部１ａ２とを備えている。制御装置１ａには、ファームウェア１ａ３がインストールされている。ファームウェア１ａ３は、デンタル加工機１が、予め定められた動作をするようにプログラムされている。
【００６８】
記憶部１ａ１は、第１記憶部１ａ１１と、第２記憶部１ａ１２と、第３記憶部１ａ１３と、第４記憶部１ａ１４と、第５記憶部１ａ１５と、第６記憶部１ａ１６とを備えている。
【００６９】
第１記憶部１ａ１１は、デンタル加工機１が実行するべき複数の加工プログラムＣＰ１を記憶している。ここで「加工プログラムＣＰ１」は、デンタル加工機１の第１記憶部１ａ１１に記憶された加工プログラムを意味している。
【００７０】
第２記憶部１ａ１２は、デンタル加工機１が実行すべき加工プログラムＣＰ１の順番を記憶したジョブリストＪＬ１を記憶する。
【００７１】
第３記憶部１ａ１３は、加工プログラムＣＰ１のログデータを記録したログファイルＬＦ１（ログファイルとも称される）を記憶する。
【００７２】
第４記憶部１ａ１４は、デンタル加工機１のエラー状態を判定するためのマスタファイルと、エラー状態を特定するためのエラーコードとを紐付けて記憶している。
【００７３】
第５記憶部１ａ１５は、デンタル加工機１のスピンドル１ｃや、クランプ１ｄや、回転支持機構１ｅや、３軸移動機構１ｆや、ツールチェンジャー１ｈや、ディスクチェンジャー１ｊなど、デンタル加工機１の初期状態（デフォルト状態）を記憶している。
【００７４】
第６記憶部１ａ１６は、ツールマガジン１ｇに収容された工具１ｇ１と工具１ｇ１が収容された場所や、ディスクラック１ｉに収容されたディスク１ｉ１とディスク１ｉ１に保持された被加工物についての情報を記憶している。
【００７５】
処理部１ａ２は、ファームウェア１ａ３に従って所要の処理を実施する。処理部１ａ２は、例えば、第１処理部１ａ２１と、第２処理部１ａ２２と、第３処理部１ａ２３と、第４処理部１ａ２４と、第５処理部１ａ２５と、第６処理部１ａ２６と、第７処理部１ａ２７とを備えている。以下、各処理部で実行される処理について説明する。なお、図２では、デンタル加工機１の一部の処理が説明されており、デンタル加工機１の全ての処理が説明されている訳でない。
【００７６】
第１処理部１ａ２１は、操作装置１１からの指示に従って、操作装置１１から送られた加工プログラムＣＰを第１記憶部１ａ１１に記憶するように構成されている。ここでは、第１記憶部１ａ１１に記憶された加工プログラムＣＰは、「加工プログラムＣＰ１」とする。
【００７７】
第２処理部１ａ２２は、操作装置１１からの指示に従って、ジョブリストＪＬ１を作成し、第２記憶部１ａ１２に記憶するように構成されている。
【００７８】
第３処理部１ａ２３は、加工プログラムＣＰ１に従ってデンタル加工機１を制御するように構成されている。
【００７９】
第４処理部１ａ２４は、デンタル加工機１のエラーを検出するように構成されている。デンタル加工機１のエラーは、例えば、センサ類１ｋ１やカメラ１ｋ２で取得されるデータと、第４記憶部１ａ１４に記憶されたマスタファイルとを、マッチングするマッチング処理によって検出されうる。
【００８０】
第５処理部１ａ２５は、通信装置１ｂを通じて操作装置１１など他の装置とのデータ通信を行なうように構成されている。デンタル加工機１は、例えば、加工プログラムＣＰを操作装置１１から受信する。デンタル加工機１において、加工プログラムＣＰ１が実行された記録や、デンタル加工機１の状態や、センサ類１ｋ１やカメラ１ｋ２で取得されるデータや、エラーコードなどが操作装置１１に送るように構成されている。
【００８１】
第６処理部１ａ２６は、デンタル加工機１を初期状態に戻すように構成されている。デンタル加工機１の初期状態では、工具１ｇ１は、ツールマガジン１ｇの予め定められた位置に戻される。ディスク１ｉ１は、ディスクラック１ｉの予め定められた位置に戻される。かかる処理は、原点回帰処理とも称される。かかる処理によって、スピンドル１ｃやクランプ１ｄや回転支持機構１ｅや３軸移動機構１ｆなどは、予め定められた位置に状態に戻される。
【００８２】
第７処理部１ａ２７は、これらの制御基準位置が設定されるように構成されている。例えば、スピンドル１ｃやクランプ１ｄや回転支持機構１ｅや３軸移動機構１ｆが所定の位置に戻された後で、センサの検知に基づいて制御の基準位置が設定される。かかる処理は、ゼロトラッキング処理や、ゼロ点補正などと称される。
【００８３】
なお、図２のブロック図では、デンタル加工機１の構成要素が挙げられている。しかしながら、図２のブロック図に挙げられた構成要素は、デンタル加工機１の一部であり、デンタル加工機１は、図２のブロック図に挙げられた構成要素に限定されない。
【００８４】
例えば、デンタル加工機１が実行すべき加工プログラムＣＰ１の順番を記憶したジョブリストや、加工プログラムＣＰ１のログデータを記録したログファイルや、デンタル加工機１のエラー状態を判定するためのマスタファイルや、エラー状態を特定するためのエラーコードなどは、操作装置１１に記憶されていてもよい。このため、デンタル加工機１は、第２記憶部１ａ１２、第３記憶部１ａ１３、および、第４記憶部１ａ１４を備えていなくてもよい。
【００８５】
また、例えば、スピンドル１ｃ、クランプ１ｄ、回転支持機構１ｅ、３軸移動機構１ｆ、ツールマガジン１ｇ、ツールチェンジャー１ｈ、ディスクラック１ｉおよびディスクチェンジャー１ｊなどは、それぞれ筐体に収容されている。筐体は、適宜にカバーを開閉できるように構成されている。
【００８６】
〈加工プログラムＣＰ１〉
この実施形態では、加工プログラムＣＰ１は、上述した加工プログラムＣＰと同じものであるが、上述したように操作装置１１からデンタル加工機１に送られる際に、ジョブＩＤが付与されている。かかる観点で、本明細書では、デンタル加工機１の第１記憶部１ａ１１（図２参照）に記憶された加工プログラムＣＰは、適宜に「加工プログラムＣＰ１」としている。
【００８７】
〈ジョブリストＪＬ１〉
ジョブリストＪＬ１は、上述のようにデンタル加工機１が加工プログラムＣＰ１を実行する順番が定められたリストである。ここで、加工プログラムＣＰ１を実行する順番は、ジョブリストＪＬ１によって定められる。なお、加工プログラムＣＰ１を実行する順番は、操作装置１１によって定められる。例えば、操作装置１１がデンタル加工機１に加工プログラムＣＰ１を送った順番に、デンタル加工機１が加工プログラムＣＰ１を実行する順番が定められてもよい。この場合、操作装置１１がデンタル加工機１に加工プログラムＣＰ１を送った順番に、デンタル加工機１が加工プログラムＣＰ１を実行する順番が定められたジョブリストＪＬ１が作成される。
【００８８】
〈ログファイルＬＦ１〉
デンタル加工機１は、加工プログラムのログデータを記録したログファイルＬＦ１を作成する。ここで、ログファイルＬＦ１には、例えば、ジョブリストに記録された加工プログラムについて、実行の開始、停止、中断、再開、中止、および終了や、その時刻が記録される。また、ジョブリストに記録された加工プログラムについて、実行中にエラーが生じた場合には、予め定められたエラーコードが記録される。この実施形態では、デンタル加工機１に送られた加工プログラムＣＰ１には、ジョブＩＤが付与されているので、ジョブリストＪＬ１や、ログファイルＬＦ１のログデータには、ジョブＩＤが含まれうる。
【００８９】
〈ファームウェア１ａ３〉
ファームウェア１ａ３は、デンタル加工機１を制御する。ファームウェア１ａ３は、上述した処理部１ａ２の各処理を実行するための処理モジュールを備えている。以下、デンタル加工機１のファームウェア１ａ３の機能を説明する。ファームウェア１ａ３は、以下のような機能が、コンピュータによる処理として実現されるようにプログラムされているとよい。
【００９０】
ファームウェア１ａ３は、操作装置１１と通信して、第１記憶部１ａ１１に加工プログラムＣＰ１を記憶する。
ファームウェア１ａ３は、ジョブリストＪＬ１を作成する。
ファームウェア１ａ３は、第２記憶部１ａ１２に記憶されたジョブリストＪＬ１に従って、第１記憶部１ａ１１に記憶された加工プログラムＣＰ１を順に実行する。
ファームウェア１ａ３は、ログファイルＬＦ１を作成する。
【００９１】
例えば、ファームウェア１ａ３は、ログファイルＬＦ１に加工プログラムＣＰ１の実行の開始時刻と、終了時刻を記録される。さらに、スピンドル１ｃにツールが取り付けられたタイミングや、ツールがツールマガジン１ｇに戻されたタイミングや、クランプ１ｄにディスク１ｉ１が把持されたタイミングや、ディスク１ｉ１がディスクラック１ｉに戻されたタイミングなどを記録する。
【００９２】
例えば、ファームウェア１ａ３は、操作装置１１からデンタル加工機１に加工プログラムＣＰ１が送られた順番に、加工プログラムＣＰ１が実行されるようにジョブリストＪＬ１を作成する。上述したように、ジョブリストＪＬ１に記録欄が設けられている場合には、記録欄に、加工プログラムＣＰ１のステータスを記録する。この場合、デンタル加工機１の処理部１ａ２は、ジョブリストＪＬ１に従って、加工プログラムＣＰ１を順番に実行するように構成されているとよい。なお、ジョブリストＪＬ１に代えて、デンタル加工機１は、デンタル加工機１の第１記憶部１ａ１１に、デンタル加工機１が実行する順番を紐付けて、複数の加工プログラムＣＰ１を記憶してもよい。
【００９３】
ファームウェア１ａ３は、デンタル加工機１のエラーを検知する。ファームウェア１ａ３は、エラーを検知した場合には、エラーに応じた処理を実行するように構成されている。例えば、ファームウェア１ａ３は、エラーを検知した場合、検知されたエラーのエラーコードに基づいて予め定められた処理を実行する。ファームウェア１ａ３は、検知されたエラーのエラーコードに基づいて加工プログラムＣＰ１の実行を一時的に停止する。次に、エラーコードに基づいて、デンタル加工機１において自己修復可能なエラーか否かを判定する。そして、デンタル加工機１において自己修復可能なエラーであれば、エラーの修復が実行される。エラーが自己修復され、エラーが解消した場合には、デンタル加工機１は、加工プログラムＣＰ１の実行を再開するように構成されている。また、検知されたエラーのエラーコードに基づいて、デンタル加工機１を停止させ、デンタル加工機１を予め定められた初期状態に戻す原点回帰処理を実行する。また、ファームウェア１ａ３は、デンタル加工機１の再開させる場合には、初期状態において、ゼロ点補正を実行した後で、デンタル加工機１による加工プログラムＣＰ１の実行を再開する。
【００９４】
ファームウェア１ａ３は、デンタル加工機１の状態に関するデータを操作装置１１に通知する。デンタル加工機１の状態に関するデータには、例えば、加工プログラムＣＰ１について、開始、停止、中断、再開、中止、および終了などの時刻や、デンタル加工機１に設けられたセンサ類１ｋ１やカメラ１ｋ２で取得されるデータや、エラーコードなどが含まれる。ファームウェア１ａ３は、予め定められたタイミングにおいて、これらのデータを操作装置１１に送る。また、ファームウェア１ａ３は、操作装置１１からの要求に応じて、これらのデータを操作装置１１に送る。
【００９５】
なお、デンタル加工機１では、搭載されている記憶容量に限りがある。このため、加工プログラムＣＰ１や、ログファイルＬＦ１や、ジョブリストＪＬ１などは、予め定められたタイミングにおいて、適宜に削除される。例えば、ログファイルＬＦ１は、加工プログラムＣＰ１の実行が終了し、加工プログラムが実行された際のデータが操作装置１１に送信された後などにおいて削除されてもよい。
【００９６】
この実施形態では、加工プログラムＣＰには、ファイルＩＤや加工される材料または加工物についての予め定められた項目のデータを含むデータ群が記載されたコメント行Ｓ１が含まれている。このため、デンタル加工機１のファームウェア１ａ３は、加工プログラムＣＰのコメント行Ｓ１を解析して、ファイルＩＤや加工される材料または加工物についての予め定められた項目のデータを含むデータ群を取得するように構成されうる。このため、デンタル加工機１で作成されるジョブリストＪＬ１や、ログファイルＬＦ１のログデータには、加工プログラムＣＰのコメント行Ｓ１から取得されたファイルＩＤが適宜に含められる。また、この実施形態では、操作装置１１からデンタル加工機１に加工プログラムＣＰが送られる際に、ジョブＩＤが付与される。このため、ジョブリストＪＬ１やログファイルＬＦ１のログデータには、適宜にジョブＩＤが含められる。
【００９７】
以上、ここで提案されるデンタル加工機１およびデンタル加工機１の操作システムについて説明した。以下、ここで提案されるデンタル加工機１の操作装置１１および操作システム１０をさらに説明する。
【００９８】
ここで提案されるデンタル加工機の操作装置１１は、図１に示されているように、記憶部Ａと、処理部Ｂと、処理部Ｃと、処理部Ｄと、処理部Ｅとを備えている。
【００９９】
記憶部Ａは、デンタル加工機１が実行する加工手順が定められた加工プログラムＣＰを含み、かつ、切削ファイルＩＤが紐付けられた切削ファイル２１ａを記憶している。
処理部Ｂは、切削ファイルＩＤが紐付けられた切削ファイル２１ａに含まれた加工プログラムＣＰをデンタル加工機１に送るように構成されている。
処理部Ｃは、処理部Ｂによって、デンタル加工機１に送られた加工プログラムＣＰを特定するため、切削ファイルＩＤとは別のジョブＩＤを用意し、当該ジョブＩＤを当該デンタル加工機１に送られた加工プログラムＣＰに紐付けるように構成されている。
【０１００】
ここで提案される操作装置１１によれば、デンタル加工機１に送られた加工プログラムＣＰを特定するためのジョブＩＤが、切削ファイルＩＤとは別に用意され、当該加工プログラムＣＰに紐付けられる。このため、デンタル加工機に送られた加工プログラム毎に、切削ファイルＩＤと、切削ファイルＩＤとは別に用意されたジョブＩＤとの両方で、加工プログラムを特定できる。これにより、デンタル加工機で実行された加工プログラムをより詳しく特定できる。例えば、操作装置１１からデンタル加工機１に、同じ加工プログラムＣＰが再送される場合でも、ジョブＩＤによって、加工プログラムＣＰが特定される。さらに、加工プログラムＣＰは、切削ファイルＩＤに紐付けられているので、加工プログラムＣＰを含む切削ファイル２１ａが特定される。これにより、デンタル加工機１で実行された加工プログラムＣＰをより詳しく特定できる。
【０１０１】
処理部Ｄは、加工プログラムについて、切削ファイルＩＤと、ジョブＩＤとを含むログデータを記録したログファイルを作成するように構成されている。このため、ログデータに切削ファイルＩＤと、ジョブＩＤとが含まれているので、ログデータからデンタル加工機１に送られた加工プログラムＣＰおよび切削ファイル２１ａを特定することができる。これにより、デンタル加工機１で実行された加工プログラムＣＰをより詳しく特定できる。
【０１０２】
また、切削ファイル２１ａは、加工される材料についての予め定められた項目のデータをさらに含んでいてもよい。操作装置１１の処理部Ｅは、切削ファイル２１ａに含まれた前記加工プログラムが前記デンタル加工機に送られた際に付与されたジョブＩＤと、前記加工される材料についての予め定められた項目のデータとが紐付けられた加工情報データＰＤを作成するように構成されているとよい。この場合、ジョブＩＤと、加工される材料についての予め定められた項目のデータとが紐付けられた加工情報データＰＤが作成される。換言すると、ジョブＩＤに基づいて、デンタル加工機１が加工プログラムＣＰを実行する毎に、加工される材料についての予め定められた項目のデータが記録として残される。このため、デンタル加工機１が加工プログラムＣＰを実行すること毎に、換言すれば、ジョブＩＤで特定されるジョブ毎に、加工される材料についてのより詳細なデータ分析ができる。
【０１０３】
ここで提案されるデンタル加工機の操作システムは、操作装置１１とデータ通信可能に接続されたサーバ１２を備えている。
ここで、操作装置１１は、例えば、切削ファイルＩＤと、ジョブＩＤとを含むログデータをサーバ１２に送るように構成された処理部Ｆを備えていてもよい。この場合、ログデータは、複数のログデータを記録したログファイルＬＦとして送られてもよい。
サーバ１２は、ログデータを記録する記録部１２ａを備えているとよい。
【０１０４】
また、操作装置１１は、ジョブＩＤと、加工される材料についての予め定められた項目のデータとが紐付けられた加工情報データＰＤをサーバ１２に送るように構成された処理部Ｇを備えていてもよい。この場合、サーバ１２は、加工情報データＰＤを記録する記録部を備えていてもよい。図１に示された操作システム１０において、かかるサーバ１２の記録部１２ａは、サーバ１２のデータベース１２ａで構成されている。
【０１０５】
この実施形態では、ＣＡＭソフトが組み込まれた装置２１は、図１に示されているように、ここで提案される加工プログラム作成装置として機能する。ここで、ＣＡＭソフトが組み込まれた装置２１は、加工プログラム記憶部１０１と、材料データ記憶部１０２と、コメント挿入処理部１０３と、出力処理部１０４とを備えている。
【０１０６】
加工プログラム記憶部１０１は、デンタル加工機１が実行する加工手順が定められた加工プログラムＣＰを記憶するように構成されている。
材料データ記憶部１０２は、加工プログラム記憶部１０１に記憶された加工プログラムＣＰによって加工される材料または加工物についての予め定められた項目のデータを記憶するように構成されている。
コメント挿入処理部１０３は、ファイルＩＤを用意し、当該ファイルＩＤと、材料データ記憶部１０２に記憶された予め定められた項目のデータとが記載されたコメント行Ｓ１を、加工プログラムＣＰに挿入するように構成されている。
【０１０７】
ここで、コメント挿入処理部１０３は、加工プログラム記憶部１０１に記憶された加工プログラムＣＰを特定するためのファイルＩＤを用意し、当該ファイルＩＤが記載されたコメント行Ｓ１を、加工プログラムＣＰに挿入するように構成されていてもよい。
また、コメント挿入処理部１０３は、材料データ記憶部１０２に記憶された予め定められた項目のデータが記載されたコメント行を、加工プログラムＣＰに挿入するように構成されていてもよい。
【０１０８】
出力処理部１０４は、加工プログラム記憶部１０１に記憶された加工プログラムＣＰを、予め定められた記憶領域に出力するように構成されている。この場合、コメント挿入処理部１０３は、出力処理部１０４によって加工プログラムＣＰが出力される際に、コメント行Ｓ１を加工プログラムＣＰに挿入するように構成されていてもよい。
【０１０９】
また、他の形態として、コメント挿入処理部１０３は、ファイルＩＤを用意し、ファイルＩＤが記載された第１コメント行と、材料データ記憶部１０２に記憶された予め定められた項目のデータが記載された第２コメント行とを、それぞれ加工プログラムＣＰに挿入するように構成されていてもよい。また、この場合、コメント挿入処理部１０３は、出力処理部１０４によって加工プログラムＣＰが出力される際に、第１コメント行と第２コメント行とを加工プログラムＣＰに挿入するように構成されていてもよい。
【０１１０】
このように、切削ファイル２１ａを特定するためのファイルＩＤ（切削ファイルＩＤ）や、加工される材料についての予め定められた項目のデータを含む加工情報ＰＩが、加工プログラムＣＰのコメント行Ｓ１に記載される形態を例示している。なお、ファイルＩＤと、加工される材料についての予め定められた項目のデータと、加工プログラムＣＰや切削ファイル２１ａとの紐付けは、かかる形態に限定されない。例えば、ファイルＩＤと、加工される材料についての予め定められた項目のデータと、加工プログラムＣＰや切削ファイル２１ａとの紐付けを関連付けるための、参照データが別途作成されてもよい。さらに、ファイルＩＤと、加工される材料についての予め定められた項目のデータと、加工プログラムＣＰと、ジョブＩＤとを紐付けるための参照データが作成されてもよい。
【０１１１】
図９は、ここで提案される操作装置１１のディスプレイに示されるジョブリストＪＬの例である。なお、ディスプレイに示されるジョブリストＪＬは、図９に示される例に限定されない。かかるジョブリストＪＬは、デンタル加工機１でも同様のジョブリストＪＬ１を保持している。図９に示されている例では、ジョブリストＪＬのうち３番目の加工プログラムＣＰが実行されている状態が示されている。４番目から６番目の加工プログラムＣＰは未処理である。
【０１１２】
ところで、図９に示されているように、デンタル加工機１が加工プログラムＣＰを実行している途中において、新たな加工プログラムＣＰを未処理の加工プログラムＣＰの前に割り込ませて、先に処理したい場合がある。この場合、デンタル加工機１に送られた加工プログラムＣＰの加工順を変更する必要がある。オペレータが処理する場合には、例えば、３番目の加工プログラムＣＰが終了した時に、デンタル加工機１に記録されたジョブリストＪＬ１をリセットする。そして、デンタル加工機１に実行させる加工プログラムＣＰの情報を順番に送るとよい。ここでは、このような場合にオペレータの操作を簡単にする操作装置１１を提案する。
【０１１３】
ここで提案されるデンタル加工機１の操作装置１１は、図１に示されているように、加工プログラム記憶部１２１と、第１リスト記憶部１２２と、第１ステータス記録部１２３と、第１選択部１２４と、第１割込処理部１２５と、第２割込処理部１２６と、第２割込処理部１２６と、第１表示処理部１２７と、第１アップデート処理部１２８とを備えている。また、操作装置１１は、操作装置１１とデンタル加工機１との間で相互にデータを通信するように構成された第１通信部１２９を備えていてもよい。
【０１１４】
加工プログラム記憶部１２１は、デンタル加工機１が実行する加工手順が定められた複数の加工プログラムＣＰを記憶している。
第１リスト記憶部１２２は、デンタル加工機１が実行する加工手順が定められた複数の加工プログラムＣＰと、当該複数の加工プログラムＣＰを実行する順番とが紐付けられたジョブリストＪＬを記憶している。
第１ステータス記録部１２３は、デンタル加工機１からジョブリストＪＬに含まれた複数の加工プログラムＣＰの実行状態を取得し、複数の加工プログラムＣＰの実行状態を記録している。
第１選択部１２４は、加工プログラム記憶部１２１に記憶された加工プログラムＣＰと、ジョブリストＪＬに含まれた加工プログラムＣＰとのうち、少なくとも1つの加工プログラムＣＰが選択されるように構成されている。このように、加工プログラム記憶部１２１に記憶された加工プログラムＣＰを、割り込ませる加工プログラムＣＰとして選択できる。このため、既にジョブリストＪＬにある加工プログラムＣＰ以外にも、新たな加工ファイルＣＰをジョブリストＪＬに追加し、割り込ませることが可能である。
第１割込処理部１２５は、第１選択部１２４によって選択された加工プログラムＣＰを、ジョブリストＪＬのうち、デンタル加工機１によって実行されている加工プログラムＣＰの次に割り込ませるように構成されている。
【０１１５】
この場合、第１割込処理部１２５の処理によって、第１選択部１２４によって選択された加工プログラムＣＰを、ジョブリストＪＬのうち、デンタル加工機１によって実行されている加工プログラムＣＰの次に割り込ませることができる。図１０は、操作装置１１のディスプレイに示されるジョブリストＪＬの例である。図９では、第１割込処理部１２５の処理が実行される前の状態が示されている。図１０では、第１割込処理部１２５の処理が実行された状態が示されている。図１０に示された形態では、実行中の３番目の加工プログラムＣＰの後に、新しく４番目に加工プログラムＣＰが割り込ませている。割り込ませる前に４番目から６番目に記録されていた加工プログラムＣＰは、５番目から７番目に移動している。
【０１１６】
かかる処理は、例えば、操作装置１１において、第１選択部１２４で選択された加工プログラムＣＰを記憶しておく。そして、操作装置１１の予め定められたディスプレイに表示されるジョブリストＪＬでは、第１選択部１２４で選択された加工プログラムＣＰがリストの４番目に割り込まれた状態に表示させるとよい。そして、デンタル加工機１では、ジョブリストＪＬ１では、例えば、３番目の加工プログラムＣＰが終了したタイミングで、第１選択部１２４で選択された加工プログラムＣＰの情報を４番目に割り込ませる処理が行われる。第１選択部１２４で選択された加工プログラムＣＰの情報を４番目に割り込ませる処理は、例えば、ジョブリストＪＬ１の４番目から６番目に記録されていた加工プログラムＣＰを、５番目から７番目に移動させ、４番目に第１選択部１２４で選択された加工プログラムＣＰの情報を割り込ませるとよい。
【０１１７】
また、第１選択部１２４で選択された加工プログラムＣＰの情報を４番目に割り込ませる処理は、かかる形態に限定されない。例えば、デンタル加工機１のジョブリストＪＬ１を一度消去し、操作装置１１のジョブリストＪＬに記録された加工プログラムＣＰの情報に従って１番目から７番目の加工プログラムＣＰの情報を順に送り、１番目から３番目の加工プログラムＣＰのステータスを終了とする。このような割り込み処理によって、デンタル加工機１のジョブリストＪＬ１は、１番目から３番目の加工プログラムＣＰのステータスを終了した状態となる。そして、ジョブリストＪＬ１の４番目に、第１選択部１２４で選択された加工プログラムＣＰが設定される。さらに、ジョブリストＪＬ１の５番目から７番目に、従前にジョブリストＪＬ１の４番目から６番目に記録されていた加工プログラムＣＰが移動した状態になる。このように、割り込み処理では、デンタル加工機１のジョブリストＪＬ１が、適当なタイミングで書き改められるように構成されていてもよい。
【０１１８】
また、上述した実施形態では、操作装置１１と、デンタル加工機１とに、それぞれジョブリストがある。ここで提案される操作装置１１およびデンタル加工機１は、かかる形態に限定されない。例えば、ジョブリストＪＬは、操作装置１１にのみ作成され、デンタル加工機１にはジョブリストがなくてもよい。そして、操作装置１１が、ジョブリストＪＬに従って、デンタル加工機１に順次、適当なタイミングで加工プログラムＣＰを送るように構成されていてもよい。つまり、操作装置１１内でのみジョブリストが管理され、一つの加工プログラムＣＰが終了すると次の加工プログラムＣＰがデンタル加工機１に送られる。この場合には、割り込み処理は、操作装置１１内のジョブリストＪＬに第１選択部１２４で選択された加工プログラムＣＰを割り込ませる処理であってもよい。操作装置１１内のジョブリストＪＬに第１選択部１２４で選択された加工プログラムＣＰを割り込ませれば、その順番で加工プログラムＣＰがデンタル加工機１に出力される。このように、操作装置１１は、ジョブリストＪＬに従って、操作装置１１からデンタル加工機１に順次、適当なタイミングで加工プログラムＣＰを送るように構成されていてもよい。この場合、割り込み処理は、例えば、操作装置１１内のジョブリストＪＬに第１選択部１２４で選択された加工プログラムＣＰを割り込ませる処理であるとよい。このように第１割込処理部１２５の処理は、種々の形態が採用されうる。
【０１１９】
第１割込処理部１２５の処理は、このような一連の処理が、操作装置１１の制御によって、あるいは、操作装置１１とファームウェア１ａ３との協働によって実行されるように構成されているとよい。なお、第１割込処理部１２５の処理は、ここでは、一例を挙げるに過ぎず、他の手順によって実行されてもよい。ここでは、第１選択部１２４で選択される加工プログラムＣＰが１つである場合を例示している。第１選択部１２４では、複数の加工プログラムＣＰが選択されてもよい。この場合、第１選択部１２４は、選択された複数の加工プログラムＣＰに割り込ませる順番が設定されるように構成されているとよい。この場合、第１割込処理部１２５は、第１選択部１２４で選択された複数の加工プログラムＣＰが、設定された順番で割り込むように構成されているとよい。
【０１２０】
他の形態として、操作装置１１は第２割込処理部１２６を備えていてもよい。なお、操作装置１１は第１割込処理部１２５と第２割込処理部１２６を両方備えていてもよい。ここで、第２割込処理部１２６は、第１選択部１２４によって選択された加工プログラムＣＰを、ジョブリストのうち、デンタル加工機によって実行されている加工プログラムを除く、任意の順番に割り込ませるように構成されている。この場合、第１選択部１２４によって選択された加工プログラムＣＰを、ジョブリストのうち、デンタル加工機によって実行されている加工プログラムを除く、任意の順番に割り込ませることができる。例えば、図９において、４番目の加工プログラムＣＰの後に、第１選択部１２４によって選択された加工プログラムＣＰを割り込ませてもよい。また、第１選択部１２４で複数の加工プログラムＣＰが選択されてもよい。この場合、第１選択部１２４は、第１選択部１２４において選択された複数の加工プログラムＣＰについて、ジョブリストＪＬのうち、それぞれ割り込ませる位置が設定されるように構成されているとよい。この場合、第１割込処理部１２５は、第１選択部１２４で選択された複数の加工プログラムＣＰが、ジョブリストＪＬのうち設定された位置に割り込むように構成されているとよい。
【０１２１】
第２割込処理部１２６の処理は、例えば、操作装置１１において、第１選択部１２４で選択された加工プログラムＣＰと、第１選択部１２４で設定された当該加工プログラムＣＰを割り込ませる位置とを記憶しておく。そして、操作装置１１のジョブリストＪＬは、変更しないが、操作装置１１の予め定められたディスプレイに表示されるジョブリストＪＬでは、第１選択部１２４で選択された加工プログラムＣＰがリストの設定された位置に割り込ませた状態で表示させるとよい。これによって、操作装置１１を操作するオペレータには、第１選択部１２４で選択された加工プログラムＣＰがリストの設定された位置に割り込まれたものと認識される。
【０１２２】
そして、操作装置１１は、デンタル加工機１のファームウェア１ａ３に、実行中の加工プログラムＣＰが終了したタイミングで、デンタル加工機１に記録されたジョブリストＪＬ１を一度消去する。そして、操作装置１１のジョブリストＪＬにおいて、第１選択部１２４で選択された加工プログラムＣＰをリストの設定された位置に割り込ませる。そして、当該操作装置１１のジョブリストＪＬに基づいて順番に加工プログラムＣＰをデンタル加工機１に送る。これにより、デンタル加工機１のジョブリストＪＬ１が、操作装置１１のジョブリストＪＬと同様に、第１選択部１２４で選択された加工プログラムＣＰをリストの設定された位置に割り込んだ状態になる。さらに、デンタル加工機１のジョブリストＪＬ１の加工プログラムＣＰのステータスを操作装置１１のジョブリストＪＬに合せる。これにより、デンタル加工機１において、書き換えられたジョブリストＪＬ１にしたがって、実行中であった加工プログラムＣＰの次に実行されるべき、加工プログラムＣＰの処理が開始される。また、書き換えられたジョブリストＪＬ１では、第１選択部１２４で選択された加工プログラムＣＰが設定されて位置に割り込んだ状態となる。これにより、所望の順番で、第１選択部１２４で選択された加工プログラムＣＰがデンタル加工機１で実行される。
【０１２３】
第２割込処理部１２６の処理は、このような一連の処理が、操作装置１１の制御によって実行されるように設定されているとよい。なお、第２割込処理部１２６の処理は、ここでは、一例を挙げるに過ぎず、他の手順によって実行されてもよい。
【０１２４】
操作装置１１は、第２割込処理部１２６が有する場合には、第１表示処理部１２７をさらに備えていてもよい。ここで、第１表示処理部１２７は、例えば、図９に示されているように、ジョブリストＪＬに含まれた複数の加工プログラムＣＰを表示し、第１選択部１２４によって選択された加工プログラムＣＰを割り込ませる順番を設定できる処理画面を、予め定められたディスプレイに出現させるように構成されているとよい。この場合、操作装置１１を操作するオペレータは、ディスプレイでジョブリストＪＬに含まれた複数の加工プログラムＣＰを確認しながら、選択された加工プログラムＣＰを割り込ませる位置を設定できる。例えば、ディスプレイで表示されたジョブリストＪＬのうち、未処理の加工プログラムＣＰの間に、割り込ませる位置を決定させるための決定ボタンが表示されるように構成されてもよい。この場合、割り込ませる位置に配置された決定ボタンを操作することによって、第１選択部１２４で選択された加工プログラムＣＰを割り込ませる位置を設定できる。割り込ませる位置を設定させる処理は、ここで例示される方法に限定されない。
【０１２５】
第１アップデート処理部１２８は、デンタル加工機１の最新の状態を得るように構成されているとよい。つまり、デンタル加工機１による加工プログラムＣＰの実行状態と、操作装置１１で取得されたデンタル加工機１の実行状態とには、時間的なずれがある場合がある。例えば、実行中の３番目の加工プログラムＣＰの後に、新たな加工プログラムＣＰを割り込ませる場合に、操作装置１１で取得したステータスでは、３番目の加工プログラムＣＰが実行中であるが、デンタル加工機１では、３番目の加工プログラムＣＰが既に終了しており、４番目の加工プログラムＣＰが開始されている場合が想定されうる。上述のように、デンタル加工機１のジョブリストＪＬ１に対して、加工プログラムＣＰを割り込ませる処理は、デンタル加工機１のファームウェア１ａ３の制御において、許容できるタイミングで実行されるとよい。このため、操作装置１１は、デンタル加工機１の最新の状態を得るように構成されているとよい。かかる第１アップデート処理部１２８を備えていることによって、操作装置１１は、任意のタイミングで、デンタル加工機１の最新の状態を得ることができる。
【０１２６】
デンタル加工機の操作システム１０は、図１に示されているように、操作装置１１と、操作装置１１と相互にデータ通信可能に接続されたデンタル加工機１と、操作装置１１とデータ通信可能に接続されたサーバ１２とを備えているとよい。
【０１２７】
サーバ１２は、例えば、第２リスト記憶部１４１と、第２ステータス管理部１４２とを備えているとよい。第２リスト記憶部１４１は、操作装置１１から取得されたジョブリストＪＬを記憶しているとよい。第２ステータス管理部１４２は、操作装置１１を通じて、ジョブリストＪＬに含まれた複数の加工プログラムＣＰの実行状態を取得し、複数の加工プログラムＣＰの実行状態を記録するように構成されているとよい。
【０１２８】
これにより、デンタル加工機１のジョブリストＪＬに含まれた加工プログラムＣＰの実行状態がサーバ１２に記録される。この場合、サーバ１２は、ジョブリストＪＬに含まれた加工プログラムＣＰの実行状態を、サーバ１２にアクセス可能な外部装置１３に提供できるように構成されているとよい。
【０１２９】
サーバ１２は、操作装置１１を通じて、デンタル加工機１の最新の状態を得る第２アップデート処理部１４３をさらに備えていてもよい。この場合、サーバ１２によって、デンタル加工機１の最新の状態が得られる。そして、サーバ１２は、デンタル加工機１の最新の状態をサーバ１２にアクセス可能な外部装置１３に提供できるように構成されているとよい。
【０１３０】
また、操作システム１０は、サーバ１２とデータ通信可能に接続された外部装置１３をさらに備えていてもよい。
外部装置１３は、例えば、第３リスト記憶部１６１と、第３ステータス管理部１６２と、第２選択部１６３と、第３割込処理部１６４とを備えていてもよい。
第３リスト記憶部１６１は、サーバ１２を通じて取得されたジョブリストＪＬを記憶するように構成されている。
第３ステータス管理部１６２は、サーバ１２を通じて、ジョブリストＪＬに含まれた複数の加工プログラムＣＰの実行状態を取得し、複数の加工プログラムＣＰの実行状態を記録するように構成されている。
【０１３１】
第２選択部１６３は、操作装置１１の加工プログラム記憶部１２１に記憶された加工プログラムＣＰと、ジョブリストＪＬに含まれた加工プログラムＣＰとのうち、少なくとも1つ選択するように構成されているとよい。例えば、外部装置１３は、サーバ１２を通じて取得された、操作装置１１の加工プログラム記憶部１２１に記憶された加工プログラムの情報を記録する記録部１６５を備えていてもよい。第２選択部１６３は、かかる記録部１６５に記録された加工プログラムの情報に基づいて、加工プログラム記憶部１２１に記憶された加工プログラムＣＰのうち、少なくとも1つ選択するように構成されていてもよい。また、第２選択部１６３は、外部装置１３の第３リスト記憶部１６１に記憶されたジョブリストＪＬに含まれる加工プログラムＣＰから、加工プログラムＣＰを選択するように構成されていてもよい。
【０１３２】
第３割込処理部１６４は、第２選択部１６３によって選択された加工プログラムＣＰを、ジョブリストＪＬのうち、デンタル加工機１によって実行されている加工プログラムＣＰの次に割り込ませるように構成されている。かかる第３割込処理部１６４は、サーバ１２を通じて、より詳しくはサーバ１２、さらに操作装置１１を通じて、外部装置１３によって実行される。第３割込処理部１６４は、デンタル加工機１のジョブリストＪＬにおいて、実行中の加工プログラムＣＰの次に、第２選択部１６３によって選択された加工プログラムＣＰを割り込ませるように構成されている。第３割込処理部１６４の処理は、操作装置１１における第１割込処理部１２５と同様の処理手順にて、実行されうる。
【０１３３】
例えば、実行中の加工プログラムＣＰが終了したタイミングで、終了した加工プログラムＣＰの次に、第２選択部１６３によって選択された加工プログラムＣＰを割り込むように、デンタル加工機１のジョブリストＪＬ１が書き換えられるとよい。そして、書き換えられたデンタル加工機１のジョブリストＪＬ１のステータスを実行中の加工プログラムＣＰが終了した状態に合せる。これにより、デンタル加工機１のファームウェア１ａ３において、終了した加工プログラムＣＰの次に割り込ませた加工プログラムＣＰが実行される。つまり、第２選択部１６３によって選択された加工プログラムＣＰが、終了した加工プログラムＣＰの次に実行される。なお、第３割込処理部１６４の処理手順は、かかる処理手順に限定されない。
【０１３４】
さらに、外部装置１３は、第３割込処理部１６４に代えて、または、第３割込処理部１６４とともに、第４割込処理部１６６を備えていてもよい。第４割込処理部１６６は、第２選択部１６３によって選択された加工プログラムＣＰを、ジョブリストＪＬのうち、デンタル加工機１によって実行されている加工プログラムを除く、任意の順番に割り込ませるように構成されている。第４割込処理部１６６の処理は、操作装置１１における第２割込処理部１２６と同様の処理手順にて、実行されうる。
【０１３５】
例えば、第２選択部１６３では、選択された加工プログラムＣＰが、ジョブリストＪＬのうち割り込む位置が設定されるように構成されているとよい。そして、実行中の加工プログラムＣＰが終了したタイミングで、終了した加工プログラムＣＰの次に、第２選択部１６３によって選択された加工プログラムＣＰが、ジョブリストＪＬのうち設定された位置に割り込むように、デンタル加工機１のジョブリストＪＬ１が書き換えられるとよい。そして、書き換えられたデンタル加工機１のジョブリストＪＬ１のステータスを実行中の加工プログラムＣＰが終了した状態に合せる。これにより、デンタル加工機１のファームウェア１ａ３において、書き換えられたジョブリストＪＬ１に従って、第２選択部１６３によって選択された加工プログラムＣＰが、所定の順番で実行される。なお、第４割込処理部１６６の処理手順は、かかる処理手順に限定されない。
【０１３６】
外部装置１３は、ジョブリストＪＬに含まれた複数の加工プログラムＣＰを表示し、第２選択部１６３によって選択された加工プログラムＣＰを割り込ませる順番を設定できる処理画面を、予め定められたディスプレイに出現させる第２表示処理部１６７を備えていてもよい。例えば、加工プログラムＣＰを割り込ませる処理について、予め定められたディスプレイに操作ボタンを出現させるように構成されていてもよい。
【０１３７】
例えば、図９および図１０に示された例では、操作装置１１や外部装置１３で予め定められたディスプレイに表示されるジョブリストＪＬの表示画面には、デンタル加工機１の最新の状態を得るためのアップデータ処理を実行させるための操作ボタンａ１が設けられている。また、当該表示画面には、上述した新たな加工プログラムＣＰを割り込ませる処理を実行するための操作ボタンａ２が設けられている。また、実行中の加工プログラムＣＰにエラーが検出された場合に、かかる加工プログラムＣＰを終了し、次に実行されるべき加工プログラムＣＰを開始するスキップ処理を実行するための操作ボタンａ３が設けられている。また、デンタル加工機１を初期状態にするためのリセット処理を実行するための操作ボタンａ４が設けられている。このように、操作装置１１や外部装置１３は、予め定められたディスプレイにジョブリストＪＬを表示し、割込み処理を実行させるための操作ができるように構成されていてもよい。
【０１３８】
外部装置１３は、サーバ１２を通じて、デンタル加工機１の最新の状態を得る第３アップデート処理部１６８を備えていてもよい。この場合、外部装置１３において、デンタル加工機１の最新の状態を得ることができる。これにより、デンタル加工機１の最新の状態に合せて適切な位置に新たな加工プログラムＣＰを割り込ませることができる。
【０１３９】
以上の通りに、ここで提案されるデンタル加工機の操作装置およびデンタル加工機の操作システムの一実施形態を種々説明したが、ここで提案されるデンタル加工機の操作装置およびデンタル加工機の操作システムは、上述した実施形態に限定されない。また、ここで提案されるデンタル加工機の操作装置およびデンタル加工機の操作システムは、種々変更でき、特段の問題が生じない限りにおいて、各構成要素やここで言及された各処理は適宜に省略され、または、適宜に組み合わされうる。
【符号の説明】
【０１４０】
１  デンタル加工機
１０  操作システム
１１  操作装置
１２  サーバ
１２ａ  データベース（記録部）
１３  外部装置
２１  ＣＡＭソフトが組み込まれた装置
２１ａ  切削ファイル
２２  ＣＡＤソフトが組み込まれた装置
２２ａ  ３Ｄモデルファイル
１０１  加工プログラム記憶部
１０２  材料データ記憶部
１０３  コメント挿入処理部
１０４  出力処理部
１２１  加工プログラム記憶部
１２２  第１リスト記憶部
１２３  第１ステータス記録部
１２４  第１選択部
１２５  第１割込処理部
１２６  第２割込処理部
１２７  第１表示処理部
１２８  第１アップデート処理部
１２９  第１通信部
１４１  第２リスト記憶部
１４２  第２ステータス管理部
１４３  第２アップデート処理部
１６１  第３リスト記憶部
１６２  第３ステータス管理部
１６３  第２選択部
１６４  第３割込処理部
１６５  記録部
１６６  第４割込処理部
１６７  第２表示処理部
１６８  第３アップデート処理部
【図１】
2020135492.tif 000003
【図２】
2020135492.tif 000004
【図３】
2020135492.tif 000005
【図４】
2020135492.tif 000006
【図５】
2020135492.tif 000007
【図６】
2020135492.tif 000008
【図７】
2020135492.tif 000009
【図８】
2020135492.tif 000010
【図９】
2020135492.tif 000011
【図１０】
2020135492.tif 000012