(57)【要約】【課題】話速を容易に求めることができるようにする。【解決手段】字幕として表示される複数の文字列が、文章の終わりに現れる文字や記号を基準として文字列Ｔ1乃至Ｔ4にそれぞれ区切られる。文字列Ｔ1乃至Ｔ4のそれぞれの文字列を構成する文字の数が数えられるとともに、それぞれの文字列により内容が表される発話の区間Ｓ1乃至Ｓ4の時間が求められる。求められた文字数を発話時間で除算した値が、文字列Ｔ1乃至Ｔ4のそれぞれが字幕として表示されるタイミングでコンテンツの登場人物によって発話されるその発話の速度として求められる。本発明は、テレビジョン番組や映画などの動画コンテンツを扱う装置に適用することができる。【選択図】図４
2007213176.tif 000002
【特許請求の範囲】
【請求項１】
発話の内容を表す文字列を構成する文字の数を数える計数手段と、
前記発話の時間を計測する発話時間計測手段と、
前記計数手段により数えられた前記文字の数と前記発話時間計測手段により計測された前記発話の時間に基づいて前記発話の速度を算出する算出手段と
を備える情報処理装置。
【請求項２】
前記算出手段は、単位時間あたりの文字の数で表される値を前記発話の速度として算出する
請求項１に記載の情報処理装置。
【請求項３】
前記文字列はコンテンツの再生時に画面上に表示される文字列であり、前記発話は前記文字列の表示にあわせて出力される音声である
請求項１に記載の情報処理装置。
【請求項４】
前記算出手段により算出された前記発話の速度が所定の速度より早い前記コンテンツの区間を内容の盛り上がりの区間として検出する検出手段をさらに備える
請求項３に記載の情報処理装置。
【請求項５】
コンテンツに含まれる文字列の情報と音声の情報を抽出する抽出手段と、
前記抽出手段により情報が抽出された複数の文字列と、抽出された音声の情報に基づいて出力される複数の発話のうち、前記発話の速度の算出に用いられる前記文字の数を数える対象となる文字列と、前記発話の時間を計測する対象となる発話との対応付け行う制御手段と
をさらに備える請求項１に記載の情報処理装置。
【請求項６】
発話時間計測手段は、コンテンツに含まれるそれぞれの文字列の表示時刻の情報に基づいて前記発話の時間を計測する
請求項１に記載の情報処理装置。
【請求項７】
コンテンツの再生時に画面上に表示される文字列の表示領域を抽出する領域抽出手段をさらに備え、
前記計数手段は、前記領域抽出手段により抽出された領域の画像に基づいて文字の数を数える
請求項１に記載の情報処理装置。
【請求項８】
前記発話時間計測手段は、前記領域検出手段により検出された領域に文字列が表示されている時間を前記発話の時間として計測する
請求項７に記載の情報処理装置。
【請求項９】
コンテンツの再生時に画面上に表示される文字列を構成する文字を文字認識により認識する認識手段をさらに備え、
前記計数手段は、前記認識手段により認識された前記文字の数を数える
請求項１に記載の情報処理装置。
【請求項１０】
発話の内容を表す文字列を構成する文字の数を数え、
前記発話の時間を計測し、
数えられた前記文字の数と計測された前記発話の時間に基づいて前記発話の速度を算出する
ステップを含む情報処理方法。
【請求項１１】
発話の内容を表す文字列を構成する文字の数を数え、
前記発話の時間を計測し、
数えられた前記文字の数と計測された前記発話の時間に基づいて前記発話の速度を算出する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、話速を容易に求めることができるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、話速を検出する技術として音声認識によってそれを行うものがある。検出された話速は、例えば、録音された音声の再生スピードを調整したりするために用いられる。
【０００３】
特許文献１には、有声区間の時間内に発話可能な語数と１画面に表示可能な文字数から字幕画面数を算出し、有声区間の時間長を字幕画面数で割って得られる時間間隔で字幕情報を順次表示させることによって、音声と字幕の出力タイミングにずれが生じるのをなくす技術が開示されている。
【特許文献１】特開２００４−１２８８４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば、音声認識によりテキストデータ化された音声の内容を表す文字列を構成する文字の数を数え、数えた文字数と発話時間から発話の速度、すなわち、話速を求めるといったことが考えられるものの、この場合、正しい話速を検出するためには少なくとも音声認識で音節の認識が正しく行われる必要がある。現在の音声認識技術でも、相応の精度を持ってこのような認識を行うことは可能であるが、認識の精度と処理の規模（処理のための演算量）はトレードオフの関係にあり、機器のコストを大幅に上昇させることなく高精度の認識を行うことは難しい。仮に、音節の認識が誤って行われた場合、文字数を正しく数えることができず、結果として、正しい話速を求めることができない。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、例えば音声認識などを用いて求める場合に較べて、話速を容易に求めることができるようにするものである。
【課題を解決するための手段】
【０００６】
本発明の一側面の情報処理装置は、発話の内容を表す文字列を構成する文字の数を数える計数手段と、前記発話の時間を計測する発話時間計測手段と、前記計数手段により数えられた前記文字の数と前記発話時間計測手段により計測された前記発話の時間に基づいて前記発話の速度を算出する算出手段とを備える。
【０００７】
前記算出手段には、単位時間あたりの文字の数で表される値を前記発話の速度として算出させることができる。
【０００８】
前記文字列はコンテンツの再生時に画面上に表示される文字列であり、前記発話は前記文字列の表示にあわせて出力される音声であるようにすることができる。
【０００９】
前記算出手段により算出された前記発話の速度が所定の速度より早い前記コンテンツの区間を内容の盛り上がりの区間として検出する検出手段をさらに設けることができる。
【００１０】
コンテンツに含まれる文字列の情報と音声の情報を抽出する抽出手段と、前記抽出手段により情報が抽出された複数の文字列と、抽出された音声の情報に基づいて出力される複数の発話のうち、前記発話の速度の算出に用いられる前記文字の数を数える対象となる文字列と、前記発話の時間を計測する対象となる発話との対応付け行う制御手段とをさらに設けることができる。
【００１１】
発話時間計測手段には、コンテンツに含まれるそれぞれの文字列の表示時刻の情報に基づいて前記発話の時間を計測させることができる。
【００１２】
コンテンツの再生時に画面上に表示される文字列の表示領域を抽出する領域抽出手段をさらに設けることができる。この場合、前記計数手段には、前記領域抽出手段により抽出された領域の画像に基づいて文字の数を数えさせることができる。
【００１３】
前記発話時間計測手段には、前記領域検出手段により検出された領域に文字列が表示されている時間を前記発話の時間として計測させることができる。
【００１４】
コンテンツの再生時に画面上に表示される文字列を構成する文字を文字認識により認識する認識手段をさらに設けることができる。この場合、前記計数手段には、前記認識手段により認識された前記文字の数を数えさせることができる。
【００１５】
本発明の一側面の情報処理方法またはプログラムは、発話の内容を表す文字列を構成する文字の数を数え、前記発話の時間を計測し、数えられた前記文字の数と計測された前記発話の時間に基づいて前記発話の速度を算出するステップを含む。
【００１６】
本発明の一側面においては、発話の内容を表す文字列を構成する文字の数が数えられるとともに、発話の時間が計測される。また、数えられた文字の数と計測された発話の時間に基づいて発話の速度が算出される。
【発明の効果】
【００１７】
本発明の一側面によれば、話速を容易に求めることができる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外には対応しないものであることを意味するものでもない。
【００１９】
本発明の一側面の情報処理装置（例えば、図１の情報処理装置１）は、発話の内容を表す文字列を構成する文字の数を数える計数手段（例えば、図３の文字数カウント部３２）と、前記発話の時間を計測する発話時間計測手段（例えば、図３の発話時間計測部３３）と、前記計数手段により数えられた前記文字の数と前記発話時間計測手段により計測された前記発話の時間に基づいて前記発話の速度を算出する算出手段（例えば、図３の除算部３５）とを備える。
【００２０】
この情報処理装置には、前記算出手段により算出された前記発話の速度が所定の速度より早い前記コンテンツの区間を内容の盛り上がりの区間として検出する検出手段（例えば、図１５の属性情報生成部１１２）をさらに設けることができる。
【００２１】
また、情報処理装置には、コンテンツに含まれる文字列の情報と音声の情報を抽出する抽出手段（例えば、図３の抽出部３１）と、前記抽出手段により情報が抽出された複数の文字列と、抽出された音声の情報に基づいて出力される複数の発話のうち、前記発話の速度の算出に用いられる前記文字の数を数える対象となる文字列と、前記発話の時間を計測する対象となる発話との対応付け行う制御手段（例えば、図３のタイミング制御部３４）とをさらに設けることができる。
【００２２】
さらに、情報処理装置には、コンテンツの再生時に画面上に表示される文字列の表示領域を抽出する領域抽出手段（例えば、図９の文字領域抽出部５２）をさらに設けることができる。
【００２３】
情報処理装置には、コンテンツの再生時に画面上に表示される文字列を構成する文字を文字認識により認識する認識手段（例えば、図１２の文字認識部６２）をさらに設けることができる。
【００２４】
本発明の一側面の情報処理方法またはプログラムは、発話の内容を表す文字列を構成する文字の数を数え、前記発話の時間を計測し、数えられた前記文字の数と計測された前記発話の時間に基づいて前記発話の速度を算出するステップ（例えば、図５のステップＳ５）を含む。
【００２５】
以下、本発明の実施の形態について図を参照して説明する。
【００２６】
図１は、本発明の一実施形態に係る情報処理装置を示す図である。
【００２７】
情報処理装置１は、テレビジョン番組や映画などの、音声のデータを含むコンテンツを入力とし、コンテンツに登場する人物などによる発話の速度（話速）を求め、求めた話速を表す情報である話速情報を外部に出力する装置である。
【００２８】
情報処理装置１に入力されるコンテンツには、コンテンツの再生時にその画面上に字幕を表示するために用いられるクローズドキャプションデータなどのテキストデータも映像や音声のデータとともに含まれており、情報処理装置１においては、例えば、ある発話の内容を表すものとして画面上に表示される文字列を構成する文字の数と、音声データに基づいて出力される、その発話の出力時間（発話時間）から話速が求められる。
【００２９】
後述するように、情報処理装置１から出力された話速情報は、入力されたコンテンツに属性情報を付加するために用いられる。話速が比較的早いコンテンツの部分は、そのコンテンツの中でも内容が盛り上がっている部分であると考えられるから、例えば、コンテンツの再生時に、話速の早い部分、すなわち、盛り上がりの部分だけを再生するときに参照される、盛り上がり部分であることを表す属性情報がコンテンツに付加される。
【００３０】
図２は、図１の情報処理装置１のハードウエア構成例を示すブロック図である。
【００３１】
CPU(Central Processing Unit)１１は、ROM(Read Only Memory)１２、または記憶部１８に記憶されているプログラムに従って各種の処理を実行する。RAM(Random Access Memory)１３には、CPU１１が実行するプログラムやデータなどが適宜記憶される。これらのCPU１１、ROM１２、およびRAM１３は、バス１４により相互に接続されている。
【００３２】
CPU１１にはまた、バス１４を介して入出力インターフェース１５が接続されている。入出力インターフェース１５には、コンテンツの入力を受ける入力部１６、話速情報を出力する出力部１７が接続されている。
【００３３】
入出力インターフェース１５に接続されている記憶部１８は例えばハードディスクからなり、CPU１１が実行するプログラムや各種のデータを記憶する。通信部１９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【００３４】
入出力インターフェース１５に接続されているドライブ２０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部１８に転送され、記憶される。
【００３５】
図３は、情報処理装置１の機能構成例を示すブロック図である。図３に示す機能部のうちの少なくとも一部は、図２のCPU１１により所定のプログラムが実行されることによって実現される。
【００３６】
情報処理装置１においては、例えば、抽出部３１、文字数カウント部３２、発話時間計測部３３、タイミング制御部３４、および除算部３５が実現される。
【００３７】
抽出部３１は、供給されたコンテンツからテキストストリーム（字幕として表示される文字列の並び）と音声データを抽出し、抽出したテキストストリームを文字数カウント部３２に、音声データを発話時間計測部３３にそれぞれ出力する。
【００３８】
文字数カウント部３２は、タイミング制御部３４による制御にしたがって、抽出部３１から供給された複数の文字列中に含まれる句読点、改行位置などによって区切られたそれぞれの文字列を構成する文字の数を数え、得られた文字数の情報を除算部３５に出力する。
【００３９】
発話時間計測部３３は、タイミング制御部３４による制御にしたがって、コンテンツの再生時に文字数カウント部３２によって文字の数が数えられた文字列が画面に表示されるのと同じタイミングでコンテンツの登場人物によって発話されるその発話の時間を計測し、計測して得られた発話時間の情報を除算部３５に出力する。例えば、抽出部３１から供給された音声データのスペクトラム解析、パワー解析などが行われ、人間が話していると認識された部分の時間が計測される。
【００４０】
タイミング制御部３４は、同じ発話について、発話の内容を表す文字列（字幕）の文字数が文字数カウント部３２によって数えられるとともに、その発話の時間が発話時間計測部３３によって計測されるように、文字数カウント部３２が文字数を数えるタイミングと発話時間計測部３３が発話時間を計測するタイミングを制御する。タイミング制御部３４は、同じ発話についての文字数の情報と発話時間の情報を用いて話速の算出が行われるように、文字数カウント部３２から供給される文字数の情報と発話時間計測部３３から供給される発話時間の情報の対応関係を表す情報を除算部３５に出力する。
【００４１】
除算部３５は、文字数カウント部３２から供給された文字数の情報と発話時間計測部３３から供給された発話時間の情報のうち、タイミング制御部３４によって対応付けられた文字数の情報と発話時間の情報を用い、それらの情報によって表される文字数を発話時間（例えば、秒）で除算した値を話速として求める。除算部３５は、求めた話速を表す話速情報を外部に出力する。
【００４２】
図４は、図３の情報処理装置１において行われる話速の算出の例を示す図である。図４において横方向は時間方向を示す。
【００４３】
図４の例においては、字幕として表示される複数の文字列の例として「お前  最近  車  乗ってるのか？乗ってないです。じゃ  ほとんどペーパードライバー？うん。・・・」が示されている。コンテンツの再生時、画面上には、「お前  最近  車  乗ってるのか？乗ってないです。じゃ  ほとんどペーパードライバー？うん。・・・」が、所定の範囲の文字列毎に左側にあるものから順次表示される。
【００４４】
この例では、実線で囲んで示されるように、「お前  最近  車  乗ってるのか？」、「乗ってないです。」、「じゃ  ほとんどペーパードライバー？」、「うん。」の文字列Ｔ1乃至Ｔ4にそれぞれ区切られている。これは、例えば、句読点や「？」などのように文章の終わりに現れる文字や記号を基準として区切られたものである。
【００４５】
この場合、文字数カウント部３２においては、文字列Ｔ1乃至Ｔ4のそれぞれの文字列を構成する文字の数が数えられ、文字数を表す情報が除算部３５に出力される。スペースも１文字として数えた場合、文字列Ｔ1の文字数は１４文字、文字列Ｔ2の文字数は５文字、文字列Ｔ3の文字数は１１文字、文字列Ｔ4の文字数は３文字である。
【００４６】
また、図４においては、時刻ｔ1から時刻ｔ2までの区間が発話区間Ｓ1、時刻ｔ3から時刻ｔ4までの区間が発話区間Ｓ2、時刻ｔ5から時刻ｔ6までの区間が発話区間Ｓ3、時刻ｔ7から時刻ｔ8までの区間が発話区間Ｓ4とされている。
【００４７】
この場合、発話時間計測部３３においては、発話区間Ｓ1の発話時間として「ｔ2−ｔ1」で表される時間が計測され、発話区間Ｓ2の発話時間として「ｔ4−ｔ3」で表される時間が計測される。発話区間Ｓ3の発話時間として「ｔ6−ｔ5」で表される時間が計測され、発話区間Ｓ4の発話時間として「ｔ8−ｔ7」で表される時間が計測される。これらの発話時間を表す情報が除算部３５に出力される。
【００４８】
このような文字列と発話区間が得られた場合、タイミング制御部３４においては、例えばコンテンツの先頭の位置を基準として左側にあるものから順に、文字列（文字数）と発話区間（発話時間）が対応付けられ、その対応関係が除算部３５に出力される。
【００４９】
図４の例においては、「？」で区切られる１つ目の文字列である文字列Ｔ1の文字数の１４文字と１つ目の発話区間である発話区間Ｓ1の時間の「ｔ2−ｔ1」が対応付けられ、「。」で区切られる２つ目の文字列である文字列Ｔ2の文字数の５文字と２つ目の発話区間である発話区間Ｓ2の時間の「ｔ4−ｔ3」が対応付けられる。
【００５０】
また、「？」で区切られる３つ目の文字列である文字列Ｔ3の文字数の１１文字と３つ目の発話区間である発話区間Ｓ3の時間の「ｔ6−ｔ5」が対応付けられ、「。」で区切られる４つ目の文字列である文字列Ｔ4の文字数の３文字と４つ目の発話区間である発話区間Ｓ4の時間の「ｔ8−ｔ7」が対応付けられる。
【００５１】
除算部３５においては、対応付けられた文字数と発話時間に基づいて話速が求められる。話速は例えば単位時間あたりの文字数で表され、この場合、発話区間Ｓ1乃至Ｓ4におけるそれぞれの話速は下式（１）乃至（４）で表されるものになる。
発話区間Ｓ1における話速  ＝  １４／（ｔ2−ｔ1）    ・・・  （１）
発話区間Ｓ2における話速  ＝    ５／（ｔ4−ｔ3）    ・・・  （２）
発話区間Ｓ3における話速  ＝  １１／（ｔ6−ｔ5）    ・・・  （３）
発話区間Ｓ4における話速  ＝    ３／（ｔ8−ｔ7）    ・・・  （４）
【００５２】
ここで、図５のフローチャートを参照して、以上のようにして話速を求める情報処理装置１の処理について説明する。
【００５３】
ステップＳ１において、抽出部３１は、供給されたコンテンツからテキストストリームと音声データを抽出し、抽出したテキストストリームを文字数カウント部３２に、音声データを発話時間計測部３３にそれぞれ出力する。
【００５４】
ステップＳ２において、文字数カウント部３２は、抽出部３１から供給された文字列全体を所定の範囲毎の文字列に分け、それぞれの文字列の文字数を数える。文字数カウント部３２は、得られた文字数の情報を除算部３５に出力する。
【００５５】
ステップＳ３において、発話時間計測部３３は、抽出部３１から供給された音声データを解析することによって発話区間を検出し、その時間を計測する。
【００５６】
ステップＳ４において、タイミング制御部３４は、発話の算出に用いられる文字列（文字数）と発話区間（発話時間）を対応付け、文字数カウント部３２から供給される文字数の情報と発話時間計測部３３から供給される発話時間の情報の対応関係を表す情報を除算部３５に出力する。
【００５７】
ステップＳ５において、除算部３５は、タイミング制御部３４によって対応付けられた文字数の情報と発話時間の情報を用い、上述したように、例えば単位時間あたりの文字数を話速として求める。除算部３５は、求めた話速を表す話速情報を外部に出力し、処理を終了させる。
【００５８】
このように、コンテンツの再生時に字幕として画面上に表示される文字の数と発話の時間から話速を求めるようにしたため、例えば、音声認識によって得られた文字列などを用いて話速を求める場合に較べて、容易に、かつ比較的精度よく話速を求めることができる。発話の内容を表す正しい文字列を音声認識によって得るためには少なくともその発話の音節までを認識する必要があるが、情報処理装置１においては、単に、コンテンツの再生時に画面上に表示される文字の数を数え、それを話速の算出に用いるだけであるから複雑な処理が不要となる。
【００５９】
以上においては、音声データを解析することによって発話の時間が求められ、それが話速の算出に用いられるものとしたが、クローズドキャプションデータのように、字幕として表示するそれぞれの文字列のテキストデータだけでなく、それぞれの文字列の表示時刻の情報を含む情報がコンテンツに付加されている場合、その表示時刻の情報から発話の時間が求められ、求められた発話の時間が話速の算出に用いられるようにしてもよい。この場合、文字列の表示されている時間が、発話時間として扱われることになる。
【００６０】
図６は、表示時刻の情報を用いて話速を求める情報処理装置１の機能構成例を示すブロック図である。
【００６１】
図６の情報処理装置１においては、例えば、抽出部４１、字幕パーサ４２、前処理部４３、文字数カウント部４４、表示時間計算部４５、除算部４６、および後処理部４７が実現される。
【００６２】
抽出部４１は、供給されたコンテンツから字幕データ（クローズドキャプションデータ）を抽出し、抽出した字幕データを字幕パーサ４２に出力する。字幕データには、コンテンツの再生時に字幕として表示される文字列のテキストデータと、それぞれの文字列の表示時刻の情報（表示時刻情報）が含まれている。表示時刻情報により、どの文字列を、コンテンツ全体のある時刻を基準としてどの時刻で表示するのかが表される。
【００６３】
字幕パーサ４２は、抽出部４１から供給された字幕データからテキストストリームと表示時刻情報を抽出し、抽出したテキストストリームを前処理部４３に、表示時刻情報を表示時間計算部４５にそれぞれ出力する。
【００６４】
前処理部４３は、字幕パーサ４２から供給されたテキストストリームに含まれる文字列に対して前処理を施し、処理を施すことによって得られたそれぞれの文字列を文字数カウント部４４に出力する。
【００６５】
例えば、コンテンツの再生時に登場人物によって発話されない記号や発話主の名前を表す文字などを除去することが前処理として行われる。コンテンツの再生時に画面上に表示される字幕には、その先頭の位置に発話主の名前が表示されることが多く、これは登場人物によっては発話されない文字である。これにより、後段において、実際に音声として出力される発話の内容を表す文字の数だけを数えることが可能となり、求められる話速の精度を向上させることができる。
【００６６】
また、文字列の中に漢字が含まれる場合、それを平仮名に変換することも前処理として行われるようにしてもよい。これにより、正しい発話の音節の数が分かり、求められる話速の精度の向上が期待できる。
【００６７】
文字数カウント部４４は、前処理部４３から供給されたそれぞれの文字列を構成する文字の数を数え、得られた文字数の情報を除算部４６に出力する。
【００６８】
表示時間計算部４５は、字幕パーサ４２から供給された表示時刻情報に基づいて、コンテンツの登場人物の発話の時間を求め、求められた発話時間の情報を除算部４６に出力する。ここでは、文字列が表示されている時間が登場人物が発話している時間とされるから、第１の文字列の表示時刻から次に表示される第２の文字列の表示時刻までの時間（第１と第２の文字列の表示時刻の差分）が、その第１の文字列の表示時間として求められる。
【００６９】
除算部４６は、文字数カウント部４４から供給された文字数の情報と表示時間計算部４５から供給された発話時間の情報に基づいて、文字数を発話時間で除算した値をそれぞれの発話の話速として求める。除算部４６は、求めた話速を表す話速情報を後処理部４７に出力する。
【００７０】
後処理部４７は、除算部４６から供給された話速情報に対して後処理を適宜施し、処理を施すことによって得られた話速情報を外部に出力する。例えば、所定の数の話速の平均を求めることなどが後処理として行われる。
【００７１】
図７は、字幕データに含まれる情報の例と、含まれる情報に基づいて求められた話速の算出結果の例を示す図である。
【００７２】
図７の例においては、「お前  最近  車  乗ってるのか？乗ってないです。」、「じゃ  ほとんどペーパードライバー？うん。」、「言っとくけど  いきなりこの車には乗れないぞ。なんで？」、・・・の文字列が示されている。
【００７３】
また、コンテンツの先頭位置などのある時刻を基準として、第１の文字列である「お前  最近  車  乗ってるのか？乗ってないです。」の表示時刻は８５秒が経過した時刻に表示されるものとされ、第２の文字列である「じゃ  ほとんどペーパードライバー？うん。」の表示時刻は９０秒が経過した時刻に表示されるものとされ、第３の文字列である「言っとくけど  いきなりこの車には乗れないぞ。なんで？」の表示時刻は９７秒が経過した時刻に表示されるものとされている。
【００７４】
これらの情報（文字列のテキストデータと表示時刻の情報）が字幕データに含まれており、このうちの文字列の情報が前処理部４３に、表示時刻の情報が表示時間計算部４５にそれぞれ字幕パーサ４２によって供給される。
【００７５】
文字列と表示時刻がこのようなものである場合、図７に示されるように、第１の文字列の表示時間は、第１の文字列の表示時刻と第２の文字列の表示時刻の差分である５秒となり、第２の文字列の表示時間は、第２の文字列の表示時刻と第３の文字列の表示時刻の差分である７秒となる。第３の文字列の表示時間は、第３の文字列の表示時刻と第４の文字列（「なんでって…。・・・」）の表示時刻の差分である４秒となる。このような表示時間が表示時間計算部４５により求められる。
【００７６】
また、図７に示されるように、第１の文字列の文字数は２３文字であり、第２の文字列の文字数は２０文字であり、第３の文字列の文字数は２６文字である。このような文字数が文字数カウント部４４により求められる。
【００７７】
さらに、図７に示されるように、第１の文字列に対応する発話（第１の文字列により内容が表される発話）の速度は４．６（文字数／表示時間（秒））となり、第２の文字列に対応する発話の速度は２．８６となる。また、第３の文字列に対応する話速の速度は６．５となる。このような話速が除算部４６により求められる。
【００７８】
ここで、図８のフローチャートを参照して、以上のようにして話速を求める図６の情報処理装置１の処理について説明する。
【００７９】
ステップＳ１１において、抽出部４１は、供給されたコンテンツから字幕データを抽出し、抽出した字幕データを字幕パーサ４２に出力する。
【００８０】
ステップＳ１２において、字幕パーサ４２は、抽出部４１から供給された字幕データからテキストストリームと表示時刻情報を抽出し、抽出したテキストストリームを前処理部４３に、表示時刻情報を表示時間計算部４５にそれぞれ出力する。
【００８１】
ステップＳ１３において、前処理部４３は、字幕パーサ４２から供給されたテキストストリームに含まれる文字列に対して前処理を施し、処理を施すことによって得られたそれぞれの文字列を文字数カウント部４４に出力する。
【００８２】
ステップＳ１４において、文字数カウント部４４は、前処理部４３から供給されたそれぞれの文字列を構成する文字の数を数え、得られた文字数の情報を除算部４６に出力する。
【００８３】
ステップＳ１５において、表示時間計算部４５は、それぞれの文字列の表示時間を発話の時間として、字幕パーサ４２から供給された表示時刻情報に基づいてコンテンツの登場人物の発話の時間を求める。表示時間計算部４５は、求めた発話時間の情報を除算部４６に出力する。
【００８４】
ステップＳ１６において、除算部４６は、文字数カウント部４４から供給された文字数の情報と表示時間計算部４５から供給された発話時間の情報に基づいて、文字数を発話時間で除算した値を話速として求める。除算部４６は、求めた話速の情報を後処理部４７に出力する。
【００８５】
ステップＳ１７において、後処理部４７は、除算部４６から供給された話速情報に対して後処理を適宜施し、処理を施すことによって得られた話速情報を外部に出力する。その後、処理は終了される。
【００８６】
以上の処理によっても、音声認識によって得られた文字列などを用いて話速を求める場合に較べて、容易に、かつ正しい話速を求めることができる。
【００８７】
以上においては、音声データを解析したり、字幕データに含まれるそれぞれの文字列の表示時刻の情報から発話時間が求められ、それが話速の算出に用いられるものとしたが、音声データや表示時刻の情報からではなく、コンテンツの再生時に表示される画像から発話時間が求められ、話速の算出に用いられるようにしてもよい。
【００８８】
図９は、画像から話速を求める情報処理装置１の機能構成例を示すブロック図である。
【００８９】
図９の情報処理装置１においては、例えば、抽出部５１、文字領域抽出部５２、文字数カウント部５３、表示時間計算部５４、除算部５５、および後処理部５６が実現される。
【００９０】
抽出部５１は、供給されたコンテンツから画像データを抽出し、抽出した画像データを文字領域抽出部５２に出力する。
【００９１】
文字領域抽出部５２は、抽出部５１から供給された画像データに基づいて、それぞれの画面の例えば下方の位置に帯状に表示される字幕の表示領域を抽出し、抽出した表示領域内の画像データを文字数カウント部５３と表示時間計算部５４に出力する。
【００９２】
文字数カウント部５３は、文字領域抽出部５２から供給された字幕の表示領域内の画像データを解析することによって表示領域内に表示されているそれぞれの文字の領域を検出し、検出した文字領域の数を文字列の文字数として数える。文字数カウント部５３は、得られた文字数の情報を除算部５５に出力する。
【００９３】
なお、文字領域抽出部５２による字幕の表示領域の検出や文字数カウント部５３による文字の領域の検出には、例えば、OCR（Optical Character Reader）ソフトウエアなどでも採用されているような技術が用いられる。一般的に、OCRソフトウエアにおいては、光学的に取り込んだ画像から文字の領域を抽出し、それぞれの領域に含まれる文字を認識することが行われる。
【００９４】
表示時間計算部５４は、文字領域抽出部５２から供給された字幕の表示領域内の画像データを解析することによって表示領域の表示内容（文字列）の変化点を検出し、検出した変化点間の時間を発話時間として求める。すなわち、ここでも、ある文字列が字幕の表示領域に表示される時間がその文字列によって内容が表される発話の時間とされるが、その表示時間が字幕データに含まれる文字列の表示時刻の情報からではなく画像から求められる。表示時間計算部５４は、求めた発話時間の情報を除算部５５に出力する。
【００９５】
除算部５５は、文字数カウント部５３から供給された文字数の情報と表示時間計算部５４から供給された発話時間の情報に基づいて、文字数を発話時間で除算した値を話速として求める。除算部５５は、求めた話速を表す話速情報を後処理部５６に出力する。
【００９６】
後処理部５６は、除算部５５から供給された話速情報に対して後処理を適宜施し、処理を施すことによって得られた話速情報を外部に出力する。例えば、所定の数の話速の平均を求めることなどが後処理として行われる。
【００９７】
図１０は、コンテンツの再生時に表示される画像の例を示す図である。
【００９８】
図１０に示される画像が処理対象となっている場合、その下方の位置に帯状に表示される領域Ａが文字領域抽出部５２により抽出される。図１０の例においては、領域Ａには「お前  最近  車  乗ってるのか？乗ってないです。」の字幕（文字列）が表示されている。
【００９９】
文字数カウント部５３においては、領域Ａの画像データから、「お」の領域、「前」の領域、「  」の領域、「最」の領域、・・・といったように、それぞれの文字の領域が画像処理により検出され、検出された領域の数が文字数として求められる。図１０の領域Ａの画像データからは、２３文字であるとして文字数が検出される。
【０１００】
また、表示時間計算部５４においては、図１０の「お前  最近  車  乗ってるのか？乗ってないです。」の文字列が領域Ａに表示されている時間が発話時間として求められる。
【０１０１】
ここで、図１１のフローチャートを参照して、以上のようにして話速を求める図９の情報処理装置１の処理について説明する。
【０１０２】
ステップＳ２１において、抽出部５１は、供給されたコンテンツから画像データを抽出し、抽出した画像データを文字領域抽出部５２に出力する。
【０１０３】
ステップＳ２２において、文字領域抽出部５２は、抽出部５１から供給された画像データから字幕の表示領域を抽出し、抽出した表示領域内の画像データを文字数カウント部５３と表示時間計算部５４に出力する。
【０１０４】
ステップＳ２３において、文字数カウント部５３は、文字領域抽出部５２から供給された字幕の表示領域全体をそれぞれの文字の領域に分離し、分離した文字領域の数を文字列の文字数として数える。文字数カウント部５３は、得られた文字数の情報を除算部５５に出力する。
【０１０５】
ステップＳ２４において、表示時間計算部５４は、文字領域抽出部５２から供給された字幕の表示領域の表示内容の変化点を検出し、検出した変化点間の時間、すなわち、字幕の表示開始時刻と表示終了時刻の差分を発話時間として求める。表示時間計算部５４は、求めた発話時間の情報を除算部５５に出力する。
【０１０６】
ステップＳ２５において、除算部５５は、文字数カウント部５３から供給された文字数の情報と表示時間計算部５４から供給された発話時間の情報に基づいて話速を求め、求めた話速を表す話速情報を後処理部５６に出力する。
【０１０７】
ステップＳ２６において、後処理部５６は、除算部５５から供給された話速情報に対して後処理を適宜施し、処理を施すことによって得られた話速情報を外部に出力する。その後、処理は終了される。
【０１０８】
以上の処理により、音声データや文字列の表示時刻の情報を用いることなく、画像から、話速を求めることができる。したがって、字幕として表示される文字列がテキストデータとして用意されていない、例えば、オープンキャプションによって字幕が表示されるコンテンツを対象とした場合であっても話速を求めることが可能となる。
【０１０９】
また、話速の算出に用いられる文字数や発話時間（文字列の表示時間）は、文字の内容までを認識する必要はなく、文字が表示されていることを検出するだけで得られる情報であるから、容易に、かつ正しい話速を求めることができる。テレビジョン番組の画面などの場合、字幕として表示される文字列のまわりには背景（撮影された範囲）があり、文字列の背景は複雑なものであることが多いため文字の認識精度はあまり期待できないが、文字が表示されていることだけの認識（検出）であれば比較的正しく検出することができるものと考えられる。
【０１１０】
図１２は、画像から話速を求める情報処理装置１の他の機能構成例を示すブロック図である。
【０１１１】
図１２の情報処理装置１においては、例えば、抽出部６１、文字認識部６２、前処理部６３、文字数カウント部６４、表示時間計算部６５、除算部６６、および後処理部６７が実現される。
【０１１２】
抽出部６１は、供給されたコンテンツから画像データを抽出し、抽出した画像データを文字認識部６２に出力する。
【０１１３】
文字認識部６２は、抽出部６１から供給された画像データに基づいて、それぞれの画面の例えば下方の位置に帯状に表示される字幕の表示領域を抽出し、抽出した表示領域内の画像データを解析することによって文字列を認識する。すなわち、図９の情報処理装置１とは異なり、文字認識部６２においては、表示されている文字の内容までが認識される。文字認識部６２は、認識した文字列を前処理部６３と表示時間計算部６５に出力する。
【０１１４】
前処理部６３は、文字認識部６２から供給された文字列に対して前処理を施し、処理を施すことによって得られたそれぞれの文字列を文字数カウント部６４に出力する。上述したように、例えば、コンテンツの再生時に登場人物によって発話されない記号や発話主の名前を表す文字などを除去することが前処理として行われる。
【０１１５】
文字数カウント部６４は、前処理部６３から供給されたそれぞれの文字列を構成する文字の数を数え、得られた文字数の情報を除算部６６に出力する。
【０１１６】
表示時間計算部６５は、文字認識部６２から供給された文字列に基づいて、文字列の内容の変化点を検出し、検出した変化点間の時間を発話時間として求める。表示時間計算部６５は、求めた発話時間の情報を除算部６６に出力する。ここでも、文字列が表示されている時間が登場人物が発話している時間とされることになる。
【０１１７】
除算部６６は、文字数カウント部６４から供給された文字数の情報と表示時間計算部６５から供給された発話時間の情報に基づいて、文字数を発話時間で除算した値を話速として求める。除算部６６は、求めた話速を表す話速情報を後処理部６７に出力する。
【０１１８】
後処理部６７は、除算部６６から供給された話速情報に対して後処理を適宜施し、処理を施すことによって得られた話速情報を外部に出力する。上述したように、例えば、所定の数の話速の平均を求めることなどが後処理として行われる。
【０１１９】
ここで、図１３のフローチャートを参照して、以上のようにして話速を求める図１２の情報処理装置１の処理について説明する。
【０１２０】
ステップＳ３１において、抽出部６１は、供給されたコンテンツから画像データを抽出し、抽出した画像データを文字認識部６２に出力する。
【０１２１】
ステップＳ３２において、文字認識部６２は、抽出部６１から供給された画像データに基づいて、それぞれの画面に表示される字幕の表示領域を抽出し、抽出した表示領域内の画像データを解析することによって文字列を認識する。文字認識部６２は、認識した文字列のテキストデータを前処理部６３と表示時間計算部６５に出力する。
【０１２２】
ステップＳ３３において、前処理部６３は、文字認識部６２から供給された文字列に対して前処理を施し、処理を施すことによって得られたそれぞれの文字列を文字数カウント部６４に出力する。
【０１２３】
ステップＳ３４において、文字数カウント部６４は、前処理部６３から供給されたそれぞれの文字列を構成する文字の数を数え、得られた文字数の情報を除算部６６に出力する。
【０１２４】
ステップＳ３５において、表示時間計算部６５は、文字認識部６２から供給された文字列に基づいて表示内容の変化点を検出し、検出した変化点間の時間、すなわち、字幕の表示開始時刻と表示終了時刻の差分を発話時間として求める。表示時間計算部６５は、求めた発話時間の情報を除算部６６に出力する。
【０１２５】
ステップＳ３６において、除算部６６は、文字数カウント部６４から供給された文字数の情報と表示時間計算部６５から供給された発話時間の情報に基づいて、文字数を発話時間で除算した値を話速として求める。除算部６６は、求めた話速の情報を後処理部６７に出力する。
【０１２６】
ステップＳ３７において、後処理部６７は、除算部６６から供給された話速情報に対して後処理を適宜施し、処理を施すことによって得られた話速情報を外部に出力する。その後、処理は終了される。
【０１２７】
以上の処理によっても画像から話速を求めることができる。
【０１２８】
以上においては、文字列の表示時刻情報がない場合、発話時間は、音声データを解析することによって（例えば、図３）、あるいは、文字列が表示されている時間を発話時間とすることによって（例えば、図９、図１２）求められるものとしたが、音声データを解析することによって得られた発話時間と文字列が表示されている時間から得られた発話時間とを用いて、より正しい発話時間を求めるようにしてもよい。正しい発話時間が求められることにより、より精度の高い話速を求めることが可能となる。
【０１２９】
図１４は、音声データを解析することによって得られた発話時間と、文字列が表示されている時間から得られた発話時間の例を示す図である。
【０１３０】
図１４の例においては、音声データを解析することによって検出された発話時間である発話時間Ｓ1乃至Ｓ7と、文字列が表示されている時間から検出された発話時間である発話時間ｓ1，ｓ2が示されている。
【０１３１】
この場合、図１４に示されるように、発話時間Ｓ1乃至Ｓ4と発話時間ｓ1、発話時間Ｓ5乃至Ｓ7と発話時間ｓ2がそれぞれ対応付けられる。対応付けは、例えば、検出された時間的な順序関係や、検出された時間の差などに基づいて行われる（例えば、図１４においては、閾値より短い時間を挟む発話時間をひとまとまりの時間とした発話時間Ｓ1の開始時刻から発話時間Ｓ4の終了時刻までの時間と、発話時間ｓ1の差が少ないことと、発話時間Ｓ1乃至Ｓ4からなるひとまとまりの時間と発話時間ｓ1はともに１つめの発話時間として検出されていることから対応付けられたものである。同様に、閾値より短い時間を挟む発話時間をひとまとまりの時間とした発話時間Ｓ5の開始時刻から発話時間Ｓ7の終了時刻までの時間と、発話時間ｓ2の差が少ないことと、発話時間Ｓ5乃至Ｓ7からなるひとまとまりの時間と発話時間ｓ2はともに２つめの発話時間として検出されていることから対応付けられたものである）。
【０１３２】
図１４に示されるようにして対応付けがなされた場合、発話時間Ｓ1乃至Ｓ4をあわせたひとまとまりの時間と発話時間ｓ1の平均が１つの発話時間として求められ、また、発話時間Ｓ５乃至Ｓ６をあわせたひとまとまりの時間と発話時間ｓ2の平均が１つの発話時間として求められる。求められた発話時間は、それらの時間に表示された文字列の文字数とともに、話速の算出に用いられる。
【０１３３】
次に、以上のようにして生成された話速情報に基づく属性情報の生成について説明する。生成された属性情報はコンテンツに付加され、そのコンテンツの再生時などに用いられる。
【０１３４】
図１５は、情報処理装置１０１の機能構成例を示すブロック図である。
【０１３５】
情報処理装置１０１は上述した情報処理装置１と同様に図２のハードウエア構成を有している。情報処理装置１０１のCPU１１により所定のプログラムが実行されることによって、図１５に示されるように情報処理部１１１と属性情報生成部１１２が情報処理装置１０１においては実現される。
【０１３６】
情報処理部１１１は、テレビジョン番組や映画などの、音声のデータを含むコンテンツを入力とし、コンテンツに登場する人物などによる発話の速度を求め、求めた話速を表す情報である話速情報を属性情報生成部１１２に出力する。すなわち、情報処理部１１１は、図３、図６、図９、図１２のいずれかに示されるものと同じ構成を有しており、上述したようにして話速を求める。
【０１３７】
属性情報生成部１１２は、情報処理部１１１から供給された話速情報に基づいて属性情報を生成し、生成した属性情報を外部から入力されたコンテンツに付加する。属性情報生成部１１２においては、例えば、閾値となる速度より早い話速が求められたコンテンツの部分が、コンテンツの内容が盛り上がっている部分であるとして検出され、その部分の開始時刻と終了時刻の情報が属性情報として生成される。
【０１３８】
例えば、処理対象のコンテンツがトーク番組のコンテンツである場合、出演者の話速が速くなる部分は議論が激しくなった部分などであり、そのような部分はトーク番組としては内容が盛り上がっている部分と考えられる。また、処理対象のコンテンツがドラマのコンテンツである場合、出演者の話速が速くなる部分は激しいセリフのやりとりが行われている部分などであり、そのような部分はドラマとしては内容が盛り上がっている部分と考えられる。
【０１３９】
属性情報生成部１１２により生成された属性情報が付加されたコンテンツは外部に出力され、所定のタイミングで再生される。コンテンツの再生時、属性情報生成部１１２により生成された属性情報がコンテンツの再生装置により参照され、例えば、開始時刻と終了時刻により指定される盛り上がりの部分だけの再生が行われる。開始時刻と終了時刻により指定される盛り上がりの部分だけがリムーバブルメディアに記録されたり、携帯型のプレーヤなどの外部機器に転送されるようにしてもよい。
【０１４０】
図１６のフローチャートを参照して、図１５の情報処理装置１０１（属性情報生成部１１２）の属性情報生成処理について説明する。この処理は、例えば、図５、図８、図１１、および図１３を参照して説明した処理が情報処理部１１１によって行われ、話速情報が属性情報生成部１１２に供給されたときに開始される。
【０１４１】
ステップＳ１０１において、属性情報生成部１１２は、情報処理部１１１から供給された話速情報に基づいて、閾値となる速度より早い話速が求められたコンテンツの部分を検出する。
【０１４２】
ステップＳ１０２において、属性情報生成部１１２は、ステップＳ１０１で検出した部分の開始時刻と終了時刻の情報を属性情報として生成し、ステップＳ１０３に進み、コンテンツに付加して外部に出力する。
【０１４３】
これにより、コンテンツの盛り上がり部分だけの再生を外部の再生装置に行わせることが可能となる。
【０１４４】
なお、ここでは、以上のようにして求められた話速がコンテンツの盛り上がりの部分を検出するために用いられるものとしたが、話速の用途はこれに限られるものではない。
【０１４５】
以上においては、話速は、単位時間あたりの文字数によって表されるものとしたが、文字列の文字数と発話時間を少なくとも用いて表されるものであれば、どのような形で表されるようにしてもよい。
【０１４６】
また、以上においては、情報処理装置１（情報処理装置１０１）に入力されるコンテンツはテレビジョン番組や映画のコンテンツであるとしたが、このコンテンツは、放送されるものだけでなく、DVDなどにパッケージ化されたコンテンツであってもよい。
【０１４７】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１４８】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図２に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)，DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア２１、または、プログラムが一時的もしくは永続的に格納されるROM１２や、記憶部１８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインターフェースである通信部１９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１４９】
なお、本明細書において、プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１５０】
【図１】本発明の一実施形態に係る情報処理装置を示す図である。
【図２】情報処理装置のハードウエア構成例を示すブロック図である。
【図３】情報処理装置の機能構成例を示すブロック図である。
【図４】話速の算出の例を示す図である。
【図５】図３の情報処理装置の話速算出処理について説明するフローチャートである。
【図６】情報処理装置の他の機能構成例を示すブロック図である。
【図７】字幕データに含まれる情報の例と、含まれる情報に基づいて求められた話速の算出結果の例を示す図である。
【図８】図６の情報処理装置の話速算出処理について説明するフローチャートである。
【図９】情報処理装置のさらに他の機能構成例を示すブロック図である。
【図１０】画像の例を示す図である。
【図１１】図９の情報処理装置の話速算出処理について説明するフローチャートである。
【図１２】情報処理装置の機能構成例を示すブロック図である。
【図１３】図１２の情報処理装置の話速算出処理について説明するフローチャートである。
【図１４】音声データを解析することによって得られた発話時間と、文字列が表示されている時間から得られた発話時間の例を示す図である。
【図１５】情報処理装置の機能構成例を示すブロック図である。
【図１６】図１５の情報処理装置の属性情報生成処理について説明するフローチャートである。
【符号の説明】
【０１５１】
１  情報処理装置，  ３１  抽出部，  ３２  文字数カウント部，  ３３  発話時間計測部，  ３４  タイミング制御部，  ３５  除算部，  ４１  抽出部，  ４２  字幕パーサ，  ４３  前処理部，  ４４  文字数カウント部，  ４５  表示時間計算部，  ４６  除算部，  ４７  後処理部，  ５１  抽出部，  ５２  文字領域抽出部，  ５３  文字数カウント部，  ５４  表示時間計算部，  ５５  除算部，  ５６  後処理部，  ６１  抽出部，  ６２  文字認識部，  ６３  前処理部，  ６４  文字数カウント部，  ６５  表示時間計算部，  ６６  除算部，  ６７  後処理部，  １０１  情報処理装置，  １１１  情報処理部，  １１２  属性情報生成部
【図１】
2007213176.tif 000003
【図２】
2007213176.tif 000004
【図３】
2007213176.tif 000005
【図４】
2007213176.tif 000006
【図５】
2007213176.tif 000007
【図６】
2007213176.tif 000008
【図７】
2007213176.tif 000009
【図８】
2007213176.tif 000010
【図９】
2007213176.tif 000011
【図１０】
2007213176.tif 000012
【図１１】
2007213176.tif 000013
【図１２】
2007213176.tif 000014
【図１３】
2007213176.tif 000015
【図１４】
2007213176.tif 000016
【図１５】
2007213176.tif 000017
【図１６】
2007213176.tif 000018