(57)【特許請求の範囲】
【請求項１】
メモリに書き込まれた定数に従って動作する複数の情報処理装置が伝送路を介して相互にデータ交換を行う情報処理システムであり、各情報処理装置が使用する定数を収納する定数テーブルを１台の主情報処理装置（以下、共通部という）のメモリに格納し、他の情報処理装置（以下、拡張部という）は、少なくとも、この共通部から伝送される定数に従って動作するタスク処理を有し、共通部の定数を変更することにより拡張部のタスク処理を変更するテーブル変更方法において、
共通部は、タスク処理の定数テーブルの定数の変更時には拡張部のタスク処理の中で定数テーブルに従って動作するタスク処理の停止命令を送信し、タスク処理の定数テーブルの定数の変更完了時には当該定数を拡張部へ送信し、当該定数テーブルの定数の送信終了時には停止命令を送信したタスク処理の実行命令を送信し、
拡張部は、タスク処理の定数テーブルの定数と、共通部からのタスク処理の実行／停止命令とを受信し、この実行／停止命令が実行を指示する当該タスクは、共通部から受信した当該定数あるいは拡張部自身が有する定数に従って当該タスク処理を実行し、実行／停止命令が停止を指示する当該タスクは、当該タスク処理を実行しない、ことを特徴とするテーブル変更方法。
【請求項２】
メモリに書き込まれた定数に従って動作し、各情報処理装置が使用する定数を収納する定数テーブルを格納するメモリを有する１台の主情報処理装置（以下、共通部という）と、少なくとも、この共通部から伝送される定数に従って動作するタスク処理を有する他の情報処理装置（以下、拡張部という）と、これらの共通部と拡張部間で相互にデータ交換を行う伝送路と、からなり、共通部の定数を変更することにより拡張部のタスク処理を変更する情報処理システムにおいて、
共通部は、タスク処理の定数テーブルの定数の変更時には拡張部のタスク処理の中で定数テーブルに従って動作するタスク処理の停止命令を指示し、変更された定数テーブルの定数の送信終了時には停止命令を送信したタスク処理の実行命令を指示する命令出力手段と、拡張部のタスク処理の実行／停止命令と変更された定数テーブルの定数とを送信する手段と、を備え、
拡張部は、共通部からのタスク処理の実行／停止命令を受信する手段と、このタスク処理の実行／停止命令により当該タスク処理の実行／停止を判断する判断手段と、共通部からの定数を受信し、共通部定数テーブルに格納する手段と、を備え、共通部からタスク処理の実行／停止命令により、当該タスク処理の実行／停止を選択的に行う、ことを特徴とする情報処理システム。
【請求項３】
請求項２に記載の情報処理システムにおいて、拡張部は、共通部からの実行／停止命令により当該タスク処理の実行／停止を判断する判断手段を備える代わりに、共通部からの実行／停止命令を登録ファイルに管理する登録変更処理手段と、この登録変更処理手段により当該タスク処理の実行／停止の登録データの抹消／再登録をする手段と、この登録データの抹消／再登録手段により各タスクの実行、停止を制御する実行順序管理手段と、を備える、ことを特徴とする情報処理システム。   ・
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、メモリの定数テーブルに従って動作する複数の情報処理装置がシステムバスなどの伝送路により相互にデータ交換する情報処理システムに関し、特に、各情報処理装置が使用する定数を収納する定数テーブルが格納されたメモリを有する主情報処理装置（以下においては共通部という）からの定数変更により他の情報処理装置（以下においては拡張部という）のタスク処理を変更するテーブル変更方法およびその情報処理システムに関する。
【０００２】
【従来の技術】
図４は本発明および従来の技術で用いられる情報処理システムの構成図を示し、図３は従来技術で用いられるタスク処理変更方法を説明する説明図である。
先ず、図４から説明する。図４において、共通部１を構成する情報処理装置および図示例では単一の拡張部２のみが図示されているが、複数の拡張部２…を構成する情報処理装置は、電源１Ａ，２Ａ  …と、マイクロプロセッサユニット（ＭＰＵ）１Ｂ，２Ｂ…と、メモリ（ＭＥＭ）１Ｃ，２Ｃ…と、入出力装置（Ｉ／Ｏ）１Ｅ，２Ｅ…と、例えばシステムバスからなる伝送路９とインタフェースするインタフェースユニット（ＩＦ）１Ｄ，２Ｄ  …とから構成される。また、各情報処理装置１、２…は、伝送路９と接続され情報処理システムを構成する。
【０００３】
図３は、この様な構成の情報処理システムにおける従来技術による、共通部からの定数変更により拡張部のタスク処理を変更する情報処理システムの運転方法（タスク処理変更方法）を説明する説明図である。図３において、共通部１の定数テーブル１０は、共通部１のタスク１１〜１３の実行に利用するとともに、拡張部２でも、この定数テーブル１０に格納された定数の一部を利用するため送信処理部１９によって、拡張部２のタスク処理（図示例では、タスク２１，２２）に必要な定数を送信する。拡張部２は、共通部１から送信されるこれらの定数を受信処理部２９を介して受信し、この定数を共通部定数テーブル２０に格納する。図示例では、拡張部２が実行するタスク２１〜２４の内、共通部１から送信され共通部定数テーブル２０に格納された定数を利用して動作するタスク２１，２２  と、定数テーブル２０に格納された定数を利用せず、拡張部２自身のメモリに有する定数で動作するタスク２３，２４  とがある。
【０００４】
【発明が解決しようとする課題】
しかしながら上述の様な情報処理システムのテーブル変更方法およびその情報処理システムでは、共通部の定数テーブルに変更の必要性が生じたとき、この変更途中に発生する不確定な情報に基づいて関連する各情報処理装置が誤動作することを防止するために、共通部のタスク１１〜１３、および、拡張部のタスク２１、２２を停止させる必要がある。従来技術では、かかる変更の必要性が生じたとき、拡張部の電源をＯＦＦ  操作し、拡張部のマイクロプロセッサユニット（ＭＰＵ）  を停止させている。このため、定数テーブル２０に無関係なタスク２３、２４の実行まで停止させてしまうという問題があった。
【０００５】
本発明は上記の点にかんがみてなされたものであり、その目的は前記した課題を解決して、共通部のテーブルを変更するときも、拡張部全体を停止させることなく、該当するタスクの実行のみを停止し、共通部のテーブル変更完了後、タスクの実行が再開可能であるテーブル変更方法およびその情報処理システムを提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明におけるテーブル変更方法は、メモリに書き込まれた定数に従って動作する複数の情報処理装置が伝送路を介して相互にデータ交換を行う情報処理システムであり、各情報処理装置が使用する定数を収納する定数テーブルを１台の主情報処理装置（共通部）のメモリに格納し、他の情報処理装置（拡張部）は、少なくとも、この共通部から伝送される定数に従って動作するタスク処理を有し、共通部の定数を変更することにより拡張部のタスク処理を変更するテーブル変更方法において、共通部は、タスク処理の定数テーブルの定数の変更時には拡張部のタスク処理の中で定数テーブルに従って動作するタスク処理の停止命令を送信し、タスク処理の定数テーブルの定数の変更完了時には当該定数を拡張部へ送信し、当該定数テーブルの定数の送信終了時には停止命令を送信したタスク処理の実行命令を送信し、拡張部は、タスク処理の定数テーブルの定数と、共通部からのタスク処理の実行／停止命令とを受信し、この実行／停止命令が実行を指示する当該タスクは、共通部から受信した当該定数あるいは拡張部自身が有する定数に従って当該タスク処理を実行し、実行／停止命令が停止を指示する当該タスクは、当該タスク処理を実行しないものとする。
【０００７】
また、上記テーブル変更方法を実現するために、本発明における情報処理システムは、メモリに書き込まれた定数に従って動作し、各情報処理装置が使用する定数を収納する定数テーブルを格納するメモリを有する１台の主情報処理装置（共通部）と、少なくとも、この共通部から伝送される定数に従って動作するタスク処理を有する他の情報処理装置（拡張部）と、これらの共通部と拡張部間で相互にデータ交換を行う伝送路と、からなり、共通部の定数を変更することにより拡張部のタスク処理を変更する情報処理システムにおいて、共通部は、タスク処理の定数テーブルの定数の変更時には拡張部のタスク処理の中で定数テーブルに従って動作するタスク処理の停止命令を指示し、変更された定数テーブルの定数の送信終了時には停止命令を送信したタスク処理の実行命令を指示する命令出力手段と、拡張部のタスク処理の実行／停止命令と変更された定数テーブルの定数とを送信する手段と、を備え、拡張部は、共通部からのタスク処理の実行／停止命令を受信する手段と、このタスク処理の実行／停止命令により当該タスク処理の実行／停止を判断する判断手段と、共通部からの定数を受信し、共通部定数テーブルに格納する手段と、を備え、共通部からタスク処理の実行／停止命令により、当該タスク処理の実行／停止を選択的に行うものとする。
【０００８】
また、共通部からの実行／停止命令により当該タスク処理の実行／停止を判断する判断手段を備える代わりに、拡張部は、共通部からの実行／停止命令を登録ファイルに管理する登録変更処理手段と、この登録変更処理手段により当該タスク処理の実行／停止の登録データの抹消／再登録をする手段と、この登録データの抹消／再登録手段により各タスクの実行、停止を制御する実行順序管理手段と、を備えるものとする。
【０００９】
【作用】
上記構成により、第１の発明においては、共通部の定数テーブルを変更する前に、共通部から拡張部へ特定のタスク処理の実行を停止させる停止命令を発行し、変更完了後に前記タスク処理の実行を行わさせる運転命令を発行する。拡張部のタスク処理は、タスク処理を実行する前に共通部からの命令を参照し、停止命令であれば当該タスク処理の実行を中止する。この結果、共通部での定数テーブルの定数の変更途中に発生する不確定な情報に基ずく誤動作を防止できる。
【００１０】
また、第２の発明では、拡張部の登録変更処理手段が共通部からの命令を参照し、タスク処理の実行に対する運転・停止の登録データの抹消／再登録を行う。この登録データの抹消／再登録手段により各タスクの実行、停止を順序管理手段が制御する。従って、各々のタスクが共通部からの命令を参照する必要が無くなるため、プログラムの構造が単純になり、命令参照処理を持たない既存タスクのプログラムに手を加えずに利用することが可能となる。
【００１１】
【実施例】
図１は第１の発明による情報処理システムの一実施例によるタスク処理方法を説明する説明図、図２は他の実施例によるタスク処理方法を説明する説明図であり、図３、４に対応する同一機能部材には同じ符号が付してある。
図１を主体に図４を併用して説明する。図１において、情報処理システムは、メモリ（１Ｃ，２Ｃ）  に書き込まれた定数に従って動作する複数の情報処理装置１、２…が伝送路９を介して相互にデータ交換を行い、各情報処理装置１、２…が使用する定数を収納する定数テーブル１０を１台の主情報処理装置（以下、共通部という）１のメモリ（１Ｃ）に格納し、他の情報処理装置（以下、拡張部という）２…は、少なくとも、この共通部１から伝送される定数に従って動作するタスク処理（図示例では２１Ａ，２２Ａ）を有し、共通部１の定数を変更することにより拡張部２…のタスク処理２１Ａ，２２Ａ，…を変更できる様に構成される。以下、拡張部２…は、拡張部２を代表例として説明する。
【００１２】
この情報処理システムで、共通部１の定数テーブル１０を変更するときも、拡張部２全体を停止させることなく、該当するタスク処理（２１Ａ，２２Ａ）  のみを停止し、共通部１のテーブル変更完了後、タスク処理（２１Ａ，２２Ａ）  の実行が再開可能であるテーブル変更方法および情報処理システムを構成するため、第１の発明に基づく実施例では、共通部１は、拡張部２のタスク処理  ２１Ａ〜２４Ａ  の実行／停止命令を指示する命令出力手段１５と、拡張部２のタスク処理  ２１Ａ〜２４Ａ  の実行／停止命令と定数テーブル１０の定数とを送信する手段（送信処理部）１９と、を備える。
【００１３】
また、拡張部２は、共通部１からのタスク処理  ２１Ａ〜２４Ａ  の実行／停止命令を受信する手段（受信処理部）２９と、この受信したタスク処理  ２１Ａ〜２４Ａ  の実行／停止命令を格納する実行／停止命令部２５と、共通部１からの定数を受信し、この受信した定数を格納する共通部定数テーブル２０と、タスク処理  ２１Ａ〜２４Ａ  と、を備えて構成される。なお、このタスク処理  ２１Ａ〜２４Ａ  は、実行／停止命令部２５よりの命令に基づき当該タスク処理  ２１Ａ〜２４Ａ  の実行／停止を判断する判断手段２１Ｂ  〜２４Ｂ  と、対応するタスク処理２１〜２４と、から構成される。
【００１４】
かかる構成において、共通部１のタスク処理１１，１２，１３は、定数テーブル１０に記述された、例えば、データ数、動作回数、比較データなどの数値をもとにした定数により、定められたタスク処理が実行される。なお、この定数テーブル１０には、拡張部２のタスク処理２１Ａ，２２Ａ  が使用するデータも含まれるため、送信処理部１９によりこれらの拡張部２で利用される定数は、拡張部２に送られる。拡張部２の受信処理部２９は、この定数を共通部定数テーブル２０に転送する。タスク処理２１Ａ  〜２４Ａ  は、それぞれのタスク処理を実行する前に、実行／停止命令部２５の命令を参照し、実行命令であればそのタスク処理を実行する。この実行／停止命令部２５の命令は、共通部１の命令出力手段１５が出力し、送信処理部１９、受信処理部２９を通じて送られてきたものである。
【００１５】
共通部１、拡張部２が運転中に定数テーブル１０を変更するときは、タスク処理１１，１２，１３を停止させるとともに、命令出力手段１５は、拡張部２に対しタスク処理２１Ａ，２２Ａ  に停止命令を送信する。この停止命令に従い、拡張部２の実行／停止命令部２５の命令が書き換えられるため、共通部定数テーブル２０を使用しているタスク処理２１Ａ，２２Ａ  はそのタスク処理２１，２２  を停止する。
【００１６】
次に、共通部１の定数テーブル１０の変更が完了し、拡張部２の共通部定数テーブル２０への転送も終了した後、命令出力手段１５によりタスク処理２１Ａ，２２Ａ  の実行命令を出力する。拡張部２は共通部１から受信したタスク処理２１Ａ，２２Ａ  の実行命令を実行／停止命令部２５に格納し、先に停止したタスク処理２１，２２  を実行する。以上により、タスク処理２１Ａ，２２Ａ  は、変更途中の共通部定数テーブル２０を使用しても誤動作する恐れがなくなると同時に、共通部定数テーブル２０に関係のないタスク処理２３Ａ，２４Ａ  を停止させることなく運転を継続することができる。
【００１７】
要約すると、拡張部２は、共通部１からのタスク処理  ２１Ａ〜２４Ａ  の実行／停止命令により、当該タスク処理の実行／停止を選択的に行う。タスク処理２１Ａ，２２Ａ  は、共通部１からタスク処理（２１Ａ〜２４Ａ）の実行／停止命令と、当該定数テーブル１０からの定数とを受信して、この受信した定数に従って、上記運転／停止命令で当該タスク処理２１Ａ，２２Ａ  の実行を選択的に行う。図示例では、タスク処理２１Ａ，２２Ａ  は共通部１の定数を利用して動作しているので、共通部１の定数変更時には、タスク処理２１Ａ，２２Ａ  を停止命令とし、タスク処理２１Ａ，２２Ａ  を停止する。一方、タスク処理２３Ａ，２４Ａ  は、共通部１の定数を利用して動作しているのではなく、拡張部２が有する定数で動作するものであるので、実行／停止命令で当該タスク処理２３Ａ，２４Ａ  の実行を選択したときは、このタスク処理２３Ａ，２４Ａ  を実行する。
【００１８】
図２に第２の発明による他の実施例を示す。図２において、図１と異なる点は、共通部１からの実行／停止命令により図１に図示される当該タスク処理（２１Ａ〜２４Ａ）内に組み込まれた当該タスク  （２１〜２４）  の実行／停止を判断する判断手段（２１Ｂ〜２４Ｂ）を設ける代わりに、拡張部２は、共通部１からの実行／停止命令を登録ファイル２７に管理する登録変更処理手段２６と、この登録変更処理手段２６により当該タスク処理２１〜２４の実行／停止の登録データの抹消／再登録をする手段２７と、この登録データの抹消／再登録手段２７により各タスク処理の実行／停止を制御する実行順序管理手段２８と、を備えて構成される。
【００１９】
かかる構成において、登録変更処理２６は、常に実行／停止命令部２５の命令を参照し、停止命令であれば、タスク登録テーブル２７より該当タスク処理の登録を消し、実行命令であれば該当タスク処理を登録する。実行順序管理機能２８は、タスク登録テーブル２７に登録有りのタスク処理のみを起動する。
共通部１、拡張部２が運転中に定数テーブル１０を変更するとき、実行／停止命令２５のタスク処理２１，２２  に停止命令が出され、登録変更処理手段２６により、タスク登録テーブル２７内のタスク処理２１，２２  の登録が消される。実行順序管理機能２８は、登録テーブル２７内の登録の有るタスク処理２３，２４  のみを起動するため、タスク処理２１，２２  は、その処理を停止する。以上のテーブル変更方法およびその情報処理システムの構成により、タスク処理２１，２２  は、テーブル変更途中の共通部定数テーブル２０を使用して誤動作する恐れがなくなると同時に、共通部定数テーブル２０に関係のないタスク処理２３，２４  を停止させることなく、運転を継続することができる。
【００２０】
【発明の効果】
以上述べたように本発明の構成によれば、共通部におけるテーブル変更作業のみで拡張部に対しては何ら操作をすることなく、情報処理システムのタスク処理を変更し、ジョブの内容を変更することができる。従って、テーブル変更時の作業時間の短縮、作業人員の削減、作業ミスの低減といった効果を得ることができる。この事柄は、システムバスに多数の拡張部が接続されるとき、あるいは、共通部と拡張部が地理的に離れているときなどに顕著な効果を発揮できる。
【００２１】
また、データ収集時や通信処理時など、周辺装置に及ぼす影響から、停止させることが許されない装置において、例えば、自己診断処理の故障表示内容の変更といった軽微な変更があった場合でも、情報処理システム全体を停止させずに実行することが可能となるため、情報処理システム全体の稼働率を向上させることができる。
【００２２】
さらに、第２の発明においては、上述の効果に加え、各タスク処理毎に実行／停止命令の判断処理が不要となるため、全体の処理プログラム量を低減できる。また、このような判断処理を持たない数多くの既存のタスク処理プログラムも変更することなく、情報処理装置に搭載することが可能となるため、情報処理システムを開発するときの開発コストを低減させることができる。
【図面の簡単な説明】
【図１】本発明による一実施例によるタスク処理方法を説明する説明図
【図２】他の実施例によるタスク処理方法を説明する説明図
【図３】従来技術で用いられるタスク処理変更方法を説明する説明図
【図４】情報処理システムの構成図
【符号の説明】
１        主情報処理装置
１０    定数テーブル
１１〜１３、２１〜２４、２１Ａ  〜２４Ａ          タスク処理
１５    命令出力手段
１９    送信処理手段
２    他の情報処理装置
２０    共通部定数テーブル
２１Ｂ  〜２４Ｂ      判断手段
２５    実行／停止命令部
２６        タスク登録変更処理手段
２７    タスク登録テーブル
２８        実行順序管理機能
２９        受信処理手段
１Ａ，２Ａ      電源
１Ｂ，２Ｂ      マイクロプロセッサユニット
１Ｃ，２Ｃ      メモリ
１Ｄ，２Ｄ      インタフェースユニット
１Ｅ，２Ｅ      入出力装置
【図１】
0003546518.tif 000002
【図２】
0003546518.tif 000003
【図３】
0003546518.tif 000004
【図４】
0003546518.tif 000005