(57)【要約】【課題】例えば販売実績のテーブルにおいて商品コードは商品マスタに存在するものであるべきであるなどの制約があるテストデータの大量作成などに際して、マスタと照らし合わせながらテストデータを打ち込むなどという困難かつ煩雑な作業によらずに、制約を満たすデータを生成する。【解決手段】データベースのテストに際してテーブルにレコードを生成する情報処理装置は、受付部と、予測手段と、取得手段と、生成手段と、件数指示手段と、を備える。受付部は、経験に基づく１または複数種類の値の入力を受け付けて参考値とする。予測手段は、参考値からテーブルに生成すべきレコードの件数を予測する。取得手段は、本番環境と同様のマスタデータを取得する。生成手段は、任意の値で実現された擬似データとマスタデータとを併せ持つレコードを生成する。件数指示手段は、生成手段に、前記件数のレコードを生成させる。【選択図】図３
2014170479.tif 000002
【特許請求の範囲】
【請求項１】
データベースのテストに際してテーブルにレコードを生成する情報処理装置であって、
経験に基づく１または複数種類の値の入力を受け付けて参考値とする受付部と、
前記参考値から前記テーブルに生成すべきレコードの件数を予測する予測手段と、
本番環境と同様のマスタデータを取得する取得手段と、
任意の値で実現された擬似データと前記マスタデータとを併せ持つレコードを生成する生成手段と、
前記生成手段に、前記件数のレコードを生成させる件数指示手段と、
を備える情報処理装置。
【請求項２】
前記受付部は、単位期間あたりの客人数、客一人あたりの購入個数または購入金額、および、店舗あたりの発注、在庫もしくは廃棄商品の種類、のうち１つ以上を、前記参考値とする
請求項１に記載の情報処理装置。
【請求項３】
前記予測手段は、予め定めた算出式に前記参考値を代入することによって件数を算出する
請求項１または２に記載の情報処理装置。
【請求項４】
前記取得手段は、前記マスタデータを記憶するマスタと前記テーブルとのリンクにより、前記マスタデータの取得を実現する
請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
前記生成手段は、前記擬似データを、前記テーブルのフィールドのタイプに則して実現する
請求項１〜４のいずれか１つに記載の情報処理装置。
【請求項６】
コンピュータを、
データベースのテストに際してテーブルにレコードを生成する情報処理装置であって、
経験に基づく１または複数種類の値の入力を受け付けて参考値とする受付部と、
前記参考値から前記テーブルに生成すべきレコードの件数を予測する予測手段と、
本番環境と同様のマスタデータを取得する取得手段と、
任意の値で実現された擬似データと前記マスタデータとを併せ持つレコードを生成する生成手段と、
前記生成手段に、前記件数のレコードを生成させる件数指示手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来、スーパーマーケットやコンビニエンスストアなどでは、ＰＯＳ（Point  Of  Sales）端末で販売時の決算処理を行っている。そういった店舗ではストアコントローラをも用い、ストアコントローラによってＰＯＳ端末の統括や本部サーバとの情報授受などを行っている。
【０００３】
上述のようなストアコントローラは、データベースを備え、このデータベースに本部サーバから取得する商品マスタなどの各種マスタやＰＯＳ端末から取得する販売データをまとめた実績テーブルなどを記憶して、データの管理を行っている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記データベースを用いるＰＯＳシステムの開発や改変などの際には、各種実績テーブルに大量のレコードを入れてテストを行う場合がある。そのような場合のテストデータは、例えば販売実績のテーブルにおいて商品コードは商品マスタに存在するものであるべきである、など制約が多いために、いちいち値を打ち込むのは困難かつ煩雑である。
【課題を解決するための手段】
【０００５】
実施形態の情報処理装置は、データベースのテストに際してテーブルにレコードを生成するものであって、受付部と、予測手段と、取得手段と、生成手段と、件数指示手段と、を備える。受付部は、経験に基づく１または複数種類の値の入力を受け付けて参考値とする。予測手段は、参考値からテーブルに生成すべきレコードの件数を予測する。取得手段は、本番環境と同様のマスタデータを取得する。生成手段は、任意の値で実現された擬似データとマスタデータとを併せ持つレコードを生成する。件数指示手段は、生成手段に、前記件数のレコードを生成させる。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態の本部サーバ、専用回線、ストアコントローラおよびＰＯＳ端末を有するシステムの構成図である。
【図２】図２は、実施形態のストアコントローラの機能構成を示すブロック図である。
【図３】図３は、実施形態の参考値設定テーブルの一例を示す図である。
【図４】図４は、実施形態の最大レコード数設定テーブルの一例を示す図である。
【図５】図５は、実施形態の制御部が行う処理の流れを示すフローチャートである。
【図６】図６は、実施形態のデータベース管理ツールの例を示す図である。
【発明を実施するための形態】
【０００７】
実施形態について図面を用いて説明する。図１は、本部サーバ１、専用回線２、ストアコントローラ３およびＰＯＳ端末４を有するシステム１００の構成図である。
【０００８】
本部サーバ１は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）などで構成されるコンピュータ構成の制御部（不図示）を備えている。本部サーバ１の制御部は、専用回線２を介して各店舗のストアコントローラ３とデータの送受信を行って、各店舗の管理を行う。この管理とは、例えば、各店舗の売上データの管理や、ストアコントローラ３への商品マスタのデータ更新などである。
【０００９】
ストアコントローラ３は、複数台のＰＯＳ端末４にＬＡＮ（Local  Area  Network）を介して接続して、複数台のＰＯＳ端末４を集中管理して、ＰＯＳシステム全体の制御を受け持つ。そして、ストアコントローラ３は、後述の記憶部１７（図２参照）に、ＰＬＵ（Price  Look  Up）マスタや商品マスタ、各種実績テーブルを記憶している。
【００１０】
商品マスタは、店舗が販売する各種の商品の基本的な情報、つまり、例えば、商品コード、品名、標準売価などを、商品毎に記憶する。ＰＬＵマスタは、商品コード、売価などを商品毎に記憶する。
【００１１】
ＰＯＳ（Point  Of  Sales：販売時点管理）端末４は、各々ユニークなレジナンバーを割り振られて精算場所に配されている。これらのＰＯＳ端末４を用いて、キャッシャが売上処理を行う。
【００１２】
ＰＯＳ端末４は、バーコードや二次元コード等の形態で各商品に付加された商品コードを読み取ると、この商品コードをストアコントローラ３に通知することで商品の問い合わせを行う。ストアコントローラ３は、ＰＯＳ端末４からの問い合わせに応じて商品マスタやＰＬＵマスタを検索し、商品コードに対応した商品情報（品名や売価など）を読み出してＰＯＳ端末４へ送信する。
【００１３】
ＰＯＳ端末４は、ストアコントローラ３から、商品コードに対応する商品情報を取得する。また、ＰＯＳ端末４は、購入対象となった商品の売価（単価）および販売個数に基づき、これら商品の総額を算出し精算等の処理を行って売上データを生成した後、当該売上データを、所定のタイミングでストアコントローラ３に送信する。
【００１４】
図２は、ストアコントローラ３の機能構成を示すブロック図である。ストアコントローラ３は、制御部１１、バス１２、専用回線２に接続可能な通信インタフェース１３、Ｉ／Ｏ機器制御部１４、操作入力部１５、表示部１６、および記憶部１７を備えている。
【００１５】
制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成される。制御部１１は、バス１２に接続された通信インタフェース１３を介して、本部サーバ１との間で相互に通信する。また、制御部１１には、バス１２およびＩ／Ｏ機器制御部１４を介して、操作入力部１５、表示部１６、記憶部１７が接続されている。
【００１６】
記憶部１７は、ＨＤＤ（Hard  Disk  Drive）やフラッシュメモリなどの記憶デバイスにより構成される。記憶部１７は、制御部１１が実行する各種プログラムや当該プログラムの実行に用いる各種設定情報を記憶している。また、記憶部１７は、上述の各種マスタおよび実績テーブルを記憶している。
【００１７】
実績テーブルの一例としては、商品の販売実績を記録したものがある。販売実績とは「いつ、何が、いくつ売れたか」などであって、実績テーブルは、販売日時、商品コード、販売個数などのフィールドを有する。実績テーブルには、例えば、精算毎の商品コード毎にレコードが生成される。
【００１８】
制御部１１は、記憶部１７に記憶された所定のプログラムとの協働により、予測手段２１、取得手段２２、生成手段２３、および件数指示手段２４（いずれも後述）を実現する。
【００１９】
表示部１６は、ＬＣＤなどの表示デバイスにより構成される。
【００２０】
ここで、システム１００の開発や改変などの際には、各種実績テーブルに大量のレコードを入れてテストを行う場合がある。そのような場合のテストデータは、例えば「販売実績テーブルでは商品コードは商品マスタに存在するものであるべきである」など制約が多い。なぜなら、販売実績テーブルでは、実際の販売によってレコードが作成される場合には、商品コードを商品マスタから取得するほか、売価をＰＬＵマスタから取得するなと、各種マスタに関連づいたレコードとなるはずだからである。このため、任意の値を入れるとテストでエラーを引き起こしてしまうことがある。しかしながら、１レコードずつ、複数のマスタと照らし合わせながら値を打ち込んで生成するのは、困難かつ煩雑である。
【００２１】
なお、実績テーブルに生成するレコード数を、その実績テーブルに生成されるレコードの件数の見込み最大値とする場合がある。見込み最大値とは、言い換えれば、その店舗の運営状態（開店前であれば運営予測）から、それ以上のレコード数はありえないだろうと考えられる値である。
【００２２】
そこで、本実施形態では、各実績テーブルに生成すべきレコードの件数を、経験に基づく値により算出し、また、各レコードの生成にあたって、マスタと関連付けされるべきフィールドのデータはマスタから取得し、それ以外のフィールドには任意の値を適宜入力する。以下、その手法について説明する。
【００２３】
まず、操作入力部１５は、キーボードやマウスなどにより構成される。操作入力部１５は、受付部の一例であって、これにより、操作者が、後述の参照値とする「経験に基づく１または複数種類の値」を入力する。
【００２４】
ここで、図３は、参考値設定テーブルの一例を示す図である。参考値設定テーブルは、記憶部１７に記憶させておく。制御部１１は、表示部１６に、「参考項目」、「値」の入力欄、および「単位」を表示させて、操作者に、経験に基づいて値を入力するよう、求める。制御部１１は、操作者の入力した値を、参考値設定テーブルに記憶させる。
【００２５】
予測手段２１は、操作者の入力により得た参考値を用いて、予め定めた算出式で算出することにより、上述の実績テーブルに生成すべきレコードの件数（最大レコード数）を予測する。ここで、図４は、最大レコード数設定テーブルの一例を示す図である。最大レコード数設定テーブルは、記憶部１７に記憶させておく。制御部１１は、各実績テーブルについて定められた算出式と、参考値設定テーブルに設定記憶された値に基づいて、最大レコード数を算出する。算出式は、各実績テーブルの最大レコード数を予測する式である。例えば、販売実績テーブルであれば、参考値設定テーブルの「レジ台数」、「客数（多い日）」、「登録アイテム数／客」などが算出式に係わる。
【００２６】
取得手段２２は、レコードの生成に際して、各実績テーブルのフィールドの設定に基づいて、マスタと関連付けされるべきフィールドのデータを、マスタから取得する。或いは、取得手段２２は、各種実績テーブル（ないしテスト用に作成した模擬実績テーブル）に、必要なマスタのテーブルを、リンク付けする。これにより、取得手段２２は、本番環境と同様のマスタデータを、テストに用いる実績テーブルに提供する。
【００２７】
生成手段２３は、取得手段２２が取得したデータに任意の値を付け足したレコードを生成するスクリプトを作成する。任意の値を決めるにあたっては、フィールドの設定（後述）を加味する。これにより、生成手段２３は、任意の値で実現された擬似データを、テスト用の実績テーブルに提供する。
件数指示手段２４は、上述のスクリプトを繰り返し実行する回数を指示することにより、生成レコード数を図４のテーブルの最大レコード数にする。
【００２８】
図５は、制御部１１が行う処理の流れを示すフローチャートである。まず、制御部１１（予測手段２１）は、操作者の入力値に基づいて最大レコード数を予測する（ステップＳ１）。次に、制御部１１は、テストをテスト環境で行うなど、テスト用テーブルを要する場合には、テスト用テーブルの設定を行う（ステップＳ２）。この設定にあたっては、例えば図６に示すようなツールがある。図６は、データベース管理ツールの例を示す図である。
【００２９】
データベース管理ツールは、データベースＤが記憶しているテーブルＴ、および、テーブルＴが有するフィールドＦを、一覧に表示可能である。こういったツールによれば、左欄Ｌでフィールドｆを選択し、右欄Ｒにて、フィールドｆのタイプや詳細の設定を行うことができる。フィールドｆの設定は、例えば、数字タイプのフィールドｆであれば、以下の１〜４のいずれかの詳細設定を選択して行う。
１．計算式を利用する数字
２．シリアル化の数字
３．指定範囲中のランダムな数字
４．固定値
その他、同様に、日付タイプのフィールドｆであれば、例えば、「シリアル化の日付」、「指定範囲中のランダムな日付」、および「システム日付」、などの選択肢を、ツールが提供する。また、文字列タイプのフィールドｆであれば、「ランダム文字列」、「固定文字列」、および「組み合わせ文字列」などの選択肢を、ツールが提供する。
【００３０】
次に、制御部１１（取得手段２２）は、各実績テーブルのフィールドの設定に基づいて、マスタと関連付けされるべきフィールドのデータをマスタから取得、或いは、テスト用テーブルとマスタのテーブルとをリンク付けする（ステップＳ３）。
【００３１】
次に、制御部１１（生成手段２３、件数指示手段２４）は、指定したレコード数のレコードを生成するスクリプトを作成する（ステップＳ４）。そして、制御部１１は、スクリプトを実行する（ステップＳ５）。
【００３２】
このように、本実施形態によれば、マスタに存在するデータによらなければならないテストデータの大量作成などに際して、マスタと照らし合わせながらテストデータを打ち込むなどという困難かつ煩雑な作業によらずに、例えば販売実績のテーブルにおいて商品コードは商品マスタに存在するものであるべきであるなどの制約を満たすデータを、生成することができる。
【００３３】
本実施形態の情報処理装置は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの主記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
本実施形態の情報処理装置で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
また、本実施形態の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
本実施形態の情報処理装置で実行されるプログラムは、上述した各部（予測手段、取得手段、生成手段、件数指示手段）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が主記憶装置または外部記憶装置からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、予測手段、取得手段、生成手段、件数指示手段が主記憶装置上に生成されるようになっている。
【００３４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３５】
１００…システム、
１…本部サーバ、２…専用回線、３…ストアコントローラ、４…ＰＯＳ端末、
１１…制御部、１５…操作入力部、１６…表示部、１７…記憶部、
２１…予測手段、２２…取得手段、２３…生成手段、２４…件数指示手段。
【先行技術文献】
【特許文献】
【００３６】
【特許文献１】特許第２８９１８０７号公報
【特許文献２】特開２０１１−６５３４０号公報
【図１】
2014170479.tif 000003
【図２】
2014170479.tif 000004
【図３】
2014170479.tif 000005
【図４】
2014170479.tif 000006
【図５】
2014170479.tif 000007
【図６】
2014170479.tif 000008