(57)【要約】【課題】放送番組間の関連度を演算して放送番組間にリンクを生成する。【解決手段】情報処理装置は、放送番組の特徴を表すタグを放送番組毎に記憶する番組データ記憶部から、第１放送番組の特徴を表すタグと、第２放送番組の特徴を表すタグとを読み出す読出部と、前記読出部が読み出したタグのうち、前記第１放送番組と前記第２放送番組とにおいて共通するタグの数が大きい程、前記第１放送番組と前記第２放送番組との関連度を大きくするように演算する関連度演算部と、を備える。【選択図】図５
2016136329.tif 000002
【特許請求の範囲】
【請求項１】
放送番組の特徴を表すタグを放送番組毎に記憶する番組データ記憶部から、第１放送番組の特徴を表すタグと、第２放送番組の特徴を表すタグとを読み出す読出部と、
前記読出部が読み出したタグのうち、前記第１放送番組と前記第２放送番組とにおいて共通するタグの数が大きい程、前記第１放送番組と前記第２放送番組との関連度を大きくするように演算する関連度演算部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記関連度演算部は、さらに、前記第１放送番組と前記第２放送番組とのうち、一方が視聴されてから他方が視聴されるまでの期間の長さが短い程、前記関連度を大きくするように演算する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記関連度演算部が演算した前記関連度が所定の閾値よりも大きい場合に、前記第１放送番組と前記第２放送番組とを関連付けるリンクを生成するリンク生成部
を備えることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記関連度演算部は、前記第１放送番組と前記第２放送番組との間において、自装置とは異なる前記情報処理装置により生成されたリンクの数が大きい程、前記関連度を大きくするように演算する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
コンピュータに、
放送番組の特徴を表すタグを放送番組毎に記憶する番組データ記憶部から、第１放送番組の特徴を表すタグと、第２放送番組の特徴を表すタグとを読み出す読出ステップ、
前記読出ステップにおいて読み出したタグのうち、前記第１放送番組と前記第２放送番組とにおいて共通するタグの数が大きい程、前記第１放送番組と前記第２放送番組との関連度を大きくするように演算する関連度演算ステップ、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、記録装置の記憶容量の大容量化、ネットワークの広帯域化により、ユーザの都合のよい時間に、過去に放送された番組を視聴することができる視聴環境、すなわち過去に遡って（タイムシフトして）番組を視聴することができる視聴環境（以下、「タイムシフト視聴環境」と称する。）が整い始めている。タイムシフト視聴環境は、例えば、放送番組の全チャンネルを一日の２４時間に渡り録画することができる、いわゆる全録画機や、放送局等のコンテンツ提供者が放送番組をインターネット等の有線設備を使って提供するビデオ・オン・デマンド（ＶＯＤ）サービス等により実現されている。このようなタイムシフト視聴環境では、今後、タイムシフトすることができる期間がより長くなることが予想される。
【０００３】
また、番組単位に過去の放送番組を提供する現在のＶＯＤサービスの発展形として、放送番組を放送時のままタイムシフト視聴が可能なシステムの開発も進められている（例えば、非特許文献１）。このシステムでは、放送番組が実際に放送されたときの放送時刻を放送番組の識別情報（ＩＤ、Ｉｄｅｎｔｉｆｉｅｒ）とすることで、放送番組の始めからではなく、途中からでも放送番組を視聴することができる。
【０００４】
また、放送番組に対して、番組名、出演者名、地名等の放送番組の特徴を表すタグを付与し、このタグを用いて表示する放送番組を切り替えることが考えられている。具体的には、放送番組の表示装置は、例えば、タグの一覧を放送番組と同時に表示して、ユーザによるタグの選択を受け付ける。そして、表示装置は、タグが選択されると、選択されたタグと同一のタグが付された別の番組を表示する。このように、ユーザは、タグによりリンクされた、いわゆるハイパーリンク型に関連付けられた放送番組を、任意に切り替えることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−１７８７４９号公報
【非特許文献】
【０００６】
【非特許文献１】金子他、「放送時刻でアクセス可能な放送コンテンツのアーカイブシステムの試作」、情報処理学会第７５回全国大会、２Ｅ−２、２０１３
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このようなタイムシフト視聴環境において、視聴者は過去に視聴した番組をもう一度視聴したいと考える場合がある。この場合、視聴者が視聴した番組の情報や視聴日時等を記録した視聴履歴を保管（記録）しておき、保管した視聴履歴をキーワード等により検索可能とすることで、過去に視聴された番組の中から目的の番組を見つけ出すことができる。しかしながら、このような検索方法では、検索するためのキーワードが明確である必要がある。例えば、目的の番組が数年前、十数年前等の昔に視聴した放送番組である場合には、検索するためのキーワードが不明であるために、大量の放送番組の中から目的の放送番組を見つけ出すことが難しいことがあった。また、個々のタグに基づいて別の放送番組を参照していく場合も、大量の放送番組の中から目的の放送番組を見つけ出すことは難しいことがあった。
【０００８】
本発明は、このような事情を考慮してなされたもので、放送番組間の関連度を演算して放送番組間にリンクを生成することができる情報処理装置及びプログラムを提供する。
【課題を解決するための手段】
【０００９】
（１）本発明の一態様は、放送番組の特徴を表すタグを放送番組毎に記憶する番組データ記憶部から、第１放送番組の特徴を表すタグと、第２放送番組の特徴を表すタグとを読み出す読出部と、前記読出部が読み出したタグのうち、前記第１放送番組と前記第２放送番組とにおいて共通するタグの数が大きい程、前記第１放送番組と前記第２放送番組との関連度を大きくするように演算する関連度演算部と、を備えることを特徴とする情報処理装置である。
【００１０】
（２）本発明の一態様は、上述した（１）に記載の情報処理装置において、前記関連度演算部は、さらに、前記第１放送番組と前記第２放送番組とのうち、一方が視聴されてから他方が視聴されるまでの期間の長さが短い程、前記関連度を大きくするように演算することを特徴とする。
【００１１】
（３）本発明の一態様は、上述した（１）又は（２）に記載の情報処理装置において、前記関連度演算部が演算した前記関連度が所定の閾値よりも大きい場合に、前記第１放送番組と前記第２放送番組とを関連付けるリンクを生成するリンク生成部を備えることを特徴とする。
【００１２】
（４）本発明の一態様は、上述した（３）に記載の情報処理装置において、前記関連度演算部は、前記第１放送番組と前記第２放送番組との間において、自装置とは異なる前記情報処理装置により生成されたリンクの数が大きい程、前記関連度を大きくするように演算することを特徴とする。
【００１３】
（５）本発明の一態様は、コンピュータに、放送番組の特徴を表すタグを放送番組毎に記憶する番組データ記憶部から、第１放送番組の特徴を表すタグと、第２放送番組の特徴を表すタグとを読み出す読出ステップ、前記読出ステップにおいて読み出したタグのうち、前記第１放送番組と前記第２放送番組とにおいて共通するタグの数が大きい程、前記第１放送番組と前記第２放送番組との関連度を大きくするように演算する関連度演算ステップ、を実行させるためのプログラムである。
【発明の効果】
【００１４】
本発明の一態様によれば、放送番組間の関連度を演算することができる。これにより、ユーザは、関連度の高い放送番組を確認することができるため、複数の放送番組を容易に関連付けることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係る情報処理システムの全体構成を示すブロック図である。
【図２】同施形態に係る放送番組のリンク構造を表す模式図である。
【図３】同実施形態に係る番組データの例を示す図である。
【図４】同実施形態に係る視聴履歴データの例を示す図である。
【図５】同実施形態に係る情報処理装置の概略機能構成を示すブロック図である。
【図６】同実施形態に係る共通タグ数の演算方法を説明するための図である。
【図７】同実施形態に係る番組間距離の演算方法を説明するための図である。
【図８】同実施形態に係る情報処理装置による処理の流れを示すフローチャートである。
【図９】同実施形態に係る情報処理装置による関連度演算処理の流れを示すフローチャートである。
【図１０】本発明の第２の実施形態に係る情報処理システムの全体構成を示すブロック図である。
【図１１】同実施形態に係る番組データの例を示す図である。
【図１２】同実施形態に係る番組データ管理装置の概略機能構成を示すブロック図である。
【図１３】同実施形態に係る情報処理装置の概略機能構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
［第１の実施形態］
〔情報処理システムの概要〕
まず、本発明の第１の実施形態について説明する。
図１は、本実施形態に係る情報処理システム１の全体構成を示すブロック図である。
情報処理システム１は、情報処理装置１０と、番組データ管理装置２０と、を備える。情報処理装置１０と、番組データ管理装置２０とは、ネットワークＮＷに接続され、相互に情報を送受信することができる。
【００１７】
情報処理装置１０は、視聴履歴データを記憶する視聴履歴記憶部１０１を備える装置である。視聴履歴記憶部１０１は、例えば、視聴履歴データを管理するデータベースとして実装されている。
ここで、視聴履歴データとは、情報処理装置１０のユーザによる放送番組の視聴の記録（視聴履歴、視聴ログ）を表すデータであり、放送番組が視聴された日時を含む。視聴履歴データの詳細については、後述する。
【００１８】
また、情報処理装置１０は、コンテンツ間の関連の程度を表す関連度を演算し、関連度の高い複数のコンテンツを関連付けるリンクを生成する。ここで、コンテンツとは、文字、静止画像、映像、音声等により構成されるデータである。以下では、一例として、コンテンツが放送番組である場合について説明する。また、関連とは、時間的、内容的な関連である。本実施形態では、複数の放送番組の関連付けの一例として、複数の視聴履歴データを関連付ける場合について説明する。つまり、本実施形態に係る情報処理システム１は、放送番組間の関連度として、視聴履歴データ間の関連度を演算し、関連度の高い複数の視聴履歴データを関連付けるリンクを生成する。視聴履歴データは、ユーザ毎の視聴履歴を表すため、ユーザ毎に複数の放送番組を関連付けることができる。
【００１９】
番組データ管理装置２０は、番組データを記憶する番組データ記憶部２０１を備えるサーバ装置等の電子機器である。番組データ管理装置２０は、例えば、放送局やコンテンツプロバイダにより管理される。また、番組データ管理装置２０は、例えば、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、記憶部とを備える。
番組データ記憶部２０１は、例えば、番組データを管理するデータベースとして実装されている。番組データ管理装置２０は、情報処理装置１０からの要求に応じて、番組データ記憶部２０１に予め記憶されている番組データを、情報処理装置１０に提供する。
ここで、番組データとは、放送番組の放送時間、チャンネル等の放送番組を識別する放送番組識別情報と、放送番組の特徴を表すタグとを含むデータである。番組データの詳細については、後述する。
【００２０】
ネットワークＮＷは、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）及びＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等によって構成される情報通信ネットワークである。ＷＡＮは、例えば、インターネット網、携帯電話網、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）網、ＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ；公衆交換電話網）、専用通信回線網、及びＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等によって構成される。
【００２１】
次に、図２を参照して、情報処理装置１０による関連度の演算について説明する。
図２は、本実施形態に係る放送番組のリンク構造を表す模式図である。
図２において、第１視聴履歴データ〜第５視聴履歴データの５つの視聴履歴データが示されている。また、図２において、双方向の矢印は、視聴履歴データ間のリンクを表す。各視聴履歴データには、それぞれ、対応する番組データが存在している。
【００２２】
このようなリンクの生成において、情報処理装置１０は、２つの視聴履歴データの関連度を演算する。具体的には、まず、情報処理装置１０は、演算対象の２つの視聴履歴データにそれぞれ対応する番組データを番組データ管理装置２０から取得する。次に、情報処理装置１０は、取得した番組データに含まれるタグを読み出し、各番組データにおいて共通するタグの数（共通タグ数）を計数する。つまり、情報処理装置１０は、２つの番組データに対応する２つの放送番組において、共通する特徴の量を演算する。また、情報処理装置１０は、演算対象の２つの視聴履歴データに含まれる視聴日時の時間差を演算する。つまり、情報処理装置１０は、２つの視聴履歴データに対応する視聴行動の時間的な近さを演算する。情報処理装置１０は、共通タグ数、視聴日時の時間差等に基づいて、２つの視聴履歴データの関連度を演算する。情報処理装置１０は、演算した関連度が大きい視聴履歴データを関連付けの候補としてユーザに提示する。そして、情報処理装置１０は、提示した候補のうち、ユーザにより選択された視聴履歴データを関連付ける（「リンクを張る」とも称する。）。この関連付けにおいて、情報処理装置１０は、リンクを張る２つの視聴履歴データのそれぞれに、互いを識別する情報を含める。これにより、ユーザは、一方の視聴履歴データから、他方の視聴履歴データを参照することができる。
【００２３】
〔番組データの例〕
次に、本実施形態に係る番組データについて説明する。
図３は、本実施形態に係る番組データの例を示す図である。
本実施形態に係る番組データは、放送メディア名情報（放送メディア名）と、放送日時情報（放送日時）と、番組タイトル情報（番組タイトル）と、タグ名リスト情報（タグ名リスト）とを含む。また、番組データは、放送メディア名情報と、放送日時情報と、番組タイトル情報と、タグ名リスト情報とが対応付けられて構成される。１つの番組データは、１つの放送番組に関する情報を表す。番組データには、放送番組を識別するための放送番組識別情報が含まれている。本実施形態において、放送番組は、放送メディア名情報と、放送日時情報とにより識別される。つまり、本実施形態において、放送メディア名情報と放送日時情報とは、放送番組識別情報である。
【００２４】
放送メディア名情報とは、放送番組の放送メディアの名称を表す情報である。
放送日時情報とは、放送番組の放送日時を表す情報である。
番組タイトル情報は、放送番組のタイトル（題名）を表す情報である。
タグ名リスト情報は、タグを識別するタグ識別情報のリストを表す情報である。本実施形態において、タグ識別情報とは、タグに固有の名称を表すタグ名情報である。また、本実施形態では、タグは、タグ名情報のみにより構成される場合について説明するが、タグは、タグ名情報の他に任意の情報を含んでもよい。具体的には、タグが放送番組の出演者を表す場合、タグには、その出演者の氏名、出身地、年齢、生年月日等の属性情報が含まれてもよい。また、タグは、そのタグの種別（例えば、出演者、製作者、ロケ地等）を表す情報が含まれてもよい。このように、タグには、タグが表す放送番組の特徴の詳細を表す情報が含まれてもよい。
【００２５】
図３に示される例において、第２段目に登録されている番組データには、放送メディア名情報「総合テレビ」、放送日時情報「２０１４／１０／０９  ２０：００：００  −  ２０：３０：００」、番組タイトル情報「ふるさと探訪」、タグ名リスト情報「秋野秋子, 冬山雪男, 紅葉山」が対応付けられている。従って、この番組データは、放送番組「ふるさと探訪」が、「総合テレビ」において、「２０１４年１０月０９日  ２０：００：００  −  ２０：３０：００」の時間に放送され、「秋野秋子」と「冬山雪男」との２人が出演し、地名「紅葉山」に関係がある番組であることを表している。
なお、番組データは、番組毎ではなく、番組内のコーナーやシーン（場面）毎の属性情報を表すデータであってもよい。この場合であっても、コーナーやシーンは、放送メディア名情報と放送日時情報とにより識別することができる。
【００２６】
〔視聴履歴データの例〕
次に、視聴履歴データについて説明する。
図４は、本実施形態に係る視聴履歴データの例を示す図である。
本実施形態に係る視聴履歴データは、視聴日時情報（視聴日時）と、放送メディア名情報（放送メディア名）と、放送日時情報（放送日時）と、番組タイトル情報（番組タイトル）と、リンク先リスト情報（リンク先リスト）とを含む。また、視聴履歴データは、視聴日時情報と、放送メディア名情報と、放送日時情報と、番組タイトル情報と、リンク先情報とが対応付けられて構成される。１つの視聴履歴データは、１つの放送番組の視聴に関する情報を表す。
【００２７】
視聴日時情報とは、放送番組が視聴された日時を表す情報である。本実施形態において、視聴日時情報は、視聴履歴データを識別するための視聴履歴識別情報の一例でもある。放送番組が視聴された日時とは、例えば、ユーザが視聴を開始した日時、ユーザが視聴を終了した日時、視聴履歴の登録を指示した日時である。以下では、一例として、視聴された日時が、ユーザにより視聴履歴の登録が指示された日時である場合について説明する。
視聴履歴データに含まれる放送メディア名情報、放送日時情報、及び番組タイトル情報は、視聴された放送番組について、それぞれ、番組データに含まれる放送メディア名情報、放送日時情報、及び番組タイトル情報と同様の情報を表す。
【００２８】
リンク先リスト情報は、リンク先の視聴履歴データの視聴日時情報をリスト形式で表す情報である。具体的には、図４に示される例において、第２段目に登録されている視聴履歴データのリンク先リスト情報は、「２０１３／０４／２０  １３：１０：００」と、「２０１１／１２／１０  ２０：３３：００」との２つの視聴日時情報を含む。すなわち、この視聴履歴データは、視聴日時情報が「２０１３／０４／２０  １３：１０：００」である視聴履歴データ、及び、視聴日時情報が「２０１１／１２／１０  ２０：３３：００」である視聴履歴データと、それぞれリンクされていることを表す。
【００２９】
〔情報処理装置の構成〕
次に、情報処理装置１０の構成について説明する。
図５は、本実施形態に係る情報処理装置１０の概略機能構成を示すブロック図である。
情報処理装置１０は、過去に放送された放送番組を記憶し、記憶した放送番組を表示することが可能な装置である。具体的には、情報処理装置１０は、例えば、テレビ、パーソナルコンピュータ、携帯電話、タブレット、スマートフォン、ＰＨＳ端末装置、又はＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の電子機器である。ここでは、一例として、情報処理装置１０が家庭や事業所等に設置されるテレビである場合について説明する。
【００３０】
また、情報処理装置１０は、例えば、図示しないＣＰＵと、記憶部とを備える。記憶部は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を備える。また、記憶部は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒy）、及びフラッシュメモリ等を備えてもよい。記憶部は、情報処理装置１０が備えるＣＰＵが実行するための各種プログラム等のデータ、ＣＰＵが実行した処理の結果等を記憶する。具体的には、例えば、記憶部には、情報処理装置１０が初めて動作を開始した日時を表す動作開始日時情報が記憶されている。
【００３１】
また、情報処理装置１０は、上述したように、視聴履歴データ間の関連度を演算し、演算した関連度に基づいて視聴履歴データをリンクにより関連付ける装置である。本実施形態に係る情報処理装置１０は、ユーザから、現在表示中の放送番組の視聴履歴を記録（登録）する操作を受け付けた場合に、リンク先視聴履歴データの候補の一覧を生成してユーザに提示する。ここで、リンク先視聴履歴データとは、新規に登録する視聴履歴データ（以下、「新規登録視聴履歴データ」と称する。）と、リンクにより関連付ける視聴履歴データである。情報処理装置１０は、提示した候補の一覧のうち、ユーザにより選択された視聴履歴データを、新規登録視聴履歴データに関連付ける。
【００３２】
情報処理装置１０は、視聴履歴記憶部１０１と、操作受付部１０２と、番組蓄積部１０３と、表示制御部１０４と、表示部１０５と、視聴履歴登録部１０６と、視聴履歴取得部１０７と、候補一覧作成部１０８と、番組データ取得部（読出部）１０９と、関連度演算部１１０と、番組間距離演算部１１１と、リンク生成部１１２と、を備える。これらの機能部は、例えば、情報処理装置１０が備えるＣＰＵが、情報処理装置１０の記憶部に記憶されているプログラムを実行することにより実現される。具体的には、例えば、視聴履歴登録部１０６と、視聴履歴取得部１０７と、候補一覧作成部１０８と、番組データ取得部１０９と、関連度演算部１１０と、番組間距離演算部１１１と、リンク生成部１１２とは、それぞれ、いわゆるウェブブラウザプログラムの一機能として実装される。
【００３３】
操作受付部１０２は、ユーザからの操作を受け付ける入力装置（インターフェイス）を備える。入力装置とは、具体的には、赤外線方式のリモートコントローラ、マウス、キーボード、又はタッチパネル等である。ここでは、一例として、操作受付部１０２が備える入力装置が、テレビのリモートコントローラである場合について説明する。操作受付部１０２は、ユーザから受け付けた操作を示す操作情報を情報処理装置１０が備える各機能部に出力する。
【００３４】
本実施形態に係るユーザの操作には、第１操作から第３操作までの３つの区別がある。
第１操作とは、表示部１０５に表示させる放送番組を選択する操作である。
第２操作とは、表示部１０５に表示中の放送番組の視聴履歴を登録する操作である。第２操作は、例えば、表示部１０５に表示されたＧＵＩ（グラフィカル・ユーザ・インターフェイス）画面において設けられた履歴の保管を指示するボタンが選択されることにより実行される操作である。
第３操作とは、リンク先視聴履歴データを選択する操作である。
【００３５】
操作受付部１０２は、第１操作を受け付けた場合、操作情報を表示制御部１０４に出力する。また、操作受付部１０２は、第２操作を受け付けた場合、第２操作を受け付けた日時を示す視聴日時情報と操作情報とを視聴履歴登録部１０６と候補一覧作成部１０８とに出力する。このとき、操作受付部１０２は、視聴履歴データに登録される放送番組、すなわち表示部１０５に表示中の放送番組を識別する放送番組識別情報と番組タイトル情報とを、視聴日時情報及び操作情報とともに視聴履歴登録部１０６と候補一覧作成部１０８とに出力する。また、操作受付部１０２は、第３操作を受け付けた場合、操作情報をリンク生成部１１２に出力する。このとき、操作受付部１０２は、選択されたリンク先視聴履歴データの視聴日時情報を、操作情報とともにリンク生成部１１２に出力する。
【００３６】
番組蓄積部１０３は、放送番組の映像及び音声を表す録画情報を蓄積する記憶部である。本実施形態において、番組蓄積部１０３には、過去に放送された放送番組が時系列に記憶されている。そして、番組蓄積部１０３に記憶された放送番組の映像及び音声は、放送メディア名（チャンネル）と放送日時との放送番組識別情報を指定することにより読み出すことができる。
なお、本実施形態では、番組蓄積部１０３は、ハードディスクレコーダーのように情報処理装置１０のユーザにより所有され、情報処理装置１０の内部、又は、外部に備えられる記憶部であるとして説明するが、これには限られない。具体的には、番組蓄積部１０３は、例えば、ＶＯＤサービスの提供者が所有するサーバ装置に備えられる記憶部であってもよい。
【００３７】
表示制御部１０４は、第１操作を表す操作情報から取得すると、ユーザにより選択された放送番組を表す情報を番組蓄積部１０３から読み出して表示部１０５に出力する。また、表示制御部１０４は、後述する候補一覧作成部１０８が作成したリンク先視聴履歴データの候補の一覧を表す情報を表示部１０５に出力する。
【００３８】
表示部１０５は、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示装置を備える。表示部１０５は、表示制御部１０４から出力された情報に基づいて、ユーザにより選択された放送番組、ＧＵＩ画面、リンク先視聴履歴データの候補の一覧を表示する。なお、リンク先視聴履歴データの各候補は、新規登録視聴履歴データとの間における関連度に応じて降順に表示される。このとき、表示制御部１０４は、関連度が高い順に、予め定められた数のリンク先視聴履歴データの候補を表示してもよいし、関連度が所定の閾値よりも大きいリンク先視聴履歴データの候補のみを表示してもよい。このように、リンク先視聴履歴データの候補は、任意の態様で表示されてよく、例えば、ユーザの操作により、その表示が切り換えられてもよい。
【００３９】
視聴履歴登録部１０６は、視聴履歴記憶部１０１における視聴履歴データの新規登録、修正、削除を行う。ここでは、視聴履歴データの新規登録について説明する。具体的には、視聴履歴登録部１０６は、第２操作を表す操作情報と、視聴日時情報と、放送番組識別情報と、番組タイトル情報とを操作受付部１０２から取得する。次に、視聴履歴登録部１０６は、取得した放送番組識別情報を番組データ取得部１０９に出力し、番組データ管理装置２０から番組データを取得する。次に、視聴履歴登録部１０６は、取得した番組データの放送メディア名情報、放送日時情報、及び番組タイトル情報とを、視聴日時情報に対応付けた視聴履歴データを生成する。視聴履歴登録部１０６は、生成した視聴履歴データを視聴履歴記憶部１０１に記憶させる。視聴履歴登録部１０６は、視聴履歴データを新規登録すると、登録した新規登録視聴履歴データを候補一覧作成部１０８に出力する。
【００４０】
また、視聴履歴登録部１０６は、後述するリンク生成部１１２からリンク更新情報を取得すると、取得したリンク更新情報に基づいて、視聴履歴記憶部１０１に記憶されている視聴履歴データのリンク先リスト情報を更新する。ここで、リンク更新情報とは、視聴履歴データ間のリンク関係の更新を表す情報である。具体的には、リンク更新情報は、追加又は削除するリンクにより関連付けられている２つの視聴履歴データを識別する視聴日時情報を含む。
【００４１】
リンク先リスト情報の更新について説明する。まず、視聴履歴登録部１０６は、リンク更新情報に含まれる２つの視聴日時情報に基づいて、視聴履歴管理装置３０から２つの視聴履歴データを検索する。次に、視聴履歴登録部１０６は、検索した２つの視聴履歴データのリンク先リスト情報に、互いの視聴日時情報を追記する。これにより、視聴履歴登録部１０６は、２つの視聴履歴データを相互に参照可能とし、リンクを張ることができる。
【００４２】
視聴履歴取得部１０７は、視聴日時情報に基づいて、視聴履歴記憶部１０１に記憶されている視聴履歴データを抽出する。そして、視聴履歴取得部１０７は、取得した視聴履歴データを候補一覧作成部１０８等の情報処理装置１０が備える各機能部に出力する。
【００４３】
候補一覧作成部１０８は、それまでに記憶されている視聴履歴データのうち、新規登録視聴履歴データとリンクを張るリンク先視聴履歴データの候補の一覧を作成する。具体的には、まず、候補一覧作成部１０８は、操作受付部１０２から操作情報とともに取得した視聴日時情報に基づいて、新規登録視聴履歴データの取得を視聴履歴取得部１０７に要求する。次に、候補一覧作成部１０８は、視聴履歴取得部１０７に対して、視聴履歴記憶部１０１に記憶されている全ての視聴履歴データを順次要求する。次に、候補一覧作成部１０８は、新規登録視聴履歴データと、視聴履歴取得部１０７により順次取得される視聴履歴データとの２つの視聴履歴データを関連度演算部１１０に順次出力する。次に、候補一覧作成部１０８は、出力した２つの視聴履歴データ間の関連度を表す関連度情報を関連度演算部１１０から取得する。そして、候補一覧作成部１０８は、関連度演算部１１０に出力した視聴履歴データの全ての組み合わせについて、関連度情報を取得すると、関連度の高さに応じて降順に視聴履歴データをソートして、リンク先視聴履歴データの候補の一覧を作成する。候補一覧作成部１０８は、作成した一覧を表す情報を表示制御部１０４に出力し、表示部１０５による表示を介して、リンク先視聴履歴データの候補の一覧をユーザに提示する。
【００４４】
番組データ取得部１０９は、例えば、通信用ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を備え、番組データ管理装置２０と通信する。番組データ取得部１０９は、関連度演算部１１０からの要求に応じて、番組データ管理装置２０から番組データを取得する。具体的には、まず、番組データ取得部１０９は、関連度演算部１１０から視聴履歴データを取得する。次に、番組データ取得部１０９は視聴歴データの放送日時情報と放送メディア名情報とに一致する番組データを、番組データ管理装置２０の番組データ記憶部２０１に記憶されている番組データから検索する。そして、検索された番組データを番組データ管理装置２０から取得し、取得した番組データを関連度演算部１１０に出力する。
【００４５】
関連度演算部１１０は、候補一覧作成部１０８から取得した２つの視聴履歴データ間の関連度を演算する。このとき、関連度演算部１１０は、取得した２つの視聴履歴データを番組データ取得部１０９に出力することにより、当該２つの視聴履歴データにそれぞれ対応する２つの番組データを取得する。次に、関連度演算部１１０は、取得した２つの視聴履歴データと、番組データとに基づいて関連度を演算する。具体的には、関連度の演算において、関連度演算部１１０は、２つの視聴履歴データにそれぞれ対応する２つの番組データにおいて共通して含まれるタグの数（以下、「共通タグ数」と称する。）を算出する。また、関連度演算部１１０は、２つの視聴履歴データを番組間距離演算部１１１に出力して、番組間距離演算部１１１から番組間距離を取得する。次に、関連度演算部１１０は、共通タグ数と番組間距離とに基づいて関連度を演算する。そして、関連度演算部１１０は、演算結果の関連度を表す関連度情報を候補一覧作成部１０８に出力する。
ここで、共通タグ数と、番組間距離とは、それぞれ、放送番組同士の関連性を表す指標の一例である。タグは、放送番組の特徴を表すため、放送番組同士の内容の関連性を表す。また、本実施形態に係る番組間距離は、放送番組同士の時間的な関連性を表す。
【００４６】
ここで、関連度の演算について説明する。
まず、共通タグ数の演算方法について説明する。
図６は、本実施形態に係る共通タグ数の演算方法を説明するための図である。
図６には、関連度の演算対象である２つの視聴履歴データＤ２１、Ｄ２２にそれぞれ対応する第１番組データＤ１１と、第２番組データＤ１２とが例示されている。図６に示す例において、第１番組データＤ１１のタグ名リスト情報には、「タグＡ」、「タグＢ」、…、「タグＣ」のＮ個のタグ名情報が存在している。また、第２番組データＤ１２のタグ名リスト情報には、「タグＡ」、「タグＣ」、「タグＸ」、…、「タグＹ」のＭ個のタグ名情報が存在している。これらのタグ名情報のうち、「タグＡ」と「タグＣ」との２つのタグ名情報が第１番組データＤ１１と第２番組データＤ１２とにおいて共通している。従って、この場合の共通タグ数は、２である。
【００４７】
次に、番組間距離の演算方法について説明する。
図７は、本実施形態に係る番組間距離の演算方法を説明するための図である。
本実施形態では、放送番祖が視聴された日時が近いほど、視聴履歴データ間の番組間距離が近いとする場合について説明する。具体的には、番組間距離は、以下の式（１）により演算される。
Ｌ＝１−ｔ／Ｔ                                …（１）
ここで、距離Ｌは、番組間距離を表す。また、時間ｔは、２つの視聴の視聴日時の差である。つまり、時間ｔは、２つの放送番組のうち、一方が視聴されてから他方が視聴されるまでの期間の長さを表す。また、時間Ｔは、情報処理装置１０が初めて動作を開始した日時から現在までに経過した時間を表す。
【００４８】
図７には、関連度の演算対象である第１視聴履歴データＤ２１と第２視聴履歴データＤ２２とが例示されている。図７に示す例において、第１視聴履歴データＤ２１の視聴日時情報の値は、「２０１４／１０／１０  １０：００：００」である。また、第２視聴履歴データＤ２２の視聴日時情報の値は、「２０１４／１０／０８  ２０：００：００」である。従って、時間ｔは、３８［ｈ］である。時間Ｔは、記憶部に記憶されている動作開始日時情報が示す日時と、現在の日時との差である。
【００４９】
次に、共通タグ数と番組間距離Ｌとに基づく関連度の演算について説明する。
関連度演算部１１０は、以下の式（２）により関連度を演算する。
Ｒ＝{α・ｎ／Ｎ＋(１−α)・ｎ／Ｍ}・Ｌ      …（２）
ここで、正の数Ｒは、関連度を表す。また、係数αは、２つの視聴履歴データに対応する放送番組間の重みを表す重み係数である。重み係数αの値は、０以上１以下の値（０≦α≦１）である。ここでは、重み係数αの値が「０．５」である場合について説明する。この場合、関連度の演算において、２つの放送番組は対等に扱われる。
【００５０】
また、正の整数ｎは、第１番組データＤ１１と第２番組データＤ１２との共通タグ数を表す。また、正の整数Ｎは、第１番組データＤ１１に登録されているタグ名情報の数を表す。また、正の整数Ｍは、第２番組データＤ１２に登録されているタグ名情報の数を表す。この式（２）により算出される関連度は、共通タグ数ｎの値が大きく、番組間距離の値が大きい程、大きい値になる。つまり、２つの視聴履歴データに対応する放送番組のタグの一致数が多く、視聴された日時が近い程、２つの視聴履歴データの関連度は高くなり、２つの放送番組の関連が強いと判定される。
【００５１】
番組間距離演算部１１１は、関連度演算部１１０からの要求に応じ、上述した式（１）に基づいて２つの視聴履歴データの番組間距離を演算する。番組間距離演算部１１１は、演算結果の番組間距離を表す番組間距離情報を関連度演算部１１０に出力する。
【００５２】
リンク生成部１１２は、操作受付部１０２が第３操作を受け付けると、ユーザにより選択されたリンク先視聴履歴データと、新規登録視聴履歴データとを含むリンク更新情報を生成する。リンク生成部１１２は、生成したリンク更新情報を視聴履歴登録部１０６に出力する。
【００５３】
〔情報処理装置の動作〕
次に、情報処理装置１０の動作について説明する。
まず、情報処理装置１０による全体的な処理の流れを説明する。
図８は、本実施形態に係る情報処理装置１０による処理の流れを示すフローチャートである。
図８に示される一連の処理は、例えば、視聴履歴を保存するためのＧＵＩ画面と放送番組とが表示部１０５に表示されている状態から開始される。また、以下では、視聴履歴記憶部１０１にＸ個の視聴履歴データが記憶されている場合について説明する。
【００５４】
（ステップＳ１００）操作受付部１０２は、ユーザから第２操作、すなわち、視聴履歴の新規登録の指示を受け付ける。操作受付部１０２は、受け付けた第２操作を表す操作情報と、第２操作を受け付けた日時を表す視聴日時情報と、登録対象の放送番組を示す放送番組識別情報と、番組タイトル情報とを、視聴履歴登録部１０６と候補一覧作成部１０８とに出力する。その後、情報処理装置１０は、ステップＳ１０１に処理を進める。
（ステップＳ１０１）視聴履歴登録部１０６は、操作受付部１０２から取得した操作情報と、放送番組識別情報と、番組タイトル情報とを、視聴日時情報に対応付けて視聴履歴データを生成する。視聴履歴登録部１０６は、生成した視聴履歴データを視聴履歴記憶部１０１に記憶させる。その後、情報処理装置１０は、ステップＳ１０３に処理を進める。
【００５５】
（ステップＳ１０２）候補一覧作成部１０８は、操作受付部１０２から取得した視聴日時情報に基づいて、新規登録視聴履歴データを視聴履歴記憶部１０１から取得する。そして、候補一覧作成部１０８は、カウンタ値ａを０に初期化し、カウンタ値ａが正の整数Ｘ未満である間（ａ＜Ｘ）、ステップＳ１０３からＳ１０５の処理を繰り返し実行する。カウンタ値ａが正の整数Ｘ以上である場合（ａ≧Ｘ）、情報処理装置１０は、ステップＳ１０６に処理を進める。
【００５６】
（ステップＳ１０３）候補一覧作成部１０８は、視聴履歴記憶部１０１に予め記憶されているＸ個の視聴履歴データのうち、ａ番目の視聴履歴データを取得する。ここで、ａ番目とは、具体的には、例えば、視聴履歴データの視聴日時情報の値が古い順から数えてａ番目であることをいう。また、このａ番目の視聴履歴データは、リンク先視聴履歴データの候補である。候補一覧作成部１０８は、新規登録視聴履歴データと、ａ番目の視聴履歴データとを、関連度演算部１１０に出力する。その後、情報処理装置１０は、ステップＳ１０４に処理を進める。
【００５７】
（ステップＳ１０４）関連度演算部１１０は、新規登録視聴履歴データと、ａ番目の視聴履歴データとを候補一覧作成部１０８から取得すると、取得した２つの視聴履歴データ間の関連度を演算する。関連度演算部１１０は、演算結果の関連度を表す関連度情報を候補一覧作成部１０８に出力する。その後、情報処理装置１０は、ステップＳ１０５に処理を進める。
【００５８】
（ステップＳ１０５）候補一覧作成部１０８は、カウンタ値ａに１を加算する（ａ←ａ＋１）。その後、情報処理装置１０は、カウンタ値ａが正の整数Ｘ未満（ａ＜Ｘ）である場合、ステップＳ１０３に処理を戻す。また、カウンタ値ａが正の整数Ｘ以上である場合（ａ≧Ｘ）、すなわち、視聴履歴記憶部１０１に予め記憶されている全ての視聴履歴データと、新規登録視聴履歴データとの関連度を演算した場合、情報処理装置１０は、ステップＳ１０６に処理を進める。
【００５９】
（ステップＳ１０６）候補一覧作成部１０８は、関連度演算部１１０から取得した関連度情報に基づいて、例えば、関連度に応じて降順にリンク先視聴履歴データをソートする。その後、情報処理装置１０は、ステップＳ１０７に処理を進める。
（ステップＳ１０７）候補一覧作成部１０８は、ソートした視聴履歴データを、関連度の高い所定数の視聴履歴データの一覧、すなわちリンク先視聴履歴データの候補の一覧を表す情報を作成する。その後、情報処理装置１０は、ステップＳ１０８に処理を進める。
【００６０】
（ステップＳ１０８）表示制御部１０４は、候補一覧作成部１０８から取得した情報に基づいて、新規登録視聴履歴データのリンク先視聴履歴データの候補の一覧を表示部１０５に表示させる。これにより、情報処理装置１０は、ユーザにより視聴された放送番組の中から関連度が高い番組の一覧を表示することができる。その後、情報処理装置１０は、ステップＳ１０９に処理を進める。
（ステップＳ１０９）操作受付部１０２は、表示部１０５に表示されたリンク先視聴履歴データの候補の一覧うちのいずれかを選択する操作（第３操作）を、ユーザから受け付ける。操作受付部１０２は、受け付けた第３操作を表す操作情報と、ユーザにより選択されたリンク先視聴履歴データの視聴日時情報とをリンク生成部１１２に出力する。その後、情報処理装置１０は、ステップＳ１１０に処理を進める。
【００６１】
（ステップＳ１１０）リンク生成部１１２は、操作受付部１０２から第３操作を表す操作情報と、視聴日時情報とを取得すると、新規登録視聴履歴データの視聴日時情報と、操作受付部１０２から取得したリンク先視聴履歴データの視聴日時情報とを含むリンク更新情報を生成する。リンク生成部１１２は、生成したリンク更新情報を視聴履歴登録部１０６に出力する。視聴履歴記憶部１０１は、リンク生成部１１２から取得したリンク更新情報に含まれる２つの視聴日時情報に基づいて、視聴履歴記憶部１０１に記憶されている視聴履歴データを特定する。そして、視聴履歴登録部１０６は、特定した新規視聴履歴データのリンク先リスト情報に、リンク先視聴履歴データの視聴日時情報を追記する。また、視聴履歴登録部１０６は、特定したリンク先視聴履歴データのリンク先リスト情報に、新規登録視聴履歴データの視聴日時情報を追記する。これにより、ユーザは、表示部１０５に表示された放送番組の一覧の中から関連付けて保管しておきたい放送番組を選ぶことで、容易にリンク構造を持った視聴履歴データを保管できるようになる。そして、情報処理装置１０は、図８に示される処理を終了する。
【００６２】
次に、情報処理装置１０による関連度の演算処理の流れについて説明する。
図９は、本実施形態に係る情報処理装置１０による関連度演算処理の流れを示すフローチャートである。
図９に示すＳ２００〜Ｓ２０３の処理は、図８のステップＳ１０４の処理に対応する。
（ステップＳ２００）番組データ取得部１０９は、新規登録視聴履歴データと、リンク先視聴履歴データの候補との２つの視聴履歴データにそれぞれ対応する番組データを番組データ管理装置２０から取得する。番組データ取得部１０９は、取得した２つの番組データを関連度演算部１１０に出力する。その後、情報処理装置１０は、ステップＳ２０１に処理を進める。
【００６３】
（ステップＳ２０１）関連度演算部１１０は、番組データ取得部１０９から取得した２つの番組データのタグ名リスト情報を参照する。次に、関連度演算部１１０は、各番組データにおいて共通するタグ名情報の数を計数して共通タグ数ｎを演算する。その後、情報処理装置１０は、ステップＳ２０２に処理を進める。
【００６４】
（ステップＳ２０２）関連度演算部１１０は、新規登録視聴履歴データと、リンク先視聴履歴データの候補（ａ番目の視聴履歴データ）とを、番組間距離演算部１１１に出力する。番組間距離演算部１１１は、関連度演算部１１０から取得した２つの視聴履歴データの視聴日時情報を参照し、視聴日時の時間差ｔを算出する。また、番組間距離演算部１１１は、記憶部に記憶されている動作開始日時情報と現在の日時とを参照し、情報処理装置１０の動作開始からの経過時間長Ｔを算出する。次に、番組間距離演算部１１１は、算出した視聴日時の時間差ｔと、情報処理装置１０の動作開始からの経過時間長Ｔとに基づいて、式（１）により番組間距離Ｌを算出する。番組間距離演算部１１１は、算出した番組間距離Ｌを表す番組間距離情報を関連度演算部１１０に出力する。その後、情報処理装置１０は、ステップＳ２０３に処理を進める。
【００６５】
（ステップＳ２０３）関連度演算部１１０は、ステップＳ２０１の処理により演算された共通タグ数ｎと、ステップＳ２０２の処理により演算された番組間距離Ｌとに基づいて、式（２）により関連度Ｒを算出する。関連度演算部１１０は、算出した関連度Ｒを表す情報を候補一覧作成部１０８に出力する。そして、情報処理装置１０は、図９に示す処理を終了する。
【００６６】
〔第１の実施形態のまとめ〕
以上説明したように、本実施形態に係る情報処理装置１０は、放送番組の特徴を表すタグを放送番組毎に記憶する番組データ記憶部２０１から、第１放送番組の特徴を表すタグと、第２放送番組の特徴を表すタグとを読み出す番組データ取得部（読出部）１０９と、番組データ取得部１０９が読み出したタグのうち、第１放送番組と第２放送番組とにおいて共通するタグの数（例えば、共通タグ数ｎ）が大きい程、第１放送番組と第２放送番組との関連度を大きくするように演算する関連度演算部１１０と、を備える。
これにより、情報処理装置１０は、放送番組の特徴の共通性に基づいて放送番組間の関連度を演算する。従って、情報処理装置１０は、高い精度で放送番組の関連度を演算することができる。
【００６７】
また、情報処理装置１０は、関連度演算部１１０が演算した関連度に基づいて、第１放送番組と第２放送番組とを関連付けるリンクを生成するリンク生成部１１２を備える。また、リンク生成部１１２は、関連度演算部１１０が演算した関連度が所定の閾値よりも大きい場合に、第１放送番組と第２放送番組とを関連付けてもよい。
これにより、情報処理装置１０は、例えば、関連度が高い放送番組間同士をリンクにより関連付ける。従って、情報処理装置１０は、関連度が高い放送番組同士を相互に参照可能とすることができるため、ユーザは、例えば、視聴を望む放送番組と類似する放送番組からのリンクを辿って、目的の番組を探し出すことができる。
【００６８】
また、関連度演算部１１０は、さらに、第１放送番組と第２放送番組とのうち、一方が視聴されてから他方が視聴されるまでの期間の長さ（例えば、時間ｔ）が短い程、関連度を大きくするように演算する。
これにより、情報処理装置１０は、例えば、２つの放送番組が視聴された日時が近ければ近い程、関連度を高く算出する。従って、情報処理装置１０は、高い精度で放送番組の関連度を演算することができる。
【００６９】
また、リンク生成部１１２は、候補一覧作成部１０８が作成したリンク先視聴履歴データの候補のうち、ユーザにより選択された視聴履歴データと、新規登録視聴履歴データとを関連付ける。
これにより、情報処理装置１０は、例えば、関連度に応じて表示された視聴履歴データのうち、ユーザにより選択された視聴履歴データを、新規登録視聴履歴データと関連付けることができる。従って、ユーザは、関連があることを自分で確認した放送番組同士を関連付けることができる。
【００７０】
［第２の実施形態］
〔情報処理システムの概要〕
次に、本発明の第２の実施形態について説明する。ここでは、上述した実施形態と同一の構成については同一の符号を付して説明を援用する。
図１０は、本実施形態に係る情報処理システム１Ａの全体構成を示すブロック図である。
本実施形態に係る情報処理システム１Ａは、第１の実施形態に係る情報処理システム１（図１）が備える情報処理装置１０（図１）に代えて、複数の情報処理装置１０Ａ−１、１０Ａ−２、…を備える。以下では、複数の情報処理装置１０Ａ−１、１０Ａ−２、…を、情報処理装置１０Ａと総称する。また、情報処理システム１Ａは、情報処理システム１が備える番組データ管理装置２０（図１）に代えて、番組データ管理装置２０Ａを備える。
【００７１】
本実施形態に係る情報処理システム１Ａは、第１の実施形態に係る情報処理システム１と同様に、放送番組間の関連度を演算し、放送番組間にリンクを生成するシステムである。ただし、情報処理システム１Ａは、放送番組の関連度の演算方法が情報処理システム１とは異なっている。具体的には、関連度の算出に用いられる番組間距離が、情報処理システム１では、２つの視聴の日時の差に基づいて算出されたのに対し、情報処理システム１Ａでは、複数の情報処理装置１０Ａにより２つの放送番組の間に張られたリンクの数に基づいて算出される。これにより、情報処理システム１Ａは、多くの情報処理装置１０Ａにより関連があると判定されている放送番組間の関連度を高く算出する。つまり、情報処理装置１０Ａは、他の情報処理装置１０Ａによる関連度の算出結果や、他のユーザによる関連性の判定結果を、自装置の関連度の算出に反映させることができるため、高い精度で放送番組間の関連度を演算することができる。
なお、情報処理システム１Ａでは、情報処理装置１０Ａではなく、番組データ管理装置２０Ａが番組間距離を演算する。
【００７２】
〔番組データの例〕
次に、本実施形態に係る番組データについて説明する。
図１１は、本実施形態に係る番組データの例を示す図である。
本実施形態に係る番組データは、第１の実施形態に係る番組データと同様に、放送メディア名情報と、放送日時情報と、番組タイトル情報と、タグ名リスト情報とを含む。ただし、本実施形態に係る番組データは、リンク情報（リンク）をさらに含む点で、第１の実施形態に係る番組データとは異なる。
【００７３】
リンク情報とは、番組データに係る放送番組と他の放送番組とのリンクの状態を表す情報である。リンク情報は、放送番組識別情報としての放送メディア名情報（放送メディア名）及び放送日時情報（放送日時）と、リンク数情報（リンク数）とを含む。
リンク情報に含まれる放送番組識別情報は、番組データに係る放送番組に関連付けられている放送番組を識別する情報である。以下では、リンク情報に含まれる放送番組識別情報をリンク先放送番組識別情報と称する。また、番組データに係る放送番組の放送番組識別情報をリンク元放送番組識別情報と称する。
リンク数情報とは、番組データに係る放送番組と、リンク情報の放送番組識別情報が示す放送番組との間に生成されたリンクの数を表す情報である。本実施形態に係る情報処理システム１Ａは、上述したように複数の情報処理装置１０Ａを備える。リンク情報は、これら複数の情報処理装置１０Ａが、当該放送番組間に生成したリンクの総数を表す情報である。
【００７４】
〔番組データ管理装置の構成〕
次に、図１２を参照して、本実施形態に係る番組データ管理装置２０Ａの構成について説明する。
本実施形態に係る番組データ管理装置２０Ａは、番組データ記憶部２０１と、リンク数更新部２０２と、番組間距離演算要求受付部２０３と、リンク数取得部２０４と、登録装置数記憶部２０５と、番組間距離演算部２０６と、番組間距離送信部２０７と、を備える。これらの機能部は、例えば、番組データ管理装置２０Ａが備えるＣＰＵが、番組データ管理装置２０Ａの記憶部に記憶されているプログラムを実行することにより実現される。
【００７５】
リンク数更新部２０２は、例えば、通信用ＩＣを備え、情報処理装置１０Ａと通信する。リンク数更新部２０２は、番組データ記憶部２０１に記憶されている番組データのリンク情報の追加、修正、削除等の更新を行う。ここでは、情報処理装置１０Ａにおいて、新規に視聴履歴データ間のリンクが生成された場合について説明する。
【００７６】
具体的には、まず、リンク数更新部２０２は、情報処理装置１０Ａからリンク更新情報を受信する。このリンク更新情報には、情報処理装置１０Ａにより新たに関連付けられた２つの放送番組の放送番組識別情報が含まれている。次に、リンク数更新部２０２は、番組データ記憶部２０１に記憶されている番組データのうち、そのリンク元放送番組識別情報が、リンク更新情報に含まれている２つの放送番組識別情報のいずれかに一致する２つの番組データを抽出する。本実施形態において、リンクは、双方向に放送番組を関連付けているため、この処理により抽出される２つの番組データでは、リンク元放送番組識別情報とリンク先放送番組識別情報とが互いに入れ替わっている。次に、リンク数更新部２０２は、抽出した番組データにおいて、当該番組データの抽出に用いられていない他方の放送番組識別情報がリンク先放送番組識別情報であるリンク情報を特定する。そして、リンク数更新部２０２は、特定したリンク情報のリンク数情報の値に１を加算する。
なお、情報処理装置１０Ａにおいて、リンクが削除された場合には、リンク数情報の値から１を減ずる。また、該当するリンク先放送番組識別情報が存在しない場合は、リンク情報を新たに追記し、そのリンク数情報の値を１とする。
【００７７】
番組間距離演算要求受付部２０３は、例えば、通信用ＩＣを備え、情報処理装置１０Ａと通信する。番組間距離演算要求受付部２０３は、情報処理装置１０Ａから番組間距離演算要求を受信する。この番組間距離演算要求には、番組間距離の演算対象の２つの放送番組の放送番組識別情報が含まれている。次に、番組間距離演算要求受付部２０３は、受信した番組間距離演算要求に含まれている２つの放送番組識別情報を番組間距離演算部２０６に出力する。
【００７８】
リンク数取得部２０４は、番組間距離演算部２０６からのリンク数取得要求に応じて、番組データ記憶部２０１から番組データのリンク数情報を取得する。このリンク数取得要求には、２つの放送番組識別情報が含まれている。つまり、リンク数取得部２０４は、２つの放送番組識別情報が示す２つの放送番組間に張られたリンクの総数を取得する。リンク数取得部２０４は、取得したリンク数情報を番組間距離演算部２０６に出力する。
【００７９】
ここで、リンク数取得部２０４によるリンク数情報の取得について説明する。
まず、リンク数取得部２０４は、番組間距離演算部２０６からリンク数取得要求を取得する。次に、リンク数取得部２０４は、番組データ記憶部２０１に記憶されている番組データのうち、そのリンク元放送番組識別情報が、リンク数取得要求に含まれている２つの放送番組識別情報のうちの一方と一致する番組データを抽出する。次に、リンク数取得部２０４は、抽出した番組データにおいて、リンク先放送番組識別情報が、リンク数取得要求に含まれている２つの放送番組識別情報のうちの他方と一致するリンク情報を特定する。そして、リンク数取得部２０４は、特定したリンク情報のリンク数情報を取得する。
なお、本実施形態において、リンク数の最小値は、一例として、１とする。つまり、指定された放送番組間にリンクがない場合、リンク数取得部２０４は、リンク数として１を示すリンク数情報を番組間距離演算部２０６に出力する。
【００８０】
登録装置数記憶部２０５は、自装置と通信する情報処理装置１０Ａの総数を表す登録装置数情報を記憶する記憶部である。
番組間距離演算部２０６は、番組間距離演算要求受付部２０３から２つの放送番組識別情報を取得すると、取得した２つの放送番組識別情報を含むリンク数取得要求をリンク数取得部２０４に出力し、リンク数情報を取得する。また、番組間距離演算部２０６は、登録装置数記憶部２０５から登録装置数情報を読み出す。番組間距離演算部２０６は、取得したリンク数情報と、登録装置数情報とに基づいて、以下の式（３）により番組間距離を算出する。
Ｌ＝ｕ／Ｕ                                    …（３）
【００８１】
ここで、正の整数ｕは、リンク数を表す。また、正の整数Ｕは、番組データ管理装置２０Ａと通信する情報処理装置１０Ａの総数を表す。式（３）によると、番組間距離Ｌは、２つの放送番組が複数の情報処理装置１０Ａにおいて共通にリンクされている場合に大きな値となる。つまり、複数の情報処理装置１０Ａにおいて共通にリンクされている放送番組間の関連度が高く算出される。番組間距離演算部２０６は、演算した番組間距離Ｌを表す番組間距離情報を番組間距離送信部２０７に出力する。
【００８２】
番組間距離送信部２０７は、例えば、通信用ＩＣを備え、情報処理装置１０Ａと通信する。番組間距離送信部２０７は、番組間距離演算要求の送信元の情報処理装置１０Ａに、番組間距離演算部２０６から取得した番組間距離情報を送信する。
【００８３】
〔情報処理装置の構成〕
次に、本実施形態に係る情報処理装置１０Ａの構成について説明する。
図１３は、本実施形態に係る情報処理装置１０Ａの概略機能構成を示すブロック図である。
情報処理装置１０は、第１の実施形態に係る関連度演算部１１０（図５）に代えて、関連度演算部１１０Ａを備える。また、情報処理装置１０Ａは、情報処理装置１０が備える番組間距離演算部１１１（図５）に代えて番組間距離取得部１１３を備える。また、情報処理装置１０Ａは、情報処理装置１０が備えるリンク生成部１１２（図５）に代えて、リンク生成部１１２Ａを備える。また、情報処理装置１０Ａは、情報処理装置１０が備える各種構成（図５）に加えてリンク更新情報送信部１１４を備える。
【００８４】
関連度演算部１１０Ａは、第１の実施形態に係る関連度演算部１１０と同様に、共通タグ数と番組間距離とに基づいて関連度を演算する。ただし、本実施形態では、上述したように、番組間距離の演算方法が第１の実施形態とは異なる。そのため、関連度演算部１１０Ａは、番組間距離の取得のために、２つの視聴履歴データにそれぞれ含まれる放送番組識別情報、すなわち、関連度の演算対象の２つの放送番組を示す放送番組識別情報を番組間距離取得部１１３に出力し、番組間距離を取得する。
【００８５】
番組間距離取得部１１３は、例えば、通信用ＩＣを備え、番組データ管理装置２０Ａと通信する。番組間距離取得部１１３は、関連度演算部１１０から２つの放送番組識別情報を取得すると、取得した２つの放送番組識別情報を含む番組間距離演算要求を番組データ管理装置２０Ａに送信する。そして、番組間距離取得部１１３は、当該要求に応じて番組データ管理装置２０Ａから送信された番組間距離情報を受信すると、番組間距離情報を関連度演算部１１０Ａに出力する。
【００８６】
リンク生成部１１２Ａは、第１の実施形態に係るリンク生成部１１２と同様に、リンク更新情報を生成し、視聴履歴登録部１０６に出力する。また、リンク生成部１１２Ａは、生成したリンク更新情報をリンク更新情報送信部１１４に出力する。
リンク更新情報送信部１１４は、例えば、通信用ＩＣを備え、番組データ管理装置２０Ａと通信する。リンク更新情報送信部１１４は、リンク生成部１１２Ａから取得したリンク更新情報を、番組データ管理装置２０Ａに送信する。これにより、番組データ管理装置２０Ａでは、リンク更新情報に含まれる２つの放送番組識別情報に対応するリンクのリンク数情報が更新される。このように番組データ管理装置２０Ａは、情報処理装置１０Ａ毎の放送番組のリンクの状態については管理せず、リンク数のみを把握しているため、少ない負荷で番組間距離を演算することができる。
【００８７】
〔第２実施形態のまとめ〕
以上説明したように、本実施形態に係る情報処理システム１Ａは、複数の情報処理装置１０Ａを備える。そして、情報処理装置１０Ａの関連度演算部１１０Ａは、２つの放送番組の間において、自装置とは異なる情報処理装置１０Ａにより生成されたリンクの数が大きい程、前記関連度を大きくするように演算する。
これにより、情報処理装置１０Ａは、他の情報処理装置１０Ａによる放送番組間の関連についての判定結果を関連度の演算に反映させることができる。従って、情報処理システム１Ａは、高い精度で放送番組の関連度を演算することができる。
【００８８】
［変形例］
〔情報処理システムの概要〕
次に、本発明の変形例について説明する。ここでは、上述した実施形態と同一の構成については同一の符号を付して説明を援用する。
変形例に係る情報処理システム１Ｂ（不図示）は、第２の実施形態に係る情報処理システム１Ａ（図１０）が備える番組データ管理装置２０Ａ（図１０）に代えて、番組データ管理装置２０Ｂ（不図示）を備える。
また、本実施形態に係る番組データ管理装置２０Ｂは、第２の実施形態に係る番組データ管理装置２０Ａが備える番組間距離演算部２０６（図１２）に代えて、番組間距離演算部２０６Ｂ（不図示）を備える。
【００８９】
変形例に係る情報処理システム１Ｂは、第２の実施形態に係る情報処理システム１Ａと同様に、放送番組間の関連度を演算し、放送番組間にリンクを生成するシステムである。ただし、情報処理システム１Ｂでは、放送番組の関連度の演算方法が、情報処理システム１Ａとは異なっている。具体的には、番組データ管理装置２０Ｂの番組間距離演算部２０６Ｂは、以下の式（４）に基づいて、番組間距離を演算する。
Ｌ＝β（１−ｔ／Ｔ）十（１−β）ｕ／Ｕ        …（４）
ここで、係数βは、２つの放送番組に対応する放送番組間の重みを表す重み係数である。重み係数βの値は、０以上１以下の値（０≦α≦１）である。
このように、上述した各実施形態において、関連度を演算するための式は、任意に選択されてよく、任意のパラメータが組み合わされて構成されてもよい。
【００９０】
なお、上述した各実施形態において、情報処理装置１０、１０Ａ、番組データ管理装置２０、２０Ａ、２０Ｂが備える各機能は、任意に分離されてもよいし、組み合わされてもよい。具体的には、情報処理装置１０は、例えば、放送番組を視聴する機能を有する番組視聴装置と、関連度を演算し、リンクを生成する機能を有する視聴履歴管理装置との２つの装置により実現されてもよい。この場合、例えば、番組視聴装置は、操作受付部１０２、番組蓄積部１０３、表示制御部１０４、及び表示部１０５を備える。また、視聴履歴管理装置は、視聴履歴記憶部１０１、視聴履歴登録部１０６、視聴履歴取得部１０７、候補一覧作成部１０８、番組データ取得部（読出部）１０９、関連度演算部１１０、番組間距離演算部１１１、及びリンク生成部１１２を備える。そして、番組視聴装置と、視聴履歴管理装置とは、それぞれ、外部インターフェイスを備えることにより、互いに各種情報を送受信を行い、情報処理装置１０の処理を実行する。このように、情報処理装置１０、１０Ａ、番組データ管理装置２０、２０Ａ、２０Ｂが備える各機能部は、一体の装置に備えられていてもよいし、別体の装置に備えられていてもよい。
【００９１】
なお、上述した各実施形態では、情報処理装置１０、１０Ａがユーザの操作に応じてリンクを生成する場合について説明したが、これには限られない。情報処理装置１０、１０Ａは、例えば、算出した関連度が所定の閾値以上である場合に、ユーザの操作の有無に関係なく、その放送番組間にリンクを生成してもよい。この場合、情報処理装置１０は、例えば、定期的に視聴履歴記憶部１０１に記憶されている視聴履歴データのうち、未処理の組み合わせについて、関連度を演算し、リンクを生成してもよい。
【００９２】
なお、上述した各実施形態において、番組間距離演算部２０６、２０６Ｂは、２つの放送番組の視聴日時の差に代えて、放送日時の差に基づいて番組間距離を算出してもよい。この場合、時間ｔは、２つの放送番組のうち、一方が放送されてから他方が放送されるまでの期間の長さを表す。ただし、視聴日時はユーザ毎に異なる情報であるため、視聴日時の差を用いることにより、ユーザに則した放送番組の関連度を算出することができる。また、時間Ｔは、例えば、番組蓄積部１０３に記憶されている全ての放送番組の中で最も古い放送番組の放送日時から現在までに経過した日時であってもよい。
【００９３】
なお、上述した各実施形態における情報処理装置１０、１０Ａ、番組データ管理装置２０、２０Ａ、２０Ｂの一部、例えば、視聴履歴記憶部１０１、操作受付部１０２、番組蓄積部１０３、表示制御部１０４、表示部１０５、視聴履歴登録部１０６、視聴履歴取得部１０７、候補一覧作成部１０８、番組データ取得部（読出部）１０９、関連度演算部１１０、１１０Ａ、番組間距離演算部１１１、リンク生成部１１２、１１２Ａ、番組間距離取得部１１３、リンク更新情報送信部１１４、番組データ記憶部２０１、リンク数更新部２０２、番組間距離演算要求受付部２０３、リンク数取得部２０４、登録装置数記憶部２０５、番組間距離演算部２０６、２０６Ｂ、及び番組間距離送信部２０７等をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、情報処理装置１０、１０Ａ、番組データ管理装置２０、２０Ａ、２０Ｂに内蔵されたコンピュータシステムであって、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や周辺機器等のハードウェアを含むものとする。
【００９４】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００９５】
また、上述した実施形態における情報処理装置１０、１０Ａ、番組データ管理装置２０、２０Ａ、２０Ｂの一部、又は全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。情報処理装置１０、１０Ａ、番組データ管理装置２０、２０Ａ、２０Ｂの各機能部は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【００９６】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【符号の説明】
【００９７】
１、１Ａ、１Ｂ…情報処理システム、１０、１０Ａ…情報処理装置、２０、２０Ａ、２０Ｂ…番組データ管理装置、１０１…視聴履歴記憶部、１０２…操作受付部、１０３…番組蓄積部、１０４…表示制御部、１０５…表示部、１０６…視聴履歴登録部、１０７…視聴履歴取得部、１０８…候補一覧作成部、１０９…番組データ取得部（読出部）、１１０、１１０Ａ…関連度演算部、１１１…番組間距離演算部、１１２、１１２Ａ…リンク生成部、１１３…番組間距離取得部、１１４…リンク更新情報送信部、２０１…番組データ記憶部、２０２…リンク数更新部、２０３…番組間距離演算要求受付部、２０４…リンク数取得部、２０５…登録装置数記憶部、２０６、２０６Ｂ…番組間距離演算部、２０７…番組間距離送信部
【図１】
2016136329.tif 000003
【図２】
2016136329.tif 000004
【図３】
2016136329.tif 000005
【図４】
2016136329.tif 000006
【図５】
2016136329.tif 000007
【図６】
2016136329.tif 000008
【図７】
2016136329.tif 000009
【図８】
2016136329.tif 000010
【図９】
2016136329.tif 000011
【図１０】
2016136329.tif 000012
【図１１】
2016136329.tif 000013
【図１２】
2016136329.tif 000014
【図１３】
2016136329.tif 000015