(57)【要約】【課題】ストアサーバと本部サーバとの間で商品データに不整合が生じた場合に、その不整合の内容を確実にかつ手間を掛けずに検出できるようにする。【解決手段】ストアサーバ２２は、本部商品マスタファイル１１に登録されている全商品の商品コードと売価とを記憶した照合元ファイルを受信すると、その照合元ファイルに記憶されている全商品の商品コードが店舗商品マスタファイル２１に記憶されているか照合し、記憶されているときには、売価が一致するか照合する。ストアサーバ２２は、店舗商品マスタファイル２１に記憶されているが照合元ファイルに記憶されていない商品コードと、照合元ファイルに記憶されているが店舗商品マスタファイル２１に記憶されていない商品コードと、両ファイルに記憶されているが対応する売価が一致しない商品コードとを、それぞれ識別可能に出力する。【選択図】      図１
2012058767.tif 000002
【特許請求の範囲】
【請求項１】
照合要求側装置にて登録されている全商品の商品コードと売価とを記憶した照合元ファイルを受信する受信手段と、
照合処理側装置にて登録されている全商品の商品コード，売価を少なくとも記憶する商品情報ファイルに、受信した前記照合元ファイルに記憶されている全商品の商品コードが記憶されているか照合する商品コード照合手段と、
前記商品情報ファイルと前記照合元ファイルとに同一の商品コードが記憶されているとき、その商品コードに対応する売価が一致するか照合する売価照合手段と、
前記商品情報ファイルに記憶されているが前記照合元ファイルに記憶されていない商品コードと、前記照合元ファイルに記憶されているが前記商品情報ファイルに記憶されていない商品コードと、前記商品情報ファイルと前記照合元ファイルに記憶されているが対応する売価が一致しない商品コードとを、それぞれ識別可能に出力する照合結果出力手段と、
を具備したことを特徴とする商品情報照合装置。
【請求項２】
前記照合結果出力手段は、前記商品情報ファイルに記憶されているが前記照合元ファイルに記憶されていない商品コードについては、この商品コードに対応して前記商品情報ファイルに記憶されている商品情報を照合結果記憶部に出力し、前記照合元ファイルに記憶されているが前記商品情報ファイルに記憶されていない商品コードについてはその商品コードを前記照合結果記憶部に出力し、前記商品情報ファイルと前記照合元ファイルに記憶されているが対応する売価が一致しない商品コードについては、その商品コードと前記商品情報ファイルにて当該商品コードに対応して記憶されている売価情報とを前記照合結果記憶部に出力することを特徴とする請求項１記載の商品情報照合装置。
【請求項３】
前記照合結果記憶部で記憶したデータを前記照合要求側装置に送信する結果送信手段、をさらに具備したことを特徴とする請求項２記載の商品情報照合装置。
【請求項４】
照合要求側装置と照合処理側装置とを備え、照合要求側装置と照合処理側装置とを通信ネットワークで接続してなるシステムであって、
前記照合処理側装置は、
前記照合要求側装置にて登録されている全商品の商品コードと売価とを記憶した照合元ファイルを受信する受信手段と、
当該照合処理側装置にて登録されている全商品の商品コード，売価を少なくとも記憶する商品情報ファイルに、受信した前記照合元ファイルに記憶されている全商品の商品コードが記憶されているか照合する商品コード照合手段と、
前記商品情報ファイルと前記照合元ファイルとに同一の商品コードが記憶されているとき、その商品コードに対応する売価が一致するか照合する売価照合手段と、
前記商品情報ファイルに記憶されているが前記照合元ファイルに記憶されていない商品コードと、前記照合元ファイルに記憶されているが前記商品情報ファイルに記憶されていない商品コードと、前記商品情報ファイルと前記照合元ファイルに記憶されているが対応する売価が一致しない商品コードとを、それぞれ識別可能に照合結果記憶部に出力する照合結果出力手段と、
前記照合結果記憶部で記憶したデータを、前記通信ネットワークを経由して前記照合要求側装置に送信する結果送信手段と、を具備し、
前記照合要求側装置は、
当該照合要求側装置にて登録されている全商品の商品コードと売価とを記憶した照合元ファイルを作成する作成手段と、
前記照合元ファイルを、前記通信ネットワークを経由して前記照合処理側装置に送信する送信手段と、
前記照合処理側装置から前記通信ネットワークを経由して送られてくる前記照合結果記憶部を受信する結果受信手段と、
前記照合結果記憶部に記憶されたデータから、前記商品情報ファイルに記憶されているが前記照合元ファイルに記憶されていない商品コードと、前記照合元ファイルに記憶されているが前記商品情報ファイルに記憶されていない商品コードと、前記商品情報ファイルと前記照合元ファイルに記憶されているが対応する売価が一致しない商品コードとを識別する識別手段と、
この識別手段による商品コードの識別結果を出力する識別結果出力手段と、を具備したことを特徴とする商品情報照合システム。
【請求項５】
前記照合結果出力手段は、前記商品情報ファイルに記憶されているが前記照合元ファイルに記憶されていない商品コードについては、この商品コードに対応して前記商品情報ファイルに記憶されている商品情報を前記照合結果記憶部に出力し、前記照合元ファイルに記憶されているが前記商品情報ファイルに記憶されていない商品コードについてはその商品コードを前記照合結果記憶部に出力し、前記商品情報ファイルと前記照合元ファイルに記憶されているが対応する売価が一致しない商品コードについては、その商品コードと前記商品情報ファイルにて当該商品コードに対応して記憶されている売価情報とを前記照合結果記憶部に出力し、
前記識別手段は、前記照合結果記憶部に商品情報とともに記憶されている商品コードは前記商品情報ファイルに記憶されているが前記照合元ファイルに記憶されていない商品コードと識別し、商品コードのみ記憶されている商品コードは前記照合元ファイルに記憶されているが前記商品情報ファイルに記憶されていない商品コードと識別し、売価情報とともに記憶されている商品コードは、前記商品情報ファイルと前記照合元ファイルに記憶されているが対応する売価が一致しない商品コードと識別することを特徴とする請求項４記載の商品情報照合システム。
【請求項６】
通信ネットワークを介して照合要求側装置を接続してなる照合処理側装置のプログラムであって、
前記照合処理側装置を、
前記照合要求側装置にて登録されている全商品の商品コードと売価とを記憶した照合元ファイルを、前記通信ネットワークを介して受信すると、当該照合処理側装置にて登録されている全商品の商品コード，売価を少なくとも記憶する商品情報ファイルに、受信した前記照合元ファイルに記憶されている全商品の商品コードが記憶されているか照合する商品コード照合手段と、
前記商品情報ファイルと前記照合元ファイルとに同一の商品コードが記憶されているとき、その商品コードに対応する売価が一致するか照合する売価照合手段と、
前記商品情報ファイルに記憶されているが前記照合元ファイルに記憶されていない商品コードと、前記照合元ファイルに記憶されているが前記商品情報ファイルに記憶されていない商品コードと、前記商品情報ファイルと前記照合元ファイルに記憶されているが対応する売価が一致しない商品コードとを、それぞれ識別可能に出力する照合結果出力手段として機能させるための商品情報照合プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、例えば本部とこの本部によって統轄される複数の店舗とからなるチェーンストアシステムにおいて、本部側のデータベースと店舗側のデータベースとにそれぞれ記憶される商品情報を照合する技術に関する。
【背景技術】
【０００２】
チェーンストアシステムは、複数の加盟店と各加盟店を統轄する本部とからなる。各加盟店は、その店舗で販売する商品のデータベースを管理するためのサーバコンピュータ、いわゆるストアサーバを備える。本部は、各加盟店で販売される商品のデータベースを一元的に管理するためのサーバコンピュータ、いわゆる本部サーバを備える。本部サーバは、各加盟店のストアサーバを、広域の通信ネットワークを介して双方向通信自在に接続している。
【０００３】
本部サーバと各ストアサーバとがそれぞれ管理するデータベースは、各商品固有の商品コードに対応して，その商品の名称，売価等の商品情報を蓄積記憶する。
【０００４】
一般に、新商品を仕入れて販売するか否かは本部が決める。また、商品の売価変更も本部主導で行われる。新商品を販売する場合、本部サーバは、その新商品のデータをデータベースに追加登録するとともに、各ストアサーバに配信する。売価変更を行う場合、本部サーバは、データベースに記憶されている該当商品の売価を変更後の売価に修正するとともに、売価変更を通知するデータを各ストアサーバに送信する。ストアサーバは、新商品のデータを受信すると、その受信したデータをデータベースに追加登録する。売価変更を通知するデータを受信すると、データベースに記憶されている該当商品の売価を変更後の売価に修正する。
【０００５】
店舗が独自に商品を仕入れて販売することがある。この場合、ストアサーバは、新商品のデータをデータベースに追加登録するとともに、本部サーバに送信する。本部サーバは、新商品のデータを受信すると、その受信したデータをデータベースに追加登録する。
【０００６】
したがって、サーバ間のデータ通信やデータベースの更新処理にエラーが発生しなければ、ストアサーバのデータベースに記憶されている各商品のデータは、本部サーバのデータベースに記憶されている同一商品のデータと一致する。逆を言えば、上述したようなエラーが発生した場合には、ストアサーバと本部サーバとの間で商品データに不整合が生じる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−２８９３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ストアサーバと本部サーバとの間で商品データに不整合が生じた場合に、その不整合の内容を確実にかつ手間を掛けずに検出できる技術が要望されている。
【課題を解決するための手段】
【０００９】
一実施形態によれば、商品情報照合装置は、受信手段と、商品コード照合手段と、売価照合手段と、照合結果出力手段とを備える。受信手段は、照合要求側装置にて登録されている全商品の商品コードと売価とを記憶した照合元ファイルを受信する。商品コード照合手段は、照合処理側装置にて登録されている全商品の商品コード，売価を少なくとも記憶する商品情報ファイルに、受信した照合元ファイルに記憶されている全商品の商品コードが記憶されているか照合する。売価照合手段は、商品情報ファイルと照合元ファイルとに同一の商品コードが記憶されているとき、その商品コードに対応する売価が一致するか照合する。照合結果出力手段は、商品情報ファイルに記憶されているが照合元ファイルに記憶されていない商品コードと、照合元ファイルに記憶されているが商品情報ファイルに記憶されていない商品コードと、商品情報ファイルと照合元ファイルに記憶されているが対応する売価が一致しない商品コードとを、それぞれ識別可能に出力する。
【図面の簡単な説明】
【００１０】
【図１】一実施形態であるチェーンストアシステムの概略を説明するための模式図。
【図２】同実施形態において、本部商品マスタファイルに記憶される１レコードのデータ構造を示す模式図。
【図３】同実施形態において、店舗商品マスタファイルに記憶される１レコードのデータ構造を示す模式図。
【図４】同実施形態において、本部サーバの要部構成を示すブロック図。
【図５】同実施形態において、本部サーバが具備するエラー情報テーブルのエリア構造を示す模式図。
【図６】同実施形態において、ストアサーバの要部構成を示すブロック図。
【図７】同実施形態において、ストアサーバが具備する照合結果テーブルのエリア構造を示す模式図。
【図８】同実施形態において、本部サーバのＣＰＵが実行する商品情報照合要求処理の手順を示す流れ図。
【図９】図８において、ステップＳＴ７として示した照合結果受信処理の具体的手順を示す流れ図。
【図１０】同実施形態において、ストアサーバのＣＰＵ２２０が実行する商品情報照合処理の手順を示す流れ図。
【図１１】同実施形態において、本部サーバに接続されるディスプレイに表示される照合結果出力画面の一例を示す模式図。
【図１２】同実施形態において、本部サーバに接続されるディスプレイに表示される店舗照合結果詳細画面の一例を示す模式図。
【発明を実施するための形態】
【００１１】
チェーンストアシステムの本部サーバを照合要求側装置とし、同システムのストアサーバを照合処理側装置とする一実施形態について、図面を用いて説明する。
【００１２】
図１は、チェーンストアシステムの概略を説明するための模式図である。チェーンストアシステムは、本部システム１０と加盟店システム２０とからなる。本部システム１０は、本部側の商品データベースである本部商品マスタファイル１１と、このファイル１１を管理する本部サーバ１２とを備える。加盟店システム２０は、加盟店側の商品データベースである店舗商品マスタファイル２１と、このファイル２１を管理するストアサーバ２２とを備える。ストアサーバ２２は、ＬＡＮ（Local Area Network）等の通信ネットワーク２３を介して複数台のＰＯＳ（Point Of Sales）端末２４を接続する。本部サーバ１２は、イントラネット等の通信ネットワーク３０を介して、ストアサーバ２２を接続する。  
なお、図１では、加盟店システム２０を１系統のみ示しているが、実際には、複数系統の加盟店システム２０が本部システム１０に接続されている。
【００１３】
図２は、本部商品マスタファイル１１に記憶される１レコード１１０のデータ構造を示す模式図である。このレコード１１０は、１商品に対応している。このレコード１１０は、商品毎に設定される商品固有の商品コード１１１と、その商品コード１１１で特定される商品の名称（商品名）、分類コード、売価等の商品固有情報１１２と、製造元コード，製造元名等の製造元情報１１３と、発注先コード，発注単位等の発注管理情報１１４とを含む。
【００１４】
図３は、店舗商品マスタファイル２１に記憶される１レコード２１０のデータ構造を示す模式図である。このレコード２１０は、１商品に対応している。このレコード２１０は、商品毎に設定される商品固有の商品コード２１１と、その商品コード２１１で特定される商品の名称（商品名）、分類コード、売価等の商品固有情報２１２と、売場コード、棚札番号等の店舗特有のローカル情報２１３と、チェック済フラグ２１４とを含む。
【００１５】
本部サーバ１２は、本部商品マスタファイル１１のレコードが追加，削除または変更されて更新される毎に、店舗商品マスタファイル２１のメンテナンスデータを作成し、通信ネットワーク３０を介して各店舗のストアサーバ２２に配信する。
【００１６】
ストアサーバ２２は、上記メンテナンスデータを受信すると、その受信データに基いて店舗商品マスタファイル２１のメンテナンスを行う。例えば、新規レコードの追加情報を受信した場合には、その情報に基いて新規の店舗商品マスタレコード２１０を作成し、店舗商品マスタファイル２１に追加する。既存レコードの削除情報を受信した場合には、その情報で特定される既存の店舗商品マスタレコード２１０を店舗商品マスタファイル２１から削除する。既存レコードの例えば売価変更情報を受信した場合には、その情報で特定される既存レコードの商品固有情報２１２に含まれる売価を変更後の売価に変更する。
【００１７】
図４は、本部サーバ１２の要部構成を示すブロック図である。本部サーバ１２は、制御部本体としてＣＰＵ（Central Processing Unit）１２０を搭載している。そして、このＣＰＵ１２０に、アドレスバス，データバス等のバスラインを介して、主記憶部を構成するＲＯＭ（Read Only Memory）１２１及びＲＡＭ（Random Access Memory）１２２と、現在の日時を計時する時計部１２３と、補助記憶部を構成するＨＤＤ（Hard Disk Drive）１２４と、通信インターフェース１２５，キーボードインターフェース１２６，マウスインターフェース１２７，ディスプレイインターフェース１２８，プリンタインターフェース１２９等の各種入出力インターフェースとを接続している。通信インターフェース１２５は、通信ネットワーク３０を介してストアサーバ２２との間で行うデータ通信を司る。
【００１８】
図５は、本部サーバ１２が具備するエラー情報テーブル４０のエリア構造を示す模式図である。エラー情報テーブル４０は、店舗名４１別に、エラー有無フラグ４２と、エラー１情報４３と、エラー２情報４４と、エラー３情報４５とを格納するエリアを備えている。店舗名４１は、通信ネットワーク３０に加盟店システム２０のストアサーバ２２を接続してなる各店舗の固有名称である。エラー有無フラグ４２、エラー１情報４３、エラー２情報４４及びエラー３情報４５については、後述する。本部サーバ１２は、エラー情報テーブル４０をＲＡＭ１２２に形成する。
【００１９】
図６は、ストアサーバ２２の要部構成を示すブロック図である。ストアサーバ２２は、制御部本体としてＣＰＵ２２０を搭載している。そして、このＣＰＵ２２０に、アドレスバス，データバス等のバスラインを介して、主記憶部を構成するＲＯＭ２２１及びＲＡＭ２２２と、現在の日時を計時する時計部２２３と、補助記憶部を構成するＨＤＤ２２４と、第１の通信インターフェース２２５ａ及び第２の通信インターフェース２２５ｂと、キーボードインターフェース２２６，マウスインターフェース２２７，ディスプレイインターフェース２２８，プリンタインターフェース２２９等の各種入出力インターフェースとを接続している。第１の通信インターフェース２２５ａは、通信ネットワーク３０を介して本部サーバ１２との間で行うデータ通信を司る。第２の通信インターフェース２２５ｂは、通信ネットワーク２３を介して各ＰＯＳ端末２４との間で行うデータ通信を司る。
【００２０】
図７は、ストアサーバ２２が具備する照合結果テーブル５０のエリア構造を示す模式図である。照合結果テーブル５０は、一連のテーブル番号５１別に、商品コード５２、売価５３及びその他の商品情報５４を格納するエリアを備えている。ストアサーバ２２は、照合結果テーブル５４をＲＡＭ２２２に形成する。照合結果テーブル５４は、照合結果記憶部として機能する。
【００２１】
かかる構成において、本部サーバ１２のＣＰＵ１２０は、図８の流れ図で示す手順の商品情報照合要求処理を定期的に実行する。この処理は、ＲＯＭ１２１に常駐する商品情報照合要求プログラムに従う。
【００２２】
すなわちＣＰＵ１２０は、先ず、時計部１２３にて計時される現在時刻が所定の照合時刻に達するのを待機する（ＳＴ１）。照合時刻は、例えば毎朝の任意の時刻に予め設定されている。現在時刻が照合時刻に達すると（ＳＴ１のＹＥＳ）、ＣＰＵ１２０は、本部商品マスタファイル１１に登録されている全てのレコード１１０から、商品コードと売価とを取得する（ＳＴ２）。そして、取得した全レコードの商品コードと売価とから照合元ファイルを作成する（ＳＴ３：作成手段）。照合元ファイルは、同一のレコードから取得した商品コードと売価とを関連付けて保存したものである。
【００２３】
ＣＰＵ１２０は、生成した照合元ファイルのデータを圧縮する（ＳＴ４）。なお、データ圧縮の技法は特に限定されるものではない。例えば、ランレングス符号化、ハフマン符号化、ｎ／２ｎ符号化等を適用してもよい。ＣＰＵ１２０は、データを圧縮した照合元ファイルを、通信ネットワーク３０を介して各加盟店システム２０のストアサーバ２２に配信する（ＳＴ５：送信手段）。
【００２４】
ストアサーバ２２のＣＰＵ２２０は、図１０の流れ図で示す手順の商品情報照合処理を実行する。この処理は、ＲＯＭ２２１に常駐する商品情報照合プログラムに従う。
【００２５】
すなわちＣＰＵ２２０は、照合元ファイルの受信を待機している（ＳＴ３１：受信手段）。通信ネットワーク３０を介して本部サーバ１２から配信される照合元ファイルを受信すると（ＳＴ３１のＹＥＳ）、ＣＰＵ２２０は，受信した照合元ファイルのデータをＲＡＭ２２２に展開する（ＳＴ３２）。
【００２６】
ＣＰＵ２２０は、店舗商品マスタファイル２１に登録されている全ての店舗商品マスタレコード２１０のチェック済フラグ２１４を“０”にリセットする（ＳＴ３３）。また、ＲＡＭ２２２に設けたレジスタＮに、照合元ファイルから展開して得られた商品コードとそれに関連付けられた売価との一対データのデータ数をセットする（ＳＴ３４）。
【００２７】
ＣＰＵ２２０は，ＲＡＭ２２２に設けたカウンタｎを“０”に一旦リセットする（ＳＴ３５）。次いで、ＣＰＵ２２０は、カウンタｎを”１”だけカウントアップする（ＳＴ３６）。そしてＣＰＵ２２０は、カウンタｎがレジスタＮの値を超えたか否かを判断する（ＳＴ３７）。
【００２８】
カウンタｎがレジスタＮの値を超えていない場合（ＳＴ３７のＮＯ）、ＣＰＵ２２０は、照合元ファイルを展開して得られたデータからｎ番目の商品コードと売価の一対データを検出する（ＳＴ３８）。そしてＣＰＵ２２０は、検出した一対データの商品コードで、店舗商品マスタファイル２１を検索して（ＳＴ３９）、同一の商品コードを含む店舗商品マスタレコード２１０が存在するか否かを判断する（ＳＴ４０：商品コード照合手段）。
【００２９】
同一の商品コードを含む店舗商品マスタレコード２１０が存在しない場合（ＳＴ４０のＮＯ）、ＣＰＵ２２０は、照合元のデータ、つまりは検出した一対データの商品コードを照合結果テーブル５０の商品コードエリア５２に記憶させる。このとき、照合結果テーブル５０の売価エリア５３及び他の商品情報エリア５４には、データが無いことを示す情報“０”を記憶させる（ＳＴ４１：照合結果出力手段）。しかる後、ＣＰＵ２２０は、ステップＳＴ３６の処理に戻り、カウンタｎをさらに“１”だけカウントアップする。そして、ステップＳＴ３７以降の処理を再度実行する。
【００３０】
ステップＳＴ３９の処理において店舗商品マスタファイル２１を検索した結果、同一の商品コードを含む店舗商品マスタレコード２１０が存在する場合には（ＳＴ４０のＹＥＳ）、ＣＰＵ２２０は、当該店舗商品マスタレコード２１０のチェック済フラグ２１４を“１”にセットする（ＳＴ４２）。次いで、ＣＰＵ２２０は、当該店舗商品マスタレコード２１０にセットされている売価が、検出した一対データの売価と一致するか否かを判断する（ＳＴ４３：売価照合手段）。
【００３１】
両売価が一致する場合（ＳＴ４３のＹＥＳ）、ＣＰＵ２２０は、ステップＳＴ３６の処理に戻り、カウンタｎをさらに“１”だけカウントアップする。そして、ステップＳＴ３７以降の処理を再度実行する。
【００３２】
これに対し、両売価が不一致の場合には（ＳＴ４３のＮＯ）、ＣＰＵ２２０は、当該店舗商品マスタレコード２１０の商品コードと売価とを、照合結果テーブル５０の商品コードエリア５２と売価エリア５３とに記憶させる。このとき、照合結果テーブル５０の他の商品情報エリア５４には、データが無いことを示す情報“０”を記憶させる（ＳＴ４４：照合結果出力手段）。しかる後、ＣＰＵ２２０は、ステップＳＴ３６の処理に戻り、カウンタｎをさらに“１”だけカウントアップする。そして、ステップＳＴ３７以降の処理を再度実行する。
【００３３】
ＣＰＵ２２０は、カウンタｎがレジスタＮの値を超えるまで、上記ステップＳＴ３８，ＳＴ３９，ＳＴ４０，ＳＴ４１の処理、またはステップＳＴ３８，ＳＴ３９，ＳＴ４０，ＳＴ４２，ＳＴ４３の処理、あるいはステップＳＴ３８，ＳＴ３９，ＳＴ４０，ＳＴ４２，ＳＴ４３，ＳＴ４４の処理を実行する。
【００３４】
ステップＳＴ３７において、カウンタｎがレジスタＮの値を超えたならば（ＳＴ３７のＹＥＳ）、ＣＰＵ２２０は、店舗商品マスタファイル２１を検索して、チェック済フラグが“０”にリセットされたままの店舗商品マスタレコード２１０を全て抽出する。そして、抽出したレコード２１０の商品コード及び売価と、商品名，分類コード等の商品固有情報とを、それぞれ照合結果テーブル５０の商品コードエリア５２、売価エリア５３及び商品情報エリア５４に記憶させる（ＳＴ４５：照合結果出力手段）。
【００３５】
しかる後、ＣＰＵ２２０は、照合結果テーブル５０のデータを、予め設定されている店舗名のデータとともに通信ネットワーク３０を介して本部サーバ１２に送信する（ＳＴ４６：結果送信手段）。以上で、今回のプログラム処理が終了する。
【００３６】
図８に説明を戻す。上述したように、照合元ファイルを受信した各ストアサーバ２２のＣＰＵ２２０は、照合結果テーブルのデータを本部サーバ１２に返信する。そこで本部サーバ１２のＣＰＵ１２０は、照合元ファイルを配信した後、図９に具体的に示す照合結果受信処理を実行する（ＳＴ６）。
【００３７】
すなわち、ＣＰＵ１２０は、ストアサーバ２２から送られてくる照合結果テーブルのデータを受信するのを待機する（ＳＴ１１：結果受信手段）。そして、照合結果テーブルのデータを受信したならば、ＣＰＵ１２０は、そのデータから店舗名を取得する（ＳＴ１２）。
【００３８】
次に、ＣＰＵ１２０は、受信した照合結果テーブルのデータを解析して、エラー情報があるか否か、つまりは商品コードが記憶されているか否かを判断する（ＳＴ１３）。照合結果テーブルに商品コードが記憶されていない場合、エラー情報は無い。この場合（ＳＴ１３のＮＯ）、ＣＰＵ１２０は、エラー情報テーブル４０の当該店舗名４１に対応するエラー有無フラグ４２を、エラー無しを示す情報、例えば“０”とする（ＳＴ１４）。
【００３９】
照合結果テーブルに商品コードが記憶されている場合、エラー情報は有る。この場合（ＳＴ１３のＹＥＳ）、ＣＰＵ１２０は、エラー情報テーブル４０の当該店舗名４１に対応するエラー有無フラグ４２を、エラー有りを示す情報、例えば“１”とする（ＳＴ１５）。
【００４０】
次に、ＣＰＵ１２０は、照合結果テーブルに記憶されている商品コードの数、つまりはエラー情報の数を、ＲＡＭ１２２に設けたレジスタＮにセットする（ＳＴ１６）。また、ＣＰＵ１２０は，ＲＡＭ１２２に設けたカウンタｎを“０”に一旦リセットする（ＳＴ１７）。次いで、ＣＰＵ１２０は、カウンタｎを”１”だけカウントアップする（ＳＴ１８）。そしてＣＰＵ１２０は、カウンタｎがレジスタＮの値を超えたか否かを判断する（ＳＴ１９）。
【００４１】
カウンタｎがレジスタＮの値を超えていない場合（ＳＴ１９のＮＯ）、ＣＰＵ１２０は、照合結果テーブルからｎ番目のエラーデータを検出する（ＳＴ２０）。そしてＣＰＵ１２０は、検出したエラーデータに売価以外の他の商品情報（商品名，分類コード等）が含まれているか否かを判断する（ＳＴ２１：識別手段）。含まれている場合（ＳＴ２１のＹＥＳ）、ＣＰＵ１２０は、そのエラーデータ（商品コード，売価、他の商品情報）を、エラー情報テーブル４０の当該店舗名４１に対応するエラー３情報エリア４５に記憶させる（ＳＴ２２：識別結果出力手段）。
【００４２】
ステップＳＴ２１の処理において、検出したエラーデータに他の商品情報が含まれていない場合には（ＳＴ２１のＮＯ）、ＣＰＵ１２０は、そのエラーデータに売価が含まれているか否かを判断する（ＳＴ２３：識別手段）。含まれている場合（ＳＴ２３のＹＥＳ）、ＣＰＵ１２０は、そのエラーデータ（商品コード，売価）を、エラー情報テーブル４０の当該店舗名４１に対応するエラー１情報エリア４３に記憶させる（ＳＴ２４：識別結果出力手段）。
【００４３】
ステップＳＴ２３の処理において、検出したエラーデータに売価と他の商品情報とが含まれていない場合には（ＳＴ２３のＮＯ）、ＣＰＵ１２０は、そのエラーデータ（商品コード）を、エラー情報テーブル４０の当該店舗名４１に対応するエラー２情報エリア４４に記憶させる（ＳＴ２５：識別結果出力手段）。
【００４４】
ステップＳＴ２２，ＳＴ２４またはＳＴ２５の処理を終了すると、ＣＰＵ１２０は、ステップＳＴ１８の処理に戻り、カウンタｎをさらに“１”だけカウントアップする。そして、ステップＳＴ１９以降の処理を再度実行する。
【００４５】
ＣＰＵ１２０は、カウンタｎがレジスタＮの値を超えるまで、上記ステップＳＴ２０，ＳＴ２１，ＳＴ２２の処理、またはステップＳＴ２０，ＳＴ２１，ＳＴ２３，ＳＴ２４の処理、あるいはステップＳＴ２０，ＳＴ２１，ＳＴ２３，ＳＴ２５の処理を実行する。
【００４６】
ステップＳＴ１９において、カウンタｎがレジスタＮの値を超えたならば、ＣＰＵ１２０は、図８のステップＳＴ７の処理に進む。
【００４７】
ステップＳＴ７においては、ＣＰＵ１２０は、各店舗のストアサーバ２２から照合結果テーブルのデータを受信したか否かを判断する。受信を完了していない場合には（ＳＴ７のＮＯ）、ＣＰＵ１２０は、ステップＳＴ６の照合結果受信処理を再度実行する。
【００４８】
全店舗のストアサーバ２２から照合結果テーブルのデータを受信したならば（ＳＴ７のＹＥＳ）、ＣＰＵ１２０は、エラー情報テーブル４０のデータに基いて、全店舗の照合結果を出力する（ＳＴ８）。
【００４９】
例えばＣＰＵ１２０は、全店舗の照合結果をディスプレイインターフェース１２８に接続されるディスプレイに表示出力する。図１１は、照合結果出力画面６０の一例である。本例は、エラー情報テーブル４０において店舗別に収集されたエラー１情報、エラー２情報及びエラー３情報の各件数をリスト形式で表示している。
【００５０】
ここで、エラー１情報は、照合結果テーブルに記録されたエラーデータが商品コードと売価とからなるものである。商品コードと売価とからなるエラーデータは、本部商品マスタファイル１１と店舗商品マスタファイル２１の同一商品のデータにおいて売価が異なるときに生成される。そこで、図１１の照合結果出力画面６０においては、エラー１情報の件数を売価不一致の件数として表示している。
【００５１】
エラー２情報は、照合結果テーブルに記録されたエラーデータが商品コードのみからなるものである。商品コードのみからなるエラーデータは、本部商品マスタファイル１１に登録されている商品データが店舗商品マスタファイル２１には登録されていないときに生成される。そこで、照合結果出力画面６０においては、エラー２情報の件数を店舗無商品の件数として表示している。
【００５２】
エラー３情報は、照合結果テーブルに記録されたエラーデータが商品コードと売価とその他の商品情報とからなるものである。商品コード，売価及び他の商品情報からなるエラーデータは、店舗商品マスタファイル２１に登録されている商品データが本部商品マスタファイル１１には登録されていないとき、つまりは店舗側で独自に登録されたときに生成される。そこで、図１１の照合結果出力画面６０においては、エラー３情報の件数を店舗登録商品の件数として表示している。
【００５３】
また、本実施形態においては、照合結果出力画面６０に、店舗別の詳細ボタン６１と終了ボタン６２とを表示している。ユーザがマウスインターフェース１２７に接続されているマウスを操作するか、キーボードインターフェース１２６に接続されているキーボードを操作して、いずれかの店舗の詳細ボタン６１を選択的に入力すると、図１２に示すように、ディスプレイの画面が、その店舗の商品マスタ照合結果を示す詳細な画面７０に切り換わる。
【００５４】
この店舗照合結果詳細画面７０には、エラー１情報１の売価不一致のデータに関しては、その商品の商品コード及び商品名と、本部商品マスタファイル１１に設定されている売価と、店舗商品マスタファイル２１に設定されている売価とが件数とともに表示される。エラー２情報の店舗無商品のデータに関しては、その商品の本部商品マスタファイル１１に設定されている商品コードと商品名とが件数とともに表示される。エラー３情報の店舗登録商品のデータに関しては、その商品の店舗商品マスタファイル２１に設定されている商品コード，商品名，分類コード、売価等が件数とともに表示される。
【００５５】
また、店舗照合結果詳細画面７０には、戻りボタン７１と印刷ボタン７２とが表示される。ユーザが、マウスまたはキーボードを操作して戻りボタン７１を入力すると、ディスプレイの画面が照合結果出力画面６０に戻る。印刷ボタン７２を入力した場合には、店舗照合結果詳細画面７０に表示されている内容が、プリンタインターフェース１２９を介して接続されるプリンタから印字出力される。
【００５６】
このように本実施形態のチェーンストアシステムにおいては、毎営業日の所定の時刻になると、本部サーバ１２が、本部商品マスタファイル１１に登録されている全レコードの商品コードと売価とを取得し、照合元ファイルを作成する。そして、この照合元ファイルを、通信ネットワーク３０を介して接続される全ての加盟店システム２０のストアサーバ２２に配信する。
【００５７】
この照合元ファイルを受信したストアサーバ２２においては、照合元ファイルに記憶されている全レコードの商品コード及び売価を、店舗商品マスタファイル２１に記憶されている店舗商品マスタレコードと照合する。その結果、売価が異なる商品に関しては、その商品の商品コードと店舗商品マスタレコード２１０に設定されている売価とを、照合結果テーブル５０に記録する。また、照合元ファイルには存在するが店舗商品マスタファイル２１には存在しない商品に関しては、その商品の照合元ファイルに設定されている商品コードを照合結果テーブル５０に記録する。逆に、店舗商品マスタファイル２１には存在するが照合元ファイルには存在しない商品に関しては、その商品の店舗商品マスタファイル２１に設定されている商品コード及び売価と、商品名，分類コード等の他の商品情報とを照合結果テーブル５０に記録する。ストアサーバ２２は、照合を終了すると、照合結果テーブル５０のデータを、通信ネットワーク３０を介して本部サーバ１２に送信する。
【００５８】
この照合結果テーブル５０のデータを受信した本部サーバ１２においては、照合結果テーブル５０のデータを解析する。そして、商品コードと売価とからなるデータについては、その商品コードで識別される商品に関して、本部商品マスタファイル１１に登録されている売価と店舗商品マスタファイル２１に登録されている売価とが一致していないと認識する。商品コードのみからなるデータについては、その商品コードで識別される商品に関して、本部商品マスタファイル１１には登録されているが店舗商品マスタファイル２１には登録されていないと認識する。商品コード及び売価とその他の商品情報とからなるデータについては、その商品コードで識別される商品に関して、店舗商品マスタファイル２１には登録されているが本部商品マスタファイル１１には登録されていないと認識する。そして、この認識結果を示す画面６０，７０を表示または印刷出力する。
【００５９】
このように本実施形態によれば、本部商品マスタファイル１１に登録されている本部商品マスタレコードの全件で、店舗商品マスタファイル２１に登録されている店舗商品マスタレコードをチェックするので、ストアサーバ２２と本部サーバ１２との間で商品データに不整合が生じた場合に、その不整合の内容を確実にかつ手間を掛けずに検出することができる。
【００６０】
また、本実施形態によれば、売価不一致のデータに関しては商品コードと売価とからなるデータを照合結果テーブル５０に記録し、店舗無商品のデータに関しては商品コードのみのデータを照合結果テーブル５０に記録し、店舗登録商品のデータに関しては商品コード及び売価とその他の消費紺情報とからなるデータを照合結果テーブル５０に記録するようにしている。したがって、別途、データの種別を識別するためのフラグ等を照合結果テーブル５０に記録する必要が無いので、照合結果テーブル５０の記憶容量を削減できる効果を奏する。
【００６１】
なお、本実施形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００６２】
また、前記実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６３】
１０…本部システム、１１…本部商品マスタファイル、１２…本部サーバ、２０…巣加盟店システム、２１…店舗商品マスタファイル、２２…ストアサーバ、３０…通信ネットワーク、４０…エラー情報テーブル、５０…照合結果テーブル、６０…照合結果出力画面、７０…店舗照合結果詳細画面。
【図１】
2012058767.tif 000003
【図２】
2012058767.tif 000004
【図３】
2012058767.tif 000005
【図４】
2012058767.tif 000006
【図５】
2012058767.tif 000007
【図６】
2012058767.tif 000008
【図７】
2012058767.tif 000009
【図８】
2012058767.tif 000010
【図９】
2012058767.tif 000011
【図１０】
2012058767.tif 000012
【図１１】
2012058767.tif 000013
【図１２】
2012058767.tif 000014