(57)【要約】【課題】サーバ側検索処理時のメモリ資源の早期解放によるデータ処理高速化と大量検索時の随時情報確認ができるようにする。【解決手段】サーバにて空メモリチェック機能によるメモリ使用量削減とサーバ、クライアントのデータ送信、受信機能によるメモリ資源の早期解放、データ処理高速化と大量検索時の随時情報が可能となる。【効果】メモリ容量をサーバで操作する事により、メモリ資源の有効活用を行う事を可能とする。アプリケーション処理中においてもデータ送信を行う事により、メモリ資源の早期開放、データ処理の高速化が行える。長時間かかる大量検索時でも全データ完迄待たずに、随時情報が確認出来る。【選択図】　図１
2004062256.tif 000002
【特許請求の範囲】
【請求項１】
サーバに備えるデータベースをクライアントから検索する処理において、サーバ側にデータベース検索機能と、検索結果のデータをシーケンシャルに格納する機能と、検索実行中に格納済データが一定量に達する毎にクライアントに送信する機能と、実メモリ使用量を監視するメモリ監視機能とを備え、実メモリの使用量しきい値を設定し、使用量がしきい値以上になったことを検出するとデータベース検索機能に処理停止指示を送り、使用量がしきい値より少なくなるとデータベース検索機能に処理再開指示を送ることを特徴とするデータベース検索処理方法。
【請求項２】
請求項１に記載のデータベース検索処理方法において、クライアント側にサーバから送信される検索結果の部分集合であるデータを受信するデータ受信機能と、受信したデータの件数を出力する機能と、前記データを加工して表示する機能を備えることを特徴とするデータベース検索処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は大量に検索結果が発生するデータ検索において、検索処理を制御する方法に関する。
【０００２】
【従来の技術】
従来の検索処理では検索要求を行った後、要求元クライアントは、サーバでの検索処理が全件完了する迄処理待ちとなる。又、サーバ側では全件検索結果を格納する為のメモリを確保し、検索が終了するまで結果をメモリに蓄積する。検索処理が複数発生する場合や大量に検索結果が発生する場合にはメモリ不足を生じ、検索処理やデータ送信に著しく時間がかかる傾向があった。この問題を解決する方法として、特開平５−１４３４３２号公報に示すように、予め対象となる検索対象数を設定して検索処理を制御する方法が提案されている。
【０００３】
【発明が解決しようとする課題】
上記従来の方法では、検索されるデータの総数が既知であり、予め順番にソートされている必要があった。そのため一般的なデータベース全てに適用することはできず、ごく限られた種類のデータベース検索にしか対応できなかった。
【０００４】
本発明の目的は、大量のデータを検索し大量の検索結果が生じるような検索処理において、サーバ側のメモリや通信の負荷を軽減し、かつ滞りなく検索処理を実施する方法を提供することにある。また本発明の他の目的は、大量の検索結果が発生する場合に、クライアント側で処理完了を待たずに逐次データを表示する方法を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明では、検索処理機能と連携して、サーバ側に検索結果を一時格納する領域を確保して残るメモリ量をチェックする機能と、検索処理に伴い一時格納領域に連続的に出力されるデータを一定量毎にクライアントに送信する機能を備える。データ送信機能は、検索し加工が済んだメモリ上に有るデータ有無を監視し、一定量に達した場合、または加工処理が終了する毎に、クライアント側へデータ送信し、メモリからデータを削除することによりメモリ使用容量を減少させる。
【０００６】
予め使用可能メモリ量の値を設定し、メモリ量チェック機能はその設定値と現在使用中のメモリ量の総量を定期的に比較し、設定値以上、あるいは設定値を越えた場合に検索処理機能に対して処理停止指示を送信する。この指示は特定のタスクに対するブレイク信号等の形で送信し、複数クライアントから複数のタスクを受けて検索処理を実行する場合、メモリ量超過を発生する原因となった最新のタスク、あるいは確保領域に対する現在使用量の最も大きいタスクに対して発行する。データ送信によりメモリ量が増加し、設定値を下回る値になると、停止指示を発行したタスクに対して再開指示を送信する。この監視メモリ量の設定は、メモリ残容量を指定によっても良い。
【０００７】
本発明の他の目的を達成するために、クライアント側には、検索の途中で部分データとして送信されるデータを受信する機能とデータ表示機能とデータ件数出力機能を備える。クライアント側データ受信機能は、サーバ側から送信されたデータをデータ表示機能へ随時出力する事により、検索が全件完了しない状態においてもデータ出力を行うことを可能とする。データ件数出力機能は、対象検索データが大量な時に、現在クライアントへ転送された件数を出力する事によりユーザへ処理進捗状態を報告する効果を持つ。
【０００８】
【発明の実施の形態】
本発明の実施の形態について図面により説明する。
【０００９】
図１はクライアント・サーバ型データベース検索処理におけるシステム構成図を示したものである。図２はメモリチェック機能の処理フローチャート、図３はデータ送信・受信処理のフローチャートを示す。図１において、サーバ１１１側ではアプリケーション処理部１１２（以下、ＡＰ処理部と略する。）に検索機能１１３とメモリチェック機能１１４と割込み機能１１５を備え、通信制御部１１６にはデータ送受信機能１１７を備える。サーバ１１１には検索対象となるデータベース１３１が格納され、各クライアントの要求に対して確保するメモリの一時格納領域１３２が設定される。クライアント１２１側では通信制御部１２５にデータ送受信機能１２６、ＡＰ処理部１２２にデータ表示機能１２３、進捗表示機能１２４を備える。大量検索結果発生するデータ検索について、図に従い説明する。図１においてクライアント１２１からデータ検索要求が送信され、サーバ１１１でデータ検索処理要求を受付ける。本発明の検索処理方法は、この検索処理要求を受けてデータベース１３１の検索を開始する部分からの処理に関するものである。
【００１０】
検索機能１１３により検索結果データは加工処理され、メモリ１３２に格納される。検索結果出力に伴いメモリ１３２を確保する時、ＡＰ処理部１１２でメモリチェック機能１１４により全格納領域メモリ容量のチェックを行う。チェック処理の手順を図２に示す。まず使用可能メモリ設定ファイル１１８の値を読み込む（Ｓ１）。次に使用中の格納用設定ファイルの有無を判定し（Ｓ２）、使用中の設定ファイルがある場合は空きメモリ上限値判定を実行する（Ｓ３）。設定値より空きメモリが多い場合、処理は終了となり、領域確保処理に移る。少ない場合は、検索機能１１３に割込み機能１１５により処理待ち指示を出し、データ送信によりメモリ容量が増加するまでこの判定を定期的に繰り返す。使用中の設定ファイルが無い場合は空きメモリの有無を判定し（Ｓ４）、空きメモリが無い場合は同様に処理待ち状態となる。
【００１１】
メモリチェック後、データ格納領域が確保されると検索結果出力とデータ送信処理を実施する。図３にサーバとクライアントのデータ送受信処理を示す。サーバ側で検索結果のデータを取得して加工し（Ｓ３０１）、通信用に加工したデータの有無確認（Ｓ３０２）後、クライアントにデータを送信する（Ｓ３０３）。データ受信完了通知を受信すると（Ｓ３０４）、メモリのデータを削除する（Ｓ３０５）。検索機能１１３より検索処理完了通知が出力されると（Ｓ３０６）データ送信処理が終了となる。処理完了通知未出力の場合はデータ取得へ戻る。クライアント側では送信されたデータを受信し（Ｓ３０７）、データ受信完了通知を出力する（Ｓ３０８）。キーボードからキーイン処理があると（Ｓ３０９）、途中経過表示要求かどうか判断し（Ｓ３１０）、表示要求の場合、データ表示機能１２３により受信済のデータを加工して表示する（Ｓ３１１）。この時、件数確認の要求ならば、進捗表示機能１２４によりデータ受信件数を表示する。検索処理完了通知を受信すると（Ｓ３１２）、データ受信を終了し、処理終了を表示する。処理未完了であればデータ受信へ戻る。以上の処理により、対象検索データが大量なデータベース検索において、メモリ資源の早期解放によるデータ処理高速化とクライアント側での途中経過データ表示を実現することができる。
【００１２】
【発明の効果】
以上のように、本発明によれば、大量のユーザまたは大量の検索結果によりメモリ資源が不足して、検索処理やデータ送信が停止したり異常に時間がかかるという問題を回避することが可能となる。また、検索処理中においてもデータ送信を行う事により、メモリ資源を早期開放し、かつクライアント側で全データ出力を待たずに、随時情報を確認できるという効果がある。
【図面の簡単な説明】
【図１】システム構成図である。
【図２】空きメモリチェック手段のフローチャートである。
【図３】データ送信、受信手段のフローチャートである。
【符号の説明】
１１１…サーバ、１２１・１４１…クライアント、１１２…サーバ側ＡＰ、１１３…検索機能、１１４…メモリチェック機能、１１５…割り込み機能、１１６…サーバ側通信機能、１１７…サーバ側データ送受機能、１１８…設定ファイル、１３１…データベース、１３２…データ格納領域、１２２…クライアント側ＡＰ、１２３…表示機能、１２４…件数表示機能、１２５…クライアント側通信機能、１２６…クライアント側データ送受機能。
【図１】
2004062256.tif 000003
【図２】
2004062256.tif 000004
【図３】
2004062256.tif 000005