JP5225418B2 - Information processing apparatus and method - Google Patents

Information processing apparatus and method Download PDF

Info

Publication number
JP5225418B2
JP5225418B2 JP2011068170A JP2011068170A JP5225418B2 JP 5225418 B2 JP5225418 B2 JP 5225418B2 JP 2011068170 A JP2011068170 A JP 2011068170A JP 2011068170 A JP2011068170 A JP 2011068170A JP 5225418 B2 JP5225418 B2 JP 5225418B2
Authority
JP
Japan
Prior art keywords
keyword
program
scene
score
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2011068170A
Other languages
Japanese (ja)
Other versions
JP2012203683A (en
Inventor
紘一郎 森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP2011068170A priority Critical patent/JP5225418B2/en
Publication of JP2012203683A publication Critical patent/JP2012203683A/en
Application granted granted Critical
Publication of JP5225418B2 publication Critical patent/JP5225418B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明の実施形態は、情報処理装置及び方法に関する。   Embodiments described herein relate generally to an information processing apparatus and method.

地上デジタル化や多チャンネル化によって閲覧可能な番組が増加している。また、ハードディスクレコーダーの進歩により数多くの番組を録画して好きな時間に視聴することも可能になっている。しかし、娯楽の多様化によって番組を視聴可能な時間は逆に少なくなってきており、映像を早送りして興味をひいたシーンだけを見る「つまみ見」や何か別のことをしながら並行して興味のある個所だけ視聴する「ながら見」をするユーザが増加する傾向にある。また、大量の番組を閲覧できるようになったことでザッピング(Zapping)も増加する傾向にある。ザッピングとは、番組を視聴している際にユーザが表示番組を次々に切り替える行為のことを示す。   The number of programs that can be viewed is increasing due to digital terrestrial and multi-channel. In addition, the advancement of hard disk recorders makes it possible to record a large number of programs and watch them at any time. However, due to the diversification of entertainment, the time available for viewing the program has decreased, and in parallel with “Tsumami” to see only the scene that interests you by fast-forwarding the video and doing something else in parallel. The number of users who “watch while watching” only the places of interest tends to increase. In addition, since a large amount of programs can be browsed, zapping tends to increase. Zapping indicates an action in which a user switches display programs one after another while viewing a program.

このように、ユーザの視聴形態は多様化しており、このようなユーザのニーズに答えるために、大量の番組の中から特定の番組を適切にナビゲーションする技術が提案されている。   As described above, user viewing forms are diversified, and in order to answer such user needs, a technique for appropriately navigating a specific program from a large number of programs has been proposed.

特開2007−166363号公報JP 2007-166363 A

特許文献1には、コンテンツの全範囲をチャプタ単位に分割し、分割した各チャプタのスコアを算出することが開示されている。そして、特許文献1には、算出した各チャプタ毎のスコアに基づいて、ユーザに最もおすすめのチャプタを選択して順次再生することが開示されている。しかしながら、特許文献1に開示されている技術では、コンテンツの全範囲を、複数のチャプタ、すなわち複数のシーンに分割し、分割した各シーンの全てについてスコアを計算する必要があり、計算量が膨大であった。   Patent Document 1 discloses that the entire content range is divided into chapters, and the score of each divided chapter is calculated. Patent Document 1 discloses that a chapter most recommended to the user is selected and sequentially reproduced based on the calculated score for each chapter. However, in the technique disclosed in Patent Document 1, it is necessary to divide the entire range of content into a plurality of chapters, that is, a plurality of scenes, and to calculate scores for all the divided scenes. Met.

実施形態の情報処理装置は、第1記憶手段と、第2記憶手段と、作成手段と、第1計算手段と、第2計算手段と、指示手段と、選択手段と、を備えている。第1記憶手段は、番組、及び前記番組の内容を示す文字情報とを対応づけて記憶する。第2記憶手段は、前記番組の視聴履歴を示す視聴履歴情報を記憶する。作成手段は、前記文字情報から前記番組に関係するキーワードを抽出し、前記番組における前記キーワードの出現位置を示すキーワード索引を作成する。第1計算手段は、前記キーワードの各々に対するユーザの関心の度合いを示すキーワードスコアを、前記視聴履歴情報に基づいて計算する。第2計算手段は、前記キーワード索引及び前記キーワードスコアに基づいて、前記番組内の特定範囲をシーンとして設定し、該シーンに対するユーザの関心の度合いを示すシーンスコアを前記キーワードスコアに基づいて計算する。指示手段は、前記番組または前記シーンの切り替えを示す切替指示をユーザから受け付ける。前記選択手段は、前記切替指示を受け付けたときに、前記シーンスコアの高い順に前記シーンを選択して表示部に表示する。   The information processing apparatus according to the embodiment includes a first storage unit, a second storage unit, a creation unit, a first calculation unit, a second calculation unit, an instruction unit, and a selection unit. A 1st memory | storage means matches and memorize | stores a program and the character information which shows the content of the said program. The second storage means stores viewing history information indicating the viewing history of the program. The creating means extracts a keyword related to the program from the character information, and creates a keyword index indicating the appearance position of the keyword in the program. The first calculation means calculates a keyword score indicating a degree of user interest in each of the keywords based on the viewing history information. The second calculating means sets a specific range in the program as a scene based on the keyword index and the keyword score, and calculates a scene score indicating a degree of interest of the user with respect to the scene based on the keyword score. . The instruction means receives a switching instruction indicating switching of the program or the scene from the user. The selection means, when receiving the switching instruction, selects the scenes in descending order of the scene score and displays them on the display unit.

実施の形態の情報処理装置を示すブロック図。1 is a block diagram illustrating an information processing apparatus according to an embodiment. 実施形態のメタデータの一例を示す図。The figure which shows an example of the metadata of embodiment. 実施形態のキーワード索引の一例を示す図。The figure which shows an example of the keyword index of embodiment. 実施形態のキーワードスコアの一例を示す図。The figure which shows an example of the keyword score of embodiment. 実施形態の視聴履歴情報の一例を示す図。The figure which shows an example of the viewing history information of embodiment. 実施形態のザッピング前処理の一例を示すフローチャート。The flowchart which shows an example of the zapping pre-process of embodiment. 実施形態のキーワード索引作成処理の一例を示すフローチャート。The flowchart which shows an example of the keyword index creation process of embodiment. 実施形態のキーワードスコア計算処理の一例を示すフローチャート。The flowchart which shows an example of the keyword score calculation process of embodiment. 実施形態のシーンスコア計算処理の一例を示すフローチャート。The flowchart which shows an example of the scene score calculation process of embodiment. 実施形態の嗜好キーワードの出現位置の一例を示す図。The figure which shows an example of the appearance position of the preference keyword of embodiment. 実施形態のシーン範囲とシーンスコアの一例を示す図。The figure which shows an example of the scene range and scene score of embodiment. 実施形態のザッピング処理の一例を示すフローチャート。The flowchart which shows an example of the zapping process of embodiment. 実施形態のハードウェア構成の図。The figure of the hardware constitutions of an embodiment.

以下に添付図面を参照して、本実施形態にかかる情報処理装置及び方法の一例を詳細に説明する。   Hereinafter, an example of an information processing apparatus and method according to the present embodiment will be described in detail with reference to the accompanying drawings.

図1は、本実施の形態の情報処理装置の機能的構成を示すブロック図である。図1に示すように、本実施の形態における情報処理装置10は、受信部12、番組記憶部14(第1記憶手段)、メタデータ抽出部16、番組メタデータ記憶部18、キーワード索引作成部20(作成手段)、キーワード索引記憶部22、シーン選択部24(選択手段)、表示部26、視聴履歴収集部28、視聴履歴記憶部30(第2記憶手段)、キーワードスコア計算部32(第1計算手段)、キーワードスコア記憶部34、シーンスコア計算部36(第2計算手段)、シーンスコア記憶部38、及び操作部40(指示手段)を備えている。   FIG. 1 is a block diagram showing a functional configuration of the information processing apparatus according to the present embodiment. As shown in FIG. 1, the information processing apparatus 10 according to the present embodiment includes a receiving unit 12, a program storage unit 14 (first storage means), a metadata extraction unit 16, a program metadata storage unit 18, and a keyword index creation unit. 20 (creating unit), keyword index storage unit 22, scene selection unit 24 (selection unit), display unit 26, viewing history collection unit 28, viewing history storage unit 30 (second storage unit), keyword score calculation unit 32 (first 1 calculation means), a keyword score storage section 34, a scene score calculation section 36 (second calculation means), a scene score storage section 38, and an operation section 40 (instruction means).

受信部12は、コンテンツデータを受信する。受信部12としては、図示を省略する放送局からの放送電波をコンテンツデータとして受信するテレビチューナや、インターネットからコンテンツデータを受信するネットワークインターフェース等が挙げられる。   The receiving unit 12 receives content data. Examples of the receiving unit 12 include a TV tuner that receives broadcast radio waves from a broadcast station (not shown) as content data, a network interface that receives content data from the Internet, and the like.

コンテンツデータは、番組、及び番組の内容を示すメタデータ等を含むデータである。番組の例としては、TV放送番組、DVDなどの記録媒体やVODサービスの形態等で配信、販売、配布されている映画・ビデオクリップ、Web上で配信されている動画像、カメラや携帯電話で撮影した動画像、ビデオレコーダ、HDDレコーダ、DVDレコーダ、録画機能付きTV・PCなどで録画された録画番組などが挙げられる。   The content data is data including a program and metadata indicating the content of the program. Examples of programs include TV broadcast programs, recording media such as DVDs, movies and video clips distributed, sold and distributed in the form of VOD services, moving images distributed on the Web, cameras and mobile phones. Examples include moving images taken, video recorders, HDD recorders, DVD recorders, recorded programs recorded on a TV / PC with a recording function, and the like.

メタデータとは、番組の内容を示すデータであり、本実施の形態では、少なくとも、番組中の各位置に応じた内容を示す文字情報を含むデータである。番組メタデータ中の各位置は、本実施の形態では、時間情報によって示される。具体的には、本実施の形態では、メタデータは、番組を識別するための番組IDと、番組の放送日(受信部12によって受信された日)と、番組内における開始時間と終了時間と、該番組内における該開始時間と終了時間の間の内容を示す文字情報と、を含んでいる。   Metadata is data indicating the content of a program, and in the present embodiment, is metadata including character information indicating at least the content corresponding to each position in the program. In the present embodiment, each position in the program metadata is indicated by time information. Specifically, in the present embodiment, the metadata includes a program ID for identifying a program, a broadcast date of the program (a date received by the receiving unit 12), a start time and an end time in the program. And character information indicating contents between the start time and the end time in the program.

本実施の形態では、この文字情報が、クローズドキャプション(番組のセリフを文字情報に変換した字幕)である場合を説明する。   In the present embodiment, a case will be described in which the character information is closed captions (captions obtained by converting program speech into character information).

なお、本実施の形態では、受信部12が、番組とメタデータとを含むコンテンツデータを受信する場合を説明するが、受信部12が、番組とメタデータとを異なるタイミングで受信してもよい、また、本実施の形態では、1つの受信部12で、番組とメタデータとを含むコンテンツデータを受信する場合を説明するが、番組とメタデータとを別々の受信部で受信してもよい。この場合には、例えば、情報処理装置10を、テレビチューナとネットワークインターフェースとの双方を受信部12として備えた構成とする。そして、番組をテレビチューナで受信し、メタデータをネットワークインターフェースで受信すればよい。   In the present embodiment, the case where the receiving unit 12 receives content data including a program and metadata will be described, but the receiving unit 12 may receive the program and metadata at different timings. In this embodiment, the case where content data including a program and metadata is received by one receiving unit 12 will be described. However, the program and metadata may be received by separate receiving units. . In this case, for example, the information processing apparatus 10 is configured to include both a TV tuner and a network interface as the receiving unit 12. Then, the program may be received by the TV tuner and the metadata may be received by the network interface.

なお、メタデータは、上述のように、少なくとも、番組中の各位置に応じた内容を示す文字情報を含むデータであればよく、該文字情報は、上述のようなクローズドキャプションに限られない。例えば、該文字情報は、EPG(Electronic Program Guide)や、RSS(Rich Site Summary)であってもよい。   As described above, the metadata may be data including at least character information indicating contents corresponding to each position in the program, and the character information is not limited to the closed caption as described above. For example, the character information may be EPG (Electronic Program Guide) or RSS (Rich Site Summary).

図2には、本実施の形態におけるメタデータのデータ構成の一例を示した。なお、図2(A)〜図2(C)中、番組ID、放送日、開始時刻、終了時刻、及びクローズドキャプションを示す各行が、1つのメタデータに相当する。すなわち、番組毎に、1または複数のメタデータが対応づけられる。例えば、図2(A)の1行目に示すメタデータは、番組ID「500」、番組の放送日2010年9月3日の番組の、番組内における開始時刻6分00秒から終了時刻6分4秒までの4秒間の内容を示す文字情報であるクローズドキャプションが「記者クラブ主催の党首討論会が開かれました。」であることを示す。なお、番組IDとは、番組を一意に識別するための識別情報である。   FIG. 2 shows an example of the data structure of the metadata in the present embodiment. 2A to 2C, each row indicating a program ID, a broadcast date, a start time, an end time, and a closed caption corresponds to one metadata. That is, one or more metadata is associated with each program. For example, the metadata shown in the first line of FIG. 2A includes a program ID “500” and a program broadcast date of September 3, 2010 from the start time 6:00 to the end time 6 in the program. The closed caption, which is the text information indicating the contents of 4 seconds up to 4 minutes, indicates that the party leader's debate sponsored by the press club was held. The program ID is identification information for uniquely identifying a program.

また、図2(B)の1行目に示すメタデータは、番組ID「820」、番組の放送日2010年9月5日の番組の、番組内における開始時刻52分30秒から終了時刻52分40秒までの10秒間の内容を示す文字情報であるクローズドキャプションが「本日は、今話題の電子書籍端末について紹介します。」であることを示す。同様に、図2(C)の1行目に示すメタデータは、番組ID「1000」、番組の放送日2010年9月10日の番組の、番組内における開始時刻1時間20分35秒から終了時刻1時間20分40秒までの5秒間の内容を示す文字情報であるクローズドキャプションが「選手Bは、インドのある村を訪れ、」であることを示す。   Further, the metadata shown in the first line of FIG. 2B includes the program ID “820” and the program broadcast date September 5, 2010 from the start time 52 minutes 30 seconds to the end time 52 in the program. The closed caption, which is text information indicating the content of 10 seconds up to 40 minutes, indicates that “Today's electronic book terminal will be introduced today”. Similarly, the metadata shown in the first line of FIG. 2C includes the program ID “1000” and the program broadcast date September 10, 2010 from the start time 1 hour 20 minutes 35 seconds in the program. The closed caption, which is text information indicating the content of 5 seconds until the end time 1 hour 20 minutes 40 seconds, indicates that “player B visits a village in India”.

図1に戻り、番組記憶部14は、ハードディスクドライブ装置(HDD)等の記憶媒体であり、受信部12で受信したコンテンツデータに含まれる番組、該番組を識別するための番組ID、及びメタデータを対応づけて記憶する。   Returning to FIG. 1, the program storage unit 14 is a storage medium such as a hard disk drive (HDD), and includes a program included in the content data received by the receiving unit 12, a program ID for identifying the program, and metadata. Are stored in association with each other.

なお、この番組記憶部14には、受信部12で受信したコンテンツデータが順次記憶される。このため、番組記憶部14は、複数のコンテンツデータ、すなわち、複数の番組及び各番組に対応する1または複数のメタデータを記憶する。   Note that the content data received by the receiving unit 12 is sequentially stored in the program storage unit 14. For this reason, the program storage unit 14 stores a plurality of content data, that is, a plurality of programs and one or a plurality of metadata corresponding to each program.

メタデータ抽出部16は、番組記憶部14に記憶された各番組に対応するメタデータを抽出し、番組メタデータ記憶部18に記憶する。番組メタデータ記憶部18は、ハードディスクドライブ装置(HDD)等の記憶媒体である。番組メタデータ記憶部18は、例えば、図2に示すようなメタデータを記憶する。   The metadata extraction unit 16 extracts metadata corresponding to each program stored in the program storage unit 14 and stores it in the program metadata storage unit 18. The program metadata storage unit 18 is a storage medium such as a hard disk drive (HDD). The program metadata storage unit 18 stores, for example, metadata as shown in FIG.

図1に戻り、キーワード索引作成部20は、番組メタデータ記憶部18に記憶された全ての番組に対応するメタデータの各々に含まれる各クローズドキャプションを、複数のキーワードに分解する。詳細には、例えば、キーワード索引作成部20は、各クローズドキャプションを形態素解析することによって、該クローズドキャプションを形態素(言語で意味を持つ最小単位)の列に分解する。そして、キーワード索引作成部20は、複数の形態素のうちの、名詞または固有名詞である形態素を、キーワードとして抽出する。これによって、キーワード索引作成部20は、各メタデータの各々に含まれるクローズドキャプションを、複数のキーワードの集合に分解する。   Returning to FIG. 1, the keyword index creation unit 20 decomposes each closed caption included in each of the metadata corresponding to all the programs stored in the program metadata storage unit 18 into a plurality of keywords. Specifically, for example, the keyword index creating unit 20 performs a morphological analysis on each closed caption, thereby decomposing the closed caption into a column of morphemes (the smallest unit having meaning in the language). Then, the keyword index creation unit 20 extracts morphemes that are nouns or proper nouns from among the plurality of morphemes as keywords. As a result, the keyword index creating unit 20 decomposes the closed caption included in each metadata into a set of a plurality of keywords.

この形態素解析によって、キーワード索引作成部20は、例えば、図2(A)に示す番組ID「500」のクローズドキャプション「記者クラブ主催の党首討論会が開かれました。」から、「電子書籍」及び「売り上げ」をキーワードとして抽出する。キーワード索引作成部20は、同様にして、他のメタデータに含まれるクローズドキャプションからもキーワードを抽出する。   By this morphological analysis, the keyword index creating unit 20, for example, from the closed caption “The Party Leader Discussion Hosted by the Press Club” of the program ID “500” shown in FIG. And “sales” are extracted as keywords. Similarly, the keyword index creating unit 20 extracts keywords from closed captions included in other metadata.

そして、キーワード索引作成部20は、抽出したキーワードの各々に基づいて、キーワード索引を作成する。キーワード索引とは、キーワードと、索引情報と、を対応づけたテーブルを示す。索引情報は、本実施の形態では、番組IDと、番組内におけるキーワードの出現位置(開始時刻)とを示す。この出現位置として、本実施の形態では、各キーワードを含むクローズドキャプションの開始時刻を用いる。この開始時刻は、メタデータに含まれる開始時刻から読み取ればよい。   Then, the keyword index creation unit 20 creates a keyword index based on each extracted keyword. The keyword index is a table in which keywords are associated with index information. In the present embodiment, the index information indicates a program ID and a keyword appearance position (start time) in the program. As this appearance position, in the present embodiment, a closed caption start time including each keyword is used. This start time may be read from the start time included in the metadata.

図3には、このキーワード索引のデータ構成の一例を示した。図3に示すように、各キーワードに対応する索引情報がキーワード索引に登録される。   FIG. 3 shows an example of the data structure of the keyword index. As shown in FIG. 3, index information corresponding to each keyword is registered in the keyword index.

例えば、キーワード「電子書籍」を含むあるメタデータのクローズドキャプションが「電子書籍が売り上げを伸ばしています。」であり、このクローズドキャプションの開始時刻が番組ID「500」の7分11秒目である場合を説明する(上記図2(A)9行目のメタデータ参照)。この場合には、キーワード索引作成部20は、キーワード「電子書籍」が番組ID「500」の7分11秒目に出現することを示す索引情報を、キーワード索引に登録する(図3中、(500,0:07:11)を参照)。   For example, the closed caption of certain metadata including the keyword “electronic book” is “electronic book sales are increasing.” The start time of this closed caption is 7 minutes 11 seconds of the program ID “500”. A case will be described (refer to the metadata in the ninth line in FIG. 2A). In this case, the keyword index creating unit 20 registers index information indicating that the keyword “electronic book” appears at 7 minutes and 11 seconds of the program ID “500” in the keyword index (in FIG. 3, ( 500, 0:07:11)).

また、キーワード「電子書籍」を含むクローズドキャプションが複数ある場合には、キーワード索引作成部20は、該複数のクローズドキャプションの各々に基づいた索引情報をキーワード索引に登録する。例えば、上記図2(A)〜図2(C)に示す例では、キーワード「電子書籍」は、クローズドキャプション「電子書籍を読む端末の多くは携帯電話ですが、」と、クローズドキャプション「本日は、今話題の電子書籍端末について紹介します。」と、に含まれている(上記図2(A)9行目と10行目のメタデータ、及び上記図2(B)1行目のメタデータ参照)。このため、この場合には、キーワード索引作成部20は、キーワード「電子書籍」が番組ID「500」の7分11秒目、7分15秒目、及び番組ID「820」の52分30秒目の各々に出現することを示す索引情報を、キーワード索引に登録する(図3中、(500,0:07:11)、(500,0:07:15)、(820,0:52:30)参照)。   In addition, when there are a plurality of closed captions including the keyword “electronic book”, the keyword index creating unit 20 registers index information based on each of the plurality of closed captions in the keyword index. For example, in the example shown in FIGS. 2A to 2C, the keyword “electronic book” has a closed caption “Many terminals that read electronic books are mobile phones,” and closed caption “ , I will introduce the topic of electronic book terminals. ”(The above-mentioned metadata in the 9th and 10th lines in FIG. 2A and the meta data in the 1st line in FIG. 2B). Data reference). Therefore, in this case, the keyword index creation unit 20 determines that the keyword “electronic book” is the program ID “500” at 7 minutes 11 seconds, 7 minutes 15 seconds, and the program ID “820” is 52 minutes 30 seconds. Index information indicating that each of the eyes appears is registered in the keyword index ((500,0: 07: 11), (500,0: 07: 15), (820,0: 52: in FIG. 3). 30)).

このようなキーワード索引が作成されることによって、本実施の形態の情報処理装置10では、各キーワードの出現位置が高速に検索可能な状態となる。例えば、図3に示すキーワード索引を用いることで、キーワード「電子書籍」が番組ID「500」の7分11秒目、7分15秒目、番組ID「820」の52分30秒目の3箇所に出現することを、高速に検索することが可能な状態となる。また、キーワード索引を用いることによって、詳細を後述するシーンスコア計算部36では、シーンスコアを高速に計算することができる。   By creating such a keyword index, the information processing apparatus 10 according to the present embodiment is in a state where the appearance position of each keyword can be searched at high speed. For example, by using the keyword index shown in FIG. 3, the keyword “electronic book” has the program ID “500” at 7 minutes 11 seconds, 7 minutes 15 seconds, and the program ID “820” at 52 minutes 30 seconds. It will be in the state in which it can search at high speed that it will appear in a location. Also, by using the keyword index, the scene score calculator 36, which will be described in detail later, can calculate the scene score at high speed.

図1に戻り、キーワード索引記憶部22は、ハードディスクドライブ装置(HDD)等の記憶媒体であり、キーワード索引作成部20で作成されたキーワード索引を記憶する。   Returning to FIG. 1, the keyword index storage unit 22 is a storage medium such as a hard disk drive (HDD), and stores the keyword index created by the keyword index creation unit 20.

キーワードスコア計算部32は、キーワード索引記憶部22に記憶されている各キーワードについて、キーワードスコアを計算する。キーワードスコアとは、キーワードに付与された数値であり、値が大きいほど、そのキーワードに対するユーザの興味や関心の度合いが大きいことを表す。なお、このユーザとは、情報処理装置10を操作する操作者を示す。   The keyword score calculation unit 32 calculates a keyword score for each keyword stored in the keyword index storage unit 22. The keyword score is a numerical value assigned to a keyword. The larger the value, the greater the user's interest and degree of interest in the keyword. The user indicates an operator who operates the information processing apparatus 10.

キーワードスコア記憶部34は、ハードディスクドライブ装置(HDD)等の記憶媒体であり、キーワードスコアとキーワードとを対応づけた対応テーブルを記憶する。   The keyword score storage unit 34 is a storage medium such as a hard disk drive (HDD), and stores a correspondence table that associates keyword scores with keywords.

図4には、キーワードスコアとキーワードとの対応テーブルの一例を示した。図4に示す対応テーブルに示されるキーワードスコアから、「電子書籍」、「A社」、「ワールドカップ」、「サッカー」などのキーワードに対するユーザの関心の度合いが、他のキーワードに比べて高いことがわかる。   FIG. 4 shows an example of a correspondence table between keyword scores and keywords. Based on the keyword scores shown in the correspondence table shown in FIG. 4, the degree of user interest in keywords such as “electronic book”, “Company A”, “World Cup”, “Soccer” is higher than other keywords. I understand.

キーワードスコア計算部32におけるキーワードスコアの計算方法としては、様々な方法が挙げられる。本実施の形態では、キーワードスコア計算部32は、番組の視聴範囲に対応するクローズドキャプションに多く出現するキーワードほど、高いキーワードスコアを付与する。このキーワードスコアの計算方法の詳細については後述する。   As a keyword score calculation method in the keyword score calculation unit 32, various methods may be mentioned. In the present embodiment, the keyword score calculation unit 32 assigns a higher keyword score to a keyword that appears more frequently in the closed caption corresponding to the viewing range of the program. Details of the keyword score calculation method will be described later.

図1に戻り、操作部40は、次に表示する番組を示す信号や、ザッピングの指示(切替指示)を示す信号を受け付ける。操作部40には、ユーザが次に表示する番組を指示するためのボタン(図示省略)や、ザッピングを指示するためのボタン(図示省略)が設けられている。ユーザによる操作部40におけるこれらのボタンの操作指示によって、操作部40は、ザッピングの指示を示す信号や次に表示する番組を示す信号を受け付ける。なお、これらの信号を受け付けた操作部40は、これらの信号をシーン選択部24へ送信する。   Returning to FIG. 1, the operation unit 40 receives a signal indicating a program to be displayed next and a signal indicating a zapping instruction (switching instruction). The operation unit 40 is provided with a button (not shown) for instructing a program to be displayed next by the user and a button (not shown) for instructing zapping. The operation unit 40 receives a signal indicating a zapping instruction or a signal indicating a program to be displayed next in response to an operation instruction of these buttons on the operation unit 40 by the user. The operation unit 40 that has received these signals transmits these signals to the scene selection unit 24.

なお、ザッピングとは、番組を視聴しているユーザが表示番組を次々に切り替える行為のことを示す。本実施の形態では、このザッピングの指示とは、表示部26に表示されている番組またはシーンの切替指示を示す。   Note that zapping refers to an action in which a user viewing a program switches display programs one after another. In the present embodiment, the zapping instruction indicates an instruction to switch the program or scene displayed on the display unit 26.

シーン選択部24は、操作部40から次に表示する番組を示す信号を受け付けたときに、受け付けた該信号に基づいて、番組を番組記憶部14から読み出し、表示部26に表示する。また、シーン選択部24は、操作部40からザッピングの指示を示す信号を受け付ける度に、シーンスコア記憶部38に記憶されているシーンスコアの高いシーンから順に、表示部26に表示する(詳細後述)。   When the scene selection unit 24 receives a signal indicating the next program to be displayed from the operation unit 40, the scene selection unit 24 reads the program from the program storage unit 14 based on the received signal and displays the program on the display unit 26. In addition, whenever the scene selection unit 24 receives a signal indicating a zapping instruction from the operation unit 40, the scene selection unit 24 displays the scenes in the descending order of the scene score stored in the scene score storage unit 38 (details will be described later). ).

表示部26は、番組を表示する機器であり、例えば、LCD(液晶ディスプレイ)等を挙げることができる。   The display unit 26 is a device that displays a program, and examples thereof include an LCD (liquid crystal display).

視聴履歴収集部28は、表示部26に表示された番組の視聴履歴情報を作成する。視聴履歴記憶部30は、ハードディスクドライブ装置(HDD)等の記憶媒体であり、視聴履歴収集部28で収集された視聴履歴情報を記憶する。   The viewing history collection unit 28 creates viewing history information of the program displayed on the display unit 26. The viewing history storage unit 30 is a storage medium such as a hard disk drive (HDD), and stores the viewing history information collected by the viewing history collection unit 28.

視聴履歴情報は、ユーザがどの番組のどの視聴範囲を視聴したかを示すデータである。具体的には、視聴履歴情報は、視聴した番組の番組IDと、該番組の放送日(受信部12で受信した日)と、該番組における視聴開始時刻としての開始時刻と、該番組における視聴終了時刻としての終了時刻と、を含む。なお、この開始時刻と終了時刻とが、視聴範囲に相当する。   The viewing history information is data indicating which viewing range of which program the user has viewed. Specifically, the viewing history information includes the program ID of the viewed program, the broadcast date of the program (the date received by the receiving unit 12), the start time as the viewing start time of the program, and the viewing of the program. And an end time as an end time. Note that the start time and end time correspond to the viewing range.

図5には、この視聴履歴情報のデータ構成の一例を示した。例えば、図5の1行目に示す視聴履歴情報では、番組ID「200」で、2010年9月3日に放送された番組の、10分50秒目から28分20秒目までがユーザによって視聴されたことを示す。   FIG. 5 shows an example of the data structure of the viewing history information. For example, in the viewing history information shown in the first line of FIG. 5, the program ID “200” and the program broadcast on September 3, 2010, from 10 minutes 50 seconds to 28 minutes 20 seconds by the user. Indicates that it was watched.

視聴履歴収集部28では、表示部26に表示される番組を常時監視することによって、上記視聴履歴情報を作成し、視聴履歴記憶部30に格納する。   In the viewing history collection unit 28, the viewing history information is created by constantly monitoring the program displayed on the display unit 26 and stored in the viewing history storage unit 30.

図1に戻り、シーンスコア計算部36は、キーワードスコア記憶部34に記憶された各キーワードのキーワードスコアと、番組メタデータ記憶部18に記憶されたメタデータと、キーワード索引記憶部22に記憶されたキーワード索引と、から、各番組の1または複数の特定範囲をシーンとして定め、定めたシーンのシーンスコアを計算する。シーンスコアとは、番組の中の、シーンとして定められた特定範囲に対するユーザの興味や関心の度合いを示す。このため、シーンスコアの値が大きいほど、そのシーンに対するユーザの興味や関心の度合いが大きいことを示す。なお、このシーンスコア計算部36による各番組の「シーン」の設定方法や、シーンスコアの計算方法の詳細は後述する。   Returning to FIG. 1, the scene score calculation unit 36 stores the keyword score of each keyword stored in the keyword score storage unit 34, the metadata stored in the program metadata storage unit 18, and the keyword index storage unit 22. From the keyword index, one or more specific ranges of each program are defined as a scene, and the scene score of the determined scene is calculated. The scene score indicates the user's interest and degree of interest in a specific range defined as a scene in the program. Therefore, the larger the scene score value, the greater the user's interest and degree of interest in the scene. Details of the method for setting the “scene” of each program by the scene score calculation unit 36 and the method for calculating the scene score will be described later.

シーンスコア記憶部38は、ハードディスクドライブ装置(HDD)等の記憶媒体であり、シーンスコア計算部36で定められた番組のシーンと、各シーンに対応するシーンスコアと、を対応づけて記憶する。   The scene score storage unit 38 is a storage medium such as a hard disk drive (HDD) and stores the program scenes determined by the scene score calculation unit 36 and the scene scores corresponding to each scene in association with each other.

次に、本実施の形態の情報処理装置10で実行されるザッピング前処理について説明する。   Next, the zapping pre-processing executed by the information processing apparatus 10 according to the present embodiment will be described.

図6は、情報処理装置10で実行されるザッピング前処理の手順を示すフローチャートである。   FIG. 6 is a flowchart illustrating a procedure of pre-zapping processing executed by the information processing apparatus 10.

なお、本実施の形態では、図6に示されるザッピング前処理が実行される前に、番組記憶部14には、受信部12によって受信された1または複数のコンテンツデータの各々に含まれる、番組及びメタデータが記憶されているものとして説明する。   In the present embodiment, before the zapping pre-process shown in FIG. 6 is executed, the program storage unit 14 includes a program included in each of the one or more pieces of content data received by the receiving unit 12. It is assumed that the metadata is stored.

なお、受信部12は、コンテンツデータを受信する度に、受信したコンテンツデータを番組記憶部14に記憶してもよいし、予め録画予約されたコンテンツデータのみを番組記憶部14に記憶してもよい。予め録画予約されたコンテンツデータを番組記憶部14に記憶する場合には、例えば、録画予約するコンテンツデータのチャンネル情報と放映開始時刻と放映終了時刻とを示す情報を、受信部12のメモリに予め記憶しておく。そして、受信部12では、予め記憶した放送開始時刻となったときに、該記憶されたチャンネル情報のコンテンツデータを受信部12で受信して番組記憶部14に記憶すればよい。なお、この録画予約は、例えば、操作部40に予め録画予約を行うときにユーザによって操作指示されるボタンを用意しておく。そして、このボタンがユーザによって操作指示されることによって、該録画予約が行われるようにすればよい。   Each time the content data is received, the receiving unit 12 may store the received content data in the program storage unit 14, or may store only the content data reserved for recording in advance in the program storage unit 14. Good. When content data reserved for recording in advance is stored in the program storage unit 14, for example, information indicating channel information, broadcast start time, and broadcast end time of content data to be reserved for recording is stored in the memory of the reception unit 12 in advance. Remember. Then, the reception unit 12 may receive the stored channel information content data by the reception unit 12 and store it in the program storage unit 14 when the broadcast start time stored in advance is reached. For this recording reservation, for example, a button that is instructed by the user when making a recording reservation in advance on the operation unit 40 is prepared. Then, the recording reservation may be performed by operating this button by the user.

次に、メタデータ抽出部16が、番組記憶部14に記憶されている各番組に対応するメタデータを抽出する(ステップS104)。番組メタデータ記憶部18は、メタデータ抽出部16で抽出されたメタデータを記憶する(ステップS106)。   Next, the metadata extraction unit 16 extracts metadata corresponding to each program stored in the program storage unit 14 (step S104). The program metadata storage unit 18 stores the metadata extracted by the metadata extraction unit 16 (step S106).

ステップS104及びステップS106の処理が実行されることによって、番組メタデータ記憶部18には、例えば、上記図2に示すメタデータが記憶される。   By executing the processing of Step S104 and Step S106, the program metadata storage unit 18 stores, for example, the metadata shown in FIG.

次に、キーワード索引作成部20が、キーワード索引作成処理を実行する(ステップS108)。そして、キーワードスコア計算部32が、キーワードスコア計算処理を実行(ステップS110)した後に、シーンスコア計算部36が、シーンスコア計算処理を実行(ステップS112)し、本ルーチンを終了する。   Next, the keyword index creation unit 20 executes keyword index creation processing (step S108). Then, after the keyword score calculation unit 32 executes the keyword score calculation process (step S110), the scene score calculation unit 36 executes the scene score calculation process (step S112) and ends this routine.

次に、上記キーワード索引作成処理(ステップS108)、キーワードスコア計算処理(ステップS110)、及びシーンスコア計算処理(ステップS112)の詳細を説明する。   Next, details of the keyword index creation process (step S108), the keyword score calculation process (step S110), and the scene score calculation process (step S112) will be described.

まず、ステップS108における、キーワード索引作成処理の詳細について説明する。なお、キーワード索引作成部20は、番組毎に、番組に対応する1または複数のメタデータに基づいてキーワード索引作成処理を実行する。   First, details of the keyword index creation process in step S108 will be described. The keyword index creation unit 20 executes keyword index creation processing for each program based on one or more metadata corresponding to the program.

図7には、キーワード索引作成部20が実行するキーワード索引作成処理を示すフローチャートを示した。   FIG. 7 shows a flowchart showing the keyword index creation processing executed by the keyword index creation unit 20.

まず、キーワード索引作成部20は、番組メタデータ記憶部18に記憶されている各番組のうちの、まだ索引化されていない番組の有無を判断する(ステップS200)。ステップS200の判断は、例えば、番組メタデータ記憶部18に記憶されている番組IDに、索引化済を示すデータが対応づけて記憶されているか否かを判別することによって行う。この場合には、例えば、キーワード索引作成部20が、番組毎にキーワード索引作成処理(後述するステップS201〜ステップS204)を実行する度に、キーワード索引を行った番組の番組IDに対応づけて索引化済を示す情報を番組メタデータ記憶部18に記憶する。そして、キーワード索引作成部20は、この番組メタデータ記憶部18に記憶されているメタデータの番組IDに対応する索引済を示す情報が、番組メタデータ記憶部18に記憶されているか否かを判別することによって、索引化されていない番組の有無を判断すればよい。   First, the keyword index creating unit 20 determines whether there is a program that has not yet been indexed among the programs stored in the program metadata storage unit 18 (step S200). The determination in step S200 is performed, for example, by determining whether or not data indicating indexed is stored in association with the program ID stored in the program metadata storage unit 18. In this case, for example, each time the keyword index creating unit 20 executes the keyword index creating process (step S201 to step S204 described later) for each program, the index is associated with the program ID of the program for which the keyword index is performed. Information indicating conversion into a program is stored in the program metadata storage unit 18. Then, the keyword index creating unit 20 determines whether or not information indicating indexed corresponding to the program ID of the metadata stored in the program metadata storage unit 18 is stored in the program metadata storage unit 18. By determining, it may be determined whether or not there is an unindexed program.

索引化されていない番組無し、と判断した場合には(ステップS200:No)、本ルーチンを終了する(ステップS200:No)。   If it is determined that there is no program that has not been indexed (step S200: No), this routine is terminated (step S200: No).

一方、索引化されていない番組有り、と判断した場合には(ステップS200:Yes)、キーワード索引作成部20は、索引化されていない番組のうちの1つの番組の番組IDに対応する全てのメタデータを読み取る(ステップS201)。詳細には、キーワード索引作成部20は、索引化済を示す情報の対応づけられていない1または複数の番組IDのうちの1つを選択し、選択した番組IDを含むメタデータの全てを番組メタデータ記憶部18から読み取る。   On the other hand, if it is determined that there is an unindexed program (step S200: Yes), the keyword index creating unit 20 selects all the programs corresponding to the program ID of one of the unindexed programs. The metadata is read (step S201). Specifically, the keyword index creating unit 20 selects one of one or a plurality of program IDs that are not associated with information indicating indexed, and programs all the metadata including the selected program IDs. Read from the metadata storage unit 18.

例えば、索引化済を示す情報の対応づけられていない番組IDが「500」である場合には、キーワード索引作成部20は、上記図2(A)に示す、番組ID「500」を含むメタデータの全てを番組メタデータ記憶部18から読み取る。   For example, when the program ID that is not associated with the indexed information is “500”, the keyword index creating unit 20 displays the meta data including the program ID “500” shown in FIG. All of the data is read from the program metadata storage unit 18.

そして、キーワード索引作成部20は、ステップS201で読み取ったメタデータの各々に含まれるクローズドキャプションについて、形態素解析を実行する(ステップS202)。   Then, the keyword index creation unit 20 performs morphological analysis on the closed captions included in each of the metadata read in step S201 (step S202).

この形態素解析によって、キーワード索引作成部20は、ステップS201で読み取ったメタデータに含まれるクローズドキャプションを、キーワードの集合に分解する。   By this morphological analysis, the keyword index creating unit 20 decomposes the closed caption included in the metadata read in step S201 into a set of keywords.

そして、キーワード索引作成部20は、上記形態素解析によって得られた各キーワードに基づいてキーワード索引を作成し、キーワード索引記憶部22に記憶する(ステップS204)。そして、キーワード索引作成部20は、上記ステップS200で否定判断(ステップS200:No)するまでステップS201〜ステップS204の処理を繰り替し実行する。   Then, the keyword index creation unit 20 creates a keyword index based on each keyword obtained by the morpheme analysis and stores it in the keyword index storage unit 22 (step S204). Then, the keyword index creation unit 20 repeats and executes the processes of steps S201 to S204 until a negative determination is made in step S200 (step S200: No).

次に、上記ステップS110における、キーワードスコア計算処理の詳細について説明する。このキーワードスコア計算処理は、キーワードスコア計算部32が実行する。   Next, the details of the keyword score calculation process in step S110 will be described. This keyword score calculation process is executed by the keyword score calculation unit 32.

キーワードスコア計算部32は、キーワード索引記憶部22に格納された各キーワードについて、キーワードスコアを計算する。このキーワードスコアの計算方法としては、さまざまな方法を挙げることができる。   The keyword score calculation unit 32 calculates a keyword score for each keyword stored in the keyword index storage unit 22. There are various methods for calculating the keyword score.

もっとも単純なキーワードスコアの計算方法は、番組の内の視聴範囲に含まれるクローズドキャプション中のキーワードの数をカウントし、視聴範囲に出現する回数の多いキーワードほど、高いキーワードスコアを付与する方法が挙げられる。しかしながら、この方法では、ユーザの興味や関心の低いキーワードについてもカウントされてしまう場合がある。   The simplest keyword score calculation method is a method of counting the number of keywords in closed captions included in the viewing range of the program, and giving a higher keyword score to a keyword that appears more frequently in the viewing range. It is done. However, in this method, there are cases where the user's interest and keywords with low interest are also counted.

そこで、本実施の形態では、キーワードスコア計算部32は、ステップS110におけるキーワードスコア計算処理として、図8に示すキーワードスコア計算処理を実行する。図8に示すキーワードスコア計算処理は、キーワードの視聴カバー率をキーワードスコアとして計算する処理である。視聴カバー率とは、各キーワードにおける、番組中の視聴範囲に対応するクローズドキャプション中の出現数を、番組の全範囲のクローズドキャプション中の出現数で割った値を示す。   Therefore, in the present embodiment, the keyword score calculation unit 32 executes the keyword score calculation process shown in FIG. 8 as the keyword score calculation process in step S110. The keyword score calculation process shown in FIG. 8 is a process of calculating the keyword viewing coverage as a keyword score. The viewing coverage is a value obtained by dividing the number of appearances in closed captions corresponding to the viewing range in the program by the number of appearances in closed captions in the entire range of the program for each keyword.

詳細には、図8に示すように、キーワードスコア計算部32は、まず、キーワード索引記憶部22に記憶されているキーワード索引に登録されているキーワードのうちの、キーワードスコア未計算のキーワードが有るか否かを判断する(ステップS300)。   Specifically, as shown in FIG. 8, the keyword score calculation unit 32 first has keywords whose keyword score has not been calculated among the keywords registered in the keyword index stored in the keyword index storage unit 22. Whether or not (step S300).

ステップ300の判断は、例えば、キーワード索引記憶部22のキーワード索引について、キーワードスコアの登録されていないキーワードが有るか否かを判別することによって行うことができる。   The determination in step 300 can be made, for example, by determining whether or not there is a keyword whose keyword score is not registered for the keyword index in the keyword index storage unit 22.

全てのキーワードについて、キーワードスコアが計算済である場合には(ステップS300:No)、キーワードスコア計算部32は、本ルーチンを終了する。   If the keyword score has been calculated for all keywords (step S300: No), the keyword score calculation unit 32 ends this routine.

一方、キーワードスコア未計算のキーワードが有る場合には(ステップS300:Yes)、キーワードスコア計算部32は、未計算のキーワードのうちの1つを、キーワードスコア計算対象として設定する(ステップS302)。   On the other hand, when there is a keyword whose keyword score has not been calculated (step S300: Yes), the keyword score calculation unit 32 sets one of the uncalculated keywords as a keyword score calculation target (step S302).

次に、キーワードスコア計算部32は、番組記憶部14に記憶されている全ての番組の全範囲に対応するクローズドキャプションにおける、上記ステップS302で設定したキーワードの出現数をカウントする(ステップS304)。詳細には、キーワードスコア計算部32は、キーワード索引記憶部22に記憶されているキーワード索引に基づいて、該キーワード索引に登録されている上記ステップS302で設定したキーワードに対応づけられている索引情報の数をカウントすることによって、該出現数をカウントする。   Next, the keyword score calculation unit 32 counts the number of appearances of the keyword set in step S302 in the closed caption corresponding to the entire range of all the programs stored in the program storage unit 14 (step S304). Specifically, the keyword score calculation unit 32 is based on the keyword index stored in the keyword index storage unit 22, and index information associated with the keyword set in step S302 registered in the keyword index. The number of occurrences is counted by counting the number of.

例えば、上記ステップS302でキーワード「電子書籍」を設定したとする。そして、上記図3に示すキーワード索引がキーワード索引記憶部22に記憶されているとする。この場合には、キーワード「電子書籍」に対応する索引情報は3つである。このため、キーワードスコア計算部32は、該キーワード索引から、キーワード「電子書籍」の全番組の全範囲に対応するクローズドキャプションにおける、キーワード「電子書籍」の出現数として「3」をカウントする。   For example, assume that the keyword “electronic book” is set in step S302. Assume that the keyword index shown in FIG. 3 is stored in the keyword index storage unit 22. In this case, the index information corresponding to the keyword “electronic book” is three. Therefore, the keyword score calculation unit 32 counts “3” as the number of appearances of the keyword “electronic book” in the closed caption corresponding to the entire range of all programs of the keyword “electronic book” from the keyword index.

次にキーワードスコア計算部32は、視聴範囲に対応するクローズドキャプションにおける、上記ステップS302で設定したキーワードの出現数をカウントする(ステップS306)。   Next, the keyword score calculation unit 32 counts the number of occurrences of the keyword set in step S302 in the closed caption corresponding to the viewing range (step S306).

このステップS306では、キーワードスコア計算部32は、視聴履歴記憶部30に記憶されている視聴履歴情報と、キーワード索引記憶部22に記憶されているキーワード索引と、に基づいて、該視聴範囲におけるキーワードの出現数をカウントする。   In step S306, the keyword score calculation unit 32 determines the keywords in the viewing range based on the viewing history information stored in the viewing history storage unit 30 and the keyword index stored in the keyword index storage unit 22. Count the number of occurrences of

例えば、上記ステップS302でキーワード「電子書籍」を設定したとする。そして、キーワード索引記憶部22には、上記図3に示すキーワード索引が記憶されており、視聴履歴記憶部30には、上記図5に示す視聴履歴情報が記憶されているとする。この場合には、キーワードスコア計算部32は、該キーワード索引と該視聴履歴情報とから、キーワード「電子書籍」の3つの索引情報である(500,0:07:11)、(500,0:07:15)、及び(820,0:52:30)のうちの、(500,0:07:11)及び(500,0:07:15)を視聴と判定し、(820,0:52:30)を未視聴と判定する。そして、キーワードスコア計算部32は、この視聴と判定した索引情報の数である「2」を、キーワード「電子書籍」の視聴範囲に対応するクローズドキャプションにおける出現数としてカウントする。   For example, assume that the keyword “electronic book” is set in step S302. Then, it is assumed that the keyword index storage unit 22 stores the keyword index shown in FIG. 3 and the viewing history storage unit 30 stores the viewing history information shown in FIG. In this case, the keyword score calculation unit 32 is the three index information of the keyword “electronic book” from the keyword index and the viewing history information (500, 0:07:11), (500, 0: 07:15) and (820,0: 52: 30), (500,0: 07: 11) and (500,0: 07: 15) are determined to be viewed, and (820,0: 52) : 30) is determined not to be viewed. The keyword score calculation unit 32 then counts “2”, which is the number of index information determined to be viewed, as the number of appearances in the closed caption corresponding to the viewing range of the keyword “electronic book”.

次にキーワードスコア計算部32は、上記ステップS306で算出したカウント数を、上記ステップS304で算出したカウント数で除算する事によって、キーワードスコアを算出する(ステップS308)。   Next, the keyword score calculation unit 32 calculates a keyword score by dividing the count calculated in step S306 by the count calculated in step S304 (step S308).

例えば、キーワード「電子書籍」の視聴カバー率としてのキーワードスコアは、上記「2」を「3」で除算した値である0.67となる。   For example, the keyword score as the viewing coverage of the keyword “electronic book” is 0.67, which is a value obtained by dividing the above “2” by “3”.

そして、キーワードスコア計算部32は、上記ステップS308で算出したキーワードスコアを、対応するキーワードに対応づけてキーワードスコア記憶部34に記憶する(ステップS310)。次に、キーワードスコア計算部32は、上記ステップ300で否定判断するまで、上記ステップ302〜ステップS310の処理を繰り返し実行する。   Then, the keyword score calculation unit 32 stores the keyword score calculated in step S308 in the keyword score storage unit 34 in association with the corresponding keyword (step S310). Next, the keyword score calculation unit 32 repeatedly executes the processes in steps 302 to S310 until a negative determination is made in step 300.

キーワードスコア計算部32が、上記ステップS300〜ステップS310に示すキーワードスコア計算処理を実行することによって、キーワード索引記憶部22に登録されている全てのキーワードについて、キーワードスコアを計算することができる。   The keyword score calculation part 32 can calculate a keyword score about all the keywords registered in the keyword index memory | storage part 22 by performing the keyword score calculation process shown to said step S300-step S310.

なお、本実施の形態におけるキーワードスコア計算部32において行うキーワードスコア計算処理は、上記に説明したような、視聴カバー率をキーワードスコアとして計算する方法に限られない。   In addition, the keyword score calculation process performed in the keyword score calculation part 32 in this Embodiment is not restricted to the method of calculating viewing coverage as a keyword score as demonstrated above.

例えば、キーワードスコア計算部32では、機械学習を用いた手法を用いて各キーワードのキーワードスコアを計算してもよい。機械学習を用いた手法を用いてキーワードスコアを計算する場合には、例えば、ユーザの嗜好を示すデータを事前に収集して解析を行い、解析結果から、キーワード毎にキーワードスコアを計算すればよい。なお、ユーザの嗜好を示すデータは、事前に操作部40の操作指示によってユーザによって入力されるようにしてもよいし、ウェブサーバー等から収集してもよい。   For example, the keyword score calculation unit 32 may calculate the keyword score of each keyword using a method using machine learning. When calculating a keyword score using a method using machine learning, for example, data indicating user preferences may be collected and analyzed in advance, and a keyword score may be calculated for each keyword from the analysis result. . The data indicating the user's preference may be input by the user in advance according to an operation instruction of the operation unit 40, or may be collected from a web server or the like.

また、ユーザが手動で、各キーワードに対応する任意のキーワードスコアを登録するようにしてもよい。また、上記キーワードスコア計算部32による視聴カバー率をキーワードスコアとして計算する方法と、手動によるキーワードスコアの登録とを組み合わせて用いてもよい。なお、上記視聴カバー率をキーワードスコアとして計算する方法と、ユーザが手動で任意のキーワードを登録する方法とを組み合わせる場合には、ユーザが手動で登録したキーワードのキーワードスコアを、視聴カバー率で求められた値より高い値(上記図4に示す例では、例えば、1.0)としてもよい。   Further, an arbitrary keyword score corresponding to each keyword may be registered manually by the user. Further, a method of calculating the viewing coverage by the keyword score calculation unit 32 as a keyword score may be combined with manual keyword score registration. When the method for calculating the viewing coverage as a keyword score and the method for manually registering an arbitrary keyword by the user are combined, the keyword score of the keyword manually registered by the user is obtained by the viewing coverage. A value higher than the obtained value (for example, 1.0 in the example shown in FIG. 4) may be used.

次に、上記ステップS112における、シーンスコア計算処理の詳細について説明する。このシーンスコア計算処理は、シーンスコア計算部36が実行する。   Next, details of the scene score calculation process in step S112 will be described. This scene score calculation process is executed by the scene score calculation unit 36.

図9には、シーンスコア計算部36が実行するシーンスコア計算処理を示すフローチャートを示した。   FIG. 9 is a flowchart showing a scene score calculation process executed by the scene score calculation unit 36.

シーンスコア計算部36では、まず、キーワードスコア記憶部34から、キーワードスコアの値が予め定められた閾値以上であるキーワードを、嗜好キーワードとして抽出する(ステップS500)。   In the scene score calculation unit 36, first, a keyword whose keyword score value is equal to or greater than a predetermined threshold is extracted from the keyword score storage unit 34 as a preference keyword (step S500).

例えば、上記図4に示すキーワードスコアが各キーワードに対応づけてキーワードスコア記憶部34に記憶されているとする。そして、閾値として、予め0.8が定められていたとする。この場合には、シーンスコア計算部36では、上記ステップS500の処理によって、上記図4に示す全てのキーワードの中から、「電子書籍」、「A社」、「ワールドカップ」、「サッカー」、「日本代表」を、嗜好キーワードとして抽出する。   For example, it is assumed that the keyword score shown in FIG. 4 is stored in the keyword score storage unit 34 in association with each keyword. It is assumed that 0.8 is set in advance as the threshold value. In this case, the scene score calculation unit 36 performs “electronic book”, “Company A”, “World Cup”, “Soccer”, “Soccer” from among all the keywords shown in FIG. “Japan representative” is extracted as a preference keyword.

次に、シーンスコア計算部36は、キーワード索引記憶部22から、上記ステップS500で抽出した嗜好キーワードに対応する索引情報(番組IDと出現位置)を読み取る(ステップS502)。   Next, the scene score calculation unit 36 reads index information (program ID and appearance position) corresponding to the preference keyword extracted in step S500 from the keyword index storage unit 22 (step S502).

例えば、嗜好キーワードが「電子書籍」であり、上記図3に示すキーワード索引がキーワード索引記憶部22に記憶されている場合には、シーンスコア計算部36は、(500,0:07:11)、(500,0:07:15)、(820,0:52:30)の3つの索引情報をキーワード索引から読み取る。   For example, when the preference keyword is “electronic book” and the keyword index shown in FIG. 3 is stored in the keyword index storage unit 22, the scene score calculation unit 36 calculates (500, 0:07:11). , (500,0: 07: 15) and (820,0: 52: 30) are read from the keyword index.

なお、ステップS502の処理において、同じ嗜好キーワードに対応する索引情報が複数あり、この複数の索引情報に、同じ番組IDで且つ近い出現位置(例えば、時間差が30秒以内等)を示す索引情報が含まれている場合には、該索引情報の内の最も出現位置の早い索引情報を読み取ることが好ましい。例えば、嗜好キーワード「電子書籍」に対応する該3つの索引情報のうちの、(500,0:07:11)と(500,0:07:15)とは、出現位置が4秒と近い。このため、この場合には、シーンスコア計算部36は、ステップS502において、(500,0:07:11)と(820,0:52:30)と、を読み取る。   Note that in the process of step S502, there are a plurality of index information corresponding to the same preference keyword, and index information indicating the similar appearance position (for example, the time difference is within 30 seconds) with the same program ID is included in the plurality of index information. If it is included, it is preferable to read the index information with the earliest appearance position in the index information. For example, (500,0: 07: 11) and (500,0: 07: 15) of the three index information corresponding to the preference keyword “electronic book” have an appearance position close to 4 seconds. Therefore, in this case, the scene score calculation unit 36 reads (500, 0:07:11) and (820, 0:52:30) in step S502.

また、ステップS502の処理において、「ワールドカップ」、「サッカー」のように異なる嗜好キーワードについても、同じ番組IDで且つ近い出現位置(例えば、時間差が30秒以内等)を示す索引情報については、最も出現位置の早い索引情報を読み取ることが好ましい。   In addition, in the process of step S502, for different preference keywords such as “World Cup” and “Soccer”, the index information indicating the same program ID and the close appearance position (for example, the time difference is within 30 seconds) It is preferable to read index information with the earliest appearance position.

例えば、上記図3に示す例では、嗜好キーワード「サッカー」の索引情報である(500,0:06:30)、嗜好キーワード「ワールドカップ」の索引情報である(500,0:06:30)、及び嗜好キーワード「日本代表」の索引情報である(500,0:06:40)が、同じ番組IDで且つ近い出現位置を示す索引情報である。この場合には、この3つの嗜好キーワードと索引情報の組み合わせのうちの、最も出現位置の早い索引情報(500,0:06:30)と嗜好キーワード「サッカー」を読み取る。   For example, in the example shown in FIG. 3, the index information of the preference keyword “soccer” (500, 0: 06:30) and the index information of the preference keyword “world cup” (500, 0: 06:30). And (500, 0:06:40), which is the index information of the preference keyword “Japan representative”, is index information indicating the same appearance ID and the nearest appearance position. In this case, the index information (500, 0:06:30) with the earliest appearance position and the preference keyword “soccer” are read out of the combination of the three preference keywords and the index information.

そして、シーンスコア計算部36では、その他の嗜好キーワードについても同様に索引情報を抽出する。   Then, the scene score calculation unit 36 similarly extracts index information for other preference keywords.

ステップS502の処理によって、シーンスコア計算部36は、番組記憶部14に記憶されている全ての番組について、各番組に関する嗜好キーワードと、各嗜好キーワードの番組内における出現位置を示す情報と、を抽出する。   Through the processing in step S502, the scene score calculation unit 36 extracts, for all programs stored in the program storage unit 14, preference keywords related to each program and information indicating the appearance position of each preference keyword in the program. To do.

図10には、番組の全範囲中における嗜好キーワードの出現位置を模式的に示した。例えば、ステップS502の処理によって、シーンスコア計算部36は、図10に示すように、番組ID500の番組の全範囲中(図10中、番組IDの時間軸50参照)における、嗜好キーワード「サッカー」と「電子書籍」の各々の出現位置(図10中、出現位置50A及び出現位置50B参照)を読み取る。また、シーンスコア計算部36は、番組ID820の番組の全範囲中(図10中、番組IDの時間軸52参照)における、嗜好キーワード「電子書籍」の出現位置(図10中、出現位置52A参照)を読み取る。また、シーンスコア計算部36は、番組ID1000の番組の全範囲中(図10中、番組IDの時間軸54参照)における、嗜好キーワード「サッカー」の出現位置(図10中、出現位置54A参照)を読み取る。   FIG. 10 schematically shows the appearance position of the preference keyword in the entire range of the program. For example, by the processing in step S502, the scene score calculation unit 36, as shown in FIG. 10, the preference keyword “soccer” in the entire program ID 500 range (see the program ID time axis 50 in FIG. 10). And the appearance position of each “electronic book” (see the appearance position 50A and the appearance position 50B in FIG. 10). In addition, the scene score calculation unit 36 has an appearance position of the preference keyword “electronic book” in the entire range of the program with the program ID 820 (see the program ID time axis 52 in FIG. 10) (see the appearance position 52A in FIG. 10). ). In addition, the scene score calculation unit 36 shows the appearance position of the preference keyword “soccer” in the entire range of the program with the program ID 1000 (see the time axis 54 of the program ID in FIG. 10) (see the appearance position 54A in FIG. 10). Read.

次に、シーンスコア計算部36は、各番組における、各嗜好キーワードの出現位置を含む予め定めた特定範囲を、シーンスコア計算対象のシーンとして設定する(ステップS504)。   Next, the scene score calculation unit 36 sets a predetermined specific range including the appearance position of each preference keyword in each program as a scene for which a scene score is to be calculated (step S504).

この予め定めた特定範囲の長さとしては、例えば、30秒等の時間を予め定めておいてもよいし、該出現位置に対応するクローズドキャプション1つ分の範囲としてもよいし、該クローズドキャプションと該クローズドキャプションに連続する複数のクローズドキャプション分(例えば5つ分)の範囲としてもよい。ただし、各シーンのシーンスコアの精度向上の観点から、シーンスコア計算対象のシーンとして設定する特定範囲の長さには、ある程度上限を設けることが好ましい。   As the length of the predetermined specific range, for example, a time such as 30 seconds may be determined in advance, or it may be a range of one closed caption corresponding to the appearance position, or the closed caption. And a range of a plurality of closed captions (for example, five) continuous to the closed captions. However, from the viewpoint of improving the accuracy of the scene score of each scene, it is preferable to set a certain upper limit to the length of the specific range set as the scene score calculation target scene.

なお、このシーンとして設定する特定範囲は、各嗜好キーワードの出現位置を含む予め定めた特定範囲であればよい。例えば、シーンとして設定する特定範囲は、該出現位置を開始位置とする特定範囲であってもよいし、該出現位置を終了位置とする特定範囲であってもよい。なお、本実施の形態では、該出現位置を開始位置とする特定範囲を、シーンとして設定する場合を説明する。   The specific range set as the scene may be a predetermined specific range including the appearance position of each preference keyword. For example, the specific range set as a scene may be a specific range having the appearance position as a start position, or may be a specific range having the appearance position as an end position. In the present embodiment, a case where a specific range starting from the appearance position is set as a scene will be described.

図10には、番組ID500の番組の全範囲(時間軸50参照)における、嗜好キーワード「サッカー」の出現位置50Aを開始位置とする特定範囲51Aを、シーンとして設定した場合を示した。また、図10には、番組ID500の番組の全範囲(時間軸50参照)における、嗜好キーワード「電子書籍」の出現位置50Bを開始位置とする特定範囲51Bを、シーンとして設定した場合を示した。   FIG. 10 shows a case where the specific range 51A starting from the appearance position 50A of the preference keyword “soccer” in the entire program ID 500 range (see the time axis 50) is set as a scene. FIG. 10 shows a case where the specific range 51B starting from the appearance position 50B of the preference keyword “electronic book” in the entire range of the program with the program ID 500 (see the time axis 50) is set as a scene. .

同様に、図10には、番組ID820の番組の全範囲(時間軸52参照)における、嗜好キーワード「電子書籍」の出現位置52Aを開始位置とする特定範囲53Aと、番組ID1000の番組の全範囲(時間軸54参照)における、嗜好キーワード「サッカー」の出現位置54Aを開始位置とする特定範囲55Aと、を、シーンとして設定した場合を示した。   Similarly, FIG. 10 shows the specific range 53A starting from the appearance position 52A of the preference keyword “electronic book” in the entire range of the program with the program ID 820 (see the time axis 52) and the entire range of the program with the program ID 1000. The case where the specific range 55A starting from the appearance position 54A of the preference keyword “soccer” (see the time axis 54) is set as a scene is shown.

このように、本実施の形態の情報処理装置10では、ステップS504の処理によって、番組の全範囲ではなく、番組中の特定の範囲を、シーンスコア計算対象のシーンとして設定することができる。   As described above, in the information processing apparatus 10 according to the present embodiment, the specific range in the program, not the entire range of the program, can be set as the scene score calculation scene by the processing in step S504.

次に、シーンスコア計算部36は、上記ステップS504で設定したシーンの範囲と、該シーンを含む番組の番組IDと、を対応づけてシーンスコア記憶部38に記憶する(ステップS506)。本実施の形態では、シーンスコア計算部36は、このシーンの範囲として、シーンの開始位置と終了位置を示す情報を記憶する。   Next, the scene score calculation unit 36 associates the range of the scene set in step S504 with the program ID of the program including the scene, and stores it in the scene score storage unit 38 (step S506). In the present embodiment, the scene score calculation unit 36 stores information indicating the start position and end position of the scene as the range of the scene.

次に、シーンスコア計算部36は、上記ステップS506で記憶した全てのシーンについて、シーンスコア未計算のシーンが有るか否かを判別する(ステップS508)。そして、シーンスコア未計算のシーン無と判別(ステップS508:No)と判別するまで、ステップS510〜ステップS518の処理を繰り返す。   Next, the scene score calculation unit 36 determines whether or not there is a scene for which no scene score has been calculated for all the scenes stored in step S506 (step S508). Then, the processes in steps S510 to S518 are repeated until it is determined that no scene score has not been calculated (step S508: No).

シーンスコア計算部36は、シーンスコア未計算のシーンが有ると判別すると(ステップS508:Yes)、まず、シーンスコア未計算のシーンの内の1つをシーンスコア計算対象として設定する(ステップS510)。   If the scene score calculation unit 36 determines that there is a scene whose scene score has not been calculated (step S508: Yes), first, one of the scenes whose scene score has not been calculated is set as a scene score calculation target (step S510). .

次に、シーンスコア計算部36は、ステップS510でシーンスコア計算対象として設定したシーンのクローズドキャプションを抽出し、形態素解析を行うことによって該クローズドキャプションをキーワードの集合に分解する(ステップS512)。   Next, the scene score calculation unit 36 extracts the closed caption of the scene set as a scene score calculation target in step S510, and decomposes the closed caption into a set of keywords by performing morphological analysis (step S512).

ステップS512におけるクローズドキャプションの抽出は、例えば、シーンの番組IDと、シーンの範囲(番組におけるシーンの開始位置と終了位置)と、から、該番組ID及び該シーンの範囲に対応するクローズドキャプションを、番組メタデータ記憶部18から読み取ることによって行えばよい。   In step S512, the closed caption is extracted from, for example, the program ID of the scene and the scene range (the start position and the end position of the scene in the program), and the closed caption corresponding to the program ID and the scene range is obtained. This may be done by reading from the program metadata storage unit 18.

例えば、番組ID「500」の嗜好キーワード「電子書籍」の出現位置である7分11秒から始まる30秒間の範囲をシーンスコア計算対象のシーンとして設定した場合には、シーンスコア計算部36は、クローズドキャプションとして、上記図2(A)に示す「電子書籍が売り上げを伸ばしています。」、「電子書籍を読む端末の多くは携帯電話ですが、」、及び「今後、新製品が続々と登場し、市場は拡大すると予想されます。」を読み取る。   For example, when the range of 30 seconds starting from 7 minutes 11 seconds, which is the appearance position of the preference keyword “electronic book” of the program ID “500”, is set as the scene score calculation target scene, the scene score calculation unit 36 As closed captions, as shown in Figure 2 (A) above, “Electronic books are growing in sales.” “Many devices that read electronic books are mobile phones,” and “New products will appear one after another. And the market is expected to expand. ”

なお、ステップS512における形態素解析については、上記ステップS202と同様にして行えばよい。   Note that the morphological analysis in step S512 may be performed in the same manner as in step S202.

次に、シーンスコア計算部36は、ステップS512で得た各キーワードに対応するキーワードスコアを、キーワードスコア記憶部34から読み取る(ステップS514)。なお、キーワードスコア記憶部34に対応するキーワードが登録されていないキーワードについては、キーワードスコアの値として「0」を読み取ればよい。   Next, the scene score calculation unit 36 reads the keyword score corresponding to each keyword obtained in step S512 from the keyword score storage unit 34 (step S514). For keywords for which no keyword corresponding to the keyword score storage unit 34 is registered, “0” may be read as the keyword score value.

次に、シーンスコア計算部36は、シーンに含まれる全てのキーワードのキーワードスコアの合計値を、シーンスコアとして算出する(ステップS516)。   Next, the scene score calculation unit 36 calculates the total value of the keyword scores of all the keywords included in the scene as a scene score (step S516).

例えば、上記ステップS512において、上述のように、上記図2(A)に示す「電子書籍が売り上げを伸ばしています。」と「電子書籍を読む端末の多くは携帯電話ですが、」と「今後、新製品が続々と登場し、市場は拡大すると予想されます。」を読み取ったとする。この場合には、シーンスコア計算部36は、これらのクローズドキャプションの各々に含まれるキーワードである「電子書籍」、「売り上げ」、「電子書籍」、「端末」、「携帯電話」、「新製品」、及び「市場」の各々に対応するキーワードスコアの合計値(0.9+0.0+0.9+0.0+0.6+0.6+0.0)の3.0を、シーンスコアとして計算する(図10参照)。   For example, in the above step S512, as described above, “Electronic books are increasing in sales” and “Many terminals that read electronic books are mobile phones,” as shown in FIG. , New products appear one after another, and the market is expected to expand. " In this case, the scene score calculation unit 36 includes keywords “electronic book”, “sales”, “electronic book”, “terminal”, “mobile phone”, “new product” included in each of these closed captions. ”And 3.0 of the total value (0.9 + 0.0 + 0.9 + 0.0 + 0.6 + 0.6 + 0.0) of the keyword scores corresponding to each of“ market ”are calculated as the scene score (see FIG. 10).

別の例として、シーンスコア計算部36が、番組ID「500」の嗜好キーワード「サッカー」の出現位置である6分30秒から始まる30秒間の範囲を、シーンスコア計算対象のシーンとして設定し、該シーンに対応するクローズドキャプションとして、上記図2(A)に示す、「次はサッカーワールドカップの速報です。」、「日本代表は、日本時間の25日未明、決勝トーナメントの進出をかけて」、及び「イギリスと戦います。」を読み取ったとする。この場合には、シーンスコア計算部36は、これらのクローズドキャプションの各々に含まれるキーワードである「サッカー」、「ワールドカップ」、「速報」、「日本代表」、「日本時間」、「決勝」、及び「トーナメント」の各々に対応するキーワードスコアの合計値(0.8+0.9+0.0+0.8+0.0+0.0+0.0)の2.5を、該シーンのシーンスコアとして計算する(図10参照)。   As another example, the scene score calculation unit 36 sets a range of 30 seconds starting from 6 minutes 30 seconds as the appearance position of the preference keyword “soccer” of the program ID “500” as a scene score calculation target scene, As the closed caption corresponding to the scene, as shown in Fig. 2 (A) above, "Next is the breaking news of the Soccer World Cup", "Japan National Team has entered the final tournament before dawn on the 25th of Japan time." , And "I will fight with England." In this case, the scene score calculation unit 36 includes the keywords “soccer”, “world cup”, “breaking news”, “Japan national team”, “Japan time”, “final” that are keywords included in each of these closed captions. And 2.5 of the total value (0.8 + 0.9 + 0.0 + 0.8 + 0.0 + 0.0 + 0.0) of the keyword scores corresponding to each of the “tournament” is calculated as the scene score of the scene (see FIG. 10). ).

また、別の例として、シーンスコア計算部36が、番組ID「1000」の嗜好キーワード「サッカー」の出現位置である30秒間の範囲を、シーンスコア計算対象のシーンとして設定し、該シーンに対応するクローズドキャプションとして、上記図2(C)に示す「子供たちにサッカーボールをプレゼントし、ともにサッカーを楽しみました。」を読み取ったとする。この場合には、シーンスコア計算部36は、このクローズドキャプションに含まれるキーワードである「子供たち」、「サッカーボール」、「プレゼント」、「サッカー」の各々に対応するキーワードスコアの合計値(0.0+0.0+0.0+0.8)の0.8を、該シーンのシーンスコアとして計算する(図10参照)。   As another example, the scene score calculation unit 36 sets a range for 30 seconds, which is the appearance position of the preference keyword “soccer” with the program ID “1000”, as a scene score calculation target scene, and corresponds to the scene. As a closed caption to be read, it is assumed that “the children have been given a soccer ball and enjoyed soccer together” shown in FIG. In this case, the scene score calculation unit 36 adds the keyword score total values (0) corresponding to the keywords “children”, “soccer ball”, “present”, and “soccer” included in this closed caption. .0 + 0.0 + 0.0 + 0.8) is calculated as the scene score of the scene (see FIG. 10).

次に、シーンスコア計算部36は、算出したシーンスコアを、該シーンスコアのシーン範囲と番組IDに対応づけてシーンスコア記憶部38に記憶する(ステップS518)。   Next, the scene score calculation unit 36 stores the calculated scene score in the scene score storage unit 38 in association with the scene range of the scene score and the program ID (step S518).

ステップS518の処理によって、シーンスコア記憶部38は、番組ID、シーン範囲に対応するシーンスコアを記憶する。図11には、シーンスコア記憶部38に記憶された、番組ID、シーン範囲、及びシーンスコアのデータ構成の一例を示した。   By the processing in step S518, the scene score storage unit 38 stores a program score and a scene score corresponding to the scene range. FIG. 11 shows an example of the data configuration of the program ID, scene range, and scene score stored in the scene score storage unit 38.

図10及び図11に示すように、番組ID「1000」の嗜好キーワード「サッカー」から始まる30秒間のシーン(特定範囲55A)は、嗜好キーワード「サッカー」に関連するものの、ワールドカップなどスポーツに関連のある内容ではない(図2(C)も参照)。このため、同じ嗜好キーワード「サッカー」から始まる番組ID「500」のシーン(特定範囲51A)に比べて、番組ID「1000」のシーン(特定範囲55A)のシーンスコアは低くなっている。このため、本実施の形態では、後述するザッピング処理時において、ユーザの興味及び関心の高いシーンを正確に提供することができるといえる。   As shown in FIGS. 10 and 11, the 30-second scene (specific range 55A) starting from the preference keyword “soccer” of the program ID “1000” is related to the preference keyword “soccer” but related to sports such as the World Cup. There is no content of (see also FIG. 2C). Therefore, the scene score of the scene with the program ID “1000” (specific range 55A) is lower than the scene with the program ID “500” (specific range 51A) starting from the same preference keyword “soccer”. For this reason, in this Embodiment, it can be said that a user's interest and a scene with high interest can be provided correctly at the time of the zapping process mentioned later.

なお、本実施の形態では、シーンスコア計算部36は、各シーンに含まれる全てのキーワードのキーワードスコアの合計値をシーンスコアとして計算したが、該キーワードスコアを用いた他の演算方法を用いてシーンスコアを計算してもよい。   In the present embodiment, the scene score calculation unit 36 calculates the total value of the keyword scores of all keywords included in each scene as a scene score, but using another calculation method using the keyword score. A scene score may be calculated.

次に、操作部40が操作されることによってザッピング指示が入力されたときのザッピング処理について説明する。   Next, a zapping process when a zapping instruction is input by operating the operation unit 40 will be described.

図12には、情報処理装置10で行われるザッピング処理を示すフローチャートを示した。   FIG. 12 shows a flowchart showing the zapping process performed in the information processing apparatus 10.

シーン選択部24では、ザッピング指示が入力されたか否かを判断する(ステップS600)。ステップS600の判断は、操作部40からザッピング指示を示す信号を受け付けたか否かを判別することによって行うことができる。このザッピング指示を示す信号は、ユーザによって操作部40に設けられたザッピングを指示するためのボタンが操作されることによって、操作部40からシーン選択部24へ出力される。ザッピング指示が入力されたことを判断した場合には(ステップS600:Yes)、ステップS602へ進む。一方。ザッピング指示が入力されていない場合には(ステップS600:No)、本ルーチンを終了する。   The scene selection unit 24 determines whether a zapping instruction has been input (step S600). The determination in step S600 can be made by determining whether or not a signal indicating a zapping instruction is received from the operation unit 40. The signal indicating the zapping instruction is output from the operation unit 40 to the scene selection unit 24 when the user operates a button for instructing zapping provided on the operation unit 40. If it is determined that a zapping instruction has been input (step S600: Yes), the process proceeds to step S602. on the other hand. If no zapping instruction has been input (step S600: No), this routine ends.

次に、シーン選択部24は、シーンスコア記憶部38に記憶されているシーンスコアのうち、最も高いシーンスコアに対応するシーン範囲と番組IDを読み取る(ステップS602)。そして、シーン選択部24は、ステップS602で読み取った番組IDに対応する番組を番組記憶部14から読み取り(ステップS604)、ステップS602で読み取ったシーン範囲の開始時刻に対応する位置から表示部26へ表示する表示処理を開始する(ステップS606)。   Next, the scene selection unit 24 reads the scene range and program ID corresponding to the highest scene score among the scene scores stored in the scene score storage unit 38 (step S602). Then, the scene selection unit 24 reads the program corresponding to the program ID read in step S602 from the program storage unit 14 (step S604), and moves from the position corresponding to the start time of the scene range read in step S602 to the display unit 26. Display processing to be displayed is started (step S606).

ステップS602〜ステップS606の処理が実行されることによって、表示部26には、シーンスコアの最も高いシーンが表示部26に表示される。   By executing the processing of step S602 to step S606, the display unit 26 displays the scene with the highest scene score on the display unit 26.

次に、シーン選択部24では、ザッピング指示が入力されたか否かを上記ステップS600と同様にして判断する(ステップS608)。そして、シーン選択部24は、ザッピング指示が入力されたと判断した場合には(ステップS608:Yes)、シーンスコア記憶部38に記憶されているシーンスコアのうち、前回表示したシーンの次にシーンスコアの高いシーン範囲と番組IDを読み取る(ステップS610)。そして、シーン選択部24は、ステップS610で読み取った番組IDに対応する番組を番組記憶部14から読み取り(ステップS612)、ステップS610で読み取ったシーン範囲の開始時刻に対応する位置から表示部26へ表示する表示処理を開始する(ステップS614)。   Next, the scene selection unit 24 determines whether or not a zapping instruction has been input in the same manner as in step S600 (step S608). When the scene selection unit 24 determines that a zapping instruction has been input (step S608: Yes), the scene score next to the previously displayed scene among the scene scores stored in the scene score storage unit 38 is displayed. The high scene range and program ID are read (step S610). Then, the scene selection unit 24 reads the program corresponding to the program ID read in step S610 from the program storage unit 14 (step S612), and moves from the position corresponding to the start time of the scene range read in step S610 to the display unit 26. Display processing to be displayed is started (step S614).

次に、シーン選択部24は、表示部26への表示終了を示す終了指示が入力されたか否かを判断する(ステップS616)。ステップS616の判断は、操作部40から表示終了を示す信号を受け付けたか否かを判別することによって行うことができる。この表示終了を示す信号は、ユーザによって操作部40に設けられた表示終了を指示するためのボタンが操作されることによって、操作部40からシーン選択部24へ出力される。シーン選択部24が、終了指示の入力を判別しなかった場合には(ステップS616:No)、終了指示の入力を判断(ステップS616:Yes)するまで、上記ステップS608〜ステップS614の処理を繰り返し実行する。   Next, the scene selection unit 24 determines whether or not an end instruction indicating the end of display on the display unit 26 has been input (step S616). The determination in step S616 can be made by determining whether or not a signal indicating display end has been received from the operation unit 40. The signal indicating the end of display is output from the operation unit 40 to the scene selection unit 24 when the user operates a button for instructing display end provided on the operation unit 40. If the scene selection unit 24 does not determine the input of the end instruction (step S616: No), the processes in steps S608 to S614 are repeated until the input of the end instruction is determined (step S616: Yes). Run.

このため、操作部40が操作されることによってザッピング指示が入力される度に、シーンスコアの高いシーンから順に、表示部26にシーンが表示される。   For this reason, every time a zapping instruction is input by operating the operation unit 40, scenes are displayed on the display unit 26 in order from the scene with the highest scene score.

以上説明したように、本実施の形態の情報処理装置10では、キーワード索引作成部20が、クローズドキャプションからキーワードを抽出し、キーワードと該キーワードの番組における出現位置とを示すキーワード索引を作成する。そして、キーワードスコア計算部32が、視聴履歴情報に基づいて各キーワードのキーワードスコアを算出する。そして、シーンスコア計算部36が、キーワード索引とキーワードスコアに基づいて、各番組における特定範囲をシーンとして設定し、設定したシーンのシーンスコアをキーワードスコアに基づいて計算する。   As described above, in the information processing apparatus 10 according to the present embodiment, the keyword index creation unit 20 extracts keywords from the closed captions, and creates a keyword index indicating the keywords and the appearance positions of the keywords in the program. Then, the keyword score calculation unit 32 calculates a keyword score for each keyword based on the viewing history information. Then, the scene score calculation unit 36 sets a specific range in each program as a scene based on the keyword index and the keyword score, and calculates the scene score of the set scene based on the keyword score.

このように、本実施の形態の情報処理装置10では、キーワード索引を作成する。そして、シーンの設定時には、このキーワード索引を用いる。このため、少ない計算量で、シーンの設定を行うことができる。また、本実施の形態の情報処理装置10では、番組の全範囲ではなく、ユーザの関心の高い特定範囲を選択的にシーンとして設定し、設定したシーンのシーンスコアを算出する。このため、シーンスコア計算時の計算量を従来に比べて削減することができる。   As described above, the information processing apparatus 10 according to the present embodiment creates a keyword index. The keyword index is used when setting a scene. Therefore, the scene can be set with a small amount of calculation. In addition, in the information processing apparatus 10 according to the present embodiment, a specific range of high interest of the user is selectively set as a scene instead of the entire program range, and the scene score of the set scene is calculated. For this reason, the calculation amount at the time of calculating the scene score can be reduced as compared with the conventional case.

従って、本実施の形態の情報処理装置10では、少ない計算量で、ユーザの関心や興味の度合いに応じたシーンを順次提供することができる。   Therefore, the information processing apparatus 10 according to the present embodiment can sequentially provide scenes according to the user's interest and degree of interest with a small amount of calculation.

次に、本実施の形態の情報処理装置10のハードウェア構成について説明する。図13は、本実施の形態の情報処理装置10のハードウェア構成例を示すブロック図である。   Next, the hardware configuration of the information processing apparatus 10 according to the present embodiment will be described. FIG. 13 is a block diagram illustrating a hardware configuration example of the information processing apparatus 10 according to the present embodiment.

実施の形態の情報処理装置10は、表示部26によって制御されるディスプレイ装置等の表示部68、チューナ等の受信部70、操作部72、CPU60(Central Processing Unit)、ROM(Read Only Memory)62、RAM(Random Access Memory)64、及びHDD66等がバス67により相互に接続されており、通常のコンピュータを利用したハードウェア構成となっている。   The information processing apparatus 10 according to the embodiment includes a display unit 68 such as a display device controlled by the display unit 26, a receiving unit 70 such as a tuner, an operation unit 72, a CPU 60 (Central Processing Unit), and a ROM (Read Only Memory) 62. A RAM (Random Access Memory) 64, an HDD 66, and the like are connected to each other by a bus 67, and have a hardware configuration using a normal computer.

CPU60は、情報処理装置10の全体の処理を制御する演算装置である。RAM64は、CPU60による各種処理に必要なデータを記憶する。ROM62は、CPU60による各種処理を実現するプログラム等を記憶する。HDD66は、上述した各記憶部に格納されるデータを記憶する。受信部70は、外部装置や外部端末に通信回線等を介して接続し、接続した外部装置や外部端末との間でデータを送受信するためのインタフェースである。操作部72は、上記操作部40に相当する。   The CPU 60 is an arithmetic device that controls the overall processing of the information processing apparatus 10. The RAM 64 stores data necessary for various processes by the CPU 60. The ROM 62 stores a program that realizes various processes by the CPU 60. The HDD 66 stores data stored in each storage unit described above. The receiving unit 70 is an interface for connecting to an external device or an external terminal via a communication line or the like and transmitting / receiving data to / from the connected external device or external terminal. The operation unit 72 corresponds to the operation unit 40 described above.

本実施の形態の情報処理装置10で実行される上記各種処理を実行するためのプログラムは、ROM62等に予め組み込んで提供される。   A program for executing the various processes executed by the information processing apparatus 10 of the present embodiment is provided by being incorporated in advance in the ROM 62 or the like.

なお、本実施の形態の情報処理装置10で実行されるプログラムは、情報処理装置10にインストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供するように構成してもよい。   The program executed by the information processing apparatus 10 according to the present embodiment is a file in a format that can be installed in the information processing apparatus 10 or an executable format, and is a CD-ROM, a flexible disk (FD), a CD-R, or a DVD. (Digital Versatile Disk) or the like may be provided by being recorded on a computer-readable recording medium.

また、本実施の形態の情報処理装置10で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の情報処理装置10における上記各処理を実行するためのプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。   In addition, the program executed by the information processing apparatus 10 according to the present embodiment may be provided by being stored on a computer connected to a network such as the Internet and downloaded via the network. Further, a program for executing the above-described processes in the information processing apparatus 10 according to the present embodiment may be configured to be provided or distributed via a network such as the Internet.

本実施の形態の情報処理装置10で実行される上記プログラムは、上述した各部(メタデータ抽出部16、キーワード索引作成部20、キーワードスコア計算部32、シーンスコア計算部36、シーン選択部24、視聴履歴収集部28)を含むモジュール構成となっている。実際のハードウェアとしては、CPU60が、ROM62等から各種プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した機能構成が主記憶装置上に生成されるようになっている。   The program executed by the information processing apparatus 10 according to the present embodiment includes the above-described units (metadata extraction unit 16, keyword index creation unit 20, keyword score calculation unit 32, scene score calculation unit 36, scene selection unit 24, The module configuration includes a viewing history collection unit 28). As actual hardware, the CPU 60 reads out and executes various programs from the ROM 62 and the like, whereby the above-described units are loaded onto the main storage device, and the above-described functional configuration is generated on the main storage device. Yes.

なお、本実施の形態では、情報処理装置10として、表示部26(表示部68)を備えた構成を説明したが、表示部26(表示部68)を装置本体とは別体として備えた構成であってもよい。すなわち、情報処理装置10は、HDDなどの大容量記憶媒体によりコンテンツ(番組)を読み書き自在に記録する記録再生装置に適用してもよいし、テレビジョン装置、PC(Personal Computer)に適用してもよい。   In the present embodiment, the configuration including the display unit 26 (display unit 68) is described as the information processing apparatus 10, but the configuration including the display unit 26 (display unit 68) as a separate body from the apparatus main body. It may be. In other words, the information processing apparatus 10 may be applied to a recording / reproducing apparatus that records contents (programs) in a readable and writable manner using a large-capacity storage medium such as an HDD, or may be applied to a television apparatus or a PC (Personal Computer). Also good.

なお、上記には、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。   In addition, although several embodiment of this invention was described above, these embodiment is shown as an example and is not intending limiting the range of invention. These novel embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the scope of the invention. These embodiments and modifications thereof are included in the scope and gist of the invention, and are included in the invention described in the claims and the equivalents thereof.

10 情報処理装置
12 受信部
14 番組記憶部
16 メタデータ抽出部
18 番組メタデータ記憶部
20 キーワード索引作成部
22 キーワード索引記憶部
24 シーン選択部
26 表示部
28 視聴履歴収集部
30 視聴履歴記憶部
32 キーワードスコア計算部
34 キーワードスコア記憶部
36 シーンスコア計算部
38 シーンスコア記憶部
40 操作部
DESCRIPTION OF SYMBOLS 10 Information processing apparatus 12 Receiving part 14 Program storage part 16 Metadata extraction part 18 Program metadata storage part 20 Keyword index preparation part 22 Keyword index storage part 24 Scene selection part 26 Display part 28 Viewing history collection part 30 Viewing history storage part 32 Keyword score calculation unit 34 Keyword score storage unit 36 Scene score calculation unit 38 Scene score storage unit 40 Operation unit

Claims (6)

番組及び前記番組の内容を示す文字情報を対応づけて記憶する第1記憶手段と、
前記番組の視聴履歴を示す視聴履歴情報を記憶する第2記憶手段と、
前記文字情報から前記番組に関係するキーワードを抽出し、前記番組における前記キーワードの出現位置を示すキーワード索引を作成する作成手段と、
前記キーワードの各々に対するユーザの関心の度合いを示すキーワードスコアを、前記視聴履歴情報に基づいて計算する第1計算手段と、
前記キーワード索引及び前記キーワードスコアに基づいて、前記番組内の特定範囲をシーンとして設定し、該シーンに対するユーザの関心の度合いを示すシーンスコアを前記キーワードスコアに基づいて計算する第2計算手段と、
前記番組または前記シーンの切り替えを示す切替指示をユーザから受け付ける指示手段と、
前記切替指示を受け付けたときに、前記シーンスコアの高い順に前記シーンを選択して表示部に表示する選択手段と、
を備えた情報処理装置。
First storage means for storing a program and character information indicating the content of the program in association with each other;
Second storage means for storing viewing history information indicating the viewing history of the program;
Creating means for extracting a keyword related to the program from the character information and creating a keyword index indicating an appearance position of the keyword in the program;
First calculation means for calculating a keyword score indicating a degree of user interest in each of the keywords based on the viewing history information;
Second calculation means for setting a specific range in the program as a scene based on the keyword index and the keyword score, and calculating a scene score indicating a degree of user interest in the scene based on the keyword score;
Instruction means for accepting a switching instruction indicating switching of the program or the scene from a user;
Selecting means for selecting the scenes in descending order of the scene score and displaying them on the display unit when the switching instruction is received;
An information processing apparatus comprising:
前記視聴履歴情報は、前記番組における視聴範囲を示す視聴範囲情報を含み、
前記第1計算手段は、前記視聴範囲に対応する前記文字情報中の前記キーワードの出現数を、前記番組の全範囲に対応する前記文字情報中の前記キーワードの出現数で除算した値を、前記キーワードスコアとして計算する請求項1に記載の情報処理装置。
The viewing history information includes viewing range information indicating a viewing range in the program,
The first calculation means calculates a value obtained by dividing the number of appearances of the keyword in the character information corresponding to the viewing range by the number of appearances of the keyword in the character information corresponding to the entire range of the program, The information processing apparatus according to claim 1, wherein the information processing apparatus calculates the keyword score.
前記第2計算手段は、前記キーワードのうち、予め定められた閾値以上のキーワードスコアに対応するキーワードを嗜好キーワードとして定め、前記番組における前記嗜好キーワードの出現位置を含む特定範囲を、前記シーンとして設定する請求項1または請求項2に記載の情報処理装置。   The second calculation means determines a keyword corresponding to a keyword score equal to or higher than a predetermined threshold among the keywords as a preference keyword, and sets a specific range including the appearance position of the preference keyword in the program as the scene. The information processing apparatus according to claim 1 or 2. 前記第2計算手段は、前記シーンに対応する前記文字情報中の前記キーワードに基づいて、前記シーンスコアを計算する請求項3に記載の情報処理装置。   The information processing apparatus according to claim 3, wherein the second calculation unit calculates the scene score based on the keyword in the character information corresponding to the scene. 前記文字情報は、クローズドキャプション(Closed captioning)、EPG(Electronic Program Guide)、またはRSS(Rich Site Summary)である請求項1〜請求項4の何れか1項に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the character information is closed captioning, EPG (Electronic Program Guide), or RSS (Rich Site Summary). 情報処理装置で実行される情報処理方法であって、
前記情報処理装置は、番組及び前記番組の内容を示す文字情報を記憶する第1記憶手段と、前記番組の視聴履歴を示す視聴履歴情報を記憶する第2記憶手段と、を備え、
作成手段が、前記文字情報から前記番組に関係するキーワードを抽出し、前記番組における前記キーワードの出現位置を示すキーワード索引を作成するステップと、
第1計算手段が、前記キーワードの各々に対するユーザの関心の度合いを示すキーワードスコアを、前記視聴履歴情報に基づいて計算するステップと、
第2計算手段が、前記キーワード索引及び前記キーワードスコアに基づいて、前記番組内の特定範囲をシーンとして設定し、該シーンに対するユーザの関心の度合いを示すシーンスコアを前記キーワードスコアに基づいて計算するステップと、
選択手段が、前記番組または前記シーンの切り替えを示す切替指示を受け付けたときに、前記シーンスコアの高い順に前記シーンを選択して表示部に表示するステップと、
を備えた情報処理方法。
An information processing method executed by an information processing apparatus,
The information processing apparatus includes a first storage unit that stores a program and character information indicating the content of the program, and a second storage unit that stores viewing history information indicating a viewing history of the program.
Creating means for extracting a keyword related to the program from the character information and creating a keyword index indicating the appearance position of the keyword in the program;
A first calculating means calculating a keyword score indicating a degree of user interest in each of the keywords based on the viewing history information;
The second calculation means sets a specific range in the program as a scene based on the keyword index and the keyword score, and calculates a scene score indicating the degree of user interest in the scene based on the keyword score. Steps,
When the selection unit receives a switching instruction indicating switching of the program or the scene, the step of selecting the scene in descending order of the scene score and displaying it on the display unit;
An information processing method comprising:
JP2011068170A 2011-03-25 2011-03-25 Information processing apparatus and method Expired - Fee Related JP5225418B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011068170A JP5225418B2 (en) 2011-03-25 2011-03-25 Information processing apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011068170A JP5225418B2 (en) 2011-03-25 2011-03-25 Information processing apparatus and method

Publications (2)

Publication Number Publication Date
JP2012203683A JP2012203683A (en) 2012-10-22
JP5225418B2 true JP5225418B2 (en) 2013-07-03

Family

ID=47184624

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011068170A Expired - Fee Related JP5225418B2 (en) 2011-03-25 2011-03-25 Information processing apparatus and method

Country Status (1)

Country Link
JP (1) JP5225418B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015195418A (en) * 2012-08-14 2015-11-05 三菱電機株式会社 Record reproducing apparatus, record reproduction method, recording apparatus and reproduction apparatus
JP6164445B2 (en) * 2012-11-12 2017-07-19 三星電子株式会社Samsung Electronics Co.,Ltd. Chapter setting device
JP6192224B2 (en) * 2013-12-26 2017-09-06 日本放送協会 Attention keyword information extraction device and program thereof
JP6331670B2 (en) 2014-05-12 2018-05-30 ソニー株式会社 Reception device, transmission device, and data processing method
JP6480113B2 (en) * 2014-07-08 2019-03-06 シャープ株式会社 Data processing system, data processing apparatus, and display method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4848756B2 (en) * 2005-12-15 2011-12-28 ソニー株式会社 Information processing apparatus and method, and program
JP4580885B2 (en) * 2006-03-27 2010-11-17 株式会社東芝 Scene information extraction method, scene extraction method, and extraction apparatus

Also Published As

Publication number Publication date
JP2012203683A (en) 2012-10-22

Similar Documents

Publication Publication Date Title
US10659851B2 (en) Real-time digital assistant knowledge updates
KR101502918B1 (en) Momentary electronic program guide
JP3844901B2 (en) Electronic program guide reception system
US9582582B2 (en) Electronic apparatus, content recommendation method, and storage medium for updating recommendation display information containing a content list
JP5135024B2 (en) Apparatus, method, and program for notifying content scene appearance
CN102193794B (en) Link real-time media situation is to relevant application program and service
JP2002112186A (en) Electronic program guide receiver
JP6146406B2 (en) Display system, display device, display method, and program
CN112753227A (en) Audio processing for detecting the occurrence of crowd noise in a sporting event television program
US11277668B2 (en) Methods, systems, and media for providing media guidance
JP2001292402A (en) Digital video reproducing method, digital video reproducing device and digital video recording and reproducing device
EP1827018A1 (en) Video content reproduction supporting method, video content reproduction supporting system, and information delivery program
JP5225418B2 (en) Information processing apparatus and method
US20150341693A1 (en) Information processing device, information processing method, and computer program
KR20140113435A (en) Intuitive image-based program guide for controlling display device such as a television
JP2011223571A (en) Information processing unit, information processing system and program
US20100031304A1 (en) Program Data Management Server, Identifier Allocation Device, Program Data Management Method and Computer Program
JP6150780B2 (en) Information processing apparatus, information processing method, and program
JP6028505B2 (en) Recording / playback apparatus and program search method
WO2014002728A1 (en) Recording device, television receiver, and recording method
US20190379920A1 (en) Method and system for creating a customized video associated with an advertisement
JP6202998B2 (en) Broadcast receiver
CN106572393A (en) Interface display method and device
JP2013198110A (en) Content reproduction apparatus, content reproduction method, and content reproduction program
JP2014158214A (en) Information appliance and program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130130

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130312

R151 Written notification of patent or utility model registration

Ref document number: 5225418

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160322

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

Free format text: JAPANESE INTERMEDIATE CODE: R313121

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313117

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees