(57)【要約】【課題】複数のバージョンを有するファームウェアに対応する。【解決手段】バージョンが異なる複数のファームウェアを格納するファームウェア格納部１１と、格納するファームウェアの各バージョン、現在動作しているファームウェアのバージョンおよび動作対象として現在選択されているファームウェアのバージョンを、それぞれ特定可能なバージョン情報として管理するバージョン情報管理部１２と、次回起動時に動作させるファームウェアのバージョンを指示する指示命令を受信した場合に、現在選択されているファームウェアのバージョンを、指示されたバージョンに更新するバージョン更新部１３と、起動時に、格納するファームウェアのうち、現在選択されているファームウェアのバージョンに対応するファームウェアを動作させるファームウェア選択起動部１４と、を備える。【選択図】図２
2015069315.tif 000002
【特許請求の範囲】
【請求項１】
改訂番号が異なる複数のファームウェアを格納するファームウェア格納部と、
前記ファームウェア格納部が格納する前記ファームウェアの各改訂番号、現在動作している前記ファームウェアの改訂番号および動作対象として現在選択されている前記ファームウェアの改訂番号を、それぞれ特定可能な改訂情報として管理する改訂情報管理部と、
次回起動時に動作させる前記ファームウェアの改訂番号を指示する指示命令を受信した場合に、前記改訂情報管理部が管理する前記現在選択されている前記ファームウェアの改訂番号を、前記指示命令で指示された前記ファームウェアの改訂番号に更新する改訂番号更新部と、
起動時に、前記改訂情報管理部が管理する前記改訂情報に基づいて、前記ファームウェア格納部が格納する前記ファームウェアのうち、前記現在選択されている前記ファームウェアの改訂番号に対応する前記ファームウェアを動作させるファームウェア選択起動部と、
を備えることを特徴とするデバイス。
【請求項２】
前記改訂番号更新部は、前記改訂情報管理部が管理する前記現在動作している前記ファームウェアの改訂番号を、前記ファームウェア選択起動部が動作させた前記ファームウェアの改訂番号に更新する、ことを特徴とする請求項１記載のデバイス。
【請求項３】
前記改訂情報を応答するように要求する応答要求を受信した場合に、前記改訂情報管理部が管理する前記改訂情報の内容を応答する改訂情報応答部を、さらに備えることを特徴とする請求項１または２記載のデバイス。
【請求項４】
ＨＡＲＴ（Highway Addressable Remote Transducer）通信機能を搭載することを特徴とする請求項１〜３のいずれか１項に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の改訂版を有するファームウェアに対応可能なデバイスに関する。
【背景技術】
【０００２】
生産プロセスを管理する工場では、プラント内に多数のデバイス（例えばセンサ機器やバルブポジショナ等のデバイス）を配置してプロセスを管理している。これらのデバイスには、機能の追加や不適合への対応などの改善が施された最新バージョンのファームウェアが搭載される。下記特許文献１には、デバイスのマスター部とスレーブ部とに搭載されるファームウェアのバージョンのうち、一方が最新バージョンではない場合に、自己のまたは相手側の最新バージョンのファームウェアに基づいてファームウェアを更新するデバイスが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１５８９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
生産プロセスを管理するシステムでは、システムが安定している状態では、システム全体を制御するシステムソフトウェアのバージョンを変更することはほとんどなく、定期的なメンテナンス時に必要に応じてバージョンアップする程度にとどめられることが多い。これに対して、デバイスは、随時、個別にバージョンアップが行われる。したがって、例えば、通信規格のように変化し続ける機能については、デバイスで対応可能な機能が、システムソフトウェアでは対応できないことも起り得る。例えば、これまでは未使用やリザーブのコマンドに対して最新バージョンではレスポンスするようになることや、最新バージョンでレスポンスのデータ長が変化することによって、そのような変更に対応していない上位側のシステムが予期しない動作をするおそれがある。このような場合、上位側のシステムが予期しない動作をすることがないように、デバイスのファームウェアをバージョンダウンする必要がある。上記特許文献１に記載のデバイスは、デバイスに搭載するファームウェアのバージョンが一つだけであるため、ファームウェアのバージョンダウンに要する作業に多くの労力や時間を要することになる。
【０００５】
本発明は、上述した従来技術による問題点を解消するためになされたものであり、複数の改訂版を有するファームウェアに対応することができるデバイスを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るデバイスは、改訂番号が異なる複数のファームウェアを格納するファームウェア格納部と、前記ファームウェア格納部が格納する前記ファームウェアの各改訂番号、現在動作している前記ファームウェアの改訂番号および動作対象として現在選択されている前記ファームウェアの改訂番号を、それぞれ特定可能な改訂情報として管理する改訂情報管理部と、次回起動時に動作させる前記ファームウェアの改訂番号を指示する指示命令を受信した場合に、前記改訂情報管理部が管理する前記現在選択されている前記ファームウェアの改訂番号を、前記指示命令で指示された前記ファームウェアの改訂番号に更新する改訂番号更新部と、起動時に、前記改訂情報管理部が管理する前記改訂情報に基づいて、前記ファームウェア格納部が格納する前記ファームウェアのうち、前記現在選択されている前記ファームウェアの改訂番号に対応する前記ファームウェアを動作させるファームウェア選択起動部と、を備える。
【０００７】
かかる構成を採用することで、ファームウェア格納部によって、改訂番号が異なる複数のファームウェアが格納され、改訂情報管理部によって、格納しているファームウェアの各改訂番号、現在動作しているファームウェアの改訂番号および動作対象として現在選択されているファームウェアの改訂番号がバージョン情報として管理され、改訂番号更新部によって、管理している現在選択されているファームウェアの改訂番号が、指示命令により指示されたファームウェアの改訂番号に更新され、ファームウェア選択起動部によって、起動時に、格納しているファームウェアのうち、管理している現在選択されているファームウェアの改訂番号に対応するファームウェアが起動されることとなるため、複数の改定版を有するファームウェアを的確に選択起動することが可能となる。
【０００８】
上記改訂番号更新部は、前記改訂情報管理部が管理する前記現在動作している前記ファームウェアの改訂番号を、前記ファームウェア選択起動部が動作させた前記ファームウェアの改訂番号に更新する、こととしてもよい。
【０００９】
上記改訂情報を応答するように要求する応答要求を受信した場合に、前記改訂情報管理部が管理する前記改訂情報の内容を応答する改訂情報応答部を、さらに備える、こととしてもよい。
【発明の効果】
【００１０】
本発明によれば、複数の改訂版を有するファームウェアに対応可能なデバイスを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態におけるデバイスを含む機器管理システムの構成を例示する図である。
【図２】図１に示すデバイスの機能構成を例示する図である。
【図３】実施形態におけるデバイスを含む機器管理システムの動作を説明するためのシーケンスチャートである。
【図４】図１に示すデバイスの機能構成を例示する図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明に係る実施形態について説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除するものではない。すなわち、本発明は、その趣旨を逸脱しない範囲で種々変形して実施できる。
【００１３】
図１は、本発明の実施形態におけるデバイスを含む機器管理システムの概略構成を例示する図である。図１に示すように、機器管理システム１は、機器管理端末３０と、入出力（ＩＯ）ユニット２０と、デバイス１０と、を備える。
【００１４】
機器管理端末３０は、ＩＯユニット２０を介してデバイス１０と通信する。機器管理端末３０は、例示的に、デバイス１０の設定状態およびデバイス１０でのプロセスの実行状況等をチェックする機能や、デバイス１０の保守／修理の必要時期等を診断する機能を有する。
【００１５】
デバイス１０は、プラント内に配置される機器であり、例えば、ＨＡＲＴ（Highway Addressable Remote Transducer）通信機能を搭載する機器や、ファウンデーションフィールドバス（Foundation（登録商標） Fieldbus; ＦＦ）技術に対応する機器を用いることができる。また、複数のＨＡＲＴ通信機能を搭載する機器とＩＯユニット２０とを仲介する調節計を、デバイス１０に含めることとしてもよい。
【００１６】
デバイス１０としては、例示的に、流量や圧力、温度等を検出する各種センサ機器、流量制御弁や圧力制御弁等の各種バルブを制御するバルブポジショナ、ポンプやファン等を動作させる各種アクチュエータ等が該当する。
【００１７】
図２に示すように、デバイス１０は、機能的には、例えば、ファームウェア格納部１１と、バージョン情報管理部（改訂情報管理部）１２と、バージョン更新部（改訂番号更新部）１３と、ファームウェア選択起動部１４と、バージョン情報応答部（改訂情報応答部）１５と、を有する。本実施形態では、バージョンを管理する場合について説明するが、管理対象はこれに限定されず、リビジョン等、他の改訂番号にも同様に適用することができる。
【００１８】
ファームウェア格納部１１は、バージョンが異なる複数のファームウェアを格納する。ファームウェアは、例えば、フラッシュＲＯＭやＥＥＰＲＯＭに格納することができる。図２に示すファームウェア格納部１１は、例示的に、“Ｖｅｒ２．０．１”のファームウェア１１ａと、“Ｖｅｒ２．０”のファームウェア１１ｂと、“Ｖｅｒ１．４”のファームウェア１１ｃと、“Ｖｅｒ１．３”のファームウェア１１ｄと、を格納している。
【００１９】
バージョン情報管理部１２は、ファームウェア格納部１１が格納するファームウェアの各バージョン、現在動作しているファームウェアのバージョンおよび動作対象として現在選択されているファームウェアのバージョンを、それぞれ特定可能なパラメータを、バージョン情報として管理する。図２に示すバージョン情報管理部１２は、例示的に、ファームウェア格納部１１が格納するファームウェアの各バージョンが、“Ｖｅｒ２．０．１”、“Ｖｅｒ２．０”、“Ｖｅｒ１．４”および“Ｖｅｒ１．３”であり、現在動作しているファームウェアのバージョンが、“Ｖｅｒ２．０．１”であり、動作対象として現在選択されているファームウェアのバージョンが、“Ｖｅｒ２．０．１”であることを示す各パラメータを管理する。
【００２０】
なお、デバイス１０の出荷時には、現在動作しているファームウェアのバージョンおよび動作対象として現在選択されているファームウェアのバージョンに、最新のバージョンを設定することとしてもよい。
【００２１】
バージョン更新部１３は、機器管理端末３０からの指示命令に従って、バージョン情報管理部１２が管理する動作対象として現在選択されているファームウェアのバージョンを更新する。上記指示命令は、デバイス１０が次回起動する時に動作させるファームウェアのバージョンをデバイス１０に指示するための命令である。
【００２２】
ファームウェア選択起動部１４は、デバイス１０起動時に、バージョン情報管理部１２が管理しているバージョン情報に基づいて、ファームウェア格納部１１に格納されるファームウェアのうち、動作対象として現在選択されているファームウェアのバージョンに対応するファームウェアを動作させる。図２に示すファームウェア選択起動部１４は、例示的に、動作対象として現在選択されているファームウェアのバージョンが“Ｖｅｒ２．０．１”となるため、起動時に、“Ｖｅｒ２．０．１”のファームウェアを動作させる。
【００２３】
なお、デバイス１０の起動は、例えば、機器管理端末３０からの起動コマンドにより行うこととしてもよいし、デバイス１０の電源を再投入することで行うこととしてもよい。
【００２４】
バージョン更新部１３は、バージョン情報管理部１２が管理する現在動作しているファームウェアのバージョンを、ファームウェア選択起動部１４が動作させたファームウェアのバージョンに更新する。図２に示すバージョン更新部１３は、例示的に、ファームウェア選択起動部１４が動作させたファームウェアのバージョンが“Ｖｅｒ２．０．１”となるため、現在動作しているファームウェアのバージョンを、“Ｖｅｒ２．０．１”に更新する。
【００２５】
バージョン情報応答部１５は、バージョン情報の応答要求を機器管理端末３０から受信した場合に、バージョン情報管理部１２が管理するバージョン情報の内容を機器管理端末３０に応答する。上記応答要求は、機器管理端末３０がバージョン情報を応答するようにデバイス１０に要求するためのメッセージである。図２に示すバージョン情報応答部１５は、例示的に、応答要求を受信した場合に、“Ｖｅｒ２．０．１”、“Ｖｅｒ２．０”、“Ｖｅｒ１．４”および“Ｖｅｒ１．３”の各ファームウェアを格納し、現在動作しているファームウェアのバージョンが“Ｖｅｒ２．０．１”であり、動作対象として現在選択されているファームウェアのバージョンが“Ｖｅｒ２．０．１”であることを機器管理端末３０に応答する。
【００２６】
機器管理端末３０は、上記応答要求を管理下の各デバイス１０に送信することで、各デバイス１０のバージョン情報を収集する。管理者は、収集したバージョン情報に基づいて、他のデバイスと異なるバージョンで動作しているデバイスが存在する場合に、そのデバイスに対して、他のデバイスと同一のバージョンを次回起動時に動作するように指示する指示命令を、機器管理端末３０から送信する。これにより、管理下のデバイスで動作するファームウェアのバージョンを統一させることが可能となる。なお、指示命令を送信する際に、パスワードの入力を要求する等して、安易に指示命令を送信できないようにすることとしてもよい。
【００２７】
次に、図３を参照して、実施形態におけるデバイス１０を含む機器管理システム１の動作について説明する。この動作では、例示的に、図２に示す状態のデバイス１０が、機器管理端末３０からバージョン指示命令を受信し、その後再起動することで、図４に示す状態に遷移する場合について説明する。
【００２８】
最初に、機器管理端末３０は、次回起動時に動作させるファームウェアのバージョンを“Ｖｅｒ１．４”にするように指示するための指示命令をデバイス１０に送信する（ステップＳ１０１）。
【００２９】
続いて、デバイス１０のバージョン更新部１３は、受信した指示命令に従って、バージョン情報管理部１２が管理する動作対象として現在選択されているファームウェアのバージョンを、“Ｖｅｒ２．０．１”から“Ｖｅｒ１．４”に変更する（ステップＳ１０２）。ここで、デバイス１０は、機器管理端末３０からの指示命令に対する応答として、上記ステップＳ１０２で変更した後のバージョン情報を機器管理端末３０に送信することとしてもよい。これにより、管理者は、指示命令により変更された後のバージョン情報の内容を確認することが可能となる。
【００３０】
続いて、デバイス１０が再起動する（ステップＳ１０３）と、デバイス１０のファームウェア選択起動部１４は、バージョン情報管理部１２が管理するバージョン情報を参照し、ファームウェア格納部１１に格納されるファームウェアのうち、動作対象として現在選択されているファームウェアのバージョンである“Ｖｅｒ１．４”のファームウェアを動作させる（ステップＳ１０４）。
【００３１】
続いて、デバイス１０のバージョン更新部１３は、バージョン情報管理部１２が管理する現在動作しているファームウェアのバージョンを、“Ｖｅｒ２．０．１”から“Ｖｅｒ１．４”に変更する（ステップＳ１０５）。
【００３２】
上述してきたように、実施形態におけるデバイス１０によれば、ファームウェア格納部１１を有することで、バージョンが異なる複数のファームウェアが格納され、バージョン情報管理部１２を有することで、格納しているファームウェアの各バージョン、現在動作しているファームウェアのバージョンおよび動作対象として現在選択されているファームウェアのバージョンがバージョン情報として管理され、バージョン更新部１３を有することで、管理している現在選択されているファームウェアのバージョンが、指示命令により指示されたファームウェアのバージョンに更新され、ファームウェア選択起動部１４を有することで、起動時に、格納しているファームウェアのうち、管理している現在選択されているファームウェアのバージョンに対応するファームウェアが起動されることとなる。
【００３３】
それゆえに、実施形態におけるデバイス１０によれば、複数のバージョンを有するファームウェアを的確に選択起動することが可能となる。
【符号の説明】
【００３４】
１…機器管理システム
１０…デバイス
１１…ファームウェア格納部
１２…バージョン情報管理部
１３…バージョン更新部
１３…バージョン更新部
１４…ファームウェア選択起動部
１５…バージョン情報応答部
２０…ＩＯユニット
３０…機器管理端末
【図１】
2015069315.tif 000003
【図３】
2015069315.tif 000004
【図２】
2015069315.tif 000005
【図４】
2015069315.tif 000006