(57)【要約】【課題】事前にオンライン配信され更新日時が予約された更新用プログラムの更新中止や更新延期に対して確実に対応できるようにする。【解決手段】上位機から配信される更新用プログラムとこの更新用プログラムの更新日付情報とを記憶し、現在日付が更新日付情報の日付を経過したか否かを判断する。そして、現在日付が更新日付情報の日付を経過したと判断したならば、当該更新用プログラムの更新日付情報が上位機側で保管されている同一更新用プログラムの更新日付情報と一致するか確認し、更新日付が一致したことを条件に、プログラムファイルに格納したプログラムを更新プログラム記憶手段により記憶している更新用プログラムに更新する。【選択図】      図５
2005135147.tif 000002
【特許請求の範囲】
【請求項１】
プログラムファイルに格納したプログラムに基づいて情報処理を行う情報処理装置において、
上位機から配信される更新用プログラムとこの更新用プログラムの更新日付情報とを記憶する更新プログラム記憶手段と、
現在日付を計時する計時手段と、
この計時手段により計時されている現在日付が前記更新日付情報の日付を経過したか否かを判断する更新日付判断手段と、
この更新日付判断手段により現在日付が更新日付情報の日付を経過したと判断されると、当該更新用プログラムの更新日付情報が前記上位機側で保管されている同一更新用プログラムの更新日付情報と一致するか確認する更新日付確認手段と、
この更新日付確認手段により更新日付が一致したことを条件に、前記プログラムファイルに格納したプログラムを前記更新プログラム記憶手段により記憶している更新用プログラムに更新するプログラム更新手段と、
を具備したことを特徴とする情報処理装置。
【請求項２】
前記更新日付確認手段により更新日付が一致しなかった場合には、前記更新プログラム記憶手段により記憶している更新プログラムへの更新を中止するプログラム更新中止手段をさらに具備したことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記更新日付確認手段により更新日付が一致しなかった場合には、更新日付が先の日付に変更されているか否かを判断する日付変更判断手段と、
この日付変更判断手段により更新日付が先の日付に変更されていると判断されると、前記更新プログラム記憶手段により記憶している更新プログラムの更新日付情報をその先の日付情報に変更する更新日付延期手段と、
前記日付変更判断手段により更新日付が先の日付に変更されていないと判断されると、前記更新プログラム記憶手段により記憶している更新プログラムへの更新を中止するプログラム更新中止手段と、
をさらに具備したことを特徴とする請求項１記載の情報処理装置。
【請求項４】
プログラムファイルに格納したプログラムに基づいて情報処理を行う情報処理装置において、
上位機から配信される更新用プログラムとこの更新用プログラムの更新日付情報及びバージョン情報とを記憶する更新プログラム記憶手段と、
現在日付を計時する計時手段と、
この計時手段により計時されている現在日付が前記更新日付情報の日付を経過したか否かを判断する更新日付判断手段と、
この更新日付判断手段により現在日付が更新日付情報の日付を経過したと判断されると、当該更新用プログラムのバージョン情報が前記上位機側で保管されている同一更新用プログラムのバージョン情報と一致するか確認するバージョン確認手段と、
前記バージョン確認手段によりバージョン情報が一致したことを条件に、前記プログラムファイルに格納したプログラムを前記更新プログラム記憶手段により記憶している更新用プログラムに更新するプログラム更新手段と、
を具備したことを特徴とする情報処理装置。
【請求項５】
前記バージョン確認手段によりバージョン情報が一致しなかった場合には、前記更新プログラム記憶手段により記憶している更新プログラムへの更新を中止するプログラム更新中止手段をさらに具備したことを特徴とする請求項４記載の情報処理装置。
【請求項６】
プログラムファイルに格納したプログラムに基づいて情報処理を行う情報処理装置のプログラム更新方法において、
事前に上位機から配信される更新用プログラムとこの更新用プログラムの更新日付情報とを記憶するステップと、
当該情報処理装置が有する計時機能によって計時される現在日付が更新日付情報の日付を経過したか否かを判断するステップと、
前記現在日付が更新日付情報の日付を経過したと判断すると、当該更新用プログラムの更新日付情報が上位機側で保管されている同一更新用プログラムの更新日付情報と一致するか確認するステップと、
更新日付情報が一致したことを条件に、前記プログラムファイルに格納したプログラムを事前に記憶していた更新用プログラムに更新するステップと、
からなることを特徴とする情報処理装置のプログラム更新方法。
【請求項７】
プログラムファイルに格納したプログラムに基づいて情報処理を行う情報処理装置のプログラム更新方法において、
事前に上位機から配信される更新用プログラムとこの更新用プログラムの更新日付情報及びバージョン情報とを記憶するステップと、
当該情報処理装置が有する計時機能によって計時される現在日付が更新日付情報の日付を経過したか否かを判断するステップと、
前記現在日付が更新日付情報の日付を経過したと判断すると、当該更新用プログラムのバージョン情報が上位機側で保管されている同一更新用プログラムのバージョン情報と一致するか確認するステップと、
バージョン情報が一致したことを条件に、前記プログラムファイルに格納したプログラムを事前に記憶していた更新用プログラムに更新するステップと、
からなることを特徴とする情報処理装置のプログラム更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位機からオンライン配信されるプログラムに基づいて各種の情報処理を行う情報処理装置及びこの装置のプログラム更新方法に関する。
【背景技術】
【０００２】
それぞれ共通のプログラムに基づいて情報処理を行う複数の情報処理装置と、各情報処理装置の上位機として機能するサーバコンピュータとを、ネットワークを介して接続してなる情報処理システムがある。例えば、流通小売業界で使用されているＰＯＳ（Point Of Sales）システム等が該当する。
【０００３】
この種の情報処理システムにおいて、各情報処理装置がそれぞれ実装するプログラムを更新する必要が生じた場合、従来は、サーバコンピュータから各情報処理装置に、更新後のプログラムとプログラム更新日時を予約する情報とをネットワークを介してオンラインで事前に配信しておく。そして各情報処理装置は、例えば電源投入によるシステム立上げ時に、装置のシステム時計によって計時されている現在日時がプログラム更新日時を経過しているか否かをチェックし、経過していた場合にはプログラムファイルに格納されているプログラムデータをオンライン配信済のプログラムデータに自動的に書換えるプログラム更新方法が知られていた（例えば、特許文献１参照）。
【特許文献１】特開平１１−２３２３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、例えば更新用プログラムをオンライン配信した後でそのプログラムにバグが見つかった場合、従来はサーバコンピュータから各情報処理装置にプログラム更新の中止を指令する。すると、この指令を受けた情報処理装置は、配信済の更新用プログラムを破棄するので、プログラム更新日時が経過してもプログラムが更新されることはない。また、配信済の更新用プログラムのプログラム更新日時を延期する場合もある。この場合も、従来はサーバコンピュータから各情報処理装置にプログラム更新日時の変更を指令する。すると、この指令を受けた情報処理装置は、プログラム更新日時を延期された日時に変更するので、その延期された日時になってプログラムが更新される。
【０００５】
ところが、サーバコンピュータからプログラム更新の中止やプログラム更新日時の変更が指令された際に、例えば電源がオフであったりオフラインで動作していたりしたためにその指令を受取れなかった情報処理装置が発生すると、その情報処理装置では、変更前のプログラム更新日時が経過したことに応じて自動的にプログラムが更新されてしまうという問題があった。
【０００６】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、事前にオンライン配信され更新日時が予約された更新用プログラムの更新中止や更新延期に対して確実に対応でき、情報処理システムの信頼性向上を図ることができる情報処理装置及びこの装置のプログラム更新方法を提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、上位機から配信される更新用プログラムとこの更新用プログラムの更新日付情報とを記憶する更新プログラム記憶手段と、現在日付を計時する計時手段と、この計時手段により計時されている現在日付が更新日付情報の日付を経過したか否かを判断する更新日付判断手段とを設ける。ただし、現在日付が更新日付情報の日付を経過したと判断されても無条件でプログラム更新を行うのではなく、更新日付確認手段によって、当該更新用プログラムの更新日付情報が上位機側で保管されている同一更新用プログラムの更新日付情報と一致するか確認し、更新日付が一致したことを条件に、プログラム更新手段によって、プログラムファイルに格納したプログラムを更新プログラム記憶手段により記憶している更新用プログラムに更新するようにしたものである。
【０００８】
本発明のプログラム更新方法は、事前に上位機から配信される更新用プログラムとこの更新用プログラムの更新日付情報とを記憶する。また、当該情報処理装置が有する計時機能によって計時される現在日付が更新日付情報の日付を経過したか否かを判断する。そして、現在日付が更新日付情報の日付を経過したと判断すると、当該更新用プログラムの更新日付情報が上位機側で保管されている同一更新用プログラムの更新日付情報と一致するか確認し、更新日付情報が一致したことを条件に、プログラムファイルに格納したプログラムを事前に記憶していた更新用プログラムに更新するようにしたものである。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、事前にオンライン配信され更新日時が予約された更新用プログラムの更新中止や更新延期に対して確実に対応でき、情報処理システムの信頼性向上を図ることができる効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を用いて説明する。  
なお、この実施の形態は、情報処理装置の一例として、ＰＯＳシステムのＰＯＳ端末に本発明を適用した場合である。
【００１１】
図１は、ＰＯＳシステムの概略構成を示すブロック図である。１つの店舗内において、商品登録処理や会計処理等の情報処理を行う複数のＰＯＳ端末１と、各ＰＯＳ端末１の上位機として機能するストアコンピュータ２とが、ＬＡＮ３で接続されて、ＰＯＳシステムが構築されている。各店舗のストアコンピュータ２には、各店舗を統轄する本部に設置されているホストコンピュータ４が、ＩＳＤＮ（Integrated Services Digital Network）等のネットワーク５を介して接続されている。
【００１２】
図２は、ＰＯＳ端末１の要部構成を示すブロック図である。ＰＯＳ端末１は、制御部本体としてＣＰＵ（Central Processing Unit）１１を備えている。また、ＲＯＭ（Read Only Memory）１２及びＲＡＭ（Random Access Memory）１３の記憶部と、補助記憶装置としてのＨＤＤ（Hard Disk Drive）装置１４と、現在の日付及び時刻を計時する計時手段としての時計部１５と、ＬＡＮ３を通じて行われるデータ通信を司る通信インターフェイス１６とを備えている。さらに、キーボード１７を制御するキーボードコントローラ１８、ディスプレイ１９を制御する表示コントローラ２０、現金等を収容するためのドロワ２１に駆動信号を出力するＩ／Ｏポート２２、客用表示器２３が接続される表示器インターフェイス２４、レシート印字等を行うためのプリンタ２５が接続されるプリンタインターフェイス２６、バーコード等を読取るためのスキャナ２７が接続されるスキャナインターフェイス２８等を備えている。そしてＣＰＵ１１と、ＲＯＭ１２，ＲＡＭ１３，ＨＤＤ装置１４，時計部１５，通信インターフェイス１６，キーボードコントローラ１８，表示コントローラ２０，Ｉ／Ｏポート２２，表示器インターフェイス２４，プリンタインターフェイス２６及びスキャナインターフェイス２８とは、アドレスバス，データバス等のバスライン２９で接続されている。
【００１３】
ＨＤＤ装置１４のハードディスク上には、図３に示すように、基本プログラムであるＯＳ（Operating System）の他、ＰＯＳ業務プログラムＰ１，ファイル転送プログラムＰ２，バッチプログラムＰ３，プログラム更新プログラムＰ４等の各種アプリケーションプログラムやドライバ等が保管されたプログラムフォルダ３１や、データを一時的に保持するための一時退避フォルダ３２等が形成されている。
【００１４】
ＰＯＳ業務プログラムＰ１は、ＰＯＳ端末１として実行可能な各種業務の情報処理を制御するものである。ファイル転送プログラムＰ２は、ストアコンピュータ２との間でＬＡＮ３を介して行うデータファイル転送の手順を制御するものである。バッチプログラムＰ３は、ストアコンピュータ２からＬＡＮ３を介して受信したコマンドを順次登録し、その実行を他のプログラムに指令するものである。プログラム更新プログラムＰ４は、他のアプリケーションプログラムやドライバの更新を制御するものである。
【００１５】
ここで、本実施の形態では、各ＰＯＳ端末１に実装されているＰＯＳ業務プログラムＰ１が本部のホストコンピュータ４によって一元的に管理されている。そして、バージョンアップ等によってＰＯＳ業務プログラムＰ１に変更が生じた場合には、図４（ａ）に示すように、プログラムの種類を識別するプログラムＩＤと更新後のＰＯＳ業務プログラムデータＱ１とが格納されたプログラムファイル６と、図４（ｂ）に示すように、同一プログラムＩＤと更新指定日時情報Ｑ２等のプログラム更新情報が格納された更新情報ファイル７と、図４（ｃ）に示すように、同一プログラムＩＤとバージョンナンバーＱ３等のプログラム管理情報が格納された管理情報ファイル８とが、ホストコンピュータ４上で作成される。そして、これらの情報ファイル６，７，８がネットワーク５を介して各店舗のストアコンピュータ２に送信されるものとなっている。
【００１６】
ストアコンピュータ２は、ホストコンピュータ４からネットワーク５を介してプログラム更新に関連する各種情報ファイル６，７，８を受信すると、図５に示すように、これらのファイル６〜８を記憶装置９にストアする。また、ＬＡＮ３を介して各ＰＯＳ端末１にプログラムの更新要求伝文を送信するものとなっている。
【００１７】
ＰＯＳ端末１は、ストアコンピュータ２からＬＡＮ３を介してプログラム更新要求伝文を受信すると、バッチプログラムＰ３が動作し、ファイル転送プログラムＰ２にプログラム関連ファイルの取得実行が指令される。これにより、ファイル転送プログラムＰ２が動作し、ＬＡＮ３を介してストアコンピュータ２にプログラム関連ファイルの取得通知信号が送信され、プログラム関連ファイルであるプログラムファイル６，更新情報ファイル７及び管理情報ファイル８が順次ＰＯＳ端末１にダウンロードされる。ダウンロードされた各情報ファイル６〜８は、一時退避フォルダ３２に保管される。ダウンロードが終了すると、ＬＡＮ３を介してストアコンピュータ２に終了通知信号が送信され、ファイル転送プログラムＰ２が終了する。ここに、一時退避フォルダ３２は、更新プログラム記憶手段を構成する。
【００１８】
その後、ＰＯＳ端末１の電源が一旦オフされ、再びオンされると、ＰＯＳ端末１ではイニシャル処理が開始される。本実施の形態では、このイニシャル処理の先頭ステップとして更新プログラムＰ４が起動される。これにより、ＰＯＳ端末１では、図６の流れ図に示す更新処理が実行される。
【００１９】
すなわち、更新プログラムＰ４が起動されたＰＯＳ端末１のＣＰＵ１１は、先ず、ＳＴ（ステップ）１として一時退避フォルダ３２に更新情報ファイル７が保管されているか否かを判断する。ここで、更新情報ファイル７が保管されていない場合には、この更新処理を終了し、イニシャル処理の次のステップに移る。
【００２０】
更新情報ファイル７が保管されていた場合には、ＣＰＵ１１は、ＳＴ２としてその更新情報ファイル７から更新指定日時情報Ｑ２を読出し、プログラム更新日時Ａを取得する。次いで、ＣＰＵ１１は、ＳＴ３として時計部１５にて計時されている現在日時（システム日時）を読出し、更新日時Ａと比較して、更新日時Ａが経過しているか否かを判断する（更新日付判断手段）。ここで、現在日時よりも更新日時Ａの方が大きい場合には、更新日時Ａが経過していないので、ＣＰＵ１１は、この更新処理を終了し、イニシャル処理の次のステップに移る。
【００２１】
更新日時Ａが現在日時と等しいか現在日時よりも小さい場合には、更新日時Ａを経過したので、ＣＰＵ１１は、ＳＴ４として更新情報ファイル７からプログラムＩＤを読出し、ファイル転送プログラムＰ２に同一プログラムＩＤの更新情報ファイル取得実行を指令する。これにより、ファイル転送プログラムＰ２が動作し、ＬＡＮ３を介してストアコンピュータ２に更新情報ファイルの取得通知信号が送信され、記憶装置９にストアされている同一プログラムＩＤの最新の更新情報ファイル７ＮがＰＯＳ端末１にダウンロードされる。
【００２２】
そこでＣＰＵ１１は、ＳＴ５として更新情報ファイル７Ｎがダウンロードされたことを確認したならば、ＳＴ６としてこの更新情報ファイル７Ｎから更新指定日時情報Ｑ２を読出し、プログラム更新日時Ｂを取得する。そしてＣＰＵ１１は、ＳＴ７として新たにダウンロードされた更新情報ファイル７Ｎのプログラム更新日時Ｂと、一時退避フォルダ３２に保管された更新情報ファイル７のプログラム更新日時Ａとを比較し、一致するか否かを確認する（更新日付確認手段）。
【００２３】
ここで、更新日時Ａと更新日時Ｂが一致する場合には、ＣＰＵ１１は、ＳＴ８として一時退避フォルダ３２に保管されている管理情報ファイル８からプログラムＩＤを読出し、ファイル転送プログラムＰ２に同一プログラムＩＤの管理情報ファイル取得実行を指令する。これにより、ファイル転送プログラムＰ２が動作し、ＬＡＮ３を介してストアコンピュータ２に管理情報ファイルの取得通知信号が送信され、記憶装置９にストアされている同一プログラムＩＤの最新の管理情報ファイル８ＮがＰＯＳ端末１にダウンロードされる。
【００２４】
そこでＣＰＵ１１は、ＳＴ９として管理情報ファイル８Ｎがダウンロードされたことを確認したならば、ＳＴ１０としてこの管理情報ファイル８ＮからバージョンナンバーＱ３を読出すとともに、一時退避フォルダ３２に保管されている管理情報ファイル８からバージョンナンバーＱ３を読出し、両者を比較する（バージョン確認手段）。その結果、ＳＴ１１として両バージョンナンバーが一致することを確認したならば、ＣＰＵ１１は、ＳＴ１２としてプログラムデータの更新を行う。すなわち、一時退避フォルダ３２に保管されているプログラムファイル６からプログラムＩＤとプログラムデータＱ１を読出し、プログラムフォルダ３１に保管されている同一プログラムＩＤのプログラム（ＰＯＳ業務プログラムＰ１）をプログラムデータＱ１で書換え更新する（プログラム更新手段）。その後、ＣＰＵ１１は、この更新処理を終了して、イニシャル処理の次のステップに移る。
【００２５】
一方、ＳＴ７にて新たにダウンロードされた更新情報ファイル７Ｎのプログラム更新日時Ｂと、一時退避フォルダ３２に保管された更新情報ファイル７のプログラム更新日時Ａとを比較した結果、両者が一致しない場合には、ＣＰＵ１１は、ＳＴ１３として更新日時Ｂが“０”であるか否かを判断する。ここで、更新日時Ｂが“０”でない場合には、ＣＰＵ１１は、ＳＴ１４として更新日時Ｂが更新日時Ａよりも先（未来：システム日時より前でも先でもよい）の日時に変更されているか否かを判断する（日付変更判断手段）。そして、更新日時Ｂが更新日時Ａよりも先の日時に変更されていた場合には、一時退避フォルダ３２に保管されている更新情報ファイル７を、新たにダウンロードされた更新情報ファイル７Ｎに上書き更新して、更新日付を延期する（更新日付延期手段）。その後、ＣＰＵ１１は、この更新処理を終了して、イニシャル処理の次のステップに移る。
【００２６】
これに対し、ＳＴ１３にて更新日時Ｂが“０”であるか、ＳＴ１４にて更新日時Ｂが更新日時Ａよりも前（過去）の日付に変更されていた場合には、ＣＰＵ１１は、ＳＴ１６として一時退避フォルダ３２に保管されているプログラムファイル６，更新情報ファイル７及び管理情報ファイル８をいずれもクリアして、更新プログラムへの更新を中止する（プログラム更新中止手段）。また、ＳＴ１１にて新たにダウンロードされた管理情報ファイル８ＮのバージョンナンバーＱ３と一時退避フォルダ３２に保管されている管理情報ファイル８のバージョンナンバーＱ３とを比較した結果、両者が一致しない場合も、ＣＰＵ１１は、ＳＴ１６として一時退避フォルダ３２に保管されているプログラムファイル６，更新情報ファイル７及び管理情報ファイル８をいずれもクリアして、更新プログラムへの更新を中止する（プログラム更新中止手段）。その後、ＣＰＵ１１は、この更新処理を終了して、イニシャル処理の次のステップに移る。
【００２７】
このように本実施の形態においては、ＰＯＳ端末１では、上位機であるストアコンピュータ２から、更新用プログラムが保存されたプログラムファイル６と、その更新日付情報などが格納された更新情報ファイル７と、そのバージョンナンバー等が格納された管理情報ファイル８とが、ＬＡＮ３を介して配信されると、これらのファイル６〜８が一時退避フォルダ３２に保管される。
【００２８】
そして、電源オン時のイニシャル処理において、更新情報ファイル７の更新日付情報によって設定された更新日時Ａが経過したか否かが判断される。ただし、更新日時Ａが経過した場合でも、無条件でプログラム更新が行われるのではなく、ストアコンピュータ２から最新の更新情報ファイル７Ｎがダウンロードされて、その更新情報ファイル７Ｎの更新日付情報によって設定された更新日時Ｂが更新日時Ａと一致するか確認される。ここで、一致する場合には、続いて、ストアコンピュータ２から最新の管理情報ファイル８Ｎがダウンロードされてその管理情報ファイル８Ｎのバージョンナンバーが一時退避フォルダ３２に保管されていると管理情報ファイル８のバージョンナンバーと一致するか確認される。
【００２９】
かくして、事前に配信された更新情報ファイル７の更新日付と、上位機であるストアコンピュータ２の記憶装置９に保管されている同一更新情報ファイル７Ｎの最新の更新日付とが一致すること、及び同じく事前に配信された管理情報ファイル８のバージョンナンバーと、ストアコンピュータ２の記憶装置９に保管されている同一管理情報ファイル８Ｎの最新のバージョンナンバーとが一致することを条件に、一時退避フォルダ３２に保管されているプログラムファイル６の更新プログラムによってＰＯＳ業務プログラムＰ１が更新される。
【００３０】
これに対し、更新情報ファイル７Ｎの更新日時Ｂが“０”になっているか、更新情報ファイル７の更新日時Ａよりも古い日付に変更されていた場合には、一時退避フォルダ３２に保管されていたプログラムファイル６，更新情報ファイル７及び管理情報ファイル８がクリアされて、プログラム更新が中止される。また、管理情報ファイル８Ｎのバージョンナンバーが管理情報ファイル８のバージョンナンバーと一致しない場合も同様に、各情報ファイル６〜８がクリアされて、プログラム更新が中止される。
【００３１】
また、更新日時Ｂが更新日時Ａよりも先の日付に変更されていた場合には、一時退避フォルダ３２に保管されている更新情報ファイル７が更新情報ファイル７Ｎに上書き更新されて、更新日時が延期される。
【００３２】
したがって、例えば各ＰＯＳ端末１に事前に配信された更新プログラムにバグが見つかり、プログラム更新を中止する場合には、ストアコンピュータ２の記憶装置９に保管されている更新情報ファイル７Ｎの更新日付情報を他の日付に書換えるか、管理情報ファイル８のバージョンナンバーを他のナンバーに書換えることによって、各ＰＯＳ端末１にプログラム更新の中止を指令しなくても、各ＰＯＳ端末１でのプログラム更新を中止させることができる。
【００３３】
また、配信済の更新用プログラムのプログラム更新日時を延期する場合には、更新情報ファイル７Ｎの更新日時情報をその延期する日時の情報に変更することによって、各ＰＯＳ端末１にプログラム更新日時の変更を指令しなくても、更新日時が自動的に延期される。
【００３４】
したがって、事前にオンライン配信され更新日時が予約された更新用プログラムの更新中止や更新延期に対して確実に対応できるので、システムの信頼性向上を図ることができる。
【００３５】
なお、この発明は前記一実施の形態に限定されるものではない。  
例えば、前記実施の形態では、一時退避フォルダ３２に保管されている更新情報ファイル７の更新日時が経過すると、先ず、最新の更新情報ファイル７Ｎを取得して更新日時が一致するか否かを確認し、一致する場合には、次に最新の管理情報ファイル８Ｎを取得してバージョン情報が一致するか否かを確認したが、先にバージョン情報が一致するか確認し、一致する場合に更新日付が一致するか確認してもよい。
【００３６】
また、バージョン情報のチェックを省略し、更新日付が一致したことを条件にプログラム更新を行うように構成したり、更新日付のチェックを省略し、バージョン情報が一致したことを条件にプログラム更新を行うように構成しても、事前にオンライン配信された更新用プログラムの更新中止や更新延期に対して確実に対応することができ、問題はない。
【００３７】
また、前記実施の形態では、更新プログラムＰ４の起動を電源オン時のイニシャライズ処理の先頭処理のタイミングとしたが、起動のタイミングはこれに限定されるものではなく、例えば、毎営業日の閉店後に実施される清算処理の最終処理のタイミングでプログラム更新プログラムＰ４を起動して、プログラムの更新を行なうようにしてもよい。  
この他、本発明の要旨を逸脱しない範囲で種々変形実施可能であるのは勿論である。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施の形態であるＰＯＳシステムの全体構成を概略的に示すブロック図。
【図２】同実施の形態におけるＰＯＳ端末の要部構成を示すブロック図。
【図３】同ＰＯＳ端末のハードディスクに形成される主要なデータフォルダを示す模式図。
【図４】同実施の形態においてプログラム更新の際に上位機から配信される情報ファイルとそのデータ構造を示す模式図。
【図５】同実施の形態においてプログラム更新に関わる情報ファイルの動きとそれに作用するプログラムとの関係を示す模式図。
【図６】同実施の形態においてＰＯＳ端末のＣＰＵが実行するプログラム更新処理手順の要部を示す流れ図。
【符号の説明】
【００３９】
１…ＰＯＳ端末、２…ストアコンピュータ、３…ＬＡＮ、４…ホストコンピュータ、５…ネットワーク、６…プログラムファイル、７，７Ｎ…更新情報ファイル、８，８Ｎ…管理情報ファイル、３１…プログラムフォルダ、３２…一時退避フォルダ。
【図１】
2005135147.tif 000003
【図２】
2005135147.tif 000004
【図３】
2005135147.tif 000005
【図４】
2005135147.tif 000006
【図５】
2005135147.tif 000007
【図６】
2005135147.tif 000008