(57)【要約】【課題】クライアントである情報処理端末をシステムに追加した場合等において、迅速かつ適確なアプリケーションの動作環境を構築せしめる情報処理システム及び制御プログラムを提供すること。【解決手段】サーバ装置に、更新データを配信した履歴情報を記憶する履歴記憶手段を設ける。情報処理端末は、自身のプログラムファイルの更新状況を特定するとともに、サーバ装置が記憶した履歴情報の送信を要求する。そして、これに応じてサーバ装置が送信した履歴情報と、特定した更新状況とに基づいて、プログラムファイルを更新すべき更新データを特定し、特定した更新データをダウンロードし、該データに基づいてプログラムファイルを更新する。【選択図】    図１
2010186420.tif 000002
【特許請求の範囲】
【請求項１】
プログラムファイルを記憶するプログラムファイル記憶手段を備えた情報処理端末と、前記情報処理端末に前記プログラムファイルの更新データを配信するサーバ装置とを通信接続した情報処理システムにおいて、
前記サーバ装置は、前記情報処理端末に前記更新データを配信した履歴情報を記憶する履歴記憶手段を備え、
前記情報処理端末は、
前記プログラムファイル記憶手段に記憶されたプログラムファイルの更新状況を特定する更新状況特定手段と、
前記サーバ装置に前記履歴情報の送信を要求する履歴要求手段と、
この履歴要求手段の要求に応じて前記サーバ装置が送信した履歴情報と前記更新状況特定手段が特定した更新状況とに基づいて前記プログラムファイルを更新すべき更新データを特定する更新データ特定手段と、
この更新データ特定手段により特定された更新データをダウンロードするダウンロード手段と、
このダウンロード手段によりダウンロードされた更新データに基づいて前記プログラムファイルを更新する更新手段と、
を具備していることを特徴とする情報処理システム。
【請求項２】
プログラムファイルを記憶するプログラムファイル記憶手段を備え、前記プログラムファイルの更新データを配信しその履歴情報を記憶する履歴記憶手段を備えたサーバ装置と通信接続された情報処理端末の制御プログラムであって、
前記情報処理装置に、
前記プログラムファイル記憶手段に記憶されたプログラムファイルの更新状況を特定する更新状況特定機能と、
前記サーバ装置に前記履歴情報の送信を要求する履歴要求機能と、
この履歴要求機能の要求に応じて前記サーバ装置が送信した履歴情報と前記更新状況特定機能が特定した更新状況とに基づいて前記プログラムファイルを更新すべき更新データを特定する更新データ特定機能と、
この更新データ特定機能により特定された更新データをダウンロードするダウンロード機能と、
このダウンロード機能によりダウンロードされた更新データに基づいて前記プログラムファイルを更新する更新機能とを実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置とクライアントである情報処理端末とを備えた情報処理システムおよび上記情報処理端末の制御プログラムに関する。
【背景技術】
【０００２】
本発明に関連する従来技術として、サーバと、このサーバにネットワークを介して通信接続されたクライアント端末とを備えたシステムにおいて、サーバがクライアント端末にソフトウェアを配信し、当該ソフトウェアをクライアント端末がインストールするシステムが知られている。（例えば、特許文献１を参照）
サーバは、ソフトウェア自体をクライアント端末に配信するのではなく、クライアント端末にソフトウェアの更新プログラムを配信する場合もある。クライアント端末は、受信した更新プログラムを用いて自身にインストールされたソフトウェアを更新する。かくして、クライアント端末のソフトウェアのバージョンは、サーバによって管理される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３１８６９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記クライアント端末にインストールされたアプリケーションは、システムの初期導入時から様々な機能が追加・修正されていることが多い。そのため、新たなクライアント端末がシステムに追加された場合やアプリケーションが記憶されたＨＤＤ（Hard Disk Drive）を交換した場合等には、ユーザが所望の設定を実現するために当該クライアント端末を操作してソフトウェアを更新する必要があった。このような作業は、手間と時間を要するだけでなく、作業ミスにより正常な動作環境が構築されない蓋然性がある。
【０００５】
本発明は、上記のような事情に基づいてなされたものであり、その目的は、クライアントである情報処理端末をシステムに追加した場合等において、迅速かつ適確なアプリケーションの動作環境を構築せしめる情報処理システム及び制御プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明は、プログラムファイルを記憶するプログラムファイル記憶手段を備えた情報処理端末と、前記情報処理端末に前記プログラムファイルの更新データを配信するサーバ装置とを通信接続した情報処理システムにおいて、前記サーバ装置は、前記情報処理端末に前記更新データを配信した履歴情報を記憶する履歴記憶手段を備え、前記情報処理端末は、前記プログラムファイル記憶手段に記憶されたプログラムファイルの更新状況を特定する更新状況特定手段と、前記サーバ装置に前記履歴情報の送信を要求する履歴要求手段と、この履歴要求手段の要求に応じて前記サーバ装置が送信した履歴情報と前記更新状況特定手段が特定した更新状況とに基づいて前記プログラムファイルを更新すべき更新データを特定する更新データ特定手段と、この更新データ特定手段により特定された更新データをダウンロードするダウンロード手段と、このダウンロード手段によりダウンロードされた更新データに基づいて前記プログラムファイルを更新する更新手段とを具備していることを特徴としている。
【発明の効果】
【０００７】
かかる手段を講じた本発明によれば、クライアントである情報処理端末をシステムに追加した場合等において、迅速かつ適確なアプリケーションの動作環境を構築せしめる情報処理システム及び制御プログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態であるＰＯＳシステムの全体構成を示す模式図。
【図２】同実施形態におけるＰＯＳ端末の要部構成を示す模式図。
【図３】同実施形態における管理リストのデータ構造を示す模式図。
【図４】同実施形態における更新処理の流れ図。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施形態について、図面を参照しながら説明する。なお、本実施形態は、本発明に係る情報処理システムを、商品販売店舗等で商品の販売処理に使用されるＰＯＳ（Point Of Sales）端末を備えたＰＯＳシステムに適用した場合である。
【００１０】
図１は、当該ＰＯＳシステムの全体構成を示す模式図である。当該ＰＯＳシステムは、サーバ装置であるストアコントローラ１と、情報処理端末であるＰＯＳ端末１０１〜１０５とを、ＬＡＮケーブル３を介して相互通信可能に接続して構成されている。ＰＯＳ端末１０１〜１０５は、設置エリアや用途に応じて任意のグループに分別されている。本実施形態においては、ＰＯＳ端末１０１，１０２，１０３はグループＡに属し、ＰＯＳ端末１０４，１０５はグループＢに属している。なお、ＰＯＳ端末１０３は、ＨＤＤの交換が予定されており、ＰＯＳ端末１０６は、グループＢに追加が予定されているＰＯＳ端末である。
【００１１】
ストアコントローラ１は、ＣＰＵを主体として構成された制御手段１０、ＨＤＤ等の記憶デバイスに記憶された履歴記憶手段である管理リスト１２、及び更新データであるパッケージを記憶するパッケージデータベース（ＤＢ）１３を備えている。制御手段１０が備えるメモリには、各ＰＯＳ端末へのパッケージ配信を管理する配信管理プログラム１１が記憶されている。管理リスト１２は、過去に当該システムに接続された各ＰＯＳ端末に対して配信したパッケージの履歴を記憶している。パッケージデータベース１３は、上記グループＡに属するＰＯＳ端末のアプリケーションを更新する３つのパッケージ“Ver 1.1”，“Ver 1.2”，“緊急パッチ”からなるグループＡパッケージと、上記グループＢに属するＰＯＳ端末のアプリケーションを更新する２つのパッケージ“Sub 1.1”，“Sub 1.2”からなるグループＢパッケージとで構成されている。
【００１２】
図２は、ＰＯＳ端末１０１〜１０６の要部構成を示す模式図である。ＰＯＳ端末１０１〜１０６は、ＣＰＵを主体として構成された制御手段２０及び記憶デバイスであるＨＤＤ２２等を備えている。制御手段２０が備えるメモリには、後述の更新処理を行う更新用プログラム２１が記憶されている。ＨＤＤ２２には、商品販売処理等の各種アプリケーションに関するデータで構成されるアプリケーションファイル２３及びストアコントローラ１から配信されたパッケージで構成されるパッケージファイル２４等が記憶されている。さらに、パッケージファイル２４を構成する個々のパッケージに関する情報で構成されるパッケージ管理情報２５及びストアコントローラ１で動作する配信管理プログラム１１とのアクセスに関する情報で構成されるサーバ情報２６が、ＲＯＭ或いはＲＡＭ等に記憶されている。パッケージ管理情報２５は、パッケージファイル２４を構成する各パッケージの名称、当該ＰＯＳ端末の機器名、及び当該ＰＯＳ端末が所属するグループの名称から構成される。
【００１３】
上記更新用プログラム２１は、ＰＯＳ端末のシステム起動後に自動的に実行され、システムがシャットダウンされるまで常駐する。そして、サーバ情報２６から上記配信管理プログラム接続情報を読み出してストアコントローラ１の配信管理プログラム１１にアクセスし、アプリケーションファイル２３の更新処理を行う。
【００１４】
図３は、管理リスト１２のデータ構造を示す模式図である。管理リスト１２には、各ＰＯＳ端末に配信された順に、パッケージ“Ver. 1.1”，“Ver. 1.2”，“緊急パッチ”，“Sub 1.1”，“Sub 1.2”に関する履歴情報が記憶されている。各履歴情報は、例えば“〈Ver. 1.1〉”のようなパッケージ名称に対し、パッケージ取得先“〈DownLoadURL〉”，パッケージモジュール“〈Package〉”，パッケージ対象機器“〈Target〉”，パッケージ対象グループ“〈Group〉”に関する情報を対応付けて構成される。上記パッケージ取得先は、パッケージのダウンロード元のＵＲＬであり、本実施形態においてはストアコントローラ１のＵＲＬが記憶されている。上記パッケージモジュールは、パッケージのインストーラを起動するモジュールの名称である。上記パッケージ対象機器は、パッケージを配信したＰＯＳ端末の名称である。上記パッケージ対象グループは、パッケージを配信したグループの名称である。なお、パッケージ対象機器として“ｘｘｘ”が記録されている場合には、パッケージ対象グループとして指定されたグループに属するＰＯＳ端末の全てに当該パッケージが配信されたことを意味する。一方、パッケージ対象機器として特定のＰＯＳ端末の名称が記録されている場合には、当該ＰＯＳ端末に対してのみ当該パッケージを配信したことを意味する。
【００１５】
次に、図１に示したＰＯＳシステムにおいて、ＰＯＳ端末１０３のＨＤＤ２２を交換する場合を例にとり、上記のような構成による作用について説明する。なお、交換後のＨＤＤ２２は初期状態にあり、アプリケーションファイル２３は記憶されているが、パッケージファイル２４は記憶されていない。
【００１６】
ＨＤＤ２２を交換した後、ＰＯＳ端末１０３のシステムが起動されると、既述の如く更新用プログラム２１が起動される。図４は、更新用プログラム２１及び配信管理プログラム１１に基づいて、ＰＯＳ端末１０３の制御手段２０及びストアコントローラ１の制御手段１０により実行される更新処理の流れ図である。
【００１７】
先ず、制御手段２０は、ＨＤＤ２２にアクセスしてパッケージファイル２４を参照し、パッケージ管理情報２５を更新する（ＳＴ１）。ただし、ＨＤＤ２２を交換した直後はパッケージファイル２４が記憶されていないので、パッケージ管理情報２５にパッケージ名称は登録されない。パッケージ管理情報２５を更新した後、サーバ情報２６から配信管理プログラム接続情報を読み出す（ＳＴ２）。そして、読み出した配信管理プログラム接続情報に基づいてストアコントローラ１にアクセスし、管理リストの送信を要求する（ＳＴ３）。この要求を受けたとき、ストアコントローラ１の制御手段１０は、管理リスト１２をＰＯＳ端末１０３に返信する（ＳＴ４）。なお、ＳＴ３の処理は、履歴要求手段を構成する。
【００１８】
管理リスト１２を受信したとき、ＰＯＳ端末１０３の制御手段２０は、パッケージ管理情報２５を読み出してアプリケーションファイル２３の更新状況を特定し（ＳＴ５）、管理リスト１２とパッケージ管理情報２５とを比較する（ＳＴ６）。この比較処理では、（１）パッケージ対象グループがパッケージ管理情報２５を構成するグループ名称と同一であり、（２）パッケージ対象機器がパッケージ管理情報２５を構成する機器名と同一の機器名、或いは“ｘｘｘ”であり、（３）パッケージ名称がパッケージ管理情報２５に登録されていない、ことを条件としてパッケージを検索する。なお、ＳＴ５の処理は、更新状況特定手段を構成する。
【００１９】
図２に示した管理リスト１２から上記比較条件に該当するパッケージを検索した場合、パッケージ“Ver. 1.1”，“Ver. 1.2”，“緊急パッチ”が条件（１）をクリアする。さらに、これら３つのパッケージの中からパッケージ“Ver. 1.1”，“Ver. 1.2”が条件（２）をクリアする。ＨＤＤ２２を交換した直後においては、パッケージ管理情報２５にパッケージ名称が登録されていないので、パッケージ“Ver. 1.1”，“Ver. 1.2”の双方とも条件（３）をクリアする。従って、パッケージ“Ver. 1.1”，“Ver. 1.2”がインストールすべきパッケージとして特定される。なお、ＳＴ６の処理は、更新データ特定手段を構成する。
【００２０】
かくしてインストールすべきパッケージを特定したならば（ＳＴ７のＹｅｓ）、当該パッケージの送信をパッケージ取得先であるストアコントローラ１に要求する（ＳＴ８）。この要求をストアコントローラ１が受信したとき、制御手段１０は、該当するパッケージをパッケージデータベース１３から検索し、ＰＯＳ端末１０３に返信する（ＳＴ９）。なお、ＳＴ８の処理は、更新データであるパッケージをダウンロードするダウンロード手段を構成する。
【００２１】
返信されたパッケージを受信したとき、制御手段２０は、パッケージのインストーラを起動し、管理リスト１２の上位に登録されたパッケージから順にインストールする（ＳＴ１０）。このように管理リスト１２の上位に登録されたパッケージから順にインストールするのは、旧バージョンのパッケージから新バージョンのパッケージへと段階的にインストールしなければエラーを生じるようなパッケージの存在を考慮したためである。パッケージのインストールが完了すると、当該更新処理を終了する。なお、ＳＴ１０の処理は、プログラムファイルであるアプリケーションファイル２３を更新する更新手段を構成する。
【００２２】
上記ＳＴ７の処理にてインストールすべきパッケージを発見しなかったときには（ＳＴ７のＮｏ）、パッケージの送信要求及びインストールを行わずに当該更新処理を終了する。
【００２３】
次に、図１に示したＰＯＳシステムにおいて、新たにＰＯＳ端末１０６をグループＢに追加する場合を例にとり、更新処理を説明する。かかる場合においてもＰＯＳ端末１０６のシステム起動時に図４を用いて説明した処理が行われる。
【００２４】
図２に示した管理リスト１２から上記比較条件（１）〜（３）に該当するパッケージを検索した場合、パッケージ“Sub. 1.1”，“Sub. 1.2”が条件（１）をクリアする。さらに、これら２つのパッケージの双方が条件（２）をクリアする。ＰＯＳ端末１０６のＨＤＤ２２にはパッケージファイル２４が記憶されていないので、パッケージ管理情報２５にパッケージ名称が登録されておらず、パッケージ“Sub. 1.1”，“Sub. 1.2”の双方とも条件（３）をクリアする。従って、パッケージ“Sub. 1.1”，“Sub. 1.2”がインストールすべきパッケージとして特定される。
【００２５】
かくして特定されたパッケージ“Sub. 1.1”，“Sub. 1.2”は、ストアコントローラ１からダウンロードされ、パッケージ“Sub. 1.1”，“Sub. 1.2”の順にインストールされる。
【００２６】
以上説明したように、本実施形態に係る情報処理端末であるＰＯＳ端末は、システム起動時に自動的に更新用プログラムを実行し、ストアコントローラ１に管理リスト１２の送信を要求する。そして、ストアコントローラ１が返信した管理リスト１２から所定の条件を満たす履歴情報を特定し、特定した履歴情報に係るパッケージをダウンロードし、ダウンロードしたパッケージをインストールする。このように構成することで、ＰＯＳ端末のＨＤＤ２２を交換したときや、システムにＰＯＳ端末を新たに追加したときに、自動的にアプリケーションプログラムが更新される。したがって、作業員が手動でアプリケーションプログラムを更新せず、迅速かつ適確なアプリケーションの動作環境を構築することができる。
【００２７】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階においてはその要旨を逸脱しない範囲内にて各構成要素を適宜変形して具体化することができる。
【００２８】
例えば、情報処理端末及びサーバ装置は、ＰＯＳ端末及びストアコントローラに限定されず、その他のクライアント・サーバシステムに本発明を適用してもよい。
【００２９】
また、パッケージのダウンロード先は、ストアコントローラのみに限られず、インターネット等のネットワークに接続された他の装置からダウンロードするようにしてもよい。
【００３０】
この他、前記実施形態に開示されている複数の構成要素を適宜組み合わせることにより種々の発明を形成することができる。例えば、実施形態に示される全体構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【００３１】
１…ストアコントローラ、１１…配信管理プログラム、１２…管理リスト、１３…パッケージデータベース、２１…更新用プログラム、２３…アプリケーションファイル、２４…パッケージファイル、２５…パッケージ管理情報、２６…サーバ情報、１０１〜１０６…ＰＯＳ端末
【図１】
2010186420.tif 000003
【図２】
2010186420.tif 000004
【図３】
2010186420.tif 000005
【図４】
2010186420.tif 000006