(57)【特許請求の範囲】
【請求項１】
ユーザが第１コンテンツを視聴した場合に、前記第１コンテンツから、互いに関連する関連語として予め設定された第１単語および第２単語を抽出する抽出処理部と、
前記第１コンテンツに含まれる前記第１単語および前記第２単語の関連性を示す関連性値に基づいて、前記第１コンテンツに応じて前記ユーザに推薦すべき第２コンテンツを決定する推薦処理部と、
前記ユーザが過去に視聴したコンテンツに含まれる前記関連語に基づいて設定された前記関連性値を管理する管理処理部と、を備え、
前記管理処理部は、前記ユーザが前記第１コンテンツを視聴した場合に、前記第１コンテンツ内における前記関連語の出現形態に基づいて、前記管理処理部が管理している前記関連性値の設定または更新を行う、
情報処理装置。  
【請求項２】
ユーザが第１コンテンツを視聴した場合に、前記第１コンテンツから、互いに関連する関連語として予め設定された第１単語および第２単語を抽出する抽出処理部と、
前記第１コンテンツに含まれる前記第１単語および前記第２単語の関連性を示す関連性値に基づいて、前記第１コンテンツに応じて前記ユーザに推薦すべき第２コンテンツを決定する推薦処理部と、を備え、
前記第２単語として第３単語および第４単語が設定されている場合、前記第１単語および前記第２単語の関連性を示す前記関連性値は、前記第１単語および前記第３単語の関連性を示す第１関連性値と、前記第３単語および前記第４単語の関連性を示す第２関連性値と、前記第１関連性値および前記第２関連性値の合計を示す第３関連性値と、を含む、
情報処理装置。  
【請求項３】
前記推薦処理部は、前記ユーザに提供されうる複数のコンテンツの各々に含まれる前記第１単語および前記第２単語の関連性を示す前記関連性値に基づいて、前記複数のコンテンツから前記第２コンテンツの候補を抽出し、当該候補から、前記第２コンテンツを決定する、
請求項１または２に記載の情報処理装置。  
【請求項４】
前記推薦処理部は、前記第１コンテンツに含まれる前記第１単語および前記第２単語の関連性を示す前記関連性値と、前記第２コンテンツの前記候補に含まれる前記第１単語および前記第２単語の関連性を示す前記関連性値と、に基づいて、前記第２コンテンツの前記候補から、前記第１コンテンツに対応した前記第２コンテンツを決定する、
請求項３に記載の情報処理装置。  
【請求項５】
ユーザが第１コンテンツを視聴した場合に、前記第１コンテンツから、互いに関連する関連語として予め設定された第１単語および第２単語を抽出することと、
前記第１コンテンツに含まれる前記第１単語および前記第２単語の関連性を示す関連性値に基づいて、前記第１コンテンツに応じて前記ユーザに推薦すべき第２コンテンツを決定することと、
前記ユーザが過去に視聴したコンテンツに含まれる前記関連語に基づいて設定された前記関連性値を管理することと、
前記ユーザが前記第１コンテンツを視聴した場合に、前記第１コンテンツ内における前記関連語の出現形態に基づいて、前記関連性値の設定または更新を行うこと、
をコンピュータに実行させるための、情報処理プログラム。
【請求項６】
ユーザが第１コンテンツを視聴した場合に、前記第１コンテンツから、互いに関連する関連語として予め設定された第１単語および第２単語を抽出することと、
前記第１コンテンツに含まれる前記第１単語および前記第２単語の関連性を示す関連性値に基づいて、前記第１コンテンツに応じて前記ユーザに推薦すべき第２コンテンツを決定すること、をコンピュータに実行させ、
前記第２単語として第３単語および第４単語が設定されている場合、前記第１単語および前記第２単語の関連性を示す前記関連性値は、前記第１単語および前記第３単語の関連性を示す第１関連性値と、前記第３単語および前記第４単語の関連性を示す第２関連性値と、前記第１関連性値および前記第２関連性値の合計を示す第３関連性値と、を含む、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置および情報処理プログラムに関する。
【背景技術】
【０００２】
従来から、ユーザによるコンテンツの視聴に応じて、ユーザに推薦すべき（他の）コンテンツを提供する技術について検討されている。このような従来の技術として、コンテンツに含まれる単語の出現回数、コンテンツの発見にユーザが使用した検索語、またはコンテンツに含まれる単語ごとに割り当てられたスコア、などに基づいて推薦すべきコンテンツを決定する構成が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１５６９５８号公報
【特許文献２】特開２０１９−６１４４２号公報
【特許文献３】特表２００７−５０７８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンテンツをユーザに推薦すべきか否かは、当該コンテンツに含まれる単語間の関係性により発生する意味によって大きく変わると考えられる。このため、コンテンツに含まれる単語間の関係性により発生する意味を考慮して、推薦すべきコンテンツをより適切に決定することが望まれている。
【０００５】
そこで、本開示の課題の一つは、推薦すべきコンテンツをより適切に決定することが可能な情報処理装置および情報処理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本開示の一例としての情報処理装置は、ユーザが第１コンテンツを視聴した場合に、第１コンテンツから、互いに関連する関連語として予め設定された第１単語および第２単語を抽出する抽出処理部と、第１コンテンツに含まれる第１単語および第２単語の関連性を示す関連性値に基づいて、第１コンテンツに応じてユーザに推薦すべき第２コンテンツを決定する推薦処理部と、ユーザが過去に視聴したコンテンツに含まれる関連語に基づいて設定された関連性値を管理する管理処理部と、を備え、管理処理部は、ユーザが第１コンテンツを視聴した場合に、第１コンテンツ内における関連語の出現形態に基づいて、管理処理部が管理している関連性値の設定または更新を行う。
また、本開示の他の一例としての情報処理装置は、ユーザが第１コンテンツを視聴した場合に、第１コンテンツから、互いに関連する関連語として予め設定された第１単語および第２単語を抽出する抽出処理部と、第１コンテンツに含まれる第１単語および第２単語の関連性を示す関連性値に基づいて、第１コンテンツに応じてユーザに推薦すべき第２コンテンツを決定する推薦処理部と、を備え、第２単語として第３単語および第４単語が設定されている場合、第１単語および第２単語の関連性を示す関連性値は、第１単語および第３単語の関連性を示す第１関連性値と、第３単語および第４単語の関連性を示す第２関連性値と、第１関連性値および第２関連性値の合計を示す第３関連性値と、を含む。
また、本開示の一例としての情報処理プログラムは、ユーザが第１コンテンツを視聴した場合に、第１コンテンツから、互いに関連する関連語として予め設定された第１単語および第２単語を抽出することと、第１コンテンツに含まれる第１単語および第２単語の関連性を示す関連性値に基づいて、第１コンテンツに応じてユーザに推薦すべき第２コンテンツを決定することと、ユーザが過去に視聴したコンテンツに含まれる関連語に基づいて設定された関連性値を管理することと、ユーザが第１コンテンツを視聴した場合に、第１コンテンツ内における関連語の出現形態に基づいて、関連性値の設定または更新を行うこと、をコンピュータに実行させる。
また、本開示の他の一例としての情報処理プログラムは、ユーザが第１コンテンツを視聴した場合に、第１コンテンツから、互いに関連する関連語として予め設定された第１単語および第２単語を抽出することと、第１コンテンツに含まれる第１単語および第２単語の関連性を示す関連性値に基づいて、第１コンテンツに応じてユーザに推薦すべき第２コンテンツを決定すること、をコンピュータに実行させ、第２単語として第３単語および第４単語が設定されている場合、第１単語および第２単語の関連性を示す関連性値は、第１単語および第３単語の関連性を示す第１関連性値と、第３単語および第４単語の関連性を示す第２関連性値と、第１関連性値および第２関連性値の合計を示す第３関連性値と、を含む。
【発明の効果】
【０００７】
本開示の情報処理装置および情報処理プログラムによれば、推薦すべきコンテンツをより適切に決定することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態にかかる情報処理システムの構成を示した例示的かつ模式的なブロック図である。
【図２】図２は、実施形態にかかる単語の抽出の例を例示的かつ模式的な図である。
【図３】図３は、実施形態にかかる関連語データベースの例を示した例示的かつ模式的な図である。
【図４】図４は、実施形態にかかる管理データベースの例を示した例示的かつ模式的な図である。
【図５】図５は、実施形態にかかる管理データベースにおいて構成されるツリー構造の例を示した例示的かつ模式的な図である。
【図６】図６は、実施形態にかかる関連性値を説明するための例示的かつ模式的な図である。
【図７】図７は、実施形態にかかるコンテンツデータベースの例を示した例示的かつ模式的な図である。
【図８】図８は、実施形態にかかる推薦データベースの例を示した例示的かつ模式的な図である。
【図９】図９は、実施形態にかかるサーバ装置がコンテンツの推薦のために実行する一連の処理を示した例示的なフローチャートである。
【図１０】図１０は、実施形態にかかる抽出処理部が主単語および従単語の抽出のために実行する一連の処理の詳細を示した例示的なフローチャートである。
【図１１】図１１は、実施形態にかかる管理処理部が関連性値の算出のために実行する一連の処理の詳細を示した例示的なフローチャートである。
【図１２】図１２は、実施形態にかかる推薦により端末装置側で出力される画像の例を示した例示的な図である。
【図１３】図１３は、実施形態にかかるサーバ装置が推薦データベースの設定のために実行する一連の処理を示した例示的なフローチャートである。
【図１４】図１４は、実施形態にかかるサーバ装置を構成するコンピュータのハードウェア構成の例を示した例示的かつ模式的なブロック図である。
【発明を実施するための形態】
【０００９】
以下、本開示の実施形態を図面に基づいて説明する。以下に記載する実施形態の構成、ならびに当該構成によってもたらされる作用および効果は、あくまで一例であって、以下の記載内容に限られるものではない。
【００１０】
図１は、実施形態にかかる情報処理システムの構成を示した例示的かつ模式的なブロック図である。
【００１１】
実施形態にかかる情報処理システムは、ユーザによるコンテンツの視聴に応じて、ユーザに推薦すべき（他の）コンテンツを提供する技術に適用される。このような技術を実施するための構成として、従来、コンテンツに含まれる単語の出現回数、コンテンツの発見にユーザが使用した検索語、またはコンテンツに含まれる単語ごとに割り当てられたスコア、などに基づいて推薦すべきコンテンツを決定する構成が知られている。
【００１２】
しかしながら、コンテンツをユーザに推薦すべきか否かは、当該コンテンツに含まれる単語間の関係性により発生する意味によって大きく変わると考えられる。このため、コンテンツに含まれる単語間の関係性により発生する意味を考慮して、推薦すべきコンテンツをより適切に決定することが望まれている。
【００１３】
そこで、実施形態にかかる情報処理システムは、以下に説明するような構成および処理により、推薦すべきコンテンツをより適切に決定することを実現する。
【００１４】
図１に示されるように、実施形態にかかる情報処理システムは、端末装置１００と、サーバ装置２００と、を備えている。端末装置１００およびサーバ装置２００は、ネットワーク（不図示）を介して互いに通信可能に接続されている。サーバ装置２００は、本開示の「情報処理装置」の一例である。
【００１５】
端末装置１００は、通信処理部１１０と、入力処理部１２０と、出力処理部１３０と、を備えている。
【００１６】
通信処理部１１０は、端末装置１００と他の装置（図１に示される例ではサーバ装置２００）との間で実行されうる通信を司る。
【００１７】
入力処理部１２０は、端末装置１００のユーザの操作を受け付ける。当該操作の一例としては、サーバ装置２００からコンテンツを取得して当該コンテンツを端末装置１００側で視聴するための操作が挙げられる。なお、実施形態において、コンテンツは、テキストデータまたは音声データなどのような、少なくとも１つの単語を抽出可能なデータに対応付けられているものとする。
【００１８】
出力処理部１３０は、端末装置１００のユーザに対して各種の情報を提供する。たとえば、出力処理部１３０は、ユーザの操作に応じてサーバ装置２００から取得されたコンテンツを、端末装置１００に搭載された（または端末装置１００に接続された）ディスプレイまたはスピーカを介してユーザに提供する。
【００１９】
また、サーバ装置２００は、通信処理部２１０と、抽出処理部２２０と、関連語データベース（ＤＢ）２２１と、管理処理部２３０と、管理データベース２３１と、推薦処理部２４０と、推薦データベース２４１と、コンテンツデータベース２４２と、を備えている。
【００２０】
通信処理部２１０は、サーバ装置２００と他の装置（図１に示される例では端末装置１００）との間で実行されうる通信を司る。
【００２１】
抽出処理部２２０は、ユーザがコンテンツを視聴した場合に、当該コンテンツから、互いに関連する関連語として予め設定された主単語および従単語を抽出する。なお、主単語および従単語は、それぞれ、本開示の「第１単語」および「第２単語」の一例である。また、以下では、説明の便宜上、ユーザが視聴したコンテンツを第１コンテンツと記載することがある。
【００２２】
より具体的に、抽出処理部２２０は、まず、次の図２に示されるように、第１コンテンツに対する形態素解析により、第１コンテンツから、接続詞、助動詞、および助詞を除いた全ての単語を抽出する。
【００２３】
図２は、実施形態にかかる単語の抽出の例を例示的かつ模式的な図である。
【００２４】
図２に示される例において、抽出処理部２２０は、ｗｅｂページのソースデータ２１から、接続詞、助動詞、および助詞を除いた全ての単語のリスト２２を抽出する。
【００２５】
そして、抽出処理部２２０は、次の図３に示されるような関連語データベース２２１を参照し、上記のように抽出された全ての単語から、主単語および従単語を抽出する。
【００２６】
図３は、実施形態にかかる関連語データベース２２１の例を示した例示的かつ模式的な図である。
【００２７】
図３に示されるように、関連語データベース２２１には、「カテゴリ」と「主単語」と「従単語」との対応関係が設定されている。関連語データベース２２１は、たとえばサーバ装置２００を提供する事業者により予め設定される。なお、図３に示される例において、「カテゴリ」と「主単語」と「従単語」との各欄に設定された情報は、あくまで一例である。したがって、実施形態では、関連語データベース２２１の各欄に図２に示される例とは異なる情報が設定されていてもよい。
【００２８】
「主単語」および「従単語」の欄には、それぞれ、たとえばサーバ装置２００を提供する事業者により関連語として予め決められた主単語および従単語が設定されている。従単語は、１つの主単語に対して複数設定されうる、主単語の下位概念的な単語である。ただし、従単語は、必ずしも主単語の完全な下位概念の意味を持つ単語ではなく、ある程度以上のレベルで主単語と意味的に関連している単語として事業者が任意に決めた単語である。そして、「カテゴリ」の欄には、対応する主単語および従単語が属するカテゴリとして事業者が任意に決めた情報が設定されている。
【００２９】
図１に戻り、管理処理部２３０は、管理データベース２３１を管理する。より具体的に、管理処理部２３０は、ユーザが第１コンテンツを視聴した場合に、第１コンテンツ内における上記の関連語の出現形態に基づいて、管理データベース２３１の設定または更新を行う。したがって、管理データベース２３１は、ユーザがコンテンツを視聴するごとに設定または更新されるデータベース、別の言い方をすればユーザの視聴履歴に基づいて設定されるデータベース、であると言える。
【００３０】
ここで、管理データベース２３１には、たとえば次の図４に示されるように、ユーザにとっての主単語および従単語の関連性（重み）が設定される。
【００３１】
図４は、実施形態にかかる管理データベース２３１の例を示した例示的かつ模式的な図である。
【００３２】
図４に示されるように、管理データベース２３１には、「ユーザＩＤ」と「カテゴリ」と「主単語」と「第１の従単語」と「第２の従単語」と「プロファイルＩＤ／関連性値」との対応関係が設定されている。なお、図４に示される例において、「ユーザＩＤ」と「カテゴリ」と「主単語」と「第１の従単語」と「第２の従単語」と「プロファイルＩＤ／関連性値」との各欄に設定された情報は、あくまで一例である。したがって、実施形態では、管理データベース２３１の各欄に図４に示される例とは異なる情報が設定されていてもよい。
【００３３】
「ユーザＩＤ」の欄には、ユーザを識別するための識別情報が設定される。また、「カテゴリ」の欄には、対応する「ユーザＩＤ」で識別されるユーザが以前に視聴したコンテンツのカテゴリが設定される。
【００３４】
そして、「主単語」の欄には、ユーザが以前に視聴したコンテンツに含まれている主単語が設定される。また、「第１の従単語」および「第２の従単語」の欄には、ユーザが以前に視聴したコンテンツに含まれている従単語が１つずつ設定される。なお、第１の従単語および第２の従単語は、本開示の「第３単語」および「第４単語」の一例である。第１の従単語は、たとえば第２の従単語よりもコンテンツ内での出現回数が多い従単語として設定される。これにより、管理データベース２３１には、次の図５に示されるようなツリー構造（層構造）が構成される。
【００３５】
図５は、実施形態にかかる管理データベース２３１において構成されるツリー構造の例を示した例示的かつ模式的な図である。
【００３６】
図５に示される例は、１つのユーザＩＤと、３つのカテゴリと、３つの主単語と、４つの第１の従単語と、５つの第２の従単語と、により構成されるツリー構造の一部を示している。図５に示される例では、「スポーツ」および「経済」という２つのカテゴリの先につながるツリー構造、および「記録更新」という主単語の先につながるツリー構造などが省略されているが、実際にはこれらのツリー構造も存在しうる。また、図５に示される例は、あくまで一例である。したがって、実施形態では、図５に示される例よりも大きい（長いまたは広い）ツリー構造も、図５に示される例よりも小さい（短いまたは狭い）ツリー構造も想定することができる。
【００３７】
図４に戻り、「プロファイルＩＤ／関連性値」の欄には、主単語および２つの従単語の関連性を示す関連性値と、ユーザＩＤ、カテゴリ、主単語、２つの従単語、および関連性値の対応関係に割り当てられる識別情報としてのプロファイルＩＤと、が設定される。ここで、関連性値とは、次の図６に示されるような値である。
【００３８】
図６は、実施形態にかかる関連性値を説明するための例示的かつ模式的な図である。
【００３９】
図６に示されるように、関連性値は、主単語と第１の従単語との関連性を示す第１関連性値Ｘｎ１と、第１の従単語と第２の従単語との関連性を示す第２関連性値Ｘｎ２と、第１関連性値と第２関連性値との合計としての第３関連性値Ｘｎ３と、を含んでいる。詳細は後述するが、関連性値は、コンテンツ内における主単語および従単語の出現度合に応じて算出される。
【００４０】
ここで、前述したように、管理データベース２３１は、ユーザがコンテンツを視聴するごとに設定または更新される。このため、管理データベース２３１に設定された関連性値は、ユーザが既に視聴したコンテンツの特徴を反映した値だと言える。したがって、管理データベース２３１によれば、ユーザが既に視聴したコンテンツと類似の特徴を有するコンテンツを特定することができるので、ユーザに推薦すべきコンテンツの決定に利用することができる。
【００４１】
図１に戻り、推薦処理部２４０は、ユーザが視聴した第１コンテンツの特徴に基づいて、推薦データベース２４１から、ユーザに推薦すべきコンテンツを決定する。以下では、説明の便宜上、ユーザに推薦すべきコンテンツを第２コンテンツと記載することがある。推薦処理部２４０は、決定した第２コンテンツの端末装置１００への送信を通信処理部２１０に実行させる。
【００４２】
ここで、推薦データベース２４１とは、第２コンテンツの候補に関する各種の情報が設定されたデータベースである。推薦データベース２４１は、サーバ装置２００が提供可能な（全ての）コンテンツに関する各種の情報が設定されたコンテンツデータベース２４２に基づいて設定される。
【００４３】
図７は、実施形態にかかるコンテンツデータベース２４２の例を示した例示的かつ模式的な図である。
【００４４】
図７に示されるように、コンテンツデータベース２４２には、「ユーザＩＤ」と「カテゴリ」と「コンテンツＮｏ」と「日付」と「情報」との対応関係が設定されている。なお、図７に示される例において、「ユーザＩＤ」と「カテゴリ」と「コンテンツＮｏ」と「日付」と「情報」との各欄に設定された情報は、あくまで一例である。したがって、実施形態では、コンテンツデータベース２４２の各欄に図７に示される例とは異なる情報が設定されていてもよい。
【００４５】
「ユーザＩＤ」の欄には、対応するコンテンツを提供可能なユーザの識別情報が設定される。また、「カテゴリ」の欄には、対応するコンテンツが属するカテゴリが設定される。
【００４６】
そして、「コンテンツＮｏ」の欄には、対応するコンテンツの識別情報が設定される。また、「日付」の欄には、対応するコンテンツをユーザが視聴した日付が設定される。また、「情報」の欄には、対応するコンテンツの内容を示す情報、たとえば前述したテキストデータまたは音声データが設定される。
【００４７】
実施形態において、推薦処理部２４０は、上記のようなコンテンツデータベース２４２に設定されたコンテンツに含まれる主単語および従単語の抽出を抽出処理部２２０に実行させるとともに、抽出された主単語および従単語の関連性を示す関連性値の算出を管理処理部２３０に実行させる。そして、推薦処理部２４０は、関連性値が閾値以上のコンテンツを第２コンテンツの候補としてコンテンツデータベース２４２から抽出し、当該第２コンテンツの候補に関する各種の情報を推薦データベース２４１に設定する。
【００４８】
図８は、実施形態にかかる推薦データベース２４１の例を示した例示的かつ模式的な図である。
【００４９】
図８に示されるように、推薦データベース２４１には、「コンテンツＮｏ」と「カテゴリ」と「主単語」と「第１の従単語」と「他の従単語」と「関連性値」との対応関係が設定されている。なお、図８に示される例において、「コンテンツＮｏ」と「カテゴリ」と「主単語」と「第１の従単語」と「他の従単語」と「関連性値」との各欄に設定された情報は、あくまで一例である。したがって、実施形態では、推薦データベース２４１の各欄に図８に示される例とは異なる情報が設定されていてもよい。
【００５０】
「コンテンツＮｏ」の欄には、第２コンテンツの候補の識別情報が設定される。また、「カテゴリ」の欄には、第２コンテンツの候補が属するカテゴリが設定される。
【００５１】
そして、「主単語」の欄には、第２コンテンツの候補に含まれる主単語が設定される。また、「第１の従単語」の欄には、たとえば第２コンテンツの候補に含まれる従単語のうち出現回数（出現頻度）が最も高い従単語としての第１の従単語が設定され、「他の従単語」には、第２コンテンツの候補に含まれる従単語のうち第１の従単語以外の他の従単語が設定される。
【００５２】
そして、「関連性値」の欄には、主単語と第１の従単語と他の従単語との関連性に関する関連性値が設定される。前述したように、関連性値は、主単語と従単語との関連性を示す値と、従単語同士の関連性を示す値と、これら２つの値の合計を示す値と、の３つの値を含みうる。なお、実施形態では、サーバ装置２００を提供する事業者がユーザへの推薦内容をコントロールできるように、推薦データベース２４１に設定された関連性値が変更可能に設定されてもよい。
【００５３】
以上の構成に基づき、実施形態にかかるサーバ装置２００は、端末装置１００のユーザがコンテンツデータベース２４２のコンテンツを視聴することに応じて、次の図９に示されるような一連の処理により、ユーザに対するコンテンツの推薦を実行する。
【００５４】
図９は、実施形態にかかるサーバ装置２００がコンテンツの推薦のために実行する一連の処理を示した例示的なフローチャートである。
【００５５】
図９に示されるように、実施形態では、まず、Ｓ９０１において、抽出処理部２２０は、端末装置１００のユーザが視聴したコンテンツとしての第１コンテンツから、主単語および従単語を抽出する。主単語および従単語の抽出は、次の図１０に示されるような一連の処理により実行される。
【００５６】
図１０は、実施形態にかかる抽出処理部２２０が主単語および従単語の抽出のために実行する一連の処理の詳細を示した例示的なフローチャートである。
【００５７】
図１０に示されるように、実施形態において、抽出処理部２２０は、主単語および従単語の抽出にあたり、まず、Ｓ１００１において、第１コンテンツに対する形態素解析などにより、第１コンテンツから、接続詞、助動詞、および助詞を除いた全ての単語を抽出する。
【００５８】
そして、Ｓ１００２において、抽出処理部２２０は、関連語データベース２２１を参照し、Ｓ１００１で抽出された単語の中に、関連語データベース２２１に設定された主単語が存在するか否かを判定する。
【００５９】
Ｓ１００２において、主単語が存在しないと判定された場合、図１０に示される一連の処理が終了する。しかしながら、Ｓ１００２において、主単語が存在すると判定された場合、Ｓ１００３に処理が進む。
【００６０】
そして、Ｓ１００３において、抽出処理部２２０は、第１コンテンツから主単語を抽出する。
【００６１】
そして、Ｓ１００４において、抽出処理部２２０は、関連語データベース２２１をさらに参照し、Ｓ１００１で抽出された単語の中に、Ｓ１００３で抽出された主単語と関連する従単語が存在するか否かをさらに判定する。
【００６２】
Ｓ１００４において、従単語が存在しないと判定された場合、図１０に示される一連の処理が終了する。しかしながら、Ｓ１００４において、従単語が存在すると判定された場合、Ｓ１００５に処理が進む。
【００６３】
そして、Ｓ１００５において、抽出処理部２２０は、第１コンテンツから、Ｓ１００３で抽出された主単語と関連する従単語を抽出する。なお、前述したように、従単語は、たとえばその出現回数（出現頻度）に応じて階層化されうる。このため、主単語および従単語は、ツリー構造を構成する。
【００６４】
そして、Ｓ１００６において、抽出処理部２２０は、第１コンテンツから全ての主単語が抽出されたか否かを判定する。
【００６５】
Ｓ１００６において、未抽出の主単語が存在すると判定された場合、Ｓ１００２に処理が戻る。一方、Ｓ１００６において、全ての主単語が抽出されたと判定された場合、図１０に示される一連の処理が終了する。
【００６６】
図１０に示される一連の処理の終了は、図９に示されるＳ９０１の終了を意味する。図９に示されるように、Ｓ９０１の処理が終了すると、Ｓ９０２に処理が進む。
【００６７】
そして、Ｓ９０２において、管理処理部２３０は、Ｓ９０１の処理により主単語および従単語が（少なくとも１つずつ）抽出されたか否かを判定する。
【００６８】
Ｓ９０２において、主単語および従単語が抽出されていないと判定された場合、図６に示される一連の処理が終了する。しかしながら、Ｓ９０２において、主単語および従単語が抽出されたと判定された場合、Ｓ９０３に処理が進む。
【００６９】
そして、Ｓ９０３において、管理処理部２３０は、処理対象としての第１コンテンツを視聴したユーザの識別情報、当該第１コンテンツが属するカテゴリ、およびＳ９０１の処理により抽出された主単語および従単語に基づいて管理データベース２３１を参照し、これらの情報に対応するプロファイルＩＤが管理データベース２３１内に存在するか否かを判定する。
【００７０】
Ｓ９０３において、対応するプロファイルＩＤが存在しないと判定された場合、Ｓ９０４５に処理が進む。そして、Ｓ９０４において、管理処理部２３０は、新たなプロファイルＩＤを管理データベース２３１に設定する。そして、Ｓ９０５に処理が進む。なお、Ｓ９０３において、対応するプロファイルＩＤが存在すると判定された場合、Ｓ９０４の処理を経ずに、Ｓ９０５に処理が進む。
【００７１】
そして、Ｓ９０５において、管理処理部２３０は、Ｓ９０１の処理により抽出された主単語および従単語の関連性を示す関連性値の算出を実行する。関連性値の算出は、主単語および従単語の抽出は、次の図１１に示されるような一連の処理により実行される。
【００７２】
図１１は、実施形態にかかる管理処理部２３０が関連性値の算出のために実行する一連の処理の詳細を示した例示的なフローチャートである。
【００７３】
図１１に示されるように、実施形態において、管理処理部２３０は、関連性値の算出にあたり、まず、Ｓ１１０１において、第１コンテンツ内における主単語および従単語の出現形態を取得する。たとえば、管理処理部２３０は、出現形態として、主単語と従単語との間隔、より具体的には主単語と従単語とが第１コンテンツ内で何語分離れているかを取得する。なお、従単語が複数存在する場合、管理処理部２３０は、従単語間の間隔も取得する。
【００７４】
そして、Ｓ１１０２において、管理処理部２３０は、Ｓ１１０１で取得された出現形態に基づいて、主単語と従単語との関連性を示す関連性値（および従単語同士の関連性を示す関連性値）を算出する。たとえば、管理処理部２３０は、Ｓ１１０１で取得された間隔の逆数を、関連性値として算出する。一般に、単語間の間隔が小さいほど単語間の関連性が高いと言えるため、逆数を利用したこの算出方法は妥当である。
【００７５】
なお、主単語が複数存在する場合、Ｓ１１０１およびＳ１１０２の処理は、各主単語に対して順次実行されるべきである。このため、Ｓ１１０３において、管理処理部２３０は、算出すべき全ての関連性値が算出されたか否か、すなわち全ての主単語および当該主単語に関連する従単語についての関連性値が算出されたか否かを判定する。
【００７６】
Ｓ１１０３において、未算出の関連性値が存在すると判定された場合、次の主単語および当該主単語に関連する従単語についての関連性値の算出のため、Ｓ１１０１に処理が戻る。なお、関連性値の算出の基準となる主単語の選択順は、サーバ装置２００を提供する事業者などにより予め設定されているものとする。
【００７７】
一方、Ｓ１１０３において、全ての関連性値が算出されたと判定された場合、Ｓ１１０４に処理が進む。そして、Ｓ１１０４において、管理処理部２３０は、ツリー構造を有する主単語および従単語の各枝について、Ｓ１３０３で算出された関連性値の合計を算出する。そして、図１１に示される一連の処理が終了する。
【００７８】
図１１に示される一連の処理の終了は、図９に示されるＳ９０５の終了を意味する。図９に示されるように、Ｓ９０５の処理が終了すると、Ｓ９０６に処理が進む。
【００７９】
そして、Ｓ９０６において、管理処理部２３０は、Ｓ９０５において算出された関連性値が所定の閾値以上か否か、より具体的には、第１コンテンツから抽出された主単語および従単語により構成されるツリー構造内に、Ｓ１１０４（図１１参照）において算出された関連性値の合計が所定の閾値以上となる枝が存在するか否かを判定する。
【００８０】
Ｓ９０６において、関連性値の合計が閾値以上となる枝が存在しないと判定された場合、第１コンテンツには目立った特徴が無いと言える。したがって、この場合、管理データベース２３１の設定または更新は不要であるとともに、ユーザに推薦すべき第２コンテンツの決定も困難であるので、図９に示される一連の処理が終了する。
【００８１】
一方、Ｓ９０６において、関連性値の合計が閾値以上となる枝が存在すると判定された場合、第１コンテンツには一定以上の特徴があり、管理データベース２３１の設定または更新が必要だと言える。したがって、この場合、Ｓ９０７に処理が進む。
【００８２】
そして、Ｓ９０７において、管理処理部２３０は、第１コンテンツから取得される各種の情報に基づいて、管理データベース２３１の設定または更新を実行する。つまり、管理処理部２３０は、Ｓ９０３において対応するプロファイルＩＤが存在すると判定された場合は、当該プロファイルＩＤに対応した各種の情報を更新し、Ｓ９０３において対応するプロファイルＩＤが存在しないと判定された場合は、Ｓ９０４において設定された新たなプロファイルＩＤに対応した各種の情報を（新たに）設定する。
【００８３】
そして、Ｓ９０８において、推薦処理部２４０は、管理データベース２３１および推薦データベース２４１を参照し、ユーザに推薦すべきコンテンツとしての第２コンテンツの有無を判定する。たとえば、推薦処理部２４０は、まず、管理データベース２３１を参照し、ユーザＩＤが第１コンテンツと一致し、カテゴリ、主単語、および従単語が第１コンテンツと一致または類似する関連性値を取得する。そして、推薦処理部２４０は、推薦データベース２４１を参照し、管理データベース２３１から取得した関連性値と一致または類似し、かつカテゴリ、主単語、および従単語が第１コンテンツと一致または類似するコンテンツの有無により、第２コンテンツの有無を判定する。
【００８４】
Ｓ９０８において、第２コンテンツが無いと判定された場合、図９に示される一連の処理が終了する。一方、Ｓ９０８において、第２コンテンツがあると判定された場合、Ｓ９０９に処理が進む。
【００８５】
そして、Ｓ９０９において、推薦処理部２４０は、推薦データベース２４１から、第１コンテンツに応じて推薦すべき第２コンテンツを抽出し、当該第２コンテンツの推薦を実行する。つまり、推薦処理部２４０は、第２コンテンツの端末装置１００への送信を通信処理部２１０に実行させる。そして、図９に示される一連の処理が終了する。
【００８６】
以上の処理に基づき、実施形態では、ユーザによる第１コンテンツの視聴に応じて推薦すべき第２コンテンツが決定された場合、端末装置１００側では、たとえば次の図１２に示されるような態様で第２コンテンツが出力される。
【００８７】
図１２は、実施形態にかかる推薦により端末装置１００側で出力される画像の例を示した例示的な図である。
【００８８】
図１２に示されるように、実施形態にかかる推薦の結果は、一例として、端末装置１００のユーザが視認可能な画像１２００として、端末装置１００に搭載された（または端末装置１００に接続された）ディスプレイに出力される。この画像１２００は、第１コンテンツが表示される第１領域１２１０と、第２コンテンツが表示される第２領域１２２０と、を含んでいる。第２領域１２２０は、一例として、第２コンテンツのタイトルのみが表示される第３領域１２２１を含んでいる。
【００８９】
なお、実施形態の技術は、推薦の結果を画像で提供する構成のみならず、推薦の結果を音声で提供する構成も、推薦の結果を画像および音声の組み合わせで提供する構成も含んでいる。
【００９０】
次に、実施形態にかかる推薦データベース２４１の設定手順について説明する。実施形態にかかるサーバ装置２００は、次の図１３に示されるような一連の処理により、コンテンツデータベース２４２に基づいて推薦データベース２４１の設定を実行する。
【００９１】
図１３は、実施形態にかかるサーバ装置２００が推薦データベース２４１の設定のために実行する一連の処理を示した例示的なフローチャートである。
【００９２】
図１３に示されるように、実施形態において、抽出処理部２２０は、推薦データベース２４１の設定にあたり、まず、Ｓ１３０１において、コンテンツデータベース２４２に設定されたコンテンツを対象として、主単語および従単語の抽出を実行する。このＳ１３０１の処理は、対象が第１コンテンツであるかコンテンツデータベース２４２に設定されたコンテンツであるかが異なるだけで、上記のＳ９０１（図９）の処理と実質的に同様である。したがって、Ｓ１３０１の処理も、上記のＳ９０１の処理と同様、図１０に示されるような流れで実行される。
【００９３】
そして、Ｓ１３０２において、管理処理部２３０は、Ｓ１３０１の処理により主単語および従単語が（少なくとも１つずつ）抽出されたか否かを判定する。
【００９４】
Ｓ１３０２において、主単語および従単語が抽出されていないと判定された場合、図６に示される一連の処理が終了する。しかしながら、Ｓ１３０２において、主単語および従単語が抽出されたと判定された場合、Ｓ１３０３に処理が進む。
【００９５】
そして、Ｓ１３０３において、管理処理部２３０は、Ｓ１３０１の処理により抽出された主単語および従単語の関連性を示す関連性値の算出を実行する。このＳ１３０３の処理は、上記のＳ９０５（図９）の処理と実質的に同様である。したがって、Ｓ１３０３の処理も、上記のＳ９０５の処理と同様、図１１に示されるような流れで実行される。
【００９６】
そして、Ｓ１３０４において、推薦処理部２４０は、Ｓ１３０３の処理により算出された関連性値が所定の閾値以上か否か、より具体的には、対象のコンテンツから抽出された主単語および従単語により構成されるツリー構造内に、Ｓ１１０４（図１１参照）において算出された関連性値の合計が所定の閾値以上となる枝が存在するか否かを判定する。
【００９７】
Ｓ１３０３において、関連性値の合計が閾値以上となる枝が存在しないと判定された場合、対象のコンテンツには目立った特徴が無く、対象のコンテンツを推薦データベース２４１に設定する必要が無いと言える。したがって、この場合、図１３に示される一連の処理が終了する。
【００９８】
一方、Ｓ１３０３において、関連性値の合計が閾値以上となる枝が存在すると判定された場合、対象のコンテンツには一定以上の特徴があり、対象のコンテンツを、推薦すべき第２コンテンツの候補として推薦データベース２４１に設定する必要があると言える。したがって、この場合、Ｓ１３０４に処理が進む。
【００９９】
そして、Ｓ１３０４において、推薦処理部２４０は、対象のコンテンツを、推薦すべき第２コンテンツの候補として推薦データベース２４１に設定する。そして、図１３に示される一連の処理が終了する。
【０１００】
最後に、実施形態にかかるサーバ装置２００のハードウェア構成について説明する。実施形態にかかるサーバ装置２００は、たとえば次の図１４に示されるようなハードウェア構成を有するコンピュータ１４００として構成される。
【０１０１】
図１４は、実施形態にかかるサーバ装置２００を構成するコンピュータ１４００のハードウェア構成の例を示した例示的かつ模式的なブロック図である。
【０１０２】
図１４に示されるように、コンピュータ１４００は、プロセッサ１４１０と、メモリ１４２０と、ストレージ１４３０と、入出力インターフェース（Ｉ／Ｆ）１４４０と、通信インターフェース（Ｉ／Ｆ）１４５０と、を備えている。これらのハードウェアは、バス１４６０に接続されている。
【０１０３】
プロセッサ１４１０は、たとえばＣＰＵ（Central  Processing  Unit）として構成され、コンピュータ１４００の各部の動作を統括的に制御する。
【０１０４】
メモリ１４２０は、たとえばＲＯＭ（Read  Only  Memory）およびＲＡＭ（Random  Access  Memory）を含み、プロセッサ１４１０により実行されるプログラムなどの各種のデータの揮発的または不揮発的な記憶、およびプロセッサ１４１０がプログラムを実行するための作業領域の提供などを実現する。
【０１０５】
ストレージ１４３０は、たとえばＨＤＤ（Hard  Disk  Drive）またはＳＳＤ（Solid  State  Drive）を含み、各種のデータを不揮発的に記憶する。
【０１０６】
入出力インターフェース１４４０は、たとえばキーボードおよびマウスなどのような入力装置（不図示）からコンピュータ１４００へのデータの入力と、たとえばコンピュータ１４００からディスプレイおよびスピーカなどのような出力装置（不図示）へのデータの出力と、を制御する。
【０１０７】
通信インターフェース１４５０は、コンピュータ１４００が他の装置と通信を実行することを可能にする。
【０１０８】
実施形態において、サーバ装置２００が有する図１に示される各構成は、プロセッサ１４１０がメモリ１４２０またはストレージ１４３０などに記憶された情報処理プログラムを実行した結果として、ハードウェアとソフトウェアとの協働による機能モジュールとして実現される。ただし、実施形態では、図１に示される機能モジュール群のうち少なくとも一部が、専用のハードウェアのみによって実現されてもよい。
【０１０９】
なお、上述した実施形態にかかる情報処理プログラムは、必ずしもメモリ１４２０またはストレージ１４３０に予め記憶されている必要はない。たとえば、上述した実施形態にかかる情報処理プログラムは、フレキシブルディスク（ＦＤ）のような各種の磁気ディスク、またはＤＶＤ（Digital  Versatile  Disk）のような各種の光ディスクなどといった、コンピュータで読み取り可能な記録媒体にインストール可能な形式または実行可能な形式で記録されたコンピュータプログラムプロダクトとして提供されてもよい。
【０１１０】
また、上述した実施形態にかかる情報処理プログラムは、インターネットなどのネットワーク経由で提供または配布されてもよい。すなわち、上述した実施形態にかかる情報処理プログラムは、インターネットなどのネットワークに接続されたコンピュータ上に格納された状態で、ネットワーク経由でのダウンロードを受け付ける、といった形で提供されてもよい。
【０１１１】
なお、実施形態では、端末装置１００も、サーバ装置２００と同様に、図１４に示されるようなハードウェア構成を有してコンピュータ１４００として構成されうる。したがって、実施形態の変形例として、サーバ装置２００の機能モジュールの少なくとも一部が端末装置１００に実装された構成も考えられる。したがって、実施形態の変形例として、端末装置１００が本開示の「情報処理装置」に該当する例も考えられるし、端末装置１００とサーバ装置２００との組み合わせとしての情報処理システムが本開示の「情報処理装置」に該当する例も考えられる。
【０１１２】
以上説明したように、実施形態にかかるサーバ装置２００は、抽出処理部２２０と、推薦処理部２４０と、を備えている。抽出処理部２２０は、ユーザが第１コンテンツを視聴した場合に、第１コンテンツから、互いに関連する関連語として予め設定された第１単語（主単語）および第２単語（従単語）を抽出する。そして、推薦処理部２４０は、第１コンテンツに含まれる第１単語および第２単語の関連性を示す関連性値に基づいて、第１コンテンツに応じてユーザに推薦すべき第２コンテンツを決定する。
【０１１３】
上記のような構成によれば、関連性値に基づいて、第１コンテンツに含まれる単語間の関係性により発生する意味を考慮して、推薦すべき第２コンテンツをより適切に決定することができる。
【０１１４】
また、実施形態にかかるサーバ装置２００は、管理処理部２３０をさらに備えている。管理処理部３２０は、たとえば管理データベース２３１を用いて、ユーザが過去に視聴したコンテンツに含まれる関連語に基づいて設定された関連性値を管理する。そして、管理処理部３２０は、ユーザが第１コンテンツを視聴した場合に、第１コンテンツ内における関連語の出現形態に基づいて、管理処理部３２０が管理している関連性値の設定または更新を行う。このような構成によれば、ユーザが視聴したコンテンツの特徴を容易に管理することができる。
【０１１５】
ここで、実施形態では、上記の第２単語（従単語）として第３単語（第１の従単語）および第４単語（第２の従単語）が設定されている場合、第１単語および第２単語の関連性を示す関連性値は、３つの値を含む。当該３つの値とは、第１単語および第３単語の関連性を示す第１関連性値と、第３単語および第４単語の関連性を示す第２関連性値と、第１関連性値および第２関連性値の合計を示す第３関連性値と、である。このような構成によれば、３つの値に基づいて、第１単語および第２単語の関連性を詳細に把握することができる。
【０１１６】
また、実施形態において、推薦処理部２４０は、ユーザに提供されうる複数のコンテンツの各々に含まれる第１単語および第２単語の関連性を示す関連性値に基づいて、複数のコンテンツから第２コンテンツの候補を抽出する。より具体的に、推薦処理部２４０は、コンテンツデータベース２４２に設定されたコンテンツから算出される関連性値に基づいて、推薦データベース２４１を設定する。このような構成によれば、関連性値に基づいて、第２コンテンツの候補を容易に抽出することができる。
【０１１７】
また、実施形態において、推薦処理部２４０は、第１コンテンツに含まれる第１単語および第２単語の関連性を示す関連性値と、第２コンテンツの候補に含まれる第１単語および第２単語の関連性を示す関連性値と、に基づいて、第２コンテンツの候補から、第１コンテンツに対応した第２コンテンツを決定する。このような構成によれば、２つの関係性値に基づいて、第２コンテンツを容易にかつ適切に決定することができる。
【０１１８】
以上、本開示の実施形態を説明したが、上述した実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上述した新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。上述した実施形態およびその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１９】
２００  サーバ装置（情報処理装置）
２２０  抽出処理部
２３０  管理処理部
２４０  推薦処理部
【要約】
【課題】推薦すべきコンテンツをより適切に決定する。
【解決手段】本開示の一例としての情報処理装置は、ユーザが第１コンテンツを視聴した場合に、第１コンテンツから、互いに関連する関連語として予め設定された第１単語および第２単語を抽出する抽出処理部と、第１コンテンツに含まれる第１単語および第２単語の関連性を示す関連性値に基づいて、第１コンテンツに応じてユーザに推薦すべき第２コンテンツを決定する推薦処理部と、を備える。
【選択図】図１【図１】
0006829409.tif 000002
【図２】
0006829409.tif 000003
【図３】
0006829409.tif 000004
【図４】
0006829409.tif 000005
【図５】
0006829409.tif 000006
【図６】
0006829409.tif 000007
【図７】
0006829409.tif 000008
【図８】
0006829409.tif 000009
【図９】
0006829409.tif 000010
【図１０】
0006829409.tif 000011
【図１１】
0006829409.tif 000012
【図１２】
0006829409.tif 000013
【図１３】
0006829409.tif 000014
【図１４】
0006829409.tif 000015