(57)【要約】【課題】ホスト装置内の記憶装置上だけのＮＣデータで運転が可能なＤＮＣ運転装置を提供する。【解決手段】数値制御装置３００がＤＮＣ運転モードになると、ホスト装置１００は送信するＮＣデータを記憶装置１６０から読み込み、双方向通信回線２００を介して数値制御装置３００にする。数値制御装置３００は、ホスト装置１００から受信したＮＣデータが、サブプログラムの呼び出し、繰り返し命令、または、分岐命令を含む場合、これらの命令を実行するために必要な検索情報３７０を数値制御装置内の記憶装置に記憶するとともに、受信済みのＮＣデータを破棄する。ホスト装置１００は数値制御装置３００内に検索情報３７０がある場合、検索情報３７０に対応するＮＣデータを記憶装置１６０から読み込み、数値制御装置３００に送信する。数値制御装置３００は受信したＮＣデータを解析し、処理し、実行する。【選択図】  図１
2014211750.tif 000002
【特許請求の範囲】
【請求項１】
通信回線で接続されたホスト装置と数値制御装置上で、
前記ホスト装置内の記憶装置上のＮＣデータを前記数値制御装置に逐次送信し、該送信されたＮＣデータを用いて運転を行うＤＮＣ運転装置において、
前記数値制御装置は、
前記ホスト装置から送信されたＮＣデータ内にサブプログラム、繰り返し命令および分岐命令の何れかがあるかどうかを判断する手段と、
サブプログラム、繰り返し命令および分岐命令の何れかがあった場合、前記ホスト装置内の記憶装置上のＮＣデータを検索するための検索情報を、数値制御装置内の記憶装置上に書き込む手段、
とを有し、
前記ホスト装置は、
前記書き込まれた検索情報を読み取る手段と、
該読み取った検索情報に基づき、ホスト装置内の記憶装置上からＮＣデータを検索する手段と、
検索したＮＣデータを数値制御装置に送信する手段と、
を有し、
前記数値制御装置は、前記検索情報の書き込み後に受信したＮＣデータが前記ホスト装置によって検索されたＮＣデータであることを判断し、該受信したＮＣデータに基づき運転することを特徴とするＤＮＣ運転装置。
【請求項２】
通信回線で接続されたホスト装置と数値制御装置上で、
前記ホスト装置内の記憶装置上のＮＣデータを、前記数値制御装置に逐次送信し、該送信されたＮＣデータを用いて運転を行うＤＮＣ運転装置において、
前記数値制御装置は、
前記ホスト装置から送信されたＮＣデータ内にサブプログラム、繰り返し命令および分岐命令の何れかがあるかどうかを判断する手段、
サブプログラム、繰り返し命令および分岐命令の何れかがあった場合、前記ホスト装置のＮＣデータを検索するための検索情報を、ホスト装置に送信する手段と、
とを有し、
前記ホスト装置は、
前記送信された検索情報に基づき、ホスト装置内の記憶装置上からＮＣデータを検索する手段と、
検索したＮＣデータを数値制御装置に送信する手段、
とを有し、
前記数値制御装置は、前記検索情報を前記ホスト装置へ送信後に受信したＮＣデータが、前記ホスト装置によって検索されたＮＣデータであることを判断し、該受信したＮＣデータに基づき運転することを特徴とするＤＮＣ運転装置。
【請求項３】
前記検索情報は、
サブプログラム呼び出しの場合は、呼び出し先のプログラム名称、
サブプログラム呼び出しからの復帰の場合は、呼び出し元のプログラム名称と復帰先のＮＣデータ情報であり、
繰り返し命令および分岐命令の場合は、繰り返し先または分岐先のプログラム名称とシーケンス番号情報、
であることを特徴とする請求項１または２の何れか１つに記載のＤＮＣ運転装置。
【請求項４】
前記数値制御装置内に、
ホスト装置より通信回線経由で受信したＮＣデータの運転に先行して先読みしＮＣデータの解析を行い、解析されたデータを格納する格納手段と、
該解析したＮＣデータ内に、サブプログラム呼び出し、繰り返し命令、および分岐命令の何れかが存在した場合に、ホスト装置が該命令の実行に必要なＮＣデータの検索に必要な検索情報を、数値制御装置内の記憶装置上へ書き込む手段、
を有することを特徴とする請求項１に記載のＤＮＣ運転装置。
【請求項５】
前記数値制御装置内に、
前記ホスト装置より通信回線経由で受信したＮＣデータの運転に先行して先読みしＮＣデータの解析を行い、解析されたデータを格納する格納手段と、
該解析したＮＣデータ内に、サブプログラム呼び出し、繰り返し命令、および分岐命令の何れかが存在した場合に、ホスト装置が該命令の実行に必要なＮＣデータの検索に必要な検索情報を、ホスト装置へ送信する手段、
を有することを特徴とする請求項２に記載のＤＮＣ運転装置。
【請求項６】
前記ホスト装置内に、
前記数値制御装置へのＮＣデータの送信に先行して、送信するＮＣデータを解析し、ＮＣデータの検索に必要なシーケンス番号とシーケンス番号に対応するＮＣデータ上のブロックポインタやサブプログラムが存在するフォルダ名称をデータベース化する手段、
該データベース化された情報から、ＮＣデータの検索を行う手段、
を有することを特徴とする、請求項１、２、４または５の何れか１つに記載のＤＮＣ運転装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ（以降、ホスト装置）よりＮＣデータを、機械を駆動制御する数値制御装置に逐次送信し、該送信されたＮＣデータを用いて機械の運転を行うＤＮＣ運転装置に関する。
【背景技術】
【０００２】
数値制御装置での一般的な運転は、数値制御装置内に内蔵されたＳＲＡＭ、ＤＲＡＭなどの記憶装置上にＮＣデータを登録し、運転を行う方式（以降、メモリ運転）である。しかし、部品形状の高精度化や大型化に伴い、ＮＣデータのサイズが大容量化しているため、ＮＣデータを数値制御装置内の記憶装置上に登録できないという問題があり、ホスト装置よりＮＣデータを送信しながら運転を行うＤＮＣ運転（Ｄｉｒｅｃｔ  ＮＣ運転）の需要が増えている。  
また、１つの部品を作成するためのＮＣデータが数値制御装置内の記憶装置上に登録できたとしても、多品種少量生産を行うためには、部品ごとに異なった大容量のＮＣデータが必要となり、数値制御装置内の記憶装置上に登録されたＮＣデータを、随時置き換えなければならないという問題があり、ホスト装置内の記憶装置上に登録されたＮＣデータだけでＤＮＣ運転を実現したいとの要望がある。
【０００３】
従来のＤＮＣ運転装置の技術について、図１７に示される第１の方式と図１８に示される第２の方式を説明する。第１の方式として、従来のＤＮＣ運転（文献１）では、ホスト装置からは、一方通行で数値制御装置へＮＣデータが送信され、数値制御装置は受信したＮＣデータを逐次解析して実行するのみで、送信されたＮＣデータを数値制御装置内の記憶装置上に登録することなく運転を行う。また、第２の方式は、ホスト装置内の記憶装置上にＮＣデータに対するサブプログラム呼び出しを実現するために、送信したＮＣデータを数値制御装置内の記憶装置上に登録するため、登録開始と登録終了の指令を挿入し、ＮＣデータの実行とともに数値制御装置内の記憶装置上にサブプログラムとして登録し、該登録した数値制御装置内の記憶装置上のサブプログラムを、後に繰り返して実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１−１９５５０９号公報
【特許文献２】特許第２７２８２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＤＮＣ運転の第１の方式は、送信されたＮＣデータを数値制御装置内の記憶装置上に登録することなく運転を行うため、繰り返し命令や分岐命令を行うための情報（シーケンス番号やＮＣデータそのものなど）を登録できず、これらの命令を実行することができなかった。また、サブプログラム呼び出しでは、数値制御装置内の記憶装置上に登録されたサブプログラム呼び出しは可能であったが、呼び出し情報（プログラム名称や復帰先のＮＣデータ情報など）をホスト装置に通知する手段が無いため、ホスト装置内の記憶装置上に登録されたサブプログラム呼び出しを行うことができなかった。そのため、ホスト装置から送信するＮＣデータは、ＤＮＣ運転専用として、サブプログラム呼び出し、繰り返し命令、および、分岐命令の全てを展開したＮＣデータを作成する必要があり、メモリ運転で使用できる形式のＮＣデータがそのままでは使用できず、作成が困難な上にＮＣデータのサイズも増加するという問題があった。
【０００６】
第２の方式では、数値制御装置内に、送信されたＮＣデータを登録するための記憶装置が必要であり、かつ、第１の方式と同様に、ＤＮＣ運転専用のＮＣデータの作成が必要となり、メモリ運転で使用できる形式のＮＣデータがそのままでは使用できず、作成が困難な上にＮＣデータのサイズも増加するという問題があった。
【０００７】
そこで、本発明の目的は、上記従来技術の問題点を鑑み、ＤＮＣ運転専用のＮＣデータを作成することなくメモリ運転で使用できる形式のＮＣデータをそのままの形式で運転できるよう、ホスト装置内の記憶装置上のサブプログラム呼び出し、繰り返し命令、および、分岐命令が可能なＤＮＣ運転方法を提供し、ＮＣデータの登録先としてホスト装置内の記憶装置だけを利用可能とすることで、ホスト装置内の記憶装置上だけのＮＣデータで運転が可能なＤＮＣ運転装置を提供することである。
【課題を解決するための手段】
【０００８】
ＤＮＣ運転を行うために、ホスト装置と数値制御装置を双方向通信が可能な通信回線（例えば、イーサネット（登録商標）など）で接続する。その後、数値制御装置は、運転モードをＤＮＣ運転モードに変更し、運転開始指令により、ホスト装置から送信されるＮＣデータの受信を待つ。ホスト装置は、数値制御装置がＤＮＣ運転モードに変更され、ＮＣデータの受信待ちになったことを確認して、第１回目のＮＣデータの送信を行う。
【０００９】
第１回目のＮＣデータを受信した数値制御装置は、該受信したＮＣデータを順次解析し、サブプログラム呼び出し、繰り返し命令、および分岐命令の何れかがあるかの判断を行う。ＮＣデータが他の命令であった場合は、運転命令実行部へデータを送り、ＮＣデータの実行を行う。
【００１０】
ＮＣデータがサブプログラム呼び出し、繰り返し命令、および分岐命令の何れかであった場合は、ホスト装置が、ホスト装置内の記憶装置上のＮＣデータから、該命令を実行するために必要なＮＣデータを検索するための検索情報を、数値制御装置内の記憶装置上に書き込むと共に、該受信済みのＮＣデータを破棄し、書き込んだ検索情報に対応するＮＣデータがホスト装置から送信されるのを待つ。
【００１１】
なお、上記検索情報は、例えば、サブプログラム呼び出しの場合は、呼び出し先のプログラム名称、サブプログラム呼び出しからの復帰の場合は、呼び出し元のプログラム名称と復帰先のＮＣデータ情報などで、繰り返し命令、および、分岐命令の場合は、繰り返し先、または、分岐先のプログラム名称と分岐先のシーケンス番号情報などである。
【００１２】
また、サブプログラム呼び出しは、多重呼び出し（以降、ネスティング）が可能であるため、ネスティングごとの呼び出し情報を数値制御装置内の記憶装置上に格納し、実行中のサブプログラムに対する検索情報をホスト装置に通知できるようにする。
【００１３】
ホスト装置は、第２回目のＮＣデータを送信する前に、検索情報を通信回線経由で読み込んで確認する。検索情報が書き込まれていない場合は、そのまま第２回目のＮＣデータを送信する。検索情報が書き込まれていた場合は、その情報を解析し、ホスト装置内の記憶装置上のＮＣデータから必要なＮＣデータを検索し、第２回目に送信するＮＣデータを用意する。その後、数値制御装置上の検索情報を通信回線経由でクリアするとともに、送信するＮＣデータの先頭に検索情報に基づいて検索されたＮＣデータ（以降、「検索されたＮＣデータ」という）であることを示す情報を付加して、ＮＣデータの送信を行う。
【００１４】
数値制御装置は、第１回目に受信したＮＣデータが運転命令だけであった場合、言い換えれば、検索情報を書き込むＮＣデータがなかった場合は、第２回目に受信したＮＣデータに対し、第１回目と同じ処理を実行する。第１回目に受信したＮＣデータ内にサブプログラム呼び出し、繰り返し命令、および分岐命令の何れかがあった場合、言い換えれば、書き込むべき検索情報がＮＣデータ内に存在した場合は、第２回目に受信したＮＣデータが、検索されたＮＣデータであるかを判断し、検索されたＮＣデータでない場合は、検索されたＮＣデータが受信されるまで受信したＮＣデータを破棄する。検索されたＮＣデータと判断された場合は、第１回目と同じ処理を実行する。
【００１５】
この処理を、ＤＮＣ運転用のＮＣデータが終了するまで繰り返し行うことで、メモリ運転で使用できる形式のＮＣデータを、そのままの形式で運転でき、かつ  ホスト装置内の記憶装置上のＮＣデータだけでＤＮＣ運転が可能となる。
【００１６】
なお、上記では、検索情報は数値制御装置内の記憶装置上に書き込んだものをホスト装置で読み込むよう説明しているが、検索情報を数値制御装置内の記憶装置上に書き込む代わりに、通信回線経由でそのままホスト装置に送信しても良い。
【００１７】
また、数値制御装置が、受信したＮＣデータに対し、解析と運転の処理を同時に行った場合、検索情報の書き込み、または、送信を行った後に、ホスト装置が検索されたＮＣデータを検索して送信するまでに遅れが生じ、運転が一時的に中断されるという問題がある。この問題は、運転処理に先立ち、ＮＣデータの解析処理を先行して行う（つまり、先読み処理を行う）ことで解決できる。
【００１８】
更に、ホスト装置は、送信前のＮＣデータを解析し、ＮＣデータの検索に必要なシーケンス番号とシーケンス番号に対応するＮＣデータ上のブロックポインタやサブプログラムが存在するフォルダ名称をデータベース化した後にＮＣデータを送信することによって、検索情報に対するＮＣデータの検索を高速化することができる。その結果、数値制御装置へ送信する検索されたＮＣデータの検索を更に高速化することができる。
【発明の効果】
【００１９】
本発明により、ＤＮＣ運転専用のＮＣデータを作成することなく、メモリ運転で使用できる形式のＮＣデータをそのままの形式で運転できるよう、ホスト装置内の記憶装置上のサブプログラム呼び出し、繰り返し命令、および、分岐命令が可能なＤＮＣ運転方法を提供し、ＮＣデータの登録先として、ホスト装置内の記憶装置だけを利用可能とすることで、ホスト装置内の記憶装置上だけのＮＣデータで運転が可能なＤＮＣ運転装置を提供できる。
【図面の簡単な説明】
【００２０】
【図１】本発明のＤＮＣ運転を実現するための請求項１、３に係る発明の実施形態のＤＮＣ装置の概略のブロック構成図である。
【図２】図１に示されるＤＮＣ運転装置で実行されるプログラムを説明する図である。
【図３】図１に示されるホスト装置で実行される処理のフローを説明する図である。
【図４】図１に示される数値制御装置で実行される処理のフローを説明する図である。
【図５】本発明のＤＮＣ運転を実現するための請求項２、３に係る発明の実施形態のＤＮＣ運転装置の概略のブロック構成図である。
【図６】図５に示されるＤＮＣ運転装置で実行されるプログラムを説明する図である。
【図７】図５に示されるホスト装置で実行される処理のフローを説明する図である。
【図８】図５に示される数値制御装置で実行される処理のフローを説明する図である。
【図９】請求項４に係る発明の実施形態のＤＮＣ装置を説明する図である。
【図１０】図９に示される数値制御装置で実行される処理のフローを説明する図である。
【図１１】請求項５に係る発明の実施形態のＤＮＣ装置を説明する図である。
【図１２】図１１に示される数値制御装置で実行される処理のフローを説明する図である。
【図１３】請求項６に係る発明の実施形態のＤＮＣ装置を説明する図である。
【図１４】請求項６に係る発明の実施形態のＤＮＣ装置を説明する図である。
【図１５】図１３に示されるホスト装置で実行される処理のフローを説明する図である。
【図１６】図１４に示されるホスト装置で実行される処理のフローを説明する図である。
【図１７】従来のＤＮＣ運転を説明する図である。
【図１８】従来の他のＤＮＣ運転を説明する例である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態を図面と共に説明する。  
本発明のＤＮＣ装置は、ホストコンピュータ（以下、「ホスト装置」という。）より、双方向の通信回線を介してＮＣデータを数値制御装置に逐次送信し、該送信されたＮＣデータを用いて運転を行う数値制御方式（以降、ＤＮＣ運転）において、数値制御装置が、ホスト装置に内蔵または接続されたハードディスク、ソリッドステート・ドライブ、コンパクト・フラッシュカードなどの記憶装置上のＮＣデータを利用するだけで、サブプログラム呼び出し、繰り返し命令、および、分岐命令が実行可能なＤＮＣ運転を実現する。なお、数値制御装置は、ＮＣデータ（加工プログラムなど）に従って工作機械や産業用機械などを制御する。
【００２２】
＜請求項１、請求項３に係る発明の実施形態＞
図１は本発明のＤＮＣ運転を実現するためのＤＮＣ運転装置の概略のブロック構成図である。また、図２は図１に示されるＤＮＣ運転装置で実行されるプログラムを説明する図である。ＤＮＣ運転装置は、ホスト装置１００と数値制御装置３００を双方向通信が可能な例えばイーサネット（登録商標）のような双方向通信回線２００で接続する。
（１）数値制御装置３００は、運転モードをＤＮＣ運転モードに変更し、運転開始指令により、ホスト装置１００から双方向通信回線２００経由で送信される第１回目のＮＣデータ５１０の受信を待つ。
（２）ホスト装置１００は、オペレータの操作などによって数値制御装置３００がＤＮＣ運転モードに変更され、ＮＣデータの受信待ちになったことを確認した後、第１回目に送信するＮＣデータ５１０を、記憶装置１６０からＮＣデータ読み込み処理部１４０で取得し、ＮＣデータ送信処理部１１０から双方向通信回線２００経由で送信する。
（３）数値制御装置３００は第１回目のＮＣデータ５１０をＮＣデータ受信処理部３１０で受信し、該受信した第１回目のＮＣデータ５１０をＮＣデータ解析処理部３２０で順次解析し、判断部３２５で、サブプログラム呼び出し、繰り返し命令、および分岐命令の何れかがあるかの判断を行う。
（４）数値制御装置３００は、解析したＮＣデータが他の命令（つまり、サブプログラム呼び出し、繰り返し命令、および分岐命令以外の命令）であった場合は、ＮＣデータ実行処理部３４０へ解析したデータを送り、運転指令実行部３８０からサーボ制御部３９０を通し、サーボモータ４００を駆動して、ＮＣデータの実行を行う。
（５）数値制御装置３００は、ＮＣデータが、サブプログラム呼び出し、繰り返し命令、および分岐命令の何れかであった場合は、ホスト装置１００がホスト装置１００内の記憶装置１６０上のＮＣデータから、該命令を実行するために必要なＮＣデータを検索するための検索情報３７０を、数値制御装置３００内の記憶装置３４５上へ検索情報書き込み処理部３６０で書き込み、受信済みのＮＣデータを破棄し、検索情報３７０に書き込んだ内容に対する検索されたＮＣデータがホスト装置１００から送信されるのを待つ。
【００２３】
図１、図２の例では、ＮＣデータ５１０内の“Ｎ０１０  Ｍ９８Ｐ２０００Ｌ１”がサブプログラム呼び出し指令であるため、サブプログラム呼び出し情報３５０の実行中のネスティング番号を確認する。ネスティング番号が“０”であるため、ネスティング１の情報に、［サブプログラム名称］、［繰り返し回数（Ｌ１指定なので１回）］、［呼び出し元のプログラム名称（Ｏ１０００）］、［復帰先のＮＣデータ情報（Ｎ０１１  Ｘ１０．；へのポインタ）］を書き込み、実行中のネスティング番号に”１”を設定し、さらに繰り返し回数から”１”を減算した後、検索情報として［サブプログラム名称（Ｏ２０００）］を検索情報３７０に書き込み、ＮＣデータ５１０で受信済みの”Ｎ０１１  Ｘ１０．；”以降のブロックのＮＣデータを破棄する。
（６）ホスト装置１００は、第２回目に送信する予定のＮＣデータ５２０を送信する前に、検索情報読み込み処理部１７０で検索情報３７０の内容を双方向通信回線２００経由で読み込んで確認する。記憶装置３４５上の検索情報３７０に何も情報が書き込まれていない場合は、そのまま第２回目のＮＣデータ５２０を送信する。図１、図２の例では、検索情報３７０として（５）で書き込まれた検索情報［サブプログラム名称（Ｏ２０００）］が存在するため、ＮＣデータ検索処理部１５０が検索情報を元に、記憶装置１６０から必要なＮＣデータ５３０を検索し、ＮＣデータ読み込み処理部１４０を用いて、送信するＮＣデータ５３０を読み出した後、検索情報３７０の内容を双方向通信回線２００経由でクリアするとともに、検索されたＮＣデータ５３０をＮＣデータ送信処理部１１０から送信する。
（７）数値制御装置３００は、再度受信したＮＣデータ５３０をＮＣデータ解析処理部３２０で解析し、（４）と同様にＮＣデータの実行を行うが、ＮＣデータ５３０に存在する分岐命令（”Ｎ００５  ＧＯＴＯ  １０”）を解析した時点で、分岐先の［プログラム名称（Ｏ２０００）］と［シーケンス番号（Ｎ０１０）］を検索情報３７０に書き込み、ＮＣデータ５３０で受信済みの”Ｎ００６  Ｚ０．；”以降のＮＣデータを破棄し、分岐先のＮＣデータ５４０がホスト装置１００から送信されるのを待つ。
（８）ホスト装置１００は、ＮＣデータ５３０の送信後は、次に送信するデータが不明なため、検索情報読み込み処理部１７０を用い、一定間隔で検索情報３７０の確認を行う。その後、（７）で書き込まれた検索情報３７０の内容を読み込んだ時点で、次に送信するＮＣデータ５４０をＮＣデータ検索処理部１５０で検索し、ＮＣデータ読み込み処理部１４０を用いて、記憶装置１６０から読み込み、ＮＣデータ送信処理部１１０から送信する。
（９）数値制御装置３００は、受信したＮＣデータ５４０をＮＣデータ解析処理部３２０で解析し、（４）と同様にＮＣデータの実行を行うが、ＮＣデータ５４０には、”Ｎ０９９  Ｍ９９”のブロック（エンドオブサブプログラム）が存在するため、このブロックを解析した後、サブプログラム呼び出し情報３５０の実行中のネスティング番号（図２の例では、“１”）すなわち、ネスティング１の情報内の繰り返し回数を確認する。繰り返し回数に”０”が書き込まれているため、サブプログラム呼び出しの終了と見なし、実行中のネスティング番号から”１”を減算し”０”とした後に、サブプログラム呼び出し情報３５０のネスティング１の情報に書き込まれている［呼び出し元のプログラム名称（Ｏ１０００）］、［復帰先のＮＣデータ情報（Ｎ０１１  Ｘ１０．；へのポインタ）］を検索情報として検索情報３７０へ書き込み、サブプログラム呼び出し後に実行するＮＣデータ５５０がホスト装置１００から送信されるのを待つ。
（１０）ホスト装置１００は、ＮＣデータ５４０の送信後は、次に送信するデータが不明なため、検索情報読み込み処理部１７０を用い、一定間隔で検索情報３７０の確認を行う。その後、（９）で書き込まれた検索情報３７０の内容を読み込んだ時点で、次回に送信するＮＣデータ５５０を記憶装置１６０からＮＣデータ検索処理部１５０で検索し、ＮＣデータ読み込み処理部１４０を用いて、記憶装置１６０から読み込み、ＮＣデータ送信処理部１１０から双方向通信回線２００を介して数値制御装置３００に送信する。
（１１）数値制御装置３００は、受信したＮＣデータ５５０をＮＣデータ解析処理部３２０で解析し、サブプログラム呼び出し、繰り返し命令、および、分岐命令のいずれも存在しないため、順次、ＮＣデータ実行処理部３４０へデータを送り、（４）と同様にＮＣデータの実行を行い、”Ｎ０９９  Ｍ３０（プログラムエンド）”を実行してＤＮＣ運転を終了する。
【００２４】
ここで、図１に示されるホスト装置１００と数値制御装置３００で実行される処理を図３，図４のフローチャートを用いて説明する。図３は図１に示されるホスト装置１００で実行される処理のフローを説明する図である。図４は図１に示される数値制御装置３００で実行される処理のフローを説明する図である。
【００２５】
（ホスト装置１００が実行する処理のフロー）
●［ステップＳＡ０１］数値制御装置はＤＮＣ運転モードか否かを判断し、ＤＮＣ運転モードの場合（ＹＥＳ）、ステップＳＡ０２に移行する。ＤＮＣ運転モードではない場合（ＮＯ）、ＤＮＣ運転モードに切替わるのを待つ。  
●［ステップＳＡ０２］数値制御装置３００内の記憶装置の検索情報３７０の読み込み処理を行う。  
●［ステップＳＡ０３］ステップＳＡ０２の処理で検索情報３７０はあったか否かを判断し、検索情報３７０があった場合（ＹＥＳ）、ステップＳＡ０４へ移行し、無かった場合（ＮＯ）、ステップＳＡ０５へ移行する。
●［ステップＳＡ０４］記憶装置１６０から検索情報３７０に対応するＮＣデータを検索する。  
●［ステップＳＡ０５］記憶装置１６０から検索情報３７０に対応するＮＣデータ（検索情報３７０があった場合）、または前回送信したＮＣデータの続き（検索情報３７０が無かった場合）を読み込む。  
●［ステップＳＡ０６］ステップＳＡ０５で読み込んだＮＣデータを数値制御装置３００へ送信する。  
●［ステップＳＡ０７］ＮＣデータの最後の送信データか否かを判断し、最後の送信データの場合（ＹＥＳ）、処理を終了し、最後の送信データでない場合（ＮＯ）、ステップＳＡ０２へ戻り、処理を継続する。
【００２６】
（数値制御装置３００が実行する処理のフロー）
●［ステップＳＢ０１］ＤＮＣ運転モードへの切替えを行う。例えば、オペレータが操作画面などからＤＮＣ運転モードへの切替えを指令したか否かを監視し、切替え指令が確認された場合にＤＮＣ運転モードへ切替える。  
●［ステップＳＢ０２］ＤＮＣ運転を開始する。  
●［ステップＳＢ０３］ホスト装置１００からのＮＣデータを受信したか否かを判断し、ＮＣデータを受信した場合（ＹＥＳ）、ステップＳＢ０４へ移行し、ＮＣデータを受信していない場合（ＮＯ）、ＮＣデータを受信するのを待つ。  
●［ステップＳＢ０４］受信したＮＣデータの１つのブロックを解析する。  
●［ステップＳＢ０５］ＤＮＣ運転の最後のデータか否か判断し、最後のデータの場合（ＹＥＳ）、処理を終了し、最後のデータではない場合（ＮＯ）、ステップＳＢ０６へ移行する。
●［ステップＳＢ０６］サブプログラム呼び出し、繰り返し命令、および分岐命令の何れかかを判断し（つまり、サブプログラム呼び出し、繰り返し命令および分岐命令の何れかがあるか否かを判断し）、何れかの場合（ＹＥＳ）、ステップＳＢ０７へ移行し、何れでもない場合（ＮＯ）、ステップＳＢ１１へ移行する。  
●［ステップＳＢ０７］サブプログラム呼び出しの場合のみサブプログラム呼び出し情報を格納する。  
●［ステップＳＢ０８］検索情報を抽出する。  
●［ステップＳＢ０９］検索情報の書き込みを行う。  
●［ステップＳＢ１０］受信済みの残りのＮＣデータを破棄し、ステップＳＢ０３へ戻り、処理を継続する。
●［ステップＳＢ１１］ＮＣデータを実行する。  
●［ステップＳＢ１２］受信したＮＣデータの最後のブロックであるか否かを判断し、最後のブロックの場合（ＹＥＳ）、ステップＳＢ０３に戻り処理を継続し、最後のブロックではない場合（ＮＯ）、ステップＳＢ０４へ戻り処理を継続する。
【００２７】
＜請求項２、請求項３に係る発明の実施形態＞
図５は本発明のＤＮＣ運転を実現するための他のＤＮＣ運転装置の概略のブロック構成図である。図６は図５に示されるＤＮＣ運転装置で実行されるプログラムを説明する図である。
（１）数値制御装置３００は、運転モードをＤＮＣ運転モードに変更し、運転開始指令により、ホスト装置１００から双方向通信回線２００経由で送信される第１回目のＮＣデータ５１０の受信を待つ。
（２）ホスト装置１００は、数値制御装置３００がＤＮＣ運転モードに変更され、ＮＣデータの受信待ちになったことを確認した後、第１回目に送信するＮＣデータ５１０を、記憶装置１６０からＮＣデータ読み込み処理部１４０で取得し、ＮＣデータ送信処理部１１０から双方向通信回線２００経由で送信する。
（３）数値制御装置３００は、第１回目のＮＣデータ５１０をＮＣデータ受信処理部３１０で受信し、該受信した第１回目のＮＣデータ５１０をＮＣデータ解析処理部３２０で順次解析し、判断部３２５で、サブプログラム呼び出し、繰り返し命令、および分岐命令の何れかがあるかの判断を行う。
（４）数値制御装置３００は判断部３２５で、解析したＮＣデータが他の命令（つまり、サブプログラム呼び出し、繰り返し命令、および分岐命令以外の命令）であった場合は、ＮＣデータ実行処理部３４０へデータを送り、運転指令実行部３８０からサーボ制御部３９０を通し、サーボモータ４００を駆動して、ＮＣデータの実行を行う。
（５）数値制御装置３００は、ＮＣデータが、サブプログラム呼び出し、繰り返し命令、および、分岐命令のいずれかであった場合は、ホスト装置１００がホスト装置１００内の記憶装置１６０上のＮＣデータから、該命令を実行するために必要なＮＣデータを検索するための検索情報３７５を、検索情報送信処理部３６５でホスト装置１００へ送信し、受信済みのＮＣデータを破棄し、送信した検索情報３７５の内容に対する検索されたＮＣデータがホスト装置１００から送信されるのを待つ。  
図５，図６の例では、ＮＣデータ５１０内の“Ｎ０１０  Ｍ９８Ｐ２０００Ｌ１”がサブプログラム呼び出し指令であるため、サブプログラム呼び出し情報３５０の実行中のネスティング番号を確認する。ネスティング番号が“０”であるため、ネスティング１の情報に、［サブプログラム名称］、［繰り返し回数（Ｌ１指定なので１回）］、［呼び出し元のプログラム名称（Ｏ１０００）］、［復帰先のＮＣデータ情報（Ｎ０１１  Ｘ１０．；へのポインタ）］を書き込み、実行中のネスティング番号に”１”を設定し、さらに繰り返し回数から”１”を減算した後、検索情報３７５として［サブプログラム名称（Ｏ２０００）］を検索情報送信処理部３６５からホスト装置１００に送信し、ＮＣデータ５１０で受信済みの”Ｎ０１１  Ｘ１０．；”以降のＮＣデータを破棄する。
（６）ホスト装置１００は、第２回目に送信する予定のＮＣデータ５２０を送信する前に、検索情報取得処理部１７５に数値制御装置３００の検索情報送信処理部３６５から送信された検索情報３７５が存在するかを確認する。検索情報３７５が取得されていない場合は、そのまま第２回目のＮＣデータ５２０を送信するが、図５、図６の例では、（５）で送信された検索情報３７５の［サブプログラム名称（Ｏ２０００）］が取得されているため、ＮＣデータ検索処理部１５０が検索情報を元に、記憶装置１６０から必要なＮＣデータ５３０を検索し、ＮＣデータ読み込み処理部１４０を用いて、送信するＮＣデータ５３０を読み出した後、検索されたＮＣデータ５３０をＮＣデータ送信処理部１１０から送信する。
（７）数値制御装置３００は、再度受信したＮＣデータ５３０をＮＣデータ解析処理部３２０で解析し、（４）と同様にＮＣデータの実行を行うが、ＮＣデータ５３０に存在する分岐命令（”Ｎ００５  ＧＯＴＯ  １０”）を解析した時点で、分岐先の［プログラム名称（Ｏ２０００）］と［シーケンス番号（Ｎ０１０）］を検索情報３７５として検索情報送信処理部３６５からホスト装置へ送信し、ＮＣデータ５３０で受信済みの”Ｎ００６  Ｚ０．；”以降のＮＣデータを破棄し、分岐先のＮＣデータ５４０がホスト装置１００から送信されるのを待つ。
（８）ホスト装置１００は、ＮＣデータ５３０の送信後は、次に送信するデータが不明なため、一定間隔で検索情報受信処理部１７５で取得される検索情報３７５の確認を行う。その後、（７）で送信された検索情報３７５の取得を確認した時点で、次に送信するＮＣデータ５４０をＮＣデータ検索処理部１５０で検索し、ＮＣデータ読み込み処理部１４０を用いて、記憶装置１６０から読み込み、ＮＣデータ送信処理部１１０から送信する。
（９）数値制御装置３００は、受信したＮＣデータ５４０をＮＣデータ解析処理部３２０で解析し、（４）同様にＮＣデータの実行を行うが、ＮＣデータ５４０には、”Ｎ０９９  Ｍ９９”のブロック（エンドオブサブプログラム）が存在するため、このブロックを解析した後、サブプログラム呼び出し情報３５０の実行中のネスティング番号（図６の例では、“１”）すなわち、ネスティング１の情報の繰り返し回数を確認する。繰り返し回数に”０”が書き込まれているため、サブプログラム呼び出しの終了と見なし、実行中のネスティング番号から”１”を減算し”０”とした後に、サブプログラム呼び出し情報（３５０）のネスティング１の情報に書き込まれている［呼び出し元のプログラム名称（Ｏ１０００）］、［復帰先のＮＣデータ情報（Ｎ０１１  Ｘ１０．；へのポインタ）］を検索情報３７５として検索情報送信処理部３６５からホスト装置１００へ送信し、サブプログラム呼び出し後に実行するＮＣデータ５５０がホスト装置１００から送信されるのを待つ。
（１０）ホスト装置１００は、ＮＣデータ５４０送信後は、次に送信するデータが不明なため、一定間隔で検索情報受信処理部１７５で取得される検索情報３７５の確認を行う。その後、（９）で送信された検索情報３７５の取得を確認した時点で、次回に送信するＮＣデータ５５０をＮＣデータ検索処理部１５０で検索し、ＮＣデータ読み込み処理部１４０を用いて、記憶装置１６０から読み込み、ＮＣデータ送信処理部１１０から送信する。
（１１）数値制御装置３００は、受信したＮＣデータ５５０をＮＣデータ解析処理部３２０で解析し、サブプログラム呼び出し、繰り返し命令、および、分岐命令のいずれも存在しないため、順次、ＮＣデータ実行処理部３４０へデータを送り、（４）と同様にＮＣデータの実行を行い、”Ｎ０９９  Ｍ３０（プログラムエンド）”を実行してＤＮＣ運転を終了する。
【００２８】
ここで、図５に示されるホスト装置１００と数値制御装置３００で実行される処理を図７、図８のフローチャートを用いて説明する。図７は図５に示されるホスト装置１００で実行される処理のフローを説明する図である。図８は図５に示される数値制御装置３００で実行される処理のフローを説明する図である。
【００２９】
（ホスト装置１００が実行する処理のフロー）
●［ステップＳＣ０１］数値制御装置はＤＮＣ運転モードか否かを判断し、ＤＮＣ運転モードの場合（ＹＥＳ）、ステップＳＣ０２に移行する。ＤＮＣ運転モードではない場合（ＮＯ）、ＤＮＣ運転モードに切替わるのを待つ。  
●［ステップＳＣ０２］数値制御装置３００から検索情報３７５を受信する。  
●［ステップＳＣ０３］ステップＳＣ０２の処理で受信した検索情報３７５はあったか否かを判断し、受信した検索情報３７５があった場合（ＹＥＳ）、ステップＳＣ０４へ移行し、無かった場合（ＮＯ）、ステップＳＣ０５へ移行する。
●［ステップＳＣ０４］記憶装置１６０から検索情報３７５に対応するＮＣデータを検索する。  
●［ステップＳＣ０５］記憶装置１６０から検索情報３７５に対応するＮＣデータ（検索情報３７５があった場合）、または前回送信したＮＣデータの続き（検索情報３７５が無かった場合）を読み込む。  
●［ステップＳＣ０６］ステップＳＣ０５で読み込んだＮＣデータを数値制御装置３００へ送信する。  
●［ステップＳＣ０７］ＮＣデータの最後の送信データか否かを判断し、最後の送信データの場合（ＹＥＳ）、処理を終了し、最後の送信データでない場合（ＮＯ）、ステップＳＣ０２へ戻り、処理を継続する。
【００３０】
（数値制御装置３００が実行する処理のフロー）
●［ステップＳＤ０１］ＤＮＣ運転モードへの切替えを行う。例えば、オペレータが操作画面などからＤＮＣ運転モードへの切替えを指令したか否かを監視し、切替え指令が確認された場合にＤＮＣ運転モードへ切替える。  
●［ステップＳＤ０２］ＤＮＣ運転を開始する。  
●［ステップＳＤ０３］ホスト装置１００からのＮＣデータを受信したか否かを判断し、ＮＣデータを受信した場合（ＹＥＳ）、ステップＳＤ０４へ移行し、ＮＣデータを受信していない場合（ＮＯ）、ＮＣデータを受信するのを待つ。  
●［ステップＳＤ０４］受信したＮＣデータの１つのブロックを解析する。  
●［ステップＳＤ０５］ＤＮＣ運転の最後のデータか否か判断し、最後のデータの場合（ＹＥＳ）、処理を終了し、最後のデータではない場合（ＮＯ）、ステップＳＤ０６へ移行する。
●［ステップＳＤ０６］サブプログラム呼び出し、繰り返し命令、および分岐命令の何れかかを判断し（つまり、サブプログラム呼び出し、繰り返し命令および分岐命令の何れかがあるか否かを判断し）、何れかの場合（ＹＥＳ）、ステップＳＤ０７へ移行し、何れでもない場合（ＮＯ）、ステップＳＤ１１へ移行する。  
●［ステップＳＤ０７］サブプログラム呼び出しの場合のみサブプログラム呼び出し情報を格納する。  
●［ステップＳＤ０８］検索情報を抽出する。  
●［ステップＳＤ０９］検索情報を送信する。  
●［ステップＳＤ１０］受信済みの残りのＮＣデータを破棄し、ステップＳＤ０３へ戻り、処理を継続する。
●［ステップＳＤ１１］ＮＣデータを実行する。  
●［ステップＳＤ１２］受信したＮＣデータの最後のブロックであるか否か判断し、最後のブロックの場合（ＹＥＳ）、ステップＳＤ０３に戻り処理を継続し、最後のブロックではない場合（ＮＯ）、ステップＳＤ０４へ戻り処理を継続する。
【００３１】
＜請求項４に係る発明の実施形態＞
図９は請求項４に係る発明の実施形態を説明する図である。図９に示される数値制御装置３００は、更に、ＮＣデータ格納バッファ３３０を用いる。数値制御装置３００が、受信したＮＣデータに対し、解析と運転の処理を同時に行った場合、検索情報３７０への書き込みを行った後に、ホスト装置１００が、検索されたＮＣデータを送信するまでに遅れが生じ、運転が一時的に中断される場合がある。そこで、本実施形態では、運転処理に先立ち、ＮＣデータの解析処理を先行し（つまり、先読み解析し）、解析データをＮＣデータ格納バッファ３３０にバッファリングすることで、運転の中断を回避できるようになる。
【００３２】
図１０は図９に示される数値制御装置３００で実行される処理のフローを説明する図である。なお、図９のホスト装置１００で実行される処理は図３のフローチャートの処理と同様であるので、説明を略する。以下、図１０を各ステップに従って説明する。
●［ステップＳＥ０１］ＤＮＣ運転モードへの切替えを行う。例えば、オペレータが操作画面などからＤＮＣ運転モードへの切替えを指令したか否かを監視し、切替え指令が確認された場合にＤＮＣ運転モードへ切替える。  
●［ステップＳＥ０２］ＤＮＣ運転を開始する。  
●［ステップＳＥ０３］ホスト装置１００からのＮＣデータを受信したか否かを判断し、ＮＣデータを受信した場合（ＹＥＳ）、ステップＳＥ０４へ移行し、ＮＣデータを受信していない場合（ＮＯ）、ＮＣデータを受信するのを待つ。  
●［ステップＳＥ０４］受信したＮＣデータの１つのブロックを解析する。  
●［ステップＳＥ０５］ＤＮＣ運転の最後のデータか否か判断し、最後のデータの場合（ＹＥＳ）、処理を終了し、最後のデータではない場合（ＮＯ）、ステップＳＥ０６へ移行する。
●［ステップＳＥ０６］サブプログラム呼び出し、繰り返し命令、または、分岐命令の何れかかを判断し（つまり、サブプログラム呼び出し、繰り返し命令および分岐命令の何れかがあるか否かを判断し、）、何れかの場合（ＹＥＳ）、ステップＳＥ０７へ移行し、何れでもない場合（ＮＯ）、ステップＳＥ１１へ移行する。  
●［ステップＳＥ０７］サブプログラム呼び出しの場合のみサブプログラム呼び出し情報を格納する。  
●［ステップＳＥ０８］検索情報を抽出する。  
●［ステップＳＥ０９］検索情報を書き込みする。  
●［ステップＳＥ１０］受信済みの残りのＮＣデータを破棄し、ステップＳＥ０３へ戻り、処理を継続する。  
●［ステップＳＥ１１］解析したＮＣデータをＮＣデータ格納バッファ３３０に格納する。  
●［ステップＳＥ１２］ＮＣデータを実行する。  
●［ステップＳＥ１３］受信したＮＣデータの最後のブロックであるか否かを判断し、最後のブロックの場合（ＹＥＳ）、ステップＳＥ０３に戻り処理を継続し、最後のブロックではない場合（ＮＯ）、ステップＳＥ０４へ戻り処理を継続する。
【００３３】
＜請求項５に係る発明の実施形態＞
図１１は請求項５に係る発明の実施形態を説明する図である。図１１に示される数値制御装置３００は、更に、ＮＣデータ格納バッファ３３０を用いる。受信した同一ブロックのＮＣデータに対し、解析と運転の処理を同時に行った場合、検索情報３７５をホスト装置１００に送信した後に、ホスト装置１００が検索されたＮＣデータを送信するまでに遅れが生じ、運転が一時的に中断される場合がある。そこで、運転処理に先立ち、ＮＣデータの解析処理を先行し（つまり、先読み解析し）、解析データをＮＣデータ格納バッファ３３０にバッファリングすることで、運転の中断を回避できるようになる。
【００３４】
図１２は図１１に示される数値制御装置で実行される処理のフローを説明する図である。なお、図１１のホスト装置１００で実行される処理は図７のフローチャートの処理と同様であるので、説明を略する。以下、図１２を各ステップに従って説明する。
●［ステップＳＦ０１］ＤＮＣ運転モードへの切替えを行う。例えば、オペレータが操作画面などからＤＮＣ運転モードへの切替えを指令したか否かを監視し、切替え指令が確認された場合にＤＮＣ運転モードへ切替える。  
●［ステップＳＦ０２］ＤＮＣ運転を開始する。  
●［ステップＳＦ０３］ホスト装置１００からのＮＣデータを受信したか否かを判断し、ＮＣデータを受信した場合（ＹＥＳ）、ステップＳＦ０４へ移行し、ＮＣデータを受信していない場合（ＮＯ）、ＮＣデータを受信するのを待つ。  
●［ステップＳＦ０４］受信したＮＣデータの１つのブロックを解析する。  
●［ステップＳＦ０５］ＤＮＣ運転の最後のデータか否か判断し、最後のデータの場合（ＹＥＳ）、処理を終了し、最後のデータではない場合（ＮＯ）、ステップＳＦ０６へ移行する。
●［ステップＳＦ０６］サブプログラム呼び出し、繰り返し命令、または、分岐命令の何れかかを判断し（つまり、サブプログラム呼び出し、繰り返し命令および分岐命令の何れかがあるか否かを判断し）、何れかの場合（ＹＥＳ）、ステップＳＦ０７へ移行し、何れでもない場合（ＮＯ）、ステップＳＦ１１へ移行する。  
●［ステップＳＦ０７］サブプログラム呼び出しの場合のみサブプログラム呼び出し情報を格納する。  
●［ステップＳＦ０８］検索情報を抽出する。  
●［ステップＳＦ０９］検索情報の送信する。  
●［ステップＳＦ１０］受信済みの残りのＮＣデータを破棄し、ステップＳＦ０３へ戻り、処理を継続する。  
●［ステップＳＦ１１］解析したＮＣデータをＮＣデータ格納バッファ３３０に格納する。  
●［ステップＳＦ１２］ＮＣデータを実行する。  
●［ステップＳＦ１３］受信したＮＣデータの最後のブロックであるか否かを判断し、最後のブロックの場合（ＹＥＳ）、ステップＳＦ０３に戻り処理を継続し、最後のブロックではない場合（ＮＯ）、ステップＳＦ０４へ戻り処理を継続する。
【００３５】
＜請求項６に係る発明の実施形態＞  
図１３、図１４は請求項６に係る発明の実施形態を説明する図である。ホスト装置１００内の検索用データベース作成処理部１２０で、数値制御装置３００への送信前のＮＣデータを解析し、ＮＣデータの検索に必要なシーケンス番号とシーケンス番号に対応するＮＣデータ上のブロックポインタやサブプログラムが存在するフォルダ名称をデータベース１３０として格納する。ＮＣデータ検索処理部１５０はこのデータベース１３０を利用することで、検索情報３７０（図１３参照）（請求項１に対応）、または、検索情報３７５（図１４参照）（請求項２に対応）の内容に対するＮＣデータ検索処理部１５０の処理を高速化することができる。
【００３６】
図１５は図１３に示されるホスト装置１００で実行される処理のフローを説明する図である。なお、数値制御装置３００で実行される処理は図３と同様であるので説明を略する。以下、図１５を各ステップに従って説明する。
●［ステップＳＧ０１］数値制御装置はＤＮＣ運転モードか否かを判断し、ＤＮＣ運転モードの場合（ＹＥＳ）、ステップＳＧ０２に移行する。ＤＮＣ運転モードではない場合（ＮＯ）、ＤＮＣ運転モードに切替わるのを待つ。  
●［ステップＳＧ０２］数値制御装置３００内の記憶装置の検索情報３７０の読み込み処理を行う。  
●［ステップＳＧ０３］ステップＳＧ０２の処理で検索情報３７０はあったか否かを判断し、検索情報３７０があった場合（ＹＥＳ）、ステップＳＧ０４へ移行し、無かった場合（ＮＯ）、ステップＳＧ０５へ移行する。
●［ステップＳＧ０４］記憶装置１６０から検索情報３７０に対応するＮＣデータを検索する。  
●［ステップＳＧ０５］記憶装置１６０から検索情報３７０に対応するＮＣデータ（検索情報３７０があった場合、または前回送信したＮＣデータの続き（検索情報３７０が無かった場合）を読み込む。  
●［ステップＳＧ０６］送信するＮＣデータから検索用のデータベースを作成する。  
●［ステップＳＧ０７］ステップＳＧ０５で読み込んだＮＣデータを数値制御装置３００へ送信する。  
●［ステップＳＧ０８］ＮＣデータの最後の送信データか否かを判断し、最後の送信データの場合（ＹＥＳ）、処理を終了し、最後の送信データでない場合（ＮＯ）、ステップＳＧ０２へ戻り、処理を継続する。
【００３７】
図１６は図１４に示されるホスト装置１００で実行される処理のフローを説明する図である。なお、数値制御装置３００で実行される処理は図７と同様であるので説明を略する。以下、図１６を各ステップに従って説明する。
（ホスト装置１００が実行する処理のフロー）
●［ステップＳＨ０１］数値制御装置はＤＮＣ運転モードか否かを判断し、ＤＮＣ運転モードの場合（ＹＥＳ）、ステップＳＨ０２に移行する。ＤＮＣ運転モードではない場合（ＮＯ）、ＤＮＣ運転モードに切替わるのを待つ。  
●［ステップＳＨ０２］数値制御装置３００から検索情報３７５を受信する。  
●［ステップＳＨ０３］ステップＳＨ０２の処理で受信した検索情報３７５はあったか否かを判断し、受信した検索情報３７５があった場合（ＹＥＳ）、ステップＳＨ０４へ移行し、無かった場合（ＮＯ）、ステップＳＨ０５へ移行する。
●［ステップＳＨ０４］記憶装置１６０から検索情報３７５に対応するＮＣデータを検索する。  
●［ステップＳＨ０５］記憶装置１６０から検索情報３７５に対応するＮＣデータ（検索情報３７５があった場合）、または前回送信したＮＣデータの続き（検索情報３７５が無かった場合）を読み込む。  
●［ステップＳＨ０６］送信するＮＣデータから検索用のデータベースを作成する。  
●［ステップＳＨ０７］ステップＳＨ０５で読み込んだＮＣデータを数値制御装置３００へ送信する。  
●［ステップＳＨ０８］ＮＣデータの最後の送信データか否かを判断し、最後の送信データの場合（ＹＥＳ）、処理を終了し、最後の送信データでない場合（ＮＯ）、ステップＳＨ０２へ戻り、処理を継続する。
【符号の説明】
【００３８】
１００  ホスト装置
１１０  ＮＣデータ送信処理部
１２０  検索用データベース作成処理部
１３０  データベース
１４０  ＮＣデータ読み込み処理部
１５０  ＮＣデータ検索処理部
１６０  記憶装置
１７０  検索情報読み込み処理部
１７５  検索情報受信処理部
２００  双方向通信回線
３００  数値制御装置
３１０  ＮＣデータ受信処理部
３２０  ＮＣデータ解析処理部
３２５  判断部
３３０  ＮＣデータ格納バッファ
３４０  ＮＣデータ実行処理部
３４５  記憶装置
３５０  サブプログラム呼び出し情報
３６０  検索情報書き込み処理部
３６５  検索情報送信処理部
３７０  検索情報
３７５  検索情報
３８０  運転指令実行部
３９０  サーボ制御部
４００  サーボモータ
【図１】
2014211750.tif 000003
【図２】
2014211750.tif 000004
【図３】
2014211750.tif 000005
【図４】
2014211750.tif 000006
【図５】
2014211750.tif 000007
【図６】
2014211750.tif 000008
【図７】
2014211750.tif 000009
【図８】
2014211750.tif 000010
【図９】
2014211750.tif 000011
【図１０】
2014211750.tif 000012
【図１１】
2014211750.tif 000013
【図１２】
2014211750.tif 000014
【図１３】
2014211750.tif 000015
【図１４】
2014211750.tif 000016
【図１５】
2014211750.tif 000017
【図１６】
2014211750.tif 000018
【図１７】
2014211750.tif 000019
【図１８】
2014211750.tif 000020