(57)【要約】【課題】コンテンツ群とメタデータの関連性の強さと、メタデータに対するコンテンツ群の特定性とをともに考慮したメタデータまたはコンテンツ群の重み付けを行うことができるようにする。【解決手段】  重み付け計算部４は、ｍ個のメタデータのそれぞれ毎に、ｎ個のコンテンツ群のそれぞれの重み値を各成分として有するベクトルを生成する場合、そのベクトルの各成分の中から注目成分を決定し、注目成分に対応する注目コンテンツ群と、注目成分に対応する注目メタデータとの関連性の強さと、注目メタデータに対する注目コンテンツ群の特定性とを考慮して、注目コンテンツ群の重み付けを行い、その結果得られる値を、注目成分に代入すべき重み値として決定する。本発明は、コンテンツを推薦する情報処理装置に適用可能である。【選択図】図１
2005275505.tif 000002
【特許請求の範囲】
【請求項１】
１以上のコンテンツの集合体であるコンテンツ群をｎ個（ｎは、任意の整数値）と、ｎ個の前記コンテンツ群のそれぞれに含まれる前記コンテンツのうちの１以上に関連付けられたメタデータのうちのｍ個（ｍは、任意の整数値）とを対象として、ｎ個の前記コンテンツ群のそれぞれ毎に、ｍ個の前記メタデータのそれぞれの重み値を各成分として有するｍ次元の第１のベクトルのそれぞれを生成するか、または、ｍ個の前記メタデータのそれぞれ毎に、ｎ個の前記コンテンツ群のそれぞれの重み値を各成分として有するｎ次元の第２のベクトルを生成する情報処理装置において、
前記第１のベクトルまたは前記第２のベクトルの各成分の中から、処理の対象として注目すべき注目成分を決定し、ｎ個の前記コンテンツ群のうちの前記注目成分に対応する注目すべき注目コンテンツ群と、ｍ個の前記メタデータのうちの前記注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、前記注目メタデータに対する前記注目コンテンツ群の特定性を考慮して、前記注目メタデータまたは前記注目コンテンツ群の重み付けを行い、その結果得られる値を、前記注目成分に代入すべき前記重み値として決定する重み付け手段
を備えることを特徴とする情報処理装置。
【請求項２】
前記重み付け手段は、さらに、前記注目コンテンツ群に対する前記注目メタデータの特定性を考慮して、前記注目メタデータまたは前記注目コンテンツ群の重み付けを行い、その結果得られる値を、前記注目成分に代入すべき前記重み値として決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
１以上の前記コンテンツを収集し、収集された１以上の前記コンテンツのそれぞれを、予め設定されたｎ種類のうちのいずれかの種類に分類し、前記ｎ種類毎に、収集された１以上の前記コンテンツのうちの、対応する種類に分類された前記コンテンツの集合体を前記コンテンツ群としてそれぞれ生成する分類手段をさらに備え、
前記重み付け手段は、前記分類手段により生成された、前記ｎ種類のそれぞれに対応するｎ個の前記コンテンツ群の少なくとも一部を利用して、前記注目メタデータまたは前記注目コンテンツ群の重み付けを行い、その結果得られる値を、前記注目成分に代入すべき前記重み値として決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記重み付け手段は、さらに、決定された前記重み値のそれぞれを各成分に代入した前記第１のベクトルまたは前記第２のベクトルを生成し、
前記重み付け手段により生成された前記第１のベクトルまたは前記第２のベクトルを利用して、所定の処理を実行する処理実行手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記処理実行手段が実行する処理は、所定の前記第２のベクトルを着目すべき第２の着目ベクトルとして決定し、前記第２の着目ベクトルの各成分のそれぞれに代入された前記重み値に基づいて、ｎ個の前記コンテンツ群の中から、前記第２の着目ベクトルに対応する前記メタデータにとって重要であると判断される前記コンテンツ群を抽出する処理である
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記処理実行手段が実行する処理は、ｍ個の前記第２のベクトル、または、新たに生成された前記第２のベクトルのうちの、２以上の前記第２のベクトル同士の類似度を求める処理である
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記処理実行手段が実行する処理は、ｍ個の前記第２のベクトル、または、新たに生成された前記第２のベクトルを、それらの各成分のそれぞれに代入された前記重み値に基づいて、２以上の種類に分類する処理である
ことを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記処理実行手段が実行する処理は、ｍ個の前記第２のベクトル、または、新たに生成された前記第２のベクトルを利用する所定の統計的処理である
ことを特徴とする請求項４に記載の情報処理装置。
【請求項９】
１以上のコンテンツの集合体であるコンテンツ群をｎ個（ｎは、任意の整数値）と、ｎ個の前記コンテンツ群のそれぞれに含まれる前記コンテンツのうちの１以上に関連付けられたメタデータのうちのｍ個（ｍは、任意の整数値）とを対象として、ｎ個の前記コンテンツ群のそれぞれ毎に、ｍ個の前記メタデータのそれぞれの重み値を各成分として有するｍ次元の第１のベクトルのそれぞれを生成するか、または、ｍ個の前記メタデータのそれぞれ毎に、ｎ個の前記コンテンツ群のそれぞれの重み値を各成分として有するｎ次元の第２のベクトルを生成する情報処理装置の情報処理方法において、
＄
前記第１のベクトルまたは前記第２のベクトルの各成分の中から、処理の対象として注目すべき注目成分を決定し、ｎ個の前記コンテンツ群のうちの前記注目成分に対応する注目すべき注目コンテンツ群と、ｍ個の前記メタデータのうちの前記注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、前記注目メタデータに対する前記注目コンテンツ群の特定性を考慮して、前記注目メタデータまたは前記注目コンテンツ群の重み付けを行い、その結果得られる値を、前記注目成分に代入すべき前記重み値として決定する重み付けステップ
を含むことを特徴とする情報処理方法。
【請求項１０】
１以上のコンテンツの集合体であるコンテンツ群をｎ個（ｎは、任意の整数値）と、ｎ個の前記コンテンツ群のそれぞれに含まれる前記コンテンツのうちの１以上に関連付けられたメタデータのうちのｍ個（ｍは、任意の整数値）とを対象として、ｎ個の前記コンテンツ群のそれぞれ毎に、ｍ個の前記メタデータのそれぞれの重み値を各成分として有するｍ次元の第１のベクトルのそれぞれを生成するか、または、ｍ個のメタデータのそれぞれ毎に、ｎ個のコンテンツ群のそれぞれの重み値を各成分として有するｎ次元の第２のベクトルを生成する処理を制御するコンピュータに実行させるプログラムであって、
前記第１のベクトルまたは前記第２のベクトルの各成分の中から、処理の対象として注目すべき注目成分を決定し、ｎ個の前記コンテンツ群のうちの前記注目成分に対応する注目すべき注目コンテンツ群と、ｍ個の前記メタデータのうちの前記注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、前記注目メタデータに対する前記注目コンテンツ群の特定性を考慮して、前記注目メタデータまたは前記注目コンテンツ群の重み付けを行い、その結果得られる値を、前記注目成分に代入すべき前記重み値として決定する重み付けステップ
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、コンテンツ群とメタデータの関連性の強さと、メタデータに対するコンテンツ群の特定性とをともに考慮したメタデータまたはコンテンツ群の重み付けを行うことができる、情報処理装置および方法、並びに、プログラムに関する。
【背景技術】
【０００２】
従来、テキストマイニングなどの分野では、とあるコンテンツに結び付けられた１以上のメタデータを用いて、所定のベクトル（以下、特徴ベクトルと称する）を生成する場合、１以上のメタデータのそれぞれのコンテンツ内の登場頻度や、それらのメタデータのコンテンツ内での網羅性や特定性によるTF/IDF法(コンテンツに含まれるメタデータの頻度:TFと、そのメタデータを含むコンテンツの個数の逆数:IDFを乗じたものを利用する手法)などを利用して、メタデータの重み付けを行う（重み値を与える）、といった重み付け手法（例えば、特許文献１と非特許文献２参照）が幅広く使用されている。
【０００３】
なお、その後、このような重み付け手法により重み付けされ１以上のメタデータのそれぞれを各成分として有するベクトル、即ち、１以上のメタデータのそれぞれの重み値を各成分として有するベクトルが、特徴ベクトルとして生成されることになる。
【特許文献１】特開2003-288362号公報
【非特許文献１】Qiu, Y., H.P.Frei, “Concept Based Query Expansion,” Proc. Of the 16th Annual Int. ACM SIGIR Conf. on R&D Information Retrieval
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来の重み付け手法により生成された特徴ベクトルを用いても、メタデータによってはられた空間（特徴ベクトルの各成分のそれぞれに対応する軸で定義される空間）内でのコンテンツマッチングや重要メタデータの抽出などの処理の実現は可能となるが、メタデータ間のマッチングや、とあるメタデータに関して特に強く関連づいているコンテンツの抽出などの処理の実現は非常に困難である、という課題があった。
【０００５】
例えば、特許文献１には、TF/IDF法によって重み付けを行うことで特徴ベクトルを生成する手法が開示されており、そのような手法で生成された特徴ベクトルを用いてメタデータ同士の類似度を求めることが開示されている。
【０００６】
しかしながら、特許文献１に開示された手法では、IDFによってコンテンツに対するメタデータの特定性は考慮されているが、メタデータに対するコンテンツの特定性は考慮されておらず、その結果、上述した課題が発生してしまう。
【０００７】
なお、メタデータに対するコンテンツの特定性とは、コンテンツが有している性質のうちの、そのコンテンツで対象メタデータをどれだけ特定できるのか（特徴付けることができるのか）の度合いを示す性質であって、希少なコンテンツほど、対象メタデータを特徴付けるのに有効であるという性質である。
【０００８】
これに対して、コンテンツに対するメタデータの特定性とは、メタデータが有している性質のうちの、そのメタデータで対象コンテンツをどれだけ特定できるのか（特徴付けることができるのか）の度合いを示す性質であって、希少なメタデータほど、対象コンテンツを特徴付けるのに有効であるという性質である。
【０００９】
また、非特許文献１には、コンテンツに含まれるメタデータの個数(従来のTerm Frequencyと同等)と、コンテンツに含まれる全メタデータの総数の逆数を乗じた値を、特徴ベクトルの各成分として代入する、といった重み付けを行うことで特徴ベクトルを生成する手法が開示されている。
【００１０】
しかしながら、非特許文献１に開示された手法でも、メタデータに対するコンテンツの特定性は考慮されておらず、その結果、特許文献１に開示された手法と同様に、上述した課題が発生してしまう。
【００１１】
さらに、このような特許文献１や非特許文献２で生成される特徴ベクトルは、単一のコンテンツのベクトル化、あるいは単一のコンテンツを基底ベクトルとするメタデータのベクトル化により生成されている。従って、特許文献１や特許文献２等の従来の技術を利用しても、１以上のコンテンツの集合体（以下、コンテンツ群と称する）とメタデータとの関連性を発見することは困難であるという問題が生じてしまう。例えば、コンテンツとしてメールを、メタデータとしてそのメールに登場する単語を、それぞれ想定した場合、複数のコンテンツ群（メールの集合体）の中から特定のメタデータ（単語、またはその単語が示す話題)に関連の強いメールや、そのような関連の強いメールを送受信する相手を発見することは非常に困難であるという問題が生じてしまう。このような問題が生じることも、上述した課題の発生要因のひとつである。
【００１２】
本発明は、このような状況に鑑みてなされたものであり、コンテンツ群とメタデータの関連性の強さと、メタデータに対するコンテンツ群の特定性とをともに考慮したメタデータまたはコンテンツ群の重み付けを行うことができるようにするものである。
【課題を解決するための手段】
【００１３】
本発明の情報処理装置は、１以上のコンテンツの集合体であるコンテンツ群をｎ個（ｎは、任意の整数値）と、ｎ個のコンテンツ群のそれぞれに含まれるコンテンツのうちの１以上に関連付けられた１以上のメタデータのうちのｍ個（ｍは、任意の整数値）とを対象として、ｎ個のコンテンツ群のそれぞれ毎に、ｍ個のメタデータのそれぞれの重み値を各成分として有するｍ次元の第１のベクトルのそれぞれを生成するか、または、ｍ個のメタデータのそれぞれ毎に、ｎ個のコンテンツ群のそれぞれの重み値を各成分として有するｎ次元の第２のベクトルを生成する情報処理装置であって、第１のベクトルまたは第２のベクトルの各成分の中から、処理の対象として注目すべき注目成分を決定し、ｎ個のコンテンツ群のうちの注目成分に対応する注目すべき注目コンテンツ群と、ｍ個のメタデータのうちの注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、注目メタデータに対する注目コンテンツ群の特定性を考慮して、注目メタデータまたは注目コンテンツ群の重み付けを行い、その結果得られる値を、注目成分に代入すべき重み値として決定する重み付け手段を備えることを特徴とする。
【００１４】
重み付け手段は、さらに、注目コンテンツ群に対する注目メタデータの特定性を考慮して、注目メタデータまたは注目コンテンツ群の重み付けを行い、その結果得られる値を、注目成分に代入すべき重み値として決定するようにすることができる。
【００１５】
１以上のコンテンツを収集し、収集された１以上のコンテンツのそれぞれを、予め設定されたｎ種類のうちのいずれかの種類に分類し、ｎ種類毎に、収集された１以上のコンテンツのうちの、対応する種類に分類されたコンテンツの集合体をコンテンツ群としてそれぞれ生成する分類手段をさらに設け、重み付け手段は、分類手段により生成された、ｎ種類のそれぞれに対応するｎ個のコンテンツ群の少なくとも一部を利用して、注目メタデータまたは注目コンテンツ群の重み付けを行い、その結果得られる値を、注目成分に代入すべき重み値として決定するようにすることができる。
【００１６】
重み付け手段は、さらに、決定された重み値のそれぞれを各成分に代入した第１のベクトルまたは第２のベクトルを生成し、重み付け手段により生成された第１のベクトルまたは第２のベクトルを利用して、所定の処理を実行する処理実行手段をさらに設けるようにすることができる。
【００１７】
処理実行手段が実行する処理は、所定の第２のベクトルを着目すべき第２の着目ベクトルとして決定し、第２の着目ベクトルの各成分のそれぞれに代入された重み値に基づいて、ｎ個のコンテンツ群の中から、第２の着目ベクトルに対応するメタデータにとって重要であると判断されるコンテンツ群を抽出する処理であるようにすることができる。
【００１８】
処理実行手段が実行する処理は、ｍ個の第２のベクトル、または、新たに生成された第２のベクトルのうちの、２以上の第２のベクトル同士の類似度を求める処理であるようにすることができる。
【００１９】
処理実行手段が実行する処理は、ｍ個の第２のベクトル、または、新たに生成された第２のベクトルを、それらの各成分のそれぞれに代入された重み値に基づいて、２以上の種類に分類する処理であるようにすることができる。
【００２０】
処理実行手段が実行する処理は、ｍ個の第２のベクトル、または、新たに生成された第２のベクトルを利用する所定の統計的処理であるようにすることができる。
【００２１】
本発明の情報処理方法は、１以上のコンテンツの集合体であるコンテンツ群をｎ個（ｎは、任意の整数値）と、ｎ個のコンテンツ群のそれぞれに含まれるコンテンツのうちの１以上に関連付けられたメタデータのうちのｍ個（ｍは、任意の整数値）とを対象として、ｎ個のコンテンツ群のそれぞれ毎に、ｍ個のメタデータのそれぞれの重み値を各成分として有するｍ次元の第１のベクトルのそれぞれを生成するか、または、ｍ個のメタデータのそれぞれ毎に、ｎ個のコンテンツ群のそれぞれの重み値を各成分として有するｎ次元の第２のベクトルを生成する情報処理装置の情報処理方法であって、第１のベクトルまたは第２のベクトルの各成分の中から、処理の対象として注目すべき注目成分を決定し、ｎ個のコンテンツ群のうちの注目成分に対応する注目すべき注目コンテンツ群と、ｍ個のメタデータのうちの注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、注目メタデータに対する注目コンテンツ群の特定性を考慮して、注目メタデータまたは注目コンテンツ群の重み付けを行い、その結果得られる値を、注目成分に代入すべき前記重み値として決定する重み付けステップを含むことを特徴とする。
【００２２】
本発明のプログラムは、１以上のコンテンツの集合体であるコンテンツ群をｎ個（ｎは、任意の整数値）と、ｎ個の前記コンテンツ群のそれぞれに含まれる前記コンテンツのうちの１以上にコンテンツに関連付けられたメタデータのうちのｍ個（ｍは、任意の整数値）とを対象として、ｎ個のコンテンツ群のそれぞれ毎に、ｍ個のメタデータのそれぞれの重み値を各成分として有するｍ次元の第１のベクトルのそれぞれを生成するか、または、ｍ個のメタデータのそれぞれ毎に、ｎ個のコンテンツ群のそれぞれの重み値を各成分として有するｎ次元の第２のベクトルを生成する処理を制御するコンピュータに実行させるプログラムであって、第１のベクトルまたは第２のベクトルの各成分の中から、処理の対象として注目すべき注目成分を決定し、ｎ個のコンテンツ群のうちの注目成分に対応する注目すべき注目コンテンツ群と、ｍ個のメタデータのうちの注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、注目メタデータに対する注目コンテンツ群の特定性を考慮して、注目メタデータまたは注目コンテンツ群の重み付けを行い、その結果得られる値を、注目成分に代入すべき前記重み値として決定する重み付けステップを含むことを特徴とする。
【００２３】
本発明の情報処理装置および方法、並びにプログラムにおいては、１以上のコンテンツの集合体であるコンテンツ群をｎ個（ｎは、任意の整数値）と、ｎ個の前記コンテンツ群のそれぞれに含まれる前記コンテンツのうちの１以上に関連付けられたメタデータのうちのｍ個（ｍは、任意の整数値）とを対象として、ｎ個のコンテンツ群のそれぞれ毎に、ｍ個のメタデータのそれぞれの重み値を各成分として有するｍ次元の第１のベクトルのそれぞれが生成されるか、または、ｍ個のメタデータのそれぞれ毎に、ｎ個のコンテンツ群のそれぞれの重み値を各成分として有するｎ次元の第２のベクトルが生成される場合、第１のベクトルまたは第２のベクトルの各成分の中から、処理の対象として注目すべき注目成分が決定され、ｎ個のコンテンツ群のうちの注目成分に対応する注目すべき注目コンテンツ群と、ｍ個のメタデータのうちの注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、注目メタデータに対する注目コンテンツ群の特定性を考慮して、注目メタデータまたは注目コンテンツ群の重み付けが行われ、その結果得られる値が、注目成分に代入すべき前記重み値として決定される。
【発明の効果】
【００２４】
以上のごとく、本発明によれば、コンテンツのメタデータまたはコンテンツ群の重み付けを行うことができる。特に、コンテンツ群とメタデータの関連性の強さと、メタデータに対するコンテンツ群の特定性とをともに考慮したメタデータまたはコンテンツ群の重み付けを行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２６】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２７】
本発明によれば、情報処理装置が提供される。この情報処理装置（例えば、図１の情報処理装置）、
１以上のコンテンツの集合体であるコンテンツ群をｎ個（ｎは、任意の整数値）と、ｎ個の前記コンテンツ群のそれぞれに含まれる前記コンテンツのうちの１以上に関連付けられたメタデータのうちのｍ個（ｍは、任意の整数値）とを対象として、ｎ個の前記コンテンツ群のそれぞれ毎に、ｍ個の前記メタデータのそれぞれの重み値を各成分として有するｍ次元の第１のベクトル（例えば、後述するコンテンツベクトルであって、図４の行列Ａ２や行列Ｂの各行成分を構成するベクトル）のそれぞれを生成するか、または、ｍ個の前記メタデータのそれぞれ毎に、ｎ個の前記コンテンツ群のそれぞれの重み値を各成分として有するｎ次元の第２のベクトル（例えば、後述するメタデータベクトルであって、図４の行列Ａ２や行列Ｂの各列成分を構成するベクトル）を生成する情報処理装置において、
【００２８】
前記第１のベクトルまたは前記第２のベクトルの各成分の中から、処理の対象として注目すべき注目成分を決定し、ｎ個の前記コンテンツ群のうちの前記注目成分に対応する注目すべき注目コンテンツ群と、ｍ個の前記メタデータのうちの前記注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、前記注目メタデータに対する前記注目コンテンツ群の特定性を考慮して、前記注目メタデータまたは前記注目コンテンツ群の重み付けを行い（例えば、後述する式（１）を演算し）、その結果得られる値を、前記注目成分に代入すべき前記重み値（例えば、図４の行列Ａ２の各成分値）として決定する重み付け手段（例えば、図１の重み付け計算部４）
を備えることを特徴とする。
【００２９】
この情報処理装置において、
前記重み付け手段は、さらに、前記注目コンテンツ群に対する前記注目メタデータの特定性を考慮して、前記注目メタデータまたは前記注目コンテンツ群の重み付けを行い（例えば、後述する式（３）を演算し）、その結果得られる値を、前記注目成分に代入すべき前記重み値（例えば、図５の行列Ａ３の各成分値）として決定する
ようにすることができる。
【００３０】
この情報処理装置は、
１以上の前記コンテンツを収集し、収集された１以上の前記コンテンツのそれぞれを、予め設定されたｎ種類のうちのいずれかの種類に分類し、前記ｎ種類毎に、収集された１以上の前記コンテンツのうちの、対応する種類に分類された前記コンテンツの集合体を前記コンテンツ群としてそれぞれ生成する分類手段（例えば、図１のグループ化処理部３）をさらに設け、
前記重み付け手段は、前記分類手段により生成された、前記ｎ種類のそれぞれに対応するｎ個の前記コンテンツ群の少なくとも一部を利用して、前記注目メタデータまたは前記注目コンテンツ群の重み付けを行い、その結果得られる値を、前記注目成分に代入すべき前記重み値として決定する
ようにすることができる。
【００３１】
この情報処理装置において、
前記重み付け手段は、さらに、決定された前記重み値のそれぞれを各成分に代入した前記第１のベクトルまたは前記第２のベクトルを生成し、
この情報処理装置は、
前記重み付け手段により生成された前記第１のベクトルまたは前記第２のベクトルを利用して、所定の処理を実行する処理実行手段（例えば、図１のベクトル演算部６や推薦部７）をさらに設ける
ようにすることができる。
【００３２】
本発明によれば、情報処理方法が提供される。この情報処理方法（例えば、図２のフローチャートに対応する情報処理方法）は、
１以上のコンテンツの集合体であるコンテンツ群をｎ個（ｎは、任意の整数値）と、ｎ個の前記コンテンツ群のそれぞれに含まれる前記コンテンツのうちの１以上に関連付けられたメタデータのうちのｍ個（ｍは、任意の整数値）とを対象として、ｎ個の前記コンテンツ群のそれぞれ毎に、ｍ個の前記メタデータのそれぞれの重み値を各成分として有するｍ次元の第１のベクトルのそれぞれを生成するか、または、ｍ個の前記メタデータのそれぞれ毎に、ｎ個の前記コンテンツ群のそれぞれの重み値を各成分として有するｎ次元の第２のベクトルを生成する情報処理装置（例えば、図１の情報処理装置）の情報処理方法であって、
前記第１のベクトルまたは前記第２のベクトルの各成分の中から、処理の対象として注目すべき注目成分を決定し、ｎ個の前記コンテンツ群のうちの前記注目成分に対応する注目すべき注目コンテンツ群と、ｍ個の前記メタデータのうちの前記注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、前記注目メタデータに対する前記注目コンテンツ群の特定性を考慮して、前記注目メタデータまたは前記注目コンテンツ群の重み付けを行い、その結果得られる値を、前記注目成分に代入すべき前記重み値として決定する重み付けステップ（例えば、図２のステップＳ５の処理）
を含むことを特徴とする。
【００３３】
本発明によれば、プログラムが提供される。このプログラムは、上述した本発明の情報処理方法に対応するプログラムであって、例えば、図６のパーソナルコンピュータにより実行される。
【００３４】
以下、図面を参照して、本発明の実施の形態について説明する。
【００３５】
図１は、本発明が適用される情報処理装置の機能的構成例を表している。
【００３６】
この情報処理装置には、メタデータ取得部１乃至ユーザ呈示部９が設けられている。
【００３７】
メタデータ取得部１乃至ユーザ呈示部９のそれぞれは、構成可能であれば、ハードウエアで構成してもよいし、ソフトウエアで構成してもよいし、或いは、ハードウエアとソフトウエアの組合せで構成してもよい。
【００３８】
メタデータ取得部１は、コンテンツ記憶部８に記憶されている各コンテンツに関連付けられた各種のメタデータを取得し、メタデータ記憶部２に記憶させる。
【００３９】
コンテンツとは、本明細書においては、一般的にコンテンツと称されている、テレビジョン放送番組、映画、写真、楽曲等（動画像、静止画像、若しくは音声、または、それらの組合せ等）の他、文書、商品（物品含）、会話等のユーザが使用可能なソフトウエアまたはハードウエアの全てを指す広い概念である。
【００４０】
ただし、ここでは、説明の簡略上（便宜上）、コンテンツとして、ユーザの私的な文書、例えば、後述するメール自身、あるいは、メールを構成する各文章が採用されているとして説明していく。
【００４１】
また、メタデータとは、本明細書においては、次のような情報を指す。即ち、例えば、ここでは、コンテンツとして、一般的なコンテンツではなく、ユーザの私的な文書（例えば、後述するメール等）が採用されている。従って、本明細書において、メタデータとは、電子番組ガイド（ＥＰＧ：Electronic Program Guide）情報から抽出される番組メタデータ等の一般的なメタデータを単に指すのではなく、本明細書で言うコンテンツ（幅広い概念のコンテンツ）自身若しくはその一部分、またはそのコンテンツの属性等が単語化された情報（数値も単語化された情報の１つとして捉える）等も指す広い概念である。換言すると、コンテンツの１以上の特徴を示す情報であれば、その情報の全てがメタデータになり得る。
【００４２】
従って、メタデータ取得部１は、コンテンツ自身からメタデータを取得することもあるし、ＥＰＧ情報等、コンテンツとは別に配信される（供給される）情報から取得することもある。
【００４３】
具体的には、例えば、コンテンツがメールである場合、メタデータ取得部１は、コンテンツ記憶部８に記憶されているコンテンツ（データ）としてのメールを所定の単位（例えば、１文章や１段落等）で区分し、区分された単位毎にその内容を解析して、単語のデータ（後述する図３乃至図５に示されるような、「ラーメン」，「温泉」，「会議」，「LSI」等の単語のデータ）に分解し、それらをメタデータとしてメタデータ記憶部２に記憶させる。
【００４４】
また、コンテンツがメールの場合、メタデータ取得部１は、送信メールの宛先や、受信メールの送り主（元）を特定する情報、例えば、「図１の情報処理装置を利用するユーザにとってのメールの相手」を示す情報も取得し、それをメタデータとしてメタデータ記憶部２に記憶させる。
【００４５】
さらに、メタデータ取得部１は、このようにして取得されたメタデータに対して、どのコンテンツと関連付けられているのかを示すためのインデックスを付与することもある。
【００４６】
メタデータ記憶部２は、このようにしてメタデータ取得部１から供給されたメタデータを記憶している。メタデータ記憶部１に記憶されたメタデータは、上述したように、どのコンテンツと関連付けられているかがインデックス化されていることもあり、任意のアクセスが可能とされている。
【００４７】
グループ化処理部３は、コンテンツ記憶部８に記憶されている（或いは過去に記憶された）１以上のコンテンツのそれぞれを、メタデータ記憶部２に記憶されているメタデータのうちの少なくちも一部に基づいて、予め設定されている幾つかの種類のグループに分類する。
【００４８】
なお、（或いは過去に記憶された）と括弧書きで示しているのは、メタデータ記憶部２に記憶されているメタデータを利用することで、コンテンツのグループ化の処理自体は可能となり、グループ化の処理の時点で、コンテンツ記憶部８にコンテンツ自体が記憶されている必要は必ずしもないからである。
【００４９】
ところで、ここでは、グループ化のための種類（以下、軸と称する）は、例えば、メタデータ記憶部２に記憶されているメタデータのうちの、任意のメタデータ(属性)が使用されるとする。
【００５０】
具体的には、例えば、コンテンツがメールである場合、コンテンツ記憶部８には、ユーザと、各メール相手とのそれぞれの間で、やり取りされた送受信メールが蓄積されることになる。
【００５１】
この場合、具体例については後述するが、送信メールの宛先若しくは受信メールの送り主（元）、即ち、「図１の情報処理装置を利用するユーザにとってのメールの相手」を示すメタデータを、グループ化のための軸とすることができる。具体的には、例えば、ｂさん、ｃさん、ｄさんといった内容を、グループ化のための軸とすることができる。この場合、コンテンツ記憶部８に記憶された各メールのそれぞれは、ｂさんとやり取りしたメールグループ、ｃさんとやり取りしたメールグループ、または、ｄさんとやり取りしたメールグループのうちの、いずれかのグループに分類される。
【００５２】
また、例えば、コンテンツがテレビジョン放送番組である場合、出演者等を示すメタデータを、グループ化のための軸とすることができる。具体的には、例えば、タレントｅ、タレントｆといった内容を、グループ化のための軸とすることができる。この場合、コンテンツ記憶部８に記憶（録画）されたテレビジョン放送番組は、タレントｅが出演する番組グループ、またはタレントｆが出演する番組グループのうちのいずれかのグループに分類される。
【００５３】
その他、コンテンツとしては、上述したように、単体の文書(任意に分割された文書でもよい)、楽曲、または映画等が考えられ、このようなコンテンツについても、次のように様々な軸を設定することができる。
【００５４】
例えば、単体の文書については、著者、雑誌、文献等を示すメタデータを、グループ化のための軸とすることができる。例えば、楽曲については、アーティスト、曲調、ジャンル等を示すメタデータを、グループ化のための軸とすることができる。例えば、映画等については、その配信元、配信時間、監督、製作者等を示すメタデータを、グループ化のための軸とすることができる。
【００５５】
なお、グループ化処理部３は、１つのコンテンツが複数のグループにまたがる（複数のグループのそれぞれに分類される）、といったグループ化の処理を行ってもよいし、グループ化の処理自身を行わなくてもよい。
【００５６】
また、グループ化処理部３は、コンテンツのメタデータ空間上における統計的性質を利用したクラスタリングなどの手法を用いて、グループ化の処理を行うこともできる。
【００５７】
以上のようにして、グループ化処理部３は、各コンテンツのそれぞれをグループ分けし、その処理結果を重み付け計算部４に供給する。即ち、グループ化処理部３は、各グループ毎に、そのグループに分類された１以上のコンテンツの集合体を、そのグループに対応するコンテンツ群として設定し、その設定結果を重み付け計算部４に供給する。
【００５８】
重み付け計算部４は、メタデータ記憶部２に記憶されている各種メタデータや、グループ化処理部３の処理結果等に基づいて、対象となる各メタデータ毎に、（グループ化された）コンテンツ群のそれぞれを重み付けし、その結果得られる各重み値のそれぞれを各成分として有する特徴ベクトルを生成し、さらに、その特徴ベクトルを行成分または列成分として有する行列を生成する。
【００５９】
なお、以下、説明の簡略上、グループ化処理部３によりグループ化の処理が施されなかったコンテンツ単体も、コンテンツ群に含めるとして説明していく。即ち、コンテンツ群とは、上述したように、１以上のコンテンツからなる集合体であり、以下においても、同様なものとして説明していく。
【００６０】
また、以下、とあるメタデータに対する、各コンテンツ群のそれぞれの重み値を成分として有する特徴ベクトル、即ち、とあるメタデータを特徴付ける特徴ベクトルを、メタデータベクトルと称する。そして、このような１以上のメタデータベクトルを行成分または列成分として有する行列を、以下、コンテンツ群-メタデータ行列Ａと称する。
【００６１】
コンテンツ群-メタデータ行列Ａについてさらに詳しく説明する。
【００６２】
例えば、グループ化処理部３によりn種類（n個の軸）（ｎは、１以上の任意の整数値）のコンテンツ群が生成されたとし、ｎ種類のコンテンツ群のそれぞれに対して、符号di(i=0乃至n-1)が付されたとする。また、重み付け計算部４により、メタデータ記憶部２に記憶されたメタデータの中から、ｍ個（ｍは、１以上の任意の整数値）のメタデータが処理対象として選択され、ｍ個のメタデータのそれぞれに対して、符号tj(j=0乃至m-1)が付されたとする。
【００６３】
なお、ｍ個のメタデータtjのそれぞれは、グループ化処理部３がコンテンツのグループ化に使用したメタデータとは異なるメタデータであるとする。例えば、上述したように、コンテンツがメールであって、そのメールのメタデータのうちの、「ユーザにとってのメール相手」が、コンテンツのグループ化に使用される場合がある。このような場合、メタデータtjのそれぞれは、「ユーザにとってのメール相手」以外のメタデータの中から選択される。
【００６４】
以上のような前提のもと、例えば、メタデータtjに対するコンテンツ群diの重み値をWijと記述すると、メタデータベクトルはTj=(W0j,W1j, ... ,W(n-1)j)といった、ｎ個の成分からなる（ｎ次元の）ベクトルになる。従って、重み付け計算部４は、ｍ個のメタデータtjのそれぞれに対して、ｎ個の成分からなるメタデータベクトルTjのそれぞれを生成し、それらを列ベクトルとして（行列の列成分として）左から符号jの順番（0乃至m-1の順番）で並べて、ｎ行ｍ列の行列を生成する。このｎ行ｍ列の行列が、コンテンツ群-メタデータ行列Ａとなる。
【００６５】
次に、コンテンツ群-メタデータ行列Ａの各成分の値Wij、即ち、メタデータベクトルTjの成分でもある、メタデータtjに対するコンテンツ群diの重み値Wijの計算方法（手法）について説明する。
【００６６】
本発明においては、コンテンツ群diとメタデータtjの関連性の強さと、メタデータtjに対するコンテンツ群diの特定性とを考慮した重み付けを行うことができる。さらに、コンテンツ群diとメタデータtjの関連性の強さ、および、メタデータtjに対するコンテンツ群diの特定性に加えて、コンテンツ群diに対するメタデータtjの特定性を考慮した重み付けを行うこともできる。
【００６７】
そこで、以下、はじめに、コンテンツ群diとメタデータtjの関連性の強さと、メタデータtjに対するコンテンツ群diの特定性とを考慮した、コンテンツ群-メタデータ行列Ａの各成分の値（重み値）Wijの計算方法（第１の手法）について説明する。次に、コンテンツ群diとメタデータtjの関連性の強さと、メタデータtjに対するコンテンツ群diの特定性とに加えてさらに、コンテンツ群diに対するメタデータtjの特定性も考慮した、コンテンツ群-メタデータ行列Ａの各成分の値（重み値）Wijの計算方法（第２の手法）について説明する。
【００６８】
第１の手法においては、次の式（１）のように行列成分の値Wijを演算することができる。なお、式（１）で演算される行列成分の値Wijとは、上述したように、結局、メタデータベクトルTj=(W0j,W1j, ... ,W(n-1)j)の各成分の値、即ち、メタデータtjに対するコンテンツ群diの重み値でもある。
【００６９】
Wij = Ci * TFij * ITF(NTi)      ・・・（１）
【００７０】
式（１）において、TFijは、コンテンツ群diとメタデータtjの関連性の強さを示す値を示しており、例えば、次の第１の値乃至第３の値等を適用することが可能である。
【００７１】
即ち、第１の値とは、コンテンツ群diに出現するメタデータtjの単純な頻度、または正規化された頻度(各iにおける最大頻度で除算するで求められる値等)である。
【００７２】
第２の値とは、コンテンツ群diに対するメタデータtjのヒューリスティックに決められた関連性の強さを示す値である。
【００７３】
第３の値とは、コンテンツ群diの中で、メタデータtjを含むコンテンツの個数である。
【００７４】
このように、第１の値乃至第３の値等である値TFijは、コンテンツ群diとメタデータtjの関連性の強さの指標値であると言える。例えば、コンテンツ群が文書の集合体とされ、メタデータが文書中に登場し得る単語とされた場合、とある文書diに特定の単語tjが多く出現していれば、文章diは単語tjを特徴付ける重要な手がかりとなるからである。
【００７５】
また、上述した式（１）において、ITF(NTi)は、コンテンツ群diが含むメタデータの種類数をNTiと記述したとき、種類数NTiが増加するに従い単調減少となる関数を示している。例えば、関数ITF(NTi)として、次の式（２）の右辺に示されるような関数を適用することが可能である。
【００７６】
ITF(NTi) = log(NT/NTi)+1    ・・・（２）
【００７７】
なお、式（２）において、NTは、全てのメタデータの種類数を示している。
【００７８】
このように、関数ITF(NTi)の出力値は、コンテンツ群diが含むメタデータの種類数NTiに対して単調減少となる関数の出力値であるので、メタデータtjに対するコンテンツ群diの特定性の指標値であると言える。
【００７９】
なぜならば、例えば、コンテンツ群がテレビジョン放送番組群（例えば、連続ドラマの各回の集合体等）とされ、メタデータがテレビジョン放送番組の出演者となり得るタレントとされた場合、とあるテレビジョン放送番組群diにおいて出演者の人数（即ち、メタデータの種類数NTi）が少なければ、その出演者の一人であるタレントtjは、そのテレビジョン放送番組群diを特徴付ける有力な手がかりとなるからである。換言すると、タレントtjは、そのテレビジョン放送番組群diにおいてのメイン出演者であると判断することができ、タレントtjを嗜好するユーザにとって、テレビジョン放送番組群diはチェックすべきテレビジョン放送番組群のうちのひとつである可能性が高いからである。なお、この場合、式（２）における、値NTには、テレビジョン放送番組に出演しうるタレントの総数が代入され、値NTiには、テレビジョン放送番組群diにおける出演者数が代入される。
【００８０】
上述した式（１）において、Ciは、コンテンツ群di毎に設定される任意の係数(例えば、重みの時間変化を示す係数等)であって、各コンテンツ群di間の比重を任意に変えることができる係数である。
【００８１】
このように、上述した式（１）で演算される重み値（行列Ａの成分）Wijは、即ち、係数Ci、値TFij、および、関数ITF(NTi)の出力値の全てを掛け合わせ、その結果得られる値Wijは、コンテンツ群diとメタデータtjの関連性の強さと、メタデータtjに対するコンテンツ群diの特定性とが考慮された重み値であると言える。
【００８２】
なぜならば、上述したように、コンテンツ群diとメタデータtj自体の結びつきが強くなるほど、値TFijは大きくなり、それに応じて重み値Wijも大きくなることから、コンテンツ群diとメタデータtjの関連性の強さが考慮されているからである。また、コンテンツ群diに関連するメタデータの種類数NTiが少なくなるほど、関数ITF(NTi)の出力値は大きくなり、それに応じて重み値Wijも大きくなることから、メタデータtjに対するコンテンツ群diの特定性、即ち、メタデータtjがコンテンツ群diをどの程度表現できるか（どの程度特定できるのか）の度合が考慮されているからである。
【００８３】
以上、コンテンツ群diとメタデータtjの関連性の強さと、メタデータtjに対するコンテンツ群diの特定性とを考慮した、コンテンツ群-メタデータ行列Ａの各成分Wijの値（重み値）の計算方法（第１の手法）について説明した。
【００８４】
次に、コンテンツ群diとメタデータtjの関連性の強さ、メタデータtjに対するコンテンツ群diの特定性、および、コンテンツ群diに対するメタデータtjの特定性を考慮した、コンテンツ群-メタデータ行列Ａの各成分Wijの値（重み値）の計算方法（第２の手法）について説明する。
【００８５】
第２の手法においては、次の式（３）のように行列成分の値Wijを演算することができる。
【００８６】
Wij = Ci * TFij * ITF(NTi) * IDF(NDj)      ・・・（３）
【００８７】
式（３）において、Ci，TFij，ITF(NTi)のそれぞれの値または関数は、式（１）における対応する値または関数のそれぞれと同一である。
【００８８】
これに対して、式（３）において、IDF(NDj)は、式（１）には存在しない関数であって、メタデータtjを含むコンテンツ群の数をNDjと記述したとき、コンテンツ群の数Ndjが増加するに従い単調減少となる関数を示している。例えば、関数IDF(NDj)として、次の式（４）の右辺に示されるような関数を適用することが可能である。
【００８９】
IDF(NDj) = log(ND/NDj)+1    ・・・（４）
【００９０】
なお、式（４）において、NDは、コンテンツ群の全ての数（総数）を示している。
【００９１】
このように、関数IDF(NDj)の出力値は、メタデータtjを含むコンテンツ群の数をNDjに対して単調減少となる関数の出力値であるので、コンテンツ群diの特定性に対するメタデータtjの特定性の指標値であるといえる。
【００９２】
なぜならば、例えば、コンテンツ群が、ユーザと各メール相手のそれぞれとの間でやり取りされたメール群とされ、メタデータがメールに登場し得る単語とされた場合、とある単語tjが登場するメール群の数（即ち、メタデータtjを含むコンテンツ群の数NDj）が少なくなるほど、メール群diは、単語tjを特徴付けるのに有効なメール群となっていくからである。換言すると、複数のメール相手の中でも特にメール群diをやり取りしたメール相手が、その単語tjを重要視している、ということがわかるからである。なお、この場合、式（４）における、値NDには、例えば、ユーザがこれまでに送受信したメール群の数（メール群がメール相手で分類されている場合、メール相手の人数）が代入され、値NDjには、それらのメール群のうちの、単語tjが登場するメール群（単語tjを含むメールをやり取りしたメール相手の人数）の数が代入される。
【００９３】
このように、上述した式（３）で演算される重み値（行列Ａの成分）Wijは、即ち、係数Ci、値TFij、関数ITF(NTi)、および、関数IDF(NDj)の全てを掛け合わせ、その結果得られる値Wijは、コンテンツ群diとメタデータtjの関連性の強さ、メタデータtjに対するコンテンツ群diの特定性、および、コンテンツ群diに対するメタデータtjの特定性がともに考慮された重み値であると言える。
【００９４】
なぜならば、上述したように、コンテンツ群diとメタデータtj自体の結びつきが強くなるほど、値TFijは大きくなり、それに応じて重み値Wijも大きくなることから、コンテンツ群diとメタデータtjの関連性の強さが考慮されているからである。また、コンテンツ群diに関連するメタデータの種類数NTiが少なくなるほど、関数ITF(NTi)の出力値は大きくなり、それに応じて重み値Wijも大きくなることから、メタデータtjに対するコンテンツ群diの特定性、即ち、メタデータtjがコンテンツ群diをどの程度表現できるのか（どの程度特定できるのか）の度合が考慮されているからである。
【００９５】
さらに、これらの考慮に加えて、メタデータtjを含むコンテンツ群の数NDjが少なくなるほど、関数IDF(NDj)の出力値は大きくなり、それに応じて重み値Wijも大きくなることから、コンテンツ群diに対するメタデータtjの特定性、即ち、コンテンツ群diがメタデータtjをどの程度表現できるのか（どの程度特定できるのか）の度合が考慮されているからである。
【００９６】
ところで、上述した式（１）の演算結果である値Wijを、WTijと書き換えると、上述した式（３）は、次の式（５）のように表現することもできる。
【００９７】
Wij = WTij * IDF(NDj)   ・・・（５）
【００９８】
また、上述したように、値WTijとは、メタデータベクトルTjの各成分の値、即ち、メタデータtjに対するコンテンツ群diの重み値でもある。
【００９９】
そこで、重み付け計算部４は、対象となるｍ個のメタデータtj毎に、上述した式（１）を演算して、対象となるｎ個コンテンツ群diのそれぞれの重み値WTijを算出し、算出された各重み値WTijのそれぞれを対応する成分に代入することで、ｍ個のメタデータベクトルTj(WT0j,WT1j, ... ,WT(n-1)j)のそれぞれを生成する。
【０１００】
そして、重み付け計算部４は、ｍ個のメタデータベクトルTj(WT0j,WT1j, ... ,WT(n-1)j)のそれぞれを列ベクトルとして左から順に並べた行列、即ち、ｍ個のメタデータベクトルTj(WT0j,WT1j, ... ,WT(n-1)j)を列成分として有する行列を、コンテンツ群-メタデータ行列Ａとして生成する。
【０１０１】
これにより、コンテンツ群-メタデータ行列Ａは、コンテンツ群diとメタデータtjの関連性の強さ、および、メタデータtjに対するコンテンツ群diの特定性が考慮された行列となる。
【０１０２】
さらに、コンテンツ群diに対するメタデータtjの特定性の考慮が必要な場合、重み付け計算部４は、コンテンツ群-メタデータ行列Ａの各成分の値WTijのそれぞれについて、上述した式（５）の演算を施すことで、各成分の値WTijのそれぞれを値Wijのそれぞれに更新する。
【０１０３】
これにより、コンテンツ群-メタデータ行列Ａは、コンテンツ群diとメタデータtjの関連性の強さ、および、メタデータtjに対するコンテンツ群diの特定性に加えてさらに、コンテンツ群diに対するメタデータtjの特定性も考慮された行列となる。
【０１０４】
ところで、上述した例では、コンテンツ群-メタデータ行列Ａは、ｍ個のメタデータベクトルTjの集合体であると捉えたが、とあるコンテンツ群diに対するｍ個のメタデータtjのそれぞれの重み値を成分として有する特徴ベクトル、即ち、とあるコンテンツ群diを特徴付ける特徴ベクトル（以下、コンテンツベクトルCjと称する）がｎ個集まった集合体であると捉えることもできる。
【０１０５】
このように捉えた場合、重み付け計算部４は、次のような処理を実行することで、コンテンツ群-メタデータ行列Ａを生成することができる。
【０１０６】
即ち、重み付け計算部４は、対象となるｎ個のコンテンツ群di毎に、例えば、次の式（６）を演算して、対象となるｍ個のメタデータtjのそれぞれの重み値WDijを算出し、算出された各重み値WDijのそれぞれを対応する成分に代入することで、ｎ個のコンテンツベクトDi(WDi0,WDi1, ... ,WDi(m-1))のそれぞれを生成する。
【０１０７】
WDij = Ci * TFij * IDF(NDj)      ・・・（６）
【０１０８】
そして、重み付け計算部４は、ｎ個のコンテンツベクトDiのそれぞれを行ベクトルとして上から順に並べた行列、即ち、ｎ個のコンテンツベクトルDiを行成分として有する行列を、コンテンツ群-メタデータ行列Ａとして生成する。
【０１０９】
これにより、コンテンツ群-メタデータ行列Ａは、コンテンツ群diとメタデータtjの関連性の強さ、および、コンテンツ群diに対するメタデータtjの特定性が考慮された行列となる。
【０１１０】
さらに、重み付け計算部４は、コンテンツ群-メタデータ行列Ａの各成分の値WDijのそれぞれについて、例えば、次の式（７）の演算を施すことで、各成分の値WDijのそれぞれを値Wijのそれぞれに更新する。
【０１１１】
Wij = WDij * ITF(NTi)      ・・・（７）
【０１１２】
これにより、コンテンツ群-メタデータ行列Ａは、コンテンツ群diとメタデータtjの関連性の強さ、および、コンテンツ群diに対するメタデータtjに加えてさらに、メタデータtjに対するコンテンツ群diの特定性も考慮された行列となる。
【０１１３】
以上、コンテンツ群-メタデータ行列Ａの生成方法、即ち、コンテンツ群-メタデータ行列Ａの各成分の値Wijの決定方法について、２つの方法を説明したが、上述した２つの方法に限定されず、さらに様々な方法を採用することができる。
【０１１４】
例えば、重み付け計算部４は、はじめに、コンテンツ群-メタデータ行列Ａの１乃至ｎ行のそれぞれに対して、コンテンツ群d0乃至dn-1のそれぞれを割り当て、かつ、コンテンツ群-メタデータ行列Ａの１乃至ｍ列のそれぞれに対して、メタデータt0乃至tm-1のそれぞれを割り当てた上で、即ち、コンテンツ群-メタデータ行列Ａの構成を予め設定した上で、コンテンツ群-メタデータ行列Ａの各成分に、上述した式（３）の演算結果である各値Wijを直接代入してもよい。
【０１１５】
即ち、結局のところ、上述した式（３）を演算したのと等価な値（コンテンツ群diに対するメタデータtjの特定性の考慮が不要な場合には式（１）を演算したのと等価な値）である値Wijが、コンテンツ群-メタデータ行列Ａの各成分の値として最終的に決定されればよく、それまでの演算過程、即ち、その値Wijの演算方法は特に限定されない。
【０１１６】
このようにして、重み付け計算部４により生成されたコンテンツ群-メタデータ行列Ａは、行列記憶部５に記憶される。
【０１１７】
ベクトル演算部６は、行列記憶部５からコンテンツ群-メタデータ行列Ａを取得し、その列成分または行成分である、重み付けがなされた特徴ベクトルを抽出する（コンテンツベクトルとして抽出してもよいし、メタデータベクトルとして抽出してもよい）。そして、ベクトル演算部６は、抽出された特徴ベクトルを用いて各種処理を実行する。例えば、ベクトル演算部６は、ベクトルマッチング、クラスタリング、主成分分析等の処理を実行することができる。
【０１１８】
具体的には、例えば、上述したようにして重み付けされたコンテンツ群-メタデータ行列Ａにおいは、その列成分であるｍ個のメタデータベクトルTjのうちの、メタデータベクトルTk（kは、0乃至m-1のうちのいずれか）に着目した場合、そのメタデータベクトルTkの各成分の値（重み値）のそれぞれは、ｎ個のコンテンツ群diのそれぞれの、メタデータtkにとっての重要度を示していることになる。
【０１１９】
従って、ベクトル演算部６は、ｍ個のメタデータベクトルTjのうちの少なくとも一部を利用して、次のような第１の処理乃至第４の処理等を実行することができる。
【０１２０】
即ち、第１の処理とは、メタデータtkにとっての重要なコンテンツ群を抽出する処理である。第２の処理とは、各メタデータtj(各メタデータベクトルTj)同士の類似度を余弦相関などを用いて求める処理である。第３の処理とは、各メタデータtjのそれぞれを、それらの各成分の値（重み値）に基づいて、２以上の種類に分類する処理（コンテンツ群diに基づいてクラスタリングを行う処理）である。第４の処理とは、各メタデータtjを用いる所定の統計的処理である。具体的には、例えば、第４の処理とは、LSA(Latent Semantic Analysis)などの主成分分析を適用して、射影空間での第１の処理乃至第３の処理の操作やコンテンツ群diの次元を小さくしてコンテンツ群空間を再計算する処理等である。
【０１２１】
さらに、ベクトル演算部６は、従来のように、コンテンツ群-メタデータ行列Ａの行成分であるｎ個のコンテンツベクトルDiを利用して、上述した第１の処理乃至第４の処理等を同様に実行することも可能である。
【０１２２】
なお、ベクトル演算部６は、ベクトルマッチング等の処理を行う場合、マッチング相手、即ち、例えば、推薦候補となる新たなコンテンツをコンテンツ記憶部８から取得したり、その推薦候補となる新たなコンテンツに関連付けられたメタデータをメタデータ記憶部２から取得することもある。
【０１２３】
また、ベクトル演算部６の処理は省略されてもよい。
【０１２４】
このようなベクトル演算部６の演算結果は、推薦部７に供給される。
【０１２５】
すると、推薦部７は、ベクトル演算部６の演算結果に基づいて、ユーザに推薦すべき情報、例えば、ユーザに推薦すべきコンテンツを示す情報を生成し、ユーザ呈示部９に供給する。
【０１２６】
また、推薦部７は、ベクトル演算部６の処理が省略された場合等、行列記憶部５からコンテンツ-メタデータ行列Ａを直接取得し、コンテンツ-メタデータ行列Ａの特徴、即ち、重み付けがなされたコンテンツベクトルまたはメタデータベクトルの１以上の特徴に基づいて、ユーザに推薦すべき情報、例えば、ユーザに推薦すべきコンテンツを示す情報を生成し、ユーザ呈示部９に供給することもできる。この場合、推薦部７は、必要に応じてコンテンツ記憶部８の記憶内容を参照することもある。
【０１２７】
コンテンツ記憶部８は、上述したように、各種コンテンツを記憶しており、必要に応じて、メタデータ取得部１、グループ化処理部３、ベクトル演算部６、推薦部７、または、ユーザ呈示部９等から参照される。
【０１２８】
ユーザ呈示部９は、推薦部７から供給される情報や、コンテンツ記憶部８に記憶されているコンテンツ等、各種情報をユーザに呈示する。即ち、ユーザ呈示部９は、ユーザへのインタフェースであり、文字や画像を表示するためのディスプレイや、音楽を再生するためのスピーカなどで構成することが可能である。
【０１２９】
なお、上述した説明では、メタデータ取得部１乃至ユーザ呈示部９のそれぞれは、１つの情報処理装置の構成要素であるとしたが、他の情報処理装置の構成要素とされてもよい。
【０１３０】
即ち、図１は、情報処理システム、例えば、サーバクライアントシステムの機能的構成例を示していると捉えることができる。このように捉えた場合、ユーザ呈示部９がユーザの間近にある必要がある点を除いては、メタデータ取得部１乃至ユーザ呈示部９のそれぞれの配置場所は、特に限定されず、例えば、図示せぬネットワークを介したサーバクライアントシステムのうちのいずれの場所に配置されても構わない。
【０１３１】
換言すると、図１は、Ｘ台（Ｘは、１以上の任意の整数値であって、Ｘ＝１の場合の例を上述した）の情報処理装置からなる情報処理システムであって、メタデータ取得部１乃至ユーザ呈示部９のそれぞれを、Ｘ台の情報処理装置のうちの、任意の１以上の情報処理装置に設けることが可能であるとも言える。例えば、メタデータ記憶部２やコンテンツ記憶部８等は、１台の情報処理装置に設けられる必要は無く、複数台の情報処理装置のそれぞれに設けられてもよい。即ち、コンテンツやメタデータは、一括して管理される必要は無く（一つの場所に保存される必要は無く）、分散管理をしても構わない（様々な場所に分散して保存しても構わない）。
【０１３２】
以上、図１の情報処理装置の機能的構成例について説明した。
【０１３３】
ここで、繰り返しになるが、図１の情報処理装置のうちの、重み付け計算部４、グループ化処理部３、ベクトル演算部６、および、推薦部７の特徴について再度説明する。
【０１３４】
即ち、上述したように、重み付け計算部４は、１以上のコンテンツの集合体であるｎ個のコンテンツ群と、ｎ個のコンテンツ群のそれぞれに含まれるコンテンツのうちの１以上に関連付けられたメタデータのうちの、ｍ個のコンテンツとを対象として、ｎ個のコンテンツ群のそれぞれ毎に、ｍ個のメタデータのそれぞれの重み値を各成分として有するｍ次元のコンテンツベクトルのそれぞれを生成するか、または、ｍ個のメタデータのそれぞれ毎に、ｎ個のコンテンツ群のそれぞれの重み値を各成分として有するｎ次元のメタデータベクトルを生成することができる、という特徴を有している。
【０１３５】
この場合、重み付け計算部４は、コンテンツベクトルまたはメタデータベクトルの各成分の中から、処理の対象として注目すべき注目成分を決定し、ｎ個のコンテンツ群のうちの注目成分に対応する注目すべき注目コンテンツ群と、ｍ個のメタデータのうちの注目成分に対応する注目すべき注目メタデータとの関連性の強さを考慮するとともに、注目メタデータに対する注目コンテンツ群の特定性を考慮して、注目メタデータまたは注目コンテンツ群の重み付けを行い（例えば、上述した式（１）を演算し）、その結果得られる値を、注目成分に代入すべき重み値として決定することができる、という特徴も有している。
【０１３６】
さらに、重み付け計算部４は、注目コンテンツ群に対する注目メタデータの特定性を考慮して、注目メタデータまたは注目コンテンツ群の重み付けを行い（例えば、上述した式（３）を演算し）、その結果得られる値を、注目成分に代入すべき重み値として決定することもできる、という特徴も有している。
【０１３７】
また、グループ化処理部３は、コンテンツ記憶部８に記憶されている１以上のコンテンのそれぞれを、予め設定されたｎ種類（軸）のうちのいずれかの種類（軸）に分類し、ｎ種類（軸）毎に、１以上のコンテンツのうちの、対応する種類（軸）に分類されたコンテンツの集合体をコンテンツ群としてそれぞれ生成することができる、という特徴を有している。
【０１３８】
また、ベクトル演算部６や推薦部７は、重み付け計算部４により生成されたコンテンツベクトルまたはメタデータベクトルを利用して、即ち、ここでは、行列記憶部５に記憶されたコンテンツ群−メタデータ行列Ａの各行成分または各列成分を利用して、所定の処理を実行することができる、という特徴を有している。
【０１３９】
次に、図２のフローチャートを参照して、図１の情報処理装置が実行する処理のうちの、コンテンツやメタデータを収集し、それらに基づいて上述したコンテンツ群-メタデータ行列Ａを生成し、それを用いて所定の処理を実行するまでの一連の処理（以下、行列生成使用処理と称する）について説明する。
【０１４０】
はじめに、ステップＳ１において、情報処理装置は、コンテンツを収集して、コンテンツ記憶部８に記憶させる。
【０１４１】
例えば、ここでは、ステップＳ１の処理でコンテンツとして、送受信メールが収集されるとする。即ち、ステップＳ１の処理で、情報処理装置が過去に受信した（受信部は図示せず）、その情報処理装置を利用するユーザ宛の受信メールが収集されたり、情報処理装置がユーザ操作に基づいて過去に作成して送信した（操作部、作成部、送信部等は図示せず）、他のユーザ宛の送信メールが収集される。
【０１４２】
ステップＳ２において、メタデータ取得部１は、ステップＳ１の処理で収集されたコンテンツのそれぞれに関連するメタデータを取得し、メタデータ記憶部２に記憶させる。
【０１４３】
具体的には、例えば、いまの場合、送受信メールがコンテンツとされているので、送受信メールに含まれる単語が、メタデータとして抽出されてメタデータ記憶部２に記憶される。さらに、送信メールの場合にはその宛先（ユーザにとってのメール相手）が、受信メールの場合にはその差出人（ユーザにとってのメール相手）が、それぞれメタデータとして取得されてメタデータ記憶部２に記憶される。
【０１４４】
ステップＳ３において、グループ化処理部３は、ステップＳ１の処理で収集されたコンテンツをグループ化する。即ち、ステップＳ３の処理で、１以上のコンテンツ群が生成される。
【０１４５】
具体的には、例えば、いまの場合、メタデータ記憶部２には、各送受信メールのそれぞれのメタデータのひとつとして、ユーザにとってのメール相手がそれぞれ記憶されているので、グループ化処理部３は、２以上の「ユーザにとってのメール相手」のそれぞれを、グループ化するための軸としてそれぞれ設定することができる。
【０１４６】
この場合、グループ化処理部３は、ステップＳ１の処理で収集された送受信メールのそれぞれを、メタデータ記憶部２に記憶されているメタデータのうちの、対応する送受信メールにおける「ユーザにとっての送信相手」に基づいて、設定された２以上の軸のうちの対応する軸に分類する。
【０１４７】
より具体的には、例えば、いま、「ユーザにとってのメール相手」として、ｂさん、ｃさん、および、ｄさんが存在し、ｂさん、ｃさん、および、ｄさんのそれぞれが、異なる３つの軸のそれぞれに対応付けられたとする。
【０１４８】
この場合、ステップＳ１の処理で収集された送受信メールは、ｂさんの軸、ｃさんの軸、および、ｄさんの軸のそれぞれに分類されることになる。
【０１４９】
換言すると、次のような第１のコンテンツ群乃至第３のコンテンツ群が生成される。即ち、第１のコンテンツ群とは、ユーザにとってのメール相手がｂさんであるメール、即ち、ユーザとｂさんとの間でやり取りされたメールの集合体を指す。第２のコンテンツ群とは、ユーザにとってのメール相手がｃさんであるメール、即ち、ユーザとｃさんとの間でやり取りされたメールの集合体を指す。第３のコンテンツ群とは、ユーザにとってのメール相手がｄさんであるメール、即ち、ユーザとｄさんとの間でやり取りされたメールの集合体を指す。
【０１５０】
なお、以下、第１のコンテンツ群とｂさんとを個々に区別する必要が無い場合、第１のコンテンツ群をｂさんと称する。換言すると、第１のコンテンツ群の呼称をｂさんとする。同様に、以下、第２のコンテンツ群とｃさんとを個々に区別する必要が無い場合、第２のコンテンツ群をｃさんと称する。換言すると、第２のコンテンツ群の呼称をｃさんとする。また、以下、第３のコンテンツ群とｄさんとを個々に区別する必要が無い場合、第３のコンテンツ群をｄさんと称する。換言すると、第３のコンテンツ群の呼称をｄさんとする。
【０１５１】
次に、ステップＳ４において、重み付け計算部４は、ステップＳ３の処理で生成された各コンテンツ群のそれぞれと、ステップＳ２の処理で生成された各メタデータのそれぞれとの関係を示す、上述したコンテンツ群−メタデータ行列Ａを生成する。
【０１５２】
そして、ステップＳ５において、重み付け計算部４は、上述したような重み付け演算を行い、コンテンツ群−メタデータ行列Ａの各成分の値を更新する。
【０１５３】
即ち、ステップＳ５の処理の終了時点において、コンテンツ群−メタデータ行列Ａの各成分のそれぞれの値は、上述したように、上述した式（３）の演算結果（コンテンツ群diに対するメタデータtjの特定性の考慮が不要な場合には式（１）の演算結果）と等価な値Wijとなる。
【０１５４】
換言すると、ステップＳ５の処理の終了時点において、コンテンツ群−メタデータ行列Ａの各成分のそれぞれの値が、上述した式（３）の演算結果（コンテンツ群diに対するメタデータtjの特定性の考慮が不要な場合には式（１）の演算結果）と等価な値Wijとなってさえいれば、ステップＳ４の処理で生成されるコンテンツ群−メタデータ行列Ａの各成分に代入される初期値や、ステップＳ５の処理における、各成分の値（初期値）を更新するための重み付けの演算方法は、特に限定されない。
【０１５５】
具体的には、例えば、ここでは、上述した他の例とは異なり、ステップＳ４の処理で、重み付け計算部４は、次のような処理を実行することで、コンテンツ群-メタデータ行列Ａを生成するとする。
【０１５６】
即ち、重み付け計算部４は、対象となるｎ個のコンテンツ群di（いまの場合、ｎ＝３であり、d0=bさんであり、d1＝cさんであり、d2=ｄさんである）毎に、例えば、次の式（８）を演算することで、対象となるｍ個のメタデータ（いまの場合、単語）tjのそれぞれの重み値Woijを算出する。次に、重み付け計算部４は、算出された各重み値Woijのそれぞれを対応する成分に代入することで、ｎ（＝３）個のコンテンツベクトDi(Woi0,Woi1, ... ,Woi(m-1))のそれぞれを生成する。
【０１５７】
Woij = TFij       ・・・（８）
【０１５８】
なお、ここでは、説明の簡略上、式（８）の右辺の値TFij、即ち、コンテンツ群diとメタデータtjの関連性の強さの指標値TFijは、コンテンツ群diに出現するメタデータtjの単純な頻度とされる。
【０１５９】
また、対象となるメタデータtjは、４種類の単語とされ、具体的には、例えば、メタデータt0乃至t4のそれぞれは、「ラーメン」、「温泉」、「会議」、および「LSI」といった４種類の単語のそれぞれとされる。
【０１６０】
さらに、ここでは、例えば、bさんの中では（ユーザとｂさんとの間でやり取りされた送受信メール群の文章の中では）、「ラーメン」、「温泉」、「会議」、および「LSI」のそれぞれの登場回数が、「２」回、「０」回、「０」回、「０」回であったとする。
【０１６１】
また、例えば、cさんの中では（ユーザとｃさんとの間でやり取りされた送受信メール群の文章の中では）、「ラーメン」、「温泉」、「会議」、および「LSI」のそれぞれの登場回数が、「０」回、「２」回、「２」回、「１」回であったとする。
【０１６２】
また、例えば、ｄさんの中では（ユーザとｄさんとの間でやり取りされた送受信メール群の文章の中では）、「ラーメン」、「温泉」、「会議」、および「LSI」のそれぞれの登場回数が、「２」回、「１」回、「０」回、「３」回であったとする。
【０１６３】
このような場合、重み付け計算部４は、ｂさん（＝d0）に対応するコンテンツベクトD0として(2,0,0,0)を、ｃさん（＝d1）に対応するコンテンツベクトD1として(0,2,2,1)を、dさん（＝d2）に対応するコンテンツベクトD2として(2,1,0,3)を、それぞれ生成することになる。
【０１６４】
そして、重み付け計算部４は、３個ののコンテンツベクトD0乃至D2のそれぞれを、1行目乃至３行目のそれぞれに配置させた（行成分とする）行列、即ち、図３に示されるような行列A1を、コンテンツ群-メタデータ行列Ａとして生成する。
【０１６５】
この図３のコンテンツ群-メタデータ行列Ａ１では、コンテンツ群diとメタデータtjの関連性の強さが考慮されているが、メタデータtjに対するコンテンツ群diの特定性の強さは考慮されていない（上述した式（８）参照）。
【０１６６】
そこで、図３のコンテンツ群-メタデータ行列Ａ１を、コンテンツ群diとメタデータtjの関連性の強さと、メタデータtに対するjコンテンツ群diの特定性とがともに考慮された行列に更新するために、重み付け計算部４は、図２のステップＳ５の処理で、例えば、図３のコンテンツ群-メタデータ行列Ａ１の各成分Woijのそれぞれについて、次の式（９）の演算を施すことで、各成分の値Woijのそれぞれを、値Wijのそれぞれに更新する。
【０１６７】
Wij = Woij * Ci * ITF(NTi)      ・・・（９）
【０１６８】
ただし、ここでは、説明の簡略上、式（９）における、Ci とITF(NTi)とのそれぞれは、次の式（１０）と式（１１）で表されるとする。
【０１６９】
ITF(NTi) = NT/NTi      ・・・（１０）
Ci = 1                  ・・・（１１）
【０１７０】
いまの場合、式（１０）において、値NTには、全送受信メールでの単語の種類数が代入され、値NTiには、メール群di（いまの場合、d0=bさん、d1=ｃさん、d2=ｄさんのそれぞれ）に出現する単語の種類数が代入されることになる。
【０１７１】
具体的には、例えば、いまの場合、「ラーメン」、「温泉」、「会議」、および「LSI」の４つ種類の単語が全種類であるとされれば、値NTには４が代入される。
【０１７２】
また、ｂさん(=d0)においては、「ラーメン」、「温泉」、「会議」、および「LSI」の４種類のうちの、「ラーメン」といった１種類が登場しているので、ｂさん(=d0)に対応する値NT0には、１が代入される。
【０１７３】
同様に、ｃさん(=d1)においては、「ラーメン」、「温泉」、「会議」、および「LSI」の４種類のうちの、「温泉」、「会議」、および「LSI」といった３種類が登場しているので、ｃさん(=d1)に対応する値NT1には、３が代入される。
【０１７４】
dさん(=d2)においては、「ラーメン」、「温泉」、「会議」、および「LSI」の４種類のうちの、「ラーメン」、「温泉」および「LSI」といった３種類が登場しているので、dさん(=d2)に対応する値NT2には、３が代入される。
【０１７５】
その結果、式（１０）によると、ｂさん(=d0)に対応するITF(NT0)は4（=4/1）となり、ｃさん(=d1)に対応するITF(NT1)は4/3となり、dさん(=d2)に対応するITF(NT3)は4/3となる。
【０１７６】
従って、式（９）によると、図３のコンテンツ群-メタデータ行列Ａ１のうちの、ｂさん(=d0)に対応する行成分（第１行目の成分）を構成する各成分、即ち、ｂさん(=ｄ0)に対応するコンテンツベクトルD0（2,0,0,0）の各成分のそれぞぞれの値2,0,0,0のそれぞれに対して、ITF(NT0)＝4が乗じられ、その結果、ｂさん(=d0)に対応する行成分（第１行目の成分）は、（2,0,0,0）から(8,0,0,0)に更新される。
【０１７７】
以下、同様に、図３のコンテンツ群-メタデータ行列Ａ１のうちの、ｃさん(=d1)に対応する行成分（第２行目の成分）を構成する各成分、即ち、cさん(=ｄ1)に対応するコンテンツベクトルD1（0,2,2,1）の各成分のそれぞぞれの値0,2,2,1のそれぞれに対して、ITF(NT1)＝4/3が乗じられ、その結果、cさん(=d1)に対応する行成分（第２行目の成分）は、（0,2,2,1）から(0,8/3,8/3,4/3)に更新される。
【０１７８】
図３のコンテンツ群-メタデータ行列Ａ１のうちの、ｄさん(=d2)に対応する行成分（第３行目の成分）を構成する各成分、即ち、dさん(=ｄ2)に対応するコンテンツベクトルD2（2,1,0,3）の各成分のそれぞぞれのあたい2,1,0,3のそれぞれに対して、ITF(NT2)＝4/3が乗じられ、その結果、dさん(=d2)に対応する行成分（第３行目の成分）は、（2,1,0,3）から(8/3,4/3,0,4)に更新される。
【０１７９】
以上の結果、いまの場合、ステップＳ５の処理で、図３のコンテンツ群-メタデータ行列Ａ１は、図４に示されるようなコンテンツ群-メタデータ行列Ａ２に更新されることになる。
【０１８０】
このような計算過程で生成された図４のコンテンツ群-メタデータ行列Ａ２も、結局、上述した式（１）の演算結果と等価な値Wijのそれぞれを各成分として有する行列であると言える。従って、図４のコンテンツ群-メタデータ行列Ａ２も、コンテンツ群diとメタデータtjの関連性の強さ、および、メタデータtjに対するコンテンツ群diの特定性が考慮された行列となる。
【０１８１】
具体的には、例えば、更新前の図３のコンテンツ群-メタデータ行列Ａ１では、「ラーメン（メタデータt0）」に対するコンテンツ群の特定性は、ｂさん（コンテンツ群d0）とdさん(コンテンツ群d2)とも同一となっている。それぞれに対応する成分の値Wo00と成分の値Wo20のいずれもが２となっているからである。
【０１８２】
これに対して、メタデータtjに対するコンテンツ群diの特定性を考慮することを目的として更新された結果である、図４のコンテンツ群-メタデータ行列Ａ２では、「ラーメン（メタデータt0）」に対するコンテンツ群の特定性は、ｂさん（コンテンツ群d0）の方が、dさん(コンテンツ群d2)よりも高くなる。ｂさん（コンテンツ群d0）に対応する成分の値W00が８となっているのに対して、dさん(コンテンツ群d2)に対応する成分の値W20が8/3となっているからである。
【０１８３】
即ち、図４のコンテンツ群-メタデータ行列Ａ２は、更新前の図３のコンテンツ群-メタデータ行列Ａ１と比較して、「ラーメン（メタデータt0）」と言えば、即ち、ラーメンの話題と言えば、dさん(コンテンツ群d2)よりも、その「ラーメン」の話題を中心としたメールだけをやり取りしたと推定されるｂさん(ユーザとｂさんとの間でやり取りされたメールの集合体であるコンテンツ群d0)である、といった判断を行うことが可能な行列であると言える。
【０１８４】
ここまでの処理、即ち、図４のコンテンツ群-メタデータ行列Ａ２が生成された段階で、図２のステップＳ５の処理を終了して、処理を後述するステップＳ６に進めてもよい。即ち、図４のコンテンツ群-メタデータ行列Ａ２が行列記憶部５に記憶されてもよい。
【０１８５】
ただし、上述したように、図４のコンテンツ群-メタデータ行列Ａ２では、コンテンツ群diとメタデータtjの関連性の強さ、および、メタデータtjに対するコンテンツ群diの特定性が考慮されているが、コンテンツ群diに対するメタデータtjの特定性がまだ考慮されていない。
【０１８６】
そこで、ステップＳ５の処理のひとつとして、重み付け計算部４は、図４のコンテンツ群-メタデータ行列Ａ２を生成した後、さらに次のような処理を実行してもよい。
【０１８７】
即ち、重み付け計算部４は、図４のコンテンツ群-メタデータ行列Ａ２の各成分の値をWijから上述したWDijと記述し直した場合、コンテンツ群-メタデータ行列Ａ２の各成分の値WDijのそれぞれについて、例えば、上述した式（７）を演算することで、各成分の値を、値WDijのそれぞれから、値Wijのそれぞれに更新する。
【０１８８】
ただし、ここでは、例えば、上述した式（７）における関数IDF(NDj)は、次の式（１２）の右辺の関数が採用されるとする。
【０１８９】
IDF(NDj) = ND/NDj    ・・・（１２）
【０１９０】
また、式（１２）において、例えば、値NDには、ユーザにとってのメール送受信相手の数が代入され、値NDjには、単語（メタデータ）tjが出現するメール群（コンテンツ群）diの数が代入される。
【０１９１】
具体的には、例えば、いまの場合、ユーザにとってのメール送受信相手が、bさん、cさん、および、dさんの３人であるとすち、値NDには３が代入される。
【０１９２】
また、例えば、「ラーメン（＝t0）」が出現するのは、ｂさん（=d0）とdさん（=d2）なので、値ND0には２が代入される。
【０１９３】
同様に、例えば、「温泉（＝t1）」が出現するのは、cさん（=d1）とdさん（=d2）なので、値ND1には２が代入される。
【０１９４】
また、例えば、「会議（＝t2）」が出現するのは、cさん（=d1）なので、値ND2には１が代入される。
【０１９５】
また、例えば、「LSI（＝t3）」が出現するのは、cさん（=d1）とdさん（=d2）なので、値ND3には２が代入される。
【０１９６】
重み付け計算部４は、以上の各値（ND，NDj）のそれぞれを、式（１２）に代入して関数IDF(NDj)の出力値のそれぞれを演算し、さらに、その関数IDF(NDj)の出力値のそれぞれを上述した式（７）に代入して各成分の値Wijのそれぞれを演算するこ。その結果、図４のコンテンツ群-メタデータ行列Ａ２は、さらに、図５に示されるようなコンテンツ群-メタデータ行列Ａ３に更新されることになる。
【０１９７】
このような計算過程で生成された図５のコンテンツ群-メタデータ行列Ａ３も、結局、上述した式（３）の演算結果と等価な値Wijのそれぞれを各成分として有する行列であると言える。従って、図５のコンテンツ群-メタデータ行列Ａ３も、コンテンツ群diとメタデータtjの関連性の強さ、メタデータtjに対するコンテンツ群diの特定性、および、コンテンツ群diに対するメタデータtjの特定性がともに考慮された行列となる。
【０１９８】
具体的には、例えば、更新前の図４のコンテンツ群-メタデータ行列Ａ２では、「ｃさん（ユーザとｃさんの間でやり取りされたメールの集合体からなるコンテンツ群d1）」に対するメタデータの特定性は、「温泉(メタデータt1)」と「会議（メタデータt2）」とも同一となっている。それぞれに対応する成分の値WD11と成分の値WD12がいずれも3/8であるからである。
【０１９９】
これに対して、コンテンツ群diに対するメタデータtjの特定性を考慮することを目的として更新された結果である、図５のコンテンツ群-メタデータ行列Ａ３では、「ｃさん（コンテンツ群d1）」に対するメタデータの特定性は、「会議（メタデータt2）」の方が「温泉(メタデータt1)」よりも高くなる。「温泉（メタデータt1）」に対応する成分の値W11が４であるのに対して、「会議（メタデータt2）」に対応する成分の値W12が8であるからである。
【０２００】
換言すると、図５のコンテンツ群-メタデータ行列Ａ３は、更新前の図４のコンテンツ群-メタデータ行列Ａ２と比較して、「ｃさん（コンテンツ群d1）」と言えば、「温泉(メタデータt1)」よりも「会議（メタデータt2）」の話題を重要視する、といった判断が可能になる行列であると言える。即ち、図５のコンテンツ群-メタデータ行列Ａ３は、他の２人とやりとりしたメール群（bさんであるコンテンツ群d0と、cさんであるコンテンツ群d2）には出現していない「会議（メタデータt2）」という単語の重み（ｃさん（コンテンツ群d1）にとっての重み）が相対的に上がった行列であると言える。
【０２０１】
以上の図２のステップＳ５の処理の結果、図４のコンテンツ群-メタデータ行列Ａ２または図５のコンテンツ群-メタデータ行列Ａ３等のコンテンツ群-メタデータ行列Ａが行列記憶部５に記憶されると、処理はステップＳ６に進められる。
【０２０２】
ステップＳ６において、ベクトル演算部６と推薦部７（或いは、それらのうちの一方）は、行列記憶部５に記憶されたコンテンツ群-メタデータ行列Ａを取得し、その各成分の値Wijに基づいて所定の処理を実行する。
【０２０３】
例えば、ベクトル演算部６は、ある単語に関連の深いコンテンツ群を特定することができる。具体的には、例えば、上述したように、図４のコンテンツ群-メタデータ行列Ａ２または図５のコンテンツ群-メタデータ行列Ａ３を利用することで、ベクトル演算部６は、「ラーメン」という単語に関連の深いメール群は、ユーザとｃさんとの間でやり取りされていたメール群であると判断することができる。さらに、その結果として、ベクトル演算部６は、「ラーメン」という単語に関連の深い人物はｃさんである、といったように、ある単語に関連の深い人物（コンテンツ群に関連する情報）を特定することもできる。
【０２０４】
このようなステップＳ６の処理が終了すると、行列生成使用処理自体も終了となる。
【０２０５】
以上、図１の情報処理装置（またはシステム）を例として、本発明が適用される情報処理装置（またはシステム）について説明した。
【０２０６】
このような本発明が適用される情報処理装置（またはシステム）は、次のような様々な効果を奏することが可能になる。
【０２０７】
即ち、メタデータとコンテンツの関連性の強さと、メタデータに対するコンテンツの特定性とを考慮した、特徴ベクトルの生成や、その特徴ベクトルの各成分の重み付けを実現できる、という効果である。さらには、メタデータとコンテンツの関連性の強さ、メタデータに対するコンテンツの特定性、およびコンテンツに対するメタデータの特定性をともに考慮した、特徴ベクトルの生成や、その特徴ベクトルの各成分の重み付けを実現できる、という効果である。
【０２０８】
また、かかる効果を奏することが可能な特徴ベクトルを使用した各種処理、例えば、特定のメタデータにおける重要コンテンツ群の抽出処理、メタデータ同士の類似度の計算やクラスタリングの処理、コンテンツ群の次元の圧縮処理等を実現できる、という効果である。
【０２０９】
ところで、上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることができる。
【０２１０】
この場合、図１の情報処理システムは、1台以上の図６に示されるようなパーソナルコンピュータで構成することができる。なお、１台以上としたのは、上述したように、１台の情報処理装置（パーソナルコンピュータ）として構成される形態も、情報処理システムの一形態であると言えるからである。また、後述するように、システムとは、複数の処理部により構成される装置全体も含むからである。
【０２１１】
図６において、CPU（Central Processing Unit）１０１は、ROM（Read Only Memory１０２に記録されているプログラム、または記憶部１０８からRAM（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０２１２】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【０２１３】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、ディスプレイなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、および、モデム、ターミナルアダプタなどより構成される通信部１０９が接続されている。通信部１０９は、インターネットを含むネットワークを介して他の情報処理装置（図示せず）との通信処理を行う。
【０２１４】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブル記録媒体１１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１０８にインストールされる。
【０２１５】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２１６】
このようなプログラムを含む記録媒体は、図６に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブル記録媒体（パッケージメディア）１１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０２や、記憶部１０８に含まれるハードディスクなどで構成される。
【０２１７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２１８】
また、本明細書において、システムとは、複数の装置や処理部により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２１９】
【図１】本実施の形態の情報処理装置（または情報処理システム）の機能的構成例を示すブロック図である。
【図２】図１の情報処理装置が実行する行列生成処理の例を説明するフローチャートである。
【図３】図２のステップＳ４で生成される、コンテンツ群―メタデータ行列の例を示す図である。
【図４】図２のステップＳ５で各成分値が更新された、コンテンツ群―メタデータ行列の例を示す図である。
【図５】図２のステップＳ５で各成分値が更新された、コンテンツ群―メタデータ行列の他の例を示す図である。
【図６】本発明が適用される情報処理装置のハードウエアの構成例を示すブロック図である。
【符号の説明】
【０２２０】
１  メタデータ取得部，  ２  メタデータ記憶部，  ３  グループ化部，  ４  重み付け計算部，  ５  行列記憶部，  ６  ベクトル演算部，  ７  推薦部，  ８  コンテンツ記憶部，  ９  ユーザ呈示部
【図１】
2005275505.tif 000003
【図２】
2005275505.tif 000004
【図３】
2005275505.tif 000005
【図４】
2005275505.tif 000006
【図５】
2005275505.tif 000007
【図６】
2005275505.tif 000008