(57)【要約】【課題】複数の工作機械などの設備（被制御装置）の稼働状態を統合的に管理することができる制御情報作成装置、方法およびプログラム並びに稼働管理システムを提供する。【解決手段】所定の工程を実施する被制御装置の動作を制御する制御情報を作成して被制御装置１０〜１２に出力する制御情報作成装置２０であって、被制御装置１０〜１２の識別情報を取得する識別情報取得部２１と、被制御装置１０〜１２が上記工程を実施するための指示情報と、識別情報とを含む制御情報を作成し、その制御情報を被制御装置１０〜１２に出力する制御情報出力部２３とを備える。【選択図】図１
2020140364.tif 000002
【特許請求の範囲】
【請求項１】
所定の工程を実施する被制御装置の動作を制御する制御情報を作成して前記被制御装置に出力する制御情報作成装置であって、
前記被制御装置の識別情報を取得する識別情報取得部と、
前記被制御装置が前記工程を実施するための指示情報と、前記識別情報とを含む前記制御情報を作成し、該制御情報を前記被制御装置に出力する制御情報出力部とを備えた制御情報作成装置。
【請求項２】
前記制御情報が、前記識別情報、および時刻を前記被制御装置から所定の装置に出力させる命令情報を含む請求項１記載の制御情報作成装置。
【請求項３】
前記命令情報が、さらに前記指示情報の開始または終了を示す文字列を出力させるものである請求項２に記載の制御情報作成装置。
【請求項４】
前記指示情報の対象である製品の管理番号を取得する設定情報取得部を備え、
前記命令情報が、前記管理番号を出力させるものである請求項２に記載の制御情報作成装置。
【請求項５】
前記命令情報は、前記指示情報の前に実行される第１の命令情報と、前記指示情報の後に実行される第２の命令情報とを含む請求項２から４いずれか一項に記載の制御情報作成装置。
【請求項６】
前記指示情報、および前記識別情報の選択を受け付ける入力画面を表示部に表示させる表示制御部を備えた請求項２から５いずれか一項に記載の制御情報作成装置。
【請求項７】
請求項２から６いずれか一項に記載の制御情報作成装置と、
複数の前記被制御装置と、
前記複数の被制御装置から出力された前記識別情報、および前記時刻を収集する稼働情報収集装置とを備えた稼働管理システム。
【請求項８】
前記複数の被制御装置が、前記稼働情報収集装置に対して、共通のデータ形式で前記識別情報、および前記時刻を出力する請求項７記載の稼働管理システム。
【請求項９】
前記稼働情報収集装置から出力された前記複数の被制御装置の前記識別情報、および前記時刻を受け付けて記憶する記憶部と、
前記複数の被制御装置毎の前記時刻を管理する稼働管理部とを有する管理サーバをさらに備えた請求項７または８記載の稼働管理システム。
【請求項１０】
所定の工程を実施する被制御装置の動作を制御する制御情報を作成して前記被制御装置に出力する制御情報作成装置による制御情報作成方法であって、
前記被制御装置の識別情報を取得し、
前記被制御装置が前記工程を実施するための指示情報と、前記識別情報とを含む前記制御情報を作成し、該制御情報を前記被制御装置に出力する制御情報作成方法。
【請求項１１】
所定の工程を実施する被制御装置の動作を制御する制御情報を作成して前記被制御装置に出力する処理をコンピュータに実行させる制御情報作成プログラムであって、
前記被制御装置の識別情報を取得するステップと、
前記被制御装置が前記工程を実施するための指示情報と、前記識別情報とを含む前記制御情報を作成し、該制御情報を前記被制御装置に出力するステップとを前記コンピュータに実行させる制御情報作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被制御装置に対して制御情報を出力する制御情報作成装置、方法およびプログラム並びに稼働管理システムに関するものである。
【背景技術】
【０００２】
従来、複数の工作機械などの設備から稼働実績データを収集し、その収集した稼働実績データに基づいて、各設備の稼働状態を表示する稼働管理システムが提案されている。
【０００３】
たとえば特許文献１は、工作機械のメーカ側の管理装置と、工作機械の数値制御部に接続した稼働データ蓄積・送信装置と、ユーザ側の端末装置とが相互にインターネットを介し接続された稼働管理システムが提案されている。特許文献１の稼働管理システムでは、稼働データ蓄積・送信装置が、数値制御部から工作機械の稼働状況に関するデータを収集，蓄積して、所定の送信条件が満たされたときに、蓄積した稼働状況データを電子メールのデータ形式で管理装置に送信する。そして、管理装置は、予め格納された稼働状況データを、受信した稼働状況データで更新するとともに、格納された稼働状況データを基に、所定期間内の各工作機械の稼働状況を集約したレポート情報を生成して端末装置に送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２７２４１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、機械部品などの多品種の受注生産を行う会社では、異なるメーカの工作機械を複数導入しているのが通常である。そして、異なるメーカの工作機械については、出力するデータフォーマットや規格が異なっていたりするだけでなく、メーカ同士が協力関係にない事情もあり、異なるメーカの工作機械の稼働状態を統合的に管理するシステムは実現されていない。
【０００６】
本発明の目的は、複数の工作機械などの設備（被制御装置）の稼働状態を統合的に管理することができる制御情報作成装置、方法およびプログラム並びに稼働管理システムを提供することにある。
【課題を解決するための手段】
【０００７】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。
【０００８】
本発明の一態様に係る制御情報作成装置は、所定の工程を実施する被制御装置の動作を制御する制御情報を作成して前記被制御装置に出力する制御情報作成装置であって、前記被制御装置の識別情報を取得する識別情報取得部と、前記被制御装置が前記工程を実施するための指示情報と、前記識別情報とを含む前記制御情報を作成し、該制御情報を前記被制御装置に出力する制御情報出力部とを備える。
【０００９】
前記制御情報は、前記識別情報、および時刻を前記被制御装置から所定の装置に出力させる命令情報を含むことができる。
【００１０】
前記命令情報が、さらに前記指示情報の開始または終了を示す文字列を出力させることができる。
【００１１】
前記制御情報作成装置は、前記指示情報の対象である製品の管理番号を取得する設定情報取得部を備え、前記命令情報が、前記管理番号を出力させることができる。
【００１２】
前記命令情報は、前記指示情報の前に実行される第１の命令情報と、前記指示情報の後に実行される第２の命令情報とを含むことができる。
【００１３】
前記制御情報作成装置は、前記指示情報、および前記識別情報の選択を受け付ける入力画面を表示部に表示させる表示制御部を備えることができる。
【００１４】
本発明の他の態様は、上述した本発明の一態様に係る制御情報作成装置と、複数の前記被制御装置と、前記複数の被制御装置から出力された前記識別情報および時刻を収集する稼働情報収集装置とを備えた稼働管理システムである。
【００１５】
前記複数の被制御装置は、前記稼働情報収集装置に対して、共通のデータ形式で前記識別情報、および前記時刻を出力することができる。
【００１６】
上述の稼働管理システムは、前記稼働情報収集装置から出力された前記複数の被制御装置の前記識別情報、および時刻を受け付けて記憶する記憶部と、前記複数の被制御装置毎の前記時刻を管理する稼働管理部とを有する管理サーバをさらに備えることができる。
【００１７】
本発明のさらに他の態様は、所定の工程を実施する被制御装置の動作を制御する制御情報を作成して前記被制御装置に出力する制御情報作成装置による制御情報作成方法であって、前記被制御装置の識別情報を取得し、前記被制御装置が前記工程を実施するための指示情報と、前記識別情報とを含む前記制御情報を作成し、該制御情報を前記被制御装置に出力する。
【００１８】
本発明のさらに他の態様は、所定の工程を実施する被制御装置の動作を制御する制御情報を作成して前記被制御装置に出力する処理をコンピュータに実行させる制御情報作成プログラムであって、前記被制御装置の識別情報を取得するステップと、前記被制御装置が前記工程を実施するための指示情報と、前記識別情報とを含む前記制御情報を作成し、該制御情報を前記被制御装置に出力するステップとを前記コンピュータに実行させる。
【発明の効果】
【００１９】
本発明の一態様によれば、複数の工作機械などの設備（被制御装置）の稼働状態を統合的に管理することができる。
【００２０】
上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係る制御情報作成装置を用いた稼働管理システムのシステム構成例を示す図である。
【図２】稼働管理システムの各装置が備えるハードウェアの構成例を示す図である。
【図３】制御情報の一例を示す図である。
【図４】機器番号、稼働開始時刻および稼働終了時刻などの入力画面の一例を示す図である。
【図５】稼働管理システム全体の処理の一例を示すフローチャートである。
【図６】稼働管理システム全体の処理の他の例を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態に係る制御情報作成装置を用いた稼働管理システムについて、図面を参照しながら詳細に説明する。図１は、本実施形態に係る稼働管理システムのシステム構成例を示す図である。また、図２は、稼働管理システムの各装置が備えるハードウェアの構成例を示す図である。
【００２３】
本実施形態に係る稼働管理システムは、複数の被制御装置１０,１１,１２と、被制御装置１０〜１２に対して制御情報を出力する制御情報作成装置２０と、被制御装置１０〜１２から出力された稼働情報を収集する稼働情報収集装置３０と、稼働情報収集装置３０から出力された稼働情報を記憶して管理する生産管理サーバ４０とを備えている。
【００２４】
制御情報作成装置２０と被制御装置１０〜１２との間、被制御装置１０〜１２と稼働情報収集装置３０との間、および稼働情報収集装置３０と生産管理サーバ４０との間は、通信回線を介して接続され、互いに通信可能に構成されている。通信回線は、ＬＡＮ（Local Area Network）、インターネット、モバイル通信網等の様々な通信回線を含み得る。通信は、有線でもよいし、無線でもよいし、これらの組み合わせでもよい。
【００２５】
なお、被制御装置１０〜１２と稼働情報収集装置３０との間については、ＲＳ２３２Ｃなどのどの被制御装置１０〜１２も有する通信Ｉ／Ｆ（Interface）を使用して接続することが好ましい。
【００２６】
制御情報作成装置２０は、所定の工程を実施する被制御装置１０〜１２の動作を制御する制御情報を作成して被制御装置１０〜１２に出力する。
【００２７】
制御情報作成装置２０は、コンピュータから構成され、図２に示すように、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２およびＲＡＭ（Random Access Memory）２０３、通信Ｉ／Ｆ（Interface）２０４、ストレージ２０５等を備えている。
【００２８】
また、制御情報作成装置２０のＲＯＭ２０２またはストレージ２０５には、本発明の一実施形態に係る制御情報作成プログラムがインストールされている。制御情報作成装置２０のＣＰＵ２０１が、この制御情報作成プログラムを実行することによって、図１に示す識別情報取得部２１、設定情報取得部２２、制御情報出力部２３および表示制御部２４が機能する。
【００２９】
ＲＯＭ２０２またはストレージ２０５は、ＣＰＵ２０１が実行する制御情報作成プログラムおよびその実行に必要な各種パラメータ、並びに後述するＣＡＤ／ＣＡＭ（Computer-Aided-Design/Computer-Aided Manufacturing）およびその実行に必要な各種パラメータを格納するための記憶媒体である。ＲＡＭ２０３またはストレージ２０５は、後で詳述する識別情報、稼働開始時刻、稼働終了時刻、管理番号およびＮＣデータ等を格納するための記憶媒体である。また、ＲＡＭ２０３は、ＣＰＵ２０１が使用するデータの一時保管領域としても機能する。また、ＣＰＵ２０１は、通信Ｉ／Ｆ２０４を介して通信回線に対してデータを送受信する。制御情報作成装置２０は、ＣＰＵ２０１とＲＯＭ２０２とＲＡＭ２０３と通信Ｉ／Ｆ２０４とストレージ２０５をそれぞれ複数有することができる。
【００３０】
なお、制御情報作成装置２０のハードウェア構成は、図２に示す構成に限定されない。
【００３１】
制御情報作成装置２０は、図１に示すように、ＣＡＤ／ＣＡＭを備えており、部品または完成品などの種々の製品を設計可能に構成されている。ユーザは、制御情報作成装置２０のＣＡＤを用いて製品の設計を行い、その設計図に基づいて、制御情報作成装置２０のＣＡＭがＮＣデータを生成する。ＮＣデータは、数値制御データであり、被制御装置１０〜１２の動作を制御するためのデータである。
【００３２】
識別情報取得部２１は、被制御装置１０〜１２の識別情報を取得する。この識別情報は、被制御装置１０〜１２を識別するための情報であり、たとえば被制御装置１０〜１２にそれぞれ固有に付された機器番号を用いることができる。被制御装置１０〜１２の識別番号は、ユーザが、所定の入力装置（図示省略）を用いて設定入力するようにしてもよいし、制御情報作成装置２０と被制御装置１０〜１２とが電気的に接続された際に、被制御装置１０〜１２から出力された識別情報を、識別情報取得部２１が取得するようにしてもよい。本実施形態においては、制御情報作成装置２０の表示部２５に表示された入力画面においてユーザが設定入力するが、その入力画面については、後で詳述する。
【００３３】
設定情報取得部２２は、所定の工程を実施する際の被制御装置１０〜１２の稼働開始時刻および稼働終了時刻を取得する。被制御装置１０〜１２の稼働開始時刻および稼働終了時刻は、ユーザが、所定の入力装置（図示省略）を用いて設定入力するようにしてもよいし、被制御装置１０〜１２においてユーザが設定した稼働開始時刻および稼働終了時刻を設定情報取得部２２が取得するようにしてもよい。本実施形態においては、制御情報作成装置２０の表示部２５に表示された入力画面においてユーザが設定入力する。
【００３４】
制御情報出力部２３は、上述したＮＣデータ（本発明の指示情報に相当する）と、被制御装置１０〜１２のいずれかの識別情報と、その識別情報によって特定される被制御装置の稼働開始時刻および稼働終了時刻とを含む制御情報を作成し、その制御情報を上記被制御装置に出力する。なお、制御情報出力部２３は、識別情報に対応付けられた通信ポートに、作成した制御情報を出力すればよい。
【００３５】
図３は、制御情報出力部２３によって作成される制御情報の一例を示す図である。図３に示す制御情報は、機器番号（識別情報）、管理番号および稼働開始時刻を稼働情報収集装置３０に出力させる命令情報１と、上述したＮＣデータと、機器番号（識別情報）、管理番号および稼働終了時刻を稼働情報収集装置３０に出力させる命令情報２とを含む。
【００３６】
命令情報１および命令情報２は、Ｄｐｒｉｎｔ等の出力コマンドを有し、このコマンドが被制御装置１０〜１２によって実行されることにより、被制御装置１０〜１２から稼働情報収集装置３０に対して、Ｄｐｒｉｎｔの後ろで指定された情報が出力される。この際、命令情報１および命令情報２に含まれる情報は、テキストデータとして出力される。本実施形態は、このように、被制御装置１０〜１２から共通のデータ形式（テキストデータ）で命令情報１および命令情報２に含まれる情報を出力させるようにしたので、たとえばＲＳ２３２Ｃのような、どの被制御装置１０〜１２も有する通信Ｉ／Ｆを用いることができる。これにより、本実施形態は、被制御装置１０〜１２に対して新たな通信Ｉ／Ｆを設ける必要がなく、既存の被制御装置１０〜１２を用いることができる。
【００３７】
また、命令情報１および命令情報２に含まれる管理番号とは、制御情報に含まれるＮＣデータの実行により加工される対象の製品を管理するための番号であり、製品毎に付される固有の番号である。なお、たとえば製品が部品である場合には、その管理番号は、完成品の管理番号に枝番号を付した番号としてもよい。具体的には、たとえば完成品の管理番号が１００であり、その完成品が５つの部品から構成される場合には、５つの部品の管理番号は、１００−１、１００−２、１００−３、１００−４および１００−５などにしてもよい。
【００３８】
管理番号は、ユーザが、所定の入力装置（図示省略）を用いて設定入力するようにしてもよいし、被制御装置１０〜１２においてユーザが設定した管理番号を設定情報取得部２２が取得するようにしてもよい。本実施形態においては、制御情報作成装置２０の表示部２５に表示された入力画面においてユーザが設定入力する。
【００３９】
図４は、上述した識別番号としての機器番号、管理番号、被制御装置１０〜１２で使用されるプログラム言語、ＮＣデータ、稼働開始時刻および稼働終了時刻の設定入力を受け付ける入力画面の一例を示す図である。図４に示す入力画面は、制御情報作成装置２０の表示制御部２４（ＣＰＵ）が、本実施形態に係る制御情報作成プログラムを実行することによって、制御情報作成装置２０の表示部２５に表示される。表示部２５は、たとえば液晶ディスプレイなどの表示デバイスから構成される。
【００４０】
図４に示す入力画面は、プルダウンメニューｍ１,ｍ２,ｍ３,ｍ５,ｍ６と、ファイル選択メニューｍ４を含む。プルダウンメニューｍ１は、予め設定された複数の管理番号の中から上述した命令情報１および命令情報２に含める管理番号の選択を受け付ける。また、プルダウンメニューｍ２は、予め設定された複数の機器番号の中から上述した命令情報１および命令情報２に含める機器番号の選択を受け付ける。
【００４１】
また、プルダウンメニューｍ３は、予め設定されたプログラム言語の中から、上述した制御情報の出力対象の被制御装置で使用されるプログラム言語の選択を受け付ける。制御情報出力部２３は、上述した制御情報をプルダウンメニューｍ３で選択されたプログラム言語に変換して被制御装置に出力する。
【００４２】
また、ファイル選択メニューｍ４については、まず、図４に示す参照ボタンがユーザに押されることによって、予め作成された複数のＮＣデータのファイル名の一覧がサブウィンドウ表示される。そして、ユーザが、その一覧の中から所望のＮＣデータのファイル名を選択することによって、その選択されたファイル名が、ファイル選択メニューｍ４内に表示される。
【００４３】
プルダウンメニューｍ５,ｍ６は、予め設定された時刻の中から上述した命令情報１および命令情報２に含める稼働開始時刻および稼働終了時刻の選択を受け付ける。
【００４４】
本実施形態は、図４に示す入力画面を表示するようにしたので、制御情報の作成に必要な情報を簡易かつ適切に設定入力することが可能である。
【００４５】
なお、本実施形態においては、上述したように管理番号、機器番号、プログラム言語、ＮＣデータのファイル名、稼働開始時刻および稼働終了時刻について、予め設定された情報から選択するようにしたが、これに限らない。たとえば、ユーザが、キーボードなどを用いて、管理番号、機器番号、プログラム言語、ＮＣデータのファイル名、稼働開始時刻および稼働終了時刻を図４に示す各欄に直接入力するようにしてもよい。
【００４６】
そして、ユーザが、図４に示す実行ボタンを押した際、制御情報出力部２３は、図４に示す各欄に入力された情報を用いて上述した制御情報を作成し、その制御情報を、選択されたプログラム言語に変換して出力対象の被制御装置に出力する。変換対象は、制御情報のうちＮＣデータの部分だけであってもよい。
【００４７】
なお、本実施形態の制御情報出力部２３は、図４の示す実行ボタンが押された際、制御情報の作成および出力を行うようにしたが、これに限らず、実行ボタンが押された際、制御情報を作成した後、ＲＡＭ２０３またはストレージ２０５に一旦保存するようにしてもよい。そして、ユーザによる制御情報の出力指示がなされた際に、制御情報出力部２３が、その保存された制御情報を出力対象の被制御装置に出力するようにしてもよい。
【００４８】
被制御装置１０〜１２は、制御情報作成装置２０から出力された制御情報に基づいて動作し、製品を製造するための所定の工程を実施する。被制御装置１０〜１２としては、たとえばＮＣデータに基づいて動作する工作機械などがある。
【００４９】
本実施形態の被制御装置１０〜１２は、入力された制御情報を、内蔵したＣＰＵ（Central Processing Unit）１００,１０１,１０２などによって実行することによって動作する。具体的には、被制御装置１０〜１２は、まず、制御情報の命令情報１のＤｐｒｉｎｔコマンドを実行し、命令情報１に含まれる機器番号、管理番号および稼働開始時刻をテキストデータとして稼働情報収集装置３０に出力する。
【００５０】
次に、被制御装置１０〜１２は、命令情報１に含まれる稼働開始時刻から、制御情報に含まれるＮＣデータを実行し、製品の加工を行う。そして、被制御装置１０〜１２は、ＮＣデータの実行後に命令情報２のＤｐｒｉｎｔコマンドを実行し、命令情報２に含まれる機器番号、管理番号および稼働終了時刻をテキストデータとして稼働情報収集装置３０に出力する。
【００５１】
本実施形態は、上述したように制御情報に命令情報１および命令情報２を含め、Ｄｐｒｉｎｔコマンドを実行することによって機器番号などの情報を被制御装置１０〜１２から稼働情報収集装置３０に出力させるようにしたので、機器番号などの情報を自動的かつ適切なタイミングで出力させることができる。
【００５２】
稼働情報収集装置３０は、複数の被制御装置１０〜１２から出力された命令情報１および命令情報２のテキストデータを収集し、そのテキストデータをＣＳＶデータに変換して生産管理サーバ４０に出力する。
【００５３】
稼働情報収集装置３０は、コンピュータから構成され、図２に示すように、ＣＰＵ３０１、ＲＯＭ３０２およびＲＡＭ３０３、通信Ｉ／Ｆ３０４、ストレージ３０５等を備えている。
【００５４】
稼働情報収集装置３０のＲＯＭ３０２またはストレージ３０５には、複数の被制御装置１０〜１２から出力された情報を収集し、その情報をＣＳＶデータに変換して出力する情報収集プログラムがインストールされている。稼働情報収集装置３０のＣＰＵ３０１が、この情報収集プログラムを実行することによって、図１に示す情報収集部３１およびデータ変換部３２が機能する。
【００５５】
ＲＯＭ３０２またはストレージ３０５は、ＣＰＵ３０１が実行する情報収集プログラムおよびその実行に必要な各種パラメータを格納するための記憶媒体である。ＲＡＭ３０３またはストレージ３０５は、複数の被制御装置１０〜１２から出力された情報およびＣＳＶデータを格納するための記憶媒体である。また、ＲＡＭ３０３は、ＣＰＵ３０１が使用するデータの一時保管領域としても機能する。また、ＣＰＵ３０１は、通信Ｉ／Ｆ３０４を介して通信回線に対してデータを送受信する。稼働情報収集装置３０は、ＣＰＵ３０１とＲＯＭ３０２とＲＡＭ３０３と通信Ｉ／Ｆ３０４とストレージ３０５をそれぞれ複数有することができる。
【００５６】
なお、稼働情報収集装置３０のハードウェア構成は、図２に示す構成に限定されない。
【００５７】
情報収集部３１は、複数の被制御装置１０〜１２から出力された情報を自動的にリアルタイムに収集する。データ変換部３２は、情報収集部３１によって収集されたテキストデータをＣＳＶデータに変換して生産管理サーバ４０に出力する。データ変換部３２は、たとえば、テキストデータを、機器番号、管理番号、時刻の３つに区切ったＣＳＶデータに変換する。
【００５８】
生産管理サーバ４０は、稼働情報収集装置３０から出力されたＣＳＶデータを受け付けて記憶し、複数の被制御装置１０〜１２毎の稼働開始時刻および稼働終了時刻を管理する。本実施形態においては、生産管理サーバ４０が、本発明の管理サーバに相当する。
【００５９】
生産管理サーバ４０は、コンピュータから構成され、図２に示すように、ＣＰＵ４０１、ＲＯＭ４０２およびＲＡＭ４０３、通信Ｉ／Ｆ４０４、ストレージ４０５等を備えている。
【００６０】
生産管理サーバ４０のＲＯＭ４０２またはストレージ４０５には、稼働情報収集装置３０から出力されたＣＳＶデータに基づいて、複数の被制御装置１０〜１２の稼働状態を管理する生産管理プログラムがインストールされている。生産管理サーバ４０のＣＰＵ４０１が、この生産管理プログラムを実行することによって、図１に示す記憶部４１および稼働管理部４２が機能する。
【００６１】
ＲＯＭ４０２またはストレージ４０５は、ＣＰＵ４０１が実行する生産管理プログラムおよびその実行に必要な各種パラメータを格納するための記憶媒体である。ＲＡＭ４０３またはストレージ４０５は、稼働情報収集装置３０から出力されたＣＳＶデータを格納するための記憶媒体である。また、ＲＡＭ４０３は、ＣＰＵ４０１が使用するデータの一時保管領域としても機能する。また、ＣＰＵ４０１は、通信Ｉ／Ｆ４０４を介して通信回線に対してデータを送受信する。生産管理サーバ４０は、ＣＰＵ４０１とＲＯＭ４０２とＲＡＭ４０３と通信Ｉ／Ｆ４０４とストレージ４０５をそれぞれ複数有することができる。
【００６２】
なお、生産管理サーバ４０のハードウェア構成は、図２に示す構成に限定されない。
【００６３】
記憶部４１は、稼働情報収集装置３０から出力されたＣＳＶデータを記憶する。稼働管理部４２は、記憶部４１に記憶されたＣＳＶデータに基づいて、被制御装置１０〜１２毎の稼働状況を分析し、その稼働状況を表示させる。
【００６４】
生産管理サーバ４０には、表示装置５０および管理端末装置６０が接続されており、稼働管理部４２は、表示装置５０および管理端末装置６０などに稼働状況を表示させる。稼働管理部４２は、たとえばＣＳＶデータに含まれる機器番号、稼働開始時刻および稼働終了時刻に基づいて、被制御装置１０〜１２毎の稼働状況をガントチャートによって表示させる。また、稼働管理部４２は、ＣＳＶデータに含まれる管理番号をガントチャートに付して表示させる。なお、被制御装置１０〜１２毎の稼働状況の表示態様は、これに限らず、その他の表示態様を採用してもよい。
【００６５】
次に、本実施形態に係る稼働管理システム全体の処理の流れの一例について、図５を参照しながら説明する。
【００６６】
まず、ユーザが、制御情報作成装置２０のＣＡＤを用いて製品の設計を行い、その設計図に基づいて、制御情報作成装置２０のＣＡＭがＮＣデータを生成する（Ｓ１０）。次に、制御情報作成装置２０の制御情報作成プログラムが起動され、図４に示す入力画面が、制御情報作成装置２０の表示部２５に表示される。
【００６７】
そして、ユーザが、図４に示す入力画面上において、管理番号、機器番号、プログラム言語およびＮＣデータのファイル名、被制御装置１０〜１２の稼働開始時刻および稼働終了時刻を選択する。
【００６８】
続いて、図４に示す入力画面の実行ボタンが押されると、入力画面で選択された機器番号が識別情報取得部２１によって取得され、入力画面で選択された管理番号、稼働開始時刻および稼働終了時刻が設定情報取得部２２によって取得される（Ｓ１２）。
【００６９】
次いで、制御情報出力部２３が、入力画面で選択されたＮＣデータ、機器番号、管理番号、稼働開始時刻および稼働終了時刻を含む制御情報（図３参照）を作成し、機器番号によって特定された被制御装置１０〜１２の中のいずれかの装置に対して、作成した制御情報を出力する（Ｓ１４）。
【００７０】
そして、制御情報作成装置２０から出力された制御情報が、機器番号によって特定された被制御装置によって受け付けられる（Ｓ１６）。なお、制御情報を受け付ける被制御装置は、被制御装置１０〜１２の中の機器番号によって特定される１台の被制御装置であるが、以下の説明では、被制御装置１０〜１２と示す。
【００７１】
制御情報を受け付けた被制御装置１０〜１２は、まず、制御情報の命令情報１のＤｐｒｉｎｔを実行し、命令情報１に含まれる機器番号、管理番号および稼働開始時刻をテキストデータとして稼働情報収集装置３０に出力する（Ｓ１８）。
【００７２】
次に、被制御装置１０〜１２は、命令情報１に含まれる稼働開始時刻の時点からＮＣデータを実行し、製品の加工を行う（Ｓ２０）。そして、被制御装置１０〜１２は、ＮＣデータの実行後に命令情報２のＤｐｒｉｎｔを実行し、命令情報２に含まれる機器番号、管理番号および稼働終了時刻をテキストデータとして稼働情報収集装置３０に出力する（Ｓ２２）。
【００７３】
そして、被制御装置１０〜１２から出力されたテキストデータが、稼働情報収集装置３０の情報収集部３１によって収集され（Ｓ２４）、データ変換部３２によってＣＳＶデータに変換された後（Ｓ２６）、生産管理サーバ４０に出力される（Ｓ２８）。
【００７４】
なお、ここでは、複数の被制御装置１０〜１２の中の１台の被制御装置が制御情報を受け付け、その被制御情報から出力されたテキストデータが稼働情報収集装置３０によって収集される例について説明したが、その他の被制御装置が制御情報を受け付けた場合にも同様の処理が行われ、稼働情報収集装置３０は、複数の被制御装置から出力されたテキストデータを収集する。
【００７５】
そして、稼働情報収集装置３０から出力されたＣＳＶデータは、生産管理サーバ４０の記憶部４１に記憶される（Ｓ３０）。そして、生産管理サーバ４０の稼働管理部４２が、記憶部４１に記憶されたＣＳＶデータに基づいて、被制御装置１０〜１２毎の稼働状況を分析し（Ｓ３２）、その稼働状況を表示装置５０および管理端末装置６０に表示させる（Ｓ３４）。
【００７６】
本実施形態によれば、複数の工作機械などの設備の稼働状態を統合的に管理することができる。たとえば本実施形態では、通常の工作機械が有するテキストデータの出力コマンドを利用しており、これにより、異なるメーカの工作機械であっても稼働情報を収集することができる。また、たとえば本実施形態では、出力コマンドにおいて同じ形式のデータ項目が出力される設定しており、これにより、異なるメーカの工作機械から収集された稼働情報であっても同じように処理することができる。また、たとえば制御情報作成プログラムにより、出力コマンドを含む制御情報を作成および出力する機能を簡単に実装することができる。
【００７７】
なお、上述の実施形態においては、被制御装置１０〜１２は、命令情報１に含まれる稼働開始時刻と命令情報２に含まれる稼働終了時刻を稼働情報収集装置３０に出力するようにしたが、すなわちユーザが予め設定した稼働開始時刻と稼働終了時刻を稼働情報収集装置３０に出力するようにしたが、これに限らない。たとえば被制御装置１０〜１２にタイマを設け、被制御装置１０〜１２が、実際にＮＣデータの実行を開始した時点および終了した時点をタイマにより計測し、そのタイマにより計測された実行開始時点および実行終了時点を、稼働開始時刻および稼働終了時刻として稼働情報収集装置３０に出力するようにしてもよい。この場合、図４に示す入力画面は、プルダウンメニューｍ５,ｍ６を含まなくてよい。制御情報出力部２３は、制御情報の命令情報１および命令情報２において、Ｄｐｒｉｎｔコマンドの後ろに、機器番号、管理番号、および現在時刻を取得するための式「時刻」を含める。このようにすれば、被制御装置１０〜１２は、Ｄｐｒｉｎｔコマンドを実行した際に、その現在時刻をタイマから取得して出力することができる。
【００７８】
また、制御情報出力部２３は、命令情報１のＤｐｒｉｎｔコマンドの後ろに、稼働開始を示す文字列、たとえば「ＳＴＡＲＴ」を付加してもよい。また、制御情報出力部２３は、命令情報２のＤｐｒｉｎｔコマンドの後ろに、稼働終了を示す文字列、たとえば「ＥＮＤ」を付加してもよい。このようにすれば、被制御装置１０〜１２は、ＮＣデータの実行の開始と終了を文字列として明示的に出力することができるので、稼働情報からＮＣデータの開始と終了を簡単に区別することができる。
【００７９】
現在時刻と稼働開始または稼働終了を示す文字列とが出力される場合に関して、本実施形態に係る稼働管理システム全体の処理の流れの一例について、図６を参照しながら図５と異なる点を中心に説明する。
【００８０】
まず、ユーザが、制御情報作成装置２０のＣＡＤを用いて製品の設計を行い、その設計図に基づいて、制御情報作成装置２０のＣＡＭがＮＣデータを生成する（Ｓ１０Ａ）。次に、制御情報作成装置２０の制御情報作成プログラムが起動され、入力画面（プルダウンメニューｍ５,ｍ６を含まない）が、制御情報作成装置２０の表示部２５に表示される。
【００８１】
そして、ユーザが、入力画面上において、管理番号、機器番号、プログラム言語およびＮＣデータのファイル名を選択する。
【００８２】
続いて、入力画面の実行ボタンが押されると、入力画面で選択された機器番号が識別情報取得部２１によって取得され、入力画面で選択された管理番号が設定情報取得部２２によって取得される（Ｓ１２Ａ）。
【００８３】
次いで、制御情報出力部２３が、入力画面で選択されたＮＣデータ、機器番号、管理番号を含む制御情報を作成し、機器番号によって特定された被制御装置１０〜１２の中のいずれかの装置に対して、作成した制御情報を出力する（Ｓ１４Ａ）。具体的には、制御情報出力部２３は、制御情報の命令情報１において、Ｄｐｒｉｎｔコマンドの後ろに、機器番号、管理番号、稼働開始を示す文字列「ＳＴＡＲＴ」、および現在時刻を取得するための式「時刻」を含める。また、制御情報出力部２３は、制御情報の命令情報２において、Ｄｐｒｉｎｔコマンドの後ろに、機器番号、管理番号、稼働終了を示す文字列「ＥＮＤ」、および現在時刻を取得するための式「時刻」含める。
【００８４】
そして、制御情報作成装置２０から出力された制御情報が、機器番号によって特定された被制御装置によって受け付けられる（Ｓ１６Ａ）。
【００８５】
制御情報を受け付けた被制御装置１０〜１２は、まず、制御情報の命令情報１のＤｐｒｉｎｔを実行し、命令情報１に含まれる機器番号、管理番号、および稼働開始を示す文字列と、命令情報１に含まれる式の実行結果であるタイマから取得した時刻とを、テキストデータとして稼働情報収集装置３０に出力する（Ｓ１８Ａ）。
【００８６】
次に、被制御装置１０〜１２は、命令情報１に続いてＮＣデータを実行し、製品の加工を行う（Ｓ２０Ａ）。そして、被制御装置１０〜１２は、ＮＣデータの実行後に命令情報２のＤｐｒｉｎｔを実行し、命令情報２に含まれる機器番号、管理番号、および稼働終了を示す文字列と、命令情報２に含まれる式の実行結果であるタイマから取得した時刻とを、テキストデータとして稼働情報収集装置３０に出力する（Ｓ２２Ａ）。
【００８７】
そして、被制御装置１０〜１２から出力されたテキストデータが、稼働情報収集装置３０の情報収集部３１によって収集され（Ｓ２４Ａ）、データ変換部３２によってＣＳＶデータに変換された後（Ｓ２６Ａ）、生産管理サーバ４０に出力される（Ｓ２８Ａ）。データ変換部３２は、たとえば、テキストデータを、機器番号、管理番号、稼働開始または稼働終了を示す文字列、および時刻の４つに区切ったＣＳＶデータに変換する。
【００８８】
そして、稼働情報収集装置３０から出力されたＣＳＶデータは、生産管理サーバ４０の記憶部４１に記憶される（Ｓ３０Ａ）。そして、生産管理サーバ４０の稼働管理部４２が、記憶部４１に記憶されたＣＳＶデータに基づいて、被制御装置１０〜１２毎の稼働状況を分析し（Ｓ３２Ａ）、その稼働状況を表示装置５０および管理端末装置６０に表示させる（Ｓ３４Ａ）。
【００８９】
上記実施形態は、本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、また、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００９０】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の記録媒体に置くことができる。
【００９１】
本発明は、制御情報作成装置に限られず、方法、コンピュータ読み取り可能なプログラム、システムなどの様々な態様で提供できる。
【符号の説明】
【００９２】
１０〜１２…被制御装置、２０…制御情報作成装置、２１…識別情報取得部、２２…設定情報取得部、２３…制御情報出力部、２４…表示制御部、２５…表示部、３０…稼働情報収集装置、３１…情報収集部、３２…データ変換部、４０…生産管理サーバ、４１…記憶部、４２…稼働管理部、５０…表示装置、６０…管理端末装置、１００,１０１,１０２,２０１,３０１,４０１…ＣＰＵ、２０２,３０２,４０２…ＲＯＭ、２０３,３０３,４０３…ＲＡＭ、２０４,３０４,４０４…通信Ｉ／Ｆ、２０５,３０５,４０５…ストレージ、ｍ１,ｍ２,ｍ３,ｍ５,ｍ６…プルダウンメニュー、ｍ４…ファイル選択メニュー
【図１】
2020140364.tif 000003
【図２】
2020140364.tif 000004
【図３】
2020140364.tif 000005
【図４】
2020140364.tif 000006
【図５】
2020140364.tif 000007
【図６】
2020140364.tif 000008