(57)【特許請求の範囲】
【請求項１】
情報検索装置を用いて、相互に関連する複数の情報を有する情報群の中から、特定の情報に関連した他の情報を検索する方法であって、
１つの情報を示す第１のキーと、前記１つの情報に関連する他の１つの情報を示す第２のキーと、前記１つの情報を基準とした前記他の１つの情報との一方向の関係を示す関係情報と、を有する関係登録情報が記録されている記憶媒体から前記関係登録情報を参照することができる前記情報検索装置が、
前記第１のキー又は前記第２のキーに対応する検索キーと、前記関係情報に対応する関係コードと、を検索条件として与えるステップと、
前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致するか否かを判定するステップと、
前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致しないと判定された場合に、前記検索条件として与えられた検索キー及び関係コードと前記関係登録情報に記録された第１のキー及び関係情報とがそれぞれ互いに一致する関係登録情報を抽出し、抽出された当該関係登録情報に記録されている第２のキーを検索結果として出力するステップと、
前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致すると判定された場合に、前記検索条件として与えられた検索キーと前記関係登録情報に記録された第２のキーとが一致する関係登録情報を抽出し、抽出された当該関係登録情報に記録されている第１のキーを検索結果として出力するステップと、
を実行することを特徴とする情報検索方法。
【請求項２】
互いに関連する複数の情報を有する情報群の中から、特定の情報に関連した他の情報を検索する装置であって、
１つの情報を示す第１のキーと、前記１つの情報に関連する他の１つの情報を示す第２のキーと、前記１つの情報を基準とした前記他の１つの情報との一方向の関係を示す関係情報と、を有する関係登録情報が記録されている記憶媒体から前記関係登録情報を参照する手段と、
前記第１のキー又は前記第２のキーに対応する検索キーと、前記関係情報に対応する関係コードと、を検索条件として与える手段と、
前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致するか否かを判定する手段と、
前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致しないと判定された場合に、前記検索条件として与えられた検索キー及び関係コードと前記関係登録情報に記録された第１のキー及び関係情報とがそれぞれ互いに一致する関係登録情報を抽出し、抽出された当該関係登録情報に記録されている第２のキーを検索結果として出力する第１の検索手段と、
前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致すると判定された場合に、前記検索条件として与えられた検索キーと前記関係登録情報に記録された第２のキーとが一致する関係登録情報を抽出し、抽出された当該関係登録情報に記録されている第１のキーを検索結果として出力する第２の検索手段と、
を有することを特徴とする情報検索装置。
【請求項３】
前記第２の検索手段は、検索結果として第１のキーを出力する際に、当該関係登録情報に記録された関係情報をも出力する、
請求項２記載の情報検索装置。
【請求項４】
検索条件の入力及び検索結果の出力のための表示装置が設けられており、
前記表示装置の表示面には、
前記特定の情報を表示する基本画面が表示され、
前記基本画面において、検索条件としての関係情報を入力することによって検索が開始され、検索結果が当該基本画面上に表示される、
請求項３記載の情報検索装置。
【請求項５】
前記基本画面において、前記特定の識別情報を検索条件として入力したときには、それに対応する検索結果が当該基本画面上において強調表示される、
請求項４記載の情報検索装置。
【請求項６】
前記特定の識別情報を検索条件として入力して得られた検索結果に対しては情報の修正が不可能であり、前記特定の識別情報でない関係情報を検索条件として入力して得られた検索結果に対しては情報の修正が可能である、
請求項４記載の情報検索装置。
【請求項７】
１つ又は複数のコンピュータによって、相互に関連する複数の情報を有する情報群の中から、特定の情報に関連した他の情報を検索する装置を実現させるための記録媒体であって、
１つの情報を示す第１のキーと、前記１つの情報に関連する他の１つの情報を示す第２のキーと、前記１つの情報を基準とした前記他の１つの情報との一方向の関係を示す関係情報と、を有する関係登録情報が記録されている記憶媒体から前記関係登録情報を参照する手段と、
前記第１のキー又は前記第２のキーに対応する検索キーと、前記関係情報に対応する関係コードと、を検索条件として与える手段と、
前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致するか否かを判定する手段と、
前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致しないと判定された場合に、前記検索条件として与えられた検索キー及び関係コードと前記関係登録情報に記録された第１のキー及び関係情報とがそれぞれ互いに一致する関係登録情報を抽出し、抽出された当該関係登録情報に記録されている第２のキーを検索結果として出力する第１の検索手段と、
前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致すると判定された場合に、前記検索条件として与えられた検索キーと前記関係登録情報に記録された第２のキーとが一致する関係登録情報を抽出し、抽出された当該関係登録情報に記録されている第１のキーを検索結果として出力する第２の検索手段と、
をコンピュータによって実現させるプログラムが記録されてなるコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
本発明は、相互に関連する複数の情報を有する情報群の中から特定の情報に関連した他の情報を検索する情報検索方法及び装置並びに記録媒体に関する。
【０００２】
近年においては、あらゆる情報がコンピュータによって提供されている。それらの情報を利用可能とするためには、膨大な量の情報の中から利用者の欲する情報を迅速に検索し抽出する必要がある。また、利用者の欲する情報が漏れなく検索されるためには、それらの情報を旨く関連付けて記録し又は登録しておく必要がある。
【０００３】
例えば、自治体の税務調査においては、法人又は個人を調査対象として、それらの互いの取り引き関係を調査して記録する。得られた調査情報はクモの巣状に相互に関連している。このようにクモの巣状に相互に関連した情報の中から、特定の法人又は個人と取り引き関係にある他の法人又は個人を抽出する。
【０００４】
このような情報の検索及び抽出を迅速に行えること、及びそのためのデータベースの構築が容易であることが望まれる。
【０００５】
【従来の技術】
従来において、互いに関連する情報を双方向で検索するための方法として、特開平５−６６９８６号公報に示された方法がある。
【０００６】
この従来の検索方法においては、検索の対象として、互いに関連する第１の記憶媒体と第２の記憶媒体とが存在する。それぞれの記憶媒体には、それぞれ複数のデータが記憶される。第１の記憶媒体に記憶されたデータと第２の記憶媒体に記憶されたデータとの関連を記録するために、２種類のテーブルが作成される。１つは、第１の記憶媒体に記憶されたデータを基準として、第２の記憶媒体に記憶されたデータを検索するためのテーブルであり、他の１つは、第２の記憶媒体に記憶されたデータを基準として、第１の記憶媒体に記憶されたデータを検索するためのテーブルである。
【０００７】
これら２つのテーブルを参照することによって、双方向の検索が可能となっている。
【０００８】
【発明が解決しようとする課題】
しかし、上に述べた従来の検索方法では、上の説明で明らかなように、２つのテーブルを予め作成しておく必要がある。したがって、その作成のための作業が面倒であり、多くの時間を要する。
【０００９】
また、各記録媒体内に新たなデータが作成されたり、データの間に新たな関連が生じた場合に、その情報を２つのテーブルに追加する必要があるが、そのための作業が面倒である。
【００１０】
また、記憶媒体が２つである場合には２つのテーブルでよいが、記憶媒体がさらに増加した場合にはそれにともなってさらに多くのテーブルを作成する必要がある。データが相互に関連する場合には検索が困難である。
【００１１】
本発明は、上述の問題に鑑みてなされたもので、相互に関連する複数の情報を有する情報群の中から、特定の情報に関連した他の情報を、双方向に迅速に且つ正確に検索することのできる方法及び装置並びに記録媒体を提供することを目的とする。
【００１３】
本発明に係る方法は、１つの情報を示す第１のキーＫ１と、前記１つの情報に関連する他の１つの情報を示す第２のキーＫ２と、前記１つの情報を基準とした前記他の１つの情報との一方向の関係を示す関係情報ＫＪＨと、を有する関係登録情報が記録されている記憶媒体から前記関係登録情報を参照することができる前記情報検索装置が、前記第１のキーＫ１又は前記第２のキーＫ２に対応する検索キーＫＳと、前記関係情報に対応する関係コードと、を検索条件ＫＪＫとして与えるステップと、前記検索条件として与えられた関係コードが予め設定された特定の識別情報ＫＪＨＴに一致するか否かを判定するステップと、前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致しないと判定された場合に、前記検索条件ＫＪＫとして与えられた検索キーＫＳ及び関係コードと関係登録情報ＫＴＪに記録された第１のキーＫ１及び関係情報ＫＪＨとがそれぞれ互いに一致する関係登録情報ＫＴＪを抽出し、抽出された当該関係登録情報ＫＴＪに記録されている第２のキーＫ２を検索結果ＫＫＫとして出力するステップと、前記検索条件ＫＪＫとして与えられた関係コードが予め設定された特定の識別情報ＫＪＨＴに一致すると判定された場合に、前記検索条件ＫＪＫとして与えられた検索キーＫＳと関係登録情報ＫＴＪに記録された第２のキーＫ２とが一致する関係登録情報ＫＴＪを抽出し、抽出された関係登録情報ＫＴＪに記録されている第１のキーＫ１を検索結果ＫＫＫとして出力するステップとを実行する。
【００１４】
請求項２の発明に係る装置は、相互に関連する複数の情報を有する情報群の中から、特定の情報に関連した他の情報を検索する装置であって、１つの情報を示す第１のキーＫ１と、前記１つの情報に関連する他の１つの情報を示す第２のキーＫ２と、前記１つの情報を基準とした前記他の１つの情報との一方向の関係を示す関係情報ＫＪＨと、を有する関係登録情報が記録されている記憶媒体から前記関係登録情報を参照する手段と、前記第１のキーＫ１又は前記第２のキーＫ２に対応する検索キーＫＳと、前記関係情報に対応する関係コードと、を検索条件ＫＪＫとして与える手段と、前記検索条件として与えられた関係コードが予め設定された特定の識別情報ＫＪＨＴに一致するか否かを判定する手段と、前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致しないと判定された場合に、前記検索条件ＫＪＫとして与えられた検索キーＫＳ及び関係コードと関係登録情報ＫＴＪに記録された第１のキーＫ１及び関係情報ＫＪＨとがそれぞれ互いに一致する関係登録情報ＫＴＪを抽出し、抽出された当該関係登録情報ＫＴＪに記録されている第２のキーＫ２を検索結果ＫＫＫとして出力する第１の検索手段と、前記検索条件ＫＪＫとして与えられた関係コードが予め設定された特定の識別情報ＫＪＨＴに一致すると判定された場合に、前記検索条件ＫＪＫとして与えられた検索キーＫＳと関係登録情報ＫＴＪに記録された第２のキーＫ２とが一致する関係登録情報ＫＴＪを抽出し、抽出された関係登録情報ＫＴＪに記録されている第１のキーＫ１を検索結果ＫＫＫとして出力する第２の検索手段と、を有する。
【００１５】
請求項３の発明に係る装置では、前記第２の検索手段は、検索結果として第１のキーＫ１を出力する際に、当該関係登録情報に記録された関係情報ＫＪＨをも出力する。
【００１６】
請求項４の発明に係る装置では、検索条件の入力及び検索結果の出力のための表示装置１１が設けられており、前記表示装置１１の表示面ＨＧには、前記特定の情報を表示する基本画面ＨＧ１が表示され、前記基本画面ＨＧ１において、検索条件としての関係情報を入力することによって検索が開始され、検索結果ＫＫＫが当該基本画面ＨＧ１上に表示される。
【００１７】
請求項５の発明に係る装置では、前記基本画面ＨＧ１において、前記特定の識別情報ＫＪＨＴを検索条件として入力したときには、それに対応する検索結果ＫＫＫが当該基本画面ＨＧ１において強調表示される。
【００１８】
請求項６の発明に係る装置では、前記特定の識別情報ＫＪＨＴを検索条件ＫＪＫとして入力して得られた検索結果ＫＫＫに対しては情報の修正が不可能であり、前記特定の識別情報ＫＪＨＴでない関係情報ＫＪＨを検索条件ＫＪＫとして入力して得られた検索結果ＫＫＫに対しては情報の修正が可能である。
【００２０】
請求項７の発明に係る記録媒体は、１つの情報を示す第１のキーと、前記１つの情報に関連する他の１つの情報を示す第２のキーと、前記１つの情報を基準とした前記他の１つの情報との一方向の関係を示す関係情報と、を有する関係登録情報が記録されている記憶媒体から前記関係登録情報を参照する手段と、前記第１のキー又は前記第２のキーに対応する検索キーと、前記関係情報に対応する関係コードと、を検索条件として与える手段と、前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致するか否かを判定する手段と、前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致しないと判定された場合に、前記検索条件として与えられた検索キー及び関係コードと前記関係登録情報に記録された第１のキー及び関係情報とがそれぞれ互いに一致する関係登録情報を抽出し、抽出された当該関係登録情報に記録されている第２のキーを検索結果として出力する第１の検索手段と、前記検索条件として与えられた関係コードが予め設定された特定の識別情報に一致すると判定された場合に、前記検索条件として与えられた検索キーと前記関係登録情報に記録された第２のキーとが一致する関係登録情報を抽出し、抽出された当該関係登録情報に記録されている第１のキーを検索結果として出力する第２の検索手段と、をコンピュータによって実現させるためのプログラムが記録されてなるコンピュータ読み取り可能な記録媒体である。
【００２１】
本発明に係る装置は、例えばパーソナルコンピュータ又はワークステーションを用いて、又はそれらを用いたネットワークによって実現される。本発明に係る方法を実行するためのプログラムは、半導体メモリ、ハードディスク、ＣＤ−ＲＯＭ、フロッピーディスク、又は光磁気ディスクなどの記録媒体に格納される。記録媒体に格納されたプログラムは、主メモリ上に適時ローディングされ、処理装置によって実行される。その際に、ＣＤ−ＲＯＭドライブ、フロッピーディスクドライブ、又は光磁気ディスクドライブなどのドライブ装置が必要に応じて用いられる。記録媒体がネットワークなどの通信回線で結ばれたサーバに設けられている場合には、通信回線を介してサーバからプログラムを読み取り、又はダウンロードすることが可能である。また、プログラムが通信回線を介して処理装置に転送される場合には、それに用いられる搬送波又は通信回線も記録媒体に相当する。プログラムは、種々のＯＳ、プラットホーム、システム環境、又はネットワーク環境の下で動作するように供給可能である。
【００２２】
なお、第１のキーＫ１、第２のキーＫ２、検索キーＫＳなどとして与える情報は、検索したい情報それ自体、検索したい情報にアクセスするための情報、又は検索したい情報を得るために必要な他の種々の情報であってもよい。
【００２３】
【発明の実施の形態】
図１は本発明に係る情報検索装置１の構成を示すブロック図である。
図１において、情報検索装置１は、処理装置１０、表示装置１１、記憶装置１２、ドライブ装置１３、キーボード１４、マウス１５、及びプリンタ１６などから構成される。情報検索装置１は、例えば１台又は複数台のパーソナルコンピュータ、ワークステーションなどによって実現される。
【００２４】
表示装置１１の表示面ＨＧには、基本画面ＨＧ１を始めとして、種々の画面が表示される。記憶装置１２には、基本台帳２１、関係登録情報データベース２２、コードテーブル２３、特定の識別コードテーブル２４、及び、検索処理、表示処理のためのプログラムを始めとして、種々のデータ及びプログラムが記憶される。ドライブ装置１３は、ＣＤ−ＲＯＭ又はフロッピィディスクなどの記録媒体ＳＴＢがセットされたときに、記録媒体ＳＴＢにアクセスして読み書きを行う。キーボード１４及びマウス１５は、処理装置１０に対して種々のデータや指令を入力するために用いられる。プリンタ１６は、必要なデータ及び画像などを用紙にプリントする。
【００２５】
処理装置１０は、ＭＰＵ（マイクロプロセッサユニット）、ＲＡＭ、ＲＯＭ、その他の周辺素子などから構成され、ＭＰＵがプログラムを実行することによって種々の処理を行う。処理装置１０において、情報の検索、抽出、その他の種々の機能が実現される。また、図示は省略したが、処理装置１０は通信回線を介してネットワークに接続されており、他のコンピュータとの間でデータ又はプログラムを送信し又は受信することが可能であってもよい。
【００２６】
図２は基本台帳２１の例を示す図、図３は関係登録情報データベース２２の例を示す図、図４はコードテーブル２３の例を示す図、図５は特定の識別コードテーブル２４の例を示す図、図６はクモの巣状に関連する情報の例を示す図である。
【００２７】
図６において、それぞれの情報（会社など）がノードとして配置されており、ノードとノードとのリンク関係が矢印によって示されている。矢印が出ていく側のノードから矢印が向けられているノードに向かって、つまり矢印が出ていく側のノードを基準として、リンク関係が規定されている。このように、リンク関係がクモの巣状に張りめぐらされた情報群を、本明細書においては「情報ウエブ」と記載することがある。図６に示す情報ウエブＪＷについて、関係登録情報ＫＴＪで記述したものが図３に示す関係登録情報データベース２２である。
【００２８】
さて、図２において、基本台帳２１は、多数の法人及び個人についての情報を記録したデータベースである。基本台帳２１には、識別コードＳＣＤ、名称ＭＳＨ、住所ＪＵＳ、代表者ＤＨＳなど、それぞれの法人及び個人についての情報が記録されている。このような基本台帳２１は、複数の記憶装置に分散して記憶されていてもよい。
【００２９】
図３において、関係登録情報データベース２２は、第１のキーＫ１、第２のキーＫ２、及び関係コードＫＣＤを、１つの関係登録情報ＫＴＪとして、複数の関係登録情報ＫＴＪを記録したものである。第２のキーＫ２は、第１のキーＫ１に対して特定の関係を有する情報を示すものであり、その特定の関係の内容が、関係コードＫＣＤによって示されている。関係コードＫＣＤは、コードテーブル２３によってその内容が規定されている。
【００３０】
ここで注意すべき点は、関係登録情報ＫＴＪにおける関係コードＫＣＤは、第１のキーＫ１を基準とした第２のキーＫ２の関係を一方向のみについて示しているということである。例えば、図３に示す関係登録情報ＫＴＪ１において、関係コードＫＣＤである「Ａ２」は、第２のキーＫ２が第１のキーＫ１に対して「Ａ２」の関係にあるということを示すに止まり、その逆の、第１のキーＫ１が第２のキーに対して如何なる関係にあるのかということについて、第２のキーＫ２を主体としてその関係性を示したものではない。
【００３１】
図４において、コードテーブル２３には、関係コードＫＣＤと関係情報ＫＪＨとの対応が記録されている。この例では、「仕入先」「販売先」「関連」の３つの関係情報ＫＪＨが登録されており、それぞれに対する関係コードＫＣＤとして、「Ａ１」「Ａ２」「Ａ３」が割り当てられている。
【００３２】
図５において、特定の識別コードテーブル２４には、特定の識別コードＫＪＨＴとして「その他」が登録されており、これに対する関係コードＫＣＤとして、「Ａ９」が割り当てられている。
【００３３】
次に、図２〜図６に示された例に基づいて、関係登録情報ＫＴＪの記録方法について説明する。
図３において、第１のキーＫ１及び第２のキーＫ２として、図６の基本台帳２１における識別コードＳＣＤが記録（登録）されている。つまり、本実施形態においては、基本台帳２１に示された識別コードＳＣＤがキーとして用いられている。また、図３において、関係コードＫＣＤとして、図４のコードテーブル２３における関係コードＫＣＤが記録されている。
【００３４】
図６において、識別コードＳＣＤが「２００１」である「ＡＢＣ会社」に対して、識別コードＳＣＤが「２００２」である「ＤＥＦ会社」は、「販売先」という関係にある。同様に、「ＡＢＣ会社」に対して、識別コードＳＣＤが「２００３」である「ＧＨＩ会社」も「販売先」という関係にある。このような「ＡＢＣ会社」を基準とした関係が、図３の関係登録情報データベース２２に関係登録情報ＫＴＪ１〜２として記録されている。
【００３５】
また、「ＤＥＦ会社」に対して、「ＡＢＣ会社」は「仕入先」という関係にある。さらに、「ＤＥＦ会社」に対して、識別コードＳＣＤが「２００４」「２００５」である「ＪＫＬ協会」「ＭＮＯ組合」は、それぞれ「販売先」「仕入先」という関係にある。このような「ＤＥＦ会社」を基準とした関係が、関係登録情報ＫＴＪ３〜５として記録されている。
【００３６】
また、「ＧＨＩ会社」に対して、「ＤＥＦ会社」「ＭＮＯ組合」は、それぞれ「仕入先」「販売先」という関係にある。これらの関係が、関係登録情報ＫＴＪ６〜７として記録されている。
【００３７】
つまり、関係登録情報ＫＴＪは、１つずつ独立して記録される。情報検索装置１の利用者は、１つの情報（会社など）と他の１つの情報（会社など）とが関係を有していることが分かった時点で、それらの関係を、第１のキーＫ１、第２のキーＫ２、及び第１のキーＫ１を基準とした関係を示す関係コードＫＣＤ（関係情報ＫＪＨ）によって、１つの関係登録情報ＫＴＪとして記録する。
【００３８】
したがって、例えば、「ＡＢＣ会社」の税務調査を担当している担当者は、「ＡＢＣ会社」について得られた情報に基づいて、関係登録情報ＫＴＪ１〜２を記録していく。他方、「ＤＥＦ会社」の担当者は、「ＤＥＦ会社」について得られた情報に基づいて、関係登録情報ＫＴＪ３〜５を記録していく。さらに、「ＧＨＩ会社」の担当者は、「ＧＨＩ会社」について得られた情報に基づいて、関係登録情報ＫＴＪ６〜７を記録していく。
【００３９】
このように、それぞれの関係登録情報ＫＴＪは、複数の利用者によって、また互いに異なる任意のタイミングで、関係登録情報データベース２２に記録することが可能である。また、利用者は、知りえた情報のうち、必要と考える情報のみを、関係登録情報ＫＴＪとして記録することが可能である。
【００４０】
したがって、関係登録情報ＫＴＪを記録することが利用者にとって極めて簡単であり、充実した関係登録情報データベース２２を容易に構築することができる。その結果、膨大な量の情報（会社など）について、容易に情報ウエブＪＷを張りめぐらせることができる。
【００４１】
次に、関係登録情報データベース２２を用いて、必要な情報を検索する方法について説明する。
図７は関係登録情報ＫＴＪから検索結果ＫＫＫを得る方法を説明するための図、図８は検索条件ＫＪＫの例を示す図である。
【００４２】
図７において、検索のために、検索キーＫＳ及び関係情報ＫＪＨ（関係コードＫＣＤ）が検索条件ＫＪＫとして与えられる。ここで、検索条件ＫＪＫとして与えられた関係情報ＫＪＨが特定の識別コードＫＪＨＴと一致するか否かが判断される。
【００４３】
検索条件ＫＪＫとして与えられた関係情報ＫＪＨが、予め登録（設定）された特定の識別コードＫＪＨＴ以外であった場合には、図の（Ａ）に示すように、全ての関係登録情報ＫＴＪに対して、検索キーＫＳと第１のキーＫ１、及び互いの関係情報ＫＪＨがそれぞれ一致するか否かの照合が行われる。それらの一致する関係登録情報ＫＴＪのみが抽出される。抽出された関係登録情報ＫＴＪについて、それらに記録されている第２のキーＫ２を検索結果として出力する。
【００４４】
検索条件ＫＪＫとして与えられた関係情報ＫＪＨが、予め登録された特定の識別コードＫＪＨＴと一致する場合には、図の（Ｂ）に示すように、全ての関係登録情報ＫＴＪに対して、検索キーＫＳと第２のキーＫ２とが一致するか否かの照合が行われる。それの一致する関係登録情報ＫＴＪのみが抽出される。抽出された関係登録情報ＫＴＪについて、それらに記録されている第１のキーＫ１及び関係情報ＫＪＨを検索結果として出力する。
【００４５】
すなわち、検索条件ＫＪＫとして与えられた関係情報ＫＪＨの内容に応じて、関係登録情報ＫＴＪの第１のキーＫ１又は第２のキーＫ２のいずれかが選択的に検索キーＫＳと照合される。したがって、検索条件ＫＪＫとして与えられた関係情報ＫＪＨは、検索の方法を指定するための識別子と、それと一致する関係登録情報ＫＴＪを抽出するためのキーワードとの、２つの役割を果たしていることになる。これによって、一方向のみの関係を記述した関係登録情報ＫＴＪに対して、双方向の検索が行われることとなる。
【００４６】
図８（Ａ）に示すように、検索キーＫＳが「２００２」、関係コードＫＣＤが「Ａ２」である検索条件ＫＪＫ１を与えると、上に述べたように関係登録情報データベース２２が検索される。その結果、関係登録情報ＫＴＪ４が抽出され、「２００４」が検索結果ＫＫＫ１として出力される。
【００４７】
図８（Ｂ）に示すように、検索キーＫＳが「２００２」、関係コードＫＣＤが「Ａ９」である検索条件ＫＪＫ２を与えると、上に述べたように関係登録情報データベース２２が検索される。その結果、関係登録情報ＫＴＪ１，６が抽出され、「２００１」「Ａ２」及び「２００３」「Ａ１」が検索結果ＫＫＫ２ａ，２ｂとして出力される。
【００４８】
ここで、「Ａ２」及び「Ａ９」は、後述する基本画面において選択され指示された検索条件に応じて、図４及び図５の対応表に基づいて検索キーとして変換された値である。
【００４９】
つまり、識別コードＳＣＤが「２００２」である１つの会社「ＤＥＦ会社」について、それに関連する会社などを双方向に検索したことになる。これらの検索結果ＫＫＫを分析することによって、種々の情報を得ることができる。例えば、検索結果ＫＫＫ２ｂが得られたことによって、「ＤＥＦ会社」は、識別コードＳＣＤが「２００３」の「ＧＨＩ会社」の仕入先であること、つまり、「ＤＥＦ会社」の販売先として「ＧＨＩ会社」が存在することが分かる。しかし、検索結果ＫＫＫ２ｂにより判明したこのような関係については、「ＤＥＦ会社」のみの調査からは知ることができなかったものである。
【００５０】
このように、本実施形態の情報検索装置１によると、それぞれの情報源（会社など）から発せられた他の情報源（会社など）に対する関係についてのみでなく、他の情報源（会社など）から当該情報源（会社など）に対して発せられた関係についても、容易に迅速に且つ正確に取得することができる。
【００５１】
したがって、それぞれの情報源から発せられた関係情報に欠落があった場合であっても、他の情報源から発せられた関係情報によってそれを補うことが可能となり、漏れのない検索が可能となる。このようにして得られた情報に基づいてさらに検索を行うことにより、新たな情報を次々と得ることが可能である。
【００５２】
次に、検索条件ＫＪＫの入力の方法及び検索結果ＫＫＫの表示方法などについて説明する。
図９及び図１０は表示装置１１の表示面ＨＧに表示される基本画面ＨＧ１，２を示す図である。
【００５３】
図９に示す基本画面ＨＧ１において、上部の表示枠ＷＤ１には、検索条件ＫＪＫの検索キーＫＳとして入力された会社についての情報が表示される。この例では、「ＡＢＣ会社」に関する検索を指定するものであり、検索キーＫＳは「２００１」である。中部の表示枠ＷＤ２には、関係情報ＫＪＨを指定するためのボタンＢＴ１，２，３，９が表示される。これらのボタンＢＴ１，２，３，９のいずれかをクリックすることにより、検索条件ＫＪＫの関係情報ＫＪＨとして、「仕入先」「販売先」「関連」「その他」が指定される。
【００５４】
これらの検索条件ＫＪＫを入力することによって、検索が開始される。この場合に、図示しない実行ボタンをクリックした後に検索が開始されるように構成してもよい。
【００５５】
基本画面ＨＧ１の下部の表示枠ＷＤ３には、検索結果ＫＫＫが表示される。この例では、「ＡＢＣ会社」の「販売先」である「ＤＥＦ会社」が、検索結果ＫＫＫとして表示されている。
【００５６】
基本画面ＨＧ１において、表示枠ＷＤ１内の内容を書き換え、又はボタンＢＴを選択することにより、所望の検索条件ＫＪＫを指定することができる。それぞれの検索条件ＫＪＫに対応した検索結果ＫＫＫが、基本画面ＨＧ１の表示枠ＷＤ３に表示される。
【００５７】
表示枠ＷＤ３に表示された会社などは、そこをクリックすることによって、その会社などを検索キーＫＳとした別の基本画面が表示される。したがって、その新たな基本画面において、同様な操作によって新たな検索を行うことができる。その検索結果ＫＫＫは、その基本画面の表示枠ＷＤ３に表示される。
【００５８】
このように、新たな検索を行うに当たって、前の検索により得られた検索結果ＫＫＫから次々と検索を進めていくことができる。従来のような戻り操作が不要であるので、検索の作業効率が極めて良好である。
【００５９】
また、基本画面ＨＧ１の表示枠ＷＤ１に表示された内容は、修正することが可能である。修正された内容は、更新のためのボタンをクリックすることにより、基本台帳２１に記録される。
【００６０】
また、表示枠ＷＤ１に表示された会社などと関係する会社などを新たに登録するためには、ボタンＢＴ１〜３によって関係情報ＫＪＨを指定した後、登録のためのボタンＢＴ１１をクリックする。これによって、新規登録のための画面が表示されるので、そこで必要な事項を入力し、更新のためのボタンをクリックする。そうすると、表示枠ＷＤ１に表示された会社などを第１のキーＫ１とし、表示枠ＷＤ２でクリックされたボタンＢＴ１〜３の内容を関係コードＫＣＤ（関係情報ＫＪＨ）とし、新たに入力した会社などを第２のキーＫ２として、それぞれの関係登録情報ＫＴＪとして関係登録情報データベース２２に記録される。このように、関係登録情報ＫＴＪの登録のための入力も極めて容易である。
【００６１】
なお、表示枠ＷＤ１，３、その他の種々のウインドウなどへの書き込み又は修正は、公知の種々の方法によって簡単化することができる。例えば、名称ＭＳＨの欄に最初の１文字を書き込むことにより、基本台帳２１を検索し、その１文字を含む全ての名称ＭＳＨを画面に表示させ、その中から所望の名称ＭＳＨを選択可能とすることができる。
【００６２】
図１０に示す基本画面ＨＧ２においては、基本画面ＨＧ１においてボタンＢＴ９がクリックされ、関係情報ＫＪＨとして「その他」が指定されて検索が行われた後の状態が示されている。
【００６３】
すなわち、表示枠ＷＤ４には、「ＤＥＦ会社の仕入先」とのメッセージＭＳＧが、検索結果ＫＫＫとして表示される。このメッセージＭＳＧによって、「ＡＢＣ会社」は、「ＤＥＦ会社」の「仕入先」であり、且つそのような関係情報ＫＪＨが記録されていることが分かる。
【００６４】
なお、図の例では１つのメッセージＭＳＧのみが表示されているが、検索結果ＫＫＫが複数である場合には複数のメッセージＭＳＧが表示される。つまり、表示枠ＷＤ１に表示された会社などに関係する会社などが一覧表示される。これによって、検索漏れが防止され、情報が重複して登録されることが防止される。
【００６５】
なお、メッセージＭＳＧは強調表示される。強調表示の方法として、例えば、表示枠ＷＤ４の中の背景色の全体を他の部分の色と異ならせたり、メッセージＭＳＧの文字の色を他の文字の色と異ならせたり、文字の大きさを異ならせたり、又は輝度を異ならせたりするなど、種々の方法を採用することができる。
【００６６】
このように、表示枠ＷＤ４に表示されるメッセージＭＳＧが強調表示されるため、そこに表示された情報は他の情報源（会社など）から発せられたものであることが利用者にとって容易に理解できる。
【００６７】
また、表示枠ＷＤ４に表示された内容は、修正することができない。その理由は、表示枠ＷＤ４に表示された情報は、表示枠ＷＤ１に表示された会社などからの情報に基づいて記録されたものではなく、これとは別個の会社などからの情報に基づくものであるからである。これによって、他の情報源に基づく情報を不用意に変更してしまうことが防止される。したがって、その内容を修正したい場合には、特定の識別コードＫＪＨＴに基づく検索によることなく、その内容を表示させるようにすればよい。
【００６８】
このように、現に表示している基本画面の情報源とは異なる情報源から得られた情報については、強調表示及び修正の可否などによって、その取扱いを異ならせているのである。
【００６９】
次に、情報検索装置１の動作又は処理について、フローチャートを参照して説明する。
図１１は情報検索装置１における全体の処理の流れを示すフローチャート、図１２は登録処理を示すフローチャート、図１３は検索条件の入力処理を示すフローチャート、図１４は検索処理を示すフローチャート、図１５は表示処理を示すフローチャートである。
【００７０】
図１１において、登録処理を行い（＃１）、検索条件ＫＪＫの入力処理を行い（＃２）、検索処理を行い（＃３）、表示処理を行う（＃４）。
図１２において、第１のキーＫ１を入力し（＃１１）、関係情報ＫＪＨを指定し（＃１２）、第２のキーＫ２を入力し（＃１３）、登録の指示を行う（＃１４）。これによって、入力され又は指定された事項が、関係登録情報ＫＴＪとして関係登録情報データベース２２に記録される（＃１５）。これを必要と思われる全ての情報について繰り返す（＃１６）。なお、第１のキーＫ１、第２のキーＫ２、関係情報ＫＪＨの入力又は指定は、上に記載した以外の順序で行ってもよい。
【００７１】
図１３において、検索キーＫＳを入力し（＃２１）、関係情報ＫＪＨを入力しする（＃２２）。検索開始を指示することによって、検索が開始される。
図１４において、検索条件ＫＪＫとして入力された関係情報ＫＪＨが特定の識別コードＫＪＨＴであるか否かが判別される（＃３１）。この判別は、例えば、特定の識別コードテーブル２４を参照することによって行われる。
【００７２】
入力された関係情報ＫＪＨが特定の識別コードＫＪＨＴでない場合には（＃３１でノー）、第１のキーＫ１及び関係情報ＫＪＨの一致する関係登録情報ＫＴＪについて、その第２のキーＫ２を出力する（＃３２〜３７）。入力された関係情報ＫＪＨが特定の識別コードＫＪＨＴである場合には（＃３１でイエス）、第２のキーＫ２と一致する関係登録情報ＫＴＪについて、その第１のキーＫ１及び関係情報ＫＪＨを出力する（＃４１〜４４）。
【００７３】
ここで、ステップ＃３２〜３７の処理が、本発明における第１の検索手段に相当し、ステップ＃４１〜４４の処理が、本発明における第２の検索手段に相当する。
【００７４】
図１５において、検索条件ＫＪＫとして入力された関係情報ＫＪＨが特定の識別コードＫＪＨＴに一致するものではなく、したがって第１の検索手段によって正方向の検索が行われたものであった場合には（＃５１でノー）、その出力である第２のキーＫ２に対応する詳細な情報を基本台帳２１から読み出し（＃５２）、それを表示面ＨＧに表示する（＃５３）。
【００７５】
検索条件ＫＪＫとして入力された関係情報ＫＪＨが特定の識別コードＫＪＨＴに一致し、したがって第２の検索手段によって逆方向の検索が行われたものであった場合には（＃５１でイエス）、その出力である第１のキーＫ１及び関係情報ＫＪＨ、並びに基本台帳２１及びコードテーブル２３を用いてメッセージＭＳＧを作成し（＃５４）、それを表示面ＨＧに表示する（＃５５）。
【００７６】
図１６は本発明に係る方法を実行するためのプログラムの記録媒体ＳＴの形態を示す図である。
図１６に示すように、処理装置ＰＳに設けられた主メモリ、ＲＡＭ、ＲＯＭ、若しくはハードディスクなどの記憶装置ＳＴＡ、ＣＤ−ＲＯＭ、フロッピーディスク、若しくは光磁気ディスクなどの可搬媒体ＳＴＢ、ネットワーク若しくは通信回線ＳＴＤで結ばれたサーバ若しくはＤＡＳＤなどの回線先媒体ＳＴＣ、搬送波信号、又は通信回線ＳＴＤそれ自体が、記録媒体ＳＴとして利用可能である。
【００７７】
記録媒体ＳＴが可搬媒体ＳＴＢである場合には、プログラムは可搬媒体ＳＴＢの種類に対応するドライブ装置によって読み出され、処理装置ＰＳの記憶装置ＳＴＡに格納され又は主メモリ上にローディングされ、実行される。記録媒体ＳＴが回線先媒体ＳＴＣである場合には、プログラムは通信回線ＳＴＤを介して記憶装置ＳＴＡにダウンロードされ、又は適時転送されて実行される。プログラムは、種々のＯＳ、プラットホーム、システム環境、又はネットワーク環境の下で動作するように供給可能である。
【００７８】
上に述べた実施形態において、各ファイルの構成、内容、記録タイミング、その他、業務処理システム１の全体又は各部の構成、処理内容、処理順序、処理タイミングなどは、本発明の趣旨に沿って適宜変更することができる。
【００７９】
上に述べた実施形態において、特定の識別コードテーブル２４を設けることなく、検索条件ＫＪＫとして指定された関係情報ＫＪＨが特定の識別コードＫＪＨＴであるか否かを、プログラムの中で判断するようにしてもよい。基本台帳２１、関係登録情報データベース２２、コードテーブル２３などの構成、項目、名称、個数、データの種類などは、種々変更することが可能である。表示装置１１の表示面ＨＧに表示される画面の種類、構成、配置、ウインドウの種類、個数、色、表示方法などは、種々変更することができる。
【００８０】
上の実施形態においては、スタンドアロン型の情報検索装置１において実施した例を示したが、複数のコンピュータがネットワークで結ばれている場合に、プログラム、ファイル、データベースなどを複数のコンピュータに分散して保持し、ネットワークを介して検索を実行するように構成してもよい。
【００８１】
上の実施形態では、税務調査の例を説明したが、探偵調査、その他の種々の調査又は検索のために本発明を適用することが可能である。
【００８２】
本発明によると、相互に関連する複数の情報を有する情報群の中から、特定の情報に関連した他の情報を、双方向に迅速に且つ正確に検索することができる。
【００８３】
請求項５の発明によると、そこに表示された情報が他の情報源から取得したものであることなどが利用者に理解し易い。
請求項６の発明によると、他の情報源に基づく情報を不用意に変更してしまうことが防止される。
【図面の簡単な説明】
【図１】本発明に係る情報検索装置の構成を示すブロック図である。
【図２】基本台帳の例を示す図である。
【図３】関係登録情報データベースの例を示す図である。
【図４】コードテーブルの例を示す図である。
【図５】特定の識別コードテーブルの例を示す図である。
【図６】クモの巣状に関連する情報の例を示す図である。
【図７】関係登録情報から検索結果を得る方法を説明するための図である。
【図８】検索条件の例を示す図である。
【図９】表示装置の表示面に表示される基本画面を示す図である。
【図１０】表示装置の表示面に表示される基本画面を示す図である。
【図１１】情報検索装置における全体の処理の流れを示すフローチャートである。
【図１２】登録処理を示すフローチャートである。
【図１３】検索条件の入力処理を示すフローチャートである。
【図１４】検索処理を示すフローチャートである。
【図１５】表示処理を示すフローチャートである。
【図１６】プログラムの記録媒体の形態の例を示す図である。
【符号の説明】
１  情報検索装置
１０  処理装置
１１  表示装置
ＨＧ  表示面
Ｋ１  第１のキー
Ｋ２  第２のキー
ＫＳ  検索キー
ＫＪＨ  関係情報
ＫＴＪ  関係登録情報
ＫＪＨＴ  特定の識別コード
ＫＪＫ  検索条件
ＫＫＫ  検索結果
ＨＧ１  基本画面
ＳＴＡ，ＳＴＢ，ＳＴＣ，ＳＴＤ  記録媒体
【図１】
0004353574.tif 000002
【図２】
0004353574.tif 000003
【図３】
0004353574.tif 000004
【図４】
0004353574.tif 000005
【図５】
0004353574.tif 000006
【図６】
0004353574.tif 000007
【図７】
0004353574.tif 000008
【図８】
0004353574.tif 000009
【図９】
0004353574.tif 000010
【図１０】
0004353574.tif 000011
【図１１】
0004353574.tif 000012
【図１２】
0004353574.tif 000013
【図１３】
0004353574.tif 000014
【図１４】
0004353574.tif 000015
【図１５】
0004353574.tif 000016
【図１６】
0004353574.tif 000017