(57)【要約】【課題】工作機械の数値制御装置の通信トラフィックの増大を低減する表示用データバッファを提供する。【解決手段】表示用データバッファ１０は、機械情報と読取履歴情報とを記憶する記憶部１１と、機械２０から機械情報を取得し記憶部１１に記憶させると共に、表示機器３０Ａ，３０Ｂ，３０Ｃからの読み取り要求に応じて記憶部１１に記憶された機械情報を表示機器に提供する制御部１２とを備え、制御部１２は、表示機器からの今回の読み取り要求に応じて、対応の機械情報ごとに、（ａ）記憶部に記憶された読取履歴情報を参照して、読み取り履歴があり、かつ、読み取り履歴における機器情報が表す表示機器が、今回の読み取り要求を行う表示機器と異なる場合、機械から対応の機械情報を取得せず、記憶部１１の機械情報を更新せず、（ｂ）今回の読み取り要求を行う表示機器を表す機器情報を追加するように、読取履歴情報を更新する。【選択図】図１
2019175437.tif 000002
【特許請求の範囲】
【請求項１】
機械の情報である１又は複数の機械情報を、複数の表示機器のための表示用データとして記憶する表示用データバッファであって、
前記機械情報を前記表示用データとして記憶する記憶部と、
前記機械から前記機械情報を取得し、取得した前記機械情報を前記記憶部に記憶させると共に、前記表示機器からの読み取り要求に応じて、前記記憶部に記憶された前記機械情報のうちの前記読み取り要求に対応する機械情報を前記表示用データとして前記表示機器に提供する制御部と、
を備え、
前記記憶部は、前記機械情報ごとに、読み取り履歴を表す読取履歴情報であって、前記読み取り要求を行った表示機器を表す機器情報を含む前記読取履歴情報を更に記憶し、
前記制御部は、前記表示機器からの今回の読み取り要求に応じて、前記今回の読み取り要求に対応する対応の機械情報ごとに、
（ａ）前記記憶部に記憶された前記読取履歴情報を参照して、
（ａ１）読み取り履歴があり、かつ、読み取り履歴における前記機器情報が表す表示機器が、今回の読み取り要求を行う表示機器と同一である場合、前記機械から前記対応の機械情報を取得して、前記記憶部の機械情報を更新し、
（ａ２）読み取り履歴があり、かつ、読み取り履歴における前記機器情報が表す表示機器が、今回の読み取り要求を行う表示機器と異なる場合、前記機械から前記対応の機械情報を取得せず、前記記憶部の機械情報を更新せず、
（ｂ）今回の読み取り要求を行う表示機器を表す機器情報を追加するように、前記読取履歴情報を更新する、
表示用データバッファ。
【請求項２】
前記制御部は、前記対応の機械情報ごとに、
前記（ａ１）の場合、全ての前記機器情報を削除した後に、前記（ｂ）を行う、請求項１に記載の表示用データバッファ。
【請求項３】
前記制御部は、前記対応の機械情報ごとに、
前記表示機器からの読み取り要求が所定時間ない場合、前記機械から前記対応の機械情報を取得して、前記記憶部の機械情報を更新し、
前記（ｂ）において、全ての前記機器情報を削除した後に、少なくとも何れか１つの表示機器を表す機器情報を追加するように、前記読取履歴情報を更新する、
請求項１又は２に記載の表示用データバッファ。
【請求項４】
前記制御部は、ハードウェアで構成される、請求項１〜３のいずれか１項に記載の表示用データバッファ。
【請求項５】
前記制御部は、ソフトウェアがプログラムされた演算プロセッサで構成される、請求項１〜３のいずれか１項に記載の表示用データバッファ。
【請求項６】
前記機械は、数値制御装置を含み、
前記表示用データバッファは、前記数値制御装置の外部に設けられる、請求項１〜５のいずれか１項に記載の表示用データバッファ。
【請求項７】
前記機械は、数値制御装置を含み、
前記表示用データバッファは、前記数値制御装置に内蔵される、請求項１〜５のいずれか１項に記載の表示用データバッファ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示機器のための表示用データを記憶する表示用データバッファに関する。
【背景技術】
【０００２】
例えば工作機械は、加工情報、プログラム、ＰＭＣ（ＰＬＣ）のＩ／Ｏ情報、工具情報、及び／又は、異常通知のためのアラーム等を表示する表示機器を備える。加工情報とは、工具及び／又はワークの座標、及び、ワークの処理量等の情報であり、工具情報とは、工具の種類及び摩耗等の情報である。
このような工作機械の表示機器に表示される機器情報が、工作機械から離れた場所に設置された表示機器でも表示できるように、ネットワークを介して複数の表示機器が工作機械に接続されることがある（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１６１３２２号公報
【特許文献２】特開２００１−２６８１０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数の表示機器が工作機械の数値制御装置に読み取り要求を行うと、数値制御装置内のバスの占有率が増大し、数値制御装置内の通信トラフィックが増大する。その結果、通信速度の低下により表示画面の更新速度が低下したり、数値制御装置の処理性能が低下したりする虞がある。
この点に関し、工作機械と複数の表示機器との間に、複数の表示機器のための表示用データを記憶する表示用データバッファを設けることが考えられる。
【０００５】
本発明は、工作機械の数値制御装置の通信トラフィックの増大を低減する表示用データバッファを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）  本発明に係る表示用データバッファ（例えば、後述の表示用データバッファ１０）は、機械（例えば、後述の工作機械２０）の情報である１又は複数の機械情報を、複数の表示機器（例えば、後述の表示機器３０Ａ，３０Ｂ，３０Ｃ）のための表示用データとして記憶する表示用データバッファ（例えば、後述の表示用データバッファ１０）であって、前記機械情報を前記表示用データとして記憶する記憶部（例えば、後述の記憶部１１）と、前記機械から前記機械情報を取得し、取得した前記機械情報を前記記憶部に記憶させると共に、前記表示機器からの読み取り要求に応じて、前記記憶部に記憶された前記機械情報のうちの前記読み取り要求に対応する機械情報を前記表示用データとして前記表示機器に提供する制御部（例えば、後述の制御部１２）とを備え、前記記憶部は、前記機械情報ごとに、読み取り履歴を表す読取履歴情報であって、前記読み取り要求を行った表示機器を表す機器情報を含む前記読取履歴情報を更に記憶し、前記制御部は、前記表示機器からの今回の読み取り要求に応じて、前記今回の読み取り要求に対応する対応の機械情報ごとに、
（ａ）前記記憶部に記憶された前記読取履歴情報を参照して、
（ａ１）読み取り履歴があり、かつ、読み取り履歴における前記機器情報が表す表示機器が、今回の読み取り要求を行う表示機器と同一である場合、前記機械から前記対応の機械情報を取得して、前記記憶部の機械情報を更新し、
（ａ２）読み取り履歴があり、かつ、読み取り履歴における前記機器情報が表す表示機器が、今回の読み取り要求を行う表示機器と異なる場合、前記機械から前記対応の機械情報を取得せず、前記記憶部の機械情報を更新せず、
（ｂ）今回の読み取り要求を行う表示機器を表す機器情報を追加するように、前記読取履歴情報を更新する。
【０００７】
（２）  （１）に記載の表示用データバッファにおいて、前記制御部は、前記対応の機械情報ごとに、前記（ａ１）の場合、全ての前記機器情報を削除した後に、前記（ｂ）を行ってもよい。
【０００８】
（３）  （１）又は（２）に記載の表示用データバッファにおいて、前記制御部は、前記対応の機械情報ごとに、
前記表示機器からの読み取り要求が所定時間ない場合、前記機械から前記対応の機械情報を取得して、前記記憶部の機械情報を更新してもよく、
前記（ｂ）において、全ての前記機器情報を削除した後に、少なくとも何れか１つの表示機器を表す機器情報を追加するように、前記読取履歴情報を更新してもよい。
【０００９】
（４）  （１）から（３）のいずれかに記載の表示用データバッファにおいて、前記制御部は、ハードウェアで構成されてもよい。
【００１０】
（５）  （１）から（３）のいずれかに記載の表示用データバッファにおいて、前記制御部は、ソフトウェアがプログラムされた演算プロセッサで構成されてもよい。
【００１１】
（６）  （１）から（５）のいずれかに記載の表示用データバッファにおいて、前記機械は、数値制御装置を含んでもよく、前記表示用データバッファは、前記数値制御装置の外部に設けられてもよい。
【００１２】
（７）  （１）から（５）のいずれかに記載の表示用データバッファにおいて、前記機械は、数値制御装置を含んでもよく、前記表示用データバッファは、前記数値制御装置に内蔵されてもよい。
【発明の効果】
【００１３】
本発明によれば、工作機械の数値制御装置の通信トラフィックの増大を低減する表示用データバッファを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る表示用データバッファを備える加工システムを示す図である。
【図２】本実施形態に係る表示用データバッファの動作を示すフローチャートである。
【図３】本実施形態に係る表示用データバッファの動作の具体的一例を示すタイミングチャートである。
【図４Ａ】本実施形態に係る表示用データバッファに記憶された機械情報及び読取履歴情報の一例を示す模式図である。
【図４Ｂ】本実施形態に係る表示用データバッファに記憶された機械情報及び読取履歴情報の一例を示す模式図である。
【図４Ｃ】本実施形態に係る表示用データバッファに記憶された機械情報及び読取履歴情報の一例を示す模式図である。
【図４Ｄ】本実施形態に係る表示用データバッファに記憶された機械情報及び読取履歴情報の一例を示す模式図である。
【図４Ｅ】本実施形態に係る表示用データバッファに記憶された機械情報及び読取履歴情報の一例を示す模式図である。
【図４Ｆ】本実施形態に係る表示用データバッファに記憶された機械情報及び読取履歴情報の一例を示す模式図である。
【図５】本実施形態の変形例に係る表示用データバッファの動作を示すフローチャートである。
【図６】本実施形態の変形例に係る表示用データバッファを備える加工システムを示す図である。
【図７】実施形態の変形例に係る表示用データバッファを備える加工システムを示す図である。
【図８】クラウドサーバ、フォグコンピュータ、エッジコンピュータを含む３段槽構造のシステムの例を示す図である。
【発明を実施するための形態】
【００１５】
以下、添付の図面を参照して本発明の実施形態について説明する。なお、各図面において同一又は相当の部分に対しては同一の符号を附すこととする。
【００１６】
（加工システム）
図１は、本実施形態に係る表示用データバッファを備える加工システムを示す図である。図１に示す加工システム１は、表示用データバッファ１０と、機械としての工作機械２０と、３つの表示機器３０Ａ，３０Ｂ，３０Ｃとを備える。表示用データバッファ１０と表示機器３０Ａ，３０Ｂ，３０Ｃとは、ＬＡＮ（例えば、イーサネット）、ＷＡＮ等の有線又は無線のネットワーク３を介して接続される。なお、表示用データバッファ１０と工作機械２０とは、上述したＬＡＮ、ＷＡＮ等の有線又は無線のネットワークを介して接続されてもよいし、Ｂｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ等の近距離通信で接続されてもよい。
【００１７】
工作機械２０は、数値制御装置（ＣＮＣ）２１と、機械部２２とを備える。工作機械２０では、数値制御装置２１の制御により、機械部２２が工具を用いてワークの加工を行う。表示部２３は、機械部２２の一部を構成している。
機械部２２における表示部２３には、工作機械２０の情報（以下、「機械情報」ともいう。）として、加工情報、プログラム、ＰＭＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｍａｃｈｉｎｅ  Ｃｏｎｔｒｏｌｌｅｒ）のＩ／Ｏ情報、工具情報、及び／又は、異常通知のためのアラーム等が表示される。加工情報とは、工具及び／又はワークの座標、及び、ワークの処理量等の情報であり、工具情報とは、工具の種類及び摩耗等の情報である。
数値制御装置２１は、表示用データバッファ１０からの要求に応じて、これらの加工情報、プログラム、Ｉ／Ｏ情報、工具情報、及び、アラーム等の機械情報を、表示用データバッファ１０に提供する。
【００１８】
表示用データバッファ１０は、工作機械２０の数値制御装置２１からこれらの機械情報を取得し、取得した機械情報を、表示機器３０Ａ，３０Ｂ，３０Ｃのための表示用データとして記憶する。表示用データバッファ１０の詳細については後述する。
【００１９】
表示機器３０Ａ，３０Ｂ，３０Ｃは、ネットワーク３を介して表示用データバッファ１０に、機器情報（表示用データ）の読み取り要求を行う。また、表示機器３０Ａ，３０Ｂ，３０Ｃは、表示用データバッファ１０から機器情報（表示用データ）を取得して表示する。
【００２０】
例えば、作業者が工場内にて工作機械２０から離れても、工作機械２０の表示部２３と同様の機械情報を監視することができるように、工場内に表示機器が複数設置されることがある。また、複数の機械情報を並べて表示させるために、表示機器が複数配置されることがある。
表示機器３０Ａは、このような表示機器であって、工場内に配置され、工作機械２０の表示部２３と同様の機械情報を表示する表示機器である。
【００２１】
また、作業者が事務所に戻っても自デスクのＰＣで機械情報を監視することができるようになっていることがある。表示機器３０Ｂは、作業者の自デスクのＰＣである。
また、作業者が出張先等の遠隔地でも携帯端末で機械情報を監視することができるようになっていることがある。表示機器３０Ｃは、携帯型ＰＣ、タブレット、スマートフォン等の携帯端末である。
【００２２】
（表示用データバッファの構成）
次に、図１と共に図４Ａ〜図４Ｆを参照して、表示用データバッファ１０の構成について説明する。図４Ａ〜図４Ｆは、本実施形態に係る表示用データバッファに記憶された機械情報及び読取履歴情報の一例を示す模式図である。なお、図４Ａ〜図４Ｆでは、機械情報と読取履歴情報とが関連付けられて示されているが、これに制限されない。機械情報と読取履歴情報とは関連付けられていなくてもよい。
表示用データバッファ１０は、記憶部１１と制御部１２とを備える。
【００２３】
記憶部１１は、図４Ａ〜図４Ｆに示すように、上述した加工情報、プログラム、Ｉ／Ｏ情報、工具情報、及び、アラーム等の機械情報を表示用データとして記憶する。また、記憶部１１は、機械情報ごとに、読み取り履歴を表す読取履歴情報を記憶する。読取履歴情報は、読み取り要求を行った表示機器（３０Ａ，３０Ｂ又は３０Ｃ）を表す機器情報（Ａ，Ｂ又はＣ）を含む。なお、図４Ａから図４Ｆへの機械情報及び読取履歴情報の変化については、後述の表示用データバッファ１０の動作の具体的一例において詳細に説明する。
記憶部１１は、例えばＥＥＰＲＯＭ等の書き換え可能なメモリである。
【００２４】
制御部１２は、数値制御装置２１から機械情報を取得し、取得した機械情報を記憶部１１に記憶させる。また、制御部１２は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からの読み取り要求に応じて、記憶部１１に記憶された機械情報のうちの読み取り要求に対応する機械情報を表示用データとして、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）に提供する。制御部１２の具体的機能については、後述の表示用データバッファ１０の動作において詳細に説明する。
【００２５】
制御部１２は、例えば、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の演算プロセッサで構成される。制御装置の各種機能は、例えば記憶部に格納された所定のソフトウェア（プログラム）を実行することで実現される。制御装置の各種機能は、ハードウェアとソフトウェアとの協働で実現されてもよいし、ハードウェア（電子回路）のみで実現されてもよい。
【００２６】
（表示用データバッファの動作）
次に、図２及び図４Ａ〜図４Ｆを参照して、本実施形態に係る表示用データバッファ１０の動作について説明する。図２は、本実施形態に係る表示用データバッファの動作を示すフローチャートである。
まず、表示用データバッファ１０における制御部１２は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）から機械情報（表示用データ）の読み取り要求があるか否かを判定する（Ｓ１）。
【００２７】
表示機器（３０Ａ，３０Ｂ又は３０Ｃ）から読み取り要求がある場合（Ｓ１においてＹＥＳ）、制御部１２は、記憶部１１に記憶された読取履歴情報（例えば、図４Ａ〜図４Ｆ）を参照して、今回の読み取り要求に対応する対応の機械情報ごとに、読み取り履歴があるか否かを判定する（Ｓ２）。具体的には、制御部１２は、読取履歴情報における機器情報（Ａ，Ｂ又はＣ）があるか否かを判定する。
【００２８】
読み取り履歴がない場合（Ｓ２においてＮＯ）、記憶部１１には、対応の機械情報が記憶されていない。この場合、制御部１２は、対応の機械情報を、工作機械２０における数値制御装置２１から取得し、取得した対応の機械情報を記憶部１１に記憶させる（Ｓ３）。
このとき、制御部１２は、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）を表す機器情報（Ａ，Ｂ又はＣ）を追加するように、読取履歴情報を更新する（Ｓ４）。
【００２９】
このように、制御部１２は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からの今回の読み取り要求に応じて（Ｓ１においてＹＥＳ）、今回の読み取り要求に対応する対応の機械情報ごとに、
（ａ）記憶部１１に記憶された読取履歴情報を参照して、
（ａ３）読み取り履歴がない場合（Ｓ２においてＮＯ）、工作機械２０の数値制御装置２１から対応の機械情報を取得して、記憶部１１の機械情報を更新し（Ｓ３）、
（ｂ）今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）を表す機器情報（Ａ，Ｂ又はＣ）を追加するように、読取履歴情報を更新する（Ｓ４）。
そして、制御部１２は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からの今回の読み取り要求に応じて、更新された対応の機械情報を表示用データとして表示機器（３０Ａ，３０Ｂ又は３０Ｃ）に提供し（Ｓ５）、動作を終了する。
【００３０】
ステップＳ２において、読み取り履歴がある場合（Ｓ２においてＹＥＳ）、記憶部１１には、対応の機械情報が記憶されている。この場合、制御部１２は、読み取り履歴、すなわち読取履歴情報における機器情報（Ａ，Ｂ又はＣ）が表す表示機器（３０Ａ，３０Ｂ又は３０Ｃ）が、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）と同一であるか否かを判定する（Ｓ６）。すなわち、制御部１２は、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）が、以前にも読み取り要求を行っているか否かを判定する。
【００３１】
読取履歴情報における機器情報（Ａ，Ｂ又はＣ）が表す表示機器（３０Ａ，３０Ｂ又は３０Ｃ）が、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）と同一である場合（Ｓ６においてＹＥＳ）、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）に、記憶部１１に記憶された機械情報が提供されると、前回と同じ機械情報が供給されてしまう。
そこで、制御部１２は、読取履歴情報における対応の機械情報の全ての機器情報（Ａ，Ｂ又はＣ）を削除（クリア）する（Ｓ７）。
このとき、上述同様に、制御部１２は、対応の機械情報を、工作機械２０における数値制御装置２１から取得し、取得した機械情報を記憶部１１に記憶させて、記憶部１１の機械情報を更新する（Ｓ３）。
その後、制御部１２は、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）を表す機器情報（Ａ，Ｂ又はＣ）を追加するように、読取履歴情報を更新する（Ｓ４）。
【００３２】
このように、制御部１２は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からの今回の読み取り要求に応じて（Ｓ１においてＹＥＳ）、今回の読み取り要求に対応する対応の機械情報ごとに、
（ａ）記憶部１１に記憶された読取履歴情報を参照して、
（ａ１）読み取り履歴があり、かつ、読み取り履歴における機器情報（Ａ，Ｂ又はＣ）が表す表示機器（３０Ａ，３０Ｂ又は３０Ｃ）が、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）と同一である場合（Ｓ２においてＹＥＳ、かつ、Ｓ６においてＹＥＳ）、工作機械２０の数値制御装置２１から対応の機械情報を取得して、記憶部１１の機械情報を更新し（Ｓ３）、
（ｂ）全ての機器情報（Ａ，Ｂ又はＣ）を削除した後に（Ｓ７）、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）を表す機器情報（Ａ，Ｂ又はＣ）を追加するように、読取履歴情報を更新する（Ｓ４）。
そして、制御部１２は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からの今回の読み取り要求に応じて、更新された対応の機械情報を表示用データとして表示機器（３０Ａ，３０Ｂ又は３０Ｃ）に提供し（Ｓ５）、動作を終了する。
【００３３】
ステップＳ６において、読取履歴情報における機器情報（Ａ，Ｂ又はＣ）が表す表示機器（３０Ａ，３０Ｂ又は３０Ｃ）が、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）と異なる場合（ステップＳ６においてＮＯ）、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）には、記憶部１１に記憶された機械情報がまだ提供されていない。
この場合、制御部１２は、対応の機械情報を、工作機械２０における数値制御装置２１から取得せず、記憶部１１の機械情報を更新しない。
このとき、上述同様に、制御部１２は、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）を表す機器情報（Ａ，Ｂ又はＣ）を追加するように、読取履歴情報を更新する（Ｓ４）。
【００３４】
このように、制御部１２は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からの今回の読み取り要求に応じて（Ｓ１においてＹＥＳ）、今回の読み取り要求に対応する対応の機械情報ごとに、
（ａ）記憶部１１に記憶された読取履歴情報を参照して、
（ａ２）読み取り履歴があり、かつ、読み取り履歴における機器情報（Ａ，Ｂ又はＣ）が表す表示機器（３０Ａ，３０Ｂ又は３０Ｃ）が、今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）と異なる場合（Ｓ２においてＹＥＳ、かつ、Ｓ６においてＮＯ）、工作機械２０の数値制御装置２１から対応の機械情報を取得せず、記憶部１１の機械情報を更新せず、
（ｂ）今回の読み取り要求を行う表示機器（３０Ａ，３０Ｂ又は３０Ｃ）を表す機器情報（Ａ，Ｂ又はＣ）を追加するように、読取履歴情報を更新する（Ｓ４）。
そして、制御部１２は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からの今回の読み取り要求に応じて、更新されていない対応の機械情報を表示用データとして表示機器（３０Ａ，３０Ｂ又は３０Ｃ）に提供し（Ｓ５）、動作を終了する。
これにより、工作機械２０の数値制御装置２１内の通信トラフィックの増大を低減することができる。
【００３５】
なお、ステップＳ１において、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）から読み取り要求がない場合（Ｓ１においてＮＯ）、制御部１２は動作を終了する。
制御部１２は、上述したステップＳ１〜Ｓ７の動作を、例えば所定時間間隔（又は不定時間間隔）で繰り返し行ってもよい。
【００３６】
（表示用データバッファの動作の具体的一例）
次に、図３及び図４Ａ〜図４Ｆを参照して、本実施形態に係る表示用データバッファ１０の動作の具体的一例について説明する。図３は、本実施形態に係る表示用データバッファの動作の具体的一例を示すタイミングチャートである。
まず、図３に示すように、時刻ｔ１において、表示用データバッファ１０における制御部１２は、表示機器３０Ａから、加工情報、Ｉ／Ｏ情報及び工具情報（機械情報）の読み取り要求を受ける（図２のＳ１においてＹＥＳ）。
このとき、記憶部１１には、機械情報（表示用データ）も読取履歴情報も記憶されていない（図２のＳ２においてＮＯ）。この場合、制御部１２は、工作機械２０の数値制御装置２１から、加工情報（ｔ１）、Ｉ／Ｏ情報（ｔ１）及び工具情報（ｔ１）（対応の機械情報）を取得し、図４Ａに示すように、取得したこれらの機械情報を記憶部１１に記憶させる（図２のＳ３）。
このとき、制御部１２は、図４Ａに示すように、加工情報、Ｉ／Ｏ情報及び工具情報（対応の機械情報）について、今回の読み取り要求を行う表示機器３０Ａを表す機器情報Ａを追加するように、読取履歴情報を更新する（図２のＳ４）。
そして、制御部１２は、記憶部１１の加工情報（ｔ１）、Ｉ／Ｏ情報（ｔ１）及び工具情報（ｔ１）を表示機器３０Ａに提供する（図２のＳ５）。
【００３７】
次に、図３に示すように、時刻ｔ２において、制御部１２は、表示機器３０Ｂから、加工情報、プログラム及び工具情報（機械情報）の読み取り要求を受ける（図２のＳ１においてＹＥＳ）。
プログラムについては、図４Ａに示すように、記憶部１１に、機械情報（表示用データ）も読取履歴情報（読み取り履歴）も記憶されていない（図２のＳ２においてＮＯ）。この場合、制御部１２は、工作機械２０の数値制御装置２１から、プログラム（ｔ２）（対応の機械情報）を取得し、図４Ｂに示すように、取得したプログラム（ｔ２）を記憶部１１に記憶させる（図２のＳ３）。
このとき、制御部１２は、図４Ｂに示すように、プログラムについて、今回の読み取り要求を行う表示機器３０Ｂを表す機器情報Ｂを追加するように、読取履歴情報を更新する（図２のＳ４）。
【００３８】
一方、加工情報及び工具情報については、図４Ａに示すように、記憶部１１に、機械情報（表示用データ）及び読取履歴情報（読み取り履歴）が記憶されており、読取履歴情報（読み取り履歴）における機器情報Ａが表す表示機器３０Ａが、今回の読み取り要求を行う表示機器３０Ｂと異なる（図２のＳ２においてＹＥＳ、かつ、Ｓ６においてＮＯ）。この場合、制御部１２は、工作機械２０の数値制御装置２１から加工情報及び工具情報（対応の機械情報）を取得せず、図４Ｂに示すように、記憶部１１の加工情報及び工具情報を更新しない。
このとき、制御部１２は、図４Ｂに示すように、加工情報及び工具情報（対応の機械情報）について、今回の読み取り要求を行う表示機器３０Ｂを表す機器情報Ｂを追加するように、読取履歴情報を更新する（図２のＳ４）。
そして、制御部１２は、記憶部１１の加工情報（ｔ１）、プログラム（ｔ２）及び工具情報（ｔ１）を表示機器３０Ｂに提供する（図２のＳ５）。
【００３９】
次に、図３に示すように、時刻ｔ３において、制御部１２は、表示機器３０Ｃから、加工情報及びアラームの機械情報について読み取り要求を受ける（図２のＳ１においてＹＥＳ）。
アラームについては、図４Ｂに示すように、記憶部１１に、機械情報（表示用データ）も読取履歴情報（読み取り履歴）も記憶されていない（図２のＳ２においてＮＯ）。この場合、制御部１２は、工作機械２０の数値制御装置２１から、アラーム（ｔ３）（対応の機械情報）を取得し、図４Ｃに示すように、取得したアラーム（ｔ３）を記憶部１１に記憶させる（図２のＳ３）。
このとき、制御部１２は、図４Ｃに示すように、アラームについて、今回の読み取り要求を行う表示機器３０Ｃを表す機器情報Ｃを追加するように、読取履歴情報を更新する（図２のＳ４）。
【００４０】
一方、加工情報については、図４Ｂに示すように、記憶部１１に、機械情報（表示用データ）及び読取履歴情報（読み取り履歴）が記憶されており、読取履歴情報（読み取り履歴）における機器情報Ａ，Ｂが表す表示機器３０Ａ，３０Ｂが、今回の読み取り要求を行う表示機器３０Ｃと異なる（図２のＳ２においてＹＥＳ、かつ、Ｓ６においてＮＯ）。この場合、制御部１２は、工作機械２０の数値制御装置２１から加工情報（対応の機械情報）を取得せず、図４Ｃに示すように、記憶部１１の加工情報を更新しない。
このとき、制御部１２は、図４Ｃに示すように、加工情報について、今回の読み取り要求を行う表示機器３０Ｃを表す機器情報Ｃを追加するように、読取履歴情報を更新する（図２のＳ４）。
そして、制御部１２は、記憶部１１の加工情報（ｔ１）及びアラーム（ｔ３）を表示機器３０Ｃに提供する（図２のＳ５）。
【００４１】
次に、図３に示すように、時刻ｔ４において、制御部１２は、表示機器３０Ａから、加工情報、Ｉ／Ｏ情報及び工具情報（機械情報）の読み取り要求を受ける（図２のＳ１においてＹＥＳ）。
加工情報、Ｉ／Ｏ情報及び工具情報については、図４Ｃに示すように、記憶部１１に、機械情報（表示用データ）及び読取履歴情報（読み取り履歴）が記憶されており、読取履歴情報（読み取り履歴）における機器情報Ａが表す表示機器３０Ａが、今回の読み取り要求を行う表示機器３０Ａと同一である（図２のＳ２においてＹＥＳ、かつ、Ｓ６においてＹＥＳ）。
この場合、制御部１２は、工作機械２０の数値制御装置２１から、加工情報（ｔ４）、Ｉ／Ｏ情報（ｔ４）及び工具情報（ｔ４）（対応の機械情報）を取得し、図４Ｄに示すように、取得したこれらの機械情報を記憶部１１に記憶させる（図２のＳ３）。
このとき、制御部１２は、図４Ｄ（左側）に示すように、加工情報、Ｉ／Ｏ情報及び工具情報についての全ての機器情報を削除（クリア）する（図２のＳ７）。そして、制御部１２は、図４Ｄ（右側）に示すように、加工情報、Ｉ／Ｏ情報及び工具情報（対応の機械情報）について、今回の読み取り要求を行う表示機器３０Ａを表す機器情報Ａを追加するように、読取履歴情報を更新する（図２のＳ４）。
【００４２】
次に、図３に示すように、時刻ｔ５において、制御部１２は、表示機器３０Ｂから、加工情報、プログラム及び工具情報（機械情報）の読み取り要求を受ける（図２のＳ１においてＹＥＳ）。
プログラムについては、図４Ｄに示すように、記憶部１１に、機械情報（表示用データ）及び読取履歴情報（読み取り履歴）が記憶されており、読取履歴情報（読み取り履歴）における機器情報Ｂが表す表示機器３０Ｂが、今回の読み取り要求を行う表示機器３０Ｂと同一である（図２のＳ２においてＹＥＳ、かつ、Ｓ６においてＹＥＳ）。
この場合、制御部１２は、工作機械２０の数値制御装置２１から、プログラム（ｔ５）（対応の機械情報）を取得し、図４Ｅに示すように、取得したプログラム（ｔ５）を記憶部１１に記憶させる（図２のＳ３）。
このとき、制御部１２は、図４Ｅ（左側）に示すように、プログラムについての全ての機器情報を削除（クリア）する（図２のＳ７）。そして、制御部１２は、図４Ｅ（右側）に示すように、プログラム（対応の機械情報）について、今回の読み取り要求を行う表示機器３０Ｂを表す機器情報Ｂを追加するように、読取履歴情報を更新する（図２のＳ４）。
【００４３】
一方、加工情報及び工具情報については、図４Ｄに示すように、記憶部１１に、機械情報（表示用データ）及び読取履歴情報（読み取り履歴）が記憶されており、読取履歴情報（読み取り履歴）における機器情報Ａが表す表示機器３０Ａが、今回の読み取り要求を行う表示機器３０Ｂと異なる（図２のＳ２においてＹＥＳ、かつ、Ｓ６においてＮＯ）。
この場合、制御部１２は、工作機械２０の数値制御装置２１から加工情報及び工具情報（対応の機械情報）を取得せず、図４Ｅに示すように、記憶部１１の加工情報及び工具情報を更新しない。
このとき、制御部１２は、図４Ｅ（右図）に示すように、加工情報及び工具情報（対応の機械情報）について、今回の読み取り要求を行う表示機器３０Ｂを表す機器情報Ｂを追加するように、読取履歴情報を更新する（図２のＳ４）。
そして、制御部１２は、記憶部１１の加工情報（ｔ４）、プログラム（ｔ５）及び工具情報（ｔ４）を表示機器３０Ｂに提供する（図２のＳ５）。
【００４４】
次に、図３に示すように、時刻ｔ６において、制御部１２は、表示機器３０Ｃから、加工情報及びアラーム（機械情報）の読み取り要求を受ける。
アラームについては、図４Ｅに示すように、記憶部１１に、機械情報（表示用データ）及び読取履歴情報（読み取り履歴）が記憶されており、読取履歴情報（読み取り履歴）における機器情報Ｃが表す表示機器３０Ｃが、今回の読み取り要求を行う表示機器３０Ｃと同一である（図２のＳ２においてＹＥＳ、かつ、Ｓ６においてＹＥＳ）。
この場合、制御部１２は、工作機械２０の数値制御装置２１から、アラーム（ｔ６）（対応の機械情報）を取得し、図４Ｆに示すように、取得したアラーム（ｔ６）を記憶部１１に記憶させる（図２のＳ３）。
このとき、制御部１２は、図４Ｆ（左側）に示すように、アラームについての全ての機器情報を削除（クリア）する（図２のＳ７）。そして、制御部１２は、図４Ｆ（右側）に示すように、プログラム（対応の機械情報）について、今回の読み取り要求を行う表示機器３０Ｃを表す機器情報Ｃを追加するように、読取履歴情報を更新する（図２のＳ４）。
【００４５】
一方、加工情報については、図４Ｅに示すように、記憶部１１に、機械情報（表示用データ）及び読取履歴情報（読み取り履歴）が記憶されており、読取履歴情報（読み取り履歴）における機器情報Ａ，Ｂが表す表示機器３０Ａ，３０Ｂが、今回の読み取り要求を行う表示機器３０Ｃと異なる（図２のＳ２においてＹＥＳ、かつ、Ｓ６においてＮＯ）。
この場合、制御部１２は、工作機械２０の数値制御装置２１から加工情報（対応の機械情報）を取得せず、図４Ｆに示すように、記憶部１１の加工情報を更新しない。
このとき、制御部１２は、図４Ｆ（右図）に示すように、加工情報（対応の機械情報）について、今回の読み取り要求を行う表示機器３０Ｃを表す機器情報Ｃを追加するように、読取履歴情報を更新する（図２のＳ４）。
そして、制御部１２は、記憶部１１の加工情報（ｔ４）及びアラーム（ｔ６）を表示機器３０Ｃに提供する（図２のＳ５）。
【００４６】
以上説明したように、本実施形態の表示用データバッファ１０によれば、記憶部１１は、工作機械２０の加工情報、プログラム、Ｉ／Ｏ情報、工具情報及びアラーム等の機械情報を表示用データとして記憶する。更に、記憶部１１は、これらの機械情報ごとに、読み取り履歴を表す読取履歴情報（例えば図４Ａ〜図４Ｆ）であって、読み取り要求を行った表示機器（３０Ａ，３０Ｂ又は３０Ｃ）を表す機器情報（Ａ、Ｂ又はＣ）を含む読取履歴情報を記憶する。
制御部１２は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からの今回の読み取り要求に応じて（図２のＳ１におけるＹＥＳ）、今回の読み取り要求に対応する対応の機械情報ごとに、
（ａ）記憶部１１に記憶された読取履歴情報を参照して、
（ａ１）読み取り履歴があり、かつ、読み取り履歴における機器情報が表す表示機器が、今回の読み取り要求を行う表示機器と同一である場合（図２のＳ２においてＹＥＳ、かつ、Ｓ６においてＹＥＳ）、工作機械２０から対応の機械情報を取得して、記憶部１１の機械情報を更新し（図２のＳ３）、
（ａ２）読み取り履歴があり、かつ、読み取り履歴における機器情報が表す表示機器が、今回の読み取り要求を行う表示機器と異なる場合（図２のＳ２においてＹＥＳ、かつ、Ｓ６においてＮＯ）、工作機械２０から対応の機械情報を取得せず、記憶部１１の機械情報を更新せず、
（ｂ）今回の読み取り要求を行う表示機器を表す機器情報を追加するように、読取履歴情報を更新する（図２のＳ４）。
これにより、表示用データバッファ１０は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）の１回目の読み取り要求に対して、工作機械２０の数値制御装置２１から機械情報を取得せず、自身が記憶する機械情報を提供する。そのため、工作機械２０の数値制御装置２１の通信トラフィックの増大を低減することができる。
一方、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）の２回目の読み取り要求に対しては、表示用データバッファ１０は、工作機械２０の数値制御装置２１から機械情報を取得し、自身が記憶する機械情報を更新してから提供する。そのため、工作機械２０の数値制御装置２１の通信トラフィックの増大を低減しつつ、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）に同一の情報を２回提供することを防止できる。
【００４７】
また、本実施形態の表示用データバッファ１０によれば、制御部１２は、対応の機械情報ごとに、
（ａ１）読み取り履歴があり、かつ、読み取り履歴における機器情報が表す表示機器が、今回の読み取り要求を行う表示機器と同一である場合（図２のＳ２においてＹＥＳ、かつＳ６においてＹＥＳ）、
（ｂ）全ての機器情報を削除した後に（図２においてＳ７）、今回の読み取り要求を行う表示機器を表す機器情報を追加するように、読取履歴情報を更新（クリア）する（図２のＳ４）。
これにより、上述した工作機械２０の数値制御装置２１の通信トラフィックの低減効果を再び得ることができる。
【００４８】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、種々の変更及び変形が可能である。例えば、上述した実施形態において、表示用データバッファ１０は、記憶部１１に記憶された加工情報、プログラム、Ｉ／Ｏ情報、工具情報、及び、アラーム等の機械情報を、前回の更新時点から所定時間経過した場合にも更新してもよい。これによれば、表示機器３０Ａ，３０Ｂ，３０Ｃから読み取り要求がない場合であっても、表示用データバッファ１０は、比較的に新しい機械情報を記憶することができる。
【００４９】
図５は、本実施形態の変形例に係る表示用データバッファの動作を示すフローチャートである。図５に示す変形例のフローチャートは、図２に示す本実施形態のフローチャートにおいて更にステップＳ８を含む。
図５に示すように、表示用データバッファ１０における制御部１２は、対応の機械情報ごとに、表示機器からの読み取り要求がない状態が、前回の更新時点から所定時間経過したか否かを判断する（Ｓ８）。所定時間は、機械情報ごとに異なる時間が設定されてもよい。表示機器からの読み取り要求が所定時間ない場合（Ｓ８においてＹＥＳ）、制御部１２は、読取履歴情報における対応の機械情報の全ての機器情報（Ａ，Ｂ又はＣ）を削除（クリア）する（Ｓ７）。
このとき、上述同様に、制御部１２は、対応の機械情報を、工作機械２０における数値制御装置２１から取得し、取得した機械情報を記憶部１１に記憶させて、記憶部１１の機械情報を更新する（Ｓ３）。
また、制御部１２は、少なくとも何れか１つの表示機器（３０Ａ，３０Ｂ又は３０Ｃ）を表す機器情報（Ａ，Ｂ又はＣ）を追加するように、読取履歴情報を更新する（Ｓ４）。
なお、表示機器からの読み取り要求はないため、ステップＳ５はスキップされればよい。ステップＳ８において、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からの読み取り要求が所定時間内にあった場合（Ｓ８においてＮＯ）、制御部１２は動作を終了する。
【００５０】
また、上述した実施形態では、表示用データバッファ１０を工作機械２０の数値制御装置２１とネットワーク３との間に配置する形態を例示した。しかし、本発明の特徴はこれに限定されず、例えば図６に示すように、工作機械２０の数値制御装置２１とネットワーク３とを接続した状態で、表示用データバッファ１０をネットワーク３に接続してもよい。この場合、例えば通信データのヘッダにより、表示機器３０Ａ，３０Ｂ，３０Ｃからの機器情報の読み取り要求は表示用データバッファ１０のみにより認識されるようにすればよい。
また、表示用データバッファ１０は、上述したように工作機械２０の数値制御装置２１の外部に設けられてもよいし、数値制御装置２１の内部に設けられてもよい。なお、上述したように数値制御装置２１の外部に設けられる表示用データバッファ１０によれば、既存の工作機械にも対応可能である。
【００５１】
また、上述した実施形態では、３つの表示機器３０Ａ，３０Ｂ，３０Ｃに対応する表示用データバッファ１０を例示した。しかし、本発明の特徴はこれに限定されず、２つ以上の表示機器に対応する表示用データバッファに適用可能である。
【００５２】
また、上述した実施形態では、５つの機械情報（加工情報、プログラム、Ｉ／Ｏ情報、工具情報及びアラーム）を記憶する表示用データバッファ１０を例示した。しかし、本発明の特徴はこれに限定されず、１つ以上の機器情報を記憶する表示用データバッファに適用可能である。
【００５３】
また、上述した実施形態では、１つの工作機械の情報を記憶する表示用データバッファ１０を例示した。しかし、本発明は、これに限定されず、複数の工作機械の情報を記憶する表示用データバッファに適用可能である。
図７は、実施形態の変形例に係る表示用データバッファを備える加工システムを示す図である。図７に示す変形例の加工システム１は、図６の加工システム１と比べて３つの工作機械２０を備える点で、図６の加工システム１とは異なる。３つの工作機械２０と表示用データバッファ１０とは、ネットワーク３を介して接続される。この場合、表示用データバッファ１０は、工作機械２０を識別するためのユニークなＩＤ（機械識別情報）を用いればよい。
【００５４】
具体的には、各工作機械２０における機械部２２には、ＩＤが設定されており、機械部２２における表示部２３には、上述した機械情報と共に、ＩＤも表示される。また、各工作機械２０における数値制御装置２１は、上述した機械情報と共に、ＩＤも表示用データバッファ１０に提供する。
表示用データバッファ１０は、数値制御装置２１から取得した上述の機械情報（表示用データ）及び読取履歴情報（例えば、図４Ａ〜図４Ｆ参照）を、工作機械のＩＤごとに、すなわち工作機械２０ごとに記憶（管理）する。また、表示用データバッファ１０は、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）からのＩＤ指定及び読み取り要求に応じて、指定されたＩＤに対応する機械情報のうちの読み取り要求に対応する機械情報を、表示用データとして、表示機器（３０Ａ，３０Ｂ又は３０Ｃ）に提供する。
表示機器３０Ａ，３０Ｂ，３０Ｃは、情報が必要な機械のＩＤを指定して、表示用データバッファ１０に機器情報（表示用データ）の読み取り要求を行う。また、表示機器３０Ａ，３０Ｂ，３０Ｃは、表示用データバッファ１０から、指定したＩＤ及び読み取り要求に対応する機器情報（表示用データ）を取得して表示する。
【００５５】
これによれば、１つの表示用データバッファ１０によって複数の工作機械２０の機器情報（表示用データ）を取得することができ、用意する表示用データバッファ１０の数量を削減することができる。
【００５６】
以下では、図７に示す表示用データバッファ１０が、クラウドサーバやホストコンピュータ、フォグコンピュータ、エッジコンピュータ（数値制御装置）を含む複数の装置と有線／無線のネットワークを介して相互に接続した実施形態について説明する。図８に例示されるように、複数の装置のそれぞれがネットワークに接続された状態でクラウドサーバ６等を含む層、フォグコンピュータ７等を含む層、エッジコンピュータ８（セル９に含まれる数値制御装置）等を含む層の、３つの階層に論理的に分けて構成されているシステムを想定する。このようなシステムに於いて、表示用データバッファ１０は、クラウドサーバ６、フォグコンピュータ７、エッジコンピュータ８のいずれの上にも実装することが可能であり、それぞれの複数の装置との間でネットワークを介して相互に機器情報（表示用データ）を共有したり、フォグコンピュータ７やクラウドサーバ６に収集して大規模な管理を行ったりすることができる。図８に例示されるシステムにおいて、セル９は各地の工場にそれぞれ複数設けられ、それぞれのセル９を所定の単位（工場単位、同じ製造業者の複数の工場単位等）で上位層のフォグコンピュータ７が管理する。そして、これらフォグコンピュータ７が収集、解析したデータを、更に上位層のクラウドサーバ６で収集、解析等を行い、その結果として得られた情報を各々のエッジコンピュータの制御等に活用することができる。
【００５７】
また、上述した実施形態では、工作機械の情報を記憶する表示用データバッファ１０を例示した。しかし、本発明の特徴はこれに限定されず、産業機械、産業ロボット等の機械の情報を記憶する表示用データバッファに適用可能である。
【符号の説明】
【００５８】
１  加工システム
３  ネットワーク
１０  表示用データバッファ
１１  記憶部
１２  制御部
２０  工作機械（機械）
２１  数値制御装置
２２  機械部
２３  表示部
３０Ａ，３０Ｂ，３０Ｃ  表示機器
【図１】
2019175437.tif 000003
【図２】
2019175437.tif 000004
【図３】
2019175437.tif 000005
【図４Ａ】
2019175437.tif 000006
【図４Ｂ】
2019175437.tif 000007
【図４Ｃ】
2019175437.tif 000008
【図４Ｄ】
2019175437.tif 000009
【図４Ｅ】
2019175437.tif 000010
【図４Ｆ】
2019175437.tif 000011
【図５】
2019175437.tif 000012
【図６】
2019175437.tif 000013
【図７】
2019175437.tif 000014
【図８】
2019175437.tif 000015