(57)【要約】【課題】データベースの検索漏れをなくすための情報蓄積・検索システム。【解決手段】データベースに対する情報蓄積・検索システムにおいて、情報の蓄積と検索の対象となり情報を特定するための複数の項目３０１と、情報の名称を示す項目を除いた各項目で使用しプルダウンメニューから選択するキーワード３０２と、からなる定型フォーマットを用い、情報蓄積の場合と検索の場合において同一の定型フォーマットを使用する。また、定型フォーマットは、項目に対して直接に入力することを表す第１の分類付けＡと、プルダウンメニューで選択して入力することを表す第２の分類付けＢと、定型フォーマットへの情報蓄積の途中において追加した項目であってプルダウンメニューで選択して入力することを表す第３の分類付けＣと、を有する。【選択図】図２
2008171120.tif 000002
【特許請求の範囲】
【請求項１】
データベースに対する情報蓄積・検索システムにおいて、
情報の蓄積と検索の対象となり情報を特定するための複数の項目と、情報の名称を示す項目を除いた各項目で使用しプルダウンメニューから選択するキーワードと、からなる定型フォーマットを用い、
情報蓄積の場合と検索の場合において同一の定型フォーマットを使用する
ことを特徴とする情報蓄積・検索システム。
【請求項２】
請求項１において、
前記定型フォーマットは、前記項目に対して直接に入力することを表す第１の分類付けと、プルダウンメニューで選択して入力することを表す第２の分類付けと、前記定型フォーマットへの情報蓄積の途中において追加した項目であってプルダウンメニューで選択して入力することを表す第３の分類付けと、を有する
ことを特徴とする情報蓄積・検索システム。
【請求項３】
請求項２において、
検索に際して、前記第１の分類付けの場合には当該第１の分類付けの項目における入力情報と検索条件とが一致するか否かのチュックを行わずに次の項目におけるキーワードと検索条件の一致チェックを行う
ことを特徴とする情報蓄積・検索システム。
【請求項４】
請求項３において、
前記キーワードと検索条件の一致チェックの場合、前記第３の分類付けであれば、キーワードが存在しないときに一致するとして取り扱う
ことを特徴とする情報蓄積・検索システム。
【請求項５】
データベースに対する情報蓄積・検索の方法において、
情報を特定するための複数の項目と、情報の名称を示す項目を除いた各項目で使用するキーワードと、からなる定型フォーマットを用いて、前記情報の名称を示す項目には、直接に前記名称に対応する情報を入力するとともに、前記情報の名称を示す項目を除いた各項目には、プルダウンメニューから選択するキーワードを入力して、情報の蓄積を行い、
検索に際しては、前記定型フォーマットと同一のフォーマットを用いて、前記蓄積されたキーワードと検索条件との一致をチェックする
ことを特徴とする情報蓄積・検索の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの検索漏れをなくすためのデータベース情報蓄積・検索システムとその方法に関するものである。
【背景技術】
【０００２】
データベースは複数のユーザによって共有される情報の集合であり、一般的にユーザはデータベースから必要な情報を取り出すために検索による情報の絞込みを行う。データベースから情報を検索する際に、利用者の意図する検索結果が得られない場合があり、理由として、そのデータベースが、各項目の入力内容が有数ではない複雑な情報を扱うもので、かつ、情報を蓄積する際のフォーマットが統一されていないことが考えられる。ここで述べる複雑な情報とは、地名や日付のような選択肢が限られている情報ではないものを指し、フォーマットとは、項目の数・順序・書式を指す。
【０００３】
例えば、同じ情報を二人の人間がそれぞれに蓄積した場合、入力項目数や各項目における情報の表現に使用するキーワードが異なる可能性がある。データベースからこのような情報をキーワードで検索により絞込みを行う場合、検索するキーワードによって、蓄積されている情報から漏れなく情報を得られない可能性が出てくる。つまり検索漏れが発生する。
【０００４】
このような検索漏れが発生する問題点を回避し、情報検索の精度を向上させ利用者の意図する検索結果を得る方法として、従来は、データベースの既に蓄積された情報を制御する方法が主流であり、例えば、特許文献１に記載されているように、類似文書の検索に際して、文書内に出現する特徴語を用いることが開示されている。特許文献１に示すような従来の検索方法は有効であり、データベースへ蓄積されている情報の表記のゆれやフォーマットの崩れを補正することや、蓄積された情報同士の関連付け等の制御を行うことによって、検索の精度を向上させることが出来る。
【特許文献１】特開２００３−１６０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示したような従来技術では、想定している表記のゆれ（例えば、類語の作成方法）やフォーマットの崩れ（例えば、文章表現の組み立て方）以外には対応出来ず、また、情報蓄積の際に情報に漏れがあった場合にも対応出来ないという課題が生じていた。
【０００６】
本発明は、データベースの検索漏れをなくすためのデータベースの情報蓄積・検索システムとその方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、本発明は主として次のような構成を採用する。  
データベースに対する情報蓄積・検索システムにおいて、情報の蓄積と検索の対象となり情報を特定するための複数の項目と、情報の名称を示す項目を除いた各項目で使用しプルダウンメニューから選択するキーワードと、からなる定型フォーマットを用い、情報蓄積の場合と検索の場合において同一の定型フォーマットを使用する構成とする。
【０００８】
また、前記情報蓄積・検索システムにおいて、前記定型フォーマットは、前記項目に対して直接に入力することを表す第１の分類付けと、プルダウンメニューで選択して入力することを表す第２の分類付けと、前記定型フォーマットへの情報蓄積の途中において追加した項目であってプルダウンメニューで選択して入力することを表す第３の分類付けと、を有する構成とする。さらに、前記情報蓄積・検索システムにおいて、検索に際して、前記第１の分類付けの場合には当該第１の分類付けの項目における入力情報と検索条件とが一致するか否かのチュックを行わずに次の項目におけるキーワードと検索条件の一致チェックを行う構成とする。さらに、前記情報蓄積・検索システムにおいて、前記キーワードと検索条件の一致チェックの場合、前記第３の分類付けであれば、キーワードが存在しないときに一致するとして取り扱う構成とする。
【発明の効果】
【０００９】
本発明によれば、定型のフォーマットに沿って情報を入力し、同じフォーマットを使用して検索を行うため、検索漏れが発生することはない。また、情報蓄積の際に使用するフォーマットについて、その項目の数を後から追加した場合にも、その追加の前後で検索漏れがが発生することはない。
【発明を実施するための最良の形態】
【００１０】
本発明の実施形態に係るデータベースの情報蓄積・検索システムについて、図１〜図７を参照しながら以下詳細に説明する。図１は本発明の実施形態に係るデータベースの情報蓄積・検索システムにおける全体構成を示すブロック図である。図２は本実施形態に関する情報蓄積のための入力データベースの内容例を示す図である。図３は本実施形態に関する情報蓄積を実施する際のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を示す図である。図４は本実施形態に係るデータベースの構成を示す図である。
【００１１】
また、図５は本実施形態に関する検索を実施する際のＧＵＩを示す図である。図６は本実施形態に関する検索を実施する手順を示すフローチャートである。図７は本実施形態に関する検索を実施した結果を示す図である。
【００１２】
図１において、本発明の実施形態に係るデータベースの情報蓄積・検索システム１００は、入力装置１０１と、出力装置１０２と、ＣＰＵ１０３と、メモリ１０４と、制御部１０５と、記憶装置１０６と、によって構成されている。
【００１３】
情報蓄積・検索システム１００はデータベース利用環境を提供するものであり、このシステム１００内の入力装置１０１は、データベースアプリケーション２００を操作するのに使用され、データベースアプリケーション２００の提供するＧＵＩ上で文字の入力やボタンの操作などを行う。また、出力装置１０２はデータベース利用環境において、データベースアプリケーション２００の提供するＧＵＩを表示するのに使用される。
【００１４】
ＣＰＵ１０３はこのシステム１００において、メモリ１０４に読み込まれたデータベースアプリケーション２００を実行する。また、メモリ１０４はこのシステム１００において、データベースアプリケーション２００が読み込まれ、ＣＰＵ１０３によって実行されるのに使用される。また、制御部１０５はこのシステム１００において、入力装置１０１と出力装置１０２とＣＰＵ１０３とメモリ１０４と記憶装置１０６の間のデータの受け渡しを制御する。
【００１５】
記憶装置１０６は、データベースアプリケーション２００と入力フォーマット３００とデータベース４００を記憶する。ここで、データベースアプリケーション２００は、入力フォーマット３００を使用して、データベース４００へのデータの蓄積、検索によるデータの絞込みをするアプリケーションである。入力フォーマット３００とはデータベースアプリケーション２００において、データの蓄積、検索によるデータの絞込みをする際に使用されるフォーマットである。データベース４００とはデータベースアプリケーション２００によって蓄積されたデータの集合体である。
【００１６】
データベース利用者は、記憶装置１０６からメモリ１０４上に読み込まれたデータベースアプリケーション２００を使用し、データベースアプリケーション２００によって読み込まれた入力フォーマット３００が提供するＧＵＩを出力装置１０２で見ながら、入力装置１０１で情報を入力する。
【００１７】
ここで、入力フォーマット３００の内容例を図２に示す。図２において、項目は項目の名称であり（図２の例示では、項目は、名前、醸造所、スタイル、アルコール度数、色である）、項目の分類は項目の入力方法と項目が作成された時期を分類するための分類である。項目に使用されるキーワード３０２は、同一の列にある項目とその分類３０１の項目の情報を入力する際に、または検索によるデータの絞込みをする際にプルダウンメニューで使用されるキーワード群である（項目とその分類Ａ，Ｂ，Ｃの具体例は後述する）。
【００１８】
入力フォーマット３００は先頭の行に「項目とその分類３０１」を保持し、２行目以降に「項目に使用するキーワード３０２」を保持する行列であり、１つの「項目とその分類３０１」に対して、０もしくは１つ以上の「項目に使用するキーワード３０２」がぶらさがる構成とする。図２の例で一列目が「項目とその分類３０１」のみで、「項目に使用するキーワード３０２」がないのは、この項目が、データを入力する際に直接情報を入力する項目であるためである。
【００１９】
「項目とその分類３０１」「項目に使用するキーワード３０２」はデータベースを作成する際に用意する。「項目とその分類」における分類は、データベースに情報を蓄積する際の入力方法と、項目がデータベースを作成した際に用意されたものか否かを判別するためのものであり、すなわち、「分類Ａ」が直接に情報を入力した項目であり、「分類Ｂ」がプルダウンメニューから情報を選択することで入力した項目であり、「分類Ｃ」がプルダウンメニューから情報を選択することで入力した項目であって、かつデータベース作成後に追加された項目であることを示す。
【００２０】
「項目とその分類３０１」「項目に使用するキーワード３０２」は、データベース作成する際に用意するとしたが、実際には情報蓄積を使用開始した後に新規に必要となる項目が判明する場合が多い。情報蓄積の使用開始した後に新規に項目を追加する場合は、その項目の分類は直接に情報を入力する場合（プルダウンメニューから選択的に情報入力するのではなくて）には「分類Ａ」とし、プルダウンメニューから情報を選択することで入力する場合には「分類Ｃ」とすることで、検索におけるデータの絞込みの処理は異なるものである（検索におけるデータの絞込みは後述する）。
【００２１】
ここで、図２に示す入力フォーマットについて、ビールに関する情報の蓄積と検索の場合を例示する。入力フォーマットの１行目は、その１列目に商品名、その２列目に醸造所の別、その３列目にビールのスタイル、その４列目にアルコール度数、その５列目にビールの色、を記入する。さらに、１行目の１列目には分類Ａ、その２列目、３列目、４列目には分類Ｂ、その５列目には分類Ｃと記入する。ただし、５列目はその項目が入力フォーマットへの蓄積当初には作成されておらず、４行目に入力する段階で初めて設けられた項目であるとする（この段階で分類Ｃと記入される）。なお、入力フォーマットの他例について焼酎を取り上げると、入力フォーマットの１行目は、その１列目に焼酎の商品名、その２列目に蔵元の県別、その３列目に原材料の種別、その４列目にアルコール度数、その５列目に甘辛度、を記入するようにしてもよい。
【００２２】
そこで、２行目以降には項目に対応するキーワードが記入されることとなり、２行目１列目には商品名（例．神奈川ラガー）を直接に入力し、２行目２列目には醸造所別のプルダウンメニューで選択的に例えば、神奈川ブルーイングを入力し、２行目の３列目と４列目にはラガーと６％をプルダウンメニューで選択して入力する。このようにして、３行目にも商品名について情報蓄積し、次いで、４行目になった段階でビールの色をプルダウンメニューで選択することになった場合に、４行目からビールの色を情報蓄積し、１行目に分類Ｃを記入する。
【００２３】
なお、後述するが、検索のときには当該入力フォーマットと同一のフォーマット（後述する図５を参照）を使用するので検索漏れが無いこととなる。ここで、検索の際に、従来技術においては、例えば、希望する書籍名の検索において、出版社を特定する際に、宇宙出版社とするべきところを出版社宇宙や宇宙出版と入力する場合が想定され、このような入力においても類語辞典を参照することで、宇宙出版社と同一であるとして検索する手法を採用していた。本実施形態においては、後述するが、検索の際に、情報蓄積と同一のフォーマットを使用し、且つ項目（例えば、出版社）の特定においてプルダウンメニューで択一的に選択するので、類語を参照することはなく、情報漏れも発生することはないものである。
【００２４】
このようにして、情報の入力は、データベースアプリケーション２００によって入力フォーマット３００が読み込まれ、提供するＧＵＩを見ながら、入力装置１０１で情報を入力する。提供するＧＵＩの例を図３に示す。図３の例示は、ビールに関するデータベースである。すなわち、図３はアプリケーションプログラム２００が入力フォーマット３００を読み込み提供するＧＵＩの例である。この例では、５０１は情報を直接入力する項目であり、５０２から５０５まではプルダウンメニューから情報を選択することで情報を入力する項目であり、５０６は全ての情報を入力し終えた後に押下することで、データベース４００に入力した情報を蓄積するためのボタンである。
【００２５】
具体例で云えば、「名前」（例えば、商品名でよい）の項目５０１は直接情報を入力する。「醸造所」「スタイル」「アルコール度数」「色」の項目５０２〜５０５はプルダウンメニューから情報を選択することで入力する。
【００２６】
入力された情報は図４のように、各データを１行とし、各項目毎に入力されたキーワードが行列になっている形でデータベース４００に蓄積される。各列は各項目で入力されたデータとなるが、各項目についての情報は入力フォーマット３００として別途保存されているため、データベース４００には含まれない。ここで、「色」の項目５０５’は、データベース作成後（図４を参照すると、２行目のデータを入力後で３行目のデータを入力する前）に新規に追加された項目を想定しており、２行目以前にはデータの入力がない。
【００２７】
次に、検索について説明する。検索によるデータの絞込みも、データベースアプリケーション２００が入力フォーマット３００を読み込み、提供するＧＵＩを見ながら、入力装置１０１で情報を入力する。提供するＧＵＩの例を図５に示す。図示の例では５０１は情報を直接入力する項目であったので、検索によるデータの絞込みには使用出来ないように入力不可となっている。５０２から５０５まではプルダウンメニューから情報を選択することで情報を入力する項目であり、５０６は全ての情報を入力し終えた後に押下することで、データベース４００から条件が一致するデータを検索するためのボタンである。
【００２８】
具体的に云えば、「名前」の項目５０１’’は情報の入力時に直接に情報を入力した項目となるので検索によるデータの絞込みは行わない。直接に情報を入力した項目は表記にぶれの出る可能性があるので、検索によるデータの絞込みを行わないことで検索漏れを防ぐためである。「醸造所」「スタイル」「アルコール度数」の項目５０２’’〜５０５’’はプルダウンメニューから情報を選択する。すべての項目を入力した後、検索ボタン５０６’’を押下することによりデータベース４００からの検索によるデータの絞込みを行う。
【００２９】
次に、検索によるデータの絞込みについて、図６のフローチャートで説明する。ステップ６０１で、データベース４００のｍ行ｎ列のデータを検索条件と比較するために、変数ｍとｎを使用し、初期値としてｍとｎを１とする。ステップ６０２で、入力フォーマット３００にｎ番目の列「項目とその分類３０１」が存在するか否かを検査する（図２と図４の例で、６列目には項目と分類は存在しない）。存在する場合はステップ６０３へ進み、存在しない場合はステップ６０４へ進む。ステップ６０３で、入力フォーマット３００のｎ番目の「項目とその分類３０１」を検査する（図２と図４の例で、１列目の分類をチェックする（分類Ａ））。
【００３０】
ステップ６０４で、データベース４００のｍ行目のデータを検索条件に一致するデータとしてデータベース４００と同様の形で検索結果として蓄積する（図２と図４の例で、６列目まで検索したことは当該行の条件が一致したことを意味するので蓄積する）。ただし、ｍとｎが１の場合はｍ行目のデータが存在しないこととなるので、検索結果には何も蓄積されない。
【００３１】
ステップ６０７で、ステップ６０３において検査した分類が分類Ａであれば、変数ｎに１を加え、ステップ６０２へ戻る。ステップ６０５で、ステップ６０４において検査した分類が分類Ｂであれば、データベース４００のｍ行ｎ列のデータが、検索条件と一致するかを確認する。ステップ６０７で、一致した場合は変数ｎに１を加え、ステップ６０２へ戻る。ステップ６０８で、一致しない場合は変数ｍに１を加え、ｎを１としてステップ６０９へ進む（次の行の１列目を検索することとなる）。
【００３２】
ステップ６０６で、ステップ６０３において検査した分類が分類Ｃであれば、データベース４００にｍ行ｎ列のデータが存在するか否かを検査し、存在する場合はステップ６０５へ進み、存在しない場合はステップ６０７へ進む（図４に示すように、分類Ｃの場合、プルダウンメニューで選択したキーワードが存在しない際にも、データベース作成時に項目としてリストアップしていなかったという事情があって（図４の例で「−」印）、検索条件と一致する可能性も有り得るので検索条件と一致するものとして次の手順に進む）。
【００３３】
ステップ６０９で、データベースにｍ行目のデータが存在するか否かを検査し、存在する場合はステップ６０２へ進み（次の行の１列目に進む）、存在しない場合はステップ６１０へ進む。ステップ６１０で、ステップ６０４で蓄積されたデータベースアプリケーション２００上で検索結果として、出力装置１０２に表示し、処理を終了する。
【００３４】
検索によるデータの絞込みの結果の例を図７に示す。データベースアプリケーション２００が出力装置１０２に表示する。入力フォーマット３００の項目に、検索による絞込みの結果がぶら下がる形で構成される。図７に示す例は項目「アルコール度数」を「５％」、および「色」を「ブラック」という条件（ＡＮＤ条件）で検索によるデータの絞込みをした結果であり、項目を除いて１行目のデータは項目「色」が追加される前にデータベース４００に蓄積されたデータを想定しているので、項目「色」の情報（キーワード）は存在しないが、存在しない情報（図４に示すデータベース構成で「−」の印）に関しては検索漏れを発生させないために、図７のように表示するのである。
【００３５】
以上説明したように、本発明の実施形態は、検索漏れが発生することを回避するために、既に蓄積された情報を制御する方法を取らずに、データベースに情報を蓄積する際に、後で検索されることを念頭に置いた蓄積方法を採用することで、情報の蓄積・検索が容易となるデータベースの情報蓄積・検索システムであることを特徴とする。そして、本実施形態の構成としては、データベースへの情報の蓄積と検索は、定型のフォーマットに沿って情報を入力し、同じフォーマットを使用して検索を行うことで、検索漏れを発生させないようにする。また、情報蓄積の際、使用するフォーマットに入力する項目の数を追加した場合にも検索漏れが発生しないように検索システムを構築するものである。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係るデータベースの情報蓄積・検索システムにおける全体構成を示すブロック図である。
【図２】本実施形態に関する情報蓄積のための入力データベースの内容例を示す図である。
【図３】本実施形態に関する情報蓄積を実施する際のＧＵＩを示す図である。
【図４】本実施形態に係るデータベースの構成を示す図である。
【図５】本実施形態に関する検索を実施する際のＧＵＩを示す図である。
【図６】本実施形態に関する検索を実施する手順を示すフローチャートである。
【図７】本実施形態に関する検索を実施した結果を示す図である。
【符号の説明】
【００３７】
１０１  入力装置
１０２  出力装置
１０３  ＣＰＵ
１０４  メモリ
１０５  制御部
１０６  記憶装置
２００  データベースアプリケーション
３００  入力フォーマット
４００  データベース
【図１】
2008171120.tif 000003
【図２】
2008171120.tif 000004
【図３】
2008171120.tif 000005
【図４】
2008171120.tif 000006
【図５】
2008171120.tif 000007
【図６】
2008171120.tif 000008
【図７】
2008171120.tif 000009