(57)【要約】【課題】  本発明は、ランダムな時刻に送信されてくるデータを格納しておき、期間の指定を受けてその期間内のデータが集計された集計データを算出するデータ集計装置等に関し、期間の指定を受けてその期間内の集計データを短時間に算出する。【解決手段】  集計データを求めるための期間の指定を待たずに、期間の指定の単位となる所定の第１の期間ごと（１日間ごと）の集計データが、複数の第１の期間からなる所定の第２の期間（１カ月間）に至るまで、第１の期間を重ねるごとに順次累計された累計データを作成しておく累計データ作成部と、集計データを算出するための期間の指定を受けて、累計データ作成部で作成されている累計データに基づいて、指定された期間内の集計データを作成する期間集計データ作成部とを備えた。【選択図】        図３
2006251891.tif 000002
【特許請求の範囲】
【請求項１】
ランダムな時刻に送信されてくるデータを格納しておき、期間の指定を受けて該期間内のデータが集計された集計データを算出するデータ集計装置において、
前記集計データを求めるための期間の指定を待たずに、前記期間の指定の単位となる所定の第１の期間ごとの集計データが、複数の該第１の期間からなる所定の第２の期間に至るまで、該第１の期間を重ねるごとに順次累計された、累計データを作成しておく累計データ作成部と、
前記集計データを算出するための期間の指定を受けて、前記累計データ作成部で作成されている累計データに基づいて、指定された期間内の集計データを作成する期間集計データ作成部とを備えたことを特徴とするデータ集計装置。
【請求項２】
前記第１の期間が１日間であり、前記第２の期間が１ヵ月間であって、前記累計データ作成部が、その月の初日の集計データからなる累計データ、その月の初日と２日目の集計データの和からなる累計データ、……、および、その月全体の集計データの和からなる累計データを作成するものであることを特徴とする請求項１記載のデータ集計装置。
【請求項３】
プログラムを実行する情報処理装置内で実行され、該情報処理装置を、ランダムな時刻に送信されてくるデータを格納しておき、期間の指定を受けて該期間内のデータが集計された集計データを算出するデータ集計装置として動作させるデータ集計プログラムであって、
前記情報処理装置を、
前記集計データを求めるための期間の指定を待たずに、前記期間の指定の単位となる所定の第１の期間ごとの集計データが、複数の該第１の期間からなる所定の第２の期間に至るまで、該第１の期間を重ねるごとに順次累計された、累計データを作成しておく累計データ作成部と、
前記集計データを算出するための期間の指定を受けて、前記累計データ作成部で作成されている累計データに基づいて、指定された期間内の集計データを作成する期間集計デー一タ作成部とを備えたデータ集計装置として動作させることを特徴とするデータ集計プログラム。
【請求項４】
前記第１の期間が１日間であり、前記第２の期間が１ヵ月間であって、前記累計データ作成部が、その月の初日の集計データからなる累計データ、その月の初日と２日目の集計データの和からなる累計データ、……、および、その月全体の集計データの和からなる累計データを作成するものであることを特徴とする請求項３記載のデータ集計プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ランダムな時刻に送信されてくるデータを格納しておき、期間の指定を受けてその期間内のデータが集計された集計データを算出するデータ集計装置、および、プログラムを実行する情報処理装置内で実行され、その情報処理装置を上記のデータ集計装置として動作させるデータ集計プログラムに関する。
【背景技術】
【０００２】
例えば小売業における売上データ（ＰＯＳデータ）などを取り扱うシステムでは、日々発生する多数のデータをデータベース上に取り込んでおき、ある期間内の売上の集計データが欲しいときはその期間を指定してデータベースをアクセスしその期間内の集計データを入手することが行なわれている（例えば、特許文献１参照）。
【０００３】
このようなシステムにおける集計データを算出する方法として、従来大別して以下の２つの方法が知られている。
【０００４】
（ａ）期間が指定されてから直接にそのデータベースをアクセスしてその期間内のデータを集計していく方法
（ｂ）その日一日が終わるごとにその日一日分の集計データを作成しておき、期間の指定を受けると、その期間内の一日一日の集計データを集めてきてさらに集計することによりその期間内の集計データを算出する方法
ところが、上述の小売業におけるＰＯＳデータなどは、大規模チェーン店などでは日々数百万件ものＰＯＳデータが発生し、したがって上記（ａ）の方法では期間を指定から集計結果を得るまでに時間がかかり過ぎ、厖大な量のデータを取り扱うシステムには本質的に不向きである。
【０００５】
また、上記（ｂ）の方法は、指定された期間内の日数分集計すればよいため上記（ａ）よりははるかに短時間で集計を完了させることができるものの、指定された期間が長い場合、例えば６ヵ月分の期間を指定した場合などはやはり集計に時間がかかり過ぎるという性能上の問題が発生することになる。特に、商品アイテム数や店舗数など、分析の切り口となるカテゴリ数が増々増える傾向にあり、指定された期間だけの問題ではなくカテゴリ数が増えることによってもその分集計に時間がかかることになり、その分性能が劣化していくという問題がある。
【特許文献１】特開平１１−２５０１３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記事情に鑑み、期間の指定を受けてその期間内の集計データを短時間に算出することができるデータ集計装置およびデータ集計プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明のデータ集計装置は、ランダムな時刻に送信されてくるデータを格納しておき、期間の指定を受けてその期間内のデータが集計された集計データを算出するデータ集計装置において、
集計データを求めるための期間の指定を待たずに、期間の指定の単位となる所定の第１の期間ごとの集計データが、複数の第１の期間からなる所定の第２の期間に至るまで、第１の期間を重ねるごとに順次累計された、累計データを作成しておく累計データ作成部と、
集計データを算出するための期間の指定を受けて、累計データ作成部で作成されている累計データに基づいて、指定された期間内の集計データを作成する期間集計データ作成部とを備えたことを特徴とする。
【０００８】
ここで、上記本発明のデータ集計装置において、典型的には、上記第１の期間が１日間であり、上記第２の期間が１ヵ月間であって、上記累計データ作成部は、その月の初日の集計データからなる累計データ、その月の初日と２日目の集計データの和からなる累計データ、…、および、その月全体の集計データの和からなる累計データを作成するものであってもよい。
【０００９】
また、上記目的を達成する本発明のデータ集計プログラムは、プログラムを実行する情報処理装置内で実行され、その情報処理装置を、ランダムな時刻に送信されてくるデータを格納しておき、期間の指定を受けてその期間内のデータが集計された集計データを算出するデータ集計装置として動作させるデータ集計プログラムであって、
上記情報処理装置を、
集計データを求めるための期間の指定を待たずに、期間の指定の単位となる所定の第１の期間ごとの集計データが、複数の第１の期間からなる所定の第２の期間に至るまで、第１の期間を重ねるごとに順次累計された、累計データを作成しておく累計データ作成部と、
集計データを作成するための期間の指定を受けて、累計データ作成部で作成されている累計データに基づいて、指定された期間内の集計データを作成する期間集計データ作成部とを備えたデータ集計装置として動作させることを特徴とする。
【００１０】
ここで、上記本発明のデータ集計プログラムにおいても、典型的には、上記第１の期間が１日間であり、上記第２の期間が１ヵ月間であって、上記累計データ作成部は、その月の初日の集計データからなる累計データ、その月の初日と２日目の集計データの和からなる累計データ、…、および、その月全体の集計データの和からなる累計データを作成するものであってもよい。
【発明の効果】
【００１１】
本発明によれば、集計データ算出のための期間の指定とは無関係にあらかじめ上記の累計データを作成しておくため、期間の指定を受けた後、極めて短時間に、その指定された期間の集計データを作成することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について説明する。
【００１３】
図１は、本発明のデータ集計装置を含むシステムの全体構成図である。
【００１４】
この図１の中央に示したデータ集計装置１００は、後述する図２に概略構成を示すコンピュータシステムで構成されており、通信回線網６００を介して、多数の店舗に設置されたＰＯＳシステム２０１，２０２，…，２０ｎに接続されるとともに、同じく通信回線網６００を介して複数の問合せ端末３０１，３０２，…，３０ｍに接続されている。これらＰＯＳシステム２０１，２０２，…，２０ｎおよび問合せ端末３０１，３０２，…，３０ｍも、基本構成はそれぞれ図２と同様のコンピュータシステムで構成されている。ただしＰＯＳシステム２０１，２０２，…，２０ｎは、例えばキーボードは汎用のコンピュータ用のキーボードとは異なりＰＯＳシステムに特化されたキーボードであり、また、商品に付されたバーコードを読み取るためのバーコードリーダが取り付けられているなど、ＰＯＳシステムとして特化された機能となっている。また、問合せ端末３０１，３０２，…，３０ｍは、ここでは機能に着目してＰＯＳシステムとは別に示したが、ＰＯＳシステムと同一の装置であってもよく、あるいは店舗からは離れて管理センタ等に設置されたコンピュータシステムであってもよい。
【００１５】
ここでの主題はデータ集計装置１００であるので、ＰＯＳシステム２０１，２０２，…，２０ｎおよび問合せ端末３０１，３０２，…，３０ｍについてのこれ以上の説明は省略する。
【００１６】
図２は、図１に示すデータ集計装置１００を構成するコンピュータシステムのハードウェア構成図である。
【００１７】
このハードウェア構成図には、ＣＰＵ１１１、ＲＡＭ１１２、ハードディスクコントローラ１１３、ＦＤドライブ１１４、ＣＤ／ＤＶＤドライブ１１５、マウスコントローラ１１６、キーボードコントローラ１１７、ディスプレイコントローラ１１８、および通信用ボード１１９が示されており、それらはバス１１０で相互に接続されている。
【００１８】
ＦＤドライブ１１４、ＣＤ／ＤＶＤドライブ１１５は、それぞれ、ＦＤ７１０、ＣＤあるいはＤＶＤ７００が装填されて、装填されたＦＤ７１０、ＣＤあるいはＤＶＤ７００をアクセスするものである。通信用ボード１１９は通信回線６００に接続される。
【００１９】
また、図２には、ハードディスクコントローラ１１３によりアクセスされるハードディスク１２０、マウスコントローラ１１６により制御されるマウス１０４、キーボードコントローラ１１７により制御されるキーボード１０３、およびディスプレイコントローラ１１８により制御されるディスプレイ１０２も示されている。
【００２０】
図１に戻って説明を続ける。
【００２１】
図１に示すデータ集計装置１００は、図２に示すハードウェア資源を利用してそのコンピュータシステム内に構築されたデータ集計装置であり、ここでは、以下のような処理が行なわれる。
【００２２】
多数のＰＯＳシステム２０１，２０２，…，２０ｎからは、ランダムな時刻に通信回線網６００を経由して売上データが送信されてくる。データ集計装置１００では、それらの売上データを受信するたびに基幹ＤＢ（データベース）１０に順次蓄積する。この売上データは、後述する図４の１レコード分（横一列分）の情報、すなわち、その売上データを送信してきた店舗の店舗名、商品名、…、売上年月日、売上額、売上個数等の情報を有するものである。
【００２３】
基幹ＤＢ１０にはランダムな時刻ではあるが間断なく売上データが蓄積されるため、累計データ作成のためにその日一日の終了時（２４時）にその日一日分の売上データが情報ＤＢ２０に移され、累計データ作成部３０は、その情報ＤＢ２０の内容を参照しながら累計データを作成して、累計データファイル４０に格納する。基幹ＤＢ１０から情報ＤＢ２０に一日分の売上データを移して累計データを作成し累計データファイルに格納するまでの処理は、一日に一回、ランダムに送信されてくる売上データを基幹ＤＢ１０に蓄積する処理のバックグラウンド処理として実行される。
【００２４】
問合せ端末３０１，３０２，…，３０ｍのいずれかから通信回線網６００を介して期間を指定しての集計データ作成要求を受けると、期間集計データ作成部５０は、累計データファイル４０を参照してその指定された期間の集計データを作成し集計データファイル６０に格納する。その後このデータ集計装置１００はその集計データ作成要求元の問合せ端末に向けて、その集計データファイル６０を送信する。
【００２５】
以上が、このデータ集計装置１００における処理の全体の流れである。ここで、基幹ＤＢ１０、情報ＤＢ２０、累計データファイル４０、および集計データファイル６０は、図２に示すハードディスク１２０内に構築されるデータベースないしデータファイルであり、累計データ作成部３０および期間集計データ作成部５０は、ＣＰＵ１１１で実行されるプログラム部品である。
【００２６】
これらの詳細については後述する。
【００２７】
図３は、図１に示す累計データ作成部３０で作成される累計データ、および期間集計データ作成部５０で作成される集計データの概念図である。
【００２８】
ここでは、２００４年８月の１ヵ月分を取り上げており、２００４年８月１日が終了した（８月２日になった）時点で８月１日一日分の集計データ（累計データ）が作成され、２００４年８月２日が終了した時点で、８月１日の累計に８月２日の累計を加算した、２日間の累計データが作成され、以下同様にして、８月３１日に至るまで、前日までの累計に当日の累計を加算した累計データが作成される。
【００２９】
ここで、８月１日の１日間のみの累計データ、８月１日と８月２日との２日間の累計データ、８月１日〜３日の３日間の累計データ、…、８月１日〜３１日の３１日間の累計データは全て保存しておく。
【００３０】
ここでは２００４年８月を取り上げて説明しており、２００４年９月に移ると、また９月の初日から順次、この図３と同様の集計データが作成される。
【００３１】
図１の累計データファイル４０には、この図３に示すような累計データが日々格納されている。
【００３２】
ここで、問合せ端末から、２００４年８月６日から２００４年８月２６日までの集計データ作成要求があると、図１に示す期間集計データ作成部５０は、累計データファイル４０を参照して、その指定された期間（２００４年８月６日から２００４年８月２６日）の最終日（８月２６日）の累計データと、その指定された期間の初日（８月６日）の前日（８月５日）の累計データを取り出し、それら２つの累計データの差分を計算することによって、その期間（８月６日〜２６日）の集計データを計算する。
【００３３】
本実施形態では、基本的には、このような単純な計算で、したがって極めて短時間に指定された期間の集計データを求めることができる。
【００３４】
以下、さらに具体的に説明する。
【００３５】
図４は、図１に示す情報ＤＢ２０の内容を示す図である。
【００３６】
ここでは、２００４年８月４日の売上データを例に挙げている。
【００３７】
図５は、図４に示す情報ＤＢの内容から作成した２００４年８月４日の集計データファイルである。
【００３８】
ここでは、図４に示す情報ＤＢの内容が、各店舗ごとに商品別にまとめた集計データが作成されている。
【００３９】
図６は、前日（２００４年８月３日）の累計データファイルを示す図である。
【００４０】
ここには、２００４年８月１日、２日、３日の累計としての、各店舗別、各商品別の売上高、売上個数が記録されている。
【００４１】
図７は、当日（２００４年８月４日）の累計データファイルを示す図である。
【００４２】
図６に示す前日の累計データファイルに図５に示す当日の集計データファイルを店舗別、商品別に加算することにより、図７に示す当日の累計データファイルが作成される。
【００４３】
図８は、累計データ作成部の処理を示すフローチャートである。
【００４４】
先ず今日が何年何月何日であるかという当日の日付をデータ集計装置１００を構成するコンピュータプログラム内のカレンダ機能より獲得し（ステップａ１）、当日の集計データファイルを作成する（ステップａ２）。
【００４５】
前述したとおり、図５には一例として２００４年８月４日当日の集計データファイルが示されている。
【００４６】
次に、当日（今日）は１日、すなわちその月の初日であるかどうかが判定される（ステップａ３）。その月の初日の場合は、その当日の集計データファイルをそのままその日の累計データファイルとして採用すればよいため、ステップａ７に進み、累計データファイル名が作成されて、累計データファイルが保存される（ステップａ８）。
【００４７】
ここで、ステップａ７における累計ファイル名とは、例えば、図７に２００４年８月４日の累計ファイルの累計ファイル名が示されている、「店舗別、商品別売＿２００４０８０４」と同様のものである。
【００４８】
ステップａ３で、当日がその月の初日ではなかったときは、ステップａ４に進み、前日の累計データファイルを取得し（図６参照）、当日の集計データファイル（図５参照）と前日の累計データファイル（図６参照）との間でキー項目の突合せ（ステップａ５）、およびデータのマージ（加算）を行ない（ステップａ６）、これを全てのキー項目について行なった後、そのようにして作成された累計データファイル（図７参照）に累計ファイル名が付けられて（ステップａ７）、その累計データファイルが保存される（ステップａ８）。
【００４９】
次に期間を指定してその期間内の集計データを作成する場面について説明する。
【００５０】
図９は、問合せ端末における表示画面を示す図である。
【００５１】
図１に示す問合せ端末３０１，３０２，…，３０ｍのいずれかから期間を指定してその期間内の集計データの作成を要求するにあたっては、その問合せ端末では図９（Ａ）に示す画面が表示され、その表示画面上に期間を入力して「帳票表示」のボタンをクリックする。すると、その問合せ端末から通信回線網６００（図９参照）を経由してデータ集計装置１００に、その指定期間についての集計データ作成要求が送信される。
【００５２】
図９（Ｂ）は、データ集計装置１００から送信されてきた、その集計データ作成要求に基づいて作成された集計データに基づく画面である。
【００５３】
ここでは、２００４年４月２１日〜２００４年６月２０日の期間が指定されたものとし、図９（Ｂ）にはその指定期間内の、店舗別、商品別の売上数と個数が示されている。
【００５４】
図１０は、期間集計データ作成部の処理を示すフローチャートである。
【００５５】
ここでは、指定期間を取得し（ステップｂ１）、その指定期間の開始日の前日の累計ファイルを取得し（ステップｂ２）、さらにその指定期間の終了日当日の累計ファイルを取得する（ステップｂ３）。
【００５６】
ここでは、一例として、２００４年４月２１日〜２００４年６月２０日が指定されたものとする。このとき、ステップｂ２では、「店舗別・商品別売上＿２００４０４２０」の累計データファイルが取得され、ステップｂ３では、「店舗別・商品別売上＿２００４０６２０」の累計データファイルが取得される。次に、その指定期間の開始日と終了日が同一の年月に属するかあるいは年月が異なるかが判定され（ステップｂ４）、年月が異なるときは、その指定期間中の毎月の最終日の累計データファイルを取得し（ステップｂ５）、これをその指定期間に含まれる月数分繰り返す。ここでは、「店舗別・商品別売上＿２００４０４３０」および「店舗別・商品別売上＿２００４０５３１」の累計データファイルがこれに相当する。
【００５７】
次に、このようにして抽出した累計ファイルについてキー項目の突合せ（ステップｂ６）やデータのマージを行ない（ステップｂ７）、これを全てのデータ項目にわたって、かつその指定期間に含まれる月数分全てにわたって行ない、その指定期間についての集計データファイルが作成されて保存される（ステップｂ８）。
【００５８】
データ集計装置１００（図１参照）は、このようにして作成されて保存された期間集計データファイルを、その集計データファイル作成要求を行なった問合せ端末に向けて送信する。その問合せ端末では、その集計データファイルが受信され、その集計データファイルに基づいて、図９（Ｂ）に示すような集計データが表示される。
【００５９】
図１１は、ＰＯＳシステムから過去の売上データの訂正があったときの処理を示す図である。
【００６０】
例えば２００４年９月５日の累計データまで作成されている時点で、２００４年９月３日の売上の更新があり、その結果、３日の集計が図１１に斜線を付して示した差分ファイルの分だけ変動を生じた場合、その差分は、３日の累計だけでなく、その日以降の全ての累計データすなわち、ここでは４日および５日の累計データにも反映させておく。こうすることにより、ここで説明してきた累計の考え方は売上データの訂正にも柔軟に対処することが可能である。売上データの更新は、例えばＰＯＳシステムが一時不良となり、後日になってから売上データを入力した場合や、一旦売上として計上した後、返品があった場合などに発生する可能性がある。
【００６１】
以上の実施形態によれば、
・データベースへ直接問い合わせるのは元より、単純に日々のデータを加算していくよりも性能がよい。
【００６２】
・日毎のファイルを保持しているので、ファイル名に年月日の日付を持たせることで、管理がしやすい（例  売上データ＿２００４０８２６．ｃｓｖなど）。
【００６３】
・当日までのデータも組み合わせて累計結果を出力できるため、速報性が高い。
【００６４】
・累計ファイルそのものは前日までのファイルを使用しており、累計当日のデータのみをデータベースへ問い合わせるだけでよいので、作成が早く、夜間バッチ処理にて、より多くのパターンの累計ファイルを作ることができる。
【００６５】
・データに対して更新が発生した場合も、影響が少なくなる。
など様々なメリットがある。
【図面の簡単な説明】
【００６６】
【図１】本発明のデータ集計装置を含むシステムの全体構成図である。
【図２】図１に示すデータ集計装置を構成するコンピュータシステムのハードウェア構成図である。
【図３】図１に示す累計データ作成部で作成される累計データ、および期間集計データ作成部で作成される集計データの概念図である。
【図４】図１に示す情報ＤＢの内容を示す図である。
【図５】図４に示す情報ＤＢの内容から作成した２００４年８月４日の集計ファイルである。
【図６】前日（２００４年８月３日）の累計ファイルを示す図である。
【図７】当日（２００４年８月４日）の累計ファイルを示す図である。
【図８】累計データ作成部の処理を示すフローチャートである。
【図９】問合せ端末における表示画面を示す図である。
【図１０】期間集計データ作成部の処理を示すフローチャートである。
【図１１】ＰＯＳシステムから過去の売上データの訂正があったときの処理を示す図である。
【符号の説明】
【００６７】
１０    基幹ＤＢ
２０    情報ＤＢ
３０    累計データ作成部
４０    累計データファイル
５０    期間集計データ作成部
６０    集計データファイル
１００    データ集計装置
１１１    ＣＰＵ
１２０    ハードディスク
２０１，２０２，…，２０ｎ    ＰＯＳシステム
３０１，３０２，…，３０ｍ    問合せ端末
６００    通信回線
【図１】
2006251891.tif 000003
【図２】
2006251891.tif 000004
【図３】
2006251891.tif 000005
【図４】
2006251891.tif 000006
【図５】
2006251891.tif 000007
【図６】
2006251891.tif 000008
【図７】
2006251891.tif 000009
【図８】
2006251891.tif 000010
【図９】
2006251891.tif 000011
【図１０】
2006251891.tif 000012
【図１１】
2006251891.tif 000013