(57)【要約】【課題】  データベースへの新規項目を自動で行うことで、その管理を簡易化する。【解決手段】  本発明では、  データベースに登録するデータを受け付ける手段と、受け付けられた前記データについて、各要素である列に分割する手段と、分割された前記各列に対して、型および桁数を決定する手段と、分割された各列について、決定された前記桁および桁数を用いて、登録先であるデータベースに類似の項目が無いかを判断し、当該判断に基づいて、前記データベースに新たな項目として追加するかを判断する手段と、前記判断する手段で追加すると判断された場合、項目名を作成して新たな項目として前記データベースに追加する手段と、前記データを、前記新たな項目が追加されたデータベースに対して登録する手段を設ける。【選択図】  図１
2017187901.tif 000002
【特許請求の範囲】
【請求項１】
データベースに登録するデータを受け付ける手段と、
受け付けられた前記データについて、各要素である列に分割する手段と、
分割された前記各列に対して、型および桁数を決定する手段と、
分割された各列について、決定された前記桁および桁数を用いて、登録先であるデータベースに類似の項目が無いかを判断し、当該判断に基づいて、前記データベースに新たな項目として追加するかを判断する手段と、
前記判断する手段で追加すると判断された場合、項目名を作成して新たな項目として前記データベースに追加する手段と、
前記データを、前記新たな項目が追加されたデータベースに対して登録する手段を有することを特徴とするデータベース登録装置。
【請求項２】
請求項１に記載のデータベース登録装置において、
前記判断する手段は、テキスト情報を解析することで、類似の項目が無いかを判断することを特徴とするデータベース登録装置。
【請求項３】
請求項に記載のデータベース登録装置において、
前記判断する手段は、類似度が高い項目については、前記データベースに存在する類似度の高い項目との対応付け処理を実行し、類似度の低い項目については、前記新たな項目を作成することを特徴とするデータベース登録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースに対して、データの登録を効率よく実施するための技術に関する。
【背景技術】
【０００２】
現在、様々な分野でデータベースにデータを登録し、これを有効活用することがなされている。例えば、特許文献１では、データベースのデータ構造を、項目とその内容のみで定義し、項目を検索キー１で、内容を検索キー２でそれぞれ検索し、それぞれ管理番号の集合を得て、各管理番号の論理積を演算することにより得られた管理番号の集合から、検索キー１で指定された項目の内容が、検索キー２に一致するデータを検索する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2000-200206号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、特許文献１では、検索の効率化は考慮されているが、管理については考慮されていない。つまり、データベースへ新規の項目を追加する際、データベースの定義を再定義し、項目の要素を追加しなければならず、非常に手間がかかるとの課題が存在している。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明では、そこで、データベースへ追加するデータ内容を参照し、データ内容から自動的に項目名を特定するものである。
【発明の効果】
【０００６】
本発明の構成によれば、データベースにデータを追加することで、自動的に新規の項目を特定でき、簡便なデータベース管理が可能になる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態の概要を示す図である。
【図２】本発明の一実施形態で用いるシステム構成図である。
【図３】本発明の一実施形態のS１０３を説明するための構成図である。
【図４】本発明の一実施形態における処理フローを示すフローチャート（その１）である。
【図５】本発明の一実施形態における処理フローを示すフローチャート（その２）である。
【発明を実施するための形態】
【０００８】
以下、本発明の一実施形態を、図面を用いて説明する。まず、図１にビジネスモデルを示す。本モデルは、データベースへの項目追加を依頼するユーザ、項目追加の是非を判断するデータベース管理者（以下、DB管理者）、データベースへの項目追加作業を行うデータベース運用担当者（以下DB運用担当者）からなる。データベースへ項目を追加する一連の処理の流れは下記の通りである。
まず、S001では、項目追加依頼を実行する。つまり、ユーザからDB管理者へデータベースへの項目追加を依頼する。ここでは、依頼メール等で情報を送信する。
次に、S002において、項目追加作業指示を実行する。DB管理者はS001「項目追加依頼」で受け取った項目追加依頼内容を吟味し、データベースへの項目追加の是非を判断する。項目追加を実施すると判断した場合、DB運用担当者へ、項目追加作業の指示を行う。
【０００９】
次に、S003において、項目追加作業完了報告
DB運用担当者はDB管理者からS002「項目追加作業指示」を受け取った後、データベースへ項目追加作業を行う。項目追加作業が終了したら、DB管理者へ作業完了報告を行う。
【００１０】
そして、S004において項目追加完了報告を行う。つまり、DB管理者は、項目追加作業が完了した事をユーザへ報告する。以上の処理が本実施形態の概要を示すもので、以下その情報処理の内容を説明する。
【００１１】
次に、本実施形態のシステム構成を説明する。本システムでは、データベースへの新規入力項目をまとめた入力ファイルを、インターネット等のネットワークを介し、自動的にデータベースへ投入・反映する事を目的とする。図２にシステム図と、データベースへ新規で追加する入力ファイル（以下、新規追加項目ファイル）を示す。S011とS012でシステムの流れについて説明し、S013で新規追加項目ファイルについて説明する。以下、図３、４を用いてその内容を説明する。
【００１２】
まず、本システムにおいて、S011にて、手入力ファイルからのデータベースへの新規項目追加を行う。データベースへの新規入力項目を手入力で纏めたテキストファイルをデータベースへ登録する。データベースへの登録は、ユーザがコンピュータに対し、対話的に行うインタラクティブ処理を想定している。
次に、S012にて、バッチファイルからのデータベースへの新規項目追加を実行する。バッチ処理等で定期的ないし周期的にデータベースへ連携される項目に、新規入力項目を追加し、データベースへ登録する。データベースへの登録は、決められた時間に、決められた手順でシステムが実施するバッチ処理を想定している。
【００１３】
次に、S013にて、新規追加項目ファイルについて説明する。新規追加項目ファイルは、データベースへ登録する“追加要素”で構成される。追加要素間は、固定長、タブ、カンマ等によってデータが区切られているものとする。追加要素の各列を“列要素”と呼称する。この内容をしめしたものあ、図５である。
【００１４】
最後に、システムの処理の流れについて、フローチャートを用い説明する。図3にフローチャートに示す。処理は大きく、S101「1．初期処理」、S102「2．項目解析処理」、S108「3．項目追加処理」、S111「4．終了処理」から構成される。それぞれの処理内容の詳細を以下に記す。
【００１５】
S101は、初期処理を示す。新規追加項目ファイルのエラーチェックを行う。新規追加項目ファイル中に、追加要素が存在しない等のエラーがあった場合、エラーメッセージを表示し処理を終了する。エラーが無かった場合、後続処理へ移る。
S102は、項目解析処理を示す。ここでは、新規追加項目ファイルの解析を行う、項目解析処理の詳細をS103「入力ファイル列分割処理」からS107「項目名称決定処理」に示す。
S103は、入力ファイル列分割処理を示す。ここでは、新規追加項目ファイルのファイル形式（固定長、タブ、カンマ区切り等）を判別し、項目追加ファイルを列要素ごとに分割する。各列要素をリストで保持する。
【００１６】
S104は、入力ファイル列の終端まで繰り返し処理を示す。ここでは、S103「入力ファイル列分割処理」で抽出した新規追加項目ファイルの各列要素について、S105「型決定処理」からS107「項目名称決定処理」までの処理を繰り返し行う。
【００１７】
S105は、型決定処理を示す。ここでは、項目の型の決定を行う。型の決定は、列要素が数値型ならば、数値とし、それ以外は文字列型とする。
S106は、桁数決定処理を示す。ここでは、項目の桁数の決定を行う。列要素の中で最も長い要素を桁数として特定し、記録する。
【００１８】
S107は、項目名称決定処理を示す。ここでは、項目名称の決定を行う。項目名称決定処理フローをS1071「項目名称決定処理」からS1076「終了処理」に示す。
S1071は、項目名称決定処理を示す。ここでは、新規追加項目ファイルの列要素を入力パラメータとして受け付ける。S1072は、テキスト情報解析処理を示す。ここでは、S1071「項目名称決定処理」で受け付けた新規追加項目ファイルの列要素について、テキスト情報の解析を行う。テキスト情報解析では、テキストとそれに対応する品詞情報を求め保持する。S1073は、類似度評価処理を示す。ここでは、新規追加項目ファイルの列要素と、データベース内の列要素の類似度を算出する。類似度は以下の順で評価を行う。
（１）新規追加項目ファイルの列要素と、データベース内の列要素の要素が一定回数以上一致する。例．新規追加項目ファイルの列要素に“リンゴ”、データベース内の列要素に“リンゴ”が存在すれば、同様の項目と判断できるので、類似度が高いと判断する。
（２）新規追加項目ファイルの列要素と、データベース内の列要素のテキスト情報が一定以上類似する。例．新規追加項目ファイルの列要素に“１”、データベース内の列要素に“２”が存在すれば、テキスト情報は、互いに“数詞”という情報が得られるので、新規追加項目ファイル列要素と、データベース内の列要素の類似度が比較的高いと判断する。
【００１９】
（１）、（２）いずれの条件を満たさない場合、新規追加項目ファイルの列要素とデータベースの列要素が類似しないと判断できる。これは、新規追加項目ファイルの列要素がデータベース上に存在しない事を示唆するものである。したがって、新規追加項目ファイルの列要素をデータベースに新規項目として追加する。
【００２０】
S1074は、項目マッピング処理を示す。ここでは、S1073「類似度評価処理」において、新規追加項目ファイルの列要素とデータベースの列要素の類似度が予め定めた基準より高い（（１）もしくは（２）の条件を満たす）と判断された場合、本処理を行う。本処理では、新規追加項目の列要素と、データベースの列要素の類似度が高いと判断した列要素のマッピング情報（列の対応付け情報）を保持する。例. 新規追加項目ファイルの列要素に“リンゴ”、データベース内の列要素に“リンゴ”が存在する場合、新規追加項目ファイルの列要素の“リンゴ”を、データベース内の列要素“リンゴ”の終端位置から追加する必要があるため、データベース内の列要素“リンゴ”の位置情報を保持する。
【００２１】
S1075は、項目名称推定処理を示す。ここでは、S1073「2.5.2類似度評価処理」において、新規追加項目ファイルの列要素とデータベースの列要素の類似度が低い（（１）もしくは（２）の条件を満たさない）と判断された場合、新規追加項目の列要素をデータベースに新規で追加する。その際、項目名称を決定する必要がある。項目名称の決定は、新規追加項目ファイルの列要素のテキスト統計処理を行う事で推定する。テキスト統計処理では、主にキーワード抽出の一手法であるTF−IDF（語の重み付け指標）を実施する。TF−IDFとは、キーワードの抽出や全文検索エンジン等に用いられるアルゴリズムである。TF−IDFを新規追加項目の列要素に適用する事で、列要素中のキーワードを抽出し、得られたキーワードを項目名称としてデータベースにデータ登録する。
S1076は、終了処理を示し、後続処理へ移る。
【００２２】
次にこの後続処理について、説明する。S108は、項目追加処理を示し、新規追加項目ファイルの列要素をデータベースへ追加する。本処理の詳細をS109「項目追加先データベース確認処理」、S110「項目追加処理」に示す。
【００２３】
S109は、項目追加先データベース確認処理を示し、S1073「類似度評価処理」において、新規追加項目ファイルの列要素がデータベースの既存項目と合致すると判断した場合、S1074「項目マッピング処理」で求めた、データベースの項目の終端位置から、新規追加項目ファイルの列要素を追加する。S1073「類似度評価処理」において、新規追加項目ファイルの列要素がデータベースの既存項目と合致しないと判断した場合、データベースに新規で項目を追加する。新規で項目追加するので、新規項目の名称がデータベース内の既存の項目名称と重複しない事を確認する。重複する場合、エラーメッセージを表示し、処理を終了する。
【００２４】
S110は、項目追加処理を示し、S10の「項目追加先データベース確認処理」で得られた新規追加項目ファイルの列要素のデータ格納先にデータの追加を行う。そして、終了処理であるS111にて、データベースとのアクセスを切り、新規追加項目ファイルをクローズする。
【符号の説明】
【００２５】
Ｓ０１１…入力ファイル１、Ｓ０１２…入力ファイル２
【図１】
2017187901.tif 000003
【図２】
2017187901.tif 000004
【図３】
2017187901.tif 000005
【図４】
2017187901.tif 000006
【図５】
2017187901.tif 000007