(57)【要約】【課題】実環境と同じシステム構成を有する擬似環境上で、予め更新ソフトウェアの実行によるユニットの動作確認ができる機器等を提供する。【解決手段】更新対象機器１は、制御対象ユニット１１と、制御ソフトを記憶する制御ソフト記憶部９と、制御ソフトを取得して制御を実行する制御ソフト実行部８と、制御ソフトを更新するための更新ソフトを記憶する更新ソフト記憶部７と、制御ソフトが実行される実際の環境と同じシステム構成を有する擬似の環境において更新ソフトを取得して制御を実行する更新ソフト実行部５と、制御ソフト実行部８及び更新ソフト実行部５が制御を実行中であるか否かを判断する装置制御部１０と、実行中ではないと判断されるときに制御対象ユニット１１の制御主体を制御ソフト実行部８と更新ソフト実行部５との間で切り替える切替制御部４とを含む。【選択図】図２
2008152332.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のユニットと、
前記ユニットを制御するための制御ソフトウェアを記憶する制御ソフト記憶手段と、
前記制御ソフト記憶手段に記憶された前記制御ソフトウェアを取得して制御を実行する制御ソフト実行手段と、
前記制御ソフトウェアを更新するための更新ソフトウェアを記憶する更新ソフト記憶手段と、
前記制御ソフトウェアが実行される実際の環境と同じシステム構成を有する擬似の環境において、前記更新ソフト記憶手段に記憶された前記更新ソフトウェアを取得して制御を実行する更新ソフト実行手段と、
前記制御ソフト実行手段及び前記更新ソフト実行手段が前記制御を実行中であるか否かを判断する実行判断手段と、
前記実行判断手段により実行中ではないと判断されるときに、前記ユニットの制御主体を前記制御ソフト実行手段と前記更新ソフト実行手段との間で切り替える切替手段と
を含むことを特徴とする機器。
【請求項２】
前記制御ソフト記憶手段に記憶された前記制御ソフトウェアを前記更新ソフト記憶手段に記憶された前記更新ソフトウェアで置換する置換手段を更に含むことを特徴とする請求項１に記載の機器。
【請求項３】
前記更新ソフト記憶手段に記憶された前記更新ソフトウェアを修正する更新ソフト修正手段を更に含むことを特徴とする請求項１に記載の機器。
【請求項４】
機器に含まれる１又は複数のユニットを制御するための制御ソフトウェアを記憶する制御ソフト記憶手段と、
前記制御ソフト記憶手段に記憶された前記制御ソフトウェアを取得して制御を実行する制御ソフト実行手段と、
前記制御ソフトウェアを更新するための更新ソフトウェアを記憶する更新ソフト記憶手段と、
前記制御ソフトウェアが実行される実際の環境と同じシステム構成を有する擬似の環境において、前記更新ソフト記憶手段に記憶された前記更新ソフトウェアを取得して制御を実行する更新ソフト実行手段と、
前記制御ソフト実行手段及び前記更新ソフト実行手段が前記制御を実行中であるか否かを判断する実行判断手段と、
前記実行判断手段により実行中ではないと判断されるときに、前記ユニットの制御主体を前記制御ソフト実行手段と前記更新ソフト実行手段との間で切り替える切替手段と
を含むことを特徴とする制御装置。
【請求項５】
機器に含まれる１又は複数のユニットを制御する制御ソフトウェアを更新するための更新ソフトウェアを取得する更新ソフト取得工程と、
前記制御ソフトウェアが実行される実際の環境において、前記制御ソフトウェアによる前記ユニットの制御を一時停止させる制御ソフト一時停止工程と、
前記実際の環境と同じシステム構成を有する擬似の環境において、前記更新ソフトウェアに基づいて前記ユニットを制御する更新ソフト制御工程と、
前記更新ソフトウェアに基づいた前記制御が適切であるか否かを確認する確認工程と
を含むことを特徴とする制御ソフトウェア更新方法。
【請求項６】
前記制御ソフトウェアに基づいた前記制御及び前記更新ソフトウェアに基づいた前記制御が実行中であるか否かを判断する実行判断工程を更に含み、
前記制御ソフトウェアに基づいた前記制御及び前記更新ソフトウェアに基づいた前記制御を実行していないときに、前記制御ソフト一時停止工程及び前記更新ソフト制御工程を実行することを特徴とする請求項５に記載の制御ソフトウェア更新方法。
【請求項７】
前記更新ソフトウェアに基づいた前記制御が適切であることを確認したとき、前記実際の環境の前記制御ソフトウェアを当該更新ソフトウェアで置換する置換工程を更に含むことを特徴とする請求項５に記載の制御ソフトウェア更新方法。
【請求項８】
前記更新ソフトウェアに基づいた前記制御が適切ではないことを確認したとき、当該更新ソフトウェアに基づいた当該制御を停止させ、前記制御ソフトウェアによる前記制御を再開させる再開工程を更に含むことを特徴とする請求項５に記載の制御ソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、制御装置及び制御ソフトウェア更新方法の技術分野に関する。
【背景技術】
【０００２】
機器の機能追加・修正に対するソフトウェア更新の実現に関して、従来は制御用ソフトウェアの入れ換えによる方法がとられていた。しかし、更新された機能を利用するためには制御用ソフトウェアの再起動が必要となり、その間は機器が利用できなくなる上に、更新に失敗した場合にはさらに復旧に手間と時間が掛かることが多かった。
機器の制御ソフトウェアの更新失敗を防止する技術として、特許文献１や特許文献２が従来から知られていた。
【０００３】
特許文献１には、「制御装置があるプログラムを実行している際に、データベース１１がそのプログラムに対応する新プログラムを制御装置にダウンロードする。制御装置は、プログラムの実行を継続すると共に、新プログラムをシミュレーションしてシミュレーション結果をデータベースに送出する。データベースがシミュレーション結果に基づいて新プログラムの適否を判定すると共に、当該判定結果が適の時だけ、新プログラムに更新して実行する」ローディング技術が開示されている。
特許文献２には、パソコン１はエミュレーションプログラム及び機能プログラムを実行することにより、各種機能が追加された場合のナビゲーション装置の動作内容を模擬する技術が開示されている。
【０００４】
【特許文献１】特開平７−２１０３０号公報
【特許文献２】特開２００２−１４９４０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
制御ソフトウェアが実行される実環境と同じシステム構成を有する擬似更新対象機器上で、予め更新ソフトウェアの実行によるユニットの動作確認ができる制御装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明にかかる機器は、１又は複数のユニットと、ユニットを制御するための制御ソフトウェアを記憶する制御ソフト記憶手段と、制御ソフト記憶手段に記憶された制御ソフトウェアを取得して制御を実行する制御ソフト実行手段と、制御ソフトウェアを更新するための更新ソフトウェアを記憶する更新ソフト記憶手段と、制御ソフトウェアが実行される実際の環境と同じシステム構成を有する擬似の環境において、更新ソフト記憶手段に記憶された更新ソフトウェアを取得して制御を実行する更新ソフト実行手段と、制御ソフト実行手段及び更新ソフト実行手段が制御を実行中であるか否かを判断する実行判断手段と、実行判断手段により実行中ではないと判断されるときに、ユニットの制御主体を制御ソフト実行手段と更新ソフト実行手段との間で切り替える切替手段とを含むことを特徴とする。
【０００７】
上記機器において、制御ソフト記憶手段に記憶された制御ソフトウェアを更新ソフト記憶手段に記憶された更新ソフトウェアで置換する置換手段を更に含むことを特徴とする。
上記機器において、更新ソフト記憶手段に記憶された更新ソフトウェアを修正する更新ソフト修正手段を更に含むことを特徴とする。
【０００８】
上記課題を解決するために、本発明にかかる制御装置は、機器に含まれる１又は複数のユニットを制御するための制御ソフトウェアを記憶する制御ソフト記憶手段と、制御ソフト記憶手段に記憶された制御ソフトウェアを取得して制御を実行する制御ソフト実行手段と、制御ソフトウェアを更新するための更新ソフトウェアを記憶する更新ソフト記憶手段と、制御ソフトウェアが実行される実際の環境と同じシステム構成を有する擬似の環境において、更新ソフト記憶手段に記憶された更新ソフトウェアを取得して制御を実行する更新ソフト実行手段と、制御ソフト実行手段及び更新ソフト実行手段が制御を実行中であるか否かを判断する実行判断手段と、実行判断手段により実行中ではないと判断されるときに、ユニットの制御主体を制御ソフト実行手段と更新ソフト実行手段との間で切り替える切替手段とを含むことを特徴とする。
【０００９】
上記課題を解決するために、本発明にかかる制御ソフトウェア更新方法は、機器に含まれる１又は複数のユニットを制御する制御ソフトウェアを更新するための更新ソフトウェアを取得する更新ソフト取得工程と、制御ソフトウェアが実行される実際の環境において、制御ソフトウェアによるユニットの制御を一時停止させる制御ソフト一時停止工程と、実際の環境と同じシステム構成を有する擬似の環境において、更新ソフトウェアに基づいてユニットを制御する更新ソフト制御工程と、更新ソフトウェアに基づいた制御が適切であるか否かを確認する確認工程とを含むことを特徴とする。
【００１０】
上記制御ソフトウェア更新方法において、制御ソフトウェアに基づいた制御及び更新ソフトウェアに基づいた制御が実行中であるか否かを判断する実行判断工程を更に含み、制御ソフトウェアに基づいた制御及び更新ソフトウェアに基づいた制御を実行していないときに、制御ソフト一時停止工程及び更新ソフト制御工程を実行することを特徴とする。
上記制御ソフトウェア更新方法において、更新ソフトウェアに基づいた制御が適切であることを確認したとき、実際の環境の制御ソフトウェアを更新ソフトウェアで置換する置換工程を更に含むことを特徴とする。
上記制御ソフトウェア更新方法において、更新ソフトウェアに基づいた制御が適切ではないことを確認したとき、更新ソフトウェアに基づいた制御を停止させ、制御ソフトウェアによる制御を再開させる再開工程を更に含むことを特徴とする。
【発明の効果】
【００１１】
請求項１にかかる発明によれば、実環境と同じシステム構成を有する擬似更新対象機器で更新ソフトウェアの実行によるユニットの動作確認を行うことができる。
請求項２にかかる発明によれば、更新ソフトウェアの実行によるユニットの動作確認が終了したとき、制御ソフトウェアを更新ソフトウェアに置き換えることが可能となる。
請求項３にかかる発明によれば、簡易な修正を更新ソフト修正手段によって実現できる。
請求項４にかかる発明によれば、実環境と同じシステム構成を有する擬似更新対象機器で更新ソフトウェアの実行によるユニットの動作確認を行うことができる。
【００１２】
請求項５にかかる発明によれば、実環境と同じシステム構成を有する擬似更新対象機器で更新ソフトウェアの実行によるユニットの動作確認ができる。
請求項６にかかる発明によれば、制御ソフトウェア及び更新ソフトウェアが実行していないときに、更新ソフトウェアの実行によるユニットの動作確認ができる。
請求項７にかかる発明によれば、更新ソフトウェアの実行によるユニットの動作確認が終了したとき、制御ソフトウェアを更新ソフトウェアで置き換えることが可能となる。
請求項８にかかる発明によれば、更新に失敗した場合でも元の制御ソフトウェアに戻すことが可能である。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態（実施の形態）を図面を用いて説明する。図１は、本発明にかかる機器の一例としての更新対象機器１の構成概略を示す図である。
更新対象機器１は、更新対象機器１の制御主体である第一システムデバイス２と、擬似更新対象機器の制御主体である第二システムデバイス３と、更新ソフトに対して修正を加える更新ソフト修正部１３と、更新対象機器１に対する制御主体を第二システムデバイス３に切り換えて更新ソフトによる制御動作を確認する切替制御部４と、置換指示により更新ソフトで制御ソフト記憶部９（後述）の記憶内容を置換する置換部１２とを含む。
【００１４】
更新対象機器１は、例えば、複写機能、スキャナ機能、ファクシミリ送受信機能、プリンタ機能を兼ね備えた複合機等、後述する機器制御ソフトウェア（以下、「制御ソフト」とする）によって動作が制御される機器が該当する。更新対象機器１は、外部からの切替操作の受付を受けて、制御ソフトの切替動作（後述）を実行する。更新対象機器１は、後述する擬似更新対象機器を備えている点で通常の制御機器と相違する。
第一システムデバイス２は、制御ソフトを記憶するハードディスク等で構成された制御ソフト記憶部９と、制御ソフト記憶部９が記憶している制御ソフトを取得して実行するＣＰＵ（中央処理装置）等で構成された制御ソフト実行部８とを含む。第一システムデバイス２は、更新対象機器１の機器本来の機能（上述した複写機能、スキャナ機能、ファクシミリ送受信機能、プリンタ機能等）を実行する。
【００１５】
第二システムデバイス３は、制御ソフトを更新するためのソフトウェア（以下、「更新ソフト」とする）を記憶する後述のシミュレーションによる仮想的な環境上のハードディスク等で構成された更新ソフト記憶部７と、更新ソフト記憶部７が記憶する更新ソフトを取得して実行するＣＰＵ等で構成された更新ソフト実行部５とを含む。第二システムデバイス３は、後述する切替制御部４によって制御が切り替えられたとき、第二システムデバイス３内の更新ソフト実行部５が更新ソフトを実行することで更新対象機器１を動作させる。詳細は後述する。
更新ソフト修正部１３は、例えば更新対象機器１に備わった操作パネル（図示省略）や更新対象機器１に接続された外部のパソコン（図示省略）等が該当する。更新ソフト修正部１３は、更新ソフト記憶部７に記憶されている更新ソフトを修正する。
【００１６】
切替制御部４は、例えばＣＰＵ等で構成される。切替制御部４は、更新対象機器１の制御主体を第一システムデバイス２と第二システムデバイス３との間で切り替える。ユーザによる切替指示を受けて、制御ソフト実行部８による制御ソフトの実行を一時停止し、更新ソフト実行部５による更新ソフトを実行させること、或いは、その逆に、更新ソフト実行部５の実行を停止させて制御ソフト実行部８の実行を再開させることで、切り換えを実現する。詳細は後述する。
置換部１２は、例えばＣＰＵ等で構成され、更新ソフトによる制御動作をユーザが確認し置換指示をしたとき、制御ソフト記憶部９の記憶内容に更新ソフトを上書きして置換する。
【００１７】
（動作概要）
以上の構成を有する更新対象機器１において、第二システムデバイス３の更新ソフト記憶部７に記憶されたソフトウェアを修正して更新を実施する。より具体的には、第一システムデバイス２の制御ソフト記憶部９に記憶されている制御ソフトを第二システムデバイス３の更新ソフト記憶部７にイメージコピーする。そして、更新ソフト修正部１３を使って修正し更新ソフトを作成して、更新ソフト記憶部７に格納する。
ユーザが切替制御部４を使って切替指示をしたとき、第二システムデバイス３の更新ソフト実行部５が更新ソフト記憶部７から更新ソフトを取得して実行し、更新対象機器１の動作を制御する。ユーザが更新ソフトによる更新対象機器１の動作を確認する。
更新ソフトによる動作が適切であることを確認してユーザが置換指示をしたとき、第二システムデバイス３の更新ソフト記憶部７に記憶されている更新ソフトは第一システムデバイス２の制御ソフト記憶部９に上書きされて記憶内容が置換される。
【００１８】
（更新対象機器１の構成）
以上に動作概要を説明した更新対象機器１を以下に詳述する。図２は、更新対象機器１を説明するための機能ブロック図である。図１と重複する構成要素は同じ参照符号を用いることで以下の説明を省略する。
更新対象機器１は、制御ソフト記憶部９と制御ソフト実行部８とを含む第一システムデバイス２と、更新ソフト記憶部７と更新ソフト実行部５とを含む第二システムデバイス３とを有する。また、更新対象機器１は、制御ソフト実行部８又は更新ソフト実行部５のジョブの切れ目を判断し排他制御をする装置制御部１０と、制御ソフトの実行によって制御される制御対象ユニット１１とを有する。
ここで、ジョブとは、制御ソフト実行部８又は更新ソフト実行部５が実行する一連の制御動作のうちのひとつの動作単位をいう。例えば、複合機における１０枚の複写制御動作であれば、１０枚の複写動作が１つのジョブであり、ジョブの切れ目とは１０枚の複写動作が終了したときをいう。
【００１９】
装置制御部１０は、例えばＣＰＵが後述する判断工程（ステップ１０４）などを実行することにより実現される。具体的には、切替制御部４から切替指示を受けたとき、或いは、ユーザによる置換指示や再開指示を受けたとき、制御ソフト実行部８或いは更新ソフト実行部５が実行中であるか否かを判断する。実行中であればその実行しているジョブが切れるまで切替操作を待ち、ジョブの切れ目で切替の制御をする。そして、切替後は切り替えられた側（停止された側）が動作しないように排他制御する。
制御対象ユニット１１は、更新対象機器１の各種の動作を司るユニットであり、制御ソフト実行部８による制御ソフトの実行によって制御される。動作の内容は更新対象機器１の機能による。例えば、更新対象機器１が複合機であれば、制御対象ユニット１１は画像読取部、画像形成部、画像送信部やファクシミリ送信部などである。
【００２０】
ここで、実環境とは、制御ソフト実行部８、制御ソフト記憶部９、装置制御部１０、制御対象ユニット１１及び置換部１２等、更新対象機器１内の各部の関係を示す語である。後述する擬似更新対象機器との対比において用いられる便宜上の用語であって、更新対象機器１に実環境という構成部位が存在するわけではなく、概念上の括りである。
また、擬似更新対象機器とは、実環境上で制御ソフトを記憶、実行する機能をシミュレーションすることによって仮想的に設けられた環境であって、更新ソフト実行部５が更新ソフトを実行するときのソフトウェア環境又はシステム構成となる。擬似更新対象機器とは、前記シミュレーションによる仮想的な環境で更新ソフト実行部５及び更新ソフト記憶部７を動作させて、前記更新対象機器１の機器本来の機能（上述した複写機能、スキャナ機能、ファクシミリ送受信機能、プリンタ機能等）を追加的に実現するものである。「実環境」との対比上、擬似環境と呼ぶこともある。ここでは、更新ソフトを実行するときのハードディスク（図示省略）内のパーティションなどを、制御ソフト実行部８の動作時（実環境）と同じにする。その結果、制御ソフト実行部８が実環境で制御ソフトを実行する場合と同様に、更新ソフト実行部５が更新ソフトを実行できる。
【００２１】
ここで、例えば、本実施の形態にかかる更新対象機器１は機器にかかる発明（本発明）の機器の一つとして機能し、制御ソフト記憶部９は本発明にかかる制御ソフト記憶手段の一つとして機能する。また、制御対象ユニット１１は本発明にかかるユニットの一つとして機能し、制御ソフト実行部８は本発明にかかる制御ソフト実行手段の一つとして機能する。更に、更新ソフト記憶部７は本発明にかかる更新ソフト記憶手段の一つとして機能し、更新ソフト実行部５は本発明にかかる更新ソフト実行手段の一つとして機能する。更にまた、切替制御部４は本発明にかかる切替手段の一つとして機能し、装置制御部１０は本発明にかかる実行判断手段の一つとして機能する。更にまた、置換部１２は本発明にかかる置換手段の一つとして機能し、更新ソフト修正部１３は本発明にかかる更新ソフト修正手段の一つとして機能する。
【００２２】
（制御ソフト更新方法）
以上の構成を有する更新対象機器１において実行される制御ソフト更新方法をフローチャートを使って以下に説明する。
図３は、本実施の形態にかかる制御ソフト更新方法のフローチャートである。
【００２３】
更新対象機器１において、制御ソフト実行部８が、制御ソフトを実行する実環境と同じシステム構成を有する擬似更新対象機器を生成する（擬似更新対象機器生成工程）（ステップ１０１）。この擬似更新対象機器生成工程については後述する。
ユーザによるソフト切替操作部６を使っての制御ソフトから更新ソフトへの切替指示の入力を受け付けると（更新指示受付工程）（ステップ１０２）、更新対象機器１の更新ソフト実行部５は、更新ソフト記憶部７に記憶されている更新ソフトを取得する（更新ソフト取得工程）（ステップ１０３）。
【００２４】
次に、制御ソフト実行部８がジョブの実行中か、実行中のジョブに切れ目がないかを装置制御部１０が判断する（判断工程）（ステップ１０４）。制御ソフト実行部８がジョブを実行中であって切れ目がないと装置制御部１０が判断したとき（ステップ１０４：Ｎ）、そのジョブが終了するまで待つ。
これに対して、制御ソフト実行部８がジョブの実行中ではなくジョブの切れ目があると装置制御部１０が判断したとき（ステップ１０４：Ｙ）、切替制御部４が、制御ソフト実行部８に対して制御ソフトの実行を一時停止させる（制御ソフト一時停止工程）（ステップ１０５）。そして、切替制御部４が、更新ソフト実行部５に対して更新ソフトの実行開始を指示する（更新ソフト制御工程）（ステップ１０６）。
次に、ユーザが、更新ソフトの実行による制御対象ユニット１１の動作が適切であるか否かを確認する（確認工程）（ステップ１０７）。具体的には、更新ソフトの実行によって動作が適切に行われているか、更新内容が動作に実現できているかを、ユーザが確認し判断する。
【００２５】
更新ソフトの実行による制御対象ユニット１１の動作が適切であると確認したとき（ステップ１０７：Ｙ）、ユーザがソフト切替操作部６を介して行う制御ソフトの置換指示に応じて、制御ソフト記憶部９に記憶されている制御ソフトを更新ソフト記憶部７に記憶されている更新ソフトで置換する（置換工程）（ステップ１０８）。
これに対して、更新ソフトによる制御対象ユニット１１の動作が適切ではないことを確認したとき（ステップ１０７：Ｎ）、ユーザはソフト切替操作部６を操作して、更新ソフト実行部５による更新ソフトの実行を停止し、制御ソフト一時停止工程（ステップ１０５）において一時停止させていた制御ソフト実行部８による制御ソフトの実行を再開する（再開工程）（ステップ１０９）。以上で、制御ソフト更新方法が終了する。
尚、確認工程（ステップ１０７）において、ユーザが更新ソフトによる制御動作を確認して置換又は再開の指示を入力しない限り、本フローチャートにおいて確認工程（ステップ１０７）の状態が継続する。即ち、擬似更新対象機器による更新ソフトの制御状態が継続する。よって、更新ソフトの制御状態のままで更新対象機器１を使用することが可能である。
【００２６】
（擬似更新対象機器生成）
次に、図３に示した上記フローチャートにおける擬似更新対象機器生成工程（ステップ１０１）の内容を、図４を用いて詳述する。
図４は、擬似更新対象機器生成工程のサブルーチンを示すフローチャートである。
ユーザによる制御ソフトの更新指示の入力を受け付けると（更新指示受付工程）（ステップ２０１）、更新対象機器１は、更新ソフト記憶部７に更新ソフトが既に記憶され準備されているか否かを判断する（更新準備判断工程）（ステップ２０２）。
【００２７】
ここで、更新ソフト記憶部７に更新ソフトが既に準備されている場合とは、更新指示受付工程（ステップ２０１）に先立って、更新ソフトが更新ソフト記憶部７に記憶されている場合をいう。例えば、ＣＤ−ＲＯＭ等の記録媒体から、或いは、ネットワークを通じて外部から更新ソフトを予め取得している場合がある。
これに対して、更新ソフト記憶部７に更新ソフトが記憶されていない（更新ソフトが準備されていない）と判断した場合（ステップ２０２：Ｎ）、更新ソフトを取得する（更新ソフト取得工程）（ステップ２０３）。例えば、更新指示受付工程（ステップ２０１）を受けた後に、制御ソフト記憶部９の記憶内容を更新ソフト記憶部７にイメージコピーして更新ソフト修正部１３によって更新ソフトを修正する、或いは、記録媒体又は外部から更新ソフトを取得することが挙げられる。
【００２８】
そして、取得した更新ソフトを更新ソフト記憶部７に記憶する（記憶工程）（ステップ２０４）。以上で、擬似更新対象機器生成工程が終了する。
尚、記録媒体又は外部から更新ソフトを取得する場合は、制御ソフト記憶部９の記憶内容すべてでもよいし、制御ソフトの一部（モジュール）であってもよい。後者の場合、制御ソフトのうちモジュールに対応する部分を置き換えて更新ソフト全体を構築して取得することができるからである。
【００２９】
（置換工程）
上記図３に示したフローチャートにおいて、更新ソフトの動作が適切であることをユーザが確認し（ステップ１０７：Ｙ）、ユーザが更新対象機器１に対してソフトの置換を指示したとき（ステップ１０８）、この置換工程は開始する。
図５は、置換工程のサブルーチンを示すフローチャートである。
ユーザによる置換指示の入力を受け付けると（置換指示受付工程）（ステップ３０１）、装置制御部１０が、制御ソフト実行部８と更新ソフト実行部５がジョブの実行中か、実行中のジョブに切れ目がないかを判断する（判断工程）（ステップ３０２）。制御ソフト実行部８及び更新ソフト実行部５のいずれかがジョブの実行中であって切れ目がないと判断したとき（ステップ３０２：Ｎ）、制御ソフト実行部８及び更新ソフト実行部５の両方がジョブの実行を終了するまで待つ。
【００３０】
これに対して、制御ソフト実行部８及び更新ソフト実行部５のいずれもがジョブを実行していないと判断したとき（ステップ３０２：Ｙ）、置換部１２は制御ソフト実行部８及び更新ソフト実行部５に対して置換作業の開始を通知する。これにより、制御ソフト記憶部９及び更新ソフト記憶部７のアクセスは禁止される。そして、更新ソフト記憶部７に記憶されている更新ソフトを置換部１２が取得し、制御ソフト記憶部９に上書きして記憶内容を置換する（上書き工程）（ステップ３０３）。
そして、置換部１２は上書き工程（ステップ３０３）が終了したことを確認した後、制御ソフト実行部８及び更新ソフト実行部５に対して終了を通知して制御ソフトの置換工程を終了する。
尚、置換指示受付工程（ステップ３０１）において置換指示の入力を受け付けると、装置制御部１０が判断工程（ステップ３０２）を直ちに実行する記載となっているが、必ずしもこれに限定されるわけではない。タイマーなどによって判断工程（ステップ３０２）の開始時刻を設定するようにしてもよい。例えば、夜間など更新対象機器１が使われない時間帯に制御ソフトの置換を実行することが可能となる。
【００３１】
（再開工程）
上記図３に示すフローチャートの確認工程（ステップ１０７）において、更新ソフトの制御による更新対象機器１の動作が適切ではないことをユーザが確認して（ステップ１０７：Ｎ）、制御ソフト記憶部９に記憶された制御ソフトによる動作制御を希望して再開制御ソフトの再開を指示したとき、この再開工程が始まる（ステップ１０９）。
図６は、再開工程のサブルーチンを示すフローチャートである。
ユーザによる再開指示の入力を受け付けると（再開指示受付工程）（ステップ４０１）、更新ソフト実行部５が更新ソフトの実行中であるか、実行中のジョブに切れ目がないかを装置制御部１０が判断し（判断工程）（ステップ４０２）、更新ソフト実行部５がジョブを実行中であってジョブの切れ目がないときは（ステップ４０２：Ｎ）、その実行処理が終了して切れ目になるまで待つ。
【００３２】
これに対して、更新ソフト実行部５が更新ソフトを実行しておらずジョブの切れ目にあると装置制御部１０が判断したとき（ステップ４０２：Ｙ）、更新ソフト実行部５の実行を停止する（実行停止工程）（ステップ４０３）。これにより、更新ソフト実行部５による新たな動作制御は停止される。そして、制御ソフト一時停止工程（ステップ１０５）において一時停止していた制御ソフトを再開させる（制御ソフト再開工程）（ステップ４０４）。
その後、更新ソフト記憶部７に記憶されている更新ソフトの処理を行う（更新ソフト処理工程）（ステップ４０５）。具体的には、判断工程（ステップ１０７）において動作が適切ではないと判断された更新ソフトを更新ソフト記憶部７にそのまま保管するか、或いは、破棄するかのいずれかの処理を、ユーザの指示や予め定めた方法に従って行う。
【００３３】
ここで、動作が適切ではないと判断された更新ソフトを保管する場合とは、その更新ソフトに対してユーザが更に修正を加えて使用したい場合や、適切ではなかった箇所の検証に使用したい場合が考えられる。
これに対して、更新ソフトを破棄する場合とは、動作が適切ではない更新ソフトを更新ソフト記憶部７に残しておくと将来の更新ソフトの動作確認に無用な混乱を招く恐れがあるとユーザが考える場合や、制御ソフト記憶部９と更新ソフト記憶部７とで記憶内容を常に一致させる設定の場合等が考えられる。尚、更新ソフトの破棄は、例えば、制御ソフト記憶部９の記憶内容を更新ソフト記憶部７に上書き記憶することで完了する。更新ソフト処理工程（ステップ４０５）の終了により制御ソフトの再開工程を終了する。
【００３４】
ここで、例えば、ステップ１０３が実行されることにより制御ソフトウェア更新方法にかかる発明（本発明）の「更新ソフト取得工程」が、ステップ１０５が実行されることにより本発明にかかる「制御ソフト一時停止工程」が実現される。また、ステップ１０６が実行されることにより本発明にかかる「更新ソフト制御工程」が、ステップ１０７が実行されることにより本発明にかかる「確認工程」が実現される。更に、ステップ１０８が実行されることにより本発明にかかる「置換工程」が、ステップ１０９が実行されることにより本発明にかかる「再開工程」が実現される。更にまた、ステップ１０４が実行されることにより本発明にかかる「実行判断工程」が実現される。
【００３５】
尚、上記した本実施の形態にかかる制御ソフト更新方法では、フローチャートの最初の工程において、制御ソフトを実行する実環境と同じシステム構成を有する擬似更新対象機器を生成しているが、必ずしもこれに限定されるわけではなく、擬似更新対象機器は予め生成されていてもよい。例えば、新たな機能を有する制御対象ユニット１１を追加してシステム構成に変更がある度に、変更があった実環境と同じシステム構成を有する擬似更新対象機器を生成する場合にも本発明は適用可能である。
また、更新ソフト記憶部７に記憶されている更新ソフトは、制御ソフト記憶部９に記憶されている制御ソフトと内容が異なる場合に限定されない。更新ソフト記憶部７に記憶されている更新ソフトが制御ソフトと同じ内容であっても、更新ソフト修正部１３によって更新ソフト記憶部７に記憶されている更新ソフトの全部又は一部を修正することによって異なるソフトウェアとした場合であっても、上記制御ソフトウェア更新方法は適用可能である。例えば、現在実行されている制御ソフトのごく一部を修正して制御対象ユニット１１の動作確認をしたい場合に、更新ソフト修正部１３を使って対応可能である。
【００３６】
上記実施の形態では、機器の一例としての更新対象機器１は内部に制御対象ユニット１１を含む構成であったが、本発明はこれに限定されるものではない。例えば、制御装置がＰＣ等で構成され、制御装置自体は制御対象ユニット１１を含まず、外部ユニットを制御する制御装置においても、制御ソフトの更新に本発明は適用可能である。
【００３７】
本実施の形態によれば、更新対象機器１は、制御対象ユニット１１と、制御対象ユニット１１を制御する装置制御部１０と、制御ソフトを記憶する制御ソフト記憶部９と、制御ソフトを実行して実行命令を装置制御部１０に出力する制御ソフト実行部８と、更新ソフトを記憶する更新ソフト記憶部７と、制御ソフトが実行される実環境と同じシステム構成を有する擬似更新対象機器において更新ソフトを実行して実行命令を装置制御部１０に出力する更新ソフト実行部５と、装置制御部１０が制御対象ユニット１１の制御に使う実行命令の出力元を、制御ソフト実行部８と更新ソフト実行部５との間で切り替える切替制御部４とを含む。よって、実環境と同じシステム構成を有する擬似更新対象機器で更新ソフトの動作確認を行うことができる。これにより、実環境側の制御ソフトの実行に影響を与えることなく、更新ソフトの実行による制御対象ユニット１１の動作確認ができる。また、更新対象機器１のソフトウェア更新時に、擬似更新対象機器上で更新ソフトによる制御対象ユニット１１の動作を確認するので、バージョン不整合などによる更新操作の失敗を予め知ることができる。よって、更新対象機器１の復旧に対する手間と時間を節約することが可能となる。更に、装置制御部１０が制御対象ユニット１１の制御に使う実行命令の出力元を、切替制御部４が切り替えるだけで、更新対象機器１の擬似更新対象機器上で更新ソフトによる制御対象ユニット１１が動作するので、更新ソフトの更新された機能を利用するために再起動する必要がなく、機器の可用性が向上する。
【００３８】
本実施の形態によれば、更新対象機器１は、制御ソフト記憶部９に記憶された制御ソフトを更新ソフトに置換する置換部１２を更に含む。よって、更新ソフト記憶部７のディスクイメージを制御ソフト記憶部９にコピーすることが可能となる。更新ソフトの実行による制御対象ユニット１１の動作確認が終了したとき、制御ソフトを更新ソフトに置き換えることが可能となる。即ち、擬似更新対象機器のシステム構成を実環境と同じ構成にしてあるので、更新ソフトへの置き換えはいつでも可能となる。例えば、更新対象機器１を利用しない深夜などユーザの都合の良いタイミングで最小のコストで実施可能となり、置き換えの効率を向上できる。
本実施の形態によれば、更新対象機器１は、更新ソフト記憶部７に記憶された更新ソフトを修正する更新ソフト修正部１３を更に含み、更新ソフト実行部５は、更新ソフト修正部１３によって修正された更新ソフトを実行し、切替制御部４は、装置制御部１０が制御対象ユニット１１の制御に使う実行命令の出力元を、制御ソフト実行部８と更新ソフト実行部５との間で切り替える。よって、簡易な修正は更新ソフト修正部１３を使って修正できる。これにより、現在実行されている制御ソフトのごく一部を修正して制御対象ユニット１１の実行による制御対象ユニット１１の動作確認をしたい場合にも対応できる。
【００３９】
本実施の形態によれば、更新対象機器１の制御ソフト実行部８は、制御対象ユニット１１を制御する制御ソフトが実行される実環境のシステム構成を複写して擬似更新対象機器を生成する。よって、生成される擬似更新対象機器は、実環境とシステム構成が同じとなり、擬似更新対象機器側の制御ソフトの実行に影響を与えることなく、更新ソフトの実行による制御対象ユニット１１の動作確認ができる。
本実施の形態によれば、実環境において実行されている制御ソフトの実行を一時停止させ、取得した更新ソフトを実環境と同じシステム構成を有する擬似更新対象機器において実行させて、更新ソフトによる制御対象ユニット１１の動作を確認できる。よって、実環境とシステム構成が同じ擬似更新対象機器で、更新ソフトの実行による制御対象ユニット１１の動作確認ができる。
本実施の形態によれば、更新対象機器１は、更新ソフトの実行による制御対象ユニット１１の動作が適切でないことを確認したとき、更新ソフトの実行を停止させ、制御ソフトの実行を再開させる。よって、更新に失敗した場合でも切替制御部４が切り替えを実行するだけで元の制御ソフトに戻すことが可能である。
【００４０】
なお、図３乃至図６に示したフローチャートに対応するプログラムをフレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はプログラムをインターネット等のネットワークを介して配信して記録しておき、これを更新対象機器１が有する汎用のコンピュータ等により読み出して実行させることにより、このコンピュータ等を更新対象機器１の一部として機能させることも可能である。
【図面の簡単な説明】
【００４１】
【図１】本実施の形態にかかる更新対象機器の構成概略を示す図である。
【図２】図１に示す更新対象機器を説明するための機能ブロック図である。
【図３】本実施の形態にかかる制御ソフトウェア更新方法のフローチャートである。
【図４】図３に示す擬似更新対象機器生成工程のフローチャートである。
【図５】図３に示す置換工程のフローチャートである。
【図６】図３に示す再開工程のフローチャートである。
【符号の説明】
【００４２】
１…更新対象機器、２…第一システムデバイス、３…第二システムデバイス、４…切替制御部、５…更新ソフト実行部、７…更新ソフト記憶部、８…制御ソフト実行部、９…制御ソフト記憶部、１０…装置制御部、１１…制御対象ユニット、１２…置換部、１３…更新ソフト修正部
【図１】
2008152332.tif 000003
【図２】
2008152332.tif 000004
【図３】
2008152332.tif 000005
【図４】
2008152332.tif 000006
【図５】
2008152332.tif 000007
【図６】
2008152332.tif 000008