(57)【特許請求の範囲】
【請求項１】
情報を分類する情報分類装置であって、
情報を記録する情報記憶手段と、
前記情報記憶手段に記録されている情報の内容又は属性を抽出する情報抽出手段と、
前記情報抽出手段によって抽出された、情報の内容又は属性に基づいて複数の分類項目を生成する、少なくとも一つの分類項目生成手段と、
前記分類項目生成手段によって生成された分類項目を一つ以上組み合わせることによってカテゴリを生成するカテゴリ生成手段と、
前記カテゴリ生成手段によって生成された各カテゴリのサイズを計測するカテゴリサイズ計測手段と、
前記カテゴリ生成手段によって生成された複数のカテゴリを選択して構成したカテゴリ組合せについて、当該カテゴリ組合せを構成するカテゴリの少なくとも一つに所属する情報の総数であるカテゴリ組合せカバー量を計測するカテゴリ組合せカバー量計測手段と、
前記カテゴリ生成手段によって生成されたカテゴリの中から選択された所定の数のカテゴリで構成され、かつ、前記カテゴリ組合せカバー量計測手段によって計測されるカテゴリ組合せカバー量が、前記情報記憶手段に記録されている情報の総数と一致するカテゴリ組合せの中から、前記カテゴリサイズ計測手段によって計測される、カテゴリ組合せを構成する各カテゴリのサイズの二乗和が最小であるカテゴリ組合せを探索するカテゴリ組合せ探索手段と、
前記カテゴリ組合せ探索手段によって探索されたカテゴリ組合せを保持するカテゴリ保持手段と
を備えることを特徴とする情報分類装置。
【請求項２】
前記カテゴリサイズ計測手段は、前記カテゴリに所属する情報の数を前記カテゴリのサイズとする
ことを特徴とする請求項１に記載の情報分類装置。
【請求項３】
前記カテゴリサイズ計測手段は、前記カテゴリに所属する情報の重要度に応じた数値の和を前記カテゴリのサイズとする
ことを特徴とする請求項１に記載の情報分類装置。
【請求項４】
前記カテゴリ生成手段は、二つ以上の分類項目の和集合とることによって、前記カテゴリを生成する
ことを特徴とする請求項１に記載の情報分類装置。
【請求項５】
前記分類項目生成手段は、所属する情報の内容又は属性が共通の上位概念を有する分類項目同士をまとめて上位概念共有グループを構成し、
前記カテゴリ生成手段は、同一の前記上位概念共有グループに属する分類項目同士に限って、それらを組み合わせた前記カテゴリを生成する
ことを特徴とする請求項４に記載の情報分類装置。
【請求項６】
前記分類項目生成手段は、前記上位概念共有グループを階層構造をなすように構成する
ことを特徴とする請求項５に記載の情報分類装置。
【請求項７】
前記カテゴリ生成手段は、二つ以上の分類項目の積集合とることによって、前記カテゴリを生成する
ことを特徴とする請求項１に記載の情報分類装置。
【請求項８】
前記情報抽出手段は、さらに、前記カテゴリ保持手段に保持されているカテゴリ組合せのうち、所定数を超える情報が所属するカテゴリがある場合は、当該カテゴリに所属する情報の内容又は属性のみを前記情報記憶手段から抽出する
ことを特徴とする請求項１に記載の情報分類装置。
【請求項９】
前記カテゴリ探索手段は、前記カテゴリ生成手段によって生成されたカテゴリを所定の数だけ組み合わせたカテゴリ組合せに加えて、その組合せの中の一つのカテゴリを、その他のカテゴリのいずれにも所属しない全ての情報が所属する「その他」カテゴリと置き換えた組合せについても探索する
ことを特徴とする請求項１に記載の情報分類装置。
【請求項１０】
前記カテゴリ組合せ探索手段は、
前記カテゴリ生成手段によって生成されたカテゴリの中から、前記カテゴリサイズ計測手段によって計測されたカテゴリサイズが所定の範囲内であるカテゴリを探索して候補カテゴリを生成する候補カテゴリ生成部を有する
ことを特徴とする請求項１に記載の情報分類装置。
【請求項１１】
前記カテゴリ組合せ探索手段は、さらに、
前記候補カテゴリ生成部によって生成された候補カテゴリに対して、当該候補カテゴリに所属する情報の構成が類似するカテゴリ同士をグループ化して候補カテゴリグループを生成する候補カテゴリグループ生成部と、
前記候補カテゴリグループ生成部によって生成された候補カテゴリグループを所定数だけ選択して候補カテゴリグループ組合せを生成し、前記カテゴリ組合せカバー量計測手段によって計測されたカテゴリ組合せカバー量が前記情報記憶手段に記録されている情報の総数と一致する候補カテゴリグループ組合せの一つを選択して前記カテゴリ保持手段に保持させる候補カテゴリグループ選択部とを有する
ことを特徴とする請求項１０に記載の情報分類装置。
【請求項１２】
前記候補カテゴリグループ選択部は、前記カテゴリ組合せカバー量計測手段によって計測されたカテゴリ組合せカバー量が前記情報記憶手段に記録されている情報の総数と一致する候補カテゴリグループの組合せが存在しない場合に、前記カテゴリ組合せカバー量が最大となる候補カテゴリグループの組合せを選択し、前記情報記憶手段に記録されている情報のうち、いずれの候補カテゴリグループにも所属しない情報を所属させる「その他」カテゴリを生成し、前記カテゴリ保持手段に追加保持させる
ことを特徴とする請求項１１に記載の情報分類装置。
【請求項１３】
前記カテゴリ生成手段は、所定の数を越えない分類項目を組み合わせることによりカテゴリを生成する
ことを特徴とする請求項１１に記載の情報分類装置。
【請求項１４】
情報を検索する情報検索装置であって、
情報を記録する情報記憶手段と、
前記情報記憶手段に記録されている情報の内容又は属性を抽出する情報抽出手段と、
前記情報抽出手段によって抽出された、情報の内容又は属性に基づいて複数の分類項目を生成する、少なくとも一つの分類項目生成手段と、
前記分類項目生成手段によって生成された分類項目を一つ以上組み合わせることによってカテゴリを生成するカテゴリ生成手段と、
前記カテゴリ生成手段によって生成された各カテゴリのサイズを計測するカテゴリサイズ計測手段と、
前記カテゴリ生成手段によって生成された複数のカテゴリを選択して構成したカテゴリ組合せについて、当該カテゴリ組合せを構成するカテゴリの少なくとも一つに所属する情報の総数であるカテゴリ組合せカバー量を計測するカテゴリ組合せカバー量計測手段と、
前記カテゴリ生成手段によって生成されたカテゴリの中から選択された所定の数のカテゴリで構成され、かつ、前記カテゴリ組合せカバー量計測手段によって計測されるカテゴリ組合せカバー量が、前記情報記憶手段に記録されている情報の総数と一致するカテゴリ組合せの中から、前記カテゴリサイズ計測手段によって計測される、カテゴリ組合せを構成する各カテゴリのサイズの二乗和が最小であるカテゴリ組合せを探索するカテゴリ組合せ探索手段と、
前記カテゴリ組合せ探索手段によって探索されたカテゴリ組合せを保持するカテゴリ保持手段と、
ユーザからカテゴリの指示を受け付ける入力手段と、
前記カテゴリ保持手段において保持されているカテゴリ組合せと、前記入力手段を通じてユーザから受け付けたカテゴリに所属する情報の一方または両方の一覧をユーザに提示することができるように配置する表示内容配置手段と、
前記表示内容配置手段によって配置されたカテゴリ組合せと情報の一方または両方の一覧をユーザに提示するカテゴリ表示手段と
を備えることを特徴とする情報検索装置。
【請求項１５】
情報を分類する情報分類方法であって、
情報分類装置が備える、情報記憶手段と、情報抽出手段と、少なくとも一つの分類項目生成手段が含まれてなる分類項目処理手段と、カテゴリ生成手段と、カテゴリサイズ計測手段と、カテゴリ組合せカバー量計測手段と、カテゴリ組合せ探索手段と、カテゴリ保持手段とのうちの前記情報抽出手段が、前記情報記憶手段に記録されている情報の内容又は属性を抽出する情報抽出ステップと、
前記分類項目処理手段が、前記情報抽出ステップにおいて抽出された、情報の内容又は属性に基づいて複数の分類項目を生成する、少なくとも一つの分類項目生成ステップと、
前記カテゴリ生成手段が、前記分類項目生成ステップにおいて生成された分類項目を一つ以上組み合わせることによってカテゴリを生成するカテゴリ生成ステップと、
前記カテゴリサイズ計測手段が、前記カテゴリ生成ステップにおいて生成されたカテゴリのサイズを計測するカテゴリサイズ計測ステップと、
前記カテゴリ組合せカバー量計測手段が、前記カテゴリ生成ステップにおいて生成された複数のカテゴリを選択して構成したカテゴリ組合せについて、当該カテゴリ組合せを構成するカテゴリの少なくとも一つに所属する情報の総数であるカテゴリ組合せカバー量を計測するカテゴリ組合せカバー量計測ステップと、
前記カテゴリ組合せ探索手段が、前記カテゴリ生成手段によって生成されたカテゴリの中から選択された所定の数のカテゴリで構成され、かつ、前記カテゴリ組合せカバー量計測ステップにおいて計測されるカテゴリ組合せカバー量が、前記情報記憶手段に記録されている情報の総数と一致するカテゴリ組合せの中から、前記カテゴリサイズ計測ステップにおいて計測される、カテゴリ組合せを構成する各カテゴリのサイズの二乗和が最小であるカテゴリ組合せを探索するカテゴリ組合せ探索ステップと、
前記カテゴリ保持手段が、前記カテゴリ組合せ探索ステップにおいて探索されたカテゴリ組合せを保持するカテゴリ保持ステップと
を含むことを特徴とする情報分類方法。
【請求項１６】
前記カテゴリ組合せ探索ステップは、
前記カテゴリ組合せ探索手段が、前記カテゴリ生成ステップにおいて生成されたカテゴリの中から、前記カテゴリサイズ計測ステップにおいて計測されたカテゴリサイズが所定の範囲内であるカテゴリを探索して候補カテゴリを生成する候補カテゴリ生成ステップを含む
ことを特徴とする請求項１５に記載の情報分類方法。
【請求項１７】
前記カテゴリ組合せ探索ステップは、さらに、
前記カテゴリ組合せ探索手段が、前記候補カテゴリ生成ステップにおいて生成された候補カテゴリに対して、当該候補カテゴリに所属する情報の構成が類似するカテゴリ同士をグループ化して候補カテゴリグループを生成する候補カテゴリグループ生成ステップと、
前記カテゴリ組合せ探索手段が、前記候補カテゴリグループ生成ステップにおいて生成された候補カテゴリグループを所定数だけ選択して候補カテゴリグループ組合せを生成し、前記カテゴリ組合せカバー量計測ステップにおいて計測されたカテゴリ組合せカバー量が前記情報記憶手段に記録されている情報の総数と一致する候補カテゴリグループ組合せの一つを選択して前記カテゴリ保持手段に保持させる候補カテゴリグループ選択ステップとを含む
ことを特徴とする請求項１６に記載の情報分類方法。
【請求項１８】
情報を分類するためのプログラムであって、
情報記憶手段に記録されている情報の内容又は属性を抽出する情報抽出ステップと、
前記情報抽出ステップにおいて抽出された、情報の内容又は属性に基づいて複数の分類項目を生成する、少なくとも一つの分類項目生成ステップと、
前記分類項目生成ステップにおいて生成された分類項目を一つ以上組み合わせることによってカテゴリを生成するカテゴリ生成ステップと、
前記カテゴリ生成ステップにおいて生成された各カテゴリのサイズを計測するカテゴリサイズ計測ステップと、
前記カテゴリ生成ステップにおいて生成された複数のカテゴリを選択して構成したカテゴリ組合せについて、当該カテゴリ組合せを構成するカテゴリの少なくとも一つに所属する情報の総数であるカテゴリ組合せカバー量を計測するカテゴリ組合せカバー量計測ステップと、
前記カテゴリ生成ステップにおいて生成されたカテゴリの中から選択された所定の数のカテゴリで構成され、かつ、前記カテゴリ組合せカバー量計測ステップにおいて計測されるカテゴリ組合せカバー量が、前記情報記憶手段に記録されている情報の総数と一致するカテゴリ組合せの中から、前記カテゴリサイズ計測ステップにおいて計測される、カテゴリ組合せを構成する各カテゴリのサイズの二乗和が最小であるカテゴリ組合せを探索するカテゴリ組合せ探索ステップと、
前記カテゴリ組合せ探索ステップにおいて探索されたカテゴリ組合せをカテゴリ保持手段に保持させるカテゴリ保持ステップと
をコンピュータに実行させるためのプログラム。
【請求項１９】
前記カテゴリ組合せ探索ステップは、
前記カテゴリ生成ステップにおいて生成されたカテゴリの中から、前記カテゴリサイズ計測ステップにおいて計測されたカテゴリサイズが所定の範囲内であるカテゴリを探索して候補カテゴリを生成する候補カテゴリ生成ステップを含む
ことを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記カテゴリ組合せ探索ステップは、さらに、
前記候補カテゴリ生成ステップにおいて生成された候補カテゴリに対して、当該候補カテゴリに所属する情報の構成が類似するカテゴリ同士をグループ化して候補カテゴリグループを生成する候補カテゴリグループ生成ステップと、
前記候補カテゴリグループ生成ステップにおいて生成された候補カテゴリグループを所定数だけ選択して候補カテゴリグループ組合せを生成し、前記カテゴリ組合せカバー量計測ステップにおいて計測されたカテゴリ組合せカバー量が前記情報記憶手段に記録されている情報の総数と一致する候補カテゴリグループ組合せの一つを選択して前記カテゴリ保持手段に保持させる候補カテゴリグループ選択ステップとを含む
ことを特徴とする請求項１９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大量の情報をその内容又は属性によって複数のカテゴリに分類する情報分類装置、および分類されたカテゴリに基づいて情報を検索する情報検索装置に関するものである。
【背景技術】
【０００２】
近年、情報の多様化および記憶媒体の大容量化に伴い、個人が管理する情報の数が膨大となる場合も少なくなく、大量の情報をその内容に基づいて効率的に検索できる情報検索装置の重要性が増大している。情報検索装置において、ユーザが検索したい情報を特定するための方式には種々の方式がある。従来、一般に使われている方式には、検索に用いるキーワードを指定する「キーワード指定方式」、情報を一覧表示する際のパターンを指定する「並び替えパターン指定方式」、情報の内容を表すカテゴリを一覧から選択する「カテゴリ選択方式」がある。
【０００３】
キーワード指定方式では、ユーザは検索したい情報そのものに含まれるフレーズ、もしくは検索したい情報（検索目標の情報）にタグとして付与されているフレーズ、即ちキーワードを推定して入力を行う。このとき、入力したキーワードが適切であれば非常にすばやく目的の情報を得ることができる。しかし、一般にキーワードには幾通りかの言い換えがあるので、照合できなかったり、照合できても該当する情報が大量にあって精査に時間がかかったりする場合がある。すなわち、適切なキーワードを推定することは困難であり、ユーザは試行錯誤を余儀なくされるので、必ずしも効率的に検索できるとはいえない。
【０００４】
また、情報を一覧表示させる際に並び替えパターンを選択する並び替えパターン指定方式では、情報の作成日時順や表題の五十音順など幾つかの用意された並び替えパターンからユーザが任意に並び替えパターンを選択し、情報一覧表における情報の並び替えを行うものである。この並び替えパターン指定方式では、一覧表に含まれる情報が多くなると、いずれの並び替えパターンでも上位に出現しない情報が多数となり、効率的に検索できない場合が多くなる。
【０００５】
これに対し、適切なキーワードが想起できない場合でも大量の情報を検索できる方式として、内容の意味的距離に基づき階層構造を成すよう整理されたカテゴリ群に情報を分類し、ユーザが階層を追ってカテゴリを選択していくことで情報を絞り込む「カテゴリ選択方式」がある。このカテゴリ選択方式では、ユーザが所有する情報又は検索対象範囲に指定される情報によって、効率的に検索できるカテゴリ構成が異なる。そのため、ユーザが所有する情報又は検索対象範囲に指定される情報に応じてカテゴリの階層構造を自動的に構成する技術が提案されている（例えば、特許文献１、２および３参照）。
【０００６】
上記特許文献１では、予め用意された階層構造を成すカテゴリそれぞれに対して重要度を設定し、重要度が大きいカテゴリのみを選択することで、限られた画面内でユーザに合わせたカテゴリを提示する手法が提案されている。また、特許文献２では、テキストから抽出したキーワードをその意味関係に基づいてクラスタリングしてトピックを表すカテゴリを生成し、それらをユーザが選択可能なように階層的なマップ形式で提示する手法が提案されている。
【０００７】
一方、これらカテゴリの階層構造の自動構成技術においては、生成されるカテゴリの大きさ（そのカテゴリに含まれる情報の数）に大きな偏りが生じ、分類結果の一覧性が悪くなる。そのため、カテゴリ内から検索目標の情報を探し出したり、情報を絞り込むためにカテゴリを選択したりするのに必要な操作数や労力が増大するという課題がある。すなわち、カテゴリが大きすぎれば、そのカテゴリを選択して情報を絞り込んでも、なおその配下に多数の情報が含まれるため、検索目標の情報を見つけ出すのが困難になる。逆に、カテゴリが小さすぎれば、全ての情報をいずれかのカテゴリに分類するためにカテゴリが多く必要になるので、カテゴリの選択自体が困難になるという問題が生じる。この課題に対し、特許文献３では、カテゴリの階層構造を情報の意味的距離に基づいて生成した後、各カテゴリの大きさなどに基づいてスコアを計算し、スコア総計が最大となる階層を決定し、その階層からスコアの大きいカテゴリを所定の数だけ採用することにより、ユーザに提示するカテゴリの大きさの偏りを小さくする手法が提案されている。
【特許文献１】特開平０９−２９７７７０号公報
【特許文献２】特表２００１−５１３２４２号公報
【特許文献３】特開２００５−６３１５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来のカテゴリ階層構造自動生成技術では、カテゴリ間の意味的距離に基づいて構成された階層構造を基本にしているため、同一階層内でユーザに提示されるカテゴリの抽象度、すなわちカテゴリが指し示す概念の広さが一様になる。上記のように構成された分類構造では、図書館や商品カタログなど、多くの人の要望に応えるために広く収集された情報に対しては、カテゴリの抽象度とカテゴリの大きさとはある程度の相関が期待できる。したがって、カテゴリの抽象度を一様に保つことでカテゴリの大きさの偏りを十分小さくできると考えられる。
【０００９】
しかしながら、ユーザが嗜好や興味に基づいて収集した情報に対しては、ユーザの嗜好や興味により生じる情報の偏りを考慮することが必要となる。すなわち、ユーザが強い嗜好や興味をもつ分野ほど情報が多く収集されるため、カテゴリの抽象度を一様に保とうとすれば、ユーザが強い嗜好や興味を持つ分野の情報を格納するカテゴリが、それ以外の情報を格納するカテゴリに比べて大きくなりすぎてしまう。以下、この点について詳しく説明する。
【００１０】
図１は、カテゴリをユーザに選択させる際のユーザインタフェース例を示す図である。ここでは、ユーザがサッカーに強い興味をもつ場合を想定している。まず、図１（Ａ）に示すように、「地上波映画」「ＢＳ映画」「ドラマ」「スポーツ」等のジャンルとともに、それぞれのジャンルに属する番組の数「５」「２４」「１２」「３７」が提示される。この状態でユーザが「スポーツ」を選択すると、図１（Ｂ）に示すように、スポーツに属するサブジャンル「野球」「サッカー」「ゴルフ」等が提示される。ここで、「サッカー」に属する番組の数は３０であるのに対して、「野球」に属する番組の数は１、「ゴルフ」に属する番組の数は０である。すなわち、ユーザが強い嗜好や興味を持つ分野の情報を格納するカテゴリが、それ以外の情報を格納するカテゴリに比べて大きくなりすぎてしまう。
【００１１】
以上のことから明らかなように、従来のカテゴリの抽象度を一様にするカテゴリ階層構造自動生成技術では、ユーザの嗜好や興味の強弱に伴って特定のカテゴリに情報が集中することが避けられず、検索時において十分に情報を絞り込むことができない。このため、多くの情報の中から検索目標の情報を探さなければならなかったり、情報を絞り込むために多くのカテゴリを選択しなければならなかったりして、高速かつ有効な検索ができないという課題を有している。
【００１２】
本発明は、上記課題に鑑みてなされたものであり、ユーザの嗜好や興味に基づいて膨大な情報が収集された場合でも、ユーザが所望する情報を高速に検索することができる情報検索装置や、高速な検索を可能にするために情報を効果的に分類することができる情報分類装置等を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明に係る情報分類装置は、情報を分類する情報分類装置であって、情報を記録する情報記憶手段と、前記情報記憶手段に記録されている情報の内容又は属性を抽出する情報抽出手段と、前記情報抽出手段によって抽出された、情報の内容又は属性に基づいて複数の分類項目を生成する、少なくとも一つの分類項目生成手段と、前記分類項目生成手段によって生成された分類項目を一つ以上組み合わせることによってカテゴリを生成するカテゴリ生成手段と、前記カテゴリ生成手段によって生成された各カテゴリのサイズを計測するカテゴリサイズ計測手段と、前記カテゴリ生成手段によって生成された複数のカテゴリを選択して構成したカテゴリ組合せについて、当該カテゴリ組合せを構成するカテゴリの少なくとも一つに所属する情報の総数であるカテゴリ組合せカバー量を計測するカテゴリ組合せカバー量計測手段と、前記カテゴリ生成手段によって生成されたカテゴリの中から選択された所定の数のカテゴリで構成され、かつ、前記カテゴリ組合せカバー量計測手段によって計測されるカテゴリ組合せカバー量が、前記情報記憶手段に記録されている情報の総数と一致するカテゴリ組合せの中から、前記カテゴリサイズ計測手段によって計測される、カテゴリ組合せを構成する各カテゴリのサイズの二乗和が最小であるカテゴリ組合せを探索するカテゴリ組合せ探索手段と、前記カテゴリ組合せ探索手段によって探索されたカテゴリ組合せを保持するカテゴリ保持手段とを備える。これにより、ユーザの嗜好や興味に基づいて膨大な情報が収集された場合でも、カテゴリ間でサイズの偏りや所属情報の重複が少ないような分類を生成することができ、その結果ユーザが検索目標とする情報にたどり着くまでの操作数（具体的には、カテゴリ一覧からカテゴリを選択したり、選択したカテゴリに所属する情報の一覧から検索目標の情報を探し出し選択したりするための操作数）を最少に抑えた高速な検索を可能にする。
【００１４】
ここで、前記カテゴリサイズ計測手段は、前記カテゴリに所属する情報の数を前記カテゴリのサイズとしてもよい。これにより、各カテゴリに所属する情報の数を均等にすることができる。
【００１５】
また、前記カテゴリサイズ計測手段は、前記カテゴリに所属する情報の重要度に応じた数値の和を前記カテゴリのサイズとしてもよい。これにより、情報が視聴される確率を前記重要度として採用した場合は、情報が視聴される確率をカテゴリ間で均等にすることができる。
【００１６】
また、前記カテゴリ生成手段は、二つ以上の分類項目の和集合とることによって、前記カテゴリを生成してもよい。これにより、ユーザがあまり強い嗜好や興味を持たない情報を格納する抽象度の高い大きくまとめられたカテゴリを生成することができる。
【００１７】
また、前記分類項目生成手段は、所属する情報の内容又は属性が共通の上位概念を有する分類項目同士をまとめて上位概念共有グループを構成し、前記カテゴリ生成手段は、同一の前記上位概念共有グループに属する分類項目同士に限って、それらを組み合わせた前記カテゴリを生成してもよい。これにより、ユーザがあまり強い嗜好や興味を持たない情報を格納する抽象度の高い大きくまとめられたカテゴリを生成することができる。
【００１８】
また、前記分類項目生成手段は、前記上位概念共有グループを階層構造をなすように構成してもよい。これにより、抽象度の高い大きくまとめられたカテゴリを生成した場合でも、そのカテゴリを細分化することができる。
【００１９】
また、前記カテゴリ生成手段は、二つ以上の分類項目の積集合とることによって、前記カテゴリを生成してもよい。これにより、ユーザが強い嗜好や興味を持つ情報を格納する抽象度の低い細分化されたカテゴリを生成することができる。
【００２０】
また、前記情報抽出手段は、さらに、前記カテゴリ保持手段に保持されているカテゴリ組合せのうち、所定数を超える情報が所属するカテゴリがある場合は、当該カテゴリに所属する情報の内容又は属性のみを前記情報記憶手段から抽出してもよい。これにより、所定数を超える情報が所属する大きなカテゴリが存在する場合は、そのカテゴリを所定の大きさに細分化することができる。
【００２１】
また、前記カテゴリ探索手段は、前記カテゴリ生成手段によって生成されたカテゴリを所定の数だけ組み合わせたカテゴリ組合せに加えて、その組合せの中の一つのカテゴリを、その他のカテゴリのいずれにも所属しない全ての情報が所属する「その他」カテゴリと置き換えた組合せについても探索してもよい。これにより、「その他」カテゴリという単純で分かりやすいカテゴリをユーザに提示することができる。
【００２２】
また、前記カテゴリ組合せ探索手段は、前記カテゴリ生成手段によって生成されたカテゴリの中から、前記カテゴリサイズ計測手段によって計測されたカテゴリサイズが所定の範囲内であるカテゴリを探索して候補カテゴリを生成する候補カテゴリ生成部を有してもよい。これにより、カテゴリサイズが所定の範囲内であるカテゴリのみを候補カテゴリとすることができる。
【００２３】
また、前記カテゴリ組合せ探索手段は、さらに、前記候補カテゴリ生成部によって生成された候補カテゴリに対して、当該候補カテゴリに所属する情報の構成が類似するカテゴリ同士をグループ化して候補カテゴリグループを生成する候補カテゴリグループ生成部と、前記候補カテゴリグループ生成部によって生成された候補カテゴリグループを所定数だけ選択して候補カテゴリグループ組合せを生成し、前記カテゴリ組合せカバー量計測手段によって計測されたカテゴリ組合せカバー量が前記情報記憶手段に記録されている情報の総数と一致する候補カテゴリグループ組合せの一つを選択して前記カテゴリ保持手段に保持させる候補カテゴリグループ選択部とを有してもよい。これにより、カテゴリの大きさに偏りが少ない分類構造を維持しながら、ユーザに提示されるカテゴリを部分的に別のカテゴリと置き換えることを高速かつ効率的に実現できる。
【００２４】
また、前記候補カテゴリグループ選択部は、前記カテゴリ組合せカバー量計測手段によって計測されたカテゴリ組合せカバー量が前記情報記憶手段に記録されている情報の総数と一致する候補カテゴリグループの組合せが存在しない場合に、前記カテゴリ組合せカバー量が最大となる候補カテゴリグループの組合せを選択し、前記情報記憶手段に記録されている情報のうち、いずれの候補カテゴリグループにも所属しない情報を所属させる「その他」カテゴリを生成し、前記カテゴリ保持手段に追加保持させてもよい。これにより、「その他」カテゴリという単純で分かりやすいカテゴリをユーザに提示することができる。
【００２５】
また、前記カテゴリ生成手段は、所定の数を越えない分類項目を組み合わせることによりカテゴリを生成してもよい。これにより、複雑なカテゴリが生成されるので、ユーザに提示したカテゴリ組合せの一部がユーザにとって好ましくない場合は、その一部をユーザにとってより好ましいカテゴリと置き換えた別のカテゴリ組合せをユーザに提示することが可能となる。
【００２６】
本発明に係る情報検索装置は、情報を検索する情報検索装置であって、情報を記録する情報記憶手段と、前記情報記憶手段に記録されている情報の内容又は属性を抽出する情報抽出手段と、前記情報抽出手段によって抽出された情報の内容又は属性に基づいて複数の分類項目を生成する、少なくとも一つの分類項目生成手段と、前記分類項目生成手段によって生成された分類項目を一つ以上組み合わせることによってカテゴリを生成するカテゴリ生成手段と、前記カテゴリ生成手段によって生成されたカテゴリを所定の数だけ組み合わせたカテゴリ組合せについて、当該カテゴリ組合せを構成するカテゴリの少なくとも一つに所属する情報の総数であるカテゴリ組合せカバー量を計測するカテゴリ組合せカバー量計測手段と、前記カテゴリ生成手段によって生成されたカテゴリのサイズを計測するカテゴリサイズ計測手段と、前記カテゴリ組合せカバー量計測手段によって計測されるカテゴリ組合せカバー量が前記情報記憶手段に記録されている情報の総数と一致するカテゴリ組合せのうち、前記カテゴリサイズ計測手段によって計測されるカテゴリのサイズの二乗和が最小となるカテゴリ組合せを探索するカテゴリ組合せ探索手段と、前記カテゴリ組合せ探索手段によって探索されたカテゴリ組合せを保持するカテゴリ保持手段とユーザからカテゴリの指示を受け付ける入力手段と、前記カテゴリ保持手段において保持されているカテゴリ組合せと、前記入力手段を通じてユーザから受け付けたカテゴリに所属する情報の一方または両方の一覧をユーザに提示することができるように配置する表示内容配置手段と、前記表示内容配置手段によって配置されたカテゴリ組合せと情報の一方または両方の一覧をユーザに提示するカテゴリ表示手段とを備える。これにより、ユーザの嗜好や興味に基づいて膨大な情報が収集された場合でも、ユーザが所望する情報を高速に検索することができる。
【００２７】
なお、この発明は装置またはシステムとして実現できるのみでなく、前記装置の特徴的な構成要素をステップとする方法としても実現可能である。さらに、それらのステップをコンピュータに実行させるためのプログラムとして実現することができることは云うまでもない。また、そのようなプログラムを含むソフトウェア製品もこの発明の技術的な範囲に含まれることも当然である。
【発明の効果】
【００２８】
本発明に係る情報分類装置または情報検索装置によれば、ユーザの嗜好や興味に基づいて膨大な情報が収集された場合でも、カテゴリ間の抽象度の違いにとらわれることなく柔軟に、各階層がカテゴリ間のサイズの偏りや所属情報の重複が少ない所定数のカテゴリからなる階層構造に情報を分類することにより、ユーザが検索目標とする情報にたどり着くまでの操作数を最少に抑えることができるので、高速な検索が可能となる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明に係る実施の形態について図面を参照しながら説明する。なお、本発明について、以下の実施の形態および添付の図面を用いて説明を行うが、これは例示を目的としており、本発明がこれらに限定されることを意図しない。
【００３０】
（実施の形態１）
図２は、本実施の形態における情報検索装置１００の使用状態を示す図である。この図に示すように、本実施の形態における情報検索装置１００は、ＤＶＤレコーダとして実現することができる。ＤＶＤレコーダには、ユーザの嗜好や興味に基づいて収集された情報（例えば、動画データ、静止画データ、文書データ、楽曲データ、音声データなど）が蓄積されているものとする。ＤＶＤレコーダに蓄積されている情報は、テレビ３００や外部スピーカ４００に出力することができる。
【００３１】
図３は、本発明の概要を示す図である。本発明は、カテゴリ選択方式に関する技術であって、目的の番組が見つかるまでの操作数を最少化する技術である。例えば、図３に示すように、３００番組が存在する場合、その３００番組を５０番組ずつ６つのカテゴリに分類し、さらに、各カテゴリに属する５０番組を１０番組ずつ５つのサブカテゴリに分類する。このようにすれば、２回カテゴリを選択するだけで１０番組にまで絞り込むことができる。ここで、カテゴリの分かりやすさを保証することは重要である。例えば、３００番組を５０番組ずつ６つのカテゴリに分類する場合も、各カテゴリがユーザにとって意味のあるカテゴリ（理解可能なカテゴリ）でなければならない。ここでは、１階層のカテゴリは、「サッカー・国外」「サッカー・国内」「サッカー・高校」「医療関係」「バラエティ・トーク」「その他」の６つであり、いずれも意味のある分かりやすいものとなっている。
【００３２】
図４は、カテゴリを生成する処理を概念的に示す図である。この図に示すように、本発明では、あらかじめ整理された分類項目を用いてカテゴリを生成する。分類項目とは、共通の特徴でまとまった番組の集合である。詳細については後述するが、兄弟分類項目の和集合をとれば大きなカテゴリを生成することができ、また、分類項目の積集合をとれば小さなカテゴリを生成することができる。その結果、番組数が均等になるように６つのカテゴリを生成することが可能となる。
【００３３】
図５は、本実施の形態における情報検索装置１００の機能構成を示すブロック図である。図５において、情報検索装置１００は、必要な操作数を最少に抑えて高速検索を可能とする情報検索装置であり、情報記憶部１０、情報抽出部１１、分類項目生成部１２１〜１２Ｎ、カテゴリ生成部１３、カテゴリ組合せ探索部１４、カテゴリサイズ計測部１５、カテゴリ組合せカバー量計測部１６、カテゴリ保持部１７、表示内容配置部１８、カテゴリ表示部１９および入力部２０を備える。
【００３４】
情報記憶部１０は、本発明に係る情報記録手段の一例である。すなわち、情報記憶部１０は、各種の記録媒体（例えばハードディスク装置、フラッシュメモリ、リムーバブルメディアなど）であり、各種の情報（例えば、動画データ、静止画データ、文書データ、楽曲データ、音声データなど）を蓄積する。以下、情報の種類が楽曲データの場合を例に挙げて説明する。なお、本発明は、単一の種類の情報しか存在しない場合だけでなく、複数の種類の情報が混在している場合にも適用することができる。
【００３５】
情報抽出部１１は、本発明に係る情報抽出手段の一例である。すなわち、情報抽出部１１は、情報記憶部１０に蓄積されている楽曲データの中から、検索目標となる楽曲データを含む検索対象範囲の楽曲データを抽出し、分類項目生成部１２１〜１２Ｎに出力する。この場合、そのグループに属する楽曲データのすべてではなく、各楽曲データの内容や属性（例えば、楽曲データのタイトルやジャンル、演奏者名、作詞者名、作曲者名など）のみを抽出し、分類項目生成部１２１〜１２Ｎに出力することとしてもよい。なお、属性データは、例えば、楽曲データの属性情報データベースであるＣＤＤＢ（Compact Disc Data Base）から抽出することができる。
【００３６】
分類項目生成部１２１〜１２Ｎは、本発明に係る分類項目生成手段の一例である。すなわち、分類項目生成部１２１〜１２Ｎは、それぞれ、異なる観点（例えば、楽曲データのタイトルやジャンル、歌手名、作詞者名、作曲者名など）に基づき、情報抽出部１１から入力された楽曲データを多数の分類項目に分類する。ここでは、分類項目間で楽曲データが互いに重複することを許している。すなわち、一つの楽曲データが二つ以上の分類項目に同時に所属し得るものとする。
【００３７】
図６は、分類項目生成方法の具体例を示す図である。情報抽出部１１は、各楽曲データの属性データ１１１を抽出する。各楽曲の属性データにはデータＩＤが振られる。属性データの種類としては、前述のとおり、タイトルやジャンル、演奏者名、作詞者名、作曲者名、地域、時期などがある。各属性データ１１１においては、少なくとも１種類については値が存在する必要があるが、全種類について値が存在する必要はない。情報抽出部１１によって抽出された属性データ１１１は分類項目生成部１２１〜１２Ｎに送られる。各分類項目生成部１２１〜１２Ｎは、各楽曲データの属性データ１１１を読み込み、適切な分類項目を生成する。図６の場合、分類項目生成部１２１は、属性「ジャンル」についての分類項目を生成する。具体的には、データＩＤ「０００００１」の楽曲データの属性「ジャンル」は「クラシック」なので、１２１１に示すように分類項目「クラシック」を生成し、その分類項目に属するデータリストにデータＩＤ「０００００１」を追加する。分類項目生成部１２２は、属性「地域」についての分類項目を生成する。具体的には、データＩＤ「０００００１」の楽曲データの属性「地域」は「ヨーロッパ」なので、１２２１に示すように分類項目「ヨーロッパ」を生成し、その分類項目に属するデータリストにデータＩＤ「０００００１」を追加する。
【００３８】
分類項目生成部１２１〜１２Ｎによって生成された分類項目は、カテゴリ生成部１３に出力される。カテゴリ生成部１３は、本発明に係るカテゴリ生成手段の一例である。すなわち、カテゴリ生成部１３は、一つの分類項目を選択することによって、もしくは複数の分類項目を組み合わせることによって種々のカテゴリを生成し、生成したカテゴリをカテゴリ組合せ探索部１４に出力する。
【００３９】
カテゴリ組合せ探索部１４は、本発明に係るカテゴリ組合せ探索手段の一例である。すなわち、カテゴリ組合せ探索部１４は、情報抽出部１１によって抽出された全ての楽曲データをいずれかのカテゴリに所属させた場合に、予め規定した所定の数（以下Ｃ個であるとする）のカテゴリ組合せにおいて、最もカテゴリの大きさが均等となる組合せを探索する。ここで、カテゴリの大きさ（即ち、カテゴリサイズ）とは、カテゴリに所属する楽曲データの数をいう。
【００４０】
次に、カテゴリ組合せ探索部１４がＣ個のカテゴリを生成する処理を図７および図８を用いて説明する。図７は、カテゴリ生成部１３およびカテゴリ組合せ探索部１４のより詳細な機能構成を示すブロック図である。また、図８は、カテゴリ組合せ探索部１４における処理の流れを示すフローチャートである。
【００４１】
まず、カテゴリ生成部（１）〜（Ｃ）を初期化する（ステップＳ３０１）。具体的には、生成されるべきＣ個のカテゴリのうち、何個目を調べているかを示すインデックスｉを「１」に初期化する。カテゴリ生成部１３は、１〜Ｃ個目のカテゴリの候補として、分類項目生成部１２１〜１２Ｎから出力された１個以上Ｍ個以下の分類項目からなる組合せを順次生成する。ここで、カテゴリ生成部（ｉ）における分類項目を組み合わせる処理では、例えば図９に示すように、二つ以上の分類項目のいずれにも共通して所属する楽曲データの集合（これを「積集合」という。）をとることによって、単独の分類項目よりも少ない楽曲データが所属するカテゴリを作るものとする。積集合をとるのではなく、二つ以上の分類項目のいずれかに所属する楽曲データの集合（これを「和集合」という。）をとることによって、単独の分類項目よりも多くの楽曲データが所属するカテゴリを作るように構成してもよい。
【００４２】
次に、カテゴリ生成部（ｉ）が終端に達したかどうか調べ（ステップＳ３０２）、終端に達していなければカテゴリ生成部（ｉ）から次の分類項目の組合せを取得してカテゴリ組合せ保持部１４ａのｉ番目の位置に格納する（ステップＳ３０３）。さらに、インデックスｉがＣ個目まで到達したかどうか調べ（ステップＳ３０４）、到達していなければインデックスｉを一つ増加させ（ステップＳ３０５）、再びステップＳ３０２に戻る。
【００４３】
上記ステップＳ３０４でインデックスｉがＣ個目まで到達したと判定されれば（ステップＳ３０４：Ｙｅｓ）、カテゴリ組合せ保持部１４ａにＣ個のカテゴリ組合せが一組揃うことになる。
【００４４】
次に、組合せ評価部１４ｂは、カテゴリ組合せ保持部１４ａに保持されているカテゴリ組合せをカテゴリ組合せカバー量計測部１６に出力し、いずれかのカテゴリに所属する楽曲データの総数を計測させる（Ｓ３０６）。そして、その総数が情報抽出部１１によって抽出された検索対象範囲に指定された楽曲データの総数と一致しているか（すなわち、カテゴリ組合せ保持部１４ａに保持されているカテゴリ組合せが検索対象範囲に指定された楽曲データの全てをカバーしているか）どうかについて調べる（Ｓ３０７）。一致しない場合は、不適合であるとしてカテゴリ組合せ保持部１４ａに保持されているカテゴリ組合せを破棄し、ステップＳ３０２に戻って次のカテゴリ組合せを調べる。なお、Ｓ３０７では、情報抽出部１１によって抽出された検索対象範囲に指定された楽曲データの総数と一致しているかどうかについて調べることとしているが、情報記憶部１０に記録されている楽曲データの総数と一致しているかどうかについて調べるようにしてもよい。
【００４５】
上記ステップＳ３０７でカテゴリ組合せ保持部１４ａに保持されているカテゴリ組合せが検索対象範囲に指定された楽曲データの全てをカバーしていると判定された場合（Ｓ３０７：Ｙｅｓ）、組合せ評価部１４ｂは、カテゴリ組合せ保持部１４ａに保持されているカテゴリ組合せを構成するカテゴリ各々のカテゴリサイズをカテゴリサイズ計測部１５に計測させ、その二乗和を計算する（Ｓ３０８）。そして、ステップＳ３０８で計算されたカテゴリサイズの二乗和が、既に調べた他のカテゴリ組合せとの関係で最小であるか否かを調べる（Ｓ３０９）。最小である場合は、カテゴリ組合せ保持部１４ａに保持されているカテゴリ組合せを最良カテゴリ組合せ保持部１４ｃに保持する（Ｓ３１０）。
【００４６】
上記ステップＳ３０２においてカテゴリ生成部（ｉ）が終端に達した場合は、インデックスｉが１番目のカテゴリを指しているかどうか調べ（Ｓ３１１）、１番目を指していれば全てのカテゴリ組合せを調べたとして終了する。１番目を指していなければ、カテゴリ生成部（ｉ）を初期化して再び１番目のカテゴリから出力しなおすように指示し（Ｓ３１２）、（ｉ−１）番目のカテゴリを置き換えて次のカテゴリ組合せを作るべくインデックスｉを一つ減じ（Ｓ３１３）、ステップＳ３０２に戻る。
【００４７】
以上の処理が終了した時点で、カテゴリ組合せ探索部１４は、最良カテゴリ組合せ保持部１４ｃに保持されているカテゴリ組合せをカテゴリ保持部１７に出力して保持させる。ここで保持されたカテゴリ組合せを構成する各カテゴリに所属する楽曲データの数が所定数より多い場合には、カテゴリ保持部１７は、各カテゴリに所属する楽曲データを新たな検索対象範囲とするように情報抽出部１１に指示する。その後、前述の処理を繰り返すことにより、各カテゴリをさらに細分化したカテゴリ組合せをカテゴリ保持部１７に格納する。これにより、カテゴリ保持部１７には、各階層がＣ個ずつのカテゴリからなる階層構造が保持される。
【００４８】
なお、このカテゴリの階層構造を生成する処理は、ユーザが検索を開始する毎に実行する必要はない。例えば、一度階層構造を生成した後は、情報記憶部１０に記憶されている楽曲データに一定数以上の変更（楽曲データの追加、削除、属性の変更）があったときのみに実行すればよい。また、情報記憶部１０に記憶されている楽曲データに変更があったことが検知できない場合には、階層構造を生成してから一定期間が経過する毎に実行してもよい。
【００４９】
次に、表示内容配置部１８は、本発明に係る表示内容配置手段の一例である。すなわち、表示内容配置部１８は、カテゴリ保持部１７に保持されているカテゴリ組合せの中から最上位階層のＣ個のカテゴリを読出して一覧できるように配置する。カテゴリ表示部１９は、本発明に係るカテゴリ表示手段の一例である。すなわち、カテゴリ表示部１９は、配置されたＣ個のカテゴリを表示し、そのＣ個のカテゴリのうち少なくとも一つをユーザが選択できるようにする。
【００５０】
図１０（Ａ）は、カテゴリ組合せの配置例を示す図である。図１０（Ａ）では、カテゴリ保持部１７が保持しているカテゴリ組合せが「Ｃｌａｓｓｉｃ」〜「Ｊａｚｚ∩Ｅｕｒｏｐｅ」等であり、ユーザが選択しているカテゴリとして「Ｃｌａｓｓｉｃ」が反転表示されている様子が示されている。このように、表示内容配置部１８は、入力部２０がユーザから選択カテゴリ変更指示を受け付けると、その選択カテゴリ変更指示に基づいてカテゴリを変更する。
【００５１】
なお、図１０（Ａ）に示したように、カテゴリ組合せだけでなく、現在選択されているカテゴリである「Ｃｌａｓｓｉｃ」に所属する楽曲データ「１ｓｔ  Ｓｙｍｐｈｏｎｙ」〜「１７ｔｈ  Ｐｉａｎｏ  Ｑｕａｒｔｅｔ」（この場合、７曲目〜５０曲目は表示されていない。）も一覧形式で表示するようにしてもよい。これにより、ユーザは、選択しているカテゴリの内容を理解しやすくなる。さらに、カテゴリの名称とともにそのカテゴリに所属する楽曲データの数を表示するようにしてもよい。例えば、図１０（Ａ）の「Ｃｌａｓｓｉｃ（５０）」は、「Ｃｌａｓｓｉｃ」に所属する楽曲データの数が５０曲であることを示している。これにより、ユーザは、そのカテゴリを選択することによってどの程度楽曲データを絞り込めるかが把握しやすくなる。
【００５２】
次に、表示内容配置部１８は、入力部２０がユーザから受け付けたカテゴリを細分化する指示に基づき、現在選択されているカテゴリを細分化した下位階層のカテゴリ組合せをカテゴリ保持部１７から取得する。次に、表示内容配置部１８は、取得した下位階層のカテゴリ組合せをユーザが一覧できるように配置し、配置したカテゴリ組み合わせをカテゴリ表示部１９に表示してユーザに提示する。これにより、ユーザは、カテゴリを階層的に選択してすばやく少数の楽曲データに絞り込むことができる。
【００５３】
図１０（Ｂ）は、表示内容配置部１８におけるカテゴリ組合せの配置例を示す図である。図１０（Ｂ）では、カテゴリ保持部１７が新たに保持したカテゴリ組合せが「Ｏｐｅｒａ」〜「ｏｔｈｅｒｓ」であり、ユーザの選択しているカテゴリである「Ｓｙｍｐｈｏｎｙ」が反転表示されている様子が示されている。また、図１０（Ａ）と同様、選択されているカテゴリである「Ｓｙｍｐｈｏｎｙ」に所属する楽曲データ「１ｓｔ  Ｓｙｍｐｈｏｎｙ」〜「６ｔｈ  Ｓｙｍｐｈｏｎｙ」が併せて配置される。
【００５４】
なお、図１０（Ｂ）に示したように、細分化前の（上位階層の）カテゴリ組合せ「Ｃｌａｓｓｉｃ」〜「Ｊａｚｚ∩Ｅｕｒｏｐｅ」を併せて配置するようにしてもよい。これにより、ユーザは、選択履歴が一目でわかるので、上位階層のカテゴリ選択のやり直しなど、カテゴリの探索が容易になる。
【００５５】
かかる構成によれば、情報記憶部１０に蓄積された楽曲データが、ユーザの嗜好や興味に基づいて収集された楽曲データであっても、各階層がカテゴリの大きさが最も均等に近いカテゴリで構成される階層構造に分類され整理されることになる。そのため、ユーザが検索目標とする楽曲データにたどり着くまでに選択肢として提示されるカテゴリや楽曲データの数の期待値を最小化することができ、ユーザが検索目標の楽曲データを高速に検索することが可能な情報検索装置を実現できる。
【００５６】
なお、前記の説明では、カテゴリサイズ計測部１５は、カテゴリの大きさを計測する際、カテゴリに所属する楽曲データの数を用いたが、カテゴリに所属する情報の重要度に応じた数値の和を用いてもよい。例えば、各楽曲データが検索目標になる確率が一様でなくその確率分布を推定できる場合には、各楽曲データが検索目標となる確率の推定値をカテゴリ内で累積した値を用いてもよい。この場合、検索されやすい楽曲データについてより少ない選択肢数で検索が可能となる。
【００５７】
さらに、前記の説明では、カテゴリ生成部１３のカテゴリ生成部（１）〜（Ｃ）は、分類項目生成部１２１〜１２Ｎによって生成された分類項目を任意に組み合わせることができるとしたが、本発明はこれに限定されるものではない。例えば、図１１に示すように、分類項目生成部１２１〜１２Ｎによって生成される分類項目について、その所属する楽曲データの内容又は属性が共通の上位概念を有する分類項目同士で上位概念共有グループを構成し、それを階層化してそれぞれ一つの木構造をなすように構成する。そして、カテゴリ生成部（１）〜（Ｃ）が分類項目を組み合わせる場合には、木構造で共通の親ノードを持つ分類項目同士、すなわち上位概念を共有する分類項目同士（例えば、図１１において共通の親ノードである分類項目［Ｊａｚｚ］を共有する分類項目［ＳｗｉｎｇＪａｚｚ］〜分類項目［ＳｍｏｏｔｈＪａｚｚ］など）の和集合をとるようにしてもよい。これにより、カテゴリ生成部（１）〜（Ｃ）が生成するカテゴリを、互いに関連のある分類項目の上位概念となるように限定することができ、カテゴリ組合せ探索部１４が生成するカテゴリをユーザにとってより理解しやすいものにすることができる。
【００５８】
さらに、前記の説明では、カテゴリ生成部１３から取得したＣ個のカテゴリからなるカテゴリ組合せを組合せ評価部１４ｂが評価することとしたが、本発明はこれに限定されるものではない。例えば、各カテゴリ組合せを構成するカテゴリの一つ、例えば、カテゴリ組合せ保持部１４ａのＣ番目に格納されるカテゴリを、残りの（Ｃ−１）個のカテゴリのいずれにも所属しない楽曲データが所属する「その他」カテゴリと置き換えたカテゴリ組合せについても同様に組合せ評価部１４ｂが評価するようにしてもよい。これにより、万一いずれの分類項目にも所属しない楽曲データが存在しても「その他」カテゴリには所属することになる。したがって、より確実に適切なカテゴリ組合せを見つけることができるようになるほか、非常に多くの分類項目を組み合わせた複雑なカテゴリが「その他」カテゴリに置き換わるので、カテゴリ組合せをより単純で分かりやすくすることができる。
【００５９】
さらに、図８のフローチャートに示したように、カテゴリ組合せ探索部１４におけるカテゴリ組合せ探索処理では探索可能な全てのカテゴリ組合せについて探索する全探索アルゴリズムを用いたが、本発明はこれに限定されるものではない。例えば、検索対象範囲の全情報をカバーするという制約のもとでカテゴリサイズの二乗和が最小化となるカテゴリ組合せを探索するという、組合せ最適化問題としてとらえて探索処理を行ってもよい。この場合、例えば「西川▲よし▼一、三宮信夫、茨木俊秀著“岩波講座情報科学１９  最適化”岩波書店 １９８２年」に記載されているような分枝限定法や近似解法などの公知のアルゴリズムを用い、カテゴリ組合せ探索処理の高速化を行ってもよい。
【００６０】
（実施の形態２）
図１２は、実施の形態２における情報検索装置２００の機能構成を示すブロック図である。図１２において、上記実施の形態１における図５と同じ機能を持つ構成要素については同じ符号を用い、その説明は省略する。また、扱う情報の一例として実施の形態１と同様に楽曲データを挙げて説明する。
【００６１】
情報検索装置２００は、カテゴリの大きさに偏りが少ない分類構造を維持しながら、ユーザに提示されるカテゴリを部分的に別のカテゴリと置き換えることを高速かつ効率的に実現する装置であり、情報記憶部１０、情報抽出部１１、分類項目生成部１２１〜１２Ｎ、カテゴリ生成部１３、候補カテゴリ生成部１４１、候補カテゴリグループ生成部１４２、候補カテゴリグループ選択部１４３、カテゴリサイズ計測部１５、カテゴリ組合せカバー量計測部１６、カテゴリ保持部１７、表示内容配置部１８、カテゴリ表示部１９および入力部２０を備える。
【００６２】
前記実施の形態１と同様、カテゴリ生成部１３は、分類項目生成部１２１〜１２Ｎによって生成された分類項目を組み合わせることによりカテゴリを生成する。ここで、候補カテゴリ生成部１４１は、カテゴリ生成部１３によって生成されたカテゴリを順次読込み、最終的にユーザに提示されるカテゴリになり得る条件を満たしているカテゴリを選び出し、候補カテゴリとして出力する。「最終的にユーザに提示されるカテゴリになり得る条件」とは、所属する楽曲データの総数が規定の範囲内であり、かつ基となる分類項目の数が所定の数以下であることをいう。所属する楽曲データの総数を規定の範囲に限定することにより、カテゴリ間の所属楽曲数の偏りが一定以下になるようにする。好ましくは、この規定の範囲は、情報抽出部１１が抽出した検索対象となる情報の総数を生成するカテゴリの数Ｃで除した数を含むように設定する。
【００６３】
なお、所属する楽曲データの総数の計算方法としては、組み合わせられた各分類項目に所属する楽曲データの和集合あるいは積集合のいずれか一方をとるように処理全体を通して統一すれば、カテゴリをユーザにとってより分かりやすいものにすることができる。
【００６４】
図１３は、候補カテゴリ生成部１４１によって実行される処理の流れを示すフローチャートである。以下、図１３を用いて、候補カテゴリ生成部１４１における候補カテゴリ生成処理について説明する。
【００６５】
まず、カテゴリ生成部１３よりカテゴリが入力される（Ｓ８０１）。
【００６６】
この後、入力されたカテゴリから、あらかじめ設定された組み合わせ可能な上限個数以下の分類項目を組み合わせて生成されたカテゴリが選択される（Ｓ８０２）。例えば、分類項目を「３個」まで組み合わせることが可能であれば、１個、２個あるいは３個の分類項目の組み合わせが考えられる。なお、組み合わせ可能な分類項目数を上回らないカテゴリのみをカテゴリ生成部１３が生成するようにすれば、ステップＳ８０２は省略可能である。
【００６７】
次に、ステップＳ８０２で選択されたカテゴリに含まれる楽曲データの総数を算出し（Ｓ８０３）、楽曲データの総数があらかじめ設定されている範囲内にあるかどうかを判定する（Ｓ８０４）。このカテゴリに含まれる楽曲データの総数があらかじめ設定されている範囲内であれば、ステップＳ８０５に進み、そうでなければステップＳ８０６に進む。
【００６８】
ステップＳ８０５では、このカテゴリを候補カテゴリの一つとして出力し、ステップＳ８０６に進む。ステップＳ８０６では、入力されたカテゴリの探索が全て終了したかどうかを判定する。探索が全て終了した場合には（Ｓ８０６：Ｙｅｓ）、候補カテゴリ生成処理を終了する。探索が全て終了していない場合には（Ｓ８０６：Ｎｏ）、ステップＳ８０２に戻り処理を繰り返す。
【００６９】
最後に、ステップＳ８０７で、一連の処理で生成された全候補カテゴリが候補カテゴリ群として出力され、処理を終了する。
【００７０】
候補カテゴリグループ生成部１４２は、前記候補カテゴリ生成部１４１によって生成された候補カテゴリ群が入力されると、各候補カテゴリに所属する楽曲データの類似度をもとにグループ化した候補カテゴリグループ群を出力する。
【００７１】
図１４は、候補カテゴリグループ生成部１４２によって実行される処理の流れを示すフローチャートである。以下、図１４を用いて、候補カテゴリグループ生成部１４２における候補カテゴリグループ生成処理について説明する。
【００７２】
まず、候補カテゴリ群が入力され、ｉ＝１，ｊ＝１がセットされる（Ｓ９０１）。
【００７３】
ステップＳ９０２では、現段階で候補カテゴリグループが一つも存在しなければステップＳ９０５に移り、一つ以上存在していればステップＳ９０３に移る。
【００７４】
ステップＳ９０３では、候補カテゴリ（ｉ）と候補カテゴリグループ（ｊ）との情報構成類似度が計算される。情報構成類似度とは、候補カテゴリ（ｉ）に所属する楽曲データと候補カテゴリグループ（ｊ）に所属する楽曲データとで一致する楽曲データの数を、候補カテゴリ（ｉ）に所属する楽曲データの数で割った値である。
【００７５】
ステップＳ９０４では、ここで算出された情報構成類似度が一定以上であればステップＳ９０５に進み、そうでなければｊに１を加えてステップＳ９０６に進む。
【００７６】
ステップＳ９０５では、候補カテゴリ（ｉ）を候補カテゴリグループ（ｊ）のメンバーに追加し、候補カテゴリグループ（ｊ）に所属する楽曲データに候補カテゴリ（ｉ）に所属する楽曲データを加え、ｊ＝１にし、ｉに１を加えてステップＳ９０８に進む。
【００７７】
ステップＳ９０６では、ｊが候補カテゴリグループ数より大きいかどうかを判定し、大きければステップＳ９０７に、そうでなければステップＳ９０３に進む。ステップＳ９０７では、新しい候補カテゴリグループを生成し、候補カテゴリ（ｉ）をその新しく生成された候補カテゴリグループのメンバーに追加し、新しく生成された候補カテゴリグループに所属する楽曲データに候補カテゴリ（ｉ）に所属する楽曲データを加え、ｉに１を加えてステップＳ９０８に進む。
【００７８】
ステップＳ９０８では、ｉが候補カテゴリ数よりも大きいかどうかを判定し、大きければステップＳ９０９に、そうでなければステップＳ９０３に進む。ステップＳ９０９では、一連の処理で生成された全候補カテゴリグループを候補カテゴリグループ群として出力し、処理を終了する。
【００７９】
候補カテゴリグループ選択部１４３は、候補カテゴリグループ生成部１４２によって生成された候補カテゴリグループ群が入力されると、カバーする楽曲データの数が最大となる候補カテゴリグループの組合せを選択し、選択した各候補カテゴリグループの中から代表となる各候補カテゴリを選択し、その組合せをカテゴリとして出力する。
【００８０】
図１５は、候補カテゴリグループ選択部１４３によって実行される処理の流れを示すフローチャートである。以下、図１５を用いて、候補カテゴリグループ選択部１４３における候補カテゴリグループ選択処理について説明する。
【００８１】
まず、候補カテゴリグループ群が入力される（Ｓ１００１）。
【００８２】
次に、入力された候補カテゴリグループ群から所定の数より１少ない個数以下の候補カテゴリグループが選択される（Ｓ１００２）。
【００８３】
ステップＳ１００３では、選択されている候補カテゴリグループの組合せの評価値を算出する。ここで評価値は、選択されている候補カテゴリグループに所属する楽曲データの重複を除いた総数のことである。ステップＳ１００４では、現処理で算出された評価値の判定を行う。現処理で算出された評価値がこれまでの処理で算出されている評価値の中で最大であればステップＳ１００５に進み、そうでなければステップＳ１００６に進む。
【００８４】
ステップＳ１００５では、選択されている候補カテゴリグループの組合せを解候補として保持する。ステップＳ１００６で、候補カテゴリグループの組合せ探索を全て終了したかどうかを判定し、全て終了していればステップＳ１００７に進み、そうでなければステップＳ１００２に進み、これまでに探索されていない別の組合せの探索を再開する。
【００８５】
ステップＳ１００７では、解候補として保持されている候補カテゴリグループの組合せに含まれる各候補カテゴリグループの中から、代表となる候補カテゴリを選択する。最後にステップＳ１００８では、代表カテゴリのリストと各代表カテゴリが属している候補カテゴリグループのセットを出力し、処理を終了する。
【００８６】
代表となる候補カテゴリの選択方法としては、例えば、各候補カテゴリグループの持つ候補カテゴリのリストの先頭、あるいはそれ以降の特定の順目に格納されている候補カテゴリを代表カテゴリにする方法がある。また、以下のアルゴリズムによる方法もある。
【００８７】
まず、代表カテゴリを選択したい候補カテゴリグループに所属する全ての楽曲データについて、その候補カテゴリグループに属するいくつの候補カテゴリに含まれるかを計算する。次に、候補カテゴリグループに含まれるｋ番目の候補カテゴリの評価値Ｅ（ｋ）を、以下の式で算出する。
【００８８】
【数１】
0004808736.tif 000002
【００８９】
ここで、Ｓ（ｋ，ｉ）は、ｋ番目の候補カテゴリがｉ番目の楽曲データを含んでいるかどうかを示す値であり、含んでいれば「１」、含んでいなければ「０」が入る。ｎ（ｉ）は、ｉ番目の楽曲データを含む候補カテゴリ数である。この評価値Ｅ（ｋ）が最大となる候補カテゴリを代表カテゴリとする。この手法により、その候補カテゴリグループにおける最も一般的な候補カテゴリを選択できることになる。
【００９０】
次に、カテゴリ保持部１７に、候補カテゴリグループ選択部１４３より出力された候補カテゴリグループのセットと代表カテゴリのリストとが入力され保持される。またここで、代表カテゴリのセットでカバーできなかった楽曲データの集合を「その他」カテゴリとして一つのカテゴリを生成し保持する。
【００９１】
表示内容配置部１８は、図１６（Ａ）に示すように代表カテゴリのリストを表示装置に表示させるが、ここに表示される代表カテゴリからそれぞれに含まれる楽曲データの内容をユーザが判断しにくい場合がある。この場合、ユーザは、代表カテゴリを変更するための入力を入力部２０から行うことができる。
【００９２】
入力部２０においてユーザが代表カテゴリを変更する命令が入力されると、変更しようとしている代表カテゴリに対する置換候補のリストが表示される。例えば、図１６（Ａ）において「Ｃｌａｓｓｉｃ」を変更しようとする場合、「Ｃｌａｓｓｉｃ」を選択した状態で「変更」を指示する。すると図１６（Ｂ）に示すように「Ｃｌａｓｓｉｃ」の置換候補のリストが表示される。ここで表示される置換候補リストは、前記カテゴリ保持部１７に保持されている候補カテゴリグループのセットの中から、置き換えようとしている代表カテゴリと同じ候補カテゴリグループに属する候補カテゴリである。ユーザは、このリストから、代表カテゴリに適していると判断する候補カテゴリを選択し確定することで、選択した候補カテゴリに元の代表カテゴリを置き換えることができる。例えば、図１６（Ｂ）に示すように、代表カテゴリ「Ｃｌａｓｓｉｃ」をその置換候補である「Ｂｅｅｔｈｏｖｅｎ」に変更したい場合、「Ｂｅｅｔｈｏｖｅｎ」を選択し「確定」を指示する。これにより、図１６（Ｃ）にあるように「Ｃｌａｓｓｉｃ」が「Ｂｅｅｔｈｏｖｅｎ」に置き換えられる。
【００９３】
代表カテゴリを置き換えると、置換前の代表カテゴリと置換後の代表カテゴリとでカテゴリに所属する楽曲データに差異が生じる可能性がある。差異が生じない場合にはそのまま置き換えるが、差異の生じる場合には以下の処理を行う。
【００９４】
まず、置換前の代表カテゴリに所属する楽曲データの全てが置換後の代表カテゴリに含まれている場合は、置換後の代表カテゴリに所属する楽曲データの方が多いこととなる。その差分の楽曲データのうち「その他」カテゴリに所属する楽曲データがあれば、「その他」カテゴリからその楽曲データを削除し、代表カテゴリを置き換える。
【００９５】
次に、置換後の代表カテゴリに所属する楽曲データの全てが置換前の代表カテゴリに含まれている場合は、置換前の代表カテゴリに所属する楽曲データの方が多いこととなる。その差分の楽曲データのうち、置換前のカテゴリ以外のどのカテゴリにも所属していない楽曲データについては「その他」カテゴリに追加し、代表カテゴリを置き換える。
【００９６】
かかる構成によると、候補カテゴリ生成部１４１は、カテゴリになる可能性のある組み合わせを全て探索しておくことになる。また、候補カテゴリグループ生成部１４２は、所属する楽曲データの構成が類似する候補カテゴリをグループ化し保持しておくことになる。これにより、カテゴリの大きさに偏りが少ない分類構造を維持しながら、ユーザに提示されるカテゴリを部分的に別のカテゴリと置き換えることを高速かつ効率的に実現できる。
【産業上の利用可能性】
【００９７】
本発明に係る情報分類装置や情報検索装置は、ユーザの嗜好や興味に基づいて情報が収集された場合でも、カテゴリの大きさに偏りの少ない分類を行うことを特徴とし、電子配信で購入された楽曲データもしくはデジタルオーディオプレーヤに格納された楽曲データのみならず、ビデオレコーダ等で録画した動画データやデジタルカメラ等で撮影した写真等の静止画データなど、ユーザの嗜好や興味に基づいて大量に蓄積されるＡＶコンテンツ等の情報を分類する情報分類装置やこれらから所望の情報を検索する情報検索装置として有用である。またユーザの嗜好や興味に基づいて収集される情報であれば、ＡＶコンテンツ以外の文書又はメール等の分類や検索にも応用が可能である。
【図面の簡単な説明】
【００９８】
【図１】図１（Ａ）（Ｂ）は、従来技術によってカテゴリをユーザに選択させる際のユーザインタフェース例を示す図である。
【図２】図２は、実施の形態１における情報検索装置の使用状態を示す図である。
【図３】図３は、本発明の概要を示す図である。
【図４】図４は、本発明におけるカテゴリ生成処理を概念的に示す図である。
【図５】図５は、実施の形態１における情報検索装置の機能構成を示すブロック図である。
【図６】図６は、実施の形態１における分類項目生成方法の具体例を示す図である。
【図７】図７は、実施の形態１におけるカテゴリ生成部およびカテゴリ組合せ探索部のより詳細な機能構成を示すブロック図である。
【図８】図８は、実施の形態１におけるカテゴリ組合せ探索部によって実行される処理の流れを示すフローチャートである。
【図９】図９は、実施の形態１におけるカテゴリ生成部にによって実行される処理の一例を示す図である。
【図１０】図１０（Ａ）（Ｂ）は、実施の形態１においてカテゴリをユーザに選択させる際のユーザインタフェース例を示す図である。
【図１１】図１１は、実施の形態１におけるカテゴリ生成部によって実行される処理の一例を示す図である。
【図１２】図１２は、実施の形態２における情報検索装置の機能構成を示すブロック図である。
【図１３】図１３は、実施の形態２における候補カテゴリ生成部によって実行される処理の流れを示すフローチャートである。
【図１４】図１４は、実施の形態２における候補カテゴリグループ生成部によって実行される処理の流れを示すフローチャートである。
【図１５】図１５は、実施の形態２における候補カテゴリグループ選択部によって実行される処理の流れを示すフローチャートである。
【図１６】図１６（Ａ）〜（Ｃ）は、実施の形態２において代表カテゴリを変更する際のユーザインタフェース例を示す図である。
【符号の説明】
【００９９】
１０              情報記憶部
１１              情報抽出部
１２１〜１２Ｎ    分類項目生成部
１３              カテゴリ生成部
１４              カテゴリ組合せ探索部
１４ａ            カテゴリ組合せ保持部
１４ｂ            組合せ評価部
１４ｃ            最良カテゴリ組合せ保持部
１５              カテゴリサイズ計測部
１６              カテゴリ組合せカバー量計測部
１７              カテゴリ保持部
１８              表示内容配置部
１９              カテゴリ表示部
２０              入力部
１００              情報検索装置
１４１              候補カテゴリ生成部
１４２              候補カテゴリグループ生成部
１４３              候補カテゴリグループ選択部
２００              情報検索装置
【図１】
0004808736.tif 000003
【図２】
0004808736.tif 000004
【図３】
0004808736.tif 000005
【図４】
0004808736.tif 000006
【図５】
0004808736.tif 000007
【図６】
0004808736.tif 000008
【図７】
0004808736.tif 000009
【図８】
0004808736.tif 000010
【図９】
0004808736.tif 000011
【図１０】
0004808736.tif 000012
【図１１】
0004808736.tif 000013
【図１２】
0004808736.tif 000014
【図１３】
0004808736.tif 000015
【図１４】
0004808736.tif 000016
【図１５】
0004808736.tif 000017
【図１６】
0004808736.tif 000018