(57)【要約】【課題】商品分類コードのコード体系の一部を変更する作業を簡単に行うことができ、その結果として、そのような作業を行った場合でも商品情報と商品分類コードとの関係の整合を簡単に取ることを可能にする商品情報管理プログラムと、そのプログラムを格納したコンピュータ可読媒体と、その商品情報管理プログラムが取り扱う商品分類マスタデータベースのデータ構造とを、提供する。【解決手段】商品分類コードを管理するための商品分類マスタデータベース１１には、商品分類コード，その商品分類コードの属する階層の順位を示す階層番号，及び、その商品分類コードの従属先としてその１つ上の階層に位置する商品分類コードである親コードからなるレコードが、蓄積される。商品情報管理用プログラム１３に従ったＣＰＵ１０ａは、商品分類コードと親コードを受け付けると、それらを記録したレコードを商品分類マスタデータベース１１に追加する。【選択図】図２
2005107937.tif 000002
【特許請求の範囲】
【請求項１】
利用者が自己の取り扱う各種の商品に関する商品情報を効率よく検索するための商品情報管理用プログラムであって、
コンピュータを、
前記商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、第１記憶装置に蓄積する第１記憶手段，
商品分類コードと親コードとを指定する情報を入力装置を通じて受け付ける第１受付手段，及び、
前記第１受付手段にて受け付けた商品分類コードと親コードとを記録したレコードを追加レコードとして前記第１記憶装置に追加する追加手段
として機能させる
ことを特徴とする商品情報管理用プログラム。
【請求項２】
前記コンピュータを、更に、
前記追加手段によって前記第１記憶装置に追加された前記追加レコードと同じ親コードを記録している前記第１記憶装置内の他のレコードのうちの何れかを繰下対象レコードとして指定する情報を前記入力装置を通じて受け付ける第２受付手段，及び、
前記第２受付手段にて受け付けられた情報によって指定された前記繰下対象レコードに記録されている親コードを、前記追加レコードに記録された商品分類コードに書き換えるとともに、前記繰下対象レコードに記録されている階層番号を一つ増加させ、前記繰下対象レコードの属性よりも下位の階層に存するより狭義な属性についての各レコードに記録されている階層番号をそれぞれ一つ増加させる繰下手段
として機能させる
ことを特徴とする請求項１記載の商品情報管理用プログラム。
【請求項３】
利用者が自己の取り扱う各種の商品に関する商品情報を効率よく検索するための商品情報管理用プログラムであって、
コンピュータを、
前記商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、第１記憶装置に蓄積する第１記憶手段，
商品分類コードを指定する情報を入力装置を通じて受け付ける第３受付手段，
前記第３受付手段にて受け付けた商品分類コードを記録したレコードを削除レコードとして前記第１記憶装置から削除する削除手段，
前記削除手段によって前記第１記憶装置から削除された前記削除レコードに記録された商品分類コードと同じ親コードを記録している前記第１記憶装置内の他のレコードが繰上対象レコードとして存在しているか否かを判別する判別手段，及び、
前記判別手段によって前記第１記憶装置内に繰上対象レコードが存在していると判別された場合に、当該繰上対象レコード内に記録された親コードを、前記削除レコード内に記録されていた親コードに書き換えるとともに、当該繰上対象レコード内に記録されている階層番号を一つ減少させ、前記繰上対象レコードの属性よりも下位の階層に存するより狭義な属性についての各レコードに記録されている階層番号をそれぞれ一つ減少させる繰上手段
として機能させる
ことを特徴とする商品情報管理用プログラム。
【請求項４】
利用者が自己の取り扱う各種の商品に関する商品情報を効率よく検索するための商品情報管理用プログラムであって、
コンピュータを、
前記商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、第１記憶装置に蓄積する第１記憶手段，
商品分類コードと親コードとを指定する情報を入力装置を通じて受け付ける第１受付手段，及び、
前記第１受付手段にて受け付けた商品分類コードと親コードとを記録したレコードを追加レコードとして前記第１記憶装置に追加する追加手段
として機能させる
商品情報管理用プログラムを格納した
ことを特徴とするコンピュータ可読媒体。
【請求項５】
商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、蓄積する
ことを特徴とする商品分類マスタデータベースのデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品分類コードを用いて商品情報を管理するための商品情報管理用プログラムと、それが格納されたコンピュータ可読媒体と、商品情報管理用プログラムが取り扱う商品分類マスタデータベースのデータ構造とに、関する。
【背景技術】
【０００２】
周知のように、商品情報を効率良く検索するための手段として、商品分類コードが用いられている。商品分類コードは、商品の持つ属性を示す情報であり、同じ属性を持つ商品の商品情報に対しては、その属性を示す同一の商品分類コードが与えられる。
【０００３】
また、属性には、概念の大小があり、大きな概念を持つ属性の中に、小さな概念を持つ属性が包含される。例えば、麺類という属性の中に、蕎麦，饂飩，拉麺，スパゲッティという属性が包含される。このため、上位概念の属性を示す商品分類コードの下には、その下位概念の属性を示す商品分類コードがぶら下がる。この結果、商品分類コードは、全体として、ツリー型の階層構造を持つコード体系を、有しており、各商品情報には、その商品の持つ属性の数と同じ数の商品分類コードが、付与されることとなる。
【０００４】
近年、このような商品分類コードを用いて商品情報を管理するためのパッケージソフトウエアが、各ソフトウエアベンダによって開発され、主に小売業者や電子商取引業者などの利用者に向けて販売されている。
【０００５】
この種のパッケージソフトウエアでは、通常、上位階層用，中位階層用，及び下位階層用として３個の商品分類コードマスタデータベースが用意されており、利用者が独自に定義した商品分類コードを各データベースにそれぞれ登録することにより、三層構造のコード体系を作成することができる。
【０００６】
また、この種のパッケージソフトウエアでは、１個の商品マスタデータベースが用意されており、その商品マスタデータベースにおいて、利用者が取り扱う商品に関する商品情報と、その商品に対応する上位，中位，下位の３つの商品分類コードとを、対応付けておくことができる。
【０００７】
そして、利用者は、このパッケージソフトウエアが実行されたコンピュータにおいて、上位中位下位の３つの商品分類コードを選択して、それら商品分類コードを検索条件として検索を実行させると、それらの商品分類コードに対応する各属性を持つ商品の商品情報だけを抽出することができる。このため、利用者は、単純に商品情報を検索することに比べ、商品情報を効率良く検出することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来のパッケージソフトウエアによると、商品分類コードの階層を４つ以上に増やすことができないという問題があった。このため、百貨店のような大規模小売業者は、多大な費用を掛けて、四層以上のコード体系を作成することができるデータベースシステムを再構築する必要があった。
【０００９】
また、上述した従来のパッケージソフトウエアによると、商品分類コードの階層を二層しか定義することができない商品がある場合、３つ目の階層には無駄なコードを設定しておかねばならないという問題もあった。
【００１０】
さらに、或る商品分類コードを別の階層へ移動させる場合、利用者は、複数の商品分類コードマスタデータベース内を書き換えなければならず、また、商品マスタデータベースにおいても、その商品分類コードを書き換えねばならなかった。そのため、商品分類コードのメンテナンスに非常に手間が掛かるという問題があった。然も、メンテナンスに失敗すると、商品分類コードと商品情報との関係が不整合となるという問題もあった。
【００１１】
本発明は、上述したような従来の問題点に鑑みてなされたものであり、その課題は、商品分類コードのコード体系の一部をカスタマイズする作業を簡単に行うことができ、その結果として、そのような作業を行った場合でも商品情報と商品分類コードとの関係の整合を簡単に取ることを可能にする商品情報管理用プログラムを、提供することにある。また、本発明の課題は、そのような商品情報管理用プログラムが格納されたコンピュータ可読媒体と、その商品情報管理用プログラムが取り扱う商品分類マスタデータベースのデータ構造とを、提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために発明された商品情報管理用プログラムは、第１の態様として、以下に記述されるように構成されている。また、上記の課題を解決するために発明されたコンピュータ可読媒体に格納された商品情報管理用プログラムも、以下に記述されるように構成されている。
【００１３】
すなわち、この商品情報管理用プログラムは、利用者が自己の取り扱う各種の商品に関する商品情報を効率よく検索するための商品情報管理用プログラムであって、コンピュータを、前記商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、第１記憶装置に蓄積する第１記憶手段，商品分類コードと親コードとを指定する情報を入力装置を通じて受け付ける第１受付手段，及び、前記第１受付手段にて受け付けた商品分類コードと親コードとを記録したレコードを追加レコードとして前記第１記憶装置に追加する追加手段として機能させることを、特徴としている。
【００１４】
このように構成されると、商品分類コードを追加する際には、追加しようとする商品分類コードとともに親コードを指定するだけで、商品分類コードを任意の階層の属性を定義するものとして簡単に第１記憶装置に登録することができる。
【００１５】
また、上記の課題を解決するために発明された商品情報管理用プログラムは、第２の態様として、以下に記述されるように構成されている。
【００１６】
すなわち、この商品情報管理用プログラムは、利用者が自己の取り扱う各種の商品に関する商品情報を効率よく検索するための商品情報管理用プログラムであって、コンピュータを、前記商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、第１記憶装置に蓄積する第１記憶手段，商品分類コードを指定する情報を入力装置を通じて受け付ける第３受付手段，前記第３受付手段にて受け付けた商品分類コードを記録したレコードを削除レコードとして前記第１記憶装置から削除する削除手段，前記削除手段によって前記第１記憶装置から削除された前記削除レコードに記録された商品分類コードと同じ親コードを記録している前記第１記憶装置内の他のレコードが繰上対象レコードとして存在しているか否かを判別する判別手段，及び、前記判別手段によって前記第１記憶装置内に繰上対象レコードが存在していると判別された場合に、当該繰上対象レコード内に記録された親コードを、前記削除レコード内に記録されていた親コードに書き換えるとともに、当該繰上対象レコード内に記録されている階層番号を一つ減少させ、前記繰上対象レコードの属性よりも下位の階層に存するより狭義な属性についての各レコードに記録されている階層番号をそれぞれ一つ減少させる繰上手段として機能させることを、特徴としている。
【００１７】
このように構成されると、商品分類コードを削除する際には、削除しようとする商品分類コードを指定するだけで、商品分類コードを第１記憶装置から簡単に削除することができ、然も、削除した商品分類コードの属性よりも下位の階層に存する狭義な属性についての商品分類コードがあった場合には、それら商品分類コードの階層を自動的に１つ繰り上げることができる。
【００１８】
これら第１及び第２の態様による商品情報管理用プログラムによれば、商品分類コードを追加又は削除する作業は、１つのデータベースに対して行えば良く、複数のデータベースに跨ってメンテナンスする必要がない。然も、商品分類の階層数を２層以下や４層以上のように自由に増減させることができる。従って、本発明によれば、商品分類コードのコード体系の一部をカスタマイズする作業を簡単に行うことができる。
【００１９】
なお、本発明の第１の態様による商品情報管理用プログラムは、利用者に対し、追加する商品分類コードの属性と同じ階層に位置する属性のレコードの中から、追加する商品分類レコードに従属させるレコードを繰下対象として指定させるものであっても良い。この場合、繰下対象レコードは、追加レコードの商品分類コードを親コードとして記録し、階層番号が一つ増加される。また、この繰下対象レコードに従属する他のレコードの階層番号もそれぞれ一つずつ増加される。
【００２０】
また、本発明の第１及び第２の態様による商品情報管理用プログラムに用いられるものとして発明された商品分類マスタデータベースのデータ構造は、以下に記述されるように、構成されている。
【００２１】
すなわち、このデータ構造は、商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存する属性についての商品分類コードである親コードとを記録したレコードを蓄積することを、特徴としている。
【００２２】
このように構成されると、追加対象又は削除対象の商品分類コードの親コードや階層番号を用いて、商品マスタデータベースによって管理される商品コードの中から、追加対象又は削除対象に関連する商品コードを選択することができ、選択された商品コードに対して、追加対象又は削除対象となる商品分類コードを追加又は削除することができる。
【００２３】
このように、商品分類コードを有するレコードが階層番号と親コードとを有することにより、商品コードに商品分類コードを簡単に追加又は削除することができるので、商品分類コードのコード体系の一部をカスタマイズした場合でも、商品情報と商品分類コードとの関係の整合を簡単に取ることができる。
【発明の効果】
【００２４】
以上に説明したように、本発明によれば、商品分類コードのコード体系の一部をカスタマイズする作業を簡単に行うことができ、その結果として、そのような作業を行った場合でも商品情報と商品分類コードとの関係の整合を簡単に取ることが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、図面に基づいて、本発明を実施するための形態を説明する。
【００２６】
図１は、本発明の実施形態である商品情報管理用装置１０を概略的に示す構成図である。この商品情報管理用装置１０は、ＣＰＵ［Central Processing Unit］１０ａ，ＲＡＭ［Random Access Memory］１０ｂ，表示装置１０ｃ，入力装置１０ｄ，ＦＤＤ［Flexible Disk Drive］１０ｅ，ＣＤＤ［Compact Disk Drive］１０ｆ，及び、ＨＤＤ［Hard Disk Drive］１０ｇを、備えており、これらハードウエア１０ａ〜１０ｇは、バスＢを介して互いに接続されている。
【００２７】
ＣＰＵ１０ａは、商品情報管理用装置１０全体を制御するための中央処理装置である。ＲＡＭ１０ｂは、ＣＰＵ１０ａが各種プログラムを実行するに際しての作業領域が展開される主記憶装置である。
【００２８】
表示装置１０ｃは、ＣＰＵ１０ａによって生成された画面データに基づいて各種画面を表示するための装置であり、具体的にはブラウン管ディスプレイや液晶ディスプレイである。入力装置１０ｄは、操作者からの入力を受け付けるための装置であり、具体的にはキーボードやマウスやタッチスクリーンである。
【００２９】
ＦＤＤ１０ｅ及びＣＤＤ１０ｆは、コンピュータ可読媒体であるフレキシブルディスクＦＤやコンパクトディスクＣＤからデータやプログラムを読み出したりこれらディスクに書き込んだりするための補助記憶装置である。
【００３０】
ＨＤＤ１０ｇは、商品情報管理用装置１０に内蔵され或いは外付けされる補助記憶装置であり、ＣＰＵ１０ａによってＲＡＭ１０ｂ上に読み出されて実行される各種プログラムを格納している。このＨＤＤ１０ｇには、ハードウエアとソフトウエアとを統合的に管理するためのＯＳ［Operation System］プログラムの他、パッケージソフトウエアが、格納されている。
【００３１】
このパッケージソフトウエアは、現実的又は仮想的な店舗において多種多様な商品を顧客に販売する小売業者がその商品に関する情報を管理するための機能をコンピュータ上に実現するためのソフトウエアである。なお、このパッケージソフトウエアは、コンピュータ可読媒体からＦＤＤ１０ｅ及びＣＤＤ１０ｆによって読み出されて、ＨＤＤ１０ｇにインストールされたものである。
【００３２】
このパッケージソフトウエアは、商品に関する情報を管理するための様々な機能をコンピュータ上に実現させる多数のプログラムや多数のデータから、構成されているが、本発明に係る部分として、少なくとも、商品分類マスタデータベース１１，商品マスタデータベース１２，及び、商品分類管理用プログラム１３を備えている。
【００３３】
商品分類マスタデータベース１１は、小売業者が自己の取り扱う商品に関する情報を分類して管理する際にその分類に係る情報を記録しておくためのデータベースである。図２は、この商品分類マスタデータベース１１を説明するために概念的に示したデータ構造図である。
【００３４】
図２の商品分類マスタデータベース１１は、小売業者が各商品を分類するために定義した商品の属性の数と同じ数のレコードを、有している。各レコードは、「階層番号」，「商品分類コード」，「商品分類名」，及び、「親コード」のフィールドを、有している。
【００３５】
「階層番号」には、上記属性についての概念の大小に応じて各属性に定義した階層の順位を示す階層番号が、記録される。「商品分類コード」には、各属性を全属性の中から個別に識別するためのコード情報である商品分類コードが、記録される。
【００３６】
「商品分類名」には、各属性の名称である商品分類名が、記録される。「親コード」には、各属性の親属性としてその一つ上の階層に位置する属性の商品分類コードが、記録される。但し、親属性が存在しない場合、この「親コード」は、空欄となる。
【００３７】
商品マスタデータベース１２は、小売業者が自己の取り扱う商品に関する情報を記録しておくためのデータベースである。図３は、この商品マスタデータベース１２を説明するために概念的に示したデータ構造図である。
【００３８】
図３の商品マスタデータベース１２は、小売業者が取り扱っている商品の種類と同じ数のレコードを、有している。各レコードには、「商品型番」，及び、「商品コード」のフィールドを、有している。
【００３９】
「商品型番」には、小売業者が取り扱っている各商品の型番が、記録される。「商品コード」には、その商品の持つ幾つかの属性にそれぞれ対応した商品分類コードを組み合わせることによって構成されたコード情報である商品コードが、記録される。
【００４０】
なお、一般に、商品マスタデータベースは、商品名，商品型番，価格，メーカ名，商品コード，その他の商品に関する様々な情報が記録されるものであるが、本実施形態の説明では、商品型番及び商品コード以外の情報については、省略している。
【００４１】
商品分類管理用プログラム１３は、商品分類マスタデータベース１１に記録されるレコードと商品マスタデータベース１２中の商品コードとを管理するためのプログラムである。この商品分類管理用プログラム１３がＣＰＵ１０ａに対して実行させる処理の内容について、以下に説明する。
【００４２】
商品情報の管理を行おうとする小売業者の担当者は、商品情報管理用装置１０の入力装置１０ｄを操作することによって、パッケージソフトウエア中の所定のプログラムを立ち上げる。すると、その商品情報管理用装置１０の表示装置１０ｃには、所定のメニュー画面が表示される。
【００４３】
さらに、小売業者の担当者は、商品分類の管理を行おうとする場合には、入力装置１０ｄを操作することによって、表示装置１０ｃに表示されているメニュー画面中の所定のボタンをクリックする。すると、ＨＤＤ１０ｇ内の商品分類管理用プログラム１３がＣＰＵ１０ａによって読み込まれ、商品分類管理のための処理が実行される。図４は、この処理の内容を説明するためのフローチャートである。
【００４４】
当該処理の実行開始後、最初のステップＳ１０１では、ＣＰＵ１０ａは、商品分類管理用のメイン画面を表示装置１０ｃに表示するための処理を実行する。
【００４５】
このステップＳ１０１において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、商品分類マスタデータベース１１の中から各レコードを読み出し、読み出した各レコードをワークテーブルに書き込む。
【００４６】
但し、ＣＰＵ１０ａは、商品分類マスタデータベース１１に蓄積された順にレコードを読み出さない。商品分類データベース１１内では、各レコードが階層番号の順に蓄積されていない場合があるためである。
【００４７】
なお、この場合を図２の例を使って説明すると、この場合とは、例えば、「階層番号」フィールドが“２”であり且つ「商品分類名」フィールドが“炊飯器”であるレコードが、「階層番号」フィールドが“３”であり且つ「商品分類名」フィールドが“ハードディスク”であるレコードの下に蓄積されているという場合である。
【００４８】
商品分類マスタデータベース１１が、このような階層関係を無視して蓄積することができるというデータ構造を有しているため、ＣＰＵ１０ａは、以下に説明する処理を繰り返し実行することによって、商品分類マスタデータベース１１の中からレコードを読み出してワークテーブルへレコードを書き込んでいる。
【００４９】
その処理とは、或る階層の商品分類のレコードを１つ読み出した際に、その商品分類に従属する商品分類のレコードを順に読み出し、従属する全ての商品分類のレコードを読み出し終えた後で、当該階層の別の商品分類のレコードを読み出すという処理である。
【００５０】
また、この処理において、ＣＰＵ１０ａは、ワークテーブルにレコードを書き込む際に、そのレコードの商品分類コードに対し、そのレコードが示す商品分類よりも上位の階層の商品分類の商品分類レコードを全て組み付けるという処理も行っている。従って、ワークテーブル中の各レコードは、「商品分類コード」フィールドの代わりに、「商品分類コード群」フィールドを持っている。
【００５１】
そして、ＣＰＵ１０ａは、上述したようにしてワークテーブルを作成した後、このワークテーブルに基づく一覧表が記述されたメイン画面を表示装置１０ｃに表示させるための画面データを生成し、この画面データに基づいてメイン画面を表示装置１０ｃに表示させる。図５は、このメイン画面２１の画面例を、示している。
【００５２】
図５のメイン画面２１には、ワークテーブル中の各レコードの「商品分類コード群」と「商品分類名」のフィールドからそれぞれ読み出した商品分類コード群及び商品分類名に基づく一覧表が、示されている。また、この図５のメイン画面２１には、複数のボタン２１ａ〜２１ｅが、示されている。
【００５３】
複数のボタン２１ａ〜２１ｅのうち、ボタン２１ａは、最上階層に商品分類を追加しようとする操作者によってクリックされる新規登録ボタンである。また、ボタン２１ｂは、商品分類に関する情報を修正しようとする操作者によってクリックされる修正ボタンであり、ボタン２１ｃは、最上階層以外の階層に商品分類を追加又は挿入しようとする操作者によってクリックされる追加挿入ボタンである。
【００５４】
さらに、ボタン２１ｄは、商品分類を削除しようとする操作者によってクリックされる削除ボタンであり、ボタン２１ｅは、この商品分類管理のための処理を終了しようとする操作者によってクリックされる終了ボタンである。
【００５５】
なお、図５のメイン画面２１には、修正ボタン２１ｂ，追加挿入ボタン２１ｃ，及び、削除ボタン２１ｄが、一覧表中における商品分類コード群及び商品分類名からなる複数の行と同じ数だけ備えられており、一つの行中にこれらボタン２１ｂ〜２１ｄが一つずつ含まれるようにして、一覧表の近傍に配列されている。
【００５６】
図４のステップＳ１０１の処理を実行することによって、図５のようなメイン画面２１が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ１０２へ処理を進める。
【００５７】
ステップＳ１０２では、ＣＰＵ１０ａは、メイン画面２１に示されるボタン２１ａ〜２１ｅのうちの何れか１つがクリックされるまで、待機する（Ｓ１０２；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ１０２；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ１０３へ処理を進める。
【００５８】
ステップＳ１０３では、ＣＰＵ１０ａは、クリックされたボタンがメイン画面２１中のどのボタンであるかを、判別する。そして、クリックされたボタンがメイン画面２１中の新規登録ボタン２１ａであった場合（Ｓ１０３；新規登録ボタン）には、ＣＰＵ１０ａは、ステップＳ１０４へ処理を進める。
【００５９】
ステップＳ１０４では、ＣＰＵ１０ａは、最上階層追加処理を実行する。図６は、この最上階層追加処理の内容を説明するためのフローチャートである。
【００６０】
最上階層追加処理の開始後、最初のステップＳ２０１では、ＣＰＵ１０ａは、最上階層追加用入力画面を表示装置１０ｃに表示するための処理を実行する。
【００６１】
このステップＳ２０１において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【００６２】
続いて、ＣＰＵ１０ａは、最上階層の階層番号を示す“１”と、従属先として一つ上の階層に位置する商品分類である親商品分類が無い旨を示す“なし”とを表示させるための情報を当該画面データに組み込む。
【００６３】
そして、ＣＰＵ１０ａは、この画面データに基づいて最上階層追加用入力画面を表示装置１０ｃに表示させる。図７は、この最上階層追加用入力画面３１の画面例を、示している。
【００６４】
図７の最上階層追加用入力画面３１には、最上階層の階層番号である“１”と、親商品分類が無い旨を示す“なし”とが、示されている。また、図７の最上階層追加用入力画面３１には、２つのテキストボックス３１ａ，３１ｂと、３つのボタン３１ｃ〜３１ｅが、示されている。
【００６５】
２つのテキストボックス３１ａ，３１ｂのうち、一方のテキストボックス３１ａは、最上階層へ追加する商品分類についての商品分類コードを入力するための入力欄であり、他方のテキストボックス３１ｂは、最上階層へ追加する商品分類についての商品分類名を入力するための入力欄である。
【００６６】
また、３つのボタン３１ｃ〜３１ｅのうち、ボタン３１ｃは、テキストボックス３１ａ，３１ｂへの入力を済ませた操作者によってクリックされる確認ボタンであり、ボタン３１ｄは、テキストボックス３１ａ，３１ｂへ入力した文字列を一旦クリアしようとする操作者によってクリックされる取消ボタンであり、ボタン３１ｅは、最上階層への商品分類の追加を行わずにメイン画面２１へ戻ろうとする操作者によってクリックされる戻るボタンである。
【００６７】
図６のステップＳ２０１の処理を実行することによって、図７のような最上階層追加用入力画面３１が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ２０２へ処理を進める。
【００６８】
ステップＳ２０２では、ＣＰＵ１０ａは、最上階層追加用入力画面３１に示されるボタン３１ｃ〜３１ｅのうちの何れか１つがクリックされるまで、待機する（Ｓ２０２；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ２０２；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ２０３へ処理を進める。
【００６９】
ステップＳ２０３では、ＣＰＵ１０ａは、クリックされたボタンが最上階層追加用入力画面３１中のどのボタンであるかを、判別する。そして、クリックされたボタンが最上階層追加用入力画面３１中の取消ボタン３１ｄであった場合（Ｓ２０３；取消ボタン）には、ＣＰＵ１０ａは、ステップＳ２０１へ処理を戻す。
【００７０】
また、ＣＰＵ１０ａは、クリックされたボタンが最上階層追加用入力画面３１中の戻るボタン３１ｅであった場合（Ｓ２０３；戻るボタン）には、最上階層追加処理を終了して図４のステップＳ１０１へ処理を戻し、クリックされたボタンが最上階層追加用入力画面３１中の確認ボタン３１ｃであった場合（Ｓ２０３；確認ボタン）には、ステップＳ２０４へ処理を進める。
【００７１】
ステップＳ２０４では、ＣＰＵ１０ａは、最上階層追加用確認画面を表示装置１０ｃに表示するための処理を実行する。
【００７２】
このステップＳ２０４において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【００７３】
続いて、ＣＰＵ１０ａは、ステップＳ２０２においてボタンのクリックを受け付けた時点で最上階層追加用入力画面３１のテキストボックス３１ａ，３１ｂに入力されていた商品分類コード及び商品分類名を取得する。
【００７４】
さらに、ＣＰＵ１０ａは、最上階層追加用入力画面３１の画面データに組み込まれていた最上階層の階層番号である“１”と、親商品分類が無い旨を示す“なし”とを、取得する。
【００７５】
その後、ＣＰＵ１０ａは、取得した商品分類コード，商品分類名，階層番号，親商品分類が無い旨を、当該画面データに組み込む。
【００７６】
そして、ＣＰＵ１０ａは、この画面データに基づいて最上階層追加用確認画面を表示装置１０ｃに表示させる。図８は、この最上階層追加用確認画面３２の画面例を、示している。なお、この図８は、図７の最上階層追加用入力画面３１に示されている具体的内容と同じ内容についての最上階層追加用確認画面３２の例である。
【００７７】
図８の最上階層追加用確認画面３２には、ステップＳ２０２においてボタンのクリックを受け付けた時点で最上階層追加用入力画面３１のテキストボックス３１ａ，３１ｂに入力されていた商品分類コード及び商品分類名が、示されている。また、図８の最上階層追加用確認画面３２には、最上階層の階層番号である“１”と、親商品分類が無い旨を示す“なし”とが、示されている。
【００７８】
さらに、図８の最上階層追加用確認画面３２には、２つのボタン３２ａ，３２ｂが、示されている。２つのボタン３２ａ，３２ｂのうち、ボタン３２ａは、この画面３２に示された商品分類コード及び商品分類名が意図したものであることを確認した操作者によってクリックされる登録ボタンであり、ボタン３２ｂは、この画面３２に示された商品分類コード及び商品分類名が意図したものでないことを確認した操作者によってクリックされる訂正ボタンである。
【００７９】
図６のステップＳ２０４の処理を実行することによって、図８のような最上階層追加用確認画面３２が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ２０５へ処理を進める。
【００８０】
ステップＳ２０５では、ＣＰＵ１０ａは、最上階層追加用確認画面３２に示されるボタン３２ａ，３２ｂのうちの何れか１つがクリックされるまで、待機する（Ｓ２０５；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ２０５；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ２０６へ処理を進める。
【００８１】
ステップＳ２０６では、ＣＰＵ１０ａは、クリックされたボタンが最上階層追加用確認画面３２中のどのボタンであるかを、判別する。そして、ＣＰＵ１０ａは、クリックされたボタンが最上階層追加用確認画面３２中の訂正ボタン３２ｂであった場合（Ｓ２０６；訂正ボタン）には、ステップＳ２０１へ処理を戻し、クリックされたボタンが最上階層追加用確認画面３２中の登録ボタン３２ａであった場合（Ｓ２０６；登録ボタン）には、ステップＳ２０７へ処理を進める。
【００８２】
ステップＳ２０７では、ＣＰＵ１０ａは、最上階層追加用入力画面３１及び最上階層追加用確認画面３２を通じて受け付けた追加内容を商品分類マスタデータベース１１へ反映させる処理を実行する。
【００８３】
このステップＳ２０７において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、各画面３１，３２を通じて受け付けた商品分類コード及び商品分類名をそれぞれ「商品分類コード」フィールド及び「商品分類名」フィールドに含むとともに、「階層番号」フィールドに１を含み且つ「親コード」フィールドを空欄としたレコードを、商品分類マスタデータベース１１の最終レコードの後に追加する。
【００８４】
図９は、図２に示される商品分類マスタデータベース１１に最上階層の商品分類に係るレコードを追加した後の状態を、示している。図９に示されているように、図２の商品分類マスタデータベースに追加されたレコードは、具体的には、図７及び図８の各画面３１，３２に用いられている具体的内容と同じ内容についてのものである。
【００８５】
ＣＰＵ１０ａは、このステップＳ２０７の処理を実行することによって商品分類マスタデータベース１１に最上階層の商品分類に係るレコードを追加した後、最上階層追加処理を終了し、図４のステップＳ１０１へ処理を戻す。
【００８６】
なお、図１０は、図９に示される商品分類マスタデータベース１１に基づいてステップＳ１０１の処理が行われた際に表示装置１０ｃに表示されるメイン画面２１の画面例を、示している。
【００８７】
図１０及び図５を比較して明らかなように、図１０のメイン画面２１には、最上階層追加処理によって商品分類マスタデータベース１１に登録されたレコードに対応する行２１ｐが、追加されている。この行２１ｐには、追加された商品分類に係る商品分類コード及び商品分類名が含まれているとともに、修正ボタン２１ｂ，追加挿入ボタン２１ｃ，及び、削除ボタン２１ｄが、１つずつ含まれている。
【００８８】
また、図４のステップＳ１０３において、クリックされたボタンが図５のメイン画面２１中の修正ボタン２１ｂであった場合（Ｓ１０３；修正ボタン）には、ＣＰＵ１０ａは、ステップＳ１０５へ処理を進める。
【００８９】
ステップＳ１０５では、ＣＰＵ１０ａは、修正処理を実行する。図１１は、この修正処理の内容を説明するためのフローチャートである。
【００９０】
修正処理の開始後、最初のステップＳ３０１では、ＣＰＵ１０ａは、修正用入力画面を表示装置１０ｃに表示するための処理を実行する。
【００９１】
このステップＳ３０１において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【００９２】
続いて、ＣＰＵ１０ａは、ステップＳ１０３においてクリックがなされたと特定された修正ボタン２１ｂに対応するワークテーブル中のレコードを修正対象として参照し、このレコードの各フィールドから階層番号，商品分類コード群，商品分類名，及び、親コードを取得する。
【００９３】
その後、ＣＰＵ１０ａは、取得した親コードを商品分類コードとして持つ商品分類の商品分類名を、親商品分類名として、商品分類マスタデータベース１１から読み出し、その親商品分類名と、取得した階層番号と、取得した商品分類コード群において最も下の階層の商品分類コードを除いたものとを、当該画面データに組み込む。
【００９４】
そして、ＣＰＵ１０ａは、この画面データに基づいて修正用入力画面を表示装置１０ｃに表示させる。図１２は、この修正用入力画面４１の画面例を、示している。なお、この図１２に示されている画面例は、図５のメイン画面２１における“炊飯器”の行にある修正ボタン２１ｂがクリックされた後に示される修正用入力画面４１の例である。
【００９５】
図１２の修正用入力画面４１には、上記の親商品分類名，階層番号，及び、商品分類コード群（修正対象となる商品分類の階層に位置する商品分類コードが除かれたもの）が、示されている。また、２つのテキストボックス４１ａ，４１ｂと、３つのボタン４１ｃ〜４１ｅが、示されている。
【００９６】
２つのテキストボックス４１ａ，４１ｂのうち、一方のテキストボックス４１ａは、修正対象となる商品分類についての商品分類コードを入力するための入力欄であり、修正対象となる商品分類の階層に位置する商品分類コードが除かれた商品分類コード群の後側に、配置されている。また、他方のテキストボックス４１ｂは、修正対象となる商品分類についての商品分類名を入力するための入力欄である。
【００９７】
また、３つのボタン４１ｃ〜４１ｅは、図７の最上階層追加用入力画面３１の各ボタン３１ｃ〜３１ｅと同様の機能を有するボタンであり、それぞれ、確認ボタン，取消ボタン，及び、戻るボタンである。
【００９８】
なお、この修正用入力画面４１が表示装置１０ｃに表示された際には、上記２つのテキストボックス４１ａ，４１ｂには、上記の商品分類コード群中の最下階層の商品分類コードと、商品分類名とが、それぞれ入力された状態となっている。従って、操作者は、修正対象を修正しようとする際に、テキストボックス４１ａ，４１ｂに入力された商品分類コードと商品分類名とによって、修正前の状態を確認することができる。
【００９９】
図１１のステップＳ３０１の処理を実行することによって、図１２のような修正用入力画面４１が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ３０２へ処理を進める。
【０１００】
ステップＳ３０２では、ＣＰＵ１０ａは、修正用入力画面４１に示されるボタン４１ｃ〜４１ｅのうちの何れか１つがクリックされるまで、待機する（Ｓ３０２；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ３０２；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ３０３へ処理を進める。
【０１０１】
ステップＳ３０３では、ＣＰＵ１０ａは、クリックされたボタンが修正用入力画面４１中のどのボタンであるかを、判別する。そして、クリックされたボタンが修正用入力画面４１中の取消ボタン４１ｄであった場合（Ｓ３０３；取消ボタン）には、ＣＰＵ１０ａは、ステップＳ３０１へ処理を戻す。
【０１０２】
また、ＣＰＵ１０ａは、クリックされたボタンが修正用入力画面４１中の戻るボタン４１ｅであった場合（Ｓ４０３；戻るボタン）には、修正処理を終了して図４のステップＳ１０１へ処理を戻し、クリックされたボタンが修正用入力画面４１中の確認ボタン４１ｃであった場合（Ｓ３０３；確認ボタン）には、ステップＳ３０４へ処理を進める。
【０１０３】
ステップＳ３０４では、ＣＰＵ１０ａは、修正用確認画面を表示装置１０ｃに表示するための処理を実行する。
【０１０４】
このステップＳ３０４において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【０１０５】
続いて、ＣＰＵ１０ａは、ステップＳ３０２においてボタンのクリックを受け付けた時点で修正用入力画面４１のテキストボックス４１ａ，４１ｂに入力されていた商品分類コード及び商品分類名を取得する。さらに、ＣＰＵ１０ａは、修正用入力画面４１の画面データに組み込まれていた親商品分類名及び階層番号を、取得する。
【０１０６】
その後、ＣＰＵ１０ａは、取得した親商品分類名，階層番号，商品分類コード，及び、商品分類名を当該画面データに組み込むとともに、さらに、修正用入力画面４１の画面データに組み込んだ商品分類コード群と同じもの（修正対象となる商品分類の階層に位置する商品分類コードが除かれたもの）を、当該画面データに組み込む。
【０１０７】
そして、ＣＰＵ１０ａは、この画面データに基づいて修正用確認画面を表示装置１０ｃに表示させる。図１３は、この修正用確認画面４２の画面例を、示している。なお、この図１３に示されている画面例は、図１２の修正用入力画面４１に示された具体的内容と同じ内容についての修正用確認画面４２の例である。
【０１０８】
図１３の修正用確認画面４２には、上記の親商品分類名及び階層番号が、示されている。また、図１３の修正用確認画面４２には、ステップＳ３０２においてボタンのクリックを受け付けた時点で修正用入力画面４１のテキストボックス４１ａ，４１ｂに入力されていた商品分類コード及び商品分類名が、示される。なお、修正用確認画面４２に示される商品分類コードは、上記の商品分類コード群（修正対象となる商品分類の階層に位置する商品分類コードが除かれたもの）の後に、記述されている。
【０１０９】
さらに、図１３の修正用確認画面４２には、２つのボタン４２ａ，４２ｂが、示されている。２つのボタン４２ａ，４２ｂは、図８の最上階層追加用確認画面３２の各ボタン３２ａ，３２ｂと同様の機能を有するボタンであり、それぞれ、登録ボタン及び訂正ボタンである。
【０１１０】
図１１のステップＳ３０４の処理を実行することによって、図１３のような修正用確認画面４２が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ３０５へ処理を進める。
【０１１１】
ステップＳ３０５では、ＣＰＵ１０ａは、修正用確認画面４２に示されるボタン４２ａ，４２ｂのうちの何れか１つがクリックされるまで、待機する（Ｓ３０５；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ３０５；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ３０６へ処理を進める。
【０１１２】
ステップＳ３０６では、ＣＰＵ１０ａは、クリックされたボタンが修正用確認画面４２中のどのボタンであるかを、判別する。そして、ＣＰＵ１０ａは、クリックされたボタンが修正用確認画面４２中の訂正ボタン４２ｂであった場合（Ｓ３０６；訂正ボタン）には、ステップＳ３０１へ処理を戻し、クリックされたボタンが修正用確認画面４２中の登録ボタン４２ａであった場合（Ｓ３０６；登録ボタン）には、ステップＳ３０７へ処理を進める。
【０１１３】
ステップＳ３０７では、ＣＰＵ１０ａは、修正用入力画面４１及び修正用確認画面４２を通じて受け付けた修正内容を商品分類マスタデータベース１１へ反映させる処理を実行する。
【０１１４】
このステップＳ３０７において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、商品分類マスタデータベース１１において、ワークテーブルにおいて修正対象とされたレコードに対応したレコードを特定する。続いて、ＣＰＵ１０ａは、特定したレコードの商品分類コード及び商品分類名を、各画面４１，４２を通じて修正後の内容として受け付けた商品分類コード及び商品分類名へ書き換える。さらに、ＣＰＵ１０ａは、内容が修正された商品分類を親として持つ各商品分類の「親コード」フィールドを、修正された商品分類の商品分類コードで更新する。
【０１１５】
なお、図１４は、図２に示される商品分類マスタデータベース１１中の１つの商品分類コードを図１２及び図１３の各画面４１，４２を通じて修正した後の状態を、示している。図１４と図２とを比較して明らかなように、修正後の商品分類マスタデータベース１１では、商品分類コードが修正された商品分類（炊飯器）の一つ下の階層においてこれに従属する商品分類（ＩＨ加熱及びヒータ加熱）の親コードも、上記の修正に合わせて修正されている。
【０１１６】
ＣＰＵ１０ａは、このステップＳ３０７の処理を実行することによって商品分類マスタデータベース１１中の商品分類に関する内容を修正をした後、ステップＳ３０８へ処理を進める。
【０１１７】
ステップＳ３０８では、ＣＰＵ１０ａは、修正用入力画面４１及び修正用確認画面４２を通じて受け付けた修正内容を商品マスタデータベース１２へ反映させる処理を実行する。
【０１１８】
このステップＳ３０８において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、商品分類コードが修正された商品分類の従属先としてその上位の階層に位置する各商品分類の商品分類コードを、商品分類マスタデータベース１１から読み出す。また、ＣＰＵ１０ａは、商品分類コードが修正された商品分類に従属するものとしてその下位の階層に位置する各商品分類の商品分類コードを、商品分類マスタデータベース１１から読み出す。
【０１１９】
そして、ＣＰＵ１０ａは、読み出した商品分類コード群（修正対象の商品分類の階層に位置する商品分類コードは除かれている）をキーとして、商品マスタデータベース１２を検索し、検出されたレコードの商品コードの中の対応する商品分類コードを更新する。図１５は、図２から図１４へのようになされた修正が図３の商品マスタデータベース１２に反映された後の状態を、示している。図１５と図３とを比較して明らかなように、商品コードの一部に対し、上記の修正が反映されている。
【０１２０】
ＣＰＵ１０ａは、このステップＳ３０８の処理を実行することによって商品マスタデータベース１２中の商品コードの一部を修正をした後、修正処理を終了し、図４のステップＳ１０１へ処理を戻す。
【０１２１】
なお、図１６は、図１４に示される商品分類マスタデータベース１１に基づいてステップＳ１０１の処理が行われた際に表示装置１０ｃに表示されるメイン画面２１の画面例を、示している。図１６及び図５を比較して明らかなように、図１６のメイン画面２１における一覧表中の商品分類コード群の一部が、修正に応じて新たな商品分類コード２１ｑへ書き換えられている。
【０１２２】
また、図４のステップＳ１０３において、クリックされたボタンが図５のメイン画面２１中の追加挿入ボタン２１ｃであった場合（Ｓ１０３；追加挿入ボタン）には、ＣＰＵ１０ａは、ステップＳ１０６へ処理を進める。
【０１２３】
ステップＳ１０６では、ＣＰＵ１０ａは、追加挿入処理を実行する。図１７は、この追加挿入処理の内容を説明するためのフローチャートである。
【０１２４】
追加挿入処理の開始後、最初のステップＳ４０１では、ＣＰＵ１０ａは、ステップＳ１０２においてクリックを受け付けた追加挿入ボタン２１ｃに対応するワークテーブル中のレコードを処理対象として参照し、この商品分類コードを「親コード」フィールドに持つレコードが商品分類マスタデータベース１１に存在するか否かを、判別する。そして、この商品分類コードを「親コード」フィールドに持つレコードが商品分類マスタデータベース１１に存在しなかった場合（Ｓ４０１；ＮＯ）には、ＣＰＵ１０ａは、ステップＳ４０２へ処理を進める。
【０１２５】
ステップＳ４０２では、ＣＰＵ１０ａは、最下階層追加用入力画面を表示装置１０ｃに表示するための処理を実行する。
【０１２６】
このステップＳ４０２において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【０１２７】
続いて、ＣＰＵ１０ａは、ステップＳ１０３においてクリックがなされたと特定された追加挿入ボタン２１ｃに対応するワークテーブル中のレコードを参照し、このレコードの各フィールドから階層番号，商品分類コード群，商品分類名，及び、親コードを取得する。
【０１２８】
さらに、ＣＰＵ１０ａは、取得した階層番号を１だけインクリメントする。その後、ＣＰＵ１０ａは、インクリメントした階層番号と、商品分類名と、商品分類コード群とを、当該画面データに組み込む。
【０１２９】
そして、ＣＰＵ１０ａは、この画面データに基づいて最下階層追加用入力画面を表示装置１０ｃに表示させる。図１８は、この最下階層追加用入力画面５１の画面例を、示している。なお、この図１８に示されている画面例は、図５のメイン画面２１における“ＶＨＳ”の行にある追加挿入ボタン２１ｃがクリックされた後に示される最下階層追加用入力画面５１の例である。
【０１３０】
図１８の最下階層追加用入力画面５１には、上記の商品分類名が、親商品分類名として示されているとともに、上記の階層番号及び商品分類コード群が、示されている。また、図１８の最下階層追加用入力画面５１には、２つのテキストボックス５１ａ，５１ｂと、３つのボタン５１ｃ〜５１ｅが、示されている。
【０１３１】
２つのテキストボックス５１ａ，５１ｂのうち、一方のテキストボックス５１ａは、最下階層に追加される商品分類についての商品分類コードを入力するための入力欄であり、上記の商品分類コード群の後側に配置されている。また、他方のテキストボックス５１ｂは、最下階層に追加される商品分類についての商品分類名を入力するための入力欄である。
【０１３２】
また、３つのボタン５１ｃ〜５１ｅは、図７の最上階層追加用入力画面３１の各ボタン３１ｃ〜３１ｅと同様の機能を有するボタンであり、それぞれ、確認ボタン，取消ボタン，及び、戻るボタンである。
【０１３３】
図１７のステップＳ４０２の処理を実行することによって、図１８のような最下階層追加用入力画面５１が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ４０３へ処理を進める。
【０１３４】
ステップＳ４０３では、ＣＰＵ１０ａは、最下階層追加用入力画面５１に示されるボタン５１ｃ〜５１ｅのうちの何れか１つがクリックされるまで、待機する（Ｓ４０３；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ４０３；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ４０４へ処理を進める。
【０１３５】
ステップＳ４０４では、ＣＰＵ１０ａは、クリックされたボタンが最下階層追加用入力画面５１中のどのボタンであるかを、判別する。そして、クリックされたボタンが最下階層追加用入力画面５１中の取消ボタン５１ｄであった場合（Ｓ４０４；取消ボタン）には、ＣＰＵ１０ａは、ステップＳ４０２へ処理を戻す。
【０１３６】
また、ＣＰＵ１０ａは、クリックされたボタンが最下階層追加用入力画面５１中の戻るボタン５１ｅであった場合（Ｓ４０４；戻るボタン）には、追加挿入処理を終了して図４のステップＳ１０１へ処理を戻し、クリックされたボタンが最下階層追加用入力画面５１中の確認ボタン５１ｃであった場合（Ｓ４０４；確認ボタン）には、ステップＳ４０５へ処理を進める。
【０１３７】
ステップＳ４０５では、ＣＰＵ１０ａは、最下階層追加用確認画面を表示装置１０ｃに表示するための処理を実行する。
【０１３８】
このステップＳ４０５において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【０１３９】
続いて、ＣＰＵ１０ａは、ステップＳ４０３においてボタンのクリックを受け付けた時点で最下階層追加用入力画面５１のテキストボックス５１ａ，５１ｂに入力されていた商品分類コード及び商品分類名を取得する。
【０１４０】
さらに、最下階層追加用入力画面５１の画面データに組み込まれていた親商品分類名，階層番号，及び、商品分類コード群を取得する。
【０１４１】
その後、ＣＰＵ１０ａは、取得した親商品分類名，階層番号，商品分類コード群，商品分類コード，及び、商品分類名を、当該画面データに組み込む。
【０１４２】
そして、ＣＰＵ１０ａは、この画面データに基づいて最下階層追加用確認画面を表示装置１０ｃに表示させる。図１９は、この最下階層追加用確認画面５２の画面例を、示している。なお、この図１９に示されている画面例は、図１８の最下階層追加用入力画面５１に示された具体的内容と同じ内容についての最下階層追加用確認画面５２の例である。
【０１４３】
図１９の最下階層追加用確認画面５２には、上記の親商品分類名及び階層番号が、示されている。また、図１９の最下階層追加用確認画面５２には、ステップＳ４０３においてボタンのクリックを受け付けた時点で最下階層追加用入力画面５１のテキストボックス５１ａ，５１ｂに入力されていた商品分類コード及び商品分類名が、示されている。なお、最下階層追加用確認画面５２に示される商品分類コードは、その商品分類についての従属先として上位の階層に位置する各商品分類の商品分類コードからなる商品分類コード群の後に、記述されている。
【０１４４】
また、図１９の最下階層追加用確認画面５２には、２つのボタン５２ａ，５２ｂが、示されている。２つのボタン５２ａ，５２ｂは、図８の最上階層追加用確認画面３２の各ボタン３２ａ，３２ｂと同様の機能を有するボタンであり、それぞれ、登録ボタン及び訂正ボタンである。
【０１４５】
図１７のステップＳ４０５の処理を実行することによって、図１９のような最下階層追加用確認画面５２が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ４０６へ処理を進める。
【０１４６】
ステップＳ４０６では、ＣＰＵ１０ａは、最下階層追加用確認画面５２に示されるボタン５２ａ，５２ｂのうちの何れか１つがクリックされるまで、待機する（Ｓ４０６；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ４０６；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ４０７へ処理を進める。
【０１４７】
ステップＳ４０７では、ＣＰＵ１０ａは、クリックされたボタンが最下階層追加用確認画面５２中のどのボタンであるかを、判別する。そして、ＣＰＵ１０ａは、クリックされたボタンが最下階層追加用確認画面５２中の訂正ボタン５２ｂであった場合（Ｓ４０７；訂正ボタン）には、ステップＳ４０２へ処理を戻し、クリックされたボタンが最下階層追加用確認画面５２中の登録ボタン５２ａであった場合（Ｓ４０７；登録ボタン）には、ステップＳ４０８へ処理を進める。
【０１４８】
ステップＳ４０８では、ＣＰＵ１０ａは、最下階層追加用入力画面５１及び最下階層追加用確認画面５２を通じて受け付けた修正内容を商品分類マスタデータベース１１へ反映させる処理を実行する。
【０１４９】
このステップＳ４０８において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ステップＳ４０３においてワークテーブルから読み出した親コードと、最下階層追加用確認画面５２の画面データに組み込まれていた階層番号とを、取得する。
【０１５０】
続いて、ＣＰＵ１０ａは、各画面５１，５２を通じて受け付けた商品分類コード及び商品分類名をそれぞれ「商品分類コード」フィールド及び「商品分類名」フィールドに含むとともに、上記の階層番号及び親コードを「階層番号」フィールド及び「親コード」フィールドに含むレコードを、商品分類マスタデータベース１１の最終レコードの後に追加する。
【０１５１】
なお、図２０は、図２に示される商品分類マスタデータベース１１に最下階層の商品分類に係るレコードを追加した後の状態を、示している。図２０に示されているように、図２の商品分類マスタデータベース１１に追加されたレコードは、具体的には、図１８及び図１９の各画面５１，５２にて用いられている具体的内容と同じ内容についてのものである。
【０１５２】
ＣＰＵ１０ａは、このステップＳ４０８の処理を実行することによって商品分類マスタデータベース１１に最下階層の商品分類に係るレコードを追加した後、追加挿入処理を終了し、図４のステップＳ１０１へ処理を戻す。
【０１５３】
なお、図２１は、図２０に示される商品分類マスタデータベース１１に基づいてステップＳ１０１の処理が行われた際に表示装置１０ｃに表示されるメイン画面２１の画面例を、示している。
【０１５４】
図２１及び図５を比較して明らかなように、図２１のメイン画面２１には、追加挿入処理によって商品分類マスタデータベース１１に登録されたレコードに対応する行２１ｒが、追加されている。この行２１ｒには、追加された商品分類に係る商品分類コード群及び商品分類名が含まれているとともに、修正ボタン２１ｂ，追加挿入ボタン２１ｃ，及び、削除ボタン２１ｄが、１つずつ含まれている。
【０１５５】
また、図１７のステップＳ４０１において、処理対象の商品分類コードを「親コード」フィールドに持つレコードが商品分類マスタデータベース１１に存在していた場合（Ｓ４０１；ＹＥＳ）には、ＣＰＵ１０ａは、ステップＳ４０９へ処理を進める。
【０１５６】
ステップＳ４０９では、ＣＰＵ１０ａは、挿入用入力画面を表示装置１０ｃに表示するための処理を実行する。
【０１５７】
このステップＳ４０９において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【０１５８】
続いて、ＣＰＵ１０ａは、ステップＳ１０３においてクリックがなされたと特定された追加挿入ボタン２１ｃに対応するワークテーブル中のレコードを参照し、このレコードの各フィールドから階層番号，商品分類コード群，商品分類名，及び、親コードを取得する。
【０１５９】
また、ＣＰＵ１０ａは、取得した階層番号を１だけインクリメントするとともに、取得した商品分類コードを親コードとして持つ商品分類のレコードを、商品分類マスタデータベース１１から読み出す。
【０１６０】
その後、ＣＰＵ１０ａは、インクリメントした階層番号と、商品分類名と、商品分類コード群とを、当該画面データに組み込むとともに、挿入される商品分類と同じ親商品分類に従属する同階層の商品分類の商品分類コード及び商品分類名を、当該画面データに組み込む。
【０１６１】
そして、ＣＰＵ１０ａは、この画面データに基づいて挿入用入力画面を表示装置１０ｃに表示させる。図２２は、この挿入用入力画面６１の画面例を、示している。なお、この図２２に示されている画面例は、図５のメイン画面２１における“ビデオデッキ”の行にある追加挿入ボタン２１ｃがクリックされた後に示される挿入用入力画面６１の例である。
【０１６２】
図２２の挿入用入力画面６１には、上記の商品分類名が、親商品分類名として示されているとともに、上記の階層番号及び商品分類コード群が、示されている。また、図２２の挿入用入力画面６１には、挿入される商品分類と同じ親商品分類に従属する同階層の商品分類の商品分類コード及び商品分類名が、各行に列挙されている。さらに、図２２の挿入用入力画面６１には、２つのテキストボックス６１ａ，６１ｂと、複数のチェックボックス６１ｃと、３つのボタン６１ｄ〜６１ｆとが、示されている。
【０１６３】
２つのテキストボックス６１ａ，６１ｂのうち、一方のテキストボックス６１ａは、その階層番号にて示される階層に追加される商品分類についての商品分類コードを入力するための入力欄であり、上記の商品分類コード群の後側に配置されている。また、他方のテキストボックス５１ｂは、その階層に追加される商品分類についての商品分類名を入力するための入力欄である。
【０１６４】
また、チェックボックス６１ｃは、挿入される商品分類と同じ親商品分類に従属する同階層の各商品分類のうち、挿入される商品分類に従属させるものを選択する際に用いられる入力欄である。このチェックボックス６１ｃは、同階層の各商品分類と同じ数だけ用意され、その各商品分類の商品分類コード及び商品分類名が列挙された各行の行頭に配置されている。
【０１６５】
さらに、３つのボタン６１ｄ〜６１ｆは、図７の最上階層追加用入力画面３１の各ボタン３１ｃ〜３１ｅと同様の機能を有するボタンであり、それぞれ、確認ボタン，取消ボタン，及び、戻るボタンである。
【０１６６】
図１７のステップＳ４０９の処理を実行することによって、図２２のような挿入用入力画面６１が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ４１０へ処理を進める。
【０１６７】
ステップＳ４１０では、ＣＰＵ１０ａは、挿入用入力画面６１に示されるボタン６１ｃ〜６１ｅのうちの何れか１つがクリックされるまで、待機する（Ｓ４１０；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ４１０；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ４１１へ処理を進める。
【０１６８】
ステップＳ４１１では、ＣＰＵ１０ａは、クリックされたボタンが挿入用入力画面６１中のどのボタンであるかを、判別する。そして、クリックされたボタンが挿入用入力画面６１中の取消ボタン６１ｄであった場合（Ｓ４１１；取消ボタン）には、ＣＰＵ１０ａは、ステップＳ４０９へ処理を戻す。
【０１６９】
また、ＣＰＵ１０ａは、クリックされたボタンが挿入用入力画面６１中の戻るボタン６１ｅであった場合（Ｓ４１１；戻るボタン）には、追加挿入処理を終了して図４のステップＳ１０１へ処理を戻し、クリックされたボタンが挿入用入力画面６１中の確認ボタン６１ｃであった場合（Ｓ４１１；確認ボタン）には、ステップＳ４１２へ処理を進める。
【０１７０】
ステップＳ４１２では、ＣＰＵ１０ａは、挿入用確認画面を表示装置１０ｃに表示するための処理を実行する。
【０１７１】
このステップＳ４１２において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【０１７２】
続いて、ＣＰＵ１０ａは、ステップＳ４１０においてボタンのクリックを受け付けた時点で挿入用入力画面６１のテキストボックス６１ａ，６１ｂに入力されていた商品分類コード及び商品分類名を取得する。
【０１７３】
また、挿入用入力画面６１の画面データに組み込まれていた親商品分類名，階層番号，及び、商品分類コード群を取得する。
【０１７４】
さらに、ＣＰＵ１０ａは、ステップＳ４１０においてボタンのクリックを受け付けた時点で挿入用入力画面６１のチェックボックス６１ｃにチェックマークが入力されていた同階層の商品分類の商品分類コード及び商品分類名を、繰り下げ対象に関する情報として取得する。
【０１７５】
その後、ＣＰＵ１０ａは、取得した親商品分類名，階層番号，商品分類コード，及び、商品分類名，商品分類コード群，並びに、繰り下げ対象に係る商品分類コード及び商品分類名を、当該画面データに組み込む。
【０１７６】
そして、ＣＰＵ１０ａは、この画面データに基づいて挿入用確認画面を表示装置１０ｃに表示させる。図２３は、この挿入用確認画面６２の画面例を、示している。なお、この図２３に示されている画面例は、図２２の挿入用入力画面６１に示された具体的内容と同じ内容についての挿入用確認画面６２の例である。
【０１７７】
図２３の挿入用確認画面６２には、上記の親商品分類名及び階層番号が、示されている。また、図２３の挿入用確認画面６２には、ステップＳ４１０においてボタンのクリックを受け付けた時点で挿入用入力画面６１のテキストボックス６１ａ，６１ｂに入力されていた商品分類コード及び商品分類名が、示されている。なお、挿入用確認画面６２に示される商品分類コードは、その商品分類についての従属先として上位の階層に位置する各商品分類の商品分類コードからなる商品分類コード群の後に、記述されている。
【０１７８】
また、図２３の挿入用確認画面６２には、繰り下げ対象の商品分類についての繰り下げ前の商品分類コード群と、繰り下げ後の商品分類コード群と、商品分類名とが、各行に列挙されている。
【０１７９】
さらに、図２３の挿入用確認画面６２には、２つのボタン６２ａ，６２ｂが、示されている。２つのボタン６２ａ，６２ｂは、図８の最上階層追加用確認画面３２の各ボタン３２ａ，３２ｂと同様の機能を有するボタンであり、それぞれ、登録ボタン，及び、訂正ボタンである。
【０１８０】
図１７のステップＳ４１２の処理を実行することによって、図２３のような挿入用確認画面６２が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ４１３へ処理を進める。
【０１８１】
ステップＳ４１３では、ＣＰＵ１０ａは、挿入用確認画面６２に示されるボタン６２ａ，６２ｂのうちの何れか１つがクリックされるまで、待機する（Ｓ４１３；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ４１３；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ４１４へ処理を進める。
【０１８２】
ステップＳ４１４では、ＣＰＵ１０ａは、クリックされたボタンが挿入用確認画面６２中のどのボタンであるかを、判別する。そして、ＣＰＵ１０ａは、クリックされたボタンが挿入用確認画面６２中の訂正ボタン６２ｂであった場合（Ｓ４１４；訂正ボタン）には、ステップＳ４０９へ処理を戻し、クリックされたボタンが挿入用確認画面６２中の登録ボタン６２ａであった場合（Ｓ４１４；登録ボタン）には、ステップＳ４１５へ処理を進める。
【０１８３】
ステップＳ４１５では、ＣＰＵ１０ａは、挿入用入力画面６１及び挿入用確認画面６２を通じて受け付けた挿入内容を商品分類マスタデータベース１１へ反映させる処理を実行する。
【０１８４】
このステップＳ４１５において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ステップＳ４０９においてワークテーブルから読み出した親コードと、挿入用確認画面６２の画面データに組み込まれていた階層番号とを、読み出す。
【０１８５】
続いて、ＣＰＵ１０ａは、各画面５１，５２を通じて受け付けた商品分類コード及び商品分類名をそれぞれ「商品分類コード」フィールド及び「商品分類名」フィールドに含むとともに、上記の階層番号及び親コードを「階層番号」フィールド及び「親コード」フィールドに含むレコードを、商品分類マスタデータベース１１の最終レコードの後に追加する。
【０１８６】
さらに、ＣＰＵ１０ａは、上記の商品分類コードにて、繰り下げ対象の各商品分類のレコードにおける「親コード」フィールドを更新するとともに、それら繰り下げ対象の「階層番号」フィールド中の階層番号を１だけインクリメントする。
【０１８７】
なお、図２４は、図２に示される商品分類マスタデータベース１１に中位階層の商品分類に係るレコードを挿入した後の状態を、示している。図２４に示されているように、図２の商品分類マスタデータベース１１に挿入されたレコードは、具体的には、図２２及び図２３の各画面６１，６２にて用いられている具体的内容と同じ内容についてのものである。
【０１８８】
ＣＰＵ１０ａは、このステップＳ４１５の処理を実行することによって商品分類マスタデータベース１１に中位階層の商品分類に係るレコードを挿入した後、ステップＳ４１６へ処理を進める。
【０１８９】
ステップＳ４１６では、ＣＰＵ１０ａは、挿入用入力画面６１及び挿入用確認画面６２を通じて受け付けた修正内容を商品マスタデータベース１２へ反映させる処理を実行する。
【０１９０】
このステップＳ４１６において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、中位階層に挿入された商品分類の従属先としてその上位の階層に位置する各商品分類の商品分類コードを、商品分類マスタデータベース１１から読み出す。また、ＣＰＵ１０ａは、繰り下げ対象の商品分類に従属するものとしてその下位の階層に位置する各商品分類の商品分類コードを、商品分類マスタデータベース１１から読み出す。
【０１９１】
そして、ＣＰＵ１０ａは、読み出した商品分類コード群をキーとして、商品マスタデータベース１２を検索し、検出されたレコードの商品コードの中の対応する階層に商品分類コードを割り込ませることによって、それらの商品コードを更新する。図２５は、図２から図２４へのようになされた挿入が図３の商品マスタデータベース１２に反映された後の状態を、示している。図２５と図３とを比較して明らかなように、商品コードの一部に対し、上記の挿入が反映されている。
【０１９２】
ＣＰＵ１０ａは、このステップＳ４１６の処理を実行することによって商品マスタデータベース１２中の商品コードの一部に商品分類コードを挿入した後、追加挿入処理を終了し、図４のステップＳ１０１へ処理を戻す。
【０１９３】
なお、図２６は、図２４に示される商品分類マスタデータベース１１に基づいてステップＳ１０１の処理が行われた際に表示装置１０ｃに表示されるメイン画面２１の画面例を、示している。
【０１９４】
図２６及び図５を比較して明らかなように、図２６のメイン画面２１には、挿入処理によって商品分類マスタデータベース１１に登録されたレコードに対応する行２１ｓが、追加されている。また、図２６のメイン画面２１における一覧表中の一部の商品分類コード群には、挿入に応じて新たな商品分類コード（ＡＢＡＢ）２１ｔが、割り込まされている。
【０１９５】
また、図４のステップＳ１０３において、クリックされたボタンが図５のメイン画面２１中の削除ボタン２１ｄであった場合（Ｓ１０３；削除ボタン）には、ＣＰＵ１０ａは、ステップＳ１０７へ処理を進める。
【０１９６】
ステップＳ１０７では、ＣＰＵ１０ａは、削除処理を実行する。図２７は、この削除処理の内容を説明するためのフローチャートである。
【０１９７】
削除処理の開始後、最初のステップＳ５０１では、ＣＰＵ１０ａは、ステップＳ１０２においてクリックを受け付けた削除ボタン２１ｄに対応するワークテーブル中のレコードから、商品分類コードを、削除対象商品分類コードとして、読み出す。続いて、ＣＰＵ１０ａは、読み出した削除対象商品分類コードをキーとして、商品マスタデータベース１２を検索する。
【０１９８】
次のステップＳ５０２では、ＣＰＵ１０ａは、当該商品分類コードを含んだ商品コードを有するレコードを商品マスタデータベース１２から検出できたか否かを、判別する。つまり、当該削除対象商品分類コードが何れかの商品コードの一部として商品マスタデータベース１２において未だ用いられているか否かが、判別される。
【０１９９】
そして、このステップＳ５０２において、当該削除対象商品分類コードを含んだ商品コードを有するレコードを商品マスタデータベース１２から検出できた場合（Ｓ５０２；ＹＥＳ）には、ＣＰＵ１０ａは、ステップＳ５０３へ処理を進める。
【０２００】
ステップＳ５０３では、ＣＰＵ１０ａは、削除不可通知画面を表示装置１０ｃに表示するための処理を実行する。
【０２０１】
このステップＳ５０３において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【０２０２】
続いて、ＣＰＵ１０ａは、ステップＳ１０２においてクリックを受け付けた削除ボタン２１ｄに対応するワークテーブル中のレコードから、商品分類名を読み出し、この商品分類名を当該画面データに組み込む。
【０２０３】
そして、ＣＰＵ１０ａは、この画面データに基づいて削除不可通知画面を表示装置１０ｃに表示させる。図２８は、この削除不可通知画面７１の画面例を、示している。なお、この図２８に示されている画面例は、図５のメイン画面２１における“炊飯器”の行にある削除ボタン２１ｄがクリックされた後に示される削除不可通知画面７１の例である。
【０２０４】
図２８の削除不可通知画面７１には、削除対象商品分類コードを用いた商品コードが付与されている商品情報がある旨，及び、当該商品コードが削除対象商品分類コードを用いていない状態となった後（すなわち、商品マスタデータベース１２内において当該削除対象商品分類が消去された後）でないとその削除対象商品分類を削除できない旨が、記述されている。
【０２０５】
また、図２８の削除不可通知画面７１には、１つのボタン７１ａが示されている。このボタン７１ａは、削除対象商品分類を未だ削除できない旨を理解した操作者によってクリックされるＯＫボタンである。
【０２０６】
図２７のステップＳ５０３の処理を実行することによって、図２８のような削除不可通知画面７１が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ５０４へ処理を進める。
【０２０７】
ステップＳ５０４では、ＣＰＵ１０ａは、削除不可通知画面７１に示されるＯＫボタン７１ａがクリックされるまで、待機する（Ｓ５０４；ＮＯ）。そして、ＯＫボタン７１ａがクリックされると（Ｓ５０４；ＹＥＳ）、ＣＰＵ１０ａは、削除処理を終了して図４のステップＳ１０１へ処理を戻す。
【０２０８】
一方、ステップＳ５０２において、削除対象商品分類コードを含んだ商品コードを有するレコードを商品マスタデータベース１２から検出できなかった場合（Ｓ５０２；ＮＯ）には、ＣＰＵ１０ａは、当該削除対象商品分類コードが何れの商品コードの一部としても商品マスタデータベース１２において用いられてないとして、ステップＳ５０５へ処理を進める。
【０２０９】
ステップＳ５０５では、ＣＰＵ１０ａは、削除用確認画面を表示装置１０ｃに表示するための処理を実行する。
【０２１０】
このステップＳ５０５において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、ＨＤＤ１０ｇ中のパッケージソフトウエアに含まれる所定の画面データを読み出す。
【０２１１】
続いて、ＣＰＵ１０ａは、ステップＳ１０２においてクリックを受け付けた削除ボタン２１ｄに対応するワークテーブル中のレコードから、商品分類名を読み出し、この商品分類名を当該画面データに組み込む。
【０２１２】
そして、ＣＰＵ１０ａは、この画面データに基づいて削除用確認画面を表示装置１０ｃに表示させる。図２９は、この削除用確認画面７２の画面例を、示している。なお、この図２９に示されている画面例は、図５のメイン画面２１における“炊飯器”の行にある削除ボタン２１ｄがクリックされた後に示される削除用確認画面７２の例である。但し、図３に示される商品マスタデータベース１２において、“炊飯器”の商品分類コードが用いられていないものとする。
【０２１３】
図２９の削除用確認画面７２には、当該商品分類名にて示される商品分類を削除してもよいかどうかを尋ねる旨が、記述されている。また、図２９の削除用確認画面７２には、２つのボタン７２ａ，７２ｂが、示されている。
【０２１４】
２つのボタン７２ａ，７２ｂのうち、一方のボタン７２ａは、当該商品分類名にて示される商品分類を削除しようとする操作者によってクリックされるＯＫボタンであり、他方のボタン７２ｂは、当該商品分類名にて示される商品分類を削除するのを取り止めようとする操作者によってクリックされるキャンセルボタンである。
【０２１５】
図２７のステップＳ５０５の処理を実行することによって、図２９のような削除用確認画面７２が表示装置１０ｃに表示された後、ＣＰＵ１０ａは、ステップＳ５０６へ処理を進める。
【０２１６】
ステップＳ５０６では、ＣＰＵ１０ａは、削除用確認画面７２に示されるボタン７２ａ，７２ｂのうちの何れか１つがクリックされるまで、待機する（Ｓ５０６；ＮＯ）。そして、何れか１つのボタンがクリックされると（Ｓ５０６；ＹＥＳ）、ＣＰＵ１０ａは、ステップＳ５０７へ処理を進める。
【０２１７】
ステップＳ５０７では、ＣＰＵ１０ａは、クリックされたボタンが削除用確認画面７２中のどのボタンであるかを、判別する。そして、ＣＰＵ１０ａは、クリックされたボタンが削除用確認画面７２中のキャンセルボタン７２ｂであった場合（Ｓ５０７；キャンセルボタン）には、削除処理を終了して図４のステップＳ１０１へ処理を戻し、クリックされたボタンが削除用確認画面７２中のＯＫボタン７２ａであった場合（Ｓ５０７；ＯＫボタン）には、ステップＳ５０８へ処理を進める。
【０２１８】
ステップＳ５０８では、ＣＰＵ１０ａは、削除対象商品分類に係るレコードを商品分類マスタデータベース１１から削除させる処理を実行する。
【０２１９】
このステップＳ５０８において実行される処理をより具体的に説明すると、ＣＰＵ１０ａは、まず、削除対象とされた商品分類に係るレコードを商品分類マスタデータベース１１から削除する。
【０２２０】
続いて、ＣＰＵ１０ａは、削除した商品分類を親商品分類としてこれの一つ下の階層に位置していた商品分類に係るレコードの「親コード」フィールドを、削除した商品分類の親コードで更新するとともに、その「階層番号」フィールド中の階層番号を１だけデクリメントする。
【０２２１】
さらに、ＣＰＵ１０ａは、「親コード」と「階層番号」のフィールドを更新した商品分類を親商品分類としてこれの一つ下の階層に位置していた商品分類についても、同様に「親コード」と「階層番号」のフィールドを更新する。以下、ＣＰＵ１０ａは、最下階層の商品分類に至るまで、同様の処理を繰り返す。
【０２２２】
なお、図３０は、削除対象に係る商品分類のレコードを図２の商品分類マスタデータベース１１から削除した後の状態を、示している。但し、削除対象に係る商品分類のレコードは、図３に示される商品マスタデータベース１２において削除対象商品分類コードが事前に削除されることによって既に用いられていない場合にのみ、商品分類マスタデータベース１１から削除される。ここでは、図２から図３０へ移る間に削除された商品分類は、図３の商品マスタデータベース１２において既に使われていないものとする。
【０２２３】
ＣＰＵ１０ａは、このステップＳ５０８の処理を実行することによって商品分類マスタデータベース１１中のレコードを削除をした後、削除処理を終了し、図４のステップＳ１０１へ処理を戻す。
【０２２４】
なお、図３１は、図３０に示される商品分類マスタデータベース１１に基づいてステップＳ１０１の処理が行われた際に表示装置１０ｃに表示されるメイン画面２１の画面例を、示している。図３１及び図５を比較して明らかなように、図３１のメイン画面２１における一覧表からは、１つの商品分類（炊飯器）に係る行が削除され、その商品分類に従属していた商品分類（ＩＨ加熱及びヒータ加熱）の階層が一段階だけ上げられている。
【０２２５】
また、図４のステップＳ１０３において、クリックされたボタンが図５のメイン画面２１中の終了ボタン２１ｅであった場合（Ｓ１０３；終了ボタン）には、ＣＰＵ１０ａは、商品分類管理のための処理を終了する。
【０２２６】
上述した本実施形態の商品情報管理用装置１０によれば、商品分類の追加や削除をする際には、その追加や削除に伴って階層が変化する商品分類に対し、その階層番号と親コードとが適宜書き換えられる。これにより、商品分類のコード体系における階層数を２層以下や４層以上のように自由に増減することができ、然も、商品分類コードのコード体系の一部をカスタマイズする作業を簡単に行うことができる。
【０２２７】
また、商品分類の追加や削除に伴って、商品マスタデータベース１２中の商品コードに対しても、商品分類コードが追加又は削除されるので、商品分類コードのコード体系の一部がカスタマイズされた場合に、商品情報と商品分類コードとの関係の整合を簡単に取ることができる。
【０２２８】
さらに、商品分類に係るレコードは、全て、１つの商品分類マスタデータベース１１に蓄積されており、各レコードには、商品分類の階層番号と親コードとが、付与されている（図２参照）。このように構成されると、従来の商品情報管理用装置が有していた複数の商品分類マスタデータベースを、１つの商品分類マスタデータベース１１に纏めることができ、コード体系をカスタマイズする際に、複数の商品分類マスタデータベースに跨って修正を行わなくて済む。
【０２２９】
（付記１）
利用者が自己の取り扱う各種の商品に関する商品情報を効率よく検索するための商品情報管理用プログラムであって、
コンピュータを、
前記商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、第１記憶装置に蓄積する第１記憶手段，
商品分類コードと親コードとを指定する情報を入力装置を通じて受け付ける第１受付手段，及び、
前記第１受付手段にて受け付けた商品分類コードと親コードとを記録したレコードを追加レコードとして前記第１記憶装置に追加する追加手段
として機能させる
ことを特徴とする商品情報管理用プログラム。
【０２３０】
（付記２）
前記コンピュータを、更に、
前記追加手段によって前記第１記憶装置に追加された前記追加レコードと同じ親コードを記録している前記第１記憶装置内の他のレコードのうちの何れかを繰下対象レコードとして指定する情報を前記入力装置を通じて受け付ける第２受付手段，及び、
前記第２受付手段にて受け付けられた情報によって指定された前記繰下対象レコードに記録されている親コードを、前記追加レコードに記録された商品分類コードに書き換えるとともに、前記繰下対象レコードに記録されている階層番号を一つ増加させ、前記繰下対象レコードの属性よりも下位の階層に存するより狭義な属性についてのレコードに記録されている階層番号をそれぞれ一つ増加させる繰下手段
として機能させる
ことを特徴とする付記１記載の商品情報管理用プログラム。
【０２３１】
（付記３）
前記コンピュータを、更に、
前記商品の各種類について、その商品についての商品情報と、その商品が有する各階層の属性を各々示す複数の商品分類コード同士を互いに結合してなる商品コードとが記録されたレコードを、第２記憶装置に蓄積する第２記憶手段，及び、
前記第２記憶装置に蓄積されている各レコードに記録されている前記各商品コードのうち、前記追加レコード内に記録された親コードを含む商品コードに対し、当該追加レコード内に記録された商品分類コードを追加する更新手段
として機能させる
ことを特徴とする付記２記載の商品情報管理用プログラム。
【０２３２】
（付記４）
利用者が自己の取り扱う各種の商品に関する商品情報を効率よく検索するための商品情報管理用プログラムであって、
コンピュータを、
前記商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、第１記憶装置に蓄積する第１記憶手段，
商品分類コードを指定する情報を入力装置を通じて受け付ける第３受付手段，
前記第３受付手段にて受け付けた商品分類コードを記録したレコードを削除レコードとして前記第１記憶装置から削除する削除手段
前記削除手段によって前記第１記憶装置から削除された前記削除レコードに記録された商品分類コードと同じ親コードを記録している前記第１記憶装置内の他のレコードが繰上対象レコードとして存在しているか否かを判別する判別手段，及び、
前記判別手段によって前記第１記憶装置内に繰上対象レコードが存在していると判別された場合に、当該繰上対象レコード内に記録された親コードを、前記削除レコード内に記録されていた親コードに書き換えるとともに、当該繰上対象レコード内に記録されている階層番号を一つ減少させ、前記繰上対象レコードの属性よりも下位の階層に存するより狭義な属性についてのレコードに記録されている階層番号をそれぞれ一つ減少させる繰上手段
として機能させる
ことを特徴とする商品情報管理用プログラム。
【０２３３】
（付記５）
利用者が自己の取り扱う各種の商品に関する商品情報を効率よく検索するための商品情報管理用プログラムであって、
コンピュータを、
前記商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、第１記憶装置に蓄積する第１記憶手段，
商品分類コードと親コードとを指定する情報を入力装置を通じて受け付ける第１受付手段，及び、
前記第１受付手段にて受け付けた商品分類コードと親コードとを記録したレコードを追加レコードとして前記第１記憶装置に追加する追加手段
として機能させる
商品情報管理用プログラムを格納した
ことを特徴とするコンピュータ可読媒体。
【０２３４】
（付記６）
商品が各々有する様々な属性を階層的な構造をなすものとして定義するために、各階層に存する各属性について、その属性を示すコード情報である商品分類コードと、その属性が存する階層の順位を示す階層番号と、その属性の直上の階層に存するより広義な属性についての商品分類コードである親コードとを記録したレコードを、蓄積する
ことを特徴とする商品分類マスタデータベースのデータ構造。
【０２３５】
（付記７）
前記レコードは、商品分類コード，階層番号，及び、親コードを記録するとともに、更に、属性の名称である商品分類名を記録する
ことを特徴とする付記６記載の商品分類マスタデータベースのデータ構造。
【図面の簡単な説明】
【０２３６】
【図１】本実施形態である商品情報管理用装置を概略的に示す構成図
【図２】商品分類マスタデータベースを説明するために概念的に示したデータ構造図
【図３】商品マスタデータベースを説明するために概念的に示したデータ構造図
【図４】商品分類管理のための処理の内容を説明するためのフローチャート
【図５】商品分類管理用のメイン画面の画面例を示す図
【図６】最上階層追加処理の内容を説明するためのフローチャート
【図７】最上階層追加用入力画面の画面例を示す図
【図８】最上階層追加用確認画面の画面例を示す図
【図９】最上階層に商品分類を追加した後の商品分類マスタデータベースを概念的に示すデータ構造図
【図１０】最上階層に商品分類を追加した後のメイン画面の画面例を示す図
【図１１】修正処理の内容を説明するためのフローチャート
【図１２】修正用入力画面の画面例を示す図
【図１３】修正用確認画面の画面例を示す図
【図１４】１つの商品分類に係る情報を修正した後の商品分類マスタデータベースを概念的に示すデータ構造図
【図１５】１つの商品分類に係る情報を修正した後の商品マスタデータベースを概念的に示すデータ構造図
【図１６】１つの商品分類に係る情報を修正した後のメイン画面の画面例を示す図
【図１７】追加挿入処理の内容を説明するためのフローチャート
【図１８】最下階層追加用入力画面の画面例を示す図
【図１９】最下階層追加用確認画面の画面例を示す図
【図２０】最下階層に商品分類を追加した後の商品分類マスタデータベースを概念的に示すデータ構造図
【図２１】最下階層に商品分類を追加した後のメイン画面の画面例を示す図
【図２２】挿入用入力画面の画面例を示す図
【図２３】挿入用確認画面の画面例を示す図
【図２４】中位階層に商品分類を挿入した後の商品分類マスタデータベースを概念的に示すデータ構造図
【図２５】中位階層に商品分類を挿入した後の商品マスタデータベースを概念的に示すデータ構造図
【図２６】中位階層に商品分類を挿入した後のメイン画面の画面例を示す図
【図２７】削除処理の内容を説明するためのフローチャート
【図２８】削除不可通知画面の画面例を示す図
【図２９】削除用確認画面の画面例を示す図
【図３０】１つの商品分類を削除した後の商品分類マスタデータベースを概念的に示すデータ構造図
【図３１】１つの商品分類を削除した後のメイン画面の画面例を示す図
【符号の説明】
【０２３７】
１０    商品情報管理用装置
１０ａ  ＣＰＵ
１０ｂ  ＲＡＭ
１０ｃ  表示装置
１０ｄ  入力装置
１０ｅ  ＦＤＤ
１０ｆ  ＣＤＤ
１０ｇ  ＨＤＤ
１１    商品分類マスタデータベース
１２    商品マスタデータベース
１３    商品分類管理用プログラム
【図１】
2005107937.tif 000003
【図２】
2005107937.tif 000004
【図３】
2005107937.tif 000005
【図４】
2005107937.tif 000006
【図５】
2005107937.tif 000007
【図６】
2005107937.tif 000008
【図７】
2005107937.tif 000009
【図８】
2005107937.tif 000010
【図９】
2005107937.tif 000011
【図１０】
2005107937.tif 000012
【図１１】
2005107937.tif 000013
【図１２】
2005107937.tif 000014
【図１３】
2005107937.tif 000015
【図１４】
2005107937.tif 000016
【図１５】
2005107937.tif 000017
【図１６】
2005107937.tif 000018
【図１７】
2005107937.tif 000019
【図１８】
2005107937.tif 000020
【図１９】
2005107937.tif 000021
【図２０】
2005107937.tif 000022
【図２１】
2005107937.tif 000023
【図２２】
2005107937.tif 000024
【図２３】
2005107937.tif 000025
【図２４】
2005107937.tif 000026
【図２５】
2005107937.tif 000027
【図２６】
2005107937.tif 000028
【図２７】
2005107937.tif 000029
【図２８】
2005107937.tif 000030
【図２９】
2005107937.tif 000031
【図３０】
2005107937.tif 000032
【図３１】
2005107937.tif 000033