(57)【要約】【課題】従来、端末局数が多いシステムで端末局制御装置５の制御プログラムを変更等する場合は統制局の一斉指令台１とＰＣ３の扱い者が１局ずつ端末局制御装置５に防災通信網４の個別回線を介して接続し、制御用プログラムを書換えていたので膨大な時間が掛り、前記扱い者が長時間拘束されていた。本発明は人手を必要最小限にし、全端末局制御装置５の制御用プログラムを一括してプログラムローディングすることにより書換え時間を大幅に短縮しようとするものである。【解決手段】本発明は、例えば防災行政通信ネットワークシステムの重要な機能の一つである統制局から端末局への一斉指令機能を利用し、一斉指令のモードに、端末局制御装置５の状態確認モードと、前記制御装置５に対する制御動作を指示するプログラムローディングモードと、プログラム書込みモードと、再起動モードと、プログラム転送モードとを設けるようにしたものである。【選択図】　図１
2004038491.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末局と端末局を統括する統制局を含む通信ネットワークシステムのプログラムローディング方式において、統制局の操作台から複数の端末局を選択指定あるいは全端末局を指定し一括してプログラムをローディングする手段と、端末局側にローディングされたプログラムを一時的に保存する手段と、該一時的保存手段で保存したプログラムを格納する第１記憶部と予備用の第２記憶部と、該第１または第２記憶部に格納されたプログラムを実行するための手段とを具備することを特徴とする通信ネットワークシステムのプログラムローディング方式。
【請求項２】
請求項１のプログラムを一括ローディングする手段で、統制局側に端末局のプログラム等の状態を確認する手段と、プログラムローディングを指示する手段と、プログラムを書込む手段と、プログラムの転送を指示する手段と、プログラムを起動または再起動する手段とを有することを特徴とする通信ネットワークシステムのプログラムローディング方式。
【請求項３】
請求項１のプログラムを一括ローディングする手段で、統制局側でローディングするプログラムを所定のブロックデータに分割し、該分割したブロックデータに分割情報を示すヘッダを付加し、分割したブロック間にブロック間区切りを示すデータを付加し、前記分割ブロックデータを確実に送信するために所定の数連続送信する手段を有し、端末局側で受信した分割ブロックデータを比較し所定の回数同一データを受信できた場合のみ、前記一時保存手段で保存し、全ての分割ブロックデータを受信したとき全体の受信データの正否を確認する手段を有し、該確認手段で確認できた場合にのみ前記第１または第２記憶部に受信したプログラムを格納することを特徴とする通信ネットワークシステムのプログラムローディング方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワークシステムの例えば防災行政通信ネットワークシステムにおける端末局制御装置のプログラム書換え方式に関するものである。
【０００２】
【従来の技術】
従来の一実施例を図２に示す。図２は従来の防災行政通信ネットワークシステムの構成例である。３は統制局に設置のパーソナルコンピュータ（以下、ＰＣと記す）で、４は防災通信網で、５は端末局の制御装置で、７は前記制御装置内の制御用プログラム格納フラッシュメモリＡで、８は制御プログラム格納予備用のフラッシュメモリＢで、９は前記制御用プログラム実行のためのランダムアクセスメモリＡ（以下、ＲＡＭＡと記す）である。図２は複数の端末局に設置の制御装置５を防災通信網４で統制局設置のＰＣ３と接続されたシステム構成図である。端末局制御装置５には、該制御装置５の制御用プログラム格納用のフラッシュメモリＡ７と、予備用フラッシュメモリＢ８と前記制御プログラム実行用のＲＡＭＡ９を有している。前記フラッシュメモリＡ７とフラッシュメモリＢ８には同じ制御用プログラムが格納されており、端末局制御装置５の電源を投入して起動すると、フラッシュメモリＡ７内に格納されている制御用プログラムがＲＡＭＡ９に転送され、制御用プログラムが実行される。もし、前記フラッシュメモリＡ７内に格納されている制御用プログラムを実行用ＲＡＭＡ９に転送し、実行したが正常に実行できない場合は、統制局設置のＰＣ３からのコマンドでフラッシュメモリＢ８内に格納されている制御用プログラムをＲＡＭＡ９に転送し、実行することができる。
【０００３】
前記制御用プログラム実行中でも、フラッシュメモリＡ７およびフラッシュメモリＢ８の書換えが可能である。該フラッシュメモリＡ７に格納されている制御用プログラムを変更する場合は、統制局設置のＰＣ３から変更後の制御用プログラムを防災通信網４を介して端末局制御装置５に送信し、前記フラッシュメモリＡ７に格納されている制御用プログラムを書換える。書換え後、再起動し所定の試験を実施し制御用ソフトウェアが有効であると判断したときは、フラッシュメモリＡ７の内容をフラッシュメモリＢ８にコピーするコマンドを前記同様防災通信網４を介して統制局ＰＣ３から端末局制御装置５へ送信し、フラッシュメモリＡ７とフラッシュメモリＢ８の内容を同一にする。また、書換え後の制御用プログラムが前記同様所定の試験を実施した結果、不具合等で無効と判断した場合は、前記フラッシュメモリＢ８に格納されている制御用プログラムをフラッシュメモリＡ７にコピーするコマンドを送信し、変更前の元の状態に戻すことができる。
【０００４】
従来は前記操作を、統制局のＰＣ３の扱い者が端末局１局毎に端末局制御装置５に対して防災通信網４を介して接続し変更を行っていた。そのため、全端末局に対して制御用プログラムを変更するには、端末局の数が多いほど膨大な時間が必要であった。
【０００５】
【発明が解決しようとする課題】
従来、端末局数が多いシステムで端末局制御装置５の制御プログラムを変更等する場合は統制局の一斉指令台１とＰＣ３の扱い者が１局ずつ端末局制御装置５に防災通信網４の個別回線を介して接続し、制御用プログラムを書換えていたので膨大な時間が掛り、前記一斉指令台１とＰＣ３の扱い者が長時間拘束されていた。本発明は人手を必要最小限にし、全端末局制御装置５の制御用プログラムを一括してプログラムローディングすることにより書換え時間を大幅に短縮しようとするものである。
【０００６】
【課題を解決するための手段】
本発明は、前述の課題を解決するために、例えば防災行政通信ネットワークシステムの重要な機能の一つである統制局から端末局への一斉指令機能を利用し、一斉指令のモードに、端末局制御装置５の状態確認モードと、前記制御装置５に対する制御動作を指示するモードを設けるようにしたものである。ここで、前記端末局制御装置５の状態確認モードとは制御装置５のフラッシュメモリＡ７に格納されているプログラムバージョン、コンフィグバージョン、プログラム動作状態等の確認するモードである。
【０００７】
また、前記端末局制御装置５に対する制御動作指示とはプログラムを統制局から端末局へプログラム転送するプログラムローディングモードと、ローディングされ一時保存した一時保存用のＲＡＭＢ６からフラッシュメモリＡ７に書込むプログラム書込みモードと、フラッシュメモリＡ７からフラッシュメモリＢ８への制御用プログラムをコピー、逆にフラッシュメモリＢ８からフラッシュメモリＡ７へ制御用プログラムをコピーするプログラム転送モードと、制御用プログラムの再起動を指示する再起動モードとの制御動作指示である。また、制御用プログラムのコピーのための転送は制御用プログラムを格納するフラッシュメモリＡ７またはフラッシュメモリＢ８に直接書込むのでなく、一時的にＲＡＭＢ６に保存し、チェックを行い、統制局ＰＣ３から端末局制御装置５への転送の確実性を確認してからフラッシュメモリＡ７またはフラッシュメモリＢ８に書込むようにするものである。
【０００８】
【発明の実施の形態】
以下に本発明の一実施例について図１、図３、図４を使って説明する。図１に防災行政通信ネットワークシステムの一実施例の構成図を示す。図３に統制局から端末局へプログラムを一括ローディングする動作タイムチャートの一実施例を示す。図４に統制局から端末局へプログラムを一括ローディング途中に緊急一斉指令が発令された場合の動作タイムチャートの一実施例を示す。
【０００９】
図１の１は統制局に設置され一斉指令を発令する一斉指令台で、２は統制局に設置され前記一斉指令情報を端末局に送信する一斉指令制御装置で、３は従来技術で説明したＰＣで、４は従来技術で説明した防災通信網で、５は従来技術で説明した端末局設置の制御装置で、６は統制局から送信されるプログラムやデータを一時的に格納し保存するランダムアクセスメモリＢ（以下、ＲＡＭＢと記す）で、７は従来技術で説明した端末局制御装置５を制御するための制御用プログラムを格納し保存するフラッシュメモリＡで、８は前記フラッシュメモリＡの予備用として制御用プログラムを二重に保存するためのフラッシュメモリＢで、９は前記制御用プログラムを実行するためのＲＡＭＢである。
【００１０】
図３の１０は統制局から端末局へプログラムまたはデータをローディングするための起動信号で、１１は前記起動信号に対する端末局からの応答信号で、１２はプログラムまたはデータ転送の開始信号で、１３は転送するプログラムまたはデータの情報をブロックに分割しＩＤ番号を付加したデータで、１４はプログラムのローディング終了を示す終了信号で、１５はプログラムローディングの結果信号である。図４の１６はプログラムローディングを一時中断するための中断信号で、１７は前記中断信号に対する応答信号で、１８はプログラムローディングを再開するためのプログラムローディング再開信号である。
【００１１】
次に、本発明の一斉指令動作を利用したプログラムローディングについて説明する。まず、統制局設置のＰＣ３に変更する端末局制御装置５の制御用プログラムを格納しておき、統制局設置で一斉指令を行う一斉指令台１と該一斉指令を制御する一斉指令制御装置２と防災通信網４を介して各端末局制御装置５とを一斉指令回線にて接続する。
【００１２】
ここで、一斉指令動作とは以下のことを示している。
統制局と複数の端末局で構成される防災行政通信ネットワークシステムにおいて、例えば県防災行政通信ネットワークシステムの場合、県全域及ぶ災害が発生した場合、統制局である県庁局から一斉指令回線を使用して全市町村役場および関連機関である端末局に対して、前記災害における被害状況を報告してもらうために一斉に前記報告指示を一斉指令にて発令する。このように全端末局または複数の端末局に対して一括して行う指令を一斉指令という。
【００１３】
該一斉指令の種別に本発明では端末局の状態確認モードとして端末局制御装置５内のフラッシュメモリＡ７およびフラッシュメモリＢ８に格納してある制御用プログラムのプログラムバージョン、各端末局共通のデータや固有のデータを示すコンフィグデータのコンフィグバージョンを確認するモードと、プログラムローディングモードとしてプログラムを統制局から全端末局または複数の端末局に転送するモード、プログラム書込みモードとしてプログラムローディング動作にてＲＡＭＢ６に一時保存した制御用プログラムをフラッシュメモリＡ７に書込むモード、再起動モードとして端末局の制御用プログラムを再起動するモード、プログラム転送モードとしてフラッシュメモリＡ７に格納してある制御用プログラムをフラッシュメモリＢ８にコピー、また逆にフラッシュメモリＢ８に格納してある制御用プログラムをフラッシュメモリＡ７にコピーするモードとをそれぞれ追加し、統制局設置の一斉指令台１により前記各モードの動作を選択指示できるようにするものである。
【００１４】
まず、状態確認モードで各端末局の状態を確認する。もし、フラッシュメモリＡ７とフラッシュメモリＢ８のプログラムバージョンが不一致であれば、プログラム転送モードで同一にする。フラッシュメモリＡ７とフラッシュメモリＢ８の内容が同一であることを確認し、ＰＣ３内に格納してある変更しようとする制御用プログラムをプログラムローディングモードで各端末局制御装置５に一斉に前記制御用プログラムを転送する。各端末局は転送された制御用プログラムをＲＡＭＢ６に一時的に保存する。
【００１５】
次にプログラム書込みモードでＲＡＭＢ６に前記一時保存した制御用プログラムをフラッシュメモリＡ７に書込み、再起動モードで制御用プログラムをＲＡＭＡ９に転送し実行させる。新たにローディングした制御用プログラムの有効性を所定の試験にて確認した場合、プログラム転送モードでフラッシュメモリＡ７に格納されている内容をフラッシュメモリＢ８にコピーする。もし、前記所定の試験で新たにローディングした制御用プログラムで制御装置５を動作させたが動作不良等の不具合等があって無効であると判断した場合は、プログラム転送モードでフラッシュメモリＢ８に格納してある変更前の制御プログラム内容をフラッシュメモリＡ７にコピーし元の状態に戻すことができる。
【００１６】
一方、一斉指令の性質上で解決しなければならない課題がある。一斉指令では、複数の端末局に同一の情報を転送するため、特定の１端末局への転送が不良になっても一斉指令の途中では情報の再送信ができない。そのため、本発明の制御プログラム一括ローディングでは送信すべき情報を幾つかのブロック（例えば６４バイト）に分割し、それぞれのブロック情報を例えば４回連続して送信して、端末局側で２回以上同一情報が受信できれば転送良好としＲＡＭＢ６に保存するようにして前記課題を解決しようとしたものである。
【００１７】
次にプログラムローディングモードについて図３を使って説明する。該モードを統制局設置の一斉指令台１で選択し起動すると、一斉指令制御装置２は各端末局制御装置５に対し起動信号１０を送出する。各端末局は起動信号１０を受信すると、受信準備を行い準備が整うと応答信号１１を返信する。一斉指令制御装置２は、一斉指令の対象とした各端末局から応答信号１１が返信されたことを確認し開始信号１２を送出し、変更する制御用プログラムを格納しているＰＣ３からローディングするプログラムをブロック毎に分割したデータとして受取り、ブロック分割の番号等、例えば全体分割数と現在送信の分割番号等を示すＩＤ番号（例えば２バイトを付加する）をヘッダとしてブロックデータ１３を４回連続送信する。
【００１８】
該４連送のブロックデータから次の４連送のブロックデータ間は、例えば１バイト（例えばＦＦｈ）の区切りデータを付加し、ブロックデータとブロックデータ間の区切りを明確にすることで連続してブロックデータを送信することができる。全てのブロックデータ送信終了後は、所定の時間間隔を空けてプログラムローディングの終了信号１４を送信する。各端末局はブロックデータ１３を受取る毎に、同一の前記ＩＤ番号のブロックデータを比較し２つ以上同一ブロックデータを受信できたときＲＡＭＢ６に保存していく。この動作を繰返して全ブロックデータを受信した後、受信ブロックデータ全体のサムチェックを行う。サムチェックは例えば予め‘０’になるように設定しておく。各端末局はサムチェックの結果をローディング結果信号１５として一斉指令制御装置１に送信する。
【００１９】
プログラムローディングモードが終了したらプログラム書込みモードでＲＡＭＢ６からフラッシュメモリＡ７へ制御用プログラムの書込みを行う。ただし、前記プログラムローディングモード途中または最終的に受信不良となった端末局はプログラム書込みモードの対象としないようにする。また、受信不良となった端末局自身も仮にプログラム書込み対象局と誤って指定されても書込み動作は行わないように二重に保護する。
【００２０】
受信不良となった端末局には、再度前記プログラムローディングモードでプログラムの転送を行う。ただし、受信不良となった端末局が１局または２局の場合は、変更する制御用プログラムを格納してある統制局のＰＣ３から従来の方式で、個別回線にて端末局に接続し制御用プログラムを転送してもよい。
【００２１】
制御用プログラムをＲＡＭＢ６経由しフラッシュメモリＡ７に書込み終了したら、再起動モードで端末局制御装置５の再起動を行う。該再起動モードを実行することで変更後の新しい制御用プログラムで起動することができる。新しい制御用プログラムが所定の試験の結果、有効と判断したときは、プログラム転送モードでフラッシュメモリＡ７からフラッシュメモリＢ８へ制御用プログラムを転送する。逆に新しい制御用プログラムが前記試験の結果で無効と判断した場合は、プログラム転送モードで変更前の制御用プログラムが格納されているフラッシュメモリＢ８からフラッシュメモリＡ７へプログラムをコピーし、変更プログラムローディング前の状態に戻すことができる。
【００２２】
次に、前記一斉にプログラムローディング途中で、緊急の一斉指令を発令した場合について図４を使って説明する。前記緊急の一斉指令が起動されると、統制局側は、４連送のブロックデータ１３の４番目のブロックデータ送信後、所定の時間間隔を空けてプログラムローディングを中断する旨の中断信号１６を各端末局へ送信し、緊急の一斉指令の準備をする。該準備とは現在までに送信完了したブロック番号やそれまでの送信で受信不良が発生した端末局情報の保存を行うことである。一方、端末局側は、ブロックデータ１３の４連送の４番目のデータを受信した後、中断信号１６を受信したら、緊急の一斉指令が発令されるものと判断し、それまでに受信できたブロック番号や受信不良の有無状態等の情報を保存し、一斉指令を受信する準備ができたことを前記中断信号１６の応答として応答信号１７を統制局に返送する。
【００２３】
統制局では端末局の前記準備ができ次第直ちに緊急の一斉指令を発令する。緊急の一斉指令が終了すると、統制局からプログラムローディングの再開信号１８を送信し、プログラムのローディングを再開する。このとき端末局制御装置５の制御プログラムはＲＡＭＡ９上で実行動作しているため、ＲＡＭＢ６に緊急の一斉指令受信のためにプログラムローディング途中の状態で保存されていても、ＲＡＭＡ９の実行動作には影響を与えないため、制御用プログラムのローディングが途中で一時中断しても、続きから再度開始することができる。
また、端末局制御装置５にＰＣを使用し、前記処理をＰＣで実行してもよい。
【００２４】
【発明の効果】
本発明により、従来統制局から個別回線で１局ずつ端末局を呼出してプログラムをローディングしていたが、一括してローディングが可能となり大幅な時間短縮を図ることができる。
【００２５】
また、一時保存用のＲＡＭＢ６を設けることで、より安全にまた、確実にプログラムの書換えが行え、該書換え途中で緊急の一斉指令が発令されても対応することができる。また、変更後の制御プログラムをローディングし動作させたときに何らかの原因で動作不良が発生しても、変更前のプログラムには影響を与えないで済むため、直ぐに変更用制御プログラムローディング前の制御用プログラムで再起動することができ、元の状態に復旧することができる。
【図面の簡単な説明】
【図１】本発明の一実施例である防災行政通信ネットワークシステム構成
【図２】従来の一実施例である防災行政通信ネットワークシステム構成
【図３】本発明の一実施例である一括プログラムローディング動作タイムチャート
【図４】本発明の一実施例である一括プログラムローディング途中に緊急一斉指令が発令された場合の動作タイムチャート
【符号の説明】
１：統制局設置の一斉指令台、２：統制局設置の一斉指令制御装置、３：統制局設置の変更する制御プログラムを格納しているＰＣ、４：防災通信網、５：端末局制御装置、６：ローディングした制御プログラムを一時的に保存するＲＡＭＢ７：端末局制御装置の制御プログラムを現用で格納するフラッシュメモリＡ、８：端末局制御装置の制御プログラムを予備で格納するフラッシュメモリＢ、９：端末局の制御プログラムを実行するＲＡＭＡ、１０：プログラムローディングの起動信号、１１：起動信号７に対する応答信号、１２：プログラムデータ転送の開始信号、１３：転送するプログラムをデータブロックに分割しＩＤ番号を付加したデータ、１４：プログラムローディングの終了信号、１５：プログラムローディングの結果信号、１６：プログラムローディングを一時中断する中断信号、１７：中断信号１６の応答信号、１８：プログラムローディングの再開信号
【図１】
2004038491.tif 000003
【図２】
2004038491.tif 000004
【図３】
2004038491.tif 000005
【図４】
2004038491.tif 000006