(57)【要約】【課題】産業機械と通信端末との通信における通信量の増大を抑制する。【解決手段】中継装置１０は、機械２０の種別に応じて予め定められた形式情報１７であって、機械２０が出力するデータに含まれる複数の個別データそれぞれの、データにおける位置を含む形式情報１７を記憶している記憶部１３と、機械２０が出力したデータを取得する取得部１１と、取得部１１が取得したデータに含まれる複数の個別データを、形式情報１７を用いて抽出する抽出部１２と、抽出部１２が抽出した複数の個別データの送信の制御をする送信部１４とを備える。【選択図】図２
2020088783.tif 000002
【特許請求の範囲】
【請求項１】
産業機械の種別に応じて予め定められた形式情報であって、前記産業機械が出力するデータに含まれる複数の個別データそれぞれの、前記データにおける位置を含む形式情報を記憶している記憶部と、
前記産業機械が出力した前記データを取得する取得部と、
前記取得部が取得した前記データに含まれる前記複数の個別データを、前記形式情報を用いて抽出する抽出部と、
前記抽出部が抽出した前記複数の個別データの送信の制御をする送信部とを備える
中継装置。
【請求項２】
前記産業機械は、時間間隔を空けて前記データを複数回出力し、
前記中継装置は、さらに、蓄積部を備え、
前記取得部は、前記データを複数回取得し、
前記抽出部は、前記取得部が複数回取得した前記データから前記複数の個別データを抽出し、抽出した前記複数の個別データを前記蓄積部に蓄積し、
前記送信部は、前記制御において、前記蓄積部に蓄積されている前記複数の個別データを一の通信パケットに含めて送信する
請求項１に記載の中継装置。
【請求項３】
前記産業機械は、時間間隔を空けて前記データを複数回出力し、
前記中継装置は、さらに、蓄積部を備え、
前記取得部は、前記データを複数回取得し、
前記抽出部は、前記取得部が複数回取得した前記データから前記複数の個別データを抽出し、抽出した前記複数の個別データを前記蓄積部に蓄積し、
前記送信部は、前記制御において、前記蓄積部に蓄積されている前記複数の個別データに対して演算処理を施すことで新たな個別データを生成し、生成した前記新たな個別データを送信する
請求項１に記載の中継装置。
【請求項４】
前記取得部は、前記データを出力させるための要求情報を前記産業機械に送信し、送信した前記要求情報に応じて前記産業機械が出力した前記データを取得する
請求項１〜３のいずれか１項に記載の中継装置。
【請求項５】
前記取得部は、前記産業機械が前記データに含めて出力し得る複数の個別データのうちの特定の個別データを示す特定情報を含む前記要求情報を送信し、送信した前記要求情報に応じて前記産業機械が出力した、前記特定の個別データを含む前記データを取得し、
前記抽出部は、取得部が取得した前記データに含まれる前記特定の個別データを、前記形式情報を用いて抽出する
請求項４に記載の中継装置。
【請求項６】
前記送信部は、前記中継装置に前記複数の個別データを送信させるための要求情報を端末から受信し、受信した前記要求情報に応じて前記端末への前記送信の制御をする
請求項１〜５のいずれか１項に記載の中継装置。
【請求項７】
前記記憶部は、
複数の前記形式情報であって、複数の前記形式情報それぞれが、産業機械の互いに異なる種別それぞれに応じて予め定められた形式情報である複数の前記形式情報を記憶しており、
前記取得部は、
複数の前記産業機械のうちの一の産業機械が出力した前記データを取得し、
前記抽出部は、
前記記憶部に記憶されている複数の前記形式情報のうちから、前記一の産業機械の種別に応じて予め定められた一の形式情報を選択し、選択した前記一の形式情報を用いて、前記複数の個別データを抽出する
請求項１〜６のいずれか１項に記載の中継装置。
【請求項８】
前記個別データは、前記産業機械の動作、状態、又は、制御に関するデータである
請求項１〜７のいずれか１項に記載の中継装置。
【請求項９】
前記形式情報は、ＭＴＣｏｎｎｅｃｔ規格及びＯＰＣ  ＵＡ規格のうちの一の規格に従う形式情報であり、
前記送信部は、前記一の規格に従う通信によって前記複数の個別データの送信をする制御をする
請求項１〜８のいずれか１項に記載の中継装置。
【請求項１０】
中継装置の制御方法であって、
前記中継装置は、
産業機械の種別に応じて予め定められた形式情報であって、前記産業機械が出力するデータに含まれる複数の個別データそれぞれの、前記データにおける位置を含む形式情報を記憶している記憶部を備え、
前記制御方法は、
前記産業機械が出力した前記データを取得する取得ステップと、
前記取得ステップで取得した前記データに含まれる前記複数の個別データを、前記形式情報を用いて抽出する抽出ステップと、
前記抽出ステップで抽出した前記複数の個別データの送信の制御をする送信ステップとを含む
制御方法。
【請求項１１】
請求項１０に記載された中継装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、制御方法、および、プログラムに関する。
【背景技術】
【０００２】
工作機械のような産業機械から取得されるデータを通信端末（単に端末ともいう）に通信によって伝えることが行われている。例えば、このような通信のための通信規格にＭＴＣｏｎｎｅｃｔがある（非特許文献１参照）。ＭＴＣｏｎｎｅｃｔでは、端末は、産業機械からデータを取得したエージェントに対してアクセスすることで、上記データを取得する。
【０００３】
従来、このような通信は、１つのデータの要求を示す要求情報を端末がエージェントに送信し、その要求情報に応じてエージェントが１つのデータを端末に送信することでなされている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ＭＴＣｏｎｎｅｃｔ協会、”A free, open standard for the factory.”、[online]、［平成３０年１１月１５日検索］、インターネット<URL：https://www.mtconnect.org/>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、産業機械は、動作又は状態等を示す多くのデータを繰り返し出力する。そのため、端末が産業機械からデータを取得する際に、上記のように１つのデータの要求と、その応答としての１つのデータの出力とを用いるとすれば、その通信の頻度が非常に高くなる。その場合、ネットワークにおける通信量が増大し、また、通信及びその他の情報処理に要する消費電力が増大するという問題がある。
【０００６】
本発明は、上記問題を解決するためになされたものであり、産業機械と通信端末との通信における通信量の増大を抑制する中継装置などを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様に係る中継装置は、産業機械の種別に応じて予め定められた形式情報であって、前記産業機械が出力するデータに含まれる複数の個別データそれぞれの、前記データにおける位置を含む形式情報を記憶している記憶部と、前記産業機械が出力した前記データを取得する取得部と、前記取得部が取得した前記データに含まれる前記複数の個別データを、前記形式情報を用いて抽出する抽出部と、前記抽出部が抽出した前記複数の個別データの送信の制御をする送信部とを備える。
【０００８】
これによれば、中継装置は、産業機械が出力するデータから、形式情報を用いて当該データに含まれている複数の個別データを抽出することができる。仮に形式情報がなければ、中継装置は、産業機械から個別データを１つずつ取得する必要があり、また、その１つの個別データを取得するために数往復の通信が必要になることもある。さらに、産業機械が出力し得る情報が何であるかが未知である場合には、予め産業機械が出力し得る情報が何であるかを取得するための通信も必要になる。本発明の一態様に係る中継装置によれば、産業機械から複数の個別データを一括で取得できるので、データの取得に必要な通信の通信量の増大を抑制できる。このように、中継装置は、産業機械と通信端末との通信における通信量の増大を抑制することができる。
【０００９】
また、前記産業機械は、時間間隔を空けて前記データを複数回出力し、前記中継装置は、さらに、蓄積部を備え、前記取得部は、前記データを複数回取得し、前記抽出部は、前記取得部が複数回取得した前記データから前記複数の個別データを抽出し、抽出した前記複数の個別データを前記蓄積部に蓄積し、前記送信部は、前記制御において、前記蓄積部に蓄積されている前記複数の個別データを一の通信パケットに含めて送信する。
【００１０】
これによれば、中継装置は、産業機械が時間間隔を空けて複数回送信したデータから取得される個別データをまとめて一の通信パケットで送信するので、通信パケットのヘッダに係る通信量を抑制することができる。これにより、産業機械と通信端末との通信における通信量の増大をより一層抑制することができる。
【００１１】
また、前記産業機械は、時間間隔を空けて前記データを複数回出力し、前記中継装置は、さらに、蓄積部を備え、前記取得部は、前記データを複数回取得し、前記抽出部は、前記取得部が複数回取得した前記データから前記複数の個別データを抽出し、抽出した前記複数の個別データを前記蓄積部に蓄積し、前記送信部は、前記制御において、前記蓄積部に蓄積されている前記複数の個別データに対して演算処理を施すことで新たな個別データを生成し、生成した前記新たな個別データを送信する。
【００１２】
これによれば、中継装置は、産業機械が時間間隔を空けて複数回送信したデータから取得される個別データから新たな個別データ、より具体的には、一定時間における個別データ群から演算処理される情報などを生成して送信する。よって、中継装置は、産業機械と通信端末との通信における通信量の増大を抑制しながら、個別データ単体から直接には得られない新たな情報を提供することができる。
【００１３】
また、中継装置は、前記取得部は、前記データを出力させるための要求情報を前記産業機械に送信し、送信した前記要求情報に応じて前記産業機械が出力した前記データを取得する。
【００１４】
これによれば、中継装置は、産業機械からデータを得るタイミングを制御し得る。よって、データの変化の頻度に応じて産業機械からデータを得るように要求情報を送信することにより、産業機械から送信されるデータを削減することができる。
【００１５】
また、前記取得部は、前記産業機械が前記データに含めて出力し得る複数の個別データのうちの特定の個別データを示す特定情報を含む前記要求情報を送信し、送信した前記要求情報に応じて前記産業機械が出力した、前記特定の個別データを含む前記データを取得し、前記抽出部は、取得部が取得した前記データに含まれる前記特定の個別データを、前記形式情報を用いて抽出する。
【００１６】
これによれば、中継装置は、送信した要求に基づいて産業機械から送信された特定の個別データを含むデータを受信し、その特定の個別データを取得できる。よって、産業機械から取得するデータと、その取得をするタイミングを、より詳細に制御することができる。
【００１７】
また、前記送信部は、前記中継装置に前記複数の個別データを送信させるための要求情報を端末から受信し、受信した前記要求情報に応じて前記端末への前記送信の制御をする。
【００１８】
これによれば、中継装置は、端末から要求情報を受信したときにだけ、個別データを端末に送信し得る。よって、端末が個別データの受信を希望していないときに個別データを送信してしまうことにより通信の通信量が増大することを回避できる。
【００１９】
また、前記記憶部は、複数の前記形式情報であって、複数の前記形式情報それぞれが、産業機械の互いに異なる種別それぞれに応じて予め定められた形式情報である複数の前記形式情報を記憶しており、前記取得部は、複数の前記産業機械のうちの一の産業機械が出力した前記データを取得し、前記抽出部は、前記記憶部に記憶されている複数の前記形式情報のうちから、前記一の産業機械の種別に応じて予め定められた一の形式情報を選択し、選択した前記一の形式情報を用いて、前記複数の個別データを抽出する。
【００２０】
これによれば、中継装置は、複数の種別の産業機械からデータを取得する場合であっても、接続された産業機械に適合した形式情報を用いて適切に個別データを取得する。よって、中継装置は、複数の種別の産業機械に接続されている、または、接続され得る場合でも、産業機械と通信端末との通信における通信量の増大を抑制することができる。
【００２１】
また、前記個別データは、前記産業機械の動作、状態、又は、制御に関するデータである。
【００２２】
これによれば、中継装置は、産業機械の動作、状態、又は、制御に関するデータを、通信量の増大を抑制しながら取得することができる。
【００２３】
また、前記形式情報は、ＭＴＣｏｎｎｅｃｔ規格及びＯＰＣ  ＵＡ規格のうちの一の規格に従う形式情報であり、前記送信部は、前記一の規格に従う通信によって前記複数の個別データの送信をする制御をする。
【００２４】
これによれば、中継装置は、ＭＴＣｏｎｎｅｃｔ規格及びＯＰＣ  ＵＡ規格のうちの一の規格に従う形式情報を、通信量の増大を抑制しながら送信することができる。
【００２５】
また、本発明の一態様に係る制御方法は、中継装置の制御方法であって、前記中継装置は、産業機械の種別に応じて予め定められた形式情報であって、前記産業機械が出力するデータに含まれる複数の個別データそれぞれの、前記データにおける位置を含む形式情報を記憶している記憶部を備え、前記制御方法は、前記産業機械が出力した前記データを取得する取得ステップと、前記取得ステップで取得した前記データに含まれる前記複数の個別データを、前記形式情報を用いて抽出する抽出ステップと、前記抽出ステップで抽出した前記複数の個別データの送信の制御をする送信ステップとを含む。
【００２６】
これによれば、上記通信装置と同様の効果を奏する。
【００２７】
また、本発明の一態様に係るプログラムは、上記の制御方法をコンピュータに実行させるためのプログラムである。
【００２８】
これによれば、上記通信装置と同様の効果を奏する。
【００２９】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００３０】
本発明により、中継装置は、産業機械と通信端末との通信における通信量の増大を抑制することができる。
【図面の簡単な説明】
【００３１】
【図１】図１は、実施の形態に係る通信システムの構成を示す模式図である。
【図２】図２は、実施の形態に係る中継装置の構成を示すブロック図である。
【図３】図３は、実施の形態に係る機械が出力するデータの説明図である。
【図４】図４は、実施の形態に係る項目情報の説明図である。
【図５】図５は、実施の形態に係る形式情報の説明図である。
【図６】図６は、実施の形態に係る蓄積部に格納されている個別データの説明図である。
【図７】図７は、実施の形態に係る中継装置、機械及び端末の処理を示すフロー図である。
【図８】図８は、実施の形態に係る中継装置、機械及び端末の処理を示すシーケンス図である。
【発明を実施するための形態】
【００３２】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００３３】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３４】
（実施の形態）
本実施の形態において、産業機械と通信端末との通信における通信量の増大を抑制する中継装置について説明する。
【００３５】
図１は、本実施の形態に係る通信システム１の構成を示す模式図である。
【００３６】
図１に示されるように、通信システム１は、中継装置１０と、機械２０、２１及び２２（「機械２０等」ともいう）と、端末３０とを備える。
【００３７】
中継装置１０と機械２０、２１及び２２それぞれとは、通信線Ｌで接続されている。通信線Ｌは、Ｅｔｈｅｒｎｅｔ又はＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコル、又は、独自規格の通信プロトコルで通信可能な通信線である。
【００３８】
また、中継装置１０と端末３０とはネットワークＮを介して接続されている。中継装置１０と端末３０とは、例えば、産業機械のデータの通信のための規格、より具体的には、ＭＴＣｏｎｎｅｃｔ規格又はＯＰＣ  ＵＡ規格などによって通信し得る。なお、通信線Ｌ又はネットワークＮは、通信システム１に含まれてもよいし、含まれなくてもよい。また、通信線Ｌ又はネットワークＮで実現される通信は、それぞれ有線通信であってもよいし、無線通信であってもよい。
【００３９】
中継装置１０は、機械２０等それぞれが出力するデータを受信し、受信したデータに対する処理を行って端末３０に送信することで、上記データを中継する中継装置である。中継装置１０は、１つのデータを受信して、受信した１つのデータに対する処理を行って端末３０に送信してもよいし、複数のデータを受信して、受信した複数のデータに対する処理によって１以上のデータを生成して端末３０に送信してもよい。
【００４０】
機械２０は、工作機械のような産業機械である。機械２０は、端末３０によるデータの取得の対象となる機械である。
【００４１】
機械２０は、機械２０に関するデータ（個別データともいう）を含むデータを出力する。機械２０が出力するデータは、所定のデータ長（例えば５００バイト又は数キロバイト等）を有しており、機械２０の種別に応じて定められた形式情報に従って個別データが配置されている。個別データは、例えば、機械２０の動作、状態、又は、制御に関するデータである。機械２０は、複数回データを送信する。送信される複数個のデータそれぞれには、その送信に係るタイミングにおける動作などに関する個別データが格納されている。
【００４２】
機械２０は、自発的に、言い換えれば、要求情報を受信することなくデータを出力してもよいし、中継装置１０から受信する要求情報に応じてデータを出力してもよいし、これらを併用してもよい。
【００４３】
自発的にデータを出力する方式（プッシュ方式ともいう）では、要求情報の送受信がないので通信システム１内の通信量が比較的小さく抑えられる利点がある。プッシュ方式の場合、機械２０は、所定のタイミングでデータを出力する。機械２０は、時間間隔を空けてデータを出力し、又は、所定のイベントが発生したタイミングでデータを出力する。時間間隔を空けてデータを出力することは、例えば数ミリ秒又は数秒のような所定の周期でデータを出力することである。また、所定のイベントとは、例えば、機械２０の動作中における障害の発生、又は、機械２０を構成する部品などが一定の消耗度合いに達したことなどである。
【００４４】
また、要求情報に応じてデータを出力する方式（ポーリング方式ともいう）で出力する場合、中継装置１０が、機械２０からデータを取得するタイミングを制御できる利点がある。ポーリング方式の場合、機械２０は、中継装置１０からの要求情報を待ち受け、要求情報を受信したことに応じてデータを出力する。この場合、受信した要求情報が特定の個別データの取得を要求する要求情報（後述）である場合には、機械２０は、要求に係る特定の個別データだけを出力してもよい。
【００４５】
なお、機械２０の種別とは、工作機械、レーザー加工機若しくは溶接機などの別、工作機械のうちでも旋盤、ボール盤若しくはフライス盤などの別、さらに、旋盤のうちでも機種又はバージョンの別などを含む概念である。
【００４６】
以降では、機械２０が工作機械である場合を例として説明する。また、機械２０が出力する個別データは、工作機械である機械２０の主軸（不図示）の位置を示す位置情報であり、より具体的には、個別データは、主軸のＸ座標、Ｙ座標及びＺ座標であるとする。なお、個別データは、上記の他にも、工作機械である機械２０の主軸（不図示）のＸ軸方向、Ｙ軸方向及びＺ軸方向の負荷、切削工具の摩耗の度合いのような消耗品の状態、並びに、機械２０が備えている１以上のドア又は扉それぞれの開閉状態なども含まれ得る。
【００４７】
機械２１及び２２は、それぞれ、機械２０と同様の産業機械であり、機械２０とは独立に動作し得る。機械２１及び２２は、それぞれ、端末３０によるデータの取得の対象となる機械である。なお、ここでは機械２０、２１及び２２の３台の機械がある場合を想定して説明するが、機械２０等の台数は３に限られず、１以上であればよく、例えば１０台又は５０台程度であってもよい。
【００４８】
端末３０は、機械２０等それぞれが出力するデータを中継装置１０を介して受信する通信装置である。端末３０は、上記データを受信し、受信したデータに基づく画像を生成して管理者などに提示したり、受信したデータに基づいて機械２０等を制御する制御情報を生成して機械２０等に送信したりする制御をする。画像の提示は、例えば、端末３０が備えるモニタ画面上にデータ収集用のツールによって表示することでなされ得る。
【００４９】
図２は、本実施の形態に係る中継装置１０の構成を示すブロック図である。
【００５０】
図２に示されるように中継装置１０は、取得部１１と、抽出部１２と、記憶部１３と、送信部１４と、蓄積部１５とを備える。
【００５１】
なお、図２では、機械２０等の代表として機械２０だけを図示し、中継装置１０が機械２０と接続されていることを示しているが、中継装置１０は、機械２０に代えて、または、機械２０とともに、機械２１又は２２に接続されていてもよい。
【００５２】
取得部１１は、機械２０が出力したデータを通信線Ｌを通じて取得する処理部である。取得部１１は、機械２０からデータが出力されるたびに、そのデータを取得する。取得するデータは、所定のデータ長（例えば５００バイト又は数キロバイト等）を有し、機械２０の種別に応じて定められた形式情報に従って複数の個別データが配置されている。取得部１１は、機械２０との通信の通信規格に適合した通信インタフェースと、プロセッサによる情報処理とによって実現され得る。
【００５３】
なお、取得部１１は、機械２０がポーリング方式で動作している場合には、データを出力させるための要求情報を機械２０に送信し、送信した要求情報に応じて機械２０が出力したデータを取得する。さらに、取得部１１は、機械２０がデータに含めて出力し得る複数の個別データのうちの特定の個別データを示す特定情報を含む要求情報を送信し、送信した要求情報に応じて機械２０が出力した、特定の個別データを含むデータを取得してもよい。この場合、抽出部１２は、取得部１１が取得したデータに含まれる特定の個別データを、形式情報１７を用いて抽出する。例えば、特定情報は、機械２０の主軸のＸ座標を示す個別データだけの取得を要求する場合には、上記個別データを示すものに設定される。取得部１１がこのような特定情報を設定するには、後述する項目情報１６が用いられ得る。
【００５４】
また、取得部１１は、要求に係る特定の個別データに応じて、要求情報を送信する時間間隔を調整してもよい。例えば、主軸の位置を示す位置情報を示す個別データを取得する場合には、比較的短い周期で（例えば１００ミリ秒程度ごとに）要求情報を送信すれば、工作機械による加工の精度を高く維持することに寄与し得る。一方、切削工具の摩耗の度合いのような消耗品の状態を示す個別データを取得する場合には、比較的長い周期で（例えば数分程度ごとに）要求情報を送信すれば、通信量及び情報処理の量を抑制することに寄与し得る。
【００５５】
抽出部１２は、取得部１１が取得したデータに含まれる複数の個別データを、形式情報を用いて抽出する処理部である。抽出部１２は、プロセッサによる情報処理により実現され得る。抽出部１２は、抽出した複数の個別データを、複数の個別データ１８として蓄積部１５に格納することで保持させる。
【００５６】
抽出部１２は、記憶部１３に複数の形式情報１７が記憶されている場合、記憶されている複数の形式情報１７のうちから、機械２０の種別に応じて予め定められた一の形式情報１７を選択し、選択した一の形式情報１７を用いて、複数の個別データを抽出する。
【００５７】
記憶部１３は、項目情報１６及び形式情報１７を記憶している記憶装置である。記憶部１３は、メモリによって実現され得る。
【００５８】
項目情報１６は、機械２０の種別に応じて予め定められた情報であって、機械２０が出力するデータの項目を示す情報であり、言い換えれば、機械２０が何のデータを出力できるかを示す情報である。また、形式情報１７は、機械２０の種別に応じて予め定められた情報であって、機械２０が出力するデータに含まれる複数の個別データそれぞれの、データにおける位置を含む情報であり、言い換えれば、機械２０が出力するデータのうちのどこに何のデータが格納されているかを示す情報である。項目情報１６及び形式情報１７は、抽出部１２により読み出され得る。
【００５９】
項目情報１６及び形式情報１７はそれぞれ、機械２０の種別に応じて定められた情報である。記憶部１３は、一又は複数の項目情報１６、及び、一又は複数の形式情報１７を記憶している。複数の項目情報１６が記憶されている場合、複数の項目情報１６のそれぞれは、産業機械の互いに異なる種別に応じて定められた項目情報１６である。また、複数の形式情報１７が記憶されている場合、複数の形式情報１７のそれぞれは、産業機械の互いに異なる種別に応じて定められた形式情報１７である。
【００６０】
なお、形式情報１７は、中継装置１０と端末３０との通信の通信規格がＭＴＣｏｎｎｅｃｔ規格又はＯＰＣ  ＵＡ規格である場合には、その規格に従う形式情報である。
【００６１】
また、項目情報１６及び形式情報１７は、予め定められたものが記憶部１３に格納されてもよく、また外部からこれらに追加、削除、及び更新がなされてもよい。例えば、通信システム１に新たに機械が導入される場合には、導入される機械の項目情報１６及び形式情報１７をネットワークＮを通じて記憶部１３に格納する。このようにすれば、通信システム１の構成（機械２０等）が変更されても、通信システムを止めること無く、対応できる利点がある。
【００６２】
送信部１４は、抽出部１２が抽出した複数の個別データの送信の制御をする処理部である。送信部１４は、端末３０との通信の通信規格に適合した通信インタフェースと、プロセッサによる情報処理とによって実現され得る。送信部１４は、中継装置１０と端末３０との通信の通信規格がＭＴＣｏｎｎｅｃｔ規格又はＯＰＣ  ＵＡ規格である場合には、その規格に従う通信によって、複数の個別データの送信をする制御をする。
【００６３】
送信部１４は、上記制御において、蓄積部１５に蓄積されている複数の個別データ１８を一の通信パケットに含めて送信をするようにしてもよい。複数の個別データ１８をまとめて一の通信パケットに含めて送信すれば、通信パケットのヘッダが、複数の個別データ１８につき１つで済む利点がある。なお、これとは別に、複数の個別データ１８のそれぞれを個々の通信パケットに含めて送信すれば、複数の個別データ１８を一の通信パケットに含めるための待ち時間及び処理などが発生しなくなることにより、通信遅延及び処理の発生を抑えられる利点がある。
【００６４】
また、送信部１４は、上記制御において、蓄積部１５に蓄積されている複数の個別データ１８に対して演算処理を施すことで新たな個別データを生成し、生成した新たな個別データを送信するようにしてもよい。新たな個別データは、具体的には、一定時間における個別データ群から演算処理によって生成される情報である。
【００６５】
例えば、送信部１４は、個別データが、機械２０が備える複数のドアそれぞれの開閉状態を示す個別データである場合には、所定の１つのドアだけが開いている状態、任意の複数のドアが開いている状態、及び、すべてのドアが開いている状態などのうちのどの状態に該当するかを識別する処理を、演算処理として実行し得る。この場合、上記のどの状態であるかを示す情報が、新たな個別データに相当する。
【００６６】
また、例えば、送信部１４は、主軸のＸ座標、Ｙ座標及びＺ座標から、主軸の三次元空間における移動の速度又は加速度を算出する処理を、演算処理として実行する。この場合、算出される速度又は加速度が新たな個別データに相当する。
【００６７】
なお、送信部１４は、中継装置１０に複数の個別データ１８を送信させるための要求情報を端末３０から受信し、受信した要求情報に応じて複数の個別データ１８の端末３０への送信の制御をするようにしてもよい（ポーリング方式ともいう）。ポーリング方式では、端末３０が、中継装置１０からデータを取得するタイミングを制御できる利点がある。
【００６８】
一方、送信部１４は、自発的に、言い換えれば、端末３０からの要求情報を受信することなく複数の個別データ１８の送信の制御をしてもよい（プッシュ方式ともいう）。プッシュ方式では、要求情報の送受信がないので通信システム１内の通信量が比較的小さく抑えられる利点がある。
【００６９】
蓄積部１５は、抽出部１２が抽出した個別データ１８を一時的に保持する記憶装置である。蓄積部１５は、メモリによって実現され得る。蓄積部１５に保持されている個別データ１８は、送信部１４によって読み出される。
【００７０】
図３は、本実施の形態に係る機械２０が出力するデータ４０の説明図である。
【００７１】
図３に示されるように、データ４０は、所定のデータ長を有するデータである。ここでは、所定のデータ長をＣバイトと表現している。
【００７２】
データ４０は、機械２０が、機械２０の種別に応じて予め定められた形式情報に従って個別データを配置することによって、生成されたものである。この形式情報は、中継装置１０が保有している形式情報１７と同じ情報である。
【００７３】
具体的には、データ４０には、１バイト目から４バイト分の領域に個別データ４１が格納されており、５バイト目から４バイト分の領域に個別データ４２が格納されており、９バイト目から４バイト分の領域に個別データ４３が格納されている。
【００７４】
図４は、本実施の形態に係る項目情報１６の説明図である。
【００７５】
図４に示されるように、項目情報１６は、機械２０が出力できる情報の項目を示す情報を、一例としてＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で示すものである。なお、項目情報１６の形式は、ＸＭＬ形式に限られず任意の形式であってよい。項目情報１６は、例えば中継装置１０と端末３０との通信の通信規格がＭＴＣｏｎｎｅｃｔ規格又はＯＰＣ  ＵＡ規格である場合には、その規格に従ってＸＭＬ形式で表現される。
【００７６】
図４に示されるように、項目情報１６は、Ａｘｅｓタグの要素５０として、主軸に関する情報を含んでいる。具体的には、Ａｘｅｓタグの要素５０として、主軸のＸ座標、Ｙ座標及びＺ座標の位置が示されている。
【００７７】
そして、Ａｘｅｓタグの内部に３つのＬｉｎｅａｒタグが含まれている。ｉｄが「Ｘ１」であるＬｉｎｅａｒタグの要素５１は、主軸のＸ座標を示している。ｉｄが「Ｚ１」であるＬｉｎｅａｒタグの要素５２は、主軸のＺ座標を示している。ｉｄが「Ｙ１」であるＬｉｎｅａｒタグの要素５３は、主軸のＹ座標を示している。
【００７８】
このように、項目情報１６によって、機械２０の種別に応じて、機械２０が出力する個別データの項目が示されている。
【００７９】
なお、機械２０が出力することができる個別データのうちの特定の個別データだけの取得を要求する場合には、取得部１１は、項目情報１６を参照して、要求に係る特定の個別データを示す特定情報を要求情報に含めることができる。例えば、機械２０の主軸のＸ座標を示す個別データだけの取得を要求する場合には、ｉｄが「Ｘ１」である個別データを示す特定情報を要求情報に含めるようにする。
【００８０】
取得部１１は、記憶部１３に複数の項目情報１６が記憶されている場合、記憶されている複数の項目情報１６のうちから、機械２０の種別に応じて予め定められた一の項目情報１６を選択し、選択した一の項目情報１６を用いて、特定情報を要求情報に含めるようにする。
【００８１】
図５は、本実施の形態に係る形式情報１７の説明図である。
【００８２】
図５に示されるように形式情報１７は、機械２０が出力するデータ４０における個別データの位置を示す情報が含まれている。機械２０が出力するデータ４０は、形式情報１７に適合するように個別データが配置されることで生成されたものとなっている。
【００８３】
具体的には、形式情報１７は、機械２０が出力するデータに含まれる個別データの１つが１つのエントリに対応している。形式情報１７において、１つのエントリには、インデックス６１と、バイト数６２と、ＩＤ６３との各フィールドが対応づけて含まれている。
【００８４】
インデックス６１は、当該エントリに係る個別データの、機械２０が出力するデータにおける位置を示している。より具体的には、インデックス６１は、当該エントリに係る個別データが、機械２０が出力するデータの先頭から何バイト目に格納されているかを示す情報である。
【００８５】
バイト数６２は、当該エントリに係る個別データのデータ長を示している。
【００８６】
ＩＤ６３は、当該エントリに係る個別データの種別を示している。
【００８７】
例えば、図５に示される最上段のエントリは、主軸のＸ座標を示す個別データが、機械２０が出力するデータにおいて、先頭から１バイト目から４バイト分の領域に格納されていることを示している。言い換えれば、図３に示される個別データ４１が、主軸のＸ座標を示す個別データであることが示されている。
【００８８】
また、図５に示される上から２段目のエントリは、主軸のＺ座標を示す個別データが、機械２０が出力するデータにおいて、先頭から５バイト目から４バイト分の領域に格納されていることを示している。言い換えれば、図３に示される個別データ４２が、主軸のＺ座標を示す個別データであることが示されている。
【００８９】
図６は、本実施の形態に係る蓄積部１５に格納されている個別データ１８の説明図である。図６に示される個別データ１８は、機械２０が出力したデータ４０に含まれていた個別データ４１等が、抽出部１２によって抽出されて蓄積部１５に格納されたものである。
【００９０】
図６に示されるように、蓄積部１５には複数の個別データ１８が格納されている。図６に示される１つのエントリが１つの個別データ１８を示している。
【００９１】
各個別データ１８は、時刻７１と、Ｘ１位置７２と、Ｙ１位置７３と、Ｚ１位置７４とを含む。
【００９２】
時刻７１は、当該エントリに係る個別データ１８を受信した時刻を示す情報である。時刻７１は、例えば、年月日及び時分秒の形式で「２０１８／０１／０１  ０１：０１：０１.００１」のように表現されている。
【００９３】
Ｘ１位置７２は、当該エントリに係る個別データ１８の内容として、その時刻における機械２０の主軸のＸ座標を示す情報である。
【００９４】
Ｙ１位置７３は、当該エントリに係る個別データ１８の内容として、その時刻における機械２０の主軸のＹ座標を示す情報である。
【００９５】
Ｚ１位置７４は、当該エントリに係る個別データ１８の内容として、その時刻における機械２０の主軸のＺ座標を示す情報である。
【００９６】
例えば、図６に示される１番目のエントリは、「２０１８／０１／０１  ０１：０１：０１.００１」の時刻に、機械２０の主軸のＸ座標、Ｙ座標及びＺ座標がそれぞれ、Ｘ１１、Ｙ１１及びＺ１１であることが示されている。
【００９７】
以上のように構成された通信システム１の動作について説明する。
【００９８】
図７は、本実施の形態に係る通信システム１、つまり、中継装置１０、機械２０及び端末３０の処理を示すフロー図である。
【００９９】
ステップＳ１０１において、機械２０は、複数の個別データを含む所定のデータ長のデータを出力する。
【０１００】
ステップＳ１１１において、中継装置１０の取得部１１は、ステップＳ１０１で機械２０が出力したデータを取得する。
【０１０１】
ステップＳ１１２において、中継装置１０の抽出部１２は、ステップＳ１１１で取得されたデータから個別データを抽出する。個別データを抽出する際には、記憶部１３に格納されている形式情報１７を参照し、データのうちのどの位置に何のデータが格納されているかに基づいて、個別データを抽出する。抽出部１２は、抽出した個別データを、個別データ１８として蓄積部１５に格納する。
【０１０２】
ステップＳ１１３において、中継装置１０の送信部１４は、蓄積部１５に蓄積された複数の個別データ１８を読み出し、複数の個別データ１８に対する演算処理を行うことで新たな個別データ１８を生成する。生成された新たな個別データ１８は、蓄積部１５に格納される。なお、ステップＳ１１３は必須の処理ではなく、なされなくてもよい。
【０１０３】
ステップＳ１１４において、中継装置１０の送信部１４は、個別データ１８を端末３０に送信する。送信される個別データ１８は、ステップＳ１１３で生成された新たな個別データ１８が生成された場合には、当該新たな個別データ１８とすればよい。ステップＳ１１３が実行されない場合には、ステップＳ１１２で抽出された個別データ１８が送信される。
【０１０４】
ステップＳ１２１において、端末３０は、ステップＳ１１４で送信された個別データ１８を受信する。
【０１０５】
次に、通信システム１全体の通信及び処理の流れを説明する。
【０１０６】
図８は、本実施の形態に係る中継装置１０、機械２０等及び端末３０の処理を示すシーケンス図である。図７及び図８を参照しながら、中継装置１０が複数の機械２０等からデータを取得して端末３０に送信する処理を説明する。また、ここでは、機械２０等それぞれが中継装置１０からの要求情報に応じてデータを送信するポーリング方式で動作し、かつ、中継装置１０が端末３０からの要求情報に応じて個別データ１８を送信するポーリング方式で動作する場合を例として説明する。
【０１０７】
図８に示されるステップＳ１１１Ａにおいて、中継装置１０の取得部１１は、機械２０に要求情報８０Ａを送信する。機械２０は、要求情報８０Ａを受信したことに応じてデータ４０Ａを送信する。
【０１０８】
上記ステップＳ１１１Ａは、ステップＳ１１１に相当する。中継装置１０は、ステップＳ１１１Ａの後に、ステップＳ１１１Ａで取得したデータ４０Ａから個別データを抽出して蓄積部１５に格納する（ステップＳ１１２に相当）。その後、抽出した個別データに対する演算処理が行われてもよい（ステップＳ１１３に相当）。
【０１０９】
ステップＳ１１１Ｂにおいて、中継装置１０の取得部１１は、機械２１に要求情報８０Ｂを送信する。機械２１は、要求情報８０Ｂを受信したことに応じてデータ４０Ｂを送信する。なお、個別データの抽出、及び、演算処理については、上記ステップＳ１１１Ａの場合と同様である。
【０１１０】
ステップＳ１１１Ｃにおいて、中継装置１０の取得部１１は、機械２２に要求情報８０Ｃを送信する。機械２２は、要求情報８０Ｃを受信したことに応じてデータ４０Ｃを送信する。なお、個別データの抽出、及び、演算処理については、上記ステップＳ１１１Ａの場合と同様である。
【０１１１】
ステップＳ１１４Ａにおいて、中継装置１０の送信部１４は、端末３０から要求情報８２を受信する。そして、送信部１４は、要求情報８２を受信したことに応じて蓄積部１５から個別データを読み出し、個別データ１８Ａとして送信する。なお、送信される個別データ１８Ａは、機械２０などから取得されて蓄積された個別データを複数含むものであってもよいし、機械２０などから取得されて蓄積された個別データに対する演算処理によって生成されたものであってもよい。
【０１１２】
なお、図８では、機械２０等それぞれから１回ずつデータを取得する場合を一例として説明したが、機械２０等それぞれから複数回ずつデータを取得してもよいし、さらに、機械２０等それぞれからデータを取得する回数が異なっていてもよい。
【０１１３】
図７及び図８に示された一連の処理により、通信システム１において、中継装置１０は、機械２０から取得したデータ４０に含まれる個別データを形式情報を用いて抽出して、端末３０に送信することができる。これにより、中継装置１０は、機械２０と端末３０との通信における通信量の増大を抑制することができる。
【０１１４】
以上のように、本実施の形態に係る中継装置は、産業機械が出力するデータから、形式情報を用いて当該データに含まれている複数の個別データを抽出することができる。仮に形式情報がなければ、中継装置は、産業機械から個別データを１つずつ取得する必要があり、また、その１つの個別データを取得するために数往復の通信が必要になることもある。さらに、産業機械が出力し得る情報が何であるかが未知である場合には、予め産業機械が出力し得る情報が何であるかを取得するための通信も必要になる。本発明の一態様に係る中継装置によれば、産業機械から複数の個別データを一括で取得できるので、データの取得に必要な通信の通信量の増大を抑制できる。このように、中継装置は、産業機械と通信端末との通信における通信量の増大を抑制することができる。
【０１１５】
また、中継装置は、産業機械が時間間隔を空けて複数回送信したデータから取得される個別データをまとめて一の通信パケットで送信するので、通信パケットのヘッダに係る通信量を抑制することができる。これにより、産業機械と通信端末との通信における通信量の増大をより一層抑制することができる。
【０１１６】
また、中継装置は、産業機械が時間間隔を空けて複数回送信したデータから取得される個別データから新たな個別データ、より具体的には、一定時間における個別データ群から演算処理される情報などを生成して送信する。よって、中継装置は、産業機械と通信端末との通信における通信量の増大を抑制しながら、個別データ単体から直接には得られない新たな情報を提供することができる。
【０１１７】
また、中継装置は、産業機械からデータを得るタイミングを制御し得る。よって、データの変化の頻度に応じて産業機械からデータを得るように要求情報を送信することにより、産業機械から送信されるデータを削減することができる。
【０１１８】
また、中継装置は、送信した要求に基づいて産業機械から送信された特定の個別データを含むデータを受信し、その特定の個別データを取得できる。よって、産業機械から取得するデータと、その取得をするタイミングを、より詳細に制御することができる。
【０１１９】
また、中継装置は、端末から要求情報を受信したときにだけ、個別データを端末に送信し得る。よって、端末が個別データの受信を希望していないときに個別データを送信してしまうことにより通信の通信量が増大することを回避できる。
【０１２０】
また、中継装置は、複数の種別の産業機械からデータを取得する場合であっても、接続された産業機械に適合した形式情報を用いて適切に個別データを取得する。よって、中継装置は、複数の種別の産業機械に接続されている、または、接続され得る場合でも、産業機械と通信端末との通信における通信量の増大を抑制することができる。
【０１２１】
また、中継装置は、産業機械の動作、状態、又は、制御に関するデータを、通信量の増大を抑制しながら取得することができる。
【０１２２】
また、中継装置は、ＭＴＣｏｎｎｅｃｔ規格及びＯＰＣ  ＵＡ規格のうちの一の規格に従う形式情報を、通信量の増大を抑制しながら送信することができる。
【０１２３】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【０１２４】
以上、本発明の中継装置等について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１２５】
本発明は、産業機械と通信端末との通信における通信量の増大を抑制する中継装置に適用され得る。具体的には、産業機械と端末との間に介在し通信を中継する中継装置に適用され得る。
【符号の説明】
【０１２６】
１    通信システム
１０    中継装置
１１    取得部
１２    抽出部
１３    記憶部
１４    送信部
１５    蓄積部
１６    項目情報
１７    形式情報
１８、１８Ａ、４１、４２、４３    個別データ
２０、２１、２２    機械
３０    端末
４０、４０Ａ、４０Ｂ、４０Ｃ    データ
５０、５１、５２、５３    要素
６１    インデックス
６２    バイト数
６３    ＩＤ
７１    時刻
７２    Ｘ１位置
７３    Ｙ１位置
７４    Ｚ１位置
８０Ａ、８０Ｂ、８０Ｃ、８２    要求情報
Ｌ    通信線
Ｎ    ネットワーク
【図１】
2020088783.tif 000003
【図２】
2020088783.tif 000004
【図３】
2020088783.tif 000005
【図４】
2020088783.tif 000006
【図５】
2020088783.tif 000007
【図６】
2020088783.tif 000008
【図７】
2020088783.tif 000009
【図８】
2020088783.tif 000010