(57)【要約】【課題】第１群のデータと第２群のデータとの両方に対して、一括した検索を連続して行うことができるデータ検索装置等を提供する。【解決手段】データリンク情報を記録するデータ結合辞書データベース５と、データリンク情報に従ってデータを抽出するデータリンクサービス部２１と、業務データベース２０において抽出したデータとデータリンクサービス部２１によって抽出されたデータとを結合して出力するデータジョインサービス部４と、検索設定情報及び出力設定情報を記録する検索・出力設定情報データベース８と、データジョインサービス部４が出力するデータに対する検索及び出力を行う検索・出力実行サービス部７と、連続実行定義情報を記録する連続実行定義情報記録部１０と、ユーザによって選択された連続実行定義情報に従って、検索・出力実行サービス部７に検索を連続して実行させる連続実行サービス部９とを具備する。【選択図】  図２
2004310623.tif 000002
【特許請求の範囲】
【請求項１】
第１の記録部に記録された第１群のデータと第２の記録部に記録された第２群のデータとをリンクさせて検索するためのデータ検索装置であって、
第１群のデータと第２群のデータとを関連付けるデータリンク情報を記録するためのデータリンク情報記録部と、
前記データリンク情報記録部に記憶されているデータリンク情報に従って、前記第２の記録部においてデータを抽出するデータリンク部と、
要求されたデータを前記第１の記録部において抽出すると共に、要求されたデータを前記データリンク部に前記第２の記録部において抽出させ、前記第１の記録部において抽出されたデータと前記第２の記録部において抽出されたデータとを結合して出力するデータ結合部と、
前記データ結合部が出力するデータに対する検索を行うために必要な検索設定情報及び検索結果を出力するために必要な出力設定情報を記録する検索出力設定情報記録部と、
前記データ結合部が出力するデータに対して前記検索・出力設定情報記録部に記録されている検索設定情報に従って検索を行い、検索結果を前記検索出力設定情報記録部に記録されている出力設定情報に従って出力する検索出力実行サービス部と、
前記検索出力実行サービス部に複数の検索を連続して実行させるために必要な連続実行定義情報を複数記録するための連続実行定義情報記録部と、
前記連続実行定義情報記録部に記録されている複数の連続実行定義情報の中のユーザによって選択された連続実行定義情報に従って、前記検索出力実行サービス部に複数の検索を連続して実行させる連続実行サービス部と、
を具備するデータ検索装置。
【請求項２】
前記第１群のデータが、第１の記録部に記録された所定の業務に用いるデータベースに格納されているデータであり、
前記第２群のデータが、表計算アプリケーションプログラム又はワードプロセッサアプリケーションプログラムによって作成されたデータであることを特徴とする請求項１記載のデータ検索装置。
【請求項３】
前記データリンク情報が、リンクすべき複数のデータテーブルのテーブル名と、前記複数のテーブル間において対応するフィールドのフィールド名とを有するレコードを含むことを特徴とする請求項１又は２記載のデータ検索装置。
【請求項４】
第１の記録部に記録された第１群のデータと第２の記録部に記録された第２群のデータとをリンクさせて検索するためのデータ検索方法であって、
要求されたデータを前記第１の記録部において抽出するステップ（ａ）と、
第１群のデータと第２群のデータとを関連付けるデータリンク情報に従って、要求されたデータを前記第２の記録部において抽出するステップ（ｂ）と、
前記第１の記録部において抽出されたデータと前記第２の記録部において抽出されたデータとを結合して出力するステップ（ｃ）と、
ステップ（ｃ）にて出力されたデータに対する検索を行うために必要な検索設定情報に従って検索を行うステップ（ｄ）と、
ステップ（ｄ）にて得られた検索結果を出力設定情報に従って出力するステップ（ｅ）と、
複数の検索を連続して実行するために必要な複数の連続実行定義情報の中のユーザによって選択された連続実行定義情報に従って、ステップ（ａ）〜ステップ（ｅ）を繰り返すステップ（ｆ）と、
を具備するデータ検索方法。
【請求項５】
前記第１群のデータが、第１の記録部に記録された所定の業務に用いるデータベースに格納されているデータであり、
前記第２群のデータが、表計算アプリケーションプログラム又はワードプロセッサアプリケーションプログラムによって作成されたデータであることを特徴とする請求項４記載のデータ検索方法。
【請求項６】
前記データリンク情報が、リンクすべき複数のデータテーブルのテーブル名と、前記複数のテーブル間において対応するフィールドのフィールド名とを有するレコードを含むことを特徴とする請求項４又は５記載のデータ検索方法。
【請求項７】
第１の記録部に記録された第１群のデータと第２の記録部に記録された第２群のデータとをリンクさせて検索するためのプログラムであって、
要求されたデータを前記第１の記録部において抽出する手順（ａ）と、
第１群のデータと第２群のデータとを関連付けるデータリンク情報に従って、要求されたデータを前記第２の記録部において抽出する手順（ｂ）と、
前記第１の記録部において抽出されたデータと前記第２の記録部において抽出されたデータとを結合して出力する手順（ｃ）と、
手順（ｃ）にて出力されたデータに対する検索を行うために必要な検索設定情報に従って検索を行う手順（ｄ）と、
手順（ｄ）にて得られた検索結果を出力設定情報に従って出力する手順（ｅ）と、
複数の検索を連続して実行するために必要な複数の連続実行定義情報の中のユーザによって選択された連続実行定義情報に従って、手順（ａ）〜手順（ｅ）を繰り返す手順（ｆ）と、
をＣＰＵに実行させるためのデータ検索プログラム。
【請求項８】
前記第１群のデータが、第１の記録部に記録された所定の業務に用いるデータベースに格納されているデータであり、
前記第２群のデータが、表計算アプリケーションプログラム又はワードプロセッサアプリケーションプログラムによって作成されたデータであることを特徴とする請求項７記載のデータ検索プログラム。
【請求項９】
前記データリンク情報が、リンクすべき複数のデータテーブルのテーブル名と、前記複数のテーブル間において対応するフィールドのフィールド名とを有するレコードを含むことを特徴とする請求項７又は８記載のデータ検索プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、第１群のデータと第２群のデータとの両方に対して一括した検索を行うためのデータ検索装置に関し、さらに、データ検索方法及びデータ検索プログラムに関する。
【０００２】
【従来の技術】
今日において、表計算アプリケーションプログラムのデータ、ワードプロセッサアプリケーションプログラムのデータ等と会計処理システム等のデータベースとに対して、一括した検索を行うことが求められてきている。このような状況に鑑み、本件出願人は、上記のような検索を行うことができるデータ検索装置等を提案した（例えば、特許文献１参照）。
【０００３】
しかしながら、特許文献１に掲載されたデータ検索装置等においては、表計算アプリケーションプログラムのデータ等と会計処理システム等のデータベースとに対する複数の検索を行うために、１つの検索毎に検索条件、検索式等を入力しなければならず、複数の検索を連続して行うことができなかった。
【０００４】
【特許文献１】
特開２００２−１６９８２５号公報（第１頁、図１）
【０００５】
【発明が解決しようとする課題】
そこで、上記の点に鑑み、本発明は、第１群のデータと第２群のデータとの両方に対して一括した検索を行うためのデータ検索装置であって、複数の検索を連続して行うことができるデータ検索装置を提供することを目的とする。また、本発明は、そのようなデータ検索方法及びデータ検索プログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
以上の課題を解決するため、本発明に係るデータ検索装置は、第１の記録部に記録された第１群のデータと第２の記録部に記録された第２群のデータとをリンクさせて検索するためのデータ検索装置であって、第１群のデータと第２群のデータとを関連付けるデータリンク情報を記録するためのデータリンク情報記録部と、データリンク情報記録部に記憶されているデータリンク情報に従って、第２の記録部においてデータを抽出するデータリンク部と、要求されたデータを第１の記録部において抽出すると共に、要求されたデータをデータリンク部に第２の記録部において抽出させ、第１の記録部において抽出されたデータと第２の記録部において抽出されたデータとを結合して出力するデータ結合部と、データ結合部が出力するデータに対する検索を行うために必要な検索設定情報及び検索結果を出力するために必要な出力設定情報を記録する検索出力設定情報記録部と、データ結合部が出力するデータに対して検索・出力設定情報記録部に記録されている検索設定情報に従って検索を行い、検索結果を検索出力設定情報記録部に記録されている出力設定情報に従って出力する検索出力実行サービス部と、検索出力実行サービス部に複数の検索を連続して実行させるために必要な連続実行定義情報を複数記録するための連続実行定義情報記録部と、連続実行定義情報記録部に記録されている複数の連続実行定義情報の中のユーザによって選択された連続実行定義情報に従って、検索出力実行サービス部に複数の検索を連続して実行させる連続実行サービス部とを具備する。
【０００７】
ここで、第１群のデータが、第１の記録部に記録された所定の業務に用いるデータベースに格納されているデータであり、第２群のデータが、表計算アプリケーションプログラム又はワードプロセッサアプリケーションプログラムによって作成されたデータであることとしても良い。また、データリンク情報が、リンクすべき複数のデータテーブルのテーブル名と、複数のテーブル間において対応するフィールドのフィールド名とを有するレコードを含むこととしても良い。
【０００８】
また、本発明に係るデータ検索方法は、第１の記録部に記録された第１群のデータと第２の記録部に記録された第２群のデータとをリンクさせて検索するためのデータ検索方法であって、要求されたデータを第１の記録部において抽出するステップ（ａ）と、第１群のデータと第２群のデータとを関連付けるデータリンク情報に従って、要求されたデータを第２の記録部において抽出するステップ（ｂ）と、第１の記録部において抽出されたデータと第２の記録部において抽出されたデータとを結合して出力するステップ（ｃ）と、ステップ（ｃ）にて出力されたデータに対する検索を行うために必要な検索設定情報に従って検索を行うステップ（ｄ）と、ステップ（ｄ）にて得られた検索結果を出力設定情報に従って出力するステップ（ｅ）と、複数の検索を連続して実行するために必要な複数の連続実行定義情報の中のユーザによって選択された連続実行定義情報に従って、ステップ（ａ）〜ステップ（ｅ）を繰り返すステップ（ｆ）とを具備する。
【０００９】
ここで、第１群のデータが、第１の記録部に記録された所定の業務に用いるデータベースに格納されているデータであり、第２群のデータが、表計算アプリケーションプログラム又はワードプロセッサアプリケーションプログラムによって作成されたデータであることとしても良い。また、データリンク情報が、リンクすべき複数のデータテーブルのテーブル名と、複数のテーブル間において対応するフィールドのフィールド名とを有するレコードを含むこととしても良い。
【００１０】
さらに、本発明に係るデータ検索プログラムは、第１の記録部に記録された第１群のデータと第２の記録部に記録された第２群のデータとをリンクさせて検索するためのプログラムであって、要求されたデータを第１の記録部において抽出する手順（ａ）と、第１群のデータと第２群のデータとを関連付けるデータリンク情報に従って、要求されたデータを第２の記録部において抽出する手順（ｂ）と、第１の記録部において抽出されたデータと第２の記録部において抽出されたデータとを結合して出力する手順（ｃ）と、手順（ｃ）にて出力されたデータに対する検索を行うために必要な検索設定情報に従って検索を行う手順（ｄ）と、手順（ｄ）にて得られた検索結果を出力設定情報に従って出力する手順（ｅ）と、複数の検索を連続して実行するために必要な複数の連続実行定義情報の中のユーザによって選択された連続実行定義情報に従って、手順（ａ）〜手順（ｅ）を繰り返す手順（ｆ）とをＣＰＵに実行させる。
【００１１】
ここで、第１群のデータが、第１の記録部に記録された所定の業務に用いるデータベースに格納されているデータであり、第２群のデータが、表計算アプリケーションプログラム又はワードプロセッサアプリケーションプログラムによって作成されたデータであることとしても良い。また、データリンク情報が、リンクすべき複数のデータテーブルのテーブル名と、複数のテーブル間において対応するフィールドのフィールド名とを有するレコードを含むこととしても良い。
【００１２】
上記構成によれば、ユーザによって選択された連続実行定義情報に従って、第１群のデータと第２群のデータとの両方に対して、一括した検索を連続して行うことができる。
【００１３】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態について説明する。
図１は、本発明の一実施形態に係るデータ検索装置を用いたシステムを示す図である。図１に示すように、システム３０は、本発明の一実施形態としてのサーバ１と、クライアント端末３１〜３ｎとを具備しており、これらは、ネットワークを介して相互に接続されている。
【００１４】
図２は、図１のサーバ１の構成を示す図である。図２に示すように、サーバ１は、入力部２と、データジョインサービス部４と、データ結合辞書データベース５と、仮想業務データベース６と、検索・出力実行サービス部７と、検索・出力設定情報データベース８と、連続実行サービス部９と、連続実行定義辞書データベース１０とを具備する。
【００１５】
入力部２は、ユーザが文字等のデータを入力するためのキーボード、マウス等である。
データジョインサービス部４は、検索・出力実行サービス部７から指示を受け、データ結合辞書データベース５を参照して仮想業務データベース６からデータを抽出して検索・出力実行サービス部７に出力する。
【００１６】
実際には、図３に示すように、仮想業務データベース６は、業務データベース２０と、データリンクサービス部２１と、アプリケーションデータファイル２２とによって構成されている。また、データ結合辞書データベース５（図２参照）は、業務データベース２０に格納されているデータとアプリケーションデータファイル２２に格納されているデータとをリンクさせるために用いるデータリンク情報や、両データを結合するために用いるデータ結合情報を格納している。
【００１７】
ここで、業務データベース２０は、所定の業務に用いるデータベースであり、例えば人事情報等のデータテーブルを格納している。
一方、アプリケーションデータファイル２２は、個々の社員等であるユーザが使用する表計算アプリケーションプログラムやワードプロセッサアプリケーションプログラムをはじめとする種々のアプリケーションプログラムのデータを格納するためのデータファイルである。
【００１８】
データリンクサービス部２１は、データジョインサービス部４（図２参照）からの要求に応じ、データ結合辞書データベース５に格納されているデータリンク情報に従ってアプリケーションデータファイル２２からデータを抽出し、抽出結果をデータジョインサービス部４に出力する。このデータリンクサービス部２１の機能により、仮想業務データベース６は、業務データベース２０とアプリケーションデータファイル２２とがあたかも１つのデータベースとなっているかのような仮想的なデータベースとしての機能を果たす。
【００１９】
次に、データ結合辞書データベースの内容について詳しく説明する。データ結合辞書データベース５は、業務データベース２０に格納されているデータテーブルとアプリケーションデータファイル２２に格納されているデータテーブルとを結合させるために必要となるデータ結合情報を格納している。具体的には、多数存在するテーブルを繋ぐために、どのフィールドとどのフィールドとを結合させる必要があるかというデータが格納されている。
【００２０】
図４に、データ結合辞書データベースに格納されているデータの一例を示す。図４に示すように、データ結合辞書データベースは、第１テーブル名エリア、第２テーブル名エリア、連番エリア、第１フィールド名エリア、及び、第２フィールド名エリアを有している。
第１テーブル名エリアには、リンク対象である一方のテーブル名が格納される。また、第２テーブル名エリアには、リンク対象である他方のテーブル名が格納される。
【００２１】
さらに、フィールド名エリアには、上記２つのテーブルにおいて結合すべきフィールド名が格納される。例えば、図４において、社員基本テーブルと社員住所テーブルとは、社員ＮＯフィールド同士を結合して繋ぐことができる。このような内容が、テーブルの組合せの数だけ格納されている。なお、図４においては、第１フィールド名エリアと第２フィールド名エリアのみが示されている。
【００２２】
また、連番エリアには、１回の結合に必要となるデータ結合情報の連続番号が格納される。複数のフィールドを用いなければ結合できない場合には、１回の結合に必要となるデータ結合情報の連続番号を１、２、３、・・・として連番エリアに格納する。
データ結合辞書データベース５は、上述のようなエリアを有する１以上のレコードを格納しており、例えば、図４においては、４つのレコードが示されている。
【００２３】
また、データ結合辞書データベース５は、業務データベース２０に格納されているデータとアプリケーションデータファイル２２に格納されているデータとをリンクさせるために用いるデータリンク情報を格納している。データリンク情報は、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）サーバ内のビュー（ＳＱＬ文）として格納され、検索される場合には、テーブル名エリアにビュー名が格納される。
【００２４】
図２に示すデータジョインサービス部４は、検索・出力実行サービス部７から指示を受けると、データ結合辞書データベース５に格納されているデータ結合情報を参照して、必要なテーブルリンク情報を作成する。例えば、データジョインサービス部４は、アプリケーションデータファイルにアクセスするためのＳＱＬ文そのものをビューとして自動作成する。これは、ＳＱＬＳｅｒｖｅｒ７．０（マイクロソフト社の商標）又はそれ以降のバージョンにおける分散クエリーという機能において用いられる。
【００２５】
再び図２を参照すると、検索・出力実行サービス部７は、連続実行サービス部９から検索実行の指示を受けると、その検索に必要な検索設定情報をデータ辞書データベース８から読み出す。データ辞書データベース８は、検索に必要な検索設定情報（例えば、検索対象のテーブル名又はファイル名、検索に用いる項目、検索式、検索条件等）を格納しており、検索・出力実行サービス部７は、これらの検索設定情報を用いて、データジョインサービス４が出力するデータに対する検索を行う。データ辞書データベース８は、検索結果の出力に必要な出力設定情報（例えば、検索結果をソートするためのソート条件、出力する項目、検索結果の出力のために用いる関数定義、出力するフィールドの固定長定義、グラフを出力する場合におけるグラフ設定等）をも格納しており、検索・出力実行サービス部７は、この出力設定情報を用いて、検索結果に出力処理を施し、連続実行サービス部９に出力する。
【００２６】
連続実行定義辞書データベース１０は、複数の検索を連続して実行するために必要な連続実行定義情報（例えば、検索の順序を表す情報等）を複数格納しており、連続実行サービス部９は、ユーザによって選択された連続実行定義情報に基づいて、複数の検索を検索・出力実行サービス部７に連続して実行させる。なお、連続実行定義情報を入力部２から入力して、連続実行定義辞書データベース１０に格納させることができる。また、連続実行定義辞書データベース１０に格納されている連続実行定義情報を編集することも可能である。
【００２７】
なお、図２に示すデータジョインサービス部４、検索・出力実行サービス部７、連続実行サービス部９、及び、図３に示すデータリンクサービス部２１は、ＣＰＵとソフトウェア（プログラム）で構成することができる。このプログラムと、各種データベース及びアプリケーションデータファイルの各々は、ハードディスク、フレキシブルディスク、ＭＯ、ＭＴ、ＲＡＭ、ＣＤ−ＲＯＭ、又は、ＤＶＤ−ＲＯＭ等の記録媒体に記録することができる。
【００２８】
図５及び図６は、サーバ１の動作の概要を示すフローチャートである。以下、サーバ１の動作について、図１〜図６を参照しながら説明する。
まず、サーバ１の連続実行サービス部９が、連続実行定義データベース１０に格納されている複数の連続実行定義情報を読み出して、クライアント端末（ここでは、クライアント端末３１とする）に一覧表示させる（ステップＳ２０１）。クライアント端末３１を使用するユーザは、一覧表示された連続実行定義情報の中から所望の連続実行定義情報を選択する（ステップＳ１０１）。
連続実行サービス部９は、ユーザによって選択された連続実行定義情報に基づく検索を検索・出力実行サービス部７に要求する（ステップＳ２０２）。
【００２９】
検索・出力実行サービス部７は、検索要求を連続実行サービス部９から受けると、検索要求に応じた検索設定情報及び出力設定情報を検索・出力設定情報データベース８から読み出す（ステップＳ３０１）。さらに、検索・出力実行サービス部７は、ステップＳ３０１にて読み出した検索設定情報に基づく検索設定を行うために必要な情報を、データジョインサービス部４に要求する（ステップＳ３０２）。
【００３０】
データジョインサービス部４は、情報要求を検索・出力実行サービス部７から受けると、情報要求に応じたデータ結合情報をデータ結合辞書データベース５から読み出す（ステップＳ４０１）。そして、データジョインサービス部４は、ステップＳ４０１にて読み出したデータ結合情報に基づいて仮想業務データベース６にアクセスし、検索・出力実行サービス部７が検索設定を行うために必要としている情報を、検索・出力実行サービス部７に出力する（ステップＳ４０２）。
【００３１】
検索・出力実行サービス部７は、検索設定を行うために必要な情報をデータジョインサービス部４から受けると、ステップＳ３０１にて読み出した検索設定情報及びデータジョインサービス部４から受け取った情報に基づいて、検索設定を行う（ステップＳ３０３）。そして、検索・出力実行サービス部７は、ステップＳ３０３にて行った検索設定に基づく検索の対象となる仮想業務データをデータジョインサービス部４に要求する（ステップＳ３０４）。
【００３２】
データジョインサービス部４は、検索の対象となる仮想業務データの要求を検索・出力実行サービス部７から受けると、要求された仮想業務データを得るために必要なデータ結合情報をデータ結合辞書データベース５から読み出す（ステップＳ４０３）。そして、データジョインサービス部４は、ステップＳ４０３にて読み出したデータ結合情報を用いて仮想業務データを得て、得られた仮想業務データを検索・出力実行サービス部７に出力する（ステップＳ４０４）。
【００３３】
検索・出力実行サービス部７は、検索対象となる仮想業務データをデータジョインサービス部４から受け取ると、この仮想業務データを検索対象として、ステップＳ３０３にて行った検索設定に基づく検索を実行する（ステップＳ３０５）。そして、検索・出力実行サービス部７は、ステップＳ３０５にて得られた検索結果を、ステップＳ３０１にて読み出した出力設定情報に基づいて連続実行サービス部９に出力する（ステップＳ３０６）。
連続実行サービス部９は、検索結果を検索・出力実行サービス部７から受けると、クライアント端末３１に送信し（ステップＳ２０３）、クライアント端末３１は、検索結果を表示する（ステップＳ１０２）。
【００３４】
連続実行サービス部９は、ステップＳ１０１にてユーザにより選択された連続実行定義情報に基づく複数の検索の全てが終了したか否かを判断し、複数の検索の全てが終了していない場合には処理をステップＳ２０２に戻し、複数の検索の全てが終了している場合には処理を終了する（ステップＳ２０４）。
【００３５】
このように、ユーザが所望の連続実行定義情報を選択すると、連続実行サービス部９が、ユーザによって選択された連続実行定義情報に従って、仮想業務データを対象とする検索を検索・出力実行サービス部７に連続して行わせるので、複数の検索を連続して実行することができる。
【００３６】
【発明の効果】
以上述べた様に、本発明によれば、ユーザによって選択された連続実行定義情報に基づき、第１群のデータと第２群のデータに対して、一括した検索を連続して行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るデータ検索装置を用いたシステムの構成を示す図である。
【図２】図１のサーバ１の構成を示す図である。
【図３】図１のサーバ１における仮想業務データベースとデータ結合辞書データベースを示す図である。
【図４】図１のサーバ１において、データ結合辞書データベースに格納されるデータの一例を示す図である。
【図５】図１のサーバ１の動作を示すフローチャートである。
【図６】図１のサーバ１の動作を示すフローチャートである。
【符号の説明】
１  サーバ
２  入力部
４  データジョインサービス部
５  データ結合辞書データベース
６  仮想業務データベース
７  検索・出力実行サービス部
８  検索・出力設定情報データベース
９  連続実行サービス部
１０  連続実行定義データベース
２０  業務データベース
２１  データリンクサービス部
２２  アプリケーションデータファイル
３０  システム
３１〜３ｎ  クライアント端末
【図１】
2004310623.tif 000003
【図２】
2004310623.tif 000004
【図３】
2004310623.tif 000005
【図４】
2004310623.tif 000006
【図５】
2004310623.tif 000007
【図６】
2004310623.tif 000008