(57)【要約】【課題】サーバの負荷軽減により検索レスポンス性能を向上した負荷分散検索方法及びシステム並びにプログラムを提供する。【解決手段】クライアント端末１０は、ユーザから入力された検索条件を検索信号２１としてサーバ用検索信号２２及びクライアント用検索信号２３に分割し、それぞれ同一の検索ＩＤを付与してサーバ用検索データ信号２４及びクライアント用検索データ信号２５に加工し、サーバ用検索データ信号２４をサーバ送信する。サーバから検索ＩＤが付与された検索結果データ信号２６を受信すると、検索結果データ信号２６に対して同一の検索ＩＤが付与されたクライアント用検索データ信号２５を用いて絞込処理する。【選択図】  図２
2004246719.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからの検索要求に応じて該検索要求に含まれる検索条件でサーバが検索処理を行い、その検索結果をサーバがクライアントに返答する検索方法において、
クライアントが、ユーザから入力された検索条件を第１の分割検索条件及び第２の分割検索条件に分割し、第１の分割検索条件でサーバに検索処理を要求し、サーバから受信した前記第１の分割検索条件に係る検索結果に対して前記第２の分割検索条件で絞り込み処理を行う
ことを特徴とする負荷分散検索方法。
【請求項２】
クライアントは、前記検索条件の分割時に、第１の分割検索条件及び第２の分割検索条件に対して同一の識別子を付与し、サーバに対して検索処理を要求する際に前記識別子を第１の分割検索条件に添付し、
識別子が添付された第１の分割検索条件を受信したサーバは、該第１の分割検索条件に対する検索結果をクライアントに送信する際に該第１の分割検索条件に添付された識別子を検索結果に添付し、
識別子が添付された検索結果を受信したクライアントは、該識別子で識別される第２の分割検索条件で絞り込み処理を行う
ことを特徴とする請求項１記載の負荷分散検索方法。
【請求項３】
クライアントは、ユーザから入力された検索条件の数が所定の基準数以下の場合には全ての検索条件でサーバに検索処理を要求し、基準数を超えている場合には全ての検索条件の中から選択した基準数個の検索条件を第１の分割検索条件とするとともに残りの検索条件を第２の分割検索条件とする
ことを特徴とする請求項１記載の負荷分散検索方法。
【請求項４】
クライアントからの検索要求に応じて該検索要求に含まれる検索条件でサーバが検索処理を行い、その検索結果をサーバがクライアントに返答する検索システムにおいて、
クライアントが、ユーザから入力された検索条件を第１の分割検索条件及び第２の分割検索条件に分割し、第１の分割検索条件でサーバに検索処理を要求し、サーバから受信した前記第１の分割検索条件に係る検索結果に対して前記第２の分割検索条件で絞り込み処理を行う
ことを特徴とする負荷分散検索システム。
【請求項５】
クライアントからの検索要求に応じて該検索要求に含まれる検索条件でサーバが検索処理を行い、その検索結果をサーバがクライアントに返答する検索システムにおいて、クライアントを、
ユーザから入力された検索条件を第１の分割検索条件及び第２の分割検索条件に分割する手段と、第１の分割検索条件でサーバに検索処理を要求する手段と、サーバから受信した前記第１の分割検索条件に係る検索結果に対して前記第２の分割検索条件で絞り込み処理を行う手段として機能させる
ことを特徴とする負荷分散検索プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｐ２Ｐ（Ｐｅｅｒ  Ｔｏ  Ｐｅｅｒ）型の分散データベース連携システムなどのようにサーバがクライアントに対して検索サービスを提供する方法及びシステム並びにプログラムに関する。
【０００２】
【従来の技術】
従来この種の検索システムでは、ユーザの入力する検索条件をクライアントからサーバに対して送信し、サーバが該検索条件で検索処理を実行するとともに、検索条件に合致した検索結果をクライアントへと返信していた。このため、ユーザの入力する検索条件が複雑化・高度化するとサーバの処理負荷が増大して検索レスポンス性能が低下するという問題があった。したがって、従来の検索システムでは、検索レスポンス性能を向上させるために、サーバには処理能力などの点で高スペックのマシンが必要とされていた。
【０００３】
【発明が解決しようとする課題】
一方、検索レスポンス性能等の向上のために、出願人は特願２００２−５２６８８でＰ２Ｐ型のデータベース連携システムを提案している。このシステムでは複数のサーバが連携して検索処理を行うことにより検索レスポンス性能等を向上させている。
【０００４】
しかし、このＰ２Ｐ型のデータベース連携システムでは、連携するサーバ群のスペックが統一されておらずハイスペック／ロースペックマシンが混在するとともに、クライアントからの検索要求を全データベースに亘って検索実行する。このため、ロースペックサーバや検索の集中するサーバが、Ｐ２Ｐ型データベース連携システムとしての検索レスポンス性能のボトルネックとなる恐れがあった。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、その目的とするところは、サーバの負荷軽減により検索レスポンス性能を向上した負荷分散検索方法及びシステム並びにプログラムを提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明は、クライアントからの検索要求に応じて該検索要求に含まれる検索条件でサーバが検索処理を行い、その検索結果をサーバがクライアントに返答する検索方法において、クライアントが、ユーザから入力された検索条件を第１の分割検索条件及び第２の分割検索条件に分割し、第１の分割検索条件でサーバに検索処理を要求し、サーバから受信した前記第１の分割検索条件に係る検索結果に対して前記第２の分割検索条件で絞り込み処理を行うことを特徴とする。
【０００７】
本発明によれば、ユーザから入力された検索条件の全てがサーバで処理されるのではなく、その一部である第１の分割検索条件についてはサーバで処理されるとともに、第２の分割検索条件についてはクライアントで処理されるので、サーバの負荷が軽減し、検索レスポンス性能が向上する。
【０００８】
【発明の実施の形態】
本発明の一実施の形態に係る負荷分散検索システムについて図面を参照して説明する。なお、本実施の形態の記載は、本発明をよりよく理解するためのものであって、本発明の特許請求範囲を制限するものではない。
【０００９】
図１は、本実施形態に係る負荷分散型検索システムの概要を説明する全体構成図である。図１に示すように、この検索システムでは、クライアント端末１−１，１−２，…，１−ｋと、Ｐ２Ｐサーバ２−１，２−２，…，２−ｍとを備えている。Ｐ２Ｐサーバ２−１，２−２，…，２−ｍは、Ｐ２Ｐネットワークにより相互に連携して検索処理を分散実行するＰ２Ｐ型データベース連携検索サーバを構成する。すなわち、クライアント端末１−１，１−２，…，１−ｋが、何れかのＰ２Ｐサーバ２−１，２−２，…，２−ｍに対して検索要求を行うと、該要求を受信したＰ２Ｐサーバが他のＰ２Ｐサーバと連携して検索処理を行い、要求を受信したＰ２Ｐサーバがその検索結果をクライアント端末に返信する。
【００１０】
図１の例では、クライアント端末１−１が、検索条件を含む検索データ信号をＰ２Ｐサーバ２−１に送信すると、Ｐ２Ｐサーバ２−１が他のＰ２Ｐサーバ２−２，２−３，…，２−ｍと連携して検索処理を実行し、その検索結果がＰ２Ｐサーバ２−１からクライアント端末１−１に送信される。
【００１１】
以下、この負荷分散型検索システムにおける検索の流れについて図１の例を参照して概説する。クライアント端末１−１は、ユーザから入力された任意の検索条件を検索信号とし、この検索信号内の検索条件の一部を選択する。そして、選択した検索条件を検索データ信号に加工し、この検索データ信号をＰ２Ｐサーバ２−１に送信する。検索データ信号は連携するすべてのＰ２Ｐサーバ２−２，…，２−ｍへ送信される。各Ｐ２Ｐサーバは検索データ信号にて示される検索条件によりデータベースを検索する。得られた検索結果は検索結果データ信号としてクライアント端末１−１に送信される。検索結果データ信号を受信したクライアント端末１−１は、前述した検索条件の一部選択時において該選択から外れた検索条件を用いて、サーバからの検索結果データ信号を絞り込み、検索結果信号に加工して出力する。
【００１２】
次に、本実施の形態に係るクライアント端末の構成について図２を参照して説明する。図２はクライアント端末の機能ブロック図である。なお、図２において各機能ブロック間を結ぶ矢印はデータの流れを表しており、該矢印に点線で結ばれているブロックはデータの一例を表している。
【００１３】
図２に示すように、クライアント端末１０は、ユーザから入力される任意の検索条件を検索信号２１として受信する入力部１１と、検索信号２１をサーバ用検索信号２２とクライアント用検索信号２３に分割する分割部１２と、サーバ用検索信号２２及びクライアント用検索信号２３のそれぞれに同一の識別子である検索ＩＤを付与することによりサーバ用検索データ信号２４及びクライアント用検索データ信号２５を生成する検索ＩＤ付与部１３と、サーバ用検索データ信号２４をＰ２Ｐサーバへ送信するとともにクライアント用検索データ信号２５を後述の受信部１５に渡す送信部１４とを備えている。
【００１４】
さらに、クライアント端末１０は、Ｐ２Ｐサーバから検索結果データ信号２６を受信するとともに、該検索結果データ信号２６及び前記送信部１４から渡されたクライアント用検索データ信号２５とを後段の検索ＩＤ読取部１６に渡す受信部１５と、検索結果データ信号２６から検索ＩＤを除去して絞込前検索結果信号２７として後段の絞込部１７に渡すとともに、検索結果データ信号２６に含まれる検索ＩＤと同一の検索ＩＤを有するクライアント用検索データ信号２５を取得し、このクライアント用検索データ信号２５から検索ＩＤを除去して後段の絞込部１７に渡す検索ＩＤ読取部１６とを備えている。なお、クライアント用検索データ信号２５から検索ＩＤを除去したデータは、前述の分割部１２で生成されたクライアント用検索信号２３と同一となる。
【００１５】
さらに、クライアント端末１０は、検索ＩＤ読取部１６からの絞込前検索結果信号２７に対してクライアント用検索信号２３に含まれる検索条件で絞り込み検索処理を行い、該検索結果信号２８を後段の出力部１８に渡す絞込部１７と、絞込部１７からの検索結果信号２８を出力する出力部１８とを備えている。
【００１６】
次に、前記クライアント端末１０における検索信号の分割ロジックの一例について図３を参照して説明する。図３は検索信号の分割ロジックを説明するフローチャートである。
【００１７】
入力部１１を経由してユーザからのｎ個の検索条件１〜ｎが検索信号２１として入力されると、分割部１２は、予め定めてある基準数ｈと検索条件の総数ｎとを比較する（ステップＳ１）。検索条件の総数ｎ＞基準数ｈの場合、分割部１２は、検索信号２１の検索条件ｈ＋１〜ｎを抽出してクライアント用検索信号２３とする（ステップＳ２）。検索ＩＤ付与部１３は、抽出された検索条件ｈ＋１〜ｎに対して検索ＩＤを付与するとともに、クライアント用検索データ信号２５に加工する（ステップＳ３）。このクライアント用検索データ信号２５は、送信部１４を経てクライアント端末内部に保持される。
【００１８】
一方、分割部１２は、検索条件の検索条件１〜ｈを抽出してサーバ用検索信号２２とする（ステップＳ４）。検索ＩＤ付与部１３は、抽出された検索条件１〜ｈに対して検索ＩＤを付与するとともに、サーバ用検索データ信号２４に加工する（ステップＳ５）。このサーバ用検索データ信号２４は、送信部１４によりサーバに送信される。
【００１９】
前記ステップＳ１において検索条件の総数ｎ≦基準数ｈの場合、分割部１２は、検索信号２１の検索条件１〜ｎのすべての条件を抽出してサーバ用検索信号２２とする（ステップＳ６）。すなわち、この場合にはクライアント用検索信号２３は生成されない。検索ＩＤ付与部１３は、抽出された検索条件１〜ｎに対して検索ＩＤを付与するとともに、サーバ用検索データ信号２４に加工する（ステップＳ５）。このサーバ用検索データ信号２４は、送信部１４によりサーバに送信される。
【００２０】
次に、再び図２の例を参照して、本実施の形態に係る負荷分散型検索システムにおける検索の流れについて説明する。図２は、ユーザから入力された検索条件１〜ｎが検索信号２１としてクライアント端末１０に入力された場合の例を示している。なお、ここでは検索条件の総数ｎ＞基準数ｈとする。
【００２１】
ユーザから検索信号２１が入力されると、分割部１２は、該検索信号２１を、検索条件１〜ｈからなるサーバ用検索信号２２と、検索条件ｈ＋１〜ｎからなるクライアント用検索信号２３に分割する。検索ＩＤ付与部１３は、サーバ用検索信号２２及びクライアント用検索信号２３に対して、それぞれ同一の検索ＩＤ「ＸＸ」を付与するとともに、サーバ用検索データ信号２４及びクライアント用検索データ信号２５に加工する。送信部１４は、サーバ用検索データ信号２４をＰ２Ｐサーバに送信する一方、クライアント用検索データ信号２５を自クライアント端末内に保持する。
【００２２】
クライアント端末１０からサーバ用検索データ信号２４を受信したＰ２Ｐサーバは、他のＰ２Ｐサーバと連携して検索処理を行い、検索結果ａ〜ｘを含む検索結果データ信号２６をクライアント端末１０に返す。ここで、この検索結果データ信号２６には、検索結果ａ〜ｘとともに、サーバ用検索データ信号２４に付与されていた検索ＩＤと同一の検索ＩＤ「ＸＸ」が付加される。
【００２３】
クライアント端末１０は、Ｐ２Ｐサーバから検索結果データ信号２６を受信すると、検索ＩＤ読取部１６が該検索結果データ信号２６から検索ＩＤ「ＸＸ」を読み取り、該検索ＩＤで識別されるクライアント用検索データ信号２５を取得する。そして、絞込部１７は、検索結果データ信号２６から検索ＩＤを除去した絞込前検索結果信号２７に対して、クライアント用検索データ信号２５から検索ＩＤを除去したクライアント用検索データで絞込を行い、これにより検索結果信号２８が生成される。そして、検索結果ｂ，ｄ，…，ｓを含む検索結果信号２８が出力部１８から出力される。
【００２４】
以上のように、本実施の形態に係る検索システムによれば、ユーザから入力された検索条件の全てがサーバで処理されるのではなく、その一部のみサーバで処理され、その検索結果に対して残りの検索条件でクライアントが検索処理を行うので、サーバの過負荷を防止することができる。したがって、Ｐ２Ｐ型データベース検索システムを用いた場合であっても、ロースペックサーバや検索が集中するサーバがボトルネックになることによる検索レスポンス性能の低下を招くことがない。なお、近年クライアント端末の処理能力が向上し、またクライアント・サーバ間の回線容量が増大してきていることから、本発明は特に有効である。
【００２５】
以上本発明の一実施の形態について説明したが本発明はこれに限定されるものではない。例えば、入力された検索条件を分割するロジックについては、他のロジックを用いてもよい。また例えば、ユーザに対して、どの検索条件をサーバで処理し、どの検索条件をクライアントで処理するかを任意に指定させ、この指定に基づいて分割処理を行うようにしてもよい。
【００２６】
また、上記実施の形態では、クライアントからの検索要求に対して検索処理を行うサーバをＰ２Ｐ型データベース連携システムにより構成したが、検索サービスをクライアントに提供できるものであれば、他の形態であってもよい。例えば、１台のサーバがクライアントからの検索要求を処理するようにしてもよい。
【００２７】
【発明の効果】
以上詳述したように、本発明によれば、ユーザから入力された検索条件の全てがサーバで処理されるのではなく、その一部である第１の分割検索条件についてはサーバで処理されるとともに、第２の分割検索条件についてはクライアントで処理されるので、サーバの負荷が軽減し、検索レスポンス性能が向上する。
【図面の簡単な説明】
【図１】負荷分散型検索システムの概要を説明する全体構成図
【図２】クライアント端末の機能ブロック図
【図３】検索信号の分割ロジックを説明するフローチャート
【符号の説明】
１−１，１−２，…，１−ｋ，１０…クライアント端末，２−１，２−２，…，２−ｍ…Ｐ２Ｐサーバ、１１…入力部、１２…分割部、１３…検索ＩＤ付与部、１４…送信部、１５…受信部、１６…検索ＩＤ読取部、１７…絞込部、１８…出力部、２１…検索信号、２２…サーバ用検索信号、２３…クライアント用検索信号、２４…サーバ用検索データ信号、２５…クライアント用検索データ信号、２６…検索結果データ信号、２７…絞込前検索結果信号、２８…検索結果信号
【図１】
2004246719.tif 000003
【図２】
2004246719.tif 000004
【図３】
2004246719.tif 000005