(57)【要約】【課題】各ユーザに適したディレクトリサービスを提供できるようなディレクトリ構造を自動形成する。【解決手段】検索情報取得部１２は、検索サービスを利用したユーザのユーザＩＤ、指定されたキーワード及び検索結果を検索情報として検索情報記憶部１４に蓄積していく。ディレクトリ構造形成部１６は、検索情報記憶部１４から１組ずつ検索情報を読み出し、一方の検索結果が他方の検索結果の予め設定した一致度以上に一致しているときには、当該一方の検索結果に関連付けて作成するディレクトリを、当該他方の検索結果に関連付けて作成するディレクトリのサブディレクトリとして作成していくことで、ディレクトリサービスの提供に使用するディレクトリの構造化を図る。【選択図】図１
2005196254.tif 000002
【特許請求の範囲】
【請求項１】
ディレクトリサービスの提供に使用するディレクトリの構造化を図るディレクトリ構造形成装置として、コンピュータシステムを機能させるためのプログラムであって、当該コンピュータを、
検索エンジンを利用する際にユーザにより指定されたキーワード及びそのキーワードに基づき前記検索エンジンにより実行された検索処理の結果を含む検索情報を取得する検索情報取得手段と、
前記検索情報取得手段により取得された検索情報が蓄積される検索情報記憶手段と、
前記検索情報記憶手段に記憶された検索情報を一つのディレクトリに関連付けてディレクトリ構造を自動形成するディレクトリ作成手段と、
して機能させ、更に、
前記ディレクトリ作成手段は、前記検索情報記憶手段に記憶された検索情報を比較し、その比較した検索情報の包含関係に基づいて当該各検索情報に関連付ける各ディレクトリの従属関係を決定するよう機能させることを特徴とするディレクトリ構造形成プログラム。
【請求項２】
請求項１記載のディレクトリ構造形成プログラムにおいて、
前記ディレクトリ作成手段は、比較する一方の検索情報に含まれる検索結果が他方の検索情報に含まれる検索結果と予め設定した閾値以上に一致しているときには、当該一方の検索情報に関連付けるディレクトリを当該他方の検索情報のサブディレクトリとして作成することを特徴とするディレクトリ構造形成プログラム。
【請求項３】
請求項１記載のディレクトリ構造形成プログラムにおいて、
前記ディレクトリ作成手段は、比較する一方の検索情報に含まれる検索キーワードが他方の検索情報に含まれる検索キーワードに包含されているときには、当該一方の検索情報に関連付けるディレクトリを当該他方の検索情報のサブディレクトリとして作成することを特徴とするディレクトリ構造形成プログラム。
【請求項４】
請求項１記載のディレクトリ構造形成プログラムにおいて、
前記検索情報取得手段は、キーワード検索を実行したユーザの識別情報を検索情報に含めることを特徴とするディレクトリ構造形成プログラム。
【請求項５】
ディレクトリサービスシステムとして、コンピュータシステムを機能させるためのプログラムであって、当該コンピュータを、
請求項１記載のディレクトリ構造形成プログラムにより作成されたディレクトリ構造を記憶するディレクトリ構造記憶手段と、
前記ディレクトリ構造記憶手段に記憶されたディレクトリ構造に基づいてユーザがディレクトリサービスを利用している端末装置にカテゴリを画面表示させる表示処理手段と、
して機能させることを特徴とするディレクトリサービスプログラム。
【請求項６】
ディレクトリサービスシステムとして、コンピュータシステムを機能させるためのプログラムであって、当該コンピュータを、
請求項４記載のディレクトリ構造形成プログラムにより作成されたディレクトリ構造を記憶するディレクトリ構造記憶手段と、
前記ディレクトリ構造記憶手段に記憶されたディレクトリ構造に基づいてユーザがディレクトリサービスを利用している端末装置にカテゴリを画面表示させる表示処理手段と、
ユーザと各ユーザが属するグループとを対応付けたグループ情報が記憶されたグループ情報記憶手段と、
して機能させ、更に、
前記表示処理手段は、ユーザからの要求に応じてユーザ個人のディレクトリ、および当該ユーザが属するグループ全体のディレクトリ構造に基づきカテゴリを画面表示させることを特徴とするディレクトリサービスプログラム。
【請求項７】
請求項５又は６に記載のディレクトリサービスプログラムにおいて、
前記ディレクトリ構造記憶手段に記憶されたディレクトリ構造をユーザにカスタマイズさせるカスタマイズ手段として更に機能させることを特徴とするディレクトリサービスプログラム。
【請求項８】
ディレクトリサービスの提供に使用するディレクトリの構造化を図るディレクトリ構造形成装置において、
検索エンジンを利用する際にユーザにより指定されたキーワード及びそのキーワードに基づき前記検索エンジンにより実行された検索処理の結果を含む検索情報を取得する検索情報取得手段と、
前記検索情報取得手段により取得された検索情報が蓄積される検索情報記憶手段と、
前記検索情報記憶手段に記憶された検索情報を一つのディレクトリに関連付けてディレクトリ構造を自動形成するディレクトリ作成手段と、
を有し、
前記ディレクトリ作成手段は、前記検索情報記憶手段に記憶された検索情報を比較し、その比較した検索情報の包含関係に基づいて当該各検索情報に関連付ける各ディレクトリの従属関係を決定することを特徴とするディレクトリ構造形成装置。
【請求項９】
ディレクトリサービスを提供する際に使用するディレクトリの構造化を図るディレクトリ構造形成方法において、
検索エンジンを利用する際にユーザにより指定されたキーワード及びそのキーワードに基づき前記検索エンジンにより実行された検索処理の結果を含む検索情報を検索情報取得手段により取得し保存する第１の検索情報取得ステップと、
第１の検索情報取得ステップと同一ユーザによる検索であって異なるキーワードが指定されたときのキーワード及びそのキーワードに基づき前記検索エンジンにより実行された検索処理の結果を含む検索情報を検索情報取得手段により取得し保存する第２の検索情報取得ステップと、
ディレクトリ作成手段により前記各検索情報取得ステップが取得した各検索情報を一つのディレクトリに関連付けてディレクトリ構造を自動形成する際に検索情報を比較し、その比較した検索情報の包含関係に基づいて当該各検索情報に関連付ける各ディレクトリの従属関係を決定するディレクトリ作成ステップと、
を含むことを特徴とするディレクトリ構造形成方法。
【請求項１０】
請求項９記載のディレクトリ構造形成方法により作成されたディレクトリ構造を取得する取得ステップと、
前記取得ステップにより取得されたディレクトリ構造に基づいてユーザがディレクトリサービスを利用している端末装置にカテゴリを画面表示させる表示ステップと、
をコンピュータを用いて実施させることを特徴とするディレクトリサービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディレクトリサービスの提供に使用するディレクトリの構造化を図る装置及び方法、また、そのディレクトリサービスシステム、特にユーザに適合した形態でのカテゴリの表示に関する。
【背景技術】
【０００２】
検索サービスと同様に、ネットワークユーザに対して提供するサービスの一つにディレクトリサービスがある。検索サービスがユーザにより指定されたキーワードに基づき検索を行い情報を提供するのに対し、ディレクトリサービスは、画面表示したカテゴリをユーザに選択させることによって情報を提供する。
【０００３】
ディレクトリサービスシステムは、情報をカテゴリ毎に分類し、更に各カテゴリに属する情報をサブカテゴリに分類するなどして管理している。このように、ディレクトリサービスシステムは、情報を階層化して管理しているが、特定業務で利用されるディレクトリサービスの場合、ディレクトリ構造は、管理者によって定義される場合が少なくない。
【０００４】
【特許文献１】特開２００３−１６０８２号公報
【特許文献２】特開平１１−１８４８６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ディレクトリサービスは、多くのユーザによって利用されるため、管理者が全ユーザ共通のディレクトリ構造を定義しても、そのディレクトリ構造に基づき提供されるディレクトリサービスが全てのユーザにとって必ずしも使い勝手の良い階層構造になっているとは限らない。もちろん、理論的にはユーザ個々に適したディレクトリ構造を定義すれば対応できるが、管理者が全てのユーザから個々のニーズを聞き出してディレクトリ構造を定義することは、時間、費用等の面で現実的には不可能といえる。
【０００６】
仮に、各ユーザの検索実績等を参考に管理者がディレクトリ構造を定義できたとしても、各ユーザはその後も検索を繰り返し実行することになるため、この検索実績の追加に対応することまで考慮すると、結果として有用なディレクトリ構造を管理者が定義できるとは言い難い。
【０００７】
なお、カテゴリを文書の類似度によってディレクトリ型リンク集ページを自動的に作成する技術が（例えば、特許文献１）、また、他のユーザが行った検索結果を参照できる機能を設けるなどして、ディレクトリサービスの機能の向上を図る技術が（例えば、特許文献２）、それぞれ提案されている。
【０００８】
本発明は、以上のような課題を解決するためになされたものであり、その目的は、各ユーザに適したディレクトリサービスを提供できるようなディレクトリ構造を自動形成するディレクトリ構造形成装置及びその方法、更にディレクトリサービスシステムを提供することにある。
【課題を解決するための手段】
【０００９】
以上のような目的を達成するために、本発明に係るディレクトリ構造形成プログラムは、ディレクトリサービスの提供に使用するディレクトリの構造化を図るディレクトリ構造形成装置として、コンピュータシステムを機能させるためのプログラムであって、当該コンピュータを、検索エンジンを利用する際にユーザにより指定されたキーワード及びそのキーワードに基づき前記検索エンジンにより実行された検索処理の結果を含む検索情報を取得する検索情報取得手段と、前記検索情報取得手段により取得された検索情報が蓄積される検索情報記憶手段と、前記検索情報記憶手段に記憶された検索情報を一つのディレクトリに関連付けてディレクトリ構造を自動形成するディレクトリ作成手段として機能させ、更に、前記ディレクトリ作成手段は、前記検索情報記憶手段に記憶された検索情報を比較し、その比較した検索情報の包含関係に基づいて当該各検索情報に関連付ける各ディレクトリの従属関係を決定するよう機能させる。
【００１０】
また、前記ディレクトリ作成手段は、比較する一方の検索情報に含まれる検索結果が他方の検索情報に含まれる検索結果と予め設定した閾値以上に一致しているときには、当該一方の検索情報に関連付けるディレクトリを当該他方の検索情報のサブディレクトリとして作成する。
【００１１】
また、前記ディレクトリ作成手段は、比較する一方の検索情報に含まれる検索キーワードが他方の検索情報に含まれる検索キーワードに包含されているときには、当該一方の検索情報に関連付けるディレクトリを当該他方の検索情報のサブディレクトリとして作成する。
【００１２】
また、前記検索情報取得手段は、キーワード検索を実行したユーザの識別情報を検索情報に含める。
【００１３】
本発明に係るディレクトリサービスプログラムは、ディレクトリサービスシステムとして、コンピュータシステムを機能させるためのプログラムであって、当該コンピュータを、第１の発明に係るディレクトリ構造形成プログラムにより作成されたディレクトリ構造を記憶するディレクトリ構造記憶手段と、前記ディレクトリ構造記憶手段に記憶されたディレクトリ構造に基づいてユーザがディレクトリサービスを利用している端末装置にカテゴリを画面表示させる表示処理手段として機能させる。
【００１４】
本発明に係るディレクトリサービスプログラムは、ディレクトリサービスシステムとして、コンピュータシステムを機能させるためのプログラムであって、当該コンピュータを、第４の発明に係るディレクトリ構造形成プログラムにより作成されたディレクトリ構造を記憶するディレクトリ構造記憶手段と、前記ディレクトリ構造記憶手段に記憶されたディレクトリ構造に基づいてユーザがディレクトリサービスを利用している端末装置にカテゴリを画面表示させる表示処理手段と、ユーザと各ユーザが属するグループとを対応付けたグループ情報が記憶されたグループ情報記憶手段として機能させ、更に、前記表示処理手段は、ユーザからの要求に応じてユーザ個人のディレクトリ、および当該ユーザが属するグループ全体のディレクトリ構造に基づきカテゴリを画面表示させる。
【００１５】
また、上記各ディレクトリサービスプログラムに係る発明において、前記ディレクトリ構造記憶手段に記憶されたディレクトリ構造をユーザにカスタマイズさせるカスタマイズ手段として更に機能させる。
【００１６】
本発明に係るディレクトリ構造形成装置は、ディレクトリサービスの提供に使用するディレクトリの構造化を図るディレクトリ構造形成装置において、検索エンジンを利用する際にユーザにより指定されたキーワード及びそのキーワードに基づき前記検索エンジンにより実行された検索処理の結果を含む検索情報を取得する検索情報取得手段と、前記検索情報取得手段により取得された検索情報が蓄積される検索情報記憶手段と、前記検索情報記憶手段に記憶された検索情報を一つのディレクトリに関連付けてディレクトリ構造を自動形成するディレクトリ作成手段とを有し、前記ディレクトリ作成手段は、前記検索情報記憶手段に記憶された検索情報を比較し、その比較した検索情報の包含関係に基づいて当該各検索情報に関連付ける各ディレクトリの従属関係を決定する。
【００１７】
本発明に係るディレクトリ構造形成方法は、ディレクトリサービスを提供する際に使用するディレクトリの構造化を図るディレクトリ構造形成方法において、検索エンジンを利用する際にユーザにより指定されたキーワード及びそのキーワードに基づき前記検索エンジンにより実行された検索処理の結果を含む検索情報を検索情報取得手段により取得し保存する第１の検索情報取得ステップと、第１の検索情報取得ステップと同一ユーザによる検索であって異なるキーワードが指定されたときのキーワード及びそのキーワードに基づき前記検索エンジンにより実行された検索処理の結果を含む検索情報を検索情報取得手段により取得し保存する第２の検索情報取得ステップと、ディレクトリ作成手段により前記各検索情報取得ステップが取得した各検索情報を一つのディレクトリに関連付けてディレクトリ構造を自動形成する際に検索情報を比較し、その比較した検索情報の包含関係に基づいて当該各検索情報に関連付ける各ディレクトリの従属関係を決定するディレクトリ作成ステップとを含む。
【００１８】
また、上記発明に係るディレクトリ構造形成方法により作成されたディレクトリ構造を取得する取得ステップと、前記取得ステップにより取得されたディレクトリ構造に基づいてユーザがディレクトリサービスを利用している端末装置にカテゴリを画面表示させる表示ステップとをコンピュータを用いて実施させる。
【発明の効果】
【００１９】
本発明によれば、各ユーザの検索実績に基づいてディレクトリ構造を自動形成できるようにしたので、各ユーザに適したカテゴリ分類を行うことができる。このため、各ユーザにとって使い勝手の良いディレクトリサービスを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００２１】
図１は、本発明の一実施の形態を示したブロック構成図である。図１には、ユーザ端末装置２、検索エンジン４、ディレクトリ構造形成装置１０及びディレクトリサービスシステム２０が示されている。ユーザ端末装置２は、パーソナルコンピュータ等の一般的な情報処理装置で実現され、ユーザが検索サービス及びディレクトリサービスを利用する際に使用される。なお、各サービスは、複数のユーザによって利用されるが、各ユーザ端末装置は同等の構成でよいため、図１では便宜的に１台のみ図示した。検索エンジン４は、ユーザに検索サービスを提供する。
【００２２】
ディレクトリ構造形成装置１０は、ユーザが検索サービスの利用状況を監視し、検索情報を収集すると共にディレクトリサービスを提供する際に用いるディレクトリを作成する。本実施の形態におけるディレクトリ構造形成装置１０は、検索情報取得部１２、検索情報記憶部１４、ディレクトリ構造形成部１６及び処理制御部１８を有している。検索情報取得部１２は、ユーザによる検索エンジン４の利用状況を常時監視し、ユーザが検索サービスを利用したとき、その利用したユーザの識別情報、そのユーザが指定したキーワード及び検索結果を取得し、検索情報として検索情報記憶部１４に蓄積する。処理制御部１８は、装置搭載のタイマ機構により所定のタイミングでディレクトリ構造形成部１６を起動する。ディレクトリ構造形成部１６は、処理制御部１８により起動されると、ディレクトリ構造を形成し、ディレクトリ構造記憶部２２に格納する。
【００２３】
ディレクトリサービスシステム２０は、ディレクトリ構造記憶部２２、表示処理部２４、グループ情報記憶部２６及びカスタマイズ処理部２８を有しており、一般的なディレクトリサービスに加えて、後述する本実施の形態特有の表示形態によってサービスを提供する。表示処理部２４は、この特徴的な表示形態で表示させるようにユーザ端末装置２に対して画面表示制御を行う。カスタマイズ処理部２８は、ディレクトリ構造記憶部２２に記憶されたディレクトリ構造をユーザにカスタマイズさせる。
【００２４】
図１では、検索エンジン４、ディレクトリ構造形成装置１０及びディレクトリサービスシステム２０を別個のコンピュータで実現しているように図示したが、任意の組合せで構成してもよい。例えば、ディレクトリ構造形成装置１０が有する処理機能をディレクトリサービスシステム２０に搭載して、ディレクトリ構造形成装置１０とディレクトリサービスシステム２０とを１台のコンピュータで実現するようにしてもよい。また、検索エンジン４とディレクトリ構造形成装置１０とを１台のコンピュータで実現したり、全てを１台のコンピュータで実現してもよい。
【００２５】
ディレクトリ構造形成装置１０及びディレクトリサービスシステム２０がそれぞれ有する構成要素１２，１６，１８，２４，２８は、それぞれの処理機能を実現するために記述されたプログラムを、コンピュータのＣＰＵで動作させることで実現される。
【００２６】
ディレクトリサービスは、周知の通り、ＵＲＬ（Uniform Resource Locator）等のユーザに提供する情報をカテゴリ毎に分類し、必要に応じて各カテゴリを更にサブカテゴリに分類し、各カテゴリ名を階層的に画面表示している。ユーザは、画面表示されたカテゴリ名をクリックするなどして所望の情報を得ることができる。このように、ディレクトリサービスシステムは、選択されたカテゴリに対応させてＵＲＬ等の情報をディレクトリに保存して管理するため、カテゴリとディレクトリは、一般に１対１の対応関係にある。このため、カテゴリ名を表示させる階層構造とディレクトリ構造とは通常一致している。従って、本実施の形態では、表示するときには「カテゴリ」と、情報管理のときには「ディレクトリ」として説明するが、「カテゴリ」と「ディレクトリ」とは基本的に同義として扱うことができる。
【００２７】
図２は、本実施の形態におけるグループ情報の設定例を示した図である。グループ情報は、図２に示したように、ディレクトリサービスを利用するユーザの識別情報（以下、「ユーザＩＤ」）と各ユーザが所属するグループの識別情報（以下、「グループＩＤ」）とが対応付けて設定され、グループ情報記憶部２６に予め登録される。
【００２８】
次に、本実施の形態におけるディレクトリ構造の自動形成処理について説明する。なお、この時点では、検索情報記憶部１４及びディレクトリ構造記憶部２２には、情報がまだ登録されていないものとする。
【００２９】
まず、各ユーザは、検索エンジン４にアクセスをすることで検索サービスを利用する。検索情報取得部１２は、検索エンジン４の利用状況を常時監視しており、検索サービスを利用したユーザのユーザＩＤ、ユーザにより指定されたキーワード及びそのキーワードに基づき実行された検索処理の結果を取得し、検索情報として検索情報記憶部１４に蓄積していく。ユーザが複数のキーワードを指定した場合、また、ＡＮＤ、ＯＲ等のオプションの検索条件を指定した場合は、それらの情報も合わせて取得する。検索情報記憶部１４に蓄積されていく検索情報の例を図３に示す。なお、図３においては、ＵＲＬ等の検索結果を便宜的に数字で表している。異なる数字は異なるＵＲＬを意味する。なお、検索実行日時等その他の情報も検索情報に含めてもよい。
【００３０】
処理制御部１８は、所定のタイミングでディレクトリ構造形成部１６を起動する。本実施の形態では、タイマ機構を利用して定期的にディレクトリ構造形成部１６を起動するが、その他のタイミング、例えば、検索情報記憶部１４に蓄積された検索情報が所定数増加したタイミングで起動するようにしてもよい。ディレクトリ構造形成部１６は、処理制御部１８により起動されると、ディレクトリ構造の形成を開始する。このディレクトリ構造形成部１６におけるディレクトリ構造の自動形成処理について図４に示したフローチャートを用いて説明する。
【００３１】
本実施の形態では、ディレクトリサービスを利用するユーザ個々に適合した形態でカテゴリを表示させるようにする。
【００３２】
まず、ディレクトリ構造形成部１６は、比較対象とする１組の検索情報を検索情報記憶部１４から読み出す（ステップ１０１）。同一ユーザにおける検索情報の全ての組合せについて後述する従属関係の有無の判断を行うので、読み出す順番は特に限定する必要はない。そして、ディレクトリ構造形成部１６は、以下のようにして読み出された検索情報の従属関係の有無を判断する（ステップ１０２）。
【００３３】
図５（ａ）は、検索情報の従属関係を概念的に示した図である。図５（ａ）に示した楕円はそれぞれキーワード検索した結果を示し、楕円の面積の大きさは該当するキーワードによりヒットした数（検索結果の数）におおよそ比例するものとする。楕円が重なった部分は各キーワード検索によって同じ情報（ＵＲＬ）が検索されたことを示し、その重なり具合によって各検索結果に対して同じ情報が占める割合を示している。
【００３４】
本実施の形態では、従属関係の有無の判断基準となる閾値として予め一致度を設定しておく。ここでは、その一致度として９０％と設定したとする。例えば、図５（ａ）において「ビール」をキーワードとして指定して検索した結果と、「ビアホール」をキーワードとして指定して検索した結果とを比較すると、「ビアホール」の検索結果は、「ビール」の検索結果に１００％包含されている。なお、「ビール」の検索結果は、「ビアホール」の検索結果に９０％以上包含されていない。つまり、一致度に達していない。従って、この場合、「ビアホール」の検索結果は、「ビール」の検索結果と従属関係にあると判断する。
【００３５】
また、「ビール」をキーワードとして指定して検索した結果と、「居酒屋」をキーワードとして指定して検索した結果とを比較すると、「居酒屋」の検索結果は、「ビール」の検索結果に９０％以上包含されている。なお、「ビール」の検索結果は、「居酒屋」の検索結果に９０％以上包含されていない。つまり、一致度に達していない。従って、この場合、「居酒屋」の検索結果は、「ビール」の検索結果と従属関係にあると判断する。
【００３６】
また、「ビール」をキーワードとして指定して検索した結果と、「ワイン」をキーワードとして指定して検索した結果とを比較すると、「ワイン」の検索結果は、「ビール」の検索結果に９０％以上包含されていない。他方、「ビール」の検索結果も「ワイン」の検索結果に９０％以上包含されていない。つまり、共に一致度に達していない。従って、この場合、「ビール」と「ワイン」の検索結果は、従属関係にないと判断する。
【００３７】
以上の説明では、ユーザＡにおける「ビール」の検索結果を他の検索結果と比較した場合を例にしたが、ディレクトリ構造形成部１６は、以上と同様にユーザＡにおける検索情報全ての組合せについて比較を行い、従属関係の有無の判断を行う（ステップ１０２，１０３，１０６）。もちろん、他のユーザにおいても同様である。すなわち、ディレクトリ構造形成部１６は、１組の検索情報を読み出し、その読み出した一方の検索情報に含まれる検索結果が、他方の検索情報に含まれる検索結果と前述した一致度以上に一致している場合、当該一方の検索結果は当該他方の検索結果に従属していると判断する。
【００３８】
なお、キーワード自体は異なるが、検索結果が共に９０％以上包含関係にあり、どちらが階層構造上、上位にくるのかが一意に決められない場合も考えられる。この場合は、キーワードを参考にしていずれか一方を上位層に位置づけるなどして対応する。また、１００％に近い場合には、カテゴリ名として双方のキーワードを併記して検索結果をマージするなどして対応してもよい。
【００３９】
以上のようにして従属関係を判断すると、ディレクトリ構造形成部１６は、検索情報それぞれに関連付けてディレクトリを作成するが、検索情報に従属関係がある場合、包含される側の検索情報を、包含する側のサブディレクトリとして作成する（ステップ１０５）。この検索情報の階層関係を図５（ｂ）に模式的に示したが、例えば、「ビール」をキーワードとして指定して検索した結果は、「ビアホール」をキーワードとして指定して検索した結果を包含しているため、「ビアホール」は、「ビール」のサブディレクトリとして作成される。なお、本実施の形態では、キーワードをそのままカテゴリ名として利用することにする。同様に、「ビール」をキーワードとして指定して検索した結果は、「居酒屋」をキーワードとして指定して検索した結果を包含しているため、「居酒屋」は、「ビール」のサブディレクトリとして作成される。また、図５（ａ）から明らかなように、「ビール」と従属関係にある「居酒屋」と「ビアホール」の各検索結果は、９０％以上一致していないため従属関係にない。そのため、「居酒屋」と「ビアホール」は、それぞれ独立した「ビール」のサブディレクトリとして作成される（ステップ１０４）。また、「ビール」と「ワイン」の各検索結果は従属関係にないため、それぞれ独立したディレクトリとして作成される（ステップ１０４）。
【００４０】
なお、上記例では、「ビール」、「ビアホール」等全て異なるキーワードが指定され、各キーワード検索の結果の包含関係に基づき各検索情報の従属関係を得るようにしたが、従属関係の有無は、これ以外の方法で判断するようにしてもよい。この従属関係の有無を判断する他の例を図６に示した。
【００４１】
図６は、図５に対応した図であり、この例では、「ビアホール」をキーワードとして指定して検索した結果と、「ビアホール」と「東京」のＡＮＤ（“＊”はＡＮＤ記号）をキーワードとして指定して検索した結果との関係のみを示している。「ビアホール＊東京」の検索結果は、「ビアホール」の検索結果に１００％包含される。この場合、それぞれの検索結果を比較するまでもなく、キーワードの比較によって従属関係を判断することができる。このように、検索情報に含まれる検索結果のみならず、キーワードによって各検索情報の従属関係を判断するようにしてもよい。また、両方の判断方法を併用してもよい。
【００４２】
ディレクトリ構造形成部１６は、以上のようにして形成したディレクトリ構造をディレクトリ構造記憶部２２に登録する。このディレクトリ構造を表形式にて表現した例を図７に示す。図７に例示したように、ディレクトリ構造記憶部２２には、ユーザＩＤとディレクトリ名と当該ディレクトリが従属する先の親ディレクトリ名とが対応付けられ設定登録される。
【００４３】
以上説明したように、本実施の形態によれば、ユーザがキーワード検索を実際に実行した結果に基づき当該ユーザに対するディレクトリ構造を形成することができる。ディレクトリ構造形成部１６は、処理制御部１８により起動される度に、検索情報記憶部１４から検索情報を読み出してディレクトリ構造を形成することになる。もちろん、従属関係の有無を判断する必要があることからディレクトリ作成済みの検索情報と新規蓄積された検索情報とを比較する必要はあるが、作成済みの検索情報に関してはディレクトリを改めて作成することはせずに、前回の処理実行後に新たに蓄積された検索情報に対してのみディレクトリを作成することになる。但し、明確な指示によりディレクトリ構造全体を再形成する機能を設けるようにしてもよい。
【００４４】
次に、ディレクトリサービスシステム２０は、ディレクトリ構造記憶部２２に記憶されたディレクトリ構造に基づきユーザ端末装置２にカテゴリを画面表示させる。図８は、本実施の形態におけるユーザ端末装置２への表示画面例を示した図である。表示画面の上半分は、前述した検索サービスを利用する際にキーワードを入力指定する領域であり、表示画面の下半分がディレクトリサービスを利用する際に分類されたカテゴリが表示される領域である。各領域は、異なるサービス利用ということから別画面で表示するようにしてもよい。
【００４５】
本実施の形態におけるディレクトリサービスでは、初期画面にカテゴリボタン３０，３２のみを表示させることにし、いずれかのボタン３０，３２がクリックされたときにカテゴリを画面表示させることにしている。
【００４６】
前述したように、ディレクトリ構造形成部１６は、ユーザ毎にディレクトリ構造を形成することによって、情報をユーザ個々に適合したカテゴリに分類して提供しようとするものである。カテゴリボタン３０は、このユーザ毎に適合した構造にて分類分けしてカテゴリ表示させたいユーザによって選択される。一方、カテゴリボタン３２は、次のような場合に選択される。
【００４７】
ある特定業務を複数のメンバによるチームで行っているとする。この場合、そのチームに所属するユーザは、同一チームの他のメンバが検索して得た検索結果を利用したい場合があるし、また、チームで情報の共通化を図りたい場合もある。本実施の形態では、このようにグループでのサービス利用の便宜を図るための機能を設けた。すなわち、カテゴリボタン３２が選択されると、表示処理部２４は、グループ情報記憶部２６を参照することによって当該ユーザが所属するグループを特定し、そのグループに所属するユーザを特定する。例えば、当該ユーザのユーザＩＤが“Ａ”だとすると、表示処理部２４は、“Ａ”のみならず“Ａ”と同一グループに所属する全ユーザ、この例の場合はユーザ“Ｂ”のディレクトリ構造をディレクトリ構造記憶部２２から読み出してユーザＡ本人のディレクトリ構造とマージする。
【００４８】
図９は、図５に対応した図である。図９（ａ）に例示したように、ユーザ“Ｂ”の「ビアガーデン」の検索結果は、「ビール」の検索結果に１００％包含されている。このことから「ビアガーデン」の検索結果は、「ビール」と従属関係にあるため、図９（ｂ）に示したように「ビアガーデン」のディレクトリは「ビール」のサブディレクトリとして作成される。この結果、ユーザ端末装置２のカテゴリ表示領域には、カテゴリ「ビール」のサブカテゴリとして「ビアホール」、「居酒屋」、「ビアガーデン」が表示されることになる。
【００４９】
本実施の形態によれば、このようにユーザが所望するグループ毎でのカテゴリ分類によってディレクトリサービスを提供することができる。
【００５０】
なお、同じグループに属するユーザにおいても画面表示されるカテゴリが異なる場合が考えられる。例えば、上記例に従うとユーザＢがディレクトリサービスを利用する際に、「ビアガーデン」とは従属関係にないユーザＡの「ワイン」を表示させるかである。この場合、ユーザＡ、ユーザＢ若しくはグループ管理者に表示モードを設定させることで表示させるか否かを決めるようにすればよい。表示させることを選択すれば、同一グループに属するユーザの表示内容は全て同じになる。
【００５１】
本実施の形態では、更にカスタマイズ処理部２８を設けて、ユーザが所望するカテゴリを表示できるようにした。図１０は、カスタマイズ機能によって表示されたカスタマイズ画面の例を示した図であるが、これは、ディレクトリ構造記憶部２２からディレクトリ構造を読み出して表示される。この画面上で、例えば削除したいカテゴリにマーク３４を付ける。そして、削除ボタン３６をクリックする。カスタマイズ処理部２８は、マークされたカテゴリに対応するディレクトリをディレクトリ構造から削除する。このカテゴリ削除処理後の画面例を図１１に示す。図１１に例示したように、削除の対象として選択されたカテゴリ及びその下位層のカテゴリは、表示されるカテゴリ構造から削除される。
【００５２】
更に、削除後のディレクトリ構造を適切なタイミングでディレクトリ構造記憶部２２に書き戻すようにすれば、今後のカテゴリ表示にもカスタマイズした内容を反映させることができる。なお、ディレクトリ構造を書き戻す適切なタイミングというのは、ディレクトリ構造記憶部２２の内容を即座に更新せずにカスタマイズした内容を一時的に別領域に保存しておくなどして、ユーザのカテゴリ削除操作の取消し指示に対応できるようにするためである。
【００５３】
また、ディレクトリ構造記憶部２２に記憶されたディレクトリ構造に含まれる各ディレクトリ（カテゴリ）を画面表示するか否かを示すフラグ情報を設けるなどして、ディレクトリ構造形成部１６が作成したディレクトリ構造からディレクトリを削除しないようにしてもよい。すなわち、カテゴリを表示する際に上記表示フラグ情報を参照し、フラグがクリアされていれば、該当するカテゴリ及びその下位層のカテゴリを画面表示しないようにする。
【００５４】
上記説明では、表示画面例を用いてカテゴリを削除するカスタマイズについて例示したが、例えば、カテゴリの表示位置や並び順等を変更するなどのカスタマイズ機能を提供するようにしてもよい。
【００５５】
本実施の形態によれば、以上のようにして各ユーザの実際のキーワード検索に基づきディレクトリ構造を自動形成するようにしたので、管理者に負荷をかけることなくユーザに適合した形態にてカテゴリを画面表示させることができる。更に、カスタマイズ機能を設けたので、ユーザニーズにより適合した形態でカテゴリを分類表示することができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施の形態を示したブロック構成図である。
【図２】本実施の形態におけるグループ情報の設定例を示した図である。
【図３】本実施の形態における検索情報記憶部に蓄積される検索情報の例を示した図である。
【図４】本実施の形態におけるディレクトリ構造の自動形成処理を示したフローチャートである。
【図５】本実施の形態における検索情報の従属関係を概念的に示した図である。
【図６】本実施の形態における検索情報の従属関係を概念的に示した図である。
【図７】本実施の形態におけるディレクトリ構造を表形式にて表現したときの例を示した図である。
【図８】本実施の形態におけるユーザ端末装置に表示される画面例を示した図である。
【図９】本実施の形態における検索情報の従属関係を概念的に示した図である。
【図１０】本実施の形態におけるカスタマイズ機能によって表示されたカスタマイズ画面の例を示した図である。
【図１１】本実施の形態におけるカスタマイズ機能処理実施後に表示されたカスタマイズ画面の例を示した図である。
【符号の説明】
【００５７】
２  ユーザ端末装置、４  検索エンジン、１０  ディレクトリ構造形成装置、１２  検索情報取得部、１４  検索情報記憶部、１６  ディレクトリ構造形成部、１８  処理制御部、２０  ディレクトリサービスシステム、２２  ディレクトリ構造記憶部、２４  表示処理部、２６  グループ情報記憶部、２８  カスタマイズ処理部、３０，３２  カテゴリボタン、３６  削除ボタン。
【図１】
2005196254.tif 000003
【図２】
2005196254.tif 000004
【図３】
2005196254.tif 000005
【図４】
2005196254.tif 000006
【図５】
2005196254.tif 000007
【図６】
2005196254.tif 000008
【図７】
2005196254.tif 000009
【図８】
2005196254.tif 000010
【図９】
2005196254.tif 000011
【図１０】
2005196254.tif 000012
【図１１】
2005196254.tif 000013