(57)【要約】【課題】ユーザからの検索要求に応じて検索されたインデックスによって示されるコンテンツに対して当該ユーザにアクセス権が付与されているかを、当該コンテンツに設定されているアクセス権を正しく反映した状態で短時間で確認できるようにする。【解決手段】アクセス権確認結果保存処理部１８１は、ユーザからの検索要求に従って検索されたインデックス情報の示すコンテンツに関するアクセス権確認結果の情報をアクセス権確認結果テーブル１１２に保存する。その後、ユーザからの検索要求に応じて同じインデックス情報が検索された場合、アクセス権判定部１７１は、アクセス権確認結果テーブル１１２に保存されている対応するアクセス権確認結果情報を利用して、当該検索されたインデックス情報によって示されるコンテンツに対するアクセス権が検索要求元のユーザに付与されているかを確認する。【選択図】      図１
2005085113.tif 000002
【特許請求の範囲】
【請求項１】
検索の対象となるコンテンツを特徴付けるインデックス及び当該コンテンツのロケーション情報を含むインデックス情報を保存するためのインデックス記憶手段と、ユーザからの検索要求で指定された検索条件に合致するインデックスを含むインデックス情報を前記インデックス記憶手段から検索するインデックス検索手段とを備えた検索サーバにおいて、
ユーザからの検索要求に応じて検索されたインデックス情報によって示されるコンテンツに対するアクセス権が検索要求元のユーザに付与されているかを当該コンテンツを管理するコンテンツサーバに問い合わせることにより確認するアクセス権問い合わせ手段と、
前記アクセス権問い合わせ手段による問い合わせに従って確認されたアクセス権確認結果を示すアクセス権確認結果情報を保存するためのアクセス権確認結果記憶手段と、
前記インデックス検索手段によって検索されたインデックス情報によって示されるコンテンツに関して、以前に行われたアクセス権の確認結果を示すアクセス権確認結果情報が前記アクセス権確認結果記憶手段に保存されている場合に、当該検索されたインデックス情報によって示されるコンテンツに対するアクセス権が検索要求元のユーザに付与されているかを、前記アクセス権問い合わせ手段による問い合わせに代えて、当該アクセス権確認結果情報に従って確認するアクセス権判定手段と
を具備することを特徴とする検索サーバ。
【請求項２】
前記インデックス検索手段によって検索されたインデックス情報によって示されるコンテンツに対応するアクセス権確認結果情報が前記アクセス権確認結果記憶手段に保存されていない場合に、前記アクセス権問い合わせ手段による問い合わせに従って確認されたアクセス権確認結果を示すアクセス権確認結果情報を前記アクセス権確認結果記憶手段に保存するアクセス権確認結果保存処理手段を更に具備することを特徴とする請求項１記載の検索サーバ。
【請求項３】
前記アクセス権確認結果記憶手段に保存されるアクセス権確認結果情報には、当該確認結果情報の有効期限を示す有効期限情報が付されており、
前記有効期限情報の示す有効期限に従って、前記アクセス権確認結果記憶手段から有効期限を越えて保存されているアクセス権確認結果情報を削除するアクセス権確認結果削除処理手段を更に具備することを特徴とする請求項１記載の検索サーバ。
【請求項４】
前記アクセス権確認結果削除処理手段は、前記アクセス権確認結果記憶手段に保存されているアクセス権確認結果情報に付されている有効期限情報を定期的に参照して、当該アクセス権確認結果情報を削除するかを判定することを特徴とする請求項３記載の検索サーバ。
【請求項５】
ユーザからのアクセス権確認結果削除要求を受け付けるユーザインタフェースを更に具備し、
前記アクセス権確認結果削除処理手段は前記ユーザインタフェースで受け付けられたアクセス権確認結果削除要求に従って起動され、前記アクセス権確認結果記憶手段から有効期限を越えて保存されているアクセス権確認結果情報を削除することを特徴とする請求項３記載の検索サーバ。
【請求項６】
ユーザからのアクセス権確認結果削除要求であって削除対象となるアクセス権確認結果情報を指定するアクセス権確認結果削除要求を受け付けるユーザインタフェースと、
前記ユーザインタフェースで受け付けられたアクセス権確認結果削除要求で指定されたアクセス権確認結果情報を前記アクセス権確認結果記憶手段から削除するアクセス権確認結果削除処理手段と
を更に具備することを特徴とする請求項１記載の検索サーバ。
【請求項７】
検索の対象となるコンテンツを管理するコンテンツサーバにて当該コンテンツのアクセス権に関するアクセス権情報が変更された結果、そのアクセス権情報の変更が当該コンテンツサーバから前記検索サーバに通知され、且つ当該コンテンツに関するアクセス権確認結果情報が前記アクセス権確認結果記憶手段に保存されている場合に、当該アクセス権確認結果情報を前記アクセス権確認結果記憶手段から削除するアクセス権確認結果削除処理手段を更に具備することを特徴とする請求項１記載の検索サーバ。
【請求項８】
検索の対象となるコンテンツを特徴付けるインデックス及び当該コンテンツのロケーション情報を含むインデックス情報を保存するためのインデックス記憶手段と、ユーザからの検索要求に応じて検索されたインデックス情報によって示されるコンテンツに対するアクセス権が検索要求元のユーザに付与されているかを確認したアクセス権確認結果を示すアクセス権確認結果情報を保存するためのアクセス権確認結果記憶手段とを備え、ユーザからの検索要求で指定された検索条件に合致するインデックスを含むインデックス情報を前記インデックス記憶手段から検索する検索サーバ計算機に適用される検索プログラムであって、
前記検索サーバ計算機に、
ユーザからの検索要求に応じて前記インデックス記憶手段からインデックス情報が検索された場合に、当該検索されたインデックス情報によって示されるコンテンツに関するアクセス権確認結果情報が前記アクセス権確認結果記憶手段に保存されているかを判定するステップと、
前記検索されたインデックス情報によって示されるコンテンツに関するアクセス権確認結果情報が前記アクセス権確認結果記憶手段に保存されていない場合、当該インデックス情報によって示されるコンテンツに対するアクセス権が検索要求元のユーザに付与されているかを当該コンテンツを管理するコンテンツサーバに問い合わせることにより確認するステップと、
前記コンテンツサーバに問い合わせることにより確認されたアクセス権確認結果を示すアクセス権確認結果情報を前記アクセス権確認結果記憶手段に保存するステップと、
前記検索されたインデックス情報によって示されるコンテンツに関するアクセス権確認結果情報が前記アクセス権確認結果記憶手段に保存されている場合、当該検索されたインデックス情報によって示されるコンテンツに対するアクセス権が検索要求元のユーザに付与されているかを、当該アクセス権確認結果情報に従って確認するステップと
を実行させるための検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツサーバで管理されているコンテンツを、クライアント端末により与えられるユーザからの検索要求に従って、インデックスを用いて検索する検索サーバに係り、特にインデックスで示されるコンテンツに対するユーザのアクセス権を確認するのに好適な検索サーバ及び検索プログラムに関する。
【背景技術】
【０００２】
近年、種々のコンテンツサーバとインターネット等のネットワークで相互接続される検索サーバが出現している。この検索サーバは、ネットワークに接続されたクライアント端末をユーザが操作することで当該クライアント端末により与えられるユーザからの検索要求を受けて、要求されたコンテンツを検索する検索エンジンである。検索サーバの検索対象となるコンテンツは、コンテンツサーバによって保存・管理される。コンテンツサーバの種類には、文書ファイルを管理する文書管理サーバと呼ばれるコンテンツサーバ、掲示板を管理する掲示板管理サーバと呼ばれるコンテンツサーバ、データベースを管理するデータベースサーバと呼ばれるコンテンツサーバ等がある。
【０００３】
検索サーバは、種々のコンテンツサーバによって管理されるコンテンツを高速に検索するために検索用のインデックスを保存するインデックステーブルを備えている。検索サーバは、ユーザからの検索要求に従って当該検索要求で指定されるインデックス（キー）をインデックステーブルから検索（取得）する。検索サーバは、検索要求で指定されるインデックスを検索すると、検索要求元のユーザが当該インデックスと対応付けられたコンテンツのアクセス権を有しているかを、当該コンテンツを管理しているコンテンツサーバに問い合わせる。１つのインデックスと対応付けられるコンテンツの数は、数十を超えるのが一般的であり、千を超える場合もある。この場合、検索サーバは、検索要求で指定されるインデックスと対応付けられた全てのコンテンツについて、そのコンテンツを管理しているコンテンツサーバに対して、検索要求元のユーザが当該コンテンツのアクセス権を有しているかを問い合わせることになる。
【０００４】
一方、検索サーバの機能を有するコンテンツサーバ（ファイル管理装置）が知られている。この種のコンテンツサーバは、クライアント端末よりネットワークを介して送られたユーザからの検索要求に応じて、自身が管理しているコンテンツ（ファイル）を検索する。また、この種のコンテンツサーバの中に、コンテンツ（ファイル）検索結果を検索結果保存情報として保存するコンテンツサーバが知られている（例えば、特許文献１参照）。この検索結果保存情報には、アクセスリストが付されている。このアクセスリストには、コンテンツ毎に、当該コンテンツ自体に設定されたアクセス権とは別にアクセス権が設定される。コンテンツサーバでは、検索結果保存情報に付されたアクセスリストに設定されているアクセス権をコンテンツに設定されているアクセス権に優先させる。これにより、コンテンツに設定されているアクセス権を変更することなく、検索結果保存情報を通じてコンテンツにアクセスできる。
【特許文献１】特開平９−３４５７６９号公報（段落００２５、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記したように、コンテンツサーバとは独立に設けられた従来の検索サーバは、ユーザからの検索要求に従って、要求されたコンテンツを検索する際に、検索要求元のユーザが当該コンテンツのアクセス権を有しているかを、当該コンテンツを管理しているコンテンツサーバに問い合わせて確認する。ところが、検索要求に合致するコンテンツの数は、数十を超えるのが一般的であり、千を超える場合もある。検索サーバは、これらのコンテンツの全てについて、当該コンテンツを管理しているコンテンツサーバに対して、検索要求元のユーザが当該コンテンツのアクセス権を有しているかを問い合わせなければならない。しかし、この問い合わせのために、例えば検索サーバと各コンテンツサーバとがネットワークで接続されたシステムでは、大量のネットワーク通信が発生する。また、検索サーバと各コンテンツサーバとが同一計算機上で動作するシステムでは、大量のプロセス間通信が発生する。このため、検索サーバで各コンテンツ毎に検索要求元ユーザのアクセス権を確認するのに時間を要し、これにより検索が遅れる。
【０００６】
一方、上記特許文献１に記載された検索サーバ機能を有するコンテンツサーバ（ファイル管理装置）によれば、検索結果保存情報に付されたアクセスリストに設定されているアクセス権をコンテンツに設定されているアクセス権に優先させることにより、コンテンツに設定されているアクセス権を変更することなく、検索結果保存情報を通じてコンテンツにアクセスできる。このコンテンツサーバの検索機能を、上記検索サーバに適用することにより、検索サーバによるアクセス権の確認を高速に行うことが考えられる。しかし、検索結果保存情報に付されたアクセスリストに設定されているアクセス権は、コンテンツに設定されているアクセス権、つまり当該コンテンツを管理するコンテンツサーバ側に設定されているアクセス権を反映したものではないため、アクセス権の確認を正しく行うことができない可能性がある。特に、各コンテンツにユーザ毎にアクセス権が設定されている場合には、この問題が発生する。
【０００７】
本発明は上記事情を考慮してなされたものでその目的は、ユーザからの検索要求に応じて検索されたインデックスによって示されるコンテンツに対して当該ユーザにアクセス権が付与されているかを、当該コンテンツを管理するコンテンツサーバ側に設定されているアクセス権を正しく反映した状態で短時間で確認できる検索サーバ及び検索プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の１つの観点によれば、検索の対象となるコンテンツを特徴付けるインデックス及び当該コンテンツのロケーション情報を含むインデックス情報を保存するためのインデックス記憶手段と、ユーザからの検索要求で指定された検索条件に合致するインデックスを含むインデックス情報を上記インデックス記憶手段から検索するインデックス検索手段とを備えた検索サーバが提供される。この検索サーバは、ユーザからの検索要求に応じて検索されたインデックス情報によって示されるコンテンツに対するアクセス権が検索要求元のユーザに付与されているかを当該コンテンツを管理するコンテンツサーバに問い合わせることにより確認するアクセス権問い合わせ手段と、このアクセス権問い合わせ手段による問い合わせに従って確認されたアクセス権確認結果を示すアクセス権確認結果情報を保存するためのアクセス権確認結果記憶手段と、上記インデックス検索手段によって検索されたインデックス情報によって示されるコンテンツに関して、以前に行われたアクセス権の確認結果を示すアクセス権確認結果情報が上記アクセス権確認結果記憶手段に保存されている場合に、当該検索されたインデックス情報によって示されるコンテンツに対するアクセス権が検索要求元のユーザに付与されているかを、上記アクセス権問い合わせ手段による問い合わせに代えて、当該アクセス権確認結果情報に従って確認するアクセス権判定手段とを備えることを特徴とする。
【０００９】
このような構成の検索サーバにおいては、ユーザからの検索要求に応じて検索されたインデックス情報によって示されるコンテンツに対するアクセス権が検索要求元のユーザに付与されているかがコンテンツサーバへの問い合わせによって確認された場合に、そのアクセス権の確認結果を示すアクセス権確認結果情報を保存するためのアクセス権確認結果記憶手段を備えることにより、再度同一ユーザからの検索要求に応じて同一のインデックス情報が検索された場合には、アクセス権確認結果記憶手段に保存されているアクセス権確認結果情報であって、当該インデックス情報の示すコンテンツに関するアクセス権を以前に確認した結果を示すアクセス権確認結果情報を利用して当該コンテンツに関するアクセス権を確認できる。このように上記の構成の検索サーバにおいては、検索されたコンテンツに関するアクセス権の確認に要する時間を、従来は必要であったコンテンツサーバへの問い合わせに要する時間から、アクセス権確認結果記憶手段に保存されているアクセス権確認結果情報を参照するのに要する時間に短縮できる。しかも、このアクセス権確認結果情報は対応するコンテンツを管理するコンテンツサーバ側に設定されているアクセス権を反映したものである。
【００１０】
多くの場合、コンテンツサーバ側でのコンテンツに対するユーザのアクセス権の設定内容は「数分」、或いは「数時間」という短い期間では変更されない。そのため、同一ユーザからの検索要求に従う検索が繰り返された場合、アクセス権確認結果記憶手段に保存されているアクセス権確認結果情報を利用してアクセス権を確認しても、コンテンツサーバに問い合わせることによりアクセス権を確認する場合と同一結果となることが期待される。しかし、アクセス権確認結果情報がアクセス権確認結果記憶手段に保存されてから長時間が経過すると、コンテンツサーバ側での対応するコンテンツに関するアクセス権の設定内容が変更される可能性がある。
【００１１】
そこで、アクセス権確認結果情報に、当該確認結果情報の有効期限を示す有効期限情報を追加すると共に、この有効期限情報の示す有効期限に従って、アクセス権確認結果記憶手段から有効期限を越えて保存されているアクセス権確認結果情報を削除するアクセス権確認結果削除処理手段を追加すると良い。このような構成においては、コンテンツサーバ側でアクセス権の設定内容が変更されたにも拘わらずに、変更前のアクセス権が反映されたアクセス権確認結果情報が利用される不具合を防止できる。ここで、アクセス権確認結果削除処理手段が自動的に動作する第１の構成、或いは手動によって動作する第２の構成のいずれを適用しても良い。また、有効期限情報を用いずに、ユーザ（管理ユーザ）の指定するアクセス権確認結果情報だけをアクセス権確認結果削除処理手段が削除する構成とすることも可能である。
【００１２】
また、検索の対象となるコンテンツを管理するコンテンツサーバにて当該コンテンツのアクセス権に関するアクセス権情報が変更された場合に、当該コンテンツサーバが、そのアクセス権情報の変更を上記検索サーバに通知する機能を有しているならば、当該コンテンツサーバからアクセス権情報の変更が通知され、且つ当該コンテンツに関するアクセス権確認結果情報が上記アクセス権確認結果記憶手段に保存されている場合に、当該アクセス権確認結果情報を上記アクセス権確認結果記憶手段から削除するアクセス権確認結果削除処理手段を追加しても良い。このような構成においては、コンテンツサーバ側でのコンテンツに対するアクセス権の設定内容変更に同期して、アクセス権確認結果記憶手段に保存されている対応するアクセス権確認結果が削除されるため、アクセス権確認結果記憶手段を利用したアクセス権確認の高速化を安全に実現できる。
【発明の効果】
【００１３】
本発明によれば、ユーザからの検索要求に応じて検索されたインデックス情報によって示されるコンテンツに対するアクセス権の確認が、アクセス権確認結果記憶手段に保存されている、以前に行われた当該コンテンツに対するアクセス権の確認結果を示すアクセス権確認結果情報を利用することにより、当該コンテンツを管理するコンテンツサーバへの問い合わせを行うことなく、且つコンテンツサーバ側に設定されているアクセス権を正しく反映した状態で短時間で行える。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態につき図面を参照して説明する。  
図１は本発明の一実施形態に係るコンテンツ検索システムの構成を示すブロック図である。図１に示すように、検索サーバ１と、コンテンツサーバ２-1〜２-nと、クライアント端末３-1〜３-mとは、通信ネットワーク、例えばインターネット４によって相互接続されている。
【００１５】
検索サーバ１は、クライアント端末３-1〜３-mによって発行されるユーザからの検索要求を受けて、コンテンツサーバ２-1〜２-mによって管理されているコンテンツ群の中から要求されたコンテンツを検索する検索機能（検索エンジン機能）を有するサーバ計算機である。検索サーバ１は、要求されたコンテンツを高速に検索するのに用いられるインデックステーブル１１１を備えている。このインデックステーブル１１１の各エントリには、検索の対象となるコンテンツを特徴付けるインデックスを含むインデックス情報が保存される。つまりインデックステーブル１１１は、インデックス情報を保存するためのインデックス保存手段として用いられる。このインデックス情報は、インデックスと当該インデックスと対応付けられているコンテンツのロケーション情報と当該コンテンツを識別するコンテンツ識別情報（例えばコンテンツ名）との組を含む。
【００１６】
検索サーバ１はまた、当該検索サーバ１にて一度確認したアクセス権確認結果の情報を保存するためのアクセス権確認結果保存手段として用いられるアクセス権確認結果テーブル１１２を備えている。多くの場合、コンテンツに対するユーザのアクセス権の設定内容は「数分」、或いは「数時間」という短い期間では変更されない。そのため、検索サーバ１によって同一ユーザからの検索要求に従う検索が繰り返された場合、同一コンテンツについてのユーザのアクセス権の確認の結果は、前回のアクセス権の確認の結果と同じになる。そこで本実施形態では、検索サーバ１内に上記アクセス権確認結果テーブル１１２を備えることにより、検索されたコンテンツに対するアクセス権を当該テーブル１１２に保存されているアクセス権確認結果の情報に従って確認することを可能としている。つまり本実施形態では、検索されたコンテンツに対するアクセス権を、当該コンテンツを管理するコンテンツサーバに問い合わせることなく短時間で確認可能とする仕組みを有している。
【００１７】
コンテンツサーバ２-i（ｉ＝１〜ｎ）は、多数のコンテンツを保存・管理するサーバ計算機である。コンテンツサーバ２-iは、自身が管理するコンテンツ毎に、当該コンテンツに対する各ユーザのアクセス権を示すアクセス権情報も保存・管理する。コンテンツサーバ２-iは、文書ファイルをコンテンツとして保存管理する文書管理サーバ、掲示板を管理する掲示板管理サーバ、或いはデータベース（例えばリレーショナルデータベース）を管理するデータベースサーバ等である。クライアント端末３-j（ｊ＝１〜ｍ）は、Ｗｅｂブラウザ３１を備えている。Ｗｅｂブラウザ３１は、例えばユーザの指定するＵＲＬ（Uniform Resource Locator）と呼ばれるアドレス情報に従って、当該アドレス情報で示されるサーバにアクセスするためのアクセス手段である。
【００１８】
図２は、図１中の検索サーバ１の構成を示すブロック図である。検索サーバ１は、記憶装置１１と、入力部１２と、出力部１３と、ユーザインタフェース１４と、通信インタフェース１５と、インデックス検索部１６と、アクセス権確認部１７と、アクセス権確認結果管理部１８とを備えている。記憶装置１１には、図１に示したインデックステーブル１１１及びアクセス権確認結果テーブル１１２が記憶される。入力部１２は、ユーザの入力操作に用いられるキーボード、或いはマウス等の入力手段である。出力部１３は、表示器等の出力手段である。ユーザインタフェース１４は、ユーザの操作に伴う入力部１２からの入力を受け付けると共に、ユーザに提供する出力情報（例えば画面情報）を出力部１３に出力する。通信インタフェース１５は、インターネット４を介してコンテンツサーバ２-1〜２-n、或いはクライアント端末３-1〜３-m等と通信を行う。通信インタフェース１５は、受信情報を解釈し、当該情報を検索サーバ１内の該当する手段に渡す機能を有する。
【００１９】
インデックス検索部１６は、通信インタフェース１５から検索キーを含む検索要求が渡された場合に、当該検索キーで示される検索条件に合致するインデックスをインデックステーブル１１１からに検索する。アクセス権確認部１７は、インデックス検索部１６によって検索されたインデックスと対応付けられた全てのコンテンツについて、検索要求元のユーザが当該コンテンツのアクセス権を有しているかを確認する機能を有する。アクセス権確認部１７は、アクセス権判定部１７１と、アクセス権問い合わせ部１７２とを含む。アクセス権判定部１７１は、インデックス検索部１６によって検索されたインデックスと対応付けられた全てのコンテンツについて、検索要求元のユーザが当該コンテンツのアクセス権を有しているかを、アクセス権確認結果テーブル１１２を参照することにより判定する。アクセス権問い合わせ部１７２は、アクセス権判定部１７１によって判定できなかったコンテンツについて、検索要求元のユーザが当該コンテンツのアクセス権を有しているかを、当該コンテンツを管理しているコンテンツサーバに問い合わせる。
【００２０】
アクセス権確認結果管理部１８は、アクセス権確認結果テーブル１１２を最新の状態に管理する。アクセス権確認結果管理部１８は、アクセス権確認結果保存処理部１８１と、アクセス権確認結果削除処理部１８２とを含む。アクセス権確認結果保存処理部１８１は、アクセス権問い合わせ部１７２による問い合わせに従うアクセス権確認結果の情報をアクセス権確認結果テーブル１１２に保存する。アクセス権確認結果削除処理部１８２は、ユーザインタフェース１４でユーザからの削除要求が受け付けられた場合に、要求されたアクセス権確認結果の情報をアクセス権確認結果テーブル１１２から削除する。アクセス権確認結果削除処理部１８２はまた、通信インタフェース１５でコンテンツサーバ２-iからのアクセス権変更通知が受け付けられた場合に、対応するアクセス権確認結果の情報をアクセス権確認結果テーブル１１２から削除する。またアクセス権確認結果削除処理部１８２は、古くなったアクセス権確認結果の情報をアクセス権確認結果テーブル１１２から削除する。インデックス検索部１６、アクセス権確認部１７及びアクセス権確認結果管理部１８は、検索サーバ１が所定の検索プログラムを読み取り実行することにより実現される。
【００２１】
図３は、アクセス権確認結果テーブル１１２のデータ構造例を示す。図３に示すように、アクセス権確認結果テーブル１１２に保存されるアクセス権確認結果の情報は、コンテンツの格納場所を特定するためのコンテンツロケーション情報１１２ａ、ユーザを特定するためのユーザＩＤ１１２ｂ、アクセス権種類１１２ｃ、確認結果を表す確認結果情報１１２ｄ、及び当該アクセス権確認結果情報の有効期限を表す有効期限情報１１２ｅを含む。コンテンツロケーション情報１１２ａには、対応するコンテンツを管理するコンテンツサーバ２-iの仕様に従って、当該サーバ２-iを識別するためのサーバ名と、当該コンテンツが格納されているフォルダの名前、コンテンツ番号等（つまりコンテンツ特定情報）とが用いられる。
【００２２】
次に、図１のシステムにおける検索サーバ１の動作について、図４のフローチャートを参照して説明する。今、クライアント端末３-j（ｊは１〜ｍのいずれか）のユーザがＷｅｂブラウザ３１を操作した結果、当該Ｗｅｂブラウザ３１によって、ユーザ指定の検索キーを含む検索サーバ１（内のインデックス検索部１６）宛ての検索要求がインターネット４に送出されたものとする。検索サーバ１内の通信インタフェース１５は、クライアント端末３-jのＷｅｂブラウザ３１によって送出されたユーザからの検索要求を受け付けると、当該検索要求をインデックス検索部１６に渡す。
【００２３】
インデックス検索部１６は、通信インタフェース１５より渡されたユーザからの検索要求に従い、当該要求で指定された検索キーの示す検索条件に合致するるインデックスをインデックステーブル１１１から検索する（ステップＳ１）。前記したように、インデックステーブル１１１の各エントリには、インデックスと当該インデックスと対応付けられているコンテンツのロケーション情報と当該コンテンツに固有のコンテンツ識別情報との組を含むインデックス情報が保存されている。１つのインデックスと対応付けられているコンテンツの数は、数十を超えるのが一般的であり、千を超える場合もある。したがって、インデックステーブル１１１には、インデックスは同一でありながら、ロケーション情報が異なるインデックス情報が保存されている。
【００２４】
インデックス検索部１６は、検索したインデックスを含む全てのインデックス情報をインデックステーブル１１１から取り出し、当該インデックス情報に含まれているコンテンツ識別情報の示すコンテンツ（つまりインデックス検索結果の示すコンテンツ）に関するアクセス権が検索要求元のユーザに付与されているかを確認することをアクセス権確認部１７に要求する。これを受けてアクセス権確認部１７内のアクセス権判定部１７１はアクセス権確認結果テーブル１１２を参照して、インデックス検索部１６によるインデックス検索結果の示すコンテンツに関し、検索要求元のユーザに対するアクセス権の確認結果が当該テーブル１１２に保存されているかを判定する（ステップＳ２）。この判定は、インデックス情報に含まれているコンテンツのロケーション情報と検索要求元ユーザのユーザＩＤと検索要求で指定されるアクセス権の種類との組をアクセス権確認結果の検索キーとしてアクセス権確認結果テーブル１１２を参照することにより行われる。
【００２５】
アクセス権判定部１７１は、アクセス権確認結果検索キーに一致するコンテンツロケーション情報１１２ａ、ユーザＩＤ１１２ｂ及びアクセス権種類１１２ｃの組を含むアクセス権確認結果情報がアクセス権確認結果テーブル１１２に保存されていないならば、アクセス権問い合わせ部１７２を起動する。これを受けてアクセス権問い合わせ部１７２は、インデックス検索部１６によるインデックス検索結果の示すコンテンツに対するアクセス権が、検索要求元のユーザから要求されたアクセス権種類に関して当該ユーザに付与されているかを、当該コンテンツを管理しているコンテンツサーバ２-iに通信インタフェース１５を介して問い合わせることで確認する（ステップＳ３）。
【００２６】
アクセス権問い合わせ部１７２によるアクセス権確認結果は、インデックス検索部１６及びアクセス権確認結果管理部１８内のアクセス権確認結果保存処理部１８１に渡される。これによりアクセス権確認結果保存処理部１８１は、アクセス権問い合わせ部１７２によるアクセス権確認結果を示すアクセス権確認結果情報、即ちインデックス検索部１６によるインデックス検索結果の示すコンテンツの格納場所を示すコンテンツロケーション情報１１２ａ、ユーザＩＤ１１２ｂ、アクセス権種類１１２ｃ、確認結果情報１１２ｄ及び有効期限情報１１２ｅの組を含むアクセス権確認結果情報を、アクセス権確認結果テーブル１１２の空きエントリに保存する（ステップＳ４）。本実施形態では、有効期限情報１１２ｅはアクセス権問い合わせ部１７２から問い合わせされたコンテンツサーバ２-iにより設定されるものとする。しかし、有効期限情報１１２ｅがアクセス権確認結果保存処理部１８１によって設定される構成とすることも可能である。そのためには、例えば各コンテンツのロケーション情報に対応付けて有効期間（例えば有効日数）を示す情報が保存された有効期間管理テーブルを検索サーバ１の記憶装置１１に用意して、当該有効期間管理テーブルを利用して有効期限情報１１２ｅが生成される構成とすると良い。つまり、アクセス権確認結果情報中のコンテンツのロケーション情報１１２ａに一致するロケーション情報と対応付けられている有効期間情報を有効期間管理テーブルから取り出して、当該有効期間情報の示す有効期間を現在の日時に加算することで、有効期限を示す有効期限情報１１２ｅが生成される構成としても良い。
【００２７】
一方、以前に行われた上記ステップＳ４の処理で、アクセス権確認結果検索キーに一致するコンテンツロケーション情報１１２ａ、ユーザＩＤ１１２ｂ及びアクセス権種類１１２ｃの組を含むアクセス権確認結果情報が既にアクセス権確認結果テーブル１１２に保存されているならば、アクセス権判定部１７１は当該アクセス権確認結果情報を取り出す（ステップＳ５）。ここでアクセス権判定部１７１は、取り出したアクセス権確認結果情報中の確認結果情報１１２ｄから、検索要求元のユーザに対するアクセス権が付与されているかを判定（確認）する。アクセス権判定部１７１によるアクセス権判定（確認）結果はインデックス検索部１６に渡される。
【００２８】
さて、アクセス権確認結果テーブル１１２からアクセス権確認結果情報を取り出すのに要する時間は１ms以下である。これに対し、ユーザに対するアクセス権が付与されているかをコンテンツサーバ２-iにインターネット４を介して問い合わせる場合には、ネットワーク通信が発生することから、アクセス権を確認するのに１０ms〜数１００ms程度を要する。したがって、アクセス権の確認にアクセス権確認結果テーブル１１２に保存されているアクセス権確認結果情報が利用できる場合には、コンテンツサーバ２-iに問い合わせる場合に比べて、当該アクセス権を確認するのに要する時間を１０ms〜数１００ms程度短縮できる。この時間短縮の効果は、ユーザからの検索要求に対するインデックス検索部１６によるインデックス検索結果の数が多く、且つ当該各検索結果の示すコンテンツに対するアクセス権の確認結果がアクセス権確認結果テーブル１１２に保存されている割合が高いほど顕著となる。例えば、インデックス検索結果の数が数百乃至千を超え、且つ当該各検索結果の示すコンテンツに対するアクセス権の確認結果の殆どがアクセス権確認結果テーブル１１２に保存されている場合には、全てのアクセス権を確認するのに数十秒の時間短縮が期待できる。
【００２９】
インデックス検索部１６は、全てのインデックス検索結果について、上記ステップＳ２，Ｓ３，Ｓ４または上記ステップＳ２，Ｓ５の処理を実行する（ステップＳ６）。インデックス検索部１６は全てのインデックス検索結果について上述の処理を実行し終えると、アクセス権があると確認されたインデックス検索結果のみを、ユーザからの検索要求を送出したクライアント端末３-jのＷｅｂブラウザ３１に通信インタフェース１５を介して送出する（ステップＳ７）。Ｗｅｂブラウザ３１は、検索サーバ１（内のインデックス検索部１６）から返されたインデックス検索結果の一覧を表示画面に表示して、ユーザの選択操作を待つ。ユーザが、インデックス検索結果一覧から所望の検索結果を選択すると、当該選択された検索結果の示すコンテンツの取得要求がクライアント端末３-jのＷｅｂブラウザ３１から対応するコンテンツサーバ２-iに送られる。これにより、コンテンツサーバ２-iは要求されたコンテンツを要求元のクライアント端末３-jのＷｅｂブラウザ３１に返す。
【００３０】
次に、アクセス権確認結果テーブル１１２に保存されているアクセス権確認結果を削除する処理について、図５のフローチャートを参照して説明する。まず、アクセス権確認結果管理部１８内のアクセス権確認結果削除処理部１８２は、アクセス権確認結果テーブル１１２のエントリ番号ｋを初期値０に設定する（ステップＳ１１）。
【００３１】
次にアクセス権確認結果削除処理部１８２は、アクセス権確認結果テーブル１１２のエントリｋに保存されているアクセス権確認結果情報を参照して、当該アクセス権確認結果情報中の有効期限情報１１２ｅの示す有効期限を現在の日時と比較する（ステップＳ１２Ｓ１３，）。もし、現在の日時が有効期限を越えていたならば（ステップＳ１４）、アクセス権確認結果削除処理部１８２は、エントリｋに保存されているアクセス権確認結果情報を削除する（ステップＳ１５）。次にアクセス権確認結果削除処理部１８２はステップＳ１６に進む。これに対し、現在の日時が有効期限を越えていないならば、アクセス権確認結果削除処理部１８２はステップＳ１５をスキップしてステップＳ１６に進む。ステップＳ１６において、アクセス権確認結果削除処理部１８２は、エントリｋが最終エントリであるかを判定する。
【００３２】
もし、エントリｋが最終エントリでないならば、アクセス権確認結果削除処理部１８２はエントリ番号ｋを１インクリメントし（ステップＳ１７）、しかる後にステップＳ１２に戻る。一方、エントリｋが最終エントリであるならば、アクセス権確認結果削除処理部１８２は、例えばタイマにより一定時間をカウントさせた後に、つまり一定時間後に（ステップＳ１８）、ステップＳ１１に戻る。
【００３３】
このように、有効期限が到来したアクセス権確認結果情報をアクセス権確認結果テーブル１１２から削除することで、対応するコンテンツを管理するコンテンツサーバ２-i側で当該コンテンツに対するユーザのアクセス権が変更されたにも拘わらずに、変更前のアクセス権に基づくアクセス権確認結果が用いられる不具合が発生するのを極力防止できる。
【００３４】
また、アクセス権確認結果削除処理部１８２が定期的に動作する代わりに、ユーザ（ここでは管理ユーザ、つまり管理者）からのアクセス権確認結果削除要求に応じて当該アクセス権確認結果削除処理部１８２が起動されて、例えばアクセス権確認結果テーブル１１２の各エントリに保存されているアクセス権確認結果情報について、例えば１回だけ有効期限情報に従う削除判定を行う構成としても良い。そのためには、ユーザインタフェース１４に、管理ユーザが入力部１２を操作することで当該入力部１２から入力されるアクセス権確認結果削除要求を受け付けてアクセス権確認結果削除処理部１８２を起動する機能を持たせれば良い。
【００３５】
同じように、アクセス権確認結果削除処理部１８２が定期的に動作する代わりに、コンテンツサーバ２-iの機能によっては、当該コンテンツサーバ２-iにおいて、当該コンテンツサーバ２-iの管理者が、コンテンツのアクセス許可の設定を変更したときに、予めコンテンツサーバ２-i内に設定しておいた、一般にスクリプトプログラムやトリガーと呼ばれる手続きにより、ユーザ（ここでは管理ユーザ、つまり管理者）が設定したアクセス権確認結果削除要求に応じて当該アクセス権確認結果削除処理部１８２を起動して、アクセス権確認結果情報を更新する構成としても良い。そのためには、コンテンツサーバ２-iに、アクセス権確認結果削除処理部１８２に通知する機構を組み入れることと、アクセス権確認結果削除処理部１８２がコンテンツサーバ２-iからの要求を受け取る処理が必要になる。コンテンツサーバ２-iに、アクセス権確認結果削除処理部１８２に通知する機構を組み入れることは、コンテンツサーバ２-iの機能に大きく依存し、例えばある種のデータベース管理システムでは、データベースの表に対するアクセス権限を設定している表を含むデータベースの表の変更に対して、プログラムを割り当てるトリガーと呼ばれる機構を持っている。この機構を使い、実行されるプログラムに通信機構を埋め込むことで実現できる。アクセス権確認結果削除処理部１８２がコンテンツサーバ２-iからの要求を受け取る処理は、クライアント端末３-jからの要求を受け取る通信処理を拡張して、コンテンツサーバ２-iからの要求を受け取る処理を追加することで実現できる。
【００３６】
また、アクセス権確認結果テーブル１１２の中から削除対象となるアクセス権確認結果情報を管理ユーザが指定することにより、指定されたアクセス権確認結果情報だけがアクセス権確認結果削除処理部１８２によって削除される構成とすることも可能である。そのために、管理ユーザの操作により入力部１２からユーザインタフェース１４を介してアクセス権確認結果管理部１８に与えられる表示要求に従って、アクセス権確認結果テーブル１１２の内容が出力部１３により例えば表示出力される構成を適用する。また、アクセス権確認結果テーブル１１２の表示画面上でユーザに削除対象エントリを選択させることにより、入力部１２からユーザインタフェース１４を介してアクセス権確認結果削除要求が入力され、当該要求に従って、ユーザが選択したエントリの内容（アクセス権確認結果情報を）がアクセス権確認結果削除処理部１８２によってアクセス権確認結果テーブル１１２から削除される構成を適用する。
【００３７】
また、アクセス権確認結果テーブル１１２内に新たにアクセス権確認結果情報を保存可能な空きエントリがない場合、現在日時に最も有効期限が近いアクセス権確認結果情報がアクセス権確認結果削除処理部１８２によって削除される構成とすることも可能である。
【００３８】
ところで、コンテンツサーバ２-iがデータベースサーバ、例えばリレーショナルデータベース管理システム（ＲＤＢＭＳ）の管理サーバ（つまり、ＲＤＢＭＳサーバ）である場合、当該コンテンツサーバ（ＲＤＢＭＳサーバ）２-iは、自身が管理する各コンテンツ（テーブル）に対するアクセス権を管理する管理テーブル（アクセス権管理テーブル）を備えているのが一般的である。このアクセス権管理テーブルのエントリデータ（アクセス権の設定内容）に変更があった場合、コンテンツサーバ２-iはその変更を検索サーバ１に通知するために、変更通知用のテーブルに変更通知用のタプルを追加し、検索サーバ１に対してインターネット４を介して変更通知（トリガ）を送出する。検索サーバ１内の通信インタフェース１５は、コンテンツサーバ２-1からの変更通知を受け取ると、当該変更通知をアクセス権確認結果管理部１８内のアクセス権確認結果削除処理部１８２に渡す。アクセス権確認結果削除処理部１８２は、この変更通知に応じてコンテンツサーバ２-i内の変更通知用のテーブルにアクセスすることにより、アクセス権管理テーブル中のアクセス権の設定内容が変更されたエントリを特定し、アクセス権確認結果テーブル１１２に保存されているアクセス権確認結果情報のうち、当該エントリの変更前のアクセス権設定内容に対応するアクセス権確認結果情報を削除する。この場合、コンテンツサーバ２-iにより実行される自身が管理するコンテンツに対するアクセス権の設定内容の変更処理に同期して、アクセス権確認結果テーブル１１２に保存されている対応するアクセス権確認結果が削除されるため、アクセス権確認結果テーブル１１２を利用したアクセス権確認の高速化を安全に実現できる。なお、検索サーバ１内のアクセス権確認結果削除処理部１８２が、タイマ等を用いて定期的にコンテンツサーバ２-i内の変更通知用のテーブルにアクセスするようにしても良い。
【００３９】
上記実施形態では、検索サーバ１及びコンテンツサーバ２-1〜２-nがそれぞれ独立のサーバ計算機であることを前提としている。しかし本発明は、検索サーバ１及びコンテンツサーバ２-1〜２-nが１つのサーバ計算機上で動作するコンテンツ検索システムにも適用可能である。但し、このコンテンツ検索システムでは、検索サーバ１とコンテンツサーバ２-1〜２-nとの間の通信には、ネットワーク通信より高速のプロセス間通信が用いられるため、アクセス権確認結果テーブル１１２に保存されているアクセス権確認結果を利用することによるアクセス権確認の高速化の効果は、上記実施形態に比べて少ない。
【００４０】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態に係るコンテンツ検索システムの構成を示すブロック図。
【図２】図１中の検索サーバ１の構成を示すブロック図。
【図３】図１中のアクセス権確認結果テーブル１１２のデータ構造例を示す図。
【図４】同実施形態において適用される、検索サーバ１によるインデックス検索時の動作手順を示すフローチャート。
【図５】同実施形態において適用される、アクセス権確認結果削除処理部１８２によるアクセス権確認結果情報削除処理の手順を示すフローチャート。
【符号の説明】
【００４２】
１…検索サーバ、２-1〜２-n…コンテンツサーバ、３-1〜３-m…クライアント端末、１１…記憶装置、１４…ユーザインタフェース、１５…通信インタフェース、１６…インデックス検索部、１７…アクセス権確認部、１８…アクセス権確認結果管理部、１１１…インデックステーブル（インデックス記憶手段）、１１２…アクセス権確認結果テーブル（アクセス権確認結果記憶手段）、１７１…アクセス権判定部、１７２…アクセス権問い合わせ部、１８１…アクセス権確認結果保存処理部、１８２…アクセス権確認結果削除処理部。
【図１】
2005085113.tif 000003
【図２】
2005085113.tif 000004
【図３】
2005085113.tif 000005
【図４】
2005085113.tif 000006
【図５】
2005085113.tif 000007