(57)【要約】【課題】  階層関係にある情報をより迅速かつ容易にアクセスキーの上位情報と下位情報の両方を検索し表示する。【解決手段】  予め親子関係データテーブル１０より上位階層テーブル作成部１１で上位階層検索用テーブル１４と下位階層テーブル作成部１２で下位階層検索用テーブル１５を作成する。  入力装置１６でアクセスキーとなる企業コードを入力し、親子関係一覧取得部１８では、上位階層検索用テーブル１４と属性データテーブル１３と下位階層検索用テーブル１５をアクセスキーで検索し、検索結果を組み合せて取得する。その際、上位階層検索テーブル１４と下位階層検索用テーブル１５の検索結果は、属性データテーブル１３の情報を付加することにより、出力画面１９が得られる。  これにより、階層関係にある情報を迅速かつ容易にアクセスキーの親(上位)情報と子(下位)情報の両方を検索し表示する事が可能となる。【選択図】  図１
2007128194.tif 000002
【特許請求の範囲】
【請求項１】
階層関係にある情報を検索し表示する情報検索表示システムを用いた情報検索方法において、
情報毎に、当該情報を識別する識別情報と当該情報に対して親の関係にある上位情報の識別情報である上位情報識別情報を対応付けて記憶した上位階層検索用テーブル、情報毎に、当該情報を識別する識別情報と当該情報に対して子の関係にある下位情報を識別する下位情報識別情報を対応付けて記憶した下位階層検索用テーブルを記憶しておき、
入力装置から識別情報を含む検索要求を受付け、
前記検索要求で要求される情報、当該情報の上位情報および下位情報を、前記上位階層検索用テーブルおよび前記下位階層検索用テーブルからそれぞれ検索し、
検索された前記情報、前記上位情報および前記下位情報と検索された前記上位情報と前記下位情報の階層構造を出力することを特徴とする情報検索方法。
【請求項２】
請求項１に記載の情報検索方法において、
前記階層関係にある情報は、親子関係を有する企業の企業情報であり、
前記上位情報は、検索対象企業の親企業の情報であり、前記下位情報は、検索対象企業の子企業の情報であることを特徴する情報検索方法。
【請求項３】
請求項１ないし２のいずれかに記載の情報検索方法において、
さらに、
検索された前記上位情報に対して親の関係にある第2の上位情報を検索し、
検索された前記下位情報に対して子の関係にある第2の下位情報を検索することを特徴とする情報検索方法。
【請求項４】
請求項３に記載の情報検索方法において、
前記第2の上位情報および前記第2の下位情報の検索は、所定回数検索することを繰り返すことを特徴とする情報検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層関係にある情報を検索する技術に関する。その中でも特に、親子関係にある企業に関する情報を検索するのに好適な技術に関する。なお、階層関係にある情報としては、企業などの組織、工業製品の部品（完成品、モジュール等含む）なども含まれる。
【背景技術】
【０００２】
従来、階層関係にある情報を検索するものとしては、特許文献１があった。特許文献１においては、部品管理を行うために、以下の構成を採っていた。各部品の品目の名称・性質・属性などを記憶する品目表と、二つの品目の構成関係を記憶する部品構成表に対し、部品展開を行う品目コードを与えることにより、構成関係を検索し、階層的に部品展開を行っている。この部品展開は、アクセスキーを変えることにより順展開・逆展開を可能にしている。
【０００３】
【特許文献１】特開平５−２３３３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、順展開・逆展開しかできず、アクセスキーの親(上位)情報、子(下位)情報の双方を検索する場合、順展開および逆展開の両方の検索が必要になる。
【０００５】
また、部品構成表に対してアクセスキーを与え両方の検索を行うと、ＤＢ検索時の負荷が大きく、性能に影響する。
【０００６】
本発明の目的は、階層関係にある情報を検索し表示する情報検索表示システムにおいて、検索における性能を考慮し、アクセスキーの親(上位)情報と子(下位)情報を一度の検索で捉える事ができる方法を提供する事を目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明では、識別キーに対して親(上位)の関係にある上位情報の識別キーを対応づけて記憶した上位階層検索用テーブルおよび識別キーに対して子(下位)の関係にある下位情報の識別キーを対応づけて記憶した下位階層検索用テーブルの両方を用意する構成とした。そして、検索要求のあった識別キーから両方のテーブルを検索し、検索結果をマージし出力することとする。
【０００８】
また、本発明には、親子関係の情報を有するテーブルより、上位情報を検索するためのテーブルと下位情報を検索するためのテーブルを作成する処理も含まれる。
【発明の効果】
【０００９】
本発明によれば、より迅速に検索対象の情報の上位情報および下位情報の両方を検索することが可能となり、階層関係にある情報を検索し表示する情報検索表示システムの効率性を向上できる。
【発明を実施するための最良の形態】
【００１０】
以下に本発明の実施の形態を説明する。
【実施例１】
【００１１】
本発明の実施の形態について、図面を用いて説明する。本実施の形態は、親子関係を有する情報として企業間の親子関係を例に説明するが、本発明はそれに限定されるものではない。
【００１２】
まず、本実施の形態におけるシステム構成図を図1に示す。図１において、入出力装置１６はクライアントコンピュータ、親子関係テーブル１０と属性データテーブル１３と上位階層検索用テーブル１４と下位階層検索用テーブル１５はデータベース、上位階層テーブル作成部１１と下位階層テーブル作成部１２と企業コード入力部１７と親子関係一覧表取得部１８はプログラム処理である。
【００１３】
図２は、親子関係データテーブル１０に格納されている情報の内容例を示す図であり、図３は図２で示した情報を入力に、上位階層テーブル作成部１１で作成した上位階層検索用テーブル１４に格納されている情報の内容を示す図であり、図４は図２で示した情報を入力に、下位階層テーブル作成部１２で作成した下位階層検索用テーブル１５に格納されている情報の内容を示す図である。図５は、属性データテーブル１３に格納されている情報の内容例を示す図であり、本発明はこの項目に限定されるものではない。
【００１４】
以下、本実施の形態の処理内容について、説明する。
【００１５】
前記上位階層テーブル作成部１１は、親子関係データテーブル１０を入力に、検索キーとなる企業コードより検索キーの親企業となる企業コードを親企業がある限り取得することを繰り返し、上位階層検索用テーブル１４を作成するものであり、具体的な機能については図２と図３と図６を用いて更に詳しく説明する。図６は、図２に示す親子関係データテーブル１０に格納されている子企業コード「300000001」に対し、親となる企業コードを検索し、１階層上位の企業コードの取得を繰り返し、上位階層検索用テーブル１４に格納する場合の例を示すものである。図中Ｋｓは検索キーとなる親企業コードを表し、Ｋｃは上位検索用テーブル１４の子企業コードに格納する企業コードを表し、Ｋｐ１、Ｋｐ２、Ｋｐ３、Ｋｐ４は上位検索用テーブル１４の親１企業コード、親２企業コード、親３企業コード、親４企業コードに格納する企業コードを表す。
【００１６】
先ず、ステップ６０１で検索キーとなる親企業コードの取得として、親子関係データテーブル１０より、親企業コード「300000001」を取得する。ステップ６０２で、ステップ６０１で取得した親企業コード「300000001」と一致する親子関係データテーブル１０の子企業コードがあるか否かを判定し、親子関係データテーブル１０の子企業コードに「300000001」があるため、ありの判定が得られ、ステップ６０４でＫｃに値があるか否かを判定し、なしの判定が得られ、ステップ６０５で、Ｋｃにステップ６０２で取得した子企業コード「300000001」をセットする。ステップ６０６で、取得した子企業コード「300000001」の親企業コードの取得として、親子関係データテーブル１０より、親企業コード「100000002」を取得し、Ｋｓにセットする。ステップ６０７でＫｐ１からＫｐ２、Ｋｐ３、Ｋｐ４の順で値がセットされていない変数を判定し、Ｋｐ１に値なしの判定が得られ、ステップ６０８で、Ｋｐ１にステップ６０６でセットしたＫｓの値をセットする。
【００１７】
同様にして、親子関係データテーブルの検索キーである子企業コードに対する上位の親企業コードを得るため、ステップ６０２から検索を繰り返し、ステップ６０２の判定でＫｓと一致する親子関係データテーブル１０の子企業コードがなしとなり、ステップ６０１で取得した親子関係データテーブル１０の親企業コード「300000001」の次のデータである親企業コードに対しても同様にステップ６０１から検索を繰り返し、ステップ６０３でなしの判定となるまで検索を繰り返す。
以上のようにして検索を繰り返すことにより、図３に示す上位階層検索用テーブル１４が得られる。
【００１８】
前記下位階層テーブル作成部１２は、親子関係データテーブル１０を入力に、検索キーとなる企業コードより検索キーの子企業となる企業コードを子企業がある限り取得することを繰り返し、下位階層検索用テーブル１５を作成するものであり、具体的な機能については図２と図４と図７を用いて更に詳しく説明する。
図７は、図２に示す親子関係データテーブル１０に格納されている親企業コード「300000001」に対し、子となる企業コードを検索し、１階層下位の企業コードの取得を繰り返し、下位階層検索用テーブル１５に格納する場合の例を示すものである。図中Ｋｓは検索キーとなる子企業コードを表し、Ｋｐは下位検索用テーブル１５の親企業コードに格納する企業コードを表し、Ｋｃ１、Ｋｃ２、Ｋｃ３、Ｋｃ４は下位検索用テーブル１５の子１企業コード、子２企業コード、子３企業コード、子４企業コードに格納する企業コードを表す。
【００１９】
先ず、ステップ７０１で検索キーとなる子企業コードの取得として、親子関係データテーブル１０より、子企業コード「300000001」を取得する。ステップ７０２で、ステップ７０１で取得した子企業コード「300000001」と一致する親子関係データテーブル１０の親企業コードがあるか否かを判定し、親子関係データテーブル１０の親企業コードに「300000001」があるため、ありの判定が得られ、ステップ７０４でＫｐに値があるか否かを判定し、なしの判定が得られ、ステップ７０５で、Ｋｐにステップ７０２で取得した親企業コード「300000001」をセットする。ステップ７０６で、取得した親企業コード「300000001」の子企業コードの取得として、親子関係データテーブル１０より、子企業コード「400000001」を取得し、Ｋｓにセットする。ステップ７０７でＫｃ１からＫｃ２、Ｋｃ３、Ｋｃ４の順で値がセットされていない変数を判定し、Ｋｃ１に値なしの判定が得られ、ステップ７０８で、Ｋｃ１にステップ７０６でセットしたＫｓの値をセットする。
【００２０】
同様にして、親子関係データテーブルの検索キーである親企業コードに対する下位の子企業コードを得るため、ステップ７０２から検索を繰り返し、ステップ７０２の判定でＫｓと一致する親子関係データテーブル１０の親企業コードがなしとなり、ステップ７０１で取得した親子関係データテーブル１０の子企業コード「300000001」の次のデータである子企業コードに対しても同様にステップ７０１から検索を繰り返し、ステップ７０３でなしの判定となるまで検索を繰り返す。
以上のようにして検索を繰り返すことにより、図４に示す下位階層検索用テーブル１５が得られる。
【００２１】
親子関係一覧表取得部１８は、属性データテーブル１３と上位階層検索用テーブル１４と下位階層検索用テーブル１５を入力に、最初に、企業コード入力部１７から取得した検索キーとなる企業コードより、検索キーと一致する上位階層検索用テーブル１４の子企業コードがある限り検索キーの上位階層情報の企業コードを取得し、取得した企業コードと一致する属性データテーブル１３の企業コードの各項目の情報を付与することを繰り返し、上位階層一覧を取得し、次に、企業コード入力部１７から取得した検索キーとなる企業コードより、検索キーと一致する属性データテーブル１３の企業コード及び各項目の情報を取得し、最後に、企業コード入力部１７から取得した検索キーとなる企業コードより、検索キーと一致する下位階層検索用テーブル１５の親企業コードがある限り検索キーの下位階層情報の企業コードを取得し、取得した企業コードと一致する属性データテーブル１３の企業コードの各項目の情報を付与することを繰り返し、下位階層一覧を取得し、検索キーの親企業と子企業の両方を検索キーの企業を基準として階層構造で属性情報も付与し表示するものであり、具体的な機能については図３と図４と図５と図８を用いて更に詳しく説明する。
図８は、図１の入力装置１６から企業コード入力部１７で入力された企業コード「300000001」に対し、基準の企業としてその親および子となる企業を検索し、また、取得した企業に対して属性情報を付与し、企業コード「300000001」を基準の企業として親企業と子企業の両方を階層構造で表示する場合の例を示すものである。図中Ｋｓは検索キーとなる企業コードを表し、Ｋｐ１、Ｋｐ２、Ｋｐ３、Ｋｐ４は上位階層企業表示のための親１企業コード、親２企業コード、親３企業コード、親４企業コードを格納する記憶領域を表し、Ｋｃ１、Ｋｃ２、Ｋｃ３、Ｋｃ４は下位階層企業表示のための子１企業コード、子２企業コード、子３企業コード、子４企業コードを格納する記憶領域を表し、Ｋｐは画面表示するための上位階層企業情報を格納する記憶領域を表し、Ｋｃは画面表示するための下位階層企業情報を格納する記憶領域を表し、Ｋｎは画面表示するための企業情報を格納する記憶領域を表す。
【００２２】
先ず、ステップ８０１で、Ｋｓに企業コード入力部１７より取得した企業コード「300000001」をセットする。
【００２３】
ステップ８０２では、ステップ８０７で、ステップ８０１で取得した企業コード「300000001」と一致する上位階層検索用テーブル１４の子企業コードがあるか否かを判定し、上位階層検索用テーブル１４の子企業コードに「300000001」があるため、ありの判定が得られ、ステップ８０８で、取得した子企業コード「300000001」の親企業コードの取得として、上位階層検索用データテーブル１４より、親１企業コード「100000002」を取得し、Ｋｐ１にセットする。このとき、親２企業コードに値がある場合は、取得した値をＫｐ２にセットし、親３企業コードに値がある場合は、取得した値をＫｐ３にセットし、親４企業コードに値がある場合は、取得した値をＫｐ４にセットする。ステップ８０９でＫｐ４に値があるかを判定し、なしの判定が得られ、ステップ８１１でＫｐ３に値があるかを判定し、なしの判定が得られ、ステップ８１３でＫｐ２に値があるかを判定し、なしの判定が得られ、ステップ８１５でＫｐ１に値があるかを判定し、ありの判定が得られ、ステップ８１６で、取得したＫｐ１「100000002」の属性情報の取得として、属性データテーブル１３より、企業名称「A002会社」、所在地「北海道」、企業ランク「大規模」、売上高「4763」、利益「1970」、企業コード「100000002」を取得し、Ｋｐに格納する。
【００２４】
同様にして、上位階層検索用データテーブル１４の検索キーである子企業コードに対する次の上位階層企業を得るため、ステップ８０７から検索を繰り返し、ステップ８０７の判定でＫｓと一致する上位階層検索用データテーブル１４の子企業コードがなしの判定となるまで検索を繰り返す。
以上のようにして検索を繰り返すことにより、上位階層一覧が得られる。
【００２５】
ステップ８０３では、Ｋｎにステップ８０２で取得したＫｐの値をセットする。
【００２６】
ステップ８０４で、ステップ８０１で取得した企業コード「300000001」と一致する属性データテーブル１３の企業名称と所在地と企業ランクと売上高と利益と企業コードを取得し、Ｋｎに格納する。
【００２７】
ステップ８０５では、ステップ８０１で取得した企業コード「300000001」と一致する下位階層検索用テーブル１５の親企業コードがあるか否かを判定し、下位階層検索用テーブル１５の親企業コードに「300000001」があるため、ありの判定が得られ、ステップ８１８で、取得した親企業コード「300000001」の子企業コードの取得として、下位階層検索用データテーブル１５より、子１企業コード「400000001」を取得し、Ｋｃ１にセットする。このとき、子２企業コードに値がある場合は、取得した値をＫｃ２にセットし、子３企業コードに値がある場合は、取得した値をＫｃ３にセットし、子４企業コードに値がある場合は、取得した値をＫｃ４にセットする。ステップ８１９でＫｃ１に値があるかを判定し、ありの判定が得られ、ステップ８２０で、取得したＫｃ１「400000001」の属性情報の取得として、属性データテーブル１３より、企業名称「D001会社」、所在地「東京都」、企業ランク「小規模」、売上高「50」、利益「5」、企業コード「400000001」を取得し、Ｋｃに格納し、ステップ８２１でＫｃ２に値があるかを判定し、ありの判定が得られ、ステップ８２２で、取得したＫｃ２「500000001」の属性情報の取得として、属性データテーブル１３より、企業名称「E001会社」、所在地「北海道」、企業ランク「小規模」、売上高「5」、利益「-20」、企業コード「500000001」を取得し、Ｋｃに格納し、
ステップ８２３でＫｃ３に値があるかを判定し、なしの判定が得られる。
【００２８】
同様にして、下位階層検索用データテーブル１５の検索キーである親企業コードに対する次の下位階層企業を得るため、ステップ８１７から検索を繰り返し、ステップ８１７の判定でＫｓと一致する下位階層検索用データテーブル１５の親企業コードがなしの判定となるまで検索を繰り返す。
以上のようにして検索を繰り返すことにより、下位階層一覧が得られる。
【００２９】
ステップ８０６では、Ｋｎにステップ８０５で取得したＫｃの値をセットする。
以上の処理により、Ｋｎに図１に示す出力画面１９の情報が得られる。
【産業上の利用可能性】
【００３０】
本発明は、親子関係を有する情報を、コンピュータを用いて検索および表示することが可能になる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施例の概略構成を示すブロック図である。
【図２】図１の実施例の親子関係データテーブルに格納されている情報の例を示す図である。
【図３】図１の実施例の上位階層検索用テーブルに格納されている情報の例を示す図である。
【図４】図１の実施例の下位階層検索用テーブルに格納されている情報の例を示す図である。
【図５】図１の実施例の企業族例データテーブルに格納されている情報の例を示す図である。
【図６】図１の実施例の上位階層テーブル作成部の動作を説明する図である。
【図７】図１の実施例の下位階層テーブル作成部の動作を説明する図である。
【図８】図１の実施例の親子関係一覧表取得部の動作を説明する図である。
【符号の説明】
【００３２】
１０…親子関係データテーブル、１１…上位階層テーブル作成部、１２…下位階層テーブル作成部、１３…企業属性データテーブル、１４…上位階層検索用テーブル、１５…下位階層検索用テーブル、１６…入出力装置、１７…企業コード入力部、１８…親子関係一覧表取得部、１９…出力画面
【図１】
2007128194.tif 000003
【図２】
2007128194.tif 000004
【図３】
2007128194.tif 000005
【図４】
2007128194.tif 000006
【図５】
2007128194.tif 000007
【図６】
2007128194.tif 000008
【図７】
2007128194.tif 000009
【図８】
2007128194.tif 000010