(57)【要約】【課題】データベースの更新に際してサービス利用中のユーザが、データベースの切替えを知らないまま検索サービスをシームレスに利用できるようにする。【解決手段】このデータベース検索システムのＤＢＡサーバ５ａ〜５ｄは、監視プロセス５４を有している。監視プロセス５４は、ＷＷＷ／ＡＰＳサーバ３からコネクト要求が受信された場合、複数の検索実行プロセス５５ａ〜５５ｃのセッション状況を監視している中でセッション数の少ない検索実行プロセス５５ａを割り当てて、その検索実行プロセス５５ａの情報を要求元へ返信し、要求元よりログオン要求が受信された場合、ログオン要求に含まれるＵＩＤに基づいてユーザ認証処理を行い、ユーザ認証したときのログオン時刻、ＵＩＤ等を暗号化したグローバルチケットを作成して要求元へ送信する。以降、グローバルチケットを含む検索要求を検索実行プロセス５５ａが受けて該当データベースへのアクセスするようになる。【選択図】図１
2005084841.tif 000002
【特許請求の範囲】
【請求項１】
データベースアクセスサーバがネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベース検索システムにおいて、
前記データベースアクセスサーバが、
前記ネットワークを通じて受信されたログオン要求に含まれるユーザ情報に基づいてセッションを確立する手段と、
前記セッションを確立したときのログオン時刻、ユーザ情報を含めて暗号化したセッション一元管理情報を作成して要求元へ送信する手段と、
前記セッション確立中、前記ネットワークを通じて受信された要求にセットされた前記セッション一元管理情報を基に該当ユーザへサービスを提供する手段と
を具備したことを特徴とするデータベース検索システム。
【請求項２】
データベースアクセスサーバがネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベース検索システムにおいて、
前記データベースアクセスサーバが、
前記ネットワークを通じてコネクト要求、ユーザ情報を含むログオン要求を受信する受信手段と、
前記受信手段によりコネクト要求が受信された場合、前記データベースに対して検索処理を実行する検索実行プロセスの情報を要求元へ返信する手段と、
前記検索実行プロセスの情報の返信に対し要求元よりログオン要求が受信された場合、前記ログオン要求に含まれるユーザ情報に基づいてユーザ認証処理を行うユーザ認証手段と、
前記ユーザ認証手段によりユーザ認証されたときのログオン時刻、ユーザ情報を含めて暗号化したセッション一元管理情報を作成して要求元へ送信する手段と、
前記セッション一元管理情報がセットされた検索要求を要求元より受信して前記ネットワーク上のデータベースに対して検索処理を実行し検索結果を要求元へ返信する検索実行手段と
を具備したことを特徴とするデータベース検索システム。
【請求項３】
データベースアクセスサーバがネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベース検索システムにおいて、
前記データベースアクセスサーバが、
前記ネットワークを通じてコネクト要求、ユーザ情報を含むログオン要求を受信する受信手段と、
前記データベースに対するセッション状況を監視する監視手段と、
前記受信手段によりコネクト要求が受信された場合、前記監視手段により監視されているセッション状況からセッション数の少ない検索実行プロセスを要求元に割当ててその検索実行プロセスの情報を要求元へ返信する手段と、
前記検索実行プロセスの情報の返信に対して要求元よりログオン要求が受信された場合、前記ログオン要求に含まれるユーザ情報に基づいてユーザ認証処理を行うユーザ認証手段と、
前記ユーザ認証手段によりユーザ認証されたときのログオン時刻、ユーザ情報を含めて暗号化したセッション一元管理情報を作成して要求元へ送信する手段と、
前記セッション一元管理情報をセットした検索要求を要求元より受信して前記ネットワーク上のデータベースに対して検索処理を実行する少なくとも一つの検索実行プロセスと、
前記検索実行プロセスがアクセスするデータベースを、前記セッション一元管理情報に含まれるログイン時刻と予め設定された切替え更新時刻に基づいて切替えるアクセス先切替手段と
を具備したことを特徴とするデータベース検索システム。
【請求項４】
請求項３記載のデータベース検索システムにおいて、
前記アクセス先切替手段は、
新データベースへの切替え更新時刻以前にユーザがログオンしていた場合は旧データベースをアクセス先とし、新データベースへの切替え更新時刻を過ぎてからユーザがログオンしていた場合は新データベースをアクセス先とすることを特徴とするデータベース検索システム。
【請求項５】
ネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベースアクセスサーバにおいて処理を実行するデータベース検索プログラムにおいて、
前記データベースアクセスサーバを、
ネットワークに接続されたデータベースに対してデータベースアクセスサーバがアクセスして検索処理を実行するデータベース検索システムにおいて、
前記データベースアクセスサーバが、
前記ネットワークを通じてコネクト要求、ユーザ情報を含むログオン要求を受信する受信手段と、
前記受信手段によりコネクト要求が受信された場合、前記データベースに対して検索処理を実行する検索実行プロセスの情報を要求元へ返信する手段と、
前記検索実行プロセスの情報の返信に対し要求元よりログオン要求が受信された場合、前記ログオン要求に含まれるユーザ情報に基づいてユーザ認証処理を行うユーザ認証手段と、
前記ユーザ認証手段によりユーザ認証されたときのログオン時刻、ユーザ情報を含めて暗号化したセッション一元管理情報を作成して要求元へ送信する手段と、
前記セッション一元管理情報がセットされた検索要求を要求元より受信して前記ネットワーク上のデータベースに対して検索処理を実行し検索結果を要求元へ返信する検索実行手段
として機能させるデータベース検索プログラム。
【請求項６】
データベースアクセスサーバがネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベース検索システムにおけるデータベース検索方法において、
前記ネットワークを通じて前記データベースアクセスサーバがコネクト要求を受信するステップと、
前記コネクト要求を受信した前記データベースアクセスサーバが、前記データベースに対して検索処理を実行する検索実行プロセスの情報を要求元へ返信するステップと、
前記検索実行プロセスの情報の返信に対して要求元よりログオン要求が前記データベースアクセスサーバに受信された場合、前記ログオン要求に含まれるユーザ情報に基づいて前記データベースアクセスサーバがユーザ認証処理を行うステップと、
ユーザ認証したときのログオン時刻、ユーザ情報を含むセッション一元管理情報を前記データベースアクセスサーバが作成して要求元へ送信するステップと、
前記セッション一元管理情報をセットした検索要求を要求元より受信した前記データベースアクセスサーバが、前記検索要求に含まれるセッション一元管理情報に基づいて前記ネットワーク上のデータベースに対して検索処理を実行し検索結果を要求元へ返信するステップと
を有することを特徴とするデータベース検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに対して例えば特許情報等の検索サービスを提供するデータベース検索システム、データベース検索プログラム、データベース検索方法に関する。
【背景技術】
【０００２】
従来から、複数のサーバを稼動させてユーザにデータベースの検索サービスを提供するデータベース検索システムは知られている。
この種のデータベース検索システムの場合、サーバの切替（データベースの更新）を行う際には、通常、検索サービスの提供を一時的に停止してサーバを新たなものへ切り替えた上で、再度、検索サービスを提供することが行われている。
【０００３】
しかしながら、このような検索サービスでは、ユーザがそのサービスを利用中の場合、一時、検索を中止して、検索サービスが再開されてから再度利用するという手順を踏むことになり、ユーザにとっては利用し難いサービスであった。
一方、ネットワークアクセスの中断を防止する従来の技術としては、同一構成の運用系サーバと待機系サーバとを備え、全てのサーバとの間で各クライアントが回線接続を確立しておくことで、サーバの切り替え時にクライアント・サーバ間で回線の解除・接続処理の発生をなくし、ネットワークにかかる負荷の分散を図る分散型ネットワーク管理システムが知られている（例えば特許文献１参照）。
また、オンライン取引の分野においては、通常は正ホストと端末間で回線接続を行ってオンライン取引を行い、正ホストがメンテナンス等の際にバックアップ用の副ホストに切替えるオンライン取引システムがある（例えば特許文献２参照）。
このオンライン取引システムでは、正ホストから副ホストへの回線接続を切替る切替通知が端末に受信された場合、端末は、切替通知が受信される前から継続しているオンライン取引がある場合には、正ホストとの回線で取引を行うことで、取引処理を中断せずに済む。
【特許文献１】特開平１０−３３６２２１号公報
【特許文献２】特開２０００−８９９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の技術の場合、通常は利用しない待機系サーバに対しても回線接続を行っておくため、ネットワーク資源が無駄に使用されるという問題があった。
また、上記特許文献２の技術の場合、切替通知がユーザ側の端末にまで送信されるため、ユーザ側でも正ホストと副ホストの回線接続状況を管理しなければならず、ユーザ側に負荷がかかるという問題がある。
【０００５】
本発明はこのような課題を解決するためになされたもので、セッションの管理を容易にすると共に、サービス利用中のユーザがデータベースの更新を意識することなくサービスをシームレスに利用することのできるデータベース検索システム、データベース検索プログラム、データベース検索方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記した課題を解決するために、本発明のデータベース検索システムは、データベースアクセスサーバがネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベース検索システムにおいて、前記データベースアクセスサーバが、前記ネットワークを通じて受信されたログオン要求に含まれるユーザ情報に基づいてセッションを確立する手段と、前記セッションを確立したときのログオン時刻、ユーザ情報を含めて暗号化したセッション一元管理情報を作成して要求元へ送信する手段と、前記セッション確立中、前記ネットワークを通じて受信された要求にセットされた前記セッション一元管理情報を基に該当ユーザへサービスを提供する手段とを具備したことを特徴としている。
本発明のデータベース検索システムは、データベースアクセスサーバがネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベース検索システムにおいて、前記データベースアクセスサーバが、前記ネットワークを通じてコネクト要求、ユーザ情報を含むログオン要求を受信する受信手段と、前記受信手段によりコネクト要求が受信された場合、前記データベースに対して検索処理を実行する検索実行プロセスの情報を要求元へ返信する手段と、前記検索実行プロセスの情報の返信に対し要求元よりログオン要求が受信された場合、前記ログオン要求に含まれるユーザ情報に基づいてユーザ認証処理を行うユーザ認証手段と、前記ユーザ認証手段によりユーザ認証されたときのログオン時刻、ユーザ情報を含めて暗号化したセッション一元管理情報を作成して要求元へ送信する手段と、前記セッション一元管理情報がセットされた検索要求を要求元より受信して前記ネットワーク上のデータベースに対して検索処理を実行し検索結果を要求元へ返信する検索実行手段とを具備したことを特徴としている。
本発明のデータベース検索システムは、データベースアクセスサーバがネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベース検索システムにおいて、前記データベースアクセスサーバが、前記ネットワークを通じてコネクト要求、ユーザ情報を含むログオン要求を受信する受信手段と、前記データベースに対するセッション状況を監視する監視手段と、前記受信手段によりコネクト要求が受信された場合、前記監視手段により監視されているセッション状況からセッション数の少ない検索実行プロセスを要求元に割当ててその検索実行プロセスの情報を要求元へ返信する手段と、前記検索実行プロセスの情報の返信に対して要求元よりログオン要求が受信された場合、前記ログオン要求に含まれるユーザ情報に基づいてユーザ認証処理を行うユーザ認証手段と、前記ユーザ認証手段によりユーザ認証されたときのログオン時刻、ユーザ情報を含めて暗号化したセッション一元管理情報を作成して要求元へ送信する手段と、前記セッション一元管理情報をセットした検索要求を要求元より受信して前記ネットワーク上のデータベースに対して検索処理を実行する少なくとも一つの検索実行プロセスと、前記検索実行プロセスがアクセスするデータベースを、前記セッション一元管理情報に含まれるログイン時刻と予め設定された切替え更新時刻に基づいて切替えるアクセス先切替手段とを具備したことを特徴としている。
なお、上記データベース検索システムのアクセス先切替手段は、新データベースへの切替え更新時刻以前にユーザがログオンしていた場合は旧データベースをアクセス先とし、新データベースへの切替え更新時刻を過ぎてからユーザがログオンしていた場合は新データベースをアクセス先とする。
【０００７】
本発明のデータベース検索プログラムは、ネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベースアクセスサーバにおいて処理を実行するデータベース検索プログラムにおいて、前記データベースアクセスサーバを、ネットワークに接続されたデータベースに対してデータベースアクセスサーバがアクセスして検索処理を実行するデータベース検索システムにおいて、前記データベースアクセスサーバが、前記ネットワークを通じてコネクト要求、ユーザ情報を含むログオン要求を受信する受信手段と、前記受信手段によりコネクト要求が受信された場合、前記データベースに対して検索処理を実行する検索実行プロセスの情報を要求元へ返信する手段と、前記検索実行プロセスの情報の返信に対し要求元よりログオン要求が受信された場合、前記ログオン要求に含まれるユーザ情報に基づいてユーザ認証処理を行うユーザ認証手段と、前記ユーザ認証手段によりユーザ認証されたときのログオン時刻、ユーザ情報を含めて暗号化したセッション一元管理情報を作成して要求元へ送信する手段と、前記セッション一元管理情報がセットされた検索要求を要求元より受信して前記ネットワーク上のデータベースに対して検索処理を実行し検索結果を要求元へ返信する検索実行手段として機能させることを特徴としている。
【０００８】
本発明のデータベース検索方法は、データベースアクセスサーバがネットワークに接続されたデータベースに対してアクセスして検索処理を実行するデータベース検索システムにおけるデータベース検索方法において、前記ネットワークを通じて前記データベースアクセスサーバがコネクト要求を受信するステップと、前記コネクト要求を受信した前記データベースアクセスサーバが、前記データベースに対して検索処理を実行する検索実行プロセスの情報を要求元へ返信するステップと、前記検索実行プロセスの情報の返信に対して要求元よりログオン要求が前記データベースアクセスサーバに受信された場合、前記ログオン要求に含まれるユーザ情報に基づいて前記データベースアクセスサーバがユーザ認証処理を行うステップと、ユーザ認証したときのログオン時刻、ユーザ情報を含むセッション一元管理情報を前記データベースアクセスサーバが作成して要求元へ送信するステップと、前記セッション一元管理情報をセットした検索要求を要求元より受信した前記データベースアクセスサーバが、前記検索要求に含まれるセッション一元管理情報に基づいて前記ネットワーク上のデータベースに対して検索処理を実行し検索結果を要求元へ返信するステップとを有することを特徴としている。
【０００９】
本発明では、ネットワークを通じてデータベースアクセスサーバがコネクト要求を受信すると、データベースに対して検索処理を実行する検索実行プロセスの情報を要求元へ返信する。この返信に対して要求元よりログオン要求が受信されると、データベースアクセスサーバは、ログオン要求に含まれるユーザ情報に基づいてユーザ認証処理を行い、ユーザ認証したときのログオン時刻、ユーザ情報を含めて暗号化したセッション一元管理情報を作成して要求元へ送信する。以降、検索要求に含まれるセッション一元管理情報に基づいてデータベースの検索処理を実行し検索結果を要求元へ返信するので、セッション中、検索要求に伴うユーザ情報や利用サービスの情報の送受信が不要になり、セッションの管理が容易になる。
また、ユーザがサービスを利用中に、データベースの更新時期になり、データベースを切替える際に、セッション一元管理情報を含む検索要求をデータベースアクセスサーバで受信すると、検索実行プロセスがアクセスするデータベースを、セッション一元管理情報に含まれるログイン時刻と切替え更新時刻に基づいて切替える。具体的には、新データベースへの切替え更新時刻以前にユーザがログオンしていた場合は旧データベースを検索先とし、新データベースへの切替え更新時刻を過ぎてからユーザがログオンしていた場合は新データベースを検索先とするので、セッション中においては検索の一貫性を維持することができる。
【発明の効果】
【００１０】
以上説明したように本発明によれば、セッションの管理を容易にすると共に、サービス利用中のユーザがデータベースの更新を意識することなくサービスをシームレスに利用することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は本発明に係る一つの実施の形態のデータベース検索システムの構成を示す図、図２は図１のデータベース検索システムにおいてＤＢＡサーバと全文検索サーバの構成を示す図である。
図１に示すように、このデータベース検索システムは、検索サービスの利用者であるユーザが検索手続きを行うクライアントコンピュータ１a〜１ｎ（以下クライアント１a〜１ｎと称す）と、これらクライアント１ａ〜１ｎにインターネット２を介して接続されたＷＷＷ／ＡＰＳサーバコンピュータ３（以下ＷＷＷ／ＡＰＳサーバ３と称す）と、このＷＷＷ／ＡＰＳサーバ３にインターネットあるいはイントラネット等のネットワーク４を介して接続され、ＷＷＷ／ＡＰＳサーバ３からの要求に応じたデータベースの検索処理を行い、返信（応答）を返すデータベースアクセスサーバコンピュータ５ａ〜５ｄ（以下ＤＢＡサーバ５ａ〜５ｄと称す）と、これらＤＢＡサーバ５ａ〜５ｄとネットワーク４を介して接続された特許情報全文検索用のサーバコンピュータ６ａ〜６ｄ（以下全文検索サーバ６ａ〜６ｄと称す）と、ＤＢＡサーバ５ａ〜５ｄとネットワーク４を介して接続された特許情報書誌検索用のサーバコンピュータ７ａ〜７ｃ（以下書誌検索サーバ７ａ〜７ｃと称す）とから構成されている。
【００１２】
クライアント１a〜１ｎ、ＷＷＷ／ＡＰＳサーバ３、ＤＢＡサーバ５ａ〜５ｄ、全文検索サーバ６ａ〜６ｄ、書誌検索サーバ７ａ〜７ｃ等は、ＣＰＵ、メモリ、ハードディスク装置、ＬＡＮとの接続あるいはインターネットとの接続のための通信インターフェース装置、キーボード、マウス等の入力装置、ディスプレイ等の出力装置を有するコンピュータである。
【００１３】
クライアント１a〜１ｎのハードディスク装置には、ユーザがＷＷＷ／ＡＰＳサーバ３にアクセスするためのブラウザソフトウェアがインストールされている。
ＷＷＷ／ＡＰＳサーバ３は、ユーザがクライアント１ａ〜１ｎからＤＢＡサーバ５ａ〜５ｄを通じて全文検索サーバ６ａ〜６ｄ、書誌検索サーバ７ａ〜７ｃにて所望の情報の検索を行うためのユーザ識別情報（以下ＵＩＤと称す）の変換処理、コネクト要求、ログオン要求などのセッション確立要求、グローバルチケットの復号化および保存、送信を行うコンピュータである。
ＤＢＡサーバ５ａ〜５ｄのハードディスク装置には、例えばＵＮＩＸ（登録商標）等のマルチユーザ、マルチプロセス（マルチタスク）のオペレーティングシステム（以下ＯＳと称す）と、データベース検索プログラムがインストールされている。ＵＮＩＸ環境下では、複数のユーザが一つのＯＳにログインでき、複数のプロセス（タスク）、複数のスレッドが並行して動作可能である。
【００１４】
図２に示すように、各ＤＢＡサーバ５ａ〜５ｄのデータベース検索プログラムは、契約者情報記憶部５０と、ＵＩＤ毎保存情報記憶部５１と、セッション情報記憶部５２と、アクセスＤＢ面情報記憶部５３と、監視プロセス５４と、検索実行プロセス５５ａ〜５５ｃとを有している。
契約者情報記憶部５０には、このサービスに契約している契約者の情報、例えばユーザ名、契約コード、ユーザＩＤ、利用サービスの情報等が記憶されており、各検索実行プロセス５５ａ〜５５ｃのユーザ認証処理に利用される。ユーザに提供する利用サービスとしては、Ｗｅｂブラウザから利用可能な特許検索サービス、コマンドライン入力による特許検索サービス、国外向け（英語）特許検索サービス等がある。
セッション情報記憶部５２には、現在ログオンしてサービスを利用中のユーザのセッション情報（ＵＩＤ、ＵＩＤ枝番、ログオン時刻等）が記憶される。
アクセスＤＢ面情報記憶部５３には、新データベースあるいは旧データベースのどちらにアクセスしているかを示すアクセスＤＢ面情報が記憶される。具体例として、アクセスＤＢ面情報記憶部５３には、「現在サービス面」つまり新データベース６５ａの名称、「旧サービス面」つまり旧データベース６５の名称、面切替え更新時刻が記憶されている。
ＵＩＤ毎保存情報記憶部５１には、ユーザによるデータベース６５の検索結果について、ユーザからの検索結果保存要求が検索実行プロセス（５５ａ〜５５ｃのいずれか）によって受信された場合に記憶される。このＵＩＤ毎保存情報記憶部５１の内容は、前記検索結果保存が行われたセッション終了後の別のセッションにおいても、グローバルチケットがセットされた保存検索結果参照要求が検索実行プロセス（５５ａ〜５５ｃのいずれか）によって受信された場合に、その検索実行プロセス（５５ａ〜５５ｃのいずれか）が、グローバルチケットを復号化して得たＵＩＤに基づいて照会することで、検索結果を参照できる。
【００１５】
監視プロセス５４は、ＷＷＷ／ＡＰＳサーバ３からポート指定によるコネクト要求を受信する受信手段として機能する。監視プロセス５４は、自身のポート＃０にコネクト要求が受信された場合、全文検索サーバ６ａ〜６ｄ、書誌検索サーバ７ａ〜７ｃ等のいずれか一つのデータベースに対して検索処理を実行する一つの検索実行プロセス（５５ａ〜５５ｃのうちの一つ）の情報を要求元へ返信する手段として機能する。
【００１６】
各検索実行プロセス５５ａ〜５５ｃは、要求元より自身のポート＃１〜＃３にログオン要求が受信された場合、ログオン要求に含まれるユーザ情報（ＵＩＤ、パスワード、利用サービス等）に基づいてユーザ認証処理を行う手段として機能する。各検索実行プロセス５５ａ〜５５ｃは、ユーザ認証処理を正常に終了した場合、そのときのログオン時刻、ＵＩＤ、ＵＩＤ枝番、乱数等を含めて暗号化したグローバルチケットを作成して要求元へ送信する手段として機能する。ログオン時刻は、ＯＳ標準の時計機能から取得する。
各検索実行プロセス５５ａ〜５５ｃおよび監視プロセス５４は、インターネット２、ネットワーク４を通じて受信されたユーザからのログオン要求に含まれるユーザ情報に基づいてセッションを確立する手段として機能する。
各検索実行プロセス５５ａ〜５５ｃは、セッション確立中、ネットワーク４を通じて受信された要求にセットされたグローバルチケットを基に該当ユーザへサービスを提供する手段として機能する。つまり各検索実行プロセス５５ａ〜５５ｃは、セッション確立中にＷＷＷ／ＡＰＳサーバ３から受信された検索要求にセットされてきたグローバルチケットに基づいてネットワーク４上の全文検索サーバ６ａ〜６ｄ、書誌検索サーバ７ａ〜７ｃ等のうちのいずれかのデータベースにアクセスして検索処理を実行し検索結果を返信する。
【００１７】
グローバルチケットは、ログオン時刻、ＵＩＤ、ＵＩＤ枝番、乱数等を暗号化して作成されるセッション一元管理情報である。ＵＩＤ枝番は同一ＵＩＤで複数のユーザがログオンできるようにするためにＵＩＤに対してＤＢＡサーバ内部で割り当てる枝番号である。
次に、グローバルチケットの具体例を示す。ログオン時刻が2003年8月12日21時8分9秒、ＵＩＤがUAA0233、ＵＩＤ枝番が0000とすると、これらのデータに乱数を加えたデータが、予め設定されている変換文字列テーブルに基づいて暗号化されて、Hex文字列としてグローバルチケットに変換される。変換文字列テーブルは、A〜Z、a〜z、0〜9をランダムにちりばめた文字列で構成されている。この結果、グローバルチケットは、EU0A9AD008m1m35400C18hDh等の一つのデータ列として作成される。
【００１８】
全文検索サーバ６ａ〜６ｄは、例えば特許公報等の文書ファイルを蓄積したデータベース６５を有している。書誌検索サーバ７ａ〜７ｃは、例えば特許公報等の書誌や目録のようなインデックスファイルを蓄積したデータベースを有している。
例えば全文検索サーバ６ａは、条件式分割用テーブルを記憶する条件式分割用テーブル記憶部６１と、同時に実行可能な検索スレッド６３および検索実行スレッド６４等を生成する検索プロセス６２と、アクセス対象のデータベース６５とを備えている。条件式分割用テーブルには、検索プロセス６２の特性（演算子による検索特性）、つまり検索条件式（検索スレッド６３）の分割条件が設定されている。検索プロセス６２は、条件式分割用テーブル記憶部６１に記憶されている条件式分割用テーブルに基づいて、検索条件式（検索スレッド６３）を分割して検索実行スレッド６４等を生成する。データベース６５には、例えば特許公報等のファイルが蓄積されている。なお、他の全文検索サーバ６ｂ、６ｄも全文検索サーバ６ａと同様の構成を有している。
【００１９】
検索プロセス６２は、検索要求受付機能と、検索条件式の分解機能と、検索スレッドによる検索機能と、検索結果のプール機能を有している。
検索要求受付機能は、ＤＢＡサーバ５ａからの検索要求を受け付け、要求数分、検索スレッド６３を生成する。
検索条件式の分解機能は、検索条件式の文字列を括弧による優先度を除き、演算子を検索項目の後ろに配した逆ポーランドの書式に変換する。検索条件式の分解機能は、逆ポーランドの書式に変換した検索条件式の論理演算子と、条件式分割用テーブル記憶部６１に記憶されている条件式分割用テーブルに設定されている演算子による検索の特性とを比較し、検索条件式を分解する。検索条件式の分解機能は、分解した条件式の単位と検索条件式の演算子をメモリの記憶領域に保存する。検索条件式の分解機能は、分解した検索条件式をＤＢＡサーバ５ａから要求された検索条件式の書式に変換する。
【００２０】
検索スレッドによる検索機能は、分解した検索条件式の数分、検索実行スレッド６４を生成する。各検索実行スレッド６４には、分解した検索条件式の一つ分が引数として渡される。各検索実行スレッド６４は、分解した個々の検索条件式によりデータベース６５を検索し、要求元へ検索結果を引き渡す。
検索結果のプール機能は、複数の検索実行スレッド６４による検索が全て完了するまで待機する。検索結果のプール機能は、各検索実行スレッド６４から引き渡された検索結果を、分解した検索条件式と検索条件式との間の演算子（×、＋等）により論理演算を行う。
【００２１】
以下、このデータベース検索システムの具体的な動作を説明する。
このデータベース検索システムでは、例えばクライアント１ａからＵＩＤ、パスワード、ユーザコード、利用サービス等を含むログオン要求がＷＷＷ／ＡＰＳサーバ３に受信されると、ＷＷＷ／ＡＰＳサーバ３では、ＣＰＵがＵＩＤの変換処理を行い、アクセス先ＤＢＡサーバを特定し、そのＤＢＡサーバに対して、ＵＩＤを含むコネクト要求を送信する。この場合、ＤＢＡサーバ５ａが特定されたものとする。ＵＩＤの変換処理とは、複数のＤＢＡサーバ５ａ〜５ｄのうち、セッションを確立するＤＢＡサーバを選定する処理であり、具体例としては、４台のＤＢＡサーバ５ａ〜５ｄのうち、ログオン要求の受信順にいずれか一つのＤＢＡサーバの監視プロセス５４のポート＃０の番号を選定する処理である。以下、例えばＤＢＡサーバ５ａ等のポート＃０の番号を選定したものとして説明する。
【００２２】
ＤＢＡサーバ５ａでは、監視プロセス５４が複数の検索実行プロセス５５ａ〜５５ｃのセッション状況を常に監視し、その情報をメモリに記憶および更新している。
監視プロセス５４は、ＷＷＷ／ＡＰＳサーバ３からのコネクト要求をポート＃０を通じて受信すると、メモリに記憶されている各検索実行プロセス５５ａ〜５５ｃのセッション状況に基づいてセッション数の少ない検索実行プロセスのポートの番号を割り当てて、コネクト要求の要求元であるＷＷＷ／ＡＰＳサーバ３へ返信する。
監視プロセス５４は、自ＤＢＡサーバ５ａのトータルセッション数をインクリメントしてメモリ上の情報を更新する。これらの処理をコネクト処理という。この場合、複数の検索実行プロセス５５ａ〜５５ｃのうち、例えば検索実行プロセス５５ａ等のポート＃１の番号が割り当てられたものとする。
【００２３】
ＷＷＷ／ＡＰＳサーバ３では、ＣＰＵが、コネクト要求に対するＤＢＡサーバ５ａからの返信としてポート＃１の番号を受信すると、ＣＰＵは、ＤＢＡサーバ５ａの該当ポート＃１に対してＵＩＤ、パスワード、利用サービス等のユーザ情報を含むログオン要求を送信する。
ＤＢＡサーバ５ａでは、ＷＷＷ／ＡＰＳサーバ３からのログオン要求がポート＃１を通じて検索実行プロセス５５ａに受信されると、検索実行プロセス５５ａは、ログオン要求に含まれるＵＩＤ、パスワード、利用サービスに基づいてユーザ認証処理を実行する。
【００２４】
ユーザ認証処理は、予め契約者情報記憶部５０に登録されている契約者の情報と今回受信されたＵＩＤ、パスワード、利用サービスとを比較して登録内容と一致した場合に該当サービスを受けるユーザとして認証する処理である。
ユーザ認証処理の結果、ログオン要求元のユーザを正規のユーザとして認証すると、監視プロセス５４は、ＵＩＤ、ＵＩＤ枝番、ログオン時刻、乱数等の入力パラメータと変換文字列テーブルのデータを基にグローバルチケットを作成する。グローバルチケットはそのセッションだけ有効な識別文字列である。
【００２５】
検索実行プロセス（５５ａ〜５５ｃのいずれか）は、グローバルチケットを作成すると、その作成したグローバルチケットをメモリに記憶する。また、検索実行プロセス（５５ａ〜５５ｃのいずれか）は、メモリに記憶したグローバルチケットとセッション情報記憶部５２のセッション情報とをログオン要求に対する応答として要求元のＷＷＷ／ＡＰＳサーバ３へ返信する。
ＷＷＷ／ＡＰＳサーバ３では、ＣＰＵが、グローバルチケットおよびセッション情報を受信（取得）すると、ＣＰＵは、それらの情報をメモリに記憶する。これによってセッションが確立されたことになる。セッション確立後、ＣＰＵは、検索要求、ニュース配信要求、検索結果の保存要求等、さまざまな要求にメモリのグローバルチケットをセットして送信する。
【００２６】
ＷＷＷ／ＡＰＳサーバ３では、クライアント１ａよりのＦＩＮＤ等の検索要求を受信すると、ＷＷＷ／ＡＰＳサーバ３のＣＰＵは、その検索要求にメモリのグローバルチケットをセットしてＤＢＡサーバ５ａへ送信する。
ＤＢＡサーバ５ａでは、検索要求を検索実行プロセス５５ａが受信する。すると、検索実行プロセス５５ａは、検索要求にセットされていたグローバルチケットを復号化して解析してＵＩＤ、ログオン時刻を取得してセッション情報を確認する。
検索実行プロセス５５ａは、取得したＵＩＤ、ログオン時刻とセッション情報記憶部５２のＵＩＤ、ログオン時刻との整合性をチェックし、これらの情報が整合している場合、ＦＩＮＤ処理を実行する。つまり検索実行プロセス５５ａは、検索対象のサーバ（全文検索サーバ６ａ〜６ｄあるいは書誌検索サーバ７ａ〜７ｃのうちの該当サーバ）に対して検索処理を実行する。
検索実行プロセス５５ａは、検索処理に対する検索結果を応答としてＷＷＷ／ＡＰＳサーバ３へ返信する。
ＷＷＷ／ＡＰＳサーバ３では、ＤＢＡサーバ５ａからの応答をＣＰＵが受信すると、ＣＰＵは、それを解析して例えば「検索結果が１００件です。」等のメッセージをクライアント１ａへ送信する。
【００２７】
次に、図３，図４を参照してこのデータベース検索システムにおけるデータベース更新時のデータベース切替動作である面切替動作について説明する。面とはデータベースをいう。
上記のようにしてユーザが検索サービスを利用しているときに、旧データベース６５を新データベース６５ａへ切り替える必要がある場合、監視プロセス５４は、アクセスＤＢ面情報記憶部５３に切替対象の新データベース名（現在サービス面名称）と、今まで利用されていた旧データベース名（旧サービス面名称）と、データベース切替え更新時刻である面切替更新時刻（YYYYMMDD,hhmmss）とを設定する。
検索実行プロセス５５ａは、ＷＷＷ／ＡＰＳサーバ３からグローバルチケットがセットされた検索要求を受信すると（Ｓ１０１）、検索要求にセットされていたグローバルチケットを解読してＵＩＤ、ＵＩＤ枝番を抽出し（Ｓ１０２）、セッション情報記憶部５２のセッション情報にあるＵＩＤ、ＵＩＤ枝番と整合性のチェックを行い（Ｓ１０３）、互いのＵＩＤ、ＵＩＤ枝番が整合していた場合、該当ユーザのログオン時刻をセッション情報あるいはグローバルチケットのログオン時刻から取得する（Ｓ１０４）。
【００２８】
検索実行プロセス５５ａは、取得したユーザのログオン時刻とアクセスＤＢ面情報記憶部５３に記憶されている面切替更新時刻とを比較し（Ｓ１０５）、どちらが先かによってアクセスすべき面（アクセス先）を「現在サービス面」（新データベース６５ａ）とするか、あるいは「旧サービス面」（旧データベース６５）とするかを判定する（Ｓ１０６）。
新データベース６５ａへの切替更新時刻である面切替更新時刻以前にユーザがログオンしていた場合（Ｓ１０６のＹｅｓ）、検索実行プロセス５５ａは、旧データベース６５を検索先（アクセス先）とし（Ｓ１０７）、また、面切替更新時刻を過ぎてユーザがログオンしていた場合は（Ｓ１０６のＮｏ）、新データベース６５ａを検索先（アクセス先）とする（Ｓ１０８）。
以上により、検索実行プロセス５５ａは、アクセス先を決定し、この決定に応じたデータベース名をアクセスＤＢ面情報記憶部５３より取得してそのデータベース（面）へアクセスする（Ｓ１０９）。
すなわち、ユーザのログオン時刻がアクセスＤＢ面情報記憶部５３上の面切替更新時刻よりも前であった場合は旧データベース６５を継続して使用させるようにする。また、ユーザのログオン時刻がアクセスＤＢ面情報記憶部５３上の面切替更新時刻よりも後であった場合は新データベース６５ａへアクセスする。
また、検索実行プロセス５５ａは、検索要求に含まれる検索条件式の文字列を逆ポーランド書式に変換する。
例えば条件式が（ａ＋ｂ×ｃ）×（ｄ＋ｅ×ｆ＋ｇ）の場合にこの条件式を逆ポーランド書式に変換すると、
ａｂｃ×＋ｄｅｆ×＋ｇ＋×    …式（１）
となる。
【００２９】
続いて全文検索サーバ６ａにおけるデータベース検索処理について説明する。
ＤＢＡサーバ５ａからの検索要求が全文検索サーバ６ａに受信されると、全文検索サーバ６ａでは、受信した検索要求を検索プロセス６２が受け付け、要求数分の検索スレッド６３を生成する。
【００３０】
また、検索プロセス６２は、逆ポーランドの書式に変換した条件式の論理演算子（×，＋等）と、条件式分割用テーブルに設定されている演算子（×，＋等）による検索の特性とを比較し、検索条件式をいくつかの条件式に分解しメモリに保存する。
具体的には、上記逆ポーランド書式の式
【００３１】
（１）は、
（ｇ＋（（ｆ×ｅ）＋ｄ））×（（ｃ×ｂ）＋ａ）    …式（２）
へ変換される。
【００３２】
検索プロセス６２は、変換した上記式（２）の括弧の部分で、ｇ用、ｆ×ｅ用、ｄ用、ｃ×ｂ用、ａ用の5つの条件式に分解する。
検索プロセス６２は、分割した条件式の数分の検索実行スレッド６４を生成して、それぞれの検索実行スレッド６４に一つの条件式を引数として渡し、データベース６５の検索を同時に並行して実行させる。
【００３３】
検索プロセス６２は、各検索実行スレッド６４による検索結果をメモリに記憶し、全ての検索実行スレッド６４による検索結果がメモリに記憶されると、それらを論理和演算することによりプールする。プールするとは、論理和演算の結果をＵＩＤ毎保存情報記憶部５１に記憶することを言う。検索プロセス６２は、プールした論理和演算の結果をＤＢＡサーバ５ａを通じてＷＷＷ／ＡＰＳサーバ３へ返信する。
【００３４】
全文検索サーバ６ａにおけるデータベース検索処理では、検索プロセス６２ではなく、スレッドを生成することで、検索処理の実行を開始するまでの時間を短縮できる。ＤＢＡサーバ５ａの側では、全文検索サーバ６ａ側の検索エンジンである検索プロセス６２の特性を意識することなく検索条件式の作成や検索要求を行うことができる。また、全文検索サーバ６ａに対して要求を行う場合に、その全文検索サーバ６ａの検索エンジンの特性を考慮した要求を並行して発行できるので、最終検索結果を受け取るまでの時間を短縮することができる。さらに、検索だけでなく更新、追加、削除等に関しても、スレッドによる並行処理が行われるので、これらの処理時間も短縮することができる。
【００３５】
このようにこの実施形態のデータベース検索システムによれば、監視プロセス５４は、ＷＷＷ／ＡＰＳサーバ３からコネクト要求が受信された場合、セッション数の少ない検索実行プロセス、例えば検索実行プロセス５５ａ等を割当ててその検索実行プロセス５５ａの情報（ポート番号）を要求元へ返信し、要求元よりログオン要求が受信された場合、そのログオン要求に含まれるＵＩＤに基づいてユーザ認証処理を行い、セッションを確立し、そのときのログオン時刻、ＵＩＤを含むグローバルチケットを作成して要求元のＷＷＷ／ＡＰＳサーバ３へ送信し、以降、グローバルチケットをセットした要求を受信した検索実行プロセス５５ａが例えば全文検索サーバ６ａ等のデータベース６５へアクセスするので、セッションを確立後は、要求のたびに、ＵＩＤ、パスワード、利用サービスの情報等を送受信せずに済み、セッションの管理が容易になる。
【００３６】
また、全文検索サーバ６ａ等において、データベース６５の面切替（旧データベース→新データベース）を行う場合に、要求元からＤＢＡサーバ５ａに検索要求があったときに例えば検索実行プロセス５５ａは、グローバルチケットに含まれるログイン時刻とデータベースの切替え更新時刻に基づいてアクセス面を決定する。具体的には、例えば新データベース６５ａへの切替え更新時刻以前にユーザがログオンしていた場合は旧データベース６５を検索先とし、新データベース６５ａへの切替え更新時刻を過ぎてからユーザがログオンした場合は新データベース６５ａを検索先とするので、検索の一貫性を保つことができる。この結果、データベース６５の更新に際してサービス利用中のユーザは、面切替え、つまりデータベース６５の更新を意識することなく検索サービスをシームレスに利用することができる。
【００３７】
なお、本発明は上記実施形態のみに限定されるものではない。
上記実施形態では、クライアント１ａ、ＷＷＷ／ＡＰＳサーバ３、ＤＢＡサーバ５ａ、全文検索サーバ６ａという経路についての動作を説明したが、ユーザの検索条件によっては、他のさまざまな経路も考えられる。例えばクライアント１ｂから書誌の内容を検索する場合は、クライアント１ｂ、ＷＷＷ／ＡＰＳサーバ３、ＤＢＡサーバ５ｂ、書誌検索サーバ７ａという経路になることもある。
【図面の簡単な説明】
【００３８】
【図１】本実施形態のデータベース検索システムの構成を示す図。
【図２】図１のデータベース検索システムにおいて、ＤＢＡサーバと全文検索サーバの構成を示す図。
【図３】全文検索サーバにおける面切替動作を説明するための図。
【図４】全文検索サーバにおける面切替動作を示すフローチャート。
【符号の説明】
【００３９】
１ａ-１ｎ…クライアント、５ａ-５ｄ…ＤＢＡサーバ、６ａ-６ｄ…全文検索サーバ、７ａ-７ｃ…書誌検索サーバ、５５ａ-５５ｃ…検索実行プロセス、２…インターネット、５１…ＵＩＤ毎保存情報記憶部、５２…セッション情報記憶部、５３…面情報記憶部、５４…監視プロセス、６１…条件式分割用テーブル記憶部、６２…検索プロセス、６３…検索スレッド、６４…検索実行スレッド、６５…データベース、６５ａ…新データベース。
【図１】
2005084841.tif 000003
【図２】
2005084841.tif 000004
【図３】
2005084841.tif 000005
【図４】
2005084841.tif 000006