(57)【要約】【課題】機能を変更したプログラムを最適な時期に適用させることができる情報処理装置およびプログラムを提供する。【解決手段】情報処理装置は、記憶部と、受信手段と、変更手段と、制御手段とを備える。前記記憶部は、実行対象のプログラムファイルを１又は複数記憶する第１の領域と、前記第１の領域にある前記プログラムファイルの一部又は全部を変更するプログラムファイルを事前に記憶する第２の領域とを有する。前記受信手段は、前記プログラムファイルの変更要求情報を受信する。前記変更手段は、前記受信手段が変更要求情報を受信した場合に、前記第１の領域の前記プログラムファイルの一部又は全部を、当該変更要求情報に応じた前記第２の領域の前記プログラムファイルに変更する。前記制御手段は、前記記憶部の前記第１の領域に記憶された前記プログラムファイルに従って所定の機能を発揮させる。【選択図】図３
2016053845.tif 000002
【特許請求の範囲】
【請求項１】
実行対象のプログラムファイルを１又は複数記憶する第１の領域と、前記第１の領域にある前記プログラムファイルの一部又は全部を変更するプログラムファイルを事前に記憶する第２の領域とを有する記憶部と、
前記プログラムファイルの変更要求情報を受信する受信手段と、
前記受信手段が変更要求情報を受信した場合に、前記第１の領域の前記プログラムファイルの一部又は全部を、当該変更要求情報に応じた前記第２の領域の前記プログラムファイルに変更する変更手段と、
前記記憶部の前記第１の領域に記憶された前記プログラムファイルに従って所定の機能を発揮させる制御手段と、
を備える情報処理装置。
【請求項２】
前記受信手段が受信した前記変更要求情報は、変更対象の機能を示す対象機能情報を有し、
前記変更手段は、前記対象機能情報に係る前記第１の領域の前記プログラムファイルを前記第２の領域の前記プログラムファイルに変更する、
請求項１に記載の情報処理装置。
【請求項３】
前記受信手段が受信した前記変更要求情報は、変更対象の装置を示す対象装置情報を有し、
前記変更手段は、前記対象装置情報が示す条件に自装置が適合する場合に、前記第１の領域の前記プログラムファイルを前記第２の領域の前記プログラムファイルに変更する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記変更手段は、前記プログラムファイルを変更する前に、前記第１の領域の前記プログラムファイルを前記記憶部に設けられた第３の領域に記憶させる、
請求項１乃至３の何れか一項に記載の情報処理装置。
【請求項５】
前記受信手段が受信した前記変更要求情報は、前記プログラムファイルの復元を示す情報を有し、
前記変更手段は、前記受信手段が受信した前記変更要求情報が前記プログラムファイルの復元を示している場合に、前記第１の領域の前記プログラムファイルを、前記第３の領域の前記プログラムファイルに変更する、
請求項４に記載の情報処理装置。
【請求項６】
実行対象のプログラムファイルを１又は複数記憶する第１の領域と、前記第１の領域にある前記プログラムファイルの一部又は全部を変更するプログラムファイルを事前に記憶する第２の領域とを有する記憶部を有するコンピュータを、
前記プログラムファイルの変更要求情報を受信する受信手段と、
前記受信手段が変更要求情報を受信した場合に、前記第１の領域の前記プログラムファイルの一部又は全部を、当該変更要求情報に応じた前記第２の領域の前記プログラムファイルに変更する変更手段と、
前記記憶部の前記第１の領域に記憶された前記プログラムファイルに従って所定の機能を発揮させる制御手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
コンビニエンスストアやスーパーマーケット等の店舗では、ＰＯＳ（Point  Of  Sales）システムが使用されている。係るＰＯＳシステムでは、店舗に配置されたストアサーバが、ＰＯＳ端末を制御する。従来、このようなストアサーバは、店舗を運営する本部に設置されたセンターサーバから配信されるプログラムをインストールすることで、機能の追加などを行っている。近年においては、店舗形態（ロードサイド店、駅前店など）や、運営形態（直営店、フランチャイズ店など）が多様化している。そのため、ストアサーバが発揮する機能やストアサーバが発揮する機能の導入時期などについても多様化している。
【０００３】
ところが、運営形態に合わせて店舗ごとにプログラムを作成し、センターサーバから各ストアサーバに対してプログラムを配信するのでは多大な労力が必要になる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、機能を変更したプログラムを最適な時期に適用させることができる情報処理装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の情報処理装置は、記憶部と、受信手段と、変更手段と、制御手段とを備える。前記記憶部は、実行対象のプログラムファイルを１又は複数記憶する第１の領域と、前記第１の領域にある前記プログラムファイルの一部又は全部を変更するプログラムファイルを事前に記憶する第２の領域とを有する。前記受信手段は、前記プログラムファイルの変更要求情報を受信する。前記変更手段は、前記受信手段が変更要求情報を受信した場合に、前記第１の領域の前記プログラムファイルの一部又は全部を、当該変更要求情報に応じた前記第２の領域の前記プログラムファイルに変更する。前記制御手段は、前記記憶部の前記第１の領域に記憶された前記プログラムファイルに従って所定の機能を発揮させる。
【図面の簡単な説明】
【０００６】
【図１】図１は、本実施形態に係るＰＯＳシステムの構成を示す図である。
【図２】図２は、センターサーバのハードウェア構成を示すブロック図である。
【図３】図３は、ストアサーバのハードウェア構成を示すブロック図である。
【図４】図４は、ＰＯＳシステムの機能構成を示すブロック図である。
【図５】図５は、プログラム変更判定処理の流れを示すフローチャートである。
【図６】図６は、プログラム変更処理の流れを示すフローチャートである。
【図７】図７は、プログラムファイル変更前の画面の一例を示す説明図である。
【図８】図８は、プログラムファイル変更後の画面の一例を示す説明図である。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照して、情報処理装置およびプログラムの実施形態を詳細に説明する。なお、以下に説明する実施形態は、情報処理装置およびプログラムの一実施形態であって、その構成や仕様等を限定するものではない。本実施形態は、スーパーマーケット等の店舗に導入された、一取引にかかる商品の登録・精算を行うＰＯＳシステムへの適用例である。
【０００８】
図１は、本実施形態に係るＰＯＳシステム１の構成を示す図である。ＰＯＳシステム１は、センターサーバ１００と、ストアサーバ２００と、複数のＰＯＳ端末３００とを備える。
【０００９】
センターサーバ１００は、店舗を運営する本部に設置される。センターサーバ１００は、ストアサーバ２００に情報を送信し、ストアサーバ２００を制御する。
【００１０】
ストアサーバ２００は、店舗に設置される情報処理装置である。ストアサーバ２００は、ＰＯＳ端末３００を制御する。そして、ストアサーバ２００は、専用ネットワーク４００を介して、センターサーバ１００と接続する。専用ネットワーク４００とは、例えば、ＶＰＮ（Virtual  Private  Network）等のセキュリティが確保されたネットワークである。
【００１１】
ＰＯＳ端末３００は、顧客との間で、商品販売に係る取引を実行する。そして、ＰＯＳ端末３００は、店舗内ＬＡＮ（Local  Area  Network）５００を介して、ストアサーバ２００と接続する。
【００１２】
次に、実施形態のＰＯＳシステム１が有する各部について説明する。
【００１３】
まず、センターサーバ１００のハードウェア構成を説明する。図２は、センターサーバ１００のハードウェア構成を示すブロック図である。センターサーバ１００は、ＣＰＵ１０１と、ＲＡＭ１０２と、ＲＯＭ１０３と、通信インタフェース（Ｉ／Ｆ）１０４と、Ｉ／Ｏ機器制御部１０５とを備える。
【００１４】
ＣＰＵ１０１は、バス１０６を介して、ＲＡＭ１０２と、ＲＯＭ１０３と、通信インタフェース（Ｉ／Ｆ）１０４と、Ｉ／Ｏ機器制御部１０５と接続する。ＣＰＵ１０１は、ＲＯＭ１０３あるいは記憶部１０９に格納されたプログラムをＲＡＭ１０２に展開する。そして、ＣＰＵ１０１は、ＲＡＭ１０２に展開したプログラムに従って動作することにより、Ｉ／Ｏ機器制御部１０５に接続された上記各部を制御し、センターサーバ１００の各種処理を実行する。
【００１５】
通信インタフェース（Ｉ／Ｆ）１０４は、専用ネットワーク４００を介してストアサーバ２００との間で相互にオンライン通信を実行する。Ｉ／Ｏ機器制御部１０５は、操作部１０７と、表示部１０８と、記憶部１０９と接続する。
【００１６】
操作部１０７は、キーボードやマウスなどである。表示部１０８は、液晶ディスプレイなどである。記憶部１０９は、ＨＤＤ（Hard  Disk  Drive）等の記憶装置である。記憶部１０９は、ＣＰＵ１０１が実行する各種プログラムを記憶する。
【００１７】
次に、ストアサーバ２００のハードウェア構成を説明する。図３は、ストアサーバ２００のハードウェア構成を示すブロック図である。ストアサーバ２００は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、通信インタフェース（Ｉ／Ｆ）２０４と、Ｉ／Ｏ機器制御部２０５と、通信インタフェース（Ｉ／Ｆ）２１０とを備える。
【００１８】
ＣＰＵ２０１は、バス２０６を介して、ＲＡＭ２０２と、ＲＯＭ２０３と、通信インタフェース（Ｉ／Ｆ）２０４と、Ｉ／Ｏ機器制御部２０５と、通信インタフェース（Ｉ／Ｆ）２１０と接続する。ＣＰＵ２０１は、ＲＯＭ２０３あるいは記憶部２０９に格納されたプログラムをＲＡＭ２０２に展開する。そして、ＣＰＵ２０１は、ＲＡＭ２０２に展開したプログラムに従って動作することにより、Ｉ／Ｏ機器制御部２０５に接続された上記各部を制御し、ストアサーバ２００の各種処理を実行する。
【００１９】
通信インタフェース（Ｉ／Ｆ）２０４は、専用ネットワーク４００を介してセンターサーバ１００との間で相互にオンライン通信を実行する。また、通信インタフェース（Ｉ／Ｆ）２１０は、店舗内ＬＡＮ５００を介してＰＯＳ端末３００との間で相互にオンライン通信を実行する。
【００２０】
Ｉ／Ｏ機器制御部２０５は、操作部２０７と、表示部２０８と、記憶部２０９と接続する。操作部２０７は、キーボードやマウスなどである。表示部２０８は、液晶ディスプレイなどである。
【００２１】
記憶部２０９は、ＨＤＤ等の記憶装置である。記憶部２０９は、ＣＰＵ２０１が実行する各種プログラムを記憶する。記憶部２０９は、店舗情報ファイルＦ１と、実行ログファイルＦ２と、コピー設定ファイルＦ３と、実行プログラム格納領域Ｄ１と、旧プログラム格納領域Ｄ２と、新プログラム格納領域Ｄ３とを備える。
【００２２】
店舗情報ファイルＦ１は、店舗に関する情報である店舗情報を記憶する。また、店舗情報は、グループ識別情報や、店舗識別情報などを有する。グループ識別情報は、店舗が属するグループを識別可能な識別情報である。店舗が属するグループとは、例えば、フランチャイズ店や、直営店などの運営形態で分類わけしたグループなどである。店舗識別情報は、店舗を識別可能な識別情報である。
【００２３】
実行ログファイルＦ２は、プログラムのアップデートやリカバリーなどの実行ログを記憶する。実行ログは、状態情報や、日時情報などを有する。状態情報は、プログラムがアップデートされた状態であるか否かを記憶する。日時情報は、プログラムをアップデート又はリカバリーした年月日や時刻などの日時を記憶する。
【００２４】
コピー設定ファイルＦ３は、プログラムファイルを実行プログラム格納領域Ｄ１にコピーする際のコピー設定を記憶する。コピー設定は、コピーファイル数や、コピー元パスや、コピー先パスなどを記憶する。コピーファイル数は、コピーするプログラムファイルの数を記憶する。コピー元パスは、コピーするプログラムファイルの所在を示す情報である。コピー先パスは、コピーしたプログラムファイルを記憶させる領域を示す情報である。
【００２５】
実行プログラム格納領域Ｄ１は、実行対象のプログラムファイルを１又は複数記憶する領域である。
【００２６】
旧プログラム格納領域Ｄ２は、アップデート前に実行プログラム格納領域Ｄ１に記憶されていたプログラムファイルを格納する領域である。すなわち、旧プログラム格納領域Ｄ２は、リカバリー対象のプログラムファイルを１又は複数記憶する領域である。
【００２７】
新プログラム格納領域Ｄ３は、作成、更新、改善、修正又は機能追加されたプログラムファイルを事前に記憶する領域である。すなわち、新プログラム格納領域Ｄ３は、実行プログラム格納領域Ｄ１のプログラムファイルの一部又は全部を変更するアップデート対象のプログラムファイルを格納する領域である。
【００２８】
次に、実施形態に係るＰＯＳシステム１が有する特徴的な機能について説明する。図４は、ＰＯＳシステム１の機能構成を示すブロック図である。センターサーバ１００のＣＰＵ１０１は、ＲＯＭ１０３や記憶部１０９に記憶された制御プログラムに従って動作することで、送信部１０１１として機能する。ストアサーバ２００のＣＰＵ２０１は、ＲＯＭ２０３や記憶部２０９に記憶された制御プログラムに従って動作することで、受信部２０１１と、記憶制御部２０１２と、実行制御部２０１３と、表示制御部２０１４として機能する。
【００２９】
センターサーバ１００の送信部１０１１は、通信インタフェース（Ｉ／Ｆ）１０４を介して、ストアサーバ２００にプログラムの変更要求情報を送信する。変更要求情報は、対象店舗情報と、対象機能情報と、対象版数情報とを有する。対象店舗情報は、プログラムを変更する対象の店舗のストアサーバ２００を示す情報である。送信部１０１１は、運営する複数の店舗に一括して変更要求情報を送信する。よって、送信部１０１１は、変更要求情報に対象店舗情報を含めて送信することで、意図していない店舗のストアサーバ２００のプログラムが変更されることを防止する。対象機能情報は、プログラムを変更する対象の機能を示す情報である。対象版数情報は、プログラムをアップデートするかリカバリーするかを示す情報である。
【００３０】
ストアサーバ２００の受信部２０１１は、通信インタフェース（Ｉ／Ｆ）２０４を介してセンターサーバ１００からプログラムの変更要求情報を受信する。
【００３１】
記憶制御部２０１２は、受信部２０１１が受信した変更要求情報を基に、記憶部２０９に記憶したプログラムファイルを記憶部２０９の他の領域に記憶させる。記憶制御部２０１２は、変更要求情報を受信すると、店舗情報ファイルＦ１と対象店舗情報とを比較して、自装置がプログラムファイルの変更対象に含まれているか否かを判定する。記憶制御部２０１２は、自装置が改定対象に含まれていると判定した場合に、対象版数情報を基に、プログラムのアップデート又はリカバリーを実行する。
【００３２】
プログラムのアップデートについて説明する。アップデートとは、実行プログラム格納領域Ｄ１のプログラムファイルの一部又は全部を、新プログラム格納領域Ｄ３にある事前に格納されたプログラムファイルに変更することである。これにより、記憶制御部２０１２は、プログラムを更新、改善、修正又は機能追加する。
【００３３】
記憶制御部２０１２は、対象機能情報で示された機能のプログラムファイルが、新プログラム格納領域Ｄ３に記憶されているか否かを判定する。そして、記憶制御部２０１２は、実行ログファイルＦ２がアップデート未実行を示している場合に、実行プログラム格納領域Ｄ１のプログラムファイルを旧プログラム格納領域Ｄ２に記憶させる。その後、記憶制御部２０１２は、実行プログラム格納領域Ｄ１に記憶されたプログラムファイルの一部又は全部を、新プログラム格納領域Ｄ３に記憶されたプログラムファイルに変更するプログラム変更処理を実行する。
【００３４】
プログラムのリカバリーについて説明する。リカバリーとは、実行プログラム格納領域Ｄ１のプログラムファイルの一部又は全部を、旧プログラム格納領域Ｄ２にあるアップデート前に格納されたプログラムファイルに変更することである。これにより、記憶制御部２０１２は、プログラムを復元又は修正する。
【００３５】
記憶制御部２０１２は、対象機能情報で示された機能のプログラムファイルが、旧プログラム格納領域Ｄ２に記憶されているか否かを判定する。そして、記憶制御部２０１２は、実行ログファイルＦ２がリカバリー未実行、すなわちアップデート済みを示している場合に、実行プログラム格納領域Ｄ１のプログラムファイルを新プログラム格納領域Ｄ３に記憶させる。その後、記憶制御部２０１２は、実行プログラム格納領域Ｄ１に記憶されたプログラムファイルの一部又は全部を、旧プログラム格納領域Ｄ２に記憶されたプログラムファイルに変更するプログラム変更処理を実行する。
【００３６】
実行制御部２０１３は、実行プログラム格納領域Ｄ１に記憶されたプログラムファイルをＲＡＭ２０２に展開し、展開したプログラムファイルに従って所定の機能を実現する。これにより、実行制御部２０１３は、アップデート又はリカバリーによって変更されたプログラムファイルの所定の機能を発揮させる。
【００３７】
表示制御部２０１４は、実行制御部２０１３がプログラムファイルの機能を発揮させることで生成した画面情報を表示部２０８に表示させる。
【００３８】
次に、上述した実施形態に係るストアサーバ２００のＣＰＵ２０１が制御プログラムに従って実行するプログラム変更判定処理について説明する。
【００３９】
図５は、ストアサーバ２００のＣＰＵ２０１が制御プログラムに従って実行するプログラム変更判定処理の流れを示すフローチャートである。
【００４０】
まず、ストアサーバ２００のＣＰＵ２０１は、変更要求情報の受信を検出したか否かを判定する（ステップＳ１１）。変更要求情報の受信を検出しない場合に（ステップＳ１１；Ｎｏ）、ストアサーバ２００のＣＰＵ２０１は、プログラム変更判定処理を待機する。
【００４１】
一方、変更要求情報の受信を検出した場合に（ステップＳ１１；Ｙｅｓ）、ストアサーバ２００のＣＰＵ２０１は、変更要求情報の対象店舗情報から、自装置が変更対象の装置であるか否かを判定する（ステップＳ１２）。自装置が変更対象の装置でない場合に（ステップＳ１２；Ｎｏ）、ストアサーバ２００のＣＰＵ２０１は、プログラム変更判定処理を終了する。
【００４２】
自装置が変更対象の装置である場合に（ステップＳ１２；Ｙｅｓ）、ストアサーバ２００のＣＰＵ２０１は、変更要求情報の対象版数情報がアップデートを示しているか否かを判定する（ステップＳ１３）。
【００４３】
対象版数情報がアップデートを示している場合に（ステップＳ１３；Ｙｅｓ）、ストアサーバ２００のＣＰＵ２０１は、対象機能情報で示された機能のプログラムファイルが新プログラム格納領域Ｄ３に記憶されているか否かを判定する（ステップＳ１４）。
【００４４】
プログラムファイルが新プログラム格納領域Ｄ３に記憶されていない場合に（ステップＳ１４；Ｎｏ）、ストアサーバ２００のＣＰＵ２０１は、プログラム変更判定処理を終了する。
【００４５】
一方、プログラムファイルが新プログラム格納領域Ｄ３に記憶されている場合に（ステップＳ１４；Ｙｅｓ）、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２を読み取る（ステップＳ１５）。
【００４６】
次いで、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２がアップデート未実行を示しているか否かを判定する（ステップＳ１６）。実行ログファイルＦ２がアップデート実行済みを示している場合に（ステップＳ１６；Ｎｏ）、ストアサーバ２００のＣＰＵ２０１は、プログラム変更判定処理を終了する。
【００４７】
一方、実行ログファイルＦ２がアップデート未実行を示している場合に（ステップＳ１６；Ｙｅｓ）、ストアサーバ２００のＣＰＵ２０１は、実行プログラム格納領域Ｄ１に記憶されたプログラムファイルを旧プログラム格納領域Ｄ２にコピーする（ステップＳ１７）。これにより、ストアサーバ２００のＣＰＵ２０１は、リカバリー用のプログラムファイルを旧プログラム格納領域Ｄ２に記憶する。
【００４８】
次いで、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２を更新する（ステップＳ１８）。具体的には、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２にアップデート未実行と、現在の日時とを書き込む。
【００４９】
次いで、ストアサーバ２００のＣＰＵ２０１は、ストアサーバ２００のシャットダウンを禁止にする（ステップＳ１９）。ストアサーバ２００のＣＰＵ２０１は、シャットダウンを禁止にすることで、プログラムファイルの変更処理が途中で終了してしまうことを防止する。
【００５０】
次いで、ストアサーバ２００のＣＰＵ２０１は、後述するプログラム変更処理を実行する（ステップＳ２０）。
【００５１】
次いで、ストアサーバ２００のＣＰＵ２０１は、ストアサーバ２００のシャットダウン禁止をシャットダウン許可にする（ステップＳ２１）。以上により、ストアサーバ２００のＣＰＵ２０１は、プログラム変更判定処理を終了する。
【００５２】
一方、変更要求情報の対象版数情報がリカバリーを示している場合に（ステップＳ１３；Ｎｏ）、対象機能情報で示された機能のプログラムファイルが旧プログラム格納領域Ｄ２に記憶されているか否かを判定する（ステップＳ２２）。プログラムファイルが旧プログラム格納領域Ｄ２に記憶されていない場合に（ステップＳ２２；Ｎｏ）、ストアサーバ２００のＣＰＵ２０１は、プログラム変更判定処理を終了する。
【００５３】
一方、プログラムファイルが旧プログラム格納領域Ｄ２に記憶されている場合に（ステップＳ２２；Ｙｅｓ）、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２を読み取る（ステップＳ２３）。
【００５４】
次いで、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２がアップデート実行済みを示しているか否かを判定する（ステップＳ２４）。実行ログファイルＦ２がアップデート未実行である場合には、リカバリーを実施する必要がないので（ステップＳ２４；Ｎｏ）、ストアサーバ２００のＣＰＵ２０１は、プログラム変更判定処理を終了する。
【００５５】
一方、実行ログファイルＦ２がアップデート実行済みである場合に（ステップＳ２４；Ｙｅｓ）、ストアサーバ２００のＣＰＵ２０１は、実行プログラム格納領域Ｄ１に記憶されたプログラムファイルを新プログラム格納領域Ｄ３にコピーする（ステップＳ２５）。これにより、ストアサーバ２００のＣＰＵ２０１は、アップデート用のプログラムファイルを新プログラム格納領域Ｄ３に記憶する。なお、アップデートにおいて、新プログラム格納領域Ｄ３からプログラムファイルを消去していない場合には、ステップＳ２５は省略してもよい。
【００５６】
次いで、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２を更新する（ステップＳ２６）。具体的には、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２にアップデート実行済みと、現在の日時とを書き込む。
【００５７】
次いで、ストアサーバ２００のＣＰＵ２０１は、電源制御（ステップＳ１９、ステップＳ２１）およびプログラム変更処理（ステップＳ２０）を実行する。
【００５８】
以上により、ストアサーバ２００のＣＰＵ２０１は、プログラム変更判定処理を終了する。
【００５９】
次に、上述した実施形態にかかるストアサーバ２００のＣＰＵ２０１が制御プログラムに従って実行するプログラム変更処理について説明する。
【００６０】
図６は、ストアサーバ２００のＣＰＵ２０１が制御プログラムに従って実行するプログラム変更処理の流れを示すフローチャートである。プログラム変更処理は、新プログラム格納領域Ｄ３又は旧プログラム格納領域Ｄ２のプログラムファイルを実行プログラム格納領域Ｄ１にコピーすることでプログラムファイルを変更する処理である。
【００６１】
まず、ストアサーバ２００のＣＰＵ２０１は、記憶部２０９に記憶されたコピー設定ファイルＦ３からコピーするプログラムファイル数を読み取る（ステップＳ３１）。
【００６２】
次いで、ストアサーバ２００のＣＰＵ２０１は、コピーしたプログラムファイルの数が設定値未満であるか否かを判定する（ステップＳ３２）。
【００６３】
コピーしたプログラムファイルの数が設定値未満である場合に（ステップＳ３２；Ｙｅｓ）、ストアサーバ２００のＣＰＵ２０１は、コピー設定ファイルＦ３からコピー元のプログラムファイルの所在を読み取る（ステップＳ３３）。次いで、ストアサーバ２００のＣＰＵ２０１は、コピー設定ファイルＦ３からプログラムファイルを記憶させるコピー先を読み取る（ステップＳ３４）。次いで。ストアサーバ２００のＣＰＵ２０１は、プログラムファイルをコピーする（ステップＳ３５）。
【００６４】
一方、コピーしたプログラムファイルの数が設定値である場合に（ステップＳ３２；Ｎｏ）、ストアサーバ２００のＣＰＵ２０１は、プログラムファイルのコピーが正常終了したか否かを判定する（ステップＳ３６）。
【００６５】
プログラムファイルのコピーが正常終了した場合に（ステップＳ３６；Ｙｅｓ）、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２を更新する（ステップＳ３７）。具体的には、アップデートの場合には、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２にアップデート実行済みと、現在の日時とを書き込む。一方、リカバリーの場合には、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２にアップデート未実行と、現在の日時とを書き込む。
【００６６】
一方、プログラムファイルのコピーが正常終了しなかった場合に（ステップＳ３６；Ｎｏ）、ストアサーバ２００のＣＰＵ２０１は、実行ログファイルＦ２を更新しない。なお、ストアサーバ２００のＣＰＵ２０１は、プログラム変更処理が失敗した場合には、プログラム変更処理を終了せずに、プログラム変更処理をリトライしてもよい。この場合には、コピー設定ファイルＦ３にリトライの条件を設定し、ストアサーバ２００のＣＰＵ２０１は、リトライ設定に基づき再度、プログラム変更処理を実行すればよい。
【００６７】
以上により、ストアサーバ２００のＣＰＵ２０１は、プログラム変更処理を終了する。
【００６８】
次に、上述した実施形態にかかるＰＯＳシステム１がプログラムファイルを変更したことによる画面及び機能の変更について説明する。画面及び機能の変更の一例として、スタッフ登録画面を例に説明する。ここで、図７は、プログラムファイル変更前の画面の一例を示す説明図である。図８は、プログラムファイル変更後の画面の一例を示す説明図である。
【００６９】
図７に示すプログラムファイル変更前の画面Ｇ１は、スタッフコード欄Ｇ１１と、フリガナ欄Ｇ１２と、氏名欄Ｇ１３と、住所欄Ｇ１４と、連絡先欄Ｇ１５と、登録ボタンＧ１６とを備える。スタッフコード欄Ｇ１１と、フリガナ欄Ｇ１２と、氏名欄Ｇ１３と、住所欄Ｇ１４と、連絡先欄Ｇ１５とは、情報を入力する入力欄である。登録ボタンＧ１６は、入力欄に入力した情報を登録するボタンである。図８に示すプログラムファイル変更後の画面Ｇ２は、スタッフコード欄Ｇ２１と、フリガナ欄Ｇ２２と、氏名欄Ｇ２３と、住所欄Ｇ２４と、連絡先欄Ｇ２５と、登録ボタンＧ２６と、給与支払方法欄Ｇ２７とを備える。スタッフコード欄Ｇ２１と、フリガナ欄Ｇ２２と、氏名欄Ｇ２３と、住所欄Ｇ２４と、連絡先欄Ｇ２５とは、情報を入力する入力欄である。給与支払方法欄Ｇ２７は、給料の支払い方法を入力する欄である。登録ボタンＧ２６は、入力欄に入力した情報を登録するボタンである。図８に示すプログラムファイル変更後の画面Ｇ２は、給与支払方法欄Ｇ２７を表示し、給料の支払い方法を入力する機能を提供する。
【００７０】
以上のように、本実施形態のストアサーバ２００によれば、ストアサーバ２００の記憶部２０９は、事前に作成されたプログラムファイルを新プログラム格納領域Ｄ３に記憶する。また、記憶部２０９は、実行するプログラムファイルを記憶する実行プログラム格納領域Ｄ１を備える。ストアサーバ２００のＣＰＵ２０１は、センターサーバ１００から送信された変更要求情報に基づき、新プログラム格納領域Ｄ３に記憶したプログラムファイルを、実行プログラム格納領域Ｄ１に記憶させる。そして、ストアサーバ２００のＣＰＵ２０１は、実行プログラム格納領域Ｄ１に記憶されたプログラムファイルを実行する。よって、ストアサーバ２００は、機能を変更したプログラムを最適な時期に適用させることができる。
【００７１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００７２】
上記実施形態や変形例の各装置で実行されるプログラムは、各装置が備える記憶媒体（ＲＯＭ又は記憶部）に予め組み込んで提供するものとするが、これに限らないものとする。例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【００７３】
また、上記実施形態や変形例の各装置で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００７４】
２００  ストアサーバ
２０１  ＣＰＵ
２０１１  受信部（受信手段）
２０１２  記憶制御部（変更手段）
２０１３  実行制御部（制御手段）
２０１４  表示制御部
２０９  記憶部
Ｄ１  実行プログラム格納領域（第１の領域）
Ｄ２  旧プログラム格納領域（第３の領域）
Ｄ３  新プログラム格納領域（第２の領域）
Ｆ１  店舗情報ファイル
Ｆ２  実行ログファイル
Ｆ３  コピー設定ファイル
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開平１１−２３２３２２号公報
【図１】
2016053845.tif 000003
【図２】
2016053845.tif 000004
【図３】
2016053845.tif 000005
【図４】
2016053845.tif 000006
【図５】
2016053845.tif 000007
【図６】
2016053845.tif 000008
【図７】
2016053845.tif 000009
【図８】
2016053845.tif 000010