(57)【要約】【課題】従来の検索サーバ装置では、ユーザがサーバ機能を設定することは可能であるが、検索サーバの使用状況に応じて運用者による設定を優先するように、運用者が設定する仕組みが無いので、ユーザによってサーバ機能が設定された場合に本来出力されるべきではない結果表示になる、サーバの負荷が増大するような設定が頻発する場合があるといった問題がある。以上の問題を解決することを目的とする。【解決手段】本発明の検索サーバ装置は、検索リクエストおよびサーバ機能設定リクエストを受信するユーザリクエスト受信手段と、ユーザが設定可能な機能を運用者が指定するサーバ機能設定制限指示手段と、ユーザ設定制限に関する情報を管理して適切なサーバ機能を決定するサーバ機能決定手段と、検索実行手段で処理可能な検索処理リクエストを生成する検索処理リクエスト生成手段と、検索処理リクエストに従って検索を行う検索実行手段から構成される。【選択図】        図１
2004192086.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの検索リクエストおよびサーバ機能設定リクエストを受信して要求を満たすデータを検索して出力する検索システムにおいて、検索リクエストおよびサーバ機能設定リクエストを受信するユーザリクエスト受信手段と、前記サーバ機能設定リクエストによって設定可能な機能を運用者が指定するサーバ機能設定制限指示手段と、前記サーバ機能設定制限指示手段によって生成した情報を管理して前記ユーザリクエスト受信手段で受信した前記サーバ機能設定リクエストから適切なサーバ機能を決定するサーバ機能決定手段と、前記サーバ機能決定手段によって決定した機能および前記ユーザリクエスト受信手段によって受信したユーザリクエストから後述の検索実行手段で処理可能な検索処理リクエストを生成する検索処理リクエスト生成手段と、前記検索処理リクエスト生成手段によって生成した検索処理リクエストに従って検索を行う検索実行手段を設けたことを特徴とする検索サーバ装置。
【請求項２】
前記請求項１に記載のユーザリクエスト受信手段によって受信したユーザリクエストからユーザを識別するユーザ識別手段をさらに備え、ユーザが設定できるサーバ機能を、運用者がユーザ毎に指定可能な前記請求項１に記載の検索サーバ装置。
【請求項３】
実行時の負荷を監視する負荷監視手段をさらに備え、システムの負荷に応じてユーザが設定できるサーバ機能を変動させるように、運用者がサーバ機能あるいはその設定値の範囲を指定可能な前記請求項１に記載の検索サーバ装置。
【請求項４】
ユーザが設定できないサーバ機能については、ユーザからその機能の存在がわからないようにして検索入力を促す検索入力手段をさらに備えた前記請求項１に記載の検索サーバ装置。
【請求項５】
ユーザからの検索リクエストおよびサーバ機能設定リクエストを受信して要求を満たすデータを検索して出力する検索システムにおいて、検索リクエストおよびサーバ機能設定リクエストを受信するユーザリクエスト受信工程と、前記サーバ機能設定リクエストによって設定可能な機能を運用者が指定するサーバ機能設定制限指示工程と、前記サーバ機能設定制限指示工程によって生成した情報を管理して前記ユーザリクエスト受信工程で受信した前記サーバ機能設定リクエストから適切なサーバ機能を決定するサーバ機能決定工程と、前記サーバ機能決定工程によって決定した機能および前記ユーザリクエスト受信工程によって受信したユーザリクエストから後述の検索実行工程で処理可能な検索処理リクエストを生成する検索処理リクエスト生成工程と、前記検索処理リクエスト生成工程によって生成した検索処理リクエストに従って検索を行う検索実行工程を設けたことを特徴とする検索サーバ方法。
【請求項６】
前記請求項５に記載のユーザリクエスト受信工程によって受信したユーザリクエストからユーザを識別するユーザ識別工程をさらに備え、ユーザの設定できるサーバ機能を運用者がユーザ毎に指定可能な前記請求項５に記載の検索サーバ方法。
【請求項７】
実行時の負荷を監視する負荷監視工程をさらに備え、システムの負荷に応じてユーザの設定できるサーバ機能を変動させるように運用者がサーバ機能あるいはその設定値の範囲を指定可能な前記請求項５に記載の検索サーバ方法。
【請求項８】
ユーザが設定できないサーバ機能については、ユーザからその機能の存在がわからないようにして検索入力を促す検索入力工程をさらに備えた前記請求項５に記載の検索サーバ方法。
【請求項９】
前記請求項１乃至４のいずれか１項に記載の検索サーバ装置に含まれる各手段を、コンピュータに実行させるためのプログラムとして記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１０】
前記請求項５乃至８のいずれか１項に記載の情報提示方法に含まれる各工程を、コンピュータに実行させるためのプログラムとして記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザが検索結果の表示項目等のサーバ機能を設定可能な検索サーバにおいて、ユーザの設定できるサーバ機能を運用者が指定可能な検索サーバ装置に関するものである。
【０００２】
【従来の技術】
文書の電子化、インターネットの普及等によってネットワーク上に膨大なデータが氾濫するようになったが、これらのデータを効率的にユーザが利用するために検索装置が必要になる。現在は、ＷＷＷ上の検索サイトに見られるように、検索機能が充実し、検索結果として表示される項目が増加したため、ユーザが必要とする項目のみ表示することや検索条件を設定することといったサーバの持つ機能をユーザが設定することを可能とした検索サーバ装置が用いられるようになってきている。（特開平１１−１９１１１０）
【０００３】
【発明が解決しようとする課題】
従来の装置においては、ユーザがサーバ機能を設定することは可能であるが、検索サーバが使用される状況に応じて、ユーザよりも運用者による設定を優先させるように運用者が設定する仕組みが無いので、たとえば▲１▼ユーザによって故意に、あるいは誤ってサーバ機能が設定された場合に、本来出力されるべきではない結果表示になる、▲２▼サーバの負荷が増大するような設定が頻発する可能性があるといった問題が起こる。
【０００４】
本発明は、上記の問題に鑑みてなされたものであり、ユーザが設定できるサーバ機能項目を運用者が予め指定することを可能とすることを目的とする。
【０００５】
【課題を解決するための手段】
上記の問題点を解決するために本発明の検索サーバ装置は以下のような構成を備える。即ち、ユーザからの検索リクエストおよびサーバ機能設定リクエストを受信して要求を満たすデータを検索して出力する検索システムにおいて、検索リクエストおよびサーバ機能設定リクエストを受信するユーザリクエスト受信手段と、前記サーバ機能設定リクエストによって設定可能な機能を運用者が指定するサーバ機能設定制限指示手段と、前記サーバ機能設定制限指示手段によって生成した情報を管理して前記ユーザリクエスト受信手段で受信した前記サーバ機能設定リクエストから適切なサーバ機能を決定するサーバ機能決定手段と、前記サーバ機能決定手段によって決定した機能および前記ユーザリクエスト受信手段によって受信したユーザリクエストから後述の検索実行手段で処理可能な検索処理リクエストを生成する検索処理リクエスト生成手段と、前記検索処理リクエスト生成手段によって生成した検索処理リクエストに従って検索を行う検索実行手段を備えることにより、検索サーバ装置が使用される状況に応じて、ユーザが設定できるサーバ機能を運用者が予め指定することを可能にした。
【０００６】
【発明の実施の形態】
（実施例）
以下、図面を参照して本発明の実施例を詳細に説明する。
【０００７】
図１は、本発明の一実施例に係る検索サーバ装置の基本構成を示すブロック図である。
【０００８】
同図において、１０１はユーザからの検索リクエストおよびサーバ機能を指示するサーバ機能設定リクエスト（以下、両リクエストを併せてユーザリクエストとする）を受信するユーザリクエスト受信部である。１０２はユーザリクエスト受信部１０１で受信したユーザリクエストを解析し、後述する検索実行部１０５において処理可能な形式に変換する検索処理リクエスト生成部である。
【０００９】
１０３は検索処理リクエスト生成部１０２からサーバ機能設定リクエストを受信し、後述するサーバ機能設定データベース１０４を参照しながら各サーバ機能の設定値を決定するサーバ機能決定部である。１０４は後述するサーバ機能設定制限指定部１０７を利用して運用者が作成するサーバ機能設定データベースである。
【００１０】
１０５は検索処理リクエスト生成部１０２で生成した検索処理リクエストに従い、検索対象となるデータベース１０６内を検索する検索実行部である。１０６は検索実行部１０５によって検索される検索データベースである。１０７は運用者によって使用され、各サーバ機能のうちユーザが設定できる項目を規定したサーバ機能設定データベース１０４を生成するサーバ機能設定制限指定部である。
【００１１】
図２は本発明の一実施例に係る検索サーバ装置の回路構成を示すブロック図である。
【００１２】
同図において、２０１は運用者による設定操作などに使用可能な、例えばキーボード、マウス、ディスプレイなどの入出力装置である。２０２は後述するネットワーク２０７およびクライアント装置２０８を介してユーザからの検索操作によって送信されるユーザリクエストなどを受信可能な通信装置である。２０３は図１における各処理を行うプログラムを格納するＲＯＭである。２０４はＲＯＭ２０３に格納されたプログラム実行時のワーク用ＲＡＭである。
【００１３】
２０５はＲＯＭ２０３に格納したプログラムを実行するＣＰＵである。２０６は本装置の各部を接続してデータをやり取りするバスである。２０７は検索サーバ装置と後述するクライアント装置２０８を接続してデータをやり取りする為のネットワークである。２０８はネットワークに接続可能でキーボード、マウス、ディスプレイなどの入出力手段を提供するクライアント装置であり、本実施例においてはユーザによる検索操作に使用する。
【００１４】
次に図３および図４に示すフローチャートを用いて本実施例における検索サーバ装置の概要を説明する。
【００１５】
まず、図３は本発明の一実施例に係る、ユーザ設定可能なサーバ機能を運用者が制限する処理のフローチャートである。
【００１６】
ステップＳ３０１では、運用者はサーバ機能設定制限指示部１０７を使用して各サーバ機能をユーザが設定可能か否かを指定する。そしてステップＳ３０２に移る。ステップＳ３０２では運用者がサーバ機能設定制限指示部１０７を使用して各サーバ機能を設定する。そしてステップＳ３０３に移る。ステップＳ３０３ではＳ３０１、Ｓ３０２で運用者によって入力された情報をサーバ機能設定データベース１０４に反映し、各機能の管理者設定およびユーザ設定制限情報を更新する。
【００１７】
次に、図４は本発明の一実施例に係る、ユーザ設定可能なサーバ機能を制限済みの検索サーバにおける処理を示すフローチャートである。
【００１８】
ステップＳ４０１では、ユーザリクエスト受信部１０１によって、ユーザからの検索リクエストおよびサーバ機能を指示するサーバ機能設定リクエストを受信する。
【００１９】
そしてステップＳ４０２に移る。ステップＳ４０２では、ステップＳ４０１で受信したサーバ機能設定リクエストを検索処理リクエスト生成部１０２によって解析し、ユーザからのサーバ機能の設定内容を抽出する。
【００２０】
そしてステップＳ４０３に移る。ステップＳ４０３では、検索処理リクエスト生成部１０２があるサーバ機能に対してユーザからの設定要求があるかどうかを調べ、ある場合はステップＳ４０４へ移り、無い場合はステップＳ４０５へ移る。ステップＳ４０４では、サーバ機能決定部１０３がそのサーバ機能が管理者によってユーザ設定の許可がされているか否かをサーバ機能設定データベース１０４を走査して調べ、許可されている場合はステップＳ４０６へ移り、許可されていない場合はＳ４０５へ移る。ステップＳ４０５では、サーバ機能決定部１０３が、そのサーバ機能が運用者によって設定されているか否かをサーバ機能設定データベース１０４を走査して調べ、サーバ機能が設定されている場合はステップＳ４０７へ移り、設定されていない場合はステップＳ４０８へ移る。ステップＳ４０６では、サーバ機能決定部１０３が、そのサーバ機能としてユーザによる設定を利用するよう決定し、検索処理リクエスト生成部１０２にその情報を渡す。
【００２１】
そして、ステップＳ４０９へ移る。ステップＳ４０７では、サーバ機能決定部１０３が、そのサーバ機能として運用者による設定を利用するよう決定し、検索処理リクエスト生成部１０２にその情報を渡す。そしてステップＳ４０９へ移る。ステップＳ４０８では、ユーザによる機能設定が無いか、あるいは運用者によってユーザによる機能設定が制限されている場合に、運用者が明示的にサーバ機能の設定値を与えなかったので、サーバ機能決定部１０３は、そのサーバ機能として検索サーバのデフォルトの設定を利用するよう決定し、検索処理リクエスト生成部１０２にその情報を渡す。
【００２２】
そしてステップＳ４０９へ移る。ステップＳ４０９では、検索処理リクエスト生成部１０２が、全てのサーバ機能の値が決定したか否かを調べ、決定していない場合はステップＳ４１０で次の機能を選択してステップＳ４０３へ戻り、決定している場合はステップＳ４１１へ移る。ステップＳ４１１では、検索処理リクエスト生成部１０２が、全てのサーバ機能の設定値とユーザからの検索リクエストから、検索処理リクエストを生成し、その信号を検索実行部１０５へ送信する。
【００２３】
そしてステップＳ４１２へ移る。ステップＳ４１２では、検索処理リクエストを受信した検索実行部１０５が、その内容に従って検索対象データベース１０６に対して検索をかけ、その結果を出力するが、その処理方法および以降の処理は一般的な検索システムの処理に準ずるためここでは省略する。
【００２４】
本実施例について具体例を用いてさらに説明する。
【００２５】
例えば、ユーザ設定可能なサーバ機能として、検索結果において要約を表示する際の文字数指定機能を考える。
【００２６】
一般的にこの機能は、サーバが出力する文字数では要約から得られる情報が不十分な場合に、ユーザが表示文字数を多めに指定することで、十分な情報を得るといったことに使われる。
【００２７】
しかし、初心者をユーザとして持つ検索サーバ等では、文字数指定が常に大きい値で検索を行う等の状況が想定され、この場合通常のサーバ負荷よりも著しく負荷が増加する。このような検索サーバ装置の運用者が、本実施例で述べた方法を用いて要約文字数の設定をユーザが指定できないように制限し、運用者が設定した文字数の要約を表示するようにすることで、サーバの負荷を軽減することが可能になる。
【００２８】
（他の実施例）
上記実施例においては、入出力装置２０１は運用者による設定操作に使用する場合について説明したが、ユーザによる検索操作に用いても良い。
【００２９】
（他の実施例）
上記実施例においては、通信装置２０２、ネットワーク２０７、クライアント装置２０８をユーザからの検索操作に使用する場合について説明したが、運用者による設定操作に使用しても良い。
【００３０】
（他の実施例）
上記実施例においては、入出力装置２０１およびクライアント装置２０８における入出力手段としてキーボード、マウス、ディスプレイなどを想定したが、この限りではなく例えば音声などを利用しても良い。
【００３１】
（他の実施例）
上記実施例においては、全てのユーザに対して同様の制限が適用されるが、例えばユーザリクエスト受信部１０１において受信したユーザリクエストにユーザ情報が含まれている場合に、ユーザを特定してユーザ毎に設定制限を変えるようにしても良い。
【００３２】
（他の実施例）
上記実施例においては、ユーザが設定できるサーバ機能の全てを運用者が指示したがこの限りではない。例えば、図５に示す基本構成のように、サーバの負荷を監視するサーバ負荷監視部５０８を持つことで、サーバの負荷に応じてユーザが設定できるサーバ機能を切り替える仕組みを設けても良い。
【００３３】
（他の実施例）
上記実施例においては、運用者による制限のかかった機能も含めて全てのサーバ機能についてユーザが設定要求を出せる場合を想定したが、制限のかかった機能についてはユーザに提示せず、ユーザ設定不可能な状態にしても良い。
【００３４】
（他の実施例）
上記実施例においては、運用者はサーバ機能の設定をある値として与える場合を想定したが、許容できる設定値の範囲を指定し、ユーザからの設定がその範囲を超える場合に運用者の設定を利用するようにしても良い。
【００３５】
（他の実施例）
上記実施例においては、各部を同一の計算機上で構成する場合について説明したが、これに限定されるものではなく、ネットワーク上に分散した計算機や処理装置などに分かれて各部を構成してもよい。
【００３６】
（他の実施例）
上記実施例においては、プログラムをＲＯＭに保持する場合について説明したが、これに限定されるものではなく、任意の記憶媒体を用いて実現してもよい。また、同様の動作をする回路で実現してもよい。
【００３７】
（他の実施例）
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００３８】
（他の実施例）
プログラムコードを供給するための記録媒体としては、たとえば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００３９】
（他の実施例）
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４０】
（他の実施例）
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４１】
【発明の効果】
以上説明したように、本発明によれば、検索サーバ装置が使用される状況に応じて、ユーザが設定できるサーバ機能を運用者が予め指定することを可能にしたことにより▲１▼ユーザによって故意に、あるいは誤って検索条件が設定された場合に、本来出力されるべきでない結果表示になる、▲２▼サーバの負荷が増大するような設定が頻発する可能性があるといった問題を回避する効果が得られる。
【図面の簡単な説明】
【図１】本発明に係る検索サーバ装置の実施例の基本構成を示すブロック図である。
【図２】本発明に係る検索サーバ装置の実施例の回路構成を示すブロック図である。
【図３】本発明に係る検索サーバ装置の実施例の運用者によるユーザ設定制限を行う処理を説明するフローチャートである。
【図４】本発明に係る検索サーバ装置の実施例の動作を説明するフローチャートである。
【図５】本発明に係る検索サーバ装置にサーバ負荷監視部を持たせた場合の実施例の基本構成を示すブロック図である。
【符号の説明】
１０１  ユーザリクエスト受信部
１０２  検索処理リクエスト生成部
１０３  サーバ機能決定部
１０４  サーバ機能設定データベース
１０５  検索実行部
１０６  検索対象データベース
１０７  サーバ機能設定制限指示部
２０１  入出力装置
２０２  通信装置
２０３  ＲＯＭ
２０４  ＲＡＭ
２０５  ＣＰＵ
２０６  バス
２０７  ネットワーク
２０８  クライアント装置
【図１】
2004192086.tif 000003
【図２】
2004192086.tif 000004
【図３】
2004192086.tif 000005
【図４】
2004192086.tif 000006
【図５】
2004192086.tif 000007