(57)【要約】【課題】  産業用機械に組み込まれた入出力装置の設定内容の変更を容易にする。【解決手段】  要求部４２は、ファンクションパネル装置１３の起動時に、制御装置１２に対して制御情報を要求する。制御装置１２の格納部５１に制御情報が格納されており、送信部５２は、その制御情報をファンクションパネル装置１３へ送る。設定部４３は、制御装置１２から取得した制御情報を所定の記憶領域に設定する。ブラウザプログラムは、制御装置１２から新たに取得した制御情報に従って動作する。【選択図】      図４
2005092743.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置および複数の産業用機械がネットワークを介して接続された生産システムにおいて使用される産業用機械であって、
制御装置および入出力装置を備えており、
上記制御装置は、
上記サーバ装置から受信した制御情報を格納する制御情報格納手段と、
上記入出力装置からの要求に応じて上記制御情報格納手段に格納されている制御情報を送信する送信手段、を有し、
上記入出力装置は、
起動時に、上記制御装置に対して上記制御情報を要求する第１の要求手段と、
当該入出力装置の動作を記述したプログラムが参照する記憶領域に上記制御装置から受け取った制御情報を設定する設定手段、を有する
ことを特徴とする産業用機械。
【請求項２】
請求項１に記載の産業用機械であって、
上記制御装置は、その起動時に、上記サーバ装置に対して上記制御情報を要求する第２の要求手段を有する
ことを特徴とする産業用機械。
【請求項３】
請求項１に記載の産業用機械であって、
上記入出力装置は、ブラウザプログラムを格納するプログラム格納手段をさらに有し、
上記制御情報は、ブラウザの動作に係わるブラウザ情報を含んでおり、
上記設定手段は、上記制御情報のなかに含まれているブラウザ情報を上記ブラウザプログラムが参照する記憶領域に設定する
ことを特徴とする産業用機械。
【請求項４】
請求項１に記載の産業用機械であって、
上記入出力装置は、作業者の入力を処理するためのプログラムを格納するプログラム格納手段をさらに有し、
上記制御情報は、上記入出力装置の入力機能を定義する定義情報を含んでおり、
上記設定手段は、上記制御情報のなかに含まれている定義情報を上記作業者の入力を処理するためのプログラムが参照する記憶領域に設定する
ことを特徴とする産業用機械。
【請求項５】
産業用機械に組み込まれた入出力装置であって、
起動時に、上記産業用機械の一部として設けられている制御装置に対して制御情報を要求する要求手段と、
当該入出力装置の動作を記述したプログラムが参照する記憶領域に上記制御装置から受け取った制御情報を設定する設定手段、
を有することを特徴とする入出力装置。
【請求項６】
サーバ装置および複数の産業用機械がネットワークを介して接続された生産システムであって、
各産業用機械は、それぞれ制御装置および入出力装置を備えており、
上記制御装置は、
上記サーバ装置から受信した制御情報を格納する制御情報格納手段と、
上記入出力装置からの要求に応じて上記制御情報格納手段に格納されている制御情報を送信する送信手段、を有し、
上記入出力装置は、
当該入出力装置の起動時に、上記サーバ装置に対して上記制御情報を要求する第１の要求手段と、
当該入出力装置の動作を記述したプログラムが参照する記憶領域に上記サーバ装置から受け取った制御情報を設定する設定手段、を有する
ことを特徴とする生産システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業用機械に組み込まれたブラウザ機能を備える入出力装置、およびそのような入出力装置を備える産業用機械に係わる。
【背景技術】
【０００２】
従来より、作業者が機台の運転状況や設定条件を確認できるように、それらの情報を表示する表示装置が組み込まれた産業用機械が知られている。また、この種の表示装置のなかには、機台の動作条件などを設定するための入力機能（例えば、タッチパネル機能など）を備えるものが知られている。
【０００３】
例えば、特許文献１に記載されている産業用機械は、Ｗｅｂブラウザ機能を備える表示装置、およびＷｅｂサーバ機能を備える制御装置が組み込まれている。ここで、制御装置には、多数の表示データファイルが格納されている。そして、表示装置は、制御装置から所望の表示データファイルを取得し、それを表示する。したがって、表示データファイルとして機台の運転状況や設定条件に係わる情報を格納しておけば、作業者は、機台の運転の開始時や運転中に、それらの情報を確認できる。また、表示データファイルを更新することにより、表示内容を容易に変更することができる。
【特許文献１】特開２００３−５８２５号公報（図１、段落００１７〜００２２）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
Ｗｅｂページを閲覧するためのブラウザは、一般に、デフォルトページや各種パラメータが予め設定されている。そして、これらの設定内容の変更は、通常、ブラウザが起動された後（すなわち、ブラウザの動作中）に行われる。
このため、上述のような産業用機械が複数設けられている環境において、各機械のブラウザの設定内容を変更する場合は、各機械ごとに変更作業が必要になる。したがって、特に、上述のような産業用機械が数十台〜数百台設けられている大規模な工場においては、すべての産業用機械のブラウザの設定内容の変更は大きな労力と時間を要する。
【０００５】
この問題を解決するための一案としては、例えば、ネットワークを介して上述の複数の産業用機械に接続するサーバ装置を設け、そのサーバ装置が各産業用機械のブラウザの設定内容を一括して変更するようなシステムが考えられる。しかし、このようなシステムでは、ブラウザが起動しているか否かを判断するための機能をサーバ装置に別途設ける必要がある。
【０００６】
なお、この問題は、産業用機械が備えるブラウザの設定内容を変更する場合に限らず、産業用機械が備える入出力装置の設定内容を変更する場合にも発生し得る。
本発明の目的は、産業用機械が備える入出力装置の設定内容の変更を容易にすることである。
【課題を解決するための手段】
【０００７】
本発明の産業用機械は、サーバ装置および複数の産業用機械がネットワークを介して接続された生産システムにおいて使用される機械であって、制御装置および入出力装置を備えている。そして、上記制御装置は、上記サーバ装置から受信した制御情報を格納する制御情報格納手段と、上記入出力装置からの要求に応じて上記制御情報格納手段に格納されている制御情報を送信する送信手段、を有する。また、上記入出力装置は、起動時に上記制御装置に対して上記制御情報を要求する第１の要求手段と、当該入出力装置の動作を記述したプログラムが参照する記憶領域に上記制御装置から受け取った制御情報を設定する設定手段、を有する。
【０００８】
上記産業用機械において、入出力装置は、その起動時に受け取った制御情報に基づいて動作する。したがって、制御情報を変更することにより、入出力装置の動作を容易に変更できる。また、入出力装置の起動時に制御情報を取得するので、その入出力装置の設定内容は確実に変更される。
【０００９】
上記産業用機械において、上記制御装置は、その起動時に上記サーバ装置に対して上記制御情報を要求する第２の要求手段を有するようにしてもよい。この構成によれば、サーバ装置において制御情報を更新すれば、ネットワークに接続されているすべての産業用機械において、それぞれ、その制御情報を取得できるので、各入出力装置の設定内容の変更がさらに簡単になる。
【００１０】
また、上記産業用機械において、上記入出力装置がブラウザプログラムを格納するプログラム格納手段をさらに有し、上記制御情報がブラウザの動作に係わるブラウザ情報を含むようにしてもよい。そして、この場合、上記設定手段は、上記制御情報のなかに含まれているブラウザ情報を上記ブラウザプログラムが参照する記憶領域に設定する。この構成によれば、ブラウザの設定を容易に変更できる。
【００１１】
さらに、上記産業用機械において、上記入出力装置が作業者の入力を処理するためのプログラムを格納するプログラム格納手段をさらに有し、上記制御情報が上記入出力装置の入力機能を定義する定義情報を含むようにしてもよい。そして、この場合、上記設定手段は、上記制御情報のなかに含まれている定義情報を上記作業者の入力を処理するためのプログラムが参照する記憶領域に設定する。この構成によれば、入出力装置の入力機能の設定を容易に変更できる。
【００１２】
なお、上述の産業用機械に組み込まれた入出力装置、および上述の産業用機械を含む生産システムも、本発明の範囲に属する。
【発明の効果】
【００１３】
本発明によれば、産業用機械の起動時にその産業用機械が備える入出力装置がサーバから制御情報を取得し、その制御情報に従って動作するように構成されているので、入出力装置の動作を変更が容易である。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の実施形態に係る生産システムの構成を示す図である。ここで、生産システム１は、ネットワーク３０により接続された複数の産業用機械１０およびサーバ装置２０から構成される。なお、各産業用機械１０は、特に限定されるものではないが、例えば、繊維機械（織機、紡機を含む）である。また、ネットワーク３０は、特に限定されるものではないが、例えば、ＴＣＰ／ＩＰ網である。
【００１５】
産業用機械１０は、被制御部１１、制御装置１２、ファンクションパネル装置１３を含む。被制御部１１は、制御装置１２の指示に従って動作する産業用機械１０のハードウェア部分である。制御装置１２は、コンピュータにより実現され、産業用機械１０の動作を制御する。また、制御装置１２は、ファンクションパネル装置１３のディスプレイ部に表示されるべきコンテンツを格納しており、ファンクションパネル装置１３に対してＷｅｂサーバとして動作する。さらに、制御装置１２は、ＴＣＰ／ＩＰ、ＨＴＴＰ等をサポートし、ネットワーク３０に接続する機能を備えている。
【００１６】
ファンクションパネル装置１３は、産業用機械１０に組み込まれた入出力装置であり、被制御部１１および制御装置１２の運転状況や設定条件を表示したり、作業者（管理者を含む）に対する作業指示を表示したりする。また、ファンクションパネル装置１３は、作業者に被制御部１１の動作条件などを設定させるための入力機能（例えば、ファンクションキー、タッチパネル機能など）を備えている。なお「産業用機械１０に組み込まれた」とは、産業用機械１０にはめ込まれている形態に限らず、産業用機械１０に隣接して設けられている形態を含むものとする。
【００１７】
ファンクションパネル装置１３は、Ｗｅｂブラウザ機能を備えており、Ｗｅｂサーバとして動作する制御装置１２が提供するコンテンツ、あるいはインターネット上のＷｅｂページを表示することができる。なお、ファンクションパネル装置１３は、制御装置１２に接続されており、例えば、ＴＣＰ／ＩＰ、ＨＴＴＰに従ってデータを送受信することができる。
【００１８】
サーバ装置２０は、ネットワーク３０を介して各産業用機械１０から動作状況等に係わる情報を収集し、また、ネットワーク３０を介して各産業用機械１０に対して各種指示を与える。
図２は、ファンクションパネル装置１３の外観図である。ファンクションパネル装置１３は、表示データを表示するディスプレイ部１４、及び作業者の指示を受け付けるファンクションキー（押圧型スイッチ）Ｆ１〜Ｆ４を備える。ここで、ディスプレイ部１４は、タッチパネル機能を提供し、作業者からの入力を受け付けることができる。
【００１９】
図３は、ファンクションパネル装置１３のハードウェア構成図である。図３において、ＣＰＵ１０１は、ＯＳプログラムおよびブラウザプログラムを含む各種プログラムを記憶装置１０２からメモリ１０３にロードして実行する。記憶装置１０２は、例えばメモリあるいはハードディスクで構成され、上記の各種プログラムを格納する。メモリ１０３は、例えば半導体メモリであり、ＣＰＵ１０１の作業領域として使用される。
【００２０】
記録媒体ドライバ１０４は、ＣＰＵ１０１の指示に従って可搬型記録媒体１０５にアクセスする。可搬型記録媒体１０５は、特に限定されるものではないが、例えば、メモリカード等である。通信制御装置１０６は、ＣＰＵ１０１の指示に従って、ネットワークを介してデータを送受信する。本実施形態では、主に、ＴＣＰ／ＩＰ、ＨＴＴＰに従って制御装置１２とデータを送受信する。
【００２１】
ディスプレイ部１４は、例えば液晶表示器であって、Ｗｅｂページ等の表示データを表示すると共に、タッチパネル機能等により作業者からの入力を受け付けることができる。入力部１０７は、作業者からの入力を受け付けるスイッチであって、図２に示すファンクションキーＦ１〜Ｆ４に相当する。
【００２２】
このように、ファンクションパネル装置１３は、ＣＰＵおよびメモリを備えるコンピュータであるが、産業用機械１０の低コスト化を図るためには、その機能が必要最小限であることが望ましい。特に、数十台〜数百台の産業用機械１０を備える生産システムにおいては、ファンクションパネル装置１３の低コスト化を図ることは重要である。そこで、実施形態のファンクションパネル装置１３は、基本的に、ブラウザ端末として動作するための最小限の機能のみを有しているものとする。そして、表示データ等の各種データファイルは、基本的に、制御装置１２から取得する。
【００２３】
図４は、産業用機械１０の機能ブロック図である。ここで、産業用機械１０のファンクションパネル装置（入出力装置）１３は、格納部（プログラム格納手段）４１、要求部（第１の要求手段または要求手段）４２、設定部（設定手段）４３を備える。一方、制御装置１２は、格納部（制御情報格納手段）５１、送信部（送信手段）５２を備える。
【００２４】
格納部４１には、少なくとも、ブラウザ機能を提供するためのブラウザプログラム、作業者の入力を処理するためのプログラムが格納されている。要求部４２は、ファンクションパネル装置１３の起動時に、制御装置１２に対して制御情報を要求する。これにより、ファンクションパネル装置１３は、その起動時に制御装置１２から制御情報を取得する。なお、制御情報は、後で実施例を示すが、ブラウザの動作に係わるブラウザ情報およびファンクションパネル装置１３の入力機能を定義する定義情報を含んでいる。また、ファンクションパネル装置１３は、産業用機械１０の電源投入に伴って自動的に起動される構成であってもよいし、産業用機械１０の電源が投入された後に作業者によって起動される構成であってもよい。
【００２５】
設定部４３は、制御装置１２から取得した制御情報を所定の記憶領域に設定する。ここで、この記憶領域は、例えば、図３に示すメモリ１０３に作成される。そして、ブラウザ情報は、ブラウザプログラムが参照する記憶領域に書き込まれ、また、定義情報は、ファンクションキーＦ１〜Ｆ４を利用した作業者による入力を処理するためのプログラムが参照する記憶領域に書き込まれる。したがって、以降、ファンクションパネル装置１３のブラウザは、新たに取得したブラウザ情報に従って動作し、また、ファンクションキーＦ１〜Ｆ４により呼び出される機能は、新たに取得した定義情報により指定される。
【００２６】
格納部５１は、上述の制御情報を格納する。ここで、この制御情報は、例えば、サーバ装置２０から与えられる。この場合、サーバ装置２０は、送信部２１を備え、各産業用機械１０に対してそれぞれ対応する制御情報を送信する。また、送信部５１は、ファンクションパネル装置１３の要求部４２からの要求を受け付けると、格納部５１に格納されている制御情報をファンクションパネル装置１３に送信する。
【００２７】
このように、ファンクションパネル装置１３は、その起動時に制御装置１２から制御情報を取得し、その取得した制御情報に基づいて動作する。このとき、制御装置１２に格納されている制御情報は、サーバ装置２０から与えられる。よって、生産システム１が多数の産業用機械１０を備えている場合であっても、ネットワーク３０を介してサーバ装置２０から各産業用機械１０に対して制御情報を送るようにすれば、各ファンクションパネル装置１３の設定を容易に変更できる。
【００２８】
図５は、制御情報の実施例である。なお、図５において「デフォルトページ」〜「プロキシを通さないアドレス」がブラウザ情報であり、「Ｆ１キーの動作割当て」〜「Ｆ４キーの動作割当て」が定義情報である。
「デフォルトページ」は、ブラウザが起動されたときに最初に閲覧すべきＷｅｂページを指示する情報である。なお、「192.168.255.1」は、制御装置１２に割り当てられているＩＰアドレスである。したがって、ファンクションパネル装置１３を起動すると、そのディスプレイ部１４には、まず、制御装置１２が提供するＷｅｂページ（例えば、産業用機械１０の操作、監視、設定、メンテナンス等のための表示データ）が表示されることになる。また、「プロキシ」は、ファンクションパネル装置１３のために動作する代理サーバであり、例えば、制御装置１２が指定される。
【００２９】
「Ｆ１キー：キーボード」が設定されると、作業者によりファンクションキーＦ１が押圧されたときに、ファンクションパネル装置１３のディスプレイ部１４にキーボードが表示される。そして、タッチパネル機能により、ディスプレイ部１４がキーボードとして動作する。「Ｆ２キー：計算機」が設定されると、作業者によりファンクションキーＦ２が押圧されたときに、計算機を実現するための各種ボタン（数字ボタン、演算記号ボタンなど）がディスプレイ部１４に表示される。そして、タッチパネル機能により、ディスプレイ部１４が計算機として動作する。「Ｆ３キー：ブラウザの再起動」が設定されると、作業者によりファンクションキーＦ３が押圧されたときに、ブラウザが再起動される。「Ｆ４キー：ツールバーの表示」が設定されると、ファンクションキーＦ４の押圧によってブラウザ画面にツールバーを表示させるか否かを作業者に選択させることができる。
【００３０】
図６は、ファンクションパネル装置１３が制御情報を取得して設定する手順を示すフローチャートである。なお、このフローチャートの処理は、ファンクションパネル装置１３の電源が投入されたときに開始される。
ステップＳ１において、ファンクションパネル装置１３がｐｉｎｇコマンドを発行し、ＩＣＭＰ（Internet Control Message Protocol）のechoメッセージを使用して制御装置１２へ送信する。ｐｉｎｇコマンドを受信すると、制御装置１２は、ステップＳ１１において、そのコマンドに応答する。なお、ファンクションパネル装置１３は、所定時間内にｐｉｎｇ応答を受信できなかったときは、ｐｉｎｇ応答を受信するまでステップＳ１の処理を所定回数繰り返す。そして、ステップＳ１を所定回数繰り返し実行したにもかかわらずｐｉｎｇ応答を受信できなかったときは、ステップＳ２、Ｓ３をスキップしてステップＳ４へ進む。
【００３１】
上記ｐｉｎｇ応答を受信すると、ファンクションパネル装置１３は、ステップＳ２において、制御情報の送信を要求する要求メッセージを制御装置１２に送る。そして、この要求メッセージを受信すると、制御装置１２は、ステップＳ１２において、要求された制御情報をファンクションパネル装置１３へ送信する。
【００３２】
ステップＳ３では、ファンクションパネル装置１３は、制御装置１２から受信した制御情報を所定の記憶領域に設定する。具体的には、上述したように、制御情報の中に含まれているブラウザ情報は、ブラウザプログラムが参照する記憶領域に書き込まれる。また、制御情報の中に含まれている定義情報は、ファンクションキーＦ１〜Ｆ４を利用した作業者による入力を処理するためのプログラムが参照する記憶領域に書き込まれる。
【００３３】
そして、ステップＳ４において、ブラウザを起動する。そうすると、ブラウザプログラムは、制御装置１２から新たに取得したブラウザ情報を参照し、「デフォルトページ」として指定されているＷｅｂページにアクセスする。また、以降は、そのブラウザ情報に従って動作する。さらに、作業者の入力を処理するためのプログラムは、作業者によりファンクションキーＦ１〜Ｆ４が押圧されると、制御装置１２から新たに取得した定義情報に応じた動作を行う。
【００３４】
なお、ファンクションパネル装置１３は、制御装置１２からｐｉｎｇ応答を受信できなかった場合は、以前に取得した制御情報あるいは初期値として固定的に設定されている制御情報を利用して動作を行う。
このように、ファンクションパネル装置１３は、その起動時に、制御装置１２から最新の制御情報を取得し、その制御情報に従って動作する。したがって、制御装置１２の格納部５１に所望の制御情報を格納しておけば、ファンクションパネル装置１３に所望の動作をさせることができる。換言すれば、制御装置１２の格納部５１には、常に、最新の制御情報が格納されている必要がある。
【００３５】
制御装置１２の格納部５１に制御情報を格納する方法または手順は、特に限定されるものではない。すなわち、例えば、作業者が各産業用機械１０にそれぞれ手作業で入力することもできる。ただし、生産システム１が多数の産業用機械１０を備える場合には、図４に示すように、サーバ装置２０から各産業用機械１０に対してそれぞれ対応する制御情報を配布する方式が望ましい。
【００３６】
或いは、図７に示すように、産業用機械１０の制御装置１２が、その起動時に、サーバ装置２０に対して制御情報を要求するようにしてもよい。このような構成とすれば、各産業用機械１０は、常に、その移動時に最新の制御情報を取得することとなり、各産業用機械１０のファンクションパネル装置１３を、常に、最新の制御情報を用いて動作させることができる。また、このような構成とすれば、生産システム１が備える産業用機械１０の台数が増加しても、各ファンクションパネル装置１３の設定内容を容易に変更することができる。
【００３７】
なお、この場合、各産業用機械１０の制御装置１２は、要求部（第２の要求手段）５３を備えている必要がある。ここで、この要求部５３は、ファンクションパネル装置１３が備える要求部４２と同様に、制御装置１２の起動時にサーバ装置２０に対して制御情報を要求する。そして、サーバ装置２０の送信部２１は、その要求に応じて対応する制御情報を要求元の制御装置１２に送信する。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施形態に係る生産システムの構成を示す図である。
【図２】ファンクションパネル装置の外観図である。
【図３】ファンクションパネル装置のハードウェア構成図である。
【図４】産業用機械の機能ブロック図である。
【図５】制御情報の実施例である。
【図６】ファンクションパネル装置が制御情報を取得して設定する手順を示すフローチャートである。
【図７】制御情報の取得方法の他の例を示す図である。
【符号の説明】
【００３９】
１      生産システム
１０    産業用機械
１１    被制御部
１２    制御装置
１３    ファンクションパネル装置
１４    ディスプレイ部
２０    サーバ装置
２１    送信部
３０    ネットワーク
４１    格納部
４２    要求部
４３    設定部
５１    格納部
５２    送信部
５３    要求部
【図１】
2005092743.tif 000003
【図２】
2005092743.tif 000004
【図３】
2005092743.tif 000005
【図４】
2005092743.tif 000006
【図５】
2005092743.tif 000007
【図６】
2005092743.tif 000008
【図７】
2005092743.tif 000009