(57)【要約】  制御装置（１００）は、プログラムを記憶する記憶部（１）と、記憶部（１）によって記憶されるプログラムを実行して被制御装置（２００）を制御するプログラム実行部（２）と、実行中の上記プログラムのバックアップの開始時に、上記プログラムと、上記プログラムのうちの実行中の箇所を識別する情報と、上記プログラムのうちの保持中の箇所を識別する情報と、演算データとをバックアップ用記憶部（３００）に格納するバックアップ／リストア実行部（４）とを有する。
2017130338.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶する記憶部と、
前記記憶部によって記憶される前記プログラムを実行して被制御装置を制御するプログラム実行部と、
実行中の前記プログラムのバックアップの開始時に、前記プログラムと、前記プログラムのうちの実行中の箇所を識別する情報と、前記プログラムのうちの保持中の箇所を識別する情報と、演算データとをバックアップ用記憶部に格納するバックアップ実行部と
を備えることを特徴とする制御装置。
【請求項２】
ステップ及びトランジションの情報を含むプログラムを記憶する記憶部と、
前記記憶部によって記憶される前記プログラムを実行して被制御装置を制御するプログラム実行部と、
実行中の前記プログラムのバックアップの開始時に、前記プログラムに含まれるステップ及びトランジションの情報と、前記プログラムのうちの実行中のステップを識別する実行ステップ情報と、前記プログラムのうちの保持中のステップを識別する保持ステップ情報と、演算データとをバックアップ用記憶部に格納するバックアップ実行部と
を備えることを特徴とする制御装置。
【請求項３】
前記バックアップの終了後に、前記バックアップ用記憶部から、前記プログラムに含まれるステップ及びトランジションの情報と、前記実行ステップ情報と、前記保持ステップ情報と、前記演算データとを取得すると共に、取得した情報をもとに前記バックアップの開始時の前記プログラムの実行状態を復元するリストア実行部を更に備え、
前記プログラム実行部は、前記バックアップの終了後に、前記リストア実行部によって復元された前記バックアップの開始時の前記プログラムの実行状態から前記プログラムを実行する
ことを特徴とする請求項２に記載の制御装置。
【請求項４】
請求項２に記載の前記バックアップ用記憶部から、前記実行ステップ情報と、前記保持ステップ情報とを取得する取得部と、
前記取得部によって取得された前記実行ステップ情報及び前記保持ステップ情報の各々に対応する処理の編集を受け付けない不受理部と
を備えることを特徴とする編集装置。
【請求項５】
ステップ及びトランジションの情報を含むプログラムを記憶する記憶部と、
前記記憶部によって記憶される前記プログラムを実行して被制御装置を制御するプログラム実行部と、
実行中の前記プログラムのバックアップの開始時に、前記プログラムに含まれるステップ及びトランジションの情報と、前記プログラムのうちの実行中のステップを識別する実行ステップ情報と、前記プログラムのうちの保持中のステップを識別する保持ステップ情報と、演算データとが格納されたバックアップ用記憶部から、前記バックアップの終了後に、前記プログラムに含まれるステップ及びトランジションの情報と、前記実行ステップ情報と、前記保持ステップ情報と、前記演算データとを取得すると共に、取得した情報をもとに前記バックアップの開始時の前記プログラムの実行状態を復元するリストア実行部を備え、
前記プログラム実行部は、前記リストア実行部によって復元された前記バックアップの開始時の前記プログラムの実行状態から前記プログラムを実行する
ことを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを実行して被制御装置を制御する制御装置とプログラムを編集可能な編集装置とに関する。
【背景技術】
【０００２】
従来、プログラムを実行して被制御装置を制御する制御装置が利用されている。プログラムの一例は、ステップ及びトランジションの情報を含むシーケンシャルファンクションチャートプログラムである。以下では、シーケンシャルファンクションチャートプログラムを「ＳＦＣプログラム」と記載する。制御装置の一例は、プログラマブルロジックコントローラである。以下では、プログラマブルロジックコントローラを「ＰＬＣ」と記載する。ＳＦＣプログラムの現在実行中のステップを報知するために、ＳＦＣプログラムに含まれる情報のうちの現在実行中のステップに対応するステップ情報を格納テーブルに格納して表示装置により表示させるＰＬＣが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１８９０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＳＦＣプログラムを実行するためにはステップ及びトランジションの情報が必要であるが、従来のＰＬＣはステップ情報しか格納しないので、ＳＦＣプログラムの実行中にバックアップを開始した場合、バックアップが終了したときにはバックアップの開始時のステップ情報しか利用することができない。そのため、従来のＰＬＣは、実行中のＳＦＣプログラムをバックアップする場合、たとえバックアップの開始時にＳＦＣプログラムの半分以上の実行が終了していても、バックアップが終了すると、ＳＦＣプログラムを最初から実行し直す。バックアップは、あらかじめ設定された間隔で定期的に行われたり、ＰＬＣにエラーが発生した場合に又はユーザによって指示された場合に行われる。【０００５】
本発明は、上記に鑑みてなされたものであって、実行中のプログラムをバックアップする場合、バックアップの終了後には最初からではなくバックアップの開始時のステップから上記プログラムを実行することを可能とする制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、プログラムを記憶する記憶部と、記憶部によって記憶されるプログラムを実行して被制御装置を制御するプログラム実行部と、バックアップ実行部とを有する。バックアップ実行部は、実行中のプログラムのバックアップの開始時に、プログラムと、プログラムのうちの実行中の箇所を識別する情報と、プログラムのうちの保持中の箇所を識別する情報と、演算データとをバックアップ用記憶部に格納する。
【発明の効果】
【０００７】
本発明にかかる制御装置は、実行中のプログラムをバックアップする場合、バックアップの終了後には最初からではなくバックアップの開始時のステップから上記プログラムを実行することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１の制御装置の構成図
【図２】実施の形態１のＳＦＣプログラムにおけるブロック０のステップ及びトランジションを説明するための図
【図３】実施の形態１のＳＦＣプログラムにおけるブロック１のステップ及びトランジションを説明するための図
【図４】実施の形態１のＳＦＣプログラムにおけるブロックｎのステップ及びトランジションを説明するための図
【図５】実施の形態１のバックアップの開始時における上記プログラムに含まれる二つのブロックの各々における各ステップの状態の例を示す図
【図６】実施の形態２の編集装置の構成図
【図７】実施の形態１の制御装置を構成する少なくとも一部の構成要素が処理回路であることを示す図
【図８】実施の形態１の制御装置を構成する少なくとも一部の構成要素がプロセッサであることを示す図
【発明を実施するための形態】
【０００９】
以下に、本発明の実施の形態に係る制御装置及び編集装置を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１０】
実施の形態１．
図１は、実施の形態１の制御装置１００の構成図である。制御装置１００の一例は、ＰＬＣである。制御装置１００は、ステップ及びトランジションの情報を含むプログラムを実行して被制御装置２００を制御する。上記プログラムの一例は、ＳＦＣプログラムである。
【００１１】
図２、図３及び図４の各々は、実施の形態１のＳＦＣプログラムにおける各ブロックのステップ及びトランジションを説明するための図である。具体的には、図２は、ＳＦＣプログラムを構成する複数のブロックのうちのある時点でのブロック０におけるステップ及びトランジションを示している。図３は、ＳＦＣプログラムを構成する複数のブロックのうちの上記ある時点でのブロック１におけるステップ及びトランジションを示している。図４は、ＳＦＣプログラムを構成する複数のブロックのうちの上記ある時点でのブロックｎにおけるステップ及びトランジションを示している。なお、上記の「ｎ」は２以上の整数のいずれかの値である。
【００１２】
図２、図３及び図４において、符号「Ｓ０」、符号「Ｓ２」及び符号「Ｓ３」は対応するステップが活性であることを示しており、符号「Ｓ１」及び符号「Ｓ４」は対応するステップが非活性であることを示している。活性は演算が実行されることを意味し、非活性は演算が実行されないことを意味する。ＳＦＣプログラムは、非活性から活性に変わったステップの演算を実行する第１状態と、トランジションが成立した後においてもステップの演算を実行し続ける第２状態と、演算を行わない第３状態との情報を含む。第１状態のステップは実行中のステップであり、第２状態のステップは保持中のステップであり、第３状態のステップは非活性のステップである。
【００１３】
図２、図３及び図４のいずれにおいても、符号「Ｓ０」は対応するステップが第２状態の保持中であることを示しており、符号「Ｓ１」及び符号「Ｓ４」は対応するステップが第３状態の非活性であることを示している。符号「Ｓ２」及び符号「Ｓ３」は対応するステップが第１状態の実行中であることを示している。符号「Ｓ」はトランジションが成立した後も演算を実行し続けることを示しており、符号「Ｌ」はトランジションが成立した後も演算を実行し続けるが一定時間が経過した後に演算を終了することを示している。符号「Ｄ」はトランジションが成立した後に活性になるが一定時間が経過した後に演算を開始することを示しており、符号「Ｐ」は演算を一回のみ実行してトランジションが成立した後には非活性になることを示している。
【００１４】
上述の通り、ＳＦＣプログラムを構成する複数のブロックの各々の各ステップは、実行中のステップ、保持中のステップ及び非活性のステップのいずれかである。図２、図３及び図４には、「ＴＲ」と数字との組で記載された複数のトランジションも示されており、複数のトランジションの各々には上記の数字で示された番号が付与されている。
【００１５】
図１に示す通り、制御装置１００は、ステップ及びトランジションの情報を含むプログラムを記憶する記憶部１と、記憶部１によって記憶されるプログラムを実行して被制御装置２００を制御するプログラム実行部２とを有する。上述の通り上記プログラムの一例はＳＦＣプログラムであって、ＳＦＣプログラムは例えば図２、図３及び図４を用いて説明したプログラムである。
【００１６】
制御装置１００は、記憶部１によって記憶されているプログラムのうちの実行中のステップの情報を記憶するステップ情報記憶部３と、バックアップ／リストア実行部４とを更に有する。上記の実行中のステップの情報は、実行中のステップの番号及び種類の情報を含む。
【００１７】
バックアップ／リストア実行部４は、バックアップ実行部の機能を有する。バックアップ実行部は、実行中の上記プログラムのバックアップの開始時に、上記プログラムに含まれるステップ及びトランジションの情報と、上記プログラムのうちの実行中のステップを識別する実行ステップ情報と、上記プログラムのうちの保持中のステップを識別する保持ステップ情報と、演算データとをバックアップ用記憶部３００に格納する。実行ステップ情報は上記プログラムのうちの実行中のステップの番号の情報を含み、保持ステップ情報は上記プログラムのうちの保持中のステップの番号の情報を含む。バックアップ用記憶部３００は、制御装置１００の外部の構成要素である。トランジションの情報は、トランジションの番号及び種類の情報を含む。演算データは、プログラム実行部２が上記プログラムを実行する際の演算によって得られる又は演算時に用いられる一時的なデータである。
【００１８】
図５を用いて、バックアップ用記憶部３００に格納されるデータを具体的に説明する。図５は、実施の形態１のバックアップの開始時における上記プログラムに含まれる二つのブロック０及びブロック１の各々における各ステップの状態の例を示す図である。図５のブロック０では、符号「Ｓ０」は保持中を意味し、符号「Ｓ１」は実行中を意味し、符号「Ｓ２」は非活性を意味している。図５のブロック１では、符号「Ｓ０」は保持中を意味し、符号「Ｓ１」は非活性を意味し、符号「Ｓ１０」は実行中を意味している。
【００１９】
図５に示す例では、ブロック０については、バックアップ／リストア実行部４は、実行ステップ番号がＳ１であることと、保持ステップ番号がＳ０であることとを示す情報をバックアップ用記憶部３００に格納する。ブロック１については、バックアップ／リストア実行部４は、実行ステップ番号がＳ１０であることと、保持ステップ番号がＳ０であることとを示す情報をバックアップ用記憶部３００に格納する。図５における実行状態の表の「ＢＬ０」はブロック０を意味し、「ＢＬ１」はブロック１を意味する。
【００２０】
バックアップ／リストア実行部４は、リストア実行部の機能も有する。リストア実行部は、上記プログラムのバックアップの終了後に、バックアップ用記憶部３００から、上記プログラムに含まれるステップ及びトランジションの情報と、実行ステップ情報と、保持ステップ情報と、演算データとを取得すると共に、取得した情報をもとにバックアップの開始時の上記プログラムの実行状態を復元する。
【００２１】
上記プログラムのバックアップの終了後には、プログラム実行部２は、バックアップ／リストア実行部４によって復元されたバックアップの開始時の上記プログラムの実行状態から上記プログラムを実行する。
【００２２】
制御装置１００は、制御装置１００の内部のいずれかの部位においてエラーが発生した場合のエラーを検出するエラー検出部５と、時計６と、ユーザの指示を受け付ける受付部７とを更に有する。エラー検出部５がエラーを検出した場合、時計６が示す時刻があらかじめ設定された時刻になった場合、又は、受付部７がバックアップを行うための指示をユーザから受け付けた場合、バックアップ／リストア実行部４は、上記プログラムのバックアップを開始する。
【００２３】
制御装置１００は、プログラム実行部２が上記プログラムを実行する際の演算によって得られる又は演算時に用いられるデータである演算データを保持する第１メモリ８を更に有する。第１メモリ８は、上記プログラムのうちの実行中のステップを識別する実行ステップ情報と、上記プログラムのうちの保持中のステップを識別する保持ステップ情報とを保持する機能も有する。実行ステップ情報は上記プログラムのうちの実行中のステップの番号の情報を含み、保持ステップ情報は上記プログラムのうちの保持中のステップの番号の情報を含む。第１メモリ８によって保持されるデータは、一時的なデータである。
【００２４】
制御装置１００は、上記プログラムのバックアップの開始時にバックアップ／リストア実行部４がバックアップ用記憶部３００に格納するためのデータを保持する第２メモリ９を更に有する。制御装置１００は、第１メモリ８に保持された一時的なデータを第２メモリ９に書き込んで第２メモリ９によって保持されるデータを更新する更新部１０を更に有する。
【００２５】
バックアップ／リストア実行部４は、第２メモリ９によって保持されるデータを用いて、実行中の上記プログラムのバックアップの開始時に、上記プログラムに含まれるステップ及びトランジションの情報と、実行ステップ情報と、保持ステップ情報と、演算データとをバックアップ用記憶部３００に格納する。
【００２６】
バックアップ／リストア実行部４が上記プログラムのバックアップの終了後にバックアップの開始時の上記プログラムの実行状態を復元する際、以下の処理が実行される。すなわち、バックアップ／リストア実行部４は、上記プログラムのバックアップの終了後に、バックアップ用記憶部３００から、上記プログラムに含まれるステップ及びトランジションの情報と、実行ステップ情報と、保持ステップ情報と、演算データとを取得する。
【００２７】
図５を用いて、バックアップ／リストア実行部４がバックアップの開始時の上記プログラムの実行状態を復元する処理を説明する。図５に示す例では、上述の通り、バックアップの開始時において、ブロック０については、バックアップ／リストア実行部４は、実行ステップ番号がＳ１であることと、保持ステップ番号がＳ０であることとを示す情報をバックアップ用記憶部３００に格納する。ブロック１については、バックアップ／リストア実行部４は、実行ステップ番号がＳ１０であることと、保持ステップ番号がＳ０であることとを示す情報をバックアップ用記憶部３００に格納する。
【００２８】
上記プログラムのバックアップの終了後には、バックアップ／リストア実行部４は、ブロック０については、実行ステップ番号がＳ１であることと、保持ステップ番号がＳ０であることとを示す情報をバックアップ用記憶部３００から取得する。ブロック１については、バックアップ／リストア実行部４は、実行ステップ番号がＳ１０であることと、保持ステップ番号がＳ０であることとを示す情報をバックアップ用記憶部３００から取得する。バックアップ用記憶部３００から取得される上記の情報と、バックアップ用記憶部３００から取得される上記プログラムに含まれるステップ及びトランジションの情報と、バックアップ用記憶部３００から取得される演算データとを利用することにより、バックアップの終了後にバックアップの開始時の上記プログラムの実行状態を復元することが可能になる。
【００２９】
制御装置１００が行うバックアップの終了後の動作をさらに説明する。バックアップ／リストア実行部４は、取得した情報をもとにバックアップの開始時の上記プログラムの実行状態を復元させる制御を更新部１０に対して行う。更新部１０は、バックアップ／リストア実行部４がバックアップ用記憶部３００から取得した情報をバックアップ／リストア実行部４から取得し、第１メモリ８に格納する。すなわち、上記プログラムのバックアップの終了後に、バックアップの開始時の上記プログラムの実行状態を復元するためのデータが第１メモリ８に格納される。
【００３０】
そのため、上記プログラムのバックアップの終了後に、プログラム実行部２は、更新部１０によって第１メモリ８に格納されたバックアップの開始時の上記プログラムの実行状態を復元するためのデータを利用することが可能となる。その結果、上記プログラムのバックアップの終了後に、プログラム実行部２は、復元されたバックアップの開始時の上記プログラムの実行状態から上記プログラムを実行することができる。
【００３１】
上述の通り、制御装置１００は、実行中の上記プログラムのバックアップの開始時に、上記プログラムに含まれるステップ及びトランジションの情報と、実行ステップ情報と、保持ステップ情報と、演算データとをバックアップ用記憶部３００に格納する。制御装置１００は、バックアップの終了後に、バックアップ用記憶部３００に格納された情報を取得してバックアップの開始時の上記プログラムの実行状態を復元する。
【００３２】
バックアップ用記憶部３００から取得される情報には、実行ステップ情報だけでなく、上記プログラムに含まれるステップ及びトランジションの情報と、保持ステップ情報と、演算データとが含まれる。そのため、制御装置１００は、バックアップの終了後に、バックアップの開始時の上記プログラムの実行状態を復元することができる。つまり、制御装置１００は、バックアップの開始時の復元された上記プログラムの実行状態をもとにバックアップの終了後に、最初からではなくバックアップの開始時のステップから上記プログラムを実行することができる。
【００３３】
すなわち、制御装置１００によれば、例えばトラブルが発生してエラー検出部５がエラーを検出して実行中の上記プログラムのバックアップが行われた場合であっても、バックアップの終了後には、上記プログラムの最初からではなくバックアップの開始時のステップから上記プログラムを実行することができる。その結果、制御装置１００によれば、バックアップが行われた後の上記プログラムの実行に係るステップ数を従来のＰＬＣが上記プログラムを実行する場合のステップ数よりも少なくすることができる。加えて、制御装置１００によれば、バックアップが行われた後の上記プログラムの実行に係る時間を従来のＰＬＣが上記プログラムを実行する場合の時間よりも短くすることができる。
【００３４】
なお、上述した実施の形態１では、バックアップ用記憶部３００は制御装置１００の外部の構成要素であるが、バックアップ用記憶部３００は制御装置１００の内部に含まれていてもよい。
【００３５】
また、上述した実施の形態１では、制御装置１００のバックアップ／リストア実行部４はバックアップ実行部の機能とリストア実行部の機能とを有する。しかしながら、制御装置１００のバックアップ／リストア実行部４はバックアップ実行部の機能のみを有しリストア実行部の機能を有さなくてもよい。その場合、バックアップ／リストア実行部４からバックアップ実行部の機能を除く構成要素と、制御装置１００のバックアップ／リストア実行部４以外のすべての構成要素とを有する制御装置を用いることにより、制御装置１００と同様に、バックアップの終了後に、バックアップの開始時の上記プログラムの実行状態を復元することができる。その結果、バックアップの終了後には、最初からではなくバックアップの開始時のステップから上記プログラムを実行することができる。
【００３６】
以下では、バックアップ／リストア実行部４からバックアップ実行部の機能を除く構成要素と、制御装置１００のバックアップ／リストア実行部４以外のすべての構成要素とを有する制御装置を変形制御装置と記載する。変形制御装置は、バックアップ／リストア実行部４以外は制御装置１００のすべての構成要素を有し、かつバックアップ／リストア実行部４に代えてバックアップ実行部を有する装置である。すなわち、変形制御装置の構成は、制御装置１００と以下の相違点だけが異なる。そのため、変形制御装置の図示を省略する。相違点は、変形制御装置が、制御装置１００が有するバックアップ／リストア実行部４の代わりに、バックアップ／リストア実行部４のうちのリストア実行部のみを有する点である。
【００３７】
なお、上述した実施の形態１では、プログラムは「活性」、「非活性」及び「保持中」の概念を持つＳＦＣプログラムであるが、プログラムはＳＦＣプログラムに限定されない。プログラムは、実行中を示す状態と、非実行中を示す状態と、それ以外の状態との概念を持つプログラムであればよい。上記の「それ以外の状態」は、ＳＦＣプログラムでは「保持中」である。要するに、バックアップ／リストア実行部４は、バックアップ時には、「実行中」、「非実行中」、「それ以外の状態」を示す状態をプログラムと関連づけてバックアップ用記憶部３００に格納しさえすればよい。プログラムがＳＦＣプログラム以外のプログラムである場合、バックアップ／リストア実行部４は、実行中のプログラムのバックアップの開始時に、プログラムと、プログラムのうちの実行中の箇所を識別する情報と、プログラムのうちの保持中の箇所を識別する情報と、演算データとをバックアップ用記憶部３００に格納する。それにより、バックアップの終了後には最初からではなくバックアップの開始時のステップからプログラムを実行することができる。
【００３８】
実施の形態２．
図６は、実施の形態２の編集装置４００の構成図である。編集装置４００は、実施の形態１の上記プログラムを編集可能な装置である。編集装置４００は、実施の形態１のバックアップ用記憶部３００から、上記プログラムに含まれるステップ及びトランジションの情報と、実行ステップ情報と、保持ステップ情報と、演算データとを取得する取得部１１を有する。編集装置４００は、上記プログラムの変更の指示をユーザから受け付ける第２受付部１２と、第２受付部１２によって受け付けられた指示をもとに上記プログラムを編集する編集部１３とを更に有する。
【００３９】
編集部１３は、上記プログラムを編集した場合、編集後のプログラムをバックアップ用記憶部３００に格納する。その場合、編集部１３は、編集前のプログラムに代えて編集後のプログラムをバックアップ用記憶部３００に格納する。上記プログラムの変更の一例は、上記プログラムに新たなステップを追加することである。追加されるステップの一例は、既存のステップから分岐したステップである。追加されるステップの内容の一例は、トラブルが発生した場合にトラブルの再発を防止することである。
【００４０】
編集装置４００は、取得部１１によって取得された実行ステップ情報及び保持ステップ情報の各々に対応する処理の編集を受け付けない不受理部１４を更に有する。編集装置４００は、不受理部１４が上記の処理の編集を受け付けない場合、上記の処理の編集が受け付けられないことを編集装置４００の外部に報知する報知部１５を更に有する。報知部１５の一例は、上記の処理の編集が受け付けられないことを画像により報知する表示装置又は音により報知するスピーカである。
【００４１】
編集装置４００では、第２受付部１２は、取得部１１によって取得された実行ステップ情報及び保持ステップ情報の各々に対応する処理の変更する指示を受け付けることができる。しかしながら、不受理部１４は、取得部１１によって取得された実行ステップ情報及び保持ステップ情報の各々に対応する処理の編集を受け付けない。したがって、編集部１３は、取得部１１によって取得された実行ステップ情報及び保持ステップ情報の各々に対応する処理は編集を行わない。その結果、バックアップ用記憶部３００に格納されているデータは変更されずに維持され、ひいては実施の形態１の制御装置１００はバックアップの終了後にバックアップの開始時のステップから上記プログラムを実行することができる。
【００４２】
なお、実施の形態１の制御装置１００を構成するプログラム実行部２、バックアップ／リストア実行部４、エラー検出部５、時計６、受付部７及び更新部１０を含む複数の構成要素の機能の一部又は全部は、処理回路２１によって実現されてもよい。図７は、実施の形態１の制御装置１００を構成する少なくとも一部の構成要素が処理回路２１であることを示す図である。処理回路２１は、専用のハードウェアである。すなわち、処理回路２１は、例えば、単一回路、複合回路、プログラム化されたプロセッサ、並列プログラム化されたプロセッサ、ＡＳＩＣ(Application  Specific  Integrated  Circuit)、ＦＰＧＡ(Field-Programmable  Gate  Array)、又はこれらを組み合わせたものである。制御装置１００を構成するプログラム実行部２、バックアップ／リストア実行部４、エラー検出部５、時計６、受付部７及び更新部１０を含む複数の構成要素の一部は、残部とは別個の専用のハードウェアであってもよい。
【００４３】
制御装置１００を構成するプログラム実行部２、バックアップ／リストア実行部４、エラー検出部５、時計６、受付部７及び更新部１０を含む複数の構成要素の一部又は全部は、メモリ３１に格納されるプログラムを実行するプロセッサ３２であってもよい。図８は、実施の形態１の制御装置１００を構成する少なくとも一部の構成要素がプロセッサ３２であることを示す図である。プロセッサ３２は、ＣＰＵ（Central  Processing  Unit）、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、又はＤＳＰ(Digital  Signal  Processor)である。
【００４４】
制御装置１００を構成する少なくとも一部の構成要素がプロセッサ３２である場合、制御装置１００を構成する少なくとも一部の構成要素の機能は、プロセッサ３２と、ソフトウェア、ファームウェア、又はソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェア又はファームウェアはプログラムとして記述され、メモリ３１に格納される。プロセッサ３２は、メモリ３１に記憶されたプログラムを読み出して実行することにより、制御装置１００を構成する一部の構成要素の機能を実現する。
【００４５】
すなわち、制御装置１００を構成する一部の構成要素がプロセッサ３２である場合、制御装置１００は、制御装置１００を構成する一部の構成要素によって実行されるステップが結果的に実行されることになるプログラムを格納するためのメモリ３１を有する。メモリ３２に格納されるプログラムは、制御装置１００を構成する一部の構成要素の手順又は方法をコンピュータに実行させるものであるともいえる。メモリ３１は、例えば、ＲＡＭ(Random  Access  Memory)、ＲＯＭ(Read  Only  Memory)、フラッシュメモリ、ＥＰＲＯＭ(Erasable  Programmable  Read  Only  Memory)、ＥＥＰＲＯＭ(Electrically  Erasable  Programmable  Read-Only  Memory)等の、不揮発性又は揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク又はＤＶＤ等である。
【００４６】
制御装置１００を構成する複数の構成要素の機能について、一部を専用のハードウェアで実現し、残部をソフトウェア又はファームウェアで実現してもよい。このように、制御装置１００を構成する複数の構成要素の機能は、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせによって実現することができる。
【００４７】
実施の形態２の編集装置４００を構成する取得部１１、第２受付部１２、編集部１３、不受理部１４及び報知部１５の機能の一部又は全部は、上記の処理回路２１と同等の処理回路によって実現されてもよい。編集装置４００を構成する取得部１１、第２受付部１２、編集部１３、不受理部１４及び報知部１５の一部は、残部とは別個の専用のハードウェアであってもよい。
【００４８】
編集装置４００を構成する取得部１１、第２受付部１２、編集部１３、不受理部１４及び報知部１５の一部又は全部は、上記のメモリ３１と同等のメモリに格納されるプログラムを実行するプロセッサであってもよい。そのプロセッサは上記のプロセッサ３２と同等のものである。
【００４９】
編集装置４００を構成する少なくとも一部の構成要素がプロセッサである場合、編集装置４００を構成する少なくとも一部の構成要素の機能は、プロセッサと、ソフトウェア、ファームウェア、又はソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェア又はファームウェアはプログラムとして記述され、メモリに格納される。プロセッサは、メモリに記憶されたプログラムを読み出して実行することにより、編集装置４００を構成する一部の構成要素の機能を実現する。
【００５０】
すなわち、編集装置４００を構成する一部の構成要素がプロセッサである場合、編集装置４００は、編集装置４００を構成する一部の構成要素によって実行されるステップが結果的に実行されることになるプログラムを格納するためのメモリを有する。メモリに格納されるプログラムは、編集装置４００を構成する一部の構成要素の手順又は方法をコンピュータに実行させるものであるともいえる。
【００５１】
編集装置４００を構成する複数の構成要素の機能について、一部を専用のハードウェアで実現し、残部をソフトウェア又はファームウェアで実現してもよい。このように、編集装置４００を構成する複数の構成要素の機能は、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせによって実現することができる。
【００５２】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略又は変更することも可能である。
【符号の説明】
【００５３】
１００  制御装置、１  記憶部、２  プログラム実行部、３  ステップ情報記憶部、４  バックアップ／リストア実行部、５  エラー検出部、６  時計、７  受付部、８  第１メモリ、９  第２メモリ、１０  更新部、２００  被制御装置、３００  バックアップ用記憶部、４００  編集装置、１１  取得部、１２  第２受付部、１３  編集部、１４  不受理部、１５  報知部。
【図１】
2017130338.tif 000003
【図２】
2017130338.tif 000004
【図３】
2017130338.tif 000005
【図４】
2017130338.tif 000006
【図５】
2017130338.tif 000007
【図６】
2017130338.tif 000008
【図７】
2017130338.tif 000009
【図８】
2017130338.tif 000010
【手続補正書】
【提出日】平成28年6月23日(2016.6.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ステップ及びトランジションの情報を含むプログラムを記憶する記憶部と、
前記記憶部によって記憶される前記プログラムを実行して被制御装置を制御するプログラム実行部と、
実行中の前記プログラムのバックアップの開始時に、前記プログラムに含まれるステップ及びトランジションの情報と、前記プログラムのうちの実行中のステップを識別する実行ステップ情報と、前記プログラムのうちの保持中のステップを識別する保持ステップ情報と、演算データとをバックアップ用記憶部に格納するバックアップ実行部と
を備えることを特徴とする制御装置。
【請求項２】
前記バックアップの終了後に、前記バックアップ用記憶部から、前記プログラムに含まれるステップ及びトランジションの情報と、前記実行ステップ情報と、前記保持ステップ情報と、前記演算データとを取得すると共に、取得した情報をもとに前記バックアップの開始時の前記プログラムの実行状態を復元するリストア実行部を更に備え、
前記プログラム実行部は、前記バックアップの終了後に、前記リストア実行部によって復元された前記バックアップの開始時の前記プログラムの実行状態から前記プログラムを実行する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
請求項１に記載の前記バックアップ用記憶部から、前記実行ステップ情報と、前記保持ステップ情報とを取得する取得部と、
前記取得部によって取得された前記実行ステップ情報及び前記保持ステップ情報の各々に対応する処理の編集を受け付けない不受理部と
を備えることを特徴とする編集装置。
【請求項４】
ステップ及びトランジションの情報を含むプログラムを記憶する記憶部と、
前記記憶部によって記憶される前記プログラムを実行して被制御装置を制御するプログラム実行部と、
実行中の前記プログラムのバックアップの開始時に、前記プログラムに含まれるステップ及びトランジションの情報と、前記プログラムのうちの実行中のステップを識別する実行ステップ情報と、前記プログラムのうちの保持中のステップを識別する保持ステップ情報と、演算データとが格納されたバックアップ用記憶部から、前記バックアップの終了後に、前記プログラムに含まれるステップ及びトランジションの情報と、前記実行ステップ情報と、前記保持ステップ情報と、前記演算データとを取得すると共に、取得した情報をもとに前記バックアップの開始時の前記プログラムの実行状態を復元するリストア実行部を備え、
前記プログラム実行部は、前記リストア実行部によって復元された前記バックアップの開始時の前記プログラムの実行状態から前記プログラムを実行する
ことを特徴とする制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、ステップ及びトランジションの情報を含むプログラムを記憶する記憶部と、記憶部によって記憶されるプログラムを実行して被制御装置を制御するプログラム実行部と、実行中のプログラムのバックアップの開始時に、プログラムに含まれるステップ及びトランジションの情報と、プログラムのうちの実行中のステップを識別する実行ステップ情報と、プログラムのうちの保持中のステップを識別する保持ステップ情報と、演算データとをバックアップ用記憶部に格納するバックアップ実行部とを有する。
【国際調査報告】
2017130338.tif 000011
2017130338.tif 000012
2017130338.tif 000013
2017130338.tif 000014