(57)【要約】【課題】本発明の目的はクライアント端末のファイル更新を速やかに行えプログラムの保守性を向上させることができるファイル自動配信装置を提供することにある。【解決手段】サーバ２からファイル情報を配信されるクライアント端末１は２つの配信プログラムを有する。配信プログラムは、更新判断手段１２と、２つの配信プログラムのうち一方が他方を更新処理するのを切替える更新処理切替手段１４と、他方の配信プログラムとファイル情報を更新処理するファイル更新手段１３を具備している。【選択図】  図１
2004318495.tif 000002
【特許請求の範囲】
【請求項１】
配信プログラムを実行してファイル情報を配信するサーバと、前記サーバから前記配信プログラムとファイル情報を入力して自己の配信プログラムとファイル情報を更新するクライアント端末とを備え、前記クライアント端末は２つの配信プログラムを有し、当該２つの配信プログラムは、前記サーバの配信プログラムとファイル情報が更新されたかを判断する更新判断手段と、前記２つの配信プログラムのうち一方が他方を更新処理するのを切替える更新処理切替手段と、他方の配信プログラムとファイル情報を更新処理するファイル更新手段を具備することを特徴とするファイル自動配信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、配信プログラムを実行してファイル情報を配信するサーバから配信プログラムとファイル情報をクライアント端末が入力して自己の配信プログラムとファイル情報を更新するファイル自動配信装置に関する。
【０００２】
【従来の技術】
【特許文献１】特開平１１−４５１７４号公報
一般に、一台のサーバにネットワークを介して複数台のクライアント端末を接続したクライアント・サーバシステムは多く使用されている。このようなクライアント・サーバシステムにおいては、クライアント端末のソフトウェア（ファイル情報）のバージョンアップやバグ修正などのために、サーバからクライアント端末に新たなファイル情報を自動配信してクライアント端末のファイル情報を更新するようにしている。
【０００３】
ファイル（ファイル情報）の自動配信は、「ソフトウェア自動配信プログラム」、「ファイル自動配信プログラム」と呼ばれるコンピュータプログラムによって実行される。従来、ファイル配信プログラムによるクライアント端末のプログラム入替え（更新）は次のようにして行われている。
【０００４】
サーバは複数台のクライアント端末に配布する最新のファイルを記憶装置に備えている。サーバはサーバまたはクライアント端末の操作者が指示したとき、あるいは予め登録しておいたタイマの時間が到来したときなどに最新のファイルを配信する。サーバはクライアント端末にある対象のファイルの有無や、ファイルのタイムスタンプなどの情報を取得して比較する。
【０００５】
サーバはファイルが更新されていると判断した場合は、クライアント端末に最新のファイルを配信する。クライアント端末は配信された最新ファイルを古いファイルに上書きし、また、クライアント端末に存在しない場合はファイルをコピーすることにより、クライアント端末のファイルをサーバと同じ状態にする。
【０００６】
サーバからファイル配信プログラムを配信されたクライアント端末のファイル配信プログラムが実行中であるとオペレーティングシステムによりロックがかかっているために、サーバのファイル配信プログラムが更新されていても、クライアント端末のファイルに上書きすることは出来ない。
【０００７】
クライアント端末のファイル配信プログラムを自動で更新するには、上記特許文献１に記載されているように、ファイル配信プログラムを受信したときにファイルをリネームすることにより更新を行う方法が知られている。
【０００８】
【発明が解決しようとする課題】
従来技術はクライアント端末のファイルを更新しようとしても、ファイル配信プログラムがメモリ上にロードされ実行中であるとオペレーティングシステムによりロックがかかっているため上書きコピーをすることが出来ない。このためファイル配信プログラムのファイルをリネームしてコピーを行い、プログラムの終了後にリネームしたプログラムを再実行することにより、ファイル配信プログラムの更新を行っている。
【０００９】
しかしながら、ファイル自動配信プログラムの自動更新を行う場合にリネームしたプログラムを再実行しなければならず処理が複雑になり、処理時間が長くなってしまうと共にプログラムの保守性が悪化するという問題点を有する。
【００１０】
本発明の目的はクライアント端末のファイル更新を速やかに行えプログラムの保守性を向上させることができるファイル自動配信装置を提供することにある。
【００１１】
【課題を解決するための手段】
本発明の特徴とするところは、サーバから配信プログラムとファイル情報を入力して自己の配信プログラムとファイル情報を更新するクライアント端末は２つの配信プログラムを有し、２つの配信プログラムは、サーバの配信プログラムとファイル情報が更新されたかを判断する更新判断手段と、２つの配信プログラムのうち一方が他方を更新処理するのを切替える更新処理切替手段と、他方の配信プログラムとファイル情報を更新処理するファイル更新手段を具備していることにある。
【００１２】
本発明はクライアント端末が２つの配信プログラムを有しており、サーバからファイルが配信されたときに、少なくとも１つのファイル配信プログラムを非実行中にしておくことによって非実行の配信プログラムでファイル更新処理を行える。したがって、クライアント端末のファイル更新を速やかに行えプログラムの保守性を向上させることができる。
【００１３】
【発明の実施の形態】
図１に本発明の一実施の形態を示す。
【００１４】
図１においてサーバ２にはネットワークとしてのＬＡＮ２０を介して複数台のクライアント端末１Ａ、１Ｂ、…１Ｎが接続されている。クライアント端末１は端末１Ａのみを詳細に示している。クライアント端末１には設備１９、情報表示装置２１、入力装置２２が接続されている。
【００１５】
クライアント端末１は、通信インターフェース（通信Ｉ／Ｆ）１０、オペレーティングシステム（ＯＳ）１１、更新判断部１２、ファイル更新部１３、更新処理切替部１４、２つの配信プログラムがそれぞれに格納されている第１ファイル１５および第２ファイル１６、設備制御部１７、ファイルＡ、Ｂ、Ｃからなるファイル群１８から構成されている。
【００１６】
第１ファイル１５には第１の配信プログラムが格納され、第２ファイル１６には第２の配信プログラムが格納されている。第１と第２の配信プログラムはそれぞれ更新判断部１２、ファイル更新部１３および更新処理切替部１４を構成している。
【００１７】
この構成の動作を図２に示すフローチャートを参照して説明する。
【００１８】
クライアント端末１Ａ〜１Ｎは起動時に配信プログラムが実行される。ステップＳ１でクライアント端末１Ａが起動されると、ＯＳ１１がステップＳ２において第１ファイル１５の第１の配信プログラムを起動する。第１の配信プログラムが構成する更新判断部１２ａはＯＳ１１を介して、通信Ｉ／Ｆに接続されているＬＡＮ２０によりサーバ２の自動配信対象ファイルにアクセスする。
【００１９】
第１の配信プログラムの更新判断部１２ａはステップＳ３でサーバ２の自動配信対象ファイルのファイル情報、例えばタイムスタンプなどによりサーバ２と端末１Ａのファイルを比較し更新が必要かを判断する。更新判断部１２ａがステップＳ３において更新を確認するとステップＳ４に移行して第１の配信プログラムのファイル更新部１３ａにより第２ファイル１６に格納されている第２の配信プログラム２を上書きコピーする。
【００２０】
更新判断部１２ａがステップＳ３で更新なしと判断するとステップＳ５に移り第２ファイル１６の第２の配信プログラムを起動する。第１ファイル１５の第１の配信プログラムと第２ファイル１６の第２の配信プログラム更新処理切替部１４（１４ａ、１４ｂ）とファイル更新部１３ａ、１３ｂの関係は図３のようになる。図４は第１の配信プログラムのファイル更新部１３ａによって第２ファイル１６に格納されている第２の配信プログラム２を更新している状態を示している。
【００２１】
第１の配信プログラムのファイル更新部１３ａがステップＳ４において第２ファイル１６に格納されている第２の配信プログラムを更新するとステップＳ５に移行して第２ファイル１６の第２の配信プログラムを起動する。また、ステップＳ６で第１ファイル１５の第１の配信プログラムが自身を処理を終了にする。
【００２２】
第２ファイル１６に格納されている第２の配信プログラムが起動すると第２の配信プログラムの更新処理切替部１４ｂによってファイル更新部１３ｂによる更新処理を切替える。第２の配信プログラムの更新判定部１２ｂは前述した第１の配信プログラムの更新判断部１２ａと同様にしてステップＳ７でサーバ２の自動配信対象ファイルのファイル情報などによりサーバ２と端末１Ａのファイルを比較し更新が必要かを判断する。
【００２３】
更新判断部１２ｂがステップＳ７において更新あり判断するとステップＳ８に移行して第２の配信プログラムのファイル更新部１３ｂにより第１ファイル１５に格納されている第１の配信プログラムを上書きコピーする。更新判断部１２ｂはステップＳ７で配信プログラムの更新なしと判断するとステップＳ９に移り配信対象ファイルの更新状況を判断する。ファイル更新部１３ｂが第１ファイル１５に格納されている第１の配信プログラムを更新終了するとステップＳ９に移行する。
【００２４】
第２の配信プログラムの更新判断部１２ｂはステップＳ９においてサーバ２の自動配信対象ファイルにアクセスしてファイル１８（Ａ、Ｂ、Ｃ）を比較する。ファイル更新部１３ｂは更新があるとサーバ２より新しいファイル情報を取込みファイル１８に上書きコピーを行う。この更新処理は全てのファイル１８（Ａ、Ｂ、Ｃ）に対して行われ、クライアント端末１Ａの全ての更新対象ファイル１８が最新のファイル情報に更新される。第２の配信プログラムのファイル更新部１３ｂによる第１ファイル１５に格納されている第１の配信プログラムを更新処理とファイル１８の状態を図５に示す。
【００２５】
第２ファイル１６に格納されている第２の配信プログラムは，更新判断部１２ｂがステップＳ９で更新なしと判断すると、あるいはファイル更新部１３ｂがステップＳ１０での更新処理が終了するとステップＳ１１で処理を終了にする。
【００２６】
このようにしてサーバからクライアント端末にファイルを配信するのであるが２つの配信プログラムを有しており、サーバからファイルが配信されたときに、少なくとも１つのファイル配信プログラムを非実行中にしておくことによって非実行の配信プログラムでファイル更新処理を行える。したがって、クライアント端末のファイル更新を速やかに行えプログラムの保守性を向上させることができる。
【００２７】
【発明の効果】
本発明によればサーバから配信されるファイル情報をクライアント端末でのファイル更新を速やかに行えプログラムの保守性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態を示す構成図である。
【図２】本発明の処理手順を示すフローチャートである。
【図３】本発明の説明図である。
【図４】本発明の説明図である。
【図５】本発明の説明図である。
【符号の説明】
１Ａ〜１Ｎ：クライアント端末、２：サーバ、１０：通信Ｉ／Ｆ、１１：ＯＳ、１２：更新判断部、１３：ファイル更新部、１４：更新処理切替部、１５、１６：配信プログラムのファイル、１７：設備制御部、１８：ファイル群、１９設備、２０：ＬＡＮ、２１：情報表示装置、２２：入力装置。
【図１】
2004318495.tif 000003
【図２】
2004318495.tif 000004
【図３】
2004318495.tif 000005
【図４】
2004318495.tif 000006
【図５】
2004318495.tif 000007