(57)【要約】【課題】複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類する場合に、効率的に統計的特徴が同じカテゴリに分類するとともに、当該分類したカテゴリに対して明瞭なカテゴリ名を命名して統計的精度を高くすることを課題とする。【解決手段】カテゴリ命名装置は、多値データベースに記憶される複数のレコードから識別子の値が同一のものを同一の単位データとして抽出して、単位データに保持される複数の識別子に対応する複数の属性値を多値データベースから取得し、取得した複数の属性値からカテゴリ名を命名したカテゴリごとに対応する複数の識別子を多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成する。【選択図】        図１
2009129276.tif 000002
【特許請求の範囲】
【請求項１】
複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類する方法をコンピュータに実行させるカテゴリ命名プログラムであって、
前記多値データベースに記憶される複数のレコードを読み込み、前記識別子の値が同一のものを同一の単位データとして抽出する抽出手順と、
前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する命名手順と、
前記命名手順により命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を前記多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成するカテゴリ生成手順と、
をコンピュータに実行させることを特徴とするカテゴリ命名プログラム。
【請求項２】
前記命名手順は、前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値において、同じ属性値が複数回出現した場合に、当該複数の属性値をまとめて一つのカテゴリ名として命名することを特徴とする請求項１に記載のカテゴリ命名プログラム。
【請求項３】
前記命名手順は、前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の非数値属性において、当該複数の非数値属性が同一のカテゴリを意味する場合に、当該同一のカテゴリを統一して一つのカテゴリ名として命名することを特徴とする請求項１または２に記載のカテゴリ命名プログラム。
【請求項４】
複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類するカテゴリ命名装置のカテゴリ命名方法であって、
前記多値データベースに記憶される複数のレコードを読み込み、前記識別子の値が同一のものを同一の単位データとして抽出する抽出工程と、
前記抽出工程により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する命名工程と、
前記命名工程により命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を前記多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成するカテゴリ生成工程と、
を含んだことを特徴とするカテゴリ命名方法。
【請求項５】
複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類するカテゴリ命名装置であって、
前記多値データベースに記憶される複数のレコードを読み込み、前記識別子の値が同一のものを同一の単位データとして抽出する抽出手段と、
前記抽出手段により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する命名手段と、
前記命名手段により命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を前記多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成するカテゴリ生成手段と、
を備えたことを特徴とするカテゴリ命名装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類するカテゴリ命名装置に関する。
【背景技術】
【０００２】
従来より、データベースに記憶されるデータを有効利用するために、当該データを分類することが行われている。データベースに記憶されるデータの分類に際して、分類体系が与えられている場合には、当該分類体系の定義に従って、人手によりまたは計算機を用いた自動分類技術により分類している。例えば、特許文献１では、ユーザが決定および作成したカテゴリである分類木を基にして、文書分類装置により自動的に分類する技術が開示されている。
【０００３】
ところが、データの分類体系が与えられていない場合には、データベースが大規模データベースであると、人手による分類体系の構築が煩雑になり、負担が大きい。そのためにも、分類体系を自動的に作成する必要がある。なお、自動的に生成したカテゴリに適切な名前を命名することも、分類後にデータを利用するためには重要である。そこで、最近では、データベースの各レコードデータの特徴に基づいてカテゴリを自動的に生成し、各レコードを対応するカテゴリに分類する技術がある。
【０００４】
ここで、図１４を用いて、従来技術に係るデータベースの各レコードデータの特徴に基づいてカテゴリを自動的に生成する手法について説明する。図１４は、従来技術に係るデータベースの各レコードデータの特徴に基づいてカテゴリを自動的に生成する手法について説明するための図である。
【０００５】
図１４に示すように、カテゴリ命名装置は、１単位のデータ（インスタンス）の属性値の数が１個であるデータベースにおいて特定の属性を決定し、各レコードデータにおいて対応する属性値を求める。そして、カテゴリ命名装置は、当該属性値が同様であるデータを同じカテゴリとして分類し、属性値をカテゴリ名として命名してカテゴリ群を生成する。
【０００６】
例えば、カテゴリ命名装置は、従業員に関するデータベースを「職務」の観点から分類する場合に、当該「職務」フィールドの中から「開発」や「営業」や「購買」カテゴリなどの属性値が同じ従業員を同じカテゴリとして分類し（「Ｎｏ．９０２３」と「Ｎｏ．９０２５」との「職務」が「開発」である従業員を同じカテゴリとして分類）、当該属性値をカテゴリ名としてカテゴリの自動命名およびカテゴリ群の自動生成を行う。
【０００７】
【特許文献１】特許第３４４１５００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記した従来の技術は、複式簿記の枠組みに沿って作られている会計伝票などの、複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースの場合に、分類するカテゴリの統計的精度が落ちてしまうという課題があった。例えば、従来技術に係るカテゴリ命名装置は、１伝票に複数レコードが対応して、当該複数レコードを１単位としたり、一つのフィールドに複数個の値を格納したりするような複式簿記の枠組みに沿って作られている会計伝票などのデータの場合を考慮していなかった。この結果、従来技術に係るカテゴリ命名装置は、複式簿記の枠組みに沿って作られている会計伝票などのデータの場合に、一つの要素に対して分類先のカテゴリが複数個になり、１カテゴリに属する要素に他カテゴリの特徴が混ざってしまうために、統計的精度が落ちてしまう。
【０００９】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、効率的に統計的特徴が同じカテゴリに分類するとともに、当該分類したカテゴリに対して明瞭なカテゴリ名を命名して統計的精度を高くすることが可能であるカテゴリ命名装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類する方法をコンピュータに実行させるカテゴリ命名プログラムであって、前記多値データベースに記憶される複数のレコードを読み込み、前記識別子の値が同一のものを同一の単位データとして抽出する抽出手順と、前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する命名手順と、前記命名手順により命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を前記多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成するカテゴリ生成手順と、をコンピュータに実行させることを特徴とする。
【００１１】
また、本発明は、上記の発明において、前記命名手順は、前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値において、同じ属性値が複数回出現した場合に、当該複数の属性値をまとめて一つのカテゴリ名として命名することを特徴とする。
【００１２】
また、本発明は、上記の発明において、前記命名手順は、前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の非数値属性において、当該複数の非数値属性が同一のカテゴリを意味する場合に、当該同一のカテゴリを統一して一つのカテゴリ名として命名することを特徴とする。
【００１３】
また、本発明は、上記の発明において、複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類するカテゴリ命名装置のカテゴリ命名方法であって、前記多値データベースに記憶される複数のレコードを読み込み、前記識別子の値が同一のものを同一の単位データとして抽出する抽出工程と、前記抽出工程により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する命名工程と、前記命名工程により命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を前記多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成するカテゴリ生成工程と、を含んだことを特徴とする。
【００１４】
また、本発明は、上記の発明において、複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類するカテゴリ命名装置であって、前記多値データベースに記憶される複数のレコードを読み込み、前記識別子の値が同一のものを同一の単位データとして抽出する抽出手段と、前記抽出手段により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する命名手段と、前記命名手段により命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を前記多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成するカテゴリ生成手段と、を備えたことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、多値データベースにおいて、一つのデータが直接属するカテゴリは１個となり、これ以上性質を分けることができない最小単位としてのカテゴリを生成することができる結果、効率的に統計的特徴が同じカテゴリに分類するとともに、当該分類したカテゴリに対して明瞭なカテゴリ名を命名して統計的精度を高くすることが可能である。
【００１６】
また、本発明によれば、同じ属性値が複数出現した場合に、当該複数の属性値をまとめて一つのカテゴリ名として命名することができる結果、カテゴリの冗長性を排除することが可能であるとともに、同一の単位データをより多く同じカテゴリに所属させることが可能である。
【００１７】
また、本発明によれば、複数の非数値属性が同義語である場合に、当該同義語を統一して一つのカテゴリ名とすることができる結果、より統計的精度を高くすることが可能である。
【００１８】
また、本発明によれば、数値の値域を用いてカテゴリ名とすることができる結果、明瞭で、かつ、意味の有るカテゴリとして利用することが可能である。
【００１９】
また、本発明によれば、一つのレコードの複数の属性を用いてカテゴリ名とすることができる結果、より統計的精度を高くすることが可能である。
【００２０】
また、本発明によれば、カテゴリデータ群を用いてクラスタを生成することができる結果、より明瞭で、かつ、統計的類似精度の高いクラスタを生成することが可能である。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明に係るカテゴリ命名装置の実施例を詳細に説明する。なお、以下では、本発明に係るカテゴリ命名装置の概要および特徴、カテゴリ命名装置の構成および処理の流れを順に説明し、最後に本実施例による効果を説明する。
【実施例１】
【００２２】
［概要および特徴］
まず最初に、図１を用いて、実施例１に係るカテゴリ命名装置の概要および特徴を説明する。図１は、実施例１に係るカテゴリ命名装置の概要および特徴を示す図である。
【００２３】
このカテゴリ命名装置は、ＲＤＢ（relational  database：関係データベース）などのように、一つまたは複数個のレコードをデータ単位とする多値データベース、または、ＯＤＢ（object  database：オブジェクトデータベース）などのように、一つのレコードのフィールド値に１個ないし複数個の値を格納した多値データベースを保持しており、多値の属性値を有するデータに対して、これらの多値データベースのレコードをカテゴリ別に分類する。ここでは、図１に示すように、ＲＤＢである会計データを用いて説明する。
【００２４】
このような構成において、カテゴリ命名装置は、複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類することを概要とするものであり、特に、効率的に統計的特徴が同じカテゴリに分類するとともに、当該分類したカテゴリに対して明瞭なカテゴリ名を命名して統計的精度を高くすることが可能である点を主たる特徴とする。
【００２５】
この主たる特徴について具体的に説明すると、カテゴリ命名装置は、多値データベースに記憶される複数のレコードを読み込み、識別子の値が同一のものを同一の単位データとして抽出する（図１の（１）参照）。
【００２６】
具体的には、カテゴリ命名装置は、多値データベースである会計データを１レコードずつ読み込み、当該レコードに含まれる識別子の値が同一のものを同一の単位データとして抽出する。つまり、識別子の値が同一のレコードが続く場合は、当該複数のレコードは同一の単位データに関するレコードとなる。また、識別子の値が異なるレコードの場合は、当該異なるレコードが単位データの切れ目であり、この異なるレコードから新たな単位データに関するレコードが始まる。このような規則に基づいて、カテゴリ命名装置は、多値データベースの全てのレコードから単位データの抽出を行う。
【００２７】
例えば、会計データにおいてレコードを一意に識別する識別子を「日付」および「伝票番号」とした場合、カテゴリ命名装置は、１レコードずつ読み込んで、識別子「日付：２００７０１０５、伝票番号：１０８３２７」である１レコード目と２レコード目とを同一の単位データとする。同様に、カテゴリ命名装置は、識別子「日付：２００７０１０５、伝票番号：１０８３２８」である３レコード目と４レコード目と５レコード目とを同一の単位データとする。このような規則に基づいて、カテゴリ命名装置は、会計データの全てのレコードから単位データの抽出を行う。なお、この識別子は、予めユーザにより一つまたは複数指定されている。
【００２８】
そして、カテゴリ命名装置は、抽出された単位データに保持される複数の識別子に対応する複数の属性値を多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する（図１の（２）参照）。具体的には、カテゴリ命名装置は、抽出された単位データにより保持される複数の識別子から、多値データベースに記憶される複数の属性値を取得する。その後、カテゴリ命名装置は、取得したカテゴリを生成および命名する基となる属性である複数のカテゴリ生成属性の値を用いて、当該複数のカテゴリ生成属性値を適当な接続記号により繋げてカテゴリ名を命名する。つまり、単位データには、複数のレコードが対応しているので、当該複数のレコードの属性値は複数個存在することとなる。そこで、カテゴリ命名装置は、この複数の属性値であるカテゴリ生成属性値を用いてカテゴリ名を命名する。
【００２９】
上記した例で具体的に説明すると、カテゴリ命名装置は、抽出された単位データにより保持される複数の識別子「日付：２００７０１０５、伝票番号：１０８３２７」を用いて、多値データベースに記憶される複数の属性値「普通預金」と「未収入金」とを取得する。その後、カテゴリ命名装置は、取得した「普通預金」と「未収入金」とを接続記号により「普通預金＿未収入金」として繋げてカテゴリ名を命名する。同様に、カテゴリ命名装置は、抽出された単位データにより保持される複数の識別子「日付：２００７０１０５、伝票番号１０８３２８」を用いて、多値データベースに記憶される複数の属性値「未払金」と「本支店勘定」と「未収入金」とを取得して、取得した「未払金」と「本支店勘定」と「未収入金」とを接続記号により「未払金＿本支店勘定＿未収入金」として繋げてカテゴリ名を命名する。このようにして、カテゴリ命名装置は、抽出された単位データにより保持される全ての識別子に対してカテゴリ名を命名する。
【００３０】
続いて、カテゴリ命名装置は、命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成する（図１の（３）参照）。
【００３１】
上記した例で具体的に説明すると、カテゴリ命名装置は、命名されたカテゴリ名「普通預金＿未収入金」に対応する複数の識別子「日付：２００７０１０５、伝票番号：１０８３２７」、「日付：２００７０１０６、伝票番号：１０８３３０」を多値データベースから取得する。続いて、カテゴリ命名装置は、取得した日付と伝票番号とを繋げた識別子「２００７０１０５−１０８３２７、２００７０１０６−１０８３３０」を、新しいカテゴリ名として命名された「普通預金＿未収入金」に対応付けて、当該カテゴリのデータ群を生成する。同様に、カテゴリ命名装置は、命名されたカテゴリ名「未払金＿本支店勘定＿未収入金」に対応する複数の識別子「日付：２００７０１０５、伝票番号：１０８３２８」を多値データベースから取得し、当該日付と伝票番号とを繋げた識別子「２００７０１０５−１０８３２８」を、新しいカテゴリ名として命名された「未払金＿本支店勘定＿未収入金」に対応付けて、当該カテゴリのデータ群を生成する。
【００３２】
このようなことから、実施例１に係るカテゴリ命名装置は、多値の属性値を保持する多値データベースを用いてカテゴリの分類を行う場合に、複数の属性に含まれる識別子が同一のものをまとめるとともに、複数の属性値を繋げてカテゴリ名として命名することができる結果、上記した主たる特徴のごとく、効率的に統計的特徴が同じカテゴリに分類するとともに、当該分類したカテゴリに対して明瞭なカテゴリ名を命名して統計的精度を高くすることが可能である。
【００３３】
［実施例１に係るカテゴリ命名装置の構成］
次に、図２を用いて、実施例１に係るカテゴリ命名装置の構成を説明する。図２は、実施例１に係るカテゴリ命名装置の構成を示す構成図である。図２に示すように、カテゴリ命名装置１は、入力部２、出力部３、Ｉ／Ｆ部４、記憶部５および制御部６から構成される。なお、カテゴリ命名装置１が保持する一つまたは複数個のレコードをデータ単位とする多値データベースとして、ＲＤＢである会計データを例に挙げて説明する。
【００３４】
入力部２は、キーボードやマウスなどを備えて構成され、各種の情報の入力を受け付ける。例えば、入力部２は、カテゴリ命名装置１のユーザによりカテゴリの命名や生成などの指示が行われる場合にその入力指示を受け付ける。
【００３５】
出力部３は、モニタ（若しくはディスプレイ、タッチパネル）やスピーカなどを備えて構成され、各種の情報を出力する。例えば、出力部３は、入力部２によって受け付けられたカテゴリの命名や生成などの入力指示を表示出力する。
【００３６】
Ｉ／Ｆ部４は、ネットワークを介して通信可能に接続されており、当該ネットワークを介して取得される各種情報に関する通信を制御する。
【００３７】
記憶部５は、制御部６による各種処理に必要なデータや、制御部６による各種処理結果を記憶し、特に本発明に密接に関連するものとしては、多値データベース５ａと、単位データテーブル５ｂと、カテゴリ名テーブル５ｃと、カテゴリ−単位データテーブル５ｄとを備える。
【００３８】
多値データベース５ａは、複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を記憶している。具体的には、多値データベース５ａは、カテゴリ命名装置１のユーザにより予め指定される複数のレコードを一意に識別する一つ、または、複数の識別子を含む多値の属性値を記憶している。例えば、図３に示すように、多値データベース５ａは、『カテゴリ命名装置１のユーザにより予め指定された識別子である「日付」、「伝票番号」、多値の属性値である「明細」、「貸借」、「勘定科目」』として、『「２００７０１０５」、「１０８３２７」、「１」、「借」、「普通預金」』を記憶している。なお、図３は、実施例１に係る多値データベース５ａの一例を示す図である。
【００３９】
単位データテーブル５ｂは、上記した複数の識別子の値が同一のレコードを単位データとして記憶している。具体的には、単位データテーブル５ｂは、後述する単位データ抽出部６ｂによって多値データベース５ａにおいて複数の識別子の値が同一のレコードとして取得された単位データを記憶しており、各単位データが多値データベース５ａのどのレコードに対応するかの情報となる。例えば、図４に示すように、単位データテーブル５ｂは、多値データベース５ａにおいて『識別子である「日付」、「伝票番号」に対応付けて当該「日付」と「伝票番号」とを組み合わせた「識別子」』として、『「２００７０１０５」、「１０８３２７」、「２００７０１０５−１０８３２７」』を記憶している。また、「日付：２００７０１０５」および「伝票番号：１０８３２７」の単位データは、多値データベース５ａ（図３参照）の１レコード目と２レコード目とに対応する情報となる。なお、図４は、実施例１に係る単位データテーブル５ｂの一例を示す図である。
【００４０】
カテゴリ名テーブル５ｃは、単位データテーブル５ｂに基づいて命名されたカテゴリ名を記憶している。具体的には、カテゴリ名テーブル５ｃは、後述する単位データ抽出部６ｂによって生成された単位データテーブル５ｂ（図４参照）の識別子に基づいて多値データベース５ａ（図３参照）の複数の属性値から命名されたカテゴリ名を記憶している。例えば、図５に示すように、カテゴリ名テーブル５ｃは、後述する単位データ抽出部６ｂによって生成された単位データテーブル５ｂ（図４参照）に記憶される単位データ「日付：２００７０１０５」と「伝票番号：１０８３２７」とに基づいて、多値データベース５ａ（図３参照）に記憶される１レコード目の「勘定科目：普通預金」と２レコード目の「勘定科目：未収入金」との属性値から命名されたカテゴリ名「普通預金：未収入金」を記憶している。同様に、例えば、カテゴリ名テーブル５ｃは、後述する単位データ抽出部６ｂによって生成された単位データテーブル５ｂ（図４参照）に記憶される単位データ「日付：２００７０１０５」と「伝票番号：１０８３２８」とに基づいて、多値データベース５ａ（図３参照）に記憶される３レコード目の「勘定科目：未払金」と４レコード目の「勘定科目：本支店勘定」と５レコード目の「勘定科目：未収入金」との属性値から命名されたカテゴリ名「未払金：本支店勘定＿未収入金」を記憶している。なお、図５は、実施例１に係るカテゴリ名テーブル５ｃの一例を示す図である。
【００４１】
カテゴリ−単位データテーブル５ｄは、単位データテーブル５ｂに基づいて命名されたカテゴリ名と、当該カテゴリ名に対応する複数の識別子の組み合わせとを記憶している。具体的には、カテゴリ−単位データテーブル５ｄは、後述する単位データ抽出部６ｂによって生成された単位データテーブル５ｂの識別子に基づいて多値データベース５ａの複数の属性値から命名されたカテゴリ名と、当該カテゴリ名に対応する複数の識別子の組み合わせとを記憶している。
【００４２】
例えば、図６に示すように、カテゴリ−単位データテーブル５ｄは、後述する単位データ抽出部６ｂによって生成された単位データテーブル５ｂ（図４参照）に記憶される単位データ「日付：２００７０１０５」と「伝票番号：１０８３２７」とに基づいて、多値データベース５ａ（図３参照）に記憶される１レコード目の「勘定科目：普通預金」と２レコード目の「勘定科目：未収入金」との属性値から命名されたカテゴリ名「普通預金：未収入金」に対応付けて、当該カテゴリ名「普通預金：未収入金」に対応する識別子の組み合わせである「２００７０１０５−１０８３２７」と「２００７０１０６−１０８３３０」とを記憶している。
【００４３】
同様に、例えば、カテゴリ−単位データテーブル５ｄは、後述する単位データ抽出部６ｂによって生成された単位データテーブル５ｂ（図４参照）に記憶される単位データ「日付：２００７０１０５」と「伝票番号：１０８３２８」とに基づいて、多値データベース５ａ（図３参照）に記憶される３レコード目の「勘定科目：未払金」と４レコード目の「勘定科目：本支店勘定」と５レコード目の「勘定科目：未収入金」との属性値から命名されたカテゴリ名「未払金：本支店勘定＿未収入金」に対応付けて、当該カテゴリ名「未払金：本支店勘定＿未収入金」に対応する識別子の組み合わせである「２００７０１０５−１０８３２８」を記憶している。なお、図６は、実施例１に係るカテゴリ−単位データテーブル５ｄの一例を示す図である。
【００４４】
制御部６は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有するとともに、特に本発明に密接に関連するものとしては、カテゴリ生成／命名制御部６ａ、単位データ抽出部６ｂ、カテゴリ命名部６ｃおよびカテゴリ生成部６ｄを備え、これらによって種々の処理を実行する。
【００４５】
カテゴリ生成／命名制御部６ａは、後述する単位データ抽出部６ｂと、カテゴリ命名部６ｃと、カテゴリ生成部６ｄとにそれぞれ処理開始などを指示する。具体的には、カテゴリ生成／命名制御部６ａは、カテゴリ命名装置１のユーザによりカテゴリ生成／命名の指示を受け付けた場合に、後述する単位データ抽出部６ｂに対して多値データベース５ａの読み出しおよび単位データの切り出しを行うように指示する。
【００４６】
そして、カテゴリ生成／命名制御部６ａは、後述する単位データ抽出部６ｂにより単位データの切り出しを行った旨の通知を受信すると、後述するカテゴリ命名部６ｃに対して単位データ毎にカテゴリ名を命名するように指示する。続いて、カテゴリ生成／命名制御部６ａは、後述するカテゴリ命名部６ｃにより新規カテゴリ名が出現した旨の通知を受信すると、後述するカテゴリ生成部６ｄに対して新規カテゴリ名が出現した旨を通知する。その後、カテゴリ生成／命名制御部６ａは、後述するカテゴリ命名部６ｃにより単位データの識別子と、当該識別子に対応するカテゴリ名とを決定した旨の通知を受信すると、後述するカテゴリ生成部６ｄに対して識別子と、当該識別子に対応するカテゴリ名とを通知する。
【００４７】
単位データ抽出部６ｂは、多値データベース５ａに記憶される複数のレコードを読み込み、識別子の値が同一のものを同一の単位データとして抽出する。具体的には、単位データ抽出部６ｂは、カテゴリ生成／命名制御部６ａから単位データ抽出指示を受け付けると、多値データベース５ａに記憶される複数のレコードを読み込む。そして、単位データ抽出部６ｂは、読み込んだレコードを一意に識別する識別子の値が同一のものを同一の単位データとして抽出して、単位データテーブル５ｂに格納する。つまり、識別子の値が同一のレコードが続く場合は、当該複数のレコードは同一の単位データに関するレコードとなる。また、識別子の値が異なるレコードの場合は、当該異なるレコードが単位データの切れ目であり、この異なるレコードから新たな単位データに関するレコードが始まる。このような規則に基づいて、単位データ抽出部６ｂは、多値データベース５ａの全てのレコードから単位データを抽出して、各単位データが多値データベース５ａのどのレコードに対応するかの情報を単位データテーブル５ｂに格納する。
【００４８】
例えば、多値データベース５ａ（図３参照）においてレコードを一意に識別する識別子を「日付」および「伝票番号」とした場合に、単位データ抽出部６ｂは、多値データベース５ａの１レコード目からデータを読み込んで、識別子が同じ値である１レコード目と２レコード目との識別子「日付：２００７０１０５、伝票番号：１０８３２７」を同一の単位データとして抽出し、単位データテーブル５ｂ（図４参照）に格納する。同様に、単位データ抽出部６ｂは、多値データベース５ａ（図３参照）の３レコード目と４レコード目と５レコード目とからデータを読み込んで、識別子が同じ値である３レコード目と４レコード目と５レコード目との識別子「日付：２００７０１０５、伝票番号：１０８３２８」を同一の単位データとして抽出し、単位データテーブル５ｂ（図４参照）に格納する。このような規則に基づいて、単位データ抽出部６ｂは、多値データベース５ａの全てのレコードから単位データを抽出して、単位データテーブル５ｂに格納する。この識別子は、予めユーザにより一つまたは複数指定されている。なお、単位データ抽出部６ｂは、特許請求の範囲に記載の「抽出手段」に対応する。
【００４９】
カテゴリ命名部６ｃは、抽出された単位データに保持される複数の識別子に対応する複数の属性値を多値データベース５ａから取得して、取得した複数の属性値からカテゴリ名を命名する。具体的には、カテゴリ命名部６ｃは、カテゴリ生成／命名制御部６ａからカテゴリ命名指示を受け付けると、抽出された単位データにより保持される複数の識別子から、多値データベース５ａに記憶される複数の属性値を取得する。そして、カテゴリ命名部６ｃは、取得したカテゴリを生成および命名する基となる属性である複数のカテゴリ生成属性の値を用いて、当該複数のカテゴリ生成属性値を適当な接続記号により繋げてカテゴリ名を命名して、カテゴリ名テーブル５ｃに格納する。つまり、単位データテーブル５ｂの一つの単位データには、複数のレコードが対応しているので、当該複数のレコードの属性値は複数個存在し（従来では、属性値は一つのみ存在する）、この複数の属性値であるカテゴリ生成属性値を用いてカテゴリ名を命名する。
【００５０】
上記した例で具体的に説明すると、カテゴリ命名部６ｃは、抽出された単位データ「日付：２００７０１０５、伝票番号：１０８３２７」に対応する複数の属性値「勘定科目：普通預金」と「勘定科目：未収入金」とを、多値データベース５ａ（図３参照）から取得する。そして、カテゴリ命名部６ｃは、取得した複数の属性値「普通預金」と「未収入金」とを接続記号により「普通預金：未収入金」として繋げてカテゴリ名を命名し、カテゴリ名テーブル５ｃ（図５参照）に格納する。同様に、カテゴリ命名部６ｃは、抽出された単位データ「日付：２００７０１０５、伝票番号：１０８３２８」に対応する複数の属性値「勘定科目：未払金」と「勘定科目：本支店勘定」と「勘定科目：未収入金」とを、多値データベース５ａ（図３参照）から取得し、取得した複数の属性値「未払金」と「本支店勘定」と「未収入金」とを接続記号により「未払金：本支店勘定＿未収入金」として繋げてカテゴリ名を命名し、カテゴリ名テーブル５ｃ（図５参照）に格納する。
【００５１】
また、カテゴリ命名部６ｃは、抽出された単位データに対応する複数の属性値を、多値データベース５ａから取得して、取得した複数の属性値において、「普通預金」と「未収入金」と「未収入金」とのように複数回同じ属性値が出現する場合に、「普通預金＿未収入金」としてカテゴリ名を命名することで、冗長性を排除することが可能であるとともに、同一の単位データをより多く同じカテゴリに所属させることが可能である。また、カテゴリ命名部６ｃは、会計データの場合に、借方と貸方とを考慮して、左側（借方）である「普通預金」と右側（貸方）である「未収入金」とを「普通預金：未収入金」としたり、借方である「未払金」と貸方である「本支店勘定」と「未収入金」とを「未払金：本支店勘定＿未収入金」としたりして繋げてカテゴリ名を命名することが可能である。なお、カテゴリ命名部６ｃは、特許請求の範囲に記載の「命名手段」に対応する。
【００５２】
カテゴリ生成部６ｄは、命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を多値データベース５ａから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成する。具体的には、カテゴリ生成部６ｄは、カテゴリ生成／命名制御部６ａからカテゴリ生成指示を受け付けると、命名されたカテゴリ名ごとに、当該命名されたカテゴリ名に対応する複数の識別子を多値データベース５ａから取得する。そして、カテゴリ生成部６ｄは、取得した複数の識別子とカテゴリ名とを対応付けて、新しいカテゴリ名として命名されたカテゴリのデータ群を生成して、カテゴリ−単位データテーブル５ｄに格納する。
【００５３】
上記した例で具体的に説明すると、カテゴリ生成部６ｄは、カテゴリ命名部６ｃによって命名されてカテゴリ名テーブル５ｃに格納されているカテゴリ名である「普通預金：未収入金」ごとに、当該命名されたカテゴリ名に対応する複数の識別子「日付：２００７０１０５、伝票番号：１０８３２７」と、「日付：２００７０１０６、伝票番号：１０８３３０」と、当該識別子を繋げた識別子「２００７０１０５−１０８３２７、２００７０１０６−１０８３３０」とを単位データテーブル５ｂから取得する。そして、カテゴリ生成部６ｄは、取得した識別子に対応する新しいカテゴリ名として命名された「普通預金：未収入金」に、これらの複数の識別子「２００７０１０５−１０８３２７」と「２００７０１０６−１０８３３０」とを対応付けて、当該カテゴリのデータ群を生成して、カテゴリ−単位データテーブル５ｄ（図６参照）に格納する。
【００５４】
同様に、カテゴリ生成部６ｄは、カテゴリ命名部６ｃによって命名されてカテゴリ名テーブル５ｃに格納されているカテゴリ名である「未払金：本支店勘定＿未収入金」ごとに、当該命名されたカテゴリ名に対応する複数の識別子「日付：２００７０１０５、伝票番号：１０８３２８」を繋げた識別子「２００７０１０５−１０８３２８」を単位データテーブル５ｂから取得して、取得した識別子に対応する新しいカテゴリ名として命名された「未払金：本支店勘定＿未収入金」に、これらの複数の識別子「２００７０１０５−１０８３２８」を対応付けて、当該カテゴリのデータ群を生成して、カテゴリ−単位データテーブル５ｄ（図６参照）に格納する。なお、カテゴリ生成部６ｄは、特許請求の範囲に記載の「カテゴリ生成手段」に対応する。
【００５５】
［実施例１に係るカテゴリ生成／命名制御部による処理］
次に、図７を用いて、実施例１に係るカテゴリ生成／命名制御部６ａによるカテゴリ生成／命名指示の処理を説明する。図７は、実施例１に係るカテゴリ生成／命名制御部６ａによるカテゴリ生成／命名指示の処理を示すフローチャートである。
【００５６】
図７に示すように、カテゴリ生成／命名制御部６ａは、カテゴリ命名装置１のユーザによりカテゴリ生成／命名の指示を受け付けた場合に（ステップＳ７１肯定）、単位データ抽出部６ｂに対して多値データベース５ａの読み出しおよび単位データの切り出しを行うように指示する（ステップＳ７２）。
【００５７】
具体的に例を挙げると、カテゴリ生成／命名制御部６ａは、カテゴリ命名装置１のユーザにより入力部２においてカテゴリ生成／命名入力から、カテゴリ生成／命名の指示を受け付けると、単位データ抽出部６ｂに対して多値データベース５ａの読み出しおよび識別子の値が同一のものを同一の単位データとして抽出するように指示する。
【００５８】
そして、カテゴリ生成／命名制御部６ａは、単位データ抽出部６ｂにより単位データの切り出しを行った旨の通知を受信すると、カテゴリ命名部６ｃに対して単位データ毎にカテゴリ名を命名するように指示する（ステップＳ７３）。具体的に例を挙げると、カテゴリ生成／命名制御部６ａは、単位データ抽出部６ｂにより単位データの抽出を行った旨の通知を受信すると、カテゴリ命名部６ｃに対して単位データにより保持される複数の識別子から、多値データベース５ａに記憶される複数の属性値からカテゴリ名を命名するように指示する。
【００５９】
続いて、カテゴリ生成／命名制御部６ａは、カテゴリ命名部６ｃにより新規カテゴリ名が出現した旨の通知を受信し（ステップＳ７４）、カテゴリ生成部６ｄに対して新規カテゴリ名が出現した旨を通知する（ステップＳ７５）。具体的に例を挙げると、カテゴリ生成／命名制御部６ａは、カテゴリ命名部６ｃによりカテゴリ名が命名された際に新規カテゴリ名が出現すると、当該新規カテゴリ名が出現した旨の通知を受信し、カテゴリ生成部６ｄに対して新規カテゴリ名が出現した旨を通知する。
【００６０】
その後、カテゴリ生成／命名制御部６ａは、カテゴリ命名部６ｃにより単位データの識別子と所属カテゴリ名とを受信して（ステップＳ７６）、カテゴリ生成部６ｄに対して受信した識別子と所属カテゴリ名とを通知する（ステップＳ７７）。具体的に例を挙げると、カテゴリ生成／命名制御部６ａは、カテゴリ命名部６ｃにより単位データの識別子と、当該単位データの識別子に対応するカテゴリ名とを受信して、カテゴリ生成部６ｄに対して受信した識別子と、当該単位データの識別子に対応するカテゴリ名とを通知する。
【００６１】
［実施例１に係る単位データ抽出部による処理］
次に、図８を用いて、実施例１に係る単位データ抽出部６ｂによる単位データ抽出処理を説明する。図８は、実施例１に係る単位データ抽出部６ｂによる単位データ抽出処理を示すフローチャートである。
【００６２】
図８に示すように、単位データ抽出部６ｂは、カテゴリ生成／命名制御部６ａから単位データ抽出指示を受け付けると、多値データベース５ａのデータを読み込み、当該読み込むデータが終了していない場合に（ステップＳ８１否定）、多値データベース５ａから次のレコードを読み込む（ステップＳ８２）。具体的に例を挙げると、単位データ抽出部６ｂは、カテゴリ生成／命名制御部６ａから単位データ抽出指示を受け付けると、多値データベース５ａを１レコード目「日付：２００７０１０５、伝票番号：１０８３２７」から読み込み、当該読み込むデータが終了したかどうかの判定を行って、読み込むデータがある場合に、多値データベース５ａから次のレコード「日付：２００７０１０５、伝票番号：１０８３２７」を読み込む。
【００６３】
そして、単位データ抽出部６ｂは、単位データの識別子が前レコードと同一でない場合に（ステップＳ８３否定）、直前までのデータを単位データとして（ステップＳ８４）、単位データテーブル５ｂに識別子を格納する（ステップＳ８５）。具体的に例を挙げると、単位データ抽出部６ｂは、読み込んだ３レコード目の識別子「日付：２００７０１０５、伝票番号：１０８３２８」が、当該読み込んだレコードの一つ前のレコードの識別子「日付：２００７０１０５、伝票番号：１０８３２７」と同一であるかどうかの判定を行って、読み込んだレコードの識別子が一つ前のレコードの識別子と同一でない場合に、一つ前までの識別子「日付：２００７０１０５、伝票番号：１０８３２７」を単位データとして、単位データテーブル５ｂに多値データベース５ａに対応する位置情報として格納する。なお、単位データ抽出部６ｂは、単位データの識別子が前レコードと同一である場合に（ステップＳ８３肯定）、再び、ステップＳ８１から処理を行う。
【００６４】
また、単位データ抽出部６ｂは、多値データベース５ａから読み込むデータが終了した場合に（ステップＳ８１肯定）、残ったデータを単位データとして（ステップＳ８６）、単位データテーブル５ｂに識別子を格納する（ステップＳ８７）。具体的に例を挙げると、単位データ抽出部６ｂは、多値データベース５ａから読み込むデータが終了した場合に（識別子「日付：２００７０１３１、伝票番号：２１９２０７」のデータ）、それまで読み込んだ単位データテーブル５ｂに格納していない残ったデータを単位データとして、単位データテーブル５ｂに読み込んだ識別子「日付：２００７０１３１、伝票番号：２１９２０７」を多値データベース５ａに対応する位置情報として格納して処理を終了する。
【００６５】
［実施例１に係るカテゴリ命名部による処理］
次に、図９を用いて、実施例１に係るカテゴリ命名部６ｃによるカテゴリ命名処理を説明する。図９は、実施例１に係るカテゴリ命名部６ｃによるカテゴリ命名処理を示すフローチャートである。
【００６６】
図９に示すように、カテゴリ命名部６ｃは、カテゴリ生成／命名制御部６ａからカテゴリ命名指示を受け付けると（ステップＳ９１肯定）、単位データテーブル５ｂの単位データを読み込み、当該単位データテーブルから次の単位データを読み込む（ステップＳ９２）。具体的に例を挙げると、カテゴリ命名部６ｃは、カテゴリ生成／命名制御部６ａからカテゴリ命名指示を受け付けると、単位データテーブル５ｂに記憶されているレコードの単位データ「日付：２００７０１０５、伝票番号：１０８３２７」を読み込み、当該単位データテーブル５ｂから次のレコードの単位データ「日付：２００７０１０５、伝票番号：１０８３２８」を読み込む。
【００６７】
そして、カテゴリ命名部６ｃは、単位データ中のカテゴリ生成属性値を全て調べて（ステップＳ９３）、当該カテゴリ生成属性値を基にカテゴリ名を命名する（ステップＳ９４）。具体的に例を挙げると、カテゴリ命名部６ｃは、単位データテーブル５ｂに記憶されている単位データ「日付：２００７０１０５、伝票番号：１０８３２７」中のカテゴリを生成および命名する基となる属性であるカテゴリ生成属性値「勘定科目：普通預金」と「勘定科目：未収入金」とを全て読み込み、当該カテゴリ生成属性値に基づいて、カテゴリ生成属性値を繋げたもの「普通預金：未収入金」をカテゴリ名として命名する。
【００６８】
続いて、カテゴリ命名部６ｃは、カテゴリ名が新出である場合に（ステップＳ９５肯定）、カテゴリ名テーブル５ｃに新しいカテゴリ名を格納する（ステップＳ９６）。具体的に例を挙げると、カテゴリ命名部６ｃは、カテゴリ生成属性値を繋げたカテゴリ名「普通預金：未収入金」とカテゴリ名テーブル５ｃに格納されているカテゴリ名とを比較して、当該カテゴリ生成属性値を繋げたカテゴリ名が新出である場合に、カテゴリ名テーブル５ｃにカテゴリ生成属性値を繋げたカテゴリ名を新しいカテゴリ名として格納する。なお、カテゴリ命名部６ｃは、カテゴリ名が新出でない場合に（ステップＳ９５否定）、後述するステップＳ９８の処理を行う。
【００６９】
その後、カテゴリ命名部６ｃは、新規カテゴリ名をカテゴリ生成／命名制御部６ａに通知するとともに（ステップＳ９７）、識別子と所属カテゴリ名とをカテゴリ生成／命名制御部６ａに通知する（ステップＳ９８）。具体的に例を挙げて説明すると、カテゴリ命名部６ｃは、カテゴリ名テーブル５ｃに格納したカテゴリ生成属性値を繋げた新規カテゴリ名「普通預金：未収入金」をカテゴリ生成／命名制御部６ａに通知するとともに、新規カテゴリ名「普通預金：未収入金」と、当該新規カテゴリ名に対応する複数の識別子「日付：２００７０１０５、伝票番号：１０８３２７、識別子：２００７０１０５−１０８３２７」とをカテゴリ生成／命名制御部６ａに通知する。
【００７０】
なお、カテゴリ命名部６ｃは、読み込む単位データが終了したかどうかの判定を行い（ステップＳ９９）、読み込む単位データが終了すると（ステップＳ９９肯定）、カテゴリ命名処理を終了し、読み込む単位データが終了していない場合に（ステップＳ９９否定）、再び、ステップＳ９２の処理を行う。
【００７１】
［実施例１に係るカテゴリ生成部による処理］
次に、図１０を用いて、実施例１に係るカテゴリ生成部６ｄによるカテゴリ生成処理を説明する。図１０は、実施例１に係るカテゴリ生成部６ｄによるカテゴリ生成処理を示すフローチャートである。
【００７２】
図１０に示すように、カテゴリ生成部６ｄは、カテゴリ生成／命名制御部６ａからカテゴリ生成指示を受け付けると（ステップＳ１０１肯定）、カテゴリ生成／命名制御部６ａからカテゴリ名と識別子とを受信する（ステップＳ１０２）。具体的に例を挙げると、カテゴリ生成部６ｄは、カテゴリ生成／命名制御部６ａからカテゴリ生成指示を受け付けると、カテゴリ命名部６ｃにより命名されたカテゴリ名「普通預金：未収入金」と、当該カテゴリ名に対応する識別子「２００７０１０５−１０８３２７」とをカテゴリ生成／命名制御部６ａから受信する。
【００７３】
そして、カテゴリ生成部６ｄは、カテゴリ生成／命名制御部６ａから受信したカテゴリ名が新規カテゴリ名である場合に（ステップＳ１０３肯定）、カテゴリ−単位データテーブル５ｄに新しいカテゴリ名のエントリを作成する（ステップＳ１０４）。具体的に例を挙げると、カテゴリ生成部６ｄは、カテゴリ生成／命名制御部６ａから受信したカテゴリ名「普通預金：未収入金」が新規カテゴリ名であるかどうかを、カテゴリ−単位データテーブル５ｄに記憶されているカテゴリ名と比較して判定し、当該受信したカテゴリ名が新規カテゴリ名である場合に、カテゴリ−単位データテーブル５ｄに新しいカテゴリ名のエントリを作成する。
【００７４】
続いて、カテゴリ生成部６ｄは、カテゴリ−単位データテーブル５ｄの対応するカテゴリ名の場所に識別子を登録する（ステップＳ１０５）。具体的に例を挙げると、カテゴリ生成部６ｄは、カテゴリ生成／命名制御部６ａから受信したカテゴリ名「普通預金：未収入金」に対応する複数の識別子「２００７０１０５−１０８３２７」と「２００７０１０６−１０８３３０」とを登録する。なお、カテゴリ生成部６ｄは、ステップＳ１０３において、新規カテゴリ名でない場合には、新規にカテゴリ名を登録することなく、当該カテゴリ名に対応する識別子のみを登録する。
【００７５】
その後、カテゴリ生成部６ｄは、データを全て処理したかどうかの判定を行って（ステップＳ１０６）、データを全て処理した場合に（ステップＳ１０６肯定）、カテゴリ生成処理を終了し、データを全て処理していない場合に（ステップＳ１０６否定）、ステップＳ１０２から処理を行う。
【００７６】
［実施例１による効果］
このようにして、実施例１によれば、カテゴリ命名装置は、多値データベースに記憶される複数のレコードを読み込み、識別子の値が同一のものを同一の単位データとして抽出し、抽出された単位データに保持される複数の識別子に対応する複数の属性値を多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名して、命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成することとしたので、効率的に統計的特徴が同じカテゴリに分類するとともに、当該分類したカテゴリに対して明瞭なカテゴリ名を命名して統計的精度を高くすることが可能である。
【００７７】
例えば、カテゴリ命名装置１は、複数のレコードを一意に識別する一つまたは複数の識別子「日付、伝票番号」を含む多値の属性値「明細、貸借、勘定科目」を保持する多値データベース５ａにおいて、当該多値データベース５ａに記憶される複数のレコードをカテゴリ別に分類する場合に、多値データベース５ａのレコードを読み込んで、識別子「日付、伝票番号」が同一のレコードを同一の単位データとして抽出する。そして、カテゴリ命名装置１は、抽出された単位データを用いて、多値データベース５ａに記憶される複数の属性値を取得し、取得した複数の属性値を接続記号により繋げてカテゴリ名を命名する。続いて、カテゴリ命名装置１は、命名されたカテゴリ名に対応付けて、複数の識別子を所定の記憶部に格納してカテゴリのデータ群を生成する。この結果、カテゴリ命名装置１は、効率的に統計的特徴が同じカテゴリに分類するとともに、当該分類したカテゴリに対して明瞭なカテゴリ名を命名して統計的精度を高くすることが可能である。
【００７８】
また、実施例１によれば、カテゴリ命名装置１は、抽出された単位データに保持される複数の識別子に対応する複数の属性値を多値データベース５ａから取得して、取得した複数の属性値において、同じ属性値が複数回出現した場合に、当該複数の属性値をまとめて一つのカテゴリ名として命名することとしたので、冗長性を排除することが可能であるとともに、同一の単位データをより多く同じカテゴリに所属させることが可能である。
【００７９】
例えば、カテゴリ命名装置１は、抽出された単位データを用いて、多値データベース５ａに記憶される複数の属性値を取得して、取得した複数の属性値において、「普通預金」と「未収入金」と「未収入金」とのように複数回同じ属性値が出現する場合に、「普通預金＿未収入金」としてカテゴリ名を命名することで、冗長性を排除することが可能であるとともに、同一の単位データをより多く同じカテゴリに所属させることが可能である。
【実施例２】
【００８０】
ところで、上記実施例１では、効率的に統計的特徴が同じカテゴリに分類するとともに、当該分類したカテゴリに対して明瞭なカテゴリ名を命名して統計的精度を高くする場合について説明したが、本発明はこれに限定されるものではなく、カテゴリ分類およびカテゴリ名命名と、さらに、分類したカテゴリを利用したクラスタを生成することもできる。
【００８１】
そこで、以下の実施例２では、図１１を用いて、カテゴリ命名装置１によるクラスタ生成処理について説明する。図１１は、実施例２に係るカテゴリ命名装置１によるクラスタ生成処理を説明するための図である。なお、実施例２では、カテゴリ命名装置１の構成や機能などは実施例１と同様であるため、その説明を省略してクラスタ生成処理について説明する。
【００８２】
図１１に示すように、カテゴリ命名装置１は、単位データを特定して内容を読み込む（図１１の（１）参照）。具体的に例を挙げると、カテゴリ命名装置１は、カテゴリ−単位データテーブル５ｄを参照して、各カテゴリに所属する個々の単位データを特定する。そして、カテゴリ命名装置１は、単位データテーブル５ｂを参照して、処理対象の単位データの多値データベース５ａにおけるデータの保管場所（開始レコード番号から終了レコード番号までのデータ）を求め、その内容を読み込む。
【００８３】
そして、カテゴリ命名装置１は、単位データに含まれる特徴語を抽出および格納する（図１１の（２）参照）。具体的に例を挙げると、カテゴリ命名装置１は、読み込んだ内容データから特徴語抽出の技術を用いて単位データに含まれる特徴語を取り出す。その後、カテゴリ命名装置１は、単位データより取り出した特徴語とその出現頻度とを全て求めて、所定の記憶部に格納する。このようにして、カテゴリ命名装置１は、カテゴリ中の全ての単位データの特徴語および出現頻度を所定の記憶部に格納することを、全てのカテゴリに関して上記手順を繰り返すことにより、多値データベース５ａで表現された全ての単位データから特徴語および出現頻度が抽出される。ここで、実施例２に係るカテゴリ命名装置１によるクラスタ生成処理の従来技術と異なる点は、クラスタ生成の基となるデータとして実施例１で生成された単位データを基にしている点である。なお、特徴語抽出の技術は、公知の技術であるので、ここでの説明は省略する。
【００８４】
続いて、カテゴリ命名装置１は、全ての特徴語および特徴量から特徴ベクトルを生成および格納する（図１１の（３）参照）。具体的に例を挙げると、カテゴリ命名装置１は、所定の記憶部に格納された特徴語および出現頻度のデータを参照して、特定のカテゴリに所属する全ての単位データの特徴語および特徴量（出現頻度）に基づいて、それらの重心（平均）となる特徴ベクトルを生成し、所定の記憶部に格納する。そして、カテゴリ命名装置１は、上記した処理を全てのカテゴリに関して繰り返し行うことにより、全てのカテゴリの特徴ベクトルのデータが、所定の記憶部に格納される。
【００８５】
その後、カテゴリ命名装置１は、任意の２つのクラスタ特徴ベクトル間の距離を測定および格納する（図１１の（４）参照）。具体的に例を挙げると、カテゴリ命名装置１は、格納されたクラスタ特徴ベクトルのデータを参照して、任意の２つのクラスタ特徴ベクトル間の距離を測定し、当該距離をクラスタ間の類似度として所定の記憶部に格納する。
【００８６】
そして、カテゴリ命名装置１は、クラスタ生成および制御する（図１１の（５）参照）。具体的に例を挙げると、カテゴリ命名装置１は、格納されたクラスタ間の類似度データを参照して、存在する上位クラスタ間の類似度で最大の類似度（距離は最小）を有するクラスタの対を求め、新たな上位のクラスタとして生成し、当該上位クラスタとまとめられた２つのクラスタとの関係を所定の記憶部に格納する。その後、カテゴリ命名装置１は、クラスタとしてまとめられる２つのクラスタの重心ベクトルを新たな上位クラスタの特徴ベクトルとして生成して、所定の記憶部に格納する。続いて、カテゴリ命名装置１は、存在する上位のクラスタ数が所定数に達するまで、上記した処理（図１１の（３）〜（５））を続けて、上位のクラスタ数が所定数に達した時点で処理を終了する。
【００８７】
［実施例２による効果］
このようにして、実施例２によれば、カテゴリ命名装置は、生成されたカテゴリデータ群を用いて、特徴語抽出を行って、統計的類似性を求め、当該カテゴリデータ群のクラスタを生成することとしたので、より明瞭で、かつ、統計的類似精度の高いクラスタを生成することが可能である。
【００８８】
例えば、カテゴリ命名装置１は、実施例１により生成されたカテゴリデータ群を用いて、単位データを特定して内容を読み込み、単位データに含まれる特徴語を抽出する。そして、カテゴリ命名装置１は、全ての特徴語および特徴量から特徴ベクトルを生成し、任意の２つのクラスタ特徴ベクトル間の距離を測定して、クラスタを生成および制御することとしたので、より明瞭で、かつ、統計的類似精度の高いクラスタを生成することが可能である。
【実施例３】
【００８９】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、（１）多値データベースの種類、（２）カテゴリ命名に用いる接続記号、（３）カテゴリ命名、（４）カテゴリ命名装置の構成、（５）プログラムにおいて異なる実施例を説明する。
【００９０】
（１）多値データベースの種類
上記の実施例１または２では、多値データベース５ａにおいて、ＲＤＢ（relational  database：関係データベース）のような一つまたは複数個のレコードをデータ単位とする多値データベースを用いることとして説明したが、本発明はこれに限定されるものではなく、例えば、図１２に示すＯＤＢ（object  database：オブジェクトデータベース）のような一つのレコードのフィールド値に一つまたは複数個の値を格納した多値データベースを用いるようにしてもよい。図１２によれば、ＯＤＢに格納された会計データは、同じ意味を表現するＲＤＢに変換することができる。なお、図１２は、実施例３に係るＲＤＢとＯＤＢとの構造の同等性を説明するための図である。
【００９１】
（２）カテゴリ命名に用いる接続記号
また、実施例１では、カテゴリ命名に用いる接続記号を「＿」や「：」などを用いて
カテゴリ名を命名することとして説明したが、本発明はこれに限定されるものではなく、用いる多値データベースに応じて変更することができる。例えば、「；」や「／」などを用いてカテゴリ名を命名することができる。
【００９２】
（３）カテゴリ命名
また、実施例１では、カテゴリ命名部６ｃは、単位データ抽出部６ｂにより抽出された単位データに保持される複数の識別子に対応する複数の属性値を多値データベース５ａから取得して、取得した複数の属性値からカテゴリ名を命名することとして説明したが、本発明はこれに限定されるものではなく、例えば、カテゴリ命名部６ｃは、属性値が非数値属性において、同一のカテゴリを意味する「コンピュータ」と「計算機」と「Ｃｏｍｐｕｔｅｒ」とのような同義語である場合に、当該カテゴリを統一してカテゴリ名を「コンピュータ」と命名してもよい。
【００９３】
また、実施例１では、カテゴリ命名部６ｃは、単位データ抽出部６ｂにより抽出された単位データに保持される複数の識別子に対応する複数の属性値を多値データベース５ａから取得して、取得した複数の属性値からカテゴリ名を命名することとして説明したが、本発明はこれに限定されるものではなく、例えば、カテゴリ命名部６ｃは、数値「２０」や「７５」などの属性値を用いてカテゴリ名を命名する場合に、当該数値の値の集合である値域（範囲や桁数など）を用いて「１０の０乗〜１０の２乗」と命名してもよい。
【００９４】
また、実施例１では、カテゴリ命名部６ｃは、単位データ抽出部６ｂにより抽出された単位データに保持される複数の識別子に対応する複数の属性値を多値データベース５ａから取得して、取得した複数の属性値からカテゴリ名を命名することとして説明したが、本発明はこれに限定されるものではなく、例えば、カテゴリ命名部６ｃは、一つのレコードにおいて、「勘定科目」と「部署名」との複数の属性を用いて、カテゴリ名を「勘定科目＋部署名」として組み合わせて命名してもよい。
【００９５】
（４）カテゴリ命名装置の構成
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメタを含む情報（例えば、図２に示す「多値データベース」や「単位データテーブル」など）については、特記する場合を除いて任意に変更することができる。
【００９６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、カテゴリ名テーブル５ｃとカテゴリ−単位データテーブル５ｄとを、新規カテゴリ名を含むカテゴリ名と当該カテゴリ名に対応する複数の識別子とを記憶するカテゴリ名−単位データテーブルとして統合するなど、その全部または一部を、各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９７】
（５）プログラム
ところで、上記の実施例では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図１３を用いて、上記の実施例に示したカテゴリ命名装置と同様の機能を有するカテゴリ命名プログラムを実行するコンピュータの一例を説明する。図１３は、カテゴリ命名プログラムを実行するコンピュータを示す図である。
【００９８】
図１３に示すように、カテゴリ命名装置としてのコンピュータ１１０は、キーボード１２０、ＨＤＤ１３０、ＣＰＵ１４０、ＲＯＭ１５０、ＲＡＭ１６０およびディスプレイ１７０をバス１８０などで接続して構成される。
【００９９】
ＲＯＭ１５０には、上記の実施例１に示したカテゴリ命名装置１と同様の機能を発揮するカテゴリ命名プログラム、つまり、図１３に示すようにカテゴリ生成／命名制御プログラム１５０ａと、単位データ抽出プログラム１５０ｂと、カテゴリ命名プログラム１５０ｃと、カテゴリ生成プログラム１５０ｄとが、あらかじめ記憶されている。なお、これらのプログラム１５０ａ〜プログラム１５０ｄについては、図２に示したカテゴリ命名装置１の各構成要素と同様、適宜統合または、分散してもよい。
【０１００】
そして、ＣＰＵ１４０がこれらのプログラム１５０ａ〜プログラム１５０ｄをＲＯＭ１５０から読み出して実行することで、図１３に示すように、プログラム１５０ａ〜プログラム１５０ｄは、カテゴリ生成／命名制御プロセス１４０ａと、単位データ抽出プロセス１４０ｂと、カテゴリ命名プロセス１４０ｃと、カテゴリ生成プロセス１４０ｄとして機能するようになる。なお、プロセス１４０ａ〜プロセス１４０ｄは、図２に示した、カテゴリ生成／命名制御部６ａと、単位データ抽出部６ｂと、カテゴリ命名部６ｃと、カテゴリ生成部６ｄとにそれぞれ対応する。
【０１０１】
そして、ＣＰＵ１４０はＲＡＭ１６０に記録された、複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持している多値データ１６０ａと、複数の識別子の値が同一のレコードを単位データとして保持している単位データ１６０ｂと、単位データテーブル５ｂを基に命名されたカテゴリ名を保持しているカテゴリ名データ１６０ｃと、単位データテーブル５ｂを基に命名されたカテゴリ名と、当該カテゴリ名に対応する識別子の組み合わせを保持しているカテゴリ−単位データ１６０ｄとに基づいてカテゴリ命名プログラムを実行する。
【０１０２】
なお、上記した各プログラム１５０ａ〜プログラム１５０ｄについては、必ずしも最初からＲＯＭ１５０に記憶させておく必要はなく、例えば、コンピュータ１１０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、またはコンピュータ１１０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１１０がこれから各プログラムを読み出して実行するようにしてもよい。
【０１０３】
（付記１）複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類する方法をコンピュータに実行させるカテゴリ命名プログラムであって、
前記多値データベースに記憶される複数のレコードを読み込み、前記識別子の値が同一のものを同一の単位データとして抽出する抽出手順と、
前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する命名手順と、
前記命名手順により命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を前記多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成するカテゴリ生成手順と、
をコンピュータに実行させることを特徴とするカテゴリ命名プログラム。
【０１０４】
（付記２）前記命名手順は、前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値において、同じ属性値が複数回出現した場合に、当該複数の属性値をまとめて一つのカテゴリ名として命名することを特徴とする付記１に記載のカテゴリ命名プログラム。
【０１０５】
（付記３）前記命名手順は、前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の非数値属性において、当該複数の非数値属性が同一のカテゴリを意味する場合に、当該同一のカテゴリを統一して一つのカテゴリ名として命名することを特徴とする付記１または２に記載のカテゴリ命名プログラム。
【０１０６】
（付記４）前記命名手順は、前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値において、数値が出現した場合に、当該数値属性値の値域をカテゴリ名として命名することを特徴とする付記１に記載のカテゴリ命名プログラム。
【０１０７】
（付記５）前記命名手順は、前記抽出手順により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値を組み合わせてカテゴリ名を命名することを特徴とする付記１〜３のいずれか一つに記載のカテゴリ命名プログラム。
【０１０８】
（付記６）前記カテゴリ生成手順により生成されたカテゴリデータ群を用いて、特徴語抽出を行って、統計的類似性を求め、当該カテゴリデータ群のクラスタを生成するクラスタ生成手順をさらに備えたことを特徴とする付記１〜５のいずれか一つに記載のカテゴリ命名プログラム。
【０１０９】
（付記７）複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類するカテゴリ命名装置のカテゴリ命名方法であって、
前記多値データベースに記憶される複数のレコードを読み込み、前記識別子の値が同一のものを同一の単位データとして抽出する抽出工程と、
前記抽出工程により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する命名工程と、
前記命名工程により命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を前記多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成するカテゴリ生成工程と、
を含んだことを特徴とするカテゴリ命名方法。
【０１１０】
（付記８）複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類するカテゴリ命名装置であって、
前記多値データベースに記憶される複数のレコードを読み込み、前記識別子の値が同一のものを同一の単位データとして抽出する抽出手段と、
前記抽出手段により抽出された単位データに保持される前記複数の識別子に対応する複数の属性値を前記多値データベースから取得して、取得した複数の属性値からカテゴリ名を命名する命名手段と、
前記命名手段により命名されたカテゴリごとに、当該カテゴリに対応する複数の識別子を前記多値データベースから取得して、取得した複数の識別子とカテゴリ名とを対応付けてカテゴリデータ群を生成するカテゴリ生成手段と、
を備えたことを特徴とするカテゴリ命名装置。
【産業上の利用可能性】
【０１１１】
以上のように、本発明に係るカテゴリ命名装置は、複数のレコードを一意に識別する一つまたは複数の識別子を含む多値の属性値を保持する多値データベースにおいて、当該多値データベースに記憶される複数のレコードをカテゴリ別に分類する場合に有用であり、特に、効率的に統計的特徴が同じカテゴリに分類するとともに、当該分類したカテゴリに対して明瞭なカテゴリ名を命名して統計的精度を高くすることに適する。
【図面の簡単な説明】
【０１１２】
【図１】実施例１に係るカテゴリ命名装置の概要および特徴を示す図である。
【図２】実施例１に係るカテゴリ命名装置の構成を示す構成図である。
【図３】実施例１に係る多値データベースの一例を示す図である。
【図４】実施例１に係る単位データテーブルの一例を示す図である。
【図５】実施例１に係るカテゴリ名テーブルの一例を示す図である。
【図６】実施例１に係るカテゴリ−単位データテーブルの一例を示す図である。
【図７】実施例１に係るカテゴリ生成／命名制御部によるカテゴリ生成／命名指示の処理を示すフローチャートである。
【図８】実施例１に係る単位データ抽出部による単位データ抽出処理を示すフローチャートである。
【図９】実施例１に係るカテゴリ命名部によるカテゴリ命名処理を示すフローチャートである。
【図１０】実施例１に係るカテゴリ生成部によるカテゴリ生成処理を示すフローチャートである。
【図１１】実施例２に係るカテゴリ命名装置によるクラスタ生成処理を説明するための図である。
【図１２】実施例３に係るＲＤＢとＯＤＢとの構造の同等性を説明するための図である。
【図１３】カテゴリ命名プログラムを実行するコンピュータを示す図である。
【図１４】従来技術に係るデータベースの各レコードデータの特徴に基づいてカテゴリを自動的に生成する手法について説明するための図である。
【符号の説明】
【０１１３】
１  カテゴリ命名装置
２  入力部
３  出力部
４  Ｉ／Ｆ部
５  記憶部
５ａ  多値データベース
５ｂ  単位データテーブル
５ｃ  カテゴリ名テーブル
５ｄ  カテゴリ−単位データテーブル
６  制御部
６ａ  カテゴリ生成／命名制御部
６ｂ  単位データ抽出部
６ｃ  カテゴリ命名部
６ｄ  カテゴリ生成部
【図１】
2009129276.tif 000003
【図２】
2009129276.tif 000004
【図３】
2009129276.tif 000005
【図４】
2009129276.tif 000006
【図５】
2009129276.tif 000007
【図６】
2009129276.tif 000008
【図７】
2009129276.tif 000009
【図８】
2009129276.tif 000010
【図９】
2009129276.tif 000011
【図１０】
2009129276.tif 000012
【図１１】
2009129276.tif 000013
【図１２】
2009129276.tif 000014
【図１３】
2009129276.tif 000015
【図１４】
2009129276.tif 000016