(57)【要約】【課題】セット販売される商品のデータの管理を簡便な操作により行うことのできる技術を提供する。【解決手段】複数の商品をセット販売するときの価格を管理するためのデータ管理方法において、セット販売される商品を示す商品情報を、セットの種別を示すセット種別情報、および商品情報についてのセット内における種別を示す構成種別情報と対応付けて格納する。入力された商品情報が、先に入力されている他の商品情報と同一のセット種別情報、および異なる構成種別情報と対応付けられているときは、商品情報と他の商品情報とでセットを構成すると判定する。セットを構成すると判定された商品情報ごとに商品価格の値引き額を算出する。【選択図】図１
2007226539.tif 000002
【特許請求の範囲】
【請求項１】
セット販売される商品についてのデータを管理するためのデータ管理方法であって、
前記セット販売される商品を示す商品情報を、該セットの種別を示すセット種別情報、および該商品情報についての該セット内における種別を示す構成種別情報と対応付けて格納し、
入力された前記商品情報が、先に入力されている他の商品情報と同一のセット種別情報、および異なる構成種別情報と対応付けられているときは、該商品情報と他の商品情報とでセットを構成すると判定し、
前記セットを構成すると判定された商品情報ごとに商品価格の値引き額を算出する
処理を備えたことを特徴とするデータ管理方法。
【請求項２】
前記入力された商品情報がセットを構成すると判定されると、予め用意された、該商品情報に対応付けられた前記値引き額情報に基づいて、該商品情報の価格を設定し、
前記セットを構成する各商品情報の値引き額の合計を、総値引き額として算出する
処理を更に備えたことを特徴とする請求項１に記載のデータ管理方法。
【請求項３】
セット販売される商品についてのデータを管理するためのデータ管理装置であって、
前記セット販売される商品を示す商品情報を、該セットの種別を示すセット種別情報、および該商品情報についての該セット内における種別を示す構成種別情報と対応付けて格納するセット商品情報格納手段と、
前記データ管理装置に入力された前記商品情報が、先に入力されている他の商品情報と同一のセット種別情報を有し、且つ異なる構成種別情報を有するときは、該商品情報と他の商品情報とでセットを構成すると判定する判定手段と、
前記判定手段によりセットを構成すると判定された商品情報ごとに商品価格の値引き額を算出する算出手段と
を備えたことを特徴とするデータ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セットで販売される商品の価格を管理する技術に関する。
【背景技術】
【０００２】
今日の流通業においては、各店舗においてどの商品がどれだけ売れたのかを、データを管理するサーバにおいてリアルタイムに管理するために、ＰＯＳ（Point of Sales）システムが広く一般的に用いられるようになってきている。販売の形態によっては、複数の商品をセット商品として取り扱い、単品で各商品を購入するよりも安く販売することがあるが、このような場合であっても、予めセット販売される商品であることをＰＯＳシステムに登録することにより、値引き額を計算することができる（例えば、特許文献１）。
【特許文献１】特開平５−２０４９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来技術に係るＰＯＳシステムにおいてセット商品を処理するには、ＰＯＳ端末からデータを入力するユーザは、これからＰＯＳシステムに登録しようとしている商品がセットとして取り扱われるべきことを示す情報を入力しておく必要がある。店頭にて顧客からの注文を受けて商品データを順次入力していくような販売形態においては、ユーザは、セットの種類自体が変更されたときは初めから入力をやり直す必要がある。すなわち、まず変更後のセットの種類を入力し直し、その後に各商品データを更に入力し直さなくてはならない。このように、従来は、セットで割引をする商品をＰＯＳシステムで処理するには、ユーザは商品を単品で処理する場合よりも多くの手順での入力処理が要求される。ユーザにとっては、セット商品の入力作業はより簡便なものであることが好ましい。
【０００４】
本発明は、セット販売される商品のデータの管理を簡便な操作により行うことのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、セット販売される商品についてのデータを管理するためのデータ管理方法であって、前記セット販売される商品を示す商品情報を、該セットの種別を示すセット種別情報、および該商品情報についての該セット内における種別を示す構成種別情報と対応付けて格納し、入力された前記商品情報が、先に入力されている他の商品情報と同一のセット種別情報、および異なる構成種別情報と対応付けられているときは、該商品情報と他の商品情報とでセットを構成すると判定し、前記セットを構成すると判定された商品情報ごとに商品価格の値引き額を算出する構成とする。
【０００６】
予め商品情報はセット種別情報および構成種別情報と対応付けられており、システムに入力された商品情報のうち、同一のセット種別情報且つ異なる構成種別情報と対応付けられた商品情報が先に入力されていると認識されると、その商品情報については、セットを構成すると判断する。そして、セットを構成すると判断された商品情報ごとに値引き額が割り当てられている。
【０００７】
前記入力された商品情報がセットを構成すると判定されると、予め用意された、該商品情報に対応付けられた前記値引き額情報に基づいて、該商品情報の価格を設定し、前記セットを構成する各商品情報の値引き額の合計を、総値引き額として算出することとしてもよい。
【０００８】
また、本発明は、上記のデータ管理方法に限定されない。例えば上記のデータ管理方法を適用したプログラムやプログラムを備えた装置、システム等であっても、本発明に含まれる。
【発明の効果】
【０００９】
本発明によれば、セット販売される商品のデータの管理を簡便な操作で行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の好適な実施の形態について、図面を参照しながら詳細に説明する。
図１は、本実施形態に係るシステム構成図である。商品をその販売価格と共に管理するデータ管理システム１の例として、以下の説明においてはＰＯＳシステムについて説明することとする。
【００１１】
データ管理システム１は、複数の端末（ＰＯＳ端末）２および商品データを管理するためのサーバ３から構成される。端末２は、操作画面２１を備え、例えば商品を販売する各店舗に配置され、各店舗における販売データをその店舗の従業員等のユーザが入力するためのＰＯＳ端末装置である。サーバ３は、各端末２において入力処理をするために必要なデータを格納し、格納しているデータに基づいて、端末２から受信したデータを処理する。サーバ３は、入力部３１、格納部３２、登録商品データ格納域３３、セット値引きデータ抽出部３４、セット値引きデータ格納域３５、基準データ設定部３６、値引き判定部３７、出力部３８、商品マスタ３９、セット値引きマスタ４０、セット値引き額マスタ４１および制御部４２を含んで構成される。
【００１２】
入力部３１は、端末２の操作画面２１を介してユーザが入力した情報を受け付ける。格納部３２は、入力部３１を介して受信したデータを作業領域に格納する。登録商品データ格納域３３は、ユーザが入力したデータを格納するための作業領域である。セット値引きデータ抽出部３４は、登録商品データ格納域３３に格納された商品データのうち、値引きの対象となる商品データを抽出する。セット値引きデータ格納域３５は、セット値引きデータ抽出部３４により値引きの対象であるとして抽出された商品データを格納するための作業領域である。基準データ設定部３６は、セット商品を構成する各商品の値引き額を算出する際に、基準とすべき商品を設定する、値引き判定部３７は、セット値引きデータ格納域３５に格納されている商品データについて、値引きするか否かを判定する。出力部３８は、サーバ３にデータを入力した端末２に対して、セットで販売される商品についてはセット商品であることを示す情報を付与して各種情報を出力する。商品マスタ３９、セット値引きマスタ４０およびセット値引き額マスタ４１は、それぞれデータ管理システム１で管理する商品、セットで販売すべき商品、およびセット商品の値引き額についての情報を格納する。制御部４２は、格納部３２、セット値引きデータ抽出部３４、基準データ設定部３６および値引き判定部３７等の各処理部において実行される処理を制御する。
【００１３】
本実施形態に係るデータ管理システム１においては、入力された商品がセットを構成するか否かを判定し、セットを構成することのできる商品についての商品データが入力された場合は、更に、セットで販売されるときのその商品の価格を算出する。ここで言うセットで販売されるときの商品の価格とは、セットを構成する商品については、商品ごとに予め割り当てられている値引き額だけ差し引いた金額である。すなわち、セットの種類等に基づいて設定された一定金額分をセット値引き額として単価の合計金額から値引きするのではなく、セットを構成する商品ごとに予め設定しておいた値引き額を単価から差し引いた金額を各商品の価格とする。以下、セット販売される商品についての価格を設定する方法について、具体的に説明する。
【００１４】
図２は、本実施形態に係るデータ管理システム１において実行される、セット商品を値引きする処理についての基本動作を示したフローチャートである。図２に示す処理は、データ管理システム１の端末２からサーバ３に対してある商品データが入力されるごとに実行される。
【００１５】
まず、ステップＳ１で、１つの商品についての商品データが入力されると、ステップＳ２で、その商品がセットの対象となる場合は、セットを構成する商品の候補であるとして、セット値引きの商品データとして作業領域に設定する。ステップＳ３で、セット値引きの商品データのうち「基準データ」とされる商品データを設定する。ここで、基準データとは、他の商品と組み合わせてセットで販売される場合に、組み合わされる他の商品の価格から所定の値引き額だけ割引するために設けた商品データをいう。実施例においては、基準データからは値引きをしない。ステップＳ４で、値引き判定により基準データと組み合わせて値引きするか否かの判定をし、値引きする商品については値引き額を差し引いた価格を設定し、ステップＳ５で、結果を端末２の操作画面２１に出力して処理を終了する。
【００１６】
図３は、サーバ３の商品マスタ３９に格納されるデータの構成例を示す図である。図３の商品マスタ３９は、各商品について、商品コードに対応付けて、メニュー名（商品名）情報および単価情報が格納されている。商品コードは、データ管理システム１において管理される商品ごとに設けられている、商品の識別情報である。メニュー名は、端末２のユーザが商品を指定するときに操作画面２１に表示される商品の名称である。単価情報は、その商品が単品で販売されるときの価格を表す。
【００１７】
図４は、本実施形態に係るセット商品に関するデータの構成例を示す図である。図４（ａ）は、セット値引きマスタ４０のデータ構成例を示す図である。セット値引きマスタ４０は、セット商品として他の商品と組み合わせて販売される商品に関する情報が格納され、値引きされる商品についての商品コード、各商品コードと対応付けられた、セット種別コード、セット階層コードおよび値引きコードを含む。
【００１８】
セット種別コードとは、セットの種類を識別するための情報であり、セット種別コードにより、セットを構成する商品の最大数が定義される。セット階層コードとは、データ管理システム１の使用される環境に応じて各セットを構成する商品を区分するための情報である。実施例においては、セット種別コードが「１」の商品のうち、ドリンク類についてはセット階層コードとして「１」、セットのうちメインとなるメニュー等についてはセット階層コードとして「２」、そしてサラダやスープ等のサイドメニュー等についてはセット階層コードとして「３」が設定されている。値引きコードとは、その商品がセットで販売されるときの値引き額を決定するためのコード情報である。
【００１９】
図４（ｂ）は、セットを構成する商品数を規定するテーブルのデータ構成例である。各セットを構成する商品数の最大値が、セット種別と対応付けられて定義されている。例えば、図４（ｂ）に示す例では、セット種別「１」のセットは最大商品数が４点であり、セット種別が「２」のセットは最大商品数が２点である。セット種別が「１」のセットを構成する商品は、図４（ａ）に示すようにセット階層が「１」から「４」の４階層にまたがり区分されており、本実施形態においては、セット種別が「１」の商品から構成されるセットには、商品は各セット階層から１点ずつ含まれる。
【００２０】
図４（ｃ）は、セット値引き額マスタ４１に格納されるデータの構成例を示す図である。セット値引き額マスタ４１は、各セット商品について、値引きコードに対応付けて、そのセット商品の名称についての情報（図４（ｃ）においては「セット値引き名」情報）および値引き額情報が格納されている。値引きコードは、図４（ａ）のセット値引きマスタ４０の値引きコードに対応している。セット値引きマスタ４０に格納されているセット対象の商品については、商品マスタ３９に格納されている価格情報から値引き額分だけ差し引いてセット価格を算出する際に、セット値引きマスタ４１の値引きコードをキーとして値引き額が参照される。
【００２１】
図３および図４に示す商品マスタ３９、セット値引きマスタ４０およびセット値引き額マスタ４１に格納されている情報を参照して、端末２から入力された商品データのうち、セット値引き対象とされているものについては、商品ごとに値引きする。端末２から入力された商品データは、まず登録商品データ格納域３３に格納され、セット値引きの対象と判断された商品データについては、セット値引きデータとして抽出されてセット値引き格納域３５に格納される。値引き可能な商品については値引き額等の情報を付与して、販売価格を端末２の操作画面２１に表示する。以下、データ管理システム１に登録された商品データを格納する登録商品データ格納域３３および値引き対象の商品データを格納するセット値引きデータ格納域３５のデータ構造について説明する。
【００２２】
図５は、セット値引きデータ格納域３５に格納されるデータを示す図である。図５に示すように、上記の商品コード、セット種別コード、セット階層コードおよび値引きコードに加えて、成立数情報が格納される。上記の価格決定方法を実行することで、値引きコードおよび成立数にデータが格納されている。成立数とは、セット商品として組み合わされた商品について付与される情報で、同一の成立数情報を有する商品は、同一セット種別で互いに異なるセット階層の商品から構成される。例えば、後述する図１５（ａ）に示す例では、成立数情報として「１」が格納されている商品コード「０００１」、「１３５４」および「２２５８」の３点の商品は、図４（ａ）のセット値引きマスタ４０に示すように、いずれもセット種別が「１」で、セット階層はそれぞれ「１」、「２」および「４」である。
【００２３】
このように、本実施形態に係るデータ管理システム１によれば、端末２を介して入力された商品データについて、商品マスタ３９、セット値引きマスタ４０を参照して、セット値引きすることができる商品を抽出し、抽出された商品の中から、セット種別コードを同じくし、且つセット階層の異なる商品があるときは、セット階層が「２」以上の商品について予めセット値引き額マスタ４１に格納されている値引き額情報に基づいて、値引きをする。
【００２４】
図６は、登録商品データ格納域３３に格納されるデータを示す図である。商品コードに対応するメニュー名（商品名）情報、単価、セット値引き名情報、値引き額情報および成立コード情報が格納される。登録商品データのうち、セット値引き名情報、値引き額および成立コード情報については、図５に示すセット値引きデータ格納域３５に格納されている情報に基づいてそれぞれのデータが格納されている。成立コード情報以外の情報については、先に説明した通りであるのでここではその説明を省略する。
【００２５】
成立コード情報とは、セット販売の対象となる商品およびセット販売し得る商品に付与されるコードであり、セットを構成できると判定された上記の同一セット種別内の互いに異なるセット階層の商品については、同一のコード番号が割り当てられる。ここで、セット販売「し得る」商品とは、登録商品データ格納域３３に新た格納された商品データが同一のセット種別で他の階層に属する商品データであるときは、その新たな商品データとセットを構成することができる商品を言うものとする。実施例においては、基準データが更に入力されることでセット販売できる商品について、成立コードに「ＮＯ」と設定されている。
【００２６】
図７は、端末２の操作画面２１の例である。図７は、商品データを入力する前の初期画面を示す。画面下部５２には、商品マスタ３９に格納される商品データのうち、メニュー名情報を表示している。実施例では、「フード」と「ドリンク」のタブに分けているように、例えば商品の分類に応じて、ユーザにとって入力しやすい形式で表示する。例えば画面はタッチパネル等になっていて、図７の画面を介してユーザは顧客の注文に応じて、メニュー名情報を元に商品データを入力する。
【００２７】
画面上部５１には、画面下部５２に示すメニュー名からユーザが指定した商品について、そのメニュー名および価格情報を表示する。価格は、セットを構成する商品についてのセット名および値引き後の価格が表示される。この他、図７に示す例のように、単価や値引き額を表示することとしてもよいし、小計、預り金額および釣り金額等を表示してもよい。
【００２８】
図８は、商品データを入力したときの画面の例である。図８（ａ）は、「ブレンド」が入力されている状態に、更に「ベーグル」を入力した場合の画面である。実施例においては、ブレンドコーヒーとベーグルとではセットとして販売しないので、それぞれの単価が合計額の欄に表示されている。
【００２９】
図８（ｂ）は、更に「レアチーズ」について商品データを入力した場合の画面表示例である。図３に示すように、レアチーズケーキの商品コードは「１３５４」である。商品コードをキーとして図４（ａ）のセット値引きマスタ４０を検索すると、セット種別は「１」、セット階層は「２」、そして値引きコードは「１３６５」である。すなわち、商品コード「１３５４」のレアチーズケーキはセット種別が「１」でセット階層が「１」のブレンドコーヒーと組み合わせてセットで販売でき、値引き額は値引きコードをキーとして、図４（ｃ）のセット値引き額マスタ４１を検索することにより得られる。図４（ｃ）によれば、値引きコードが「１３６５」のセットはセットの名称が「ケーキセットＢ」で値引き額は「４６円」である。そこで、端末２の操作画面２１には、入力番号が「Ｎｏ．３」のレアチーズケーキについて、ケーキセットＢの商品であり、レアチーズケーキの単価「３５０円」から値引き額である「４６円」分値引きした「３０４円」が、レアチーズケーキの価格であることを示す情報がそれぞれ表示される。また、ブレンドコーヒーとレアチーズケーキは同じセットの商品であることを示すために、それぞれのセット情報に同一の「Ｓ１」の文字が表示される。
【００３０】
なお、図８には示されていないが、図６において説明したように、更に入力される商品データによってはセットを構成し得る商品データについては、「ＮＯ」の文字等を操作画面２１に表示して、セット値引きすることができる旨をユーザに通知することもできる。これにより、商品データを入力するユーザにとってはより簡便に画面の操作ができる。
【００３１】
また、セット情報としては、上記のように「Ｓ１」と表示するほか、アイコンや記号、色分け等であっても、登録商品データのうちセットとして組み合わされている商品を示す表示であればよい。
【００３２】
以下、操作画面２１を介して端末２からサーバ３に送信された商品データに基づいて、商品ごとにその価格を設定するための処理を実行し、実行結果を図８の例のように表示する処理について、具体的に説明する。
【００３３】
図９は、登録商品データの中からセット値引きデータを抽出する処理を示したフローチャートである。図９に示す一連の処理は、図２におけるステップＳ２の処理に相当する。
まず、ステップＳ１１で、登録商品データ格納域３３に格納されている商品データの全てを取り出す。図１０（ａ）は、ステップＳ１１の処理において参照される、登録商品データ格納域３３に格納されているデータを説明するための図である。図３の商品マスタ３９に格納された情報に基づいて、商品コード、メニュー名および単価情報が格納されている。セット値引き判定はまだ実行されていないので、セット値引き名、値引き額および成立コードについてはまだデータが格納されていない。
【００３４】
ステップＳ１２で、登録商品データのうち商品コードをキーとして、セット値引きマスタ４０からセット種別コードを取得して、セット種別コードごとにグループ化する。ステップＳ１３で、セット値引きマスタ４０からセット階層コードを取得してセット階層コードごとにグループ化する。図１０（ｂ）は、セット種別コードおよびセット階層コードを読み出し、商品コードと対応付けた状態を説明するための図である。セット値引きマスタ４０を参照して取得したセット種別コードおよびセット階層コードが格納されている。
【００３５】
ステップＳ１４で、セット種別コードおよびセット階層コードを取得することのできた商品データについて、商品コードの昇順に並び変えてセット値引きデータ格納域３５に格納する。図１０（ｃ）は、図９に示す処理を実行することにより、セット値引きデータ格納域３５に格納されるデータを説明するための図である。商品データは、セット種別コード、セット階層コードごとにソートされている。
【００３６】
ステップＳ１３の処理については同一のセット種別コードを有する商品データについて、ステップＳ１４の処理については同一のセット種別コード且つ同一のセット階層コードを有する商品データについて実行され、全てのセット種別コードおよびセット階層コードについて、商品データのソート処理が完了すると、処理を終了する。
【００３７】
図１１は、セット価格を設定するための基準とされる基準データを設定する処理を示したフローチャートである。図１１に示す一連の処理は、図２のステップＳ３の処理に相当する。なお、以下の説明においては、セット種別をＭ、セット階層をＮ、そして登録された商品のうち、成立したセット数を表す成立数をＬ（Ｍ、ＮおよびＬは０以上の整数）とする。
【００３８】
まず、ステップＳ２１で、セット種別Ｍの値を初期化する。セット種別Ｍを１加算すると、ステップＳ２２で、セット値引きデータ格納域３５に格納されている商品データを１件取得し、ステップＳ２３で、取得した商品データは、セット種別が「Ｍ」で、セット階層ＮはＮ＝１を満たすか否かを判定する。取得した商品データのセット種別およびセット階層についての条件を満たさない場合は特に処理を行わないが、条件を満たす場合は、ステップＳ２４に進み、ステップＳ２２で取得した商品データの値引きコードに基準データであることを表す「００００」を格納する。以下、ステップＳ２２からステップＳ２３の処理について、ソートされているセット値引きデータのうちセット階層Ｎが２以上の商品データがステップＳ２２で取得されるまで、全てのセット種別について処理を実行すると、図１１の処理を終了する。
【００３９】
図１２は、基準データを設定した後のセット値引きデータのデータ構造を示す図である。図１２に示す例においては、商品コード「０００１」、「０００２」、「２７９０」および「２８００」の商品データについては各セット種別においてセット階層が「Ｎ＝１」であることから、図１１の処理で基準データとして設定され、値引きコードには、その商品データが基準データであることを表す「００００」のコードが格納されている。
【００４０】
図１３は、値引き判定の処理を示したフローチャートである。図１３に示す一連の処理は、図２のステップＳ４の処理に相当する。また、図１３の処理が開始されたときのセット値引きデータ格納域３５には、先に図１２を参照して説明したように、商品コード、セット種別、セット階層および基準データの値引きコードについてはデータが格納されているが、セット階層が「２」以上の商品データの値引きコード、および全ての商品データについての成立数コードについては、データがまだ格納されていない。
【００４１】
まず、ステップＳ３１で、セット種別Ｍおよび成立数Ｌを初期化する。セット種別Ｍについて１加算すると、ステップＳ３２に進む。ステップＳ３２で、値引きコードとして「００００」が設定され、且つ成立数データにまだ値が格納されていない商品データを１件取得する。取得した商品データを、商品データＡとする。ここで、成立数にまだ値が格納されていない商品データは、まだセット値引きするか否かの判定が実行されていないことを表す。例えば、セット種別Ｍ＝０の場合は、図１２に示すデータのうち、先頭の商品データ（商品コード「０００１」、セット種別「１」、セット階層「１」、値引きコード「００００」の商品データ）が商品データＡとして取り出される。図１４（ａ）は、取り出された商品データＡの例である。
【００４２】
ステップＳ３３で、上記の条件を満たす商品データを取得できたか否かを判定し、取得できなかった場合はセット種別Ｍを１加算し、次のセット種別について同様の処理を繰り返す。条件を満たす商品データを取得できた場合は、ステップＳ３４に進む。
【００４３】
ステップＳ３４では、セット階層Ｎとして、最下層の「１」を設定し、ステップＳ３５で、設定された商品データをセットとされる商品を抽出する処理を実行し、ステップＳ３６に進む。ステップＳ３５の処理によって、同一のセット種別に属し、且つセット階層が２以上の商品データがあれば、その商品については商品データＡとセットと判定され、セットであることを表す成立数情報が設定される。詳しくは図１６を用いて後に説明するが、図１６の処理を実行することで、例えば上記の商品コード「０００１」の商品データＡとセット値引きされる商品データが抽出され、抽出された商品データについての値引きコードおよび成立数が順次設定される。
【００４４】
ステップＳ３６で、商品データＡとセットと判定された商品データに対して与えられた成立数Ｌと同じ値を付与し、セット値引きデータ格納域３５にその値を格納する。図１５（ａ）は、商品コード「０００１」に対応する商品データを上記商品データＡとする場合の、ステップＳ３６を実行することにより得られるセット値引きデータである。商品コード「０００１」、セット階層Ｍ＝１の商品データＡと同一のセット種別（Ｍ＝１）で、且つセット階層Ｍが２以上の商品データのうち、セット階層Ｍ＝２の商品コード「１３５４」、およびセット階層Ｍ＝４の商品コード「２２５８」の２つの商品データについて、成立数Ｌ＝１が設定されている。商品データＡに成立数情報が設定されることで、商品データＡについては、値引き判定の処理を完了したことを表す。
【００４５】
ステップＳ３７で、セット値引きデータ格納域３５から成立数Ｌとして同じ値が格納されている商品データを取り出し、ステップＳ３８で、取得できた商品データの数は１を超えるか否かを判定する。図１５（ｂ）は、上記のステップＳ３７において、セット値引きデータ格納域３５から取り出した成立数Ｌ＝１の商品データである。成立数Ｌ＝１の商品データが２以上あることから、成立数Ｌ＝１で、且つセット階層Ｎが２以上の商品データについてはセット価格を設定すべきと判定する。成立数Ｌの商品データの数が１を超えない場合は特に処理を行わないが、成立数Ｌの商品データが２以上あるときは、ステップＳ３９で、取得した商品データに対して、セット値引き額マスタ４１から値引きコードをキーとしてセット値引き名情報および値引き額情報を取り出す。図１５（ｃ）は、上記のステップＳ３９において、商品データＢの値引きコード、および値引きコードをキーとしてセット値引き額マスタ４１から取り出したセット値引き名情報および値引き額情報である。図１５（ｃ）に示す情報を、ステップＳ４０の処理で、登録商品データ格納域３３に格納する。
【００４６】
ステップＳ４０で、取得したセット値引き名情報、値引き額情報および成立コードを格納する。図１５（ｄ）は、ステップＳ４０の処理を実行することにより得られる登録商品データである。図１５（ｄ）においては、商品コード「０００１」の商品データについてセット値引きされる商品データのセット値引き名情報、値引き額および成立コードを格納した状態を示す。以降は、他の基準データについて値引き判定された商品データについて、セット値引き名、値引き額および成立コードについての情報が順次格納されていく。ステップＳ４１で、成立数Ｌを１加算し、ステップＳ３２に戻る。以降は、全てのセット種別について上記のステップＳ３２からステップＳ４１の処理を実行すると、処理を終了する。
【００４７】
図１６は、セット商品を抽出する処理を示したフローチャートである。図１６に示す処理は、上記のステップＳ３５のセット商品抽出処理に相当する。
まず、セット階層Ｎについて１加算すると、ステップＳ５１で、セット種別が商品データＡと同じ（Ｍ）で、セット階層Ｎかつ成立数にまだ値の格納されていない商品データを、セット値引きデータ格納域３５から取得する。ここで取得される商品データを、商品データＢとする。商品データＢは、セット種別は商品データＡと同じで、且つセット階層は商品データＡと異なる商品であるので、商品データＡと組み合わせてセットを構成することができる。セット種別Ｍ＝１の場合は、まず、セット階層Ｎ＝２の商品データで、セット値引きデータ格納域３５の上位に格納されている商品データ（商品コード「１３５４」）が商品データＢとして取り出される。図１４（ｂ）は、取り出された商品データＢの例である。
【００４８】
ステップＳ５２で、ステップＳ５１の条件を満たす商品データが取得できたか否かを判定する。取得できなかった場合は特に処理を行わないが、取得できた場合は、ステップＳ５３に進み、取得した商品データＢについての商品コードをキーとして、セット値引きマスタ４０からその値引きコードを読み出す。ステップＳ５４で、商品データＢについて、セット値引きデータ格納域３５に、値引きコード、成立数情報を格納する。図１２（ｃ）及び図１２（ｄ）に示すように、例えば、商品コード「１３５４」の商品データのうち、値引きコードとして「１３６５」、成立数情報として「１」を順次格納する。成立数情報が格納された商品データについては、値引き処理がなされたことを表す。以降は、セット種別Ｍの商品データについて、全セット階層についてステップＳ５１からステップＳ５４までの同様の処理を繰り返し、処理を終了する。
【００４９】
以上の処理を実行することで、端末２を介してサーバ３の登録商品データ格納域３３に登録された商品データのうち、値引き対象とされる商品データについて抽出してセット値引きデータ格納域３５に格納する。セット値引きデータ格納域３５に格納された商品データについて、セット値引きマスタ４０に格納された情報に基づいて、セット値引きができるか否かを判定する。セット値引きできる商品については、セット値引き額マスタ４１に格納された情報に基づいて、値引きされる商品ごとに、セット値引きマスタ４０に格納される値引き額等の値が決定される。
【００５０】
以上、本実施形態に係るデータ管理方法によれば、セット値引きマスタ４０に商品データが格納されている商品、すなわちセットを構成する商品については、予め商品ごとに値引き額が設定されている。セット商品は、同一のセット種別コードを有し、且つ互いに異なるセット階層コードを有する商品で構成される。
【００５１】
なお、本実施形態においては、セット階層コードとして「１」が設定されている商品データを基準として、セット階層コードに２以上の値が設定されている商品データについて値引きをしているが、これに限らない。例えば、セット値引きマスタ４０の構成によっては、入力された商品データのうち、セット階層コードに最も小さい値が設定されている商品データを基準として、その商品データと同一セット種別コードを有し、且つ基準の商品データのセット階層コードよりも大きい値が設定されている商品データについては、値引きすることとしてもよい。すなわち、上記の商品の価格設定方法によれば、セットで販売される商品についても、所定の商品数を備えていなくてもセット価格を設定することができる。また、データ管理システム１のユーザは、各商品データを入力する前にセット商品であることを入力する必要がないので、ユーザの入力操作を簡便にすることができる。
【００５２】
上記の実施形態においては、商品コードに対応付けられた値引きコードに基づいてセット値引きする対象とされている商品を判断してセット値引きを実行しているが、これに限定されるものではない。例えば、商品を区分するための商品分類に応じて値引き対象となる分類を設定しておき、対象外の商品コードについての情報テーブルを設けておくことによっても、上記と同様にセット値引きを実行することができる。以下、属する商品区分に応じて各商品が分類されており、商品分類に応じて値引き額が設定されている場合において、セットを構成する商品について値引きをする方法について説明する。
【００５３】
図１７は、サーバ３において管理される各種マスタに格納される他のデータの構成例を示した図である。図１７（ａ）は、商品分類マスタのデータ構造を示す図である。商品分類マスタには、商品分類コードおよび分類コードに対応付けて分類名情報が格納される。商品分類コードとは、例えば商品の区分や種類に応じてデータ管理システム１の管理者により設定された、商品分類を識別するための情報である。
【００５４】
図１７（ｂ）は、商品マスタのデータ構造を示す図である。図３の商品マスタ３９との違いは、各商品は、いずれかの商品分類に区分されており、各商品データについて分類コードが付与されている点である。
【００５５】
図１７（ｃ）は、セット値引きマスタのデータ構造を示す図である。図４（ａ）のセット値引きマスタ４０と同様に、セット種別コード、セット階層コードおよび値引きコードを格納するが、コード情報として格納される情報により示されるのは、ここでは、分類コードあるいは商品コードである。コード情報として、２桁からなるコード番号が格納されている場合は、商品の分類コードを示すのに対し、４桁からなるコード番号が格納されている場合は、商品コードを示す。
【００５６】
図１８は、セット値引きデータ格納域３５に格納されるデータ構造を示す図である。図５のデータ構造と比較して、異なる点は、商品分類コードが追加されている点のみである。上記の通り、値引きの対象外とされる商品データについては、セット種別コードおよびセット階層コードのデータを削除されるので、セット値引きデータ格納域３５には格納されない。
【００５７】
図１９は、登録商品データ格納域３３に格納されるデータ構造を示す図である。先の実施形態にあっかる登録商品データと比較して、分類コードが追加されている点において異なる。図１８のセット値引きデータに基づいて、セット値引きされる商品データについては、そのセット値引き名情報、値引き額情報および成立コードが格納される。
【００５８】
分類コードに基づいて値引き対象を指定するセットを構成する商品の価格を設定する方法においては、セット値引きマスタに格納されている情報を参照して、値引きの対象外とされている商品コードの商品データ以外については、セットの候補として抽出してセット値引きデータ格納域３５にその商品データを格納する。以下、上記の実施形態と異なる点について図面を参照して説明する。
【００５９】
図２０は、本実施形態に係るセット値引きデータを抽出する処理を示すフローチャートである。ステップＳ６１からステップＳ６４までの処理については、図７のステップＳ１１からステップＳ１４までの処理にそれぞれ対応しており、同様の処理が実行される。ステップＳ６４までの処理の実行が完了した段階においては、分類コードからなるコード情報をキーとしてセット種別およびセット階層をセット値引きマスタから読み出し、グループ化している。このため、値引き対象外の商品であっても登録商品データから取り出されて、セット値引きマスタの情報に基づいてセット種別およびセット階層が設定されている。そこで、ステップＳ６５で、値引き対象外の商品についてのコード情報をセット値引きマスタから読み出し、該当する商品データについては、セット種別コードおよびセット階層コードを削除する。セット値引きマスタのコードが表すのが分類コードであるのか値引き対象外の商品コードであるのかについては、上記の通り、コードの桁数により識別される。
【００６０】
値引き対象外の商品データについてはそのセット種別およびセット階層についてのデータを削除すると、ステップＳ６６で、図７のステップＳ１４と同様に、セット種別コードおよびセット階層コードが取得できた商品データについて、商品コードの昇順にセット値引きデータ格納域３５にデータを格納して処理を終了する。
【００６１】
図２１は、本実施形態に係るセット値引きデータの抽出処理に伴う各作業領域のデータ構造を示す図である。図２１（ａ）は、ステップＳ６１において参照される登録商品データ格納域３３のデータ構造を示す図である。先に説明したセット値引き方法においては、図２１（ａ）は図１０（ａ）に相当する。２つのデータ構造を比較して異なる点は、図２１（ａ）においては、分類コードが更に付与されている点である。
【００６２】
図２１（ｂ）は、分類コードに基づいて読み出したセット種別コードおよびセット階層コードを商品コードごとに対応付けた状態を説明するための図である。セット種別およびセット階層については、分類コードに基づいてセット値引きマスタから読み出しているため、例えば商品コード「１２０１」の商品は、セット値引きマスタに値引き対象外の商品として情報が保有されているにも係わらず、セット種別およびセット階層の情報が設定されている。そこで、上記の通り、図２０のステップＳ６５の処理で、セット値引きマスタに格納された４桁のコード情報に基づいて、商品コード「１２０１」の商品については、そのセット種別およびセット階層のデータは削除される。これにより、セットでの値引き対象外の商品データについては、以降の基準データの設定処理や値引き判定処理においても、処理の対象外とされる。
【００６３】
図２１（ｃ）は、値引き対象となる商品データについて、セット値引きデータ格納域３５に格納された状態を示す図である。図２０のステップＳ６５の処理において値引き対象外の商品データについてはセット種別およびセット階層のデータを削除するので、これらのデータを有していない商品データについては値引きの対象外であるとして、セット値引きデータ格納域３５には格納されない。
【００６４】
以降の基準データセット処理および値引き判定処理については、上記の実施形態に係る処理と同様の処理であるので、ここでは説明を割愛する。
以上、商品が属する区分を示す商品分類に応じて値引き額が設定されている場合であっても、先の実施形態と同様にセット値引き処理が実行される。
（付記１）
セット販売される商品についてのデータを管理するためのデータ管理方法であって、
前記セット販売される商品を示す商品情報を、該セットの種別を示すセット種別情報、および該商品情報についての該セット内における種別を示す構成種別情報と対応付けて格納し、
入力された前記商品情報が、先に入力されている他の商品情報と同一のセット種別情報、および異なる構成種別情報と対応付けられているときは、該商品情報と他の商品情報とでセットを構成すると判定し、
前記セットを構成すると判定された商品情報ごとに商品価格の値引き額を算出する
処理を備えたことを特徴とするデータ管理方法。
（付記２）
前記入力された商品情報がセットを構成すると判定されると、予め用意された、該商品情報に対応付けられた前記値引き額情報に基づいて、該商品情報の価格を設定し、
前記セットを構成する各商品情報の値引き額の合計を、総値引き額として算出する
処理を更に備えたことを特徴とする付記１に記載のデータ管理方法。
（付記３）
前記構成種別情報を参照して、他の商品情報についての値引き額を算出する際に基準とされる基準商品情報を設定する
処理を更に備え、
前記基準商品情報が先に入力されているときに、新たに該基準商品情報と同一のセット種別情報、および異なる構成種別情報と対応付けられた商品情報が入力されると、該新たに入力された商品情報について前記値引き額情報に基づいて価格を設定する
ことを特徴とする付記２に記載のデータ管理方法。
（付記４）
前記セット種別情報は、前記セットを構成する最大の商品数を規定する規定数情報と対応付けられている
ことを特徴とする付記３に記載のデータ管理方法。
（付記５）
前記セットを構成すると判定された商品情報には、セットとして成立したことを示す情報が付与され、
前記基準商品情報が更に入力されることでセットを構成すると判定される商品情報には、該基準商品情報が未入力であることを示す情報が付与される
ことを特徴とする付記３に記載のデータ管理方法。
（付記６）
セット販売される商品についてのデータを管理するためのデータ管理方法であって、
前記セット販売される商品を示す商品情報について分類するための分類情報を、該セットの種別を示すセット種別情報、および該分類情報についての該セット内における種別を示す構成種別情報と対応付けて格納し、
前記商品情報のうち、セット販売の対象外とすべき商品を示す除外商品情報を格納し、
入力された商品情報についての分類情報が、先に入力されている他の商品情報についての分類情報と同一のセット種別情報および異なる構成種別情報と対応付けられ、該商品情報が前記除外商品情報でないときは、該商品情報と他の商品情報とでセットを構成すると判定し、
前記セットを構成すると判定された商品情報ごとに商品価格の値引き額を算出する
処理を備えたことを特徴とするデータ管理方法。
（付記７）
セット販売される商品についてのデータを管理するためのデータ管理装置であって、
前記セット販売される商品を示す商品情報を、該セットの種別を示すセット種別情報、および該商品情報についての該セット内における種別を示す構成種別情報と対応付けて格納するセット商品情報格納手段と、
前記データ管理装置に入力された前記商品情報が、先に入力されている他の商品情報と同一のセット種別情報を有し、且つ異なる構成種別情報を有するときは、該商品情報と他の商品情報とでセットを構成すると判定する判定手段と、
前記判定手段によりセットを構成すると判定された商品情報ごとに商品価格の値引き額を算出する算出手段と
を備えたことを特徴とするデータ管理装置。
【図面の簡単な説明】
【００６５】
【図１】実施形態に係るシステム構成図である。
【図２】セット商品を値引きする処理についての基本動作を示したフローチャートである。
【図３】第１の実施形態に係る商品マスタに格納されるデータの構成例を示す図である
【図４】第１の実施形態に係るセット商品に関するデータの構成例を示す図である。
【図５】セット値引きデータ格納域に格納されるデータを示す図である。
【図６】登録商品データ格納域に格納されるデータを示す図である。
【図７】端末の操作画面の例である。
【図８】商品データを入力したときの画面の例である。
【図９】セット値引きデータを抽出する処理を示したフローチャートである。
【図１０】セット値引きデータを抽出する処理を説明するための図である。
【図１１】基準データを設定する処理を示したフローチャートである。
【図１２】基準データを設定した後のセット値引きデータのデータ構造を示す図である。
【図１３】値引き判定の処理を示したフローチャートである。
【図１４】値引き判定処理を説明するための図（その１）である。
【図１５】値引き判定処理を説明するための図（その２）である。
【図１６】セット商品を抽出する処理を示したフローチャートである。
【図１７】各種マスタに格納される他のデータの構成例を示した図である。
【図１８】セット値引きデータ格納域に格納される他のデータ構造を示す図である。
【図１９】登録商品データ格納域に格納される他のデータ構造を示す図である。
【図２０】第２の実施形態に係るセット値引きデータを抽出する処理を示すフローチャートである。
【図２１】第２の実施形態に係る各作業領域のデータ構造を示す図である。
【符号の説明】
【００６６】
１      データ管理システム
２      端末
３      サーバ
２１      操作画面
３１      入力部
３２      格納部
３３      登録商品データ格納域
３４      セット値引きデータ抽出部
３５      セット値引きデータ格納域
３６      基準データ設定部
３７      値引き判定部
３８      出力部
３９      商品マスタ
４０      セット値引きマスタ
４１      セット値引き額マスタ
【図１】
2007226539.tif 000003
【図２】
2007226539.tif 000004
【図３】
2007226539.tif 000005
【図４】
2007226539.tif 000006
【図５】
2007226539.tif 000007
【図６】
2007226539.tif 000008
【図７】
2007226539.tif 000009
【図９】
2007226539.tif 000010
【図１０】
2007226539.tif 000011
【図１１】
2007226539.tif 000012
【図１２】
2007226539.tif 000013
【図１３】
2007226539.tif 000014
【図１４】
2007226539.tif 000015
【図１５】
2007226539.tif 000016
【図１６】
2007226539.tif 000017
【図１７】
2007226539.tif 000018
【図１８】
2007226539.tif 000019
【図１９】
2007226539.tif 000020
【図２０】
2007226539.tif 000021
【図２１】
2007226539.tif 000022
【図８】
2007226539.tif 000023