(57)【要約】【課題】情報処理部が主体となってプログラム管理部から新しいプログラムを取得するようにする。【解決手段】プログラム管理部は、情報処理部で使用される最新のプログラムを保持し、情報処理部からのダウンロード要求に応じてプログラムを転送可能とする。また、保持されているプログラムの作成日付情報を記憶する。情報処理部は、プログラムファイルのプログラム更新日付情報を記憶する。そして、プログラム管理部の作成日付記憶手段に記憶されている作成日付情報を取得し、この作成日付と更新日付とを比較して、作成日付の方が更新日付より新しいとき、プログラム管理部に対してプログラムのダウンロードを要求する。そして、ダウンロードされたプログラムでプログラムファイルのプログラムを更新し、更新日付情報の日付を書換える。【選択図】      図６
2006072917.tif 000002
【特許請求の範囲】
【請求項１】
プログラムファイルに記憶されたプログラムに基づいて情報処理を行う複数の情報処理部と前記プログラムを管理するプログラム管理部とをネットワークで接続してなる情報処理システムにおいて、
前記プログラム管理部は、
前記情報処理部で使用される最新のプログラムを保持するプログラム保持手段と、
このプログラム保持手段により保持されているプログラムの作成日付情報を記憶する作成日付記憶手段と、
前記情報処理部からプログラムのダウンロード要求があると、前記プログラム保持手段により保持されているプログラムを要求元の情報処理部へ転送するプログラム転送手段とを具備し、
前記情報処理部は、
前記プログラムファイルに記憶されたプログラムの更新日付情報を記憶する更新日付記憶手段と、
前記プログラム管理部の作成日付記憶手段に記憶されている作成日付情報を取得する作成日付取得手段と、
この作成日付取得手段により取得した作成日付情報の日付と前記更新日付記憶手段に記憶されている更新日付情報の日付とを比較する日付比較手段と、
この日付比較手段により前記作成日付情報の日付の方が前記更新日付情報の日付より新しいとき、前記プログラム管理部に対してプログラムのダウンロードを要求するダウンロード要求手段と、
前記プログラム管理部からダウンロードされたプログラムで前記プログラムファイルのプログラムを更新するとともに前記更新日付記憶手段に記憶されている更新日付情報を前記作成日付情報または現在日付の情報に書換える更新処理手段とを具備したことを特徴とする情報処理システム。
【請求項２】
前記情報処理部は、
前記プログラムファイルに記憶されているプログラムのバージョン情報を定期的に前記プログラム管理部に通知するバージョン通知手段をさらに具備し、
前記プログラム管理部は、
前記情報処理部から通知されるバージョン情報を受信するバージョン受信手段と、
このバージョン受信手段により受信したバージョン情報を情報処理部別に記憶するバージョン記憶手段とをさらに具備したことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記作成日付取得手段は、日々実行される業務処理の中で自動的に前記作成日付情報を取得することを特徴とする請求項１または２記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムファイルに記憶されたプログラムに基づいて情報処理を行う複数の情報処理部と、そのプログラムを管理するプログラム管理部とを、ネットワークで接続してなる情報処理システムに関する。
【背景技術】
【０００２】
それぞれ共通のプログラムに基づいて情報処理を行う複数の情報処理部と、各情報処理部の上位機としてプログラムを管理するプログラム管理部とを、ネットワークで接続してなる情報処理システムがある。例えば、流通小売業界で使用されているＰＯＳ（Point Of Sales）システム等が該当する。
【０００３】
この種の情報処理システムにおいて、各情報処理部がそれぞれ実装するプログラムを更新する必要が生じた場合、従来の一例として次の方式が知られていた。すなわち、プログラム管理部から各情報処理部に、新しいプログラムとプログラム更新日時を予約する情報とをネットワークを介してオンラインで事前に配信しておく。そして各情報処理部は、例えば電源投入によるシステム立上げ時に、装置のシステム時計によって計時されている現在日時がプログラム更新日時を経過しているか否かをチェックし、経過していた場合にはプログラムファイルに格納されているプログラムをオンライン配信済のプログラムに自動的に書換える（例えば、特許文献１参照）。
【特許文献１】特開平１１−２３２３３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した方式でプログラム更新を行う従来の情報処理システムにおいては、プログラム管理部は新しいプログラムが作成される毎にネットワークで接続された全ての情報処理部にその新しいプログラムとプログラム更新日時を予約する情報とを配信しなければならないので、特に情報処理部が多数存在する場合にプログラム管理部の負荷が大きいという問題があった。また、プログラム配信時に立ち上がっていなかった情報処理部に対しては新しいプログラムが配信されないため、プログラム更新日時を経過してもプログラム更新がなされない場合があった。
【０００５】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、情報処理部が主体となってプログラム管理部から新しいプログラムを取得することによって、プログラム管理部の負荷を軽減するとともにプログラム更新を適切に行える情報処理システムを提供しようとするものである。
【課題を解決するための手段】
【０００６】
本発明は、プログラムファイルに記憶されたプログラムに基づいて情報処理を行う複数の情報処理部とプログラムを管理するプログラム管理部とをネットワークで接続してなる情報処理システムにおいて、プログラム管理部に、情報処理部で使用される最新のプログラムを保持するプログラム保持手段と、このプログラム保持手段により保持されているプログラムの作成日付情報を記憶する作成日付記憶手段と、情報処理部からプログラムのダウンロード要求があると、プログラム保持手段により保持されているプログラムを要求元の情報処理部へ転送するプログラム転送手段とを設け、かつ、情報処理部に、プログラムファイルに記憶されたプログラムの更新日付情報を記憶する更新日付記憶手段と、プログラム管理部の作成日付記憶手段に記憶されている作成日付情報を取得する作成日付取得手段と、この作成日付取得手段により取得した作成日付情報の日付と更新日付記憶手段に記憶されている更新日付情報の日付とを比較する日付比較手段と、この日付比較手段により作成日付情報の日付の方が更新日付情報の日付より新しいとき、プログラム管理部に対してプログラムのダウンロードを要求するダウンロード要求手段と、プログラム管理部からダウンロードされたプログラムでプログラムファイルのプログラムを更新するとともに更新日付記憶手段に記憶されている更新日付情報を作成日付情報または現在日付の情報に書換える更新処理手段とを設けたものである。
【発明の効果】
【０００７】
かかる手段を講じた本発明によれば、情報処理部が主体となってプログラム管理部から新しいプログラムを取得できるので、プログラム管理部の負荷が軽減されるとともにプログラム更新を適切に行えるようになる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施するための最良な形態について図面を用いて説明する。  
なお、この実施の形態は、情報処理システムの一態様であるＰＯＳシステムに本発明を適用した場合である。
【０００９】
図１は本実施の形態におけるＰＯＳシステムの概略構成を示す模式図である。このＰＯＳシステムは、チェーン展開されている複数の店舗Ａ，Ｂ，…と、各店舗Ａ，Ｂ，…を統轄する本部Ｘとの間で構築されている。
【００１０】
各店舗Ａ，Ｂ，…には、商品売買取引に関する販売情報や会計情報等の登録処理機能を有した複数台のＰＯＳ端末１１と、各ＰＯＳ端末１１で登録処理された販売情報や会計情報等を収集し、売上分析等の情報処理を行うＰＯＳサーバ１２が設けられている。各ＰＯＳ端末１１とＰＯＳサーバ１２とは、有線または無線のＬＡＮ（Local Area Network）１３で接続されている。
【００１１】
本部Ｘには、各店舗Ａ，Ｂ，…のＰＯＳ端末１１及びＰＯＳサーバ１２で行われる情報処理の一元管理を行う店舗管理サーバ１４が設けられている。店舗管理サーバ１４と各店舗Ａ，Ｂ，…のＰＯＳサーバ１２とは、例えばＦＴＰ（File Transfer Protocol）を使用してデータ転送を行えるネットワーク１５で接続されている。この種のネットワーク１５としては、例えばＩＳＤＮ（Integrated Services Digital Network）やインターネット等がある。
【００１２】
図２は店舗管理サーバ１４の要部構成を示すブロック図である。店舗管理サーバ１４は、例えばＲＡＭ（Random Access Memory）で構成される可変記憶部２１、例えばＨＤＤ（Hard Disk Drive）装置で構成される固定記憶部２２、現在の日付及び時刻を計時する時計部２３、キーボード，プリンタ，ＣＤ−ＲＯＭドライブ等の周辺機器とのインターフェイス部２４、ネットワーク１５に対する通信コントローラ２５、ディスプレイ２６の画面表示を制御する表示コントローラ２７及びこれらを制御する主制御部２８等で構成されている。
【００１３】
固定記憶部２２には、特に、プログラムファイル３０が保存されている。プログラムファイル３０には、図３に示すように、ファイル名称３１と、同一ファイルのプログラムに対して重複しないように設定されるバージョン情報３２と、当該プログラムファイル３０が作成された日付（年月日：ＹＹＹＹ／ＭＭ／ＤＤ）に相当する作成日付情報３３とからなるファイル管理データと、実際のプログラムデータ３４とが格納されている。プログラムデータ３４は、各店舗Ａ，Ｂ，…のＰＯＳサーバ１２及び各ＰＯＳ端末１１で使用される最新のプログラムである。ここに、プログラムファイル３０はプログラム保持手段及び作成日付記憶手段を構成する。
【００１４】
可変記憶部２１には、特に、店舗管理テーブル４０が形成されている。店舗管理テーブル４０では、図４に示すように、各店舗Ａ，Ｂ，…に対して予め割当てられた固有の店舗コード別に、その店舗名称と、その店舗のＰＯＳサーバ１２に実装されているプログラムのバージョン情報と、同プログラムの最終更新日に相当する日付情報が可変自在に記憶されている。
【００１５】
図５はＰＯＳサーバ１２の要部構成を示すブロック図である。ＰＯＳサーバ１２は、例えばＲＡＭで構成される可変記憶部５１、例えばＨＤＤ装置で構成される固定記憶部５２、現在の日付及び時刻を計時する時計部５３、ＬＡＮ１３を介して接続されたＰＯＳ端末１１とのインターフェイス部５４、ネットワーク１５に対する通信コントローラ５５及びこれらを制御する主制御部５６等で構成されている。
【００１６】
固定記憶部５２には、特に、前記プログラムファイル３０とデータ構造が同一のプログラムファイル６０が保存されている。ＰＯＳサーバ１２及び該ＰＯＳサーバ１２にＬＡＮ１３を介して接続された各ＰＯＳ端末１１の双方は、このプログラムファイル６０に記憶されているプログラムに基づいて各種の情報処理を行う。
【００１７】
可変記憶部５１には、特に、店舗コードメモリ６１と前回更新日付メモリ６２とが形成されている。店舗コードメモリ６１には、当該ＰＯＳサーバ１２が設けられている店舗固有の店舗コードが格納されている。前回更新日付メモリ６２には、前記プログラムファイル６０に保存されているプログラムが更新された最新の日付（年月日：ＹＹＹＹ／ＭＭ／ＤＤ）に相当する前回更新日付情報が記憶されている。ここに、前回更新日付メモリ６２は、更新日付記憶手段を構成する。
【００１８】
しかして、各店舗Ａ，Ｂ，…のＰＯＳサーバ１２は、日々実行される業務処理例えば毎営業日の開店前に実施される開店業務処理の中で、主制御部５６が図６の流れ図に示す処理手順のプログラム更新処理を実行するように構成されている。
【００１９】
すなわち、ＰＯＳサーバ１２の主制御部５６は、このプログラム更新処理を開始すると、先ず、ＳＴ（ステップ）１として店舗管理サーバ１４に対し、ＦＴＰを使用してプログラムファイル３０に保存されている最新プログラムの作成日付情報を要求する（作成日付取得手段）。
【００２０】
店舗管理サーバ１４の主制御部２８は、この要求を受けると、プログラムファイル３０に格納されている作成日付情報３３を取得し、ＦＴＰを使用して要求元のＰＯＳサーバ１２へ通知する。
【００２１】
そこで、ＰＯＳサーバ１２の主制御部５６は、ＳＴ２としてネットワーク１５を介して店舗管理サーバ１４からプログラムの作成日付情報を取得したならば、主制御部５６は、ＳＴ３として受信した作成日付情報に相当する日付Ｄ１と、前回更新日付メモリ６２に記憶されている前回更新日付情報に相当する日付Ｄ２とを比較する（日付比較手段）。その結果、ＳＴ４として作成日付情報に相当する日付Ｄ１の方が前回更新日付情報に相当する日付Ｄ２より新しいときには、ＳＴ５として店舗管理サーバ１４に対し、ＦＴＰを使用してプログラムファイル３０のダウンロード（ＤＬＬ：Down Line Lording）を要求する（ダウンロード要求手段）。
【００２２】
店舗管理サーバ１４の主制御部２８は、この要求を受けると、ＦＴＰを使用して要求元のＰＯＳサーバ１２へプログラムファイル３０の転送（ダウンロード）を開始する（プログラム転送手段）。
【００２３】
そこで、ＰＯＳサーバ１２の主制御部５６は、ＳＴ６として店舗管理サーバ１４からネットワーク１５を介してプログラムファイル３０のダウンロードが開始されると、主制御部５６は、ＳＴ７として自己のプログラムファイル６０に保存されているバージョン情報，作成日付情報及びプログラムデータを、店舗管理サーバ１４からダウンロードされた同一ファイル名のプログラムファイル３０のバージョン情報３２，作成日付情報３３及びプログラムデータ３４に更新する。また、ＳＴ８として前回更新日付メモリ６２に記憶されている前回更新日付の情報を時計部５３にて計時されている現在日付に相当する情報に更新する（更新処理手段）。
【００２４】
これに対し、ＳＴ４にて作成日付情報に相当する日付Ｄ１と前回更新日付情報に相当する日付Ｄ２とが等しい、若しくは作成日付情報に相当する日付Ｄ１の方が前回更新日付情報に相当する日付Ｄ２よりも古いときには、ＳＴ５〜ＳＴ８の処理を行わない。
【００２５】
その後、主制御部５６は、ＳＴ９として自己のプログラムファイル６０のバージョン情報と店舗コードメモリ６１に記憶されている店舗コードとからバージョン通知ファイルを作成する。そして、このバージョン通知ファイルをネットワーク１５を介して店舗管理サーバ１４にＦＴＰを使用して転送する（バージョン通知手段）。以上で、主制御部５６は、プログラム更新処理を終了する。
【００２６】
一方、店舗管理サーバ１４は、各ＰＯＳサーバ１２からネットワーク１５を介して転送されてくるバージョン通知ファイルを通信コントローラ２５で受信する毎に（バージョン受信手段）、主制御部２８が図７の流れ図に示す処理手順のファイル受信処理を実行するように構成されている。
【００２７】
すなわち、店舗管理サーバ１４の主制御部２８は、このファイル受信処理を開始すると、先ず、ＳＴ１１として、受信したバージョン通知ファイルから店舗コードとバージョン情報を取得する。次に、主制御部２８は、ＳＴ１２として店舗管理テーブル４０を検索して当該店舗コードに対応して記憶されているバージョン情報を読出し、バージョン通知ファイルから取得したバージョン情報と比較する。
【００２８】
その結果、ＳＴ１３として両バージョン情報が一致しない場合には、主制御部２８は、ＳＴ１４として店舗管理テーブル４０上の当該店舗コードに対応したバージョン情報を、バージョン通知ファイルから取得したバージョン情報に更新する（バージョン記憶手段）。また、当該店舗コードに対応した最終更新日情報を時計部２３にて計時されている現在日付に相当する情報に更新する。これに対し、ＳＴ１３にて両バージョン情報が一致する場合には、ＳＴ１４の処理は実行しない。
【００２９】
その後、主制御部２８は、ＳＴ１５として店舗管理テーブル４０にて記憶管理されている情報から店舗別のバージョンと最終更新日の一覧表を作成し、ディスプレイ２６に表示させる。以上で、主制御部２８は、ファイル受信処理を終了する。
【００３０】
このように本実施の形態においては、各ＰＯＳサーバ１２のプログラムファイル６０に記憶されたプログラムの最新バージョンがその作成日付に関する情報等とともに店舗管理サーバ１４のプログラムファイル３０上で記憶管理されている。
【００３１】
一方、各ＰＯＳサーバ１２は、日々実行される業務処理、例えば開店業務処理の中で、自動的に上記プログラムファイル３０上で記憶管理されているプログラムの作成日付情報を取得する。そして、この作成日付情報に相当する日付Ｄ１と、自己の可変記憶部５１に形成された前回更新日付メモリ６２に記憶されている前回更新日付情報に相当する日付Ｄ２とを比較する。その結果、作成日付Ｄ１の方が前回更新日付Ｄ２より新しいときには、店舗管理サーバ１４に対してプログラムファイル３０のダウンロードを要求する。
【００３２】
この要求を受けて、店舗管理サーバ１４から要求元のＰＯＳサーバ１２に対してプログラムファイル３０のダウンロードが行われる。これにより、ＰＯＳサーバ１２のプログラムファイル６０に保存されているプログラムデータが、ダウンロードされたプログラムファイル３０のプログラムデータに更新される。また、前回更新日付メモリ６２の日付情報が現在日付に相当する情報に更新される。
【００３３】
このように本実施の形態によれば、ＰＯＳサーバ１２が主体となって店舗管理サーバ１４から新しいプログラムを取得し、プログラムファイル６０に記憶されたプログラムを更新するので、店舗管理サーバ１４が事前に全てのＰＯＳサーバ１２に新しいプログラムを配信する従来方式と比較して、店舗管理サーバ１４の負荷を軽減させることができる。また、ＰＯＳサーバ１２が主体となって店舗管理サーバ１４から新しいプログラムを取得するので、ＰＯＳサーバ１２が稼動しさえすればネットワーク１５の通信障害がない限り確実にプログラムが更新されるようになり、信頼性の高い情報処理システムを構築することができる。
【００３４】
また、本実施の形態では、各ＰＯＳサーバ１２はプログラム更新処理を実行する毎に、自己のプログラムファイル６０に記憶しているプログラムのバージョン情報を店舗管理サーバ１４に通知するようにしている。また、店舗管理サーバ１４は、各ＰＯＳサーバ１２からのバージョン情報の通知を受けて店舗別にプログラムのバージョン情報と最終更新日を記憶管理し、この店舗別のバージョン情報と最終更新日とを一覧表示させるようにしている。したがって、本部では各店舗で使用しているプログラムのバージョン管理が自動的に行われるので、バージョン管理の簡易化及び効率化を図ることができる。
【００３５】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００３６】
例えば前記実施の形態では、図６中ＳＴ８の処理において前回更新日付の情報を現在日付の情報に更新したが、ダウンロードされたプログラムファイル３０の作成日付情報を前回更新日付の情報として記憶管理するようにしてもよい。この場合も、最新のプログラムが作成される毎に、その作成日付情報の日付Ｄ１の方が前回更新日付情報の日付Ｄ２よりも新しくなるので、本発明と同等の作用効果を奏することができる。
【００３７】
また前記実施の形態では、プログラム管理部としての機能を店舗管理サーバ１４に持たせ、情報処理部としての機能をＰＯＳサーバ１２に持たせたが、ＰＯＳサーバ１２にプログラム管理部としての機能を持たせ、このＰＯＳサーバ１２にＬＡＮ１３等のネットワークで接続される各ＰＯＳ端末１１に情報処理部としての機能を持たせることによって、本発明を実施することも可能である。また、ＰＯＳサーバ１２を省略し、各ＰＯＳ端末１１を直接ネットワーク１５に接続してなるＰＯＳシステムにおいても、本発明を適用することができる。
【００３８】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施の形態であるＰＯＳシステムの概略構成を示す模式図。
【図２】同実施の形態における店舗管理サーバの要部構成を示すブロック図。
【図３】同店舗管理サーバが有するプログラムファイルのデータ構造を示す模式図。
【図４】同店舗管理サーバが有する店舗管理サーバのデータ構造を示す模式図。
【図５】同実施の形態におけるＰＯＳサーバの要部構成を示すブロック図。
【図６】同実施の形態におけるＰＯＳサーバの主制御部が実行するプログラム更新処理の要部手順を示す流れ図。
【図７】同実施の形態における店舗管理サーバの主制御部が実行するファイル受信処理の要部手順を示す流れ図。
【符号の説明】
【００４０】
１１…ＰＯＳ端末、１２…ＰＯＳサーバ、１３…ＬＡＮ、１４…店舗管理サーバ、１５…ネットワーク、２１，５１…可変記憶部、２２，５２…固定記憶部、２３，５３…時計部、２６…ディスプレイ、２８，５６…主制御部、３０，６０…プログラムファイル、４０…店舗管理テーブル、６２…前回更新日付メモリ。
【図１】
2006072917.tif 000003
【図２】
2006072917.tif 000004
【図３】
2006072917.tif 000005
【図４】
2006072917.tif 000006
【図５】
2006072917.tif 000007
【図６】
2006072917.tif 000008
【図７】
2006072917.tif 000009