(57)【要約】【課題】外部機器の追加または交換や仕様の変更等により外部機器から送られてくるデータファイルの形式が変更された場合でも簡単にかつ短時間で対応できるようにする。【解決手段】受信ファイルの形式別に、当該受信ファイルからポイントデータを抽出するためのファイルデータ処理を制御するプログラムデータを保管するモジュール群記憶部１４を設ける。制御部１６は、通信部１１を介して外部機器から受信した受信ファイルの形式を判別する。そして、判別された受信ファイルの形式に該当するプログラムデータをモジュール群記憶部１４から選択する。そして、選択されたプログラムデータを実行して外部機器からの受信ファイルに格納されたポイントデータを抽出し、この抽出されたポイントデータに基づいてポイントマスタファイル７の顧客別累積ポイントを更新する。【選択図】      図２
2007226432.tif 000002
【特許請求の範囲】
【請求項１】
顧客別の累積ポイントを記憶するポイント記憶部を備え、外部機器からの受信ファイルに格納されたポイントデータに基づいて前記ポイント記憶部の顧客別累積ポイントを更新する顧客情報管理装置において、
前記受信ファイルの形式別に、当該受信ファイルからポイントデータを抽出するためのファイルデータ処理を制御するプログラムデータを保管するプログラム記憶手段と、
前記外部機器から受信した受信ファイルの形式を判別するファイル形式判別手段と、
このファイル形式判別手段により判別された受信ファイルの形式に該当するプログラムデータを前記プログラム記憶手段から選択するプログラム選択手段と、
このプログラム選択手段により選択されたプログラムデータを実行して前記外部機器からの受信ファイルに格納されたポイントデータを抽出するポイント抽出手段と、
このポイント抽出手段により抽出されたポイントデータに基づいて前記ポイント記憶部の顧客別累積ポイントを更新するポイント更新処理手段と、
を具備したことを特徴とする顧客情報管理装置。
【請求項２】
受信ファイルの形式を識別可能なファイル名に対応して、その形式の受信ファイルからポイントデータを抽出するためのファイルデータ処理を制御するプログラムデータを特定するプログラム名を設定記憶する変換処理設定テーブルを設け、
前記プログラム選択手段は、前記変換処理設定テーブルを検索して、前記ファイル形式判別手段により判別された受信ファイルの形式を識別可能なファイル名に対応して設定されているプログラム名を取得し、該プログラム名で特定されるプログラムデータを前記プログラム記憶手段から選択することを特徴とする請求項１記載の顧客情報管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、顧客別の累積ポイントを管理する顧客情報管理装置に関する。
【背景技術】
【０００２】
従来、複数の情報端末、例えばＰＯＳ（Point Of Sales）端末にてそれぞれ算出された顧客毎のポイントデータを、通信回線を介して収集し、収集した各顧客のポイントデータを顧客別に合算して顧客別の累積ポイントを記憶管理するようにしたコンピュータ、いわゆる顧客情報管理サーバは、既に知られている（例えば、特許文献１参照）。
【０００３】
このような顧客情報管理サーバにおいては、通常、顧客別のポイントデータを所定の形式、例えばＣＳＶ（Common Separated Value ）フォーマットで記録保持するデータベースが設けられている。その一方で、情報端末等の外部機器から送られてくる受信ファイルは、通常、バイナリフォーマットのデータ形式でデータが記録されていたり、テキストフォーマットのデータ形式でデータが記録されていたりする。
【０００４】
このため、顧客情報管理サーバでは、外部機器からデータファイルを受信すると、先ず、受信ファイルをＣＳＶフォーマットのデータに変換可能なデータ形式のデータファイルに変換する。次いで、変換されたデータファイルを解析して顧客毎のポイントデータをＣＳＶフォーマットで作成する。そして、このＣＳＶフォーマットのポイントデータで前記データベースを更新する。このような一連の処理を実行することによって、顧客別の累積ポイントを記憶管理していた。
【特許文献１】特開平０９-１４７２３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のこの種の顧客情報管理サーバにおいては、外部機器からの受信ファイルを取り込んでから顧客別の累積ポイントを更新するまでの一連の処理が、１種類のプログラムにより固定された手順で行われていた。このため、外部機器の追加または交換や仕様の変更等により情報端末から送られてくるデータファイルの形式が変更された場合には、その都度プログラムを修正しなければ対応できないため、対応可能となるまでに煩雑な手間と長い時間を要さざるを得なかった。
【０００６】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、外部機器の追加または交換や仕様の変更等により外部機器から送られてくるデータファイルの形式が変更された場合でも簡単にかつ短時間で対応することができる顧客情報管理装置を提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明は、顧客別の累積ポイントを記憶するポイント記憶部を備え、外部機器からの受信ファイルに格納されたポイントデータに基づいてポイント記憶部の顧客別累積ポイントを更新する顧客情報管理装置において、受信ファイルの形式別に、当該受信ファイルからポイントデータを抽出するためのファイルデータ処理を制御するプログラムデータを保管するプログラム記憶手段と、外部機器から受信した受信ファイルの形式を判別するファイル形式判別手段と、このファイル形式判別手段により判別された受信ファイルの形式に該当するプログラムデータをプログラム記憶手段から選択するプログラム選択手段と、このプログラム選択手段により選択されたプログラムデータを実行して外部機器からの受信ファイルに格納されたポイントデータを抽出するポイント抽出手段と、このポイント抽出手段により抽出されたポイントデータに基づいてポイント記憶部の顧客別累積ポイントを更新するポイント更新処理手段とを備えたものである。
【発明の効果】
【０００８】
かかる手段を講じた本発明によれば、外部機器の追加または交換や仕様の変更等により外部機器から送られてくるデータファイルの形式が変更された場合でも簡単にかつ短時間で対応することができる顧客情報管理装置を提供できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施の形態を図面を用いて説明する。  
なお、この実施の形態は、顧客別の累積ポイントをＣＳＶフォーマットで記録保持するためのデータベースを備えた顧客情報管理サーバ１に本発明を適用した場合である。
【００１０】
図１は本実施の形態のシステム構成を示す概略図である。本実施の形態のシステムは、本発明の顧客情報管理装置として機能するコンピュータとして、顧客情報管理サーバ１が備えられている。そしてこの顧客情報管理サーバ１に、ＬＡＮ（Local Area Network）等の通信回線２を介して複数のファイルコントローラ３が接続されている。また、各ファイルコントローラ３に、それぞれ通信回線４を介して複数のＰＯＳ（Point Of Sales）端末５が接続されて、ポイントサービス対応のＰＯＳシステムが構築されている。
【００１１】
上記ポイントサービス対応のＰＯＳシステムは、その機能は従来周知のものと変わりない。すなわち、各ＰＯＳ端末５は、顧客が買い上げる商品の販売データを処理して売上データを算出し、その売上データに応じたポイントを顧客に供与する機能を有している。また、顧客が買い上げた商品の代金精算の際に、その顧客の累積ポイントの一部または全部を支払いに利用可能となっている。そして、顧客との商取引が終了する毎に、その顧客に対して供与されたポイントデータやその顧客が利用したポイントデータ等を含むトランザクションデータを生成し、通信回線４を介してファイルコントローラ３に送信するものとなっている。
【００１２】
一方、ファイルコントローラ３は、各ＰＯＳ端末５から収集したトランザクションデータに基づいて、商品別，部門別等の分類項目別に売上データを集計する機能を有している。また、各ＰＯＳ端末５から収集したトランザクションデータを保管したトランザクションファイルを作成する。そして、このトランザクションファイルを定期的あるいは不定期に通信回線２を介して顧客情報管理サーバ１に伝送するものとなっている。
【００１３】
顧客情報管理サーバ１は、顧客別の累積ポイントを記憶するポイント記憶部としてポイントマスタファイル６を備えている。そして、各ファイルコントローラ３から受信したトランザクションファイルのデータに基づいて、上記ポイントマスタファイル６に記憶された顧客別の累積ポイントを加算または減算して更新するものとなっている。
【００１４】
ポイントマスタファイル６は、データをＣＳＶフォーマットで記録保持するデータベースによって構成されている。
【００１５】
図２は顧客情報管理サーバ１の要部構成を示すブロック図である。顧客情報管理サーバ１は、通信部１１，ポイントマスタ管理部１２，インターフェイス部１３，モジュール群記憶部１４，変換処理設定テーブル１５及びこれらを制御する制御部１６等で構成されている。
【００１６】
通信部１１は、通信回線２を介して接続された外部機器とのデータ通信を制御する部位である。ポイントマスタ管理部１２は、ポイントマスタファイル６にアクセスしてデータの読出し，書込み，消去等を行う部位である。インターフェイス部１３は、当該顧客情報管理サーバ１のメンテナンスを行うメンテナンス用パソコンを電気的に接続可能な部位である。
【００１７】
モジュール群記憶部１４は、図３に示すように、モジュール単位に部品化された複数のプログラムデータ３１，３２，３３，３４，…を記憶保持する部位である。各プログラムデータ３１，３２，３３，３４，…は、それぞれプログラム本体４１と、該プログラム本体を識別するためにプログラムデータ３１，３２，３３，３４，…毎に割当設定されたモジュール名４２とから構成されている。
【００１８】
そして本実施の形態では、通信部１１を介して外部機器から受信したデータファイルを当該サーバ１で処理可能な形式に変換するためのファイル変換プログラムや、変換後または変換不要なデータファイルから前記ポイントマスタファイル６の顧客別累計ポイントを更新するためのデータを取得するためのファイル解析プログラム等のプログラムデータをモジュール単位に部品化し、メンテナンスパソコンを介してモジュール群記憶部１４に適宜追加登録できるようになっている。また、メンテナンスパソコンを介してモジュール群記憶部１４に追加されたプログラムデータを削除することも可能である。ここに、モジュール群記憶部１４はプログラム記憶手段を構成する。
【００１９】
変換処理設定テーブル１５は、図４に示すように、連続するテーブル番号に対応して、受信ファイル名，第１処理用モジュール名及び第２処理用モジュール名を記憶するエリアである。受信ファイル名は、外部機器から受信するデータファイルに付された名称の特定部である。因みに、データ形式が同一のデータファイルにおいては、特定部が共通となっている。第１処理用モジュール名は、モジュール群記憶部１４に記憶されているファイル変換プログラムに付されたモジュール名である。第２処理用モジュール名は、モジュール群記憶部１４に記憶されているファイル解析プログラムに付されたモジュール名である。
【００２０】
本実施の形態では、メンテナンスパソコンを利用して、変換処理設定テーブル１５に対して任意の受信ファイル名，第１処理用モジュール名及び第２処理用モジュール名を適宜設定できるようになっている。すなわち、外部機器からの受信ファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータを直接取得することができず、データファイルの変換を要する場合には、当該受信ファイルの特定部を示すファイル名称に対応して、該当するファイル変換プログラムに付されたモジュール名（第１処理用モジュール名）と、変換後のデータファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータを取得するファイル解析プログラムに付されたモジュール名（第２処理用モジュール名）とを変換処理設定テーブル１５に設定する。また、外部機器からの受信ファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータを取得できる場合には、当該受信ファイルの特定部を示すファイル名称に対応して、この受信ファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータを取得するファイル解析プログラムに付されたモジュール名（第２処理用モジュール名）だけを変換処理設定テーブル１５に設定する。
【００２１】
しかして制御部１６は、通信部１１を介して接続された外部機器、つまりはファイルコントローラ３からデータファイルを受信すると、図５の流れ図に示す手順のファイル受信処理を実行するものとなっている。なお、この処理は、図示しないプログラム記憶部に固定的に記憶されたメインプログラムにより制御されるものである。
【００２２】
先ず、制御部１６は、受信したデータファイルからファイル名を取得する（ＳＴ１）。次に、この取得したファイル名の特定部を検索キーとして変換処理設定テーブル１５を検索する（ＳＴ２）。そして、検索キーとしたファイル名の特定部が変換処理設定テーブル１５に設定されているか否かを判断する（ＳＴ３）。
【００２３】
ここで、該当するファイル名の特定部が変換処理設定テーブル１５に設定されている場合には、当該受信ファイルはポイントマスタファイル６の顧客別累計ポイントを更新するデータが保存されたポイント関連ファイルなので、制御部１６は、上記変換処理設定テーブル１５に当該ファイル名に対応して第１処理用モジュール名が設定されているか否かを判断する（ＳＴ４：ファイル形式判別手段）。
【００２４】
ここで、設定されている場合には、モジュール群記憶部１４から当該第１処理用モジュール名が付されたプログラムデータを読み込む（ＳＴ５：プログラム選択手段）。そして、その読み込んだプログラムデータのプログラム本体を起動して、受信ファイルを処理する。すなわち、受信したデータファイルを当該サーバ１で処理可能な形式に変換する（ＳＴ６）。変換処理設定テーブル１５に当該ファイル名に対応して第１処理用モジュール名が設定されていない場合には、上記ＳＴ５，ＳＴ６の処理を実行しない。
【００２５】
次に、制御部１６は、上記変換処理設定テーブル１５に当該ファイル名に対応して第２処理用モジュール名が設定されているか否かを判断する（ＳＴ７：ファイル形式判別手段）。
【００２６】
ここで、設定されている場合には、モジュール群記憶部１４から当該第２処理用モジュール名が付されたプログラムデータを読み込む（ＳＴ８：プログラム選択手段）。そして、その読み込んだプログラムデータのプログラム本体を起動して、受信ファイルを処理する。すなわち、データファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータを取得する（ＳＴ９：ポイント抽出手段）。変換処理設定テーブル１５に当該ファイル名に対応して第２処理用モジュール名が設定されていない場合には、上記ＳＴ７，ＳＴ８の処理を実行しない。
【００２７】
その後、データファイルから取得したデータに基づいてポイントマスタファイル６の顧客別累計ポイントを加算しまたは減算して更新する（ＳＴ１０：ポイント更新処理手段）。
【００２８】
なお、ＳＴ３において、該当するファイル名の特定部が変換処理設定テーブル１５に設定されていない場合には、当該受信ファイルはポイントマスタファイル６の顧客別累計ポイント更新に関係しないデータファイルなので、他の処理を実行する。
【００２９】
このように構成された本実施の形態において、ファイルコントローラ３から顧客情報管理サーバ１に通信回線２を介して送信されるトランザクションファイルのデータ形式がバイナリ形式であった場合、顧客情報管理サーバ１においては、先ず、バイナリ形式のトランザクションファイルをテキスト形式のデータファイルに変換する。次いで、テキスト形式に変換されたデータファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータ、つまりは顧客を識別可能な顧客コードと、その顧客に対して供与されたポイントデータ若しくはその顧客が利用したポイントデータをＣＳＶフォーマットで抽出する。そして、この抽出したＣＳＶフォーマットのポイントデータに基づいて、ポイントマスタファイル６に記憶された顧客別の累積ポイントを加算または減算して更新することになる。
【００３０】
そこでこの場合には、バイナリ形式のトランザクションファイルをテキスト形式のデータファイルに変換するためだけで完結するモジュール単位のファイル変換プログラムと、テキスト形式に変換されたデータファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータをＣＳＶフォーマットで取得するためだけで完結するモジュール単位のファイル解析プログラムを作成し、モジュール群記憶部１４に登録する。また、上記ファイル変換プログラムのモジュール名を第１処理用モジュール名とし、上記ファイル解析プログラムのモジュール名を第２処理用モジュール名として、バイナリ形式のトランザクションファイルに付されるファイル名称に共通の特定部と関連付けて変換処理設定テーブル１５に設定する。
【００３１】
こうすることにより、ファイルコントローラ３から顧客情報管理サーバ１にトランザクションファイルが送信されると、先ず、このトランザクションファイルに付されたファイル名称に共通の特定部と対応付けられて変換処理設定テーブル１５に設定されている第１処理用モジュール名が検索される。そして、この第１処理用モジュール名が付されたプログラムデータがモジュール群記憶部１４から読み出されて実行される。これにより、バイナリ形式のトランザクションファイルがテキスト形式のデータファイルに変換される。
【００３２】
次いで、同特定部と対応付けられて変換処理設定テーブル１５に設定されている第２処理用モジュール名が検索される。そして、この第２処理用モジュール名が付されたプログラムデータがモジュール群記憶部１４から読み出されて実行される。これにより、テキスト形式のデータファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータつまりは顧客を識別可能な顧客コードと、その顧客に対して供与されたポイントデータ若しくはその顧客が利用したポイントデータがＣＳＶフォーマットで抽出される。そして、ポイントマスタファイル６上で当該顧客コード別に記憶されている累積ポイントに、当該顧客に対して供与されたポイント分が加算される。また、同累計ポイントから当該顧客が利用したポイント分が減算される。
【００３３】
ところで、ファイルコントローラ３の設計変更や増設などに伴い、トランザクションファイルのデータ形式が変更される場合がある。このような場合、データ形式変更後のトランザクションファイルをテキスト形式のデータファイルに変換するためだけで完結するモジュール単位のファイル変換プログラムを新たに作成する。そして、このファイル変換プログラムをモジュール群記憶部１４に登録する。また、この新たなファイル変換プログラムのモジュール名を第１処理用モジュール名とし、テキスト形式に変換されたデータファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータをＣＳＶフォーマットで取得するためだけで完結するファイル解析プログラムのモジュール名を第２処理用モジュール名として、データ形式変更後のトランザクションファイルに付されるファイル名称に共通の特定部と関連付けて変換処理設定テーブル１５に設定する。
【００３４】
こうすることにより、ファイルコントローラ３から顧客情報管理サーバ１にトランザクションファイルが送信されると、先ず、このトランザクションファイルに付されたファイル名称に共通の特定部と対応付けられて変換処理設定テーブル１５に設定されている第１処理用モジュール名が検索される。そして、この第１処理用モジュール名が付されたプログラムデータがモジュール群記憶部１４から読み出されて実行される。これにより、データ形式変更後のトランザクションファイルがテキスト形式のデータファイルに変換される。
【００３５】
次いで、同特定部と対応付けられて変換処理設定テーブル１５に設定されている第２処理用モジュール名が検索される。そして、この第２処理用モジュール名が付されたプログラムデータがモジュール群記憶部１４から読み出されて実行される。これにより、テキスト形式のデータファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータつまりは顧客を識別可能な顧客コードと、その顧客に対して供与されたポイントデータ若しくはその顧客が利用したポイントデータがＣＳＶフォーマットで抽出される。そして、ポイントマスタファイル６上で当該顧客コード別に記憶されている累積ポイントに、当該顧客に対して供与されたポイント分が加算される。また、同累計ポイントから当該顧客が利用したポイント分が減算される。
【００３６】
また、ファイルコントローラ３の設計変更や増設などに伴い、トランザクションファイルのデータ形式がテキスト形式に変更された場合には、ファイル変換プログラムが不要となる。この場合には、テキスト形式のデータファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータをＣＳＶフォーマットで取得するためだけで完結するファイル解析プログラムのモジュール名を第２処理用モジュール名とし、第１処理用モジュール名は未設定として、テキスト形式のトランザクションファイルに付されるファイル名称に共通の特定部と関連付けて変換処理設定テーブル１５に設定する。
【００３７】
こうすることにより、ファイルコントローラ３から顧客情報管理サーバ１にトランザクションファイルが送信されると、先ず、このトランザクションファイルに付されたファイル名称に共通の特定部と対応付けられて変換処理設定テーブル１５に設定されている第１処理用モジュール名が検索される。この場合、第１処理用モジュール名が未設定なので、次いで、同特定部と対応付けられて変換処理設定テーブル１５に設定されている第２処理用モジュール名が検索される。そして、この第２処理用モジュール名が付されたプログラムデータがモジュール群記憶部１４から読み出されて実行される。これにより、テキスト形式のデータファイルからポイントマスタファイル６の顧客別累計ポイントを更新するためのデータつまりは顧客を識別可能な顧客コードと、その顧客に対して供与されたポイントデータ若しくはその顧客が利用したポイントデータがＣＳＶフォーマットで抽出される。そして、ポイントマスタファイル６上で当該顧客コード別に記憶されている累積ポイントに、当該顧客に対して供与されたポイント分が加算される。また、同累計ポイントから当該顧客が利用したポイント分が減算される。
【００３８】
このように本実施の形態によれば、ファイルコントローラ３の追加または交換や仕様の変更等によりファイルコントローラ３から送られてくるトランザクションファイルのデータ形式が種々変更された場合でも、モジュール単位で部品化されたプログラムデータの追加と、変換処理設定テーブル１５のデータ設定を行えばよく、メインプログラムの修正は不要なので、簡単にかつ短時間で対応することができる。
【００３９】
また、本実施の形態では変換処理設定テーブル１５を設け、複数の受信ファイル名にそれぞれ対応して、第１処理用モジュール名及び第２処理用モジュール名を設定できるようにしたので、顧客情報管理サーバ１がデータ形式の異なる複数種類の受信ファイルを同時に処理して、ポイントマスタファイル６に記憶された顧客別のポイントデータを更新することも可能である。
【００４０】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００４１】
例えば前記実施の形態では、モジュール単位のプログラムを、ファイル変換プログラムとファイル解析プログラムの２種類としたが、本発明はこの２種類に限定されるものではなく、他の処理を制御するプログラムをモジュール単位で部品化してもよいものである。
【００４２】
また、データファイル送信元となる外部機器は、ファイルコントローラに限定されるものではなく、例えばＰＯＳ端末やマルチメディア情報発信端末等のポイントデータを処理する端末からデータファイルを顧客情報管理サーバ１に直接転送するシステムにも、本発明を同様に適用できるものである。
【００４３】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施の形態であるシステム構成図。
【図２】同実施の形態における顧客情報管理サーバの要部構成を示すブロック図。
【図３】同顧客情報管理サーバが有するモジュール群記憶部を示す模式図。
【図４】同顧客情報管理サーバが有する変換処理設定テーブルを示す模式図。
【図５】同顧客情報管理サーバの制御部が実行するファイル受信処理の要部手順を示す流れ図。
【符号の説明】
【００４５】
１…顧客情報管理サーバ、３…ファイルコントローラ、５…ＰＯＳ端末、６…ポイントマスタファイル、１１…通信部、１２…ポイントマスタ管理部、１３…インターフェイス部、１４…モジュール群記憶部、１５…変換処理設定テーブル、１６…制御部。
【図１】
2007226432.tif 000003
【図２】
2007226432.tif 000004
【図３】
2007226432.tif 000005
【図４】
2007226432.tif 000006
【図５】
2007226432.tif 000007