(57)【要約】  支援装置（３００）は、ＰＬＣ（１００）のメンテナンス動作を実行すると、ＰＬＣ（１００）に、当該メンテナンス動作を特定する情報を記録する。メンテナンス動作は、ＰＬＣ（１００）におけるファームウェア等のデータの書き込むおよび削除の少なくとも一方を含む。支援装置（３００）は、当該支援装置（３００）においても、当該メンテナンス動作を特定する情報を記録しても良い。また、ＰＬＣ（１００）は、記録媒体（５００）が記憶するデータを利用して、当該ＰＬＣ（１００）のメンテナンス動作を実行する。このとき、ＰＬＣ（１００）は、当該ＰＬＣ（１００）において、当該メンテナンス動作を特定する情報を記録する。ＰＬＣ（１００）は、記録媒体（５００）に、当該メンテナンス動作を特定する情報を記録しても良い。
2015136966.tif 000002
【特許請求の範囲】
【請求項１】
生産システムを制御するための制御機器であって、
記憶装置と、
可搬型記録媒体に記録された前記制御機器のファームウェアを前記記憶装置に書き込むように構成されたプロセッサとを備え、
前記プロセッサは、前記記憶装置に、前記ファームウェアの書き込みを特定する情報を書き込むように構成されている、制御機器。
【請求項２】
前記ファームウェアの書き込みを特定する情報は、前記記憶装置に書き込まれたファームウェアの名称を特定する情報を含む、請求項１に記載の制御機器。
【請求項３】
前記ファームウェアの書き込みを特定する情報は、前記可搬型記録媒体を特定する情報を含む、請求項１または請求項２に記載の制御機器。
【請求項４】
生産システムを制御するための制御機器と、前記制御機器と通信可能な支援装置とを備える制御システムであって、
前記制御機器は、
第１の記憶装置と、
前記支援装置と通信するための第１のインタフェースとを含み、
前記支援装置は、
第２の記憶装置と、
前記制御機器と通信するための第２のインタフェースと、
前記第２のインタフェースを介して、前記第１の記憶装置に、前記第２の記憶装置に記録された前記制御機器のファームウェアを書き込むように構成されたコントローラとを含み、
前記コントローラは、さらに、前記第１の記憶装置に、前記ファームウェアの書き込みを特定する情報を書き込むように構成されている、制御システム。
【請求項５】
前記コントローラは、さらに、前記第２の記憶装置に、前記ファームウェアの書き込みを特定する情報を書き込み、
前記支援装置は、前記第１の記憶装置内の前記ファームウェアの書き込みを特定する情報と、前記第２の記憶装置内の前記ファームウェアの書き込みを特定する情報とを表示するように構成された表示手段をさらに含む、請求項４に記載の制御システム。
【請求項６】
前記制御機器は、当該制御機器に対して着脱可能な可搬型記録媒体に記録された当該制御機器のファームウェアを、前記第１の記憶装置に書き込むように構成されたプロセッサをさらに含み、
前記プロセッサは、前記可搬型記録媒体に記録されたファームウェアの前記第１の記憶装置への書き込みを特定する情報を前記第１の記憶装置に書き込むように構成されており、
前記表示手段は、さらに、前記可搬型記録媒体に記録されたファームウェアの前記第１の記憶装置への書き込みを特定する情報を表示するように構成されている、請求項４または請求項５に記載の制御システム。
【請求項７】
生産システムを制御するための制御機器と通信可能な支援装置であって、
記憶装置と、
前記制御機器と通信するためのインタフェースと、
前記インタフェースを介して、前記制御機器に、前記記憶装置に記録された当該制御機器のファームウェアを書き込むように構成されたコントローラとを含み、
前記コントローラは、前記制御機器に、当該制御機器へのファームウェアの書き込みを特定する情報を書き込むように構成されている、支援装置。
【請求項８】
前記制御機器へのファームウェアの書き込みを特定する情報は、前記制御機器を特定する情報を含む、請求項７に記載の支援装置。
【請求項９】
生産システムを制御するための制御機器のコンピュータによって実行される、当該制御機器のメンテナンスの管理方法であって、
可搬型記録媒体に記録された前記制御機器のファームウェアを当該制御機器の記憶装置に書き込むステップと、
前記制御機器の記憶装置に、前記ファームウェアの書き込みを特定する情報を書き込むステップとを備える、制御機器のメンテナンスの管理方法。
【請求項１０】
前記ファームウェアの書き込みを特定する情報は、前記可搬型記録媒体を特定する情報を含む、請求項９に記載の制御機器のメンテナンスの管理方法。
【請求項１１】
生産システムを制御するための制御機器と通信可能な支援装置において実行される、制御機器へのファームウェアの書き込みの管理方法であって、
前記制御機器に、当該制御機器のファームウェアを書き込むステップと、
前記制御機器に、当該制御機器のファームウェアを書き込みを特定する情報を書き込むステップとを備える、制御機器のメンテナンスの管理方法。
【請求項１２】
前記制御機器のファームウェアを書き込みを特定する情報は、前記制御機器を特定する情報を含む、請求項１１に記載の制御機器のメンテナンスの管理方法。
【請求項１３】
生産システムを制御するための制御機器であって、
記憶装置と、
前記制御機器のファームウェアを前記記憶装置から削除するように構成されたプロセッサとを備え、
前記プロセッサは、前記記憶装置に、前記ファームウェアの削除を特定する情報を書き込むように構成されている、制御機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生産システムなどのＦＡ（ファクトリオートメーション）システムを制御するための制御機器のメンテナンス動作に関する。
【背景技術】
【０００２】
生産工場の製造現場等に設置されるＦＡシステムの制御を司るＰＬＣ（プログラマブルロジックコントローラ）等の制御機器は、制御プログラムに基づいて演算を実行することにより、上記システムを制御する。このような制御機器では、適切なプログラムがインストールされることにより、既にインストールされているプログラムがアップデートされ得る。また、このような制御機器では、適切なプログラムがインストールされることにより、機能が追加され得る。制御機器におけるプログラムのダウンロードについては、種々の技術が提案されている。たとえば特開２００２−２９７３８８号公報（特許文献１）には、システムプログラムの一部分のみのダウンロードを可能にするダウンロード方法が提案されている。【０００３】
また、制御機器に関しては、特開２００９−２２３５８６号公報（特許文献２）において、制御機器において発生した異常に関する情報を当該制御機器に記録する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９７３８８号公報
【特許文献２】特開２００９−２２３５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、特許文献２に開示されているように、制御機器では、異常が発生すれば当該異常の情報が記録されていた。しかしながら、異常が発生しなければ、制御機器の状態を表す情報が記録されることはなかった。したがって、従来、上記のような制御機器において、異常を発生することなく実行されたメンテナンス作業の内容を後から検証することは困難であった。このことから、制御機器の状態を検証するためには、制御機器を詳細に解析する必要がある。【０００６】
また、上記の制御機器が使用されるような生産工場の製造現場等では、当該現場の作業員が、当該現場の監督者の許可を得ることなく、プログラムのダウンロード等の、制御機器のメンテナンスを行なう場合がある。このような場合、監督者は、上記したような制御機器の詳細な解析を行なうことによって、当該制御機器の状態を検証する必要があり、煩雑であった。特に、企業のグローバル化が進む近年では、一企業の生産工場が多国に亘って存在する場合がある。このことから、生産工場が、当該生産工場の実質的な監督者が常駐する国とは異なる国に位置することがあり得る。このようなとき、制御機器の解析をするために、上記した実質的な監督者は、生産工場が位置する国まで出向く必要があり、利便性に欠けていた。【０００７】
本発明は、かかる実情に鑑みなされたものであって、その目的は、制御機器におけるメンテナンスの履歴を、容易に確認できるようにすることである。
【課題を解決するための手段】
【０００８】
ある局面に従うと、生産システムを制御するための制御機器が提供される。制御機器は、記憶装置と、可搬型記録媒体に記録された制御機器のファームウェアを記憶装置に書き込むように構成されたプロセッサとを備える。プロセッサは、記憶装置に、ファームウェアの書き込みを特定する情報を書き込むように構成されている。【０００９】
好ましくは、ファームウェアの書き込みを特定する情報は、記憶装置に書き込まれたファームウェアの名称を特定する情報を含む。【００１０】
好ましくは、ファームウェアの書き込みを特定する情報は、可搬型記録媒体を特定する情報を含む。【００１１】
他の局面に従うと、生産システムを制御するための制御機器と、制御機器と通信可能な支援装置とを備える制御システムが提供される。制御機器は、第１の記憶装置と、支援装置と通信するための第１のインタフェースとを含む。支援装置は、第２の記憶装置と、制御機器と通信するための第２のインタフェースと、第２のインタフェースを介して、第１の記憶装置に、第２の記憶装置に記録された制御機器のファームウェアを書き込むように構成されたコントローラとを含む。コントローラは、さらに、第１の記憶装置に、ファームウェアの書き込みを特定する情報を書き込むように構成されている。【００１２】
好ましくは、コントローラは、さらに、第２の記憶装置に、ファームウェアの書き込みを特定する情報を書き込む。支援装置は、第１の記憶装置内のファームウェアの書き込みを特定する情報と、第２の記憶装置内のファームウェアの書き込みを特定する情報とを表示するように構成された表示手段をさらに含む。【００１３】
好ましくは、制御機器は、当該制御機器に対して着脱可能な可搬型記録媒体に記録された当該制御機器のファームウェアを、第１の記憶装置に書き込むように構成されたプロセッサをさらに含む。プロセッサは、可搬型記録媒体に記録されたファームウェアの第１の記憶装置への書き込みを特定する情報を第１の記憶装置に書き込むように構成されている。表示手段は、さらに、可搬型記録媒体に記録されたファームウェアの第１の記憶装置への書き込みを特定する情報を表示するように構成されている。【００１４】
さらに他の局面に従うと、生産システムを制御するための制御機器と通信可能な支援装置が提供される。支援装置は、記憶装置と、制御機器と通信するためのインタフェースと、インタフェースを介して、制御機器に、記憶装置に記録された当該制御機器のファームウェアを書き込むように構成されたコントローラとを含む。コントローラは、制御機器に、当該制御機器へのファームウェアの書き込みを特定する情報を書き込むように構成されている。【００１５】
好ましくは、制御機器へのファームウェアの書き込みを特定する情報は、制御機器を特定する情報を含む。【００１６】
さらに他の局面に従うと、生産システムを制御するための制御機器のコンピュータによって実行される、当該制御機器のメンテナンスの管理方法が提供される。管理方法は、可搬型記録媒体に記録された制御機器のファームウェアを当該制御機器の記憶装置に書き込むステップと、制御機器の記憶装置に、ファームウェアの書き込みを特定する情報を書き込むステップとを備える。【００１７】
好ましくは、ファームウェアの書き込みを特定する情報は、可搬型記録媒体を特定する情報を含む。【００１８】
さらに他の局面に従うと、生産システムを制御するための制御機器と通信可能な支援装置において実行される、制御機器へのファームウェアの書き込みの管理方法が提供される。管理方法は、制御機器に、当該制御機器のファームウェアを書き込むステップと、制御機器に、当該制御機器のファームウェアを書き込みを特定する情報を書き込むステップとを備える。【００１９】
好ましくは、制御機器のファームウェアを書き込みを特定する情報は、制御機器を特定する情報を含む。【００２０】
さらに他の局面に従うと、生産システムを制御するための制御機器が提供される。制御機器は、記憶装置と、制御機器のファームウェアを記憶装置から削除するように構成されたプロセッサとを備える。プロセッサは、記憶装置に、ファームウェアの削除を特定する情報を書き込むように構成されている。
【発明の効果】
【００２１】
本発明によれば、制御機器において、ファームウェアの書き込みまたは削除の少なくとも一方を特定する情報が記録される。これにより、制御機器において、ファームウェアの書き込みまたは削除の少なくとも一方の履歴が記録されることになる。したがって、当該履歴を参照することにより、制御機器におけるファームウェアについてのメンテナンスの履歴が容易に確認され得る。特に、制御機器が、ネットワークを介して通信できる場合には、該製造現場の実質的な監督者は、製造現場に設置された制御機器のファームウェアについてのメンテナンスの履歴を、遠隔から参照し、確認することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施の形態である制御システムの構成の一例を概略的に示す図である。
【図２】支援装置のハードウェア構成の一例を概略的に示す図である。
【図３】ＰＬＣのハードウェア構成の一例を示す図である。
【図４】本実施の形態の制御システムにおけるＰＬＣのメンテナンス動作の一例の概要を説明するための図である。
【図５】ＰＬＣの不揮発性メモリに記憶されるメンテナンス動作の履歴の一例を模式的に示す図である。
【図６】支援装置のメンテナンス履歴記憶部に記憶されるメンテナンス動作の履歴の一例を模式的に示す図である。
【図７】記録媒体に記録されるメンテナンス動作の履歴の一例を模式的に示す図である。
【図８】支援装置によるＰＬＣのメンテナンス動作のための処理の一例のフローチャートである。
【図９】支援装置によるＰＬＣのメンテナンス動作のための処理の他の例のフローチャートである。
【図１０】ＰＬＣが記録媒体を利用して実行するメンテナンス動作の処理の一例のフローチャートである。
【図１１】支援装置内のメンテナンス動作の履歴と、ＰＬＣ内のメンテナンス動作の履歴とが組み合わされた表示の一例を示す図である。
【図１２】ＩＤ「２Ｂ６３−３ＡＡ４」の記録媒体が装着されたときの、メンテナンス動作の履歴の表示の一例を示す図である。
【図１３】ＩＤ「３Ｃ８７−２ＥＢ５」の記録媒体が装着されたときの、メンテナンス動作の履歴の表示の一例を示す図である。
【発明を実施するための形態】
【００２３】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００２４】
＜制御システムの構成＞
図１は、本発明の一実施の形態である制御システムの構成の一例を概略的に示す図である。図１に示されるように、制御システムは、ＰＬＣ１００と、支援装置３００とを含む。ＰＬＣ１００は、ＦＡシステムの制御を司る制御機器の一例である。ＰＬＣ１００は、ＦＡシステムにおいて、たとえば、リレー、および、モータを駆動するサーボモータドライバなどの動作を制御する。支援装置３００は、ＰＬＣ１００と通信可能な情報処理装置の一例である。支援装置３００は、たとえば汎用のコンピュータによって構成される。ＰＬＣ１００において実行され得るプログラムについての、各種パラメータの設定、プログラミング、モニタリング、デバッグなどを行なう。
【００２５】
図１の制御システムでは、支援装置３００は、ＰＬＣ１００のメンテナンス動作を実行する。本実施の形態では、メンテナンス動作に含まれ得る種々の動作のうち、ＰＬＣ１００の不揮発性メモリ１２６におけるファームウェアの書き込みおよび削除について主に説明する。ＰＬＣ１００は、後述するように演算装置（図３のプロセッサ１２２）を含み、当該演算装置がプログラムを実行することによりＦＡシステムの制御を司る。ＰＬＣ１００のメンテナンス動作は、たとえば、ＰＬＣ１００に、ＦＡシステムの制御に利用されるデータを書き込むことを含む。メンテナンス動作の一例は、図１において矢印Ｒ１として示されるように、支援装置３００がＰＬＣ１００にデータを書き込むことである。
【００２６】
図１の制御システムでは、図１において矢印Ｒ３として示されるように、ＰＬＣ１００は、記録媒体５００に記録されたデータを当該ＰＬＣ１００に書き込むことにより、当該ＰＬＣ１００のメンテナンス動作を実行することもできる。記録媒体５００に記録されたデータは、図１の矢印Ｒ２として示されるように、支援装置３００によって記録媒体５００に書き込まれても良いし、他の装置によって記録媒体５００に書き込まれても良い。
【００２７】
図１の制御システムでは、ＰＬＣ１００は、支援装置３００に指示されることによって、当該ＰＬＣ１００のメンテナンス動作を実行する場合もあり得る。より具体的には、たとえば、支援装置３００は、ＰＬＣ１００に、支援装置３００に記録されたデータの書き込みを指示する。これに応じて、ＰＬＣ１００は、支援装置３００に記録されたデータを書き込む。
【００２８】
ＰＬＣ１００では、メンテナンス動作が実行されると、当該メンテナンス動作を特定する情報が記録される。一例として、メンテナンス動作を特定する情報は、支援装置３００によって書き込まれる。このとき、支援装置３００は、当該支援装置３００においても、当該メンテナンス動作を特定する情報を記録しても良い。
【００２９】
他の例として、メンテナンス動作を特定する情報は、ＰＬＣ１００自身によって書き込まれる。より具体的には、ＰＬＣ１００は、記録媒体５００に記録されたデータをＰＬＣ１００に書き込むことによってメンテナンス動作を実行したとき、さらに、当該メンテナンス動作を特定する情報をＰＬＣ１００に書き込む。このとき、ＰＬＣ１００は、記録媒体５００に、当該メンテナンス動作を特定する情報を記録しても良い。
【００３０】
＜支援装置３００のハードウェア構成＞
図２は、支援装置３００のハードウェア構成の一例を概略的に示す図である。図２に示されるように、支援装置３００は、ＣＰＵ（Central  Processing  Unit）３０２と、ＲＯＭ（Read  Only  Memory）３０４と、ＲＡＭ（Random  Access  Memory）３０６と、ハードディスクドライブ（ＨＤＤ）３０８とを含む。ＣＰＵ３０２は、ＯＳ（Operating  System）を含む各種プログラムを実行する。ＲＯＭ３０４は、ＢＩＯＳ（Basic  Input/Output  System）や各種データを格納する。ＲＡＭ３０６は、ＣＰＵ３０２でのプログラムの実行に必要なデータを格納するための作業領域を提供する。ＨＤＤ３０８は、ＣＰＵ３０２で実行されるプログラムなどを不揮発的に格納する。制御システムでは、ＣＰＵ３０２とＲＡＭ３０６とによって、コントローラの一例が構成される。
【００３１】
ハードディスク３０８には、ＰＬＣ１００に送信されるデータ（プログラムのデータおよび／またはバッチファイルのデータ）と、ＰＬＣ１００に対して実行されたメンテナンス動作の履歴とが記憶され得る。図２において、プログラム記憶部３３０は、メンテナンス動作を実行するためのアプリケーションのプログラムを記憶するための領域を示す。データ記憶部３３１は、ＰＬＣ１００に送信されるデータを記憶するための領域を示す。メンテナンス履歴記憶部３３２は、メンテナンス動作の履歴を記憶するための領域を示す。ハードディスク３０８に格納されるプログラムおよびデータは、支援装置３００に対して着脱可能な記録媒体に記録されて、支援装置３００本体とは独立して流通し得る。
【００３２】
支援装置３００は、また、ユーザからの操作を受け付けるキーボード３１０およびマウス３１２と、情報をユーザに提示するためのモニタ３１４と、ＳＤ（Secure  Digital）
メモリカードインタフェース３１６とを含む。本実施の形態では、記録媒体５００の一例としてＳＤメモリカードが採用される。ＣＰＵ３０２は、ＳＤメモリカードインタフェース３１６を介して、記録媒体５００に記録されたデータを読み込み、また、記録媒体５００にデータを記録する。支援装置３００は、さらに、ＰＬＣ１００などと通信するための通信インタフェース（ＩＦ）３１８を含む。
【００３３】
＜ＰＬＣ１００のハードウェア構成＞
図３は、ＰＬＣ１００のハードウェア構成の一例を示す図である。図３に示されるように、ＰＬＣ１００は、プロセッサ１２２と、メインメモリ１２４と、不揮発性メモリ１２６と、ＬＥＤ（Light  Emitting  Diode）１２８と、入力装置１３２と、コネクタ１３４と、ＳＤメモリカードインタフェース１３６とを含む。
【００３４】
プロセッサ１２２は、不揮発性メモリ１２６等に格納されたプログラムを実行することにより、ＰＬＣ１００の動作を制御する。メインメモリ１２４は、プロセッサ１２２の作業領域として利用され得る。不揮発性メモリ１２６は、プログラム等の各種のデータを記憶する。ＬＥＤ１２８は、報知部の一例であり、プロセッサ１２２によって点灯動作を制御される。入力装置１３２は、外部からの情報の入力を受け付け、たとえばボタン等によって構成される。コネクタ１３４は、ＵＳＢ（Universal  Serial  Bus）メモリ等の記録媒体を含む外部の機器と接続するために設けられている。プロセッサ１２２は、コネクタ１３４を介して、外部の機器と通信し得る。ＳＤメモリカードインタフェース１３６は、記録媒体５００の一例であるＳＤメモリカードに記録されたデータの読み込みに利用される。プロセッサ１２２は、ＳＤメモリカードインタフェース１３６を介して、記録媒体５００に記録されたデータを読み込む。
【００３５】
＜メンテナンス動作の概要＞
図４は、本実施の形態の制御システムにおけるＰＬＣ１００のメンテナンス動作の一例の概要を説明するための図である。図４の左側には、メンテナンス動作前のＰＬＣ１００の状態が示されている。図４の右側には、メンテナンス動作後のＰＬＣ１００の状態が示されている。
【００３６】
図４の左側に示される状態では、ＰＬＣ１００には、システムファームウェア１５０と、追加機能Ａ（を実現するためのプログラム）１７０とがインストールされている。システムファームウェアとは、ＰＬＣ１００の基本機能を提供するソフトウェアである。システムファームウェアは、たとえば、ＰＬＣ１００の基本機能（プログラム実行、通信、センシング等）を実現するためのソフトウェア、ＯＳ（Operating  System）、または、ＰＬＣ１００に搭載されたハードウェア資源（たとえば、表示装置、または、メモリ）を制御するソフトウェアを含む。
【００３７】
追加機能とは、ＰＬＣ１００が搭載される製造装置特有の機能である。一例として、温度制御機能や特殊通信機能が挙げられる。また、追加機能は、ＰＬＣ１００のメーカが競争力を高めるために、ＰＬＣ１００の基本機能とは異なる機能であって、それによって制御機器の価値を高めることを希望される機能である。つまり、応用機能は、ＰＬＣ１００ごとに、また、制御機器が搭載される製造装置ごとに、異なる場合があり得る。当該応用機能（追加機能）は、「アドオンファームウェア」とも呼ばれ、ＰＬＣ１００のファームウェアの一種によって実現される。
【００３８】
システムファームウェア１５０および追加機能Ａ１７０は、たとえば不揮発性メモリ１２６に記憶されている。また、ＰＬＣ１００は、当該ＰＬＣ１００におけるメンテナンス動作を特定するための情報を記憶するための管理メモリ１６０を含む。管理メモリ１６０は、たとえば不揮発性メモリ１２６によって構成される。ＰＬＣ１００では、プロセッサ１２２が、追加機能Ａ１７０を実行することにより、特定の機能が実現される。
【００３９】
支援装置３００は、ＰＬＣ１００のメンテナンス動作の一例として、ＰＬＣ１００の不揮発性メモリ１２６に追加機能Ｂ（を実現するためのアプリケーションプログラム）を書き込む。これにより、ＰＬＣ１００の状態は、図４の右側に示された状態へと移行する。図４の右側に示されるように、ＰＬＣ１００は、さらに追加機能Ｂ１７１を備える。
【００４０】
なお、ＰＬＣ１００自身が、当該ＰＬＣ１００のメンテナンス動作を実行することもできる。より具体的には、ＰＬＣ１００のプロセッサ１２２は、記録媒体５００に記録された、追加機能Ｂのアプリケーションプログラムを不揮発性メモリ１２６に書き込むことができる。また、プロセッサ１２２は、支援装置３００から指示されることにより、支援装置３００のデータ記憶部３３１に記録されたデータを不揮発性メモリ１２６に書き込む。
【００４１】
＜メンテナンス動作の履歴情報（ＰＬＣ１００）＞
本実施の形態の制御システムでは、ＰＬＣ１００は、当該ＰＬＣ１００のメンテナンス動作の履歴（メンテナンス動作履歴）を記憶する。図５は、ＰＬＣ１００の不揮発性メモリ１２６に記録されるメンテナンス動作の履歴の一例を模式的に示す図である。
【００４２】
図５に示されるように、メンテナンス動作の履歴は、メンテナンス動作が実行された日時と、メンテナンス動作のデータを提供したデバイスを特定する情報（図５中の「デバイス」）と、メンテナンス動作の内容とを含む。当該内容は、たとえばダウンロードされたプログラムの名称である。また、当該履歴では、各メンテナンス動作を特定する番号が割り当てられている。
【００４３】
たとえば、図５の番号「１」のメンテナンス動作は、２０１４年１月５日の９時１０分１５秒に開始（または完了）された、ＦＷ（ファームウェア）プログラム（システムファームウェアの一種）のＶ２．０１へのバージョンアップであり、ＩＤ「ＡＡＡ」で特定されるコンピュータ（ＰＣ）からデータを提供されたことを意味する。ＰＣのＩＤとは、支援装置３００を特定する情報の一例である。本実施の形態では、ＩＤ「ＡＡＡ」のコンピュータは、支援装置３００を意味する。つまり、番号「１」のメンテナンス動作は、支援装置３００によって実行されたことを意味する。「バージョンアップ」という処理内容は、メンテナンス動作の開始時に、不揮発性メモリ１２６に記録されているデータの内容に基づいて特定される。より具体的には、ＣＰＵ３０２は、メンテナンス動作の開始時に、ＰＬＣ１００の不揮発性メモリ１２６に、当該メンテナンス動作において書き込まれるプログラムのファイル名と同じファイル名のプログラムであって、当該プログラムより古いバージョンのプログラムが書き込まれている場合に、当該メンテナンス動作の内容を「バージョンアップ」であると特定する。
【００４４】
図５の番号「３」のメンテナンス動作は、２０１４年１月９日の１０時０１分０１秒に開始（または完了）された、バージョンＶ１．００のＤＢ（データベース）接続機能（のプログラム）の削除であることを意味する。番号「３」のメンテナンス動作の「デバイス」の値は、「ＰＣ：ＢＢＢ」である。これは、ＩＤ「ＢＢＢ」で特定されるコンピュータが、上記削除を実行したことを意味する。プログラムの削除とは、プログラムのデータを不揮発性メモリ１２６から消去することだけでなく、ディレクトリの書き換え等によってプログラムのデータをプロセッサ１２２が読み込めない状態にすることをも含み得る。
【００４５】
一方、ＣＰＵ３０２は、メンテナンス動作の開始時に、ＰＬＣ１００の不揮発性メモリ１２６に、当該メンテナンス動作において書き込まれるプログラムのファイル名と同じファイル名のプログラムが書き込まれてない場合には、当該メンテナンス動作の内容を「追加」であると特定する。
【００４６】
＜メンテナンス動作の履歴情報（支援装置３００）＞
本実施の形態の制御システムでは、支援装置３００は、メンテナンス動作を特定する情報を、メンテナンス動作履歴として記憶する。図６は、支援装置３００のメンテナンス履歴記憶部３３２に記憶されるメンテナンス動作の履歴の一例を模式的に示す図である。
【００４７】
図６に示されるように、メンテナンス動作の履歴は、メンテナンス動作が実行された日時と、メンテナンス動作の対象となったＰＬＣを特定する情報（図６中の「ＰＬＣ」）と、メンテナンス動作の内容とを含む。また、当該履歴では、各メンテナンス動作を特定する番号が割り当てられている。
【００４８】
たとえば、図６の番号「３」のメンテナンス動作は、２０１４年１月７日の１１時４２分５３秒に開始（または完了）された、シリアルナンバ「４５６７８」で特定されるＰＬＣに対する、バージョンＶ１．００のＤＢ（データベース）接続機能（のプログラム）の追加であることを意味する。シリアルナンバは、ＰＬＣ１００のＩＤの一具体例である。
【００４９】
＜メンテナンス動作の履歴情報（記録媒体５００）＞
本実施の形態の制御システムでは、ＰＬＣ１００は、記録媒体５００に記録されたデータを不揮発性メモリ１２６に書き込むことによってメンテナンス動作を実行すると、当該記録媒体５００に、当該メンテナンス動作を特定する情報を書き込む。図７は、記録媒体５００に記録されるメンテナンス動作の履歴の一例を模式的に示す図である。
【００５０】
図７に示されるように、メンテナンス動作の履歴は、メンテナンス動作が実行された日時と、メンテナンス動作の対象となったＰＬＣを特定する情報（図７中の「ＰＬＣ」）と、メンテナンス動作の内容とを含む。また、当該履歴では、各メンテナンス動作を特定する番号が割り当てられている。
【００５１】
たとえば、図７の番号「１」のメンテナンス動作は、２０１４年１月８日の１４時５１分１６秒に開始（または完了）された、シリアルナンバ「５６７８９」で特定されるＰＬＣにおける、バージョンＶ１．０１のロボット機能（のプログラム）の追加であることを意味する。
【００５２】
＜支援装置３００によるメンテナンス動作（１）＞
図８は、支援装置３００によるＰＬＣ１００のメンテナンス動作のための処理の一例のフローチャートである。
【００５３】
図８を参照して、ステップＳＡ１０で、ＣＰＵ３０２は、ＰＬＣ１００との通信を確立する。より具体的には、たとえば、支援装置３００に対して作業員がＰＬＣ１００のメンテナンス動作の指示を入力する。これに応じて、ＣＰＵ３０２は、ＰＬＣ１００に対して、通信の確立を要求する。ＰＬＣ１００のプロセッサ１２２が当該要求に応じることにより、支援装置３００とＰＬＣ１００との間の通信が確立される。そして、制御はステップＳＡ１２へ進められる。
【００５４】
ステップＳＡ１２では、ＣＰＵ３０２は、ＰＬＣ１００に書き込むことを指定されたデータをＰＬＣ１００の不揮発性メモリ１２６に書き込む。そして、制御はステップＳＡ１４へ進められる。
【００５５】
書き込まれるデータの指定する情報は、たとえば上記作業員によって支援装置３００に入力される。より具体的には、ＨＤＤ３０８のプログラム記憶部３３０には、機能と、当該機能を実現するためのプログラムとを関連付ける情報が格納されている。そして、作業員が機能を指定する。これにより、ＣＰＵ３０２は、指定された機能に関連付けられているプログラムを、ＰＬＣ１００に書き込むデータとして特定する。
【００５６】
ステップＳＡ１４では、ＣＰＵ３０２は、不揮発性メモリ１２６へのデータの書き込みが正常に終了したか否かを判断する。そして、ＣＰＵ３０２は、正常に終了したと判断すると、ステップＳＡ１８へ制御を進める（ステップＳＡ１４でＹＥＳ）。一方、ＣＰＵ３０２は、データの書き込みが異常終了したと判断すると、ステップＳＡ１６へ制御を進める（ステップＳＡ１４でＮＯ）。
【００５７】
ステップＳＡ１６では、ＣＰＵ３０２は、メンテナンス動作が異常終了したことを報知して、図８の処理を終了させる。当該報知は、たとえばその旨を示すメッセージをモニタ３１４に表示させることによって実現される。
【００５８】
ステップＳＡ１８では、ＣＰＵ３０２は、メンテナンス履歴記憶部３３２に、次の３つの情報（Ａ１〜Ａ３）を書き込む。
【００５９】
Ａ１）実行内容
Ａ２）日時
Ａ３）ＰＬＣのＩＤ
これにより、図６に示されたような履歴において、１つのメンテナンス動作についての情報が追加される。「Ａ１）実行内容」は、図６の「内容」に対応する。「Ａ２）日時」は、図６の「日時」に対応する。「Ａ３）ＰＬＣのＩＤ」は、ＰＬＣ１００のＩＤ（ＰＬＣ１００を特定する情報の一例）であり、図６の「ＰＬＣ」に対応する。ＣＰＵ３０２は、ＰＬＣ１００の不揮発性メモリ１２６等から、ＰＬＣ１００のＩＤを読み込む。
【００６０】
そして、制御はステップＳＡ２０へ進められる。
ステップＳＡ２０で、ＣＰＵ３０２は、ＰＬＣ１００の管理メモリ１６０に、次の３つの情報（Ｂ１〜Ｂ３）の書き込み、図８の処理を終了させる。
【００６１】
Ｂ１）実行内容
Ｂ２）日時
Ｂ３）支援装置のＩＤ
管理メモリ１６０に情報Ｂ１〜Ｂ３が書き込まれることにより、図５に示されたような履歴において、１つのメンテナンス動作についての情報が追加される。「Ｂ１）実行内容」は、図５の「内容」に対応する。「Ｂ２）日時」は、図５の「日時」に対応する。「Ｂ３）支援装置のＩＤ」は、支援装置３００のＩＤであり、図５の「デバイス」に対応する。支援装置３００のＩＤは、たとえばＨＤＤ３０８に格納されている。
【００６２】
＜支援装置３００によるメンテナンス動作（２）＞
図９は、支援装置３００によるＰＬＣ１００のメンテナンス動作のための処理の他の例のフローチャートである。図９では、左側に、支援装置３００のＣＰＵ３０２によって実行される処理が示され、右側に、ＰＬＣ１００のプロセッサ１２２によって実行される処理が示されている。
【００６３】
まず、支援装置３００とＰＬＣ１００との間で、通信が確立される（ステップＳ１０とステップＳ３０）。より具体的には、たとえば、支援装置３００に対して作業員がＰＬＣ１００のメンテナンス動作の指示を入力する。これに応じて、ＣＰＵ３０２は、ＰＬＣ１００に対して、通信の確立を要求する。ＰＬＣ１００のプロセッサ１２２が当該要求に応じることにより、支援装置３００とＰＬＣ１００との間の通信が確立される。
【００６４】
ステップＳ１２で、ＣＰＵ３０２は、ＰＬＣ１００に、メンテナンス用情報を送信するとともに、当該メンテナンス用情報の書き込みを指示する。メンテナンス用情報とは、たとえば、支援装置３００においてＰＬＣ１００に書き込むことを指定されたデータである。当該データは、たとえばステップＳＡ１２で指定されたのと同様の態様で指定される。
【００６５】
ステップＳ３２で、プロセッサ１２２は、当該メンテナンス用情報を受信する。そして、制御は、ステップＳ３４へ進められる。
【００６６】
ステップＳ３４で、プロセッサ１２２は、ステップＳ３２で受信したメンテナンス用情報を不揮発性メモリ１２６に書き込む。そして、制御はステップＳ３６へ進められる。
【００６７】
ステップＳ３６で、プロセッサ１２２は、ステップＳ３４におけるデータの書き込みの結果を支援装置３００に通知する。通知される結果とは、たとえば、データの書き込みが正常に終了したこと、または、データの書き込みが異常終了したことである。
【００６８】
ステップＳ１４で、ＣＰＵ３０２は、ＰＬＣ１００から通知された結果が、データの書き込みが正常に終了したことを示すかどうかを判断する。そして、ＣＰＵ３０２は、当該結果が正常に終了したことを示すと判断すると、ステップＳ１８へ制御を進める（ステップＳ１４でＹＥＳ）。一方、ＣＰＵ３０２は、当該結果が異常終了したことを示すと判断すると、ステップＳ１６へ制御を進める（ステップＳ１４でＮＯ）。
【００６９】
ステップＳ１６では、ＣＰＵ３０２は、メンテナンス動作が異常終了したことを報知して、図９の処理を終了させる。当該報知は、たとえばその旨を示すメッセージをモニタ３１４に表示させることによって実現される。
【００７０】
ステップＳ１８では、ＣＰＵ３０２は、メンテナンス履歴記憶部３３２に、次の３つの情報（Ａ１〜Ａ３）を書き込む。
【００７１】
Ａ１）実行内容
Ａ２）日時
Ａ３）ＰＬＣのＩＤ
ステップＳ１８において書き込まれる情報（Ａ１〜Ａ３）は、ステップＳＡ１８（図８参照）において書き込まれる情報（Ａ１〜Ａ３）と同じである。
【００７２】
そして、制御はステップＳ２０へ進められる。
ステップＳ２０で、ＣＰＵ３０２は、ＰＬＣ１００に対して、管理メモリ１６０への次の３つの情報（Ｂ１〜Ｂ３）の書き込みを指示して、図９の処理を終了させる。
【００７３】
Ｂ１）実行内容
Ｂ２）日時
Ｂ３）支援装置のＩＤ
ステップＳ２０において書き込みを指示される情報（Ｂ１〜Ｂ３）は、ステップＳＡ２０（図８参照）においてＣＰＵ３０２が管理メモリ１６０に書き込む情報（Ｂ１〜Ｂ３）と同じである。
【００７４】
ステップＳ３８で、プロセッサ１２２は、当該指示を受信したかどうかを判断する。プロセッサ１２２は、当該指示を受信したと判断するまで待機する（ステップＳ３８でＮＯ）。そして、プロセッサ１２２は、当該指示を受信したと判断すると、ステップＳ４０へ制御を進める（ステップＳ３８でＹＥＳ）。
【００７５】
ステップＳ３８で、プロセッサ１２２は、支援装置３００からの指示に従って、管理メモリ１６０に情報（Ｂ１〜Ｂ３）を書き込んで、図９の処理を終了させる。
【００７６】
＜記録媒体５００を利用したメンテナンス動作＞
図１０は、ＰＬＣ１００が、記録媒体５００に格納されたデータを不揮発性メモリ１２６に書き込むことによって実行されるメンテナンス動作の処理の一例のフローチャートである。図１０の処理は、たとえば作業員がＰＬＣ１００の開始ボタン（入力装置１３２の一例）を操作することによって、開始される。
【００７７】
図１０を参照して、ステップＳ５０で、プロセッサ１２２は、ＳＤメモリカード（記録媒体５００）がＳＤメモリカードインタフェース１３６に装着されているか否かを判断する。そして、プロセッサ１２２は、装着されていると判断するとステップＳ５４へ制御を進め（ステップＳ５０でＹＥＳ）、装着されていないと判断するとステップＳ５２へ制御を進める（ステップＳ５０でＮＯ）。
【００７８】
ステップＳ５２で、プロセッサ１２２は、記録媒体５００が装着されていないことを示すエラーを報知して、ステップＳ５０へ制御を戻す。当該報知の一例は、プロセッサ１２２がＬＥＤ１２８を点灯させることである。
【００７９】
ステップＳ５４で、プロセッサ１２２は、メンテナンス動作を実行する。より具体的には、記録媒体５００に記録されたメンテナンス用情報を不揮発性メモリ１２６に書き込む。メンテナンス用情報とは、たとえば、記録媒体５００においてＰＬＣ１００に書き込まれるために記録された、システムファームウェアや追加機能のデータである。
【００８０】
ステップＳ５６で、プロセッサ１２２は、ステップＳ５４におけるメンテナンス動作が正常に終了したかどうかを判断する。プロセッサ１２２は、たとえば、ステップＳ５４におけるデータの書き込みが正常に終了した場合に、メンテナンス動作が正常に終了したと判断する。また、プロセッサ１２２は、ステップＳ５４におけるデータの書き込みが異常終了した場合に、メンテナンス動作が異常終了したと判断する。そして、プロセッサ１２２は、正常に終了したと判断するとステップＳ６０へ制御を進め（ステップＳ５６でＹＥＳ）、異常終了したと判断するとステップＳ５８へ制御を進める（ステップＳ５６でＮＯ）。
【００８１】
ステップＳ５８で、プロセッサ１２２は、メンテナンス動作が異常終了したことを示すエラーを報知して、図１０の処理を終了させる。当該報知の一例は、プロセッサ１２２がＬＥＤ１２８を点滅させることである。
【００８２】
ステップＳ６０で、プロセッサ１２２は、記録媒体５００（ＳＤメモリカード）に、次の３つの情報（Ｃ１〜Ｃ３）を書き込む。
【００８３】
Ｃ１）実行内容
Ｃ２）日時
Ｃ３）ＰＬＣのＩＤ
これにより、図７に示されたような履歴において、１つのメンテナンス動作についての情報が追加される。「Ｃ１）実行内容」は、図７の「内容」に対応する。「Ｃ２）日時」は、図７の「日時」に対応する。「Ｃ３）ＰＬＣのＩＤ」は、ＰＬＣ１００のＩＤであり、図７の「ＰＬＣ」に対応する。
【００８４】
そして、制御はステップＳ６２へ進められる。
ステップＳ６２で、プロセッサ１２２は、管理メモリ１６０に、次の３つの情報（Ｄ１〜Ｄ３）を書き込む。
【００８５】
Ｄ１）実行内容
Ｄ２）日時
Ｄ３）ＳＤメモリカードのＩＤ
これにより、図５に示されたような履歴において、１つのメンテナンス動作についての情報が追加される。「Ｄ１）実行内容」は、図５の「内容」に対応する。「Ｄ２）日時」は、図５の「日時」に対応する。「Ｄ３）ＳＤメモリカードのＩＤ」は、記録媒体５００のＩＤ（記録媒体５００を特定する情報の一例）であり、図５の「デバイス」に対応する。プロセッサ１２２は、記録媒体５００から、当該記録媒体のＩＤを読み込む。
【００８６】
そして、プロセッサ１２２は、図１０の処理を終了させる。
＜メンテナンス動作の履歴の表示（１）＞
ＣＰＵ３０２は、メンテナンス履歴記憶部３３２に格納されたメンテナンス動作の履歴（図６参照）をモニタ３１４に表示することができる。
【００８７】
また、ＣＰＵ３０２は、管理メモリ１６０に格納されたメンテナンス動作の履歴（図５参照）をモニタ３１４に表示することができる。
【００８８】
さらに、ＣＰＵ３０２は、メンテナンス履歴記憶部３３２に格納されたメンテナンス動作の履歴と、管理メモリ１６０に格納されたメンテナンス動作の履歴とを、組み合わせて表示することができる。図１１は、支援装置３００内のメンテナンス動作の履歴と、ＰＬＣ１００内のメンテナンス動作の履歴とが組み合わされた表示の一例を示す図である。
【００８９】
図１１に示されたメンテナンス動作の履歴は、「日時」「デバイス」「ＰＬＣ」および「内容」を含む。図１１の「日時」は、図５および図６の「日時」に対応する。
【００９０】
図１１の「デバイス」は、図５の「デバイス」に対応する。支援装置３００内のメンテナンス動作の履歴については、図１１の「デバイス」の値は「ＰＣ」である。
【００９１】
図１１の「ＰＬＣ」は、図６の「ＰＬＣ」に対応する。ＰＬＣ１００内のメンテナンス動作の履歴については、図１１の「ＰＬＣ」の値は、ＰＬＣ１００のＩＤである。
【００９２】
また、図１１のメンテナンス動作の履歴では、各メンテナンス動作に番号が割り振られている。図１１の番号「１」〜「３」のメンテナンス動作は、図６の番号「１」〜「３」のメンテナンス動作に対応する。図１１の番号「４」「５」のそれぞれのメンテナンス動作は、図５の番号「２」「３」のそれぞれのメンテナンス動作に対応する。
【００９３】
図５の番号「１」のメンテナンス動作は、図６の番号「１」のメンテナンス動作と重複している。「重複」とは、たとえば、メンテナンス内容と日時とメンテナンス動作の対象となったＰＬＣ１００のＩＤとが共通することを意味する。この場合、図１１に示された例では、図５の番号「１」のメンテナンス動作と、図６の番号「１」のメンテナンス動作とが、１つのメンテナンス動作（図１１の番号「１」）として示される。
【００９４】
ＣＰＵ３０２は、図１１に示されたように表示された履歴を、所定の対応で処理することができる。たとえば、ＣＰＵ３０２は、図１１の履歴から、特定のシリアルナンバのＰＬＣ１００についてのメンテナンス動作の情報のみを抽出することができる。
【００９５】
＜メンテナンス動作の履歴の表示（２）＞
ＣＰＵ３０２は、ＰＬＣ１００の管理メモリ１６０に格納されたメンテナンス動作の履歴を、ＨＤＤ３０８に取り込むことができる。また、ＣＰＵ３０２は、ＳＤメモリカードインタフェース３１６に記録媒体５００が装着された場合、当該記録媒体５００に格納されているメンテナンス動作の履歴を、メンテナンス履歴記憶部３３２に格納された履歴およびＰＬＣ１００から取り込んだ履歴と組み合わせて表示することができる。
【００９６】
図１２は、ＩＤ「２Ｂ６３−３ＡＡ４」の記録媒体５００が装着されたときの、メンテナンス動作の履歴の表示の一例を示す図である。
【００９７】
図１２の履歴は、図１１の履歴と同様の項目（「日時」「デバイス」「ＰＬＣ」および「内容」）の値を含む。図１２の番号「１」〜「３」のメンテナンス動作は、図１１の番号「１」〜「３」のメンテナンス動作に対応する。図１２の番号「４」のメンテナンス動作は、記録媒体５００にのみ格納されたメンテナンス動作の情報に対応する。図１２の番号「５」のメンテナンス動作は、図１１の番号「４」のメンテナンス動作に対応する。
【００９８】
ＣＰＵ３０２は、図１２に示されたように、記録媒体５００に格納されたメンテナンス動作の履歴と、メンテナンス履歴記憶部３３２に格納された履歴またはＰＬＣ１００から取り込んだ履歴とが重複する場合、重複する部分についてはいずれか一方のみを表示することができる。
【００９９】
図１２の番号「６」のメンテナンス動作は、図１１の番号「５」のメンテナンス動作に対応する。
【０１００】
＜メンテナンス動作の履歴の表示（３）＞
ＣＰＵ３０２は、ＰＬＣ１００の管理メモリ１６０に格納されたメンテナンス動作の履歴を、ＨＤＤ３０８に取り込むことができる。ＣＰＵ３０２は、また、記録媒体５００（ＩＤ「２Ｂ６３−３ＡＡ４」）に格納されたメンテナンス動作の履歴を、ＨＤＤ３０８に取り込むことができる。さらに、ＣＰＵ３０２は、ＳＤメモリカードインタフェース３１６に別の記録媒体５００が装着された場合、当該別の記録媒体５００（ＩＤ「３Ｃ８７−２ＥＢ５」）に格納されているメンテナンス動作の履歴を、メンテナンス履歴記憶部３３２に格納された履歴、ならびに、ＰＬＣ１００および記録媒体５００から取り込んだ履歴と組み合わせて表示することができる。
【０１０１】
図１３は、ＩＤ「３Ｃ８７−２ＥＢ５」の記録媒体５００が装着されたときの、メンテナンス動作の履歴の表示の一例を示す図である。
【０１０２】
図１３の履歴は、図１１の履歴と同様の項目（「日時」「デバイス」「ＰＬＣ」および「内容」）の値を含む。図１３の番号「１」〜「２」，「４」〜「６」のメンテナンス動作は、図１２の番号「１」〜「２」，「３」〜「５」のメンテナンス動作に対応する。図１３の番号「３」のメンテナンス動作は、記録媒体５００（ＩＤ「３Ｃ８７−２ＥＢ５」）にのみ格納されたメンテナンス動作の情報に対応する。図１３の番号「７」のメンテナンス動作は、図１１の番号「５」のメンテナンス動作に対応する。
【０１０３】
ＣＰＵ３０２は、図１３に示されたように、記録媒体５００に格納されたメンテナンス動作の履歴と、メンテナンス履歴記憶部３３２に格納された履歴またはＰＬＣ１００もしくは記録媒体５００から既に取り込まれた履歴とが重複する場合、重複する部分についてはいずれか一方のみを表示することができる。
【０１０４】
以上説明した本実施の形態では、ＰＬＣ１００におけるメンテナンス動作の履歴をＰＬＣ１００に記録できる。これにより、支援装置３００では、ＰＬＣ１００のメンテナンス動作の履歴を検証できる。
【０１０５】
上記履歴は、各メンテナンス動作においてＰＬＣ１００に書き込まれたデータを記録していたデバイス（支援装置３００または記録媒体５００）を含むこともできる。これにより、どのデバイスがどのメンテナンス動作の実行に関与したかを特定することができる。
【０１０６】
また、メンテナンス動作の実行にユーザＩＤの入力を必要とする制御システムでは、履歴は、メンテナンス動作を実行したユーザの情報をも含むことができる。これにより、誰がメンテナンス動作を実行したかを検証できる。
【０１０７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０８】
１００  ＰＬＣ、１２２  プロセッサ、１２４  メインメモリ、１２６  不揮発性メモリ、１３２  入力装置、１３４  コネクタ、１３６，３１６  ＳＤメモリカードインタフェース、１５０  システムファームウェア、１６０  管理メモリ、３００  支援装置、３０８  ハードディスク、３１４  モニタ、３３０  プログラム記憶部、３３１  データ記憶部、３３２  メンテナンス履歴記憶部、５００  記録媒体。
【図１】
2015136966.tif 000003
【図２】
2015136966.tif 000004
【図３】
2015136966.tif 000005
【図４】
2015136966.tif 000006
【図５】
2015136966.tif 000007
【図６】
2015136966.tif 000008
【図７】
2015136966.tif 000009
【図８】
2015136966.tif 000010
【図９】
2015136966.tif 000011
【図１０】
2015136966.tif 000012
【図１１】
2015136966.tif 000013
【図１２】
2015136966.tif 000014
【図１３】
2015136966.tif 000015
【手続補正書】
【提出日】平成27年7月1日(2015.7.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
生産システムを制御するための制御機器であって、
記憶装置と、
可搬型記録媒体に記録された前記制御機器のファームウェアを前記記憶装置に書き込むように構成されたプロセッサとを備え、
前記プロセッサは、前記記憶装置に、前記ファームウェアの書き込みを特定する情報を書き込むように構成されている、制御機器。
【請求項２】
前記ファームウェアの書き込みを特定する情報は、前記記憶装置に書き込まれたファームウェアの名称を特定する情報を含む、請求項１に記載の制御機器。
【請求項３】
前記ファームウェアの書き込みを特定する情報は、前記可搬型記録媒体を特定する情報を含む、請求項１または請求項２に記載の制御機器。
【請求項４】
前記プロセッサは、前記可搬型記録媒体に、前記ファームウェアの書き込みを特定する情報を書き込むように構成されている、請求項１または請求項２に記載の制御機器。
【請求項５】
前記可搬型記録媒体に書き込まれる、前記ファームウェアの書き込みを特定する情報は、前記制御機器を特定する情報を含む、請求項４に記載の制御機器。
【請求項６】
生産システムを制御するための制御機器と、前記制御機器と通信可能な支援装置とを備える制御システムであって、
前記制御機器は、
第１の記憶装置と、
前記支援装置と通信するための第１のインタフェースとを含み、
前記支援装置は、
第２の記憶装置と、
前記制御機器と通信するための第２のインタフェースと、
前記第２のインタフェースを介して、前記第１の記憶装置に、前記第２の記憶装置に記録された前記制御機器のファームウェアを書き込むように構成されたコントローラとを含み、
前記コントローラは、さらに、前記第１の記憶装置に、前記ファームウェアの書き込みを特定する情報を書き込むように構成されている、制御システム。
【請求項７】
前記コントローラは、さらに、前記第２の記憶装置に、前記ファームウェアの書き込みを特定する情報を書き込み、
前記支援装置は、前記第１の記憶装置内の前記ファームウェアの書き込みを特定する情報と、前記第２の記憶装置内の前記ファームウェアの書き込みを特定する情報とを表示するように構成された表示手段をさらに含む、請求項６に記載の制御システム。
【請求項８】
前記制御機器は、当該制御機器に対して着脱可能な可搬型記録媒体に記録された当該制御機器のファームウェアを、前記第１の記憶装置に書き込むように構成されたプロセッサをさらに含み、
前記プロセッサは、前記可搬型記録媒体に記録されたファームウェアの前記第１の記憶装置への書き込みを特定する情報を前記第１の記憶装置に書き込むように構成されており、
前記表示手段は、さらに、前記可搬型記録媒体に記録されたファームウェアの前記第１の記憶装置への書き込みを特定する情報を表示するように構成されている、請求項６または請求項７に記載の制御システム。
【請求項９】
前記プロセッサは、前記第１の記憶装置および前記可搬型記録媒体のそれぞれに、前記第１の記憶装置への書き込みを特定する情報を書き込むように構成されており、
前記表示手段によって表示される、前記可搬型記録媒体に記録されたファームウェアの前記第１の記憶装置への書き込みを特定する情報は、前記第１の記憶装置および前記可搬型記録媒体に書き込まれた、前記第１の記憶装置への書き込みを特定する情報に基づく、請求項８に記載の制御システム。
【請求項１０】
生産システムを制御するための制御機器と通信可能な支援装置であって、
記憶装置と、
前記制御機器と通信するためのインタフェースと、
前記インタフェースを介して、前記制御機器に、前記記憶装置に記録された当該制御機器のファームウェアを書き込むように構成されたコントローラとを含み、
前記コントローラは、前記制御機器に、当該制御機器へのファームウェアの書き込みを特定する情報を書き込むように構成されている、支援装置。
【請求項１１】
前記制御機器へのファームウェアの書き込みを特定する情報は、前記制御機器を特定する情報を含む、請求項１０に記載の支援装置。
【請求項１２】
記憶装置をさらに備え、
前記コントローラは、前記記憶装置に、前記制御機器へのファームウェアの書き込みを特定する情報を書き込むように構成されており、
前記制御機器は、当該制御機器に、可搬型記録媒体に記録されたファームウェアと、当該可搬型記録媒体に記録されたファームウェアの当該制御機器への書き込みを特定する情報とを書き込むように構成されており、
前記記憶装置内の前記ファームウェアの書き込みを特定する情報と、前記制御機器内の前記ファームウェアの書き込みを特定する情報と、前記可搬型記録媒体内の前記ファームウェアの書き込みを特定する情報とに基づいて、前記制御機器のファームウェアのメンテナンスの履歴を表示するように構成された表示手段をさらに備える、請求項１０または請求項１１に記載の支援装置。
【請求項１３】
生産システムを制御するための制御機器のコンピュータによって実行される、当該制御機器のメンテナンスの管理方法であって、
可搬型記録媒体に記録された前記制御機器のファームウェアを当該制御機器の記憶装置に書き込むステップと、
前記制御機器の記憶装置に、前記ファームウェアの書き込みを特定する情報を書き込むステップとを備える、制御機器のメンテナンスの管理方法。
【請求項１４】
前記ファームウェアの書き込みを特定する情報は、前記可搬型記録媒体を特定する情報を含む、請求項１３に記載の制御機器のメンテナンスの管理方法。
【請求項１５】
前記可搬型記録媒体に、前記ファームウェアの書き込みを特定する情報を書き込むステップをさらに備える、請求項１３または請求項１４に記載の制御機器のメンテナンスの管理方法。
【請求項１６】
前記可搬型記録媒体に書き込まれる、前記ファームウェアの書き込みを特定する情報は、前記制御機器を特定する情報を含む、請求項１５に記載の制御機器のメンテナンスの管理方法。
【請求項１７】
生産システムを制御するための制御機器と通信可能な支援装置において実行される、制御機器へのファームウェアの書き込みの管理方法であって、
前記制御機器に、当該制御機器のファームウェアを書き込むステップと、
前記制御機器に、当該制御機器のファームウェアを書き込みを特定する情報を書き込むステップとを備える、制御機器のメンテナンスの管理方法。
【請求項１８】
前記制御機器のファームウェアを書き込みを特定する情報は、前記制御機器を特定する情報を含む、請求項１７に記載の制御機器のメンテナンスの管理方法。
【請求項１９】
前記支援装置は、記憶装置を含み、
前記記憶装置に、前記制御機器へのファームウェアの書き込みを特定する情報を書き込むステップをさらに備え、
前記制御機器は、当該制御機器に、可搬型記録媒体に記録されたファームウェアと、当該可搬型記録媒体に記録されたファームウェアの当該制御機器への書き込みを特定する情報とを書き込むように構成されており、
前記記憶装置内の前記ファームウェアの書き込みを特定する情報と、前記制御機器内の前記ファームウェアの書き込みを特定する情報と、前記可搬型記録媒体内の前記ファームウェアの書き込みを特定する情報とに基づいて、前記制御機器のファームウェアのメンテナンスの履歴を表示するステップをさらに備える、請求項１７または請求項１８に記載の制御機器のメンテナンスの管理方法。
【請求項２０】
前記プロセッサは、前記記憶装置に、前記ファームウェアの削除を特定する情報を書き込むように構成されている、請求項１〜請求項５のいずれか１項に記載の制御機器。
【国際調査報告】
2015136966.tif 000016
2015136966.tif 000017
2015136966.tif 000018
2015136966.tif 000019