(57)【要約】      （修正有）【課題】  データベースへの問い合わせ文とこの問い合わせに対する検索結果を要求元に記録・保存し、新たな問合せに対し、該データと比較し、一致した場合は、保存された検索結果を取り出すことにより処理時間を短縮させるシステムを提供する。【解決手段】  データベース２３に対して問い合せ文を送り、この問い合せ文に対応する検索結果をデータベース２３から入手するデータ検索方法で、問い合せ文及びこの問い合せ文により入手した検索結果をデータ保管用のキャッシュ１４に保管しておき、新たな問い合せ文を入力すると、照会手段１２は、前記キャッシュ１４に新たな問い合せ文と同様意味の過去の問い合せ文及びそれに対応する過去の検索結果が保管されているかを照会し、保管されている場合は、この保管されている検索結果を取り出して問合せ元１６に提供し、保管されていない場合は、問い合せ文をデータベース２３に送って検索結果を求める。【選択図】図１
2007094884.tif 000002
【特許請求の範囲】
【請求項１】
データベースに対して問い合せ文を送り、この問い合せ文に対応する検索結果をデータベースから入手するデータ検索方法であって、
前記問い合せ文及びこの問い合せ文により入手した検索結果をデータ保管用のキャッシュに保管しておき、
新たな問い合せ文を入力すると、前記キャッシュに前記新たな問い合せ文と同様意味の過去の問い合せ文及びこの問い合わせ文に対応する過去の検索結果が保管されているかを照会し、
保管されている場合は、この保管されている検索結果を取り出して問合せ元に提供し、保管されていない場合は、前記新たな問い合せ文をデータベースに送って検索結果を求める
ことを特徴とするデータ検索方法。
【請求項２】
データベースに対して問い合せ文を送り、この問い合せ文に対応する検索結果をデータベースから入手するデータ検索方法であって、
前記問い合せ文、この問い合せ文により入手した検索結果及びこの検索結果に付された有効期限をデータ保管用のキャッシュに保管しておき、
新たな問い合せ文を入力すると、前記キャッシュに前記新たな問い合せ文と同様意味の過去の問い合せ文及びそれに対応する過去の検索結果が保管されているかを照会し、
保管されている場合は、この保管されている検索結果が前記有効期限内かを判断して、前記有効期限内であればこの保管されている検索結果を問い合せ元に提供し、前記有効期限を過ぎている場合又は保管されていない場合は、前記新たな問い合せ文をデータベースに送って検索結果を求める
ことを特徴とするデータ検索方法。
【請求項３】
データベースに対して問い合せ文を送り、この問い合せ文に対応する検索結果をデータベースから入手するデータ検索システムであって、
前記問い合わせ文及びこの問い合わせ文により入手した検索結果を保管するデータ保管用のキャッシュと、
前記データベースに対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文及びこの過去の問い合せ文により入手した過去の検索結果が前記キャッシュに保管されているかを照会し、保管されている場合は、前記過去の検索結果を取り出して問合せ元に提供し、保管されていない場合は、前記問い合せ文を前記データベース側に送信し、この問い合せ文に対する検索結果を前記データベース側から入手すると、入手した検索結果を問合せ元に提供するとともに、前記問い合せ文と対応させて前記キャッシュに保管させる照会手段と、
を備えたことを特徴とするデータ検索システム。
【請求項４】
データベースに対して問い合せ文を送り、この問い合せ文に対応する検索結果をデータベースから入手するデータ検索システムであって、
前記問い合わせ文及びこの問い合わせ文により入手した検索結果を保管するデータ保管用のキャッシュと、
前記データベースに対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文及びこの過去の問い合せ文により入手した過去の検索結果が前記キャッシュに保管されているかを照会し、保管されている場合は、前記過去の検索結果に付されている有効期限を参照して有効期限内であればこの過去の検索結果を問い合せ元に提供し、この有効期限が過ぎている場合、又は保管されていない場合は、前記問い合せ文を前記データベース側に送信し、この問い合せ文に対する検索結果をデータベース側から入手すると、入手した検索結果を問い合せ元に提供するとともに、この入手した結果を前記問い合せ文と対応させて有効期限とともに前記キャッシュに保管させる照会手段と、
を備えたことを特徴とするデータ検索システム。
【請求項５】
問い合わせ文に対応して検索結果が保存されているデータベースを有し、前記問い合せ文を受信すると前記データベースを検索して対応する検索結果を出力するデータベースシステムと、
前記問い合わせ文及びこの問い合わせ文により入手した検索結果を保管するデータ保管用のキャッシュと、
前記データベースに対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文及びこの過去の問い合せ文により前記データベースから入手した過去の検索結果が前記キャッシュに保管されているかを照会し、保管されている場合は、前記過去の検索結果を取り出して問い合せ元に提供し、保管されていない場合は、前記問合せ文を前記データベースシステムに送信し、この問い合せ文に対する検索結果を前記データベースシステムから入手すると、入手した検索結果を問い合せ元に提供するとともに、前記問い合せ文と対応させて前記キャッシュに保管させる照会手段と、
を備えたことを特徴とするデータ検索システム。
【請求項６】
問い合わせ文に対応して検索結果が保存されているデータベース及び前記検索結果に対する有効期限がそれぞれ設定された有効期限テーブルを有し、前記問い合せ文を受信すると前記データベースを検索して対応する検索結果を、前記有効期限を付して出力するデータベースシステムと、
前記問い合わせ文及びこの問い合わせ文により入手した検索結果を保管するデータ保管用のキャッシュと、
前記データベースに対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文及びこの過去の問い合せ文により入手した過去の検索結果が前記キャッシュに保管されているかを照会し、保管されている場合は、前記過去の検索結果に付されている有効期限を参照して有効期限内であればこの過去の検索結果を問い合せ元に提供し、この有効期限が過ぎている場合、又は保管されていない場合は、前記問い合せ文を前記データベースシステムに送信し、この問い合せ文に対する検索結果を前記データベースシステムから入手すると、入手した検索結果を問い合せ元に提供するとともに、この入手した検索結果を前記問い合せ文と対応させて有効期限とともに前記キャッシュに保管させる照会手段と、
を備えたことを特徴とするデータ検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースに対して問い合せ文を送り、この問い合せ文に対応する検索結果をデータベースから入手するデータ検索方法及びデータ検索システムに関する。
【背景技術】
【０００２】
一般に、プログラムに関する処理を行う場合、例えば、プログラムで使用されているコード番号が何を表すのかを確認する場合がある。このような場合、各コード番号が何を表すかを、コード番号と対応付けて記憶しているデータベースに問い合せ、この問い合せに対する検索結果を得ることが行われている。
【０００３】
このように、データベースに何らかの問い合せを行い、検索結果を得る、所謂データ検索方式において、従来は、データを管理するサーバに対しクライアントからネットワーク部を介して接続の上、問い合わせ文をクライアントからサーバに送出している。そして、検索された結果がサーバからクライアントに返却されて処理が実現されている。
【０００４】
この場合、問い合わせ文は常にサーバに送出されており、問い合わせ結果もクライアントに送出されている。このため、一連の処理の中で以前に発行した問い合わせ文と同じ問い合わせが再び必要になった場合でも、毎回サーバに対してクライアントからネットワークを介して問い合わせ文の発行を行い、検索結果の取り出しが行われている。
【０００５】
このように、繰り返し行われる検索処理の中に、同じ問い合わせ文が含まれる場合でも、ネットワーク部を問い合わせ文とその検索結果が往来することになる。通常、ネットワーク部を経由することに対する時間的コストが高いので、このことを考慮すると、処理性能の低下を招く問題があった。
【０００６】
このような技術内容に関連するものとして、複数のクライアントに対する共有データをサーバが保有し、クライアントからの要求により、この共有データをクライアントに転送して使用するシステムに関する提案がある（例えば、特許文献１参照）。
【０００７】
この提案では、共用データの不要な転送をなくしてネットワーク帯域の隘路問題の発生を抑えるために、共有データを要する都度、クライアントに一時保管した共有データに関する更新情報をサーバから入手し、新たな更新が行われていればサーバから更新された共有データの転送を受けるようにしている。
【特許文献１】特開２０００−１３７６８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このようにデータの取扱に当っては、重複するデータをネットワークによって送受することは、時間的コストを含め、無駄が多く、極力低減する必要がある。
【０００９】
本発明の目的は、データベース側への問い合わせ文とこの問い合わせに対する検索結果を要求元に記録・保存し、新たな問合せを行うとき、保存された問い合わせ文と一致した場合は、問い合わせ文を送出せず、この問い合わせ文に対応付けられて保存された検索結果を取り出すことにより、全体の処理時間を短縮させることが可能となるデータ検索方法及びデータ検索システムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のデータ検索方法は、データベースに対して問い合せ文を送り、この問い合せ文に対応する検索結果をデータベースから入手するデータ検索方法であって、前記問い合せ文及びこの問い合せ文により入手した検索結果をデータ保管用のキャッシュに保管しておき、新たな問い合せ文を入力すると、前記キャッシュに前記新たな問い合せ文と同様意味の過去の問い合せ文及びこの問い合わせ文に対応する過去の検索結果が保管されているかを照会し、保管されている場合は、この保管されている検索結果を取り出して問合せ元に提供し、保管されていない場合は、前記新たな問い合せ文をデータベースに送って検索結果を求めることを特徴とする。
【００１１】
また、本発明のデータ検索方法は、問い合せ文、この問い合せ文により入手した検索結果及びこの検索結果に付された有効期限をデータ保管用のキャッシュに保管しておき、新たな問い合せ文を入力すると、前記キャッシュに前記新たな問い合せ文と同様意味の過去の問い合せ文及びそれに対応する過去の検索結果が保管されているかを照会し、保管されている場合は、この保管されている検索結果が前記有効期限内かを判断して、前記有効期限内であればこの保管されている検索結果を問い合せ元に提供し、前記有効期限を過ぎている場合又は保管されていない場合は、前記新たな問い合せ文をデータベースに送って検索結果を求めるようにしてもよい。
【００１２】
本発明のデータ検索システムは、データベースに対して問い合せ文を送り、この問い合せ文に対応する検索結果をデータベースから入手するデータ検索システムであって、前記問い合わせ文及びこの問い合わせ文により入手した検索結果を保管するデータ保管用のキャッシュと、前記データベースに対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文及びこの過去の問い合せ文により入手した過去の検索結果が前記キャッシュに保管されているかを照会し、保管されている場合は、前記過去の検索結果を取り出して問合せ元に提供し、保管されていない場合は、前記問い合せ文を前記データベース側に送信し、この問い合せ文に対する検索結果を前記データベース側から入手すると、入手した検索結果を問合せ元に提供するとともに、前記問い合せ文と対応させて前記キャッシュに保管させる照会手段とを備えたことを特徴とする。
【００１３】
また、本発明のデータ検索システムは、問い合わせ文及びこの問い合わせ文により入手した検索結果を保管するデータ保管用のキャッシュと、前記データベースに対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文及びこの過去の問い合せ文により入手した過去の検索結果が前記キャッシュに保管されているかを照会し、保管されている場合は、前記過去の検索結果に付されている有効期限を参照して有効期限内であればこの過去の検索結果を問い合せ元に提供し、この有効期限が過ぎている場合、又は保管されていない場合は、前記問い合せ文を前記データベース側に送信し、この問い合せ文に対する検索結果をデータベース側から入手すると、入手した検索結果を問い合せ元に提供するとともに、この入手した結果を前記問い合せ文と対応させて有効期限とともに前記キャッシュに保管させる照会手段とを備えた構成でもよい。
【００１４】
また、本発明のデータ検索システムは、問い合わせ文に対応して検索結果が保存されているデータベースを有し、前記問い合せ文を受信すると前記データベースを検索して対応する検索結果を出力するデータベースシステムと、前記問い合わせ文及びこの問い合わせ文により入手した検索結果を保管するデータ保管用のキャッシュと、前記データベースに対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文及びこの過去の問い合せ文により前記データベースから入手した過去の検索結果が前記キャッシュに保管されているかを照会し、保管されている場合は、前記過去の検索結果を取り出して問い合せ元に提供し、保管されていない場合は、前記問合せ文を前記データベースシステムに送信し、この問い合せ文に対する検索結果を前記データベースシステムから入手すると、入手した検索結果を問い合せ元に提供するとともに、前記問い合せ文と対応させて前記キャッシュに保管させる照会手段とを備えた構成でもよい。
【００１５】
さらに、本発明のデータ検索システムは、問い合わせ文に対応して検索結果が保存されているデータベース及び前記検索結果に対する有効期限がそれぞれ設定された有効期限テーブルを有し、前記問い合せ文を受信すると前記データベースを検索して対応する検索結果を、前記有効期限を付して出力するデータベースシステムと、前記問い合わせ文及びこの問い合わせ文により入手した検索結果を保管するデータ保管用のキャッシュと、前記データベースに対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文及びこの過去の問い合せ文により入手した過去の検索結果が前記キャッシュに保管されているかを照会し、保管されている場合は、前記過去の検索結果に付されている有効期限を参照して有効期限内であればこの過去の検索結果を問い合せ元に提供し、この有効期限が過ぎている場合、又は保管されていない場合は、前記問い合せ文を前記データベースシステムに送信し、この問い合せ文に対する検索結果を前記データベースシステムから入手すると、入手した検索結果を問い合せ元に提供するとともに、この入手した検索結果を前記問い合せ文と対応させて有効期限とともに前記キャッシュに保管させる照会手段とを備えた構成でもよい。
【発明の効果】
【００１６】
本発明によれば、過去に発行された問い合わせ文と同じ内容の問い合わせ文の発行とその検索結果の取り出しが時間的に長く要するネットワーク部を往来することなく、これに代えて高速なキャッシュへのアクセスにするようにしたので、全体の処理時間を短縮させ、効率的なデータ検索が可能となる。また、キャッシュに保持された検索結果は、時間の経過と共にデータベース側の内容と異なってくる可能性があるが、過去の結果には有効期限を付けて所定時間後に破棄するようにすれば、データの一貫性を維持した正確なデータ検索を行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の一実施の形態について、図面を用いて詳細に説明する。
【００１８】
図１は、この実施の形態に係る全体構成を示すブロック図である。図１において、このシステムは、１台のクライアント１０とサーバ２０とが、ネットワーク３０を介して互いに接続されている。そして、サーバ２０に設けたデータベース２３に対してクライアント１０から問い合せ文を送り、この問い合せ文に対応する検索結果をデータベース２３からクライアント１０が入手するデータ検索システムである。
【００１９】
クライアント１０は、ネットワーク部１１、照会手段１２、問合せ文・結果記録手段１３、データ保管用のキャッシュ（以下、ローカルキャッシュとして説明する）１４、アプリケーションインターフェイス１５、クライアントアプリケーション１６とを有する。
【００２０】
アプリケーションインターフェイス１５は、データ要求元（問い合わせ元でもある）であるクライアントアプリケーション１６に対して、統一したインターフェイスを提供するために配置されている。したがって、クライアントアプリケーション１６からの問い合わせ要求を受け付け、照会手段１２に送信する機能と、照会手段１２から検索結果を取り出し、データ要求元であるクライアントアプリケーション１６に返却する機能を持つ。
【００２１】
照会手段１２は、アプリケーションインターフェイス１５からの問い合わせ要求を受け付ける機能と、問い合わせ要求に含まれている問い合わせ文を、問い合わせ・結果記録手段１３に照会する機能とを有する。そして、この照会により、問い合わせ文と内容が一致した（同様意味の）過去の問い合わせ文に対応する検索結果がローカルキャッシュ１４に存在する場合は、この検索結果を取り出し、アプリケーションインターフェイス１５に返却して要求元であるクライアントアプリケーション１６に提供する機能を持っている。
【００２２】
また、照会手段１２は、前記照会により、問い合わせ文が一致しなかった場合に、ネットワーク３０を介して、問い合わせ文をサーバ２０に送信する機能を有する。そして、ネットワーク３０を介して、サーバ２０から問い合わせ文に対する検索結果を受け取ると、問い合わせ・結果記録手段１３により、この検索結果をローカルキャッシュ１４に記録すると共に、この検索結果をアプリケーションインターフェイス１５に返却して要求元であるクライアントアプリケーション１６に提供する機能も持っている。
【００２３】
問い合わせ・結果記録手段１３は、上述のように、照会手段１２からの照会要求を受付けると、ローカルキャッシュ１４を探索し、一致した過去の問合せ文を抽出すると、対応付けられて記録されている検索結果を取り出す機能を有する。また、一致しなかった場合、問い合わせ文をローカルキャッシュ１４に記録する機能をもつ。さらに、この後、照会手段１２から送られてくる検索結果（サーバ２０で検索されたデータ）を、直前に記録した問い合わせ文に対応付けてローカルキャッシュ１４に記録する機能も持っている。
【００２４】
ローカルキャッシュ１４は、問い合わせ文とこれに対応した検索結果を記録保持するものである。これをメモリデバイス上に用意することは一つの例である。
【００２５】
ネットワーク部１１は、自己のクライアント１０とネットワーク３０との間において、ネットワーク３０に対する送受信を制御するものである。
【００２６】
一方、サーバ２０は、ネットワーク部２１、データベースシステム２２及びデータベース２３を備えている。
【００２７】
ネットワーク部２１は、自己のサーバ２０とネットワーク３０との間において、ネットワーク３０に対する送受信を制御するものである。データベースシステム２２は、ネットワーク部２１に受信された問い合わせ文を解釈し、データベース２３から該当するデータを抽出し、ネットワーク部２１を介して、クライアント１０に検索結果を返却する機能を持つ。データベース２３には、データベースシステム２２に必要な各種データ、すなわち、前記問い合わせ文に対応する検索結果が記録保持されている。
【００２８】
次に、作用を説明する。始に、この実施の形態におけるデータ検索の例として、例えば、プログラムで使用されているコード番号が何を表すのかを確認するための検索として説明する。したがって、データベース２３には、図２で示すように、コード番号とこのコード番号が何を表すか（図の例では組織の名称）とを対応付けたコード表が記憶されている。
【００２９】
図３のフローチャートにおいて、クライアント１０では、データ要求元（問い合せ元）であるクライアントアプリケーション１６から、アプリケーションインターフェイス１５を介して問合せ文が入力されると、照会手段１２は、問合せ文・結果記録部１３を介してローカルキャッシュ１４へ、問い合わせ文の照会を行う（ＳＴ１）。
【００３０】
この問合せ文は、例えば、ＳＱＬによるもので、次のように作成される。
【００３１】
「ＳＥＬＥＣＴ  名称  ＦＲＯＭ  コード表  ＷＨＥＲＥ  コード値＝“００”」
この問合せ文は、コード値“００”に対応する名称（図２の例では「本社」）をコード表から抽出することを意味している。
【００３２】
照会手段１２は、この照会により、問い合わせ文に一致する過去の問合せ文がローカルキャッシュ１４に存在するか判定する（ＳＴ２）。問い合わせ文が一致した（同様意味の文が存在する）場合には、ローカルキャッシュ１４には、過去の検索により対応する検索結果（この場合、名称「本社」）が保持されていると判断されるので、照会手段１２は、ローカルキャッシュ１４から問い合わせ文・結果記録手段１３を通して、保持されている検索結果（名称「本社」）の取り出しを行う（ＳＴ３）。
【００３３】
一方、ＳＴ２において、問い合わせ文が不一致（同様意味の文が存在しない）と判定された場合は、照会手段１２はネットワーク部１１によりネットワーク３０を介してサーバ２０に問い合わせ文を発行する（ＳＴ４）。サーバ２０では、この問合せ文をネットワーク部２１で受信すると、データベースシステム２２はデータベース２３を検索し、問い合わせ文に対応する検索結果（名称「本社」）を取り出し、この検索結果を、ネットワーク部２１によりネットワーク３０を介してクライアント１０に返却する。
【００３４】
サーバ２０からネットワーク部１１に返却された検索結果は、照会手段１２が取り出す（ＳＴ５）。取り出した検索結果は再利用に備えて、照会手段１２により、問い合わせ文・結果記録部１３を通してローカルキャッシュ１４に記録される（ＳＴ６）。さらに、照会手段１２は、サーバ２０から、或いはローカルキャッシュ１４から取り出された検索結果を、アプリケーションインターフェイス１５を介して、データ要求元であるクライアントアプリケーション１６に返却し、提供する（ＳＴ７）。
【００３５】
このように、クライアント１０では、データ要求元であるクライアントアプリケーション１６からアプリケーションインターフェイス１５を介して照会手段１２に、サーバ２０側のデータベース２３に対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文が及びこの過去の問い合せ文により入手した過去の検索結果がローカルキャッシュ１４に保管されているかを、問合せ文・結果記録手段１３を介して照会する。この照会により、保管されている場合は、過去の検索結果を取り出して問合せ元であるクライアントアプリケーション１６側に提供し、保管されていない場合は、問い合せ文を、データベース２３を有するサーバ２０側に送信する。そして、この問い合せ文に対する検索結果をサーバ２０側のデータベース２３から入手すると、入手した検索結果を問合せ元であるクライアントアプリケーション１６側に提供するとともに、前記問い合せ文と対応させて前記ローカルキャッシュ１４に保管させている。
【００３６】
上記実施の形態によれば、クライアント１０における検索処理にて発生した問い合わせ文の発行と検索結果の取り出しの全てがネットワーク３０を介するのではなく、未問い合わせ文のみがネットワーク３０によりサーバ２０に問い合わされるので、時間的に高コストとなるデータがネットワークを往来する時間を低減させ、処理効率を向上させることができる。また、過去の問い合わせ文の照会を、問い合わせ文そのものをキーとして行うため、照会機能が簡素化され、類似した問い合わせ文が多く繰り返されるシステム程、その効果は向上する。
【００３７】
次に、図４で示す実施の形態を説明する。この実施の形態では、図１で示したサーバとクライアントとを同一の計算機１０上で実現した例である。すなわち、図１の例では、サーバ１０とクライアント２０とを、それぞれ独立した別の計算機で実現し、これらの間を外部のネットワーク３０で連繋していたが、図４では、同一の計算機１０上にてこれら両機能を実現している。具体的には、クライアント側の照会手段１２とサーバ側のデータベースシステム２２とを、外部のネットワーク３０を介さずに、ネットワーク部１１を経由して直接的に連繋している。
【００３８】
この場合、照会手段１２は、クライアントアプリケーション１６からの依頼に基き、ローカルキャッシュ１４に存在しない問い合わせ文を、ネットワーク部１１を経由してデータベースシステム２２に直接的に送り、その検索結果をデータベースシステム２２からネットワーク部１１を経由して入手する。その他の機能は、図１で示したものと全て同じであり、説明は省略する。
【００３９】
また、図４の実施形態の場合、ネットワーク部１１は、図示しない他のクライアントからの問合せ文を外部のネットワーク３０により受付け、データベースシステム２２による検索結果を、ネットワーク３０経由で他の図示しないクライアントに回答することもできる。
【００４０】
次に、図５で示す実施の形態を説明する。この実施の形態では、図１の実施の形態における問い合せ文により入手した検索結果に対して有効期限を付し、この有効期限を過ぎた検索結果は破棄することによりデータの一貫性を向上させている。すなわち、データベースに保持されたデータは、内容が常に一定とは限らず、更新などにより変更される可能性がある。このため、長期間経過すると、データベースのデータとクライアントのキャッシュに保管されたデータとの食い違いが生じ、データの一貫性を保てない問題もある。
【００４１】
このように、ローカルキャッシュに保持された検索結果は、時間の経過と共にデータベース側の内容と異なってくる可能性があるため、図５の実施の形態では、ローカルキャッシュに保持された検索結果に付された有効期間を超過した場合は、このデータを破棄することにより、系としてのデータの一貫性を向上させるものである。
【００４２】
なお、図５は、前述した図１の構成と共通する部分が多いので、共通する部分には関連する符号を付して説明を行う。
【００４３】
このシステムも、１台のクライアント４０とサーバ２０とが、ネットワーク３０を介して互いに接続されており、サーバ２０に設けたデータベース２３に対してクライアント４０から問い合せ文を送り、この問い合せ文に対応する検索結果をデータベース２３からクライアント４０が入手するデータ検索システムである。
【００４４】
クライアント４０は、ネットワーク部４１、照会手段４２、問合せ文・結果記録手段４３、データ保管用のキャッシュ（以下、ローカルキャッシュ）４４、アプリケーションインターフェイス４５、クライアントアプリケーション４６を有する。
【００４５】
アプリケーションインターフェイス４５及びクライアントアプリケーション４６は、図１のものと同じ機能であり、アプリケーションインターフェイス４５は、クライアントアプリケーション４６からの問い合わせ要求を受け付け、照会手段４２に送信する機能と、照会手段４２から検索結果を取り出し、クライアントアプリケーション１６に返却する機能を持つ。
【００４６】
照会手段４２は、アプリケーションインターフェイス４５からの問い合わせ要求を受け付ける機能と、問い合わせ要求に含まれている問い合わせ文を、問い合わせ・結果記録手段４３に照会する機能とを有する。そして、この照会により、問い合わせ文と内容が一致した（同様意味の）過去の問い合わせ文に対応する検索結果がローカルキャッシュ１４に存在する場合はこの検索結果を取り出す機能を持っている。
【００４７】
ここで、検索結果には後述するように有効期限が付してあり、この有効期限が期限内の場合のみ、この検索結果をアプリケーションインターフェイス４５に返却して、要求元であるクライアントアプリケーション４６に提供する。
【００４８】
また、照会手段４２は、前記照会により、問い合わせ文が一致しなかった場合、及び一致してはいるが検索結果に付された有効期限を過ぎている場合は、ネットワーク３０を介して、問い合わせ文をサーバ２０に送信する機能を有する。そして、ネットワーク３０を介して、サーバ２０から問い合わせ文に対する検索結果を受け取ると、問い合わせ・結果記録手段４３により、この検索結果を有効期限とともにローカルキャッシュ４４に記録する。さらに、この検索結果をアプリケーションインターフェイス４５に返却して要求元であるクライアントアプリケーション４６に提供する機能を持っている。
【００４９】
問い合わせ・結果記録手段４３は、照会手段４２からの照会要求を受付けると、ローカルキャッシュ４４を探索し、一致した過去の問合せ文を抽出すると、対応付けられて記録されている検索結果を有効期限とともに取り出す機能を有する。また、一致しなかった場合、問い合わせ文をローカルキャッシュ４４に記録する機能をもつ。さらに、この後、照会手段４２から送られてくる検索結果（サーバ２０で検索されたデータ）及びその有効期限を、直前に記録した問い合わせ文に対応付けてローカルキャッシュ４４に記録する機能ももつ。
【００５０】
ローカルキャッシュ４４は、問い合わせ文とこれに対応した検索結果と有効期限を記録保持するものである。これをメモリデバイス上に用意することは一つの例である。
【００５１】
ネットワーク部４１は、自己のクライアント４０とネットワーク３０との間において、ネットワーク３０に対する送受信を制御するものである。
【００５２】
一方、サーバ２０は、ネットワーク部２１、データベースシステム２２及びデータベース２３を備えている。
【００５３】
ネットワーク部２１は、自己のサーバ２０とネットワーク３０との間において、ネットワーク３０に対する送受信を制御するものである。データベースシステム２２は、ネットワーク部２１に受信された問い合わせ文を解釈し、データベース２３から該当するデータを抽出し、ネットワーク部２１を介して、クライアント４０に検索結果を返却する機能を持つ。データベース２３には、データベースシステム２２に必要な各種データ、すなわち、前記問い合わせ文に対応する検索結果が記録保持されている。また、この中には、有効期限テーブル２４が含まれ、問い合わせ検索結果の有効期限が保持されている。
【００５４】
次に、作用を説明する。この実施の形態におけるデータベース２３にも、図２で示した、コード番号とこのコード番号が何を表すか（図の例では組織の名称）とを対応付けたコード表と同等のものが記憶されているものとする。また、これらコード番号毎の名称には、図５で示した有効期限テーブル２４により、有効期限が付してある。通常、図２で示した組織の名称などは余り変更されることはないが、商品などの名称は比較的頻繁に変更されることがあり、変更予定日を有効期限として、例えば、「９月３０日までは有効」のように、各名称に、有効期限を付しておく。言い換えれば、有効期限日時までは、変更されないことを保証する意味で用いてもよい。
【００５５】
図６のフローチャートにおいて、クライアント４０では、データ問い合せ元であるクライアントアプリケーション４６から、アプリケーションインターフェイス４５を介して問合せ文が入力されると、照会手段４２は、問合せ文・結果記録部４３を介してローカルキャッシュ４４へ、問い合わせ文の照会を行う（ＳＴ１１）。
【００５６】
照会手段４２は、この照会により、問い合わせ文に一致する過去の問合せ文がローカルキャッシュ４４に存在するか判定する（ＳＴ１２）。問い合わせ文が一致した（同意の文が存在する）場合には、ローカルキャッシュ４４には、過去の検索により対応する結果が保持されていると判断されるので、この検索結果に付されている有効期限を参照し、期限内かを判定する（ＳＴ１３）。有効期限以内であれば、ローカルキャッシュ４４に有効な検索結果が保持されていると判断されるので、ローカルキャッシュ４４から問い合わせ文・結果記録手段４３を通して、保持されている有効な検索結果の取り出しを行う（ＳＴ１４）。
【００５７】
一方、ＳＴ１２において、問い合わせ文が不一致（同意の文が存在しない）と判定された場合、又はＳＴ１３において有効期限を越えている場合は、照会手段４２はネットワーク部４１によりネットワーク３０を介してサーバ２０に問い合わせ文と有効期限の問い合わせ文を発行する（ＳＴ１５）。サーバ２０では、この問合せ文をネットワーク部２１で受信すると、データベースシステム２２はデータベース２３を検索し、問い合わせ文に対応する検索結果を、その有効期限とともに取り出し、この結果を、ネットワーク部２１によりネットワーク３０を介してクライアント４０に返却する。
【００５８】
サーバ２０からネットワーク部４１に返却された検索結果は、照会手段４２が取り出す（ＳＴ１６）。取り出された検索結果は、その有効期限とともに、再利用に備えて、照会手段４２により、問い合わせ文・結果記録部４３を通してローカルキャッシュ４４に上書き記録される（ＳＴ１７）。したがって、有効期限を超過した検索結果のデータは自動的に破棄される。
【００５９】
さらに、照会手段４２は、サーバ２０から、或いはローカルキャッシュ４４から取り出された検索結果を、アプリケーションインターフェイス４５を介して、データ問い合わせ元であるクライアントアプリケーション４６に返却し、提供する（ＳＴ１８）。
【００６０】
このように、クライアント４０では、データ要求元であるクライアントアプリケーション４６からアプリケーションインターフェイス４５を介して照会手段４２に、サーバ２０側のデータベース２３に対する問い合せ文が入力されると、この問い合せ文と同様意味の過去の問い合せ文が及びこの過去の問い合せ文により入手した過去の検索結果がローカルキャッシュ４４に保管されているかを問合せ文・結果記録手段４３を介して照会する。この照会により、保管されている場合は、過去の検索結果に付されている有効期限を参照して有効期限内であればこの過去の検索結果を問合せ元であるクライアントアプリケーション４６側に提供する。これに対し、有効期限が過ぎている場合、又は保管されていない場合は、問い合せ文を、データベース２３を有するサーバ２０側に送信する。そして、この問い合せ文に対する検索結果をサーバ２０側のデータベース２３から入手すると、入手した検索結果を問合せ元であるクライアントアプリケーション４６側に提供するとともに、前記問い合せ文と対応させて有効期限とともに前記ローカルキャッシュ４４に保管させている。
【００６１】
上述した図５の実施の形態によれば、図１の実施の形態と同様に、クライアント４０における検索処理にて発生した問い合わせ文の発行と取り出された検索結果の全てがネットワーク３０を介するのではないので、時間的に高コストとなるデータがネットワークを往来する時間を低減させ、処理効率を向上させることができる。また、過去の問い合わせ文の照会を、問い合わせ文そのものをキーとして行うため、照会機能が簡素化され、類似した問い合わせ文が多く繰り返されるシステム程、その効果は向上する。さらに、図５の実施の形態では、有効期限を使用することにより、ローカルキャッシュ４４の陳腐化を低減させ、システムとしてのデータの一貫性を向上させることが可能となる。
【００６２】
次に、図７で示す実施の形態を説明する。この実施の形態では、図５で示したサーバとクライアントとを同一の計算機４０上で実現した例である。すなわち、クライアント側の照会手段４２とサーバ側のデータベースシステム２２とを、外部のネットワーク３０を介さずに、ネットワーク部４１を経由して直接的に連繋している。
【００６３】
この場合、照会手段４２は、クライアントアプリケーション４６からの依頼に基き、ローカルキャッシュ４４に問い合わせ文が存在しない場合、又は存在していても検索結果の有効期限が超過している場合に、問い合わせ文を、ネットワーク部４１を経由してデータベースシステム２２に直接的に送り、その検索結果を、有効期限と共にデータベースシステム２２からネットワーク部４１を経由して入手する。その他の機能は、図５で示したものと全て同じであり、説明は省略する。
【００６４】
また、図７の実施形態の場合、ネットワーク部４１は、図示しない他のクライアントからの問合せ文を外部のネットワーク３０により受付け、データベースシステム２２による検索結果及びその有効期限を、ネットワーク３０経由で他の図示しないクライアントに回答することもできる。
【図面の簡単な説明】
【００６５】
【図１】本発明によるデータ検索システムの一実施の形態を示すブロック図である。
【図２】同上一実施の形態におけるデータベースに保存されたコード表を説明する図である。
【図３】同上一実施の形態の作用を説明するフローチャートである。
【図４】図１で示したシステム構成を同一の計算機で実現した例を示すブロック図である。
【図５】本発明の他の実施の形態を示すブロック図である。
【図６】同上他の実施の形態の作用を説明するフローチャートである。
【図７】図５で示したシステム構成を同一の計算機で実現した例を示すブロック図である。
【符号の説明】
【００６６】
１２    照会手段
１４    データ保管用のキャッシュ
１６    問い合わせ元であるクライアントアプリケーション
２２    データベースシステム
２３    データベース
【図１】
2007094884.tif 000003
【図２】
2007094884.tif 000004
【図３】
2007094884.tif 000005
【図４】
2007094884.tif 000006
【図５】
2007094884.tif 000007
【図６】
2007094884.tif 000008
【図７】
2007094884.tif 000009