(57)【特許請求の範囲】
【請求項１】
新規に作成するファイルの階層数を入力する階層数入力手段と、
前記階層数入力手段で入力されたファイルの階層数に対応する複数の階層項目を含む各階層の見出し枠を表示画面に描画する見出し枠描画手段と、
前記見出し枠描画手段によって描画された各階層の見出し枠における複数の階層項目に、各階層項目に対応する複数の集計レベル名を入力する集計レベル名入力手段と、
前記集計レベル名入力手段によって複数の集計レベル名が入力された複数の階層項目の中で任意の階層項目を指定する階層指定手段と、
前記階層指定手段によって指定された階層項目及びその上位階層に当たる階層項目に属する複数のレコードを入力するための複数の集計入力枠と、指定された階層項目が属する個別管理対象のレコードを入力するための複数の個別管理対象入力枠とを前記表示画面に階層的に描画する入力枠描画手段と、
前記入力枠描画手段によって描画された前記集計入力枠には各階層の名称を示すレコード及びそれに対応したコードを示すレコードを入力し、前記個別管理対象入力枠には各個別管理対象の名称を示すレコード及びそれに対応したコードを示すレコードを入力し、各入力枠に応じてレコードを上位階層から順に入力するレコード入力手段と、
前記レコード入力手段によって入力された各階層の個別管理対象の名称を示すレコード及びそれに対応したコードを示すレコードを階層順に連結付けたファイルを生成するファイル生成手段と、
前記ファイル生成手段によって生成されたファイルを格納するファイル格納手段と、
を具備したことを特徴とするファイル作成システム。
【請求項２】
前記入力枠に下位階層が存在しないことを定義する第１の定義手段を備え、
前記ファイル生成手段は、前記第１の定義手段によって下位階層が存在しないことが定義された際に、その定義に従った階層構造でファイルを生成することを特徴とする請求項１記載のファイル作成システム。
【請求項３】
前記各入力枠の任意の入力枠に他の所定ファイルを連結させることを定義する第２の定義手段を備え、
前記ファイル生成手段は、前記第２の定義手段によって異なるファイルと連結させることが定義された際に、その定義された入力枠に対応するレコードと前記他の所定ファイルとを連結付けたファイルを生成することを特徴とする請求項１記載のファイル作成システム。
【請求項４】
前記入力枠に最下位階層をさらに階層化することを定義する第３の定義手段を備え、
前記ファイル生成手段は、前記第３の定義手段によって最下位階層をさらに階層化することが定義された場合に、その定義に従った階層構造でファイルを生成することを特徴とする請求項１記載のファイル作成システム。
【請求項５】
勘定科目のファイルを定義する場合に、前記入力枠に取引実体であることを示す特定のマークを付加するマーク付加手段を備えることを特徴とする請求項１記載のファイル作成システム。
【請求項６】
前記入力枠の配置を変更する変更手段を備え、前記ファイル生成手段は、前記変更手段による前記入力枠の配置変更に応じてファイルの各階層の連結関係を変更することを特徴とする請求項１記載のファイル作成システム。
【請求項７】
コンピュータを、
新規に作成するファイルの階層数を入力する階層数入力手段、
前記階層数入力手段で入力されたファイルの階層数に対応する複数の階層項目を含む各階層の見出し枠を表示画面に描画する見出し枠描画手段、
前記見出し枠描画手段によって描画された各階層の見出し枠における複数の階層項目に、各階層項目に対応する複数の集計レベル名を入力する集計レベル名入力手段、
前記集計レベル名入力手段によって複数の集計レベル名が入力された複数の階層項目の中で任意の階層項目を指定する階層指定手段、
前記階層指定手段によって指定された階層項目及びその上位階層に当たる階層項目に属する複数のレコードを入力するための複数の集計入力枠と、指定された階層項目が属する個別管理対象のレコードを入力するための複数の個別管理対象入力枠とを前記表示画面に階層的に描画する入力枠描画手段、
前記入力枠描画手段によって描画された前記集計入力枠には各階層の名称を示すレコード及びそれに対応したコードを示すレコードを入力し、前記個別管理対象入力枠には各個別管理対象の名称を示すレコード及びそれに対応したコードを示すレコードを入力し、各入力枠に応じてレコードを上位階層から順に入力するレコード入力手段、
前記レコード入力手段によって入力された各階層の個別管理対象の名称を示すレコード及びそれに対応したコードを示すレコードを階層順に連結付けたファイルを生成するファイル生成手段、
前記ファイル生成手段によって生成されたファイルを格納するファイル格納手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、階層的に分類された各項目のコード体系を定義してファイル化する場合に好適なファイル作成システム及び記録媒体に関する。
【０００２】
【従来の技術】
日常の企業活動における管理対象は、概ね商品、勘定、取引先、担当等に大別され、これらの管理対象は各項目に対応付けられたコードによって処理される。通常、管理対象ごとにコード体系は異なり、しかも階層構造で形成される。このような階層的に分類された各項目のコード体系を定義してファイル化する場合において、従来、以下のような方法が用いられていた。
【０００３】
例えば、大中小の３階層に分類されるコード体系を定義してファイル化する場合を想定すると、まず、大分類用のテーブルファイルを作成してデータ入力し、中分類では、その中分類が属する大分類を項目に持つテーブルファイルを作成してデータ入力し、小分類では、その小分類が属する大分類と中分類を項目に持つテーブルファイルを作成してデータ入力するといったように、階層別に各ファイルを連結付けて、これらのファイルに該当する階層のデータを入力していた。また、別の方法として、１つのファイル内に階層の識別子を設け、その識別子にて各階層のデータを連結付けるといった方法が用いられている。
【０００４】
【発明が解決しようとする課題】
上述したように、従来、階層的に分類された各項目のレコード体系を定義してファイル化する場合には、階層別に各ファイルを連結付けて各階層のデータを入力するか、あるいは、１つのファイル内に識別子を設けて各階層のデータを連結付けるようにしていた。しかしながら、いずれの方法も各階層毎に平面的なデータの登録方法であるため、データ入力時にコード体系全体の階層構造を把握することができず、階層を間違えるなどの登録誤りを招く可能性があった。
【０００５】
また、例えばファイルの階層構造を３階層として定義した後は、登録対象となる全てのコードの大中小の包含関係を３階層で構成しなけれはならず、別のコードの追加等により階層数を変更する場合に対応できない。このような場合には、別途定義設定とデータ入力を最初からやり直す必要があり、その入力操作に誤りが生じるといった問題があった。
【０００６】
また、組織変更などによるコード体系の洗い換え（階層の変更）が生じた場合に、該当する範囲の全てのレコードデータの上位階層の分類項目内容を変更しなければならず、その変更操作や確認操作が大変であるといった問題もあった。
【０００７】
本発明は前記のような点に鑑みなされたもので、階層的に分類された各項目のコード体系を定義してファイル化する場合に、簡単な操作にてコード体系全体の階層構造を把握しながら各階層のデータ入力を行ってファイル化することのできるファイル作成システム及び記録媒体を提供することを目的とする。
【００１５】
【課題を解決するための手段】
本発明は、新規に作成するファイルの階層数を入力する階層数入力手段と、前記階層数入力手段で入力されたファイルの階層数に対応する複数の階層項目を含む各階層の見出し枠を表示画面に描画する見出し枠描画手段と、前記見出し枠描画手段によって描画された各階層の見出し枠における複数の階層項目に、各階層項目に対応する複数の集計レベル名を入力する集計レベル名入力手段と、前記集計レベル名入力手段によって複数の集計レベル名が入力された複数の階層項目の中で任意の階層項目を指定する階層指定手段と、前記階層指定手段によって指定された階層項目及びその上位階層に当たる階層項目に属する複数のレコードを入力するための複数の集計入力枠と、指定された階層項目が属する個別管理対象のレコードを入力するための複数の個別管理対象入力枠とを前記表示画面に階層的に描画する入力枠描画手段と、前記入力枠描画手段によって描画された前記集計入力枠には各階層の名称を示すレコード及びそれに対応したコードを示すレコードを入力し、前記個別管理対象入力枠には各個別管理対象の名称を示すレコード及びそれに対応したコードを示すレコードを入力し、各入力枠に応じてレコードを上位階層から順に入力するレコード入力手段と、前記レコード入力手段によって入力された各階層の個別管理対象の名称を示すレコード及びそれに対応したコードを示すレコードを階層順に連結付けたファイルを生成するファイル生成手段と、前記ファイル生成手段によって生成されたファイルを格納するファイル格納手段と、を具備したことを特徴とする。
【００１６】
このような構成によれば、まず、コード体系の階層数に基づいて各階層からなる見出し枠が作成され、この各階層の見出し枠の中で最下位層を包含する上位階層を指定することで、指定上位階層に属する各レコードを入力するための複数の入力枠が階層的に作成され、これらの入力枠に各階層のレコードの名称とそのコードを上位階層から順に入力することで、各階層のレコードを階層順に連結付けたファイルが生成される。このように、コード体系の階層構造を見出し枠と入力枠の作成によって定義しながら、各階層のレコードを階層的に入力してファイル化することができる。
【００１７】
さらに、上記構成において、前記入力枠に下位階層が存在しないことを定義する第１の定義手段を備えることを特徴とする。具体的には、入力枠に下位階層が存在しないことを示すマークを付加する。このマークの付加により、当該入力枠に対応する階層の次に下位階層がないことが定義され、その定義に従った階層構造でファイルを生成することができる。
【００１８】
さらに、上記構成において、前記各入力枠の任意の入力枠に他の所定ファイルと連結させることを定義する第２の定義手段を備えることを特徴とする。具体的には、入力枠に他の所定ファイルと連結させることを示す識別子を付加する。この識別子を付加することで、他の所定ファイルに連結付けされたファイルが生成される。
【００１９】
さらに、上記構成において、前記入力枠に最下位階層をさらに階層化することを定義する第３の定義手段を備えることを特徴とする。具体的には、最下位階層に当たる入力枠より下位階層の入力枠を追加することにより、その入力枠の追加に応じた階層構造でファイルが生成される。
【００２０】
さらに、上記構成において、勘定科目のコード体系を定義する場合に、前記入力枠に取引実体であることを示す特定のマークを付加するマーク付加手段を備えることを特徴とする。このマーク付加手段により、例えば「現金」等の取引の実体にマークを付すことで、取引に関わる勘定科目を明確に区別できるようになる。
【００２１】
さらに、上記構成において、画面上で前記入力枠の配置を変更する変更手段を備えることを特徴とする。この変更手段により任意の入力枠を別の位置に移すと、その変更後の入力枠の配置に応じてファイルの各階層の連結関係が変更される。したがって、ファイル構造の洗い換えを簡単に行うことができる。
【００２２】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
【００２３】
（第１の実施形態）
図１は本発明のファイル作成システムの機能構成を示すブロック図である。
【００２４】
本システムは、階層的に分類された各項目のコード体系を定義してファイル化するものであって、例えば磁気ディスク等の記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現される。
【００２５】
図１に示すように、本システムは、操作部１１、データ入出力部１２、表示部１３、スペックデータ格納部１４、表定義部１５、表枠データ格納部１６、コード体系データ格納部１７、ファイル生成部１８、ファイル格納部１９から構成される。
【００２６】
操作部１１は、各種データの入力や指示を行うためのものであり、例えばキーボードやマウス等から構成される。データ入出力部１２は、操作部１１から入力されるデータを各処理部に渡すなどのデータ入出力制御を行う。表示部１３は、コード体系を階層構造の形式で表示するものであり、例えばＣＲＴ（Cathode-ray tube）やＬＣＤ（Liquid Crystal Display）等の表示装置から構成される。スペックデータ格納部１４は、各階層のキー項目を示すスペックデータを格納する。
【００２７】
表定義部１５は、表枠データ格納部１６に格納された表枠データを用いてコード体系の階層構造に対応した各罫線枠の生成処理を行う。表枠データ格納部１６には、予め各階層毎の罫線枠を描画するための縦、横の罫線データからなる表枠データが予め格納されている。
【００２８】
コード体系レコード格納部１７は、表定義部１５にて生成された各罫線枠に入力された各階層のレコードデータを格納する。ファイル生成部１８は、ファイル定義部１８ａを有し、スペックデータ格納部１４に格納されたスペックデータとレコードデータ格納部１７に格納された各階層のレコードデータに基づいて各階層のレコードデータを階層順に連結付けたファイルを生成し、その生成されたファイルをファイル格納部１９に格納する処理を行う。
【００２９】
ここで、本システムでは、例えば商品コードや勘定科目コードなど、管理対象となる各項目のレコードが階層的に分類されている場合に、そのコード体系をユーザが画面を見ながら視覚的に定義してファイル化することができる。以下では、「商品コード体系」を例にして、そのコード体系を定義してファイル化する場合について説明する。
【００３０】
図２は本発明の第１の実施形態における「商品コード体系」の一例を示す図であり、ある商品管理で扱われるコード体系表を表している。
【００３１】
図２の例では、５階層（集計４階層＋最下位層）からなる「商品コード体系」が示されている。上位階層のレコードには、順に「事業品目」，「ジャンル」，「カテゴリー」，「グループ」といった複数の集計対象項目が分類項目として設定され、最下位層のレコードには明細項目である個別管理対象が分類項目として設定されている。
【００３２】
なお、個別管理対象とは、企業活動において管理対象とされている各種の項目を示すものであって、例えば商品、勘定、取引先、担当などがこれに該当する。第１の実施形態では、商品管理を対象としているので、前記個別管理対象は「商品」ということになる。
【００３３】
また、第１階層目の「事業品目」に対応する分類項目のレコードには、「電卓」，「時計」といった事業品目名称がそのコードと共に設定されている。第２階層目の「ジャンル」に対応する分類項目のレコードには、「ＤＩＡＲＹ」，「ＮＯＴＥ」，「ＷＡＴＣＨ」，「Ｃｌｏｃｋ」といったジャンル名称がそのコードと共に設定されている。「ＤＩＡＲＹ」と「ＮＯＴＥ」は「電卓」に属し、「ＷＡＴＣＨ」と「Ｃｌｏｃｋ」は「時計」に属する。
【００３４】
第３階層目の「カテゴリー」に対応する分類項目のレコードには、「ＣＨＲＯＮＯ」，「Ｇ−ＳＨＯＣＫ」，「ＰＲＯ−ＴＲＥＣＫ」，「ＤＡＴＡＢＡＮＫ」，「ＤＩＧＩＴＡＬ」，「ＡＮＡＬＯＧ」といったカテゴリ名称そのコードと共に設定されている。「ＣＨＲＯＮＯ」，「Ｇ−ＳＨＯＣＫ」，「ＰＲＯ−ＴＲＥＣＫ」，「ＤＡＴＡＢＡＮＫ」は「ＷＡＴＣＨ」に属し、「ＤＩＧＩＴＡＬ」と「ＡＮＡＬＯＧ」は「Ｃｌｏｃｋ」に属する。
【００３５】
第４階層目の「グループ」に対応する分類項目のレコードには、「ＢＡＢＹ−Ｇ」，「ＳＴＲＯＮＧ」，「Ｇ−ＣＯＯＬ」といったグループ名称がそのコードと共に設定されている。「ＢＡＢＹ−Ｇ」，「ＳＴＲＯＮＧ」，「Ｇ−ＣＯＯＬ」は「Ｇ−ＳＨＯＣＫ」に属する。
【００３６】
最下位層の明細項目に対応する「個別管理対象」といった分類項目のレコードには、実際の商品名がそのコードと共に設定される。例えば、「ＤＩＡＲＹ」では、「ＭＣ−８１１」，「ＭＩＮＩ−ＣＡＲＤ（ＬＣ−７８）」といった商品名がそのコードと共に設定される。
【００３７】
図３は本発明の第１の実施形態における「商品コード体系」を定義する場合に用いられるコード体系定義画面の構成を示す図である。
【００３８】
前記図２に示すような「商品コード体系」を定義する場合において、図３に示すようなコード体系定義画面が表示される。このコード体系定義画面には、コード体系のファイル構造を定義する場合での基本項目を設定するための管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３といった入力枠が設けられている。これらの入力枠に基本項目をそれぞれ入力設定することにより、同画面上に商品コード体系定義用の表３１が描画される。この表３１は、作成対象のコード体系を階層表現するためのものであり、見出し枠３２、集計入力枠３３、個別管理対象入力枠３４から構成される。
【００３９】
また、このコード体系定義画面には、前記表３１の描画時に操作されるスクロールボタン４１、挿入ボタン４２、削除ボタン４３、訂正ボタン４４、登録ボタン４５、終了ボタン４６が設けられている。スクロールボタン４１は、画面を上下にスクロールするための操作ボタンである。挿入ボタン４２は、表入力枠を挿入するための操作ボタンである。削除ボタン４３は、表入力枠を削除するための操作ボタンである。訂正ボタン４４は、表入力枠を削除するための操作ボタンである。登録ボタン４５は、入力レコードデータの登録を指示するための操作ボタンである。終了ボタン４６は、ここでのアプリケーション（コード体系定義）の終了を指示するための操作ボタンである。
【００４０】
ここで、本システムの処理動作を説明するに先立ち、図３のコード体系定義画面にて、「商品コード体系」を定義する場合の具体的な操作手順について、図４乃至図１４を参照して簡単に説明しておく。なお、図４乃至図１４は「商品コード体系」を定義する場合での操作手順に応じた画面変移を示す図である。
【００４１】
（１）基本項目入力
まず、図４に示すように、前記コード体系定義画面の初期画面時に表示される管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３のそれぞれに、基本項目である管理対象名、個別管理対象名、集計レベル数を入力する。
【００４２】
管理対象名は当該コード体系全体に付けられる名称であり、ここでは「商品」といったコード体系名が管理対象名入力部２１に入力されている。個別管理対象名は管理すべき対象を示す名称であり、ここでは最下位層に属する「商品」といった個別管理対象名が個別管理対象名入力部２２に入力されている。また、集計レベル数は最下位層の「個別管理対象」を除く階層数に相当し、ここでは「事業品目」，「ジャンル」，「カテゴリー」，「グループ」の４つを階層を構成するべく、その階層数に当たる「４」が集計レベル数入力部２３に入力されている。
【００４３】
（２）見出し枠の表示
前記基本項目を入力したら、「Ｅｎｔｅｒ」キーを押下して、その入力を確定する。「Ｅｎｔｅｒ」キーの押下に伴い、図５に示すように、前記コード体系定義画面上に商品コード体系用の表３１を構成する見出し枠３２が表示される。この見出し枠３２の「集計レベル」の列項目には、前記集計レベル数入力部２３に入力された集計レベル数に従って４つの階層項目３２ａ〜３２ｄができる。
【００４４】
初期状態では、これらの階層項目３２ａ〜３２ｄに階層レベルを示す数字が付される。また、この見出し枠３２の「管理対象」の列項目には、前記個別管理対象名入力部２２に入力された個別管理対象名である「商品」といった語句が設定される。なお、このとき、見出し枠３２の下に個別管理対象入力枠３４ａが１行分だけ表示される。
【００４５】
（３）分類集計レベル名の入力
図６に示すように、表３１の見出し枠３２における「集計レベル」の中の階層項目３２ａ〜３２ｄに、階層レベルを示す数字に代えて、「事業品目」，「ジャンル」，「カテゴリー」，「グループ」といった４階層分の分類集計項目名をファイルのレコードキーとして階層順に入力する。
【００４６】
（４）個別管理対象が属する上位階層を指定
次に、「集計レベル」の中で最下位層の「個別管理対象」が属する上位階層に当たる分類集計の階層項目をマウスでクリック指定する。例えば、図２に示す「ＭＣ−８１１」といった商品を設定する場合には、その商品が属する分類集計の上位階層は「ジャンル」であるため、「集計レベル」の中で第２階層目に当たる「ジャンル」の階層項目３２ｂをクリック指定する。この階層指定により、図７に示すように、見出し枠３２と個別管理対象入力枠３４ａとの間に、「管理対象項目名」を包含する第１階層と第２階層の集計入力枠３３ａ、３３ｂが画面上に表示される。
【００４７】
（５）データ入力
次に、図８に示すように、集計入力枠３３ａ、３３ｂの各階層の名称とそれに対応したコードを入力すると共に、個別管理対象入力枠３４ａに個別管理対象名とそれに対応したコードを入力する。具体的には、図２の「商品コード体系」に従って、第１階層目の集計入力枠３３ａに「電卓」とそれに対応するコード「Ａ」、第２階層目の集計入力枠３３ｂに「ＤＩＡＲＹ」とそれに対応するコード［Ａ２］を入力する。
【００４８】
また、個別管理対象入力枠３４ａには、個別管理対象名である「ＭＣ−８１１」とそれに対応するコード「１０００１」を入力する。
【００４９】
（６）データ入力
前記手順（５）のデータ入力後、「Ｅｎｔｅｒ」キーを押下すると、図９に示すように、直前行と同じ階層レベルの個別管理対象入力枠３４ｂが１行分追加表示される。この個別管理対象入力枠３４ｂの追加により、そこに直前行と同じ上位階層に属する別の個別管理対象名とそのコードを入力できる。この場合、図２の「商品コード体系」に従って、個別管理対象入力枠３４ｂに「ＭＩＮＩ−ＣＡＲＤ（ＬＣ−７８）」といった商品名を入力すると共に、そのコード「１０００２」を入力することになる。
【００５０】
このようにして、指定の上位階層における管理対象の定義が終了するまで、前記手順（５）、（６）を繰り返す。
【００５１】
（７）集計レベルを指定
指定の上位階層における管理対象の定義が終了した時点で、他の階層の定義に移行するため、「集計レベル」の中の任意の分類集計の階層項目を再度指定する。ここでは、「ＤＩＡＲＹ」の次の「ＮＯＴＥ」を定義するべく、「集計レベル」の第２階層目に相当する「ジャンル」といった分類集計の階層項目３２ｂをクリックする。これにより、図１０に示すように、前記「ＤＩＡＲＹ」と同じ第２階層レベルに新たな集計入力枠３３ｃが表示されると共に、個別管理対象入力枠３４ｃが表示される。
【００５２】
（８）データ入力
前記手順（５）、（６）を繰り返し、図１１に示すように、「ＮＯＴＥ」に関するレコードデータを分類集計の上位階層から入力する。つまり、集計入力枠３３ｃに「ＮＯＴＥ」とそれに対応したコード「Ａ５」を入力すると共に、個別管理対象入力枠３４ｃに「ＬＣ−８２１」とそれに対応したコード「１０００５」、個別管理対象入力枠３４ｄに「ＭＥＭＯＲＹ−Ｂ−１（Ｈ−８１６）」といった個別管理対象名とそれらに対応したコード「１０００６」を入力する。
【００５３】
（９）集計レベルを指定
次に、分類集計の最上位階層とする事業品目「時計」に包含される商品コードを定義するため、区切りレベルとして「集計レベル」の第１階層目に当たる「事業品目」の階層項目３２ａをクリックする。これにより、図１２に示すように、前記「電卓」のときと同じ階層構造を有する集計入力枠３３ｄ、３３ｅと個別管理対象入力枠３４ｅが表示される。
【００５４】
（１０）集計レベル変更
ここで、次に登録する管理対象の「ＰＲＴ−４００ＬＪ−１Ｂ」は分類集計の上位階層が第３階層目にあり、レベル変更を行う必要がある、そこで、「集計レベル」の中の第３階層目に当たる「カテゴリー」の階層項目３２ｃを上位階層としてクリックする。これにより、図１３に示すように、第３階層レベルの集計入力枠３３ｆが新たに追加表示される。
【００５５】
（１１）データ入力
以下同様にして、階層の包含関係を指定して、図１４に示すように各階層の集計入力枠３３および個別管理対象入力枠３４を表示して名称、コードを入力するといった手順を繰り返し行うことで、図２に示すような階層構造を有するコード体系を定義していく。
【００５６】
次に、上述したような「商品コード体系」の定義手法を実現するための本システムの具体的な処理動作について説明する。
【００５７】
図１５は本発明の第１の実施形態における「商品コード体系」を定義する場合の基本的な処理の流れを示すフローチャートである。
【００５８】
本システムを起動すると、まず、不図示の作業メニューが表示部１３に表示される（ステップＡ１１）。この作業メニューには、本システムが持つ各種機能の選択項目が設けられており、その中で「コード体系定義」をマウス等で選択すると（ステップＡ１２）、図３に示すようなコード体系定義画面の初期画面が表示部１３に表示される（ステップＡ１３）。
【００５９】
初期画面では、コード体系の基本項目を入力するための管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３といった入力枠のみが表示される。そこで、図４で説明したように、管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３のそれぞれに、基本項目である管理対象名、個別管理対象名、集計レベル数を操作部１１を通じて入力する（ステップＡ１４）。
【００６０】
図２のような「商品コード体系」を定義する場合には、管理対象名として「商品」、個別管理対象名として「商品」を入力し、さらに、集計レベル数として「４」を入力することになる。ここで入力された基本項目がスペックデータとしてスペックデータ格納部１４に格納される。
【００６１】
基本項目が入力されると、その基本項目に基づいて「商品コード体系」の定義処理が実行される（ステップＡ１５）。この「商品コード体系」の定義処理については後に図１６を参照して詳しく説明する。
【００６２】
前記ステップＡ１５にて、「商品コード体系」が定義されると、その定義されたコード体系に基づいて各階層のレコードデータを連結付けたファイルが生成され、ファイル格納部１９に格納される（ステップＡ１６）。
【００６３】
以下に、前記ステップＡ１５における商品コード体系定義処理について詳しく説明する。
【００６４】
図１６は商品コード体系定義処理の全体の流れを示すフローチャート、図１７は「商品コード体系」の見出し枠描画処理の流れを示すフローチャート、図１８は「商品コード体系」の集計入力枠描画処理の流れを示すフローチャート、図１９は「商品コード体系」の個別管理対象入力枠描画処理の流れを示すフローチャートである。
【００６５】
「商品コード体系」を定義する場合に、図１に示す表定義部１５が起動される。図１６のフローチャートに示すように、表定義部１５は、まず、図４に示すコード体系定義画面の管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３に入力された基本項目に基づいて、表３１を構成する見出し枠３２を描画する（ステップＢ１１）。
【００６６】
ここで、前記ステップＢ１１における見出し枠３２の描画処理について、図１７を参照して詳しく説明する。
【００６７】
図１７のフローチャートに示すように、見出し枠３２の描画時において、表定義部１５は、まず、見出し枠３２の項目表示部分を描画する（ステップＣ１１）。前記見出し枠３２の項目表示部分とは、図３に示すように「集計レベル」，「個別管理対象」，「コード」といった３つの項目を表示する部分（図３中のＡで示す部分）である。
【００６８】
次に、表定義部１５は、内部に設けられた行カウンタｎに「１」をセットする（ステップＣ１２）。そして、表定義部１５は、表枠データ格納部１６から前記基本項目として指定された集計レベル（階層レベル）に対応した表枠データを読み出し、その表枠データに基づいてｎ行に対応する各項目の区切りに縦罫線を描画する（ステップＣ１３）。前記表枠データ格納部１６には、予め表３１の各項目の区切りを示す縦罫線を描画するための表枠データが各集計レベル毎に用意されている。図３の例では、集計レベル数＝４として指定されているため、集計レベル数「４」に対応した表枠データが読み出されて、ｎ行目（１行目）のＢ１で示す部分に縦罫線が描画されることになる。
【００６９】
次に、表定義部１５は、ｎ行目の（ｎ＋１）列〜集計レベル数列の各セル下辺部に横罫線を描画する（ステップＣ１４）。集計レベル数＝４とすると、ｎ＝１のとき、１行目の２列〜４列の各セル下辺部（図３のＣ１で示す部分）に横罫線が描画されることになる。
【００７０】
前記ステップＣ１４にてｎ行目の横罫線を描画した後、表定義部１５は現在の行カウンタｎの値が２以上であるか否かをチェックする（ステップＣ１５）。ｎの値が２より低い場合、つまり、ｎ＝１の場合には（ステップＣ１５のＮｏ）、表定義部１５はそのｎの値を＋１だけインクリメントした後（ステップＣ１７）、その更新後のｎの値と前記指定された集計レベル数とを比較する（ステップＣ１８）。その結果、更新後のｎの値が集計レベル数以下であれば（ステップＣ１８のＮｏ）、ステップＣ１３からの処理に戻って、再びｎ行目の縦罫線と横罫線の描画を行う。一方、ｎの値が２以上の場合（ステップＣ１５のＹｅｓ）、表定義部１５は当該行の２列〜ｎ列の各セル左辺部に縦罫線を描画した後（ステップＣ１６）、そのｎの値を＋１だけインクリメントする（ステップＣ１７）。
【００７１】
すなわち、集計レベル数＝４とすると、ｎ＝２のときには、表定義部１５は、まず、表枠データに基づいて図３のＢ２で示す部分に縦罫線を描画し（ステップＣ１３）、続いて２行目の３列〜４列の各セル下辺部（図３のＣ２で示す部分）に横罫線を描画する（ステップＣ１４）。この場合、ステップＣ１５にて、ｎ≧２と判断されるので、表定義部１５は２列のセル左辺部に縦罫線（図３のＤ１で示す部分）に縦罫線を描画する。
【００７２】
以下同様にして、行カウンタｎの値を更新しながら、見出し枠３２内に指定レベル数分の縦罫線と横罫線を順次描画していく。ｎの値が指定レベルになったら（ステップＣ１８のＹｅｓ）、ここでの処理が終了する。最終的には、見出し枠３２内の「集計レベル」の列項目が指定された集計レベル数分だけ階層表示される。なお、詳しくは見出し枠３２の完成後に、その見出し枠３２の下に１行分だけ個別管理対象入力枠３４が描画される。また、見出し枠３２の「集計レベル」に描画された階層項目に階層レベルを示す数字が付される。この状態が図５である。
【００７３】
図１６のフローチャートに戻って、前記のようにして「商品コード体系」における見出し枠３２が図３のコード体系定義画面に描画されると、ユーザは操作部１１を通じて「集計レベル」の各階層項目に集計レベル名を上位から入力する（ステップＢ１２）。つまり、表３１の見出し枠３２における「集計レベル」の列項目の各階層項目に、階層レベルを示す数字に代えて、例えば「事業品目」，「ジャンル」，「カテゴリー」，「グループ」といった４階層分の集計レベル名を階層順に入力する。この状態が図６である。
【００７４】
次に、ユーザは操作部１１を通じて登録対象となる「個別管理対象」の商品が属する分類集計の直接的な上位階層項目を指定する（ステップＢ１３）。例えば図２に示すコード体系において、「ＭＣ−８１１」といった商品では、その商品が属する分類集計の上位階層は２つあるが、「集計レベル」の第２階層「ジャンル」を上位レベルとして指定することになる。表定義部１５はこの指定レベルに応じた階層分の集計入力枠３３を描画する（ステップＢ１４）。この状態が図７である。
【００７５】
ここで、前記ステップＢ１４における集計入力枠３３の描画処理について、図１８を参照して詳しく説明する。
【００７６】
図１８のフローチャートに示すように、集計入力枠３３の描画時において、表定義部１５は、内部に設けられた行カウンタｎに「１」をセットする（ステップＤ１１）。なお、このときの行カウンタｎの値は集計入力枠３３内の処理対象行を示すものとする。
【００７７】
表定義部１５は、表枠データ格納部１６から前記基本項目として指定された集計レベル（階層レベル）に対応した表枠データを読み出し、その表枠データに基づいて現在の行カウンタｎで示される行に対応する各項目の区切りに縦罫線を描画する（ステップＤ１２）。前記表枠データ格納部１６には、予め表３１の各項目の区切りを示す縦罫線を描画するための表枠データが各集計レベル毎に用意されている。図３の例では、集計レベル数＝４として指定されているため、ｎ行目（１行目）のＥ１で示す部分に縦罫線が描画されることになる。
【００７８】
次に、表定義部１５は、指定階層レベルと現在の行カウンタｎの値とを比較する（ステップＤ１３）。指定階層レベルとは、前記図１６のステップＢ１３で上位レベルとして指定された集計レベルの階層数のことであり、例えば図６の「ジャンル」が指定されている場合には、指定階層レベル＝２となる。指定階層レベルが現在の行カウンタｎの値より大きければ（ステップＤ１３のＹｅｓ）、表定義部１５はｎ行目の（ｎ＋１）列〜（集計レベル数＋２）列の各セル下辺部に横罫線を描画する（ステップＤ１４）。集計レベル数＝４とすると、ｎ＝１のとき、１行目の２列〜（４＋２）列の各セル下辺部（図３のＦ１で示す部分）に横罫線が描画されることになる。
【００７９】
前記ステップＤ１４にてｎ行目の横罫線を描画した後、表定義部１５は現在の行カウンタｎの値が２以上であるか否かをチェックする（ステップＤ１５）。ｎの値が２より低い場合、つまり、ｎ＝１の場合には、表定義部１５はそのｎの値を＋１だけインクリメントした後（ステップＤ１７）、その更新後のｎの値と前記指定された集計レベル数とを比較する（ステップＤ１８）。その結果、更新後のｎの値が集計レベル数以下であれば（ステップＤ１８のＮｏ）、ステップＤ１２からの処理に戻って、再びｎ行目の縦罫線と横罫線の描画を行う。一方、前記ステップＤ１５において、ｎ≧２であれば、表定義部１５は当該行における２列〜ｎ列の各セル左辺部に縦罫線を描画した後（ステップＤ１６）、そのｎの値を＋１だけインクリメントする（ステップＤ１７）。
【００８０】
すなわち、集計レベル数＝４とすると、ｎ＝２のときには、表定義部１５は、まず、表枠データに基づいて図３のＥ２で示す部分に縦罫線を描画する（ステップＤ１２）。ここで、指定階層レベル（前記ステップＢ１３で指定された集計レベルの階層）が「２」であるとすると、ステップＤ１４での横罫線の描画処理を行わずにステップＤ１５に飛ぶ。そして、ステップＤ１５にて、ｎ≧２と判断されるので、表定義部１５は２行目の２列のセル左辺部（図３のＧ１で示す部分）に縦罫線を描画する（ステップＤ１６）。
【００８１】
以下同様にして、行カウンタｎの値を更新しながら、集計入力枠３３内に指定レベル数分の縦罫線と横罫線を順次描画していく。ｎの値が指定階層レベルになったら（ステップＤ１８のＹｅｓ）、ここでの処理が終了する。
【００８２】
図１６のフローチャートに戻って、前記のようにして指定レベルに応じた集計入力枠３３が図３のコード体系定義画面に描画されると、次に表定義部１５は個別管理対象入力枠３４の描画を行う（ステップＢ１５）。
【００８３】
ここで、前記ステップＢ１５における個別管理対象入力枠３４の描画処理について、図１９を参照して詳しく説明する。
【００８４】
図１９のフローチャートに示すように、個別管理対象入力枠３４の描画時において、表定義部１５は、内部に設けられた行カウンタｎに「１」をセットする（ステップＥ１１）。なお、このときの行カウンタｎの値は個別管理対象入力枠３４内の処理対象行を示すものとする。表定義部１５は、まず、表枠データ格納部１６から管理対象行に対応した表枠データを読み出し、その表枠データに基づいて現在の行カウンタｎで示される行に対応する各項目の区切りに縦罫線を描画する（ステップＥ１２）。すなわち、図３のＨ１で示す部分に縦罫線枠が描画されることになる。
【００８５】
次に、表定義部１５は、ｎ行目の１列〜指定階層レベル数列のセル左辺部に縦罫線を描画する（ステップＥ１３）。指定階層レベルとは、前記図１６のステップＢ１３で上位レベルとして指定された集計レベルの階層数のことであり、例えば集計レベルの中の第２階層目（「ジャンル」）が指定されている場合には、指定階層レベル＝２となる。したがって、ｎ＝１のとき、個別管理対象入力枠３４内の行を対象として、その１行目の１列と２列のセル左辺部（図３のＩ１で示す部分）に縦罫線が描画されることになる。
【００８６】
図１６のフローチャートに戻って、前記のようにして個別管理対象入力枠３４が図３のコード体系定義画面に描画されると、ユーザは操作部１１を通じて上位階層レベルから名称、コードを入力する（ステップＢ１６）。この状態が図８である。図８の例では、集計入力枠３３の最上位階層である第１階層に「電卓」、次の階層である第２階層に「ＤＩＡＲＹ」を入力し、それらのコード「Ａ」，「Ａ２」を「コード」の列項目に入力している。また、個別管理対象入力枠３４に「ＤＩＡＲＹ」を分類集計の直接の上位階層とする「ＭＣ−８１１」といった商品名を入力し、そのコード「１０００１」を「コード」の列項目に入力している。
【００８７】
ここで、操作部１１に設けられた「Ｅｎｔｅｒ」キーの押下により確定指示を行うと、表定義部１５は個別管理対象入力枠３４を再描画する（ステップＢ１７→Ｂ１５）。この場合、図１９のフローチャートにおいて、ｎの値が＋１インクリメントされ、その更新後のｎ値に基づいて次の行に個別管理対象入力枠３４が描画されることになる。
【００８８】
また、指定の上位階層における個別管理対象の定義が終了した時点で、ステップＢ１３にて「集計レベル」を再度指定すれば、ステップＢ１４からの処理が実行され、新たな集計入力枠３３と個別管理対象入力枠３４が描画され、これらの入力枠内にデータ入力を行うことができる。この状態が図１０〜図１４である。各入力枠内に入力された名称とコードのデータはコード体系データ格納部１７内に格納される。なお、このような階層構造を有する表３１の作成時に、図３に示すスクロールボタン４１、挿入ボタン４２、削除ボタン４３、訂正ボタン４４といった各種操作ボタンを操作することで、入力枠の編集を行うことも可能である。
【００８９】
また、図３に示す登録ボタン４５の押下により登録指示を行うと、「商品コード体系」の定義処理が終了し、図１６のステップＡ１６にてファイルが生成される。このファイルの生成処理はファイル生成部１８にて行なわれる。ファイル生成部１８は、スペックデータ格納部１４に格納された各階層の項目を示すスペックデータとコード体系データ格納部１７に格納された各階層の名称とコードのデータに基づいて、各階層のデータを連結付けたファイルを生成し、これをファイル格納部１９に格納する。
【００９０】
以上の説明は本システムにおける「商品コード体系」を定義する場合での操作手順を主としたものであって、その操作手順によって生成されるファイルのデータ構造については特に言及していない。実際には、ユーザがファイルの階層数（集計レベル数＋最下位層）を設定した際に、その階層数に基づいて各項目のレコードを階層的に入力するための複数の入力枠が描画された入力画面が表示され、この入力画面上で各階層に対応したレコードキーを設定することで、各階層のレコードキーが割り付けられた階層構造を有するファイルが内部的に生成される。そして、前記入力画面の各入力枠に応じて入力された各項目のレコードが前記各階層に対応したレコードキーに従って前記ファイルに階層順に連結付けられて格納されることになる。
【００９１】
以下に、前記操作手順によって生成されるファイルのデータ構造について説明する。
【００９２】
図２０は「商品コード体系」の階層構造に対応したファイルのデータ構造を示す図であり、図２０（ａ）は階層数と各階層に付けられた名称を有するファイルのデータ構造例、図２０（ｂ）は各階層ファイルの連結関係を示している。
【００９３】
前述したように、階層的に分類された各項目のレコードデータをファイル化する場合において、まず、基本項目の入力画面で階層数を含む基本項目を入力することにより（図４参照）、その入力された基本項目に基づいて表３１の見出し枠３２が画面上に描画される（図５参照）。この表３１の見出し枠３２に各階層の項目名を入力すると（図６及び図７参照）、図２０（ａ）に示すように、これらの項目名をレコードキーとしたファイルが生成される。
【００９４】
図２０（ａ）において、図中の「ｌｅｖ．０」，「ｌｅｖ．１」，「ｌｅｖ．２」，「ｌｅｖ．３」，「ｌｅｖ．４」，「ｌｅｖ．個別」は階層順位を示すラベル名である。この例では、ラベル「ｌｅｖ．０」に対応して「商品」、ラベル「ｌｅｖ．１」に対応して「事業品目」、ラベル「ｌｅｖ．２」に対応して「ジャンル」、ラベル「ｌｅｖ．３」に「カテゴリー」、ラベル「ｌｅｖ．４」に「グループ」、ラベル「ｌｅｖ．個別」に「商品」といった各階層の名称がレコードキーとして設定されている。
【００９５】
なお、「ｌｅｖ．０」は階層レベル「０」であり、ここには基本項目入力時にコード体系そのものに付けられた名称（管理対象名）が設定される。また、「ｌｅｖ．個別」は最下位層レベル「５」であり、ここには管理対象としての名称（個別管理対象名）が設定される。
【００９６】
ここで、前記操作手順（４）で説明したように、画面上の表３１の見出し枠３２の中で最下位層である個別管理対象（商品）が属する上位階層を指定すると、個別管理対象を包含する各階層の入力枠（集計入力枠３３ａ、３３ｂ）が描画される（図７参照）。なお、個別管理対象の入力枠（個別管理対象入力枠３４ａ）については、前記見出し枠３２の描画時に１行分だけ予め描画されている。
【００９７】
このようにして、階層指定操作に伴い個別管理対象を包含する各階層の入力枠が描画されると、そこに各項目のレコード（項目名及びコード）を入力することができる。この場合、各階層の入力枠はそれぞれの階層位置に表示されるため、ユーザは入力すべきレコードの階層位置を視覚的に把握することができる。これらの入力枠に入力されたレコードは、図２０（ｂ）に示すように、該当する階層のファイルに格納される。
【００９８】
例えば、ユーザが画面上で階層レベル「１」に対応した入力枠に項目名「電卓」とコード「Ａ」といったレコードを入力すれば（図８参照）、階層レベル「１」の「事業品目」といったレコードキーが付けられたファイルにその入力レコードが格納されることになる。同様に、階層レベル「２」に対応した入力枠に項目名「ＤＩＡＲＹ」とコード「Ａ２」といったレコードを入力すれば（図８参照）、階層レベル「２」の「ジャンル」といったレコードキーが付けられたファイルにその入力レコードが格納される。また、最下位層に対応した入力枠に個別管理対象名である「ＭＣ−８１１」とそれに対応するコード「１０００１」を入力すると（図８参照）、最下位層レベル「５」の「商品」といったレコードキーが付けられたファイルにその入力レコードが格納される。
【００９９】
この場合、各項目のレコードはファイルに階層順に連結されて格納される。すなわち、画面上で階層レベル「２」のレコード（「ＤＩＡＲＹ」と「Ａ２」）を入力すると、図２０（ｂ）の矢印で示すように、当該ファイルの上位階層に当たる階層レベル「１」のファイルのレコード（「電卓」と「Ａ」）との間で連結付けがなされる。また、画面上で最下位層レベル「５」のレコード（「ＭＣ−８１１」と「１０００１」）を入力した場合には、当該ファイルの上位階層に当たる階層レベル「２」のファイルのレコード（「ＤＩＡＲＹ」と「Ａ２」）との間で連結付けがなされる。
【０１００】
また、同じ階層レベルのファイル内では、当該階層のレコードが入力される毎に同一のファイル内部でレコード単位で連結付けがなされる。例えば、図中の「ｌｅｖ．３」の階層ファイル（丸で囲んだファイル）であれば、「ＣＨＲＯＮＯ」，「Ｇ−ＳＨＯＣＫ」，「ＰＲＯ−ＴＲＥＣＫ」，「ＤＡＴＡＢＡＮＫ」といった順で各レコードが連結される。
【０１０１】
このように、階層構造を有するコード体系を定義する場合において、ユーザが階層別にファイルを作成してデータ入力するなどの面倒な作業を行わなくとも、図３に示すようなコード体系定義画面にて、そのコード体系を定義してファイル化することができる。この場合、画面上にてコード体系の全体の階層構造を視覚的に把握しながらデータ入力を行うことができるため、入力ミス等を防いで簡単にコード体系を定義してファイル化することができる。
【０１０２】
また、階層の深さが一定でないコード体系であっても、画面上にて各階層の入力枠を作成してデータ入力するといった簡単な操作で、任意の階層構造を定義でき、その定義された階層構造で入力データをファイル化することができる。
【０１０３】
図２１は階層の洗い換えを説明するための図であり、図２１（ａ）は洗い換え前のファイルのデータ構造、同図（ｂ）はファイル間の連結情報の変更、同図（ｃ）は洗い換え後のファイルのデータ構造を示している。
【０１０４】
例えば、「時計」カテゴリに属する「ＷＡＴＣＨ」グループの中で、「Ｇ−ＳＨＯＣＫ」以降を「時計」カテゴリの「ＣＬＯＣＫ」グループに移動させる場合において、図２２に示すように、画面上で「Ｇ−ＳＨＯＣＫ」の階層括りをマウス等の操作により「ＣＬＯＣＫ」の階層括りへドラッグすると、内部的にはファイル内にて「ＷＡＴＣＨ」から「Ｇ−ＳＨＯＣＫ」への連結情報が解除され、「Ｇ−ＳＨＯＣＫ」の上位階層を「ＣＬＯＣＫ」とするように連結情報が設定される。
【０１０５】
このように、画面上で階層の洗い換えを階層ブロック単位で簡単に行うことができる。したがって、コード体系の階層レベルの変更があっても、ユーザがファイルを作成し直すといったような面倒な作業を行わずとも、柔軟に対応することができる。
【０１０６】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
【０１０７】
本システムでは、階層を持ったコード体系をユーザが画面を見ながら視覚的に定義可能な機能を備えており、例えば、少なくとも「商品コード体系」と「勘定科目コード体系」のコード体系を定義することができる。ここでは、後者の「勘定科目コード体系」を定義する場合を想定して説明する。
【０１０８】
「勘定科目コード体系」とは、管理対象を勘定とした場合のコード体系である。このようなコード体系を定義する場合も、前記「商品コード体系」と同様にコード体系定義画面上で、そのコード体系を視覚的に定義してファイル化することができる。
【０１０９】
図２３は本発明の第２の実施形態における「勘定科目コード体系」を定義する場合に用いられるコード体系定義画面の構成を示す図である。
【０１１０】
「勘定科目コード体系」を定義する場合において、図２３に示すようなコード体系定義画面が表示される。基本的な構成は図３と同様であり、このコード体系定義画面には、コード体系のファイル構造を定義する基本項目を設定するための管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３といった入力枠が設けられている。これらの入力枠に基本項目をそれぞれ入力設定することにより、同画面内に勘定科目コード体系定義用の表５１が描画される。この表５１は、コード体系を階層表現するためのものであり、見出し枠５２、集計入力枠５３、個別管理対象入力枠５４から構成される。この表５１の上部右側には、取引実体ボタン５０が設けられている。
【０１１１】
また、このコード体系定義画面には、前記表５１の描画時に操作されるスクロールボタン４１、挿入ボタン４２、削除ボタン４３、訂正ボタン４４、登録ボタン４５、終了ボタン４６が設けられている。スクロールボタン４１は、画面を上下にスクロールするための操作ボタンである。挿入ボタン４２は、表入力枠を挿入するための操作ボタンである。削除ボタン４３は、表入力枠を削除するための操作ボタンである。訂正ボタン４４は、表入力枠を削除するための操作ボタンである。登録ボタン４５は、データの登録を指示するための操作ボタンである。終了ボタン４６は、ここでのアプリケーション（コード体系定義）の終了を指示するための操作ボタンである。
【０１１２】
ここで、本システムの処理動作を説明するに先立ち、図２３のコード体系定義画面にて、「勘定科目コード体系」を定義する場合の具体的な操作手順について、図２４乃至図３２を参照して簡単に説明しておく。なお、図２４乃至図３２は「勘定科目コード体系」を定義する場合での操作手順に応じた画面変移を示す図である。
【０１１３】
（１）基本項目の入力
まず、図２４に示すように、前記コード体系定義画面の初期時に表示される管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３のそれぞれに、基本項目である管理対象名、個別管理対象名、集計レベル数を入力する。
【０１１４】
管理対象名は当該コード体系全体に付けられる名称であり、ここでは「勘定」といったコード体系名が管理対象名入力部２１に入力されている。個別管理対象名は管理すべき対象を示す名称である。この場合、複数の個別管理対象名を「／」記号で区切って入力することができ、ここでは「勘定／債権債務先」といったように２つの個別管理対象名が個別管理対象名入力部２２に入力されている。また、集計レベル数は最下位層の「個別管理対象」を除く階層数に相当し、ここでは７つを階層を構成するべく、その階層数に当たる「７」が入力されている。
【０１１５】
（２）見出し枠の表示
前記基本項目を入力したら、「Ｅｎｔｅｒ」キーを押下して、その入力を確定する。「Ｅｎｔｅｒ」キーの押下に伴い、図２５に示すように、前記コード体系定義画面内に勘定科目コード体系用の表５１を構成する見出し枠５２が表示される。この見出し枠５２の「集計レベル」の列項目には、前記集計レベル数入力部２３に入力された集計レベル数に従って複数の階層項目ができる。ここでは、集計レベル数「７」としているので、７つの階層項目５２ａ〜５２ｇができ、そこに階層レベルを示す数字が付される。
【０１１６】
また、前記個別管理対象名入力部２２に入力された個別管理対象名の数に応じて、「個別管理対象」の列項目が階層構造となり、そこに入力された個別管理対象名が表示される。ここでは、前記個別管理対象名入力部２２に「勘定／債権債務先」といった２つの個別管理対象名が入力されているので、個別管理対象列が２階層に分けられ、第１の階層項目５２ｈに「勘定」、第２の階層項目５２ｉに「債権債務先」が表示される。
【０１１７】
なお、このとき、見出し枠５２の下に個別管理対象入力枠５４ａが１行分だけ表示される。また、表５１の上部右側に取引実体ボタン５０が表示される。この取引実体ボタン５０は個別管理対象入力枠５４に入力した個別管理対象が下層レベルを持たない取引実体であることを明記するためのボタンである。
【０１１８】
（３）個別管理対象が属する上位階層を指定
次に、「集計レベル」の列項目の中で「管理対象」が属する直接の上位レベルの階層をマウスでクリック指定する。ここでは、「集計レベル」の中の第３階層に当たる階層項目５２ｃを上位レベルとして指定するものとする。上位レベルの階層指定により、図２６に示すように、見出し枠５２と個別管理対象入力枠５４ａとの間に「管理対象名」を包含する第１〜第３階層の集計入力枠５３ａ〜５３ｃが画面上に表示される。
【０１１９】
（４）データ入力
次に、図２７に示すように、集計入力枠５３ａ〜５３ｃの各階層に名称とそれに対応したコードを入力すると共に、個別管理対象入力枠５４ａに個別管理対象名とそれに対応したコードを入力する。具体的には、図示せぬ「勘定科目コード体系」に従って、第１階層目の集計入力枠５３ａに「資産の部合計」、第２階層目の集計入力枠５３ｂに「流動資産計」、第３階層目の集計入力枠５３ｃに「当座資産」と入力する。また、「資産の部合計」に対応したコード「１」、「流動資産計」に対応したコード「１１」、「当座資産」に対応したコード「１１１」をそれぞれの「コード」の列項目に入力する。
【０１２０】
また、個別管理対象入力枠５４ａには、個別管理対象名として「現金」と入力し、その「現金」に対応したコード「１１１」を「コード」の列項目に入力する。その際、取引実体が「現金」の場合には下位レベルの内訳が必要ないため、表５１の上部右側に設けられた取引実体ボタン５０を押下して、当該個別管理対象入力枠５４に識別子５５（「＊」マーク）を付加する。この識別子５５は、下位レベルを持たない取引実体であることを示すものである。
【０１２１】
（５）同レベルの個別管理対象入力枠を表示
前記手順（４）のデータ入力後、「Ｅｎｔｅｒ」キーを押下すると、図２８に示すように、個別管理対象入力枠５４ｂが１行分追加表示される。この場合、前行の個別管理対象入力枠５４ａに識別子５５（「＊」マーク）が付いているので、「現金」と同じ階層レベルの個別管理対象入力枠５４ｂが表示される。
【０１２２】
（６）データ入力
前記手順（５）で表示された個別管理対象入力枠５４ｂの階層レベルで良い場合には、図２９に示すように、その個別管理対象入力枠５４ｂに名称とコードを入力して、「Ｅｎｔｅｒ」キーを押下する。この例では、２行目の個別管理対象入力枠５４ｂに「当座預金」が入力され、その「当座預金」に対応したコード「１１１２」がコードの列項目に入力されている。なお、レベルを変更する場合には、データ入力せずに、そのまま「Ｅｎｔｅｒ」キーを押下することで、図３０のような次の下位レベルの個別管理対象入力枠５４ｃが表示される。
【０１２３】
（７）下位レベルの個別管理対象入力枠を表示
前記手順（６）でデータを入力した後、「Ｅｎｔｅｒ」キーを押下すると、図３０に示すように、個別管理対象入力枠５４ｃが表示される。この場合、直前行の個別管理対象入力枠５４に識別子５５（「＊」マーク）が付いていないので、さらに次の下位レベルの階層が定義されて個別管理対象入力枠５４ｃが表示されることになる。
【０１２４】
（８）データ入力
次に、図３１に示すように、個別管理対象入力枠５４ｃに名称とコードを入力して、「Ｅｎｔｅｒ」キーを押下する。また、必要に応じて、取引実体ボタン５０を押下して当該個別管理対象入力枠５４ｃに識別子５５を付加する。この例では、個別管理対象入力枠５４ｃに「銀行」が入力され、その「銀行」に対応するコードとして、「※」印がコードの列項目に入力されている。この「※」印は、別のコード体系ファイルと結合することを示す識別子であり、ここでは「当座預金」の次の下位データが「全国銀行協会コードテーブル」と結合することを示している。
【０１２５】
前記「全国銀行協会コードテーブル」は、全国銀行協会から発行されるものであって、該協会に加盟している金融機関の全ての店舗コードがその金融機関店舗名が対応付られて登録されたテーブル（図示せず）である。この「※」印を付加しておくことで、各銀行コードを１つ１つ入力する手間が省ける。
【０１２６】
（９）データ入力
図３１の状態で「Ｅｎｔｅｒ」キーを押下すると、直前行の個別管理対象入力枠５４ｃに「※」印があり、他のコード体系ファイル参照になっているので、図３２に示すように、その直前行が属する直接の上位レベルの個別管理対象入力枠５４ｄが表示される。以下、前記同様の手順を繰り返し行うことで、「勘定科目コード体系」を定義することができる。
【０１２７】
次に、上述したような「勘定科目コード体系」の定義手法を実現するための本システムの具体的な処理動作について説明する。
【０１２８】
図３３は本発明の第２の実施形態における「勘定科目コード体系」を定義する場合の基本的な処理の流れを示すフローチャートである。
【０１２９】
本システムを起動すると、まず、不図示の作業メニューが表示部１３に表示される（ステップＦ１１）。この作業メニューには、本システムが持つ各種機能の選択項目が設けられており、その中で「コード体系定義」をマウス等で選択すると（ステップＦ１２）、図２３に示すようなコード体系定義画面の初期画面が表示部１３に表示される（ステップＦ１３）。
【０１３０】
初期画面では、コード体系の基本項目を入力するための管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３といった入力枠のみが表示される。そこで、図２４で説明したように、管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３のそれぞれに、基本項目である管理対象名、個別管理対象名、集計レベル数を操作部１１を通じて入力する（ステップＦ１４）。ここで入力された基本項目がスペックデータとしてスペックデータ格納部１４に格納される。
【０１３１】
基本項目のうち管理対象名により「勘定科目コード体系」が選択入力されると、他の基本項目に基づいて「勘定科目コード体系」の定義処理が実行される（ステップＦ１５）。この「勘定科目コード体系」の定義処理については後に図３３を参照して詳しく説明する。
【０１３２】
なお、前記個別管理対象名入力部２２に複数の個別管理対象名が入力可能であり、複数の個別管理対象名を入力する場合には、図２４に示すように、「／」で区切って入力することになる。
【０１３３】
前記ステップＦ１５にて、「商品コード体系」が定義されると、その定義されたコード体系に基づいて各階層のデータを連結付けたファイルが生成され、ファイル格納部１９に格納される（ステップＦ１６）。
【０１３４】
以下に、前記ステップＦ１５における勘定科目コード体系定義処理について詳しく説明する。
【０１３５】
図３４は勘定科目コード体系定義処理の全体の流れを示すフローチャート、図３５は「勘定科目コード体系」の見出し枠描画処理の流れを示すフローチャート、図３６は「勘定科目コード体系」の集計入力枠描画処理の流れを示すフローチャート、図３７は「勘定科目コード体系」の個別管理対象入力枠描画処理の流れを示すフローチャートである。
【０１３６】
「勘定科目コード体系」の定義処理は、図１に示す表定義部１５にて行なわれる。すなわち、図３４のフローチャートに示すように、表定義部１５は、まず、図２３に示すコード体系定義画面の管理対象名入力部２１、個別管理対象名入力部２２、集計レベル数入力部２３に入力された基本項目に基づいて、表５１を構成する見出し枠５２を描画する（ステップＧ１１）。
【０１３７】
ここで、前記ステップＧ１１における見出し枠５２の描画処理について、図３５を参照して詳しく説明する。
【０１３８】
図３５のフローチャートに示すように、見出し枠５２の描画時において、表定義部１５は、まず、見出し枠５２の項目表示部分を描画する（ステップＨ１１）。前記見出し枠５２の項目表示部分とは、図２３に示すように「集計レベル」，「個別管理対象」，「コード」といった３つの項目を表示する部分（図２３中のａで示す部分）である。
【０１３９】
次に、表定義部１５は、内部に設けられた行カウンタｎに「１」をセットする（ステップＨ１２）。そして、表定義部１５は、表枠データ格納部１６から前記基本項目として指定された集計レベル（階層レベル）に対応した表枠データを読み出し、その表枠データに基づいてｎ行に対応する各項目の区切りに縦罫線を描画する（ステップＨ１３）。前記表枠データ格納部１６には、予め表５１の各項目の区切りを示す縦罫線を描画するための表枠データが各集計レベル毎に用意されている。図２３の例では、集計レベル数＝７として指定されているため、集計レベル数「７」に対応した表枠データが読み出され、ｎ行目（１行目）のｂ１で示す部分に縦罫線が描画されることになる。
【０１４０】
次に、表定義部１５は、ｎ行目の（ｎ＋１）列〜集計レベル数列の各セル下辺部に横罫線を描画する（ステップＨ１４）。集計レベル数＝７とすると、ｎ＝１のとき、１行目の２列〜７列の各セル下辺部（図２３のｃ１で示す部分）に横罫線が描画されることになる。
【０１４１】
ここで、表定義部１５は個別管理対象名入力部２２に入力された個別管理対象の数と現在の行カウンタｎの値とを比較する（ステップＨ１５）。その結果、個別管理対象数＞ｎであれば（ステップＨ１５のＹｅｓ）、表定義部１５はｎ行目の（集計レベル数＋２）列〜（集計レベル数列＋個別管理対象数）列の各セル下辺部に横罫線を描画する（ステップＨ１６）。例えば、集計レベル数＝７、個別管理対象数＝２とすると、ｎ＝１のとき、１行目の９列のセル下辺部（図２３のｄ１で示す部分）に横罫線が描画されることになる。
【０１４２】
前記ステップＣ１４にてｎ行目の横罫線を描画した後、表定義部１５は現在の行カウンタｎの値が２以上であるか否かをチェックする（ステップＨ１７）。ｎの値が２より低い場合、つまり、ｎ＝１の場合には（ステップＨ１７のＮｏ）、表定義部１５はそのｎの値を＋１だけインクリメントした後（ステップＨ２０）、その更新後のｎの値と前記指定された集計レベル数とを比較する（ステップＨ２１）。その結果、更新後のｎの値が集計レベル数以下であれば（ステップＨ２１のＮｏ）、ステップＨ１３からの処理に戻って、再びｎ行目の縦罫線と横罫線の描画を行う。
【０１４３】
一方、ｎの値が２以上の場合（ステップＨ１７のＹｅｓ）、表定義部１５は当該業の２列〜ｎ列の各セル左辺部に縦罫線を描画すると共に（ステップＨ１８）、（集計レベル数＋２）列〜（集計レベル数列＋個別管理対象数）列の各セル左辺部に縦罫線を描画した後（ステップＨ１９）、そのｎの値を＋１だけインクリメントする（ステップＨ２０）。
【０１４４】
すなわち、集計レベル数＝７、個別管理対象数＝２とすると、ｎ＝２のときには、表定義部１５は、まず、表枠データに基づいて図２３のｂ２で示す部分に縦罫線を描画し（ステップＨ１３）、続いて２行目の３列〜７列の各セル下辺部（図２３のｃ２で示す部分）に横罫線を描画する（ステップＨ１４）。この場合、ステップＨ１５にて、個別管理対象数＞ｎでないので、ステップＨ１７に飛ぶ。そして、ステップＨ１７にて、ｎ≧２と判断されるので、表定義部１５は２列のセル左辺部に縦罫線（図２３のｅ１で示す部分）に縦罫線を描画すると共に（ステップＨ１８）、９列のセル左辺部に縦罫線（図２３のｆ１で示す部分）に縦罫線を描画する（ステップＨ１９）。
【０１４５】
以下同様にして、行カウンタｎの値を更新しながら、見出し枠５２内に指定レベル数分の縦罫線と横罫線を順次描画していく。ｎの値が指定レベルになったら（ステップＨ２１のＹｅｓ）、ここでの処理が終了する。最終的には、見出し枠５２内の「集計レベル」の列項目が指定された集計レベル数分だけ階層表示されると共に、ここでは管理対象」の列項目が指定された個別管理対象数分だけ階層表示されることになる。
【０１４６】
なお、詳しくは見出し枠５２の完成後に、その見出し枠５２の下に１行分だけ個別管理対象入力枠５４が描画されると共に、表５１の上部右側に取引実体ボタン５０が表示される。また、見出し枠５２の「集計レベル」に描画された階層項目に階層レベルを示す数字が付される。この状態が図２５である。
【０１４７】
図３４のフローチャートに戻って、前記のようにして「勘定科目コード体系」における見出し枠５２が図２３のコード体系定義画面に描画されると、ユーザは操作部１１を通じて登録対象となる管理対象を包含する上位レベルを指定する（ステップＧ１２）。例えば「勘定」といった管理対象が「集計レベル」の第３階層に属する場合には、その「集計レベル」の第３階層を上位レベルとして指定することになる。表定義部１５はこの指定レベルに応じた階層分の集計入力枠５３を描画する（ステップＧ１３）。この状態が図２６である。
【０１４８】
ここで、前記ステップＧ１３における集計入力枠５３の描画処理について、図３６を参照して詳しく説明する。
【０１４９】
図３６のフローチャートに示すように、集計入力枠５３の描画時において、表定義部１５は、内部に設けられた行カウンタｎに「１」をセットする（ステップＩ１１）。なお、このときの行カウンタｎの値は集計入力枠５３内の処理対象行を示すものとする。
【０１５０】
表定義部１５は、表枠データ格納部１６から前記基本項目として指定された集計レベル（階層レベル）に対応した表枠データを読み出し、その表枠データに基づいて現在の行カウンタｎで示される行に対応する各項目の区切りに縦罫線を描画する（ステップＩ１２）。前記表枠データ格納部１６には、予め表５１の各項目の区切りを示す縦罫線を描画するための表枠データが各集計レベル毎に用意されている。図２３の例では、集計レベル数＝７として指定されているため、ｎ行目（１行目）のｇ１で示す部分に縦罫線が描画されることになる。
【０１５１】
次に、表定義部１５は、指定階層レベルと現在の行カウンタｎの値とを比較する（ステップＩ１３）。指定階層レベルとは、前記図３４のステップＧ１２で上位レベルとして指定された集計レベルの階層数のことであり、例えば集計レベルの中の第３階層目が指定されている場合には、指定階層レベル＝３となる。指定階層レベルが現在の行カウンタｎの値より大きければ（ステップＩ１３のＹｅｓ）、表定義部１５はｎ行目の（ｎ＋１）列〜（集計レベル数＋個別管理対象数＋１）列の各セル下辺部に横罫線を描画する（ステップＩ１４）。例えば集計レベル数＝７、個別管理対象数＝２とすると、ｎ＝１のとき、１行目の２列〜（７＋２＋１）列の各セル下辺部（図２３のｈ１で示す部分）に横罫線が描画されることになる。
【０１５２】
前記ステップＩ１４にてｎ行目の横罫線を描画した後、表定義部１５は現在の行カウンタｎの値が２以上であるか否かをチェックする（ステップＩ１５）。ｎの値が２より低い場合、つまり、ｎ＝１の場合には、表定義部１５はそのｎの値を＋１だけインクリメントした後（ステップＩ１７）、その更新後のｎの値と前記指定された集計レベル数とを比較する（ステップＩ１８）。その結果、更新後のｎの値が集計レベル数以下であれば（ステップＩ１８のＮｏ）、ステップＩ１２からの処理に戻って、再びｎ行目の縦罫線と横罫線の描画を行う。
【０１５３】
一方、前記ステップＩ１５において、ｎ≧２であれば、表定義部１５は当該行における２列〜ｎ列の各セル左辺部に縦罫線を描画した後（ステップＩ１６）、そのｎの値を＋１だけインクリメントする（ステップＩ１７）。
【０１５４】
すなわち、集計レベル数＝７、個別管理対象数＝２とすると、ｎ＝２のときには、表定義部１５は、まず、表枠データに基づいて図２３のｇ２で示す部分に縦罫線を描画する（ステップＩ１２）。ここで、指定階層レベル（前記ステップＧ１２で指定された集計レベルの階層）が「３」であるとすると、この時点では指定階層レベル＞ｎであるため（ステップＩ１３のＹｅｓ）、表定義部１５は２行目の（２＋１）列〜（７＋２＋１）列の各セル下辺部（図２３のｈ２で示す部分）に横罫線を描画する（ステップＩ１４）。そして、ステップＩ１５にて、ｎ≧２と判断されるので、表定義部１５は２行目の２列のセル左辺部（図２３のｉ１で示す部分）に縦罫線を描画する（ステップＩ１６）。
【０１５５】
ステップＩ１７での行カウンタｎの更新により、ｎ＝３になると、表定義部１５は、まず、表枠データに基づいて３行目のｇ３で示す部分に縦罫線を描画する（ステップＩ１２）。ここで、指定階層レベル＝３の場合には、ステップＤＩ４での横罫線の描画処理を行わずにステップＩ１５に飛ぶ。そして、ステップＩ１５にて、ｎ≧２と判断されるので、表定義部１５は３行目の２列〜３列のセル左辺部（図２３のｉ２で示す部分）に縦罫線を描画する（ステップＩ１６）。
【０１５６】
以下同様にして、行カウンタｎの値を更新しながら、集計入力枠５３内に指定レベル数分の縦罫線と横罫線を順次描画していく。ｎの値が指定階層レベルになったら（ステップＩ１８のＹｅｓ）、ここでの処理が終了する。
【０１５７】
図３４のフローチャートに戻って、前記のようにして指定レベルに応じた集計入力枠５３が図２３のコード体系定義画面に描画されると、次に表定義部１５は個別管理対象入力枠５４の描画を行う（ステップＧ１４）。
【０１５８】
ここで、前記ステップＧ１４における個別管理対象入力枠５４の描画処理について、図３７を参照して詳しく説明する。
【０１５９】
図３７のフローチャートに示すように、個別管理対象入力枠５４の描画時において、表定義部１５は、内部に設けられた行カウンタｎに「１」をセットする（ステップＪ１１）。なお、このときの行カウンタｎの値は個別管理対象入力枠５４内の処理対象行を示すものとする。表定義部１５は、まず、表枠データ格納部１６から管理対象行に対応した表枠データを読み出し、その表枠データに基づいて現在の行カウンタｎで示される行に対応する項目の区切りに縦罫線を描画する（ステップＳ１２）。すなわち、図２３のｊ１で示す部分に縦罫線枠が描画されることになる。
【０１６０】
次に、表定義部１５は、ｎ行の１列〜指定階層レベル数列の各セル左辺部に縦罫線を描画する（ステップＪ１３）。指定階層レベルとは、前記図３４のステップＧ１２で上位レベルとして指定された集計レベルの階層数のことであり、例えば集計レベルの中の第３階層目が指定されている場合には、指定階層レベル＝３となる。したがって、ｎ＝１のとき、個別管理対象入力枠５４内の行を対象として、その１行目の１列〜３列のセル左辺部（図２３のｊ２で示す部分）に縦罫線が描画されることになる。
【０１６１】
図３４のフローチャートに戻って、前記のようにして個別管理対象入力枠５４が図２３のコード体系定義画面に描画されると、ユーザは操作部１１を通じて集計入力枠５３に名称、コードをレベル順に入力すると共に（ステップＧ１５）、個別管理対象入力枠５４に個別管理対象の名称、コードを入力する（ステップＧ１６）。
【０１６２】
ここで、個別管理対象入力枠５４に個別管理対象名が入力された際に、取引実体ボタン５０の押下により、その入力された個別管理対象が下層レベルを持たない取引実体であることが指定されると（ステップＧ１７のＹｅｓ）、表定義部１５は当該個別管理対象入力枠５４に取引実体の識別子５５（「＊」マーク）を付加する（ステップＧ１８）。例えば取引実体が「現金」の場合には下位レベルの内訳が必要ないため、表５１の上部右側に設けられた取引実体ボタン５０を押下して、その旨を明記しておく。この状態が図２７である。
【０１６３】
「Ｅｎｔｅｒ」キーの押下により、入力データが確定されると（ステップＧ１９のＹｅｓ）、表定義部１５は直前行の個別管理対象入力枠５４のコードの列項目に「※」印が入力されているか否かを判断する（ステップＧ２０）。この「※」印は別のテーブルとリンクすることを示す識別子であり、ここでは図３１に示すように「当座預金」の下位下層データが既存の「全銀協コードテーブル」とリンクすることを示している。
【０１６４】
前記ステップＧ２０において、直前行の個別管理対象入力枠５４のコードの列項目に「※」印が入力されていなければ、表定義部１５は直前行の個別管理対象入力枠５４に取引実体の識別子５５（「＊」マーク）が付加されているか否かを判断する（ステップＧ２１）。直前行の個別管理対象入力枠５４に取引実体の識別子５５（「＊」マーク）が付加されている場合には（ステップＧ２１のＹｅｓ）、表定義部１５はその直前行の個別管理対象入力枠５４の階層レベルと同じレベルの個別管理対象入力枠５４を当該行の下に描画する（ステップＧ２２）。この状態が図２８である。この例では、直前行の個別管理対象入力枠５４に入力された「現金」に取引実体の識別子５５（「＊」マーク）が付加されていることから、「現金」と同じレベルの個別管理対象入力枠５４が描画されている。
【０１６５】
前記ステップＧ２２で描画された個別管理対象入力枠５４の階層レベルの変更を行う場合には、データ入力せずに、そのまま「Ｅｎｔｅｒ」キーを押下して確定指示を行うことで（ステップＧ２３のＹｅｓ）、下位レベルの個別管理対象入力枠５４が表示される（ステップＧ２４）。また、前記ステップＧ２２で描画された個別管理対象入力枠５４の階層レベルで良い場合には、当該個別管理対象入力枠５４に新たな個別管理対象の名称とコードを入力して（ステップＧ２５）、「Ｅｎｔｅｒ」キーを押下する（ステップＧ２６）。この状態が図２８→図２９である。
【０１６６】
一方、前記ステップＧ２０において、直前行の個別管理対象入力枠５４のコードの列項目に「※」印が入力されている場合には、その管理対象の階層レベルが「１」でないことを前提にして、表定義部１５はその直前行の個別管理対象入力枠５４の階層レベルの上位レベルの個別管理対象入力枠５４を当該行の下に描画する（ステップＧ２８）。この状態が図３１→図３２である。この例では、直前行の個別管理対象入力枠５４に入力された「銀行」のコードの列項目に「※」印が入力されていることから、「銀行」の１つ上のレベルの個別管理対象入力枠５４が描画されている。なお、この「※」印は管理対象の第１階層では入力されることはないので、前記ステップＧ２０において、直前行の個別管理対象入力枠５４のコードの列項目に「※」印が入力されている場合に、そのときの階層レベルが「１」であるときには、エラーとして処理するものとする（ステップＧ２９）。
【０１６７】
また、前記ステップＧ２１において、直前行の個別管理対象入力枠５４のコードの列項目に取引実体の識別子５５（「＊」マーク）が付加されていなければ、下位レベルの個別管理対象入力枠５４が描画され（ステップＧ２４）、そこに名称とコードを入力することになる（ステップＧ２５）。この状態が図３０→図３１である。
【０１６８】
各入力枠内に入力された名称とコードのデータはコード体系データ格納部１７内に格納される。なお、このような階層構造を有する表５１の作成時に、図２３に示すスクロールボタン４１、挿入ボタン４２、削除ボタン４３、訂正ボタン４４といった各種操作ボタンを操作することで、入力枠の編集を行うことも可能である。
【０１６９】
また、図２３に示す登録ボタン４５の押下により登録指示を行うと、「勘定科目コード体系」の定義処理が終了し、図３３のステップＦ１６にてファイルが生成される。このファイルの生成処理はファイル生成部１８にて行なわれる。ファイル生成部１８は、スペックデータ格納部１４に格納された各階層の項目を示すスペックデータとコード体系データ格納部１７に格納された各階層の名称とコードのデータに基づいて、各階層のデータを連結付けたファイルを生成し、これをファイル格納部１９に格納する。
【０１７０】
以上の説明は本システムにおける「勘定科目コード体系」を定義する場合での操作手順を主としたものであって、その操作手順によって生成されるファイルのデータ構造については特に言及していない。実際には、前記「商品コード体系」と同様に、実際には、ユーザがファイル定義の第１条件としてファイルの階層数（集計レベル数＋最下位層）を設定した際に、その階層数に基づいて各項目のレコードを階層的に入力するための複数の入力枠が描画された入力画面が表示され、この入力画面上でファイル定義の第２条件として各階層に対応したレコードキーを設定することで、各階層のレコードキーが割り付けられた階層構造を有するファイルが内部的に生成される。そして、前記入力画面の各入力枠に応じて入力された各項目のレコードが前記各階層に対応したレコードキーに従って前記ファイルに階層順に連結付けられて格納されることになる。
【０１７１】
図３８は「勘定科目コード体系」の階層構造に対応した各階層ファイルの連結関係を示す図である。
【０１７２】
図中の「ｌｅｖ．１」，「ｌｅｖ．２」，「ｌｅｖ．３」，「ｌｅｖ．個別１」，「ｌｅｖ．個別２」，「ｌｅｖ．個別３」は階層順位を示すラベル名であり、レコードキーに対応している。個別管理対象が階層になっている場合には、ラベル名に個別階層を示す値（個別１、個別２、個別３）が入る。各階層ファイルのレコードは階層順に連結されている。
【０１７３】
この例では、階層レベル「１」の階層ファイルに「資産」とそのコード「１」、階層レベル「２」の階層ファイルに「流動資産」とそのコード「１１」、階層レベル「３」の階層ファイルに「当座資金」とそのコード「１１１」が格納されている。また、個別管理対象の階層では、個別階層レベル「１」の階層ファイルに「現金」とそのコード「１１１１」、個別階層レベル「２」の階層ファイルに「当座預金」とそのコード「１１１２」、個別階層レベル「３」の階層ファイルに「銀行」と「※」印の識別子が格納されている。コードとして「※」印の識別子が付加されている場合には、別のテーブルとリンクすることになる。ここでは「当座預金」の下位データが既存の「全国銀行協会コードテーブル」とリンクすることを示している。これらの階層ファイルに格納されたレコードは図３８の矢印で示すように階層順に連結されている。
【０１７４】
このように、「勘定科目コード体系」を定義する場合に、最下位階層の「管理対象」をさらに階層化してファイル化することができる。この場合も前記「商品コード体系」と同様に、階層別にファイルを作成してデータ入力するなどの面倒な作業を行わなくとも、図２３に示すようなコード体系定義画面にて、そのコード体系を定義してファイル化することができる。また、コード体系の全体の階層構造を視覚的に把握しながらデータ入力を行うことができるため、入力ミス等を防いで簡単にコード体系を定義してファイル化することができる。
【０１７５】
また、階層の深さが一定でないコード体系であっても、画面上にて各階層の入力枠を作成してデータ入力するといった簡単な操作で、任意の階層構造を定義でき、その定義された階層構造で入力データをファイル化することができる。
【０１７６】
また、画面上にて入力枠の配置を変更すれば、その変更後の入力枠の配置に応じた階層構造でファイルの内容が適宜変更されるため、コード体系の階層構造を変更する際に階層の定義設定とデータ入力をし直すといったような面倒な作業を必要とせずに対処することができる。
【０１７７】
また、勘定科目コードを入力する場合において、取引の実体を示す入力枠に特定のマークを付けることで、取引に関わる勘定科目を画面上で明確に区別できるようになる。
【０１７８】
また、最下位レベルの勘定科目をさらに階層化してデータ入力することができる。
【０１７９】
なお、上述した各実施例形態においては、コード体系ファイル定義処理は基本項目の設定処理、見出し枠の作成処理、分類集計階層名の設定処理の各手順を経て行われるが、基本項目の設定と分類集計階層名の設定を同時に行って、その設定により入力枠を見出し枠の作成と同時に作成しても良い。
【０１８０】
さらに、上述した各実施形態において記載した手法、すなわち、図１５〜図１９に示される各処理や図３３〜図３７に示される各処理等は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フロッピーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に適用したり、通信媒体により伝送して各種装置に適用することも可能である。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【０１８２】
【発明の効果】
本発明によれば、新規に作成するファイルの階層数を入力し、入力されたファイルの階層数に対応する複数の階層項目を含む各階層の見出し枠を表示画面に描画すると共に、描画された各階層の見出し枠における複数の階層項目に、各階層項目に対応する複数の集計レベル名を入力し、複数の集計レベル名が入力された複数の階層項目の中で任意の階層項目を指定し、指定された階層項目及びその上位階層に当たる階層項目に属する複数のレコードを入力するための複数の集計入力枠と、指定された階層項目が属する個別管理対象のレコードを入力するための複数の個別管理対象入力枠とを表示画面に階層的に描画し、コード体系の階層構造を見出し枠と集計入力枠と個別管理対象項目入力枠の作成によって定義しながら、各階層のレコードを階層的に入力してファイル化することができる。
【０１８３】
また、前記入力枠に下位レベルの階層が存在しないことを定義することにより、その定義に従った階層構造でファイルを生成することができる。
【０１８４】
また、前記入力枠に別のテーブルとリンクさせることを定義することにより、別テーブルにリンク付けたファイルを生成することができる。
【０１８５】
また、前記入力枠に最下位の階層をさらに階層化することを定義することにより、その定義に従った階層構造でファイルを生成することができる。
【０１８６】
また、勘定科目のコード体系を定義する場合に、画面上で前記入力枠に取引実体であることを示すマークを付加することができ、そのマークによって取引に関わる勘定科目を画面上で明確に区別できるようになる。
【０１８７】
また、前記入力枠の配置を変更することにより、その変更後の入力枠の配置に応じてファイルの各階層の連結関係を変更することができる。したがって、コード体系の洗い換えを画面上にて簡単に行うことができる。
【０１８８】
このように、画面上での簡単な操作により、階層構造を有するコード体系を定義してファイル化することができるものである。
【図面の簡単な説明】
【図１】本発明の表形式コード体系ファイル定義システムの機能構成を示すブロック図。
【図２】本発明の第１の実施形態における「商品コード体系」の一例を示す図。
【図３】本発明の第１の実施形態における「商品コード体系」を定義する場合に用いられるコード体系定義画面の構成を示す図。
【図４】前記「商品コード体系」を定義する場合での操作手順（１）に応じた画面変移を示す図。
【図５】前記「商品コード体系」を定義する場合での操作手順（２）に応じた画面変移を示す図。
【図６】前記「商品コード体系」を定義する場合での操作手順（３）に応じた画面変移を示す図。
【図７】前記「商品コード体系」を定義する場合での操作手順（４）に応じた画面変移を示す図。
【図８】前記「商品コード体系」を定義する場合での操作手順（５）に応じた画面変移を示す図。
【図９】前記「商品コード体系」を定義する場合での操作手順（６）に応じた画面変移を示す図。
【図１０】前記「商品コード体系」を定義する場合での操作手順（７）に応じた画面変移を示す図。
【図１１】前記「商品コード体系」を定義する場合での操作手順（８）に応じた画面変移を示す図。
【図１２】前記「商品コード体系」を定義する場合での操作手順（９）に応じた画面変移を示す図。
【図１３】前記「商品コード体系」を定義する場合での操作手順（１０）に応じた画面変移を示す図。
【図１４】前記「商品コード体系」を定義する場合での操作手順（１１）に応じた画面変移を示す図。
【図１５】本発明の第１の実施形態における「商品コード体系」を定義する場合の基本的な処理の流れを示すフローチャート。
【図１６】前記図１５のステップＡ１５における商品コード体系定義処理の全体の流れを示すフローチャート。
【図１７】前記図１６のステップＢ１１における「商品コード体系」の見出し枠描画処理の流れを示すフローチャート。
【図１８】前記図１６のステップＢ１４における「商品コード体系」の集計入力枠描画処理の流れを示すフローチャート。
【図１９】前記図１６のステップＢ１５における「商品コード体系」の個別管理対象入力枠描画処理の流れを示すフローチャート。
【図２０】「商品コード体系」の階層構造に対応したファイルのデータ構造を示す図であり、図２０（ａ）は階層数と各階層に付けられた名称を有するファイルのデータ構造例、図２０（ｂ）は各階層ファイルの連結関係を示す図。
【図２１】階層の洗い換えを説明するための図であり、図２１（ａ）は洗い換え前のファイルのデータ構造、同図（ｂ）はファイル間の連結情報の変更、同図（ｃ）は洗い換え後のファイルのデータ構造を示す図。
【図２２】前記階層の洗い換えを行う場合での操作を説明するための図。
【図２３】本発明の第２の実施形態における「勘定科目コード体系」を定義する場合に用いられるコード体系定義画面の構成を示す図。
【図２４】前記「勘定科目コード体系」を定義する場合での操作手順（１）に応じた画面変移を示す図。
【図２５】前記「勘定科目コード体系」を定義する場合での操作手順（２）に応じた画面変移を示す図。
【図２６】前記「勘定科目コード体系」を定義する場合での操作手順（３）に応じた画面変移を示す図。
【図２７】前記「勘定科目コード体系」を定義する場合での操作手順（４）に応じた画面変移を示す図。
【図２８】前記「勘定科目コード体系」を定義する場合での操作手順（５）に応じた画面変移を示す図。
【図２９】前記「勘定科目コード体系」を定義する場合での操作手順（６）に応じた画面変移を示す図。
【図３０】前記「勘定科目コード体系」を定義する場合での操作手順（７）に応じた画面変移を示す図。
【図３１】前記「勘定科目コード体系」を定義する場合での操作手順（８）に応じた画面変移を示す図。
【図３２】前記「勘定科目コード体系」を定義する場合での操作手順（９）に応じた画面変移を示す図。
【図３３】第２の実施形態における「勘定科目コード体系」を定義する場合の基本的な処理の流れを示すフローチャート。
【図３４】前記図３３のステップＦ１５における勘定科目コード体系定義処理の全体の流れを示すフローチャート。
【図３５】前記図３４のステップＧ１１における「勘定科目コード体系」の見出し枠描画処理の流れを示すフローチャート。
【図３６】前記図３４のステップＧ１３における「勘定科目コード体系」の集計入力枠描画処理の流れを示すフローチャート。
【図３７】前記図３４のステップＧ１４における「勘定科目コード体系」の個別管理対象入力枠描画処理の流れを示すフローチャート。
【図３８】前記「勘定科目コード体系」の階層構造に対応した各階層ファイルの連結関係を示す図。
【符号の説明】
１１…操作部
１２…データ入出力部
１３…表示部
１４…スペックデータ格納部
１５…表定義部
１６…表枠データ格納部
１７…コード体系データ格納部
１８…ファイル生成部
１８ａ…ファイル定義部
１９…ファイル格納部
２１…管理対象名入力部
２２…個別管理対象名入力部
２３…集計レベル数入力部
３１…商品コード体系定義用の表
３２…見出し枠
３３…集計入力枠
３４…個別管理対象入力枠
４１…スクロールボタン
４２…挿入ボタン
４３…削除ボタン
４４…訂正ボタン
４５…登録ボタン
４６…終了ボタン
５０…取引実体ボタン
５１…勘定科目コード体系定義用の表
５２…見出し枠
５３…集計入力枠
５４…個別管理対象入力枠
【図１】
0004329243.tif 000002
【図２】
0004329243.tif 000003
【図３】
0004329243.tif 000004
【図４】
0004329243.tif 000005
【図５】
0004329243.tif 000006
【図６】
0004329243.tif 000007
【図７】
0004329243.tif 000008
【図８】
0004329243.tif 000009
【図９】
0004329243.tif 000010
【図１０】
0004329243.tif 000011
【図１１】
0004329243.tif 000012
【図１２】
0004329243.tif 000013
【図１３】
0004329243.tif 000014
【図１４】
0004329243.tif 000015
【図１５】
0004329243.tif 000016
【図１６】
0004329243.tif 000017
【図１７】
0004329243.tif 000018
【図１８】
0004329243.tif 000019
【図１９】
0004329243.tif 000020
【図２０】
0004329243.tif 000021
【図２１】
0004329243.tif 000022
【図２２】
0004329243.tif 000023
【図２３】
0004329243.tif 000024
【図２４】
0004329243.tif 000025
【図２５】
0004329243.tif 000026
【図２６】
0004329243.tif 000027
【図２７】
0004329243.tif 000028
【図２８】
0004329243.tif 000029
【図２９】
0004329243.tif 000030
【図３０】
0004329243.tif 000031
【図３１】
0004329243.tif 000032
【図３２】
0004329243.tif 000033
【図３３】
0004329243.tif 000034
【図３４】
0004329243.tif 000035
【図３５】
0004329243.tif 000036
【図３６】
0004329243.tif 000037
【図３７】
0004329243.tif 000038
【図３８】
0004329243.tif 000039